From 84e74ceb1083578cba3aa6a1d6947b25de21e978 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 4 Dec 2022 12:25:41 +0000 Subject: [PATCH] Remove ChangeLog files from git repository This information is tracked fully in the git repository, so no point having the ChangeLog duplicate it, and it interferes with grepping the repository. We are going to create the ChangeLogs on the fly when generating tarballs going forward (with a limited history), since it's still valuable for tarball consumers to be able to easily see a list of recent changes. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/73 Part-of: --- subprojects/gst-devtools/ChangeLog | 21223 -- subprojects/gst-editing-services/ChangeLog | 29335 --- subprojects/gst-libav/ChangeLog | 14697 -- subprojects/gst-omx/ChangeLog | 8273 - subprojects/gst-plugins-bad/ChangeLog | 243552 ------------------ .../gst-plugins-bad/docs/random/ChangeLog-0.8 | 17760 -- subprojects/gst-plugins-base/ChangeLog | 158293 ------------ .../gst-plugins-base/docs/random/ChangeLog-0.8 | 15589 -- subprojects/gst-plugins-good/ChangeLog | 163375 ------------ subprojects/gst-plugins-ugly/ChangeLog | 25532 -- .../gst-plugins-ugly/docs/random/ChangeLog-0.8 | 17692 -- subprojects/gst-python/ChangeLog | 8068 - subprojects/gst-rtsp-server/ChangeLog | 14923 -- subprojects/gstreamer-sharp/ChangeLog | 0 subprojects/gstreamer-vaapi/ChangeLog | 36478 --- subprojects/gstreamer/ChangeLog | 135228 ---------- subprojects/gstreamer/docs/random/ChangeLog-0.8 | 8759 - .../docs/random/old/ChangeLog.gst-plugins | 91 - .../gstreamer/docs/random/old/ChangeLog.gstreamer | 14867 -- 19 files changed, 933735 deletions(-) delete mode 100644 subprojects/gst-devtools/ChangeLog delete mode 100644 subprojects/gst-editing-services/ChangeLog delete mode 100644 subprojects/gst-libav/ChangeLog delete mode 100644 subprojects/gst-omx/ChangeLog delete mode 100644 subprojects/gst-plugins-bad/ChangeLog delete mode 100644 subprojects/gst-plugins-bad/docs/random/ChangeLog-0.8 delete mode 100644 subprojects/gst-plugins-base/ChangeLog delete mode 100644 subprojects/gst-plugins-base/docs/random/ChangeLog-0.8 delete mode 100644 subprojects/gst-plugins-good/ChangeLog delete mode 100644 subprojects/gst-plugins-ugly/ChangeLog delete mode 100644 subprojects/gst-plugins-ugly/docs/random/ChangeLog-0.8 delete mode 100644 subprojects/gst-python/ChangeLog delete mode 100644 subprojects/gst-rtsp-server/ChangeLog delete mode 100644 subprojects/gstreamer-sharp/ChangeLog delete mode 100644 subprojects/gstreamer-vaapi/ChangeLog delete mode 100644 subprojects/gstreamer/ChangeLog delete mode 100644 subprojects/gstreamer/docs/random/ChangeLog-0.8 delete mode 100644 subprojects/gstreamer/docs/random/old/ChangeLog.gst-plugins delete mode 100644 subprojects/gstreamer/docs/random/old/ChangeLog.gstreamer diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog deleted file mode 100644 index f6e64fe..0000000 --- a/subprojects/gst-devtools/ChangeLog +++ /dev/null @@ -1,21223 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-11-04 11:23:12 +0100 Edward Hervey - - * validate/tools/gst-validate.c: - gst-validate-1.0: Don't leak arguments and context - Part-of: - -2022-11-04 11:02:49 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Don't leak temporary path value - It's only use in the structure iterator - Part-of: - -2022-11-04 11:02:27 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Don't leak temporary local variables structures - Part-of: - -2022-11-03 14:05:59 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-utils.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: plug some leaks - Part-of: - -2022-10-15 11:38:02 +0300 Sebastian Dröge - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Add/fix various annotations - And fix monitor constructors to correctly check for valid arguments. - Part-of: - -2022-09-21 11:44:59 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Plug some leaks - Part-of: - -2022-10-05 12:57:02 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Cleanup test uuid when copying it - Part-of: - -2022-10-04 19:17:15 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: launcher: Add a argument to avoid rereuning flaky tests - Part-of: - -2022-10-04 19:16:44 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: launcher: Keep variable framerate from input when possible - But disable it if forcing a framerate for some reason - Fixing our support for variable framerate in the encoding profile - serialization format. - Part-of: - -2022-10-04 19:16:04 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Fix some pep8 issues - Part-of: - -2022-10-04 19:14:49 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: Handle testfiles that need an HTTP server - Part-of: - -2022-09-27 16:35:31 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Show original/nok/diff images on error images - This way the user can easily see how off the image is very easily - Part-of: - -2022-09-27 12:51:33 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Fix setting iterating variable from arrays - Part-of: - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2022-09-14 15:45:28 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Make appsrc-push push a sample - Allowing setting a segment to the sample - Part-of: - -2022-09-14 15:36:41 -0300 Thibault Saunier - - * docs/gst-validate-action-types.md: - * validate/gst/validate/gst-validate-scenario.c: - validate: Handle buffer pts/dts/duration in the appsrc-push action - Part-of: - -2022-09-14 15:31:20 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Simplify the way we override appsrc src pad chain - When pushing several buffers while the pipeline is in NULL state, meaning - that the action are executed "interlaced", previous code was deadlocking. - This new implementation makes it so the override is always on and we - expect all buffers to go through to be associated to a function, which - is a safe assumption. - Part-of: - -2022-09-08 18:25:07 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Fix a leak when done waiting for an ASYNC action - Part-of: - -2022-09-12 09:46:43 -0400 Xavier Claessens - - * validate/tools/meson.build: - meson: Set install_tag on some targets - Trying to follow recommendation from Meson documentation: - https://mesonbuild.com/Installing.html#installation-tags - Move tools into 'bin' or 'bin-devel' categories to keep only libs and - plugins in the default 'runtime' category. This simplifies distribution - of GStreamer application skipping parts that are not needed, similarly - to what Cerbero does by hardcoding huge list of files. - Part-of: - -2022-09-16 22:05:18 -0300 Thibault Saunier - - * docs/gst-validate-action-types.md: - * validate/gst/validate/gst-validate-scenario.c: - validate: Update action types documentation - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-09-07 15:43:11 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Some minor fixes - Part-of: - -2022-09-07 15:41:53 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a 'check-current-pad-caps' check action type - Allowing to check that a specific pad has some specific caps set - Part-of: - -2022-09-07 15:19:05 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add a 'check' field to waits to allow running check actions after it get executed - Adding the notion of 'check' action types - Part-of: - -2022-09-01 15:11:31 -0400 Thibault Saunier - - * meson.build: - * validate/gst/validate/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * meson.build: - * validate/gst/validate/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-08-31 18:44:14 -0400 Thibault Saunier - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: - -2022-08-31 10:31:40 -0400 Thibault Saunier - - * validate/gst/validate/meson.build: - validate: Fix gir generation - It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555 - where we stopped parsing some .c files - Part-of: - -2022-08-04 21:12:08 +0300 Jordan Petridis - - * validate/launcher/baseclasses.py: - validate: don't look for the common supression file - We no longer have a common submodule - Part-of: - -2022-08-05 20:16:00 +0900 Seungha Yang - - * validate/launcher/testsuites/check.py: - Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale" - This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5. - Reverting properties, scaling in videoconvert and converting in - videoscale will be disabled by the other commit - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller - - * meson.build: - * validate/gst/validate/validate.c: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: - -2022-05-30 14:00:55 -0400 Thibault Saunier - - * validate/gst/validate/meson.build: - validate: Fix running as a tracer - We need to rebuild runner.c as this is where the plugin is defined - Part-of: - -2022-04-21 10:38:24 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Do not print Known error tests - Those are passing tests in practice and it doesn't give any useful information - Part-of: - -2022-04-19 18:38:12 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate:pipeline-monitor: Minor cleanup setting unused variable - Part-of: - -2022-04-14 09:48:14 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale - Part-of: - -2022-04-14 09:09:35 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate.c: - validate: scenario: Add a 'allow-error' configuration - This new configuration allows the scenario to keep running even - after receiving an "error" message on the bus. - Part-of: - -2022-03-25 10:20:24 -0400 Xavier Claessens - - * validate/gst/validate/gettext.h: - Delete unused i18n headers - Part-of: - -2022-04-01 21:47:59 +0800 Haihua Hu - - * validate/launcher/baseclasses.py: - ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads - Part-of: - -2022-03-30 11:06:02 -0400 Xavier Claessens - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: - -2022-03-25 15:00:20 -0400 Xavier Claessens - - * meson.build: - * validate/gst-libs/gst/video/meson.build: - * validate/gst/validate/meson.build: - * validate/plugins/fault_injection/meson.build: - * validate/plugins/gapplication/meson.build: - * validate/plugins/gtk/meson.build: - * validate/plugins/ssim/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: - -2021-09-11 12:17:56 -0300 Thibault Saunier - - * meson_options.txt: - * validate/tools/meson.build: - tools: Add support for building gstreamer tools against gst-full - Part-of: - -2022-03-28 21:15:15 +1100 Matthew Waters - - * validate/gst/validate/gst-validate-media-info.c: - validate/media-info: silence unsed variable warning - Fixes: - ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable] - guint id, ncounters = 0, total_sink_count = 0; - ^ - Part-of: - -2022-01-04 14:53:06 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Support args in the `emit-signal` action - This was never needed before but it is generally useful and there - was a todo about it - Part-of: - -2022-03-18 09:07:48 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: Totally hide media descriptor node types from the API - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2022-03-07 17:21:48 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gssim.h: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-media-info.h: - * validate/gst/validate/gst-validate-mockdecryptor.h: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: Cleanup ABI and make it ready to be stabilized this cycle - Part-of: - -2022-03-07 16:29:19 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - validate: Introspect gst-validate-runner.c - Part-of: - -2022-03-02 22:21:40 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - validate: Add getters for ValidateReports - Part-of: - -2022-03-02 12:52:37 +0000 Philippe Normand - - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - validate: Change IssueId type to guint32 - Which is a bit more bindings-friendly. - Part-of: - -2022-03-02 10:54:17 +0000 Philippe Normand - - * validate/plugins/ssim/gstvalidatessim.c: - validate: ssim: Respect requested dump recurrence parameter - Part-of: - -2022-03-02 10:27:10 +0000 Philippe Normand - - * validate/gst/validate/gst-validate-scenario.c: - validate: Keep scenario alive enough when executing actions - Part-of: - -2022-03-02 13:11:43 +0000 Philippe Normand - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/media-descriptor.h: - validate: Introspection annotation cleanups - Part-of: - -2022-02-28 10:58:41 +0000 Philippe Normand - - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor.h: - validate: Fix padding and constants - Without this the Rust -sys validate crate tests don't pass. - Part-of: - -2022-02-28 10:57:55 +0000 Philippe Normand - - * validate/gst/validate/validate.h: - validate: Expose all public headers in main header - Part-of: - -2022-02-28 10:56:59 +0000 Philippe Normand - - * validate/gst/validate/meson.build: - validate: Fix pkgconfig name - Making it consistent with the reset of GStreamer. This also means that - anyone wanting to target -validate >= 1.22 needs to change the way they - link against it. - Part-of: - -2022-03-15 13:57:11 +0100 Corentin Noël - - * validate/gst/validate/gst-validate-runner.c: - validate: Fix typo in get_reports - Return without s isn't taken into account for the introspection. - Part-of: - -2022-02-21 10:49:15 +0100 Sebastian Fricke - - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/gst-debug-viewer: - * validate/gst/validate/gst-validate-scenario.c: - Remove the uninstalled term - Remove the symbolic link `gst-uninstalled` which points to `gst-env`. - The `uninstalled` is the old name and the project should stick to a - single name for the procedure. - Remove the term from all the files, exceptions are variables from - dependencies like `uninstalled_variables` from pkgconfig and - `meson-uninstalled`. - Adjust mentions of the script in the documentation and README. - Part-of: - -2022-02-17 15:25:21 +0100 Sebastian Fricke - - * docs/gst-validate-environment-variables.md: - Add documentation for GST_VALIDATE_APPS_DIR - Add documentation for the environment variable, explaining what it is - used for and the default search locations. - Fixes: 4d569b51ed2 add a way to specify an application directory. - Part-of: - -2022-02-17 11:35:49 +0100 Sebastian Fricke - - * docs/gst-validate-environment-variables.md: - Improve environment variable documentation - At GST_VALIDATE_FILE: - s/will be outputed/are output/ - Part-of: - -2022-02-17 11:32:14 +0100 Sebastian Fricke - - * docs/gst-validate-environment-variables.md: - Add documentation for GST_VALIDATE_PLUGIN_PATH - Add documentation for the environment variable, explaining what it is - used for and the default search locations. - Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin - Part-of: - -2022-02-21 11:37:26 -0500 Xavier Claessens - - * validate/data/scenarios/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-27 11:25:00 +0530 Nirbheek Chauhan - - * meson_options.txt: - * validate/gst-libs/gst/video/meson.build: - gst-devtools: Add a cairo option for the cairo dep - So that it can be explicitly disabled to avoid pulling in pixman which - doesn't build on Windows ARM64 yet. - Part-of: - -2022-01-07 22:26:16 +0100 Mathieu Duponchelle - - * validate/launcher/loggable.py: - validate: loggable: fix Callable import - Since 3.3 importing Callable from collections is deprecated, - it should be imported from collections.abc . - Since 3.10 the alias has been removed altogether. - Part-of: - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * debug-viewer/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-30 16:22:39 +0300 Sebastian Dröge - - * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected: - * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected: - video: Fix order of new video formats - Part-of: - -2021-10-30 00:34:35 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-runner.c: - Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70 - Fixes compiler warnings with glib 2.70 - Part-of: - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * validate/launcher/meson.build: - * validate/tests/check/meson.build: - * validate/tests/launcher_tests/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * validate/tests/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-17 11:39:57 +0100 Tim-Philipp Müller - - * validate/tools/meson.build: - tools: Define G_LOG_DOMAIN for various tools as well - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-10-12 15:52:48 -0300 Thibault Saunier - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: - -2021-10-02 11:54:00 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - validate:build: Disable static building validate tracer - It introduce duplication of symbols and we need to rework the way we implement it - Part-of: - -2020-06-27 00:39:00 -0400 Thibault Saunier - - * meson.build: - * validate/gst/validate/meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: - -2020-06-27 00:37:39 -0400 Thibault Saunier - - * docs/meson.build: - * validate/gst/validate/meson.build: - meson: Mark files as files() - Making it more robust and future proof - And fix issues that it creates - Part-of: - -2021-10-12 18:05:52 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Reindent utils.py - Part-of: - -2021-10-12 17:59:03 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Check if the running MR will close a referenced issue - Part-of: - -2021-10-12 17:19:46 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - * validate/launcher/utils.py: - ci: Check for closed bugs for unit tests too - And add FIXMEs for test that should have been reenabled but haven't, - we will reenable them when CI is stable enough! - Part-of: - -2021-10-12 17:14:49 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - tests: Move all unit tests issues to the GStreamer monorepo - Part-of: - -2021-10-13 11:09:20 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - Revert "tests: Blacklist some tests that recently failed" - This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as - it was merge as part of the bigger CI gardening MR - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113 - Part-of: - -2021-10-13 00:17:27 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/testsuites/check.py: - ges:test: Document some GES failures - Namely races in: - * check.gst-editing-services.edit_while_seeked_with_stop_it - * check.gst-editing-services.check_layer_activness_gaps_it - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803 - and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804 - Part-of: - -2021-10-13 00:06:34 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Avoid spamming terminal when inspecting unit tests - And redirect GStreamer logs when necessary - Part-of: - -2021-10-12 23:05:20 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - validate:launcher: Run validate unit tests as GstValidate tests - So we have all the features and we can properly document known issue - for them - Part-of: - -2021-10-07 19:28:41 +0900 Seungha Yang - - * validate/gst/validate/flow/gstvalidateflow.c: - validate: flow: Fix for line-ending mismatch issue on Windows - Unlike POSIX system, Windows distinguishes "w" and "wb" and when - a file is opened with text mode, OS will translate \n into \r\n. - Part-of: - -2021-09-25 23:40:31 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - tests: Blacklist some tests that recently failed - See: - - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739 - - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740 - Part-of: - -2021-10-12 10:10:05 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778 - Part-of: - -2021-10-11 12:03:02 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776 - Part-of: - -2021-10-11 11:45:50 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775 - Part-of: - -2021-10-11 11:05:36 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - tests:webrtcbin: Make known flaky webrtcbin as such - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773 - Part-of: - -2021-10-08 12:09:47 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not dump on failure test we will retry - Part-of: - -2021-10-08 10:44:50 -0300 Thibault Saunier - - * validate/launcher/testsuites/check.py: - tests: Blacklist tests that are currently producing many CI failures - Part-of: - -2021-10-08 09:09:21 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Allow more flexible handling of flaky tests - And retry twice flaky tests - Part-of: - -2021-10-07 21:28:12 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix progress reporting with --n-runs - Part-of: - -2021-10-07 19:42:10 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Support retry on failure when using --n-runs - Part-of: - -2021-10-07 19:41:07 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix potential invalid index access - Part-of: - -2021-10-06 17:21:58 -0300 Thibault Saunier - - * validate/launcher/reporters.py: - validate:launcher: Fix adding logs to xunit - Part-of: - -2021-10-05 18:50:21 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Allow waiting signal searching for element factory - Part-of: - -2021-10-02 11:58:56 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Sync asset only when passing --sync - Part-of: - -2021-09-28 15:45:19 -0400 Xavier Claessens - - * .arcconfig: - Delete .arcconfig files - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:36:10 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.19.2 - -2021-09-13 18:24:18 +0200 Vivienne Watermeier - - * validate/gst/validate/validate.c: - validate: fix relative paths for test files - Part-of: - -2021-09-10 17:11:29 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - validate: Fix double freeing of GstStructure - gst_validate_get_config is transfer-container only - Part-of: - -2021-08-20 09:22:28 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: Only modify structure fields that really need updates - This avoids memory corruption in users of that structure which - were (rightfullly) assuming static fields (such as name) wouldn't - change. Without this, they would be using strings which will have been freed in - the meantime. - Part-of: - -2021-07-15 14:42:51 +0200 Edward Hervey - - * validate/gst/validate/media-descriptor.c: - validate-media-descriptor: Don't check segment position field - The position field of GstSegment is meant for private usage within - elements. Don't compare the values of it when doing media-check. - Part-of: - -2021-06-08 12:28:49 -0400 Thibault Saunier - - * meson.build: - * validate/gst/validate/meson.build: - validate: use `extract_objects` to avoid rebuilding all files for the tracer - And add the tracer to the plugins list so it can be used in our - uninstalled environment. - Part-of: - -2021-06-01 15:29:21 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:16:57 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.19.1 - -2021-05-25 21:25:14 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Error out on invalid 'foreach' iterator types - Part-of: - -2021-05-25 21:00:09 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Handle unknown type in foreach types - Part-of: - -2021-05-24 01:26:41 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Make array delemiter a line continuation char - Making its usage more friendly - Part-of: - -2021-05-24 01:20:47 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tests/launcher_tests/foreach_array.validatetest: - validate:scenario: Allow iterating over arrays in `foreach` - We used to only support ranges, but we want to allow iterating over - values in an array too. - Part-of: - -2021-05-24 01:19:13 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/validate.c: - * validate/tests/check/validate/utilities.c: - validate: Add a flag to allow defining how to resolve variables in structs - Part-of: - -2021-05-23 22:43:04 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - validate:flow: Log caps features - No reason not to use directy the GstCaps serialization function here - This commits avoids needing regenerated all expectations to remove - the `;` which is not generated anymore as it is simple and makes - merging simpler. - Part-of: - -2021-05-20 16:43:25 +0100 Philippe Normand - - * validate/launcher/utils.py: - validate: launcher: Simplify fakesink handling - Now the function returns either a fakeaudiosink or a fakevideosink, depending on - the media type. - Part-of: - -2021-05-20 10:45:34 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - * validate/gst/validate/flow/formatting.h: - * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected: - validate:flow: Sort fields in serialized structures - Otherwise change in element implementations could lead to meaningless - breakages - -2021-01-12 15:38:03 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Allow forcing running action on idle from scenario file - Part-of: - -2021-01-12 15:37:08 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tests/launcher_tests/run_command_with_envvars.validatetest: - validate:scenario: Add a `run-command` action type - Part-of: - -2021-01-12 15:36:05 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - validate:monitor: Only get_name on GstObject - GObject don't have such method! - Part-of: - -2021-04-29 10:09:05 +0200 Stéphane Cerveau - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: add config file support - Each test can now use a config file for - the given media file used to test. - Part-of: - -2021-04-21 13:54:38 +0200 François Laignel - - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - Part-of: - -2021-04-19 15:00:18 +0200 Edward Hervey - - * validate/data/scenarios/seek_forward.scenario: - scenario: Fix action variable name - This was always meant to be `on-message=eos` (like in fast_forward.scenario) - Fixes #58 - Part-of: - -2021-03-19 17:16:33 +1100 Matthew Waters - - * validate/tests/check/validate/test-utils.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: - -2021-02-26 15:32:29 +0100 Stéphane Cerveau - - * validate/data/bash-completion/completions/gst-validate-1.0: - bash-completion: add gst-validate script - Part-of: - -2021-01-30 10:01:54 -0600 Brady J. Garvin - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Ensure a positive job count. - The default number of jobs to use is half of the available cores - rounded down, but in situations where only one core is available (such - as under some VMs), this means that `gst-validate-launcher` defaults - to using zero jobs, a case that the test-running code is not prepared - to handle. - This change makes the code match the documentation for the `--jobs` option, - guards against negative values both in the default setting and in argument - parsing, and introduces some defensive programming to prevent other situations - where the code might try to use zero jobs. - Part-of: - -2021-01-08 08:38:12 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Plug a leak - -2021-01-05 10:06:40 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Do not check strv length on NULL pointers - This is not legal - Part-of: - -2020-12-15 18:18:29 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - * validate/tests/launcher_tests/foreach.validatetest: - * validate/tests/launcher_tests/foreach_deep.validatetest: - validate: Allow using the new nested structure syntax - And port the deeply nested tests we have - Part-of: - -2020-12-15 18:18:29 -0300 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Only consider the first pipeline when using test files - And port the deeply nested tests we have - Part-of: - -2020-12-15 18:18:29 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add missing GstValidateAction annotations - Part-of: - -2020-12-15 18:15:50 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add an `expected-values` parameter to `wait, message-type=XX` - Allowing more precise filtering of the message we are waiting for. - Part-of: - -2020-12-15 18:02:00 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: Add a GstValidateScenario::action-done signal - Allowing application to know when a specific action is done. - Part-of: - -2020-12-15 18:00:58 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Enhance printing action execution information - Part-of: - -2020-12-15 17:58:51 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - validate: Add an API to get the bin monitor scenario - This is useful for applications that use Validate directly. - Part-of: - -2020-12-10 16:26:15 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Ensure that messages are handled from the right thread - Part-of: - -2020-11-29 10:05:36 +0000 Philippe Normand - - * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in: - debug-viewer: Make appdata valid again - Part-of: - -2020-12-08 11:46:37 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Fix the refcount management for actions in structures - Handling the refcounting the same whether the action is blocking or not - as we were leaking a ref for non-blocking waits. - Part-of: - -2020-12-08 10:57:15 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Minor cleanup - Part-of: - -2020-12-08 10:55:28 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Use gst_validate_action_*ref everywhere. - Part-of: - -2020-11-30 23:06:18 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add support to check properties of object properties - And recursively - Part-of: - -2020-11-06 12:43:57 +0100 Stéphane Cerveau - - * validate/launcher/main.py: - validate: add sync-version - Be able by the command line to change the sync version - which is usually the GST_VALIDATE_TESTSUITE_VERSION - from the test suite - Part-of: - -2020-11-19 22:41:40 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add a 'non-blocking' flag to the `wait` signal - This way we can execute actions that will lead to the signal - emission later in the execution. - Part-of: - -2020-11-20 10:16:28 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Rename 'interlaced' action to 'non-blocking' - It is a better and more understandable naming. - Part-of: - -2020-10-23 22:40:41 +0900 Seungha Yang - - * validate/gst-libs/gst/video/meson.build: - * validate/plugins/ssim/meson.build: - * validate/tools/meson.build: - meson: Check cairo-png dependency - Should check whether libpng dependent methods are available or not - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128 - Part-of: - -2020-11-04 18:49:03 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-10-16 12:49:02 +0200 Stéphane Cerveau - - * meson.build: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: - -2020-03-22 09:51:40 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Bump hard timeouts for all transcodin tests - Part-of: - -2020-03-21 11:57:51 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - launcher: Avoid variable framerate when encoding to theora - It is not supported by theoraenc. - Part-of: - -2020-03-20 09:05:52 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: Scale down even more to speed up encoding in VP9 - From 3min to 50secs to execute here. - Part-of: - -2020-03-19 18:48:08 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/meson.build: - validate:transcoding: Port to GstTranscoder - Remove flag to force EOS on sigintr, making it the only choice - Also add support for variable framerate - Part-of: - -2020-03-19 18:41:24 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/tests/check/validate/padmonitor.c: - validate: Use pad.last_flowret instead of trying to compute it ourselves - Which makes it more accurate - Part-of: - -2020-03-19 18:26:58 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - report: Add a way to force backtraces on reports - And stop report simple debug message - Part-of: - -2020-03-17 12:19:46 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Add a way to define test timeout from dicts - Part-of: - -2020-08-06 08:00:53 -0400 Xavier Claessens - - * meson.build: - * validate/gst/validate/meson.build: - * validate/meson.build: - * validate/pkgconfig/gst-validate-uninstalled.pc.in: - * validate/pkgconfig/gst-validate.pc.in: - * validate/pkgconfig/meson.build: - Meson: Use pkg-config generator - -2020-09-10 21:38:00 +0000 Jordan Petridis - - * validate/data/gstvalidate.supp: - gstvalidate.supp: update location of gst.supp - Part-of: - -2020-05-12 09:26:40 -0400 Thibault Saunier - - * docs/gst-validate-launcher.md: - docs: Update gst-validate-launcher documentation - Part-of: - -2020-09-08 17:30:56 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:59:12 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:10:18 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.18.0 - -2020-08-26 15:47:23 +0100 Tim-Philipp Müller - - * validate/launcher/testsuites/check.py: - Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"" - This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24. - Looks like most of these are still problematic and flaky in valgrind, - so re-add to skiplist for now. - https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045 - -2020-08-24 23:59:14 +0100 Tim-Philipp Müller - - * validate/launcher/testsuites/check.py: - Revert "launcher: add webrtcbin datachannel tests to valgrind skip list" - This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383 - Part-of: - -=== release 1.17.90 === - -2020-08-20 16:16:50 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.17.90 - -2020-08-13 21:55:09 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:check: Blacklist new ges valgrind test - I can't find what the issue is and the test is very long anyway - Part-of: - -2020-08-13 20:51:52 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - * validate/gst/validate/flow/gstvalidateflow.c: - * validate/meson.build: - validate: flow: Plug some leaks - Part-of: - -2020-08-13 16:19:50 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Plug some leaks - Part-of: - -2020-08-14 00:27:25 +0100 Tim-Philipp Müller - - * validate/launcher/testsuites/check.py: - launcher: add webrtcbin datachannel tests to valgrind skip list - They were previously not run because the sctp plugin wasn't built - but they will be run now that we bundle libusrsctp. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465 - Part-of: - -2020-07-25 21:12:00 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.h: - validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_* - Which it complains about because we say our prefix is 'gst_validate' - so it should really be GST_VALIDATE_IS_* instead. - Hide the boilerplate defines from g-ir-scanner, it doesn't need - to process them. - Fixes #46 - Part-of: - -2020-07-27 09:06:39 -0400 Thibault Saunier - - * validate/gst/validate/meson.build: - Revert "validate: fix up gir namespace and symbol prefix" - This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e. - Part-of: - -2020-07-25 23:40:05 +0100 Tim-Philipp Müller - - * validate/gst/validate/meson.build: - validate: fix up gir namespace and symbol prefix - Change gir namespace and symbol prefix from - GstValidate / gst_validate to Gst / gst, same - as we do for other libs like GstVideo etc. - Helps with warnings about GST_IS_VALIDATE_* - Fixes #46, Closes !214 - Part-of: - -2020-07-25 13:57:01 -0400 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate: Fix media descriptor mp3 like formats - Part-of: - -2020-07-25 20:27:48 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning - Looks like a scanner bug. - The endif comments are the wrong way round too, but that's not it. - gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */ - Part-of: - -2020-07-03 02:04:19 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:37:27 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.17.2 - -2020-06-18 12:46:39 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Always check if scenario is done from the right thread - Action will be set_done from the right thread and we will check if the action is done from there - Part-of: - -2020-06-16 15:34:04 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Print errors on action failures - Part-of: - -2020-06-15 17:32:13 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - validate: Plug some leaks - Part-of: - -2020-06-15 16:17:55 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tests/launcher_tests/simple_interlaced_action.validatetest: - validate: Move action finalization to _set_done where it belongs - gst_validate_action_set_done is the place where we should finalize the - action, not in `execute_next`, this way we better handle printing - interlaced action finalization too. - Part-of: - -2020-06-15 10:50:14 -0400 Thibault Saunier - - * validate/data/scenarios/change_state_intensive.scenario: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tests/launcher_tests/foreach.validatetest: - * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected: - * validate/tests/launcher_tests/foreach_deep.validatetest: - * validate/tests/launcher_tests/foreach_repeat.validatetest: - validate:scenario: Replace the `sub-action` with a `foreach` action type - Sub-actions were really hard to use and conceptually weird. The - implementation was ugly and made the code complex for nothing. - Instead this commit introduces a `foreach` action type which allows - repeating actions passed in an `actions` array the number of time - specified by any `GstIntRange` value defined in the structure or its - `repeat` field. - This commit also makes sure that all action got through - gst_validate_action_set_done upon finalization. - + Cleanup surrounding code - + Add tests - Part-of: - -2020-06-15 09:17:55 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tests/launcher_tests/simple_repeat.validatetest: - * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected: - validate: scenario: Implement 'repeat' by copying actions - Instead of trying to reuse the same action structure and deal with - that in a complex way, copy the action the required number of times. - And add a simple test - Part-of: - -2020-06-15 09:32:23 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Round results of expressions in a sensible way - Part-of: - -2020-06-15 10:54:20 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher: Keep running tests forever on KNOWN_ERROR - Part-of: - -2020-06-15 09:37:21 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add private action type to check number of action type calls - Part-of: - -2020-06-15 09:14:16 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Avoid dereferencing NULL structure - Part-of: - -2020-06-15 09:08:51 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - validate: Fix marking expected issues as criticals - And never mark a repeat expected reports as repeated - Part-of: - -2020-06-12 10:08:25 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Add a way to use the expression parser in any field - Part-of: - -2020-06-12 10:05:57 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Allow variables to be set with other types than strings - And use value serialization from GStreamer to convert - Part-of: - -2020-06-12 09:58:24 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add an action to remove a feature/plugin from the registry - Part-of: - -2020-06-10 17:18:49 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest: - valiadate: Add a test for setting/checking (timed) properties - Part-of: - -2020-06-10 16:44:04 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add action to set and check several properties at once - Part-of: - -2020-06-10 15:39:12 -0400 Thibault Saunier - - * meson.build: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/meson.build: - * validate/tools/meson.build: - validate: Add an action type to set timed value properties - Part-of: - -2020-06-19 10:26:17 +0100 Philippe Normand - - * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in: - * debug-viewer/screenshots/gst-debug-viewer.png: - debug-viewer: Add screenshot - Part-of: - -2020-06-20 00:28:39 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:27:58 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * meson.build: - Release 1.17.1 - -2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com> - - * validate/gst/validate/flow/formatting.c: - validate: flow: record GstRegionOfInterestMeta - Part-of: - -2020-06-15 18:37:51 -0400 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Ensure that the main directory exists - Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1 - Part-of: - -2020-06-15 18:06:33 -0400 Thibault Saunier - - * validate/tests/check/meson.build: - * validate/tests/launcher_tests/meson.build: - * validate/tests/meson.build: - validate:tests: Cleanup the way set environment vars - Part-of: - -2020-06-15 17:56:54 -0400 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate: Stop trying to support uninstalled autotools - Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2 - Part-of: - -2020-06-09 17:29:08 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - validateflow: Plug leak - Part-of: - -2020-06-08 14:01:49 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Fix waiting for signal - The signal callback signature was just wrong and not generic leading to - crash if waiting for any signal that didn't match it. This commit fixes - it. - Part-of: - -2020-06-08 14:00:44 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add an option to set properties on all instances - Part-of: - -2020-06-08 13:45:26 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - * validate/gst/validate/flow/formatting.h: - * validate/gst/validate/flow/gstvalidateflow.c: - validate:flow: Add a way to dump buffer content as hex - Useful in unit tests with very small buffers - Part-of: - -2020-06-02 19:10:14 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Cleanup implementation of appsrc-push - Part-of: - -2020-05-07 09:16:11 -0400 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Remove useless condition - CID 1462652 - Part-of: - -2020-05-07 09:09:14 -0400 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Avoid dereferencing NULL pointer - CID 1462650 - Part-of: - -2020-05-07 09:06:32 -0400 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Give a proper argv[0] when running test files - Fixes CID 1462613 - Part-of: - -2020-05-07 09:05:06 -0400 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate:transcoding: Exit after printing the help - Fixes CID 1455575 - Part-of: - -2020-05-07 08:49:34 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Ensure Scenario isn't NULL when preparing action - Part-of: - -2020-06-03 14:29:22 -0400 Thibault Saunier - - * docs/fakesrc.simple.validatetest: - * docs/fakesrc.simple.validatetest.ini: - * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected: - * docs/gst-validate-config.md: - * docs/gst-validate-flow.md: - * docs/gst-validate-test-file.md: - * docs/plugins/validateflow.md: - * docs/sitemap.txt: - validate: Update documentation now core plugins are integrated - Part-of: - -2020-06-03 10:55:22 -0400 Thibault Saunier - - * validate/gst/validate/flow/formatting.c: - * validate/gst/validate/flow/formatting.h: - * validate/gst/validate/flow/gstvalidateflow.c: - * validate/gst/validate/flow/gstvalidateflow.h: - * validate/gst/validate/flow/meson.build: - * validate/gst/validate/gst-validate-extra-checks.c: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/meson.build: - * validate/gst/validate/validate.c: - * validate/plugins/extra_checks/meson.build: - * validate/plugins/meson.build: - validate: Make extracheck and flow part of core instead plugins - It makes things more complex and doesn't bring anything! - Part-of: - -2020-06-03 09:32:32 +0200 Edward Hervey - - * validate/launcher/baseclasses.py: - launcher: Limit copies of massive debug logs in markdown file - When debugging is activated, we could end up with log files ranging in the - multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io - point of view in addition to clobbering the storage. - Instead of always copying those files, check if they are smaller than 500kB. If - not, don't copy them and instead provide a link to their location. - Fixes #52 - Part-of: - -2020-05-30 15:54:31 -0400 Thibault Saunier - - * docs/plugins/validateflow.md: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Allow specifying checksum type - And add an extra mode 'checksum-as-id' which basically numerate - buffers checksums as they are being received so that it is simpler - to compare expectations when you are tracking buffers from both - sinkpads and srcpads. - Part-of: - -2020-05-29 18:11:54 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - validate: Add a parameter to force waiting on the test clock - This allows to wait for a new buffer to reach the sink without - actually cranking that buffer, allowing to quite the test without - waiting for EOS in a 100% reproducible way - Part-of: - -2020-05-29 18:11:11 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/validate.c: - validate: Error out when a config hasn't been used at all - It probably means a plugin is not available - Part-of: - -2020-05-28 00:16:57 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-devtools.doap: - * validate/AUTHORS: - * validate/meson.build: - Ship validate as part of a gst-devtools tarball - Part-of: - -2020-05-27 20:59:41 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: make debug_viewer a feature option - ... and disable by default. - Part-of: - -2020-05-28 17:04:20 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Fix mixup in quarks usages - Part-of: - -2020-05-27 19:35:26 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Add missing return func when GLib < 2.50 - CID 1463854 - Part-of: - -2020-05-26 23:25:48 -0400 Thibault Saunier - - * docs/gst-validate-action-types.md: - * docs/gst-validate-test-file.md: - * docs/plugins/validateflow.md: - * validate/gst/validate/gst-validate-report.c: - validate: Update documentation - Part-of: - -2020-05-05 18:09:08 -0400 Thibault Saunier - - * docs/plugins/fakesrc.simple.validatetest: - * docs/plugins/fakesrc.simple.validatetest.yaml: - * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected: - * docs/plugins/validateflow.md: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/validate.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Add a way to configure when to generate expectations - By default, generate them whenever the file is missing but adding a way - to override that with `validateflow,generate-expectations=true` to force - regenerating them or setting `validateflow,generate-expectations=false` - to disallow generating them (on CI servers for example) - Also update the validateflow documentation to take that into account - and remove references to pipeline.json file which is now gone! - Part-of: - -2020-05-14 19:22:18 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Minor cleanup around pipeline change state management - Part-of: - -2020-05-14 18:45:11 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Mark seek as done only when reaching next state - There is a race where following actions could generate a - flush-start/flush-stop dance but the state change resulting from the - seek hasn't been committed yet, leading to the ASYNC_START being - ignored by GstBin since its pending_state is not VOID when receiving - the ASYNC_START message. - Conceptually it is totally correct to consider an action done when - the state change of the pipeline is stabilized.. - Part-of: - -2020-05-26 15:55:55 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Stop wrongly erroring on testsuite loading failure - When the testsuite was actually already loaded as the .py - file was explicitly passed in - Part-of: - -2020-05-26 15:53:47 -0400 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Fix loading configs from a caps - Part-of: - -2020-05-23 00:38:32 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/plugins/flow/gstvalidateflow.c: - flow: Use bat to color diffs when possible - Adding a function to check if can output colored logs - Part-of: - -2020-05-15 11:27:12 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build - This makes registry - Part-of: - -2020-05-13 18:25:00 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - launcher: Ensure that -j tests run in parallel when running forever - So that you can reproduce the issue you want faster! - Part-of: - -2020-05-12 09:26:40 -0400 Thibault Saunier - - * docs/gst-validate-launcher.md: - docs: Update gst-validate-launcher documentation - Part-of: - -2020-03-10 11:52:35 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/utils.py: - launcher: Add support for running tests inside rr - Allowing us to easily run the tests forever and then replay the - failures! - https://rr-project.org/ - Part-of: - -2020-05-14 12:35:40 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-utils.c: - validate: add missing gir annotation - Part-of: - -2020-05-22 18:00:04 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Initialize variable correctly - ret needs to be always reset to FALSE *before* checking attempting to load the - individual files. Otherwise there's the possibility it would silently accept an - invalid scenario name - Part-of: - -2020-05-22 17:56:40 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Remove unused variable - We only need to check whether the field is present and of a given type - Part-of: - -2020-05-15 11:26:10 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Stop using g_file_peek_path - It was introduced in 2.56 so is too recent - Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51 - Part-of: - -2020-05-05 13:52:52 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/validate.c: - * validate/tests/check/validate/utilities.c: - validate: Add including support in the structure file parser - Adding proper error reporting support - Part-of: - -2020-05-08 17:35:59 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: utils: Do not try to replace vars in debug info fields - Part-of: - -2020-05-08 17:35:39 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Fix parsing validate tests files with vars on windows - And ensure that we escape windows path in variables - Part-of: - -2020-05-03 01:24:32 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher:check: Add support for gst-tester-1.0 - Part-of: - -2020-05-07 00:23:07 -0400 Thibault Saunier - - * docs/gst-validate-test-file.md: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/validate.c: - * validate/launcher/baseclasses.py: - * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest: - * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest: - * validate/tests/launcher_tests/test_validate.py: - * validate/tools/gst-validate.c: - validate: Add support for known-issues in the .validatetest - And add some tests about remaining actions failures - Part-of: - -2020-05-06 22:36:59 -0400 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Ensure a meta structure is found in test files - Part-of: - -2020-05-06 22:20:58 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Check remaining action on stop, not EOS - When ignoring EOS, on addition action could end up not being executed - and no error was reported which was wrong. - Part-of: - -2020-05-04 17:59:28 -0400 Thibault Saunier - - * validate/launcher/main.py: - validate: Fix rendering destination directory path creation - We were ending up creating file:/some/path in cwd - Part-of: - -2020-05-04 16:59:54 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - * validate/launcher/baseclasses.py: - * validate/tools/gst-validate.c: - validate: Plug some leaks - Part-of: - -2020-05-03 01:22:04 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-runner.c: - validate: Add details on all g_log message reports. - Part-of: - -2020-05-03 01:20:19 -0400 Thibault Saunier - - * docs/gst-validate-config.md: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - * validate/tools/gst-validate-rtsp-server.c: - * validate/tools/gst-validate.c: - validate: Add a mechanism to mark tests as skipped - And use it when a plugin is missing and the user didn't ask for - failure when it happens - And use the TAP[0] synthax to report it - [0]: https://testanything.org - Part-of: - -2020-05-03 00:54:56 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/validate.c: - * validate/plugins/extra_checks/gstvalidateextrachecks.c: - * validate/plugins/flow/gstvalidateflow.c: - * validate/tools/gst-validate-images-check.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-rtsp-server.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Enhance issue reporting from structures - And properly bail out when required - This is preparatory work for gst-test in core which will use the TAP - protocol - Part-of: - -2020-05-05 22:57:08 -0400 Thibault Saunier - - * validate/plugins/flow/formatting.c: - validate:flow: Handle some more segment fields filtering - Those slept through when implementing filtering - Part-of: - -2020-04-09 16:04:53 -0400 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - ssim: Minor improvements on the way we attach to pads - Part-of: - -2018-06-05 17:56:36 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Refactor seek handling - * Store all seek values into a list of pending seeks instead - of hardcoding some values - * Store all segments that sinks received - * Match segments to seeks when all sinks received segments with - the same seqnum - * Detect when a seek did *not* result in segments with identical - matching seqnums - Should allow checking for all types of seek handling, including - flush-less seeks - Part-of: - -2018-06-15 10:52:46 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate-report: Add new check for top-level seek - This issue is to detect seeks that don't result in segments - with identical seqnums. This check can be done at the top-level - scenario - Part-of: - -2018-06-05 17:55:29 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate-pad-monitor: Post GstBaseSink SEGMENT on the bus - Allows higher-level bin or app (like validate-scenario) to know - what each sink currently has in terms of SEGMENT. - Part-of: - -2018-06-05 17:53:51 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.h: - validate-element-monitor: Detect basesink elements - And add a macro - Part-of: - -2018-06-05 17:51:44 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Add logging for scenario lock taking/releasing - Part-of: - -2020-04-30 12:39:44 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: Reliably track pending seeks - Instead of overriding all values when receiving a seek, store - them as a list of expected values. - This allows handling several seeks in a row, like non-flushing - seeks. - Part-of: - -2020-04-28 23:06:24 -0400 Thibault Saunier - - * docs/gst-validate-config.md: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/validate.c: - validate: Allow overidding issue severity from configs - Refactoring sensibly to allow getting configs outside the `core` namespace - and outside plugin names. - The `GST_VALIDATE_OVERRIDE` env variable should probably be removed - all together at some point. - Part-of: - -2020-04-28 23:26:13 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tools/gst-validate.c: - validate: Add an option to describe issue types - Part-of: - -2020-04-28 12:51:21 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/plugins/flow/gstvalidateflow.c: - * validate/tools/gst-validate.c: - validate: Show the exact file line when error out in structure files - And minor stdout enhancements - Part-of: - -2020-04-28 21:30:29 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:launcher: Mark some more tests as too long for valgrind - -2020-04-27 21:46:02 +0000 Bilal Elmoussaoui - - * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in: - Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in - Part-of: - -2020-01-23 15:53:03 +0000 Bilal Elmoussaoui - - * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in: - Metainfo: backport flathub fixes - Part-of: - -2020-03-19 18:25:28 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Do not check pulling thread when thread is paused - With decodebin3 we have cases where a task has been started in - the `typefind` element but the demuxer is the one pulling (from - its own thread) - Part-of: - -2020-04-24 23:33:16 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a check-position action type - Part-of: - -2020-04-24 23:32:59 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Enhance failures messages - Part-of: - -2020-04-13 16:23:32 -0400 Thibault Saunier - - * docs/gst-validate-test-file.md: - * meson.build: - * meson_options.txt: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/meson.build: - validate: Add a way to run a TestClock in scenarios - A TestClock will be used automatically when a scenario has a - `crank-clock` action. - And make `validate` and `debug-viewer` options features in meson, - no reason they weren't and now we require gst-check to build validate - Part-of: - -2020-04-24 15:41:10 -0400 Thibault Saunier - - * docs/gst-validate-scenarios.md: - * docs/gst-validate-test-file.md: - * docs/sitemap.txt: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/validate.c: - * validate/gst/validate/validate.h: - * validate/launcher/apps/gstvalidate.py: - * validate/tools/gst-validate.c: - validate: Introduce the concept of "Test files" - This way we can have a single file that wraps scenarios, - `gst-validate-1.0` arguments, as well as a configuration. - It changes the name of `description` of scenarios to use `meta` - The goal is to replace tests describes in python with dictionary - to fully self contained `.validatetest` files which look like: - ``` - meta, - handles-states=true, - ignore-eos=true, - gst-validate-args = { - "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0", - }, - configs = { - "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }", - } - play - seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0 - crank-clock, expected-elapsed-time=0.0 - crank-clock, repeat=4, expected-elapsed-time=1.0 - crank-clock, expected-elapsed-time=1.0 - stop, on-message=eos - ``` - -2020-04-23 20:11:14 -0400 Thibault Saunier - - * validate/plugins/flow/gstvalidateflow.c: - validate:flow: Sensibly improve stdout - -2020-04-23 20:10:48 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Fix criticals around NULL structure usage - -2020-04-23 20:09:53 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix 'repeat' parameter on non ASYNC action types - -2020-04-22 21:13:06 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Do not consider action with 'on-message' as on addition - -2020-04-09 16:01:25 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: report: Handle when reporting NULL action - And add information about the action repeat state. - -2020-04-22 13:02:29 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Handle comments in multiline expressions - Part-of: - -2020-04-22 11:27:16 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/tests/check/meson.build: - * validate/tests/check/validate/utilities.c: - validate: Fix multi variable in a single structure field - We were keeping using the GMatchInfo even after modifying the string - which is explicitly stated as invalid in the GRegex documentation - Part-of: - -2020-04-21 15:48:20 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Fix 'on-message' actions execution - Part-of: - -2020-04-21 15:28:00 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Add { and [ as line continuation markers - Part-of: - -2020-04-13 15:38:05 -0400 Nicolas Dufresne - - * validate/launcher/main.py: - validate-launcher: Fix syntax error - This error prevents downloading assets from scratch. This regression was - introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7 - -2020-04-07 18:33:08 -0400 Nicolas Dufresne - - * validate/gst/validate/gst-validate-utils.c: - utils: Fix double free in error case - This was detected by Coverity. The content point would have been freed gain in - the done: label. - CID 1461289 - -2020-03-23 21:28:45 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Use gst_print for validate report messages - -2020-03-17 11:51:32 -0400 Nicolas Dufresne - - * .gitlab-ci.yml: - ci: Port from only: to rules - This fixed CI breakage introduced by gst-ci!247 - -2020-03-10 11:50:26 -0300 Thibault Saunier - - * validate/data/gstvalidate.supp: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/plugins/flow/gstvalidateflow.c: - validate: Plug some leaks - And add some valgrind suppression for fontconfig - -2020-03-04 11:07:32 -0300 Thibault Saunier - - * docs/plugins/ssim.md: - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/plugins/ssim/gstvalidatessim.c: - * validate/tools/gst-validate-images-check.c: - validate:ssim: Allow specifying file framerate to use frame numbers during comparison - -2020-03-03 21:36:21 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn - Implementers might want to report the error themselves - -2020-02-28 13:51:58 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a way to check last frame number - This introduces a new 'timecode-frame-number' in the 'check-last-sample' - action type se we can verify the number of output frames. - -2020-02-20 08:52:38 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Enhance debug message on invalid expression function call - -2020-02-04 18:13:51 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate:utils: Allow plain string in `gst_validate_utils_get_strv` - -2020-02-10 14:55:18 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/plugins/ssim/gstvalidatessim.c: - validatessim: Avoid having ':' in file names - This is unsupported on windows - -2020-02-03 16:23:37 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Flush cairo surface before getting pixels - -2020-02-03 11:14:33 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Fix reporting on failure when running forever/fatal - -2020-01-14 10:26:54 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Enhance printing position - Adding a new `gst_validate_print_position` method which also - sends messages to the runner if required. - -2020-01-08 15:26:41 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Add a generator to generate test for frame accurate seeking - -2020-01-08 15:21:11 -0300 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Use stream time to reference frames - -2020-01-08 15:18:15 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Don't check neighbor frames when comparing exact same frame - -2020-01-08 15:14:34 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Enhance debugging message when similarity do not match - Printing out where the diff image file is - -2020-01-07 15:48:51 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Enhance support for running ssim tests - Using a special 'ssim' variable in pipeline dicts to activate it - Similare to what we do for validateflow - -2020-01-07 15:46:21 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Add support for skipped media info files - Those are skipped to generate tests by default but are updated when - required, this will allow us to generate specific test on demand for - those - -2020-01-06 16:29:33 -0300 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Avoid segfaults trying to attach pads without a template - -2020-01-06 16:26:12 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate:scenario:Handle GStreamer serialized timestamps - -2020-02-17 10:32:48 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Never try to load a testsuite with the same name from different locations - -2020-02-13 10:41:07 -0300 Thibault Saunier - - * validate/tools/gst-validate-media-check.c: - validate:media-check: Fix wrong exit code - There are code paths where the runner doesn't contain any issue but an error has already been reported - -2020-02-11 16:01:07 -0300 Thibault Saunier - - * validate/gst/validate/media-descriptor.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Add support for the imagesequence protocol - -2020-02-03 11:14:33 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix reporting on failure when running forever/fatal - -2020-01-08 09:54:15 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info - Saving another second at startup - -2020-01-08 09:23:19 -0300 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate:launcher: Generate profiling data even if an exception happens - -2020-01-07 19:29:05 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Batch inspecting scenarios - Removing almost 1 second to start running tests with the default - testsuite - -2020-01-06 16:27:59 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix printed test number - -2020-01-06 16:27:19 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Allow passing configs paths when loading from dictionary - The same way we allow it for scenarios - -2020-03-02 12:55:18 +0000 Philippe Normand - - * debug-viewer/GstDebugViewer/GUI/columns.py: - debug-viewer: Display nanoseconds in the timestamp column - -2020-02-27 16:33:36 +0530 Nirbheek Chauhan - - * validate/plugins/flow/formatting.c: - validate: Don't use sprintf + glib format modifiers - We do not have a way to know the format modifiers to use with string - functions provided by the system. `G_GUINT64_FORMAT` and other string - modifiers only work for glib string formatting functions. We cannot - use them for string functions provided by the stdlib. See: - https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description - ``` - ../validate/plugins/flow/formatting.c: In function 'format_number': - ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=] - sprintf (dest_str, "%" G_GUINT64_FORMAT, number); - ^~~ - In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27, - from ../validate/plugins/flow/formatting.h:26, - from ../validate/plugins/flow/formatting.c:30: - /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args] - sprintf (dest_str, "%" G_GUINT64_FORMAT, number); - ^~~ - ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=] - In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27, - from ../validate/plugins/flow/formatting.h:26, - from ../validate/plugins/flow/formatting.c:30: - /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args] - sprintf (dest_str, "%" G_GUINT64_FORMAT, number); - ^~~ - ``` - Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419 - -2020-02-26 14:21:52 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - * validate/meson.build: - * validate/win32/common/libgstvalidate.def: - meson: remove vs_module_defs - The GST_EXPORT should handle it. - -2020-02-26 12:05:39 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher: Do not dump output on known issues - And remove dead code - -2020-02-26 10:52:12 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Fix leak parsing structure files - -2020-02-25 11:00:57 -0300 Thibault Saunier - - * meson.build: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-utils.c: - validate: Enhance error reporting for errors in struct files - Get a sense of files and line numbers in the parsed GstStructure - and take that information when reporting GstValidateAction errors - by letting the user know where the action comes from in the messages. - And accept non-literal string in printing formats. - -2020-02-25 10:54:00 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: Add a specific error type for check actions - And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for - other action failure types. - -2020-01-16 17:36:54 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/launcher/baseclasses.py: - validate: Enhance error reporting when scenario or configs are invalid - -2020-01-14 10:23:39 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/win32/common/libgstvalidate.def: - validate: Add a flags to issues - Currently those allow registering issue that: - - Won't print backtrace as it is sometimes useless info - - Will repeat the details even in smart mode - -2020-02-19 22:16:44 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Consider ',' as continuing line marker in struct files - Since `,` is the separator between fields of GstStructure we can - safely consider that if a line ends with it, the following line - is the logical continuity of the serialized GstStructure. - This makes writing those files more convenient and reading them - more pleasant as we do not need to add extra `\` at end of lines - anymore - -2020-02-11 09:18:23 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Handle validate report bigger than allowed by the socket - This almost never happens but I had a case where we had a report - with a GstSample in the caps that were reported leading to an - error printed. - -2020-02-06 10:34:40 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Reference exception in a var as we use it in the handling - -2020-02-04 18:14:25 -0300 Thibault Saunier - - * docs/plugins/validateflow.md: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - validate:flow: Make field filtering in what is logged more generic - Instead of forcing it on event, allow specifying filters on anything - we log, meaning also buffers - -2020-02-04 16:59:39 -0300 Thibault Saunier - - * docs/plugins/validateflow.md: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Add a logged-event-fields configuration - -2020-02-11 15:57:56 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Stop rounding up clocktime values - This doesn't make any sense in that context - -2020-02-06 14:33:56 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Fix defining several scenario with a same config - When generating tests from dictionary the dict format allows passing - several scenario for a same config and pipelines, but this was breaking - the case where expected flow is different with each config, instead we - should generate one config per scenario, fixing the expectation files - generated. - -2020-01-15 21:22:49 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Print the duration of the test run in the logs - -2020-01-15 21:15:30 -0300 Thibault Saunier - - validate:flow: Add a way to set the types of events to log/ignore - Added two properties to the plugin: - * ignored-event-types: A list of event types to be ignored when logging events - * logged-event-types: A list of event types to be logged when logging events - This commits also moves the "ignored-event-fields" property to using a proper - GstValueList for the list of event fields to be taken into account, instead - of the home grown separated by comas list of string, making the API more - uniform. - This also adds a simple helper method: `gst_validate_utils_get_strv` - -2019-12-03 18:26:18 +0100 Stéphane Cerveau - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - gst-validate-launcher: separate known error from passed tests - Introduce known_error in statistics to keep in mind the expected - error result. - -2019-12-02 14:46:59 +0100 Stéphane Cerveau - - * docs/gst-validate-launcher.md: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/main.py: - gst-validate-launcher: update documentation - Use the new api to create your custom testsuite. - Fix some broken links and enhance the logging system. - -2020-01-11 23:00:06 -0500 Nicolas Dufresne - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - launcher: Allow partionning the tests - This introduce new command line options, --parts and --part-index. When - --parts is set to a value larger then 1, the tests will be split in the - same number of group. The group number identified by --part-index will - be executed. - This is being added in orther to support gliblab CI parallel feature. - -2019-08-12 16:56:41 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Try to dump logs with bat if avalaible - We got to many issues with mdv, it seems not to be maintained - bat is a very good replacement. - -2020-01-05 14:09:07 -0600 Brady J. Garvin - - * validate/launcher/loggable.py: - validate:launcher: Support mixed str/bytes control sequences. - It is not safe for `_preformat_levels` to assume that all of the fields in a - `TerminalController` have the same type; at least in my environment, some of - these fields are populated with `bytes` while others remain strings. - This change conditionally applies decoding to each control sequence separately - using a helper function `_as_string`. As a side-effect, it also eliminates some - code repetition in `_preformat_levels`. - Closes #50. - -2019-12-30 12:57:57 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Enhance progress reporting using a progress bar - This also allows us to properly report progress on the CI - -2019-12-30 10:27:06 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Take our timeout factor into account for gstcheck - -2019-11-07 15:57:41 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: fix some typos - -2019-11-07 15:55:17 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Implement an action to check property value - -2019-12-28 22:39:23 +0100 Alexandru Băluț - - * meson_options.txt: - meson: Remove unused gtk_doc option - The "doc" option is available to disable the documentation. - -2019-12-23 10:27:11 +0100 Mathieu Duponchelle - - * validate/launcher/testsuites/check.py: - check: unblacklist removed systemclock tests - See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348 - -2019-12-14 10:45:30 +0100 Mathieu Duponchelle - - * validate/launcher/testsuites/check.py: - check: unblacklist gstreamer.pipelines_parse_launch.delayed_link - It should not be flaky anymore after - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343 - -2019-11-15 17:25:11 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Use python dict for pipeline description - -2019-11-27 15:33:14 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Initialize variable - We could end up using it uninitialized - CID: 1444920 - -2019-10-04 09:59:57 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: launcher: Make encoding extra check use common code path - Reusing the reporting infrastructure instead of shurtcuting it - -2019-09-24 14:23:49 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: Add vp9 transcoding tests - Making sure to encode small frames as vp9enc is slow. - -2019-11-20 10:19:00 +0100 Edward Hervey - - * validate/gst/validate/validate.c: - * validate/plugins/flow/formatting.c: - * validate/tests/check/validate/scenario.c: - validate: Fix memory leaks - Various structures were being leaked. - -2019-11-11 18:57:27 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Avoid clashes when importing testsuite - This introduce an hard dependency on python >= 3.5, same as meson - -2019-11-10 16:29:45 +0100 Jordan Petridis - - * validate/launcher/testsuites/check.py: - check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$ - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626 - -2019-11-06 18:21:11 +0100 Stéphane Cerveau - - * validate/launcher/apps/gstvalidate.py: - gstvalidate: fix GstValidateRTSPMediaDescriptor typo - -2019-11-02 17:07:02 +0100 Alicia Boya García - - * validate/gst/validate/gst-validate-bin-monitor.h: - gst-validate-bin-monitor: Remove unused field. - -2019-10-25 12:45:40 +0200 Alicia Boya García - - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Don't use colon in file names - The colon character commonly used to separate the element name and the - pad name is reserved in Windows filesystems, so it's better to use - something safer. - This patch replaces it with '-'. Please update - gst-integration-testsuites too where another commit has renamed all the - files. - -2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal - - * validate/launcher/testsuites/check.py: - validate: blacklist gstreamer-vaapi checks - They still can be checked by running the tests explicitly. - -2019-10-18 12:31:19 +0100 Tim-Philipp Müller - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - See gstreamer/gstreamer#454 and gstreamer/gstreamer#381. - -2019-10-15 00:24:00 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * configure: - * validate/.gitignore: - * validate/Makefile.am: - * validate/README: - * validate/autogen.sh: - * validate/common: - * validate/configure.ac: - * validate/data/Makefile.am: - * validate/data/scenarios/Makefile.am: - * validate/docs/.gitignore: - * validate/gst-libs/Makefile.am: - * validate/gst-libs/gst/Makefile.am: - * validate/gst-libs/gst/video/Makefile.am: - * validate/gst/Makefile.am: - * validate/gst/overrides/Makefile.am: - * validate/gst/validate/Makefile.am: - * validate/launcher/Makefile.am: - * validate/launcher/apps/Makefile.am: - * validate/launcher/testsuites/Makefile.am: - * validate/pkgconfig/Makefile.am: - * validate/plugins/Makefile.am: - * validate/plugins/fault_injection/Makefile.am: - * validate/plugins/flow/Makefile.am: - * validate/plugins/gapplication/Makefile.am: - * validate/plugins/gtk/Makefile.am: - * validate/plugins/ssim/Makefile.am: - * validate/po/Makevars: - * validate/po/POTFILES.in: - * validate/tests/Makefile.am: - * validate/tests/check/Makefile.am: - * validate/tools/.gitignore: - * validate/tools/Makefile.am: - * validate/win32/MANIFEST: - validate: remove autotools build - -2019-10-15 00:11:19 +0100 Tim-Philipp Müller - - * codecanalyzer/.gitignore: - * codecanalyzer/AUTHORS: - * codecanalyzer/COPYING: - * codecanalyzer/Makefile.am: - * codecanalyzer/NEWS: - * codecanalyzer/README.md: - * codecanalyzer/autogen.sh: - * codecanalyzer/configure.ac: - * codecanalyzer/data/Makefile.am: - * codecanalyzer/data/pixmaps/Makefile.am: - * codecanalyzer/data/pixmaps/codecanalyzer-logo.png: - * codecanalyzer/data/pixmaps/frame-thumbnail.png: - * codecanalyzer/data/ui/LICENSE.txt: - * codecanalyzer/data/ui/Makefile.am: - * codecanalyzer/data/ui/mainwindow.xml: - * codecanalyzer/data/ui/menu.xml: - * codecanalyzer/src/Makefile.am: - * codecanalyzer/src/codecanalyzer.c: - * codecanalyzer/src/gst_analyzer.c: - * codecanalyzer/src/gst_analyzer.h: - * codecanalyzer/src/plugins/Makefile.am: - * codecanalyzer/src/plugins/gst/Makefile.am: - * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am: - * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c: - * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h: - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c: - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h: - * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c: - * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h: - * codecanalyzer/src/plugins/gst/analyzersink/plugin.c: - * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c: - * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h: - * codecanalyzer/src/xml_parse.c: - * codecanalyzer/src/xml_parse.h: - codecanalyzer: remove - Remove in effort to declutter. There has been - pretty much no activity at all since the initial - commit in 2014 apart from a few coverity fixes. - Doesn't seem super-useful in its current form - either. Still available on github at - https://github.com/sreerenjb/codecanalyzer/ - if anyone has a use for it. - -2019-10-14 19:28:08 +0100 Tim-Philipp Müller - - * mediainfo/AUTHORS: - * mediainfo/COPYING: - * mediainfo/ChangeLog: - * mediainfo/HACKING: - * mediainfo/Makefile.am: - * mediainfo/NEWS: - * mediainfo/README: - * mediainfo/TODO: - * mediainfo/autogen.sh: - * mediainfo/configure.ac: - * mediainfo/git.mk: - * mediainfo/gst-mediainfo.anjuta: - * mediainfo/po/LINGUAS: - * mediainfo/po/POTFILES.in: - * mediainfo/po/POTFILES.skip: - * mediainfo/src/Makefile.am: - * mediainfo/src/gst-mi.desktop.in: - * mediainfo/src/gst-mi.png: - * mediainfo/src/gst-mi.svg: - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi-preview.vala: - * mediainfo/src/mi.vala: - * mediainfo/vapi/Makefile.am: - * mediainfo/vapi/config.vapi: - mediainfo: remove - This looks bitrotten and abandoned, - remove in an effort to declutter. - -2019-10-14 19:25:30 +0100 Tim-Philipp Müller - - * vagrant/Vagrantfile: - * vagrant/ansible_hosts: - * vagrant/gst-streaming-server-git.yml: - * vagrant/gstreamer-git.yml: - * vagrant/gstreamer.yml: - * vagrant/ipython.yml: - * vagrant/playbook.yml: - vagrant: remove - This looks bitrotten and still targets Ubuntu 13.10 - and autotools. Doesn't look like anyone has been using - this in the last 5+ years, so let's remove it in an - effort to declutter. - -2019-07-15 17:58:05 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix the 'can-happen-several-times' known issue field - -2019-07-15 12:36:23 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: Check that pull_range is called from the streaming thread - `gst_pad_pull_range` should always be called from the streaming thread, - we now check that when pull_range is called, and if the sinkpad calling - the function has a GstTask with a running thread, the function is called - from that thread. - -2019-09-27 16:52:51 -0400 Nicolas Dufresne - - * validate/gst/validate/gst-validate-scenario.c: - validate-scanario: Fix crash when using installed validate - When installed, the lookup path will endup on the very last try, but the - scenario_file was left unset, which lead to a crash. - -2019-09-24 11:45:34 +1000 Matthew Waters - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix build with newer gcc - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../validate/gst/validate/gst-validate-scenario.c:45: - ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’ - 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name); - | ^~~~~~~~~ - ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here - 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name); - | ^~ - -2019-08-24 07:57:23 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not hardcode pathsep - -2019-08-28 17:22:55 +1000 Matthew Waters - - * validate/plugins/flow/gstvalidateflow.c: - validate/flow: fix werror build with android clang - ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition] - } ValidateFlowOverride; - ^ - ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here - G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override, - ^ - -2019-08-26 21:43:24 +1000 Matthew Waters - - * validate/plugins/flow/gstvalidateflow.c: - * validate/plugins/flow/gstvalidateflow.h: - validate: fix -Werror=unused-function with clang - [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'. - ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function] - G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override, - ^ - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - :129:1: note: expanded from here - VALIDATE_IS_FLOW_OVERRIDE - ^ - -2019-08-26 21:41:00 +1000 Matthew Waters - - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/plugins/flow/gstvalidateflow.c: - validate: fix -Werror=format-nonliteral build with clang - [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'. - ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral] - message = g_strdup_vprintf (format, vacopy); - ^~~~~~ - [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'. - ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral] - tmp = gst_info_strdup_vprintf (format, args); - ^~~~~~ - [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'. - ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral] - if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) { - ^~~~~~ - -2019-08-19 12:25:39 +0100 Philippe Normand - - * validate/data/scenarios/meson.build: - * validate/data/scenarios/play_5s.scenario: - validate: Add a scenario for 5 seconds playback use-cases - -2019-08-19 11:08:41 +0100 Philippe Normand - - * validate/plugins/ssim/gstvalidatessim.c: - validate/ssim: Clean-up temporary directory - When no output-dir is specified in the plugin config, a temporary directory is - created, so it needs to be removed when no-longer needed. - -2019-08-19 11:25:45 +0100 Philippe Normand - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: Ensure the HTTP server is started when a pipeline needs it - Pipelines declared in gst-integration-testsuites can rely on the validate HTTP - server, so when an URI pointing to it is detected, advertise the server as - needed before starting the test. - For this to work the test scenario should explicitely declare the pipeline uri, - as shown in this example: - "some_playbin3": - { - "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s", - "config": [ - "%(validateflow)s, pad=sink:sink" - ], - "scenarios": ["play_15s"], - "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html" - } - -2019-08-05 19:04:54 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Allow passing any extra_data in json test definition - This means that we can now pass any extra key that `populate_tests` - expects, meaning any key expected by FakeMediaDescriptor and - a few other keys supported by the methods such as - `expected-issues` and `extra_env_vars` - -2019-07-10 16:52:45 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - launcher: Raise an exception when provided scenario can't be found - -2019-08-03 20:09:32 -0400 Aaron Boxer - - * validate/gst/validate/validate.h: - validate: add missing G_BEGIN/END_DECLS in validate.h - -2019-08-01 21:04:12 +0200 Mathieu Duponchelle - - * validate/launcher/apps/gstvalidate.py: - validate: Update blacklisting reason for fast forward rtsp - While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14 - was merged, the client side (in particular rtpbasedepayload) still - isn't expected to work appropriately - -2019-07-29 10:05:20 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix build with older GLib versions - g_enum_to_string() is only available in newer ones. - Add compatibility workaround for the time being to decouple - this from the decision whether to bump the GLib requirement - and what to bump it to. - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199 - Fixes #45 - -2019-07-26 02:28:42 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-scenario.c: - scenario: fix PAUSED position check - The way this was implemented was simply wrong, first of all checking - the position against the segment after a seek in PAUSED by a query - of the pipeline position is of limited interest, and can only work - in forward playback. - Furthermore the check was a huge blob of code that didn't even look - like it was pretending to do a good job at checking the position in - reverse playback. - -2019-07-26 02:26:20 +0200 Mathieu Duponchelle - - * validate/launcher/apps/gstvalidate.py: - json tests: assume all user pipelines can seek reverse - When doing a targeted test, it is up to the user to make sure - their pipeline + scenario behaves correctly. - -2019-07-08 23:37:22 -0400 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Pass the right timeout_factor is passed to subprojects - -2019-07-08 23:36:52 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Do not dereference NULL pointer - -2019-07-03 15:42:26 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate:pipeline-monitor: Connect deep properties notification only when required - This is quite expensive and can lead to an overwhelm mainloop. - -2019-06-28 17:34:00 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Keep a reference to 'description' structure - For it to be reusable outside the scenario - -2019-06-27 00:41:03 +0000 Thibault Saunier - - * docs/gst-validate-config.md: - doc: Minor typo fixes. - -2019-06-23 13:56:52 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Use internal sinks when a sink bin can be used to check last-sample - -2019-06-23 13:40:37 -0400 Thibault Saunier - - * docs/gst-validate-config.md: - * docs/sitemap.txt: - docs: Document validate core configuration - -2019-06-23 12:48:43 -0400 Thibault Saunier - - * validate/plugins/flow/gstvalidateflow.c: - validate:flow: Log buffers even when tracking srcpads - -2019-06-23 12:48:06 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Move get_fakesink_for_media_type to utils - So it can be reused in other apps like GES - -2019-06-23 12:46:37 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Also monitor ghost pads - Allowing overrides to work on ghost pads too - -2019-06-23 11:58:11 -0400 Thibault Saunier - - * docs/plugins/validateflow.md: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Add `buffers-checksum` option to log buffers data checksum - -2019-06-23 03:31:30 -0400 Thibault Saunier - - * docs/gst-validate-config.md: - * docs/gst-validate-scenarios.md: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios - -2019-06-23 03:09:58 -0400 Thibault Saunier - - * docs/gst-validate-config.md: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/validate.c: - * validate/launcher/baseclasses.py: - validate: Set 'LOGSDIR' variable in scenarios and config files - Implementing support for variables in config files. - -2019-06-23 01:51:08 -0400 Thibault Saunier - - * docs/gst-validate-scenarios.md: - * validate/gst/validate/gst-validate-scenario.c: - scenario: Set `SCENARIO_PATH/DIR` variables in scenarios - And add some documentation about it - -2019-06-23 00:47:04 -0400 Thibault Saunier - - * docs/gst-validate-scenarios.md: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - scenario: Add a `TMPDIR` global variables in scenarios - This also adds the notion of global variables which will be useable - in config files too. - And add some documentation about default variables in scenarios - -2019-06-18 18:10:24 -0400 Thibault Saunier - - * docs/gst-validate-action-types.md: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - docs: Update validate action types - Include minor fixes in the action types and markdown generator - -2019-06-18 17:43:56 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/tools/gst-validate.c: - validate: Misc leaks plugging - -2019-06-17 17:59:21 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Strip env vars in command line outputing verbose - But activate if activating verbosity more than once - -2019-06-14 10:43:15 -0400 Thibault Saunier - - * docs/ges-validate-action-types.md: - * docs/gst-validate-action-types.md: - * docs/sitemap.txt: - docs: Document GES validate action types - -2019-06-11 17:11:42 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate:reporter: Show report by branches when doing smart reporting - Meaning that instead of getting 1 "Detected on" line per monitor, - there will be one per "branch" like: - Detected on - Making it simpler to read and a bit less verbose. - -2019-06-11 16:34:28 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Avoid repeating failure info in summaries - -2019-06-11 16:27:55 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate-transcoding.c: - validate:scenario: Move force-key-unit action from the transcoding tool - The action is generally useful but was implemented in a way that - was restricting its usage for no good reason. Refactor the - implementation adding more argument so it can be used in a wider - context, such as uvch264src. - Something like: - ``` bash - echo "video-request-key-unit, direction=upstream, all-header=true, count=1, target-element-factory-name=h264parse, srcpad=src, playback-time=1.0" > tmp.scenario && \ - echo "stop,playback-time=2.0" >> tmp.scenario && \ - gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \ - device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \ - src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink - ``` - works now. - -2019-06-11 16:23:00 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Minor documentation cleanup - -2019-06-11 16:21:52 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate:pipeline-monitor: Avoid wrong position issue - If the reported position or duration is NONE, do not check its - validity - -2019-05-31 23:18:08 +0200 Niels De Graef - - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-21 14:54:39 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Implement seeking with DEFAULT format - -2019-05-23 11:49:01 -0400 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - ssim: Report critical issue when override not attached - -2019-05-23 11:35:28 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/plugins/ssim/gstvalidatessim.c: - ssim: Fix the way we handle when an override is attached - -2019-05-23 11:34:19 -0400 Thibault Saunier - - * docs/plugins/ssim.md: - docs: Minor fix about ssim plugin - -2019-04-24 16:24:05 +0000 Thibault Saunier - - * docs/gst-validate-transcoding.md: - * docs/index.md: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - docs: Fix docstrings - -2019-04-20 10:21:07 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Do not dump to big log files - Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab - -2019-02-07 15:50:26 -0300 Thibault Saunier - - * docs/sitemap.txt: - docs: Document the validateflow plugin - -2018-11-17 16:50:30 -0300 Thibault Saunier - - * docs/gst-validate-action-types.md: - * docs/sitemap.txt: - docs: Document validate action types - Just did: - ``` - gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md - ``` - -2018-11-17 12:31:13 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate.c: - validate: inspect: Output valid markdown - So it can be used directly in the documentation Also add a special "all" - argument to `gst-validate-1.0 --inspect-action-type` so we can generate - the documentation for all action types easily. - -2018-10-22 11:38:30 +0200 Thibault Saunier - - * docs/api.md: - * docs/gi-index.md: - * docs/gst-validate-config.md: - * docs/gst-validate-environment-variables.md: - * docs/gst-validate-launcher.md: - * docs/gst-validate-media-check.md: - * docs/gst-validate-scenarios.md: - * docs/gst-validate-transcoding.md: - * docs/gst-validate.md: - * docs/index.md: - * docs/meson.build: - * docs/plugins/index.md: - * docs/plugins/ssim.md: - * docs/sitemap.txt: - * meson.build: - * meson_options.txt: - * validate/Makefile.am: - * validate/configure.ac: - * validate/docs/Makefile.am: - * validate/docs/launcher/Makefile.am: - * validate/docs/launcher/conf.py: - * validate/docs/launcher/index.rst: - * validate/docs/launcher/launcher.rst: - * validate/docs/launcher/modules.rst: - * validate/docs/meson.build: - * validate/docs/plugins/.gitignore: - * validate/docs/plugins/Makefile.am: - * validate/docs/plugins/gst-validate-plugins-docs.sgml: - * validate/docs/plugins/gst-validate-plugins-overrides.txt: - * validate/docs/plugins/gst-validate-plugins-sections.txt: - * validate/docs/plugins/gst-validate-plugins.sgml: - * validate/docs/plugins/gst-validate-plugins.types: - * validate/docs/validate/.gitignore: - * validate/docs/validate/Makefile.am: - * validate/docs/validate/envvariables.xml: - * validate/docs/validate/gst-validate-docs.sgml: - * validate/docs/validate/gst-validate-launcher.xml: - * validate/docs/validate/gst-validate-media-check.xml: - * validate/docs/validate/gst-validate-sections.txt: - * validate/docs/validate/gst-validate-transcoding.xml: - * validate/docs/validate/gst-validate.types: - * validate/docs/validate/gst-validate.xml: - * validate/docs/validate/meson.build: - * validate/docs/validate/scenarios.xml: - * validate/docs/version.entities.in: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/meson.build: - * validate/meson.build: - * validate/plugins/ssim/gstvalidatessim.c: - doc: Port to hotdoc - Ideally we want a GstValidate hotdoc plugin... not for now. - -2018-10-22 11:38:27 +0200 Thibault Saunier - - * validate/tests/check/meson.build: - meson: Use dep.type_name() when it makes sense - -2018-10-22 11:38:24 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - doc: Minor fixes - -2019-04-19 13:02:43 +0100 Tim-Philipp Müller - - * validate/launcher/testsuites/check.py: - launcher: testsuites: skip systemclock stress tests - These are very flaky when the build bots are under load. - -2019-05-04 19:54:16 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/validate.c: - validate: fix build on macOS - _Q_VALIDATE_MONITOR was defined twice because it wasn't declared - as extern in the header, so it would be defined as variable in all - included files. This doesn't seem to cause problems on Linux, but - seems to cause build failures on macOS. - Fixes #42 - -2019-04-19 10:42:30 +0100 Tim-Philipp Müller - - * meson.build: - * validate/RELEASE: - * validate/configure.ac: - * validate/meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:36:53 +0100 Tim-Philipp Müller - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - * validate/gst-validate.doap: - * validate/meson.build: - Release 1.16.0 - -2019-04-17 17:05:36 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:check: Mare nle test_simple_operation as long - -2019-04-17 16:46:31 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:check: Fix some mistakes translating regex from gitlab-ci.yml - -2019-04-17 16:59:32 -0400 Thibault Saunier - - * .gitlab-ci.yml: - ci: Run valgrind tests when changing the check testsuite - -2019-04-17 11:04:45 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind - -2019-04-17 10:43:09 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:check: Blacklist and mark some GES tests as long under valgrind - -2019-04-17 10:30:02 -0400 Thibault Saunier - - * validate/launcher/testsuites/check.py: - validate:testsuites: Add unit tests blacklists - -2019-04-17 08:56:46 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Ignore possibly lost for now - -2019-04-17 02:31:30 +0200 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - TestsManager: _add_blacklist in set_default_blacklist - Otherwise test suites that want to set_default_blacklist and - add tests in setup_tests were seeing their blacklist ignored. - Split up and rename set_blacklists() to complete the refactoring - -2019-04-17 02:29:36 +0200 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - Check indirect leaks - -2019-04-15 16:13:48 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not copy logs for non flaky tests - That looks weird for users and is incorrect - -2019-04-15 11:50:16 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix printing debug logs URIs - -2019-04-12 12:33:25 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not stop tcp server when reiterating tests runs - -2019-04-12 10:13:15 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Associate issues with the bug they come from - Making it simpler to follow when print the known issues - -2019-04-12 10:12:45 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Indent known issues printing - -2019-04-11 10:31:07 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Print the number of times the test was run when --forever - -2019-04-06 11:40:32 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Add python suppression files - -2019-04-06 11:10:14 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Use md viewer to dump md logs if avalaible - And enhance the markdown - See https://github.com/axiros/terminal_markdown_viewer - -2019-04-06 10:46:52 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Avoid forking when running gstcheck tests in gdb - -2019-04-05 23:05:20 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Add an option to output HTML if commonmark is installed - -2019-04-05 22:23:29 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Do not user python 3.5 features - -2019-04-05 10:41:14 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Move all logs to one single log files to be displayed to end user - -2019-04-05 10:40:45 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Make extra_logfiles a set and fix their names - -2019-04-05 10:40:04 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Remove spurious print - -2019-04-04 17:07:58 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Remove noise about empty known issues in logs - -2019-04-04 17:05:14 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix printing application name in the logs - -=== release 1.15.90 === - -2019-04-11 01:27:45 +0100 Tim-Philipp Müller - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - * validate/gst-validate.doap: - * validate/meson.build: - Release 1.15.90 - -2019-04-11 01:25:17 +0100 Tim-Philipp Müller - - * validate/gst/validate/Makefile.am: - validate: autotools: dist mock decryptor header file - -2019-04-11 01:00:39 +0100 Tim-Philipp Müller - - * validate/win32/common/libgstvalidate.def: - validate: win32: add new api to export file - -2019-03-28 10:08:16 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Add a list of well known subpression files from gst-build subprojects - Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38 - -2019-03-27 12:36:16 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: Add a mecanism to rerun failling tests - And add a way to mark some 'flakes' as tolerated - -2019-03-27 15:07:48 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Reset process on clean - -2019-03-26 19:35:19 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Print error message details in our reports - -2019-03-26 15:18:27 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Dump applied known issues in the logs - -2019-03-26 14:09:54 -0300 Thibault Saunier - - * validate/launcher/reporters.py: - validate:launcher: Put all logs inside the failure node - Pleasing gitlab CI reporting system - -2019-03-26 12:19:16 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: By default use cpu_count / 2 - -2019-03-26 10:49:26 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Print name of the test to be debugged - When --debug was passed - -2019-03-26 10:47:12 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/tests/check/validate/padmonitor.c: - validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down - Basically nothing guarantees that the set of pads we aggregated the flow - for is the same as the one that was aggregated during the actual data - flow as some pads could have been removed meanwhile. - -2019-03-25 18:14:53 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Allow last-sample to not be set when checking it - And instead of failling, wait for it to be set again. - Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119 - -2019-03-25 18:14:35 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Return the GstValidateAction on .ref() - -2019-03-25 16:46:46 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/baseclasses.py: - validate: Generate dot files and link to them on CI - -2019-03-21 17:10:25 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Try to send SIGINT before killing processes - Giving a chance for validate to print reports - -2019-03-21 10:01:14 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add a way to say that a known issues can happen several times - -2019-03-19 21:39:02 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Remove now useless code to check sending EOS brings down the pipeline - If we want to make an exception we can use known issues these days - -2019-03-20 18:36:17 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Be a bit more resilient in GstValidateListener - And handle exception decoding received json info - -2019-03-20 18:26:19 -0300 Thibault Saunier - - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Implement a way to execute an action on message - And use it for seek forward and fast forward scenarios - -2019-03-19 21:21:09 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add a way to require a non fatal error when matching a fatal one - -2019-03-19 12:16:13 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Add a way to force coloration - -2019-03-19 12:15:35 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: factor out TTY check and enhance iteration output - -2019-03-19 10:22:26 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Clear up last seek on EOS generating a 'stop' action - Otherwise there is a race leading to a segfault where ASYNC_DONE is - received *after* generating EOS ourselves: - ``` - Executing stop ( - - generated-after-eos=true - ) - - **Stack trace**: - ... - Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)): - #8 0x00007f3c3f01bea5 in g_cclosure_marshal_generic (closure=, return_gvalue=, n_param_values=, param_values=, invocation_hint=, marshal_data=) at gclosure.c:1496 - #9 0x00007f3c3f01b3dd in g_closure_invoke (closure=0x1855980, return_value=0x0, n_param_values=2, param_values=0x7ffda2e0a7e0, invocation_hint=0x7ffda2e0a760) at gclosure.c:810 - #10 0x00007f3c3f02e983 in signal_emit_unlocked_R (node=node@entry=0x15af670, detail=detail@entry=298, instance=instance@entry=0x171fc80, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda2e0a7e0) at gsignal.c:3635 - #11 0x00007f3c3f037aaa in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7ffda2e0a9c0) at gsignal.c:3391 - [Inferior 1 (process 10183) detached] - ``` - -2019-03-19 10:12:42 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add generated known issue list to the logs instead of printing then - -2019-03-19 09:43:55 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Add a way to force stdout coloring - -2019-03-18 16:52:11 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/tests/launcher_tests/test_validate.py: - validate:launcher: Rework expected-issues data format - Instead of having the issues centered on the test classes, they - are now focusing on the "bug". - And harmise names on `expected_issue` not `expected_failures` - -2019-03-18 14:30:59 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Allow printing log URL on a CI server - -2019-03-18 11:09:10 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix getting skip-parser when generating media descriptor - On old version it didn't exist - -2019-03-18 10:32:06 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Review default for `--mute` - `--mute` is now True by default and added `--unmute` if the user wants - to have visual/audio feedback. It was really annoying to have thousand - of window pop up by default - -2019-03-17 14:39:38 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Allow referencing known issue by exiting signal names - -2019-03-16 22:52:53 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/baseclasses.py: - validate:launcher: Output markdown as much as possible - -2019-03-16 21:37:16 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate:launcher: Implement bug checks for gitlab - And use new gitlab urls for all the bugs - -2019-03-16 21:37:37 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/httpserver.py: - * validate/launcher/vfb_server.py: - validate:launcher: Enhance and standardize output - -2019-03-16 18:05:56 -0300 Thibault Saunier - - * validate/data/scenarios/change_state_intensive.scenario: - * validate/data/scenarios/fast_backward.scenario: - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a way to ignore EOS - And ignore then in seek_forward/backward to avoid cases where the pipeline EOS - before we have the chance to launch the following seek, see: - https://ci.gstreamer.net/job/GStreamer-master-meson-validate/3483/testReport/junit/(root)/gst-validate-launcher/validate_rtsp_playback_seek_backward_raw_h264_1_mp4/ - -2019-03-16 16:28:15 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Take into account the timeout when checking EOS - -2019-03-16 12:21:34 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Common/generictreemodel.py: - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/gst-debug-viewer: - * hooks/pre-commit-python.hook: - * tracer/gsttr-stats.py: - * tracer/gsttr-tsplot.py: - * tracer/tracer/analysis_runner.py: - * tracer/tracer/parser.py: - * tracer/tracer/structure.py: - * tracer/tracer/structure_perf.py: - * validate/docs/launcher/conf.py: - * validate/launcher/RangeHTTPServer.py: - * validate/launcher/baseclasses.py: - * validate/launcher/httpserver.py: - * validate/launcher/loggable.py: - * validate/tools/gst-validate-analyze: - * validate/tools/gst-validate-launcher.in: - Pass python files through autopep8 - -2019-03-15 23:46:00 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Help the user add known issues - And make it clear a bug should be opened about it - -2019-03-15 07:39:04 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Enhance dumping log files output - -2019-03-13 19:08:25 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/launcher/main.py: - * validate/launcher/meson.build: - * validate/launcher/utils.py: - validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible - -2019-03-08 15:44:31 +0100 Philipp Zabel - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix pause duration handling - Commit 394242c2248a ("validate:scenario: Enhance variable - implementation") caused the duration parameter to be stored - as a double instead of GstClockTime, which the _execute_pause - implementation expects. Fix the parameter type and use - gst_validate_action_get_clocktime to handle duration correctly. - https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73 - -2019-04-01 15:23:21 -0400 Nicolas Dufresne - - * debug-viewer/meson.build: - debug-viewer: Use python.install_sources() - With current implementation we would try and install into the system - path regardless of the prefix. On top of that, we could install any left - over pyc file and would install the unit test also. - To fix this, we now list every files to be installed and use - python.install_sources(), leaving to meson the decision on where things - should be installed. - -2019-04-01 14:48:54 -0400 Nicolas Dufresne - - * meson.build: - * validate/gst/validate/meson.build: - meson: validate: Fix linking error missing GstBaseTransform - There is a mockdecryptor that has been added into validate-sources and - this element is base on GstBaseTransform. This added a deps against - gstbase which was leading to linking errors when building with meson. - -2019-04-01 21:49:19 +0900 Jimmy Ohn - - * codecanalyzer/src/codecanalyzer.c: - * codecanalyzer/src/gst_analyzer.c: - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c: - codecanalyzer: Use glib variant of strcmp - safer, and avoids missing include - -2019-02-15 14:59:20 +0900 Jimmy Ohn - - * validate/gst/validate/validate.c: - validate: Print some log when environment variable is not set - print some log when environment variable is not set - -2019-03-23 19:48:29 +0000 Tim-Philipp Müller - - * validate/gst/validate/meson.build: - meson: validate: actually pass extra arguments to gnome.generate_gir() - Especially the init section and the --quiet. - Remove the whole manual build/source dir include addition - to the g-ir-scanner args seeing that things worked fine - without the args being passed to the scanner at all. - -2019-03-23 19:47:24 +0000 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-utils.c: - validate: fix g-i warnings - gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's' - gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation - -2019-03-23 19:22:29 +0000 Tim-Philipp Müller - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-22 15:37:37 -0400 Xavier Claessens - - * validate/gst/validate/gst-validate-mockdecryptor.c: - Avoid C99 declaration in 'for' loop - -2019-03-22 10:48:03 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind - Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39 - -2019-03-21 13:06:00 +0000 Tim-Philipp Müller - - * debug-viewer/meson.build: - * meson.build: - meson: use new 'python' module instead of deprecated 'python3' one - https://github.com/mesonbuild/meson/pull/4169 - -2019-03-14 23:17:16 +1100 Matthew Waters - - * validate/gst/overrides/meson.build: - validate: allow building a static overrides library - -2019-02-21 17:22:10 +0000 Charlie Turner - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-mockdecryptor.c: - * validate/gst/validate/gst-validate-mockdecryptor.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/meson.build: - validate: Add a mock decryptor element. - -2019-03-15 17:38:15 +0000 Alicia Boya García - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Fail when a pad is not attached - Previously validateflow tests did not fail when the pad was not - attached. - This was a limitation caused by how the Validate API worked. Before, the - `notify::validate-runner` signal was not emitted until a monitor was - attached to the override. This made impossible to listen for the - runner's `stopping` signal. - This patch fixes the problem by setting `validate-runner` for all - existing overrides when the runner is initialized and adding checks in - validateflow to error in the case no pad was attached. - -2019-03-10 17:07:08 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/utils.py: - validate:launcher: Move '_format_config_template' to the utilities - So it can be reused by GES tests - -2019-03-10 17:06:13 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Check that position <= duration from the pipeline monitor - We should not require a scenario for that check to happen - -2019-03-10 17:05:15 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Cleanup spurious error message - -2019-03-10 17:03:09 -0300 Thibault Saunier - - * docs/plugins/validateflow.md: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - validate-flow: Add an ignored-event-fields configuration - It replaces `record-stream-id` as it is a more generic way of doing - the same thing. - -2019-02-07 15:50:26 -0300 Thibault Saunier - - * docs/plugins/validateflow.md: - docs: Document the validateflow plugin - -2019-03-06 10:15:21 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - validate: More usage of g_strcmp0 instead of strcmp - -2019-03-06 10:11:02 +0100 Edward Hervey - - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Use glib variant of strcmp - safer, and avoids missing include - -2019-03-04 15:20:49 +0100 Edward Hervey - - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/gstvalidateflow.c: - validate: Include config.h before anything else - To avoid double-defines (such as GST_LEVEL_DEFAULT) - -2019-03-04 09:15:11 +0000 Tim-Philipp Müller - - * meson.build: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - * validate/meson.build: - Back to development - -=== release 1.15.2 === - -2019-02-26 12:00:40 +0000 Tim-Philipp Müller - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - * validate/gst-validate.doap: - * validate/meson.build: - Release 1.15.2 - -2019-02-26 19:42:08 +0000 Tim-Philipp Müller - - * validate/data/scenarios/Makefile.am: - scenarios: don't clobber scenarios in 'make install' - /usr/bin/install: will not overwrite just-created '_inst/share/gstreamer-1.0/validate/scenarios/default-seek-flags.scenario' with '../../../../data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario' - https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683 - -2019-02-26 18:53:28 +0000 Tim-Philipp Müller - - * validate/win32/common/libgstvalidate.def: - validate: add new API to exports file - -2019-02-01 10:02:22 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Notice that issue summaries should be 'stable' - As they are used in the testsuite to define known issues - -2019-02-17 15:38:53 +0100 Alicia Boya García - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - gst-validate-scenario: Make waits optional in appsrc-push - While in many cases it's desirable to wait for a buffer to be pushed - downstream when using appsrc-push, in some cases this is not possible as - such pushing action is dependent on following actions that would not be - executed if we wait. - An example for this is prerolling: - appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s - description, seek=false, handles-states=true - appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4" - set-state, state=playing - appsrc-eos, target-element-name=appsrc0 - In order for the preroll to occur, both the appsrc needs to push the - buffer and the state needs to reach PLAYING. But `set-state` cannot - finish if the buffer has not been pushed (the state transition does not - finish) and conversely pushing the buffer will not finish until the - state has reached. - Making appsrc-push not wait for the buffer solves this problem. This - patch makes appsrc-push aware of this issue by only waiting for the - buffer to be pushed if the pipeline is in a state that allows buffers to - flow. - -2019-02-21 22:01:24 +0100 Alicia Boya García - - * validate/gst/validate/gst-validate-scenario.c: - gst-validate-scenario: Fix (another) race condition in EOS handling - Since gst_validate_action_set_done() is asynchronous, the bus EOS - handler may already be running before the action is actually finished. - This patch ensures that is not a problem. - -2019-02-19 17:36:23 +0000 Charlie Turner - - * validate/launcher/apps/gstvalidate.py: - validateflow: interpolate folder directories into pipeline descriptions. - Allow 'pipeline' fields in validateflow to be interpolated with - directory keys like $(medias)s. - -2019-02-07 15:36:41 +0100 Guillaume Desmottes - - * validate/docs/validate/envvariables.xml: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: allow config to check for minimum buffer frequency on pads - This change allow tests to check performance of elements by checking the - frequency at which buffers are pushed on src pads. - I re-used most of the logic from fpsdisplaysink to compute the - frequency. - We can now uses something like: - GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src' - The 'buffer-frequency-start' optional field can be used to ignore the - frequency during the start of the pipeline. This is useful when testing live - pipelines where configuring and setting up elements can take some time slowing - down the first buffers. - -2019-02-11 16:07:28 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: factor out gst_validate_element_matches_target() - -2019-02-18 11:05:26 +0000 Charlie Turner - - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Fix double-free on stdout - -2019-02-04 13:19:26 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/tests/check/validate/expression_parser.c: - validate: report: Fix the way we print 'repeat' values - -2019-02-04 13:18:04 -0300 Thibault Saunier - - * validate/gst/validate/validate.c: - * validate/tests/check/meson.build: - * validate/tests/check/validate/expression_parser.c: - validate: Force LC_NUMERIC to C as it is required by our expression parser - And... add some expression parser unit tests - -2019-02-03 20:05:36 -0300 Thibault Saunier - - * validate/data/scenarios/alternate_fast_backward_forward.scenario: - * validate/data/scenarios/fast_backward.scenario: - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/includes/default-seek-flags.scenario: - * validate/data/scenarios/reverse_playback.scenario: - * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario: - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/data/scenarios/seek_forward_backward.scenario: - * validate/data/scenarios/seek_with_stop.scenario: - * validate/data/scenarios/simple_seeks.scenario: - * validate/data/scenarios/update_start.scenario: - * validate/data/scenarios/update_stop.scenario: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tests/check/meson.build: - * validate/tests/check/validate/scenario.c: - validate:scenario: Enhance variable implementation - - Stop arbitrarily consider params as ClockTime based on their names - but add a convetion that the `.type` field of the ActionType should - end by `(GstClockTime)` when it is a clock time. - -2019-02-03 20:03:40 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Make gst_validate_action_new public - Mainly so it can be used in unit tests. - -2019-02-02 13:43:35 -0300 Thibault Saunier - - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/reverse_playback.scenario: - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - validate:scenario: Allow using set-vars from numeric expressions - And require them to follow the `$varname` (can't be $(varname) as - parenthesis have another meaning in those expressions). - Still accept "duration" and "position" as varname for backward compat - but update our scenarios anyway. - -2019-02-02 13:32:50 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: Parse playback times as we execute the scenario - This way we will be able to use 'set-vars' for it - -2019-02-01 22:54:13 -0300 Thibault Saunier - - * validate/data/scenarios/alternate_fast_backward_forward.scenario: - * validate/data/scenarios/fast_backward.scenario: - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/includes/default-seek-flags.scenario: - * validate/data/scenarios/reverse_playback.scenario: - * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario: - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/data/scenarios/seek_forward_backward.scenario: - * validate/data/scenarios/seek_with_stop.scenario: - * validate/data/scenarios/simple_seeks.scenario: - * validate/data/scenarios/update_start.scenario: - * validate/data/scenarios/update_stop.scenario: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Enforce a synthax $(varname) to reference variables - This way it is clear that you are using a variable reading the scenario - and we can verify that what the scenario writer intents is to use an - already set variable. - -2019-02-07 17:34:56 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: don't override max-latency if config contains multiple structs - gst_validate_utils_get_clocktime() is resetting the value if it's not - present in the struct so we were overriding it on the next iterations. - -2019-02-08 11:46:58 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: baseclasses: include env variable in logged command - We were missing the env variables in the command written to the log - file, making it impossible to re-run the test later from the logs. - -2019-02-09 01:16:31 +0100 Alicia Boya García - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK - There was a race in appsrc-push when the pushed buffer caused an EOS. - The EOS event could be handled by the main thread, finishing the test - while the action, executing in the streaming thread, has not finished - yet. - A mutex is now introduced to add mutual exclusion for the two threads so - that an EOS does not cause the termination of the test while the action - is still going. - -2019-02-07 15:42:06 -0300 Thibault Saunier - - * validate/plugins/flow/gstvalidateflow.c: - validateflow: Print some indication that the flow checking is happening - -2019-02-11 11:09:21 +0100 Edward Hervey - - * validate/configure.ac: - * validate/plugins/Makefile.am: - * validate/plugins/flow/Makefile.am: - validate: Add autotools support for flow plugin - -2019-02-10 01:23:50 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - Revert "validate:launcher: Cache the result of meson introspect" - This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc. - We can't do that as it breaks meson logic to set envvars - -2019-02-09 17:25:03 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not sort tests all the time - Do it once only once it is fully populated - -2019-02-09 17:24:10 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Cache the result of meson introspect - Running it takes quite some time and we can easily cache it. - -2019-02-09 17:23:28 -0300 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate:launcher: Add a simple way to profile app - -2019-02-08 14:36:56 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: not need to use an atomic to handle dropped count - It's all handled from the same thread. - -2019-02-08 14:23:15 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix dropped checking when terminating scenario - We want to early return if either no max value has been set for the - scenario or if we didn't receive any QoS information. - -2019-02-08 13:32:12 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: properly namespace config related checks - -2018-10-28 17:27:22 +0000 Alicia Boya García - - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/plugins/flow/formatting.c: - * validate/plugins/flow/formatting.h: - * validate/plugins/flow/gstvalidateflow.c: - * validate/plugins/flow/meson.build: - * validate/plugins/meson.build: - New validate plugin: validateflow - validateflow can be used to check the buffers and events flowing through - a custom pipeline match an expectation file. This can be used to test - non-regular-playback use cases like demuxers handling adaptive streaming - fragment pushing. - This patch includes also new actions used for these cases: - `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is - only available with validateflow). - -2019-02-07 17:04:52 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - baseclass: add_validate_config: don't use self.proc_env - self.proc_env is created when starting the test but this API can be call - by generator when creating the test. - -2019-02-06 18:24:19 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: allow scenarios to define a max nb of dropped buffers - The 'max-dropped' description field can now be used to specify the max - number of buffers than can be dropped by the QoS system. - -2019-02-05 23:46:40 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Error out in the check testsuite if rebuilding failed - -2019-02-04 17:03:01 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: allow scenarios to define max pipeline latency - The 'max-latency' description field can now be used to specify the max - latency allowed for the running pipeline. - -2019-02-02 01:23:16 +0100 Mathieu Duponchelle - - * validate/data/scenarios/Makefile.am: - * validate/data/scenarios/alternate_fast_backward_forward.scenario: - * validate/data/scenarios/fast_backward.scenario: - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/includes/default-seek-flags.scenario: - * validate/data/scenarios/meson.build: - * validate/data/scenarios/reverse_playback.scenario: - * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario: - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/data/scenarios/seek_forward_backward.scenario: - * validate/data/scenarios/seek_with_stop.scenario: - * validate/data/scenarios/simple_seeks.scenario: - * validate/data/scenarios/update_start.scenario: - * validate/data/scenarios/update_stop.scenario: - * validate/launcher/apps/gstvalidate.py: - Scenarios: override seek flags for RTSP tests - Our RTSP server is not accurate, it makes no sense to perform - accuracy checks on the client-side segments. - -2019-02-01 20:01:40 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Set variables on all action fields - -2019-02-01 19:30:44 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Handle G_LOG_ERROR in our glog handler - -2019-02-01 19:03:04 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Rename action 'define-consts' to 'set-vars' - Those are not consts are they can be modified at runtime - -2019-02-01 18:41:07 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - validate: Cleanup flags/enum_from_string - -2019-02-01 23:08:16 +0100 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-scenario.c: - scenario: prioritize SCENARIOS_PATH when including - -2019-02-01 01:24:19 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Let people know the testsuite starts running - Now that we do not print infos about successful tests when redirecting. - -2019-02-01 00:08:45 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Keep trying to print stack traces when our log hanlder is removed - There are cases where a crash happens after the program ends - -2019-01-31 23:43:28 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Give pipeline position when failling on EOS - -2019-01-31 23:35:50 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not print passing tests if not running in a tty - -2019-01-31 22:37:17 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Explicitely mark generated stop() action as such - -2019-01-30 15:57:13 -0300 Thibault Saunier - - * validate/launcher/apps/pyunittest.py: - validate:launcher:punittest: Raise an exception if a testsuite can't be loaded - -2015-11-25 16:10:50 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: Remove unused pad getrange override - -2015-11-25 14:20:31 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/validate.c: - validate: Use g_object_{get|set}_qdata where applicable - This provides a substantial speedup compared to using strings - -2019-01-30 01:24:16 +0100 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - TestsManager: stop displaying blacklisted tests on stdout - It's basically spam, better suited to the debug logs - -2019-01-29 15:59:44 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Never print lines larger than the terminal - -2019-01-29 12:54:01 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: scenario: Mark action as being executed right before calling ->execute - And make sure that we do not try to execute the following action - In the case the action type leads to the GMainContext to be ieterated - -2018-12-11 11:42:25 +0200 Jordan Petridis - - * validate/launcher/reporters.py: - validate: Report the full test name in the xunit file - Looks like gitlab prefers this way of representing tests as it - displays only the name field in its junit reports. - Close #32 - -2019-01-26 10:27:47 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Make baseclasses.py pep8 compliant - -2019-01-25 22:27:07 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Handle launching launching a sub launcher - If you use validate-launcher in a meson testsuite, those test now - gets integrated as one unique testsuite (with a pretty long namespace). - -2019-01-25 22:13:28 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Refactor the "main" function - - Move the parser code into a `LauncherConfig.create_parser()` method - - Remove the need to pass libsdir to the _TestsLauncher object - - Extract out a `setup_launcher_from_args` function - -2019-01-25 22:09:30 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - launcher: Move http serveur and xvfb server to the main test runner object - No good reason for it to be in the main function - -2019-01-25 22:06:14 -0300 Thibault Saunier - - * validate/launcher/apps/pyunittest.py: - launcher: Cleanup the way we find python test command line - By setting it before the test base class adds the current testsuite name in the classname - -2019-01-25 22:03:57 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - launcher: Fix test listing in meson VS gstcheck tests - You might select tests that match Meson but not gstcheck in which - case the 'meson only' variant is exposed but those should never exist. - -2019-01-26 09:19:35 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Add `%(config_path)s` in the pipeline desc vars - When defining pipelines_descriptions to run test on in a `.json` file, you might - need to point to paths in the testsuite directory (for media files URIs - for example), you can now do - `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...` - -=== release 1.15.1 === - -2019-01-17 10:01:50 +0000 Tim-Philipp Müller - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.15.1 - -2019-01-17 09:58:47 +0000 Tim-Philipp Müller - - * validate/meson.build: - Fix distcheck - Work around broken disthook check in release.mak so we don't - have to update the common submodules for that (applies only - to this module because the version number is in the top-level - meson.build but the package/dist directory is a subdir). This - only became a problem now because the common submodule hadn't - been updated for the last few years. - -2019-01-17 09:38:13 +0000 Tim-Philipp Müller - - * validate/win32/common/libgstvalidate.def: - win32: update .def file for new API - Fixes distcheck - -2019-01-15 16:52:24 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Display unix nickname of signals leading to test failure - -2019-01-15 16:05:41 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix error message about 'crashed' test - -2019-01-14 22:55:35 +0100 Alicia Boya García - - * hooks/pre-commit-python.hook: - pre-commit-python: Allow line breaks between binary operators - pre-commit-python overrides the list of ignored Python style errors. - Unfortunately, before this patch the list did not exclude W503 and - W504 (which are otherwise ignored by default). - The consequence of having those two warnings enabled at the same time is - that it's not possible to break lines on binary operators, which is an - unreasonable unintentional restriction: - 'validateflow': "validateflow, expectations-dir=\"" + - expectations_dir + "\", actual-results-dir=\"" + - actual_results_dir + "\"", - W504 line break after binary operator - 'validateflow': "validateflow, expectations-dir=\"" - + expectations_dir + "\", actual-results-dir=\"" - + actual_results_dir + "\"", - W503 line break before binary operator - This patch excludes W503 so that there is a valid style for breaking - lines on binary operators. - -2019-01-12 15:25:53 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Plug newly introduced leak - -2019-01-12 09:59:12 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Use filename instead of full path in dotfiles names - -2019-01-07 00:06:30 +0100 Thibault Saunier - - * validate/tests/check/validate/padmonitor.c: - validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment` - We were using a fakesrc which data flow was potentially breaking the - test. - -2019-01-07 00:05:50 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Lower a ERROR message to INFO - This behaviour is totally valid when running unit tests - -2019-01-03 14:15:16 +0100 Thibault Saunier - - * validate/tests/check/validate/padmonitor.c: - validate:tests: s/discount_buffer/discont_buffer/ - -2019-01-03 12:09:09 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - * validate/tests/check/validate/padmonitor.c: - validate:tests: Fix race in `validate_padmonitor.buffer_before_segment` - We were using a fakesrc which data flow was potentially breaking the - test. Stop using it and remove dead code. - Fixes #34 - -2018-12-17 10:34:43 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: fix crash if timeout when media_descriptor is None - Some tests may not have any media_descriptor. If those were failing to - shutdown after EOS we were calling get_protocol() on None. - -2018-12-14 12:00:18 +0100 Alexandru Băluț - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Fix error message - -2018-12-14 11:17:41 +0100 Alexandru Băluț - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Fix discovery of commands - -2018-12-10 13:25:58 +1100 Matthew Waters - - * meson.build: - * validate/gst/validate/meson.build: - * validate/plugins/extra_checks/meson.build: - gst: allow building static libraries for e.g. Android/iOS - -2018-12-09 17:55:37 +0530 Nirbheek Chauhan - - * validate/win32/common/libgstvalidate.def: - meson: Fix build on {cross-,}win{32,64} - We use visual studio module definitions for the list of symbols to - export when targetting Windows. Fixes CI failure: - ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals' - -2018-12-07 09:05:09 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Do not CK_FORK on our test - Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented - -2018-12-07 09:03:24 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/launcher/baseclasses.py: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: launcher: Add a way to retrieve trace without coredumpctl - Simply spnning on segfaults (like gst-launch) and catch that in - the launcher to transform the timeout into a segfault and grab a gdb - backtrace - -2018-12-06 23:17:29 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout - The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid - -2018-12-06 15:35:18 -0300 Thibault Saunier - - * validate/launcher/reporters.py: - validate:launcher: Make failure as in our xunit reporter - I think it was a mistake to call them as the two notions are - different (we marked failed test as "failures" in the node). - Should make gitlab happy with our file! - -2018-12-06 11:53:10 +0200 Sebastian Dröge - - * validate/common: - Automatic update of common submodule - From eb6a86e to 59cb678 - -2018-11-30 10:59:51 -0300 Thibault Saunier - - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable - This is generally usefull so we do not have to pass -M every time we launch the launcher - And it adds support for nesting launcher calls always respecting the provided main directory - + Fix some new pep8 errors - -2018-11-28 10:14:35 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Don't about unexisting tests when filtering tests - It was wrong - -2018-11-28 10:11:00 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Fix setting meson tests as "parallel" - -2018-11-26 10:13:22 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Avoid using not yet set variables - And make the file pep8 compliant with latest pep8 checker. - -2018-11-25 11:36:06 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Add a way to load pipeline tests from a scenario - -2018-11-22 21:06:36 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate: Update default testsuite git repository - -2018-11-17 09:48:41 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Enhance printing actions with fields - If you have maby field, printed actions where unreadable, clean that - up by adding new lines. - -2018-11-17 09:09:34 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add an action to 'include' another scenario - This is particularly useful for scenario that define constants - that are used to check video frame checksum for example, we can - now have one single 'scenario' file that defines consts for the - checksum of the frames, and those can be reused everywhere. - -2018-10-28 15:21:38 +0000 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - validate:override: Notify override object when they get attached - -2018-10-29 15:37:11 +0000 Alicia Boya García - - * validate/gst/validate/gst-validate-monitor.c: - validate: fix bug monitor subscriptions on pads by name - gst_validate_override_register_by_name() was not working when using a - pad name because by the time gst_validate_pad_monitor_do_setup() - was called to set the name of the monitor it was too late for overrides - to have any effect. - Patch written by Thibault. - -2018-11-12 13:14:42 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-05 05:54:43 +0000 Matthew Waters - - * .gitmodules: - * validate/gst-validate.doap: - Update git locations to gitlab - -2018-10-28 14:54:47 +0000 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - validate: Allow connecting reporters by name for overrides - Using the element that owns the pad on which we are connecting - was not making sense. - -2018-10-28 11:03:54 +0000 Philippe Normand - - * debug-viewer/gst-debug-viewer: - debug-viewer: Python3 port follow-up - One print statement wasn't ported to Python3. - -2018-10-27 09:01:53 -0400 Xavier Claessens - - * debug-viewer/meson.build: - * meson_options.txt: - meson: add option to disable translation - https://bugzilla.gnome.org/show_bug.cgi?id=797342 - -2018-09-19 11:50:09 +0900 Wonchul Lee - - * validate/gst-libs/gst/video/gssim.c: - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-09-08 19:24:41 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/gssim.c: - * validate/gst-libs/gst/video/gssim.h: - Update for g_type_class_add_private() deprecation in recent GLib - -2018-09-08 11:12:32 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher:scenario: Fix the way we compute scenario path/name when paths supplied - We were just iterating over the list without any check and could end - up with a patch that was not corresponding to the actual scenario. - -2018-09-07 15:59:49 -0300 Thibault Saunier - - * validate/launcher/vfb_server.py: - validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present - This is what xvfb-run so let's consider it good enough - -2018-08-01 21:05:32 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Use fakevideosink everywhere it makes sense. - -2018-09-06 17:29:24 +0530 Nirbheek Chauhan - - * validate/gst/overrides/gst-validate-default-overrides.c: - validate: Export the plugin symbol correctly - Otherwise it doesn't get correctly exported when building with MSVC - -2018-09-01 12:09:32 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * validate/meson.build: - * validate/tests/check/meson.build: - * validate/tests/meson.build: - meson: Add a feature option for tests - This autodetection is needed on iOS inside Cerbero where - gstreamer-check-1.0 is not available. - -2018-08-31 15:21:05 +0530 Nirbheek Chauhan - - * meson.build: - meson: gst_version_* are ints, convert them early - Fixes error reported by ceyusa: - gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers. - -2018-08-31 14:52:04 +0530 Nirbheek Chauhan - - * meson.build: - * validate/gst/overrides/meson.build: - * validate/gst/validate/meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-07-31 23:29:57 +0530 Nirbheek Chauhan - - * validate/gst/meson.build: - * validate/gst/overrides/meson.build: - meson: Build gstvalidate-default-overrides-1.0 - Needed by Cerbero. - -2018-07-30 21:36:48 +0200 Alicia Boya García - - * validate/launcher/baseclasses.py: - gst-validate-launcher: Print copypaste-friendlier commands - This patch removes the quotes surrounding the command shown by - gst-validate to reproduce the issues -- which were troublesome when - copying and pasting. - It also introduces escaping for the arguments, so that the command line - can be copied and pasted in the terminal without further changes. - https://bugzilla.gnome.org/show_bug.cgi?id=796897 - -2018-07-25 17:27:03 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * validate/docs/validate/meson.build: - * validate/meson.build: - meson: Convert common options to feature options - The rest will be converted later, these are necessary for gst-build to - set options correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-14 15:55:34 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add an action type to validate last sample checksum - -2018-07-19 22:00:17 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Print some ERROR log when inspecting scenario fails - -2018-07-19 18:27:32 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a way to define constants to be used in actions - Allowing writing simpler to read scenarios. - -2018-07-14 08:27:05 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a way to set rank on all features of a plugin - You often want to make sure that elements from a particular plugins - are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows - you to simply do that. - -2018-07-12 19:13:09 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Minor output string message - -2018-07-10 13:16:36 +0200 Edward Hervey - - * validate/launcher/reporters.py: - validate: Use 'skipped' keyword in xunit xml - It was always meant to be 'skipped' to be 100% compatible with xunit - xsl. - Makes jenkins happy again - -2018-07-08 17:02:59 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Stop spamming envvars in unit tests command printing. - We used to print the whole environment, making it ugly and hard to - read. - -2018-07-01 11:32:10 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Allow retrieving coredumps from within flatpak - -2018-06-19 07:12:20 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Reset stream-related variables when deactivating - Any local variable related to the stream should be resetted - when the pad is deactivated - Avoids weird issues when elements are re-used (and pads are deactivated - and reactivated). - -2018-06-17 08:34:09 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix the --forever switch - It was not stopping on error. - https://bugzilla.gnome.org/show_bug.cgi?id=796608 - -2018-06-15 17:52:47 -0400 Thibault Saunier - - * validate/win32/common/libgstvalidate.def: - validate: Update .def - -2018-06-15 16:42:32 -0400 Thibault Saunier - - * validate/launcher/apps/Makefile.am: - * validate/launcher/apps/meson.build: - * validate/launcher/apps/pyunittest.py: - * validate/launcher/testsuites/Makefile.am: - * validate/launcher/testsuites/meson.build: - * validate/launcher/testsuites/pyunittest.py: - validate:launcher: Add a TestManager to run python tests - Add a stupid simple testsuite made to be configured from the outside - -2018-06-15 15:01:32 -0400 Thibault Saunier - - * validate/gst/validate/media-descriptor.c: - validate: Fix mixup in variable check - -2018-06-15 10:25:33 -0400 Thibault Saunier - - * meson_options.txt: - * validate/meson.build: - meson: Rename the gtkdoc option to gtk_doc - This is what other modules use - -2018-05-24 14:41:27 +0200 Thibault Saunier - - * validate/tools/gst-validate-media-check.c: - validate: media-check: Avoid spamming the MediaInfo file on stdout - -2018-05-23 17:57:23 +0200 Thibault Saunier - - * validate/docs/validate/gst-validate-launcher.xml: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: launcher: Add support for running tests with a pushfile source - Introducing the `.media_info.push` media info extension, which is meant - to let the launcher know that those file should run with the "pushfile://" - protocol. - And allow symlinking "normal" `.media_info` to their `.pushfile` variant - so that both can share the exact same content. - -2018-05-25 15:35:10 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-enum-types.h.template: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/tools/gst-validate-media-check.c: - validate: media-check: Add a way to skip pluggin parsers - This is useful when you want to check only the demuxer output. - - Keep the information in the media file so that we can launch media-check - with the proper arguments in the launcher. Update it accordingly. - - Refactor compare_streams to simplify it, which in the end leads to - reporting all the issues instead of exiting on the first one. - -2018-05-23 01:11:32 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: media-descriptor: Add a way to specify when a field value is unknown - And this way is to set the attribute to... `unknown` - -2018-05-22 19:43:01 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: media-check: Also check that segments are correct - -2018-06-14 18:01:54 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/GUI/window.py: - debug-viewer: Fix reload file action. - Copy the log file only we're loading a file different from the previous file. - The previous version of this code was broken because the existing tmpfile was - removed from disk before being copied to a new temporary file. - -2018-06-05 16:38:10 +0200 Edward Hervey - - * validate/gst/validate/media-descriptor.c: - validate/media-descriptor: Fix indentation - -2018-06-05 16:36:24 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: Add a new issue to detect invalid event seqnum - Events should always have a valid seqnum. Add a new issue which - allows detecting such events. And use that check in the - pad monitor - -2018-06-05 16:25:46 +0200 Edward Hervey - - * validate/.gitignore: - * validate/docs/.gitignore: - * validate/tools/.gitignore: - validate: Update all gitignore - -2018-05-25 12:03:46 +0200 Alicia Boya García - - * validate/launcher/baseclasses.py: - gst-validate-launcher: let gdb handle SIGINT itself - Otherwise both gdb and gst-validate-launcher will react to ^C at the - same time, gdb will be killed by SIGHUP (because gst-validate-launcher - quitted in consequence of the ^C) and the terminal state will be left - garbled because readline inside gdb had disabled echo. - https://bugzilla.gnome.org/show_bug.cgi?id=796396 - -2018-05-25 12:06:22 +0200 Alicia Boya García - - * validate/launcher/baseclasses.py: - gst-validate-launcher: disable timeouts when debugging in gdb interactively - An interactive debugging session can be going for a long time, we don't - want any timeouts in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=796397 - -2018-05-24 18:25:59 +0200 Alicia Boya García - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop - This patch modifies the default behavior of --gdb to not run and quit - automatically the test, but rather wait for user input. This is - usually much more convenient to debug all kinds of bugs. - The automatic run behavior has been moved to a new command switch: - --gdb-non-stop - https://bugzilla.gnome.org/show_bug.cgi?id=796389 - -2018-05-18 11:50:18 -0400 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Error out if gst_parse_launch sets an error. - https://bugzilla.gnome.org/show_bug.cgi?id=796240 - -2018-05-15 14:40:45 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Error out loudly if the testlist changes - When --fail-on-testlist-change is set. - -2018-05-15 14:35:30 -0400 Thibault Saunier - - * validate/launcher/reporters.py: - validate:launcher: Do not print time spent if the testsuite never started - -2018-04-28 10:15:17 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Make sure testsuites are used/configured once only - -2018-05-13 16:30:25 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add a way to check if a gst feature is present - And make sure iqa is present to run IQA tests. - -2018-05-03 11:27:31 +0200 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Cleanup the way we find where -validate tools are - -2018-04-20 23:57:32 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: launcher: Add a way to simply run SSIM checks on rendered files - We will run a simple pipeline with the IQA element to run ssim (dssim) - tests on the rendered files, comparing it with a reference file. - For now we use the very empiric 1.0 value as a ssim error threshold and - the goal is basically to detect completely broken renderings. - -2018-04-19 22:13:29 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: Add support for the new testbin protocol - -2018-04-19 22:13:03 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - debug-viewer: Ignore broken utf8 errors - Not much we can do if the input file is not perfectly valid UTF8 - but we should just do as good as we can. - -2018-05-13 13:02:11 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - debug-viewer: MEMDUMP debug level support - -2018-05-07 17:30:13 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Remove hls.*seek_with_stop blacklisting - The issue is closed upstream (because of concentrating on decodebin3 - instead), and initial forever testing seems to show the issue doesn't - happen anymore - -2018-05-05 19:55:14 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * validate/meson.build: - meson: Update option names to omit disable_ prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-04-27 17:32:38 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: pipeline: Handle the case where a pad has no monitor - We do not monitor ghost pads, only real pads, so this is a totally - legitimate case. - https://bugzilla.gnome.org/show_bug.cgi?id=792536 - -2018-04-25 10:57:14 +0800 Kai Kang - - * validate/gst/validate/Makefile.am: - validate: fix out of source tree build error - It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c - when build out of source tree. Add the path for template files. - https://bugzilla.gnome.org/show_bug.cgi?id=795531 - Signed-off-by: Kai Kang - -2018-04-19 14:26:23 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Common/Main.py: - debug-viewer: Fix raising unhandled exception - Old code was uselessly complex - -2018-04-19 08:44:50 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - debug-viewer: Fix stacktrace after port to py3 - -2018-04-18 09:34:57 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/GUI/window.py: - debug-viewer: Copy log files in temporaries before using them - They are mmap'ed and it gets wrong if the file is changed. - There is high probablility the user will generate new logs while - inspecting some logs in the same file - -2018-04-18 09:03:01 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - debug-viewer: Add a shortcut to show/hide timeline - -2018-04-15 16:31:36 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/__init__.py: - * debug-viewer/data/meson.build: - * debug-viewer/gst-debug-viewer: - * debug-viewer/meson.build: - * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in: - * debug-viewer/po/LINGUAS: - * debug-viewer/setup.cfg: - * debug-viewer/setup.py: - * meson.build: - * meson_options.txt: - debug-viewer: Port to meson - This allows us to run unit test as part of ninja test and have versionning - in sync. Also the goal is to have everything inside meson. - https://bugzilla.gnome.org/show_bug.cgi?id=795282 - -2018-04-15 20:47:36 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - validate:launcher: Add support for specifying a workdir in tests - -2018-04-15 19:45:43 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: printc is accepting object as arguments - Make sure in all code paths those are converted to strings - -2018-04-15 11:28:33 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Common/Data.py: - debug-viewer: Dispatcher source ID clean-up - This patch fixes this runtime warning: - GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it - GObject.source_remove(self.source_id) - -2018-04-14 16:04:22 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/__init__.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/filters.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Main.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/tests/__init__.py: - * debug-viewer/GstDebugViewer/tests/create-test-log.py: - * debug-viewer/GstDebugViewer/tests/performance.py: - * debug-viewer/GstDebugViewer/tests/test_models.py: - * debug-viewer/setup.py: - * debug-viewer/tests/test_models.py: - * hooks/pre-commit-python.hook: - debug-viewer: PEP8 all the things - -2018-04-14 14:22:11 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/__init__.py: - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Main.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/gst-debug-viewer: - * debug-viewer/setup.py: - * debug-viewer/tests/create-test-log.py: - * debug-viewer/tests/performance.py: - * debug-viewer/tests/test_models.py: - debug-viewer: Port to Python3 - And fix unit-tests. - https://bugzilla.gnome.org/show_bug.cgi?id=795260 - -2018-04-14 11:27:48 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py: - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - debug-viewer: remove broken/unimplemented plugins - -2018-04-12 23:24:16 -0300 Thibault Saunier - - * hooks/pre-commit-python.hook: - Update python hook with the new pycodestyle - -2018-04-12 23:11:04 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add a method to find tests in a TestManager - -2018-04-12 23:05:01 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Extract method to set a validate configuration on tests - -2018-04-12 23:03:04 -0300 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Handle having a list of structure based/file path configs - -2018-03-23 20:58:38 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - launcher: Print test number in the order they finish - Instead of the test index in the list of tests as it is - meaningless to the user and feels weird. - Also minor fix in the test name display when running with --forever. - -2018-03-23 18:02:43 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher: Minor indentation issue fixes - -2018-03-23 17:44:06 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - * validate/launcher/utils.py: - launcher: Clean up outpout - Make our stdout output simpler to follow by: - - Not printing the tests we launch (it is not really useful in the end) - - Using `\r` when printing the passed tests - - Not reprinting all the test in a now useless summary - -2018-03-18 10:38:42 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - check: Use meson introspect to list meson tests - -2018-03-20 10:56:57 +0000 Tim-Philipp Müller - - * meson.build: - * validate/NEWS: - * validate/RELEASE: - * validate/configure.ac: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:29:07 +0000 Tim-Philipp Müller - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.14.0 - -2018-03-13 21:14:51 -0300 Thibault Saunier - - * meson.build: - validate: Fix the way we set the testsuite version - The testuite version should be 'master' during development - and the version number on releases, during the pre-release - cycle, there is no nano version, thus our detection handling - was mistaking. - -2018-03-13 22:20:52 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.13.91 === - -2018-03-13 19:30:43 +0000 Tim-Philipp Müller - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.13.91 - -2018-03-13 13:58:07 +0000 Tim-Philipp Müller - - * validate/docs/validate/meson.build: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-enum-types.h.template: - * validate/gst/validate/gst-validate-media-info.h: - * validate/gst/validate/gst-validate-monitor-factory.h: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.h: - * validate/gst/validate/meson.build: - * validate/gst/validate/validate-prelude.h: - * validate/gst/validate/validate.h: - validate: GST_EXPORT -> GST_VALIDATE_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - debug-viewer: solved crash when maximum freq sentinel is 0 - https://bugzilla.gnome.org/show_bug.cgi?id=794282 - -2018-03-12 12:11:18 -0300 Thibault Saunier - - * debug-viewer/GstDebugViewer/GUI/window.py: - debug-viewer: Fix copying current line - -2018-03-12 11:18:02 -0300 Thibault Saunier - - * debug-viewer/MANIFEST.in: - * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in: - * debug-viewer/setup.cfg: - debug-viewer: Add an appdata file - -=== release 1.13.90 === - -2018-03-03 22:54:57 +0000 Tim-Philipp Müller - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.13.90 - -2018-03-01 18:49:21 +0100 Mathieu Duponchelle - - * meson.build: - meson: enable more warnings - -2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - debug-viewer: fix names of actions/functions - https://bugzilla.gnome.org/show_bug.cgi?id=793241 - -2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/GUI/filters.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - debug-viewer: Added filter for threads - https://bugzilla.gnome.org/show_bug.cgi?id=793241 - -2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/GUI/filters.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - debug-viewer: Added filter for function - https://bugzilla.gnome.org/show_bug.cgi?id=793241 - -2018-02-21 19:50:33 +0000 Tim-Philipp Müller - - * meson.build: - meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_* - add_global_arguments() can't be used in subprojects. It's - entirely possible that devtools is a subproject but gstreamer - is picked up from an installed location, so we should - really use add_project_arguments() in both cases. - -2018-02-19 12:02:04 +0000 Tim-Philipp Müller - - * validate/tools/meson.build: - validate: tools: fix build dependencies for validate-rtsp-server - In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0: - .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory - -2018-02-18 12:21:34 +0200 Sebastian Dröge - - * validate/plugins/gtk/gstvalidategtk.c: - validategtk: Stop using deprecated keymap API - gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations] - gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (), - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/Data.py: - debug-viewer: Fixed C++ destructors detection - https://bugzilla.gnome.org/show_bug.cgi?id=793447 - -2018-02-15 21:00:57 +0000 Tim-Philipp Müller - - * meson.build: - * validate/configure.ac: - Fix versions - -2018-02-15 19:44:37 +0000 Tim-Philipp Müller - - * meson.build: - * validate/configure.ac: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:30:08 +0000 Tim-Philipp Müller - - * meson.build: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.13.1 - -2018-02-15 18:27:37 +0000 Tim-Philipp Müller - - * validate/gst/validate/Makefile.am: - validate: dist enum types templates - -2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/Data.py: - debug-viewer: Fix C++ detection of lambdas as function - https://bugzilla.gnome.org/show_bug.cgi?id=793422 - -2018-02-10 14:20:44 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate-pad-monitor: Use GST_SEQNUM_INVALID - Instead of 0 (which is valid) - -2018-02-08 08:20:55 -0700 Olivier Crête - - * debug-viewer/GstDebugViewer/Data.py: - debug-viewer; Store thread as long instead of int - On 64-bit platforms, the thread id can be over 2^32 so use a long - to handle it. - -2017-12-29 11:25:05 +0900 Wonchul Lee - - * validate/tools/gst-validate-images-check.c: - * validate/tools/meson.build: - tools: gst-validate-images-check: Fix typo - https://bugzilla.gnome.org/show_bug.cgi?id=792035 - -2018-01-30 20:36:00 +0000 Tim-Philipp Müller - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2017-12-18 10:51:05 +0100 Edward Hervey - - * validate/launcher/baseclasses.py: - validate/baseclasses: Release un-needed data when test ends - This was keeping around 500-700kB of data for each test, which was - gradually raising memory usage of a full run by 100MB+ - The reports are definitely not needed, and we only need to keep - information from the subprocess env variable that we might need - later on for final reporting - -2017-12-18 09:48:21 +0100 Edward Hervey - - * validate/launcher/baseclasses.py: - validate/baseclasses: Don't leak several hundred MB of XML - The xml-based MediaDescriptor were keeping open the XML file and the - associated ElementTree structures, resulting in memory usage of several - hundred megabytes. - Instead cache the information we need immediately and release the - XML structure - -2017-12-17 16:22:51 -0500 Nicolas Dufresne - - * validate/data/scenarios/meson.build: - meson: Add missing force_rtsp2 scenario - Without this file, gst-validate installed using meson will fail all - RTSP2 tests - -2017-12-03 12:23:51 +0100 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Remove protocol-specific timeouts - Since we now check position/status of pipeline at regular intevals, - we no longer need to impose a different timeout based on the - protocol used. - Avoids having 4min long timeouts for no reason (30s is enough) - -2017-12-03 10:42:49 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/baseclasses.py: - validate: Use a single TCPServer for subprocess communication - Instead of creating a separate TCPServer for each test, just create - one which handles all connections in a threaded fashion. - Shaves off ~500ms per test - https://bugzilla.gnome.org/show_bug.cgi?id=791159 - -2017-12-03 10:49:22 +0100 Edward Hervey - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - validate-launcher: Allow running tests out-of-order - When the --shuffle option is used, the tests will be run out of order. - This optimizes CPU utilization since it allows running synchronized - and unsynchronized tests at the same. - -2017-12-03 11:07:00 +0100 Edward Hervey - - * validate/launcher/utils.py: - validate: Reduce time waiting for subprocess to stop - stopping the subprocess is done from the main thread, this would - throttle starting/stopping any tests by one second. - Start with 50ms, and gradually increase the wait between iterations - -2017-12-03 11:05:40 +0100 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - gstvalidate: Lower timeout to check for rtsp-server to be up - Check every 100ms, avoids throttling all rtsp tests by 500ms - -2017-12-02 09:36:27 -0300 Thibault Saunier - - * .gitignore: - * validate/launcher/baseclasses.py: - validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer - So that Test from several TestManager can run in parallel and thus avoid - waiting for tests from one TestManager to run the following one., - Also by design TestsLauncher should always have been the responsible for - ... launching tests. - -2017-11-25 13:10:41 +0100 Edward Hervey - - * validate/gst/validate/media-descriptor.c: - validate: Don't leak strings - We only use them in the error/debug case anyway - -2017-11-25 12:46:05 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - validate-report: Plug leaks - The trace was never freed, nor were the output of g_str_split - -2017-11-23 12:27:11 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Don't assume element have factories - Some elements might not originate from factories (like custom/internal - elements). - Avoids dereferencing a NULL pointer - -2017-11-22 16:35:46 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Handle non-relative switch - Make sure we stay within the number of present streams (and avoid - out-of-bound read). - CID #1415470 - -2017-11-22 16:34:42 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Handle switching stream of type not present - Unlikely to happen, but at least don't end up doing unsafe calculation - with n == 0 afterwards - CID #1415453 - -2017-11-12 20:08:39 +0530 Nirbheek Chauhan - - * validate/tools/meson.build: - meson: Always require the latest gst-rtsp-server - In the worst case, when building with gst-uninstalled, we will try to - link against an older gst-rtsp-server provided by the system. Found by - philn. - -2017-11-08 17:22:47 +0100 Edward Hervey - - * validate/gst/validate/Makefile.am: - validate: Call g-ir-scanner with the same toolchain as the rest - -2017-10-27 09:59:53 +0200 Edward Hervey - - * validate/tools/gst-validate-analyze: - validate-analyze: Update for xml format changes - -2017-07-03 16:36:32 -0400 Thibault Saunier - - * validate/data/scenarios/force_rtsp2.scenario: - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Run rtsp tests against both V1 and V2 - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-09-06 16:35:25 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Allow disabling using the number of failed tests as exitcode - This is usefull on CI servers where the test results will be inspected - and the status of the build built from it. - -2017-08-24 14:17:08 +0900 Jimmy Ohn - - * validate/launcher/main.py: - validate: launcher: Modify the order of the parser argument - Modify the order of the parser argument before setting dir_group - https://bugzilla.gnome.org/show_bug.cgi?id=786715 - -2017-08-26 10:50:44 -0300 Thibault Saunier - - * validate/launcher/utils.py: - launcher: Automatically disable output coloration if not supported - -2017-08-26 09:10:40 -0300 Thibault Saunier - - * validate/launcher/meson.build: - meson: Fix the way we set the testsuite version - -2017-08-18 11:37:28 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - validate:launcher: Use the number of failed test as exit code - We used to always return 0, which was not right! - -2017-08-14 16:39:56 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher: Avoid exceptions when inspecting renders files - We were a bit to strict on the Exception types which lead to - the launcher failling itself when it shouldn't - -2017-08-12 12:08:09 +0100 Tim-Philipp Müller - - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-12 12:04:42 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/win32/common/libgstvalidate.def: - validate: hide some private symbols - -2017-08-10 21:43:54 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Plug a potential leak when retrieving peer pad - -2017-08-10 19:25:09 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Fix going over ghostpads/proxypads - -2017-08-10 14:35:09 +0100 Tim-Philipp Müller - - * validate/docs/validate/meson.build: - * validate/launcher/meson.build: - * validate/plugins/gtk/meson.build: - meson: fix a few meson warnings - WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file - 'subprojects/gst-devtools/validate/launcher/config.py.in' are not - present in the given configuration data - WARNING: Passed invalid keyword argument "scanobj_args". This will - become a hard error in the future. - WARNING: Keyword argument "install" defined multiple times. This - will be a an error in future Meson releases. - -2017-08-07 16:00:53 -0400 Thibault Saunier - - * validate/win32/common/libgstvalidate.def: - validate:win32: Update .def file. - -2017-08-07 15:56:21 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-media-info.h: - * validate/gst/validate/gst-validate-monitor-factory.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.h: - * validate/gst/validate/validate.h: - * validate/win32/common/libgstvalidate.def: - validate: Mark symbols explicitly for export with GST_EXPORT - With an exception: - * gst_validate_monitor_setup - which was never declared in headers and should always have been static. - -2017-07-26 17:22:33 -0400 Thibault Saunier - - * validate/gst/validate/Makefile.am: - validate: Fix building the tracer - It fails on some platforms, I guess this is the reason - -2017-07-26 16:15:16 -0400 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-enum-types.c.template: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Also mkenums with autotools - And fix the build with stricter gcc arguments. - -2017-07-25 11:23:35 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-enum-types.c.template: - * validate/gst/validate/gst-validate-enum-types.h.template: - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/meson.build: - * validate/gst/validate/validate.h: - * validate/tools/gst-validate.c: - validate: Add a way to print information about pipeline status - Similare to what is done with gst-launch. - And finally generate GTypes for our flags and enums. - -2017-07-26 15:22:49 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Fix NULL pointer usage - for good this time ... - CID #1415570 - -2017-07-26 15:18:57 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - validate-report: Fix a leak in error cases - CID #1415494 - -2017-07-25 09:55:02 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Re-enable mxf op2b tests - https://bugzilla.gnome.org/show_bug.cgi?id=785119 - -2017-07-21 10:30:37 -0400 Thibault Saunier - - * validate/win32/common/libgstvalidate.def: - wind32: Update .def file. - -2017-07-20 14:21:59 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Protect against priv NULL usage - CID #1415570 - -2017-07-19 12:16:53 -0400 Thibault Saunier - - * validate/data/scenarios/Makefile.am: - * validate/data/scenarios/meson.build: - validate: Do not install now removed setup_sink_props_max_lateness.scenario file - -2017-07-19 11:49:09 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/testsuites/check.py: - validate:launcher:check: Make sure to register tests from the testsuite - Instead of having them listed from the app manager. This is needed - to avoid backtrace as tests now have to be register when setting up - the testsuite. - -2017-07-19 11:27:13 -0400 Thibault Saunier - - * validate/data/scenarios/setup_sink_props_max_lateness.scenario: - * validate/data/valgrind.config: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/launcher/baseclasses.py: - validate: Factor out a method to set properties on elements in utils - Make sure to use it where appropriate and add some logging when - setting an object property from an action. - And use the valgrind.conf to set all the properties instead of having - a mixture of a config scenario and the config file (making sure the - max-lateness is set on any sink) - -2017-07-19 10:52:40 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Allow not config action to be executed from config files - When those are special cased to support that, such as the `set-property` - action. - This special handling was added in - 4927c657107dd23405456a703bb23173ab60f27d - validate: disable QOS features when running with valgrind - before we started to support executing arbitrary config action from - configuration files. - -2017-07-19 10:17:25 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: Fix running config action from the config file - -2017-07-19 15:47:28 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Blacklist op2b mxf files - See https://bugzilla.gnome.org/show_bug.cgi?id=785119 - -2017-07-19 11:02:44 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-writer.c: - validate: Cast GList data content before usage - Apart from code readability, it allows compilers to detect wrong usages, - such as the call to gst_validate_action_new() which was using the wrong - argument - -2017-07-18 12:09:13 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Error out if no testsuite could be loaded - -2017-07-13 16:43:32 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: launcher: Namespace test name with the testsuite name - Also allowing users to pass test names directly - -2017-07-13 20:17:51 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Properly use TestsLauncher.list_test to load tests - Otherwise we might skip check_defined_tests. - -2017-07-18 10:47:00 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Remove some dead code - CID 1415457 - -2017-07-18 10:45:29 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Plug a minor string leak - CID 1415459 - -2017-07-18 10:42:00 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Don't create scenario on a monitor which has no target - Not very probable but avoids a potential NULL pointer dereferencing. - CID 1415460 - -2017-07-18 10:36:34 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Always only use the first description in scenarios - Also pluging a leak of the descrption copied structure - CID 1415463 - -2017-07-18 10:27:49 -0400 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - validate: ssim: Do not compare unsigned to < 0 - CID 1415473 - -2017-07-18 10:23:31 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Plug a string leak - CID 1415475 - -2017-07-18 10:19:23 -0400 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Let user know when no file have been compared - Fixing a possible division by zero issue. - CID 1415482 - -2017-07-18 10:16:07 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Add missing break statement - CID 1415485 - -2017-07-18 10:14:59 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - Check g_file_set_contents() return value - CID 1415486 - -2017-07-18 10:12:07 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Plug leak of copy of a va_list - CID 1415490 - -2017-07-18 10:07:34 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-element-monitor.c: - validate: Do not check NULL pointer uselessly - CID 141593 - -2017-07-18 10:05:02 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Plug minor leak in issue creation error path - CID 1415494 - -2017-07-18 10:00:03 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - validate: Remove some dead code - Next will never be NULL as `done` is always set to TRUE when next is - set. - CID 1415503 - -2017-07-18 09:51:16 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - validate: monitor: Add missing break; statement - Fixes CID 1415500 - -2017-07-18 15:50:35 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Fix wrong return value - We were always returning ok ... - CID #1415484 - -2017-07-18 15:48:01 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Check g_file_set_contents() return value - CID #1415487 - -2017-07-18 15:45:13 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Fix copy/paste error - CID #1415502 - -2017-07-18 15:43:26 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Fix string usage - Use the string representation of the index if it *IS* present (and - not the opposite). - CID #1415506 - -2017-07-18 15:38:04 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: Add NULL check - Unlikely to be triggered. And fix typo at the same time - CID #1415464 - -2017-07-14 10:36:49 +0300 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf - It works now after various mxfdemux changes. - https://bugzilla.gnome.org/show_bug.cgi?id=764025 - -2017-07-13 08:45:28 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - gstvalidate: Re-allow tests that should be fixed - -2017-07-12 14:46:36 +0200 Edward Hervey - - * validate/tests/check/validate/test-utils.c: - check: Remove dead assignments - -2017-07-11 10:11:33 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - validate: launcher: Add some missing env variables in command to launch test - -2017-07-07 12:26:40 +0100 Tim-Philipp Müller - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-06-30 12:32:56 -0400 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Recalculate latency on LATENCY messages - -2017-06-30 12:30:40 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Allow setting properties by element factory name - -2017-06-30 09:46:57 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Enhance the set_property action to handle enum props - User needs to specify the enum value as a string, to be used - as with gst_util_set_object_arg. - Also enhance reporting and verify that the set value has actually - been taken into account. - -2017-06-30 09:45:02 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Use Gst printing utils in our reporting system - Allowing us to use GST_PTR_FORMAT and friends! - -2017-06-28 15:54:13 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not check ModuleNotFound exception - It is a subclass of ImportError and is avalaible only since 3.6 - https://ci.gstreamer.net/job/pitivi-flatpak/626/console - -2017-06-28 13:01:47 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Disable seek with stop on RTSP streams - It is actually not supported - -2017-06-23 16:20:01 -0400 Thibault Saunier - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-22 15:26:08 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Avoid useless and expensive deep copies - -2017-06-22 13:08:30 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Speed up xml parsing using lxml if avalaible - -2017-06-22 12:01:12 -0400 Thibault Saunier - - * validate/data/scenarios/disable_subtitle_track_while_paused.scenario: - validate: make swicthing subtitle track while paused require prerolling - -2017-06-22 11:53:49 -0400 Thibault Saunier - - * validate/data/scenarios/change_state_intensive.scenario: - validate: Fix the change_state_intensive scenario - The scenario was in no way certified that the pipeline was in PAUSED - state when starting on an stream that does not preroll - -2017-06-21 14:36:33 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Enhance playbin3 stream selection error message - -2017-06-20 15:51:27 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Add missing space in segment mismatch issue description - -2017-06-20 10:43:54 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Enhance command printing when using a server - So it can be copy pasted and work - -2017-06-20 10:43:09 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: No need to use -validate as a tracer for RTSP server - It is now linked into the server app - -2017-06-16 17:31:19 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix launching testsuite with relative paths - -2017-06-13 17:13:22 -0400 Thibault Saunier - - * validate/plugins/extra_checks/gstvalidateextrachecks.c: - * validate/plugins/extra_checks/meson.build: - * validate/plugins/meson.build: - validate: Add a plugin with potential extra checks - And add a way to check that a configured number of instances of a particular - element is used, this is useful to make sure for example that playing a - particular stream doesn't lead to several decoders being instanciated. - -2017-06-13 17:11:40 -0400 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Fix the way we check if _CONFIG is a list of structures - -2017-06-13 16:15:20 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - validate: overrides: Add a hook about newly added elements in a bin - -2017-06-13 16:08:23 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-monitor.c: - validate: Attach overrides before calling monitor.setup() - -2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate: libs: video: improve ssim's action registrations - -2017-06-08 12:30:22 -0400 Thibault Saunier - - * validate/tools/Makefile.am: - validate: Do not link the rtsp server against validatevideo - It is not needed - https://bugzilla.gnome.org/show_bug.cgi?id=783554 - -2017-06-08 12:16:24 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible - https://bugzilla.gnome.org/show_bug.cgi?id=783551 - -2017-06-07 16:18:59 -0400 Thibault Saunier - - * validate/tools/meson.build: - meson: Make dependency on rtsp-server really optionnal - -2017-06-07 15:06:10 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - validate:launcher: Handle test that can't be run in parralel - -2017-06-07 12:29:17 -0400 Thibault Saunier - - * validate/tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-06-07 09:16:45 -0400 Thibault Saunier - - * validate/configure.ac: - * validate/launcher/apps/gstvalidate.py: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-rtsp-server.c: - * validate/tools/meson.build: - validate: Add 'our own' RTSP server implementation - -2017-06-06 16:23:48 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Handle optional tests - For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible - -2017-06-06 12:45:31 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Print logfiles when printing test result - It was often annoying to check wrong logs because the result are - not printed near the reference to logs. - -2017-06-06 12:42:57 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - validate: Add a way to use config actions in GST_VALIDATE_CONFIG files - The synthax is: - core, action=action-name, param1=1, param2=param2 - -2017-06-05 11:35:43 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Fallback to using media_info to determine stream duration - In the case the query duration return CLOCK_TIME_NONE. - -2017-05-10 08:12:18 -0300 Thibault Saunier - - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Do not run scenarios that need prerolling on RTSP stream - -2017-04-28 17:59:21 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/meson.build: - validate: Do not print \r in actual files - -2014-12-05 12:16:36 +0100 Thibault Saunier - - * validate/data/scenarios/switch_audio_track_while_paused.scenario: - * validate/data/scenarios/switch_subtitle_track_while_paused.scenario: - * validate/docs/validate-design.txt: - * validate/gst/validate/media-descriptor-writer.c: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: Implement RTSP support - -2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-reporter.c: - validate: reporter: add doc entry for gst_validate_report()'s varargs - Avoids GTK-Doc parser warnings - -2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix typo/grammar issues in function documentation - -2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: actions: drop needless newline before feature-rank and wait - Stale new-lines messed the help output of gst-validate -t - -2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: actions: add info on mandatory fields for set-property - Additionally, drop a comment that becomes redundant after adding this - info to the action description - -2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix description for 'seek' and 'stop' - -2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/validate.c: - validate: fix documentation for gst_validate_init() - -2017-06-02 16:51:21 -0400 Thibault Saunier - - * validate/win32/common/libgstvalidate.def: - validate: Update win32 def file - -2017-06-01 16:38:25 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: Make Reporter.runner a MT safe weak reference - It can be used in any thread! - -2017-05-31 14:06:04 -0400 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Add missing is_live implementation for FakeMediaDescriptor - -2017-05-30 17:42:07 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix json serialized object leaks - -2017-05-30 16:15:19 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Handle not redirecting valgrind output - -2017-05-30 16:14:51 -0400 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Add a way to pass arguments to the leak tracer - -2017-05-30 16:13:08 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/plugins/ssim/gstvalidatessim.c: - validate: Use GWeakRefs on monitor target and pipeline - Making it thread safe and more future proof (though having them point - to NULL might not be handled all around). - https://bugzilla.gnome.org/show_bug.cgi?id=782784 - -2017-05-18 15:21:41 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - validate: monitor: Unref our weak reference to the pipeline - -2017-04-28 18:02:05 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/plugins/gtk/gstvalidategtk.c: - * validate/tests/check/validate/monitoring.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tools/gst-validate.c: - validate: Make accessing Scenario.pipeline thread safe - The fact that Scenario.pipeline was not accessible in a thread way lead - to the fact that all users had to take the unref the last pipeline ref - in the main thread, otherwise we were crying. This was an ugly - restriction which lead to issue when using scenario on gst-rtsp-server. - This break the API as this commit remove the GstValidateScenario.pipeline - field but it is worth it. - -2017-05-25 15:57:33 +0200 Edward Hervey - - * validate/data/scenarios/change_state_intensive.scenario: - * validate/data/scenarios/full_live_rewind.scenario: - * validate/data/scenarios/play_15s_live.scenario: - * validate/data/scenarios/seek_end_live.scenario: - scenarios: Add/Update scenarios for live contents - -2017-05-25 15:50:23 +0200 Edward Hervey - - * validate/launcher/baseclasses.py: - validate: Implement Scenario.__repr__ - Allows better debugging when looking at logs - -2017-05-25 13:55:52 +0200 Edward Hervey - - * validate/launcher/baseclasses.py: - validate: Add live-related features to scenarios and medias - Note: The notion of "live" here is in the *content* sense and not in the - GStreamer sense. - Ex: - * A rtsp stream is always "live" in the GStreamer sense but might not always - provide live content. - * HLS/DASH streams are not "live" in the GStreamer sense but might - provide "live" content. - Some scenarios might: - * require live content - * not be compatible with live content - This patch adds two new properties for scenarios: - * live_content_required (default False) for scenarios that can only work with - live content. - * live_content_compatible (default False) for scenarios that can work with - both live and non-live content. - This patch adds support for reading a "live" property from stream_info - -2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal - - * validate/gst/validate/validate.c: - validate: g_object_newv() is deprecated - Since glib version 2.54, g_object_newv() is deprecated. - This patch changes that function with a simpler g_object_new(), - since no properties are set. - https://bugzilla.gnome.org/show_bug.cgi?id=782860 - -2017-05-05 14:57:20 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - validate-report: Don't leak GError - -2017-05-05 14:57:56 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Don't end up with invalid action name - When replacing an action structure, also update the action name with - the (new) name from the new structure. Otherwise we end up with - a bogus name from the previous (deleted) structure. - -2017-05-03 17:57:05 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Avoid invalid memory access - The name of the action comes directly (i.e. not copied) from the - contained GstStructure field. Therefore make sure to take that - name from the proper structure field (copied just before) and - not from an outside one. - -2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-images-check.c: - validate: drop superfluous whitespace from cmd description - -2017-05-01 13:51:48 -0700 Scott D Phillips - - * validate/tools/gst-validate-images-check.c: - validate: remove const from outfolder - GOptionEntry's arg_data is of type gpointer which differs in - constness from const gchar*, so remove constness from outfolder. - This fixes a build issue with msvc. - https://bugzilla.gnome.org/show_bug.cgi?id=782031 - -2017-05-04 18:59:42 +0300 Sebastian Dröge - - * meson.build: - Back to development - -2017-05-04 18:59:14 +0300 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:48:44 +0300 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.12.0 - -2017-04-30 14:35:29 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - launcher: Allow using the base launcher as a test manager - No reason to force people to subclass it in simple cases. - -2017-04-27 16:45:00 -0300 Thibault Saunier - - * validate/tools/gst-validate.c: - tools: Fix dotfile name - -=== release 1.11.91 === - -2017-04-27 17:54:05 +0300 Sebastian Dröge - - * meson.build: - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.11.91 - -2015-08-16 13:32:04 +0200 Thibault Saunier - - * validate/data/scenarios/update_stop.scenario: - validate: Fix update_stop.scenario seek property naming - -2017-04-20 10:02:58 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - launcher:check: Ensure to set build dir before rebuilding - -2017-04-11 07:48:21 +0200 Edward Hervey - - * validate/launcher/baseclasses.py: - baseclasses: Add method to set a specific list of scenarios - https://bugzilla.gnome.org/show_bug.cgi?id=781314 - -2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: drop unneeded break+concat in some string literals - Perform other related improvements while at it. - -2017-04-12 11:07:44 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Do not expect track switch to be synchronous for playbin3 - And let following actions to be executed (setting the action as - INTERLACED) which will make sure the track switch happened at some - point. It means the user has to set the pipeline to PLAYING so we can - make it works but we do not have choice here I think - https://bugzilla.gnome.org/show_bug.cgi?id=781213 - -2017-04-10 17:06:25 +0300 Sebastian Dröge - - * meson.build: - Update meson.build version to 1.11.90 too - -2017-04-10 11:43:28 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate-pad-monitor: Fix previous commit - Post-send handling was only meant for seek events - -2017-04-10 07:58:01 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Safely store expected seek values - Protect the expected seek values with the same lock as the one - that will be used to read/validate the resulting segments and flush - values. - Avoids races with duplicated seeks (i.e. a seek that was already - sent and handled via another pad, such as in demuxers). - https://bugzilla.gnome.org/show_bug.cgi?id=781112 - -=== release 1.11.90 === - -2017-04-07 16:36:04 +0300 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.11.90 - -2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix error message on scenario parsing failure - -2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: avoid pointless var & associated dup/free - Just pass the replacement string literal to _regex_replace(). - -2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: avoid _strdup_printf() if not needed - g_strdup() is enough for this string literal. - -2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix description for timestamp out of range - Additionally: Fix nits in the descriptions for - SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE - -2017-04-04 14:52:17 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Improve video fakesink properties - Try to emulate a bit better a real video sink by making the video - fakesink handle/calculate/report QoS. - Also use the same lateness value as default videosink - -2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: improve description blurb for execute-on-idle - Additionally: Fix issues in _register_action_type() documentation. - -2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix msg on _lookup_feature() failure - -2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: scenario: fix documentation for GstValidateAction - Additionally: - Improve GstValidatePrepareAction documentation - Correct one-off use of 'eos' instead of EOS. - -2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix type field in description parameter - Nothing wrong with Sting though :) - Additionally: Fix typo in need-clock-sync's description - -2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst-libs/gst/video/gssim.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor.c: - validate: do not check for NULL before g_free() - g_free() is NULL-safe. - -2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - validate: fix issues with a couple of string constants - Fix missing and/or dupplicated separators, bogus breaks, typos, etc. - -2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-images-check.c: - * validate/tools/gst-validate-transcoding.c: - validate: fix whitespace separators in multi-line string constants - Drop dupplicated & add missing ones - Additionally: typo fixes - -2017-03-04 11:13:33 -0500 Nicolas Dufresne - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/meson.build: - * validate/plugins/fault_injection/socket_interposer.c: - * validate/plugins/gapplication/gstvalidategapplication.c: - * validate/plugins/gtk/gstvalidategtk.c: - * validate/plugins/ssim/gstvalidatessim.c: - Rename plugin filenames to match plugin names - - libgstvalidateplugin.so -> libgstvalidatetracer.so - - faultinjection -> validatefaultinjection - - gstvalidategtk -> validategtk - - ssim -> validatessim - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-03 21:31:02 +0100 Stefan Sauer - - * tracer/gsttr-tsplot.py: - tracer: tsplot: tune the plot style a bit - Tweak the styles and spacing. Make the title multi-line and add more info. - -2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: avoid unnecessary calls to _append_printf - Additionally: simplify %format magic used for padding - -2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: clarify misleading message on skipped actions - Intention is to notify that not all actions were - executed but previous message suggested none were. - Additionally: fix problems in two others - -2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix _issue_new()'s parameter description - -2017-03-02 21:27:05 +0100 Stefan Sauer - - * tracer/gsttr-tsplot.py: - tracer: tsplot: ensure multiplots use same xrange - Only this way one can visually align events with buffer graphs. - -2017-02-15 17:53:05 +0100 Stefan Sauer - - * tracer/gsttr-tsplot.py: - tracer: tsplot: add a 3rd plot showing cycle vs. durations - This is helpful to spot time-segments where we processes slower than required - for real-time playback. - -2017-03-02 17:35:22 +0100 Edward Hervey - - * validate/launcher/RangeHTTPServer.py: - validate: Make the HTTP server multi-threaded - Avoids having one test blocking all other tests - -2017-02-27 12:10:49 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add information on media info files parsing failures - -2017-02-27 12:10:16 -0300 Thibault Saunier - - * validate/gst/validate/media-descriptor.c: - validate: Ignore more parser related fields when comparing media caps - -2017-02-20 12:52:06 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Fix the way we retrieve command name - We are now using a list of args for subprocess so just using it is simple now - -2017-02-20 12:51:26 -0300 Thibault Saunier - - * meson.build: - * validate/launcher/meson.build: - validate:launcher: Fix typo in meson build definitions - -2017-02-17 16:29:15 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Fix call to decode() on a string - -2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: fix mention to nonexistent option - -2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: improve set-config option description - -2017-02-24 17:32:16 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate:launcher: Fix setting meson build dir - -2017-02-24 16:00:19 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:37:52 +0200 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:10:12 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.11.2 - -2017-02-21 13:39:37 -0300 Thibault Saunier - - * validate/launcher/apps/meson.build: - * validate/launcher/baseclasses.py: - * validate/tools/meson.build: - validate:launcher: Various fixes to make the Test class directly usable - And the launcher installed with meson usable - -2017-02-21 13:38:16 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate: launcher: Do not force using current module dir to run check tests - -2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/plugins/gtk/gstvalidategtk.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: fix multiple occurrences of 'parametter' - -2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate.c: - validate: fix unbalanced quotation mark in set-subtitle description - + Remove pointless split in string literal - -2017-02-16 15:12:44 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Take ValidateAction execution as a marker of test update - -2017-02-16 14:52:15 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/baseclasses.py: - validate:scenario: Report action done with the execution duration - -2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-runner.c: - validate: runner: fix error msg for duplicated runner - - Add trailing whitespace to avoid accidental concatenation - - Fix bunch of typos and some grammar while at it - -2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate.c: - validate: fix message on runner errors - - Add newline char to avoid accidental concatenation with - actual error message - - Fix grammar while at it - -2017-02-15 18:31:38 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - meson: Fix Gir *_prefix value to be the sames as with autotools - We want to be able to do GstValidate.Monitor and not - GstValidate.ValidateMonitor. - And do not pass header to the list of sources to build libraries as - it is not needed. - -2017-02-15 18:00:00 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - meson: Do not forget to install headers - -2017-02-15 00:48:26 +0000 Tim-Philipp Müller - - * validate/pkgconfig/gst-validate-uninstalled.pc.in: - validate: pkgconfig: fix libtool-ism in uninstalled .pc file - -2017-02-15 13:46:03 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Do not switch relative track when no track of type avalaible - This case was not handled and leaded to a division by zero. - -2017-02-15 12:39:18 -0300 Thibault Saunier - - * meson_options.txt: - * validate/meson.build: - validate: meson: Add a way to disable documentation generation - -2017-02-10 15:54:05 -0300 Thibault Saunier - - * validate/tools/meson.build: - validate:meson: Build gst-validate-image-check if possible - -2017-02-08 17:46:23 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/testsuites/check.py: - validate:launcher: Add a way to specify a set of tests to run under the leak tracer - https://bugzilla.gnome.org/show_bug.cgi?id=767856 - -2017-02-10 18:15:15 +0100 Stefan Sauer - - * tracer/gsttr-tsplot.py: - tracer: tsplot: separate the event section - Place the events below the buffer-ts. This makes it more readable in many cases. - -2017-02-09 15:52:40 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - * tracer/gsttr-tsplot.py: - tracer: tools: add a brief tool description - -2017-02-09 15:15:23 +0100 Stefan Sauer - - * tracer/gsttr-tsplot.py: - tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs - This tool helps to inspect data flow on each pad. It shows buffer timestamps - and events in relation to wall clock. - -2017-02-05 19:37:51 +0100 Stefan Sauer - - * tracer/README: - tracer: REAME: planning update - -2017-02-05 19:37:07 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer: stats: python style cleanup - -2017-02-07 12:57:06 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-override-registry.c: - valdate: fix element leak in overide-registry - The elements were never released once created. - https://bugzilla.gnome.org/show_bug.cgi?id=778279 - -2017-02-07 12:50:33 +0100 Guillaume Desmottes - - * validate/tests/check/validate/overrides.c: - validate: fix leak in overrides test - The runner was never released. - https://bugzilla.gnome.org/show_bug.cgi?id=778279 - -2017-02-07 12:04:45 +0100 Guillaume Desmottes - - * validate/tests/check/validate/padmonitor.c: - validate: fix leaks in pad monitor test - - monitors were never released - - reports were leaked - - GstValidateMediaDescriptor was leaked - - caps were leaked: gst_check_setup_events_with_stream_id() and - gst_event_new_caps() don't consume the caps - - srcpad were never released - https://bugzilla.gnome.org/show_bug.cgi?id=778279 - -2017-02-07 12:28:02 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: fix caps leaks - These caps were not released when disposing the pad monitor. - https://bugzilla.gnome.org/show_bug.cgi?id=778279 - -2017-02-07 13:12:09 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - * validate/launcher/utils.py: - validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin - -2017-02-06 15:51:57 -0300 Thibault Saunier - - * validate/gst/validate/media-descriptor.c: - validate: Do not fail media check when fields are related to (decoding) elements - In the case of h264 the stream might very well be in `nal` format but the decoder - might not accept it thus the parser converts to `byte-stream`, leading - to a correct stream detection but a failure in the validate-media-check - tool. - -2017-02-06 12:16:41 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Add an option for user to modify timeout values - Allowing to expand the test timeout when running on slow platforms - -2017-02-03 11:02:49 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Verify that Gst supression file could be found - -2017-02-02 15:47:30 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/meson.build: - validate:meson: Add pbutils as a dependency on the video library - -2017-02-02 14:29:30 +0100 Guillaume Desmottes - - * validate/tests/launcher_tests/meson.build: - validate: meson: fix --validate-tools-path argument - The path passed to --validate-tools-path was wrong when building using - gst-build, preventing the launcher to find the validate tools. - https://bugzilla.gnome.org/show_bug.cgi?id=777982 - Differential Revision: https://phabricator.freedesktop.org/D1634 - -2017-02-02 08:19:01 -0300 Thibault Saunier - - * validate/plugins/ssim/meson.build: - validate:meson: Add pbutils as a dependency - Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197 - FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp - c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory - FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp - c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory - -2017-01-30 22:22:20 +0000 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Avoid assertion when trying to pass the config as a caps - -2017-01-31 08:24:32 -0300 Thibault Saunier - - * validate/gst-libs/gst/video/meson.build: - validate: Fix build if cairo is not avalaible - -2017-01-30 22:20:11 +0000 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:plugins: Handle the case where we have a pipelines with only 1 frame - -2017-01-31 11:35:30 +0100 Guillaume Desmottes - - * validate/tests/check/validate/monitoring.c: - * validate/tests/check/validate/overrides.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - validate: tests: call gst_validate_deinit() - gst_validate_deinit() needs to be called when the test is done to remove - false positives when using the leaks tracer. - https://bugzilla.gnome.org/show_bug.cgi?id=777977 - Differential Revision: https://phabricator.freedesktop.org/D1630 - -2017-01-30 19:19:04 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Allow passing extra env var to simple pipeline generator - -2017-01-30 21:19:00 +0000 Thibault Saunier - - * meson.build: - * validate/gst-libs/gst/meson.build: - * validate/gst-libs/gst/video/meson.build: - * validate/gst-libs/meson.build: - * validate/meson.build: - * validate/plugins/fault_injection/meson.build: - * validate/plugins/gapplication/meson.build: - * validate/plugins/gtk/meson.build: - * validate/plugins/meson.build: - * validate/plugins/ssim/meson.build: - meson:validate: Build validate plugins - -2017-01-24 12:28:15 +0900 Wonchul Lee - - * validate/gst/validate/Makefile.am: - validate: fix linker flags for validate plugin - https://bugzilla.gnome.org/show_bug.cgi?id=777938 - -2017-01-25 21:41:31 +0000 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Handle the case where QUERY has an EMPTY caps filter - In our algorithm describing caps negotiation issues. - -2017-01-10 12:32:31 -0300 Thibault Saunier - - * validate/gst/validate/media-descriptor.c: - validate: Stop comparing buffers offset values in media descriptor - This value can vary for some external reasons and should not matter - for now. - -2017-01-13 12:39:29 +0000 Tim-Philipp Müller - - * meson.build: - meson: bump version - -2017-01-12 16:33:03 +0200 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:28:02 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.11.1 - -2017-01-06 13:14:17 -0300 Thibault Saunier - - * meson.build: - validate: Fix setting of the testsuite version - If nano is set, it means we are running in git/unreleased version - -2017-01-06 12:09:13 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - validate: Make sure to update children environment from current env - And minor fix in function call - -2017-01-06 11:48:01 -0300 Thibault Saunier - - * validate/launcher/apps/gstcheck.py: - validate: check: Enhance test names - -2017-01-04 17:40:59 +0100 Guillaume Desmottes - - * validate/pkgconfig/Makefile.am: - * validate/pkgconfig/gst-validate-uninstalled.pc.in: - * validate/pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - Fixed the -uninstalled pc file libdir path while I was on it. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2017-01-03 16:25:47 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Make the IPC server socket blocking - 0.0 does not mean blocking in python3 and makes everything failling - on windows. - -2017-01-03 15:58:35 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: Properly kill subprocesses on windows - -2017-01-03 15:34:39 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/tools/gst-validate-launcher.in: - validate:launcher: Fix running on windows - -2017-01-03 14:52:38 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Respect active testers when listing tests - -2017-01-03 14:38:24 -0300 Thibault Saunier - - * validate/launcher/__init__.py: - * validate/tools/gst-validate-launcher.in: - validate: Make validate launcher apps work in a meson uninstalled env - -2017-01-03 13:11:42 -0300 Thibault Saunier - - * validate/launcher/apps/Makefile.am: - * validate/launcher/apps/gstcheck.py: - validate: Fix gstcheck when not running on a meson build dir - -2017-01-03 13:01:31 -0300 Thibault Saunier - - * validate/configure.ac: - * validate/launcher/Makefile.am: - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/launcher/main.py: - * validate/launcher/meson.build: - * validate/launcher/testsuites/Makefile.am: - * validate/launcher/testsuites/check.py: - * validate/launcher/testsuites/meson.build: - Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson"" - This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328. - -2017-01-03 07:05:12 +0100 Edward Hervey - - * validate/launcher/main.py: - validate: Ensure non-standard testsuite location is taken into account - This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c - If we have non-standard main_dir or qa_assets, make sure we prepend the - checked-out testsuites directory to the list of expected ones - -2017-01-02 16:11:22 +0100 Edward Hervey - - * validate/configure.ac: - * validate/launcher/Makefile.am: - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/launcher/main.py: - * validate/launcher/meson.build: - * validate/launcher/testsuites/Makefile.am: - * validate/launcher/testsuites/check.py: - * validate/launcher/testsuites/meson.build: - Revert "validate:launcher: Add an app handler for unit tests described in meson" - This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6. - Does not work outside of gst-build (i.e. validate won't work when used either - installed, in a prefix, or in gst-uninstalled). - -2016-12-30 11:53:13 +0100 christophecvr - - * mediainfo/autogen.sh: - * mediainfo/configure.ac: - * mediainfo/src/Makefile.am: - mediainfo: update build setup - Fix intltool build setup to make it build on ubuntu 16.04 as well. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523 - -2016-12-30 11:43:01 +0100 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mediinfo: use less deprecated gtk api - -2016-12-30 11:41:10 +0100 Stefan Sauer - - * mediainfo/configure.ac: - mediainfo: use libgee-0.8 - We were using libgee-0.6 which was using gee-1.0 in pkgconfig. - https://bugzilla.gnome.org/show_bug.cgi?id=776523 - -2016-12-28 20:29:50 +0100 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - mediinfo: replace some deprecated UI by the new one - -2016-12-28 20:29:23 +0100 Stefan Sauer - - * mediainfo/vapi/config.vapi: - mediinfo: remove unused field - -2016-12-28 20:27:58 +0100 Stefan Sauer - - * mediainfo/src/Makefile.am: - mediainfo: remove 0.10 libs - We check those in configure anyway. - -2016-12-25 11:34:33 +0100 Stefan Sauer - - * tracer/tracer/analysis_runner.py: - * tracer/tracer/parser.py: - * tracer/tracer/parser_perf.py: - * tracer/tracer/parser_test.py: - tracer: parser: small speedup - Add a parser_perf test. Skip the extra filter stage and change the regex to - match on category=TRACE lines only. - Also flip the check in analysis_runner, since we only have a few tracer - classes in the beginning, the rest are tracer entries. - -2016-12-22 16:23:02 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer: gsttr-stats: add a fast path for tracer-entry matching - Extract the structure name from the string and only parse the full structure, - if we are going to handle it. - -2016-12-23 15:00:53 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate-transcoding: Use standard GstEncodingProfile deserialization function - -2016-12-23 14:58:56 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Take into account test duration when filtering them - Otherwise running -t 'some.*test' will run long tests (longer than hard - timeout) which is not what the user expect. - -2016-12-22 19:24:22 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-runner.c: - validate-runner: Use correct enum in return value - gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion] - GST_VALIDATE_REPORT_LEVEL_UNKNOWN); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2016-12-22 10:08:32 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Add safe guards to runner API - -2016-12-22 10:08:31 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Whitlist blacklisted test only when explicitely - Otherwise running -t '.*reverse.*' will also run blacklisted - tests which is probably not what use wants. - -2016-12-22 10:08:30 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - launcher: Make --update-media-info check if generating frames info or not - -2016-12-22 10:08:28 -0300 Thibault Saunier - - * validate/configure.ac: - * validate/launcher/Makefile.am: - * validate/launcher/apps/gstcheck.py: - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/launcher/main.py: - * validate/launcher/meson.build: - * validate/launcher/testsuites/Makefile.am: - * validate/launcher/testsuites/check.py: - * validate/launcher/testsuites/meson.build: - validate:launcher: Add an app handler for unit tests described in meson - This way we can run all tests with the launcher which brings in many - features. - And add a testsuite for GStreamer unit tests. - -2016-12-22 10:08:27 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Allow specifying a timeout factor - -2016-12-22 10:08:26 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Print the iteration number when running forever - -2016-12-22 10:08:25 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Add a -v option to print subprocesses to stdout - -2016-12-22 10:08:24 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Run cpu_count test in parallel by default - -2016-12-22 10:08:23 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Do not list tests on unneeded testers - -2016-12-22 10:08:21 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Allow specifying several testsuite dirs - -2016-12-22 10:07:58 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Stop running test subprocesses in a shell - And instead properly use a list of argument for the subprocesses. - -2016-12-20 21:00:58 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer: gsttr-stats: don't average aggregated values - Only collect the first/last values for them. - -2016-12-20 12:10:43 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer/gsttr-stats: skip optional fields - -2016-12-20 12:09:21 +0100 Stefan Sauer - - * tracer/tracer/structure.py: - * tracer/tracer/structure_test.py: - tracer/structure: handle boolean fields - -2016-12-20 10:27:45 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer/gsttr-stats: improve formatting - Add a headline and print the results as columns. Use ':' in ts format. - -2016-12-20 10:26:55 +0100 Stefan Sauer - - * tracer/README: - tracer/README: update docs - Update status of what is done and what we want to figure still. - -2016-12-20 09:25:30 +0100 Stefan Sauer - - * tracer/tracer/parser.py: - tracer/parser: use local vars in the iterator function - This saves variable lookups in this thight loop. - -2016-12-20 08:24:32 +0100 Stefan Sauer - - * tracer/tracer/analysis_runner.py: - * tracer/tracer/analysis_runner_test.py: - * tracer/tracer/analyzer.py: - * tracer/tracer/parser.py: - * tracer/tracer/parser_test.py: - * tracer/tracer/structure.py: - * tracer/tracer/structure_perf.py: - * tracer/tracer/structure_test.py: - tracer: pep8 cleanup - -2016-12-20 08:17:34 +0100 Stefan Sauer - - * tracer/tracer/analysis_runner.py: - * tracer/tracer/analyzer.py: - * tracer/tracer/parser.py: - * tracer/tracer/structure.py: - tracer: update docstrings - -2016-12-19 22:37:20 +0100 Stefan Sauer - - * tracer/tracer/structure.py: - tracer/structure: improve performance - Use local vars in the parser. This way we can make them static methods. - -2016-12-16 15:00:04 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - * tracer/tracer/analysis_runner.py: - tracer/gsttr-stats: adding some filtering options - Also adding a way to show what is in the file. - -2016-12-16 14:08:46 +0100 Stefan Sauer - - * tracer/Makefile: - * tracer/tracer/parser_test.py: - tracer/Makefile: fix test invocation - And fix a deprecation warning. - -2016-12-16 14:07:45 +0100 Stefan Sauer - - * tracer/tracer/structure.py: - * tracer/tracer/structure_perf.py: - * tracer/tracer/structure_test.py: - tracer/structure: add more tests and a benchmark - -2016-12-14 21:28:12 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer/gsttr-stats: move time unit hack into method - -2016-12-14 19:07:22 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - * tracer/tracer/analysis_runner.py: - * tracer/tracer/analysis_runner_test.py: - * tracer/tracer/analyzer.py: - tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner - This lets us run chain analyzers. Move the stats collection into the - gsttr-stats tool. - -2016-12-12 22:41:23 +0100 Stefan Sauer - - * tracer/gsttr-stats.py: - tracer: add a first tool to report aggregated findings - A tool to report min/max/avg values per scope and traced value. - -2016-12-12 22:38:57 +0100 Stefan Sauer - - * tracer/Makefile: - * tracer/README: - * tracer/tracer/analyzer.py: - * tracer/tracer/analyzer_test.py: - * tracer/tracer/parser.py: - * tracer/tracer/parser_test.py: - * tracer/tracer/structure.py: - * tracer/tracer/structure_test.py: - tracer: add new python library to process tracer logs - This is the beginning of a python library for wrting tools that process tracer - logs. This library contains a structure parser written in python to avoid the - dependency on gobject introspection (and the slowness and non pythoness that - comes with it). - -2016-12-13 13:26:35 +0100 Stefan Sauer - - * debug-viewer/GstDebugViewer/Data.py: - debug-viewer: inline expression - -2016-12-19 16:17:56 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Properly get the rate for action validation - This issue was most likely introduced by the refactoring of the - position querying into a standalone function. - In execute_next_action() the rate variable was never replaced by - the current rate of the pipeline, this would result in all reverse - playback actions to trigger immediately instead of waiting for - the actual target time. - https://bugzilla.gnome.org/show_bug.cgi?id=776280 - -2016-12-12 15:07:30 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Fix usage of get_stack)trace after API change - -2016-12-12 12:27:42 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate: transcode: No buffering handling when the sink is not synced on the clock - It makes no sense to pause the pipeline and wait for buffering to be - done when the pipeline is just processing the data as it comes - in without synchronizing on the clock. - -2016-12-09 17:43:53 -0300 Thibault Saunier - - * meson.build: - meson: Support building without Gst debug - -2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: fix small grammar nit - -2016-12-01 10:51:56 -0300 Thibault Saunier - - * validate/launcher/reporters.py: - launcher: Handle stack trace information as jenkins expect it in the xunit file - -2016-11-30 14:07:04 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Handle missing media info file - -2016-11-30 13:32:09 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/tests/launcher_tests/test_validate.py: - validate: Properly handle proxy pads generating detailed info about NNEs - In cases where we had a two consecutive bins with proxy pads, we could - segfault because we were dereferencing a NULL pointer to pad. - -2016-11-18 14:45:42 -0300 Thibault Saunier - - * validate/tests/check/meson.build: - * validate/tests/getpluginsdir: - * validate/tests/launcher_tests/meson.build: - * validate/tests/meson.build: - * validate/tools/meson.build: - meson: Modernize the way we set test env variables - Removing the now useless getplugindirs script - -2016-11-30 07:40:05 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Make sure that the IPC server is shutdown before closing the socket - -2016-11-29 14:47:35 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Make sure to check string when verifying expected failures - The value can potentially be None and we should handle that - -2016-11-26 10:25:43 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Allow specifying timeout as a known issue - And minor cleanups - -2016-11-26 10:24:11 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - validate:launcher: Properly report stack trace as such in the xunit file - -2016-11-26 09:27:45 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Remove now useless validatelog - We are now doing IPC to communicate with the launcher - so let it simply go to stdout. - -2016-11-24 10:29:53 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Handle checking bug status for expected failures - -2016-11-26 11:26:05 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-23 08:38:49 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Fix GI warnings - -2016-11-19 12:36:32 +0200 Sebastian Dröge - - * meson.build: - * validate/meson.build: - meson: Move vs_module_defs_dir to the validate subdirectory - It's validate/win32/ and not just win32/ - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-18 10:06:14 -0800 Scott D Phillips - - * validate/Makefile.am: - * validate/win32/MANIFEST: - * validate/win32/common/libgstvalidate.def: - validate: make: include common/win32.mak - With the addition of the .def file for validate we need to make - sure the check-export script from common gets executed so that the - .def stays up to date. - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 17:26:49 -0800 Scott D Phillips - - * meson.build: - meson: Add ignored warnings for MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-17 10:00:25 -0800 Scott D Phillips - - * meson.build: - * validate/gst/validate/meson.build: - * win32/common/libgstvalidate.def: - Enable building with MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 10:28:01 -0800 Scott D Phillips - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: fix return type of get_range_func - The return type of GstPadGetRangeFunction is GstFlowReturn - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 10:25:37 -0800 Scott D Phillips - - * validate/gst/validate/validate.c: - validate: Remove #include - It isn't needed and isn't present in non-posix environments like windows - with MSVC or mingw. - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 10:24:08 -0800 Scott D Phillips - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/tools/gst-validate-transcoding.c: - Fix MSVC const warnings - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 10:19:22 -0800 Scott D Phillips - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - Pass gint/guint pointers instead of enum pointers - The underlying integer type for enums are implementation defined and may - not be the same size as gint/guint. So implicitly casting from pointers- - to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these. - https://bugzilla.gnome.org/show_bug.cgi?id=774638 - -2016-11-17 15:43:15 -0300 Thibault Saunier - - * validate/launcher/main.py: - validate: Minor documentation fixes. - -2016-11-16 10:47:21 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate: launcher: Allow checking if bugs linked to blacklist is fixed - -2016-11-16 10:48:26 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Consider wanted tests as whitelisted - -2016-11-15 18:55:09 -0300 Thibault Saunier - - * validate/gst/validate/meson.build: - validate: meson: Do not mixup gstvalidate lib and tracer plugin - Even though it is mostly the same thing in the end - -2016-11-14 18:41:34 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Timeout if running gdb takes too much time - -2016-10-29 11:22:31 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Allow running the testsuite N number of times - -2016-11-14 13:05:04 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-writer.c: - validate: Remove extra buffering status prints - -2016-11-09 17:37:24 -0300 Thibault Saunier - - * validate/launcher/utils.py: - validate:launcher: Fix usage in an uninstalled environment - -2016-11-08 18:06:19 -0300 Thibault Saunier - - * validate/config.h.meson: - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/meson.build: - * validate/meson.build: - validate: Use gst_debug_get_stack_trace instead of our implementation - And remove now useless config.h.meson file - -2016-11-07 17:20:09 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate:launcher: Try to generate a backtrace on segfaults - -2016-11-04 18:04:37 -0300 Thibault Saunier - - * hooks/pre-commit-python.hook: - * validate/launcher/RangeHTTPServer.py: - * validate/launcher/__init__.py: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - * validate/launcher/httpserver.py: - * validate/launcher/loggable.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - * validate/launcher/utils.py: - * validate/launcher/vfb_server.py: - * validate/tools/gst-validate-analyze: - * validate/tools/gst-validate-launcher.in: - validate:launcher: Port to Python3 - And sync logging.py with Pitivi version - -2016-11-04 14:45:19 -0300 Thibault Saunier - - * meson.build: - meson: Unset the plugin paths to generate the .gir files - Avoiding problems when using subproject: - 'Failed to load plugin something.so file too short' - -2016-11-03 16:17:08 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: report: Do not unref an object where we do not own a ref - g_io_stream_get_output_stream is transfer none - -2016-11-03 11:22:08 -0300 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/meson.build: - validate: gir: We should not depend on GstVideo - We do not depend on it at all in GstValidate itself - https://bugzilla.gnome.org/show_bug.cgi?id=773898 - -2016-11-02 08:28:27 -0300 Thibault Saunier - - * meson.build: - * validate/meson.build: - validate: Allow using json-glib as a subproject - -2016-11-02 17:25:21 -0300 Thibault Saunier - - * validate/tools/gst-validate-media-check.c: - validate: media check: Always print runner infos when bailing out. - -2016-11-02 12:43:54 -0300 Thibault Saunier - - * validate/launcher/vfb_server.py: - validate:launcher: Do not try to set DISPLAY envvar to None - -2016-11-01 18:11:13 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.11.0 === - -2016-11-01 18:53:16 +0200 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:16:13 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.10.0 - -2016-10-26 17:58:58 +0200 Edward Hervey - - * validate/data/scenarios/Makefile.am: - scenarios: Simplify Makefile - -2016-10-26 17:51:37 +0200 Edward Hervey - - * validate/data/scenarios/Makefile.am: - * validate/data/scenarios/trick_mode_seeks.scenario: - scenarios: Add a forward key-unit trick mode scenario - Not enabled for the time being - -2016-10-26 17:34:49 +0200 Edward Hervey - - * validate/launcher/baseclasses.py: - baseclasses: Also check for minimum number of video-tracks - Some scenarios might only be for video files and are meaningless for - audio-only files - -2016-10-25 08:53:59 -0700 Scott D Phillips - - * meson.build: - meson: Don't depend on gstreamer-check-1.0 on windows - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-25 10:52:12 +0530 Nirbheek Chauhan - - * meson.build: - * validate/tests/check/meson.build: - Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check" - This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b. - Does not actually work. See: - https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 - -2016-10-21 00:48:47 -0700 Scott D Phillips - - * meson.build: - * validate/tests/check/meson.build: - meson: move gstreamer-check-1.0 dependency to validate/tests/check - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-18 15:41:11 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Blacklist failing hls tests - See https://bugzilla.gnome.org/show_bug.cgi?id=773159 - -2016-10-14 11:05:26 -0400 Nicolas Dufresne - - * validate/gst/validate/Makefile.am: - Also fix link issue in the plugin with libdw - -2016-10-14 10:52:53 -0400 Nicolas Dufresne - - * validate/gst/validate/gst-validate-report.c: - Fix non-C89 code - In the automake build system we force C89 which does not allow mixing - code and declaration. - -2016-10-14 10:48:16 -0400 Nicolas Dufresne - - * validate/gst/validate/Makefile.am: - Fix missing linker flags for libdw - This was added in the meson build but was only checked and not used in - the automake build. - -2016-10-10 15:59:49 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - debug-viewer: window: add helper to get visible range - Move this code to the window class, as multiple plugins are going to need it. - -2016-10-09 12:55:59 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/models.py: - degbug-viewer: models: only temporarilly modify the row for filtering - This avoid that we have to chek the type in the getter. - Also update the comment - we need the strip since the readline call - will not strip the newline. - -2016-06-21 17:56:58 +0100 William Manley - - * codecanalyzer/autogen.sh: - gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE - For consistency with the rest of the autogen.sh scripts. - https://bugzilla.gnome.org/show_bug.cgi?id=772616 - -2016-10-08 22:23:39 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/data/main-window.ui: - debug-viewer: app: Switch for rc_parse to css - This gets us the line shading back and some size savings. - -2016-10-08 14:49:38 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/models.py: - debug-viewer: models: allow filter to check COL_MESSAGE - COL_MESSAGE contains the message offset as an internal optimization. When - preparing a row for filters, we need to replace this. Otherwise filters - get an 'int' instead of the 'string' they expect. - -2016-10-07 13:42:02 +0900 Jinwoo Ahn - - * validate/tools/gst-validate.c: - validate: fix typo - https://bugzilla.gnome.org/show_bug.cgi?id=772543 - -2016-10-05 14:50:53 +0900 Jinwoo Ahn - - * validate/gst/validate/gst-validate-report.c: - validate: fix typo in gst-validate-report.c - parametter -> parameter - https://bugzilla.gnome.org/show_bug.cgi?id=772439 - -2016-09-30 22:29:43 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - debug-viewer: small code cleanups - Inline a few statements. Remove unused variables. - -2016-09-30 22:31:24 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - debug-viewer: add a few doc strings - -2016-09-30 11:35:41 -0300 Thibault Saunier - - * hooks/multi-pre-commit.hook: - * hooks/pre-commit-python.hook: - * hooks/pre-commit.hook: - * meson.build: - * validate/tests/getpluginsdir: - meson: Setup pre commit hook and fix getpluginsdir for standalone case - -2016-09-30 14:57:27 +0100 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:06:16 +0300 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.9.90 - -2016-09-23 20:40:52 -0300 Thibault Saunier - - * validate/docs/validate/meson.build: - meson: Fix gtkdoc using new meson features - -2016-09-28 21:19:29 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - debug-viewer: initialize all features from tuples - Also add a first doc string about the plugin initialisation. - -2016-09-28 20:38:55 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/Common/generictreemodel.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/__init__.py: - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/filters.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Main.py: - * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py: - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - formatting: run autopep8 over all files - We have a commit hook on the repo. Get all files to match the pep8 guidelines. - -2016-09-28 20:34:53 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - debug-viewer: cleanup imports in plugins - Don't use * imports. Don't rely on package level imports. - -2016-09-21 16:41:45 -0300 Thibault Saunier - - * validate/launcher/meson.build: - * validate/tools/meson.build: - meson: Fix installing configured files - -2016-09-21 16:14:59 -0300 Thibault Saunier - - * validate/docs/validate/envvariables.xml: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/validate.c: - validate: Allow doting the pipeline on issue reporting - And let the user configure on what level of issues to do it - by setting the GST_VALIDATE_CONFIG env var. - Always dot on critical issues. - -2016-09-21 16:00:18 -0300 Thibault Saunier - - * validate/docs/validate/envvariables.xml: - * validate/gst/validate/validate.c: - validate: Allow passing a GST_VALIDATE_CONFIG as a string - Instead of forcing user to put it in a file. - We are simply using the GstCaps synthax to parse it. - -2016-09-21 15:48:57 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a reference to the pipeline from each monitor - That will allow us to add more flexibility regarding the way - we report thing to the user and will allow us to properly make - reports per pipeline. - -2016-09-21 14:10:53 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Minor fix in returncode check - -2016-09-21 14:07:29 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-runner.c: - validate: Always print trace for critical issues - And take into account issue details level to generate backtrace. - -2016-09-21 12:26:17 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/tests/check/validate/reporting.c: - validate: Add support for setting a report level for an issue type - Until now we could set report levels to the monitor, this adds support - for setting report level for the issue types too. - -2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-transcoding.c: - validate: transcoding: fix several error messages - No encoders found, no static src/sink pads found and keyunit and force-stop - error conditions. - -2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate.c: - validate: fix grammar on subtitle-file action description - -2016-09-22 15:56:24 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Dump the infos about NNEs if we can not properly determine the problem - It should anyway be pretty interesting pieces of information. - -2016-09-22 11:37:57 -0400 Javier Martinez Canillas - - * validate/gst/validate/gst-validate-report.c: - validate: fix build warning in generate_unwind_trace() - The unw_word_t type has different sizes for 32-bit and 64-bit, so using the - %lx format specifier on a 32-bit CPU leads to the following compile warning: - CC libgstvalidate_1.0_la-gst-validate-report.lo - gst-validate-report.c: In function 'generate_unwind_trace': - gst-validate-report.c:137:36: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unw_word_t {aka unsigned int}' [-Werror=format=] - g_string_append_printf (trace, "%s (0x%lx)\n", name, offset); - Cast to long so the %lx fomart specifier can be always used. - -2016-09-22 12:36:29 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Avoid checking NULL pads when generating NNE reports - -2016-09-20 13:39:02 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-report.c: - validate: fix compiler warnings - gst-validate-report.c: In function ‘generate_unwind_trace’: - gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition] - generate_unwind_trace () - ^~~~~~~~~~~~~~~~~~~~~ - gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] - unw_cursor_t cursor; - ^~~~~~~~~~~~ - -2016-09-08 12:53:30 -0300 Thibault Saunier - - * validate/config.h.meson: - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/meson.build: - * validate/meson.build: - validate: Add backtraces in the reports - Printing them when the reporting all the details only - -2016-09-14 11:31:47 +0200 Sebastian Dröge - - * validate/configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-12 14:21:30 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Do not use unset sent_eos variable - And rename class member to sent_eos_time as it is more accurate - -2016-09-09 12:09:45 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - * validate/tests/check/meson.build: - * validate/tests/getpluginsdir: - * validate/tests/launcher_tests/meson.build: - * validate/tests/meson.build: - meson:validate:test: Properly set paths to run launcher based tests - Adding a --validate-tools-path option to the launcher, allowing - to pass it from meson. - -2016-09-08 12:52:24 -0300 Thibault Saunier - - * validate/config.h.meson: - * validate/gst/validate/meson.build: - * validate/meson.build: - meson: Build GstValidate as a tracer - And add version to the GStValidate shared library - -2016-09-07 17:24:53 -0300 Thibault Saunier - - * validate/tests/launcher_tests/meson.build: - * validate/tests/launcher_tests/test_validate.py: - * validate/tests/meson.build: - validate: tests: Add launcher based GstValidate tests - First checking the new not negotiated error reporting code. - -2016-09-02 17:39:50 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: launcher: Always clean all tests at the end - Making sure that if an exception of anything happens we will - properly clean all the tests, or at least try to. - -2016-09-02 17:37:24 -0300 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Allow specifying expected tests errors - In the future instead of blacklisting tests we should define - what error is expected, and this way when the bug is closed, - we will notice, also, it will allow us to check GstValidate - error reporting itself. - -2016-09-01 17:39:38 -0300 Thibault Saunier - - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/meson.build: - * validate/gst/validate/validate.c: - * validate/launcher/baseclasses.py: - * validate/meson.build: - validate: Pass information about GstValidate execution over a socket - Instead of trying to parsing stdout, generate json messages and - send them over a socket so that gst-validate-launcher can properly - have informations about gst-validate subprocess execution. - -2016-08-28 20:37:05 -0300 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: Enhance not-negotiated errors reporting - Keeping negotation information around and trying to figure - out precisely why the elements could not negotied the caps - when we get a NOT_NEGOTIATED error on the bus giving the - user details about it. - -2016-09-07 10:59:22 -0300 Thibault Saunier - - * meson.build: - * validate/meson.build: - * validate/tests/check/getpluginsdir: - * validate/tests/check/meson.build: - * validate/tests/meson.build: - validate:meson: Add tests - -2016-09-06 16:21:05 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - validate:launcher: Use a xunit reporter only when explicitely specified - -2016-09-06 10:29:27 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validare: Enhance report message about wrong position - -2016-09-05 12:16:59 -0300 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Report error and exit when a testsuite could not load - Otherwise the user might end up seeing a lot of meaningless logs about - 'removed' tests. - -2016-09-02 17:41:32 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Fix the condition to check if we need an http server - We could be checking if a string was in None - And use gs_string_assign when assigning the first string - without using printf like format. - -2016-09-02 16:24:47 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Indent report details - -2016-08-14 16:03:44 -0700 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Wait for ASYNC_DONE to set async state change DONE - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894 - -2016-09-05 12:23:35 -0300 Thibault Saunier - - * meson.build: - * meson_options.txt: - meson: Bump version to 1.9.2 - And unify the name of the disable_introspection option - -2016-09-01 12:35:08 +0300 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:35:00 +0300 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.9.2 - -2016-09-01 03:39:18 +0200 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - launcher: Add --dump-on-failure switch - When the test fails, it can be useful to have the log files dumped - to stdout. - https://bugzilla.gnome.org/show_bug.cgi?id=741092 - -2016-08-28 22:12:35 -0300 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate: Fix launching gst-validate-launcher in a meson based uninstalled env - -2016-08-26 20:06:22 -0300 Thibault Saunier - - * meson.build: - * validate/gst/validate/meson.build: - meson: Add support for building GIR when used as subproject - Add allow project to us it as subproject too - -2016-08-05 15:48:41 -0400 Thibault Saunier - - * .gitignore: - * meson.build: - * meson_options.txt: - * validate/.gitignore: - * validate/config.h.meson: - * validate/data/meson.build: - * validate/data/scenarios/meson.build: - * validate/docs/meson.build: - * validate/docs/validate/meson.build: - * validate/gst/meson.build: - * validate/gst/validate/meson.build: - * validate/launcher/apps/meson.build: - * validate/launcher/meson.build: - * validate/meson.build: - * validate/pkgconfig/meson.build: - * validate/plugins/fault_injection/meson.build: - * validate/plugins/gapplication/meson.build: - * validate/plugins/gtk/meson.build: - * validate/plugins/meson.build: - * validate/tools/gst-validate-launcher.in: - * validate/tools/meson.build: - validate: Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - -2016-08-13 16:56:18 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Un-blacklist tests that are fixed - the bug reports to which they report have been closed and I can't make - them fail locally. - -2016-08-13 15:39:18 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Blacklist more ogg files - https://bugzilla.gnome.org/show_bug.cgi?id=769545 - -2016-08-12 12:30:41 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf - See https://bugzilla.gnome.org/show_bug.cgi?id=764025 - -2016-07-28 09:47:42 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate.c: - validate: use new API when switching track with playbin3 - Move all the implementations of 'switch-track' to - gst-validate-scenario.c while doing so. - Differential Revision: https://phabricator.freedesktop.org/D1227 - -2016-05-31 12:32:16 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: reporter: break cyclic references with reports - My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6) - introduced a ref cycle between GstValidateReporter and - GstValidateReport. - The reports uses its reporter so it needs a ref on it - to ensure it's stay alive. But reports are owned by - GstValidateReporter and/or GstValidateRunner. - Fix this by not taking a reference on the reporter but instead caching - its name. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1029 - -2016-05-26 14:02:45 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/validate/padmonitor.c: - validate: turn GstValidateReport to a mini object - It handles refcounting for us and will enable automatic leak checks when - using the 'leaks' tracer. - Differential Revision: https://phabricator.freedesktop.org/D1233 - -2016-05-26 12:32:16 +0200 Guillaume Desmottes - - * validate/gst-libs/gst/video/gssim.c: - * validate/gst-libs/gst/video/gssim.h: - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: inherit from GstObject instead of GObject - This allow us to use to 'leaks' detector to check if those objects are - leaked. - Differential Revision: https://phabricator.freedesktop.org/D1232 - -2016-05-20 15:46:19 +0300 Guillaume Desmottes - - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: call gst_deinit() after gst_validate_deinit() - This allows validate to clean up before the 'leak' tracer list leaked - objects. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1231 - -2016-05-20 15:44:20 +0300 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: use MAY_BE_LEAKED flag - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1230 - -2016-05-30 15:42:24 +0200 Guillaume Desmottes - - * validate/tools/gst-validate.c: - validate: fix pad leaks - Pads returned using the playbin get-{audio,video}-pad are reffed. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1027 - -2016-05-27 15:37:00 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: reporter: break cyclic references with reports - My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6) - introduced a ref cycle between GstValidateReporter and - GstValidateReport. - The reports uses its reporter so it needs a ref on it - to ensure it's stay alive. But reports are owned by GstValidateReporter and/or - GstValidateRunner. - The best way I found to break this cycle is to introduce this purge - method. It's not great but the design is a bit tricky. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1029 - -2016-05-27 14:36:44 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-reporter.c: - validate: reporter: prevent usage of destroyed runner - Fix crashes. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1028 - -2016-05-27 13:23:48 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-runner.c: - validate: runner: prevent hash table modifications while iterating - A GHashTableIter is invalided if the hash table is modified while we are - iterating. Prevent this by taking the runner lock. - Fix assertion warnings with - validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1026 - -2016-07-29 15:52:48 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Add jpeg as known format - -2016-07-29 13:27:23 -0400 Thibault Saunier - - * validate/tests/check/validate/padmonitor.c: - validate: Fix testsuite after additional check for buffer DISCONT flag - -2015-05-19 13:53:06 +0000 Mathieu Duponchelle - - * validate/data/Makefile.am: - data: Fix make distcheck. - by distributing newly-added files. - Reviewed-by: Guillaume Desmottes - Differential Revision: https://phabricator.freedesktop.org/D185 - -2015-10-15 07:29:27 +0000 Wonchul Lee - - * validate/data/scenarios/Makefile.am: - validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind - Add to deploy setup_sink_props_max_lateness scenario. - When running gst-validate with valgrind option on the installed package, it fails to find that scenario. - Reviewed-by: Guillaume Desmottes - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D379 - -2016-01-18 03:53:20 +0000 Wonchul Lee - - * validate/gst/validate/gst-validate-scenario.h: - docs: Fix typo - Reviewed-by: Alex Băluț - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D681 - -2016-07-15 08:56:02 -0400 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Add h265, opus and vp9 as known formats - -2016-07-06 13:51:27 +0300 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:48:18 +0300 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.9.1 - -2016-07-04 16:16:25 +0200 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/main.py: - validate: Fix usage for non-standard http server port - Translate the various stream_info URI from the standard port to the - specified port - Make the port option an integer option - -2016-07-04 16:12:27 +0200 Edward Hervey - - * validate/gst/validate/media-descriptor.c: - media-descriptor: Fine-tune stream-id checking - Only expect fully identical stream-id from URI which are not local files - nor from our local http server. - Fixes issues with non-default http server port - -2015-11-23 15:11:58 +0100 Edward Hervey - - * validate/tools/gst-validate.c: - validate: Use presence of STREAM_START to detect track switching - When doing a track switch, the only reliable way to detect that it - happened is whether a new STREAM_START arrives. - Relying on a DISCONT buffer is not satisfactory, since there might - not have been an element setting that flag upstream. - Checking whether the first buffer after a STREAM_START has the - DISCONT flag properly set should be done in parallel - -2015-11-05 10:29:33 +0100 Edward Hervey - - * validate/tools/gst-validate.c: - tools: Make the stream-switching action more generic - This allows it to handle both playbin and playbin3 - -2015-11-05 10:19:22 +0100 Edward Hervey - - * validate/tools/gst-validate.c: - tools: Fix playbin detection - We might be using playbin3 instead - -2015-11-02 14:42:53 +0100 Edward Hervey - - * validate/launcher/apps/gstvalidate.py: - validate: Use decodebin3/uridecodebin3 when specified - Set the USE_PLAYBIN3 environment variable to use those elements instead - of legacy ones. - -2015-11-05 16:37:17 +0100 Edward Hervey - - * validate/tools/gst-validate-analyze: - tools: New tool to view and compare xunit results - -2016-06-24 14:03:48 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-scenario.h: - validate: fix one more export - gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore - This is also declared in gst-validate-internal.h - -2016-06-24 11:48:50 +0100 Tim-Philipp Müller - - * validate/gst/validate/gst-validate-internal.h: - validate: fix bogus exports for internal symbols - Hopefully fixes win32 build. - gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored - gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored - gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored - gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored - -2016-06-13 17:00:39 -0400 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Fix Validate plugin paths mixup - -2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix typo in debug message - -2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/launcher/main.py: - validate: fix some recurring typos - -2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate-transcoding.c: - validate: fix validate-transcoding option descriptions - -2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet - - * validate/tools/gst-validate.c: - validate: improve run-time option descriptions - -2016-06-09 16:41:57 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: No execute ON_ADDITION if a previous action has a playback-time - As this is what user will expect in this case. - For example with this scenario: - set-state, state=null; playback-time=5 - set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11 - play; - -2015-08-11 16:41:20 +0900 Vineeth TM - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: Add support for relative path while providing file path - Instead of providing full absolute path while validating the file, should be - able to provide the relative path with respect to the present directory. - https://bugzilla.gnome.org/show_bug.cgi?id=753494 - -2016-05-24 14:05:37 +0000 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/media-descriptor-writer.c: - validate: fix monitor leak when doing frame analysis - The monitor returned by gst_validate_monitor_factory_create() was never - unreffed. - Report instances now have to keep a ref, as suggested by the TODO, as - the reporter is no longer leaked. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1012 - -2016-05-24 14:05:30 +0000 Guillaume Desmottes - - * validate/gst/validate/gst-validate-runner.c: - validate: redefine default cat for the runner - The gstvalidate_debug may not be initialized like with the - validate/reporting which was crashing when run with GST_DEBUG=5. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1004 - -2016-05-24 14:05:24 +0000 Guillaume Desmottes - - * validate/tools/gst-validate-transcoding.c: - validate: transcoding: fix encoding_profile leak - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D980 - -2016-05-24 14:05:17 +0000 Guillaume Desmottes - - * validate/tools/gst-validate-transcoding.c: - validate: transcoding: fix caps leaks - The 'all_raw_caps' list is never used and was just leaking caps. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D979 - -2016-05-24 14:05:10 +0000 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: always unref srcpad - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D959 - -2016-05-24 14:05:03 +0000 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-writer.c: - validate: media-descriptor-writer: fix pad leaks - - the pad returned by gst_element_get_static_pad() was leaked. - - unref the pad from snode when updating it, not the pad passed as - callback to pad_added_cb() - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D958 - -2016-05-24 14:04:57 +0000 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.c: - validate: clean up action_types list on deinit - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D957 - -2016-05-24 14:04:50 +0000 Guillaume Desmottes - - * validate/gst/overrides/gst-validate-default-overrides.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate: keep a ref when registering an override - _add_override_from_struct() could, in theory, register more than once - the same override so we should not transfer the ref. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D956 - -2016-05-24 14:04:44 +0000 Guillaume Desmottes - - * validate/gst/validate/gst-validate-override-registry.c: - validate: use g_object_unref() on GstValidateOverride - Those are GObject subclasses, not GstObject. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D955 - -2016-05-24 14:04:37 +0000 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: add mesa-related valgrind suppressions - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D954 - -2016-05-24 14:04:31 +0000 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: generate valgrind suppression traces - Makes fixing easier as then we can just re-use the generated trace. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D953 - -2016-05-24 14:04:25 +0000 Guillaume Desmottes - - * validate/launcher/vfb_server.py: - validate: fix typo if Xvfb is not installed - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D375 - -2016-05-23 15:57:04 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Don't check for DISCONT flags on buffer in pull-mode - It only makes sense in push-mode - -2016-05-20 09:07:01 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Update checks for MISSING_DISCONT - * Some SEGMENT might be updates caused by calling gst_pad_set_offset(), - which will send the same segment but with an updated offset and/or - based field. For those segments, we don't require a DISCONT on the - following buffer. - * Ignore differences in flags, they aren't relevant for now to figure - out whether the segment is an update or not - * Ignore difference in 'position', it's only meant for internal usage - by elements. - * Changes in the end position (stop in forward playback and start in - reverse playback) are considering updates - Furthermore, also expect a DISCONT flag on the first buffer following - a STREAM_START. - -2016-05-17 10:03:26 +0200 Edward Hervey - - * validate/tools/gst-validate.c: - gst-validate: Avoid overreading array - If we offset the argv table as argument, we need to decrement the number - of items in the array (argc) when iterating it - -2016-05-19 11:59:19 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - pad_monitor: Add a check for buffer DISCONT flag - The first buffer after a FLUSH or SEGMENT should have the DISCONT flag - set. - -2016-05-15 06:34:21 -0300 Thiago Santos - - * validate/launcher/main.py: - launcher: set gsettings-backend to prevent weird deadlocks - It seems like some sort of forking/dconf/gtype combination can - deadlock occasionally. Setting the gsettings backend to memory - makes it go away. - Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9 - -2016-05-06 21:27:53 -0300 Thiago Santos - - * validate/launcher/apps/gstvalidate.py: - validate: add non-seekable fragment file seek tests to the blacklist - The file has no index and is not easily seekable, seeking in these - kind of files isn't implemented. - -2016-05-03 15:47:32 -0400 Nicolas Dufresne - - * debug-viewer/gst-debug-viewer: - debug-viewer: Allow running uninstalled with symlink - When uninstalled, we look at the directory of the executable to find - the resources. This patch uses realpath in replacement to abspath so - the path get expended, and symlink are followed. - -2016-04-13 21:18:28 +0200 Alexandru Băluț - - * validate/plugins/gtk/gstvalidategtk.c: - validate: Stop using deprecated method - https://bugzilla.gnome.org/show_bug.cgi?id=764964 - -2016-04-07 14:11:45 +0200 Edward Hervey - - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - scenarios: Fix scrub_backward scenarios - We will be changing states, set the handles-state variable accordingly - -2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - Added menu opts to filter in instead of only out - Added also menu option to filter a log level and all above that - https://bugzilla.gnome.org/show_bug.cgi?id=763857 - -2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar - - * debug-viewer/GstDebugViewer/GUI/filters.py: - Added support to filter in instead of only out - Added support to filter a log level and all above it - https://bugzilla.gnome.org/show_bug.cgi?id=763857 - -2016-04-04 22:23:26 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/GUI/models.py: - filter: add more logging - -2016-03-25 22:20:11 +0100 Stefan Sauer - - * debug-viewer/GstDebugViewer/Common/GUI.py: - menu: port menu.popup calls - Add 1 extra arg. - -2016-01-14 12:21:34 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - debug-viewer: use the gi GLib version rather than the old gobject glib package - -2016-01-14 12:19:22 +0100 Philippe Normand - - * debug-viewer/GstDebugViewer/Common/GUI.py: - debug-viewer: explicitely require GTK+3 - -2016-01-12 09:44:17 +0100 Stefan Sauer - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/README: - debug-viewer: add more logging and some profiling how-to - The port is much slower than the gtk3 version. Try to figure why. - -2015-10-21 15:03:03 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/README: - GstDebugViewer/Timeline: port timeline widgets to gtk3 - -2015-10-20 15:21:01 +0200 Stefan Sauer - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/Common/generictreemodel.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/__init__.py: - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/README: - * debug-viewer/tests/performance.py: - GstDebugViewer: basic port to gtk3 and python gobject - -2016-03-25 14:17:28 +0000 Tom Schoonjans - - * validate/gst-libs/gst/video/Makefile.am: - gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS - https://bugzilla.gnome.org/show_bug.cgi?id=764192 - -2016-03-07 08:55:27 +0900 Vineeth T M - - * validate/tests/check/validate/test-utils.c: - validate: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763197 - -2016-03-07 08:53:23 +0900 Vineeth T M - - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c: - codecanalyzer: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763197 - -2016-03-24 13:34:03 +0200 Sebastian Dröge - - * validate/configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 13:11:29 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.8.0 - -2016-03-23 20:02:47 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: launcher: Make sure to properly setup all testsuites - When a first testsuite will set paths, it does not mean that we should - just register following testsuite test manager default tests. - So we need to make a difference between the media paths the user passed - with --media-path and the ones defined by the testsuite. - -2016-03-23 19:34:10 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Handle testslist files even running several testsuites - Only if those testsuites do not use the same Tester as we - currently can't know to what testsuite a test belongs. - -2016-03-23 11:48:10 +0100 Thibault Saunier - - * validate/launcher/reporters.py: - launcher: Avoid caching all the debug logs in memory - And just write the temporary XML file on disc - -2016-03-22 19:00:48 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Blacklist dash and HLS failling seeking tests - As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020 - -2016-03-22 17:46:50 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy - -2016-03-22 12:07:08 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: Check right segment after seek - After a seek we need to wait for the right segment (meaning the segment - with seqnum == last seek/flush stop seqnum) to check whether the segment.time - has been properly set. - -2016-03-22 11:19:42 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Accept pad return FLUSHING when the element is being teared down - In the case and element is in READY or is going to READY state, it can - always return GST_FLOW_FLUSHING. - Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are - still processing a buffer but downstream is already FLUSHING and thus - the demuxer is already returning FLUSHING. - -2016-03-21 14:34:27 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/launcher/baseclasses.py: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Use GstValidate logging system to print buffering avancement - So it can be used in the launcher. - And make sure to properly parse the info in the launcher. - -2016-03-09 10:05:49 +0100 Thibault Saunier - - * validate/launcher/httpserver.py: - validate:launcher: Remove dependency on wget - -=== release 1.7.91 === - -2016-03-15 12:40:03 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.7.91 - -2016-03-14 14:29:57 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add missing parenthesis to seek position check - https://bugzilla.gnome.org/show_bug.cgi?id=763602 - -2016-03-14 12:55:57 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix overflow seek position comparision - MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high - positive number thanks to being interpreted as unsigned values if - segment_start < seek_pos_tol. Fix this by explicitly checking for this case - and only doing the subtraction otherwise. - This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0 - completely now. - https://bugzilla.gnome.org/show_bug.cgi?id=763602 - -2016-03-08 17:01:09 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: Fix seding mistakes - When we added namespace to make GI happy we ended up with - structure called like GstValidateMediaGstValidateMediaXXX. - -2016-03-08 10:49:43 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - monitor: Add critical issue for checking accurate seek results - If an accurate seek is accepted, the resulting segment.time should be - exactly the requested seek start value.. - https://bugzilla.gnome.org/show_bug.cgi?id=763299 - -2016-03-08 12:00:19 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix accurate seeking in paused failling condition - -2016-03-08 15:54:32 +0900 Vineeth T M - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-utils.c: - * validate/launcher/httpserver.py: - * validate/launcher/utils.py: - * validate/plugins/gtk/gstvalidategtk.c: - * validate/tools/gst-validate-images-check.c: - Validate: Fix consider, launch spelling mistakes - https://bugzilla.gnome.org/show_bug.cgi?id=763289 - -2016-02-22 11:49:48 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - validate: Fix wrong condition check when adding tests - When listing tests, checking whether uri is present or not and displaying error. - But uri does notneed to be present in case of pipeline generator. So the condition check is wrong. - This results in validateelements testsuite not working. Hence modifying the condition to - not error out on valid cases. - https://bugzilla.gnome.org/show_bug.cgi?id=762422 - -=== release 1.7.90 === - -2016-03-01 19:23:37 +0200 Sebastian Dröge - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.7.90 - -2016-03-01 14:59:29 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Strip os.pathsep from extra env variables - We might be working with something that is not a path - -2016-02-29 15:55:47 +0100 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate: Add a missing new line to media info files - -2016-02-23 12:15:21 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Fix build - -2016-02-23 11:29:56 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate:launcher: Add a way to fail if test have been removed/added - -2016-01-22 20:55:27 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/media-descriptor.c: - validate: Fix annotations - Skipping all functions and methods that are not relevant and not easily - introspectable - Differential Revision: https://phabricator.freedesktop.org/D706 - -2016-01-22 20:45:01 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Remove unimplemented function - Differential Revision: https://phabricator.freedesktop.org/D705 - -2016-01-22 20:14:16 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - * validate/tests/check/validate/padmonitor.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate.c: - validate: Namespace all our structures and objects - Making GI a bit happier. - Those are not stable API anyway... - Differential Revision: https://phabricator.freedesktop.org/D704 - -2016-01-22 19:50:15 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.h: - * validate/gst/validate/validate.c: - validate: Misc annotation and gi friendly cleanups - Differential Revision: https://phabricator.freedesktop.org/D703 - -2016-01-22 19:38:53 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor-factory.c: - validate: Guarantee that we never create 2 monitors for the same object - Differential Revision: https://phabricator.freedesktop.org/D702 - -2015-10-24 09:28:51 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/gst/Makefile.am: - * validate/gst/preload/Makefile.am: - * validate/gst/preload/gst-validate-monitor-preload.c: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/validate.c: - * validate/plugins/fault_injection/Makefile.am: - * validate/plugins/gapplication/Makefile.am: - * validate/plugins/gtk/Makefile.am: - * validate/plugins/ssim/Makefile.am: - * validate/tests/check/validate/monitoring.c: - * validate/tests/check/validate/overrides.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Turn GstValidateRunner into a GstTracer - This way we do not need the LD_PRELOAD hack anymore - Add a new libgstvalidateplugin GStreamer plugin, making sure it shares - the exact same code as the library (exposing only the wanted symbols). - Fix the way we set where to install GstValidate plugins - Try to keep backward compatibility even if tracers should never be instantiated - after an GstElement has been instantiated. - Differential Revision: https://phabricator.freedesktop.org/D459 - -2016-01-22 12:58:31 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - reporter: Properly reset g_log handler when reporter is destroyed - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D699 - -2016-01-19 11:10:49 +0100 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Make _deinit thread safe - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D698 - -2015-10-08 10:19:39 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: handle spaces in transcode output path - When there are spaces in transcoding output path, then it fails. Hence adding the - path in double quotes - https://bugzilla.gnome.org/show_bug.cgi?id=756217 - -2015-11-12 09:04:01 +0900 Vineeth T M - - * validate/launcher/baseclasses.py: - validate:launcher: Add proper check for is_seekable - The seekable variable in media_info file is of type string. When checking if the file - is seekable using is_seekable, it just returns the string, resulting in it always being true. - It should actually be comparing the string and returning true or false based on comparison - https://bugzilla.gnome.org/show_bug.cgi?id=755854 - -2015-08-27 11:16:39 +0900 Vineeth T M - - * validate/data/scenarios/fast_forward.scenario: - validate: fast_forward: Calculate proper playback-time for scenario - In case of fast-forward scenario, the playback-time is not set properly - as per increase in the rate. This is resulting in short media files of duration - less that 15 seconds to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=754151 - -2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet - - * codecanalyzer/src/gst_analyzer.h: - codecanalyzer: fix typo leading to implicit decl warning at build-time - -2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet - - * codecanalyzer/src/codecanalyzer.c: - * codecanalyzer/src/gst_analyzer.c: - * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c: - * codecanalyzer/src/xml_parse.c: - codecanalyzer: do not use g_error if abort is not desired - Use g_printerr() instead. - g_error() calls abort after outputting the message - so these blocks' return statements and free()s - were unreachable. - Aditionally, fix wrong void returns on non-void - function, drop trailing whitespace before newline and - add \n's as needed (default handler won't add one). - -2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet - - * codecanalyzer/src/codecanalyzer.c: - * codecanalyzer/src/gst_analyzer.c: - codecanalyzer: add missing includes for g_printf() - -2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet - - * codecanalyzer/src/codecanalyzer.c: - codecanalyzer: Update README URL in help dialog - Previous one was a 404 - -2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet - - * configure: - configure: fix typos - -2016-01-21 15:05:52 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: More fixes of previous commit - You'd think in 2016 compilers could complain when assigning/comparing - different types of enums ... *sigh*. - -2016-01-20 13:42:31 +0100 Edward Hervey - - * validate/tools/gst-validate.c: - tools: Fix relative track switching - I have no idea where that "-2" came from, but it was obviously wrong. - Just use modulo "total number of streams" to get the proper track id. - -2016-01-21 14:23:24 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Remove debugging left overs - -2016-01-21 14:17:40 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: Add support for GstPadEventFullFunc - This ensures our sink pad event wrapper is properly called if the - element implement a GstPadEventFullFunc instead of a regular one. - Removes all stray "buffer received before segment" issues with - queue/multiqueue - -2016-01-21 11:13:55 +0100 Thibault Saunier - - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - * validate/tests/check/validate/test-utils.c: - * validate/tests/check/validate/test-utils.h: - validate: Fix testsuite - Use fake elements instead of real ones in our tests so that - we control exactly the number of issues generated. - Until now we were trying to hide extra issues with a probe dropping - events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad - "pad: Append hooks instead of prepending to call them in the order they were added" - in core, hidding will not work. - -2016-01-19 11:31:37 +0100 Thibault Saunier - - * validate/gst/validate/Makefile.am: - g-i: fix init section to avoid compiler warnings - -2016-01-15 20:13:59 +0000 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - runner: Report criticals when the reporter is in smart mode - -2015-11-26 17:08:12 -0300 Thiago Santos - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - media-descriptor-writer: track running time of buffers - PTS and DTS can be deceiving as a change in segment can dramatically change - playback synchronization. Track the running-time as well to properly - get any change in synchronization - -2015-12-10 14:10:54 +0100 Thibault Saunier - - * configure: - Add a toplevel configure script to build components at once - And this way respect https://github.com/cgwalters/build-api - -2015-11-30 11:54:05 -0300 Thiago Santos - - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - * validate/tools/gst-validate-media-check.c: - media-check: enable 'full' for files which reference are also 'full' - If the reference file has frames information, enable it automatically - so that the comparison file also has frames to be used. - https://bugzilla.gnome.org/show_bug.cgi?id=758855 - -2015-11-27 18:05:23 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/media-descriptor.c: - media-descriptor: check if frame data matches - When comparing media descriptors, also check if the frames - match - https://bugzilla.gnome.org/show_bug.cgi?id=758855 - -2015-11-26 16:30:20 -0300 Thiago Santos - - * validate/gst/validate/media-descriptor-writer.c: - media-descriptor-writer: refactor getting the streamnode by a pad - https://bugzilla.gnome.org/show_bug.cgi?id=758855 - -2015-11-26 17:20:20 -0300 Thiago Santos - - * validate/gst/validate/media-descriptor-writer.c: - media-descriptor-writer: remove condition from inside loop - Only enter the loop if it indeed has a change of doing something - -2015-11-30 11:00:07 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-scenario.c: - docs: fix typo - Retrive -> retrieve - -2015-12-02 13:50:02 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Add some documentation and annotiations - -2015-12-02 13:49:01 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-runner.c: - validate: Add a 'smart' reporting details mode - Making sure to show all informations for critical issues, but be synthetic for others - -2015-11-23 17:44:27 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Set the default action execution interval to 10ms - Having a default value of 0 meant that a g_idle_add loop was constantly - running, causing each test to use 100% cpu. - This is no longer required. Using a 10ms interval brings down cpu usage - to a sane value - -2015-08-20 16:54:14 +0900 Vineeth T M - - * codecanalyzer/src/codecanalyzer.c: - codecanalyzer: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are - not getting free'd which results in memory leaks being reported. - https://bugzilla.gnome.org/show_bug.cgi?id=753862 - -2015-08-24 12:30:57 +0900 Vineeth T M - - * validate/gst/validate/media-descriptor-writer.c: - validate: media-descriptor-writer: Don't create media info when stream info is not present. - When a file does not contain any stream info, then there is no need - to create the media info file as, it is not considered to be a valid file - and no validate checks are done for the same. - This skips unnecessary files like .txt, .dump files - https://bugzilla.gnome.org/show_bug.cgi?id=754006 - -2015-11-16 16:45:13 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate: launcher: Set scenario manager config before discovering testsuites - -2015-10-05 13:38:10 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Print error when media-info files not present - When there are no media-info files present and --generate-media-info - option is not given, then it just fails without printing error. - Printing an error stating, use --generate-media-info if there are no - media info files. - When there are neither media files and media info files, print error - stating the same - https://bugzilla.gnome.org/show_bug.cgi?id=755087 - -2015-08-20 16:51:03 +0900 Vineeth T M - - * validate/tools/gst-validate-images-check.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753862 - -2015-08-05 13:40:52 +0900 Vineeth TM - - * validate/data/gstvalidate.supp: - validate: suppression: suppress 'uninitialised value of size 4' in aacdec - Suppress this error, until the logic in libav is fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=753268 - -2015-11-10 17:43:54 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: Implement support to run tests inside gdb - Making debugging races leading to crashes easier to debug - -2015-11-10 15:14:49 +0100 Thibault Saunier - - * validate/docs/validate/gst-validate-transcoding.xml: - validate: Minor documentation fix - -2015-11-08 01:37:14 +0100 Thibault Saunier - - * validate/docs/validate/gst-validate-transcoding.xml: - validate: Remove 0.10 caps reference from the documentation - -2015-10-29 14:53:53 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Handle setting several scenarios - The user might have scenarios specific to a particular pipeline, and the - application might have several pipelines running and scenarios that - apply on specific pipeline. We have to handle that valid use case. - -2015-10-27 15:51:44 +0200 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate: Un-blacklist seeking HLS tests - They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8 - in gst-plugins-base now. - -2015-10-26 15:35:42 +0100 Wonchul Lee - - * validate/gst/validate/Makefile.am: - validate: Add missing gir include path - Add missing gir include path for building with gst-uninstalled script - Differential Revision: https://phabricator.freedesktop.org/D461 - -2015-10-08 09:58:25 +0900 Vineeth T M - - * validate/tools/gst-validate-transcoding.c: - validate-transcoding: trivial patch to change error from 0.10 to 1.0 - While printing error in transcoding, gst-validate-transcoding-0.10 is being used. - Changing the same to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=756215 - -2015-10-14 11:56:56 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Add support for prores - -2015-10-10 10:51:10 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix double free - Summary: - Move variable declarations in the for block so we won't try re-free - tldir in case of early short circuiting of the 'for' code. - Depends on D348 - Reviewers: thiblahute - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D349 - -2015-10-10 10:50:58 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: fix loading of full path scenario - Summary: - We were checking if the path was a full one but was using the - scenario_name instead of this path when trying to load the scenario. - Depends on D346 - Reviewers: thiblahute - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D348 - -2015-10-10 10:47:40 +0100 Thibault Saunier - - * .arcconfig: - Update .arcconfig - -2015-07-27 08:46:01 +0900 Vineeth TM - - * validate/launcher/baseclasses.py: - validate:launcher: throw valgrind error only for definite loss - errors-for-leak-kinds should be set to definite, because almost every test case - , will have possibly lost memory, which may or may not be a leak. - And throwing error for all these cases doesn't seem to be correct. - https://bugzilla.gnome.org/show_bug.cgi?id=752754 - -2015-08-07 21:38:20 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: launcher: Fix media_check class name and add double quotes for valgrind logs - When creating the class names for media check, uri is being used, - instead of the path. Hence converting the uri using uri2path and creating - class name. - Add double quotes for valgrind logs, to support special characters like space - https://bugzilla.gnome.org/show_bug.cgi?id=752808 - -2015-08-17 10:40:22 +0900 Vineeth TM - - * validate/tools/gst-validate-media-check.c: - validate: media-check: Pass NULL instead of GError if not using it - If not using the GError being passed on to media descriptor, writer and parser, - simply pass NULL instead of GError. - https://bugzilla.gnome.org/show_bug.cgi?id=753340 - -2015-08-17 10:31:33 +0900 Vineeth TM - - * validate/gst/validate/media-descriptor-writer.c: - validate: descriptor-writer: Handle NULL GError address and free GError during error cases - writer_new_discover() API should be able to accept NULL GError and in case of - error, if GError is passed on as parameter, it should be propagated, else it - should be free'd. - https://bugzilla.gnome.org/show_bug.cgi?id=753340 - -2015-08-11 10:05:41 +0900 Vineeth TM - - * validate/tools/gst-validate-images-check.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate:tools: set locale to all and change argument to FILENAME - When file name consists of characters from other languages, say korean, - then it throws an error - Error initializing: Invalid byte sequence in conversion input - Hence setting locale to all to fix this. - And changing the media-info argument to type G_OPTION_ARG_FILENAME - https://bugzilla.gnome.org/show_bug.cgi?id=753486 - -2015-08-24 16:39:15 +0900 Vineeth T M - - * validate/tools/gst-validate-images-check.c: - * validate/tools/gst-validate-media-check.c: - validate: Print the return value at the end - Makes it easier to know if the test passed or failed. - https://bugzilla.gnome.org/show_bug.cgi?id=754013 - -2015-08-26 10:36:51 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - validate: launcher: Support relative path for folder names - Even though relative paths are supported, right now it does not - work when we give the path as 'media/' present in the current directory. - Adding support for the same. - https://bugzilla.gnome.org/show_bug.cgi?id=754100 - -2015-09-30 18:13:28 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Treat min-media-duration as a float - -2015-09-30 15:02:03 +0200 Thibault Saunier - - * validate/data/scenarios/switch_audio_track.scenario: - scenarios: Set min-media-duration on switch_audio_track - -2015-09-30 14:55:37 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a way to define a timeout for actions execution - Reviewers: Mathieu_Du - Differential Revision: https://phabricator.freedesktop.org/D271 - -2015-09-26 18:46:05 +0200 Sebastian Dröge - - * validate/plugins/ssim/gstvalidatessim.c: - validatessim: Stop using deprecated gst_segment_to_position() - -2015-09-25 12:51:31 +0200 Thibault Saunier - - * validate/configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 12:50:13 +0200 Thibault Saunier - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.6.0 - -2015-09-16 17:12:17 +0900 eunhae choi - - * validate/data/scenarios/switch_subtitle_track.scenario: - * validate/data/scenarios/switch_subtitle_track_while_paused.scenario: - validate: scenarios: set need clock sync for switching subtitle track - As soon as the track is changed, the pipeline state is set to NULL - by execution 'stop' action even if there is a 'playback-time' with 5sec. - If the AV sink is not synchronized, - audio fakesink and video fakesink has different position value. - When the validate request the position information of pipeline - to do 'stop' action, the audio fakesink response of the position query - with the bigger value than 5sec. - https://bugzilla.gnome.org/show_bug.cgi?id=755101 - -=== release 1.5.90 === - -2015-08-20 17:58:36 +0200 Thibault Saunier - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.5.90 - -2015-08-21 11:09:03 +0200 Thibault Saunier - - * validate/common: - Update common submodule - -2015-08-20 16:35:15 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/launcher/config.py.in: - validate: Put the GstValidate testsuite version in the launcher config - This way testsuite implementation can have the information - -2015-08-17 17:20:07 +0200 Sebastian Dröge - - * validate/tools/gst-validate-transcoding.c: - validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100% - If the scenario handles the states and wants to stay in PAUSED, it's not a - good idea to change the state to PLAYING when receiving BUFFERING=100%. This - caused a race condition in varios seeking tests, most often in the dash scrub - seeking test. - -2015-08-17 14:27:33 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate.c: - validate: Don't override the target state of the scenario when receiving BUFFERING=100% - If the scenario handles the states and wants to stay in PAUSED, it's not a - good idea to change the state to PLAYING when receiving BUFFERING=100%. This - caused a race condition in varios seeking tests, most often in the dash scrub - seeking test. - -2015-08-16 17:59:00 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix typo - -2015-08-16 17:53:28 +0200 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: Blacklist some HLS seeking tests again - -2015-08-16 08:50:36 -0300 Thiago Santos - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.* - Fixed now - -2015-08-16 12:26:16 +0200 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.* - It apparently succeeds now. - -2015-08-15 19:07:02 +0200 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: De-blacklist some HLS tests - -2015-08-15 19:04:14 +0200 Sebastian Dröge - - * validate/launcher/apps/gstvalidate.py: - validate/launcher: Blacklist some DASH tests - -2015-08-15 16:40:11 +0200 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - launcher: Handle override files for media files - And make sure to create a new dict for extra_env_vars when instanciating - GstValidateTest - -2015-08-15 16:23:02 +0200 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself - It is used there but was set in each and every subclasses - -2015-08-15 16:19:24 +0200 Sebastian Dröge - - * validate/launcher/utils.py: - validate/launcher: Treat DASH like HLS in another place - -2015-08-07 12:51:53 +0900 Vineeth TM - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix leak during error cases - When message_async is not called during error cases, needs_parsing GList is - not being freed resulting in leak. Hence free'ing the same in finalize. - https://bugzilla.gnome.org/show_bug.cgi?id=753339 - -2015-07-23 15:51:09 +0900 Vineeth TM - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/media-descriptor-writer.c: - validate: descriptor-writer: Handle error when stream info is not available - There is no check to see if stream info is available. This leads to - assertion error. Adding proper error messages for the same and reported - the same as a validate warning message. - https://bugzilla.gnome.org/show_bug.cgi?id=752758 - -2015-07-23 15:08:55 +0900 Vineeth TM - - * validate/gst/validate/media-descriptor-writer.c: - validate: descriptor-writer: Print proper error message when discover fails - When discovering the files, there will be different kind of errors. If we print - the exact message, then it will be more helpful for user. Especially in the case - of missing plugins, displaying which plugin is missing as error message - https://bugzilla.gnome.org/show_bug.cgi?id=752758 - -2015-07-23 13:35:04 +0900 Vineeth TM - - * validate/gst/validate/gst-validate-override-registry.c: - validate:override-registry: fix memory leak - mutex is being initialized but not cleared. - https://bugzilla.gnome.org/show_bug.cgi?id=752754 - -2015-07-23 11:08:18 +0900 Vineeth TM - - * validate/tools/gst-validate-transcoding.c: - validate: tools: transcoding error due to wrong condition check - when checking the restriction caps, not adding proper check, which - results in assertion error when calling gst_caps_from_string - https://bugzilla.gnome.org/show_bug.cgi?id=752749 - -2015-07-23 09:18:46 +0900 Vineeth TM - - * validate/launcher/main.py: - validate:launcher: Fix documentation - Fix some trivial spelling mistakes in documentation - and document about --update-media-info. - https://bugzilla.gnome.org/show_bug.cgi?id=752748 - -2015-07-22 08:45:26 +0900 Vineeth TM - - * validate/launcher/baseclasses.py: - validate:launcher: escape the characters to remove bad range in regex - When media file name consists of some special characters of the format - [b-a].mp3, then it fails with 'bad character range' error and exits. - call re.escape to escape the characters before using it in findall - https://bugzilla.gnome.org/show_bug.cgi?id=752650 - -2015-08-04 08:35:16 +0900 Vineeth TM - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: improve uri generation for --medias-path - When --medias-paths option is being used, right now we have to - specify the full path, like /home/user/gst/master/media/ - But when inside master directory, would like to specify only - media/ and expect it to work. Using os.path.abspath and create uri based on that. - This way we can either just pass media/ or pass the full path as parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=752518 - -2015-07-17 16:45:35 +0900 Vineeth TM - - * validate/launcher/baseclasses.py: - validate:launcher: skip setting up test suite for --medias-paths - in validate.py, some mixer test generators are being added by default. - When passing --media-paths, i would not want to test these. - So instead of setting up the validate test suite, just call tester.register_defaults(). - https://bugzilla.gnome.org/show_bug.cgi?id=752518 - -2015-08-04 13:47:24 +0900 Vineeth TM - - * validate/data/scenarios/reverse_playback.scenario: - validate: scenarios: Change start time for reverse playback - Right now reverse playback happens till the beginning of the media file. - But for files which are longer than 150 seconds, - Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the - start time within 150 seconds. - https://bugzilla.gnome.org/show_bug.cgi?id=753216 - -2015-08-04 15:21:16 +0200 Thibault Saunier - - * validate/launcher/main.py: - validate: launcher: Add a --force-sync option - Which should put the testsuite in a clean state (basically using git - reset --hard for git based testsuite for example) - -2015-08-04 08:53:17 -0400 Nicolas Dufresne - - * validate/launcher/apps/gstvalidate.py: - validate: Enable flac reverse playback tests - This is now supported and works as expected. - -2015-07-31 10:50:24 -0400 Nicolas Dufresne - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: Workaround file:// stream-id changing - file:// base stream-id will vary depending on the file path. As we - don't expect everyone to use the same absolute path to place the - validate testsuite, the resulting stream-id changes. Because of that, - we can't match the stream-id in the recorded file, hence cannot do - further check. We work around this by doing what filesink would do, - which is compute a SHA256 of the URI which we can use to first - validate the ID is prefixed like expected, and decide if we should - consider the stream IDs the same or not. - https://bugzilla.gnome.org/show_bug.cgi?id=753079 - -2015-07-31 10:49:00 -0400 Nicolas Dufresne - - * validate/gst/validate/media-descriptor-parser.c: - validate: media-descriptor: Fix reading seekable record - Casting the result of g_strmp0 to boolean won't make gboolean - value 0 or 1. We need proper 0 and 1 so we can use == comparision. - -2015-07-24 15:36:27 +0900 Vineeth TM - - * validate/gst/validate/media-descriptor.c: - * validate/tools/gst-validate-media-check.c: - validate: media-descriptor: handle proper return values - while comparing the media descriptor with --expected-results, the return - values are not being handled properly, which results in wrong comparision - https://bugzilla.gnome.org/show_bug.cgi?id=748390 - -2015-07-30 15:14:13 -0400 Nicolas Dufresne - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: Add comment before ignored return value - As stated in the bug, this comparison failing is not a critical - error, warning is enough. Add a comment so nobody thinks it's a - coding error. - https://bugzilla.gnome.org/review?bug=748390 - -2015-07-22 16:32:06 +0900 Vineeth TM - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: remove duplicate conditions - when comparing tags, two conditions in if an else if are same - the correct way is to first check if both are NULL and return. - changed the condition accordingly. - https://bugzilla.gnome.org/show_bug.cgi?id=748390 - -2015-07-22 16:07:19 +0900 Vineeth TM - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: fix trivial spelling mistakes - replace comparse_stream with compare_streams - https://bugzilla.gnome.org/show_bug.cgi?id=748390 - -2015-07-29 16:42:48 +0900 Vineeth TM - - * validate/tools/gst-validate.c: - validate:tools: set locale to all and change argument to FILENAME - When file name consists of characters from other languages, say korean, - then it throws an error - Error initializing: Invalid byte sequence in conversion input - Hence setting locale to all to fix this. - And changing the media-info argument to type G_OPTION_ARG_FILENAME - https://bugzilla.gnome.org/show_bug.cgi?id=752945 - -2015-07-25 10:54:19 +0200 Thibault Saunier - - * validate/docs/validate/gst-validate-sections.txt: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add a method to get action->scenario in a thread safe way - API: - gst_validate_action_get_scenario - -2015-07-24 16:47:57 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate-scenario: Use thread-safe GWeakRef - Since _set_done() is meant to be thread safe, - it can not be used with g_object_add_weak_pointer(), - instead, one must use GWeakRef. But since it is in the API, - document that fact and add a couple assertions to make sure - it doesn't get broken in the future. - -2015-07-24 16:25:38 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Use GLib functions to make sure GMainContext is used - -2015-07-24 16:19:46 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Only modify the actions from the main thread - The action's content is not protected by a mutex, so only - modify it from the main thread. - -2015-07-24 17:05:30 -0400 Olivier Crête - - * .gitignore: - * codecanalyzer/.gitignore: - * validate/.gitignore: - * validate/docs/plugins/.gitignore: - gitignore: Add more generated files - -2015-07-17 23:42:22 +0900 Vineeth T M - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: get duration from media_info if not able to query - In case of files, which don't have duration in header, baseparse - estimates the duration only after 1.5 seconds. But Async_done event - is sent before the duration is estimated, which results in error. - If duration query fails, getting the duration from the media-info being - passed through --set-media-info. If media-info is also not set, - printing an error message and throwing error. - https://bugzilla.gnome.org/show_bug.cgi?id=752521 - -2015-07-20 19:37:41 +0900 Vineeth T M - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: add quotes to the file path - When folder name contains space or other special characters, - it fails to recognise the same and error is thrown. Adding the path - inside to recognise the same - https://bugzilla.gnome.org/show_bug.cgi?id=752611 - -2015-07-20 19:35:34 +0900 Vineeth T M - - * validate/launcher/utils.py: - validate:launcher: unquote the path to remove special characters - When getting path from url using, url2path, it is returning - special characters (%20 for space etc..), instead of returning - plain path. path.unquote replaces the same.. - https://bugzilla.gnome.org/show_bug.cgi?id=752611 - -2015-07-20 17:27:56 +0900 Vineeth TM - - * validate/tools/gst-validate-media-check.c: - validate:launcher: return on error cases properly - When folder name contains spaces during --medias-paths, it does not - create the media info, but still it shows as passed. - Returing failed during this case - https://bugzilla.gnome.org/show_bug.cgi?id=752611 - -2015-07-22 15:20:54 +0900 Vineeth TM - - * validate/launcher/apps/gstvalidate.py: - validate:launcher: handle file path in --medias-paths - right now --medias-paths accepts only directories. Added support to - accept file path as well. - https://bugzilla.gnome.org/show_bug.cgi?id=752692 - -2015-07-16 20:27:11 +0900 Vineeth T M - - * validate/launcher/main.py: - validate:launcher: skip default media path for --media-paths option - when --media-paths is specified, then no need to check the default media. - And add Force argument to let testsuite force the inclusion of - default media directory. - https://bugzilla.gnome.org/show_bug.cgi?id=752461 - -2015-07-16 13:44:07 +0200 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - validate:ssim: Fix calls to the converters - We were mixing them - -2015-07-16 10:28:18 +0900 Vineeth T M - - * validate/launcher/main.py: - validate:main.py: trivial document fixes - gst-validate-launch is being used instead of gst-validate-launcher - in a couple of places. - https://bugzilla.gnome.org/show_bug.cgi?id=752455 - -2015-07-14 20:31:59 +0200 Thibault Saunier - - * validate/plugins/gtk/gstvalidategtk.c: - validate:gtk: Handle the case were we are 'pressing' only a modifier - -2015-07-14 18:28:18 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: don't store the full description struct - Summary: - When running valgrind we'll have 2 scenarios loaded (the normal one and - "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume - which one will contain the description it actually care about and so just look - for the fields it actually needs. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D199 - -2015-07-14 18:16:40 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error - -2015-07-13 13:10:15 +0200 Thibault Saunier - - * validate/docs/validate/envvariables.xml: - validate: Document the GST_VALIDATE_CONFIG environment variable - -2015-07-13 13:05:41 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Implement a config to set the interval between action calls - Allowing users to decide the time between which the action should be - executed. In some cases executing on idle might lead to action not - being executed fast enough so the user might want to force an interval - in that case. - -2015-06-24 17:43:53 +0200 Thibault Saunier - - * validate/configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 17:42:16 +0200 Thibault Saunier - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/gst-validate.doap: - Release 1.5.2 - -2015-06-24 16:06:06 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Reset seeked_in_paused when wrong position detected - + Lower some debug output to LOG - -2015-06-18 11:09:26 +0200 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/plugins/ssim/gstvalidatessim.c: - * validate/tools/gst-validate-images-check.c: - validate:ssim: Inform about min average and min minimum similarities - -2015-06-14 22:44:26 +0100 Tim-Philipp Müller - - * validate/gst/validate/media-descriptor-writer.c: - * validate/tools/gst-validate-media-check.c: - validate: spelling fixes - analize != analyze - -2015-05-29 16:45:25 +0900 Wonchul Lee - - * validate/tools/gst-validate-media-check.c: - validate: media-check: add newline to end of print statements - https://bugzilla.gnome.org/show_bug.cgi?id=750089 - -2015-06-09 09:10:42 +0900 Wonchul Lee - - * validate/tools/gst-validate-media-check.c: - validate: media-check: fix double unref in error code path - Writer would get unrefed twice when it could not parse the file. - https://bugzilla.gnome.org/show_bug.cgi?id=750606 - -2015-06-13 19:25:17 +0100 Tim-Philipp Müller - - * validate/tools/Makefile.am: - validate: tools: fix build - /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init' - /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line - -2015-06-12 12:10:55 +0200 Thibault Saunier - - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Make position reporting parseable by the launcher - -2015-06-12 11:00:54 +0200 Thibault Saunier - - * validate/plugins/ssim/gstvalidatessim.c: - validate:ssim: Print better information about execution - -2015-06-12 10:59:28 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: print REPORTER->name when passed as source in validate_printf - -2015-06-12 11:17:43 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Avoid printing twice env variables - When printing test command. - -2015-06-09 10:52:21 +0200 Thibault Saunier - - * validate/tools/Makefile.am: - validate:tools: Cleanup Makefile.am - Removing useless CFLAGS and LIBS - -2015-06-09 11:14:58 +0900 Wonchul Lee - - * validate/gst/validate/media-descriptor-writer.c: - validate:media-descriptor-writer: cleanup get tag code - https://bugzilla.gnome.org/show_bug.cgi?id=750609 - -2015-06-08 18:48:30 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-override.h: - validate: Do not define GstValidateOverride type twice - -2015-06-08 18:20:33 +0200 Thibault Saunier - - * validate/Makefile.am: - * validate/data/Makefile.am: - * validate/docs/plugins/Makefile.am: - * validate/docs/plugins/gst-validate-plugins-overrides.txt: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-images-check.c: - validate: Fix make distcheck - -2015-06-08 17:11:51 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/docs/Makefile.am: - * validate/docs/plugins/Makefile.am: - * validate/docs/plugins/gst-validate-plugins-docs.sgml: - * validate/docs/plugins/gst-validate-plugins-sections.txt: - * validate/docs/plugins/gst-validate-plugins.sgml: - * validate/docs/plugins/gst-validate-plugins.types: - * validate/docs/version.entities: - * validate/docs/version.entities.in: - * validate/plugins/Makefile.am: - validate: Generate documentation for Validate plugins - Summary: Depends on D215 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D216 - -2015-06-08 17:10:50 +0200 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/plugins/ssim/Makefile.am: - * validate/plugins/ssim/gstvalidatessim.c: - validate: Add a validate ssim plugin - Summary: - + Bump gst-video dependency to 1.4 as we need GstVideoConvert - Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D215 - -2015-06-03 12:43:52 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/media-descriptor.c: - validate: Mark gst_validate_report a G_GNUC_PRINTF - Summary: - And fix the issue it raised - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D213 - Depends on D211 - -2015-05-25 13:41:04 +0200 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/gst-libs/Makefile.am: - * validate/gst-libs/gst/Makefile.am: - * validate/gst-libs/gst/video/Makefile.am: - * validate/gst-libs/gst/video/gssim.c: - * validate/gst-libs/gst/video/gssim.h: - * validate/gst-libs/gst/video/gstvalidatessim.c: - * validate/gst-libs/gst/video/gstvalidatessim.h: - * validate/tools/.gitignore: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-images-check.c: - validate: Add a gst-validate-images-check tool - Summary: - That is a new tool that uses ssim algorithm to compare images - + Add a GstValidateVideo internal library adding an helper Gssim class - Depends on D210 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D211 - -2015-05-27 19:35:15 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate:utils: Add a utility to get a GstClockTime from a structure - Summary: - Properly handling the different types that can represent ClockTime - Make use of it in gst_validate_action_get_clocktime - API: gst_validate_utils_get_clocktime - Depends on D209 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D210 - -2015-05-26 18:45:45 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/validate.c: - validate: Properly clear the overrides registry on deinit - Summary: Depends on D208 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D209 - -2015-05-26 13:58:15 +0200 Thibault Saunier - - * validate/gst/validate/validate.c: - * validate/gst/validate/validate.h: - validate: Add a way to check whether Validate is initialized - Summary: - API: - gst_validate_is_initialized - Depends on D207 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D208 - -2015-05-26 15:57:29 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - validate:override: Add a vmethod to check whether a monitor can attach it - Summary: Depends on D206 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D207 - -2015-05-26 12:04:02 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - validate:override-registry: Make use of gst_validate_element_has_klass - Summary: - + Fix a minor mixup bug between klass_overrides and name_overrides - Depends on D205 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D206 - -2015-05-26 12:03:25 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-reporter.c: - validate:override: Make overrides GObjects - Summary: - This way we can subclass them getting a proper - context in the various override methods. - Depends on D204 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D205 - -2015-05-25 18:52:34 +0200 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/gst/Makefile.am: - * validate/plugins/Makefile.am: - * validate/plugins/fault_injection/Makefile.am: - * validate/plugins/fault_injection/socket_interposer.c: - * validate/plugins/gapplication/Makefile.am: - * validate/plugins/gapplication/gstvalidategapplication.c: - * validate/plugins/gtk/Makefile.am: - * validate/plugins/gtk/gstvalidategtk.c: - validate: Move plugins to the toplevel directory - Summary: - Otherwise we end up with circular / complicated dependencies between - Validate, its libraries, and the plugins - Depends on D203 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D204 - -2015-05-27 16:41:00 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Round up computed ClockTime values - Otherwise we end up with rounding error and instead of - seeking to 0.1 we seek to 0.09999999999 for example - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D203 - -2015-05-27 13:18:33 +0200 Thibault Saunier - - * validate/gst/preload/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate:runner: Add a method to force exiting the runner - This method is similar to runner_printf() but can be used - only once. The user needs to make sure all the pipeline - are in NULL state when this is called. - The method emits a "STOPPING" signal and at that point - overrides or monitors should do extra processing/checks if - needed. - + Make use of it everywhere where it makes sense. - API: - gst_validate_runner_exit - GstValidateRunner::stopping signal - -2015-06-02 20:25:56 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/validate/padmonitor.c: - pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR - Summary: - Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage, - enforce that. - Reviewers: thiblahute, Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D201 - -2015-06-03 11:49:58 +0100 Luis de Bethencourt - - * validate/gst/validate/media-descriptor-writer.c: - validate: remove unused assignment - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D202 - -2015-06-02 16:46:15 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-utils.c: - Revert "validate-utils: simplify _read_builtin ()" - This breaks the fast_forward scenario parsing. - This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e. - -2015-05-29 17:40:26 +0100 Luis de Bethencourt - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: clean error handling in _file_get_lines () - -2015-05-29 16:29:44 +0100 Luis de Bethencourt - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: simplify _read_builtin () - -2015-05-29 15:40:04 +0100 Vineeth T M - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: sqrt(-1.0) leads to undefined result - Using sqrt of -1 is not valid and leads to undefined results. - When comparing the return value of the fucntion in validate-scenario, - it is being checked with ret == -1, so it makes sense to just return -1 in error case. - https://bugzilla.gnome.org/show_bug.cgi?id=748389 - -2015-05-20 13:57:55 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Make sure to actually test position to execute actions - -2015-05-15 14:45:04 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: add valgrind ignore supps for theora encoder - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D181 - -2015-05-15 14:26:35 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: add more H264 valgrind supp rules - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D180 - -2015-05-15 12:57:49 +0200 Thibault Saunier - - * validate/gst/plugins/gtk/gstvalidategtk.c: - validate:gtk: Use event->type directly - gdk_event_get_event_type was introduced in Gtk 3.10 only - https://bugzilla.gnome.org/show_bug.cgi?id=749421 - -2015-05-14 17:43:40 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: extra_env_variables is a dictionnary - -2015-05-13 15:30:23 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor - Summary: Depends on D174 - Reviewers: Mathieu_Du, gdesmott - Differential Revision: http://phabricator.freedesktop.org/D175 - -2015-05-13 15:29:43 +0200 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Allow passing extra env variables to the tests - Summary: Depends on D173 - Reviewers: Mathieu_Du, gdesmott - Differential Revision: http://phabricator.freedesktop.org/D174 - -2015-05-13 15:27:08 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - validate: overrides: Allow using regex for named overrides - Summary: - And minor fixes - Depends on D172 - Reviewers: Mathieu_Du, gdesmott - Differential Revision: http://phabricator.freedesktop.org/D173 - -2015-05-13 12:18:18 +0200 Thibault Saunier - - * validate/gst/plugins/gapplication/gstvalidategapplication.c: - * validate/gst/plugins/gtk/gstvalidategtk.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Handle action execution after pipeline destruction - Summary: - It is possible to keep executing actions after the pipeline - has been destroyed. - API: - GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE - Depends on D171 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D172 - -2015-05-13 12:16:57 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Add a macro to get ActionType from an Action - Summary: Depends on D170 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D171 - -2015-05-13 12:13:17 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Factor out code to check position - Summary: - Making simpler to follow the execute_next_action function. - Depends on D169 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D170 - -2015-05-13 11:27:25 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate:pipeline-monitor: Stop printing position when not possible - Summary: - If from anything >= PAUSED to anything <= READY we can not query - pipeline position, so do not try to. - Depends on D168 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D169 - -2015-05-13 11:20:42 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id' - Summary: Depends on D167 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D168 - -2015-05-12 12:07:13 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Do not unref twice the same list - Summary: Depends on D166 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D167 - -2015-05-12 10:58:19 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a way to specify the pipeline on which a scenario applies - Summary: - From within the scenario itself. - Depends on D165 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D166 - -2015-05-12 12:04:52 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Avoid depending on Gst 1.4 - Summary: Depends on D117 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D165 - -2015-04-21 15:29:15 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/gst/plugins/Makefile.am: - * validate/gst/plugins/gtk/Makefile.am: - * validate/gst/plugins/gtk/gstvalidategtk.c: - validate: Add a gtk plugins that implements action types relative to Gtk - Summary: - Currently the only supported action is gtk-put-event allowing press and - release keyboard keys. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D117 - -2015-05-12 09:55:58 +0200 Thibault Saunier - - * validate/autogen.sh: - validate: Always git submodule update from the toplevel directory - Otherwise it fails with older git versions - -2015-05-09 16:28:20 +0200 Emanuele Aina - - * validate/docs/validate/Makefile.am: - * validate/docs/validate/command-line-tools.xml: - * validate/docs/validate/envvariables.xml: - * validate/docs/validate/gst-validate-docs.sgml: - * validate/docs/validate/gst-validate-launcher.xml: - * validate/docs/validate/gst-validate-media-check.xml: - * validate/docs/validate/gst-validate-transcoding.xml: - * validate/docs/validate/gst-validate.xml: - * validate/docs/validate/scenarios.xml: - validate: Reshape documentation - Fix some errors, use more Docbook tags and split each command reference - in its own file. - https://bugzilla.gnome.org/show_bug.cgi?id=749162 - -2015-05-09 16:23:06 +0200 Emanuele Aina - - * validate/autogen.sh: - validate: Go back to the validate dir after submodule init - https://bugzilla.gnome.org/show_bug.cgi?id=749162 - -2015-05-11 17:08:37 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: ignore x264 valgrind errors - Summary: The x264 code is pretty hardcore so I just opened a bug for now. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D164 - -2015-05-08 16:33:50 +0200 Guillaume Desmottes - - * validate/data/Makefile.am: - * validate/data/valgrind.config: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/launcher/baseclasses.py: - validate: disable QOS features when running with valgrind - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D156 - -2015-05-11 14:24:32 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: move element_has_klass() to utils - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D163 - -2015-05-11 12:22:25 +0200 Guillaume Desmottes - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: rename get_valgrind_suppression_file() - Summary: - This function is actually not specific to valgrind so we can make it more - generic. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D162 - -2015-05-11 12:01:56 +0200 Guillaume Desmottes - - * validate/gst/validate/validate.c: - validate: allow to pass more than one file to GST_VALIDATE_CONFIG - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D161 - -2015-05-11 11:47:47 +0200 Guillaume Desmottes - - * validate/gst/validate/validate.c: - validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D160 - -2015-05-11 13:54:15 +0200 Guillaume Desmottes - - * validate/gst/validate/validate.c: - * validate/gst/validate/validate.h: - * validate/tests/check/validate/monitoring.c: - * validate/tests/check/validate/overrides.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: add gst_validate_deinit() - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D159 - -2015-05-11 14:25:49 +0200 Guillaume Desmottes - - * validate/gst/validate/validate.c: - validate: don't leak not maching config structures - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D158 - -2015-05-11 11:08:36 +0200 Guillaume Desmottes - - * validate/gst/validate/validate.c: - validate: factor out create_config() - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D157 - -2015-05-08 16:28:11 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: display debug info when stopping because EOS - Summary: - Useful to know if we are executing the 'stop' command provided by the scenario - or not. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D155 - -2015-05-11 19:40:49 +0200 Thibault Saunier - - * .gitignore: - Update .gitignore - -2015-05-07 11:19:57 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: unref last_caps when destroying pad monitor - Reviewers: thiblahute - Reviewed By: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D150 - -2015-05-05 15:59:18 +0200 Guillaume Desmottes - - * validate/data/scenarios/reverse_playback.scenario: - validate: fix typo in reverse_playback.scenario - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D148 - -2015-05-05 12:46:38 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: initialize position - Summary: Fix invalid read when executing without having the actual position. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D147 - -2015-05-05 09:32:53 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: be less specific when ignoring the pixman tls leak - Summary: I hit the same big in a slightly different code path. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D146 - -2015-05-04 14:22:00 +0200 Guillaume Desmottes - - * validate/.gitignore: - * validate/tools/.gitignore: - update gitignore - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D145 - -2015-04-30 17:39:55 +0200 Guillaume Desmottes - - * validate/data/scenarios/setup_sink_props_max_lateness.scenario: - * validate/launcher/baseclasses.py: - use the setup_sink_props_max_lateness config scenario with valgrind - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D141 - -2015-04-30 17:22:19 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: add 'target-element-klass' property on set-property action - Summary: - This allows us to set a property on all the elements of the pipeline matching - a specific klass name. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D140 - -2015-05-01 16:39:04 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: add 'optional' action keyword - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D139 - -2015-04-30 15:39:23 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: call _element_added_cb() on existing children - Summary: - We want to have a chance to set property on all the elements of the pipelines, - including the existing children when the element is added. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D138 - -2015-04-29 14:12:01 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - * validate/launcher/httpserver.py: - * validate/launcher/vfb_server.py: - Fix 'stoped' typo - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D137 - -2015-04-27 15:57:13 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: add vg suppression for libdrm bug - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D134 - -2015-04-27 15:14:10 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: ignore invalid read from libav aac decoding - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D133 - -2015-04-27 14:48:54 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: ignore libvpx valgrind errors - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D132 - -2015-04-27 14:04:05 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: display the URL of ignored Valgrind bugs - Summary: - We don't want to forget about those so best to remind it when starting tests - as we do with blacklisted tests. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D131 - -2015-04-27 13:25:44 +0200 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - * validate/launcher/utils.py: - validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D130 - -2015-04-30 23:57:09 +0200 Thibault Saunier - - * validate/autogen.sh: - validate: Make sure to run submodule init from the root dir - -2015-04-29 13:22:11 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Fix 'duration' property of the pause action - We preparse it into and set it as GstClockTime in the - structures so make sure to use them as such. - -2015-04-28 16:44:42 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Concider unset MediaDescriptor duration has 'infinite' - -2015-04-22 11:38:56 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: ignore a pixman leak which is fixed in master - http://phabricator.freedesktop.org/D128 - -2015-04-21 15:57:57 +0200 Guillaume Desmottes - - * validate/data/gstvalidate.supp: - validate: use a bigger hammer to ignore mesa related leaks - Looks like some tests are hitting a slightly different code path in udev but - the root bug is the same. - http://phabricator.freedesktop.org/D128 - -2015-04-23 12:33:26 +0100 Tim-Philipp Müller - - * codecanalyzer/src/codecanalyzer.c: - codecanalyzer: minor style fix - -2015-04-23 15:53:12 +0900 Vineeth T M - - * codecanalyzer/src/codecanalyzer.c: - codecanalyzer: don't try to free uninitialized pointers - xml_files_path and hex_files_path variable are not initialized. - There are chances that corruption happens when uninitialized - variables are freed, so init them to NULL before use. - https://bugzilla.gnome.org/show_bug.cgi?id=748351 - -2015-04-23 12:23:24 +0100 Tim-Philipp Müller - - * codecanalyzer/src/codecanalyzer.c: - codecanalyzer: run gst-indent on code - -2015-04-23 11:44:24 +0200 Thibault Saunier - - * validate/autogen.sh: - * validate/gst-validate.doap: - * validate/po/Makevars: - validate: Update autogen.sh - And add a gst-validate.doap file. - -2015-04-23 11:24:14 +0200 Thibault Saunier - - * validate/common: - Update common submodule - -2015-04-21 11:00:58 +0200 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - * validate/tools/Makefile.am: - validate: use -debug versions of bins when running from source - Summary: - Those versions are using rpath instead of libtool's wrappers and so will be - faster to start and won't confuse valgrind. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D116 - -2015-04-20 15:24:46 +0200 Guillaume Desmottes - - * validate/configure.ac: - * validate/data/Makefile.am: - * validate/data/scenarios/Makefile.am: - * validate/data/scenarios/adaptive_video_framerate.scenario: - * validate/data/scenarios/adaptive_video_framerate_size.scenario: - * validate/data/scenarios/adaptive_video_size.scenario: - * validate/data/scenarios/alternate_fast_backward_forward.scenario: - * validate/data/scenarios/camerabin_signal.scenario: - * validate/data/scenarios/change_state_intensive.scenario: - * validate/data/scenarios/disable_subtitle_track_while_paused.scenario: - * validate/data/scenarios/fast_backward.scenario: - * validate/data/scenarios/fast_forward.scenario: - * validate/data/scenarios/force_key_unit.scenario: - * validate/data/scenarios/pause_resume.scenario: - * validate/data/scenarios/play_15s.scenario: - * validate/data/scenarios/reverse_playback.scenario: - * validate/data/scenarios/scrub_backward_seeking.scenario: - * validate/data/scenarios/scrub_backward_seeking_full.scenario: - * validate/data/scenarios/scrub_forward_seeking.scenario: - * validate/data/scenarios/scrub_forward_seeking_full.scenario: - * validate/data/scenarios/seek_backward.scenario: - * validate/data/scenarios/seek_forward.scenario: - * validate/data/scenarios/seek_forward_backward.scenario: - * validate/data/scenarios/seek_with_stop.scenario: - * validate/data/scenarios/simple_seeks.scenario: - * validate/data/scenarios/switch_audio_track.scenario: - * validate/data/scenarios/switch_audio_track_while_paused.scenario: - * validate/data/scenarios/switch_set_external_subtitle.scenario: - * validate/data/scenarios/switch_subtitle_track.scenario: - * validate/data/scenarios/switch_subtitle_track_while_paused.scenario: - * validate/data/scenarios/update_start.scenario: - * validate/data/scenarios/update_stop.scenario: - * validate/gst/validate/gst-validate-scenario.c: - move scenarios to data/scenarios - Differential Revision: http://phabricator.freedesktop.org/D115 - -2015-04-20 10:53:29 +0200 Guillaume Desmottes - - * validate/Makefile.am: - * validate/data/gstvalidate.supp: - * validate/launcher/baseclasses.py: - validate: add gstvalidate.supp valgrind suppression file - Differential Revision: http://phabricator.freedesktop.org/D115 - -2015-04-13 13:55:56 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix structure and action leak - -2015-04-10 11:28:34 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix GString leak when early returning - -2015-04-19 11:57:36 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate:pipelinemonitor: Print position only when in state >= PAUSED - Reviewers: Mathieu_Du - Reviewed By: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D86 - -2015-04-19 11:56:29 +0200 Thibault Saunier - - * validate/launcher/vfb_server.py: - validate:launcher: Use full HD screen as default screen size in xvfb - -2015-04-17 20:37:21 +0200 Thibault Saunier - - * validate/launcher/Makefile.am: - * validate/launcher/main.py: - * validate/launcher/vfb_server.py: - validate:launcher: Add a way to run tests without displaying the output - Summary: - Adding a --no-display option and running Xvfb virtual frame buffer X - server. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D105 - -2015-04-17 19:56:17 +0200 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Error out if valgrind is not available on the system - Summary: - When the user wants to use valgrind, make sure it is present on the - system before doing anything - Reviewers: gdesmott - Differential Revision: http://phabricator.freedesktop.org/D104 - -2015-04-17 19:28:19 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Stop scenario execution on stop action - And document it properly. - Summary: - The stop action was defined as "setting state to NULL" but - its actual goal is to stop the execution of the scenario. Make sure - that the scenario will not try to execute other actions when that - one has been executed. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D103 - -2015-04-16 13:40:08 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.c: - validate: Gracefully handle absence of TAG on streams - Summary: And do not segfault when it happens! - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D99 - -2015-04-16 12:02:11 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only - Summary: - And make sure to remove it from the env if the user has it in its main - environment. - Without that commit we ended up passing scenarios from previous tests - to the following ones where None were specified. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D98 - -2015-03-31 15:10:11 +0200 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-writer.c: - validate: don't pass NULL to gst_caps_copy() - -2015-03-31 14:54:28 +0200 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/tools/gst-validate-media-check.c: - validate: use GstMediaDescriptorWriter as log handler - Allow us to catch warnings when running gst-validate-media-check-1.0. - -2015-03-31 09:59:58 +0200 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-writer.c: - validate: media-descriptor-writer: fix string leaks - -2015-04-15 14:02:32 +0900 Young Han Lee - - * validate/tools/gst-validate-launcher.in: - validate:launcher: Handle git error properly - 'OSError' exception is emitted but not handled properly when git is not - installed on running system. - https://bugzilla.gnome.org/show_bug.cgi?id=747892 - -2015-04-14 12:31:32 +0200 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: set GST_GL_XINITTHREADS - This ensure that XInitThreads is called and so gl contexts are properly - initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=747840 - Signed-off-by: Guillaume Desmottes - -2015-04-10 18:19:40 +0200 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Make validate the only default testsuite - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D93 - -2015-04-10 18:11:09 +0200 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Let the responsibility to update asset to the testsuite - Summary: - It makes it easier to make sure that the assets needed for a specific - testsuite are available when needed - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D92 - -2015-04-10 13:29:47 +0200 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate:tools: EOS handling is the responsibility of the scenario - Summary: If any scenario set - Reviewers: Mathieu_Du - Differential Revision: - http://phabricator.freedesktop.org/D90 - -2015-02-13 18:34:04 +0100 Ramiro Polla - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add support for waiting on signals and messages - Reviewers: Mathieu_Du - Differential Revision: - http://phabricator.freedesktop.org/D88 - -2015-03-06 11:55:09 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Report disabling plugin issues - Summary: - + typedef GstValidateActionReturn so it can be used in the introspection - + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used - to tell Validate that something wrong happened so the sub action - won't be executed, but that it should not report an error itself - as it has already been handled in the action function. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D81 - -2015-03-06 11:51:19 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Allow execution of disable-plugin as a config action - Summary: - And fix a bug where config actions were added to the list of action even - if they had already been executed - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D80 - -2015-03-03 09:16:20 +0000 Thibault Saunier - - * validate/data/seek_forward_backward.scenario: - validate:scenarios: Set seek_forward_backward min-media-duration=45 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D79 - -2015-02-27 23:20:43 +0000 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Set more env variable in the launcher command desc - Summary: - Adding if present: - * LD_PRELOAD - * DISPLAY - * GST_VALIDATE_CONFIG - * GST_VALIDATE_OVERRIDE - + enhance the add_env_variable method to more easily set envvar from - current value - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D78 - -2015-03-02 11:03:08 +0100 Thibault Saunier - - * validate/gst/plugins/gapplication/gstvalidategapplication.c: - * validate/gst/validate/validate.c: - * validate/gst/validate/validate.h: - validate: Add a method to easily get plugin configuration - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D77 - -2015-02-26 13:11:51 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/gst/plugins/Makefile.am: - * validate/gst/plugins/gapplication/Makefile.am: - * validate/gst/plugins/gapplication/gstvalidategapplication.c: - validate:plugins: Add support to all GApplication as a test apps - Summary: - Add a very simple plugin that will allow any GApplication to easily be - used with GstValidate using the LD_PRELOAD feature - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D75 - -2015-01-17 22:21:16 +0100 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: let structs_from_filename be exported. - Summary: It is useful for plugins too - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D74 - -2015-03-03 15:42:06 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Update Action.repeat field when needed - Summary: And print the current repeat value of the action that have such a field - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D73 - -2015-02-26 15:21:01 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Alway execute a 'quit' action on EOS - Summary: Making scenario more usable with LD_PRELOAD - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D72 - -2015-02-27 22:39:42 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Set the main action structure in fill_structure - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D71 - -2015-02-27 13:18:04 +0000 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios - Summary: - Instead of concidering all apps will have a --set-scenario argument - which is not going to be the case as soon as we run the tests through - LD_PRELOAD - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D70 - -2015-02-27 13:16:01 +0000 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest - This is where it belongs - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D69 - -2015-04-08 14:13:11 +0900 Wonchul Lee - - * validate/docs/validate/scenarios.xml: - validate: fix typo in scenario file format docs - https://bugzilla.gnome.org/show_bug.cgi?id=747487 - -2015-03-30 16:47:28 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix caps leak - -2015-03-30 16:46:12 +0200 Guillaume Desmottes - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: fix filenode->caps leak - -2015-03-27 16:00:50 +0100 Guillaume Desmottes - - * validate/tools/gst-validate-transcoding.c: - validate: transcoding: don't create a second mainloop - -2015-03-27 16:00:19 +0100 Guillaume Desmottes - - * validate/tools/gst-validate-transcoding.c: - validate: transcoding: don't leak the requested sinkpad from decodebin - -2015-03-27 15:59:42 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: fix caps leak - Don't create othercaps when early returning. - -2015-03-27 12:16:03 +0100 Guillaume Desmottes - - * validate/launcher/apps/gstvalidate.py: - validate: GstValidateMediaCheckTest should inherit from GstValidateTest - -2015-03-31 09:20:05 +0900 Young Han Lee - - * validate/launcher/Makefile.am: - validate:launcher: Install config.py for non-development mode - Running installed gst-validate-launcher aborted with the following error. - File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in - import config - ImportError: No module named config - This is because config.py is added but not installed - in ba6d209b3fd062f4e6bd889f81f1213cc12339ec. - https://bugzilla.gnome.org/show_bug.cgi?id=747087 - -2015-03-29 11:13:01 +0900 Young Han Lee - - * validate/launcher/baseclasses.py: - validate:launcher: Show timeout seconds for timeout result message - Current timeout message doesn't show how many seconds a test took and - it is timeouted by normal timeout or hard timeout. - This patch changes the message like following. - 1. normal timeout - old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out) - new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs) - 2. hard timeout - old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out) - new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs) - https://bugzilla.gnome.org/show_bug.cgi?id=746957 - -2015-03-30 16:00:09 +0900 Young Han Lee - - * validate/launcher/baseclasses.py: - validate:launcher: Fix wrong test number with -j option - When '-j n' option is given, first n tests print test number 0. - This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0. - https://bugzilla.gnome.org/show_bug.cgi?id=747006 - -2015-03-28 23:29:56 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/launcher/baseclasses.py: - * validate/launcher/config.py.in: - validate:launcher: Avoid depending on PyGObject - Summary: - And rely on our knowledge of the configuration to figure out where the - suppression file has been installed - Reviewers: gdesmott - Differential Revision: http://phabricator.freedesktop.org/D61 - -2015-03-26 15:42:11 +0100 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-writer.c: - validate: media-descriptor-writer: don't leak info and streaminfo - -2015-03-26 15:39:12 +0100 Guillaume Desmottes - - * validate/tools/gst-validate-media-check.c: - validate: media-check: don't leak output_file and expected_file - -2015-03-26 13:59:30 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: check VALGRIND_ERROR_CODE in Test as well - We were doing it only in GstValidateTest which was overriding the default - implementation. - -2015-03-26 13:57:34 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: don't increase hard_timeout is if it's None - Some tests, like the media check ones, have None as hard_timeout. - -2015-03-26 11:29:26 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: increase VALGRIND_TIMEOUT_FACTOR - 5 wasn't enough for my poor laptop. - -2015-03-26 11:29:06 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: increase the normal timeout as well when using valgrind - -2015-03-26 10:32:09 +0100 Guillaume Desmottes - - * validate/gst/validate/media-descriptor.c: - validate: media-descriptor: fix caps leak - gst_pad_get_current_caps() returns a reffed caps. - -2015-03-23 13:36:45 +0100 Guillaume Desmottes - - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - also call gst_deinit() in media-check and transcoding - More valgrind friendly. - -2015-03-23 16:19:49 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: raise an error if valgrind detected issues - Differential Revision: http://phabricator.freedesktop.org/D53 - -2015-03-23 13:36:45 +0100 Guillaume Desmottes - - * validate/tools/gst-validate.c: - call gst_deinit() when we are done - More valgrind friendly. - -2015-03-23 13:35:41 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: call gst_bus_remove_signal_watch() - We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks. - -2015-03-23 10:24:21 +0100 Guillaume Desmottes - - * validate/gst/validate/media-descriptor-parser.c: - validate: media-descriptor-parser: fix string leak - _set_content() doesn't actually consume @content so the caller is responsible - freeing it. - -2015-03-23 10:23:02 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: fix buffers list leak - -2015-03-23 10:22:47 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: fix caps leak - -2015-03-20 15:22:32 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-writer.c: - validate: fix a bunch of GstBus leaks - -2015-03-23 09:39:30 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - validate: store valgrind logs to its own file - -2015-03-20 15:00:28 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: report: fix invalid read when destroying Report - Summary: - @report was invalid when we were trying to clear the mutex. - validate: scenario: remove weak pointer when destroying action - Free an invalid read when the scenario is destroyed after the action. - Differential Revision: http://phabricator.freedesktop.org/D44 - -2015-03-20 14:49:24 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix invalid read when destroying Report - @report was invalid when we were trying to clear the mutex. - -2015-03-20 12:15:03 +0100 Guillaume Desmottes - - * validate/tools/gst-validate.c: - validate: fix string arguments leaks - We are responsible of freeing the string arguments parsed by GOptionContext. - -2015-03-20 11:39:32 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: don't borrow @structure in _fill_action() - @structure was borrowed in some code path and wasn't in some other. Make it - clearer, and fix a leak, by always copying it. - -2015-03-20 11:33:01 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-utils.c: - validate: override-registry: fix structs list leak - The list returned by _lines_get_strutures() needs to be deeply freed. - -2015-03-20 11:27:29 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: fix scenarios leak - -2015-03-20 11:25:39 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-reporter.c: - validate: reporter: fix message leak - -2015-03-20 11:24:27 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - validate: report: don't shadow the GString variable - We were leaking the GString as it's freed outside of the block. - -2015-03-20 11:24:04 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix GStrv leak - -2015-03-20 11:23:29 +0100 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.c: - validate: report: fix GStrv leak - We borrow the content of the GStrv but were leaking the array itself. - -2015-03-19 17:22:26 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - launcher: try using gst.supp as valgrind suppressions file - https://bugzilla.gnome.org/show_bug.cgi?id=746465 - -2015-03-19 17:44:19 +0100 Guillaume Desmottes - - * validate/Makefile.am: - validate: install gst.supp - Will be used when running tests inside Valgrind. - https://bugzilla.gnome.org/show_bug.cgi?id=746465 - -2015-03-19 16:06:54 +0100 Guillaume Desmottes - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - launcher: add valgrind support - Add a --valgrind option to gst-validate-launcher to run the tests inside - Valgrind and tune GLib's memory allocator accordingly. - Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465 - -2015-03-20 10:06:35 +0100 Guillaume Desmottes - - * validate/data/Makefile.am: - * validate/docs/validate/envvariables.xml: - * validate/docs/validate/scenarios.xml: - * validate/gst/validate/gst-validate-scenario.c: - validate: move scenarios to validate/scenarios/ - https://bugzilla.gnome.org/show_bug.cgi?id=746465 - -2015-03-19 12:22:39 +0100 Guillaume Desmottes - - * validate/launcher/main.py: - validate:launcher: Fix small typo - -2015-03-18 17:05:19 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Make sure to show apps specific options in the help - -2015-03-18 11:05:08 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Fix test number printing - -2015-03-14 15:40:17 +0000 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher Rename _other_testsuite_for_tester - To _check_tester_has_other_testsuite - -2015-03-14 15:08:12 +0000 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Cache all the tests in the runner - This way we do not have to re ask all the test managers - what tests should be run. - -2015-03-13 17:09:08 +0000 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Add a way to simply run validate default tests on uris - Summary: - This allows us to easily run all the scenarios on a particular file doing: - $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D36 - -2015-03-13 17:07:00 +0000 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: keep executing actions even after linking up following execution - When linking actions execution without waiting on execution context, then - idle callback should keep being called so following action keep being - executed. - -2015-03-10 10:29:28 +0100 Thibault Saunier - - * .arcconfig: - * validate/.gitignore: - validate: Add more files to .gitignore - Differential Revision: http://phabricator.freedesktop.org/D34 - -2015-03-10 10:25:23 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Rename get_position to execute_next_action - That function was wrongly called and did not correspond to what it - actually does. - -2015-03-09 18:26:37 +0000 Vincent Penquerc'h - - * validate/data/Makefile.am: - * validate/data/seek_backward_non_flushing.scenario: - * validate/data/seek_forward_non_flushing.scenario: - * validate/gst/validate/gst-validate-scenario.c: - Revert "validate: add non flushing seek support" - This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a. - Regressions on the test server, apparently linked to this patchset. - -2015-03-09 18:26:33 +0000 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - Revert "validate: use segments to detect success of flushing seeks too" - This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be. - Regressions on the test server, apparently linked to this patchset. - -2015-03-09 18:26:06 +0000 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - Revert "validate: expect a buffer with discontinuity after a seek" - This reverts commit 87064b6994e36203b6976d436feda809068f1497. - Regressions on the test server, apparently linked to this patchset. - -2015-03-09 18:41:54 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Make sure TIMEOUTs do not get converted to ERROR - This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9 - -2015-02-27 16:56:06 +0000 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: expect a buffer with discontinuity after a seek - https://bugzilla.gnome.org/show_bug.cgi?id=744783 - -2015-02-27 14:40:09 +0000 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - validate: use segments to detect success of flushing seeks too - https://bugzilla.gnome.org/show_bug.cgi?id=744783 - -2015-02-19 13:12:50 +0000 Vincent Penquerc'h - - * validate/data/Makefile.am: - * validate/data/seek_backward_non_flushing.scenario: - * validate/data/seek_forward_non_flushing.scenario: - * validate/gst/validate/gst-validate-scenario.c: - validate: add non flushing seek support - and a couple scenarios using them - https://bugzilla.gnome.org/show_bug.cgi?id=744783 - -2015-03-06 09:39:10 +0100 Thibault Saunier - - * validate/launcher/apps/Makefile.am: - validate:launcher: Do not forget to install apps/__init__.py - It is a python module that should be usable by external apps/testsuites - -2015-03-05 13:33:27 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Handle not mandatory action types - Summary: - There is currently no way to handle the fact that action types - might be handled only by a specific application but not handling - this action types would not cause any difference for the good execution - of the scenario as a whole - Differential Revision: http://phabricator.freedesktop.org/D33 - -2015-03-02 17:32:56 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: Better handle GST debug log outputs redirection - -2015-03-04 17:30:41 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher: First rely on the presence of criticals to set tests result - In the case of external applications they might not set their exist - code bases on the result of validate so we should rely on what - validates as to say first. - -2015-03-04 17:26:55 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - validate:report: Allow registering of issue types through the introspection - Fixing annotations and make GstValidateIssue refcounted - We break the ABI in that commit but I do not expect anyone to register - issue type outside GstValidate yet. - Add padding in the structures so we can avoid breaking the ABI again later. - -2015-03-04 17:24:52 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor.c: - validate:monitor: Do not requiere a GstObject as target - We can work with any GObject and that allows applications to write - monitors for other aspects too - -2015-03-03 12:26:52 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Alway execute sub action on action running SYNC - Move methods around to avoid needing on top prototypes - -2015-03-03 19:26:33 +0900 Wonchul Lee - - * validate/docs/validate/command-line-tools.xml: - validate:docs: Rename gst-validate-launch to gst-validate-launcher - https://bugzilla.gnome.org/show_bug.cgi?id=745510 - -2015-03-03 11:33:06 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Do not execute last sub action twice when ASYNC - -2015-03-03 10:39:52 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Properly print sub action as if they were main actions - -2015-03-02 14:38:16 +0100 Emanuele Aina - - * validate/docs/validate/scenarios.xml: - validate:docs: Fix typos in Scenario File Format - https://bugzilla.gnome.org/show_bug.cgi?id=736160 - -2015-02-26 18:51:57 +0100 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate:launcher Do not use git -C as it is relatively recent - https://bugzilla.gnome.org/show_bug.cgi?id=736160 - -2015-02-26 11:09:23 +0100 Thibault Saunier - - * validate/gst/preload/Makefile.am: - validate: Build the preload so when possible - -2015-02-24 19:32:37 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Print the long help in less when possible - -2015-02-24 19:08:12 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate:launcher: Mention testsuite implementation in the help - -2015-02-23 12:24:39 +0100 Thibault Saunier - - * validate/configure.ac: - validate: Define GST_PLUGIN_LDFLAGS as needed - -2015-02-19 20:53:16 +0900 Young Han Lee - - * validate/tools/gst-validate-launcher.in: - validate: Determine development mode using git hash value - Development mode has been determined by whether the launcher is in git - repo - or not. This could be wrong when the launcher is installed to - subdirectory of other project's git repo, such as jhbuild. It is normal - to install compiled output to subdirectory of your jhbuild. - Changed logic gets the first commit hash of current git repo and - compares it with gst-devtools' the first commit hash. - https://bugzilla.gnome.org/show_bug.cgi?id=744781 - -2015-02-19 11:32:05 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g - -2015-02-18 14:23:16 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Fix GstValidateAction ABI adding a private structure - This way we can easily extend the structure and avoid needing using - a union and such - -2015-01-22 22:29:10 +0100 Mathieu Duponchelle - - * validate/tests/check/validate/padmonitor.c: - validate: Test buffer outside of received range. - Summary: As part of the preparation for a port to tracer. - Test Plan: This is a test, we won't test tests - Reviewers: tsaunier - Differential Revision: http://internal.opencreed.com:8888/D19 - -2015-02-18 11:36:59 +0000 Tim-Philipp Müller - - * codecanalyzer/src/gst_analyzer.c: - codecanalyzer: fix codec detection with git master - The names might be 'MPEG-2 (Simple Profile)' now. - Shouldn't really rely on codec name strings here - in the first place, but use caps instead. - -2015-02-18 10:05:55 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pipeline-monitor.c: - validate: Properly notify user about missing plugins - This way it is clear in gst-validate-launcher that the failure is due - to a missing plugin - -2015-02-17 18:18:56 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.h: - validate: Fix wrong sizeof usage - sizeof(int) is always <= sizeof(gpointer) - -2015-01-21 13:13:02 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Use cElementTree for XML parsing - Using cElementTree instead of ElementTree speeds up parsing of media - descriptor files. - The total time spent parsing XML files drops from ~0.64 s to ~0.24 s, - leading to faster initialisation times for gst-validate-launcher. - https://bugzilla.gnome.org/show_bug.cgi?id=743293 - -2015-02-17 14:56:47 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Print actions directly from the scenario - Avoiding user to have to print them in each and every action type - implementation. - This requires adding some API to prepare actions before printing them. - Preparing action in that case mean parsing the values contained in the - GstStructure parsing equations and setting back the actual value - afterward - API: - * GstValidatePrepateAction - * gst_validate_action_type_set_prepare_function - -2015-02-16 22:12:54 +0100 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Fix build on windows - Check where libgstvalidate.dll is installed and use that base folder to - figure out where GstValidate plugins are installed - -2015-02-16 20:52:54 +0100 Thibault Saunier - - * validate/data/Makefile.am: - * validate/gst/validate/gst-validate-types.h: - validate: Do not forget to dist _full variant of scrubing scenarios - -2015-02-16 19:49:50 +0100 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-types.h: - * validate/gst/validate/validate.h: - validate: Create a gst-validate-types.h header where we define types - And include it from validate.h. - This way we avoid to need to typedef GstValidateAction twice, which is - a C11 feature - -2015-02-16 19:24:23 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - validate-report: Fix valist usage - a va_list always 'exists' (it's a struct). It therefore can't be NULL - (and can't be tested) - Just use the regular print variant where appropriate. - -2015-02-16 16:47:37 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Document locking - -2015-02-13 12:17:37 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Make get_position happen on idle - Summary: - - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution - API: - GstValidateScenario::execute-on-idle property - -2015-02-12 16:23:49 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Add a method to retrieve all remaining actions - Not only the next one as it was not making much sense! - API: - - gst_validate_scenario_get_next_action - + gst_validate_scenario_get_actions - -2015-02-12 16:13:09 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate:utils: Fix some annotations - -2015-02-12 16:10:00 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Allow link up of action executions for overriden types - Exposing a GstValidateActionType.overriden_type field - And properly expose gst_validate_execute_action - -2015-02-12 16:09:11 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate:reporter: Always print reports in the Gst debug system - -2015-02-11 18:27:10 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Misc fixes - -2015-02-11 17:06:06 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Properly annotate gst_validate_register_action_type* - It does not return any reference to the type - -2015-02-10 13:50:23 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - Revert "validate:scenario: Add a way to specify action structure size" - This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f. - Now that the exact same structure can be used to represent different - action types, we can not rely on the structure size to stuff - informations into the action. Users should just make use of - GstMiniObject.qdata. - -2015-02-10 13:39:43 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: We do not own any ref in GstValidateExecuteAction - And gst_validate_action_set_done might very well unref the last - reference to the action - -2015-02-10 13:22:34 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Make sure that the latest action type registration is kept - Avoiding to change the behaviour! - -2015-02-07 12:51:30 +0100 Thibault Saunier - - * validate/data/change_state_intensive.scenario: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Handle scenario repeat property with sub actions - And port change_state_intensive.scenario to it - -2015-02-07 11:19:22 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add the notion of sub actions - Sub action will allow user to executed action *right* after the - previous action has been completed, meaning in the end that both - action can be considered as one single action. - + Factor out a function to fill an GstValidateAction structure from a - GstStructure - + Factor out a function to set action playback time - -2015-02-06 12:20:30 +0100 Thibault Saunier - - * validate/docs/validate/envvariables.xml: - validate: Document some env variable usage - -2015-02-06 11:46:13 +0100 Thibault Saunier - - * validate/gst/plugins/fault_injection/socket_interposer.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add an API to cleanly register action type from plugins - API: - gst_validate_register_action_type_dynamic - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 22:12:48 +0100 Thibault Saunier - - * validate/gst/plugins/fault_injection/Makefile.am: - * validate/gst/plugins/fault_injection/socket_interposer.c: - validate: Rename libfaultinjector to libgstvalidatefaultinjector - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:14:04 +0100 Thibault Saunier - - * validate/gst/plugins/fault_injection/socket_interposer.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Use plugin name as implementer_namespace when registering action type - And document it as a good practice as it will allow us to map plugins - and action types - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 14:54:55 +0100 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/fault_injection/socket_interposer.h: - * validate/gst/Makefile.am: - * validate/gst/plugins/Makefile.am: - * validate/gst/plugins/fault_injection/Makefile.am: - * validate/gst/plugins/fault_injection/socket_interposer.c: - validate: Move the fault_injection plugin to gst/plugins/ - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 14:50:14 +0100 Thibault Saunier - - * validate/gst/validate/validate.c: - validate: Use an actual GstRegistry to track our plugins - Keeping everything internal for now - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 14:30:05 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/fault_injection/Makefile.am: - * validate/fault_injection/socket_interposer.c: - * validate/fault_injection/socket_interposer.h: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - validate: Implement fault_injection as a Gs(tValidate)Plugin - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-02 18:00:14 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Add a way to specify action structure size - And return the register GstValidateActionType on registration - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-02 11:41:24 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Do not concider we are seek_in_paused if executing a new action - The new action might change the position on purpose and we should not - fail in that case. - Also at that point we know the test of position after the seek has - been executed - + Minor cosmetic fixes - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-01-20 09:59:23 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate:launcher:baseclasses: Avoid raising axception when all getting scenarios - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-01-13 19:07:04 +0100 Thibault Saunier - - * validate/launcher/main.py: - launcher: Use gst-integration-testsuites FDO git repo - And make sure that people that were using the old repo get the origin - repo properly updated. - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:27:37 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: launcher: Allow discovering scenario from full path - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:25:50 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: scenario: Add a method to get the following action to be executed - API: - + gst_validate_scenario_get_next_action - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:24:35 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.c: - validate: Add helper functions ti print actions - API: - + gst_validate_scenario_get_next_action - + gst_validate_reporter_report_simple - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:23:29 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.h: - validate: Minor documentation fixes - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-02-04 15:18:22 +0100 Thibault Saunier - - * validate/data/seek_with_stop.scenario: - validate: Set seek_with_stop as needing at least 2secs media files - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 23:23:11 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/launcher/apps/gstvalidate.py: - validate: Fix the check of action that can be *not* executed - The check was wrong and we ended up allowing seek actions to no be - executed. - API: - GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 23:16:27 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario; Advertise action types that will be executed on addition - Adding a flag to the action type - And make that code thread safe. - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 23:12:30 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Add a Flag fore ActionType that need clocks sync - And cleanly use it to set the need-clock-sync field in - the scenario properties - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 19:17:45 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add the notion of INTERLACED actions - An interlaced action is an action that will be executed ASYNC but - without that will not block following actions during its execution. - The action should be set to done later on at any point during the - execution of the scenario. - API: - + GST_VALIDATE_EXECUTE_ACTION_INTERLACED - + GST_VALIDATE_ACTION_TYPE_INTERLACED - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 19:15:59 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add a way to retrieve register actoin type from outside - API: - * GstValidateActionType - * gst_validate_get_action_type - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 16:01:49 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate:launcher: Implement a FakeMediaDescriptor - This allows us to more cleanly implement Simple pipeline test - generation - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 16:00:19 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Make action->scenario public API - It can be usefull for action type implementers - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-13 16:00:12 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a disable-plugin action type - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-12 14:41:38 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Properly advertise the wait action as ASYNC - And add some printing when executing the set-property action - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-12 14:36:16 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - validate: Enhance support for simple pipeline test generation - The GstValidatePipelineGenerator was quite limited in term - of configuration for user who just want to specify pipelines - to run with/without scenario. - Enhance the API so that we can properly configure that. - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-11 14:21:12 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate.c: - validate: Wait for switch-track to complete before executing next action - This action type can take some time, we need to make sure that the - combiner/input-selector element properly pushed a buffer marked - as DISCONT to concider the action is done. - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-11 12:08:13 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Avoid waiting for 50ms between actions - We should be able to execute the next action as soon as the previous - one is fully completed, make sure the code tries to do that and does - not artificially add some waiting time. - And make sure if the gst_validate_action_set_done is called from outside - our execution thread, we do not try to execute anything - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2014-12-10 20:37:58 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add a signal to notify user when the scenario is DONE executing - https://bugzilla.gnome.org/show_bug.cgi?id=743994 - -2015-01-20 16:44:07 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Print test name in Result - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 21:29:55 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: launcher: Add option to run tests in parallel - Patch 4/4 to implement parallel test execution. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 21:09:37 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Print test number on result - With parallel test execution, it will be hard to track which result - relates to which test. Therefore, the test number should be printed - along with the results as well. - Patch 3/4 to implement parallel test execution. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 21:08:54 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Use jobs list to take track of tests running - Currently the tests are still run serially. - Patch 2/4 to implement parallel test execution. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 20:35:33 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Use test index instead of counting test numbers - Patch 1/4 to implement parallel test execution. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-19 10:35:03 +0100 Ramiro Polla - - * validate/launcher/RangeHTTPServer.py: - validate: launcher: Support simultaneous requests in RangeHTTPServer - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 19:08:19 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Make TestManager handle waiting for processes - Patch 4/4 to make TestManager handle waiting for processes instead of - expecting each Test to do it. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 19:03:07 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Use a Queue to test for test completion - TestManager will use a Queue to track progress for all tests. This - commit implements a queue inside Test to simplify the transition. - Patch 3/4 to make TestManager handle waiting for processes instead of - expecting each Test to do it. - https://bugzilla.gnome.org/show_bug.cgi?id=743063 - -2015-01-16 19:00:25 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Initialize Test start time outside of wait_process - wait_process will be moved to TestManager, so the values used to track - process update must remain inside Test. - Patch 2/4 to make TestManager handle waiting for processes instead of - expecting each Test to do it. - -2015-01-16 18:57:06 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Split process_update() out of wait_process() - Patch 1/4 to make TestManager handle waiting for processes instead of - expecting each Test to do it. - -2015-01-16 18:50:38 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - validate: launcher: Move logfile handling out of Reporter and into Test - This makes each Test handle its own logfile, allowing the Reporter to - work on multiple tests at the same time. - Patch 5/5 to move logfile handling out of Reporter and into Test. - -2015-01-16 19:54:56 +0100 Ramiro Polla - - * validate/launcher/reporters.py: - validate: launcher: Remove redundant check - self.out is always available when _get_captured() is called. - Patch 4/5 to move logfile handling out of Reporter and into Test. - -2015-01-16 18:45:52 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - validate: launcher: Split test log file handling in Reporter - Patch 3/5 to move logfile handling out of Reporter and into Test. - -2015-01-16 18:42:19 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - validate: launcher: Separate Reporter from current Test - Instead of saving the current Test in Reporter for every test, use - function parameters to achieve the same goal. - Patch 2/5 to move logfile handling out of Reporter and into Test. - -2015-01-16 18:25:56 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/reporters.py: - validate: launcher: Initialize reporter timer before starting all tests - Patch 1/5 to move logfile handling out of Reporter and into Test. - -2015-01-12 13:09:33 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Don't wait for processes longer than necessary - -2015-02-03 16:48:49 +0100 Mathieu Duponchelle - - * validate/fault_injection/socket_interposer.c: - socket interposer: Be even more platform restrictive. - -2015-02-03 15:41:01 +0100 Mathieu Duponchelle - - * validate/fault_injection/socket_interposer.c: - validate: do not compile for android. - -2015-01-30 18:52:57 +0100 Mathieu Duponchelle - - * validate/Makefile.am: - * validate/configure.ac: - * validate/fault_injection/Makefile.am: - * validate/fault_injection/socket_interposer.c: - * validate/fault_injection/socket_interposer.h: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/Makefile.am: - validate: Implement a fault injection library. - + And implement a corrupt-socket-recv action - + Only compile this on Linux, LD_PRELOAD won't work on Windows. - For now the registering of the action is done through - a call to socket_interposer_init, this will get better - when we refactor the action logic. - https://bugzilla.gnome.org/show_bug.cgi?id=743871 - -2015-01-23 02:04:47 +0100 Mathieu Duponchelle - - * validate/tests/check/validate/padmonitor.c: - validate: tests more issues with caps. - https://bugzilla.gnome.org/show_bug.cgi?id=743387 - -2015-01-23 01:40:59 +0100 Mathieu Duponchelle - - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/test-utils.c: - validate: Add a test case for caps missing field. - + Make the fake decoder have video/x-raw caps. - https://bugzilla.gnome.org/show_bug.cgi?id=743387 - -2015-01-22 22:29:10 +0100 Mathieu Duponchelle - - * validate/tests/check/validate/padmonitor.c: - validate: prepare tests for port to tracers backend. - https://bugzilla.gnome.org/show_bug.cgi?id=743387 - -2015-01-22 22:07:37 +0100 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-bin-monitor.c: - bin-monitor: add itself as gobject data. - -2015-01-13 02:32:16 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - validate: launcher: Fix test log header output - Write log file header before running tests, instead of overwriting the - file afterwards. - https://bugzilla.gnome.org/show_bug.cgi?id=742966 - -2015-01-15 15:32:12 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/httpserver.py: - * validate/launcher/reporters.py: - validate: launcher: Always create log files - Create log files even when stdout redirection is enabled. - This commit partially reverts 20c28de. - https://bugzilla.gnome.org/show_bug.cgi?id=742973 - -2015-01-15 15:26:14 +0100 Ramiro Polla - - * validate/launcher/baseclasses.py: - * validate/launcher/httpserver.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - validate: launcher: Introduce new parameter for log file redirecting - Allow log file redirection through the new --redirect-logs parameter. - Keep the old --logs-dir stdout/stderr parameter, but reset to the - default logs directory in that case, and set redirect_logs internally. - This also prevents the creation of an stdout/stderr directory for - writing xunit.xml. - https://bugzilla.gnome.org/show_bug.cgi?id=742973 - -2015-01-09 14:04:16 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: plug caps leak on iterator resync - -2015-01-09 12:36:31 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: use the same filter caps when querying downstream caps - To avoid comparing the real result that has been filtered against - a much larger caps that contains all possibilities. - -2014-12-09 10:09:15 +0100 Thibault Saunier - - * validate/tests/check/validate/test-utils.c: - validate: tests: disable g_log handler - It messes up our own failures counter - And pass test-utils into gst-indent - -2014-12-08 18:53:55 -0300 Thiago Santos - - * validate/tests/check/validate/padmonitor.c: - tests: padmonitor: disable glog handling - It messes up our own failures counter - -2014-12-08 17:27:52 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: get correct caps to check for proxied fields in caps queries - Elements should proxy the peer element's caps fields and not what they - have currently set on their pads when replying to a caps query - -2014-12-08 17:17:08 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Only add pending caps fields for source pads - As caps events are downstream, caps set travels from sinks to - sources. Adding pending setcaps values to sink pads makes no sense - as when a new caps is set on the sink it would compare with values - currently set on the source pad, causing a critical failure when - renegotiation happens. - -2014-12-08 18:23:10 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Take the timeout as ref timeout to compute hard_timeout - when it is provided. - -2014-12-08 15:27:54 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - validate: launcher: Set a hard timeout on GstValidate tests if we know the duration - -2014-12-08 14:37:15 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: launcher: Force kill subprocess when done with them - Making sure that we do not end up having spurious subprocess around - -2014-12-08 08:42:51 -0300 Thiago Santos - - * validate/launcher/baseclasses.py: - launcher: baseclass: add missing parameter - Fixes "NameError: global name 'options' is not defined" - -2014-12-08 10:09:57 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate: launcher: Properly handle non default main dir - for the case of the new testsuite files - -2014-12-07 12:30:25 +0100 Thibault Saunier - - * validate/launcher/apps/__init__.py: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/main.py: - validate: launcher: Make the gstvalidate application a python module - -2014-12-06 10:53:37 +0100 Thibault Saunier - - * validate/configure.ac: - validate: Remove remaining reference to launcher/apps/validate - It has been removed now. - -2014-12-03 11:28:28 +0100 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Avoid assert removing an already removed signal handler - And, make sure that we set the return value != 0 when we receive - SIGINT - -2014-12-02 17:32:18 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate: Handle setting the HTTP server local path from testsuites - -2014-12-02 15:41:17 +0100 Thibault Saunier - - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate: Rename gst-qa-assets to gst-integration-testsuites - -2014-12-02 15:39:09 +0100 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: print execution of set_subtitles actions - -2014-12-02 10:02:09 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate: Factor out an LauncherConfig class type to handle configurations - Allowing us to more simply define default value and expose an API on - top of it - -2014-12-02 10:00:42 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/launcher/apps/gstvalidate.py: - validate: Remove file specific blacklisted tests - -2014-11-29 13:43:06 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Let the user know when new tests are added, or tests are REMOVED - -2014-11-29 00:03:04 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - validate: Add a cleaner API to setup tests in testsuite files - With the testsuite format you will get a setup_tests(tests_manager, - options) function called for each TestManager. - The function will have the exact same role as with old config - file but with a clean API and not magic global variables. - This implies that we need default blacklist to be directly set - on the TestManager and not on options.blacklisted_test - -2014-11-28 22:58:09 +0100 Thibault Saunier - - * validate/launcher/main.py: - validate: Add a way to sync all assets, including big ones - -2014-11-28 22:42:47 +0100 Thibault Saunier - - * validate/launcher/apps/Makefile.am: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/apps/validate/Makefile.am: - * validate/launcher/apps/validate/validate_testsuite.py: - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate: Remove the default testsuite implementation - The default testsuite implementation should belong to the default - asset repo where we have the corresponding knowledge. - We should style manage a sensible list of known blacklisted tests, - encoding profiles, and generators in GstValidate itself and allow testsuite - actual implementations to easily use them though the register_default_* - methods. - This allow us to be able to remove the ugly execfile() call. - -2014-11-27 12:11:43 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Make sure to at least listen to GStreamer and GLib g_logs - If somewhere else someone is overriding the g_log default handler, - we would not get notified of anything. - -2014-11-27 13:48:17 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Disable coloration of GST_DEBUG logs when we have no-color - Do that only when those logs are not saved to a file - -2014-11-26 17:50:11 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor.h: - validate: Factor out a function to print action types parametters - + Remove playback-type from the list and just print it - -2014-11-19 17:16:02 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: do not enforce caps querying rules for converters - Some encoders/decoders can also be converters, do not enforce - caps proxying rules for them - -2014-11-28 11:14:12 +0530 Vineeth T M - - * validate/launcher/main.py: - validate: fix typo in documentation - There are some typing mistakes in gst-validate-launcher --help - Hence fixing the same. - https://bugzilla.gnome.org/show_bug.cgi?id=740833 - -2014-11-25 15:35:09 +0100 Thibault Saunier - - * validate/launcher/apps/validate/validate_testsuite.py: - * validate/launcher/main.py: - validate: Handle unlimited tests duration - Running full length scenario when the user asks - -2014-11-25 15:32:31 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-element-monitor.c: - validate: Already having a monitor is no error - -2014-11-25 15:30:42 +0100 Thibault Saunier - - * validate/pre-commit-python.hook: - validate: pre commit hook: Do not try to run pep8 on non python files! - -2014-11-25 15:29:29 +0100 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/scrub_backward_seeking_full.scenario: - * validate/data/scrub_forward_seeking_full.scenario: - validate: Add scub_*_seeking_full scenarios - Which basically do the same thing as scrub_*_seeking but during - throughout the whole duration of the media - -2014-11-21 19:35:16 +0100 Thibault Saunier - - * validate/docs/validate/gst-validate-docs.sgml: - * validate/docs/validate/gst-validate-sections.txt: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.h: - validate: Enhance documentation - -2014-11-19 17:58:23 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/main.py: - validate: Add an option to update all .media_info files - -2014-11-16 23:05:45 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Execute actions without playback time without a valid position - If the user did not specify any playback time we should be able to - execute actions even if the pipeline can't answer the position query - + Make simpler to read the conditions of an action execution - -2014-11-09 19:08:52 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Properly handle ASYNC action execution in the API - The ->execute function now return a GstValidateExecuteActionReturn - which can be set as ASYNC in order to tell the scenario that the action - will be executed asynchronously, when the action is done, the caller is - responsible for calling gst_validate_action_set_done(); so that the - scenario keeps going on. - In this commit we make sure that the old API keeps working as - GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and - GST_VALIDATE_EXECUTE_ACTION_OK == TRUE - Morevover GstValidateExecuteActionReturn is just a define - API: - + gst_validate_action_set_done - + GstValidateExecuteActionReturn - https://bugzilla.gnome.org/show_bug.cgi?id=739854 - -2014-11-07 23:19:59 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Add a GstValidateActionTypeFlag flag - Allowing us to define action types more in detail. - Keep backward compatibility, at least with the C API - https://bugzilla.gnome.org/show_bug.cgi?id=739854 - -2014-11-21 14:01:48 +0100 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-pipeline-monitor.c: - * validate/gst/validate/gst-validate-pipeline-monitor.h: - validate: Add a GstValidatePipelineMonitor subclass - We had quite a bit of code dedicated to handled GstPipeline monitoring - inside GstValidateBinMonitor, cleanly split that code into a new object - type - https://bugzilla.gnome.org/show_bug.cgi?id=740704 - -2014-11-20 11:55:45 +0100 Thibault Saunier - - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/baseclasses.py: - * validate/launcher/main.py: - * validate/launcher/utils.py: - validate:launcher: Force clock sync for some protocols - In HLS for example, not having clock sync might lead to races and failures - do not test that for now - -2014-11-20 11:53:34 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Don't fail getting master report from a ghostpad without target - -2014-11-19 20:05:57 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - validate: Print current position even if we do not know the rate - That could cause gst-validate-launcher to wrongly concider tests - as timeout - -2014-11-17 11:39:12 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Force clock sink for scenarios with a pause action - -2014-11-15 18:08:42 +0100 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Handle wrong paths when listing avalaible apps - User can make mistake or we can have an empty path. - -2014-11-11 20:56:04 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/validate/padmonitor.c: - validate: Do not check if first buffer running time is 0 - It can perfectly not be 0, so it makes no sense to check that. - https://bugzilla.gnome.org/show_bug.cgi?id=739965 - -2014-11-06 23:43:47 +0100 Thibault Saunier - - * validate/launcher/apps/validate/validate_testsuite.py: - validate: Add audiomixer test to the default testsuite - -2014-11-01 09:24:15 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Give better details about segment mismatch issues - -2014-10-30 14:10:33 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: Be more precise in issue type for wrong seqnum - Depending on the type of event where the bug occurs, - it is not the same issue type. That allows us to have - much precise reports, and better explain the user - where the issue stands. - -2014-10-16 17:32:56 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix a few annotation issues - -2014-10-15 17:03:48 +0200 Thibault Saunier - - * validate/docs/validate/envvariables.xml: - * validate/gst/validate/gst-validate-scenario.c: - validate: Add the notion of WAIT_MULTIPLIER for the wait action - Allowing the user to decide to wait more, or less, or even not wait - for the wait action to execute when running scenarios. - -2014-09-28 22:37:01 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Report an EXECUTION_ERROR on action execution failure - If the action type handles a better error report type, it should just - return TRUE, and report its issue itself. - -2014-09-19 09:13:13 +0200 Thibault Saunier - - * validate/launcher/baseclasses.py: - validate: Do not exit when we can not discover a result file - Loggable.error actually exit the process, it is not what we want! - + Avoid a backtrace - -2014-11-03 11:50:54 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Allow set-property action to work much earlier - By default an action has no playback-time, this makes it actionable - immediatly. - When no playback-time is set on a set-property action, it will - be activated the moment the element is added in the pipeline. - -2014-10-31 16:01:52 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-bin-monitor.c: - validate-bin-monitor: Initialize local variable - Avoids segfaults when freeing them if they didn't get filled in - -2014-10-26 14:47:12 +0100 Mathieu Duponchelle - - * validate/autogen.sh: - * validate/multi-pre-commit.hook: - * validate/pre-commit-python.hook: - validate: update pre-commit hook. - + Allows to run multiple pre-commit hooks. - + Always relink the hooks on autogen. - + Run pep8 on commited python files. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-25 14:59:49 +0200 Mathieu Duponchelle - - * validate/launcher/apps/gstvalidate.py: - apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-25 14:50:54 +0200 Mathieu Duponchelle - - * validate/launcher/utils.py: - validate-launcher: utils: fix various pyflakes / uncaught pep8 issues. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-25 14:49:26 +0200 Mathieu Duponchelle - - * validate/launcher/main.py: - validate-launcher: main: fix various pyflakes / uncaught pep8 issues. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-25 14:46:26 +0200 Mathieu Duponchelle - - * validate/launcher/loggable.py: - validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-24 14:38:00 +0200 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-24 14:23:52 +0200 Mathieu Duponchelle - - * validate/launcher/RangeHTTPServer.py: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/apps/validate/validate_testsuite.py: - * validate/launcher/baseclasses.py: - * validate/launcher/httpserver.py: - * validate/launcher/loggable.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - * validate/launcher/utils.py: - validate-launcher: pep8ify sources. - https://bugzilla.gnome.org/show_bug.cgi?id=739208 - -2014-10-23 21:43:45 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: downgrade ERROR to DEBUG. - This function is called in places where it is legit for it - to return NULL. - -2014-10-23 21:36:03 +0200 Mathieu Duponchelle - - * validate/launcher/baseclasses.py: - launcher: add a way to specify an application directory. - https://bugzilla.gnome.org/show_bug.cgi?id=739091 - -2014-10-23 21:34:27 +0200 Mathieu Duponchelle - - * validate/launcher/apps/Makefile.am: - * validate/launcher/apps/geslaunch.py: - launcher: Don't implement product-specific TestManagers. - This manager will be moved in GES. - https://bugzilla.gnome.org/show_bug.cgi?id=739091 - -2014-10-23 15:21:14 +0200 Mathieu Duponchelle - - * validate/Makefile.am: - * validate/configure.ac: - * validate/launcher/Makefile.am: - * validate/launcher/RangeHTTPServer.py: - * validate/launcher/__init__.py: - * validate/launcher/apps/Makefile.am: - * validate/launcher/apps/geslaunch.py: - * validate/launcher/apps/gstvalidate.py: - * validate/launcher/apps/validate/Makefile.am: - * validate/launcher/apps/validate/validate_testsuite.py: - * validate/launcher/baseclasses.py: - * validate/launcher/httpserver.py: - * validate/launcher/loggable.py: - * validate/launcher/main.py: - * validate/launcher/reporters.py: - * validate/launcher/utils.py: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-launcher.in: - validate-launcher: restructure filesystem - https://bugzilla.gnome.org/show_bug.cgi?id=739091 - -2014-10-24 18:41:30 +0530 Ramprakash Jelari - - * validate/gst/validate/gst-validate-reporter.c: - validate: Fix compiler warning about implicit enum type conversion - gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type - 'GstValidateReportingDetails' to different enumeration type - 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion] - GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN; - ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ - gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type - 'GstValidateReportingDetails' to different enumeration type - 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion] - ret = iface->get_reporting_level (reporter); - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type - 'GstValidateInterceptionReturn' to different enumeration type - 'GstValidateReportingDetails' [-Werror,-Wenum-conversion] - return ret; - ~~~~~~ ^~~ - -2014-10-22 14:16:45 +0200 Mathieu Duponchelle - - * validate/gst/validate/Makefile.am: - build: We install all headers system wide for now. - Will be fixed when the API is deemed stable enough - -2014-10-21 23:31:37 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tests/check/validate/overrides.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - validate: rename GstValidateReportingLevel. - Removes the confusion with GstValidateReportLevel. - Modeled on GstDebugGraphDetails. - -2014-10-18 18:55:59 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/tests/check/validate/padmonitor.c: - validate: Verify that elements always send a segment before pushing EOS - EOS is some kind of data flow and thus a segment event should always be - pushed before the EOS is sent - -2014-10-18 18:53:03 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - validate: Properly check that the seqnum of the EOS is always properly set - In the pipeline, an EOS should always have the same seqnum of the - previous SEGMENT event that was received. If the segment is the result - of a seek, it should always be the same as the seek seqnum too. - + (Mathieu Duponchelle): fix reporting and concatenation tests. - -2014-10-03 18:51:17 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/Makefile.am: - * validate/tests/check/validate/overrides.c: - validate: Add support for text based override files - Allowing user to easily determine the severity of issue - types in a config file - https://bugzilla.gnome.org/show_bug.cgi?id=737852 - -2014-10-03 18:53:42 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - validate: Remove unused method - gst_media_descriptor_add_frame is not used anywhere - https://bugzilla.gnome.org/show_bug.cgi?id=737852 - -2014-10-03 18:42:04 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: Move GstStructure file parsing into utils - So it can be reused, at least in GstValidate. - -2014-10-02 15:34:28 +0200 Thibault Saunier - - * validate/gst/overrides/gst-validate-default-overrides.c: - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/tests/check/validate/padmonitor.c: - validate: report: Simplify the issue ID registering using GQuarks - + Remove unused issue types - https://bugzilla.gnome.org/show_bug.cgi?id=737790 - -2014-09-15 17:27:54 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/test-utils.c: - * validate/tests/check/validate/test-utils.h: - * validate/tools/launcher/apps/gstvalidate.py: - validate: Check all buffers when we have the info from MediaDescriptor - We now check that each buffer is the expected one for each buffer that - come into the decoder. - + Fix some minor leaks in test-utils - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-10-02 11:27:30 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - validate:media-descriptor-parser: Add a way to create from a string - So it is simple to make use of it from the testsuite - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-10-01 16:24:58 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - report: g_critical are CRITICAL issues! - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-17 17:32:52 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate: launcher: Fix printing of errors in final report - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-15 19:14:27 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gstvalidate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate: Add the possibility to generate media infos with frame descs - + Fix a little issue when the generation fails. - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-15 17:26:23 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor.h: - validate: MediaDescriptors: Add md5sum to buffer informations - In the media descriptor files, we now have the md5sum of the actual - content of encoded buffers so that we can check that the buffer content is - perfectly what is was supposed to be. - + Fix the check of whether a frame is a keyframe in the string - comparison (g_ascii_strcasecmp return 0 if string matches) - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-15 17:25:14 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.h: - validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor - So that method land where they actually belong. - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-15 17:22:52 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/tools/gst-validate.c: - validate: Add a way to pass a MediaDescriptor around monitors - And add an option in gst-validate so that the user can define what - media descriptor file to use. - https://bugzilla.gnome.org/show_bug.cgi?id=736138 - -2014-09-12 12:12:14 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate:media-descriptor: Handle stream with no tags - It was segfaulting before. - -2014-09-17 16:51:20 +0200 Thibault Saunier - - * .gitignore: - * validate/.gitignore: - * validate/docs/.gitignore: - * validate/docs/validate/.gitignore: - validate: Add more files to gitignore - -2014-09-15 17:25:14 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor - So that method land where they actually belong. - -2014-10-12 16:25:25 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/tests/check/validate/reporting.c: - validate-report / reporter: rework the way we repeat issues. - + runner: update reports count algorithm. - -2014-10-12 16:13:51 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: mark the peer pad as EOS too. - When a sink pad gets EOS, its src pad monitor should also - be marked as EOS (helpful with issue concatenation). - -2014-10-10 10:22:31 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/tests/check/validate/reporting.c: - validate-pad-monitor / runner: Check per-object reporting levels. - -2014-10-12 14:36:13 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate-report: Set conditions in which a report can't be master. - -2014-10-12 14:34:34 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate-report: Add a reporting level field and setter. - -2014-10-21 19:43:45 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/reporting.c: - validate-runner: implement synthetic report. - + Fix criticals logic in validate_runner_printf - + Update padmonitor tests - + Split validate_report_printf function. - -2014-10-10 06:01:03 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-runner.c: - * validate/tests/check/validate/reporting.c: - validate-runner: Implement REPORT_NONE for global reporting. - Yeah that was tough. Helpful already though, for example: - GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink - will only report issues reported by the source. - + Add test. - -2014-10-10 05:08:28 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/tests/check/validate/reporting.c: - tests: Check monitors correctly determine their reporting level. - + [API] gst_validate_reporter_get_reporting_level - -2014-10-10 03:55:37 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-runner.c: - validate-runner / monitor: Let the user single out pads. - That's some pretty specific code but it should be helpful. - The following syntax can be used : element-name::pad-name. - + Free return of gst_object_get_name. - -2014-10-10 02:52:26 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - validate-runner / reporter: Sanitize reports refcounting. - The previous code worked but was confusing, the runner didn't actually - take the ref it was releasing later. - + Fix indentation. - -2014-10-10 02:49:54 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/tests/check/validate/padmonitor.c: - * validate/tests/check/validate/test-utils.c: - * validate/tests/check/validate/test-utils.h: - tests: Test reports refcounts. - + Set the element monitor on the element as qdata. - -2014-10-10 01:17:43 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - validate-monitor: Determine the reporting level at setup. - -2014-10-09 19:41:48 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tests/check/validate/reporting.c: - validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL. - + Extend the tests. - + [API] gst_validate_runner_get_default_reporting_level - + [API] gst_validate_runner_get_reporting_level_for_name - -2014-10-08 05:08:21 +0200 Mathieu Duponchelle - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-enums.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tests/check/Makefile.am: - * validate/tests/check/validate/reporting.c: - validate-runner: report-level initial work. - + Defines reporting levels and document them. - + Add API to get the default level. - + fix indentation. - + fix some typos. - + Add the beginning of a reporting test. - -2014-10-02 02:50:29 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/tests/check/validate/padmonitor.c: - validate-pad-monitor: concatenate issues. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665 - The process is to check for a similar report in intercept_report on - the pads of the upstream element, set that report as the master report - of the intercepted report, and return REPORTER_KEEP instead - of REPORTER_REPORT. - -2014-10-02 02:34:26 +0200 Mathieu Duponchelle - - * validate/tests/check/validate/test-utils.c: - * validate/tests/check/validate/test-utils.h: - test-utils: add a create_and_monitor element function. - -2014-10-01 18:28:33 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - validate-reporter: Add some methods - + gst_validate_reporter_get_reports - + gst_validate_reporter_get_reports_count - -2014-10-01 15:53:24 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate-report: Add the notion of master / shadow reports. - A master report is a report that has been detected by a monitor - to stem from the same issue. It thus contains a list of - "shadow reports" which it will browse when printing itself. - -2014-10-01 15:50:11 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-report.c: - validate-report: Make the ref / unref functions safer. - -2014-10-21 13:07:02 +0200 Mathieu Duponchelle - - * validate/tests/check/validate/padmonitor.c: - tests/padmonitor: Correcly strdup the result of get_metadata. - The const pointer was becoming invalid after the first call to add_metadata, - and we ended up setting corrupted data on the second call. - -2014-10-01 15:11:21 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-scenario.c: - validate-reporter: Add return value to intercept_report. - It will allow to drop, keep or report reports. - -2014-09-30 16:08:46 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate-pad-monitor: Reimplement reporter interface. - + Do nothing there for now, except chain up. - -2014-09-30 14:52:35 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - validate-reporter: add gst_validate_reporter_get_report. - + Add locking. - -2014-10-20 13:38:20 +0200 Thibault Saunier - - * validate/configure.ac: - Back to development - -2014-10-20 12:04:25 +0200 Thibault Saunier - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - Release 1.4.0 - -2014-10-13 16:28:54 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - validate: Print position if it could properly be queried - Otherwize we will print meaningless garbage. - -2014-10-13 10:32:07 +0200 Thibault Saunier - - * validate/docs/launcher/conf.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Minor enhancement in the documentation - -2014-10-12 20:19:42 +0200 Thibault Saunier - - * validate/data/adaptive_video_framerate.scenario: - * validate/data/adaptive_video_framerate_size.scenario: - * validate/data/adaptive_video_size.scenario: - * validate/data/alternate_fast_backward_forward.scenario: - * validate/data/camerabin_signal.scenario: - * validate/data/disable_subtitle_track_while_paused.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/force_key_unit.scenario: - * validate/data/pause_resume.scenario: - * validate/data/play_15s.scenario: - * validate/data/reverse_playback.scenario: - * validate/data/scrub_backward_seeking.scenario: - * validate/data/scrub_forward_seeking.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/seek_forward_backward.scenario: - * validate/data/seek_with_stop.scenario: - * validate/data/simple_seeks.scenario: - * validate/data/switch_audio_track.scenario: - * validate/data/switch_audio_track_while_paused.scenario: - * validate/data/switch_subtitle_track.scenario: - * validate/data/switch_subtitle_track_while_paused.scenario: - * validate/data/update_start.scenario: - * validate/data/update_stop.scenario: - * validate/docs/validate/scenarios.xml: - * validate/gst/validate/gst-validate-scenario.c: - validate: Rename action type playback_time to playback-time - Keeping backward compatiblity with the old naming - -2014-10-12 20:07:58 +0200 Thibault Saunier - - * validate/docs/validate/gst-validate-sections.txt: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Rename gst_validate_add_action_type to gst_validate_register_action_type - The _register naming corresponds much better to what the method does - and makes it more similar to how we refer to this kind of action in - GStreamer. - It is a last minute API change, but that API should not change anymore - after 1.4 is released. - -2014-10-12 20:00:03 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Fix the addition of playback_time in the parameter types - -2014-10-12 19:46:39 +0200 Thibault Saunier - - * validate/docs/validate/scenarios.xml: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Rename --list-action-types to --inspect-action-type - Making clearer the meaning of the parameter and closer to the - usual naming in the GStreamer land. - -2014-10-12 19:16:08 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add the 'flags' for the seek action type - This was always a mandatory field but was not documented - -2014-09-29 10:22:55 +0530 Anuj Jaiswal - - * validate/gst/validate/gst-validate-runner.c: - validate: mishandled pointer criticals - Free glist of criticals - Signed-off-by: Anuj Jaiswal - https://bugzilla.gnome.org/show_bug.cgi?id=736313 - -2014-10-01 10:54:47 +0200 Thibault Saunier - - * validate/docs/validate/command-line-tools.xml: - validate:docs: Add documentation about the default testsuite - -2014-09-30 10:30:24 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tests/check/validate/padmonitor.c: - validate-runner: switch to using a GList for the reports. - + Return a copy of that list in get_reports. - + update tests. - -2014-09-30 09:24:48 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tests/check/validate/padmonitor.c: - validate-runner: Hide implementation. - -2014-09-30 09:11:58 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - gst-validate-runner: Add locking for the reports list. - -2014-09-29 15:37:40 +0200 Thibault Saunier - - * validate/ChangeLog: - * validate/NEWS: - * validate/configure.ac: - * validate/docs/release.txt: - Release 1.3.90 - -2014-09-12 10:47:18 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gstvalidate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Factorize code to get a MediaDescriptor name for classname - Instead of copy/pasting that code badly - -2014-09-12 10:22:15 +0200 Edward Hervey - - * validate/docs/validate/gst-validate.types: - validate/docs: Add location of Scenario/Action defines - -2014-09-10 16:45:41 +0530 Anuj Jaiswal - - * validate/gst/validate/gst-validate-media-info.c: - validate: (performance issue)refactor to remove duplicate assignment - Signed-off-by: Anuj Jaiswal - https://bugzilla.gnome.org/show_bug.cgi?id=736412 - -2014-09-11 10:54:43 +0200 Thibault Saunier - - * validate/docs/Makefile.am: - validate: docs: Always dist the launcher directoty - Fixing make distcheck - -2014-09-11 09:42:02 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - validate: Get the Runner reports in order of arrival - Making sure they are printed in the right order - -2014-09-10 09:47:22 +0200 Thibault Saunier - - validate: Start a testsuite - Currently implemented tests are: - * Settup and cleanup on monitor is done properly - * Some tests in the PadMonitor are done properly, namely: - - Buffer before segment - - Buffer outside segment - - First buffer running time is always 0 - - The Demuxer flow aggregation is properly checked - https://bugzilla.gnome.org/show_bug.cgi?id=736379 - -2014-09-12 09:49:35 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-internal.h: - validate/private: Avoid double typdef - Instead just include required (public and local) header - gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition] - -2012-09-26 02:28:00 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: disable tooltip while scrolling - -2012-09-26 02:00:10 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - Hide some columns by default - -2012-09-26 01:56:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - columns: optimize cell data functions a little - -2012-09-26 01:41:22 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - Fix crash when copying row to clipboard - -2012-09-24 22:58:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: fix incorrect position after scrolling using the timeline - Apparently events are dropped internally, so the last position after you stop - dragging can be off. - -2012-09-23 16:43:25 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - models: store line offsets in arrays - -2012-09-23 17:22:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Use pango markup instead of attributes - Attributes don't work from introspection, so this blocks porting to gtk3. - In MessageColumn, admit that multiple highlighters don't actually work. - -2012-09-23 17:22:12 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - findbar: highlight multiple matches in a message - -2012-09-24 02:15:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: only redraw updated parts of the graph - Improves rendering performance a lot. - -2012-09-24 02:23:22 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: fix position rectangle missing on first click - Regression caused by previous commit. - -2012-09-22 01:27:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: only redraw required areas when updating position rectangle - -2012-09-22 01:25:22 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - Fix crash when range filtering - Regression from 25cfe9 (timeline: make log level calculation a lot faster). - -2012-09-22 00:33:41 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: clean up widget drawing - -2012-09-21 22:52:25 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: make log level calculation a lot faster - This is the step where the timeline graph gets colored with the individual log - level colors. It's roughly 4.5 times faster now. Probably can be made even - better, the code also needs a cleanup. - -2012-09-21 22:15:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Data: improve stripped log file loading performance - A ~9% improvement for files without colors. This now slightly outperforms the - code before color support was added. - -2012-09-21 21:38:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Data: also yield while loading unparseable files - Otherwise, the UI would be blocked while loading something big that is not a - log file at all. - -2012-09-21 19:13:07 +0200 René Stadler - - * debug-viewer/gst-debug-strip-color.py: - Remove color stripping script - -2012-09-21 19:11:40 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Data: add support for colored log files - Adds a ~5% penalty for loading stripped files. - -2012-09-21 00:40:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: remove broken actions from context menu - Hide lines before/after doesn't work as expected in this case. - -2012-09-20 23:51:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Data: fix parsing of lines missing filename or function name - E.g. ffmpeg. - -2012-09-20 20:20:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: grab when scrolling in TimelineWidget - Also use gdk_event_request_motions. - -2012-09-20 20:11:48 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: move mouse handling into TimelineWidget - -2012-09-20 19:58:06 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: replace self.connect calls with vmethod overrides - -2012-09-17 18:39:53 +0200 Andrzej Bieniek - - * debug-viewer/setup.py: - setup: fix build - -2012-08-27 13:52:56 -0700 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: don't select row when changing position in the timeline - Behaves just like the scrollbar now. - -2012-08-27 13:46:14 -0700 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: stop scanning the file while filtering - -2012-08-27 13:45:57 -0700 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: small cleanup - -2012-08-24 02:09:04 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - Modernize menus a little - A bit in preparation to gtk3 app menus. - -2012-08-24 01:50:44 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - Simplify and optimize filtered model implementation - RangeFilteredLogModel is gone. The functionality is trivially implemented in - FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at - best, for rewriting the arrays). Stacking filtered models is not supported - anymore, which simplifies the code. - -2012-08-24 01:42:00 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - Make RangeFilteredLogModel internal to GUI.models - -2012-08-24 01:40:24 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - Always use a filtered log model in the log view - Preparing to phase out RangeFilteredLogModel. - -2012-08-24 01:37:27 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/models.py: - models: cleanup dead code - -2012-03-31 01:16:25 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - window: prevent default handler for delete-event from running - -2012-08-24 01:26:32 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - window: set to insensitive during load/filter operations - -2012-08-24 01:20:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - window: show error for unparseable files - -2012-08-24 00:24:55 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/progress-dialog.ui: - window: replace progress and error dialogs with InfoBars - -2012-08-24 00:10:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - window: set wmclass, to have a nicer app name when running uninstalled - -2011-11-16 20:37:21 +0100 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Data: fix up out-of-order log lines - This is important because we rely on monotonically increasing timestamps for - binary searches in various places. - Overhead for an already sorted file with 1 million lines is less than 5%. - -2011-11-16 20:23:31 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - window: connect action handlers using a function decorator - A bit esoteric, but better than maintaining the list of action names. - -2011-11-16 19:50:06 +0100 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - GUI: use 'with' statement - -2011-11-16 19:45:16 +0100 René Stadler - - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/gst-debug-viewer: - Switch to new try..except syntax - This is forward compatible to Python 3. - -2011-11-06 13:35:26 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - columns: auto size time column when setting base time - Base time formatting adds + or - in front of the timestamp, so the column has - to grow a little to not hide the last digit. - Also fixes a crash when setting the base time while the time column is hidden. - -2011-11-06 13:19:55 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - columns: also auto size thread and pid column on zoom change - -2011-11-06 13:18:19 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - columns: cleanup default size calculation - Some unused parameters here. - -2011-11-06 12:49:43 +0100 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Timeline: small cleanup - -2011-11-06 12:41:08 +0100 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/tests/create-test-log.py: - Data: remove log line serialization - This is incomplete and prone to error. Move it out into the utility script - (which is the only user). - -2011-11-06 12:19:52 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - Remove odd-even row colors from log level column - This is more of visual clutter than aid. People also seem to be less likely to - spot the connection between the column and the timeline graph colors. - -2011-11-06 00:16:29 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - Resize time and log level columns after zoom change - -2011-11-05 23:47:47 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - Store zoom level in state - -2011-11-05 23:05:00 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - Add zoom reset action - -2011-11-05 22:53:24 +0100 René Stadler - - * debug-viewer/data/menus.ui: - Clean up context menu - These actions are not so commonly used, and also are not depending on the - context at all. - -2011-11-05 23:52:40 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - Refactor and fix zoom handling - ColumnManager has to apply the zoom factor to newly added columns. Otherwise, - showing a previously hidden column appears with scale 1.0. - This also drops the value-changed signal emission for the vadjustment, as it is - apparently not needed. - -2010-07-06 11:42:08 +0300 Stefan Kost - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add 'fixme' and 'trace' log levels - -2010-06-30 16:16:45 +0300 Stefan Kost - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: add tooltip to histogram as well - -2010-04-16 18:26:26 +0300 Stefan Kost - - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - Add zoom in/out actions, reduce vertical row padding - Add two actions to shrink and enlarge the text in the log pane. Add a theme - overide to set expander size to 1 (see bug #615985) and also turn focus lines - off. Remove extra ypadding on cells. - -2011-09-25 21:38:48 +0200 René Stadler - - * debug-viewer/tests/test_models.py: - Fix tests - Forgot to convert this when modules got split. - -2011-09-11 21:10:47 +0100 Andrzej Bieniek - - * debug-viewer/GstDebugViewer/Main.py: - Fix --version option - -2011-09-09 22:02:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/window.py: - Improve wording of hide lines actions - These also appear in the context menu of the timeline. The more generic wording - makes more sense for the timeline, since you do not pinpoint any specific line - in this case. - -2011-09-09 21:47:16 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: fix grey background artifact when enlarging window - -2011-09-07 16:11:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix glib warnings on model property access - Seems like pygobject can all of the sudden not handle a NULL model on a - property. Using the getter works around this. Also using the setter now for - consistency. - -2011-09-06 22:27:33 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: fix possible lag when dragging on timeline - I need to idle-aggregate scroll updates, since gtk performs heavy operations in - a synchronous fashion here (ironically, they do that to make scrolling smooth). - -2010-07-02 23:03:39 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - GUI: Work around GtkBuilder name property API break (gtk+ 2.20) - -2009-10-21 00:32:09 +0300 René Stadler - - * debug-viewer/setup.py: - setup.py: fix installation - -2009-10-21 00:31:46 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Main.py: - Main: fix import - -2009-10-21 00:27:46 +0300 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove stale GUI module - -2009-10-16 21:45:29 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/data/menus.ui: - Add new base time feature - The log view context menu gains a new action "Set base time", which changes the - time column to show the delta to the selected row. - -2009-08-07 02:54:10 +0300 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/GUI/__init__.py: - * debug-viewer/GstDebugViewer/GUI/app.py: - * debug-viewer/GstDebugViewer/GUI/colors.py: - * debug-viewer/GstDebugViewer/GUI/columns.py: - * debug-viewer/GstDebugViewer/GUI/filters.py: - * debug-viewer/GstDebugViewer/GUI/models.py: - * debug-viewer/GstDebugViewer/GUI/window.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Split giant GUI module into submodules - -2009-06-13 00:58:36 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - timeline: fix timestamp binary search - Fixes dragging the mouse over bigger gaps of log activity making the red - position rectangle come out next to the mouse pointer. Also selects the proper - row now, not randomly 1-2 rows before or after the gap. - -2009-06-12 21:53:28 +0300 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - GUI: remove unused imports - -2009-03-14 23:50:03 +0200 René Stadler - - * debug-viewer/setup.py: - setup.py: Fix version number - -2009-03-14 23:02:45 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/setup.py: - * debug-viewer/tests/test_models.py: - Cleanup whitespace - -2009-03-14 20:40:52 +0200 René Stadler - - * debug-viewer/data/about-dialog.ui: - Update copyright statement in about dialog - -2009-03-14 20:06:16 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/menus.ui: - * debug-viewer/setup.py: - Rename UIManager file - -2009-03-14 20:03:37 +0200 René Stadler - - * debug-viewer/data/about-dialog.ui: - * debug-viewer/data/main-window.ui: - * debug-viewer/data/progress-dialog.ui: - Re-write builder files with glade3 - -2009-03-14 19:38:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/__init__.py: - * debug-viewer/data/about-dialog.ui: - * debug-viewer/data/main-window.ui: - * debug-viewer/data/progress-dialog.ui: - * debug-viewer/setup.py: - Migrate from glade to GtkBuilder - -2009-03-11 00:41:26 +0200 René Stadler - - * debug-viewer/data/gst-debug-viewer.gladep: - Remove glade project file - -2008-11-29 21:06:52 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Main.py: - Fix logging being on by default with recent Python - The fix for Python issue #1021 uncovered a mistake of mine. I was under the - impression that logging.NOTSET level means "off", but in fact it means to not - modify the level, and setting that on the root logger with basicConfig leads to - turning on all levels. - -2008-11-29 21:00:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Use mmap in a portable way - -2008-11-26 23:21:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Add FIXME comments - -2008-11-26 23:13:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - GUI: Fix edit-copy-line action crashing/copying wrong line - When the view was unfiltered, this crashed. When the view was range filtered, - this copied the wrong line. - Spotted by Stefan Kost. - -2008-11-05 00:00:48 +0200 René Stadler - - * debug-viewer/.bzrignore: - * debug-viewer/.gitignore: - Migrate .bzrignore -> .gitignore - -2008-06-30 19:48:34 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Move more attribute lookups out of loops for speed - -2008-06-29 21:14:07 +0300 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>' - -2008-06-13 22:58:54 +0300 René Stadler - - * debug-viewer/data/gst-debug-viewer.glade: - Use correct license in about dialog - -2008-03-02 15:24:16 +0200 René Stadler - - * debug-viewer/setup.py: - Fix installation by including missing packages - -2008-03-01 20:44:53 +0200 René Stadler - - * debug-viewer/data/gst-debug-viewer.svg: - Add (placeholder) SVG icon file - -2008-02-05 17:29:52 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Update vertical timeline when the widget size changes - -2008-02-04 17:36:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix bottom view showing the wrong selected log line - -2008-02-04 17:26:48 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix bottom view line activating the wrong line after filtering - -2008-01-25 15:44:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix bottom view not showing current line until you add something there - -2008-01-25 12:40:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Faster handling of partial expose events in timeline - -2008-01-25 11:17:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Main.py: - Mention GStreamer in --help output - -2008-01-25 11:12:48 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Allow to cancel a running filter process - -2008-01-24 16:19:15 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Make hide before/after action insensitive when first/last line is selected - -2008-01-24 15:18:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add filtering for object name and source code filename - -2008-01-24 14:29:39 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add FIXME comment - -2008-01-24 12:16:41 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Create own menu structure for log view context menu - -2008-01-24 11:49:41 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Sync show-timeline action state before connecting signal handler - -2008-01-24 11:47:27 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Timeline.py: Move per-window management into own class - -2008-01-24 11:12:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Re-format long line - -2008-01-24 10:59:14 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags - -2008-01-23 17:13:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/tests/performance.py: - Move performance test program into its own file - -2008-01-23 17:07:55 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Allow creation of more than one window - -2008-01-23 17:07:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add TODO comment - -2008-01-23 14:51:14 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Use GdkColors for level column, cleanup color handling - -2008-01-23 11:03:47 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Replace linear-time filtered index search with usage of bisect module - -2008-01-22 16:28:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Restore visible range of log view when changing filter - -2008-01-22 13:50:04 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Resolve small FIXME in SubRange - -2008-01-22 13:40:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Cleanup FilteredLogModel.super_model_changed_range - -2008-01-22 12:59:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/tests/test_models.py: - Fix crash with unparsable files - -2008-01-22 11:22:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Main.py: - Make option parser work with glib before 2.13.2 - -2008-01-21 14:45:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - s/get_cells/get_cell_renderers/ again - -2008-01-21 13:24:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages) - -2008-01-21 11:15:42 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/tests/test_models.py: - Fix filtered range transformation (finally!) - -2008-01-11 11:11:00 +0200 René Stadler - - * debug-viewer/tests/test_models.py: - Add simple identity filter model tests - -2008-01-10 16:15:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/tests/test_models.py: - Fix filtered model index translation and improve tests - -2008-01-10 14:14:12 +0200 René Stadler - - * debug-viewer/tests/test_models.py: - Add test suite for filtered models - -2008-01-10 14:12:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix off-by-one error in filtered model range reclamping - -2008-01-10 13:49:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Improve filtered model interacting with range changes - -2008-01-02 20:54:33 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Unify two very similar methods - -2007-12-21 15:10:15 +0100 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add FIXME about broken index translation logic - -2007-12-18 18:48:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Prevent crash with older bindings - -2007-12-18 17:10:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix more problems when clamping with filter turned on - -2007-12-18 15:26:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix off-by-one error causing display of spurious line when clamping with filter turned on - -2007-12-18 13:46:55 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix selection of line after changing filter, add logging - -2007-12-17 17:50:10 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Preserve clamped timestamp range when filtering and vice versa - -2007-12-13 13:43:28 +0200 René Stadler - - * debug-viewer/gst-debug-strip-color.py: - Fix color stripping script - -2007-12-13 13:36:45 +0200 René Stadler - - * debug-viewer/gst-debug-strip-color.py: - Add gst-debug-strip-color.py, a script to strip color codes - -2007-12-12 18:35:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Implement idle filtering (with progress display) - -2007-12-12 16:22:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.glade: - Factor out progress dialog handling into its own reusable object class - -2007-12-12 14:59:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Implement category filtering - -2007-12-12 13:49:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Allow for more than one (log level) filter to be set - -2007-12-11 11:38:45 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Restore search to a consistent state when showing the search bar again - -2007-12-11 11:28:17 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Add accelerators to search result navigation actions - -2007-12-11 11:16:44 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Fix search result navigation action sensitivity when showing the find bar - -2007-12-11 11:13:46 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Add search navigation menu items to view menu - -2007-12-11 10:44:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - When right clicking to open a context menu, pass the event on (which selects the row) - -2007-12-10 17:40:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Implement backward search result navigation - -2007-12-10 17:09:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Remove dead/useless code - -2007-12-10 17:06:23 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Rename variable - -2007-12-10 17:04:47 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Implement lazy searching - -2007-12-10 14:22:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Some search fixes - -2007-12-10 11:49:39 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - Add status label to find bar - -2007-12-07 16:50:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix timeline warning/error indicator triangle vertical position - -2007-12-07 16:24:01 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add GUI utility function to add a popup menu to a widget - -2007-12-07 14:10:03 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Cleanup timeline warning/error triangle drawing, add TODOs - -2007-12-07 12:02:15 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add tooltip to vertical timeline widget - -2007-12-07 11:25:30 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add hide before/after menu items to timeline context menu - -2007-12-06 17:51:33 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add context menu to bottom view, with entry to clear all lines - -2007-12-04 16:34:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix copying of line to clipboard - -2007-12-04 16:21:45 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove implicit keybinding of copy message action - -2007-12-04 14:44:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix adding rows to the bottom view - -2007-12-04 14:40:41 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix crash when adding a line to bottom view with log filter turned on - -2007-12-04 14:35:50 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Implement filtered log model index translation - -2007-12-04 14:22:19 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add support for stacking log model filters - -2007-12-03 17:49:04 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Do not let the user add duplicate lines to the bottom log view - -2007-12-03 17:44:40 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Keep the bottom view sorted by timestamp - -2007-12-03 16:38:29 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Unbreak filtering again - -2007-12-03 16:07:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Improve method to update log view after search text change - -2007-12-03 15:47:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Remove dead code - -2007-12-03 15:45:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Use the mmapped fileobj in more places and use slice access - -2007-12-03 15:24:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add simple cache eviction to LazyLogModel to limit memory usage - -2007-12-03 14:58:04 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Rename show-find-bar action callback handler - -2007-12-03 12:18:23 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Implement lazy highlighting of search results - -2007-12-03 11:46:44 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Move search matching logic into the SearchOperation object - -2007-12-03 11:35:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Add search result navigation - -2007-11-30 17:41:33 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix crash when showing all lines after having filtered down to zero lines - -2007-11-30 17:39:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Avoid GtkWarning when filtering down to no visible line at all - -2007-11-30 17:33:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix crash when displaying only one line - -2007-11-30 17:14:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Hide unimplemented filtering actions - -2007-11-30 17:13:12 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add preliminary log level filtering support - -2007-11-30 16:44:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add level, category, object filtering actions - -2007-11-30 16:01:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Derive range/clamping model filter from the new base class - -2007-11-30 16:00:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add identity filter model to save some memory - -2007-11-30 15:47:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add base class for filtered log models - -2007-11-30 15:38:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Move class around - -2007-11-30 15:35:05 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Change code to cleaner terminology of filter model relationships - -2007-11-30 14:15:32 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Try to avoid a crash regarding illegal paths received from GtkTreeView - -2007-11-30 14:05:18 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix timeline level distribution plotting after gaps - -2007-11-30 10:54:32 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - For search highlighting, use pango attrlists instead of markup - -2007-11-30 10:31:45 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - After changing the filter, scroll to the selected row - -2007-11-30 10:21:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Retain bottom view model and fix crash after filter change - -2007-11-29 17:28:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Keep line selection when changing filter model - -2007-11-29 16:21:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Only auto size view columns once - -2007-11-29 15:49:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.glade: - Remove redundant property settings - -2007-11-29 15:40:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.glade: - Fix window size and position state persistency - -2007-11-29 15:34:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix hanging after loading an unparsable/colored file - -2007-11-29 15:25:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Behave a little better with unparsable/colored files - -2007-11-29 15:11:40 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix division by zero crash with unparsable/colored files - -2007-11-29 15:03:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Fix crash when viewing a colored log file - -2007-11-29 14:29:10 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix crash when opening a file that has trash lines only - -2007-11-29 14:26:56 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Gracefully handle garbage lines at the line cache level - -2007-11-29 14:07:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Correct wording in benchmark output - -2007-11-29 13:53:42 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix comment - -2007-11-29 13:51:46 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix level distribution calculation for the last partition - -2007-11-29 13:31:54 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Make message column receive a minimal size, which removes the size warning - -2007-11-29 13:26:54 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove more outdated comments - -2007-11-29 13:15:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove outdated comment - -2007-11-29 13:09:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove commented code - -2007-11-29 11:38:39 +0200 René Stadler - - * debug-viewer/data/gst-debug-viewer.ui: - Add separator to view menu - -2007-11-29 11:37:51 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/data/gst-debug-viewer.ui: - s/omit lines/hide lines/ - -2007-11-29 11:20:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - After load, select the first line - -2007-11-29 11:19:00 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - When navigating with the timeline, select the line in the center of the view - -2007-11-29 11:16:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - When navigating with the bottom view, select the target line - -2007-11-29 11:09:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - When activating a bottom view row, navigate the log view there - -2007-11-29 10:31:59 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add ability to add rows to bottom view - -2007-11-28 16:10:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Avoid copies of the line index list in the line view model (fixes range filtering) - -2007-11-28 15:58:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove left over whitespace - -2007-11-28 15:32:06 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.glade: - Display timestamp and full message of selected line - -2007-11-28 11:27:26 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/GUI.py: - Correctly set sensitivity of row action group - -2007-11-28 10:57:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add a (pretty limited) context menu to the timeline widget - -2007-11-28 10:42:46 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Adjust comment - -2007-11-28 10:27:45 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Main.py: - Fix handling of filename command line argument - -2007-11-28 09:56:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Tweak thread colors a bit - -2007-11-27 17:11:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add fuzzy compatibility to unpatched pygtk 2.12.0 - -2007-11-27 16:50:41 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add ranged line omission feature - -2007-11-27 13:47:30 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Speed up immediate search results by setting search start position - -2007-11-27 13:30:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Data.py: - Use low idle priority for dispatching, to fix initial vtimeline display - -2007-11-27 12:03:32 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - Add basic search highlighting - -2007-11-26 18:01:30 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Draw vertical timeline connectors as triangles - -2007-11-26 16:55:11 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Set view selection mode to BROWSE - -2007-11-26 16:52:21 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix timeline position drawing and vertical timeline initial display - -2007-11-26 15:42:44 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Put basename of open file into window title - -2007-11-26 15:31:13 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add reload file functionality - -2007-11-26 14:55:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Disable interactive search on the log view - -2007-11-26 14:42:46 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - Save state of timeline visibility - -2007-11-26 13:55:03 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/GUI.py: - Refactor state/config classes to be more flexible - -2007-11-26 11:06:31 +0200 René Stadler - - * debug-viewer/data/gst-debug-viewer.ui: - Comment out unimplemented new-window action item - -2007-11-26 10:53:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Gracefully handle errors when opening a file - -2007-11-26 09:47:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FindBar.py: - * debug-viewer/data/gst-debug-viewer.glade: - Add very simple search bar - -2007-11-23 16:06:10 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Colorize vertical timeline lines to indicate different threads - -2007-11-23 15:04:14 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Add (commented) support to draw the vertical timeline on first display - -2007-11-23 11:46:43 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/data/gst-debug-viewer.glade: - Add vertical timeline widget (which looks quite cool) - -2007-11-22 20:44:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - s/get_cells/get_cell_renderers/ - -2007-11-22 16:27:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Replace filename column with code column, listing filename and line number - -2007-11-22 16:06:55 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - Make file->open work correctly - -2007-11-22 13:48:47 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Enable double-clicking a file in file chooser dialog - -2007-11-22 13:36:13 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Align log level column text in center - -2007-11-22 13:35:39 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix initial column size measurement - -2007-11-22 11:56:34 +0200 René Stadler - - * debug-viewer/tests/create-test-log.py: - Adjust test log generator - -2007-11-22 11:03:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Clamp timeline mouse position to actual range - -2007-11-22 10:47:06 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Main.py: - * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py: - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - * debug-viewer/GstDebugViewer/__init__.py: - * debug-viewer/gst-debug-viewer: - * debug-viewer/setup.py: - Fix copyright/license headers and module docstrings - -2007-11-22 10:33:18 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - Cleanup - -2007-11-22 10:29:23 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - Display timeline by default - -2007-11-22 10:19:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix missing the last vertical ref line in the timeline display - -2007-11-22 09:56:21 +0200 René Stadler - - * debug-viewer/.bzrignore: - Add .bzrignore file - -2007-11-22 09:55:13 +0200 René Stadler - - * debug-viewer/data/gst-debug-viewer.glade.bak: - Kick glade backup file out of the repo - -2007-11-22 09:54:10 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.glade: - * debug-viewer/data/gst-debug-viewer.glade.bak: - Implement cancelling of the load process in the UI - -2007-11-22 09:31:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Progressively draw the debug level distribution into the timeline widget - -2007-11-21 17:40:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Don't make timeline data processing block the GUI - -2007-11-21 15:21:40 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/GUI.py: - Ease importing of modules from the Common package - -2007-11-21 14:21:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Ditch arrays for offset storage again - -2007-11-21 13:42:32 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Fix timeline for files where the first timestamp >> 0 - -2007-11-21 11:40:13 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Use an array for line offset mapping (if file < 4GB) - -2007-11-21 10:47:40 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Add LogLines class - -2007-11-20 17:45:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Rename COL_LINE to COL_LINE_NUMBER - -2007-11-20 17:40:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Fix object name serialization - -2007-11-20 15:58:52 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/tests/create-test-log.py: - Add test script to generate a simple test log. Fix level name space adjustment - -2007-11-20 15:32:14 +0200 René Stadler - - * debug-viewer/MANIFEST.in: - * debug-viewer/po/POTFILES.in: - Add dummy po directory and add MANIFEST.in - -2007-11-20 15:25:32 +0200 René Stadler - - * debug-viewer/gst-debug-viewer: - * debug-viewer/gst-debug-viewer.desktop.in: - * debug-viewer/setup.cfg: - * debug-viewer/setup.py: - Copy over distutils setup from gst-inspector - -2007-11-20 14:52:26 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Almost allow copying a full line to clipboard - -2007-11-20 13:58:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove commented code - -2007-11-20 13:56:15 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Replace model.get with model.get_value - -2007-11-20 13:34:00 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Cleanup - -2007-11-20 13:31:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Remove commented code, resolve FIXME - -2007-11-20 12:33:47 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Simplify function - -2007-11-20 11:06:27 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Rename more density stuff to timeline - -2007-11-19 15:55:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove unused attribute - -2007-11-19 15:52:01 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - And now make it actually run\! - -2007-11-19 15:44:54 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Also commit the previous change to the GUI module :-/ - -2007-11-19 15:27:16 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Move final log line parsing from GUI to Data module - -2007-11-19 11:35:27 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Optimize color stripping function a bit - -2007-11-19 10:59:52 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - Also plot green info line count in timeline display - -2007-11-17 10:23:58 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add user/system time to benchmark output - -2007-11-17 10:06:09 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/Timeline.py: - * debug-viewer/data/gst-debug-viewer.ui: - Rename line frequency plugin/widget to timeline - -2007-11-16 17:25:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Speed up level density sentinel - -2007-11-16 16:30:17 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Correctly handle variable length thread address formatting - -2007-11-16 15:56:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Add markers for warning and error log messages to the timeline display - -2007-11-16 15:06:59 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Colorize log and debug log levels in frequency display widget - -2007-11-16 13:26:20 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Colorize debug level column - -2007-11-16 12:53:02 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Rename debug level instances - -2007-11-16 12:48:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Hacky commit to parse debug level on line cache level - -2007-11-16 11:03:22 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - Add (commented out) support for parsing debug level at line cache scan time - -2007-11-16 10:28:23 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Cleanup - -2007-11-15 18:17:28 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix timestamps of unparsable lines to fix line density display - -2007-11-15 18:12:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Fix message display - -2007-11-15 17:54:30 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Save huge amounts of memory by never caching the message and interning data for the other columns - -2007-11-15 15:06:37 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Use less regex matching to parse lines (does not provide a performance gain though) - -2007-11-15 14:07:00 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Make column id order match log line fields order - -2007-11-15 14:01:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix benchmark hack option - -2007-11-15 13:47:38 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add some simple filtering - -2007-11-15 09:20:34 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add evil comment about treeview slowness with multiple selection mode - -2007-11-15 08:58:48 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Fix comment - -2007-11-14 22:51:47 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Use monospace font for some numeric columns - -2007-11-14 20:35:18 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Also draw vertical help lines - -2007-11-14 16:56:35 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Change model design to be more filter friendly - -2007-11-14 15:49:03 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - Draw horizontal helper lines in frequency display - -2007-11-14 15:44:01 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Separate log model into base class and lazy implementation. Add basis for a filter model based on that - -2007-11-14 14:49:55 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Remove dead/commented out code - -2007-11-14 14:48:31 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add/change comments - -2007-11-14 13:57:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Change view columns menu item label - -2007-11-14 13:34:53 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add PID column - -2007-11-14 13:15:36 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/FileProperties.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add skeleton for file properties plugin - -2007-11-14 12:48:43 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/data/gst-debug-viewer.ui: - Add debug output. Add filename column - -2007-11-14 11:31:57 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Add view columns visibility and ordering state persistence - -2007-11-14 11:13:07 +0200 René Stadler - - * debug-viewer/GstDebugViewer/GUI.py: - Don't make column headers clickable - -2007-11-14 10:55:12 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - Fix progress display on load - -2007-11-14 10:44:08 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - If the indicator in the frequency display is just 1px wide, don't use transparency - -2007-11-14 10:30:19 +0200 René Stadler - - * debug-viewer/GstDebugViewer/Common/Data.py: - * debug-viewer/GstDebugViewer/Common/GUI.py: - * debug-viewer/GstDebugViewer/Common/Main.py: - * debug-viewer/GstDebugViewer/Common/__init__.py: - * debug-viewer/GstDebugViewer/Common/utils.py: - * debug-viewer/GstDebugViewer/Data.py: - * debug-viewer/GstDebugViewer/GUI.py: - * debug-viewer/GstDebugViewer/Main.py: - * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py: - * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py: - * debug-viewer/GstDebugViewer/Plugins/__init__.py: - * debug-viewer/GstDebugViewer/__init__.py: - * debug-viewer/data/gst-debug-viewer.glade: - * debug-viewer/data/gst-debug-viewer.glade.bak: - * debug-viewer/data/gst-debug-viewer.gladep: - * debug-viewer/data/gst-debug-viewer.png: - * debug-viewer/data/gst-debug-viewer.ui: - * debug-viewer/gst-debug-viewer.desktop: - * debug-viewer/gst-debug-viewer.py: - * debug-viewer/pixmaps/gst-debug-viewer.png: - New import (the old repo got busted, just had 4 revs anyways) - -2014-09-06 12:34:39 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/docs/Makefile.am: - validate: Make sphinx documentation generation optionnal - -2014-09-06 11:41:48 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/docs/Makefile.am: - * validate/docs/launcher/Makefile.am: - * validate/docs/launcher/conf.py: - * validate/docs/launcher/index.rst: - * validate/docs/launcher/launcher.rst: - * validate/docs/launcher/modules.rst: - validate:launcher: Add needed files to build documentation with sphinx - -2014-09-06 11:38:38 +0200 Thibault Saunier - - * validate/tools/launcher/apps/Makefile.am: - * validate/tools/launcher/apps/geslaunch.py: - * validate/tools/launcher/apps/gstvalidate.py: - validate: launcher: Cleanup and rename apps to avoid '-' in their name - -2014-09-06 10:02:13 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Avoid '.' before media file extension in test classnames - -2014-09-05 19:47:00 +0000 Felix Schwarz - - * validate/docs/validate-design.txt: - * validate/docs/validate-usage.txt: - * validate/docs/validate/command-line-tools.xml: - * validate/docs/validate/envvariables.xml: - * validate/docs/validate/scenarios.xml: - validate:docs: fix spelling mistakes - https://bugzilla.gnome.org/show_bug.cgi?id=736160 - -2014-09-05 23:15:29 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Take a const gchar ** in gst_validate_print_action_types - This is what we actually need and thus is cleaner. - -2014-09-05 23:03:58 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Implement the notion of implementer namespace to the action types - This allows users to know who implements an action type. - + Enhance the printing of all action making it readable. - -2014-09-05 19:30:52 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Add informations on the switch-track action overrided for playbin - -2014-09-04 23:54:34 +0200 Thibault Saunier - - * validate/docs/validate/Makefile.am: - * validate/docs/validate/command-line-tools.xml: - * validate/docs/validate/envvariables.xml: - * validate/docs/validate/gst-validate-docs.sgml: - * validate/docs/validate/scenarios.xml: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: docs: Add some GstValidate usage documentation - + Fix minor issues in the gst-validate and gst-validate-transcoding - tools documentation - -2014-09-04 11:54:41 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-monitor-factory.c: - validate: remove redundant pre-condition in monitor_factory_create - The same check is already done at the head of the function. - https://bugzilla.gnome.org/show_bug.cgi?id=736019 - -2014-09-04 11:53:56 +0200 Guillaume Desmottes - - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - validate: fix a couple of typos in comments - https://bugzilla.gnome.org/show_bug.cgi?id=736019 - -2014-09-04 19:18:25 +0200 Thibault Saunier - - * validate/docs/validate-usage.txt: - validate:docs: Sensibly update the usage file - -2014-08-22 19:30:14 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Use a GList to store action types instead of hashtable - It is more adapted and allows us to print the action types in a stable - maneer. - -2014-08-22 18:45:13 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: report: Do not repeat type name when printing its details - -2014-08-19 11:10:57 +0200 Thibault Saunier - - * validate/configure.ac: - validate: Change the version to 1.0.0.1 - The 1.0.0.1 means that it is targetting the GStreamer 1.X serie, - and is a git version (thus 0.1) - GstValidate will most probably not be released and we should try to - be able to use it with as many version of the GStreamer 1.X serie - as possible. - -2014-08-18 18:41:50 +0200 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/docs/Makefile.am: - * validate/docs/validate/Makefile.am: - * validate/docs/validate/gst-validate-docs.sgml: - * validate/docs/validate/gst-validate-sections.txt: - * validate/docs/validate/gst-validate.types: - * validate/docs/version.entities: - * validate/docs/version.entities.in: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.c: - validate: Document the API with gtk-doc - -2014-06-11 09:23:11 +0200 Thibault Saunier - - * validate/gst/validate/Makefile.am: - validate: Add GObject Introspection support - -2014-08-14 10:55:44 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Rework the action parameter API - Making it possible to properly define parameters, and describe them. - + Document all action types! - -2014-08-13 23:07:47 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Add an option to print all avalaible actions with details - + Cleanup actions descriptions - + Make GstValidateActionType internal only and only expose the structure - -2014-08-14 10:57:33 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Use the buffering mode to see if pipeline is live or not - -2014-08-14 10:56:56 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Do not segfault when receiving a segment on unlink pad - For some reason we did no discover that before. - -2014-08-13 20:47:24 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Make GstValidateActionType a GstMiniObject and expose it in the API - -2014-08-13 20:46:17 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Cleanup header and add some padding to classes - Let's start making gst-validate ABI and API stable - -2014-08-20 18:59:26 +0530 Anuj Jaiswal - - * validate/tools/gst-validate.c: - gst-validate: fix some minor memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=735099 - -2014-08-19 18:06:14 +0200 Mathieu Duponchelle - - * validate/tools/launcher/apps/gst-validate.py: - validate: generate test names with the stream_info filename. - And not with the contained uri string, which is variable. - -2014-08-12 15:14:28 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: The scenario only old a weak ref so unref the weak ref - We were unrefing an object we did not actually own a ref on. - -2014-08-12 09:36:34 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Print when we set pipeline state because of buffering - -2014-08-11 20:19:02 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/tools/gst-validate-launcher.in: - * validate/tools/launcher/apps/Makefile.am: - * validate/tools/launcher/apps/validate/Makefile.am: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:launcher: Properly handle libsdir when gst-validate is installed - + Fix the _in_devel function - + Install the validate default testsuite implementation in the right - place - -2014-08-11 13:21:09 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Let testsuite know the actual file in which they are - -2014-08-11 13:19:22 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Add the logic of needed env variables in tests - -2014-08-10 12:41:57 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Expose all classes to be used to create testsuites - To create testsuite from outside gst-validate, the user will need to be - able to use the TestGenerator and subclasses of Test that we implement - in the apps, to do so we publicly expose them in the TestManager class - so that user have acces to everything they need. - -2014-08-10 12:04:31 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/httpserver.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/reporters.py: - validate:launcher: Handle stdout/stderr as possible logfiles - Allowing people to get all the logs in the terminal - -2014-08-09 23:22:39 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Allow several outputs in GST_VALIDATE_FILE - -2014-08-09 16:34:09 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/utils.py: - validate: Launcher: Add support for the dash protocol - And make sure that the HTTP server is started if it is needed to serve - some HLS or DASH streams - -2014-08-08 19:14:02 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:Launcher: Use the first media path as a path for http server - We need to have a default path and the first one sounds like a - reasonnable default. - -2014-08-08 12:33:54 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/tools/launcher/RangeHTTPServer.py: - * validate/tools/launcher/httpserver.py: - * validate/tools/launcher/main.py: - validate:launcher: Allow limitating local HTTP server bandwith - By default we limit its bandwith to 1MBps which is somehow similare to a - good internet connection case. - -2014-08-05 18:51:20 +0200 Thibault Saunier - - * validate/data/switch_audio_track_while_paused.scenario: - * validate/tools/launcher/apps/validate/validate_testsuite.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Disable racy HLS tests - + Add need-clock-synk to switch_audio_track_while_paused as it relies on - the clock sync to pause and then display subtitles - -2014-08-05 10:59:21 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/apps/validate/validate_testsuite.py: - validate:launcher: Take into account exitcode in transcoding tests - And disable a few racy tests that were not detected because of that - -2014-07-29 12:17:21 +0200 Thibault Saunier - - * validate/tools/launcher/apps/validate/validate_testsuite.py: - validate:launcher:testsuite: De activate backward playback where appropriate - And re activate it where it works - -2014-07-26 11:42:09 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Actually accept rounding errors and small mistakes for position - WHen seeking in paused the position right after should be pretty much - the exact one, but sometimes it can be a little different because of - rounding issues and similare. - -2014-07-26 11:41:09 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - validate: Add a way to avoid printing all the issue in reports - Avoiding user to be flooded by information he does not want while - debugging - -2014-07-26 08:27:55 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - validate: Print the report when aborting because of an issue - Letting a chance to the user to know what bug he faced! - -2014-07-24 19:26:29 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Enhance output about critical errors - +Lower some warning to INFO - -2014-07-24 19:02:38 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Allow overrides for scenario issues - -2014-07-21 18:00:42 +0200 Thibault Saunier - - * validate/tools/launcher/reporters.py: - validate: Avoid readding several time the same test in the tests result list - -2014-07-19 11:47:44 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Fix test number print - -2014-07-31 17:54:17 +0200 Thibault Saunier - - * validate/tools/launcher/apps/validate/validate_testsuite.py: - tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized - It is still a bit racy and sometimes the seek just does not happen - -2014-07-31 17:43:51 +0200 Thibault Saunier - - * validate/tools/launcher/apps/validate/validate_testsuite.py: - tools: launcher: Disable subtitle track switching scenario on Sintel - It is racy at the moment. - -2014-07-23 20:39:05 +0200 Thibault Saunier - - * validate/data/change_state_intensive.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Allow informing minimum media duration in scenarios - Allowing the launcher to avoid running tests on medias that are not long - enough - -2014-07-23 17:49:21 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - * validate/tools/launcher/reporters.py: - validate:launcher: Always print final report + enhance output - -2014-07-23 14:51:43 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Properly check that remaining actions are not 'ending' ones - When checking that all action were executed, we need to make sure that - actions such as EOS or stop are not taken into account as we might have - shorter medias than the duration of the scenario, and that should not be - fatal. - + Plug a leak on the way - -2014-07-23 14:43:29 +0200 Thibault Saunier - - * validate/data/change_state_intensive.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: launcher: Force clock syncronization for some scenarios - In some cases it is necessary that the clock is sync so that all the - actions can be executed. - -2014-07-23 10:54:37 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate: Launcher: Make sure tests are always executed in same order - -2014-07-22 11:42:48 -0300 Thiago Santos - - * validate/data/camerabin_signal.scenario: - * validate/gst/validate/gst-validate-scenario.c: - gst-validate-scenario: add emit-signal - emit-signal action allows to emit signals to elements in scenarios. - The implementation only accepts signals without arguments for now but - it can be extended to use parameters if needed in the future - -2014-07-22 15:49:09 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate: Launcher: Fix a backtrace using self in a @staticmethod - -2014-07-21 22:41:28 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-scenario.c: - gst-validate-scenario: the structure has the type - Get the GValue directly from the structure and do not assume everything - is stored as a string and use the GstStructure's GValue to set the property - to the instances - -2014-07-21 22:01:27 -0300 Thiago Santos - - * validate/tools/gst-validate.c: - gst-validate: properly set pipeline to null before unref - In case it fails when going ready->paused it will remain in ready state - and be unref'd in ready, leading to an assertion - -2014-07-21 19:09:24 +0200 Arnaud Vrac - - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - validate: Fix build on some custom platforms - We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by - GST_ALL_LIBS and we need LIBM - -2014-05-19 18:06:46 +0200 Lubosz Sarnecki - - * validate/tools/launcher/httpserver.py: - httpserver: launch webserver with the same python interpreter. - -2014-07-19 09:48:17 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Dot the pipeline on interuption - -2014-07-18 15:57:24 +0200 Aurélien Zanelli - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - validate: duplicate strings in gst_validate_issue_new() - Do this to avoid discarding 'const' qualifier when using it with - constant strings. Moreover it will avoid a g_free on constant string. - https://bugzilla.gnome.org/show_bug.cgi?id=733362 - -2014-07-18 16:28:49 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Fix a backtrace using an undefined method - -2014-07-17 16:48:21 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - valdate:launcher: Do not refer to self in @staticmethod - There is no self in there. - -2014-07-17 16:44:08 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a set-debug-threshold scenario action - Allowing users to activate the debug only at the interesting time - -2014-07-17 16:42:02 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - validate: Add Gst debugging when using gst-validate printing feature - Giving usefull debugging informations in the GSt debug logs - -2014-07-17 12:17:31 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Do not auto flush pipeline bus - We want to see all messages in our async handler - And flush it when we are done. - -2014-07-16 19:38:01 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Avoid using sync=true on fakesinks - Making the test run much faster! - -2014-07-16 19:37:35 +0200 Thibault Saunier - - * validate/tools/launcher/reporters.py: - validate: Launcher: Print total time spent in the final report - -2014-07-16 18:21:16 +0200 Thibault Saunier - - * validate/data/switch_subtitle_track_while_paused.scenario: - validate: Make switch_subtitle_track_while_paused handle states - -2014-07-16 14:46:32 +0200 Thibault Saunier - - * validate/data/disable_subtitle_track_while_paused.scenario: - vaildate: Make disable_subtitle_track_while_paused handle states - -2014-07-13 18:21:50 +0200 Thibault Saunier - - * validate/data/scrub_forward_seeking.scenario: - validate: Make scrub_forward_seeking handle states - -2014-07-16 13:54:54 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Properly check that encoded files have the exact wanted format - -2014-07-16 12:50:41 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri - -2014-07-16 12:16:03 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:launcher: Move MediaFormatCombination to baseclasses.py - + Add some simple helpers - -2014-07-16 12:03:14 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:launcher: Implement a GstValidateEncodingTestInterface class - Allowing code to be shared between apps that run rendering tests - -2014-07-16 11:39:08 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - validate:launcher: Implement a MediaDescriptor subclass for xges project files - -2014-07-16 11:36:29 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Make a MediaDescriptor baseclass to be used by any application - -2014-07-16 10:35:34 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:launcher: Give information to users when cloning asset failed - It might not be obvious from the stacktrace so it is better to clearly - explain what the failure was when we know it - -2014-07-16 10:16:19 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:launcher: Fixup the default asset update command - -2014-07-16 10:12:04 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/utils.py: - validate:launcher: Generate proper EncodingProfiles for audio/video only media files - -2014-07-16 10:10:44 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Move the MediaDescriptor class to the baseclasses.py file - -2014-07-16 10:09:32 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Allow transcoding audio only files 5 time longer than long_limit - Transcoding audio is a lot shorter so we can concider that transcoding files that are only - only is 5 time shorter than the actual file (empirical number) - -2014-07-16 10:03:11 +0200 Thibault Saunier - - * validate/tools/gst-validate-media-check.c: - validate:media-check: Pass the GError where needed. - -2014-07-15 12:16:34 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate: Avoid segfault in the error path - -2014-07-15 11:59:23 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate:media-descriptor-writer: Handle medias with 1 single stream - -2014-07-08 13:50:11 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Check that after a seek in PAUSED position is perfect - In case of ACCURATE seeking, the position after a SEEK in PAUSED state - should be *exactly* the one requested by the user. - -2014-07-11 15:45:18 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-scenario.c: - scenario: add set_property scenario action - Allows setting element's properties during a scenario. Very useful - for testing that elements behave correctly when changing properties - during playing state - https://bugzilla.gnome.org/show_bug.cgi?id=733070 - -2014-07-09 19:10:57 +0300 Sreerenj Balachandran - - * codecanalyzer/.gitignore: - * codecanalyzer/AUTHORS: - * codecanalyzer/COPYING: - * codecanalyzer/Makefile.am: - * codecanalyzer/NEWS: - * codecanalyzer/README.md: - * codecanalyzer/autogen.sh: - * codecanalyzer/configure.ac: - * codecanalyzer/data/Makefile.am: - * codecanalyzer/data/pixmaps/Makefile.am: - * codecanalyzer/data/pixmaps/codecanalyzer-logo.png: - * codecanalyzer/data/pixmaps/frame-thumbnail.png: - * codecanalyzer/data/ui/LICENSE.txt: - * codecanalyzer/data/ui/Makefile.am: - * codecanalyzer/data/ui/mainwindow.xml: - * codecanalyzer/data/ui/menu.xml: - * codecanalyzer/src/Makefile.am: - * codecanalyzer/src/codecanalyzer.c: - * codecanalyzer/src/gst_analyzer.c: - * codecanalyzer/src/gst_analyzer.h: - * codecanalyzer/src/plugins/Makefile.am: - * codecanalyzer/src/plugins/gst/Makefile.am: - * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am: - * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c: - * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h: - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c: - * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h: - * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c: - * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h: - * codecanalyzer/src/plugins/gst/analyzersink/plugin.c: - * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c: - * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h: - * codecanalyzer/src/xml_parse.c: - * codecanalyzer/src/xml_parse.h: - New Tool: Add a CodecAnalyzer - https://bugzilla.gnome.org/show_bug.cgi?id=731853 - -2014-07-07 16:12:22 +0200 Stefan Sauer - - * mediainfo/TODO: - * mediainfo/src/mi-info.vala: - TODO: add some planning comments - -2013-10-22 10:57:14 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add wikilink for opus - -2014-07-02 17:53:55 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Execute actions if we get seeked in ready state - -2014-07-02 11:27:22 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate.c: - validate: Let scenarios tell the apps about whether it handles states - The user only needs to add handles-states=true in the description line - of the scenario - -2014-06-19 12:58:49 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Do not care about the position if we are not at least in PAUSED state - At that time the position query will be meaningless so we should just go to the next - action. - -2014-06-26 15:07:39 +0200 Thibault Saunier - - * validate/tools/launcher/apps/validate/validate_testsuite.py: - validate: Handle MXF files - -2014-06-26 15:03:07 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/media-descriptor.c: - validate:media-check: Changes in tags detection are not fatal issues - -2014-06-26 13:01:13 +0200 Thibault Saunier - - * validate/tools/launcher/apps/Makefile.am: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/apps/validate/validate_testsuite.py: - validate:launcher Add video mixing tests - + Move default_testsuite.py to validate_testsuite.py as we are now - exposing tests that are not enabled by default - -2014-06-26 12:42:38 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/apps/validate_default_testsuite.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:launcher: Move the notion of test generator to the baseclasses - This can be very usefull for all the TestManager and thus exposes a - higher level API for test writers. - -2014-06-19 16:26:43 +0200 Thibault Saunier - - * validate/tools/launcher/apps/Makefile.am: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/apps/validate_default_testsuite.py: - validate:launcher: Move default testsuite to a dedicated file - Making the separation cleaner between the launcher and the test - implementation - -2014-06-20 19:01:41 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Properly handle CLOCK_TIME_NONE position and duration values - In the value parser. - -2014-06-19 13:03:48 +0200 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Print the return value at the end - Making it easier to know whether the test passed or not. - -2014-06-19 12:56:34 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Move the check about whether we are still seeking upper in the function - Avoiding to try to get position and do operations on a pipeline that is seeking - -2013-11-25 13:55:10 +0000 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: only use valid position/duration - Position/duration query may fail, or yield unknown values (eg, - unknown duration for live streams). In these cases, we must ensure - we do not use those invalid values. - https://bugzilla.gnome.org/show_bug.cgi?id=715160 - -2014-06-19 09:38:52 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Not concider all scenarios by default with --wanted-test - Instead let the users activate that with -t ALL - -2014-06-19 09:22:36 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/main.py: - validate:launcher: Let the user set user options in the config file - -2014-06-18 17:27:09 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:launcher: Use RawTextHelpFormatter to (not) format user help - -2014-06-18 17:26:05 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:launcher: Add a way to create test suite outside the three - + Make sure to namespace the API - + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS - -2014-06-18 13:02:53 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: We are not changing state if the set_state failed. - -2014-06-18 13:02:29 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Add a debug category and add some debug - -2014-06-18 13:01:42 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate: media-descirptor: Add more infos about discoverer error - -2014-06-18 12:51:02 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator - Making it easier to extend the testsuite. - -2014-06-18 15:57:14 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate:tools: Dot the pipeline on usefull places - Meaning on warning and state changes. - -2014-06-28 12:33:45 +0200 Sebastian Dröge - - * validate/gst/validate/gst-validate-reporter.c: - validate: Don't call gst_debug_log_valist() if debugging is disabled - And also stop leaking a string every time. - -2014-06-28 11:36:27 +0200 Sebastian Dröge - - * validate/tools/Makefile.am: - gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required - -2014-06-17 15:10:41 +0200 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - validate: Fix launcher when running installed - -2014-06-17 14:17:21 +0200 Thibault Saunier - - * validate/data/Makefile.am: - validate: scenarios: Install play_15s.scenario - -2014-06-16 16:47:18 +0200 Thibault Saunier - - * validate/tools/launcher/reporters.py: - validate:launcher:reporter: Sort Final report by results - -2014-06-16 16:46:21 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/utils.py: - validate:launcher:ges: Fix rendered duration checking - -2014-06-16 16:40:10 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: pad-monitor: Do not compare not fixed sinkpad caps fields - We are only able to check that the sink pad caps values are inside the src pad - value. - -2014-06-16 08:49:22 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Do not be so tolerant about seek drift - -2014-06-03 09:38:29 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Handle out-of-segment first buffer - If the initial buffer is before segment.start, we don't want to raise - the "first buffer doesn't have 0 running-time" issue. - Also add debug for tracking issues - -2014-06-03 10:02:10 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/media-descriptor.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Run gst-indent on all code - so whitespace. much indent. spacing ! - -2014-05-27 12:30:54 +0200 Thibault Saunier - - * validate/configure.ac: - validate: Depend at least on GLib 2.36 - -2014-05-19 19:42:46 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/scrub_backward_seeking.scenario: - * validate/tools/launcher/apps/ges-launch.py: - validate: Add a scrub_backward_seeking scenario - + Make use of it in ges-launch and do not try to seek while playing in - GES as it is not supported yet - -2014-05-24 01:28:36 -0400 Nicolas Dufresne - - * validate/gst/validate/gst-validate-scenario.c: - validate: Don't pass NULL to g_strsplit - -2014-05-22 16:13:31 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-utils.c: - validate-utils: Fix unitialized variable - gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized] - if (c == '!') { - ^~~~~~~~ - gst-validate-utils.c:424:10: note: uninitialized use occurs here - return v0; - ^~ - gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false - if (c == '!') { - ^~~~~~~~~~~~~~~ - gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning - gdouble v0; - ^ - = 0.0 - 1 - -2014-05-21 11:50:09 +0200 Thibault Saunier - - * validate/configure.ac: - * validate/gst/Makefile.am: - * validate/gst/overrides/Makefile.am: - * validate/gst/overrides/gst-validate-default-overrides.c: - * validate/gst/preload/Makefile.am: - * validate/gst/preload/gst-validate-monitor-preload.c: - * validate/gst/validate/Makefile.am: - validate: Move overrides and preload libraries to dedicated folders - This way it is cleaner and it is simpler to handle the various compilation dependencies. - -2014-05-16 16:20:26 +0200 Lubosz Sarnecki - - * validate/tools/gst-validate-launcher.in: - * validate/tools/launcher/RangeHTTPServer.py: - * validate/tools/launcher/__init__.py: - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/httpserver.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/reporters.py: - * validate/tools/launcher/utils.py: - python: change shebangs to python2 - -2014-05-15 09:46:24 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-writer.c: - validate: Properly use boolean in XML - -2014-05-08 17:48:39 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - validate: Improve perf when writing the XML file - + Pass the file into gst-indent - -2014-05-07 13:14:51 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/change_state_intensive.scenario: - * validate/tools/launcher/apps/gst-validate.py: - validate: Add a scenario that switches state many intensively - + Use it by default in the launcher tests - -2014-05-07 12:43:53 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate: Minor fix for blacklisted test output formatting - -2014-05-07 12:21:49 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:launcher: Add an option to only launch the http server - -2014-05-07 12:21:30 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate: Keep scenario discovering logs in a file - -2014-05-07 11:34:47 +0200 Thibault Saunier - - * validate/data/fast_forward.scenario: - validate: Avoid using stop value in the fast_forward scenario - -2014-05-07 11:30:39 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate: Properly check that outputed videos have a correct duration - -2014-05-07 11:30:09 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long - -2014-05-07 09:51:19 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add a general action to set state - -2014-05-07 09:50:28 +0200 Thibault Saunier - - * validate/autogen.sh: - validate: Properly set the pre commit hook - -2014-05-07 09:46:28 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Pass into gst-indent - -2014-05-07 09:15:34 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: The wait mandatory field is duration - -2014-05-07 09:11:12 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Make sure mandatory fields are present when parsing scenarios - -2014-05-06 15:34:08 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-scenario.c: - scenarios: add a stateless property. - This property enables the user to have actions executed independently - of the state of the pipeline. - Conflicts: - validate/gst/validate/gst-validate-scenario.c - -2014-05-05 17:00:45 +0200 Mathieu Duponchelle - - * validate/gst/validate/gst-validate-scenario.c: - scenario: make sure to not execute actions when changing state. - Conflicts: - validate/gst/validate/gst-validate-scenario.c - -2014-05-04 09:30:14 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: The 'buffering' variable needs to be static - We need its value between bus_callback calls to be the same - -2014-05-02 17:25:07 -0400 Luis de Bethencourt - - * validate/tools/gst-validate.c: - gst-validate: some static variables can be local - buffering is only used inside the bus_callback, so it can have that local - scope. same thing with ret which is only used in the main function. - -2014-05-02 16:53:51 -0400 Luis de Bethencourt - - * validate/tools/gst-validate.c: - gst-validate: small typo in usage summary - -2014-05-02 20:05:28 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Wait for the PAUSED state to be reached before executing actions - -2014-05-02 19:00:49 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate: Fix the name of the sintel blacklisting - -2014-05-02 18:50:41 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/disable_subtitle_track_while_paused.scenario: - validate: Add a scenario to disable subtitle track while paused - -2014-05-02 14:06:18 +0200 Thibault Saunier - - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.h: - * validate/tools/gst-validate-media-check.c: - validate: Implement frame by frame writing in the media descriptor writer - + Add an option to fully parse media files in the gst-validate-media-check tool - -2014-05-01 14:58:14 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Execute position right when the pipeline reaches PAUSED - We might go to PAUSED SYNC if nothing happens in the pipeline - -2014-05-01 14:11:24 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - * validate/tools/launcher/apps/gst-validate.py: - validate: Add a scenario that disable subtitles - + Clean the sythax to define switch-track action that actually - desactivate the track - -2014-05-01 12:52:09 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Do not execute action when buffering - While buffering we should no try to execute anything as we would not be - controlling properly the execution. - + Activate scrub forward seeking for HTTP streams - -2014-05-01 12:34:35 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/switch_set_external_subtitle.scenario: - * validate/data/switch_subtitle_track_while_paused.scenario: - * validate/tools/launcher/apps/gst-validate.py: - validate: Add a scenario that switches subtitle track while paused - + Integrate it in the launcher - -2014-05-01 11:32:42 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Sensibly simplify scenario handling - -2014-05-01 10:27:53 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Plug a minor leak - -2014-04-30 15:51:43 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - validate: Use ges-launch recursing path new feature - And fix path to URI conversion - -2014-04-30 15:40:10 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate: Add a gst-validate-launcher documentation - -2014-04-30 11:52:00 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:launcher: Port OptionParser to ArgParse - -2014-04-30 11:20:43 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/main.py: - validate: Can not do reverse playback on sintel sample - + Minor improvement in the CLI - -2014-04-30 11:13:51 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - validate:launcher: Do not except meaningless argument in ges-launch - -2014-04-30 11:06:09 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: Handle per file special scenarios - When a file is int the same folder as a media file and has a name like: - mediafilename.mkv.scenarios_name.scenario we run that scenario on that - particular file - -2014-04-30 09:35:03 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Allow specifying scenarios to parse when lisiting them - It used to only handle the scenario present in proper paths, we - also need to handle special scenarios provided by users on the fly - -2014-04-29 20:00:21 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Handle ERROR on the bus when monitoring the pipeline - This way the user get a clear information in the report about the issue - + sensibly cleanup code - -2014-04-29 19:04:46 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/switch_subtitle_track.scenario: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: Add a scenarios that switchs subtitle track - + Make it easier and cleaner to tell that a switch is actually disabling - a track type. - And run the scenario in gst-validate-launcher by default - -2014-04-29 18:51:54 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/switch_audio_track_while_paused.scenario: - * validate/tools/launcher/apps/gst-validate.py: - validate: Add a switch_audio_track_while_paused scenario - And run it as a default - -2014-05-01 18:20:25 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Add an action to set an external URI file on playbin at runtime - -2014-05-01 18:19:50 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Override switch_track action when using a playbin - And use the playbin feature for that when the pipeline is based on playbin - -2014-05-01 18:17:44 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - validate: Do not g_strrstr with a NULL pointer as needle - -2014-05-01 18:16:16 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Print more details when executing the switch_track action - + Fix some issue in the memory freeing codepath of GstValidateAction - -2014-04-29 17:16:50 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Do not try to use a NULL iter - -2013-10-01 21:11:35 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - pad-monitor: check that no buffers are pushed after a pad is EOS - Make sure no resources are wasted after elements are done with the - current segment - -2014-04-28 13:08:09 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - launcher: Now using git annex to handle media files - -2014-04-26 09:52:37 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate: Expose a seeking method so other actions types can seek - Other action types might need to seek and we GstValidateScenario need - to know about it, add a method others can use to do the seeking - -2014-04-26 09:16:26 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/reporters.py: - Revert "validate:launcher: Always put gst-validate result as stderr in reports" - This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc. - Actually jenkins never truncates on failure stacktrace... we do not - want to set gst-validate as failure stacktrace in our results. That - commit was not usefull. - -2014-04-26 08:11:20 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/reporters.py: - validate:launcher: Always put gst-validate result as stderr in reports - This way jenkins will always keep the information in its database even - if the test passes - -2014-04-25 18:33:33 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Pass -scenario.c into gst-indent and fix some docs - -2014-04-25 18:27:30 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add a "dot-pipeline" action - -2014-04-25 18:26:50 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: Return a boolean when parsing an enum string - -2014-04-25 13:42:03 +0200 Thibault Saunier - - * validate/data/adaptive_video_framerate.scenario: - * validate/data/adaptive_video_framerate_size.scenario: - * validate/data/adaptive_video_size.scenario: - * validate/data/force_key_unit.scenario: - * validate/data/pause_resume.scenario: - * validate/data/play_15s.scenario: - * validate/data/scrub_forward_seeking.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/switch_audio_track.scenario: - validate:scenarios: Prefer stop action instead of EOS when appropriate - -2014-04-25 13:19:19 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Properly set error message when sending EOS did not work - -2014-04-25 13:18:41 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/main.py: - validate:launcher: Add a way to specify tests filtering only on defaults - -2014-04-25 13:17:39 +0200 Thibault Saunier - - * validate/data/switch_audio_track.scenario: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Add support for audio track switching scenario - -2014-04-25 11:32:04 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Make it possible to run any scenario test in gst-validate - -2014-04-25 11:31:27 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Do not run reverse playback on mpegts files - -2014-04-25 11:31:01 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Cleanup media descriptor usage - -2014-04-25 10:23:21 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/main.py: - validate:launch: Port to the new media_info format - -2014-04-24 15:41:50 +0200 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/media-descriptor-parser.c: - * validate/gst/validate/media-descriptor-parser.h: - * validate/gst/validate/media-descriptor-writer.c: - * validate/gst/validate/media-descriptor-writer.h: - * validate/gst/validate/media-descriptor.c: - * validate/gst/validate/media-descriptor.h: - * validate/tools/gst-validate-media-check.c: - validate: Add a media-descriptor parser and writer - -2014-04-23 13:25:44 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-scenario.c: - validate: Minor printing cleanup - -2014-04-23 13:24:23 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Add a 'stop' action to stop a pipeline - It uses the GST_MESSAGE_REQUEST state with the scenario as a source - so that application can stop running when they receive it on the bus. - -2014-04-23 11:47:10 +0200 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/reporters.py: - * validate/tools/launcher/utils.py: - validate:launcher: Use the new validatelog file - Making the output cleaner and clearer in junit XML file - -2014-04-23 11:27:41 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Handle position printing at the monitor level - Instead of replicating that code all around - -2014-04-23 11:16:29 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.c: - * validate/tools/gst-validate-transcoding.c: - validate: Add printing utilities - Allowing the user to print everyting in a file through the - GST_VALIDATE_FILE env variable - -2014-04-22 16:50:08 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add an action to wait for a given amout of time - During that time we will just not execute any new action - + Lower WARNING to DEBUG when no playbcak_time is provided for an - action, it should just be 0. - -2014-04-22 12:02:35 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - validate: Check that for raw, buffers are strictly contained in segment - For encoded data we might need buffers that have timestamp < - segment.start to make sure that we have the keyframe, etc... but for raw - data, buffer end should strictly be inside the segment, be more strict - about that. - -2014-04-22 11:21:34 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: PAR is not a mandatory field - Also make it possible to check other not mandatory fields in the future - -2014-04-22 11:10:01 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Do not use GST_PTR_FORMAT when reporting - It will not work now that we have our own implementation of printf for that in Gst and - thus provide us with pretty useless infos - -2014-04-22 10:49:10 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Send SIGINT signal instead of killing the subprocess - This way we get the result from GstValidate even on timeouts - -2014-04-22 09:42:57 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Always set sync=True on fakesink on playback pipelines - This way we are in closer condition of real sink playback. - + some minor cleanup in gst-validate.c - -2014-04-17 12:58:48 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: ring-buffer-max-size is in bytes - -2014-04-17 12:17:03 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Handle g_log errors at the gst-validate level - -2014-04-17 11:23:23 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Allow comments in scenario files - Comment are per line only and start with # - -2014-04-15 15:26:36 +0200 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:launcher: Fix default blacklist management - -2014-04-02 19:14:30 +0200 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Print the number of the test being run - -2014-04-02 19:13:50 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - validate: Avoid segfault when discovering fails - In that case the x->stream_info might not be set - -2014-04-02 12:12:11 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Fix mixup in media_check tests expected file path - -2014-03-31 13:54:27 +0200 Thibault Saunier - - * validate/tools/launcher/utils.py: - validate:launcher: Flush stdout each time we print - So everything gets printed on time on windows and jenkins - -2014-03-31 11:03:48 +0200 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate: launcher: Use the ConfigPraser object everywhere for file_infos - -2014-03-28 15:01:12 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Properly handle missing scenarios on the system - -2014-03-28 15:00:45 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - validate:launcher: Handle windows path to construct arguments - -2014-03-28 15:00:01 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:launcher: Handle the fact that win32 apps end with .exe - -2014-03-28 11:30:01 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - validate: Do not build LD_PRELOAD related code on windows - And do not forget to link against gst-pbutils - -2014-03-28 10:30:21 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-override-registry.c: - validate: Use GModule to 'dlopen' ovverrides - We want gst-validate to be cross platform so use cross platform tools - -2014-03-26 20:09:12 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:launcher: Put gst logs in a specific file - + Make default timeout 30seconds just in case. - -2014-03-26 19:37:44 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate: launcher: Let the use debug on test fail - When a test timeouts, let the user know about the subprocess etc, - and let him possibly connect gdb to it. - -2014-03-26 11:46:48 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - validate:launcher: Do not set sample path to letter in ges-launch - -2014-03-26 11:00:32 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Start the server only when actually needed to run filtered tests - -2014-03-26 10:56:58 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - validate: Do not query pad caps to check if caps are properly fowarded - Query caps will actually get the caps from downstream and those caps - might be different in case there is a Filter in between. What we want is - to check that the caps set on the internally linked pads are correct. - -2014-03-19 18:42:37 +0100 Thibault Saunier - - * validate/tools/launcher/main.py: - launcher: Allow user to set media-files directory - That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d - -2014-03-19 17:43:43 +0100 Thibault Saunier - - * validate/tools/gst-validate.c: - tools:validate: Start printing position on ASYNC_DONE - As this is what is done in the scenarios. - -2014-03-19 18:09:09 +0100 Edward Hervey - - * validate/tools/launcher/main.py: - launcher: Don't hardcode option defaults - Since they are relative to other options, we need to post-process them - to get the proper value. - Fixes using the launcher with non-default MAIN_DIR - -2014-03-19 17:13:14 +0100 Edward Hervey - - * validate/tools/launcher/main.py: - launcher: Warn if MAIN_DIR isn't present - And move blacklist file listing to further down - -2014-03-19 17:04:14 +0100 Edward Hervey - - * validate/tools/launcher/main.py: - launcher: No need to start a web server when listing tests - It's not needed and makes listing faster. - Also sort the list of tests - -2014-03-19 17:03:05 +0100 Edward Hervey - - * validate/tools/launcher/main.py: - launcher: --sync: Only update/clone git repo if specified - Allows: - * handling non-git-based asset directory - * working offline - * working without forcing updates - -2014-03-19 17:02:03 +0100 Edward Hervey - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: Handle non-set env variable - Nothing guarantees it's present/set - -2014-03-12 15:23:33 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Do not be strict about position after not accurate seek - -2014-03-12 14:24:02 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Cleanup output and pass into gst-indent - -2014-03-12 12:21:38 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Cleanup output of --list-scenarios - -2014-03-12 12:04:52 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: scenario: Load scenario if the name is actually a path to a file - -2014-02-12 11:20:06 +0100 Thibault Saunier - - * validate/tools/launcher/main.py: - validate: tools: Fix path to media folder - -2014-02-19 13:07:03 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:tools: Clean test between runs when running forever - -2014-02-19 10:31:15 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate: Do not check result furthers if alredy set as passing - -2014-02-19 09:58:22 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Pass into gst-indent - -2014-02-19 09:56:12 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Add actions to the actions list only when they are fully parsed - Otherwize in some corner cases they can be executed before they are actually parsed - -2014-01-24 17:36:53 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Ignore EOS actions that can not be executed - -2014-02-18 18:49:00 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH - -2014-02-18 18:15:33 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Make GstValidateAction a GstMiniObject - -2014-02-18 18:13:39 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - validate: Move enums and flags deserialization from scenario to utilities - This way it can be reused. - -2014-02-18 18:09:37 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - validate:scenario: Make the pipeline puiblic - This way people can access it from outside the main action implementation. - -2014-02-14 16:07:51 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:launcher: Avoid running useless tests - For example we should not check if duration are equal when transcoding - with scenario set. - Also checking if position is in the seeked segment should be done at - a lower level - -2014-02-13 15:35:01 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:launcher: Avoid seeking in output files to parse them - Tihs creates issue and missing content. - -2014-02-13 15:34:10 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:launcher: Properly classify test for media check - -2014-02-13 15:33:25 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/utils.py: - validate:launcher: Handle issue with unknown framerate in HLS while transcoding - -2014-02-13 15:31:58 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Handle cases were EOS does not stop the pipeline in the launcher - + Fix parsing of GstClockTime - + Avoid using play_15s scenario when not necessary - -2014-02-12 11:18:14 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate: tools: Use the new scenario discovering fearure in the launcher - -2014-02-12 00:28:41 +0100 Thibault Saunier - - * validate/data/adaptive_video_framerate.scenario: - * validate/data/adaptive_video_framerate_size.scenario: - * validate/data/adaptive_video_size.scenario: - * validate/data/alternate_fast_backward_forward.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/force_key_unit.scenario: - * validate/data/pause_resume.scenario: - * validate/data/play_15s.scenario: - * validate/data/reverse_playback.scenario: - * validate/data/scrub_forward_seeking.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/seek_forward_backward.scenario: - * validate/data/seek_with_stop.scenario: - * validate/data/simple_seeks.scenario: - * validate/data/switch_audio_track.scenario: - * validate/data/update_start.scenario: - * validate/data/update_stop.scenario: - validate: Update all scenario to use the new description feature - + Fix minor issues in scenario files - -2014-02-12 00:28:18 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: Add a way to save details about avalaible scenarios in a file - -2014-02-11 23:05:00 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate.c: - validate: Add a way to add a "description" to scenario files - Print details about the descriptions when listing scenario in a KeyFile - format - The description can contain any information about the scenario such as its duration before - EOS, how long the pipeline needs to be so the scenario can be applied...etc - -2014-02-11 23:09:57 +0100 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate: tools: Init gst-validate before listing scenarios - And return 0 when only listing scenarios - -2014-02-10 16:48:44 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - validate:scenario: Handle backslashes in scenario files - -2014-02-06 17:24:30 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate:tools: Rework the way we handle options - Make groups so it is easier for users to find what they look for - By default have 1 single directory where everything is oututed - (main-dir) - Add a way to specify how and where to look for remote assets - -2014-02-06 17:23:10 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:tools:launcher: Take into account the position value when rendering - When rendering a files we try to use the size of the outputed file to - determine wether we are timeout or not, but if that fails - try to check the position - -2014-02-06 17:22:36 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - validate: Better organize rendered files - -2014-01-31 12:21:21 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Use regex for parsing when appropriate - -2014-01-31 00:23:29 +0100 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:toold: Add a --output-dir parametter - -2014-01-31 00:22:57 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Keep file extension in test classnames - + add test "namespace" in transcoded files - -2014-01-30 16:59:21 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Add a class to back pipeline creation in gst-validate - -2014-01-30 16:58:58 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/utils.py: - validate:tools: Define supported protocols in an enum - -2014-01-30 16:56:51 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate: toold: Properly define scenario properties - -2014-01-30 16:38:37 +0100 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/reverse_playback.scenario: - * validate/data/simple_backward.scenario: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: Rename simple_backward to reverse_playback as this is what it does - -2014-01-30 15:40:21 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Add namespace in apps global variables - Avoiding conflicts - -2014-01-30 13:36:04 +0100 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:tools: Allow user to append paths to medias - -2014-01-30 13:25:57 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:tools: Make use of the new seek_with_stop scenario - -2014-01-30 12:42:25 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Implement the logic of validate ouput parsing in the baseclass - + Add some logic to check that we are mot playing outside wanted segment - -2014-01-30 12:20:33 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - tools:validate: Make default blacklist handled by managers themselves - -2014-01-30 11:59:54 +0100 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/scrub_forward_seeking.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/seek_with_stop.scenario: - validate: data: Avoid using seek.stop time when not necessary - Instead send an EOS. - And add a seek_with_stop scenario to test that particular feature - -2014-01-29 17:39:14 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Only discover files with media-check - -2014-01-29 17:37:57 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - * validate/tools/gst-validate-media-check.c: - validate:tools: Add a 'discover-only' option to media-check - -2014-01-27 12:20:02 +0100 Thibault Saunier - - * validate/data/seek_forward.scenario: - data: Let playback until the end on last seek of seek_forward if duration < 30s - -2014-01-24 16:38:12 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate: tools: Add a --fatal-error option to the launcher - -2014-01-24 13:59:56 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: tools: Implement the notion of hard timeout - Allowing to define timeout that is not relative to the last observed number. - -2014-01-24 11:41:25 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate: tools: Create a class for scenarios - -2014-01-24 11:31:42 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate: tools: Change timeouts depending on used protocol - -2014-01-24 11:29:50 +0100 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - * validate/tools/launcher/utils.py: - validate:tools: Implement Buffering support in the various tools - -2014-01-23 00:15:54 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:tools: Blacklist some scenario/protocol combinations - And add the option for user to easilly blacklist tests - -2014-01-22 23:25:09 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-reporter.c: - validate: Plug a leak in validate-reporter - -2014-01-22 23:22:59 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - validate:tools: Do not forget to give a ref for reporter's reports - Also enhance a bit report 'wording' - -2014-01-15 16:11:39 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate:tools: Print test result in the terminal after the end of each test - -2014-01-15 16:07:26 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Enhance explanation about seek execution failure - -2014-01-14 18:07:46 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - validate:tools: Add an option to run testforever - -2014-01-14 18:05:45 +0100 Thibault Saunier - - * validate/tools/launcher/utils.py: - validate: tools: Cleanup the way we return code in position query - -2014-01-14 10:32:53 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - validate:tools: Use the same semantic for all tests classnames - -2014-01-14 10:31:27 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Do not remove GSource if it has never been set - -2014-01-14 10:28:01 +0100 Thibault Saunier - - * validate/data/play_15s.scenario: - data: Add a scenario where we send EOS after 15secs if the duration is > to that - -2014-01-13 17:31:57 +0100 Thibault Saunier - - * validate/tools/launcher/Makefile.am: - * validate/tools/launcher/RangeHTTPServer.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/httpserver.py: - * validate/tools/launcher/main.py: - validate:tools: Add support for testing http streams locally - -2014-01-13 09:47:45 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Some cleanup in gst-validate test launcher - -2014-01-13 11:13:02 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Add actuall tests for media checking - -2014-01-13 11:07:43 +0100 Thibault Saunier - - * validate/tools/gst-validate-media-check.c: - validate: tools: media-check: When comparing with a file just compare - We do not want to know if the file is seekable etc, but in that case we - want to see that the results are stable throughout the various runs - Also make sure to report an understandable error if the media file info - could not be parsed - -2014-01-13 09:32:14 +0100 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive - -2014-01-10 18:00:27 +0100 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - validate:tools: Return an exit code != 0 if pipeline can't go to playing - And give some information to the user about why the return code is !=0 - everywhere it happens - -2014-01-10 17:21:44 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:tools: Add informations about the test in the log files - -2014-01-10 16:56:44 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - validate:tools: Remove reference to get_backtrace which is not implemented - + Enhance Message about launched apps - -2014-01-10 16:46:00 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/reporters.py: - validate:tools: Do not duplicated name in the classname in xunit reports - -2014-01-10 15:31:01 +0100 Thibault Saunier - - * validate/tools/launcher/utils.py: - validate:tools: Do not check if position > duration - This is actually done by the scenario themselve. Instead if it is the - case, we return 0, this way it will timeout if it happens too many times - concecutively - -2014-01-10 15:30:38 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/reporters.py: - * validate/tools/launcher/utils.py: - validate:tools: Properly inform the user about the log location when test fails - -2014-01-10 15:29:31 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/main.py: - validate:tools: Add an option to generate .media_info files - So we can properly choose what media should be tested only placing - media_file as needed. - -2014-01-10 15:27:46 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: use more scenarios in gst-validate launcher - And ensure that the list does not get mixed up with as we are sharing - "symboles" between all the files - -2014-01-10 15:26:29 +0100 Thibault Saunier - - * validate/data/simple_backward.scenario: - validate:tools: Play the entire file in simple_backward - -2014-01-10 14:31:24 +0100 Thibault Saunier - - * validate/data/fast_forward.scenario: - validate:tools: Fix the fast forward scenario to handle any file duration - -2014-01-10 12:41:30 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Do not try to transcode images - -2014-01-10 12:01:43 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - validate: Properly handle images in the media-info helper - In the case of images we should not check reverse playback, fast - forward etc... - We also should keep the information - -2014-01-10 11:36:10 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/tools/launcher/loggable.py: - * validate/tools/launcher/main.py: - validate:tools: Minor cleanups - -2014-01-10 11:35:47 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Fix classname in gst-launch transcoding tests - -2014-01-10 11:11:10 +0100 Thibault Saunier - - * validate/tools/launcher/reporters.py: - validate:tools: Properly name the project launcher in the report - -2014-01-10 10:58:54 +0100 Thibault Saunier - - * validate/tools/launcher/main.py: - validate:tools: Create the rendering directory if it does not exist - -2014-01-10 10:27:25 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/main.py: - * validate/tools/launcher/utils.py: - validate:tools: Add an option to desativate ANSI colors - And enhance some debugging output - -2014-01-10 10:12:13 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Remove our dependency to PyGobject - -2014-01-09 18:43:15 +0100 Thibault Saunier - - * validate/tools/launcher/Makefile.am: - * validate/tools/launcher/apps/Makefile.am: - * validate/tools/launcher/main.py: - validate:tools: Do not forget to add Makefile.am and main.py - -2014-01-09 16:57:54 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/baseclasses.py: - validate:tools: Enhance the way we detect if ges-launch can be used - We make sure it has been compiled against gst-validate - -2014-01-09 15:24:52 +0100 Thibault Saunier - - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Set video/webm instead of video/x-matroska as caps for webm - + some mirore indentation cleanups - -2014-01-09 15:24:05 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Do not forget to keep our ref to file_info g-v-transcode - -2014-01-09 15:23:38 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/utils.py: - validate:tools: Cleanup how we check result of rendering test - Factor out a method in the utils, and make use of it for both ges-launch and - gst-validate-transcode - -2014-01-09 15:20:46 +0100 Thibault Saunier - - * validate/tools/launcher/apps/gst-validate.py: - validate:tools: Don't give file duration as timeout for gst-validate - We use the other mean letting us actually control the process - advancement. - -2014-01-09 15:17:53 +0100 Thibault Saunier - - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/utils.py: - validate:tools: Veryfy test manager are operationnal before using them - -2014-01-09 15:15:51 +0100 Thibault Saunier - - * validate/tools/gst-validate-launcher.in: - * validate/tools/launcher/apps/ges-launch.py: - validate:tools: Move the main function in a dedictaed file - -2014-01-09 11:14:19 +0100 Thibault Saunier - - * validate/tools/launcher/reporters.py: - * validate/tools/launcher/utils.py: - validate:tools: Print some statistic at the end of the test run - -2014-01-09 11:13:40 +0100 Thibault Saunier - - * validate/tools/gst-validate.c: - validate:tools: Print position every 50ms in gst-validate - -2014-01-09 09:39:05 +0100 Thibault Saunier - - * validate/configure.ac: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-launcher.in: - * validate/tools/launcher/__init__.py: - * validate/tools/launcher/apps/ges-launch.py: - * validate/tools/launcher/apps/gst-validate.py: - * validate/tools/launcher/baseclasses.py: - * validate/tools/launcher/loggable.py: - * validate/tools/launcher/reporters.py: - * validate/tools/launcher/utils.py: - validate:tools: Rename files around and integrate into autotools - File distribution used to be messy, clean it all up. Also make sure the - launcher is integrated into the autotools. - -2014-01-09 09:28:02 +0100 Thibault Saunier - - * validate/tools/testdefinitions.py: - validate: tools: Enhance error message for GstValidate tests - -2014-01-09 09:27:50 +0100 Thibault Saunier - - * validate/tools/testdefinitions.py: - * validate/tools/utils.py: - validate: tools: Concider timeouts as errors when printing tests - -2014-01-09 09:14:27 +0100 Thibault Saunier - - * validate/tools/apps/ges-projects-tests.py: - * validate/tools/apps/gst-validate.py: - * validate/tools/gst-validate-launcher.py: - * validate/tools/testdefinitions.py: - * validate/tools/utils.py: - validate: tools: Refactor and add a GstValidateTranscodeTest class - -2014-01-08 18:51:14 +0100 Thibault Saunier - - * validate/tools/apps/gst-validate.py: - * validate/tools/gst-validate-launcher.py: - * validate/tools/loggable.py: - * validate/tools/reporters.py: - * validate/tools/testdefinitions.py: - validate: launcher: add the debug logger from pitivi - It is way more powerfull, simple to use and usefull - than the stock python one and has been proved to work reliably - -2014-01-13 09:41:16 +0100 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: tools: Unref the pipeline before the runner and monitor - Avoids segfault in some cases, and monitors and runners have week ref on - their targets. - -2014-01-08 09:49:38 +0100 Thibault Saunier - - * validate/tools/apps/gst-validate.py: - validate: tools: Add a gst-validate test manager - -2014-01-08 09:44:02 +0100 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - validate: tools: media-info: Fixes in the media file descriptor parsing code - We used to always fail when the user was passing something not NULL as err - -2013-12-31 11:45:07 +0100 Thibault Saunier - - * validate/tools/apps/ges-projects-tests.py: - * validate/tools/gst-validate-launcher.py: - * validate/tools/reporters.py: - * validate/tools/testdefinitions.py: - * validate/tools/utils.py: - validate: tools: Cleanup test launcher tool - Previous commit was not meant to be pushed and those two should have - been fixed up together, sorry for the mistake - -2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/Makefile.am: - validate: fix parallel build - Without this, parallel building with > 2 jobs fails. - Also, LDFLAGS should not contain -l flags but _LIBADD. - -2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet - - * validate/gst/validate/gst-validate-default-overrides.c: - validate: drop unneeded stdio include - -2013-12-31 11:45:07 +0100 Thibault Saunier - - * validate/tools/apps/ges-projects-tests.py: - * validate/tools/gst-validate-launcher.py: - * validate/tools/reporters.py: - * validate/tools/testdefinitions.py: - * validate/tools/utils.py: - Add a test launcher tool - -2013-11-25 21:51:11 +0100 Lubosz Sarnecki - - * validate/gst/validate/Makefile.am: - * validate/pkgconfig/gst-validate.pc.in: - validate: fix installation - * install headers - * fix libname in pk file - -2013-11-15 05:22:24 -0500 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH - GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios, - so any in that path would not be listed by -l. - Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf - -2013-10-18 16:22:03 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - tools: transcoding: Avoid reencoding unless explicitely specified - -2013-10-28 19:49:52 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Do not concider TIME_NONE as 0 for serialized events - In case we have serialized events right after a buffer that had no - timestamp set we concider that last timestamp was 0, but we can - actually not concider the timestamp at all in that case as it is - only "meaningless value". - -2013-10-19 13:41:01 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - tools: Simplify the setting of action scenario vs config scenario - This make it easier for user to understand the difference between - the two concepts and avoids confusion. - Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592 - Conflicts: - validate/tools/gst-validate-transcoding.c - validate/tools/gst-validate.c - -2013-10-25 11:33:54 +0200 Thibault Saunier - - * validate/tools/gst-validate.c: - scenario: Do not execute anything when listing scenarios - -2013-10-25 11:31:58 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add a "set-feature-rank" config action - This action can be used to change the rank of a particular element, - so you can force a particular element to be used when using - autoplugging elements (such as decodebin, encodebin, and friends) - -2013-10-25 11:29:04 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/tools/gst-validate-transcoding.c: - scenario: Add support for "config" actions, actions executed at parse time - This type of actions is used to change some parametter on GStreamer - core and it plugins, it can be fore example, to change the rank of a - plugin or things like that. - -2013-10-16 17:35:36 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate-transcoding: Dot pipeline on error - -2013-10-26 03:01:37 -0700 Zaheer Abbas Merali - - * vagrant/Vagrantfile: - * vagrant/ansible_hosts: - * vagrant/gst-streaming-server-git.yml: - * vagrant/gstreamer-git.yml: - * vagrant/gstreamer.yml: - * vagrant/ipython.yml: - * vagrant/playbook.yml: - vagrant: initial commit - Vagrant environment to do GStreamer development, debugging and - testing. - -2013-10-21 13:06:46 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: handle streams with unknown duration - -2013-10-21 09:08:18 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: start handling missing plugin messages - We only print them to the debug log for now. - -2013-10-21 09:07:09 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi-preview.vala: - mi-preview: use ensure_native() in realized() - This fixes X crashers at startup when preparing the overlay. - -2013-10-19 21:15:08 +0200 Stefan Sauer - - * mediainfo/TODO: - mi/TODO: planning update - -2013-10-19 21:13:46 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: go back to use the sync api - If we discover 'too quickly' the machinery seems to get into a state, where it - does not discover anything anymore. - -2013-10-18 23:33:50 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi-preview.vala: - mi-preview: reflow the overlay sync - We need to listen to preview-widget resizing to send an expose to the gst- - overlay. Defer discovering until the ui has be realized. - -2013-10-18 18:22:33 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - mi-app: use an idle-handler to set the initial directory - This ensures we don't emit selection changed signals before we're up and running. - -2013-10-17 22:34:25 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: improve media preview - Set double_buffering when we analyzed the media. Drop signal handlers on preview - widget for delayed configuration. Prepare preview as soon as we have discovered. - -2013-10-14 11:25:39 -0300 Thibault Saunier - - * validate/configure.ac: - * validate/tools/Makefile.am: - Properly link against gstreamer-video as it is now needed - -2013-10-14 11:20:03 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-media-info.c: - media-info: Do not use GST_PTR_FORMAT with g_print - Fix compilation - -2013-10-14 11:07:03 -0300 Thibault Saunier - - * validate/data/scrub_forward_seeking.scenario: - data: Avoid races in the scrub_forward seeking scenario - Make sure that it does not last too long if the file is long (scrubing - on 10 secs maximum), and make sure that we do not end up seeking after - the max duration - -2013-10-14 11:05:48 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - report: Set refcount=1 when creating a report - As it should start with 1 reference, not 0 - -2013-10-09 09:35:29 -0300 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/force_key_unit.scenario: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/tools/gst-validate-transcoding.c: - scenario: Add an action that checks the "force-key-unit" event execution - -2013-10-09 09:33:06 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - scenario: Make the get_clocktime helper a public method - So it can be reused outside of the core code - -2013-10-07 19:47:15 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Do not try to compare 2 not fixed values - There is no reliable way of checking those values in the case they - are not fixed, let's just make sure we get fixed values before - executing the check - -2013-10-07 17:40:54 -0300 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/adaptive_video_framerate_size.scenario: - data: Add an adaptive video framerate and size scenario - -2013-10-07 17:18:37 -0300 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/adaptive_video_framerate.scenario: - * validate/tools/gst-validate-transcoding.c: - data: Add an adaptive video framerate scenario - -2013-10-07 12:08:28 -0300 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/adaptive_video_size.scenario: - data: Add a scenario where we change the video size on during playback - -2013-10-07 12:06:22 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - transcoding: Add a new action to change restriction caps at runtime - -2013-10-07 12:07:47 -0300 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - transcoding: Fix the way we get pad caps - -2013-10-07 10:59:39 +0200 Stefan Sauer - - * mediainfo/TODO: - * mediainfo/src/mi-info.vala: - mi-todo: planning and todo comment update - -2013-10-07 10:59:15 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add two more wikilinks - -2013-10-07 10:07:31 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: filter language-code from tags - We already show the language code as a separate field. - -2013-10-05 13:29:52 -0300 Thibault Saunier - - * validate/data/alternate_fast_backward_forward.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/seek_forward_backward.scenario: - * validate/data/simple_backward.scenario: - * validate/data/simple_seeks.scenario: - * validate/data/update_start.scenario: - * validate/data/update_stop.scenario: - data: Set seeks to accurate+flush by default - -2013-10-05 12:44:39 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Pass through gst-indent - -2013-10-05 12:43:27 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Use g_error instead of exit (0) - -2013-10-05 12:43:03 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Factor out function to get GstClockTime out of a structure - -2013-10-05 12:01:46 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Use a weak ref to the pipeline - We are listening to it, we should not be owning a ref to it. - -2013-10-05 12:00:35 -0300 Thibault Saunier - - * validate/docs/validate-usage.txt: - * validate/gst/validate/gst-validate-runner.c: - * validate/tools/gst-validate-transcoding.c: - runner: Use "18" as exit code in case of error - It is a random number, but it will in most cases give people a hint - that gst-validate reported a critical issue, and thus set the return - code, only by looking at it - Also make use of gst_validate_runner_print() in - gst-validate-transcoding.c as we were copy pasting that method there. - -2013-10-03 19:23:57 -0300 Thibault Saunier - - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/gst/validate/gst-validate-scenario.c: - scenario: Handle formulas in playback_time - And port seek forward/backward scenarios to relative seeking - -2013-09-28 02:18:55 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - scenario: Check that all action were properly executed - -2013-09-28 00:15:13 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/scrub_forward_seeking.scenario: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - scenario: Add the notion of repeated actions - -2013-09-28 00:05:51 +0200 Thibault Saunier - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-utils.c: - * validate/gst/validate/gst-validate-utils.h: - utils: Add util functions to parse simple mathematical expressions - And make use of it to set the start of a seek - -2013-09-28 00:12:07 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Error out and exit when we fail loading a scenario - -2013-10-04 09:58:17 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add more wikilinks - -2013-10-04 07:51:46 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: pretty print framerates - Avoid to print 0 fps. Handle the special 0/1 case for still images. - -2013-10-03 18:14:18 -0400 Olivier Crête - - * validate/gst/validate/gst-validate-scenario.h: - gst-validate-scenario: Only typedef the struct once - Some gcc versions don't like the typedef being done twice - -2013-10-03 22:23:22 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add a helper to format bit-rates - Print bit-rates in kbit/sec. Add handling for unknown values and ranges. - -2013-10-03 22:22:46 +0200 Stefan Sauer - - * mediainfo/src/mi-preview.vala: - mi-preview: ensure that natural-size >= min-size - -2013-10-01 08:21:45 +0200 Stefan Sauer - - * mediainfo/TODO: - mi/TODO: planning update - -2013-10-01 07:48:20 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: reset toc info when we did not get disco info - -2013-10-03 05:32:54 -0400 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - scenario: do not set default seek flags - Seeks will be done with no particular flags, unless specified - in the scenario. - -2013-09-30 15:39:54 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: filter buffer entries from caps - Filter buffer entries from caps before showing them as string. - -2013-09-28 07:19:59 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: show tooltip for caps labels with full caps string - -2013-09-28 07:12:27 +0200 Stefan Sauer - - * mediainfo/TODO: - * mediainfo/src/mi-info.vala: - mi-info: send seek events when clicking toc entries - Get the start-pos from the active toc entry and seek. - -2013-09-27 08:03:59 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: use a TreeView for the toc - Use a TreeView with a TreeStore to show toc-entries. - -2013-09-30 09:51:21 -0400 Olivier Crête - - * validate/tools/gst-validate.c: - gst-validate: Don't use the GOptionContext after freeing it - -2013-09-25 08:19:26 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: indent toc entries - Also add todo for how to make it a treeview instead - -2013-09-25 08:01:29 +0200 Stefan Sauer - - * mediainfo/TODO: - TODO: planning - -2013-09-25 07:58:49 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: mark nullable parameters as such - -2013-09-25 07:54:43 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add start/stop times in toc - -2013-09-21 00:23:17 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Check if channel-mask is present only if channels > 2 - As it is not a mandatory field otherwize - https://bugzilla.gnome.org/show_bug.cgi?id=708499 - -2013-09-19 07:38:20 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable - So you can specify the PATHS where to look for scenario files - -2013-09-16 10:03:07 -0300 Thiago Santos - - * validate/data/update_start.scenario: - * validate/data/update_stop.scenario: - scenarios: add 2 new scenarios for seeks with different seek types - They test seeks that only update the stop or the start position, some - demuxers seem not to handle the case where start type is set to None. - -2013-09-13 12:09:30 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate-scenario: track position query results closer - Always keep probing the pipeline for the current position and compare - with the latest requested seek segment to detect if the seek boundaries - are being respected - -2013-09-17 15:56:19 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - scenario: Make it possible to define mandatory fields - And give a descrpition for actions - -2013-09-02 11:11:15 -0400 Vincent Penquerc'h - - * validate/data/Makefile.am: - * validate/data/switch_audio_track.scenario: - * validate/gst/validate/gst-validate-scenario.c: - scenario: add a track switch command, and an audio track switch test - The "switch-track" command can be used to switch tracks. The "type" - argument selects which track type to change (can be "audio", "video", - or "text"). The "index" argument selects which track of this type - to use: it can be either a number, which will be the Nth track of - the given type, or a number with a "+" or "-" prefix, which means - a relative change (eg, "+1" means "next track", "-1" means "previous - track"). - Conflicts: - validate/gst/validate/gst-validate-scenario.c - -2013-09-16 18:48:38 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Make it possible to register action parsing funcs before init - -2013-09-13 15:48:56 -0300 Thibault Saunier - - * validate/Makefile.am: - * validate/configure.ac: - * validate/pkgconfig/Makefile.am: - * validate/pkgconfig/gst-validate-uninstalled.pc.in: - * validate/pkgconfig/gst-validate.pc.in: - validate: Add .pc files so applications can link against us - -2013-09-15 15:11:53 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: extact helper to format times - -2013-09-13 08:16:34 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: comment updates - -2013-09-13 08:12:34 +0200 Stefan Sauer - - * mediainfo/TODO: - TODO: update planing - -2013-09-13 08:12:05 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: extract ui-helper for format/codec-rows - -2013-09-13 07:55:14 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: extract ui helper for adding an entry - A helper to add a label + str formatted details as a table row. - -2013-09-11 08:21:06 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: extract more common ui code into helpers - -2013-09-09 18:48:10 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: reshuffle container widgets - Prepare for handling nested containers. - -2013-09-09 18:37:24 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: code cleanups - First reset the info pane and then check/update. This fixes not resetting the - tabs on info==null. - -2013-09-09 18:36:47 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: fix type - It is 'Notebook' and not 'NoteBook'. - -2013-09-06 08:56:05 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi.vala: - mi: code cleanups, comments - -2013-09-06 08:03:51 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: fix tab-index in compact mode - -2013-09-05 09:18:26 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: sort streams by stream_id - This way we are activating the right stream when switching tabs. - -2013-09-05 09:18:04 +0200 Stefan Sauer - - * mediainfo/TODO: - TODO: spelling fixes and update - -2013-09-04 09:17:28 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi.vala: - app: allow giving an uri instead of a directory as a startup arg - This way we can play streams. - -2013-09-04 09:16:47 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi-preview.vala: - preview: fix minimal size - We need some minial size, otherwise we can enlarge, but not shrink the window. - -2013-09-04 09:15:34 +0200 Stefan Sauer - - * mediainfo/TODO: - TODO: small ideas update - -2013-09-04 09:15:07 +0200 Stefan Sauer - - * mediainfo/HACKING: - * mediainfo/src/mi-info.vala: - HACKING: update instructions - -2013-09-03 22:03:19 +0200 Stefan Sauer - - * mediainfo/src/Makefile.am: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi-preview.vala: - preview: extract preview area as separate widget - -2013-09-03 07:41:46 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi.vala: - mi: update my name and years - -2013-09-02 22:25:09 +0200 Stefan Sauer - - * mediainfo/HACKING: - * mediainfo/src/Makefile.am: - * mediainfo/vapi/config.vapi: - mi: set the log domain - -2013-09-02 09:52:30 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: comment updates - -2013-09-02 09:49:51 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: turn stdout.printf into debug log calls - -2013-09-02 09:41:24 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: add todo for stream switching - -2013-09-02 09:40:58 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: playbin handles force-aspect-ration in 1.0 - -2013-08-30 10:53:13 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: improve sizing - We're now hinting the scrolled window about the content size to avoid empty space + scrolling. - -2013-08-30 08:41:48 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: basic subtitle support - -2013-08-30 08:26:37 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - video-area: improve resizing of the video area - The browser pane does not expand by default. Track aspect-ration for the - currently displayed object. Use an aspect frame as a container for the - drawing-area. - -2013-08-29 07:51:13 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/TODO: - todo: update planning and ideas - -2013-08-28 21:27:36 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - mi-app: use the newer gtk api with orientation - -2013-08-28 20:26:54 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: improve wikilink mapping - Try codecname and then caps name to get wiki links. Also show caps for the container. - -2013-08-27 23:57:06 +0200 Stefan Sauer - - * mediainfo/configure.ac: - * mediainfo/src/mi-info.vala: - mi: port to gst-1.0 and gtk+3 - -2013-08-18 16:01:33 +0200 Stefan Sauer - - * mediainfo/TODO: - TODO: some link for inspiration - -2012-10-23 15:54:06 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - cleanup. update name and year, queue a redraw for album art - -2012-10-23 15:21:34 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - porting: update on vala changes - -2011-06-21 15:05:37 +0200 Stefan Sauer - - * mediainfo/autogen.sh: - * mediainfo/configure.ac: - buid: fix the bootstrapping - Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL. - -2011-03-04 18:14:06 +0200 Stefan Sauer - - * mediainfo/README: - README: more planning - -2011-03-04 18:13:34 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add wikilinks for two more codecs - -2011-02-18 17:36:30 +0200 Stefan Sauer - - * mediainfo/README: - README: planning - -2011-01-29 14:41:28 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: reset container and duration fields if file is not discoverable - Before the previous text was left. - -2011-01-25 15:07:07 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: change the order of asyn disco calls - Starting disco before enqueueuing uris seems to make it work. - -2011-01-25 14:52:05 +0200 Stefan Sauer - - * mediainfo/README: - planing: CBR/VBR info - -2011-01-24 23:42:15 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: prepare for async discovery - The async api usage is not yet activated due to some uncertanty in the api use. - -2011-01-24 23:40:23 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/src/mi-info.vala: - comments: planning and code comments - -2011-01-24 22:28:32 +0200 Stefan Sauer - - * mediainfo/src/Makefile.am: - Makefile: indenting - -2011-01-24 11:24:26 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add more wikilinks - -2011-01-17 23:09:54 +0200 Stefan Sauer - - * mediainfo/configure.ac: - release: bump versions and back to development - -2011-01-17 23:05:54 +0200 Stefan Sauer - - * mediainfo/NEWS: - release: prepare for release - -2011-01-17 23:06:07 +0200 Stefan Sauer - - * mediainfo/HACKING: - docs: more maintainer info - -2011-01-16 14:25:19 +0200 Stefan Sauer - - * mediainfo/HACKING: - docs: add simple HACKING file - -2011-01-14 23:15:42 +0200 Stefan Sauer - - * mediainfo/src/Makefile.am: - build: fix distcheck - -2011-01-14 23:01:08 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - app: add idea for stream-open dialog - -2011-01-14 22:41:20 +0200 Stefan Sauer - - * mediainfo/configure.ac: - * mediainfo/po/POTFILES.in: - * mediainfo/src/Makefile.am: - * mediainfo/src/gst-mi.desktop.in: - desktop: add a desktop file - -2011-01-14 22:40:03 +0200 Stefan Sauer - - * mediainfo/src/Makefile.am: - * mediainfo/src/gst-mi.png: - * mediainfo/src/gst-mi.svg: - * mediainfo/src/mi-app.vala: - icon: add an application icon - Set as default icons, so that it it used for windows and in about dialog. - -2011-01-14 21:53:34 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: enable double buffering when displaying album art - -2011-01-14 18:39:01 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/src/mi-info.vala: - info: handle album-art - Decode and draw the album art into the video window. - -2011-01-14 11:19:16 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: filter buffers from tags and add some planning comments - -2011-01-14 11:18:45 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add comment with wikipedia alternative for links - -2011-01-13 12:21:46 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - app: add about dialog - -2011-01-13 12:05:35 +0200 Stefan Sauer - - * mediainfo/po/POTFILES.in: - * mediainfo/po/POTFILES.skip: - i18n: manage translatable files - -2011-01-13 12:03:00 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch: - vapi: no more need for patching the vapi file - -2011-01-13 11:56:37 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: switch stream callback for compact layout - -2011-01-13 11:56:18 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: verified link - -2011-01-13 10:03:32 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add compact_layout mode - For screen-heights <= 600 pixels use a single notebook for all streams. - -2011-01-13 09:15:04 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add more wikilinks and use it for streams too - -2011-01-12 10:17:56 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add a hashmap with wiki links and start using them - The container description will be turned into a link if we have a known - wikipedia article for it. - -2011-01-04 14:56:40 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - mi-info: more ui layout planning - -2010-12-21 23:09:43 +0200 Stefan Sauer - - * mediainfo/README: - README: planning - -2010-12-21 14:54:56 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - menu: use alternative way to get the key number - -2010-12-21 13:55:02 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - menu: add F11 accelerator for fullscreen - -2010-12-21 13:21:34 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: blacklist "norminal-bitrate" too - We show that above already. - -2010-12-21 13:18:38 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - menu: add View menu with fullscreen item - -2010-12-21 12:01:40 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - layout: improve the layout on small screens - Pack the info view info a scrolled window. Use an extra paned to allow resizing - the video pane. Minimize padding on paned widgets. - -2010-12-21 11:27:57 +0200 Stefan Sauer - - * mediainfo/Makefile.am: - * mediainfo/configure.ac: - build: updates for gettext - -2010-12-16 23:06:57 +0200 Stefan Sauer - - * mediainfo/README: - README: planning - -2010-12-16 23:02:31 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: show the fps as a double - 23.97 fps is easier to read that 10000000 / 417083. - -2010-12-16 11:42:34 +0200 Stefan Sauer - - * mediainfo/autogen.sh: - autogen.sh: fix silly typo - -2010-12-15 11:46:08 +0200 Stefan Sauer - - * mediainfo/README: - README: planning - -2010-11-30 12:20:44 +0200 Stefan Sauer - - * mediainfo/README: - README: update todo lists - -2010-11-30 11:19:35 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: make urls in tags clickable - -2010-11-30 11:18:37 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: make labels selectable for copy'n'paste - -2010-11-10 08:50:48 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/src/mi-info.vala: - planning: comments and todos - -2010-11-08 11:52:11 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: improve tag filtering - Hide duration as well. Also skip all tags where the name starts with "private-". - -2010-11-08 11:40:06 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: redo tag list formatting - Loop over tags and serialize items. Skip some already shown info. - -2010-11-08 10:38:39 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - maintenance: code cleanups and addition TODO: comments - -2010-11-05 17:17:16 +0200 Stefan Sauer - - * mediainfo/configure.ac: - * mediainfo/src/mi-info.vala: - info: add named video resolutions - Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the - info. - -2010-11-04 12:47:14 +0200 Stefan Sauer - - * mediainfo/README: - * mediainfo/src/mi-info.vala: - * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch: - info: show human readable container format name - Update the patch for vala bindings. Update README as getting the contaienr caps - is already possible. - -2010-11-04 10:49:40 +0200 Stefan Sauer - - * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch: - vapi: add current patch for gstreamer-pbutils vapi metadata - -2010-11-04 10:46:43 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: show stream tags as multiline label - -2010-11-04 10:15:19 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: show misc stream info, if available - -2010-11-04 09:48:55 +0200 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi.vala: - app: add directory property and use it as default location for browsing - Allow passing a directory as a commandline arg. If given use that as the default - location, otherwise use current working dir. - -2010-11-04 09:46:58 +0200 Stefan Sauer - - * mediainfo/src/mi.vala: - mi: we need to open the default display - The ui was crashing otherwise. Opening the default display seems to be the - default behaviour for gtk_init(). - -2010-11-03 13:59:44 +0200 Stefan Sauer - - * mediainfo/src/mi.vala: - mi: add basic goption usage - Only --version works right now. - -2010-11-03 10:47:04 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: handle video area expose also if we have no video - -2010-11-03 10:34:57 +0200 Stefan Sauer - - * mediainfo/README: - README: add todo for gst-discoverer - -2010-11-03 10:33:43 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: use File.query to get file info - Use the file info to query content-type and icon. Show file-type icon in the UI. - -2010-11-03 10:01:04 +0200 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: prepare to show human readable container format info - gst-discoverer does not yet provide it unfortunately. - -2010-10-28 17:34:38 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add more TODO - -2010-10-28 17:34:15 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: switch streams when switching tabs - -2010-10-28 17:33:54 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: whitespace fix - -2010-10-28 16:45:55 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add human readable code info - -2010-10-28 16:39:35 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: improve resolution - Orint it as "w x h" and add idea to convert to human readable string - -2010-10-28 16:34:08 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add remaining audio/video info fields - -2010-10-28 03:08:28 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: turn stream widgets into tables and add bitrate - -2010-10-28 02:15:56 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: initialy paint video area black - -2010-10-28 01:41:48 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: ellipsize labels to avoid horzontal window growth - -2010-10-28 01:41:07 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: stop playback on unrealize - Prevent "BadDrawable" errors. - -2010-10-27 02:18:17 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: ensure we have a native widnow for the drawing_area - Fixes BadID x errors. - -2010-10-27 02:02:15 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add vapi info for ubuntu - -2010-10-25 10:54:07 +0300 Stefan Sauer - - * mediainfo/README: - REDME: planning - -2010-10-20 00:44:18 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: get a/mediainfo/v streams and show caps - -2010-10-19 23:04:42 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - app: use a hpane instead of the file-chooser preview widget - This allows the user to modify the size. - -2010-10-19 22:53:28 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - app: only run discover for files - -2010-10-18 22:50:02 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: start to use discoverer and improve the ui - Organize the info pane as a table. Add mime type and duration fields to - container section. - -2010-10-18 17:38:32 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: add more ui boilerplate and fixme comments - -2010-10-18 17:14:46 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: enable discovered - Add comment telling how to regenerate the vapi files. - -2010-10-18 10:31:43 +0300 Stefan Sauer - - * mediainfo/src/mi-info.vala: - info: make the overlay iface work and activate playback - -2010-10-18 09:53:45 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - app: configure the filechooser more. - Go to home dir (maybe annoying feature). Don't show hidden files. - -2010-10-18 09:51:48 +0300 Stefan Sauer - - * mediainfo/src/Makefile.am: - build: fix libraryname - -2010-10-18 00:07:02 +0300 Stefan Sauer - - * mediainfo/src/Makefile.am: - * mediainfo/src/mi-info.vala: - info: add missing libs and enable the overlay code - -2010-10-17 23:54:06 +0300 Stefan Sauer - - * mediainfo/gst-mediainfo.anjuta: - anjuta: add anjuta project - -2010-10-17 23:53:23 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - info: add playbin2 and overlay iface handling - -2010-10-17 23:52:37 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - * mediainfo/src/mi.vala: - mi: init gst - -2010-10-17 23:21:16 +0300 Stefan Sauer - - * mediainfo/configure.ac: - * mediainfo/src/mi-info.vala: - info: start adding gstreamer discoverer - -2010-10-17 22:37:26 +0300 Stefan Sauer - - * mediainfo/src/mi.vala: - mi: code style - -2010-10-17 22:36:39 +0300 Stefan Sauer - - * mediainfo/src/Makefile.am: - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi-info.vala: - info,app: move label to separate info class - Info class will run discover and have the detailed UI. - -2010-10-17 22:35:50 +0300 Stefan Sauer - - * mediainfo/README: - README: add sample discover output - -2010-10-17 22:16:27 +0300 Stefan Sauer - - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi.vala: - app: add basic widget and do basic preview - Add a menu bar and a file browser. Set up a preview callback. - -2010-10-17 00:18:20 +0300 Stefan Sauer - - * mediainfo/Makefile.am: - * mediainfo/po/LINGUAS: - po: add LINGUAS file and handle generated files under po/ - -2010-10-16 23:56:55 +0300 Stefan Sauer - - * mediainfo/autogen.sh: - build: tweak autogen.sh - Generate autoregen.sh, run configure. - -2010-10-16 23:48:38 +0300 Stefan Sauer - - * mediainfo/AUTHORS: - * mediainfo/COPYING: - * mediainfo/ChangeLog: - * mediainfo/Makefile.am: - * mediainfo/NEWS: - * mediainfo/autogen.sh: - * mediainfo/configure.ac: - * mediainfo/git.mk: - * mediainfo/po/POTFILES.in: - * mediainfo/po/POTFILES.skip: - * mediainfo/src/Makefile.am: - * mediainfo/src/mi-app.vala: - * mediainfo/src/mi.vala: - * mediainfo/vapi/Makefile.am: - * mediainfo/vapi/config.vapi: - *: initial boilerplate - -2010-10-16 22:43:20 +0300 Stefan Sauer - - * mediainfo/README: - docs: start collecting ideas - -2013-09-13 11:43:33 -0300 Thibault Saunier - - * validate/data/seek_forward_backward.scenario: - * validate/data/simple_backward.scenario: - * validate/gst/validate/gst-validate-scenario.c: - data: Port remaning scenario files to new format - And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE - -2013-09-09 19:04:48 -0300 Thibault Saunier - - * validate/data/alternate_fast_backward_forward.scenario: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/pause_resume.scenario: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - * validate/data/simple_seeks.scenario: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.c: - scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible - Make the scenario files a list of GstStructure-s as strings - -2013-09-09 19:05:24 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-bin-monitor.c: - bin-monitor: Add a way to specify pipelines on which to set scenarios - When used with LD_PRELOAD, the application might use various pipelines - for several different thing, we need to make it possible to spcify a - specific pipeline (or set of pipelines) on which to run the scenario. - The format is in the form of: - scenario_name:pipelinename_pattern* - -2013-09-09 19:01:44 -0300 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Try to run scenarios in development first - -2013-09-09 17:40:36 +0200 Edward Hervey - - * .gitmodules: - * common: - * validate/autogen.sh: - * validate/common: - Adapt submodule usage for gst-devtools - -2013-09-02 15:42:40 +0200 Edward Hervey - - * validate/tools/.gitignore: - tools: Update .gitignore for tools move - -2013-09-05 16:15:40 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: avoid false positives when a seek fails - Remove the expected seqnums for events when a seek fails, preventing - false positives at the final report - -2013-09-05 04:34:42 -0400 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/tools/gst-validate.c: - monitor-preload: schedule a report printout at exit - Conflicts: - tools/gst-validate.c - -2013-09-04 11:09:50 -0400 Vincent Penquerc'h - - * validate/tools/gst-validate.c: - gst-validate: ensure the top level element is a pipeline - For instance, "fakesrc" will return a fakesrc, not a pipeline. - This is similar to what gst-launch does, and avoids calling - pipeline API on a non pipeline object (and thus asserting). - -2013-09-04 11:05:48 -0400 Vincent Penquerc'h - - * validate/tools/gst-validate.c: - gst-validate: do not try to use a pipeline which failed to create - Instead, error out properly with the actual error, if available. - -2013-09-04 10:50:11 -0400 Vincent Penquerc'h - - * validate/tools/gst-validate.c: - gst-validate: initialize gst/glib before use in scenario listing - Also ensure that if just -l is passed, we don't try creating a - non existent pipeline. - This makes gst-validate -l work properly again. - -2013-09-05 11:47:21 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: fix typo on macro usage - Pass the correct variable to macro - -2013-09-05 11:46:46 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: allow flushing flow returns when pad is flushing - It should always be acceptable to return GST_FLOW_FLUSHING when the - pad is flushing - -2013-09-03 15:58:20 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: removing bad check - Elements are allowed to accumulate segments, they don't have to push - 1:1 segments as they receive - -2013-09-03 15:35:36 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: buffer timestamp ranges check - Improve buffer timestamp range check: - * Only do it for encoders or decoders - * Audio has an acceptable tolerance of 100ms - To do this, keep track of the caps on the pad and store - if it is dealing with audio or video - -2013-09-03 15:17:05 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: move caps check to common event handling - Allows both src and sink pad to keep track of the current caps, but - the duplicated caps check is still only applied to sink pads as - src pads can push the same caps multiple times when it isn't linked - -2013-09-02 20:41:35 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: fix reference handling for expired events list - -2013-09-02 16:08:19 -0300 Thiago Santos - - * validate/README: - * validate/docs/validate-usage.txt: - docs: update and improve - Thanks to Thibault Saunier for most of the explanatory texts - -2013-09-02 13:22:51 -0300 Thiago Santos - - * validate/README: - * validate/data/Makefile.am: - * validate/docs/qa-usage.txt: - * validate/docs/validate-design.txt: - * validate/docs/validate-usage.txt: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-scenario.c: - Replacing mentions of qa with validate - -2013-09-02 12:18:07 -0300 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Check if iterator exists before trying to use it - -2013-09-02 12:15:24 -0300 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: make debug log more readable - Use pad as the debug object to make logs more meaningful. - Also adds a FIXME note - -2013-09-02 12:11:25 -0300 Edward Hervey - - * validate/gst/validate/gst-validate-element-monitor.c: - element-monitor: protect agains elements that have no klass - -2013-09-02 11:37:02 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: use activate-mode function to detect when to clear pad data - Clear as much as a flush-stop when pad is deactivated - -2013-08-23 09:15:29 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - WIP: pad-monitor: Fix serialized event order check - -2013-09-02 10:46:55 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - pad-monitor: also track eos event that should be emitted after a seek - When seeking out of the media file length, the element should push an - EOS with the same seqnum of the seek event - -2013-09-02 10:46:42 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-scenario.c: - scenario: add missing space - -2013-08-25 19:53:27 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - * validate/tools/gst-validate.c: - validate: prettify output of results - Makes the result a bit more readable than a compact multi-line list. - FIXME: Figure out how to print the description of the issues (which can - spawn multiple lines) in a nice way. - -2013-08-29 14:27:34 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-scenario.c: - scenario: add missing line break after print - -2013-08-29 14:26:05 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: avoid tracking tag events - Tag events are hard to track and check if properly serialized because - they mutate too much inside elements. There is no reliable way currently - to match a tag event pushed into an element and another tag event - leaving the element (other than if the pointers are actually the same). - -2013-08-29 11:48:33 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: only do combined return checks for demuxers - Seems like the only place that gstreamer elements should really - care about it - -2013-08-29 11:47:58 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: add two useful macros for readability - Avoids using long macros and having to check for pad-monitor parent - existance - -2013-08-28 06:07:40 -0400 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - media-info: add a track switching test - This test will find the first input selector with more than one - sink pad, and cycle through them till it gets back to the original - one. Five seconds between switches. The test checks that some data - was sent from the input selector when each of the sink pads was - selected. - -2013-08-23 09:58:58 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Print on stdout when we seek - -2013-08-23 09:39:05 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-scenario.c: - validate: Report an issue result of query state that position > duration - -2013-08-22 16:52:45 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Execute action whenever we pass the expected position - We know are sequential so whenever the wanted position is passed we - should execute the action. - This avoid issue with the tolerance when we have high rate playback - -2013-08-22 12:16:55 -0400 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - validate: Dump pipeline for each state change - Ala gst-launch - -2013-08-22 11:17:26 -0400 Thibault Saunier - - * validate/tools/gst-validate-transcoding.c: - transcoding: Print duration regularly - -2013-08-22 10:51:49 -0400 Thibault Saunier - - * validate/tools/gst-validate.c: - validate: Print state changes to help debugging - -2013-08-28 16:58:11 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-default-overrides.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - licenses: improving licensing info on all files - -2013-08-28 16:49:07 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: fix typo when acessing parents data - -2013-08-27 18:23:09 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: reset buffer timestamp data after a flush - As the pad/element also clears its internal state - -2013-08-27 16:16:08 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: also track flush events on probes - -2013-08-27 11:56:33 -0300 Thiago Santos - - * validate/Makefile.am: - * validate/autogen.sh: - * validate/configure.ac: - * validate/gst/validate/Makefile.am: - * validate/tools/Makefile.am: - * validate/tools/gst-validate-media-check.c: - * validate/tools/gst-validate-transcoding.c: - * validate/tools/gst-validate.c: - tools: moving applications from gst/validate to tools - Keeps the CLI applications separate from the libs files - -2013-08-27 05:15:19 -0400 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-scenario.c: - gst-validate-scenario: fix scenario listing missing installed ones - Only scenarii in the current directory or the user's home directory - were being listed. - -2013-08-27 05:08:46 -0400 Vincent Penquerc'h - - * validate/gst/validate/gst-validate-transcoding.c: - gst-validate-transcoding: fix help text to refer to URIs as URIs - Referring to them as files is confusing, as you'll try to use files - and not URIs. - -2013-08-27 04:38:52 -0400 Vincent Penquerc'h - - * validate/docs/qa-design.txt: - * validate/docs/qa-usage.txt: - docs: minor spelling/grammar fixes - -2013-08-27 11:48:00 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Move repeated caps to test only on sinkpads - Testing on source pads can lead to false positives when pads are - unlinked. The caps event is sticky and will be pushed again later - when another buffer/event is pushed, leading to an acceptable - situation to push the caps twice. - -2013-08-26 20:30:07 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: add another acceptable flow return combination scenarios - A demuxer knows when to return EOS after samples are over, so it is - ok for it to return even when all src pads returned OK - -2013-08-26 18:38:27 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: improve serialized event checks - If the event was already found at the first position of the array, it - shouldn't be searched on the rest of it. - This removes lots of false positives. - -2013-08-26 18:36:06 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: fix aggregate flow return check for error situations - Flow flushing must be returned upstream to indicate an error situation - downstream - -2013-08-26 20:31:22 -0300 Thiago Santos - - * validate/gst/validate/gst-validate.c: - gst-validate: print error message when starting the pipeline fails - Instead of just exiting silently - -2013-08-23 09:16:43 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - pad-monitor: New check for duplicate caps event - We shouldn't get/push twice caps that are identical - -2013-08-23 17:26:51 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - media-info: avoid glib assert - -2013-08-23 11:38:15 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-scenario.c: - report: Avoid repeating long macros - Makes the code a bit more readable and compact - -2013-08-23 11:07:40 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-report.c: - validate-report: Fix critical flag handling - criticals are warnings/issues also - warnings are issues also - -2013-08-20 17:25:48 -0400 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/alternate_fast_backward_forward.scenario: - data: Add a test that alternates (fast) backward and forward playback - -2013-08-19 10:03:04 -0400 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/seek_backward.scenario: - * validate/data/seek_forward.scenario: - data: Add a seek_backward/forward scenarios - -2013-08-19 10:02:35 -0400 Thibault Saunier - - * validate/data/simple_seeks.scenario: - * validate/gst/validate/gst-validate-scenario.c: - scenario: Have GstClockTime as second (in double) inside scenario files - Making it easier to read - -2013-08-15 17:32:23 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/fast_backward.scenario: - * validate/data/fast_forward.scenario: - * validate/data/simple_backward.scenario: - data: Add fast_forward/backward and simple_backward scenarios - -2013-08-15 12:34:09 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/seek_forward_backward.scenario: - * validate/gst/validate/gst-validate-scenario.c: - data: Add a Backward and Forward seeking scenario - -2013-08-15 12:17:43 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/pause_resume.scenario: - data: Add a Pause/Resume scenario - -2013-08-19 14:13:10 -0400 Thibault Saunier - - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/gst-validate.c: - validate: Set return value of apps to -1 only if a critical issues was reported - Conflicts: - gst/validate/gst-validate-transcoding.c - gst/validate/gst-validate.c - -2013-08-16 16:41:50 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-transcoding.c: - transcoding: Make sure to initialize Gst before parsing options - Avoiding to break the help - -2013-08-15 15:59:22 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-transcoding.c: - transcoding: Connect to the bus signals watch as the main watch might already be connected - -2013-08-15 17:31:17 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Start monitoring the position only when the pipeline starts playing - Otherwize seeking with a playback_time=0 won't work properly - -2013-08-15 17:30:34 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Fix negative rate management - Properly parse the it has a gdouble and set the stop position of the seek as - seeked_position if the rate is negative - + Add some debug - -2013-08-15 12:33:23 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Actions order in xml file is the order in which they must be executed - When seeking we might want to execute seeks at a playback time inferior than previous - seek, so we need to be able to define the order in which actions have to be - executed, the simplest way is to just concider that actions are always - order in the XML files. - + Add some more debugs - Conflicts: - gst/validate/gst-validate-scenario.c - -2013-08-15 15:57:52 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - scenario: Rename the seeks list to actions, and initialize action to 0 when allocating - -2013-08-16 12:17:34 +0200 Thibault Saunier - - * validate/data/Makefile.am: - * validate/data/simple_seeks.scenario: - * validate/gst/validate/gst-validate-scenario.c: - scenario: Rename scenario xml files extension to .scenario - -2013-08-15 12:18:56 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate.c: - validate: Connect to the bus signals watch as the main watch might already be connected - -2013-08-16 12:50:51 +0200 Thibault Saunier - - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/gst-validate.c: - validate: Add a way to list avalaible scenarios - Conflicts: - gst/validate/gst-validate-transcoding.c - -2013-08-22 10:35:50 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-transcoding.c: - gst-validate-transcoding: add signal handling and issues printing - Update to have the same features as gst-validate. - 1) Handle interrupts properly, with the additional of having the - 'eos-on-shutdown' argument that sends EOS to the pipeline. This is - very useful for transcoding processes to finish correctly. - 2) Print issues on the end of application - -2013-08-22 10:08:13 -0300 Thiago Santos - - * validate/gst/validate/gst-validate.c: - gst-validate: add interrupt handler - Handle interrupt properly to still print issues when exiting - -2013-08-21 18:21:41 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Fix source pad probe handling - type is a bitmask and not an enum - -2013-08-21 13:10:42 -0300 Thiago Santos - - * validate/gst/validate/gst-validate.c: - gst-validate: fix documentation after debug category changes - -2013-08-21 18:00:16 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-reporter.c: - validate-reporter: More comprehensive debug message - Some issues don't have any arguments, so put the full details in. - -2013-08-20 11:43:07 +0200 Edward Hervey - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-internal.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/validate.c: - validate: Only use one debugging category: validate - There's no point in having a different debug category per file, you - can filter it by source filename if you *really* want that. - -2013-08-21 12:11:40 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-check.c: - * validate/gst/validate/gst-validate.c: - gst-validate: print issues at the end - And improve documentation about usage - -2013-08-21 11:03:19 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-check.c: - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - media-check: add results file comparison - Adds a new expected-results argument to receive a file that is used - as a base for comparison with the new results. In case differences are - found, the application will print those issues. - -2013-08-20 17:10:44 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-reporter.c: - reporter: do not print issues to stdout - -2013-08-20 15:44:10 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - media-info: fix playback tests - They weren't waiting for the pipeline to properly change state - before sending seek events, that would cause some events to - return TRUE even if they were not handled - -2013-08-20 15:42:54 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-check.c: - media-check: return nonzero if a test failed - -2013-08-20 13:24:31 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - media-info: add playback and reverse-playback tests - The tests are very simple as they only write the first error they - found during playback. If no error is set, an empty string is - printed. - The playback pipeline isn't monitored with validate monitors for now - -2013-08-20 11:43:06 -0300 Thiago Santos - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-media-check.c: - rename: gst-validate-file-check -> gst-validate-media-check - It not only validates files, takes any URI - -2013-08-20 11:41:15 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - media-info: add stream topology parsing - Currently it only saves/loads the main type, but all topology is - already being parsed for future use - -2013-08-19 16:52:12 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-media-info.c: - media-info: add duration and seekable entries - Add duration entry in ns and seekable as a boolean to a new group - 'media-info' - -2013-08-19 16:38:13 -0300 Thiago Santos - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-file-check.c: - * validate/gst/validate/gst-validate-file-checker.h: - * validate/gst/validate/gst-validate-media-info.c: - * validate/gst/validate/gst-validate-media-info.h: - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/validate.h: - media-info: replacing file-checker with a simpler media-info struct - This struct stores information about a media and tests run on it. It - also has a few helper functions that allows storing the results to a - file and loading it back. - Instead of having the file-checker object that would compare the - extracted values from the file to expected results set to its properties, - the media-info will store the values and it will be possible to compare - old media-info with new media-info from the same file. This allows - tracking improvements and regressions on different gstreamer versions. - Right now, the media-info is very tiny and doesn't store much info, only - the uri and the file size in bytes, but it will receive more additions in - the upcoming commits for storing duration, media topology, seekability and - playback information. - -2013-08-16 15:15:51 +0200 Edward Hervey - - * validate/.gitignore: - * validate/gst/validate/.gitignore: - .gitignore: Update for 1.0 and cleanup - -2013-08-16 15:05:54 +0200 Edward Hervey - - * validate/configure.ac: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-default-overrides.c: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-monitor-factory.h: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/validate.h: - all: Enable more C warnings at build time - And fix the issues: - * Proper forward declaration - * static functions marked properly - * absolute includes - * declaration order - -2013-08-16 14:27:29 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-reporter.c: - reporter: Fix proper debug message output partially - In order for the special gstreamer print argument handler to be used - you can't use g_strdup_printf. You need to pass it the actual va_list. - -2013-08-16 14:26:35 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Handle case where internal pad iterator is NULL - Can happen with inputselector - -2013-08-16 14:25:49 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Don't use signal that doesn't exist - Note that we should just ensure we always get the pads from the parent - -2013-08-16 14:24:12 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Update raw audio caps checks - -2013-08-16 14:23:05 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - pad-monitor: Fix locking issues - We were taking locks twice. - Also add debugging info when taking/releasing locks to help further similar issues - -2013-08-16 11:24:11 +0200 Edward Hervey - - * validate/gst/validate/gst-validate-file-checker.c: - file-checker: GstEncodingProfile is a GObject in 1.0 - -2013-08-15 01:46:27 -0300 Thiago Santos - - * validate/configure.ac: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-file-checker.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-transcoding.c: - gst-validate: port to 1.0 - -2013-08-15 01:44:59 -0300 Thiago Santos - - * validate/po/POTFILES.in: - po: missing po rename - -2013-08-14 20:03:43 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-runner.c: - validade: add missing config.h includes - -2013-08-14 19:14:18 -0300 Thiago Santos - - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gst-validate-file-check.c: - * validate/gst/validate/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/gst-validate.c: - * validate/gst/validate/validate.c: - * validate/gst/validate/validate.h: - validate: add init function - Adds an init() function that should be called before using the lib. - It takes care of calling all internal initializing functions in - gst-validete - -2013-08-14 18:04:23 -0300 Thiago Santos - - * validate/gst/validate/gst-validate-file-check.c: - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/gst-validate.c: - tools: improve documentation - -2013-08-14 16:30:39 -0300 Thiago Santos - - * validate/autogen.sh: - * validate/configure.ac: - * validate/gst/Makefile.am: - * validate/gst/qa/.gitignore: - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-file-checker.h: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-override-registry.c: - * validate/gst/qa/gst-qa-override.h: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-scenario.h: - * validate/gst/qa/qa.h: - * validate/gst/validate/.gitignore: - * validate/gst/validate/Makefile.am: - * validate/gst/validate/gettext.h: - * validate/gst/validate/gst-validate-bin-monitor.c: - * validate/gst/validate/gst-validate-bin-monitor.h: - * validate/gst/validate/gst-validate-default-overrides.c: - * validate/gst/validate/gst-validate-element-monitor.c: - * validate/gst/validate/gst-validate-element-monitor.h: - * validate/gst/validate/gst-validate-file-check.c: - * validate/gst/validate/gst-validate-file-checker.c: - * validate/gst/validate/gst-validate-file-checker.h: - * validate/gst/validate/gst-validate-i18n-lib.h: - * validate/gst/validate/gst-validate-monitor-factory.c: - * validate/gst/validate/gst-validate-monitor-factory.h: - * validate/gst/validate/gst-validate-monitor-preload.c: - * validate/gst/validate/gst-validate-monitor.c: - * validate/gst/validate/gst-validate-monitor.h: - * validate/gst/validate/gst-validate-override-registry.c: - * validate/gst/validate/gst-validate-override-registry.h: - * validate/gst/validate/gst-validate-override.c: - * validate/gst/validate/gst-validate-override.h: - * validate/gst/validate/gst-validate-pad-monitor.c: - * validate/gst/validate/gst-validate-pad-monitor.h: - * validate/gst/validate/gst-validate-report.c: - * validate/gst/validate/gst-validate-report.h: - * validate/gst/validate/gst-validate-reporter.c: - * validate/gst/validate/gst-validate-reporter.h: - * validate/gst/validate/gst-validate-runner.c: - * validate/gst/validate/gst-validate-runner.h: - * validate/gst/validate/gst-validate-scenario.c: - * validate/gst/validate/gst-validate-scenario.h: - * validate/gst/validate/gst-validate-transcoding.c: - * validate/gst/validate/gst-validate.c: - * validate/gst/validate/validate.h: - rename gst-qa -> gst-validate - -2013-08-14 15:58:34 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: only do complete caps checks on setcaps - On get caps it is acceptable to have missing fields to simplify caps - negotiation - -2013-08-13 13:40:48 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - qa-preload: split to separate lib - It should only be used separately, otherwise it will wrap around any - pipeline from applications linking with gstqa - -2013-08-12 15:18:36 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-file-check.c: - * validate/gst/qa/gst-qa-file-checker.c: - * validate/gst/qa/gst-qa-file-checker.h: - file-check: add reverse-playback test - Adds a test that checks if reverse playback works without errors - -2013-08-13 11:07:31 +0200 Edward Hervey - - * validate/gst/qa/gst-qa-reporter.c: - qa-reporter: Make debug message a bit more readable - By surrounding it with double quotes - -2013-08-13 11:07:05 +0200 Edward Hervey - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: 0.10 uses "channel-positions" field in audio caps - And it's an array, not a string - -2013-08-13 10:11:42 +0200 Edward Hervey - - * validate/Makefile.am: - * validate/gst/qa/Makefile.am: - Makefile: Clean up for make distcheck - Directories, headers, files weren't properly disted - Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove - ones that aren't needed. - -2013-08-13 09:44:50 +0200 Edward Hervey - - * validate/po/Makevars: - po: Add missing Makevars file - -2013-08-09 12:37:49 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: use correct variable for segment comparisons - Use the expected versus the received instead of using the received - twice. - -2013-08-09 12:33:27 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-reporter.c: - reporter: fix printf format type - -2013-08-08 12:35:50 -0300 Thiago Santos - - * validate/README: - * validate/docs/qa-design.txt: - * validate/docs/qa-usage.txt: - docs: improve and update docs - -2013-08-07 17:31:17 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - qa-scenario: re add scenarios creation to bin-monitor - GstPipelines are monitored by bin monitors. Create scenarios if - requested from the bin monitors and store them there. - -2013-08-07 16:22:36 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-reporter.h: - qa-monitor: remove reference to the runner - qa-monitor implements qa-reporter, and we already have a runner stored - there. - -2013-08-07 16:13:33 -0300 Thiago Santos - - * validate/gst/qa/.gitignore: - gitignore: ignore more binaries - -2013-08-07 16:12:45 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-file-check.c: - qa-file-check: add new binary to run file checks easily - It creates a GstQaFileChecker and runs it on the passed URI with - the tests enabled as arguments - -2013-08-07 16:10:57 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor-preload.c: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-scenario.c: - * validate/gst/qa/gst-qa-scenario.h: - * validate/gst/qa/gst-qa-transcoding.c: - * validate/gst/qa/gst-qa.c: - * validate/gst/qa/qa.h: - qa-runner: simplify runner to not hold refs to monitor/pipeline - The GstQaRunner is now a simple aggregator of reports that it receives - from monitors and filechecker. This allows it to be used in both - scenarios without APIs that expect GstElement or Monitors, that are - only used on the pipeline monitoring QA tests. - -2013-08-07 11:31:04 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-file-checker.c: - * validate/gst/qa/gst-qa-file-checker.h: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-transcoding.c: - file-checker: add file playback testing feature - Adds a property that triggers the file playback tests on - GstQaFileCheker. Also enable it in the gst-transcoding post file checks. - The implementation is simple, just create a playbin2 and use fakesinks - as sinks, set it to playing and wait for either EOS or ERROR messages. - -2013-08-06 19:42:21 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-reporter.h: - qa-reporter: fix typo - -2013-08-06 19:39:58 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-file-checker.c: - file-checker: include restriction caps tests when checking for profiles - Also move the caps check earlier on the path, to error out sooner and - avoid iterating the sub streams without needing - -2013-08-06 18:17:39 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-file-checker.c: - file-checker: replace encoding profile comparison - Use our own custom comparison to allow to add more fine grained error - reporting. Also the encoding profile is_equal function is too strict as - it also compares profiles names, that doesn't matter to us. - This commit implementation is still initial and needs improvements as it - isn't using the restriction caps, which includes information that might not be - on the profile format caps. - -2013-08-06 10:36:58 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-reporter.c: - qa-reporter: fix crash by avoiding unref an integer - -2013-08-06 10:36:47 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - makefile: fix build of gst-qa- tools - -2013-08-06 10:36:02 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-file-checker.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - file-checker: add error report and new report types - Add a list of new report types and use them in the file-checker. - The errors are mostly related to testing file attributes against - expected values - -2013-08-05 14:16:06 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-file-checker.c: - * validate/gst/qa/gst-qa-file-checker.h: - * validate/gst/qa/gst-qa-transcoding.c: - qa-file-checker: add a file checker object/runner - It is an object that is capable to run a few file checks. The - implemented tests are: file size, duration, if the file is seekable and - comparing the file stream types with a encoding profile - -2013-08-01 18:08:44 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-scenario.c: - qa-scenario: adding eos scenario action - Allows sending EOS to the pipeline - -2013-08-01 09:35:59 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-scenario.c: - qa-scenario: add new scenario action - Pause - The pause action instructs the pipeline to go to paused state and then - return to playing. It has the argument 'duration', that indicates the - duration for which the pipeline will remain in paused - -2013-08-01 01:27:20 -0300 Thiago Santos - - * validate/data/simple_seeks.xml: - * validate/gst/qa/gst-qa-scenario.c: - qa-scenario: refactor to accomodate more actions - Refactor to be able to reuse to add more actions to scenarios. - Planned are pauses and encoding changes - -2013-07-31 15:01:13 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-scenario.c: - qa-scenario: avoid assertion on dispose - After an error, the pipeline might still be null, check before unreffing - -2013-07-31 15:00:56 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-scenario.c: - qa-scenario: fix typo on define variable - -2013-07-31 15:00:33 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - qa-report: fix typo on assertion comparison - -2013-07-31 11:12:41 +0100 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-element-monitor.c: - gst-qa-element-monitor: do not bypass monitor factory - A pad monitor was created directly. Prefer going through the - factory. - -2013-07-31 11:05:05 +0100 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-report.c: - gst-qa-reporter: fix use of uninitialized repeat field - -2013-07-31 11:04:32 +0100 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-reporter.c: - gst-qa-reporter: fix report leak when discarding repeated report - -2013-07-31 10:49:48 +0100 Vincent Penquerc'h - - * validate/autogen.sh: - * validate/configure.ac: - * validate/po/POTFILES.in: - gst-qa: fix build in po - Using a lot of grep and some cargo culting. - -2013-07-31 10:07:53 +0100 Vincent Penquerc'h - - * validate/gst/qa/Makefile.am: - gst-qa: make tools depend on libraries - This fixes parallel build randomly breaking. - -2013-07-30 17:07:13 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: expose API for adding custom issues - expose gst_qa_issue_register and gst_qa_issue_new to allow applications - to register their own custom issues. - Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom - areas. And to add more issues to existing areas, the IDs should be - higher than GST_QA_ISSUE_ID_CUSTOM_FIRST. - Custom issues registering should be done at startup and from the same - thread as there is no locking around the issues hashtable - -2013-07-30 16:21:15 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-transcoding.c: - * validate/gst/qa/gst-qa.c: - Fix typos - -2013-07-30 16:20:49 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-transcoding.c: - * validate/gst/qa/gst-qa.c: - qa-runner: Remove printing API from qa-runner - Replace it with functions to list the reports - -2013-07-30 12:17:48 -0400 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix NULL format string - An empty message should be an empty string. - -2013-07-30 10:21:13 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor-preload.c: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-transcoding.c: - * validate/gst/qa/gst-qa.c: - qa-runner: removing _setup call - Do setup on the _new function directly instead of having a separate - call for that - -2013-07-30 09:56:05 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-override.c: - * validate/gst/qa/gst-qa-override.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - qa-override: add more pad overrides for buffer probe and caps - Add override functions for custom checking of buffer probe and - getcaps/setcaps functions. - -2013-07-29 17:26:21 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-override.c: - * validate/gst/qa/gst-qa-override.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: call the event/query/buffer overrides - Use the new event/buffer/query overrides to allow custom checks - on those scenarios - -2013-07-29 16:26:52 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-override.c: - * validate/gst/qa/gst-qa-override.h: - qa-override: add callbacks for query/buffer/event functions - Add callbacks for pad event/buffer/query functions in case the - override wants to do additional checks - -2013-07-30 10:20:43 +0100 Vincent Penquerc'h - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-default-overrides.c: - * validate/gst/qa/gst-qa-override-registry.c: - * validate/gst/qa/gst-qa-override-registry.h: - * validate/gst/qa/gst-qa-runner.c: - gst-qa-override-registry: load overrides dynamically - Shared objects listed in GST_QA_OVERRIDE are loaded on startup, - and the symbol gst_qa_create_overrides is run. It should create - any override needed. While it can do anything it wants, this - is discouraged. - GST_QA_OVERRIDE should be a comma separated list of shared objects, - any relative paths should be from the current working directory - at the time they are loaded (ie, if the process to be traced - changes cwd, use absolute paths). - No attempt whatsoever is made at not running what was not meant. - Includes a sample shared object for illustration purposes. - -2013-07-29 13:17:50 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-override-registry.c: - * validate/gst/qa/gst-qa-override-registry.h: - qa-override-registry: register overrides by gtype and klass - Overrides can now be registerd by gtype, meaning that they will - be attached to monitors that the target is of the requested type. - Also by element klass, that will check that the element has the - selected class in its details - -2013-07-29 12:01:02 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - qa-monitor: implement intercept_report - It is used to iterate over overrides and modify the report level if - the overrides wants to do so. - Also adds a new mutex only for the overrides to avoid deadlocks when - reporting if we used the same lock for iterating the overrides - -2013-07-29 11:35:20 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-reporter.h: - qa-reporter: fix copy n paste left over - -2013-07-29 11:34:42 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - qa-reporter: add function for intercepting reports - after report creation, this function is called and implementers can - modify the report to their liking before it is posted to the runner - -2013-07-29 09:37:46 -0400 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-monitor.c: - qa-monitor: chain gst_qa_monitor_finalize to parent's finalize - It was chaining to the parent's dispose. - -2013-07-29 10:06:48 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.h: - gst-qa-report: put the correct format to avoid compiler warnings - -2013-07-29 07:02:30 -0400 Vincent Penquerc'h - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gettext.h: - * validate/gst/qa/gst-qa-i18n-lib.h: - * validate/gst/qa/gst-qa-report.c: - i18n: copy necessary files in-tree - -2013-07-29 07:20:50 -0400 Vincent Penquerc'h - - * validate/gst/qa/gst-qa-report.h: - GstIssueId: make this uintptr_t - As it's used a a placeholder pointer for g_hash_table use, - it needs to be converted back and forth to a pointer. - -2013-07-26 19:05:31 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-monitor-factory.c: - * validate/gst/qa/gst-qa-monitor-factory.h: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-override-registry.c: - * validate/gst/qa/gst-qa-override-registry.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - gst-qa-override-registry: adding the override-registry - This registry should contain the list of GstQaOverride to - be used on the pipelines being monitored - -2013-07-26 00:14:02 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-override.c: - * validate/gst/qa/gst-qa-override.h: - qa-override: adds qa-override that can change the report level of issues - Useful for customizing the level of issues for particular elements/tests - when they are more relevant or have to be disabled - -2013-07-25 23:25:22 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - * validate/gst/qa/gst-qa-scenario.c: - qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport - Reports now point to Issues, that are uniquely identified and have - translatable descriptions. This way we are going to be able to uniquely - identify the issues and applications can enable/disable checks for - specific elements. - -2013-07-24 19:09:14 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-transcoding.c: - * validate/gst/qa/gst-qa.c: - qa: Make it possible to set a scenario from the command line in test apps - -2013-07-23 10:13:06 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - * validate/gst/qa/gst-qa-scenario.c: - qa: Properly set reporter's runner reference - That was never set, but it is needed for the reporter to properly add - reports to the runner. - We still keep a reference on the monitor to make things simpler - -2013-07-23 08:55:24 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - reporter: Use Gst debugging log in the _report method directly - Using __VALIST__ was not properly working - + Add a gstqareporter debug category - -2013-07-22 19:22:49 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-scenario.c: - * validate/gst/qa/gst-qa-scenario.h: - scenario: Implement the GstQaReporter interface and make use of it - This way we can report issues from a scenario - Also add a Seek aread to the known areas list - We now need to pass the runner to the scenario instead of the - pipeline as the GstQaReporter interface needs it. - -2013-07-22 19:17:53 -0400 Thibault Saunier - - * validate/data/Makefile.am: - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-reporter.c: - * validate/gst/qa/gst-qa-reporter.h: - qa: Add a GstQaReporter interface that objects needing reporting can implement - Various type of object should be able to do some reporting, so we have - to make sure all the code to do that is in one place. Creating an interface - makes it simple to share information and it avoid to have a baseclass for - something that is not actually important enough to create a baseclass. - Conflicts: - gst/qa/gst-qa-pad-monitor.c - -2013-07-20 00:18:13 -0400 Thibault Saunier - - * validate/configure.ac: - * validate/data/Makefile.am: - * validate/data/simple_seeks.xml: - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-scenario.c: - * validate/gst/qa/gst-qa-scenario.h: - qa: Add a GstQaScenario class making it possible to execute scenarios - A scenario correspond to a suite of action to execute on a pipeline, - for the time being, we only support seeking the pipeline, but in the - future we can imagine doing some queries, setting pipeline state, etc... - The scenario can be loaded thanks to the GST_QA_SCENARIO environment - variable, making it usable with any existant application, in case, the - application can be used interactively, the user should either, not load - any scenario or let the application run without interacting with it. - -2013-07-24 16:04:03 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: add lots of locking - When handling elements that spawn multiple threads (hardware - enc/decoders), the pad monitor has to protect its variables specially - because some checks involve iterating over internally linked pads to - add/get some data for comparison (expected events, timestamp ranges, - caps). - Aside from locking its own mutex, the pad monitor can also lock the - parent's mutex when it needs to use data from its internally linked - pads. The locking order should always be parent and then individual - pad-monitor mutexes. This should prevent deadlocks when multiple - pad-monitors from the same element start doing checks at the same time - from different threads. - -2013-07-24 10:05:31 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: remove already solved TODOs - -2013-07-24 09:51:05 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: accept unexpected flow return if pad is eos - Track eos event and mark that pad as eos so that checking for the - flow return knows when 'unexpected' is acceptable - -2013-07-23 15:18:51 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: improve caps proxying check on getcaps - Only check if fields are proxied for sink getcaps as it is when - downstream restrictions should be proxied. Also improve the - fields comparison to handle single value x multi value - (list/array/range) contain relations. - -2013-07-23 15:10:33 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: improve type conformance checking for caps - Replace the macro with a more powerful variadic function that can - check for more acceptable types for the same caps. - This removes a few more false positives - -2013-07-23 12:52:22 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: only expect a new segment if pad is running on push mode - For pull mode, it should just provide the buffers, regardless of getting - a new segment or not - -2013-07-23 12:14:26 -0300 Edward Hervey - - * validate/gst/qa/gst-qa.c: - gst-qa: show help and exit when no arguments are provided - Instead of attempting to create empty pipelines and weird things - happening :) - -2013-07-23 12:11:08 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix flushes checking - flush events shouldn't fail, so we don't need to rollback when it - returns false from downstream (this is common when downstream is still - not-linked) and it would cause gst-qa to spit false positives. - Also refactor the common event handling for both sink and src event - functions into a common place. Currently we handle flushes the same - for both pad's directions - -2013-07-23 11:51:07 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: only merge caps if they exist - Downtream can not be linked, so we shouldn't try to merge - NULL caps - -2013-07-22 20:50:02 -0300 Thiago Santos - - * validate/configure.ac: - configure: add nano version to enable Werror - -2013-07-22 20:09:35 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix expected setcaps fields comparison - Use the correct structure when getting the GValues and print different - messages for missing and different fields on the setcaps caps - -2013-07-22 20:09:07 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: improve timestamp ranges comparison message a little - Show the buffer range that is being compared. - -2013-07-22 15:05:04 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: add check for serialized events order - Store expected serialized events and their 'timestamps' to check if - they are pushed in the same order/time as they were received - -2013-07-22 09:50:23 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: add check for setcaps passing audio/video fields - Checks that the common audio/video fields are correctly passed - downstream after a setcaps - -2013-07-19 16:52:45 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.h: - pad-monitor: add check for getcaps proxying audio/video fields - Checks that the common audio/video fields are correctly proxied by - the elements after a getcaps - -2013-07-19 16:52:11 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - element-monitor: add is_encoder flag - Easy access to knowing if the monitored element is an encoder - -2013-07-18 16:53:46 -0400 Thibault Saunier - - * validate/configure.ac: - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-transcoding.c: - qa-transcoding: Add a binary program to easily test transcoding - -2013-07-18 18:20:09 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.c: - monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore - -2013-07-18 17:49:44 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: Avoid reporting tons of times the exact same issue to users - Some of the issue can be reported once and for all. We are here avoiding to flood the - user with the same information repeated infinitely. - -2013-07-18 13:59:11 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-pad-monitor.c: - qa-pad-monitor: Do not use gst_private.h - -2013-07-19 11:14:39 -0300 Thiago Santos - - * validate/docs/qa-design.txt: - * validate/docs/qa-usage.txt: - docs: add design and usage docs - -2013-07-19 09:57:07 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: improve timestamp ranges check - Keep the full range stored by the element in the monitor and check - if outgoing timestamps are within that range. It is simple and - should generally work. - -2013-07-18 14:49:23 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix combined flow checks - We can only check if we found a downstream monitor - -2013-07-18 14:49:01 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix caps field type checks - The type is GstValueList and not GArray - -2013-07-18 14:48:46 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: improve report messages with arguments - -2013-07-18 12:11:00 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: Pass the whole monitor when creating a report - So we have the proper source name already avalaible and in the future - we might need some more informations about the monitor itself. - -2013-07-18 12:00:29 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-pad-monitor.c: - qa-pad-monitor: Properly set target_name with as much info as possible - -2013-07-18 11:49:54 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - qa-monitor: Add a target name field that can be used even when the target is freed - -2013-07-18 11:49:25 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - qa-monitor: Make the reference to the target a weak reference - -2013-07-18 12:09:13 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: add debug flags for criticals - Allows the user to enable program abort if a report - is created with a certain level. - Use: - GST_QA=fatal_criticals,fatal_warnings,fatal_issues - -2013-07-18 10:59:11 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: Do not keep a ref to the source but keep its name instead - We currently do not need to access the object source after its creation - but we need to be able to have a usefull for debugging name. - -2013-07-17 20:21:53 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-runner.c: - qa-runner: Add a 'report-added' signal - So it is possible to plug into the runner to get information about - what is going from outside of it. - -2013-07-17 19:56:52 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-runner.c: - qa-report: Make it a boxed type - And make it refcounted, in 1.0 it should become a GstMiniObject, for - now, it is enough that way. - The goal is to be able to use it in signals - -2013-07-17 19:18:49 -0400 Thibault Saunier - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - qa-monitor: Allow detaill message to be in printf format - So we can give proper informations about what is wrong to users - -2013-07-17 21:46:37 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor-preload.c: - qa-monitor-preload: fix preload to work with pipeline creation - Wrap around the main gstreamer pipeline creation functions as wrapping - g_object_new requires rebuilding glib. - -2013-07-17 20:40:50 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix copy n paste mistake - Do not use GstFlowReturn where a boolean is expected - -2013-07-17 20:40:38 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: fix initialization of timestamp ranges - -2013-07-17 17:57:39 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: check that returns are combined properly - When getting a return from a sink pad, check that it combines properly - the current returns from downstream source pads - -2013-07-17 14:36:44 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: verify that pushed segment matches what was received - Check that src pads push segments that are compatible with what - was received on the sink pads - -2013-07-17 11:31:38 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: output timestamps should be in range of received ones - Checks if the timestamps of pushed buffers are in the range of the - received buffer timestamps; - -2013-07-17 00:33:42 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: add check for out of segment buffers - -2013-07-17 00:30:21 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: track current buffer timestamp and duration - This can be used to make sure outgoing buffers match the input - timestamps - -2013-07-17 00:29:38 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: check for when a flush start isn't expected - Complain when an unexpected flush-start is received - -2013-07-17 00:29:04 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.h: - pad-monitor: add checks for raw caps completeness - Check audio and video raw caps returned from getcaps for expected - fields and types - -2013-07-17 00:25:11 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.h: - qa-monitor: Fix typo in printf format for report debug messages - Stringify the arguments correctly for printing - -2013-07-16 23:19:13 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: first buffer checks - Check that a newsegment is received before the first buffer and that - the first buffer running time is 0 - -2013-07-16 21:15:09 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa.c: - qa-report: rework qa-report API - Remove error from GstQaErrorReport, making it only GstQaReport. Add - a level and use area and subarea code, with an extra string for message - adding details. - Provide macros on qa-monitor to make it easy to create reports. - -2013-07-16 09:17:44 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: add stubs for getcaps/setcaps function wrapping - -2013-07-16 08:06:27 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: add check for out of segment buffer data - -2013-07-15 10:15:06 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-runner.c: - qa-report: use gst_util_get_timestamp for report times - Makes it more aligned with GST_DEBUG output - -2013-07-15 09:27:34 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: split event checks for src and sink pads - Keeping those handlers separate should keep the code smaller and - easier to understand - -2013-07-12 16:02:25 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-monitor-factory.c: - * validate/gst/qa/gst-qa-monitor-factory.h: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - * validate/gst/qa/gst-qa-runner.c: - qa-monitor: add parent relation for monitors - This is useful because Pad monitors will have to ask the - parent element monitors for some element details for - doing checks - -2013-07-12 15:42:56 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - qa-element-monitor: check if the element is a decoder - This can be used on checks for timestamps being inside segment - -2013-07-12 14:18:22 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: add probes for src pads - To be used for further monitoring events and buffers for - src pads - -2013-07-12 13:32:08 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - qa-report: add a timestamp to error reports - -2013-07-12 02:10:06 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-report.c: - * validate/gst/qa/gst-qa-report.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa.c: - qa-report: adds qa-report for reporting errors to GstQaRunner - The errors are printed directly to stdout and are accumulated at - GstQaRunner for being printed at the end if requested - -2013-07-12 01:23:48 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-monitor-preload.c: - qa-monitor-preload: add functions to allow ld-preload to wrap pipelines - The preload functions wrap functions that can create pipelines and - attaches a runner to them for monitoring - -2013-07-12 00:41:43 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-monitor-factory.c: - * validate/gst/qa/gst-qa-monitor-factory.h: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - qa-monitor: add runner property - runner stores the GstQaRunner that will receive the error reports - from the monitors - -2013-07-11 13:43:52 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: make it able to initialize a segment - Do not take the initial format set to TIME too seriously when we - haven't got any newsegment event yet. If it is the first segment - received, switch our internal segment tracker to the event format - -2013-07-11 13:41:25 -0300 Thiago Santos - - * validate/gst/qa/gst-qa.c: - gst-qa: add seek-tests option - The seek-tests does a simple seeking after the pipeline has started - so that seeking checks can be performed by the monitors - -2013-07-11 02:07:41 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: track some events - Segments, upstream seeks and flushes. Adding the following checks: - * A flush stop is expected after a flush start - * After a seek, the flushes/segment seqnum should be the same as the seek - -2013-07-11 00:05:17 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - pad-monitor: only set pad functions if they exist on the pad - Some functions should only be set on pads if they were originally - set, like the GetRange, Chain and BufferAlloc - -2013-07-11 00:04:41 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.c: - qa-bin-monitor/element-monitor: implement pad/element wrapping - Add code that creates new monitors when elements/pads are found - in bin and element monitors - -2013-07-11 00:03:54 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.c: - qa-monitor: fix various start up issues - Fix reference count for monitored object, passing of constructor - parameter and base monitor property flag - -2013-07-10 18:38:09 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - pad-monitor: instrument to monitor buffer/event/query/alloc flows - Replace pad functions with monitor functions that can do pre/post - checks and call the original functions - -2013-07-10 14:03:49 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-monitor-factory.c: - * validate/gst/qa/gst-qa-monitor.c: - * validate/gst/qa/gst-qa-monitor.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - qa-monitor: add base class for monitors - The base class adds a 'object' property to hold the monitored object, - it can only be set on construction. Also the constructor now - automatically calls the element set up - -2013-07-09 19:20:55 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-bin-monitor.c: - * validate/gst/qa/gst-qa-bin-monitor.h: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-monitor-factory.c: - qa-bin-monitor: adds a bin monitor - Extends element-monitor to also wrap child elements - -2013-07-09 17:38:47 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-element-monitor.c: - * validate/gst/qa/gst-qa-element-monitor.h: - * validate/gst/qa/gst-qa-element-wrapper.c: - * validate/gst/qa/gst-qa-element-wrapper.h: - * validate/gst/qa/gst-qa-monitor-factory.c: - * validate/gst/qa/gst-qa-monitor-factory.h: - * validate/gst/qa/gst-qa-pad-monitor.c: - * validate/gst/qa/gst-qa-pad-monitor.h: - * validate/gst/qa/gst-qa-pad-wrapper.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - qa: renaming Wrapper -> Monitor - -2013-07-09 16:52:02 -0300 Thiago Santos - - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-element-wrapper.c: - * validate/gst/qa/gst-qa-pad-wrapper.c: - * validate/gst/qa/gst-qa-pad-wrapper.h: - * validate/gst/qa/gst-qa-runner.c: - qa-pad-wrapper: adds stub class for pad QA wrapper - Also fixes _new functions to ref the elements intead of - ownership transfers - -2013-07-09 16:39:38 -0300 Thiago Santos - - * validate/gst/qa/gst-qa-element-wrapper.c: - * validate/gst/qa/gst-qa-element-wrapper.h: - qa-element-wrapper: add code for iterating and monitoring pads creation - This will be used to create the wrappers for pads - -2013-07-09 16:13:00 -0300 Thiago Santos - - * validate/gst/qa/.gitignore: - gitignore: ignore gst-qa binary - -2013-07-09 16:08:30 -0300 Thiago Santos - - * validate/AUTHORS: - * validate/COPYING: - * validate/ChangeLog: - * validate/Makefile.am: - * validate/NEWS: - * validate/README: - * validate/autogen.sh: - * validate/configure.ac: - * validate/gst/Makefile.am: - * validate/gst/qa/Makefile.am: - * validate/gst/qa/gst-qa-element-wrapper.c: - * validate/gst/qa/gst-qa-element-wrapper.h: - * validate/gst/qa/gst-qa-runner.c: - * validate/gst/qa/gst-qa-runner.h: - * validate/gst/qa/gst-qa-wrapper-factory.c: - * validate/gst/qa/gst-qa-wrapper-factory.h: - * validate/gst/qa/gst-qa.c: - * validate/gst/qa/qa.h: - qa: adds gst-qa binary and basic classes to run the QA tests - The classes are mostly a stub for now, but the gst-qa already - has a minimum to start them; - -2013-07-09 16:07:58 -0300 Thiago Santos - - * common: - * validate/.gitmodules: - qa: add common submodule - diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog deleted file mode 100644 index dd34045..0000000 --- a/subprojects/gst-editing-services/ChangeLog +++ /dev/null @@ -1,29335 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-10-24 14:40:55 -0500 Patrick Griffis - - * tests/check/meson.build: - build: Fix building ges with tools disabled - If you configure with `tools=disabled` then ges_launch is undefined. - Part-of: - -2022-10-25 09:39:07 +0300 Sebastian Dröge - - * ges/ges-asset.c: - * ges/ges-clip.c: - * ges/ges-formatter.h: - * ges/ges-pipeline.c: - * ges/ges-project.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - Fix various warnings from gobject-introspection - Part-of: - -2022-10-17 19:45:30 -0500 Fabian Orccon - - * ges/ges-transition-clip.c: - * tests/check/ges/transition.c: - ges: transition: Notify vtype change on ges_extractable_set_asset call - Fixes #1454 - Part-of: - -2022-10-15 19:36:47 +0300 Sebastian Dröge - - * ges/ges-asset.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-layer.c: - * ges/ges-meta-container.c: - * ges/ges-pipeline.c: - * ges/ges-project.c: - * ges/ges-screenshot.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-utils.c: - ges: Add/fix various annotations - Part-of: - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2022-09-08 11:38:34 -0400 Thibault Saunier - - * ges/ges-video-source.c: - ges-video-source: Remove limit on frame duplication on EOS in videorate - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352 - Part-of: - -2022-09-06 17:24:51 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Minor debug enhancement - Part-of: - -2022-09-06 17:24:22 -0400 Thibault Saunier - - * ges/ges-video-source.c: - ges: Enhance element names in video uri sources - Part-of: - -2022-08-29 10:17:45 -0400 Thibault Saunier - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-09-10 19:16:39 +0200 Christoph Reiter - - * meson.build: - meson: use python.get_install_dir() to find the pygobject overrides dir - Instead of trying to hardcode site-packages paths for different platforms - just use python.get_install_dir() from meson and let it deal with the rest. - Also no longer try to import pygobject, which would otherwise not be - required at build time. - python.get_install_dir() was at the beginning broken on Windows, but - that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156 - and since ges now requires >0.60 this can be ignored. - This change was motivated by the install path being wrong under MSYS2, where - the unix install layout is used and the detection code not taking that into - account. - This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230 - see the discussion there for extra context. - Part-of: - -2022-09-01 15:11:31 -0400 Thibault Saunier - - * meson.build: - * plugins/ges/meson.build: - * plugins/nle/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * docs/meson.build: - * ges/meson.build: - * meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-08-31 18:44:14 -0400 Thibault Saunier - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: - -2022-08-02 06:54:38 +0900 Seungha Yang - - * ges/ges-utils.c: - ges: Update outdated comment - d3d11compositor is a videoaggregator subclass and no more wrapper bin - since the MR - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631 - Part-of: - -2022-01-22 02:24:23 +0100 Mathieu Duponchelle - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-uri-clip.c: - * tests/check/ges/clip.c: - ges: preserve discovery order - The previous code was storing container children in reverse - addition order, this was mitigated by the fact that track elements - were also stored in reverse order, thus restoring the original - order, but it seems more consistent to preserve order throughout, - the extra cost of append operations is negligible. - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-06-16 22:40:21 +0200 Mathieu Duponchelle - - * ges/gstframepositioner.c: - ges/gstframepositioner: don't create one compositor per frame meta - Instead, cache the looked up operator property - Part-of: - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller - - * meson.build: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: - -2022-05-13 10:23:54 +1000 Matthew Waters - - * ges/ges-video-uri-source.c: - ges/videourisource: handle non-1/1 PAR source videos - The automatic scaling done by framepositioner does not account for the - par of the video source. - Part-of: - -2022-05-06 12:17:14 +0300 George Kiagiadakis - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-video-transition.c: - ges-video-transition: add a new "fade-in" transition type - This transition is meant to be very similar to crossfade, but - instead of fading out the background video at the same time as the - foreground fades in, the background video stays at 100% opacity - during the whole transition. - This essentially "restores" the old crossfade behaviour that was changed in: - https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd - but using a new type enum, so that both behaviours are available, - letting applications choose. - Part-of: - -2022-03-30 11:06:02 -0400 Xavier Claessens - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: - -2022-03-25 15:00:20 -0400 Xavier Claessens - - * meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: - -2022-03-31 12:49:48 +0200 Xabier Rodriguez Calvar - - * ges/ges-smart-video-mixer.c: - * ges/ges-smart-video-mixer.h: - ges-smart-video-mixer: use the proper pad to get the positioner meta - Part-of: - -2021-09-11 12:17:56 -0300 Thibault Saunier - - * meson.build: - * tools/meson.build: - tools: Add support for building gstreamer tools against gst-full - Part-of: - -2022-03-28 13:47:52 +0200 Stéphane Cerveau - - * tools/utils.c: - ges: remove memory leak with description - free the capsdesc - Part-of: - -2022-03-28 13:20:40 +0200 Stéphane Cerveau - - * plugins/nle/nlecomposition.c: - nle: clear seek event properly - Use gst_clear_event instead of g_clear_object - avoiding a failing gobject unref - Part-of: - -2022-03-14 09:06:46 -0300 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * bindings/python/gi/overrides/__init__.py: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - Fix license as GES is released under the LGPL2+ license - This was a mistake that some of the licensing notice in a few files was - referring to GPL3+ and it needs fixing - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2022-02-21 11:37:26 -0500 Xavier Claessens - - * bindings/python/meson.build: - * tests/validate/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: - -2022-02-19 03:26:00 +0900 Seungha Yang - - * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - scenarios: Update for videoaggregator rounding behavior change - Part-of: - -2022-02-10 10:13:27 +0100 Stéphane Cerveau - - * meson.build: - ges: add missing plugin summary - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-24 19:44:32 +0200 Sebastian Dröge - - * ges/meson.build: - ges: Include ges-image-source.h in the installed headers - It's referenced by `ges.h` and was previously available, so removing it - is an API change. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963 - Part-of: - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2021-11-11 19:11:25 +0000 Tim-Philipp Müller - - * ges/ges-multi-file-source.c: - docs: fix unnecessary ampersand, < and > escaping in code blocks - Part-of: - -2021-11-08 11:08:45 -0300 Thibault Saunier - - * ges/meson.build: - meson:ges: Fix typo adding ges gir to libs list - Part-of: - -2021-11-05 11:36:11 -0300 Thibault Saunier - - * tests/check/ges/mixers.c: - tests:ges: Take TIMEOUT_FACTOR into account - This env var is set in the CI so we grow the timeout as required - (when running in valgrind for example). - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209 - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * docs/meson.build: - * tests/check/meson.build: - * tools/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-17 11:39:57 +0100 Tim-Philipp Müller - - * tools/meson.build: - tools: Define G_LOG_DOMAIN for various tools as well - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-10-12 23:25:40 -0300 Thibault Saunier - - * docs/sitemap.txt: - * ges/meson.build: - ges:docs: Ignore GESImageSource as it is plain useless now - Part-of: - -2021-10-12 15:52:48 -0300 Thibault Saunier - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: - -2021-09-13 18:33:01 -0300 Thibault Saunier - - * docs/meson.build: - * meson.build: - ges:build: Disable python modules when statically building - Introspection fails otherwise - Part-of: - -2020-06-27 00:39:00 -0400 Thibault Saunier - - * docs/meson.build: - * ges/meson.build: - * meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: - -2021-10-13 00:07:20 -0300 Thibault Saunier - - * tests/check/python/common.py: - * tests/check/python/test_assets.py: - ges:tests: Create shorter assets to avoid timeouts - And use a simple GStreamer pipeline as testsrcbin with GstTranscoder - doesn't let us easily set the framerate of the source and we end up - having videorate dropping frames leading to the rendered file having - an unprecise duration. - This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset` - Part-of: - -2021-10-13 02:58:29 +0530 Nirbheek Chauhan - - * meson_options.txt: - meson: Remove duplicate definition of 'examples' option - This is a hard error starting with Meson 0.60.0rc1, due to - https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358 - The upstream change might get reverted before release, but we should - of course fix this regardless. - Part-of: - -2021-09-30 19:03:40 -0300 Thibault Saunier - - * ges/ges-uri-asset.c: - ges:uri-asset: Ignore streams with no ID - Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so - we can not work with unknown or broken stream ID in the assets. - We just ignore them, warning about it and we should fix that in - demuxer so they don't expose pad without providing a stream id for them. - Part-of: - -2021-09-28 15:45:19 -0400 Xavier Claessens - - * .arcconfig: - Delete .arcconfig files - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-27 09:24:16 +0300 Sebastian Dröge - - * ges/ges-command-line-formatter.c: - commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help() - Part-of: - -2021-09-25 16:34:49 +0300 Sebastian Dröge - - * ges/ges-clip-asset.c: - * ges/ges-command-line-formatter.c: - * ges/ges-effect-clip.c: - * ges/ges-meta-container.c: - * ges/ges-track-element-asset.c: - ges: Add a few missing annotations - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:35:39 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.19.2 - -2021-08-10 17:10:43 -0400 Thibault Saunier - - * tests/check/meson.build: - * tools/ges-launcher.c: - * tools/ges-validate.c: - * tools/utils.h: - launch: Make enabling validate opt-in - Instead of opt-out. - Part-of: - -2021-08-12 23:37:59 +0200 Mathieu Duponchelle - - * ges/ges-uri-source.c: - ges-uri-source: fix object debug - Part-of: - -2021-08-10 23:54:47 +0200 Mathieu Duponchelle - - * docs/gst_plugins_cache.json: - * plugins/nle/nlecomposition.c: - * tools/ges-launcher.c: - * tools/utils.h: - ges-launcher: add option to forward tags - Part-of: - -2021-08-10 23:25:06 +0200 Mathieu Duponchelle - - * tools/ges-launcher.c: - * tools/utils.h: - ges-launcher: allow using a clip to determine the rendering format - This includes both topology and profile - Part-of: - -2021-08-10 23:23:39 +0200 Mathieu Duponchelle - - * tools/ges-launcher.c: - launcher: don't start the pipeline before we're done updating it - Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter - also emit "loaded" so we ended up doing this twice, once - as before in `run_pipeline` and another time in the `project:loaded` - callback. - Part-of: - -2021-08-10 23:20:21 +0200 Mathieu Duponchelle - - * tools/ges-launcher.c: - ges-launcher: don't unref transfer none objects - Part-of: - -2021-07-21 19:31:53 +0200 Piotrek Brzeziński - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: Copy trackelement's metadata upon splitting - Part-of: - -2021-07-09 16:15:01 +0200 Piotrek Brzeziński - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - xml-formatter: Add support for metadata on sources - Part-of: - -2021-07-09 16:14:19 +0200 Piotrek Brzeziński - - * ges/ges-marker-list.c: - * tests/check/ges/markerlist.c: - marker-list: Add flags (de)serialization - Part-of: - -2021-08-03 11:31:07 +0200 Stéphane Cerveau - - * ges/ges-pipeline.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - ges: freeze commit during render - In render mode, do not commit the timeline - as the position can be invalid and lead to - missing frames. - Fixes #136 - Part-of: - -2021-08-05 22:59:07 +0200 Piotrek Brzeziński - - * ges/ges-timeline-tree.c: - timeline: Check if metadata value holds object on marker snapping - Part-of: - -2021-06-20 23:51:02 +0200 Piotrek Brzeziński - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-internal.h: - * ges/ges-marker-list.c: - * ges/ges-marker-list.h: - * ges/ges-timeline-tree.c: - * tests/check/ges/markerlist.c: - * tests/check/ges/timelineedition.c: - timeline: Implement snapping to markers - Part-of: - -2021-06-16 17:12:11 +0200 François Laignel - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - Check mandatory ClockTime arguments - Part-of: - -2021-05-22 18:41:08 +0100 Tim-Philipp Müller - - * ges/ges-pitivi-formatter.c: - * meson.build: - Use g_memdup2() where available and add fallback for older GLib versions - Size is constant here, so no problem in any case, but g_memdup() is - now deprecated and we don't want deprecation warnings. - Part-of: - -2021-06-01 15:29:10 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:16:05 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.19.1 - -2021-05-18 11:42:22 -0400 Thibault Saunier - - * ges/ges-uri-clip.c: - uriclip: Add an error message when creating a clip failed - Part-of: - -2021-05-18 11:31:19 -0400 Thibault Saunier - - * examples/c/simple1.c: - examples: c: Sensibly simplify the simple example - Part-of: - -2021-05-18 11:16:02 -0400 Thibault Saunier - - * examples/python/gst-player.py: - * examples/python/simple.py: - examples: python: Simplify the simple example - We shouldn't show assets usage in the simplest example we have - as it is useful for more advanced use cases. - Part-of: - -2021-05-21 15:26:03 -0400 Thibault Saunier - - * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - tests: Update expectation files with sorted structure fields - -2021-05-20 16:47:41 +0100 Philippe Normand - - * tests/check/ges/test-utils.c: - * tests/check/meson.build: - * tests/check/nle/complex.c: - * tests/check/nle/nlecomposition.c: - * tests/check/nle/nleoperation.c: - * tests/check/nle/nlesource.c: - * tests/check/nle/seek.c: - * tests/check/nle/simple.c: - * tests/check/nle/tempochange.c: - * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario: - * tests/check/scenarios/check_layer_activness_gaps.scenario: - tests/check: Use fake{audio,video}sink - The tests already depend on -bad, so this should be OK. - Part-of: - -2021-05-20 16:45:43 +0100 Philippe Normand - - * tools/ges-launcher.c: - launcher: Switch to fake{audio,video}sink - Simplifies the code a bit, though introducing runtime dependency on -bad. - Part-of: - -2021-05-18 21:31:38 -0400 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structured-interface.c: - * tests/check/meson.build: - * tests/check/scenarios/set-layer-on-command-line.validatetest: - structure-interface: Convert fields type as much as possible - Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the - command line parser which broke setting layers on clips for example - Part-of: - -2021-05-18 22:04:48 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Add support to check properties of object properties - And recursively - Part-of: - -2021-04-23 16:08:48 +0900 Seungha Yang - - * ges/ges-smart-video-mixer.c: - * ges/ges-utils.c: - smart-mixer: Add support for d3d11compositor and glvideomixer - Some hardware compositor elements (d3d11compositor and glvideomixer) - consist of wrapper bin with internal mixer element. - So, we need special handling for such elements. - Part-of: - -2021-04-24 00:55:45 +0900 Seungha Yang - - * ges/gstframepositioner.c: - framepositioner: Install operator property only when compositor is used - Other compositor/mixer elements might not have the property. For instance, - d3d11compositor and glvideomixer define graphics API specific blending - properties, instead of simple "operator" one. - Part-of: - -2021-05-12 17:43:46 -0400 Doug Nazar - - * ges/ges-xml-formatter.c: - xml-formatter: Write xml directly to file - Skip allocation of temp buffer (which was undersized). - Part-of: - -2021-05-01 19:18:15 -0400 Doug Nazar - - * tests/check/meson.build: - tests: Run ges-launch tests non-interactively - It's not needed for the tests and fixes an occasional issue where - the terminal is left in -echo mode. - Part-of: - -2021-02-24 23:49:06 -0300 Thibault Saunier - - * ges/ges-track-element.h: - track-element: Fix and cleanup annotations - Making the class subclass able by bindings - Part-of: - -2021-02-24 23:37:28 -0300 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.c: - * ges/ges-audio-uri-source.c: - * ges/ges-image-source.c: - * ges/ges-multi-file-source.c: - * ges/ges-source.h: - * ges/ges-title-source.c: - * ges/ges-track-element.h: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/ges-video-test-source.c: - * ges/ges-video-uri-source.c: - ges: Move GESVideo/AudioSource::create_source to GESSource - Deprecating the old variants which were not introspectable - and cleaning a bit the API. - Part-of: - -2021-04-21 10:47:51 +0200 François Laignel - - * docs/design/encoding.txt: - * ges/ges-effect-asset.c: - * ges/ges-pipeline.c: - * ges/ges-smart-video-mixer.c: - * ges/gstframepositioner.c: - * plugins/nle/nleoperation.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - Part-of: - -2021-04-28 00:57:35 +0900 Seungha Yang - - * examples/c/concatenate.c: - * examples/c/ges-ui.c: - * examples/c/gessrc.c: - * examples/c/multifilesrc.c: - * examples/c/overlays.c: - * examples/c/play_timeline_with_one_clip.c: - * examples/c/simple1.c: - * examples/c/test2.c: - * examples/c/test3.c: - * examples/c/test4.c: - * examples/c/text_properties.c: - * examples/c/thumbnails.c: - * examples/c/transition.c: - * ges/ges-asset.c: - * ges/ges-timeline-tree.c: - * ges/ges-uri-asset.c: - * ges/ges.c: - * tests/benchmarks/timeline.c: - * tests/check/ges/test-utils.c: - * tools/ges-launcher.c: - * tools/ges-validate.c: - * tools/utils.c: - ges: Port to gst_print* - Sync with gst-launch, as g_print* will print broken string on Windows. - See also - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258 - Part-of: - -2021-04-23 16:42:26 +0900 Seungha Yang - - * ges/gstframepositioner.c: - framepositioner: Allow ANY caps features - framepositioner will not touch raw video data and therefore should - be able to accept ANY caps features - Part-of: - -2021-04-23 09:01:35 -0500 reed.lawrence - - * ges/gstframepositioner.c: - gstframepositioner: fix operator magic number - In gst_frame_positioner_init, there was the magic number 1 - when assigning the default value of the operator. Now it - has the default value for the operator pulled from the - compositor. - Part-of: - -2021-04-21 18:12:30 -0500 reed.lawrence - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-source.c: - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - gstframepositioner: added 'operator' property - The 'operator' property was added to gstframepositioner so that - blending modes in the compositor could be accessed. This was done - by accessing the pad of the compositor class, and referencing the - 'operator' property in that pad. Getters and Setters were also - created so that the 'operator' could be accessed by software that - is based on GES, such as Pitivi. - Related to but does not close Issue - https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313 - Part-of: - -2021-04-14 12:58:30 +0900 Seungha Yang - - * ges/gstframepositioner.c: - framepositioner: Fix runtime warning - GstCaps is not a GObject! - Part-of: - -2021-04-08 15:35:30 -0500 Adam Leppky - - * ges/ges-title-source.c: - titleclip: Expose draw-shadow child property - Part-of: - -2021-03-19 17:21:01 +1100 Matthew Waters - - * ges/ges-smart-video-mixer.c: - * ges/gstframepositioner.c: - * plugins/nle/nlecomposition.c: - * plugins/nle/nleobject.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: - -2021-03-08 14:50:52 -0300 Thibault Saunier - - * ges/ges-clip.h: - ges: doc: Fix wrong vmethod links - -2021-03-08 09:56:49 -0300 Thibault Saunier - - * ges/ges-group.c: - group: Use proper group constructor - Otherwise we might en up having a group which is not backed by any asset - leading to possible assertion as this should never happen (see - https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526) - Part-of: - -2021-02-17 21:34:22 +1100 Jan Schmidt - - * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest: - * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected: - Update check_keyframes_in_compositor_two_sources - Update the validate expectation for videoconvert caps changes in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033 - Part-of: - -2021-01-19 11:00:22 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Plug a leak - Part-of: - -2021-01-19 10:29:09 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Properly report error parsing restriction caps - Part-of: - -2021-01-15 15:29:47 -0300 Thibault Saunier - - * tests/check/meson.build: - * tests/check/scenarios/check-clip-positioning.validatetest: - test: Check clip positioning works when specifying track size - Make use of the new 'timeline specification' support in .validatetest - files. - Part-of: - -2021-01-15 15:28:34 -0300 Thibault Saunier - - * tools/ges-launcher.c: - tools: Fix some naming - Part-of: - -2021-01-15 15:28:17 -0300 Thibault Saunier - - * tools/ges-launcher.c: - tools: Reindent options - Part-of: - -2021-01-15 15:27:30 -0300 Thibault Saunier - - * tools/ges-launcher.c: - launch: Add encoding profiles to the project - So it is serialized on `--save` - Part-of: - -2021-01-15 15:26:36 -0300 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - * tools/utils.c: - validate: Handle passing timeline desc in .validatetest files - Part-of: - -2021-01-15 15:25:12 -0300 Thibault Saunier - - * plugins/ges/gesbasebin.c: - * plugins/ges/gesdemux.c: - plugin: Fix `is-ges-timeline` registration - We need to register it for all subclasses. - Part-of: - -2021-01-15 15:23:13 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - command-line-formatter: Stop uselessly looping over options - Part-of: - -2021-01-15 15:21:06 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-command-line-formatter.h: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - * plugins/ges/gessrc.c: - * tools/utils.c: - command-line-formatter: Add a way to format timelines using the format - Part-of: - -2021-01-15 15:03:20 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * plugins/ges/gessrc.c: - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/utils.c: - * tools/utils.h: - ges: Use a `ges:` uri to define timeline from description - This way the command line formatter actually uses an URI and not - an ugly hack where were passing a random string instead of an URI. - This also allows the `gessrc` element to handle timelines described - in its URI meaning that you can now use, for example: - gst-play-1.0 "ges:+test-clip blue d=4.0 - Part-of: - -2021-01-15 09:27:31 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/parse.l: - ges: Add keyframe support to the command line formatter - Part-of: - -2021-01-15 09:25:11 -0300 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-structured-interface.h: - * ges/ges-validate.c: - structured-interface: Move set_control_source from ges-validate - So it can be reused in the command line formatter. - Part-of: - -2021-01-15 09:13:59 -0300 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Factor out method to get element to set property - Used to set properties or keyframes - Part-of: - -2021-01-15 08:49:20 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - command-line-formatter: Reindent command line options array - Part-of: - -2021-01-15 08:47:10 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - formatter: Use the new `GstEncodingProfile:element-properties` property - Cleaning up the code and making everything simpler. - Part-of: - -2021-01-14 08:05:59 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-validate.c: - ges: Minor debug logging level and typo fixes - Part-of: - -2021-01-12 15:55:52 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/ges-structured-interface.c: - * ges/ges-structured-interface.h: - * ges/parse.l: - * tools/ges-launcher.c: - command-line-formatter: Add track management to timeline description - Instead of having it all handled by the tool, this way we can - set the restriction before clips are added to the timeline, - leading to better behavior in term of video images placement - in the scene. - Without that we would have the clips positioned before setting the - restriction caps which leads to weird behavior for the end users. - Part-of: - -2021-01-13 15:18:04 -0300 Thibault Saunier - - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - test-source: Respect asset natural size - We had cases where the frame positioner had the default natural size for - video test sources instead of the user provided one. - Part-of: - -2021-01-29 20:42:26 +0100 Mathieu Duponchelle - - * tools/ges-launcher.c: - ges-launcher: do not set rendering details too early - It looks like the _set_rendering_details call is superfluous - in _startup(), as it will get called in run_pipeline. - The problem with calling it before timeline_set_user_options - is that we are going to fail creating a smart profile if - the user selected eg --track-types=video, as the get_smart_profile - method compares the tracks in the asset with those on the timeline. - Reproduce with a video-only clip: - ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \ - inpoint=15.0 -o foo.mp4 --smart-rendering - Part-of: - -2019-10-29 17:03:14 +0000 Henry Wilkes - - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/ges-structure-parser.h: - * ges/ges-structured-interface.c: - * ges/parse.l: - ges-structure-parser: force string types - Force a string type for structure values obtained through parsing a - serialized timeline by inserting a (string) specifier after a '=', - rather than relying on gst_structure_from_string guessing the type. - As such, the functions that extract clocktimes and properties are - modified to accept string value types. - Part-of: - -2019-10-29 16:29:24 +0000 Henry Wilkes - - * ges/ges-command-line-formatter.c: - command-line-formatter: fix typos - Part-of: - -2019-10-18 23:23:10 +0100 Henry Wilkes - - * ges/ges-marker-list.c: - * tests/check/ges/markerlist.c: - marker-list: made deserialize reverse of serialize - Changed deserialize method to actually reverse the serialize method by - removing the edge quote marks and reversing g_strescape. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452 - Part-of: - -2020-12-13 22:54:37 -0300 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-source.c: - * ges/ges-source.h: - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - * ges/ges-video-uri-source.c: - uri-source: Respect stream-id even on streams muxed in raw - The issue is that we rely on `decodebin::autoplug-select` to `SKIP` - unwanted pads, that signal was first provided to select factories during - autoplugin, not totally thought to avoid exposing pads. For streams - muxed directly in raw, decodebin has nothing to plug after the demuxer - and the pad is exposed right away, meaning that we do not have any - chance to avoid that pad to be exposed. This patch takes that limitation - into account and checks the stream ID of the pads exposed by decodebin - before exposing them itself, so we end up using the right pad even if - more are uselessly exposed by decodebin. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126 - Part-of: - -2021-01-12 15:50:27 -0300 Thibault Saunier - - * ges/ges-audio-track.c: - audio-track: Respect track restrictions in our gaps - Avoiding not negotiated errors in specific cases. - Part-of: - -2021-01-05 11:52:15 -0300 Thibault Saunier - - * tools/ges-launcher.c: - launch: Ensure to add required ref to profiles from project - We were unreffing something we were not owning - Part-of: - -2020-11-02 22:18:24 +1100 Jan Schmidt - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - This is the same fix that was applied in gst-plugins-good in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603 - and fixes the testsuite running in gst-build. - Part-of: - -2020-09-04 10:27:05 -0400 Thibault Saunier - - * tools/ges-launcher-kb.c: - * tools/ges-launcher-kb.h: - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/meson.build: - launch: Add an interactive mode where we can seek etc... - Part-of: - -2020-11-04 18:47:28 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-10-30 00:30:52 +1100 Jan Schmidt - - * ges/ges.c: - * tools/ges-launcher.c: - init: Fix initialisation crash - Fix a case where initialisation fails without setting - the passed-in GError and the caller assumes it will be - set, and add a guard to catch the condition in case it - happens again in the future. - Part-of: - -2018-11-04 13:04:45 -0500 Xavier Claessens - - * ges/meson.build: - * meson.build: - * pkgconfig/gst-editing-services-uninstalled.pc.in: - * pkgconfig/gst-editing-services.pc.in: - * pkgconfig/meson.build: - Meson: Use pkg-config generator - -2020-10-18 16:08:36 +0200 Fabrice Fontaine - - * tools/ges-launcher.c: - * tools/utils.c: - * tools/utils.h: - utils.c: fix static build - Static build fails since version 1.17.1 and - https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37 - on: - FAILED: tools/ges-launch-1.0 - /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group - /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn': - err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here - So rename warn function to ges_warn - Also prefix ok, print and printerr function by ges_ for consistancy and - run gst-indent on tools/ges-launcher.c - Fixes: - - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493 - Signed-off-by: Fabrice Fontaine - Part-of: - -2020-10-18 20:11:33 +0200 Antonio Ospite - - * meson.build: - meson: actually check glib dependency version - Actually check the version constraint when looking for the glib - dependency. - The version check will make meson use the fallback dependency when the - one from the system is not recent enough, and eventually make the build - succeed even on some older systems like Ubuntu 16.04. - Part-of: - -2020-10-16 13:17:04 +0200 Stéphane Cerveau - - * ges/ges-asset.c: - * meson.build: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: - -2020-09-03 23:32:23 -0400 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline.c: - * ges/ges-uri-clip.c: - * tests/check/python/common.py: - * tests/check/python/test_assets.py: - * tests/check/python/test_timeline.py: - ges: Do not recreate auto-transitions when changing clip assets - Otherwise we loose the configuration of the auto transition, and - it is not required at all in any case. - Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380 - Part-of: - -2020-09-08 11:39:10 -0300 Thibault Saunier - - * tests/check/meson.build: - ges: Fix a copy/paste mistake in meson file - Passed unnoticed because we built against GstValidate - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119 - Part-of: - -2020-09-03 21:15:16 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - * ges/ges-video-transition.h: - video-transition: Make smpte props children properties - And deprecate old style accessors. - Part-of: - -2020-09-08 17:30:53 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:59:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:09:25 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.18.0 - -2020-09-04 10:43:05 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * plugins/ges/gesdemux.c: - demux: Fixate documentation caps - Part-of: - -2020-08-22 00:57:06 +1000 Jan Schmidt - - * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: - complex_effect_bin_desc: Regenerate expectation for compositor change - Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796 - -2020-08-20 21:09:31 -0400 Thibault Saunier - - * tests/check/meson.build: - tests: Fix running tests fully uninstalled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118 - Part-of: - -=== release 1.17.90 === - -2020-08-20 16:16:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.17.90 - -2020-07-31 22:02:01 -0400 Thibault Saunier - - * ges/ges-source.c: - ges:source: Handle missing elements in converters - Part-of: - -2020-07-22 12:02:10 -0400 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-transition.c: - * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - smart-mixer: Move the videoconvert to after the mixer - So that it tries to negotiate with alpha and the alpha channel is - dropped as late as possible in the pipeline. - The compositor is able to do video conversion internally in any case - so having a videoconvert before it is useless. - Part-of: - -2020-07-21 08:49:35 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - transition: Enhance name of the elements - Making it simpler to debug - Part-of: - -2020-07-20 17:32:39 -0400 Thibault Saunier - - * ges/ges-source.c: - source: Handle missing elements in converter - Part-of: - -2020-07-14 00:09:32 -0400 Thibault Saunier - - * ges/ges-video-source.c: - video-source: Stop giving useless name to frame positioner - Part-of: - -2020-07-13 18:18:22 -0400 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-smart-video-mixer.h: - * ges/ges-utils.c: - * ges/ges-video-transition.c: - transition: Better document the way alpha is computed for transitions - Part-of: - -2020-07-12 13:51:42 -0400 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-timeline.c: - * ges/ges-utils.c: - * tests/check/meson.build: - * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest: - * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected: - smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads - Since aggregator introduced queueing in its sinkpads the way we set - properties on the pads is incorrect as it doesn't take it into account. - This fixes the issue by using the newly introduced `samples-selected` - signal in aggregator to set the properties right before the compositing - is done. - Also require the compositor we use to be an aggregator. - And add a validate test for it. - Part-of: - -2020-07-12 13:49:36 -0400 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-validate.c: - ges:validate: Allow setting keyframes using the clips directly - Part-of: - -2020-07-25 13:14:56 -0400 Thibault Saunier - - * ges/ges-uri-source.c: - ges-source: Ensure that we output stream with segments in time - Part-of: - -2020-07-09 11:10:41 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Restrict the presence only if the user didn't explicitly provided one - Part-of: - -2020-07-08 15:47:55 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Add a simplified version of track selection signal - Most user do not need to select several tracks for a single - TrackElement and this signal is not binding friendly so - this is adding a simpler, more user and binding friendly version - Part-of: - -2020-07-08 15:47:12 -0400 Thibault Saunier - - * ges/ges-uri-source.c: - uri-source: Respect user stream selection - Part-of: - -2020-07-08 08:02:27 -0400 Thibault Saunier - - * tools/ges-validate.c: - launch: Also print the position when disabling validate - Part-of: - -2020-07-08 08:01:58 -0400 Thibault Saunier - - * meson.build: - * tools/ges-launcher.c: - * tools/meson.build: - * tools/utils.c: - * tools/utils.h: - launch: Print more useful information to stdout - Part-of: - -2020-07-08 07:42:38 -0400 Thibault Saunier - - * meson_options.txt: - * tools/ges-launcher.c: - build: Add an option to disable examples - And make it yield as in other modules - Part-of: - -2020-07-03 18:21:22 -0400 Thibault Saunier - - * tools/ges-launcher.c: - launcher: Re activate smart rendering support - Trying to get the best encoding profile for smart rendering when - the user didn't specify anything. - Part-of: - -2020-07-03 18:16:13 -0400 Thibault Saunier - - * ges/ges-enums.h: - * ges/ges-internal.h: - * ges/ges-pipeline.c: - * ges/ges-source.c: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.c: - * ges/ges-track.c: - * ges/ges-uri-source.c: - ges: Fix smart rendering - Smart rendering has been broken since, mostly forever, but some code - was there pretending it was supported... let's try to stop pretending. - We now keep track of the smart rendering state in the timeline, track - and sources to be able to: - * tell decodebin to stop plugging more (decoding elements) as soon as - downstream supports the format. - * avoid plugging converters after the source element when smart - rendering. - Part-of: - -2020-07-03 18:00:39 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Pipe debug output to a file when discovering scenarios - Otherwise `gst-validate-launcher` can get veeery noisy - Part-of: - -2020-07-03 17:59:49 -0400 Thibault Saunier - - * plugins/nle/nlesource.c: - nle: Minor debug enhancement - Part-of: - -2020-07-03 17:58:16 -0400 Thibault Saunier - - * tests/check/ges/clip.c: - tests: Mark audio identity as audio - Otherwise GES fallbacks to video... - Part-of: - -2020-01-13 13:08:24 +0000 Henry Wilkes - - * ges/ges-internal.h: - * ges/ges-pipeline.c: - * ges/ges-track.c: - pipeline: stop setting the track caps - Stop setting the track 'caps' property. The previous code could - overwrite a users own setting of the caps for video and audio caps. - Moreover, the 'caps' property is listed as construct only, and users - will likely expect it to stay the same after a track has been added to a - timeline. - Part-of: - -2020-07-03 17:41:28 -0400 Thibault Saunier - - * tools/ges-launcher.c: - launcher: Delay setting rendering setting to right before rendering - So that user settings have been applied to the timeline taking into - account any `validatetest` arguments - Part-of: - -2020-07-03 17:18:51 -0400 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-internal.h: - * ges/ges-source.c: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - source: Refactor the way we plug converter elements - Paving the way to skipping converters when rendering smartly - Part-of: - -2020-07-03 17:02:45 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Do not name urisink as `urisink` as it is useless - And actually harmful in case you are debugging several pipelines. - Part-of: - -2020-07-03 17:01:18 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Remove urisink from timeline instead of unrefing it - Doing what was suggested in the FIXME and avoiding to unref - something it while we do not actually own it ourself. - Part-of: - -2020-07-03 16:52:06 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Discard encoding profiles that don't match any track - Otherwise we get a 'not linked' error and we should just help - the user as we can here. - If the user adds a new track, he should set a new encoding profile - anyway. - Part-of: - -2020-07-03 16:34:21 -0400 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-audio-uri-source.h: - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - * ges/ges-video-uri-source.c: - * ges/ges-video-uri-source.h: - * ges/meson.build: - uri*source: Factor out common logic into a GESUriSource private data - The two classes are *very* close but have different hierarchy so this - introduces a new GESUriSource structure that is used as private - structure by both subclasses and makes most of the logic shared this - way. - Part-of: - -2020-06-24 11:11:11 -0400 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-video-uri-source.c: - *uri-source: Call free from the object ->finalize not ->dispose - Part-of: - -2020-07-25 19:16:06 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - * tools/meson.build: - meson: install bash completion helper for ges-launch-1.0 - Fixes #77 - Part-of: - -2020-07-25 19:09:30 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add 'tools' and 'examples' options - To optionally disable build of those. - Part-of: - -2020-07-24 07:43:05 +0530 AsociTon - - * ges/ges-base-xml-formatter.c: - * tests/check/python/test_assets.py: - Fix retrieving asset metadata on project reload. - Part-of: - -2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com - - * tests/check/python/test_clip.py: - tests: Add test for ges_clip_get_top_effect_index - Part-of: - -2020-07-14 10:20:32 +0200 Guillaume Desmottes - - * tests/check/ges/clip.c: - tests: clip: fix test_rate_effects_duration_limit - Fix this assertion: - g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed - 'tempo' is a float, not a double. - Part-of: - -2020-07-10 08:16:10 -0400 Thibault Saunier - - * ges/meson.build: - build: Add version.h to the headers list - So it is properly installed and the gir contains the required information - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75 - Part-of: - -2020-07-09 21:42:50 -0400 Thibault Saunier - - * ges/ges-pitivi-formatter.h: - pitivi-formatter: Also skip the class - -2020-07-08 17:33:07 +0100 Tim-Philipp Müller - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: - -2020-07-08 10:03:43 -0400 Thibault Saunier - - * ges/ges-title-clip.h: - title: Make deprecated symbols visible API - Part-of: - -2020-07-03 02:04:08 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:35:20 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.17.2 - -2020-06-23 16:11:59 +0200 Mathieu Duponchelle - - * docs/libs/GESTimeOverlayClip-children-props.md: - * docs/libs/GESTitleSource-children-props.md: - * docs/libs/GESVideoTestSource-children-props.md: - * docs/libs/GESVideoUriSource-children-props.md: - * ges/ges-track.c: - * plugins/nle/nleoperation.c: - docs: fix links - -2020-06-23 00:05:13 +0200 Mathieu Duponchelle - - * docs/gst_plugins_cache.json: - plugins_cache: add base classes - -2020-06-23 00:04:52 +0200 Mathieu Duponchelle - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-21 01:42:26 +0200 Mathieu Duponchelle - - * plugins/ges/gesbasebin.c: - * plugins/nle/nleobject.c: - docs: mark more types as plugin API - -2020-06-19 22:56:41 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-22 12:34:20 +0300 Sebastian Dröge - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: Don't call gst_ghost_pad_construct() anymore - It's deprecated, unneeded and doesn't do anything anymore. - Part-of: - -2020-06-20 00:28:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:25:56 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-editing-services.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 11:13:24 -0400 Thibault Saunier - - * ges/ges-clip-asset.c: - * ges/ges-clip-asset.h: - * ges/ges-clip.c: - * ges/ges-enums.c: - * ges/ges-layer.c: - * ges/ges-marker-list.c: - * ges/ges-marker-list.h: - * ges/ges-meta-container.c: - * ges/ges-project.h: - * ges/ges-source-clip-asset.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline.c: - * ges/ges-track-element-asset.c: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.c: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-video-source.c: - ges: Add all missing Since markers from 1.16 onward - Part-of: - -2020-06-09 10:07:13 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Do not try to update proxies when we are in a proxying loop - This is a regression introduced in - c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back - the previous behavior. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113 - Part-of: - -2020-06-09 00:03:57 -0400 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-effect-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-gerror.h: - * ges/ges-internal.h: - * tests/check/meson.build: - * tests/check/scenarios/complex_effect_bin_desc.validatetest: - * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: - ges: Refactor the way we plug converters in effects - Stopping to do it at the bin description level but properly - plugging them where they are needed and cleanly ghosting the pads - where it makes most sense. - This introduces support for GES to request pads on the most upstream - element in case no static pad can be ghosted. - Part-of: - -2020-06-09 16:40:11 -0400 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structured-interface.c: - structured-interface: Add support for setting effects inpoint - Part-of: - -2020-06-09 16:35:44 -0400 Thibault Saunier - - * ges/ges-track-element.c: - * ges/ges-track-element.h: - track-element: Make set_has_internal_source return a boolean - Telling the user if it is legal to have an internal source in that - particular GESTrackElement. - Part-of: - -2020-06-15 13:09:39 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: doc: Add a note about trying to render before setting rendering settings - Part-of: - -2020-06-15 12:23:26 -0400 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-uri-clip.c: - uri-clip: Add a warning about synchronous uri discovery - Part-of: - -2020-06-09 15:22:30 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-08 10:58:43 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-05 15:56:00 +0200 Guillaume Desmottes - - * tests/check/scenarios/edit_while_seeked_with_stop.validatetest: - * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest: - * tests/check/scenarios/seek_with_stop.validatetest: - tests: enforce I420 format - Tests are assuming video is I420 with a specific chroma and colorimetry - but were not actually enforcing it. - Fixes needed as I420 will no longer be the first video format, see - gst-plugins-base!689 - Part-of: - -2020-06-04 23:14:59 +0200 Mathieu Duponchelle - - * docs/gst_plugins_cache.json: - * ges/ges-track.c: - * plugins/nle/nlecomposition.c: - track, composition: mark stream id properties as DOC_SHOW_DEFAULT - and update plugins cache - Part-of: - -2020-06-03 18:30:39 -0400 Thibault Saunier - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-05-27 16:03:35 +0300 Sebastian Dröge - - * docs/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-06-03 09:57:06 +0200 Guillaume Desmottes - - * ges/ges-base-effect.c: - * ges/ges-base-effect.h: - * ges/ges-clip.c: - * ges/ges-enums.h: - * ges/ges-gerror.h: - * ges/ges-layer.c: - * ges/ges-time-overlay-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - * ges/ges-track.c: - add missing Since annotations on new API - Part-of: - -2020-05-27 19:44:29 -0400 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - formatter: Do not dereference NULL pointer - CID 1461701 - Part-of: - -2020-05-27 19:39:49 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Add an GST_ERROR when setting control sources fails - CID 1463853 - Part-of: - -2020-05-26 19:14:53 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Wait for state change to consider commit as done - Part-of: - -2020-05-26 19:02:58 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Stop always muting - Part-of: - -2020-05-21 17:22:18 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - formatter: Fix saving/loading project with clip speed rate control - We need to ensure that clips duration is set after time effects are - added and we now need to serialize effects inpoints and max duration. - Part-of: - -2020-05-21 15:42:23 +0100 Henry Wilkes - - * docs/design/time_notes.md: - docs: add some notes on Time in GES - These notes cover time coordinates in GES, time effects, time - translations. - It also goes into why keyframes will not work with non-linear time - effects. - Part-of: - -2020-05-21 11:25:30 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-uri-clip.c: - * tests/check/ges/asset.c: - uri-clip: don't assume duration needs to stay the same - ges_uri_clip_asset_get_duration does not tell us what the duration in - the timeline needs to be. Especially when we have time effects, or - effects with finite max-durations. So we should no longer expect the - duration to stay the same when replacing assets. Instead, we just check - that the new max-duration would be compatible with the current in-point - (which was not checked before), and the clip would not be totally - overlapped if its duration-limit changes. - This is based on the assumption that each source is replaced one-to-one - in its track. If a source is replaced with nothing in the same track, - this check may be a little too strong (but still mostly weaker than - before). However, problems could occur if track selection does - something unexpected, such as placing the new source in a track not - previously occupied. - Part-of: - -2020-05-20 21:23:03 +0100 Henry Wilkes - - * ges/ges-clip.c: - clip: provide an example of using time effects - Part-of: - -2020-05-20 21:20:10 +0100 Henry Wilkes - - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-xml-formatter.c: - * tests/check/ges/clip.c: - * tests/check/ges/project.c: - track-element: use out-point for updating control bindings - The out-point, which is an internal time, is used instead of the - duration for determining the control binding value at the end of the - element. - Also, allow the user to switch off the auto-clamping of control sources - if they are not desired. And allow them to clamp specific control sources - individually. - Also, fix a lot of memory leaks related to control sources. In - particular, releasing the extra ref gained by source in - g_object_get (binding, "control-source", &source, NULL); - Part-of: - -2020-05-15 18:09:50 +0100 Henry Wilkes - - * ges/ges-clip.c: - clip: test for layer in group - Make sure the layer exists before we try to remove the grouped clips - from it. - Part-of: - -2020-05-15 14:58:08 +0100 Henry Wilkes - - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline.c: - timeline-tree: make sure the layer priority refers to an existing layer - If a layer priority sits between the priorities of two layers in the - timeline, i.e. it references a gap in the timeline's layers, then - ges_timeline_append_layer will never fill this gap and create the - desired layer, so the edit in timeline-tree would loop forever. So a - check was added to avoid this. - This would be a usage error, but a user can reasonably end up with a gap - in their layers if they remove a layer from the timeline. - Part-of: - -2020-05-15 14:53:49 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - clip: add method for adding top effects - Unlike ges_container_add, this lets you set the index and will check - that track selection did not fail. This is useful for time effects whose - addition would create an unsupported timeline configuration. - Also can use the clip add error in ges_timeline_add_clip to let the user - know when adding a clip to a layer that its in-point is set larger than - the max-duration of its core children. - Part-of: - -2020-05-15 14:47:15 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-enums.h: - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * tests/check/python/test_timeline.py: - timeline-tree: take time effects into account when trimming - When trimming the start of a clip, we want to set the in-point of its - children such that whatever data was at the timeline time T still - remains at the timeline time T after the trim, where - T = MAX (prev_start, new_start) - Part-of: - -2020-05-15 14:41:58 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * tests/check/ges/tempochange.c: - clip: use time translation for split - The new in-point should be the media position corresponding to the media - position. media_duration_factor is no longer needed. - Part-of: - -2020-05-18 17:34:01 +0100 Henry Wilkes - - * ges/ges-clip.c: - clip: fix warning when getting duration-limit - The duration-limit case was missing a 'break;' statement. - Part-of: - -2020-05-12 18:18:09 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-timeline-element.c: - * tests/check/ges/clip.c: - clip: add methods to convert between time coordinates - Add methods to convert between the timeline time coordinates and the - internal time coordinates of a track element in a clip, taking time - effects into account. - Part-of: - -2020-05-15 14:28:09 +0100 Henry Wilkes - - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-effect.h: - * ges/ges-clip.c: - * ges/ges-effect.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - * tests/check/ges/clip.c: - effect: Add support for time effects - Allow the user to register a child property of a base effect as a time - property. This can be used by GES to correctly calculate the - duration-limit of a clip when it has time effects on it. The existing - ges_effect_class_register_rate_property is now used to automatically - register such time effects for rate effects. - Part-of: - -2020-05-15 14:25:01 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-gerror.h: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.h: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - errors: added edit errors - Added more errors to GES_ERROR for when edits fail (other than - programming or usage errors). Also promoted some GST messages if they - related to a usage error. - Also added explanation of timeline overlap rules in user docs. - Part-of: - -2020-05-15 12:19:16 -0400 Thibault Saunier - - * tests/check/scenarios/seek_with_stop.validatetest: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected: - tests: Stop recording gaps in seek_with_stop - We have little control over those as they are generated by streamsynchronizer in a not reproducible way - Part-of: - -2020-05-15 11:53:10 -0400 Thibault Saunier - - * docs/libs/GESTitleSource-children-props.md: - * docs/libs/GESVideoTestSource-children-props.md: - docs: Remove reference to deinterlacing props in title and video test source - Part-of: - -2020-05-15 18:33:46 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Fix setting ges properties - And fix typos. - Part-of: - -2020-04-22 13:39:21 -0400 Thibault Saunier - - * docs/libs/GESTimeOverlayClip-children-props.md: - * docs/libs/document-children-props.py: - * docs/sitemap.txt: - * ges/ges-internal.h: - * ges/ges-source-clip.c: - * ges/ges-test-clip.c: - * ges/ges-test-clip.h: - * ges/ges-time-overlay-clip.c: - * ges/ges-time-overlay-clip.h: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-test-source.h: - * ges/ges.h: - * ges/meson.build: - * tests/check/ges/clip.c: - * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario: - * tests/check/scenarios/edit_while_seeked_with_stop.validatetest: - * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest: - * tests/check/scenarios/seek_with_stop.validatetest: - ges: Move TimeOverlayClip out of GESTestClip - This was complexifying the implementation for very little gain. - Each source type should ideally have its own API. - In that patch we make it so we do not have to subclass anything - but instead use GESAsset to pass information about how the pipeline - should look like. - Part-of: - -2020-05-14 00:56:40 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Add stack initialization action after setting our state - Otherwise there is a pretty rare race where we get the - _initialize_stack_func executed leading to the stack set up and - the source pushing buffers before the composition source pad is - activated, and a STREAM_ERROR is reported as we end up pushing a - buffer to a flushing pad. - Thanks rr chaos mode for showing that improbable race - Part-of: - -2020-05-13 17:11:24 -0400 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-track.c: - timeline: No thread checking while disposing - While this is not correct, we can't predict from what thread a - GstElement will be disposed as it might still be referenced by - a GstMessage somewhere which is freed by, any thread. - In this specific case we can assume that GES user will already have - let go his timeline reference and we should not avoid assert in that - specific case as it should be safe to let the timeline be destroyed - at that point. - Part-of: - -2020-05-01 23:05:44 -0400 Thibault Saunier - - * plugins/nle/nleobject.c: - nle: Use G_PARAM_DEPRECATED for media-duration-factor - Part-of: - -2020-05-18 08:49:53 -0400 Thibault Saunier - - * ges/ges-timeline.c: - ges: Ensure that assets are added to project before adding clip to timeline - It is the right ordering and in Pitivi we set the project size - when adding the first (relevant) asset, meaning that our code to - reposition clips would kick in (in the unit tests) if we do not respect - that ordering. - Part-of: - -2020-05-13 12:11:32 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-uri-clip.c: - track-element: Add is_core method to API - Open up the method to the user, since they may need the information. - Also added more documentation on what a core track element is to a clip - and how they are treated. - Part-of: - -2020-05-01 12:40:58 +0100 Henry Wilkes - - * ges/ges-project.c: - * tests/check/ges/asset.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - asset: unref requested assets - Prevent a few memory leaks in the tests. - Also mark ges_project_save as transfer full for the formatter asset. - Also make sure that ges_project_request_sync is transfer full on the - returned asset. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104 - Part-of: - -2020-04-30 12:10:22 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.h: - clip: enforce duration-limit - Prevent setting of properties or that of children, if the clip would not - be able to set the corresponding duration if the duration-limit would - drop below the currently set duration. - Part-of: - -2020-04-30 12:01:52 +0100 Henry Wilkes - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: make sure core child is active for non-core in same track - Each active non-core child must have a corresponding active core child - in the same track. Therefore, if we de-activate a core child, we also - need to de-activate all the non-core children in the same track. - Similarly, if we activate a non-core child, we need to activate the - corresponding core child as well. - Part-of: - -2020-04-30 11:50:08 +0100 Henry Wilkes - - * ges/ges-clip.c: - clip: be more robust in handling priority - Make less assumptions about the priority of effects and core elements so - that the code would still work if the priority of an element was set - directly. In particular, the index of a top effect will always be its - position in the effect ordering. - Part-of: - -2020-04-28 17:29:22 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-internal.h: - container: stop storing priority offset in child mapping - GESGroup no longer uses this, and GESClip can be made simpler without - it. - Part-of: - -2020-04-27 19:11:16 +0100 Henry Wilkes - - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * tests/check/ges/clip.c: - clip: preserve auto-transition in split - When splitting a clip, keep the auto-transition at the end of the clip - alive and move its source to that of the corresponding split track - element. - Part-of: - -2020-04-21 12:55:34 +0100 Henry Wilkes - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: change order of split - We first change the duration of the splitted clip, then we add the new - clip to the layer and assign the tracks for its children. Normally, when - a clip is added to a layer it will have its track elements created, if - needed, and then assigned to their tracks. This will fail if any sources - would fully or triple overlap existing sources in the same track. - However, here we were adding the clip to the layer *and* avoiding the - track assignment process and instead setting the tracks explicitly. In - particular, the order was: - + add new clip to layer with no tracks assigned - + shrink the split clip - + assign the tracks for the new clip - This has been changed to: - + shrink the split clip - + add new clip to layer with no tracks assigned - + assign the tracks for the new clip - Thus, the order of events for any users connecting to object signals - will be close to that of adding another clip to the layer. - Part-of: - -2020-04-27 16:27:15 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-timeline.c: - timeline: create auto-transitions during track-element-added - Any time a track element is added to a track, we need to check whether - we need to create a new corresponding auto-transition. This simply moves - the code from ges-clip.c to ges-timeline.c, where it is more appropriate. - Moreover, it technically opens the possibility for creating - auto-transitions for track elements in the timeline that have no - corresponding clip. - Part-of: - -2020-04-27 16:05:54 +0100 Henry Wilkes - - * ges/ges-timeline-tree.c: - * tests/check/python/test_timeline.py: - timeline-tree: also trim non-core track elements - Also trim the in-point of non-core children of clips to ensure that - their content will appear in the timeline at the same position. - Part-of: - -2020-04-24 21:00:18 +0100 Henry Wilkes - - * ges/ges-timeline.c: - * tests/check/ges/basic.c: - timeline: make sure appended layer has lowest priority - Make sure that the priority of an appended layer is the lowest (highest - in value) when appending a layer to the timeline. This change is - important when appending a layer to a timeline, which can easily have a - gap in priorities if a layer has been removed. - Part-of: - -2020-04-23 17:34:52 +0100 Henry Wilkes - - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - tests: add tests for new editing behaviour - These tests expose some of the new editing behaviour in timeline - tree. In particular, we test: - + edits for clips within groups within a group - + that an edit can succeed if a snap allows it to - + that snapping occurs at a specific point, and that we alternate - between one call to snapping-started and one call to snapping-ended - with corresponding values - + that an edit can fail if a snap causes it to - + no snapping is released when an edit fails - + We tests for the expected changes, and otherwise check that the - configuration of the timeline has remained unchanged - + The timeline configuration remains the same when an edit fails - + That each clip overlap has a corresponding auto-transition - + That particular auto-transitions are created when a new overlap is - formed - + That particular auto-transitions are destroyed when an overlap ends - + That auto-transitions are not replaced when two clips move but - maintain their overlap - + That the timeline does not contain any unaccounted for clips - Part-of: - -2020-04-23 17:30:17 +0100 Henry Wilkes - - * ges/ges-layer.c: - * ges/ges-timeline.c: - layer: don't set timeline when moving clip - If a clip is moving we should not unset its timeline when it is removed - from the layer. Logic has been moved to ges_timeline_add_clip and - ges_timeline_remove_clip. - Part-of: - -2020-04-22 15:06:32 +0100 Henry Wilkes - - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-internal.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline.c: - timeline-tree: freeze auto-transitions whilst editing - Freeze the auto-tranistions so they do not destroy themselves during an - edit. Once complete the auto-transitions can move themselves back into - position, or remove themselves if their sources are no longer - overlapping. - Part-of: - -2020-04-21 15:06:03 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - clip: make auto-transitions less expensive when adding to track - Only check the overlaps with the actual track element that was just added - to the track. This reduces the tree traversal by one order. - Part-of: - -2020-04-21 14:05:55 +0100 Henry Wilkes - - * ges/ges-layer.c: - * tests/check/ges/clip.c: - clip: remove children if failed to add to layer - If adding to a layer fails during ges_timeline_add_clip, any new children - that were created during this process should be removed from the clip to - put it back into its previous state. - Part-of: - -2020-04-21 11:36:58 +0100 Henry Wilkes - - * ges/ges-group.c: - group: let timeline-tree handle layer priority - Since a group can only have its priority set whilst it is part of a - timeline, we can simply let the timeline-tree handle the move, which it - can already do, whilst checking that the move would be legal (not break - the timeline configuration). All the group has to do now if update its - priority value if the priority of any of its children changes. It - doesn't even need to keep track of the layer priority offsets. - Also, added a check to ensure added children belong to the same - timeline. - Also moved the sigids from the GObject data to a g_hash_table, which is - clearer. - Part-of: - -2020-04-20 14:56:55 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-group.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: stop using edit vmethods - These were all redirecting to essentially ges_timeline_element_edit - anyway. - Part-of: - -2020-04-20 13:13:48 +0100 Henry Wilkes - - * ges/ges-auto-transition.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-tree.c: - timeline-element: simplify check for being edited - It should be sufficient to set the edit flag only on the toplevel, which - allows all of its children to know they are being edited and should not - move in response. - Also, removed some unnecessary setting/checking of this. - Also, supplied the ges_timeline_element_peak_toplevel, which unlike - ges_timeline_element_get_toplevel_parent, does not add a reference to - the toplevel. Some corresponding leaks in auto-transition have been - fixed by using this instead. - Part-of: - -2020-04-27 14:05:38 +0100 Henry Wilkes - - * ges/ges-timeline.c: - * tests/check/python/test_timeline.py: - timeline: emit snapping-started with new valid time - Only emit snapping-ended if we have a valid snap time. Moreover, we - should emit a new snapping-started even if we are snapping at the same - location. This is because a new snap will always correspond to a new edit, - possibly involving different snapping elements, which a user would want - to know about. - Part-of: - -2020-04-27 13:58:38 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.c: - * ges/ges-track.c: - * tests/check/ges/layer.c: - * tests/check/ges/timelineedition.c: - * tests/check/python/test_timeline.py: - * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario: - timeline-tree: simplify and fix editing - Editing has been simplified by breaking down each edit into a - combination of three basic single-element edits: MOVE, TRIM_START, and - TRIM_END. - Each edit follows these steps: - + Determine which elements are to be edited and under which basic mode - + Determine which track elements will move as a result - + Snap the edit position to one of the edges of the main edited element, - (or the edge of one of its descendants, in the case of MOVE), avoiding - moving elements. - NOTE: in particular, we can *not* snap to the edge of a neighbouring - element in a roll edit. This was previously possible, even though the - neighbour was moving! - + Determine the edit positions for clips (or track elements with no - parent) using the snapped value. In addition, we replace any edits of - a group with an edit of its descendant clips. If any value would be - out of bounds (e.g. negative start) we do not edit. - NOTE: this is now done *after* checking the snapping. This allows the - edit to succeed if snapping would cause it to go from being invalid to - valid! - + Determine whether the collection of edits would result in a valid - timeline-configuration which does not break the rules for sources - overlapping. - + If all this succeeds, we emit snapping-started on the timeline. - + We then perform all the edits. At this point they should all succeed. - The simplification/unification should make it easier to make other - changes. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98 - Part-of: - -2020-04-18 16:49:31 +0100 Henry Wilkes - - * ges/ges-group.c: - * tests/check/ges/group.c: - group: fix priority setting - Stop moving the group if a child clip is being edited by timeline-tree, - a child group is updating its own priority, or a layer that a clip is in - has changed priority. A group should only move if a descendant moves - layers outside of a timeline-tree edit, or the priority of the group is - set by the user. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89 - Part-of: - -2020-04-18 16:34:56 +0100 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-internal.h: - container: keep start and duration up to date - Simplified keeping the start and the duration of a container/group up to - date with the earliest start of the children and the last end of the - children. The previous logic was spread between ges-group and - ges-container, now all the position handling is in ges-container. - Part-of: - -2020-04-28 18:01:04 +0100 Henry Wilkes - - * ges/ges-uri-clip.c: - uri-clip: use duration-limit in set_max_duration - Use the duration-limit rather than max-duration - in-point, since the - former will be able to take other factors, such as effects, into - account. - Part-of: - -2020-04-13 17:42:22 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.h: - clip: add the duration-limit property - The duration-limit is the maximum duration that can be set for the clip - given its current children and their properties. If a change in the - children properties causes this to drop below the current duration, it - is automatically capped by this limit. - Part-of: - -2020-05-04 10:35:25 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/python/gesotioformatter.py: - ges: Output otio formatter loading issues in debug logs - Instead of spamming the terminal with a python traceback - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107 - Part-of: - -2020-05-05 23:03:36 -0400 Thibault Saunier - - * tests/check/scenarios/seek_with_stop.validatetest: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - tests: Stop recording segment position in seek_with_stop - There are two valid timing in GstAggregator where the segment event - is pushed before GstAggregator sets its srcpad->segment.position in - gst_aggregator_pad_chain_internal. Segment.position is basically - a helper field for internal elements use so we should not require - a specific value here as we are not checking a particular element - behavior. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106 - Part-of: - -2020-05-02 01:24:18 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - test: Add support for .validatetest in the launcher app - -2020-05-01 14:26:32 +0100 Henry Wilkes - - * ges/ges-container.c: - container: return TRUE if adding doesn't cause any errors - If `add_child` and `set_parent` succeed we want to return TRUE, even if - the added element is no longer a child by the end of the method. This is - because some users may call ges_container_remove during `child-added`. - This shouldn't be considered an error. - -2020-04-30 17:44:33 -0400 Thibault Saunier - - * tests/check/scenarios/edit_while_seeked_with_stop.validatetest: - * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest: - * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.validatetest: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - ges:tests: Fix the `ignore-fields` format in validatetests - They are needed as those are not 100% reproducible with GES. - Part-of: - -2020-04-30 13:23:05 -0400 Thibault Saunier - - * plugins/ges/gesbasebin.c: - plugin: Fix a race removing tracks from timeline from the wrong thread - The case was that the timeline state was being changed from the parent - composition's action thread before the timeline was committed, leading - to the SELECT_STREAM event to be pushed from the track to the nested - timeline from the wrong composition thread. - ``` - ** - GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self()) - Bail out! GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self()) - Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)): - #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6 - #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6 - #2 0x00007f6ed899cb8c in g_assertion_message (domain=, file=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=, func=, message=) at ../glib/gtestutils.c:2914 - #3 0x00007f6ed89fa9ff in g_assertion_message_expr (domain=domain@entry=0x7f6ed8d76875 "GES", file=file@entry=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=line@entry=1263, func=func@entry=0x7f6ed8d805b0 <__func__.6> "ges_track_remove_element", expr=expr@entry=0x7f6ed8d801e8 "track->priv->valid_thread == g_thread_self()") at ../glib/gtestutils.c:2940 - #4 0x00007f6ed8d2658f in ges_track_remove_element (track=track@entry=0x7f6eb4119b20 [GESAudioTrack], object=object@entry=0x106f240 [GESAudioUriSource]) at ../subprojects/gst-editing-services/ges/ges-track.c:1263 - #5 0x00007f6ed8d10842 in ges_clip_empty_from_track (clip=0x7f6e7803ee80 [GESUriClip], track=track@entry=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-clip.c:1086 - #6 0x00007f6ed8d01453 in ges_timeline_remove_track (timeline=timeline@entry=0x7f6e6c01ae50 [GESTimeline], track=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-timeline.c:2460 - #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=, event=) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484 - #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934 - #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477 - #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667 - #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=, message=, bin=) at ../subprojects/gstreamer/gst/gstbin.c:3286 - #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359 - #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067 - #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376 - #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110 - #51 0x00007f6ed8cfa221 in ges_timeline_change_state (element=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/ges/ges-timeline.c:450 - #52 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #53 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741 - #54 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072 - #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #56 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x7f6e6c01ae50 [GESTimeline], bin=0x7f6e54038c70 [GESDemux]) at ../subprojects/gstreamer/gst/gstbin.c:2615 - #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957 - #58 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e54038c70 [GESDemux], transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #60 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6e54038c70 [GESDemux], bin=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615 - #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957 - #62 0x00007f6ec8f1e84f in gst_decode_bin_change_state (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5482 - #63 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #64 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741 - #65 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072 - #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413 - #68 0x00007f6ed89f17a0 in g_slist_foreach (list=, func=0x7f6ed8bf5a50 , user_data=user_data@entry=0x0) at ../glib/gslist.c:880 - #69 0x00007f6ec8f37d45 in gst_uri_decode_bin_change_state (element=, transition=) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin.c:2869 - #70 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #72 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6eb42fc7a0 [GstURIDecodeBin], bin=0x1029450 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615 - #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957 - #74 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029450 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #76 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x1029450 [GstBin], bin=0xd705e0 [NleSource]) at ../subprojects/gstreamer/gst/gstbin.c:2615 - #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957 - #78 0x00007f6ec805533f in nle_object_change_state (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/plugins/nle/nleobject.c:748 - #79 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0xd705e0 [NleSource], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #81 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0xd705e0 [NleSource], bin=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615 - #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957 - #83 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029110 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033 - #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987 - #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413 - #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117 - #87 update_pipeline (comp=comp@entry=0x10261d0 [NleComposition], currenttime=, seqnum=, update_reason=update_reason@entry=COMP_UPDATE_STACK_INITIALIZE) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3396 - #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732 - #89 0x00007f6ed893788a in g_closure_invoke (closure=, return_value=, n_param_values=, param_values=, invocation_hint=) at ../gobject/gclosure.c:810 - #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412 - #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328 - #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=) at ../glib/gthreadpool.c:354 - #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807 - #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0 - #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6 - ``` - Part-of: - -2020-04-14 10:22:09 +0100 Henry Wilkes - - * tests/check/nle/tempochange.c: - check: give nle_tempochange test more time - These test can take longer than most under valgrind, so give them a - little more time until they timeout. - Part-of: - -2020-04-13 11:40:55 +0100 Henry Wilkes - - * ges/ges-timeline.c: - * tests/check/ges/basic.c: - timeline: fix adding track when layers contains clips - Made sure that adding a new track only uses select-tracks-for-object for - core children to determine whether a track elements should be added to the - new track or not, and *not* any other track. In particular, there should - be *no* change in the existing tracks of the timeline when adding another - track. Moreover, a new track should not invoke the creation of track - elements for other tracks. - Part-of: - -2020-04-08 17:11:14 +0100 Henry Wilkes - - * ges/ges-effect.c: - * ges/ges-track-element.c: - * plugins/nle/nleghostpad.c: - * plugins/nle/nleobject.c: - * plugins/nle/nleobject.h: - * plugins/nle/nleoperation.c: - * tests/check/ges/tempochange.c: - * tests/check/nle/tempochange.c: - nleobject: stop using media-duration-factor - The property had been deprecated and is unused. - This property is not needed. Any internal time effect that an nleoperation - wraps is itself responsible for converting seek/segment timestamps. - Previously, the ghostpads were performing a rate conversion after the - rate element had already done so, essentially doubling their effect on - seeks and segment times. This was always unnecessary, but went unnoticed - by the tempochange test because it was using an identity element rather - than an actual rate-changing element. - Part-of: - -2020-04-08 17:08:41 +0100 Henry Wilkes - - * plugins/nle/nlecomposition.c: - * plugins/nle/nleoperation.c: - * plugins/nle/nleoperation.h: - nleoperation: stop setting next_base_time - This property was unused. - Part-of: - -2020-04-21 16:22:31 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - * tests/check/meson.build: - * tests/check/scenarios/edit_while_seeked_with_stop.validatetest: - * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest: - * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected: - * tests/check/scenarios/seek_with_stop.validatetest: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected: - * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - nlecomposition: Fix seeking with stop - And add some tests - Part-of: - -2020-04-24 17:15:16 -0400 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - launch: Add support for testfiles - Making it simpler to define a test in a single files, including the - configuration etc.. - Part-of: - -2020-04-24 16:46:50 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Do not commit ourselves automatically when changing state from wrong thread - The user is responsible to commit the timeline from the right thread - in that case and in the case of gesdemux, the loaded timeline is filling - gaps automatically when the project is set loaded. - Part-of: - -2020-04-18 16:22:25 +0200 Andoni Morales Alastruey - - * meson.build: - macos: fix python's configure checks - -2020-04-17 12:35:26 -0400 Thibault Saunier - - * ges/ges-video-source.c: - * ges/ges-video-uri-source.c: - ges: Fix interlaced stream playback - Negotiation was failling as `videoflip` was not allowing not - progressive interlacing. - Also avoid adding a deinterlace element when it is useless. - -2020-04-16 20:27:30 -0400 Thibault Saunier - - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - * meson.build: - * tests/check/scenarios/check_video_track_restriction_scale.scenario: - framepositioner: Fix some source repositionning rounding issues - Avoid loosing (too much) precision when rescaling back and forth by - storing values in gdoubles. - Handle the fact that position values can be negative - Also fix debug category static variable - as it clashes with the instance variable name in a few methods. - -2020-04-16 12:53:00 -0400 Thibault Saunier - - * ges/ges-clip-asset.c: - * ges/ges-timeline.c: - timeline: Fix wrong usage of scale_int - We are multiplying the framerate by GST_SECOND and thus have no - guarantee that it won't overflow. - -2020-04-11 11:40:06 -0400 Thibault Saunier - - * ges/ges-image-source.c: - * ges/ges-video-uri-source.c: - ges: Place imagefreeze at right place - Negotiation fails when having the imagefreeze after videorate and - frame positioning won't happen after seeks if we do not put it - before the postioner - -2020-04-09 11:24:44 -0400 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline.c: - asset: Avoid dereferencing NULL pointer - CID 1461286 - -2020-04-09 11:20:34 -0400 Thibault Saunier - - * plugins/ges/gesbasebin.c: - basebin: Do not set stream_group if upstream didn't provide it - CID: 1461278 - -2020-04-09 11:17:59 -0400 Thibault Saunier - - * ges/gstframepositioner.c: - framepositionner: Fix wrong old size check condition - CID: 1461277 - -2020-04-09 11:16:34 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Avoid dereferencing NULL pointer - CID: 1461266 - -2020-04-09 11:10:43 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Ensure setting framerate in timeline_get_framerate - CID: 1461250, 1461288 - -2020-04-09 11:07:04 -0400 Thibault Saunier - - * tests/check/nle/complex.c: - tests: Check that linking pads works - CID: 1456061 - -2020-04-09 11:02:26 -0400 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Properly check that setting keyframe works - Fixes CID: 1455490 - -2020-04-09 10:59:40 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Check result of g_stat - CID: 1455489, 1455521 - -2020-04-09 10:54:26 -0400 Thibault Saunier - - * tests/check/ges/tempochange.c: - test: tempochange: Plug leak - CID: 1455448 - -2020-04-09 10:42:03 -0400 Thibault Saunier - - * ges/ges-timeline.c: - ges: Cast to signed int to compare agasint 0 - The check made sense but we were not casting to be able to check - signess of subtraction result. - CID: 1444923 - -2020-04-09 10:37:20 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Do not compare unsigned with 0 - Layer priorities are always positive the check was making no - sense in any case. - Fixes CID: 1444922, 1461284 - -2020-04-09 10:31:36 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-pitivi-formatter.c: - * plugins/ges/gesdemux.c: - * tests/check/ges/clip.c: - ges: Always check return value of `ges_container_add` - Making coverity happy - CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468, - -2020-04-09 10:00:43 -0400 Thibault Saunier - - * ges/ges-video-test-source.c: - ges: Fix sending EOS on testclip when using timeoverlay - Basically when using timeoverlay we where waiting for input-selector - to receive EOS on its active on the output-selector streaming thread - but... EOS was being sent from that same thread waiting for input-selector - to unblock to send EOS on its other pad. - In our specific use case we want EOS to be sent only on the active pad. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103 - -2020-04-09 09:29:17 -0400 Thibault Saunier - - * docs/deprecated.md: - * docs/libs/GESAudioTestSource-children-props.md: - * docs/libs/GESAudioUriSource-children-props.md: - * docs/libs/GESTitleSource-children-props.md: - * docs/libs/GESTransitionClip-children-props.md: - * docs/libs/GESVideoTestSource-children-props.md: - * docs/libs/GESVideoUriSource-children-props.md: - * docs/libs/document-children-props.py: - * docs/sitemap.txt: - * ges/ges-audio-test-source.h: - * ges/ges-audio-uri-source.h: - * ges/ges-effect-asset.c: - * ges/ges-source-clip-asset.c: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * ges/ges-transition-clip.h: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-test-source.h: - * ges/ges-video-uri-source.h: - ges: Update documentation - And start generating TrackElement children property with a stupid - simple script - -2020-04-09 09:24:12 -0400 Thibault Saunier - - * ges/ges-video-test-source.c: - ges: Add the foreground color child property - -2020-04-07 10:53:15 -0400 Thibault Saunier - - * ges/ges-asset.c: - * tests/check/python/test_assets.py: - ges: Fix reloading UriClipAsset synchronously - And add tests for that - -2020-04-07 10:47:07 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-asset.c: - * tests/check/python/test_clip.py: - ges: Rework the way we ensure core elements are not wrongly moved between clips - Instead of focusing on the instances of the clips and their children, - we relax the check to allow moving track element clip between clips - that share a common asset. This makes it as correct conceptually but - more flexible, and the code becomes simpler. - -2020-04-02 11:58:18 +0100 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-timeline.c: - group: tidied timeline membership in copy-paste - Previously, the GESContainer ->paste method and GESGroup ->paste methods - were unnecessarily setting the timeline of groups, even though this is - handled by the GESGroup ->child_added method. This could result in the - group being added multiple times. - -2020-04-01 21:34:48 +0100 Henry Wilkes - - * ges/ges-timeline-tree.c: - * tests/check/python/test_timeline.py: - timeline-tree: fix overlap check - Previously, the code was not able to detect that an element overlaps on - its end, nor could it detect that an element overlaps two elements that - already overlap. - -2020-04-06 12:44:30 +0100 Henry Wilkes - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: tidy grouping - Make the grouping of clips cleaner by checking that the clips share the - same asset. - -2020-04-06 12:42:03 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-layer.c: - clip: secure adding clip to layer - Add more checks when adding a clip to a layer, or moving a clip to a new - layer. Also, mark the "layer" property as explicit-notify. - -2020-04-06 12:28:13 +0100 Henry Wilkes - - * ges/ges-uri-clip.c: - uri-clip: match children by track - When the asset of a uri clip is reset, its core children are removed and - replaced by the new core children. When replacing, the `set_asset` - method attempts to copy children properties from the previous children - to the new children. However, the children were matched by track-type - only. This would not function as intended when a URI contains multiple - audio or video streams. Instead, we now match children by the tracks - themselves. This should work better, provided the user's - select-tracks-for-object is well behaved. - Also, fix a memory problem in `set_mute` for when a child is not in a - track. - -2020-04-06 12:26:11 +0100 Henry Wilkes - - * ges/ges-timeline-element.c: - * ges/ges-track-element.c: - timeline-element: only copy read-write properties - Only copy the properties that can be both read and written, and are not - construct only. Similarly for child properties when a track-element is - deep copied. - -2020-04-06 12:17:43 +0100 Henry Wilkes - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - timeline: return sunk element on pasting - Technically, an element can still be floating on the return from - `->paste` (e.g. a clip not in a layer). Since the return of the `_paste` - methods are (return full) a non-floating object is probably expected in - all cases. - -2020-04-06 12:16:11 +0100 Henry Wilkes - - * ges/ges-timeline.c: - * tests/check/ges/basic.c: - auto-transition: select track directly - By-pass the select-tracks-for-object signal for auto-transitions since - their track element must land in the same track as the elements it is - the auto-transition for. - -2020-04-06 12:09:54 +0100 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.h: - timeline: re-handle clip children track selection - The way a clip's track elements are added to tracks was re-handled. This - doesn't affect the normal usage of a simple audio-video timeline, where - the tracks are added before any clips, but usage for multi-track - timelines has improved. The main changes are: - + We can now handle a track being selected for more than one track, - including a full copy of their children properties and bindings. - (Previously broken.) - + When a clip is split, we copy the new elements directly into the same - track, avoiding select-tracks-for-object. - + When a clip is grouped or ungrouped, we avoid moving the elements to - or from tracks. - + Added API to allow users to copy the core elements of a clip directly - into a track, complementing select-tracks-for-object. - + Enforced the rule that a clip can only contain one core child in a - track, and all the non-core children must be added to tracks that - already contains a core child. This extends the previous condition - that two sources from the same clip should not be added to the same - track. - + Made ges_track_add_element check that the newly added track element - does not break the configuration rules of the timeline. - + When adding a track to a timeline, we only use - select-tracks-for-object to check whether track elements should be - added to the new track, not existing ones. - + When removing a track from a timeline, we empty it of all the track - elements that are controlled by a clip. Thus, we ensure that a clip - only contains elements that are in the tracks of the same timeline, or - no track. Similarly, when removing a clip from a timeline. - + We can now avoid unsupported timeline configurations when a layer is - added to a timeline, and already contains clips. - + We can now avoid unsupported timeline configurations when a track is - added to a timeline, and the timeline already contains clips. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84 - -2020-03-26 09:21:42 +0000 Henry Wilkes - - * ges/ges-timeline.c: - timeline: stop connecting to track-element-added - This was used to connect to the track element's notify::start signal in - order to update the duration of the timeline (it is not clear why the - notify::duration signal was not also connected to for the same reason). - However, this is already covered by the timeline_tree_move method, which - is always called to update the start of a track element, even if it is not - part of a clip (and similarly for timeline_tree_trim, which is called - when the duration is set). - -2020-03-25 19:35:11 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-uri-clip.c: - * tests/check/ges/clip.c: - clip: allow arbitrary max-duration when no core children - Before the max-duration could be set arbitrarily when the clip was empty, - to indicate what the max-duration would be once the core children were - created. Now, we can also do this whilst the clip only contains non-core - children. - -2020-03-25 18:49:16 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * tests/check/python/test_clip.py: - track-element: change owner to creator - Rename the private "owners" to "creators" to avoid confusing this with - the owner of the track element's memory. - Also made the ungroup method for GESClip symmetric by making all the - children of the resulting clips share their creators, which allows them - to be added to any of the other ungrouped clips. Once the clips are - grouped back together, the tracks loose these extra creators. - -2020-04-06 12:21:54 +0100 Henry Wilkes - - * ges/ges-container.c: - * tests/check/ges/clip.c: - container: change ownership when adding - Make sure we sink the child on adding, and keep it alive until the end - in case the method fails. - Also, since the child mappings hold a ref to the child, they should give - them up in their free method. This way, the ref will be given up on - disposing, even if ges_container_remove fails. - Also, reverse setting of the start of the container if adding fails. - -2020-04-06 23:06:29 +0530 Nirbheek Chauhan - - * ges/ges-uri-clip.c: - * ges/ges-video-source.c: - ges: Fix build with GCC 10 - gcc-10 defaults to -fno-common, which exposes a symbol conflict, so - use `static` correctly. Also we don't use `parent_extractable_iface` - in `ges-uri-clip.c`. - See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678 - -2020-03-31 11:25:49 -0300 Thibault Saunier - - * ges/ges-container.c: - * tests/check/python/test_timeline.py: - ges: Fix trimming clip inside deeply nested groups - This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae - -2020-03-24 22:47:01 -0300 Thibault Saunier - - * ges/ges-uri-clip.c: - uri-clip: Remove dead code - GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then - new mechanism for asset relocation have been added, it makes - no sense to keep that unused code path - -2020-03-24 22:44:07 -0300 Thibault Saunier - - * ges/ges-uri-clip.c: - uri-clip: Remove ->create_track_element implementation - It is dead code - -2020-03-24 22:35:35 -0300 Thibault Saunier - - * ges/ges-image-source.c: - * ges/ges-multi-file-source.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/ges-video-uri-source.c: - * tests/check/ges/uriclip.c: - * tests/check/python/test_clip.py: - ges: Deprecate GESImageSource and GESMultiFileSource - Refactoring GESVideoSource so that #GESUriVideoSource can handle - still image in a simple way - MultiFileSource has been replaced with the new `imagesequencesrc` - element, this was totally broken anyway as `multifilesrc` can not seek - properly. - -2020-03-24 22:30:38 -0300 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-track-element.c: - * ges/ges-video-source.c: - * ges/ges-video-uri-source.c: - track-element: Create nleobject on GESExtractable::set_asset - This means that we have all the information about the asset - when constructing the underlying GstElements. - This also allows to cleanup some code all around - -2020-03-24 22:25:47 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline:element: Refactor the way we 'copy' - Simplifying the implementation and making sure assets are set asap - -2020-03-24 22:23:16 -0300 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-transition.h: - * ges/ges-effect-clip.c: - * ges/ges-group.c: - * ges/ges-text-overlay.c: - * ges/ges-text-overlay.h: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-transition.c: - * ges/ges-video-transition.h: - ges: Use assets to instantiate track elements/group - And deprecate all GESTrackElement constructors, but the GESEffect one. - Those should **never** be created by users and should become internal - in the future. - Stop having docstring for the constructors that were internal. - -2020-03-18 16:24:08 -0300 Thibault Saunier - - * tests/check/assets/audio_only.ogg: - * tests/check/assets/audio_video.ogg: - * tests/check/assets/image.png: - * tests/check/assets/test-auto-transition.xges: - * tests/check/assets/test-project.xges: - * tests/check/assets/test-properties.xges: - * tests/check/ges/test-utils.c: - * tests/check/meson.build: - * tests/check/python/test_clip.py: - tests: Cleanup test files handling - -2020-03-13 15:03:17 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-xml-formatter.c: - formatter: Serialize source properties - This way we ensure that the TrackElement 'active' property is - properly serialized - -2020-03-06 18:56:52 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-validate.c: - * ges/ges-xml-formatter.c: - * tests/check/meson.build: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - * tests/check/scenarios/check_layer_activness_gaps.scenario: - ges: Add a way to set layer activeness by track - a.k.a muting layers. - Adding unit tests and making sure serialization works properly - -2020-03-23 21:21:10 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - element: Add API safe guard against invalid position in edit() - -2020-03-23 21:11:45 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Refactor actions implementation - Making them simpler to read and avoiding leaks - -2020-03-23 15:14:13 -0300 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Fix adding clip to layer error reporting - -2020-03-17 11:53:47 -0300 Thibault Saunier - - * ges/ges-clip-asset.c: - * ges/ges-source-clip-asset.c: - * ges/ges-source-clip-asset.h: - * ges/ges-source-clip.c: - * ges/ges-test-clip.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/meson.build: - ges: Add a SourceClipAsset class - Cleaning up the way we use the default framerate for natural - frame rate. - -2020-03-10 16:10:12 -0300 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - launch: Add a way to disable validate at runtime - Also avoid to add useless bin in our sinks - -2020-03-09 15:38:58 -0300 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-timeline.c: - * ges/ges-uri-asset.c: - * ges/ges-validate.c: - * tests/check/meson.build: - * tools/ges-launch.c: - * tools/ges-launcher.c: - * tools/ges-validate.c: - ges: Plug some leaks - -2020-02-28 11:56:22 -0300 Thibault Saunier - - * ges/ges-validate.c: - * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario: - validate: Add support to seek in frames - -2020-02-28 11:47:25 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-extractable.c: - * ges/ges-extractable.h: - * ges/ges-internal.h: - * ges/ges-structure-parser.c: - * ges/ges-test-clip.c: - * ges/ges-video-test-source.c: - * tests/check/python/test_timeline.py: - ges: support test clips assets natural size/framerate - This way we can test this kind of behaviour without requiring - real sources. - Also add simple tests. - -2020-02-21 09:17:11 -0300 Thibault Saunier - - * ges/ges-clip-asset.c: - * ges/ges-clip-asset.h: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.c: - * ges/ges-gerror.h: - * ges/ges-internal.h: - * ges/ges-structured-interface.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-types.h: - * ges/ges-utils.c: - * ges/ges-validate.c: - * tests/check/meson.build: - * tests/check/scenarios/check_edit_in_frames.scenario: - * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario: - ges: Add APIs to have a sens of frame numbers - APIs: - - ges_timeline_get_frame_time - - ges_timeline_get_frame_at - - ges_clip_asset_get_frame_time - - ges_clip_get_timeline_time_from_source_frame - Extracting ges_util_structure_get_clocktime to internal utilities adding - support for specifying timing values in frames with the special - f synthax. - -2019-10-29 16:52:52 +0000 Henry Wilkes - - * tools/utils.c: - utils: fix argument sanitization - _sanitize_argument is supposed to wrap arguments in '"' quote marks such - that they can be parsed and copied into a GstStructure string. This - purpose is now supported more directly, which fixes some bugs, e.g.: - arguments before fix - +title my=title +title my="title" +title "my=title" - +title abc n=my=name +title abc n="my="name" +title abc n="my=name" - +title my"title +title "my"title" +title "my\"title" - +title my\title +title "my\title" +title "my\\title" - -2020-02-28 11:52:38 -0300 Thibault Saunier - - * tools/ges-launcher.c: - * tools/utils.c: - launch: Fix memory management issue with the rendering format - -2020-02-25 17:42:47 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Rename edit-container to edit - Keeping the old version for backward compat - -2020-02-21 17:17:10 -0300 Thibault Saunier - - * ges/ges-source.c: - * ges/ges-video-test-source.c: - ges: Add a timeoverlay to video test sources - This is often very useful to have a timeoverlay inside test sources. - We do not want to use it as an effect as segments are not the sames - in GES when it comes to nleoperations. - -2020-02-25 18:39:47 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - element: Handle using own property as child property - Avoiding ref cycles - -2020-02-21 17:16:01 -0300 Thibault Saunier - - * ges/ges-clip.c: - ges: Ensure GESClips assets are always ClipAssets - -2020-02-18 15:21:38 -0300 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-clip-asset.c: - * ges/ges-clip-asset.h: - * ges/ges-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element-asset.c: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.c: - * ges/ges-uri-asset.c: - * ges/ges-video-uri-source.c: - ges: Add API to retrieve the natural framerate of an element - -2020-02-28 17:53:55 -0300 Thibault Saunier - - * ges/ges-track.c: - ges: Some memory management fixes setting track mixing - Also fix 'mixing' property notifies - -2020-02-28 17:50:05 -0300 Thibault Saunier - - * ges/ges-enums.c: - ges: Cleanup GESEdge and GESEditMode GEnum values - By duplicating the registered values, so that bindings have - better values to use - -2020-03-02 14:35:33 -0300 Thibault Saunier - - * tools/ges-launcher.c: - launch: Make command line provided sinks override scenario defined ones - -2020-02-28 11:58:30 -0300 Thibault Saunier - - * ges/gstframepositioner.c: - framepositioner: Avoid dereferencing NULL pointer - -2020-03-04 16:03:30 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Initialize GValue before calling g_object_get_value - This is required with GLib < 2.60 - -2020-03-17 18:13:51 -0300 Thibault Saunier - - * ges/ges-asset.h: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.h: - * ges/ges-audio-track.h: - * ges/ges-audio-transition.h: - * ges/ges-audio-uri-source.h: - * ges/ges-auto-transition.h: - * ges/ges-base-effect-clip.h: - * ges/ges-base-effect.h: - * ges/ges-base-transition-clip.h: - * ges/ges-base-xml-formatter.h: - * ges/ges-clip-asset.h: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.h: - * ges/ges-container.h: - * ges/ges-effect-asset.h: - * ges/ges-effect-clip.h: - * ges/ges-effect.h: - * ges/ges-enums.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-gerror.h: - * ges/ges-group.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-marker-list.h: - * ges/ges-meta-container.h: - * ges/ges-multi-file-source.h: - * ges/ges-operation-clip.h: - * ges/ges-operation.h: - * ges/ges-overlay-clip.h: - * ges/ges-pipeline.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-prelude.h: - * ges/ges-project.h: - * ges/ges-screenshot.h: - * ges/ges-smart-adder.h: - * ges/ges-smart-video-mixer.h: - * ges/ges-source-clip.h: - * ges/ges-source.h: - * ges/ges-structure-parser.h: - * ges/ges-structured-interface.h: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.h: - * ges/ges-title-clip.h: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.h: - * ges/ges-track.h: - * ges/ges-transition-clip.h: - * ges/ges-transition.h: - * ges/ges-types.h: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.h: - * ges/ges-utils.h: - * ges/ges-version.h.in: - * ges/ges-video-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-track.h: - * ges/ges-video-transition.h: - * ges/ges-video-uri-source.h: - * ges/ges-xml-formatter.h: - * ges/ges.h: - * plugins/ges/gesbasebin.h: - * tests/check/ges/test-utils.h: - * tools/ges-launcher.h: - * tools/ges-validate.h: - ges: Use #pragma once everywhere - -2020-03-17 15:51:39 -0300 Thibault Saunier - - * ges/ges-asset.h: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.h: - * ges/ges-audio-track.h: - * ges/ges-audio-transition.h: - * ges/ges-audio-uri-source.h: - * ges/ges-auto-transition.h: - * ges/ges-base-effect-clip.h: - * ges/ges-base-effect.h: - * ges/ges-base-transition-clip.h: - * ges/ges-base-xml-formatter.h: - * ges/ges-clip-asset.h: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.h: - * ges/ges-container.h: - * ges/ges-effect-asset.h: - * ges/ges-effect-clip.h: - * ges/ges-effect.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-group.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-meta-container.h: - * ges/ges-multi-file-source.h: - * ges/ges-operation-clip.h: - * ges/ges-operation.c: - * ges/ges-operation.h: - * ges/ges-overlay-clip.h: - * ges/ges-pipeline.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-project.h: - * ges/ges-smart-video-mixer.c: - * ges/ges-source-clip.h: - * ges/ges-source.h: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline.h: - * ges/ges-title-clip.h: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.h: - * ges/ges-track.h: - * ges/ges-transition-clip.h: - * ges/ges-transition.c: - * ges/ges-transition.h: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.h: - * ges/ges-video-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-track.h: - * ges/ges-video-transition.h: - * ges/ges-video-uri-source.h: - * ges/ges-xml-formatter.h: - * tools/ges-launcher.h: - ges: Cleanup the way we declare object types - We create our own _DECLARE_ macro because we have instance structures - -2020-03-19 09:15:07 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - ges: Stop using hash_table_steal_extended - This appeard in GLib 2.58 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99 - -2020-03-18 13:36:47 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-uri-clip.c: - * tests/check/assets/30frames.ogv: - * tests/check/ges/clip.c: - * tests/check/python/test_clip.py: - clip: Allow setting max-duration clips without TrackElements - Otherwise this breaks quite a few assumption in user code, several - pitivi tests broke because of that. - -2020-03-18 12:56:06 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * tests/check/assets/30frames.ogv: - * tests/check/python/test_clip.py: - ges: Make it so core elements can be re added to their 'owners' - The user might want to add/remove/add core children to clips and be able - to regroup ungrouped clip. This is needed for undo/redo in Pitivi for - example - -2020-03-18 11:12:55 -0300 Thibault Saunier - - * ges/ges-container.c: - container: Let subclass know adding child was interrupted - When the `child-added` signal emission was called, the - `GESContainer->child_added` vmethod was called (the signal is - `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed` - ourself so subclasses know they do not control the child anymore. - -2020-03-10 16:01:02 +0000 Henry Wilkes - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - timeline-element: make start and duration EXPLICIT_NOTIFY - The properties will only have their signal emitted when they change in - value, even when g_object_set, etc, methods are used. - The _set_start method already did this, but start was missing the - EXPLICIT_NOTIFY flag. There should be no need to check that the property - has changed in ->set_start or ->set_duration - -2020-03-10 15:27:20 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-track-element.c: - * tests/check/ges/clip.c: - timeline-element: make max-duration cap in-point - Do not allow the in-point to exceed the max-duration of any timeline - element. - -2020-03-10 11:53:09 +0000 Henry Wilkes - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: only allow children with the same timeline - Refuse the addition of children whose timeline is neither NULL nor the - clip's timeline. - -2020-03-10 11:38:58 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-clip.c: - * tests/check/ges/clip.c: - * tests/check/ges/overlays.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - clip: re-handle child in-point and max-duration - The in-point of a clip is kept in sync with its core children, unless they - have no has-internal-source. - The max-duration is defined as the minimum max-duration amongst the - clip's core children. If it is set to a new value, this sets the - max-duration of its core children to the same value if they have - has-internal-source set as TRUE. - Non-core children (such as effects on a source clip) do not influence - these values. - As part of this, we no longer track in-point in GESContainer. Unlike start - and duration, the in-point of a timeline element does not refer to its - extent in the timeline. As such, it has little meaning for most - collections of timeline-elements, in particular GESGroups. As such, there - is no generic way to relate the in-point of a container to its children. - -2020-03-10 11:35:23 +0000 Henry Wilkes - - * ges/ges-group.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: make in-point and max-duration EXPLICIT_NOTIFY - As such, they only emit a signal if their value changes, either through - their _set_inpoint or _set_max_duration methods, or through - g_object_set, etc. - Also, we now require the ->set_max_duration method to be implemented. - This was added to GESGroup, which will only allow the max-duration to be - set to GST_CLOCK_TIME_NONE. - -2020-03-10 11:29:40 +0000 Henry Wilkes - - * ges/ges-image-source.c: - * ges/ges-source.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - track-element: add has-internal-source property - Unless this property is set to TRUE, the in-point must be 0 and the - max-duration must be GST_CLOCK_TIME_NONE. - Also added EXPLICIT_NOTIFY flags to the active and track-type - properties such that their notifies are emitted only if the property - changes, even when the g_object_set, etc, methods are used. - Also added a missing notify signal to the set_active method. - -2020-03-03 18:00:51 +0000 Henry Wilkes - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: copy and paste control bindings - Previously the control bindings were not properly copied into the pasted - clip. Also changed the order so that elements are added to the clip - before the clip is added to the timeline. - -2020-03-03 14:31:10 +0000 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - timeline-element: add signals for child properties - Add the child-property-added and child-property-removed signals to - GESTimelineElement. - GESContainer is able to use this to keep their child properties in sync - with their children: if they are added or removed from the child, they - are also added or removed from the container. - -2020-03-02 12:23:07 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - * tests/check/ges/clip.c: - container: freeze notifies during add and remove - Hold the notify signals for the container and the children until after - the child has been fully added or removed. - After the previous commit, this was used to ensure that the - notify::priority signal was sent for children of a clip *after* the - child-removed signal. This stopped being the case when the code in - ->child_removed was moved to ->remove_child (the latter is called before - the child-removed signal is emitted, whilst the former is called - afterwards). Rather than undo this move of code, which was necessary to - ensure that ->add_child was always reversed, the notify::priority signal - is now simply delayed until after removing the child has completed. This - was done for all notify signals, as well as in the add method, to ensure - consistency. - This allows the test_clips.py test_signal_order_when_removing_effect to - pass. - Also make subclasses take a copy of the list of the children before - setting the start and duration, since this can potentially re-order the - children (if they have the SET_SIMPLE flag set). - -2020-03-02 13:35:20 +0000 Henry Wilkes - - * ges/ges-clip.c: - clip: make remove_child a reverse of add_child - Previously, we relied on ->child_removed to reverse the priority changes - that occured in ->add_child. However, ->child_removed is not always - called (the signal child-removed is not always emitted) when a - ->add_child needs to be removed. However, ->remove_child is always - called to reverse ->add_child, so the code was moved here. Otherwise, we - risk that the priorities of the clip will contain gaps, which will cause - problems when another child is added to the clip. - -2020-03-02 13:25:21 +0000 Henry Wilkes - - * ges/ges-clip.c: - clip: tidy handling of child priorities - Handle the child priorities in a way that keeps the container children - list sorted by priority at all times. Also, no longer rely on the - control_mode of the container, since we have less control over its value, - compared to private variables. - Also fixed the changing of priorities in set_top_effect_index: - previously *all* children whose priority was above or below the new - priority were shifted, when we should have been only shifting priorities - for the children whose priority lied *between* the old and the new - priority of the effect. E.g. - effect: A B C D E F - index: 0 1 2 3 4 5 - After moving effect E to index 1, previously, we would get - effect: A B C D E F - index: 0 2 3 4 1 6 - (this would have also shifted the priority for the core children as - well!). Whereas now, we have the correct: - effect: A B C D E F - index: 0 2 3 4 1 5 - -2020-03-02 12:56:03 +0000 Henry Wilkes - - * ges/ges-base-effect-clip.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-source-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/test-utils.h: - clip: only allow core elements as children - Only allow elements that were created by ges_clip_create_track_elements - (or copied from such an element) to be added to a clip. This prevents - users from adding arbitrary elements to a clip. - As an exception, a user can add GESBaseEffects to clips whose class - supports it, i.e. to a GESSourceClip and a GESBaseEffectClip. - This change also introduces a distinction between the core elements of a - clip (created by ges_clip_create_track_elements) and non-core elements - (currently, only GESBaseEffects, for some classes). In particular, - GESBaseEffectClip will now distinguish between its core elements and - effects added by the user. This means that the core elements will always - have the lowest priority, and will not be listed as top effects. This is - desirable because it brings the behaviour of GESBaseEffectClip in line - with other clip types. - -2020-03-11 19:38:19 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - * plugins/nle/nleobject.c: - nle: Delay marking object as not in composition - Instead of doing it at the time of resetting `object->in_composition` - when user calls `gst_bin_remove` do it after we actually removed - it from the object thread, and do it in the `nle_object_reset` - method where it belongs - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96 - -2020-03-10 21:54:56 +0000 Henry Wilkes - - * ges/ges-auto-transition.c: - auto-transition: fix setting of SET_SIMPLE flag - Previously, the SET_SIMPLE flag was non unset for auto-transitions after - it had been set. - -2020-03-11 13:42:50 +0200 Sebastian Dröge - - * meson.build: - Fix build with Python 3.8 by also checking for python-3.X-embed.pc - Since Python 3.8 the normal checks don't include the Python libraries - anymore and linking of the Python formatters would fail. - See also https://github.com/mesonbuild/meson/issues/5629 - and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28 - -2020-03-09 11:49:33 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Handle checking/setting subprojects ges properties - -2020-03-09 11:49:02 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Do not warn when resetting URI to the same one - -2020-03-05 15:56:28 -0300 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-clip.c: - * ges/ges-source-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-tree.c: - * ges/ges-timeline.c: - * tests/check/ges/group.c: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - ges: Make setting start/duration move or trim generic - We were implementing the logic for moving/trimming elements specific - to SourceClip but this was not correct ass the new timeline tree allows - us to handle that for all element types in a generic and nice way. - This make us need to have groups trimming properly implemented in the - timeline tree, leading to some fixes in the group tests. - This adds tests for the various cases known to not be handled properly - by the previous code. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92 - -2020-03-04 17:42:46 -0300 Thibault Saunier - - * ges/ges-group.c: - * tests/check/python/common.py: - * tests/check/python/test_group.py: - group: Update priority when a child is removed - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93 - -2020-03-04 17:16:18 -0300 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/python/test_timeline.py: - clip: Don't split clips at illegal position - Make sure that when we split a clip, the resulting timeline would - not be in an illegal state. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94 - -2020-03-05 19:00:20 +0000 Henry Wilkes - - * ges/ges-pipeline.c: - pipeline: don't link tracks unnecessarily - Unless the pipeline is in certain modes, we do not want to try and link - every track. The previous debug message implied this, but the method did - not actually end early. - Also, we always end early if we receive a track that is neither video - nor audio. - -2020-03-05 18:15:41 +0000 Henry Wilkes - - * ges/ges-asset.c: - * tests/check/ges/asset.c: - asset: fix handling of proxies - Previous usage of the property proxy-target seemed to alternate between - the two definitions: - + The asset we are the default proxy of - + The asset we are in the proxy list of - Now, the latter definition is used, which seems more useful to a user - since knowing the latter can easily allow you to find out the former. - The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very - clear. It is now defined so that it clears all the proxies for 'asset'. - This means that after this call, the GESAsset:proxy property will indeed - be NULL. - Also fixed: - + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already - in the proxy list of 'asset'. - + Handling of removing the default proxy in ges_asset_unproxy. This was - sending out the wrong notifies. - + Prohibiting circular proxying. Before we could only prevent one case, - we should now be able to prevent all cases. This will prevent a hang - in ges_asset_request. - -2020-03-04 17:00:46 +0000 Henry Wilkes - - * tests/check/ges/asset.c: - test: remove asset test that needs internal method - The test_proxy_asset test needs the internal method - ges_asset_finish_proxy. The test also uses the associated internal methods - ges_asset_try_proxy and ges_asset_cache_lookup. However, these are - marked with GES_API in ges-internal.h, which allows us access to them - here. - The new method is not marked as GES_API because it would not allow us to - remove the method in the future without removing it from the symbols list. - We do not want to add to the problem. - The test was simply commented out since we may wish to support tests - that access internal methods in the future using meson. - -2020-03-04 13:05:58 +0000 Henry Wilkes - - * ges/ges-asset.c: - asset: fix ownership in ges_asset_request - Fix the ownership in ges_asset_request. This should be transfer-full, - but for proxies it would fail to add a reference. Also, - ges_asset_cache_put was leaking memory if the asset already existed. - -2020-03-04 11:31:32 +0000 Henry Wilkes - - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-project.c: - * tests/check/ges/asset.c: - asset: move set_proxy (NULL, proxy) behaviour to new method - We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of - the API! This behaviour was used internally in combination with - ges_asset_try_proxy, which is called on a still loading asset, so it was - moved to ges_asset_finish_proxy. - -2020-03-04 10:34:45 +0000 Henry Wilkes - - * ges/ges-asset.c: - * ges/ges-asset.h: - asset: deprecate ->proxied method - This method was no longer called, so it has been deprecated. - -2020-03-04 09:59:33 +0000 Henry Wilkes - - * ges/ges-asset.c: - asset: make proxy-target read only - We should not be able to set this property. - -2020-02-27 16:08:45 +0000 Henry Wilkes - - * ges/ges-timeline.c: - timeline: fix layer priority argument in trim - Previously, we tested that the given priority was `>0`, when it seems - that `>=0` was intended. A priority of `-1` means leave the priority - unchanged, whilst a priority of 0, or more, means move to this layer - priority. - -2020-02-21 09:23:34 +0000 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - timeline-element: use default ->list_children_properties - Stop overwriting the ->list_children_properties virtual method in - subclasses because the timeline element class handles everything itself - anyway. - Note that containers already automatically add the children properties of - their child elements in ges_container_add. - -2020-02-25 08:16:58 +0000 Henry Wilkes - - * ges/ges-group.c: - group: fix memory leak in child layer callback - We were leaking the sigids->layer argument because gst_clip_get_layer - returns a new reference. - -2020-02-24 20:19:12 +0000 Henry Wilkes - - * ges/ges-container.c: - container: fix child duration callback - Previously, we were setting the inpoint_offset using the start offset in - the duration callback! - Also added a notify for when the duration is changed in the child start - callback. - -2020-02-24 18:58:55 +0000 Henry Wilkes - - * ges/ges-group.c: - group: fix max layer priority - The maximum priority is `height - prio - 1`. Previously missing the -1. - Related to, but does not completely fix, - https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91 - -2020-02-18 18:02:08 +0000 Henry Wilkes - - * ges/ges-clip.c: - clip: allow for neither track nor type in search - Previously, either the track or track_type arguments had to be specified - in order to find **any** track elements. Now, you can specify neither, - which will match any track element, of the specified type. - -2020-02-18 12:17:50 +0000 Henry Wilkes - - * tests/check/python/test_timeline.py: - pythontests: change num layers in timeline to 1 - In the test_timeline.test_auto_transition, the corresponding xges only - has one layer, so we should only expect one layer when we extract the - timeline. This fixes a change that was missing from commit - d3e2cf55e3ad6258ff09220ee6393655fdd833f1 - -2020-02-18 12:14:25 +0000 Henry Wilkes - - * ges/ges-extractable.c: - extractable: check extractable-type of set asset - When setting the asset of a GESExtractable object, first make sure that - the asset's extractable-type matches the type of the object. - -2020-02-18 09:17:09 +0000 Henry Wilkes - - * ges/ges-layer.c: - layer: fix ownership when failing to add clip - If a clip is already part of a layer, then adding it to another layer - should fail. Previously, in this case, `ges_layer_add_clip` was adding a - reference to the clip instead, without subsequently giving up ownership. - This meant that the clip would be left with an unowned reference. - This has now been corrected by also calling `unref` after the - `ref_sink`. - Note that, since `clip` is already part of `current_layer`, it should - already be non-floating, so the `ref_sink`-`unref` should do nothing - overall. But we keep both to make the ownership (transfer floating/none) - explicit. - -2020-02-12 22:23:38 +0000 Henry Wilkes - - * ges/ges-audio-track.c: - * ges/ges-video-track.c: - docs: update GESAudioTrack and GESVideoTrack - -2020-01-21 12:01:41 +0000 Henry Wilkes - - * ges/ges-enums.h: - * ges/ges-pipeline.c: - docs: update GESPipeline - -2020-01-17 20:10:23 +0000 Henry Wilkes - - * ges/ges-meta-container.c: - * ges/ges-meta-container.h: - docs: update GESMetaContainer - -2020-01-17 15:27:29 +0000 Henry Wilkes - - * ges/ges-extractable.c: - * ges/ges-extractable.h: - docs: update GESExtractable - -2020-01-17 12:20:11 +0000 Henry Wilkes - - * ges/ges-asset.c: - * ges/ges-asset.h: - docs: update GESAsset - -2020-01-15 14:46:02 +0000 Henry Wilkes - - * ges/ges-track-element.c: - * ges/ges-track-element.h: - docs: update GESTrackElement - -2020-01-15 14:44:38 +0000 Henry Wilkes - - * ges/ges-track.c: - * ges/ges-track.h: - docs: update GESTrack - -2020-01-09 12:11:35 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-clip.h: - docs: update GESClip - -2020-01-09 12:09:15 +0000 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-group.c: - docs: update GESGroup - -2020-01-08 09:26:07 +0000 Henry Wilkes - - * ges/ges-container.c: - * ges/ges-container.h: - docs: update GESContainer - -2020-01-07 17:40:53 +0000 Henry Wilkes - - * ges/ges-enums.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - docs: update GESTimelineElement - -2019-12-20 12:30:54 +0000 Henry Wilkes - - * ges/ges-validate.c: - validate: unref copied and pasted - -2019-12-20 11:20:49 +0000 Henry Wilkes - - * ges/ges-timeline.c: - timeline: fix paste ownership - The method steals ownership of `copied_from`, so should be responsible - for unreffing it. Also make sure we fail when `layer != -1`, since this - functionality is not supported. - -2019-12-18 20:33:45 +0000 Henry Wilkes - - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-utils.c: - docs: update GESTimeline and GESLayer - -2020-03-03 18:07:32 -0300 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - python: Cleanup overrides using monkey patching - Following the PyGObject guidelines[0], this starts monkey patching - overridden elements instead of subclassing them. - [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines - -2018-11-29 19:12:24 +0100 Jens Göpfert - - * examples/c/concatenate.c: - add assets to layer and adjust position and duration (closes #45) - -2020-03-02 19:06:17 -0300 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * tests/check/python/test_timeline.py: - python: Add a Timeline.iter_clips() helper to iterate clips - -2020-02-24 12:21:11 -0300 Thibault Saunier - - * meson.build: - * meson_options.txt: - meson: Add an option to enable/disable validate integration - -2020-02-22 14:23:45 -0300 Thibault Saunier - - * ges/gstframepositioner.c: - * tests/check/meson.build: - * tests/check/scenarios/check_video_track_restriction_scale.scenario: - * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario: - framepositioner: Reposition source when the user positioned them - Keeping the same proportion in the size and position and only if - the aspect ratio is conserved. - -2020-02-24 08:50:04 -0300 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - * tools/ges-validate.h: - ges:launch: Handle setting playback information in scenarios - This way we can avoid real sinks when implementing scenarios - -2020-02-24 08:47:11 -0300 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-track-element.c: - * ges/ges-validate.c: - validate: Handle absolute control binding support when setting keyframes - And minor fix in set-control-source - -2020-02-19 18:09:19 -0300 Thibault Saunier - - * ges/ges-video-source.c: - * ges/ges-video-uri-source.c: - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - * tests/check/scenarios/check_video_track_restriction_scale.scenario: - ges: Properly position video sources in the scene by default - We try to do our best to have the video frames scaled the best way - to fill most space on the final frames, keeping aspect ratio. The user - can later on rescale or move the sources as usual but it makes the - default behaviour a better and more natural especially now that we - set default restriction caps to the video tracks. - And fix the unit test to take that change into account - -2020-02-19 18:06:26 -0300 Thibault Saunier - - * ges/ges-image-source.c: - * ges/ges-internal.h: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/ges-video-test-source.c: - * ges/ges-video-uri-source.c: - ges: Add a method to retrieve the 'natural' size of VideoSource - This way the user can easily know how the clip would look like - if no scaling was applied to the clip, this is useful to be able - to properly position the clips with the framepositionner element. - -2020-02-19 15:31:28 -0300 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - ges: Call the right ->set_child_property vmethod - We used to always call the `->set_child_property` virtual method - of the object that `ges_timeline_element_set_child_property` was called - from, but that means that, in the case of referencing GESContainer - children properties from its children, the children wouldn't know - what child property have been set, and the children override wouldn't - be takent into account, in turns, it means that the behaviour could be - different in the setter depending on parent the method was called, - which is totally unexpected. - We now make sure that the vmethod from the element that introduced the - child property is called whatever parent method is called, making the - behaviour more uniform. - Fix the python override to make sure that new behaviour is respected. - -2020-02-18 16:31:15 -0300 Thibault Saunier - - * ges/ges-timeline.h: - ges: Deprecate the GESTimeline::track field - It is not MT safe to access it, and user should use the proper getter - -2020-02-18 16:09:55 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-video-track.c: - ges: Set default caps for GESVideoTrack - By default, video track output full HD@30fps, this makes the behaviour - of clip position much more understandable and guarantess that we - always have a framerate. - The user can modify the values whenever he wants - -2020-02-20 12:28:59 -0300 Thibault Saunier - - * ges/gstframepositioner.c: - * tests/check/ges/timelineedition.c: - * tests/check/meson.build: - * tests/check/scenarios/check_video_track_restriction_scale.scenario: - * tools/meson.build: - framepositioner: Stop lying about the source size - Basically we were advertising that the source size would be the - size of the track if it hadn't been defined by end user, but since - we started to let scaling happen in the compositor, this is not true - as the source size is now the natural size of the underlying video - stream. - Remove the unit test and reimplemented using a validate scenario which - make the test much simpler to read :=) - -2020-02-20 12:27:37 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Add action types to set/check various child properties at once - And add a way to take into account control bindings. - -2020-02-20 12:22:19 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - ges: Allow setting children property using the set_object_arg format - This make it much simpler for the user to set enum values and should not cause any issue - -2020-02-20 17:13:46 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-validate.c: - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - * tools/utils.c: - * tools/utils.h: - ges: Plug leaks in new ges-launch and related - -2020-02-25 17:38:15 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Port to the new REPORT_ACTION API - -2020-02-18 23:08:53 -0300 Thibault Saunier - - * plugins/nle/nlesource.c: - nlesource: When standalone consider object.duration==0 as not set - nleobject.duration defaults to 0, but this is pretty unintuitive for - end user in the case nlesource is use standalone, just consider - duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes - the element much simpler to use, we could actually forbid 0 as a value - in the future. - Also take into account potential CLOCK_TIME_NONE - -2020-02-10 18:05:38 -0300 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-internal.h: - * ges/ges-source.c: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/ges-video-test-source.c: - * ges/ges-video-uri-source.c: - ges: Avoid adding unnecessary converters for nested timelines - Basically we know that if we are using mixing, compositor will be - able to do video conversion and scaling for us, so avoid adding those - usless elements. - This optimizes a lot caps negotiation for deeply nested timelines. - -2020-02-10 18:00:33 -0300 Thibault Saunier - - * plugins/ges/gesbasebin.c: - * plugins/ges/gesdemux.c: - plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6 - Basically the tags we send before STREAM_START are now ignored, meaning - that we could not detect nested timelines anymore, this commits makes - sure that we send our tag event after getting pushing STREAM_START. - -2020-02-06 16:42:25 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Optimize prerolling when using nested compositions - When a composition is nested into anotherone, we *know* that the - toplevel composition is going to send a stack initializing seek, - we can thus avoid sending it on the subcomposition itself when - prerolling. This avoid seeking roundtrips and we now have one and - only one seek travelling in the overall pipeline (after it has - prerolled). - -2020-02-06 12:43:57 -0300 Thibault Saunier - - * plugins/nle/nlesource.c: - nlesource: Fix seeks when used standalone - The 'start' of nleobject is in the 'composition' scale, inpoint is in - the media scale, when outside a composition, a nleobject->start value - doesn't mean anything. - -2020-02-06 12:39:12 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - * plugins/nle/nlesource.c: - nle: Seek the whole stack on initialization - Instead of seeking each nleobject separately to setup new stack, wait - for the whole stack to preroll and then seek that newly setup stack, - leading to the same code path and seek 'tweaking' as when processing - a seek on the composition (without stack changes). - This is mandatory to properly handle filter that tweak segments to handle - time remapping for example. - -2020-02-06 12:37:37 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - * plugins/nle/nleghostpad.c: - nle: Minor typo fixes - -2020-02-04 17:07:39 -0300 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - * tools/ges-validate.h: - validate: Allow overriding ges-launch options through scenarios - In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting - track-types but in the end we could do it generically using the - following synthax in the scenario 'properties' metadata: - `ges-options={--track-types=video,--disable-mixing}` - -2020-02-07 09:39:39 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-extractable.c: - * ges/ges-extractable.h: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-clip.c: - ges: Ignore deprecation of GParameter - GParameter is part of our API, and for GLib < 2.54 we do not even have - a way around avoiding it (namely `g_object_new_with_properties`). - We should stop using GParameter once we depend on GLib 2.54. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86 - -2019-08-20 17:46:09 -0400 Thibault Saunier - - * ges/ges-container.h: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-layer.h: - * ges/ges-prelude.h: - * ges/ges-screenshot.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - * ges/ges-track-element-deprecated.h: - * ges/ges-track-element.h: - * ges/meson.build: - ges: Use G_DEPRECATE to mark deprecated methods - Cleanup a few things on the way. - And move ges-track-element deprecations to a dedicated header file - -2019-12-14 17:04:54 +0000 Henry Wilkes - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-source-clip.c: - * ges/ges-timeline-element.c: - * tests/check/ges/clip.c: - ges-source-clip: fixed return of duration setter - In general, brought the behaviour of the `start`, `duration` and - `inpoint` setters in line with each other. In particular: - 1. fixed return value the GESSourceClip `duration` setter - 2. changed the GESClip `start` setter - 3. fixed the inpoint callback for GESContainer - 4. changed the type of `res` in GESTimelineElement to be gint to - emphasise that the GES library is using the hack that a return of -1 - from klass->set_duration means no notify signal should be sent out. - Also added a new test for clips to ensure that the setters work for - clips within and outside of timelines, and that the `start`, `inpoint` - and `duration` of a clip will match its children. - -2019-12-05 14:23:04 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Ensure that encodebin enforces a single segment sent to encoders - -2019-10-04 09:58:17 -0300 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Move to the new GstValidateEncodingTestInterface API - -2019-11-20 07:52:56 +0100 Edward Hervey - - * ges/ges-xml-formatter.c: - xml-formatter: Free structure after usage - CID: 1416901 - CID: 1439518 - CID: 1439527 - -2019-11-20 07:46:47 +0100 Edward Hervey - - * ges/ges-pitivi-formatter.c: - formatter: Free path object after usage - As it's done everywhere else - CID: 1455511 - -2019-11-07 16:54:32 +0530 Nirbheek Chauhan - - * meson.build: - meson: Fix disabling of the python support - Cannot call python.dependency() if the python module was not found. - -2019-08-29 07:45:45 +0200 Niels De Graef - - * ges/ges-container.c: - * ges/ges-layer.c: - * ges/ges-marker-list.c: - * ges/ges-meta-container.c: - * ges/ges-project.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * plugins/nle/nlecomposition.c: - * plugins/nle/nleoperation.c: - Don't pass default GLib marshallers for signals - By passing NULL to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-10-16 19:26:55 +0100 Henry Wilkes - - * ges/ges-marker-list.c: - * ges/ges-meta-container.h: - * tests/check/ges/markerlist.c: - marker: add color meta - Support optionally coloring markers by reserving GES_META_MARKER_COLOR - for an ARGB guint. - -2019-10-16 13:40:57 +0100 Henry Wilkes - - * ges/ges-meta-container.c: - * ges/ges-meta-container.h: - meta-container: add register_static_meta - Allows us to register a static meta without having to set a value. - -2019-10-16 11:37:23 +0100 Henry Wilkes - - * ges/ges-meta-container.c: - meta-container: move comment - The comment that was above _register_meta is actually meant for - _set_value. - -2019-10-23 16:04:01 +0200 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * tools/ges-launch.c: - * tools/ges-launcher.c: - ges-launch: Document timeline description format under --help - Making it simpler for user to get the documentation - -2019-10-22 22:51:41 +0200 Rico Tzschichholz - - * ges/ges-marker-list.c: - marker-list: Use proper parameters names even in the docs - Otherwise there will be parameters with hyphen in their name in the GIR. - -2019-10-22 13:30:36 +0200 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Enhance dumping stack output - -2019-10-22 12:21:04 +0200 Thibault Saunier - - * ges/ges-marker-list.c: - ges: Handle empty marker lists - -2019-10-22 11:53:36 +0200 Thibault Saunier - - * ges/ges-validate.c: - validate: Tear down pipeline when openning a new project - Avoiding potential deadlock when we remove tracks on a playing pipeline - -2019-10-22 11:50:02 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Fix setting GError when adding children to containers - We were misusing assertion and not properly setting the GError value - -2019-10-22 11:31:04 +0200 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: Handle segment updates - We were basically ignoring any segment update which could potentially - lead to setting a wrong stream time leading to wrong alpha value - being used. - -2019-10-17 16:30:49 +0200 Thibault Saunier - - * tools/ges-launcher.c: - * tools/utils.c: - * tools/utils.h: - launcher: Enhance printed output - -2019-10-17 16:21:28 +0200 Thibault Saunier - - * tools/ges-launcher.c: - * tools/utils.c: - * tools/utils.h: - launcher: Use the output URI extension to set encoding format - And print a description of the encoding profile. - -2019-10-17 16:19:11 +0200 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Be smarter about how we match encoding profiles and tracks - -2019-10-18 00:50:16 +0100 Tim-Philipp Müller - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - See gstreamer/gstreamer#454 and gstreamer/gstreamer#381 - -2019-10-16 16:40:27 +0100 Henry Wilkes - - * ges/ges-marker-list.c: - * tests/check/ges/markerlist.c: - marker-list: add prev position to ::marker-moved - Additionally give the previous marker position in the - GESMarkerList::marker-moved signal, since a user may want to know - where a move was from. - Also, fixed the documentation for GESMarkerList::marker-added - https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78 - -2019-10-13 13:37:11 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * Makefile.am: - * autogen.sh: - * bindings/Makefile.am: - * bindings/python/Makefile.am: - * bindings/python/gi/Makefile.am: - * bindings/python/gi/overrides/Makefile.am: - * common: - * configure.ac: - * examples/.gitignore: - * examples/Makefile.am: - * examples/c/Makefile.am: - * ges/.gitignore: - * ges/Makefile.am: - * m4/Makefile.am: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * plugins/Makefile.am: - * plugins/ges/Makefile.am: - * plugins/nle/.gitignore: - * plugins/nle/Makefile.am: - * tests/.gitignore: - * tests/Makefile.am: - * tests/benchmarks/Makefile.am: - * tests/check/Makefile.am: - * tests/check/ges/.gitignore: - * tests/validate/Makefile.am: - * tests/validate/scenarios/Makefile.am: - * tools/Makefile.am: - Remove autotools build system - Todo: - - hook up data/completions/ges-launch-1.0 in Meson (#77) - -2019-10-01 18:02:27 +0300 Sebastian Dröge - - * ges/ges-internal.h: - * ges/ges.c: - ges: Hide internal debug category behind a GOnce - Otherwise it might be used (e.g. by the plugin loader via the GES - plugin!) before ges_init() is called. - -2019-10-01 18:01:21 +0300 Sebastian Dröge - - * plugins/ges/gesdemux.c: - gesdemux: Initialize debug category before first using it - Prevents critical warnings during class_init() - -2019-09-23 16:10:59 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Add missing safe guard when listing assets - -2019-09-23 16:07:58 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structured-interface.c: - * tools/ges-launcher.c: - launch: Add an option to embed nested timelines when saving - -2019-08-19 14:38:12 +0100 Henry Wilkes - - * ges/ges-xml-formatter.c: - xml-formatter: increase xges version to 0.6 - Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element. - -2019-08-23 17:26:51 -0400 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/python/test_timeline.py: - tests: Fix transition project tests - Basically the test project was plain broken as it had fully overlapping - clips is prohibited since the timeline edition API was reimplemented. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62 - -2019-08-21 14:41:46 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Fix asset cache for CLips and TrackElement with same ID - We clearly uniquely identify assets by both their IDs and their - extractable type, and we should make sure that you can have a - TrackElement and a Clip with the same ID. - There is one exception in our implementation which is GESFormatter - because we treat their subclasses as 1 type with different IDs. - -2019-08-17 11:59:38 -0400 Thibault Saunier - - * ges/ges-effect.c: - * ges/ges.c: - ges: Expose ges mixer to be used as effects - -2019-08-17 11:59:02 -0400 Thibault Saunier - - * ges/ges-effect-clip.c: - * ges/ges-layer.c: - ges: Add support for EffectClip assets - -2019-08-28 18:13:06 +1000 Matthew Waters - - * plugins/ges/gesdemux.c: - * plugins/ges/gessrc.c: - build: also suppress unused-function warnings about g_autoptr - ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function] - G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin); - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP' - static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \ - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME' - #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName - ^ - :81:1: note: expanded from here - glib_autoptr_cleanup_GESDemux - ^ - ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function] - G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin); - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP' - static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \ - ^ - /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME' - #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName - ^ - :158:1: note: expanded from here - glib_autoptr_cleanup_GESSrc - ^ - -2019-08-27 10:02:04 -0400 Thibault Saunier - - * plugins/ges/gesbasebin.h: - * plugins/ges/gesdemux.c: - * plugins/ges/gessrc.c: - ges: fix G_DECLARE_FINAL_TYPE -Werror with clang - Also fix wrong casing the `G_DECLARE` for GESDemux. - ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function] - G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin); - ^ - /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ - ^ - :39:1: note: expanded from here - GES_SRC - ^ - ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function] - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - :42:1: note: expanded from here - GES_IS_SRC - ^ - ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function] - G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin); - ^ - /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ - ^ - :72:1: note: expanded from here - GES_Demux - ^ - ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function] - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - :75:1: note: expanded from here - GES_IS_Demux - ^ - -2019-08-27 13:52:52 +1000 Matthew Waters - - * ges/ges-timeline.c: - ges/timeline: remove unused function get_toplevel_container - Fixes -Werror build with clang: - ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function] - get_toplevel_container (gpointer element) - ^ - -2019-08-23 12:36:38 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * ges/ges-enums.h: - doc: Update cache and fix usage of - -2019-08-22 18:50:00 +0200 Millan Castro - - * ges/Makefile.am: - * ges/ges-internal.h: - * ges/ges-marker-list.c: - * ges/ges-marker-list.h: - * ges/ges-meta-container.c: - * ges/ges-meta-container.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * ges/meson.build: - * tests/check/ges/layer.c: - * tests/check/ges/markerlist.c: - * tests/check/meson.build: - markerlist: implement GESMarkerList - Co-authored by Mathieu Duponchelle - -2019-08-20 15:29:12 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Fix querying if we need stack reloading - We are probing upstream queries, not downstream ones - This was clearly a small test that slipt into previous commit - -2019-08-16 17:41:17 +0100 Henry Wilkes - - * ges/ges-xml-formatter.c: - xml-formatter: strip "caps" from the "properties" attribute of a track element - We already have the separate "caps" attribute for xges track - elements, which is actually used in parsing. - -2019-08-19 16:35:49 +0100 Henry Wilkes - - * ges/ges-xml-formatter.c: - xml-formatter: fix cb of ::error-loading-asset - Corrected typo that attached project_loaded_cb, rather than error_loading_asset_cb, to ::error-loading-asset, which meant data.error would be left unset if an error occurred in loading. - -2019-08-15 17:32:12 +0100 Henry Wilkes - - * ges/ges-base-xml-formatter.c: - Test that gst_structure_get succeeds to ensure gchar *restriction is actually set before reading it. Warn if no caps are returned by gst_caps_from_string. - -2019-08-14 15:48:46 -0400 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-structured-interface.c: - structured-interface: Properly error out when a child property could not be set - -2019-08-12 17:37:39 -0400 Thibault Saunier - - * tests/check/nle/nlecomposition.c: - tests:nle: Unref the bus before unrefing the pipeline - Aiming at fixing a rare race condition where we get: - ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left! - The idea is that there might have a remaining GstMessage - with the nested_src as `message.src` on the bus that has - yet to be processed in some conditions leading to a reference - still existing when unrefing the pipeline. - -2019-08-12 17:17:53 +0300 Sebastian Dröge - - * ges/ges-xml-formatter.c: - ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct() - ges-xml-formatter.c: In function ‘_parse_asset’: - ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations] - 357 | id = gst_uri_construct ("file", subproj_data->filename); - | ^~ - -2019-08-12 17:16:44 +0300 Sebastian Dröge - - * ges/ges-asset.c: - * ges/ges-uri-asset.c: - Fix old-style C function declarations - ges-uri-asset.c: In function ‘create_discoverer’: - ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition] - 53 | create_discoverer () - | ^~~~~~~~~~~~~~~~~ - ges-uri-asset.c: In function ‘get_discoverer’: - ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition] - 67 | get_discoverer () - | ^~~~~~~~~~~~~~ - CC libges_1.0_la-ges-auto-transition.lo - ges-asset.c: In function ‘_get_type_entries’: - ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition] - 489 | _get_type_entries () - | ^~~~~~~~~~~~~~~~~ - -2019-08-12 09:49:45 -0400 Thibault Saunier - - * ges/ges-track.c: - * ges/ges-uri-asset.c: - * plugins/ges/gesbasebin.c: - doc: Add some missing Since: - -2019-08-11 21:20:21 -0400 Thibault Saunier - - * ges/ges-project.c: - project: Properly handle NULL project asset ID - -2019-07-30 18:24:07 -0700 Thibault Saunier - - * ges/ges-structured-interface.c: - structured: Enhance error message when no clip duration set - -2019-07-30 18:22:18 -0700 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Avoid setting invalid clip duration - -2019-07-16 21:51:10 -0400 Thibault Saunier - - * ges/ges-track.c: - * ges/ges-track.h: - track: Add a getter for restriction_caps - -2019-07-13 21:27:46 -0400 Thibault Saunier - - * tools/ges-launcher.c: - launch: Set user restriction caps even when loading projects - -2019-07-13 21:26:35 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Enhance restriction capsfilter name - -2019-07-13 13:25:48 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Serialize DiscovererStreamInfo - We do not use it yet but it gives interesting information to - users - -2019-07-12 16:15:35 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - * tests/check/ges/project.c: - formatter: Plug lists of TimedValue leak - -2019-07-05 09:40:57 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-xml-formatter.c: - formatter: Better document metadata registration - And fix xges mimetype to match typefind mimetype - -2019-07-04 16:51:54 -0400 Thibault Saunier - - * docs/meson.build: - doc: Do not require the GStreamer cache generator - -2019-07-04 15:58:44 -0400 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-formatter.c: - * ges/ges-internal.h: - * ges/ges.c: - * ges/python/gesotioformatter.py: - * plugins/ges/gesdemux.c: - gesdemux: Compute sinkpad caps based on formatter mimetypes - Implement lazy loading asset cache so gesdemux use the formatters - assets while GES hasn't been initialized. - And set extensions to temporary files as some formatters require - the information (otio) - -2019-07-03 20:15:23 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-project.c: - formatter: Add a method to retrieve the best formatter for a givent URI - Uses the file extension as hint falling back to the default formatter - if none is found - Make use of that function in when saving a project and not formatter - is specified. - -2019-02-05 15:46:49 -0300 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges.resource: - * ges/meson.build: - * ges/python/gesotioformatter.py: - * meson.build: - * meson_options.txt: - Implement a formatter based on [OpenTimelineIO] - [OpenTimelineIO]: http://opentimeline.io/ - -2019-04-19 09:07:44 -0400 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Handle coma separated extensions in formatter metas - -2019-03-11 19:25:23 -0300 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - formatter: Duplicate const gchar* for metadatas - -2019-02-05 16:08:10 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-project.h: - project: Expose the ges_project_add_formatter method - This method is useful when implementing a formatter outside - GES that end up converting to xges and uses the default formatter - to finally load the timeline. - -2019-07-11 16:23:47 -0400 Thibault Saunier - - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * plugins/ges/gesdemux.c: - Mark nested timeline assets as such - Adding a property to let the application know - Also make sure that the duration of nested timeline assets is reported - as CLOCK_TIME_NONE as those are extended as necessary. - And make a difference between asset duration and their max duration - As nested timelines can be extended 'infinitely' those max duration - is GST_CLOCK_TIME_NONE, but their duration is the real duration of - the timeline. - -2019-07-11 15:54:27 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * plugins/ges/gesdemux.c: - * tools/ges-launcher.c: - formatter: Enhance error reporting - And add a "loading-error" signal in GESProject so we can report - issue when loading async elements for the timeline. - -2019-07-11 15:43:47 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * tests/check/ges/test-properties.xges: - xml-formatter: Fix loading sources - And fix the project file which couldn't be load now that we - properly check clips coherency - -2019-07-10 19:36:21 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Add a testsrc to timelines if parent nleobject duration is too long - -2019-07-10 12:06:01 -0400 Thibault Saunier - - * ges/ges-validate.c: - ges:validate: Properly error when editing container fails - -2019-07-10 11:02:07 -0400 Thibault Saunier - - * ges/ges-structured-interface.c: - * plugins/ges/gesdemux.c: - * plugins/nle/nlecomposition.c: - nle: Handle nested timelines update when file changes - When we have nested timelines, we need to make sure the underlying - formatted file is reloaded when commiting the main composition to - take into account the new timeline. - In other to make the implementation as simple as possible we make - sure that whenever the toplevel composition is commited, the decodebin - holding the gesdemux is torn down so that a new demuxer is created - with the new content of the timeline. - To do that a we do a NleCompositionQueryNeedsTearDown query to which - gesdemux answers leading to a full nlecomposition stack - deactivation/activation cycle. - -2019-07-10 10:15:31 -0400 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-structured-interface.h: - * ges/ges-validate.c: - ges:validate: Add a way to execute actions on serialized timelines - This way we can modify nested timelines. - -2019-07-09 01:03:56 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-timeline-element.c: - * ges/ges-utils.c: - ges: Implement our own idle_add which uses the thread local maincontext - -2019-07-09 00:28:29 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Allow passing 'uri' to 'load-project' - The action type was thought to allow that but it wasn't implemented. - -2019-07-09 00:07:16 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Lower down borring debug to _LOG - -2019-07-09 00:05:21 -0400 Thibault Saunier - - * ges/ges-project.c: - project: Use asset ID as URI if possible - It was making no sense to consider it an empty timeline when the user - had passed the project URI when requesting the asset. Usually user - use `ges_project_new` with the URI but it is also valid to use - `ges_asset_request` with the uri as ID so let's handle that properly. - -2019-07-08 19:25:32 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - python: Add a better asset __repr__ - -2019-07-07 20:55:53 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-base-xml-formatter.h: - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-xml-formatter.c: - * ges/ges.c: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - ges: Implement subprojects - Subprojects simply consist of adding the GESProject - to the main project asset list. Then those are recursively - serialized in the main project in the not, when deserializing, - temporary files are created and those will be used in clips - as necessary - -2019-07-07 20:35:14 -0400 Thibault Saunier - - * ges/ges-project.c: - project: Fix our asset cache - It was not talking into account the fact that you can have - several assets with a same ID but different exactractable types. - -2019-07-14 16:28:23 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Handle trying to proxy an asset to itself - And avoid infinite recursion - -2019-07-03 12:10:24 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Detect recursively loading the same project file - And error out when it is the case. - -2019-07-03 12:09:23 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Create proper stream-ids - -2019-07-03 10:10:42 -0400 Thibault Saunier - - * tests/check/nle/nlecomposition.c: - nle: Check seeking on deeply nested composition - -2019-06-28 20:19:49 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Disable last gap by default - And let the GESPipeline logic handle that - -2019-06-28 20:19:20 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Drop all group-done but the last one - -2019-06-28 17:35:40 -0400 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - validate: Allow scenarios to set track types - -2019-06-19 15:52:21 +0530 Swayamjeet - - * tests/validate/geslaunch.py: - tests: Add ges-sample-path-recurse with projects location - So that project files are found when using nested timelines - -2019-06-23 13:03:54 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - * tools/ges-validate.c: - validate: Add a way to use validate configs with scenarios - Config files should have the-scenario-name.scenario.config to be picked automatically - -2019-06-23 13:03:04 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Use proper sink and give them good names - -2019-06-23 12:42:21 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Create folders as needed when serializing timelines - -2019-06-22 23:49:50 -0400 Thibault Saunier - - * plugins/nle/nlesource.c: - nlesource: Wait for the seek to actualy happen before removing the probe - Make sure that an event resulting from the seek happens before removing - the pad probe, dropping anything while it is not the case. - This guarantees that the seek happens before `nlesource` outputs - anything. This was not necessary as with decodebin or usual source - flushing seeks lead to synchronous flush_start/flush_stop and we could - safely assume that once the seek is sent, it was happenning. - With nested `nlecomposition` this assumption is simply not true as - in the composition seeks are basically cached and happen later in - the composition updating thread. - This fixes races where we ended up removing the blocking probe before - the seek actually started to be executed in the nlecomposition - nested inside an nlesource which leaded to data from *before* the seek - to be outputed which means we could display wrong frames, - and it was leading to interesting deadlocks. - -2019-06-22 23:25:57 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Minor debugging enhancements - -2019-06-21 11:45:20 -0400 Thibault Saunier - - * ges/ges-uri-asset.c: - * tests/check/python/test_assets.py: - uri-asset: Fix retrieving a relocated asset sync twice - Add a simple test for that. - -2019-06-21 10:47:34 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make adding/removing track MT safe - It was almost the case already so make it happen fully - -2019-06-19 18:14:52 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Ensure flushes after seek have the right seqnum - Seeks that lead to a stack change lead to deactivating the current - stack. At that point we explicitely flush downstream as a reaction to - the flushing seek. Until now those flushes had a random seqnum, this - fails if we are a nested compostion as the parent composition will end - up dropping that flush which in turns might lead to deadlocks. For - example, the flush goes through a `compositor` which wants to flush - downstream to stop its srcpad task, but that flush wouldn't have - "released" its srcpad thread if the composition srcpad drops it, meaning - it won't be able to stop the task ever. - -2019-06-17 18:23:43 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - * tests/check/nle/nlecomposition.c: - nlecomposition: Shutdown children when setting state to NULL - Otherwise if we shutdown a composition whith an nested composition - (inside a source in the test) and leak it, we end up with the nested - composition task still running (in READY) which is bad. - Add a test for that which leaks the pipeline on purpose. - -2019-06-17 18:23:07 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nle: Parent the GstTask to ourself - This allows accessing the nlecomposition in gdb when a task is - 'dangling' making debugging easier. - -2019-06-11 23:51:14 +0530 Swayamjeet - - * tests/validate/geslaunch.py: - tests: Implement nested timelines tests - -2019-06-16 23:03:44 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Properly set seqnum on flush events - -2019-06-16 23:00:31 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Drop ASYNC_/START/DONE messages - When we have nested timelines, we do not want those messages to pop - to the parent timelines as we handle the sequence ourself in the - timeline. - -2019-06-14 23:48:20 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - demux: Create timeline from the streaming thread - First marshilling it to the main thread is dangerous as it is a blocking - operation and it should never happen there. - The asset cache is MT safe now so it is possible to load the timeline - from that thread directly - -2019-06-16 21:27:47 -0400 Thibault Saunier - - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * plugins/ges/gesdemux.c: - uri-asset: Implement multi threading support - Making sure to have 1 GstDiscoverer per thread. - Use that new feature in gesdemux by loading the timeline directly from - the streaming thread. Modifying the timeline is not supported allowed - anyway. - -2019-06-09 19:35:21 -0400 Thibault Saunier - - * tests/check/nle/nlecomposition.c: - nle: Add a seeking test for nested composition - -2019-06-07 16:12:26 -0400 Thibault Saunier - - * ges/ges-uri-asset.c: - * plugins/ges/gesdemux.c: - Use the new GstDiscoverer caching feature - -2019-06-07 16:06:39 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Do not post upstream translated composition update messages - In the case of nested timeline in the toplevel timeline we ended up - with CompositionUpdate for seeks sent by our own composition to - granchildren composition. This was not causing essential issues - if all tracks where containing nested timelines but in cases - where one of the tracks only had a nested timelines, then we - were waiting forever for a `CompositionUpdateDone`. - CompositionUpdate translated into ASYNC_START/ASYNC_DONE should - be kept inside the GESTimeline and not travel up (possibly to some - parent GESTimeline). - -2019-06-07 09:10:53 -0400 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Handle track-types in clip addition - The field was already expected in the launcher - -2019-06-06 23:19:38 -0400 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-track.c: - * plugins/ges/gesbasebin.c: - * plugins/ges/gesdemux.c: - * plugins/nle/nlecomposition.c: - Implement and use the GstStream API - -2019-06-06 17:21:01 -0400 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-track.c: - * plugins/nle/nlecomposition.c: - timeline: Create stable stream IDs - -2019-06-06 15:40:57 -0400 Thibault Saunier - - * docs/meson.build: - * docs/plugins/index.md: - * docs/plugins/nle.md: - * docs/plugins/sitemap.txt: - * meson.build: - * plugins/ges/gessrc.c: - * plugins/nle/nleoperation.c: - docs: Generate ges plugin doc - -2019-06-06 13:51:45 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * plugins/ges/gesbasebin.c: - * plugins/ges/gesbasebin.h: - * plugins/ges/gesdemux.c: - * plugins/ges/gessrc.c: - * plugins/ges/meson.build: - plugins:ges: Factor out a GESBaseBin class - And use it in both gesdemux and gessrc - -2019-06-06 13:02:33 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Emit no-more-pad as required - -2019-06-06 12:46:08 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Respect seek seqnum in output EOS/SEGMENT - Allowing a proper seek EOS handling with nested compositions - -2019-06-06 11:26:45 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - gesdemux: Properly combine flows - -2019-06-06 10:16:50 -0400 Thibault Saunier - - * plugins/ges/gesdemux.c: - * plugins/ges/gesdemux.h: - * plugins/ges/gesplugin.c: - * plugins/ges/gessrc.c: - * plugins/ges/gessrc.h: - plugin: Make use of G_DECLARE - And remove useless .h files - -2019-06-16 11:09:46 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - xml-formatter: Plug some leaks - -2019-06-15 16:44:50 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Refactor the way we handle loading state - -2019-06-15 15:11:38 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Cleanup removing all now useless pending fields - -2018-06-23 11:26:03 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-layer.c: - * ges/ges-uri-asset.c: - * tests/check/python/test_clip.py: - xml-formatter: Load assets before their proxies - Paving the way to removing pending fields to make the code - simpler to follow. - -2019-06-15 01:33:49 -0400 Thibault Saunier - - * ges/ges-asset.c: - assets: Recurse in the chain of proxies - When linking loaded proxies and trying to setup their targets - -2019-06-06 09:48:32 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * plugins/ges/meson.build: - docs: Add gstges plugin - -2019-05-26 09:55:03 -0400 Thibault Saunier - - * ges/ges-validate.c: - validate: Add action type to copy/paste clips - -2019-05-25 20:20:07 -0400 Thibault Saunier - - * ges/ges-container.c: - * tests/check/python/test_timeline.py: - container: Handle children pasting failures - -2019-05-25 18:51:08 -0400 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/python/test_timeline.py: - clip: Fix layer managament when copying a clip that was pasted - -2019-05-25 16:05:00 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-timeline-element.c: - * tests/check/python/test_timeline.py: - element: Properly handle the fact that pasting can return NULL - And fix paste annotation - -2019-05-31 23:13:48 +0200 Niels De Graef - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-29 23:12:11 +0200 Mathieu Duponchelle - - * plugins/nle/nleobject.c: - * plugins/nle/nleoperation.c: - doc: remove xml from comments - -2019-05-17 19:54:51 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - video-transition: When using non crossfade effect use 'over' operations - For smptealph element to work as expected the following compositing - element should mix with the default "over" operator, as described - in its documentation. - -2019-05-23 18:43:06 -0400 Thibault Saunier - - * tools/ges-launcher.c: - launcher: Remove duplicated track types option - -2019-05-23 18:42:34 -0400 Thibault Saunier - - * ges/ges-layer.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - docs: Minor documentation fixes - -2019-05-23 17:20:56 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - overrides: Make sure overrides are in hierarchy order - Otherwise method order resolution will not be correct - -2019-01-24 19:39:48 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - ges: Minor reorganisation of timeline-element.c - -2019-01-24 08:43:00 -0300 Thibault Saunier - - * ges/ges-timeline-element.h: - ges: Cleanup timeline-element.h indentation - -2019-05-01 18:20:42 -0400 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-project.h: - project: Add a signal to notify when a new timeline is starting to load - -2019-05-23 16:58:25 -0400 Thibault Saunier - - * tools/ges-launcher.c: - tools: Initialize GStreamer before parsin options - We need it to be initialized to be able to parse our options - -2019-05-01 17:28:26 -0400 Thibault Saunier - - * tools/ges-launcher.c: - * tools/utils.c: - * tools/utils.h: - tools: Use a proper implementation of get_flags_from_string - -2019-05-01 17:26:51 -0400 Thibault Saunier - - * tests/check/ges/test-utils.h: - tests: Simply include ges-internal.h instead of redefining the same macros - -2019-05-16 09:07:03 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * docs/meson.build: - docs: Stop building the doc cache by default - And update the cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-16 15:09:51 +0300 Sebastian Dröge - - * ges/ges-timeline-element.c: - timeline-element: Mark edit() as Since: 1.18 - -2019-05-16 15:06:14 +0300 Sebastian Dröge - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-uri-asset.c: - * ges/ges.c: - ges: Sprinkle around some Since: 1.16 markers - -2019-05-01 13:19:42 -0400 Thibault Saunier - - * docs/sitemap.txt: - * ges/ges-pipeline.c: - * ges/ges-screenshot.c: - ges: Deprecate ges_play_sink_convert_frame - It has nothing to do in our namespace/API - -2019-05-01 12:56:44 -0400 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-title-source.c: - * ges/ges-types.h: - * ges/ges-video-source.c: - More porting to markdown - -2019-05-01 11:53:07 -0400 Thibault Saunier - - * ges/ges-title-clip.c: - title-clip: Enhance documentation - -2018-10-22 08:22:52 +0200 Thibault Saunier - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/base-classes.md: - * docs/gst_plugins_cache.json: - * docs/images/layer_track_overview.png: - * docs/index.md: - * docs/libs/.gitignore: - * docs/libs/Makefile.am: - * docs/libs/architecture.xml: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * docs/libs/meson.build: - * docs/low_level.md: - * docs/meson.build: - * docs/nle-index.md: - * docs/nle-sitemap.txt: - * docs/nle.md: - * docs/sitemap.txt: - * ges/meson.build: - * meson.build: - * meson_options.txt: - * plugins/meson.build: - * plugins/nle/meson.build: - doc: Build documentation with hotdoc - -2018-10-22 11:39:03 +0200 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-pitivi-formatter.h: - * ges/ges-project.c: - * ges/ges-track-element-asset.c: - * ges/ges-track-element.c: - * ges/ges-uri-asset.c: - * ges/ges.c: - * ges/meson.build: - docs: Minor fixes - -2019-05-07 13:33:09 -0400 Nicolas Dufresne - - * docs/libs/ges-sections.txt: - doc: ges-track: Add ges_track_set_create_element_for_gap_func - -2019-05-05 11:38:28 -0400 Thibault Saunier - - * tools/ges-launcher.c: - launch: Fix caps restriction short names - -2019-05-04 10:47:07 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * tests/check/python/test_timeline.py: - python: Avoid warning about using deprecated methods - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69 - -2019-05-02 11:41:10 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-group.c: - * ges/ges-source-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - element: Make return value of setters mean something - Setters return values should return %FALSE **only** when the value - could not be set, not when unchanged or when the subclass handled - it itself! - This patches makes it so the return value is meaningul by allowing - subclasses return anything different than `TRUE` or `FALSE` (convention - is -1) to let the subclass now that it took care of everything and - no signal should be emited. - -2019-05-01 12:09:45 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - ges: Move `ges_container_edit` to GESTimelineElement - Now that the notion of layer has been moved down to #GESTimelineElement - (through the new #ges_timeline_element_get_layer_priority method), this - method make much more sense directly in the base class. - -2019-04-20 01:36:10 +0530 Nirbheek Chauhan - - * plugins/ges/meson.build: - meson: Generate a pkgconfig file for the GES plugin - This was missing due to a typo. - -2019-04-19 10:41:39 +0100 Tim-Philipp Müller - - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:35:57 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.16.0 - -2019-04-18 16:44:31 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Avoid unrefing a task we do not own - -2019-04-17 23:53:14 +0200 Alexandru Băluț - - * ges/ges-clip.c: - clip: Optimize set_top_effect_index by checking parent sooner - -2019-04-17 23:51:13 +0200 Alexandru Băluț - - * ges/ges-clip.c: - clip: Return TRUE when the the effect index does not change - -2019-04-13 20:03:52 +0200 Alexandru Băluț - - * ges/ges-clip.c: - clip: Remove obsolete FIXME - -2019-04-11 23:58:48 +0200 Alexandru Băluț - - * ges/ges-container.c: - container: Call _remove_child when cannot set parent - ges_container_add removes the child being added if the call to - ges_timeline_element_set_parent fails. In this case, subclasses should - be given the chance to revert the effects of the add_child vmethod which - has just been called. - -2019-04-11 23:45:13 +0200 Alexandru Băluț - - * ges/ges-container.c: - ges: Remove unused nb_effects field - -2019-04-12 17:30:14 +0300 Mart Raudsepp - - * ges/ges-track.c: - track: Avoid various sorting operations before timeline commit - These are showing up in performance profile of 1000+ clips looped addition. - All this is done at commit time as well, so let that do only one update and - sorting. - -2019-04-15 17:03:49 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Do not take an extra ref on asset when already initialized - The task already has a ref so this one doesn't make sense and leads to leaks - -2019-04-12 18:31:07 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - * tests/check/ges/project.c: - xml-formatter: Fix some asset leaks - -2019-04-09 08:58:24 -0400 Thibault Saunier - - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - * tests/check/ges/project.c: - * tests/check/ges/timelineedition.c: - tests: Plug misc leaks - -2019-04-09 08:56:49 -0400 Thibault Saunier - - * ges/gstframepositioner.c: - framepositioner: Plug caps leak - -2019-04-09 08:56:08 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Plug some leaks - -2019-04-08 16:25:59 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Plug leak of the auto transition asset - -2019-04-08 16:25:44 -0400 Thibault Saunier - - * ges/ges-timeline-tree.c: - tree: Plug a GList leak - -2019-04-08 16:25:29 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Plug pad leak - -2019-04-08 16:23:18 -0400 Thibault Saunier - - * ges/ges-title-source.c: - * tests/check/ges/titles.c: - title: Deprecate method that return newly allocated `const gchar*` - This is just plain broken 190643508f14a64e36f085a69de819505e79dadb - but we can't do anything about it. - -2019-04-05 11:24:39 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - Plug some GError leaks when loading assets - -2019-04-01 11:52:43 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Free pending clips on disposal - -2019-03-28 13:51:36 -0300 Thibault Saunier - - * ges/ges-asset.c: - asset: Plug a GError leak - -2019-03-28 13:08:55 -0300 Thibault Saunier - - * tests/check/ges/mixers.c: - tests: Avoid random timeout and let the launcher set it up for us - -2019-03-28 13:08:01 -0300 Thibault Saunier - - * ges/ges-asset.c: - asset: s/unsure/ensure - -2019-03-28 13:06:37 -0300 Thibault Saunier - - * ges/ges-project.c: - asset: Plug a leak of EncodingProfiles - -2019-03-28 13:06:16 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * tests/check/ges/group.c: - xml-formatter: Plug leaks of pending groups - -2019-03-28 13:05:45 -0300 Thibault Saunier - - * ges/ges-asset.c: - asset: plug a GTask leak - -2019-03-28 11:29:05 -0300 Thibault Saunier - - * ges/ges-track-element.c: - * tests/check/ges/clip.c: - Fix splitting control bindings leaks - -2019-03-28 11:09:13 -0300 Thibault Saunier - - * tests/check/ges/asset.c: - tests: Fix a leak in the 'asset' test - -2019-03-28 11:08:58 -0300 Thibault Saunier - - * ges/ges-timeline-tree.c: - tree: Fixup some GList leaks - -2019-04-15 18:37:58 +0900 Yeongjin Jeong - - * ges/ges-uri-asset.c: - uri-asset: Ensure that the discoverer stops on deinit. - Discoverer maintain a referernce on the discoverer object while - the async timeout callback is alive to prevent a potential crash - if the object is freed while the callback is pending. - But if g_main_context is released before calling the timeout callback, - the discoverer pointer which was weak referenced from GESUriClipAssetClass - will not be disposed because the discoverer object is not finalized. - -=== release 1.15.90 === - -2019-04-11 00:37:00 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.15.90 - -2019-03-23 19:21:31 +0000 Tim-Philipp Müller - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-19 16:39:20 +0100 Jakub Adam - - * ges/ges-video-source.c: - videosource: Expose video-direction child property - -2019-03-15 16:24:16 +0100 Jakub Adam - - * ges/ges-video-source.c: - videosource: auto-flip the image according to image-orientation tag - If there's image-orientation tag, make sure the image is correctly - oriented before we scale it. - -2019-03-16 15:04:29 +0000 Tim-Philipp Müller - - * ges/Makefile.am: - Fix autotools build - -2019-03-08 17:45:27 -0300 Thibault Saunier - - * ges/ges-clip.c: - clip: Make sure to set the pasted clip start before adding to layer - And handle the fact that adding to a layer can fail. - Also plug some leaks in the dispose method (and use the dispose - vmethod instead of finalize as appropriate). - -2019-03-08 12:28:31 -0300 Thibault Saunier - - * ges/ges-clip.c: - clip: Emit signals while splitting in a way the operation is undoable - Basically if we do not emit a "duration" change of the clip being - splitted first when executing the 'reverse' operations would lead - to fully overallaping clips. - -2019-03-01 19:32:19 -0300 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-source-clip.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-tree.c: - * ges/ges-timeline-tree.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-uri-clip.c: - * ges/meson.build: - * tests/check/ges/asset.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/timelineedition.c: - * tests/check/ges/uriclip.c: - * tests/check/python/common.py: - * tests/check/python/test_group.py: - * tests/check/python/test_timeline.py: - Reimplement the timeline editing API - This is implemented on top of a Tree that represents the whole timeline. - SourceClips can not fully overlap anymore and the tests have been - updated to take that into account. Some new tests were added to verify - that behaviour in greater details - -2019-03-03 21:18:53 -0300 Thibault Saunier - - * examples/c/gessrc.c: - * plugins/ges/gesdemux.c: - Some copyright fixing - -2019-03-03 20:59:12 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Rename group_id to stream_start_group_id - -2019-03-01 19:30:41 -0300 Thibault Saunier - - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/python/common.py: - tests: Add utilities to print the timeline - Making debugging tests simpler - -2019-03-01 19:08:39 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-group.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - * tests/check/ges/group.c: - * tests/check/ges/timelineedition.c: - timeline-element: Add a method to retrieve layer priority - Each timeline element is in a layer (potentially spanning - over several), it is very often useful to retrieve an element - layer priority (from an app perspective more than the element - priority itself as that is a bit of an implementation detail - in the end). - Port tests to it - -2019-02-11 20:30:31 -0300 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - python: Implement TimelineElement.__repr__ - -2019-02-28 13:56:50 -0300 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - Add API to get the GESEdge names - -2019-02-09 18:59:08 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - ges: Move GESClipFlags to GESTimelineElementFlags - Keeping it internal - And add an internal method to get layer priority for GESTimelineElements - (dirty implementation to make it simple for now) - -2019-02-08 17:50:04 -0300 Thibault Saunier - - * tests/check/python/test_timeline.py: - tests:python: assertEquals is deprecated, use assertEqual - -2019-02-08 17:48:26 -0300 Thibault Saunier - - * ges/ges-layer.c: - layer: factor out a method to remove an object without signaling it - -2019-02-08 17:47:48 -0300 Thibault Saunier - - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - tests: python: Move assertTimelineTopology to the baseclass - -2019-02-08 17:46:31 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: No error when moving an object as part of the context - It will just happen from the context - -2019-02-08 17:44:40 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Not being able to trim and object is an error - So error out when that happens. - -2019-02-08 17:43:34 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Setting duration to the same value is valid - And should not be advertised as if the operation failed. - -2019-02-08 17:37:39 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Do not ripple if resulting duration would be 0 - -2019-02-08 16:44:39 -0300 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * tests/check/ges/group.c: - clip: Add a method to get the priority of the layer it is in - Just an helper method to get the 'priority of a the clip' - -2019-02-08 16:05:18 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-source-clip.c: - * tests/check/ges/timelineedition.c: - clip: Rollback moving clips when moving a contained TrackElement fails - And fix unit tests to match the correct behaviour - -2019-02-09 00:07:08 -0300 Thibault Saunier - - * ges/ges-internal.h: - * tests/check/ges/test-utils.h: - Shorten GES_FORMAT output - -2019-02-21 17:24:51 -0300 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/python/test_clip.py: - clip: Make sure to remove and re add effects when adding clips to layer - And make re add them in the same order. - And enhance tests to check that - -2019-03-01 22:57:48 -0300 Thibault Saunier - - * ges/ges-source.c: - source: No checks when linking default elements - -2019-03-15 18:31:30 -0300 Thibault Saunier - - * plugins/nle/nlesource.c: - nlesource: Use gst_element_call_async as appropriate - -2019-03-15 17:07:06 -0300 Thibault Saunier - - * plugins/nle/nlesource.c: - nlesource: Protect seeks from tear down - Otherwise there is a race where we trigger the seek at the exact - same time the composition is being teared down potentially leading - to basesrc restarting its srcpad task which ends up being leaked. - Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg - and probably all its friends timeouting with the following stack trace: - (gdb) t a a bt - Thread 4 (Thread 0x7f5962acd700 (LWP 19997)): - #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 - #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402 - #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313 - #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=) at gthreadpool.c:307 - #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784 - #5 0x00007f59767ea58e in start_thread (arg=) at pthread_create.c:486 - #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 - Thread 3 (Thread 0x7f5963fff700 (LWP 19995)): - #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 - #1 0x00007f5976a553a6 in g_main_context_poll (priority=, n_fds=2, fds=0xe32da0, timeout=, context=0xe31ff0) at gmain.c:4221 - #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at gmain.c:3915 - #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116 - #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275 - #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784 - #6 0x00007f59767ea58e in start_thread (arg=) at pthread_create.c:486 - #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 - Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)): - #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 - #1 0x00007f5976a553a6 in g_main_context_poll (priority=, n_fds=1, fds=0xe1bcc0, timeout=, context=0xe1b350) at gmain.c:4221 - #2 0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=) at gmain.c:3915 - #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981 - #4 0x00007f5976a55521 in glib_worker_main (data=) at gmain.c:5861 - #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784 - #6 0x00007f59767ea58e in start_thread (arg=) at pthread_create.c:486 - #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 - Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)): - #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 - #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402 - #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=) at gthreadpool.c:776 - #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89 - #4 0x00007f5976c9e32d in init_klass_pool (klass=) at ../subprojects/gstreamer/gst/gsttask.c:161 - #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381 - #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095 - #7 0x000000000040394f in main (argc=6, argv=) at ../subprojects/gst-editing-services/tools/ges-launch.c:94 - -2019-02-08 18:26:19 -0300 Thibault Saunier - - * tests/benchmarks/meson.build: - * tests/meson.build: - meson: Build benchmarks - -2019-03-11 19:56:09 -0300 Thibault Saunier - - * ges/ges-uri-asset.c: - asset-uri: Create a specific discoverer when discovering sync - To allow 'reintrancy'. - This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265 - Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278 - -2019-02-22 17:31:06 -0800 Pat DeSantis - - * ges/ges-formatter.h: - Mark ges_timeline_load_from_uri as deprecated - -2019-02-20 20:17:55 -0800 Pat DeSantis - - * ges/ges-formatter.h: - Update deprecation warning to match GTK style - -2019-02-20 17:17:14 -0800 Pat DeSantis - - * ges/ges-formatter.h: - Mark ges_formatter_save_to_uri as deprecated - -2019-01-29 13:45:49 +0900 Seungha Yang - - * tests/check/Makefile.am: - * tests/check/ges/negative.c: - * tests/check/meson.build: - tests: Add inconsistent init/deinit test case - -2019-01-28 20:45:11 +0900 Seungha Yang - - * ges/ges-asset.c: - * ges/ges.c: - ges: Enhance ges_{init/deinit} documentation - Add some init/deinit related comment and make assertion when - ges_deinit() is called from unexpected thread. - -2019-02-06 19:49:14 -0300 Thibault Saunier - - * tests/check/python/common.py: - tests:python: Use proper GES.Project constructor - Avoiding a g_critical - -2019-02-08 13:54:06 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Suppress error from child during sync state with parent - This commit is to ensure cleanup internal elements on state change failure. - nlecomposition posts its own error message after cleanup child. - If we don't suppress child error, meanwhile, an application - triggered downward state change (resulting from child error message) - might be able to reach nlecomposition before internal cleaning child up. - That eventually results to downward state change failure. - -2019-02-05 17:29:00 +0900 Seungha Yang - - * plugins/nle/nlesource.c: - nlesource: Don't leak pending seek event on dispose - -2019-02-01 15:37:42 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Don't keep sync state of child on activation failure - This will result in downward state change failure eventually - when user is finalizing top level (i.g., gespipeline) bin. - -2019-03-04 11:09:33 +0000 Tim-Philipp Müller - - * examples/.gitignore: - examples: add gessrc example binary to .gitignore - -2019-03-04 11:07:51 +0000 Tim-Philipp Müller - - * plugins/ges/gesdemux.c: - gesdemux: don't use deprecated gst_uri_construct() - Fixes #64 - -2019-03-04 09:14:25 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -2019-02-28 13:09:38 +0200 Sebastian Dröge - - * plugins/ges/Makefile.am: - ges: Link ges plugin to libgstpbutils - /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread': - ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new' - /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start' - -=== release 1.15.2 === - -2019-02-26 11:59:49 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 14:12:13 +0000 Tim-Philipp Müller - - * examples/c/Makefile.am: - examples: add new gessrc example, so sourcefile gets disted - -2019-02-26 13:57:17 +0000 Tim-Philipp Müller - - * configure.ac: - * plugins/Makefile.am: - * plugins/ges/Makefile.am: - plugins: add autotools build for new ges plugin - -2019-02-20 22:11:54 -0300 Thibault Saunier - - * examples/python/keyframes.py: - examples: Add an example about using keyframes in python - -2019-02-11 18:26:04 +0900 Seungha Yang - - * ges/ges-meta-container.c: - ges-meta-container: Fix g-i annotation - ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation: - only valid for pointer types and out parameters - -2019-02-06 00:30:35 +0530 Nirbheek Chauhan - - * plugins/ges/gesdemux.c: - misc: Fix warnings on Cerbero's ancient MinGW - gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value] - -2019-01-23 09:07:58 -0300 Thibault Saunier - - * ges/ges-group.c: - Fix segfault when adding clips to group outside a timeline - Making sure that objects are inside a timeline before adding/removing them from it - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35 - -2019-01-30 15:58:33 -0300 Thibault Saunier - - * tests/check/python/test_timeline.py: - tests: Fix usage of undefined class - -2019-01-28 19:09:03 -0300 Thibault Saunier - - * tools/ges-launcher.c: - launcher: Add options to set tracks restriction caps - -2019-01-28 00:55:27 +0900 Yeongjin Jeong - - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - tests: ges: Fix various leak - -2019-01-26 19:50:48 +0900 Yeongjin Jeong - - * ges/ges-layer.c: - layer: Fix asset leak - -2019-01-26 16:44:09 +0900 Yeongjin Jeong - - * ges/ges-effect.c: - effect: Fix string leak - -2019-01-29 11:52:43 +0900 Yeongjin Jeong - - * ges/ges-uri-asset.c: - uri-asset: Implement dispose vmethod for GESUriSourceAsset - ... and fix DiscovererStreamInfo leak - -2019-01-26 16:27:27 +0900 Yeongjin Jeong - - * ges/ges-uri-asset.c: - uri-asset: Don't forget to unref DiscovererInfo on dispose - Dispose() must unref DiscovererInfo ownership - taken by ges_uri_clip_asset_set_info(). - -2019-01-25 18:21:43 +0900 Yeongjin Jeong - - * ges/ges-video-transition.c: - video-transition: Fix GstPad leak - Returned Gstpad by link_element_to_mixer_with_smpte() - has increased refcount in ges_smart_mixer_get_mixer_pad(). - -2018-11-27 04:55:17 +0100 Alexandru Băluț - - * ges/ges-timeline.c: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - timeline: Better handle loading inconsistent timelines - Auto transition when having 3 overlapping clips in a same point in the - timeline is not supported as we can't handle it in a nice way. Before we - to avoid creating 2 overlapping transitions (which is plain broken in - NLE) were completely disabling `auto-transition` and removing all - auto-transitions in the timeline but this is pretty weird for the end - user. This commit changes and now makes sure 2 transitions are not - created in the same place. - Also cleanup previous test case. - -2019-01-18 17:25:11 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-project.c: - * ges/ges-transition-clip.c: - * ges/ges-xml-formatter.c: - s/accured/occurred/g - -2019-01-18 17:12:42 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Minor debug enhancement - -2019-01-18 09:52:47 -0300 Thibault Saunier - - * plugins/ges/gesdemux.c: - * plugins/ges/gesdemux.h: - * plugins/ges/gesplugin.c: - plugins: Add an a gesdemux element to 'demux' serialized timelines - -2015-03-14 20:52:47 +0000 Thibault Saunier - - * examples/c/gessrc.c: - * examples/c/meson.build: - * examples/python/gst-player.py: - * plugins/ges/gesplugin.c: - * plugins/ges/gessrc.c: - * plugins/ges/gessrc.h: - * plugins/ges/meson.build: - * plugins/meson.build: - plugins: implement a gessrc element useable from playbin - This is a new simple GstBin that can handle the ges:// uris - and will directly expose the srcppads of the tracks present in the - timeline. - -2019-01-18 15:45:39 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges.c: - * tests/check/python/test_assets.py: - uri-asset: Use the same code path for sync discovery as the async one - And start handling relocated assets. - Also expose the discoverer callback as a vmethod so that we can - overridde the discoverer when necessary (to handle discovering of - timeline through gesdemux for example) - -2019-01-17 15:12:42 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - * plugins/nle/nlecomposition.c: - * tests/check/nle/nlecomposition.c: - nlecomposition: Get overall pipeline position by recursing up - And handle NLEComposition inside NLEComposition - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39 - -2018-09-30 17:22:13 -0300 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - videomixer: Drop allocation query after the compositor - Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310 - -2019-01-28 18:59:40 -0300 Thibault Saunier - - * ges/ges-layer.c: - * tests/check/python/test_timeline.py: - layer: Resort clips before syncing priorities - We set the priorities making the assumption that `start_clips` is properly - ordered by start! - Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254 - -2019-01-28 12:58:06 +0900 Seungha Yang - - * tests/check/ges/asset.c: - tests: asset: Add test async asset request with custom GMainContext - ... and test call ges_{init/deinit} multiple times in a unit test. - -2019-01-28 17:22:10 +0900 Seungha Yang - - * ges/ges.c: - Revert "ges: Add missing type unref on deinit" - This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a. - Class might not be initialized if they were already registered - when ges_init() was called, but were not created until ges_deinit() called. - -2019-01-28 17:12:54 +0900 Seungha Yang - - * ges/ges-internal.h: - * ges/ges-uri-asset.c: - * ges/ges.c: - ges: Add check sync/async discoverer - To support ges_{init/deinit} multiple times in a process, - there should be a method for setting up internal object/table of - GESUriClipAssetClass. because *_class_init() will be called - only once in process lifecycle. - -2019-01-28 17:15:19 +0900 Seungha Yang - - * ges/ges-uri-asset.c: - uri-asset: Add missing GHashTable cleanup - ... and use g_object_unref() for GFile object, it's not a GstObject. - -2019-01-28 16:34:15 +0900 Seungha Yang - - * ges/ges.c: - ges: Print initialize error reasons - -2019-01-28 12:19:30 +0900 Seungha Yang - - * tests/check/ges/asset.c: - tests: asset: Remove out-of-date comment - -2019-01-28 12:17:00 +0900 Seungha Yang - - * tests/check/ges/asset.c: - tests: asset: Remove pointless gst_init() - It's done by GST_CHECK_MAIN() already - -2019-01-28 11:24:29 +0900 Seungha Yang - - * tests/check/ges/asset.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/tempochange.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/track.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/check/nle/complex.c: - * tests/check/nle/nlecomposition.c: - * tests/check/nle/nleoperation.c: - * tests/check/nle/simple.c: - tests: init/deinit per test case - ... in order to verify init/deinit pair. - -2019-01-28 11:07:36 +0900 Seungha Yang - - * ges/ges.c: - ges: Simplify init/deinit flag - In theory, GES can be init/deinit multiple times in a process. - To simplify that use-case, let's trace only "ges_initialized" flag. - -2019-01-21 11:53:44 +0100 Corentin Noël - - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - uri-asset: Add ges_uri_clip_asset_finish to get better introspection - Vala requires a matching _finish function to correctly bind the method with the right finish method. - -2019-01-21 14:14:06 +0100 Corentin Noël - - * ges/ges-timeline.c: - timeline: fix two issues in the documentation - -2019-01-15 09:59:59 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Do not forget to serialize clips metadata - -2019-01-15 09:38:14 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - xml-formatter: Serialize groups metadatas - -2019-01-15 00:15:28 +0900 Seungha Yang - - * ges/ges-uri-asset.c: - uri-asset: Don't leak GstDiscovererInfo - -2019-01-15 00:13:24 +0900 Seungha Yang - - * ges/ges-uri-asset.c: - uri-asset: Impl. dispose vfunc - ... and fix GList/GESAsset leak - -2019-01-14 23:38:19 +0900 Seungha Yang - - * ges/ges-transition-clip.c: - transition-clip: Don't leak GESAsset - Returned GESAsset from ges_asset_request should be freed since - ges_extractable_set_asset doesn't take ownership - -2019-01-14 22:14:18 +0900 Seungha Yang - - * ges/gstframepositioner.c: - framepositioner: Fix invalid memory access - The GstFramePositioner might be finalized before the notify callback - Without this commit, - gst-editing-services / ges_basic / test_ges_timeline_remove_track - can reproduce the case. - -2019-01-14 15:06:26 +0900 Seungha Yang - - * plugins/nle/nleoperation.c: - nleoperation: Fix GstPad leak - Returned GstPad by nle_object_remove_ghost_pad() has increased - refcount. - -2019-01-14 14:10:32 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - * plugins/nle/nleghostpad.c: - nleghostpad: Fix GstEvent leak - -2019-01-14 12:52:47 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Don't leak GNode - Clear the last node before update - -2019-01-14 13:22:13 +0900 Seungha Yang - - * tests/check/nle/complex.c: - * tests/check/nle/nlecomposition.c: - * tests/check/nle/tempochange.c: - tests: nle: Fix various leak - Don't leak GError and GstPad object - -2019-01-14 11:34:20 +0900 Seungha Yang - - * tests/check/nle/common.c: - * tests/check/nle/common.h: - * tests/check/nle/complex.c: - * tests/check/nle/nleoperation.c: - * tests/check/nle/simple.c: - * tests/check/nle/tempochange.c: - tests: nle: Fix GList leak - -2019-01-13 00:12:42 +0900 Seungha Yang - - * tests/check/ges/asset.c: - * tests/check/ges/basic.c: - * tests/check/ges/layer.c: - tests: ges: Fix various leak - -2019-01-12 22:24:55 +0900 Seungha Yang - - * ges/ges-asset.c: - asset: Fix various leak - -2019-01-12 21:59:20 +0900 Seungha Yang - - * ges/ges-enums.c: - enums: Add missing unref - -2019-01-12 21:52:16 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Clear all members before chaining up to parent on finalize - -2019-01-12 21:51:36 +0900 Seungha Yang - - * ges/ges-structure-parser.c: - structure-parser: Add missig chain up code - -2019-01-12 20:53:38 +0900 Seungha Yang - - * ges/ges.c: - ges: Add missing type unref on deinit - -2019-01-12 20:23:50 +0900 Seungha Yang - - * ges/ges-asset.c: - * ges/ges-internal.h: - * ges/ges.c: - ges: Cleanup internal hash table on deinit - System-wide once allocated but it makes tracing leak hard - -2019-01-12 19:57:37 +0900 Seungha Yang - - * ges/ges.c: - ges: Make init/deinit thread safe - Although it might be uncommon use case, init/deinit could be called - in non-main thread. - -2019-01-12 19:23:25 +0900 Seungha Yang - - * ges/ges-asset.c: - asset: Use static lock - The mutex life cycle follows processs. - -2019-01-14 10:16:18 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Increase timeout value to 360 sec - Use consistent timeout value with core and other plugins. - Otherwise, valgrind sometimes timed out with default timeout 30sec. - -2019-01-14 12:45:29 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Don't try dump null stack - Fixes following assertion - Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed - -=== release 1.15.1 === - -2019-01-17 02:30:06 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.15.1 - -2019-01-14 18:32:23 -0300 Thibault Saunier - - * ges/ges-formatter.c: - ges: Register formatters during meta registration - So that formatters implemented outside GES itself are registered - -2019-01-14 18:30:38 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges.c: - * ges/ges.h: - ges: Add a ges_is_initialized function - -2019-01-14 18:28:52 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: sink ref of the temporary GESFormatter - To accomodate formatters implemented with bindings/in python - -2019-01-09 17:11:37 +0900 Seungha Yang - - * ges/ges-pipeline.c: - pipeline: Ensure timeline state to be NULL on dispose - The GESTimeline's state might not be synced with parent - -2019-01-09 16:23:54 +0900 Seungha Yang - - * plugins/nle/nlecomposition.c: - nlecomposition: Handle state change failure - Whatever the reason for failure, try cleanup child elements - and internal thread. - -2019-01-05 00:23:20 +0100 Alexandru Băluț - - * ges/ges-meta-container.c: - ges-meta-container: Fix warning message - -2019-01-04 05:31:39 +0100 Alexandru Băluț - - * ges/ges-meta-container.c: - ges-meta-container: Minor documentation fixes - -2019-01-04 12:36:20 +0100 Thibault Saunier - - * ges/ges-track-element.c: - track-element: Ignore writability for whitlisted children props - If the property was explicitely whitelisted, we should expose it - in any case. - This was a regression from 835d69374978208bc73a8f823b899f624dda9479 - -2018-12-30 19:49:44 +0000 Tim-Philipp Müller - - * ges/ges-smart-video-mixer.c: - ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48 - -2018-12-27 10:54:28 +0900 Seungha Yang - - * ges/ges-container.c: - container: Fix GHashTable leak - -2018-12-27 00:15:30 +0900 Seungha Yang - - * ges/ges-container.c: - container: Fix wrong finalize() usage - finalize must chain up to parent's finalize(), not dispose() - -2018-12-27 00:14:03 +0900 Seungha Yang - - * ges/ges-timeline-element.c: - timeline-element: Chain up to parent impl. on dispose() - ... as documented in glib - -2018-09-24 15:41:24 +0100 Tim-Philipp Müller - - * configure.ac: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-audio-source.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-track.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-uri-source.c: - * ges/ges-auto-transition.c: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-transition-clip.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip-asset.c: - * ges/ges-clip.c: - * ges/ges-command-line-formatter.c: - * ges/ges-container.c: - * ges/ges-effect-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-enums.c: - * ges/ges-extractable.c: - * ges/ges-formatter.c: - * ges/ges-group.c: - * ges/ges-image-source.c: - * ges/ges-layer.c: - * ges/ges-meta-container.c: - * ges/ges-multi-file-source.c: - * ges/ges-operation-clip.c: - * ges/ges-operation.c: - * ges/ges-overlay-clip.c: - * ges/ges-pipeline.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-prelude.h: - * ges/ges-project.c: - * ges/ges-screenshot.c: - * ges/ges-smart-adder.c: - * ges/ges-smart-video-mixer.c: - * ges/ges-source-clip.c: - * ges/ges-source.c: - * ges/ges-structure-parser.c: - * ges/ges-structured-interface.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element-asset.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-transition.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-utils.c: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-track.c: - * ges/ges-video-transition.c: - * ges/ges-video-uri-source.c: - * ges/ges-xml-formatter.c: - * ges/meson.build: - * meson.build: - WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC - Export GES library API in headers when we're building the - library itself, otherwise import the API from the headers. - This fixes linker warnings on Windows when building with MSVC. - Fix up some missing config.h includes when building the lib which - is needed to get the export api define from config.h - Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42 - -2018-12-10 13:28:16 +1100 Matthew Waters - - * ges/meson.build: - build: also allow building static libraries for e.g. Android/iOS - -2018-12-05 17:25:04 -0300 Thibault Saunier - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-30 12:41:04 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - * ges/ges.c: - * ges/ges.h: - * ges/meson.build: - * meson.build: - * meson_options.txt: - Add a way to disable xptv support - This formatter is in very bad shape and is generally not useful. - It has been deprecated since 1.0... and I bet noone uses it. - -2018-11-28 05:48:37 +0200 Jordan Petridis - - * examples/c/play_timeline_with_one_clip.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-27 12:09:20 -0300 Thibault Saunier - - * ges/ges-track-element.c: - track: Fix documentation about "binding_type" - -2018-11-26 17:18:25 -0300 Thibault Saunier - - * meson.build: - Revert "meson: Fix the reference to libxml2 path" - It seemed to be what the wrap file expected but in the end it is - just a bug in meson which is now fixed. - This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171. - -2018-11-26 15:57:30 -0300 Thibault Saunier - - * meson.build: - meson: Fix the reference to libxml2 path - -2018-11-26 14:50:29 -0300 Thibault Saunier - - * meson.build: - meson: Add a fallback for libxml2 - -2018-11-26 14:50:03 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: cleanup the playback-time from validate structures - Otherwise we might fail on them in the ges-structure-interface - -2018-11-23 11:22:03 -0300 Thibault Saunier - - * ges/ges-effect.c: - effect: Create ghost pads ourself - As we can have effects with several pads and the default ghosting - doesn't allow that. - This way we also filter the pads to ghost to match our track type. - -2018-11-23 11:20:00 -0300 Thibault Saunier - - * ges/ges-effect-asset.c: - effect: Consider the "Filter" classification to determine effect media type - -2018-11-12 12:47:02 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-10-09 00:45:29 +0200 Alexandru Băluț - - * ges/ges-clip.c: - * ges/ges-container.c: - * tests/check/python/common.py: - * tests/check/python/test_clip.py: - * tests/check/python/test_group.py: - clip: Emit additional signals after child-removed - When removing an effect from a clip, first the notify::priority signals - were being emitted for the remaining effects which changed priority, and only - at the end the child-removed signal. Now the child-removed signal is emitted - first. - -2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: Fix compilation errors - There were some code errors introduced in commit 6b738b7a - -2018-11-04 20:47:01 +1100 Matthew Waters - - * meson.build: - * plugins/nle/meson.build: - nle: install pkg-config file for plugin - -2018-11-05 11:00:58 +0100 Corentin Noël - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: Align virtual methods and invokers prototypes - -2018-11-05 05:51:47 +0000 Matthew Waters - - * .gitmodules: - * gst-editing-services.doap: - Update git location to gitlab - -2018-11-02 14:32:04 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - ges: Check the thread from which our API is used - And add some missing API guards - -2018-11-02 09:30:28 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - ges: Mark GValue in child property setters as const - We can't change the vmethod at this point so just cast. This makes - the API more explicit so it is better in all cases. - -2018-10-31 10:38:59 -0300 Thibault Saunier - - * ges/Makefile.am: - * ges/ges.h: - * ges/meson.build: - Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h - Fixing gstreamer-sys rust bindings. - -2018-10-31 10:06:08 -0300 Thibault Saunier - - * ges/Makefile.am: - * ges/meson.build: - Fix the `package` name in the gir to match the `.pc` filename - -2018-10-28 15:55:23 +0000 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-transition.c: - * ges/gstframepositioner.c: - video-transition: Port to the new 'operator' API in compositor - Now subclassing a ghostpad with an alpha property so that - we can multiply the alpha of the frame positioning meta - and the alpha of that pad, setting it on the compositor pad. - https://bugzilla.gnome.org/show_bug.cgi?id=797169 - -2018-10-28 15:33:31 +0000 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-transition.c: - Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property" - This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b. - -2018-10-28 13:29:43 +0000 Thibault Saunier - - * bindings/python/gi/__init__.py: - python: Remove __init__.py - It is not needed with latest python - -2018-09-30 17:44:08 -0300 Thibault Saunier - - * ges/ges-source.c: - * plugins/nle/nlecomposition.c: - nlecomposition: Add a function that prints stacks as debug info - -2018-10-28 11:05:38 +0000 Philippe Normand - - * bindings/python/gi/overrides/__init__.py: - python: Remove debug print - -2018-10-22 08:13:07 +0100 Sebastian Dröge - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - ges: Fix compilation with latest GLib - g_clear_pointer() is now preserving the type of its arguments for the - free function. - ges-xml-formatter.c: In function ‘_dispose’: - ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror] - (GDestroyNotify) g_hash_table_unref); - /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ - (destroy) (_ptr); \ - ^~~~~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=797310 - -2018-10-08 23:25:21 +0100 Tim-Philipp Müller - - * meson.build: - meson: use 'python' module to find python instead of deprecated 'python3' one - https://github.com/mesonbuild/meson/pull/4169 - -2018-09-05 22:55:02 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-audio-source.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-track.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-uri-source.c: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-transition-clip.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip-asset.c: - * ges/ges-clip.c: - * ges/ges-command-line-formatter.c: - * ges/ges-container.c: - * ges/ges-effect-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-formatter.c: - * ges/ges-group.c: - * ges/ges-image-source.c: - * ges/ges-layer.c: - * ges/ges-multi-file-source.c: - * ges/ges-operation-clip.c: - * ges/ges-operation.c: - * ges/ges-overlay-clip.c: - * ges/ges-pipeline.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * ges/ges-source-clip.c: - * ges/ges-source.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element-asset.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-transition.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-track.c: - * ges/ges-video-transition.c: - * ges/ges-video-uri-source.c: - * ges/ges-xml-formatter.c: - * plugins/nle/nlecomposition.c: - * plugins/nle/nlesource.c: - * tools/ges-launcher.c: - Update for g_type_class_add_private() deprecation in recent GLib - -2018-09-05 21:49:09 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * tests/check/python/test_clip.py: - clip: Resync priorities when removing an effect - When removing a top effect in the list of top effects, other - effects priorities need to take that into account to avoid - holes in the indices. - -2018-08-03 14:02:58 -0400 Thibault Saunier - - * ges/ges.c: - ges: Check that nle is avalaible when initializing - -2018-09-01 12:17:08 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: Add a feature option for tests - This autodetection is needed on iOS inside Cerbero where - gstreamer-check-1.0 is not available. - -2018-08-31 14:44:58 +0530 Nirbheek Chauhan - - * ges/meson.build: - * meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-08-15 19:14:30 +0530 Nirbheek Chauhan - - * tests/check/meson.build: - meson: There is no gstreamer-plugins-good-1.0.pc - There is no installed version of that, only an uninstalled version. - -2018-07-29 16:20:50 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - formatter: Fix mixup in variable check - -2018-07-28 14:29:11 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Bump format version - Previous commit makes the format not forward compat. - -2018-07-28 12:16:36 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-transition-clip.c: - * ges/ges-xml-formatter.c: - * tests/check/python/test_clip.py: - formatter: Serialize Transition border and invert properties - Marking them as children properties and properly allow serializing - clips children properties. - This doesn't handle several TrackElement of a same type with - different property values but this require more worked already - marked as fixme to allow specifying full path of elements in the - children properties API. - See https://gitlab.gnome.org/GNOME/pitivi/issues/1687 - -2018-07-27 22:11:33 -0400 Thibault Saunier - - * ges/ges-project.c: - project: Compute relocation URIs in missing-uri signal - Until know we were doing it outside of the signal and subclasses didn't - have a chance to know that some assets was relocated. - This is required so that Pitivi can handle proxy delation and relocated - assets. - Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203 - -2018-07-25 17:20:02 +0530 Nirbheek Chauhan - - * docs/libs/meson.build: - * meson.build: - * meson_options.txt: - meson: Convert common options to feature options - The remaining automagic options are in tests and examples. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-23 00:07:07 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Let testsuites define scenarios path - The code was not taking into account the fact that testsuite could be - located in a different folder that the default one. - Now the testsuite is responsible for providing a path if it wants - to set extra scenarios or the user can set one by hand. - -2018-07-14 09:00:51 -0400 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: Do not g_file_test on a NULL pointer - -2018-07-18 12:38:04 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Rename outside_segment to seek_segment - This segment is representing the last seek received - inside the composition. Or a simply initialized segment - if need seek occurred. - -2018-07-18 12:52:59 -0400 Thibault Saunier - - * tests/check/nle/tempochange.c: - tests: Minor assertion enahncements - -2018-07-19 10:55:31 -0400 Thibault Saunier - - * ges/ges-project.c: - project: Do not emit 'error-loading-asset' when we are trying to update the ID - -2018-07-19 22:06:54 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Handle scenario only based tests - Meaning tests that do not need project at all - -2018-07-12 13:53:44 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Set restriction caps when update_restriction before caps being set - And stop leaking intermediary restriction caps. - https://bugzilla.gnome.org/show_bug.cgi?id=796802 - -2018-07-08 16:09:46 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - python:overrides: Remove spurious print - -2018-07-08 10:36:36 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - * bindings/python/meson.build: - * meson.build: - * meson_options.txt: - * tests/check/python/overrides_hack.py: - * tests/check/python/test_clip.py: - * tests/check/python/test_group.py: - * tests/check/python/test_timeline.py: - python: Fix GES.Timelineset_child_property - Implementing it in the overrides as PyGObject won't be able to properly - convert python values to GValues in some cases. Using - g_object_set_property works as some logic is implemented inside - PyGObject for that particular case. This is a "regression" due - to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were - we end up with an OverflowError while setting G_TYPE_UINT children - properties. - -2018-04-01 16:22:16 +0200 Bastian Köcher - - * ges/meson.build: - meson: fix install dir for configure files - Nixos configures a custom includedir. - https://bugzilla.gnome.org/show_bug.cgi?id=794856 - -2018-07-01 16:22:24 -0400 Thibault Saunier - - * ges/Makefile.am: - * meson.build: - Set GLib log domain to GES - -2018-07-01 12:21:54 -0400 Thibault Saunier - - * ges/ges-group.c: - group: Handle clips that get readded to a layer and inside a group - -2018-06-26 16:21:22 +0200 Mathieu Duponchelle - - * ges/ges-asset.c: - asset: documentation fix - -2018-06-15 16:49:55 -0400 Thibault Saunier - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/meson.build: - tests: Use gst-validate-launcher to run python tests - -2018-06-14 17:07:10 -0400 Thibault Saunier - - * meson.build: - * meson_options.txt: - meson: Rename the gtkdoc option to gtk_doc - This is what other modules use - -2018-05-20 23:48:39 +0100 Tim-Philipp Müller - - * examples/c/Makefile.am: - examples: override -Werror - Don't want to error out on deprecated API warnings and such. - Just drop -Werror for the examples until someone updates them - to recent gtk3 API. Maybe showing the warnings will motivate - someone. - https://bugzilla.gnome.org/show_bug.cgi?id=796243 - -2018-05-20 23:47:14 +0100 Tim-Philipp Müller - - * configure.ac: - examples: always build against gtk3 - Drop gtk2 option. - https://bugzilla.gnome.org/show_bug.cgi?id=796243 - -2018-05-20 23:46:42 +0100 Tim-Philipp Müller - - * examples/c/ges-ui.c: - examples: ges-ui: fix some gtk2-ism - Still lots of deprecated API to update. - https://bugzilla.gnome.org/show_bug.cgi?id=796243 - -2018-05-13 21:12:35 -0400 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/python/test_timeline.py: - clip: Make sure to never snap when splitting clips - It makes no sense to snap in that context. - https://gitlab.gnome.org/GNOME/pitivi/issues/2193 - -2018-05-13 16:37:08 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Run IQA tests when possible - Meaning that a reference file has to be present on disk with a - `.expected_result` extension. - -2018-04-20 17:56:15 -0300 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Stop forcing I420 in profiles restriction caps - This was a workaround for encoders bad behavior in the reconfigure case. - https://bugzilla.gnome.org/show_bug.cgi?id=795420 - -2018-05-05 19:34:14 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-04-25 11:01:01 +0100 Tim-Philipp Müller - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-20 18:45:19 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Properly error out when linking fails - In the rendering case we were getting random issues and often the - pipeline was not be able to preroll as some pad were not linked inside - encodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=795422 - -2018-04-20 17:54:12 -0300 Thibault Saunier - - * ges/ges-track-element.c: - track-element: Fix the way we look for properties on simple elements - Refactor so that the same code is used to add children properties from - bin children and when inspecting a single element. - -2018-04-20 17:36:55 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Update caps only when rendering as comment suggests - We used to update caps for any more because of missing brackets. - -2018-04-20 17:35:06 -0300 Thibault Saunier - - * ges/ges-effect.c: - effect: Allow setting properties on any element specified by the user - Those are the elements he cares about and we should expose their APIs - as is, event if they are not classified as effects. For example if - the user want to use a capsfilter as effect, he should be able to set - its caps. - -2018-04-20 17:34:17 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Print error if an effect can't be set when deserializing - -2018-04-16 10:53:57 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-03-31 13:39:54 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-timeline.c: - * tests/check/ges/layer.c: - Deprecate ges_layer_set_priority - Keep old behaviour but deprecate the method and property as - ges_timeline_move_layer should be used instead. - -2015-12-12 11:29:50 +0000 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add a method to move layers around - summary_: - This way the timeline can handle all priorities for the user - making the API simpler to use. - API: - + ges_timeline_move_layer - reviewers_: Mathieu_Du - Differential Revision: https://phabricator.freedesktop.org/D232 - -2018-03-31 11:24:23 -0300 Thibault Saunier - - * ges/ges-timeline-element.h: - timeline-element: Fix ABI breakage - New fields in structure should be added in place of the padding - -2018-03-31 10:38:19 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - docs: Move timeline related doc to the timeline section - It wrongly was in the layers - -2018-03-30 18:17:13 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/ges-structured-interface.c: - * ges/parse.l: - ges-launcher: Add support for titles - -2018-03-30 17:41:49 -0300 Thibault Saunier - - * ges/ges-command-line-formatter.c: - command-line-formatter: Refactor to generate the documentation automatically - https://bugzilla.gnome.org/show_bug.cgi?id=794837 - -2018-03-26 12:13:25 -0300 Thibault Saunier - - * ges/ges-effect.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - ges: Update the media-duration-factor each time a child property is set - Otherwise the changes won't be reflected in the NLE backend. - This makes speed changes working inside ges-launch-1.0 - ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0 - https://bugzilla.gnome.org/show_bug.cgi?id=794699 - -2018-03-26 18:56:03 +0530 Suhas Nayak - - * ges/ges-effect.c: - ges: Register videorate::rate as a rate changing property - https://bugzilla.gnome.org/show_bug.cgi?id=794699 - -2018-03-20 10:24:35 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:28:10 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 08:57:47 -0300 Thibault Saunier - - * ges/ges-video-source.c: - doc: Remove documentation about GESVideoSource::zorder as it doesn't exist - The zorder is controled through the GESLayer priority API, not directly - on the sources. - -2018-03-18 11:03:00 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * tests/check/python/common.py: - * tests/check/python/test_timeline.py: - clip: Make sure to create transition after a clip is splitted - In the (now tested) scenario where we have a transition on the right - side of a clip we are splitting, auto transitions can't be created - because we resize the clip after adding the new one, meaning that - there are 3 elements in the "transition zone", we need to force - auto transition creation after the splitting. - Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142 - -2018-03-14 20:59:04 -0300 Thibault Saunier - - * ges/ges-group.c: - group: Handle clips being removed from their layers - -=== release 1.13.91 === - -2018-03-13 19:29:44 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 14:14:57 +0000 Tim-Philipp Müller - - * ges/ges-asset.h: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.h: - * ges/ges-audio-track.h: - * ges/ges-audio-transition.h: - * ges/ges-audio-uri-source.h: - * ges/ges-base-effect-clip.h: - * ges/ges-base-effect.h: - * ges/ges-base-transition-clip.h: - * ges/ges-base-xml-formatter.h: - * ges/ges-clip-asset.h: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.h: - * ges/ges-container.h: - * ges/ges-effect-asset.h: - * ges/ges-effect-clip.h: - * ges/ges-effect.h: - * ges/ges-enums.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-group.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-meta-container.h: - * ges/ges-multi-file-source.h: - * ges/ges-operation-clip.h: - * ges/ges-operation.h: - * ges/ges-overlay-clip.h: - * ges/ges-pipeline.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-prelude.h: - * ges/ges-project.h: - * ges/ges-screenshot.h: - * ges/ges-smart-adder.h: - * ges/ges-source-clip.h: - * ges/ges-source.h: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline.h: - * ges/ges-title-clip.h: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.h: - * ges/ges-track.h: - * ges/ges-transition-clip.h: - * ges/ges-transition.h: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.h: - * ges/ges-utils.h: - * ges/ges-video-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-track.h: - * ges/ges-video-transition.h: - * ges/ges-video-uri-source.h: - * ges/ges-xml-formatter.h: - * ges/ges.h: - GST_GES_API -> GES_API - -2018-03-13 13:45:24 +0000 Tim-Philipp Müller - - * docs/libs/meson.build: - * ges/Makefile.am: - * ges/ges-asset.h: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.h: - * ges/ges-audio-track.h: - * ges/ges-audio-transition.h: - * ges/ges-audio-uri-source.h: - * ges/ges-base-effect-clip.h: - * ges/ges-base-effect.h: - * ges/ges-base-transition-clip.h: - * ges/ges-base-xml-formatter.h: - * ges/ges-clip-asset.h: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.h: - * ges/ges-container.h: - * ges/ges-effect-asset.h: - * ges/ges-effect-clip.h: - * ges/ges-effect.h: - * ges/ges-enums.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-group.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-meta-container.h: - * ges/ges-multi-file-source.h: - * ges/ges-operation-clip.h: - * ges/ges-operation.h: - * ges/ges-overlay-clip.h: - * ges/ges-pipeline.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-prelude.h: - * ges/ges-project.h: - * ges/ges-screenshot.h: - * ges/ges-smart-adder.h: - * ges/ges-source-clip.h: - * ges/ges-source.h: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline.h: - * ges/ges-title-clip.h: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.h: - * ges/ges-track.h: - * ges/ges-transition-clip.h: - * ges/ges-transition.h: - * ges/ges-types.h: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.h: - * ges/ges-utils.h: - * ges/ges-video-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-track.h: - * ges/ges-video-transition.h: - * ges/ges-video-uri-source.h: - * ges/ges-xml-formatter.h: - * ges/ges.h: - * ges/meson.build: - ges: GST_EXPORT -> GST_GES_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-11 11:13:05 -0300 Thibault Saunier - - * ges/ges-clip.c: - clip: Snapping should happen with one and only one TrackElement - This was leading to clip with TrackElements that were not at the - same position in their container, and weird bugs, see: - https://gitlab.gnome.org/GNOME/pitivi/issues/2133 - -=== release 1.13.90 === - -2018-03-03 23:09:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.13.90 - -2018-02-26 04:01:33 +0530 Harish Fulara - - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - Added paste functionality to GESTimeline class - https://bugzilla.gnome.org/show_bug.cgi?id=793820 - -2018-03-01 18:56:05 +0100 Mathieu Duponchelle - - * meson.build: - meson: enable more warnings - -2018-02-27 10:00:32 -0300 Thibault Saunier - - * tests/check/ges/layer.c: - test: Plug minor leaks - -2018-02-27 15:26:29 +0530 Harish Fulara - - * ges/ges-layer.c: - ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling - The documentation states that it returns a (transfer full) list - of GESClip but it was returning a (transfer container) list. Make - sure to actually make it (transfer full). - https://bugzilla.gnome.org/show_bug.cgi?id=793874 - -2018-01-29 17:46:06 -0300 Thibault Saunier - - * ges/meson.build: - meson: Explicitely include GObject-2.0 in the gir - -2018-02-21 19:42:19 +0000 Tim-Philipp Müller - - * meson.build: - meson: simplify GST_DISABLE_GST_DEBUG check some more - -2018-02-21 19:20:56 +0000 Tim-Philipp Müller - - * meson.build: - meson: don't use add_global_arguments() - .. and tighten check for disabled gst debugging sytem. - add_global_arguments() can't be used in subprojects. It's - entirely possible that ges is a subproject but gstreamer - is picked up from an installed location, so we should - really use add_project_arguments() in both cases. - -2018-02-15 19:44:30 +0000 Tim-Philipp Müller - - * configure.ac: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:20:22 +0000 Tim-Philipp Müller - - * NEWS: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.13.1 - -2018-02-08 19:16:26 +0000 Tim-Philipp Müller - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-04 12:26:48 +0100 Tim-Philipp Müller - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:35:33 +0000 Tim-Philipp Müller - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-11 10:57:30 +0100 Edward Hervey - - * ges/ges-asset.c: - * ges/ges-timeline-element.c: - ges: Fix sizeof() usage - The entries of the array are "gchar *" and not "gchar **" - CID #1427091 - CID #1427120 - -2017-12-20 14:28:33 +0100 Edward Hervey - - * tests/check/ges/asset.c: - check: Fix minor leak in test - -2017-12-19 23:28:53 +0100 Mathieu Duponchelle - - * ges/ges-smart-adder.c: - * ges/ges-smart-adder.h: - ges-smart-adder: use capsfilter instead of GstAudioMixer:caps - The property has been removed, and using a capsfilter instead - is the appropriate solution. - -2017-12-14 14:53:41 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-11-27 11:49:04 +0100 Edward Hervey - - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-effect-asset.c: - * ges/ges-effect.c: - * ges/ges-timeline-element.c: - * ges/ges-uri-asset.c: - * ges/ges-xml-formatter.c: - ges: Fix a bunch of leaks - There are definitely more left, but don't have time for more debugging - -2017-11-27 20:18:55 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-26 13:31:02 +0000 Tim-Philipp Müller - - * configure.ac: - configure: remove c++ compiler bits that are unused - -2017-11-26 13:29:33 +0000 Tim-Philipp Müller - - * Makefile.am: - * ges/meson.build: - * meson.build: - * win32/MANIFEST: - * win32/common/libges.def: - win32: remove .def file with exports - They're no longer needed, symbol exporting is now explicit - via GST_EXPORT in all cases (autotools, meson, incl. MSVC). - -2017-11-26 13:25:06 +0000 Tim-Philipp Müller - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-26 13:26:13 +0000 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore test registry - -2017-11-25 15:56:36 -0300 Thibault Saunier - - * ges/ges-uri-clip.c: - uri-clip: Copy previous track elements bindings when setting a new asset - Fixes https://phabricator.freedesktop.org/T7862 - -2017-11-23 15:49:48 +0100 Edward Hervey - - * tests/check/Makefile.am: - check: Actually define a registry to use for tests - Otherwise every single run of every single test would recreate - a registry - -2017-11-07 12:04:03 +0530 Ashish Kumar - - * ges/ges-asset.c: - * ges/ges-layer.c: - GESAsset, GESLayer: add some function guards - https://bugzilla.gnome.org/show_bug.cgi?id=789521 - -2017-11-07 11:26:58 -0300 Thibault Saunier - - * ges/ges-auto-transition.c: - auto-transition: Fix debug printf format - -2017-11-07 10:15:58 -0300 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-timeline.c: - timeline: Do not snap object within the moving context - Reviewed-by: Alex Băluț <> - Differential Revision: https://phabricator.freedesktop.org/D1873 - -2017-10-31 12:05:08 -0300 Thibault Saunier - - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - ges: Sync 'par' to track restriction caps in the frame positionner - Allowing GES users to have control over how compositing is done - -2017-09-20 12:59:40 +0300 Sebastian Dröge - - * ges/ges-source.c: - ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging - -2017-09-07 12:08:40 -0400 Nicolas Dufresne - - * plugins/nle/nlecomposition.c: - nlecomposition: Always execute seeks - We have an optiominisation to avoid double seeks when a seek is passed - the end of the current stack. The problem, is that we no longer flush - the pipeline when this code is reached. This patch comments out this - optimization adding a FIXME. As mention, flushing the stack instead of - seeking would work, but does not seem trivial considering all the - mechanic inplace to forward or not the events. - https://bugzilla.gnome.org/show_bug.cgi?id=787405 - -2017-09-07 12:08:40 -0400 Nicolas Dufresne - - * plugins/nle/nlecomposition.c: - nlecomposition: Also start task on allocation query - The allocation query may block on the sink when in pause. As a side effect, we - may never get a buffer now that tee does forward the allocation query. - This would often lead in a pipeline stall. - https://bugzilla.gnome.org/show_bug.cgi?id=787405 - -2017-09-07 12:08:40 -0400 Nicolas Dufresne - - * tests/validate/scenarios/Makefile.am: - make: Fix validate scenario install directory - -2017-09-07 12:07:03 -0400 Nicolas Dufresne - - * tests/meson.build: - * tests/validate/meson.build: - * tests/validate/scenarios/meson.build: - meson: Install validate helpers and scenarios - This fixes the usage of gst-validate-launcher ges with an installed - version of GES. - -2017-08-17 07:28:46 +0000 Stefan Popa - - * ges/ges-track-element.c: - track_element: Always emit "control-binding-removed" signal. - When setting a new control binding on a track element, the old control - binding (if any) is going to be removed. Make sure the - "control-binding-removed" signal is emitted in this case. - Fixes https://phabricator.freedesktop.org/T7340#95666 - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1842 - -2017-08-29 22:23:57 -0300 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/ges/backgroundsource.c: - Revert "timeline: Return FALSE when commiting an empty timeline" - This commit means that we do not get ASYNC_DONE anymore when commiting - an empty timeline, which means that we need to special case that. - This actually broke some code and does not bring in much. - Fixes https://phabricator.freedesktop.org/T7802 - Fixes https://phabricator.freedesktop.org/T7797 - This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f. - Thanks @stefanzzz for investigating! - -2017-08-22 14:23:45 +0000 Stefan Popa - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - xml-formatter: Save encoder and muxer advanced settings - Added support for saving/loading encoder and muxer advanced settings. - Differential Revision: https://phabricator.freedesktop.org/D1837 - -2017-08-19 11:42:57 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Allow up to 2 seconds queueing in the playsink video queue - In playsink the default video queue max size is 3 buffers, which is - sometimes not enough for our use case. - Allow up to 2 seconds of buffered data, giving us more time to do - the transition between clips, and thus avoiding dropping frames in - the sink when bringing up new clip takes too much time. - Differential Revision: https://phabricator.freedesktop.org/D1854 - -2017-08-18 23:39:38 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Add from first element with wanted start to the move context - We need to iterate over the previous element from trackelement_iter - to find the first element that is at the moving point. Several - elements can have the same start as the one initiating the move, - and we need to take all of them into account. - Fixes https://phabricator.freedesktop.org/T7819 - -2017-08-18 23:18:10 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Add an action type to ungroup containers - -2017-08-17 12:26:24 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-12 10:04:03 +0100 Tim-Philipp Müller - - * ges/ges-smart-video-mixer.h: - * win32/common/libges.def: - Hide ges_smart_mixer_* API - The header file isn't installed anyway. - -2017-08-12 10:01:51 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump gst-validate requirement to 1.12.1 - For gst_validate_scenario_get_pipeline(). - -2017-08-11 22:27:48 +0100 Tim-Philipp Müller - - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-11 21:41:52 +0100 Tim-Philipp Müller - - * ges/ges-internal.h: - * tests/check/ges/asset.c: - tests: don't use private debug category in asset test - That will lead to undefined symbol errors once it no - longer gets exported. - -2017-08-11 21:40:14 +0100 Tim-Philipp Müller - - * ges/ges-smart-adder.h: - * ges/ges-smart-video-mixer.h: - * ges/ges-timeline-element.h: - * ges/ges-video-track.h: - ges: sprinkle more GST_EXPORT - -2017-08-10 15:05:09 -0400 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * plugins/nle/nlecomposition.c: - smartmixer: Give a unique name to each compositor instances - -2017-08-10 21:38:04 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Check subprocess return code in rendering tests - -2017-08-10 15:18:22 +0100 Tim-Philipp Müller - - * tests/validate/geslaunch.py: - validate: fix error message - -2017-08-10 13:46:03 +0100 Tim-Philipp Müller - - * docs/libs/meson.build: - * docs/meson.build: - meson: fix a few warnings - -2017-08-07 15:35:58 -0400 Thibault Saunier - - * ges/ges-asset.h: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.h: - * ges/ges-audio-track.h: - * ges/ges-audio-transition.h: - * ges/ges-audio-uri-source.h: - * ges/ges-base-effect-clip.h: - * ges/ges-base-effect.h: - * ges/ges-base-transition-clip.h: - * ges/ges-base-xml-formatter.h: - * ges/ges-clip-asset.h: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-command-line-formatter.h: - * ges/ges-container.h: - * ges/ges-effect-asset.h: - * ges/ges-effect-clip.h: - * ges/ges-effect.h: - * ges/ges-enums.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-group.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-layer.h: - * ges/ges-meta-container.h: - * ges/ges-multi-file-source.h: - * ges/ges-operation-clip.h: - * ges/ges-operation.h: - * ges/ges-overlay-clip.h: - * ges/ges-pipeline.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-project.h: - * ges/ges-screenshot.h: - * ges/ges-smart-video-mixer.h: - * ges/ges-source-clip.h: - * ges/ges-source.h: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline.h: - * ges/ges-title-clip.h: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.h: - * ges/ges-track-element.h: - * ges/ges-track.h: - * ges/ges-transition-clip.h: - * ges/ges-transition.h: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges-uri-clip.h: - * ges/ges-utils.h: - * ges/ges-video-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-track.h: - * ges/ges-video-transition.h: - * ges/ges-video-uri-source.h: - * ges/ges-xml-formatter.h: - * ges/ges.h: - * win32/common/libges.def: - Mark symbols explicitly for export with GST_EXPORT - With two exceptions: - * ges_clip_create_track_elements_func - * ges_uri_clip_set_uri - which were never declared in headers and should always have been static. - -2017-08-03 17:03:31 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - transition: Fix usage of transition types != crossfade - We need to make sure the crossfade ratio is disabled in that case. - -2017-07-10 11:43:11 -0400 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-transition.c: - video-transition: Make use of the new `compositor::crossfade-ratio` property - To achieve a real transition about to handle several level of layers. - https://bugzilla.gnome.org/show_bug.cgi?id=784827 - -2017-07-31 14:52:20 -0400 Thibault Saunier - - * win32/common/libges.def: - win32: Update .def file - -2017-07-31 12:54:25 -0400 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-asset.h: - asset: Add a function to stop proxying an asset - And remove any reference as it beeing a proxy. - -2017-07-31 12:55:53 -0400 Thibault Saunier - - * ges/ges-asset.c: - asset: Clear loading error when reload is requested - -2017-07-27 21:15:34 -0400 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Rename segment_start to current_stack_start - It is still not exactly precise, but gives a much better understanding - of what it is. - -2016-01-12 17:05:48 +0000 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Properly update segment->start/stop on commit - Otherwise they will just be the ones from the previous seek event/ - stack setup and be meaningless. - Also document the priv->segment meaning. - Fixes https://phabricator.freedesktop.org/T7796 - -2017-07-27 15:57:31 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Remove trackelements initating move from the moving context - They are handled specially when moving the context and having them - part of the context can lead to weird behaviours. - Fixes https://phabricator.freedesktop.org/T7693 - -2017-07-21 16:41:26 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Serialize encoding profiles in reverse order - So they are reloaded in the right order. - -2017-07-24 10:32:47 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Make sure tracks are unlinked on NULL->NULL state changes - -2017-07-24 10:34:48 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - * ges/ges-source.c: - Enhance some pad linking issue debug logging. - -2017-07-13 16:38:04 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Fix test names now that the launcher handles adding manager name - -2017-07-11 11:40:55 -0400 Thibault Saunier - - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/tempochange.c: - * tests/check/ges/titles.c: - * tests/check/ges/track.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - tests: Initialize GES only once in the main process - Fixing calling deinit in a process where init was not called - when libcheck is forking. - -2017-07-10 21:42:21 -0400 Nicolas Dufresne - - * ges/ges.c: - ges: Ref the GES class to avoid later deadlock - This ensure that that all class are initialized from the main thread, - avoid class initialization in random thread, which may cause deadlocks. - https://bugzilla.gnome.org/show_bug.cgi?id=784769 - -2017-07-07 12:27:16 +0100 Tim-Philipp Müller - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-07-03 18:33:39 +0300 Stefan Popa - - * ges/ges-timeline-element.c: - "deep-notify" signal gets emitted only from the main thread - https://bugzilla.gnome.org/show_bug.cgi?id=784414 - -2017-06-30 16:18:17 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - video-transition: Make sure crossfade output never contains alpha - Otherwise it would get mixed with lower layers, which is totally - unexpected. - Fixes T7773 - Differential Revision: https://phabricator.freedesktop.org/D1764 - -2017-06-23 16:18:36 -0400 Thibault Saunier - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-23 16:04:01 -0400 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-timeline-element.c: - ges: Handle g_object_newv deprecation in latest GLib - -2017-06-09 20:15:26 -0400 Nicolas Dufresne - - * Makefile.am: - Don't dist config.meson.h as it no longer exist - -2017-06-09 21:37:48 +0100 Tim-Philipp Müller - - * config.h.meson: - * meson.build: - meson: remove config.h.meson - -2017-06-07 12:08:00 -0400 Thibault Saunier - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-04-28 16:41:42 -0300 Thibault Saunier - - * ges/ges-validate.c: - validate: Port to new GstValidate API for pipeline retrieval - -2017-05-15 09:13:38 +0200 Sebastian Dröge - - * ges/ges-layer.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - ges: Correctly handling floating references - If we ref_sink() a parameter, it must be marked as (transfer floating) - and it also has to be handled consistently between error and normal cases. - See https://bugzilla.gnome.org/show_bug.cgi?id=782499 - https://bugzilla.gnome.org/show_bug.cgi?id=782652 - -2017-05-16 14:37:03 -0400 Nicolas Dufresne - - * configure.ac: - * plugins/nle/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-04 18:59:14 +0300 Sebastian Dröge - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:43:12 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.12.0 - -=== release 1.11.91 === - -2017-04-27 17:47:16 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.11.91 - -2017-04-24 20:30:46 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-10 23:51:18 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:35:23 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - * meson.build: - Release 1.11.90 - -2017-04-04 16:27:33 -0400 Nicolas Dufresne - - * data/completions/ges-launch-1.0: - completion: Fix previous commit - -2017-04-04 16:20:17 -0400 Nicolas Dufresne - - * data/completions/ges-launch-1.0: - completion: Fix listing commands - Executing a single string does not work in this context. Fixed using - a bash function instead. - -2017-04-04 15:48:05 -0400 Nicolas Dufresne - - * data/completions/ges-launch-1.0: - completion: Remove incorrect fixmes - In fact the fixmes are incorrect since these are options that are - available when built against gst-validate, which I didn't. There is - reference to these options in the HELP_SUMMARY that refers to these - options stating "if ges-launch is built with gst-validate ..." and these - get picked by the regex that list the options. - -2017-04-04 14:55:18 -0400 Nicolas Dufresne - - * data/completions/ges-launch-1.0: - completion: Update to new gstreamer core helpers - Also fix regressions, and mark lost features and problems with fixmes. - -2017-04-02 23:03:18 +0200 Corentin Noël - - * ges/ges-layer.c: - * ges/ges-pipeline.c: - * ges/ges-timeline.c: - Tiny fixes in the documentation - https://bugzilla.gnome.org/show_bug.cgi?id=780854 - -2017-03-30 19:57:06 -0400 Nicolas Dufresne - - * win32/common/libges.def: - Add missing win32 definition - This should fix dist check. ges_layer_get_clips_in_interval() was - added recently but missing from the list. - -2017-03-28 14:25:06 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Use get_pkgconfig_variable instead of calling pkg-config ourself - It is avalaible in meson 0.36 which is now are requirement - Nothing happens on not found dependencies. - -2017-03-25 10:47:16 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: test: Fix environment object usage - And make sure to bring -good plugins in. - -2017-03-17 19:02:56 +0000 suhas2go - - * ges/ges-layer.c: - * ges/ges-layer.h: - * tests/check/ges/layer.c: - layer: Add ability to get clips in a given interval - Reviewed-by: Alex Băluț <> - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1689 - -2017-03-13 09:30:39 -0300 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-title-source.c: - * ges/ges-transition.c: - * ges/ges-video-source.c: - docs: Fix generation using markdown for titles around tables - -2017-03-10 19:46:33 -0300 Thibault Saunier - - * docs/hotdoc/images/layer_track_overview.png: - * docs/hotdoc/index.md: - * docs/hotdoc/meson.build: - * docs/hotdoc/sitemap.txt: - * docs/meson.build: - Revert "doc: Build documentation with hotdoc" - This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f. - This was not meant to be pushed yet. - -2017-03-10 19:46:24 -0300 Thibault Saunier - - * docs/hotdoc/index.md: - * docs/hotdoc/meson.build: - * ges/meson.build: - * meson.build: - Revert "Fhotdoc" - This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734. - This was not meant to be pushed. - -2017-03-10 19:46:09 -0300 Thibault Saunier - - * docs/hotdoc/base-classes.md: - * docs/hotdoc/low_level.md: - * docs/hotdoc/meson.build: - * docs/hotdoc/sitemap.txt: - Revert "HOTDOC" - This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6. - This was not meant to be pushed. - -2017-03-10 19:34:21 -0300 Thibault Saunier - - * ges/ges-timeline.c: - ges: Minor GESTimeline documentation fix - -2017-03-09 17:49:44 -0300 Thibault Saunier - - * docs/hotdoc/base-classes.md: - * docs/hotdoc/low_level.md: - * docs/hotdoc/meson.build: - * docs/hotdoc/sitemap.txt: - HOTDOC gi - -2017-03-09 13:11:37 -0300 Thibault Saunier - - * ges/ges-asset.h: - * ges/ges-extractable.h: - extractable: Typedef only in its own .h - -2017-03-08 18:26:42 -0300 Thibault Saunier - - * docs/hotdoc/index.md: - * docs/hotdoc/meson.build: - * ges/meson.build: - * meson.build: - Fhotdoc - -2017-03-08 18:13:48 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-audio-source.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-track.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-uri-source.c: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-transition-clip.c: - * ges/ges-clip-asset.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-enums.c: - * ges/ges-extractable.c: - * ges/ges-formatter.c: - * ges/ges-gerror.h: - * ges/ges-group.c: - * ges/ges-image-source.c: - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-multi-file-source.c: - * ges/ges-operation-clip.c: - * ges/ges-operation.c: - * ges/ges-overlay-clip.c: - * ges/ges-pipeline.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * ges/ges-source-clip.c: - * ges/ges-source.c: - * ges/ges-test-clip.c: - * ges/ges-test-clip.h: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay-clip.h: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * ges/ges-track-element-asset.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-transition.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-utils.c: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-track.c: - * ges/ges-video-transition.c: - * ges/ges-video-uri-source.c: - docs: Port all docstring to gtk-doc markdown - -2017-03-08 18:02:47 -0300 Thibault Saunier - - * docs/hotdoc/images/layer_track_overview.png: - * docs/hotdoc/index.md: - * docs/hotdoc/meson.build: - * docs/hotdoc/sitemap.txt: - * docs/meson.build: - doc: Build documentation with hotdoc - -2017-03-06 08:53:00 -0300 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/ges/backgroundsource.c: - timeline: Return FALSE when commiting an empty timeline - Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned - -2017-02-28 15:39:27 +0200 Sebastian Dröge - - * ges/gstframepositioner.c: - framepositioner: Prevent division by zero - CID 1369046 - CID 1369047 - -2017-02-28 15:36:46 +0200 Sebastian Dröge - - * ges/ges-timeline.c: - ges-timeline: Document intentional case-fall-through - CID 1364754 - -2017-02-28 13:02:44 +0200 Sebastian Dröge - - * examples/c/ges-ui.c: - ges-ui: Ensure that string is \0-terminated - CID 1320699 - -2017-02-28 12:59:35 +0200 Sebastian Dröge - - * ges/ges-project.c: - ges-project: Check for set/unset error correctly by dereferencing - ... or simply calling g_clear_error() on it which does that for us. - CID 1257630 - -2017-02-28 12:50:31 +0200 Sebastian Dröge - - * examples/c/ges-ui.c: - examples/ges-ui: Remove useless NULL check - g_new0() will abort if allocation fails. - CID 1139842 - -2017-02-24 15:44:36 -0300 Thibault Saunier - - * ges/ges-container.h: - * ges/ges-internal.h: - * ges/ges-uri-asset.h: - * win32/common/libges.def: - ges: Keep internal symbols internal - The following implementation details where exposed as public symbols: - - _ges_container_get_priority_offset - - _ges_container_set_height - - _ges_container_set_priority_offset - - _ges_uri_asset_cleanup - but it was not correct and that should never have been used outside - GES. - Moving those declarations to the internal header and marking as - internal. - -2017-02-24 16:00:09 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:37:55 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:10:01 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.11.2 - -2017-02-15 12:52:24 -0300 Thibault Saunier - - * meson.build: - * meson_options.txt: - meson: Add an option to disable doc generation - -2017-02-15 12:51:51 -0300 Thibault Saunier - - * ges/ges-meta-container.c: - Minor documentation fix - -2017-02-15 00:58:52 +0000 Tim-Philipp Müller - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-07 11:18:58 +0100 Edward Hervey - - * win32/common/libges.def: - win32: Update def file - -2017-02-06 13:18:32 +0100 Guillaume Desmottes - - * tests/check/ges/mixers.c: - mixers: fix leaks in tests - - GstMessage and GstBus references were lost - - Need to call gst_bus_remove_signal_watch() for each - gst_bus_add_signal_watch_full() call - https://bugzilla.gnome.org/show_bug.cgi?id=778248 - -2017-02-06 10:05:11 -0300 Thibault Saunier - - * ges/ges-meta-container.c: - ges-meta: Minor documenation fix - -2017-02-06 12:07:26 +0100 Guillaume Desmottes - - * docs/libs/ges-sections.txt: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/asset.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/tempochange.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/track.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/check/nle/complex.c: - * tests/check/nle/nlecomposition.c: - * tests/check/nle/nleoperation.c: - * tests/check/nle/simple.c: - * tests/check/nle/tempochange.c: - introduce ges_deinit() - GstDiscoverer objects were leaked by tests making the leaks detector - unusable. - Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup - before exiting the process. - https://bugzilla.gnome.org/show_bug.cgi?id=776805 - -2017-02-04 20:15:55 +0000 namanyadav12 - - * ges/ges-uri-asset.c: - uri-clip-asset: Add file-size metadata - Add file-size metadata to GESUriClipAsset. - Reviewed-by: Thibault Saunier - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1645 - -2017-02-03 12:50:11 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Cleanup the moved_clip list before rolling back - Otherwise we might end up using an already freed pointer - Differential Revision: https://phabricator.freedesktop.org/D1640 - -2017-01-13 12:41:51 +0000 Tim-Philipp Müller - - * meson.build: - Revert "meson: don't use subproject fallback for gst-validate if it won't work" - This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9. - This was not supposed to be pushed and should not be needed any more. - -2017-01-13 12:39:42 +0000 Tim-Philipp Müller - - * meson.build: - meson: bump version - -2016-10-29 16:24:53 +0100 Tim-Philipp Müller - - * meson.build: - meson: don't use subproject fallback for gst-validate if it won't work - gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of - it all by only dragging it in as a fallback if we know we can satisfy - the dependencies. - -2017-01-12 16:33:06 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:20:08 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.11.1 - -2017-01-09 12:12:34 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-timeline-element.c: - * tests/check/ges/timelineedition.c: - clip: Make sure that clip start change is notified before children changes - Fixes https://phabricator.freedesktop.org/T7577 - Differential Revision: https://phabricator.freedesktop.org/D1600 - -2016-10-19 15:36:49 +0000 Alexandru Băluț - - * tests/check/python/test_timeline.py: - tests_: Check the order of signals when a transition is created - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1391 - -2016-12-21 12:22:31 +0100 Alexandru Băluț - - * ges/ges-asset.c: - asset: Fix set_proxy to abort when an error happens - Differential Revision: https://phabricator.freedesktop.org/D1574 - -2016-12-21 11:39:12 +0100 Alexandru Băluț - - * ges/ges-asset.c: - asset: Reuse local variable - Differential Revision: https://phabricator.freedesktop.org/D1573 - -2017-01-04 15:55:36 +0100 Guillaume Desmottes - - * pkgconfig/Makefile.am: - * pkgconfig/gst-editing-services-uninstalled.pc.in: - * pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2016-12-23 15:08:06 -0300 Thibault Saunier - - * tools/utils.c: - ges-launch: Use standard GstEncodingProfile deserialization function - -2016-12-22 10:00:06 -0300 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Remove space breaking muting ges-launch - -2016-12-22 09:48:58 -0300 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-video-transition.c: - video-mixer: Fix the way we release mixer pads - We were using the actual mixer pad to release the smart mixer - pad, which seemed to be on purpose, but was not properly handle, - moreover, it is now forbiden to pass a pad not inside a GstElement - when releasing it. - Also properly remove ghost pads from Smart mixer, we were planly - failling at it. - -2016-12-22 08:44:07 -0300 Thibault Saunier - - * tools/meson.build: - meson: Install ges-launch - -2016-12-16 17:29:59 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-editing-services.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-16 14:04:06 -0300 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/text_properties.c: - * tests/check/meson.build: - tests: Remove now meaningless empty testsuite - -2016-12-13 16:05:17 +0100 Antonio Ospite - - * tools/Makefile.am: - * tools/ges-launch-1.0.1: - * tools/meson.build: - ges: add a basic unix man page for ges-launch-1.0 - Do not list all the possible options in the man page but only the help - options. - This is in order to avoid duplication and prevent the man page from - becoming obsolete in case the options change in the code but do not get - updated in the man page. - https://bugzilla.gnome.org/show_bug.cgi?id=776063 - -2016-12-13 15:10:26 +0100 Antonio Ospite - - * ges/ges.c: - ges: fix the description of the --help-GES command line option - Use "Show GES Options" which is more appropriate and avoids duplication - with --help-gst which already says "Show GStreamer Options". - https://bugzilla.gnome.org/show_bug.cgi?id=776063 - -2016-12-12 16:59:08 -0300 Thibault Saunier - - * tests/check/ges/uriclip.c: - tests: Make sure tests can be listed - Initializing GstCheck before creating the testsuite - -2016-12-13 23:26:23 -0300 Thibault Saunier - - * tools/ges-launcher.c: - ges-launch: Make sure GStreamer is always initialized - https://bugzilla.gnome.org/show_bug.cgi?id=776064 - -2016-12-09 17:50:28 -0300 Thibault Saunier - - * meson.build: - meson: Support building without Gst debug - -2016-12-03 08:21:07 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 1416c16 to 39ac2f5 - -2016-12-01 17:08:43 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - element: Rework set_child_property_by_pspec - It was making no sense to loose the information about the pspec itself - to retrieve the child associated to it and was failling when we were - forcing the AssociateType::prop synthax - -2016-12-01 15:46:51 -0300 Thibault Saunier - - * tests/check/nle/nleoperation.c: - test:nle: Soften check on refcount - The composition might already have taken a new ref processing the - source. - -2016-11-30 09:53:38 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nlecomposition: Deactivate current stack in PAUSED_READY state - To avoid a race when tearing down the composition (PAUSED_TO_READY), - we should make sure to tear down the current stack and let the GstBin - class handle the remaining thing to do during the change state. - We should still ignore any error happening when tearing down the - bin state just in case. - https://bugzilla.gnome.org/show_bug.cgi?id=775051 - -2016-11-30 09:53:21 -0300 Thibault Saunier - - * tools/ges-launch.c: - tools: Deinit Gst before exiting - -2016-11-29 10:37:11 -0300 Thibault Saunier - - * meson.build: - meson: Do not print error logs when building the gir - -2016-11-28 17:07:39 -0800 Scott D Phillips - - * examples/c/assets.c: - examples: remove #include from assets.c - It is not needed and pulling it in is causing a link problem with msvc. - Including ges-internal.h sets the default debug category in assets.c to - _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it - will only be linked from libges.dll if it is marked in the source with - dllimport. Instead of messing with that we can just remove this include. - https://bugzilla.gnome.org/show_bug.cgi?id=775295 - -2016-11-26 11:25:41 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-23 18:42:27 +0200 Sebastian Dröge - - * ges/ges-timeline.c: - ges-timeline: Properly calculate absolute diff of two unsigned integers - CID 1394491. - -2016-11-23 18:28:35 +0200 Sebastian Dröge - - * ges/ges.c: - ges: Add NULL check before dereferencing - CID 1394494. - -2016-11-20 15:34:46 +0100 Philippe Renon - - * ges/ges-uri-asset.c: - ges-uri-asset: fix compile error 'timeout' may be used uninitialized - https://bugzilla.gnome.org/show_bug.cgi?id=774751 - -2016-11-18 10:21:45 -0800 Scott D Phillips - - * Makefile.am: - * win32/MANIFEST: - * win32/common/libges.def: - make: include common/win32.mak - With the addition of the .def file for libges we need to make - sure the check-export script from common gets executed so that the - .def stays up to date. - https://bugzilla.gnome.org/show_bug.cgi?id=774641 - -2016-11-18 16:55:17 -0300 Thibault Saunier - - * common: - Update common submodule - -2016-11-17 10:31:50 -0800 Scott D Phillips - - * ges/meson.build: - * meson.build: - * win32/common/libges.def: - Enable building with MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774641 - -2016-11-17 10:40:05 -0800 Scott D Phillips - - * ges/gstframepositioner.c: - Cast away const from GstMetaInfo in *_get_meta_info() functions - MSVC warns about the const in the implicit argument conversion in the - calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. - https://bugzilla.gnome.org/show_bug.cgi?id=774641 - -2016-11-17 10:39:01 -0800 Scott D Phillips - - * ges/ges-formatter.c: - * ges/ges-validate.c: - Pass gint/guint pointers instead of enum pointers - The underlying integer type for enums are implementation defined and may - not be the same size as gint/guint. So implicitly casting from pointers- - to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these. - https://bugzilla.gnome.org/show_bug.cgi?id=774641 - -2016-11-17 10:35:50 -0800 Scott D Phillips - - * ges/ges-command-line-formatter.c: - * ges/parse.l: - parse: Don't #include - It isn't needed and isn't present in non-posix environments like windows - with MSVC or mingw. - https://bugzilla.gnome.org/show_bug.cgi?id=774641 - -2016-11-17 09:40:38 +0200 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function" - This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c. - Apparently it causes timeouts in the unit tests on Jenkins and - Thibault's machine, and in the gst-validate tests. - Caused by elements staying in PAUSED and waiting to be set to PLAYING. - Needs further investigation. - -2016-11-17 09:40:33 +0200 Sebastian Dröge - - * plugins/nle/nleobject.c: - Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did" - This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f. - -2016-11-16 18:11:00 +0200 Sebastian Dröge - - * plugins/nle/nleobject.c: - nleobject: Start up in NULL->READY->PAUSED after the parent class did - This keeps everything in a more consistent order and makes sure that the - base class is already set up completely before we start doing anything. - It also prevents from doing any setup if the base class fails, and - possibly not shutting things down again then. - https://bugzilla.gnome.org/show_bug.cgi?id=774480 - -2016-11-15 17:56:00 +0200 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - nlecomposition: Start task and initialize the stack after chaining up to parent's change state function - Otherwise we could set the state of the children to PAUSED already (i.e. - start dataflow) from the composition's task, while the composition - itself is currently chaining up to the parent class' change state - function and did not activate the pads yet. This causes buffers and - events to be discarded, and everything to stop with a not-negotiated - error. - https://bugzilla.gnome.org/show_bug.cgi?id=774480 - -2016-11-15 18:34:44 -0300 Thibault Saunier - - * tests/check/meson.build: - * tests/check/nose2-junit-xml.cfg.in: - tests: Fix running python unit tests - Adding missing nose2-junit-xml.cfg.in file and minor fixes in - the way we call nose2 also making sure the .xunit files end - up in the right place. - -2016-11-15 15:09:10 -0300 Thibault Saunier - - * ges/ges-uri-asset.c: - * ges/ges.c: - ges: Check if GstDiscoverer could be created at init time - And fail initialization if it is not the case, we make the assumption - it worked all around the codebase so we should really concider it fatal. - -2016-11-10 15:17:50 +0200 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - nlecomposition: Fix small remaining race in previous commit - The seek action might currently be handled (in which case it is not in - the actions list and the action lock is not locked), but not actually - handled completely yet (the seqnum is not stored yet). - To prevent this, we remember what the current action is that is being - handled, and also compare to that. - https://bugzilla.gnome.org/show_bug.cgi?id=774149 - -2016-10-19 16:34:56 +0200 Alexandru Băluț - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/meson.build: - tests_: Use nose2 instead of nosetests - Differential Revision: https://phabricator.freedesktop.org/D1394 - -2016-10-19 12:36:45 +0200 Alexandru Băluț - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - ges: Fix documentation and debug comments - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1393 - -2016-01-12 14:51:55 +0000 Mathieu Duponchelle - - * ges/ges-timeline.c: - * tests/check/ges/timelineedition.c: - * tests/check/python/test_clip.py: - * tests/check/python/test_timeline.py: - timeline: reimplement snap_to_position a bit more appropriately. - It could yet be made be simpler, but it would require - touching the rest of the timeline editing code. - Fixes https://phabricator.freedesktop.org/T7587 - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D657 - -2016-11-09 17:14:19 +0200 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - nlecomposition: De-duplicate seek events based on their sequence number - If there are e.g. multiple video sinks, we would get the same seek event - multiple times. But we only want to handle it once. - https://bugzilla.gnome.org/show_bug.cgi?id=774149 - -2016-11-07 18:01:51 -0300 Thibault Saunier - - * tests/validate/geslaunch.py: - test:validate: Port to python3 - -2016-11-09 11:48:09 +0200 Sebastian Dröge - - * ges/ges-timeline.c: - ges-timeline: Fix typo in debug messages - -2016-10-08 10:43:07 +0200 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/python/test_timeline.py: - timeline: Avoid creating extra transition when rippling clips - In some cases when rippling clip we could get the algo lost because - a transition existed between two clips (for example at the end of c1 - and at the begining of c2) but while rippling it would have required - a transition at the end of c2 and beginning of c1, and we were properly - not destroying the old one (as the two clips were in the moving context) - but we were still creating the other transition in the end... - Reviewed-by: Alex Băluț - Differential Revision: https://phabricator.freedesktop.org/D1362 - -2016-10-07 15:31:40 +0200 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/python/test_timeline.py: - timeline: Make sure transitions between rippled clips are never deleted - Reviewed-by: Alex Băluț - Differential Revision: https://phabricator.freedesktop.org/D1361 - -2016-10-06 19:14:57 +0200 Thibault Saunier - - * ges/ges-layer.c: - * ges/ges-timeline.c: - * tests/check/python/test_timeline.py: - timeline: Destroy transition if a neighbor is not being moved to a layer - And make sure that we move the transition to the right layer, not trying - to figure it out. - Differential Revision: https://phabricator.freedesktop.org/D1360 - -2016-10-06 14:00:23 +0200 Alexandru Băluț - - * tests/check/python/test_clip.py: - * tests/check/python/test_timeline.py: - tests_: Check transition is gone when editing clip to another layer - Differential Revision: https://phabricator.freedesktop.org/D1359 - -2016-11-04 14:41:13 -0300 Thibault Saunier - - * meson.build: - meson: Unset the plugin paths to generate the .gir files - Avoiding problems when using subproject: - 'Failed to load plugin something.so file too short' - -2016-11-01 18:10:47 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:12:35 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.10.0 - -2016-10-25 08:54:11 -0700 Scott D Phillips - - * meson.build: - meson: Don't depend on gstreamer-check-1.0 on windows - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-25 11:48:35 +0530 Nirbheek Chauhan - - * meson.build: - * tests/check/meson.build: - Revert "meson: move gstreamer-check-1.0 dependency to tests/check" - This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a. - Does not actually work. See: - https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 - -2016-10-21 05:49:18 -0300 Thibault Saunier - - * meson.build: - * tests/check/meson.build: - meson: move gstreamer-check-1.0 dependency to tests/check - -2016-10-17 09:34:27 -0700 Scott D Phillips - - * meson.build: - meson: mark gstreamer-check-1.0 as required: false - -2016-10-15 22:21:24 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-03 17:44:04 -0300 Thibault Saunier - - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Use environment object to setup test environment variables - Bump meson requirement to 0.35 - -2016-10-11 00:59:47 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-track-element.c: - track-element: Avoid dereferencing NULL pointer - We set TrackElement track type very early when creating effects - so it now uses that information to find TrackElement in clips - by track type. - Reviewed-by: Alex Băluț - Differential Revision: https://phabricator.freedesktop.org/D1370 - -2016-09-13 12:31:54 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Add python tests - -2016-09-30 11:35:42 -0300 Thibault Saunier - - * hooks/pre-commit.hook: - * meson.build: - * tests/check/getpluginsdir: - meson: Setup pre commit hook and fix getpluginsdir for standalone case - -2016-09-30 14:56:48 +0100 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:04:39 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.9.90 - -2016-09-23 20:41:04 -0300 Thibault Saunier - - * docs/libs/meson.build: - * docs/meson.build: - * ges/meson.build: - meson: Fix gtkdoc using new meson features - -2016-09-21 16:41:31 -0300 Thibault Saunier - - * ges/meson.build: - meson: Fix installing configured files - -2016-08-13 19:54:22 -0400 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-uri-clip.c: - uriclip: Remove some filesource leftovers - Differential Revision: https://phabricator.freedesktop.org/D1329 - -2016-08-13 21:09:53 -0400 Thibault Saunier - - * tests/check/python/__init__.py: - * tests/check/python/common.py: - * tests/check/python/test_clip.py: - * tests/check/python/test_group.py: - * tests/check/python/test_timeline.py: - tests_:python: Factor out common code - Differential Revision: https://phabricator.freedesktop.org/D1328 - -2016-09-17 09:46:59 -0300 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nle: Drop tags getting out of the composition - Those tag are meaningless in for the new stream created by the composition - First step toward fixing T3070 - Differential Revision: https://phabricator.freedesktop.org/D1327 - -2016-08-11 15:12:07 -0400 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/python/test_group.py: - timeline: Properly compute the end of groups when checking snapping - Computation was not taking into account the fact that the start of - the element being moved could be at the middle of a group and not - necessarily at the start! - Fixes T7544 - Reviewed-by: Alex Băluț - Differential Revision: https://phabricator.freedesktop.org/D1282 - -2016-08-11 13:19:44 -0400 Thibault Saunier - - * ges/ges-auto-transition.c: - * tests/check/python/test_group.py: - ges: Handle moving groups with effects inside - We were only concidering that we should let the group handle moving - transitions when changing transitions but in fact as soon as a - transition is happenning between two clips that are in a same group - the group properly handles moving the transition, so let the - group do its job. - Fixes T7543 - Differential Revision: https://phabricator.freedesktop.org/D1281 - -2016-08-11 10:54:08 -0400 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - ges: Deprecate GESTimelineElement::priority writability - GESLayer is now responsible for setting clips priorites. Also - GESClip top effects priorities are now set by the - ges_clip_set_top_effect_index method, the user should never call - ges_timeline_element_set_priority as it will anyway be overriden - by GES itself. - Differential Revision: https://phabricator.freedesktop.org/D1280 - -2016-08-11 10:36:44 -0400 Thibault Saunier - - * ges/ges-layer.c: - layer: Handle operation priorities - All operations should have higher priorites and sources should be - on top of those. We now first set the operations priorities in - a first pass and then stack sources on top of those. - Differential Revision: https://phabricator.freedesktop.org/D1279 - -2016-08-11 09:53:58 -0400 Thibault Saunier - - * ges/ges-video-transition.c: - ges: transition: Make crossfade fade out at the same time as it fade in - Until now fade out was just fading in the new clip, but this is not - correct and crossfade should at the same time fade out while fading - in. - Fixes https://phabricator.freedesktop.org/T3451 - Differential Revision: https://phabricator.freedesktop.org/D1278 - -2016-08-11 09:42:32 -0400 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-timeline.c: - layer: Make sure to resync priorities on commit - In case effects have been added priorites might become wrong, - but until the timeline is not commited, it does not matter. - Make sure all priorities are correct before commiting compositions - Differential Revision: https://phabricator.freedesktop.org/D1277 - -2016-08-11 09:14:42 -0400 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-layer.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/titles.c: - * tests/check/ges/uriclip.c: - * tests/check/python/test_clip.py: - Finally move clip priority handling to GESLayer. - Fix all tests as we now have 1 priority inside the layer - dedicated to transitions (basically no source clip will - ever have a priority of 0 inside a layer). - Differential Revision: https://phabricator.freedesktop.org/D1276 - -2016-08-11 08:54:23 -0400 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/ges/effects.c: - clip: Make top effect priority inside the clip priority range - And simplify the way we start computing children priority - making min_priority already relative to the clip itself. - Differential Revision: https://phabricator.freedesktop.org/D1275 - -2016-08-11 07:54:42 -0400 Thibault Saunier - - * tests/check/ges/timelineedition.c: - tests_: timelineedition: Fix test now that we ripple from start and not from end - Differential Revision: https://phabricator.freedesktop.org/D1274 - -2016-09-22 11:28:21 -0400 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - nlecomposition: Don't try to seek on an empty stack - We would seek on a NULL pad then, which gives ugly assertions. - https://bugzilla.gnome.org/show_bug.cgi?id=771843 - -2016-09-22 11:25:18 -0400 Sebastian Dröge - - * plugins/nle/nleurisource.c: - * plugins/nle/nleurisource.h: - nleurisource: Always provide a srcpad - By putting uridecodebin into a bin with a ghostpad. Without this, - nlesource tries to get a srcpad too early (before uridecodebin added - one) and everything fails miserably. - This has to be fixed properly in nlesource at some point, by properly - handling dynamically added pads. Currently they can only work if they - are added in states <= READY, which is not the usual case. - https://bugzilla.gnome.org/show_bug.cgi?id=771843 - -2016-09-21 18:23:56 -0400 Sebastian Dröge - - * plugins/nle/nlesource.c: - nlesource: Fail prepare() if no valid source pad is found - https://bugzilla.gnome.org/show_bug.cgi?id=771792 - -2016-09-14 14:32:19 -0300 Thibault Saunier - - * tools/utils.c: - ges-launch: Be a bit more agressive sanitizing arguments - Otherwise GstStructure might fail parsing some fields - containing brackets - https://bugzilla.gnome.org/show_bug.cgi?id=771434 - -2016-09-14 11:31:23 +0200 Sebastian Dröge - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-06 14:27:38 +0200 Alexandru Băluț - - * ges/ges-base-xml-formatter.c: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-xml-formatter.c: - * tests/check/python/common.py: - * tests/check/python/test_group.py: - * tests/check/python/test_timeline.py: - timeline: Make get_groups public - Had to separate timeline_emit_group_added from timeline_add_group - to avoid emitting group-added when the project is being loaded. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1302 - -2016-09-06 15:49:49 +0200 Alexandru Băluț - - * tests/check/python/test_group.py: - tests_: Make sure child-removed is emitted when ungrouping - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1301 - -2016-09-06 13:03:11 +0200 Alexandru Băluț - - * ges/ges-timeline.c: - timeline: Fix documentation - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1300 - -2016-09-05 12:23:30 +0200 Alexandru Băluț - - * README: - Remove obsolete dependency - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D1299 - -2016-09-10 20:52:38 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:58:37 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-09 17:14:43 -0300 Thibault Saunier - - * tests/check/Makefile.am: - tests: Move -DGES_TEST_FILES_PATH to common_cflags - As it is needed to build the utils lib - -2016-09-09 16:42:13 -0300 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/test-utils.c: - * tests/check/meson.build: - tests: Fix the way we get tests assets - Using __FILE__ won't work properly with meson. - -2016-09-09 08:52:32 -0300 Thibault Saunier - - * ges/meson.build: - * tests/validate/geslaunch.py: - test:validate: Handle new expected_failures Test argument - -2016-09-07 16:53:06 -0300 Thibault Saunier - - * meson.build: - * tests/check/meson.build: - meson: Do not build libges against libcheck - -2016-09-05 17:55:42 -0300 Thibault Saunier - - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Properly find where other GStreamer plugins are when using subprojects - -2016-09-05 14:54:53 -0300 Thibault Saunier - - * tests/validate/geslaunch.py: - Revert "validate: Blacklist racy tests" - This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0. - https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed - -2016-08-26 19:55:33 -0300 Thibault Saunier - - * ges/meson.build: - * meson.build: - * meson_options.txt: - meson: Handle building the gir file when used as subproject - Add support for building GIR when used as subproject - Add an option to disable GIR generation - And bump version to 1.9.2 - -2016-09-01 12:33:22 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:33:13 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.9.2 - -2016-08-25 15:04:54 -0300 Thibault Saunier - - * docs/libs/meson.build: - * meson.build: - meson: doc: Fix building documentation when using subprojects - And check the presence of gtk-doc before building the documentation - -2016-08-25 10:06:51 +0300 Sebastian Dröge - - * .gitignore: - * ges/Makefile.am: - ges: Rename parse_lex.h to ges-parse-lex.h - Fixes the build and makes it consistent with the meson build system. - -2016-08-04 17:33:55 -0400 Thibault Saunier - - * .gitignore: - * config.h.meson: - * docs/libs/meson.build: - * docs/meson.build: - * examples/c/meson.build: - * examples/meson.build: - * ges/ges-command-line-formatter.c: - * ges/meson.build: - * meson.build: - * pkgconfig/meson.build: - * plugins/meson.build: - * plugins/nle/meson.build: - * tests/check/meson.build: - * tests/meson.build: - * tools/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - -2016-08-18 18:43:08 +0200 Philippe Renon - - * ges/ges-track-element.c: - ges-track-element: fix typos in control_binding_removed signal declaration - https://bugzilla.gnome.org/show_bug.cgi?id=770101 - -2016-08-14 17:45:16 +0200 Edward Hervey - - * tests/validate/geslaunch.py: - validate: Blacklist racy tests - See https://bugzilla.gnome.org/show_bug.cgi?id=769894 - -2016-08-14 17:44:36 +0200 Edward Hervey - - * ges/ges-timeline.c: - ges-timeline: Demote some debugging statements - locking should be in a lower level to avoid too many messages - -2016-08-13 11:08:34 +0200 Edward Hervey - - * ges/ges-timeline-element.c: - timeline-element: Reset pointer after freeing - dispose can be called multiple times, make sure we don't call functions - on free'd pointers. - -2016-08-03 11:40:30 -0400 Thibault Saunier - - * ges/gstframepositioner.c: - * tests/check/ges/timelineedition.c: - ges: Do not rescale videos if the track aspect ratio changes - Differential Revision: https://phabricator.freedesktop.org/D1242 - -2016-08-02 16:42:20 -0400 Thibault Saunier - - * ges/ges-title-source.c: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - ges: Let the compositor do the scaling if mixing is enabled - Differential Revision: https://phabricator.freedesktop.org/D1241 - -2016-08-01 12:55:07 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - tests:validate: Also test opus and theora in OGG - -2016-07-29 15:48:28 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - * tests/validate/geslaunch.py: - validate: Start also testing jpeg encoding - -2016-07-28 21:50:58 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Keep transitions when moving the moving context between layers - Differential Revision: https://phabricator.freedesktop.org/D1225 - -2015-10-15 22:13:30 +0000 Justin Kim - - * tools/ges-launcher.c: - ges-launcher: don't leak project uri string - ges_project_get_uri returns a cloned string so it should - be free'd after usage. - Reviewed-by: Thibault Saunier - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D381 - -2016-07-28 19:30:28 -0400 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/ges/layer.c: - timeline: Ripple from start of clips and not the end. - Fixes https://phabricator.freedesktop.org/T7503 - -2016-07-28 17:23:31 -0400 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - enums: Fix absolute text overlay alignment value - It needs to be in sync with GstBaseTextOverlayHAlign order. - -2016-07-28 16:04:42 -0400 Thibault Saunier - - * ges/ges-title-source.c: - title-source: Properly implement GESTimelineElement->lookup_child - GESTrackElement->lookup_child is deprecated and should be avoided - as much as possible. - -2016-07-28 16:02:05 -0400 Thibault Saunier - - * ges/ges-clip.c: - clip: Reimplement look_child and iterate over children if needed - Otherwise in the case where children reimplement lookup_child to - handle some property renaming lookup fails. - -2016-07-28 14:24:07 -0400 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-command-line-formatter.h: - * ges/ges-internal.h: - * tools/ges-launch.c: - tools: Fix printing commands help - -2016-07-26 14:05:06 -0400 Thibault Saunier - - * tools/ges-validate.c: - ges:validate: Check that no extra decoding happens - -2016-07-26 11:59:39 -0400 Thibault Saunier - - * ges/ges-audio-uri-source.c: - * ges/ges-video-uri-source.c: - uri-sources: Make sure to set decodebin 'caps' property - Fixes a regression where we decode streams twice, - this was introduced when we started creating NLE - object at GESTrackElement construct time. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193 - -2016-07-24 08:32:06 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Emit snap-ended on commit if needed - Commiting the timeline means that the current operations on the clips are over, - so we should concider snapping as done at that point - Fixes T7499 - -2016-06-26 12:23:40 +0530 Mohan R - - * ges/Makefile.am: - fixed ges-version.h not found issue during out of tree build - -2016-07-22 07:32:51 -0400 Thibault Saunier - - * ges/ges-image-source.c: - image-source: Do not concider inpoints - We have no restriction on inpoint for Images - Differential Revision: https://phabricator.freedesktop.org/D1202 - -2016-07-15 08:57:28 -0400 Thibault Saunier - - * tests/validate/geslaunch.py: - tests:validate: Better choose tested rendering formats - -2016-07-11 21:16:11 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-06 13:51:18 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:45:17 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.9.1 - -2016-06-29 00:39:02 +0000 Justin Kim - - * tools/ges-launch.c: - ges-launch: unref GApplication properly - Differential Revision: https://phabricator.freedesktop.org/D380 - -2016-06-29 00:38:36 +0000 Justin Kim - - * ges/ges-project.c: - project_: improve get_uri doc - The return value of ges_project_get_uri should be freed - after usage. - Differential Revision: https://phabricator.freedesktop.org/D1142 - -2016-06-21 11:49:14 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-20 21:29:44 -0400 Thibault Saunier - - * tests/check/Makefile.am: - tests: Make sure to run python tests against the build in tree - -2016-06-18 16:16:00 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-timeline.c: - * ges/ges-uri-clip.c: - * tests/check/ges/basic.c: - * tests/check/python/test_clip.py: - ges: Don't remove track elements from clips when removing from layer - And reuse the same previously created element when adding the clip - back to a layer, avoiding losing all setting done on clip children - in that situation - This is a behaviour change but previous behaviour was actually totally - unexpected and people working around that weird behaviour will moste - probably not care about that change - Differential Revision: https://phabricator.freedesktop.org/D1094 - -2016-06-20 14:00:07 -0400 Thibault Saunier - - * ges/ges-title-clip.c: - * tests/check/python/test_clip.py: - title_: Do not forget to link up child_added/removed vmethod - Otherwise effect handling is broken - Differential Revision: https://phabricator.freedesktop.org/D1099 - -2016-06-19 20:02:06 -0400 Thibault Saunier - - * ges/ges-auto-transition.c: - * tests/check/python/test_group.py: - auto-transitions: Do not remove auto transitions when moving neighboor from the same group - Differential Revision: https://phabricator.freedesktop.org/D1097 - -2016-05-14 19:33:05 +0200 Aurélien Zanelli - - * ges/ges-container.c: - * ges/ges-timeline-element.c: - ges: fix various leaks with usage of ges_timeline_element_lookup_child - Some callers forgot to unref out child, pspec or both leading to leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=766449 - -2016-05-14 19:02:57 +0200 Aurélien Zanelli - - * ges/ges-video-track.c: - video-track: don't leak restriction caps in _sync_capsfilter_with_track() - https://bugzilla.gnome.org/show_bug.cgi?id=766450 - -2016-06-06 17:44:15 +0300 Sebastian Dröge - - * ges/ges-uri-asset.c: - ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error - The asynchronous case in ges_uri_clip_asset_request_async() already considered - it an error, do the same in ges_uri_clip_asset_request_sync(). - https://bugzilla.gnome.org/show_bug.cgi?id=767293 - -2016-05-31 12:09:44 +0300 Sebastian Dröge - - * plugins/nle/nlecomposition.c: - nlecomposition: Fix race condition in seek handling causing deadlocks - We might receive another seek from the application while the action task is - handling a previous seek (and thus setting seeking_itself to TRUE). To prevent - this seek to go through directly instead of being added as an action, also - check if the seek event was received from our action task thread or some other - thread. - https://bugzilla.gnome.org/show_bug.cgi?id=767053 - -2016-05-31 09:29:44 -0400 Thibault Saunier - - * ges/ges-meta-container.c: - ges: Emit GESMetontainer::notify-meta even if value is unset - -2016-05-30 10:51:51 -0400 Thibault Saunier - - * ges/ges-meta-container.c: - ges: Allow passing `NULL` as a value to ges_meta_container_set_meta - Fixes T7430 - -2016-05-25 10:32:46 +0100 Tim-Philipp Müller - - * ges/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous - (caused by g-ir-scanner getting compiler details - via python which is broken in some environments - so passing the compiler details bypasses that). - -2016-05-16 12:06:37 +0200 Aurélien Zanelli - - * ges/ges-uri-clip.c: - * ges/ges-uri-clip.h: - uri-clip: make uri parameter of ges_uri_clip_new () const - To avoid compiler warning when using const string to create a new - GESUriClip as string is not modified and only passed to functions which - take a const string. - https://bugzilla.gnome.org/show_bug.cgi?id=766523 - -2016-05-16 12:53:32 +0200 Aurélien Zanelli - - * ges/gstframepositioner.c: - framepositionner: add a weak ref on track element to know when it is finalized - Otherwise if frame positionner is disposed after track element has been - finalized, it will raise a critical message because we will try to - disconnect a signal handler on a freed track element object. - https://bugzilla.gnome.org/show_bug.cgi?id=766525 - -2016-05-16 17:36:36 +0200 Aurélien Zanelli - - * ges/ges-audio-source.c: - audio-source: unref private capsfilter reference on dispose - Otherwise a capsfilter reference will be leaked since it has been got - using gst_bin_get_by_name. - https://bugzilla.gnome.org/show_bug.cgi?id=766524 - -2016-05-16 17:35:29 +0200 Aurélien Zanelli - - * ges/ges-audio-source.c: - audio-source: fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=766524 - -2016-05-07 20:29:22 +0200 Aurélien Zanelli - - * plugins/nle/nlecomposition.c: - nlecomposition: ensure elements pending to be added are not leaked - When nlecomposition is finalized with pending add action or io, - associated elements are not unreffed as they should since caller gives - us the reference when calling gst_bin_add causing them to be leaked. - So to make sure we don't leak a reference on element when adding one to - the bin, each stage (action and pending_io) hold a reference on element - and release it when stage is done. - https://bugzilla.gnome.org/show_bug.cgi?id=766455 - -2016-05-14 18:06:56 +0200 Aurélien Zanelli - - * plugins/nle/nlecomposition.c: - nlecomposition: fix nle_composition_remove_object info message - We don't add internal bin, we remove it. - https://bugzilla.gnome.org/show_bug.cgi?id=766455 - -2016-05-15 01:04:17 +0200 Aurélien Zanelli - - * ges/ges-asset.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-track.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-uri-source.c: - * ges/ges-clip.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-extractable.c: - * ges/ges-group.c: - * ges/ges-image-source.c: - * ges/ges-layer.c: - * ges/ges-meta-container.c: - * ges/ges-multi-file-source.c: - * ges/ges-pipeline.c: - * ges/ges-project.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-utils.c: - * ges/ges-video-test-source.c: - * ges/ges-video-track.c: - * ges/ges-video-transition.c: - * ges/ges-video-uri-source.c: - ges: add some g-i annotations according to documentation - Mainly (transfer xxx) and (nullable). Also fix some typo. - https://bugzilla.gnome.org/show_bug.cgi?id=766459 - -2016-05-15 01:03:49 +0200 Aurélien Zanelli - - * ges/ges-asset.c: - asset: fix ges_asset_set_proxy() return value documentation - https://bugzilla.gnome.org/show_bug.cgi?id=766459 - -2016-05-06 22:28:26 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - element: Also accept GParamSpec.owner_type name as a child property prefix - Makes it simpler for python users to be able to retrieve children - properties iterating over them. - -2016-05-06 18:21:17 -0300 Thibault Saunier - - * ges/ges-track-element.c: - track-element: gi: skip now deprecated children property getter/setter - Those are implemented with the exact same API at the GESTimelineElement - level now, and user of those APIs with high level languages will get the - exact same API. - -2016-05-06 15:44:28 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - formatter: Prefix all children properties in the XML formatter - Otherwise it will fail on properties that are mandatorily prefixed - like the newly added deinterlacing properties - -2016-05-06 15:18:50 -0300 Thibault Saunier - - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - ges: Remove timeline_emit_group_removed which slipped in the API by mistake - This is formally an API break but I am sure no one ever used that and - we should make sure the method is removed as soon as possible because - it has no reason to be exposed. - -2016-04-29 11:36:00 -0300 Thibault Saunier - - * ges/ges-container.c: - container: Handle setting children properties that need prefixing - -2016-04-29 10:29:00 -0300 Thibault Saunier - - * ges/ges-video-source.c: - video-source: Expose deinterlace-[fields, mode, tff] child properties - Letting some control over the deinterlacing to the users - -2016-04-30 18:38:33 +0100 Tim-Philipp Müller - - * ges/ges-effect.h: - * ges/ges-meta-container.c: - * ges/ges-timeline.c: - ges: fix misc g-i annotations - -2016-04-30 18:20:00 +0200 Aurélien Zanelli - - * ges/Makefile.am: - g-i: use only "ges/ges.h" as c-include for introspection - This is the only header which shall be included by user. Otherwise some - language using gir to generate binding, e.g Vala, will includes all - headers files in alphabetical order which causes compilation errors due - to incomplete type. - https://bugzilla.gnome.org/show_bug.cgi?id=765856 - -2016-04-30 16:43:26 +0200 Aurélien Zanelli - - * ges/ges-timeline.c: - timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation - because "track-element" is not a valid identifier for a parameter and - will cause generated binding using GIR to be invalid. For instance in - Vala. - https://bugzilla.gnome.org/show_bug.cgi?id=765853 - -2016-04-29 10:05:10 -0300 Thibault Saunier - - * ges/ges-video-source.c: - video-source: Do not ever plugin avdeinterlace - It is not feature compatible with deinterlace and is not safe to use - -2016-04-28 13:39:41 +0300 Sebastian Dröge - - * ges/ges-types.h: - ges: #include glib.h for G_BEGIN_DECLS - -2016-04-28 13:39:27 +0300 Sebastian Dröge - - * ges/ges-multi-file-source.h: - ges-multi-file-source: Fix case of standard gobject macros - -2016-04-28 13:37:49 +0300 Sebastian Dröge - - * docs/libs/Makefile.am: - * docs/libs/ges-sections.txt: - ges: Add some more functions to the docs and don't scan internal headers - Someone still should look through the unused.txt for more things to add or - hide. - -2016-04-25 15:11:00 +0300 Sebastian Dröge - - * ges/ges-formatter.h: - * ges/ges-internal.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-structured-interface.h: - * ges/ges-types.h: - ges: Add G_BEGIN_DECLS around all relevant declarations in headers - -2016-04-22 16:06:50 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * tests/check/ges/titles.c: - title: Do not concider inpoints - It does not make sense for titles - Handle element with no inpoint handling in the timeline - Fixes https://phabricator.freedesktop.org/T7319 - -2016-04-14 10:05:16 +0100 Julien Isorce - - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 12:32:53 +0300 Sebastian Dröge - - * tests/check/ges/timelineedition.c: - tests: Rename positionner to positioner in the tests too - -2016-04-13 12:31:05 +0300 Sebastian Dröge - - * ges/Makefile.am: - * ges/ges-smart-video-mixer.c: - * ges/ges-source.c: - * ges/ges-video-source.c: - * ges/ges-video-transition.c: - * ges/ges.c: - * ges/gstframepositioner.c: - * ges/gstframepositioner.h: - ges: Fix typo by renaming positionner to positioner - It's fortunately private API - -2016-04-13 12:26:13 +0300 Sebastian Dröge - - * ges/gstframepositionner.c: - framepositionner: Initialize all fields of the meta during initialization - GstMetas are not allocated with all fields initialized to zeroes. - -2016-04-09 21:12:00 -0300 Thibault Saunier - - * ges/ges-track-element.c: - ges: Do not try to set read only properties - When copying and splitting clips - Fixes T7375 - -2016-04-09 18:13:33 -0300 Thibault Saunier - - * ges/ges-video-transition.c: - transition: Lower done some debug loggin level - -2016-03-27 23:40:16 +0200 Thibault Saunier - - * plugins/nle/nlecomposition.c: - Minor fix - -2016-04-01 10:09:39 +0200 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-title-source.c: - titlesource: Add support for absolute positionning - -2016-04-04 10:53:13 +0300 Sebastian Dröge - - * tests/.gitignore: - * tests/check/ges/.gitignore: - tests: Add some things to .gitignore - -2016-04-03 18:06:00 +0200 Aurélien Zanelli - - * examples/.gitignore: - examples/gitignore: ignore assets and play_timeline_with_one_clip binaries - https://bugzilla.gnome.org/show_bug.cgi?id=764550 - -2016-03-30 09:26:18 +0200 Edward Hervey - - * ges/ges.c: - GES: Properly split the GOptionGroup initialization - Debugging must be configuring first (before any parsing), and then - the types are initialized at the end. - Fixes issues with debugging categories not being available at the - start - -2016-03-07 08:49:14 +0900 Vineeth TM - - * ges/ges-smart-adder.c: - * ges/ges-smart-video-mixer.c: - * ges/ges-track.c: - * ges/gstframepositionner.c: - * plugins/nle/nlecomposition.c: - * plugins/nle/nleoperation.c: - * plugins/nle/nlesource.c: - * plugins/nle/nleurisource.c: - editing-services: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763195 - -2016-03-24 13:33:52 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 13:05:16 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.8.0 - -=== release 1.7.91 === - -2016-03-15 12:33:13 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.7.91 - -2016-03-11 17:31:15 +0100 Thibault Saunier - - * examples/c/overlays.c: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - Revert "titlesource: use x/yabsolute instead of x/ypos." - This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d. - This commit was not ready and was not support to be pushed - -2016-03-11 17:29:08 +0100 Thibault Saunier - - * ges/ges-group.c: - ges: Don't emit timeline::group-removed when ungrouping outside a timeline - -2016-03-11 12:45:37 +0100 Lubosz Sarnecki - - * examples/c/overlays.c: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - titlesource: use x/yabsolute instead of x/ypos. - -2016-02-12 19:18:24 +0100 Justin Kim - - * tools/ges-launcher.c: - ges-launcher: don't leak sanitized_timeline string - Summary: - sanitized_timeline is created when parsing command line, - but it isn't free'd. - Reviewers: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D382 - -=== release 1.7.90 === - -2016-03-01 19:09:52 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.7.90 - -2016-02-26 21:13:37 +0100 Sjors Gielen - - * plugins/nle/nleoperation.c: - nle: Set the NleOperation flags to NLE_OBJECT_OPERATION - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D770 - -2016-02-26 20:42:41 +0100 Thibault Saunier - - * ges/ges-effect.c: - ges: Register scaletempo::rate as a rate changing property - -2015-12-20 14:03:57 +0100 Sjors Gielen - - Handle changing playback rate - Before this patch, NLE and GES did not support NleOperations (respectively - GESEffects) that changed the speed/tempo/rate at which the source plays. For - example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90 - and before, an NleOperation containing the pitch element to change the rate (or - tempo) would cause a pipeline state change to PAUSED after that stack; that has - been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later, - NleComposition would send segment events to its NleSources assuming that one - source second is equal to one pipeline second. The resulting early EOS event - (in the case of a source rate higher than 1.0) would cause it to switch stacks - too early, causing confusion in the timeline and spectacularly messed up - output. - This patch fixes that by searching for rate-changing elements in - GESTrackElements such as GESEffects. If such rate-changing elements are found, - their final effect on the playing rate is stored in the corresponding NleObject - as the 'media duration factor', named like this because the 'media duration', - or source duration, of an NleObject can be computed by multiplying the duration - with the media duration factor of that object and its parents (this is called - the 'recursive media duration factor'). For example, a 4-second NleSource with - an NleOperation with a media duration factor of 2.0 will have an 8-second media - duration, which means that for playing 4 seconds in the pipeline, the seek - event sent to it must span 8 seconds of media. (So, the 'duration' of an - NleObject or GES object always refers to its duration in the timeline, not the - media duration.) - To summarize: - * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and - pitch::rate are registered by default); - * GESTimelineElement is responsible for detecting rate-changing elements and - computing the media_duration_factor; - * GESTrackElement is responsible for storing the media_duration_factor in - NleObject; - * NleComposition is responsible for the recursive_media_duration_factor; - * The latter property finally fixes media time computations in NleObject. - NLE and GES tests are included. - [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012 - Differential Revision: https://phabricator.freedesktop.org/D276 - -2016-02-26 12:42:55 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-16 12:49:57 +0000 Fabian Orccon - - * ges/ges-group.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - group-added and group-removed signals added - Differential Revision: https://phabricator.freedesktop.org/D619 - -2016-02-19 12:38:45 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 12:26:27 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.7.2 - -2016-02-18 15:26:11 +0000 Julien Isorce - - * pkgconfig/gst-editing-services-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ - gst-editing-services-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-02-09 12:31:10 +0100 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/ges/effects.c: - Fix and test priority of TrackElement after splitting - And make sure we properly handle transitions in that case - -2016-02-09 12:14:15 +0100 Thibault Saunier - - * ges/ges-track-element.c: - ges: Give better names to nleobjects - -2016-02-05 20:02:40 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:11:59 -0300 Thiago Santos - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-01-28 13:37:13 +0100 Lubosz Sarnecki - - * ges/ges-title-source.c: - titlesource: Add properties for text dimensions. - -2016-02-02 20:31:13 +0100 Lubosz Sarnecki - - * ges/ges-track-element.c: - trackelement: Make use of read-only children properties. - Read only properties will throw a GLib warning like this - when accessed with "set_child_property": - Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable - -2016-01-26 12:52:36 +0100 Thibault Saunier - - * plugins/nle/nlecomposition.c: - nle: Turn composition structural issue into ERROR on the bus - Those error are really critical and we are then enable to keep - working. Just post an ERROR message on the bus and let the - application deal with it. - Reviewed-by: Mathieu Duponchelle - Differential Revision: https://phabricator.freedesktop.org/D740 - -2016-01-25 16:11:14 +0100 Thibault Saunier - - * ges/ges-track-element.c: - track-element: Rely on nleobject to be created at construct time - Avoiding all the pending_xx dance and making the code simpler. - This is now possible thanks to the various recent refactoring. - Thanks to that the user is able to set_child_property on objects - that are not in GESTrack yet, as expected. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D739 - -2016-01-25 15:57:22 +0100 Thibault Saunier - - * ges/ges-effect-asset.c: - * ges/ges-effect.c: - * ges/ges-internal.h: - * tests/check/ges/asset.c: - * tests/check/ges/project.c: - effect: Determine the effect type as soon as possible - Making it possible to create the nleobject right at the creation - of the element. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D738 - -2016-01-25 15:51:26 +0100 Thibault Saunier - - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * tests/check/python/test_clip.py: - title-clip: Return default GESTitleSource value if no child set yet - In get_property we should return the default values if - we have not created any GESTitleSource yet - (instead of segfaulting). - And fix GESTitleSource default values! - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D737 - -2016-01-25 11:56:57 +0100 Thibault Saunier - - * ges/ges-track-element.c: - * ges/gstframepositionner.c: - ges: track-element: Try to create NleObject as soon as possible - This way we have informations about the content of the - children as soon as possible. - Most code paths where already ready to handle that as we use it for - copying clips. - Fix framepositionner to properly handle that (it would have broke - with copied clips before). - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D736 - -2016-01-19 11:22:57 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Avoid possible crash disposing the timeline - -2016-01-19 11:15:58 +0100 Thibault Saunier - - * ges/Makefile.am: - g-i: fix init section to avoid compiler warnings - -2016-01-06 17:20:20 +0100 Thibault Saunier - - * ges/ges-container.c: - container: Update start if adding a child that as a start < current start - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D629 - -2016-01-06 18:14:07 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Fix infinite loop on dispose - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D628 - -2016-01-01 11:56:27 +0100 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-audio-uri-source.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-video-source.c: - * ges/ges-video-uri-source.c: - * ges/gstframepositionner.c: - * tests/check/python/test_clip.py: - * tests/check/python/test_group.py: - group: Make deep copying actually copy deep - Allowing pasting groups paste exactly what had been copied - And not the new version of the contained objects - This technically breaks the C API but this is a new API and I believe - and hope nobody is using it right now. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D616 - -2015-12-22 23:21:44 +0100 Thibault Saunier - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/python/test_group.py: - tests_: Add a simple python copy/paste test for groups - Integrating python tests in the build system - And cleanup configure.ac - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D601 - -2016-01-02 16:15:02 +0100 Thibault Saunier - - * ges/Makefile.am: - Do not install ges-smart-video-mixer.h - it should always have been private - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D617 - -2016-01-06 09:50:39 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - Revert "timeline-element: Do not consider not serializable elements when getting top element" - This commit was causing issue where we were reporting the toplevel - element as an element but that element was actually in another - not serialized group. That is very tricky to handle for end users - as they are not guaranteed the toplevel clips were actually not - contained in another element. - This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b. - Reviewed-by: Thibault Saunier - Differential Revision: https://phabricator.freedesktop.org/D627 - -2016-01-09 05:15:47 +0100 Mathieu Duponchelle - - * plugins/nle/nlecomposition.c: - nlecomposition: use correct type for flush_seqnum. - -2016-01-09 05:14:36 +0100 Mathieu Duponchelle - - * plugins/nle/nleghostpad.c: - nleghostpad: use GST_SEGMENT_FORMAT - This isn't 2005 anymore. - -2015-12-29 18:08:03 +0200 Sebastian Dröge - - * ges/ges-asset.c: - ges-asset: Don't dereference NULL proxy assets when resolving fails - CID 1346531 - -2015-12-26 09:43:11 +0100 Sebastian Dröge - - * ges/ges-asset.c: - * ges/ges-extractable.c: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - ges: Fix various g-i warnings - -2015-12-26 09:43:19 +0100 Sebastian Dröge - - * ges/ges-track-element.c: - ges-track-element: Rename control-binding-reomved signal to control-binding-removed - Strictly speaking an API change but nobody on the Internet seemed to have used - the signal with the typo in the name. - -2015-12-24 15:30:23 +0100 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 15:07:57 +0100 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.7.1 - -2015-12-22 09:58:06 +0100 Sebastian Dröge - - * ges/ges-validate.c: - ges-validate: Fix compiler warning caused by usage of wrong enum type - ges-validate.c:237:22: error: implicit conversion from enumeration type - 'GESEdge' to different enumeration type 'GESEditMode' - [-Werror,-Wenum-conversion] - GESEditMode edge = GES_EDGE_NONE; - ~~~~ ^~~~~~~~~~~~~ - ges-validate.c:277:41: error: implicit conversion from enumeration type - 'GESEditMode' to different enumeration type 'GESEdge' - [-Werror,-Wenum-conversion] - new_layer_priority, mode, edge, position))) { - ^~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=759758 - -2015-12-18 13:32:22 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Do not consider not serializable elements when getting top element - Those are temporary elements that should not be considered when dealing - with the hierarchy of objects. - Fixes T3455 - -2015-12-17 13:36:42 +0100 Thibault Saunier - - * ges/ges-uri-clip.c: - uri-clip: Copy sources child properties when resetting asset - -2015-03-12 13:57:28 +0100 Thibault Saunier - - * Makefile.am: - * bindings/python/Makefile.am: - * bindings/python/examples/Makefile.am: - * configure.ac: - * examples/.gitignore: - * examples/Makefile.am: - * examples/c/Makefile.am: - * examples/c/assets.c: - * examples/c/concatenate.c: - * examples/c/ges-ui.c: - * examples/c/ges-ui.glade: - * examples/c/multifilesrc.c: - * examples/c/overlays.c: - * examples/c/play_timeline_with_one_clip.c: - * examples/c/simple1.c: - * examples/c/test1.c: - * examples/c/test2.c: - * examples/c/test3.c: - * examples/c/test4.c: - * examples/c/text_properties.c: - * examples/c/thumbnails.c: - * examples/c/transition.c: - * examples/python/simple.py: - * tests/Makefile.am: - examples: Move all examples to the root dir and create foldersdir per language - + Add some markdown files to link between languages - + Add a simple 'play timeline with one clip" example in C and python - -2015-12-21 12:34:56 +0100 Sebastian Dröge - - * configure.ac: - configure: Use -Bsymbolic-functions if available - While this is more useful for libraries, some of our plugins with multiple - files and some internal API can also benefit from this. - -2015-12-11 15:20:53 +0100 Thibault Saunier - - * ges/ges-project.c: - Revert "project: Call asset_added in the first signal emition stage" - This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c. - That commit was breaking the API and could break other people's code. - -2015-12-08 12:37:29 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-asset.h: - asset: Add a way to set asset as "needing reload" - Allowing application to force the asset system to recheck if an - asset has been "fixed" and can be used again - API: - + ges_asset_needs_reload - Differential Revision: https://phabricator.freedesktop.org/D584 - -2015-12-02 11:04:10 +0100 Thibault Saunier - - * ges/ges-project.c: - project: Call asset_added in the first signal emition stage - Differential Revision: https://phabricator.freedesktop.org/D520 - -2015-11-20 23:33:12 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-asset.h: - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-uri-clip.c: - * ges/ges-xml-formatter.c: - * tests/check/Makefile.am: - * tests/check/ges/asset.c: - Implement asset proxying support - API: - ges_asset_set_proxy - ges_asset_get_proxy - ges_asset_list_proxies - ges_asset_get_proxy_target - Differential Revision: https://phabricator.freedesktop.org/D504 - -2015-12-07 09:11:38 -0500 Nicolas Dufresne - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-11-26 23:11:36 +0530 Sebastian Dröge - - * Makefile.am: - bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix - automake requires all files to be installed inside the prefix. bash-completion - requires the files to be in a specific directory given by a pkg-config file. - As such those two are having incompatible requirements and we just disable - bash-completion installation for the time being when running "make distcheck". - Nonetheless things like "make install" with e.g. a DESTDIR or a private - installation into a user's directory will fail as in both cases the - bash-completion data would be tried to be installed system-wide. - -2015-11-26 22:42:45 +0530 Sebastian Dröge - - * configure.ac: - Revert "build: fix make distcheck." - This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf. - This "fix" broke the build on Windows, where both prefix and datadir are - absolute paths and as such we would concatenate two absolute paths and fail. - -2015-11-21 00:23:02 +0100 Thibault Saunier - - * configure.ac: - * tests/check/Makefile.am: - tests: Properly setup GST_PLUGIN_PATH in test environement - -2015-11-15 00:31:21 +0100 Thibault Saunier - - * Makefile.am: - Dist gst-editing-services.doap - -2015-11-08 22:49:43 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-asset.h: - asset: Add a method to retrieve the GError of an asset loaded with error - API: - ges_asset_get_error - -2015-11-07 18:21:53 +0100 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-project.h: - project: Add a 'asset-loading' signal - -2015-11-05 11:16:31 +0100 Thibault Saunier - - * .arcconfig: - * ges/ges-audio-source.c: - * ges/ges-smart-adder.c: - ges: Set restriction caps in the audio source caps filter - Otherwise we could have not negotiated errors in audiomixer when - the channel/channel-mask do not match - Differential Revision: https://phabricator.freedesktop.org/D493 - Reviewed-by: Mathieu Duponchelle - -2015-11-04 20:20:10 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - formatter: Do not serialize top effect priorities - We just need to make sure they are always serialized in the right - order (which is the case) and de serializing them will lead to the - right behaviour. - We should not serialize the priority as the priority of the source - itself depends on the action having been done on the parent clip, - and we do not serialize the source priorities (and should not, GES - should just do the right thing). - Differential Revision: https://phabricator.freedesktop.org/D491 - -2015-11-04 18:37:34 +0100 Thibault Saunier - - * tools/ges-launcher.c: - launcher: Make sure to not activate validate twice when simply loading a scenario - -2015-10-30 10:52:12 +0100 Thibault Saunier - - * ges/ges-uri-clip.c: - uri-clip: Make sure to instantiate an asset to back GESUriClip-s - -2015-10-21 14:37:26 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:28:54 +0300 Sebastian Dröge - - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-02 22:27:37 +0300 Sebastian Dröge - - * configure.ac: - Update GLib dependency to 2.40.0 - -2015-10-02 16:51:56 +0200 Justin Kim - - * plugins/nle/nlecomposition.c: - nlecomposition: free closure actions when disposing - Summary: - After invoking GClosure, the item of action list becomes - orphan so it lost a chance to be freed. In addition, even - when disposing, the list of actions has few items so we - have to check the list. - Reviewers: thiblahute - Projects: #gstreamer_editing_services - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D324 - -2015-10-02 16:49:31 +0200 Justin Kim - - * plugins/nle/nlecomposition.c: - nlecomposition: fix wrong argument order of GClosureNotify - Summary: - _free_action should follow GClosureNotify type. - ``` - void - (*GClosureNotify) (gpointer data, - GClosure *closure); - ``` - Reviewers: thiblahute - Projects: #gstreamer_editing_services - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D323 - -2015-10-02 16:39:31 +0200 Justin Kim - - * ges/ges-track.c: - track: mixing_operation is handled by its parent - Summary: - Normally, mixing_operation is created and added to nlecomposition - as a child element so it will be freed when nlecomposition is removed - from a track. - Reviewers: thiblahute - Projects: #gstreamer_editing_services - Differential Revision: https://phabricator.freedesktop.org/D319 - -2015-10-02 16:11:33 +0200 Justin Kim - - * plugins/nle/nleoperation.c: - nleoperation: don't leak iterator - Summary: Once an iterator is created, it should be freed after usage. - Reviewers: thiblahute - Projects: #gstreamer_editing_services - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D318 - -2015-10-02 16:10:59 +0200 Justin Kim - - * ges/ges-asset.c: - asset: simplify if-statement in cache_set_loaded - Summary: - Manual iteration can be replaced with foreach function. - In addition, this patch fixes mismatched GFunc type for - g_list_foreach and adds debug cateory for gst-asset for - convenient debugging. - Reviewers: thiblahute - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D312 - -2015-10-02 16:08:03 +0200 Justin Kim - - * .arcconfig: - * ges/ges-uri-asset.c: - uri-asset: do not reuse a passed GError pointer - Summary: A passed GError is re-allocated when discoverer has no information. - Reviewers: thiblahute - Projects: #gstreamer_editing_services - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D302 - -2015-10-01 16:26:05 +0200 Justin Kim - - * ges/ges-xml-formatter.c: - xml-formatter: handle dispose properly - Summary: - To dispose properly, a child object should call same function - of parent class. - Reviewers: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D311 - -2015-10-01 16:06:33 +0200 Justin Kim - - * ges/ges-base-xml-formatter.c: - base-xml-formatter: properly handle GFile from wrong uri - Summary: - g_file_new_for_uri never fails so GFile always has valid pointer. - And fix a bug of double unref from D303. - Reviewers: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D310 - -2015-10-01 11:28:38 +0200 Justin Kim - - * ges/ges-audio-track.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-extractable.c: - * ges/ges-multi-file-source.c: - * ges/ges-video-track.c: - * ges/ges-xml-formatter.c: - don't leaks caps and converted strings - Summary: - Valgrind reports trivial leakages related to handling - objects and their converted strings. - Reviewers: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D303 - -2015-09-30 14:50:46 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - track: add gaps when going from READY to PAUSED. - Summary: - The backend commits itself automatically in these cases, so track - needs to do so too. - Reviewers: thiblahute - Reviewed By: thiblahute - Differential Revision: https://phabricator.freedesktop.org/D94 - -2015-08-20 17:16:50 +0900 Vineeth TM - - * tests/examples/multifilesrc.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launcher.c: - editing-services: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753864 - -2015-09-30 17:11:20 +0900 Justin Kim - - * plugins/nle/nleoperation.c: - nleoperation: don't leak srcpad - https://bugzilla.gnome.org/show_bug.cgi?id=755860 - -2015-09-30 17:27:26 +0900 Justin Kim - - * ges/ges-project.c: - project: fix a pointer for error message - https://bugzilla.gnome.org/show_bug.cgi?id=755862 - -2015-09-30 17:26:31 +0900 Justin Kim - - * ges/ges-project.c: - project: don't leak GFileInfo - https://bugzilla.gnome.org/show_bug.cgi?id=755862 - -2015-09-22 01:06:00 +0900 Justin Kim - - * ges/ges-timeline-element.c: - * ges/ges-track.c: - * ges/gstframepositionner.c: - timeline-element,track,framepositionner: don't leak internal object - https://bugzilla.gnome.org/show_bug.cgi?id=755247 - -2015-09-24 01:30:09 +0900 Justin Kim - - * ges/ges-structured-interface.c: - structured-interface: introduce TRY_GET_STRING - TRY_GET uses gst_structure_get. However, if boxed or - string pointer is retrieved by gst_structure_get, - it should be freed properly. - https://bugzilla.gnome.org/show_bug.cgi?id=755480 - -2015-09-24 13:41:30 +0900 Justin Kim - - * ges/ges-uri-asset.c: - uri-asset: don't leak uri string - https://bugzilla.gnome.org/show_bug.cgi?id=755505 - -2015-09-28 15:59:58 +0200 Thibault Saunier - - * ges/ges-title-source.c: - Revert "title-source: Force format with alpha channels out of videotestsrc" - This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984. - This commit was never meant to be committed (at least *not* on master). - -2015-09-28 13:21:11 +0900 Justin Kim - - * ges/ges-structure-parser.c: - * ges/ges-structure-parser.h: - structure-parser: define GES_STRUCTURE_PARSER macro - And fix trivial leakages of internal list structure. - https://bugzilla.gnome.org/show_bug.cgi?id=755716 - -2015-09-27 15:15:10 +0200 Thibault Saunier - - * ges/ges-title-source.c: - title-source: Force format with alpha channels out of videotestsrc - Making sure the user can set a background of the title with an alpha - channel. - Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for - the 1.6 branch. - -2015-09-25 12:30:29 +0200 Thibault Saunier - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 12:29:40 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.6.0 - -2015-09-24 13:21:15 +0200 Thibault Saunier - - * ges/ges-container.c: - * ges/ges-timeline.c: - ges: Avoid emitting 'child-added/removed' when signal emission stops addition - In the GESTimeline, TrackElement addition to a clip might get cancelled - (and thus the element gets removed), we need to make sure users do not - get wrong signals. - Also document the fact that user should connect to container::child-added - with g_signal_connect_after. - -2015-09-22 23:10:35 +0900 Justin Kim - - * plugins/nle/nlecomposition.c: - * plugins/nle/nleobject.c: - nle{composition,object}: remove unused allocation & trivial leakages - nlecomposition allocates unused 'UpdateCompositionData' and it - causes leakages. - https://bugzilla.gnome.org/show_bug.cgi?id=755417 - -2015-09-24 13:40:27 +0900 Justin Kim - - * ges/ges-pipeline.c: - pipeline: don't leak GstPad - https://bugzilla.gnome.org/show_bug.cgi?id=755505 - -2015-09-24 13:42:16 +0900 Justin Kim - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: don't leak internal hash table - https://bugzilla.gnome.org/show_bug.cgi?id=755505 - -2015-09-23 21:23:13 +0200 Thibault Saunier - - * ges/ges-video-transition.c: - video-transition: Make compositor background transparent - Allowing further mixing downstream - -2015-09-23 21:12:33 +0200 Thibault Saunier - - * ges/ges-video-transition.c: - video-transition: Add a framepositioner at the end of the transitio - So downstream compositor knows the zorder of the various streams - -=== release 1.5.91 === - -2015-09-18 18:40:18 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.5.91 - -2015-09-18 10:01:44 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-track.c: - * ges/ges-utils.c: - ges: Namespace NLE utils function into GES - Avoiding name clashes when built statically - -2015-09-15 12:17:19 +0200 Thibault Saunier - - * plugins/nle/nlesource.c: - nle: Avoid unsetting srcpad target after the srcpad is already freed - That leaded to segfaults - -2015-09-15 11:08:29 +0200 Thibault Saunier - - * plugins/nle/nleghostpad.c: - nle: Stop wrongly set operation segment base time - Inside the composition we actually do not need to have any notion - of what the timing outside the compositon as we already tweak the segment - base time outside the composition. This code was only there to work - around https://bugzilla.gnome.org/show_bug.cgi?id=753196 - https://bugzilla.gnome.org/show_bug.cgi?id=754893 - -2015-09-11 16:18:46 +0900 Justin Kim - - * plugins/nle/nlecomposition.c: - nlecomposition: don't leak internal hashtable - https://bugzilla.gnome.org/show_bug.cgi?id=754867 - -2015-09-11 16:13:19 +0900 Justin Kim - - * plugins/nle/nleobject.c: - nleobject: don't leak srcpad when disposing - https://bugzilla.gnome.org/show_bug.cgi?id=754867 - -2015-09-11 16:11:40 +0900 Justin Kim - - * ges/ges-timeline.c: - timeline: don't leak pad in private structure - https://bugzilla.gnome.org/show_bug.cgi?id=754867 - -2015-09-11 09:58:56 +0900 Justin Kim - - * tools/ges-launcher.c: - ges-launcher: don't leak GError - https://bugzilla.gnome.org/show_bug.cgi?id=754858 - -2015-09-09 23:32:19 +0900 Justin Kim - - * tools/ges-launcher.c: - ges-launcher: fix double free when argument is invalid - https://bugzilla.gnome.org/show_bug.cgi?id=754783 - -2015-09-04 12:01:16 +0200 Thibault Saunier - - * ges/ges-video-source.c: - video-source: Use the priority being set to compute zorder - -2015-09-02 23:27:16 +0200 Thibault Saunier - - * ges/ges-video-transition.c: - video:transition: Set mixer pad zorder - -2015-09-02 17:58:33 +0200 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-smart-video-mixer.h: - * ges/ges-video-source.c: - * ges/ges-video-transition.c: - video-source: Make sure to set framepositionner zorder when creating it - And fix a computation bug where we would be having mixing order - reversed between layers. - And make sure that the positionner does not mix up Transition handling - of the zorder - -2015-08-27 16:28:42 +0200 Thibault Saunier - - * ges/ges-video-source.c: - * ges/gstframepositionner.c: - video-source: Simply set framepositionner->zorder = self->priority - Summary: - Making the code simpler and handling the transition case - where elements are in the same layer (which was failing - /setting same zorders until now). - Reviewers: Mathieu_Du - Differential Revision: https://phabricator.freedesktop.org/D237 - -2015-08-23 01:35:18 +1000 Jan Schmidt - - * configure.ac: - Use standard GST_PLUGIN_LDFLAGS for the nle plugin - Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file. - -2015-08-21 21:25:27 +0200 Thibault Saunier - - * configure.ac: - Add support for static plugins builds - -=== release 1.5.90 === - -2015-08-20 17:55:48 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.5.90 - -2015-08-19 11:24:11 +0200 Thibault Saunier - - * .arcconfig: - * Makefile.am: - * configure.ac: - * ges/Makefile.am: - * ges/ges-internal.h: - * ges/ges-track.c: - * ges/ges-utils.c: - * ges/ges.c: - * plugins/Makefile.am: - * plugins/nle/.gitignore: - * plugins/nle/Makefile.am: - * plugins/nle/gnlmarshal.list: - * plugins/nle/gstnle.c: - * plugins/nle/nle.h: - * plugins/nle/nlecomposition.c: - * plugins/nle/nlecomposition.h: - * plugins/nle/nleghostpad.c: - * plugins/nle/nleghostpad.h: - * plugins/nle/nleobject.c: - * plugins/nle/nleobject.h: - * plugins/nle/nleoperation.c: - * plugins/nle/nleoperation.h: - * plugins/nle/nlesource.c: - * plugins/nle/nlesource.h: - * plugins/nle/nletypes.h: - * plugins/nle/nleurisource.c: - * plugins/nle/nleurisource.h: - Move NLE to a dedicated GstPlugin - Summary: Allowing external user to directly use it - Reviewers: Mathieu_Du - Differential Revision: https://phabricator.freedesktop.org/D231 - -2015-07-23 11:53:52 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nle: Enhance debug logging - -2015-07-23 11:42:48 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-track.c: - ges: Do not leak and uselessly create errors - And avoid parenthesis in GstObject names - -2015-07-23 11:40:57 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Fix how we handle layer vs layer-priority in the structured interface - -2015-07-23 11:39:04 +0200 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/clip.c: - tests: Do not use gst-structured-interface in the tests - It breaks $ make distcheck - -2015-07-16 17:26:04 +0100 Tim-Philipp Müller - - * gst-editing-services.doap: - Update mailing list in doap file - -2015-07-16 10:54:54 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Remove transitions that can no fit into an auto transition - When activating auto transition mode - -2015-07-16 10:53:17 +0200 Thibault Saunier - - * ges/ges-timeline-element.c: - ges; Minor debug enhancement - -2015-07-13 13:48:40 +0200 Thibault Saunier - - * ges/ges-asset.c: - assets: Avoid deadlock when done initialising asset - Avoid to hold the CACHE lock when setting the GTasks return values. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300 - -2015-07-08 18:59:33 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - * ges/nle/nleobject.h: - nleobject: Concider objects as 'inactive' when they have a duration == 0 - -2015-07-08 18:59:00 +0200 Thibault Saunier - - * ges/ges-track-element.c: - track-element: Handle the case where we have only one keyframe set when interpollating keyframes - -2015-07-06 10:24:33 +0200 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-internal.h: - * tests/check/ges/uriclip.c: - asset: Port use of deprecated GSimpleAsyncResult to GTask - -2015-07-03 22:00:08 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-07-03 13:49:57 +0200 Thibault Saunier - - * ges/ges-track-element.c: - * tests/check/Makefile.am: - * tests/check/ges/clip.c: - track-element: Fix splitting bindings and add unit tests - -2015-07-01 18:33:39 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - structured-interface: Better handle CLOCK_TIME type from GstStructures - -2015-06-29 18:04:32 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - element: Implement a paste method - Allowing user to copy paste clips very easily - -2015-06-23 16:11:26 +0200 Thibault Saunier - - * ges/ges-timeline.c: - * ges/gstframepositionner.c: - * tests/check/ges/layer.c: - timeline: Disable movement that lead to 2 transition at a position - We should never let 3 objects to overlap at a same position, for that - we introduce a "rollback" feature and whenever such an editing happens, - we rollback object position to whatever it was before the move. - -2015-06-23 19:19:29 +0200 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: Always keep a ref on the mixer pad - -2015-06-23 13:27:00 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-container.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - timeline-element: Add a method to get the TrackType it interacts with - API: - + ges_timeline_element_get_track_types - -2015-06-19 11:08:25 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-timeline.c: - timeline: Never create transitions between rippled objects - In case of groups, we can have track elements that do not belong - directly to the moved_trackelements but will be moved as others. Never - create transition to all object that have a start > moving group start. - -2015-06-16 17:07:40 +0200 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/ges-smart-video-mixer.h: - * ges/ges-video-transition.c: - video-transition: Use a SmartMixer as mixer - So that the frame position metas are parsed and taken into account - -2015-06-16 15:02:18 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-pipeline.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - track-element: Add method to remove control binding - API: - ges_track_element_remove_control_binding - -2015-06-16 13:25:32 +0200 Thibault Saunier - - * ges/ges-track-element.c: - * ges/ges-xml-formatter.c: - ges: Handle absolute GstDirectControlBindings - -2015-06-13 18:48:20 +0200 Thibault Saunier - - * ges/ges-smart-video-mixer.c: - * ges/gstframepositionner.c: - * ges/gstframepositionner.h: - framepositionner: Make use of the new CompositorPad.width/height - So that the scaling is done in the compositor and this way we can cleanly interpolate its value - -2015-07-03 09:19:30 +0200 Thibault Saunier - - * ges/ges-timeline.c: - * tests/check/ges/group.c: - * tests/check/ges/timelineedition.c: - timeline: Never change output media time when trimming start - + Fix testsuite - https://bugzilla.gnome.org/show_bug.cgi?id=638802 - -2015-07-03 09:16:50 +0200 Thibault Saunier - - * ges/ges-track-element.c: - * tests/check/ges/timelineedition.c: - track-element: Return right value when editing - We used to always return TRUE which was wrong - + Fix testsuite and remove randomness from the tests - -2015-07-01 17:28:52 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-pipeline.c: - * ges/ges-track.c: - ges: Do not add a final gap at the end of track while rendering - It is not correct to force a black frame at the end of the rendered - video and it also leads to rendering issue with vpX encoders. - https://bugzilla.gnome.org/show_bug.cgi?id=751510 - -2015-07-01 11:35:42 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/nle/nlecomposition.c: - clip: Use container priority offset when setting children prios - Instead of trying to compute it ourself which might lead to wrong - behaviour when moving between layer. - + Make sure that when we reset clip children priority (to make space - for effects,) we update the container knowledge of priority offsets - -2015-06-30 23:13:28 +0200 Thibault Saunier - - * ges/ges-clip.c: - clip: Fix track element priority computation - We were computing the priority offset taking the global MIN_NLE_PRIO - (which is a constant == 2 to make space for the mixing elements) instead - of the layer 'track element' relative priority, leading to very big - offsets on layer with a prio > 0. In the end it leaded to effects having - the same priority as the sources which leads to an undefined behaviour - in NLE. - -2015-06-24 09:06:30 +0200 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Bump the discoverer timeout to 1 minute - We should by default avoid false timeouts - -2015-06-22 01:52:39 +0200 Thibault Saunier - - * ges/ges-track.c: - track: Give usefull name to compositions - -2015-06-25 11:03:12 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - * ges/nle/nleobject.c: - * tests/check/nle/common.c: - nle: Port tests to the "commit" action signals - Now that nle_object_commit symbol is hidden, we can't use it - in the tests. - -2015-06-25 10:32:46 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * docs/random/lifecycle: - * docs/random/scenarios: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - ges: Unbreeak API after renaming of GNL to NLE - -2015-06-25 10:28:41 +0200 Sebastian Dröge - - * ges/ges-auto-transition.h: - * ges/ges-internal.h: - * ges/ges-structure-parser.h: - * ges/gstframepositionner.h: - ges: Hide more symbols of headers that are not installed - -2015-06-25 10:25:48 +0200 Sebastian Dröge - - * ges/nle/nlecomposition.c: - nle: Remove unused function - nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function] - _parent_or_priority_changed (NleObject * obj, GNode * oldnode, - ^ - -2015-06-25 10:24:13 +0200 Sebastian Dröge - - * configure.ac: - * ges/nle/nlecomposition.h: - * ges/nle/nleghostpad.h: - * ges/nle/nleobject.h: - * ges/nle/nleoperation.h: - * ges/nle/nlesource.h: - * ges/nle/nleurisource.h: - nle: Hide away symbols, they're supposed to be internal - -2015-06-24 17:55:22 +0200 Thibault Saunier - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 17:44:04 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.5.2 - -2015-06-23 09:41:01 +0100 Tim-Philipp Müller - - * ges/nle/nlesource.c: - nlesource: remove outdated comment - -2015-06-16 17:50:38 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-10 17:54:20 +0200 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Handle rendering with disabled tracks - Summary: - The user might want to render only some media type of the timeline, - for example he wants to only render the audio part of the timeline. - It was failing as we were not connecting the track but were still trying - to 'render' it. - Depends on D153 - Reviewers: Mathieu_Du - Reviewed By: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D154 - -2015-06-09 21:00:44 +0200 Thibault Saunier - - * ges/ges-uri-asset.c: - * tools/ges-launcher.c: - ges: Raise an error when the discoverer returns != RESULT_OK - And do not try to run the pipeline when that happens - -2015-06-09 20:58:00 +0200 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Add a way to control discoverer timeout through envvar - Making it possible to run ges-launch test under valgrind for example - -2015-06-09 12:23:59 +0100 Tim-Philipp Müller - - * tools/ges-validate.c: - ges-launch: don't print random position/duration values at startup - -2015-06-09 11:30:59 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-08 23:08:40 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-07 23:07:40 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:34 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:16:53 +0200 Stefan Sauer - - * autogen.sh: - * common: - Automatic update of common submodule - From d676993 to c408583 - -2015-06-05 19:59:08 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Never snap end when rippling - http://phabricator.freedesktop.org/T74 - -2015-06-05 19:58:16 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Never create transition between elements inside the moving context - http://phabricator.freedesktop.org/T74 - -2015-06-05 18:49:51 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-group.c: - * ges/ges-group.h: - group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer - This means we need to properly track the layer a clip was in. We now - keep track of the various signal IDs in a dedicated structure and - keep a ref on the layer an object is in. - http://phabricator.freedesktop.org/T88 - -2015-06-03 14:56:11 +0200 Thibault Saunier - - * tools/ges-launcher.c: - * tools/ges-validate.c: - tools: Exit the app as it is a simgle instance app - And force exiting GstValidate when wanted - -2015-06-01 13:05:25 +0100 Luis de Bethencourt - - * ges/ges-structured-interface.c: - ges: remove dead code - Summary: - No need to recheck if error exists since it has already been checked by the - conditional above. - Coverity CID #1302832 - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D200 - -2015-05-31 14:16:05 +0200 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-clip.c: - * ges/ges-timeline.c: - * tests/check/ges/layer.c: - ges: Handle trimming auto transitions - Meaning trimming neighbors. - + And add a test - -2015-05-29 15:15:25 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Use a simple GList to track auto transitions - -2015-01-12 13:05:30 +0100 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Do not fail when removing/adding child without commiting - Summary: - We use to end up removing the nleobject when the following case happened: - * add an object - * remove that object - * re add the object - * commit the composition - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D193 - -2015-05-19 18:18:30 +0200 Thibault Saunier - - * ges/ges-layer.c: - timeline: Minor documentation addition - -2015-05-18 21:24:25 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-meta-container.h: - * ges/ges-xml-formatter.c: - * tests/check/ges/project.c: - * tests/check/ges/test-project.xges: - * tests/check/ges/test-utils.c: - ges: Enhance xges format versioning - Summary: - Handle the fact that some new features can be added and that means - generated files will not be fully understandable by older versions of - the formatter. - Make sure that we set the format version to 0.2 when we serialize the - GstEncodingProfile.enabled property. - Add some tests around that. - + Fix a minor bug in the test-utils - + Add a meta on the projects to tell in what format version a project - has been serialized/parsed back - API: - GES_META_FORMAT_VERSION - Depends on D178 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D184 - -2015-05-14 11:12:20 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: If last added clip is not in a layer, get the first layer - Summary: - In case we just removed it from its layer, make sure to - just use the first layer when none specified. - Depends on D177 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D178 - -2015-05-14 11:11:44 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - * ges/ges-validate.c: - ges: Fix some error settings - Summary: Depends on D176 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D177 - -2015-05-14 11:10:15 +0200 Thibault Saunier - - * ges/ges-structured-interface.c: - ges:structured-interface: Use GET_AND_CHECK in more places - Summary: - Giving more details about the issue to the user - Depends on D151 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D176 - -2015-05-07 10:52:18 +0200 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - xml-formatter: De/serialize whether encoding profiles are enabled or not - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D151 - -2015-04-26 18:22:40 +0100 Tim-Philipp Müller - - * Android.mk: - * ges/Makefile.am: - * tools/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-23 20:20:29 +0100 Tim-Philipp Müller - - * .gitignore: - Update .gitignore - -2015-04-22 15:07:58 +0200 Edward Hervey - - * tools/utils.c: - tools: Fix string leak - Only allocate the return string when we know we are going to return - it. - Coverity CID #1292292 - -2015-04-22 10:39:25 +0200 Sebastian Dröge - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-21 11:24:38 +0200 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - ges:xml-formatter: Call g_markup_parse_context_end_parse - Summary: - Otherwise the parser context will never know that is all the XML it - will receive and fail out if the XML document is not valid (in that - case if it does not end) - https://bugzilla.gnome.org/show_bug.cgi?id=746354 - Reviewers: Mathieu_Du - Reviewed By: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D38 - -2015-04-20 17:42:44 +0200 Thibault Saunier - - * ges/ges-timeline.c: - ges: Add debug output when get_element returns NULL - -2015-04-15 12:18:15 +0200 Thibault Saunier - - * tools/ges-launcher.c: - tools:launch: Print out the timeline description as an INFO not an ERROR - -2015-04-15 12:18:15 +0200 Thibault Saunier - - * tools/ges-launcher.c: - tools:launch: clean user facing message on wrong timeline description - Summary: - Before: - $ ../gst-editing-services/tools/ges-launch-1.0 -p - 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p - ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter - [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p - $ - After: - $ GST_DEBUG=0 ges-launch-1.0 -p - ERROR: Could not create timeline, error: Could not find a suitable formatter - $ - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D95 - -2015-04-08 23:33:27 +0200 Mathieu Duponchelle - - * ges/nle/nleobject.c: - * tests/check/nle/common.c: - nleobject: It is wrong to update object->stop in set_property. - Summary: It must only be done when the object is commited. - We can do that in constructed though, as the changes will - anyway be commited when the object is added to a composition. - Also update the tests, as we set properties spearately then - check the stop, we can commit the source at its creation without - removing meaning from the tests. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D84 - -2015-04-08 21:38:48 +0200 Mathieu Duponchelle - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track.c: - timeline, track: Emit commited at the correct moment. - Summary: - + [API] GESTrack::commited signal. - + [API] ges_track_commit_sync - We were emitting commited when timeline_commit was called, which - wasn't very helpful. This commit makes it so we emit commited once - all the compositions have actually been commited. - We also add a synchronous commit method to spare the user - the need to connect to the signal and wait, and update the - documentation. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D83 - -2015-04-07 22:48:27 +0200 Mathieu Duponchelle - - * ges/ges-layer.c: - layer: call timeline_element_set_timeline in layer_set_timeline. - Summary: - Otherwise if there was still a reference to the layer when it - is removed from the timeline, it fails when the last reference - is released, because timeline_element_set_timeline calls - timeline_remove_element, which tries to remove the element from - an already disposed hashtable. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D82 - -2015-04-08 17:05:19 +0200 Edward Hervey - - * common: - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-03 17:38:53 +0200 Mathieu Duponchelle - - * data/completions/ges-launch-1.0: - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/ges-structured-interface.c: - * ges/parse.l: - * tools/ges-launch.c: - ges-launch: Add support for +test-clip - Summary: With the pattern as a mandatory argument. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D68 - -2015-04-03 16:48:03 +0200 Mathieu Duponchelle - - * ges/ges-project.c: - ges-project: Surface a meaningful error when no suitable formatter. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D67 - -2015-04-03 15:35:54 +0200 Mathieu Duponchelle - - * tools/ges-launcher.c: - ges-launch: Add a save-only option. - Summary: + Allows to serialize the timeline without playing it back. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D66 - -2015-04-03 18:58:32 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-03-31 14:26:19 +0200 Mathieu Duponchelle - - * ges/ges-timeline-element.c: - timeline-element: Disconnect child properties handlers. - Summary: - + And freeze notifies while doing so. - We had a race with GstController which isn't MT safe, we can - fix it by propertly disconnecting signals, and making sure - no notifies are emitted while doing so. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D64 - -2015-03-30 18:41:11 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - track: Set any caps features on tmpcaps. - Summary: Before checking if we have a specific constructor for a track type. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D63 - -2015-03-31 15:29:49 +0200 Mathieu Duponchelle - - * ges/ges-pipeline.c: - pipeline: no reason to disconnect a pad that is NULL anyway. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D62 - -2015-03-25 15:43:16 +0100 Mathieu Duponchelle - - * tests/validate/geslaunch.py: - * tools/ges-launcher.c: - ges-launch: Better document options. - + Sort them by topic - + remove --sample-paths and --sample-paths-recurse. - http://phabricator.freedesktop.org/D58 - -2015-03-24 14:13:54 +0100 Mathieu Duponchelle - - * tools/Makefile.am: - * tools/ges-launch.c: - * tools/ges-launcher.c: - * tools/ges-launcher.h: - * tools/ges-validate.c: - * tools/ges-validate.h: - * tools/utils.c: - * tools/utils.h: - ges-launch: port to GApplication - Summary: + Extract some utility functions. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D55 - -2015-03-25 12:25:54 +0100 Mathieu Duponchelle - - * ges/Makefile.am: - build: no reason to introspect nodist sources. - Summary: g-ir-scanner was erroring like crazy on the generated sources. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D57 - -2015-03-25 12:22:43 +0100 Mathieu Duponchelle - - * ges/ges-pitivi-formatter.c: - ges-pitivi-formatter: Don't flood stdout with alarming conclusions. - Reviewers: thiblahute - Differential Revision: http://phabricator.freedesktop.org/D56 - -2015-03-23 12:27:56 +0100 Mathieu Duponchelle - - * data/completions/ges-launch-1.0: - completions: port to new base gst script - -2015-03-24 17:13:20 +0100 Mathieu Duponchelle - - * data/completions/ges-launch-1.0: - completions: Fix completions after the first command. - -2015-03-24 13:01:39 +0100 Mathieu Duponchelle - - * tools/ges-launch.c: - Revert "ges-launch: no need for a tmp string pointer" - This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5. - There indeed is a need for a tmp string pointer. - -2015-03-24 11:21:08 +0000 Luis de Bethencourt - - * tools/ges-launch.c: - ges-launch: no need for a tmp string pointer - -2015-03-24 11:19:09 +0000 Luis de Bethencourt - - * tools/ges-launch.c: - ges-launch: free string before going out of scope - CID #1291632 - -2015-02-26 17:08:43 +0100 Mathieu Duponchelle - - * ges/Makefile.am: - build: fix make distcheck. - -2015-03-17 18:25:02 +0100 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-structured-interface.c: - ges: Do not clear potentially NULL errors - And avoid dereferencing NULL errors - -2015-03-13 12:02:30 +0000 Thibault Saunier - - * data/completions/ges-launch-1.0: - * ges/ges-structure-parser.c: - * ges/parse.l: - ges-launch: Prefix clip, transition and effect instruction with a + - Slightly changing the CLI so that we have indicators of the timeline - commands adding new objects. - -2015-03-01 13:10:55 +0100 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Accept path as URI in the create clip structured interface - -2015-02-26 13:49:23 +0100 Mathieu Duponchelle - - * tools/ges-launch.c: - ges-launch: Remove useless options, rename some short options. - -2015-02-26 13:19:25 +0100 Mathieu Duponchelle - - * data/completions/ges-launch-1.0: - * tools/ges-launch.c: - bash-completion: Add support for new ges-launch commands. - -2015-02-25 18:01:38 +0100 Mathieu Duponchelle - - * ges/ges-structure-parser.c: - * ges/parse.l: - parse.l: Modify command arguments. - + --clip uri=file:// becomes clip file:// for example. - -2015-02-23 17:41:59 +0100 Thibault Saunier - - * ges/ges-command-line-formatter.c: - * ges/ges-structure-parser.c: - * ges/ges-structure-parser.h: - * ges/ges-structured-interface.c: - * ges/ges-structured-interface.h: - * ges/ges-validate.c: - * tools/ges-launch.c: - ges: command-line-formatter: Properly error out on invalid arguments - -2015-02-23 14:48:18 +0100 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-command-line-formatter.c: - * ges/ges-command-line-formatter.h: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges-structure-parser.c: - * ges/ges-structure-parser.h: - * ges/ges-structured-interface.h: - * ges/ges.c: - * ges/ges.h: - * ges/parse.l: - * tools/Makefile.am: - * tools/ges-launch.c: - ges: Factor out a GESCommandLineFormatter class - This formatter will allow any user to deserialize a timeline using - the new ges-launch command line interface - -2015-02-23 00:53:14 +0100 Mathieu Duponchelle - - * ges/ges-structured-interface.c: - * ges/ges-validate.c: - structured-interface: Be clever when no layer priority specified. - And add the new element to the same layer as the last clip that - was added, insted of adding to the last layer of the timeline - (and with the current code, actually adding a new layer each time) - -2015-02-21 15:30:57 +0100 Mathieu Duponchelle - - * ges/ges-structured-interface.c: - ges-structured-interface: fix build - -2015-02-20 12:26:54 +0100 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Automatically put clips at the end of layer if no start specified - In the 'structured' interface we should add it at the end of the layer - And make use of the new ges_timeline_get_layer API - -2015-02-19 19:29:36 +0100 Mathieu Duponchelle - - * ges/ges-structured-interface.c: - * tools/ges-launch.c: - structure-interface: rename layer-priority to layer. - + And add a short name for it in ges-launch. - -2015-02-20 12:12:52 +0100 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Add layer up to the wanted layer priority in the structure interface - Making the thing easier to use - -2015-02-19 19:16:44 +0100 Mathieu Duponchelle - - * tools/ges-structure-parser.c: - * tools/parse.l: - ges-launch: parse property names longer than 1 char. - + And finish the previous structure when encountering a setter. - -2015-02-19 13:15:25 +0100 Mathieu Duponchelle - - * tools/ges-structure-parser.c: - * tools/ges-structure-parser.h: - * tools/parse.l: - ges-launch: Update lexer / parser to handle set-* - + cleanup of the lexer - -2015-02-19 18:28:41 +0100 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-structure-parser.c: - tools: Implement a new CLI interface for the timeline creation - -2015-02-19 12:34:21 +0100 Thibault Saunier - - * ges/ges-structured-interface.c: - ges: Handle setting child property on container directly in the structured based interface - -2015-02-19 11:28:48 +0100 Thibault Saunier - - * tools/parse.l: - launcher: Add support to --set-property in the parser - -2015-02-19 08:51:20 +0100 Mathieu Duponchelle - - * .gitignore: - * configure.ac: - * tools/Makefile.am: - * tools/ges-launch.c: - * tools/ges-structure-parser.c: - * tools/ges-structure-parser.h: - * tools/parse.l: - ges-launch: Implement a new parser for the commandline. - Summary: + flex-based lexing and manual simplistic parsing. - Test Plan: Use that stuff to make awesome things, see if it breaks. - -2015-02-17 23:48:12 +0100 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-structured-interface.c: - * ges/ges-structured-interface.h: - * ges/ges-validate.c: - ges: Add an internal GstStructure based interface - To be use by GstValidate action and ges-launch - Reviewers: Mathieu_Du, thiblahute - Differential Revision: http://phabricator.freedesktop.org/D42 - -2015-03-19 09:32:25 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - ges: Fix build for older GLib - The return type of g_hash_table_insert changed from void to boolean - -2015-02-19 18:19:44 +0100 Thibault Saunier - - * .arcconfig: - * ges/ges-container.c: - container: implement children property handling - -2015-02-19 16:30:18 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/timelineedition.c: - ges: Move the notion of children properties to GESTimelineElement - Summary: - Deprecate the old GESTrackElement children property handling API. - New APIs: - * ges_timeline_element_list_children_properties - * ges_timeline_element_lookup_child - * ges_timeline_element_get_child_property_by_pspec - * ges_timeline_element_get_child_property_valist - * ges_timeline_element_get_child_properties - * ges_timeline_element_set_child_property_valist - * ges_timeline_element_set_child_property_by_pspec - * ges_timeline_element_set_child_properties - * ges_timeline_element_set_child_property - * ges_timeline_element_get_child_property - * ges_timeline_element_add_child_property - * ges_timeline_element_remove_child_property - Deprecated APIs: - * ges_track_element_list_children_properties - * ges_track_element_lookup_child - * ges_track_element_get_child_property_by_pspec - * ges_track_element_get_child_property_valist - * ges_track_element_get_child_properties - * ges_track_element_set_child_property_valist - * ges_track_element_set_child_property_by_pspec - * ges_track_element_set_child_properties - * ges_track_element_set_child_property - * ges_track_element_get_child_property - * ges_track_element_add_child_property - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D40 - -2015-02-20 12:24:49 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add API to find a layer with a specific priority in a timeline - Summary: - API: - * ges_timeline_get_layer - Test Plan: Nan - Reviewers: mathieu.duponchelle - -2015-02-20 12:24:49 +0100 Thibault Saunier - - * .arcconfig: - * docs/libs/ges-sections.txt: - * ges/ges-container.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/timelineedition.c: - Revert "ges: Move the notion of children properties to GESTimelineElement" - I got some trouble with - arc land - and I wanted to push the 3 commit coming after this revert as 3 - different commits but they ended up being all squash into one single - commit, which is clearly not cool for later bisecting and blaming. - Reverting that commit and re pushing those 3 commits as they were - supposed to be. - This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131. - -2015-03-18 20:23:55 +0100 Thibault Saunier - - * .arcconfig: - * docs/libs/ges-sections.txt: - * ges/ges-container.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/timelineedition.c: - ges: Move the notion of children properties to GESTimelineElement - Summary: - Deprecate the old GESTrackElement children property handling API. - New APIs: - * ges_timeline_element_list_children_properties - * ges_timeline_element_lookup_child - * ges_timeline_element_get_child_property_by_pspec - * ges_timeline_element_get_child_property_valist - * ges_timeline_element_get_child_properties - * ges_timeline_element_set_child_property_valist - * ges_timeline_element_set_child_property_by_pspec - * ges_timeline_element_set_child_properties - * ges_timeline_element_set_child_property - * ges_timeline_element_get_child_property - * ges_timeline_element_add_child_property - * ges_timeline_element_remove_child_property - Deprecated APIs: - * ges_track_element_list_children_properties - * ges_track_element_lookup_child - * ges_track_element_get_child_property_by_pspec - * ges_track_element_get_child_property_valist - * ges_track_element_get_child_properties - * ges_track_element_set_child_property_valist - * ges_track_element_set_child_property_by_pspec - * ges_track_element_set_child_properties - * ges_track_element_set_child_property - * ges_track_element_get_child_property - * ges_track_element_add_child_property - Reviewers: Mathieu_Du - Reviewed By: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D40 - -2015-03-01 21:13:35 +0100 Thibault Saunier - - * ges/ges-types.h: - ges: Remove all reference to already dead GESSimpleLayer - -2015-03-05 13:53:15 +0000 Luis de Bethencourt - - * ges/ges-project.c: - project: remove unnecessary dereference - g_clear_error() already dereferences the error pointer, no need to manually - check and do it. - CID #1257630 - -2015-03-03 14:26:40 +0000 Luis de Bethencourt - - * tests/examples/test4.c: - examples: check argument is valid - -2015-02-27 01:26:24 +0000 Tim-Philipp Müller - - * ges/ges-base-xml-formatter.c: - ges-base-xml-formatter: fix setting of child properties - Make sure all child properties get set. GstStructureForeachFunc - takes a gboolean return value that decides whether to - continue or not. - -2015-02-27 01:22:39 +0000 Tim-Philipp Müller - - * ges/ges-meta-container.c: - ges-meta-container: fix ges_meta_container_foreach() - Really call function on all metadata inside the container - instead of stopping randomly. GstStructureForeachFunc - takes a gboolean return value. - -2015-02-26 20:14:31 +0000 Tim-Philipp Müller - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - ges-base-xml-formatter: fix property setting - GstStructureForeachFunc has a gboolean return value, - and the foreach function will stop unless we return - TRUE here. This meant it was potluck whether all - properties in the structure got set or not. - Fixes setting of text overlay clip text property - in particular. - https://bugzilla.gnome.org/show_bug.cgi?id=743874 - -2015-02-24 18:00:34 +0100 Mathieu Duponchelle - - * configure.ac: - build: fix make distcheck. - And install bash-completions in the supplied prefix. - -2015-02-20 15:22:25 +0100 Mathieu Duponchelle - - * Makefile.am: - * configure.ac: - * data/completions/ges-launch-1.0: - ges-launch: enable auto-completion. - Summary: + And be a little smart about it. - Test Plan: New feature, working, not testing bash completion - Reviewers: tsaunier - Differential Revision: http://internal.opencreed.com:8888/D25 - -2015-02-20 13:51:47 +0100 Thibault Saunier - - * ges/ges-track.c: - ges: Always set ANY capsfeatures on tracks caps property - Summary: - We should not restrict the CapsFeatures on the track caps. - If someone want to do such a restriction he should add it to - the restriction caps directly - Test Plan: Run testsuite - Reviewers: mathieu.duponchelle - -2015-02-19 17:33:12 +0100 Mathieu Duponchelle - - * ges/ges-project.c: - ges-project: no need to commit an empty timeline. - Summary: Can lead to deadlocks if the user commits at the same time. - Test Plan: Ran make check, it worked - Reviewers: tsaunier - -2015-02-10 10:29:39 +0000 Luis de Bethencourt - - * ges/ges-track.c: - ges: initialize timeline_duration value - If priv->timeline is False the function does not set any value for - timeline_duration before using it in gap_new (). Initialize the value to aviod - unexpected behaviour. - CID #1268405 - -2015-02-06 10:01:14 +0100 Thibault Saunier - - * configure.ac: - configure: Bump our Gst related dependencies to 1.5.0.1 - -2015-02-04 15:21:55 +0100 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Properly protect the children task - -2015-02-03 12:02:42 +0100 Mathieu Duponchelle - - * ges/ges-track.c: - * ges/nle/nlecomposition.c: - * tests/check/nle/common.c: - * tests/check/nle/nlecomposition.c: - Cleanly handle removing the last object in a composition - The strategy here is to seek at the new end of the composition. And in - GES we always add a 1ns long gap at the end of the tracks so that all - track have the exact same duration, and we have black frames when the - timeline is empty - -2015-02-02 11:57:19 +0100 Thibault Saunier - - * ges/ges-validate.c: - validate: Do not wrongly set clip duration for UriClips - That was making no sense at all.... - -2015-01-12 13:04:16 +0100 Thibault Saunier - - * ges/ges-validate.c: - validate: Properly expose the commit action as ASYNC - -2015-01-27 21:16:05 +0100 Thibault Saunier - - * ges/ges-layer.c: - layer: Remove child from children list before emitting "child-removed" - -2015-01-26 18:25:02 +0000 Luis de Bethencourt - - * ges/nle/nlecomposition.c: - ges: remove useless gpointer variable - gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR - to avoid having to store the return of the GST_DEBUG_FUNCPTR registration. - CID #1265771 - -2015-01-26 17:46:36 +0000 Luis de Bethencourt - - * ges/ges-timeline.c: - ges: merge MIN() and MAX() into CLAMP() - Merge the usage of MIN() and MAX() into one CLAMP() function. - CID #1265770 - -2015-01-24 10:54:13 +0100 Thibault Saunier - - * ges/ges.c: - ges: Make sure the GESTextOverlayClip is register on init - So it can be used when de serializing projects containing it. - https://bugzilla.gnome.org/show_bug.cgi?id=743406 - -2015-01-12 16:14:32 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2014-12-18 10:56:54 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-13 15:13:32 +0100 Thibault Saunier - - * tools/ges-launch.c: - tools: Avoid trying to remove a signal handler that has already been removed - -2014-12-12 12:02:41 +0100 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Check that the newly computed URI exist - No the one we know failed! - -2014-12-10 10:21:16 +0100 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-validate.c: - validate: Add an action type to load a project from its content - -2014-12-06 10:41:25 +0100 Thibault Saunier - - * ges/ges-video-track.c: - Revert "track: [API]: ges_track_update_restriction_caps." - This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d. - This commit should never have landed we decided we do not want to do - that. - -2014-12-01 00:38:07 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add a method to easily check if a timeline is empty - API: - + ges_timeline_is_empty - -2014-12-01 00:34:38 +0100 Thibault Saunier - - * ges/ges-group.c: - * ges/ges-timeline.c: - * tests/check/ges/group.c: - ges: Recompute Group priority when one of its clip.layer change priority - And add a unit test for that case where it was previously failing - -2014-11-29 01:12:43 +0100 Thibault Saunier - - * tests/validate/geslaunch.py: - validate: Start using the new testsuite based API from GstValidate - -2014-11-26 00:28:35 +0100 Mathieu Duponchelle - - * ges/ges-video-track.c: - track: [API]: ges_track_update_restriction_caps. - + And specify default restriction caps for audio and video tracks. - + Add ges_track_set_restriction_caps to the sections, it was missing. - https://bugzilla.gnome.org/show_bug.cgi?id=740726 - -2014-11-25 23:35:55 +0100 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/integration.c: - tests: Remove integration tests, GstValidate is the way forward! - -2014-11-25 19:15:52 +0100 Thibault Saunier - - * tests/validate/geslaunch.py: - * tools/ges-launch.c: - validate: Handle long tests in the TestManager - + Minor bug fixes - -2014-11-25 19:14:59 +0100 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Minor debug enhancements - -2014-11-25 19:13:02 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Expose playsink::video-filter and playsink::audio-filter - That can be used to add filters at the very end of the pipeline, - and one can think of adding a watchdog element in there for - example. - -2014-11-25 18:46:03 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Dot not check for chain->tee twice - -2014-11-21 19:53:52 +0100 Thibault Saunier - - * ges/ges-validate.c: - * tools/ges-validate.c: - validate: Avoid depending on not stable APIs - And cleanup includes - -2014-11-21 19:53:36 +0100 Thibault Saunier - - * ges/ges-validate.c: - validate: Move to new action type registration API - -2014-11-16 20:07:24 +0100 Thibault Saunier - - * ges/ges-validate.c: - validate: Add missing action execution printing - -2014-11-16 20:05:25 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Properly handle setting name to NULL - -2014-11-04 15:38:05 +0100 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-pipeline.c: - * ges/ges-track.c: - * ges/nle/nlecomposition.c: - nlecomposition: Add a 'query-position' signal - In order to get the precise position of the pipeline, the only - way is to ask the 'application' to query the pipeline position and - use it. - -2014-11-03 12:18:35 +0100 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges-uri-asset.h: - * ges/ges.c: - * tools/ges-launch.c: - ges: Keep backward compatibility for relocated assets CLI - Meaning adding an API for user to add relacation URI paths - API: - ges_add_missing_uri_relocation_uri - -2014-11-03 12:17:42 +0100 Thibault Saunier - - * .gitignore: - Add some ignore files to .gitignore - -2014-11-03 11:59:32 +0100 Thibault Saunier - - * ges/ges.c: - * ges/ges.h: - ges: Add a method to pass argc/argv to GES at init time - Allowing user to set configuration actions without using - the GES GOptionGroup - https://bugzilla.gnome.org/show_bug.cgi?id=740717 - -2014-11-03 11:58:30 +0100 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-validate.c: - * ges/ges.h: - * tools/ges-validate.c: - * tools/ges-validate.h: - validate: Expose GES Validate action - So other can also make use of those action outside - ges-launch itself - https://bugzilla.gnome.org/show_bug.cgi?id=740718 - -2014-11-03 11:55:29 +0100 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Ensure that UriAssets loaded with error are remembered - -2014-11-03 11:54:10 +0100 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-project.h: - project: Add a method to create assets synchronously - This allows to create a add an asset to a project in a - synchronous way. - API: - ges_project_create_asset_sync - https://bugzilla.gnome.org/show_bug.cgi?id=740716 - -2014-11-03 11:51:51 +0100 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges.c: - * tools/ges-launch.c: - ges: Add an init option to set media paths for moved assets - Allowing user to easily set a set of paths to look for moved - assets instead of needing the to re implement that logic - over and over. - https://bugzilla.gnome.org/show_bug.cgi?id=740714 - -2014-11-03 11:14:45 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges.c: - * ges/ges.h: - ges: Add a method to get GES GOption group - This allow us to have global options to be - passed as arguments of the program to configure - GES behaviour - API: - ges_init_get_option_group - https://bugzilla.gnome.org/show_bug.cgi?id=740715 - -2014-11-16 16:51:54 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Disable encoding format renegotiation when rendering - -2014-12-05 22:19:32 +0100 Mathieu Duponchelle - - * tests/check/ges/track.c: - check/ges/track: add forgotten test file. - -2014-11-26 01:08:31 +0100 Mathieu Duponchelle - - * ges/ges-audio-source.c: - * ges/ges-title-source.c: - * ges/ges-video-source.c: - *source: new lines in xml break my parser. - + So I removed them cause I'm clever - https://bugzilla.gnome.org/show_bug.cgi?id=740727 - -2014-11-26 20:34:24 +0100 Mathieu Duponchelle - - * docs/libs/ges-sections.txt: - * ges/ges-audio-track.c: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/Makefile.am: - * tests/check/ges/.gitignore: - track: [API]: ges_track_update_restriction_caps. - + And specify default restriction caps for audio tracks. - + Add ges_track_set_restriction_caps to the sections, it - was missing. - https://bugzilla.gnome.org/show_bug.cgi?id=740726 - -2014-11-27 17:13:27 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-10 17:24:11 +0100 Thibault Saunier - - * tests/check/Makefile.am: - tests: Fix make distcheck - Some xges project are not used anymore and some new appeared, clean - that up in the Makefile.am - -2014-11-10 16:20:29 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-xml-formatter.c: - element: Add a property allowing user to avoid serializing TimelineElements on demand - -2014-10-27 16:51:42 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-group.c: - * ges/ges-internal.h: - * ges/ges-timeline.c: - * ges/ges-xml-formatter.c: - * tests/check/ges/group.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - xml-formatter: Serialize groups - They were not serialized until now. - That implies several changes: - * Override GESTimelineElement [start, inpoint, duration] properties in - GESGroup to ensure that those properties are not serialized as they - should not be. - * Rename GESBaseXmlContainer->clips field to - GESBaseXmlContainer->containers as the hashtable now contains Groups - https://bugzilla.gnome.org/show_bug.cgi?id=709148 - -2014-11-03 13:06:34 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Do not relink an already linked track - -2014-11-02 11:46:37 +0100 Thibault Saunier - - * ges/gstframepositionner.c: - * tests/check/ges/timelineedition.c: - frameposition: In case sources have the same size as track, follow track size - For example if the size has been serialized in a file, but the user has - not personalized the size, we want that whenever the restriction caps - change the size, the video should take the size of the track - restriction caps. - We know need to keep track of the current positionner.size even if - setting through caps size changes. - https://bugzilla.gnome.org/show_bug.cgi?id=739527 - -2014-11-01 11:32:16 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - xml-formatter: Do not forget to set properties on the track elements - We were just setting children properties, even if the propertie to be - set on themselves where properly passed in - https://bugzilla.gnome.org/show_bug.cgi?id=729487 - -2014-11-01 10:34:41 +0100 Thibault Saunier - - * ges/ges-title-source.c: - * ges/ges-title-source.h: - title-source: Expose the shaded-background property - Rework the way we override the background property to avoid trying to - lookup shaded-foreground-color! - https://bugzilla.gnome.org/show_bug.cgi?id=728635 - -2014-11-01 09:47:39 +0100 Thibault Saunier - - * ges/ges-title-source.c: - titlesource: Expose the outline-color property - https://bugzilla.gnome.org/show_bug.cgi?id=728634 - -2014-10-31 11:56:16 +0100 Thibault Saunier - - * tools/ges-launch.c: - tools: launch: Wait for the project to be loaded to activate gst-validate - Otherwize we could have a race where GstValidate actions are launched - even before the project has been loaded - -2014-10-31 11:32:37 +0100 Thibault Saunier - - * tools/ges-launch.c: - tools: Never try to propose same URI when we know it is missing URI - -2014-10-28 18:36:55 +0100 Mathieu Duponchelle - - * ges/ges-pipeline.c: - * ges/ges-timeline.c: - pipeline: connect tracks when added, not only on state change. - + ghost track src pad before calling track added so that - pipeline has a pad to link. - + Remove silly comment. - -2014-10-30 12:36:57 +0100 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-title-source.c: - * ges/ges-video-source.c: - Document known and usable child properties for GESTrackElements subclasses - -2014-10-30 12:38:16 +0100 Thibault Saunier - - * tools/ges-launch.c: - tools:launch: Properly terminate when we get a SIGINT signal - -2014-10-29 13:40:55 +0100 Thibault Saunier - - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - trackelement: Add a lookup_child vmethod - This method can be used for subclass to override the default behaviour - for child lookup. This vmethod can be used for example in the case where - you want the name of a child property to be 'overridden'. - As an example in the GESTitleSource where we have a videotestsrc - which has a 'foreground-color' property that is used in the TitleSource - to set the background color of the title, this vmethod is now used to - tweak the name passed as parameter to rename "background" to - "foreground-backend" making our API understandable. - API: - GESTrackElement::lookup_child - https://bugzilla.gnome.org/show_bug.cgi?id=727880 - -2014-10-29 12:44:17 +0100 Thibault Saunier - - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - title: Deprecate all method related to child properties - The standard way setting children properties is by using the - GESTrackElement::set_child_propery and friend methods - https://bugzilla.gnome.org/show_bug.cgi?id=727880 - -2014-10-29 13:38:13 +0100 Mathieu Duponchelle - - * tools/ges-validate.c: - ges-validate: inform of clip removal. - -2014-10-29 13:25:06 +0100 Mathieu Duponchelle - - * ges/ges-timeline.c: - timeline: connect_after to layer.object_added. - We want the user provided signal handlers to be called before - we add track elements. - -2014-10-28 17:33:09 +0100 Mathieu Duponchelle - - * ges/nle/nlecomposition.c: - * ges/nle/nleobject.c: - nle: Downgrade some INFO to DEBUG. - + makes it more pleasant to read logs in info. - -2014-10-22 13:49:27 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - * ges/nle/nleobject.c: - * ges/nle/nleobject.h: - * ges/nle/nleoperation.c: - * ges/nle/nlesource.c: - * tests/check/Makefile.am: - nle: Handle sending SEEK event recursively to our children - Instead of relying on it being implemented in core (as it is currently - not!) - -2014-10-06 12:30:17 +0200 Thibault Saunier - - * tests/check/nle/nlecomposition.c: - tests: Use audiomixer as an audio mixing element - Adder is the past! - -2014-10-01 10:04:53 +0200 Thibault Saunier - - * tools/ges-validate.c: - validate: Implement validate Action type to handle KeyFrames - New action types: - * set-control-binding - * add-keyframe - * remove-keyframe - -2014-10-01 09:54:49 +0200 Thibault Saunier - - * ges/ges-track-element.c: - track-element: Add a signal about added control bindings - API: - GESTrackElement::control-binding-added - -2014-10-01 09:53:44 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-internal.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-xml-formatter.c: - track-element: Add an API to list all set ControlBinding - API: - ges_track_element_get_all_control_bindings - -2014-09-27 09:59:12 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-xml-formatter.c: - title-source: Properly expose children properties - + Make sure that the TitleClip properties are not serialized anymore as - they are serialized through children properties now. - + Enhance debugging for not serialized properties in GESXmlFormatter. - -2014-09-26 18:28:16 +0200 Mathieu Duponchelle - - * ges/nle/nlecomposition.c: - nlecomposition: update base time before seeking current stack. - There could be a race where the new segments were pushed after - a seek on some / all pads before the operation had had its basetime - updated, and thus incoming segments were tweaked wrongly. - Reproducible with 3 clips composited and multiple seeks, - FIXME hard to validate. - -2013-09-14 01:35:55 +0200 Joris Valette - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - formatter: save and load source's children properties - -2013-09-23 18:40:34 +0200 Joris Valette - - * tests/check/ges/project.c: - * tests/check/ges/test-properties.xges: - tests: project: Add children properties check - Rename test_project_add_keyframes into test_project_add_properties - -2014-09-26 18:39:19 +0200 Thibault Saunier - - * ges/ges-project.c: - project: Do not concider adding am already tracked asset as failure - It is not really a failure, just a special case. - -2014-09-26 17:51:14 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - ges-validate: Add actions to add/remove object from container - + Add an action to set an asset on a GESTimelineElement - -2014-09-26 17:50:03 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Fix edit_container return code - It used to always return FALSE. - + Fix minor leaks - + Do not seek ourself, it is users responsability to seek and - commit these days. - -2014-09-26 17:44:12 +0200 Thibault Saunier - - * ges/ges-extractable.c: - * ges/ges-extractable.h: - * ges/ges-transition-clip.c: - extractable: Make extractable_set_asset return a boolean - WARNING: This is a minor API breakage, it should be harmless - and allows us to let users know whether changing setting the - asset worked or no. - -2014-09-25 17:31:49 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add an action type to set restriction caps on track - -2014-09-25 17:31:05 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - tools: Handle asset relocation for assets from scenario - Allowing us to share scenario and media file! - -2014-09-25 15:30:55 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add support for Layer.auto-transition - + Fix a bug where the mandatory field name for the name of the clip to - remove in remove-clip did not correspond to what we used in the action - (clip-name vs name). - -2014-09-25 14:59:40 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add commit and split-clip action types - And stop commit at the end of other action types, this now - has to be done in the scenario itself. - -2014-09-25 14:57:35 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add start/inpoint/duration params to the add-clip action - -2014-09-25 14:55:15 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools:ges-launch: Save the project at the end of execution - So that changes from scenarios are taken into account - -2014-09-25 14:53:36 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Fix the get_current_position method - -2014-09-23 15:01:56 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Wait for a buffer from the new segment to restart task - Avoiding races where we would launch a seek right after a FLUSH_STOP and - before we get a Buffer which would possibly lead to ERROR message when upstream - elements try to push a buffer and check_sticky fails because downstream - is flushing. - -2014-09-22 18:58:43 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Do useless thing so that the compiler doesn't warn us! - Otherwize we get a gcc warning about useless statements. - -2014-09-19 17:14:51 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools:ges-launch: Do not set pipeline state before the timeline is ready - When we are loading a project - -2014-09-19 17:13:52 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Update start stop and duration on initialization - So that the composition is usable right after the initialization - -2014-09-19 17:12:18 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - ges: Avoid to always commit when a project is loaded - In case we are not in a PLAYING state and the project is loaded, the - only thing that should be done is to fill the gaps and this way when the - composition get to PLAYING, their initialization will be enough to get - everything on track. - -2014-09-19 12:58:26 +0200 Thibault Saunier - - * tests/check/nle/nlecomposition.c: - * tests/check/nle/simple.c: - tests: Use the new gst_check_objects_destroyed_on_unref function - -2014-09-19 12:57:30 +0200 Thibault Saunier - - * configure.ac: - * ges/ges-track.c: - * tests/check/nle/common.c: - Start taking advantage of the fact that NLE is in the same three as GES! - -2014-09-19 12:55:51 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Fix several leaks - * In the action closure invokation we were alway leaking the composition. - * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we - own the object, other call to that method will increase the refcount which means we do - not need to pass an extra ref to the bin. - * We want to ref_sink right when the object is added to the composition, making things - cleaner and simpler to follow in the tests. - -2014-09-19 12:52:45 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Activate the composition ghostpad to flush downstream - Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff - "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be - fowarded downstream in case the pad is not activated. In our case the element is in - READY state, so pads are deactivated. In that commit we simply make sure that the - event can be fowarded downstream - -2014-09-19 12:49:52 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nlecomposition: Restart the main task on FLUSH_STOP - It means stop using a dedicated probe to restart task so that the main probe does not - drop the FLUSH_STOP event before we have a chance to restart the task. (and this is - for sure cleaner/and simpler to read). - -2014-09-19 12:29:28 +0200 Thibault Saunier - - * ges/nle/nlesource.c: - nle:source: Protect the probeid field with the GST_OBJECT_LOCK - Avoiding races where we try to remove a probe on an already destroyed pad. - -2014-09-19 12:28:05 +0200 Thibault Saunier - - * ges/gstframepositionner.c: - framepositionner: Add a weak pointer to the track_source - Avoiding assertions when the object is destroyed. - -2014-08-25 18:11:52 +0200 Mathieu Duponchelle - - * ges/nle/nlesource.c: - nle: Seek gnlsource when prerolled only - Instead of implementing seek on ready all around GStreamer, just - seek in PAUSED, when the source gets 'prerolled'. - -2014-08-28 10:20:24 +0200 Thibault Saunier - - * ges/ges-track.c: - ges-track: Do not set removed object state - It is the composition to handle - -2014-08-20 13:15:30 +0200 Thibault Saunier - - * ges/nle/nlecomposition.c: - nle: Stop using a MainContext avoiding needing one iter per source dispach - Using GClosure to handle the source handling and handle our action - ordering ourselves - https://bugzilla.gnome.org/show_bug.cgi?id=733342 - -2014-10-21 11:01:17 +0200 Thibault Saunier - - * ges/ges-audio-transition.c: - * ges/ges-smart-adder.c: - ges: Use audiomixer instead of adder by default - -2014-10-21 10:59:43 +0200 Thibault Saunier - - * ges/ges-pipeline.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - Port to the new NLE API - Port the timeline, track and pipeline to the new NLE API where - all objects have static src pads. - -2014-08-15 15:48:14 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * docs/random/design: - * docs/random/lifecycle: - * docs/random/scenarios: - * ges/Makefile.am: - * ges/ges-audio-source.c: - * ges/ges-audio-transition.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-operation.c: - * ges/ges-source.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-track.c: - * ges/ges-utils.c: - * ges/ges-video-source.c: - * ges/ges.c: - * ges/nle/.gitignore: - * ges/nle/gnlmarshal.list: - * ges/nle/nle.h: - * ges/nle/nlecomposition.c: - * ges/nle/nlecomposition.h: - * ges/nle/nleghostpad.c: - * ges/nle/nleghostpad.h: - * ges/nle/nleobject.c: - * ges/nle/nleobject.h: - * ges/nle/nleoperation.c: - * ges/nle/nleoperation.h: - * ges/nle/nlesource.c: - * ges/nle/nlesource.h: - * ges/nle/nletypes.h: - * ges/nle/nleurisource.c: - * ges/nle/nleurisource.h: - * gnl/Makefile.am: - * gnl/gnl.c: - * gnl/gnlobject.h: - * tests/check/Makefile.am: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/check/nle/common.c: - * tests/check/nle/common.h: - * tests/check/nle/complex.c: - * tests/check/nle/nlecomposition.c: - * tests/check/nle/nleoperation.c: - * tests/check/nle/nlesource.c: - * tests/check/nle/seek.c: - * tests/check/nle/simple.c: - * tests/examples/transition.c: - Cleanup import of GNL and rename gnl to nle for Non Linear Engine - Conflicts: - ges/ges-track-element.c - gnl/Makefile.am - gnl/common - Conflicts: - ges/ges-internal.h - ges/ges-track.c - ges/ges-utils.c - ges/nle/.gitignore - ges/nle/gnlmarshal.list - ges/nle/nle.h - ges/nle/nlecomposition.c - ges/nle/nlecomposition.h - ges/nle/nleghostpad.c - ges/nle/nleghostpad.h - ges/nle/nleobject.c - ges/nle/nleoperation.c - ges/nle/nleoperation.h - ges/nle/nlesource.c - ges/nle/nlesource.h - ges/nle/nletypes.h - ges/nle/nleurisource.c - ges/nle/nleurisource.h - gnl/Makefile.am - gnl/gnl.c - gnl/gnl.h - gnl/gnl/gnl.h - gnl/gnl/gnlcomposition.c - gnl/gnl/gnlcomposition.h - gnl/gnl/gnlghostpad.c - gnl/gnl/gnlghostpad.h - gnl/gnl/gnlmarshal.list - gnl/gnl/gnlobject.c - gnl/gnl/gnloperation.c - gnl/gnl/gnloperation.h - gnl/gnl/gnlsource.c - gnl/gnl/gnlsource.h - gnl/gnl/gnltypes.h - gnl/gnl/gnlurisource.c - gnl/gnl/gnlurisource.h - gnl/gnlcomposition.c - gnl/gnlcomposition.h - gnl/gnlghostpad.c - gnl/gnlghostpad.h - gnl/gnlmarshal.list - gnl/gnlobject.c - gnl/gnlobject.h - gnl/gnloperation.c - gnl/gnloperation.h - gnl/gnlsource.c - gnl/gnlsource.h - gnl/gnltypes.h - gnl/gnlurisource.c - gnl/gnlurisource.h - gnl/tests/check/gnl/common.c - gnl/tests/check/gnl/common.h - gnl/tests/check/gnl/complex.c - gnl/tests/check/gnl/gnlcomposition.c - gnl/tests/check/gnl/gnloperation.c - gnl/tests/check/gnl/gnlsource.c - gnl/tests/check/gnl/seek.c - gnl/tests/check/gnl/simple.c - tests/check/gnl/common.c - tests/check/gnl/common.h - tests/check/gnl/complex.c - tests/check/gnl/gnlcomposition.c - tests/check/gnl/gnloperation.c - tests/check/gnl/gnlsource.c - tests/check/gnl/seek.c - tests/check/gnl/simple.c - tests/check/nle/common.c - tests/check/nle/common.h - tests/check/nle/complex.c - tests/check/nle/nlecomposition.c - tests/check/nle/nleoperation.c - tests/check/nle/nlesource.c - tests/check/nle/seek.c - tests/check/nle/simple.c - -2014-08-12 14:35:09 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Commit all values before initializing the pipeline - -2014-08-05 15:43:11 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Prevent update sources from being added after seek. - -2014-07-31 16:02:06 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: only flush stop after seek was set to READY. - -2014-07-29 23:41:45 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Also ignore all messages from children tearing them to READY - At that stage elements should not be taken into account anymore. In some - spacial cases they can post ERROR messages (when trying to push sticky - events on flushing pads) on the bus. We actually do not care about those - issues at that exact point. - -2014-07-28 20:24:50 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Do not try to paused the task that could have been stopped - There was a race where we ended up trying to update the pipeline and - stop our children task at the exact moment where we were actually - setting its state to PAUSED. Take the composition lock and make sure - that can't happen - -2014-07-25 10:55:52 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/gnlcomposition.c: - composition: Post messages on the bus when it updates itself - And properly set the seqnums of those messages so that the application, - parents have the exact information about what is going on and why. - -2014-07-22 18:22:09 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: push flush events on the target. - -2014-07-19 11:41:56 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlcomposition.h: - * tests/check/gnl/common.c: - composition: No need for action signal to add and remove objects! - -2014-07-21 16:59:24 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: we're initialized even if update_pipeline returned FALSE - -2014-07-21 16:57:14 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: reset base time to 0 when needed. - -2014-07-21 16:54:46 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Forward flushes on initialization - -2014-07-18 04:04:16 +0200 Mathieu Duponchelle - - * gnl/gnlobject.c: - object: make the check for self commit work in a crappy way. - -2014-07-18 04:01:25 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: use g_main_context_set_dispatches_per_iteration () - Let's hope this gets merged ... - -2014-07-15 15:17:43 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: set next_eos_seqnum when we get seeked too. - Co-Authored by: Thibault Saunier - -2014-07-15 15:47:59 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - gnl: Rely on the GstElement to properly handle their seqnums - Actually it is not exactly thread safe to tweak them ourself at the GNL - level. - Co-Authored by: Mathieu Duponchelle - -2014-07-15 15:16:23 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Always return a value in GSourceFuncs - Co-Authored by: Thibault Saunier - -2014-07-15 15:01:59 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Rename _flush_downstream to _have_to_seek_downstrean - Co-Authored by: Mathieu Duponchelle - -2014-07-15 14:59:54 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * gnl/gnlobject.h: - * gnl/gnlsource.c: - * tests/check/gnl/common.c: - source: Remove cruft code to seek sources - We now seek on ready and thus do not need to do magic trying to seek - the source as soon as possible as we now do it even sooner than soon. - Co-Authored by: Thibault Saunier - -2014-07-15 09:46:03 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Do not remove all sources when stopping task - We only want to remove updates and seek, commits should be kept - Co-Authored by: Mathieu Duponchelle - -2014-07-15 02:37:25 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Don't send flushes downstream on pipeline update. - The code is still a bit redundant in set_current_bin_to_ready, need - to discuss. - Co-Authored by: Thibault Saunier - -2014-07-14 17:52:36 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Remove locking making sure that we manipulate children in right places - Co-Authored by: Mathieu Duponchelle - -2014-07-14 17:47:07 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Avoid a race in PAUSED_TO_READY - as we were using our children list in there without locking them. - Co-Authored by: Thibault Saunier - -2014-07-14 17:18:23 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: No need to reset the composition when going to PAUSED or NULL - Co-Authored by: Mathieu Duponchelle - -2014-07-14 17:10:35 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Make sure we have a peer when we send flushes downstream - And avoid leaks - Co-Authored by: Thibault Saunier - -2014-07-14 17:06:05 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Minor cleanups - -2014-07-14 16:51:56 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Take the objects lock when reseting the composition - Co-Authored by: Mathieu Duponchelle - -2014-07-14 16:47:45 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Remove the reset children method - as it is all already done in _empty_bin () - Co-Authored by: Thibault Saunier - -2014-07-14 16:44:43 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Set children caps only when they are added to the composition - No need to do it again on READY_TO_PAUSED - Co-Authored by: Mathieu Duponchelle - -2014-07-14 16:41:25 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: No need to children state locked anymore - Co-Authored by: Thibault Saunier - -2014-07-14 16:30:35 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: cleanup dispose / finalize - Co-Authored by: Mathieu Duponchelle - -2014-07-14 16:24:46 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: remove children warning drop HACK. - Co-Authored by: Thibault Saunier - -2014-07-14 16:12:00 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: remove now useless notion of GnlCompositionEntry. - Co-Authored by: Mathieu Duponchelle - -2014-07-14 15:50:58 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: cleanup GnlCompositionEntry before its actual removal. - Co-Authored by: Thibault Saunier - -2014-07-14 15:43:04 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: remove now useless prop "deactivated_elements_state". - Co-Authored by: Mathieu Duponchelle - -2014-07-14 15:40:28 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Remove now useless flag "reset_time". - Co-Authored by: Thibault Saunier - -2014-07-14 15:37:51 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Remove now useless flag "stackvalid". - Co-Authored by: Mathieu Duponchelle - -2014-07-14 15:35:47 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: remove now useless "flushing" flag. - Co-Authored by: Thibault Saunier - -2014-07-14 13:36:31 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Do not use 'update' seek for now - This is not working in our new context and the seek do not work at - all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE. - Co-Authored by: Mathieu Duponchelle - -2014-07-14 13:35:24 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Add the stack start/stop that has been set in dotfile name - Co-Authored by: Thibault Saunier - -2014-07-14 13:34:25 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Push flush events *downstream* not 'somewhere' :) - Co-Authored by: Mathieu Duponchelle - -2014-07-13 16:59:15 +0200 Mathieu Duponchelle - - * gnl/gnlsource.c: - source: Atomically change the probe ID - Avoiding races where the probe would be removed 2 times - Co-Authored by: Thibault Saunier - -2014-07-13 11:51:51 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Avoid deadlock when setting current bin to ready (on commit or seek) - We need to make sure that between the time we send flush_start/stop and - the time we actually set the bin to READY, no buffer got prerolled again - as it would lead to a deadlock trying to set the bin to READY (while - deactivating the pads, it needs the streaming lock, which would be - taken in that case) - Co-Authored by: Mathieu Duponchelle - -2014-07-12 20:54:55 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Only sync state of current bin when activating new stack. - Co-Authored by: Thibault Saunier - -2014-07-11 21:59:43 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - * tests/check/gnl/simple.c: - composition: Start kindergarten task when going to READY. - And stop it when going back to NULL. - Update tests. - Co-Authored by: Mathieu Duponchelle - -2014-07-11 21:58:41 +0200 Mathieu Duponchelle - - * tests/check/gnl/gnlcomposition.c: - composition: add a new failing test for finalize on commit. - Co-Authored by: Thibault Saunier - -2014-07-11 19:13:29 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Make sure to remove all updates when updating the stack - The EOS we received before that became meaningless and thus the - associated GSources should no be triggered - Co-Authored by: Mathieu Duponchelle - -2014-07-11 18:29:17 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Avoid emitting COMMITED like crazy - Co-Authored by: Thibault Saunier - -2014-07-11 18:27:25 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Add an enum to define why we update the stack - Making the code simpler to follow - Co-Authored by: Mathieu Duponchelle - -2014-07-11 17:48:05 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: We are now waiting for caps to restart our task - Co-Authored by: Thibault Saunier - -2014-07-11 17:31:34 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Remove useless functions to add GSources and add debugging - Co-Authored by: Mathieu Duponchelle - -2014-07-11 17:25:44 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Remove DONE fixme - Co-Authored by: Thibault Saunier - -2014-07-11 17:23:29 +0200 Thibault Saunier - - * gnl/gnlghostpad.c: - ghostpad: Do not try to be smarter than possible with seqnum - We can have several CAPS event comming at any time and thuse we will - need to rely on elements to handle their seqnum properly as we can not - do a safe guard at our level - Co-Authored by: Mathieu Duponchelle - -2014-07-11 17:22:24 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Keep our GSources in a list making their thread safe - Co-Authored by: Thibault Saunier - -2014-07-11 16:08:20 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - composition: Concider the last action as DONE when we get a CAPS or SEGMENT - Co-Authored by: Mathieu Duponchelle - -2014-07-11 15:41:50 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: only forward our flush start / stops - Co-Authored by: Thibault Saunier - -2014-07-11 14:18:58 +0200 Thibault Saunier - - * gnl/gnlghostpad.c: - ghostpad: remove useless debug - Co-Authored by: Mathieu Duponchelle - -2014-07-11 14:17:36 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: cleanup and enhance debug - Bye Bye STRAM START you were a brave little debug we will miss you. - Co-Authored by: Thibault Saunier - -2014-07-11 14:11:21 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: do not flush downstream when updating pipeline ourselves. - Co-Authored by: Mathieu Duponchelle - -2014-07-11 12:20:53 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Set update to TRUE when updating the stack because of EOS - Co-Authored by: Thibault Saunier - -2014-07-10 18:01:32 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Handle seeking current stack while PAUSED - Co-Authored by: Mathieu Duponchelle - -2014-07-10 16:26:48 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Add and enhance some debug - Co-Authored by: Thibault Saunier - -2014-07-10 16:21:31 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Dot the newly created stacks - Co-Authored by: Mathieu Duponchelle - -2014-07-10 16:17:20 +0200 Mathieu Duponchelle - - * gnl/gnlghostpad.c: - gnlghostpad: Add some more debugging and fix mistakes in seqnum handling - Co-Authored by: Thibault Saunier - -2014-07-10 15:48:50 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Factor out a function to seek the current stack - Co-Authored by: Mathieu Duponchelle - -2014-07-10 15:46:19 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Set the seqnum only when receiving the actual seek event - Setting it before calling seek_handling is racy! - Co-Authored by: Thibault Saunier - -2014-07-10 15:45:19 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Set the real_eos_seqnum in a dedicated method - Co-Authored by: Mathieu Duponchelle - -2014-07-10 15:43:26 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Reset the real_eos_seqnum when reseting the composition - Co-Authored by: Thibault Saunier - -2014-07-10 15:42:48 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Release OBJECTS_LOCK when emiting the "commited" - Co-Authored by: Mathieu Duponchelle - -2014-07-10 15:33:23 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Use the private struct directly - Co-Authored by: Thibault Saunier - -2014-07-09 12:51:36 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - * gnl/gnloperation.c: - * gnl/gnloperation.h: - gnloperation: Totally clear operations when removing emptying current_bin - Removing linked childre leads to weird behaviour, we want to make sure - that all elements are totally clean when they are out the current bin. - Co-Authored by: Mathieu Duponchelle - -2014-07-08 23:25:09 +0200 Mathieu Duponchelle - - * gnl/gnlghostpad.c: - gnlghostpad: Do not forget to set output segment seqnum - Co-Authored by: Thibault Saunier - -2014-07-08 23:00:29 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Fix the build - Co-Authored by: Mathieu Duponchelle - -2014-07-08 22:59:11 +0200 Mathieu Duponchelle - - * tests/check/gnl/seek.c: - tests:composition: Fix some refcounts - Co-Authored by: Thibault Saunier - -2014-07-08 22:58:02 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Relink nodes *after* setting the seqnum - Co-Authored by: Mathieu Duponchelle - -2014-07-08 22:57:22 +0200 Mathieu Duponchelle - - * gnl/gnlghostpad.c: - gnlghostpad: Do not tolerate getting seeked when no target is set - This should not happen anymore - + Do not set twice events seqnums - Co-Authored by: Thibault Saunier - -2014-07-08 22:55:15 +0200 Thibault Saunier - - * gnl/gnlghostpad.c: - gnlghostpad: Add missing seqnum tweaking - Co-Authored by: Mathieu Duponchelle - -2014-07-08 22:54:31 +0200 Mathieu Duponchelle - - * tests/check/gnl/gnloperation.c: - tests: Use compositor instead of videomixer - Co-Authored by: Thibault Saunier - -2014-07-08 22:53:57 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Handle the case were we get an EOS right after a segment - Co-Authored by: Mathieu Duponchelle - -2014-07-08 13:28:57 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Make basic seeking working - Co-Authored by: Thibault Saunier - -2014-07-07 23:28:43 +0200 Thibault Saunier - - * tests/check/gnl/gnloperation.c: - tests: Start fixing operation tests - Co-Authored by: Mathieu Duponchelle - -2014-07-07 23:24:46 +0200 Mathieu Duponchelle - - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/simple.c: - tests: Fix composition tests - We can not expect a seek event anymore as we are seeking in READY the elements - themselves - +remove actual sinks - Co-Authored by: Thibault Saunier - -2014-07-07 23:07:15 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Implement the logic to PAUSE the task while executing actions - We need to wait for the pipeline update to be actually finished before we can start another - action. That means that we pause the task until one buffer from the new stack is - outputed. - Co-Authored by: Mathieu Duponchelle - -2014-07-07 23:08:56 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Do not forget to set expandables state to NULL when disposing - Co-Authored by: Thibault Saunier - -2014-07-07 23:01:24 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Factor out a function to commit only the values - Co-Authored by: Mathieu Duponchelle - -2014-07-07 22:58:27 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Get the current position before actually commiting values on commit - Co-Authored by: Thibault Saunier - -2014-07-07 22:54:25 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Add a method that set the current bin to READY - We need to get the stream lock in some conditions, and thuse send - flush event in those cases. - Co-Authored by: Mathieu Duponchelle - -2014-07-07 22:50:34 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Remove useless code - Co-Authored by: Thibault Saunier - -2014-07-07 22:33:09 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Clear the old stack when removing children that where used - Co-Authored by: Mathieu Duponchelle - -2014-07-07 22:27:21 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Remove useless toplevel_seek argiment from activate_new_stack - Co-Authored by: Thibault Saunier - -2014-07-07 22:25:51 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - composition: Rework the seqnum logic to avoid races when setting the new stack seqnum - When we were seeking the same stack without a logic that gurantees that we actually - saw the seek with the new seqnum set, we could have ended up with an EOS set with - the right seqnum even if it was actually not the case. - Co-Authored by: Mathieu Duponchelle - -2014-07-07 21:31:01 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Add/Remove children in the same order as they were called - Co-Authored by: Thibault Saunier - -2014-07-07 21:28:28 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Remove useless flush_start argument from the stop_task method - Co-Authored by: Mathieu Duponchelle - -2014-07-06 15:46:22 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Force setting children state to NULL rebfore unrefing them - Co-Authored by: Thibault Saunier - -2014-07-04 11:05:41 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - compositition: Check last stack in the children thread - Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is - based on the GstEvent.seqnum to make sure that the EOS we receive - corresponds to the right sequence. - In that patch we tweak seqnums so that they are correctly computed - avoiding to depend on all elements to do it properly as it might pretty - much not be the case! - Co-Authored by: Mathieu Duponchelle - -2014-07-04 11:11:53 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Actiually set current_bin state even when not debugging - Co-Authored by: Thibault Saunier - -2014-07-03 17:42:06 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Set *all* children state when going back to READY and then NULL - Co-Authored by: Mathieu Duponchelle - -2014-07-03 17:36:01 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * tests/check/gnl/gnlcomposition.c: - composition: Fix toplevel seek event refcounting - Co-Authored by: Thibault Saunier - -2014-07-03 16:46:21 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/complex.c: - composition: Teach the composition to seek same stack - Co-Authored by: Thibault Saunier - -2014-07-03 16:44:05 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/simple.c: - composition: The ref the user gave us is our, and we give another to the bin when needed - Co-Authored by: Mathieu Duponchelle - -2014-07-03 16:41:42 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Rename commit_pipeline_func to commit_func - We do not commit any pipeline, we commit the new state of the composition internals - Co-Authored by: Thibault Saunier - -2014-07-03 14:48:25 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Set the state of the internal bin before removing its children - Otherwize when we set the composition state to READY or NULL we can end - up with children in PAUSED state outside of everything - Co-Authored by: Mathieu Duponchelle - -2014-07-03 14:34:11 +0200 Mathieu Duponchelle - - * tests/check/gnl/common.c: - * tests/check/gnl/simple.c: - tests: Minor cleanup - Co-Authored by: Thibault Saunier - -2014-07-03 14:32:44 +0200 Thibault Saunier - - * gnl/gnlobject.c: - gnlobject: Allow commiting of object that are not inside a composition - Co-Authored by: Mathieu Duponchelle - -2014-07-03 14:32:18 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: Empty current_bin on gnl_composition_reset - Co-Authored by: Thibault Saunier - -2014-07-03 14:31:35 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Remove now useless external_gst_bin_add_remove field - Co-Authored by: Mathieu Duponchelle - -2014-07-03 11:36:20 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * gnl/gnlsource.c: - composition: Remove now useless pad probes - Co-Authored by: Thibault Saunier - -2014-07-02 21:01:31 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * gnl/gnlghostpad.h: - * gnl/gnlobject.c: - * gnl/gnlsource.c: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - * tests/check/gnl/seek.c: - * tests/check/gnl/simple.c: - composition: Add an internal bin where that contain used children - Co-Authored by: Mathieu Duponchelle - -2014-07-02 17:33:35 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/gnlcomposition.c: - composition: Add objects to the pending IO list in a GSource - This way we make sure we do not manipulate our children from another - thread than the dedicated one. - -2014-07-01 18:08:32 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Start implementing seeking in a GSource - -2014-06-30 16:21:30 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * gnl/gnlcomposition.h: - * tests/check/gnl/common.c: - * tests/check/gnl/common.h: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - * tests/check/gnl/seek.c: - * tests/check/gnl/simple.c: - composition: switch to using an action signal to add and remove objects. - -2014-06-30 16:29:50 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: chain up finalize before clering mcontext_lock. - -2014-06-30 15:12:38 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Initialize the first stack async - -2014-06-29 22:35:34 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - Finish fixing tests - -2014-06-28 14:44:24 +0200 Mathieu Duponchelle - - * tests/check/gnl/common.c: - tests/common: disconnect commited handler - -2014-06-27 16:12:12 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * tests/check/gnl/common.c: - * tests/check/gnl/common.h: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/seek.c: - * tests/check/gnl/simple.c: - composition: Actually commit in on our own thread - Avoiding races - -2014-06-27 17:03:44 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: start and stop task in init and finalize - -2014-06-27 17:01:34 +0200 Mathieu Duponchelle - - * tests/check/gnl/gnlcomposition.c: - tests: unref message correctly - -2014-06-27 16:40:19 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * gnl/gnlcomposition.h: - composition: home grown task - -2014-06-27 16:12:28 +0200 Mathieu Duponchelle - - * tests/check/gnl/gnlcomposition.c: - Don't be sync silly test - -2014-06-27 15:00:48 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - composition: simplify update_pipeline_func - -2014-06-27 16:26:09 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Reset the srcpad target when removing the toplevelentry - -2014-06-27 12:15:10 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - * tests/check/gnl/simple.c: - composition: Use a GstPad task to run the update pipeline thread - -2014-06-26 23:48:09 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - gnlcomposition: Factor out code to deactivate old stack and activate new one - -2014-06-26 19:00:03 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - composition: Avoid looping using gotos - -2014-06-26 18:41:48 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - gnlcomposition: Use the new _object_block_and_drop_data where appropriate - Renaming block_object_src_pad to _object_block_and_drop_data - -2014-06-25 19:39:29 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - gnlcomposition: factor out some functions - -2014-06-25 19:18:29 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - gnlcomposition: Factor out the condition of _parent_or_priority_changed - -2014-06-25 19:17:55 +0200 Thibault Saunier - - * gnl/gnlcomposition.c: - gnlcomposition: Add a function to block object source pad - -2014-06-24 13:44:13 +0200 Mathieu Duponchelle - - * gnl/gnlcomposition.c: - * gnl/gnlghostpad.c: - * gnl/gnlghostpad.h: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - * gnl/gnloperation.c: - * gnl/gnloperation.h: - * gnl/gnlsource.c: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - * tests/check/gnl/gnlsource.c: - * tests/check/gnl/seek.c: - * tests/check/gnl/simple.c: - gnl: Add the srcpad directly to GnlObject - Starting from now we will not claim that we support GnlObject that have - several source pads as this is - 1- Not true at all; - 2- the design of priorities in the GnlComposition tree does not allow that; - 3- Not very useful in most of the cases and it complexifies quite a lot the code - in the composition. - Conflicts: - configure.ac - tests/check/Makefile.am - -2014-06-25 15:35:08 +0200 Thibault Saunier - - * gnl/gnlobject.c: - Revert "gnlobject: Commit object in READY_TO_PAUSED" - This causes races when seeking, reverting for now even if we will - probably want to bring something like that back. - This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0. - -2014-06-24 12:52:24 +0200 Mathieu Duponchelle - - * gnl/gnlsource.c: - * gnl/gnlsource.h: - gnlsource: remove useless "controls_one" field. - -2014-10-21 10:35:48 +0200 Thibault Saunier - - * gnl/Makefile.am: - * gnl/gnl.c: - * gnl/gnl.h: - * gnl/gnlcomposition.c: - * gnl/gnlcomposition.h: - * gnl/gnlghostpad.c: - * gnl/gnlghostpad.h: - * gnl/gnlmarshal.list: - * gnl/gnlobject.c: - * gnl/gnlobject.h: - * gnl/gnloperation.c: - * gnl/gnloperation.h: - * gnl/gnlsource.c: - * gnl/gnlsource.h: - * gnl/gnltypes.h: - * gnl/gnlurisource.c: - * gnl/gnlurisource.h: - * tests/check/gnl/common.c: - * tests/check/gnl/common.h: - * tests/check/gnl/complex.c: - * tests/check/gnl/gnlcomposition.c: - * tests/check/gnl/gnloperation.c: - * tests/check/gnl/gnlsource.c: - * tests/check/gnl/seek.c: - * tests/check/gnl/simple.c: - Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0' - -2014-08-15 18:02:36 +0200 Thibault Saunier - - * tests/check/ges/timelineedition.c: - tests: timelineedition: Init GES once at the beginning. - Avoiding to forget to init in a particular test and failling stupidly - -2014-08-15 18:00:24 +0200 Thibault Saunier - - * tests/check/ges/backgroundsource.c: - test: backgroundsource: Disable tests that rely on nlecomposition internals - We can't rely on that, in particular now that it does not actually - add its children all the time but only when it is needed (and that - it has an internal bin where actual things happen). - -2014-08-13 13:15:02 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add a method to retrieve a pad from a track - It allows user to easily get the proxied pad from a track. - API: - + ges_timeline_get_pad_for_track - -2014-07-28 15:26:18 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools:launcher: Avoid commiting when we are not done loading the timeline - -2014-07-26 00:31:32 +0200 Thibault Saunier - - * ges/ges-timeline.c: - ges: Use the new GNL element message feature to notify async operations - -2014-07-24 17:55:35 +0200 Mathieu Duponchelle - - * ges/ges-base-xml-formatter.c: - xml-formatter: message-forward is not something that should be parsed. - -2014-07-25 14:47:07 +0200 Mathieu Duponchelle - - * ges/ges-timeline.c: - timeline: handle async start - -2014-10-23 21:46:04 +0200 Mathieu Duponchelle - - * configure.ac: - * tests/Makefile.am: - * tests/validate/Makefile.am: - * tests/validate/geslaunch.py: - * tests/validate/scenarios/Makefile.am: - * tests/validate/scenarios/ges-edit-clip-while-paused.scenario: - tests: implement our validate TestManager. - And make sure it installs alongside the other validate apps. - https://bugzilla.gnome.org/show_bug.cgi?id=739093 - -2014-10-30 15:54:04 +0000 Tim-Philipp Müller - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: unref pads_info hash table in dispose - Before gst_bin_dispose() runs and destroys elements. - -2014-10-30 15:20:18 +0000 Tim-Philipp Müller - - * ges/ges-smart-adder.c: - smart-adder: fix crash in unit test - Unref pads_info hash table in dispose instead of - finalize, i.e. before gst_bin_dispose runs and - destroys pads_info->bin (to which the pads_info - does not hold a ref). - -2014-10-27 18:01:56 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-26 20:36:22 +0000 Tim-Philipp Müller - - * ges/ges-track.c: - track: fix indentation - -2014-10-26 20:35:30 +0000 Tim-Philipp Müller - - * ges/ges-timeline-element.c: - timeline-element: don't leak name string - -2014-10-26 20:34:29 +0000 Tim-Philipp Müller - - * ges/ges-timeline.c: - timeline: fix mutex and all_elements hash table leaks - -2014-10-26 20:33:50 +0000 Tim-Philipp Müller - - * ges/ges-timeline.c: - timeline: free tracks obtained via select-tracks-for-object signal - -2014-10-26 20:32:41 +0000 Tim-Philipp Müller - - * ges/ges-timeline.c: - timeline: free track elements list - -2014-10-26 20:31:40 +0000 Tim-Philipp Müller - - * ges/ges-video-test-source.c: - video-test-source: fix caps leak - -2014-10-26 20:31:26 +0000 Tim-Philipp Müller - - * ges/gstframepositionner.c: - framepositionner: fix caps leak - -2014-10-26 20:31:08 +0000 Tim-Philipp Müller - - * ges/ges-audio-track.c: - audiotrack: fix caps leak - -2014-10-26 20:30:53 +0000 Tim-Philipp Müller - - * ges/ges-video-track.c: - videotrack: fix caps leak - -2014-10-26 20:30:29 +0000 Tim-Philipp Müller - - * ges/ges-track.c: - track: don't leak restriction caps - -2014-10-26 20:29:06 +0000 Tim-Philipp Müller - - * ges/ges-smart-adder.c: - smart-adder: don't leak pads_infos hash table - -2014-10-26 20:28:09 +0000 Tim-Philipp Müller - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: don't leak pads_infos hash table - -2014-10-26 20:27:17 +0000 Tim-Philipp Müller - - * ges/ges-project.c: - project: fix string leak - -2014-10-26 20:25:46 +0000 Tim-Philipp Müller - - * ges/ges-meta-container.c: - metacontainer: don't leak GValue contents - -2014-10-26 20:24:09 +0000 Tim-Philipp Müller - - * tests/check/ges/basic.c: - tests: don't leak clips list in basic unit test - -2014-10-26 20:23:26 +0000 Tim-Philipp Müller - - * Makefile.am: - Parallelise 'make check-valgrind' - -2014-10-22 14:15:11 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - ges-validate: issues naming have changed. - Update the override. - -2014-10-21 13:04:26 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:01:04 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-10-20 13:37:25 +0200 Thibault Saunier - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-10-20 11:56:36 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.4.0 - -2014-10-16 14:18:16 +0200 Thibault Saunier - - * tools/ges-validate.c: - validate: Fix naming of add_action_type to register_action_type - That function was just renamed in Validate - -2014-10-12 19:46:59 +0200 Thibault Saunier - - * tools/ges-launch.c: - validate: Rename --list-action-types to --inspect-action-type - Making clearer the meaning of the parameter and closer to - the usual naming in the GStreamer land. - -=== release 1.3.90 === - -2014-09-24 11:07:40 +0200 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 1.3.90 - -2014-09-13 16:16:15 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump (soft) gst-validate requirement - Won't build against all older git versions with - 0.0.1.0 as version number. - -2014-07-20 11:47:18 +0200 Lubosz Sarnecki - - * tools/ges-launch.c: - ges-launch: option to select encoding profile from xml - https://bugzilla.gnome.org/show_bug.cgi?id=735121 - -2014-07-20 11:47:56 +0200 Lubosz Sarnecki - - * tools/ges-launch.c: - ges-launch: clean up help page - https://bugzilla.gnome.org/show_bug.cgi?id=735121 - -2014-09-05 23:14:10 +0200 Thibault Saunier - - * tools/ges-validate.c: - validate: gst_validate_print_action_types now takes a const gchar ** - -2014-09-05 23:08:41 +0200 Thibault Saunier - - * tools/ges-validate.c: - validate: Add the "ges" as implementer namespace for our action types - -2014-09-05 22:09:44 +0300 Sebastian Dröge - - * tools/ges-launch.c: - ges-launch: Fix typo in --help output - -2014-09-05 22:08:49 +0300 Sebastian Dröge - - * tools/ges-launch.c: - * tools/ges-validate.h: - ges-launch: Fix compiler warnings - ges_validate_print_action_types() takes a const gchar **. - -2014-08-22 21:02:58 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Rename edit-clip to edit-container - So it represent better what the action does at the GES level - -2014-08-22 21:01:07 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - ges-validate: Port to the new GstValidate action registration API - -2014-07-24 19:03:50 +0200 Thibault Saunier - - * tools/ges-validate.c: - tools:validate: Concider seek in PAUSED position being not exact as WARNING - In some corner cases in GNL it is totally correct that a position in a - seek in paused is not perfectly exact - -2014-08-08 10:41:48 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Let GstValidate handle assert logs - -2014-07-27 15:42:42 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - ges:validate: Port to the new handles-states API - -2014-08-01 10:44:57 +0200 Edward Hervey - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-24 13:23:36 +0300 Lazar Claudiu - - * ges/ges-text-overlay.c: - text-overlay: added text properties as child-properties - -2014-06-16 11:38:29 +0200 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-smart-video-mixer.c: - * ges/ges-utils.c: - * ges/ges-video-transition.c: - ges: Use registry to select the compositor element - -2014-07-18 18:27:20 +0200 Mathieu Duponchelle - - * ges/ges-xml-formatter.c: - xml-formatter: Set errno to 0 before g_ascii_strtoll. - -2014-06-12 09:51:02 +0100 Vincent Penquerc'h - - * ges/ges-smart-video-mixer.c: - smart-video-mixer: fix memory leak on error path - Coverity 1212166 - -2014-03-20 17:04:31 +0100 Thibault Saunier - - * ges/ges-track-element.c: - trackelement: Sort paramspec by name in list_children_properties - https://bugzilla.gnome.org/show_bug.cgi?id=720023 - -2014-06-06 12:08:47 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools: Fix transition handling in ges-launch - https://bugzilla.gnome.org/show_bug.cgi?id=730806 - -2014-06-05 04:20:15 +0200 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.h: - clip: Fix the ges_clip_set_position function - And enhance the new test - https://bugzilla.gnome.org/show_bug.cgi?id=731248 - -2014-06-05 04:05:06 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-clip.h: - clip: Rename top_effect_index to top_effect_index - Keeping the old method to not break the API but removing it from the - documentation as users should use the new method (which is the exact - same with a better naming) - https://bugzilla.gnome.org/show_bug.cgi?id=731248 - -2014-06-05 03:48:12 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-timeline.c: - * tests/check/ges/clip.c: - tests: Check ges_clip_set_position behaviour - + Minor fix to handle properly the feature when clip is not in any layer - https://bugzilla.gnome.org/show_bug.cgi?id=731248 - -2014-06-04 23:16:42 +0200 Alexandru Băluț - - * tests/check/ges/clip.c: - clip: Add test for effects priorities - https://bugzilla.gnome.org/show_bug.cgi?id=731248 - -2014-06-05 02:16:01 +0200 Thibault Saunier - - * ges/ges-pipeline.c: - * tools/ges-launch.c: - pipeline: Add support to rendering without container - + Simplify the support in ges-launch as we should not require the - profile desc to start with : in that case - https://bugzilla.gnome.org/show_bug.cgi?id=731245 - -2014-05-24 19:16:12 +0200 Christoph Reiter - - * ges/ges-enums.c: - Fix invalid GEnumValue.value_name entries. - This makes the enum entries in the gir have valid c:identifiers and documentation. - https://bugzilla.gnome.org/show_bug.cgi?id=730691 - -2014-06-03 17:53:23 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - ges-track: fill the gaps left empty by deactivated track elements. - -2014-05-21 10:54:19 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-19 12:21:52 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-clip.h: - * tests/check/ges/clip.c: - ges:clip: Add a method to look for a list of TrackElement-s - + Add unit tests to check it works properly. - API: - + ges_clip_find_track_elements - -2014-05-18 18:34:26 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - tools: Handle request state changes from GstValidate - -2014-05-15 20:44:35 +0200 Thibault Saunier - - * ges/ges-timeline-element.c: - * tests/check/ges/basic.c: - ges: Do not forget to update the count when updating already used name - That could still lead to naming conflicts - -2014-05-15 19:37:05 +0200 Thibault Saunier - - * ges/ges-video-source.c: - ges: Add a queue after the decoder in video test src - -2014-05-14 22:06:55 +0200 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * tests/check/ges/basic.c: - ges: Avoid GESTimelineElement naming conflicts - When users (can be formatters) set timeline element names in the - default 'namespace' we need to update our counter to avoid setting - twice the same name on TimelineElements so afterward there is no - problem adding them in the GESTimeline - + add a testcase to check that new code and fix leaks on the - existing testcases. - + Sensibly enhance debugs - -2014-05-13 14:30:39 +0200 Edward Hervey - - * ges/ges-xml-formatter.c: - xml-formatter: Don't leak children_props - By going through the cleanup code-path - CID #1212146 - -2014-05-10 22:52:18 +0200 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * tools/ges-launch.c: - ges: Do not use freed pointers - COVERTY CID 1212182 - COVERTY CID 1212184 - COVERTY CID 1212185 - -2014-05-10 22:48:12 +0200 Thibault Saunier - - * ges/ges-smart-adder.c: - ges: Plug a leak in ges-smart-adder - COVERTY CID 1212166 - -2014-05-10 22:45:34 +0200 Thibault Saunier - - * ges/ges-xml-formatter.c: - ges-xml-formatter: fix memory leak - COVERTY CID 1212148 - -2014-05-10 22:41:23 +0200 Thibault Saunier - - * ges/ges-xml-formatter.c: - ges-xml-formatter: fix memory leak in error path - COVERITY CID 1212147 - -2014-05-10 22:38:21 +0200 Thibault Saunier - - * ges/ges-asset.c: - ges: Assert if an asset is not in the global hashtable - COVERITY CID 1151679 - -2014-05-10 22:33:15 +0200 Thibault Saunier - - * ges/ges-timeline.c: - ges: Remove useless pointer assignement - COVERITY CID: 1139442 - -2014-05-10 22:30:00 +0200 Thibault Saunier - - * ges/ges-meta-container.c: - ges: Remove useless pointer assignement - COVERITY CID: 1139941 - -2014-05-10 22:28:01 +0200 Thibault Saunier - - * ges/ges-meta-container.c: - ges: Add license header in ges-meta-container - -2014-05-10 22:09:31 +0200 Thibault Saunier - - * ges/ges-timeline.c: - ges: remove comparison of unsigned inferior to 0 - COVERITY CID 1139769 - -2014-05-09 13:00:32 +0100 Tim-Philipp Müller - - * ges/ges-xml-formatter.c: - ges-xml-formatter: fix memory leak in error path - CID 1212146 - -2014-05-08 17:21:33 +0200 Thibault Saunier - - * tools/ges-launch.c: - tool: Add the option to set audiosink - And use gst_parse_bin_from_description to create the sinks letting more - control to users. - -2014-05-08 17:11:54 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - scenarios: update the prototype of ges_validate_activate - if validate is not present. - -2014-05-08 14:12:11 +0200 Mathieu Duponchelle - - * tools/ges-launch.c: - ges-launch: add an option to use a custom video sink - -2014-05-08 01:38:26 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - validate: make sure we release our ref when we get_timeline. - Conflicts: - tools/ges-validate.c - -2014-05-08 01:15:42 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - scenarios: Check priority before creating a layer. - -2014-05-06 15:32:18 +0200 Mathieu Duponchelle - - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - ges-launch: Make it so actions are executed directly when needed. - -2014-05-02 17:11:24 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - validate: implement remove / add clip actions - And a helper to get a layer by priority - -2014-05-02 16:48:46 +0200 Mathieu Duponchelle - - * ges/ges-timeline-element.c: - timeline-element: return TRUE in _set_name when both names match. - -2014-05-02 14:17:07 +0200 Mathieu Duponchelle - - * tools/ges-launch.c: - ges-launch: Only create a layer if needed. - That way scenarios can start with an empty timeline - -2014-05-02 13:37:04 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - validate: Add add-layer and remove-layer - -2014-05-08 01:13:02 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - scenarios: add a remove-asset action - -2014-05-01 17:02:05 +0200 Mathieu Duponchelle - - * tools/ges-validate.c: - ges-validate: add an add-asset action - Conflicts: - tools/ges-validate.c - -2014-05-01 17:00:25 +0200 Mathieu Duponchelle - - * tools/ges-launch.c: - ges-launch: When a scenario is set, don't request triplets - -2014-05-01 16:59:15 +0200 Mathieu Duponchelle - - * ges/ges-timeline.h: - ges-timeline: Fix ges_timeline_get_project macro. - This macro was a little confused about its own meaning. - -2014-05-05 11:58:45 +0100 Tim-Philipp Müller - - * tools/ges-launch.c: - ges-launch: remove dead code - duration can't be smaller than 0 because it's unsigned, - and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE - earlier. - Coverity CID 1211822. - -2014-05-03 10:18:12 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-05-01 10:13:39 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools: Add a way to look for moved media sample recursively - In ges-launch let the user set a folder where the media sample that - move can be found recursing into that specified folder. - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-30 20:58:42 +0200 Thibault Saunier - - * ges/ges-track.c: - * tools/ges-launch.c: - tools: Add an option to disable mixing - + Add a a GObject property so that the info is seralized - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-30 16:26:03 +0200 Thibault Saunier - - * ges/ges-project.c: - project: Enhance debugging when updating URI with an invalid one - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-05-02 16:49:10 +0200 Thibault Saunier - - * tools/ges-validate.c: - tools: Always activate gst-validate to have position printing - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-29 21:29:54 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools: Handle times as doubles + concider duration=0 as TIME_NONE - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-26 09:51:37 +0200 Thibault Saunier - - * tools/ges-launch.c: - tools: Disable --set-scenario if not compiled against gst-validate - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-26 08:55:31 +0200 Thibault Saunier - - * ges/ges-clip.c: - ges: Rename remaning tlobj to clip - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-05-02 16:43:42 +0200 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add an action to serialize the project - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - Conflicts: - tools/ges-validate.c - -2014-04-25 18:23:06 +0200 Thibault Saunier - - * tools/ges-validate.c: - tools:validate: Always seek after editing a clip - Otherwize the displayed frame will not be updated when paused. - + Add a get_timeline internal helper method in ges-validate.c - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-03-14 12:10:53 +0100 Thibault Saunier - - * tools/ges-validate.c: - ges-validate: Add a GstValidate action to set children properties - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-02-18 18:52:38 +0100 Thibault Saunier - - * configure.ac: - * tests/Makefile.am: - * tests/scenarios/Makefile.am: - * tests/scenarios/ges-edit-clip-while-paused.scenario: - scenario: Add a scenario that edits a clip while the pipeline is paused - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-02-18 17:25:05 +0100 Thibault Saunier - - * tools/ges-validate.c: - tools:validate: Add an action to allow editing clips - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-02-18 15:14:40 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-xml-formatter.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/uriclip.c: - Add a notion of 'name' in GESTimelineElement - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-23 11:28:20 +0200 Thibault Saunier - - * tools/ges-launch.c: - * tools/ges-validate.c: - tools: Position printing is now done at the gst-validate level - https://bugzilla.gnome.org/show_bug.cgi?id=729382 - -2014-04-17 13:04:26 +0200 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Check return value of gst_tag_list_copy_value - CID 1139597 - -2014-04-10 18:03:55 +0200 Edward Hervey - - * ges/gstframepositionner.c: - framepositioner: Set the proper default value - Most likely a copy/paste error. - CID #1139646 - -2014-04-10 18:01:03 +0200 Edward Hervey - - * ges/ges-xml-formatter.c: - xml-formatter: Use proper value for string extraction - The pass would be filled with some bogus (pointer) numerical value - CID #1139652 - -2014-04-10 17:52:20 +0200 Edward Hervey - - * ges/ges-base-xml-formatter.c: - base-xml-formatter: Don't attempt to use NULL entry - Instead return straight away - CID #1139739 - -2014-04-07 21:02:48 +0200 Christoph Reiter - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-audio-source.c: - * ges/ges-audio-test-source.c: - * ges/ges-audio-track.c: - * ges/ges-audio-transition.c: - * ges/ges-audio-uri-source.c: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-transition-clip.c: - * ges/ges-clip-asset.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-effect-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-extractable.c: - * ges/ges-formatter.c: - * ges/ges-group.c: - * ges/ges-image-source.c: - * ges/ges-layer.c: - * ges/ges-meta-container.c: - * ges/ges-multi-file-source.c: - * ges/ges-operation-clip.c: - * ges/ges-operation.c: - * ges/ges-overlay-clip.c: - * ges/ges-pipeline.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * ges/ges-source-clip.c: - * ges/ges-source.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element-asset.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-transition.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-video-source.c: - * ges/ges-video-test-source.c: - * ges/ges-video-track.c: - * ges/ges-video-transition.c: - * ges/ges-video-uri-source.c: - Include class related section documentation in the gir file. - g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name. - Since all the documentation is in section blocks, rename them to match the type names. - https://bugzilla.gnome.org/show_bug.cgi?id=727776 - -2014-04-06 16:39:33 +0200 Thibault Saunier - - * ges/Makefile.am: - build: Add reference to GstVideo in gir file - -2014-03-26 23:48:45 +0100 Lubosz Sarnecki - - * ges/ges-types.h: - multifilesrc: remove unused class declaration - -2014-03-26 23:47:03 +0100 Lubosz Sarnecki - - * ges/Makefile.am: - build: install ges-version.h - -2014-03-26 11:45:07 +0100 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Not being able to load an asset is an error - -2014-03-21 10:22:52 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Do not set EncodingProfile.presence when we have no track for the type - That leads to freeze as encodebin will be waiting for a pad and EOS - forever - -2014-01-09 16:31:01 +0100 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Format the position printing as in gst-validate and friends - -2013-09-13 18:15:21 -0300 Thibault Saunier - - * configure.ac: - * tools/Makefile.am: - * tools/ges-launch.c: - * tools/ges-validate.c: - * tools/ges-validate.h: - ges-launch: Play nicely with gst-validate if avalaible - -2013-09-20 01:31:10 +0200 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Add a way to mute test video and audio output - -2013-10-12 10:07:28 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Properly handle project loading - So we start the pipeline only when the project is done loading, and we save it when it is - loaded, taking into account possible media URI updates. - -2013-11-12 12:13:31 +0100 Lubosz Sarnecki - - ges: multifilesrc support - * GESMultiFileSource class - * multifilesrc example - * Support multifile:// urls in uri asset - * start/stop index modification - * Doc - https://bugzilla.gnome.org/show_bug.cgi?id=719373 - -2014-03-16 12:48:22 +0100 Thibault Saunier - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2014-03-16 12:46:26 +0100 Thibault Saunier - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * ges/ges.c: - * gst-editing-services.doap: - Release 1.2.0 - -2014-03-15 10:34:17 +0100 Thibault Saunier - - * configure.ac: - * ges/ges-version.h.in: - * ges/ges.h: - Properly generate versioning #define-s during autogen - -2014-03-14 20:04:33 +0100 Thibault Saunier - - * ges/ges-container.c: - * ges/ges-timeline-element.c: - * tests/check/ges/group.c: - container: Properly handle the case where we could not set parent - In this case we had a FIXME about reverting everything that was done, - implement that FIXME! - -2014-03-14 19:59:27 +0100 Andreas Schwab - - * ges/ges-smart-adder.c: - ges: remove extra semicolon - https://bugzilla.gnome.org/show_bug.cgi?id=726365 - -2014-03-14 18:48:44 +0100 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Always set the encoding profile presence to 1 - We currenty do not support multiple tracks with same type in GESPipeline - and we actually need to set the presence field to avoid a scenario where - we have only video in a video track, and no audio in the audio track. So - audiotestsrc is used and we end up encoding the whole audio stream but - no decoded video frame as reached the decodebin src pad, so the pad - has not been created and thus it will not be linked to the encodebin. - On the audio part, the EOS will be emitted so fast that the resulting stream will - not have any video in it as the muxer will not even have a video pad created. - Setting the presence will ensure that the muxer does have a video pad - (because of how encodebin behaves) and thus will create a pad for it - and wait for its EOS. - -2014-03-10 11:18:21 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - title-source: Rename ges_title_clip_set_backrgound_colour as appropriate - The method was badly called _clip_ instead of _source_ we have not release the API - so we still can change it. - -2014-03-08 11:26:13 +0000 Dan Williams - - * ges/ges-project.c: - ges: fix finalize/dispose mixup - https://bugzilla.gnome.org/show_bug.cgi?id=725918 - -2014-03-07 14:48:06 -0600 Dan Williams - - * ges/ges-clip-asset.c: - * ges/ges-container.c: - * ges/ges-formatter.c: - * ges/ges-project.c: - * ges/gstframepositionner.c: - ges: Ensure GObject finalize and dispose methods chain up to parents - https://bugzilla.gnome.org/show_bug.cgi?id=725918 - -2014-03-07 09:28:16 -0600 Dan Williams - - * ges/ges-base-xml-formatter.c: - Fix use-after-free in _free_pending_clip() - https://bugzilla.gnome.org/show_bug.cgi?id=725855 - -2014-02-28 09:37:01 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-26 04:36:11 +0100 Alexandru Băluț - - * docs/design/encoding-research.txt: - * docs/design/metadata.txt: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - Update the documentation to use Pitivi instead of PiTiVi - -2014-02-26 04:17:36 +0100 Alexandru Băluț - - * ges/ges-base-effect.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-transition-clip.c: - Remove "#" from short-description - It breaks the display in the index.html page. - -2014-02-18 22:14:00 +0100 Alexandru Băluț - - * ges/ges-asset.c: - * ges/ges-extractable.c: - Minor documentation fixes: GESExtractable, GESAsset - -2014-02-26 22:16:13 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-18 12:40:06 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - docs: Fix documentation about copying timeline elements - -2014-02-17 13:33:51 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make sure not to add 2 times a TrackElement in the same track - Without that, if a UriClip contains several tracks of a same type (ie. - video or audio...), we would add all the TrackElements to each track - making everything failling as we end up with several GNL sources at - the same position with the same priority. - -2014-02-17 12:34:04 +0100 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-pipeline.c: - * tests/check/ges/integration.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality - First, it was not in any namespace, second the name of the enum is - GESPipelineFlags. - -2014-02-14 13:20:31 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - ges: Give a reference to the formatter for the idle callback - This avoid segfault as we are not guaranteed that the formatter will - not be destroyed in the meantime. - + Minor cleanup of handling of private members - https://bugzilla.gnome.org/show_bug.cgi?id=724337 - -2014-02-09 23:50:25 +0100 Sebastian Dröge - - * ges/ges-meta-container.c: - * ges/ges-pitivi-formatter.c: - ges: Remove unused functions - -2014-02-08 20:19:53 +0100 Sebastian Dröge - - * ges/ges-group.c: - ges-group: Properly check for integer underflows - error: comparison of unsigned expression < 0 is always false - -2014-02-08 20:18:11 +0100 Sebastian Dröge - - * ges/ges-extractable.c: - ges-extractable: Return NULL instead of G_TYPE_INVALID - The return type of this function is gchar *, not GType - -2014-02-05 00:10:52 +0100 Thibault Saunier - - * ges/ges-enums.h: - ges: Some documentation cleanup - -2014-02-04 13:58:48 +0100 Thibault Saunier - - * tests/check/ges/integration.c: - tests:integration: Fix a race about get_position being called before AYNC_DONE happens - -2014-02-04 10:45:58 +0100 Alexandru Băluț - - * bindings/python/examples/simple.py: - * docs/libs/ges-sections.txt: - * ges/ges-pipeline.c: - * ges/ges-pipeline.h: - * tests/check/ges/integration.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - ges-pipeline: Rename add_timeline to set_timeline - API BREAKAGE: - - ges_pipeline_add_timeline - + ges_pipeline_set_timeline - -2014-01-16 15:25:06 +0100 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-uri-asset.c: - uri-asset: Let a chance for user to change URI if the set one is not readable - It sounds like the most logical thing to do in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=721111 - -2014-01-15 19:12:08 +0100 Thibault Saunier - - * ges/ges-video-source.c: - * ges/ges-video-uri-source.c: - videosource: Always add a deinterlace at the beining of videosrcbin - It might be needed in some cases (for example when decoding prores files) and - it is the way it is done with playbin now. Also deinterlace now properly supports - passtrough mode. - -2014-01-27 15:30:40 +0100 Thibault Saunier - - * ges/ges-asset.c: - * tests/check/ges/project.c: - * tests/check/ges/uriclip.c: - ges-asset: Do not forget to give a ref to the registry - + Add test in the testsuite - + Fix broken tests - https://bugzilla.gnome.org/show_bug.cgi?id=721111 - -2014-01-30 10:46:09 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-09 18:13:00 +0100 Mathieu Duponchelle - - * ges/ges-track-element.c: - track-element: clamp interpolated keyframe values. - -2014-01-10 00:05:01 +0000 Tim-Philipp Müller - - * .gitignore: - .gitignore: add test driver and more test binaries - -2013-12-27 10:08:47 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded - https://bugzilla.gnome.org/show_bug.cgi?id=720040 - -2013-12-24 15:34:51 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-audio-test-source.h: - * ges/ges-audio-uri-source.h: - * ges/ges-image-source.h: - * ges/ges-internal.h: - * ges/ges-title-source.h: - * ges/ges-video-test-source.h: - * ges/ges-video-uri-source.h: - track-element: Remove constructors for TrackElement from the API - Most of the time the user should not create GESTrackElements - himself, instead he should add a GESAsset to a layer, that will - result in a clip creation and the proper TrackElements to be - created and added to the tracks. - The case of effects and overlays is a bit different as the user should - create the TrackElement and add them to a clip. - -2013-12-24 15:08:24 +0100 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-track.c: - ges: Remove versionning infos now that we start on the 1.X API serie - They are now meaningless, all the current symbols are the basic - ones for the 1.X serie. - -2013-12-24 14:34:09 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.h: - * ges/ges-effect-asset.h: - * ges/ges-smart-adder.h: - * ges/ges-smart-video-mixer.h: - * ges/ges-xml-formatter.h: - * ges/gstframepositionner.h: - ges: Add padding for API extension where missing - -2013-12-22 22:36:16 +0000 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-11-28 15:13:06 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline.c: - ges: Reimplement 'always create a project to back a timeline' - Keeping it simple, and making sure everything is synchronous - -2013-11-28 15:08:33 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - * tests/check/ges/overlays.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - Revert "ges: Always create a project to back a timeline" - This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625. - Conflicts: - tests/check/ges/backgroundsource.c - tests/check/ges/effects.c - tests/check/ges/overlays.c - tests/check/ges/simplelayer.c - tests/check/ges/text_properties.c - tests/check/ges/titles.c - -2013-11-25 15:17:33 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline.c: - timeline: Add all assets of the clip added to the timeline to the project - -2013-11-22 17:49:49 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-base-effect-clip.c: - * ges/ges-effect-clip.c: - * ges/ges-simple-layer.c: - * ges/ges-simple-layer.h: - * ges/ges-transition-clip.c: - * ges/ges.h: - * tests/check/Makefile.am: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/titles.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/simple1.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/thumbnails.c: - * tools/ges-launch.c: - Remove GESSimplerLayer, that API should land into GESLayer in the end - The priority handling of clip is now handled by GESLayer itself, and - handling clip as a ordered list should be implemented in GESLayer itself - too, this way the user can decide to switch mode at any time instead of - -2013-11-22 17:36:12 -0300 Thibault Saunier - - * ges/ges-layer.c: - layer: Set clip start to the duration of the layer if == TIME_NONE - In the provided start of a clip is GST_CLOCK_TIME_NONE in - ges_layer_add_asset, it means that we want the clip to be - added at the end of the layer - -2013-11-22 17:33:18 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-layer.c: - * ges/ges-layer.h: - layer: Add an API to get the total duration of the layer - API: - ges_layer_get_duration - -2013-11-22 17:23:31 -0300 Thibault Saunier - - Remove the android/ toplevel directory - To build gstreamer for android we are now using androgenizer which - generates the needed Android.mk files. Androgenizer can be found here: - * http://cgit.collabora.com/git/android/androgenizer.git/ - -2013-11-13 13:18:00 +0100 Lubosz Sarnecki - - * ges/Makefile.am: - * ges/ges-gerror.h: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-uri-asset.c: - * ges/ges-utils.c: - * ges/ges-utils.h: - gir: fix warnings - -2013-11-18 13:41:07 -0300 Thibault Saunier - - * ges/ges-video-uri-source.c: - video-uri-source: Handle interlaced videos - https://bugzilla.gnome.org/show_bug.cgi?id=710168 - -2013-11-14 16:17:31 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Let user set the track types to use - -2013-11-09 09:55:39 -0300 Thibault Saunier - - * bindings/python/examples/material.py: - python: Remove old material.py example - -2013-11-09 09:51:55 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Dot the pipeline on state changes and warnings - -2013-11-09 09:49:03 -0300 Thibault Saunier - - * ges/gstframepositionner.c: - framepositionner: Fix the range of properties dealing with number of pixels - This way it is possible to interpolate those values. - -2013-11-09 09:47:21 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/group.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - ges: Always create a project to back a timeline - And fix all the tests as we need to wait for the project to be loaded - to check the reference count of the timeline (as we keep a ref on the - timeline in project to later emit "loaded" on idle). - -2013-11-09 09:46:10 -0300 Thibault Saunier - - * bindings/python/examples/simple.py: - bindings: Cleanup and fix simple python example - -2013-11-05 11:23:08 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-10-17 15:16:00 +0200 Kishore Arepalli - - * ges/ges-audio-source.c: - * ges/ges-image-source.c: - * ges/ges-pipeline.c: - * ges/ges-smart-adder.c: - * ges/ges-smart-video-mixer.c: - * ges/ges-source.c: - * ges/ges-title-source.c: - * ges/ges-track.c: - * ges/ges-video-track.c: - ges: Fix several memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=710390 - -2013-10-30 00:27:36 +0100 Mathieu Duponchelle - - * ges/ges-clip.c: - track-element: add start to the position to which we wish we split the bindings. - The bindings split is relative to the beginning of the clip. - -2013-10-29 07:59:22 -0300 Thibault Saunier - - * ges/ges-clip.c: - clip: Fix the find_track_element method - What we want is to be able to find a TrackElement by its type, and - possibly specify a Track where to look into. - -2013-10-15 10:57:31 +0200 Kishore Arepalli - - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-uri-asset.h: - ges-formatter: don't use 'class' as function argument name in headers - It's a keyword in C++ and C++ compilers won't like it. - https://bugzilla.gnome.org/show_bug.cgi?id=710172 - -2013-10-11 17:00:22 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-uri-asset.c: - uri-asset: Check if file exists before trying it as a proxy - This avoids: - 1- discovering file that we know do not exist - 2- proposing the current proxy path (that failed) as a possible proxy - which lead to errors - -2013-10-11 17:05:03 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Remember URIS that we tried to discover - So we do not fail several time trying to discover the same URI - Conflicts: - tools/ges-launch.c - -2013-10-08 13:45:55 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Try to use best formatter first - -2013-10-09 20:07:14 -0300 Thibault Saunier - - * ges/ges-audio-source.c: - audiosource: Add audioconvert and audioresample before the volume element - https://bugzilla.gnome.org/show_bug.cgi?id=709777 - -2013-10-01 20:07:10 +0200 Mathieu Duponchelle - - * ges/ges-timeline.c: - timeline: pass the correct argument to disconnect_by_func. - fixes #709205 - -2013-09-28 21:07:10 +0200 Thibault Saunier - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-28 20:49:13 +0200 Thibault Saunier - - * ChangeLog: - * configure.ac: - Release 1.1.90 - -2013-09-28 18:09:49 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-clip.h: - clip: Return the newly created TrackElement when adding an asset - This is a minor API change - -2013-09-28 15:42:20 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Add a signal to know when it is commited - -2013-09-27 02:56:44 +0200 MathieuDuponchelle - - * ges/ges-clip.c: - clip: split_bindings at position * + inpoint* - -2013-09-25 23:52:46 +0200 MathieuDuponchelle - - * ges/ges-video-track.c: - video-track: update gaps framerate along with restriction caps. - -2013-09-25 19:48:45 +0200 MathieuDuponchelle - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - xml-formatter: add support for restriction caps. - -2013-09-05 01:03:51 +0200 Simon Corsin - - * ges/ges-video-source.c: - * ges/gstframepositionner.c: - * ges/gstframepositionner.h: - video-source: Add a videorate in video-source. - And control it in framepositionner. - Conflicts: - ges/ges-video-source.c - -2013-09-24 18:35:56 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-22 21:56:14 +0200 Thibault Saunier - - * tests/check/ges/clip.c: - * tests/check/ges/layer.c: - tests: Make sure not to test freed objects type - -2013-09-16 13:30:33 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Let some queuing in encodebin - It is sometimes necessary - -2013-09-16 11:19:13 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - * tests/examples/ges-ui.c: - examples: Make project loading more generic - Pitivi formatter is deprecated, do not use it by default - -2013-09-16 11:16:18 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges.c: - * ges/ges.h: - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - Revert "ges: Disable the Pitivi formatter" - This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446. - Let's just keep it... it does not cost anything. - -2013-09-20 16:19:06 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:46:26 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:39:44 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 12af105 to 74a6857 - -2013-09-14 04:19:57 +0200 Joris Valette - - * tests/check/ges/timelineedition.c: - tests: timelineedition: cast start and duration values as guint64 - -2013-09-13 20:38:43 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Handle path for project uri - -2013-09-13 20:37:58 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - formatter: Keep timeline duration as a meta - -2013-09-12 18:34:55 -0300 Thibault Saunier - - * ges/ges-project.c: - * tools/ges-launch.c: - ges-launch: Make it possible to provid pathes to look for moved asset - For example if a project was sent from someone else thus the pates in - there are meaningless on the other computer, we need to be able - to specify a list of pathes where the files are. - + Fix documentation - -2013-09-12 09:05:51 +0200 Kishore Arepalli - - * ges/ges-pipeline.c: - ges-pipeline: Don't unref buffer obtained from a GstSample - https://bugzilla.gnome.org/show_bug.cgi?id=707914 - -2013-09-10 18:17:57 +0200 Mathieu Duponchelle - - * tests/check/ges/integration.c: - tests: integration: set restriction_caps on the video encoding profile - We need this cause now videomixer renegotiates downstream. - -2013-09-09 12:47:32 -0300 Thibault Saunier - - * ges/ges-pipeline.c: - * ges/ges.c: - pipeline: Create it through a factory - Making it possible to use it with GstValidate LD_PRELOAD feature - -2013-09-09 12:47:02 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-pipeline.c: - * ges/ges-pipeline.h: - * tests/examples/thumbnails.c: - pipeline: Finnish renaming from GESTimelinePipeline - -2013-09-08 19:27:04 -0300 Thibault Saunier - - * tests/check/ges/timelineedition.c: - tests: timelineedition: Minor cleanups - -2013-09-08 19:19:24 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make sure we do not move object when only trimming - We were missing a few checks so that we do not move objects when their - duration is equal to the max duration, or 0 - -2013-09-07 12:59:17 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Avoid setting duration > max_duration when rippling - We should use the trimming method to set duration to make sure to avoid - going over the max duration. - Also avoid computing when setting duration to the same old value. - -2013-09-07 02:11:23 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-group.c: - * ges/ges-timeline.c: - * tests/check/ges/timelineedition.c: - ges: Handle trimming in groups - This was broken, clips where moving all around, make it behave properly. - -2013-09-07 02:10:12 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make ripple start be trimming - This is a more natural behaviour as a user instead of doing nothing at - all. - -2013-09-03 20:50:54 -0400 Thibault Saunier - - * ges/ges-audio-source.c: - * ges/ges-video-source.c: - ges: Make GESAudioSource and GESVideoSource abstract - -2013-08-22 23:06:38 +0200 Mathieu Duponchelle - - * ges/gstframepositionner.c: - gstframepositionner: correctly tag metadata. - We do not use GST_VIDEO_META_TAG_STR as it would mean depending on - GstVideo which is not the case right now - -2013-09-01 12:19:32 -0400 Thibault Saunier - - * ges/ges-video-source.c: - videosource: Make sure to update z-order when layer priority changes - Conflicts: - ges/ges-video-source.c - -2013-09-01 12:18:53 -0400 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: Add a set_parent vmethod - API: - GESTimelineElment->set_parent vmethod - -2013-08-29 11:35:30 +0200 Simon Corsin - - * tests/check/ges/timelineedition.c: - tests: timelineedition: Add a test_scaling. - It will check that the clip updates its size correctly. - -2013-08-25 17:08:00 +0200 Simon Corsin - - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - test-utils: Adds a utility function to quickly check the timeline. - -2013-08-15 20:12:30 +0200 Simon Corsin - - * ges/ges-video-transition.c: - videotransition: No need to hard set width and height anymore. - -2013-08-21 11:32:45 +0200 Simon Corsin - - * ges/ges-video-source.c: - * ges/gstframepositionner.c: - * ges/gstframepositionner.h: - gstframepositionner: Install width and height properties. - + And manage them properly. - -2013-08-17 14:57:15 +0200 Simon Corsin - - * ges/ges-audio-track.c: - * ges/ges-internal.h: - * ges/ges-track.c: - * ges/ges-track.h: - ges-track: Add the notion of resriction caps to GESTrack - This way we can let the user determine what he want to come out of the - track. - API: - - ges_track_set_caps (The track caps are now construct only) - + ges_track_set_restriction_caps - + ges_track_get_restriction_caps - + GESTrack.props.restriction_caps - -2013-07-09 15:31:15 +0200 Simon Corsin - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-audio-source.c: - * ges/ges-audio-source.h: - * ges/ges-audio-test-source.c: - * ges/ges-audio-test-source.h: - * ges/ges-audio-uri-source.c: - * ges/ges-audio-uri-source.h: - * ges/ges-image-source.c: - * ges/ges-image-source.h: - * ges/ges-source.c: - * ges/ges-source.h: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-clip.c: - * ges/ges-video-source.c: - * ges/ges-video-source.h: - * ges/ges-video-test-source.c: - * ges/ges-video-test-source.h: - * ges/ges-video-uri-source.c: - * ges/ges-video-uri-source.h: - * ges/ges.h: - * tests/check/ges/uriclip.c: - GES: Add GESVideoSource and GESAudioSource base classes - + Update documentation. - + Implements subclasses audio-uri-source and video-uri-source - -2013-07-03 18:27:00 +0200 Simon Corsin - - * ges/ges-audio-test-source.c: - * ges/ges-video-test-source.c: - testsource: Handle child properties as child properties - Makes $make check pass. - Standardizes property handling. - -2013-07-02 11:12:00 +0200 Simon Corsin - - * ges/ges-internal.h: - * ges/ges-source.c: - source: Make a ges_source_create_topbin internal helper method - -2013-06-27 14:20:00 +0200 Simon Corsin - - * ges/ges-audio-test-source.c: - * ges/ges-image-source.c: - * ges/ges-source.c: - * ges/ges-source.h: - * ges/ges-title-source.c: - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - * ges/ges-video-test-source.c: - ges-source: Move common elements handling to the base class - + And port all the subclasses - -2013-09-02 13:57:15 -0400 Thibault Saunier - - * ges/ges-container.c: - container: Do not forget to initialize the timeline before using it - -2013-09-02 00:19:30 +0100 Tim-Philipp Müller - - * ges/ges-xml-formatter.c: - ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale() - Libraries shouldn't use setlocale(). - -2013-09-01 00:46:45 +0200 Mathieu Duponchelle - - * ges/ges-xml-formatter.c: - xml-formatter: set LC_NUMERIC locale before saving values. - Avoiding to save ',' instead of '.' for floats in certain locals - -2013-08-29 23:45:56 +0200 Mathieu Duponchelle - - * ges/ges-video-transition.c: - video-transition: Keep switch transition type simple - Also make sure there is a proper default value for transition type. - -2013-08-30 20:32:56 -0400 Thibault Saunier - - * tools/ges-launch.c: - launch: Simplify encoding profile description - Use a 'simple' synthax to describe encoding profiles - -2013-08-30 20:03:16 -0400 Thibault Saunier - - * tools/ges-launch.c: - launch: Make it easier to render project - Now providing an output uri is enough to tell that you want to render. - It will use project rendering infos when possible, missing a way to - specify which info if various are disponnible (we use the first one - right now). - + Make options more logical now, -l mean --load, and -r means repeat - -2013-08-30 18:45:31 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: No autotrans between elements in same toplevel container - This makes no sense, we ended up creating/removing tons of transition - while moving groups - -2013-08-29 11:10:33 -0400 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges.c: - * ges/ges.h: - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges: Disable the Pitivi formatter - It lacks to many feature and the code is too bad, desactivation until - someone comes and fix it... The code should be removed if it never - happens - -2013-08-28 19:56:29 +0200 Mathieu Duponchelle - - * ges/ges-clip.c: - ges-clip: when a child, is removed, disconnect from its notifies. - -2013-08-27 19:12:26 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: Make use of g_assert_no_error when it makes sense - -2013-08-27 18:40:55 -0400 Thibault Saunier - - * tests/check/Makefile.am: - tests: Let use 20 sec to execute tests - -2013-08-26 23:31:14 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-base-effect.c: - * ges/ges-effect.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-uri-source.c: - trackelement: Simplify the way we handle children properties - So subclass do not have to implement a new logic all the time, but - instead can use a simple method to add properties as needed. - -2013-08-26 19:26:08 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-effect-clip.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-title-clip.c: - * ges/ges-track-element.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-clip.c: - clip: Remove the ges_clip_fill_track method - Its was only use by the old custom source which is dead now. - API: - Remove ges_clip_fill_track - https://bugzilla.gnome.org/show_bug.cgi?id=706855 - -2013-08-26 19:15:08 -0400 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-custom-source-clip.c: - * ges/ges-custom-source-clip.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/layer.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineedition.c: - ges: Remove custom clip - If you want a custom clip then you have to subclass GESClip, - This class was pre historicall and only used for testing purposes, we - have GESTestClip for that. - https://bugzilla.gnome.org/show_bug.cgi?id=706855 - -2013-08-26 19:25:20 -0400 Thibault Saunier - - * acinclude.m4: - Remove acinclude.m4 as we do not use it - and it is anyway removed by autogen.sh - -2013-08-26 18:56:49 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - integration: Add titles test - -2013-08-26 17:41:14 -0400 Thibault Saunier - - * bindings/python/gi/overrides/GES.py: - python: Do not initialize GES at import time - -2013-08-24 18:21:26 +0100 Tim-Philipp Müller - - * tests/check/ges/test-utils.c: - tests: fix NULL pointer dereference, ternary operator silliness and message type use - -2013-08-24 11:39:11 -0400 Thibault Saunier - - * tests/check/ges/test-utils.c: - tests: Give more debugging info when samples could not be generated - -2013-08-24 02:41:07 -0400 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/project.c: - tests: Fix make distcheck - We need to make sure that we can write to the directory where we save - project files, so doing it in the tmp folder. - + Properly dist test data files - -2013-08-13 18:05:55 +0200 Mathieu Duponchelle - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - trackelement: split bindings correctly. - -2013-08-13 17:57:33 +0200 Mathieu Duponchelle - - * ges/ges-track-element.c: - trackelement: update control bindings correctly. - When duration or inpoint change, we need to remove edge control points, - and set new control points with interpolated values. - Also when duration == 0, we need to remove all control points, as otherwise - the controller will raise !is_end assertions. - It's the duty of the application to set keyframes back when duration gets - != 0 again. - -2013-08-12 21:25:31 +0200 Mathieu Duponchelle - - * ges/ges-container.c: - container: resort children after prepending an element. - -2013-08-12 16:13:40 +0200 Mathieu Duponchelle - - * ges/ges-timeline.c: - timeline: when there are no objects anymore, set duration to 0. - -2013-08-12 15:01:53 +0200 Mathieu Duponchelle - - * ges/ges-audio-track.c: - * ges/ges-audio-track.h: - ges-audio-track: Change contructor prototype. - We return an AudioTrack. - -2013-08-11 20:06:49 +0200 Mathieu Duponchelle - - * docs/libs/ges-sections.txt: - * ges/ges-pipeline.c: - * ges/ges-pipeline.h: - pipeline: add a get_mode method. - -2013-08-07 19:37:49 +0200 Mathieu Duponchelle - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - basexmlformatter: Only set timeline auto transitions when done loading. - -2013-08-07 16:12:27 +0200 Mathieu Duponchelle - - * tests/check/ges/integration.c: - integration: make test_basic be two concatenated clips. - -2013-08-20 08:22:24 -0400 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Plug leaks in the can_save_to_uri method - https://bugzilla.gnome.org/show_bug.cgi?id=679941 - -2013-08-19 15:13:48 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Remove the dynamic lock - We actually do not need it has everywhere where we would need it we are - already locked against the timeline.dyn_lock, we need to make sure it is - always the case in the future. - The hierarchy of the mutex was wrong and could possibly lead to - deadlocks - -2013-08-19 15:12:48 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - formatter: Remove the unsed can_save_uri vmethod - This virtual method does not make much sense right now, we might need it - again later, but most probably with a sensibly different API so removing - it for now. - -2012-07-20 14:19:01 +0200 Paul Lange - - * ges/ges-formatter.c: - ges-formatter: Check if directory of URI is writeable - https://bugzilla.gnome.org/show_bug.cgi?id=679941 - -2013-08-06 18:35:24 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Rework the way we handle seeking while fully paused - The idea is that we should first play until the time we reach the first - position, at that point we PAUSE the pipeline, then, afterward do the - seeks as asked. - If we get the position before the ASYNC DONE, just accept it. - -2013-08-05 01:07:36 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: PNG file was renamed to png.png - -2013-08-04 17:46:33 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Add a list tests only option - Also add an empty filed in the GOptionEntry array avoiding segfaults - -2013-08-02 14:23:13 +0200 Lubosz Sarnecki - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-04 17:35:20 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Only use 2 layers for the mixing for now - + Call the TSuite "integration" instead of "render" - -2013-08-04 16:14:42 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: check: All assets moved to assets/ - -2013-08-03 17:01:22 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Make it possible to list all avalaible tests - You can not use make check-integration --list-tests, you have to use - ./integration --list-tests instead - -2013-08-02 14:16:26 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Add support for group-id in the stream-start event - -2013-08-01 18:14:36 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - Fix compilation - -2013-08-01 17:56:16 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Avoid leak - -2013-08-01 17:47:50 +0200 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Do not forget to set encoding profiles - -2013-07-18 23:09:51 +0200 Vasilis Liaskovitis - - * tests/check/ges/integration.c: - integration: add mixing tests - Add a new test that creates a given number of layers. Each layer has the same - assets / clips shifted by a different amount in the timeline. Alpha and volume - properties are different for each layer. This test is similar to the mixer - example in: - http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py - We should be able to add more clips to each layer, but this example test only - tests mixing 1 clip across 4 layers. - Conflicts: - tests/check/ges/integration.c - -2013-08-01 11:31:16 +0200 Mathieu Duponchelle - - * tests/check/ges/integration.c: - tests/integration: display test name when running it. - -2013-08-01 11:32:44 +0200 Mathieu Duponchelle - - * tests/check/assets/png.png: - * tests/check/ges/integration.c: - tests/integration: add an asset directory. - -2013-07-23 01:50:28 +0200 Vasilis Liaskovitis - - * tests/check/ges/integration.c: - integration: add seek tests to paused pipeline (no playing) - This second set of seeking tests performs the seeks in a PAUSED - pipeline. After all seeks are successful, the pipeline is resumed so that the - test does not timeout. - Conflicts: - tests/check/ges/integration.c - -2013-07-19 00:40:00 +0200 Vasilis Liaskovitis - - * tests/check/ges/integration.c: - integration: add paused pipeline seek tests - -2013-07-16 19:42:53 +0200 Mathieu Duponchelle - - * tests/check/ges/integration.c: - tests/integration: adds image_filename in the test generation macro - -2013-07-27 10:18:30 +0200 Thibault Saunier - - * ges/ges-project.c: - project: Make sure error-loading-asset is emited when needed - In case ges_project_try_updating_id would be called from outside ges-project the signal - was not emitted, change that. - + Add some debugging - -2013-07-24 22:37:06 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add methods to get and set the snapping distance - -2013-07-24 14:26:18 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - clip: Fix the spliting method - We should make sure that the newly created trackelement are inside - a container when adding them to as this is needed for GESUriClip-s. - Also do not try to set a child property on the TrackElement itself. - https://bugzilla.gnome.org/show_bug.cgi?id=703152 - -2013-07-23 19:20:34 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Let the user mute the tests when needed - Add an environment variable so the user can make sur that - integration tests use fakesinks instead of real sinks - -2013-07-22 20:06:25 -0400 Thibault Saunier - - * tests/check/ges/mixers.c: - tests: Make sure we can have the results into an XML file - -2013-07-21 21:41:13 -0400 Thibault Saunier - - * ges/ges-pipeline.c: - pipeline: Check that the profile could actually be set on the encodebin - Setting the profile on an encodebin can fail, and if that happens, there - will be no profile set at all, we should return FALSE in GESPipeline - when that happens - -2013-07-01 16:27:54 +0200 Lubosz Sarnecki - - * android/ges.mk: - * docs/libs/architecture.xml: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-enums.h: - * ges/ges-pipeline.c: - * ges/ges-pipeline.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/basic.c: - * tests/check/ges/integration.c: - * tests/check/ges/mixers.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelinePipeline to GESPipeline - rename ges_timeline_pipeline methods to ges_pipeline - -2013-07-17 22:48:17 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Add some pipeline dumps - When we go to PLAYING, or when we get an error on the bus - + Activate the hack so that we dump the pipeline on first buffer - pushed by the smart adder - -2013-07-17 22:47:31 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Add video/audio only basic tests - -2013-07-17 20:54:20 -0400 Thibault Saunier - - * ges/ges-uri-asset.c: - * tests/check/ges/integration.c: - tests: integration: Give some more information to user on errors - -2013-07-17 18:34:22 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: intergration: Add some more encoding profiles - -2013-07-17 16:09:29 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Give the user more details about failure when checking transcoded file - -2013-07-17 16:06:09 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Be more precise with namings - Fully define formats in the namings - + Add an mp3 + h264 in mov test - -2013-07-17 13:06:05 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Refactor and make easier to add encoding profiles - -2013-07-17 12:31:02 -0400 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/integration.c: - tests: integration: Add audio/video only seeking tests - -2013-07-17 12:05:26 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: integration: Remove the effect in test_seeking - It complexifies the test but this is not what we actually want in - that test - -2013-07-16 21:58:16 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: Remove prints - And use GST_DEBUG and friends instead - -2013-07-14 14:03:46 +0200 Vasilis Liaskovitis - - * tests/check/ges/integration.c: - integration: some fixes for seek tests - - Use g_list_remove_link so that ordering of seeks is not mandatory - - use g_slice allocator for SeekInfo structs - - Fix leak in freeing seek list - - Check for NULL seeks at end of test, otherwise fail and free failed seeks - -2013-07-13 15:15:04 +0200 Vasilis Liaskovitis - - * tests/check/ges/integration.c: - integration: add SeekInfo and get_position callback for seek tests - A Seekinfo structure consists of 2 fields: - - position: the position to seek to - - seeking_position: the position to perform the seek from - Seeks can be appended to a global list e.g. from code: - seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND)); - seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND)); - seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND)); - The get_position callback checks the current position and attempts to perform - the corresponding seek with gst_element_seek_simple - -2013-07-02 20:50:05 +0200 Mathieu Duponchelle - - * ges/ges-uri-clip.c: - ges-uri-clip: Add the possibility to specify an assets directory - through the GES_TESTING_ASSETS_DIRECTORY environment variable. - -2013-07-12 19:44:46 -0400 Thibault Saunier - - * tests/check/ges/integration.c: - tests: Simplifie integration tests using macros all around - -2013-04-26 00:03:21 +0200 Mathieu Duponchelle - - * Makefile.am: - * tests/check/Makefile.am: - * tests/check/ges/integration.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - tests: Add integration tests - Those are test with real media files, they are run separetely from other - unit tests using the make check-integration command (can be done from - the toplevel directory) - -2013-04-28 00:22:42 +0200 Mathieu Duponchelle - - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - test-utils: Add test file generation code. - -2013-06-28 15:49:03 +0200 Mathieu Duponchelle - - * ges/ges-track-element.c: - track-element: No need to log when prio == MIN_GNL_PRIO. - -2013-06-27 23:33:21 +0200 Mathieu Duponchelle - - * ges/gstframepositionner.c: - framepositionner: fix messup with propname enum. - -2013-06-26 23:23:59 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - * ges/ges-track.h: - track: Make it possible to disable the mixing feature - API: - ges_track_set_mixing - ges_track_get_mixing - -2013-06-29 00:17:31 +0200 Mathieu Duponchelle - - * ges/ges-timeline.c: - timeline: create_transitions_on_layer *before* actually commiting - Everything need to be in place before commiting, otherwize it makes no - sense at all. - -2013-07-12 11:55:46 -0400 Thibault Saunier - - * ges/ges-group.c: - * ges/ges-group.h: - group: Add an empty group constructor - As it is more intuitive for users. - API: - ges_group_new - -2013-07-10 23:33:51 +0200 Mathieu Duponchelle - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-group.c: - container/group/clip: Allow creating an empty group. - This is a legitimate use case. - -2013-07-10 21:24:28 +0200 Mathieu Duponchelle - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-group.c: - * ges/ges-timeline.c: - container: Add a 'recursive' argument to the get_children method - API: - - ges_container_get_children (GESContainer *container); - + ges_container_get_children (GESContainer *container, gboolean recurse); - -2013-07-11 02:16:19 +0200 Mathieu Duponchelle - - * ges/ges-group.c: - group: set priv->setting_value to TRUE when moving ourselves in _child_removed - -2013-07-10 23:15:17 -0400 Thibault Saunier - - * ges/ges-timeline-element.c: - * tests/check/ges/group.c: - timelineelement: Make sure that we will never set a negative start - Currently we can end up overflowing the start of others child of our - parent, avoid that making sure we can set our start to what was - requested by the user before actually doing it - + Add a test - -2013-07-09 21:30:59 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Append missing layers when moving groups between layers - This was a missing feature of the newly added groups - -2013-06-26 17:08:57 -0400 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-group.c: - * ges/ges-group.h: - * ges/ges-internal.h: - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/Makefile.am: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/group.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/timelineedition.c: - ges: Implement a GESGroup class, subclass of GESContainer - The GESGroup class is used to group various GESContainer - together, it can contain either GESClips or GESGroup or both. - -2013-07-07 22:40:55 -0400 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Indent formatted files - -2013-07-03 18:33:05 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timeline-element: Add a method to get the topelevel parent of an element - API: - ges_timeline_element_get_toplevel_parent - -2013-07-03 12:48:58 -0400 Thibault Saunier - - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/timelineedition.c: - * tests/check/ges/transition.c: - tests: More safely check if objects where destroyed - Check if an object rthat has already been freed has been destroyed is not safe. - Add a helper function that uses weak reference to check that objects that are expected - to be destroyed when unrefing an object are actually destroyed. - -2013-07-02 19:47:48 -0400 Thibault Saunier - - * ges/ges-clip.c: - clip: Emit the notify::layer signal only when actually needed - That means: - - only when we do change layer - - At the end of moving between two layers - -2013-07-02 10:56:40 -0400 Thibault Saunier - - * ges/ges-clip.c: - clip: Avoid list corruption when grouping objects - We are currently iterating over a list that is modified in the same - method, we have to get a copy of the list, and iterate over the copy. - -2013-07-01 20:35:39 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-internal.h: - clip: Add an internal method to easily get the priority of the layer the clip is in - -2013-07-01 17:57:03 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - container: Remove the get_priority_range vmethod - We now let full control to subclasses so we do not need it anymore. - -2013-07-01 17:51:32 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - container: Let full control of children priorities to subclasses - For that we make the children_control_mode a protected filed, directly usable by - subclasses, removing the method to set it. - And we let the subclass set and get the priority offsets to the container class. - -2013-07-01 16:19:31 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Make sure that new gaps are filled before removing the old ones - Currently we can end up having gaps in track as the first step of the - gap filling method removes currently set gaps. - -2013-06-29 19:31:23 -0400 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/ges/effects.c: - clip: Handle child priority offsets when setting priority - -2013-06-28 19:17:54 -0400 Thibault Saunier - - * ges/ges-container.c: - container: Do not allow adding an element to a container if it already has a parent - This should never happen, an element can have 1 and only 1 parent. - -2013-06-28 19:16:47 -0400 Thibault Saunier - - * ges/ges-container.c: - container: "Implement" the set_priority vmethod - This way we will just accept any value setted - -2013-06-28 19:15:59 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - ges: Avoid leaking the timeline when grouping containers - -2013-06-28 14:39:16 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - container: Let subclasses decide when height change should be computed - API: - - GESContainer.compute_height vmethod - + _ges_container_set_height - -2013-07-02 13:43:49 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - base-xml-formatter: s/ducation/duration/ - -2013-06-28 12:56:17 -0400 Thibault Saunier - - * ges/ges-container.c: - container: ges_container_ungroup return a transfer full list - -2013-06-28 11:23:27 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-container.c: - * ges/ges-container.h: - * tests/benchmarks/timeline.c: - * tests/check/ges/layer.c: - * tests/check/ges/timelineedition.c: - ges: Move ges_clip_edit to GESContainer - This exact same method will be needed in GESGroup, so we should have the method - in the common parent class. - API: - - ges_clip_edit - + ges_container_edit - + GESContainer->edit vmethod - -2013-06-26 19:55:37 -0400 Thibault Saunier - - * ges/ges-container.c: - container: Update offsets in GESTimelineElement vmethod implementations - So subclasses just have to link up to resync offsets - -2013-06-26 17:08:16 -0400 Thibault Saunier - - * ges/ges-effect-asset.c: - * ges/ges-gerror.h: - docs: Misc documentation fixes - -2013-06-25 18:37:48 -0400 Thibault Saunier - - * ges/ges-clip.c: - clip: Never try to set the start after the end of an element when trimming - -2013-06-25 18:37:17 -0400 Thibault Saunier - - * ges/ges-internal.h: - internal: Add a macro to make it easier to get the end of a TimelineElement - -2013-06-25 18:36:24 -0400 Thibault Saunier - - * ges/ges-track.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/layer.c: - track: Update gaps only when commiting - We were still updating them at useless moments, do it only when absolutely needed. - -2013-06-25 18:34:44 -0400 Thibault Saunier - - * ges/ges-container.c: - container: Fix the way we check priority of subclasses when grouping objects - The resulting list was from lower to higher, we need the contrary - -2013-06-26 16:54:02 -0400 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - ges: Move GESTimelineElemt vmethod implementation from container to clip - This is where they belong to has they are specific to that - implementation of the baseclass - -2013-06-25 18:32:49 -0400 Thibault Saunier - - * ges/ges-container.c: - * ges/ges-container.h: - container: Make initiated_move a read only protected member - It is a interesting information for subclasses. - Conflicts: - ges/ges-container.c - -2013-07-09 10:57:51 -0400 Thibault Saunier - - * ges/ges-internal.h: - internal: Fix typo in the header - ges_base_xml_formatter_add_control_bindingi was meant to be - ges_base_xml_formatter_add_control_binding - -2013-07-01 23:33:01 +0200 Mathieu Duponchelle - - * ges/ges-audio-transition.c: - * ges/ges-track-element.h: - * ges/ges-video-transition.c: - track-element: Remove duration_changed virtual method. - We use notifies for the properties. - + Use notifies in audio-transition and video-transition - -2013-07-09 00:31:30 +0200 Mathieu Duponchelle - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - formatters: Save and load bindings applied to sources. - -2013-06-17 07:55:54 +0200 Alban Browaeys - - * tools/ges-launch.c: - ges-launch: make it portable to all locales. - Call setlocale (LC_ALL, "") as per setlocale man page - to make ges-launch portable to all locales (instead of default - "C" one). - Fixes g_option_context_parse on: - $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o - file:///home/prahal/Test3.mpeg - Error initializing: Invalid byte sequence in conversion input - The accentuated character in "Vidéos" the french xdg user directory - for "Videos" is what is choked upon. - https://bugzilla.gnome.org/show_bug.cgi?id=702425 - -2013-06-28 00:24:33 +0100 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - timelinepipeline: fix caps leak - -2013-06-26 12:57:17 +0000 Руслан Ижбулатов - - * ges/ges-timeline-pipeline.c: - timelinepipeline: make the caps from encoding profile writable - https://bugzilla.gnome.org/show_bug.cgi?id=703121 - -2013-06-23 18:27:41 -0400 Thibault Saunier - - * ges/ges-uri-source.c: - urisource: Do not let user reset the URI property - This is not supported right now and would lead to unexpected behaviours - -2013-06-03 23:02:15 +0200 Mathieu Duponchelle - - * ges/Makefile.am: - * ges/ges-smart-video-mixer.c: - * ges/ges-uri-source.c: - * ges/ges.c: - * ges/gstframepositionner.c: - * ges/gstframepositionner.h: - ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source - It adds metadata on the buffers and the mixer parses them. - This is done because we want to keep positionning properties - and set them on the dynamic mixer pad. - Conflicts: - ges/Makefile.am - -2013-05-30 06:05:48 +0200 Mathieu Duponchelle - - * tests/check/ges/mixers.c: - tests: Add a audio/video mixing test. - -2013-05-30 06:04:47 +0200 Mathieu Duponchelle - - * ges/ges-video-track.c: - video-track: "implement" get_mixing_element. - -2013-05-29 18:48:42 +0200 Mathieu Duponchelle - - * ges/Makefile.am: - * ges/ges-smart-video-mixer.c: - * ges/ges-smart-video-mixer.h: - * ges/ges-video-track.h: - ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder. - -2013-04-30 19:19:39 +0200 Simon Corsin - - * ges/ges-layer.c: - ges-layer.c: notify priority changes. - -2013-05-16 09:40:22 +0200 Mathieu Duponchelle - - * ges/ges-uri-source.c: - ges-uri-source: Refactoring work. - + Categorize functions (Callbacks, vmethods) - + make more generic functions for the creation of the bin. - -2013-05-16 08:10:35 +0200 Mathieu Duponchelle - - * ges/ges-base-effect.c: - * ges/ges-uri-source.c: - * ges/ges-utils.c: - * ges/ges-utils.h: - uri-source: Expose the volume property. - + Make the pspec_hash function an internal util. - + Add a create_props_hashtable implementation - + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable. - -2013-05-16 04:22:16 +0200 Mathieu Duponchelle - - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - uri-source: when creating the audio element, set the volume to the layr volume when necessary. - -2013-05-16 03:27:20 +0200 Mathieu Duponchelle - - * ges/ges-uri-source.c: - ges-uri-source: don't use gnlurisource but a custom bin. - + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO - + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO - -2013-05-15 18:59:10 +0200 Mathieu Duponchelle - - * ges/ges-smart-adder.c: - smart-adder: remove volume from the bin, which quite simplifies the code. - + Don't be too smart, adder. - -2013-03-31 00:08:15 +0100 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-audio-track.c: - * ges/ges-audio-track.h: - * ges/ges-smart-adder.c: - * ges/ges-smart-adder.h: - * ges/ges-track.c: - * tests/check/Makefile.am: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/mixers.c: - smart-adder: Implement a GESSmartAdder bin element to be used as mixing element - ..in audio tracks - -2013-04-22 00:21:58 -0300 Thibault Saunier - - * ges/ges-layer.c: - * ges/ges-meta-container.h: - * tests/check/ges/layer.c: - meta-container: Add a VOLUME default meta to layers - -2013-03-31 12:34:58 +0200 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-custom-source-clip.c: - ges: Misc documentation fixes - -2013-03-30 19:02:52 +0100 Thibault Saunier - - * ges/ges-track.c: - * ges/ges-track.h: - track: Implement infrastructure for mixing - -2013-03-30 19:01:26 +0100 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-track-element.c: - track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata - -2013-03-29 19:23:00 +0100 Thibault Saunier - - * ges/ges-auto-transition.c: - * ges/ges-clip.c: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-simple-layer.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - ges: Make space in the GESTracks to be able to add mixing elements later - And update the tests - -2013-03-29 19:04:54 +0100 Thibault Saunier - - * tests/check/ges/effects.c: - tests:effects: Make use of normal layers, and enhance tests - -2013-03-29 18:56:31 +0100 Thibault Saunier - - * ges/ges-layer.c: - layer: Fix some mix up in variable names - -2013-03-29 18:55:27 +0100 Thibault Saunier - - * ges/ges-layer.c: - layer: Simplify a bit how we handle priorities - -2013-03-29 18:53:25 +0100 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-timeline.c: - timeline-element: Make it possible to reset the timeline property to NULL - + Add some debug symbol - -2013-03-28 18:51:45 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-audio-track.c: - * ges/ges-audio-track.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges-types.h: - * ges/ges-utils.c: - * ges/ges-video-track.c: - * ges/ges-video-track.h: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack - -2013-06-16 21:47:52 -0400 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Report position while playing back - Giving more feedbacks to the user - -2013-06-16 19:10:18 -0400 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Remove xptv formatter related code - It is not usefull anymore - -2013-06-15 22:13:20 -0400 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Properly add UriClipAssets to the project - -2013-06-09 12:29:05 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tools/ges-launch.c: - ges: Port to the new commit based API in GNL - The GNL API changed to go from a model where user could - enable/disable updates in the composition, which leaded to races - in many places, to a model where any positioning change in the - composition is not directly done but 'cached' and then the user - has to commit those changes so they become effective in the media - processing stack. - The new API in GES is pretty similare and is basically copy - pasting this new design. - We still need to see if in some context it would make sense to add - a mode where we would commit any changes ourself at the end of our - operation for basic use cases. - Removed APIs: - ges_timeline_enable_update - ges_timeline_is_updating - ges_track_enable_update - ges_track_is_updating - New APIs: - ges_track_commit - ges_timeline_commit - -2013-06-20 14:23:26 +0200 Lubosz Sarnecki - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - timeline: fix segfaults - don't call the timeline update, when the reference is invalid - https://bugzilla.gnome.org/show_bug.cgi?id=702605 - -2013-06-18 13:32:38 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - autogen.sh: generate from common module, fixing srcdir != builddir build - https://bugzilla.gnome.org/show_bug.cgi?id=702424 - -2013-06-18 13:14:48 +0100 Tim-Philipp Müller - - * gst-editing-services.doap: - Add .doap file - Needed for common/update-autogen, but generally not a bad idea. - -2013-04-30 19:16:10 +0200 Mathieu Duponchelle - - * ges/ges-uri-asset.c: - ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations. - -2013-06-12 11:32:16 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-project.c: - project: Disable update in the project rather than the formatter - We need to make sure the update are disabled until the project is fully - loaded, let the responsability to the project instead of the formatter - -2013-06-12 11:09:13 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Sync track enable_update property with parent - When we add a track to a timeline, we want it "enable update" property - to be set to the timeline's - -2013-06-12 10:48:03 -0400 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Make use of assets for uri clips - It avoids races in TrackElement creations. - We should make use of assets everywhere in ges-launch but start using - them for uriclips first for now. - -2013-06-05 15:18:36 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-05-30 11:40:36 -0400 Thibault Saunier - - * tests/check/ges/uriclip.c: - tests: Pass a ref of CAPS_ANY to ges_track_new - -2013-05-29 16:48:03 -0400 Thibault Saunier - - * tests/check/ges/basic.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - tests: Add a basic test for pipeline state change - Add some test utils to create a pipeline - -2013-05-29 14:05:52 -0400 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - ges: Protect from Gst dynamic callbacks - The pad-added and no-more-pad signal can be emited from any thread - so we have to protect our code from that - -2013-05-23 15:52:35 -0400 Thibault Saunier - - * ges/ges-track.c: - * tests/check/ges/backgroundsource.c: - track: Update all gaps when timeline duration changed - And add a unit test to check that a gap is created in empty tracks - -2013-05-23 13:16:22 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - * tests/check/ges/uriclip.c: - Finish renaming filesource to urisource - -2013-05-23 11:57:42 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Update gaps when we set the timeline - -2013-05-28 08:51:08 +0200 Sebastian Dröge - - * ges/ges-pitivi-formatter.c: - ges-pitivi-formatter: Remove some unneeded includes and clean up includes - Fixes the build on Windows, where there's no unistd.h... which wasn't - needed at all. - https://bugzilla.gnome.org/show_bug.cgi?id=701115 - -2013-05-27 22:10:03 -0400 Thibault Saunier - - * tests/check/ges/asset.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - tests: Use the gst_check_run_suite helper everywhere - Using GST_CHECK_MAIN where appropriate - This way it is possible to specify an XML file to store tests results in - -2013-05-15 10:55:22 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-03-05 17:09:18 -0500 Nicolas Dufresne - - * .gitignore: - Update gitignore - -2013-03-05 17:07:29 -0500 Nicolas Dufresne - - * ges/Makefile.am: - * ges/ges-asset.h: - * ges/ges-internal-enums.h: - GESAssetLoadingReturn cannot be internal - The enumeration is referenced in a public API. - -2013-05-05 11:13:24 +0100 Thibault Saunier - - * ges/ges-clip.c: - clip: Avoid corruption of our list of children while ungrouping - -2013-04-24 15:25:20 +0300 Anton Belka - - * tests/check/Makefile.am: - * tests/check/ges/project.c: - * tests/check/ges/test-auto-transition.xges: - tests: add project auto-transition test - -2013-04-24 15:23:44 +0300 Anton Belka - - * tests/check/ges/layer.c: - tests: add timeline auto-transition test - -2013-04-24 15:18:01 +0300 Anton Belka - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: add auto-transition - API: - ges_timeline_get_auto_transition - ges_timeline_set_auto_transition - GESTimeline::auto-transition - -2013-04-30 18:26:57 +0100 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - basexmlformatter: Do not allow empty file loading - -2013-04-27 03:45:29 -0300 Thibault Saunier - - * ges/ges-video-test-source.c: - video-test-src: Force video/x-raw - Avoiding to hit errors with video/x-bayer - -2013-04-21 21:35:22 +0200 Mathieu Duponchelle - - * ges/ges-audio-transition.c: - audiotransition: Add a resampler in the audio transition bin - -2013-04-21 19:21:14 +0200 Mathieu Duponchelle - - * ges/ges-audio-transition.c: - audiotransition: Fix porting error of the interpollator - + update debug statements s/LOG/INFO - (acontrolsource != bcontrolsource) - -2013-04-27 03:44:40 -0300 Thibault Saunier - - * ges/ges-audio-test-source.c: - * ges/ges-test-clip.c: - * ges/ges-video-test-source.c: - * tests/check/ges/backgroundsource.c: - test-clip: Do not set black/silent by default - -2013-04-24 03:50:40 +0200 Mathieu Duponchelle - - * ges/ges-video-transition.c: - replace query_caps with get_current_caps. don't check for unused gnlobject. - -2013-04-23 20:04:04 -0300 Thibault Saunier - - * android/ges.mk: - * bindings/python/examples/material.py: - * bindings/python/examples/simple.py: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-container.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-internal.h: - * ges/ges-layer.c: - * ges/ges-layer.h: - * ges/ges-operation-clip.c: - * ges/ges-overlay-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-layer.c: - * ges/ges-simple-layer.h: - * ges/ges-simple-timeline-layer.h: - * ges/ges-source-clip.c: - * ges/ges-source-clip.h: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - * ges/ges-track-element.c: - * ges/ges-transition-clip.c: - * ges/ges-types.h: - * ges/ges-utils.c: - * ges/ges-xml-formatter.c: - * ges/ges.h: - * tests/benchmarks/timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelineLayer to GESLayer - -2013-04-23 19:57:44 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.c: - * ges/ges-xml-formatter.c: - * tests/benchmarks/timeline.c: - * tests/check/ges/clip.c: - * tests/check/ges/layer.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/uriclip.c: - * tests/examples/test1.c: - layer: Remove the "rate" property of ges_timeline_layer_add_asset - API: - - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types); - + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types); - -2013-04-23 22:38:23 +0200 Mathieu Duponchelle - - * ges/ges-track-element.c: - trackelement: asynchronously add bindings if the track-element is not in a track yet. - Also fix annotations. - -2013-04-22 17:34:09 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-pitivi-formatter.c: - formatter: Pass a dummy instance of formatter to virtual method - Instead of passing the class itself - -2013-04-22 23:56:03 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-22 09:41:26 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - Fix compilation - -2013-04-21 21:29:29 -0300 Thibault Saunier - - * ges/ges-xml-formatter.c: - xml-formatter: Use G_GUINT64_FORMAT where needed - -2013-04-21 21:13:00 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - uri-clip-asset: Add "_class_" to a class method - API CHANGE: - - ges_uri_clip_asset_set_timeout - + ges_uri_clip_asset_class_set_timeout - -2013-04-21 21:11:52 -0300 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-xml-formatter.c: - ges: Fix compilation with clang - -2013-04-19 19:58:21 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Accept NULL as a valid value for @id in _create_asset - -2013-04-18 18:41:02 -0300 Thibault Saunier - - * tests/check/ges/clip.c: - tests: Check splitting a clip with several TrackElement - -2013-04-18 21:45:18 -0300 Thibault Saunier - - * ges/ges-clip.c: - clip: Rework the splitting method - + Avoid setting clip duration of our parent ourself - Now each and every TrackElement inside a clip have the same - start/inpoint/duration - -2013-04-18 18:59:52 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - ges: Fix compilation - -2013-04-18 18:37:17 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - pipeline: Add API guards where needed - -2013-04-17 16:51:30 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * tests/examples/thumbnails.c: - * tools/ges-launch.c: - pipeline: Add a GError argument - -2013-04-17 16:48:05 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - pipeline: Return FALSE in save_thumbnail when the operation fails - -2013-04-15 01:30:10 +0200 Mathieu Duponchelle - - * tests/check/ges/timelineedition.c: - tests:timelineedition: Add a simple trimming test - -2013-04-14 23:19:02 -0300 Thibault Saunier - - * ges/ges-container.c: - container: The TimelineElement.inpoint property is call "in-point" not inpoint - -2013-03-22 19:44:28 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - ges-clip: Remove the unlocked TrackElement APIs - Remove APIs: - ges_track_element_set_locked - ges_track_element_is_locked - Those APIs where really not nice to use and were causing more issues - than solving them. If 2 time related properties of TimelineElement must - be different, then those element can *not* have the same parent. - Plus, with the new ges_container_group () API, we will recreate 1 - GESClip containing the proper GESTimelineElements if it is the thing - to do. - -2013-03-22 19:34:14 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: Remove broken code to handle unlocked track object - WARNING: The plan is to remove unlocked track object APIs so this is - the first part of that process... that code was already broken, and - *needs* to be fixed anyway, better do it using new APIs - -2013-03-22 18:43:30 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: Remove saving code - -2013-04-14 17:58:38 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-09 21:03:03 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-09 00:02:14 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - timeline: call sync_state_with_parent when adding a child - -2013-03-31 16:07:14 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * tests/check/ges/project.c: - track-element: Rename set_property_controlling_parameters set_control_source - + Generate the documentation - -2013-03-30 18:54:50 +0100 Mathieu Duponchelle - - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-xml-formatter.c: - * tests/check/ges/project.c: - * tests/check/ges/test-keyframes.xges: - [Keyframes] Adds API to set a control binding on a track element, and the serialization code. - -2013-03-30 15:40:38 +0100 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-layer.c: - Changing remaining clip::track-element-added to container::child-added - -2013-03-30 14:35:45 +0100 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - pipeline: Implement the video overlay interface - -2013-03-30 13:37:43 +0100 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Do no create "normal" timeline when you load a project - -2013-03-30 13:34:56 +0100 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: Enhance API guards - -2013-03-30 13:34:36 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Do no unref the timeline before returning it - -2013-03-30 12:30:47 +0100 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - container: s/get_priorty_range/get_priority_range/ - -2013-03-29 15:50:12 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Comment some variables goals - -2013-03-28 19:00:25 +0100 Thibault Saunier - - * tests/check/ges/effects.c: - tests:effect: Do not re-add effect to the track - -2013-03-24 18:42:55 +0100 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * tests/check/ges/simplelayer.c: - container: Let subclasses handle the height - + Fix tests (starting using GESTestClip instead of GESCustomClip) - Now the height is not only growing, but can also go down, as the value - is just simply computed - API: - GESContainer::compute_height virtual method - -2013-03-23 09:46:38 +0100 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - container: Properly implement ges_container_group - -2013-03-23 08:48:43 +0100 Thibault Saunier - - * tests/check/ges/basic.c: - test:basic: Do not add useless references, and minor improvements - -2013-03-23 08:45:00 +0100 Thibault Saunier - - * ges/ges-clip.c: - clip: Emit notify signal when setting Clip.layer - -2013-03-23 08:14:55 +0100 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed" - .... when the Track is NULL - -2013-03-23 03:27:46 -0300 Thibault Saunier - - * ges/ges-container.c: - * tests/check/ges/clip.c: - container: Make sure that the child exists when emiting the "child-removed" signal - + Add a test - -2013-03-23 03:26:33 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-internal.h: - container: Replace ignore_notify by a GESChildrenControlMode flag - -2013-03-23 01:35:02 -0300 Thibault Saunier - - * ges/ges-container.c: - container: Stop ignoring notifies if ->add_child fails - -2013-03-23 01:33:39 -0300 Thibault Saunier - - * ges/ges-container.c: - * ges/ges-internal.h: - * ges/ges-utils.c: - internal: Add a element_end_compare - -2013-03-23 01:31:23 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.h: - timeline-element: Add a macro to get element 'end' - -2013-03-22 17:39:04 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-gerror.h: - * ges/ges-uri-asset.c: - ges: Keep ges-gerror categories simple. - -2013-03-21 22:17:10 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - * ges/ges-uri-asset.h: - * tests/check/ges/test-utils.h: - * tests/check/ges/uriclip.c: - Misc cleaning - -2013-03-21 22:12:47 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-track-element.h: - track-element: Make ges_track_element_set_track internal - Removed API: - + ges_track_element_set_track - -2013-03-21 22:03:09 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.h: - * ges/ges-internal.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/overlays.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - ges: Make ges_clip_create_track_element(s) internal methods - + Fix tests (we still need a round of modernisation, making use of - assets where it makes sense) - There is no reason to use those method outside of GES, so remove them, - cleaning the API and making it easier for users. - Removed APIs: - ----------- - * ges_clip_create_track_element - * ges_clip_create_track_elements - -2013-03-21 21:42:31 -0300 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/image.png: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/uriclip.c: - tests::uriclip: Use a real file to test still images - + Make use of GESAssets - And do proper refactoring - -2013-03-19 21:07:58 -0300 Thibault Saunier - - * ges/ges-uri-asset.c: - uri-asset: Properly handle images and do not duplicate the TrackType - -2013-03-19 19:49:09 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * tests/check/ges/uriclip.c: - uri-asset: Implement a ges_uri_clip_asset_request_sync method - This way we let the possibility to the user to actually do it, but we avoid him to do it - without knowing it is absolutely not recommanded to. - API: - + ges_uri_clip_asset_request_sync - -2013-03-18 12:41:06 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-gerror.h: - * ges/ges.h: - Start categorizing GError types in GES - -2013-03-18 10:03:19 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Do not give a reference to the calles of g_object_get_property - ... for both the "parent" and the "timeline" properties - Making things simpler to handle for the copy method. - -2013-03-18 10:02:10 -0300 Thibault Saunier - - * ges/ges-clip.c: - * tests/check/ges/clip.c: - clip: Make it mandatory that a clip is in a layer to be splittable - Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection. - -2013-03-18 09:49:18 -0300 Thibault Saunier - - * ges/ges-project.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - Use gst_object_ref_sink instead of g_object_ref_sink when appropriate - Making refcount issue debugging simpler - -2013-03-16 19:05:04 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-asset.c: - * ges/ges-utils.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/assets.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - Always prefer gst_object_(un)ref over g_object_(un)ref - Making the refcount issue debugging easier - -2013-03-15 12:01:58 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.h: - * ges/ges-internal.h: - clip: Make set/is_moving_from_layer internal - -2013-03-15 11:58:59 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.h: - * ges/ges-internal.h: - clip: Reindent header and make ges_clip_set_layer internal - -2013-03-15 11:32:48 -0300 Thibault Saunier - - * ges/ges-track.c: - * ges/ges-track.h: - track: Cleanup header and add a FIXME - -2013-03-15 00:01:47 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-timeline.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * tests/check/ges/basic.c: - Remove GESTrackElements from GESTracks when removing from a GESClip - ... Not the other way round. - + Add and enhance debugging info on the way - The user should not be responsible for removing the GESTrackElements from - GESTracks, instead, removing it from a GESClip should imply removing - it from any GESTrack it is in. - This patch changes sensibly the behaviour when we remove a - GESTrackElement from a GESTrack, not remoing it from the GESClip it is - in. *But*, users should never remove a GESTrackElement from a GESTrack - anyway. The testsuite has been updated to that new behaviour. - -2013-03-14 12:53:25 -0400 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/examples/ges-ui.c: - ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack - + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType - and is not representative of what happens IRL) - We already had the infrastructure so the user can have the control over where to add - the elements (through the "select-track-for-object" signal). We now make use of that - signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier, - and object responsability clearer. - -2013-03-14 11:14:31 -0400 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-effect-asset.c: - * ges/ges-effect-asset.h: - * ges/ges-effect.c: - Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects - + Make use of the asset in ges_effect_new - -2013-03-03 11:50:10 -0300 Thibault Saunier - - * ges/ges-custom-source-clip.c: - * ges/ges-effect-clip.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-title-clip.c: - * ges/ges-transition-clip.c: - ges: Use GESAsset in clip contructors when possible - -2013-03-03 11:16:10 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Set asset from the copied element to the new copy - -2013-03-02 18:35:34 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * tests/check/ges/clip.c: - container: Add a ges_container_group method - + Add some basic unit tests - API: - GESContainer:group vmethod - ges_container_group - -2013-03-01 22:26:01 -0300 Thibault Saunier - - * ges/ges-track.c: - track: Do not remove a TrackElement from a NULL clip - -2013-03-01 20:25:17 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-container.c: - * ges/ges-container.h: - * tests/check/ges/clip.c: - container: Add a way to ungroup a GESContainer into several GESContainers - + Add simple unit test - API: - GESContainerClass::ungroup vmethod - ges_container_ungroup - -2013-03-01 22:05:45 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Make it possible to reset parent to NULL - -2013-03-01 19:18:10 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-base-xml-formatter.h: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-pitivi-formatter.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-element.h: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.h: - Fix some documentations - -2013-02-28 22:27:50 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-container.c: - * ges/ges-container.h: - * ges/ges-internal.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-source-clip.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-track.c: - * ges/ges-transition-clip.c: - * ges/ges-types.h: - * ges/ges-uri-clip.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - * tests/examples/transition.c: - Implement GESContainer - + Fix unit tests - + Minor enhancement in unit tests - API changes: - ----------- - * ges_track_element_get_clip -> ges_timeline_element_get_parent - * ges_clip_add_track_element -> ges_container_add - * ges_clip_release_track_element -> ges_container_remove - * ges_clip_get_track_elements -> ges_container_get_children - (or GES_CONTAINER_CHILDREN) - -2013-03-01 11:03:18 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - docs: Remove ges_clip_lock_track_elements - it does not exist anymore... - -2013-02-28 22:22:35 -0300 Thibault Saunier - - * ges/ges-timeline-element.c: - timeline-element: Enhance debug statement and documentation - + Accept NULL as a parent - -2013-02-28 15:12:15 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline-layer.c: - * ges/ges-track.c: - timeline-element: Add a "timeline" property - -2013-02-28 18:14:22 -0300 Thibault Saunier - - * .gitignore: - gitignore: Ignore *.page - -2013-03-14 16:09:37 -0300 Thibault Saunier - - * docs/random/rework_class_hierarchie.html: - docs: Add an little explanation about the class hierarchie rework - -2013-03-07 00:04:38 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-06 10:27:15 +0400 Руслан Ижбулатов - - * ges/ges-timeline-element.c: - ges-timeline-element: Fix GST_DEBUG_OBJECT invocations - Fixes #695267 - -2013-02-14 23:34:48 -0300 Thibault Saunier - - * ges/ges-audio-transition.c: - * ges/ges-auto-transition.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-custom-source-clip.c: - * ges/ges-custom-source-clip.h: - * ges/ges-image-source.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-track-element.c: - * ges/ges-transition-clip.c: - * ges/ges-uri-clip.c: - * ges/ges-uri-source.c: - * tests/benchmarks/timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - Rename object/tobj/trobj to clip or track_element as necessary - Not really complete but it is a good start! - -2013-02-09 21:49:16 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-effect-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline.c: - * ges/ges-transition-clip.c: - Finish renaming tck_obj and derivate to track_element - -2013-02-08 17:25:25 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.c: - * ges/ges-xml-formatter.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip - -2013-02-08 17:23:18 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - track: Rename all GESTrack.xxx_object to GESTrack.xxx_element - -2013-02-08 17:19:39 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * tests/examples/ges-ui.c: - Properly rename object-added to clip-added - -2013-02-08 17:11:22 -0300 Thibault Saunier - - * ges/ges-clip.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-uri-clip.c: - * ges/ges.c: - * tests/check/ges/basic.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tools/ges-launch.c: - Finish renaming timeline object to clip - -2013-02-08 16:39:18 -0300 Thibault Saunier - - * ges/ges-audio-test-source.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-custom-source-clip.h: - * ges/ges-image-source.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-title-source.c: - * ges/ges-track-element.c: - * ges/ges-track.c: - * ges/ges-uri-clip.c: - * ges/ges.c: - * tests/check/ges/basic.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - Finish renaming track object to track element - -2013-02-01 17:51:02 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters - -2013-01-28 14:36:06 -0300 Thibault Saunier - - * ges/ges-uri-clip.c: - uriclip: Fix wrong acces to object instead of its duration field - -2013-01-27 16:21:01 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * tests/check/ges/titles.c: - Reword ges_title_clip_set_color to ges_title_clip_set_text_color - -2013-01-27 16:16:27 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-effect-clip.c: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - Rename ges_title_.*_set_background to set_background_color - -2013-01-27 16:07:12 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - titleclip: Remove useless mute property - -2013-01-27 16:02:31 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitiviformatter: Fix renaming issues - -2013-01-27 16:02:19 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay-clip.h: - * tests/check/ges/overlays.c: - * tests/examples/overlays.c: - Rename overlay_text to text_overlay - -2013-01-27 12:51:52 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-clip-asset.c: - * ges/ges-clip-asset.h: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges.h: - Rename GESAssetClip to GESClipAsset - -2013-01-27 12:44:13 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-audio-transition.c: - * ges/ges-audio-transition.h: - * ges/ges-transition-clip.c: - * ges/ges-types.h: - * ges/ges.h: - Rename GESTrackAudioTransition to GESAudioTransition - -2013-01-27 12:41:51 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-track-video-transition.h: - * ges/ges-transition-clip.c: - * ges/ges-types.h: - * ges/ges-video-transition.c: - * ges/ges-video-transition.h: - * ges/ges.h: - * tests/check/ges/transition.c: - Rename GESTrackVideoTransition to GESVideoTransition - -2013-01-27 12:31:10 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-timeline.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * ges/ges-transition-clip.c: - * ges/ges-transition.c: - * ges/ges-transition.h: - * ges/ges-types.h: - * ges/ges.h: - Rename GESTrackTransition to GESTransition - -2013-01-27 12:27:19 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-base-effect.c: - * ges/ges-base-effect.h: - * ges/ges-operation.c: - * ges/ges-operation.h: - * ges/ges-text-overlay.c: - * ges/ges-text-overlay.h: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-types.h: - * ges/ges.h: - Rename GESTrackOperation to GESOperation - -2013-01-27 12:24:44 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay.c: - * ges/ges-text-overlay.h: - * ges/ges-track-text-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/overlays.c: - * tests/check/ges/text_properties.c: - Rename GESTrackTextOverlay to GESTextOverlay - -2013-01-26 14:25:14 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-title-clip.c: - * ges/ges-title-source.c: - * ges/ges-title-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/titles.c: - Rename GESTrackTitleSource to GESTitleSource - -2013-01-26 14:21:56 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-image-source.c: - * ges/ges-image-source.h: - * ges/ges-types.h: - * ges/ges-uri-clip.c: - * ges/ges.h: - * tests/check/ges/uriclip.c: - Rename GESTrackImageSource to GESImageSource - -2013-01-26 14:14:57 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset-track-object.h: - * ges/ges-track-element-asset.c: - * ges/ges-track-element-asset.h: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges-uri-source.c: - * ges/ges.h: - Rename GESAssetTrackElement to GESTrackElementAsset - -2013-01-26 14:07:01 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges-uri-source.c: - * ges/ges-uri-source.h: - * ges/ges.h: - Rename TrackFileSource to UriSource - -2013-01-26 13:08:20 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * docs/working-diagrams.svg: - * ges/Makefile.am: - * ges/ges-audio-test-source.c: - * ges/ges-audio-test-source.h: - * ges/ges-clip.c: - * ges/ges-custom-source-clip.c: - * ges/ges-source-clip.c: - * ges/ges-source.c: - * ges/ges-source.h: - * ges/ges-timeline.c: - * ges/ges-track-filesource.c: - * ges/ges-track-filesource.h: - * ges/ges-track-image-source.c: - * ges/ges-track-image-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-types.h: - * ges/ges-video-test-source.c: - * ges/ges-video-test-source.h: - * ges/ges.h: - Rename GESTrackSource to GESSource - -2013-01-26 13:03:39 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-test-clip.c: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.h: - * ges/ges-types.h: - * ges/ges-video-test-source.c: - * ges/ges-video-test-source.h: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - Rename GESTrackVideoTestSource to GESVideoTestSource - -2013-01-26 13:02:02 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-audio-test-source.c: - * ges/ges-audio-test-source.h: - * ges/ges-test-clip.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-types.h: - * ges/ges-uri-clip.c: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - Rename GESTrackAudioTestSource to GESAudioTestSource - -2013-01-26 12:40:51 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-effect-clip.c: - * ges/ges-effect.c: - * ges/ges-effect.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-track-parse-launch-effect.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/asset.c: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/test-project.xges: - * tests/examples/ges-ui.c: - Rename GESTrackParseLaunchEffect to GESEffect - -2013-01-26 12:35:19 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * docs/working-diagrams.svg: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-base-effect.c: - * ges/ges-base-effect.h: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-parse-launch-effect.h: - * ges/ges-types.h: - * ges/ges-xml-formatter.c: - * ges/ges.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - Rename TrackEffect to BaseEffect - -2013-01-26 12:31:33 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset-clip.c: - * ges/ges-asset-track-object.c: - * ges/ges-asset-track-object.h: - * ges/ges-asset.c: - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-custom-source-clip.c: - * ges/ges-custom-source-clip.h: - * ges/ges-effect-clip.c: - * ges/ges-internal.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-test-clip.c: - * ges/ges-text-overlay-clip.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-title-clip.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-effect.c: - * ges/ges-track-element.c: - * ges/ges-track-element.h: - * ges/ges-track-filesource.c: - * ges/ges-track-image-source.c: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges-transition-clip.c: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges-xml-formatter.c: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/check/ges/uriclip.c: - * tests/examples/ges-ui.c: - * tests/examples/transition.c: - Rename GESTrackObject to GESTrackElement - -2013-01-25 15:51:02 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-effect-clip.c: - * ges/ges-effect-clip.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - Rename GESStandardEffectClip to GESEffectClip - -2013-01-25 15:45:07 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-base-effect-clip.c: - * ges/ges-base-effect-clip.h: - * ges/ges-standard-effect-clip.c: - * ges/ges-standard-effect-clip.h: - * ges/ges-types.h: - * ges/ges.h: - Rename GESEffectClip to GESBaseEffectClip - -2013-01-25 15:16:21 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-enums.c: - * ges/ges-timeline.c: - * ges/ges-transition-clip.c: - * ges/ges-transition-clip.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/asset.c: - * tests/check/ges/layer.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - * tests/examples/ges-ui.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESStandardTransitionClip to GESTransitionClip - -2013-01-25 11:26:14 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-base-transition-clip.c: - * ges/ges-base-transition-clip.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-standard-transition-clip.c: - * ges/ges-standard-transition-clip.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/examples/ges-ui.c: - Rename GESTransitionClip to GESBaseTransitionClip - -2013-01-20 12:58:05 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - timelineelement: Implement the notion of parenting - -2013-01-17 00:58:28 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-test-clip.c: - * ges/ges-test-clip.h: - * ges/ges-timeline-test-source.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/benchmarks/timeline.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/project.c: - * tests/check/ges/text_properties.c: - * tests/examples/ges-ui.c: - * tests/examples/test1.c: - * tests/examples/thumbnails.c: - * tools/ges-launch.c: - Rename GESTimelineTestSource to GESTestSourceClip - -2013-01-17 00:55:03 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-timeline-title-source.h: - * ges/ges-title-clip.c: - * ges/ges-title-clip.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/titles.c: - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - Rename GESTimelineTileSource to GESTitleClip - -2013-01-17 00:53:26 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-text-overlay-clip.c: - * ges/ges-text-overlay-clip.h: - * ges/ges-timeline-text-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/overlays.c: - * tests/examples/overlays.c: - Rename GESTimelineTextOverlay to GESTextOverlayClip - -2013-01-17 00:49:43 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-overlay-clip.c: - * ges/ges-overlay-clip.h: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/asset.c: - Rename GESTimelineOverlay to GESOverlayClip - -2013-01-17 00:35:39 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-custom-source-clip.c: - * ges/ges-custom-source-clip.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-source-clip.c: - * ges/ges-source-clip.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-effect.c: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-types.h: - * ges/ges-uri-clip.c: - * ges/ges-uri-clip.h: - * ges/ges.h: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/layer.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineedition.c: - Rename GESTimelineSource to GESSourceClip - And GESCustomTimelineSource to GESCustomSourceClip - -2013-01-17 00:26:35 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-effect-clip.c: - * ges/ges-effect-clip.h: - * ges/ges-operation-clip.c: - * ges/ges-operation-clip.h: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-transition-clip.c: - * ges/ges-transition-clip.h: - * ges/ges-types.h: - * ges/ges.h: - Rename GESTimelineOperation to GESOperationClip - -2013-01-17 00:04:41 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-standard-effect-clip.c: - * ges/ges-standard-effect-clip.h: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - Rename GESTimelineParseLaunchEffect to GESStandardEffectClip - -2013-01-16 23:21:01 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-enums.c: - * ges/ges-meta-container.c: - * ges/ges-standard-transition-clip.c: - * ges/ges-standard-transition-clip.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-standard-transition.h: - * ges/ges-timeline.c: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/asset.c: - * tests/check/ges/effects.c: - * tests/check/ges/layer.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - * tests/examples/ges-ui.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelineStandardTransition to GESStandardTransitionClip - -2013-01-16 23:16:02 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-meta-container.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-standard-transition.h: - * ges/ges-timeline.c: - * ges/ges-transition-clip.c: - * ges/ges-transition-clip.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/examples/ges-ui.c: - Rename GESTimelineTransition to GESTransitionClip - -2013-01-16 23:11:14 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-effect-clip.c: - * ges/ges-effect-clip.h: - * ges/ges-meta-container.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - Rename GESTimelineEffect to GESEffectClip - -2013-01-20 12:44:57 -0300 Thibault Saunier - - * android/ges.mk: - * bindings/python/examples/material.py: - * bindings/python/examples/simple.py: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset-clip.c: - * ges/ges-asset.c: - * ges/ges-extractable.c: - * ges/ges-meta-container.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-track-filesource.c: - * ges/ges-types.h: - * ges/ges-uri-asset.c: - * ges/ges-uri-asset.h: - * ges/ges-uri-clip.c: - * ges/ges-uri-clip.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/Makefile.am: - * tests/check/ges/asset.c: - * tests/check/ges/effects.c: - * tests/check/ges/project.c: - * tests/check/ges/test-project.xges: - * tests/check/ges/uriclip.c: - * tests/examples/assets.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelineFileSource to GESUriClip - Conflicts: - ges/ges-pitivi-formatter.c - ges/ges-uri-clip.c - tests/check/ges/project.c - tests/check/ges/uriclip.c - -2013-01-20 12:42:29 -0300 Thibault Saunier - - * android/ges.mk: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-asset-clip.c: - * ges/ges-asset-clip.h: - * ges/ges-asset-file-source.c: - * ges/ges-asset-file-source.h: - * ges/ges-asset-track-object.c: - * ges/ges-asset.c: - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-base-xml-formatter.c: - * ges/ges-clip.c: - * ges/ges-clip.h: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-internal.h: - * ges/ges-meta-container.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-operation.c: - * ges/ges-timeline-operation.h: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-filesource.c: - * ges/ges-track-image-source.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-types.h: - * ges/ges-xml-formatter.c: - * ges/ges.h: - * tests/benchmarks/timeline.c: - * tests/check/Makefile.am: - * tests/check/ges/.gitignore: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/clip.c: - * tests/check/ges/effects.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/project.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/test-project.xges: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Rename GESTimelineObject to GESClip - -2013-01-15 10:52:17 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-internal.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-element.c: - * ges/ges-timeline-element.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-types.h: - * ges/ges-utils.c: - * ges/ges-xml-formatter.c: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/effects.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/timelineedition.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/examples/ges-ui.c: - Add a GESTimelineElement base class - + Port GESTrackObject and GESTimelineObject to the new baseclass - -2013-02-10 12:07:48 -0500 Jean-François Fortin Tam - - * docs/libs/architecture.xml: - docs: Clarify the distinction between Tracks and Layers - -2013-01-30 20:12:26 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - project: Update loading asset when a URI is missing - -2013-01-30 01:27:17 -0800 Kerrick Staley - - * configure.ac: - build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13 - AM_CONFIG_HEADER is deprecated; see - https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html - https://bugzilla.gnome.org/show_bug.cgi?id=692864 - -2013-01-28 20:46:06 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-22 18:44:00 -0300 Thibault Saunier - - * configure.ac: - configure: Properly check if PyGObject is present - And make use of the PyGObject overrides if present - -2013-01-22 18:08:44 -0300 Thibault Saunier - - * configure.ac: - Bump Glib dependency to 2.34 - We use new APIs (g_list_copy_deep) that appeared in GLib 2.34 - -2013-01-22 19:51:25 +0000 Tim-Philipp Müller - - * ges/ges-base-xml-formatter.c: - * ges/ges-project.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - * tests/check/ges/simplelayer.c: - Fix various printf format issues in debug messages - -2013-01-15 15:09:39 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2013-01-14 09:01:24 -0300 Thibault Saunier - - * configure.ac: - Bump GStreamer dependency version to current master (1.1.0) - -2013-01-12 20:49:31 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitiviformatter: Handle project metadatas - -2013-01-12 10:50:24 -0300 Thibault Saunier - - * ges/ges-timeline-object.h: - * ges/ges-xml-formatter.c: - xmlformatter: Do no allow saving CONSTRUCTONLY properties - -2013-01-11 19:10:31 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - layer: State assets we create async as loading to the project - -2013-01-11 19:07:22 -0300 Thibault Saunier - - * ges/ges-project.c: - * tests/check/ges/project.c: - project: Track Asset that were loaded with error - -2013-01-11 11:49:02 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset.c: - * ges/ges-base-xml-formatter.c: - * ges/ges-internal.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges-timeline-layer.c: - * tests/check/ges/project.c: - project: Handle assets that are being loaded - API: - ges_project_get_loading_assets - -2013-01-11 15:26:26 -0300 Thibault Saunier - - * ges/ges-timeline-object.h: - * ges/ges-timeline.h: - ges: Documentations fixes - -2013-01-10 18:50:54 -0300 Thibault Saunier - - * ges/Makefile.am: - * ges/ges-auto-transition.c: - * ges/ges-auto-transition.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * tests/check/ges/layer.c: - Reimplement the auto-transition feature - + Actually implement unit tests - -2013-01-10 18:09:23 -0300 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Make the GESTrack (parent track) a GObject property - -2013-01-10 18:01:33 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Minor refactoring - -2013-01-10 13:32:15 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Avoid recreating the moving_tlobjs when unecessary - -2013-01-10 12:41:13 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - Misc debug message enhancements - -2013-01-10 12:24:20 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Keep track of whether updates are enabled or not - Check if we want to track Track-s enable status and update our status according - to that - -2013-01-10 11:58:59 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - layer: Properly emit the notify signal when auto_transition changes - -2013-01-10 11:39:46 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Track TrackObject-s by layer - -2013-01-10 11:18:46 -0300 Thibault Saunier - - * tests/check/ges/test-utils.h: - tests: Add a macro for type checking - -2013-01-10 11:15:32 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - * ges/ges-utils.c: - utilities: Make internal utilities instead of copy/pasting functions - -2013-01-10 11:01:05 -0300 Thibault Saunier - - * .gitignore: - gitignore: Ignore anjuta files - -2013-01-05 12:02:03 -0300 Thibault Saunier - - * configure.ac: - * tests/Makefile.am: - * tests/benchmarks/Makefile.am: - * tests/benchmarks/timeline.c: - Benchmark rippling - -2013-01-04 13:11:51 -0300 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-timeline-layer.c: - Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h - -2013-01-04 13:04:26 -0300 Thibault Saunier - - * ges/ges-asset-track-object.c: - asset-track-object: Minor doc fixing - -2013-01-03 11:43:05 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Remove dead macros - -2013-01-03 11:41:48 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Use g_sequence_sort_changed when appropriate - -2013-01-03 10:34:17 -0300 Thibault Saunier - - * ges/ges-track.c: - track: Keep in cache the GSequenceIter so we get a faster acces to them - -2012-12-30 22:37:22 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Plug some leaks - -2012-12-29 19:36:07 -0300 Thibault Saunier - - * tests/check/ges/project.c: - test: project: Fix various leaks - -2012-12-29 19:34:29 -0300 Thibault Saunier - - * ges/ges-base-xml-formatter.c: - * ges/ges-xml-formatter.c: - xmlformatter: Plug various leaks - -2012-12-29 18:24:05 -0300 Thibault Saunier - - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - * ges/ges-track.c: - Misc nitpick fixing - -2012-12-29 18:04:25 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Plug various leaks. - -2012-12-29 18:02:35 -0300 Thibault Saunier - - * ges/ges-meta-container.c: - meta-container: Plug various leaks - -2012-12-29 17:58:02 -0300 Thibault Saunier - - * ges/ges-asset.c: - asset: Do not allow proxying over the same currently proxied asset - -2012-12-29 17:54:51 -0300 Thibault Saunier - - * ges/ges-asset.c: - asset: Fix some leaks - -2012-12-29 17:52:42 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-custom-timeline-source.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-track-parse-launch-effect.c: - asset: Avoid leaking the GParameter array and content - -2012-12-29 14:10:11 -0300 Thibault Saunier - - * ges/ges-asset-file-source.c: - assetfilesource: Fix some leaks - -2012-12-29 14:09:26 -0300 Thibault Saunier - - * tests/examples/concatenate.c: - tests: Remove useless mutex - -2012-12-29 14:08:58 -0300 Thibault Saunier - - * .gitignore: - Add some more gitignore - -2012-12-28 19:10:17 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - * ges/ges-xml-formatter.c: - Refrase formatters descriptions - -2012-12-28 19:06:30 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: First check the extension when checking if can load URI - -2012-12-28 11:40:33 -0300 Thibault Saunier - - * ges/ges-project.c: - project: Run the vmethod in first stage for the "loaded" signal - This is most probably what sublcasses will need - -2012-12-24 09:29:48 -0300 Thibault Saunier - - * ges/ges-screenshot.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - tests: Fix misc issues - Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps - anymore - -2012-12-24 09:29:04 -0300 Thibault Saunier - - * docs/libs/Makefile.am: - * ges/Makefile.am: - * tests/check/Makefile.am: - Allow checking code coverage - -2012-12-21 20:17:41 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-asset-file-source.c: - * ges/ges-asset-timeline-object.c: - * ges/ges-asset-track-object.c: - * ges/ges-asset.c: - * ges/ges-custom-timeline-source.c: - * ges/ges-extractable.c: - * ges/ges-project.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-effect.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-operation.c: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-track-effect.c: - * ges/ges-track-object.c: - Misc documentation fixes - Using "#" a in short_description screws the display - -2012-12-21 20:48:03 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset-file-source.c: - * ges/ges-asset-file-source.h: - * ges/ges-asset-track-object.c: - * ges/ges-asset-track-object.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline.c: - * ges/ges-track-filesource.c: - * ges/ges-types.h: - * ges/ges.h: - Implement a GESAssetTrackObject class - + Addapt the rest of the code to make use of it - -2012-12-21 18:51:26 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset-file-source.c: - * ges/ges-asset-file-source.h: - * ges/ges-asset-timeline-object.c: - * ges/ges-asset-timeline-object.h: - * ges/ges-meta-container.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-types.h: - * ges/ges.h: - Implement a GESAssetTimelineObject class - + Make GESAssetFileSource a subclass of it - + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject - + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now - -2012-12-21 14:28:16 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-asset-file-source.c: - * ges/ges-asset-file-source.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-track-filesource.c: - * ges/ges-types.h: - Add a GESAssetTrackFileSource class and make use of it all around - -2012-12-20 20:23:54 -0300 Sebastian Dröge - - * ges/ges-custom-timeline-source.c: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-image-source.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/effects.c: - * tests/check/ges/filesource.c: - * tests/check/ges/overlays.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - Allow applications to select to which track a track object should be added - Modifies some API: - ges_timeline_object_create_track_objects now take a GESTrackType instead of a - GESTrack as second argument, and return a GList instead of a boolean - ges_timeline_object_create_track_object now take a GESTrackType instead of a - GESTrack as second argument - -2012-12-20 20:21:51 -0300 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - Add a utility method to get the name of a GESTrackType - API: - ges_track_type_name - -2012-12-20 14:58:35 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - timelinepipeline: Properly reset #GESTrack caps when switching back to playback - -2012-12-20 11:28:39 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Properly popullate the tracks field with GESTrack-s - + add priv_tracks private field that contained TrackPrivate structures - We now have 2 list containing our tracks, one with TrackPrivate structures, and one the - GESTrack-s themselves. - -2012-12-21 10:43:41 -0300 Thibault Saunier - - * .gitignore: - Add some ignored files - -2012-12-20 10:17:24 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack"" - This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4. - Conflicts: - ges/ges-timeline-pipeline.c - -2012-12-17 22:35:28 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-base-xml-formatter.h: - * ges/ges-enums.h: - * ges/ges-extractable.h: - * ges/ges-formatter.h: - * ges/ges-meta-container.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-types.h: - Misc documentation fixing - -2012-12-05 08:51:48 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Rework the _save_to_uri method to give more debug information - -2012-12-17 17:06:33 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Handle project when adding a GESTimelineObject directly - -2012-11-29 17:07:24 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Implement the Extractable type - We can imagine user implemts more Layer type, it could be usefull for formatters - to instanciate through a GESMaterial - -2012-11-27 13:54:54 -0300 Thibault Saunier - - * ges/ges-timeline-object.h: - timeline-object: Reindent header file - -2012-11-27 13:53:22 -0300 Thibault Saunier - - * ges/ges-timeline-file-source.c: - * ges/ges.c: - docs: Minor documentation fixes - -2012-11-27 13:52:59 -0300 Thibault Saunier - - * ges/ges-internal.h: - internale: Add the G_GNUC_INTERNAL attribute to all internal methods - -2012-09-09 21:25:54 -0300 Volodymyr Rudyi - - * tests/check/ges/asset.c: - tests: Add testcase for GESAsset - -2012-11-27 13:52:20 -0300 Thibault Saunier - - * ges/ges-asset.c: - * ges/ges-enums.c: - * ges/ges-timeline-transition.h: - ges: Create assets for all GESTimelineStandardTransition on ges_init() - + Add some testsuite - -2012-11-27 12:53:14 -0300 Thibault Saunier - - * ges/ges.c: - ges: Make sure not to initialize twice - -2012-11-27 12:18:27 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - timelineobject: Add a method to add a GESAsset - + Avoid to assume function arguments are correct before actually testing - them in ges_timeline_object_add_track_object - API: ges_timeline_object_add_asset - -2012-11-26 17:27:24 -0300 Thibault Saunier - - * ges/ges-timeline-standard-transition.c: - timeline-standard-transition: Override the GESExtractable implementation - Standard transition material have the vtype property as ID, it has the particularity - that the ID can be changed at runtime - + Implement tests to make sure it behaves properly - -2012-11-26 17:24:43 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - timelinefilesource: Remove deprectated methods - Removed API: - ges_timeline_filesource_get_supported_formats - -2012-11-24 00:09:28 -0300 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - timeline: Make use of the Project API for timeline saving - API: - * Add a formatter_type paramatter to ges_timeline_save_to_uri - -2012-09-23 02:13:38 +0200 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/project.c: - * tests/check/ges/test-project.xges: - * tests/check/ges/test.xptv: - tests: Add GESProject tests - -2012-11-19 13:24:03 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-base-xml-formatter.c: - * ges/ges-base-xml-formatter.h: - * ges/ges-internal.h: - * ges/ges-xml-formatter.c: - * ges/ges-xml-formatter.h: - * ges/ges.c: - * ges/ges.h: - xml-formatter: Implement a GESXmlFormatter - -2012-11-18 20:20:47 -0300 Thibault Saunier - - * ges/ges-track.c: - track: Set the gap element creator function when tracks are using raw audio/video - -2012-11-18 20:19:01 -0300 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - pipeline: Minor documentation fixes - -2012-11-18 12:46:05 -0300 Thibault Saunier - - * ges/ges-custom-timeline-source.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * tests/check/ges/layer.c: - Check in TimelineObject what tracks are supported before creating TrackObject-s - We used to do it in TimelineFileSource which does not make sense. - At the same time we set AUDIO | VIDEO as default supported types as it is more - likely to be what subclasses support. If it is not the case, they need to - specify it as shown in ges-timeline-custom-timeline-source.c - + Fix the tests accordingly - -2012-11-20 18:23:59 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Implement the GESMetaContainerInterface - -2012-09-23 02:11:46 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Implement the GESExtractable interface - -2012-11-11 13:51:45 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Make timeline->track and timeline->layers public fields - -2012-12-17 19:26:23 -0300 Thibault Saunier - - formatter: Make it work with GESProject - + Compile new GESProject code - The formatter and projects should work together, and the user will in the end not need - the GESFormatter API in most cases. Start making that happening - Update the GESPitiviFormatter to the new behaviour and remove APIs that became - obselete - API: - + Adds: - * Pass the GESFormatterClass to can_load/save_uri vmethods - * Add an @overwrite argumenent to ges_formatter_save_to_uri and the - corresponding vmethod - * Add name, description, extension, mimetype, version, rank metadatas - to GESFormatterClass - + Removes: - * ges_pitivi_formatter_set_sources: - * ges_pitivi_formatter_get_sources: - -2012-09-24 22:24:42 +0200 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - formatter: Implement the GESExtractable interface - Make it a GInitially unowned, GESProject will become the owner - -2012-09-21 15:48:56 +0200 Thibault Saunier - - * tests/check/ges/audio_only.ogg: - * tests/check/ges/audio_video.ogg: - * tests/check/ges/filesource.c: - tests: First filesource test port to assets - -2012-09-20 12:16:38 +0200 Thibault Saunier - - * tests/examples/test1.c: - Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1 - -2012-09-02 15:14:27 +0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-internal.h: - * ges/ges-project.c: - * ges/ges-project.h: - * ges/ges-types.h: - * ges/ges.h: - project: Implement GESProject - Do not build yet, waiting for everythnig to be in place before doing so - Co-Authored-By: Volodymyr Rudyi - -2012-11-21 10:22:41 -0300 Thibault Saunier - - * ges/ges-track.c: - track: Implement the GESMetaContainer interface - -2012-11-20 18:25:31 -0300 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Implement the GESMetaContainerInterface - -2012-11-20 00:29:23 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - timeline-object: Implement the GESMetadataContainer interface - -2012-11-19 23:42:47 -0300 Thibault Saunier - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-parse-launch-effect.c: - trackobject: Implement the GESExtractable interface - -2012-09-19 22:36:38 +0200 Thibault Saunier - - * ges/ges-timeline-test-source.c: - docs: Update GESTimelineTestSource documentation - -2012-09-18 14:42:58 +0200 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - customtimelinesource: Override Extractable - API: ges_material_custom_timeline_source_new (helper method) - -2012-09-18 14:40:51 +0200 Thibault Saunier - - * bindings/python/examples/material.py: - * bindings/python/examples/simple.py: - bindings: Add simple python examples - -2012-09-14 01:05:45 +0200 Thibault Saunier - - * Makefile.am: - * bindings/Makefile.am: - * bindings/python/Makefile.am: - * bindings/python/examples/Makefile.am: - * bindings/python/gi/Makefile.am: - * bindings/python/gi/__init__.py: - * bindings/python/gi/overrides/GES.py: - * bindings/python/gi/overrides/Makefile.am: - * bindings/python/gi/overrides/__init__.py: - * configure.ac: - bindings: Start implementing overrides for python - -2012-09-09 21:26:49 -0300 Thibault Saunier - - * tests/examples/concatenate.c: - example: Port the concatenate example to assets - -2012-09-09 21:26:15 -0300 Volodymyr Rudyi - - * tests/examples/Makefile.am: - * tests/examples/assets.c: - examples: Add basic examples of asset - -2012-12-17 17:05:56 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.c: - ges: Implement the ges_timeline_layer_add_asset method - + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore - + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended - API: - ges_timeline_layer_add_asset - -2012-09-09 21:21:21 -0300 Volodymyr Rudyi - - * ges/ges-timeline-file-source.c: - timelinefilesource: Override default GESExtractable interface implementation - -2012-09-09 21:20:46 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - timelineobject: Implement the GESExtractable interface - -2012-09-09 21:15:17 -0300 Volodymyr Rudyi - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset-file-source.c: - * ges/ges-asset-file-source.h: - * ges/ges-asset.c: - * ges/ges-internal.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - ges: Implement GESAssetFileSource - + Generate the documentation - + Make the new Asset infrastructure compile - Co-Authored-By: Thibault Saunier - -2012-09-09 21:12:06 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-extractable.c: - * ges/ges-extractable.h: - * ges/ges-internal.h: - * ges/ges-types.h: - * ges/ges.h: - ges: Implement the GESExtractable interface - + Generate the documentation - Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point - Co-Authored-By: Volodymyr Rudyi - -2012-08-31 19:36:37 -0700 Volodymyr Rudyi - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-asset.c: - * ges/ges-asset.h: - * ges/ges-internal-enums.h: - * ges/ges-internal.h: - * ges/ges-types.h: - * ges/ges.h: - ges: Implement GESAsset - + Generate the documentation - Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point - Co-Authored-By: Thibault Saunier - -2012-12-17 15:27:52 -0300 Thibault Saunier - - * docs/design/asset.txt: - design: Add asset design document - Co-Authored-By: Volodymyr Rudyi - -2012-08-10 12:58:13 -0400 Thibault Saunier - - * ges/ges-timeline-file-source.c: - filesource: Make the uri property CONSTRUCT_ONLY - This is the way it should always have been. - -2012-07-21 17:12:08 +0200 Thibault Saunier - - * .gitignore: - gitignore: Ignore some more files - -2012-12-17 15:17:50 -0300 Thibault Saunier - - * tests/check/ges/layer.c: - tests: implement GESMetaContainer tests - Co-Authored-By: Paul Lange - -2012-12-17 15:24:52 -0300 Paul Lange - - * ges/ges-timeline-layer.c: - timeline-layer: implement the GESMetaContainer interface - -2012-12-17 15:23:39 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-meta-container.c: - * ges/ges-meta-container.h: - * ges/ges.c: - metacontainer: Finnish GESMetaContainer implementation - -2012-11-26 13:31:17 -0300 Paul Lange - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-meta-container.c: - * ges/ges-meta-container.h: - * ges/ges.c: - * ges/ges.h: - implement the GESMetaContainer interface - -2012-05-14 22:14:37 +0300 Thibault Saunier - - * docs/design/metadata.txt: - docs: Added metadata design doc - -2012-11-23 11:44:08 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Fix track-added Callback parametters - -2012-12-01 13:56:37 -0300 Thibault Saunier - - * tests/check/ges/test-utils.h: - test-utils: Add some more utilities - -2012-11-18 20:23:13 -0300 Thibault Saunier - - * tests/check/ges/test-utils.c: - Minor fixes to the test utils - -2012-12-01 13:51:33 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - timeline-object: Edit can only work work with GESTrackSource - -2012-11-23 23:52:32 -0300 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-pitivi-formatter.c: - formatter: Remove obselete APIs - Removed APIs: - ges_formatter_update_source_uri - GESFormatter::source-moved - ges_formatter_update_source_uri - ges_formatter_load - ges_formatter_save - ges_formatter_set_data - ges_formatter_clear_data - ges_formatter_get_data - GESFormatterLoadMethod - GESFormatterSaveMethod - This is now GESProject's role - -2012-11-23 23:51:17 -0300 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-keyfile-formatter.c: - * ges/ges-keyfile-formatter.h: - * ges/ges-timeline.c: - * ges/ges.c: - * ges/ges.h: - * tests/check/Makefile.am: - * tests/check/ges/save_and_load.c: - * tests/examples/ges-ui.c: - Remove the GESKeyFileFormatter - It was using deprecated URI, and can not be used in real life anymore. - Also remove the ges_formatter_default_new method ges_formatter_new_for_uri - that are useless now - -2012-11-19 14:19:17 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitiviformatter: Some minor restrtucturation - -2012-12-01 13:53:06 -0300 Thibault Saunier - - * ges/ges-track.c: - track: Force video/x-raw in raw gaps - -2012-12-17 12:27:54 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Keep track of GSequenceIter for each GESTrackObject - This way we do not have to look for them in the sequence itself, and - make things simpler - -2012-12-17 13:51:49 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - timelineobject: Give a direct access to the list of TrackObject - Avoid to have to copy the list each time we want to access it - -2012-12-19 10:37:02 -0300 Thibault Saunier - - * docs/design/effects.txt: - * docs/libs/ges-sections.txt: - * ges/ges-pitivi-formatter.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/effects.c: - trackobject: Properly rename get/set_child_property - We used to have a ges_track_object_get/set_child_property that was in - fact letting user set/get various properties at once, rename it to - get/set_properties, and implement: - API: - ges_track_object_get_child_property (GESTrackObject *object, const gchar - *property_name, GValue * value); - ges_track_object_set_child_property (GESTrackObject *object, const gchar - *property_name, GValue * value); - -2012-12-18 19:47:50 -0300 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Some GI annotation fix - -2012-11-25 16:11:17 -0300 Thibault Saunier - - * docs/Makefile.am: - docs: Add make upload - -2012-11-19 11:31:33 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6bb6951 to a72faea - -2012-11-17 00:10:20 +0000 Tim-Philipp Müller - - * ges/ges-track-effect.c: - ges-track-effect: don't use deprecated API - -2012-11-04 00:25:20 +0000 Tim-Philipp Müller - - * COPYING: - * COPYING.LIB: - * docs/design/gstencodebin.h: - * docs/design/gstprofile.h: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-internal.h: - * ges/ges-keyfile-formatter.c: - * ges/ges-keyfile-formatter.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - * ges/ges-screenshot.c: - * ges/ges-screenshot.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-effect.c: - * ges/ges-timeline-effect.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-operation.c: - * ges/ges-timeline-operation.h: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-standard-transition.h: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * ges/ges-track-filesource.c: - * ges/ges-track-filesource.h: - * ges/ges-track-image-source.c: - * ges/ges-track-image-source.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-parse-launch-effect.h: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-test-source.h: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges-types.h: - * ges/ges-utils.c: - * ges/ges-utils.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/effects.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/save_and_load.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineedition.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/examples/concatenate.c: - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Fix FSF address - -2012-10-31 14:49:44 -0300 Thibault Saunier - - * ges/Makefile.am: - ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase - -2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar - - * ges/ges-timeline-pipeline.c: - timeline: Added timeline and mode as properties - -2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar - - * ges/ges-timeline-pipeline.c: - timeline: Adding GObject property API to get/set preview audio and video sinks - -2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar - - * ges/ges-timeline-pipeline.c: - timeline: Initialize as NULL the preview sinks when getting them. - This way, if there is a problem getting the properties from the - playsink, we do not return garbage. - -2012-10-06 15:02:54 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-09-25 15:07:17 +0200 Thibault Saunier - - * ges/ges.h: - ges: Update reported version to 1.0 - -2012-07-20 14:11:56 +0300 Volodymyr Rudyi - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - timeline: Added 'const' modifier - -2012-09-09 21:27:08 -0300 Thibault Saunier - - * ges/ges-timeline-title-source.c: - titlesource: Use GST_DEBUG_OBJECT when appropriate - -2012-09-22 18:51:46 +0200 Thibault Saunier - - * ges/ges-formatter.h: - * ges/ges-timeline-object.h: - * ges/ges-track-object.h: - * ges/ges-types.h: - Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough - -2012-09-22 13:10:55 +0200 Thibault Saunier - - * tests/check/ges/backgroundsource.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/test-utils.h: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - tests: Move common code to test-utils - -2012-09-23 02:24:14 +0200 Thibault Saunier - - * tests/check/ges/save_and_load.c: - * tests/check/ges/test.xptv: - * tests/check/ges/wrong_test.xptv: - tests: Implement tests for ges_formatter_can_load_uri - -2012-09-23 02:23:20 +0200 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/test-utils.c: - * tests/check/ges/test-utils.h: - tests: Add some utils for test writing - -2012-09-23 02:07:04 +0200 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitiviformatter: Implement can_load_uri vmethod - -2012-09-23 02:06:44 +0200 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Implement a usefull version of ges_formatter_can_load_uri - -2012-09-23 02:05:42 +0200 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges.c: - * tests/check/ges/save_and_load.c: - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - formatter: Add GError everywhere needed in the API - We should give as much information as possible to the user when serialization/deserialization doesn't work. - -2012-09-22 13:27:20 +0200 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Plug a leak in the movecontext code - -2012-09-22 16:12:05 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-07 12:58:19 -0400 Nicolas Dufresne - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: use downstream block probe to avoid deadlock on duration query - -2012-09-06 16:58:21 -0400 Nicolas Dufresne - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: Clean the blocked pad - We do need to cleanup the pad now, otherwise the probe will get remove a - second time in pad_removed_cb causing an assertion. - -2012-08-26 15:35:01 -0400 Thibault Saunier - - * tests/check/ges/save_and_load.c: - * tests/check/ges/titles.c: - tests: Fix tests - In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track - anymore as it was a hack to work around the fact that we used not to have gap - support, now we do, remove related tests - -2012-08-16 11:20:44 +0100 Matas Brazdeikis - - * docs/libs/ges-sections.txt: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - title-source: add background color option - -2012-08-13 16:00:28 +0100 Matas Brazdeikis - - * ges/ges-timeline-title-source.c: - timeline-title-source: remove audio-test-source - -2012-08-22 13:35:27 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-10 12:39:10 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-effect.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-track-effect.c: - * ges/ges-track-filesource.c: - * ges/ges-track-image-source.c: - * ges/ges-track-object.c: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - Misc documentation fixing - -2012-08-14 20:33:57 -0400 Thibault Saunier - - * ges/ges-track-object.c: - GI: Fix some annotations in TrackObject - -2012-08-09 10:14:57 +0200 Sebastian Dröge - - * tests/examples/ges-ui.c: - * tests/examples/thumbnails.c: - examples: Use GRegex instead of POSIX regex - They are not available on Windows. - -2012-08-05 16:44:22 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-07-28 21:45:03 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-object.c: - * ges/ges-utils.c: - ges: Remove useless and error prone 'transfer full' annotations - transfer full is default and there is currently a bug in GES when constructor - are declared as transfer full - -2012-07-23 08:48:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-01 20:54:42 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - common - -2012-07-01 20:03:37 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - docs: Add the new ges_formatter_emit_loaded API to the docs - + Fix sections - -2012-07-01 19:57:30 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-pitivi-formatter.c: - formatter: Make the emit_loaded a real method and not a virtual method - + Modify formatter subclasses accordingly - API:ges_formatter_emit_loaded - This API wasn't released so it could still be changed - -2012-07-01 19:39:57 -0400 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: Make use of the Formatter:timeline protected field - -2012-07-01 19:34:53 -0400 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - formatter: Add a timeline protected field - -2012-04-08 00:30:03 +0300 Volodymyr Rudyi - - * ges/ges-pitivi-formatter.c: - ges-pitivi-formatter: Fixed loading of projects with empty timeline - Because 'project-loaded' signal was triggered from track object loading - callback in case with projects that have empty timeline this signal was - never emitted. - -2012-04-08 00:08:43 +0300 Volodymyr Rudyi - - * ges/ges-formatter.c: - ges-formatter: Removed assert to allow saving projects with empty timeline - Removed assert in ges-formatter.c to allow saving projects with empty timeline. - -2012-06-25 10:32:36 +0200 Sebastian Dröge - - * ges/ges-timeline-pipeline.c: - gestimelinepipeline: Fix for gst_element_make_from_uri() API changes - -2012-06-08 15:07:15 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-08 14:27:34 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b811047 to 3baf58a - -2012-06-06 18:20:59 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 18:20:11 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b098abb to b811047 - -2012-06-01 10:31:08 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-06-01 10:23:17 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 96f075b to b098abb - -2012-05-31 13:12:01 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-30 13:41:17 +0200 Sebastian Dröge - - * tests/examples/Makefile.am: - examples: Fix linking by passing -export-dynamic in the right variable - -2012-05-30 12:49:02 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 12:42:18 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 1e6c5ea to 96f075b - -2012-05-30 12:33:40 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ff4cad1 to 1e6c5ea - -2012-05-30 11:27:44 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-30 11:27:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 11f0cd5 to ff4cad1 - -2012-05-30 11:24:29 +0200 Sebastian Dröge - - * configure.ac: - configure: Don't check for OBJC compiler - -2012-05-30 11:24:29 +0200 Sebastian Dröge - - * configure.ac: - configure: Don't check for OBJC compiler - -2012-05-27 22:55:12 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Make sure to remove the proper TrackObject from the GSequence - -2012-05-27 22:55:12 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Make sure to remove the proper TrackObject from the GSequence - -2012-05-26 17:41:43 -0400 Thibault Saunier - - * tests/check/ges/backgroundsource.c: - tests: Fix backgroundsource test - -2012-05-26 17:00:50 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - bindings/python/ges.defs - ges/ges-screenshot.c - ges/ges-track-video-transition.c - -2012-05-21 19:38:10 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Do not use meaningless offset values when snapping - -2012-05-21 18:10:29 -0400 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Disable updates when loading a project - -2012-05-21 12:45:00 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - videotransition: Some explanations about the invert property - -2012-05-21 13:05:53 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - videotransition: Misc cleanup in the smpte/crossfade transition type switches - -2012-05-21 13:05:14 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - videotransition: Do not wait pad to be blocked before switching transitions - ... from smpte to crossfad and the other way around - This avoid useless async operations - -2012-05-18 13:17:17 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Move all callbacks to the callback section of the file - -2012-05-18 13:16:50 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make the update property a GObject property - API: timeline::update property - -2012-05-18 11:13:11 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Try to resnap at same snapping point before calculating new value - -2012-05-18 10:33:44 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Avoid to recalculate the moving context unecessarly - -2012-05-18 10:28:26 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Create a debug logging category for the timeline - -2012-05-16 15:53:07 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Properly set TimelineFileSource-s duration and max duration - When we get the information of duration of files after discoverying them, - use that information to set the values on the TimelineFileSource-s - -2012-05-15 14:38:38 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Rework the way we calculate in which layer a TrackObject is - -2012-05-09 12:12:38 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - * ges/ges-screenshot.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track-video-transition.c: - docs: Misc documentation fixing - -2012-05-09 11:51:33 -0400 Thibault Saunier - - * tests/check/ges/backgroundsource.c: - tests: Add basic gaps tests - -2012-05-09 11:45:02 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track.c: - * ges/ges-track.h: - track: Properly fill gaps - API: GESCreateElementForGapFunc Virtual method type - API: ges_track_set_create_element_for_gap_func - -2012-05-09 11:20:24 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Restructurate file so we have private method and API properly separeted - -2012-05-16 12:23:52 -0400 Thibault Saunier - - * ges/ges-track.c: - track: Use a GSequence to keep the sorted list of TrackObject-s - Use a GSequence instead of a GList to optimise the process. - Conflicts: - ges/ges-track.c - -2012-05-16 12:59:33 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Make use of our own knowledge of the timeline duration - Do not use each Track durations as it end going in loop as we have the Tracks - that need to know about timeline's duration to create or not gaps in the end and - then the timeline references on Tracks duration for its duration. We have this - information locally so just make proper use of it. - -2012-05-17 20:49:01 -0400 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Add a method to get the timeline duration - + Bind it in python - API: ges_timeline_get_duration - -2012-05-13 15:59:21 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-10 14:56:34 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - -2012-05-10 12:40:23 -0400 Thibault Saunier - - * ges/ges-track-object.c: - * ges/ges-track.c: - track-object: Keep a reference to our gnlobject - Avoid refering to an object that doesn't exists and segfault in some cases. - We do not need to increase the reference to the gnlobj when the trackobject - is removed from a track because the TrackObject as its own reference and will - handle the disposal gracefully. - Add some guard around related APIs - -2012-05-08 19:34:48 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Avoid segfault when debug logging - -2012-05-07 16:11:26 +0100 Tim-Philipp Müller - - * ges/ges-track-video-transition.c: - ges: fix printf arguments in debug message - https://bugzilla.gnome.org/show_bug.cgi?id=675547 - -2012-05-06 18:52:25 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - track-video-transition: Make the invert property management coherent - -2012-05-06 04:52:40 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - track-video-transition: Fix set_inverted - -2012-05-05 13:00:49 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - bindings/python/ges.defs - ges/ges-track-video-transition.c - -2012-05-05 12:31:28 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - track-object: Set minimum value of max-duration to 0 - GST_CLOCK_TIME_NONE was nonsense - Minor documentation fixing on the way - -2012-05-03 15:41:08 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - ges: Remove invalid ' < 0' checks - It's an unsigned value, it will never be < 0. - -2012-05-02 23:56:35 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track.c: - Do no check if GLib >2.26 as we depend on GLib 2.28 - -2012-05-02 23:44:31 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - track-video-transition: Properly emit notify for the invert and border properties - -2012-05-02 23:43:50 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - track-video-transition: Expose the transition type as a GObject property - API: GESTrackVideoTransition::transition-type property - -2012-05-03 03:35:16 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - track-video-transition: expose border and inverted as GObject properties - -2012-05-03 02:44:00 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - python : binds the getter and setter for the "inverted" property - -2012-05-03 02:28:41 +0200 Mathieu Duponchelle - - * docs/libs/ges-sections.txt: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - track-video-transition: Expose the invert property from smpte - Also, add/fixup some doc - API: ges_track_video_transition_get_inverted - API: ges_track_video_transition_set_inverted - -2012-05-02 22:03:51 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - bindings/python/ges.defs - ges/ges-track-video-transition.c - -2012-05-02 18:38:42 -0400 Thibault Saunier - - * ges/ges-track-video-transition.c: - track-video-transition: Reuse interpollation setting functions when possible - -2012-05-02 18:07:01 -0400 Thibault Saunier - - * ges/ges-track-video-transition.h: - track-video-transition: Reindent header - -2012-05-02 18:04:54 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - track-video-transition: Add a way to get current border value - Add some documentation for the border property - Change the border value in set_border to a guint as the value can be negative - API: ges_track_video_transition_get_border - -2012-05-02 00:27:31 +0200 Mathieu Duponchelle - - * docs/libs/Makefile.am: - build: Fixes distclean - -2012-05-01 23:42:47 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - track-video-transition: Return pending type in transition_get_type when needed - -2012-05-01 16:01:39 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - python: Binds the "set_border" function - -2012-05-02 01:09:07 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - track-video-transition: expose the border property of smptealpha - API: ges_track_video_transition_set_border - -2012-05-02 01:08:08 +0200 Mathieu Duponchelle - - * ges/ges-track-video-transition.c: - * tests/check/ges/transition.c: - ges-track-video-transition: Enables switching from crossfade to smpte and vice versa - Fix the tests properly - -2012-05-02 08:44:25 +0100 Tim-Philipp Müller - - * tools/ges-launch.c: - ges-launch: replace home-grown version of gst_filename_to_uri() - and remove superfluous check if file is readable with - fopen. Code appears to also want to accept URIs, so this - doesn't work so well, and should probably be done differently - anyway if required. - https://bugzilla.gnome.org/show_bug.cgi?id=674296 - -2012-04-17 19:18:44 +0400 Руслан Ижбулатов - - * tools/ges-launch.c: - ges-launch: use GRegex instead of POSIX regex - http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249 - -2012-04-17 19:18:21 +0400 Руслан Ижбулатов - - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-track-title-source.c: - ges: fix some format strings in debug messages - https://bugzilla.gnome.org/show_bug.cgi?id=674265 - -2012-05-01 19:16:42 +0100 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - * ges/ges-track-text-overlay.c: - * ges/ges-track-title-source.c: - ges: fix some not entirely correct casts for vararg function arguments - -2012-05-01 19:06:20 +0100 Tim-Philipp Müller - - * ges/ges-track-video-transition.c: - track-video-transition: update for videomixer pad template name change - -2012-05-01 19:05:51 +0100 Tim-Philipp Müller - - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/test2.c: - * tests/examples/test3.c: - * tests/examples/test4.c: - * tests/examples/text_properties.c: - * tests/examples/transition.c: - examples: create URIs properly from filenames - -2012-05-01 18:50:34 +0100 Tim-Philipp Müller - - * .gitignore: - * tests/check/ges/.gitignore: - * tools/.gitignore: - .gitignore: ignore more - -2012-05-01 18:48:57 +0100 Tim-Philipp Müller - - * ges/ges.c: - ges: fix gnonlin version check - -2012-05-01 18:43:02 +0100 Tim-Philipp Müller - - * ges/ges-track-audio-transition.c: - track-audio-transition: fix adder sink pad template name - -2012-04-18 18:34:01 +0400 Руслан Ижбулатов - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: fix src pad request template for tee - https://bugzilla.gnome.org/show_bug.cgi?id=674339 - -2012-04-25 17:53:38 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - bindings/python/ges-types.defs - bindings/python/ges.defs - bindings/python/ges.override - configure.ac - ges/ges-timeline.c - -2012-04-25 17:09:19 -0400 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - docs: Add some more docs about editing mode - Also add the documentation "Section" into ges-enum.c so the file documentation ar - actualy taken into account in the final generated documentation. - -2012-04-25 14:55:46 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Rework snapping signaling so it is easier to use - API: GESTimeline::snap-started signal - API: GESTimeline::snap-ended signal - (This code has not been released so we can still change the API) - -2012-04-23 20:17:42 -0400 Thibault Saunier - - * ges/ges-timeline-file-source.c: - * ges/ges-track-object.c: - trackobject: Take into account the max duration when trying to set a new duration - Change its default value to GST_CLOCK_TIME_NONE instead of 0. - (unreleased code so it still can be changed) - -2012-04-23 19:20:18 -0400 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Add API guards all around - -2012-04-23 19:17:51 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-internal.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - trackobject: Add the copy method to the API - Add documentation and plug a leak at the same time. - API: ges_track_object_copy - -2012-04-23 19:10:16 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Ignore notifies when needed - -2012-04-22 15:24:25 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - timelineobject: Fix wrong naming when connection to in-point notify - inpoint -> in-point - -2012-02-10 16:58:14 -0300 Thibault Saunier - - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - * bindings/python/ges.override: - python: Bind the new Timeline editing mode API - -2012-04-22 13:09:11 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-source.c: - timelineobject: Make changing start/duration sensible to snapping - Adapt the documentation so users are aware of the behaviour - Conflicts: - ges/ges-timeline-object.c - -2012-04-23 20:55:27 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Minor documentations fixes - -2012-04-23 20:54:15 -0400 Thibault Saunier - - * tests/check/Makefile.am: - * tests/check/ges/timelineedition.c: - tests: Add a testsuite for the new timeline edition API - -2012-04-23 20:52:45 -0400 Thibault Saunier - - * configure.ac: - * docs/libs/ges-sections.txt: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-internal.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/basic.c: - ges: Add a timeline edition mode API - + timeline: Add a snapping-distance property - + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed - + Update the testsuite accordingly - API: GESTimeline:snapping-distance property - API: ges_timeline_object_edit - API: ges_timeline_object_ripple - API: ges_timeline_object_ripple_end - API: ges_timeline_object_roll_start - API: ges_timeline_object_roll_end - API: ges_timeline_object_trim_start - API: ges_track_object_edit - API: GESEdge enum - API: GESEditMode enum - -2012-04-20 20:05:46 -0400 Thibault Saunier - - * tests/check/ges/timelineobject.c: - tests: Add a basic test for the timeline_object_split method - -2012-04-20 19:22:56 -0400 Thibault Saunier - - * bindings/python/ges.defs: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - timelineobject: Make the 'position' argument of the split method a guint64 not gin64 - This makes more sense to be a guint64 as it actually is a GstClockTime, - and this way we keep the API concistent. - (This code has not been release so we can still change the API.) - -2012-04-20 19:19:49 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Reimplement properly the splitting method - -2012-04-20 19:02:19 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Misc API guard fixes - -2012-04-19 00:34:59 -0400 Thibault Saunier - - * ges/ges-internal.h: - * ges/ges-track-object.c: - track-object: Add method to copy a TrackObject - API: ges_track_object_copy - -2012-04-17 18:42:41 -0400 Thibault Saunier - - * ges/ges-track-object.c: - * ges/ges-track.c: - ges-track-object: Make possible to add a track already containing a gnlobject to a track - -2012-04-23 14:40:26 -0300 Thiago Santos - - * ges/ges-timeline-pipeline.c: - ges-timeline-pipeline: add todo to remember to remove hack - Remove playsink hack once we depend on gst-plugins-base 0.10.37 - (next gst-plugins-base release) - -2012-04-23 14:38:31 -0300 Thiago Santos - - * ges/ges-timeline-pipeline.c: - Revert "ges: timeline-pipeline: Remove playsink send_event hack" - This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba. - We need this hack until we depend on gst-p-base 0.10.36 - -2012-04-20 14:18:18 -0400 Thibault Saunier - - * ges/ges-timeline.c: - Port to the new GMutex API - -2012-04-16 09:12:06 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-13 13:59:17 +0200 Sebastian Dröge - - * autogen.sh: - * configure.ac: - * ges/Makefile.am: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:39:50 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-07 22:31:23 -0400 Thibault Saunier - - Merge branch '0.10' - Conflicts: - bindings/python/ges.defs - -2012-03-29 18:57:47 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - timeline-object: Add TrackObject to the Track after the TimelineObject - This way, the Track::track-object-added is emited after the TrackObject is ready to be used, and it make the API easier to use. - -2012-04-07 21:40:07 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Factor out a method to start observing timeline for auto-transitions - -2012-04-07 21:24:18 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Reorganize file - -2012-04-07 21:04:21 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Rework auto transition callbacks management - We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal. - -2012-03-30 03:40:50 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes - -2012-01-30 22:55:59 +0100 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Some documentation fixing - -2012-01-27 16:04:00 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - docs: Add ges_timeline_object_release_track_object - We need it especially in the case of effects - -2012-04-04 20:47:04 -0400 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Add API documentation - -2012-02-02 15:29:30 -0300 Thibault Saunier - - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline.c: - ges: Calm logging when not created TrackObject on purpose - -2012-03-31 13:57:04 -0400 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Restructurate the file separting methods/callbacks/API - -2012-01-25 15:12:05 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Emit effect-added when adding any kind of TrackEffect - We were only emitting it when working with TrackParseLaunch effects - -2012-02-01 20:25:35 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - docs: Tell users that adding an object to a timeline layer creates media related objects - -2012-01-20 17:03:58 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - ges: Misc debug loggin cleanup - -2012-01-20 16:37:28 -0300 Thibault Saunier - - * ges/ges-timeline.c: - timeline: Plug a leak when calling enable_update - -2012-01-22 23:03:22 -0300 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-timeline.h: - timeline: Rework the append_layer method - ges_timeline_append_layer now creates a new layer, adds it to the timeline - and returns it - This code has not been released yet so we can break this API. - -2012-01-20 14:36:36 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - layer: Add a method to check if a layer is empty or not - API: ges_timeline_layer_is_empty - -2012-01-16 09:37:22 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-track-filesource.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/save_and_load.c: - ges: Move the max-duration property from TrackFileSource to TrackObject - This property was firstly added to TrackFileSource, but in the end, it makes - more sense for it to be directly in TrackOject as it can be usefull in other cases. - -2012-04-05 18:45:53 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-03-30 03:36:27 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - timeline-layer: Do not call track_get_by_layer when track == NULL - -2012-04-04 14:02:43 -0300 Thiago Santos - - Merge branch '0.10' - -2012-03-30 19:10:33 -0300 Thiago Santos - - * ges/ges-timeline-pipeline.c: - ges: timeline-pipeline: Remove playsink send_event hack - This is fixed now in upstream playsink, remove the hack - https://bugzilla.gnome.org/show_bug.cgi?id=673211 - -2012-04-04 14:50:23 +0200 Sebastian Dröge - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/ges-docs.sgml: - * docs/version.entities.in: - * ges/Makefile.am: - * gst-editing-services.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gst-editing-services-uninstalled.pc.in: - * pkgconfig/gst-editing-services.pc.in: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - * tools/Makefile.am: - ges: Update versioning - -2012-04-04 12:08:06 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - bindings/python/Makefile.am - ges/Makefile.am - -2012-04-03 19:25:18 -0400 Thibault Saunier - - * bindings/python/Makefile.am: - * configure.ac: - * docs/libs/Makefile.am: - * ges/Makefile.am: - * ges/ges-formatter.c: - * tools/Makefile.am: - formatter: Try to figure out new paths when media files have moved - Introduces a dependency to GIO - -2012-03-29 12:55:44 -0400 Thibault Saunier - - Merge branch '0.10' - Conflicts: - bindings/python/ges.defs - -2012-03-29 15:10:09 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-01-30 17:47:42 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Set TrackObject's TimelineObject only when calling the add function - ges_timeline_object_add_track_object actually calls - ges_track_object_set_timeline_object so do not do it once more ourself. - Especially since it results in having a TrackObject.timeline_object refering - to a TimelineObject it is not actually in yet. - -2012-03-28 02:53:50 +0300 Volodymyr Rudyi - - * ges/ges-track.c: - ges-track: Set gnlobject state to NULL before disposing it - Work around a deadlock if setting state to NULL right before removing the - gnlobject from the composition. - https://bugzilla.gnome.org/show_bug.cgi?id=672751 - -2012-01-27 17:09:08 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - timelineobject: Update the nb_effect when releasing a TrackEffect - -2012-01-22 22:50:24 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track.c: - * ges/ges-track.h: - ges: Add a way to know whether a timeline is updating on each changes - + Bind the new API in python - API: ges_timeline_is_updating - API: ges_track_is_updating - -2012-01-26 11:53:54 +0100 Thibault Saunier - - * ges/ges-track-object.c: - trackobject: Enable adding a TrackObject in a Track before a TimelineObject - We were requiring it only for GESCustomTimelineSource, but it is not actually - necessary so, we can just check if the TrackObject is in a TimelineObject or - not, and react accordingly. - -2012-01-25 12:47:24 +0100 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - timeline-layer: Add a method to get the timeline it is currently in - API: ges_timeline_layer_get_timeline - Bind it in python - -2012-03-28 02:53:50 +0300 Volodymyr Rudyi - - * ges/ges-track.c: - ges-track: Set gnlobject state to NULL before disposing it - Work around a deadlock if setting state to NULL right before removing the - gnlobject from the composition. - https://bugzilla.gnome.org/show_bug.cgi?id=672751 - -2012-03-26 12:43:30 +0200 Wim Taymans - - Replace master with 0.11 - -2012-03-19 10:56:53 +0000 Tim-Philipp Müller - - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - ges-pitivi-formatter: add copyright/license headers - https://bugzilla.gnome.org/show_bug.cgi?id=644943 - -2012-03-13 13:52:32 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2012-03-13 11:36:15 +0000 Tim-Philipp Müller - - * tests/check/ges/save_and_load.c: - tests: fix weird windowsy code in save_and_load unit test - Fixes compiler error about FILENAME_MAX in 0.11 - -2012-03-12 16:22:22 +0000 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - ges-timeline-pipeline: port to 0.11 - -2012-03-12 15:46:42 +0000 Tim-Philipp Müller - - * ges/Makefile.am: - * ges/ges-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track.c: - * ges/ges-utils.c: - Remove ges-marshal.[ch] and use the generic marshaller - -2012-03-12 15:37:33 +0000 Tim-Philipp Müller - - * configure.ac: - configure: bump GLib requirement in line with core and other libs - -2012-03-12 15:25:49 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - bindings/python/Makefile.am - bindings/python/ges-types.defs - bindings/python/ges.defs - bindings/python/ges.override - bindings/python/gesmodule.c - bindings/python/testsuite/test_textoverlay.py - -2012-03-12 15:15:22 +0000 Tim-Philipp Müller - - * configure.ac: - * ges/Makefile.am: - configure: check for libxml2 explicitly - GStreamer may be built without the libxml2 dependency. - -2012-03-12 15:09:39 +0000 Tim-Philipp Müller - - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - ges-pitivi-formatter: move libxml includes into .c file - There's no need to have them in the header file. - -2012-03-06 15:37:18 +0100 Sebastian Dröge - - * ges/ges-timeline-title-source.c: - ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings - -2012-03-06 15:35:51 +0100 Sebastian Dröge - - * ges/ges-timeline-object.c: - ges: Fix 'comparison of unsigned expression < 0 is always false' - -2012-02-17 13:46:36 +0000 Tim-Philipp Müller - - * bindings/python/Makefile.am: - bindings: don't link to libges four times - And even less different versions of it. - -2012-02-10 19:44:49 +0000 Tim-Philipp Müller - - * tests/check/ges/simplelayer.c: - tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY - -2012-02-10 19:42:16 +0000 Tim-Philipp Müller - - * tests/check/ges/save_and_load.c: - tests: port tests to new raw caps - -2012-02-10 19:36:49 +0000 Tim-Philipp Müller - - * ges/ges-track.c: - track: add g-i annotation that ges_track_new() takes ownership of caps passed - -2012-02-10 19:35:28 +0000 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - ges: port to new raw audio/video caps - Completely untested, but more likely to work than the - existing code. - -2012-02-10 19:17:38 +0000 Tim-Philipp Müller - - * tests/examples/ges-ui.c: - * tests/examples/overlays.c: - * tests/examples/simple1.c: - * tests/examples/text_properties.c: - * tests/examples/thumbnails.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - examples, ges-launch: remove deprecated g_thread_init() - Not needed any more with recent glib versions - -2012-02-10 19:13:44 +0000 Tim-Philipp Müller - - * ges/Makefile.am: - g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set - Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed" - warnings when running g-ir-scanner. - -2012-02-10 19:01:03 +0000 Tim-Philipp Müller - - * ges/ges-track-audio-transition.c: - * ges/ges-track-video-transition.c: - track-{audio,video}-transition: update for controller API changes - -2012-02-10 18:43:51 +0000 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: use standard GLib API to save thumbnail data to file - -2012-02-10 18:35:07 +0000 Tim-Philipp Müller - - * ges/ges-timeline-pipeline.c: - timeline-pipeline: update for new gst_buffer_map() API - -2012-01-30 11:34:09 +0100 Mark Nauwelaerts - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - ges: support and handle no-more-pads in GESTimeline(Pipeline) - ... to arrange for a clean READY to PAUSED state change transition. - Not doing so might have playsink reaching PAUSED prematurely - as one track prerolls, only to lose this state again (temporarily) - when the other track needs to preroll. - This is generally not nice or convenient, and particularly nasty - when trying to perform seek in PAUSED. - -2012-01-25 14:13:02 +0100 Thomas Vander Stichele - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 11:41:15 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-18 16:48:52 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-12 16:34:13 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.c: - * ges/ges-track.c: - * tests/check/ges/layer.c: - * tests/check/ges/save_and_load.c: - ges: Various doc fixups and cleanups - -2012-01-12 15:12:14 +0100 Mark Nauwelaerts - - * ges/ges-pitivi-formatter.c: - * ges/ges-timeline-layer.c: - ges: only use glib constructs as required in configure.ac - -2012-01-12 15:11:10 +0100 Mark Nauwelaerts - - * pkgconfig/gst-editing-services-uninstalled.pc.in: - pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case - -2012-01-07 13:36:33 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - pitivi-formatter: Use the new Formatter->project_loaded vmethod - -2012-01-07 13:28:15 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - formatter: Add a "loaded" signal - API: GESFormatter::loaded signal - API: GESFormatter->project_loaded VMethod - -2011-12-22 17:11:34 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - docs: Add a pitivi-formatter documentation - Move the API to the API section of the pitivi-formatter file - -2012-01-05 13:21:40 -0300 Thibault Saunier - - * ges/ges-formatter.c: - formatter: Enhance some debug logging - -2012-01-04 19:04:53 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * bindings/python/ges.override: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - ges: Rework the ges_pitivi_get_sources method - + Remove the URI parameter of ges_pitivi_get_sources - + Rework how we handle the PitiviFormatterPrivate.source_table HashTable - rename it to sources_table to make a difference between it and the - source_table(s) it containes - -2012-01-04 18:06:37 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * bindings/python/ges.override: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - ges: Let user set a source list on the PitiviFormatter - API: ges_pitivi_formatter_set_sources - Bind it in python - -2012-01-04 15:06:11 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - ges: Handle the new SourceMoved API in PitiviFormatter - -2012-01-04 15:05:15 -0300 Thibault Saunier - - * bindings/python/ges.defs: - bindings: Bind the new formatter API - -2012-01-04 14:59:21 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - ges: Add an API to Formatter to be able to handle moved sources - API: GESFormatter::source-moved signal - API: GESFormatter::update_source_uri virtual method - Conflicts: - ges/ges-formatter.h - -2012-01-04 14:46:54 -0300 Thibault Saunier - - * ges/ges-timeline.c: - ges: Add a "discovery-error" signal to GESTimeline - API: GESTimeline::discovery-error signal - -2012-01-04 14:24:05 -0300 Thibault Saunier - - * ges/ges-timeline-file-source.c: - ges: Let user set TimelineObject URI while not containing any TrackObject - In the case of not properly set uri, we can keep using the same - TimelineFileSource changing its URI until its TrackObject could be created. - This is particularly usefull in the case of formatter trying to load filesource - when the file has been moved - -2012-01-03 11:59:29 +0100 mathieu duponchelle - - * bindings/python/ges.defs: - * bindings/python/ges.override: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - Add API to get all sources from xptv project - -2011-12-23 17:16:20 +0100 mathieu duponchelle - - * ges/ges-timeline-layer.c: - Disconnect handlers when object is removed from layer - -2011-12-22 21:21:37 +0100 mathieu duponchelle - - * ges/ges-timeline-layer.c: - Edit : typos - -2011-08-24 12:04:32 +0200 Mathieu Duponchelle - - * ges/ges-timeline-layer.c: - * ges/ges-timeline.c: - GES : remove transitions when needed - Conflicts: - ges/ges-timeline.c - -2011-12-21 19:48:22 +0100 mathieu duponchelle - - * ges/ges-timeline-layer.c: - Fixes auto transitions on layers + n. - -2011-12-29 13:56:08 +0100 Thibault Saunier - - * ges/ges-timeline-file-source.c: - * ges/ges-timeline.c: - * ges/ges-track-filesource.c: - ges: Add a maxduration property to TrackFileSource - API: GESTrackFileSource::maxduration property - -2011-12-23 19:23:31 +0100 Thibault Saunier - - * ges/ges-track.c: - ges: Disconnect the TrackObject when removed from a Track - -2011-12-26 02:54:29 +0100 Thibault Saunier - - * bindings/python/ges.defs: - * bindings/python/ges.override: - * docs/libs/ges-sections.txt: - * ges/ges.c: - * ges/ges.h: - ges: Add a runtime version checking function - Bind it in python - API: ges_version - -2011-12-22 15:59:51 +0100 Thibault Saunier - - * ges/ges-track-object.h: - ges: Reindent ges-track-object.h - -2011-12-22 14:41:39 +0100 Thibault Saunier - - * bindings/python/gesmodule.c: - bindings: Register the various enums/flags in python - -2011-12-19 11:21:18 +0100 Thibault Saunier - - * ges/ges-track-object.c: - ges: Make TrackObject:locked a GObject property - -2011-12-18 01:49:24 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - ges: Fix the TimelineObject::effect-added signal emission timing - We were emitting it before it gets added to the track_object list, - so the list we were getting with get_top_effects was containing - a TrackObject that wasen't a TrackEffect - + A bit of refactoring - -2011-12-16 09:56:08 +0100 Thibault Saunier - - * ges/ges-track.h: - ges: Reindent ges-track.h - -2011-12-16 09:54:58 +0100 Thibault Saunier - - * ges/ges-timeline.c: - * ges/ges-track-object.c: - ges: Some debug logging enhancements - -2011-12-16 09:52:35 +0100 Thibault Saunier - - * ges/ges-track.c: - ges: Expand track background duration equal to timeline duration - -2011-12-16 09:35:31 +0100 Thibault Saunier - - * ges/ges-timeline.c: - ges: Add a duration property to GESTimeline - API: GESTimeline:duration property - -2011-12-16 04:23:58 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - ges: Fix TimelineObject movement that contains unlocked and relocked objects - Record the TrackObject that initiated a TimelineObject movement so we don't - get inifite loops. - Also fix the new TrackObject calculation: - child.start = time - offset (not time + offset) - -2011-06-17 14:29:52 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - * tests/check/ges/layer.c: - ges: Bump layer height from 10 to 1000 - -2011-12-07 20:17:55 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * ges/ges-timeline-object.c: - ges: Little fixes to timeline_object_g(s)et_supprted_formats - -2011-12-07 20:50:13 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - ges: Add guards to all API calls in GESTimelineObject - And reindent the .h file - -2011-12-07 20:36:24 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - ges: Add a method to TimelineObject to set contained TrackObject-s locked state - API: ges_timeline_object_objects_set_locked - -2011-12-06 23:11:25 -0300 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline.c: - * ges/ges-track.c: - docs: Update documentation - -2011-12-06 14:11:21 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - ges: Remove transitions properly - -2011-12-06 14:10:14 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - ges: Add a TimelineObject::track-object-removed signal - API: TimelineObject::track-object - -2011-11-30 21:47:54 -0300 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-track.c: - ges: Enhance some debug logging - Also make sure not to warn when it shouldn't - -2011-11-30 21:46:21 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - ges: Misc fixes in ges-timeline-layer - Put the comment where they are meant to be - Make static functions static - Use LAYER_HEIGHT where needed - -2011-11-02 13:51:36 -0300 Thibault Saunier - - * ges/ges-timeline-layer.c: - ges: Auto transition cleanup - -2011-11-30 20:13:09 -0300 Thibault Saunier - - * ges/ges-timeline-file-source.c: - * tests/check/ges/filesource.c: - ges: Do not add any audio source when still image - We now have a backgroud so no problem with that. - Fix the testsuite accordingly - Fix #657514 - -2011-11-16 15:22:33 -0300 Thibault Saunier - - * ges/ges-track-object.c: - ges: Fix debugging symbol to avoid segfaults - -2011-11-02 13:52:16 -0300 Thibault Saunier - - * ges/ges-pitivi-formatter.c: - ges: Big PiTiVi formatter cleanup - Also set the version to 0.2 - -2011-10-09 12:28:39 -0400 Stéphane Maniaci - - * ges/ges-pitivi-formatter.c: - ges: Don't release unexisting sources when destroying the formatter - This happens in case of an empty project. - -2011-10-20 16:16:30 +0200 Thibault Saunier - - * ges/ges-track.c: - ges: Add a gnl background object to tracks - This is in order to support gaps in the timeline. - This is not the proper solution, we should make sure to fill gaps properly, - but for the time being, it makes the trick - -2011-12-06 18:04:11 -0300 Thibault Saunier - - * ges/ges-simple-timeline-layer.c: - ges: Make sure not to set transition start to negative - gnlobject.start is a guint64, we can not set it to a negative value - -2011-09-14 14:58:01 +0200 Mathieu Duponchelle - - * ges/ges-timeline-layer.c: - ges: makes "pass over" accurate and reset priority when transition is removed - -2011-08-28 01:13:20 +0200 Mathieu Duponchelle - - * ges/ges-timeline.c: - ges: don't reset the supported formats in the timeline when they're already set - My mom never told me goto was evil - -2011-08-26 18:39:39 +0200 Mathieu Duponchelle - - * ges/ges-timeline-object.c: - ges: make the offset positive as it should have been - Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be - -2011-08-24 12:06:22 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - ges: modifies emission of the track/object-removed signal - Make it be emitted right before the track objects is removed so we don't end up - with a TrackObject that has already been freed - -2011-08-24 11:48:14 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - ges: adds a ges_timeline_object_split method - Slightly improves the copy function to do so. - API: ges_timeline_object_split - -2011-06-08 20:36:58 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - ges: add a timeline_object copy function - -2011-08-09 15:56:56 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - python : bind the new timeline_object functions - + move_to_layer - + is_moving_from_layer - + set_moving_from_layer - -2011-08-03 02:33:10 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track.c: - * ges/ges-track.h: - ges: adds an enable_update function to the GESTimeline - Binds it in python - API: ges_timeline_enable_update - -2011-07-28 18:49:04 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - ges : add a track-object(removed signal to the track - API: GESTrack::track-object-removed signal - -2011-12-01 00:33:38 -0300 Thibault Saunier - - * ges/ges-timeline-standard-transition.c: - ges: Handle supported formats in TimelineStandardTransition - -2011-07-24 02:49:36 +0200 Mathieu Duponchelle - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * tests/check/ges/layer.c: - ges: add an auto-transition to the layer - API: GESTimelineLayer.auto_transition property - -2011-07-27 02:04:48 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - ges: Keep the track object list sorted in track - -2011-07-27 02:02:20 +0200 Mathieu Duponchelle - - * bindings/python/testsuite/test_textoverlay.py: - * ges/ges-timeline-object.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/filesource.c: - * tests/check/ges/overlays.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - ges: add track objects to the track before the track-object-added is emitted - NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to - the timeline_object after calling the function. - Fix the testsuite to support that accordingly - -2011-07-13 18:30:06 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - * bindings/python/ges.override: - python: bind and override the ges_track_get_objects method - -2011-07-08 03:37:28 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - * ges/ges-track.h: - ges: Add API to get the TrackObject-s contained in a Track - Sort the track_objects list - API: ges_track_get_objects - -2011-08-28 03:59:19 +0200 Mathieu Duponchelle - - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - python: binds the PiTiVi formatter - -2011-08-28 03:58:21 +0200 Mathieu Duponchelle - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - examples: Add a load project option to ges-ui - -2011-08-28 03:57:13 +0200 Mathieu Duponchelle - - * tools/ges-launch.c: - tools: Add a -y option to ges-launch to launch pitivi projects - -2011-08-28 03:56:26 +0200 Mathieu Duponchelle - - * tests/check/ges/save_and_load.c: - test: Add a pitivi formatter test - For now we requiere a project files and media files to be on the host system, - this is not optimal and we should rework that in the future. - -2011-08-28 03:55:46 +0200 Mathieu Duponchelle - - * ges/Makefile.am: - * ges/ges-pitivi-formatter.c: - * ges/ges-pitivi-formatter.h: - * ges/ges-types.h: - * ges/ges.h: - ges: Implement a Pitivi Formatter - API: ges_pitivi_formatter_new - -2011-08-28 03:48:36 +0200 Mathieu Duponchelle - - * ges/ges-track.c: - ges: add a track-object-added signal to GESTrack - API: GESTrack::track-object-added signal - -2011-08-28 06:25:37 +0200 Mathieu Duponchelle - - * ges/ges-timeline-object.c: - ges: Add a track-object-added signal to GESTimelineObject - API: GESTimelineObject::track-object-added signal - -2011-12-01 00:18:30 -0300 Thibault Saunier - - * bindings/python/ges.defs: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/save_and_load.c: - ges: Move supported formats from filesource to timelineobject - This is usefull by any subclass of GESTimelineObject - + Bind it in python - + Fix the keyfile formatter tests - API: ges_timeline_object_set_supported_formats - API: ges_timeline_object_get_supported_formats - -2011-06-07 12:54:06 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - ges: Add a ges_timeline_append_layer convenience method - API: ges_timeline_append_layer - -2011-06-06 15:56:23 -0400 Thibault Saunier - - * tests/check/ges/layer.c: - test: Better layer priority handling testing - We use the ges_timeline_object_move_to_layer new function to make sure it works, - and that everything goes well on priority handling with this new method - -2011-06-06 15:55:47 -0400 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline.c: - ges: add a function to move TimelineObject from a layer to another - API: ges_timeline_object_move_to_layer - API: ges_timeline_object_is_moving_from_layer - API: ges_timeline_object_set_moving_from_layer - -2011-06-02 22:03:19 -0400 Thibault Saunier - - * ges/ges-timeline.c: - ges: Keep layers sorted by priorities in the timeline - -2011-06-02 22:01:43 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - ges: Add some debugging symbols - -2011-04-15 19:34:28 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * tests/check/ges/layer.c: - * tests/check/ges/save_and_load.c: - ges: Handle TimelineLayer and its contained TimelineObject priorities properly - GESTimelineObject.priority is now actually relative to its containing layer - priority. - Test it in the layer test-suite. - -2011-06-02 21:35:59 -0400 Thibault Saunier - - * ges/ges-timeline-layer.c: - ges: Define a LAYER_HEIGHT constant in the normal layer - -2012-01-11 15:31:41 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Add pipeline {get|set}_{audio|video}_sink() docs - -2012-01-06 09:16:09 -0300 Robert Swain - - * ges/ges-timeline.c: - timeline: simplify code to remove an object from the pendingobjects list - g_list_remove_all () can be used as a simplification as the private data to ges - timeline object are 1:1. - -2012-01-04 17:24:16 +0100 Robert Swain - - * ges/ges-timeline.c: - GESTimeline: Lock object discovery list - TimelineFileSource objects are asynchronously discovered with discoverer - with such objects being added to a pendingobjects list. If one were to - remove a layer before an object in said layer had been discovered, a - segfault could occur. - As such, management of the list has been made more robust with the - addition of a mutex and removal of the object from the pendingobjects - list upon layer removal. - -2011-11-08 17:29:38 -0500 Mateu Batle - - * ges/ges-timeline-object.c: - GESTimelineObject: fix trigger notify changing props - Notify signal was not triggered when changing properties through - ges_timeline_object_set_* functions, only when done through g_object_set - -2012-01-04 19:56:19 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 710d453 to 0807187 - -2012-01-02 15:58:17 +0100 Edward Hervey - - * ges/ges.c: - ges: Update for registry API change - -2011-12-30 17:24:37 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - bindings/python/Makefile.am - bindings/python/ges.override - bindings/python/gesmodule.c - configure.ac - -2011-12-30 17:18:18 +0100 Edward Hervey - - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - tools: Add proper include for g_printf - -2011-12-30 17:18:40 +0100 Edward Hervey - - * tests/examples/thumbnails.c: - tests/thumbnails: Updates - -2011-12-30 17:18:18 +0100 Edward Hervey - - * tests/examples/ges-ui.c: - * tools/ges-launch.c: - tools: Add proper include for g_printf - -2011-12-30 17:17:11 +0100 Edward Hervey - - * tests/check/ges/save_and_load.c: - tests/save_and_load: Cleanups and leak fixing - -2011-12-30 17:16:29 +0100 Edward Hervey - - * tests/check/ges/effects.c: - tests/effects: Update for new 'parent' property in objects - -2011-12-30 17:15:07 +0100 Edward Hervey - - * ges/ges-enums.c: - * ges/ges-screenshot.c: - * ges/ges-screenshot.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-track-audio-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-transition.c: - * ges/ges.c: - ges: Update for 0.11 changes - * Changes with controller API - * Use new GstSample for screenshot API - -2011-11-30 16:15:35 +0100 Mark Nauwelaerts - - * tools/ges-launch.c: - ges-launch: allow for optional audio or video track - -2011-11-30 15:44:45 +0100 Mark Nauwelaerts - - * tools/ges-launch.c: - ges-launch: port over gst-launch verbose setting - ... as it is useful for a quick peek as to what is going on. - -2011-11-07 15:08:34 +0100 Robert Swain - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: Add API to get/set audio sink - -2011-10-12 12:49:32 +0100 Tim-Philipp Müller - - * docs/libs/Makefile.am: - docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS - Add missing backslash so we link against libgstreamer. - -2011-10-12 12:37:54 +0100 Tim-Philipp Müller - - * bindings/python/ges.override: - * bindings/python/gesmodule.c: - bindings: fix up pygst includes for new install directory - Changes from pygst/pygst.h to gst/pygst.h to match the source - code layout, which makes things easier in an uninstalled setup. - https://bugzilla.gnome.org/show_bug.cgi?id=657435 - https://bugzilla.gnome.org/show_bug.cgi?id=657436 - -2011-10-12 12:32:16 +0100 Tim-Philipp Müller - - * configure.ac: - configure: require pygst from git for the headers - -2011-08-26 15:21:25 +0200 Sebastian Dröge - - * bindings/python/Makefile.am: - python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build - https://bugzilla.gnome.org/show_bug.cgi?id=657436 - -2011-10-11 10:12:05 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Add new API - -2011-10-11 10:08:47 +0200 Edward Hervey - - * Makefile.am: - * bindings/Makefile.am: - * bindings/python/Makefile.am: - * bindings/python/arg-types.py: - * bindings/python/codegen/Makefile.am: - * bindings/python/codegen/__init__.py: - * bindings/python/codegen/argtypes.py: - * bindings/python/codegen/code-coverage.py: - * bindings/python/codegen/codegen.py: - * bindings/python/codegen/definitions.py: - * bindings/python/codegen/defsparser.py: - * bindings/python/codegen/docextract.py: - * bindings/python/codegen/docgen.py: - * bindings/python/codegen/h2def.py: - * bindings/python/codegen/mergedefs.py: - * bindings/python/codegen/mkskel.py: - * bindings/python/codegen/override.py: - * bindings/python/codegen/reversewrapper.py: - * bindings/python/codegen/scmexpr.py: - * bindings/python/examples/Makefile.am: - * bindings/python/examples/effect.py: - * bindings/python/examples/simple.py: - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - * bindings/python/ges.override: - * bindings/python/gesmodule.c: - * bindings/python/testsuite/Makefile.am: - * bindings/python/testsuite/common.py: - * bindings/python/testsuite/runtests.py: - * bindings/python/testsuite/test_global_functions.py: - * bindings/python/testsuite/test_layer.py: - * bindings/python/testsuite/test_simple_layer.py: - * bindings/python/testsuite/test_textoverlay.py: - * bindings/python/testsuite/test_timeline.py: - * bindings/python/testsuite/test_timeline_file_source.py: - * bindings/python/testsuite/test_timeline_parse_launch_effect.py: - * bindings/python/testsuite/test_timeline_pipeline.py: - * bindings/python/testsuite/test_timeline_test_source.py: - * bindings/python/testsuite/test_timeline_title_source.py: - * bindings/python/testsuite/test_track.py: - * bindings/python/testsuite/test_transition.py: - * configure.ac: - bindings: We no longer use static bindings in 0.11 - -2011-10-11 10:02:11 +0200 Edward Hervey - - * ges/ges-track-video-transition.c: - TrackVideoTransition: Fix after merge - -2011-10-11 09:58:46 +0200 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-11 09:54:56 +0200 Edward Hervey - - * common: - common: Update to tip of 0.11 branch - -2011-10-11 09:51:43 +0200 Edward Hervey - - * ges/ges-track-image-source.c: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-text-overlay.c: - * ges/ges-track-video-transition.c: - ges: ffmpegcolorspace is dead, long live videoconvert - -2011-10-11 09:51:35 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - * ges/ges-track-effect.c: - ges: Port to 0.11 API - -2011-10-11 09:50:30 +0200 Edward Hervey - - * ges/ges-screenshot.c: - screenshot: Use new 0.11 API - FIXME : Need to figure out how to get the buffer caps. - -2011-10-05 12:24:36 +0200 Robert Swain - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: API documentation improvements - Added notes for refcounts and transference to API documentation for the - video sink getter/setter. - -2011-10-04 16:25:22 +0200 Robert Swain - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: Add video sink get/set API - This new API allows getting/setting of the preview mode's video sink - element through playsink's video-sink property. - -2011-09-07 15:51:36 +0200 Stefan Sauer - - * docs/libs/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-06 21:53:57 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 16:07:30 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-02 19:26:43 +0200 Edward Hervey - - * docs/random/design: - docs: clarify sentence a bit - -2011-09-02 18:20:00 +0200 Edward Hervey - - * docs/random/design: - design: More specifications of compositing and material handling - Doing it this way will enable us to handle: - * Output conforming (proper scaling/conversion at the right place) - * Compositing in an easy way at the layer level - * Avoid having too many transformation elements - -2011-09-02 17:45:52 +0200 Edward Hervey - - * docs/random/design: - design: Re-order items by importance - Plugins, templates and so-forth are not top priorities. - Also update the index - -2011-09-02 16:57:37 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Remove duplicate symbol - -2011-09-02 16:43:13 +0200 Edward Hervey - - * docs/random/design: - docs: Add note about merging GNonLin and GES - -2011-08-30 16:03:22 +0200 Andoni Morales Alastruey - - * tests/Makefile.am: - Don't build the examples if it's disabled in configure - Fixes: #657707. - -2011-08-30 16:40:03 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Return before the error labels - Avoids a warning for no reason - -2011-08-29 12:00:06 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Handle some trivial error cases - Avoids ending up calling potentially NULL variables - -2011-08-29 11:47:01 +0200 Edward Hervey - - * docs/random/design: - docs/design: Add section on compositing and mixing - -2011-08-29 09:51:10 +0200 Edward Hervey - - * docs/random/design: - docs/design: updates on effects and conforming materials - -2011-08-17 12:24:48 +0200 Luis de Bethencourt - - * bindings/python/examples/simple.py: - pyges: updating copyright of simple example - Signed-off-by: Thibault Saunier - -2011-08-14 20:27:08 +0200 Luis de Bethencourt - - * ges/ges-track-video-transition.c: - ges/ges-track-video-transition.c: fix transition of different video sizes - -2011-08-14 00:52:23 +0200 Luis de Bethencourt - - * ges/ges-track-object.c: - GESTrackObject: missing Since tag and typo fixes - -2011-08-13 19:34:55 +0200 Luis de Bethencourt - - * docs/libs/ges-sections.txt: - docs: adding GESPipelineFlags to docs - -2011-08-13 18:38:31 +0200 Luis de Bethencourt - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-text-overlay.c: - * ges/ges-track-text-overlay.c: - docs: add Since tag to new TextOverlay functions - And add them to the GES API doc - -2011-08-13 17:51:48 +0200 Luis de Bethencourt - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-title-source.c: - * ges/ges-track-title-source.c: - docs: add Since tag to new TitleSource functions - And add them to the GES API doc - -2011-08-12 23:32:52 +0200 Luis de Bethencourt - - * bindings/python/examples/Makefile.am: - * bindings/python/examples/effect.py: - pyges: Add an effect example - -2011-08-11 18:26:08 +0200 Luis de Bethencourt - - * bindings/python/examples/simple.py: - pyges: fix and clean examples/simple.py - -2011-08-11 16:35:11 +0200 Edward Hervey - - * .gitignore: - bindings: Ignore more files - -2011-08-11 16:32:51 +0200 Edward Hervey - - * bindings/Makefile.am: - * configure.ac: - bindings: makefile => Makefile - More in sync with all other Makefiles - -2011-08-11 16:28:14 +0200 Edward Hervey - - * bindings/python/testsuite/common.py: - * bindings/python/testsuite/runtests.py: - testsuite: Remove print statements - -2011-08-11 14:31:47 +0200 Thibault Saunier - - * bindings/python/testsuite/test_timeline_file_source.py: - pyges: Fix the timeline_file_source test suite - Can't create a GESTimelineFileSource if you don't have the protocol in the uri - -2011-08-11 14:27:31 +0200 Thibault Saunier - - * bindings/python/Makefile.am: - * bindings/python/testsuite/test_global_functions.py: - * bindings/python/testsuite/test_layer.py: - * bindings/python/testsuite/test_simple_layer.py: - * bindings/python/testsuite/test_textoverlay.py: - * bindings/python/testsuite/test_timeline.py: - * bindings/python/testsuite/test_timeline_file_source.py: - * bindings/python/testsuite/test_timeline_parse_launch_effect.py: - * bindings/python/testsuite/test_timeline_pipeline.py: - * bindings/python/testsuite/test_timeline_test_source.py: - * bindings/python/testsuite/test_timeline_title_source.py: - * bindings/python/testsuite/test_track.py: - * bindings/python/testsuite/test_transition.py: - pyges: Install it so we now use import ges - Using from gst import ges did not make much sense - -2011-08-11 14:22:50 +0200 Thibault Saunier - - * bindings/makefile.am: - pyges: Do not try to build the bindings if no python found - -2011-08-11 14:21:18 +0200 Thibault Saunier - - * bindings/python/Makefile.am: - * bindings/python/examples/Makefile.am: - * bindings/python/testsuite/Makefile.am: - * configure.ac: - pyges: Install files from the examples and testsuite - -2011-05-06 19:39:56 -0300 Thibault Saunier - - * bindings/python/examples/simple.py: - pyges: Add a PyGes example - -2011-08-09 22:11:03 +0200 Thibault Saunier - - * bindings/python/Makefile.am: - * bindings/python/arg-types.py: - pyges: Add the GstArgtypes, get all the functions binded - -2011-08-09 17:16:44 +0200 Thibault Saunier - - * bindings/python/ges.override: - * bindings/python/gesmodule.c: - pyges: link against pygst and use GstMiniObject - -2011-06-10 16:58:55 +0200 Mathieu Duponchelle - - * bindings/python/testsuite/test_global_functions.py: - * bindings/python/testsuite/test_layer.py: - * bindings/python/testsuite/test_simple_layer.py: - * bindings/python/testsuite/test_textoverlay.py: - * bindings/python/testsuite/test_timeline.py: - * bindings/python/testsuite/test_timeline_file_source.py: - * bindings/python/testsuite/test_timeline_parse_launch_effect.py: - * bindings/python/testsuite/test_timeline_pipeline.py: - * bindings/python/testsuite/test_timeline_test_source.py: - * bindings/python/testsuite/test_timeline_title_source.py: - * bindings/python/testsuite/test_track.py: - pyges : Improve the test suite - -2011-06-08 03:23:17 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new - -2011-06-07 01:43:42 +0200 Mathieu Duponchelle - - * bindings/python/codegen/argtypes.py: - * bindings/python/ges.override: - * bindings/python/testsuite/test_timeline.py: - pyges : Add overrides - -2011-06-06 01:02:17 +0200 Mathieu Duponchelle - - * bindings/python/ges.override: - pyges : Add *_valist and *_by_pspec to the ignore-glob - -2011-06-06 00:59:41 +0200 Mathieu Duponchelle - - * ges/ges.h: - Add ges-screenshot.h to ges.h - This is to make ges_play_sink_convert_frame available to the bindings. - -2011-06-08 03:50:51 +0200 Mathieu Duponchelle - - * bindings/python/ges.override: - pyges : override unhandled methods - -2011-06-08 03:50:25 +0200 Mathieu Duponchelle - - * bindings/python/codegen/argtypes.py: - pyges : add argtypes - -2011-06-07 19:59:16 +0200 Mathieu Duponchelle - - * bindings/python/ges.defs: - * bindings/python/ges.override: - pyges : Remove ges_formatter_set_data and get_data from the .defs - -2011-05-14 04:32:45 +0200 Mathieu Duponchelle - - * bindings/python/ges.override: - pyges : Override ges_timeline_parse_launch_effect_new to make it accept None - -2011-06-07 18:38:37 -0400 Thibault Saunier - - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - pyges: Update ges.defs and ges-types.defs with the new effect API - -2011-06-07 19:44:40 +0200 Mathieu Duponchelle - - * bindings/python/testsuite/test_textoverlay.py: - pyges : Add a text overlay test - -2011-06-07 18:09:35 -0400 Thibault Saunier - - * bindings/python/testsuite/test_timeline.py: - * bindings/python/testsuite/test_transition.py: - pyges : Add actual testing to the testcases - -2011-06-07 18:05:43 -0400 Thibault Saunier - - * bindings/python/ges.override: - pyges: add get_type method to the ignore_blob list - -2011-06-07 19:35:00 +0200 Mathieu Duponchelle - - * bindings/python/ges.override: - pyges: Override methods using GList - -2011-05-12 02:27:12 +0200 Mathieu Duponchelle - - * bindings/python/Makefile.am: - * bindings/python/testsuite/common.py: - * bindings/python/testsuite/runtests.py: - * bindings/python/testsuite/test_timeline.py: - * bindings/python/testsuite/test_transition.py: - pyges : Add a test suite with three test cases for the bindings - -2011-05-06 23:56:16 -0300 Thibault Saunier - - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly - -2011-05-06 18:11:11 -0300 Thibault Saunier - - * bindings/python/codegen/h2def.py: - pyges: Make use of the namespace for the constructor classnames in codegen - -2011-06-07 15:20:46 -0400 Thibault Saunier - - * bindings/python/codegen/__init__.py: - * bindings/python/codegen/argtypes.py: - * bindings/python/codegen/code-coverage.py: - * bindings/python/codegen/codegen.py: - * bindings/python/codegen/definitions.py: - * bindings/python/codegen/defsparser.py: - * bindings/python/codegen/docextract.py: - * bindings/python/codegen/docgen.py: - * bindings/python/codegen/h2def.py: - * bindings/python/codegen/override.py: - * bindings/python/codegen/reversewrapper.py: - * bindings/python/codegen/scmexpr.py: - pyges: Sync codegen with upstream - -2011-04-27 08:56:29 -0300 Thibault Saunier - - * bindings/python/ges.override: - pyges: override ges_track_get_timeline - This make the bindings compiling without warning - -2011-06-07 19:18:27 -0400 Thibault Saunier - - * Makefile.am: - * acinclude.m4: - * bindings/makefile.am: - * bindings/python/Makefile.am: - * bindings/python/codegen/Makefile.am: - * configure.ac: - building: add python bindings - -2011-06-07 19:17:10 -0400 Thibault Saunier - - * bindings/python/ges-types.defs: - * bindings/python/ges.defs: - * bindings/python/gesmodule.c: - pyges: Add the necessary file to compile the bindings - defs files have been generated with the h2defs.py script - -2011-06-07 16:55:41 -0400 Thibault Saunier - - * bindings/python/ges.override: - pyges: add registering functions prototypes to ges.override - -2011-04-25 19:13:38 -0400 Thibault Saunier - - * bindings/python/ges.override: - pyges: Define missing types - -2011-04-25 19:12:38 -0400 Thibault Saunier - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-timeline-pipeline.h: - GESTimeleinePipeline: Create a flag type instead of a simple enum - Make it binding friendly - -2011-06-07 03:37:50 +0200 Mathieu Duponchelle - - * bindings/python/ges.override: - pyges: Add ges.override - -2011-06-07 02:26:20 +0200 Mathieu Duponchelle - - * bindings/python/codegen/__init__.py: - * bindings/python/codegen/argtypes.py: - * bindings/python/codegen/code-coverage.py: - * bindings/python/codegen/codegen.py: - * bindings/python/codegen/definitions.py: - * bindings/python/codegen/defsparser.py: - * bindings/python/codegen/docextract.py: - * bindings/python/codegen/docgen.py: - * bindings/python/codegen/h2def.py: - * bindings/python/codegen/mergedefs.py: - * bindings/python/codegen/mkskel.py: - * bindings/python/codegen/override.py: - * bindings/python/codegen/reversewrapper.py: - * bindings/python/codegen/scmexpr.py: - Add codegen to the tracked files - -2011-08-09 19:15:18 +0200 Luis de Bethencourt - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * tests/check/ges/save_and_load.c: - * tests/check/ges/titles.c: - GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting - Vertical and horizontal position properties of the title source - can be set and get. - -2011-08-09 19:13:37 +0200 Luis de Bethencourt - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * tests/check/ges/save_and_load.c: - * tests/check/ges/titles.c: - GESTimelineTitleSource/TrackTitleSource: add color setting - Color property of the text overlay can be set and get. - -2011-08-09 17:39:02 +0200 Luis de Bethencourt - - * tests/examples/transition.c: - examples: add file inpoints and summary to overlay example - -2011-08-08 18:57:37 +0200 Luis de Bethencourt - - * tests/examples/overlays.c: - examples: add xpos and ypos options to overlay example - -2011-08-08 18:44:57 +0200 Luis de Bethencourt - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * tests/check/ges/overlays.c: - GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting - Vertical and horizontal position properties of the text overlay - can be set and get. - -2011-08-08 18:30:42 +0200 Luis de Bethencourt - - * ges/ges-enums.c: - * ges/ges-enums.h: - ges-enums: completed support for all options in TextAlign - Added the center and position options to the vertical, and horizontal - properties of text alignment. - -2011-08-05 13:24:17 +0200 Edward Hervey - - * common: - * configure.ac: - * ges/Makefile.am: - * gst-editing-services.spec.in: - * tools/.gitignore: - Opening the 0.11 branch - -2011-08-03 12:37:14 +0200 Luis de Bethencourt - - * tests/examples/overlays.c: - examples: add color option to overlay example - -2011-08-03 12:27:04 +0200 Luis de Bethencourt - - * ges/ges-timeline-text-overlay.h: - * ges/ges-track-text-overlay.h: - ges: include indentation fixes - run gst-indent through ges-timeline-text-overlay.h and - ges-track-text-overlay.h - -2011-08-03 12:20:27 +0200 Luis de Bethencourt - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * tests/check/ges/overlays.c: - GESTimelineTextOverlay/TrackTextOverlay: add color setting - Color property of the text overlay can be set and get. - -2011-08-01 13:42:17 +0200 Luis de Bethencourt - - * tools/ges-launch.c: - ges: easier to understand ges-launch summary - -2011-08-01 13:40:48 +0200 Luis de Bethencourt - - * tools/ges-launch.c: - ges: audio and video preset options in ges-launch - -2011-06-21 20:35:47 +0200 Mathieu Duponchelle - - * ges/ges-track-parse-launch-effect.c: - effects: implement the TrackParseLaunch get_property method properly - -2011-06-07 00:49:58 +0200 Mathieu Duponchelle - - * ges/ges-track-object.c: - GES : make sure to set n_properties to 0 when needed - -2011-07-01 19:30:01 +0200 Luis de Bethencourt - - * tests/examples/test4.c: - tests: selectable audio format/container in test4 - now users can select the desired rendering audio format and - container through --aformat and --format, like in ges-launch. - -2011-06-30 18:13:15 +0200 Luis de Bethencourt - - * tests/check/ges/filesource.c: - tests: fix TEST_URI for filesource tests - -2011-06-27 21:22:48 +0200 Luis de Bethencourt - - * tests/examples/test4.c: - examples: fix output_uri in test4 - clean the make_ogg_vorbis_profile () code. - remove extra second of execution time. - clean some comment typos. - -2011-06-27 20:39:42 +0200 Luis de Bethencourt - - * tests/examples/test2.c: - * tests/examples/test3.c: - examples: remove extra second in test2 and test3 - remove unnecessary sources GList. - and fix comment typos as well. - -2011-06-25 20:12:46 +0200 Luis de Bethencourt - - * ges/ges-timeline-file-source.c: - GESTimelineFileSource: Check uri at _new() - Check if uri is valid before creating a new object in - ges_timeline_filesource_new() - -2011-06-25 19:42:29 +0200 Luis de Bethencourt - - * ges/ges-timeline-file-source.c: - GESTimelineFileSource: Fix documentation - -2011-06-23 11:30:24 -0700 David Schleef - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-05-26 09:15:29 -0700 Edward Hervey - - * ges/ges-formatter.c: - GESFormatter: Plug a leak - And make the two save methods have the same code/look - -2011-05-20 16:45:25 +0200 Edward Hervey - - * ges/ges-formatter.h: - GESFormatter: Move comments out of the way - Avoids having them appear in gtk-doc - -2011-05-20 16:03:30 +0200 Edward Hervey - - * ges/ges-timeline-object.h: - * ges/ges-track-object.h: - GESTimelineObject/TrackObject: Don't break ABI for the Class - New addition go at the end, and the _reserved pointer gets reduced - accordingly - -2011-05-20 16:02:58 +0200 Edward Hervey - - * ges/ges-timeline-effect.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * ges/ges-track-object.c: - * ges/ges-track-parse-launch-effect.c: - ges: More "Since: 0.10.2" doc markers - -2011-05-20 15:51:33 +0200 Edward Hervey - - * configure.ac: - configure.ac: Require core/base 0.10.34 - -2011-05-18 10:46:34 -0400 Thibault Saunier - - * ges/ges.c: - doc: Update the ges_init documentation - -2011-05-09 15:15:27 -0400 Thibault Saunier - - * docs/random/design: - design: Update effect statuts - -2011-05-09 13:33:53 -0400 Thibault Saunier - - * ges/ges-formatter.c: - ges: Fix introspection annotations - -2011-05-05 15:02:28 -0300 Thibault Saunier - - * tools/ges-launch.c: - ges-launch: Add a proper error message on errors - -2011-04-27 10:11:44 -0300 Thibault Saunier - - * ges/ges-timeline-standard-transition.c: - GESTimelineStandardTransition: keep track of TrackVideoTransition - Use the new track_object_added/release vfunc to get cleaner code - -2011-04-27 08:47:02 -0300 Thibault Saunier - - * ges/ges-timeline-title-source.c: - GESTimelineTitleSource: Keep track of contained TrackTitleSource objects - We use the new track_object_added and track_object_released vfunc to keep track - of the TrackObject we might be interested in. Makes cleaner code - -2011-04-26 19:39:56 -0400 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - GESTimelineObject: add track_object_added and track_object_removed virtual methods - Those methods are meant to be used in sublassed when needed. They are not doing - anything at this time, but will be used to clean some code in GESTimelineObject - sublcasses. - -2011-04-25 17:01:48 -0400 Thibault Saunier - - * ges/ges-track.c: - GESTrack: add a duration property - User can connect to the notify::duration signal if needed - -2011-04-25 17:00:10 -0400 Thibault Saunier - - * ges/ges-track.c: - GESTrack: keep track of the properties GParamSpecs - -2011-05-19 23:01:16 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-18 16:14:35 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:27:56 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-09 14:26:53 +0200 Edward Hervey - - * ges/Makefile.am: - ges: Initialize GES when building the gir/typelib - -2011-05-09 14:25:50 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Move TimelineTestSource symbols to the proper section - -2011-05-09 14:25:32 +0200 Edward Hervey - - * docs/libs/ges.types: - docs: Comment enum types in ges.types - Not supported yet - -2011-05-09 14:24:26 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - ges: Use %NULL instead of #NULL - Reported by Stefan Kost: - "% is for constants, # is for objects/structs/types, @ is for parameters." - -2011-05-07 16:59:06 +0200 Edward Hervey - - * ges/ges-custom-timeline-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-object.c: - * ges/ges-track-parse-launch-effect.h: - ges: Fix docs for alignment and introspection annotations - gtk-doc comments need to have a space before the '*' of each line else - they won't be picked up by gtk-doc. - -2011-05-07 13:42:24 +0200 Edward Hervey - - * ges/ges-track.c: - GESTrack: Make debug statement more useful - -2011-05-07 13:41:11 +0200 Edward Hervey - - * ges/ges-track-parse-launch-effect.c: - GESTrackParseLaunchEffect: Name the convert elements better - And bump a DEBUG to an ERROR - -2011-05-07 13:40:11 +0200 Edward Hervey - - * ges/ges-track-effect.c: - GESTrackEffect: Cleanup of the property lookup code - -2011-05-07 13:26:01 +0200 Edward Hervey - - * ges/ges-track-effect.c: - GESTrackObject: Fix leak when iterating elements - We *always* need to unref elements and not just when they're effects - -2011-05-07 13:25:06 +0200 Edward Hervey - - * ges/ges-track-effect.c: - GESTrackObject: use gst_object_ref - -2011-05-07 13:22:50 +0200 Edward Hervey - - * ges/ges-track-effect.c: - GESTrackEffect: Use gst_object_unref for the hash value destroyfunc - The values are GstObjects and it makes it easier to track in debug logs - when they are being unreffed. - -2011-05-06 17:21:22 -0300 Thibault Saunier - - * ges/ges-track-effect.c: - * tests/check/ges/effects.c: - GESTrackkEffect: Fix Leaks - -2011-05-06 17:18:58 -0300 Thibault Saunier - - * ges/ges-timeline-parse-launch-effect.c: - GESTimelineParseLaunchEffect: finalize to avoid leaks - -2011-05-06 14:55:31 -0300 Thibault Saunier - - * ges/ges-timeline-effect.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-effect.c: - * ges/ges-track-parse-launch-effect.c: - ges: Add 'Since 0.10.2' to the new effects related API - -2011-05-06 19:41:38 +0200 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Check for valid argument - -2011-05-06 19:41:16 +0200 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Make a local function static - -2011-05-06 19:40:22 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - GESTimelineObject: Check for valid arguments - and minor indentation fix - -2011-05-06 19:39:26 +0200 Edward Hervey - - * ges/ges-track-parse-launch-effect.c: - ges: Debug statement fixups - -2011-05-06 19:38:26 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-object.c: - * ges/ges-track-parse-launch-effect.c: - ges: Doc fixes - -2011-05-06 19:36:35 +0200 Edward Hervey - - * ges/ges-timeline-object.h: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-track-object.h: - ges: Include indentation fixes - -2011-05-06 19:35:13 +0200 Edward Hervey - - * ges/ges-timeline-effect.h: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-timeline-standard-transition.h: - * ges/ges-timeline-transition.h: - * ges/ges.h: - ges: Fix include orders - -2011-05-06 11:58:02 +0200 Edward Hervey - - * tests/check/ges/.gitignore: - tests: Add effects to ignored files - -2011-05-06 11:56:30 +0200 Edward Hervey - - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-object.c: - ges: Don't break debug lines - -2011-05-06 11:54:41 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Add missing symbol to ges-sections - -2011-05-06 11:54:19 +0200 Edward Hervey - - * ges/ges-track-parse-launch-effect.h: - TrackLaunchEffect: Fix macros - -2011-03-17 11:38:38 -0400 Thibault Saunier - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges-ui: add effects - -2011-03-16 17:06:08 -0400 Thibault Saunier - - * ges/ges-track-parse-launch-effect.c: - GESTrackParseLaunchEffect: better create_element implementation - -2011-03-16 16:23:53 -0400 Thibault Saunier - - * ges/ges-track-object.c: - TrackObject: fixe a crash in connect_signal - -2011-02-25 17:10:00 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/effects.c: - GESTrackObject: add a ges_track_object_list_children_properties method - test: Test the new method, and also set/get_child_property_by_spec - -2011-02-25 12:13:03 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/effects.c: - GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods - Reimplement the get/set_property accordingly - -2011-02-25 11:32:44 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: add a ges_track_object_lookup_child method - -2011-02-25 10:54:55 +0100 Thibault Saunier - - * ges/ges-track-object.c: - GESTrackObject: fixe the connect_properties_signals - -2011-02-23 20:30:04 +0100 Thibault Saunier - - * ges/ges-track-effect.c: - * ges/ges-track-object.c: - GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement - It used to be 'ClassName-property-name' -> GstElement - -2011-02-16 18:35:02 +0100 Thibault Saunier - - * ges/ges-track-effect.c: - * ges/ges-track-parse-launch-effect.c: - GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect - -2011-02-16 17:51:21 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - GESTimelineObject: set_top_effect_priority refactoring - -2011-02-16 17:45:05 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/effects.c: - GESTimelineObject: Change the get_effects method to get_top_effects. - -2011-02-16 15:51:20 +0100 Thibault Saunier - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: fixe a few issues with the get_props_hastable vmethod - -2011-02-16 14:30:22 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - GESTimelineEffect: keep the list of TrackObjects always sorted - Make sort_track_effects function static - -2011-02-16 14:05:14 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/effects.c: - GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation. - -2011-02-11 09:17:58 +0100 Thibault Saunier - - * ges/ges-timeline-parse-launch-effect.c: - GESTimelineParseLaunchEffect: documentation fixing - -2011-02-11 09:14:33 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-parse-launch-effect.h: - * tests/check/ges/effects.c: - TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new - -2011-02-10 16:33:16 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: Update effect implementation doc - -2011-02-10 16:15:50 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-timeline-effect.c: - * ges/ges-timeline-effect.h: - * ges/ges-timeline-parse-launch-effect.c: - * ges/ges-timeline-parse-launch-effect.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect - test: Adapte the test suite to suite the new API - -2011-02-10 12:17:50 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-timeline-effect.c: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * ges/ges-track-parse-launch-effect.c: - * ges/ges-track-parse-launch-effect.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/effects.c: - Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect - test: update the effect test suite - -2011-02-08 16:08:28 +0100 Thibault Saunier - - * docs/libs/ges.types: - docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated - -2011-02-08 11:21:41 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: update effect implementation progress - -2011-02-08 15:29:21 +0100 Thibault Saunier - - * ges/ges-track-object.c: - * tests/check/ges/effects.c: - GESTrackObject: add the deep-notify signal - tests: test the new signal - -2011-02-08 14:04:39 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - * tests/check/ges/effects.c: - GESTimelineObject: Emit signal when adding and removing effects - tests: test that those signals are actually well sent - -2011-02-08 11:10:31 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - docs: fixe the GESTimelineObject documentation - -2011-02-08 11:06:57 +0100 Thibault Saunier - - * docs/design/effects.txt: - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/effects.c: - GesTrackObject: add the ges_track_object_get_child_property method - test: Test this new method - design: change the design file to fit the implementation - -2011-02-08 10:25:41 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/effects.c: - GESTrackObject: add a ges_track_object_set_child_property_method - test: Test the new method - -2011-02-08 09:02:56 +0100 Thibault Saunier - - * tests/check/ges/effects.c: - tests: use the AgingTv as testing effects instead of identity - Lets us try the new property handling implementation in TrackObject - -2011-02-08 08:57:11 +0100 Thibault Saunier - - * ges/ges-track-effect.c: - GESTrackEffect: add the get_props_hastable virtual method - Implements this virtual method for bin described effects. - -2011-02-07 17:06:01 +0100 Thibault Saunier - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: add an hashtable linking childs properityName -> GstElement - We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable - -2011-02-04 11:44:19 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/effects.c: - GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method - Lets the user have a minimum of control over effects priorities - -2011-02-04 11:26:11 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - GESTimelineObject: Do not rely on the fact that the trackobject list is sorted - -2011-02-03 16:03:10 +0100 Thibault Saunier - - * tests/check/ges/effects.c: - test: Better priorities height setting testing - -2011-02-03 15:40:05 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - GESTimelineObject: Update TrackObject priorities handling - make use of the new TrackObject getters - -2011-02-03 15:30:30 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - GESTimelineObject: make debugging symbols more usefull - -2011-02-03 15:11:54 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties - docs: add new symbols - -2011-02-01 21:22:04 +0100 Thibault Saunier - - * ges/ges-timeline-effect.c: - * tests/check/ges/effects.c: - TimelineEffect: implement the create_track_object vmethod - tests: test the new vmethod - -2011-02-01 21:14:29 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - TimelineObject: take a private update_height method out of priority_update_cb - -2011-02-01 18:47:09 +0100 Thibault Saunier - - * ges/ges-timeline-effect.c: - * ges/ges-timeline-effect.h: - TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one - This is more for testing purposes since in the long run we should use Materials - -2011-02-01 18:02:23 +0100 Thibault Saunier - - * tests/check/ges/effects.c: - test: check the height of a TimelineObject when adding effects to it - -2011-01-31 13:28:44 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-effect.c: - * ges/ges-timeline-effect.h: - * ges/ges-types.h: - * ges/ges.h: - TimelineEffect: Add the basis for GESTimelineEffect implementation - -2011-01-31 13:26:50 +0100 Thibault Saunier - - * docs/libs/ges-docs.sgml: - * ges/ges-track-effect.c: - TrackEffect: Fixe the documentation - -2011-01-31 11:53:38 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - TimelineObject: fixe new API documentation - -2011-01-31 11:41:37 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/effects.c: - TimelineObject: add the ges_timeline_object_get_top_effect_position method - tests: adapt the effect testsuite to use this function - docs: add the method to the documentation - -2011-01-31 11:33:56 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - TimelineObject: remove trailling spaces - -2011-01-31 11:32:14 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/effects.c: - TimelineObject: add ges_timeline_object_get_effects API - tests: Test the new TimelineObject API - docs: add the corresponding fonction - -2011-01-31 11:22:31 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - TimelineObject: adapt the add_track_object so we can add effects to it. - We keep the list of contained TrackObject-s order by priority - -2011-01-31 11:15:33 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - TimelineObject: add a function to sort list of applied effects - -2011-01-31 11:10:35 +0100 Thibault Saunier - - * ges/ges-timeline-object.c: - TimelineObject: add a property to count the number of effects applied on it - -2011-02-01 21:23:22 +0100 Thibault Saunier - - * ges/ges-track-effect.h: - TrackEffect: add padding to give a margin for API expension without breaking ABI - -2011-01-31 11:43:04 +0100 Thibault Saunier - - * ges/ges-track-effect.c: - TrackEffect: change the create_element function arguments to fit what is expected - -2011-01-31 11:09:47 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: spelling correction in the effect design document - -2011-01-31 11:05:10 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: add a description of the ges_timeline_object_get_top_effect_postion method - -2011-01-25 19:53:36 +0100 Thibault Saunier - - * docs/design/effects.txt: - Specs: Add a description of the GESEffect class - -2011-01-21 11:11:12 +0100 Thibault Saunier - - * ges/ges-track-effect.h: - TrackEffect: Change copyright - -2011-01-21 10:43:09 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: fixe effects API after Edward review - -2011-01-18 20:03:42 +0100 Edward Hervey - - * docs/design/effects.txt: - pending fixups/comments - -2011-01-18 20:05:54 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * ges/ges.h: - * tests/check/ges/effects.c: - effects: Make TrackEffect implementation corresponding to the new effect API description - Make the effects testsuite correspond to the new API - Fixe a few compilation issues due to TrackEffect - -2011-01-18 20:03:51 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: move GESTimlineSource new API to GESTimelineObject - -2011-01-12 11:47:30 +0100 Thibault Saunier - - * docs/design/effects.txt: - design: Effect API draft V2 - -2010-12-09 16:01:02 +0100 Thibault Saunier - - * docs/design/effects.txt: - Specs: review effect API Draft - -2010-12-07 13:47:47 +0100 Thibault Saunier - - * docs/design/effects.txt: - Specs: Add effect API Draft - -2010-12-04 12:22:54 +0100 Thibault Saunier - - * docs/design/effects.txt: - Specs: Review design of effect implementation proposal - -2010-11-15 23:32:23 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * tests/check/ges/effects.c: - GESTrackEffect: add private struct - -2010-11-08 21:53:26 +0100 Thibault Saunier - - * docs/design/effects.txt: - Specs: proposal for effects implementation - -2010-11-05 12:12:24 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-effect.c: - * ges/ges-track-effect.h: - * ges/ges-types.h: - * tests/check/Makefile.am: - * tests/check/ges/effects.c: - GESTrackEffect: implementation of this new class - -2011-01-17 16:46:15 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch-0.10: Cleanup for error cases and print statements - * Use g_error for fatal errors - * Don't exit the application from the middle of nowhere - * Properly cleanup even in error cases - * Don't print out things which aren't needed - -2011-04-24 14:07:33 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-01-27 17:47:25 +0100 Alessandro Decina - - * Android.mk: - * android/ges-launch.mk: - * android/ges.mk: - * ges/Makefile.am: - * tools/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-04 16:00:37 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-03-25 22:39:04 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:58:45 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 10:01:45 +0100 Sebastian Dröge - - * Makefile.am: - build: Include lcov.mak to allow tests coverage report generation - -2011-03-25 09:35:38 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:12:04 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:51:48 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-16 19:58:54 -0400 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: the _init_ method shouldn't return before the end - Fixes #644939 - -2011-03-18 19:34:57 +0100 Luis de Bethencourt - - * autogen.sh: - autogen: wingo signed comment - -2011-03-15 14:05:07 +0100 Edward Hervey - - * tests/examples/transition.c: - examples: Make sure we don't end up using NULL values - -2011-03-15 14:04:49 +0100 Edward Hervey - - * tests/examples/overlays.c: - * tests/examples/text_properties.c: - examples: Remove unused code - -2011-03-15 14:02:14 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Handle return value of regcomp() - -2011-03-15 14:01:41 +0100 Edward Hervey - - * ges/ges-keyfile-formatter.c: - KeyFileFormatter: Handle return value of gst_value_deserialize() - -2011-03-01 17:38:52 +0100 Alessandro Decina - - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - ges: fix compiler warnings - -2011-02-16 15:21:48 +0000 Vincent Penquerc'h - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - ges: make uri strings const - -2011-02-28 18:35:14 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-14 12:57:00 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-09 11:21:02 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - TimelineObject: Store GParamSpec for height and layer - -2011-02-07 12:19:18 +0000 Vincent Penquerc'h - - * ges/ges.c: - * ges/ges.h: - * tools/ges-launch.c: - ges: Check that the gnonlin elements are present at initialization time - This avoids hanging with no obvious cause later when they're not. - https://bugzilla.gnome.org/show_bug.cgi?id=641246 - -2011-01-31 19:01:46 +0000 Tim-Philipp Müller - - * tools/.gitignore: - tools: ignore unversioned ges-launch as well - -2011-01-31 19:01:24 +0000 Tim-Philipp Müller - - * tools/ges-launch.c: - ges-launch: fix printf format issue - -2011-01-31 19:00:49 +0000 Tim-Philipp Müller - - * ges/ges-keyfile-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - ges: fix a couple of printf format warnings - -2011-01-27 17:46:19 +0100 Sebastian Dröge - - * tests/examples/concatenate.c: - examples: Fix uninitialized variable compiler warning with gcc 4.6 - -2011-01-27 17:43:47 +0100 Alessandro Decina - - * ges/ges-keyfile-formatter.c: - ges: fix compiler warnings - -2011-01-26 23:50:00 +0200 Stefan Kost - - * tools/ges-launch.c: - launch: fix typo in help output - -2011-01-25 11:21:06 +0100 Edward Hervey - - * configure.ac: - configure.ac: And back to development we go - -=== release 0.10.1 === - -2011-01-20 22:04:06 +0100 Edward Hervey - - * ChangeLog: - * Makefile.am: - * NEWS: - * RELEASE: - * configure.ac: - * gst-editing-services.doap: - Release 0.10.1 - -2011-01-18 19:06:45 +0100 Edward Hervey - - * docs/random/design: - random: Update goals/features document - So that everybody can know what features we want. - -2011-01-17 14:01:28 +0100 Edward Hervey - - * configure.ac: - configure.ac: 0.10.0.4 pre-release - -2011-01-17 13:59:44 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Set restriction on video profile if present - -2011-01-12 17:52:10 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Remove dead code and make functions/variables static - -2011-01-12 17:45:23 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Fix and cleanup enum listing - It wasn't displaying anything lately. - -2011-01-11 20:28:25 +0100 Edward Hervey - - * configure.ac: - 0.10.0.3 pre-release - -2011-01-11 16:57:45 +0100 Sebastian Dröge - - * tools/.gitignore: - * tools/Makefile.am: - ges-launch: Add GStreamer major/minor version to the executable filename - https://bugzilla.gnome.org/show_bug.cgi?id=639222 - -2011-01-11 18:14:41 +0100 Edward Hervey - - * ges/ges-formatter.c: - * ges/ges-keyfile-formatter.c: - ges: Fix more ges_timeline_get_layers() usage memory leaks - -2011-01-11 17:19:54 +0100 Sebastian Dröge - - * ges/Makefile.am: - * ges/ges-internal.h: - * ges/ges.c: - ges: Don't install ges-internal.h and hide the GES debug category symbols - Fixes bug #639219. - -2011-01-11 17:55:25 +0100 Edward Hervey - - * ges/ges-utils.c: - ges-utils: minor doc update - -2011-01-11 16:32:56 +0100 Sebastian Dröge - - * ges/Makefile.am: - ges: Only export symbols starting with ges_ or GES_ - https://bugzilla.gnome.org/show_bug.cgi?id=639218 - -2011-01-11 16:35:05 +0100 Sebastian Dröge - - * ges/ges-timeline.c: - * ges/ges-track-object.c: - ges: Mark some private symbols static - https://bugzilla.gnome.org/show_bug.cgi?id=639218 - -2011-01-11 15:32:51 +0100 Sebastian Dröge - - * configure.ac: - configure: Require G-I 0.9.6 for the --identifier-prefix parameter - -2011-01-11 15:29:01 +0100 Sebastian Dröge - - * pkgconfig/gst-editing-services-uninstalled.pc.in: - * pkgconfig/gst-editing-services.pc.in: - pkg-config: Require gstreamer-controller and gstreamer-pbutils - Their headers are included by public GES headers - -2011-01-11 15:26:08 +0100 Sebastian Dröge - - * configure.ac: - configure: Add parameter to select GTK+ version to use and default to 2.0 - -2011-01-11 15:52:57 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:40:02 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 8b72fde to e572c87 - -2011-01-10 16:51:34 +0100 Edward Hervey - - * common: - common: Update to current master - -2011-01-10 16:50:51 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - TimelinePipeline: minor doc fix - -2011-01-10 16:50:41 +0100 Edward Hervey - - * docs/libs/Makefile.am: - docs: Fix image inclusion - -2011-01-10 15:49:42 +0100 Edward Hervey - - * configure.ac: - configure.ac: 0.10.0.2 pre-release - -2011-01-10 15:24:13 +0100 Edward Hervey - - * docs/libs/Makefile.am: - docs: Fix for uploading docs - -2011-01-10 14:28:35 +0100 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-keyfile-formatter.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-filesource.c: - * ges/ges-track-image-source.c: - * ges/ges-track-object.c: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - docs: Document all the undocumented public functions - -2011-01-10 15:10:01 +0100 Edward Hervey - - * ges/ges-track-object.c: - TrackObject: Small cleanup - -2011-01-10 15:09:40 +0100 Edward Hervey - - * ges/ges-track-object.c: - TrackObject: Remove deprecated FIXME - You just need to connect to the notify signal to get updates - -2011-01-10 11:18:27 +0100 Edward Hervey - - * tests/check/ges/basic.c: - tests: Unref the GList returned by ges_timeline_get_layers... - ... in addition to the content themselves - -2011-01-10 11:13:13 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Fixup the sections for missing/renamed/removed symbols - -2011-01-10 11:12:55 +0100 Edward Hervey - - * ges/ges-track.h: - Track: Mark as private the instance private structure - -2011-01-10 11:12:38 +0100 Edward Hervey - - * ges/ges-timeline.c: - Timeline: Fix documentation of return value - -2011-01-08 16:01:31 +0100 Thibault Saunier - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - GESFormatter: Add private instance and move private variables to it - -2011-01-08 15:25:22 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline.c: - * tests/examples/ges-ui.c: - TimelineFileSource: Create instance private and move private variables to it - Fixe/Add getter and setters methods for those variables - Fixup documentation - -2011-01-08 11:22:36 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-keyfile-formatter.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * tests/check/ges/basic.c: - * tests/check/ges/save_and_load.c: - Timeline: Add instance private and Move private variables to it - Fixe/Add getter methods to get those variables - Fixup documentation - -2011-01-07 19:36:31 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * tests/check/ges/backgroundsource.c: - * tests/examples/ges-ui.c: - TimelineTestSource: Move private variables to instance private - Fixe/Add getter and setter methods for those variables - Fixup documentation - -2011-01-07 14:37:56 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-track-text-overlay.c: - TimelineTextOverlay: Move private variables to instance private - Fixe/Add getter and setter methods for those variables - Fixup documentation - -2011-01-07 13:48:53 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * tests/examples/ges-ui.c: - TimelineTitleSource: Move private variables to instance private - Fixe/Add getter and setters methods for those variables - Fixup documentation - -2011-01-06 16:59:52 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - * tests/check/ges/backgroundsource.c: - TrackAudioTestSource: Move private variables to instance private - Add getter methods to get those variables - Fixup documentation - -2011-01-06 16:35:20 +0100 Thibault Saunier - - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - TrackAudioTransition: : Move private variables to instance private - -2011-01-06 15:35:42 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * tests/check/ges/overlays.c: - * tests/check/ges/text_properties.c: - TrackTextOverlay: Move private variables to instance private - Add getter methods to get those variables - Add/Fixup documentation - -2011-01-08 01:40:18 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - test: make unit tests compile and work in uninstalled setup - -2011-01-08 01:36:13 +0000 Tim-Philipp Müller - - * configure.ac: - * ges/Makefile.am: - gobject-introspection: fix g-i build for uninstalled setup - Requires gst-plugins-base git (> 0.10.31.2) to actually work. - -2011-01-06 12:06:24 +0100 Edward Hervey - - * ges/ges-enums.c: - * ges/ges-timeline-standard-transition.c: - enums: Fix transition enum - Leftovers from when we were using the old name - -2011-01-06 12:04:53 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * tests/check/ges/titles.c: - TrackTitleSource: Move private variables to instance private - Add getter methods to get those variables - Add/Fixup documentation - -2011-01-06 11:30:26 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - TimelinePipeline: Fix thumbnail method docs and arguments - The provided gchar* aren't modified - -2011-01-06 11:29:44 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-test-source.h: - * tests/check/ges/backgroundsource.c: - TrackVideoTestSource: Move private data to instance private - Add a getter for the pattern - Document methods - -2011-01-06 10:55:37 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-standard-transition.c: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * tests/check/ges/transition.c: - TrackVideoTransition: Move private variable to instance private - Also add/fixup methods to get/set the transition type and document them. - -2011-01-06 10:55:06 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - TimelinePipeline: Updates for pbutils API change - -2011-01-05 11:32:29 +0100 Edward Hervey - - * configure.ac: - configure.ac: Require core git - -2010-12-21 15:24:26 +0100 Edward Hervey - - * ges/ges-track-audio-transition.c: - GESTrackAudioTransition: Fix empty if() body - -2010-12-20 19:09:48 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Fix usage of encodebin - The property name is now avoid-reencoding - -2010-12-20 12:02:40 +0100 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: minor cleanup - -2010-12-20 12:01:04 +0100 Edward Hervey - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * tests/check/ges/basic.c: - * tests/check/ges/layer.c: - GESTimelineObject: Subclass from GInitiallyUnowned - The floating reference will be owned by the Layer - -2010-12-20 12:00:06 +0100 Edward Hervey - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline.c: - * tests/check/ges/layer.c: - GESTimelineLayer: Subclass from GInitiallyUnowned - The floating reference will be owned by the Timeline - -2010-12-20 11:58:21 +0100 Edward Hervey - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - GESTrackObject: Subclass from GInitiallyUnowned - The floating reference will be owned by the Track - -2010-12-20 11:56:37 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - * tests/check/ges/basic.c: - * tests/check/ges/filesource.c: - TimelineObject: Hold a reference to the controlled TrackObject - -2010-12-20 11:38:31 +0100 Edward Hervey - - * tests/check/ges/backgroundsource.c: - * tests/check/ges/basic.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/save_and_load.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - tests: Put clearer names on tests - Makes it easier to figure out which test failed :) - -2010-12-18 11:40:19 +0100 Edward Hervey - - * common: - Update common submodule - -2010-12-17 11:27:37 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - GES*Object: only use g_object_notify_by_pspec if available - -2010-12-17 11:27:23 +0100 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Remove unused quarks - -2010-12-17 11:26:49 +0100 Edward Hervey - - * configure.ac: - configure.ac: Require GLib 2.22 - Same requirement as for GStreamer - -2010-12-16 19:36:15 +0100 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - GESSimpleTimelineLayer: reverting const-ification - -2010-12-16 16:47:54 +0000 Brandon Lewis - - * tests/check/ges/simplelayer.c: - GESSimpleTimelineLayer: add test for _index() method - -2010-12-16 16:50:35 +0000 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - GESSimpleTimelineLayer: add _index() method - -2010-12-16 19:29:14 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-timeline-pipeline.c: - * tests/check/ges/layer.c: - * tests/check/ges/timelineobject.c: - GESTimelineObject: Add mapping/offset support [start/priority properties] - Allows moving independently (or not) timelineobjects and trackobjects and - have them synchronized with the offsets taken into account. - Right now only the start and priority properties are synchronized. The duration - and in-point properties will require more thoughts. - -2010-12-16 19:24:52 +0100 Edward Hervey - - * docs/random/mapping.txt: - random: Add explanation about TimelineObject<=>TrackObject mapping - -2010-12-16 19:24:25 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: priority offset is handled by the TimelineObject - -2010-12-16 18:20:47 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: re-factor property setting code - And make sure notifications are emitted at the right time - -2010-12-16 16:27:26 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * tests/check/ges/timelineobject.c: - GESTrackObject: Add a 'locked' property for position synchronization - And update all code using it - -2010-12-16 15:05:29 +0100 Edward Hervey - - * docs/libs/#ges-sections.txt#: - * docs/libs/.#ges-sections.txt: - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - docs: Remove more bogus files - -2010-12-16 15:00:46 +0100 Edward Hervey - - * docs/libs/#ges-sections.txt#: - * docs/libs/.#ges-sections.txt: - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-filesource.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - * ges/ges-track.c: - * tests/check/ges/backgroundsource.c: - * tests/check/ges/filesource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/timelineobject.c: - * tests/check/ges/titles.c: - * tests/check/ges/transition.c: - * tests/examples/overlays.c: - * tests/examples/test1.c: - * tests/examples/text_properties.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - GESTrackObject: Hide more variables and provide accessors for them - -2010-12-16 12:46:48 +0100 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Remove useless variable - -2010-12-16 12:41:26 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-keyfile-formatter.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-pipeline.c: - * tests/check/ges/layer.c: - GESTimelineLayer: Hide the object list and priority - Add needed setters/getters - -2010-12-15 19:40:11 +0100 Edward Hervey - - * docs/libs/ges-docs.sgml: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline.c: - ges: Add more documentation and annotations - This should make GES gobject-introspection compliant now. - -2010-12-15 19:18:42 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.h: - TimelineObject: Put more function name in sync with others - -2010-12-15 19:18:16 +0100 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * tests/check/ges/simplelayer.c: - GESSimpleTimelineLayer: _nth() returns a const - The refcount isn't incremented. - -2010-12-15 19:05:48 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-keyfile-formatter.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/ges/basic.c: - * tests/check/ges/save_and_load.c: - GESTrack: Make more properties private - And ensure exported symbols are properly documented and have - argument checking. - -2010-12-15 15:50:44 +0000 Brandon Lewis - - * tests/check/ges/simplelayer.c: - GESSimpleTimelineLayer: add test for _nth() method - -2010-12-15 16:40:59 +0000 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires - -2010-12-15 15:51:23 +0000 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - GESSimpleTimelineLayer: add _nth() method - -2010-12-15 15:56:38 +0100 Edward Hervey - - * tests/check/ges/text_properties.c: - test: Disable the text_properties_in_layer test until it's properly implemented - -2010-12-15 15:52:03 +0100 Edward Hervey - - * .gitignore: - * ges/.gitignore: - * pkgconfig/.gitignore: - all: add/extend more .gitignore - -2010-12-15 15:51:41 +0100 Edward Hervey - - * Makefile.am: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gst-editing-services-uninstalled.pc.in: - * pkgconfig/gst-editing-services.pc.in: - Add .pc files - -2010-12-15 13:29:53 +0100 Edward Hervey - - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - docs: Remove .bak files - Added by error when I added the doc system - -2010-12-15 13:27:39 +0100 Edward Hervey - - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-video-transition.h: - ges: Don't shorten symbol names - It wasn't making us gain anything, and confuses the hell out of g-ir-scanner. - -2010-12-15 12:58:26 +0100 Edward Hervey - - * configure.ac: - * ges/Makefile.am: - ges: Add gobject-introspection support - -2010-12-15 12:36:25 +0100 Edward Hervey - - * configure.ac: - * ges/Makefile.am: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * tests/examples/Makefile.am: - * tests/examples/concatenate.c: - * tests/examples/test4.c: - * tests/examples/thumbnails.c: - * tools/Makefile.am: - * tools/ges-launch.c: - ges: Switch to encoding-profile API from base - Remove dependency on gst-convenience. - -2010-12-15 11:17:21 +0100 Edward Hervey - - * docs/random/mapping.txt: - random: Add notes about Track mapping - -2010-12-14 17:38:55 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: Make base_priority/priority-offset a private field - -2010-12-14 17:37:13 +0100 Edward Hervey - - * docs/random/mapping.txt: - random: Add brainstorming about Timeline<=>Track object mapping - -2010-12-10 12:15:54 +0100 Edward Hervey - - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-image-source.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - GESTrackObject: Add create_element vmethod - API: GESTrackObjectClass::gnlobject_factorytype - API: GESTrackObjectClass::create_element - Most track objects are only specific by the contents of the gnlobject, - therefore move the 'create_element' vmethod which was already present - in some subclasses to the top-level class. - Also make the code more robust - -2010-12-10 12:14:32 +0100 Edward Hervey - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - GESTrackTransition: Make it a subclass of GESTrackOperation - -2010-12-09 19:36:44 +0100 Edward Hervey - - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * tests/check/ges/layer.c: - * tests/check/ges/save_and_load.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/text_properties.c: - GESTimelineSource: Remove textoverlay properties - This will be made more generic by allowing any overlay/effect to - be put on any source object. - -2010-12-09 18:53:29 +0100 Edward Hervey - - * docs/random/lifecycle: - random: Add lifecycle document - -2010-12-09 17:43:08 +0100 Edward Hervey - - * tests/check/ges/basic.c: - * tests/check/ges/layer.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineobject.c: - tests: Make sure gst_bin_add succeeds - And detect when we're trying to add contents to a gnlsource which - already has something - -2010-12-09 17:09:11 +0100 Edward Hervey - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-standard-transition.c: - * ges/ges-timeline-standard-transition.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-track-operation.c: - * ges/ges-track-transition.c: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - * tests/check/ges/save_and_load.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - * tests/examples/ges-ui.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - GESTransition: Make it a base class and add GESTimelineStandardTransition - This is to ensure people can create their own Layer Transition subclass. - API : GESTimelineTransition is now GESTimelineStandardTransition - -2010-12-09 15:21:10 +0100 Edward Hervey - - * ges/ges-formatter.c: - * ges/ges-timeline-object.c: - * ges/ges-track-object.c: - ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE - -2010-12-09 15:13:27 +0100 Edward Hervey - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - ges: Avoid leaking a GList of GESTrackObject - -2010-12-09 15:12:34 +0100 Edward Hervey - - * ges/ges-custom-timeline-source.c: - * ges/ges-keyfile-formatter.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-filesource.c: - * ges/ges-track-image-source.c: - * ges/ges-track-operation.c: - * ges/ges-track-source.c: - * ges/ges-track-title-source.c: - * ges/ges-track-transition.c: - * ges/ges-track-video-test-source.c: - ges: Remove unused GObject vmethods - -2010-12-09 14:25:22 +0100 Edward Hervey - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-timeline-operation.c: - * ges/ges-timeline-operation.h: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-types.h: - * ges/ges.h: - GESTimelineOperation: New abstract class for operations - This is a new class for all timeline objects that both produce and - consume data. - The existing subclasses of it are now: - * GESTimelineOverlay - * GESTimelineTransition - -2010-12-09 12:53:07 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - GESTimelineObject: Clarify usage of create_track_object(s) by subclasses - -2010-12-09 12:52:15 +0100 Edward Hervey - - * ges/ges-timeline-source.c: - GESTimelineSource: Remove empty create_track_object vmethod - The parent class will check if it is present or not, and call - track_objects if needed. - -2010-12-09 11:56:00 +0100 Edward Hervey - - * ges/ges-formatter.h: - GESFormatter: Hide the save/load vmethod from the docs - We need to deprecated them before API/ABI freeze - -2010-12-08 16:09:35 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.c: - * ges/ges-timeline-source.c: - * ges/ges-track-operation.h: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - ges: Remove creators for base classes - -2010-12-08 15:48:55 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - GESTimelineSource: Remove _new() since it's a base class - -2010-12-08 15:36:55 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.h: - * ges/ges-formatter.c: - * ges/ges-keyfile-formatter.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.h: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.h: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.h: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-audio-transition.h: - * ges/ges-track-filesource.h: - * ges/ges-track-image-source.h: - * ges/ges-track-object.h: - * ges/ges-track-operation.h: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.h: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.h: - * ges/ges-track.h: - docs: A round of updates - -2010-12-08 15:36:00 +0100 Edward Hervey - - * docs/libs/ges-docs.sgml: - docs: expose the TrackImageSource docs - -2010-12-08 15:32:05 +0100 Edward Hervey - - * docs/libs/ges.types: - docs: Update ges.types with all types - -2010-11-28 13:24:07 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-source.c: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-timeline.c: - * tests/check/ges/basic.c: - * tests/check/ges/save_and_load.c: - * tests/check/ges/simplelayer.c: - * tests/examples/overlays.c: - * tests/examples/text_properties.c: - * tests/examples/transition.c: - GESTimelineObject: add private structure - -2010-11-17 19:53:32 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * tests/examples/ges-ui.c: - GESSimpleTimelineLayer: add private structure - -2010-12-04 19:54:13 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - * ges/ges-track-filesource.c: - * ges/ges-track-filesource.h: - * ges/ges-track-image-source.c: - * ges/ges-track-image-source.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-test-source.h: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * ges/ges-track.c: - * ges/ges-track.h: - ges: Add instance private structures - -2010-11-28 16:40:15 +0100 Thibault Saunier - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: add a private structure - -2010-11-26 18:43:36 +0100 Thibault Saunier - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - GESCustomTimelineSource: add private structure - -2010-12-02 19:47:23 +0000 Brandon Lewis - - * tests/check/ges/save_and_load.c: - Tests: fix CMP_FAIL on 32-bit machines - -2010-11-10 19:52:16 +0100 Edward Hervey - - * docs/random/design: - docs: TODO idea dumping - Only the beginning - -2010-12-02 12:28:15 +0100 Edward Hervey - - * tests/check/ges/save_and_load.c: - tests: Make sure we specify guint64 with g_object_set arguments - Yup, had missed those because of weird macros :( - -2010-12-01 12:16:37 +0100 Thibault Saunier - - * ges/ges-simple-timeline-layer.c: - * tests/check/ges/simplelayer.c: - SimpleTimelineLayer: Remove bogus check and extend unit test to validate it - -2010-12-02 11:54:03 +0100 Edward Hervey - - * tests/check/ges/save_and_load.c: - tests: Make sure we specify guint64 with g_object_set arguments - Avoids crashers on 32bit machines - -2010-11-29 13:24:13 +0100 Edward Hervey - - * ges/ges-custom-timeline-source.h: - * ges/ges-formatter.h: - * ges/ges-keyfile-formatter.h: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.h: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.h: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.h: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.h: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-audio-transition.h: - * ges/ges-track-filesource.h: - * ges/ges-track-image-source.h: - * ges/ges-track-object.h: - * ges/ges-track-operation.h: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.h: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.h: - * ges/ges-track-video-transition.h: - * ges/ges-track.h: - * ges/ges-types.h: - ges: Add padding to all public structures - This will give us margin for API expansion without breaking ABI. - The ABI restriction will only come in place once we do the first - official release (i.e. 0.x.0). - -2010-11-27 18:38:06 +0100 Edward Hervey - - * common: - Update common - -2010-10-22 15:57:45 +0100 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges-ui: allow enabling/disabling audio/video tracks - -2010-10-11 11:53:35 +0100 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges-ui: implement save as command in gtk demo - -2010-10-11 11:38:11 +0100 Brandon Lewis - - * tests/examples/ges-ui.c: - ges-ui: implement load command - -2010-10-11 11:37:51 +0100 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges-ui: don't assume we always have 1 layer and two tracks - -2010-10-08 12:32:15 +0100 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - ges-ui: add new command, remove quit command (closing last window quits app) - -2010-11-27 16:56:10 +0100 Edward Hervey - - * tests/check/ges/simplelayer.c: - test: Fix typo in simplelayer test - -2010-11-27 16:55:49 +0100 Edward Hervey - - * tests/check/ges/save_and_load.c: - check: Small cleanup of the save/load test - -2010-11-26 18:39:26 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-keyfile-formatter.c: - Formatter: Extend and fixup documentation - -2010-11-26 18:38:49 +0100 Edward Hervey - - * ges/ges-timeline.c: - Timeline: Add doc and more comments/fixmes - -2010-11-27 18:11:56 +0100 Edward Hervey - - * ges/ges-formatter.c: - GESTimeline: Prevent saving timelines without any layers - -2010-11-26 13:02:48 +0100 Edward Hervey - - * ges/ges-timeline-layer.c: - TimelineLayer: Add debug statement regarding priorities - -2010-10-20 18:01:37 +0100 Brandon Lewis - - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-keyfile-formatter.h: - GESFormatter: fix a few typos in documention - -2010-10-19 13:35:58 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: add more fixmes - -2010-10-07 16:52:51 +0100 Brandon Lewis - - * tests/check/ges/save_and_load.c: - tests: add save->load test case - -2010-10-07 16:51:38 +0100 Brandon Lewis - - * ges/ges-keyfile-formatter.c: - GESKeyFileFormatter: use ges_formatter_get/set data - -2010-10-07 14:55:14 +0100 Brandon Lewis - - * tests/check/ges/save_and_load.c: - tests: use ges_formatter_{get,set}_data accessors in unit tests - -2010-10-07 14:25:22 +0100 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - GESFormatter: Add data-related methods - -2010-10-07 14:07:18 +0100 Brandon Lewis - - * tests/check/ges/save_and_load.c: - tests: update unit tests - -2010-10-07 13:49:15 +0100 Brandon Lewis - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-keyfile-formatter.c: - * ges/ges-keyfile-formatter.h: - * ges/ges-types.h: - * ges/ges.h: - GESKeyFileFormatter: New GKeyFile GESFormatter - -2010-09-24 19:31:53 +0100 Brandon Lewis - - * tools/ges-launch.c: - tools: add project file support to ges-launch - -2010-09-29 12:43:47 +0100 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - GESTimeline: implementation of save_to/load_from uri - -2010-09-21 15:39:07 +0100 Brandon Lewis - - * tests/check/Makefile.am: - * tests/check/ges/.gitignore: - * tests/check/ges/save_and_load.c: - tests: Add save/load tests - -2010-09-13 16:21:15 -0700 Brandon Lewis - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/Makefile.am: - * ges/ges-formatter.c: - * ges/ges-formatter.h: - * ges/ges-types.h: - * ges/ges.h: - GESFormatter: Project file format support - -2010-10-22 15:58:22 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: set track state to NULL before removing from timeline - -2010-10-07 12:29:05 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: release timeline objects when a layer is removed - -2010-10-22 14:02:29 +0100 Brandon Lewis - - * ges/ges-track.c: - * ges/ges-track.h: - GESTrack: keep track of trackobjects and remove/release them in dispose - -2010-10-22 14:01:34 +0100 Brandon Lewis - - * tests/check/ges/basic.c: - tests: test for track removal while timeline contains timeline objects - -2010-10-20 16:23:22 +0100 Brandon Lewis - - * tests/check/ges/basic.c: - tests: test that adding tracks after adding layers works - -2010-10-19 17:56:37 +0100 Brandon Lewis - - * tests/check/ges/basic.c: - tests: unit test to check that objects in layers are properly added to the timeline - -2010-09-22 12:32:47 +0100 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - GESSimpleTimelineLayer: override get_objects () virtual method - -2010-09-22 12:29:26 +0100 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - GESTimelineLayer: add get_objects virtual method - -2010-10-20 18:00:24 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: allow adding tracks after layers - -2010-10-19 16:39:43 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: add existing timeline objects when adding layers - -2010-09-23 14:49:04 +0100 Brandon Lewis - - * ges/ges.c: - ges: ensure built-in timeline object classes are registered - -2010-09-23 14:47:48 +0100 Brandon Lewis - - * ges/ges-timeline.c: - GESTimeline: remove layers before removing tracks in dispose () - -2010-11-25 14:03:07 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Gracefully handle missing properties - -2010-11-25 14:02:26 +0100 Edward Hervey - - * ges/ges-timeline.c: - Timeline: Remove unneeded variable - -2010-11-25 14:01:15 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - TimelineObject: Forgot a break in a switch/case - -2010-11-23 18:24:38 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Make sure playsink events are sent to all incoming streams - PlaySink will not send seek events to all incoming streams since it assumes that - they all come from the same source (like a file). - When used with multiple gnonlin compositions we need to make sure those seek events - are sent to all of them. - -2010-11-23 17:34:07 +0100 Edward Hervey - - * .gitignore: - ges: Ignore more - -2010-11-23 17:33:32 +0100 Edward Hervey - - * tests/check/ges/.gitignore: - * tests/examples/.gitignore: - tests: Ignore more files - -2010-10-23 17:38:31 +0200 Edward Hervey - - * ges/ges-track-video-transition.c: - GesTrackVideoTransition: Prefer videomixer2 to videomixer - If present - -2010-11-10 16:13:07 +0100 Edward Hervey - - * AUTHORS: - * README: - AUTHORS/README: cleanup - -2010-11-11 17:39:32 +0100 Edward Hervey - - * tools/ges-launch.c: - ges-launch: g_print => g_printerr for relevant messages - -2010-11-09 16:27:06 +0100 Edward Hervey - - * tests/examples/concatenate.c: - examples: Fix for latest GstDiscoverer API changes - -2010-11-04 12:29:20 +0100 Edward Hervey - - * configure.ac: - configure.ac: Require GStreamer core/base 0.10.30.4 - -2010-11-04 12:28:46 +0100 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Change for updated GstDiscoverer API - -2010-09-28 16:30:30 +0200 Edward Hervey - - * configure.ac: - * ges/Makefile.am: - Add gstvideo in build dependencies - -2010-09-23 18:39:01 +0200 Edward Hervey - - * common: - common: Update to master - -2010-09-23 18:33:27 +0200 Edward Hervey - - * configure.ac: - * docs/libs/Makefile.am: - * ges/Makefile.am: - * ges/ges-screenshot.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/concatenate.c: - * tools/Makefile.am: - all: Changes for discoverer being merged upstream - Along with a whole bunch of Makefile fixups - -2010-09-16 09:07:05 +0200 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Return 0 if no errors, else 1 - -2010-09-16 08:42:50 +0200 Edward Hervey - - * common: - Update common - -2010-09-14 16:04:02 +0200 Edward Hervey - - * configure.ac: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-screenshot.c: - * ges/ges-screenshot.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline.c: - * tests/examples/concatenate.c: - * tests/examples/test4.c: - * tests/examples/thumbnails.c: - * tools/ges-launch.c: - Update for factorylist/convertframe being merged to gst core/base - -2010-08-20 12:40:05 +0200 Edward Hervey - - * configure.ac: - * ges/Makefile.am: - * ges/ges-screenshot.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline.c: - * tests/examples/concatenate.c: - * tests/examples/test4.c: - * tests/examples/thumbnails.c: - * tools/ges-launch.c: - Update to moved gst-convenience - -2010-09-02 18:19:51 +0200 Edward Hervey - - * common: - common: Update to latest version - -2010-08-05 18:32:17 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - relax restrictions on adding transitions - We don't need these any more: the valid property tells us whether it is safe - to go to GST_STATE_PLAYING or not. - -2010-08-05 18:11:49 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - move a callback into the proper section of the file - -2010-08-05 17:50:48 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - fix bug in time format regex - -2010-08-05 17:48:07 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - show duration text entry for all object types - -2010-08-05 16:19:35 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - connect to delete event instead of destroy - -2010-08-05 16:14:09 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - hide empty menus - -2010-08-05 16:12:45 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - ignore some UI signals when selection changes - -2010-08-05 15:46:34 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable playback when layer is in invalid state - -2010-08-05 15:46:02 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - * tests/check/ges/simplelayer.c: - layer is also invalid when there are transitoins at the beginning/end - -2010-08-05 15:21:57 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * tests/check/ges/simplelayer.c: - add vaid property and unit tests - -2010-08-05 15:21:04 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - add doc comment for object-moved signal - -2010-08-05 12:52:13 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update list store layer emits object-moved - -2010-08-05 12:51:31 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - add unit tests for 'object-moved' signal - -2010-08-05 12:50:19 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/gesmarshal.list: - add object-moved signal to simple timeline layer - -2010-08-04 18:49:19 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - implement move up/down commands - -2010-08-04 18:31:34 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - connect to move_{up,down actions - -2010-08-04 18:25:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - also disallow moving past the start or end of timeline - -2010-08-04 18:02:14 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - can move only when exactly one clip is selected (and not in playback/paused) - -2010-08-04 17:48:12 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add move up/down actions - -2010-08-04 17:43:35 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - re-arrange tool-bar buttons - -2010-08-04 17:34:51 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - don't allow changes to timeline if we're paused - -2010-08-04 17:27:01 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - implement the stop button - -2010-08-04 17:17:59 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - add stop button - -2010-08-04 16:57:18 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - code clean-up and comments - -2010-08-04 16:36:15 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - eliminate unecessary function prototypes - -2010-08-04 16:26:39 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - move UI callbacks to end of file - -2010-08-04 16:25:00 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - clean up application struct - -2010-08-03 19:53:34 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - more xml tweaks - -2010-08-03 19:42:35 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - don't connect to selected objects unless selection is homogenous - -2010-08-03 19:38:13 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - UI layout tweaks - -2010-08-03 19:31:23 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - only allow transitions to be added when the last object isn't a transition - -2010-08-03 16:19:01 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - use a private struct with get_selection_foreach - -2010-08-03 15:59:38 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable add_transition - -2010-08-03 15:54:25 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - get add_transition action from xml - -2010-08-03 15:51:29 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - menu/toolbar for adding transitions - -2010-08-03 15:40:44 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - allow multiple selections - -2010-08-03 15:17:25 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - set pipeline to ready on EOS - -2010-08-03 15:03:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - make sure all actions that mutate timeline are disabled during playback - -2010-08-03 14:58:15 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - set frequency property when spin button changed - -2010-08-03 14:53:22 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update frequency spin button when selection changed - -2010-08-03 14:46:21 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add frequency and volume widgets, with signal handlers - -2010-08-03 14:43:41 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update source volume when slider is moved - -2010-08-03 14:39:56 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update volume slider when volume changes - -2010-08-03 14:38:42 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - get freq/volume widgets - -2010-08-02 19:06:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - implement background widget - -2010-08-02 17:26:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - fill backround type table from enum values - -2010-08-02 17:25:26 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - adjust visibility calculations - -2010-08-02 17:24:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - allow adding test sources - -2010-08-02 17:22:39 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - get background widgets from xml - -2010-08-02 17:21:36 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - test sources - -2010-07-27 15:25:20 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - add text box to set durations from formatted strings - -2010-07-26 20:40:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - set sate of pipeline to NULL prior to exit - -2010-07-23 19:14:21 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update text property from text widget - -2010-07-23 18:59:40 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - call ges_simple_timeline_layer_add_object intead of base method - -2010-07-23 18:59:11 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - completely hide properties widgets when nothign is selected - -2010-07-23 18:56:48 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - refactor connecto_to_* family of functions - -2010-07-23 18:43:37 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - connect to text property widgets - -2010-07-23 18:42:53 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add widgets to UI for editing text properties - -2010-07-23 18:42:13 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - add signal handlers for text properties - -2010-07-23 18:38:46 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - keep track of the type of selected objects - -2010-07-23 18:36:54 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - add title source when action activates - -2010-07-23 10:58:11 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add text properties to UI - -2010-07-22 18:07:26 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - allow multiple files to be added - -2010-07-22 17:58:00 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - use file-chooser dialog when adding files - -2010-07-22 13:13:20 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - disable playback when there's nothing in the timeline - -2010-07-22 12:54:01 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable add_file during playback - -2010-07-22 12:51:07 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable delete during playback - -2010-07-22 12:48:34 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable properties during playback - -2010-07-22 12:43:13 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update state from bus; set button icon from playback state - -2010-07-22 12:20:59 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - set the action sensitivity, not the menu item - -2010-07-22 12:17:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - toggle playback when button clicked - -2010-07-22 12:08:28 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - fix signal handler signatures - -2010-07-22 12:05:09 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add play action/controls - -2010-07-22 11:00:15 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - add toolbar; connect to action signals instead of menu items directly - -2010-07-22 10:18:41 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - also set state of delete menu item - -2010-07-21 20:21:01 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - update in-point from in-point slider - -2010-07-21 19:02:09 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - add in-point slider - -2010-07-21 19:01:33 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - format duration nicely - -2010-07-21 18:15:56 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - set slider range before setting duration - -2010-07-21 18:15:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - remove some unneeded function protos - -2010-07-21 18:03:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - slider updates duration of selected object now - -2010-07-21 17:00:35 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - connect to duration and max-duration changed of filesources - -2010-07-21 16:29:12 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - do housekeeping each time selection is updated - -2010-07-21 15:43:28 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - clean up the create_ui function a bit - -2010-07-21 15:23:18 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - disable properties editor when nothing is selected - -2010-07-21 15:22:29 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - rename a few attributes - -2010-07-21 13:54:24 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - update list model when objects are removed from layer - -2010-07-21 13:53:54 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - delete selected objects from layer when user issues delete command - -2010-07-21 13:53:01 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - store a pointer to the list selection - -2010-07-21 11:40:18 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - display filename and duration of added clip - -2010-07-21 11:36:41 +0200 Brandon Lewis - - * tests/examples/ges-ui.glade: - don't create tree model in XML - -2010-07-20 19:41:58 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - make sure we get everythign we need from the XML file - -2010-07-20 19:13:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - connect to layer object-{added,removed} and display message - -2010-07-20 19:05:15 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - add some simple code to add a source to the timeline - -2010-07-20 18:53:15 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - add liscence and some organizational comments - -2010-07-20 18:38:54 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - we don't have to free all that much, in fact - -2010-07-20 18:24:14 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - create a simple timeline layer - -2010-07-20 17:59:59 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - pass app instance to signal handlers - -2010-07-20 17:55:06 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - move app data to private struct - -2010-07-20 17:52:24 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - export dynamic symbols in examples so signal autoconnect works - -2010-07-20 17:05:26 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - add protos so it builds under c90 mode - -2010-07-20 16:44:01 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - add ges-ui.c to build system - -2010-07-20 16:43:03 +0200 Brandon Lewis - - * configure.ac: - add GTK+ to configure.ac as optional dependency for examples UI - -2010-07-20 16:23:40 +0200 Brandon Lewis - - * tests/examples/ges-ui.c: - * tests/examples/ges-ui.glade: - move ui to tests/examples - -2010-07-20 15:56:12 +0200 Brandon Lewis - - * tools/ges-ui.c: - * tools/ges-ui.glade: - add 'add_file' menu item - -2010-07-20 13:57:28 +0200 Brandon Lewis - - * tools/ges-ui.c: - * tools/ges-ui.glade: - flesh out ui design a bit more - -2010-07-19 19:39:26 +0200 Brandon Lewis - - * tools/ges-ui.c: - * tools/ges-ui.glade: - quit when main window closes - -2010-07-19 19:02:41 +0200 Brandon Lewis - - * tools/ges-ui.c: - check in UI implementation - -2010-07-19 18:09:32 +0200 Brandon Lewis - - * tools/ges-ui.glade: - check in ui file - -2010-09-02 17:55:20 +0200 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Fix debug statement - -2010-09-02 17:54:48 +0200 Edward Hervey - - * tests/check/ges/filesource.c: - tests: Fix a leak in test_filesource_images - -2010-09-01 17:04:26 +0200 Edward Hervey - - * ges/ges-timeline-source.c: - GESTimelineFileSource: Don't leak strings - -2010-07-16 16:43:38 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - update unit tests to catch an earlier bug - -2010-07-14 16:50:16 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - * tests/examples/text_properties.c: - check in text properties example - -2010-07-14 16:14:19 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - deactivate overlay when no text is present - -2010-07-14 16:12:56 +0200 Brandon Lewis - - * tests/check/Makefile.am: - * tests/check/ges/text_properties.c: - add unit tests for text properties - -2010-07-14 15:23:35 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - expose text, font-desc, and alignment properties in GESTimelineSource - -2010-07-14 15:19:30 +0200 Brandon Lewis - - * ges/ges-timeline-text-overlay.c: - fix typo in docstring - -2010-07-14 13:18:57 +0200 Brandon Lewis - - * ges/ges-track-text-overlay.c: - add conversion elements to TrackTextOverlay - -2010-07-14 13:14:54 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - tweak gstl recalculate: cur track object sets priority for next transition - -2010-07-13 18:44:41 +0200 Brandon Lewis - - * tests/check/ges/backgroundsource.c: - * tests/check/ges/layer.c: - * tests/check/ges/overlays.c: - * tests/check/ges/titles.c: - supply type param to _find_track_objects in unit tests - -2010-07-13 18:42:46 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - add type argument to ges_timeline_object_find_track_objects() - -2010-07-13 18:14:33 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - unref timeline in unit test - -2010-07-13 18:12:34 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - don't add the same track object twice - -2010-07-13 17:13:02 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - check for proper instance type in _set_* functions - -2010-07-13 12:11:06 +0200 Brandon Lewis - - * ges/ges-timeline-object.h: - fix documentation comment - -2010-07-09 18:59:41 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - create a text overlay with default text for every TimelineSource - -2010-07-09 18:29:27 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - * tests/check/ges/layer.c: - * tests/check/ges/simplelayer.c: - increase default priority offset for sources; update unit tests - -2010-07-09 18:27:19 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - move this commit down where it belongs - -2010-07-09 18:26:56 +0200 Brandon Lewis - - * ges/ges-timeline-source.c: - override create_track_objects (plural) in TimelineSource - -2010-07-09 15:59:44 +0200 Brandon Lewis - - * tests/check/ges/layer.c: - test height notification - -2010-07-09 13:49:23 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - update height when track object priority offset changes - -2010-07-09 13:48:19 +0200 Brandon Lewis - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - reword priority documentation comments - -2010-07-09 12:10:06 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - use object height in gstl recalcuate - -2010-07-09 12:09:29 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - initialize height to 1 - -2010-07-09 12:09:08 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.h: - add accessor macro - -2010-07-09 11:51:21 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - add height property - -2010-07-09 11:50:31 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - document timelineobject::priority - -2010-07-08 19:01:46 +0200 Brandon Lewis - - * ges/ges-track-object.c: - * tests/check/ges/layer.c: - expose priority-offset as a property - -2010-07-08 18:52:15 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * tests/check/ges/layer.c: - update documentation and unit tests - -2010-07-08 18:51:38 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - distinguish between base_priority, priority_offset, and gnl_priority - -2010-07-07 17:07:33 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - split timeline_object_add_track_object out of create_track_object - -2010-07-07 16:51:39 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline.c: - add create_track_objects - -2010-07-07 15:47:51 +0200 Brandon Lewis - - * ges/ges-timeline-object.h: - add create_track_objects declarations - -2010-07-07 15:47:12 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - call create_track_objects in timeline.c - -2010-08-31 13:49:21 +0200 Edward Hervey - - * ges/ges-timeline-transition.c: - GESTimelineTransition: Remove unneeded variable - -2010-08-31 13:29:37 +0200 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Fix memory leak - -2010-08-12 15:45:15 +0200 Brandon Lewis - - * ges/ges-track-image-source.c: - allow borders on still image videoscale - -2010-08-12 15:44:47 +0200 Brandon Lewis - - * ges/ges-timeline.c: - always support audio on still images - -2010-08-11 18:23:17 +0200 Brandon Lewis - - * ges/ges-track-image-source.c: - remove ffmpegcolorspace after freeze (see 626518) - -2010-08-10 16:17:07 +0200 Brandon Lewis - - * ges/ges-timeline.c: - don't set max duration on still images - -2010-08-10 10:54:04 +0200 Brandon Lewis - - * ges/ges-track-image-source.c: - implement still image sources - -2010-08-09 18:36:00 +0200 Brandon Lewis - - * ges/ges-track-image-source.c: - naive implementation of still images (seems broken) - -2010-08-09 18:35:26 +0200 Brandon Lewis - - * ges/ges-timeline-file-source.c: - * tests/check/ges/filesource.c: - create GESTrackAudioTestSource for audio tracks when is-image is true - -2010-08-09 18:34:35 +0200 Brandon Lewis - - * ges/ges-timeline.c: - set 'is-image' property true when source has an image stream type - -2010-08-09 13:27:25 +0200 Brandon Lewis - - * tests/check/ges/filesource.c: - set supported formats in new unit test - -2010-08-09 13:26:20 +0200 Brandon Lewis - - * ges/ges-timeline-file-source.c: - create image sources when is_image is set to true - -2010-08-09 12:01:34 +0200 Brandon Lewis - - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - Add "is-image" property to GESTimelineFileSource - -2010-08-09 11:59:04 +0200 Brandon Lewis - - * tests/check/ges/filesource.c: - unit test for image sources - -2010-08-06 12:58:08 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-image-source.c: - * ges/ges-track-image-source.h: - * ges/ges-types.h: - * ges/ges.h: - check in GESTrackImageSource - -2010-08-05 12:19:32 +0200 Edward Hervey - - * ges/Makefile.am: - ges: Also dist the generated files - -2010-08-05 11:40:49 +0200 Edward Hervey - - * ges/Makefile.am: - marshal: Fix typo in the Makefile that prevented marshal .c being built - -2010-07-23 18:22:31 +0200 Brandon Lewis - - * ges/ges-track-title-source.c: - link to the right sink pad on textoverlay object - -2010-07-16 18:41:02 +0200 Brandon Lewis - - * ges/ges-timeline-pipeline.c: - fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead. - -2010-07-16 18:39:07 +0200 Brandon Lewis - - * ges/ges-screenshot.c: - don't plug encoders when raw caps are given - -2010-07-16 18:37:54 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - * tests/examples/thumbnails.c: - add thumbnailing example which tests rest of thumbnailing api - -2010-07-16 17:38:44 +0200 Brandon Lewis - - * ges/ges-timeline-pipeline.c: - ges_caps_set_simple was being called incorrectly - -2010-07-16 18:17:27 +0200 Edward Hervey - - * docs/libs/Makefile.am: - docs: Use the proper location for header files - -2010-07-16 18:00:05 +0200 Edward Hervey - - * ges/Makefile.am: - ges: Don't forget to dist ges-timeline-overlay.h - -2010-07-16 17:29:05 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - TimelinePipeline: Make sure fwrite completes successfully - -2010-07-15 19:50:22 +0200 Brandon Lewis - - * tools/ges-launch.c: - add option to ges-launch to save thumbnails periodicaly - -2010-07-15 19:49:53 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - update documentation - -2010-07-15 19:49:28 +0200 Brandon Lewis - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - add routine to save a thumbnail in the specified encoding - -2010-07-15 19:19:57 +0200 Brandon Lewis - - * ges/ges-screenshot.c: - add todo item - -2010-07-15 19:12:53 +0200 Brandon Lewis - - * ges/ges-screenshot.c: - factor encoder-finding code into separate function - -2010-07-15 18:59:50 +0200 Brandon Lewis - - * ges/ges-screenshot.c: - use gstprofile to plug an encoder and encode the current frame - -2010-07-15 16:58:22 +0200 Brandon Lewis - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - add methods to retreive the current frame as a thumbnail - -2010-07-15 16:56:00 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-screenshot.c: - * ges/ges-screenshot.h: - duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h} - -2010-07-15 12:09:26 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Use smartencoder feature from encodebin - -2010-07-14 13:29:49 +0200 Edward Hervey - - * configure.ac: - configure: Require new core/base for fast pad linking - -2010-07-14 13:29:23 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-title-source.c: - * ges/ges-track-video-transition.c: - GES: Switch to new fast pad linking - -2010-07-08 17:10:19 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - fix mem leak in unit test - -2010-07-08 16:35:43 +0200 Brandon Lewis - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-timeline-test-source.c: - Don't expose test source enum value table - -2010-07-08 15:54:46 +0200 Brandon Lewis - - * ges/ges-enums.c: - * ges/ges-enums.h: - don't expose transition enum value table - -2010-07-08 15:54:27 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - use gtype to get the enum value for the nick - -2010-07-08 13:20:56 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - check whether setting vtype property actually succeeds - -2010-07-07 18:00:21 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-track-video-transition.c: - initialize transitions to type _TRANSITION_TYPE_NONE - -2010-07-08 13:41:12 +0200 Brandon Lewis - - * ges/ges-enums.c: - * ges/ges-enums.h: - add new invalid enum type - -2010-07-08 13:20:56 +0200 Brandon Lewis - - * ges/ges-track-audio-transition.c: - * ges/ges-track-video-transition.c: - refactor duration_changed method as this is now a TrackObjectClass method - -2010-07-08 13:20:08 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - remove notify::duration signal handler - -2010-07-08 12:35:41 +0200 Brandon Lewis - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - add track object virtual methods for property change notifications - -2010-07-07 17:58:59 +0200 Brandon Lewis - - * ges/ges-track-audio-transition.c: - * ges/ges-track-video-transition.c: - remove unneeded assertions - -2010-07-07 17:34:58 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-transition.c: - * ges/ges-track-operation.c: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - remove unneeded _new methods on certain base classes - -2010-07-06 19:08:56 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Add ges_track_video_test_source_set_pattern - -2010-07-06 19:07:50 +0200 Edward Hervey - - * ges/ges-track-transition.c: - TrackTransition: Don't return anything for unhandled tracks - -2010-07-06 19:06:24 +0200 Edward Hervey - - * ges/ges-track-audio-transition.c: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-transition.c: - TrackTransition: Remove second argument from duration_changed vmethod - And get properties directly from parent classes instead - -2010-07-06 19:05:38 +0200 Edward Hervey - - * ges/ges-timeline-text-overlay.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-video-test-source.c: - GES: whitespace fixes - -2010-07-06 19:04:42 +0200 Edward Hervey - - * ges/ges-timeline-transition.c: - GES: Simplify loops - -2010-07-06 19:03:52 +0200 Edward Hervey - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - GES: Remove un-needed branches - res it initialized to NULL - -2010-07-06 19:03:05 +0200 Edward Hervey - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - GES: Fix initialization values - -2010-07-06 19:02:02 +0200 Edward Hervey - - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-transition.c: - GES: Remove useless variables - -2010-07-06 19:00:50 +0200 Edward Hervey - - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-track-video-test-source.h: - GES: Fix function prototypes - -2010-07-06 18:58:16 +0200 Edward Hervey - - * ges/ges-timeline-test-source.c: - TimelineTestSource: Set freq/volume whether mute or not - -2010-07-06 18:57:22 +0200 Edward Hervey - - * ges/ges-timeline-overlay.c: - TimelineOverlay: Fix doc - -2010-07-06 18:54:33 +0200 Edward Hervey - - * ges/ges-track-video-transition.c: - * tests/check/ges/transition.c: - TrackVideoTransition: Avoid switching from crossfade to other types - This now exposes a bug in the TimelineTransition, since it will have - a transition type different from its track objects. - -2010-07-06 16:27:21 +0200 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - SimpleTimelineLayer: Fix top-level doc - -2010-07-06 16:27:08 +0200 Edward Hervey - - * ges/ges-timeline-layer.c: - TimelineLayer: Document _set_priority - -2010-07-06 16:26:48 +0200 Edward Hervey - - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - TrackVideoTransition: Use proper transition type - -2010-07-06 16:26:26 +0200 Edward Hervey - - * ges/ges-utils.c: - utils: Document timeline_new_audio_video - -2010-07-06 16:25:50 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - docs: hide _get_type/TYPE in private sections - -2010-07-02 16:39:33 +0200 Brandon Lewis - - * ges/ges-track-video-transition.h: - make type field of video transition private - -2010-07-02 16:23:41 +0200 Brandon Lewis - - * docs/libs/ges.types: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-test-source.h: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-audio-transition.h: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.h: - * ges/ges-track-transition.h: - * ges/ges-track-video-test-source.h: - * ges/ges-track-video-transition.h: - * ges/ges.h: - another massive documentation update - -2010-07-02 15:42:48 +0200 Brandon Lewis - - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-track-audio-test-source.c: - * tests/check/ges/backgroundsource.c: - expose freq and volume props in GESTimelineTestSource - -2010-07-02 14:46:09 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - add routines to AudioTestSource to set freq and volume - -2010-07-02 13:14:19 +0200 Brandon Lewis - - * ges/ges-timeline-text-overlay.c: - * tests/check/ges/overlays.c: - remove 'mute' property from GESTimelineTextOverlay - -2010-07-02 12:57:38 +0200 Brandon Lewis - - * ges/ges-enums.c: - fix incorrect type name strings - -2010-07-02 12:48:11 +0200 Brandon Lewis - - * docs/libs/ges.types: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-test-source.h: - * tests/check/ges/backgroundsource.c: - convert rest of code to use GESVideoTestPattern - -2010-07-02 12:47:31 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/ges-enums.c: - * ges/ges-enums.h: - add GESVideoTestPattern enum - -2010-07-02 12:26:55 +0200 Brandon Lewis - - * tests/check/ges/overlays.c: - * tests/check/ges/titles.c: - update unit tests - -2010-07-02 12:26:42 +0200 Brandon Lewis - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - make sure to set properties on new track objects - -2010-07-02 12:25:58 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - replace existing text position enums - -2010-07-02 12:25:12 +0200 Brandon Lewis - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - replace existing text position enums - -2010-07-02 12:12:30 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-enums.c: - * ges/ges-enums.h: - add text positioning enums - -2010-07-01 18:53:08 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - move missing symbol to enums section - -2010-07-01 18:50:55 +0200 Brandon Lewis - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - update documentation files - -2010-07-01 18:50:30 +0200 Brandon Lewis - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-track-video-transition.c: - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - * tools/ges-launch.c: - move and rename TRANSITION_VTYPE into enums.h and rename - -2010-07-01 17:24:49 +0200 Brandon Lewis - - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges-track.c: - * ges/ges-track.h: - move track type enum to ges-enums.{h,c} - -2010-07-01 17:03:55 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-enums.c: - * ges/ges-enums.h: - * ges/ges.h: - check in skeletal ges-enums.{c,h} - -2010-07-01 16:48:45 +0200 Brandon Lewis - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-transition.c: - * ges/ges-track-filesource.c: - * ges/ges-track-object.c: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-track-source.h: - * ges/ges-track-text-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-transition.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-transition.c: - massive documentation updates - -2010-07-01 12:35:31 +0200 Brandon Lewis - - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - GESTimelineTextOverlay inherits from GESTimelineOverlay - -2010-07-01 12:34:46 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - check in emtpy GESTimelineOverlay class - -2010-07-01 11:17:46 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-text-overlay.c: - * ges/ges-timeline-text-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/overlays.c: - * tests/examples/overlays.c: - GESTimelineOverlay -> GESTimelineTextOverlay - -2010-06-30 20:25:18 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-test-source.c: - * ges/ges-timeline-test-source.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - * tools/ges-launch.c: - GESTimelineBackgroundSource -> GESTimelineTestSource - -2010-06-30 20:01:18 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-background-source.c: - * ges/ges-timeline-title-source.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-types.h: - * ges/ges.h: - GESTrackAudioBackgroundSource -> GESTrackAudioTestSource - -2010-06-30 19:34:29 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-background-source.c: - * ges/ges-track-audio-test-source.c: - * ges/ges-track-audio-test-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-video-test-source.c: - * ges/ges-track-video-test-source.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - GESTrackVideoBackgroundSource -> GESTrackVideoTestSource - -2010-06-30 18:13:35 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-overlay.c: - * ges/ges-track-text-overlay.c: - * ges/ges-track-text-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - * tests/check/ges/overlays.c: - GESTrackVideoOverlay -> GESTrackTextOverlay - -2010-06-30 18:02:49 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-overlay.c: - * ges/ges-track-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - remove GESTrackOverlay - -2010-06-30 17:59:17 +0200 Brandon Lewis - - * ges/ges-timeline-overlay.c: - * ges/ges-track-video-overlay.c: - * ges/ges-track-video-overlay.h: - * tests/check/ges/overlays.c: - GESTrackVideoOverlay inherits directly from GESTrackOperation - -2010-06-30 17:50:49 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-operation.c: - * ges/ges-track-operation.h: - * ges/ges-types.h: - check in GESTrackOperation - -2010-06-30 17:34:54 +0200 Brandon Lewis - - * docs/libs/ges-docs.sgml: - * ges/ges-track-video-background-source.h: - documentation fixes - -2010-06-30 17:29:32 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - update documentation - -2010-06-30 17:29:21 +0200 Brandon Lewis - - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-track-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-video-overlay.c: - * ges/ges-track-video-overlay.h: - * ges/ges-types.h: - * tests/check/ges/overlays.c: - * tests/check/ges/titles.c: - GESTrackVideoTitleSource -> GESTrackTitleSource - -2010-06-30 17:02:10 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-title-source.c: - * ges/ges-track-overlay.c: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-video-overlay.c: - * ges/ges-track-video-overlay.h: - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - * ges/ges-types.h: - * ges/ges.h: - remove GESTrackTitleSource - -2010-06-30 16:47:29 +0200 Brandon Lewis - - * ges/ges-track-source.h: - fix doc comments - -2010-06-30 16:47:12 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - GESTrackVideoTitleSource inherits directly from GESTrackObject - -2010-06-30 16:34:47 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-background-source.c: - * ges/ges-track-audio-background-source.h: - * ges/ges-track-background-source.c: - * ges/ges-track-background-source.h: - * ges/ges-types.h: - * ges/ges.h: - remove GESTrackBackgroundSource class - -2010-06-30 16:29:04 +0200 Brandon Lewis - - * ges/ges-track-audio-background-source.c: - * ges/ges-track-audio-background-source.h: - GESTrackAudioBackgroundSource inherits from GESTrackSource - -2010-06-30 16:25:01 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.c: - * ges/ges-track-video-background-source.h: - GESTrackVideoBackgroundSource inherits directly from track object - -2010-06-30 15:40:31 +0200 Brandon Lewis - - * ges/ges-track-source.c: - * ges/ges-track-source.h: - move create_element virtual method up to TimelineSource class - -2010-06-30 15:39:24 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - fix documentation mistake - -2010-06-30 13:22:04 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-audio-title-source.c: - * ges/ges-track-audio-title-source.h: - * ges/ges-types.h: - * ges/ges.h: - remove GESTrackAudioTitleSource - -2010-06-28 18:24:12 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - create test track object instead of audio-title-source - -2010-06-28 18:23:37 +0200 Brandon Lewis - - * ges/ges-track-video-transition.c: - keep track of and release request pads for smpte also - -2010-06-28 18:20:15 +0200 Brandon Lewis - - * ges/ges-track-video-transition.c: - free mixer in dispose separately from sink pads - -2010-06-28 17:33:53 +0200 Edward Hervey - - * tests/examples/.gitignore: - examples: Ignore files - -2010-06-28 17:33:34 +0200 Edward Hervey - - * tests/check/ges/.gitignore: - check: Ignore files - -2010-06-28 17:24:25 +0200 Edward Hervey - - * docs/libs/ges-docs.sgml: - docs: Add links to all new documentation files - -2010-06-28 17:23:49 +0200 Edward Hervey - - * tests/examples/overlays.c: - tests: Add for exit usage - -2010-06-25 12:04:47 +0200 Brandon Lewis - - * ges/ges-track-video-overlay.c: - don't forget to unref pad targets - -2010-06-23 18:23:31 +0200 Brandon Lewis - - * ges/ges-track-video-overlay.c: - rough overlay implementation - -2010-06-23 18:22:56 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - * tests/examples/overlays.c: - check in overlay test app - -2010-06-23 16:42:14 +0200 Brandon Lewis - - * ges/ges-timeline-overlay.c: - activate property setting functions - -2010-06-23 16:38:45 +0200 Brandon Lewis - - * tests/check/ges/overlays.c: - activate remaining overlay tests - -2010-06-23 16:38:19 +0200 Brandon Lewis - - * ges/ges.h: - add video overlays to main header - -2010-06-23 16:32:25 +0200 Brandon Lewis - - * ges/ges-timeline-overlay.c: - create timeline-overly creates appropriate track object - -2010-06-23 16:30:18 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-video-overlay.c: - * ges/ges-track-video-overlay.h: - * ges/ges-types.h: - check in GESTrackVideoOverlay - -2010-06-21 16:22:06 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-overlay.c: - * ges/ges-track-overlay.c: - * ges/ges-track-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - check in ges-track-overlay.{c,h} - -2010-06-21 16:04:22 +0200 Brandon Lewis - - * tests/check/Makefile.am: - * tests/check/ges/overlays.c: - check in overlay unit tests - -2010-06-21 15:47:04 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-overlay.c: - * ges/ges-timeline-overlay.h: - * ges/ges-types.h: - * ges/ges.h: - check in timelineoverlay, structural copy of GESTimelineTitleSource - -2010-06-21 16:04:50 +0200 Brandon Lewis - - * ges/ges-track-transition.h: - update doc comment - -2010-06-18 16:36:54 +0200 Brandon Lewis - - * ges/ges-track-audio-transition.c: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-transition.c: - remove unneeded paramenter to create_element - -2010-06-18 16:26:24 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - update unit tests - -2010-06-18 16:22:38 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - update documentation - -2010-06-18 16:22:21 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - push struct fields down to VideoTransition - -2010-06-18 15:54:37 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-video-transition.c: - push make_video_bin() down into subclass - -2010-06-18 15:21:02 +0200 Brandon Lewis - - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - push relevant struct fields into AudioTransition - -2010-06-18 15:20:06 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - update documentation - -2010-06-18 15:04:50 +0200 Brandon Lewis - - * ges/ges-track-audio-transition.c: - * ges/ges-track-transition.c: - push make_audio_bin down into subclass - -2010-06-18 13:42:47 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - add duration_changed virtual method to GESTrackTransition - -2010-06-18 12:55:30 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - add create_element vmethod to GESTrackTransition - -2010-06-18 11:50:08 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - create transition subtype according to track type - -2010-06-18 11:24:07 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-track-video-transition.c: - * ges/ges-track-video-transition.h: - * ges/ges-types.h: - check in GESTrackVideoTransition, empty subclass of TrackTransition - -2010-06-18 11:09:28 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-audio-transition.c: - * ges/ges-track-audio-transition.h: - * ges/ges-types.h: - check in GESTrackAudioTransition, empyt subclass of TrackTransition - -2010-06-17 18:31:07 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - fix header file param names - -2010-06-17 12:25:27 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - fix stupid copy/paste typo - -2010-06-17 11:22:30 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-track-video-title-source.c: - free existing strings before assigning new ones - -2010-06-17 11:21:43 +0200 Brandon Lewis - - * tests/check/ges/titles.c: - clean up some memory leaks in the titles unit test - -2010-06-16 19:04:53 +0200 Brandon Lewis - - * tests/check/ges/titles.c: - unit tests for {h,v}alignment properties - -2010-06-16 19:03:51 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - implement {h,v}alignment property for timeline titles - -2010-06-16 19:02:40 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - documentation - -2010-06-16 19:01:48 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - add ..._set_{h,v}alignment() methods to video titles - -2010-06-16 16:58:42 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - add font-desc property to TimelineTitleSource - -2010-06-16 16:58:13 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - add ...set_font_desc() method to VideoTitleSource - -2010-06-16 13:27:35 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - set black background on titles by default - -2010-06-16 13:22:15 +0200 Brandon Lewis - - * tools/ges-launch.c: - add title sources to ges-launch - -2010-06-16 13:21:19 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - have timeline title source create audio title sources - -2010-06-16 13:20:54 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-track-audio-title-source.c: - * ges/ges-track-audio-title-source.h: - * ges/ges-types.h: - * ges/ges.h: - check in ges-track-audio-title-source.{c,h} - -2010-06-15 19:22:04 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - don't forget to check for null - -2010-06-15 19:21:37 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - set text on video track objects when text property changes - -2010-06-15 19:20:17 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - implement ges_timeline_title_source_create_track_object - -2010-06-15 17:10:17 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.h: - remove trailing '$' accidentally pasted - -2010-06-15 17:09:50 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - update documentation - -2010-06-15 17:09:31 +0200 Brandon Lewis - - * ges/ges-track-video-title-source.c: - * ges/ges-track-video-title-source.h: - these should have been checked in before - -2010-06-15 13:16:28 +0200 Brandon Lewis - - * ges/ges-timeline-title-source.c: - add text property to GESTimelineTitleSource - -2010-06-15 13:14:14 +0200 Brandon Lewis - - * tests/check/Makefile.am: - * tests/check/ges/titles.c: - check in unit tests for titles - -2010-06-14 19:19:23 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-background-source.c: - * ges/ges-timeline-background-source.h: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-track-audio-background-source.c: - * ges/ges-track-audio-background-source.h: - * ges/ges-track-background-source.c: - * ges/ges-track-background-source.h: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-track-video-background-source.c: - * ges/ges-track-video-background-source.h: - massive update to doc comments - -2010-06-14 19:18:46 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - * ges/ges-track-video-background-source.h: - remove the zone plate and gamut enum values - -2010-06-14 17:52:29 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - massive update to documentation - -2010-06-14 17:52:09 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-track-video-background-source.h: - * ges/ges-types.h: - * ges/ges.h: - check in skeletal GESTrackVideoTitleSource - -2010-06-14 15:34:08 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-track-title-source.c: - * ges/ges-track-title-source.h: - * ges/ges-types.h: - check in skeletal GESTrackTitleSource - -2010-06-14 13:31:15 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-timeline-title-source.c: - * ges/ges-timeline-title-source.h: - * ges/ges-types.h: - * ges/ges.h: - check in sekeletal GESTimelineTitleSource - -2010-06-11 17:57:20 +0200 Brandon Lewis - - * tests/check/ges/backgroundsource.c: - don't forget to unref objects in unit tests - -2010-06-11 17:21:45 +0200 Brandon Lewis - - * ges/ges.h: - * tests/check/ges/backgroundsource.c: - test vpatern property in unit tests - -2010-06-11 17:02:55 +0200 Brandon Lewis - - * ges/ges-track-audio-background-source.c: - make audio background-sources output silence - -2010-06-11 16:55:31 +0200 Brandon Lewis - - * tools/ges-launch.c: - use ges_timeline_background_source_new_for_nick when creating pattern sources - -2010-06-11 16:53:03 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - don't initialize vpattern field - -2010-06-11 16:51:44 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - * ges/ges-timeline-background-source.h: - implement ges_timeline_background_source_new_for_nick() - -2010-06-11 16:50:07 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - move enum table into file scope - -2010-06-11 15:28:43 +0200 Brandon Lewis - - * tools/ges-launch.c: - rewrite print_pattern_list to use GEnumValues - -2010-06-11 15:28:17 +0200 Brandon Lewis - - * tools/ges-launch.c: - remove unnecessary g_print - -2010-06-11 15:19:28 +0200 Brandon Lewis - - * tools/ges-launch.c: - switch to using GESTimelineBackgroundSource objects for patterns - -2010-06-11 15:18:17 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - set pattern on newly-created video track objects - -2010-06-11 15:17:42 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - implement vpattern gobject property of tl background source - -2010-06-11 15:16:40 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - add big blob of pattern enum values copied from videotestsrc - -2010-06-11 15:15:59 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.h: - add vpattern field to GESTimelineBackground source - -2010-06-11 15:14:40 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.c: - * ges/ges-track-video-background-source.h: - implement setting pattern on video background sources - -2010-06-11 13:44:40 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.c: - * ges/ges-track-video-background-source.h: - add routines to set track object pattern - -2010-06-11 13:41:44 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.h: - add enum for video patterns - -2010-06-11 13:40:54 +0200 Brandon Lewis - - * tests/check/ges/backgroundsource.c: - test Backgroudn sources in layers - -2010-06-11 10:42:00 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - implment GESTimelineBackground source create_track_object - -2010-06-11 10:40:02 +0200 Brandon Lewis - - * ges/Makefile.am: - add audio background source to build system - -2010-06-11 10:39:14 +0200 Brandon Lewis - - * ges/ges-types.h: - add audio background source to types.h - -2010-06-11 10:37:49 +0200 Brandon Lewis - - * ges/ges-track-audio-background-source.c: - * ges/ges-track-audio-background-source.h: - check in audio background source - -2010-06-10 17:44:17 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-types.h: - add ges video-track background to build system - -2010-06-10 13:21:47 +0200 Brandon Lewis - - * ges/ges-track-video-background-source.c: - * ges/ges-track-video-background-source.h: - check in ges-track-video-background-source.{c,h} - -2010-06-10 13:29:22 +0200 Brandon Lewis - - * ges/Makefile.am: - add GESTrackBackgroundSource to build system - -2010-06-10 17:42:09 +0200 Brandon Lewis - - * ges/ges.h: - add track background source to header - -2010-06-10 17:43:56 +0200 Brandon Lewis - - * ges/ges-types.h: - add track background source to ges-types.h - -2010-06-10 13:51:33 +0200 Brandon Lewis - - * ges/ges-track-background-source.c: - * ges/ges-track-background-source.h: - check in GESTrackBackgroundSource - -2010-06-10 13:23:59 +0200 Brandon Lewis - - * ges/Makefile.am: - * ges/ges-types.h: - add GESTimelineBackgroundSource to build system - -2010-06-10 17:41:57 +0200 Brandon Lewis - - * ges/ges.h: - add timeline background source to header - -2010-06-10 13:22:36 +0200 Brandon Lewis - - * tests/check/Makefile.am: - * tests/check/ges/backgroundsource.c: - check in background source unit test - -2010-06-10 13:21:06 +0200 Brandon Lewis - - * ges/ges-timeline-background-source.c: - * ges/ges-timeline-background-source.h: - check in ges-timeline-background-source.{c,h} - -2010-06-28 17:23:49 +0200 Edward Hervey - - * tests/examples/simple1.c: - * tests/examples/transition.c: - tests: Add for exit usage - -2010-07-07 01:21:38 -0300 Thiago Santos - - * docs/libs/Makefile.am: - * tests/examples/simple1.c: - * tests/examples/transition.c: - * tools/ges-launch.c: - Fix building issues - Adds missing headers to some files and needed cflags to gtk-doc - scanner build - -2010-06-28 17:08:08 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Fix leaked caps - -2010-06-21 11:54:01 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: unref all pads - -2010-06-21 11:53:30 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Make a copy of the provided GstEncodingProfile - -2010-06-21 11:52:49 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Properly release playsink and encodebin - -2010-06-21 11:52:01 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: finalize => dispose - We want to release our objects before the parent GstBin class does so. - -2010-06-21 11:47:44 +0200 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Don't leak caps - -2010-06-21 11:47:21 +0200 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Properly free profile and outputuri - -2010-06-17 11:45:27 +0200 Edward Hervey - - * tools/ges-launch.c: - ges-launch: Cleanup profile - -2010-06-14 19:40:50 +0200 Edward Hervey - - * ges/ges-track-transition.c: - GESTrackTransition: Release all pads. - Whether calling get_request_pad or get_static_pad we always end up - with an extra reference. - Also keep a reference on videomixer so it doesn't go away before we - call _release_request_pad() on it with the proper pads to release. - -2010-06-14 19:12:42 +0200 Edward Hervey - - * common: - Update to latest common - -2010-06-11 19:34:39 +0200 Edward Hervey - - * tests/examples/transition.c: - examples: Fix debug statement - -2010-06-10 16:19:11 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - release the request pads in dispose - -2010-06-10 16:14:20 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - don't keep an extra reference to vsmpte - -2010-06-10 12:52:41 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - add elemt. to bin in arbitrary_fill_track_func - -2010-06-09 18:57:59 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - fix typos in comment block - -2010-06-09 18:56:55 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - gstl_recalculate() won't set priorities to -1 - -2010-06-09 16:35:17 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-track-transition.h: - ges/ges-track-transition.h: add missing function prototype - -2010-06-09 17:11:56 +0200 Brandon Lewis - - * tools/ges-launch.c: - tools/ges-launch.c: C90 fixes - -2010-06-09 17:09:10 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: C90 fixes - -2010-06-09 17:08:31 +0200 Brandon Lewis - - * tests/examples/test4.c: - tests/examples/test4.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * tests/examples/concatenate.c: - tests/check/ges/concatenate.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - tests/check/ges/transition.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - tests/check/ges/simplelayer.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * tests/check/ges/filesource.c: - tests/check/ges/filesource.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-utils.h: - ges/ges-utils.h: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-track.h: - ges/ges-track.h: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-track.c: - ges/ges-track.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-track-object.c: - ges/ges-track-object.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - ges/ges-timeline-transition.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-timeline-object.c: - ges/ges-timeline-object.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-timeline-layer.c: - ges/ges-timeline-layer.c: C90 fixes - -2010-06-09 16:27:43 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - ges/ges-simple-timeline-layer.c: C90 fixes - -2010-06-09 13:53:32 +0200 Edward Hervey - - * configure.ac: - configure.ac: Actually use the WARNING/ERROR CFLAGS - We weren't detecting all these issues previously - -2010-06-09 13:53:07 +0200 Edward Hervey - - * ges/ges-track-transition.c: - GESTrackTransition: Fix debug statement - -2010-06-09 13:52:35 +0200 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Remove all tracks/layers when being disposed - -2010-06-09 13:52:08 +0200 Edward Hervey - - * ges/ges-timeline-layer.c: - GESTimelineLayer: Release all layer/tracks when being disposed - -2010-06-09 11:22:05 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing - -2010-06-09 11:21:26 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: was freeing same GstController twice in _dispose() - -2010-06-09 11:17:08 +0200 Edward Hervey - - * common: - common: Update to latest submodule revision - -2010-06-08 18:38:44 +0200 Edward Hervey - - * tests/check/ges/simplelayer.c: - check: Check that all objects are removed from the layer - This currently fails - -2010-06-08 18:37:49 +0200 Edward Hervey - - * tests/check/ges/transition.c: - check: Use release_track_object instead of unref - -2010-06-08 18:37:01 +0200 Edward Hervey - - * ges/ges-track-transition.c: - GESTrackTransition: Unref the ControlSource in dispose - -2010-06-08 18:36:37 +0200 Edward Hervey - - * ges/ges.c: - ges: Initialize GstController in ges_init - -2010-06-04 19:53:35 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - ges/ges-simple-timeline-layer.c: print a warning when transitions overlap - -2010-06-04 18:31:25 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - ges/ges-timeline-transition.c: can't set enums by nick - -2010-06-04 18:07:39 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues - -2010-06-04 17:53:15 +0200 Edward Hervey - - * tests/examples/.gitignore: - * tools/.gitignore: - tools/examples: Ignore more files - -2010-06-04 17:50:42 +0200 Edward Hervey - - * Makefile.am: - * configure.ac: - * tests/examples/Makefile.am: - * tools/Makefile.am: - * tools/ges-launch.c: - tools: Moving playlist from examples and making it installable - It is now called ges-launch - -2010-06-04 12:17:56 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions) - -2010-06-04 12:17:28 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: clean up playlist help text - -2010-06-03 19:14:41 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: better sanity checking of arguments - -2010-06-03 19:13:42 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings - -2010-06-03 19:04:11 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - tests/check/ges/{simplelayer.c,transition.c}: update unit tests - -2010-06-03 19:02:58 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE - -2010-06-03 19:01:21 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h - -2010-06-02 18:58:14 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype - -2010-06-02 18:57:10 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions - -2010-06-02 18:55:52 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges/ges-track-transition.{c,h}: add ability to change smptealpha type - -2010-06-02 16:52:02 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - * tests/check/ges/transition.c: - tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change - -2010-06-02 16:50:07 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new() - -2010-06-02 16:43:10 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * tests/check/ges/transition.c: - ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue - -2010-06-02 16:35:57 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - ges/ges-timeline-transition.c: sync with API change in previous commit - -2010-06-02 16:27:58 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue - -2010-06-02 15:18:55 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * tests/check/ges/transition.c: - ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint; - -2010-06-02 13:50:06 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - tests/check/ges/transition.c: make sure unit tests work properly - -2010-06-02 13:20:09 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - tests/check/ges/transition.c: oops, unit tests using wrong api - -2010-06-02 12:46:05 +0200 Brandon Lewis - - * tests/check/Makefile.am: - tests/check/Makefile.am: add transition unit tests to make check - -2010-06-02 12:34:57 +0200 Brandon Lewis - - * tests/check/ges/transition.c: - tests/check/ges/transition.c: check in transition unit tests - -2010-06-01 13:22:05 +0200 Brandon Lewis - - * ges/ges-track-filesource.h: - ges/ges-track-filesource.h: fix typo in documentation commments - -2010-06-01 11:57:42 +0200 Brandon Lewis - - * ges/ges-track-filesource.h: - ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs. - -2010-05-31 18:59:12 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.h: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-filesource.h: - * ges/ges-track-object.h: - * ges/ges-track-source.h: - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - * ges/ges-track.h: - Add missing documentation - -2010-05-31 15:42:23 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - * tests/examples/transition.c: - tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos - -2010-05-31 15:40:52 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: implement audio crossfades - -2010-05-31 15:38:14 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj - -2010-05-28 11:42:29 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - * tests/check/ges/simplelayer.c: - fix bugs - -2010-05-28 03:02:49 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects. - -2010-05-28 02:31:42 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine - -2010-05-28 00:19:24 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying). - -2010-05-28 00:16:28 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: fix inappropriate down-casts in playlist.py - -2010-05-28 00:12:45 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges/ges-track-transition.c: give gnloperations a unique name - -2010-05-28 00:11:51 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors - -2010-05-27 23:37:11 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions - -2010-05-27 23:36:10 +0200 Brandon Lewis - - * ges/ges-simple-timeline-layer.c: - ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme. - -2010-05-27 23:10:04 +0200 Brandon Lewis - - * tests/check/ges/simplelayer.c: - tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions - -2010-05-27 12:06:00 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: add transitions to playlist example - -2010-05-27 12:04:05 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: use ges_timeline_transition_new_from_nick() - -2010-05-27 12:02:10 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation - -2010-05-26 18:19:41 +0200 Brandon Lewis - - * tests/examples/playlist.c: - tests/examples/playlist.c: re-work pattern command line syntax - -2010-05-26 16:57:59 +0200 Brandon Lewis - - * tests/examples/transition.c: - ests/examples/transition.c: create transition with specified type - -2010-05-26 16:36:24 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha - -2010-05-26 16:33:44 +0200 Brandon Lewis - - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - ges/ges-timeline-transition.{c,h}: add a type field - -2010-05-26 13:27:46 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: pass transition type to make_timeline - -2010-05-26 13:05:18 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade" - -2010-05-26 13:04:06 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: add routines for identifying transitions - -2010-05-26 11:38:19 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: split out "make_timeline" into separate routine - -2010-05-26 10:48:13 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: remove some cruft from transition example - -2010-05-25 19:10:27 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: print values in seconds not nseconds - -2010-05-25 19:07:21 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges-track-transition.c: set interpolation control points properly from gnlobject properties - -2010-05-25 19:06:10 +0200 Brandon Lewis - - * ges/ges-track-transition.h: - ges-track-transition.c: GstControlSource -> GstInterpolationControlSource - -2010-05-25 16:44:58 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: cast arguments to g_object_set - -2010-05-25 16:42:47 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - ges-track-transition.c: create gst-controller for transition - -2010-05-25 16:41:53 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - ges-track-transition.c: add controller and control-source members - -2010-05-25 16:35:16 +0200 Brandon Lewis - - * configure.ac: - * ges/Makefile.am: - depend on GST_CONTROLLER - -2010-05-25 13:44:57 +0200 Brandon Lewis - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-transition.c: - * ges/ges-track-transition.c: - * tests/examples/transition.c: - hacking - -2010-05-24 17:51:31 +0200 Brandon Lewis - - * tests/examples/transition.c: - tests/examples/transition.c: create transition when duration > 0 - -2010-05-24 17:39:45 +0200 Brandon Lewis - - * tests/examples/Makefile.am: - dist transition.c - -2010-05-24 17:39:07 +0200 Brandon Lewis - - * tests/examples/transition.c: - check in single transition demo - -2010-05-24 14:58:55 +0200 Brandon Lewis - - * ges/ges-types.h: - ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs - -2010-05-24 14:57:12 +0200 Brandon Lewis - - * ges/ges-track-transition.h: - ges-track-transition.h: fix typo - -2010-05-24 14:55:53 +0200 Brandon Lewis - - * ges/Makefile.am: - ges/Makefile.am: dist ges-track-transition.c,h - -2010-05-24 13:08:32 +0200 Brandon Lewis - - * ges/ges-track-transition.c: - * ges/ges-track-transition.h: - skeletal implementation of GESTrackTransition - -2010-05-24 12:34:36 +0200 Brandon Lewis - - * ges/ges-track-transition.h: - check-in ges-track-transition.h - -2010-05-24 10:59:43 +0200 Brandon Lewis - - * tests/examples/playlist.c: - playlist.c: working pattern sources - -2010-06-02 11:49:08 +0200 Edward Hervey - - * tests/examples/playlist.c: - examples: Add a looping feature to playlist example - Allows playing the timeline repeatedly a certain number of times - -2010-05-25 16:22:58 +0200 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Freeze state of Tracks when doing an async state change - -2010-05-20 10:46:38 +0200 Edward Hervey - - * tests/examples/.gitignore: - * tests/examples/Makefile.am: - * tests/examples/concatenate.c: - examples: New concatenate examples. - Allows concatenating several files of the same type together - -2010-05-20 10:44:01 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-utils.c: - * ges/ges-utils.h: - * ges/ges.h: - GES: Add a new utility file - API : ges_timeline_new_audio_video() - -2010-05-11 15:03:33 +0200 Edward Hervey - - * tests/examples/.gitignore: - examples: Ignore some files - -2010-05-20 12:29:30 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Only remove the playsink if it was used - -2010-05-19 15:50:51 +0200 Edward Hervey - - * docs/libs/Makefile.am: - docs: Use proper CFLAGS/LIBS when building docs - -2010-05-19 15:50:41 +0200 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Remove unused variable - -2010-05-19 12:39:23 +0200 Edward Hervey - - * tests/check/ges/.gitignore: - * tests/examples/.gitignore: - tests: ignore more files - -2010-05-19 12:38:21 +0200 Edward Hervey - - * tests/examples/playlist.c: - examples: Allow setting null duration on files - This will make the timeline use GstDiscoverer to analyze the file. - -2010-05-19 12:36:11 +0200 Edward Hervey - - * ges/ges-timeline.c: - * ges/ges-timeline.h: - GESTimeline: Use GstDiscoverer for incomplete filesources - If a GESTimelineFileSource is added to a layer and: - * It doesn't have specified supported formats - * OR it doesn't have a specified maximum duration - * OR it doesn't have a specifed duration - Then we asynchronously send it to the GstDiscoverer. - If this happens, the state change of the timeline from READY to - PAUSED will happen asynchronously and be completed when everything - has been properly discovered. - Part 2 of GstDiscoverer integration - -2010-05-19 12:24:44 +0200 Edward Hervey - - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * tests/check/ges/filesource.c: - GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties - * max-duration is the total length of the File. - * supported-formats is the various track types this filesource can produce - trackobjects for. This should maybe be moved to parent classes in the - future - Step 1 of GstDiscoverer integration - -2010-05-19 12:19:37 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - GESTimelineObject: Properly set default duration - Set it in the instance_init to GST_SECOND, But let the subclasses override - it. - This allows subclasses to set a different default duration - -2010-05-19 12:14:34 +0200 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - GESSimpleTimelineLayer: Recalculate positions when object duration change - This ensures that if someone changes the duration, the clips still remain - contiguous and in the proper order. - -2010-05-18 19:07:27 +0200 Edward Hervey - - * configure.ac: - * ges/Makefile.am: - configure: Depend on gstreamer-discoverer - -2010-05-18 17:43:28 +0200 Edward Hervey - - * ges/ges-track.c: - * ges/ges-track.h: - GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN - Also add a bit more documentation about it. - -2010-05-18 15:19:06 +0200 Edward Hervey - - * docs/libs/.gitignore: - * docs/libs/doc-registry.xml: - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - * docs/libs/html/GESCustomTimelineSource.html: - * docs/libs/html/GESSimpleTimelineLayer.html: - * docs/libs/html/GESTimeline.html: - * docs/libs/html/GESTimelineFileSource.html: - * docs/libs/html/GESTimelineLayer.html: - * docs/libs/html/GESTimelineObject.html: - * docs/libs/html/GESTimelinePipeline.html: - * docs/libs/html/GESTimelineSource.html: - * docs/libs/html/GESTimelineTransition.html: - * docs/libs/html/GESTrack.html: - * docs/libs/html/GESTrackFileSource.html: - * docs/libs/html/GESTrackObject.html: - * docs/libs/html/GESTrackSource.html: - * docs/libs/html/api-index-full.html: - * docs/libs/html/architecture.xml: - * docs/libs/html/ch01.html: - * docs/libs/html/ch02.html: - * docs/libs/html/ch03.html: - * docs/libs/html/ch04.html: - * docs/libs/html/ges-Initialization.html: - * docs/libs/html/ges-architecture.html: - * docs/libs/html/ges-hierarchy.html: - * docs/libs/html/ges.devhelp: - * docs/libs/html/ges.devhelp2: - * docs/libs/html/home.png: - * docs/libs/html/index.html: - * docs/libs/html/index.sgml: - * docs/libs/html/layer_track_overview.png: - * docs/libs/html/left.png: - * docs/libs/html/right.png: - * docs/libs/html/style.css: - * docs/libs/html/up.png: - * docs/libs/tmpl/ges-common.sgml: - * docs/libs/tmpl/ges-common.sgml.bak: - * docs/libs/tmpl/ges-custom-timeline-source.sgml: - * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak: - * docs/libs/tmpl/ges-simple-timeline-layer.sgml: - * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak: - * docs/libs/tmpl/ges-timeline-filesource.sgml: - * docs/libs/tmpl/ges-timeline-filesource.sgml.bak: - * docs/libs/tmpl/ges-timeline-layer.sgml: - * docs/libs/tmpl/ges-timeline-layer.sgml.bak: - * docs/libs/tmpl/ges-timeline-object.sgml: - * docs/libs/tmpl/ges-timeline-object.sgml.bak: - * docs/libs/tmpl/ges-timeline-pipeline.sgml: - * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak: - * docs/libs/tmpl/ges-timeline-source.sgml: - * docs/libs/tmpl/ges-timeline-source.sgml.bak: - * docs/libs/tmpl/ges-timeline-transition.sgml: - * docs/libs/tmpl/ges-timeline-transition.sgml.bak: - * docs/libs/tmpl/ges-timeline.sgml: - * docs/libs/tmpl/ges-timeline.sgml.bak: - * docs/libs/tmpl/ges-track-filesource.sgml: - * docs/libs/tmpl/ges-track-filesource.sgml.bak: - * docs/libs/tmpl/ges-track-object.sgml: - * docs/libs/tmpl/ges-track-object.sgml.bak: - * docs/libs/tmpl/ges-track-source.sgml: - * docs/libs/tmpl/ges-track-source.sgml.bak: - * docs/libs/tmpl/ges-track.sgml: - * docs/libs/tmpl/ges-track.sgml.bak: - * docs/libs/tmpl/ges-unused.sgml: - * docs/libs/xml/api-index-deprecated.xml: - * docs/libs/xml/api-index-full.xml: - * docs/libs/xml/ges-common.xml: - * docs/libs/xml/ges-custom-timeline-source.xml: - * docs/libs/xml/ges-doc.bottom: - * docs/libs/xml/ges-doc.top: - * docs/libs/xml/ges-simple-timeline-layer.xml: - * docs/libs/xml/ges-timeline-filesource.xml: - * docs/libs/xml/ges-timeline-layer.xml: - * docs/libs/xml/ges-timeline-object.xml: - * docs/libs/xml/ges-timeline-pipeline.xml: - * docs/libs/xml/ges-timeline-source.xml: - * docs/libs/xml/ges-timeline-transition.xml: - * docs/libs/xml/ges-timeline.xml: - * docs/libs/xml/ges-track-filesource.xml: - * docs/libs/xml/ges-track-object.xml: - * docs/libs/xml/ges-track-source.xml: - * docs/libs/xml/ges-track.xml: - * docs/libs/xml/object_index.sgml: - * docs/libs/xml/tree_index.sgml: - * docs/libs/xml/version.entities: - docs: And remove all the stuff that's meant to be generated at runtime - -2010-05-18 12:56:24 +0200 Edward Hervey - - * docs/libs/doc-registry.xml: - * docs/libs/ges-decl-list.txt.bak: - * docs/libs/ges-decl.txt.bak: - * docs/libs/ges-sections.txt: - * docs/libs/html/GESCustomTimelineSource.html: - * docs/libs/html/GESSimpleTimelineLayer.html: - * docs/libs/html/GESTimeline.html: - * docs/libs/html/GESTimelineFileSource.html: - * docs/libs/html/GESTimelineLayer.html: - * docs/libs/html/GESTimelineObject.html: - * docs/libs/html/GESTimelinePipeline.html: - * docs/libs/html/GESTimelineSource.html: - * docs/libs/html/GESTimelineTransition.html: - * docs/libs/html/GESTrack.html: - * docs/libs/html/GESTrackFileSource.html: - * docs/libs/html/GESTrackObject.html: - * docs/libs/html/GESTrackSource.html: - * docs/libs/html/api-index-full.html: - * docs/libs/html/architecture.xml: - * docs/libs/html/ch01.html: - * docs/libs/html/ch02.html: - * docs/libs/html/ch03.html: - * docs/libs/html/ch04.html: - * docs/libs/html/ges-Initialization.html: - * docs/libs/html/ges-architecture.html: - * docs/libs/html/ges-hierarchy.html: - * docs/libs/html/ges.devhelp: - * docs/libs/html/ges.devhelp2: - * docs/libs/html/home.png: - * docs/libs/html/index.html: - * docs/libs/html/index.sgml: - * docs/libs/html/layer_track_overview.png: - * docs/libs/html/left.png: - * docs/libs/html/right.png: - * docs/libs/html/style.css: - * docs/libs/html/up.png: - * docs/libs/tmpl/ges-common.sgml: - * docs/libs/tmpl/ges-common.sgml.bak: - * docs/libs/tmpl/ges-custom-timeline-source.sgml: - * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak: - * docs/libs/tmpl/ges-simple-timeline-layer.sgml: - * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak: - * docs/libs/tmpl/ges-timeline-filesource.sgml: - * docs/libs/tmpl/ges-timeline-filesource.sgml.bak: - * docs/libs/tmpl/ges-timeline-layer.sgml: - * docs/libs/tmpl/ges-timeline-layer.sgml.bak: - * docs/libs/tmpl/ges-timeline-object.sgml: - * docs/libs/tmpl/ges-timeline-object.sgml.bak: - * docs/libs/tmpl/ges-timeline-pipeline.sgml: - * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak: - * docs/libs/tmpl/ges-timeline-source.sgml: - * docs/libs/tmpl/ges-timeline-source.sgml.bak: - * docs/libs/tmpl/ges-timeline-transition.sgml: - * docs/libs/tmpl/ges-timeline-transition.sgml.bak: - * docs/libs/tmpl/ges-timeline.sgml: - * docs/libs/tmpl/ges-timeline.sgml.bak: - * docs/libs/tmpl/ges-track-filesource.sgml: - * docs/libs/tmpl/ges-track-filesource.sgml.bak: - * docs/libs/tmpl/ges-track-object.sgml: - * docs/libs/tmpl/ges-track-object.sgml.bak: - * docs/libs/tmpl/ges-track-source.sgml: - * docs/libs/tmpl/ges-track-source.sgml.bak: - * docs/libs/tmpl/ges-track.sgml: - * docs/libs/tmpl/ges-track.sgml.bak: - * docs/libs/tmpl/ges-unused.sgml: - * docs/libs/xml/api-index-deprecated.xml: - * docs/libs/xml/api-index-full.xml: - * docs/libs/xml/ges-common.xml: - * docs/libs/xml/ges-custom-timeline-source.xml: - * docs/libs/xml/ges-doc.bottom: - * docs/libs/xml/ges-doc.top: - * docs/libs/xml/ges-simple-timeline-layer.xml: - * docs/libs/xml/ges-timeline-filesource.xml: - * docs/libs/xml/ges-timeline-layer.xml: - * docs/libs/xml/ges-timeline-object.xml: - * docs/libs/xml/ges-timeline-pipeline.xml: - * docs/libs/xml/ges-timeline-source.xml: - * docs/libs/xml/ges-timeline-transition.xml: - * docs/libs/xml/ges-timeline.xml: - * docs/libs/xml/ges-track-filesource.xml: - * docs/libs/xml/ges-track-object.xml: - * docs/libs/xml/ges-track-source.xml: - * docs/libs/xml/ges-track.xml: - * docs/libs/xml/object_index.sgml: - * docs/libs/xml/tree_index.sgml: - * docs/libs/xml/version.entities: - * ges/ges-timeline-object.h: - GESTimelineObject: Document CreateTrackObjectFunc vmethod - -2010-05-18 12:32:31 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * docs/libs/scanobj-build.stamp: - docs: Make sure hierarchy/properties/signals get built for all classes - -2010-05-10 12:44:56 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Fix 32bit runtime issues - -2010-05-07 13:30:07 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Limit encodebin buffering to 1 buffer - We don't need to queue more than that since we only need thread decoupling - and the various streams going into encodebin are guaranteed to come - from different streaming threads (since they're separate gnlcomposition). - -2010-05-06 19:57:25 +0200 Edward Hervey - - * tests/examples/playlist.c: - examples: Add option to specify video restriction - Some encoders don't handle _get_caps() properly :( - -2010-04-27 11:45:15 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Remove unused variable/label. - -2010-04-20 13:41:20 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Cleanup properly when pads are removed - -2010-04-20 13:26:00 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Implement smart rendering - -2010-04-20 13:08:27 +0200 Edward Hervey - - * tests/examples/Makefile.am: - * tests/examples/playlist.c: - examples: New playlist examples - Allows giving lists of file/start/duration triplets and testing the - various timeline-pipeline modes (preview, render, smart-render) - -2010-04-20 13:04:31 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: Use GST_CFLAGS so we get new compilation flags - -2010-04-20 13:00:38 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: Store encoding profile - -2010-04-20 12:59:26 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: New Smart Render mode - -2010-04-20 12:57:53 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: new functions to search/create OutputChain - -2010-04-20 12:53:51 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Remove unused code - -2010-04-20 12:50:34 +0200 Edward Hervey - - * ges/ges-track.c: - GESTrack: set caps on the composition - This will allow them to be propagated to all objects contained within - -2010-04-20 12:50:09 +0200 Mark Nauwelaerts - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - GESTimeLine(PipeLine): remove additional unref - -2010-04-20 12:47:22 +0200 Edward Hervey - - * configure.ac: - configure.ac : round of cleanup - Add extra CFLAGS - Change GST_CVS to GST_GIT - Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable. - -2010-04-20 12:28:59 +0200 Edward Hervey - - * ges/Makefile.am: - ges: Link gstprofile - -2010-04-20 11:48:21 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - GESTimeline: New method ges_timeline_get_tracks - -2010-03-13 16:43:59 +0100 Edward Hervey - - * tests/examples/Makefile.am: - * tests/examples/simple1.c: - examples: Simple Audio/Video example - Currently one can: - * Give a multimedia file - * modify the inpoint - * modify the duration - * mute the audio - -2010-03-13 16:05:37 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad - We weren't breaking and ended up doing a fallthrough to the loop - completion. - -2010-03-13 15:53:16 +0100 Edward Hervey - - * ges/ges-timeline-object.h: - GESTimelineObject: Fix doc of priority property - -2010-03-13 15:51:16 +0100 Edward Hervey - - * ges/ges-track-filesource.c: - GESTrackFileSource: Don't forget to free the URI string - -2010-03-12 19:07:15 +0100 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/ges/layer.c: - tests: Add unit test for layer property. - Still needs more work though - -2010-03-12 19:06:42 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - GESTimelineLayer: Add a 'priority' property - -2010-03-12 18:42:28 +0100 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Properly iterate TrackObject lists when removing them - -2010-03-12 19:05:36 +0100 Edward Hervey - - * tests/check/ges/basic.c: - tests: Check refcount of created trackobjects - -2010-03-13 15:52:14 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - * tests/check/ges/filesource.c: - GESTimelineObject: Don't leak a reference when creating TrackObject - -2010-03-12 17:17:30 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - GESTimelineObject: new API : _find_track_object - This allows getting the TrackObject for a corresponding TimelineObject - and Track combination - -2010-03-12 17:08:00 +0100 Edward Hervey - - * Makefile.am: - * configure.ac: - configure: use automake 1. 11 silent rules instead of shave if available - -2010-03-12 17:09:03 +0100 Edward Hervey - - * common: - common: Update to latest common - -2010-03-11 11:06:50 +0100 Edward Hervey - - * .gitignore: - * tests/check/ges/.gitignore: - * tests/examples/.gitignore: - ignore more files - -2010-03-05 16:10:13 +0100 Edward Hervey - - * tests/examples/Makefile.am: - examples: Fix linking/include order - -2010-03-05 15:50:49 +0100 Edward Hervey - - * tests/check/ges/filesource.c: - check: Add a test for checking timelinefilesource properties - This include the mute feature - -2010-02-09 17:45:42 +0100 Edward Hervey - - * tests/examples/Makefile.am: - examples: Use profile LIBS - and fix a typo with GST_LIBS - -2010-02-09 17:44:54 +0100 Edward Hervey - - * configure.ac: - configure.ac: gst-profile is now a standalone pkgconfig - -2010-01-20 11:09:56 +0100 Jarkko Pallviainen - - * tests/examples/test1.c: - examples: Fix build on 32bit systems - -2010-01-08 18:21:08 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Add comment for _set_render_settings - -2010-01-08 18:16:16 +0100 Edward Hervey - - * tests/examples/Makefile.am: - * tests/examples/test4.c: - examples: test4: variant of test3 with rendering. - Usage: ./test4 output_uri audio_files - This will render in ogg/vorbis the first seconds of all the provided - audio files to the output_uri - Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg - -2010-01-08 18:14:46 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Also get static pads for static pads from encodebin. - This is for the cases where the provided GstStreamEncodingProfile has - a non-zero presence. - -2010-01-08 17:05:01 +0100 Edward Hervey - - * configure.ac: - configure.ac: detect gst-convenience - -2009-12-11 15:24:56 +0100 Edward Hervey - - * ges/ges-custom-timeline-source.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-track-object.h: - ges: Small doc fixups - -2009-12-11 15:17:02 +0100 Edward Hervey - - * tests/check/ges/timelineobject.c: - tests: Fix macro by making it use the proper argument types - -2009-12-11 15:16:26 +0100 Edward Hervey - - * tests/check/Makefile.am: - tests: Fix linking order. - This ensures that "make check" will run with the local libraries and not - the system-wide ones - -2009-12-11 15:15:29 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - GESTimelineObject: Move property setting to an earlier stage. - This ensures that any properties set on the TimelineObject will be - propagated to the created TrackObjects just after they're created - -2009-12-11 15:13:19 +0100 Edward Hervey - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: Store pending values when GnlObject isn't created yet - -2009-12-11 15:17:25 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Sync state of newly added element to container - -2009-12-09 15:03:30 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Don't forget to remember the mode - -2009-12-09 15:03:15 +0100 Edward Hervey - - * ges/ges-timeline-file-source.c: - GESTimelineFileSource: Properly handle mute - mute != active - -2009-12-09 12:22:34 +0100 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: More render support - -2009-12-04 10:49:32 +0100 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: beginning of render support - -2009-11-30 15:14:25 +0100 Edward Hervey - - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-internal.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-filesource.c: - * ges/ges-track-filesource.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges-types.h: - * ges/ges.c: - * ges/ges.h: - ges/: Fix copyright in headers - -2009-11-30 15:14:06 +0100 Edward Hervey - - * AUTHORS: - AUTHORS: Add myself - -2009-11-25 13:13:49 +0100 Edward Hervey - - * ges/ges-timeline-file-source.c: - timelinefilesource: Free URI when finalizing - -2009-11-25 13:11:32 +0100 Edward Hervey - - * ges/ges-track-object.c: - trackobject: priority is a uint32 - -2009-11-25 12:53:13 +0100 Edward Hervey - - * tests/check/ges/timelineobject.c: - tests: release TrackObject when we're done with it - -2009-11-25 12:52:50 +0100 Edward Hervey - - * tests/check/ges/simplelayer.c: - * tests/check/ges/timelineobject.c: - tests: Don't forget to cast to guint64 when using g_object_set - ... else total failure ensues on 32bit machines - -2009-11-25 11:56:58 +0100 Edward Hervey - - * ges/ges-timeline-object.c: - TimelineObject: Add missing argument to printf statement - -2009-11-25 11:55:50 +0100 Edward Hervey - - * ges/ges-custom-timeline-source.c: - customtimelinesource: Fix indentation - -2009-11-25 11:14:02 +0100 Edward Hervey - - * docs/working-diagrams.svg: - docs: updates to working diagram, still needs more love - -2009-11-15 18:23:33 +0100 Edward Hervey - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/architecture.xml: - * docs/libs/layer_track_overview.png: - * docs/working-diagrams.svg: - docs: Improve docs some more - -2009-11-12 20:11:28 +0100 Edward Hervey - - * common: - * docs/libs/Makefile.am: - * docs/libs/architecture.xml: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/ges.types: - * ges/ges.c: - docs: Add overview and architecture document and cleanup docs more. - -2009-11-12 19:14:35 +0100 Edward Hervey - - * docs/design/gstprofile.h: - docs: Update to gstprofile header - -2009-11-09 15:55:06 +0100 Edward Hervey - - * .gitignore: - ignore more files - -2009-11-09 15:54:18 +0100 Edward Hervey - - * m4/Makefile.am: - * m4/codeset.m4: - * m4/gettext.m4: - * m4/glibc2.m4: - * m4/glibc21.m4: - * m4/iconv.m4: - * m4/intdiv0.m4: - * m4/intl.m4: - * m4/intldir.m4: - * m4/intlmacosx.m4: - * m4/intmax.m4: - * m4/inttypes-pri.m4: - * m4/inttypes_h.m4: - * m4/lcmessage.m4: - * m4/lib-ld.m4: - * m4/lib-link.m4: - * m4/lib-prefix.m4: - * m4/libtool.m4: - * m4/lock.m4: - * m4/longlong.m4: - * m4/ltoptions.m4: - * m4/ltsugar.m4: - * m4/ltversion.m4: - * m4/lt~obsolete.m4: - * m4/nls.m4: - * m4/po.m4: - * m4/printf-posix.m4: - * m4/progtest.m4: - * m4/size_max.m4: - * m4/stdint_h.m4: - * m4/uintmax_t.m4: - * m4/visibility.m4: - * m4/wchar_t.m4: - * m4/wint_t.m4: - * m4/xsize.m4: - remove m4/*.m4, will be automatically created by autogen.sh - -2009-11-05 10:22:57 +0100 Edward Hervey - - * common: - update common submodule version used - -2009-10-22 17:37:54 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - docs: Add missing symbol to documentation - -2009-10-19 18:32:23 +0200 Edward Hervey - - * docs/design/encoding-research.txt: - * docs/design/encoding.txt: - * docs/design/gstprofile.h: - docs/design: Fixups/additions based on feedback - -2009-10-07 16:23:22 +0200 Edward Hervey - - * docs/design/encoding-research.txt: - * docs/design/encoding.txt: - * docs/design/gstencodebin.h: - * docs/design/gstprofile.h: - docs/design: Add encoding/profile proposal/design - -2009-09-30 16:45:13 +0200 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/ges/timelineobject.c: - tests: New unit test for GESTimelineObject - -2009-09-30 16:44:41 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - GESTimelineObject: First set the duration and priority before the inpoint. - -2009-09-30 16:44:12 +0200 Edward Hervey - - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - GESTimelineFileSource: Add a 'mute' property. - This property deactivates the audio trackobjects if set to TRUE - -2009-09-30 16:43:12 +0200 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Listen to property change from gnlobject - TODO: add/emit the 'changed' signal - -2009-09-30 16:42:31 +0200 Edward Hervey - - * ges/ges-track-object.h: - GESTrackObject: Add convenience macros for accessing properties - -2009-09-30 16:42:08 +0200 Edward Hervey - - * ges/ges-track-object.c: - GESTrackObject: Set sane default values - -2009-09-30 16:40:59 +0200 Edward Hervey - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: Add 'active' property. - This property allows (de)activating a track object - -2009-09-29 15:32:23 +0200 Edward Hervey - - * tests/examples/Makefile.am: - * tests/examples/test3.c: - tests/examples: test3, same as test2, but uses a SimpleTimelineLayer - -2009-09-29 15:29:11 +0200 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/ges/simplelayer.c: - tests/check: Add test for GESSimpleTimelineLayer - -2009-09-29 15:27:55 +0200 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - GESSimpleTimelineLayer: Implement add()/move() and parent class changes - If changes happen when accessing the GESTimelineLayer API, they will be taken - into account. - -2009-09-29 15:27:17 +0200 Edward Hervey - - * ges/ges-timeline-layer.h: - ges-timeline-layer.h: Add comment - -2009-09-29 15:25:54 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-timeline-object.h: - ges-timeline-object: Add convenience macros - -2009-09-21 18:11:19 +0200 Edward Hervey - - * tests/examples/Makefile.am: - * tests/examples/test2.c: - tests/example: New small example of timeline file sources. - This examples takes a list of files with audio tracks, and plays the first - second of each. - This demonstrates the usage of GESTimelineFileSource - -2009-09-21 18:08:51 +0200 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/ges/filesource.c: - tests/check: New test for GESTimelineFileSource - -2009-09-21 12:51:16 +0200 Edward Hervey - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/Makefile.am: - * ges/ges-timeline-file-source.c: - * ges/ges-timeline-file-source.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-track-filesource.c: - * ges/ges-track-filesource.h: - * ges/ges-types.h: - * ges/ges.h: - New GESTimelineFileSource and GESTrackFileSource classes - -2009-09-16 12:37:45 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline.c: - Finish public API documentation - -2009-09-16 12:37:13 +0200 Edward Hervey - - * docs/libs/ges-docs.sgml: - docs: Add index and object hierarchy - -2009-09-14 19:45:43 +0200 Edward Hervey - - * tests/check/ges/basic.c: - tests: Make basic test check for proper reference counting. - -2009-09-14 19:44:03 +0200 Edward Hervey - - * ges/ges-track.c: - GESTrack: The track steals the refcount to the caps. document that. - -2009-09-14 19:42:58 +0200 Edward Hervey - - * docs/libs/.gitignore: - docs/libs: ignore more files - -2009-09-14 19:24:28 +0200 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Fix reference counting of tracks, add docs. - -2009-09-14 19:23:52 +0200 Edward Hervey - - * ges/ges-timeline-layer.c: - GESTimelineLayer: Fix reference handling of objects, add docs. - -2009-09-14 19:23:21 +0200 Edward Hervey - - * configure.ac: - configure.ac: Require latest gst-plugins-base for 'playsink' - -2009-09-14 17:00:13 +0200 Edward Hervey - - * ges/ges-timeline.h: - GESTimeline: start more documentation - -2009-09-14 16:33:25 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - GESTrackObject: Document some more - -2009-09-14 15:51:49 +0200 Edward Hervey - - * docs/libs/ges-sections.txt: - * ges/ges-track.c: - GESTrack: document more - -2009-09-10 18:17:38 +0100 Tim-Philipp Müller - - * docs/libs/Makefile.am: - * docs/libs/ges.types: - docs: fix gtk-doc build and make distcheck for me - -2009-09-10 18:53:31 +0200 Edward Hervey - - * tests/examples/test1.c: - Document first high-level demo. - -2009-09-10 18:40:51 +0200 Edward Hervey - - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * ges/ges-custom-timeline-source.c: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track-source.c: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges.c: - More documentation. Coverage now at 25% - -2009-09-10 16:23:12 +0200 Edward Hervey - - * docs/random/scenarios: - docs: move working document - -2009-09-10 16:22:00 +0200 Edward Hervey - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/ges-docs.sgml: - * docs/libs/ges-sections.txt: - * docs/libs/scanobj-build.stamp: - * docs/version.entities.in: - docs: Add gtk-doc API documentation - current coverage : 8% - -2009-09-09 15:53:53 +0200 Edward Hervey - - * tests/examples/test1.c: - test1: Expand example to also use an audio track. - -2009-09-09 15:51:52 +0200 Edward Hervey - - * ges/ges-timeline.c: - GESTimeline: Make sure added ghostpads are unique. - -2009-09-09 13:57:37 +0200 Edward Hervey - - * tests/examples/test1.c: - test1: Actually change videotestsrc patterns to make changes obvious. - -2009-09-09 13:55:30 +0200 Edward Hervey - - * tests/examples/test1.c: - test1: Use mainloop, required for proper gnonlin behaviour. - -2009-09-09 12:42:29 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - GESTimelinePipeline: Reconfigure playsink once we've added a pad. - -2009-09-08 19:46:54 +0200 Edward Hervey - - * tests/examples/test1.c: - examples: Add timeline to pipeline and set it to playing. - ... and now we need to go an fix playsink :) - -2009-09-08 19:46:26 +0200 Edward Hervey - - * tests/check/ges/basic.c: - test/ges/basic: Adapt to API changes. - -2009-09-08 19:45:08 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: Use 'playsink', track added/removed pads. - Also add a method to set a GESTimeline on the pipeline. - -2009-09-08 19:44:03 +0200 Edward Hervey - - * ges/ges-timeline.c: - * ges/ges-timeline.h: - GESTimeline: Track internal pads and tracks in sync. - Add method to get the Track associated to a ghostpad. - -2009-09-08 18:55:41 +0200 Edward Hervey - - * .gitignore: - gitignore: Ignore more files - -2009-09-08 18:49:22 +0200 Edward Hervey - - * ges/ges-track.c: - * ges/ges-track.h: - GESTrack: Add TrackType enum and constructor property. - This allows us to speed up detection of track content type. - -2009-09-08 18:47:46 +0200 Edward Hervey - - * ges/ges-custom-timeline-source.c: - CustomTimelineSource: Fix typo in debug statement - -2009-09-07 15:46:44 +0200 Edward Hervey - - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - GESTimelinePipeline: Fix typo - -2009-08-07 20:33:40 +0200 Edward Hervey - - * ges/ges-track-object.c: - TrackObject: Add debugging and make default duration 1s - -2009-08-07 20:33:18 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - TimelineObject: Add start/inpoint/duration/priority properties and propagate them - -2009-08-07 20:32:47 +0200 Edward Hervey - - * ges/ges-track.c: - * ges/ges-track.h: - Track: Handle pads - -2009-08-07 20:32:29 +0200 Edward Hervey - - * ges/ges-track.c: - * ges/ges-track.h: - Track: Add convenience methods for creating a raw Audio or Video track. - -2009-08-07 20:31:11 +0200 Edward Hervey - - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * tests/check/ges/basic.c: - CustomTimelineSource: Allow giving user_data to the callback - -2009-08-07 20:29:35 +0200 Edward Hervey - - * configure.ac: - * tests/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/test1.c: - Add directory for examples along with a minimalistic first example. - -2009-08-07 18:18:42 +0200 Edward Hervey - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-track.h: - * tests/check/ges/basic.c: - Add 'caps' property on Track - -2009-08-07 17:09:59 +0200 Edward Hervey - - * COPYING: - * COPYING.LIB: - * INSTALL: - * Makefile.am: - * RELEASE: - * ges/Makefile.am: - * gst-editing-services.doap: - Fix build. Can now run make distcheck. - -2009-08-07 16:51:49 +0200 Edward Hervey - - * ges/ges-track.c: - Track: Add/Remove the GnlComposition from ourself. - -2009-08-07 16:47:18 +0200 Edward Hervey - - * tests/check/ges/basic.c: - tests/ges/basic: Extend test to remove the object. - -2009-08-07 16:46:57 +0200 Edward Hervey - - * ges/ges-track-source.h: - TrackSource: Include TrackObject header file - -2009-08-07 16:46:35 +0200 Edward Hervey - - * ges/ges.c: - ges.c: Add debug line to inform of initialization - -2009-08-07 16:45:16 +0200 Edward Hervey - - * ges/Makefile.am: - * ges/ges-custom-timeline-source.c: - * ges/ges-custom-timeline-source.h: - * ges/ges-types.h: - * ges/ges.h: - New CustomTimelineSource class. - -2009-08-07 16:43:49 +0200 Edward Hervey - - * ges/ges-track.c: - * ges/ges-track.h: - Track: Implement remove_object() - -2009-08-07 16:43:01 +0200 Edward Hervey - - * ges/ges-track-object.c: - * ges/ges-track-object.h: - TrackObject: Add 'valid' property, Make _set_track() return a bool - -2009-08-07 16:41:23 +0200 Edward Hervey - - * ges/ges-timeline.c: - Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb - -2009-08-07 16:40:51 +0200 Edward Hervey - - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - TimelineSource: Implenent _create_track_object() virtual-method - -2009-08-07 16:39:45 +0200 Edward Hervey - - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - TimelineObject: Implement _release_track_object() - -2009-08-07 16:39:09 +0200 Edward Hervey - - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - TimelineLayer: Implement _remove_object() - -2009-08-06 20:04:59 +0200 Edward Hervey - - * tests/check/ges/basic.c: - tests: Add a simple scenario - -2009-08-06 19:59:25 +0200 Edward Hervey - - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track.c: - ges: Remove unused private structures. We'll re-add on a per-case basis. - -2009-08-06 19:51:29 +0200 Edward Hervey - - * Makefile.am: - * configure.ac: - * ges/Makefile.am: - * ges/ges-internal.h: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-object.c: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-transition.c: - * ges/ges-timeline.c: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track-source.c: - * ges/ges-track.c: - * ges/ges.c: - * ges/ges.h: - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/ges/basic.c: - Add unit test system. Adjust GST_DEBUG usage. - -2009-08-06 18:54:01 +0200 Edward Hervey - - * ges/Makefile.am: - * ges/ges-track-source.c: - * ges/ges-track-source.h: - * ges/ges-types.h: - * ges/ges.h: - Add new GESTrackSource - -2009-08-06 17:38:43 +0200 Edward Hervey - - * docs/scenarios: - * ges/ges-simple-timeline-layer.c: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-track.h: - intermediary commit. Still need to fill in more blanks :( - -2009-08-06 12:47:38 +0200 Edward Hervey - - * ges/Makefile.am: - * ges/gesmarshal.list: - Add signal marshalling code - -2009-08-06 12:14:37 +0200 Edward Hervey - - * Makefile.am: - * autogen.sh: - * configure.ac: - * ges/Makefile.am: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.h: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.h: - * ges/ges-types.h: - * ges/ges.h: - build fixed again. Moved type declarations in a standalone file. - -2009-08-06 11:24:04 +0200 Edward Hervey - - * ges/Makefile.am: - * ges/ges-simple-timeline-layer.c: - * ges/ges-simple-timeline-layer.h: - * ges/ges-timeline-layer.c: - * ges/ges-timeline-layer.h: - * ges/ges-timeline-object.c: - * ges/ges-timeline-object.h: - * ges/ges-timeline-pipeline.c: - * ges/ges-timeline-pipeline.h: - * ges/ges-timeline-source.c: - * ges/ges-timeline-source.h: - * ges/ges-timeline-transition.c: - * ges/ges-timeline-transition.h: - * ges/ges-timeline.c: - * ges/ges-timeline.h: - * ges/ges-track-object.c: - * ges/ges-track-object.h: - * ges/ges-track.c: - * ges/ges-track.h: - * ges/ges.c: - * ges/ges.h: - src/ => ges/ - -2009-08-06 11:23:01 +0200 Edward Hervey - - * docs/scenarios: - * src/Makefile.am: - * src/ges-simple-timeline-layer.h: - * src/ges-timeline-object.c: - * src/ges-timeline-object.h: - * src/ges-timeline.h: - * src/ges-track-object.c: - * src/ges-track-object.h: - * src/ges-track.h: - * src/ges.c: - * src/ges.h: - MORE HACKING - -2009-08-04 19:27:07 +0200 Edward Hervey - - * README: - README: Mention license - -2009-08-04 19:21:49 +0200 Edward Hervey - - * .gitignore: - .gitignore: ignore cruft - -2009-08-04 17:16:31 +0200 Edward Hervey - - * .gitmodules: - * AUTHORS: - * ChangeLog: - * Makefile.am: - * NEWS: - * autogen.sh: - * common: - * configure.ac: - * gst-editing-services.spec.in: - * m4/Makefile.am: - * m4/codeset.m4: - * m4/gettext.m4: - * m4/glibc2.m4: - * m4/glibc21.m4: - * m4/iconv.m4: - * m4/intdiv0.m4: - * m4/intl.m4: - * m4/intldir.m4: - * m4/intlmacosx.m4: - * m4/intmax.m4: - * m4/inttypes-pri.m4: - * m4/inttypes_h.m4: - * m4/lcmessage.m4: - * m4/lib-ld.m4: - * m4/lib-link.m4: - * m4/lib-prefix.m4: - * m4/libtool.m4: - * m4/lock.m4: - * m4/longlong.m4: - * m4/ltoptions.m4: - * m4/ltsugar.m4: - * m4/ltversion.m4: - * m4/lt~obsolete.m4: - * m4/nls.m4: - * m4/po.m4: - * m4/printf-posix.m4: - * m4/progtest.m4: - * m4/size_max.m4: - * m4/stdint_h.m4: - * m4/uintmax_t.m4: - * m4/visibility.m4: - * m4/wchar_t.m4: - * m4/wint_t.m4: - * m4/xsize.m4: - * src/Makefile.am: - * src/ges-simple-timeline-layer.c: - * src/ges-simple-timeline-layer.h: - * src/ges-timeline-layer.c: - * src/ges-timeline-layer.h: - * src/ges-timeline-object.c: - * src/ges-timeline-object.h: - * src/ges-timeline-pipeline.c: - * src/ges-timeline-pipeline.h: - * src/ges-timeline-source.c: - * src/ges-timeline-source.h: - * src/ges-timeline-transition.c: - * src/ges-timeline-transition.h: - * src/ges-timeline.c: - * src/ges-timeline.h: - * src/ges-track-object.c: - * src/ges-track-object.h: - * src/ges-track.c: - * src/ges-track.h: - It builds !!!! :) - diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog deleted file mode 100644 index c75d2e2..0000000 --- a/subprojects/gst-libav/ChangeLog +++ /dev/null @@ -1,14697 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-11-04 14:17:39 -0400 Nicolas Dufresne - - * docs/gst_plugins_cache.json: - * ext/libav/gstavutils.c: - avutils: Add missing space in doc - Part-of: - -2022-11-04 14:15:34 -0400 Nicolas Dufresne - - * docs/gst_plugins_cache.json: - * ext/libav/gstavviddec.c: - avviddec: Initialize std_compliance to default - This was missed in the initial patch. - Part-of: - -2022-11-04 08:00:03 +0100 Edward Hervey - - * ext/libav/gstavcfg.c: - libav: avcfg: Avoid brittle comparision - Subtracting a gint from another (or a guint from another) has no guarantees that - it will result in a gint. - Therefore do the actual comparision instead. - Also use the *actual* type for comparing flags (the field value types are different) - Part-of: - -2022-11-04 07:59:10 +0100 Edward Hervey - - * ext/libav/gstavcfg.c: - libav: avcfg: Don't leak duplicate enumvalue entries - If we discard the duplicates, we also need to free the allocated strings. - Part-of: - -2022-11-02 11:09:17 -0400 Nicolas Dufresne - - * docs/gst_plugins_cache.json: - doc: avviddec: Update plugin cache - This is to add std-compliance property and GstFFMpegVidDec base class. - Part-of: - -2022-11-01 11:13:23 -0400 Nicolas Dufresne - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Introduce a class for shared properties - Without a parent class,the documentation would need to be duplicated for - every CODECs. This patch adds an abstract class in between GstVideoDecoder - and the element. - Part-of: - -2022-11-01 09:35:11 -0400 Seungha Yang - - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Expose std-compliance option - Default compliance mode (i.e., FF_COMPLIANCE_NORMAL) might not - strictly follow specification. This property will allow user - to specifiy expected compliance mode. - Part-of: - -2022-10-26 16:30:31 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - avdec_h265: Fix endless renegoation with alternate interlacing - The picture parameter picture->top_field_first is reused in this mode - to signal the TOP fields. As a side effect, it will change every frame - and current code assumed that if this changes then a renegotiation is - needed. Fixed this by ignoring that change whenever we are decoding one field - only. - Fixes #1523 - Part-of: - -2022-10-26 10:44:01 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - avviddec: Avoid flushing on framerate changes - A framerate change does not require flushing the decoder and causes - issues with some specific fragmented files if the two fragments have - different framerate. - Fixes #1522 - Part-of: - -2022-10-18 11:37:30 +0000 Devin Anderson - - * ext/libav/gstavdemux.c: - gst-libav: Fix synchronization issues and errors created by the forwarding of segment events by demuxer. - In order to play nicely with `ffmpeg`, demuxers in `gst-libav` have to make - buffers available to `ffmpeg` while taking the blocking I/O model in `ffmpeg` - into account, which results in buffers not being sent downstream until `ffmpeg` - has processed them in its separate thread. - In constrast, many `gstreamer` events are simply forwarded downstream. - Currently `GST_EVENT_SEGMENT` events are forwarded downstream without any - processing, which can potentially result in: - * `GST_EVENT_SEGMENT` events being out of sync with buffers - * `GST_EVENT_SEGMENT` events going out that are incorrect because they apply - to data seen by the demuxer, but not necessarily seen by downstream elements - I came across this bug when I was attempting to enable G723.1 demuxing/decoding - using the G723.1 demuxer and decoder provided by `ffmpeg`. I wrote tests to - verify support for the functionality, and found that, in push mode, - `GST_EVENT_SEGMENT` events pushed to the demuxer by the upstream `filesrc` - element would be forwarded to the decoder without modification, resulting in - an internal data streaming error. With this patch, tests work in both push and - pull mode. - This patch solves the problem by disabling the forwarding of - `GST_EVENT_SEGMENT` events downstream (an initial `GST_EVENT_SEGMENT` event is - still pushed downstream by the demuxer). It's possible there's a better way to - do this, but, having looked at how a few different `gstreamer` demuxers deal - with `GST_EVENT_SEGMENT` events, it seems like the processing is somewhat - specific to the demuxer implementation, whereas `gst-libav` has one general way - of handling the situation for any `ffmpeg` demuxer. Perhaps there's a better - way to solve this using the `ffmpeg` API to take advantage of specific demuxer - details. IDK. - Part-of: - -2022-10-04 21:27:36 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - avauddec: address regression with WMA files .. - By outputting lead-in samples that FFmpeg now would like us to ignore, - and discarding trailing samples that it would now like us to output. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1474 - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1348 - Part-of: - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-29 12:42:21 +0100 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - avauddec: fix unnecessary reconfiguration if the audio layout isn't specified - It would constantly want to renegotiate (and spam the debug log) even - though the channel layout hasn't actually changed. We use the same - fallback in gst_ffmpegauddec_negotiate() already. - This happens with WMA files for example. - Part-of: - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2022-08-26 08:43:34 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - Build documentation for rust plugins - - Update the docker image we use, starting using the standard one adding - `gtk4-doc` as required by rust plugins - - Update the plugins_doc_caches as required, some more plugins are built - with the new image - - Install ninja from pip as the version from F31 is too old - - Avoid buildings all GSreamer plugins when building the doc as it takes - time and resources for no good reason - - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib - documentation, leading to warnings in hotdoc. - Part-of: - -2022-08-29 10:17:45 -0400 Thibault Saunier - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-09-01 15:11:31 -0400 Thibault Saunier - - * ext/libav/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * docs/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-08-31 18:44:14 -0400 Thibault Saunier - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: - -2022-05-31 15:18:03 +0200 Stéphane Cerveau - - * docs/meson.build: - * meson.build: - docs: disable in static build - Following gst-plugins-base, disable docs if static_build - in: - - gstreamer - - gst-plugins-good - - gst-plugins-ugly - - gst-libav - - gstreamer-vaapi - Part-of: - -2022-07-07 22:16:30 +0900 Seungha Yang - - * ext/libav/gstavcfg.c: - libav: Fix for APNG encoder property registration - The AVClass name of Animated PNG in FFmpeg 5.x is "(A)PNG" - and it will be converted to "-a-png" through - g_ascii_strdown() and g_strcanon(). But GLib disallow leading '-' - character for a GType name. Strip leading '-' to workaround it. - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-06-08 19:18:48 +0300 Vivia Nikolaidou - - * ext/libav/gstavviddec.c: - avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders - Some encoders (e.g. Makito) have H265 field-based interlacing, but then - also specify an 1:2 pixel aspect ratio. That makes it kind-of work with - decoders that don't properly support field-based decoding, but makes us - end up with the wrong aspect ratio if we implement everything properly. - As a workaround, detect 1:2 pixel aspect ratio for field-based - interlacing, and check if making that 1:1 would make the new display - aspect ratio common. In that case, we override it with 1:1. - Part-of: - -2022-04-15 16:38:46 +0200 Guillaume Desmottes - - * ext/libav/gstavviddec.c: - libav: fix frame leak on negotiation error - The function owns a reference on the frame. Drop it if negotiation - failed as we are already doing for the other error cases. - Part-of: - -2022-04-04 23:32:56 +0200 Fabrice Fontaine - - * meson.build: - gst-libav: fix build on systems without C++ compiler - Fix the following build failure on systems without C++ compiler: - The following exception(s) were encountered: - Running "/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++ --version" gave "[Errno 2] No such file or directory: '/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++'" - Fixes: - - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a - Part-of: - -2022-03-29 09:36:06 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avviddec: Remove vc1/wmv3 override - FFMPEG 5+ doesn't allow overriding the codec anymore (causes a segfault if you - attempt to do that). But the best part is ... that with the current caps - implementation in pad template and gst_ffmpeg_caps_to_codecid() we would never - replace it by anything different than the existing codec id. - Fixes #1054 - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2021-10-05 13:43:50 +0300 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Add support for AV_PKT_DATA_SKIP_SAMPLES side data - Part-of: - -2019-09-10 17:30:07 +0200 Carlos Rafael Giani - - * ext/libav/gstavauddec.c: - avauddec: Add clipping meta support for gapless playback - Co-authored-by: Sebastian Dröge - Part-of: - -2021-10-01 20:27:28 +0900 Seungha Yang - - * meson.build: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-01-28 19:58:55 +0100 Mathieu Duponchelle - - * docs/gst_plugins_cache.json: - docs: gst-libav: update cache and symbol index for FFmpeg 4.4 - Part-of: - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-17 01:33:47 +0800 Xi Ruoyao - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - gst-libav: fix build with ffmpeg-5.0.0 - Latest ffmpeg has removed avcodec_get_context_defaults(), and its - documentation says a new AVCodecContext should be allocated for this - purpose. The pointer returned by avcodec_find_decoder() is now - const-qualified so we also need to adjust for it. And, AVCOL_RANGE_MPEG - is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL. - Part-of: - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * docs/meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:35:17 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.19.2 - -2021-09-18 11:51:03 +0300 Sebastian Dröge - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - avcodecmap: Add support for GBRA_10LE/BE - Part-of: - -2021-08-06 17:41:19 +0200 Stéphane Cerveau - - * docs/gst_plugins_cache.json: - * ext/libav/gstavdemux.c: - avdemux: add xwma support - Add xwma tested with the media - b8edfb1e970ed7892f35b34a1ef36fee_wma.wav - from this ticket: - http://trac.ffmpeg.org/ticket/9358 - Part-of: - -2020-01-22 12:41:27 -0500 Olivier Crête - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - avviddec: Enable subframe decoding for H.264 - Enable sending NAL units to the decoder without having to first - group them in a frame (an AU). - Part-of: - -2020-01-22 12:39:47 -0500 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Split allocation tracking from decode-only-ness - When doing subframe decoding, handle_frame will be called multiple - times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead, - let's create our own flag to track this. - Part-of: - -2021-06-21 08:33:59 +0000 Corentin Damman - - * COPYING: - Update COPYING - Part-of: - -2021-06-03 06:01:30 -0400 Doug Nazar - - * ext/libav/gstavviddec.c: - avviddec: Fix size of linesize parameter - Although avcodec_align_dimensions2() only copies 4 ints, it expects - a buffer of at least AV_NUM_DATA_POINTERS (8) ints. - Part-of: - -2021-06-01 15:29:04 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:14:52 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.19.1 - -2021-04-29 21:32:18 -0400 Doug Nazar - - * ext/libav/gstavmux.c: - avmux: Blacklist ttml subtitles - Part-of: - -2021-04-24 10:04:23 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avviddec: Take into account coded_height for pool - Failure to do this would cause the decoders to constantly request a new - bufferpool thinking the height had changed ... whereas it hadn't. - Fixes #95 - Part-of: - -2021-04-13 00:45:41 +0100 Tim-Philipp Müller - - * docs/gst_plugins_cache.json: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: deprecated debug-mv property to match deprecation in FFmpeg - This has been unimplemented and non-functional for years - and was deprecated with FFmpeg 4.4. - Part-of: - -2021-04-13 01:07:15 +0100 Tim-Philipp Müller - - * ext/libav/gstavdemux.c: - avdemux: fix build with FFmpeg 4.4 - Direct access to avstream->index_entries was removed - in favour of the newly added avformat_index_get_entry() - and friends. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85 - Part-of: - -2021-01-19 13:19:31 -0800 Nicholas Jackson - - * ext/libav/gstavmux.c: - avmux: fix segfault when a plugin's long_name is NULL - Some plugins register an empty long_name field. Check for this - before calling strcmp to avoid a crash. - Part-of: - -2021-03-15 20:35:35 +0100 Jade Macho - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2] - Part-of: - -2021-03-03 10:51:04 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Don't try converting channel layouts with more than 64 channels - We only support up to 64 channels in GStreamer with a specific layout so - it's safe to assume a NONE layout in this case. - Also the arrays of channel positions are allocated everywhere with 64 - elements so don't try setting more than 64 to NONE as that will cause - stack corruptions and similar memory safety issues. - Thanks to Natalie Silvanovich for reporting this issue. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92 - Part-of: - -2020-12-02 15:43:15 +1100 Matthew Waters - - * ext/libav/gstavviddec.c: - avviddec: take the maximum of the height/coded_height - Otherwise, some h.264 streams (particularly with cropping information) - may cause memory corruption after a renegotiation to a smaller size when - decoded and then ffmpeg writes past the end of the buffer. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80 - Part-of: - -2021-01-28 06:11:14 +0000 Matthew Waters - - * ext/libav/gstavviddec.c: - viddec: don't configure and incorrect buffer pool when receiving a gap event - Scenario is this: - 1. libav receives enough data to want a buffer with get_buffer2() - which wants a buffer pool with a certain format, say Y42B but does - not negotiate and therefore GstVideoDecoder does not have any output - state configured - 2. A gap event is received which GstVideoDecoder wants to forward. It - needs caps to forward the gap event so attempts to negotiate with some - default information which chooses e.g. I420 and overwrites the - previously configured bufferpool decided on by get_buffer2() - 3. There is a mismatch between what ensure_internal_pool() check for - consistency and what decide_allocation() sets when overriding the - internal pool with the downstream pool. - 4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably - crashes writing past the contents of the buffer - This is fixed by keeping track of the internal pool states correctly. - Part-of: - -2021-01-29 14:02:42 +0200 Vivia Nikolaidou - - * docs/gst_plugins_cache.json: - * ext/libav/gstavviddec.c: - avviddec: Support for alternate-field interlacing - Not yet supported in FFmpeg, so we temporarily rely on the parser - setting the correct buffer flags for us. - Part-of: - -2020-12-30 01:15:16 +0900 Seungha Yang - - * ext/libav/gstavauddec.c: - avauddec: Drain decoder on decoding failure - ... and call finish_frame() so that baseclass can reset internal - status. Otherwise baseclass will keep holding the status for - decoding failed frame which will result in outputting buffer with - wrong timestamp. - Part-of: - -2020-12-14 15:33:16 +1100 Jan Schmidt - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - codec map: Add a mapping for the OKI ADPCM variant. - Part-of: - -2020-11-04 18:44:54 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-10-27 06:33:29 -0400 Arun Raghavan - - * ext/libav/gstavauddec.c: - avauddec: Check planar-ness of frame rather than context - The check seems to be to present to verify that the decoded frame - matches the format we expect. The actual check for the layout of the - frame was being performed against the context instead. - The check fails at least for avdec_aptx_hd, where the AVCodecContext has - the sample format set to AV_SAMPLE_FMT_NONE. - Part-of: - -2020-10-06 18:19:12 +0900 Seungha Yang - - * tests/check/elements/avaudenc.c: - * tests/check/elements/avvidenc.c: - * tests/check/meson.build: - tests: Add audio/video encoder test - Add simple encoder drain test case - Part-of: - -2020-10-01 11:45:57 +0200 Edward Hervey - - * meson.build: - * meson_options.txt: - * tests/check/meson.build: - * tests/meson.build: - build: Re-enable unit tests - Looks like they weren't ported when we switched to meson - Part-of: - -2020-10-06 03:47:42 +0900 Seungha Yang - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavutils.h: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - avaudenc/avvidenc: Reopen encoding session if it's required - Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c, - ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API - by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH - capability flag. If it's not supported, we should re-open encoding - session, otherwise ffmpeg encoder will keep returning AVERROR_EOF - Part-of: - -2020-10-01 11:18:58 +0300 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again - This is already done in all other codec elements. - Part-of: - -2020-09-30 16:13:28 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining - Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's - completely drained but we should not return that here or otherwise - upstream will receive EOS and not forward us more data. - Part-of: - -2020-09-16 03:13:09 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - avviddec: Don't return GST_FLOW_EOS from drain()/finish() - AVERROR_EOF means that it's fully drained, but it doesn't - mean that that end of stream. - Part-of: - -2020-09-15 02:12:23 +0900 Seungha Yang - - * ext/libav/gstavauddec.c: - avauddec: Ensure finish_subframe() and finish_frame() are paired - audiodecoder baseclass implementation is expecting that - finish_subframe() is followed by finish_frame() in order clear - its internal state related to subframe. - Part-of: - -2020-09-14 14:30:35 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Forward flow returns from draining instead of assuming OK - It might be useful for upstream to know that draining/finishing didn't - succeed, and why. - Part-of: - -2020-09-14 14:24:51 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Forward flow returns from draining instead of assuming OK - It might be useful for upstream to know that draining/finishing didn't - succeed, and why. - Part-of: - -2020-09-09 08:55:28 +0200 Edward Hervey - - * ext/libav/gstavauddec.c: - avauddec: Avoid dropping non-OK flow return - When sucessfully finishing out frames (or finishing configuration), we must make - sure we don't override any failing GstFlowReturn that might have been detected - previously. - Failure to do this would result in not propagating not-linked, flushing, - etc... - Part-of: - -2016-09-26 20:06:54 -0400 Olivier Crête - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - avcodecmap: Enable 24 bit WMA Lossless decoding - This now works with not so recent ffmpeg. - Part-of: - -2020-09-08 17:30:46 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:56 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:08:12 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 12:15:17 +0300 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - Update for gst_video_transfer_function_*() function renaming - Part-of: - -=== release 1.17.90 === - -2020-08-20 16:14:50 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.17.90 - -2020-08-03 19:28:29 +0300 Jordan Petridis - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcfg.c: - gstavcfg.c: fix max->min typo in limits and implict double conversion - Part-of: - -2020-07-23 15:37:05 +0300 Jordan Petridis - - * docs/gst_plugins_cache.json: - Revert "docs: update plugins doc cache" - This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0. - See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324 - Part-of: - -2020-07-03 12:45:44 +0300 Jordan Petridis - - * docs/gst_plugins_cache.json: - docs: update plugins doc cache - Part-of: - -2020-07-08 17:23:12 +0100 Tim-Philipp Müller - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: - -2020-07-07 00:33:22 +0300 Vivia Nikolaidou - - * ext/libav/gstavviddec.c: - avviddec: Fix typo that duplicated closed caption meta - We examined the output buffer, instead of the input buffer, for - existence of cc meta. - Part-of: - -2020-07-02 12:28:34 +0300 Vivia Nikolaidou - - * ext/libav/gstavviddec.c: - gstavviddec: Only allow a single closed caption meta - Following discussion in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068 - While it is technically possible to store multiple closed caption metas - in the same buffer, we don't currently do that anywhere and for - H264/MPEG2 both parts have to be stored in the same packet, and also the - number of CC bytes you can store per frame is rather limited. This - restriction might be relaxed later once we figured out how to do it - without breaking things. - Part-of: - -2020-07-03 02:04:01 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:33:33 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-libav.doap: - * meson.build: - Release 1.17.2 - -2020-06-30 18:33:56 +0200 Matej Knopp - - * ext/libav/gstavauddec.c: - avauddec: fix buffer leak when send packet failed - Part-of: - -2020-06-26 13:11:56 +0300 Sebastian Dröge - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - avcodecmap: Add support for SpeedHQ video codec - Part-of: - -2020-06-23 00:07:26 +0200 Mathieu Duponchelle - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-19 22:59:39 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-18 22:16:30 +0200 Mathieu Duponchelle - - * ext/libav/gstavmux.c: - avmux: zero-initialize packets - Part-of: - -2020-06-20 00:28:26 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:24:14 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-libav.doap: - * meson.build: - Release 1.17.1 - -2020-06-09 15:33:51 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-08 09:44:43 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-06 00:43:02 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-03 18:35:32 -0400 Thibault Saunier - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-05-27 16:02:45 +0300 Sebastian Dröge - - * docs/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-31 10:02:12 +0300 Sebastian Dröge - - * ext/libav/gstavcfg.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-05-31 09:59:29 +0300 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avcodecmap: Remove unused GstFFMpegCompliance type - -2020-05-27 16:30:41 +0200 Mathieu Duponchelle - - * ext/libav/gstavdemux.c: - avdemux: update the context we use to determine stream's caps - The discovered frame rate is only available on the AVStream - itself. Updating the temporary context framerate before - building caps from it seems like a pretty non-intrusive approach. - Fixes #75 - Part-of: - -2020-05-27 16:29:27 +0200 Mathieu Duponchelle - - * ext/libav/gstavcodecmap.c: - avcodecmap: use framerate instead of time_base when decoding - Documentation for AVCodecContext::time_base: - > decoding: the use of this field for decoding is deprecated. - > Use framerate instead. - Part-of: - -2020-05-09 15:20:00 +0200 Matej Knopp - - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavviddec.h: - gstlibav: minor fixes for header files - Move G_BEGIN_DECLS below includes and add missing include - Part-of: - -2020-05-08 19:16:41 +0200 Matej Knopp - - * ext/libav/gstavviddec.c: - gstavviddec: only set range when actually reported by avcodec - otherwise we get incomplete colorimetry that video-info complains about - Part-of: - -2020-04-30 18:12:19 +0530 Nirbheek Chauhan - - * README: - * README.md: - README: Convert to markdown, clarify licensing - Part-of: - -2020-04-30 17:13:00 +0530 Nirbheek Chauhan - - * COPYING: - * COPYING.LIB: - All code in this repository is now LGPL-2.1+ - Starting with 1.17, we will not ship a copy of FFmpeg in our release - tarballs, and all the remaining code is LGPL2. - Part-of: - -2020-04-15 15:00:02 +0800 Haihao Xiang - - * ext/libav/gstavmux.c: - avmux: avoid to use unintialized variable - Without this fix, running the command below will get an error randomly. - Example: - gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink - ERROR: pipeline doesn't want to preroll. - 0:00:02.388528491 30148 0x5601b424a370 ERROR libav :0:: - Tag [1]V[0][0] incompatible with output codec id '167' (VP90) - -2020-03-11 18:26:39 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - avviddec: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2020-01-27 14:21:48 -0800 Julien Isorce - - * ext/libav/gstavvidenc.c: - avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO - Otherwise videotestsrc ! avenc_libx265 ! fakesink - outputs `Unsupported multiview mode - no mapping in libav` - -2020-01-24 16:14:28 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC - -2020-01-24 13:04:46 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avdemux: Only set stream-format for H264/H265/AAC when we have a context - Otherwise we don't know yet whether we'll have extradata/codec_data, so - can't decide on the stream-format yet. - -2020-01-15 14:36:19 +0800 Haihao Xiang - - * ext/libav/gstavcodecmap.c: - avivf_mux: support VP9 and AV1 - Besides vp8, ff_ivf_muxer supports VP9 and AV1 - -2020-01-23 10:03:40 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided - This fixes output of the above formats from demuxers. - -2020-01-23 09:45:59 +0200 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Pass the URI from the URI query to avformat_open_input() - Some demuxers make use of it in various ways, for example the HLS - demuxer. - -2019-12-19 17:58:56 +0100 Alicia Boya García - - * ext/libav/gstavviddec.c: - gstavviddec: Limit default number of decoder threads - When the `max-threads` property is not specified, GStreamer defaults to - the amount of CPU threads in the system. - The number of threads used in avdec has a direct impact on the latency - of the decoder, which is of as many frames as threads. Therefore, big - numbers of threads can make latency levels that can be problematic in - some applications. - For this reason, ffmpeg emits a warning when more than 16 threads are - requested. - This patch limits the default number of threads to 16. This affects only - computers with more than 16 CPU threads when using avviddec without - setting `max-threads`. - -2019-12-02 19:06:04 +0000 Tim-Philipp Müller - - * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in: - pkgconfig: remove unused file - Was never hooked up to meson build it seems, and only ever used - by the uninstalled autotools dev env to locate gst-libav plugins - for use in unit tests in other modules. - -2019-11-29 09:25:24 +0100 Edward Hervey - - * ext/libav/gstavvidenc.c: - avvidenc: Fix error propagation - Instead of returning the default return value (GST_FLOW_OK), actually - return an error one (res vs ret). - -2019-11-04 15:39:59 +0100 Kevin JOLY - - * ext/libav/gstavdemux.c: - avdemux: Fix segmentation fault if long_name is NULL - Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault. - Signed-off-by: Kevin Joly - -2019-10-29 11:43:05 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - avviddec: Fix huge leak caused by circular reference - AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef - Instead of holding additional ref there, set read-only which would not be - reused by ff_reget_buffer() - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63 - -2019-10-25 01:09:08 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - avvideenc,avvidedec: Filtering hardware en/decoder by flag - ... instead of filtering them by hardcoded string compare. - -2019-10-24 00:25:28 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - avviddec: Enforce allocate new AVFrame per input frame - ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by - the ffmpeg seems to break our decoding flow since the reused AVFrame - holds the initial opaque data (GstVideoCodecFrame in this case), so - we couldn't trace the our in/out frames. - To enforce get_buffer() call per output frame, hold another reference - to the AVBuffer in order to mark the AVBuffer as not writable. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62 - -2019-10-13 14:33:27 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * HACKING: - * Makefile.am: - * README: - * TODO: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * ext/Makefile.am: - * ext/libav/Makefile.am: - * gst-libs/Makefile.am: - * gst-libs/ext/Makefile.am: - * gst-libs/ext/gas-preprocessor: - * gst-libs/ext/libav: - * m4/as-slurp-ffmpeg.m4: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tests/files/Makefile.am: - Remove autotools build system - -2019-09-24 23:51:33 +0900 Seungha Yang - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - avviddec,avcodemap: Use new helper function for map color space information - ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8 - defined color{matrix,transfer,primaries} values. - -2019-09-11 15:59:42 +0000 Marc Leeman - - * docs/meson.build: - docs: do not require gst-plugins-doc-cache-generator - Do not require the cache generator. This is in line with the other - gstreamer modules - -2019-08-13 22:03:31 +0200 Mathieu Duponchelle - - * ext/libav/gstavvidenc.c: - avvidenc: timestamp output buffers - Same approach as x264enc, with the one hour offset - -2019-08-01 16:27:35 -0400 Doug Nazar - - * ext/libav/gstavauddec.c: - avauddec: Don't warn if drain is successful - -2019-07-18 00:20:16 +0200 Mathieu Duponchelle - - * ext/libav/gstavviddec.c: - avviddec: improve latency calculation - When thread_type is set to FF_THREAD_FRAME, per the documentation - a latency of one frame per thread is introduced: - , search for thread_type. - Additionally, we need in that case to calculate the automatic - number of threads ourselves, so as to accurately calculate the - latency. - -2018-10-06 18:51:58 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Add thread-type property - The thread-type property allows specifying preferred - multithreading methods by user. Note that FF_THREAD_FRAME - may introduce additional latency especially on non-filesrc usecase, - since it introduces a decoding delay of (number of threads) frames. - https://bugzilla.gnome.org/show_bug.cgi?id=797254 - -2019-07-15 10:42:42 +0300 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Close reference context before freeing it - Otherwise we'll leak some memory. - See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32 - -2019-07-12 14:41:18 +0200 Knut Andre Tidemann - - * ext/libav/gstavaudenc.c: - avaudenc: fix memory leak of refcontext after finalize. - -2019-06-19 15:44:49 +0300 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available - -2019-06-19 15:43:42 +0300 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced - Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129 - -2019-06-02 21:45:19 +0200 Niels De Graef - - * configure.ac: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-29 11:49:38 +0530 Guillaume Desmottes - - * ext/libav/gstavviddec.c: - avviddec: remove cdgraphics element - It was never usable as we don't have a parser and we now have 'cdgdec' - in gst-plugins-rs. - -2019-05-25 13:36:40 +0200 Tim-Philipp Müller - - * configure.ac: - configure: pass -Wno-attributes to fix build against broken ffmpeg headers - libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’ - av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size); - ^~~~~~~~~~~~~ - Hopefully fixes build on jenkins. - -2019-05-24 20:35:41 +0900 Seungha Yang - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions - Map more transfer functions between Gstreamer and ffmpeg - -2019-05-24 11:47:58 +0200 Arun Raghavan - - * docs/gst_plugins_cache.json: - * ext/libav/gstavcodecmap.c: - codecmap: Add caps for aptX and aptX-HD - -2019-05-16 09:20:56 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * docs/meson.build: - docs: Stop building the doc cache by default - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-13 22:58:09 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update plugins documentation cache - -2018-10-22 11:41:07 +0200 Thibault Saunier - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/gst-libav-plugins-docs.sgml: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/gst-libav-plugins.prerequisites: - * docs/plugins/gst-libav-plugins.signals: - * docs/plugins/gst-libav-plugins.types: - * docs/plugins/inspect/plugin-libav.xml: - * docs/plugins/scanobj-build.stamp: - * docs/sitemap.txt: - * docs/version.entities.in: - * ext/libav/meson.build: - * meson.build: - * meson_options.txt: - docs: Port to hotdoc - -2019-05-05 09:38:01 +0200 Christoph Reiter - - * configure.ac: - autotools: add bcrypt to win32 libs - The included libav requires it now. Otherwise the builds fails with: - CCLD libgstlibav.la - build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed': - gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16' - gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16' - gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8' - collect2.exe: error: ld returned 1 exit status - -2019-02-18 20:53:58 +0900 Seungha Yang - - * ext/libav/gstavviddec.c: - avviddec: Extract HDR information if any - Convert mastering display information (a.k.a HDR static metadata) and - content light level information provided by FFMPEG to Gstreamer. - -2019-04-29 11:52:31 +0900 Yeongjin Jeong - - * ext/libav/gstav.c: - gstav: Use libavcodec util function for version check - The version of libavutil is printed in the log instead of libavcodec - because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing, - so we should be replace it with avcodec_version(). - -2019-04-29 15:22:52 +0900 Yeongjin Jeong - - * ext/libav/gstavauddec.c: - avauddec: Ensure drain even if codec has not delay capabilities - There are decoders that need to be drained if they work on multi-threads, - even if AV_CODEC_CAP_DELAY is not set. - -2019-04-29 15:02:06 +0900 Yeongjin Jeong - - * ext/libav/gstavviddec.c: - avviddec: Ensure drain even if codec has not delay capabilities - There are decoders that need to be drained if they work on multi-threads, - even if AV_CODEC_CAP_DELAY is not set. - -2019-04-19 10:38:06 +0100 Tim-Philipp Müller - - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:33:22 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:33:22 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2019-04-12 10:05:53 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n4.1.3 - -=== release 1.15.90 === - -2019-04-11 00:34:12 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:34:12 +0100 Tim-Philipp Müller - - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2019-04-09 16:56:20 +0300 Sebastian Dröge - - * ext/libav/gstavcfg.c: - avcfg: Override type of bitrate property from int64 to int - See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808 - The switch to the new ffmpeg property system changed the type of the - bitrate property from int to int64, which potentially breaks many - existing applications at runtime as properties are usually set via - g_object_set(). - As such, override the type to int until GStreamer 2.0. - -2019-03-28 14:24:42 -0400 Aaron Boxer - - * ext/libav/gstavviddec.c: - avviddec: do not add 708 caption meta if already exists - (this is only used for CEA 708 raw data). another element - such as mpegvideoparse may have already added the meta. - -2019-03-23 00:24:25 +0100 Mathieu Duponchelle - - * ext/libav/gstavvidenc.c: - avvidenc: pass Closed Caption metadata to libav - -2019-02-26 00:00:33 +0000 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: fix decoding of APE and Cook audio - .. and other formats where ffmpeg gives us multiple - subframes per input frame. - Since we now support non-interleaved audio, we can't - just concat buffers any more. Also, audio metas won't - be combined when buffers are merged, so when we push - out the combined buffer we'll look at the meta describing - only the first subframe and think it covers the whole - frame leading to stutter/gaps in the output. - We could fix this by copying the output data into a new - buffer when we merge buffers, but that's suboptimal, so - let's add some API to GstAudioDecoder to push out subframes - and use that instead. - https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49 - -2019-03-04 09:12:35 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * meson.build: - Back to development - -=== release 1.15.2 === - -2019-02-26 11:57:15 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 11:57:15 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2019-02-21 08:48:31 +0100 Guillaume Desmottes - - * ext/libav/gstavdemux.c: - avdemux: fix negative pts if start_time is bigger than the ts - The start time is supposed to be the ts of the first frame. - FFmpeg uses fractions to represent timestamps and the start time may use a - different base than the frame pts. So we may end up having the start - time bigger than the pts because of rounding when converting to gst ts. - See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51 - for details. - -2019-02-12 17:23:55 +0200 Sebastian Dröge - - * configure.ac: - configure: Only disable dxva2 once - -2019-02-12 10:57:24 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - Update to ffmpeg n4.1.1 - -=== release 1.15.1 === - -2019-01-17 02:21:41 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 02:21:35 +0000 Tim-Philipp Müller - - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2019-01-13 00:46:50 +0900 Seungha Yang - - * ext/libav/gstavcfg.c: - avcfg: Fix AVOptionRanges leak - It must be freed with av_opt_freep_ranges as documented. - -2018-12-05 17:24:43 -0300 Thibault Saunier - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-15 11:29:54 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n4.1 - -2018-11-12 13:04:51 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-08 16:33:57 +0100 Edward Hervey - - * ext/libav/gstavcodecmap.c: - codecmap: Add mapping for Voxware metasound - Allows actually decoding such streams :) - -2018-11-05 10:22:19 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n4.0.3 - -2018-11-05 05:40:03 +0000 Matthew Waters - - * .gitmodules: - Update common submodule location - Remove the git directory - -2018-11-05 13:17:08 +0800 Haihao Xiang - - * .gitmodules: - * gst-libav.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43 - -2018-10-29 14:31:52 +0000 Nirbheek Chauhan - - * meson.build: - meson: Remove leftover debug logging - -2018-10-16 04:08:57 +0530 Nirbheek Chauhan - - * ext/libav/gstavcfg.c: - avcfg: Ensure that ternary operator always evaluates to int64 - When building with MSVC, if the 3rd operator is a double, the entire - expression always promoted double, and is then cast to int64. - When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX) - which overflows to INT64_MIN on MSVC, but not on C99 compilers. - This causes us to fail the g_return_if_fail inside g_param_spec_int64 - when built with MSVC. - -2018-10-12 19:20:51 +0530 Arun Raghavan - - * ext/libav/gstavdemux.c: - avdemux: Expose IFF container support - This exposes support for the "iff" demuxer. This is a general purpose - format, and the reason to expose this now is to allow reading DSD data - (which is supported via a variant called DSDIFF). - More information at: - https://wiki.multimedia.cx/index.php?title=IFF - https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml - -2018-10-09 18:07:09 +0530 Nirbheek Chauhan - - * ext/libav/meson.build: - * meson.build: - meson: Generate a pkgconfig file for gstlibav - This matches all other plugins in the other gstreamer repos. This is - also necessary for generating the correct libtool archive (.la) files - in Cerbero which are needed for static linking on Android and iOS. - -2018-10-08 20:55:08 +0100 Tim-Philipp Müller - - * meson.build: - meson: use new 'python' module instead of deprecated 'python3' one - https://github.com/mesonbuild/meson/pull/4169 - -2018-10-01 16:13:29 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't export symbols from linked static libraries - We don't want to export any symbols from the ffmpeg static libraries - we link to when building inside Cerbero. In the Autotools build, we - pass -export-symbols-regex to libtool which ensures this for us. - -2018-09-21 16:01:53 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avviddec: Remove unneeded check - frame is always valid in this function (but wasn't before the - refactoring from a few months ago). - CID #1439540 - -2018-09-21 11:30:58 +0200 Edward Hervey - - * ext/libav/gstavcfg.c: - avcfg: Simplify code - The existence of 'opt' is checked, the remainder of the code can therefore - rely on it being valid. - CID #1439537 - -2018-08-15 19:33:29 +0100 Tim-Philipp Müller - - * gst-libs/ext/libav: - libav: update internal snapshot to ffmpeg n4.0.2 - -2018-07-31 18:35:22 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - * ext/libav/gstavviddec.c: - decoders: fix draining - https://bugzilla.gnome.org/show_bug.cgi?id=796900 - -2018-07-03 13:15:54 +0200 Georg Ottinger - - * ext/libav/gstavcodecmap.c: - avmux: Place pva case after generic case - In the function gst_ffmpeg_formatid_get_codecids() in the if / else if - construct the special case !strcmp (format_name, "pva") should be - handled before the generic case (plugin->audio_codec != - AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE) - This patch fixes the ordering. - I stumbled accorss this issue while adding a new format to - gst_ffmpeg_formatid_get_codecids() - https://bugzilla.gnome.org/show_bug.cgi?id=796738 - -2018-07-23 16:16:10 +0300 George Kiagiadakis - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avauddec: add support for decoding in non-interleaved layout - This removes the internal interleave loop and always negotiates - the native output layout of the libav decoder. Users can use - audioconvert to interleave if necessary. - Special care has been taken to leave the encoder unaffected by - the changes in avcodecmap, since GstAudioEncoder doesn't support - the non-interleaved layout yet. - https://bugzilla.gnome.org/show_bug.cgi?id=705977 - -2018-07-18 19:41:50 +0900 Seungha Yang - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavauddec.c: - * ext/libav/gstavviddec.c: - libav: Fix symbol redefine build error - https://bugzilla.gnome.org/show_bug.cgi?id=796827 - -2018-07-18 15:43:41 +0100 Tim-Philipp Müller - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - Remove obsolete #if 0-ed code - -2018-07-16 23:47:45 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/libswscale/Makefile.am: - * ext/libswscale/gstffmpegscale.c: - Remove swscale plugin code - This has been disabled for 5.5 years, time to remove it. - -2018-07-16 19:45:35 +0200 Mathieu Duponchelle - - * gst-libs/ext/libav: - libav: Update to ffmpeg release/4.0 HEAD - -2018-07-16 08:44:45 +0200 Edward Hervey - - * ext/libav/gstavcfg.c: - avcfg: Properly initalize GValue - .. to the expected property value type. - -2018-07-13 18:03:27 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - avcfg: actually remove call to g_object_getv - (Sorry about that) - -2018-07-13 17:24:07 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - * ext/libav/gstavviddec.c: - av*dec: Ignore decoding errors - We were ignoring these before the port to 4.0, interpreting them - as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures. - We should start using GST_*_DECODER_ERROR in latter commits, - for now simply restore the previous behaviour. - -2018-07-13 17:21:25 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - avcfg: use g_object_get_property, not g_object_getv - I simply confused those two, we didn't need g_object_getv - here anyway. - -2018-07-12 22:05:27 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - avcfg: ignore some generic properties - We expose profile, level and colorimetry / colorspaces through - caps. - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-12 21:57:57 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - avcfg: add skip support to overrides system - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-04 00:21:45 +0200 Mathieu Duponchelle - - * meson.build: - meson: add FFmpeg meson as a fallback - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-04 00:18:44 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - auddec: fix luck-based sinkpad access - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 17:55:00 +0200 Mathieu Duponchelle - - * configure.ac: - * meson.build: - Update ffmpeg version requirements - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 17:39:30 +0200 Mathieu Duponchelle - - * ext/libav/gstavaudioresample.c: - * ext/libav/gstavscale.c: - Remove obsolete scale and resample sources - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 17:38:13 +0200 Mathieu Duponchelle - - * configure.ac: - configure: update libav configure args - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 17:31:08 +0200 Mathieu Duponchelle - - * gst-libs/ext/libav: - libav: Update to n4.0.1 release - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 04:14:09 +0200 Mathieu Duponchelle - - * meson.build: - meson: stop ignoring deprecation warnings! - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 04:12:36 +0200 Mathieu Duponchelle - - * ext/libav/gstavvidenc.c: - avvidenc: port to send_frame / receive_packet - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 04:05:19 +0200 Mathieu Duponchelle - - * ext/libav/gstavviddec.c: - avviddec: fix invalid alignment calculations. - avcodec_align_dimensions2 uses context->pix_fmt to make its - calculations, we thus need to make sure it is adequately set - when calling it. - Fixes: - gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \ - ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink - This showed invalid writes under valgrind, then segfault. - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-01 17:09:05 +0200 Mathieu Duponchelle - - * ext/libav/gstavaudenc.c: - avaudenc: port to send_frame / receive_packet - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-01 02:34:41 +0200 Mathieu Duponchelle - - * ext/libav/gstavmux.c: - avmux: fix remaining warnings - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-01 02:23:06 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.h: - avauddec: fix remaining warnings - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-01 02:21:46 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - avauddec: port to new decoding API - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-30 23:28:31 +0200 Mathieu Duponchelle - - * ext/libav/gstavaudenc.c: - avaudenc: further cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-30 23:27:06 +0200 Mathieu Duponchelle - - * ext/libav/gstav.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcfg.c: - * ext/libav/gstavcfg.h: - * ext/libav/gstavvidenc.c: - avaudenc: install options generically - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-30 02:18:43 +0200 Mathieu Duponchelle - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: fix signed/unsigned comparisons - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-30 02:14:33 +0200 Mathieu Duponchelle - - * ext/libav/gstavviddec.c: - avvidec: port to new decoding API - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:54:11 +0200 Mathieu Duponchelle - - * ext/libav/gstav.c: - gstav: stop calling deprecated registration methods - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:46:00 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - auddec: stop using deprecated getters - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:38:50 +0200 Mathieu Duponchelle - - * ext/libav/gstavmux.c: - av_oformat_next (deprecated) -> av_muxer_iterate - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:37:06 +0200 Mathieu Duponchelle - - * ext/libav/gstavdemux.c: - av_iformat_next (deprecated) -> av_demuxer_iterate - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:21:30 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - avauddec: remove obsolete version check - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 21:20:36 +0200 Mathieu Duponchelle - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av_codec_next (deprecated) -> av_codec_iterate - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 20:59:46 +0200 Mathieu Duponchelle - - * ext/libav/gstavdemux.c: - avdemux: port to AVCodecParameters - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 20:37:14 +0200 Mathieu Duponchelle - - * ext/libav/gstavmux.c: - avmux: port to AVCodecParameters - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-29 04:52:02 +0200 Mathieu Duponchelle - - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - Remove all uses of AVPicture - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-07-02 17:10:03 +0200 Mathieu Duponchelle - - * ext/libav/gstavaudenc.c: - avaudenc: remove obsolete setting of rc_strategy - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-06-27 20:41:37 +0200 Mathieu Duponchelle - - * ext/libav/gstavcfg.c: - * ext/libav/gstavcfg.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - Refactor avcfg / avvidenc - We were previously installing hardcoded properties for all - video encoders, refactor to instead use FFmpeg's AVOption API. - avvidenc still exposes a few properties related to the pass - mechanism: while the AVOption API allows specifying both passes - as flags at the same time, this is not practical in GStreamer's - context, where passes need to be run separately using a stats file. - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-04-30 16:02:21 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - avviddec: Stop using deperated EDGE API - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-04-30 15:54:44 -0400 Nicolas Dufresne - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavscale.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - Use AV_ namespace for all CODEC_ macro - The remaining use of CODEC_ are codec flags that has been moved into the - new codec private properties or have been deperated. Will be fixed in - later patches. - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-04-30 15:41:40 -0400 Nicolas Dufresne - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-04-30 15:37:50 -0400 Nicolas Dufresne - - * ext/libav/gstav.c: - Don't include deprecated avfiltergraph.h header - https://bugzilla.gnome.org/show_bug.cgi?id=792900 - -2018-05-31 17:28:44 +0800 Roland Jon - - * ext/libav/gstavdemux.c: - avdemux: fix memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=796452 - -2018-05-11 14:24:03 +0200 Edward Hervey - - * ext/libav/gstavauddec.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - libav: Switch to common include - -2018-05-11 14:19:42 +0200 Edward Hervey - - * ext/libav/gstavmux.c: - avmux: Remove unneeded constant variable - Since the removal of the gif hacks, the variable was always set to - its default value of FALSE. Just remove it. - CID #1433656 - -2018-02-22 15:57:24 +0100 Edward Hervey - - * ext/libav/gstavviddec.c: - avvidec: Expose Closed Caption as GstVideoCaptionMeta - -2018-05-05 18:00:06 +0200 Mathieu Duponchelle - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - Expose support for DSD - DSD is usually wrapped in DSF, for which we now also expose the - demuxer. - https://bugzilla.gnome.org/show_bug.cgi?id=721186 - -2014-07-12 15:26:36 +0200 Matej Knopp - - * ext/libav/gstavdemux.c: - gstavdemux: adjust seeking offset according to start_time - https://bugzilla.gnome.org/show_bug.cgi?id=733094 - -2018-05-05 20:03:49 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-05-01 14:57:43 +1000 Jan Schmidt - - * gst-libs/ext/gas-preprocessor: - Update gas-preprocessor submodule - -2018-05-01 05:19:28 +1000 Jan Schmidt - - * configure.ac: - configure: Always use full path for gas-preprocessor PATH entry - Don't pass a relative path to gas-preprocessor, always use an - absolute path to make sure it's found - -2018-04-28 00:14:45 +1000 Jan Schmidt - - * configure.ac: - configure: fix handling of the input AS var passed to ffmpeg - Store the original AS environment variable passed to configure - correctly, and export it so it's actually available to the sub-process - when configuring the embedded ffmpeg - -2018-04-16 10:53:36 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-03-20 09:41:11 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:25:38 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:25:38 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -=== release 1.13.91 === - -2018-03-13 19:26:51 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:26:51 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2018-03-08 11:22:29 -0500 Nicolas Dufresne - - * configure.ac: - configure.ac: enable largefile support if possible - https://bugzilla.gnome.org/show_bug.cgi?id=793103 - -2018-03-06 14:40:20 +1100 Matthew Waters - - * gst-libs/ext/Makefile.am: - build: prefer using *.la references when creating our own libtool files - Otherwise we will reference the dependant libraries with -lfoo rather than - /path/to/libfoo.la which breaks with the Android-based .la parser which - simply passes through all -l libraries. - https://bugzilla.gnome.org/show_bug.cgi?id=786403 - -=== release 1.13.90 === - -2018-03-03 22:44:19 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 22:44:19 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-libav.xml: - Update docs - -2018-03-01 19:01:58 +0100 Mathieu Duponchelle - - * meson.build: - meson: enable more warnings - -2018-02-14 23:45:51 +1100 Matthew Waters - - * configure.ac: - explicitly disable v4l2_m2m codecs - They fail with android NDK r16 - -2018-02-15 19:44:26 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:15:15 +0000 Tim-Philipp Müller - - * Makefile.am: - * NEWS: - * configure.ac: - * gst-libav.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 17:14:36 +0000 Tim-Philipp Müller - - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - docs: update plugin docs - -2018-02-12 08:32:01 +0100 Edward Hervey - - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - av*mux: Disable gif related "hacks" - This is properly handled by the previous commit now - -2017-06-13 18:50:50 +0200 Mathieu Duponchelle - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavviddec.c: - Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug - https://bugzilla.gnome.org/show_bug.cgi?id=784684 - -2018-02-12 07:38:13 +0100 Edward Hervey - - * gst-libs/ext/libav: - libav: Update to n3.4.2 release - -2018-02-10 15:18:11 +0100 Edward Hervey - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - avvid*: Don't expose V4L2 mem-to-mem decoder and encoders - It's not going to work without special handling. Mask for now. - -2018-02-10 14:56:50 +0100 Edward Hervey - - * gst-libs/ext/libav: - gst-libs: Switch to ffmpeg n3.4.1 - -2018-02-08 19:18:21 +0000 Tim-Philipp Müller - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-05 08:47:18 +0100 Tim-Philipp Müller - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:37:18 +0000 Tim-Philipp Müller - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-20 15:45:45 +0800 Ting-Wei Lan - - * configure.ac: - configure: Replace -Bsymbolic-functions with -Bsymbolic - The documentation of libav says -Bsymbolic may be needed when building a - shared library which links statically to libav. - Fixes linking error on FreeBSD: - gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o): - relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a - shared object; recompile with -fPIC - /usr/bin/ld: final link failed: Bad value - https://bugzilla.gnome.org/show_bug.cgi?id=791783 - -2017-10-23 19:35:31 -0700 U. Artie Eoff - - * configure.ac: - * ext/libav/Makefile.am: - libav: use LIBAV_CPPFLAGS for -I include paths - Autotools automatically appends user CPPFLAGS after target - CPPFLAGS. Also, it puts all CPPFLAGS before CFLAGS in final - generated gcc compile command. The internal ffmpeg include - paths need to come before any other external include paths - to ensure we don't accidentally pickup external ffmpeg - headers first (i.e. from user CPPFLAGS include paths). Thus, - move the internal LIBAV include paths to LIBAV_CPPFLAGS so - that they come before any user defined CPPFLAGS. - This allows ffmpeg and gst-ffmpeg to coexist on users system. - https://bugzilla.gnome.org/show_bug.cgi?id=789379 - -2017-10-03 13:57:24 +0530 Ashish Kumar - - * ext/libav/gstavprotocol.c: - avprotocol: fix leak in error code paths - https://bugzilla.gnome.org/show_bug.cgi?id=788481 - -2017-12-14 14:53:10 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-11-27 20:16:52 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-10-31 08:54:29 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3.5 - -2017-10-19 16:15:26 +0200 Jan Alexander Steffens (heftig) - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams - Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs - at least avdec_adpcm_thp too, but that one is already accessible. - https://bugzilla.gnome.org/show_bug.cgi?id=789139 - -2017-09-23 17:14:03 +0200 Nicola Murino - - * ext/libav/gstavdemux.c: - avdemux: reset to 0 negative pts - for us pts are unsigned so reset to 0 negative pts returned from libav. - This is better than outputs completly wrong timestamps - https://bugzilla.gnome.org/show_bug.cgi?id=787795 - -2017-09-18 15:45:32 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3.4 - -2017-08-17 14:28:22 +0200 Mathieu Duponchelle - - * ext/libav/gstavcodecmap.c: - gstavcodecmap: Do not require a channel-mask - .. for mono or stereo input. - https://bugzilla.gnome.org/show_bug.cgi?id=786401 - -2017-08-17 12:25:58 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-11 20:26:06 +0100 Tim-Philipp Müller - - * meson.build: - meson: don't export symbols by default - Only plugin entry points should be exported. - -2017-08-10 18:55:29 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - Revert "avviddec: Remove usage of deprecated EDGE APIs" - This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec. - It causes crashes on various h264 and DNXHD/VC3 streams, where the - decoders write to arbitrary memory far after what we've allocated. - -2017-08-10 17:22:46 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3.3 - -2017-07-11 13:45:35 +0530 Satya Prakash Gupta - - * ext/libswscale/gstffmpegscale.c: - libswscale: Memory leak in gst_video_frame_map - https://bugzilla.gnome.org/show_bug.cgi?id=784741 - -2017-07-11 11:34:03 +0530 Satya Prakash Gupta - - * ext/libav/gstavprotocol.c: - avdemux/mux: Memory leak and possible crash in avio_alloc_context - https://bugzilla.gnome.org/show_bug.cgi?id=784735 - -2017-07-11 09:36:45 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - avviddec: Remove usage of deprecated EDGE APIs - As a side effect, left/right green bars goes away when using - xvimagesink. I just think that xv cropping is broken, so this is - probably just hiding a bug. - -2017-07-10 10:33:03 +0300 Sebastian Dröge - - * ext/libav/gstavmux.c: - avmux: Blacklist scc muxer - We have no codec mappings for it and it's a subtitle/closed caption - "muxer" anyway. - -2017-07-07 11:59:41 +0100 Tim-Philipp Müller - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-06-26 09:53:46 +0100 Tim-Philipp Müller - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-20 10:50:38 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3.2 - -2017-05-20 15:16:04 +0100 Tim-Philipp Müller - - * ext/libav/gstav.c: - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-20 15:27:52 +0200 Nicolas Dufresne - - * configure.ac: - * ext/libav/Makefile.am: - * gst-libs/ext/Makefile.am: - plugin: Explicitly link to BZ2, LZMA and LZ - While all this information is in the .la files, libtool seems to get - confused with ordering in presence of static system libraries. This could - cause missing symbol error at link time. Adding these depenencies explicitly - workaround the issue. - -2017-05-20 13:05:23 +0200 Nicolas Dufresne - - * gst-libs/ext/Makefile.am: - Don't fail if running "make clean" twice - -2017-05-20 20:02:39 +1000 Jan Schmidt - - * .gitmodules: - * configure.ac: - * gst-libs/ext/gas-preprocessor: - Pass $CC as AS, unless $AS is provided. Add gas-preprocessor - Add gas-preprocessor.pl as a git submodule, and put it in the - path so that it is available if libav wants it. - Switch back to providing $CC as $AS by default, but - respect an external $AS setting so that it can be - overridden in cerbero - https://bugzilla.gnome.org/show_bug.cgi?id=694416 - -2017-05-17 10:41:57 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3.1 - -2017-05-16 14:43:11 -0400 Nicolas Dufresne - - * configure.ac: - * ext/libav/Makefile.am: - * ext/libswscale/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 18:54:32 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Don't expose NVIDIA CUVID decoder - It's not working without further changes on our side, like all hardware - decoders in ffmpeg. - -2017-05-11 21:17:21 -0400 Nicolas Dufresne - - * configure.ac: - * ext/libav/Makefile.am: - * gst-libs/ext/Makefile.am: - Generate .la for internal libav libraries - This should help libtool in getting the internal linking right. - Effectively, libtool can sometime get the link order wrong when - presented with a mix of .la and -l arguments. These .la file are - also required by the android build system and were previously - created by cerbero. - -2017-05-11 13:31:50 -0400 Nicolas Dufresne - - * ext/libav/Makefile.am: - Use automake to install dependency libraries - The install line was using -t parameter which is not supported on OSX. - Instead, use automake DATA installation mechanism, this way we rely on - automake to generate portable scripts. - -2017-05-10 21:20:05 -0400 Nicolas Dufresne - - * configure.ac: - * ext/libav/Makefile.am: - Use a portable method to link against internal FFMPEG - In the last iteration, we kept the original method to link the shared - plugin and edited the .a and .la files so satisfy what cerbero needed. - Unfortunately, that required adding .a file into the archive which is - not allowed with iOS ar command for universal builds. - This patch uses standard method to link a static library. One of the - benefit is that it removes some libtool warning about portability. - For the static case, we implement an install hook that installs - FFMPEG internal .a files in the plugin directory (so it does not get - confused with a possible system FFMPEG. This makes the static plugin - usable without depending on cerbero recipe. - -2017-05-10 12:10:54 -0400 Nicolas Dufresne - - * ext/libav/Makefile.am: - static: Update libgstlibav.lai too - Libtool will produce libgstlibav.la and libgstlibav.lai (the installed - version). We need to edit at least the installed version for the final - linking of static application to work. - -2017-05-10 09:47:12 -0400 Nicolas Dufresne - - * ext/libav/Makefile.am: - Simplify and fix the static linking - Some libtool will endup removing the shared build when running a static - build. That had unwanted side effect. Rather then fighting libtool to - get to build each static and shared seperatly, let libtool build with - the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the - extra .a from the archive and fix the .la to what cerbero will expect. - -2017-05-08 09:30:24 -0400 Nicolas Dufresne - - * ext/libav/Makefile.am: - libav: Allow build both static dynamic plugins - When building plugins with internal FFMPEG, we use different link - flags depending if it is static or shared. As we want to build both - static and dynamic plugins at once, rewrite the rules so we can - pass the right flags. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-05-04 18:59:14 +0300 Sebastian Dröge - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:39:47 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - * meson.build: - Release 1.12.0 - -=== release 1.11.91 === - -2017-04-27 17:35:41 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - * meson.build: - Release 1.11.91 - -2017-04-24 20:30:15 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-21 11:50:17 +1000 Jan Schmidt - - * configure.ac: - Revert "configure: Set the assembler used for libav to $CC" - This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298. - It also makes it impossible to pass something other than $CC - as the assembler. People should adjust the passed AS variable - if they need something different. - -2017-04-14 14:55:52 +0200 Edward Hervey - - * configure.ac: - configure: Remove usage of memalign_hack in ffmpeg - It was removed in the last release - -2017-04-13 15:23:45 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - avaudenc/dec: Blacklist more PCM decoders/encoders - -2017-04-13 15:15:55 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.3 - -2017-04-10 23:50:55 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:34:46 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - * meson.build: - Release 1.11.90 - -2017-03-22 12:55:40 +0530 Arun Raghavan - - * ext/libav/gstavvidenc.c: - avvidenc: Fix compiler errors in the previous commit - The declaration of 'const char *klass' was shadowing a function - argument. - -2017-03-20 22:19:47 +0530 Arun Raghavan - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavvidenc.c: - avvidenc: Classify image encoders with "Image" instead of "Video" - This allows gst_video_convert_sample*() to work with codecs for which we - have libav encoders (such as BMP). - https://bugzilla.gnome.org/show_bug.cgi?id=780317 - -2017-03-16 17:14:21 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA - https://bugzilla.gnome.org/show_bug.cgi?id=780100 - -2017-03-15 15:37:29 +0100 Emeric Grange - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder - -2017-03-16 15:23:01 +1100 Jan Schmidt - - * ext/libav/gstavvidenc.c: - avvidenc: Add Stereo3D mapping - Add mapping between GStreamer multiview modes/flags and - libav Stereo3D frame packings when encoding video. - https://bugzilla.gnome.org/show_bug.cgi?id=767938 - -2017-03-16 15:23:01 +1100 Jan Schmidt - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Map any stereo3D info to multiview modes - Map any libav Stereo3D side data to GStreamer multiview - mode / flags for playback. - https://bugzilla.gnome.org/show_bug.cgi?id=767938 - -2017-03-14 15:01:41 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mapping for CineForm HD / CFHD codec - https://bugzilla.gnome.org/show_bug.cgi?id=780024 - -2017-02-24 15:59:51 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:37:46 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:07:59 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.11.2 - -2017-02-14 20:38:03 +0000 Tim-Philipp Müller - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-12 21:48:20 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n3.2.4 - -2017-02-08 16:11:23 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.2.3 - -2017-02-08 16:10:52 +0200 Sebastian Dröge - - * configure.ac: - configure: Require building against at least ffmpeg 3.0 - See also https://bugzilla.gnome.org/show_bug.cgi?id=778283 - -2017-01-13 12:43:37 +0000 Tim-Philipp Müller - - * meson.build: - meson: bump version - -2017-01-12 16:32:56 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:11:31 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.11.1 - -2017-01-02 09:06:09 +0530 Garima Gaur - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - Fix some caps leaks when creating pad templates - https://bugzilla.gnome.org/show_bug.cgi?id=776700 - -2016-12-16 17:33:44 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - Really remove generated .spec file - -2016-12-16 17:32:56 +0000 Tim-Philipp Müller - - * gst-libav.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-09 17:42:36 -0300 Thibault Saunier - - * meson.build: - meson: Support building without Gst debug - -2016-12-08 16:13:49 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n3.2.2 - -2016-12-04 23:39:00 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mapping for Flash Screen2 codec - -2016-12-03 08:20:40 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-02 17:06:50 +0200 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Disable GIF "demuxer" - It's actually a parser but it a) can only work with the ffmpeg GIF - decoder that is deactivated anyway, and b) it currently causes infinite - linking of avdemux_gif elements with a multiqueue in between in - decodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=775516 - -2016-12-02 14:19:46 +0200 Sebastian Dröge - - * ext/libav/gstavprotocol.h: - avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject - https://bugzilla.gnome.org/show_bug.cgi?id=775516 - -2016-11-26 14:00:39 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.2.1 - -2016-11-26 13:59:12 +0200 Sebastian Dröge - - * .gitmodules: - libav: Change ffmpeg submodule from GIT protocol to HTTPS - -2016-11-26 11:26:46 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-23 15:38:49 +0100 Thibault Saunier - - * ext/libav/gstav.c: - Define plugin license outside the call to PLUGIN_DEFINE - Msvc fails at pre processing it and states that the - the use of "#" is invalid inside a macro. - -2016-11-23 06:05:26 -0800 Thibault Saunier - - * meson.build: - meson: Ignore spurious issues when building with msvc - -2016-11-23 06:04:58 -0800 Thibault Saunier - - * config.h.meson: - * ext/libav/gstavutils.c: - * meson.build: - Properly check if unistd.h is avalaible - And stop providing a meson.h.config as it is not needed (as meson dep - has been bumped to 0.36) - -2016-11-24 17:15:14 +0100 Edward Hervey - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add support for packed 32bit RGBx variants - We can support those, so just add the mapping - -2016-11-16 17:06:54 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - av: Enable IVF demuxer (and muxer) - It works and is a quite unimportant format, we should get rid of our - parser to reduce the amount of code to maintain. - -2016-11-14 11:49:52 +0100 Marinus Schraal - - * ext/libav/gstavdemux.c: - avdemux: Map artist to artist tag - It was incorrectly mapped to album-artist before. - https://bugzilla.gnome.org/show_bug.cgi?id=774398 - -2016-11-12 15:21:59 +0000 Tim-Philipp Müller - - * ext/libav/gstavmux.c: - avmux: blacklist fifo plugin - Avoids criticals in gst-inspect-1.0 -a - -2016-11-11 16:03:00 +0000 leigh123linux@googlemail.com - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - avvidenc/dec: Disable more hardware encoder/decoders - Important when using a system ffmpeg/libav. - https://bugzilla.gnome.org/show_bug.cgi?id=774278 - -2016-11-10 15:42:19 +0100 Michael Olbrich - - * configure.ac: - configure: fix target_os when cross-compiling for arm - For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of - more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'." - or something like that. - https://bugzilla.gnome.org/show_bug.cgi?id=774215 - -2016-11-04 16:27:59 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Fix comment to say interlace-mode instead of interlaced-mode - -2016-11-04 16:22:07 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: It's interlace-mode, not interlaced-mode - -2016-11-03 12:43:46 -0700 Scott D Phillips - - * meson.build: - meson: Include libav dependency in FFmpeg check - The FFmpeg-origin check can't work if it isn't provided the - dependency library. - https://bugzilla.gnome.org/show_bug.cgi?id=773911 - -2016-09-30 18:56:07 +0300 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add variant to the ProRes caps - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-29 15:35:01 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Use interlaced-mode=interleaved and set field-order if possible - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 15:18:46 +0300 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Configure field order in the context if we can - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 13:26:34 +0300 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avvidenc: Set colorimetry information in the context if known - https://bugzilla.gnome.org/show_bug.cgi?id=750882 - -2016-09-29 13:10:58 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Set colorimetry information from the context if known - But only if upstream did not provide that information. - https://bugzilla.gnome.org/show_bug.cgi?id=750882 - -2016-11-01 18:11:42 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -2016-10-29 15:38:01 +0100 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mapping for Opus audio decoder - Make avdec_opus work. - https://bugzilla.gnome.org/show_bug.cgi?id=773672 - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:10:45 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.10.0 - -2016-10-28 12:55:34 +0100 Tim-Philipp Müller - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.2 - -2016-10-27 10:44:20 +0100 Tim-Philipp Müller - - * meson.build: - meson: fix version - -2016-10-26 23:29:18 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - avaudenc/dec: Allow compilation against ffmpeg < 3.2 again - -2016-10-26 23:17:28 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - avaudenc/dec: Ignore S64BE/LE pseudo-codecs - -2016-10-26 23:10:57 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg 3.2 release branch - Release 3.2.0 is planned tomorrow and we should keep track of the latest - major version for 1.10 as we did in the past too. - -2016-10-24 10:30:05 +0300 Sebastian Dröge - - * configure.ac: - configure: Fix shell syntax error - Assignments must not have spaces around the '=' - -2016-10-22 12:48:40 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.1.5 - -2016-10-15 22:20:40 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-06 14:25:17 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.1.4 - -2016-09-30 11:35:41 -0300 Thibault Saunier - - * hooks/pre-commit.hook: - * meson.build: - meson: Setup pre-commit hooks when configuring - -=== release 1.9.90 === - -2016-09-30 13:03:42 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.9.90 - -2016-09-29 12:01:59 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use enum instead of magic numbers for the chroma siting values - -2016-09-14 11:31:07 +0200 Sebastian Dröge - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-14 11:20:48 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavvidenc.c: - av: Cast AVContext::bit_rate to a guint before passing to varargs functions - We expect it to be a int or uint, however it changed the type to a - int64_t in later versions of ffmpeg. As such it would be passed as a 64 - bit value to varargs functions, while the consumer of the arguments - assumes only 32 bits. This causes crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=771092 - -2016-09-10 20:52:01 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:58:11 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-08-29 11:08:16 -0300 Thibault Saunier - - * config.h.meson: - * configure.ac: - * ext/libav/meson.build: - * meson.build: - build: Do not link plugin against lzma and bz2 if using system install - And bump version to 1.9.2 - -2016-09-02 16:55:46 +0100 Iain Lane - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs - https://bugzilla.gnome.org/show_bug.cgi?id=770753 - -2016-09-01 12:31:21 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:31:10 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.9.2 - -2016-08-29 17:03:18 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.1.3 - -2016-08-28 21:47:35 -0300 Thibault Saunier - - * config.h.meson: - * ext/libav/meson.build: - * meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - We only support building with ffmpeg installed system wide and not as - subproject yet. - -2016-08-19 11:13:44 -0700 Thibault Saunier - - * ext/libav/gstavdemux.c: - Use the new API to post flow ERROR messages on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-26 21:46:18 +0200 Josep Torra - - * configure.ac: - * tests/check/Makefile.am: - build: silence error about pthread for 'make check' in osx - Fixes "clang: error: argument unused during compilation: '-pthread'" - -2016-08-20 10:53:07 +0100 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - libav: fix confusing 'insane framerate' debug log message - Usually means no framerate / variable framerate. Also the - fraction arguments were swapped. - -2016-08-16 21:11:35 +0300 Sebastian Dröge - - * configure.ac: - configure: Explicitly disable CrystalHD decoder - Otherwise it will pick it up when the system has the relevant headers, - and then linking produces an unusable plugin later as we don't ensure - that the plugin also links against the crystalhd library. - https://bugzilla.gnome.org/show_bug.cgi?id=769809 - -2016-08-16 10:43:18 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.1.2 - -2016-08-04 10:45:14 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avvidec: Ensure skipping strategy gets properly reset - When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS - back to regular playback, we need to make sure we set the skip mode - back to the default setting. - While this field would be properly reset when we *have* feedback from - downstream (i.e. diff != G_MAXINT64), it would not be reset during - the initial phase (i.e. when the decoder hasn't pushed a buffer yet, - and therefore the sink hasn't sent back QoS information). - This avoids dropping plenty of frames when going back to regular playback - -2016-07-26 10:27:22 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n3.1.1 - -2016-07-22 14:54:21 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - libav: Ignore more quasi-codecs - -2016-07-22 14:42:59 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - libav: Ignore VAAPI decoders and VAAPI/nvenc encoders - These can show up when having a build against a system version of ffmpeg. - -2016-07-11 21:15:39 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-06 13:51:12 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:26:10 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.9.1 - -2016-07-05 20:16:45 +0300 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate() - Just truncating might not be enough. - -2016-07-05 20:16:09 +0300 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Create caps from the codec context after it is opened - We won't get codec_data and various other information otherwise. - -2016-07-05 20:15:28 +0300 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Create caps from the codec context after it is opened - We won't get codec_data and various other information otherwise. - -2016-07-01 09:29:03 +0200 Sebastian Dröge - - * configure.ac: - libav: Disable various other hardware related codecs - -2016-07-01 09:25:14 +0200 Edward Hervey - - * configure.ac: - configure: Disable VAAPI support - We have native plugins (gst-vaapi) for that - -2016-07-01 09:16:41 +0200 Edward Hervey - - * configure.ac: - configure: Disable {audio|video}toolbox support (osx/ios) - We already have native plugins for those - -2016-06-30 23:22:17 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.1 - -2016-06-21 11:48:33 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-05-31 20:29:32 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: use AM_TESTS_ENVIRONMENT - Needed by new automake test runner. - -2016-05-15 13:34:11 +0300 Sebastian Dröge - - * docs/plugins/inspect/plugin-libav.xml: - docs: Update for git master - -2016-05-14 12:09:06 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avvidec: Don't set bogus latency - We might have cases where the framerate is not known (0/1). - -2016-05-12 11:09:13 +0200 Edward Hervey - - * ext/libav/gstavviddec.c: - avvidec: Report the latency once we're fully configured - Several decoders will only be able to report a real latency (has_b_frames) - once they're actually initialized (i.e. when they return their first frame). - Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext - has_b_frames has been properly initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=766362 - -2016-05-13 10:27:38 +0300 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mapping for G729 caps - https://bugzilla.gnome.org/show_bug.cgi?id=766333 - -2016-05-03 19:04:06 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n3.0.2 - -2016-04-29 13:06:07 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Finish frames if they are header buffers only and don't produce any output - Otherwise we will consider them as one frame of raw audio that is still - pending, and shift all timestamps by the amount of time spent with header - buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=765797 - -2016-04-29 12:55:19 +0300 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: If decoding a frame failed, skip it - Otherwise the next successfully decoded frame will get its timestamp and we - will slowly let a/v sync drift apart. - https://bugzilla.gnome.org/show_bug.cgi?id=765797 - -2016-04-28 18:43:37 +0300 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Set all required fields in the AVFrame - Various functions in libavcodec need them, like the format, sample rate, etc. - and just having them in the context is not enough. - This fixes draining for codecs like MP2 that require a fixed frame size and - require libav to pad the last frame if required. - -2016-04-25 18:39:54 +0300 Sebastian Dröge - - * ext/libav/gstavcfg.c: - avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg - It has its own allocator that depending on the configuration is incompatible - with GLib's and just causes a segmentation fault. Like on Windows. - https://bugzilla.gnome.org/show_bug.cgi?id=760266 - -2016-04-20 15:27:45 +0300 Sebastian Dröge - - * configure.ac: - * ext/libav/gstav.c: - avdeinterlace: Register all filters and only disable all except for yadif during compilation - Otherwise avdeinterlace won't find any filters, and we only use yadif in - there. - https://bugzilla.gnome.org/show_bug.cgi?id=765319 - -2016-04-15 12:51:07 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n3.0.1 - -2016-04-14 10:04:23 +0100 Julien Isorce - - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-03-24 18:31:27 +0100 Víctor Manuel Jáquez Leal - - * ext/libav/gstavviddec.h: - * ext/libav/gstavvidenc.h: - avvid{dec,enc}: remove dead gobject macros - The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can - break the compilation because they are not GTypes, since each av video - elements are registered in runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=764162 - -2016-03-04 16:42:03 +0900 Vineeth TM - - * ext/libav/gstavdeinterlace.c: - * ext/libswscale/gstffmpegscale.c: - libav: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763084 - -2016-03-24 13:33:33 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 12:55:15 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.8.0 - -2016-03-20 13:43:00 +0000 Egor Zaharov - - * configure.ac: - configure: Restore CPPFLAGS after the last check - The next checks can also set CPPFLAGS. - https://bugzilla.gnome.org/show_bug.cgi?id=763940 - -=== release 1.7.91 === - -2016-03-15 12:23:48 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.7.91 - -2016-03-11 15:44:16 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Only set the bitrate if we actually got it from the caps - Otherwise we set a random value from the stack as bitrate. The default (0) - is a better choice and doesn't upset valgrind. - -=== release 1.7.90 === - -2016-03-01 18:51:22 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.7.90 - -2016-02-26 12:42:36 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-23 18:19:18 +0200 Sebastian Dröge - - * ext/libav/gstavdeinterlace.c: - avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2016-02-21 10:40:02 +0000 Tim-Philipp Müller - - * Makefile.am: - * win32/MANIFEST: - * win32/vs6/gst_ffmpeg.dsw: - * win32/vs6/libgstffmpeg.dsp: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-20 12:59:38 +0000 Tim-Philipp Müller - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavauddec.c: - * ext/libav/gstavviddec.c: - Don't use exported but undeclared core debug category symbols - It's not right and won't work on Windows with MSVC. - -2016-02-19 12:38:37 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 12:00:24 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.7.2 - -2016-02-16 16:32:38 +0100 Edward Hervey - - * ext/libav/gstavcfg.c: - avcfg: rc-min-rate and rc-max-rate are now 64bit integers - Switch the gobject properties and internal handling to support that - -2016-02-16 09:11:08 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Set width/height and format in the AVFrame we pass to the encoder API - -2016-02-16 09:02:21 +0200 Sebastian Dröge - - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - docs: Update docs to not have unstaged changes after build again - There are some new codec IDs that we probably would like to map too, e.g. - Dirac/VC2 and Cineform HD. - -2016-02-15 17:06:05 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n3.0 - -2016-02-05 18:10:53 -0300 Thiago Santos - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-01-25 20:13:10 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Also use av_free() instead of g_free() - -2016-01-25 20:08:11 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg - It has its own allocator that is not necessarily doing the same as malloc and - will then usually crash. E.g. on Windows or when memalign() is available. - -2016-01-21 17:35:51 +0100 Edward Hervey - - * ext/libav/gstavviddec.c: - avvidec: Bring mpeg video decoders up to PRIMARY rank - We should have done that ages ago ... - https://bugzilla.gnome.org/show_bug.cgi?id=574461 - -2016-01-21 11:41:45 +0200 Sebastian Dröge - - * configure.ac: - libav: Ensure to link with -lavfilter - -2016-01-20 10:31:40 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use AVFrame API instead of deprecated AVPicture API - -2016-01-19 09:42:47 +0200 Sebastian Dröge - - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavscale.c: - av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size() - -2016-01-19 09:39:00 +0200 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Use av_packet_unref() instead of deprecated av_free_packet() - -2016-01-19 09:36:01 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Use AVPacket.flags for detecting keyframes - AVCodec.coded_frame is deprecated and will disappear at some point - in the future. - -2016-01-16 16:43:16 +0200 Sebastian Dröge - - * ext/libav/gstavdeinterlace.c: - avdeinterlace: Chain up to parent class' dispose() - https://bugzilla.gnome.org/show_bug.cgi?id=757498 - -2016-01-16 16:40:52 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - libav: Bitrate field changed from int to int64_t, fix compiler warnings - Cast it to a gint64 for now though, as otherwise we will fail compilation - with ffmpeg 2.8. - https://bugzilla.gnome.org/show_bug.cgi?id=757498 - -2015-11-04 21:18:56 +0100 Andreas Cadhalpun - - * ext/libav/gstavcfg.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - * ext/libav/gstavvidenc.c: - * ext/libswscale/gstffmpegscale.c: - libav: Remove usage of deprecated API - https://bugzilla.gnome.org/show_bug.cgi?id=757498 - -2015-11-04 21:16:18 +0100 Andreas Cadhalpun - - * configure.ac: - * ext/libav/gstavdeinterlace.c: - avdeinterlace: Port non-deprecated AVFilter API - https://bugzilla.gnome.org/show_bug.cgi?id=757498 - -2016-01-16 11:09:31 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n2.8.5 - -2016-01-07 17:13:29 +0000 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - av: canonicalise av plugin name more consistently in more places - Use g_strdelimit(), make sure to include comma as well, which - isn't included in G_STR_DELIMITERS. - https://bugzilla.gnome.org/show_bug.cgi?id=734451 - -2015-12-24 15:29:11 +0100 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 14:49:39 +0100 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.7.1 - -2015-12-24 13:06:13 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add special mapping for mono channel layouts - In ffmpeg this is the same as FRONT_CENTER, but we distinguish between - FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special - case in the translations functions. - https://bugzilla.gnome.org/show_bug.cgi?id=759846 - -2015-11-27 11:16:07 +0900 Vineeth TM - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: remove realvideo slice_offset handling - Handling slice_offset in avviddec is resulting in invalid memory read. - Since rv decoders anyways handle slice_offset, removing the same to fix - memory mishandlings - https://bugzilla.gnome.org/show_bug.cgi?id=758726 - -2015-12-21 12:41:02 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n2.8.4 - -2015-12-21 12:34:11 +0100 Sebastian Dröge - - * configure.ac: - configure: Use -Bsymbolic-functions if available - While this is more useful for libraries, some of our plugins with multiple - files and some internal API can also benefit from this. - -2015-12-16 09:36:25 +0100 Sebastian Dröge - - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - docs: update to git - -2015-12-07 09:11:30 -0500 Nicolas Dufresne - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-12-02 12:27:08 -0800 Reynaldo H. Verdejo Pinochet - - * ext/libav/gstav.c: - Require libav provided by FFmpeg at run-time - Error out if system's libav* libraries are not - provided by FFmpeg. Libav-incompatible changes - were introduced to support the latter so we - can no longer support both. - https://bugzilla.gnome.org/show_bug.cgi?id=758183 - -2015-11-23 23:45:38 -0800 Reynaldo H. Verdejo Pinochet - - * configure.ac: - Require libav provided by FFmpeg at build-time - Libav-incompatible changes were introduced to support - FFmpeg and we can no longer properly support Libav. - FFmpeg micro versions for libav* start at 100 (this was - done to differentiate from Libav builds). We use this - to bail at configure time if the system libav* libraries - are not provided by FFmpeg. - https://bugzilla.gnome.org/show_bug.cgi?id=758183 - -2015-12-01 15:12:22 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n2.8.3 - -2015-11-30 19:01:41 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream - If downstream does not provide a (usable) pool, we would use our internal - pool. But the internal pool might be configured with a different width/height - because of padding, which then will cause problems if we push buffers from it - directly downstream. - Instead create a new pool if the width/height is different. - This prevents crashes with vaapisink and d3dvideosink for example. - Based on the debugging results and discussions with - Nicolas Dufresne - https://bugzilla.gnome.org/show_bug.cgi?id=758344 - -2015-11-23 10:31:39 +0900 Vineeth T M - - * ext/libav/gstavviddec.c: - avviddec: Fix structure memory leak - gst_structure_copy already takes a reference for config_copy. - No need to take another reference while setting it to buffer pool - https://bugzilla.gnome.org/show_bug.cgi?id=758512 - -2015-11-20 10:48:47 -0800 Reynaldo H. Verdejo Pinochet - - * ext/libav/gstavvidenc.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - (Includes unrelated formatting change to go through - indent checker commit hook) - -2015-11-12 10:44:25 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n2.8.2 - -2015-11-07 12:11:57 -0500 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - avviddec: Don't fallback on allocation failure - Allocation should keep working, falling back causes the stride to - change which is not supported in direct rendering. - https://bugzilla.gnome.org/show_bug.cgi?id=756028 - -2015-11-02 10:00:55 +0900 Vineeth TM - - * ext/libav/gstavvidenc.c: - avvidenc: Fix frame memory leak - The frame being passed to handle_frame should be unref'ed in all cases - https://bugzilla.gnome.org/show_bug.cgi?id=757453 - -2015-11-02 10:20:02 +0900 Vineeth TM - - * ext/libav/gstavdemux.c: - avdemux: Fix string memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=757454 - -2015-10-26 19:54:10 +0100 Mark Nauwelaerts - - * ext/libav/gstavviddec.c: - avviddec: _drain and _finish need slightly different handling - ... since they handle separate cases in video decoder with different requirements. - Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay - to illustrate a need for such separation. - -2015-10-21 14:37:05 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:28:34 +0300 Sebastian Dröge - - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-16 18:52:57 +0300 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Fix bufferpool config double free by taking a copy as needed - Also free the config in two code paths where we leaked it before. - -2015-10-14 10:18:01 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n2.8.1 - -2015-10-09 21:22:12 -0300 Thiago Santos - - * ext/libav/gstavcodecmap.c: - avcodecmap: add jpeg2000 decoder mapping - Map the 3 possible jpeg2000 caps to JPEG2000 codec id - -2015-10-03 18:25:35 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays - Multithreaded encoders are going to free this dummy codec data twice, e.g. - with this pipeline - gst-launch-1.0 videotestsrc num-buffers=40 ! \ - videoconvert ! avenc_mjpeg ! fakesink - -2015-10-03 18:14:05 +0100 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full() - Fixes crash with e.g. - gst-launch-1.0 videotestsrc num-buffers=40 ! \ - videoconvert ! avenc_huffyuv ! fakesink - -2015-10-02 23:02:01 +0300 Sebastian Dröge - - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - libav: G_CONST_RETURN is deprecated since GLib 2.30 - -2015-10-02 22:26:36 +0300 Sebastian Dröge - - * configure.ac: - Add configure check for GLib for consistency with other modules - -2015-10-02 11:49:35 +0100 Luis de Bethencourt - - * ext/libav/gstavviddec.c: - avviddec: only free config when pool doesn't take ownership - Since gst_buffer_pool_set_config() takes ownership of the config structure, - it is only necessary to free the structure before using it when the true - branch of if (gst_buffer_pool_config_validate_params) hasn't run. - gst_buffer_pool_set_config() always takes ownership of the structure - regardless of success or failure. Which means the return, checked with - if (!working_pool), has no relation to the state of the structure. - -2015-08-28 15:15:39 +0100 Luis de Bethencourt - - * ext/libav/gstavviddec.c: - avviddec: fix memory leak - Free config before overwriting. - CID #1320708 - -2015-09-25 23:51:15 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:32:21 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.6.0 - -=== release 1.5.91 === - -2015-09-18 20:10:32 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.5.91 - -2015-08-28 09:38:53 +0100 Tim-Philipp Müller - - * ext/libav/gstavviddec.c: - avvidec: increase default alignment to 32 bytes - Change default alignment from 16 to 32 bytes, which fixes crashes - when decoding H.265 using AVX2-based decoder code paths and when - using ximagesink/glimagesink. - https://bugzilla.gnome.org/show_bug.cgi?id=754120 - -2015-09-11 23:19:21 +0100 Tim-Philipp Müller - - * ext/libav/gstavviddec.c: - avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink - Make sure the alignment requirement in GstAllocationParams - matches the GstVideoAlignment requirements. This fixes - issues with avdec_h265 crashing in the avx2 code path when - used with playbin and ximagesink/glimagesink as videosink. - The internal video pool would allocate buffers with an - alignment of 15 even though GstVideoAlignment specified - a stride_align requirement of 31 (which comes from ffmpeg). - https://bugzilla.gnome.org/show_bug.cgi?id=754120 - -2015-09-12 14:06:10 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to ffmpeg n2.8 - https://bugzilla.gnome.org/show_bug.cgi?id=754920 - -2015-07-30 01:24:54 +1000 Jan Schmidt - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavvidenc.c: - avvid/audenc: Set some tags in the output for downstream's info - Add the codec name and bitrate into the output for informational - purposes. Bitrate in particular is now used by flvmux to set - videodatarate and audiodatarate in the resulting stream - -2015-08-20 08:02:11 -0700 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Fix pool reallocation logic - Some check where incorect and also unsafe. The only reliable information - in get_buffer2 is the picture width/height really. The side effect is - that the width/height of the internal pool endup padded, so when we - switch we also need to switch to the a new width/height, hence we save - the pool info. - https://bugzilla.gnome.org/show_bug.cgi?id=753869 - -=== release 1.5.90 === - -2015-08-19 14:12:35 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.5.90 - -2015-08-16 19:08:16 +0200 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - aviddec: Re-enable direct rendering - This is achieved by using a tempory internal pool. We can then switch to a - downstream pool if the downstream pool buffer have matching strides. - https://bugzilla.gnome.org/show_bug.cgi?id=752802 - -2015-08-17 04:36:39 -0300 Thiago Santos - - * ext/libav/gstavvidenc.c: - avvidenc: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - -2015-08-17 04:35:41 -0300 Thiago Santos - - * ext/libav/gstavaudenc.c: - avaudenc: use pad template caps for accept-caps - use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - -2015-08-16 14:14:27 -0300 Thiago Santos - - * ext/libav/gstavaudenc.c: - avaudenc: remove useless getcaps method - It just calls the exact same function as the default handler - -2015-08-16 14:13:05 -0300 Thiago Santos - - * ext/libav/gstavvidenc.c: - avvidenc: remove useless getcaps method - It just calls the exact same function as the default handler - -2015-08-15 07:30:26 -0300 Thiago Santos - - * ext/libav/gstavauddec.c: - avauddec: let audiodecoder call the default pad query handler - Avoids repeating the same handling in many decoders - -2015-08-15 07:18:07 -0300 Thiago Santos - - * ext/libav/gstavviddec.c: - avviddec: let videodecoder call the default pad query handler - Avoids repeating the same handling in many decoders - -2015-08-15 12:51:19 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to n2.7.2 - -2015-08-14 08:22:39 -0300 Thiago Santos - - * ext/libav/gstavviddec.c: - avviddec: use template caps intersection for accept-caps - Avoid doing downstream caps queries when accept-caps should just - do a shallow caps check on the element itself - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 08:21:51 -0300 Thiago Santos - - * ext/libav/gstavauddec.c: - avauddec: use template caps intersection for accept-caps - Avoid doing downstream caps queries when accept-caps should just - do a shallow caps check on the element itself - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-07-30 23:07:39 +1000 Jan Schmidt - - * ext/libav/gstavdemux.c: - Map ffmpeg metadata to GStreamer tags - Update to the metadata API ffmpeg has had in - place for a long time now, and reenable output - of GStreamer tags from the demuxer. - https://bugzilla.gnome.org/show_bug.cgi?id=566605 - -2015-07-28 17:54:23 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Remove unused force parameter - This parameter has been always false for a long time. - -2015-08-03 21:40:12 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Use caps-like size in get_buffer2() - The size in the AVFrame in get_buffer2 don't match the output size, - instead they match ffmpeg's memory requirements, so we can't compare - them from the values of the output AVFrame. Those are comparable to - the values in the passed AVCodecContext. - -2015-08-03 21:02:37 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Reset current_dr on close and when not chosing it - https://bugzilla.gnome.org/show_bug.cgi?id=753189 - -2015-07-28 16:16:10 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Disable direct rendering before a frame has been produces - ffmpeg doesn't provide the final's image width & height in the get_buffer2() - callback, so it's not possible to create an output state for GstVideoDecoder - at this stage. So only try to do direct rendering if the buffer pool has already - been negotiated based on the final decoded size. - This partially reverts the effects of 2e621f8db - https://bugzilla.gnome.org/show_bug.cgi?id=752802 - -2015-07-28 11:19:52 +0300 Sebastian Dröge - - * configure.ac: - Revert "For static builds, add the ffmpeg library directories to the linker flags" - This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67. - Doesn't actually make sense as it will put the (uninstalled) library paths - into the installed .la files. How does this all work? - -2015-07-28 11:02:47 +0300 Sebastian Dröge - - * configure.ac: - For static builds, add the ffmpeg library directories to the linker flags - -2015-07-27 18:49:49 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Get code out of loop - Code was executed only on the first iteration, so just pull it out - of the loop entirely. This makes it clear it has nothing to do with the loop. - -2015-07-27 18:44:53 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Only create the AVBuffer once the stride is validated - If it is created earlier and the stride is invalid, then the frame - will be freed and it won't be possible to use it in the fallback path. - Not doing this causes a segfault because it will try to use - already freed memory. - -2015-07-27 15:29:49 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Re-enable direct rendering - -2015-07-25 02:54:20 -0400 Olivier Crete - - * ext/libav/gstavauddec.c: - avauddec: Read channels from the channels field - If there is no layout, just read the channel count from the - channels field. - https://bugzilla.gnome.org/show_bug.cgi?id=752186 - -2015-07-23 19:15:43 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Ignore negotiation error on shutdown - https://bugzilla.gnome.org/show_bug.cgi?id=752800 - -2015-07-25 03:05:25 -0400 Olivier Crête - - * ext/libav/gstavauddec.c: - avauddec: Access field using accessors - Those fields are documented to only be safe to access using - accessors as their position is not part of the ABI. - -2015-07-22 09:44:27 +0100 James Smith - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - Add support for musepack (mpc) sv8 audio - https://bugzilla.gnome.org/show_bug.cgi?id=732682 - -2015-07-16 18:17:05 +0900 Vineeth T M - - * ext/libav/gstavviddec.c: - avviddec: fix slice_offset memory leak - In case of real videos, slice_offset is being allocated, - but the same is not being freed. - https://bugzilla.gnome.org/show_bug.cgi?id=752404 - -2015-07-16 17:24:48 +0100 Tim-Philipp Müller - - * gst-libav.doap: - Update mailing list in doap file - -2015-07-07 17:52:49 +0300 Sebastian Dröge - - * configure.ac: - Disable iconv support to fix Windows build - It's needed only for subtitle charset conversion, and we don't - use the ffmpeg subtitle support anyway. - Also disable d3d11va and dxva2 support, we don't use the hardware - codec support. - -2015-07-03 21:59:42 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-07-02 15:44:45 +0200 Heinrich Fink - - * configure.ac: - Fix OSX build: Explicitly disable VDA h264 decoder - VideoDecodeAcceleration framework is deprecated in 10.11, and currently - cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels - did not also disable h264_vda already. - https://bugzilla.gnome.org/show_bug.cgi?id=751838 - -2015-07-01 22:40:02 +0200 Sebastian Dröge - - * configure.ac: - * ext/libav/gstav.c: - * ext/libswscale/gstffmpegscale.c: - Make the LGPL build the default and require --enable-gpl to build a GPL licensed version - -2015-07-01 22:11:52 +0200 Sebastian Dröge - - * ext/libav/gstavmux.c: - avmux: Blacklist some subtitle and adaptive streaming muxers - -2015-06-30 12:05:46 +0200 Sebastian Dröge - - * .gitmodules: - * configure.ac: - * ext/libav/Makefile.am: - * gst-libs/ext/libav: - Switch from libav v11.4 to ffmpeg n2.7.1 - ffmpeg seems to be the one of the two forks, which is most widely used by - Linux distributions and in general. Also Google is using it for e.g. Chrome - and has engineers working on finding and fixing security issues in it. - https://bugzilla.gnome.org/show_bug.cgi?id=751607 - -2015-06-30 19:59:54 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Remember how many samples the codec consumed for telling the base class - -2015-06-30 19:18:53 +0200 Thomas Bluemel - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 () - -2015-06-29 13:29:05 +0200 Sebastian Dröge - - * ext/libav/gstavmux.c: - avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg - The comma confuses our code, e.g. it's not a valid element name or structure - name. - -2015-06-28 16:54:35 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Fix compiler warning - gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers': - gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] - GstFFMpegVidEncClass *oclass = - ^ - cc1: all warnings being treated as errors - -2015-06-28 16:35:46 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Set AVFrame flags for interlacing per frame and not in set_format() - They will get overridden by av_frame_unref() with the defaults. - -2015-06-28 16:32:02 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavvidenc.c: - av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY - libav might still have references to the buffers itself and uses a writability - system similar to ours based on reference counts. - -2015-06-28 16:30:54 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Properly wrap and free the output AVPackets generated during draining - -2015-06-28 16:27:52 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Make sure to keep input data alive until libav is done with it - -2015-06-28 16:21:33 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Make sure to keep input data alive until libav is done with it - -2015-06-28 15:37:23 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavvidenc.c: - av{aud,vid}enc: Stop using deprecated AVFrame APIs - -2015-06-28 12:33:49 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Remove custom buffer allocation function - libav always uses planar audio formats nowadays, not much use in - us trying to allocate anything here until we add support for planar - aka non-interleaved audio formats at least in audioconvert. - -2015-06-27 20:25:36 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: Use undeprecated AVFrame API - -2015-06-27 20:25:18 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Free frame before the codec is freed - Who knows, maybe freeing the frame calls cleanup inside the codec. - -2015-06-27 20:15:20 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use undeprecated AVFrame API and unref frame once we're done with it - -2015-06-27 20:08:46 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext - -2015-06-26 20:38:01 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use the new get_buffer2() API instead of the deprecated APIs - And do the frame reference counting by adding AVBufferRefs to the frame. - -2015-06-26 20:20:14 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef - -2015-06-26 17:30:25 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - codecmap: add vp9 mapping - -2015-06-26 16:50:16 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function - Just adding a dummy buffer at the very end might not be enough as there - already might be too many buffers. - -2015-06-26 15:38:38 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: libav will already copy the reordered_opaque pointer for us - If we do it ourselves, it might get the wrong value if our assumptions are - broken by libav at a later time. - -2015-06-26 15:34:30 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Negotiate based on the AVFrame information, not the context information - The context contains the information from the latest input frame, we're - however interested in the information from the latest output frame. As we have - to negotiate for the buffer that is about to come next. - This should fix some crashes that happened when both information got out of - sync. If that happens now, we will do fallback allocation until the output - is renegotiated too. - https://bugzilla.gnome.org/show_bug.cgi?id=750865 - -2015-06-25 00:04:23 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:40:51 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.5.2 - -2015-06-16 17:50:03 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-04 19:11:02 -0400 Nicolas Dufresne - - * ext/libav/gstavcodecmap.c: - avcodec: Check against codec format list - There exist few formats (deprecated though) used by mjpeg decoder - and encoder that maps to the same GStreamer format. To properly - pick the right format, also lookup each Codec list before accepting - the format. This fixes error when trying to use mjpeg encoder. - Note that this may results in faded colors. In fact, these special - format are meant to specify that this is full range YUV. Colorimetry - in gst-libav is not yet implemented, hence is ignored in general. So - I think it's fine to first fix the issue before addressing the missing - feature. - https://bugzilla.gnome.org/show_bug.cgi?id=750398 - -2014-10-07 16:33:07 +1100 Jan Schmidt - - * ext/libav/gstavviddec.c: - viddec: Replicate any 3D/multiview info from input caps onto output - -2015-06-09 15:41:46 +0200 Stefan Sauer - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 11:30:44 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-08 23:08:20 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-07 23:06:58 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:20 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:03:46 +0200 Stefan Sauer - - * 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:38 +0200 Stefan Sauer - - * autogen.sh: - * common: - Automatic update of common submodule - From c8fb372 to c408583 - -2015-06-07 16:44:49 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.5.1 === - -2015-06-07 11:10:59 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.5.1 - -2015-06-05 11:57:37 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Release stream lock while calling avcodec_decode_video2() - It might call back into us from another thread and try to take the stream lock - again, e.g. to allocate a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=726020 - -2015-06-02 20:48:33 -0400 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Post error message before returning a flow error - This is required. - -2015-06-02 16:32:55 +0200 Edward Hervey - - * tests/check/generic/libavcodec-locking.c: - * tests/check/generic/plugin-test.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-06-02 12:32:42 +0100 Tim-Philipp Müller - - * Makefile.am: - Make top-level 'check-torture' and 'check-valgrind' targets functional - -2014-09-12 09:44:16 +0200 Aurélien Zanelli - - * ext/libav/gstavcodecmap.c: - avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs - More generic mime-type which can be used by other decoders than libav. - https://bugzilla.gnome.org/show_bug.cgi?id=727731 - -2015-03-25 10:24:52 +0100 Aurélien Zanelli - - * configure.ac: - configure: don't disable Chinese AVS (cavs) decoder - It enables GStreamer to decode Chinese AVS video streams. - Also fix indentation. - https://bugzilla.gnome.org/show_bug.cgi?id=727731 - -2015-06-02 09:09:09 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddev: Unref decoded AVFrame after we're done with it - Otherwise we might leak some memory, like all compressed data when using - avdec_ac3. - -2015-05-31 21:32:07 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11.4 - -2015-04-23 17:12:26 +0100 Tim-Philipp Müller - - * .gitignore: - Update .gitignore - -2015-04-23 17:09:36 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-03 18:58:12 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-03-29 14:01:50 +0200 Mark Nauwelaerts - - * ext/libav/gstavdemux.c: - avdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-14 11:26:16 +0000 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11.3 - -2015-03-10 09:37:19 +0000 Tim-Philipp Müller - - * ext/libav/gstavdemux.c: - avdemux: fix double semicolon - -2015-03-10 10:18:53 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - libav: Add support for 10 bit planar AYUV formats - -2015-03-10 10:17:45 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavscale.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavvidenc.c: - libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_* - -2015-03-09 22:02:38 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Don't copy padding if handling a frame failed - We will return an error right afterwards anyway. - -2015-03-09 22:02:19 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: If a flow return during draining is not OK, don't drain any further - -2015-03-09 22:01:43 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Error out if we try to allocate a buffer without being negotiated - Otherwise we just run into assertions because we should've errored out - already. - -2015-03-05 14:25:16 +0000 Luis de Bethencourt - - * ext/libav/gstavdemux.c: - avdemux: remove duplicate goto block - -2015-03-05 14:23:44 +0000 Luis de Bethencourt - - * ext/libav/gstavdemux.c: - avdemux: check AVIO Context has been allocated - -2015-02-08 05:35:19 +1100 Jan Schmidt - - * ext/libav/gstavviddec.c: - Add drain() vfunc implementation that does the same as finish() - finish() is called at EOS, drain() is called at all other times - when the decoder should be drained out. gst-libav decoder behaviour - is the same in both cases, so use the same implementation - See https://bugzilla.gnome.org/show_bug.cgi?id=734617 - -2014-12-11 21:07:44 +1100 Jan Schmidt - - * ext/libav/gstavviddec.c: - avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags - Respect any skip flags set in the incoming segment. - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-01-17 22:13:36 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11.2 - -2015-01-12 16:13:15 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2014-12-18 10:56:03 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-12 09:57:35 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11.1 - -2014-11-27 20:44:31 +0100 Aurélien Zanelli - - * ext/libav/gstav.c: - av: use GMutex instead of deprecated GStaticMutex - https://bugzilla.gnome.org/show_bug.cgi?id=740822 - -2014-11-27 17:12:26 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-16 16:11:53 -0500 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - videodec: Ensure update_pool is initialized - This was probably not causing any issues, but we would randomly - and needlessly update the pool in the query due to uninitialized - variable. - -2014-10-27 18:00:07 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-21 13:03:27 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 12:59:52 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-09-22 14:00:07 -0700 Aleix Conchillo Flaqué - - * ext/libav/gstavauddec.c: - avauddec: drain samples until libav doesn't have more data - We use have_data (that comes from libav), instead of only trying 10 - times, to know if there are more samples available. The old code was - machine dependent as different amount of samples could be decoded by - different type of (more powerful) machines, and 10 times was not always - sufficient. - https://bugzilla.gnome.org/show_bug.cgi?id=737144 - -2014-09-15 22:50:05 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11 - -2014-09-11 19:37:33 -0400 IBM Thinklab - - * ext/libav/gstavviddec.c: - avviddec: drain frames until libav doesn't have more data - We use have_data (that comes from libav), instead of only trying 10 times, - to know if there are more frames available. The old code was machine - dependant as different amount of frames could be decoded by different - type of (more powerful) machines, and 10 times was not always sufficient. - https://bugzilla.gnome.org/show_bug.cgi?id=736515 - -2014-08-27 12:39:49 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11_beta1 - -2014-08-12 16:17:11 +0300 Sebastian Dröge - - * configure.ac: - * ext/libav/gstavcfg.c: - libav: Minor changes to build properly with v11alpha1 - -2014-08-12 15:54:04 +0300 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v11alpha1 - -2014-08-08 20:04:20 +1000 Jan Schmidt - - * ext/libav/gstavviddec.c: - avviddec: After draining frames, flush the libav decoder - Makes sure that there's really nothing stale left in the decoder - after draining. - https://bugzilla.gnome.org/show_bug.cgi?id=734661 - -2014-08-11 14:16:55 +0200 Aleix Conchillo Flaqué - - * ext/libav/gstavviddec.c: - avviddec: Don't lose frames on EOS - have_data is not propagated from gst_ffmpegviddec_video_frame to - gst_ffmpegviddec_frame. have_data is only set to 1 in - gst_ffmpegviddec_frame if a frame pointer is passed. However, this is - not true while draining, which means that have_data from libav will be - ignored. - https://bugzilla.gnome.org/show_bug.cgi?id=734608 - -2014-08-06 10:14:17 +0200 Thibault Saunier - - * ext/libav/gstavauddec.c: - avauddec: Bump the rank of avdec_aac so it is used by default - https://bugzilla.gnome.org/show_bug.cgi?id=676131 - -2014-08-04 15:06:50 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v10.3 - -2014-08-01 10:41:28 +0200 Edward Hervey - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-19 18:04:49 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:49:04 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.4.0 - -=== release 1.3.91 === - -2014-07-11 11:49:03 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.3.91 - -=== release 1.3.90 === - -2014-06-28 11:44:41 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.3.90 - -2014-06-28 09:59:49 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v10.2 - -2014-06-22 19:36:14 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.3 === - -2014-06-22 19:27:47 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.3.3 - -2014-06-21 18:29:32 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Make sure to fixate caps before setting them on the pad - After the recent addition of negotiation support for MPEG4 part 2 - profiles via caps it can happen that the generated caps at this - point still contain multiple profiles. For example if downstream - does not care. Just fixate anything here and use those caps. - -2014-06-06 16:52:28 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - avcodecmap: place supported profiles in mpeg4 caps - Place the supported profiles in the srcpad caps of the mpeg4 encoder. - -2014-06-06 16:25:43 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - avcodecmap: remove deprecated media types - Remove x-xvid and x-3ivx. The last place where they were used are - in the srcpad caps of the decoder but since the decoder will never - actually output those caps we can safely remove them. - -2014-06-06 16:19:07 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - codecmap: don't expose more deprecated media types - x-xvid is deprecated, we don't want to expose it on the encoder, just - leave it only exposed on the decoder. - -2014-06-06 16:16:27 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - Revert "avcodecmap: do more reverse mapping of MPEG4" - This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d. - x-xvid and x-3ivx are removed, we don't want to expose them again. - -2014-06-06 12:40:57 +0100 Vincent Penquerc'h - - * ext/libav/gstavaudenc.c: - avaudenc: add a comment about using -1 in _finish_frame - See https://bugzilla.gnome.org/show_bug.cgi?id=729268 - -2014-04-30 15:30:45 +0100 Vincent Penquerc'h - - * ext/libav/gstavaudenc.c: - avaudenc: avoid using wrong number of samples - If audio_in is NULL, we'll send a NULL frame to libav, to flush - the codec. In that case, we won't know how many samples the codec - will have used, so we use -1 (for don't know) when letting the - base class know about the buffer. - Coverity 1195177 - -2014-06-02 09:27:17 +0200 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Fix indention and "bracketing" of goto labels - Should fix CID 1219865, which looks like the code analysis - algorithm was just confused. - -2014-05-29 18:24:20 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - avcodecmap: handle simple and advanced-simple profile in MPEG4 - Always enable 4MV flag for MPEG4 - Pare the profile property and enable more features for advanced-simple - profile. - video/x-xvid is advanced-simple profile so enable more features. - We now also support encoding of video/x-xvid so add this to the caps. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320 - -2014-05-29 18:16:42 +0200 Wim Taymans - - * ext/libav/gstavvidenc.c: - avvidenc: do all negotiation before opening the decoder - We first want to complete negotiation before opening the encoder. - Negotiation might configure flags and other things that might be needed - when opening the encoder. - -2014-05-29 17:00:23 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - avcodecmap: do more reverse mapping of MPEG4 - We previously mapped some caps to MPEG4 and codec_tag so we can use the - codec_tag again to map to the original caps. - -2014-05-26 16:04:50 -0300 Thiago Santos - - * ext/libav/gstavdemux.c: - avdemux: use GstFlowCombiner - To remove replicated code from all demuxers to a single standard way - of aggregating flow returns - -2014-05-26 16:02:11 -0300 Thiago Santos - - * ext/libav/gstavdemux.c: - avdemux: remove legacy check from pad-alloc times - The 'no_buffer' error case is from the 0.10 era when a pad_alloc was - made before decoding the data and avdemuxer could check again the - flow returns for a not-linked. This isn't a valid use case anymore in - 1.0 - -2014-05-21 13:23:36 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:36 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.3.2 - -2014-05-21 10:53:31 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-03-17 22:26:52 -0700 Gavin Hurlbut - - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - avvidenc: Add thread-count parameter for libav encoders - As some libav encoders (such as MPEG2) use a thread_count parameter to control - how many threads to use, and since it was always being set to 0 (which uses - the default), suboptimal threading can sometimes be chosen. This extends the - libav encoders to allow for a max-threads parameter which is passed into - the internal structure to control this knob if applicable to the encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=726612 - -2014-05-13 20:17:17 +0200 Mathieu Duponchelle - - * ext/libav/gstavviddec.c: - gstavviddec: Sanitize and fix qos handling. - gst_video_decoder_get_max_decding_time doesn't return a GstClockTime - but a GstClockTimeDiff, and thus one needs to compare it against - G_MAXINT_64. - The returning of a boolean and the extra subsequent code in _video_frame - was uselessly complicated. - The previous behaviour led to artefacts when the decoder tried to - hurry up. - https://bugzilla.gnome.org/show_bug.cgi?id=730075 - -2014-05-14 10:19:44 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - Update to libav 10.1 - -2014-03-27 18:53:53 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - videodec: Don't use non-growable pool - As we don't know how many output buffers we need to operate, we need to - avoid pool that can't grow. Otherwise the pipeline may stall, waiting - for buffers. For now, we require it to be able to grow to at least - 32 buffers, which I think is a fair amount of buffers for decoders. - https://bugzilla.gnome.org/show_bug.cgi?id=726299 - -2014-05-03 20:48:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 18:34:52 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/inspect/plugin-libav.xml: - * gst-libav.doap: - Release 1.3.1 - -2014-05-03 10:17:23 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-04-30 16:14:50 +0100 Vincent Penquerc'h - - * ext/libav/gstavcodecmap.c: - libav: avoid dividing by zero on insane fps/par - While there, fix mixup in num/den with par (copied from fps, - apparently, and fps inverts fps to time base). - Coverity 1139696 - -2014-04-30 15:59:04 +0100 Vincent Penquerc'h - - * ext/libav/gstavvidenc.c: - avvidenc: guard against division by zero - and other nonsensical time base values while we're at it. - Coverity 1139699 - -2014-04-29 09:13:44 +0200 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Fix leak of AVBufferRef - AVPacket contains AVBufferRef which may leak unless unreffed properly. - https://bugzilla.gnome.org/show_bug.cgi?id=726814 - -2014-03-21 10:10:14 +0100 Stian Selnes - - * ext/libav/gstavvidenc.c: - avvidenc: Fix leak of AVBufferRef - AVPacket contains AVBufferRef which may leak unless unreffed properly. - https://bugzilla.gnome.org/show_bug.cgi?id=726814 - -2014-04-14 13:37:02 +0200 Edward Hervey - - * ext/libav/gstavaudenc.c: - avaudenc: Fix compile without gst debug - We can just re-use the encoder variable - -2014-04-08 08:05:24 +0200 Edward Hervey - - * ext/libav/gstavdemux.c: - avdemux: Remove unused variable - CID #1139943 - -2014-04-08 08:00:55 +0200 Edward Hervey - - * ext/libav/gstavcodecmap.c: - codecmap: Add missing break - CID #1139752 - -2014-04-06 09:02:46 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mapping for Apple Intermediate Codec - https://bugzilla.gnome.org/show_bug.cgi?id=727673 - -2014-03-29 10:45:16 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - Update to libav v10 - -2014-03-22 17:10:24 +0100 Mark Nauwelaerts - - * ext/libav/gstavvidenc.c: - avvidenc: discard input frame upon encoding error - -2014-03-05 17:40:13 +0100 Christian Fredrik Kalager Schaller - - * gst-libav.spec.in: - add docs directory to spec file - -2014-02-28 09:36:02 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-27 21:49:42 +0100 Stefan Sauer - - * docs/Makefile.am: - docs: also reactivate make dist for the docs - -2014-02-26 22:14:28 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 22:05:23 +0100 Stefan Sauer - - * docs/plugins/Makefile.am: - * docs/plugins/gst-libav-plugins-docs.sgml: - * docs/plugins/gst-libav-plugins-sections.txt: - * docs/plugins/gst-libav-plugins.hierarchy: - docs: try to make the generated docs more useful - Generate the section.txt file. Update the -docs.sgml file with the new sections. - If we want to actually see the baseclasses, we should define them with a _get_type() function - and have the wrapped types subclass them. - -2014-02-26 19:13:01 +0100 Stefan Sauer - - * docs/plugins/inspect/plugin-libav.xml: - docs: add the inspected data - Not even this file was previously in the repo. - -2014-02-26 12:01:52 +0100 Stefan Sauer - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-libav-plugins-docs.sgml: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/gst-libav-plugins.prerequisites: - docs: make the docs build again - They are still bad, but if we don't want to have them, we should rather remove this totally. - -2014-02-26 11:52:07 +0100 Stefan Sauer - - * configure.ac: - configure: add missing docs/plugins/Makefile - -2014-02-26 11:40:08 +0100 Stefan Sauer - - * docs/Makefile.am: - docs: install prebuilt plugin docs if gtk-doc is disabled - Sync to the Makefile.am from gst-plugin-base where it is done right. - Fixes #725034 - -2014-02-23 11:40:14 +0100 Mark Nauwelaerts - - * ext/libav/gstavvidenc.c: - avvidenc: make all properties work again - ... as previously broken due to additional compliance property - (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2). - -2014-02-22 21:54:08 +0100 Mark Nauwelaerts - - * ext/libav/gstavmux.c: - avmux: stream-start and segment event before data-flow - -2014-02-20 20:39:29 +0100 Thijs Vermeir - - * ext/libav/gstavviddec.c: - avviddec: rename hevc decoder element to h265 for consistency - We use h265 for the parser, typefinder, caps, etc. everywhere. - https://bugzilla.gnome.org/show_bug.cgi?id=724823 - -2014-02-21 13:18:47 +0000 Tim-Philipp Müller - - * ext/libav/gstavviddec.c: - avvidec: don't crash on EOS when no buffers have been received - Fixes crash on EOS when no buffers have been received for some - reason, e.g. because the parser didn't output any. - fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink - -2014-02-21 09:28:16 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v10 beta1 - -2014-02-20 17:25:35 -0300 Thiago Santos - - * ext/libav/gstavaudenc.c: - avaudenc: fix audio encoder flushing according to libav docs - * @param[in] frame AVFrame containing the raw audio data to be encoded. - * May be NULL when flushing an encoder that has the - * CODEC_CAP_DELAY capability set. - The AVFrame itself should be null, not the frame.data pointer - https://bugzilla.gnome.org/show_bug.cgi?id=724536 - -2014-02-16 15:58:15 +0100 Mark Nauwelaerts - - * gst-libs/ext/Makefile.am: - gst-libs: handle make dist for out-of-tree build - -2014-02-04 18:17:32 +0200 Dmitry Melnichenko - - * ext/libav/gstavmux.c: - avmux: Fix invalid address passing to av_opt_set_int() - https://bugzilla.gnome.org/show_bug.cgi?id=723615 - -2014-02-01 14:40:24 +0100 Mark Nauwelaerts - - * ext/libav/gstavvidenc.c: - avvidenc: avoid busy-looping when flushing frames - ... such as when receiving EOS event. - -2014-01-30 10:45:05 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-24 21:58:35 +0100 Sjoerd Simons - - * ext/libav/gstavdemux.c: - avdemux: Don't go into pull mode when the sequential flag is set - When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set - in its flags don't go into pull mode to prevent over-eager seeking. - https://bugzilla.gnome.org/show_bug.cgi?id=722935 - -2014-01-21 22:58:42 +1100 Tim 'mithro' Ansell - - * ext/libav/gstavmux.c: - avmux: Force DV audio input format to 48kHz, 2 channels - libavformat only supports muxing 16bit, 48kHz stereo into DV containers. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672 - -2014-01-19 10:33:01 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to version 10_alpha2 - -2014-01-17 12:38:23 -0800 Aleix Conchillo Flaqué - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Add output-corrupt property - The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag - in the codec context. The user can now decide whether libav outputs - corrupt frames or not. - Previous libav versions had this flag always set. - https://bugzilla.gnome.org/show_bug.cgi?id=722453 - -2014-01-16 13:45:58 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Mark frames as corrupted if libav tells us they are - This is currently only implemented by the h264 codec and no audio codec. - https://bugzilla.gnome.org/show_bug.cgi?id=722290 - -2014-01-16 13:44:56 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Mark frames as corrupted if libav tells us they are - This is currently only implemented by the h264 codec. - https://bugzilla.gnome.org/show_bug.cgi?id=722290 - -2014-01-15 09:02:33 +0000 Vincent Penquerc'h - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - gst-libav: fix context leaks - A AVCodecContext needs cleaning up before being freed. - Go through all of the allocations/setups to ensure none of them - can leak a context or its contents. - -2014-01-13 16:31:05 +0100 Wim Taymans - - * ext/libav/gstavviddec.c: - avviddec: set output chroma-site - Use libav provided chroma-site and place it on the output caps. - -2014-01-10 17:18:53 +0100 Wim Taymans - - * ext/libav/gstavviddec.c: - avviddec: release buffers when not direct rendering - New libav will not call the release_buffer callback anymore when - avcodec_default_get_buffer() is called from get_buffer. Releasing of the - memory in a picture should now be done by registering a callback to the - avbuffer objects in the picture. There is some compatibility code to - wrap the memory we provide in get_buffer in avbuffer with a callback to - release_buffer but that is not done when avcodec_default_get_buffer() - is called. - Work around this by adding a dummy avbuffer object to the picture that - will release the frame. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077 - -2014-01-10 13:16:20 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Give MP3 decoder a MARGINAL rank too - There's no reason why this decoder should not be autoplugged - -2014-01-06 13:36:39 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - av: Enable HEVC / h265 support - -2014-01-06 13:02:07 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v10_alpha1 tag - -2014-01-03 15:58:26 +0000 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - avcodecmap: fix regression with wmv3 video in WMVA format - The VC-1 decoder should handle that. Before avdec_wmv3 handled - it, but then we added format=WMV3 to its sink pad template - caps, at which point nothing handled WMVA any longer. - https://bugzilla.gnome.org/show_bug.cgi?id=697665 - -2014-01-03 16:28:44 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavmux.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - av: Update for CodecID -> AVCodecID related changes - -2014-01-03 16:28:02 +0100 Sebastian Dröge - - * ext/libav/gstavcfg.c: - avcfg: Update config parameters a bit to fix compilation - This needs a major rework and should use the new configuration - interface where useful. - -2014-01-03 16:27:34 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavvidenc.c: - avenc: Stop using the removed inter_threshold field - -2014-01-03 16:27:11 +0100 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avviddec rebase - -2014-01-03 16:26:10 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE - And properly use the have_data variable. It's a boolean. - -2014-01-03 16:25:39 +0100 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Stop using r_frame_rate field - It was removed and quite meaningless anyway. - Use the average framerate instead. - -2014-01-03 16:24:28 +0100 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Port to av_encode_video2() - av_encode_video() is deprecated and an ugly API anyway. - -2014-01-03 16:23:26 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to libav master (libav 10 API) - -2013-12-27 12:06:28 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Remove warning when building against a system version of libav - Nowadays libav has proper releases and API/ABI guarantees. - We're not living in last decade. - -2013-12-22 22:35:12 +0000 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-15 21:17:26 -0800 Todd Agulnick - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdeinterlace.c: - Some compiler warning fixes to satisfy XCode compiler - https://bugzilla.gnome.org/show_bug.cgi?id=720513 - -2013-12-07 11:35:09 +0100 Mark Nauwelaerts - - * ext/libav/gstavviddec.c: - avviddec: improve buffer handling and semantics - ... so as to focus on providing *a* buffer rather than one (too) tied - to a frame, in particular allowing multiple allocations related to a frame. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806 - -2013-12-07 12:10:13 +0100 Mark Nauwelaerts - - * ext/libav/gstavvidenc.c: - avvidenc: plug input_state leak - -2013-12-05 11:51:27 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use new gst_video_decoder_set_needs_format() API - -2013-12-03 13:16:49 +0100 Christian Fredrik Kalager Schaller - - * gst-libav.spec.in: - Update spec file with latest changes - -2013-12-02 20:21:34 +0100 Mark Nauwelaerts - - * ext/libav/gstavviddec.c: - avviddec: only use upstream framerate if really specified - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161 - -2013-11-26 20:57:37 +0100 Mark Nauwelaerts - - * ext/libav/gstavviddec.c: - avviddec: discard unused input frames - ... to avoid these piling up in list of pending frames. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772 - -2013-11-26 20:55:43 +0100 Mark Nauwelaerts - - * ext/libav/gstavviddec.c: - avviddec: really release frame at proper time - ... by also removing it from the pending list of frames, - where it may still be in if it has never been submitted to _finish. - This could happen if is a decode-only frame, or in skipped decoding - situation, ... - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772 - -2013-11-05 11:21:43 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-11-04 23:20:17 +0000 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - avaudec: don't put bogus 0 channel-mask on output caps for mono audio - -2013-10-26 09:34:30 +0100 Tim-Philipp Müller - - * ext/libav/gstavaudenc.c: - avaudenc: post better error message if experimental codecs don't work - https://bugzilla.gnome.org/show_bug.cgi?id=691617 - -2013-10-26 09:09:28 +0100 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - codecmap: use TRUE for boolean fields in caps - -2013-10-15 09:28:08 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v9.10 - -2013-10-14 14:50:57 -0600 Greg Rutz - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - avenc: Add compliance property - Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply - the "strict compliance" value to AVCodecContext - https://bugzilla.gnome.org/show_bug.cgi?id=691617 - -2013-10-03 15:25:30 +0100 Matthieu Bouron - - * ext/libav/gstavcodecmap.c: - avcodecmap: Make avdec_mjpeg requires a parsed input - Actually avdec_mjpeg does not deal well with incomplete buffers and try - to decode incomplete frames. A parser which will also acts as - an accumulator needs to be inserted before it. - https://bugzilla.gnome.org/show_bug.cgi?id=709352 - -2013-10-02 13:59:04 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: gst_value_can_intersect() does not do what you would think - Check for uniqueness differently now. - -2013-10-02 12:57:36 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Only append values to the video/audio format lists if we don't have them already - -2013-10-02 12:52:35 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Reset some more fields in ::stop() - -2013-10-02 12:51:40 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Don't believe we're negotiated if negotiation failed - It can happen that negotiation fails during get_buffer(), but then - we don't retry later and never return NOT_NEGOTIATED upstream... - and instead run into assertions. - -2013-10-02 12:45:44 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Don't believe we're negotiated if negotiation failed - It can happen that negotiation fails during get_buffer(), but then - we don't retry later and never return NOT_NEGOTIATED upstream... - and instead run into assertions. - https://bugzilla.gnome.org/show_bug.cgi?id=708769 - -2013-10-01 22:38:32 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avenc: Choose 25 fps if we don't have any in the caps - Some encoders require a non-zero framerate to be configured properly - and just choosing something will make them not fail completely at - least. - https://bugzilla.gnome.org/show_bug.cgi?id=708732 - -2013-09-23 15:19:51 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Fix boolean expression to fix uninitialized usage of variables - -2013-09-23 15:08:18 +0200 Sebastian Dröge - - * configure.ac: - configure: Chose right target-os for iOS - -2013-09-24 18:34:20 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 15:06:03 +0200 Sebastian Dröge - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:34 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:42:30 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.2.0 - -2013-09-20 16:18:03 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:45:20 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:38:10 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 12af105 to 74a6857 - -2013-09-19 11:35:08 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:53:46 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.1.90 - -2013-09-12 13:56:31 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it - https://bugzilla.gnome.org/show_bug.cgi?id=704769 - -2013-09-12 12:41:51 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v9.9 - -2013-09-12 12:12:23 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Use the correct context for negotiation - During get_buffer() it can happen that the main context is not - updated yet and only the context passed here has the correct - width, height, etc. - -2013-09-12 12:11:29 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - avviddec: Remember initially used stride and don't allow stride changes - libav does not allow stride changes currently, fall back to - non-direct rendering here: - https://bugzilla.gnome.org/show_bug.cgi?id=704769 - https://bugzilla.libav.org/show_bug.cgi?id=556 - -2013-09-10 21:47:55 +0200 Matej Knopp - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add support for TechSmith Screen Capture 2 - https://bugzilla.gnome.org/show_bug.cgi?id=707878 - -2013-08-30 11:48:51 +0100 Alex Ashley - - * ext/libav/gstavcodecmap.c: - avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264 - As part of the changes to support the "avc3" variant of the ISO-BMFF - (see bug #702004) a new stream-format has been created - (video/x-h264, stream-format="avc3", alignment="au") that requires - changes to gstavcodecmap to exclude this format because avdec_h264 - expects the SPS and PPS to be in the codec_data. - Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new - structure for fragmented MP4 called "avc3". The principal difference - between AVC1 and AVC3 is the location of the codec initialisation data - (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box - (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the - first sample of every fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=702004 - -2013-08-30 13:58:14 +0200 Josep Torra - - * ext/libav/gstavcodecmap.c: - codecmap: add mapping for MSS1 and MSS2 - Windows Media Video Screen (WMV Screen) are video formats that - specilise in screencast content. - -2013-08-29 16:53:28 +0200 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - libav: avcodec_close() also resets fields like the AVCodec - We need to reload the defaults for the codec after closing it, - otherwise we can't access codec information like the supported - sample rates and can crash. - https://bugzilla.gnome.org/show_bug.cgi?id=707040 - -2013-08-28 13:27:12 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 13:11:19 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.1.4 - -2013-08-28 12:09:33 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Fix typo - -2013-08-23 09:58:30 +0200 Sebastian Dröge - - * configure.ac: - configure: Disable build of dxva2 and vdpau support explicitely - It is enabled although we pass --disable-hwaccels apparently and - makes the build fail on Windows because libav looks for the d3d headers - in the wrong places. We can't make use of these features via libav. - https://bugzilla.gnome.org/show_bug.cgi?id=706601 - -2013-08-22 14:56:11 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix bz2 configure check for Windows - Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2. - https://bugzilla.gnome.org/show_bug.cgi?id=465924 - -2013-08-22 14:23:12 +0200 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - avdemux: Add support for video/x-pva - https://bugzilla.gnome.org/show_bug.cgi?id=158719 - -2013-08-21 13:40:03 +0100 Tim-Philipp Müller - - * ext/libav/gstavvidenc.c: - avvidenc: propagate flow return values upstream in finish() - -2013-08-20 15:58:35 +0200 Sebastian Dröge - - * tests/check/elements/avdemux_ape.c: - tests: Enable avdemux_ape test again, it works now - https://bugzilla.gnome.org/show_bug.cgi?id=684684 - -2013-08-15 15:51:52 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - libav: Use new flush vfunc of video codec base classes and remove reset implementations - -2013-08-13 12:49:26 +0200 Hans de Goede - - * ext/libav/gstavmux.c: - avmux: Don't fail on commas in the libav muxer type names - https://bugzilla.gnome.org/show_bug.cgi?id=697512 - -2013-08-02 14:18:25 +0200 Lubosz Sarnecki - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-07-29 14:48:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:59:50 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.1.3 - -2013-07-29 12:19:22 +0200 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Implement SEGMENT query - -2013-07-24 12:22:04 +0200 Edward Hervey - - * ext/libav/gstavcodecmap.c: - avcodecmap: Demote WARNING to DEBUG - We cover all the needed formats already. The warning was just getting - in the way. - -2013-02-20 20:50:15 -0500 Olivier Crête - - * ext/libav/gstavviddec.c: - avviddec: Initialise opaque from the start - https://bugzilla.gnome.org/show_bug.cgi?id=693581 - -2013-07-23 09:59:43 +0200 Sebastian Dröge - - * ext/libav/gstavdemux.c: - avdemux: Add support for group-id in the stream-start event - -2013-07-19 09:45:24 +0200 Sebastian Dröge - - * configure.ac: - configure: Remove workaround from last decade and make SIMD optimizations work on OSX - https://bugzilla.gnome.org/show_bug.cgi?id=704442 - -2013-07-18 16:11:16 +0200 Arnaud Vrac - - * ext/libav/gstavviddec.c: - avviddec: increase bottom padding for output frames - libav can write slightly after the plane end in some SIMD optimized - functions. The extra padding value needs to be at least 16+stride_align - for each plane, so just increase the bottom padding value for the output - frame. - https://bugzilla.gnome.org/show_bug.cgi?id=694299 - -2013-07-11 16:57:28 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 16:52:48 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.1.2 - -2013-07-09 16:19:11 +0100 Tim-Philipp Müller - - * gst-libs/ext/libav: - libav: update libav from v9.6 to v9.8 - version 9.8: - - kmvc: Clip pixel position to valid range - - kmvc: Use fixed sized arrays in the context - - indeo: Reject negative array indexes - - indeo: Check for reference when inheriting motion vectors - - indeo: Properly forward the error codes - - mjpeg: Check the unescaped size for overflows - - wmapro: Error out on impossible scale factor offsets - - wmapro: Check the min_samples_per_subframe - - wmapro: Return early on unsupported condition - - wmapro: Check num_vec_coeffs against the actual available buffer - - wmapro: Make sure there is room to store the current packet - - lavc: Move put_bits_left in put_bits.h - - 4xm: Do not overread the source buffer in decode_p_block - - 4xm: Check bitstream_size boundary before using it - version 9.7: - Most of the following fixes resulted from test samples that the Google - Security Team has kindly made available to us: - - 4xm: fix several programming errors to avoid crashes, etc. - - apetag: use int64_t for filesize - - jpegls: Fix invalid writes to memory - - ljpeg: use the correct number of components in YUV - - mjpeg: Validate sampling factors - - mjpegdec: properly report unsupported disabled features - - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac - - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid - - pixdesc: mark gray8 as pseudopal - - smacker: fix several programming errors to avoid crashes, etc. - - tiff: do not overread the source buffer - - vmd: drop incomplete chunks and spurious samples - - vmdav: convert to bytestream2 to avoid invalid reads and writes - - wavpack: check packet size early - - wavpack: use bytestream2 in wavpack_decode_block - - wavpack: validate samples size parsed in wavpack_decode_block - -2013-06-25 14:03:07 +0200 Wim Taymans - - * ext/libav/gstavcodecmap.c: - codecmap: realvideo does not have systemstream property - realvideo does not have the systemstream property and nobody ever sets it so - better remove it here to make it link to something else. - -2013-06-18 13:36:01 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - autogen.sh: generate from common module, fixing srcdir != builddir build - https://bugzilla.gnome.org/show_bug.cgi?id=702319 - -2013-06-11 08:24:17 -0300 Thiago Santos - - * ext/libav/gstavviddec.c: - avviddec: reset coded_width/_height before trying to open codec - If coded_width/_height is supplied, the codec might use it as the - width/height and if it is wrong can lead to segfaults or video - corruption. - This is specially harmful on renegotiation scenarios where the - resolution changed. There seems to be no specific function for reseting - the AV Context in libav, so just set it directly. - https://bugzilla.gnome.org/show_bug.cgi?id=702003 - -2013-06-05 18:36:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 17:58:51 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-libav.doap: - Release 1.1.1 - -2013-06-05 15:16:55 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-05-20 11:07:57 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v9.6 - -2013-05-15 10:53:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-06 23:56:22 +0100 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - CODEC_ID_* -> AV_CODEC_ID_* - -2013-05-06 23:53:01 +0100 Tim-Philipp Müller - - * ext/libav/gstavcodecmap.c: - codecmap: add mapping for WMA Lossless - Only 16 bits is supported for now though. - -2013-04-23 14:19:48 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v9.5 - -2013-04-23 14:10:54 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Enable FRAME based threaded decoding if upstream is not live - If upstream is live we don't want FRAME based threaded decoding as - it adds latency. - -2013-04-22 23:54:48 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-16 14:49:59 +0200 Sebastian Dröge - - * configure.ac: - libav: Fix typo in the SWSCALE libraries for static plugins - -2012-09-13 11:10:05 +0000 Andoni Morales Alastruey - - * configure.ac: - * ext/libav/Makefile.am: - * ext/libswscale/Makefile.am: - libav: fix static linking - -2012-10-24 12:18:56 +0200 Sebastian Dröge - - * configure.ac: - * ext/libav/Makefile.am: - * ext/libswscale/Makefile.am: - gst: Add better support for static plugins - -2013-04-09 22:13:42 +0200 Matej Knopp - - * ext/libav/gstavcodecmap.c: - av: Add WMV3 format for WMV 3 caps - -2013-04-14 17:57:18 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-09 21:01:54 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-09 20:40:06 +0200 Siva Chandran P - - * ext/libav/gstavviddec.c: - avvidec: Make sure to store newly set caps after resetting the decoder - Otherwise we'll just set the to NULL while resetting the decoder and - don't have them available anymore later. - https://bugzilla.gnome.org/show_bug.cgi?id=697548 - -2013-03-25 18:06:39 -0700 David Schleef - - * ext/libav/gstavdemux.c: - Use %03u instead of %u in gst_pad_create_stream_id_printf() - -2013-03-25 09:47:49 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to v9.4 - -2013-03-07 09:30:55 +0100 Sebastian Dröge - - * configure.ac: - configure: Set the assembler used for libav to $CC - libav assumes that it's not just an assembler but something that - can also handle CPPFLAGS and other things. - https://bugzilla.gnome.org/show_bug.cgi?id=694416 - -2013-03-07 09:04:16 +0100 Sebastian Dröge - - * configure.ac: - configure: Add AG_GST_ARG_GCOV to make automake happy again - + running automake -a -c -Wno-portability... - common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL - tests/check/Makefile.am:1: 'common/check.mak' included from here - -2013-03-07 00:03:06 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-02 18:12:39 +0000 Tim-Philipp Müller - - * gst-libs/ext/libav: - libav: update to v9.3 - -2013-03-01 15:10:41 -0500 Olivier Crête - - * ext/libswscale/gstffmpegscale.c: - swscale: Use 1.0-style video/x-raw caps - -2013-02-28 19:34:02 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in: - Add uninstalled pkg-config file so other modules can find libav elements for unit tests - e.g. gst-plugins-bad has some unit tests that draw on av* elements. - -2013-02-15 13:00:02 +0000 Rico Tzschichholz - - * gst-libs/ext/Makefile.am: - Fix 'make dist' - This time for real hopefully. Make sure to remove any - libav-dist directories that may still be around from - previous make dist attempts first. - -2013-02-12 10:22:11 +0000 Tim-Philipp Müller - - * gst-libs/ext/libav: - libav: update to v9.1 - -2013-02-04 18:10:42 -0800 David Schleef - - * ext/libav/gstavcodecmap.c: - Add mapping for SMPTE 302m audio - -2013-01-28 20:44:16 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-26 12:35:10 +0000 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - Revert "avdec_aac: disable for autoplugging until it gets fixed" - This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84. - It's fixed now. - https://bugzilla.gnome.org/show_bug.cgi?id=690940 - -2013-01-26 12:50:49 +0000 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - avauddec: fix decoding of mono audio as well - https://bugzilla.gnome.org/show_bug.cgi?id=690940 - -2013-01-25 14:40:15 -0500 Nicolas Dufresne - - * ext/libav/gstavauddec.c: - avauddec: fix garbled audio decoding in some cases - Calculate output buffer size based on the number of - samples, channels and bytes per sample. The buffer - size was calculated based on linesize, which may - be larger than what's required. - https://bugzilla.gnome.org/show_bug.cgi?id=690940 - -2013-01-22 12:57:41 +0000 Tim-Philipp Müller - - * ext/libav/gstavaudenc.c: - avenc_aac: downgrade to RANK_NONE until it gets fixed - Currently just fails to initialize. - https://bugzilla.gnome.org/show_bug.cgi?id=691617 - -2013-01-22 12:53:48 +0000 Tim-Philipp Müller - - * ext/libav/gstavauddec.c: - avdec_aac: disable for autoplugging until it gets fixed - Currently outputs garbled audio. Use faad in the meantime. - https://bugzilla.gnome.org/show_bug.cgi?id=690940 - -2013-01-14 17:00:17 +0100 Andoni Morales Alastruey - - * configure.ac: - libav: fix checks for internal libav configure options - https://bugzilla.gnome.org/show_bug.cgi?id=691723 - -2013-01-17 23:56:17 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - Disable libswscale/avvideoscale plugin until it works at least somewhat - It needs some fixing. - -2013-01-16 12:09:39 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: use GST_*_1_0 environment variables everywhere - The _1_0 suffixed environment variables override the - non-suffixed ones, so if we're in an environment that - sets the _1_0 suffixed ones, such as jhbuild, we need - to set those to make sure ours actually always get - used. - -2013-01-15 15:08:10 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2012-12-31 00:32:41 +0000 Tim-Philipp Müller - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER has been removed in the just-released automake 1.13: - https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html - https://bugzilla.gnome.org/show_bug.cgi?id=690881 - -2012-12-22 10:52:47 +0100 Sebastian Dröge - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - av: Remove some unused variables and function declarations - -2012-12-22 10:49:52 +0100 Sebastian Dröge - - * ext/libav/Makefile.am: - * ext/libav/gstav.h: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavprotocol.c: - * ext/libav/gstavprotocol.h: - av: Move gst_ffmpegdata functions to gstavprotocol.h too - Just for consistency. - -2012-12-21 23:16:44 +0100 Thijs Vermeir - - * ext/libav/gstav.h: - * ext/libav/gstavpipe.h: - av: Fix redefinition of typedef 'GstFFMpegPipe' - Move declaration of pipe function to correct headers file - -2012-12-21 14:28:57 +0100 Sebastian Dröge - - * configure.ac: - configure: Pass CC, LD, AS, AR and NM to the libav configure if set - -2012-12-21 11:03:27 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavviddec.c: - av: Use correct printf format strings for gsize - -2012-12-18 10:57:43 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to today's master - -2012-12-17 16:35:36 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av: Fix some memory leaks and misuse of libav API - -2012-12-17 15:58:37 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers - This might cause less memcpies as the GstMemories of the buffers - are just appended into a single buffer. - -2012-12-03 16:38:53 -0300 Thiago Santos - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: accumulate buffers from a single input to push it all at once - The base audio decoder wants a 1:1 mapping for input and output - buffers, so this decoder must accumulate data in an adapter and push - it all at once after all input has been processed. - https://bugzilla.gnome.org/show_bug.cgi?id=689565 - -2012-12-17 13:42:13 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - avcodecmap: Only set "formats" field on raw audio/video caps - -2012-12-17 13:41:42 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Correctly convert GStreamer channel positions to libav channel mask - -2012-12-17 11:11:12 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add more and correct restrictions for DV - https://bugzilla.gnome.org/show_bug.cgi?id=600895 - -2012-12-12 17:36:33 +0000 Sebastian Dröge - - * ext/libav/gstav.h: - libav: Fix some compilation errors caused by circular includes - -2012-12-12 17:20:03 +0000 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to today's master - -2012-12-12 17:01:28 +0100 Wim Taymans - - * ext/libav/gstavcodecmap.c: - avcodec: set bits_per_coded_sample for G726 - Use the bitrate and the samplerate to set the bits_per_coded_sample for G726 - because the decoder needs this. - -2012-12-12 15:57:19 +0000 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Set frame defaults for the audio decoders too - -2012-12-12 15:53:34 +0000 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avcodecmap: Remove some unused functions - -2012-12-12 16:45:53 +0100 Wim Taymans - - * ext/libav/gstavaudenc.c: - avaudenc: init frame with defaults - Init the AVFrame with the right method. This sets the extended_data field - correctly that is needed for some formats (G726 for example). - -2012-12-12 15:42:09 +0000 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - avdec: Improve src template caps - -2012-12-12 13:04:54 +0000 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels - -2012-12-12 13:04:38 +0000 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels - -2012-12-12 12:09:32 +0000 Christiaan Welvaart - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavprotocol.c: - avprotocol: Port from the URL protocol handler to saner public API - -2012-12-12 09:48:53 +0100 Wim Taymans - - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - libav: fix palette support again - -2012-12-11 18:56:24 +0000 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Take framerate restrictions into account for encoders - -2012-12-11 18:48:34 +0000 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - avvidenc: Simplify color formats in the raw video caps - -2012-12-11 18:07:34 +0000 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcodecmap.c: - avaudenc: Reorder audio channels if necessary and add proper support for channel layouts - -2012-12-11 17:25:41 +0000 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avcodecmap: Take channel layout constraints into account if possible - -2012-12-11 16:54:09 +0000 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Take generic samplerate limitations into account - -2012-12-11 16:46:43 +0000 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Simplify raw audio caps - -2012-12-11 15:14:10 +0000 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: Close context when it was opened - -2012-12-11 10:34:42 +0000 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Fix memory leak if we already allocated an output buffer for the frame - -2012-12-11 10:22:34 +0100 Wim Taymans - - * ext/libav/gstavviddec.c: - Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame" - This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025. - Breaks playback when direct rendering is disabled. - The reason is that we set the opaque vaue to NULL and then try to use the NULL - value when we decoded a frame. - -2012-12-10 14:54:03 +0100 Rasmus Rohde - - * ext/libav/gstavpipe.h: - Fix incorrect use of object in log statement. We are given a pointer to the object and should not try to take the address of it. - -2012-12-06 06:29:13 +0400 Руслан Ижбулатов - - * ext/libav/gstavutils.c: - avutils: Add missing includes for Windows - Fixes #689751 - -2012-12-05 19:28:33 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcodecmap.c: - avaudenc: Add support for planar audio formats - -2012-12-05 19:25:37 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av: Correctly populate the codec context with the defaults - -2012-12-05 10:52:34 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av: Use av_codec_is_{en,de}coder() API instead of private struct fields - -2012-12-04 22:09:05 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - avauddec: release_buffer is not supposed to be used for audio - And calling it causes crashes in some situations. - -2012-12-04 20:45:28 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavutils.c: - avauddec: Add support for planar audio formats - -2012-12-04 20:44:58 +0100 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame - -2012-12-04 18:28:11 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av: Port remaining simple bits - -2012-12-04 18:02:56 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavviddec.c: - av: Remove palette support for now - It was never ported to the way how paletted color formats work - in 1.0 anyway and the API changed in libav upstream. - -2012-12-04 17:56:40 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - av: Update for some constant changes - -2012-12-04 17:47:20 +0100 Sebastian Dröge - - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavprotocol.c: - av: Port to new avio protocol handler - -2012-11-19 15:25:42 +0100 Luca Barbato - - * ext/libav/gstav.c: - * ext/libav/gstavauddec.c: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - av: update to use AVOption variants. - -2012-12-04 17:19:11 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Switch to master (9) - -2012-12-02 12:31:43 +0000 Tim-Philipp Müller - - * ext/libav/gstavaudenc.c: - avaudenc: log error string as well in debug output - -2012-12-01 23:21:41 +0000 Tim-Philipp Müller - - * ext/libav/gstavaudenc.c: - avaudenc: use sample rate as ticks per second fallback - The 25/1 value presumably came from the video encoder class. - -2012-12-01 23:05:23 +0000 Tim-Philipp Müller - - * ext/libav/gstavaudenc.c: - avaudenc: fix output timestamping - We need to pass the number of samples encode in the output buffer - to gst_audio_encoder_finish_frame(), not the number of frames. - Fixes output timestamps being way too small, and transcoding - problems. - https://bugzilla.gnome.org/show_bug.cgi?id=689398 - -2012-11-20 11:56:57 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavvidenc.c: - avvidenc: Implement reset vfunc - -2012-11-20 11:53:52 +0100 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Don't send any frames downstream when draining unless requested to do so - -2012-11-20 11:51:13 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Implement draining - -2012-11-20 11:45:34 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Implement flush vfunc properly - -2012-11-20 11:39:45 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - avauddec: Port to non-deprecated avcodec_decode_audio4() API - Fixes bug #666435. - -2012-11-20 10:55:55 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - avaudenc: Some minor cleanup - -2012-11-20 10:53:01 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - avaudenc: Use non-deprecated avcodec_encode_audio2() API - This also allows us to always get an output buffer of the required size - instead of risking that it is too small. - -2012-11-20 10:36:29 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avaudenc: Port to audio encoder base class - -2012-11-20 10:35:01 +0100 Sebastian Dröge - - * ext/libav/gstavvidenc.c: - avvidenc: Use gst_caps_truncate() - -2012-11-19 17:08:23 +0100 Sebastian Dröge - - * ext/libav/gstavaudenc.c: - * ext/libav/gstavmux.c: - * ext/libav/gstavvidenc.c: - av: Use PROP_ instead of ARG_ - -2012-11-19 14:10:23 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Y41B is YUV411P, not YUV410P - -2012-11-19 12:57:19 +0100 Sebastian Dröge - - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - avauddec: Port to audio base classes - -2012-11-19 11:29:22 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6bb6951 to a72faea - -2012-11-19 10:29:00 +0100 Sebastian Dröge - - * ext/libav/Makefile.am: - * ext/libav/gstavauddec.c: - * ext/libav/gstavauddec.h: - * ext/libav/gstavaudenc.c: - * ext/libav/gstavaudenc.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavviddec.h: - * ext/libav/gstavvidenc.h: - av: Put declarations in header files and rename audio codec files - -2012-11-14 12:43:51 +0000 Tim-Philipp Müller - - * ext/libav/gstavenc.c: - gst_adapter_prev_timestamp -> gst_adapter_prev_pts - -2012-11-10 16:57:06 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Add mappings for the GBR color formats - -2012-11-04 00:22:16 +0000 Tim-Philipp Müller - - * COPYING.LIB: - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavaudioresample.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavcfg.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavdec.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavenc.c: - * ext/libav/gstavenc.h: - * ext/libav/gstavmux.c: - * ext/libav/gstavpipe.h: - * ext/libav/gstavprotocol.c: - * ext/libav/gstavscale.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - * ext/libswscale/gstffmpegscale.c: - * tests/check/elements/avdec_adpcm.c: - * tests/check/elements/avdemux_ape.c: - * tests/check/generic/libavcodec-locking.c: - * tests/check/generic/plugin-test.c: - Fix FSF address - -2012-10-29 14:12:03 +0100 Sebastian Dröge - - * ext/libav/gstavcodecmap.c: - avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat - And merge everything into a single one. - -2012-10-25 13:11:43 +0200 Sebastian Dröge - - * ext/libav/gstavdec.c: - avdec: Use gst_audio_buffer_clip() instead of manual clipping - -2012-10-25 12:51:41 +0100 Tim-Philipp Müller - - * configure.ac: - Back to feature development - -=== release 1.0.2 === - -2012-10-25 01:34:32 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.0.2 - -2012-10-24 16:01:36 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to 0.8.4 release - -2012-10-23 10:21:52 +0200 Andoni Morales Alastruey - - * configure.ac: - configure: fix os type configure option for android - -2012-10-07 17:00:08 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development (bug fixing) - -=== release 1.0.1 === - -2012-10-07 16:12:38 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.0.1 - -2012-10-06 15:00:42 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-09-30 16:25:29 +0100 Tim-Philipp Müller - - * ext/libav/gstavvidenc.c: - avvidenc: also skip non-video encoders - Doesn't actually make any difference at the moment, but - seems the right thing to do. - https://bugzilla.gnome.org/show_bug.cgi?id=685113 - -2012-09-30 01:27:10 +0200 Alban Browaeys - - * ext/libav/gstavviddec.c: - avviddec: exclude non-video decoders - Otherwise audio decoders "ignored", ie blacklisted, end up - registered by avviddec as video decoders. - https://bugzilla.gnome.org/show_bug.cgi?id=685113 - -2012-09-28 16:53:49 +0100 Tim-Philipp Müller - - * ext/libav/gstavdemux.c: - avdemux: fix not-negotiated errors - Drop caps event received on the sink pad, instead of - putting it in the list of cached events to be sent - downstream later. We don't want to send our container - caps downstream to our decoders, that'll give us - nasty not-negotiated errors. - https://bugzilla.gnome.org/show_bug.cgi?id=680464 - -2012-09-27 12:20:30 +0200 Sebastian Dröge - - * ext/libav/gstavviddec.c: - avviddec: Correctly handle 0-sized buffers without crashing - Might e.g. be valid for Theora. - -2012-09-25 18:29:08 +0100 Tim-Philipp Müller - - * ext/libav/gstavviddec.c: - avviddec: don't try to set invalid latency - Avoids warnings when we don't know the latency. - -2012-09-24 17:01:00 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 14:53:57 +0100 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 1.0.0 - -2012-09-23 21:14:03 +0100 Tim-Philipp Müller - - * tests/check/elements/avdec_adpcm.c: - * tests/check/elements/avdemux_ape.c: - tests: skip broken tests - -2012-09-22 16:10:07 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -=== release 0.11.99 === - -2012-09-17 18:05:23 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-libav.doap: - Release 0.11.99 - -2012-09-17 17:53:29 +0100 Tim-Philipp Müller - - * configure.ac: - * tests/check/Makefile.am: - Remove -DGST_USE_UNSTABLE_API - -2012-09-14 13:24:37 +0200 Wim Taymans - - * ext/libav/gstavviddec.c: - avviddec: improve debug - -2012-09-14 02:59:37 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:51:13 +0100 Tim-Philipp Müller - - * ChangeLog: - * configure.ac: - * gst-libav.doap: - Release 0.11.94 - -2012-09-13 09:36:14 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - viddec: Set latency base on the number of bframes - -2012-09-13 09:34:29 -0400 Nicolas Dufresne - - * ext/libav/gstavviddec.c: - viddec: Cleanup unused has_b_frames flag - -2012-09-12 15:30:05 +0200 Edward Hervey - - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - libav: Switch to non-deprecated symbols - This symbols/enums will all be deprecated in the next releases - -2012-09-12 21:15:24 +0200 Stefan Sauer - - * ext/libav/gstavmux.c: - collectpads: remove gst_collect_pads_add_pad_full - Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all - invocations. - -2012-09-12 10:25:24 +0200 Michael Smith - - * ext/libav/gstavcodecmap.c: - libav: add decode support for prores - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840 - -2012-09-12 10:25:21 +0200 Mark Nauwelaerts - - * ext/libav/gstavdemux.c: - * ext/libav/gstavpipe.h: - avdemux: port to the new GLib thread API - -2012-09-11 20:40:07 +0200 Mark Nauwelaerts - - * configure.ac: - configure.ac: handle out-of-tree build - In file included from /gst-libs/ext/libav/libavutil/avutil.h:318:0, - from /gst-libs/ext/libav/libswscale/swscale.h:30, - from /ext/libswscale/gstffmpegscale.c:26: - /gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory - compilation terminated. - -2012-09-11 17:52:57 +0200 Mark Nauwelaerts - - * ext/libav/gstavdemux.c: - avdemux: only activate in pull mode if upstream is seekable - -2012-09-11 13:27:55 +0100 Tim-Philipp Müller - - * configure.ac: - configure: actually check for orc - Otherwise we get a scary "orc acceleration disabled, orc - not found or too old" message at the end of the configure - output. It's used by libswscale. - -2012-09-11 13:53:23 +0200 Wim Taymans - - * ext/libav/gstavviddec.c: - avviddec: add support for codecs that use reget_buffer - Add support for codec that use reget_buffer. In this mode, it reuses the picture - and we need to attach the corresponding input frame to it or else we get the - timestamps wrong. - -2012-09-10 17:53:54 +0200 Edward Hervey - - * configure.ac: - * ext/Makefile.am: - * ext/libav/Makefile.am: - * ext/libav/gstav.c: - * ext/libav/gstav.h: - * ext/libav/gstavaudioresample.c: - * ext/libav/gstavcfg.c: - * ext/libav/gstavcfg.h: - * ext/libav/gstavcodecmap.c: - * ext/libav/gstavcodecmap.h: - * ext/libav/gstavdec.c: - * ext/libav/gstavdeinterlace.c: - * ext/libav/gstavdemux.c: - * ext/libav/gstavenc.c: - * ext/libav/gstavenc.h: - * ext/libav/gstavmux.c: - * ext/libav/gstavpipe.h: - * ext/libav/gstavprotocol.c: - * ext/libav/gstavscale.c: - * ext/libav/gstavutils.c: - * ext/libav/gstavutils.h: - * ext/libav/gstavviddec.c: - * ext/libav/gstavvidenc.c: - * ext/libav/gstavvidenc.h: - ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch] - -2012-09-10 17:29:35 +0200 Edward Hervey - - * configure.ac: - configure: Fix name of binary to disable - -2012-09-10 17:18:30 +0200 Edward Hervey - - * configure.ac: - * ext/Makefile.am: - * ext/libpostproc/Makefile.am: - * ext/libpostproc/gstpostproc.c: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/postproc.c: - remove postproc element - libpostproc is gone from upstream libav. - -2012-09-10 17:08:00 +0200 Edward Hervey - - * configure.ac: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/ffmpeg/gstffmpegscale.c: - * ext/ffmpeg/gstffmpegutils.h: - * ext/ffmpeg/gstffmpegviddec.c: - * ext/ffmpeg/gstffmpegvidenc.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - configure.ac: Import top-level include directory - And fixup all includes - -2012-09-10 11:17:11 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - avdemux: Really ignore demuxers we want to ignore - -2012-09-07 17:56:43 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegviddec.c: - viddec: blacklist *crystalhd* decoder wrappers - There are gstreamer crystalhd elements as well, - so shouldn't be a big loss. - https://bugzilla.gnome.org/show_bug.cgi?id=683435 - -2012-08-26 18:17:17 +0200 Sjoerd Simons - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Don't try to set caps to NULL - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736 - -2012-08-22 13:31:46 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:20:36 +0200 Stefan Sauer - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-10 17:03:26 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - viddec: use the right pointers - Use the plane pointers and strides. - Improve some debug - -2012-08-08 16:32:52 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development - -=== release 0.11.93 === - -2012-08-08 16:32:16 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-libav.doap: - Release 0.11.93 - -2012-08-08 15:59:59 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegviddec.c: - avviddec: Properly align and pad buffers for libav - https://bugzilla.gnome.org/show_bug.cgi?id=680796 - -2012-08-08 13:11:57 +0100 Tim-Philipp Müller - - * gst-libs/ext/Makefile.am: - Revert "ffmpeg: Fix make dist" - This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08. - No idea what this fixes, for me it breaks make dist, which fails - with: - make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext' - GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a - touch libav-dist/libav/config.mak - touch: cannot touch `libav-dist/libav/config.mak': No such file or directory - after a clean build. - -2012-08-07 10:19:16 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - av: Use */x-gst-av instead of */x-gst-ff for unknown caps - -2012-08-06 14:35:07 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - avdemux: Remove unused variable - -2012-08-05 18:33:27 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - avdemux: Add stream-id to stream-start events - -2012-07-26 12:37:01 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Return NOT_NEGOTIATED when not configured - -2012-08-05 16:42:26 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-04 16:19:37 +0100 Tim-Philipp Müller - - * tests/check/.gitignore: - Update .gitignore for ff->av - -2012-08-04 16:17:14 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - * tests/check/elements/avdemux_ape.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-08-03 13:38:22 +0200 Christian Fredrik Kalager Schaller - - * gst-libav.spec.in: - Add spec changelog entry - -2012-08-03 13:37:45 +0200 Christian Fredrik Kalager Schaller - - * autogen.sh: - * gst-libav.spec.in: - Update spec file and change package name to libav in autogen.sh file - -2012-07-28 00:33:51 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - tag: Update for taglist/tag event API changes - -2012-07-25 11:55:21 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - avdec: require alignment=au for h264 - Because we don't use a parser anymore we need to make sure that we feed the - decoder with full frames. For h264, require that we are aligned on access - units. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540 - -2012-07-23 23:29:26 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegenc.c: - audio encoders: use context default bitrate if no bitrate has been set - Fixes 'bitrate too low: got 0, need 24000 or higher' - error when doing audiotstsrc ! avenc_wmav1 ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=680487 - https://bugzilla.gnome.org/show_bug.cgi?id=680487 - -2012-07-23 15:02:11 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpeg: avoid assertion failure on duplicate frame allocation - -2012-07-23 11:37:57 +0200 Robert Swain - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Correctly flag interlaced state - If the context interlaced state is indicated, the picture interlaced - state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED - on output buffers. - -2012-07-23 10:40:14 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegvidenc.c: - ffvidenc: Allocate output buffers with the base class functions - -2012-07-23 10:34:23 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Update for video base classes API changes - -2012-07-23 08:47:21 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-18 18:30:53 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - viddec: Call gst_video_decoder_negotiate() - -2012-07-17 12:33:16 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdeinterlace.c: - avdeinterlace: fix up output caps for new field as well - And presumably our output is always progressive and not - interlaced any more? - -2012-07-17 12:31:52 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdeinterlace.c: - avdeinterlace: detect interlaced input properly - It's not a boolean field any more, and called "interlaced-mode" now. - -2012-07-13 14:01:44 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - demux: Push STREAM_START when needed - -2012-07-10 16:10:14 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - avdec: ignore AAC errors instead of erroring out - Also ignore decode errors for AAC and carry on decoding like we do for all - other formats. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639 - -2012-07-10 15:47:01 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - avcodecmap: only restrict caps on encoders - We only want to restrict the channels/rate and width/height on the encoder pads. - For decoders can't assume that the input caps contain channels/rate or - width/height so we need to accept everything. - -2012-07-06 11:50:57 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegvidenc.c: - update for query api changes - -2012-07-06 11:27:33 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - update for query api changes - -2012-07-06 11:03:30 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegvidenc.c: - update for allocation query changes - -2012-07-06 09:49:11 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegcfg.c: - cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax - Use multipass-cache-file, qmin, qmax instead. - -2012-07-05 13:20:56 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - avdemux: Implement segment-done event - -2012-07-03 17:05:17 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - avdec: handle_frame should always unref the input frame - Unref the input frame in all cases. Previously it was only unreffed when the - frame was used for output. - When we produce an output frame, take an extra ref because the frame is now - freed elsewhere. - -2012-07-03 17:04:49 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - avdec: small cleanup - -2012-07-03 17:04:03 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - avdec: avoid some refs - We can let the ffmpeg structure take ownership of the buffer. - -2012-07-02 21:39:02 +0400 Руслан Ижбулатов - - * ext/ffmpeg/gstffmpegvidenc.c: - ffvidenc: Fix a format string to avoid warnings - istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format] - -2012-07-02 15:50:36 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffaudenc: Fix format string compiler warning - gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' - -2012-06-28 09:33:28 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - avdec: don't wait for keyframe - Don't wait for a keyframe but try to decode as soon as possible. In most cases, - the demuxer will send a keyframe first and things will work fine, in other - cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats - also have no keyframes (h264 with intra refresh). - -2012-06-26 12:36:56 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegvidenc.c: - avenc: don't leak frames - -2012-06-20 12:32:21 +0200 Wim Taymans - - * tests/check/elements/avdec_adpcm.c: - * tests/check/elements/avdemux_ape.c: - update for bus api changes - -2012-06-20 10:36:25 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - avdemux: update for task api change - -2012-06-19 21:41:14 -0400 Matej Knopp - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS - -2012-06-19 12:23:32 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegviddec.c: - viddec: avoid renegotiation - Keep track of the context veriables and renegotiate when something changes. We - need to use separate values for this because not all values can be copied into a - GstVideoInfo. - Set the output interlacing based on the libav context. - Use the demuxer and decoder framerate to construct an output framerate. - Use demuxer and decoder par to construct an output framerate. - -2012-06-15 16:37:19 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling - -2012-06-15 15:18:47 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Port to 0.11 again - No support for video meta, cropping, etc. yet - -2012-06-15 12:28:54 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-06-15 12:19:58 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Properly return if negotiation fails - Instead of crashing .... - -2012-06-14 16:29:05 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegvidenc.c: - * ext/ffmpeg/gstffmpegvidenc.h: - ffvidenc: Port to 0.11 - -2012-06-14 15:44:18 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-06-14 12:41:34 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - common - ext/ffmpeg/Makefile.am - ext/ffmpeg/gstffmpegcfg.c - ext/ffmpeg/gstffmpegcodecmap.c - ext/ffmpeg/gstffmpegcodecmap.h - ext/ffmpeg/gstffmpegdec.c - ext/ffmpeg/gstffmpegenc.c - ext/ffmpeg/gstffmpegenc.h - tests/check/Makefile.am - Porting of the new video elements to 0.11 still pending. - -2012-06-14 15:13:31 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Properly update the interlacing - Fixes #678080 - -2012-06-14 15:04:33 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Properly error out when codec doesn't open - Avoids ending up using an un-set codec - -2012-05-03 19:02:09 +0200 Matej Knopp - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: only drain on EOS - See https://bugzilla.gnome.org/show_bug.cgi?id=675359 - -2012-06-09 16:49:54 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegenc.c: - avenc: make buffer-size property read-only - Fixes FIXME. - -2012-06-09 16:41:28 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegcfg.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegenc.h: - avenc: change properties of type ulong to int - -2012-06-09 14:37:09 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegmux.c: - avmux: blacklist "segment" muxer - Causes run-time warnings. - -2012-06-08 15:06:23 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-08 14:26:40 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b811047 to 3baf58a - -2012-06-08 10:11:46 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - update for audio api changes - -2012-06-07 16:35:37 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 16:35:24 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 0.11.92 - -2012-06-07 12:29:41 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to 0.8.3 release - -2012-06-07 12:26:55 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to 0.8.3 release - -2012-06-06 18:20:06 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 18:19:20 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b098abb to b811047 - -2012-06-06 13:03:18 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - update for tag event change - -2012-06-01 10:30:15 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-06-01 10:22:26 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 96f075b to b098abb - -2012-05-31 13:43:48 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/libswscale/gstffmpegscale.c: - avdec: fix paletted formats - Pass the palette as the side data for AVPacket so that it is written in the - second plane of output AVFrame. - -2012-05-31 13:10:20 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-30 12:47:45 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 12:40:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 1e6c5ea to 96f075b - -2012-05-30 12:31:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ff4cad1 to 1e6c5ea - -2012-05-30 11:26:18 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-30 11:26:07 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7604bab to ff4cad1 - -2012-05-25 17:03:06 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - libav: add support for 10 bits I420 - See https://bugzilla.gnome.org/show_bug.cgi?id=665034 - -2012-05-24 12:33:58 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-22 12:57:40 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to 0.8.2 release - -2012-05-22 12:56:16 +0200 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to 0.8.2 release - -2012-05-16 08:16:50 +0100 Tim-Philipp Müller - - * .gitignore: - .gitignore: update for module name change - -2012-01-13 19:20:28 -0500 Matej Knopp - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-05-16 09:13:15 +0200 Sebastian Dröge - - * configure.ac: - configure: Require core/base 0.11.91 - -2012-05-15 14:43:19 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - tests: Don't run the postproc test if compiled as an LGPL plugin - -2012-05-15 14:41:18 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - tests: Don't run the postproc test if compiled as an LGPL plugin - -2012-05-13 17:01:02 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:54:19 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-libav.doap: - Release 0.11.91 - -2012-05-13 15:57:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-04-26 15:31:41 -0400 Nicolas Dufresne - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: correctly set height in AVCodecContext - https://bugzilla.gnome.org/show_bug.cgi?id=674899 - -2012-04-26 18:56:35 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Always keep a reference to the frame - Ensures no data gets cleared before the decoders are really done - with it. - -2012-04-26 17:00:43 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Flush and drain when needed - we need to flush avcodec internal state on hard resets - we need to drain out pending buffers on EOS and soft resets - -2012-04-24 15:36:30 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Add video/x-raw-gray to src pad template - -2012-04-24 15:36:00 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Add more GstVideoInfo<=>PixelFormat mappings - -2012-04-18 12:37:53 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegviddec.c: - ffmpegviddec: Port to GstVideoDecoder - -2012-04-24 11:31:27 +0200 Edward Hervey - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpegvidenc.c: - * ext/ffmpeg/gstffmpegvidenc.h: - gstffmpegvidenc: Port to -base video classes - -2012-04-07 11:14:45 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegcfg.c: - * ext/ffmpeg/gstffmpegcfg.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegenc.h: - * ext/ffmpeg/gstffmpegviddec.c: - * ext/ffmpeg/gstffmpegvidenc.c: - * ext/ffmpeg/gstffmpegvidenc.h: - ffmpegenc/dec: Remove audio/video specific code - Makes each file more manageable, second step to porting to base classes - -2012-04-07 10:36:04 +0200 Edward Hervey - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpegviddec.c: - * ext/ffmpeg/gstffmpegvidenc.c: - * ext/ffmpeg/gstffmpegvidenc.h: - ffmpeg: Clone encoder and decoder files - First step in porting to base video classes - -2012-04-24 11:31:44 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - codecmap: Add utility for using with GstVideoFormat - -2012-04-22 11:52:18 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: skip ffmpeg matroska,webm typefinder again - Causes warnings, and shouldn't be needed. - -2012-04-20 16:23:41 +0200 Wim Taymans - - Merge remote-tracking branch 'origin/0.10' - -2012-04-20 16:16:25 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: don't flush buffers on DISCONT - Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover. - This gives a much better image in the case of packet loss. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020 - -2012-04-19 15:37:06 +0200 Wim Taymans - - Merge remote-tracking branch 'origin/0.10' - -2012-04-19 15:35:48 +0200 Wim Taymans - - * ext/libpostproc/gstpostproc.c: - postproc: fix compilation when ORC is missing - Fix 'set but not used' compiler error when ORC is missing. - -2012-04-19 14:49:18 +0200 Wim Taymans - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - ext/libswscale/gstffmpegscale.c - -2012-04-19 14:45:42 +0200 Wim Taymans - - * ext/libswscale/gstffmpegscale.c: - ffscale: fix compilation when ORC is missing - Fix set but not used compiler error when ORC is missing. - -2012-04-17 15:36:12 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegmux.c: - collectpads2: rename to collectpads - -2012-04-16 09:11:01 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-13 13:53:37 +0200 Sebastian Dröge - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:38:52 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-13 09:32:11 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-13 09:29:45 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-libav.doap: - Release 0.11.90 - -2012-04-12 19:56:12 +0200 Sebastian Dröge - - * Makefile.am: - * gst-libav.doap: - Fix make distcheck - -2012-04-12 19:46:24 +0200 Sebastian Dröge - - * configure.ac: - configure: Remove another occurence of ffmpeg - -2012-04-12 19:41:52 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-libav-plugins-docs.sgml: - * docs/plugins/gst-libav-plugins-sections.txt: - * docs/plugins/gst-libav-plugins.args: - * docs/plugins/gst-libav-plugins.hierarchy: - * docs/plugins/gst-libav-plugins.interfaces: - * docs/plugins/gst-libav-plugins.prerequisites: - * docs/plugins/gst-libav-plugins.signals: - * docs/plugins/gst-libav-plugins.types: - * docs/plugins/inspect/plugin-ffmpeg.xml: - * ext/Makefile.am: - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcfg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/ffmpeg/gstffmpegscale.c: - * ext/ffmpeg/gstffmpegutils.h: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/Makefile.am: - * ext/libswscale/gstffmpegscale.c: - * gst-libav.doap: - * gst-libav.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/avdec_adpcm.c: - * tests/check/elements/avdemux_ape.c: - * tests/check/generic/libavcodec-locking.c: - * tests/check/generic/plugin-test.c: - * tests/check/gst-libav.supp: - Rename everything from gst-ffmpeg to gst-libav - Also change elements factory names to avenc_*, avdec_*, - avmux_* and avdemux_*. The actual filenames, type names, - function/variable names are not touched to make merging - with 0.10 easier at this point. Once 0.10 is not supported - anymore everything should be renamed. - -2012-04-12 11:06:22 +0200 Sebastian Dröge - - * gst-libs/ext/Makefile.am: - ffmpeg: Fix make dist - -2012-04-10 00:59:24 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: use set_metadata() for generated strings - Reverts parts of previous commit. - -2012-04-10 00:53:43 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegscale.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - Use new gst_element_class_set_static_metadata() - -2012-04-05 18:44:32 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 17:41:11 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpeg.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 13:28:41 +0200 Sebastian Dröge - - * configure.ac: - configure: Update version to 0.11.89.1 - -2012-04-04 14:48:25 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-ffmpeg-plugins-docs.sgml: - * docs/version.entities.in: - * ext/ffmpeg/Makefile.am: - * ext/libpostproc/Makefile.am: - * ext/libswscale/Makefile.am: - * gst-ffmpeg.spec.in: - ffmpeg: Update versioning - -2012-04-03 11:52:05 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: handle DTS/PTS - Now that we can know about PTS and DTS on incomming buffers, track them and set - the correct output timestamps. - We can remove the code to estimate if input buffers have pts or dts. - -2012-03-30 18:14:00 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegutils.c: - update for buffer api change - -2012-03-28 12:50:19 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - update for buffer changes - -2012-03-27 16:39:09 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: fix caps handling - Avoid copies and leaks - -2012-03-26 12:13:46 +0200 Wim Taymans - - Replace master with 0.11 - -2012-03-22 15:56:32 +0100 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.2 === - -2012-03-22 15:53:13 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - Release 0.11.2 - -2012-03-22 15:31:40 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/ext/libav - -2012-03-21 12:54:44 +0100 Wim Taymans - - * tests/check/generic/libavcodec-locking.c: - test: fix unit test - -2012-03-19 11:06:40 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: ensure padding is big enough - -2012-03-19 10:29:34 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: check if input is already 0-padded - When the input buffer is already 0-padded we don't need to copy. This can happen - because in the ALLOCATION query we suggest this. - Only do temporary padding when we are using a parser. - -2012-03-15 22:11:54 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - update for bufferpool changes - -2012-03-15 20:39:10 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - update for allocation query changes - -2012-03-14 20:04:53 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: propose some padding in the allocation query - Hopefully upstream can add some padding and then we don't have to memcpy. - -2012-03-14 19:53:06 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - take padding into account - -2012-03-14 17:35:28 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: remove unused crop property - -2012-03-14 17:33:40 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: remove padding property - Users should not mess with this - -2012-03-14 12:58:38 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: make bufferpool setup recalculate direct rendering - We need to recalculate if we can use direct rendering after we have setup the - bufferpool. - -2012-03-14 11:53:42 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: add some PERFORMANCE logging - -2012-03-13 13:24:39 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffcodec: add voc demuxer - -2012-03-13 13:24:23 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - ffdemux: activate pad before setting caps - -2012-03-12 13:50:46 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: implement accept-caps - Implement a potentially faster accept-caps function - -2012-03-11 19:07:31 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - * ext/libswscale/gstffmpegscale.c: - fix for caps api changes - -2012-03-08 13:04:57 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: enable alignment if videometa is allowed - Use the videobufferpool when downstream didn't suggest one. - Only enable video alignment in the bufferpool when downstream supports video - metadata. - -2012-03-06 15:27:22 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegmux.c: - ffmux: Use correct enum type for return value - -2012-03-02 17:27:30 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Use auto-threads if available, and only slice-threading - Slice threading causes less latency (and corruption) - -2012-02-27 06:26:02 +0100 Alessandro Decina - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/libswscale/gstffmpegscale.c: - Fix compiler warnings - -2012-02-22 12:28:49 +0100 Wim Taymans - - * ext/libswscale/gstffmpegscale.c: - update for fixate_caps change - -2012-02-22 12:14:21 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Add mapping for Indeo 4 video codec - -2012-02-22 11:53:35 +0100 Edward Hervey - - * gst-libs/ext/libav: - libav: Switch to tracking 0.8 release branch - -2012-02-22 02:08:06 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegutils.c: - update for new memory api - -2012-02-21 18:02:56 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: disable multithreading - It causes refcounting problems. - -2011-12-11 06:25:23 +0100 Matej Knopp - - * ext/ffmpeg/gstffmpegdec.c: - only reopen decoder when new caps are different - -2012-02-17 11:07:33 +0100 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.1 === - -2012-02-17 11:07:09 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - RELEASE 0.11.1 - -2012-02-08 16:41:19 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-02 01:36:05 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - Fix for gst_type_find_register() API change - -2012-01-25 14:11:17 +0100 Thomas Vander Stichele - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 13:14:51 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2012-01-25 13:10:07 +0100 Sebastian Dröge - - * common: - * configure.ac: - configure: Add --disable-fatal-warnings configure option - -2012-01-24 14:40:37 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: port to new memory API - -2012-01-25 11:39:58 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-19 11:34:59 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - port to new gthread API - -2012-01-18 16:47:51 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-18 10:21:36 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2012-01-18 10:05:09 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Only set get_buffer() function for video - Fixes bug #666435. - -2012-01-12 18:03:10 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: demote swf demuxer to GST_RANK_NONE - SWF doesn't really make sense in our context, don't pretend - to support it. People should use a dedicated swf player for that. - -2012-01-12 14:57:48 +0000 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: fix caps leak - -2012-01-10 13:41:23 +0100 Mark Nauwelaerts - - * ext/ffmpeg/Makefile.am: - ffmpeg: fix and extend LIBS in Makefile.am - ... to account for -base video helper functions. - -2011-01-27 22:25:13 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: improve path handling in out-of-tree build - That is, handle the srcdir being given by a relative path as well as - an absolute path by using autotools provided absolute path. - -2012-01-10 11:49:57 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegmux.c: - ffmux: gst_element_class_add_pad_template() takes ownership of the pad template - -2012-01-10 11:39:27 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - * ext/libpostproc/gstpostproc.c: - * gst-libs/ext/libav: - ffmpeg: Fix merge mistakes - -2012-01-10 11:35:55 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/ffmpeg/gstffmpegcodecmap.c - ext/ffmpeg/gstffmpegdec.c - ext/ffmpeg/gstffmpegdeinterlace.c - ext/ffmpeg/gstffmpegmux.c - ext/libswscale/gstffmpegscale.c - -2012-01-10 10:08:05 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav - -2012-01-10 11:12:59 +0100 Sebastian Dröge - - * gst-libs/ext/libav: - libav: Update to current GIT master - -2012-01-10 11:04:56 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Give the (E)AC3/DTS decoders a rank of marginal - Even if they don't downmix to stereo, they're still working - correctly. The only advantage of dtsdec/a52dec is that they - downmix to stereo (using the special downmixing matrices) if - downstream prefers stereo but in every other case they should - be equivalent. - -2012-01-10 10:59:57 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders - -2012-01-10 10:45:42 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Reorder audio channels after clipping the audio buffer - -2012-01-10 10:37:50 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary - -2012-01-10 10:08:05 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav - -2012-01-10 10:01:26 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - ffmpeg: Use stack-allocated channel positions array - -2012-01-09 13:40:05 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: Put the new layout field in raw audio caps - -2012-01-09 13:24:55 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffdec: Add mappings for the top channel positions - -2012-01-09 13:23:29 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffdec: Correctly set the channel-mask and also set it for stereo - -2012-01-07 19:56:42 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require core from git/pre-release - For gst_element_class_add_static_pad_template() which - was added only recently. - -2012-01-05 14:06:33 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - ffmpeg: port to new channel mapping - -2012-01-04 19:54:49 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 11f0cd5 to 0807187 - -2012-01-04 10:17:01 +0100 Wim Taymans - - * tests/check/elements/ffdec_adpcm.c: - * tests/check/elements/ffdemux_ape.c: - * tests/check/generic/libavcodec-locking.c: - tests: make tests compile - -2012-01-03 15:27:54 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2011-12-21 23:52:00 +0100 Wim Taymans - - * ext/libpostproc/gstpostproc.c: - update for videofilter changes - -2011-12-21 18:06:32 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: fill in the stride alignment - Copy the stride alignment we got from ffmpeg to the alignment structure. - -2011-12-19 18:14:27 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: update for new interlace fields - -2011-12-15 14:28:00 +0000 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: port to GstCollectPads2 - -2011-11-08 18:56:54 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Report latency if B-frames are present - ... and cleanup the query handler while we're at it - https://bugzilla.gnome.org/show_bug.cgi?id=663616 - -2011-11-28 13:23:42 +0000 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegscale.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-26 15:39:40 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-24 00:41:27 +0100 Matej Knopp - - * ext/ffmpeg/gstffmpegutils.c: - Fix cpu cores detection on OS X - https://bugzilla.gnome.org/show_bug.cgi?id=664687 - -2011-11-24 00:41:27 +0100 Matej Knopp - - * ext/ffmpeg/gstffmpegutils.c: - Fix cpu cores detection on OS X - https://bugzilla.gnome.org/show_bug.cgi?id=664687 - -2011-11-21 13:36:34 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - update for activation changes - -2011-11-18 18:00:59 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - update for new scheduling query - -2011-11-18 13:59:59 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - add parent to activate functions - -2011-11-17 12:49:33 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/libswscale/gstffmpegscale.c: - add parent to pad functions - -2011-11-17 08:25:48 +0100 Stefan Sauer - - * ext/ffmpeg/gstffmpegmux.c: - collectpads: port API changes - -2011-11-16 17:29:22 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - add parent to query function - -2011-11-15 17:55:29 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:23:21 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - _peer_get_caps() -> _peer_query_caps() - -2011-11-15 16:35:17 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - ffmpeg: change getcaps to query - -2011-11-10 18:25:21 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - update for adapter api change - -2011-11-09 11:58:15 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - remove query types - -2011-11-04 16:23:32 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: get the pixfmt correctly - Use the pixfmt from the passed context, which can be different from our other - context and which might not have the pixfmt set correctly. - -2011-11-04 12:43:17 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: fix template to %u - -2011-11-04 11:02:32 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-11-04 10:15:32 +0100 Edward Hervey - - * tests/check/elements/ffdemux_ape.c: - tests: Fix for pad probe API change - -2011-11-02 17:47:40 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/0.10.13' - -=== release 0.10.13 === - -2011-11-02 17:26:54 +0100 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - 0.10.13 Release "Speeding, sparks like lightning" - -2011-11-02 12:10:25 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - tags: update for tag API removal - -2011-11-02 10:31:57 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-29 09:27:46 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - demux: update for new task api - -2011-10-29 09:11:53 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - structure: fix for api upate - -2011-10-31 14:53:01 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-31 11:47:10 +0100 Edward Hervey - - * configure.ac: - configure.ac: Remove --enable-postproc from the default flags - fixes previous patch - -2011-10-31 11:40:37 +0100 Edward Hervey - - * configure.ac: - 0.10.12.3 pre-release - -2011-07-05 21:35:46 +0300 Martin Storsjo - - * configure.ac: - * ext/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/libswscale/gstffmpegscale.c: - Allow building a LGPL only gst-ffmpeg plugin - This removes --enable-gpl and --enable-postproc from the - ffmpeg configure line, and disables building the postproc - gstreamer plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=654037 - Conflicts: - configure.ac - -2011-10-10 23:56:04 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio - avcodec_encode_audio is documented as taking the size of the output - buffer not the size of the input buffer. This fixes the use of the G722 - encoder and makes the code more consistent with avconv from the libav - source tree. - -2011-10-10 22:04:48 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Further specify allowed rates for G722 and G726 - -2011-10-10 14:50:09 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Always restrict audio codec in the unfixed cases - If the context isn't fixed yet or if it doesn't exist then always - restrict the caps. - Also restrict the maximum channels for G726 and G722 to 1 channel - -2011-07-05 21:35:46 +0300 Martin Storsjo - - * configure.ac: - * ext/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/libswscale/gstffmpegscale.c: - Allow building a LGPL only gst-ffmpeg plugin - This removes --enable-gpl and --enable-postproc from the - ffmpeg configure line, and disables building the postproc - gstreamer plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=654037 - -2011-10-30 12:23:51 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/ffdec_adpcm.c: - * tests/check/elements/ffdemux_ape.c: - * tests/check/generic/libavcodec-locking.c: - tests: port to 0.11 - Some still fail though, for various reasons. ffmpeg warning: - "get_buffer() cannot be called after ff_thread_finish_setup()". - -2011-10-30 12:03:36 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: update for taglist API changes - -2011-10-28 16:35:54 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegenc.c: - fix compilation with new caps api - -2011-10-27 16:47:18 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: fix compilation - -2011-10-27 16:31:30 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ffmpeg/gstffmpegcodecmap.c - -2011-10-10 23:56:04 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio - avcodec_encode_audio is documented as taking the size of the output - buffer not the size of the input buffer. This fixes the use of the G722 - encoder and makes the code more consistent with avconv from the libav - source tree. - -2011-10-10 22:04:48 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Further specify allowed rates for G722 and G726 - -2011-10-10 14:50:09 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Always restrict audio codec in the unfixed cases - If the context isn't fixed yet or if it doesn't exist then always - restrict the caps. - Also restrict the maximum channels for G726 and G722 to 1 channel - -2011-10-18 10:23:44 +0200 Edward Hervey - - * configure.ac: - 0.10.12.2 pre-release - -2011-10-18 10:18:27 +0200 Edward Hervey - - * gst-libs/ext/libav: - libav: Update to v0.7.2 release - -2011-10-17 16:29:10 +0200 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-17 16:27:36 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Re-enable MT-decoding by default - -2011-10-17 16:26:52 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegutils.h: - gstffmpegutils: Fix include - -2011-10-17 16:26:20 +0200 Edward Hervey - - * configure.ac: - configure.ac: Fix for new libav - -2011-10-17 16:02:51 +0200 Edward Hervey - - * gst-libs/ext/libav: - libav: Switch to current git master - -2011-10-11 14:02:53 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Avoid string operations on NULL - -2011-10-03 11:34:34 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: remove interlaced update code - -2011-10-03 11:32:24 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-29 15:18:39 +0100 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: ensure buffers have correct interlacedness in caps - Whether a frame is interlaced or not is unknown at the time of - buffer allocation, so caps on the buffer in opaque will have - a previous frame's interlaced flag set. So if interlacedness - changes, we update the buffer (if any) caps with the correct - interlaced flag once we know. - https://bugzilla.gnome.org/show_bug.cgi?id=656155 - -2011-09-28 13:29:08 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/ffmpeg/gstffmpegcodecmap.c - ext/ffmpeg/gstffmpegdeinterlace.c - -2011-09-01 16:46:47 +0100 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: post QoS messages when dropping a frame - There seems to be a little bit of non obvious logic where - the QoS logic can decide to not drop decoding a frame and - pass it to ffmpeg, telling it to drop. - In this case, the QoS logic does not drop the frame itself, - but since the frame will end up being dropped, we still - mark it as dropped and post a QoS message. - https://bugzilla.gnome.org/show_bug.cgi?id=657950 - -2011-09-26 19:55:54 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: disable parser for already-parsed FLAC input - Not needed to make anything work, just seems to make sense. - https://bugzilla.gnome.org/show_bug.cgi?id=589361 - -2011-09-26 19:54:52 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: don't create dummy codec data for FLAC decoder - Since then it just errors out because it's too small, as it - wants the flac headers as codec data if there is codec data. - https://bugzilla.gnome.org/show_bug.cgi?id=589361 - -2011-08-12 09:06:03 +0100 Tvrtko Ursulin - - * ext/ffmpeg/gstffmpegdeinterlace.c: - ffdeinterlace: add "mode" property including automatic mode - Just like deinterlace. - https://bugzilla.gnome.org/show_bug.cgi?id=656328 - -2011-09-07 16:10:02 +0200 Stefan Sauer - - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-06 21:52:50 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 16:06:23 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 15:29:26 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: fix for audio caps change - -2011-09-02 16:25:16 -0400 Nicolas Dufresne - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Blacklist non-working subtitle decoders - This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated - with bad capabilities and are not usable in GStreamer. Other elements exist - to handle those subtitle formats. - https://bugzilla.gnome.org/show_bug.cgi?id=658019 - -2011-07-18 12:12:38 +0100 Tim-Philipp Müller - - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/postproc.c: - tests: add simple test for creating postproc elements - https://bugzilla.gnome.org/show_bug.cgi?id=654634 - -2011-09-03 12:30:26 +0100 Tim-Philipp Müller - - * gst-libs/ext/libav: - Update internal libav snapshot to latest releases/0.7 tip for postproc fix - https://bugzilla.gnome.org/show_bug.cgi?id=654634 - -2011-09-03 12:27:28 +0100 Tim-Philipp Müller - - * configure.ac: - configure: back to development - -2011-08-25 16:41:36 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: port to new flags - -2011-08-22 13:33:31 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: convert to new caps - -2011-08-19 18:33:11 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: port to new audio caps - -2011-08-05 12:04:13 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: react to the reconfigure event - Also renegotiate the caps and bufferpool when we have a rereconfigure event - pending. - -2011-08-04 11:10:26 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: ensure bufferpool size - Make sure the bufferpool size is at least what we expect. - Add some more debug. - -2011-08-01 18:10:53 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: enable direct rendering for all formats - Since we now support padding, we can enable direct rendering for all formats. - -2011-08-01 17:57:38 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: add alignment support - Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on - allocated frames. If the downstream bufferpool does not support the padding, - disable direct rendering and do the final copy/cropping into the non-padded - output frame. - -2011-07-29 13:40:30 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: refactor picture fill code - Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that - we can reuse it in the non-direct rendering case. - -2011-07-29 13:08:53 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: cleanups - Make things a little more readable. - -2011-07-29 12:36:12 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: use video frame helpers - Use the video frame helper functions to map and set up the strides in the - picture for ffmpeg. - -2011-07-29 12:34:04 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: fix for query API change - -2011-07-29 12:32:45 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - ffmpeg: fix for query API changes - -2011-07-29 10:57:20 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: remove unused variable - -2011-07-29 10:31:03 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpeg: First set of cleanups - Store incomming info from the caps, current context and output formats into - separate variables so that we can more easily handle them. - Refactor the negotiation code. - Rework the bufferpool setup code. Take into account that we might want to - negotiate extra borders around the image in direct rendering. - Remove some of the cropping code for now. - -2011-07-29 10:25:03 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - ffmpeg: add GstVideoFormat helper function - Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat. - -2011-07-28 11:38:27 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: cleanups - Remove useless switch - Remove old EXTRA_REF define - Move errors out of the main code path - -2011-07-28 10:50:01 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: small cleanups - USe gst_pad_peer_query() to forward the query to the peer. - -2011-07-22 17:54:32 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/ffmpeg/gstffmpegcodecmap.c - -=== release 0.10.12 === - -2011-07-20 12:14:45 +0200 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Release 0.10.12 - -2011-07-20 12:05:34 +0200 Edward Hervey - - * gst-ffmpeg.doap: - Update dope file - -2011-06-17 14:05:58 +0300 Raimo Järvi - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Don't create dummy extradata for AAC LATM - If extradata is created for LATM, libav will use it for initialising AAC - decoder and decoding will fail. - Fixes bug #652812. - -2011-07-15 12:34:19 +0200 Edward Hervey - - Merge branch 'master' into 0.11 - -2011-07-12 18:36:35 +0200 Edward Hervey - - * gst-libs/ext/libav: - gst-libs: Update libav checkout to latest 0.7 tip - Contains MT fixes - -2011-06-04 19:10:15 -0700 David Schleef - - * configure.ac: - configure: Remove -gnu from target_os - Fixes #651768. - -2011-07-11 10:47:26 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Set default number of threads to 1 - Too many suspicious errors/warnings pop up when more than 1 thread - is used. - Fixes #653649 - -2011-07-07 18:52:23 +0200 Wim Taymans - - * configure.ac: - remove -Wcast-align - See: https://bugzilla.gnome.org/show_bug.cgi?id=615698 - -2011-07-07 18:52:23 +0200 Wim Taymans - - * configure.ac: - remove -Wcast-align - See: https://bugzilla.gnome.org/show_bug.cgi?id=615698 - -2011-07-07 13:50:18 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/ffmpeg/gstffmpegdec.c - -2011-07-05 10:42:56 +0100 Tim-Philipp Müller - - * ext/libswscale/gstffmpegscale.c: - ffmpegscale: add cast to fix compiler warning - -2011-07-05 10:39:52 +0100 Tim-Philipp Müller - - * ext/libswscale/gstffmpegscale.c: - ffmpegscale: update for GstVideoInfo API changes - -2011-07-05 10:34:24 +0100 Tim-Philipp Müller - - * configure.ac: - Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings - -2011-06-30 21:38:57 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release - This still causes issues with bad (missing?) downmixing. - They can be handled by existing a52dec/dtsdec - See Bug #608892 - -2011-06-30 09:06:21 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: really include all supported sample formats in audio caps - Fixes #653717. - -2011-06-29 16:22:48 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: avoid allocating and leaking local avpacket helpers - ... by _init'ing them as locals rather than _new'ing them. - Fixes #653648. - -2011-06-30 09:21:31 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: handle filter caps in _getcaps - -2011-06-30 09:20:11 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: properly handle caps event - ... which comes down to unconditionally eating incoming caps event, - since that one could never correctly describe the setup for downstream - elements. - -2011-06-30 09:18:42 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: ensure properly negotiated prior to processing - Doing so is even more pertinent in 0.11, since core assists much less - in setting up negotiation and feedback on handling caps event is more likely - to get lost. - -2011-06-29 11:44:27 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: unref eaten caps event - -2011-06-29 11:44:11 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: unref allocation query - -2011-06-25 13:05:41 +0200 Edward Hervey - - * configure.ac: - configure.ac: 0.10.11.2 pre-release - -2011-06-16 20:02:40 +0200 Edward Hervey - - * gst-libs/ext/libav: - ext: Bumping libav checkout to current tip of v0.7 branch - -2011-06-23 11:29:42 -0700 David Schleef - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-21 14:33:29 +1000 Jan Schmidt - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegutils.c: - * ext/ffmpeg/gstffmpegutils.h: - Enable threading in ffmpeg decoders that support it. - Add a max-threads property, which defaults to '0 = auto' - Add a utility function taken from libschroedinger which sets - the ffmpeg worker thread count to match the computer processor - count by default. - -2011-06-20 11:57:29 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - ffmpeg: port to new caps - -2011-06-20 11:29:10 +0200 Wim Taymans - - * ext/libswscale/gstffmpegscale.c: - swscale: port to new video API - -2011-06-20 10:42:30 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: fix some caps - -2011-06-13 16:34:18 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegutils.c: - utils: update for buffer API change - -2011-06-11 18:55:05 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: update for bufferpool API change - -2011-06-10 18:07:28 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: small cleanups - We can use or to calculate the max alignment - -2011-06-10 17:56:27 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: fix for new alignment values - -2011-06-10 17:56:01 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdemux.c: - ffdemux: fix for API change of flush_start - -2011-06-08 18:04:38 +0200 Edward Hervey - - Merge branch 'master' into 0.11 - -2011-06-08 18:04:07 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - ext: caps are now set via GstEvent and not setcaps - -2011-06-02 18:02:38 +0300 Raimo Järvi - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Fix calculating frame duration from last timestamp and frame count. - Fixes bug #651714. - -2011-06-02 18:39:07 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: use caps event instead of setcaps - -2011-06-02 17:03:21 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-06-02 16:23:19 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/ffmpeg/gstffmpegutils.c: - * ext/ffmpeg/gstffmpegutils.h: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: port to new API - -2011-05-31 13:16:26 +0300 Raimo Järvi - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Check for AV_NOPTS_VALUE in PTS value. - https://bugzilla.gnome.org/show_bug.cgi?id=651625 - -2011-05-30 13:14:09 +0300 Raimo Järvi - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffdec: Add mpegversion 2 to AAC decoder caps - Fixes bug #651447. - -2011-05-29 17:39:38 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Don't discard timestamps if output AND input are in order - Avoids bogus timestamps for AVCHD-lite streams - -2011-05-29 17:43:46 +0200 Edward Hervey - - * gst-libs/ext/libav: - ext: Update to libav git master as of Sunday 29th May 2011 - -2011-05-27 10:54:12 +0200 Sebastian Dröge - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpegcodecmap.c: - ffenc_aac: Add profile and level to the caps - Fixes bug #650596. - -2011-05-26 15:09:18 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Always use parser for AAC LATM/LOAS - -2011-05-25 10:08:06 +0200 Rafael Diniz - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - ffmpeg: Add codec mapping for AAC LATM/LOAS - Also add the stream-format fields to the CODEC_ID_AAC caps. - Fixes bug #650695. - -2011-05-19 22:59:07 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-18 16:12:49 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:26:15 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-02-28 21:16:24 +0000 Thadeu Lima de Souza Cascardo - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Do not use invalid input timestamp as next timestamp. - When input buffer timestamps are invalid, next timestamp are used for - audio. Then, the next out timestamp is updated with the used timestamp - and the calculated duration. However, if the used timestamp is invalid, - it should not be used. Otherwise, the next buffer will use a wrong - timestamp that is not in the clipped segment, making the buffer to be - dropped. - This fixes playback with SBTVD MPEG TS streams, using AAC LATM. - -2011-05-04 17:33:03 +0300 Vincent Penquerc'h - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: do not try to resync to the next keyframe when late - A keyframe may be quite a while in the future, and the decoder - has no way of knowing this. A poor decision could mean quite some - time with no video output. - This decision should be left to the upstream element: a demuxer - might know about incoming keyframes, or some other element might - be able to request a keyframe. - Fixes bug #649372. - -2011-05-05 11:12:20 -0500 Punya Prakash - - * configure.ac: - configure: Fix ac_cs_config handling - Previously autoconf appended too many additional quotes - to parameters like --with-ffmpeg-extra-configure=" --target-os=linux - --extra-cflags='-mfpu=neon -mfloat-abi=softfp'". - Fixes bug #648816. - -2011-05-02 11:12:10 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: fix for ALLOCATION query API changes - -2011-04-29 18:40:36 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/ffmpeg/gstffmpegdec.c - -2011-04-29 18:35:55 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - ffmpeg: use bufferpool instead of pad_alloc - -2011-04-24 14:05:34 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-22 12:53:22 -0700 David Schleef - - * autogen.sh: - autogen.sh: Also check for libav submodule - -2011-04-21 12:57:24 +0200 Edward Hervey - - * ext/libpostproc/gstpostproc.c: - postproc: pp_*_t => pp_* - -2011-04-21 12:54:49 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegaudioresample.c: - audioresample: Use new av_audio_resample API - We might want to expose the various properties in the future - -2011-04-21 12:53:23 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Set caps on outgoing audio buffers - -2011-04-21 12:52:04 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Use new AVPacket-based API - Right now it doesn't use any of the extra fields AVPacket provides. - It might be wise to investigate the pts/dts ones to see if we can finally - get rid of the timing-related cruft we have. - -2011-04-21 12:51:25 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Use non-deprecated av_parser_parse2 - -2011-04-20 19:01:30 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Use skip_frame instead of deprecated hurry_up - -2011-04-20 19:00:49 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcfg.c: - ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed - We just use qmin/qmax instead - -2011-04-20 17:38:32 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: Define our own MAX_STREAMS - -2011-04-20 17:37:34 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: Disable code using old metadata API - It is now gone and we need to switch to the new API - See #566605 - -2011-04-20 17:36:53 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years - -2011-04-19 19:31:01 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: _XVID is gone - It was always a bogus one, since it used the external libxvid for encoding. - -2011-04-19 19:30:44 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY - -2011-04-19 19:30:23 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - ffmpeg: AVERROR_* => AVERROR(*) - -2011-04-19 19:29:57 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: CodecType => AVMediaType - -2011-04-19 19:28:30 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - gstffmpeg: register_protocol => av_register_protocol2 - -2011-04-19 19:27:40 +0200 Edward Hervey - - * configure.ac: - configure.ac: FFmpeg => Libav - -2011-04-19 19:25:54 +0200 Edward Hervey - - * Makefile.am: - * autogen.sh: - * ffmpegrev: - * gst-libs/ext/Makefile.am: - Remove usage of SVN now that we use git submodules for libav - -2011-04-19 17:30:40 +0200 Edward Hervey - - * .gitmodules: - * gst-libs/ext/libav: - ext: Add libav as a git submodule - -2011-04-19 19:04:36 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg_use G_DEFINE_TYPE - -2011-04-19 19:03:06 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-04-19 16:26:55 +0200 Marc Plano-Lesay - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - Fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-09 01:17:24 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - gstffmpeg(de)mux: Disable known broken (de)muxers - Idea provided by David Schleef - Support provided by Michael Smith and Tim Mueller - Food and Drinks provided by Toronado - -2011-02-08 12:17:53 +0200 Stefan Kost - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: don't divide by 0 when checking the framerates - Check for denom==0 first and set it to on in that case. - -2011-04-07 12:38:01 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ffmpeg/gstffmpegdec.c - -2011-04-07 12:37:09 +0200 Wim Taymans - - * common: - common: recommit to updated version - -2011-04-07 12:34:51 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: avoid making the buffer writable - Set the caps right after allocation of the buffer because we know the buffer is - writable then and we are correctly negotiated. Since ffmpeg keeps around - references to frames, making the buffer metadata writable where it was done - before pushing will always end up with a copy and that makes the sink do a slow - memcpy all the time. - -2011-04-07 12:11:37 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ffmpeg/gstffmpegdec.c - -2011-04-07 12:02:57 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: Fixes - Set caps on buffers right after we allocate them to avoid refcounting problems - and having to make the buffer metadata writable for no good reason. - Don't unmap the memory with a 0 size or we would modify the memory size when - it's not needed. - -2011-04-04 16:37:42 +0200 Miguel Angel Cabrera Moya - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: do buffer padding before parsing and before decoding - FFMpeg parsing and decoding calls require to additionally allocate bytes - at the end of the input bitstream and this padding must be initialized - to zero. - https://bugzilla.gnome.org/show_bug.cgi?id=595590 - -2011-04-04 15:58:24 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-04-04 13:18:13 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: port to new memory API - -2011-04-04 12:24:03 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-04-04 12:23:05 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/ffmpeg/gstffmpegutils.c: - WIP: porting to 0.11 - -2011-03-25 22:35:11 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:57:12 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 09:33:36 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:09:54 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:50:36 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-18 19:34:57 +0100 Luis de Bethencourt - - * autogen.sh: - autogen: wingo signed comment - -2011-03-04 14:00:28 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-01-23 14:43:26 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: no need to mess with AS - -2011-01-27 22:22:02 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: cygwin/mingw32; enable linking static non-import libs - ... such as to internal ffmpeg static libs. - Fixes #642507. - -2011-01-27 22:22:22 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:33:49 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-28 10:37:34 +0100 Wim Taymans - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - ffmpeg: disable resample - -2011-02-26 15:09:43 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: use new g_value getters - -2011-02-28 12:12:51 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-02-10 12:00:11 +0100 Julien Isorce - - * ext/libswscale/gstffmpegscale.c: - ffvideoscale: add support for UYVY - Fixes #642015 - -2011-02-14 12:54:26 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-01-31 23:28:33 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: improve error message when set_caps is called but we have no mapping - This may happen e.g. if gst-ffmpeg is compiled against an external - libavcodec and the external lib is upgraded. - See e.g. - https://bugzilla.gnome.org/show_bug.cgi?id=640825 - -2011-01-25 16:34:04 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Add mapping for g722 - -2011-01-25 11:30:02 +0100 Edward Hervey - - * gst-libs/ext/Makefile.am: - gst-libs: Remove .config file from ffmpeg build when cleaning up - -2011-01-24 18:29:24 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Add proper caps name for Camstudio - -2011-01-24 18:29:00 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - gstffmpegdemux: Ignore more pseudo demuxers - -2011-01-24 17:43:44 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - gstffmpegmux: Blacklist some muxer formats - -2011-01-24 17:20:56 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Add some new codec mappings - VP8 - LAGARITH - GSM - GSM_MS - -2010-11-07 17:08:50 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegprotocol.c: - ffmpegprotocol: Slight API change - -2010-11-07 17:08:19 +0100 Edward Hervey - - * configure.ac: - configure.ac: Don't forget to include new libavcore library - -2010-11-07 17:08:04 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Switch to revision 26402 of ffmpeg - This is the last svn revision. They have switched to using git... - but since there's still some controversy, we'll stick to this version - for the time being and maybe switch to using a git submodule in a month - with the same equivalent revision (or newer/older if needed) - -2011-01-14 09:35:17 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require core 0.10.31 - For gst_util_fraction_compare() - -2011-01-11 15:51:38 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:37:49 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:55:03 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-07 18:08:15 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Set the mp3 decoder to a rank of NONE - It's just causing too many headaches. This will force people to use - a working mp3 decoder, like mad. - -2011-01-05 16:59:55 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Fix unitialized variables on macosx - -2011-01-03 11:45:04 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Disable non-audio/video encoders - Fixes #629648 - -2010-12-21 12:11:32 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpgdec: work around parser timestamp bug - Sometimes the parser loses track of timestamps and starts to reuse old - timestamp. Feed it some dummy data and clear some context variables to work - around the problem. - -2010-12-20 17:47:51 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-16 10:12:02 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegscale.c: - ffvideoscale: Change classification to Filter/Converter/Video/Scaler - -2010-12-16 10:05:03 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdeinterlace.c: - ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace - -2010-12-15 14:56:50 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-13 16:24:24 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-12 12:38:55 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: scale the estimated duration by number of frames - When estimating the frame duration, the diff between two incomming timestamps - should be scaled by the amount of frames in the interval. Improves duration - estimation and DTS interpolation. - -2010-12-12 10:54:09 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - dec: use input timestamp diff for duration estimation - Use the diff between input timestamps to estimate the duration when no duration - is set on input buffers. Only do this when there are no reordered input - timestamps. Improves interpolation in DTS mode when no input duration is set. - -2010-12-06 12:32:41 +0100 Wim Taymans - - * configure.ac: - configure: open 0.11 branch - -2010-10-27 13:17:43 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-25 12:14:42 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: ensure proper clean state prior to (re-)negotiation - Fixes #632691. - -2010-10-22 13:03:12 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: don't destroy the parser state - When we flush the parser cache, we only need to clear the bytes of the cache, - not the complete state of the cache. In the case of H264 this doesn't require - the parser to receive a new SPS/PPS after a DISCONT buffer. - -2010-10-22 12:59:02 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: be more careful with DTS timestamp interpolation - Don't use -1 and 0 duration buffers to calculate next output timestamp as they - are very likely wrong. - Fixes #632877 - -2010-10-19 17:26:08 +0300 Stefan Kost - - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/libpostproc/gstpostproc.c: - various: add missing G_PARAM_STATIC_STRINGS flags - -2010-10-13 20:48:19 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegutils.c: - ffmpeg: Add mapping for YUVA420P <-> A420 - This is used by VP6a, which is used by Flash. - See bug #613901. - -2010-10-14 12:32:28 -0700 David Schleef - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-12 16:17:51 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Fix debug statements - -2010-10-08 12:45:01 -0700 David Schleef - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:56:28 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-10-07 17:46:22 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: use a better algorithm to detect DTS timestamps - Add function to reset the timestamp tracking. - Check for reordered timestamps on the input buffers and assume PTS input - timestamps when we see reordered timestamps. - Recover from an occasionally wrong input timestamp by also tracking the output - timestamps. When we detect a reordered output timestamp, assume DTS input - timestamps again. - Fixes #611500 - -2010-10-06 18:51:24 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: add debug line - -2010-10-06 18:23:57 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: add fixmes - -2010-10-06 18:15:03 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: add some comments - -2010-10-06 16:00:05 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Add timestamp tracking - Use ffmpeg reordered_opaque to track an id that combines all timing info we have - for a frame. The ids are kept in a 255 item cache. - Fixes #631075 - -2010-10-06 12:30:57 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: remove broken TSHandler - Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides - much easier methods for tracking timestamps. - Simplify pcache joining. - -2010-10-06 16:43:27 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffcodecmap: avoid setting large framerates - When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids - letting the videosink do QoS on these very small frame durations. - -2010-10-06 12:26:09 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: rename time variable - Rename the time variable to avoid confusion with the time function. - Add some debug to the QoS update function. - -2010-10-05 19:22:28 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: pass the input size to the encoder - Pass the input buffer size to the encoder instead of the expected output size. - This is needed to make fixed input/output encoder work. - -2010-09-21 18:34:43 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-07 11:43:15 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-05 18:58:59 -0700 David Schleef - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 12:27:58 +0200 Sebastian Dröge - - * configure.ac: - configure: Require orc >= 0.4.6 for --compat - -2010-09-05 12:20:44 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec60217 to d3d9acf - -2010-08-27 18:29:15 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() - -2010-08-13 17:24:53 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-10 10:59:24 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-05 13:57:39 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From a519571 to bd2054b - -2010-08-04 19:41:06 +0200 Sebastian Dröge - - * configure.ac: - configure: Use AC_PROG_CC_STDC instead of the automake variant - -2010-08-04 19:32:51 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix FIXME comment - -2010-07-18 20:15:32 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdeinterlace.c: - ffdeinterlace: some minor clean-ups - Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple() - instead of creating a GValue just to set a boolean field on a caps structure. - See #622736. - -2010-07-16 12:45:18 +0200 Edward Hervey - - * configure.ac: - Back to development. - -=== release 0.10.11 === - -2010-07-15 21:28:30 +0200 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - releasing 0.10.11, "Feeding trolls is strictly forbidden" - -2010-07-07 12:41:24 +0200 Edward Hervey - - * configure.ac: - configure.ac: 0.10.10.5 pre-release - -2010-07-06 13:58:30 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Use "Formatter/Metadata" klass when needed - https://bugzilla.gnome.org/show_bug.cgi?id=623671 - -2010-07-06 13:58:05 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Add more replacements - https://bugzilla.gnome.org/show_bug.cgi?id=623671 - -2010-07-06 12:03:25 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Fix the caps of various mov/amr formats - https://bugzilla.gnome.org/show_bug.cgi?id=623671 - -2010-07-06 11:58:40 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE - https://bugzilla.gnome.org/show_bug.cgi?id=623671 - -2010-07-05 15:48:06 +0200 Edward Hervey - - * ext/ffmpeg/Makefile.am: - * ext/libpostproc/Makefile.am: - * ext/libswscale/Makefile.am: - ext: Fix CFLAGS order - We'd pick up system-wide ffmpeg headers otherwise - -2010-07-05 10:32:42 +0200 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: fix timestamp resyncing some more - Convert bytes to samples in remaining occurrence. - See #623388. - -2010-07-02 18:38:06 -0300 Thiago Santos - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Fix timestamp resyncing - Properly convert bytes into time using sample size, sample rate - and channels number, instead of sample rate only. - This can cause huge timestamp discontinuities (even though the - durations remain correct) and might cause problems to muxers. - Fixes #623388 - -2010-07-02 17:21:27 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Add rtp to the blacklisted muxers - -2010-07-02 12:40:03 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Specify the quicktime variant for mov and mp4 formats - -2010-06-30 10:32:25 +0200 Edward Hervey - - * configure.ac: - configure.ac: 0.10.10.4 pre-release - -2010-06-28 17:13:50 +0100 Tim-Philipp Müller - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5 - For maintainability reasons. These are the versions we require in - other modules. - -2010-06-27 12:52:39 +0200 Edward Hervey - - * configure.ac: - 0.10.10.3 pre-release - -2010-06-27 12:49:02 +0200 Edward Hervey - - * gst-libs/ext/Makefile.am: - gst-libs: Simplify make dist by a metric truckload - Just use svn export instead of trying to be smart about which files - we need. - This makes the resulting gst-ffmpeg tarball a bit bigger, but at least - we know we have everything needed to build gst-ffmpeg - -2010-06-27 10:51:48 +0200 Edward Hervey - - * configure.ac: - 0.10.10.2 pre-release - -2010-06-25 15:59:24 -0700 David Schleef - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Add alternate element in description - For muxers where there is a better GStreamer alternative, add - "(not recommended, use alternate_element_name instead)" to - the description. - https://bugzilla.gnome.org/show_bug.cgi?id=622773 - -2010-06-25 15:57:45 -0700 David Schleef - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Disable raw muxers - They are effectively identity elements. Many are already - disabled via blacklist. - https://bugzilla.gnome.org/show_bug.cgi?id=622773 - -2010-06-25 16:26:00 +0200 Andoni Morales Alastruey - - * ext/ffmpeg/gstffmpegdeinterlace.c: - ffdeinterlace: Set "interlaced=false" in the source pad's caps - https://bugzilla.gnome.org/show_bug.cgi?id=622736 - -2010-06-24 15:09:59 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 35617c2 to a519571 - -2010-06-16 12:10:34 +0200 Edward Hervey - - * gst-libs/ext/Makefile.am: - gst-libs: Fixup make distclean for new ffmpeg - -2010-06-16 11:55:40 +0200 Edward Hervey - - * configure.ac: - configure: Disable doc/applicatoin building - -2010-06-16 11:46:02 +0200 Edward Hervey - - * configure.ac: - configure: Use --enable-pic instead of --enabled-shared - Not sure when that option was added, but it does what we want (i.e. produce - PIC code in .a/.la that we can then link into a shared library) - -2010-06-16 10:53:39 +0200 Edward Hervey - - * ffmpegrev: - ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th - -2010-06-15 19:50:29 +0200 Sebastian Dröge - - * ffmpegrev: - ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs - -2010-06-15 16:50:33 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:54:55 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:36:03 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:50:24 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-15 09:40:18 +0200 Thijs Vermeir - - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - Fix build if ORC is not installed - -2010-06-14 15:31:34 +0200 Sebastian Dröge - - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: Call orc_init() before trying to get target flags - -2010-06-14 14:38:44 +0200 Sebastian Dröge - - * configure.ac: - * ext/libpostproc/Makefile.am: - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/Makefile.am: - * ext/libswscale/gstffmpegscale.c: - Use orc instead of liboil for CPU feature detection - -2010-06-14 13:28:41 +0200 Sebastian Dröge - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:05:39 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 11:35:21 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-12 08:29:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-11 08:23:34 +0200 Albert Lee - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Fix ATRAC1/3 caps - -2010-06-09 12:40:29 -0700 David Schleef - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:34:23 -0700 David Schleef - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-04 18:30:59 +0100 Zaheer Abbas Merali - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: fix typo in comment - -2010-06-01 23:49:41 -0700 David Schleef - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:55:28 -0700 David Schleef - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-05-31 19:18:20 +0200 Edward Hervey - - * configure.ac: - configure.ac: Execute ffmpeg's configure command from that directory - Avoids stupid sed warnings - -2010-05-31 18:53:51 +0200 Edward Hervey - - * configure.ac: - configure.ac: Don't build filters - We don't use them - -2010-05-31 18:53:34 +0200 Edward Hervey - - * ffmpegrev: - ffmpegrev: Switch to head of 0.6 branch - In preparation for ffmpeg 0.6 release - -2010-05-31 18:53:12 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: First round of type mapping wrapping : image formats - -2010-05-31 18:44:02 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - ffmpegdec/enc: Blacklist more raw formats - -2010-05-26 11:56:11 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-25 14:01:34 +0100 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * autogen.sh: - build: make autotools put .m4 files into m4/ instead of common/m4/ - We don't want generated/copied files in common. - -2010-05-25 13:56:49 +0100 Tim-Philipp Müller - - * configure.ac: - configure: avoid bash-ism - -2010-05-25 13:26:45 +0100 Tim-Philipp Müller - - * Makefile.am: - build: add cruft rules for common/shave* - -2010-05-25 12:55:14 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: sipro decoder should have higher rank than realaudiodec - -2010-05-17 19:42:41 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Don't leak the GstDataPassThrough items - -2010-05-14 18:25:58 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2009-03-06 13:47:05 -0500 Olivier Crête - - * ext/ffmpeg/gstffmpegenc.c: - gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements - See #577784. - -2009-03-05 21:35:46 -0500 Olivier Crête - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: Respect the various h263 options - See #577784. - -2009-03-05 19:12:18 -0500 Olivier Crête - - * ext/ffmpeg/gstffmpegcfg.c: - gstffmpegcfg: Expose loop-filter flag - See #577784. - -2010-05-08 13:24:47 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Add mapping for SIPR - -2010-04-20 17:24:50 +0100 Tim-Philipp Müller - - * gst-ffmpeg.doap: - doap: update repository info from cvs->git and maintainers - -2010-04-23 14:42:03 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-09 11:23:37 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From c1d07dd to fc85867 - -2010-03-24 18:55:48 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 16:37:37 +0100 Sebastian Dröge - - * ext/libpostproc/gstpostproc.c: - postproc: Mark postproc filters table as const - -2010-03-24 13:15:18 +0100 Sebastian Dröge - - * tests/check/generic/libavcodec-locking.c: - tests: Fix compiler warning - -2010-03-24 12:36:27 +0100 Sebastian Dröge - - * ext/libpostproc/gstpostproc.c: - * ext/libswscale/gstffmpegscale.c: - ffmpeg: Fix some remaining compiler warnings - -2010-03-24 12:07:28 +0100 Sebastian Dröge - - * configure.ac: - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcfg.c: - * ext/ffmpeg/gstffmpegcfg.h: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegutils.c: - * ext/ffmpeg/gstffmpegutils.h: - build: Add all kinds of compiler warning flags and fix the resulting warnings - -2010-03-24 11:53:46 +0100 Sebastian Dröge - - * configure.ac: - configure: $GST_CVS -> $GST_GIT - -2010-03-24 11:51:26 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegscale.c: - ffmpeg: Use gst_element_set_details_simple() - -2010-03-23 18:53:24 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Give a proper mapping for NSV format - -2010-03-18 14:08:51 +0100 Raimo Järvi - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Update caps if the aspect ratio changes - Fixes bug #613231. - -2010-03-12 14:00:10 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-11 10:13:46 -0300 Thiago Santos - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Make metadata writable before setting caps - In case we haven't created the output buffer, we should make - metadata writable before setting caps on it. - Fixes check unit tests. - -2010-03-08 15:00:05 -0300 Thiago Santos - - * ext/ffmpeg/gstffmpegdec.c: - ffdec_aac: Do not parse raw format - If the stream is 'raw' format, do not use parsers. - Re-enables the aac decoder by putting it back to default - ffdec rank. - Fixes #566250 - -2010-03-11 11:21:30 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-10 22:10:08 +0100 Benjamin Otte - - * configure.ac: - Update for recent changes to common submodule - This just replaces every "$ERROR_CFLAGS" usage with a usage of - "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as - previously. - Actually using that separation will happen later. - -2010-03-10 21:52:41 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:44:28 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 16:10:27 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-10 10:06:46 +0100 Edward Hervey - - * configure.ac: - configure.ac: And back to development we go... - ... even if some people didn't pay attention :P - -2010-03-10 01:11:09 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-03-09 21:41:00 +0000 Sebastian Dröge - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-02-26 15:48:43 +0100 Sebastian Dröge - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -=== release 0.10.10 === - -2010-03-06 14:06:06 +0100 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.10, "It's the bomb" - -2010-03-04 09:55:33 +0100 Edward Hervey - - * configure.ac: - 0.10.9.4 pre-release - -2010-03-04 08:58:36 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: Use av_free_packet. - Fixes #611782 - -2010-03-03 18:46:25 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders. - They use a non-standard stride which we can't support. - Fixes #610613 - -2010-03-03 18:35:40 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder. - Allows WMVA (Advanced Profile) videos to be properly auto-linked. - Doesn't introduce a regression for VC1 files. - Fixes #611722 - -2010-02-28 15:10:34 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Handle durations in reordered frames - The buffer durations were not being reordered along with the timestamp - and offset of the buffers, resulting in buffers using the duration of the - latest incoming frame instead of their original frame. - Fixes #611398 - -2010-02-24 22:05:50 +0000 Tim-Philipp Müller - - * configure.ac: - 0.10.9.3 pre-release - -2010-02-19 20:33:06 +0100 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: do not store timestamp for buffer that will be skipped - Fixes #610481. - -2010-02-19 16:23:27 +0100 Edward Hervey - - * configure.ac: - configure.ac: 0.10.19.2 pre-release - -2010-02-19 17:40:07 +0100 Edward Hervey - - * configure.ac: - configure.ac: Add build directories to CFLAGS - Needed to pick up files created at compile time (like libavutil/avconfig.h) - -2010-02-18 13:28:40 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Don't enable xvmc decoders, we can't support the output - -2010-02-18 13:27:15 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Add mapping for Indeo 5 - -2010-02-18 13:24:39 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Add mapping for Windows Media Speech - -2010-02-18 13:29:03 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Move to FFmpeg revision of Feb 18th 2010 - -2010-02-14 23:18:58 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-04 17:08:41 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffdec: fixup QCELP to always be mono - Make QCELP always mono, even if the caps tell us a different layout. - -2010-02-04 13:26:16 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: only clip to a smaller region - When we have an input width/height that should be used for clipping, only - perform the clipping if the rectangle is smaller than the actual picture size. - Fixes #330681 - -2010-02-01 15:25:11 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: free audio buffer when not decoded - When we don't decode an audio frame (for audio codecs that need a previous audio - frame) free the buffer we allocated. - See #608564 - -2010-01-30 15:20:12 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-29 13:58:20 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: don't escape codec_data - Don't escape the codec_data, it breaks some streams (but likely also fixes - others). It's better to leave it as is, like most other players do. - See #608332 - -2010-01-25 16:40:20 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'. - They're not a container format, but a subtitle format, and we already - have plugins to handle those subtitle formats. - -2010-01-25 11:59:29 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010 - ffmpeg received an overwhelming amount of h264 decoding improvements since - the last checkout, some minor fixes here and there and no apparent regressions. - Also set a specific swscale revision to checkout. - -2010-01-23 15:34:28 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Add proper mapping for Zip Block Motion Video - -2010-01-23 14:41:49 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegcodecmap: Add proper mapping for LOCO Lossless codec - -2010-01-23 13:51:24 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec - -2010-01-22 13:46:01 +0100 Alessandro Decina - - * ext/ffmpeg/gstffmpegdec.c: - Revert a change I accidentally introduced in 7c91fb. - I removed the plugin name from an error message for no good reason. - -2010-01-22 12:58:13 +0100 Alessandro Decina - - * configure.ac: - Fix the check if libswscale needs enabling explicitly under OS X. - -2010-01-22 11:43:39 +0100 Alessandro Decina - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - Fix compiler warnings under OS X. - -2010-01-20 00:55:26 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-15 22:21:42 +0100 Julien Moutte - - * ext/libswscale/gstffmpegscale.c: - ffvideoscale: Fix build warning. - FFMpeg swscale function wants some const pointers. - -2010-01-06 11:53:23 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Add mappings for new codecs - WMAPro - Dolby TrueHD - Atrac1 - TwinVQ - -2010-01-06 11:51:54 +0100 Edward Hervey - - * configure.ac: - configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels - -2010-01-06 11:53:01 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010 - -2009-12-14 21:20:53 +0100 Mark Nauwelaerts - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: more consideration for upstream (audio) timestamps - -2009-12-21 19:13:14 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-09 15:27:14 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: ignore all vdpau decoders - Make check for vdpau decoders more generic. There might be vdpau - decoders we don't expect when using an external ffmpeg version, - and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau). - -2009-12-01 15:08:27 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:18:06 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-27 18:56:28 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-20 20:28:06 +0100 Jan Schmidt - - * ext/ffmpeg/gstffmpegcodecmap.c: - caps: Use default audio channel layouts for some codecs - For a few white-listed codecs, use default fallback channel - layouts when ffmpeg doesn't inform us. - -2009-11-20 21:46:33 -0500 Olivier Crête - - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegenc.h: - ffenc: Make keyframe forcing thread-safe - Make the keyframe forcing thread-safe, also emit a downstream event - to allow muxers or payloaders to react appropriately. - https://bugzilla.gnome.org/show_bug.cgi?id=602556 - -2009-11-19 10:31:39 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 0702fe1 to 53a2485 - -2009-11-18 17:36:48 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - Move encoders and muxers to GST_RANK_SECONDARY. - -2009-11-16 13:54:16 +0100 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: remove clipping hack - Remove a hack that seems to produce wrong clipping values. - -2009-10-01 02:48:35 +0100 Jan Schmidt - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: VC-1/WMV3 fixes. - Use format field in the pad caps to differentiate VC-1 from WMV3. - Fix a typo in the caps creation and parsing - the field is called - 'format' - not 'fourcc' - Add a dodgy hack to populate the extradata size field - (first byte) when it is 0 - as it seems to be for some (Matroska) - test files. - -2009-11-10 12:30:50 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegcodecmap.c: - Always give the most video restricted caps possible - When the video caps aren't fixed yet, make sure we return the most - precise set of caps. It seems a regression was introduced in cc082f, - causing restricted caps to never be used if the context == NULL - None of the restricted caps generation uses the context, so no need to - check whether the context. - Fixes bug #578160. - -2009-11-09 19:19:25 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Only restore default in AVCodecContext when needed. - Resetting default values is currently very complex in libavcodec, so - we only call it when needed (i.e. when a context was previously used). - Shaves off 10% of the setup of a decoder. - -2009-11-05 23:54:47 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: printf format fixes - -2009-11-02 09:05:13 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Don't use an allocated 1-entry structure for private data. - If there's only one entry, just use that entry. - -2009-11-02 08:49:43 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - ffmux: avoid generating caps when registering - Don't generate caps when we register the class but delay that till when - we actually create an instance of the class. - -2009-11-02 08:47:12 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - ffdemux: avoid generating caps when registering - Don't generate caps when we register the class but delay that till when - we actually create an instance of the class. - -2009-11-02 08:43:17 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegenc.h: - ffenc: avoid generating caps when registering - Don't generate caps when we register the class but delay that till when - we actually create an instance of the class. - -2009-10-22 16:27:28 -0400 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: avoid generating caps when registering - Don't generate caps when we register the class but delay that till when - we actually create an instance of the class. - -2009-10-16 10:17:23 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-14 10:41:59 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-08 13:54:45 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Add a note to the buffer-size property description - Setting it has no effect anymore and is deprecated. - -2009-10-08 13:52:22 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - Revert "ffenc: Make the buffer-size property read-only" - This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48. - Instead of printing a warning when trying to set the property - it should do nothing as before and the property description - should contain a note that setting it has no effect. - -2009-10-08 12:27:59 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Make the buffer-size property read-only - ...instead of just doing nothing when setting it. This makes sure - that people notice that they shouldn't set the property because - it creates a warning now. - -2009-10-08 11:01:19 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-01 16:44:22 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Make sure to always provide large enough buffers - For audio always add the minimum ffmpeg buffer size, for video - use the same weird buffer size as they use in ffmpeg.c: - width*height*6 + 200 - Also make setting of the buffer-size property a no-op. - Fixes bug #593651. - -2009-10-01 16:20:13 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Use dash instead of underscore in property names - GLib internally converts them to dashs anyway. - -2009-10-06 19:50:37 +0100 Jan Schmidt - - * configure.ac: - back to development -> 0.10.9.1 - -=== release 0.10.9 === - -2009-10-05 14:34:22 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - Release 0.10.17 - -2009-10-05 15:28:33 +0100 Jan Schmidt - - * gst-libs/ext/Makefile.am: - Fix distclean/distcheck - -2009-10-01 17:03:49 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - Revert "ffmpegenc: Use dash instead of underscore in property names" - This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d. - -2009-10-01 17:03:42 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - Revert "ffenc: Make sure to always provide large enough buffers" - This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168. - -2009-10-01 17:03:33 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too" - This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048. - -2009-10-01 16:46:34 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too - Just to make sure we never get below it in case of very small videos. - -2009-10-01 16:44:22 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Make sure to always provide large enough buffers - For audio always add the minimum ffmpeg buffer size, for video - use the same weird buffer size as they use in ffmpeg.c: - width*height*6 + 200 - Also make setting of the buffer-size property a no-op. - Fixes bug #593651. - -2009-10-01 16:20:13 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Use dash instead of underscore in property names - GLib internally converts them to dashs anyway. - -2009-09-12 01:51:11 +0100 Jan Schmidt - - * ChangeLog: - * configure.ac: - 0.10.8.2 pre-release - -2009-09-11 22:35:33 +0100 Jan Schmidt - - * .gitignore: - * COPYING: - * COPYING.LIB: - * README: - license: Add COPYING and COPYING.LIB - Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate - text about the plugin code being LGPL versus the linked plugin - being GPL. - Fixes: #590964 - -2009-09-10 14:11:18 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: correctly check for NONE timestamp - -2009-09-09 13:33:53 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: add support for G721 - Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate - of 32000. - Fixes #594454 - -2009-09-06 23:09:21 +1000 Jonathan Matthew - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: don't set channel-positions for common mono and stereo cases - -2009-09-05 10:24:36 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 94f95e3 to 19fa4f3 - -2009-09-01 21:42:26 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: disable interpolation when dropping frames - When we are dropping frames because of QoS disable the DTS interpolation because - we won't be able to update the timestamps and end up setting the wrong - timestamps. Instead, simply use the timestamps from ffmpeg. - -2009-08-26 15:37:02 +0400 Руслан Ижбулатов - - * configure.ac: - Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure - -2009-08-21 02:58:58 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - typefinders: skip ffmpeg typefinders if there isn't enough data - ffmpeg typefinders don't do bounds checking for small chunks of - data, so just skip them if we don't have a lot of data, to avoid - invalid memory access and/or crashes. - -2009-08-14 16:39:19 +0100 Tim-Philipp Müller - - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/ffdec_adpcm.c: - * tests/files/591809.wav: - * tests/files/Makefile.am: - checks: add minimal unit test for adpcm decoder - The sample file is so small, we may just as well add a little - unit test for the previously fixed bug. - -2009-08-19 15:28:35 +0200 Jarkko Palviainen - - * gst-libs/ext/Makefile.am: - build: Remove gst-libs/ext/ffmpeg in maintainerclean target only - Fixes bug #586894. - -2009-08-18 13:20:29 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: reset timestamp queue after flush - -2009-08-14 16:07:07 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegcodecmap.c: - Lower minimum sample rate in generic template caps from 8000 to 4000 - Fixes playback of ADPCM clip (#591809). - -2009-08-13 17:38:32 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Fix strict aliasing warnings - -2009-08-12 10:57:18 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Don't use guintptr as it's new in GLib 2.18 - Fixes bug #591469. - -2009-08-10 12:04:39 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - gstffmpeg: Lower debugging levels from WARNING to DEBUG - These statements aren't critical per se... and just clutter debug logs. - -2009-08-09 09:47:26 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: Return all supported caps instead of only the first - -2009-08-08 22:43:06 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegenc.c: - ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps - ...instead of creating standard caps with all pixfmts. - Fixes bug #591038. - -2009-08-08 17:41:18 +0100 Sjoerd Simons - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1 - Fixes bug #591163. - -2009-08-06 06:56:44 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Fix compiler warning and indention - -2009-07-30 19:02:12 +0400 Руслан Ижбулатов - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Assign offsets to outgoing buffers more accurate - This now uses ffmpeg functionality to keep random metadata next to - the buffers and to get the correct offset for a frame, similar to how - timestamps are handled. - Fixes bug #578278. - -2009-08-04 09:53:18 +0200 Sebastian Dröge - - * ffmpegrev: - Update ffmpeg revision to 19580 of the 0.5 branch - This cleans up licensing and makes it possible to build with LGPL code - only again. - Apart from that an opencore-amr encoder/decoder exists now but this - is not enabled as we don't want to use external libraries through ffmpeg - and have our own plugins for this already. - -2009-07-31 13:27:28 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegenc.c: - gstffmpegenc: Try getting the caps for the declared pixfmt without a context. - PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially' - declared as being supported. We should therefore not have to create a - AVCodecContext and open an encoder to know if it's supported or not. - Also, doing it this way allows us to better pickup configuration overrides - we have in gstffmpegcodecmap for some codecs (like restrictions on width, - height, framerate like it's the case for dnxhd). - Fixes #575545 - -2009-07-29 14:49:56 -0400 Olivier Crête - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Disable theora decoder - The wrapper does not give the decoder the extradata correctly. - Just use theoradec. - Fixes bug #590172 - -2009-07-18 18:53:22 +0400 Руслан Ижбулатов - - * ext/ffmpeg/gstffmpegdec.c: - Codec frame delay fix and trailing zero-length frame fix - Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets. - A special hack to allow trailing frame with timestamp=segment.stop to be displayed. - Fixes bug #578278. - -2009-07-28 23:48:21 +0100 Tim-Philipp Müller - - * tests/check/generic/plugin-test.c: - check: remove unused variable from unit test - -2009-07-28 23:40:31 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: use gst_element_found_tags() for global tags - So we get a message on the bus *and* tag events pushed downstream. - -2009-07-28 23:21:11 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/ffmpeg/gstffmpegdemux.c: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/ffdemux_ape.c: - * tests/files/586957.ape: - * tests/files/Makefile.am: - ffmpegdemux: cache events from upstream and re-send them later - Cache any events we get from upstream before we're open, especially - tag events we may be getting from apedemux/id3demux or the like, and - push them downstream later when we've added our pads instead of just - dropping them silently. Fixes transcoding tags for Monkey's Audio - Files with preceding APE or ID3v2 tags (#586957). Add minimal unit - test for this. - Also push stream tags later after the global tags and the newsegment - event rather than right after creating the pad. - -2009-07-24 00:43:20 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-20 11:48:45 +0200 Jordi Mas - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546 - -2009-07-13 12:24:25 -0400 Olivier Crête - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-06-30 02:27:22 +0100 Tim-Philipp Müller - - * configure.ac: - configure: pass --disable-vhook to ffmpeg's configure - So we don't build stuff we don't use, with the added benefit that - the GStreamer registry won't complain about not being able to - load these 'plugins' when running GStreamer uninstalled. - -2009-06-30 02:15:21 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: don't leak caps if type already exists - We don't know if gst_element_register() will replace the known type - or reject it, so we really need to free the caps before. - -2009-06-30 02:11:14 +0100 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpegdemux: post tags after the initial newsegment event - -2009-07-01 10:06:26 +0100 Jan Schmidt - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-07-01 10:05:05 +0100 Jan Schmidt - - * configure.ac: - Back to development - 0.10.8.1 - -2009-07-01 11:23:59 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: don't wait for keyframe after discont - After a DISCONT, mark the next frame with DISCONT but don't wait for a new - keyframe. This greatly improves performance on lossy networks or currupted - frames as the decoder can usually continue and conceil errors up to the next - keyframe. - -2009-07-01 11:21:46 +0200 Wim Taymans - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg - -=== release 0.10.8 === - -2009-06-29 22:42:00 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - release 0.10.8 - -2009-06-29 13:53:50 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Fix debug arguments. Fixes #587297 - -2009-06-26 13:43:34 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-25 15:53:52 +0100 Jan Schmidt - - * configure.ac: - 0.10.7.3 pre-release - -2009-06-09 16:34:04 +0200 Arnout Vandecappelle - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: don't drop buffers when caps change. - Fixes #585257 - -2009-06-24 15:24:25 +0100 Jan Schmidt - - * docs/plugins/Makefile.am: - docs: Fix a comment in the plugin docs Makefile - -2009-06-18 01:11:25 +0100 Jan Schmidt - - * ext/ffmpeg/gstffmpegdec.c: - ffmpeg: Don't enter infinite loops in the timestamp tracking - Avoid an infinite loop consuming buffer timestamp info when - the video frames contain only GST_CLOCK_TIME_NONE timestamps. - Add some debug logging in the timestamp tracking paths. - Fixes: #585845 - -2009-06-24 15:15:53 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From c572721 to f810030 - -2009-06-17 09:22:14 +0300 Stefan Kost - - * ext/ffmpeg/gstffmpegmux.c: - debug: fix unused variable when building with debug disabled - -2009-06-06 15:14:45 +0100 Jan Schmidt - - * autogen.sh: - * ffmpegrev: - * gst-libs/ext/Makefile.am: - build: Fix the dist - libswscale isn't an external on the 0.5 branch - The 0.5 ffmpeg branch includes libswscale directly, not as an external, - breaking the dist (and warning in autogen.sh) about not being able to - update its revision. - Add some code to not update the svn external if the - FFMPEG_EXTERNALS_REVISION variable is empty. - Also, in autogen.sh check that the current FFmpeg checkout is from the - right branch according to ffmpegrev, and check it out again if - it's not. - -2009-06-05 22:12:24 +0100 Jan Schmidt - - * configure.ac: - 0.10.7.2 pre-release - -2009-06-05 13:47:15 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: don't do QoS on invalid timestamps - When we convert the timestamp to running_time, don't try to do QoS on invalid - times. - Fixes #580810 - -2009-06-05 13:19:03 +0200 Jordi Mas - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: make elements reusable after registry rescan - If the same instance of the plugin is asked to be initialised more that once, - instances after the first one do not register the elements properly and the - elements become not usable. - For example, if you call gst_update_registry (), is not possible to create - elements after the call since the plugin is asked to be initialised again and - does not register the elements. - Fixes #584291 - -2009-06-05 13:17:09 +0200 Wim Taymans - - * tests/check/generic/plugin-test.c: - check: add registry rescan test - -2009-06-05 12:32:25 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpeg: properly integrate timestamp handling - The patch from Bug #580796 hacked around existing infrastructure to handle - timestamps as DTS (as in all AVI files) causing the logic to be disabled. - Properly hook the timestamp handling into the existing infrastructure to handle - these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8 - and moving some stuff around. - Refixes #580796. - -2009-06-01 17:24:53 +0200 LRN - - * configure.ac: - ffmpeg: change library inclusion order - Fixes #584399 - -2009-05-29 13:51:31 +0200 Sebastian Dröge - - * ffmpegrev: - Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks - -2009-05-26 17:20:14 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 888e0a2 to c572721 - -2009-05-25 12:36:06 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcfg.c: - enc: use standard multipass-cache-file - Deprecate the old statsfile property and add a the new standard - mulitpass-cache-file property to match other encoders. - Fixes #583627 - -2009-05-22 10:21:02 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 6ab11d1 to 888e0a2 - -2009-05-15 15:48:35 +0100 Jan Schmidt - - * ext/ffmpeg/gstffmpegmux.c: - ffmpeg: Don't add sink pad template to the muxers when not needed. - If the set of caps for either audio or video is completely empty, skip - adding that pad template to the class. Some muxers only support audio-only - or video-only and otherwise end up with EMPTY caps in the pad template. - -2009-05-13 23:18:50 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: avoid malloc more for audio encoders - Use _adapter_peek() to retrieve data so that we can reuse previously - allocated memory. - -2009-05-13 19:35:32 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461 - -2009-05-13 16:21:36 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - Add mapping for VQF caps - -2009-05-13 16:19:21 +0200 Sebastian Dröge - - * ffmpegrev: - Update ffmpeg revision to latest trunk - -2009-05-13 13:47:58 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers. - This is to be on-par with the default get_buffer() implementation (which is - detailed in libavcodec/utils.c). - -2009-05-13 12:37:42 +0200 Vanista - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Handle out-of-order frames. Fixes #580796 - -2009-05-13 11:21:13 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: make the output buffer big enough - The ffmpeg docs say that the output buffer should at least be - FF_MIN_BUFFER_SIZE (which is overly large, but anyways). - -2009-05-13 01:04:30 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegenc.h: - ffmpeg: rewrite audio encoders. - Rewrite the audio encoders to use the right API functions of ffmpeg. Also get - rid of the handrolled cache and use adapter instead for formats that require - fixed frame_size as input. - -2009-05-12 22:20:49 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: revert bogus commit. - We don't need to set a default frame_size, ffmpeg has set this value to 0 to - inform us that there is a fixed relation between the amount of input samples - and output samples. Now we only need to implement handling that fact. - -2009-05-12 18:13:16 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegcfg.c: - ffmpegcfg: Expose two more CODEC_FLAG. - -2009-05-12 15:30:10 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: No, really, we don't want the VDPAU decoders. - They've changed the names, keeping the old ones til we switch upstream - revision. - -2009-05-12 11:20:08 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default - ffdec_mpeg2video is much faster, fixes bug #574461. - -2009-05-12 11:16:43 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Implement interlaced support. - ffmpeg only tells us on a per-decoded-buffer basis if the stream is - interlaced or not. When we see a change, we force negotiation. - We can't detect that in our get_buffer() (when doing downstream allocation), - because at that point the interlaced flags aren't set on the outgoing - buffer. - -2009-05-10 11:17:16 +0200 Marc-Andre Lureau - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-09 10:57:55 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegprotocol.c: - win32: Fix non-portable printf format. - -2009-05-07 12:57:10 +0200 David Hoyt - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - Use av_{i,o}format_next instead of the private next field - This fixes compilation with MSVC where the initializer variables - are aliased to different names. Fixes bug #576126. - -2009-05-05 17:32:07 +0100 Christian Schaller - - * gst-ffmpeg.spec.in: - Add videoscaler to spec file - -2009-05-05 17:27:27 +0100 Christian Schaller - - * gst-ffmpeg.spec.in: - removing make flags in spec file to make things flow easy with GCC 4.4.0 - -2009-05-04 13:00:49 +0200 Sebastian Dröge - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Implement preset interface - -2009-04-23 14:35:10 -0300 Thiago Santos - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK - -2009-04-21 22:13:51 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-21 18:38:03 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegenc.c: - gstffmpegenc: Don't change properties once opened. Fixes #570815 - Based on a patch by Tristan Matthews - -2009-04-21 18:34:22 +0200 Janin Kolenc - - * ext/ffmpeg/gstffmpegcfg.c: - gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs. - -2009-03-08 11:31:35 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegutils.c: - * ext/ffmpeg/gstffmpegutils.h: - Make sure we provide ffmpeg with 128bit-aligned data. - Add a new function new_aligned_buffer() which creates a GstBuffer of - the requested size/caps, with the memory being allocated/freed by ffmpeg's - av_malloc/av_free which guarantees properly aligned memory. - Added a can_allocate_aligned internal property which we use to figure out - whether downstream can provide us with 128bit aligned buffers. - -2009-04-19 14:07:58 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - Reverting Jan's fix-the-buildbot commit - This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610. - -2009-04-19 02:39:30 +0100 Jan Schmidt - - * ext/ffmpeg/gstffmpeg.c: - build: Deliberately break the build, temporarily. - This is to force the buildbots to run autogen.sh one time. I can't - figure out a more elegant way. - -2009-04-19 02:34:50 +0100 Jan Schmidt - - * autogen.sh: - * configure.ac: - build: Fix maintainer-mode and embedded FFmpeg configuration parameters - Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it - complains about all the unknown parameters autoconf gives it, and fiddling - with ac_configure_args makes maintainer-mode call our real configure script - with a bunch of bogus arguments. - Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script - ourselves. - Remove autogen.sh code that modifies the FFmpeg configure script, as it's - not needed now that we only pass it arguments it understands, and move - the detection of flags like --disable-ffmpeg into the configure script, - otherwise they never get passed to FFmpeg if we call configure ourselves, - such as from a tarball. - -2009-04-18 09:08:39 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Really fix the arguments this time. - I blame compilers who can't figure out there's the wrong number of arguments - for the given print format :) - -2009-04-18 08:50:12 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Fix build on macosx. - The arguments were in the wrong order (and therefore the types were wrong). - -2009-04-17 19:07:26 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: resize padding buffer when it's small - Only resize the padding buffer when the size is too small, when it's just right, - we don't need to call realloc. - -2009-04-17 16:25:12 +0200 Wim Taymans - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: add default frame_size for g726 - Without a frame_size configured in the context, the ffmpeg encoders do nothing. - Since the G726 does not configure a size itself, we set ourselves a frame_size - that corresponds to 20ms of audio, which is a reasonable default. - -2009-04-17 13:46:39 +0100 Jan Schmidt - - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tests/check/generic/plugin-test.c: - check: Add a simple test that the FFmpeg plugin loads - Check that the ffmpeg plugin actually exists after building. - -2009-04-16 11:00:46 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegutils.c: - * ext/ffmpeg/gstffmpegutils.h: - gstffmpegutils: Add the files :) - -2009-04-15 22:33:16 +0200 Edward Hervey - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - Move all non-codecmap-related methods to a new file. - We were starting to get too much unrelated code in there. This makes it - a bit easier to maintain. - -2009-04-15 22:14:09 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - gstffmpeg.c: Fix the description of the plugin. - -2009-04-15 22:11:33 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org). - -2009-04-15 22:11:10 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - The proper spelling is 'FFmpeg'. - -2009-04-15 22:04:02 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - gstffmpegmux: Use the AVFormat long_name in our descriptions. - This is the same behaviour we use in the demuxers. - -2009-04-15 21:56:00 +0200 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - Disable more fake codecs (raw audio). - -2009-04-10 00:19:50 +0200 LRN - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: copy input offsets to output buffers - Copy the incomming offsets to the outgoing buffers. - Fixes 578278. - -2009-04-04 21:19:34 +0300 Felipe Contreras - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 14:54:55 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-04 08:53:54 +0200 Branko Čibej - - * configure.ac: - ffmpeg: Fix handling of --with-ffmpeg-extra-configure - Fixes bug #577879. - -2009-03-25 12:51:55 +0100 Janin Kolenc - - * ext/ffmpeg/gstffmpegenc.c: - ffenc: Add support for I-frame request. - Add request for I-frame request using GstForceKeyUnit event. - Fixes #575709. - -2009-03-15 10:19:53 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegmux.c: - ffmux: Actually set caps on the srcpad instead of working with NULL caps - -2009-03-22 20:16:24 +0000 Jan Schmidt - - * configure.ac: - back to development -> 0.10.7.1 - -=== release 0.10.7 === - -2009-03-21 01:02:05 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - Release 0.10.7 - -2009-03-18 00:03:27 +0000 Jan Schmidt - - * configure.ac: - 0.10.6.4 pre-release - -2009-03-17 23:44:43 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - Take into account ticks_per_frame for framerate calculation. Fixes #575759 - -2009-03-17 11:51:28 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegmux.c: - Re-enable amr muxer. It's a muxer after all. Fixes #575664 - -2009-03-13 23:52:01 +0000 Jan Schmidt - - * configure.ac: - 0.10.6.3 pre-release - -2009-03-11 13:25:40 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Disable vdpau decoders. Fixes #573400 - -2009-03-11 12:56:29 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/libswscale/gstffmpegscale.c: - pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago. - It still worked... until the 0.5 ffmpeg release, which made those defines unused. - See the bottom of libavutil/pixfmt.h for more details. - -2009-03-11 10:16:46 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: bump up upstream revision to the *exact* release revision. - This is only a one-commit svn-props change.. but we might as well keep - it accurate. - -2009-03-10 21:14:21 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmapping: Fix caps for ATRAC3. Fixes #574663 - -2009-03-10 21:11:43 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - Disable exposing decoder/encoder using external library. Fixes #574746 - -2009-03-10 21:05:52 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814 - -2009-03-10 00:22:10 +0000 Jan Schmidt - - * configure.ac: - 0.10.6.2 pre-release - -2009-03-09 23:13:40 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-09 18:17:30 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations. - -2009-03-09 15:09:10 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - demux: If the demuxer isn't initialized yet, forward serialized events without waiting. - We do this, because the demuxer is initialized in the loop function. If it's not - initialized yet, that means the loop hasn't been entered... and therefore the - PIPE GCond will never be signalled. - -2009-03-09 13:46:06 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode. - Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by - ffmpeg developers. - -2009-03-09 13:45:22 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegpipe.h: - * ext/ffmpeg/gstffmpegprotocol.c: - demuxers: Add more debugging - -2009-03-06 19:02:14 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: and update once more for last-minute fixes to upstream release branch - -2009-03-09 10:05:04 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - gstffmpegcodecmap: Add proper caps for Fraps video codec - -2009-03-08 12:06:11 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:21:48 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:47:21 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:47:28 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 17:49:24 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require a released version of gstreamer, to avoid confusion - -2009-03-06 17:37:51 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863 - We simply allocate the memory using ffmpeg's av_malloc which provides us - with properly memalign'ed data. - This avoids write-outside-of-bounds when sse/altivec code is being used. - -2009-03-06 12:47:12 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegaudioresample.c: - ffaudioresample: Add padding to output buffer. Fixes #573649 - The internal resampling functions seem to require a slightly bigger buffer - for output than what we require. Therefore we give it an extra 64bytes (although - 16 should have been enough). - -2009-03-06 11:01:55 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffmpegdec: post an error message on the bus when decoding fails - We should post a STREAM DECODE error message on the bus when we return - GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow - error message, which isn't very nice. - -2009-03-05 12:09:32 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Set the rank of the AAC decoder to NONE. - It will stay this way until the ffmpeg aac decoder can report before decoding - whether it can handle a given stream or not. - -2009-03-05 09:10:37 +0100 Damien Lespiau - - * configure.ac: - * ext/ffmpeg/Makefile.am: - Make bz2 requirement optional. Fixes #564867 - -2009-03-05 08:52:11 +0100 Jordi Mas - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegmux.c: - gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping. - Fixes #570975 - -2009-03-05 07:48:24 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap. The VC1 decoder can also handle the Advanced Profile. - Fixes #565269 - -2009-03-04 20:58:08 +0000 Tim-Philipp Müller - - * ext/ffmpeg/gstffmpegdec.c: - ffdec: fix build - -2009-03-04 21:10:22 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250. - The problem is that the ffmpeg aac decoder fails... but still accepts - the following buffers as if nothing happened. But because some things - were not properly set in the internal code, all hell breaks loose. - -2009-03-04 20:04:25 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdec.c: - gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY. - They have proven by now that they're more reliable than the - -bad real wrapper plugins. - -2009-03-04 12:25:34 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - ffmpeg: Don't register the MXF typefinder, we have our own in -base - -2009-03-04 12:24:47 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping - -2009-03-03 17:23:25 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Update to actual ffmpeg 0.5 release branch - Normally this should be the last commit before they release 0.5. - We should use this for pre-releases in order to help them squash down bugs. - -2009-03-02 12:07:32 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Switch to 0.5 ffmpeg release branch - -2009-02-27 09:41:24 +0100 Edward Hervey - - * ffmpegrev: - ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale - -2009-02-27 09:40:03 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegmux.c: - ffmpegmux: Use information from AVOutputFormat to expose more muxers. - AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle, - but does contain the recommended audio and video codecs. Therefore we use that - information to expose more muxers, until AVOutputFormat contains a list of - *ALL* compatible codecs. - -2009-02-25 15:08:38 +0000 Jan Schmidt - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 11:32:50 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-22 20:04:07 +0000 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - Use shave for the build - -2009-02-22 19:44:12 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - And remove unused variable - -2009-02-22 19:43:19 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - Remove unreachable code - -2009-02-22 19:40:51 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - Cast const GstBuffer * to GstBuffer * before unreffing - -2009-02-22 16:00:40 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-22 14:30:01 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: Update upstream revisions used - -2009-02-21 11:14:01 -0800 David Schleef - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-18 19:06:52 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - codecmap: map more codecs - -2009-02-18 19:06:34 +0100 Edward Hervey - - * ffmpegrev: - ffmpegrev: update upstream ffmpeg/libswscale revisions to use. - -2009-02-10 12:34:36 +0100 Edward Hervey - - * gst-libs/ext/Makefile.am: - Fix 'make distcheck'. - -2009-02-10 12:33:57 +0100 Edward Hervey - - * ffmpegrev: - Bump upstream ffmpeg revision to use. - We should update this gradually as ffmpeg will be releasing within 2 weeks. - -2009-02-09 12:03:42 +0100 Edward Hervey - - * common: - Bump revision to use for common submodule. - -2009-02-05 17:19:20 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegdemux.c: - Don't register ASS/SSA typefinder - -2009-01-30 22:29:43 +0200 Stefan Kost - - * docs/plugins/gst-ffmpeg-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 09:05:51 +0100 Edward Hervey - - * autogen.sh: - Fix previous commit, wasn't actually setting up a symbolic link - -2009-01-30 08:57:53 +0100 Edward Hervey - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-29 07:48:19 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - Only use valid SampleFormat for audio encoders/decoders. - For a given AVCodec, when the sample_fmts field is non-NULL, that means that - that codec can only handle a specific set of SampleFormat. - With this patch, we now look for its presence and create the proper pad template - caps. - Fixes #569441 - -2009-01-29 07:44:30 +0100 Edward Hervey - - * .gitignore: - add more files to ignore - -2009-01-27 21:10:53 +0100 Mark Nauwelaerts - - * gst-libs/ext/Makefile.am: - Do not corrupt ffmpeg build checkout during make dist. - Use a separate helper directory to build ffmpeg distributables - rather than replacing and corrupting (no more .svn dirs) - the existing checkout used for standard make/building. - -2009-01-27 19:35:19 +0100 Mark Nauwelaerts - - * Makefile.am: - * autogen.sh: - * configure.ac: - * ffmpegrev: - * gst-libs/ext/Makefile.am: - Distribute intended ffmpeg revision(s) and include more files. - Bring make dist in sync with autogen.sh's retrieval of ffmpeg - checkout, which also includes an update to selected revision - of libswscale external. Also include *.S files (needed for - e.g. ARM build). - -2009-01-27 15:59:25 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegdemux.c: - Differentiate between "no more data" from "IO failure" when reading. - Where no more data is available, av_read_frame just returns an error code - instead of making the difference between "I am not returning anything because - we finished reading" and "I am not returning anything because the underlying - read failed". - We differentiate between the two by looking at whether we outputted any - data previously or not. - -2009-01-27 11:39:18 +0100 Edward Hervey - - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegpipe.h: - * ext/ffmpeg/gstffmpegprotocol.c: - Implement push-based support for demuxers - Fixes #392534 - -2009-01-26 18:21:50 +0100 Edward Hervey - - * ext/ffmpeg/gstffmpegprotocol.c: - Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh) - -2009-01-24 17:59:11 +0100 Sebastian Dröge - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - Add MP1 and ADPCM IMA/ISS variant - -2009-01-24 17:58:13 +0100 Sebastian Dröge - - * ffmpegrev: - Update ffmpeg SVN revision to r16753 - -2009-01-22 18:21:08 +0200 Stefan Kost - - * common: - Update common snapshot. - -2009-01-22 13:45:16 +0100 Sebastian Dröge - - * common: - Fix pre-commit hook - -2009-01-22 06:16:14 +0100 Edward Hervey - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 04:34:37 +0100 Edward Hervey - - * autogen.sh: - autogen.sh : Use git submodule - -2009-01-05 18:08:20 +0000 Dejan Sakelšak - - ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR. - Original commit message from CVS: - Patch by: Dejan Sakelšak - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new): - Narrow down the allowed channels and sample rates for AMR. - Fixes #566647. - -2009-01-05 11:15:44 +0000 Sebastian Dröge - - ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver... - Original commit message from CVS: - * ffmpegrev: - Update ffmpeg SVN revision to r16434 and update to the corresponding - swscale snapshot. This new ffmpeg version has initial support for - metadata (i.e. tags) but we don't use them yet (see bug #566605). - -2008-12-30 15:59:58 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - Add mapping for IMC and MLP audio codecs. - -2008-12-30 09:04:30 +0000 Sebastian Dröge - - ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu... - Original commit message from CVS: - * ffmpegrev: - Updating ffmpeg SVN revision to r16396 and update to the corresponding - swscale snapshot. This update features a lot of bugfixes, some of them - being security related. - -2008-12-24 08:09:53 +0000 Sebastian Dröge - - ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot. - Original commit message from CVS: - * ffmpegrev: - Updating ffmpeg SVN revision to r16304 and update to the corresponding - swscale snapshot. - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid): - Enable the Real Video 3.0 decoder. - -2008-12-17 12:05:12 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new), - (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), - (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth): - * ext/ffmpeg/gstffmpegcodecmap.h: - Add mapping for EAC3 and QCELP audio codecs. - Add conversion functions for all available audo SampleFormat. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate), - (clip_audio_buffer), (gst_ffmpegdec_audio_frame): - Remove assumptions that we can only handle stereo 16bit signed integer - audio, and store the depth locally. - -2008-12-16 16:21:28 +0000 Stefan Kost - - configure.ac: Require core cvs. - Original commit message from CVS: - * configure.ac: - Require core cvs. - -2008-12-16 15:58:05 +0000 Stefan Kost - - ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags(). - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: - Renaming tagsetter_flush to _reset_tags(). - -2008-12-16 14:24:05 +0000 Stefan Kost - - Fix tag merging. Use tagsetter and not internal copies. Depend on - Original commit message from CVS: - * configure.ac: - * ext/ffmpeg/gstffmpegmux.c: - Fix tag merging. Use tagsetter and not internal copies. Depend on - CVS core and use new API to flush. - -2008-12-13 08:01:45 +0000 Sebastian Dröge - - ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst): - If no channel layout is provided don't set a NONE layout in the - case of >2 channels but instead let audioconvert add some default - layout. - -2008-12-13 07:55:40 +0000 Sebastian Dröge - - ext/ffmpeg/: Set the channel layout if it's exposed by the decoder. - Original commit message from CVS: - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst), - (gst_ff_aud_caps_new): - * ext/ffmpeg/gstffmpegcodecmap.h: - Set the channel layout if it's exposed by the decoder. - Fixes bug #548002. - -2008-12-13 06:51:26 +0000 Sebastian Dröge - - ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision. - Original commit message from CVS: - * ffmpegrev: - Update ffmpeg revision to 16086 and update to the corresponding - swscale revision. - -2008-12-05 09:30:45 +0000 Sebastian Dröge - - Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted. - Original commit message from CVS: - * Makefile.am: - Add gst-libs to DIST_SUBDIRS to make sure that it's always - disted. - * autogen.sh: - Remove -I m4 from autogen.sh, it's not disted and used anymore and - thus makes autogen.sh fail if run on a tarball. Fixes bug #563305. - -2008-12-04 20:12:41 +0000 Sebastian Dröge - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:51:46 +0000 Sebastian Dröge - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-12-04 07:41:16 +0000 Sebastian Dröge - - ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout. - Original commit message from CVS: - * ffmpegrev: - Update ffmpeg rev to 16001 and update the date for the corresponding - swscale checkout. - -2008-12-03 17:43:45 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free. - Original commit message from CVS: - reviewed by: Edward Hervey - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize): - Fix check for memory to free. - Fixes #560644 - -2008-11-27 23:39:51 +0000 Jan Schmidt - - configure.ac: Back to development -> 0.10.6.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.6.1 - -=== release 0.10.6 === - -2008-11-27 23:37:42 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-ffmpeg.doap: - Release 0.10.6 - Original commit message from CVS: - Release 0.10.6 - -2008-11-19 14:21:06 +0000 Jan Schmidt - - * ChangeLog: - Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps. - Original commit message from CVS: - 2008-11-19 Jan Schmidt - Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle - release attempt next month perhaps. - -2008-11-12 23:22:43 +0000 Jan Schmidt - - configure.ac: 0.10.5.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.5.3 pre-release - -2008-11-11 17:18:46 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps): - Copy the codec aspect ratio to the stream, ffmpeg expects them to be the - same. Fixes #560305. - -2008-11-10 12:37:46 +0000 Sebastian Dröge - - configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check. - Original commit message from CVS: - * configure.ac: - Fix typo: libswcale -> libswscale for the pkg-config check. - * ext/libswscale/gstffmpegscale.c: - Fix include path, newer ffmpeg installs the headers for all - libraries into separate directories. Fixes bug #560137. - -2008-11-07 11:43:42 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill): - Initialize some more variables. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (alloc_output_buffer): - Disable direct rendering for h264, some functions just seem to read from - invalid memory. - -2008-11-06 11:47:40 +0000 Wim Taymans - - ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_get_buffer), (get_output_buffer), - (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property): - Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls. - -2008-11-05 17:05:46 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Enable direct rendering. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_get_buffer), (get_output_buffer): - Enable direct rendering. - Add some more debug info about image strides. - -2008-11-05 12:34:58 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps), - (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid), - (gst_ffmpeg_avpicture_fill): - Don't convert caps to strings when we don't have debugging enabled. - -2008-11-04 18:53:01 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new): - Fix regression in template caps limitations; - expose more than 2 channels in both src and sink template - if so supported. - -2008-11-04 12:49:40 +0000 Stefan Kost - - ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg. - Original commit message from CVS: - * ext/ffmpeg/Makefile.am: - * ext/libpostproc/Makefile.am: - * ext/libswscale/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for -ffmpeg. - -2008-10-30 12:05:45 +0000 Alexis Ballier - - Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405. - Original commit message from CVS: - Based on a patch by: Alexis Ballier - * configure.ac: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type), - (gst_ffmpeg_cfg_init): - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid): - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps), - (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register): - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek): - * ext/libpostproc/gstpostproc.c: - * ffmpegrev: - Update ffmpeg/swscale snapshot to the latest revision and adjust - to API changes. Fixes bug #556405. - Require libavutil for swscale too when building with an external - ffmpeg and fix includes for external ffmpeg. - -2008-10-15 11:28:05 +0000 Robin Stocker - - ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ... - Original commit message from CVS: - Patch by: Robin Stocker - * ext/ffmpeg/gstffmpegdec.c: - (gst_ffmpegdec_add_pixel_aspect_ratio): - If both, the decoder and the demuxer, provide a non-1:1 PAR - prefer the one of the demuxer instead of the one of the decoder. - Fixes bug #556336. - -2008-10-08 14:20:37 +0000 Mark Nauwelaerts - - ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation. A... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new), - (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_codectype_to_caps): - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate), - (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps), - (gst_ffmpegenc_register): - Add some more width/height/channels/rate limitations to caps - to cater for more automagic negotiation. Addresses #532422. - -2008-10-08 13:11:54 +0000 Mark Nauwelaerts - - Rewrite ffvideoscale using libswscale and put into a separate plugin. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/libswscale/Makefile.am: - * ext/libswscale/gstffmpegscale.c: - (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init), - (gst_ffmpegscale_class_init), (gst_ffmpegscale_init), - (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize), - (gst_ffmpegscale_caps_remove_format_info), - (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps), - (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps), - (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event), - (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property), - (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback), - (plugin_init): - Rewrite ffvideoscale using libswscale and put into a separate plugin. - Fixes #504056. - -2008-10-08 11:24:26 +0000 Damien Lespiau - - Fix cross compilation and add support for compilation with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau - * configure.ac: - * ext/ffmpeg/Makefile.am: - Fix cross compilation and add support for compilation with mingw32. - Fixes bug #542216. - -2008-09-06 09:55:12 +0000 Stefan Kost - - configure.ac: Fix type in error messgae. - Original commit message from CVS: - * configure.ac: - Fix type in error messgae. - * tests/check/.cvsignore: - Ignore more files. - -2008-09-04 15:50:03 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config), - (gst_ffmpeg_caps_with_codecid): - Add some debug that revealed that the escape code was disabled... - -2008-09-04 14:08:50 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: If we have a parser and we did not consume any of the bytes of a new buffer, make sure we ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame), - (gst_ffmpegdec_chain): - If we have a parser and we did not consume any of the bytes of a new - buffer, make sure we submit the buffer again with its original timestamp - instead of a -1 timestamp. Fixes various h264 cases with reordered - frames. - If we have a discont and a timestamp but the first buffer after the - discont did not produce any data, make sure we set the timestamp on the - next buffer instead. Fixes initial timestamp on realaudio in many cases. - -2008-09-04 13:54:58 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config), - (gst_ffmpeg_caps_with_codecid): - Escape the codec_data for h264 before we put it in the extra_data - because ffmpeg expects it escaped. - -2008-09-04 13:43:44 +0000 Edward Hervey - - configure.ac: And back to development we go... - Original commit message from CVS: - * configure.ac: - And back to development we go... - -=== release 0.10.5 === - -2008-09-03 14:52:45 +0000 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.5, "This little piggy went to market" - Original commit message from CVS: - releasing 0.10.5, "This little piggy went to market" - -2008-09-03 14:06:45 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - Give the TrueSpeech audio codec a proper caps. This is now synchronized - with libriff in -base cvs. - -2008-09-01 07:12:44 +0000 Tim-Philipp Müller - - * ChangeLog: - ChangeLog surgery: fix garbled UTF-8 - Original commit message from CVS: - ChangeLog surgery: fix garbled UTF-8 - -2008-08-31 11:51:23 +0000 Edward Hervey - - configure.ac: 0.10.4.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.4.3 pre-release - -2008-08-31 11:49:06 +0000 Edward Hervey - - ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used. - Original commit message from CVS: - * ffmpegrev: - Adjust time of swscale checkout to ffmpeg revision being used. - * gst-libs/ext/Makefile.am: - Fix make distcheck - -2008-08-29 09:59:29 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize), - (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame): - Finalizing a decoder that was never used shouldn't trigger an assertion. - Add debug messages for the two other g_assert_if_reached(). - -2008-08-29 09:53:29 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new): - Instead of marking all audio decoders/encoders as accepting up to 6 - channels, we white-list those for which we are sure they can handle - those 6 channels. - Fixes #549799 - -2008-08-29 00:27:28 +0000 Michael Smith - - ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: - gst_pad_template_new() takes ownership of caps; ref them beforehand - since we want to keep using them afterwards. - -2008-08-28 18:03:26 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly.... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new): - ffmpeg audio decoders can now do up to 6 channels... and actually - expose it properly. Don't expect any channel mapping though. - -2008-08-28 08:45:48 +0000 Edward Hervey - - configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need. - Original commit message from CVS: - * configure.ac: - Slim down the build of 'prefered' ffmpeg snapshot to disable compilation - of things we don't need. - * ffmpegrev: - Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty - wma2 decoding regression. - -2008-08-18 21:30:05 +0000 Thijs Vermeir - - configure.ac: Check if bz2 is installed (#548304) - Original commit message from CVS: - * configure.ac: - Check if bz2 is installed (#548304) - -2008-08-12 09:26:00 +0000 Jan Schmidt - - configure.ac: 0.10.4.2 pre-release. - Original commit message from CVS: - * configure.ac: - 0.10.4.2 pre-release. - * docs/Makefile.am: - Disable recursion into the plugins docs directory - there's no - docs in there anyway, and it breaks distcheck. - -2008-08-01 18:37:02 +0000 Mark Nauwelaerts - - ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps): - Latest ffmpeg revision's avcodec_close frees more; use safer coding to - prevent double free and other related segfaults. - -2008-07-28 11:50:56 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt): - Recognize video/x-raw-gray and map to proper pixfmt. - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps), - (gst_ffmpegenc_chain_video): - Fail negotiation if pixfmt cannot be determined from input caps. - Prevent segfault accessing non-existant coded_frame, provide some - warning debug output instead. - -2008-07-23 13:33:32 +0000 Edward Hervey - - ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue. - Original commit message from CVS: - * ffmpegrev: - Updating to today's ffmpeg upstream revision, mostly to fix a security - issue. - -2008-07-11 17:54:26 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid): - Prevent likely segfault on EMPTY provided caps. - -2008-07-06 21:06:45 +0000 Aurelien Grimaud - - ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration. - Original commit message from CVS: - Based on a patch by: Aurelien Grimaud - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected): - Properly convert buffer duration to an ffmpeg packet duration. - Fixes #371939. - -2008-07-01 09:39:19 +0000 Jan Schmidt - - ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: - If ffmpeg reports 0 bytes of input data consumed, don't break out - unless it also didn't produce any output. Fixes the audio in #377400 - and doesn't break anything else I've tested. - Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug - at marginal level, as they seem to both work fine now. - -2008-06-13 17:59:43 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - MP4 does not allow H263 and AMR. - -2008-06-13 17:08:31 +0000 Edward Hervey - - * ChangeLog: - ChangeLog surgery, forgot to mention the addition of new codecs - Original commit message from CVS: - ChangeLog surgery, forgot to mention the addition of new codecs - -2008-06-13 17:06:55 +0000 Edward Hervey - - ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init), - (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init), - (gst_ffmpegenc_register): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register): - FFMpeg now provides proper long_name for AVCodec, remove our - internal mapping and directly use upstream naming. - Improve debugging messages. - Remove g_warning() which isn't really needed. - -2008-06-13 15:23:08 +0000 Edward Hervey - - Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2. - Original commit message from CVS: - * ext/ffmpeg/Makefile.am: - * ffmpegrev: - Bump upstream ffmpeg revision to todays (rev 13766). - ffmpeg now requires libbz2. - -2008-05-26 10:25:59 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Set flv demuxer to rank NONE, we have a better, working demuxer in -bad - and we don't want any bug reports about this one. Fixes #534783. - -2008-05-26 09:19:53 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid): - Add more specific width/height for DV video so that it negotiates more - automatically. - Try to avoid accessing NULL caps. - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps): - Add some more debuggin to the caps generation. - -2008-05-26 07:45:35 +0000 Sebastian Dröge - - Makefile.am: Dist autogen.sh. Fixes bug #534371. - Original commit message from CVS: - * Makefile.am: - Dist autogen.sh. Fixes bug #534371. - -2008-05-26 07:43:00 +0000 Sebastian Dröge - - ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - Explicitely disable the AAC decoders as they don't work very well - and we have better alternatives. Fixes bug #534392. - -2008-05-26 07:39:19 +0000 Sebastian Dröge - - Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe... - Original commit message from CVS: - Patch by: - Hans de Goede - * configure.ac: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill): - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected): - Use av_picture_copy() instead of libswscale to copy pictures. This - removes the swscale dependency and is faster. Fixes bug #534390. - -2008-05-25 21:55:24 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find), - (gst_ffmpegdemux_register): - Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging - for the gst-ffmpeg typefinders. (#533708). - -2008-05-25 21:48:39 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list), - (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream), - (gst_ffmpegdemux_open): - Implement SEEKING query, so players such as totem can query - seekability. Fix a comment typo or two. - -2008-05-25 21:24:23 +0000 Jan Schmidt - - configure.ac: Back to development -> 0.10.4.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.4.1 - -=== release 0.10.4 === - -2008-05-21 23:08:12 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-ffmpeg-plugins.args: - * docs/plugins/gst-ffmpeg-plugins.hierarchy: - * docs/plugins/gst-ffmpeg-plugins.prerequisites: - * docs/plugins/inspect/plugin-ffmpeg.xml: - * gst-ffmpeg.doap: - Release 0.10.4 - Original commit message from CVS: - Release 0.10.4 - -2008-05-20 11:56:51 +0000 Jan Schmidt - - configure.ac: 0.10.3.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.3.3 pre-release - -2008-05-13 15:07:25 +0000 Sebastian Dröge - - Fix build with (Debian's) system ffmpeg. Fixes bug #532803. - Original commit message from CVS: - * configure.ac: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/libpostproc/gstpostproc.c: - Fix build with (Debian's) system ffmpeg. Fixes bug #532803. - -2008-05-12 14:28:58 +0000 Edward Hervey - - configure.ac: 0.10.3.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.3.2 pre-release - -2008-05-12 14:08:49 +0000 Edward Hervey - - docs/plugins/: Update docs - Original commit message from CVS: - * docs/plugins/gst-ffmpeg-plugins.args: - * docs/plugins/gst-ffmpeg-plugins.hierarchy: - * docs/plugins/gst-ffmpeg-plugins.interfaces: - * docs/plugins/gst-ffmpeg-plugins.prerequisites: - * docs/plugins/inspect/plugin-ffmpeg.xml: - Update docs - -2008-05-12 13:02:41 +0000 Edward Hervey - - gst-libs/ext/Makefile.am: More fixes for make dist - Original commit message from CVS: - * gst-libs/ext/Makefile.am: - More fixes for make dist - -2008-05-08 16:06:12 +0000 Edward Hervey - - ffmpegrev: Update to today's upstream ffmpeg. No visible regressions. - Original commit message from CVS: - * ffmpegrev: - Update to today's upstream ffmpeg. No visible regressions. - -2008-05-08 16:04:32 +0000 Edward Hervey - - More fixes for make dist. - Original commit message from CVS: - * configure.ac: - * gst-libs/ext/Makefile.am: - More fixes for make dist. - -2008-05-08 13:45:14 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert): - Replace usage of img_convert (deprecated) by sws_scale. - Fixes #529015 - -2008-05-08 13:40:12 +0000 Edward Hervey - - configure.ac: Fix doc-building and make dist. - Original commit message from CVS: - * configure.ac: - Fix doc-building and make dist. - -2008-05-08 13:17:20 +0000 Edward Hervey - - gst-libs/ext/Makefile.am: Don't copy file which is no longer present. - Original commit message from CVS: - * gst-libs/ext/Makefile.am: - Don't copy file which is no longer present. - -2008-05-08 11:15:52 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegaudioresample.c: - (gst_ffmpegaudioresample_class_init), - (gst_ffmpegaudioresample_init), - (gst_ffmpegaudioresample_transform_caps), - (gst_ffmpegaudioresample_transform_size), - (gst_ffmpegaudioresample_get_unit_size), - (gst_ffmpegaudioresample_set_caps), - (gst_ffmpegaudioresample_transform): - small gst-indent run. - -2008-05-08 09:18:45 +0000 Edward Hervey - - gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups. - Original commit message from CVS: - * gst-libs/ext/Makefile.am: - Use 'make clean' and not 'make dist-clean' for local cleanups. - Fixes #519235 - -2008-05-07 10:15:53 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_register): - Previous commit in fact broke playback for standard wmv3. - Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and - figure out the proper codecid when opening the ffmpeg decoder. - -2008-05-07 09:47:57 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register): - Bump the priority of VC1 decoder so that it goes before the WMV3 - decoder. This allows proper auto-pluggin with decodebin/playbin. - Fixes #531857 - -2008-05-06 14:31:22 +0000 Gabriel Bouvigne - - ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc - Original commit message from CVS: - Patch by: Gabriel Bouvigne - * ext/libpostproc/gstpostproc.c: - Support for non-I420 colorspaces in postproc - Fixes #496127 - -2008-04-21 12:24:15 +0000 Edward Hervey - - * ChangeLog: - ChangeLog surgery, forgot to mention which bug it fixed - Original commit message from CVS: - ChangeLog surgery, forgot to mention which bug it fixed - -2008-04-21 12:17:33 +0000 Dejan Sakelšak - - autogen.sh: Check for Subversion presence. - Original commit message from CVS: - Patch by: Dejan Sakelšak - * autogen.sh: - Check for Subversion presence. - -2008-04-19 20:27:25 +0000 Sebastian Dröge - - ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid), - (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Add support for MusePack StreamVersion 7 and disable the StreamVersion - 8 typefinder. Fixes bug #510745. - -2008-04-19 19:43:54 +0000 Sebastian Dröge - - ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps), - (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Add support for Monkey's Audio (APE). Fixes bug #518033. - -2008-04-15 10:17:15 +0000 Andy Wingo - - configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on... - Original commit message from CVS: - 2008-04-15 Andy Wingo - * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg - wants us to tell it, --enable-shared. Works for me on mac os 10.5 - and on x86-64 rawhide. - -2008-04-15 10:02:40 +0000 Andy Wingo - - * ext/libpostproc/gstpostproc.c: - Revert my patch, it was the badness. - Original commit message from CVS: - (gst_post_proc_transform_ip): Revert my patch, it was the badness. - -2008-04-15 09:58:02 +0000 Andy Wingo - - * ChangeLog: - Revert my patch, it was the badness. - Original commit message from CVS: - (gst_post_proc_transform_ip): Revert my patch, it was the badness. - -2008-04-15 09:11:52 +0000 Andy Wingo - - ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess. - Original commit message from CVS: - 2008-04-15 Andy Wingo - * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix - some mistyping when calling pp_postprocess. - -2008-04-14 16:14:58 +0000 Andy Wingo - - Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond... - Original commit message from CVS: - 2008-04-14 Andy Wingo - * autogen.sh: - * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out - libswscale via an svn:externals, checking out an old ffmpeg does - not check out a corresponding libswscale. Keep the swscale - checkout manually synchronized, then. Update this when you update - FFMPEG_REVISION. - -2008-04-06 08:59:49 +0000 Damien Lespiau - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-03 09:32:46 +0000 Edward Hervey - - ffmpegrev: Bump upstream ffmpeg revision to todays - Original commit message from CVS: - * ffmpegrev: Bump upstream ffmpeg revision to todays - * configure.ac: Fix configure for build modification in upstream - * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip): - Fix build for modifications in upstream - -2008-03-18 10:35:40 +0000 Andy Wingo - - ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec. - Original commit message from CVS: - 2008-03-18 Andy Wingo - * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain - if we've already set up a codec. - -2008-03-17 14:09:54 +0000 Andy Wingo - - ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here. - Original commit message from CVS: - 2008-03-17 Andy Wingo - * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz - explicitly here. - * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS - are used in the Makefile.am as a DEPENDENCIES target, and -lz is - not a target. Also in a blahriffic turn of events, MMX and Altivec - code on MacOS 10.5 produces non-PIC code. Turn them off on macos. - -2008-03-11 16:07:11 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event): - When we receive a newsegment event, we must drain any pending frames - because they belong to the previous segment. This fixes some cases of - very large timestamps when doing segment seeks. - -2008-03-06 14:47:57 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (get_output_buffer), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_chain): - Work around an ffmpeg bug where it always returns 0 timestamps. - -2008-03-06 12:18:48 +0000 Michael Smith - - ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps): - Fix masks for RGBA32 caps. Fixes colours when decoding using - ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of - this code (revision 1.29). - -2008-03-05 17:02:33 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_setcaps), (check_keyframe), - (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event), - (gst_ffmpegdec_set_property): - Detect DTS or PTS as timestamps. This is done by tracking frame - reordering on the output and making sure that timestamps don't go - backwards. Fixes #482660. - -2008-02-11 18:45:53 +0000 Damien Lespiau - - ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811. - Original commit message from CVS: - Patch by: Damien Lespiau - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property): - Add property for controlling of motion vectors. Fixes #515811. - API: GstFFMpegDec::debug-mv - -2008-02-08 15:12:03 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - Don't try handling a buffer if downstream allocation failed. - Avoids crashes and Fixes #515205 - -2008-01-29 17:53:47 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame): - Don't blindly copy input timestamp to output timestamp but prefer the - one attached to the picture when we can. - Add new variables for the output timestamp and duration to make the code - a little more clear. - -2008-01-26 15:20:10 +0000 Sebastian Dröge - - ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame): - Initialize hurry_up to 0 to fix "might be used uninitialized" - compiler warning. - -2008-01-25 11:44:29 +0000 Wim Taymans - - ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): - When doing QoS, don't drop the frame before decoding because we might - drop an important reference frame, just make the decoder hurry_up on - this frame. - -2008-01-25 11:39:59 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Add H263+ to valid 3GP muxing formats. Fixes #511476. - -2008-01-23 18:23:37 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain), - (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property), - (gst_ffmpegdec_get_property): - Add padding to input data before feeding it to ffmpeg. Also add option - to disable this (although it does not seem to cause slowdown). - -2008-01-23 16:08:27 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (alloc_output_buffer), (gst_ffmpegdec_get_buffer), - (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate), - (get_output_buffer): - Change the pad_alloc calculations for weird clipped sizes, refactor the - code a bit. - Add support for some different refcounting algorithm. - Direct rendering still disabled by default. - -2008-01-22 18:24:40 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init): - Disable direct-rendering by default until buffer allocation works - correctly. - Rename the alias of the direct rendering property from 'direct' to - 'direct-rendering'. - -2008-01-22 17:16:12 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_get_buffer): - Disable direct rendering for h264 since it does not always work. - -2008-01-22 16:44:51 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property), - (gst_ffmpegdec_get_property): - Implement get/set for the new property too. - -2008-01-22 16:32:23 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer), - (gst_ffmpegdec_release_buffer), (get_output_buffer), - (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame), - (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state), - (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property): - Reenable pad_alloc, seem to work now. - Added property to easily disable it later on. - Remove some old code that tried hard to break the get_buffer - functions. Fixes #321662. - -2008-01-22 13:54:34 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type): - Add h263 to the list of codecs using the mpeg flags and options. - Add some more H263 specific flags. Fixes #421068. - -2008-01-22 11:10:57 +0000 Sebastian Dröge - - ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Don't register typefinders for which we have better replacements - in base. Fixes bug #510985. - -2008-01-21 11:19:03 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_chain): - Remove some more overly clever code that does nothing but mess up - timestamps. - -2008-01-18 17:48:21 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain), - (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain): - Flush delayed frames on DISCONT if we have them. - -2008-01-18 14:50:46 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_chain): - Flush on DISCONT because ffmpeg does not reliably tell us about - keyframes. - -2008-01-18 12:18:08 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer), - (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain): - Rewrite timestamping code to let ffmpeg track timestamps. - Fixes #482660, #337866. - -2008-01-16 17:35:58 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued), - (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame), - (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state): - Add basic reverse playback for video. - -2008-01-10 12:43:35 +0000 Sebastian Dröge - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-09 15:46:18 +0000 Edward Hervey - - configure.ac: postproc needs some headers present in libavcodec/*.h - Original commit message from CVS: - * configure.ac: - postproc needs some headers present in libavcodec/*.h - -2008-01-09 12:00:33 +0000 Stefan Kost - - gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake. - Original commit message from CVS: - * gst-libs/ext/Makefile.am: - Remove trailing whitespace as warned by automake. - -2008-01-04 22:14:50 +0000 Sebastian Dröge - - ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Don't register the WavPack demuxer and decoder. They don't work, - we have better ones and the output of the demuxer/input of the - decoder is in a different format than what audio/x-wavpack of the - wavpack plugin is (it seems that the demuxer strips of the wavpack - headers from every frame). - This fixes typefinding of Wavpack files again, as the ffmpeg - typefinder was preffered for some reason and gave - application/x-gst_ff-wv instead of audio/x-wavpack. - -2007-12-18 10:05:28 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - Fix demuxer to stop properly (emit an error message on the bus) if no - pads are linked. Use aggregated flow return values a bit more. - -2007-12-18 09:31:39 +0000 Tim-Philipp Müller - - Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). - Original commit message from CVS: - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - -2007-12-17 20:31:35 +0000 Sebastian Dröge - - ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_formatid_get_codecids), - (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop), - (gst_ffmpegdemux_register): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected), - (gst_ffmpegmux_register): - Add GIF (animations and single images) decoding and encoding support. - Fixes #503249. - -2007-12-17 12:43:06 +0000 Edward Hervey - - * ChangeLog: - * Makefile.am: - * autogen.sh: - * common: - * configure.ac: - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegaudioresample.c: - * ext/ffmpeg/gstffmpegcfg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegmux.c: - * ffmpegrev: - * gst-libs/ext/Makefile.am: - Merging GST_FFMPEG_NO_MIRROR branch to trunk - Original commit message from CVS: - Merging GST_FFMPEG_NO_MIRROR branch to trunk - -2007-12-04 21:06:47 +0000 Edward Hervey - - configure.ac: And back to development cycle. - Original commit message from CVS: - * configure.ac: - And back to development cycle. - -=== release 0.10.3 === - -2007-12-04 21:03:26 +0000 Edward Hervey - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-ffmpeg.doap: - Releasing 0.10.3 - Original commit message from CVS: - Releasing 0.10.3 - -2007-11-28 18:14:49 +0000 Edward Hervey - - configure.ac: 0.10.2.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.2.2 pre-release - -2007-11-10 17:21:13 +0000 Tim-Philipp Müller - - * ChangeLog: - ChangeLog surgery: UTF8-ize latest entry - Original commit message from CVS: - ChangeLog surgery: UTF8-ize latest entry - -2007-11-08 14:44:36 +0000 Ole Andr� Vadla Ravn�s - - ext/ffmpeg/: - Original commit message from CVS: - Patch by: Ole Andr� Vadla Ravn�s - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init): - -2007-11-03 16:14:53 +0000 Edward Hervey - - ext/ffmpeg/: gst-indent cleanup. - Original commit message from CVS: - * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open), - (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info), - (gst_ffmpeg_log_callback), (plugin_init): - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type), - (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init), - (gst_ffmpeg_cfg_codec_has_pspec), - (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property), - (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults), - (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize): - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values), - (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init), - (gst_ffmpegdemux_src_query): - * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf), - (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers): - * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open), - (gst_ffmpegdata_peek), (gst_ffmpegdata_read), - (gst_ffmpegdata_write), (gst_ffmpegdata_seek), - (gst_ffmpegdata_close): - gst-indent cleanup. - -2007-10-12 14:44:55 +0000 Tim-Philipp Müller - - configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4... - Original commit message from CVS: - * configure.ac: - Add big fat warning message with explanation when building - against an external copy of ffmpeg. Fixes #407779. - -2007-10-10 09:31:32 +0000 Tuomas Kulve - - ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033. - Original commit message from CVS: - Patch by: Tuomas Kulve - * ext/ffmpeg/gstffmpegdec.c: - Fix the return type of the setcaps function. Fixes #485033. - -2007-10-05 15:03:21 +0000 Yann Gilquin - - ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946. - Original commit message from CVS: - Patch by: Yann Gilquin - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event): - Don't return FALSE for the LATENCY event but instead forward it - upstream. Fixes #482946. - -2007-10-03 14:51:49 +0000 Stefan Kost - - tests/check/generic/libavcodec-locking.c: Print message name and not just number. - Original commit message from CVS: - * tests/check/generic/libavcodec-locking.c: - Print message name and not just number. - -2007-10-01 17:27:42 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname): - Add Real Video 3.0 and remove some bogus caps. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_video_frame): - When skipping because of QoS, pretend we consumed all bytes for the - frame so that the pcache's timestamp is updated correctly. - -2007-08-14 14:29:36 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - Don't set rank of sp5x video decoder to NONE. - Fixes #466221 - Re-order the cases of the switch statement so that the default case - is last. - -2007-08-07 10:21:19 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid): - Improve debugging of codec data. - realvideo caps are underspecified, use fields of alternative variant - before we settle this. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_video_frame): - Add more debugging of used parsers. - Setup the realvideo slices correctly before calling the decoder, fixed - realvideo in matroska. - -2007-08-01 17:43:39 +0000 Stefan Kost - - ext/ffmpeg/: Free strings atleast when finalizing elements. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property), - (gst_ffmpeg_cfg_finalize): - * ext/ffmpeg/gstffmpegcfg.h: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize), - (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video), - (gst_ffmpegenc_flush_buffers): - Free strings atleast when finalizing elements. - * tests/check/generic/libavcodec-locking.c: (GST_START_TEST), - (simple_launch_lines_suite): - Fix some leaks. - -2007-08-01 15:06:44 +0000 Stefan Kost - - Check for libm and link against it (ffmpeg is using sqrt). - Original commit message from CVS: - * configure.ac: - * ext/ffmpeg/Makefile.am: - Check for libm and link against it (ffmpeg is using sqrt). - -2007-07-25 15:39:43 +0000 Julien Moutte - - ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr... - Original commit message from CVS: - 2007-07-25 Julien MOUTTE - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle - buffers with invalid duration correctly even in the case where - we have a demuxer AND a decoder from ffmpeg linked. - Fixes: #460274. - -2007-07-13 16:35:45 +0000 Jan Schmidt - - Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and... - Original commit message from CVS: - * configure.ac: - * tests/Makefile.am: - Remove bogus check for libcheck, since we check for - gstreamer-check and it pulls in the required info from there, and we - weren't actually _using_ the information for libcheck ourselves - anyway. - -2007-07-12 11:13:13 +0000 Stefan Kost - - configure.ac: Use pkg-config to locate check. Bump core requirement. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. Bump core requirement. - * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain): - * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform): - Replace deprecated method. - -2007-07-05 11:19:21 +0000 Jan Schmidt - - ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video), - (gst_ffmpegenc_flush_buffers): - Fix the encoders by actually copying the encoded output data from the - working area into the output buffer. - Fixes: #453135. - -2007-06-22 12:13:18 +0000 Jan Schmidt - - ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf), - (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers), - (gst_ffmpegenc_change_state): - * ext/ffmpeg/gstffmpegenc.h: - Instead of allocating 512KB buffers and then setting BUFFER_SIZE - to what ffmpeg produced, we're better off by far to use a single - working buffer and copy data out into neat little buffers. - This prevents exhorbitant virtual memory wastage in the form - of allocated but untouched buffers. - -2007-06-20 08:00:30 +0000 Stefan Kost - - ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Enable mjpeg-codec in more containers. - -2007-06-19 14:14:29 +0000 Stefan Kost - - ext/ffmpeg/gstffmpeg.c: Cut off double \n. - Original commit message from CVS: - * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback): - Cut off double \n. - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Enable more codecs in containers. - -2007-06-15 09:32:47 +0000 Jan Schmidt - - win32/vs6/: Convert line endings to CRLF and mark files as binary. - Original commit message from CVS: - * win32/vs6/gst_ffmpeg.dsw: - * win32/vs6/libgstffmpeg.dsp: - Convert line endings to CRLF and mark files as binary. - -2007-06-05 18:00:26 +0000 Jan Schmidt - - gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the - Original commit message from CVS: - * gst-libs/ext/ffmpeg/configure.ac: - * gst-libs/ext/ffmpeg/patches/autotools.patch: - * gst-libs/ext/ffmpeg/patches/memalign.patch: - Recognise x86_64 builds and set flags appropriately so that the - MMX/SSE codepaths get enabled there - makes things considerably - faster. - -2007-06-05 16:33:39 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats. - Original commit message from CVS: - Patch by: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats. - Fixes #444384. - -2007-06-05 13:58:30 +0000 Jan Arne Petersen - - ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known. - Original commit message from CVS: - Patch by: Jan Arne Petersen - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query): - Use total duration when the individual stream duration is not known. - Fixes #375534. - -2007-06-05 13:41:54 +0000 Laurent Glayal - - ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332. - Original commit message from CVS: - Patch by: Laurent Glayal - * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event): - don't leak refcounts in event handler. Fixes #444332. - -2007-05-25 10:41:56 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer), - (gst_ffmpegdec_video_frame): - Be a bit smarter when clipping the frame without a duration, we don't - want the frame to extend to the end of the segment in this case. - -2007-05-24 08:51:52 +0000 Tim-Philipp Müller - - configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo... - Original commit message from CVS: - * configure.ac: - Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs - will be built or installed on MingW for our plugins in ext/; also, - it looks like the right thing to do and we do it for all our other - plugin modules as well. Fixes #440253. - -2007-05-21 11:04:11 +0000 Jan Schmidt - - ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find): - Reduce the probability of the MPEG-TS typefinder, because there's a - better one in recent base releases. - -2007-05-17 15:46:17 +0000 Edward Hervey - - Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues. - Original commit message from CVS: - * configure.ac: - * ext/ffmpeg/Makefile.am: - * ext/libpostproc/Makefile.am: - Fix the build on MacOSX. - This requires a recent enough version of libtool (ex : 1.5.22), since - the one shipped by Apple is from the middle ages and is packed with - issues. - Fixes #435742 - -2007-05-09 15:30:51 +0000 Edward Hervey - - ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex. - Original commit message from CVS: - * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info): - * ext/ffmpeg/gstffmpeg.h: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open): - Protect calls to ffmpeg functions that will implicitly call - avcodec_open/close with the avcodec mutex. - Fixes #433245 - -2007-05-02 16:06:09 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values), - (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_sink_event): - Fix timestamping for out-of-order incoming buffers. Instead of blindly - copying the incoming buffer timestamps on the outgoing buffers we cache - the latest 2 incoming buffer timestamps and duration and make a wise - choice as to what the outgoing buffer timestamp and duration should be. - Fixes #342962 - -2007-04-25 10:19:01 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname): - Remove cruft inserted by wim's last commit. - -2007-04-20 10:51:37 +0000 Michael Smith - - ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find): - Allow ffmpeg typefinders to try and typefind very short (<4kB) - files. - -2007-04-12 11:06:46 +0000 Mark Nauwelaerts - - ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ... - Original commit message from CVS: - Patch by: Mark Nauwelaerts and - Thomas Vander Stichele - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type): - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid), - (gst_ffmpeg_get_codecid_longname): - Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such - configurable as a property. Fixes #393187. - -2007-04-12 10:56:42 +0000 Yves Lefebvre - - ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139. - Original commit message from CVS: - Patch by: Yves Lefebvre - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps): - Draw edges for h264. Fixes #364139. - Set the error resilience flag just in case... - -2007-03-17 12:58:48 +0000 Johan Dahlin - - ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): - Fix typo in Indeo-2 codec name - -2007-03-02 12:05:39 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init): - Add mpeg1video and mpeg2video to the list of mpeg-derivatives for - configuration settings. - Renamed the mpeg4 category to mpeg. - Fixes #403739 - -2007-03-01 01:10:22 +0000 Sebastian Dröge - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-16 11:48:15 +0000 Tim-Philipp Müller - - ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init), - (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init), - (gst_ffmpegdemux_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init), - (gst_ffmpegenc_register): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init), - (gst_ffmpegmux_register): - Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this - can break horribly if sizeof(GType) happens to be bigger than - sizeof(int), because GPOINTER_TO_INT might then chop off some bits - of our GType (the reason this seems to works nevertheless is the - put-current-type-also-as-value-0-into-the-hash-table-as-fallback - hack used in the current code). - In any case, instead of just fixing this, let's not use a hash table - with GTypes here at all. g_type_{set|get}_qdata() seems to do the - job just as well. - -2007-02-14 09:47:01 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcfg.c: Typo fix. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type): - Typo fix. - -2007-02-09 19:58:19 +0000 Thomas Vander Stichele - - ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - My console is not your TODO list. - If it were your TODO list, you would have DONE it by now. - -2007-02-09 17:30:19 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register): - ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 - or 11025. Fix up the caps in the sink pad template accordingly, so - that encoding piplines at least have a chance to automatically - negotiate to one of the allowed rates. - -2007-02-09 16:17:50 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad), - (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected): - Only set the mux->opened flag after we've successfully written the - header. This way we don't crash in mysterious ways if we can't write - the header for some reason (e.g. due to having accepted caps the - format doesn't really allow), then return a GST_FLOW_ERROR, and - then still receive another buffer afterwards despite having previously - returned FLOW_ERROR (#403168). - Also some minor logging improvements. - -2007-01-26 12:12:31 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for... - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - register yuv4mpegpipe demuxer with MARGINAL rank to - make it also typically available for auto-plugging. Fixes #399108. - -2007-01-22 10:26:04 +0000 Martin Szulecki - - ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875). - Original commit message from CVS: - Patch by: Martin Szulecki - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid): - Need to set depth on context for camtasia decoder (fixes #398875). - -2007-01-11 10:02:40 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor... - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps): - Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets - the caps correctly. Fixes #394071. - -2007-01-10 19:56:32 +0000 Edward Hervey - - * ChangeLog: - Forgot number of bug fixed - Original commit message from CVS: - Forgot number of bug fixed - -2007-01-10 19:55:05 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t... - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek), - (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream), - (gst_ffmpegdemux_loop): - Check the aggregated return value of pushes downstream to figure out if - we really need to stop the task or not. - -2007-01-09 14:59:34 +0000 Wim Taymans - - ext/ffmpeg/: Use codecid as extra parameter when getting caps. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette), - (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new), - (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps), - (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid), - (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill), - (gst_ffmpeg_img_convert): - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps), - (gst_ffmpegenc_register): - Use codecid as extra parameter when getting caps. - Restrict H263 caps to allowed sizes for better negotiation. - MP4/3gp can contain AMR-WB as well. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Indent. - -2007-01-09 14:53:36 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736 - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate), - (get_output_buffer), (gst_ffmpegdec_video_frame), - (clip_audio_buffer), (gst_ffmpegdec_audio_frame), - (gst_ffmpegdec_frame), (gst_ffmpegdec_chain), - (gst_ffmpegdec_register): - Use caps to clip output images. Fixes #341736 - -2007-01-08 16:39:00 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type): - Make the name of the motion-estimation method enum values meaningful. - -2007-01-07 13:56:29 +0000 Sébastien Moutte - - Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release. - Original commit message from CVS: - * Makefile.am: - Add win32/MANIFEST to EXTRA_DIST so win32 files will - be include in the next release. - * win32/MANIFEST: - Add manifest to win32 files in next releases. - * win32/vs6/gst_ffmpeg.dsw: - * win32/vs6/libgstffmpeg.dsp: - Add project files for VS6. - -2007-01-07 13:53:25 +0000 Sébastien Moutte - - win32/MANIFEST: Add manifest for win32 files. - Original commit message from CVS: - * win32/MANIFEST: - Add manifest for win32 files. - -2007-01-07 13:51:55 +0000 Sébastien Moutte - - win32/vs6/: Add project files for VS6. - Original commit message from CVS: - * win32/vs6/gst_ffmpeg.dsw: - * win32/vs6/libgstffmpeg.dsp: - Add project files for VS6. - -2007-01-05 16:04:12 +0000 Thomas Vander Stichele - - configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional - Original commit message from CVS: - * configure.ac: - actually properly define HAVE_FFMPEG_UNINSTALLED - also use it as a conditional - * ext/ffmpeg/Makefile.am: - add a dep on the internal lib so the plugin gets rebuilt on - code changes to the ffmpeg lib - -2007-01-03 17:00:08 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init), - (gst_ffmpegenc_finalize): - Turn dispose function into finalize function to avoid double-frees - and potential crashes caused by them in some circumstances. - Fixes #392395. - -2006-12-21 12:21:51 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt): - The "signed" field in raw audio caps is of boolean type, trying to - extract the value with _get_int() will fail. - -2006-12-15 14:59:31 +0000 Thomas Vander Stichele - - configure.ac: fix quoting so it works for fedora autotools too - Original commit message from CVS: - * configure.ac: - fix quoting so it works for fedora autotools too - -2006-12-15 13:58:17 +0000 Tim-Philipp Müller - - Spaces => tab - Original commit message from CVS: - * docs/Makefile.am: - * tests/check/Makefile.am: - Spaces => tab - -2006-12-15 12:57:40 +0000 Thomas Vander Stichele - - add doap file - Original commit message from CVS: - * Makefile.am: - * gst-ffmpeg.doap: - * gst-ffmpeg.spec.in: - add doap file - -2006-12-14 23:31:45 +0000 Josselin Mouette - - Allow building against an external FFMpeg install. Fixes: #363363 - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegdemux.c: - * ext/libpostproc/Makefile.am: - * ext/libpostproc/gstpostproc.c: - Allow building against an external FFMpeg install. Fixes: #363363 - Patch by: Josselin Mouette - When built against an external install, the plugin description will - say "system install" instead of "local snapshot" - -2006-12-14 09:59:23 +0000 Jan Schmidt - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.2 === - -2006-12-13 21:05:10 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-ffmpeg-plugins.args: - * docs/plugins/inspect/plugin-ffmpeg.xml: - Release 0.10.2 - Original commit message from CVS: - Release 0.10.2 - -2006-12-07 18:07:32 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids): - Activate "amr" and "3gp" muxers. - Add AMR-NB as a valid audio codec for "mp4" muxer - -2006-12-07 11:37:10 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Add H263p variants as possible format for mov. - Fixes #378796. - -2006-12-06 17:58:24 +0000 Jan Schmidt - - tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en... - Original commit message from CVS: - * tests/check/generic/libavcodec-locking.c: (GST_START_TEST): - Fix the filter caps string for the test. Limit it to 10 fps, which - means encoding ~ 50 frames before timeout - -2006-12-04 20:30:30 +0000 Jan Schmidt - - HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout - Original commit message from CVS: - * HACKING: - Update the hacking info with information about how to prepare - your quilt setup to hack on the ffmpeg checkout - -2006-11-27 18:58:38 +0000 Jan Schmidt - - ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_chain): - When H264 is presented without codec_data, use a parser to frame it - by assuming that no codec_data implies it is unpacketised. - Always use the return value from the parser to advance the input - buffer position. - -2006-11-17 15:29:42 +0000 Thomas Vander Stichele - - ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): - My console is not your TODO list. - If it were your TODO list, you would have DONE it by now. - -2006-11-16 07:28:28 +0000 Ville Syrjala - - ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636) - Original commit message from CVS: - Patch by: Ville Syrjala - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_codecid): - Specify H.263 variant and version in the caps (fixes #361636) - -2006-11-14 12:34:20 +0000 Michael Smith - - ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid): - Add mmf to _get_codecids, so we can use the mmf muxer. - Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our - caps type for the adpcm variants. - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): - Allow muxers that allow either only audio or only video, needed for - mmf (audio only). - -2006-10-26 11:41:45 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps), - (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register): - MPEG4 standard does not accept framerates with a denominator greater - than (1<<16 - 1) (according to the ffmpeg encoder...). - We therefore scale down the framerate. - Small indentation fixes using gst-indent. - -2006-10-25 17:20:25 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_codecid): - Fix AMR caps. Fixes #364956. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream): - Activate pads before adding them. - -2006-10-24 16:40:45 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected): - The ->frame_size for RAW audio is 1. - Should fix behaviour of some muxers. - -2006-10-24 13:13:14 +0000 Thomas Vander Stichele - - gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks - Original commit message from CVS: - * gst-ffmpeg.spec.in: - Build with -O1 by default since otherwise assembler breaks - -2006-10-24 09:27:16 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcfg.c: - FLV is in fact h263 and can take the same parameters as other mpeg - derivatives. - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid): - Add pixel format to video/x-dv,systemstream=False - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init), - (gst_ffmpegenc_init): - Use EPZS (Enhanced Predictive Zonal Search) as the default motion - estimation method, since it's the best quality to speed compromise. - -2006-10-20 16:20:57 +0000 Thomas Vander Stichele - - * ChangeLog: - * gst-ffmpeg.spec.in: - spec updates - Original commit message from CVS: - spec updates - -2006-10-20 15:17:38 +0000 Edward Hervey - - configure.ac: postproc filters need liboil to detect the cpu architecture - Original commit message from CVS: - Reviewed by: Edward Hervey - * configure.ac: - postproc filters need liboil to detect the cpu architecture - * ext/libpostproc/Makefile.am: - Update for liboil requirement, libpostproc being moved around in - ffmpeg mirror, and removal of unused header file. - * ext/libpostproc/gstpostproc.h: - Header file not needed anymore - * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type), - (change_context), (append), (change_mode), - (gst_post_proc_base_init), (gst_post_proc_class_init), - (gst_post_proc_init), (gst_post_proc_dispose), - (gst_post_proc_setcaps), (gst_post_proc_transform_ip), - (gst_post_proc_set_property), (gst_post_proc_get_property), - (gst_post_proc_deblock_set_property), - (gst_post_proc_deblock_get_property), - (gst_post_proc_tmpnoise_set_property), - (gst_post_proc_tmpnoise_get_property), - (gst_post_proc_autolevels_set_property), - (gst_post_proc_autolevels_get_property), - (gst_post_proc_forcequant_set_property), - (gst_post_proc_forcequant_get_property), (gst_post_proc_register), - (plugin_init): - Port of postprocessing elements to 0.10. - -2006-10-13 13:13:08 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: - (gst_ffmpeg_formatid_get_codecids): - Added some codec mappings for dv and mov muxers. - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps), - (gst_ffmpegenc_register): - Don't attempt to add caps to a NULL caps. - Add video/x-raw-gray to the input raw video types. - -2006-10-09 13:31:55 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps), - (gst_ffmpeg_formatid_get_codecids): - Added proper mime types for mxf and gxf formats. - Added known configuration for asf muxer. Implies allowing the ffmpeg asf - muxer to take WMV and WMA. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - Most demuxers/formats don't give keyframe information on encoded - audio streams. We therefore don't discard them, and use the clipping - functionnality to drop the decoded buffers we didn't need. - -2006-10-09 10:10:54 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Set the rank of all demuxers for which we: - _ Have no alternate demuxer, - _ And are know not to crash like madmans, - to GST_RANK_MARGINAL - -2006-10-09 09:31:34 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Disable the amr ffmpeg typefind function, it conflicts with - gsttypefindfunctions' implementation. - -2006-10-06 14:46:48 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init): - Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't - end up passing completely bogus data to the AVCodecContext. - Fixes #355584 - -2006-10-05 18:44:09 +0000 Tim-Philipp Müller - - ext/ffmpeg/: Printf format fixes. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps): - Printf format fixes. - -2006-10-05 15:54:12 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek): - Implement seeking for WRITE "gst" protocol. - This allows muxers to properly seek and output correctly muxed files. - -2006-10-05 11:15:12 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state): - We need to stop the collectpads in PAUSED->READY BEFORE chaining up to - the parent class change_state. Else we end up in a locking behaviour - with the sink pads stream locks. - -2006-10-04 13:42:35 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror), - (gst_ffmpegdemux_init), (gst_ffmpegdemux_close), - (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event), - (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open), - (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate), - (gst_ffmpegdemux_sink_activate_push), - (gst_ffmpegdemux_sink_activate_pull): - Don't try to use or remove non-existing pads. - Use _scale some more. - Don't try to do maths with invalid timestamps. Fixes #359545. - Prepare for push based scheduling. - -2006-09-30 14:42:16 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - Clarify some CODEC_ID <=> mime type conversions for image formats. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Cleanup on demuxer registration. - Bumped flv demuxer to RANK_MARGINAL since it proved solid enough. - Will have to go over more demuxers, for which we don't have any - gst-plugins-* alternative, to figure out which ones can move to - RANK_MARGINAL too. - -2006-09-29 17:17:01 +0000 Tim-Philipp Müller - - ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): - Don't leak caps in some cases and make build bots happy again. - -2006-09-23 12:00:15 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname): - Added definitions for FLASHSV, Flash Screen Video format. - -2006-09-21 09:32:52 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL. - -2006-09-20 20:02:16 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname): - Adding codec mapping for vp5, vp6, vp6f and cavs. - -2006-09-20 19:24:59 +0000 Edward Hervey - - ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - Seems like the ffmpeg folks finally understood that VC9 does not - exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet - another debate). - -2006-09-16 22:19:40 +0000 Stefan Kost - - ext/ffmpeg/: More G_OBJECT macro fixing. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegdeinterlace.c: - * ext/ffmpeg/gstffmpegenc.h: - * ext/ffmpeg/gstffmpegmux.c: - * ext/ffmpeg/gstffmpegscale.c: - More G_OBJECT macro fixing. - -2006-09-13 11:39:49 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (check_keyframe), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_chain): - Add some more timestamp debugging. - Fixed wrong duration whn not using a parser. - -2006-09-08 16:52:19 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad), - (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected): - Port tag-writing support in the muxers. - -2006-09-08 15:25:51 +0000 Michal Benes - - ext/ffmpeg/: Port of FFMpeg muxers to 0.10. - Original commit message from CVS: - Patch by: Michal Benes - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpeg.c: (plugin_init): - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init), - (gst_ffmpegmux_init), (gst_ffmpegmux_finalize), - (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps), - (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state), - (gst_ffmpegmux_register): - Port of FFMpeg muxers to 0.10. - Still needs some loving in gstffmpegcodecmap to have them all supported - with correct input formats. - Closes #332339 - -2006-09-06 15:15:05 +0000 Sebastien Moutte - - ext/ffmpeg/: Make stuff compile on Visual Studio 6. - Original commit message from CVS: - Patch by: Sebastien Moutte - * ext/ffmpeg/gstffmpeg.c: (plugin_init): - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new), - (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpeg_init_pix_fmt_info): - * ext/ffmpeg/gstffmpegcodecmap.h: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event): - * ext/ffmpeg/gstffmpegprotocol.c: - Make stuff compile on Visual Studio 6. - Convert some crach macros to functions. - Convert some static tables to _init functions. - Fixes #343951. - -2006-09-06 14:53:59 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - Do early keyframe check again, feeding bad data in ffmpeg is not a good - idea after all. - -2006-09-06 14:51:13 +0000 Mark Nauwelaerts - - ext/ffmpeg/: Added helper object to handle extra properties. - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/ffmpeg/Makefile.am: - * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type), - (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type), - (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type), - (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type), - (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type), - (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init), - (gst_ffmpeg_cfg_codec_has_pspec), - (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property), - (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults), - (gst_ffmpeg_cfg_fill_context): - * ext/ffmpeg/gstffmpegcfg.h: - Added helper object to handle extra properties. - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init), - (gst_ffmpegenc_init), (gst_ffmpegenc_dispose), - (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps), - (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio), - (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video), - (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property), - (gst_ffmpegenc_change_state), (gst_ffmpegenc_register): - * ext/ffmpeg/gstffmpegenc.h: - Exposes (quite some of) the AVCodecContext configurable - settings, as well as some additional (though simple) logic for b-frame - delay handling. - Most of the properties are only enabled for mpeg4-like codecs. - Fixes #344583. - -2006-09-05 18:09:33 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - Disable early keyframe check, it causes crashes and is not really - needed. - -2006-09-05 17:46:50 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame), - (gst_ffmpegdec_chain): - Even more timestamp fixage. - Also keep track of pending durations. - don't lose our timestamp when joining the cache. - -2006-09-05 17:16:05 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: More timestamp fixage. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame), - (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain): - More timestamp fixage. - Don't pass around buffers just to pass its timestamp since we - cannot update it. - After decoding a buffer, don't use the timestamp of the buffer - anymore but let the interpolation do its work. - -2006-09-05 15:34:00 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736 - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - Fix timestamping some more by actually using the ffmpeg parsers - correctly. Fixes #341736 - -2006-08-29 09:28:20 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open), - (gst_ffmpegdec_negotiate), (clip_video_buffer), - (clip_audio_buffer), (gst_ffmpegdec_audio_frame), - (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event), - (gst_ffmpegdec_chain): - Mark outgoing buffers with DISCONT when needed. - Small cleanups. - Fix timestamps on audio decoders. - better audio clipping. - Fixes #352579. - -2006-08-21 16:33:15 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid): - Pad extradata. Allocate dummy empty extradata because some codecs like - to read it and segfault when it's not there. - -2006-08-16 09:18:28 +0000 Mark Nauwelaerts - - ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so... - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps): - If we are not operating in RTP mode, leave the default rtp encoder - settings as they are so that we don't unintentionally activate it. - Fixes #351415. - -2006-08-14 09:17:48 +0000 Edward Hervey - - configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A... - Original commit message from CVS: - * configure.ac: - Don't build programs in ffmpeg checkout, since we're never going to use - them in the gstreamer plugin. Also it allows building the plugin on - systems that don't have UI-specific libraries (like X). - -2006-07-19 16:35:13 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Make some enums const. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type), - (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate), - (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe), - (get_output_buffer), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event), - (gst_ffmpegdec_chain): - Make some enums const. - Cleanups, refactoring. - Better video frame clipping. - Timestamp fixe: use timestamp from incomming buffer even if there - is no input framerate given (as this is totally unrelated). - -2006-06-12 13:19:22 +0000 Edward Hervey - - .cvsignore: ignore more files - Original commit message from CVS: - * .cvsignore: - ignore more files - -2006-06-06 08:31:48 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :( - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open): - mpeg4 parsing still utterly broken :( - -2006-06-02 12:38:37 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - Nothing to see, pass your way, I didn't screwup the previous commit. - -2006-06-02 12:29:38 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos), - (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos), - (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps), - (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer), - (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate), - (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame), - (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame), - (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event), - (gst_ffmpegdec_chain): - Split out audio and video frame decoding. - Added dropping/clipping of decoded buffers. - Ran gst-indent on code. - Small non-invasive code cleanups. - -2006-06-02 11:50:45 +0000 Michael Smith - - ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - One of the ffmpeg 'plugins' changed its name with the latest update - of the snapshot. Change the blacklisted typefind list to match. - -2006-05-26 12:42:06 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids), - (gst_ffmpeg_get_codecid_longname): - Change all GST_WARNING to GST_LOG. None of these warning are - really critical issues anyway. - -2006-05-18 23:06:31 +0000 Thomas Vander Stichele - - configure.ac: fix test by finding base plugins - Original commit message from CVS: - 2006-05-19 Thomas Vander Stichele - * configure.ac: - fix test by finding base plugins - -2006-05-16 20:03:00 +0000 Philippe Kalaf - - * common: - * ext/ffmpeg/gstffmpegcodecmap.c: - Add variant=h263p to ffenc_h263p caps - Original commit message from CVS: - Add variant=h263p to ffenc_h263p caps - -2006-05-09 16:44:33 +0000 Tim-Philipp Müller - - tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty). - Original commit message from CVS: - * tests/check/gst-ffmpeg.supp: - Add missing file (which prepare-ChangeLog didn't pick up - because it's empty). - -2006-05-09 16:33:20 +0000 Tim-Philipp Müller - - tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu... - Original commit message from CVS: - * tests/check/generic/libavcodec-locking.c: (GST_START_TEST), - (simple_launch_lines_suite), (main): - Only run test when encoder element is available (we might - have been configured with --disable-encoders). - -2006-05-09 16:18:17 +0000 Luca Ognibene - - tests/check/: Add test case for libavcodec locking - Original commit message from CVS: - Patch by: Luca Ognibene - * tests/check/Makefile.am: - * tests/check/generic/libavcodec-locking.c: (setup_pipeline), - (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite), - (main): - Add test case for libavcodec locking - -2006-05-09 16:15:39 +0000 Tim-Philipp Müller - - Add test infrastructure to gst-ffmpeg (#324279). - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - * tests/check/.cvsignore: - * tests/check/Makefile.am: - * tests/check/generic/.cvsignore: - Add test infrastructure to gst-ffmpeg (#324279). - -2006-05-08 11:58:44 +0000 Edward Hervey - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-07 01:18:46 +0000 Sam Morris - - ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids), - (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init): - Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence - warnings when registering. - Only register the 1/2,1/4 size decode and frame-skipping properties - on video decoders. - * gst-libs/ext/ffmpeg/configure.ac: - * gst-libs/ext/ffmpeg/libavformat/Makefile.am: - * gst-libs/ext/ffmpeg/patches/autotools.patch: - Merge patch by Sam Morris to allow disabling of decoders. - Fixes #324366 - -2006-05-06 23:40:16 +0000 Jan Schmidt - - gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back. - Original commit message from CVS: - * gst-libs/ext/ffmpeg/patches/autotools.patch: - * gst-libs/ext/ffmpeg/patches/noinst.patch: - Refresh patches to incorporate MikeS' automake 1.9 changes from a - while back. - -2006-05-04 13:51:03 +0000 Christian Schaller - - * gst-ffmpeg.spec.in: - add missing rm line - Original commit message from CVS: - add missing rm line - -2006-05-02 13:53:57 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Give ffmpeg demuxers a rank of NONE for the time being, so that - they are not auto-plugged; they are not stable enough for that - yet (e.g. #337785). Don't register AAC demuxer, it's not really - useful and can't be used as faad replacement (#338928). - -2006-04-24 18:51:15 +0000 Edgard Lima - - * ChangeLog: - * ext/ffmpeg/gstffmpegenc.c: - just make it compile with --disable-gst-debug. - Original commit message from CVS: - just make it compile with --disable-gst-debug. - -2006-04-21 16:29:01 +0000 Andy Wingo - - configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho... - Original commit message from CVS: - 2006-04-21 Andy Wingo - * configure.ac (GST_MAJORMINOR): Drop the required gstreamer - version back down to the latest release, I don't think thomas' - commit on 1 april was meant to change it. - -2006-04-21 15:48:17 +0000 Andy Wingo - - ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder. - Original commit message from CVS: - 2006-04-21 Andy Wingo - * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank - of the dv video decoder. - -2006-04-19 15:35:12 +0000 Edward Hervey - - ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw. - Original commit message from CVS: - reviewed by: Edward Hervey - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids), - (gst_ffmpeg_get_codecid_longname): - Added proper GstCaps <==> CodecId for Apple QDRaw. - Fixed up proper wrapping for GstCaps <==> FormatId. - -2006-04-18 11:02:04 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek), - (gst_ffmpegdemux_loop): - Don't try to convert -1 values when seeking. - Adjust timestamps with start_time of the stream. - -2006-04-13 16:22:53 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init), - (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init), - (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event), - (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos), - (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek), - (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event), - (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert), - (gst_ffmpegdemux_get_stream), (my_safe_copy), - (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open), - (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate), - (gst_ffmpegdemux_sink_activate_pull), - (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register): - Rework the demuxer, implement all seeking stuff including - seek in ready. - * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek), - (gst_ffmpegdata_close): - Handle some more cases. - -2006-04-11 17:55:33 +0000 Wim Taymans - - * ChangeLog: - Mention the bug this latest commit fixed. - Original commit message from CVS: - Mention the bug this latest commit fixed. - -2006-04-11 17:53:21 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event): - Actually convert to time instead of pretending.. Also - the bitrate of the context is mostly wrong so don't - bother calculating a stop position. - -2006-04-10 20:29:14 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - When we see a keyframe don't wait for another one. - -2006-04-08 21:55:22 +0000 Stefan Kost - - ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 11:04:50 +0000 Wim Taymans - - ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h.. - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos): - Too bad we can't use gst_private.h.. - -2006-04-08 10:55:12 +0000 Wim Taymans - - * ChangeLog: - And the right ChangeLog this time. - Original commit message from CVS: - And the right ChangeLog this time. - -2006-04-08 10:51:32 +0000 Wim Taymans - - ext/ffmpeg/: - Original commit message from CVS: - reviewed by: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init), - (gst_ffmpegdec_init), (gst_ffmpegdec_finalize), - (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos), - (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos), - (gst_ffmpegdec_src_event), (gst_ffmpegdec_open), - (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer), - (gst_ffmpegdec_release_buffer), - (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate), - (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame), - (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event), - (gst_ffmpegdec_chain): - -2006-04-06 14:55:56 +0000 Tim-Philipp Müller - - ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t... - Original commit message from CVS: - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): - Register id3 demuxer, avi demuxer and ogg demuxer with - a rank of GST_RANK_NONE so that they don't get - autoplugged accidentally. We want people to install - the demuxers that are known to work well rather than - mostly untested stuff like ffdemux_*. - -2006-04-01 15:41:27 +0000 Thomas Vander Stichele - - * common: - * configure.ac: - don't use AS_LIBTOOL_TAGS, it doesn't work - Original commit message from CVS: - don't use AS_LIBTOOL_TAGS, it doesn't work - -2006-04-01 09:58:38 +0000 Thomas Vander Stichele - - * common: - * docs/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-03-31 22:26:12 +0000 Thomas Vander Stichele - - ext/ffmpeg/: various compiler fixes - Original commit message from CVS: - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - * ext/ffmpeg/gstffmpegdec.c: - (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame): - * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek): - * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps), - (gst_ffmpegscale_handle_src_event): - various compiler fixes - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event), - (my_safe_copy), (gst_ffmpegdemux_open), - (gst_ffmpegdemux_change_state): - actually return the result. Tee hee. - -2006-03-31 11:17:35 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog deleted file mode 100644 index b3255a3..0000000 --- a/subprojects/gst-omx/ChangeLog +++ /dev/null @@ -1,8273 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * docs/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller - - * meson.build: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: - -2022-03-30 11:06:02 -0400 Xavier Claessens - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: - -2022-03-25 15:00:20 -0400 Xavier Claessens - - * meson.build: - * omx/meson.build: - * tests/check/meson.build: - * tools/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2022-02-21 11:37:26 -0500 Xavier Claessens - - * config/meson.build: - * meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * docs/meson.build: - * meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:36:02 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.19.2 - -2021-07-09 15:14:15 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: fix OMX flags on header buffer - The header (SPS/PPS) buffer should have the CODECONFIG flag - Part-of: - -2021-07-09 14:52:59 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: allow to start decoder on HEADER buffer - If the headers are sent in their own buffer - it won't have the SYNC_FRAME flag but we still - do want to start decoding rather than dropping it. - Part-of: - -2018-09-06 21:56:57 +0000 Nicolas Dufresne - - * omx/gstomx.c: - * omx/gstomxh264dec.c: - * omx/gstomxh265dec.c: - * omx/gstomxvideodec.c: - omxh26xdec: videodecoder support subframe - Use of subframe API from videodecoder base class. - This subframe allows to decode subframe instead of - waiting for a whole frame. - The subframe uses the same frame over the whole - subframe passing process and will wait - for a signal to know the last subframe. - In this implementation it will use - GST_VIDEO_BUFFER_FLAG_MARKER as the - end of batch of subframes. - This implement subframe mode negotation for the Zynq based on caps - negotation. This mode can be combined with low-latency mode, in order to - reach the lowest possible latency (assuming the stream is within the - low-latency constraints for the HW). - ... ! video/x-h264,alignment=nal ! omxh264dec ! ... - Part-of: - -2021-06-01 15:29:18 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:16:41 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.19.1 - -2020-11-04 18:48:13 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-10-16 12:45:09 +0200 Stéphane Cerveau - - * examples/egl/testegl.c: - * meson.build: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: - -2020-10-05 12:32:10 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: support interlace-mode=interleaved input - interlace-mode=alternate is a special case of interlace-mode=interleaved - where the fields are split using two different buffers. - The Zynq decoder always produces alternate content and we - used to assume that upstream will set interlace-mode=alternate in its - caps as well. - This is no longer the case as h265parse is now setting - alternate-mode=interleaved on alternate content to not break compat with - elements not supporting alternate. - As a result the decoder now accept both 'interleaved' and 'alternate' on - its input and ensures that its ouput has interlace-mode=alternate. - Needed to fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/825 - Part-of: - -2020-09-08 17:31:06 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:59:09 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:10:02 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.18.0 - -2020-08-27 17:19:44 +0100 Tim-Philipp Müller - - * config/tizonia/meson.build: - meson: fix Tizonia build - Was failing for release versions with - meson.build:414:10: ERROR: Can not set values on configuration object that has been used. - Caused by !69, but CI didn't notice at the time because it was set to a git version. - -=== release 1.17.90 === - -2020-08-20 16:16:35 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.17.90 - -2020-07-08 17:39:20 +0100 Tim-Philipp Müller - - * gst-omx.doap: - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: - -2020-07-03 02:04:16 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:37:06 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.17.2 - -2020-06-20 00:28:37 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:27:38 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-omx.doap: - * meson.build: - Release 1.17.1 - -2020-06-16 01:20:27 +0530 Nirbheek Chauhan - - * docs/gst_plugins_cache.json: - docs: Update plugin cache json - https://gitlab.freedesktop.org/alatiera/gst-ci/-/jobs/3109574 - Part-of: - -2020-06-03 22:24:09 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - docs: Update documentation cache - -2019-12-23 18:23:55 -0800 Dylan Yip - - * omx/gstomx.c: - omx: Add latest OMX_ALG_Index's to omx_index_type_to_str - Add following indexes to omx_index_type_to_str: - OMX_ALG_IndexParamVideoAccessUnitDelimiter - OMX_ALG_IndexParamVideoBufferingPeriodSEI - OMX_ALG_IndexParamVideoPictureTimingSEI - OMX_ALG_IndexParamVideoRecoveryPointSEI - OMX_ALG_IndexParamVideoMasteringDisplayColourVolumeSEI - OMX_ALG_IndexParamVideoContentLightLevelSEI - OMX_ALG_IndexConfigVideoRegionOfInterestByValue - OMX_ALG_IndexConfigVideoColorPrimaries - -2020-05-20 17:05:33 +0200 Stéphane Cerveau - - * omx/gstomx.c: - zynq: change API to use public 2020.01 from vcu-omx-il - This new release 2020.01 fixes an API typo - Change to OMX_ALG_IndexConfigVideoHighDynamicRangeSEI - instead of OMX_ALG_IndexConfigVideoHighDynamicRangeSEIs - among others. - -2017-12-27 17:18:54 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_allocate_out_buffers() - No semantic change. - Part-of: - -2020-04-10 11:47:03 +0200 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideoenc: remove unsupported formats from caps template - Our encoder implementation actually supports a small subset of the - formats supported by the decoder. Those are the formats for which we - have a copy path in gst_omx_video_enc_fill_buffer() and which are not - filtered out in filter_supported_formats(). - -2020-04-10 09:59:02 +0200 Guillaume Desmottes - - * omx/gstomxvideo.h: - video: remove BGR from supported format - It's not supported by either decoder or encoder and is even not listed in - gst_omx_video_get_format_from_omx() so it can't work. - -2020-04-10 10:21:16 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: add GRAY8 support - It's supported by Zynq encoder and was already in the sink caps - template. - -2020-04-10 11:18:49 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_copy_plane() - No semantic change, I'm going to use it to copy GRAY8 buffers which is - actually a single plane 8-bits format. - -2020-04-10 10:58:34 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: use gst_video_meta_get_plane_height() to compute slice height - This new API saves us from doing manual computation and actually work - with single planar formats, such as GRAY8. - -2020-04-07 19:59:12 +0200 Stéphane Cerveau - - * omx/gstomxh264enc.c: - * omx/gstomxh265enc.c: - * omx/gstomxvideo.c: - * omx/gstomxvideoenc.c: - omxh26xenc: fix coverity with frame test - Coverity was complaining with: - Null pointer dereferences (REVERSE_INULL) Null-checking "frame" - suggests that it may be null, but it has already been - dereferenced on all paths leading to the check. - The frame == NULL has been removed as 'frame' is actively used - in the code above without any change of dereferencing and setting - its value to NULL before the test. - CID: 1461287 - -2020-03-19 16:23:41 +0100 Stéphane Cerveau - - * omx/gstomxvideoenc.c: - gstomxvideoenc: fix subframe output_buffer - Using more than 1 subframes was failing with - frame->output_buffer = NULL - -2020-02-06 10:21:49 +0530 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: add support of alternate interlace mode on zynq - -2020-02-06 10:11:13 +0530 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxvideoenc.c: - omxvideoenc: add support of alternate interlace mode on zynq - It's only supported by the Zynq HEVC encoder for now. - -2020-02-06 10:12:50 +0530 Guillaume Desmottes - - * omx/gstomx.c: - omx: add alternate flags to buffer_flags_map - Zynq specific flags used to tag top/bottom fields in alternate mode. - -2020-02-06 09:57:48 +0530 Guillaume Desmottes - - * omx/gstomxvideo.c: - * omx/gstomxvideoenc.c: - omxvideo(enc): use GST_VIDEO_INFO_FIELD_RATE_N() - Does not change anything for now but will be needed when we'll support - interlace-mode=alternate as the field rate will be twice the frame rate. - Made the code safe from division by 0 while I was on it. - -2020-02-06 09:36:20 +0530 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo{enc,dec}: use GST_VIDEO_INFO_FIELD_HEIGHT() - Does not change anything for now but will be needed when we'll support - interlace-mode=alternate as the fields will have half the frame height. - -2020-02-25 10:45:47 +0530 Guillaume Desmottes - - * omx/gstomx.c: - omx: don't log error when failing to load conf file with generic target - The generic target is meant to only test building gst-omx. It doesn't - provide any configuration file and so is not supposed to register any - element. - I'm not aware of any user building gst-omx with this target and - providing their own conf file to actually register elements. But best to - not break this use case anyway so let's just downgrade the log message. - Fix GST_ERROR in the 'check fedora' CI job. - -2020-01-27 11:56:53 +0100 Stéphane Cerveau - - * meson.build: - meson: add glib project fallback - Add a fallback from glib project to provide glib, gio and - gmodule dependencies. - -2020-01-15 11:06:12 +0000 Stéphane Cerveau - - * omx/gstomxvideoenc.c: - omxvideoenc: fix warning - Fix warning test when OMX_BUFFERFLAG_ENDOFFRAME - is not set. - -2018-08-28 13:03:14 -0700 Varunkumar Allagadapa - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Add look-ahead property to ZYNQ_USCALE_PLUS encoder - This patch adds look-ahead property to encoder - The value indicates look ahead size in frames, - the number of frames processed ahead of second pass encoding. - Dual pass encoding is disabled if look-ahead - value is less than 2. - -2018-08-06 13:02:41 -0700 Varunkumar Allagadapa - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Add long-term-ref support to ZYNQ_USCALE_PLUS encoder - Custom API that upstream elements can use to notify encoders about - marking longterm ref. pictures or using longterm ref. pictures in - encoding process. - This patch adds below properties: - long-term-ref: Enable/Disable dynamically marking long-term - reference pictures in encoding process - long-term-freq: Periodicity of long-term reference picture - marking in encoding process. - If a picture is marked as long-term reference picture then it remains - in the DPB list for ever unless it overrides with new long-term pitcure with - same index. Encoder can use this long-term picture as refence for - encoding. - This feature is mostly useful to avoid visual artifacts propagation in streaming use cases - when packet loss happens. Instead of requesting for IDR, client can request for use long-term - reference picture for encoding. - -2020-01-07 10:24:19 +0530 Guillaume Desmottes - - * meson.build: - meson: display OMX target when configuring - I'm adding more gst-omx CI ( - https://gitlab.freedesktop.org/gstreamer/gst-ci/issues/20 ) having the - OMX targets displayed in the logs makes things clearer. - -2019-08-30 10:27:32 +0530 Guillaume Desmottes - - * omx/gstomx.c: - omx: remove useless double negations - flush and port->flushing are both gboolean. - -2019-12-20 22:19:06 -0800 Julien Isorce - - * meson.build: - meson: fix tizonia build - meson.build was both using path to gst-omx/openmax/OMX* - headers and path to OMX headers provided by tizilheaders.pc - so this patch makes sure we only use the later. - Also bump tizonia minimum version to 0.19.0 which - is the latest release. - -2019-05-16 10:50:18 +0200 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxh265enc.h: - omxh265enc: handle CODECCONFIG buffers - Exact same code as omxh264enc. - -2019-05-16 10:38:49 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: send codec data downstream - We are operating in stream-format=byte-stream so the codec data buffer - is meant to be part of the buffer flow. - The base class will push it when a key frame is requested (as we stored - it with gst_video_encoder_set_headers()) but we still have to push it - right away as part of the normal buffer flow. - Also set the HEADER flag on this buffer. - -2019-05-16 10:38:49 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: no need to check if codeconfig has startcode - We currently only support stream-format=byte-stream so there is no point - re-checking for it when handling CODECCONFIG buffer. - -2018-09-04 20:12:17 +0000 Nicolas Dufresne - - * omx/gstomxh264enc.c: - * omx/gstomxh265enc.c: - omxh26xenc: Negotiate subframe mode - We now negotiate subframe mode through the caps. To enabled subframe - mode, the caps need to specify alignment=nal: - ... ! omxh264enc ! video/x-h264,alignment=nal ! ... - ... ! omxh265enc ! video/x-h265,alignment=nal ! ... - -2018-08-31 12:24:34 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: use subframe base class API - Use subframe base class support. - -2018-09-04 19:34:59 +0000 Nicolas Dufresne - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add helper to enable/disable/read subframe mode - -2019-12-19 13:51:17 +0530 Guillaume Desmottes - - * omx/gstomx.c: - zynq: add mapping for latest custom indexes - Fix warning when building using version 2019.2 of OMX headers. - -2019-09-12 16:29:59 -0700 Varunkumar Allagadapa - - * omx/gstomxvideoenc.c: - omxvideoenc: update qp-mode settings - Adds load-qp-absolute and load-qp-relative qp-modes - -2019-12-10 18:34:25 +0900 Shinya Saito - - * omx/gstomxvideoenc.c: - omxvideoenc: Add stride check for input buffer extraction - Stride of input buffer may be different from - that of omx input port even if both sizes are the same. - -2019-05-15 14:04:47 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: pass padding requirements to ALLOCATION query - By passing the expected video buffer layout, the upstream producer - may be able to produce buffers fitting those requierements allowing - gst-omx to use dynamic buffer mode rather than having to copy each input - buffer. - This is particularly useful with v4l2src as it can request the capture - driver to produce buffers with the required paddings. - -2019-07-09 13:07:32 +0200 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - omxbufferpool: use gst_video_meta_set_alignment() - Tell buffer consumer about our paddings. - v4l2src can now uses these paddings information when trying to import - buffers to configure the v4l2 driver accordingly. - -2019-05-30 11:11:34 +0530 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: fix buffer size in debug log - Use the actual OMX buffer size rather than the info.size as OMX - may require larger buffer if the port requires some padding. - -2019-10-14 00:48:32 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * Makefile.am: - * autogen.sh: - * common: - * config/Makefile.am: - * config/bellagio/Makefile.am: - * config/rpi/Makefile.am: - * config/tizonia/Makefile.am: - * config/zynqultrascaleplus/Makefile.am: - * configure.ac: - * examples/Makefile.am: - * examples/egl/Makefile.am: - * m4/Makefile.am: - * omx/Makefile.am: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tools/Makefile.am: - Remove autotools build - -2019-10-07 16:59:10 +0000 Stéphane Cerveau - - * omx/gstomxallocator.c: - omxallocator: fix leak with a proper chaining finalize - -2019-09-20 15:02:24 +0530 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: revert draining on ALLOCATION and DRAIN query - My latest patch introduces some regressions which I have no time to - debug properly at the moment so just revert it for now. - -2019-09-17 13:02:54 +0530 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: let encoder base class handle ALLOCATION query - Fixing a regression introduced in my previous patch - (7c40a91c31aa4bcbb191f7c6a5d222edf9dfd9d1). - The ALLOCATION query needs to be handled by GstVideoEncoder (to call - propose_allocation()) so chain up the query handling rather than early - returning. - -2019-08-29 12:20:56 +0530 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: drain encoder on ALLOCATION and DRAIN queries - Ensure that the encoder releases all its input buffers when requested by - upstream. Encoder input buffers may be shared with downstreaming (when - using dmabuf), upstream may then request the encoder to - drain when reconfiguring before destroying its buffers. - Also drain on ALLOCATION query as we already do in kmssink as that - notify of a format change. - Fix "decoder ! encoder" pipeline when decoding a file with different - resolutions on Zynq. - -2019-08-28 15:52:41 +0530 Guillaume Desmottes - - * omx/gstomx.c: - omx: log the number of pending buffers when port is EOS - -2019-08-28 15:49:00 +0530 Guillaume Desmottes - - * omx/gstomx.c: - omx: log when an output port is eos - -2019-08-27 15:47:28 +0530 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: log the full input format - Make it easier to debug dynamic format changes. - -2019-08-21 12:25:40 +0530 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: fix dmabuf import - When importing dmabuf, UseBuffer() has to be called with the fd as - pBuffer rather than the mapped address of the buffer. - -2019-08-21 12:48:25 +0530 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - omxbufferpool: fix dmabuf import - When importing dmabuf from downstream, we want the allocator to be in - OTHER_POOL mode despite output_mode being DMABUF. - So check first if other_pool is set before checking for pool's - output_mode. - -2019-08-22 17:55:54 +0900 Shinya Saito - - * omx/gstomxvideoenc.c: - omxvideoenc: Remove unnecessary gst_video_frame_unmap() - -2019-07-25 16:30:13 +0530 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: log supported caps by the decoder - Can be useful when debugging to check the caps supported by the decoder - before filtering. - -2019-07-11 12:03:46 +0900 Shinya Saito - - * omx/gstomxvideoenc.c: - omxvideoenc: Unref frame of codec config buffer - After handling codec config, codec frame should be unreffed. - -2019-06-14 16:27:37 +0530 Guillaume Desmottes - - * omx/gstomxvideo.c: - omxvideo: check difference between frame and requested ts - This has proven to be very useful when debugging to detect bugs where we - match the wrong gst frame with an output OMX buffer. - -2019-06-14 10:57:29 +0530 Guillaume Desmottes - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo: add debug infos to find_nearest_frame() - Those debug infos have proved to be very helpful when debugging - timestamp issues. They are often linked to gst-omx picking the wrong - frame when trying to map from OMX. - -2019-03-05 16:57:40 +0900 Shinya Saito - - * omx/gstomxvideodec.c: - omxvideodec: Deactivate negotiated pool when output own buffer - If decoder outputs internal buffer and not use OMX_UseBuffer, - downstream bufferpool should be stopped. - -2019-06-03 12:21:05 +0900 Shinya Saito - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: Add 'ref-frames' property - Add a property to control the number of frames for reference. - Min and max value is based on OpenMAX IL 1.2.0 Specification. - -2019-06-03 07:57:02 +0200 Niels De Graef - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-04-19 12:38:54 -0400 Thibault Saunier - - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/sitemap.txt: - * meson.build: - * meson_options.txt: - * omx/meson.build: - doc: Build documentation of hotdoc - -2019-03-26 12:26:03 +0200 George Kiagiadakis - - * omx/gstomx.c: - * omx/gstomx.h: - gstomx: remove gst_omx_buffer_set_omx_buf/get_omx_buf - They are no longer used anywhere - -2019-03-22 12:11:13 +0200 George Kiagiadakis - - * omx/Makefile.am: - * omx/gstomxallocator.c: - * omx/gstomxallocator.h: - * omx/gstomxbufferpool.c: - * omx/gstomxbufferpool.h: - * omx/gstomxvideoenc.c: - * omx/meson.build: - omxbufferpool: refactor to allow memory sharing - One big restriction of the OMX buffer pool has always been - that the GstMemory objects were flagged with NO_SHARE. - This was because the buffer pool needed to be sure that when - a buffer returned to the pool, it would be safe to release the - OMX buffer back to OpenMAX. - With this change, this is no longer a restriction. What this - commit introduces is a new allocator that allows us to track - the GstMemory objects independently. Now, when a buffer returns - to the pool, it is not necessary for the memory to be released - as well. We simply track the memory's ref count in the allocator - and we return the OMX buffer back when the memory's ref count - drops to 0. - The reason for doing this is to allow implementing zero-copy - transfers in situations where we may need to copy or map a - certain region of the buffer. For instance, omxh264enc ! h264parse - should be possible to be zero-copy by using an OMX buffer pool - between them. - -2019-04-23 15:13:23 +0530 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - omxbufferpool: fix memory mapping with offset - gst_memory_map() is already adding the offset to the mapped pointer. - Doing it in the memory implementation was resulting in the offset being - accounted twice. - It doesn't matter yet as we are only creating memory without offset for - now but it will once we'll start sharing OMX memories. - -2019-04-19 10:43:58 +0100 Tim-Philipp Müller - - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:38:44 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.16.0 - -2019-04-16 12:23:10 -0700 Julien Isorce - - * omx/gstomx.c: - Fixes build with omx >= 1.2.0 - gstomx.c:1405:10: error: ‘OMX_IndexParamCustomContentPipe’ undeclared (first use in this function) - case OMX_IndexParamCustomContentPipe - Some enums have been deprecated in 1.2.0 - https://gitlab.freedesktop.org/gstreamer/gst-omx/issues/27 - -2018-05-18 10:55:21 +0200 Guillaume Desmottes - - * configure.ac: - * examples/egl/Makefile.am: - * examples/egl/meson.build: - testegl: properly detect and use rpi specific libs - Use pkg-config to detect and configure rpi specific libs used in testegl - rather than hardcoding their flags. - -2018-05-18 10:53:34 +0200 Guillaume Desmottes - - * examples/egl/testegl.c: - testelg: include eglext.h - Neded for the declaration of eglSaneChooseConfigBRCM(). - -2018-05-18 10:38:33 +0200 Guillaume Desmottes - - * examples/egl/testegl.c: - testegl: move up pi specific macros - We need to define __VCCOREVER__ and disable redundant-decls before - including the egl.h from the pi. - -=== release 1.15.90 === - -2019-04-11 00:40:52 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.15.90 - -2019-04-10 00:19:55 +0100 Tim-Philipp Müller - - * meson.build: - meson: add -Wundef as additional warning flag - -2019-04-10 00:16:27 +0100 Tim-Philipp Müller - - * omx/gstomxvideoenc.c: - omx: fix autotools build for generic target - gstomxvideoenc.c:2874:7: error: "USE_OMX_TARGET_ZYNQ_USCALE_PLUS" is not defined, evaluates to 0 [-Werror=undef] - #elif USE_OMX_TARGET_ZYNQ_USCALE_PLUS - Works on meson because it doesn't use -Wundef - -2018-11-12 12:51:28 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2019-03-25 16:30:11 +0100 Guillaume Desmottes - - * omx/gstomx.c: - omx: disable OMX_API_TRACE code if gst debug is disabled - No need to create debug structs which won't be used as DEBUG macros are - no-op. - -2018-10-11 10:55:04 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: log Get/SetParameter/Config calls - Extend OMX_API_TRACE by logging component configuration calls. - -2019-02-06 14:57:05 +0100 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - omxbufferpool: don't use CAT_PERFORMANCE if pool will copy - This was the single place where this category was used in gst-omx so - most users, including me, are generally not turning it and were missing this - important information from logs. - The copying code uses gst_video_frame_copy() which is already logging - with CAT_PERFORMANCE so we can still have this information when using - only this debug category. - -2019-02-06 14:50:44 +0100 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: add debug if proposed pool can't provide enough buffers - We were silently ignoring the pool which was pretty confusing when - debugging. - -2019-03-26 12:17:26 +0000 Charlie Turner - - * omx/gstomxaacdec.c: - * omx/gstomxaacenc.c: - * omx/gstomxamrdec.c: - * omx/gstomxh263dec.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264dec.c: - * omx/gstomxh264enc.c: - * omx/gstomxh265dec.c: - * omx/gstomxh265enc.c: - * omx/gstomxmjpegdec.c: - * omx/gstomxmp3dec.c: - * omx/gstomxmp3enc.c: - * omx/gstomxmpeg2videodec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxtheoradec.c: - * omx/gstomxvp8dec.c: - * omx/gstomxwmvdec.c: - omx: Add hardware classifiers to encoders/decoders - -2019-03-25 16:01:48 +0100 Guillaume Desmottes - - * meson.build: - meson: sync warnings flags with -good - Add more warnings flags and disabled unused variable warnings if gst - debug system is disabled. - Copied from gst-plugins-good/meson.build - -2019-03-04 09:16:40 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.15.2 === - -2019-02-26 12:02:23 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.15.2 - -2019-02-14 23:57:09 +0000 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add options to disable examples, tests and tools and bump meson requirement - -2019-01-04 10:11:38 +0100 Guillaume Desmottes - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo: use GST_VIDEO_CAPS_MAKE() for template caps - Simplify the code and so we advertise the formats actually supported by - gst-omx. - -2018-06-04 12:20:03 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: validate cpb-size and initial-delay - cpb-size cannot be smaller than initial-delay. - -2018-10-02 10:47:06 -0400 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: Remove duplicated QoS code - The 'finish' function do the exact same check / drop, there is no - need to duplicate this here. - -2018-09-20 14:44:09 -0400 Nicolas Dufresne - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Remove dead code - The omxvideodec base class have a totally unused prepare_frame() vritual - function, remove it. - -2018-07-11 17:38:22 -0700 Varunkumar Allagadapa - - * omx/gstomxvideoenc.c: - omxvideoenc: add adaptive gop-mode option - Added adaptive gop-mode option to ZYNQ_USCALE_PLUS encoder properties - -2018-02-13 18:25:51 +0000 Nicolas Dufresne - - * omx/gstomxvideoenc.c: - omxvideoenc: Add dynamic framerate support - Instead of going through a full reset, try and change the framerate - config on the encoder when only the framerate have change. - -=== release 1.15.1 === - -2019-01-17 02:38:28 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.15.1 - -2018-02-20 10:57:42 -0800 Varunkumar Allagadapa - - * omx/gstomxvideoenc.c: - omxvideoenc: Add dynamic IDR insertion support on zynq - As the pi, the zynq has its own API to request keyframe. - -2019-01-07 13:29:37 +0100 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxbufferpool.c: - omxbufferpool: fix race when releasing input buffers - If buffers were released from the pool while - gst_omx_video_enc_handle_frame() was waiting for new buffers, - gst_omx_port_acquire_buffer() was never awaken as the buffers weren't - released through OMX's messaging system. - GQueue isn't thread safe so also protect it with the lock mutex. - -2018-11-15 11:17:59 +0100 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - * omx/gstomxbufferpool.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxbufferpool: fix early input buffer release - We used to track the 'allocating' status on the pool. It is used while - allocating so output buffers aren't passed right away to OMX and input - ones are not re-added to the pending queue. - This was causing a bug when exporting buffers to v4l2src. On start - v4l2src acquires a buffer, read its stride and release it right away. - As no buffer was received by the encoder element at this point, 'allocating' - was still on TRUE and so the the buffer wasn't put back to the pending - queue and, as result, no longer available to the pool. - Fix this by checking the active status of the pool instead of manually - tracking it down. The pool is considered as active at the very end of - the activation process so we're good when buffers are released during - the activation. - -2018-12-05 17:24:48 -0300 Thibault Saunier - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-23 12:57:15 +0100 Guillaume Desmottes - - * omx/gstomx.c: - omx: fix OMX_EventBufferFlag OMX_API_TRACE struct - The GType was missing from the second field of the struct. - -2018-11-05 05:43:43 +0000 Matthew Waters - - * .gitmodules: - * gst-omx.doap: - Update git locations to gitlab - -2018-09-18 16:50:11 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: rename OMX_PERFORMANCE debug cat to OMX_API_TRACE - This debug category can now be used to track more OMX calls and events - so best to rename it to something more generic. - https://bugzilla.gnome.org/show_bug.cgi?id=797171 - -2018-08-21 17:35:04 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: log OMX commands with OMX_PERFORMANCE debug category - It has been useful to have a clear raw and structured view of the gst - <-> OMX exchanges when debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=797171 - -2018-08-21 16:50:38 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: factor out gst_omx_component_send_command() - No semantic change. I'm going to add extra debug in this function. - https://bugzilla.gnome.org/show_bug.cgi?id=797171 - -2018-08-21 15:14:09 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: log OMX events with OMX_PERFORMANCE debug category - It has been useful to have a clear raw and structured view of the gst - <-> OMX exchanges when debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=797171 - -2018-08-22 12:51:30 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: rename log_omx_performance() to log_omx_performance_buffer() - I'm about to log more things under this category - https://bugzilla.gnome.org/show_bug.cgi?id=797171 - -2018-09-07 22:57:30 -0400 Nicolas Dufresne - - * omx/gstomxvideoenc.c: - omxvideoenc: Remove spurious locking - The method we call in the context of pushing a buffer are all thread - safe. Holding a lock would prevent input buffers from being queued while - pushing. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-09-07 23:09:29 -0400 Nicolas Dufresne - - * omx/gstomxvideoenc.c: - omxvideoenc: Remove unneeded size check - We only enter this branch if nFilledLen > 0, there is not need - to check again. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-09-07 22:55:41 -0400 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: Remove spurious unlock in error case - This was forgotton in previous patch. We no long hold the lock when goto - invalid_buffer is called. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-08-31 17:28:03 -0400 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: don't hold the stream lock when trying to push a frame - The base class methods will lock this properly when needed, there seems - to be no need to lock it explicitly. - This allows the patch in gstvideodec for unlocking the stream lock - when pushing buffers out to work. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-07-31 13:22:31 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: don't import OMX buffers from downstream - We already have code configuring the encoder stride and slice height - when receiving the first buffer from upstream. - We don't have an equivalent when the encoder is exporting its buffers to the - decoder. - There is no point adding it and making the code even more - complex as we wouldn't gain anything by exporting from the encoder to - the decoder. The dynamic buffer mode already ensures 0-copy between OMX - components. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-15 11:59:26 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxbufferpool.c: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: implement dmabuf export on input buffers - Propose pool upstream so input buffers can be allocated by the port and - exported as dmabuf. - The actual OMX buffers are allocated when the pool is activated, so we - don't end up doing useless allocations if the pool isn't used. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-08-13 15:10:37 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudiodec.c: - * omx/gstomxaudioenc.c: - * omx/gstomxaudiosink.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: allow gst_omx_port_acquire_buffer() to not wait for buffers - Will be needed to implement GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-31 15:04:33 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: don't import non-dmabuf when dec is in dmabuf mode - Fix 'omxh264dec ! videocrop' pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-08-02 11:29:12 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: factor out gst_omx_try_importing_buffer() - No semantic change, just make the code clearer and improve debug output. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-26 16:30:08 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: fix gst_video_info_from_caps() caps assertion - The "use buffers" code path uses gst_video_info_from_caps() which is - asserting if caps is NULL (because pool was rejected). - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-26 16:22:50 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: fix pool caps reference stealing - gst_buffer_pool_config_get_params() doesn't ref the returning caps; - so gst_caps_replace() was unreffing the reference owned by the pool. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-25 09:57:20 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: prevent timeout when shutting down because of pending out buffers - The OMX transition state to Loaded won't be complete until all buffers - have been freed. There is no point waiting, and timeout, if we know that - output buffers haven't been freed yet. - The typical scenario is output buffers being still used downstream - and being freed later when released back to the pool. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-24 15:14:31 +0200 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - omxbufferpool: reference the OMX component - Now that the pool is responsible of freeing the OMX buffers, we need to - ensure that the OMX component stay alive while the pool is as we rely on - the component to free the buffers. - The GstOMXPort is owned by the component so no need to ref this one. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-07-24 15:06:01 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudiodec.c: - * omx/gstomxaudioenc.c: - * omx/gstomxaudiosink.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - turn GstOMXComponent to a GstMiniObject - Will use it for refcounting. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-28 12:20:45 +0200 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - * omx/gstomxvideodec.c: - omxbufferpool: deallocate OMX buffers when stopping - The pool is stopped when all the buffers have been released. Deallocate - when stopping so we are sure that the buffers aren't still used by - another element. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-24 16:28:21 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: call gst_omx_buffer_unmap() when handling BUFFER_DONE - When using a input buffer pool, the buffer may be released to the pool when - gst_omx_buffer_unmap() is called. We need to have buf->used unset at - this point as the pool may use it to check the status of the pool. - {Empty,Fill}BufferDone is called from OMX internal threads while - messages are handled from gst elements' thread. Best to do all this - when handling the message so we don't mess with OMX threads and keep - the original thread/logic split. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-25 14:44:16 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo{enc,dec}: stop calling shutdown() in change_state - This is no longer needed since we implemented close() vfuncs as the - encoder/decoder base class already take care of calling close() (which - is calling shutdown()) in its own change_state implementation. - We also move the shut down of the component from PAUSED_TO_READY to READY_TO_NULL. - By doing so upstream will have already deactivated the pool from the - encoder and so won't be preventing the OMX state change as the buffers - will all be released. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-15 16:21:26 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxbufferpool.c: - omx: factor out gst_omx_buffer_get/set_omx_buf() - Move the qdata code to helper functions as I'm going to need them in - omxvideoenc to implement dmabuf export. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-15 11:01:13 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_set_to_idle() - No semantic change. We'll have to use this when the input pool is - activated so we can allocate buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-15 09:56:10 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_deallocate_in_buffers() - Will add extra code when adding input buffer pool. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-05-14 15:16:38 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: add pBuffer to OMX_PERFORMANCE logs - Can be useful to check the fd being passed when using dmabuf. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-03-21 12:43:33 +0100 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: factor out gst_omx_port_set_dmabuf() - No semantic change. I also made the debug message a bit clearer. - https://bugzilla.gnome.org/show_bug.cgi?id=796918 - -2018-08-22 15:56:18 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: wait for flush complete and buffers being released when flushing - When flusing we should wait for OMX to send the flush command complete event - AND all ports being released. - We were stopping as soon as one of those condition was met. - Fix a race between FillThisBufferDone/EmptyBufferDone and the flush - EventCmdComplete messages. The OMX implementation is supposed to release - its buffers before posting the EventCmdComplete event but the ordering - isn't guaranteed as the FillThisBufferDone/EmptyBufferDone and - EventHandler callbacks can be called from different threads (cf 2.7 - 'Thread Safety' in the spec). - Only wait for buffers currently used by OMX as some buffers may not be - in the pending queue because they are held downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=789475 - -2018-08-22 15:52:23 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: factor out should_wait_until_flushed() - No semantic change. Makes the code easier to understand and I'm about to - change the waiting condition. - https://bugzilla.gnome.org/show_bug.cgi?id=789475 - -2018-08-28 13:10:35 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: pause component when flushing - As stated in the spec ("6.1.3 Seek Event Sequence") we should pause - before flushing. - We were pausing the decoder but not the encoder so I just aligned the - two code paths. - https://bugzilla.gnome.org/show_bug.cgi?id=797038 - -2018-07-12 12:41:18 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: fix vertical padding in NV16 formats - My previous patch to calculate the vertical padding was always halfing - the height of the chroma plane which is incorrect for NV16 formats. - https://bugzilla.gnome.org/show_bug.cgi?id=796749 - -2018-07-05 15:13:47 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: include vertical padding in nFilledLen when copying - According to the OMX spec (3.1.3.7.1) nFilledLen is meant to include any - padding. We use to include the horizontal one (stride) but not the - vertical one if nSliceHeight is bigger than the actual height. - The calculated nFilledLen was wrong as it didn't include the padding - between planes. - https://bugzilla.gnome.org/show_bug.cgi?id=796749 - -2018-04-26 12:30:47 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: implement decide_allocation - Increase the number of output buffers by the number of buffers requested - downstream. - Prevent buffers starvation if downstream is going to use dynamic buffer - mode on its input. - https://bugzilla.gnome.org/show_bug.cgi?id=795746 - -2018-04-26 12:29:16 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: implement propose_allocation - Tell upstream about how many buffer we plan to use so they can adjust - their own number of buffers accordingly if needed. - Same logic as the existing gst_omx_video_enc_propose_allocation(). - https://bugzilla.gnome.org/show_bug.cgi?id=795746 - -2018-05-17 09:54:11 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: always signal drain cond when stopping streaming loop - Similar change as the one I just did in omxvideodec. - https://bugzilla.gnome.org/show_bug.cgi?id=796207 - -2018-05-16 17:06:29 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: always signal drain cond when stopping streaming loop - If for some reason something goes wrong and we stop the streaming loop - we may end up with other threads still waiting on the drain cond. - No more buffers will be produced by the component so they were waiting - forever. - Fix this by always signalling this cond when stopping the streaming - loop. - https://bugzilla.gnome.org/show_bug.cgi?id=796207 - -2018-05-16 17:02:01 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideoenc: factor out gst_omx_video_enc_pause_loop() - No semantic change. I'm going to use it in more failure cases. - https://bugzilla.gnome.org/show_bug.cgi?id=796207 - -2018-05-17 14:24:52 +0200 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - zynqultrascaleplus: enable 'ensure-buffer-count-actual' hack - https://bugzilla.gnome.org/show_bug.cgi?id=791211 - -2018-04-27 16:26:36 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideodec/enc: add hack updating nBufferCountActual before allocating - The OMX specs states that the nBufferCountActual of a port has to default - to its nBufferCountMin. If we don't change nBufferCountActual we purely rely - on this default. But in some cases, OMX may change nBufferCountMin before we - allocate buffers. Like for example when configuring the input ports with the - actual format, it may decrease the number of minimal buffers required. - This method checks this and update nBufferCountActual if needed so we'll use - less buffers than the worst case in such scenarios. - SetParameter() needs to be called when the port is either disabled or - the component in the Loaded state. - Don't do this for the decoder output as - gst_omx_video_dec_allocate_output_buffers() already check - nBufferCountMin when computing the number of output buffers. - On some platform, like rpi, the default nBufferCountActual is much - higher than nBufferCountMin so only enable this using a specific gst-omx - hack. - https://bugzilla.gnome.org/show_bug.cgi?id=791211 - -2018-05-28 15:02:13 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvidee{enc,dec}: refresh input port definition after setting format - Setting the input format and the associated encoder/decoder settings - may also affect the nBufferCountMin of the input port. - Refresh the input port so we'll use up to date values in propose/decide - allocation. - https://bugzilla.gnome.org/show_bug.cgi?id=796445 - -2018-05-07 11:59:08 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: always consider component in 'invalid' state when an error occured - gst_omx_component_get_state() used to early return if there was no - pending state change. So if the component raised an error it wasn't - considered in the invalid state until the next requested state change. - Fix this by checking first if we received an error. - https://bugzilla.gnome.org/show_bug.cgi?id=795874 - -2018-05-25 01:35:58 +1000 Matthew Waters - - * meson.build: - * meson_options.txt: - meson: Update option names to omit 'with_omx' prefixes - Companion commit to: - https://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=4fb02fc85b70be631f5331b2547e5dc61ef7a43a - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=1e1a5d658e4a031535c44823fd398d3052ca2000 - etc... - -2018-03-21 13:52:23 +0100 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: pass a GstOMXBufferMode to gst_omx_buffer_pool_new() - The output_mode is supposed to be a GstOMXBufferMode, not a boolean. - -2018-05-03 09:27:15 +0200 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - zynq: remove 'no-disable-outport' hack - No longer needed with newer version of the OMX stack. - -2018-03-13 16:15:30 +0100 Guillaume Desmottes - - * omx/gstomxh264enc.c: - * omx/gstomxh265enc.c: - omxh26{4,5}enc: don't pick default 10-bit profile - The OMX stack of the zynqultrascaleplus (the only one supporting - NV12_10LE32 and NV16_10LE32) will now pick the proper profile if none - has been requested. Best to rely on its default than hardcoding a - specific one in gst-omx. - https://bugzilla.gnome.org/show_bug.cgi?id=794319 - -2018-03-06 14:16:56 +0100 Guillaume Desmottes - - * omx/gstomxh264utils.c: - omxh264: sync with supported profiles on zynqultrascaleplus - Add extra supported AVC profiles and remove extended and 4:4:4 profiles - which are actually not implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=794177 - -2018-03-06 10:45:14 +0100 Guillaume Desmottes - - * omx/gstomxh264enc.c: - * omx/gstomxh264utils.c: - * omx/gstomxh264utils.h: - omxh264: factor out gst_omx_h264_utils_get_profile_from_enum() - Move the profile <-> enum mapping to one place. Make changes easier as - I'm about to add extra profiles. - No semantic change. - https://bugzilla.gnome.org/show_bug.cgi?id=794177 - -2018-03-06 11:02:44 +0100 Guillaume Desmottes - - * omx/gstomxh265utils.c: - omxh265: add format range extension profiles on zynqultrascaleplus - The zynqultrascaleplus OMX gained support for more format range - extensions profiles (A.3.5). - https://bugzilla.gnome.org/show_bug.cgi?id=794177 - -2018-03-06 10:45:14 +0100 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxh265utils.c: - * omx/gstomxh265utils.h: - omxh265: factor out gst_omx_h265_utils_get_profile_from_enum() - Move the profile <-> enum mapping to one place. Make changes easier as - I'm about to add some profiles. - No semantic change. - https://bugzilla.gnome.org/show_bug.cgi?id=794177 - -2018-03-08 12:22:26 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: add NV16 support - NV16 format wasn't supported on encoder input while it was on decoder - output. - https://bugzilla.gnome.org/show_bug.cgi?id=794175 - -2018-03-08 12:09:38 +0100 Guillaume Desmottes - - * omx/gstomxvideo.c: - omxvideo: display port number when listing supported formats - More convenient when debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=794175 - -2018-03-29 16:42:40 +0200 Guillaume Desmottes - - * omx/gstomx.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: restore OMX default target-bitrate if requested by user - 0xffffffff is the magic number in gst-omx meaning 'the default value - defined in OMX'. This works fine with OMX parameters which are only set - once when starting the component but not with configs which can be - changed while PLAYING. - Save the actual OMX default bitrate so we can restore it later if user - sets back 0xffffffff on the property. - Added GST_OMX_PROP_OMX_DEFAULT so we stop hardcoding magic numbers - everywhere. - https://bugzilla.gnome.org/show_bug.cgi?id=794998 - -2018-03-29 11:36:00 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: use gst_omx_video_enc_set_bitrate() when setting bitrate in set_format - We weren't using the usual pattern when re-setting the bitrate: - - get parameters from OMX - - update only the fields different from 0xffffffff (OMX defaults) - - set parameters - Also added a comment explaining why we re-set this param. - https://bugzilla.gnome.org/show_bug.cgi?id=794998 - -2018-03-29 11:26:04 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_set_bitrate() - No semantic change, I'm about to re-use this function in set_format(). - https://bugzilla.gnome.org/show_bug.cgi?id=794998 - -2018-04-20 11:54:14 +0100 Tim-Philipp Müller - - * meson.build: - meson: fix miscellaneous meson warnings - cc.has_header*() doesn't have a 'required:' kwarg. - -2018-04-18 12:42:55 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideoenc/dec: fix handling of component enabling failing - - Report the error from OMX if any (OMX_EventError) - - If not report the failing to the application (GST_ELEMENT_ERROR) - - return GST_FLOW_ERROR rather than FALSE - - don't leak @frame - https://bugzilla.gnome.org/show_bug.cgi?id=795352 - -2018-04-16 10:53:41 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-03-14 14:53:50 +0100 Guillaume Desmottes - - * omx/gstomx.c: - log_omx_performance: convert pointers to strings - G_TYPE_POINTER are not serialized in logs. - https://bugzilla.gnome.org/show_bug.cgi?id=794331 - -2018-04-02 15:14:51 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: remove duplicated debug message - We already have the exact same message at the beginning of - gst_omx_video_enc_handle_frame(). Having it twice is confusing when - reading/grepping logs. - I kept the earlier one to keep the symetry with - gst_omx_video_dec_handle_frame(). - https://bugzilla.gnome.org/show_bug.cgi?id=794897 - -2018-02-22 11:27:03 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: add 'roi' qp-mode on zynqultrascaleplus - New QP mode used to handle ROI metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=793696 - -2018-03-20 10:31:10 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:31:02 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.14.0 - -=== release 1.13.91 === - -2018-03-13 19:32:39 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.13.91 - -2018-03-09 12:02:29 +0000 Tim-Philipp Müller - - * meson.build: - meson: fix typo in package name define - -2018-02-27 15:42:53 +0100 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxh265utils.c: - omxh265: update 422 profile names - h265parse is gaining support for the format range extension profile - (bgo#793876). - Use the profile names defined in h265parse. - https://bugzilla.gnome.org/show_bug.cgi?id=793928 - -2018-03-05 13:49:18 -0500 Nicolas Dufresne - - * omx/gstomxvideoenc.c: - omxvideoenc: Don't drop the frame on empty payload - This otherwise may lead to "No reference frame found" warning. - -2018-03-01 15:16:55 -0500 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: Don't drop the frame on empty payload - This otherwise may lead to "No reference frame found" warning. - -2018-03-02 15:36:06 -0500 Nicolas Dufresne - - * omx/gstomx.c: - omx: Free empty buffers list in use_dynamic_buffers - To indicate we are doing dynamic buffers importation, we pass - a list of NULL pointers, but we forgot to free that list. - -2018-03-01 15:16:32 -0500 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: Fix CodecState leak - -=== release 1.13.90 === - -2018-03-03 23:00:59 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 20:21:06 +0000 Tim-Philipp Müller - - * config/Makefile.am: - config: dist tizonia config files - -2018-03-02 11:06:08 -0500 Nicolas Dufresne - - * omx/gstomx.c: - Revert "omx: wait for flush complete and buffers being released when flushing" - This reverts commit 4211e4c29a262f110cb92ddf9c06b403ced233ef. - -2018-02-21 12:50:42 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - videoenc: don't set stride padding to 0 when copying frames - Padding can be left undefined there is no point filling it with 0. - https://bugzilla.gnome.org/show_bug.cgi?id=793694 - -2018-02-16 11:50:35 +0100 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - * omx/gstomxh264enc.c: - * omx/gstomxh265enc.c: - * omx/gstomxvideo.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - add support for NV12_10LE32 and NV16_10LE32 on zynqultrascaleplus - The encoder and decoder on zynqultrascaleplus support these new 10 bits - format. - https://bugzilla.gnome.org/show_bug.cgi?id=793694 - -2018-02-16 11:46:47 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out gst_omx_video_enc_nv12_manual_copy() - No semantic change, I'm going to re-use it to copy the NV12_10LE32 - format. - https://bugzilla.gnome.org/show_bug.cgi?id=793694 - -2018-01-17 10:40:49 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: display the computed buffer size when configuring input - https://bugzilla.gnome.org/show_bug.cgi?id=793694 - -2018-02-06 14:25:57 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - videoenc: implement ROI on zynqultrascaleplus - Check input buffers for ROI meta and pass them to the encoder by using - zynqultrascaleplus's custom OMX extension. Also add a new - "default-roi-quality" in order to tell the encoder what quality level - should be applied to ROI by default. - https://bugzilla.gnome.org/show_bug.cgi?id=793696 - -2018-02-14 17:23:39 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: remove GST_PARAM_MUTABLE_PLAYING from 'max-bitrate' property - This property isn't actually mutable in the PLAYING state. - https://bugzilla.gnome.org/show_bug.cgi?id=793458 - -2018-02-14 17:20:02 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: protect target_bitrate with the object lock - The 'target-bitrate' property can be changed while PLAYING - (GST_PARAM_MUTABLE_PLAYING). Make it thread-safe to prevent concurrent - accesses between the application and streaming thread. - https://bugzilla.gnome.org/show_bug.cgi?id=793458 - -2018-02-20 11:46:49 +0100 Guillaume Desmottes - - * omx/gstomxbufferpool.c: - omxbufferpool: add PERFORMANCE DEBUG message when copying output frames - I spent quiet some time figuring out why performance of my pipeline were - terrible. Turned out it was because of output frames being copied - because of stride/offset mismatch. - Add a PERFORMANCE DEBUG message to make it easier to spot and debug from logs. - https://bugzilla.gnome.org/show_bug.cgi?id=793637 - -2018-02-15 19:44:37 +0000 Tim-Philipp Müller - - * configure.ac: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:50:14 +0000 Tim-Philipp Müller - - * Makefile.am: - * NEWS: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.13.1 - -2017-06-30 15:15:06 +0200 Guillaume Desmottes - - * omx/gstomxh265enc.c: - omxh265enc: fix typo in "periodicty-idr" property name - Also fix the 'nick' of the property. - omxh265enc is based on the code from omxh264enc and suffers the same - typo as we fixed in https://bugzilla.gnome.org/show_bug.cgi?id=784370 - This element isn't part of a stable release yet so it's not an API - break. - https://bugzilla.gnome.org/show_bug.cgi?id=793390 - -2018-02-08 19:18:59 +0000 Tim-Philipp Müller - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - Also remove unused libversion/soversion. - -2017-12-12 16:50:00 +0100 Guillaume Desmottes - - * configure.ac: - * meson.build: - * omx/gstomx.h: - include all OMX extension headers if present - The OMX specs defines 8 headers that implementations can use to define - their custom extensions. We were checking and including 3 and ignoring - the other ones. - https://bugzilla.gnome.org/show_bug.cgi?id=792043 - -2018-01-30 10:31:03 +0100 Guillaume Desmottes - - * meson.build: - * omx/meson.build: - * tools/meson.build: - meson: simplify OMX extensions detection - We are now always checking which files are present or not, even when using our - internal copy of OMX, rather than hardcoding the ones present in it. - https://bugzilla.gnome.org/show_bug.cgi?id=792043 - -2018-01-30 11:54:24 +0000 Nicolas Dufresne - - * meson.build: - * omx/meson.build: - * tools/meson.build: - Revert "meson: use include_directories() with external OMX headers path" - This reverts commit 9d37a92a615e54e8ee12f8c65bcfe386ec9de2d0. - -2017-11-27 14:52:10 +0100 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxh265enc.h: - omxh265enc: add some encoding properties - constrained-intra-prediction and loop-filter-mode. - Those map standard OMX settings. - https://bugzilla.gnome.org/show_bug.cgi?id=792528 - -2017-11-23 15:54:15 +0100 Guillaume Desmottes - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: add some encoding properties - entropy-mode, constrained-intra-prediction and loop-filter-mode. - Those map standard OMX settings. - https://bugzilla.gnome.org/show_bug.cgi?id=792528 - -2017-06-08 12:31:21 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: add zynqultrascaleplus specific properties - https://bugzilla.gnome.org/show_bug.cgi?id=792528 - -2017-10-31 12:24:39 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: document unit of target-bitrate property - nTargetBitrate and nEncodeBitrate are defined in bits per second in the - OMX spec. - https://bugzilla.gnome.org/show_bug.cgi?id=792528 - -2017-07-06 10:18:48 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: add internal-entropy-buffers property on zynqultrascaleplus - Custom property to control the number of internal buffers used in the - decoder to smooth out entropy decoding performance. - https://bugzilla.gnome.org/show_bug.cgi?id=792528 - -2018-01-30 10:31:03 +0100 Guillaume Desmottes - - * meson.build: - * omx/meson.build: - * tools/meson.build: - meson: use include_directories() with external OMX headers path - It seems cleaner to use the proper meson tools to include this path - rather than manually tweak the build flags. - This also allows us to simplify the OMX extensions detection code. We - are now always checking which files are present, even when using our - internal copy of OMX, rather than hardcoding the ones present in it. - https://bugzilla.gnome.org/show_bug.cgi?id=792043 - -2017-11-07 15:09:35 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: expose chroma format and bit depth in output caps - As we added in the parser (bgo#792039) expose the chroma and bit - depth information in output caps. - https://bugzilla.gnome.org/show_bug.cgi?id=792040 - -2017-11-07 14:30:45 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: factor out get_output_caps() - No semantic change so far. - https://bugzilla.gnome.org/show_bug.cgi?id=792040 - -2017-12-29 11:59:36 +0100 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omxvideodec: add hack to pass color format from caps to OMX decoder - This hack tries to pass as much information as possible from caps to the - decoder before it receives any buffer. These information can be used by - the OMX decoder to, for example, pre-allocate its internal buffers - before starting to decode and so reduce its initial latency. - This mechanism is currently supported by the zynqultrascaleplus decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=792040 - -2017-12-01 12:43:19 +0100 Guillaume Desmottes - - * omx/gstomx.c: - log failing OMX calls as errors - I find it confusing when debugging that OMX calls returning an error - where not logged as GST_LEVEL_ERROR making them harder to spot. - Fix this by introducing simple log macros checking the return value of - the OMX call and logging failures as errors. - https://bugzilla.gnome.org/show_bug.cgi?id=791069 - -2017-10-30 11:59:19 +0100 Guillaume Desmottes - - * omx/gstomx.c: - add OMX_PERFORMANCE debug category - Can be used to log buffers exchange between OMX and gst-omx to profile - performances of the OMX component. - Ideally this should be done using tracer hooks but it's currently not - possible to define custom hooks outside of core. - Use GST_DEBUG="OMX_PERFORMANCE:8" to enable it. - See also - https://github.com/gdesmott/gst-log-parser/blob/master/src/bin/omx-perf.rs - as a simple program consuming those logs to generate gnuplot files and - stats. - https://bugzilla.gnome.org/show_bug.cgi?id=791093 - -2017-07-27 11:21:59 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: implement dmabuf import on zynqultrascaleplus - The Zynq UltraScale+ encoder implements a custom OMX extension to - directly import dmabuf saving the need of mapping input buffers. - This can be use with either 'v4l2src io-mode=dmabuf' or an OMX video - decoder upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=792361 - -2017-09-22 16:02:40 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: drop late input frames if QoS is enabled - Make use of the new GstVideoEncoder QoS API to drop late input frames. This may - help a live pipeline to catch up if it's being late and all frames end up - being dropped at the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=792783 - -2018-01-19 15:18:23 +0530 Ashish Kumar - - * examples/egl/testegl.c: - TestEgl: Removed redundant/unused code - https://bugzilla.gnome.org/show_bug.cgi?id=788550 - -2018-01-03 16:07:18 +0100 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: early return in fill_buffer() if something goes wrong - If something goes wrong while trying to manually copy the input buffer, - the 'break' was moving us out of the 'for' loop but not out of the switch block. - So we ended up calling gst_video_frame_unmap() a second time (raising - assertions) and returning TRUE rather than FALSE. - Reproduced with a WIP zynqultrascaleplus OMX branch reporting wrong - buffer sizes and so triggering this bug. - https://bugzilla.gnome.org/show_bug.cgi?id=792167 - -2017-12-19 16:09:41 +0000 Tim-Philipp Müller - - * meson.build: - meson: gl: the winsys and platform list in the .pc file is space-separated - -2017-12-19 16:08:58 +0000 Tim-Philipp Müller - - * meson.build: - meson: fix subproject fallback for gstreamer-gl-1.0 - It's now in -base. - -2017-12-12 17:30:27 +0000 Julien Isorce - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - omxvideodec: ignore very little variations of the framerate - If less than 1%. - The dynamic format change should not happen when the - resolution does not change and when only the framerate - changes but very slightly, i.e. from 50000/1677=29.81 - to 89/3=29.66 so a "percentage change" of less than 1% - (i.e. 100*(29.81-29.66)/29.66 = 0.50 < 1 ). In that case - just ignore it to avoid unnecessary renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=759043 - -2017-08-09 12:07:33 -0400 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: use dynamic buffer mode on input if possible - Prevent from copying the input buffers between GStreamer and OMX. - Tested on zynqultrascaleplus and rpi (without dynamic buffers). - https://bugzilla.gnome.org/show_bug.cgi?id=787093 - -2017-07-20 16:35:31 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: use dynamic buffer mode on input if possible - If the OMX component supports dynamic buffer mode and the input buffers - are properly aligned avoid copying each input frame between OMX and - GStreamer. - Tested on zynqultrascaleplus and rpi (without dynamic buffers). - https://bugzilla.gnome.org/show_bug.cgi?id=787093 - -2017-07-20 12:56:37 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideoenc/dec: factor out input buffer allocation - No semantic change so far. I'm going to add an alternate way to allocate - input buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=787093 - -2017-07-20 16:31:54 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - omx: add API to implement dynamic buffers support - OMX 1.2.0 introduced a third way to manage buffers by allowing - components to only allocate buffers header during their initialization - and change their pBuffer pointer at runtime. - This new feature can save us a copy between GStreamer and OMX for each - input buffer. - This patch adds API to allocate and use such buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=787093 - -2017-12-14 14:53:17 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-13 12:06:40 +0000 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: consolidate the decision to try UseBuffer - The tee element can call gst_query_add_allocation_pool with pool as NULL. - Checking nth > 0 is not enough so we need to verify if there is a pool. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - https://bugzilla.gnome.org/show_bug.cgi?id=784069 - -2017-12-12 14:45:30 +0000 Julien Isorce - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - gstomxvideodec: fix framerate overflow - Some live streams can set the framerate to 50000/1677 (=29.81). - GstVideoInfo.fps_n << 16 is wrong if the fps_n is 50000 - (i.e. greater than 32767). - https://bugzilla.gnome.org/show_bug.cgi?id=759043 - -2017-08-22 13:48:26 +0100 Julien Isorce - - * configure.ac: - * examples/egl/Makefile.am: - * examples/egl/meson.build: - * examples/egl/testegl.c: - * meson.build: - example: port testegl.c to desktop - Will be easier to maintain. - Also uniformize autotool build with meson build which is - already retrieving the gl libs. - https://bugzilla.gnome.org/show_bug.cgi?id=781606 - -2017-12-11 15:55:44 +0000 Julien Isorce - - * meson.build: - meson: move omx features check after target selection - And uses gst_omx_args instead of add_global_arguments. - Similar to c69232852120d064c689caef07b3c68ad8fe6288 - which was only for configure.ac - Useful to get omxvp8dec with meson too: - meson . buildtmp -D with_omx_target=tizonia - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-12-04 17:11:04 +0000 Julien Isorce - - * config/tizonia/gstomx.conf.in: - config: add OMX.Aratelia.audio_decoder.aac to Tizonia config - Useful mostly for testing/debugging purpose as this is a software - based decoder (libfaad) for which GStreamer provides a direct - wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=791482 - -2017-11-29 14:18:41 +0100 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: retrieve OMX_IndexParamVideoPortFormat before setting it - The usual pattern when setting OMX params is to first get the struct - param, override the values we want to set and then set the updated - param. - We were not doing this with OMX_IndexParamVideoPortFormat and so were - resetting some fields such as OMX_VIDEO_PARAM_PORTFORMATTYPE.xFramerate - https://bugzilla.gnome.org/show_bug.cgi?id=790979 - -2017-05-21 17:34:51 +0100 Julien Isorce - - * omx/gstomxaacenc.c: - omxaacenc: also set 'profile' if mpegversion is 4 - Like done by gst_codec_utils_aac_caps_set_level_and_profile - which is called by avenc_aac, ffaac and voaacenc. - https://bugzilla.gnome.org/show_bug.cgi?id=735208 - -2017-10-24 12:19:50 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: wait for flush complete and buffers being released when flushing - As stated in the existing comment, when flusing we should wait for OMX - to send the flush command complete event AND all ports being released. - We were stopping as soon as one of those condition was met. - Fix a race between FillThisBufferDone/EmptyBufferDone and the flush - EventCmdComplete messages. The OMX implementation is supposed to release - its buffers before posting the EventCmdComplete event but the ordering - isn't guaranteed as the FillThisBufferDone/EmptyBufferDone and - EventHandler callbacks can be called from different threads (cf 2.7 - 'Thread Safety' in the spec). - https://bugzilla.gnome.org/show_bug.cgi?id=789475 - -2017-10-24 11:45:20 +0200 Guillaume Desmottes - - * omx/gstomx.c: - gst_omx_port_set_flushing: simplify waiting loop - No semantic change so far, I just made the 'while' end condition easier - to understand as a first step before changing it. - - move error/time out checks inside the loop to make it clearer on what - we are actually waiting for. - - group port->buffers checks together with parenthesis as they are part - of the same conceptual check: waiting for all buffers to be released. - https://bugzilla.gnome.org/show_bug.cgi?id=789475 - -2017-11-27 20:17:17 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-23 15:03:48 +0100 Guillaume Desmottes - - * omx/gstomxh264enc.c: - * omx/gstomxh264utils.c: - zynqultrascaleplus: add support for extra AVC levels - The Zynqultrascaleplus has support for extra AVC levels not defined in - the OMX spec as a customer extension. - https://bugzilla.gnome.org/show_bug.cgi?id=790758 - -2017-10-16 14:47:07 +0200 Guillaume Desmottes - - * .gitignore: - * Makefile.am: - * config/meson.build: - * configure.ac: - * meson.build: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tests/check/generic/states.c: - * tests/check/meson.build: - * tests/meson.build: - add test support - Most of the boilerplate and the states test has been copied from - gst-plugins-good. - https://bugzilla.gnome.org/show_bug.cgi?id=789094 - -2017-10-17 13:07:05 +0200 Guillaume Desmottes - - * meson.build: - * tools/meson.build: - meson: add tools support - Looks like the tools directory was left out during the initial port to - meson. - https://bugzilla.gnome.org/show_bug.cgi?id=789090 - -2017-10-16 14:24:50 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: fix build on rpi - The nTimeStamp field is a OMX_TICKS struct on the rpi so use the proper - macro to set it. - Fix build on the build which has been broken by - b3173144b7c1b12c9e1b7571f78659be45d813f6 - https://bugzilla.gnome.org/show_bug.cgi?id=789052 - -2017-10-17 12:11:04 +0200 Guillaume Desmottes - - * configure.ac: - * meson.build: - check if Allegro headers are present when building zynqultrascaleplus - The Zynq UltraScale+ uses a custom version of OMX implementing several - 3rd party extensions. Make sure those are present when building this - target. - https://bugzilla.gnome.org/show_bug.cgi?id=788064 - -2017-10-16 12:42:44 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: remove redundant debug message - We have already a debug message right after. - https://bugzilla.gnome.org/show_bug.cgi?id=789058 - -2017-10-16 13:26:38 +0200 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxh265utils.c: - omxh265: fix enum casting when using Allegro HEVC extensions - Allegro's HEVC implementation defines a superset of the profiles and - enums from the Android implementation. - Properly cast to fix -Wenum-conversion warnings from clang. - https://bugzilla.gnome.org/show_bug.cgi?id=789057 - -2017-10-16 13:08:12 +0200 Guillaume Desmottes - - * omx/gstomxh265enc.c: - * omx/gstomxvp8dec.c: - properly cast extension enums - OMX's allow 3rds party to define extensions using their own enums - (like OMX_VIDEO_CODINGEXTTYPE) and to be used as the general - ones (like OMX_VIDEO_CODINGTYPE). - Properly cast those to fix -Wenum-conversion warnings from some - compilers such as clang. - https://bugzilla.gnome.org/show_bug.cgi?id=789057 - -2017-10-09 13:12:35 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: also reset nTimeStamp when re-using buffers - Some OMX implementations may check if the timestamp of the output buffers - they receive is actually not set. - https://bugzilla.gnome.org/show_bug.cgi?id=788711 - -2017-10-04 17:11:55 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: factor out gst_omx_buffer_reset() - https://bugzilla.gnome.org/show_bug.cgi?id=788711 - -2017-10-09 17:27:22 +0200 Guillaume Desmottes - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - add gst_omx_buffer_flags_to_string() - Make debug logs more readable so users don't have to manually figure out - the meaning of flags. - https://bugzilla.gnome.org/show_bug.cgi?id=788767 - -2017-09-27 19:47:29 +0530 Ponnam Srinivas - - * omx/gstomxh263enc.c: - h263enc: fix caps leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=788245 - -2017-09-21 15:21:36 +0530 Ponnam Srinivas - - * omx/gstomxh264enc.c: - omxh264enc: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=787711 - -2017-09-21 11:36:46 +0530 Ponnam Srinivas - - * omx/gstomxh265enc.c: - omxh265enc: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=787714 - -2017-09-13 15:32:51 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: log info about frame before releasing it - gst_video_decoder_release_frame() takes ownership of the frame and will - destroy it. So we should no longer use it after calling it. - https://bugzilla.gnome.org/show_bug.cgi?id=787628 - -2017-08-20 20:19:33 +0530 Gurkirpal Singh - - * configure.ac: - configure: Show tizonia target in help - https://bugzilla.gnome.org/show_bug.cgi?id=786544 - -2017-07-12 14:35:10 +0200 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh265dec.c: - * omx/gstomxh265dec.h: - * omx/meson.build: - omxh265dec: add H265 decoder - Add HEVC decoder for the zynqultrascaleplus platform. - I used the H264 decoder code as a template. - https://bugzilla.gnome.org/show_bug.cgi?id=785434 - -2017-07-12 11:01:15 +0200 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - * configure.ac: - * meson.build: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh265enc.c: - * omx/gstomxh265enc.h: - * omx/gstomxh265utils.c: - * omx/gstomxh265utils.h: - * omx/meson.build: - omxh265enc: add H265 encoder - The OMX spec doesn't support HEVC but the OMX stack of the - zynqultrascaleplus adds it as a custom extension. - It uses the same API as the one of Android's OMX stack. - I used the H264 encoder code as a template. - https://bugzilla.gnome.org/show_bug.cgi?id=785434 - -2017-08-28 13:56:22 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: use caps from query in propose_allocation - Prevent crash by not deferencing a NULL pointer if self->input_state - isn't defined when propose_allocation() is called. - https://bugzilla.gnome.org/show_bug.cgi?id=786442 - -2017-09-04 09:34:03 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: display states as string if changing failed - Improve the error message by displaying the states in their string - representation rather than their numerical value. - https://bugzilla.gnome.org/show_bug.cgi?id=787235 - -2017-08-22 10:22:45 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: EGLDisplay is not indirectly defined by gstgl headers inclusion - Just use gpointer as done in GstGL to not include - EGL/egl.h just for EGLDisplay. - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-14 16:34:04 +0530 Gurkirpal Singh - - * config/tizonia/gstomx.conf.in: - config: expose OMX.mesa h264 decoder and encoder in Tizonia config - https://bugzilla.gnome.org/show_bug.cgi?id=783976 - -2017-08-11 07:48:37 -0700 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: remove wrong SettingsChanged ack - Partially revert 1b7d0b8: - omxvideodec: handle IL 1.2 behavior for OMX_SetParameter - It turned out it was a problem in the decoder which was - not updating some local variables upon SetParameter. - https://bugzilla.gnome.org/show_bug.cgi?id=783976 - -2017-07-20 09:43:19 +0100 Julien Isorce - - * omx/gstomxaudiodec.c: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx{audio,video}{dec,enc}: sequentially disable ports because buffers are not shared - For the history, the parallel disable port has been introduced by: - "00be69f omxvideodec: Disable output port when setting a new format" - and then replicated to videoenc, audiodec and audioenc. - This is only required to do 'parallel' if buffers are shared between ports. - But for decoders and encoders the input and output buffer are of different - nature by definition (bitstream vs images). So they cannot be shared. - Also starting from IL 1.2.0 it is written in the spec that the parallel - disable is not allowed and will return an error. Except when buffers are - shared. - Again here we know in advance that they are not shared so let's always - do a sequential disable. - Tested on Desktop, rpi and zynqultrascaleplus. - https://bugzilla.gnome.org/show_bug.cgi?id=786348 - -2017-08-17 12:26:05 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-10 12:16:53 -0400 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: use the decoder API to set latency - https://bugzilla.gnome.org/show_bug.cgi?id=785125 - -2017-07-06 14:19:19 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideoenc/dec: declare latency on zynqultrascaleplus - The OMX specification doesn't provide any API to expose the latency - introduced by encoders and decoders. We implemented this as a custom - extension as declaring the latency is needed for live pipelines like - video conferencing. - https://bugzilla.gnome.org/show_bug.cgi?id=785125 - -2017-08-07 13:16:01 -0400 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: adjust stride and slice height from input - Use the stride and slice height information from the first buffer meta - data to adjust the settings of the input port. - This will ensure that the OMX input buffers match the GStreamer ones - and so will save us from having to copy line-by-line each one. - This is also the first step to allow the OMX encoder to receive dmabuf. - Tested on rpi and zynqultrascaleplus. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-08-07 11:45:29 -0400 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: delay buffer configuration until component is enabled - No significant change for now. Just delay the input port configuration - of the buffer size related fields (stride, slice height, buffer size) - until the component is activated. - This will allow us to use the actual stride/height of the first input - and so avoid the buffer copying code path in most cases. - Tested on rpi and zynqultrascaleplus. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-24 13:52:35 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideodec/enc: delay allocation after the allocation query - Allocating OMX components buffers in set_format() is too early. - Doing it when receiving the first buffers will allow the element to use - the information from the allocation query and/or the first incoming - buffer to pick to best allocation mode. - Tested on raspberry pi with dynamic resolution changes on decoder and - encoder input. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-25 14:27:45 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: start src thread in handle_frame() - Makes the code simpler as we no longer need to restart the thread in - gst_omx_video_enc_flush() and It's more symetric which the omxvideodec - implementation. - I'm also going to move the enabling of the OMX component in - handle_frame() and the src pad thread needs to be started after it. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-25 14:07:30 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: earlier return if downstream_flow_ret is not OK - There is no point to (re)start the src thread if, for example, we are - flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-24 12:31:37 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: factor out enable and disable code - No semantic change, just factor out the code enabling and disabling the - component to their own functions. - Makes the code easier to read as the set_format() method was already - pretty big. Will also allow us to easily change the enabling logic. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-24 12:31:37 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: factor out enable and disable code - No semantic change, just factor out the code enabling and disabling the - component to their own functions. - Makes the code easier to read as the set_format() method was already - pretty big. Will also allow us to easily change the enabling logic. - https://bugzilla.gnome.org/show_bug.cgi?id=785967 - -2017-07-27 12:12:01 +0200 Guillaume Desmottes - - * omx/gstomx.c: - omx: also reset nFilledLen before calling OMX_FillThisBuffer() - The spec states that the buffer passed to OMX_FillThisBuffer() needs to be - empty. Some implementation may check it actually is by checking its - nFilledLen field, so best to reset it as well. - https://bugzilla.gnome.org/show_bug.cgi?id=785623 - -2017-07-17 21:06:47 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: make generic the OMX_UseEGLImage code path - Will be easier to maintain and to make enhancements. - Tested with Tizonia on Desktop. - Also tested with Bellagio to make sure it does not crash when - calling OMX_UseEGLImage and indeed it returns NotImplemented. - Then gst-omx fallback to OMX_UseBuffer if it can and so on. - Also tested on rpi to make sure there is no regression. - https://bugzilla.gnome.org/show_bug.cgi?id=784365 - -2017-07-21 11:52:00 -0400 Nicolas Dufresne - - * omx/gstomxvideodec.c: - omxvideodec: Fix segment seek - On segment seek, unlike EOS, we drain, but we cannot expect a flush - later to reset the decoder state. As a side effect, the decoder would - remain in EOS state and ignore any new incoming buffers. - To fix this, we call _flush() inside the _drain() function, and - _finish() becomes what _drain() was before. This way, for _finish() (the - eos case) we only drain, for _drain() triggered by segment seek or new - caps, we also reset the decoder state so it's ready to accept buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=785237 - -2017-07-10 15:00:58 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - omxvideoenc: ensure enough buffers are allocated in the pool - Handle allocation query and ensure enough buffers are allocated in - the negotiated pool. This help preventing buffer starvation in the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=785122 - -2017-07-04 12:16:39 +0200 Guillaume Desmottes - - * configure.ac: - * meson.build: - * omx/Makefile.am: - * omx/gstomxbufferpool.c: - * omx/gstomxbufferpool.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/meson.build: - omxvideodec: add dmabuf support for output - The zynqultrascaleplus OMX implementation has a custom extension - allowing decoders to output dmabuf and so avoid buffers copy between OMX - and GStreamer. - Make use of this extension when built on the zynqultrascaleplus. The - buffer pool code should be re-usable for other platforms as well. - https://bugzilla.gnome.org/show_bug.cgi?id=784847 - -2017-06-20 00:13:33 +0100 Julien Isorce - - * config/tizonia/gstomx.conf.in: - config: add OMX.Aratelia.video_decoder.vp8 to Tizonia config - Useful mostly for testing/debugging purpose as this is a software - based encoder (libvpxdec) for which GStreamer provides a direct - wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=783976 - -2017-06-19 23:56:02 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: handle IL 1.2 behavior for OMX_SetParameter - It triggers SettingsChanged on the other port and it is up to - the client to decide if it should lead to a port reconfiguration. - Settings are propagated to the other port for fields they have - in common. But this event is only triggered on the other port - if it actually change a setting. - https://bugzilla.gnome.org/show_bug.cgi?id=783976 - -2017-07-18 23:41:17 +0100 Julien Isorce - - * config/tizonia/gstomx.conf.in: - config: set rank to 0 for Tizonia's mp3 decoder - Should have been 0 from the initial commit - eed49b4231a063639f90279c8044404c2149902a - -2017-07-17 21:03:55 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: fix file permissions - Introduced by ebc9b4903cbdac2793c24b05a1bb7acc3b67fae5 - -2017-06-29 23:17:26 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: fix buffer leak when eglimage setup fails - Can happen if gst_buffer_pool_acquire_buffer succeeds but - gst_buffer_n_memory (buffer) is not exactly 1. - In theory this should not happen because the decoder requests - EGLImage(RGBA) but better to fix any leak on corner cases. - https://bugzilla.gnome.org/show_bug.cgi?id=784365 - -2017-07-17 18:36:36 +0530 Satya Prakash Gupta - - * omx/gstomx.c: - omx: Possible Memory leak in gst_caps_from_string - https://bugzilla.gnome.org/show_bug.cgi?id=784978 - -2017-07-17 15:48:44 +0530 Satya Prakash Gupta - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix deadlock in error case when draining - https://bugzilla.gnome.org/show_bug.cgi?id=784972 - -2017-07-17 13:44:54 +0530 Satya Prakash Gupta - - * omx/gstomxaudioenc.c: - omxaudioenc: Fix deadlock in error case when draining - https://bugzilla.gnome.org/show_bug.cgi?id=784967 - -2017-06-02 12:36:30 +0200 Guillaume Desmottes - - * configure.ac: - * meson.build: - * omx/gstomx.h: - build: include OMX_IndexExt and OMX_ComponentExt if present - These files may be used by OMX implementation to define custom extensions. - Include them if present as we are already doing with OMX_VideoExt.h - https://bugzilla.gnome.org/show_bug.cgi?id=784847 - -2017-07-13 16:40:26 +1000 Jan Schmidt - - * omx/gstomxh264enc.c: - omxh264enc: Re-add periodicty-idr property for backward compat - Retain backwards compatibility by adding a duplicate - property for periodicty-idr - https://bugzilla.gnome.org/show_bug.cgi?id=784370 - -2017-06-30 15:15:06 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: fix typo in "periodicty-idr" property name - Also fix the 'nick' of the property. - https://bugzilla.gnome.org/show_bug.cgi?id=784370 - -2017-06-29 22:48:47 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: use OMX_UseBuffer - For example this allows the omx decoder to directly fill the - pixmaps coming from the video sink. - It only avoids a buffer copy when the decoder uses a pool provided - by a downstream element. So let's restrict this usage to situations - where the decoder decides to use a downstream buffer pool. - Tested with Tizonia/OMX.Aratelia.video_decoder.vp8 - and with Bellagio/OMX.mesa.video_decoder.avc. - If it fails to setup buffers with OMX_UseBuffer the decoders - fallbacks to usual OMX_AllocateBuffer. - Also it allows to test on desktop the GstOMXBufferPool->other_pool - management which was previously only used in the OMX_UseEGLImage - case, i.e. on Rpi. - https://bugzilla.gnome.org/show_bug.cgi?id=784069 - -2017-07-12 10:29:16 +0100 Julien Isorce - - * omx/gstomx.c: - omx: do not always print an error if OMX_{UseBuffer,EGLImage} fails - Let the caller decide to print an error. Because it can be part of - a normal trial path. - https://bugzilla.gnome.org/show_bug.cgi?id=784069 - -2017-07-12 16:00:53 +0200 Guillaume Desmottes - - * omx/meson.build: - meson: add gstomxmp3enc - Commit 02d493e85921596f7cac7ef4af02fde500e9a5d8 didn't add - gstomxmp3enc.c to meson. - https://bugzilla.gnome.org/show_bug.cgi?id=784848 - -2017-05-23 10:32:58 +0100 Julien Isorce - - * config/tizonia/gstomx.conf.in: - config: add OMX.Aratelia.audio_encoder.mp3 to Tizonia config - Useful mostly for testing/debugging purpose as this is a software - based encoder (libmp3lame) for which GStreamer provides a direct - wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=782988 - -2017-05-23 10:32:06 +0100 Julien Isorce - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxmp3enc.c: - * omx/gstomxmp3enc.h: - omx: add gstomxmp3enc - Initial support and only tested with the software based - encoder OMX.Aratelia.audio_encoder.mp3 from Tizonia which - internally uses libmp3lame. - https://bugzilla.gnome.org/show_bug.cgi?id=782988 - -2017-03-28 16:27:10 +0200 Guillaume Desmottes - - * config/zynqultrascaleplus/gstomx.conf: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxh264dec.c: - h264dec: add hack to pass profile and level to OMX - This information can be useful to zynqultrascaleplus decoders. They may - use this information to reduce startup latency by configuring itself - before receiving the first frames. - We also have a custom OMX extension allowing the decoder to report the - latency. The profile/level information helps it reporting a more - accurate latency earlier. - https://bugzilla.gnome.org/show_bug.cgi?id=783114 - -2017-07-03 13:17:11 +0200 Guillaume Desmottes - - * omx/Makefile.am: - * omx/gstomxh264enc.c: - * omx/gstomxh264utils.c: - * omx/gstomxh264utils.h: - * omx/meson.build: - omxh264enc: move profile and level parsing functions to their own files - Will allow to re-use them in the decoder element. - https://bugzilla.gnome.org/show_bug.cgi?id=783114 - -2017-07-04 03:15:00 +0530 Gurkirpal Singh - - * config/meson.build: - * config/tizonia/meson.build: - * meson.build: - * meson_options.txt: - meson: Add tizonia option - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-04-29 02:56:59 +0530 Gurkirpal Singh - - * .gitignore: - * config/tizonia/Makefile.am: - * config/tizonia/gstomx.conf.in: - * config/tizonia/meson.build: - * configure.ac: - config: add omxmp3dec config for tizonia - GST_OMX_CONFIG_DIR=$HOME/gst/master/gst-omx/config/tizonia/ \ - gst-launch-1.0 filesrc location=mpthreetest.mp3 ! id3demux ! \ - mpegaudioparse ! omxmp3dec ! audioconvert ! pulsesink - v2: [Nicolas] Use template to create gstomx.conf using pkg-config - v3: [Nicolas] Ignore only config/tizonia/gstomx.conf - v4: [Nicolas] Add "/" for single occurence - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-05-07 20:09:54 +0530 Gurkirpal Singh - - * omx/gstomx.c: - omx: always ignore OMX_ErrorPortUnpopulated - It is safe to ignore it always. Tizonia notifies this error to pass - some khronos conformance tests. Problem is that gst-omx saves this - error in comp->last_error and then gst_omx_port_set_enabled early - error out which fails the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-04-29 02:53:26 +0530 Gurkirpal Singh - - * omx/gstomx.c: - * omx/gstomx.h: - omx: guard some omx enums with IL version - Some enums that existed in 1.1.2 just do not exit in 1.2.0 - See https://www.khronos.org/registry/OpenMAX-IL/specs/OpenMAX_IL_1_2_0_Specification_redline.pdf - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-04-29 01:56:01 +0530 Gurkirpal Singh - - * configure.ac: - configure.ac: add tizonia target for --with-omx-target flag. - This will check for tizilheaders.pc which adds path to omx-il - headers its cflags. Can be installed all together with the 1.2 headers - with package tizilheaders if not building from sources: - https://github.com/tizonia/tizonia-openmax-il - It is also adviced to remove libomxil-bellagio-dev package because - it installs headers /usr/include directly, ex: /usr/include/OMX_Video.h. - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-07-05 10:47:41 +0100 Julien Isorce - - * omx/gstomxaudioenc.c: - omxaudioenc: update local port_def after reopening the component - gst_omx_audio_enc_open will only update GstOMXAudioEnc->port->port_def. - Note that the component is reopen only if the flag - GST_OMX_HACK_NO_COMPONENT_RECONFIGURE is set. - https://bugzilla.gnome.org/show_bug.cgi?id=782418 - -2017-07-05 10:48:52 +0100 Julien Isorce - - * omx/gstomxvideoenc.c: - omxvideoenc: update local port_def after reopening the component - gst_omx_video_enc_open will only update GstOMXVideoEnc->port->port_def. - Note that the component is reopen only if the flag - GST_OMX_HACK_NO_COMPONENT_RECONFIGURE is set. - https://bugzilla.gnome.org/show_bug.cgi?id=782418 - -2017-05-10 12:38:39 +0900 Sejun Park - - * omx/gstomxvideodec.c: - omxvideodec: update local port_def after reopening the component - gst_omx_video_dec_open will only update GstOMXVideoDec->port->port_def. - Note that the component is reopen only if the flag - GST_OMX_HACK_NO_COMPONENT_RECONFIGURE is set. - https://bugzilla.gnome.org/show_bug.cgi?id=782418 - -2017-07-03 16:33:06 +0200 Guillaume Desmottes - - * omx/gstomxvideodec.c: - omxvideodec: increase the minimum number of allocated buffers - Ensure that enough buffers are allocated by adding up component's own - minimal plus the number of buffers requested by downstream. - This should prevent buffers starvation problem if downstream elements - are holding some of the buffers they required. - Also simplify the check on the maximum on buffers. What we actually care - about is to make sure the pool can hold the minimum of required buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=784479 - -2017-07-03 10:54:50 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: raise a warning if AVCIntraPeriod is not supported - Some platforms may not implement OMX_IndexConfigVideoAVCIntraPeriod and - use OMX_IndexParamVideoAvc instead to configure the GOP pattern. - So raise a warning instead of an error if this API is not implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=784379 - -2017-06-29 14:16:19 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: add 'b-frames' property - Add a property to control the number of B-frames produced by the - encoder using the OMX_VIDEO_PARAM_AVCTYPE OMX API. - https://bugzilla.gnome.org/show_bug.cgi?id=784379 - -2017-06-30 14:18:35 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: fix typo in 'set_avc_intra_period' - https://bugzilla.gnome.org/show_bug.cgi?id=784379 - -2017-05-22 11:23:33 +0200 Guillaume Desmottes - - * config/Makefile.am: - * config/meson.build: - * config/zynqultrascaleplus/Makefile.am: - * config/zynqultrascaleplus/gstomx.conf: - * config/zynqultrascaleplus/meson.build: - * configure.ac: - * meson.build: - * meson_options.txt: - add 'zynqultrascaleplus' as OMX target - Adding support for the 'Zynq UltraScale+' as a new OMX target. - See https://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html - for details about the platform. - https://bugzilla.gnome.org/show_bug.cgi?id=783097 - -2017-05-21 15:23:09 +0100 Julien Isorce - - * config/bellagio/gstomx.conf: - config: add OMX.mesa.video_decoder.{avc,mpeg2} for Bellagio config - Install libomxil-bellagio0 and make sure mesa has been built with - --enable-omx. Check there is /usr/lib/libomxil-bellagio0/libomx_mesa.so - then run omxregister-bellagio to regenerate $XDG_DATA_HOME/.omxregister - Then omxh264dec and omxmpeg2dec should load. - https://bugzilla.gnome.org/show_bug.cgi?id=782926 - -2017-05-18 13:50:56 +0100 Julien Isorce - - * configure.ac: - configure.ac: move omx features check after target selection - Does not change anything, except this will be useful for future commits. - Indeed some targets provide a .pc file where to look for the omx headers. - https://bugzilla.gnome.org/show_bug.cgi?id=782800 - -2017-06-29 16:48:07 +0200 Guillaume Desmottes - - * omx/gstomxh264dec.c: - omxh264dec: remove 'parsed=true' from sink pad - The decoder only requires to receive one frame per buffer which is - already enforced with 'alignment=au'. There is no need to require to - have a parser upstream. - Allow to run "encode ! decode" pipeline without having a parser. - https://bugzilla.gnome.org/show_bug.cgi?id=784344 - -2017-06-16 13:28:33 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: set profile/level using OMX_VIDEO_PARAM_AVCTYPE as well - The OMX specification defines two API to set the AVC profile and level: - using OMX_VIDEO_PARAM_PROFILELEVELTYPE and OMX_VIDEO_PARAM_AVCTYPE. - We were already supporting the former but not the latter. We are now - setting both so implementation don't have to rely on a specific one. - https://bugzilla.gnome.org/show_bug.cgi?id=783862 - -2017-06-16 13:19:33 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: factor out update_param_profile_level() - https://bugzilla.gnome.org/show_bug.cgi?id=783862 - -2017-06-16 12:53:15 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: factor out string to profile/level enum conversion - https://bugzilla.gnome.org/show_bug.cgi?id=783862 - -2017-06-28 15:06:10 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: use OMX_IndexConfigBrcmVideoIntraPeriod on pi - The OMX_VIDEO_CONFIG_AVCINTRAPERIOD.nPFrames setting isn't of any use on - the raspbery pi. Instead it uses a custom extension to define the I - frame period. - https://bugzilla.gnome.org/show_bug.cgi?id=783829 - -2017-06-28 15:03:52 +0200 Guillaume Desmottes - - * omx/gstomxh264enc.c: - omxh264enc: factor out set_avc_intra_perdiod() - https://bugzilla.gnome.org/show_bug.cgi?id=783829 - -2017-06-02 12:48:57 +0200 Guillaume Desmottes - - * meson.build: - meson: define HAVE_VIDEO_EXT if OMX_VideoExt.h is present - Meson build wasn't defining the HAVE_VIDEO_EXT like configure.ac does. - https://bugzilla.gnome.org/show_bug.cgi?id=783346 - -2017-06-11 12:32:01 +0000 Graham Leggett - - * omx/gstomxvideoenc.c: - omxvideoenc: Improve debug output when setting codec state due to new codec_data fails - https://bugzilla.gnome.org/show_bug.cgi?id=783657 - -2017-05-20 14:49:20 +0100 Julien Isorce - - * omx/gstomx.c: - omx: allow 0 feature - Previously the omx plugin was blacklisted if GST_OMX_CONFIG_DIR - points to an invalid path or if the gstomx.conf contains 0 valid - component. - Problem is that once the plugin is blacklisted, a rescan is not - triggered upon changes of the env var or the gstomx.conf file - despite being setup with gst_plugin_add_dependency. - This also makes it more consistent with other plugins that auto - generate features. For example gst-{ffmeg,libav}, gstreamer-vaapi, - v4l2 video dec. - To clarify the diff, the plugin_init func will return TRUE even if - g_key_file_get_groups returns 0 element and even if - g_key_file_load_from_dirs fails. - https://bugzilla.gnome.org/show_bug.cgi?id=782867 - -2017-04-26 22:52:17 +0530 Gurkirpal Singh - - * config/bellagio/gstomx.conf: - config: add OMX.st.audio_decoder.mp3.mad for Bellagio config - MP3 Software decoder (libmad based) but useful for testing - and to compare with other targets. - GST_OMX_CONFIG_DIR=$HOME/gst/master/gst-omx/config/bellagio/ \ - gst-launch-1.0 filesrc location=mpthreetest.mp3 ! id3demux ! \ - mpegaudioparse ! omxmp3dec ! audioconvert ! pulsesink - Didn't add 'local' in core-name path compared to other components - in that same gstomx.conf file because OMX.st.audio_decoder.mp3.mad - comes with the Ubuntu package 'libomxil-bellagio0-components-mad'. - All other components listed in this gstomx.conf for Bellagio, are - not provided by any Ubuntu packages. It could explain the 'local', - i.e. requiring to build them from source. - dpkg -L libomxil-bellagio0 - /usr/lib/libomxil-bellagio.so.0 - https://bugzilla.gnome.org/show_bug.cgi?id=781786 - Signed-off-by: Gurkirpal Singh - Signed-off-by: Julien Isorce - -2017-05-16 14:39:04 -0400 Nicolas Dufresne - - * configure.ac: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-10 12:10:10 +0900 Sejun Park - - * omx/gstomxvideodec.c: - omxvideodec: Removed unreachable code - https://bugzilla.gnome.org/show_bug.cgi?id=782416 - -2017-05-09 16:26:44 +0200 Guillaume Desmottes - - * omx/meson.build: - meson: add dep on GModule - libgstomx uses the GModule API and so needs it in its dependencies list. - https://bugzilla.gnome.org/show_bug.cgi?id=782387 - -2017-05-09 13:27:28 +0000 Tim-Philipp Müller - - * meson.build: - meson: fix config.h generation - "No such input file config.h.meson", but it's not needed anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=782382 - -2017-05-04 18:59:33 +0300 Sebastian Dröge - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:48:56 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.12.0 - -=== release 1.11.91 === - -2017-04-27 17:53:50 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.11.91 - -2017-04-17 17:02:48 +0200 Guillaume Desmottes - - * omx/gstomxvideoenc.c: - videoenc: use GST_ROUND_UP_N() macro - Makes the code much easier to read and understand. - https://bugzilla.gnome.org/show_bug.cgi?id=781409 - -2017-04-24 20:30:21 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-10 23:51:00 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:36:45 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 14:27:23 +0300 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix compiler warning - gstomxvideoenc.c: In function ‘gst_omx_video_enc_fill_buffer’: - CC libgstomx_la-gstomxaacdec.lo - gstomxvideoenc.c:1316:27: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 8 has type ‘OMX_U32 {aka long unsigned int}’ [-Wformat=] - GST_LOG_OBJECT (self, "Matched strides - direct copy %u bytes", - ^ - outbuf->omx_buf->nFilledLen); - ~~~~~~~~~~~~~~~~~~ - -2017-03-22 17:18:09 +0530 Gurkirpal Singh - - * meson.build: - meson: fix logic to set HAVE_THEORA - https://bugzilla.gnome.org/show_bug.cgi?id=780392 - -2017-03-14 03:02:06 +1100 Jan Schmidt - - * omx/gstomxvideoenc.c: - omxvideoenc: Add an unimplemented mapping for RGBA formats - Add some pixel formats mappings for 2 RGBA formats. Not yet - implemented in the buffer input code though, so no effect for now. - -2017-03-14 03:00:49 +1100 Jan Schmidt - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideoenc.c: - omxvideoenc: Add GST_OMX_HACK_HEIGHT_MULTIPLE_16 for Rpi - The Raspberry Pi encoder produces corrupt output unless - the input height is a multiple of 16. Add a hack that adds - zero padding when needed. - -2017-03-14 02:42:15 +1100 Jan Schmidt - - * omx/gstomxvideoenc.c: - omxvideoenc: Add a mapping for OMX_COLOR_FormatYUV420PackedSemiPlanar - The RaspberryPi - -2017-03-14 02:40:24 +1100 Jan Schmidt - - * omx/gstomxvideoenc.c: - omxvideoenc: Filter out unimplemented formats - Don't announce pixel formats in the caps if they've not been - implemented. - -2017-03-14 02:34:36 +1100 Jan Schmidt - - * omx/gstomxvideodec.c: - omxvideodec: demote ERROR message - There's no need to warn about failing to negotiate EGL output - - that can be perfectly normal. - -2017-02-24 16:00:29 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:38:17 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:10:17 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - Release 1.11.2 - -2017-02-15 18:22:53 +0000 Tim-Philipp Müller - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-01-13 16:23:12 +0000 Vincent Penquerc'h - - * omx/gstomxaacenc.c: - omxaacenc: let encoder know about incoming rate/channels - https://bugzilla.gnome.org/show_bug.cgi?id=777223 - -2017-01-18 02:43:44 +1100 Matthew Waters - - * config/bellagio/meson.build: - * config/meson.build: - * config/rpi/meson.build: - * examples/egl/meson.build: - * examples/meson.build: - * hooks/pre-commit.hook: - * meson.build: - * meson_options.txt: - * omx/meson.build: - build: add meson build definition - Currently only been tested on the RPi within gst-build. - -2017-01-18 15:21:35 +1100 Matthew Waters - - * examples/egl/testegl.c: - examples/testegl: update for libgstgl changes - -2017-01-12 16:33:09 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:26:55 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - Release 1.11.1 - -2017-01-10 15:29:08 +0000 Vincent Penquerc'h - - * omx/gstomxaudioenc.c: - omxaudioenc: set base class format instead of just source pad caps - -2016-12-18 19:46:55 +0000 Graham Leggett - - * omx/gstomxaudiodec.c: - * omx/gstomxvideodec.c: - omx*dec: Flush before we stop the srcpad loop - Flushing could otherwise hang if output port queue of pending buffers was empty - https://bugzilla.gnome.org/show_bug.cgi?id=774654 - -2016-12-14 13:29:08 -0800 Reynaldo H. Verdejo Pinochet - - * omx/gstomx.c: - Fix broken build due to syntax error - Problem was introduced by 8716c23e2b0553db2982eb84c437f493c974385e - -2016-12-12 11:12:48 +0000 Graham Leggett - - * omx/gstomx.c: - Prevent early EOS by resetting eos flag once GST_OMX_ACQUIRE_BUFFER_EOS is triggered - https://bugzilla.gnome.org/show_bug.cgi?id=774600 - -2016-12-12 11:09:15 +0000 Graham Leggett - - * omx/gstomx.c: - Add clear debug logging on all the paths out of gst_omx_port_acquire_buffer() - https://bugzilla.gnome.org/show_bug.cgi?id=774600 - -2016-12-01 18:23:50 +0100 George Kiagiadakis - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - * omx/gstomx.h: - Add a signals-premature-eos hack for egl_render - egl_render seems to have a bug and signals EOS before it has finished - pushing out all data; this hack simply makes acquire_buffer() wait - a bit more before signalling EOS, in case egl_render decides to spit - out some more data. - https://bugzilla.gnome.org/show_bug.cgi?id=741856 - -2016-12-11 19:52:37 +0000 Graham Leggett - - * omx/gstomxvideo.c: - Add support for OMX_COLOR_FormatYUV420PackedSemiPlanar and OMX_COLOR_Format24bitBGR888 - https://bugzilla.gnome.org/show_bug.cgi?id=775959 - -2016-12-03 08:20:46 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From ac2f647 to 39ac2f5 - -2016-11-26 11:27:58 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-25 23:56:06 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix compiler warning with latest clang - gstomx.c:1376:42: error: implicit conversion from enumeration type 'GstOMXAcquireBufferReturn' to different enumeration type 'OMX_ERRORTYPE' - (aka 'enum OMX_ERRORTYPE') [-Werror,-Wenum-conversion] - g_return_val_if_fail (!port->tunneled, GST_OMX_ACQUIRE_BUFFER_ERROR); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=775112 - -2016-11-17 19:56:35 +1100 Matthew Waters - - * omx/gstomxvideodec.c: - videodecoder: remove use of EGLImage orientation - New code should use GstVideoTransformationMeta - (The defaults do the right thing here though). - -=== release 1.11.0 === - -2016-11-01 18:53:25 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:20:48 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - Release 1.10.0 - -=== release 1.9.90 === - -2016-09-30 13:04:51 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-omx.doap: - Release 1.9.90 - -2016-09-14 11:33:13 +0200 Sebastian Dröge - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-12 14:09:46 +0200 Sebastian Dröge - - * configure.ac: - * omx/gstomx.c: - omx: Also search for gstomx.conf in the autoconf --sysconfdir - https://bugzilla.gnome.org/show_bug.cgi?id=770743 - -2016-09-10 20:52:10 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:58:16 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From ac2f647 to b18d820 - -2016-09-01 12:36:09 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:35:58 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-omx.doap: - Release 1.9.2 - -2016-07-11 21:15:48 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From ac2f647 to f49c55e - -2016-07-06 13:51:24 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:48:45 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-omx.doap: - Release 1.9.1 - -2016-06-29 16:37:43 +0900 Kazunori Kobayashi - - * omx/gstomxvideodec.c: - omxvideodec: Use GST_VIDEO_FRAME_PLANE_STRIDE() to get output buffer's stride - GST_VIDEO_FRAME_PLANE_STRIDE() should be used to get the actual buffer stride, - as reported in the buffers's GstVideoMeta, when copying data to that buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=768173 - -2016-06-21 11:48:40 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-21 11:43:13 +0200 Aurélien Zanelli - - * omx/gstomxaudioenc.c: - omxaudioenc: implement GstPreset interface - To allow user to use GstPreset to quickly save and load a set of - parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=767907 - -2016-06-21 11:41:15 +0200 Aurélien Zanelli - - * omx/gstomxvideoenc.c: - omxvideoenc: implement GstPreset interface - To allow user to use GstPreset to quickly save and load a set of - parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=767907 - -2016-06-17 12:06:48 +0300 Sebastian Dröge - - * configure.ac: - * omx/gstomx.h: - * omx/gstomxaudiodec.c: - * omx/gstomxaudioenc.c: - * omx/gstomxvideo.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: #define OMX_SKIP64BIT on the RPi as required by their API - Also add generic support for OMX_SKIP64BIT to gst-omx, in case other - implementations also #define that for whatever reason. - https://bugzilla.gnome.org/show_bug.cgi?id=766475 - -2016-06-17 10:59:45 +0300 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Implement ::drain() virtual method - https://bugzilla.gnome.org/show_bug.cgi?id=767641 - -2016-06-04 19:31:45 +0100 Tim-Philipp Müller - - * configure.ac: - configure: remove AG_GST_PARSE_SUBSYSTEM_DISABLES - This would check which subsystems are disabled in core by grepping - gstconfig.h. Only problem is: gstconfig.h has moved into libdir now - so we've been checking a non-existent file for a while now. The - macro would just sets GST_DISABLE_* for use in configure.ac and - Makefile.am, but we don't use that anywhere so just get rid of it - (the one place where we use GST_DISABLE_GST_DEBUG is in a .c file - which gets the define from the gstconfig.h include). - https://bugzilla.gnome.org/show_bug.cgi?id=750056 - -2016-01-20 03:10:38 +0900 Gwang Yoon Hwang - - * examples/egl/testegl.c: - * omx/gstomxvideodec.c: - omxvideodec : Use gstglmemoryegl for the RPi - Modified to use gstglmemoryegl to avoid texture creation/copy operations - at the glupload. - [Matthew Waters]: gst-indent the sources and port testegl to GstGLMemoryEGL - https://bugzilla.gnome.org/show_bug.cgi?id=760918 - -2016-04-14 10:04:32 +0100 Julien Isorce - - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-02-26 12:42:41 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-17 20:51:03 +1100 Matthew Waters - - * examples/egl/testegl.c: - examples: update egl example for gstgl API changes - https://bugzilla.gnome.org/show_bug.cgi?id=762053 - https://bugzilla.gnome.org/show_bug.cgi?id=753917 - -2016-02-05 18:11:06 -0300 Thiago Santos - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2015-12-21 00:43:49 +0100 Koop Mast - - * configure.ac: - configure: Make -Bsymbolic check work with clang. - Update the -Bsymbolic check with the version glib has. This version - works with clang. - https://bugzilla.gnome.org/show_bug.cgi?id=759713 - -2015-12-07 09:11:32 -0500 Nicolas Dufresne - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-11-18 13:00:28 +0000 Enrique Ocaña González - - * omx/gstomx.c: - Remember the last_error after a failed set state call to avoid blocking the next get state call - gst_omx_video_dec_flush() blocks forever in - http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomxvideodec.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n2110 - when the previous call to gst_omx_component_set_state() fails in - http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomx.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n827. - To mitigate that, I set "last_error" to true, so the code in - http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomx.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n862 - exits early and doesn't block. - https://bugzilla.gnome.org/show_bug.cgi?id=758274 - -2015-11-18 12:59:59 +0000 Enrique Ocaña González - - * omx/gstomxaudiodec.c: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - Properly handle drain requests while flushing - Without this commit the decoder streaming thread stops without ever attending - the drain request, leaving the decoder input thread waiting forever. - https://bugzilla.gnome.org/show_bug.cgi?id=758274 - -2015-11-10 10:42:35 +0100 Nicolas Huet - - * omx/gstomx.c: - omx: fix hacks leak on class init - -2015-10-21 14:37:13 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-21 14:28:41 +0300 Sebastian Dröge - - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-09-01 16:08:11 -0300 Thiago Santos - - * omx/gstomxaacdec.c: - omxaacdec: Do not accept unknown layouts - It was defaulting to RAW when an unknown layout was received but - the caps template would actually forbid that on the caps query - or accept-caps anyway. - -2015-09-01 08:59:54 -0300 Thiago Santos - - * omx/gstomxaudiodec.c: - omxaudiodec: use default pad accept-caps handling - Instead of the audiodecoder one. The OMX audioo decoders have their - valid input in the template pad, so just check against that to - avoid doing a query downstream. - -2015-08-28 12:57:33 -0300 Thiago Santos - - * omx/gstomxvideodec.c: - omxvideodec: use default pad accept-caps handling - Instead of the videodecoder one. The OMX video decoders have their - valid input in the template pad, so just check against that to - avoid doing a query downstream. - -2015-08-22 15:54:55 +0000 Graham Leggett - - * omx/gstomxvideoenc.c: - omxvideoenc: Add keyframe support for the Rpi, using OMX_IndexConfigBrcmVideoRequestIFrame - https://bugzilla.gnome.org/show_bug.cgi?id=753085 - -2015-08-20 17:20:50 +0900 Vineeth TM - - * examples/egl/testegl.c: - gst-omx: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753865 - -2015-08-16 14:53:42 +0200 Philippe Normand - - * omx/gstomxh264dec.c: - omxh264dec: implement is_format_change - The omxvideodecoder class only checks some of the caps parameters but if - other fields change such as h264 profile and/or level it wouldn't trigger a - reconfiguration. - https://bugzilla.gnome.org/show_bug.cgi?id=752376 - -2015-07-03 00:26:48 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: unref allocator after getting it from allocation query - Otherwise a reference will be leaked for each allocator. It only happens - when target platform is Raspberry Pi and when we have GL support. - https://bugzilla.gnome.org/show_bug.cgi?id=751867 - -2015-07-03 21:59:54 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-06-16 17:50:14 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-09 11:30:49 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-08 23:08:28 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-07 23:07:22 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:25 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:16:43 +0200 Stefan Sauer - - * autogen.sh: - * common: - Automatic update of common submodule - From c8fb372 to c408583 - -2015-05-19 18:21:40 +0300 Sebastian Dröge - - * omx/gstomxaudiodec.c: - * omx/gstomxaudiodec.h: - omxaudiodec: Add an output adapter for chunking the output into codec frames - Otherwise the base class will be confused. - See https://bugzilla.gnome.org/show_bug.cgi?id=685730 - -2015-04-26 18:24:13 +0100 Tim-Philipp Müller - - * Android.mk: - * omx/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-22 10:40:22 +0200 Sebastian Dröge - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-08 15:57:59 +0100 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * m4/Makefile.am: - Add m4 directory so aclocal doesn't complain in autogen.sh - Might come in handy, and these warnings seem to be - fatal in some environments. - You may need to git clean -x -d -f your tree before - git pulling/merging. - -2015-04-07 22:25:57 +0100 Tim-Philipp Müller - - * INSTALL: - * autogen.sh: - Update autogen.sh to latest version - -2015-04-03 18:58:17 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-03-06 12:12:49 +0000 Luis de Bethencourt - - * omx/gstomxaacdec.c: - omxaudiodec: add comment explaining duplicate code path - -2015-03-06 12:09:06 +0000 Luis de Bethencourt - - * omx/gstomxaacdec.c: - Revert "omxaudiodec: remove duplicate code path" - This reverts commit a8d26ff27a8b43f589424a59294f9057641b2a46. - -2015-03-06 12:03:56 +0000 Luis de Bethencourt - - * omx/gstomx.c: - omx: handle both errors in the two steps of update_port_definition - Also consider potential errors in the _get_parameter() in the return of the - update_port_definition function. - CID #1287052 - -2015-03-06 10:57:53 +0000 Luis de Bethencourt - - * omx/gstomxaudioenc.c: - omxaudioenc: impossible if statement - ret is set to GST_STATE_CHANGE_SUCCESS and never touched, so it is impossible - for it to be anything else at the if check. Remove the if check. - CID #1287053 - -2015-03-06 10:54:43 +0000 Luis de Bethencourt - - * omx/gstomxaudiodec.c: - omxaudiodec: impossible if statement - ret is set to GST_STATE_CHANGE_SUCCESS and never touched, so it is impossible - for it to be anything else at the if check. Remove it. - CID #1287054 - -2015-03-06 10:50:30 +0000 Luis de Bethencourt - - * omx/gstomxaacdec.c: - omxaudiodec: remove duplicate code path - -2014-12-19 11:19:55 +0200 George Kiagiadakis - - * omx/gstomx.c: - omx: call handle_messages() only once in acquire_buffer() to avoid potential deadlock - There is one rare case where calling handle_messages() more than once can cause a deadlock - in the video decoder element: - - sink pad thread starts the src pad task (gst_omx_video_dec_loop()) - - _video_dec_loop() calls gst_omx_port_acquire_buffer() on dec_out_port - - blocks in gst_omx_component_wait_message() releasing comp->lock and comp->messages_lock - (initially, there are no buffers configured on that port, so it waits for OMX_EventPortSettingsChanged) - - the sink pad thread pushes a buffer to the decoder with gst_omx_port_release_buffer() - - _release_buffer() grabs comp->lock and sends the buffer to OMX, which consumes it immediately - - EmptyBufferDone gets called at this point, which signals _wait_message() to unblock - - the message from EmptyBufferDone is processed in gst_omx_component_handle_messages() - called from gst_omx_port_release_buffer() - - gst_omx_port_release_buffer releases comp->lock - - the src pad thread now gets to run, grabbing comp->lock while it exits from _wait_message() - - _acquire_buffer() calls the _handle_messages() on the next line after _wait_message(), - which does nothing (no pending messages) - - then it goes to "retry:" and calls _handle_messages() again, which also does nothing - (still no pending messages) - - scheduler switches to a videocore thread that calls EventHandler, informing us about the - OMX_EventPortSettingsChanged event that just arrived - - EventHandler graps comp->messages_lock, but not comp->lock, so it can run in parallel at - this point just fine. - - scheduler switches back to the src pad thread (which is in the middle of _acquire_buffer()) - - the next _handle_messages() which is right before if (g_queue_is_empty (&port->pending_buffers)) - processes the OMX_EventPortSettingsChanged - - the buffer queue is still empty, so that thread blocks again in _wait_message() - - the sink pad thread tries to acquire the next input port buffer - - _acquire_buffer() also blocks this thread in: - if (comp->pending_reconfigure_outports) { ... _wait_message() ... } - - DEADLOCK. gstreamer is waiting for omx to do something, omx waits for gstreamer to do something. - By removing those extra _handle_messages() calls, we can ensure that all the checks of - _acquire_buffer() will re-run. In the above case, after the scheduler switches back to - the middle of _acquire_buffer(), the code will enter _wait_message(), which will see that - there are pending messages and will return immediately, going back to "retry:" and - re-doing all the checks properly. - https://bugzilla.gnome.org/show_bug.cgi?id=741854 - -2015-02-26 09:27:44 +0900 Wonchul Lee - - * omx/gstomx.c: - omx: cleanup code a bit to remove else statement - https://bugzilla.gnome.org/show_bug.cgi?id=745191 - -2015-01-12 16:13:35 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2014-12-18 10:56:15 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-11-27 17:12:42 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-13 09:55:02 +0900 Jun Ji - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxamrdec.c: - * omx/gstomxamrdec.h: - omx: Add omxamrdec - https://bugzilla.gnome.org/show_bug.cgi?id=739333 - -2014-10-27 18:00:50 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-21 13:03:44 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:00:10 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 1f5d3c3 to a8c8939 - -2014-09-30 10:47:20 +0300 Sebastian Dröge - - * omx/gstomxaudiodec.c: - omxaudiodec: Clean up code a bit to get rid of useless NULL checks - -2014-09-30 10:50:07 +0900 junji - - * omx/gstomxaudiodec.c: - omxaudiodec: Unmap input buffers after usage - https://bugzilla.gnome.org/show_bug.cgi?id=736314 - -2014-08-31 20:30:13 +0000 Michal Lazo - - * omx/gstomxvideoenc.c: - omxvideoenc: Setup aspect ratio on RPi - Needs firmware from yesterday or newer to work with all possible - aspect ratios. Before that it only supported a fixed list. - https://bugzilla.gnome.org/show_bug.cgi?id=732533 - -2014-08-28 10:44:31 +0300 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE - -2014-08-28 10:43:22 +0300 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Use the base class' open/close vfuncs instead of calling them ourselves - -2014-08-26 22:13:53 -0500 Peng Liu - - * config/rpi/gstomx.conf: - * omx/gstomxvideoenc.c: - omxvideoenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE - Fix a video encoder stall problem on RPi when changing the aspect ratio. - https://bugzilla.gnome.org/show_bug.cgi?id=732533 - -2014-08-14 17:36:11 +0300 Sebastian Dröge - - * omx/gstomxaudiodec.c: - * omx/gstomxaudiodec.h: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omx: Let base classes handle EOS - https://bugzilla.gnome.org//show_bug.cgi?id=734774 - -2014-08-14 17:33:07 +0300 Sebastian Dröge - - * omx/gstomxaudiodec.c: - omxaudiodec: Fix flushing logic and make it more similar to the video decoder - -=== release 1.2.0 === - -2014-07-23 11:28:12 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - * omx/Makefile.am: - Release 1.2.0 - -2014-07-22 09:23:00 +0200 Sebastian Dröge - - * config/bellagio/gstomx.conf: - * config/rpi/gstomx.conf: - config: Update ranks to PRIMARY+1 to have higher preference than avdec_* - See https://bugzilla.gnome.org/show_bug.cgi?id=732161 - -2014-07-20 17:46:30 +0200 Sebastian Dröge - - * omx/gstomxaudiosink.c: - omxaudiosink: Set port to not flushing in prepare() and keep it at flushing in unprepare() - https://bugzilla.gnome.org/show_bug.cgi?id=733168 - -2014-07-13 22:15:18 +0200 Sebastian Dröge - - * omx/gstomxaacdec.c: - * omx/gstomxaudiodec.c: - * omx/gstomxaudiodec.h: - * omx/gstomxmp3dec.c: - omxaudiodec: Implement setting of fallback channel positions - -2014-07-13 18:22:39 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxaacdec.c: - * omx/gstomxaacdec.h: - * omx/gstomxmp3dec.c: - omx: Add AAC audio decoder - -2014-07-02 09:22:28 +0200 Sebastian Dröge - - * omx/gstomxaudiodec.c: - omxaudiodec: Get PCM parameters from the out port, not the in port - -2014-05-15 13:24:39 +0200 Sebastian Dröge - - * omx/gstomxaudiodec.c: - omxaudiodec: Implement hack for not disabling the output port after set_format until the output format is known - Needed on some OMX implementations, e.g. the one from Atmel. It does - not send the settings-changed event on the output port if it is - disabled. - -2014-05-10 23:12:54 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxaudiodec.c: - * omx/gstomxaudiodec.h: - * omx/gstomxmp3dec.c: - * omx/gstomxmp3dec.h: - omx: Add audio decoder base class and a subclass for MP3 - -2014-07-01 09:38:01 +0200 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - omx: Link to gmodule-2.0-no-export for being able to use the g_module_*() API - https://bugzilla.gnome.org/show_bug.cgi?id=732518 - -2014-06-30 15:00:54 +0200 Sebastian Dröge - - * examples/egl/testegl.c: - examples: #define GST_USE_UNSTABLE_API for libgstgl - -2014-06-29 19:10:19 +0200 Sebastian Dröge - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: Properly accumulate headers and push before the next frame - Fixes output of encoding on RPi, where each header buffer (SPS and PPS) - is in a separate OMX buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=726669 - -2014-06-29 19:04:54 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Implement flush() instead of the deprecated reset() - -2014-06-25 17:14:18 +0200 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: It's 44100Hz, not 41400Hz - -2014-06-25 11:12:51 +0100 Julien Isorce - - * configure.ac: - configure.ac: require gstgl >= 1.3.3 - -2014-04-25 13:25:05 +0100 Julien Isorce - - * Makefile.am: - * configure.ac: - example: enable testegl - See https://bugzilla.gnome.org/show_bug.cgi?id=728940 - -2014-06-25 10:19:54 +0100 Julien Isorce - - * examples/egl/testegl.c: - testegl: do matrix mutlplication in the shader - See https://bugzilla.gnome.org/show_bug.cgi?id=728940 - -2014-06-25 09:36:38 +0100 Julien Isorce - - * examples/egl/testegl.c: - testegl: add a comment for the parse command - See https://bugzilla.gnome.org/show_bug.cgi?id=728940 - -2014-04-25 17:32:16 +0100 Julien Isorce - - * examples/egl/Makefile.am: - * examples/egl/cube_texture_and_coords.h: - * examples/egl/testegl.c: - testegl: convert code from GLESv1 to GLESv2 - See https://bugzilla.gnome.org/show_bug.cgi?id=728940 - -2014-04-25 13:21:59 +0100 Julien Isorce - - * examples/egl/Makefile.am: - * examples/egl/testegl.c: - testegl: port to gstgl API - - append a glfilter just before fakesink - So that we get gltexture or eglimages - - propagate our EGLDisplay to the pipeline - see GST_QUERY_CONTEXT - - share our EGLContext with the iternal gl context - of the pipeline, see GST_QUERY_ALLOCATION - - use GstVideoGLTextureUploadMeta to upload - the incoming gltexture or eglimage to our gl texture - TODO: convert from GLESv1 to GLESv2 - See https://bugzilla.gnome.org/show_bug.cgi?id=728940 - -2014-06-24 14:52:58 +0200 Sebastian Dröge - - * omx/gstomxbufferpool.c: - * omx/gstomxbufferpool.h: - * omx/gstomxvideodec.c: - omxbufferpool: Copy buffers if the stride does not match and we can't use video meta - https://bugzilla.gnome.org/show_bug.cgi?id=731672 - -2014-06-24 14:52:43 +0200 Sebastian Dröge - - * configure.ac: - * omx/gstomx.h: - * omx/gstomxvp8dec.h: - omx: Only include OMX_VideoExt.h conditionally - It does not exist on the RPi for example. - -2014-06-24 13:59:44 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Require GStreamer core/base >= 1.2.2 - Needed at least for gst_video_decoder_release_frame(). - -2014-06-24 13:02:13 +0200 Sebastian Dröge - - * omx/gstomxbufferpool.c: - omxbufferpool: Fix format string compiler warning - -2014-06-22 21:11:45 +0000 Michal Lazo - - * omx/gstomxbufferpool.c: - omxbufferpool: Initialize debug category - -2014-06-24 12:42:22 +0200 Sebastian Dröge - - * omx/gstomxbufferpool.c: - omxbufferpool: Properly convert OMX alignment to GStreamer alignment - GStreamer uses a bitmask for the alignment while OMX uses the - alignment itself. Let's convert. - https://bugzilla.gnome.org/show_bug.cgi?id=710564 - -2014-06-24 11:11:28 +0200 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: Don't let baseclass finish frames for SPS/PPS buffers - Otherwise we a) send them twice, and b) finish a frame for something - that does not even include a frame. - https://bugzilla.gnome.org/show_bug.cgi?id=726669 - -2014-06-24 10:22:37 +0200 Sebastian Dröge - - * omx/gstomxvideo.h: - omxvideo: Include the separate headers too for compatibility with 1.0.x - -2014-03-24 16:09:40 +0800 Zhao, Halley - - * configure.ac: - * omx/gstomxvp8dec.h: - omxvp8dec: use VP8 definition from OMX_VideoExt.h - https://bugzilla.gnome.org/show_bug.cgi?id=726957 - -2014-03-24 15:33:26 +0800 Zhao, Halley - - * configure.ac: - configure: add --with-omx-header-path option for external omx headers - https://bugzilla.gnome.org/show_bug.cgi?id=726957 - -2014-06-18 23:04:33 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: fix a query leak - Also add a debug message if query fails. - https://bugzilla.gnome.org/show_bug.cgi?id=731898 - -2014-05-30 15:29:15 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: release frames with old PTS to avoid memory issue - Interlaced stream could make the decoder use two input frames to produce - one output frame causing the gstvideodecoder frame list to grow. - Assuming the video decoder output frame in display order rather than in - decoding order, this commit add a way to release frames with PTS less - than current output frame. - https://bugzilla.gnome.org/show_bug.cgi?id=730995 - -2013-06-27 21:59:29 +0900 Kazunori Kobayashi - - * omx/gstomx.c: - omx: Fix a missing g_free() in error path - This fixes a memory leak with g_strdup() when an error occurs. - https://bugzilla.gnome.org/show_bug.cgi?id=731141 - -2014-06-02 15:34:09 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: add missing stream unlock in error path - -2014-05-31 15:12:05 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Don't handle disabling/enabling ports exactly like flushing - Otherwise we might abort a flush operation in another thread when - enabling/disabling ports, leading to deadlocks sometimes. - https://bugzilla.gnome.org/show_bug.cgi?id=730989 - -2014-05-26 11:02:10 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't leak buffer pool config in error cases - CID 1216158 - -2014-05-21 10:53:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-19 09:10:07 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Don't forget to unref codec state - CID 1214603 - -2014-05-19 09:08:33 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make output buffer pointer always initialized - CID 1214605 - -2014-05-19 09:06:42 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Check return value of gst_buffer_map() - CID 1214599 - -2014-05-19 09:04:09 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Check return value of gst_omx_port_set_enabled() for errors - CID 1214589 - -2014-05-19 09:01:46 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Check return values of buffer pool config parsing functions - CID 1214588 - -2014-05-19 08:48:50 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Remove dead code, buf can never be NULL here as we just check for that the line above - CID 1214596 - -2014-05-19 08:47:36 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix comparisons in gst_omx_state_to_string() case to actually make sense - CID 1214593 - -2014-05-19 08:45:10 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Make sure to compare the error codes as unsigned integers so that comparisons >2**31 actually work - CID 1214592 - -2014-05-19 08:40:23 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix comparisons in gst_omx_command_to_string() default cause to actually work - CID 1214591 - -2014-05-15 13:22:56 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Implement hack for not disabling the output port after set_format until the output format is known - Needed on some OMX implementations, e.g. the one from Atmel. It does - not send the settings-changed event on the output port if it is - disabled. - -2014-05-15 13:21:07 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Implement hack for not disabling the output port after set_format until the output format is known - Needed on some OMX implementations, e.g. the one from Atmel. It does - not send the settings-changed event on the output port if it is - disabled. - -2014-05-15 10:58:34 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: Add a hack for not disabling the output port after set_format until the output format is known - Needed on some OMX implementations, e.g. the one from Atmel. It does - not send the settings-changed event on the output port if it is - disabled. - -2014-05-12 12:33:32 +0200 Josep Torra - - * omx/gstomxaudiosink.c: - omxaudiosink: implement _delay only in the RaspberryPI - Make code implementation conditionally built for RaspberryPI because - OMX_IndexConfigAudioRenderingLatency seems to be a Broadcom extension. - On other targets the query position might not be accurate without - implementing _delay appropriatelly. - -2014-05-12 08:56:15 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Correctly scale nTickCount by OMX_TICKS_PER_SECOND - -2014-05-10 22:48:23 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Drain encoder on NULL buffer and don't drain on flushing - -2014-05-10 22:47:56 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Set nTickCount based on the buffer's duration instead of something wrong - -2014-05-10 22:47:21 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Set nTickCount to the whole duration of the buffer instead of a wrong calculation - -2014-05-10 22:46:51 +0200 Sebastian Dröge - - * omx/gstomxaudiosink.c: - omxaudiosink: Fix format string compiler warnings - -2014-04-04 14:11:58 +0200 Josep Torra - - * config/rpi/gstomx.conf: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxanalogaudiosink.c: - * omx/gstomxanalogaudiosink.h: - * omx/gstomxaudiosink.c: - * omx/gstomxaudiosink.h: - * omx/gstomxhdmiaudiosink.c: - * omx/gstomxhdmiaudiosink.h: - omxaudiosink: Implements OpenMAX based audio sinks - Provides omxanalogaudiosink and omxhdmiaudiosink elements on - the Raspberry PI. - - omxanalogaudiosink is capable to render raw mono or stereo audio - through the jack output. - - omxhdmiaudiosink is capable to render raw audio up to 8 channels - and transmit ac3/dts(IEC 61937) through the HDMI output. - - sinks provide a clock derived from rendered samples - - sinks support the GstStreamVolume interface by implementing - the volume and mute properties. - https://bugzilla.gnome.org/show_bug.cgi?id=728962 - -2014-05-03 10:17:35 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-04-29 15:16:16 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: can negotiate caps with memory:EGLImage feature when using EGLImage allocator - Previously when using gst EGLImage allocator the caps was - video/x-raw, format=RGBA instead of - video/x-raw(memory:EGLImage), format=RGBA - Kepp previous behavior in case negotiation fails with caps feature. - It means it will still have a chance to use EGLImage even if the - feature is not in the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=729196 - -2014-04-23 09:57:48 +0200 Aurélien Zanelli - - * omx/gstomxvp8dec.h: - omxvp8dec: fix typo in GST_TYPE_OMX_VP8_DEC define - https://bugzilla.gnome.org/show_bug.cgi?id=728774 - -2014-04-16 11:00:55 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: don't unref caps before logging field from it - https://bugzilla.gnome.org/show_bug.cgi?id=728322 - -2014-04-15 17:30:13 +0100 Julien Isorce - - * Makefile.am: - * configure.ac: - example: disable testegl since libgstegl has been removed - As decided in bug #703343 - Not compatible with the new libgstgl API. - A portage has been started, attachment 272800. - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-04-15 17:11:08 +0100 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: use new libgstgl API since libgstegl has been removed - There is no point to retrieve a ref/unref type - instead of an EGLDisplay directly. It's like for EGLImage. - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-04-15 17:06:38 +0100 Julien Isorce - - * configure.ac: - * examples/Makefile.am: - * omx/Makefile.am: - * omx/gstomxvideodec.c: - configure.ac: check for libgstgl since libgstegl has been removed - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-04-09 18:52:16 +0200 Aurélien Zanelli - - * omx/gstomxbufferpool.c: - * omx/gstomxvideodec.c: - omxvideodec: add support of more color format - Add support for ABGR, ARGB, RGB16, BGR16, YUY2, UYVY, YVYU, GRAY8 and - NV16 color format. - -2014-04-09 18:51:57 +0200 Aurélien Zanelli - - * omx/gstomxvideodec.c: - omxvideodec: simplify color format conversion in fill_buffer function - -2014-04-09 18:51:41 +0200 Aurélien Zanelli - - * omx/gstomxbufferpool.c: - omxbufferpool: make video stride and offset calculation easier - It will be easier to support more color format. - -2014-04-09 18:51:12 +0200 Aurélien Zanelli - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - omx: add an helper to convert OMX color format to GStreamer color format - -2014-03-10 17:43:50 +0100 Josep Torra - - * examples/egl/testegl.c: - * omx/gstomxvideodec.c: - omxvideodec: Implement pipeline draining to support adaptive scenarios - When draining due a format change also drain - the pipeline to reclaim back all buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=726107 - -2014-03-27 13:57:32 +0100 Josep Torra - - * examples/egl/testegl.c: - examples: fix several memory leaks in the testegl example - Ensure to call to image_data_free in order to release GPU resources. - Also ensure to destroy EGLImage and GLTexture from proper - thread/context. - https://bugzilla.gnome.org/show_bug.cgi?id=726107 - -2014-03-25 17:16:31 +0000 Julien Isorce - - * examples/egl/testegl.c: - examples: keep a ref on the buffer instead of the memory - Like in eglglessink - https://bugzilla.gnome.org/show_bug.cgi?id=726107 - -2014-03-07 20:08:05 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: fixes race condition during seeks - Acording 6.1.3 Seek Event Sequence in the OpenMAX IL 1.1.2 spec - document in order to flush the component it needs to be in - paused state. - https://bugzilla.gnome.org/show_bug.cgi?id=726038 - -2014-01-29 18:31:26 +0000 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: use flush because reset is deprecated - https://bugzilla.gnome.org/show_bug.cgi?id=726038 - -2014-01-27 17:03:50 +0000 Julien Isorce - - * omx/gstomxvideodec.c: - omxvideodec: populate the most downstream output port on reset - Make seeking work when using egl_render component - https://bugzilla.gnome.org/show_bug.cgi?id=726038 - -2014-03-24 17:49:59 +0100 Josep Torra - - * omx/gstomxbufferpool.c: - omxbufferpool: return buffers to the pool instead of freeing them - We have to return the buffers back to the pool in when stopping to - not mess with the GstBufferPool accounting. - The OMX buffers will be freed when those won't be in charge of the - pool in the chained up call to 'stop'. - Fixes segfaults on finalize and pool not being properly deactivated. - https://bugzilla.gnome.org/show_bug.cgi?id=726337 - -2014-03-19 12:12:49 +0100 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: add missing unlock in the error path - Signed-off-by: Christian König - https://bugzilla.gnome.org/show_bug.cgi?id=726958 - -2014-03-18 23:36:59 +0100 Michal Lazo - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - fix filemode - -2014-03-17 09:57:11 +0000 Julien Isorce - - * omx/gstomxbufferpool.c: - omxbufferpool: fix memory leak if used on output port - When using GstOMXBufferPool on an output port, it internally uses - a GPtrArray to manage the GstBuffers instead of the default queue - from the GstBufferPool base class. - In this case GstBufferPool::default_free_buffer is not called when - the pool is stopped. Because the queue is empty. So explicitely - call gst_omx_buffer_pool_free_buffer on each buffer contained in - the GPtrArray. - https://bugzilla.gnome.org/show_bug.cgi?id=726337 - -2014-03-16 17:32:05 +0100 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: Fix compiler warnings - -2014-03-16 17:19:08 +0100 Michal Lazo - - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: IDR interval, SPS and PPS headers for rpi - https://bugzilla.gnome.org/show_bug.cgi?id=720031 - -2014-03-13 14:26:58 +0100 Christian König - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideo.c: - omxvideo: fix debug category initialisation - https://bugzilla.gnome.org/show_bug.cgi?id=726024 - -2014-03-13 19:04:47 +0100 Christian König - - * omx/gstomxbufferpool.h: - omxbufferpool: add proper type definitions - https://bugzilla.gnome.org/show_bug.cgi?id=726325 - -2014-03-02 10:30:04 +0100 Christian König - - * omx/gstomx.c: - omx: consolidate message waiting code - Add a wait_message helper function and remove all those duplicated code. - https://bugzilla.gnome.org/show_bug.cgi?id=725493 - -2014-03-12 12:48:12 +0100 Sebastian Dröge - - * omx/gstomxvideo.c: - omx: Copy old copyright notice into the new file - -2014-03-12 12:47:34 +0100 Sebastian Dröge - - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Rename function from _4_ to _for_ for clarity - -2014-03-03 16:15:24 +0100 Christian König - - * omx/Makefile.am: - * omx/gstomxvideo.c: - * omx/gstomxvideo.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo: start sharing more code between video decoder and encoder - Identical functionality spread of two different components. - We can't use a common base class because of different inheritance, - but let's try to share the code anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=726024 - -2014-03-12 12:43:49 +0100 Sebastian Dröge - - * examples/egl/Makefile.am: - examples: Only build RPi EGL example if RPi was chosen as target - -2014-03-12 12:42:23 +0100 Sebastian Dröge - - * omx/gstomxbufferpool.h: - omxbufferpool: Fix header include guard - -2014-03-05 11:41:02 +0100 Christian König - - * omx/Makefile.am: - * omx/gstomxbufferpool.c: - * omx/gstomxbufferpool.h: - * omx/gstomxvideodec.c: - omxvideodec: separate the buffer pool from the decoder - https://bugzilla.gnome.org/show_bug.cgi?id=726025 - -2014-03-04 17:41:20 +0100 Christian König - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: simplify tunnel functions - Specifying the component is error prone and unnecessary. - https://bugzilla.gnome.org/show_bug.cgi?id=726021 - -2014-03-07 17:12:24 +0100 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: fix memory leak in gst_omx_video_dec_allocate_output_buffers - https://bugzilla.gnome.org/show_bug.cgi?id=725907 - -2014-03-07 13:18:49 +0100 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: fix memory leak gst_omx_video_dec_negotiate - https://bugzilla.gnome.org/show_bug.cgi?id=725907 - -2014-03-05 18:54:05 +0100 Christian König - - * omx/gstomxvideoenc.c: - omxvideoenc: fix a memory leak in gst_omx_video_enc_getcaps - https://bugzilla.gnome.org/show_bug.cgi?id=725826 - -2014-03-05 17:43:33 +0100 Josep Torra - - * Makefile.am: - Makefile.am: build examples - There's no reason to not build the examples now that are ported to 1.x. - -2014-03-05 17:25:09 +0100 Josep Torra - - * examples/egl/testegl.c: - examples: avoid a clashing name with the recently added GstEGLImagePool - Fixes build with current master. - -2013-09-05 03:41:10 -0600 Christian König - - * omx/gstomxvideoenc.c: - omxvideoenc: simplify _find_nearest_frame - Just the same as we did with the decoder. Also give the - function a gst_omx_video_enc prefix to distinct it from - the decoder function. - https://bugzilla.gnome.org/show_bug.cgi?id=724236 - -2013-09-05 02:23:39 -0600 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: simplify _find_nearest_frame - No need to make it more complicated and error prone than - necessary. Also give the function a gst_omx_video_dec prefix - to distinct it from the encoder function. - https://bugzilla.gnome.org/show_bug.cgi?id=724236 - -2013-09-05 02:05:52 -0600 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: remove dead code - This code doesn't seems to be used for quite a while, - remove it before it starts to rot. - https://bugzilla.gnome.org/show_bug.cgi?id=724236 - -2014-03-01 22:28:24 +0100 Christian König - - * omx/gstomx.c: - omx: fix two serious message handling bugs - Waiting for the next message if we already got one - is nonsense and can lead to lockups. - https://bugzilla.gnome.org/show_bug.cgi?id=725468 - -2014-03-01 18:49:41 +0100 Christian König - - * omx/gstomxvideoenc.c: - omxvideoenc: fix startup race condition - The reset function shouldn't start the src pad - loop if it wasn't started before. - Signed-off-by: Christian König - -2014-03-01 18:48:17 +0100 Christian König - - * omx/gstomxvideodec.c: - omxvideodec: fix startup race condition - The reset function shouldn't start the src pad - loop if it wasn't started before. - Signed-off-by: Christian König - -2014-02-28 09:36:13 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-26 22:15:00 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-01-30 10:45:18 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-25 17:44:14 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Don't handle FLUSHING and NOT_LINKED as errors - Also don't stop the task on NOT_LINKED. We're not a demuxer. - -2013-12-22 22:35:31 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-11-05 11:22:02 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-09-28 13:32:37 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: simplify the thread synchronization code - Make everithing more simple and fix the races conditions remaining in - the previous approaches. - -2013-09-25 19:17:17 +0200 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: The WMV/VC1 decoder can only do WMV9 and VC1, no older versions - -2013-09-24 18:34:42 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 18:48:24 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: fix another race condition - Fix a race condition that caused randome deadlocks on EOS. - -2013-09-20 17:19:53 +0200 Josep Torra - - * config/rpi/gstomx.conf: - rpi: fix a copy paste error in the config file - -2013-09-20 17:09:52 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: fix a race condition when seeking - Fixes a race condition that caused pipeline deadlock during seeks. - -2013-09-20 10:38:12 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: display QoS statistics - -2013-09-20 09:34:37 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: use dedicated thread for rendering the scene - Produces smother animation and prevents dropping frames due busy - mainloop. - -2013-09-20 08:25:21 +0200 Josep Torra - - * examples/egl/testegl.c: - examples: don't force an specific audio sink - Let playbin2 choose the audiosink available in the system. - -2013-09-20 08:19:48 +0200 Josep Torra - - * examples/egl/Makefile.am: - examples: drop remnants of initial appsink attempt - -2013-09-20 16:18:18 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:45:36 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:38:30 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 01a7a46 to 74a6857 - -2013-08-20 16:00:07 +0100 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomxvideodec.c: - omx: don't use the 'z' modifier to print size_t - gcc will warn in some cases even if the size of the type - is exactly that of size_t on the platform. - https://bugzilla.gnome.org/show_bug.cgi?id=699008 - -2013-07-01 15:48:47 +0200 Roman Arutyunyan - - * omx/gstomxvideoenc.c: - gstomxvideoenc: Set bitrate in setcaps - Otherwise it gets lost whenever we configure new caps - https://bugzilla.gnome.org/show_bug.cgi?id=698049 - -2013-06-30 18:17:05 +0700 Ilya Smelykh - - * examples/egl/testegl.c: - examples: enable audio in testegl example - -2013-06-12 09:38:22 +0200 Sebastian Dröge - - * configure.ac: - configure: Allow build without gstreamer-egl - -2013-06-07 12:39:18 +0700 Ilya Smelykh - - * examples/egl/Makefile.am: - * examples/egl/testegl.c: - examples: testegl example port to 1.x - https://bugzilla.gnome.org/show_bug.cgi?id=701706 - -2013-06-05 15:17:16 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-05-20 12:06:34 +0200 Josep Torra - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Take lock on EOS to update the flow return value - Fixes "GThread-ERROR **: file gthread-posix.c: line 171 - (g_mutex_free_posix_impl): error 'Device or resource busy' during - 'pthread_mutex_destroy ((pthread_mutex_t *) mutex)'" in _finalize. - -2013-05-15 10:54:12 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-04-11 17:35:19 +0200 Josep Torra - - * Makefile.am: - * configure.ac: - * examples/Makefile.am: - * examples/egl/Makefile.am: - * examples/egl/cube_texture_and_coords.h: - * examples/egl/testegl.c: - examples: add an example aplication based OpenGL ES + EGL - Application that shows how to integrate playbin with an OpenGL ES - scene through EGL. Renders a video on the surfaces of an animated cube. - The code is not ported to 1.x so it's not built by default. - -2013-05-10 12:25:07 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: Redesign video size change reconfiguration code - Ensure stop the decoder before clossing the tunnel. - -2013-05-06 16:25:27 +0200 Sebastian Dröge - - * Makefile.am: - Makefile.am: Add -I common/m4 - This allows autoreconf to work correctly and automatic regeneration - of autotools files if something changed. - -2013-05-06 19:03:59 +0530 jitendra - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Add pads based on element type - This allows to later add sources and sink that only have a srcpad - or sinkpad. - https://bugzilla.gnome.org/show_bug.cgi?id=699754 - -2013-04-27 02:50:25 +0200 Carlos Rafael Giani - - * omx/gstomx.c: - omx: fixed type error in printf call - %zu expects size_t - https://bugzilla.gnome.org/show_bug.cgi?id=699008 - -2013-04-08 17:26:16 +0100 Tim-Philipp Müller - - * configure.ac: - * omx/Makefile.am: - * omx/gstomxvideodec.c: - Check for gstreamer-egl - And don't use if not available. - https://bugzilla.gnome.org/show_bug.cgi?id=697574 - -2013-04-23 09:53:18 +0100 Tim-Philipp Müller - - * configure.ac: - configure: error out if no OMX target has been set explicitly with --with-omx-target=x - Avoids people building for e.g. the Raspberry Pi and then wondering - why things don't work as expected (since structs are packed differently - there). - -2013-04-22 23:55:03 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-18 22:07:28 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomxaudioenc.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: more printf format fixes - Fix printf formats again, so that gst-omx compiles warning- - free on the Raspberry Pi as well. Unfortunately OMX_UINT32 - maybe be typedefed to uint32_t or unsigned long, which - doesn't work well with our debugging printf format strings, - so just use %u for those and cast to guint. - -2013-04-18 16:40:06 +0200 Josep Torra - - * omx/gstomx.c: - omx: fixes unused variable 'comp' when GStreamer is built without debug - -2013-04-18 16:03:56 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: don't use 'self->dec_out_port' anymore and use just 'port' - Fixes some criticals. - -2013-04-18 15:21:32 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: fixes 'port' may be used uninitialized in this function - -2013-04-18 12:03:31 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: silence warnings building for RPI related to 'vcos_*' - -2013-04-18 11:19:52 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: Use new type from libgstvideo - -2013-04-16 14:50:49 +0530 jitendra - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Disable output port before transition to idle state - https://bugzilla.gnome.org/show_bug.cgi?id=698109 - -2012-10-24 12:19:41 +0200 Sebastian Dröge - - * configure.ac: - gst: Add better support for static plugins - -2013-04-14 17:57:34 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-12 17:58:30 +0100 Tim-Philipp Müller - - * configure.ac: - configure: add --disable-fatal-warnings for disabling -Werror - -2013-04-09 21:02:09 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-08 17:02:32 +0100 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomxaudioenc.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: fix printf formats in debug messages - OMX_U32 is typedefed to an unsigned long, - OMX_TICKS to a 64-bit integer. - -2013-04-08 16:52:19 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: use the correct printf format in a debug message - -2013-04-08 16:31:33 +0200 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: use the correct OMX_IndexParam value - Fixes playback is not smooth in the EGL path. - -2013-04-05 13:45:24 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't use API that is not in master yet - It's not really needed here yet, will be needed in future versions - -2013-02-25 11:55:04 +0100 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Add support for egl_render on RPi - -2013-03-22 19:26:54 +0000 Tim-Philipp Müller - - * configure.ac: - Back to development - -2013-03-22 19:23:14 +0000 Tim-Philipp Müller - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - omx: fix compiler warnings when compiling with -DG_DISABLE_ASSERT - As we do for releases. Fixes 'variable may be used uninitialized' - warnings. - -=== release 1.0.0 === - -2013-03-22 17:16:33 +0100 Sebastian Dröge - - * AUTHORS: - * ChangeLog: - * Makefile.am: - * NEWS: - * RELEASE: - * configure.ac: - * gst-omx.doap: - Release 1.0.0 - -2013-03-19 16:40:09 +0000 Tim-Philipp Müller - - * omx/gstomxtheoradec.h: - * omx/gstomxvp8dec.h: - omx: fix typo in copyright headers - -2013-03-19 13:46:33 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Fix commit that added the VC1 decoder - -2013-03-19 13:27:35 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/gstomxh263dec.c: - * omx/gstomxh264dec.c: - * omx/gstomxmjpegdec.c: - * omx/gstomxmpeg2videodec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxtheoradec.c: - * omx/gstomxvideodec.c: - * omx/gstomxvp8dec.c: - * omx/gstomxwmvdec.c: - omx: Add more constraints to the default sink template caps - -2013-03-19 13:10:39 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Add VC1/WMV3 decoder - WMV2 and WMV1 (aka WMV 1-8) are not supported by RPi. - -2013-03-19 12:59:20 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Add MJPEG decoder - -2013-03-19 12:56:50 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Add VP8 decoder - -2013-03-19 12:55:09 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Set ENDOFFRAME flag for the end of frames - -2013-03-19 12:28:50 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Add Theora decoder to the config - -2013-03-19 09:36:18 +0100 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxtheoradec.c: - * omx/gstomxtheoradec.h: - omx: Add Theora decoder - -2013-03-18 16:43:24 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Remove additional comma - -2013-03-18 16:34:21 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxmpeg2dec.h: - * omx/gstomxmpeg2videodec.c: - * omx/gstomxmpeg2videodec.h: - omx: Rename MPEG2 decoder for consistency everywhere - -2013-03-18 16:30:40 +0100 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxmjpegdec.c: - * omx/gstomxmjpegdec.h: - omx: Add MJPEG decoder support - -2013-03-18 16:06:54 +0100 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxvp8dec.c: - * omx/gstomxvp8dec.h: - omx: Add VP8 decoder support - -2013-03-18 15:44:23 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - rpi: Add h263 decoder and rename MPEG2 decoder for consistency - -2013-03-16 13:20:27 +0000 Tim-Philipp Müller - - * omx/gstomxmpeg2dec.c: - omxmpeg2dec: mpeg-2 decoder should be able to handle mpeg-1 too - https://bugzilla.gnome.org/show_bug.cgi?id=695879 - -2013-03-16 10:13:06 +0100 Josep Torra - - * omx/gstomx.c: - omx: minor stylistic change for consistency with other similar code - -2013-03-16 10:00:24 +0100 Josep Torra - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Clarify that loop task is also paused in EOS - -2013-03-16 09:59:01 +0100 Josep Torra - - * omx/gstomxvideoenc.c: - omxvideoenec: Don't forget propagate flow return value upstream - -2013-03-15 13:16:39 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - omx: improve debug logging some more - -2013-03-15 14:09:45 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make sure that the first frame we pass to OpenMAX is a sync frame - -2013-03-15 11:46:34 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Stop output port task after draining - -2013-03-15 10:58:58 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset EOS flag in more places - -2013-03-15 10:38:43 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Deallocate output buffers with the right function - -2013-03-15 01:06:05 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomx.h: - omx: log commands as strings - Makes logs easier to read. - -2013-03-15 00:47:47 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomx.h: - omx: log states as strings - -2013-03-15 00:28:02 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - * omx/gstomx.h: - omx: log component name in debug messages - Useful when we have more different components - active at the same time. - -2013-03-15 09:51:42 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't interpolate timestamps - We will get exactly one frame per input buffer and assigning - timestamps between frames if more than one OMX buffer is required - per frame easily confuses timestamp tracking in OMX. - -2013-03-15 09:32:42 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Give the codec_data the timestamp of the first frame and no duration - -2013-03-14 17:31:17 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - omx: The MPEG4 encoder is not available on RPi and probably never will - -2013-03-14 17:26:30 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset some more buffer fields as required - -2013-03-14 17:01:08 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - omx: The hack to disable usage of EOS buffers is not necessary anymore on RPi - -2013-03-14 17:00:12 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset the flags for output ports when releasing a buffer, not for input ports - -2013-03-14 15:03:02 +0100 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - omx: Only unref caps after usage of its fields - -2013-03-14 14:51:32 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Simplify bufferpool implementation - -2013-03-13 13:23:35 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Improve min/max buffer counts handling - -2013-03-14 12:49:42 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Handle the OMX_EventBufferFlag to detect EOS too - -2013-03-13 10:29:23 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Mark OpenMAX buffers as EGLImage if they contain one - Needs special handling in some places, e.g. because nFilledLen - will always be 0. - -2013-03-13 10:21:49 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Properly check the nVersion field - -2013-03-13 09:34:43 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that - -2013-03-12 20:02:53 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make sure to always get the right buffer - -2013-03-12 19:35:39 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make sure the buffer is released to the pool if it's not the one we wanted - -2013-03-12 19:17:08 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Drop too late frames instead of finishing them - -2013-03-12 19:16:46 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omx: Release buffers to the correct port - -2013-03-13 09:37:02 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Always load the OpenMAX IL cores with G_MODULE_BIND_LOCAL - -2013-03-12 18:20:22 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Lazy-load symbols of libbcm_host.so - It exports eglIntOpenMAXILDoneMarker(), which is also - exported by libopenmaxil.so... but we need the version - from libopenmaxil.so as the other one is just a stub. - -2013-03-11 13:59:15 +0100 Sebastian Dröge - - * omx/gstomxaacenc.c: - * omx/gstomxh263enc.c: - * omx/gstomxmpeg4videoenc.c: - omx: Don't set profile/level in other encoders if downstream caps don't specify any - -2013-03-11 13:49:38 +0100 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: If caps specify no profile/level use the component's defaults - -2013-03-11 13:45:04 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Always allocate output buffers from the loop function - -2013-03-11 13:12:57 +0100 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: The h264 encoders are supposed to output byte-stream/au - -2013-03-11 11:47:42 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Wait until the Executing state is reached before passing buffers to the component - -2013-03-11 10:39:25 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't provide buffers to downstream - This only works reliable if we have a way to tell downstream to - release all our buffers for reconfiguration. - -2013-03-11 10:29:44 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Disable output port when setting a new format - -2013-03-11 10:29:30 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Disable output port when setting a new format - -2013-03-11 10:22:07 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Disable output port when setting a new format - Based on a patch by Josep Torra - -2013-03-11 10:04:10 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Catch errors when releasing buffers to a port and handle them - -2013-03-10 12:09:23 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Use the correct video codec state when filling an input buffer - -2013-03-10 12:05:50 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Store correct input state - -2013-03-10 11:27:34 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Allocate output buffers as early as possible - -2013-03-10 11:01:57 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Log unknown events - -2013-03-09 14:14:40 +0100 Josep Torra - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Fix deadlock in encoders and add explainatory comments. - -2013-03-09 13:27:08 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: fix printf format identifier - -2013-03-09 13:07:59 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omx: Minor changes on debuging info - -2013-03-09 13:00:33 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: avoid a deadlock - -2013-03-08 15:56:40 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't forget to populate output port - -2013-03-08 15:11:27 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Flush and stop srcpad when configuring new caps - -2013-03-07 17:40:21 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - Revert "omx: use no-component-reconfigure hack on the Raspberry PI" - This reverts commit e123b2089f69a413241f30a2428ea6edd8f231e7. - It's not required anymore after the fix from the last commit. - -2013-03-07 17:38:40 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Only negotiate a color format with downstream on the initial caps - -2013-03-07 17:29:43 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make sure the output port is disabled while we allocate buffers - -2013-03-07 17:27:05 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Also wait for disabled output ports to be reconfigured - -2013-03-07 14:10:12 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Add buffer pool for sharing OpenMAX memory with downstream - -2013-03-07 11:11:58 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Add timeout to the flush operation and move buffer populating to a separate function - -2013-03-06 17:33:23 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - * omx/gstomx.h: - omx: Remove min buffer count hack for RPi again - It's not necessary anymore - -2013-03-06 17:05:51 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Do number of buffers configuration explicitely - -2013-03-07 11:24:54 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: fixes reconfiguration - Avoid having fixed fields from previous caps on reconfiguration. - -2013-03-07 11:02:39 +0100 Josep Torra - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - omx: use no-component-reconfigure hack on the Raspberry PI - -2013-03-07 00:03:28 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-01 15:32:47 +0100 Josep Torra - - * omx/gstomxvideoenc.h: - omxvideoenc: drop unused data member - -2013-03-01 12:23:54 +0100 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - omxvideoenc: And set it actually on the right port - -2013-03-01 12:18:08 +0100 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - omxvideoenc: Set the coding type in the subclasses to the specific codec - -2013-03-01 11:49:53 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: gst_omx_port_update_port_definition() returns a OMX_ERRORTYPE, not a gboolean - -2013-03-01 11:44:17 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo{dec,enc}: Don't use the input state if it wasn't set yet - -2013-03-01 11:25:04 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Only enable the output port after we know the output format - -2013-03-01 11:24:56 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Only enable the output port after we know the output format - -2013-02-28 17:02:31 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Only enable the output port after we know the output format - -2013-03-01 11:18:18 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Handle errors more gracefully - -2013-02-28 15:48:53 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxh263dec.c: - * omx/gstomxh264dec.c: - * omx/gstomxmpeg2dec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxvideodec.c: - * omx/gstomxwmvdec.c: - omx: Return the OMX_ERRORTYPE from gst_omx_port_update_port_definition - -2013-02-28 15:37:53 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Return port definition update errors - -2013-02-28 13:57:43 +0100 Sebastian Dröge - - * config/rpi/gstomx.conf: - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add hack for RPi for the minimum number of buffers required for a port - The value in the port definition is invalid and the initial actual - buffer count should be used. - -2013-02-28 13:26:56 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Always tell the component about the right number of buffers that we're going to allocate - -2013-02-28 13:07:58 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Invert assertion to let it express what was intended - -2013-02-28 11:19:07 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Add API for allocating a specific number of buffers and using EGLImages or buffers allocated elsewhere - -2013-02-27 16:55:16 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Refactor code flow a bit if output port settings have changed - -2013-02-27 15:49:56 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Clean up port settings change handling - -2013-02-27 11:30:14 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: initialize param structure before using it - -2013-02-27 10:21:39 +0100 Josep Torra - - * omx/gstomxvideoenc.c: - omxvideoenc: prevent a NULL pointer access - -2013-02-26 17:25:49 +0100 Josep Torra - - * omx/gstomxvideodec.c: - omxvideodec: prevent a NULL pointer access - -2013-02-25 13:11:16 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix deadlock during reconfiguration - -2013-02-25 12:38:27 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Auto-detect the port indizes if possible - -2013-02-25 11:42:38 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Refactor querying of component supported caps into its own function - -2013-02-25 10:41:12 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Refactor waiting for buffers to be released by the component to a separate function - -2013-01-11 17:44:13 +0000 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add methods to set up and close a tunnel between components - -2013-02-25 09:15:53 +0100 Sebastian Dröge - - * omx/gstomxaacenc.c: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Rename component variable - -2013-02-25 09:15:46 +0100 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Rename component variable - -2013-02-25 09:12:22 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Rename component variable - -2013-02-22 16:27:33 +0100 Josep Torra - - * omx/gstomxvideoenc.c: - omxvideoenc: remove duplicated line - -2013-02-22 10:42:08 +0100 Sebastian Dröge - - * omx/gstomx.c: - Retry loading libbcm_host.so without an absolute path if that failed - -2013-02-21 20:32:42 +0100 Sebastian Dröge - - * config/bellagio/Makefile.am: - Add missing file from last commit - -2013-02-21 11:01:28 +0100 Sebastian Dröge - - * config/Makefile.am: - * config/bellagio/gstomx.conf: - * configure.ac: - * omx/Makefile.am: - Add OpenMAX IL target for Bellagio - Not tested since a very long time though. - -2013-02-21 10:59:29 +0100 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - Allow using external OpenMAX IL headers - -2013-02-21 10:14:12 +0100 Sebastian Dröge - - * .gitignore: - Update .gitignore - -2013-02-21 10:13:16 +0100 Sebastian Dröge - - * config/Makefile.am: - * config/rpi/Makefile.am: - * config/rpi/gstomx.conf: - * configure.ac: - Install the RPI config when the RPI target is selected - -2013-02-21 10:08:07 +0100 Sebastian Dröge - - * omx/gstomx.c: - Set default hacks for the RPI target and always initialize bcm_host - -2013-02-21 10:05:37 +0100 Sebastian Dröge - - * configure.ac: - Add configure parameter for setting the OpenMAX IL target - -2013-02-12 11:55:39 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Add FIXME for the future - -2013-02-12 11:49:21 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omx: Some minor refactoring and cleanup - -2013-02-12 11:45:40 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Don't access the port's buffers array if it wasn't allocated yet - -2013-02-12 11:44:40 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Mark an array as const - -2013-02-12 11:41:43 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Split enabling/disabling of port into sending the command and waiting for it - This allows to do anything necessary after sending the command to actually let it finish - -2013-02-12 11:37:38 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Flushing is also allowed in Paused state - -2013-02-12 11:28:36 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Set stride, slice height and buffer size - -2013-02-12 11:09:30 +0100 Sebastian Dröge - - * config/raspberry-pi.conf: - config: Add h264 and mpeg2 encoders to the raspberry pi config - Not completely working yet though. - -2013-02-12 11:03:32 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Properly negotiate OMX color format with the component - -2013-02-12 10:53:24 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Implement getcaps() vfunc - -2013-01-29 21:32:53 +0000 Tim-Philipp Müller - - * configure.ac: - configure: use 1.0 gstconfig.h to detect disabled subsystems - Update unused configure check for GStreamer core subsystem - features from 0.10 to 1.0. - -2013-01-28 20:44:41 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-24 14:02:36 +0100 Julian Scheel - - * config/raspberry-pi.conf: - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxmpeg2dec.c: - * omx/gstomxmpeg2dec.h: - omx: add mpeg2 video decoder - This adds a decoder class for mpeg2, as well as an extended - configuration for raspberry pi. - https://bugzilla.gnome.org/show_bug.cgi?id=692446 - Signed-off-by: Julian Scheel - -2013-01-18 16:47:04 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Minimize the time when the messages lock is held - Fixes a deadlock if any OMX functions are called when the - messages are handled. - Thanks to Nicolas Dufresne for noticing. - -2013-01-18 15:28:20 +0000 Tim-Philipp Müller - - * omx/gstomx.c: - omx: improve debug message when we can't find the config file - Mention where we looked for the config file. - -2013-01-18 12:34:38 +0000 Tim-Philipp Müller - - * configure.ac: - build: fix autogen.sh with automake 1.13 - AM_CONFIG_HEADER -> AC_CONFIG_HEADERS - -2013-01-17 18:07:41 +0100 Sebastian Dröge - - * omx/gstomx.h: - * omx/gstomxaudioenc.h: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.h: - omx: Fix includes to properly work with the 1.0 releases - -2013-01-15 15:08:28 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2013-01-15 14:34:45 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Update port definition when changing some port setting - -2013-01-14 11:41:57 +0100 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - omx: Rename from libgstopenmax.so to ligstomx.so for consistency - -2013-01-11 15:32:22 +0000 Nicolas Dufresne - - * omx/gstomx.c: - omx: Add a method to send message - -2013-01-11 15:44:38 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Atomic ops are not required anymore for the reconfiguration - -2013-01-11 12:52:10 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Fix some memory leaks and suboptimal locking - -2013-01-11 12:34:04 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Don't forget to unmap frame in error cases - -2013-01-11 12:29:20 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix copying of the video frames to the OMX buffers - -2013-01-11 12:24:13 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix copying of the video frames from the OMX buffers - -2013-01-10 14:44:33 +0100 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - omx: Implement new approach for locking that should solve all deadlocks on RPi - No mutex is locked while calling any OpenMAX functions anymore - and everything from the OpenMAX callbacks is inserted into a message - queue and handled from outside the callbacks. - Also there's only a single mutex and condition variable per component - now for handling anything from OpenMAX callbacks and a single mutex - for keeping our component/port state sane. - -2012-12-20 19:30:38 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Set the OMX buffer nFilledLength field properly - -2012-12-20 18:48:21 +0100 Sebastian Dröge - - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - omxrecmutex: Fix another race condition when two threads are trying to lock for recursion at the same time - -2012-12-20 18:16:43 +0100 Sebastian Dröge - - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - omxrecmutex: Fix yet another race condition that resulted in deadlocks - -2012-12-20 17:46:36 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - omx: Fix another race condition in the recursive mutex - Between lock() and begin_recursion() it was possible for another thread to - try to do a recursive_lock(). This would block because the mutex was already - locked(), but not ready for recursive locking yet. unlock() would never - happen in the original thread because it was waiting for the other thread - to finish first. - Happened on the Raspberry Pi. - -2012-12-20 14:45:18 +0100 Sebastian Dröge - - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - omxrecmutex: Fix a small race condition when unlocking a non-recursive lock - -2012-12-20 12:30:05 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Fix ununsed variable compiler warning - -2012-12-20 12:27:47 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: No need to start the srcpad task in ::start() already - It will be started properly after the caps are set. - -2012-12-20 12:23:49 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration - -2012-12-20 12:20:31 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Improve debug output - -2012-12-20 12:02:30 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't forget to free a GList - -2012-12-20 11:56:29 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too - This is used on the Raspberry Pi. - -2012-12-20 11:55:36 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: During negotiation of the output format make sure we use the correct OpenMAX format - -2012-12-20 11:42:17 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: If negotiation fails this could also mean that the component can't do it at this point yet - -2012-12-20 11:40:13 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Improve format negotiation a bit - Don't leak caps and make sure to fixate caps. - -2012-12-19 13:05:28 +0100 Sebastian Dröge - - * omx/gstomx.h: - omx: Also initialize nStep field of the OMX structures - -2012-12-19 13:03:37 +0100 Sebastian Dröge - - * omx/gstomx.h: - omx: Initialize struct version with the OMX version we compiled with - -2012-12-19 12:44:31 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Extract data from the input buffer, not the codec data - -2012-12-19 12:19:12 +0100 Sebastian Dröge - - * omx/gstomx.c: - * tools/listcomponents.c: - omx: Use has_suffix() instead of has_prefix() for the Broadcom hack - -2012-12-19 12:08:35 +0100 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * tools/Makefile.am: - * tools/listcomponents.c: - tools: Add tool to list all components and their roles - -2012-12-19 11:31:51 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Add hack to load and initialize libbcm_host.so - Needed on the Raspberry Pi. Patch based on a patch by - George Kiagiadakis - -2012-12-19 11:22:16 +0100 Sebastian Dröge - - * configure.ac: - * omx/gstomx.h: - configure: Add configure option to pack OpenMAX structures - This is required to set to 4 for the Raspberry Pi for example. - -2012-12-19 11:07:44 +0100 Sebastian Dröge - - * configure.ac: - configure: Require GStreamer 1.0.0 - -2012-04-20 17:13:52 +0300 George Kiagiadakis - - * omx/gstomx.h: - omx: Initialize structures to version 1.1.2 - -2012-12-19 09:51:22 +0000 Sebastian Dröge - - * Makefile.am: - * config/Makefile.am: - * config/raspberry-pi.conf: - * configure.ac: - config: Add raspberry-pi configuration in a different directory - -2012-05-20 20:11:59 +0300 George Kiagiadakis - - * omx/gstomx-raspberry.conf: - raspberry: Add a gstomx.conf for the Raspberry Pi - -2012-12-12 17:45:39 +0000 Sebastian Dröge - - * omx/gstomx.h: - * omx/gstomxvideoenc.h: - omx: Fix some compilation errors caused by circular includes - -2012-11-19 11:29:44 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6bb6951 to a72faea - -2012-11-12 15:14:09 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Fix refcount problem with frames being dropped because of decoder bugs - -2012-11-12 11:29:48 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omx: Update to new GLib thread API - -2012-10-22 14:34:53 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Use open/close vfuncs - -2012-10-22 14:28:04 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Handle video meta correctly - -2012-06-20 13:11:58 +0100 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideodecoder.h: - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - * omx/gstbasevideoutils.c: - * omx/gstbasevideoutils.h: - * omx/gstomxh263dec.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264dec.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - * omx/gstomxwmvdec.c: - omx: Port to video base classes from -base - -2012-10-17 17:57:43 +0100 Tim-Philipp Müller - - * omx/gstomxaacenc.c: - * omx/gstomxh263dec.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264dec.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxwmvdec.c: - omx: gst_element_class_set_details_simple() -> set_static_metadata() - -2012-10-06 15:01:11 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-09-22 16:10:38 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-06-21 20:22:13 +0300 George Kiagiadakis - - * omx/gstomx.c: - omx: fix debug statement - -2012-06-21 20:21:03 +0300 George Kiagiadakis - - * omx/gstomx.c: - omx: use recursive_lock inside set_last_error(), since this function may be called from an event handler - -2012-08-22 13:31:59 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-05 16:42:43 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-03 19:32:13 +0100 Tim-Philipp Müller - - * omx/gstomx.c: - omx: fix plugin name for new GST_PLUGIN_DEFINE API - -2012-07-23 08:47:32 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-10 09:57:09 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - omx: Update for allocation query API changes - -2012-06-20 11:09:13 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Fix compilation after gst_pad_start_task() API changes - -2012-06-08 15:06:35 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-06 18:20:18 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-01 10:30:27 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 13:10:33 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-30 12:47:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:26:30 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-13 15:58:10 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-08 16:13:32 +0300 George Kiagiadakis - - * omx/gstomx.c: - omx: Fix spelling mistake found by lintian: s/Seperate/Separate/ - -2012-04-30 23:58:43 +0300 George Kiagiadakis - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxrecmutex.c: - * omx/gstomxrecmutex.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - Implement a new custom recursive mutex type and fix locking in callbacks so that in-context calls are allowed. - According to the OMX specification, implementations are allowed to call - callbacks in the context of their function calls. However, our callbacks - take locks and this causes deadlocks if the unerlying OMX implementation - uses this kind of in-context calls. - A solution to the problem would be a recursive mutex. However, a normal - recursive mutex does not fix the problem because it is not guaranteed - that the callbacks are called from the same thread. What we see in Broadcom's - implementation for example is: - - OMX_Foo is called - - OMX_Foo waits on a condition - - A callback is executed in a different thread - - When the callback returns, its calling function - signals the condition that OMX_Foo waits on - - OMX_Foo wakes up and returns - The solution I came up with here is to take a second lock inside the callback, - but only if recursion is expected to happen. Therefore, all calls to OMX - functions are guarded by calls to gst_omx_rec_mutex_begin_recursion() / _end_recursion(), - which effectively tells the mutex that at this point we want to allow calls - to _recursive_lock() to succeed, although we are still holding the master lock. - -2012-04-20 14:51:34 +0000 George Kiagiadakis - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add hack to disable setting roles to components. - Conflicts: - omx/gstomx.c - -2012-04-30 23:20:24 +0000 George Kiagiadakis - - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omxvideodec: Implement no-empty-eos-buffer hack, as in omxvideoenc. - Conflicts: - omx/gstomxvideodec.c - -2012-04-30 23:19:55 +0000 George Kiagiadakis - - * omx/gstomxvideodec.c: - omxvideodec: Fix coding style in the drain-may-not-return hack code - -2012-04-25 19:03:48 +0530 Arun Raghavan - - * omx/gstomx.c: - omx: Fix trivial debug print bug - -2012-04-25 19:01:32 +0530 Arun Raghavan - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omxvideodec: Add hack for Ducati components not returning from drain - This happens on the Galaxy Nexus, and causes the pipeline to hang waiting - endlessly for a drain. The hack replaces the wait with a wait + 500ms timeout. - -2012-04-25 16:35:40 +0530 Arun Raghavan - - * omx/gstomx.c: - omx: Fix deadlock between ending a flush and the event handler - gst_omx_port_set_flushing() calls OMX_FillThisBuffer at the end of a flush - without releasing the port lock, and this can cause a deadlock with the - EventHandler. This patches fixes this by dropping the lock for the duration of - the fill buffer call. - -2012-04-24 15:41:38 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - * omx/gstbasevideoencoder.c: - omx: Update video encoder/decoder base classes from gst-plugins-bad - -2012-04-16 09:16:10 +0200 Sebastian Dröge - - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-16 09:12:37 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - -2012-04-16 08:34:56 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Use gst_buffer_extract() to copy the input buffer data to the OpenMAX buffer - -2012-04-13 17:16:42 -0400 Alessandro Decina - - * omx/Makefile.am: - Fix relative/absolute path glitch - Signed-off-by: Reynaldo H. Verdejo Pinochet - -2012-04-12 15:57:32 -0400 Olivier Crête - - * common: - * configure.ac: - * omx/Makefile.am: - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideodecoder.h: - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaacenc.c: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - * omx/gstomxh263dec.c: - * omx/gstomxh263enc.c: - * omx/gstomxh264dec.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - * omx/gstomxwmvdec.c: - Port to Gst 0.11 - -2012-01-18 16:53:16 -0300 Reynaldo H. Verdejo Pinochet - - * Android.mk: - * omx/Makefile.am: - Enable building with Android's buildsystem - This change adds prelimary buildsystem hooks to - build gst-omx with the Android buildsystem. Like - the rest of GStreamer's Android hooks, the process - relies on the availability of androgenizer. A tool - developed by Collabora to automatically generate - Android.mk files from within the auto* setup. - Androgenizer is currently available at: - http://cgit.collabora.com/git/user/derek/androgenizer.git/ - -2011-12-13 10:17:41 +0100 Sebastian Dröge - - * omx/gstbasevideocodec.c: - basevideocodec: Don't use G_TYPE_REGISTER_BOXED() yet - This would require GLib 2.26. - -2011-12-14 10:09:34 +0100 Jonas Larsson - - * omx/gstomxaudioenc.c: - omxaudioenc: Add hack for encoder components that don't allow empty EOS buffers - -2011-12-14 10:07:29 +0100 Jonas Larsson - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix deadlock when using the EOS hack - -2011-12-12 14:26:48 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Remove workaround for basevideocodec bug - -2011-12-12 14:26:34 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Remove workaround for basevideocodec bug - -2011-12-05 17:57:01 +0000 Matej Knopp - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideoencoder.c: - basevideo: Make GstVideoFrame a reference counted boxed object - ...and also clear all existing frames when resetting the decoder or encoder. - -2011-12-09 12:17:29 +0100 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideoenc.c: - omx: Add hack for encoder components that don't allow empty EOS buffers - -2011-12-09 10:21:47 +0100 Dake Gu - - * omx/gstomxaacenc.c: - omxaacenc: Generate and set codec_data on the caps for raw AAC - -2011-10-31 11:36:06 +0100 Alessandro Decina - - * omx/gstbasevideoencoder.c: - basevideoencoder: handle failures in start() and stop() - -2011-08-26 10:50:38 +0100 Vincent Penquerc'h - - * omx/gstbasevideoencoder.c: - basevideoenc: do not try to calculate latency from an unknown framerate - It'll divide by zero, and latency is unknown for an unknown framerate. - Fixes an assert in the schroenc test. - https://bugzilla.gnome.org/show_bug.cgi?id=657419 - -2011-12-08 11:50:49 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Only make the header buffer metadata writable, not the buffer - -2011-12-08 10:18:36 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Fix handling of force-keyunit events - -2011-12-06 13:28:41 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Don't forward EOS events immediately but let all other events be handled by the base class - Previously this logic was inversed, which did not make any sense at all. - -2011-12-06 12:47:25 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Use correct timestamp, duration and filled length for the EOS buffers - -2011-12-06 12:47:12 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Use correct timestamp, duration and filled length for the EOS buffers - -2011-12-06 12:46:51 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Use correct timestamp, duration and filled length for the EOS buffers - -2011-12-05 13:18:09 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Improve debugging of buffer handling - -2011-12-05 08:12:48 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Drop EOS events in ::finish() - The event will be forwarded downstream from the srcpad - loop function after the last buffer was generated by the - component. Forwarding it after ::finish() will use the - sinkpad streaming thread and does not guarantee that - the encoder is completely drained. - -2011-12-01 16:20:36 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Properly drop frames due to QoS - Instead of finishing them they should be passed to drop(), which - will then send QoS messages. - -2011-11-29 12:21:32 +0100 Jonas Larsson - - * omx/gstomxh264enc.c: - omxh264enc: Add support for resending headers after a forced-keyframe - -2011-11-29 12:12:33 +0100 Sebastian Dröge - - * omx/gstbasevideocodec.h: - * omx/gstbasevideoencoder.c: - basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass - -2011-11-29 12:12:04 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Implement full support for the new force-key-unit event - Including support for the running-time and count fields. - -2011-11-29 09:31:11 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Use new force-keyunit event API from gst-plugins-base - -2011-11-29 09:18:19 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Adjusting padding is not required for -bad libraries - -2011-11-28 19:48:01 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.h: - basevideoencoder: Move some fields to the private part of the instance struct - -2011-11-28 19:36:56 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Make headers metadata writable before pushing downstream - The timestamp, duration, etc of the headers has to be changed. - -2011-11-28 19:35:40 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Push the downstream force-keyframe event after the next keyframe - Even if the corresponding GstVideoFrame doesn't have the is_sync_point - flag set. - -2011-11-28 19:29:13 +0100 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Don't push an upstream force-keyunit event downstream - -2011-11-25 11:48:08 +0100 Jonas Larsson - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Add initial support for the all-headers field of the force-keyframe event - See bug #607742. - -2011-11-25 11:37:39 +0000 Tim-Philipp Müller - - * omx/gstbasevideodecoder.c: - basevideodecoder: some more debug logging - -2011-11-23 20:03:32 +0000 Tim-Philipp Müller - - * omx/gstbasevideodecoder.c: - * omx/gstbasevideodecoder.h: - basevideodecoder: add API to drop a frame and post a QoS message on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=640017 - API: gst_base_video_decoder_drop_frame() - -2011-11-22 23:04:49 +0000 Tim-Philipp Müller - - * omx/gstbasevideodecoder.c: - docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs - -2011-11-22 19:57:07 +0000 Tim-Philipp Müller - - * omx/gstbasevideodecoder.c: - basevideodecoder: fix weird event list handling - Get rid of weird code that copies a list manually, taking - ownership of the elements and then frees the old list. Instead, - just take over the old list entirely. (If the intent was to - reverse the list, one could use g_list_reverse() instead). - Then, push events in the list out from last to first (since they - were prepended as they came in) instead of just pushing out the - last in the list and leaking the others. - -2011-11-25 11:31:58 +0100 Sebastian Dröge - - * configure.ac: - * omx/Makefile.am: - * omx/gstbaseaudiodecoder.c: - * omx/gstbaseaudiodecoder.h: - * omx/gstbaseaudioencoder.c: - * omx/gstbaseaudioencoder.h: - * omx/gstbaseaudioutils.c: - * omx/gstbaseaudioutils.h: - * omx/gstomxaacenc.c: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Use audio base classes from gst-plugins-base instead of having our own copies - -2011-11-18 10:00:31 -0800 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: First set ports to flushing before waiting for the srcpad streaming thread to finish - -2011-11-18 09:59:43 -0800 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: First set ports to flushing before waiting for the srcpad streaming thread to finish - -2011-11-18 09:58:58 -0800 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: First set ports to flushing before waiting for the srcpad streaming thread to finish - -2011-11-17 14:38:54 -0800 Sebastian Dröge - - * omx/gstomx.c: - omx: Only disabling of a port is like flushing, enabling is like unflushing - -2011-11-17 13:33:35 -0800 Sebastian Dröge - - * omx/gstomx.c: - omx: Enabling/disabling a port is also like flushing - The component returns all buffers to us and shouldn't get any - new buffers passed anymore. - -2011-11-17 11:26:33 -0800 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Signal the drain GCond even if downstream returned an error - -2011-11-17 11:26:20 -0800 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Signal the drain GCond even if downstream returned an error - -2011-11-17 11:25:52 -0800 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Signal the drain GCond even if downstream returned an error - -2011-11-17 10:34:19 -0800 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Only call ::reset once in READY->PAUSED - -2011-11-17 10:19:35 -0800 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Shutdown component in PAUSED->READY and deallocate buffers - -2011-11-17 10:19:30 -0800 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Shutdown component in PAUSED->READY and deallocate buffers - -2011-11-17 10:19:10 -0800 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Shutdown component in PAUSED->READY and deallocate buffers - -2011-11-16 12:02:08 -0800 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Set force_keyframe to FALSE after handling it - There's no reason why the base class should forward the event - further downstream if we already handled it and will insert a - keyframe. - -2011-11-16 11:21:25 -0800 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Always push buffers downstream, even if we didn't find a corresponding GstVideoFrame - -2011-11-15 09:47:55 -0800 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix debug level for flushing in wrong state from ERROR to DEBUG - It's not really an error and doesn't matter at all if flush is called - when the component is not running. - -2011-11-15 08:40:07 -0800 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: Detect bytestream stream format and don't put SPS/PPS into the caps for this format - -2011-11-15 08:28:32 -0800 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Add vfunc for handling the output frames - This can be used by subclasses to override the buffer flags - or to handle some frames differently than the default behaviour. - -2011-11-14 12:50:26 -0800 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't release buffers twice if dropping because of QoS - -2011-11-14 09:13:06 -0800 Sebastian Dröge - - * omx/gstomx.c: - omx: Add XXX to the nOffset reset hack comment for QCOM - -2011-11-10 15:18:08 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Make srcpad caps setting threadsafe - -2011-11-10 15:17:56 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Make srcpad caps setting threadsafe - -2011-11-10 15:17:41 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make srcpad caps setting threadsafe - -2011-11-10 15:10:14 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Make the srcpad task and the sinkpad streaming thread handling threadsafe - -2011-11-10 15:03:05 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Always flush the ports and make sure no processing is happening in ::flush - This fixes a race condition that happened when seeking - very often in a short period of time. - -2011-11-10 15:02:22 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Always flush the ports and make sure no processing is happening in ::reset - This fixes a race condition that happened when seeking - very often in a short period of time. - -2011-11-10 15:01:36 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix minor race condition when draining after upstream signalled EOS - -2011-11-10 14:56:19 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Improve EOS handling - If downstream return UNEXPECTED we should still signal the - drain cond because nothing will trigger this again later. - -2011-11-10 14:56:11 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Improve EOS handling - If downstream return UNEXPECTED we should still signal the - drain cond because nothing will trigger this again later. - -2011-11-10 14:54:33 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Improve debugging of EOS and draining - -2011-11-10 14:54:17 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Improve debugging of EOS and draining - -2011-11-10 14:51:06 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Log if acquiring buffer for EOS failed - -2011-11-10 14:42:13 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: The component is not started in READY - -2011-11-10 14:39:40 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: No need to signal the drain cond when going from READY to PAUSED - Also the component is not started in READY - -2011-11-10 14:40:56 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: No need to signal the drain cond when going from READY to PAUSED - Also the component is not started in READY. - -2011-11-09 15:46:02 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Always flush the ports and make sure no processing is happening in ::reset - This fixes a race condition that happened when seeking - very often in a short period of time. - -2011-11-09 15:45:20 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix minor race condition when draining after upstream signalled EOS - -2011-11-09 15:44:11 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Improve EOS handling - If downstream return UNEXPECTED we should still signal the - drain cond because nothing will trigger this again later. - -2011-11-09 15:43:32 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Improve debugging of EOS and draining - -2011-11-09 15:42:46 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: The component is not started already when going from READY to PAUSED - -2011-11-09 15:42:13 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: No need to signal the drain cond when going from READY to PAUSED - -2011-11-09 15:41:02 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Always reset buffer flags for output ports, even in flushing/error state - -2011-11-09 09:00:57 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Improve debugging in case of QoS-related frame drops - -2011-11-08 12:46:31 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Release the video codec stream lock before acquiring an input buffer - Otherwise the srcpad task might block on this lock and - no buffers ever become available again. - -2011-11-08 12:45:16 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Release the audio encoder stream lock before acquiring an input buffer - Otherwise the srcpad task might block on this lock and - no buffers ever become available again. - -2011-11-08 12:42:58 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Release the video codec stream lock before acquiring an input buffer - Otherwise the srcpad task might block on this lock and - no buffers ever become available again. - -2011-11-08 11:07:01 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Don't try to drain the component after EOS - And don't send EOS twice in any case. This most likely - will cause the component to not output it again and - is not necessary anyway. - -2011-11-08 11:03:29 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Don't try to drain the component after EOS - And don't send EOS twice in any case. This most likely - will cause the component to not output it again and - is not necessary anyway. - -2011-11-08 10:46:36 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Don't try to drain the component after EOS - And don't send EOS twice in any case. This most likely - will cause the component to not output it again and - is not necessary anyway. - -2011-11-08 09:09:28 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Implement dropping of too late frames via QoS - -2011-11-08 08:31:58 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Minor code refactoring - -2011-11-08 08:31:43 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Minor code refactoring - -2011-11-08 08:31:32 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Make sure to always release buffers back to OMX - -2011-11-08 08:24:19 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Also properly release buffers when in error state - -2011-11-08 08:22:08 +0100 Jonas Larsson - - * omx/gstomx.c: - omx: Properly release buffers during flushing - We can't pass them back to OMX_FillThisBuffer() or OMX_EmptyThisBuffer() - but instead of doing nothing we have to put them back into our queue. - Otherwise the buffer is leaked and we will have too few buffers in - the future. - -2011-11-07 14:00:47 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Free pending frames after draining component - -2011-11-07 14:00:35 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Free pending frames after draining the component - -2011-11-07 11:07:01 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Make handling and usage of the base video codec frames threadsafe - -2011-11-07 11:05:29 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix deadlock between srcpad stream lock and ::reset() - -2011-11-07 11:04:27 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideoenc: Make handling and usage of the base video codec frames threadsafe - -2011-11-07 10:58:44 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Free all pending frames after draining the component - -2011-11-07 10:58:24 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Always free all pending frames when caps changes require reconfiguration - -2011-11-04 09:43:48 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Only drain the component a single time and only after processing started - -2011-11-04 09:43:32 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Only drain the component a single time and only after processing started - -2011-11-04 09:43:12 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Only drain the component a single time and only after processing started - -2011-11-04 09:04:16 +0100 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset buffer flags to 0 after it was consumed by the component or the element - Some implementations don't reset the flags and the standard is not - really clear on the expected behaviour. Let's just always reset the - flags as they're not valid at this point anymore. - -2011-11-02 13:50:14 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Better handling of encoder parameters - Only set them if necessary and allow to use the component - defaults. - -2011-11-02 13:22:50 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Make unsupported bitrate/quantizer settings less fatal - -2011-11-02 10:39:50 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: If no stride was set for the OMX output port assume GStreamer stride - This is not really correct but there's nothing else we could do. - -2011-11-02 10:39:10 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: If no stride was set for the OMX input port assume GStreamer stride - This is not really correct but there's nothing else we could do. - -2011-11-01 16:46:09 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Implement draining of the component and use it - This makes sure that all buffers are encoded and pushed downstream - before flushing the ports and losing some buffers. - -2011-11-01 16:41:46 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Implement draining of the component and use it - This makes sure that all buffers are encoded and pushed downstream - before flushing the ports and losing some buffers. - -2011-11-01 16:08:59 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Implement draining of the component and use it - This makes sure that all buffers are decoded and pushed downstream - before flushing the ports and losing some buffers. - -2011-10-20 14:32:40 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix deadlock if ::reset is called before finding the corresponding frame of a decoded buffer - -2011-11-01 15:10:12 +0100 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - * omx/gstomxvideoenc.h: - omxaudioenc: Forward downstream flow returns to upstream - -2011-11-01 15:10:01 +0100 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Forward downstream flow returns to upstream - -2011-11-01 13:58:38 +0100 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Forward downstream flow returns to upstream - -2011-10-25 14:23:38 +0200 Sebastian Dröge - - * README: - omx: Add minimal README file - -2011-10-20 15:21:07 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix deadlock caused by calling reset while the loop function does something with the base video codec stream lock - -2011-10-20 15:20:47 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Fix deadlock caused by calling reset while the loop function does something with the base video codec stream lock - -2011-10-20 14:30:38 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Move locking at the correct place - -2011-10-14 10:27:47 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Remove QCOM hack to reset nOffset in EmptyBufferDone - This is now done in a generic way that does not require any - hacks because it will work without any side effects on any - OMX implementation. - -2011-10-14 10:26:00 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset nOffset to 0 in EmptyBufferDone if nFilledLen is 0 - Some OMX implementations don't reset nOffset when the complete - buffer is emptied but instead only reset nFilledLen. We reset - nOffset to 0 if nFilledLen == 0, which is safe to do because - the offset *must* be 0 if the buffer is not filled at all. - Seen in QCOM's OMX implementation. - -2011-10-04 10:56:33 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: If one parameter/configuration is not supported don't skip the next - -2011-10-03 09:12:44 +0200 Sebastian Dröge - - * omx/gstomxh264dec.c: - omxh264dec: Require stream-format=byte-stream - Other stream-formats are unlikely to be supported by OMX components. - -2011-09-29 10:37:32 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Add API for subclasses to prepare/convert frames - -2011-09-27 15:08:54 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Switch to Idle first and wait before switching to Loaded and deallocating buffers - Allocating buffers before the Idle state is reached can lead to crashes. - -2011-09-27 15:08:44 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Switch to Idle first and wait before switching to Loaded and deallocating buffers - Allocating buffers before the Idle state is reached can lead to crashes. - -2011-09-27 15:05:19 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Switch to Idle first and wait before switching to Loaded and deallocating buffers - Allocating buffers before the Idle state is reached can lead to crashes. - -2011-09-27 14:15:06 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omxvideodec: New hack for QCOM to recreate the component instead of reconfiguring it on caps changes - -2011-09-27 12:13:56 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Change a g_assert() into a GST_WARNING_OBJECT() - -2011-09-26 13:04:18 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add hack for Qualcomm's OMX implementation to manually reset nOffset in EmptyBufferDone - -2011-09-23 17:02:49 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Add a check to prevent a zero-sized OMX buffer - -2011-09-23 17:02:19 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Add some more checks for correct OMX buffer sizes - -2011-09-23 15:53:49 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Add some more checks for OMX buffer sizes - -2011-09-14 10:15:38 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxaudioenc.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omx: Wait until the Executing state is reached before calling OMX_FillThisBuffer() - This correctly works around the QCOM race condition that happens when calling - FTB after setting the new state and before reaching it. - -2011-09-02 14:43:43 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Negotiate video format with downstream and what the component claims to support - -2011-08-25 19:56:58 +0100 Vincent Penquerc'h - - * omx/gstbasevideoencoder.c: - basevideoencoder: fix element leak - and this concludes an hour of yelling at the bloody test failing, - only to track down the problem not being in the test. - https://bugzilla.gnome.org/show_bug.cgi?id=657368 - -2011-08-19 09:20:39 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Release basevideocodec stream lock while waiting for a buffer - This prevents deadlocks if no empty input buffers are available and - releasing input buffers requires the loop function to handle some - output buffers first. - -2011-08-19 09:19:22 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Release basevideocodec stream lock while waiting for a buffer - This prevents deadlocks if no empty input buffers are available and - releasing input buffers requires the loop function to handle some - output buffers first. - -2011-08-18 10:24:26 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Fix deadlock - -2011-08-18 10:03:20 +0200 Sebastian Dröge - - * omx/gstbaseaudiodecoder.c: - baseaudiodecoder: Don't take the stream lock in the seek handler - This will lead to deadlocks - -2011-08-18 10:02:50 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideoencoder.c: - basevideo: Fix locking, especially if both pads have different streaming threads - -2011-08-18 09:42:02 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - * omx/gstbasevideoencoder.c: - basevideo: Don't call g_type_class_peek_parent() in class_init - This is already done by the GObject boilerplate macro - -2011-08-18 09:40:46 +0200 Sebastian Dröge - - * omx/gstbaseaudiodecoder.c: - baseaudiodecoder: Don't call g_type_class_peek_parent() in class_init - This is already done by the boilerplate macro - -2011-08-18 09:34:38 +0200 Sebastian Dröge - - * omx/gstbaseaudiodecoder.c: - * omx/gstbaseaudiodecoder.h: - baseaudiodecoder: Fix thread safety issues if both pads have different streaming threads - -2011-08-18 09:17:04 +0200 Sebastian Dröge - - * omx/gstbaseaudiodecoder.c: - baseaudiodecoder: Delay sending of serialized events to finish_frame() - -2011-08-17 14:33:31 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Always require at least OMX_MIN_PCMPAYLOAD_MSEC per input buffer - -2011-08-17 14:28:44 +0200 Sebastian Dröge - - * omx/gstbaseaudioencoder.c: - * omx/gstbaseaudioencoder.h: - baseaudioencoder: Add support for requesting a minimum and maximum number of samples per frame - This extends the special case of a fixed number of samples per frame - that was supported before already. - -2011-08-17 14:17:18 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Handle inbuf==NULL properly in ::handle_frame() - -2011-08-17 13:04:19 +0200 Sebastian Dröge - - * omx/gstomxaacenc.c: - omxaacenc: Implement ::get_num_samples() vfunc - -2011-08-17 13:03:50 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Add vfunc to get the number of samples inside a buffer - -2011-08-17 11:34:31 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Release baseaudioencoder stream lock while waiting for a buffer in ::handle_frame() - This prevents deadlocks if no empty input buffers are available and - releasing input buffers requires the loop function to handle some - output buffers first. - -2011-08-17 11:34:04 +0200 Sebastian Dröge - - * omx/gstbaseaudioencoder.c: - * omx/gstbaseaudioencoder.h: - baseaudioencoder: Fix thread safety issues if both pads have different streaming threads - -2011-08-17 09:58:01 +0200 Sebastian Dröge - - * omx/gstbaseaudioencoder.c: - baseaudioencoder: Taking the OBJECT lock in reset() is not needed - -2011-08-16 11:03:24 +0200 Sebastian Dröge - - * omx/gstomxaudioenc.c: - omxaudioenc: Remove hack that only applies to the video encoder class - -2011-08-16 10:49:21 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.conf: - * omx/gstomxaacenc.c: - * omx/gstomxaacenc.h: - omxaacenc: Add initial version of OpenMAX AAC encoder element - -2011-08-15 15:10:04 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomxaudioenc.c: - * omx/gstomxaudioenc.h: - omxaudioenc: Add initial version of audio encoder base class - -2011-08-15 14:14:11 +0200 Sebastian Dröge - - * omx/gstbaseaudioencoder.c: - baseaudioencoder: Delay sending of serialized events to finish_frame() - -2011-08-15 13:06:51 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstbaseaudiodecoder.c: - * omx/gstbaseaudiodecoder.h: - * omx/gstbaseaudioencoder.c: - * omx/gstbaseaudioencoder.h: - audio: Integrate audio base classes into the build system and fixup - -2011-08-15 12:56:00 +0200 Sebastian Dröge - - * omx/gstbaseaudiodecoder.c: - * omx/gstbaseaudiodecoder.h: - * omx/gstbaseaudioencoder.c: - * omx/gstbaseaudioencoder.h: - * omx/gstbaseaudioutils.c: - * omx/gstbaseaudioutils.h: - audio: Add audio decoder/encoder base classes - Taken from http://cgit.collabora.com/git/user/manauw/gst-plugins-bad.git/log/?h=baseaudio - -2011-08-12 12:25:03 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream caps to upstream - This allows to specify constraints on the compressed downstream caps - by muxers or capsfilters, which will then be forwarded to upstream - and allows video converters to fulfill the constraints. - Code based on Mark Nauwelaerts audio encoder base class. - -2011-08-12 12:13:45 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.h: - basevideoencoder: Remove old ::getcaps() comment - -2011-08-12 12:06:23 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Remove ::get_caps() vfunc - Subclasses can set the caps more efficiently and this only - caused additional indirections. - -2011-08-10 10:24:21 +0200 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideoenc.c: - omxvideoenc: Use "video/x-raw-yuv" as sink template caps instead of strict I420 caps - -2011-08-10 10:23:39 +0200 Sebastian Dröge - - * omx/gstomxmpeg4videodec.c: - omxmpeg4videodec: Don't require width/height on sink pad caps - -2011-08-10 10:11:37 +0200 Sebastian Dröge - - * omx/gstomxh263dec.c: - * omx/gstomxh264dec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxvideodec.c: - * omx/gstomxwmvdec.c: - omxvideodec: Use "video/x-raw-yuv" as src template caps instead of strict I420 caps - -2011-08-10 09:56:30 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Set the state back to StateLoaded even if an error happened - -2011-08-10 09:49:57 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Don't hold any locks while calling OMX_SendCommand() - It might call into one of the callbacks and lead to deadlocks, e.g. - with the Qualcomm OMX implementation. - -2011-08-10 09:32:01 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Move some code - -2011-08-10 09:23:10 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Reset pending reconfigure output ports when changing the state from Executing to any lower state - -2011-08-10 09:08:00 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Fix crash when setting last error after the ports were freed - -2011-08-10 09:03:52 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Free component structure - -2011-08-10 09:02:52 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Make component destruction safer - -2011-08-10 08:53:05 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Set pAppPrivate of buffers to NULL when deallocating buffers - This prevents usage of freed memory later if the OMX component - has weird behaviour. - -2011-08-10 08:52:25 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Set the state back to StateLoaded even if an error happened - -2011-08-10 08:51:54 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Add some assertions to check if the buffer pAppPrivate is still correct - -2011-08-08 13:04:30 +0200 Sebastian Dröge - - * omx/gstomx.h: - omx: Add parenthesis at correct places in the struct init macro - -2011-08-08 12:12:58 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Only prevent setting a higher state if the component is in an error state - -2011-08-03 16:02:01 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Use the cached video frame size instead of recalculating it - -2011-08-03 15:35:01 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Improve debugging in param/config getter/setter wrappers - -2011-08-03 13:10:33 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't abort if the color format is not supported but give a useful error message - -2011-08-02 15:14:37 +0200 Sebastian Dröge - - * omx/gstomxh263enc.c: - * omx/gstomxh264enc.c: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxvideoenc.c: - omxvideoenc: Don't fail if setting the bitrate or profile is not supported by the component - Also always set/get the profile, even if there are no peer caps. - -2011-08-02 15:14:24 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Make access to the list of frames threadsafe - -2011-08-01 13:22:05 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add a hacks flag for the Qualcomm 7x30 OMX_FillThisBuffer() race and make it optional - -2011-07-29 13:56:59 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Add workaround for QCOM 7x30 race condition - -2011-07-29 12:06:21 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh263enc.c: - * omx/gstomxh263enc.h: - omxh263enc: Add H.263 encoder element - -2011-07-29 11:26:39 +0200 Sebastian Dröge - - * omx/gstomxmpeg4videoenc.c: - omxmpeg4videoenc: Add support for setting profile/level via caps - -2011-07-28 14:14:45 +0200 Sebastian Dröge - - * omx/gstomxh264enc.c: - omxh264enc: Add support for setting profile/level via caps - -2011-07-28 12:58:25 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Add support for forcing the next frame to be a keyframe - -2011-07-28 11:54:16 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Add support for setting bitrate/quantization related parameters - -2011-07-28 10:23:08 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add wrapper functions for OMX_[GS]et{Config,Parameter} - -2011-07-28 09:54:53 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Add macro to initialize OpenMAX structures - -2011-07-28 09:08:38 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Don't output 0-byte buffers - -2011-07-25 15:05:08 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Ensure that the pAppPrivate pointer in OMX buffers is set correctly - -2011-07-25 13:19:06 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideoenc.c: - omxvideo{enc,dec}: Only set/unset flushing state on ports if they were created already - -2011-07-25 12:01:05 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxwmvdec.c: - * omx/gstomxwmvdec.h: - omxwmvdec: Add WMV video decoder element - -2011-07-25 11:44:56 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh263dec.c: - * omx/gstomxh263dec.h: - omxh263dec: Add H.263 decoder element - -2011-07-25 11:32:51 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh264enc.c: - * omx/gstomxh264enc.h: - omxh264enc: Add H.264 encoder element - -2011-07-25 10:48:58 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Try harder to deallocate the buffers after errors happened - -2011-07-25 10:47:28 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Try harder to deallocate the buffers after errors happened - -2011-07-25 10:46:49 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Deallocate port buffers before freeing the component - They should be deallocated by the caller before reaching the - Loaded state but to be on the safe side we will make sure - they're really deallocated here. - -2011-07-21 11:15:14 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Add initial support for stride conversion - -2011-07-21 10:38:26 +0200 Sebastian Dröge - - * omx/gstomxh264dec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videoenc.c: - omx: Set default roles for the components if none were set from the config file - -2011-07-21 10:36:19 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Failure to set the component role is fatal - -2011-07-21 07:53:25 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Add support for setting codec_data on the srcpad caps - -2011-07-21 07:44:34 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Free/drop GstVideoFrames that resulted in an empty buffer - -2011-07-21 07:44:10 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame - -2011-07-21 07:31:05 +0200 Sebastian Dröge - - * omx/gstomxvideoenc.c: - omxvideoenc: Remove obsolete TODO comment - -2011-07-20 11:09:54 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - omx: Use libgstopenmax.so for the plugin filename and openmax for the plugin name - Resolves conflicts with gst-openmax. - -2011-07-20 08:34:33 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.conf: - * omx/gstomx.h: - * omx/gstomxmpeg4videoenc.c: - * omx/gstomxmpeg4videoenc.h: - * omx/gstomxvideoenc.c: - * omx/gstomxvideoenc.h: - omxvideoenc: Add video encoder base class and MPEG4 video encoder - Unfortunately requires lots of hacks again to work properly with - Bellagio. - -2011-07-20 10:39:51 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass - -2011-07-20 09:25:28 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Delay sending of serialized sink events until finish_frame() - -2011-07-20 09:09:25 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder - -2011-07-19 12:50:43 +0200 Sebastian Dröge - - * omx/gstbasevideoencoder.c: - basevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps - Also store the caps in the GstVideoState and assume a PAR of 1/1 instead - of 0/1 if no PAR is specified in the caps. - -2011-07-19 12:29:51 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomxvideodec.c: - omx: Improve debug output a bit - -2011-07-19 10:33:54 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: Rework port reconfiguration again and only use the Bellagio specific hacks with Bellagio - We only reconfigure ports that need to be reconfigured now instead of - always all ports. - -2011-07-19 10:33:15 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.conf: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omx: Add infrastructure to enable special hacks for broken OpenMAX implementations - -2011-07-18 13:10:49 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: When acquiring a buffer from an input port always wait until all output ports are reconfigured - -2011-07-18 08:41:20 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Add support for converting between omx and gst rowstrides - -2011-07-14 10:34:09 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Provide all buffers to output ports after enabling them - -2011-07-14 08:29:03 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Add support for NV12 / OMX_COLOR_FormatYUV420SemiPlanar - -2011-07-14 07:58:41 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Only flush the component ports after we passed input to them - -2011-07-13 21:19:34 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Only change states downwards if an upper state was reached - -2011-07-13 20:37:02 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omx: Add support for setting the component-role - -2011-07-13 20:22:51 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: Improve error reporting by formatting the error codes better and also providing their string representation - -2011-07-13 14:36:14 +0200 Sebastian Dröge - - * Makefile.am: - build: Dist autogen.sh - -2011-07-13 14:35:51 +0200 Sebastian Dröge - - * configure.ac: - * omx/gstomx.c: - build: Only require GStreamer >= 0.10.29 and GLib >= 2.16 - -2011-07-13 14:04:47 +0200 Sebastian Dröge - - * omx/Makefile.am: - build: Dist gstomx.conf - -2011-07-13 14:04:20 +0200 Sebastian Dröge - - * Makefile.am: - build: Clean _stdint.h on "make distclean" - -2011-07-13 14:02:50 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix typo - -2011-07-13 13:59:50 +0200 Sebastian Dröge - - * omx/Makefile.am: - omx: Dist gstomx.h - -2011-07-13 12:46:50 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Set SYNCFRAME flag on the OMX buffers for non-delta units - -2011-07-13 12:37:44 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Free all pending frames when resetting the decoder - Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=654529 - -2011-07-13 09:59:49 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Handle output buffers without a corresponding GstVideoFrame more gracefully - This can happen on EOS in some cases and when the input is not - properly framed. - -2011-07-13 09:31:22 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix deadlock when finishing old frames that are left over by the decoder - -2011-07-12 11:37:28 +0200 Sebastian Dröge - - * omx/gstomxh264dec.c: - omxh264dec: It's called H.264, not H264 - -2011-07-12 11:36:42 +0200 Sebastian Dröge - - * omx/gstomxh264dec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Make sink/src pad template caps configurable - -2011-07-12 11:13:50 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Allow to set a preferred configuration directory with the GST_OMX_CONFIG_DIR environment variable - -2011-07-12 10:55:57 +0200 Sebastian Dröge - - * omx/gstomxh264dec.c: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxvideodec.c: - omxvideodec: Make core/component-name and in/outport index configurable - -2011-07-12 10:05:31 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.conf: - * omx/gstomx.h: - omx: Add initial version of configuration system - This now only registers elements that are specified in the - configuration file. - The configuration file is a keyfile in the first XDG configuration - directory with the name gstomx.conf. - -2011-07-12 08:53:15 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh264dec.c: - * omx/gstomxh264dec.h: - * omx/gstomxh264videodec.h: - omxh264dec: Rename from omxh264videodec to omxh264dec - -2011-07-12 08:40:48 +0200 Sebastian Dröge - - * omx/gstomxh264videodec.c: - omxh264videodec: Require alignment=au and stream-format={avc,bytestream} - -2011-07-11 12:59:07 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state - The subclass might want to access the old state. - -2011-07-11 12:36:42 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Track present position on discont before resetting it - -2011-07-11 11:52:33 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events - -2011-07-11 11:28:40 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - basevideocodec: Protect access to the list of pending frames with the object lock - This is required if ::finish_frame() and all buffer output happens - on a different thread than the sinkpad streaming thread. - -2011-07-11 09:35:25 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Set the correct lists to NULL after freeing - -2011-07-11 08:54:53 +0200 Sebastian Dröge - - * omx/gstbasevideodecoder.c: - basevideodecoder: Work with a copy of the GstVideoState in setcaps until the caps are accepted - Also fix a refcount problem with the codec_data. - -2011-07-12 08:34:44 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomxh264videodec.c: - * omx/gstomxh264videodec.h: - omxh264videodec: Add h.264 video decoder - -2011-07-12 08:29:15 +0200 Sebastian Dröge - - * omx/gstomxmpeg4videodec.c: - omxmpeg4videodec: Fix debug category name - -2011-07-09 11:41:42 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoutils.c: - * omx/gstbasevideoutils.h: - basevideo: Move the utils from the codec header to its own header - -2011-07-09 11:32:06 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideodecoder.c: - basevideo: Use GSlice for allocating GstVideoFrame and don't duplicate code in the decoder base class - -2011-07-09 11:05:37 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Use the destroy notify to free the coder_hook - -2011-07-09 10:57:52 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - basevideo: Add destroy notify for the coder_hook to prevent memory leaks - Fixes bug #654293. - -2011-07-09 10:44:16 +0200 Sebastian Dröge - - * omx/Makefile.am: - basevideo: Fix GType names to not conflict with the public video base classes - It's still not possible to include headers of both in the same file - or compile/link both into the same plugin but that shouldn't be - necessary anyway. - -2011-07-08 15:42:56 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Fix some minor memory leaks - -2011-07-08 15:25:07 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: Rework port reconfiguration - We always reconfigure all ports now if the settings of one - port changes to prevent lots of race conditions, dropped - frames and similar issues. - -2011-07-08 13:16:45 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Use the frames storage of the base class instead of implementing our own - They could get out of sync and we could store already destroyed frames. - -2011-07-07 12:51:03 +0200 Sebastian Dröge - - * omx/gstomx.h: - omx: Clarify GQueue/GPtrArray element types - -2011-07-07 12:23:24 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxvideodec.c: - omx: Add more checks to acquire_buffer() and return the current state additional to the buffer - Also refactor the code flow in the video decoder for this. This makes - the usage of acquire_buffer() easier and more atomic. - -2011-07-07 12:22:57 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Also flush/unflush the input port when changing the state PAUSED<->READY - -2011-07-07 12:21:31 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Don't broadcast port->port_cond after allocating buffers successfully - Allocating buffers must happen while no thread is waiting for the - cond and especially must happen from the thread that would acquire - buffers from the port. - -2011-07-07 11:27:15 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Don't leak the codec_data after sending it - -2011-07-07 10:27:31 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Always check if the component is in an error state before waiting for a condition variable to be signalled - Otherwise we might wait forever because nothing is going to signal - the condition variable anymore. - -2011-07-07 10:22:12 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Always hold port->port_lock before signalling port->port_cond when notifying about errors - Otherwise a port might be in the critical section, has checked the error state - already but waits after port->port_cond is signalled, which will lead - to a deadlock. - -2011-07-07 10:07:43 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Remove reconfiguration test hack - -2011-07-06 13:27:12 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Improve debug output a bit - -2011-07-06 13:26:51 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Always try to deallocate buffers, even if there's a component error - -2011-07-06 13:26:01 +0200 Sebastian Dröge - - * omx/gstomx.c: - omx: Use G_USEC_PER_SEC for clarity instead of 1000000 - -2011-07-06 13:19:15 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Error out if the GStreamer allocated buffer is smaller than the OpenMAX output buffer - Usually this must never happen but currently it happens during reconfigurations - because of a race condition. Still it's better than crashing. - -2011-07-06 10:40:13 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Don't use port_def.bEnabled to check if the Enable/Disable command is finished - bEnabled should be set immediately after sending the command, it's only - Bellagio that waits until the command is finished before setting it. - -2011-07-06 10:30:11 +0200 Sebastian Dröge - - * omx/gstomxvideodec.c: - omxvideodec: Remove obsolete FIXME comment - -2011-07-06 10:29:54 +0200 Sebastian Dröge - - * omx/gstomx.c: - * omx/gstomx.h: - omx: Improve error handling and reporting - -2011-07-06 08:48:37 +0200 Sebastian Dröge - - * omx/gstomxmpeg4videodec.c: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omxvideodec: Make the inport and outport index configurable by the subclass - -2011-06-28 08:51:23 +0200 Sebastian Dröge - - * omx/Makefile.am: - * omx/gstomx.c: - * omx/gstomx.h: - * omx/gstomxmpeg4videodec.c: - * omx/gstomxmpeg4videodec.h: - * omx/gstomxvideodec.c: - * omx/gstomxvideodec.h: - omx: Add initial version of OpenMAX framework, video decoder base class and MPEG4 video decoder - This currently hardcodes a lot of stuff but works at least. - Also adds a generic framework for handling OpenMAX cores, components - and ports. - -2011-06-28 11:47:25 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideodecoder.h: - basevideodecoder: Don't reorder serialized src events - And allow to drop EOS by the subclass if ::finish returns - DROPPED. - Fixes bug #653544. - -2011-06-27 09:41:40 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - basevideo: Add the caps to the GstVideoState and clean up caps/codec_data properly - -2011-06-27 09:37:03 +0200 Sebastian Dröge - - * omx/gstbasevideocodec.c: - * omx/gstbasevideocodec.h: - * omx/gstbasevideodecoder.c: - * omx/gstbasevideodecoder.h: - * omx/gstbasevideoencoder.c: - * omx/gstbasevideoencoder.h: - * omx/gstbasevideoutils.c: - basevideo: Add video encoder/decoder base classes from gst-plugins-bad - -2011-06-21 11:17:35 +0200 Sebastian Dröge - - * omx/openmax/OMX_Audio.h: - * omx/openmax/OMX_Component.h: - * omx/openmax/OMX_ComponentExt.h: - * omx/openmax/OMX_ContentPipe.h: - * omx/openmax/OMX_Core.h: - * omx/openmax/OMX_CoreExt.h: - * omx/openmax/OMX_IVCommon.h: - * omx/openmax/OMX_Image.h: - * omx/openmax/OMX_Index.h: - * omx/openmax/OMX_IndexExt.h: - * omx/openmax/OMX_Other.h: - * omx/openmax/OMX_Types.h: - * omx/openmax/OMX_Video.h: - * omx/openmax/OMX_VideoExt.h: - openmax: Add OpenMAX IL 1.1.2 headers - diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog deleted file mode 100644 index c844a35..0000000 --- a/subprojects/gst-plugins-bad/ChangeLog +++ /dev/null @@ -1,243552 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2020-12-08 16:55:26 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srt: Add a property to disable automatic reconnect - This adds a new boolean property `auto-reconnect`, defaulting to `true`. - Setting it to `false` makes the elements (in caller mode) immediately - report an error to the application instead of trying to reconnect. - Part-of: - -2022-10-26 18:04:17 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - vabasetransform: Fail if cannot import the input buffer. - Otherwise got a buffer double free. - Part-of: - -2022-11-06 01:53:46 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturedshow.cpp: - * sys/mediafoundation/gstmfcapturedshow.h: - * sys/mediafoundation/gstmfdevice.cpp: - * sys/mediafoundation/gstmfsourceobject.cpp: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfvideosrc.cpp: - * sys/mediafoundation/meson.build: - mfvideosrc: Add support for DirectShow capture filter - Adding DirecShow video capture filter mode, in addition - to existing MediaFoundation and WinRT(UWP) mode, to support - DirectShow only filters (not KS driver compatible) - such as custom virtual camera filters. - Part-of: - -2021-12-01 16:23:41 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2: Improve error messages - Part-of: - -2021-12-01 16:04:24 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2/connection: Pass triggering GError in 'error' signal - Part-of: - -2021-12-01 16:02:53 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2/connection: Pass triggering GError to _emit_error - Part-of: - -2021-12-01 16:01:10 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2/connection: Discern reasons for cancelling all commands - Part-of: - -2021-12-01 15:53:13 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2/connection: Handle EOF like error - Part-of: - -2021-12-01 15:49:22 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2/client: Make sure 'salt' is not NULL - Part-of: - -2021-12-01 15:46:42 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2/client: Make sure 'reason' is not NULL - Part-of: - -2021-12-01 16:13:42 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2/client: Make sure 'desc' is not NULL - Part-of: - -2021-12-01 16:11:31 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2/client: Make sure 'code' is not NULL - Part-of: - -2022-11-07 07:45:53 +0100 Edward Hervey - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcsdp.c: - webrtcbin: Don't duplicate enum string values - Some were leaked when debugging was enabled. Instead just directly use the - static strings as-is. - Part-of: - -2022-11-04 14:24:58 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gstvideocodectestsink.c: - videocodectestsink: Add YUV422 support - Part-of: - -2022-11-05 21:35:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11videosink: Always clear back buffer on resize - Swapchain may not need to be resized if the size of backbuffer - is equal to the previous size. Then previously rendered frame will be stay - on the screen. Do clear back buffer whenever resize() is called - Part-of: - -2022-11-05 00:00:43 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator_va.cpp: - qsv: Fix encoding error when input memory belongs to other GPU - Copy frame if VA display of input buffer is different from that - of encoder, like we've been doing on Windows - Part-of: - -2022-11-04 21:52:39 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: baseenc: Do not import the VA surface from other display. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167 - Part-of: - -2022-11-04 21:26:23 +0800 He Junyan - - * sys/va/gstvacompositor.c: - va: compositor: Do not use allocator and pool from other display. - Just like the va decoder, the compositor should not use allocator - and pool from other display. Also, when importing the input buffer, - if it is from other display, we should fallback to memory copy. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167 - Part-of: - -2022-11-04 17:12:22 +0800 He Junyan - - * sys/va/gstvabasetransform.c: - va: basetransform: Do not use allocator and pool from other display. - Just like the va decoder, the vpp and deinterlace should not use allocator - and pool from other display. Also, when importing the input buffer, if it - is from other display, we should fallback to memory copy. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167 - Part-of: - -2022-11-04 17:08:12 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: Do not use allocator and pool from other display. - The command line such as: - gst-launch-1.0 -vf filesrc location=1.264 ! h264parse ! - vah264dec ! varenderD129postproc ! fakesink - The decoder here gets the allocation proposal from the vpp which is - on another GPU device. The allocator and pool belong to other display - and should not be used in the decoder. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1167 - Part-of: - -2022-11-04 20:28:34 +0800 He Junyan - - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - libs: va: Add API to peek the va buffer's display. - Part-of: - -2022-11-04 20:28:34 +0800 He Junyan - - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - libs: va: Add API to peek the va memory's display. - Part-of: - -2022-11-04 17:06:37 +0800 He Junyan - - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - libs: va: Add API to peek the allocator's display. - Part-of: - -2022-11-04 17:03:35 +0800 He Junyan - - * gst-libs/gst/va/gstvaallocator.h: - libs: va: Fix code style in gstvaallocator.h - Replace all tabs with spaces. - Part-of: - -2022-11-05 05:32:52 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Update plugin description - Direct3D is too generic (there are various version numbers). - Clarify that this element is using the Direct3D9 API - Part-of: - -2022-11-04 08:41:10 +0100 Edward Hervey - - * ext/lv2/gstlv2.c: - lv2: Don't leak plugin information on registration - Part-of: - -2022-11-04 08:40:24 +0100 Edward Hervey - - * ext/ladspa/gstladspa.c: - ladspa: Don't leak plugin information on registration - Part-of: - -2022-11-04 08:09:52 +0100 Edward Hervey - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Properly terminate GEnumValue table - It should be terminated with a NULL entry, otherwise we just stray into the - realms of cryptographic libraries^W^W random memory usage. - Part-of: - -2022-07-27 15:59:35 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Remove callers for which srt_bstats fails - This keeps them from accumulating in the element and in the stats while - the sink is not being fed, as long as we at least periodically grab - stats. - Part-of: - -2022-07-29 11:53:18 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Use simpler list operations for callers - Avoid `g_list_append` and `g_list_remove` (which have to scan the list) - and replace them with `g_list_prepend` and `g_list_delete_link`. - Part-of: - -2020-11-10 10:06:37 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Clean up poll/sock lifecycle - Make sure `srtobject->poll_id` is never invalid as long as `srtobject` - exists. Only remove our caller socket from it when the socket becomes - invalid. - Part-of: - -2022-06-08 16:35:54 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Clean up error handling - - Make the srt_epoll_wait loops more uniform. - - Error only via GError when possible; let the element send the error - message. Avoids a second error message. - - Return 0 when cancelled. Avoids an error message from the element. - - Don't send an error message from send_headers when we're a server - sink. - Part-of: - -2022-10-11 11:14:59 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Simplify socket stats - Don't hide stats depending on whether we're a sending or receiving - socket. While we're here, add some more debug logs. - Part-of: - -2020-10-05 19:50:13 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srt: Replace stats accumulation with naive byte counting - srt_bstats cannot be used to get the stats of closed connections, so the - best we can do is keep the running count ourselves. - Part-of: - -2022-11-04 18:32:05 +0900 Seungha Yang - - * sys/directshow/gstdshow.cpp: - directshow: Validate enumerated AM_MEDIA_TYPE struct - The video info struct can be null if format is undefined - Part-of: - -2022-11-03 23:40:00 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11decoder-appsink.cpp: - * tests/examples/d3d11/d3d11videosink-present.cpp: - examples: d3d11: Fix GCC build error/warning - Part-of: - -2022-11-03 05:18:03 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/gstqsvjpegenc.cpp: - qsvjpegenc: Add support for YUY2 format - Now GstD3D11 defines YUY2 format - Part-of: - -2022-11-03 05:12:31 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator.h: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvjpegdec.cpp: - * sys/qsv/gstqsvjpegdec.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add JPEG decoder - Because DXVA does not define JPEG decoding, we need this - vendor specific API for Windows - Part-of: - -2022-11-03 03:38:33 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/d3d11/gstd3d11-private.h: - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - d3d11: Add support for YUY2 format - YUY2 is a primary YUV 4:2:2 format for DXVA. - Part-of: - -2022-11-01 09:47:38 +0800 Tong Wu - - * sys/msdk/gstmsdkcontext.c: - msdkcontext: use gst_object_unref instead of g_object_unref - Part-of: - -2022-10-31 16:59:18 +0800 Tong Wu - - * sys/msdk/gstmsdkcontext.c: - msdkcontext: use gst_object_ref for GstVaDisplay - Part-of: - -2022-10-31 16:56:32 +0800 Tong Wu - - * sys/msdk/gstmsdkcontext.c: - msdkcontext: g_object_new() must not return nullptr - Part-of: - -2022-10-31 16:52:23 +0800 Tong Wu - - * sys/msdk/gstmsdkenc.c: - msdkenc: use GST_CAPS_FEATURE_MEMORY_VA to check the feature - Add macros to protect sinkpad_is_va(), since it is not defined on - Windows. - Part-of: - -2022-11-01 12:03:24 +0100 Guillaume Desmottes - - * ext/wpe/gstwpevideosrc.cpp: - wpe: fix wpevideosrc gst-play example - wpe:// no longer works since 1.20, see wpesrc examples. - Part-of: - -2022-10-27 10:03:34 -0400 Eric Knapp - - * sys/va/gstvah264enc.c: - vah264enc: Added option to insert CEA-708 closed captions - Part-of: - -2022-11-01 22:19:18 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/gstqsvav1enc.cpp: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265dec.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvutils.h: - * sys/qsv/gstqsvvp9dec.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsv: Check 16K resolution support - ... and remove duplicated code - Part-of: - -2021-05-14 10:24:05 +0200 Marijn Suijten - - * gst-libs/gst/vulkan/gstvkimageview.c: - * gst-libs/gst/vulkan/gstvkimageview.h: - vulkan: Mark gst_vulkan_image_view_new create_info as constant pointer - Part-of: - -2021-01-05 22:33:12 +0100 Marijn Suijten - - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - vulkan: Remove unnecessary null checks - These null checkes are slightly misleading when double-checking - mutability for external language interop. None of the functions in - these files allow the variable at hand to become `NULL` under normal - operation, because they are checked at initialization and never (allowed - to be) reassigned to `NULL`. - Part-of: - -2021-01-04 01:07:04 +0100 Marijn Suijten - - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - vulkan: Add missing `(nullable)` annotation to `Returns` - Most of these functions already state they might return `%NULL`, but - this is not picked up by G-IR. - Part-of: - -2021-01-04 00:40:24 +0100 Marijn Suijten - - * gst-libs/gst/vulkan/gstvkdescriptorcache.c: - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - * gst-libs/gst/vulkan/gstvkdescriptorset.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkwindow.c: - vulkan: Add missing `array length` and `(out)` annotation to parameters - Add `array length` annotation for `layouts` such that `n_layouts` is - properly marked as its length, and add `(out)` where a function returns - in that parameter. - Part-of: - -2022-11-01 02:00:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Fix for VP9 decoding with odd resolution - Fixing off by one mismatch when width and/or height of stream - is odd number - Part-of: - -2022-10-28 03:25:38 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator.h: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvvp9dec.cpp: - * sys/qsv/gstqsvvp9dec.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add VP9 decoder - Recent Intel GPU supports 12bits VP9 decoding but only VP9 - profile2 with 10bits is defined by DXVA spec. - Thus, we need this vendor specific decoder element - Part-of: - -2022-10-30 19:01:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11vp9dec: Disallow Profile2 12bits stream - Since DXVA does not support the format, specify bit-depth field - to sinkpad template caps so that d3d11vp9dec can be skipped - during autoplugging - Part-of: - -2022-10-30 18:37:55 +0900 Seungha Yang - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Set subsampling to src caps even if GBR stream - Some muxer elements will need the subsampling information - Part-of: - -2022-10-30 18:35:08 +0900 Seungha Yang - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Delaying src caps until frame is parsed if profile > 0 - subsampling and/or bitdepth information will be required for - negotiation - Part-of: - -2022-10-29 16:17:53 +0530 Sanchayan Maity - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Update documentation to clarify bitrate and peak-bitrate - bitrate property is only applicable for constant bitrate and - peak-bitrate is only applicable for variable bitrate. Clarify - the same. - -2022-10-29 12:19:58 +0530 Sanchayan Maity - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - fdkaacenc: Add support for setting bitrate mode - -2021-01-31 22:00:36 +0530 Sanchayan Maity - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - fdkaacenc: Add support for setting peak bitrate - -2021-01-23 18:35:12 +0530 Sanchayan Maity - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - fdkaacenc: Add support for enabling afterburner - This is an additional quality parameter. In the default configuration this - quality switch is deactivated because it would cause a workload increase - which might be significant. If workload is not an issue in the application - it can be recommended to activate this feature. - -2020-11-26 19:23:11 +0530 Sanchayan Maity - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: Do not report decoding error for flush request - A flush request is done when set_format is called to empty internal bit - buffer maintained by fdk-aac. When this happens, during the explicit - call to handle_buffer, decodeFrame does not return a AAC_DEC_OK. This - gets reported as a decoding error while no decoding error in fact took - place. Since this can be confusing, just return a GST_FLOW_OK and log - that an explicit flush was requested. - -2022-10-25 13:22:30 +1100 Matthew Waters - - * gst-libs/gst/codecparsers/gstvp9parser.c: - vp9parser: initialize subsampling to -1 - The default value of 0 is a valid subsampling value and could be - confused with an 'unset' value. - Part-of: - -2022-10-27 14:20:37 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - vaencoder: Reset attribute index to one. - Further fix to 4ffb3663 where I forgot to reset the attribute index. - Part-of: - -2022-10-03 15:20:24 -0300 Thibault Saunier - - * ext/dash/gstdashdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Minor typo fix - Part-of: - -2022-09-20 15:32:52 -0300 Thibault Saunier - - * ext/dash/gstmpdclient.c: - dash: Fix computing `repeat_index` when seeking in stream with a start !=0 on the first fragment - Part-of: - -2022-10-27 15:21:30 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - * gst-libs/gst/codecparsers/gsth265bitwriter.h: - * tests/check/libs/h265bitwriter.c: - h265bitwriter: Correct the all API to byte aligned. - In fact, all the h265 bit writer have byte aligned output. So we - change the API from bit size in unit to byte size, which is easy - to use. - Part-of: - -2022-10-27 13:42:17 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth264bitwriter.c: - * gst-libs/gst/codecparsers/gsth264bitwriter.h: - * sys/va/gstvah264enc.c: - * tests/check/libs/h264bitwriter.c: - h264bitwriter: Correct the all API to byte aligned. - In fact, all the h264 bit writer have byte aligned output except - the slice header. So we change the API from bit size in unit to - byte size, which is easy to use. For slice header, we add a extra - "trail_bits_num" to return the unaligned bits number. - Part-of: - -2022-10-27 14:40:49 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth264bitwriter.c: - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - bitwriter: Fix a nal conversion bug when input is not byte aligned. - Part-of: - -2022-10-24 11:56:51 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Set va mem caps as higher priority - We use va pool as msdkvpp's bufferpool, which means both va memory - and dma memory will be allocated by va pool. Considering drm modifier - stuff is not ready, we use va memory with higher priortiry than - dma memory when deciding vpp caps. - Besides, this patch removes the specified "interlace-mode" in vpp caps. - Part-of: - -2022-10-18 03:36:23 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkav1enc: Remove reorder TU workaround - Part-of: - -2022-10-18 03:10:43 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkav1enc: Remove pts workaround - Part-of: - -2022-10-27 04:15:01 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/meson.build: - codecparsers: {h264,h265}bitwriter: Don't install headers yet - Those APIs are quite early stage of development, and we might want to - change them in the near future - Part-of: - -2022-10-18 16:34:41 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Fix upper frc - Refact vpp commit 4c6b7194451ff6fbfe88834219d982302114d74b broke the - upper FRC, here to fix this by using outbuf_new. - Part-of: - -2022-07-29 18:15:08 +0800 Mengkejiergeli Ba - - * docs/plugins/gst_plugins_cache.json: - * sys/msdk/gstmsdkav1enc.c: - bad: Add msdkav1enc docs - Part-of: - -2022-10-25 08:14:18 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphacombine.c: - alphacombine: Add missing query handler for gaps - The gap handling was in place, but there was no event handler to trigger it. - Implement the alpha sink event handler for the gaps. This fixes handling of - valid streams which may not refresh the alpha frames for every video frames. - It will also allow a clean error if the stream was missing the initial - alpha frame, at least until we find a better way to handle these - invalid frames. - Related to #1518 - Part-of: - -2022-10-26 11:47:43 +0200 Ignacio Casal Quinteiro - - * sys/applemedia/avfdeviceprovider.m: - avfdeviceprovider: do not leak the properties - Part-of: - -2022-10-21 10:57:39 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - vaencoder: Fix caps semantics. - When using gst_va_caps_from_profiles() the semantics of sink/src caps - depends if the element is an encoder or a decoder. - Part-of: - -2022-10-19 16:44:07 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvaencoder.c: - va: Fix typos. - Part-of: - -2022-08-11 12:51:17 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvah264enc.c: - vah264enc: Fail if unsupported rate control. - Handle when encoder doesn't support rate control, which is set as - VA_RC_NONE, and if the set rate control mode is not supported by the - GStreamer element, the element configuration fails. - Also it logs out max and target bitrate. - Part-of: - -2022-09-15 12:56:14 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Add todo item. - Part-of: - -2022-10-19 16:08:17 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - vaencoder: Honor entrypoint at constructor. - The entrypoint is set when the encoder helper is constructed, - nonetheless it was also passed as parameter when opening. That's - buggy. - In order to simplify the code, the entrypoint at construction is - honored. - But gst_va_encoder_has_profile_and_entrypoint() now doesn't rely in - the internal list of profiles since it only contains those that - belongs to codec and entrypoint, thus it queries directly the VA - driver. - Part-of: - -2022-08-11 12:50:27 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - vabaseenc: Scope error bail out. - Though this is not enforced by the GStreamer code style, it's clearer - to add a nested scope for error handling using label/goto. - Part-of: - -2022-09-20 15:00:15 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/gstvah264enc.c: - vabaseenc: Use class entrypoint. - Add a macro to access to class entrypoint and use it instead of move - it to a variable. - Part-of: - -2022-10-26 02:55:34 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11-private.h: - * gst-libs/gst/d3d11/gstd3d11format.h: - d3d11: Move format defines to private header - Those defines will be likely changed/deleted in the future, and we - don't need to expose them to public at the moment - Part-of: - -2022-10-25 09:39:07 +0300 Sebastian Dröge - - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/vulkan/gstvkerror.c: - Fix various warnings from gobject-introspection - Part-of: - -2022-10-22 11:13:10 +0100 Tim-Philipp Müller - - * tests/check/elements/fdkaac.c: - * tests/check/meson.build: - fdkaac: add minimal unit test - Part-of: - -2022-10-22 11:10:24 +0100 Tim-Philipp Müller - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: fix output caps in case of implicit signaling and HE-AAC - Need to put the actual profile in the output caps otherwise any - capsfilter after the encoder that was used to force the output - profile will fail, such as - fdkaacenc ! audio/mpeg,stream-format=adts,profile=he-aac-v1 ! .. - because we put profile=lc in there to match the profile signaled - in the ADTS header. This is expressed through the base-profile=lc - in the GStreamer caps though, the profile needs to carry the - 'real' profile. - Part-of: - -2022-10-21 17:10:57 +0100 Tim-Philipp Müller - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: don't set base-profile=lc for non-backwards compatible output - Part-of: - -2022-10-21 13:15:29 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: rename profile=sbr|ps to profile=he-aac-v1|he-aac-v2 - Part-of: - -2022-03-01 14:12:27 +0100 Piotrek Brzeziński - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: add support for AAC-LD - Part-of: - -2022-02-23 17:17:25 +0100 Piotrek Brzeziński - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: add support for HE-AACv1 and HE-AACv2 - Part-of: - -2022-10-22 04:28:03 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - gst-plugins-bad: Update Windows plugins cache - Add/update d3d11, qsv, nvcodec, wic, directshow, and amfcodec plugins cache - Part-of: - -2022-10-22 03:02:56 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - * sys/nvcodec/gstnvencoder.cpp: - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh265encoder.cpp: - nvcodec: Update for documentation - * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related - properties - * Fix some typos - * Add since markers - Part-of: - -2022-10-22 02:59:13 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaudiodecoder.cpp: - * sys/mediafoundation/gstmfaudioencoder.cpp: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoencoder.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - mediafoundation: Update for documentation - * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related - properties - * Add doc caps - * Add since markers - Part-of: - -2022-10-22 04:09:39 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoencoder: Document only hardware encoders - Part-of: - -2022-10-22 22:37:33 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoencoder: Fix device enumeration - Although a GPU does not support the codec, the other GPU might - be able to support the codec - Part-of: - -2022-10-22 02:56:23 +0900 Seungha Yang - - * sys/amfcodec/gstamfh264enc.cpp: - * sys/amfcodec/gstamfh265enc.cpp: - amfcodec: Update for documentation - * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related - properties - * Add doc caps - Part-of: - -2022-10-22 02:53:16 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvencoder.cpp: - qsv: Use GST_PARAM_DOC_SHOW_DEFAULT flag - Part-of: - -2022-10-22 02:49:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - d3d11: Update for documentation - * Use GST_PARAM_DOC_SHOW_DEFAULT flags for GPU ID related - properties - * Add doc caps - * Increase deinterlace max resolution - Part-of: - -2022-10-22 02:48:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11winrtcapture.cpp: - d3d11: Run indent - Part-of: - -2022-10-22 22:33:01 +0900 Seungha Yang - - * sys/wic/plugin.cpp: - wic: Add since marker - Part-of: - -2022-10-22 03:12:19 +0900 Seungha Yang - - * sys/directshow/plugin.cpp: - directshow: Add since marker - Part-of: - -2022-10-21 23:20:47 +0900 Seungha Yang - - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_config.cpp: - * sys/qsv/libmfx/meson.build: - * sys/qsv/meson.build: - qsv: Enable MinGW toolchain support - Use PCRE regex method to work around (likely) GCC std::regex bug, - and enable building for non-MSVC - Part-of: - -2022-10-21 21:50:01 +0530 Nirbheek Chauhan - - * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst-libs/gst/vulkan/ios/gstvkios_utils.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - gl/vulkan: Fix static linking on macOS - duplicate symbol '__invoke_on_main' in: - /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvulkan-1.0.a(cocoa_gstvkwindow_cocoa.m.o) - /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstgl-1.0.a(cocoa_gstglwindow_cocoa.m.o) - ld: 1 duplicate symbol for architecture x86_64 - clang: error: linker command failed with exit code 1 (use -v to see invocation) - Also make the same change in iOS for consistency. - Continuation of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1132 - Part-of: - -2022-10-18 17:05:41 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: configure rtpulpfecdec passthrough property - This allows downstream (payloaders mostly) to be able to correctly - detect actual packet loss from rtp sequence numbers. - See - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/581 - for background. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1407 - Part-of: - -2022-10-07 04:20:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11winrtcapture.cpp: - * sys/d3d11/gstd3d11winrtcapture.h: - * sys/d3d11/meson.build: - d3d11screencapture: Add WinRT API based capture mode - Add Windows Graphics Capture (WGC) API based screen capture mode. - The conditions where this mode is used: - * Explicitly requested by user (capture-api property) - * To capture specific window - * When DXGI desktop duplication API does not work on hybrid graphics systems - (e.g., multi-gpu laptop) - Full features of this implementation require Windows 11. And Windows 11 - SDK is required to build this feature. - Part-of: - -2022-10-06 23:54:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11dxgicapture.cpp: - * sys/d3d11/gstd3d11dxgicapture.h: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/meson.build: - d3d11screencapture: Subclassing capture implementation - Preparation to use WinRT capture API - Part-of: - -2022-10-21 19:08:49 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/gstqsvav1enc.cpp: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265dec.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - * sys/qsv/plugin.cpp: - qsv: Add plugin doc - Part-of: - -2022-07-09 05:38:05 +0900 Seungha Yang - - * sys/qsv/libmfx/api/vpl/mfx.h: - * sys/qsv/libmfx/api/vpl/mfxcommon.h: - * sys/qsv/libmfx/api/vpl/mfxdefs.h: - * sys/qsv/libmfx/api/vpl/mfxencodestats.h: - * sys/qsv/libmfx/api/vpl/mfxjpeg.h: - * sys/qsv/libmfx/api/vpl/mfxstructures.h: - * sys/qsv/libmfx/api/vpl/mfxvideo++.h: - * sys/qsv/libmfx/api/vpl/mfxvideo.h: - * sys/qsv/libmfx/dispatcher/linux/device_ids.h: - * sys/qsv/libmfx/dispatcher/linux/mfxloader.cpp: - * sys/qsv/libmfx/dispatcher/linux/mfxloader.h: - * sys/qsv/libmfx/dispatcher/linux/mfxvideo_functions.h: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.h: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_config.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_lowlatency.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_msdk.cpp: - * sys/qsv/libmfx/dispatcher/windows/main.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_defs.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_exposed_functions_list.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_function_table.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_vector.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.h: - * sys/qsv/libmfx/dispatcher/windows/mfxvideo++.h: - * sys/qsv/libmfx/dispatcher/windows/version.rc.in: - * sys/qsv/libmfx/meson.build: - qsv: Update SDK version to v2022.2.4 - See release note - https://github.com/oneapi-src/oneVPL/releases/tag/v2022.2.0 - Part-of: - -2022-10-14 16:05:28 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Correct the pts for frames and OBUs inside a TU. - When the output alignment is smaller than the input alignment, for - example, When the output alignment is "FRAME" and the parse is likely - connecting to a decoder, the current PTS setting for AV1 frames inside - a TU is not very correct. - For example, a TU may begin with non-displayed frames and end with a - displayed frame. The current way will assign the PTS to the first - non-displayed frame, which is a decode-only frame and the PTS will be - discarded in the video decoder. While the last displayed frame has - invalid PTS, and so the video decoder needs to guess its PTS based on - the frame rate and previous frame's PTS. This is not a decent and - robust way. And more important, when the previous frames provide DTS, - the video decoder will also guess the PTS based on the previous frames' - DTS and trigger the warning like: - gstvideodecoder.c:3147:gst_video_decoder_prepare_finish_frame: \ - decreasing timestame - It sets the reordered_output and makes the decoder in free run mode. - We should correct the PTS for a TU, let the non-displayed frames have - no PTS while set the correct PTS to the displayed one. Also, when the - AV1 stream has multi spatial layers, there are more than one displayed - frames inside one TU with the same PTS. - Note: If the input alignment is not TU aligned, we can not know the - exact PTS of this TU, and so we just clear the PTS of the decode only - frame and leave others unchanged. - We also correct all the PTS if the output is OBU aligned. All their - PTS and DTS are set to the input buffer's PTS. - Part-of: - -2022-10-14 17:25:45 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Only check the TU bound when the alignment is TU. - Part-of: - -2022-10-14 15:46:16 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: push all data once when input alignment not smaller than output. - When the incoming data has big alignment than the output, we do not need to - call finish_frame() and exit the current handle_frame() for each splitted - frame. We can push them all at one shot with in one handle_frame(), whcih - may improve the performance and can help us to find the edge of TU. - Part-of: - -2022-10-14 15:27:52 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Set the output buffer flags correctly. - The current code forgets to clear some flags and has some typo. - Part-of: - -2022-10-21 10:50:36 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: also add rtcp-fb ccm fir for video mlines by default - In addition to the 'nack pli' already added. Both are supported by - rtpbin/rtpsession by default already. - Part-of: - -2022-10-19 16:03:55 +0900 Sangchul Lee - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Improve documentation of 'turn-server' property - Description about how to set time-limited credentials is added. - Part-of: - -2022-09-23 18:25:41 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakesinkutils.c: - * gst/debugutils/gstfakesinkutils.h: - * gst/debugutils/gstfakevideosink.c: - fake{video|audio}sink: don't proxy properties at instance init. - Instead proxy properties from the GstBaseSink class at class_init time, - and duplicate the rest of the fakesink properties manually. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1442 - Part-of: - -2022-10-18 11:16:20 +0200 Alba Mendez - - * gst-libs/gst/webrtc/nice/nice.c: - webrtcbin: support adding TURN servers after pipeline start - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1680 - When a TURN server is added for the first time, propagate - the change to all nice streams that already exist. This - lets us add servers after the pipeline has been started - (and streams have been added). - Part-of: - -2022-10-17 06:48:12 -0500 Fabian Orccon - - * ext/srtp/meson.build: - srtp: Fix test skipping when plugin option is disabled - Part-of: - -2022-10-14 00:17:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * tests/examples/d3d11/d3d11videosink-present.cpp: - d3d11videosink: Add "emit-present" property - Controls the decision for "present" signal use, and - allows delayed "present" signal handler install via the property - Part-of: - -2022-10-17 19:36:13 +0300 Sebastian Dröge - - * gst-libs/gst/play/gstplay-signal-adapter.c: - play: Add/fix various annotations - Part-of: - -2022-10-17 11:29:02 +0300 Sebastian Dröge - - * gst-libs/gst/vulkan/android/gstvkdisplay_android.c: - * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.m: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkformat.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.m: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c: - vulkan: Add/fix various annotations - And fix a memory leak in gst_vulkan_display_wayland_new() in error - cases. - Part-of: - -2022-10-17 10:54:06 +0300 Sebastian Dröge - - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11: Add/fix various annotations - Part-of: - -2022-10-17 10:51:42 +0300 Sebastian Dröge - - * gst-libs/gst/cuda/gstcudacontext.c: - * gst-libs/gst/cuda/gstcudautils.c: - cuda: Add/fix various annotations - And fix a memory leak when creating a CUDA context fails. - Part-of: - -2022-10-17 10:47:02 +0300 Sebastian Dröge - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: Add/fix various annotations - Part-of: - -2022-10-17 10:44:24 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - badaudio: Add/fix annotations - Part-of: - -2022-10-14 21:51:17 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/ice.h: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/nice/nice.c: - webrtc: Add/fix various annotations - And mark string parameters as const. - Part-of: - -2022-10-17 00:40:46 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - * sys/wasapi2/gstwasapi2ringbuffer.h: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2src.c: - * sys/wasapi2/gstwasapi2util.c: - * sys/wasapi2/gstwasapi2util.h: - wasapi2: Add support for process loopback capture - Adding loopback capture mode for specified PID. - Note that this feature requires Windows 10 build 20348 - (Windows 11/Windows Server 2022 or later), - and any process loopback related properties will not be exposed - if OS does not support it. - Example launch lines: - * wasapi2src loopback-mode=include-process-tree loopback-target-pid= - Captures audio generated by an application (specified by PID) - and its child process - * wasapi2src loopback-mode=exclude-process-tree loopback-target-pid= - Captures desktop audio excluding PID and its child process - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1278 - Part-of: - -2022-10-14 16:21:07 -0400 Arun Raghavan - - * gst/rtmp2/gstrtmp2sink.c: - rtmp2sink: Correctly return GST_FLOW_ERROR on error - If there is an error while connecting, the streaming task will be stopped, and - is_running() will be false, causing a GST_FLOW_FLUSHING to be returned. Instead, - we perform the error check (!self->connection) first, to return an error if - that's what occured. - Part-of: - -2022-10-14 18:51:43 +0200 Mathieu Duponchelle - - * gst-libs/gst/webrtc/nice/nice.c: - webrtc/nice: fix small leak of split strings - g_strfreev previously stopped at our manual NULL-termination. Fix by - restoring the pointer after joining. - Part-of: - -2022-10-12 16:11:47 +0800 He Junyan - - * gst/videoparsers/gstvp9parse.c: - vp9parse: The show_existing_frame buffer should not be decode only. - Part-of: - -2022-10-11 16:17:26 +0800 He Junyan - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Correct the pts for frames inside a super frame. - When the alignment is "FRAME" and the parse is likely connecting to - a decoder, the current PTS setting for VP9 frames inside a super - frame is not very correct. - For example, the super frame may begin with non-displayed frames and - end with a displayed frame. The current way will assign the PTS to - the first non-displayed frame, which is a decode-only frame and the - PTS will be discarded in the video decoder. While the last displayed - frame has invalid PTS, and so the video decoder needs to guess its - PTS based on the frame rate and previous frame's PTS. This is not a - decent and robust way. And more important, when the previous frames - provide DTS, the video decoder will also guess the PTS based on the - previous frames' DTS and trigger the warning like: - gstvideodecoder.c:3147:gst_video_decoder_prepare_finish_frame: \ - decreasing timestame - It sets the reordered_output and makes the decoder in free run mode. - We should correct the PTS for a super frame, let the non-displayed - frames have no PTS while set the correct PTS to the displayed one. - Part-of: - -2022-10-08 00:29:03 +0200 Piotr Brzeziński - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Allow specifying crop coordinates during screen capture - Part-of: - -2022-10-12 11:12:50 +0200 Edward Hervey - - * gst/mxf/gstmxfelement.c: - * gst/mxf/meson.build: - * gst/mxf/mxfcustom.c: - * gst/mxf/mxfcustom.h: - mxfdemux: Add support for Canon XF-HEVC - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1495 - Part-of: - -2022-10-12 11:12:14 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't leak index table segments on failures - The segment was freed ... but not the contents :) - Part-of: - -2022-10-11 13:09:20 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Move GST_WEBRTC_ERROR_TYPE_ERROR at the end of the enum to keep ABI compatibility - Part-of: - -2022-10-06 20:37:45 +0900 Sangchul Lee - - * tests/check/elements/webrtcbin.c: - tests/webrtc: Add test for 'add-turn-server' action signal - It just checks return value of the action signal. - Part-of: - -2020-12-10 16:25:26 +0100 Johan Sternerup - - * ext/sctp/gstsctpenc.c: - sctpenc: Prohibit sending of interleaved message parts - Apparently we cannot start sending messages from another datachannel - before the previous message was completely sent. usrsctplib will - complain about being locked on another stream id and set - errno=EINVAL. - Part-of: - -2022-10-07 08:30:05 +0200 Wojciech Kapsa - - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: reset calculation of gst_decklink_video_src_update_time_mapping on no_signal. When the HDMI cable was disconnected for a long time, the calculation took too much time. SDI cable works fine. - Part-of: - -2022-10-07 07:56:21 -0400 Xavier Claessens - - * ext/dash/meson.build: - Meson: Fix libxml2 fallback - The variable xml2lib_dep does not exist. The correct name is already in - the wrap file. - Part-of: - -2022-09-22 22:39:31 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix pointer dereference before null check - Part-of: - -2022-09-26 13:57:15 +0200 Wojciech Kapsa - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkdeviceprovider.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add new persistent-id property and sort devices by persistent ID - The order of the devices iterator from the SDK is undefined and can - randomly change. - Keep the device-number property for backwards compatibility and - simplicity but prefer the persistent-id property and also use it for the - device provider implementation. - Part-of: - -2022-10-04 19:19:57 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsttranscodeelement.c: - transcodebin: Implement support for upstream stream selection - Part-of: - -2022-10-05 05:38:54 +0530 Nirbheek Chauhan - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - d3d11: Fix debug build on UWP - GstDXGIGetDebugInterface() is unused when targeting UWP. We directly - call DXGIGetDebugInterface1() in that case. - Fixes build failure: - ../gst-libs/gst/d3d11/gstd3d11device.cpp(271): error C2440: '=': cannot convert from 'HRESULT (__cdecl *)(UINT,const IID &,void **)' to 'DXGIGetDebugInterface_t' - ../gst-libs/gst/d3d11/gstd3d11device.cpp(271): note: This conversion requires a reinterpret_cast, a C-style cast or function-style cast - Part-of: - -2022-10-05 15:59:03 +0900 Sangchul Lee - - * gst-libs/gst/webrtc/nice/nice.c: - webrtc/nice: Make sure to return NULL when validating turn server fails - It affects 'add-turn-server' signal action and 'turn-server' property - of webrtcbin. - Part-of: - -2022-03-21 10:29:21 +0100 Johan Sternerup - - * ext/webrtc/webrtcdatachannel.c: - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/datachannel.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * tests/check/elements/webrtcbin.c: - webrtc: return error when sending on non-open datachannel - According to W3C - specification (https://w3c.github.io/webrtc-pc/#datachannel-send) we - should return InvalidStateError exception when trying to send when the - channel is not open. In the world of C/glib/gstreamer we don't have - exceptions but have to rely on gboolean/GError instead. Introducing - these calls for a change in function signature of the action signals - used to send data on the datachannel. Changing the signature of the - existing "send-string" and "send-data" signals would mean an immediate - breaking change so instead we deprecate them. Furthermore, there is no - way to express GError** as an argument to an action signal in a way - that fits language bindings (pointer-to-pointer simply does not work) - and we have to use regular functions instead. - Therefore we introduce gst_webrtc_data_channel_send_data_full() and - gst_webrtc_data_channel_send_string_full() while deprecating the old - functions and corresponding signals. - Part-of: - -2022-09-23 17:18:35 +0200 Stéphane Cerveau - - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * sys/nvcodec/gstnvh265dec.c: - * sys/va/gstvah265dec.c: - * tests/check/libs/h265bitwriter.c: - h265parse: fix typo in member of GstH265SPS - Rename sps_extnsion_params to sps_extension_params - Fix comment about vui_parameters_present_flag - Part-of: - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-29 14:34:31 +0300 Sebastian Dröge - - * gst/gaudieffects/gstgaussblur.c: - gaussblur: Fix memory leak when setting caps multiple times - Part-of: - -2022-09-27 18:17:24 +0100 Christopher Obbard - - * sys/v4l2codecs/gstv4l2codecdevice.c: - v4l2codecs: Warn user when no media devices are found - Currently if the user is not able to access the devices under /dev/media*, - either due to no media devices present on the system or simply no permission - to access the device, v4l2codecs initialises with no features or debug messages. - Since calling `GST_DEBUG="v4l2*:7" gst-inspect-1.0 v4l2codecs` is a typical way - to diagnose why element(s) failed to enumerate, we should be more verbose here - when the user is not able to access any /dev/media* device. So print a simple - debug message in this case to aid debugging. - Part-of: - -2022-09-20 23:31:45 +0300 Mart Raudsepp - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: Don't trigger a program change when falling back to ignore-pcr behaviour - Since commit a79a756b79aa1675e we could change to ignore-pcr automatically at 500ms - into a live stream when no PCR is seen by then. However the stream counting in - program change detection was wrongly considering ignore-pcr programs to have a - separate PCR PID, even though we are actually ignoring the PCR PID completely, - resulting in an erroneous program switch getting triggered from the different - stream count. This in turn would send an EOS and switch out the pads for what - actually is still the same program, while we intended to simply apply a - workaround for broken encoders. - Part-of: - -2022-09-27 19:46:28 +0530 Nirbheek Chauhan - - * meson.build: - meson: Remove builtin variable datadir from pkgconfig variables - Fixes warning with meson 0.62: - gst-plugins-bad| subprojects/gst-plugins-bad/meson.build:546: WARNING: - Project targets '>= 0.62' but uses feature deprecated since '0.62.0': - pkgconfig.generate variable for builtin directories. They will be - automatically included when referenced - and more. - Part-of: - -2022-09-22 09:14:57 +0530 Nirbheek Chauhan - - * tests/interactive/pitch-test.c: - bad/soundtouch: Fix interactive test build on MSVC - Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/930 - Part-of: - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2022-09-20 13:38:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - vabaseenc: Move out encoder validation from assertion. - Assertion can be disabled at compilation time. Still it's important to - validate it the encoder object was opened by the subclass. This patch - removes the assertion and returns if the encoder is open. - Part-of: - -2022-09-12 09:46:43 -0400 Xavier Claessens - - * tools/meson.build: - meson: Set install_tag on some targets - Trying to follow recommendation from Meson documentation: - https://mesonbuild.com/Installing.html#installation-tags - Move tools into 'bin' or 'bin-devel' categories to keep only libs and - plugins in the default 'runtime' category. This simplifies distribution - of GStreamer application skipping parts that are not needed, similarly - to what Cerbero does by hardcoding huge list of files. - Part-of: - -2022-09-20 16:21:24 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - msdkav1enc: We should not set other alignment here - According to spec, we have 32bit alignment for height (progressive) and - 16bit alignment for width, so here we don't need to add other alignment - settings. - Part-of: - -2022-09-17 17:49:47 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: h264enc: Fix rate control enum register failure for the second GPU. - Part-of: - -2022-09-17 10:14:40 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Avoid precision lost by just rounding up. - The code where dividing by 16 and later multiplying by 16, which is - spurious and a potential loose of precision. - -2022-09-16 14:17:38 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Update AUD property if driver can't handle raw data. - -2022-09-16 13:55:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Remove unused dispose method. - -2022-09-16 15:45:11 -0400 Eric Knapp - - * sys/va/gstvadeinterlace.c: - vadeinterlace: Fix passthrough latency query - Part-of: - -2022-09-17 05:01:55 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Sync up with d3d11h265dec implementation - Each RefPicSetStCurrBefore/RefPicSetStCurrAfter/RefPicSetLtCurr array - might have empty element (i.e., reference pictures might not be stored - sequentially). Don't error out for the empty element case, - but instead, iterates each array and fill NVDEC's reference list - as much as possible - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1441 - Part-of: - -2022-09-16 12:50:33 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/gstvah264enc.c: - va: baseenc: Fix gobject style for chained method. - Part-of: - -2022-09-13 23:20:54 +0900 Seungha Yang - - * gst/codectimestamper/gsth264timestamper.c: - * gst/codectimestamper/gsth265timestamper.c: - codectimestamper: Update document - Add more description about those elements - Part-of: - -2022-06-09 22:32:16 +0800 He Junyan - - * sys/va/gstvaav1dec.c: - va: av1dec: user internal buffer pool for non output layers. - The AV1 support multi spatial layers within one TU with different - resolutions, and only the highest spatial layer need to be output. - For example, there are two spatial layer, base level is 800x600 - and higher level is 1920x1080. We need to decode both because the - higher level needs base layer as reference, but we only need to output - 1920x1080 frames here. - The current manner always renegotiates the caps once we detect the - current picture resolution changes, so we renegotiate again and - again between different layers. That's a big waste and has very - low performance. We now only do the renegotiation for the highest - output layer. For other non output layers, we just keep a internal - buffer pool which is big enough to handle the surface allocation. - Part-of: - -2022-05-12 10:12:37 +0800 He Junyan - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - codecs: av1decoder: Add the highest_spatial_layer field. - As SPEC says, when multi spatial layer exists, we should only output - one frame with the highest spatial id from each TU. We now store the - highest spatial layer information in the base class in order to let - the sub class handle different layers easily. - Part-of: - -2022-09-15 00:52:14 +0000 Devin Anderson - - * ext/voamrwbenc/gstvoamrwbenc.c: - * tests/check/elements/voamrwbenc.c: - * tests/check/meson.build: - voamrwbenc: Fix truncation of audio data at end-of-stream when audio data doesn't align on 20 millisecond frame size. - The AMR-WB codec imposes a fixed 20 millisecond frame size. In its current - form, the `voamrwbenc` plugin deals with this limitation by discarding any - audio at the end of the stream that falls short of 20 milliseconds. This patch - keeps the audio data, and appends silence to the end to preserve frame size - alignment. - The patch also adds tests to check for the updated behavior. I noticed that - tests weren't being built, so I changed the build to allow for building the - tests when the `tests` and `voamrwbenc` options are set. - Part-of: - -2022-09-15 21:56:27 +0900 Seungha Yang - - * gst/codectimestamper/gstcodectimestamper.c: - codectimestamper: Fix for unknown framerate - Use default framerate if numerator or denominator is unknown - Part-of: - -2022-08-26 08:43:34 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * sys/qsv/plugin.cpp: - Build documentation for rust plugins - - Update the docker image we use, starting using the standard one adding - `gtk4-doc` as required by rust plugins - - Update the plugins_doc_caches as required, some more plugins are built - with the new image - - Install ninja from pip as the version from F31 is too old - - Avoid buildings all GSreamer plugins when building the doc as it takes - time and resources for no good reason - - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib - documentation, leading to warnings in hotdoc. - Part-of: - -2022-08-29 10:17:45 -0400 Thibault Saunier - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: - -2022-09-15 12:14:56 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - tests: add a few more orc tests - Part-of: - -2022-09-14 00:58:37 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fix for HEVC decoding when coded resolution is larger than display resolution - As documented in the SDK header, we should set coded width/height - values to the corresponding decoder configuration option, - instead of display resolution - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1438 - Part-of: - -2022-09-13 04:06:02 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudaupload,cudadownload: Fix document - * Fix typo, NVIDA -> NVIDIA - * Add cudadownload doc to the source file - Part-of: - -2022-09-13 01:02:55 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudaupload,cudadownload: Use shared GstD3D11Device context if possible - Handle d3d11 device context in set_context() method with - additional device compatibility check so that only NVIDIA GPU - associated d3d11 device can be configured in the element. - And clear old d3d11 device per set_info() for d3d11 device to be - updated as well. - Part-of: - -2022-09-13 01:02:50 +0900 Seungha Yang - - * gst-libs/gst/cuda/cuda-gst.h: - * gst-libs/gst/cuda/gstcudacontext.c: - * gst-libs/gst/cuda/gstcudaloader.c: - * gst-libs/gst/cuda/gstcudautils.c: - * gst-libs/gst/cuda/gstcudautils.h: - * gst-libs/gst/cuda/meson.build: - * gst-libs/gst/cuda/stub/cuda.h: - * gst-libs/gst/cuda/stub/cudaD3D11.h: - cuda: Remove GST_CUDA_HAS_D3D define from header - ... and fix d3d11 specific enum type name - GST_CUDA_HAS_D3D is a build time define which indicates whether - GstD3D11 library is available or not, but DirectX SDK headers - must be available on the build system already. - Expose Direct3D related symbols if the build target is Windows - (i.e., if G_OS_WIN32 is defined) - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-06-06 10:56:12 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - va: Remove from plugin cache. - GstVA is not currently build by CI, because libva version is lower - than expected. So, the gstva library is not build, thus some symbols - aren't documented, breaking the documentation CI. - To move things forward, let's just remove temporarly the va plugins - from cache. While we decide on how to update the libva package in - the CI. - Part-of: - -2022-06-27 18:56:01 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvaallocator.h: - va: allocator: Fix parameter name to match signature. - Part-of: - -2022-02-07 17:34:57 +0100 Víctor Manuel Jáquez Leal - - * docs/libs/va/index.md: - * docs/libs/va/sitemap.txt: - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvasurfacecopy.h: - * gst-libs/gst/va/gstvautils.c: - * gst-libs/gst/va/gstvavideoformat.c: - * gst-libs/gst/va/meson.build: - * sys/va/gstjpegdecoder.c: - * sys/va/gstjpegdecoder.h: - * sys/va/gstvabasetransform.c: - * sys/va/gstvacompositor.c: - * sys/va/gstvafilter.c: - * sys/va/gstvah264enc.c: - va: Complete library and plugin documentation. - Part-of: - -2022-09-13 14:46:37 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/meson.build: - * sys/va/gstvabasedec.c: - * sys/va/gstvacaps.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvaencoder.c: - * sys/va/gstvafilter.c: - * sys/va/gstvah264enc.c: - * sys/va/gstvajpegdec.c: - va: Move gstvavideoformat out of library headers. - Since it's no needed for API consumers. Though it can be added later. - Part-of: - -2021-10-03 10:17:00 +0200 Víctor Manuel Jáquez Leal - - * docs/meson.build: - * gst-libs/gst/va/meson.build: - docs: Generate libgstva GI and pkg-config. - Currently libgstva is only exposed internally to gst-plugins-bad. No - headers are installed, no documentation generated, pkgconfig file, - neither gobject-introspection files. - This patch turn on all that. - Part-of: - -2022-05-19 00:44:40 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/codectimestamper/gstcodectimestamper.c: - * gst/codectimestamper/gstcodectimestamper.h: - * gst/codectimestamper/gsth264timestamper.c: - * gst/codectimestamper/gsth264timestamper.h: - * gst/codectimestamper/gsth265timestamper.c: - * gst/codectimestamper/gsth265timestamper.h: - * gst/codectimestamper/meson.build: - * gst/codectimestamper/plugin.c: - * gst/meson.build: - * meson_options.txt: - Add H.264/H.265 timestamp correction element - Adding {h264,h265}timestamper element to correct timestamp of - encoded frames. This initial version supports only DTS - correction based on given PTS and SPS data. - Part-of: - -2022-09-07 11:22:45 -0400 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - * tests/validate/meson.build: - * tests/validate/testsrcbin/caps_spec.validatetest: - * tests/validate/testsrcbin/caps_spec/flow-expectations/log-testsrcbin0-video_src_0-expected: - testsrcbin: Add a way to specify caps for the output of the sources - Part-of: - -2022-09-08 17:29:37 -0400 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: Plug some leaks - Part-of: - -2020-11-19 18:34:00 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: Add an 'expose-sources-async' property - Which allows simluating usual source which require decoding etc in decodebin for example - Part-of: - -2022-09-05 18:32:20 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvajpegdec.c: - vajpegdec: Enhance explanation comment. - Part-of: - -2022-09-06 14:53:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: Use G_STMT_START / END - Part-of: - -2022-09-05 16:59:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvajpegdec.c: - vajpegdec: Check if driver has internal color conversion. - Part-of: - -2022-09-06 18:49:02 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: fix picking available payload types - When picking an available payload type, we need to pick one that is - available across all media. - The previous code, when multiple media were present, looked at the first one, - noticed it had pt 96 as the media pt, then simply looked at the next media, - noticed it didn't, and decided 96 was available. - Instead, check if the pt is used by any of the media, if it is, decide - it is not available and go to the next pt. I'm fairly sure that was the - original intent. - Part-of: - -2022-08-03 19:36:11 +0300 Jordan Petridis - - * ext/fluidsynth/gstfluiddec.c: - fluidsynth: correctly version guard methods - We bumped the minimum version to 2.1 but the api we used - wasn't introduced till version 2.2 of fluidsynth - Follow-up to gstreamer/gstreamer!2718 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2718 - Part-of: - -2022-08-21 03:37:40 +1000 Jan Schmidt - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdclient.c: - * ext/dash/gstmpdclient.h: - dashdemux: Preserve current representation on live manifest updates - When updating a manifest during live playback, preserve the current - representation for each stream. - During update_fragment_info, if the current representation changed - because it couldn't be matched, trigger a caps change and new - header download. - This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05 - and reapplies "dashdemux: Fix issue when manifest update sets slow start - without passing necessary header & caps changes downstream" with - changes. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/507 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1729 - Part-of: - -2022-09-02 09:55:20 +0000 Florian Zwoch - - * sys/va/plugin.c: - va: Fix log message when registering H264 encoder. - The log message would report an error for the H264 decoder when - registering failed, but we tried to register the H264 encoder instead. - Part-of: - -2022-07-05 17:14:37 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Allow locked mlines with no caps, as the last ones - Part-of: - -2022-05-16 18:05:25 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Reject creating an offer if a locked mline has no caps - This avoids getting in a bunch of corner cases. We'd have to insert - a "rejected" line from the start as a place-holder to get around this, - but the rest of the code just becomes more complicated, so just - disallow it for now. - Part-of: - -2022-05-16 17:17:13 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: Store pending mid to make create-offer idempotent - If the mid is not stored in the transceiver, but it is stored in - last_offer, then a further create-offer call will just ignore that - transceiver. - Also include unit test for ensure it doesn't regress. - Part-of: - -2022-05-26 18:17:16 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp: Add va memory when fixating src caps - Part-of: - -2022-06-08 12:31:56 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp : Use va pool at linux path and system pool for windows - We use msdkvpp's own pool to allocate buffers instead of external frame - allocator mfxFrameAllocator. - Part-of: - -2022-05-09 18:34:38 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Import buffer to msdk_surface - If the buffer is not msdk_buffer, we can try to directly import the - attached memory (i.e. va mem and dmabuf mem) by applying the common - uitl function: import_to_msdk_function (). - Here add a flag "from_qdata" in GstMsdkSurface to handle the cropping case, - we should avoid updating the crop values when msdk_surface is from the - memory's qdata, because the crop info from this surface is the already - updated one. - Part-of: - -2022-05-09 18:19:01 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Add va caps at sink and src pad - Part-of: - -2022-08-25 17:28:36 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: Apply common util func to import mem as msdk_surface - Part-of: - -2022-05-27 17:56:33 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkallocator.c: - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkallocator_libva.h: - * sys/msdk/meson.build: - * sys/msdk/msdk.h: - msdk: Add help functions to get mfxFrameSurface1 from GstBuffer and wrap it as GstMsdkSurface - Note that the memory abstraction for system memory is for windows path. - Part-of: - -2022-05-19 19:18:21 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdkenc: Use va pool on linux and system pool for windows - Part-of: - -2022-05-19 18:57:50 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: Directly import dmabuf memory as mfx surface - When input buffer is of dmabuf memory but not a msdk buffer (i.e., the - allocator is not msdk_allocator), then we can try to get fd of this mem, - create the corresponding va surface and wrap it as mfx surface. - Part-of: - -2022-04-21 17:27:09 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: Directly import va memory as mfx surface - If input buffer is of va memory, we can directly obtain va surface from - the buffer and wrap it as mfx surface. - Part-of: - -2022-03-03 10:07:19 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdk_va.c: - * sys/msdk/gstmsdk_va.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/meson.build: - msdk: Use va libs API to get VA surface from buffer - Direct apply gst_va_buffer_get_surface to get VASurface from a buffer, - so remove corresponding functions which are not used. - Part-of: - -2022-09-01 15:11:31 -0400 Thibault Saunier - - * ext/aes/meson.build: - * ext/aom/meson.build: - * ext/assrender/meson.build: - * ext/avtp/meson.build: - * ext/bs2b/meson.build: - * ext/bz2/meson.build: - * ext/chromaprint/meson.build: - * ext/closedcaption/meson.build: - * ext/colormanagement/meson.build: - * ext/curl/meson.build: - * ext/dash/meson.build: - * ext/dc1394/meson.build: - * ext/directfb/meson.build: - * ext/dtls/meson.build: - * ext/dts/meson.build: - * ext/faac/meson.build: - * ext/faad/meson.build: - * ext/fdkaac/meson.build: - * ext/flite/meson.build: - * ext/fluidsynth/meson.build: - * ext/gme/meson.build: - * ext/gs/meson.build: - * ext/gsm/meson.build: - * ext/gtk/meson.build: - * ext/hls/meson.build: - * ext/iqa/meson.build: - * ext/isac/meson.build: - * ext/kate/meson.build: - * ext/ladspa/meson.build: - * ext/ldac/meson.build: - * ext/libde265/meson.build: - * ext/lv2/meson.build: - * ext/mdns/meson.build: - * ext/modplug/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * ext/musepack/meson.build: - * ext/neon/meson.build: - * ext/onnx/meson.build: - * ext/openal/meson.build: - * ext/openaptx/meson.build: - * ext/opencv/meson.build: - * ext/openexr/meson.build: - * ext/openh264/meson.build: - * ext/openjpeg/meson.build: - * ext/openmpt/meson.build: - * ext/openni2/meson.build: - * ext/opus/meson.build: - * ext/qroverlay/meson.build: - * ext/resindvd/meson.build: - * ext/rsvg/meson.build: - * ext/rtmp/meson.build: - * ext/sbc/meson.build: - * ext/sctp/meson.build: - * ext/smoothstreaming/meson.build: - * ext/sndfile/meson.build: - * ext/soundtouch/meson.build: - * ext/spandsp/meson.build: - * ext/srt/meson.build: - * ext/srtp/meson.build: - * ext/svthevcenc/meson.build: - * ext/teletextdec/meson.build: - * ext/ttml/meson.build: - * ext/voaacenc/meson.build: - * ext/voamrwbenc/meson.build: - * ext/vulkan/meson.build: - * ext/wayland/meson.build: - * ext/webp/meson.build: - * ext/webrtc/meson.build: - * ext/webrtcdsp/meson.build: - * ext/wildmidi/meson.build: - * ext/wpe/meson.build: - * ext/x265/meson.build: - * ext/zbar/meson.build: - * ext/zxing/meson.build: - * gst/accurip/meson.build: - * gst/adpcmdec/meson.build: - * gst/adpcmenc/meson.build: - * gst/aiff/meson.build: - * gst/asfmux/meson.build: - * gst/audiobuffersplit/meson.build: - * gst/audiofxbad/meson.build: - * gst/audiolatency/meson.build: - * gst/audiomixmatrix/meson.build: - * gst/audiovisualizers/meson.build: - * gst/autoconvert/meson.build: - * gst/bayer/meson.build: - * gst/camerabin2/meson.build: - * gst/codecalpha/meson.build: - * gst/coloreffects/meson.build: - * gst/debugutils/meson.build: - * gst/dvbsubenc/meson.build: - * gst/dvbsuboverlay/meson.build: - * gst/dvdspu/meson.build: - * gst/faceoverlay/meson.build: - * gst/festival/meson.build: - * gst/fieldanalysis/meson.build: - * gst/freeverb/meson.build: - * gst/frei0r/meson.build: - * gst/gaudieffects/meson.build: - * gst/gdp/meson.build: - * gst/geometrictransform/meson.build: - * gst/id3tag/meson.build: - * gst/inter/meson.build: - * gst/interlace/meson.build: - * gst/ivfparse/meson.build: - * gst/ivtc/meson.build: - * gst/jp2kdecimator/meson.build: - * gst/jpegformat/meson.build: - * gst/librfb/meson.build: - * gst/midi/meson.build: - * gst/mpegdemux/meson.build: - * gst/mpegpsmux/meson.build: - * gst/mpegtsdemux/meson.build: - * gst/mpegtsmux/meson.build: - * gst/mxf/meson.build: - * gst/netsim/meson.build: - * gst/onvif/meson.build: - * gst/pcapparse/meson.build: - * gst/pnm/meson.build: - * gst/proxy/meson.build: - * gst/rawparse/meson.build: - * gst/removesilence/meson.build: - * gst/rist/meson.build: - * gst/rtmp2/meson.build: - * gst/rtp/meson.build: - * gst/sdp/meson.build: - * gst/segmentclip/meson.build: - * gst/siren/meson.build: - * gst/smooth/meson.build: - * gst/speed/meson.build: - * gst/subenc/meson.build: - * gst/switchbin/meson.build: - * gst/timecode/meson.build: - * gst/transcode/meson.build: - * gst/videofilters/meson.build: - * gst/videoframe_audiolevel/meson.build: - * gst/videoparsers/meson.build: - * gst/videosignal/meson.build: - * gst/vmnc/meson.build: - * gst/y4m/meson.build: - * meson.build: - * sys/amfcodec/meson.build: - * sys/androidmedia/meson.build: - * sys/applemedia/meson.build: - * sys/asio/meson.build: - * sys/bluez/meson.build: - * sys/d3d11/meson.build: - * sys/d3dvideosink/meson.build: - * sys/decklink/meson.build: - * sys/directshow/meson.build: - * sys/directsound/meson.build: - * sys/dvb/meson.build: - * sys/fbdev/meson.build: - * sys/ipcpipeline/meson.build: - * sys/kms/meson.build: - * sys/magicleap/meson.build: - * sys/mediafoundation/meson.build: - * sys/msdk/meson.build: - * sys/nvcodec/meson.build: - * sys/opensles/meson.build: - * sys/qsv/meson.build: - * sys/shm/meson.build: - * sys/tinyalsa/meson.build: - * sys/uvch264/meson.build: - * sys/v4l2codecs/meson.build: - * sys/va/meson.build: - * sys/wasapi/meson.build: - * sys/wasapi2/meson.build: - * sys/wic/meson.build: - * sys/winks/meson.build: - * sys/winscreencap/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * docs/meson.build: - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/codecs/meson.build: - * gst-libs/gst/cuda/meson.build: - * gst-libs/gst/d3d11/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/play/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/va/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/nice/meson.build: - * meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-09-01 10:28:13 -0400 Thibault Saunier - - * gst-libs/gst/cuda/meson.build: - cuda: meson: Fix generating GstCuda gir file against gstreamer-full - Part-of: - -2022-08-31 18:44:14 -0400 Thibault Saunier - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: - -2022-08-30 05:02:31 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Fix GstAllocator::mem_copy() implementation - We were checking possible bind flags for the DXGI format - of the source texture but that's never applied to - the destination texture desc. - Just use the already configured bind (and misc) flags of source texture - for the destination texture allocation without additional check. - Part-of: - -2022-08-24 08:22:49 +0200 Robert Rosengren - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - curlbasesink: gst_curl_base_sink_transfer_thread_close is internal - gst_curl_base_sink_transfer_thread_close is moved from external header - to be static function, as it has no users. - Part-of: - -2022-07-07 09:20:04 +0200 Robert Rosengren - - * docs/plugins/gst_plugins_cache.json: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlhttpsink.h: - curlhttpsink: Only set MIME as content-type if not set by property - Setting the content-type property shall override internally detected MIME - types, to make it possible to do as following example (where audio/basic to be - used prior to audio/x-mulaw): - gst-launch-1.0 ... ! mulawenc ! audio/x-mulaw,rate=8000,channels=1 ! - curlhttpsink location= content-type=audio/basic - Part-of: - -2022-08-26 00:16:56 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11-private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11bufferpool.h: - * gst-libs/gst/d3d11/gstd3d11compile.cpp: - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11converter.h: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11device.h: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - d3d11: Update library doc - * Private header name is changed to gstd3d11-private.h to follow - naming convention - * Add Since mark everywhere - * Update member variable names to be consistent with the other - object implementations in this library - * Correct outdated documentation - Part-of: - -2022-08-25 14:24:25 +0200 Piotr Brzeziński - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Fix wrong default framerate value - Current default G_MAXINT is not a correct value under any circumstances. - This creates an issue with screen capture, during which we currently do - not get any framerate info causing G_MAXINT to show up, where elements - downstream can possibly misbehave - for example, `vtenc` causes - a kernel panic. - Replace with 30/1 to avoid such scenarios. - Part-of: - -2022-08-25 15:28:21 +0800 He Junyan - - * sys/va/gstjpegdecoder.c: - jpegdecoder: return the real error of decode_scan and decode_frame. - The current handle_frame() does not return the real error that happens - in decode_scan and decode_frame, which makes the pipeline continue with - the error and may trigger asserting later. - We also return the error when decode_quant_table or decode_huffman_table - fails. - Part-of: - -2022-08-19 21:54:48 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11videosink-present.cpp: - * tests/examples/d3d11/meson.build: - examples: d3d11videosink: Add present signal example - Add an example to show the usage of present singal. - In this example, a text overlay with alpha blended background - will be rendered on swapchain's backbuffer by using - Direct3D11, Direct2D, and DirectWrite APIs. - Part-of: - -2022-08-24 00:13:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11videosink: Add display-format property - Make swapchian's display format configurable, since some DXGI formats - we can use for swapchain are not API interop compatible. - For instance, BGRA format should be used for Direct2D interop. - Part-of: - -2022-08-19 20:25:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Add present signal - The "present" signal will be emitted just before the - IDXGISwapChain::Present() call. The client can perform additional - GPU operation with given GstD3D11Device object and - ID3D11RenderTargetView handle. Or, the client can read back - the scene to be displayed on window using the signal. - Part-of: - -2022-08-19 04:49:53 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Update SpsMaxLatencyPictures properly - The SpsMaxLatencyPictures value never gets back to zero even if - it's needed. Update the value properly. - Part-of: - -2022-08-19 04:44:48 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Reorganize debug printing - As of the MR - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2575 - gst_h265_decoder_process_sps() is called per slice and it causes - noisy debug message print. - Reorganize related and the other debug printings at once. - Part-of: - -2022-08-20 16:15:15 +0100 Philippe Normand - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - openh264: Register debug categories earlier - Otherwise the GST_ERROR message logged in case of ABI mismatch would be done on - an uninitialized category. - Part-of: - -2022-08-20 16:57:27 +0100 Philippe Normand - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Fix constrained-high encoding - constrained-high is high without B-frames, there is no EProfileIdc for this, so - assume high instead of hitting an assert down the line. - Part-of: - -2022-08-19 09:07:50 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/ice.h: - * gst-libs/gst/webrtc/nice/nice.c: - webrtc:ice: Fix candidate stats related APIs for bindings - null-terminated arrays of structures is not usable. - Part-of: - -2022-08-18 13:27:02 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Enable the scc_main_4:4:4_10 profile. - We should enable this profile which is already allown in vaprofile.c - after libva 1.8 version. - Part-of: - -2022-07-06 09:08:17 -0400 U. Artie Eoff - - * docs/plugins/gst_plugins_cache.json: - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: add fd property - This allows an application to provide their own opened DRM device - fd handle to kmssink. For example, an application can lease - multiple fd's from a DRM master to display on different CRTC - outputs at the same time with multiple kmssink instances. - Specifying the fd property is not allowed when driver-name - and/or bus-id properties are specified. - Part-of: - -2022-08-19 00:05:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - d3d11: Use CRITICAL_SECTION instead of GRecMutex - The GRecMutex abstraction (and heap allocation happens in GLib) - is unnecessary for this plugin. - Part-of: - -2022-08-17 11:18:54 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: doc: Cleanup Since markers - We hide some newly public symbols when moving some objects to the library - which was not really correct in the end. Properly add the Since markers - as needed. - Part-of: - -2022-08-16 08:59:00 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.h: - webrtc:ice: Reindent header - Part-of: - -2022-08-15 21:27:06 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.h: - webrtc:ice: Mark protected fields as such - Part-of: - -2022-08-15 21:25:25 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/icestream.c: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtc: Fix documentaton moving symbols in the right pages - As those symbols are documented in a 'fwd' header smart indexing in - hotdoc wasn't working. - Part-of: - -2022-08-15 11:52:50 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/ice.h: - * gst-libs/gst/webrtc/nice/nice.c: - webrtc:ice: Avoid using GArray in public API - And use plain null terminated C arrays instead. - Part-of: - -2022-08-15 11:37:57 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.c: - webrtc:ice: Fix some annotations - Part-of: - -2022-08-15 11:36:25 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/ice.h: - webrtc: Make GstWebRTCIceCandidateStats a Boxed type - Part-of: - -2022-08-14 17:38:24 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/ice.h: - webrtc:ice: Add padding to structures - Part-of: - -2022-08-14 21:49:27 +0900 Seungha Yang - - * gst-libs/gst/cuda/cuda-gst.h: - * gst-libs/gst/cuda/gstcudanvrtc.c: - * gst-libs/gst/cuda/gstcudanvrtc.h: - * gst-libs/gst/cuda/gstnvrtcloader.c: - * gst-libs/gst/cuda/gstnvrtcloader.h: - * gst-libs/gst/cuda/meson.build: - * sys/nvcodec/gstcudafilter.c: - cuda: Hide runtime compiler related header and symbols - That's already abstracted via gst_cuda_nvrtc_compile() method - and therefore, we do not need to expose such symbols yet. - Part-of: - -2022-08-17 12:22:38 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvajpegdec.c: - vajpegdec: Fix memory leak. - Free value content. - Part-of: - -2022-08-16 20:05:15 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvajpegdec.c: - vajpegdec: Fix 4:2:2 for i965. - Since i965 uses NV12 either for 4:2:0 and 4:2:2 chroma (using an - internal color conversion) the chroma validation has to be shortcut. - Part-of: - -2022-08-16 19:50:49 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvavideoformat.c: - va: libs: Add Y42B format. - Enable 4:2:2 JPEG decoding in iHD. - Part-of: - -2022-08-16 16:06:20 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvavideoformat.c: - * gst-libs/gst/va/gstvavideoformat.h: - * sys/va/gstvacaps.c: - va: Validate JPEG subsampling configurations. - There are Mesa Gallium drivers that report subsampling but without - any pixel format. So, strip out these subsamplings. - Part-of: - -2022-08-16 14:45:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvaencoder.c: - va: gst_va_create_raw_caps_from_config() may return NULL. - This patch verifies if the function returns NULL in the caller. - Part-of: - -2022-08-17 11:42:09 -0400 Eric Knapp - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Validate video input format - Part-of: - -2022-08-15 11:23:56 -0400 Eric Knapp - - * sys/decklink/gstdecklink.cpp: - decklink: Auto-detect 10-bit YUV - Part-of: - -2022-08-14 22:31:29 -0400 Daniel Morin - - * gst-libs/gst/play/gstplay-media-info.h: - * gst-libs/gst/play/gstplay-signal-adapter.h: - * gst-libs/gst/play/gstplay-video-overlay-video-renderer.h: - * gst-libs/gst/play/gstplay-video-renderer.h: - * gst-libs/gst/play/gstplay-visualization.h: - gst-play: missing cleanup for g_autoptr - Without this change cleanup function for g_autoptr is not defined for - GstPlayMediaInfo, GstPlaySignalAdapter, GstPlayVideoRenderer, - GstPlayVideoOverlayVideoRenderer and GstPlayVisualization. Cleanup - function was defined in gstplay.h, but missing in other header files. - Part-of: - -2022-08-16 21:01:47 +0900 Seungha Yang - - * gst-libs/gst/d3d11/meson.build: - meson: d3d11: Fix missing header install - Install gstd3d11compile.h header file - Part-of: - -2022-08-15 01:50:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Do timer based DecoderBeginFrame retry - ... instead of retry count based one, because the precision of Sleep() - varies depending on system and application configuration. - Also, don't retry DecoderBeginFrame if decoder is doing flush. - Part-of: - -2022-08-14 21:18:24 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudaupload,cudadownload: Don't simplify caps in transform_caps - The simplified caps might not be a subset of filter caps - and basetransform will complain about it. - Part-of: - -2022-08-15 00:22:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Do not use miniobject qdata - The miniobject qdata uses global mutex. - Use ID3D11DeviceChild::{Set,Get}PrivateData methods instead. - Part-of: - -2022-08-13 05:24:03 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - docs: Remove dxgiscreencapsrc from documentation - The implementation was dropped in - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1750 - Part-of: - -2022-08-13 12:24:37 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer-media-info.c: - player: Don't leak wrapped video info - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1373 - Part-of: - -2022-08-13 11:50:20 +0300 Sebastian Dröge - - * gst-libs/gst/play/gstplay.c: - play: Make ownership of video-sink clearer in combination with floating references - And correctly handle the case of VideoRenderer::create_video_sink() not - actually returning a floating reference, which might be tricky for some - bindings. - Part-of: - -2022-08-13 11:49:08 +0300 Sebastian Dröge - - * gst-libs/gst/play/gstplay.c: - play: Fix object construction - Ideally new() functions should simply call g_object_new() and not much - else, so let's do that here and handle all the construction properly in - a GObject way. - Now a play object created via g_object_new() is actually usable. - Part-of: - -2022-08-13 11:39:59 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Fix object construction - Ideally new() functions should simply call g_object_new() and not much - else, so let's do that here and handle all the construction properly in - a GObject way. - Now a player object created via g_object_new() is actually usable. - In addition, also fix the video-renderer property so that reading it - returns an object of the correct type. - Part-of: - -2022-08-13 11:30:35 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Release signal adapter on finalize - Part-of: - -2022-08-08 23:37:11 +0900 Seungha Yang - - * gst/mxf/mxfaes-bwf.c: - mxfdemux: Always calculate BlockAlign of raw audio - Workaround for nBlockAlign and nBitsPerSample mismatch. Always - use the formula described in the specification for BlockAlign value - Part-of: - -2022-08-12 22:05:36 +0900 Seungha Yang - - * gst-libs/gst/d3d11/meson.build: - meson: d3d11: Fix build with GIR enabled - ... and remove unused list - Part-of: - -2022-08-12 18:24:41 +0300 Matthias Clasen - - * gst-libs/gst/player/gstplayer.c: - gstplayer: Plug a memory leak - This was showing up as a memory leak in GTK's - gstreamer media backend: - 40 bytes in 1 blocks are definitely lost in loss record 18,487 of 40,868 - at 0x484586F: malloc (vg_replace_malloc.c:381) - by 0x50D5278: g_malloc (gmem.c:125) - by 0x50EDBA5: g_slice_alloc (gslice.c:1072) - by 0x50EFBCC: g_slice_alloc0 (gslice.c:1098) - by 0x51F2F45: g_type_create_instance (gtype.c:1911) - by 0x51DAE37: g_object_new_internal (gobject.c:2011) - by 0x51DC080: g_object_new_with_properties (gobject.c:2181) - by 0x51DCB20: g_object_new (gobject.c:1821) - by 0x9855F86: UnknownInlinedFun (gstplayer-wrapped-video-renderer.c:109) - by 0x9855F86: gst_player_new (gstplayer.c:579) - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1374 - Part-of: - -2022-08-12 11:32:45 +0200 Corentin Damman - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: fix DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING swap chain flag for full screen - Fixes #1372 (regression introduced in 5eeec165) - Part-of: - -2022-08-10 11:12:37 +0100 Philippe Normand - - * ext/wpe/gstwpesrcbin.cpp: - wpesrc: Switch URI handler to web+... protocols - The web://http:// URIs were not compliant with RFC 3986. Using web+http:// - allows us to use the GstUri parser to pass down a valid URI to `wpevideosrc`. - Corresponding change for the CEF source element: - https://github.com/centricular/gstcefsrc/commit/8d499495dd79cc0bf9a38ae82b03e374d78f68ae - Part-of: - -2022-08-09 12:24:53 +0200 Corentin Damman - - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh265encoder.cpp: - nvcodec: fix caps leaks in nvh264/h265encoder - Part-of: - -2022-08-09 12:29:34 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Set codec frame sync point if IDR - This flag is used by GstVideoEncoder base class for certain configurations. - Part-of: - -2022-08-09 12:28:43 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - vah264enc: Packed headers can be zero. - A driver can report back no packed header support (VA_ENC_PACKED_HEADER_NONE). - This patch removes that false verification. - Part-of: - -2022-08-07 23:24:04 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11: Use WIN32 API directly for locking with RAII pattern - Such abstraction is unnecessary for this library/plugin. - Use WIN32 API directly instead of GLib wrappers. - Part-of: - -2022-08-07 22:41:07 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Remove unnecessary locking - * memory map/unmap is already protected by d3d11 device lock. - Don't need to take another memory lock. - * Use WIN32 critical section and slim reader/writer lock APIs - directly instead of GLib wrappers. - Part-of: - -2022-08-05 17:20:05 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Fix caps for mesa gallium. - Radeon mesa gallium driver has a bug which adds P010_10LE sink caps - format. This patch removes formats which arent 420 chroma. - gst_caps_set_format_array() wasn't used because the fix traverse - several structures with potential different formats. - Part-of: - -2022-08-05 15:54:39 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvaprofile.c: - vah264dec: Complete profiles in decoder. - Instead of specifying all the H.264 "supported" profiles in the global - hash table (used either by decoders and encoders), just complete them - in the decoder only, since the encoder doesn't support them. - Part-of: - -2022-08-05 22:34:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * tests/examples/d3d11/d3d11converter.cpp: - * tests/examples/d3d11/d3d11videosink-appsrc.cpp: - d3d11: Don't find global default allocator - We were using global default allocator already. Pass null - allocator object to *_alloc() methods then the method will - use default allocator. - Part-of: - -2022-08-05 22:23:52 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Allow null GstD3D11Allocator to alloc methods - Similar to gst_allocator_alloc(), use default GstD3D11Allocator - when caller passes null allocator object - Part-of: - -2022-08-06 00:03:43 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11compile.cpp: - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.cpp: - d3d11: Use std::call_once() - g_once_init_enter() always takes global mutex for non-GCC build. - Use C++ once call implementation - Part-of: - -2022-08-06 04:57:49 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - d3d11device: Use WIN32 critical section API directly - GLib's GRecMutex will allocate another heap memory for CRITICAL_SECTION - struct and g_rec_mutex_lock/g_rec_mutex_unlock use WIN32 APIs actually. - We don't need such intermediate function calls and redundant heap allocation. - Just call WIN32 APIs directly. - Part-of: - -2022-08-03 17:52:25 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/gstvah264enc.c: - vah264enc: Lock properties read/write. - This is a first step for changing properties at runtime. - And add missing bitrate upate and notification. - Fixes: #1258 - Part-of: - -2022-08-04 13:02:00 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Use guint32 for rc_ctrl as it's for rc_ctrl_mode. - Part-of: - -2022-08-04 12:57:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Split aud property and its usage. - Just as other property variables, it's split for ease it usage, - particularly after adding access locks. - Part-of: - -2022-08-04 12:00:58 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.h: - va: baseenc: Untabbify and format. - Part-of: - -2022-08-03 03:29:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Add gamma-mode and primaries-mode properties - Allows controlling gamma remap and/or chromatic adaptation behavior. - Part-of: - -2022-08-03 01:47:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11videosink: Add gamma-mode and primaries-mode properties - Allows controlling gamma remap and/or chromatic adaptation behavior. - Part-of: - -2022-08-03 01:19:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Add gamma-mode and primaries-mode properties - Allows controlling gamma remap and/or chromatic adaptation behavior. - Part-of: - -2022-08-03 00:26:33 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11converter.h: - d3d11converter: Add options for gamma and primaries conversion - Gamma remap and/or primaries conversion requires additional - processing which might be something user want to avoid, performance - reason for example - Part-of: - -2022-08-01 13:04:47 +0200 Robert Mader - - * ext/wayland/gstwaylandsink.c: - waylandsink: Logging code style updates - For better readability of debug messages and to keep similar code - in sync with `GstGtkWaylandsink`. - Part-of: - -2022-06-30 11:48:45 +0200 Robert Mader - - * ext/wayland/gstwaylandsink.c: - waylandsink: Rename occurrences of GstWaylandSink to 'self' - Rename all occurrences to `self`, making it consintent with `GstWl*` - and `GstGtkWaylandsink`. - Part-of: - -2022-07-19 15:10:00 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Check for colorimetry changes. - It uses what's merged in - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2765 - Part-of: - -2022-04-11 15:35:45 -0500 Olivier Crête - - * tests/examples/gtk/gtkwaylandsink.c: - gtkwaylandsink test: Add navigationtest to example - Part-of: - -2021-12-08 10:30:21 +0200 George Kiagiadakis - - * docs/plugins/gst_plugins_cache.json: - * ext/gtk/gstgtkutils.c: - * ext/gtk/gstgtkutils.h: - * ext/gtk/gstgtkwaylandsink.c: - * ext/gtk/gstgtkwaylandsink.h: - * ext/gtk/gstplugin.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstwaylandwidget.c: - * ext/gtk/gtkgstwaylandwidget.h: - * ext/gtk/meson.build: - * ext/meson.build: - * meson_options.txt: - * tests/examples/gtk/gtkwaylandsink.c: - * tests/examples/gtk/meson.build: - * tests/examples/gtk/window.ui: - * tests/examples/meson.build: - Add new gtkwaylandsink element - This is based on gtksink, but similar to waylandsink uses Wayland APIs - directly instead of rendering with Gtk/Cairo primitives. - Note that the long term plan is to move this into the existing extension - in `-good`, which requires the Wayland library to move the as well. - For this reason several files like `gstgtkutils.*` and `gtkgstbasewidget.*` - are straight copies and should be kept in sync. - Part-of: - -2022-08-02 05:06:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Translate mouse position - Converts mouse cursor position represented in display coordinates to - stream coordinates. - Part-of: - -2022-08-02 04:16:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Early terminate mouse/keyboard event handling - ... and add missing null check (plus coding style fix) - Part-of: - -2022-07-30 17:28:41 +0100 Philippe Normand - - * gst-libs/gst/webrtc/nice/nice.c: - * gst-libs/gst/webrtc/nice/nicestream.c: - * gst-libs/gst/webrtc/nice/nicetransport.c: - webrtc: nice: WeakRef access fixes - The GstWebRTCNiceStream::ice property getter already hands-off a full reference, - so there is no need to call g_weak_ref_get() in call sites. - Fixes #1350 - Part-of: - -2022-07-30 17:19:42 +0100 Philippe Normand - - * gst-libs/gst/webrtc/ice.h: - webrtc: ice: Fix GstWebRTCICE parent class - It is a GstObject, not a GObject. - Part-of: - -2022-07-30 17:43:38 +0100 Philippe Normand - - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - dtls: Properly name encoder/decoder logging categories - Part-of: - -2022-07-30 17:42:50 +0100 Philippe Normand - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlsagent.h: - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - dtls: Make agent and connection GstObjects - Facilitates debug logs interpretation of GST_DEBUG_OBJECT() calls. - Part-of: - -2022-07-30 02:29:49 +0530 Nirbheek Chauhan - - * ext/sctp/usrsctp/meson.build: - * sys/qsv/libmfx/meson.build: - meson: Don't pass -Werror to vendored code - Do it the correct way with libusrsctp -- override the option so that - it's done in a compiler-agnostic and future-proof way. - Part-of: - -2022-05-25 18:40:30 +0530 Nirbheek Chauhan - - * gst/rtmp2/gstrtmp2locationhandler.c: - * gst/rtmp2/rtmp/rtmpclient.c: - rtsp+rtmp: Forward warning added to tls-validation-flags to our users - With the 2.72 release, glib-networking developers have decided that - TLS certificate validation cannot be implemented correctly by them, so - they've deprecated it. - In a nutshell: a cert can have several validation errors, but there - are no guarantees that the TLS backend will return all those errors, - and things are made even more complicated by the fact that the list of - errors might refer to certs that are added for backwards-compat and - won't actually be used by the TLS library. - Our best option is to ignore the deprecation and pass the warning onto - users so they can make an appropriate security decision regarding - this. - We can't deprecate the tls-validation-flags property because it is - very useful when connecting to RTSP cameras that will never get - updates to fix certificate errors. - Relevant upstream merge requests / issues: - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214 - https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179 - https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193 - Part-of: - -2022-05-25 16:03:22 +0530 Nirbheek Chauhan - - * ext/dtls/gstdtlscertificate.c: - dtls: Disable OpenSSL 3.0 deprecation warnings for now - Fedora 36 ships with OpenSSL 3.0, which deprecates all low-level APIs, - so this code needs to be rewritten. There is no easy fix in the - porting guide, and it recommends disabling the warnings if you can't - use the high-level API. - https://wiki.openssl.org/index.php/OpenSSL_3.0#Upgrading_to_OpenSSL_3.0_from_OpenSSL_1.1.1 - Here's the replacement API: - https://www.openssl.org/docs/man3.0/man7/migration_guide.html#Deprecated-low-level-object-creation - Part-of: - -2022-07-29 02:36:40 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2: Fix initial mute/volume setting - Fix up volume/mute change flag setting - Part-of: - -2022-07-26 13:59:33 -0400 Eric Knapp - - * sys/va/gstvah264enc.c: - va: h264enc: Make AUD the first NAL unit - Part-of: - -2022-07-26 15:49:32 -0400 U. Artie Eoff - - * ext/webrtc/meson.build: - * gst-libs/gst/webrtc/nice/meson.build: - meson: webrtc: ensure definition of libgstwebrtcnice_dep - ... and skip if it's disabled. - Fixes #1344 - Part-of: - -2022-04-18 23:25:13 +0530 yatinmaan - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/fwd.h: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/meson.build: - * ext/webrtc/transportstream.c: - * ext/webrtc/webrtcsctptransport.h: - * gst-libs/gst/webrtc/ice.c: - * gst-libs/gst/webrtc/ice.h: - * gst-libs/gst/webrtc/icestream.c: - * gst-libs/gst/webrtc/icestream.h: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/nice/meson.build: - * gst-libs/gst/webrtc/nice/nice.c: - * gst-libs/gst/webrtc/nice/nice.h: - * gst-libs/gst/webrtc/nice/nice_fwd.h: - * gst-libs/gst/webrtc/nice/nicestream.c: - * gst-libs/gst/webrtc/nice/nicestream.h: - * gst-libs/gst/webrtc/nice/nicetransport.c: - * gst-libs/gst/webrtc/nice/nicetransport.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - * gst-libs/gst/webrtc/webrtc.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Split WebRTCICE into base classes and implementation. - Part-of: - -2022-07-22 22:50:33 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Add support for D3D11 shared texture - Although input texture belongs to the other d3d11 device, - we can do GPU copy when its physical device is identical. - Part-of: - -2022-07-23 00:41:49 +0900 Seungha Yang - - * sys/amfcodec/gstamfencoder.cpp: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/mediafoundation/gstmfvideoencoder.cpp: - * sys/mediafoundation/gstmfvideoencoder.h: - * sys/nvcodec/gstnvencoder.cpp: - d3d11: Port to GstD3D11Fence - Part-of: - -2022-07-23 00:11:18 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11device.h: - d3d11: Implement fence abstraction - Depending on device feature level, d3d11 runtime can support - ID3D11Fence which is equivalent to ID3D12Fence. - Waiting using fence has performance-wise benefit over pulling - ID3D11Query status. If ID3D11Fence is not supported by device, - then ID3D11Query will be used instead. - Part-of: - -2022-06-08 15:44:26 +0200 Benjamin Gaignard - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265: Make sure that sps is processed just before decoding - It may happens that bitstream doesn't provided SPS in decoding order - (like in VPSSPSPPS_A_MainConcept_1 conformance test file). - To be sure that the decoder got the correct SPS parameters process - SPS just before start decoding the frame. - Part-of: - -2022-03-18 15:04:18 +0100 Sebastian Fricke - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265: Fix typos - Fix multiple typos in warning and info messages. - Part-of: - -2022-05-16 15:27:40 +0200 Benjamin Gaignard - - * gst/videoparsers/gsth265parse.c: - videoparsers: h265: Be less restrictive between PPS and SPS parsing order - Allow to parse PPS to be parser even if SPS hasn't been parsered before. - This help to parse VPSSPSPPS_A_MainConcept_1 conformance test - Part-of: - -2022-05-16 15:25:36 +0200 Benjamin Gaignard - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: Defering computation of pps and sps fields - While possible defer computataion of pps and sps fields until - slice parsing since it may happens that bitstreams don't encoded - them in expected order. - A example weird ordered bitstreams is VPSSPSPPS_A_MainConcept_1 - conformance test. - Part-of: - -2022-07-20 12:11:47 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Reset the number of slices on picture start - This way, if we aborted a frame in the middle, we don't endup thinking - there is multiple slices to send. - Part-of: - -2022-07-12 15:44:45 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Fix initialization of the slice array - The function g_array_sized_new() leaves the len to 0, but the slice - implementation assumes it would be set to 4. Sending multiple slices is - not yet support for H.264 as no driver needed it yet, but if that code - was to be used it would have overflowed as the array would never grow as - multiple 0 by 2 always results in 0. - Part-of: - -2022-07-12 15:43:34 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Rename count variable to num_controls - This is the counter for the used control slot. The term num_controls was - introduced in the HEVC decoder and felt like a better choice. - Part-of: - -2022-06-20 12:22:20 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech265dec.c: - v4l2codecs: hevc: Add an API check - This adds an API check and bump recommended base kernel version to 5.20. - Part-of: - -2022-07-12 08:56:07 -0400 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2codech265dec.c: - * sys/v4l2codecs/gstv4l2codech265dec.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Add v4l2 stateless H265 decoder - Add v4l2 stateless H265 decoder. - Co-authored-by: Nicolas Dufresne - Co-authored-by: Sebastian Fricke - Part-of: - -2022-04-25 15:27:39 +0200 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Increase minimum payload size - Fluster MAXBINS_{A-C}_TI_5 HEVC tests files require to store - a payload larger than usual given their resolutions. - Increase the minimum payload size to handle them correctly. - Part-of: - -2022-07-12 08:57:38 -0400 Nicolas Dufresne - - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: Align v4l2 headers with HEVC final uAPI - HEVC uAPI have landed for kernel 5.10. - Part-of: - -2022-04-29 12:10:05 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: h265: Introduce long_term_ref_pic_set_size - This is the size of the `if( long_term_ref_pics_present_flag )` inside - slice_segment_header( ) syntax. This size in bit, and after de-emulation - is needed by some HW. - Part-of: - -2022-07-21 16:11:03 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Actually store number of samples to drop in gapless mode - Part-of: - -2022-07-21 16:10:18 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Use input running time for comparison instead of the currently tracked running time - Otherwise gapless mode would do completely wrong calculations on - discontinuities and cause input/output to drift slowly. - Part-of: - -2022-07-21 13:38:22 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Combine two if expressions to reduce indentation - Part-of: - -2022-07-22 04:51:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Add support for crop meta - GstD3D11Converter supports cropping already. Cropping is just - a matter of setting source rectangle area to converter, - from d3d11 point of view - Part-of: - -2022-07-18 00:41:00 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11converter.cpp: - * tests/examples/d3d11/meson.build: - examples: d3d11: Add GstD3D11Converter example - An example to demonstrate color space conversion, rescale and flip/rotation - using GstD3D11Converter - Part-of: - -2022-07-21 05:13:21 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11converter.cpp: - * gst-libs/gst/d3d11/gstd3d11converter.h: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/meson.build: - d3d11: Move GstD3D11Converter to gst-libs - The object is equivalent to GstVideoConverter but for D3D11. - Application can use this object directly for various conversions, - such as color space conversion, rescale, crop and flip/rotation. - Part-of: - -2022-07-21 05:40:45 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/meson.build: - d3d11: Define enum and flags types manually - gnome.mkenums_simple() doesn't work well for GstD3D11, seems to - be confused by numeric representation of D3D11, must be a bug - in GLib or so. Just don't rely on the incomplete automagic. - Part-of: - -2022-07-21 05:39:58 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11format.cpp: - d3d11: Run gst-indent - Part-of: - -2022-07-06 16:14:13 +0300 Jordan Petridis - - * ext/openmpt/gstopenmptdec.c: - openmpt: update from now deprecated api - https://lib.openmpt.org/doc/classopenmpt_1_1module.html#ab2695af0baa274054f5687741fa7c05b - Part-of: - -2022-04-29 19:27:16 +0800 Fan F He - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdkenc: Enable LowDelayBrc and MaxFrameSize for I/P frame - Enable these features for accurate bitrate control. - Feature introduction of LowDelayBRC, MaxFrameSizeI and MaxFrameSizeP could be found here: - https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md - Signed-off-by: Fan F He - Part-of: - -2022-07-20 05:28:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11converter: Use GstStructure to set initialization options - Runtime updatable options are exposed via object properties - but there are a few options which should be known at initialization - time. Use GstStructure to signal it and to be easily extensible - Part-of: - -2022-07-19 01:52:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Use primaries and transfer function compare methods - Different enum values could be functionally equal, then we don't need - to do full conversion. - Part-of: - -2022-07-17 04:48:24 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11window.cpp: - d3d11format: Move DXGI color space mapping method to gst-libs - Expose color space mapping method to public so that application - can configure GstCaps or GstVideoInfo using DXGI color space - Part-of: - -2022-07-17 00:33:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Use new colorimetry compare function - Avoid conversion if both are functionally identical - Part-of: - -2022-07-17 23:58:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11testsrc.cpp: - d3d11testsrc: Fix SMPTE pattern rendering - It was wrong vertex shader code - Part-of: - -2022-07-13 10:30:49 +0200 Piotr Brzeziński - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: Add HEVC support to vtenc and vtdec - Part-of: - -2022-06-16 03:57:37 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11compile.cpp: - * gst-libs/gst/d3d11/gstd3d11compile.h: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - d3d11: Move HLSL compiler to gst-libs - We should move this functionality to gst-libs so that GstD3D11Converter - can be moved to gst-libs. - Another advantage is that applications can call our - HLSL compiler wrapper method without any worry about OS version - dependent system installed HLSL library. - Note that there are multiple HLSL compiler library versions - on Windows and system installed one would be OS version dependent. - Part-of: - -2022-06-04 18:07:16 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Add a signal to plug bandwidth estimator elements - We need GStreamer elements to do the bandwidth estimation as this way - they can also control the pacing of the transmission flow as specified - in the [GCC] algorithm for example. - Bandwidth estimator element are placed right before the "RTPSession" as - an "rtp-aux-sender" element. This way they can use the "Transport-wide - Congestion Control" RTCP feedback messages through the "RTPTwcc" custom - events that are sent by the rtpsession. - Applications are responsible to react to the bandwidth estimator element - and set the encoder target bitrate etc... which means that we can not - pass an estimator as an element factory, so a signal as been chosen - instead. - [GCC]: https://datatracker.ietf.org/doc/html/draft-ietf-rmcat-gcc-02 - Part-of: - -2022-07-08 00:16:02 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Report latency - Similar to that of h264decoder - Part-of: - -2022-07-08 22:05:12 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: baseenc: Do not use codec frame structure again after finish_frame(). - In _push_out_one_buffer(), we use codec frame structure again for error handling - after we already call finish_frame(), which is a latent segment fault. - Part-of: - -2022-07-08 21:57:40 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: baseenc: Do not clear the codec frame twice when error. - The current manner will clear the input codec frame twice if we fail - to push the output data, which will trigger an assert. - Part-of: - -2022-07-05 18:21:12 +0300 Jordan Petridis - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: Remove workaround for version 1.1.9 - We require >= 2.1 version since the previous commit - Part-of: - -2022-07-05 17:32:12 +0300 Jordan Petridis - - * ext/fluidsynth/gstfluiddec.c: - * ext/fluidsynth/meson.build: - fluidsynth: update from now deprecated api - fluid_synth_set_chorus_on and fluid_synth_set_reverb_on were - deprecated in favor of new funtions where you can also specify - the fx_group the effect would apply. - The behavior of the set_* variants was to apply to all groups - so we pass -1 to the new functions as per documentation. - https://www.fluidsynth.org/api/group__chorus__effect.html#ga3c48310eecdca9cd338799d19f19c32d - and - https://www.fluidsynth.org/api/group__reverb__effect.html#gacb7917564c988cf54f2e35189b509c8e - and the introduction of the change: - https://github.com/FluidSynth/fluidsynth/pull/673 - Part-of: - -2022-07-08 02:24:56 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11: Use scoped device lock - Make code simpler and more deadlock-free - Part-of: - -2022-07-08 18:53:01 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Fix for latency report when B-frame is enabled - QSV runtime will introduce additional delay when B-frame is enabled - Part-of: - -2022-07-08 19:05:19 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Do not query again if previous call succeeded - Don't need to query multiple times - Part-of: - -2022-07-08 03:38:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - d3d11screencapturesrc: Set colorimetry to caps - Make use of reported DXGI colorspace if possible - Part-of: - -2022-07-08 20:11:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - d3d11: Update colorspace map - Map DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 to sRGB colorimetry - Part-of: - -2022-07-08 04:37:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - d3d11: Add an utility method for DXGI colorspace conversion - Add a method for DXGI_COLOR_SPACE_TYPE -> GstVideoColorimetry conversion - Part-of: - -2022-07-08 01:30:13 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - d3d11: Serialize ensure_element_data() call - It can be called any time from random thread. Thus, multiple - device objects can be created for the same physical device - if the call is not serialized, that's not a scenario we expect. - Part-of: - -2022-07-07 02:17:56 +0900 Seungha Yang - - * gst/proxy/gstproxysink.c: - proxysink: Fix GstProxySrc leak - Clear weak pointer to peer src when disposing. - Part-of: - -2022-07-06 03:14:25 +0900 Seungha Yang - - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * tests/check/elements/proxysink.c: - * tests/check/meson.build: - proxysink: Make sure stream-start and caps events are forwarded - There might be a sequence of event and buffer flow: - - Got stream-start/caps/segment events - - Got flush events - - And then buffers with a new segment event - In the above case, stream-start and caps event might not be reached to - peer proxysrc if peer proxysrc is not ready to receive them. - Part-of: - -2022-03-04 14:28:21 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcice.c: - webrtc: implement support for asynchronous host resolution - Doesn't block anymore if a mdns host resolution takes multiple seconds - to complete in e.g. stun/turn/ice candidate usage. - Part-of: - -2022-07-04 22:27:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - d3d11converter: Remove convert() method - Expose only single convert_buffer() method. It's safer approach than - passing arbitrary list of SRV/RTV pointers. - Part-of: - -2022-07-04 22:26:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11testsrc.cpp: - d3d11testsrc: Use convert_buffer() method - Part-of: - -2022-07-04 22:01:49 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/meson.build: - d3d11: Remove video processor - Processing using ID3D11VideoProcessor was integrated into - GstD3D11Converter and GstD3D11VideoProcessor implementation is - not used anymore. - Part-of: - -2022-07-04 21:57:42 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * tests/examples/d3d11/d3d11videosink-appsrc.cpp: - d3d11memory: Update alloc_wrapped() API to avoid staging texture alloc - Add size parameter and use it for CPU accessible memory size - instead of allocating staging texture per API call. - Part-of: - -2022-06-30 11:04:29 +0200 Ignazio Pillai - - * sys/wasapi/gstwasapiutil.c: - wasapi: Implement default audio channel mask - Some multichannel capture devices does not provide a channel mask value - which will result in a pipeline failure due to the empty channel mask. - Implemented the same fix used for wasapi2 - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1204 - Part-of: - -2022-07-03 01:22:10 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Add support for rotation - Adding "rotate-method" property - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1396 - Part-of: - -2022-07-03 01:18:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11videosink.h: - d3d11videosink: Protect window with lock at every place - Access to the object should be thread safe to support runtime - property update - Part-of: - -2022-07-02 04:23:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11basefilter.cpp: - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Add support for GstVideoOrientationMethod - Add flip/rotation support via GstVideoDirectionInterface - Part-of: - -2022-07-02 02:15:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Add support for GstVideoOrientationMethod - Shader can handle rotation/flip with other conversions - at once in a single pipeline, and depending on device - capability, videoprocessor may support it too. - Part-of: - -2022-07-01 23:49:49 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11videosink: Use single GstD3D11Converter object - GstD3D11Converter supports videoprocessor and texture upload. - Part-of: - -2022-07-01 21:35:15 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Add private method for texture wrapped memory allocation - Unlike public method gst_d3d11_allocator_alloc_wrapped(), newly - added method by this commit will not calculate CPU accessible memory - size, since staging texture must be allocated to calculate the size. - Part-of: - -2022-07-01 21:20:02 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * sys/d3d11/gstd3d11pluginutils.h: - d3d11: Use library private header in plugin - Part-of: - -2022-07-01 20:47:37 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Use single GstD3D11Converter object - ... and remove unnessary videoprocessor/upload/copy code - Part-of: - -2022-07-01 04:12:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Add border-color property - Use user specified border-color instead of black color - Part-of: - -2022-07-01 20:13:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Use single GstD3D11Converter object - ... and don't use GstD3D11VideoProcessor. Now GstD3D11Converter will - be able to convert using videoprocessor, and texture upload is also supported by - GstD3D11Converter. All the noisy code can be removed therefore. - Part-of: - -2022-06-22 02:44:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11converter: Add support conversion using videoprocessor - * Add videoprocessor feature to d3d11converter, in order to unifiy - conversion flow. - * Add convert_buffer() method to support automatic shader/videoprocessor - selection. The method also supports texture upload if input memory - cannot be used for conversion (e.g., system memory or so) - Part-of: - -2022-06-21 23:43:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11overlaycompositor.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11overlaycompositor: Objectify overlay render implementation - Be consistent with other implementations - Part-of: - -2022-06-21 22:44:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11: Don't use const pointer to GstDxgiColorSpace - Instead, fill values of passed GstDxgiColorSpace struct - Part-of: - -2022-06-28 16:40:55 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Pass video frames directly to the Decklink SDK without copying - If the video frame is stored in PBO memory then we need to copy anyway as - it might be stored in CPU-accessible GPU memory that can't be accessed - from the Decklink driver. - Part-of: - -2022-05-10 14:11:06 +0800 Vincent Cheah Beng Keat - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/meson.build: - msdkmjpegdec: Add support for error report - Part-of: - -2022-06-23 01:10:38 +0900 Seungha Yang - - * sys/nvcodec/gstnvencoder.cpp: - * sys/nvcodec/gstnvencoder.h: - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh264encoder.h: - * sys/nvcodec/gstnvh265encoder.cpp: - * sys/nvcodec/gstnvh265encoder.h: - * sys/nvcodec/plugin.c: - nvencoder: Add support for dynamic GPU device selection - Adding nvautogpu{h264,h265}enc class which will accept upstream logical - GPU device object (GstCudaContext or GstD3D11Device) instead of - using pre-assigned GPU instance. - If upstream logical GPU device object is not NVENC compatible - (e.g., D3D11 device of non-NVIDIA GPU) or it's system memory, - then user specified "cuda-device-id" or "adapter-luid" property - will be used for GPU device selection. - Part-of: - -2022-06-27 20:50:15 +0900 Seungha Yang - - * gst-libs/gst/cuda/gstcudautils.c: - cuda: Protect gst_cuda_ensure_element_context() with lock - Serialize the order of context setup since it can be called - from multiple threads - Part-of: - -2022-06-30 16:45:46 +0900 Seungha Yang - - * gst-libs/gst/cuda/gstcudamemory.c: - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudaformat.h: - cuda: Add YUY2 and UYVY formats for GL interop - Those formats are not supported conversion formats by CUDA convert/scale elements - but would be useful for GL <-> CUDA interop use case. - Part-of: - -2022-06-30 17:47:05 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudadownload: Passthrough in case of CUDA -> SYSTEM - GstCudaMemory supports CPU access via CUDA pinned host memory already - and it would show faster memory transfer performance between - GPU and CPU than copying from/to normal system memory. - If downstream supports video meta, we can passthrough CUDA memory. - Part-of: - -2022-06-30 09:09:02 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Reject caps that are not valid for creating an SDP media. - Part-of: - -2022-04-22 16:37:34 +0200 Corentin Damman - - * sys/nvcodec/gstcudaformat.h: - cudaformat: add support for planar 4:2:2 YUV formats in CUDA D3D11 interop - Part-of: - -2022-04-22 15:58:13 +0200 Corentin Damman - - * gst-libs/gst/cuda/gstcudamemory.c: - * sys/nvcodec/gstcudaformat.h: - cudamemory: add support for planar 4:2:2 YUV formats - Part-of: - -2021-06-22 14:43:29 +0200 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: enumerate all possible formats - Some decoder may also allow to (down) scale the decoded video. - Use VIDIOC_ENUM_FRAMESIZES iotcl to enumerate the possible output - formats resolutions. - Part-of: - -2022-06-26 22:26:29 +0900 Seungha Yang - - * sys/nvcodec/gstnvav1dec.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh264dec.h: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvh265dec.h: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp8dec.h: - * sys/nvcodec/gstnvvp9dec.c: - * sys/nvcodec/gstnvvp9dec.h: - nvcodec: Add cuda-device-id read-only property to stateless decoders - ... and remove unnecessary intermediate subclass from class hierarchy - Part-of: - -2022-06-26 21:09:50 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvcodec: Add cuda-device-id read-only property to CUVID decoders - Similar to the other hardware decoder plugins, provides assigned - device id via property - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-06-29 00:31:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Add support for GstVideoCropMeta - Performs crop, scale, and color space conversion all in - a single render pipeline. Note that cropping related property is not - added in this element (which will make negotiation very complicated), - but user can configure videocrop element for crop meta to be attached - on each buffer. - Part-of: - -2022-06-28 17:40:56 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Fix for force-aspect-ratio setting when rendering on shared texture - Set specified force-aspect-ratio value on window object - in case of shared texture rendering as well - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1304 - Part-of: - -2022-06-26 06:39:54 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - * sys/mediafoundation/gstmfvideoencoder.h: - mfvideoenc: Fix broken encoding when resolution is not an even number - Width and height values of 4:2:0 subsampled YUV format should be even number, - and if it's not the case, there should be padding which is not a contiguous memory layout. - Do copy input frames to MediaFoundation's memory in that case for now. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1165 - Part-of: - -2022-06-28 01:29:06 +0100 Tim-Philipp Müller - - * ext/opus/gstopusheader.h: - dv, opusparse: fix duplicate symbols in static build - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262 - Part-of: - -2022-06-27 04:07:04 +0900 Seungha Yang - - * sys/d3d11/plugin.cpp: - d3d11: Enumerate devices via native DXGI API - D3D11CreateDevice() can fail for some reason (e.g., buggy GPU driver) - and then gst_d3d11_device_new() will return nullptr. - Use DXGI API directly instead of relying on the gst_d3d11_device_new() - Part-of: - -2022-06-25 01:15:17 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11videosink-appsrc.cpp: - * tests/examples/d3d11/meson.build: - examples: Add an example for application texture sharing - This example shows GstD3D11BufferPool usage and a way of - D3D11 texture sharing between application and GStreamer via appsrc. - Part-of: - -2022-06-24 07:06:00 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11decoder-appsink.cpp: - * tests/examples/d3d11/meson.build: - examples: Add d3d11decoder zero-copy rendering example - This example code demonstrates D3D11 device sharing between - application and GStreamer. Application can access texture - using appsink and it can be rendered on application's window without - any copy operation. - Part-of: - -2022-06-24 22:17:28 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.h: - d3d11: Add a helper method for GstContext creation - Add gst_d3d11_context_new() method for application to create - GstContext using GstD3D11Device. - Part-of: - -2022-06-24 01:00:00 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - d3d11memory: Add support for wrapping application texture - Add gst_d3d11_allocator_alloc_wrapped() method to support wrapping - application texture using GstD3D11Memory without copy. - Part-of: - -2022-06-24 01:25:07 +0900 Seungha Yang - - * gst-libs/gst/d3d11/d3d11-prelude.h: - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11bufferpool.h: - * gst-libs/gst/d3d11/gstd3d11config.h.meson: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11device.h: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.h: - * gst-libs/gst/d3d11/meson.build: - d3d11: Install library headers - Our Direct3D11 abstraction layer has been improved and - it gained good shape from API point of view. - Also, On Windows, GstD3D11 has various advantages over GstGL - in terms of compatibility/stability/feature/performance. - Note that WGL implementation is known to be buggy for some - drivers/vendors/scenario (that's a reason why Google implemented ANGLE). - Moreover, GstGL is not fully optimized for Windows unfortunately. - It's the time to open this interface to application developers - for various optimized processing using our Direct3D11 - infrastructure. - Part-of: - -2022-06-24 01:21:48 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * sys/amfcodec/gstamfencoder.cpp: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11upload.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/nvcodec/gstnvencoder.cpp: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvencoder.cpp: - d3d11: Update gst_d3d11_allocation_params_new() interface - Define GST_D3D11_ALLOCATION_FLAG_DEFAULT (0) value instead of - casting enum type everywhere. And pass D3D11_RESOURCE_MISC_FLAG value - Part-of: - -2022-06-27 12:06:50 -0400 U. Artie Eoff - - * sys/va/gstvavpp.c: - va: postproc: add scale-method property - Part-of: - -2022-06-27 11:54:28 -0400 U. Artie Eoff - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter/postproc: move unconditional props to vavpp - Only conditional/dynamic properties should be installed/handled - by vafilter. Thus, move and install the unconditional/static - properties in vavpp. - Part-of: - -2022-06-23 11:39:57 -0400 U. Artie Eoff - - * sys/va/gstvacompositor.c: - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: compositor/filter: use scale method setter - Use the filter's scale method member instead of the sample's member. - Removes the filter_flags member from the composite sample. - Part-of: - -2022-06-23 11:11:16 -0400 U. Artie Eoff - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: filter: add scale method field and setter - Part-of: - -2022-01-21 21:33:52 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.h: - * sys/va/gstvajpegdec.c: - * sys/va/gstvajpegdec.h: - * sys/va/gstvaprofile.c: - * sys/va/meson.build: - * sys/va/plugin.c: - va: Add vajpegdec element. - Part-of: - -2022-06-24 19:42:36 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - va: allocator: Add hack for no fourcc when surface creation. - This patch adds general mechanism for handling specific hacks. In this - case for jpeg decoder in i965 driver, which cannot create surfaces - with fourcc specified. - From jpeg decoder to the allocator, which creates the surfaces, - there's a non-simple path: basedec pseudo-class adds a hacks guint32 - which will be set by actual elements (vajpegdec, in this case) and - basedec will always set the hack to the allocator when the allocator - is instantiated. - Part-of: - -2022-06-24 19:54:51 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvavideoformat.c: - va: Add RGBP format definition. - Part-of: - -2022-04-28 13:16:03 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: Add jpeg fields in coded caps. - Given the supported rt formats in a profile/entrypoint config it's - possible to know the supported JPEG colorspace and subsampling. This - patch adds this information in coded caps to a safer autoplugging - after jpegparser. - Part-of: - -2022-01-17 15:43:47 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstjpegdecoder.c: - * sys/va/gstjpegdecoder.h: - * sys/va/meson.build: - va: Add jpegdecoder base class. - This base class is intented for hardware accelerated decoders, but since - only VA uses it, it will be kept internally in va plugin. - It follows the same logic as the others video decoders in the library but. - as JPEG are independet images, there's no need to handle a DBP so no need - of a picture object. Instead a scan object is added with all the structures - required to decode the image (huffman and quant tables, mcus, etc.). - Part-of: - -2022-06-27 12:36:29 +0200 Víctor Manuel Jáquez Leal - - * sys/va/meson.build: - va: build: Remove duplicated source. - Part-of: - -2022-06-27 19:58:58 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudamemorycopy: Make sure writable caps before removing fields - The caps to be modified may not be writable when D3D11/GL/NVMM - are all disabled. - Part-of: - -2022-06-25 19:50:10 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - tests: skip unit tests for dependency-less elements that have been disabled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136 - Part-of: - -2022-06-23 14:31:10 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvaallocator.c: - va: allocator: Use always lseek to get dmabuf size. - Gallium drivers historically have reported strange dmabuf sizes, from always - zero to the whole frame (multiple fds). The simplest solution is to use lseek - SEEK_END to get the prime descriptor size. - Also the allocator raises a warning if both values differ in order to report - it to driver. - Part-of: - -2022-06-08 09:02:52 -0400 Nicolas Dufresne - - * gst-libs/gst/va/gstvaallocator.c: - va: allocator: Fix translation of VADRMPRIMESurfaceDescriptor - VADRMPRIMESurfaceDescriptor structure describes the offsets from the - point of view of the specific handle (DMABuf). While GstVideoInfo - (and the meta) describes offsets from the point of the view of the - GstBuffer, an aggregate of all the GstMemory (1 per handle). - This changes combined with [Mesa Fix](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16813) - fixes decoding failure with AMD driver. - Fixes #1223 - Part-of: - -2022-06-23 21:43:11 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.h: - * gst-libs/gst/d3d11/meson.build: - * sys/amfcodec/gstamfencoder.cpp: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11download.cpp: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11upload.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvencoder.cpp: - d3d11: Revert staging buffer pool implementation - The staging buffer pool implementation was added to improve - throughput performance since we can avoid per-frame - CPU copy operation via staging texture but it turned out that - we can not make it thread safe. See - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1182 - Reverting the staging texture implementation as it does not show - any visible value. - Part-of: - -2022-06-23 21:35:23 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - qsvdecoder: Fix system memory alignment - Do right padding, not left - Part-of: - -2022-06-23 21:41:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Fix texture download - Stride applied to src/dst was reversed - Part-of: - -2022-06-16 17:02:43 +0200 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Add YUV440 sampling support. - Found some samples with this sampling, so in order to support it, - JPEG2000 header cannot be used anymore, a this patch also adds the - enums for each supported colorspace and sampling, avoiding hacks. - Part-of: - -2022-06-16 16:33:14 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvaallocator.c: - * sys/va/gstvafilter.c: - va: Use driver implementation macro rather than function. - Part-of: - -2022-06-18 10:36:53 +0800 He Junyan - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix uninitialized width and height when update src caps. - The commit b90d0274 introduces uninitialized width and height when we - consider to change the "pixel-aspect-ratio" for some interlaced stream. - We need to check the resolution in the src caps, and if no resolution - info found, there is no need to consider the aspect ratio. - Part-of: - -2022-06-21 20:04:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.cpp: - d3d11: Fix some typos - Fix up spelling and d3d11testsrc class meta. - Part-of: - -2022-06-18 20:14:22 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11compositor.h: - * sys/d3d11/gstd3d11compositorbin.cpp: - * sys/d3d11/gstd3d11compositorbin.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - d3d11compositor: Performance optimization - Removing glvideomixer-like nuance (it was initially referenced) - and rewriting element since it's not an optimal design at all - from performance point of view. - * Remove wrapper bin (and internal conversion/upload/download elements) - which will waste CPU/GPU resources. Conversion/blending can be done by the - d3d11compositor element at once. - * Add support YUV blending without RGB conversion. - The RGB <-> YUV conversion is completely unnecessary since YUV textures - support blending as well. - * Remove complicated blending operation properties since it's hard - to use from application point of view. Instead, adding "operator" property - like what compositor element does. - Part-of: - -2022-06-18 20:40:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Fix alpha factor update - converter should set entire constant buffer values since it's mapped - with write-discard flag - Part-of: - -2022-06-02 14:22:21 +0200 Robert Mader - - * docs/plugins/gst_plugins_cache.json: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * gst-libs/gst/wayland/gstwlwindow.c: - * gst-libs/gst/wayland/gstwlwindow.h: - gstwaylandsink: Add rotate-method property - Similar to and inspired by glimagesink and gtkglsink. - Using the Wayland buffer transform API allows to offload - rotate operations to the Wayland compositor. This can have - several advantages: - - The Wayland compositor may be able to use hardware plane - capabilities to do the rotation. - - In case of pre-rotated content on rotated outputs the - rotations may equal out, potentially allowing the - compositor to use hardware planes even if they don't - support rotate operations. - Part-of: - -2022-06-18 04:05:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.h: - d3d11decoder: Check 16K resolution support - 16K decoding is supported by some GPUs - Part-of: - -2022-06-17 05:11:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Add support for non-zero crop-{x,y} position - AVC and HEVC define crop rectangle and the x/y coordinates might - not be zero. This commit will address the non-zero x/y offset coordinates - via GstVideoCropMeta if downstream supports the meta and d3d11 memory. - Otherwise decoder will copy decoded texture into output frame. - Part-of: - -2022-06-17 02:45:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Implement filling border color - Equivalent to GST_VIDEO_CONVERTER_OPT_BORDER_ARGB and - GST_VIDEO_CONVERTER_OPT_FILL_BORDER options of GstVideoConverter - Part-of: - -2022-06-16 02:18:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/plugin.cpp: - d3d11converter: Objectify converter - ... and set conversion options via property - Part-of: - -2022-06-16 00:52:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11shader.h: - d3d11shader: Remove GstD3D11Quad helper object - It's not very generic to be used for various scenario. Use native D3D11 - APIs directly instead. - Part-of: - -2022-06-16 00:50:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Don't use GstD3D11Quad - The helper object will be removed - Part-of: - -2022-06-15 23:46:27 +0900 Seungha Yang - - * sys/d3d11/gstd3d11overlaycompositor.cpp: - d3d11overlaycompositor: Fix HLSL compiler warning - warning X3206: 'Sample': implicit truncation of vector type - And don't use GstD3D11Quad since it will result in redundant API calls - Part-of: - -2022-02-01 23:46:43 +0100 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - cccombiner: expose output-padding property - When schedule=true and output-padding=false, cccombiner will not - inject padding in the output closed caption meta stream. - The property has no effect when schedule=false. - Part-of: - -2022-06-15 15:06:20 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Limit sink query to sink pads - This allows the reception of streams that don't exactly match - the codec preferences. In particular, the ssrc in the codec preferences - is local sender SSRC, the other side is expected to send a different SSRC. - Part-of: - -2022-06-08 19:18:48 +0300 Vivia Nikolaidou - - * gst/videoparsers/gsth265parse.c: - avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders - Some encoders (e.g. Makito) have H265 field-based interlacing, but then - also specify an 1:2 pixel aspect ratio. That makes it kind-of work with - decoders that don't properly support field-based decoding, but makes us - end up with the wrong aspect ratio if we implement everything properly. - As a workaround, detect 1:2 pixel aspect ratio for field-based - interlacing, and check if making that 1:1 would make the new display - aspect ratio common. In that case, we override it with 1:1. - Part-of: - -2021-05-19 16:03:22 +0200 Stéphane Cerveau - - * ext/srt/gstsrtsrc.c: - * ext/srt/gstsrtsrc.h: - srtsrc: add "keep-listening" property to avoid EOS on disconnect - The property 'keep-listening' avoids EOS - when the remote client disconnects. - It can be useful to a keep a pipeline alive - when the srt connection drops remotely. - Part-of: - -2021-05-19 16:00:13 +0200 Stéphane Cerveau - - * ext/srt/gstsrtsrc.c: - srtsrc: remove dead code - Remove code useless since - 132e3a1af9deb1d2cdf84d22b954967207bcc03a - Part-of: - -2022-05-19 05:24:08 +0900 Seungha Yang - - * sys/qsv/gstqsvh264dec.cpp: - qsvh264dec: Use newly added avcC data parsing API - Use gst_h264_parser_parse_decoder_config_record() method to parse - codec_data. - Part-of: - -2022-05-19 05:06:04 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - h264parse: Use newly added avcC data parsing API - Use gst_h264_parser_parse_decoder_config_record() method to parse - codec_data. - Part-of: - -2022-05-19 04:49:36 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Use newly added avcC data parsing API - Use gst_h264_parser_parse_decoder_config_record() method to parse - codec_data. - Part-of: - -2022-05-19 04:25:38 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * tests/check/libs/h264parser.c: - h264parser: Add an API for AVCDecoderConfigurationRecord parsing - Add a method for AVC configuration date parsing - Part-of: - -2022-06-15 10:07:26 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklinkvideosink: Fix selection of > PAL widescreen modes - Part-of: - -2022-06-07 16:30:36 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - va: basedec: Select output format with the used chroma in decoder. - Currently, video format is decided with downstream caps intersection, - but that's not correct since chroma is not considered. The video - decoders have to decide the output format given the used chroma, not - by the downstream caps negotiation. - This patch changes that. Still, caps feature is selected by caps - negotiation, then, with the preferred caps feature, the output format - is search within that caps feature. - Part-of: - -2022-05-23 11:41:17 +1000 Matthew Waters - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/vkoverlaycompositor.c: - * ext/vulkan/vkoverlaycompositor.h: - vulkan: add vulkan overlay compositor element - Part-of: - -2022-05-23 11:26:24 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkfullscreenquad.c: - * gst-libs/gst/vulkan/gstvkfullscreenquad.h: - vkfullscreenquad: add support for disabling clearing - e.g. if drawing over the top of an existing image, we don'w want to - clear. - Part-of: - -2022-05-23 11:25:03 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkfullscreenquad.c: - * gst-libs/gst/vulkan/gstvkfullscreenquad.h: - vkfullscreenquad: support setting blend operations - Allows e.g. blending with an existing image. - Part-of: - -2022-05-23 11:24:04 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkfullscreenquad.c: - vkfullscreenaud: create the vulkan command pool upfront - Allows outside to reuse the same command buffer pool much more easily. - Part-of: - -2022-05-17 17:07:49 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkbufferpool.h: - * gst-libs/gst/vulkan/gstvkcommandbuffer.h: - * gst-libs/gst/vulkan/gstvkdescriptorpool.h: - * gst-libs/gst/vulkan/gstvkdescriptorset.h: - * gst-libs/gst/vulkan/gstvkfence.h: - * gst-libs/gst/vulkan/gstvkimagebufferpool.h: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkmemory.h: - * gst-libs/gst/vulkan/gstvkvideofilter.h: - vulkan: add some missing GAutoPtr definitions - Part-of: - -2022-05-17 16:32:09 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimageview.h: - vulkan: remove unneeded #ifdef for GAutoPtr - Not necessary anymore as we depend on a new enough Glib version - Part-of: - -2022-05-17 13:22:33 +1000 Matthew Waters - - * ext/vulkan/gstvulkanelements.h: - * ext/vulkan/vkcolorconvert.h: - * ext/vulkan/vkdeviceprovider.h: - * ext/vulkan/vkdownload.h: - * ext/vulkan/vkimageidentity.h: - * ext/vulkan/vkshaderspv.h: - * ext/vulkan/vksink.h: - * ext/vulkan/vkupload.h: - * ext/vulkan/vkviewconvert.h: - vulkan: move element register definition to relevant element headers - Part-of: - -2022-06-13 03:29:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - d3d11converter: Add support for colorimetry conversion - Handle color primaries and gamma functions. - HDR <-> SDR conversion (tone mapping) should be implemented as well - but not a part of this patch. - Part-of: - -2022-06-14 03:15:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11convert: Don't passthrough if colorimetry conversion is required - Different input/output colorimetry requires conversion - Part-of: - -2022-06-14 00:24:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - d3d11window: Use SDR colorspace whenever possible - PQ uses completely different light level scale - and it should not be used for SDR bt2020. - Part-of: - -2022-06-06 03:41:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - d3d11converter: Rewrite conversion object - Rewriting GstD3D11Converter (equivalent to GstVideoConverter) - to optimize some conversion path and clean up. - * Extract YUV <-> RGB conversion matrix building method to - utils. It will be used by other implementation - * Use calculated offset values for YCbCr <-> YPbPr conversion - instead of hardcoded values - * Handle color range adjustment - * Move transform matrix building helper function to utils. - The method will be used by other elements - * Use single constant buffer. Multiple constatne buffer for - conversion pipeline is almost pointless - * Remove lots of duplicated HLSL code and split pixel shader - code path into sampling -> colorspace conversion -> - shader output packing - * Avoid floating point precision error around UV coordinates - * Optimize RGB -> YUV conversion path - Part-of: - -2022-05-24 10:40:26 +0200 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/gstv4l2format.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: Add P010 pixel format - Copy V4L2_PIX_FMT_P010 define from linux header. - V4L2_PIX_FMT_P010 is the little endian definition of P010 so map - it GST_VIDEO_FORMAT_P010_10LE. - Add it v4l2 default video formats to allows v4l2 decoders to - enumerate and use it. - Part-of: - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller - - * ext/gs/gstgscommon.cpp: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mxf/mxfdemux.c: - * meson.build: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/va/vacompat.h: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: - -2022-06-08 10:42:18 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add support for 4K DCI, 8K/UHD2 and 8K DCI modes - Part-of: - -2022-06-02 06:06:48 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator_d3d11.cpp: - qsvencoder: Do not copy if input is D3D11 texture - In case that input is D3D11 texture, QSV seems to work regardless - of the alignment. Actually the alignment requirement seems to make - only sense for system memory. - Other Intel GPU dependent implementations (new VA encoder, and MediaFoundation) - do not require such alignment nor other vendor specific ones (NVENC and AMF) - Part-of: - -2022-06-09 23:19:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Fix for alternate interlacing signalling - Don't set d3d11+interlace caps feature. None of d3d11 elements - support it - Part-of: - -2022-06-04 22:33:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11testsrc.cpp: - * sys/d3d11/gstd3d11testsrc.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - d3d11: Add d3d11testsrc element - Adding Direct3D11 based videotestsrc element - Part-of: - -2022-06-08 16:38:00 +0200 Mathieu Duponchelle - - * docs/meson.build: - -bad/docs: be more selective about header files to exclude - A few header files in -bad contain comments that start with the - /** gtk-doc pattern, but should not actually be parsed (and warned - about as such). - Previously, we were using far-reaching wildcard patterns to avoid - parsing those, but this had the unintended side effect of also - excluding legitimate files, and creating confusion when comments - were not parsed from those. - Switch to excluding specific files instead. - Part-of: - -2022-05-27 05:15:13 +1000 Jan Schmidt - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - amc: Add H.265 encoder mapping. - Add mime type mapping to enable the use of Android H.265 encoders - Part-of: - -2022-05-13 17:21:25 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: Decoder should use its own pool when downstream allocator is not recognizable - Msdkdec should use it own pool when the allocation from downstream query - is not any msdk_allocator (i.e. msdk_video_allocator, - msdk_dmabuf_allocator and msdk_system_allocator). Otherwise, when using - pipeline "msdkh264dec ! vah264enc !" to transcode a not 16-bit-aligned - stream (i.e. 1920x1080), the transcoding will fail due to the size - mismatch issue between decoder pool and encoder pool. - Part-of: - -2022-06-06 10:56:12 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - va: Update plugin cache. - Part-of: - -2022-05-29 13:43:29 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Guard logging functions - .. and use spec for rate control rather than static switch. - Part-of: - -2022-05-30 10:20:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - * sys/va/gstvah264enc.c: - vah264enc: Support default and none rate control. - Part-of: - -2022-05-29 12:09:05 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - va: encoder: Rate control property. - Fixes: #1241 - Part-of: - -2022-05-30 11:26:24 +0100 Philippe Normand - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Add a prepare-data-channel GObject signal - This new signal allows data-channel consumers to configure signal handlers on a - newly created data-channel, before any data or state change has been notified. - The webrtcin unit-tests were refactored to make use of this new signal. - Part-of: - -2022-05-16 16:43:57 +0100 Philippe Normand - - * ext/webrtc/webrtcdatachannel.c: - webrtcdatachannel: Chain to parent class constructed - And add a debug log statement. - Part-of: - -2022-06-02 10:32:28 -0400 Eric Knapp - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Add 3G-SDI Level A output support - Part-of: - -2022-06-04 15:05:05 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Fix memory leaks in parse_user_data_unregistered(). - Part-of: - -2022-06-04 17:23:00 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpmessage.c: - rtmp2: Fix allocation of GstRtmpMeta - Use the right size. - On 64-bit platforms, `GstMetaInfo` is larger than `GstRtmpMeta`, which - masked this bug. On 32-bit platforms, it causes crashes. Thanks to - @maxatka for discovering this. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1721 - Part-of: - -2022-06-02 16:38:55 +0200 Robert Mader - - * docs/plugins/gst_plugins_cache.json: - * ext/wayland/gstwaylandsink.c: - gstwaylandsink: Add support for the "render-rectangle" property - We already implement the `set_render_rectangle` videooverlay interface, - thus install the videooverlay property accordingly. - Part-of: - -2022-01-04 15:20:41 +0100 Robert Mader - - * docs/plugins/gst_plugins_cache.json: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/meson.build: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - * gst-libs/gst/wayland/gstwl_fwd.h: - * gst-libs/gst/wayland/gstwlbuffer.c: - * gst-libs/gst/wayland/gstwlbuffer.h: - * gst-libs/gst/wayland/gstwlcontext.c: - * gst-libs/gst/wayland/gstwlcontext.h: - * gst-libs/gst/wayland/gstwldisplay.c: - * gst-libs/gst/wayland/gstwldisplay.h: - * gst-libs/gst/wayland/gstwllinuxdmabuf.c: - * gst-libs/gst/wayland/gstwllinuxdmabuf.h: - * gst-libs/gst/wayland/gstwlshmallocator.c: - * gst-libs/gst/wayland/gstwlshmallocator.h: - * gst-libs/gst/wayland/gstwlvideobufferpool.c: - * gst-libs/gst/wayland/gstwlvideobufferpool.h: - * gst-libs/gst/wayland/gstwlvideoformat.c: - * gst-libs/gst/wayland/gstwlvideoformat.h: - * gst-libs/gst/wayland/gstwlwindow.c: - * gst-libs/gst/wayland/gstwlwindow.h: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/wayland/wayland-prelude.h: - * gst-libs/gst/wayland/wayland.c: - * gst-libs/gst/wayland/wayland.h: - * tests/examples/waylandsink/main.c: - * tests/examples/waylandsink/wayland-threads.c: - gstwayland: Move reusable parts of the waylandsink into a library - In preparation for the new element `GstGtkWaylandSink`, move reusable - parts out of `GstWaylandSink` into the already exisiting but very - barebone library. - Notable changes include: - - the `GstWaylandVideo` interface was dropped - - support for `wl-shell` was dropped - - lots of renaming in order to match established naming patterns - - lots of code modernisations, reducing boilerplate - - members were made private wherever possible - Part-of: - -2022-06-06 00:30:15 +0200 Jan Alexander Steffens (heftig) - - * ext/opencv/gstcvtracker.cpp: - * ext/opencv/gstcvtracker.h: - * ext/opencv/meson.build: - opencv: Allow building against 4.6.x - Replace the broken version checks with one modeled after - `GLIB_CHECK_VERSION`. - Part-of: - -2022-05-30 16:31:38 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Reject answers that don't contain the same number of m-line as offer - Otherwise, it segfaults later. Also add test to validate this. - Part-of: - -2022-03-15 12:44:20 +0100 Marc Leeman - - * docs/plugins/gst_plugins_cache.json: - * gst/librfb/gstrfb-utils.c: - * gst/librfb/gstrfb-utils.h: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - * gst/librfb/meson.build: - rfbsrc: add uri interface - Adding a uri interface enables plugging in RFB/VNC sources to anything - that makes use of uridecodebin: - gst-play-1.0 rfb://:password@10.40.216.180:5903?shared=1 - Use userinfo to pass user (ignored) and password, other key/value pairs - can be encoded in the query part of the URI (see shared) - Part-of: - -2022-05-17 00:36:24 +0200 Andoni Morales Alastruey - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/gstvideoparseutils.h: - videoparse: rename from _free to _clear - The function does not free the structure but the data - contained within. - Part-of: - -2022-05-16 14:21:53 +0200 Andoni Morales Alastruey - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parse: fix leak in user data unregistered - Part-of: - -2022-02-27 18:41:12 +0000 Andoni Morales Alastruey - - * gst-libs/gst/codecparsers/gsth264parser.h: - Fix documentation - Part-of: - -2022-02-17 15:55:19 +1100 Brad Hards - - * tests/check/elements/h264parse.c: - h264parse: add unit test for Precision Time Stamp in SEI messages - Part-of: - -2021-12-19 19:14:05 +0100 Andoni Morales Alastruey - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/gstvideoparseutils.h: - h264parse: add support Precision Time Stamp in SEI messages - Expose User Data Unregistered as a new Meta and add - API to parse Precision Time Stamp (ST 0604). - Fixes #927 - Part-of: - -2022-06-02 02:22:19 +0900 Seungha Yang - - * gst-libs/gst/cuda/meson.build: - meson: cuda: Add missing override_dependency() - Required for GstCuda library to be consumed via "gstreamer-cuda-1.0" - dependency. - Part-of: - -2022-06-02 21:25:38 +0900 Seungha Yang - - * gst-libs/gst/cuda/gstcudautils.c: - cuda: Fix uninitialized debug category - Make sure debug category init - Part-of: - -2022-04-22 06:46:07 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkav1enc: Reorder pts - This is a workaround for pts because oneVPL cannot handle the pts - correctly when there is b-frames. We first cache the input frame pts in - a queue then retrive the smallest one for the output encoded frame as - we always output the coded frame when this frame is displayable. - Part-of: - -2022-03-31 06:45:03 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - msdkav1enc: Add b-pyramid and p-pyramid - Part-of: - -2022-03-31 06:33:55 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - msdkav1enc: Add tile for encoding - Part-of: - -2022-03-31 06:03:36 +0000 Mengkejiergeli Ba - - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkav1enc.c: - * sys/msdk/gstmsdkav1enc.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/meson.build: - msdk: Add msdkav1enc element - Part-of: - -2022-05-31 20:39:29 +0200 Jakub Adam - - * sys/amfcodec/gstamfencoder.cpp: - amfencoder: always empty the queue when pushing output samples - gst_amf_encoder_try_output() pushes at most one output buffer downstream - although more may be ready. As a consequence, output samples will keep - queueing up in AMFComponent whenever QueryOutput() returns AMF_REPEAT - (and do_wait is FALSE). This has negative impact on latency when the - video being encoded is a live stream. - In order to avoid it, always retrieve and push all samples available in - AMFComponent's output queue at once. - Part-of: - -2022-05-29 06:55:27 +0900 Seungha Yang - - * sys/directshow/gstdshowvideosrc.cpp: - * sys/directshow/plugin.cpp: - directshow: Fix for uninitialized debug category warning - A method in the code is used in another place (device provider) - Part-of: - -2022-05-29 12:42:52 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabasetransform.c: - va: Register base classes as abstract. - Part-of: - -2022-05-29 12:09:22 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - va: encoder: Use entrypoint type. - Part-of: - -2022-05-27 14:47:21 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - va264enc: Fix typo. - Part-of: - -2022-05-27 14:45:51 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - va: encoder: Fix regression since commit 2042c2d4f0. - There's no need to compare with the open entrypoint to query the - encoder. This commit removes the checks to the configured entrypoint - with the parameter. - Part-of: - -2022-03-26 23:48:46 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoencoder.cpp: - * sys/mediafoundation/gstmfvideoencoder.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - * tests/examples/mediafoundation/meson.build: - * tests/examples/mediafoundation/mfvideoenc-dynamic-reconfigure.c: - * tests/examples/meson.build: - mfvideoencoder: Handle dynamic property update - Re-init MFT on property update to apply new encoding options - Part-of: - -2022-03-26 23:50:24 +0900 Seungha Yang - - * sys/mediafoundation/plugin.cpp: - mediafoundation: Run indent - Part-of: - -2022-03-26 22:24:27 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoenc: Remove redundant bitwise or operation - MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY (0xc0) covers - MFT_ENUM_FLAG_SORTANDFILTER (0x40) - Part-of: - -2022-03-26 21:47:10 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoencoder: Early terminate d3d11 interop - Shared texture will work only for the same GPU - Part-of: - -2022-03-26 21:43:50 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoencoder: Check HRESULT code as well for GPU sync - Part-of: - -2022-03-26 21:40:47 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoencoder.cpp: - mfvideoencoder: Don't specify keyed mutex misc flag - Current implemetation copies textures using non-keyed mutex way. - D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX is pointless - Part-of: - -2022-05-25 13:25:15 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacompositor.c: - vacompositor: Pass video info pointer than copying it. - Part-of: - -2022-05-25 13:24:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacompositor.c: - vacompositor: Remove useless consts. - Part-of: - -2022-05-27 21:13:43 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Work around Intel DXVA driver crash - Intel DXVA driver crashes sometimes (from GPU thread) if - ID3D11VideoDecoder is released while there are outstanding view objects. - To make sure the object life cycle, holds an ID3D11VideoDecoder refcount - in GstD3D11Memory object. - Part-of: - -2022-05-26 23:50:08 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Bind internal texture to render target - ... so that memory allocator can initialize texture with black color - Part-of: - -2022-05-26 23:46:05 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Clear YUV texture with black color - We prefer black color as an initial texture color and - Direct3D11 runtime will initialize texture with zeros (except for alpha) - which is fine for RGB formats. But UV components of YUV texture - requires manual clear for black color. - Part-of: - -2022-05-24 12:54:05 -0400 U. Artie Eoff - - * tests/check/elements/vacompositor.c: - * tests/check/meson.build: - tests: va: add simple vacompositor test - Part-of: - -2022-04-22 16:29:56 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: Add intra refresh parameters - Note that for msdkh265enc, intra refresh parameters are only supported - under low-power mode. If these parameters are set without enabling lowpower, - they will be simply ignored. - Part-of: - -2022-04-15 13:38:20 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdkh264enc: Add intra refresh parameters - Part-of: - -2022-05-23 00:36:50 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11videosink-kb.c: - * tests/examples/d3d11/d3d11videosink-kb.h: - * tests/examples/d3d11/d3d11videosink.c: - * tests/examples/d3d11/meson.build: - * tests/examples/key-handler.c: - * tests/examples/key-handler.h: - * tests/examples/nvcodec/meson.build: - * tests/examples/nvcodec/nvcodec-kb.c: - * tests/examples/nvcodec/nvcodec.c: - * tests/examples/nvcodec/nvcodec.h: - * tests/examples/qsv/meson.build: - * tests/examples/qsv/qsvenc-dynamic-reconfigure.c: - tests: examples: Stop duplicating keyboard interaction handler code - Extract the code from QSV and use it for D3D11 and NVCODEC examples - Part-of: - -2022-05-26 14:08:55 +0100 Tim-Philipp Müller - - * ext/webrtc/gstwebrtcice.c: - webrtc: fix build with older libnice versions - 1) check for right macro name when checking for NICE_VERSION_CHECK - 2) if libnice version is 0.1.18.1 this should not satisfy - a NICE_VERSION_CHECK(0,1,19). - Fixes build with libnice 0.1.18.1 subproject checkout. - Part-of: - -2022-05-24 05:33:05 +1000 Jan Schmidt - - * sys/androidmedia/gstamc.c: - amc: Don't map input buffer with write mode - When copying data out of a GStreamer buffer, we don't - need to map it writable. - Part-of: - -2022-05-11 09:17:46 +0100 Philippe Normand - - * ext/webrtc/gstwebrtcice.c: - webrtc: Use new libnice API to get the candidate relay address - Corresponding libnice API added in: - https://gitlab.freedesktop.org/libnice/libnice/-/merge_requests/229 (0.1.19) - https://gitlab.freedesktop.org/libnice/libnice/-/merge_requests/232 (0.1.20) - Part-of: - -2022-05-11 09:15:33 +0100 Philippe Normand - - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/meson.build: - webrtc: Ensure the NICE_CHECK_VERSION macro is available - This macro was introduced in libnice 0.1.19.1, so until we bump our libnice - dependency to 0.1.20 we have to vendor the macro. - Part-of: - -2022-03-26 12:36:46 +0000 Philippe Normand - - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/gstwebrtcstats.c: - webrtc: Refactor ICECandidateStats freeing logic to a dedicated function - Part-of: - -2022-03-20 12:36:07 +0000 Philippe Normand - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Document IceCandidateStats and RTCIceCandidatePairStats - Part-of: - -2021-09-01 16:12:24 +0000 Sherrill Lin - - * tests/check/elements/webrtcbin.c: - webrtcstats: Update unit test for outbound rtp stats - "remote-id" is not guaranteed to present after commit 1deb034e3d873f577a38bc483e6256b0346ee874. - Thus, we should not fail the test if "remote-id" is not found. - Part-of: - -2021-06-30 16:01:10 -0400 Sherrill Lin - - webrtcstats: Improve selected candidate pair stats by adding ICE candidate info - The implementation follows w3.org specs: - * https://www.w3.org/TR/webrtc-stats/#icecandidate-dict* - * https://www.w3.org/TR/webrtc-stats/#candidatepair-dict* - Corresponding unit tests are also added. - Rebased and updated from - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1462 - Fixes #1207 - Part-of: - -2022-05-23 20:58:47 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - * sys/va/gstvah264enc.h: - * sys/va/plugin.c: - va: H264enc: Add encoder for VAEntrypointEncSliceLP. - We name vah264lpenc to support H264's VAEntrypointEncSliceLP encoder. - Part-of: - -2022-05-25 20:01:34 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: encoder: Do not reset the frame count when reconfig(). - We should not reset the input/output_frame_count when some configure - changes. For example, the if resolution changes, the current way just - resets the frame count and make the PTS of the output buffer restart - from the original PTS of the first frame. That causes a lot of QOS - event and drop all the new frames. - We should only reset them when encoder start(). - Part-of: - -2022-05-25 19:57:18 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/gstvah264enc.c: - va: encoder: change reset_state() to a virtual function of base class. - Part-of: - -2022-05-24 10:21:31 -0400 U. Artie Eoff - - * sys/va/gstvacompositor.c: - vacompositor: check caps and info return values - Check return values for get caps and video info from caps. - This was flagged by static analysis. - Part-of: - -2022-05-25 02:38:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Don't print error log on negotiation failure - It may not be a critical error and even expected when shutting down - pipeline or flushing. - Part-of: - -2022-05-24 11:06:39 +0200 Erwann Gouesbet - - * sys/d3d11/gstd3d11screencapture.cpp: - d3d11screencapture: Fix missing/outdated cursor shape - d3d11screencapture can miss a cursor shape to draw or draw an outdated cursor shape. - - AcquireNextFrame only provides cursor shape when there is one update - - current d3d11screencapture skips cursor shape when mouse is not drawn - So, if a gstreamer application uses d3d11screencapture with cursor initially not drawn - "show-cursor"=false and then switches this property to true, the cursor will not be - actually drawn until AcquireNextFrame provides a new cursor shape. - This commit makes d3d11screencapture always update the cursor shape information, even - if the mouse is not drawn. d3d11screencapture will always have the latest cursor shape - when requested to draw it. - Part-of: - -2022-05-24 14:47:43 +0200 Víctor Manuel Jáquez Leal - - * sys/va/plugin.c: - va: Avoid unused variable if logging is disabled. - Part-of: - -2022-05-22 10:10:38 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvah264enc.c: - va: Keep include's code style - Headers are in alphabetical order. - Part-of: - -2022-05-24 13:19:45 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - vafilter: Fix logging of unsupported alpha blending. - Part-of: - -2022-05-24 14:36:36 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: reuese the same fec/rtx/red payload types for the same media payload - WHen bundling, if multiple medias are used with the same media payload, then - each of the fec/rtx/red additions would add a distinct payload. This could - very easily overflow the available payload space. - Instead, track the relationship between the media payload value and - the relevant fec/rtx/red payload values and reuse them whenever - necessary, even when bundling. - e.g. - ... - a=group:BUNDLE video0 video1 - m=video 9 UDP/SAVPF 96 97 - a=mid:video0 - a=rtpmap:96 VP8/90000 - a=rtpmap:97 rtx/90000 - a=fmtp:97 apt=96 - ... - m=video 9 UDP/SAVPF 96 97 - a=mid:video1 - a=rtpmap:96 VP8/90000 - a=rtpmap:97 rtx/90000 - a=fmtp:97 apt=96 - ... - Part-of: - -2022-05-23 00:04:03 +0900 Seungha Yang - - * tests/examples/qsv/qsvenc-dynamic-reconfigure.c: - tests: examples: Fix typo in QSV encoder example - Fixing width adjustment - Part-of: - -2022-05-22 22:44:11 +0900 Seungha Yang - - * sys/qsv/gstqsvav1enc.cpp: - * sys/qsv/gstqsvav1enc.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - * tests/examples/qsv/qsvenc-dynamic-reconfigure.c: - qsv: Add AV1 encoder element - Part-of: - -2022-05-22 21:38:34 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsvencoder: Move common property to baseclass - adapter-luid and device-path are common for all codecs - Part-of: - -2022-05-23 15:03:03 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: baseenc: No need to check the frame pointer in handle_frame(). - No need to check the NULL pointer of "frame" in error handling, it - is assured non-NULL by base class and we already use it everywhere - in this function. - Part-of: - -2022-05-22 15:03:54 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - va: baseenc: include the "vacompat.h" for old version glib. - Part-of: - -2022-04-26 12:07:26 -0400 U. Artie Eoff - - * sys/va/plugin.c: - va: vpp: enable compositor - Part-of: - -2022-04-26 12:06:17 -0400 U. Artie Eoff - - * sys/va/gstvacompositor.c: - * sys/va/gstvacompositor.h: - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/meson.build: - va: vpp: add compositor - New implementation of a VA-API compositor with blend feature. - Various chunks of code was taken from vavpp. - Part-of: - -2022-03-25 21:51:47 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: Apply the va base encoder to the vah264enc. - Part-of: - -2022-03-25 21:48:05 +0800 He Junyan - - * sys/va/gstvabaseenc.c: - * sys/va/gstvabaseenc.h: - * sys/va/meson.build: - va: Add the GstVaBaseEnc common object for all va encoders. - Just like the GstVaBaseDec and GstVaBaseTransform, this base encoder - will handle all common logic for all va encoders. - Part-of: - -2022-05-15 00:56:59 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - d3d11device: Enhance format enumeration and debugging - * Enhance debug log to print human readable D3D11_FORMAT_SUPPORT flags - value, instead of packed numeric flagset value. - * Only device supported format will be added to format table. - Depending on device feature level (i.e., D3D9 feature devices), - 16bits formats will not be supported. Although there might be formats - we deinfed but not supported, it will not be a major issue in practice - since our D3D11 implementation does not support legacy devices already - (known limitation) and also old d3dvideosink will be promoted in that case. - Part-of: - -2021-12-22 19:23:37 +0100 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - * gst/jpegformat/meson.build: - * tests/check/elements/jpegparse.c: - jpegparse: Rewrite element. - Now it uses the JPEG parser in libgstcodecparsers, while the whole - code is simplified by relying more in baseparser class for tag - handling. - The element now signals chroma-format and default framerate is 0/1, - which is for still-images. - Part-of: - -2021-12-25 13:00:17 +0100 Víctor Manuel Jáquez Leal - - * tests/check/elements/jpegparse.c: - tests: jpegparse: Mark data as static. - Part-of: - -2021-12-22 18:13:17 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - * gst/jpegformat/gstjpegformat.h: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/meson.build: - jpegformat: Use codecparsers' for JPEG markers. - Instead of repeating JPEG markers definition, this patch uses those - defined in gstcodecparsers library. - Part-of: - -2021-12-22 17:35:23 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - jpegparse: Headers cleanup - Part-of: - -2022-05-18 16:54:53 +0100 Philippe Normand - - * ext/webrtc/webrtcdatachannel.c: - datachannel: Notify low buffered amount according to spec - Quoting - https://www.w3.org/TR/webrtc/#dom-rtcdatachannel-bufferedamountlowthreshold - The bufferedAmountLowThreshold attribute sets the threshold at which the - bufferedAmount is considered to be low. When the bufferedAmount decreases from - above this threshold to **equal** or below it, the bufferedamountlow event fires. - Part-of: - -2022-05-17 14:15:40 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - tsmux: Make sure to set srcpad caps under all conditions before outputting the first buffer - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1218 - Part-of: - -2022-05-17 04:27:00 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - d3d11device: Don't print ERROR log on open failure - Device open can be failed in various reasons, but it's unlikely - our problem - Part-of: - -2022-05-17 14:02:28 +0300 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Release request pads from rtpbin when freeing a stream - Otherwise the pads of the rtpbin stay around forever and are leaked. - Part-of: - -2022-05-17 03:32:10 +0900 Seungha Yang - - * sys/qsv/libmfx/meson.build: - * sys/qsv/meson.build: - qsv: Disable non-MSVC build on Windows - ... and remove pointless UWP consideration that will never work. - Cross-compiled binary has an issue which causes deadlock. - Although cerbero will not build this plugin for non-MSVC build, - people can still build this plugin and may complain its brokenness. - See also - https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/854 - Part-of: - -2022-04-28 16:02:26 +0100 Diogo Goncalves - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix wrong framerate selected for caps - This fix solves an issue where a format that doesn't support the - requested framerate would be selected. It ensures that we use the first - format and framerate pair that supports the requested caps. - Part-of: - -2022-05-12 05:13:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA - NVIDIA GPUs have undocumented limitation regarding minimum resolution - and it can be queried via a NVDEC API. However, since we don't want to - bring CUDA/NVDEC API into D3D11, use hardcoded values for now - until we find a nice way for capability check. - Part-of: - -2022-05-12 07:23:29 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Handle files produced by legacy FFmpeg - Until March 2022, the FFmpeg MXF muxer would write the various index table - segments with the same instance ID, which should only be used if it is a - duplicate/repeated table. - In order to cope with those, we first compare the other index table segment - properties (body/index SID, start position) before comparing the instance - ID. This will ensure that we don't consider them as duplicate, but can still - detect "real" duplicates (which would have the same other properties). - Part-of: - -2022-05-03 16:23:09 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - va: basedec: Always select first available format. - If the stream chroma doesn't match with any video format in the source - caps template (generated from va config surface formats) instead of - return unknown, return the first available format in the template, - assuming that the driver would be capable to do color conversions. - Part-of: - -2022-05-07 03:15:44 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Improve robustness against malformed NAL packets - Use newly added gst_h265_parser_identify_and_split_nalu_hevc() - method to handle broken streams where packetized NAL unit - contain start code prefix in it. - It's obviously wrong stream but we know how to work around it - and even need to support such broken streams since - stateless decoder implementations are being a primary - decoder element. - Part-of: - -2022-05-10 03:32:42 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * tests/check/libs/h265parser.c: - h265parser: Add a new NAL parsing API to handle malformed packets - Add gst_h265_parser_identify_and_split_nalu_hevc() method to - handle a case where packetized stream contains start-code prefix. - This new method behaves similar to exisiting gst_h265_parser_identify_nalu_hevc() - but it will scan start-code prefix to split given data into - NAL units. - Part-of: - -2022-03-30 17:19:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: basedec: Select format from template or negotiated caps. - Instead of using a hard-coded list of preferred formats according the - chroma type, now if now caps are pre-negotiated, from template caps - will choose the first format with the same chroma type. If - pre-negotiated, then it will choose the first format, with same chroma - type, from the first caps structure. - Also all the decoders will check if GST_VIDEO_FORMAT_UNKNOWN is - returned, failing the negotiation. - Part-of: - -2022-05-06 17:53:51 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvadisplay_drm.c: - libs: va: Add O_CLOEXEC flag at opening drm device. - So any other potential subprocess won't have access to it. - Part-of: - -2022-05-06 18:21:00 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Set timestamp in DTS, not PTS - This matches the behaviour of basesrc, in particular, it matches the - behaviour of udpsrc, so it's easier to use to as a replacement to test - rtpjitterbuffer and other similar elements. - Part-of: - -2022-01-16 15:51:32 +0300 Dmitry Osipenko - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/linux/v4l2-controls.h: - v4l2codecs: h264: Set frame type flags - V4L spec now requires decode_params flags to be set in accordance to the - frame's type. In particular this is required by H.264 decoder of NVIDIA - Tegra SoC to operate properly. Set the flags based on type of parsed - slices. - Part-of: - -2022-05-06 10:50:59 +0800 Mengkejiergeli Ba - - * tests/check/meson.build: - tests: Skip test if srtp element not built - Part-of: - -2022-05-06 01:46:36 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Protect against concurrent access from GPU and CPU to staging texture - Staging texture does not allow GPU access while it's CPU mapped. - But because we cannot block concurrent READ access by GstMemory design, - additional staging texture is still required. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1182 - Part-of: - -2022-05-05 02:16:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * tests/examples/d3d11/d3d11screencapturesrc.cpp: - d3d11screencapturesrc: Fix crash when d3d11 device is different from owned one - GstD3D11ScreenCapture object is pipeline-independent global object - and the object can be shared by multiple src elements, - in order to overcome a limitation of DXGI Desktop Duplication API. - Note that the API allows only single capture session in a process for - a monitor. - Therefore GstD3D11ScreenCapture object must be able to handle a case - where a src element holds different GstD3D11Device object. Which can - happen when GstD3D11Device context is not shared by pipelines. - What's changed: - * Allocates capture texture with D3D11_RESOURCE_MISC_SHARED for the - texture to be able to copied into other device's texture - * Holds additional shader objects per src element and use it when drawing - mouse - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1197 - Part-of: - -2022-05-05 20:35:57 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Disable aggregator's default negotiation - mxfmux can't negotiate caps with upstream/downstream and always outputs - specific caps based on the input streams. This will always happen before - it produces the first buffers. - By having the default aggregator negotiation enabled the same caps - would be pushed twice in the beginning, and again every time a - reconfigure event is received. - Part-of: - -2022-05-05 20:35:49 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Disable aggregator's default negotiation - mpegtsmux can't negotiate caps with upstream/downstream and always outputs - specific caps based on the input streams. This will always happen before - it produces the first buffers. - By having the default aggregator negotiation enabled the same caps - would be pushed twice in the beginning, and again every time a - reconfigure event is received. - Part-of: - -2022-05-05 00:24:26 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Fix for unhandled low-delay decoding case - Baseclass calls get_preferred_output_delay() in a chain of - sequence header parsing and then new_sequence() is called - with required DPB size (includes render-delay) information. - Thus latency query should happen before the sequence header - parsing for subclass to report required render-delay accordingly - via get_preferred_output_delay() method. - (e.g., zero delay in case of live pipeline) - This commit is to fix wrong liveness signalling in case of - upstream packetized format. - Part-of: - -2022-05-05 00:49:27 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Fix for unhandled low-delay decoding case - Baseclass calls get_preferred_output_delay() in a chain of - sequence header parsing and then new_sequence() is called - with required DPB size (includes render-delay) information. - Thus latency query should happen before the sequence header - parsing for subclass to report required render-delay accordingly - via get_preferred_output_delay() method. - (e.g., zero delay in case of live pipeline) - This commit is to fix wrong liveness signalling in case of - upstream packetized format. - Part-of: - -2022-05-04 23:36:30 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - nvh264dec,nvh265dec: Don't realloc bitstream buffer per slice - Allocated memory size has not been updated which results in - realloc per slice. Fixing it and also release bitstream buffer - on ::close(), not finalize. - Part-of: - -2022-04-29 20:28:53 +0200 Jakub Adam - - * sys/d3d11/gstd3d11screencapture.cpp: - d3d11screencapture: Set viewport when drawing mouse cursor - If there weren't any moved/dirty regions in the captured frame, the - viewport of the ID3D11DeviceContext would be left at whatever previous - value it had, which could lead to the cursor being drawn in a wrong - position and/or in an incorrect size. - Part-of: - -2022-05-02 22:59:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvav1dec.c: - * sys/nvcodec/gstnvav1dec.h: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add AV1 decoder - Adding GstCodecs based AV1 decoder element - Part-of: - -2022-05-03 23:56:12 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - av1decoder: Add support for render delay - Sync up with other decoder baseclass implementations - Part-of: - -2022-04-28 03:14:54 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1picture.h: - av1decoder: Hold OBU temporal and spatial id in picture struct - NVDEC API requires the information - Part-of: - -2022-05-04 01:03:37 +0900 Seungha Yang - - * sys/nvcodec/meson.build: - meson: nvcodec: Remove unnecessary override option and fix build with non-MSVC - cpp_std=c++11 was hack for macOS build but we don't build this plugin - for Apple device anymore. And add "-Wno-deprecated-declarations" - compile option for gcc/clang - Part-of: - -2021-12-17 17:22:22 +0900 Seungha Yang - - * sys/nvcodec/cuviddec.h: - * sys/nvcodec/nvEncodeAPI.h: - * sys/nvcodec/nvcuvid.h: - nvcodec: Bump SDK header version to 11.1 - Part-of: - -2022-05-02 22:46:06 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - nvdecoder: Handle DPB size margin in a single place - ... instead of each subclass - Part-of: - -2022-05-02 22:41:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Handle DPB size margin in a single place - ... instead of each subclass - Part-of: - -2022-04-28 04:25:05 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - * sys/va/gstvaav1dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - codecs: Signal required DPB size for AV1,MPEG2,VP8, and VP9 via new_sequence() - Make all codecs consistent so that subclass can know additional DPB - size requirement depending on render-delay configuration regardless - of codec. Note that render-delay feature is not implemented for AV1 - yet but it's planned. - Also, consider new_sequence() is mandatory requirement, not optional - Part-of: - -2022-04-12 12:17:09 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - v4l2codecs: Port to the new tile size helper - This will complete the scaling of width/height shift scaling - as only a partial implementation was made. - Part-of: - -2022-05-02 11:46:59 -0400 Thibault Saunier - - * gst-libs/gst/cuda/meson.build: - cuda: Fix introspection warnings - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1183 - Part-of: - -2022-05-02 21:57:07 +0900 Seungha Yang - - * gst-libs/gst/cuda/gstcudautils.c: - Revert "cuda: Fix GstCudaContext refcount bug" - This reverts commit df7ee0e21518ab5586e4094f2089048f3767d5f5. - We should not unref it since gst_message_new_have_context() - takes ownership of the GstContext. - Part-of: - -2022-05-02 09:15:57 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Demote warning to simple debug - That issue is actually handled, so don't pollute the logs with such warning. - Part-of: - -2022-04-29 19:08:46 +0300 Sebastian Dröge - - * gst/interlace/gstinterlace.c: - interlace: Also handle a missing "interlace-mode" field as progressive - Otherwise caps negotiation will fail in situations that are supposed - to work, like: - "video/x-raw,framerate=(fraction)60/1" ! interlace field-pattern=0 ! "video/x-raw,framerate=(fraction)30/1" - Part-of: - -2022-04-29 19:08:32 +0300 Sebastian Dröge - - * gst/interlace/gstinterlace.c: - interlace: Add some more debug output to the getcaps function - Part-of: - -2022-04-29 16:56:54 +0100 Myles Inglis - - * gst-libs/gst/cuda/gstcudautils.c: - cuda: Fix GstCudaContext refcount bug - Part-of: - -2022-04-28 17:08:11 +0200 Ludvig Rappe - - * ext/webrtc/icestream.c: - webrtc: Fix memory leak in icestream - Since both g_value_set_object() and g_weak_ref_get() takes a reference - there will be two new references to the GstWebRTCICE object when there - should be only one. g_value_take_object() has the same functionality as - g_value_set_object() but does not take a reference. - Without this change, the GstWebRTCICE object will be leaked. - Part-of: - -2022-04-27 22:50:37 +0900 Seungha Yang - - * gst-libs/gst/cuda/gstcudautils.c: - cuda: Correct CUDA device id field in GstContext structure - device id is unsigned int, not signed. - Part-of: - -2022-04-28 13:23:39 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth265decoder.h: - codecs: h265decoder: Fix documentation. - Part-of: - -2022-04-27 15:24:50 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegts: Handle "empty" PMT gracefully - Some streams have 2 PMT sections in a single TS packet. The first one is "valid" - but doesn't contain/define any streams. That causes an unrecoverable issue when - we try to activate the 2nd (valid) PMT. - Instead of doing that, pre-emptively refuse to process PMT without any streams - present within. We still do post that section on the bus to inform applications. - Fixes #1181 - Part-of: - -2022-04-26 09:11:07 +0200 Stéphane Cerveau - - * tests/check/elements/srtp.c: - srtp: fix flaky unit test - Use different port for each test to avoid other UDP - packet to be received. - Part-of: - -2022-04-28 00:48:35 +0900 Seungha Yang - - * sys/d3d11/plugin.cpp: - d3d11h265dec: Assign PRIMARY + 1 rank - Promote d3d11h265dec to be default one if available - Part-of: - -2022-04-28 00:31:49 +0900 Seungha Yang - - * sys/nvcodec/gstnvvp9dec.c: - nvvp9sldec: Increase DPB size to cover render delay - This should've included in the previous MR - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/987 - already, but missed. - Part-of: - -2022-03-07 15:44:04 +0000 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - qroverlay: Reset data_changed after we use the info - It was never reset so it was always TRUE once the data was changed! - Part-of: - -2022-03-04 22:00:18 +0000 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - qroverlay: Add a GstQROverlay meta - See documentation - Part-of: - -2022-04-27 00:27:06 +0200 Mathieu Duponchelle - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: add extension data to all packets .. - regardless of whether they are input as individual buffers or - buffer lists. - The ONVIF specification requires all packets to hold the extension, - it makes no sense to behave differently when handling buffer lists. - Part-of: - -2022-03-08 21:26:16 +0000 Thibault Saunier - - * sys/nvcodec/gstcudaconvert.c: - cudaconvert: Enhance debugging when setting video info fails - Part-of: - -2022-04-26 22:35:30 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - codecparsers: bitwriter: Calculate PicSizeInCtbsY when writing slice header. - The slice->pps->PicWidthInCtbsY/PicHeightInCtbsY values are calculated when - we parse the slice header. But they are not calculated in bitwriter and so - may not have valid value when writing slice header. - Part-of: - -2022-04-24 17:26:03 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - codecparsers: bitwriter: Fix some coverity issues of H265 bitwriter. - Part-of: - -2022-04-24 00:02:18 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: dec: Use gst_buffer_pool_config_set_va_alignment() to set alignment. - Part-of: - -2022-04-23 23:59:08 +0800 He Junyan - - * gst-libs/gst/va/gstvapool.h: - va: pool: Replace all tabs with spaces in header file. - Part-of: - -2022-04-23 23:52:34 +0800 He Junyan - - * gst-libs/gst/va/gstvapool.c: - va: pool: Delete the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT. - The va pool is used for GPU side surface/image, its alignment should - not be changed arbitrarily by others. So we decide not to expose the - GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT flag anymore. - Instead, user can call gst_buffer_pool_config_set_va_alignment() to - set its surface/image alignment. - Part-of: - -2022-04-23 23:40:14 +0800 He Junyan - - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvapool.h: - va: pool: Add set_va_alignment() API. - We want to use gst_buffer_pool_config_set_va_alignment() to replace - gst_buffer_pool_config_get_video_alignment(). The later one is specific - for GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT option. - Part-of: - -2022-04-26 01:16:06 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Fix a latent memory leak in colorimetry setting. - Also delete the useless "have_cinfo" judgement. - Part-of: - -2022-04-24 22:54:58 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Correct the meaning of color_range flag. - According to spec: - color range equal to 0 shall be referred to as the studio swing - representation and color range equal to 1 shall be referred to as - the full swing representation. - The current status is just the opposite. - Part-of: - -2022-04-25 22:59:14 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Workaround for invalid DTS with VP9 - SDK runtime seems to report zero DTS for all frames in case of VP9 but - we don't need to use DTS for the codec. - Part-of: - -2022-04-24 00:37:40 +0900 Seungha Yang - - * gst-libs/gst/cuda/meson.build: - * sys/nvcodec/meson.build: - nvcodec: Stop building for non-{Windows,Linux} target - The other platforms, specifically macOS have not been supported already - because this plugin loads so or dll. Moreover, NVIDIA dropped - support for macOS as of CUDA 11.0. See also - https://developer.nvidia.com/nvidia-cuda-toolkit-11_0_0-developer-tools-mac-hosts - Part-of: - -2022-03-28 17:06:46 +0200 Stéphane Cerveau - - * tests/check/elements/srtp.c: - * tests/check/meson.build: - srtp: add unit tests - Enable unit tests in meson.build - Add test_play_key_error to check the stats - Part-of: - -2022-03-25 17:47:23 +0100 Stéphane Cerveau - - * docs/plugins/gst_plugins_cache.json: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - srtpdec: add counts in stats - In order to count the buffers which have been received and dropped for - decryption reason, add a stats to track it. - Part-of: - -2022-04-23 04:00:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Fix for unhandled mouse double click events - Only window created with CS_DBLCLKS style can receive those mouse - double click events, so we need to use the style for internal/external - windows can get double click events. - Also, passthrough mouse events to parent window in the same message pumping - threads instead of manually forwarding each mouse event. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1172 - Part-of: - -2022-03-07 08:46:57 -0500 Xavier Claessens - - * gst-libs/gst/vulkan/meson.build: - * sys/msdk/meson.build: - Meson: Fix deprecation warnings - Part-of: - -2022-04-22 17:44:06 +0200 Stéphane Cerveau - - * ext/rsvg/gstrsvgdec.h: - rvsg: fix cairo include - Part-of: - -2022-04-22 12:29:29 +0200 Corentin Damman - - * sys/nvcodec/cuda-converter.c: - cuda-converter: fix nvrtc compilation on non-English locale systems - Part-of: - -2022-04-21 00:38:37 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Avoid access of freed memory - Part-of: - -2022-04-15 22:19:09 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: h264enc: Do not let L0 number surplus the HW limitation. - The algorithm to calculate the L0/L1 number may let the L0 number - surplus the HW limitation. We should ensure that limitation after - that calculation. - Part-of: - -2022-03-02 14:42:42 +0800 He Junyan - - * tests/check/libs/h265bitwriter.c: - * tests/check/meson.build: - test: Add test cases for the H265 bitwriter. - Part-of: - -2022-03-02 14:31:05 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265bitwriter.c: - * gst-libs/gst/codecparsers/gsth265bitwriter.h: - * gst-libs/gst/codecparsers/meson.build: - codecparsers: bitwriter: Add the common bit writer functions for H265. - Part-of: - -2022-04-20 13:18:34 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: Update the colorimetry and HDR fields when fixup src caps. - When we fixup src caps, the current way of handling the HDR fields is not - correct. - 1. We trim the HDR fields only when the input caps is not a subset of the - fixup src caps. But in fact, the input caps with HDR fields such as the - "mastering-display-info" can possibly be the subset of the fixup src caps, - if they have all same other fields. - 2. We always copy the colorimetry from input caps to src caps if it is - absent. But when hdr-tone-mapping is enabled, the HDR->SDR conversion makes - the colorimetry change. We should use downstream's setting, or just use the - default colorimetry of SDR. - We changes to: - 1. If hdr-tone-mapping is enabled, we trim all HDR fields and add a correct - colorimetry. - 2. Copy colorimetry from input if it is still absent. - 3. Consider the subset replacement. - Part-of: - -2022-04-20 23:06:56 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.h: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265dec.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsv: Add GPU description to element long-name on Windows - Would be useful for a multi-Intel-GPU system - Part-of: - -2022-04-19 21:38:31 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Notify if hdr-tone-mapping property changes. - Part-of: - -2022-03-30 18:09:36 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/vasurfaceimage.c: - * gst-libs/gst/va/vasurfaceimage.h: - * sys/va/gstvafilter.c: - * sys/va/gstvah264enc.c: - va: Expose a couple va surface/buffer methods. - And use them in va plugin. - Also, set as default logging category the vadisplay one. - Part-of: - -2022-04-20 08:09:58 +0900 Wonchul Lee - - * ext/dash/gstdashsink.c: - dashsink: Unlock when failed to get content - Part-of: - -2022-04-18 17:50:22 +0900 Camilo Celis Guzman - - * gst/videoparsers/gstav1parse.c: - gstav1parse: fixup various possible logical errors - Found via an analyzed build for Clang. Specifically we had: - gstav1parse.c[1850,11] in gst_av1_parse_detect_stream_format: Logic error: The left operand of '==' is a garbage value - gstav1parse.c[1606,11] in gst_av1_parse_handle_to_small_and_equal_align: Logic error: The left operand of '==' is a garbage value - Also a couple of false-positives: - gstav1parse.c[1398,24] in gst_av1_parse_handle_one_obu: Logic error: Branch condition evaluates to a garbage value - gstav1parse.c[1440,37] in gst_av1_parse_handle_one_obu: Logic error: The left operand of '-' is a garbage value - Part-of: - -2022-03-25 10:18:34 -0400 Xavier Claessens - - * meson.build: - Always define ENABLE_NLS - GLib guarantees libintl API is always available, provided by - proxy-libintl as last resort. GLib itself unconditionally define - ENABLE_NLS. - Part-of: - -2022-03-25 10:20:24 -0400 Xavier Claessens - - * gst-libs/gst/gettext.h: - * gst-libs/gst/gst-i18n-plugin.h: - Delete unused i18n headers - Part-of: - -2022-03-25 09:59:23 -0400 Xavier Claessens - - * ext/curl/gstcurlelement.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/dash/gstdashdemux.c: - * ext/ladspa/gstladspa.c: - * ext/openal/gstopenal.c: - * ext/openal/gstopenalelement.c: - * ext/opencv/gsttemplatematch.cpp: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - * ext/sndfile/gstsf.c: - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfelement.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst/aiff/aiffparse.c: - * gst/aiff/gstaiffelement.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstdigitalzoom.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/dvdspu/gstdvdspu.c: - * gst/midi/midi.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsttranscodeelement.c: - * sys/dvb/gstdvb.c: - * sys/dvb/gstdvbelement.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - Replace gst-i18n-*.h with gi18n-lib.h - GLib guarantees libintl is always present, using proxy-libintl as - last resort. There is no need to mock gettex API any more. - This fix static build on Windows because G_INTL_STATIC_COMPILATION must - be defined before including libintl.h, and glib does it for us as part - as including glib.h. - Part-of: - -2022-04-13 15:23:56 -0400 Thibault Saunier - - * gst-libs/gst/cuda/gstcudautils.c: - * gst-libs/gst/cuda/gstcudautils.h: - * sys/nvcodec/gstcudamemorycopy.c: - cuda: Fix typo in gst_cuda_buffery_copy_type_to_string - Part-of: - -2021-12-12 13:19:52 +0000 Thibault Saunier - - * gst-libs/gst/cuda/gstcudacontext.c: - * gst-libs/gst/cuda/gstcudacontext.h: - * gst-libs/gst/cuda/gstcudautils.h: - cuda: Add a `gst_cuda_context_new_wrapped` constructor - So that application or people implementing cuda element from - outside GStreamer itself can ensure that their contexts are used - by GStreamer. - Part-of: - -2021-12-08 11:48:08 +0000 Thibault Saunier - - * docs/libs/cuda/index.md: - * docs/libs/cuda/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/cuda/cuda-gst.h: - * gst-libs/gst/cuda/cuda-prelude.h: - * gst-libs/gst/cuda/gstcudabufferpool.c: - * gst-libs/gst/cuda/gstcudabufferpool.h: - * gst-libs/gst/cuda/gstcudacontext.c: - * gst-libs/gst/cuda/gstcudacontext.h: - * gst-libs/gst/cuda/gstcudaloader.c: - * gst-libs/gst/cuda/gstcudaloader.h: - * gst-libs/gst/cuda/gstcudamemory.c: - * gst-libs/gst/cuda/gstcudamemory.h: - * gst-libs/gst/cuda/gstcudanvrtc.c: - * gst-libs/gst/cuda/gstcudanvrtc.h: - * gst-libs/gst/cuda/gstcudautils.c: - * gst-libs/gst/cuda/gstcudautils.h: - * gst-libs/gst/cuda/gstnvrtcloader.c: - * gst-libs/gst/cuda/gstnvrtcloader.h: - * gst-libs/gst/cuda/meson.build: - * gst-libs/gst/cuda/stub/cuda.h: - * gst-libs/gst/cuda/stub/cudaGL.h: - * gst-libs/gst/cuda/stub/nvrtc.h: - * gst-libs/gst/meson.build: - * sys/nvcodec/cuda-converter.c: - * sys/nvcodec/cuda-converter.h: - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudabasetransform.c: - * sys/nvcodec/gstcudabasetransform.h: - * sys/nvcodec/gstcudaconvert.c: - * sys/nvcodec/gstcudafilter.c: - * sys/nvcodec/gstcudamemorycopy.c: - * sys/nvcodec/gstcudascale.c: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/gstnvencoder.cpp: - * sys/nvcodec/gstnvencoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh264encoder.h: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvh265encoder.cpp: - * sys/nvcodec/gstnvh265encoder.h: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - cuda: Factor out a public GstCUDA library - So applications and elements implemented outside GStreamer can reuse - our infrastructure - Part-of: - -2021-12-03 13:12:42 +0000 Thibault Saunier - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - nvenc: Give more details about errors - Part-of: - -2021-11-12 20:13:10 +0100 Ruben Gonzalez - - * docs/plugins/gst_plugins_cache.json: - gst_plugin_load_file: force plugin reload if diff filename - If a file includes a new version of a plugin that exits in the - registry, the output of gst-inspect is incorrect. The output has the - correct version but incorrect filename, and element description. - This seems to have also fixed some documentation issues. - Part-of: - -2022-04-19 04:37:05 +0900 Seungha Yang - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Remove outdated comment - d3dvideosink is not a primary video sink element - Part-of: - -2022-04-18 00:25:18 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth265decoder.c: - h264decoder,h265decoder: Do not hold codec_data buffer - ... also do not need to extract it from caps. - Decoder uses codec_data only once per set_format() and - baseclass will extract codec_data buffer already. - Part-of: - -2022-04-17 23:55:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Do not preallocate texture using downstream d3d11 buffer pool - Our decoder implementation does not use downstream d3d11 pool for - decoding because of special requirement of D3D11/DXVA. So preallocation - using the downstream buffer pool will waste GPU memory in most cases. - Part-of: - -2022-04-14 13:22:03 +0300 Vivia Nikolaidou - - * gst/videoparsers/gsth264parse.c: - h264parse: Include coded-picture-structure info in caps - This reverts commit 652773de366a98e155332bf8ffb83ee5e6bea9e5 and - modifies it to rename the caps field name to coded-picture-structure. - It was previously removed because it confuses the decoder and we didn't - have a valid use case for including it in the encoded caps at this - stage. We now do have such a use case but still don't want to confuse - the decoder, so the field is renamed. - However, it is still not accurate without looking at the SEI picture - structure of each frame, so it was named coded-picture-structure. If its - value is "frame" it is most likely progressive, if it's "field" it is - most likely interlaced or mixed. - Part-of: - -2022-04-18 12:44:19 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: h264enc: Fix the forgotten unlock() when getting device path property. - Part-of: - -2022-04-17 22:25:14 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - qsvdecoder: Use system memory for non-d3d11 downstream - QSV's memory download implementation seems to be more faster - than our implementation - Part-of: - -2022-04-17 02:14:50 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvh265dec.cpp: - * sys/qsv/gstqsvh265dec.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add H.265 decoder - Part-of: - -2022-04-17 02:18:37 +0900 Seungha Yang - - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvutils.cpp: - * sys/qsv/plugin.cpp: - qsv: Include single gstva.h - Part-of: - -2022-04-17 02:04:08 +0900 Seungha Yang - - * sys/qsv/gstqsvh264dec.cpp: - qsvh264dec: Don't register element if it's not supported by device - Part-of: - -2022-04-17 01:27:10 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvdecoder.h: - * sys/qsv/gstqsvh264dec.cpp: - qsvh264dec: Add support for packetized format - Handle avc/avc3 packetized formats - Part-of: - -2022-04-17 00:00:55 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - * sys/qsv/plugin.cpp: - qsv: Move debug init into each source file - Part-of: - -2022-04-16 23:51:05 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.cpp: - qsvdecoder: Reset next_task_index per init_session() - Part-of: - -2022-04-16 21:27:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Copy HDR10 related caps field manually - If negotiate() is called from the set_format() chain, sinkpad may not - hold caps yet, so baseclass cannot copy it over to srcpad caps. - Copy them manually. - Part-of: - -2022-04-16 22:27:13 +0900 Seungha Yang - - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - qsvencoder: Rename property name i-frames to idr-interval - ... and clarify the meaning of the value for each h264 and h265 - encoder since the usage of mfxInfoMFX::IdrInterval is different - per codec. - Part-of: - -2022-04-16 21:26:55 +0900 Seungha Yang - - * sys/qsv/gstqsvh265enc.cpp: - qsvh265enc: Write HDR10 metadata SEI - If device supports HDR10 metadata API, write the information - into bitstream per IDR. - Part-of: - -2022-04-13 06:19:40 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - gst_plugins_cache.json: Update va plugins. - * Update conditionally-available attribute in vah264enc properties. - * Update GstVaFeature usage. - * Update GstVaEncoderRatecontrol usage. - * Update vapostproc classification. - * Add `add-borders` property in vapostproc. - Part-of: - -2022-04-13 05:58:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Use GstVaFeature enum for enabling MBBRC. - GstVaFeature is a common enumeration for auto/disabled/enabled kind of - property setting. - Part-of: - -2022-04-13 05:56:59 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - vah264enc: Move rate-control enum to encoder class helper. - Since it's a common enumeration used, as user setting property, for - most of codecs. - Part-of: - -2022-04-13 05:52:31 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Add device-path property. - Part-of: - -2022-04-15 13:19:36 +0000 Corentin Damman - - * sys/nvcodec/gstcudautils.c: - cudautils: fix critical typo in gst_cuda_buffer_fallback_copy - Part-of: - -2022-04-14 20:10:46 +1000 Brad Hards - - * po/POTFILES.skip: - * tests/interactive/meson.build: - * tests/interactive/pitch-test.c: - * tests/meson.build: - tests: rename 'icles' subdir to be more descriptive - Part-of: - -2022-04-14 08:23:51 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix AC-4 detection - This regression was introduced by - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1102 - and has been present since 1.18 - * Stream Type 0x06 is defined in the base mpeg-ts specification as Private PES - Packets. Determining the content should be solely based on descriptors found - within the PMT. - * This was abused in that commit by defining a "bluray-only" stream type for AC4 - : `ST_BD_AUDIO_AC4` - * This should be entirely handled in the regular private pes handling further - down in the code - Fixes #1154 - Part-of: - -2022-04-10 17:28:03 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: h264enc: Correct the hierarchical level name for pyramid-b frames. - The current way names the level by the number of B frames it contains, the - less it contains, the higher level it is. So the non ref B frames are in the - lowest layer and the B frames in the highest level refer to I/P frames. - But the widely used way is just the opposite, the ref B frames are in the - lower level and non ref B frames are at the highest level. - The is just a terminology change, and does not have any effect for compression - result and quality. - Part-of: - -2022-04-12 10:34:27 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecs: av1parser: Fix a typo in seq_level_idx check. - Part-of: - -2022-04-13 01:46:34 +0900 Seungha Yang - - * sys/amfcodec/gstamfh265enc.cpp: - amfh265enc: Handle preset option - Add missing preset option handling - Part-of: - -2022-04-13 01:39:43 +0900 Seungha Yang - - * sys/amfcodec/gstamfencoder.cpp: - amfencoder: Do shared resource copy only if texture belongs to other device - Staging texture from the same d3d11device can be copied without - shared resource handling - Part-of: - -2022-04-12 01:01:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/meson.build: - win32: Enable high-resolution timer for MinGW build - timeapi.h is missing in our MinGW toolchain. Include mmsystem.h - header instead, which defines struct and APIs in case of our MinGW - toolchain. Note that in case of native Windows10 SDK (MSVC build), - mmsystem.h will include timeapi.h - Part-of: - -2022-04-11 16:03:41 -0500 Olivier Crête - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Give WebKit the keyboard, touch and pointer modifiers - Part-of: - -2022-04-11 15:56:19 -0500 Olivier Crête - - * ext/wpe/gstwpevideosrc.cpp: - wpesrc: Convert from utf32 to support other keys - This makes all of the non-letter keys work. - Part-of: - -2022-04-11 15:54:05 -0500 Olivier Crête - - * ext/wpe/gstwpevideosrc.cpp: - wpesrc: Initialize key event to 0 - Otherwise, WebKit sees random modifiers - Part-of: - -2022-04-12 11:20:00 +0200 Andoni Morales Alastruey - - * sys/amfcodec/gstamfh264enc.cpp: - amfcodec: fix setting quality presets - Part-of: - -2022-04-11 10:32:40 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix issue with re-syncing - In case of re-syncing (i.e. moving to another partition to avoid too much of an - interleave), there was previously no checks to figure out whether a given - partition was already fully handled (i.e. when coming across it again after a - previous resync). - In order to handle this at least for single-track partitions, check whether we - have reached the essence track duration, and if so skip the partition. - Part-of: - -2022-04-11 10:31:15 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't double-increase track position - The essence track position should only be overriden if we sucesfully switched to - another position. In case of EOS we do not want to override it else we would - increase the track position *again* at the end of this function - Part-of: - -2022-04-12 01:49:17 +0900 Seungha Yang - - * sys/amfcodec/gstamfencoder.cpp: - * sys/amfcodec/gstamfh264enc.cpp: - * sys/amfcodec/gstamfh265enc.cpp: - * sys/amfcodec/meson.build: - amfcodec: Fix for MinGW build - timeapi.h header might not be missing depending on toolchain. - Also do hard meson error if winmm dep is not available but - amfcodec is explicitly enabled. - And fixing various GCC build warning errors. - Part-of: - -2022-04-09 23:32:19 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvjpegenc.cpp: - * sys/qsv/gstqsvjpegenc.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add JPEG encoder - Note that YUY2 is not supported yet, since the format support is not - implemented now. - Part-of: - -2022-04-10 02:34:17 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/amfcodec/gstamfencoder.cpp: - * sys/amfcodec/gstamfh264enc.cpp: - * sys/amfcodec/gstamfh265enc.cpp: - * sys/amfcodec/plugin.cpp: - amfcodec: Update plugin cache - Part-of: - -2022-04-09 00:52:07 +0900 Seungha Yang - - * sys/nvcodec/gstnvencoder.cpp: - * sys/nvcodec/gstnvencoder.h: - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh265encoder.cpp: - * tests/examples/nvcodec/nvcodec.c: - nvencoder: Update property names and default values - Update properties of newly written D3D11/CUDA mode encoders - to be consistent with Intel QSV plugin. And rename "zerolatency" - to "zero-reorder-delay" because previous "zerolatency" may - misleading - Part-of: - -2022-04-09 00:00:59 +0900 Seungha Yang - - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - * tests/examples/qsv/qsvenc-dynamic-reconfigure.c: - qsvencoder: Update property names and default values - Stop using MSDK plugins property naming, instead use unified names - and default values to be consistent with newly written NVIDIA encoders. - Part-of: - -2022-03-31 04:16:24 +0900 Seungha Yang - - * meson_options.txt: - * sys/amfcodec/gstamfencoder.cpp: - * sys/amfcodec/gstamfencoder.h: - * sys/amfcodec/gstamfh264enc.cpp: - * sys/amfcodec/gstamfh264enc.h: - * sys/amfcodec/gstamfh265enc.cpp: - * sys/amfcodec/gstamfh265enc.h: - * sys/amfcodec/gstamfutils.cpp: - * sys/amfcodec/gstamfutils.h: - * sys/amfcodec/meson.build: - * sys/amfcodec/plugin.cpp: - * sys/meson.build: - amfcodec: Add support for h264/h265 encoding - New encoder implementations for AMD GPU using AMF API - Part-of: - -2022-03-31 01:36:37 +0900 Seungha Yang - - * sys/amfcodec/include/components/ColorSpace.h: - * sys/amfcodec/include/components/Component.h: - * sys/amfcodec/include/components/ComponentCaps.h: - * sys/amfcodec/include/components/PreAnalysis.h: - * sys/amfcodec/include/components/VideoDecoderUVD.h: - * sys/amfcodec/include/components/VideoEncoderHEVC.h: - * sys/amfcodec/include/components/VideoEncoderVCE.h: - * sys/amfcodec/include/core/AudioBuffer.h: - * sys/amfcodec/include/core/Buffer.h: - * sys/amfcodec/include/core/Compute.h: - * sys/amfcodec/include/core/ComputeFactory.h: - * sys/amfcodec/include/core/Context.h: - * sys/amfcodec/include/core/CurrentTime.h: - * sys/amfcodec/include/core/D3D12AMF.h: - * sys/amfcodec/include/core/Data.h: - * sys/amfcodec/include/core/Debug.h: - * sys/amfcodec/include/core/Dump.h: - * sys/amfcodec/include/core/Factory.h: - * sys/amfcodec/include/core/Interface.h: - * sys/amfcodec/include/core/Plane.h: - * sys/amfcodec/include/core/Platform.h: - * sys/amfcodec/include/core/PropertyStorage.h: - * sys/amfcodec/include/core/PropertyStorageEx.h: - * sys/amfcodec/include/core/Result.h: - * sys/amfcodec/include/core/Surface.h: - * sys/amfcodec/include/core/Trace.h: - * sys/amfcodec/include/core/Variant.h: - * sys/amfcodec/include/core/Version.h: - * sys/amfcodec/include/core/VulkanAMF.h: - amfcodec: Import AMF SDK headers - SDK version v1.4.24 at the commit of - https://github.com/GPUOpen-LibrariesAndSDKs/AMF/commit/fbf12cd39fe1812ed902525a1c001307b94871b9 - Part-of: - -2022-04-09 02:13:57 +0900 Seungha Yang - - * sys/msdk/gstmsdkcontextutil.c: - msdk: Fix Windows build - Headers of gstva should not be included on Windows - Part-of: - -2022-04-08 04:24:36 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window: Use ANSI version WIN32 API explicitly - We were using ANSI version APIs implicitly because UNICODE is not - defined by ourselves. But potentially it can be broken if user - defines UNICODE. - Part-of: - -2022-04-08 04:02:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - d3d11: Run indent - Part-of: - -2022-03-11 20:46:11 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Fix short_term_ref_pic_set() size calculation - This field is used by DXVA/NVDEC/VA, and each specification - describes (NVDEC is not well documented) that it's the number of - bits used in short_term_ref_pic_set(). - DXVA doesn't explicitly mention that whether the size of - emulation preventation bytes (EPB) is inclusive or not, but - VA is clearly specifying that it's the size after removing - EPB. Excluding EPB size here makes more sense therefore. - Part-of: - -2022-04-06 11:21:25 +0200 Edward Hervey - - * gst/mxf/mxfvanc.c: - mxfvanc: Handle empty VANC packets - Some XDCAM recorders store empty packets for VANC, and don't even include the - 2byte length. - Handle them in the same way as VANC packets with 0 packets. - Part-of: - -2022-04-01 22:52:18 +0900 Sangchul Lee - - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc/datachannel: Change initial data channel state to CONNECTING - It complies with http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate. - Part-of: - -2022-04-04 20:47:03 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Don't use USAGE_HINT_ENCODER and enable derived image support - Peformance issue by disabled derived image support was reported - Part-of: - -2022-04-04 20:36:14 +0900 Seungha Yang - - * sys/va/gstvah264enc.c: - Revert "vah264enc: Disable derived image support" - This reverts commit 0011feb0d660f331abde5b1e36f1c56e9cf3b014. - The commit caused performance-wise regression for some platforms - Part-of: - -2022-04-01 15:35:17 +0800 Tong Wu - - * sys/msdk/msdk.c: - msdk: use mfxU32 instead of uint32_t - Msdk should use mfx variables defined in mfxdefs.h. Replace uint32_t - with mfxU32. - Part-of: - -2022-04-01 15:00:01 +0200 Stéphane Cerveau - - * tests/examples/camerabin2/gst-camerabin2-test.c: - bad: examples: fix unused res warning - Part-of: - -2022-03-29 14:42:04 +0200 Johan Sternerup - - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/icestream.c: - * ext/webrtc/icestream.h: - * ext/webrtc/nicetransport.c: - webrtc: Improve robustness of nice agent signal handlers - NiceAgent and it's associated thread is alive for as long as - GstWebRTCICE is alive so make sure any signal handlers connected to - NiceAgent do not access data that is deleted earlier. - Part-of: - -2022-04-03 22:12:33 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264encoder.cpp: - * sys/nvcodec/gstnvh265encoder.cpp: - nvcodec: Fix typos - Part-of: - -2022-04-03 22:08:51 +0900 Seungha Yang - - * sys/nvcodec/gstnvencoder.h: - nvencoder: Fix operator overloading - GUID equality check was inverted - Part-of: - -2022-04-01 21:09:10 +0100 Tim-Philipp Müller - - * gst-libs/gst/va/meson.build: - libs: va: make sure va-enumtypes.h is generated before it's used - Need to add a dep for the generated header file to the dependency() - so that it gets generated before anyone tries to #include files - from it (which may happen before the actual lib is built because - that's only needed when stuff is linked together later). - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2057#note_1323236 - and CI build failures in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2096 - Part-of: - -2022-04-01 05:02:58 +0900 Seungha Yang - - * sys/va/gstvah264enc.c: - vah264enc: Disable derived image support - Behavior of derived image seems to be platform dependent and - it's buggy in some cases. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1110 - Part-of: - -2022-04-01 22:47:07 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: h264enc: Do not use USAGE_HINT_ENCODER for input pool. - It seems that the VA_SURFACE_ATTRIB_USAGE_HINT_ENCODER is used only - for the recon surfaces, if we set this flags for input raw surfaces, - the alignment is wrong and we get broken result. - Part-of: - -2022-04-01 15:59:58 -0400 Nicolas Dufresne - - * gst-libs/gst/va/gstvaallocator.c: - va: Fix printf format modifier for drm modifiers - DRM modifiers are 64bit, the printf modifier is platform dependant. Use - the G_GINT64_MODIFIER macro to make this printf portable. - Part-of: - -2022-03-30 11:06:02 -0400 Xavier Claessens - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: - -2022-03-25 15:00:20 -0400 Xavier Claessens - - * ext/vulkan/meson.build: - * ext/webrtc/meson.build: - * gst-libs/gst/d3d11/meson.build: - * gst/rtp/meson.build: - * meson.build: - * sys/bluez/meson.build: - * sys/dvb/meson.build: - * tests/check/meson.build: - * tests/examples/ipcpipeline/meson.build: - * tests/examples/opencv/meson.build: - * tests/examples/webrtc/meson.build: - * tests/examples/wpe/meson.build: - * tests/icles/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: - -2022-03-24 14:15:00 -0400 Xavier Claessens - - * ext/sctp/usrsctp/meson.build: - * meson.build: - Fix cross build with mingw32 - At least on Ubuntu 20.04 the x86_64-w64-mingw32-gcc toolchain defaults - to WinXP. We require at least Vista for FILE_STANDARD_INFO. - Part-of: - -2022-03-25 22:04:05 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator_va.cpp: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsvencoder: Add support for VA memory - Use VA allocator and buffer pool implementation for zero-copy - encoding with upstream VA elements - Part-of: - -2022-03-25 21:03:02 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator_va.h: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvencoder.cpp: - qsv: Use pipeline's VA context - Part-of: - -2022-03-29 14:52:33 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvapool.h: - * gst-libs/gst/va/meson.build: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasetransform.c: - * sys/va/gstvaencoder.c: - * sys/va/gstvah264enc.c: - libs: va: add VA allocator parameter for derived images usage. - Added GstVaFeature enum type, and new parameter for VA allocator's - set_format() and get_format(). Also added a new parameter in VA pool - gst_va_pool_new_with_config() and - gst_buffer_pool_config_set_va_allocation_params(). - This new parameter will define if derived images will by used for - buffer mapping. - Part-of: - -2022-03-28 21:25:50 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcstats.c: - * tests/check/elements/webrtcbin.c: - webrtcstats: Unify 'packets-lost' data type to int64 - Previously, 'packets-lost' member of RTCReceivedRtpStreamStats had - a value of G_TYPE_INT from rtpsource or a value of G_TYPE_UINT64 - from rtpjitterbuffer. - Because of the negative value of estimated amount of packets lost - in rtpsource as well as the description in - https://www.w3.org/TR/webrtc-stats/#dom-rtcreceivedrtpstreamstats - it is fixed to set this value with G_TYPE_INT64. - Part-of: - -2022-03-30 12:12:34 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - va: encoder: Remove unused allocation config. - Since it's also done inside of gst_va_pool_new_with_config(). - Part-of: - -2022-03-30 02:49:40 +0900 Seungha Yang - - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvautils.c: - vadisplay: Add description readonly property - Expose description of vendor for user information, similar to - the description property of d3d11device. - Also, set description and DRM device path on GstContext structure - so that user can read them and it will be printed on terminal - when gst-launch-1.0 is used - Part-of: - -2022-03-30 07:03:59 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvapool.h: - * gst-libs/gst/va/va_fwd.h: - va: Don't expose internal classes. - VA allocators and pools classes don't need to be exposed as external - symbols. - Part-of: - -2022-03-30 12:01:20 +0800 Haihua Hu - - * gst-libs/gst/play/gstplay.c: - gstplay: don't print error log in warning_cb - Part-of: - -2022-03-29 20:14:40 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Build classification dynamically. - By default, the classification is - "Converter/Filter/Colorspace/Scaler/Video/Hardware", but if VA - post-processor driver supports either color balance, skin tone - enhancement, sharpening or noise reduction, "Effect" is added. - Thus, if vapostproc ranking is raised, it can be chosen by - autovideosink. - Part-of: - -2022-02-21 14:02:52 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcstats.c: - webrtc: produce stats for all relevant streams - Instead of only using the last ssrc that was pushed into a sink pad. - Part-of: - -2022-02-11 16:50:42 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: avoid different versions of gnu-indent always wanting to change !! - Add some sneaky parenthesis to avoid always having to use git commit -n - or revert out hunk of the change. - Part-of: - -2021-11-26 22:04:14 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * tests/check/elements/webrtcbin.c: - webrtc: implement initial simulcast fec/rtx usage - Part-of: - -2021-11-26 22:11:06 +1100 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - * gst-libs/gst/webrtc/datachannel.c: - webrtc/datachannel: fix use-after-free in sctp state notification - g_signal_disconnect*() doesn't stop any existing callbacks from running - which means that if the notify::state callback is in progress in one - thread and the data channel object is finalize()ed in another thread, - then there could be a use-after-free trying lock the data channel - object. - We can't reasonably use a GWeakRef as we don't have a 'parent' object to - free the GWeakRef after the data channel is finalized. This is also - complicated by the fact that the application can hold a reference to the - data channel object that would live beyond the lifetime of webrtcbin - itself. - We solve this by implementing a ghetto weak-ref solution internally with - a list of outstanding data channels. - Part-of: - -2021-11-26 22:06:39 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: fix a use-after-free in test_data_channel_close - g_object_weak_ref() is not thread-safe and the data channel object's - refs/unrefs can happen on multiple threads. - Part-of: - -2021-11-26 21:51:57 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: fix a race in the tests related to state tracking - If things progress fast enough, some state changes may not be seen be - the waiting code. - Fix by: - 1. keeping a list of all the state changes - 2. waiting checks each entry and if the relevant state is found, all - states up to and including then are removed. - This ensures that any waits will see all the state sets. - Part-of: - -2021-11-26 02:00:12 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: factor out src pad property checking to a separate function - Part-of: - -2021-11-16 19:27:11 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: initial support for sending and receiving simulcast streams - Input (sink pads) is the already-ssrc-muxed stream with the relevant rtp - sdes header extensions already applied: - - mid - - stream-id - - repaired-stream-id - Output (src pads) have the pads separated into individual ssrc's as - that's what rtpbin gives us. - Part-of: - -2021-11-16 18:11:49 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: test for enabled bundled fec/rtx - Doesn't actually check that any fec/rtx happens, just that the pipeline - is vaguely sane and doesn't error. - Part-of: - -2021-11-16 17:39:18 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: support multiple received streams for a single mline - Each rtpbin exposed recv_src pad is now exposed as webrtcbin src_%u pad - now with no meaining applied to the value of %u. Previously this used - to mean the mline in the SDP. If this is is still required, then the - transceiver can be retrieved from the pad and the "mlineindex" property - from the transciever. The "mid" is also retrievable from the - transceiver. - Part-of: - -2021-11-16 17:28:04 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: explicitly error out in a couple of renegotiation cases - Part-of: - -2021-11-16 17:21:31 +1100 Matthew Waters - - * ext/webrtc/transportstream.c: - webrtc/transportstream: add debug category - Part-of: - -2021-11-03 21:18:53 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: also check valid mline for srcpad codec-preferences negotiation - Part-of: - -2021-11-03 20:46:23 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: don't name src pads based on the mline specifically anymore - Naming based on the mline doesn't really work with e.g. simulcast - scenarios. - It is entirely possible to retrieve the transceiver and then the mline - from that if that is so required. - Part-of: - -2021-10-29 18:40:04 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - webrtc/tests: print the correct media idx on error - Instead of the attribute index - Part-of: - -2021-10-29 18:38:37 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - webrtc/tests: give slightly better names to the dot file dumps - Don't use printf-specifiers with g_strconcat(). - Part-of: - -2021-07-21 17:48:34 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: improve some debugging output - - Put human readable names into debug strings. - - Demote some frequent rtpbin signal logging - - Don't use GST_PTR_FORMAT in g_set_error() - Part-of: - -2021-07-21 17:39:11 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - webrtcbin: silence spurious warning when creating answer transceiver - When creating a transceiver when creating an answer, the media kind of the - transceiver was never set correctly initially. This would lead to a - GST_WARNING being produced about changin a transceiver's media kind. - Fix by retrieving the GstSDPMedia kind from the offer instead as the answer - GstSDPMedia has not been set as the answer caps have not been chosen yet. - Part-of: - -2021-07-21 14:29:35 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: always use a unique SSRC for each stream - Will become more relevant with mid/rid->ssrc mappings - Part-of: - -2021-07-21 14:14:30 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: add a specific find_transceiver_by_mid function - Part-of: - -2021-07-20 20:17:13 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: explicitly use a variable for the rtp session idx - Slightly clearer in meaning. - Part-of: - -2021-07-01 15:54:34 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: support using an a=mid value from the sink/transceiver caps - Part-of: - -2022-03-25 15:56:01 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/gstvaallocator.h: - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvadisplay.h: - * gst-libs/gst/va/gstvadisplay_drm.c: - * gst-libs/gst/va/gstvadisplay_drm.h: - * gst-libs/gst/va/gstvadisplay_wrapped.h: - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvapool.h: - * gst-libs/gst/va/gstvasurfacecopy.h: - * gst-libs/gst/va/gstvautils.c: - * gst-libs/gst/va/gstvautils.h: - * gst-libs/gst/va/gstvavideoformat.h: - * gst-libs/gst/va/va_fwd.h: - * gst-libs/gst/va/vasurfaceimage.h: - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasetransform.c: - * sys/va/gstvacaps.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvadisplay_priv.h: - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvafilter.c: - * sys/va/gstvah264enc.c: - * sys/va/gstvavpp.c: - * tests/examples/va/main.c: - * tests/examples/va/multiple-vpp.c: - va: Set as library single point entry header. - Part-of: - -2022-02-23 15:40:19 +0800 He Junyan - - * gst-libs/gst/va/gstvaallocator.c: - * gst-libs/gst/va/gstvaallocator.h: - * gst-libs/gst/va/gstvapool.c: - * gst-libs/gst/va/gstvapool.h: - * gst-libs/gst/va/gstvasurfacecopy.c: - * gst-libs/gst/va/gstvasurfacecopy.h: - * gst-libs/gst/va/meson.build: - * gst-libs/gst/va/vasurfaceimage.c: - * gst-libs/gst/va/vasurfaceimage.h: - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasetransform.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvaencoder.c: - * sys/va/gstvafilter.c: - * sys/va/gstvah264enc.c: - * sys/va/gstvavpp.c: - * sys/va/meson.build: - va: Move allocators and pool objects into gstva library. - In order to other plugins use gstva objects, such as allocators and buffer - pools, this merge request move them from the va plugin to the gstva library. - This objects are not exposed in since they are not expected - to be used by users, only by plugin implementators. - Because of the surface copy design, which is used to implement allocator's - mem_copy() virtual function, depends on the vafilter, which is kept inside - the plugin, memory copy through VAPosproc is disabled and removed temporarly. - Also added some missing parameter validation. - Part-of: - -2022-02-23 15:25:08 +0800 He Junyan - - * gst-libs/gst/va/gstvavideoformat.c: - * gst-libs/gst/va/gstvavideoformat.h: - * gst-libs/gst/va/meson.build: - * sys/va/gstvaallocator.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvacaps.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvafilter.c: - * sys/va/meson.build: - * sys/va/vasurfaceimage.c: - va: Move the video format functions into gstlibva. - Untabifying header file. - The logging category was moved from the plugin generic category to - the display category. It can argue that video formats hacks are - display dependant. - Added validations for input parameters. - Part-of: - -2022-03-27 23:27:54 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvencoder.h: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - * tests/examples/meson.build: - * tests/examples/qsv/key-handler.c: - * tests/examples/qsv/key-handler.h: - * tests/examples/qsv/meson.build: - * tests/examples/qsv/qsvenc-dynamic-reconfigure.c: - qsvencoder: Add support for dynamic bitrate update - ... and add more encoding options. - QSV API supports dynamic bitrate change without IDR insertion. - That's more efficient way of runtime encoding option update - than starting from new sequence with IDR per bitrate option change. - Part-of: - -2022-03-25 23:15:33 +0900 Seungha Yang - - * sys/qsv/gstqsvh265enc.cpp: - qsvh265enc: Add missing gop-size property - Part-of: - -2022-03-25 21:13:22 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator.cpp: - qsv: Fix mfxFrameAllocator::Lock for encoder - Only read map is possible for encoder input system memory - Part-of: - -2022-03-28 20:51:35 +1100 Matthew Waters - - * sys/applemedia/videotexturecache.m: - applemeida/texturecache: remove unused variable - Fixes: - ../sys/applemedia/videotexturecache.m:71:20: error: variable 'features' set but not used [-Werror,-Wunused-but-set-variable] - GstCapsFeatures *features; - ^ - Part-of: - -2022-03-28 20:50:27 +1100 Matthew Waters - - * sys/applemedia/corevideobuffer.c: - applemedia/corevideobuffer: remove unused variable - Fixes: - ../sys/applemedia/corevideobuffer.c:209:19: error: variable 'video_meta' set but not used [-Werror,-Wunused-but-set-variable] - GstVideoMeta *video_meta; - ^ - Part-of: - -2022-03-28 20:49:01 +1100 Matthew Waters - - * sys/applemedia/iosurfaceglmemory.c: - applemedia/iosgl: remove unused variable - Fixes: - ../sys/applemedia/iosurfaceglmemory.c:219:41: error: variable 'texfmt' set but not used [-Werror,-Wunused-but-set-variable] - GLuint tex_id, tex_target, texifmt, texfmt; - ^ - Part-of: - -2022-03-28 20:37:54 +1100 Matthew Waters - - * sys/applemedia/vtdec.c: - vtdec: remove unused variable - Fixes: - ../sys/applemedia/vtdec.c:611:35: error: variable 'output_flags' set but not used [-Werror,-Wunused-but-set-variable] - VTDecodeFrameFlags input_flags, output_flags; - ^ - Part-of: - -2022-03-28 20:24:59 +1100 Matthew Waters - - * sys/applemedia/avsamplevideosink.m: - avsamplevideosink: remove unused variable - Fixes - ../sys/applemedia/avsamplevideosink.m:80:20: error: variable 'gstelement_class' set but not used [-Werror,-Wunused-but-set-variable] - GstElementClass *gstelement_class; - ^ - Part-of: - -2022-03-28 20:11:29 +1100 Matthew Waters - - * sys/applemedia/avfassetsrc.m: - avfassetsrc: fix unused-but-set warning - ../sys/applemedia/avfassetsrc.m:1014:12: error: variable 'caps' set but not used [-Werror,-Wunused-but-set-variable] - GstCaps *caps; - ^ - Part-of: - -2022-03-28 19:42:04 +1100 Matthew Waters - - * gst/speed/gstspeed.c: - speed: fix unused-but-set warning - ../gst/speed/gstspeed.c:523:39: error: variable 'base' set but not used [-Werror,-Wunused-but-set-variable] - gint64 start_value, stop_value, base; - ^ - Part-of: - -2022-03-28 18:38:23 +1100 Matthew Waters - - * ext/resindvd/gstpesfilter.c: - resindvd: silence unused-but-set warning - ../ext/resindvd/gstpesfilter.c:117:11: error: variable 'STD_buffer_size_bound' set but not used [-Werror,-Wunused-but-set-variable] - guint16 STD_buffer_size_bound; - ^ - Part-of: - -2022-03-28 18:23:20 +1100 Matthew Waters - - * gst/mpegtsmux/gstbasetsmux.c: - mpegts: don't shadow res variable - Fixes unused-but-set warning: - ../gst/mpegtsmux/gstbasetsmux.c:2115:43: error: variable 'res' set but not used [-Werror,-Wunused-but-set-variable] - gboolean all_headers, done = FALSE, res = FALSE; - ^ - Part-of: - -2022-03-28 18:12:43 +1100 Matthew Waters - - * gst-libs/gst/mpegts/gst-dvb-section.c: - mpeg: fix unused-but-set warning - ../gst-libs/gst/mpegts/gst-dvb-section.c:206:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable] - guint i = 0, allocated_events = 12; - ^ - ../gst-libs/gst/mpegts/gst-dvb-section.c:365:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable] - guint i = 0, allocated_streams = 12; - ^ - ../gst-libs/gst/mpegts/gst-dvb-section.c:543:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable] - guint i = 0, allocated_streams = 12; - ^ - ../gst-libs/gst/mpegts/gst-dvb-section.c:885:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable] - guint i = 0, allocated_services = 8; - ^ - ../gst-libs/gst/mpegts/gst-dvb-section.c:1316:9: error: variable 'i' set but not used [-Werror,-Wunused-but-set-variable] - guint i = 0, allocated_services = 8; - ^ - Part-of: - -2022-03-28 10:10:45 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL - Part-of: - -2022-03-28 15:56:22 +1100 Matthew Waters - - * gst/mpegdemux/gstpesfilter.c: - mpegdemux: silence unused-but-set werror - ../gst/mpegdemux/gstpesfilter.c:117:11: error: variable 'STD_buffer_size_bound' set but not used [-Werror,-Wunused-but-set-variable] - guint16 STD_buffer_size_bound; - ^ - Part-of: - -2022-03-25 14:25:02 +1100 Andrew Pritchard - - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - Fix GstAmcSurfaceTexture segfault Check that `self` and `self->callback` are defined. `self` can be set to `NULL` in `remove_listener`, and `self->callback` can be set to `NULL` inside `gst_amc_surface_texture_jni_set_on_frame_available_callback`. This can cause a segfault since the Java object can outlive the C object, and call the callback after `remove_listener` is called. - Part-of: - -2022-03-23 17:31:37 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * tests/check/elements/ccconverter.c: - ccconverter: ensure correct ordering of cea608 across output buffers - e.g. if a 60fps output is configured, we can only produce a single field - of cea608 that must alternate between field 1 and field 2. - Part-of: - -2022-03-23 15:13:10 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: ignore padding cea608 data even if marked as 'valid' - Part-of: - -2022-03-23 10:36:28 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Detect missing M2M_HOLD_CAPTURE_BUF - Produce an error if we try to use the feature of holding capture buffer - but it is not supported by the driver. Ingoring this can lead to stalls - as the driver will run-out of capture buffer to decode into. This - affects slice decoders but also split-field interlaced decoding. - Part-of: - -2022-03-23 09:11:35 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Set other field poc if available - Whenever the other field POC is available, pass it back to the - driver. This should not be strictly required, but it makes things - easier to debug and more forgiven. - Part-of: - -2021-12-21 10:59:37 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Trace request by it FD - This helps when crossing the debug logs with the kernel logs. - Part-of: - -2021-12-21 10:55:58 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Fix dpb entry flag FLAG_FIELD - The logic to guess back this value was broken. Use the value - now saved into the picture instead. This was tested using - LibreELEC patched 5.15 kernel, and fixed the interlaced decode - issues. - Part-of: - -2021-12-21 10:52:32 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264: Save the field_pic_flag - This flag is set when the stream is interlaced and the specific - slice is made of single parity fields rather the paired at the - macroblock layer. This is rarely needed in late decoding process - but the Rockchip RKVDEC HW interface requires it, hence needs to - be passed through V4L2 Stateless interface. - Part-of: - -2022-03-25 13:26:52 -0400 Xavier Claessens - - * tests/examples/d3d11/d3d11device.cpp: - d3d11: Fix example build error - ``` - ../subprojects/gst-plugins-bad/tests/examples/d3d11/d3d11device.cpp:129:50: error: invalid conversion from ‘int’ to ‘DXGI_FORMAT’ [-fpermissive] - 129 | D3D11_SHADER_RESOURCE_VIEW_DESC srv_desc = { 0, }; - ``` - Part-of: - -2022-03-18 16:59:32 +0000 Thibault Saunier - - * ext/directfb/dfbvideosink.c: - * ext/opencv/gsthanddetect.cpp: - * ext/vulkan/vksink.c: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3dvideosink/d3dhelpers.c: - * tests/check/pipelines/ipcpipeline.c: - navigation: Add support for key Modifiers in all relevant events - Part-of: - -2022-03-24 21:39:30 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Fix a crash because of missing reference frame. - Some problematic H265 stream may miss the reference frame in the DPB, - and get some message like: "No short term reference picture for xxx". - So there may be empty entries in ref_pic_list0/1 when passing to - decode_slice() function of sub class. We need to check the NULL pointer. - Part-of: - -2022-03-24 15:19:27 +0800 Chun-wei Fan - - * ext/openexr/meson.build: - openexr: Specify modules when finding OpenEXR. - Specify modules to look for OpenEXR when CMake is used, as we may have - CMake config files instead of pkg-config files that result from building - OpenEXR, which may be built with CMake which is typically the case on Visual - Studio builds. - In this case, Meson does seem to find the 'OpenEXR' package with CMake - after trying pkg-config, but does not consider it enough without the - 'modules:' argument. - Part-of: - -2022-03-22 00:30:28 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Update documentation of 'get-stats' action signal - Some stats fields are updated according to the current implementation. - Part-of: - -2022-03-25 00:27:42 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * tests/check/elements/webrtcbin.c: - Revert "webrtcbin: fix msid line and allow customization" - This reverts commit 3cad3455377d5a22faa138d9df840257059776c8. - That commit was breaking the association between an audio and - a video track in the standard case. - In practice, to support carrying separate MediaStream, we are - going a way to map what MediaStreamTrack belong to what MediaStream, - but that will require some thinking about the API. - Part-of: - -2022-03-24 19:55:48 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't check SCTE events for being too far from the PCR - Otherwise it happens that SCTE events can only be scheduled up to 15 - seconds since the last seen PCR, which is a useless restriction. - Part-of: - -2022-03-21 23:03:36 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: fix msid line and allow customization - From https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-msid-16: - > Multiple media descriptions with the same value for msid-id and - > msid-appdata are not permitted. - Our previous implementation of simply using the CNAME as the msid - identifier and the name of the transceiver as the msid appdata was - misguided and incorrect, and created issues when bundling multiple - video streams together: the ontrack event was emitted with the same - streams for the two bundled medias, at least in Firefox. - Instead, use the transceiver name as the identifier, and expose - a msid-appdata property on transceivers to allow for further - customization by the application. When the property is not set, - msid-appdata can be left empty as it is specified as optional. - Part-of: - -2022-01-05 10:15:34 -0300 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - wpe: Mark first audio buffer as discont - Part-of: - -2022-01-04 15:49:35 -0300 Thibault Saunier - - * ext/wpe/gstwpe.h: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/gstwpevideosrc.cpp: - * ext/wpe/meson.build: - * tests/validate/meson.build: - * tests/validate/wpe/load_bytes_first.validatetest: - wpe: Use `about:blank` as default URL to support only using load-bytes - WebKit is not going to render anything until a URI is set, leading to a - WPE posting a `WPE View did not render a buffer` error message. To avoid - requiring the user to know it if they only want to use - `wpesrc::load-bytes` we can just use `about:blank` as default and - everything will work as users would expect. - Part-of: - -2022-01-27 23:54:34 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakeaudiosink.h: - * gst/debugutils/gstfakevideosink.c: - * gst/debugutils/gstfakevideosink.h: - fakevideosink,fakeaudiosink: Proxy handoff and preroll-handoff signals - Proxy signals for application to be able to consume them - Part-of: - -2021-12-24 19:49:34 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * ext/aom/gstav1enc.c: - aom: av1enc: Specify Temporal Unit alignment - Encoded bitstream consists of leading Temporal delimiter OBU - with frame, that's Temporal Unit alignment. - Part-of: - -2022-03-24 02:52:45 +0900 Seungha Yang - - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsvencoder: Clear caps after debug print - Otherwise debug function will print (null) for alread cleared pointer - Part-of: - -2022-03-24 02:43:43 +0900 Seungha Yang - - * sys/qsv/gstqsvh264enc.cpp: - qsvh264enc: Fix profile and level setting in codec data - The profile field in SPS is located after header byte - Part-of: - -2022-03-16 04:58:16 +0900 Seungha Yang - - nvcodec: Add new Direct3D11/CUDA mode encoder implementation - Adding new encoder elements nvd3d11{h264,h265}enc for Direct3D11 - input support and re-written nvcuda{h264,h265}enc elements. - Newly writeen elements have some differences compared with old - nv{h264,h265}enc including non-backward compatible changes. - * RGBA is not a supported input format any more: - New elements will support only YUV formats to avoid implicit conversion - done by hardware. Ideally it should be done by upstream element - in order to have more control on it. Moreover, RGBA support can cause - redundant RGBA -> YUV conversion if multiple encoders are - used for the same RGBA input - * Subsampled planar format support is dropped: - I420 and YV12 format are not supported formats for Direct3D11. - Although it's supported in CUDA mode, it's not a hardware friendly - memory layout and it will waste GPU memory since UV planes - will have large padding due to the memory layout requirement of NVENC. - * GL support is dropped: Similar to the RGBA case, - GL support in encoder would be suboptimal if GL input is - used by multiple encoders, because each encoder will copy GL memory - into CUDA memory. - Upstream cudaupload element can be used for GL <-> CUDA - interop instead. - * No more pre-allocation of encoder input surfaces. New implementation - will use input CUDA memory without copy (zero-copy) or - will copy into a NVENC's input buffer struct in case of - system memory input. - Part-of: - -2022-02-10 10:21:01 +0100 Vivienne Watermeier - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Add touch event support - Dispatches a list of active touch events to the wpe view on each - received TOUCH_FRAME event. Touch inputs currently only move the cursor, - since wpe doesn't seem to support clicking/scrolling or zooming with - touch input. - Part-of: - -2022-02-14 16:08:23 +0100 Vivienne Watermeier - - * ext/directfb/dfbvideosink.c: - * ext/opencv/gsthanddetect.cpp: - * ext/vulkan/vksink.c: - * gst/librfb/gstrfbsrc.c: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/directshow/dshowvideosink.cpp: - * sys/va/gstvavpp.c: - * tests/check/pipelines/ipcpipeline.c: - all: Use new navigation interface and API - Use and implement the new navigation interface in all relevant sink elements, - and use API functions everywhere instead of directy accessing the event structure. - Part-of: - -2022-03-22 10:37:59 +0800 Tong Wu - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp9enc.c: - msdkenc: add macro definitions to avoid the gst-inspect error - Since the strings are empty for GST_MSDK_CAPS_MAKE_WITH_DMABUF_FEATURE - and GST_MSDK_CAPS_MAKE_WITH_VA_FEATURE, when excuting - gst-inspect-1.0.exe msdkh265enc, there will be convert static caps error - because of the extra semicolon between two empty strings. Now macro - definitions are added to avoid this issue. - Part-of: - -2022-01-26 14:55:51 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - msdkdec: Check width and height of mfxVideoParam before allocation - DecodeHeader must be called to fill the mfxVideoParam before allocation, - and thus the check for width and height in mfxVideoParam is necessary. - Part-of: - -2022-03-18 16:34:38 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache after NV12_8L128 addition - Part-of: - -2022-03-21 13:01:03 +0100 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Fix memory leak - Free pending_requests array when releasing decoder to avoid memory leak - Part-of: - -2022-02-02 10:05:16 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/va/gstvaav1dec.c: - av1decoder: Sync duplicate_picture with VP9 one - Pass the current frame to the duplicate_picture callback. This makes it easier - to set the frame's output_buffer if we already have one available. Also - documented that unlike VP9, it is not optional to implement this as the - picture will populate the DPB if it is a key-frame. To ensure this, remove the - default implementation. - Part-of: - -2022-03-18 15:59:21 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gstvp9decoder.c: - vp9decoder: Copy system_frame_number in duplicate_picture - Just like AV1, copy the system_frame_number from the original picture to make - it clear they reference the same data. - Part-of: - -2022-03-09 16:35:56 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gstav1decoder.c: - cdoecs: av1: Copy system_frame_number in duplicate_picture - The system_frame_number is notably used by V4L2 decoder as a unique - indentifier for the frame that was decoded. This value is used to tell driver - which frame to reference, as V4L2 does not have an efficient mechanism to - otherwise pass back the frames. - For this reason, and because it is more ligical, copy the original - system_frame_number into the duplicate picture instead of using the current - frame. - Part-of: - -2022-03-21 22:03:53 +0900 Seungha Yang - - * sys/va/meson.build: - meson: va: Define GST_USE_UNSTABLE_API - Remove extra_c_args which is not defined in this meson file at all, - and define GST_USE_UNSTABLE_API to avoid build warnings - Part-of: - -2022-03-16 13:17:21 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - * gst-libs/gst/codecs/gstav1decoder.c: - codecs: av1: Fix state when we show existing keyframe - Showing existing keyframe have special meaning in AV1. All the references - frame will be refreshed with the original keyframe information. The refresh - process (7.20) is implemented by saving data from the frame_header into the - state. To fix this special case, load all the relevant information into the - frame_header. - As there is nothing happening in between this and the loading of the key-frame - into the state, this patch also remove the separate API function, using it - internally instead. - Fixes #1090 - Part-of: - -2022-03-18 13:04:59 +0100 Jakub Adam - - * sys/d3d11/gstd3d11screencapture.cpp: - d3d11: Fix some typos - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2022-03-18 13:37:30 +0530 Nirbheek Chauhan - - * ext/openexr/gstopenexrdec.cpp: - openexr: Fix some warnings - ``` - ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:46:24: warning: ‘Imf_3_1::Int64’ is deprecated: use uint64_t [-Wdeprecated-declarations] - 46 | virtual Int64 tellg (); - | ^ - In file included from ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:32: - /usr/include/OpenEXR/ImfInt64.h:23:32: note: declared here - 23 | typedef IMATH_NAMESPACE::Int64 Int64; - | ^~~~~ - ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:47:32: warning: ‘Imf_3_1::Int64’ is deprecated: use uint64_t [-Wdeprecated-declarations] - 47 | virtual void seekg (Int64 pos); - | ^ - In file included from ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:32: - /usr/include/OpenEXR/ImfInt64.h:23:32: note: declared here - 23 | typedef IMATH_NAMESPACE::Int64 Int64; - | ^~~~~ - ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:67:26: warning: ‘Imf_3_1::Int64’ is deprecated: use uint64_t [-Wdeprecated-declarations] - 67 | Int64 MemIStream::tellg () - | ^ - In file included from ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:32: - /usr/include/OpenEXR/ImfInt64.h:23:32: note: declared here - 23 | typedef IMATH_NAMESPACE::Int64 Int64; - | ^~~~~ - ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:73:29: warning: ‘Imf_3_1::Int64’ is deprecated: use uint64_t [-Wdeprecated-declarations] - 73 | MemIStream::seekg (Int64 pos) - | ^ - In file included from ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:32: - /usr/include/OpenEXR/ImfInt64.h:23:32: note: declared here - 23 | typedef IMATH_NAMESPACE::Int64 Int64; - | ^~~~~ - ``` - Part-of: - -2022-03-18 09:48:46 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1parser: Fix a typo in FilmGrainParams comment. - Part-of: - -2022-03-10 17:37:26 +0100 Jakub Adam - - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - d3d11screencapturesrc: Allow capturing screen sub-area - Adds crop-x, crop-y, crop-width, crop-height properties specifying the - screen area to capture. - Part-of: - -2022-03-15 17:01:59 +0530 Nirbheek Chauhan - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Warn when offer didn't intersect with transceiver caps - We were silently falling back to creating a recvonly offer if the caps - didn't intersect. - Part-of: - -2022-03-17 13:36:25 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: drop data with a warning if scratch buffers overflow - Instead of asserting which could bring down the entire application. - Part-of: - -2022-03-11 17:02:55 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Reintroduce persistent WebContext - A WebContext leak was introduced in MR - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2252. - If we wanted one WebContext per WebView we should also unref the - WebKitWebContext when destroying the WebView. - This patch reintroduces the persistent WebContext, initially part of - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484. - Fixes #1084 - Part-of: - -2022-03-16 00:05:19 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: fix deadlock when setting up FEC encoder - We bind transceivers' fec_percentage property to the FEC encoder - percentage property, and with the binding bidirectional a deadlock - was introduced by the latest changes from !1762: - We take hold of the transceiver's object lock, then add the binding - and set the property to its initial value on the encoder, which causes - set_property to deadlock in the transceiver when the binding kicks in. - Changing the binding type to DEFAULT (source to target) is enough - to address the deadlock and still serves the original intent. - Part-of: - -2022-03-10 19:22:52 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Check data channel transport for notifying 'ice-gathering-state' - Previously, it did not care about data channel's. It is fixed by adding - some conditions. - Part-of: - -2022-03-14 01:19:53 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstcudautils.h: - nvcodec: Move CUDA <-> GL, D3D11, NVMM copy function to utils - This method can be used in other elements as well. - Part-of: - -2022-03-12 01:12:25 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Add support for delayed output - Delay 4 frames in case of non-live to improve throughput - Part-of: - -2022-03-12 21:54:45 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - h265decoder: Add support for delayed output - Functionally identical to the other decoder baseclasses. - Delayed output can improve throughput depending on decoding APIs. - Part-of: - -2022-03-12 00:53:04 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.h: - h265decoder: Update documentation - Sync up with other baseclasses - Part-of: - -2022-03-12 04:45:22 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.h: - h265decoder: Drain decoder on new_sequence() - Holding previously decoded but not outputted pictures even after - new_sequence is not a safe approach in various aspect. - However, we cannot drain out DPB on new_sequence() unconditionally, - because there is a case where decoder should drop decoded pictures - if NoOutputOfPriorPicsFlag is set. - To detect NoOutputOfPriorPicsFlag before the new_sequence() call, - this patch splits decoding process into two path, one for nal unit parsing - in order to detect NoOutputOfPriorPicsFlag and then each nal unit - will be decoded. - Part-of: - -2022-03-12 03:15:48 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - h265decoder: Remove unused pts variable - We can know timestamp from associated GstVideoCodecFrame - Part-of: - -2022-03-13 00:17:48 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Fix deadlock because of too strict buffer pool size - The pool size might need to be larger than encoding surface pool size. - Also, because we always copy input frame into internal CUDA memory, - there's no reason to restrict max size of buffer pool. - Part-of: - -2022-03-12 10:31:13 +0800 He Junyan - - * sys/va/gstvah264enc.c: - va: Fix a regression because of "Invert video codec frame dependency". - 1. Always set the according GstVaH264EncFrame pointer when GstVideoCodecFrame - pointer is assigned, which can make the logic safe. - 2. Fix the forgotten change in _sort_by_frame_num. Its input pointer now is - GstVideoCodecFrame type. - Part-of: - -2022-03-09 03:45:18 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1picture.c: - * gst-libs/gst/codecs/gstav1picture.h: - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2picture.c: - * gst-libs/gst/codecs/gstmpeg2picture.h: - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8picture.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9picture.c: - * gst-libs/gst/codecs/gstvp9picture.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/va/gstvah264dec.c: - codecs: Rename picture clear functions - Our convention for clear method is gst_clear_foo_bar(). - Part-of: - -2022-03-11 23:20:26 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Always fill SPS/PPS related parameters - Address compare was not a valid approach since it works - only if SPS/PPS id are changed. Otherwise it will always point to - the same address of member variables of h265parser. - Part-of: - -2022-03-11 19:32:59 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - h264decoder: Fix invalid memory access - gst_h264_dpb_needs_bump() can be called with null picture - in case of live - Part-of: - -2022-02-10 08:01:02 +0100 Branko Subasic - - * docs/plugins/gst_plugins_cache.json: - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * tests/check/elements/rtponviftimestamp.c: - rtponviftimestamp: add support for using reference timestamps - Make it posible to configure the element to obtain the timestamps from - reference timestamp meta data instead of using the ntp-offset property, - or estimating its own offset. Currently the only time format supported - is "timestamp/x-unix", i.e. UTC time expressed in the unix time epoch. - In addition the custom event GstNtpOffset has been renamed to - GstOnvifTimestamp, to reflect that it is not necessarily used to convey - the ntp-offset. As a consequence we had to modify a couple of files in - the rtsp-server as well. - Fixes #984 - Part-of: - -2022-03-10 18:40:12 +0000 Tim-Philipp Müller - - * gst/sdp/gstsdpdemux.c: - sdpdemux: add media attributes to caps to fix ptp clock handling - Those are needed by rtpjitterbuffer to do the right thing, e.g. - a=ts-refclk:ptp=IEEE1588-2008:00-**-**-**-**-**-**-**:0 - a=mediaclk:direct=1266592257 - Part-of: - -2022-03-08 16:20:27 +0100 Corentin Damman - - * sys/nvcodec/gstcudaformat.h: - * sys/nvcodec/gstcudamemorycopy.c: - cudamemorycopy: add D3D11 resource support - Part-of: - -2022-03-09 09:35:16 +0100 Corentin Damman - - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/meson.build: - cudacontext: find associated DXGI Adapter LUID - Part-of: - -2022-02-28 14:40:51 +0100 Corentin Damman - - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstcudautils.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/stub/cuda.h: - cudautils: add support of D3D11 resource as Cuda graphics resource type - Part-of: - -2022-02-28 11:24:31 +0100 Corentin Damman - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/stub/cuda.h: - cudaloader: add D3D11 API - Part-of: - -2022-03-10 10:33:56 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegts: Handle glib < 2.58 - By using a workaround to the lack of g_ptr_array_steal_index. - Fixes #1078 - Part-of: - -2022-03-10 15:36:00 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: fix ulpfecenc passthrough pt - ulpfecenc uses a value of pt=255 for passthrough. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1075 - Part-of: - -2022-03-10 02:28:11 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvh264dec,nvh265dec: Fix broken key-unit trick and reverse playback - On GstVideoDecoder::{drain,flush}, we send null packet with - CUVID_PKT_ENDOFSTREAM flag to drain out decoder. Which will - reset CUVID parser as well. - To continue decoding after the drain, the next input buffer - should include sequence headers otherwise CUVID parser will - not report any decodeable frame. - Part-of: - -2021-11-02 09:20:55 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - tsbase: Handle more program updates - There could be a case where the new program has the same program number as the - previous one ... but is actually located on a PID previously used for elementary - stream. In that case the program is guaranteed to not be an update of the - previous program but a completely new one. - Part-of: - -2021-11-02 09:18:57 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Use an array to track programs - We need to be able to look for programs by their PID also. Using a hash table - was a bit sub-par (and overkill) for storing a range of programs. - This is needed because there could potentially be two programs with the same - program id but different PMT PID (while one is being deactivated the new one - would "exist"). - Part-of: - -2022-03-04 13:19:17 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Invert video codec frame dependency. - Instead of using GstMiniObject to hold H264 frame, now it uses a plain - structure. Besides, instead of holding a reference to - GstVideoCodecFrame, the H264 frame structure is set as a - GstVideoCodecFrame user data. - Part-of: - -2022-03-09 02:14:50 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudamemorycopy: Fix GL resource leak - Clear GL resources on stop() - Part-of: - -2022-03-07 18:46:55 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE - And use the output segment position for the outgoing timestamp while it - is. This is needed to delay the calculation of `output_ts_offset` until - we actually have a usable timestamp, as tsmux will output a few initial - packets while `last_ts` is still unset. - Without this, the calculation would use the initial `0` value, which did - not have the intended effect of making VBR mode behave like CBR mode, - but always calculated an offset equal to the selected start time. - Part-of: - -2022-03-07 18:46:08 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Use GST_CLOCK_STIME_NONE for output_ts_offset - It's a GstClockTimeDiff, thus GST_CLOCK_TIME_NONE isn't appropriate. - Part-of: - -2022-03-08 01:26:50 +0900 Seungha Yang - - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIConfiguration.h: - * sys/decklink/linux/DeckLinkAPIDeckControl.h: - * sys/decklink/linux/DeckLinkAPIDiscovery.h: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - * sys/decklink/linux/DeckLinkAPIModes.h: - * sys/decklink/linux/DeckLinkAPITypes.h: - * sys/decklink/linux/DeckLinkAPIVersion.h: - * sys/decklink/linux/LinuxCOM.h: - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Update SDK version to 12.2.2 - Part-of: - -2022-03-08 03:45:01 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudamemorycopy: Remove texture-target caps field - It's GL specific field, and we can remove it unconditionally - Part-of: - -2022-03-05 02:30:24 +0900 Seungha Yang - - * sys/nvcodec/gstcudaformat.h: - * sys/nvcodec/gstcudamemorycopy.c: - * sys/nvcodec/gstcudanvmm.c: - * sys/nvcodec/gstcudanvmm.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - cudaupload,cudadownload: Add support for dGPU NVMM - Implement NVMM <-> CUDA, GL, SYSTEM memory conversion. Jetson is - not supported yet. Note that NVMM <-> GL interop on Jetson platform - is supported by GstGL - Some example pipelines are: - - Convert NVMM to GstGL memory - nvv4l2decoder ! "video/x-raw(memory:NVMM)" ! cudadownload ! "video/x-raw(memory:GLMemory)" ! glimagesink - - Upload system memory to NVMM and encode - video/x-raw,format=NV12 ! cudaupload ! "video/x-raw(memory:NVMM)" ! nvv4l2h264enc - - Convert NVMM to GstCUDA memory and encode - nvvideoconvert ! "video/x-raw(memory:NVMM)" ! cudaupload ! "video/x-raw(memory:CUDAMemory)" ! nvh264enc - Part-of: - -2022-03-03 15:06:00 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - va: encoder: Don't preallocate reconstruct buffers. - It's not required by VA to register the reconstruct buffers at context - creation, just as in decoders. - Part-of: - -2022-03-07 10:19:53 +0000 Philippe Normand - - * tests/check/libs/play.c: - gstplay: tests: Keep track of errors/warnings - Part-of: - -2022-03-07 10:16:36 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - gstplay: Do not error out on message parsing failures - Specially when parsing errors and warnings, the details field can be NULL and - the gst_structure_get() call would return FALSE in such cases, triggering false - positive errors. - Follow-up for #1063 - Part-of: - -2022-03-07 10:14:43 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - gstplay: Fix warning parsing API - The GError is an out parameter, so should be a ** parameter, like the details - parameter. - See also #1063 - Part-of: - -2022-03-07 18:59:37 +0900 Seungha Yang - - * sys/nvcodec/gstcudamemorycopy.c: - cudamemorycopy: Fix build when gl is disabled - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1707 - Part-of: - -2022-03-02 09:15:12 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix to not trigger SFC scaling when vpp at downstream - When there is vpp scaling downstream, we need to make sure SFC is not - triggered because vpp may fall into passthrough mode which causes - the decoder negotiation to create src caps with vpp scaled width/height. - This patch includes bitstream's original size in first query with - downstream in gst_msdkdec_src_caps, which is the same for what we do for - color format in this query. This is to ensure SFC scaling starts to - work only when downstream directly asks for a different size instead of - through vpp. - Note that here SFC scaling follows the same behavior as msdkvpp: - if user only changes width or height, e.g. dec ! video/x-raw,width=xx !, - the height will be modified to the value which fits the original DAR. - Part-of: - -2022-03-06 19:18:20 +0900 Seungha Yang - - * sys/nvcodec/gstcudautils.c: - nvcodec: Add missing null check in context sharing code - Part-of: - -2022-03-04 03:33:41 +0900 Seungha Yang - - * sys/nvcodec/gstcudadownload.c: - * sys/nvcodec/gstcudadownload.h: - * sys/nvcodec/gstcudaformat.h: - * sys/nvcodec/gstcudamemorycopy.c: - * sys/nvcodec/gstcudamemorycopy.h: - * sys/nvcodec/gstcudaupload.c: - * sys/nvcodec/gstcudaupload.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Refactor cudaupload/download and add support for GL memory - * Implement new baseclass GstCudaMemoryCopy to remove duplicated - cudaupload/download code - * Add support for CUDA <-> GL memory conversion via cudaupload/download - Part-of: - -2022-03-03 03:25:47 +0900 Seungha Yang - - * sys/nvcodec/cuda-converter.c: - * sys/nvcodec/cuda-converter.h: - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudabufferpool.c: - * sys/nvcodec/gstcudadownload.c: - * sys/nvcodec/gstcudamemory.c: - * sys/nvcodec/gstcudamemory.h: - * sys/nvcodec/gstcudaupload.c: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/plugin.c: - nvcodec: Refactor GstCudaMemory abstraction - * Hide GstCudaMemory member variables - * Make GstCudaAllocator object GstCudaContext independent - * Set offset/stride of memory correctly via video meta - * Drop GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT support. - This implementation actually does not support custom alignment - because we allocate device memory via cuMemAllocPitch - of which alignment is almost uncontrollable - Part-of: - -2022-03-02 22:03:54 +0900 Seungha Yang - - * sys/nvcodec/cuda-converter.h: - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudabasefilter.h: - * sys/nvcodec/gstcudabasetransform.c: - * sys/nvcodec/gstcudabasetransform.h: - * sys/nvcodec/gstcudaconvert.c: - * sys/nvcodec/gstcudadownload.c: - * sys/nvcodec/gstcudadownload.h: - * sys/nvcodec/gstcudaformat.h: - * sys/nvcodec/gstcudaupload.c: - * sys/nvcodec/gstcudaupload.h: - nvcodec: Refactor basetransform subclasses - * cudaupload/download - - Specify only formats actually we can deal with - nvcodec elements, not all video formats - - Supports CUDA output for download and input for upload in order - to make passthrough possible, like other upload/download elements. - * cudabasetransform - - Reset conversion element if upstream CUDA memory - holds different CUDA context and the element can accept it. - This is the same behavior as corresponding d3d11 filter elements. - Part-of: - -2022-03-02 20:55:29 +0900 Seungha Yang - - * sys/nvcodec/gstcudabufferpool.c: - * sys/nvcodec/gstcudabufferpool.h: - cudabufferpool: Move GstCudaContext object to public member - ... so that plugins can understand assosicated cuda context with the - pool. - Part-of: - -2022-03-03 02:48:17 +0900 Seungha Yang - - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/gstcudacontext.h: - * sys/nvcodec/gstcudautils.c: - cudacontext: Require explicit gpu id instead of auto (-1) - Sync up with GstD3D11Device implementation. The auto stuff should - be handled in context sharing step, not device creation. - Part-of: - -2022-03-03 03:24:14 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudamemory.c: - * sys/nvcodec/gstcudascale.c: - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstnvrtcloader.c: - nvcodec: Indent update - ... to prevent gnu indent version dependent diffs. - Part-of: - -2022-03-02 05:01:42 +0900 Seungha Yang - - * sys/nvcodec/gstcudacontext.c: - cudacontext: Remove unnecessary cuInit() call - It's already called at plugin init time - Part-of: - -2022-03-05 11:35:29 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Add a comment when the detection of TU fails. - Also update the print message. - Part-of: - -2022-03-04 16:48:54 -0500 Nicolas Dufresne - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: Remove drain query - This was to support very old V4L2 kernel. As we moved to DMABuf and can now - detach buffers on renegotiation, the buffer it tries to fix no longer exist. - The risk to blocking indefinitly the application does still exist though. - Fixes #1070 - Part-of: - -2022-03-03 23:00:41 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: check the error return when parse_alignment_from_caps() - Part-of: - -2022-03-03 22:38:56 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Use the intersected caps to decide the alignment. - When we negotiate with downstream, We should use the intersected - caps of input and output to decide the alignment and stream format. - The current code just uses the input caps which may lack the stream - format. - Part-of: - -2022-03-03 21:30:00 +0800 He Junyan - - * gst/ivfparse/gstivfparse.c: - ivfparse: Set the alignment to tu for AV1 stream. - Just do the same as other demux. - Part-of: - -2022-03-03 17:51:11 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Only detect the stream format when input alignment is tu. - The demux now outputs the AV1 stream in "tu" alignment, so we do not need - to detect the input alignment. But the annex b stream format is not recognized - by the demux, we still need to detect that stream format for the first input. - Part-of: - -2022-03-02 16:22:25 -0500 Nicolas Dufresne - - * gst/videoparsers/gstav1parse.c: - av1parse: Save the default alignment - Otherwise the transformation is not applied and decoders may not - get the appropriate format despite the caps being negotiated - correctly. - Part-of: - -2022-03-02 16:20:31 -0500 Nicolas Dufresne - - * gst/videoparsers/gstav1parse.c: - av1parse: Remove duplicated check - The case of both strings being empty is already checked in the - helper function. No functional changes. - Part-of: - -2022-03-04 10:02:56 -0500 Nicolas Dufresne - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Fix auto-plugging of HW frame decoder - Decoders that required frame aligmment and didn't have an associated - alpha decoder were skipped. This is because the parser was constructing - caps based on the software alpha decoder, which specify super-frame - alignment. - Iterate over the caps to filter the one that have a matching codec-alpha, with - the semantic the no codec-alpha field means codec-alpha=false. Then if - everything was removed, callback to the original, so that the first non-alpha - decoder will be picked. - Fixes #820 - Part-of: - -2022-03-04 14:17:47 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle PES headers bigger than a mpeg-ts packet - While the actual PES header parser could notify us that it needed more data, we - would never actually act on it. - This commit will accumulate incoming packets in such situation and re-attempt - the header parsing. - Fixes #1027 - Part-of: - -2022-03-03 11:32:23 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - va: basetransform: Add device-path read-only property. - Part-of: - -2022-03-03 11:05:36 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - va: basedec: Add device-path read-only property. - And elements will notify the used device-path if display is DRM. - Part-of: - -2022-03-04 13:34:50 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Remove GST_PARAM_CONDITIONALLY_AVAILABLE. - Since it's used only when the property is conditionally installed, and - these parameters are always installed. - Part-of: - -2022-03-04 09:15:42 +0100 He Junyan - - * sys/va/gstvaencoder.c: - va: encoder: Clean dead code. - Part-of: - -2022-03-03 14:08:16 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - va: encoder: Fix error code path when open. - Part-of: - -2022-03-03 13:57:35 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264enc.c: - vah264enc: Remove preferred_output_delay. - In the current state of the encoder it's just dead code. - Part-of: - -2022-03-03 09:59:28 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - vah264enc: Avoid mapping coded buffer twice. - Currently for copying the coded buffer onto a GStreamer buffer, the - coded buffer is mapped two times: one for getting the size, and later - for do the actual copy. We can avoid this by doing directly in the - element rather than in the general encoder object. - Part-of: - -2022-03-02 20:53:16 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/gstvah264enc.c: - vah264enc: Single parameter array per picture. - There's no need, at least in H.264, to hold a global parameter array, - since there's no need to submit SPS, trellis, hdr or quality in every - buffer, but only on IDR ones. - Part-of: - -2022-03-02 20:06:01 +0100 Víctor Manuel Jáquez Leal - - * sys/va/plugin.c: - va: Fix log message - Part-of: - -2022-03-04 09:57:02 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - play: Fix error parsing API - The GError is an out parameter, so should be a ** parameter, like the details - parameter. - Fixes #1063 - Part-of: - -2021-08-03 12:14:49 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * tests/check/elements/webrtcbin.c: - webrtc: support renegotiating adding/removing RTX - We need to always add the RTX/RED/ULPFEC elements as rtpbin will only - call us once to request aux/fec senders/receivers. - We also need to regenerate the media section of the SDP instead of - blindly copying from the previous offer. - Part-of: - -2022-03-01 11:43:09 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: Change default ref frames number as 0 - When user does not set ref-frames in pipeline, we should let MediaSDK - decide the reference frame number via setting default value as 0 at - gstreamer side. - Part-of: - -2022-03-04 04:18:06 +0900 Seungha Yang - - * sys/wic/meson.build: - meson: wic: Fix typo - Should check WIC build option, not MediaFoundation - Part-of: - -2022-03-03 04:22:15 +0900 Seungha Yang - - * sys/qsv/gstqsvdecoder.h: - * sys/qsv/gstqsvencoder.h: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - qsv: Remove strcpy for DRM device path - Simplify code. It's just one-time allocation, so don't need to worry - about leaking. - Part-of: - -2022-03-03 04:57:42 +0900 Seungha Yang - - * sys/msdk/gstmsdkcontext.c: - msdk: Don't print error log for missing DRM device path - It's expected in case that such DRM device is unavailable for some reasons, - specifically non-Intel platform or so - Part-of: - -2022-01-30 03:11:37 +0900 Seungha Yang - - * meson_options.txt: - * sys/meson.build: - * sys/wic/gstwicdecoder.cpp: - * sys/wic/gstwicdecoder.h: - * sys/wic/gstwicimagingfactory.cpp: - * sys/wic/gstwicimagingfactory.h: - * sys/wic/gstwicjpegdec.cpp: - * sys/wic/gstwicjpegdec.h: - * sys/wic/gstwicpngdec.cpp: - * sys/wic/gstwicpngdec.h: - * sys/wic/gstwicutils.cpp: - * sys/wic/gstwicutils.h: - * sys/wic/meson.build: - * sys/wic/plugin.cpp: - wic: Add support for JPEG and PNG decoding - Adding Windows Imaging Component (WIC) plugin with JPEG/PNG decoding - support. - Part-of: - -2022-03-02 06:17:22 +0900 Seungha Yang - - * sys/directshow/gstdshow.cpp: - * sys/directshow/gstdshowvideodec.cpp: - directshow: Fix for division by zero - The AvgTimePerFrame value may be unknown. Use arbitrary - value (30 fps) instead of crashing. - Part-of: - -2022-02-20 03:59:32 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator.h: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvallocator_va.cpp: - * sys/qsv/gstqsvdecoder.cpp: - * sys/qsv/gstqsvdecoder.h: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvh264dec.cpp: - * sys/qsv/gstqsvh264dec.h: - * sys/qsv/gstqsvutils.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add H.264 decoder - Initial decoder implementation with baseclass - Part-of: - -2022-02-21 10:49:15 +0100 Sebastian Fricke - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpe.h: - Remove the uninstalled term - Remove the symbolic link `gst-uninstalled` which points to `gst-env`. - The `uninstalled` is the old name and the project should stick to a - single name for the procedure. - Remove the term from all the files, exceptions are variables from - dependencies like `uninstalled_variables` from pkgconfig and - `meson-uninstalled`. - Adjust mentions of the script in the documentation and README. - Part-of: - -2022-02-23 11:10:11 +0100 Sebastian Fricke - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: - -2022-02-21 12:26:49 +0100 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - docs: Add vah264enc metadata. - Part-of: - -2021-10-05 01:53:19 +0800 He Junyan - - * sys/va/plugin.c: - va: enable the H264 encoder. - Part-of: - -2021-10-05 01:51:48 +0800 He Junyan - - * sys/va/gstvah264enc.c: - * sys/va/gstvah264enc.h: - * sys/va/meson.build: - va: Add H264 encoder. - This a new VA-API implementation of a H264 encoder. - It can control the GOP and parameter settings, while the MV searching, - VCL and the rate control algorithm are implemented by VA drivers and HW. - It supports most of the common usage options in H264, but still lacks - of look ahead, field, B frame weighted prediction, etc. - Co-authored-by: Victor Jaquez - Part-of: - -2021-10-05 01:50:07 +0800 He Junyan - - * sys/va/gstvaencoder.c: - * sys/va/gstvaencoder.h: - * sys/va/meson.build: - va: Add a common encoder object. - As the counterpart of the va decoder, this class handles all the - common logic for the encoding routine and miscellaneous queries about - encoding. - Co-authored-by: Victor Jaquez - Part-of: - -2022-01-20 21:44:20 +0800 He Junyan - - * sys/va/vacompat.h: - va: Add vacompat.h to wrap glib functions. - The g_queue_clear_full() and g_array_copy() functions in the glib - may not be available for the current glib version check, so we add - helper functions to wrap it. - This should be deleted after the glib version bumps. - Part-of: - -2021-10-21 22:56:23 +0800 He Junyan - - * sys/va/gstvaprofile.c: - * sys/va/gstvaprofile.h: - va: Add the profile string name into the profile_map. - We also add a helper function of gst_va_profile_from_name to get - the VA profile value by its profile string name. - Part-of: - -2021-10-05 01:53:47 +0800 He Junyan - - * sys/va/gstvaprofile.c: - va: Change the H264 profile string order in the profile_map. - The first one should be the one that matches the VA profile's name - most precisely. - Part-of: - -2021-10-05 01:45:25 +0800 He Junyan - - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - va: caps: Expose gst_va_create_coded_caps as helper function. - And allow free indentation for array declaration. - Part-of: - -2021-10-05 01:43:28 +0800 He Junyan - - * tests/check/libs/h264bitwriter.c: - * tests/check/meson.build: - test: Add test cases for the H264 bitwriter. - Part-of: - -2021-10-05 01:42:41 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth264bitwriter.c: - * gst-libs/gst/codecparsers/gsth264bitwriter.h: - * gst-libs/gst/codecparsers/meson.build: - codecparsers: bitwriter: Add the common bit writer functions for H264. - Part-of: - -2021-10-05 01:41:07 +0800 He Junyan - - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: nalutils: Add nal_writer_reset_and_get_data help function. - We not only want to create a NAL gstmemory, but also need to create and - get the raw data of a NAL writer for the later usage. - Part-of: - -2022-02-28 16:33:23 +0100 Guillaume Desmottes - - * ext/gs/meson.build: - gs: look for google_cloud_cpp_storage.pc - storage_client.pc was legacy and has been removed: - https://github.com/googleapis/google-cloud-cpp/commit/df6fa3611cdfbc37d40e1451afa91fd7d2e7d5f7#diff-bc35ad7c2fe631fd5578a06092412dba81c7ddd27bb25df7e17bb13771799afcL743 - No need to keep looking for storage_client.pc as a fallback as 1.25.0, - our minimum version, already ships google_cloud_cpp_storage.pc - Part-of: - -2022-02-25 15:00:05 +0800 jinsl00000 - - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/ipcpipeline/meson.build: - ipcpipeline: fix crash and error on windows with SOCKET or _pipe() - The fd was in different meanings on windows: - POSIX read and write use the fd as a file descriptor. - The gst_poll use the fd as a WSASocket. - This patch use WSASocket as default on windows. This is a temporary measure, because IPC has many different implement. There may be a better way in the future. - See #1044 - Part-of: - -2022-02-14 16:15:46 +0800 Wu Tong - - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkenc.c: - MSDK: Add _context_query() and avoid compile error on Windows - To avoid compile error on Windows, macro definitions are added to suppress va - variables. In the meantime, add function _context_query() to query - context on Windows. - Part-of: - -2022-02-24 20:26:46 +0530 Sanchayan Maity - - * ext/ldac/gstldacenc.c: - ldac: Set eqmid in caps - We set the eqmid in caps to be usable downstream by rtpldacpay for - knowing the frame count. - Part-of: - -2022-01-31 16:13:32 +0200 Vivia Nikolaidou - - * gst/mpegtsmux/gstbasetsmux.c: - tsmux: Skip empty buffers - They can be created e.g. by aggregator when there is a gap. Such buffers - should not be muxed at all. - Part-of: - -2022-02-21 11:37:26 -0500 Xavier Claessens - - * data/meson.build: - * ext/voamrwbenc/meson.build: - * gst/freeverb/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: - -2018-12-05 01:22:48 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacdec.h: - fdkaacdec: Support arbitrary channel configs - Try to match the config to GStreamer positions. If something doesn't - fit, fall back to a set of unpositioned channels. - Part-of: - -2018-12-05 01:07:19 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacdec.h: - fdkaacdec: Use predefined channel layouts - This limits the decoder to the layouts predefined for the encoder - (including the MPEG standard layouts) but greatly simplifies the - implementation. - Part-of: - -2022-02-01 14:51:27 +0200 Vivia Nikolaidou - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - tsmux: Lock mux->tsmux, the programs hash table, and pad streams - They contain implementations that are not thread-safe (e.g. GList, GHashTable). - Part-of: - -2022-02-17 15:16:40 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix uninitialized variables - Part-of: - -2022-02-17 15:12:52 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Fix unchecked return values - There are several calls of gst_video_info_from_caps and gst_video_frame_copy - without checks for the returned values. This patch adds all necessary - function return checks. - Part-of: - -2022-02-22 05:19:51 +0900 Seungha Yang - - * sys/qsv/gstqsvencoder.cpp: - qsvencoder: Fix caps leak in Linux build - Part-of: - -2022-02-22 05:15:04 +0900 Seungha Yang - - * sys/qsv/plugin.cpp: - qsv: Fix debug category name of qsvallocator - Remove gst prefix to make $env:GST_DEBUG="qsv*:6" work for qsvallocator - as well - Part-of: - -2022-02-21 16:45:50 +0800 Mengkejiergeli Ba - - * docs/plugins/gst_plugins_cache.json: - bad:docs: Add vaav1dec in documentation - Part-of: - -2022-02-21 14:17:11 +0200 Sebastian Dröge - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - d3d11: Remove non-existing gst_d3d11_memory_get_type() API from header - Part-of: - -2022-02-14 23:30:45 +0300 Dmitry Osipenko - - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/gstv4l2format.h: - v4l2codecs: Support YUV420M format - YUV420M format of V4L essentially is I420 with separate memory planes. - It's used by NVIDIA Tegra V4L decoder. Support this format by v4l2codecs. - Part-of: - -2022-02-20 23:59:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11screencapturesrc.cpp: - d3d11screencapturesrc: Use staging buffer pool for performance - By using staging pool/buffer, we can avoid per frame - staging texture -> system memory copy. - Part-of: - -2022-02-20 15:20:07 -0500 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Add NV12_16L32S into the cache - Autogenerated by CI - Part-of: - -2022-01-26 13:39:40 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/gstv4l2format.h: - v4l2codecs: Enable MediaTek MM21 (NV12_16L32S) - Part-of: - -2022-01-19 15:53:05 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - v4l2codecs: Add support for multi planar buffers - V4L2 have some pixel formats that produces 2 dmabuf, this add - support for these format. - Part-of: - -2022-01-25 14:08:47 -0500 Nicolas Dufresne - - * ext/wayland/wlshmallocator.c: - * sys/kms/gstkmsallocator.c: - * sys/v4l2codecs/gstv4l2format.c: - Port plugins to gst_video_format_info_extrapolate_stride() - This reduces code duplication and simplify addition of new - pixel formats into related plugins. - Part-of: - -2022-02-20 06:36:45 +0900 Seungha Yang - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/dxgicapture.h: - * sys/winscreencap/gstdxgiscreencapsrc.c: - * sys/winscreencap/gstdxgiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.c: - * sys/winscreencap/meson.build: - winscreencap: Remove dxgiscreencapsrc element - We have the d3d11screencapturesrc element in d3d11 plugin - which is obviously better than this element in terms of performance - and design, so we don't need to make people be confused by two separate elements. - Let's pick the better implementation and remove unnecessary one. - Part-of: - -2022-02-08 15:23:17 +0100 Jan Alexander Steffens (heftig) - - * ext/wpe/meson.build: - wpe: Clean up build script - Use feature.require to check for gstgl and exit early if 'wpe' is - disabled (don't even check for wpe-webkit-1.1). - Part-of: - -2022-02-19 00:37:34 +0900 Seungha Yang - - * sys/directshow/dshowvideosink.cpp: - * sys/directshow/gstdshowaudiodec.h: - directshow: Fix build warnings - Part-of: - -2022-02-19 00:14:38 +0900 Seungha Yang - - * sys/directshow/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/directshow/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/directshow/dshowdecwrapper/meson.build: - * sys/directshow/dshowdeviceprovider.cpp: - * sys/directshow/dshowdeviceprovider.h: - * sys/directshow/dshowsinkwrapper/meson.build: - * sys/directshow/dshowsrcwrapper/meson.build: - * sys/directshow/dshowvideofakesrc.cpp: - * sys/directshow/dshowvideofakesrc.h: - * sys/directshow/dshowvideosink.cpp: - * sys/directshow/dshowvideosink.h: - * sys/directshow/gstdshow.cpp: - * sys/directshow/gstdshow.h: - * sys/directshow/gstdshowaudiodec.cpp: - * sys/directshow/gstdshowaudiodec.h: - * sys/directshow/gstdshowaudiosrc.cpp: - * sys/directshow/gstdshowaudiosrc.h: - * sys/directshow/gstdshowfakesink.cpp: - * sys/directshow/gstdshowfakesink.h: - * sys/directshow/gstdshowfakesrc.cpp: - * sys/directshow/gstdshowfakesrc.h: - * sys/directshow/gstdshowutil.cpp: - * sys/directshow/gstdshowutil.h: - * sys/directshow/gstdshowvideodec.cpp: - * sys/directshow/gstdshowvideodec.h: - * sys/directshow/gstdshowvideosrc.cpp: - * sys/directshow/gstdshowvideosrc.h: - * sys/directshow/meson.build: - * sys/directshow/plugin.cpp: - directshow: Merge plugins into single directshow plugin - ... and lower rank of dshowvideosink and dshowdeviceprovider - to GST_RANK_MARGINAL since we don't prefer this plugin - by default - Part-of: - -2022-02-19 00:12:55 +0900 Seungha Yang - - * sys/directshow/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/directshow/dshowdecwrapper/gstdshowaudiodec.h: - * sys/directshow/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/directshow/dshowdecwrapper/gstdshowfakesrc.h: - * sys/directshow/dshowdecwrapper/gstdshowutil.cpp: - * sys/directshow/dshowdecwrapper/gstdshowutil.h: - * sys/directshow/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/directshow/dshowdecwrapper/gstdshowvideodec.h: - * sys/directshow/dshowsinkwrapper/dshowvideofakesrc.cpp: - * sys/directshow/dshowsinkwrapper/dshowvideosink.cpp: - * sys/directshow/dshowsinkwrapper/dshowvideosink.h: - * sys/directshow/dshowsrcwrapper/gstdshow.h: - * sys/directshow/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/directshow/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowvideosrc.h: - directshow: Remove white spaces - Part-of: - -2021-10-19 16:10:06 -0300 Martin Reboredo - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/gstvulkan.c: - * ext/vulkan/gstvulkanelements.h: - * ext/vulkan/meson.build: - * ext/vulkan/vkshaderspv.c: - * ext/vulkan/vkshaderspv.h: - vulkanshaderspv: SPIRV based filter - Part-of: - -2022-02-18 16:23:09 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Fix reset_frame_context parameter - It was assumed that the kernel parameters would match with the bitstream value - but instead the author when with another set of value. Surprisingly, this - makes no difference with the resulting fluster score. - Part-of: - -2022-02-18 16:02:27 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Only fill compressed headers if needed - Fixes: 13944cf3ee871722 ("v4l2codecs: vp9: Make compressed hdr control optional") - Part-of: - -2022-01-14 23:42:27 -0600 Tim Mooney - - * sys/v4l2codecs/linux/types-compat.h: - v4l2: include on Illumos - Needed for _IOR/_IORW - Part-of: - -2022-01-26 21:06:45 +0100 Loic Le Page - - * sys/directshow/dshowsinkwrapper/dshowvideofakesrc.cpp: - * sys/directshow/dshowsinkwrapper/dshowvideofakesrc.h: - * sys/directshow/dshowsinkwrapper/dshowvideosink.cpp: - * sys/directshow/dshowsinkwrapper/dshowvideosink.h: - * sys/directshow/dshowsinkwrapper/meson.build: - * sys/directshow/dshowvideosink/README: - * sys/directshow/meson.build: - Add build files and fix build for gst-plugins-bad dshowsinkwrapper plugin - dshowsinkwrapper plugin is the old dshowvideosink plugin that has been - renamed to be compliant with the actuel plugin name in the source code. - Part-of: - -2022-01-26 21:03:10 +0100 Loic Le Page - - * sys/directshow/dshowsrcwrapper/BUILD.txt: - * sys/directshow/dshowsrcwrapper/CMakeLists.txt: - * sys/directshow/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/directshow/dshowsrcwrapper/meson.build: - * sys/directshow/meson.build: - Add build files and fix build for gst-plugins-bad dshowsrcwrapper plugin - Part-of: - -2022-01-26 20:58:12 +0100 Loic Le Page - - * sys/directshow/dshowdecwrapper/CMakeLists.txt: - * sys/directshow/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/directshow/dshowdecwrapper/meson.build: - * sys/directshow/meson.build: - Add build files and fix build for gst-plugins-bad dshowdecwrapper plugin - Part-of: - -2022-01-26 20:43:09 +0100 Loic Le Page - - * meson_options.txt: - * sys/directshow/meson.build: - * sys/directshow/strmbase/LICENSE: - * sys/directshow/strmbase/baseclasses/amextra.cpp: - * sys/directshow/strmbase/baseclasses/amextra.h: - * sys/directshow/strmbase/baseclasses/amfilter.cpp: - * sys/directshow/strmbase/baseclasses/amfilter.h: - * sys/directshow/strmbase/baseclasses/amvideo.cpp: - * sys/directshow/strmbase/baseclasses/arithutil.cpp: - * sys/directshow/strmbase/baseclasses/cache.h: - * sys/directshow/strmbase/baseclasses/checkbmi.h: - * sys/directshow/strmbase/baseclasses/combase.cpp: - * sys/directshow/strmbase/baseclasses/combase.h: - * sys/directshow/strmbase/baseclasses/cprop.cpp: - * sys/directshow/strmbase/baseclasses/cprop.h: - * sys/directshow/strmbase/baseclasses/ctlutil.cpp: - * sys/directshow/strmbase/baseclasses/ctlutil.h: - * sys/directshow/strmbase/baseclasses/ddmm.cpp: - * sys/directshow/strmbase/baseclasses/ddmm.h: - * sys/directshow/strmbase/baseclasses/dllentry.cpp: - * sys/directshow/strmbase/baseclasses/dllsetup.cpp: - * sys/directshow/strmbase/baseclasses/dllsetup.h: - * sys/directshow/strmbase/baseclasses/dxmperf.h: - * sys/directshow/strmbase/baseclasses/fourcc.h: - * sys/directshow/strmbase/baseclasses/measure.h: - * sys/directshow/strmbase/baseclasses/msgthrd.h: - * sys/directshow/strmbase/baseclasses/mtype.cpp: - * sys/directshow/strmbase/baseclasses/mtype.h: - * sys/directshow/strmbase/baseclasses/outputq.cpp: - * sys/directshow/strmbase/baseclasses/outputq.h: - * sys/directshow/strmbase/baseclasses/perflog.cpp: - * sys/directshow/strmbase/baseclasses/perflog.h: - * sys/directshow/strmbase/baseclasses/perfstruct.h: - * sys/directshow/strmbase/baseclasses/pstream.cpp: - * sys/directshow/strmbase/baseclasses/pstream.h: - * sys/directshow/strmbase/baseclasses/pullpin.cpp: - * sys/directshow/strmbase/baseclasses/pullpin.h: - * sys/directshow/strmbase/baseclasses/refclock.cpp: - * sys/directshow/strmbase/baseclasses/refclock.h: - * sys/directshow/strmbase/baseclasses/reftime.h: - * sys/directshow/strmbase/baseclasses/renbase.cpp: - * sys/directshow/strmbase/baseclasses/renbase.h: - * sys/directshow/strmbase/baseclasses/schedule.cpp: - * sys/directshow/strmbase/baseclasses/schedule.h: - * sys/directshow/strmbase/baseclasses/seekpt.cpp: - * sys/directshow/strmbase/baseclasses/seekpt.h: - * sys/directshow/strmbase/baseclasses/source.cpp: - * sys/directshow/strmbase/baseclasses/source.h: - * sys/directshow/strmbase/baseclasses/streams.h: - * sys/directshow/strmbase/baseclasses/strmctl.cpp: - * sys/directshow/strmbase/baseclasses/strmctl.h: - * sys/directshow/strmbase/baseclasses/sysclock.cpp: - * sys/directshow/strmbase/baseclasses/sysclock.h: - * sys/directshow/strmbase/baseclasses/transfrm.cpp: - * sys/directshow/strmbase/baseclasses/transfrm.h: - * sys/directshow/strmbase/baseclasses/transip.cpp: - * sys/directshow/strmbase/baseclasses/transip.h: - * sys/directshow/strmbase/baseclasses/videoctl.cpp: - * sys/directshow/strmbase/baseclasses/videoctl.h: - * sys/directshow/strmbase/baseclasses/vtrans.cpp: - * sys/directshow/strmbase/baseclasses/vtrans.h: - * sys/directshow/strmbase/baseclasses/winctrl.cpp: - * sys/directshow/strmbase/baseclasses/winctrl.h: - * sys/directshow/strmbase/baseclasses/winutil.cpp: - * sys/directshow/strmbase/baseclasses/winutil.h: - * sys/directshow/strmbase/baseclasses/wxdebug.cpp: - * sys/directshow/strmbase/baseclasses/wxdebug.h: - * sys/directshow/strmbase/baseclasses/wxlist.cpp: - * sys/directshow/strmbase/baseclasses/wxlist.h: - * sys/directshow/strmbase/baseclasses/wxutil.cpp: - * sys/directshow/strmbase/baseclasses/wxutil.h: - * sys/directshow/strmbase/meson.build: - * sys/meson.build: - Add directshow strmbase library source code from Microsoft repo - Original repo is here: - https://github.com/microsoft/Windows-classic-samples - Part-of: - -2022-02-16 14:53:12 +0100 Loïc Le Page - - * sys/directshow/dshowdecwrapper/CMakeLists.txt: - * sys/directshow/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/directshow/dshowdecwrapper/gstdshowaudiodec.h: - * sys/directshow/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/directshow/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/directshow/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/directshow/dshowdecwrapper/gstdshowfakesrc.h: - * sys/directshow/dshowdecwrapper/gstdshowutil.cpp: - * sys/directshow/dshowdecwrapper/gstdshowutil.h: - * sys/directshow/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/directshow/dshowdecwrapper/gstdshowvideodec.h: - * sys/directshow/dshowsrcwrapper/BUILD.txt: - * sys/directshow/dshowsrcwrapper/CMakeLists.txt: - * sys/directshow/dshowsrcwrapper/dshowdeviceprovider.cpp: - * sys/directshow/dshowsrcwrapper/dshowdeviceprovider.h: - * sys/directshow/dshowsrcwrapper/gstdshow.cpp: - * sys/directshow/dshowsrcwrapper/gstdshow.h: - * sys/directshow/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/directshow/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowfakesink.h: - * sys/directshow/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/directshow/dshowsrcwrapper/gstdshowvideosrc.h: - * sys/directshow/dshowvideosink/README: - * sys/directshow/dshowvideosink/dshowvideofakesrc.cpp: - * sys/directshow/dshowvideosink/dshowvideofakesrc.h: - * sys/directshow/dshowvideosink/dshowvideosink.cpp: - * sys/directshow/dshowvideosink/dshowvideosink.h: - Move all directshow plugins to the same sub-folder - Part-of: - -2022-01-15 00:04:05 -0600 Tim Mooney - - * ext/curl/meson.build: - * gst/festival/meson.build: - * meson.build: - * sys/shm/meson.build: - meson: check for libsocket and libnsl - If present, add '-lsocket' and '-lnsl' to network_deps. - ext/curl/meson.build: add network_deps to dependencies - gst/festival/meson.build: same - sys/shm/meson.build: same - Fixes linking issues on Illumos distros. - Part-of: - -2022-02-14 22:59:01 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11converter.cpp: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Add support for AYUV, AYUV64, and RGBA64_LE formats - Note that AYUV and AYUV64 formats will be used to expand format - support, especially some packed YUV formats (e.g., Y410, YUY2) - are common DXGI formats used for hardware decoder/encoder on Windows - but those formats cannot be used as a render target. We need to handle - them differently without pixel shader help, using compute shader - for example. - Part-of: - -2022-02-13 20:32:48 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - d3d11: Reorganize format mapping table - ... and handle GST <-> D3D11 format mapping in a single place to - make adding format easier - Part-of: - -2022-02-13 04:36:39 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11device.h: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11upload.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/mediafoundation/plugin.cpp: - d3d11: Store device format in struct - Holding pointer to struct was unsafe approach because - the pointer to d3d11 format will be invalidated once d3d11 device - object is released - Part-of: - -2021-10-01 20:27:28 +0900 Seungha Yang - - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - * gst/festival/gstfestival.c: - * meson.build: - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/mediafoundation/gstmfvideoencoder.cpp: - * tests/examples/nvcodec/nvcodec.c: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: - -2022-02-14 16:18:54 +0300 Dmitry Osipenko - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Correct scaling matrix ABI check - Scaling matrix V4L UAPI control not presents on NVIDIA Tegra, the default - matrix should be used in this case. Mark scaling matrix presence optional. - Fixes: 47bfa71530c ("v4l2codecs: h264: Improve ABI check ") - Part-of: - -2022-01-21 15:32:09 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: Enable SFC scaling for AVC and HEVC - Decoder SFC only supports down-scaling at most to 1/8. - For example, given a 4K bistream, SFC can scale it to 1080p via: - "msdkh265dec ! video/x-raw,width=1920,height=1080 ! glimagesink" - Part-of: - -2021-12-15 11:49:40 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh265dec.c: - msdkdec: Enable SFC csc for AVC and HEVC - Decoder SFC will be triggered when default output format is not accept at - downstream. One use case below can work without using msdkvpp: - "! msdkh265dec ! "video/x-raw,format=BGRA" ! glimagesink", - Part-of: - -2021-11-17 17:05:09 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: Add SFC codes - SFC refers to Scaler Format Converter, more details here: - https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol15-sfc.pdf - By attaching mfxExtDecVideoProcessing buffer to mfxVideoParam, decoder - can do SFC for csc and scaling. - MSDK will check if surface bitdepth equals to input when no SFC is - triggered, which means in the case of SFC, there is no need to update - surface bitdepth via gst_msdk_update_mfx_frame_info_from_mfx_video_param. - Part-of: - -2022-02-16 02:23:58 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Fix for missing GRAY conversion - Add missing Y410 -> GRAY and GRAY -> semi-planar conversion - Part-of: - -2022-02-16 02:11:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Don't use FIXME_OBJECT for non-GstObject - ... and print ERROR messages for unexpected input/output formats - Part-of: - -2021-11-10 15:18:24 +0800 He Junyan - - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvadisplay.h: - * sys/va/gstvacaps.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvafilter.c: - * sys/va/gstvasurfacecopy.c: - * sys/va/vasurfaceimage.c: - va: Delete the display lock/unlock when we call VA-API. - According to the VA-API's description, they are MT-safe, we do not - need to care about that in our middleware layer. The lock/unlock - operations have overhead and make the performance lower. - Part-of: - -2022-02-08 15:22:39 +0100 Jan Alexander Steffens (heftig) - - * ext/openaptx/gstopenaptxdec.h: - * ext/openaptx/gstopenaptxenc.h: - * ext/openaptx/meson.build: - openaptx: Support libfreeaptx - [libfreeaptx][1] is a fork of libopenapt 0.2.0, used by pipewire. - [1]: https://github.com/iamthehorker/libfreeaptx - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1642 - Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1589 - Part-of: - -2022-02-15 02:26:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11converter.cpp: - d3d11converter: Fix RGB to GRAY conversion - Fix typo in shader code - Part-of: - -2022-02-14 12:57:44 +0100 Stéphane Cerveau - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: unlock mutex on -1 start_offfset - Closing #1013 - Part-of: - -2022-02-13 22:39:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11download.cpp: - d3d11download: Fix decide_allocation - Caps should be parsed in any cases. - Part-of: - -2022-02-13 10:49:31 +0800 He Junyan - - * sys/va/meson.build: - meson: va: Add va option check into plugin's build. - Because the liblibgstva is built unconditionally, we now move the - va option check into va plugin's build. - Part-of: - -2022-02-13 10:39:37 +0800 He Junyan - - * gst-libs/gst/va/meson.build: - meson: va: Remove va option check from gst-libs - Building libgstva-1.0 unconditionally for the va implementation can be - used by non-va plugins such as MSDK even when va plugin is disabled - Part-of: - -2022-02-12 10:05:11 +0000 Philippe Normand - - * gst-libs/gst/webrtc/dtlstransport.c: - dtlstransport: Notify ICE transport property changes - The application might track the underlying ICE transport, so not notifying - changes might lead to use-after-free issues. - Part-of: - -2022-02-12 14:51:51 +0800 He Junyan - - * sys/va/gstvavpp.c: - vavpp: Fix the caps leak in the transform_caps() function. - Part-of: - -2022-02-12 00:51:56 +0900 Seungha Yang - - * gst-libs/gst/d3d11/meson.build: - meson: d3d11: Remove d3d11 option check from gst-libs - Build gstd3d11-1.0 unconditionally for d3d11 implementation can be used - by non-d3d11 plugins even when d3d11 plugin is disabled - Part-of: - -2022-02-10 22:31:06 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11config.h.meson: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11screencapturedevice.h: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - * sys/mediafoundation/plugin.cpp: - d3d11: Update build-time dependency - Remove all the d3d11 and dxgi header version dependent ifdef - and bump the minimum requirement to d3d11_4.h and dxgi1_6.h. - We are already failing support old Visual Studio (Windows SDK actually) - such as Visual Studio 2015. Note that our MinGW toolchain satisfies - the requirement. - From runtime point of view, this change should be fine since - we are checking OS version with IUnknown::QueryInterface() - everywhere in order to check API availability - Part-of: - -2021-05-08 17:54:34 +0800 He Junyan - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/msdk.h: - MSDK: Import VA surface as encoder's input. - We make all MSDK encoders declare "memory:VAMemory" feature. Then - the pipeline such as: - gst-launch-1.0 -vf filesrc location=xxx.h264 ! h264parse ! \ - vah264dec ! msdkh265enc ! fakesink - will choose VA memory caps between the VA decoder and MSDK encoder. - Part-of: - -2021-05-08 17:26:27 +0800 He Junyan - - * sys/msdk/gstmsdk_va.c: - * sys/msdk/gstmsdk_va.h: - * sys/msdk/meson.build: - MSDK: Add helper function to peek VA surface of VA kind gstbuffer. - Part-of: - -2021-05-08 15:51:11 +0800 He Junyan - - * sys/msdk/gstmsdkenc.c: - MSDK: Handle context query into the encoder's query function. - The MSDK encoder's query function is not set and it just forwards - all query to its base class. We now need to answer the context - query correctly. Other VA plugins need to query the VA display. - By the way, the current query of "gst.msdk.Context" is also missing. - The other MSDK elements must depend on the bin's context message( - sent in context_propagate()) to set their MsdkContext correctly. - Part-of: - -2021-08-17 22:36:59 +0800 He Junyan - - * sys/msdk/gstmsdkvpp.c: - MSDK: Handle context query into the VPP's query function. - The MSDK VPP's query function is not set and it just forwards - all query to its base class. We now need to answer the context - query correctly. Other VA plugins need to query the VA display. - By the way, the current query of "gst.msdk.Context" is also missing. - The other MSDK elements must depend on the bin's context message( - sent in context_propagate()) to set their MsdkContext correctly. - Part-of: - -2021-08-17 22:34:43 +0800 He Junyan - - * sys/msdk/gstmsdkdec.c: - MSDK: Handle context query into the decoder's query function. - The MSDK decoder's query function is not set and it just forwards - all query to its base class. We now need to answer the context - query correctly. Other VA plugins need to query the VA display. - By the way, the current query of "gst.msdk.Context" is also missing. - The other MSDK elements must depend on the bin's context message( - sent in context_propagate()) to set their MsdkContext correctly. - Part-of: - -2021-08-17 22:33:18 +0800 He Junyan - - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkcontextutil.h: - MSDK: Add a handle_context_query() helper function. - Part-of: - -2021-08-17 21:51:58 +0800 He Junyan - - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkcontextutil.h: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - MSDK: Improve the GstContext setting logic. - We now can use the gst va lib's display to create our MSDK context, - and use its helper functions to simplify our code. The improved logic - is like this: - 1. Every MSDK element should use gst_msdk_context_find() to find a MSDK - context from neighbour. If valid, reuse it. - 2. Use gst_msdk_ensure_new_context(). It will first query neighbours - about the GstVaDisplay, if found(e.g. some VA element is connected), - use gst_msdk_context_from_external_display() to create a MSDK context. - 3. Then, creating the MSDK context from scratch. It creates both the - display and MSDK context. - Part-of: - -2021-05-08 13:49:23 +0800 He Junyan - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - MSDK: Add new_with_va_display() helper function to create context. - Part-of: - -2021-05-08 11:44:57 +0800 He Junyan - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - MSDK: Use the VA display object to replace the raw display handle. - The VA display object from VA lib is a common defined object. which - contain the whole display things. It is easier to use, and more important, - we can share it with the other VA plugins and keep all the VA related - plugins working on the same GPU device. - We also delete the useless gst_msdk_context_get_fd() API. - Part-of: - -2022-02-11 11:11:03 +0800 He Junyan - - * sys/msdk/meson.build: - MSDK: Add the gst va lib into MSDK's dependency. - Part-of: - -2022-02-10 12:52:30 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Add temporal unit check when TD is absent. - The current manner for deciding the new temporal unit is based on - temporal delimiter(TD) OBU. We only start a new temporal unit when - the TD comes. - But some streams do not have TD at all, which makes the output "TU" - alignment fail to work. We now add check based on the relationship - between the different layers and it can successfully judge the TU edge. - Part-of: - -2022-02-04 17:12:15 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: let the parse continue when MISSING_OBU_REFERENCE error. - Some streams may have verbose OBUs before a valid sequence header. We - should let the parse continue rather than return a error. - Part-of: - -2022-02-04 11:40:18 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Continue when we fail to detect the alignment. - Some streams may have problematic OBUs at the beginning, which causes - the parse fail to detect the alignment and return error. For example, - there may be verbose OBUs before a valid sequence, which should be - discarded until we meet a valid sequence. We should let the parse - continue when we meet such cases, rather than just return error. - Part-of: - -2021-03-30 19:23:12 +0900 Seungha Yang - - * gst/ivfparse/gstivfparse.c: - ivfparse: Don't set zero resolution on caps - It could be zero if the information is not available at ivfparse - side, or not implemented. In that case, simply don't set - width/height on caps, otherwise downstream would be confused - Part-of: - -2022-01-29 01:52:26 +0900 Seungha Yang - - * sys/mediafoundation/gstmfmp3dec.cpp: - * sys/mediafoundation/gstmfmp3dec.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.cpp: - mediafoundation: Add support for MP3 decoding - See also - https://docs.microsoft.com/en-us/windows/win32/medfound/windows-media-mp3-decoder - Part-of: - -2022-01-27 02:20:37 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacdec.cpp: - * sys/mediafoundation/gstmfaacdec.h: - * sys/mediafoundation/gstmfaudiodecoder.cpp: - * sys/mediafoundation/gstmfaudiodecoder.h: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.cpp: - mediafoundation: Add support for AAC decoding - See also - https://docs.microsoft.com/en-us/windows/win32/medfound/aac-decoder - Part-of: - -2022-01-28 01:45:30 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfaudioencoder.cpp: - * sys/mediafoundation/gstmfaudioencoder.h: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfmp3enc.cpp: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfvideoencoder.cpp: - * sys/mediafoundation/gstmfvideoencoder.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.cpp: - mediafoundation: Cosmetic changes - Rename baseclass to be consistent with other Windows plugins - Part-of: - -2022-01-27 02:26:02 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaudioenc.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - mediafoundation: Use & operator instead of GetAddressOf() - Use shorter expression - Part-of: - -2022-01-24 02:41:29 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfaudioenc.cpp: - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfdevice.cpp: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfmp3enc.cpp: - * sys/mediafoundation/gstmfplatloader.cpp: - * sys/mediafoundation/gstmfsourceobject.cpp: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfvideobuffer.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideosrc.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/gstwin32devicewatcher.cpp: - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.cpp: - mediafoundation: Port to C++ - Part-of: - -2022-02-09 03:27:41 +0900 Seungha Yang - - * sys/d3d11/plugin.cpp: - d3d11decoder: Promote rank to primary except for mpeg2 - Our D3D11/DXVA codecs implementation has been verified - during 1.18 and 1.20 development cycle and also via the Fluster - test framework. Similar to the case of nvdec and vtdec, - we can prefer hardware over software in most cases - Part-of: - -2022-02-09 15:05:14 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Fix duplicating a duplicated picture - Duplicating a picture what was already a dup was leading to a crash. Rename - the custom picture flags as HOLDS_BUFFER to make its meaning clear. Then save - then ref and store the picture as userdata, so it can be obtained when - duplicating. Finally, mark the doplicated as HOLDS_BUFFER to avoid thinking it - holds a request. - Part-of: - -2022-02-10 01:48:23 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaudioenc.cpp: - mfaudioenc: Handle empty IMFMediaBuffer - IMFMediaBuffer may not hold encoded data, which seems to happen - while draining. - Part-of: - -2022-02-03 10:10:44 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: Log profile name. - Part-of: - -2022-01-24 16:25:18 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: Log the added filter name. - Part-of: - -2021-10-25 13:41:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - vapostproc: Process HDR caps - This patch adds a new parameter: hdr-tone-mapping (same as - vaapipostproc), if the HDR capabilites are availabe in driver, and - it's disabled by default. - If hdr-tone-mapping is enabled then HDR fields in sink caps are - processed in frames from HDR to SDR, removing those hdr fields in - source pad caps too. - hdr-tone-mapping is not enabled if a color conversion is also - requested, since it fails to process in the iHD driver, so far. - Part-of: - -2021-09-30 17:42:19 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/meson.build: - * sys/msdk/meson.build: - build: Add libva dependency fallback. - Then libva can be subproject and used by either gstreamer-vaapi, - va and msdk in gst-plugins-bad. - Part-of: - -2022-02-06 23:20:32 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcice.c: - webrtcice: Fix memory leaks in gst_webrtc_ice_add_candidate() - Part-of: - -2022-01-28 14:49:42 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: vp9: Make compressed hdr control optional - This is to supported by Mediatek VP9 driver. Mediatek handles - the forward probabilities in hardware hence does not need and - does not implement support for - V4L2_CID_STATELESS_VP9_COMPRESSED_HDR. - Part-of: - -2022-02-07 12:34:53 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/meson.build: - va: Fix and simplify build recipe. - 1. Use api_version variable rather than static string. - 2. Remove pkgconfig generation since currently the library - is not installed, only used internally. - 3. Rely on dependency "required" to abort compilation. - Part-of: - -2022-02-07 11:27:57 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/meson.build: - * sys/va/meson.build: - va: Remove libgudev crumbs in library. - In commit e699aaeb we moved linking of libgudev to the plugin rather - the library, because it's only used in the plugin. But the dependency - check is still done in library. - This patch removes the dependency check in library, and updates the - dependency check in plugin. - Part-of: - -2022-02-08 04:51:24 +0900 Seungha Yang - - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: Fix for MFXUnload symbol re-definition build error - Fix for libgstreamer-full build - Part-of: - -2021-12-25 00:13:04 +0900 Seungha Yang - - * sys/qsv/gstqsvh265enc.cpp: - * sys/qsv/gstqsvh265enc.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add support for HEVC encoding - main and main-10 profiles are supported for now - Part-of: - -2021-12-19 21:39:53 +0900 Seungha Yang - - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvvp9enc.cpp: - * sys/qsv/gstqsvvp9enc.h: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Add support for VP9 encoding and more video formats - Add VP9 encoder with 4:2:0 8 bits and 4:4:4 8/10 bits formats support - Part-of: - -2022-02-06 21:34:43 +0900 Seungha Yang - - * meson_options.txt: - * sys/meson.build: - * sys/qsv/gstqsvallocator.cpp: - * sys/qsv/gstqsvallocator.h: - * sys/qsv/gstqsvallocator_d3d11.cpp: - * sys/qsv/gstqsvallocator_d3d11.h: - * sys/qsv/gstqsvallocator_va.cpp: - * sys/qsv/gstqsvallocator_va.h: - * sys/qsv/gstqsvencoder.cpp: - * sys/qsv/gstqsvencoder.h: - * sys/qsv/gstqsvh264enc.cpp: - * sys/qsv/gstqsvh264enc.h: - * sys/qsv/gstqsvutils.cpp: - * sys/qsv/gstqsvutils.h: - * sys/qsv/libmfx/meson.build: - * sys/qsv/meson.build: - * sys/qsv/plugin.cpp: - qsv: Introduce H.264 Intel Quick Sync Video Encoder - A new implementation of Intel Quick Sync Video plugin. - This plugin supports both Windows and Linux but optimization for - VA/DMABuf is not implemented yet. - This new plugin has some notable differences compared with existing - MSDK plugin. - * Encoder will expose formats which can be natively supported - without internal conversion. This will make encoder - control/negotiation flow much simpler and cleaner than - that of MSDK plugin. - * This plugin includes QSV specific library loading helper, - called dispatcher, with QSV SDK headers as a part of this plugin. - So, there will be no more SDK version dependent #ifdef in the code - and also there will be no more build-time MSDK/oneVPL SDK - dependency. - * Memory allocator interop between GStreamer and QSV is re-designed - and decoupled. Instead of implementing QSV specific allocator/bufferpool, - this plugin will make use of generic GStreamer memory - allocator/bufferpool (e.g., GstD3D11Allocator and GstD3D11BufferPool). - Specifically, GstQsvAllocator object will help interop between - GstMemory and mfxFrameAllocator memory abstraction layers. - Note that because of the design decision, VA/DMABuf support is not made - as a part of this initial commit. We can add the optimization for Linux - later once GstVA library exposes allocator/bufferpool implementation as - an API like GstD3D11. - * Initial encoder implementation supports interop with GstD3D11 - infrastructure, including zero-copy encoding with upstream D3D11 element. - Part-of: - -2021-12-01 22:18:42 +0900 Seungha Yang - - * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.h: - qsv: Remove unnecessary pargma message - We know what we are doing, just remove noisy build warnings - Part-of: - -2021-12-01 22:18:04 +0900 Seungha Yang - - * sys/qsv/libmfx/api/vpl/mfx.h: - * sys/qsv/libmfx/api/vpl/mfxadapter.h: - * sys/qsv/libmfx/api/vpl/mfxbrc.h: - * sys/qsv/libmfx/api/vpl/mfxcommon.h: - * sys/qsv/libmfx/api/vpl/mfxdefs.h: - * sys/qsv/libmfx/api/vpl/mfxdispatcher.h: - * sys/qsv/libmfx/api/vpl/mfxdispatcherprefixedfunctions.h: - * sys/qsv/libmfx/api/vpl/mfximplcaps.h: - * sys/qsv/libmfx/api/vpl/mfxjpeg.h: - * sys/qsv/libmfx/api/vpl/mfxmvc.h: - * sys/qsv/libmfx/api/vpl/mfxpcp.h: - * sys/qsv/libmfx/api/vpl/mfxsession.h: - * sys/qsv/libmfx/api/vpl/mfxstructures.h: - * sys/qsv/libmfx/api/vpl/mfxsurfacepool.h: - * sys/qsv/libmfx/api/vpl/mfxvideo++.h: - * sys/qsv/libmfx/api/vpl/mfxvideo.h: - * sys/qsv/libmfx/api/vpl/mfxvp8.h: - * sys/qsv/libmfx/dispatcher/linux/device_ids.h: - * sys/qsv/libmfx/dispatcher/linux/libvpl.map: - * sys/qsv/libmfx/dispatcher/linux/mfxloader.cpp: - * sys/qsv/libmfx/dispatcher/linux/mfxloader.h: - * sys/qsv/libmfx/dispatcher/linux/mfxvideo_functions.h: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl.h: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_config.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_log.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_log.h: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_lowlatency.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_msdk.cpp: - * sys/qsv/libmfx/dispatcher/vpl/mfx_dispatcher_vpl_win.h: - * sys/qsv/libmfx/dispatcher/windows/libmfx.def: - * sys/qsv/libmfx/dispatcher/windows/main.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_critical_section.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_defs.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dispatcher_log.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_driver_store_loader.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_dxva2_device.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_exposed_functions_list.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_function_table.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_library_iterator.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_load_dll.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_vector.h: - * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.cpp: - * sys/qsv/libmfx/dispatcher/windows/mfx_win_reg_key.h: - * sys/qsv/libmfx/dispatcher/windows/mfxvideo++.h: - * sys/qsv/libmfx/dispatcher/windows/version.rc.in: - qsv: Import libmfx API and dispatch code from oneVPL project - Copied from oneVPL project (https://github.com/oneapi-src/oneVPL) - v2022.0.3 tag at the commit of efc259f8b7ee5c334bca1a904a503186038bbbdd - This is corresponding to MFX API version 2.6 - Part-of: - -2021-12-07 21:29:05 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - d3d11memory: Inform subresource index via GstMapInfo::user_data - By using this way, caller does not need to call another method - gst_d3d11_memory_get_subresource_index() - Part-of: - -2022-02-06 21:36:28 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - d3d11memory: Add support for ID3D11Buffer - Allow wrap ID3D11Buffer via GstD3D11Memory object - At the moment, only staging ID3D11Buffer is supported. - Part-of: - -2022-02-01 00:50:53 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Fix for decoding 12bits stream - We've been exposing main-444-12 profile as a supported profile - in its sinkpad template but not actaully. Adding code to - covert 12 and 16 bits as well. - Part-of: - -2022-02-01 00:12:06 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - nvdecoder: Fix for HEVC 4:4:4 format decoding - Map chroma_format_idc == 3 (which means 4:4:4 subsampling) correctly, - also pass coded bitdepth for decoder initialization instead of - inferring it from output format since they can be different. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/949 - Part-of: - -2022-02-07 22:38:02 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - d3d11stagingbufferpool: Fix typo in texture description - Fixing typo, it should be height - Part-of: - -2021-10-27 11:08:39 +0800 He Junyan - - * gst-libs/gst/va/gstva.h: - * gst-libs/gst/va/meson.build: - * sys/va/gstvaallocator.h: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasetransform.c: - * sys/va/gstvacaps.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvadevice.h: - * sys/va/gstvafilter.h: - * sys/va/gstvasurfacecopy.h: - * sys/va/gstvavpp.c: - * sys/va/vasurfaceimage.h: - * tests/examples/va/main.c: - * tests/examples/va/multiple-vpp.c: - va: Add a gstva.h to include all va lib header files. - And replacing all va lib headers with this new header files - when including. - Part-of: - -2021-10-07 14:31:28 +0800 He Junyan - - * gst-libs/gst/va/gstvautils.c: - * gst-libs/gst/va/gstvautils.h: - * gst-libs/gst/va/meson.build: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasetransform.c: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvavpp.c: - * sys/va/meson.build: - va: Move the vautils into the gst va lib. - The context query and handle are common logic for all va related - elements. So we move it from va plugins to the common gst va lib. - Part-of: - -2021-10-24 22:07:38 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/va/gstvah264dec.c: - * sys/va/gstvampeg2dec.c: - codecs: Stop claiming constness for refcounted object - It's almost pointless and makes little sense as subclass might - want to modify refcount of the object or so. And all subclasses - are already casting them to non-const version as well. - In a general sense, we need to avoid passing refcounted object - with const qualifier. - Part-of: - -2022-02-06 01:06:36 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Use staging buffer pool for non-d3d11 upstream - Part-of: - -2022-02-06 00:53:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11download.cpp: - * sys/d3d11/gstd3d11upload.cpp: - d3d11upload,d3d11download: Use staging buffer pool - Part-of: - -2022-02-05 23:25:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Use staging buffer pool for non-d3d11 downstream - In specific condition, this can show about 10% ~ 30% - performance gain with non-d3d11 downstream element. - Part-of: - -2022-02-05 23:08:48 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11stagingbufferpool.h: - * gst-libs/gst/d3d11/meson.build: - d3d11: Add new buffer pool implementation for staging texture - staging buffer pool will allocate staging d3d11 texture - for upload/download optimization. By using staging buffer, - we can avoid per frame staging -> system memory copy operation. - Part-of: - -2022-02-02 00:15:34 -0300 Martin Reboredo - - * gst-libs/gst/vulkan/gstvkerror.c: - * gst-libs/gst/vulkan/gstvkerror.h: - gstvulkan: Expose gst_vulkan_result_to_string - Part-of: - -2022-02-05 17:36:41 +0300 Igor V. Kovalenko - - * meson_options.txt: - qroverlay: move to plugins that need external deps - qroverlay requires libqrencode dependency, move it next to similar plugins. - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-02-02 09:58:15 +0100 Stéphane Cerveau - - * ext/dash/gstdashsink.c: - dashsink: doc cleanup - Remove max-files mention in the command line test - Fix some typos - Use mpegtsdemux instead of tsdemux in the pipeline description - Part-of: - -2022-02-01 00:18:44 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - nvdecoder: Fix for display resolution setup - Display resolution should be cropped rect, not coded resolution. - Otherwise decoded output from NVDEC might be wrong. - Part-of: - -2022-02-01 03:00:41 +0530 Nirbheek Chauhan - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - applemedia: Disable 64RGBALE support on older macOS - The kCVPixelFormatType_64RGBALE enum is only available on macOS Big - Sur (11.3) and newer. We also cannot use that while configuring the - encoder or decoder on older macOS. - Define the symbol unconditionally, but only use it when we're running - on Big Sur with __builtin_available(). - Part-of: - -2022-02-01 03:04:32 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - applemedia: Remove some unnecessary variables - Part-of: - -2022-02-01 05:07:04 +0530 Nirbheek Chauhan - - * docs/meson.build: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/iosassetsrc.m: - docs: Add objc and objcpp files to hotdoc gst_c_sources - Hotdoc should be able to extract and parse comments out of these. Just - need to be careful to only add the glob in directories that actually - contain *.m (objc) and *.mm (objcpp) files. - Also fix some doc comments and remove redundant ones. - Part-of: - -2022-01-14 11:26:42 +0100 Jan Alexander Steffens (heftig) - - * ext/wpe/meson.build: - wpe: Support wpe-webkit-1.1 - Part-of: - -2022-01-29 10:24:36 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpe.h: - * ext/wpe/meson.build: - * ext/wpe/wpe-extension/meson.build: - wpe: Install WebExtension in pkglibdir - The uninstalled WebExtension takes precedence over the installed one, so that - audio support works in local developer builds as well. - Fixes #975 - Part-of: - -2022-01-30 19:06:29 +0530 Nirbheek Chauhan - - * sys/applemedia/plugin.m: - * sys/applemedia/vtenc.c: - docs: Rename "OS X" to "macOS" in some documentation - No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even - worse, because people will usually start the search with "mac". - Part-of: - -2022-01-28 23:15:28 +0530 Nirbheek Chauhan - - * docs/plugins/gst_plugins_cache.json: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: Document vtenc / vtdec elements - Also preserve-alpha property should only be exposed on the - vtenc_prores element since h264 does not support transparency. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94 - Part-of: - -2022-01-28 14:39:35 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Improve ABI check - This moves the ABI check to the registration, so we don't expose - decoders with the wrong ABI or that are just broken somehow. It - also makes few enhancement: - - Handle missing, but required controls - - Prints the controls macro name instead of id - This should fix RK3399 support with a currently release minor - regression in the Hantro driver that cause errors. - Part-of: - -2022-01-28 17:11:41 +0000 Philippe Normand - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcsdp.c: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/webrtc.c: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * tests/check/elements/webrtcbin.c: - webrtc: Expose RTCError enum - The error codes not complying with the spec are now notified with the - GST_WEBRTC_ERROR_INTERNAL_FAILURE code. - Part-of: - -2022-01-29 04:46:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Fix typo in doc - s/elemenet/element/g - Part-of: - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-27 11:22:54 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Make cb max values symmetrical to their min values. - Intel drivers expose some colorbalance's maximum values much more - bigger than their minimum values, given their middle values (default - value). This means, in practice, that the real middle point between - the maximum and minimum values implies a major change in the color - balance, which is not expected by the GStreamer color balance logic. - This patch makes the given maximum value symmetrical to the minimum - value, given the middle one (default value). - Part-of: - -2022-01-27 11:49:53 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: Fix debug assertion in register functions - As now, we warn if the decoder have no support src pixel format, but that - warning is called before the type (hence the debug category) is initialized. - Fix this by moving the debug category init out of the type initialization, - into the register funcitons. - This will fix an assertion that occures in the register function and allow - relevant log to be seen by the users. - Part-of: - -2022-01-27 17:56:29 +0100 Jakub Adam - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Chain up to parent constructed method - Failing to do so makes GstWebRTCBin invisible to the leaks tracer. - Part-of: - -2022-01-27 01:40:17 +0000 Tim-Philipp Müller - - * po/LINGUAS: - * po/ro.po: - gst-plugins-bad: update translations - Part-of: - -2022-01-27 03:10:39 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - d3d11av1dec: Fix typo in debug message - Fixing copy and paste mistake, It's AV1 decoder not VP8 - Part-of: - -2022-01-25 12:32:50 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - va: basetransform: Pass component index not plane index. - This is an issue detected and fixed in commit 3897b24f for other - libraries and elements. - Part-of: - -2022-01-24 11:14:14 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter & postproc: Match color with caps features. - When fixating color, there might be "other caps" with color spaces not - supported by the caps features exposed in the vapostproc's source pad - caps template (perhaps it's a bug somewhere else in GStreamer). - This solution checks if the proposed format exists in the filter - within the caps feature associated with the proposed format. - The check is done with the new filter's function - gst_va_filter_has_video_format(). - Part-of: - -2022-01-10 13:34:21 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: Allow specifying PMT order via the prog-map - Look for an entry `PMT_` in the `prog-map`, which specifies the - relative index of the stream in the PMT. - Part-of: - -2022-01-10 14:16:28 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Deterministically order program streams by PID - Part-of: - -2022-01-10 12:59:58 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Deterministically order PAT programs by number - Part-of: - -2022-01-10 13:03:11 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: Remove program_array_index - It's only used for removal. Let's just scan the array. - Part-of: - -2022-01-10 12:31:42 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - tsmux: Replace streams GArray with GPtrArray - This is more appropriate. - Part-of: - -2022-01-19 23:17:23 +0900 Sangchul Lee - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcsdp.c: - webrtc: Fix memory leaks - Redundant condition and unreachable codes are also removed. - Part-of: - -2020-07-14 11:11:11 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - * sys/v4l2codecs/gstv4l2format.h: - v4l2codecs: Unify the src template caps format - Notably NV12_4L4 ended up being applied to only VP9 decoder. This fixes the - situation by using a central define for all static src pad templated formats. - Part-of: - -2022-01-21 14:13:39 -0500 Nicolas Dufresne - - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: Sync kernel headers against 5.16.0 - Part-of: - -2022-01-21 11:13:55 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/msdk.c: - msdk: Avoid noisy registry when no MSDK device. - Part-of: - -2022-01-21 10:53:21 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvadisplay.c: - va: libs: Avoid noisy registry when no VA device. - Part-of: - -2022-01-20 05:59:36 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2util.c: - * sys/wasapi2/gstwasapi2util.h: - * sys/wasapi2/meson.build: - wasapi2: Fix for device open failure on old OS - To open automatic stream routing aware device, - at least Windows10 Anniversary Update is required. - Part-of: - -2022-01-18 03:03:30 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2ringbuffer: Fix for desynced buffer-size and segsize - GstAudioRingBufferSpec::segsize has been configured by using - device period but GstWasapi2RingBuffer was referencing the - buffer size returned by IAudioClient::GetBufferSize() - which is most likely larger than device period. - Fixing to sync them. - Part-of: - -2021-12-30 16:52:17 +0100 Robert Mader - - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Ensure correct mapping of area_surface - If the `area_surface` got unmapped when changing to the `READY` or - `NULL` state, we currently don't remap it when playback resumes and - `wp_viewporter` is supported. Without `wp_viewporter` we do remap - it, but rather unintentionally and also when not wanted. - On Weston this has not been a big problem as it so far wrongly maps - subsurfaces of unmapped surfaces anyway - i.e. only the black - background was missing on resume. On other compositors and future - Weston this prevents the `video_surface` to get remapped. - Shuffle things around to ensure `area_surface` is mapped in the - right situations and do some minor cleanup. - See also https://gitlab.freedesktop.org/wayland/weston/-/issues/426 - Part-of: - -2022-01-16 02:21:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11deinterlace.cpp: - d3d11deinterlace: Do not restrict minimum resolution to 64x64 - The value 64 was completely arbitrary one, and this element - will be able to support smaller resolutions - Part-of: - -2022-01-06 22:00:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Don't try to read empty buffer - The queued buffer may not be readable buffer in case that - upstream sends GAP event or so. - Part-of: - -2022-01-13 14:17:09 +0100 Robert Mader - - * tests/examples/waylandsink/main.c: - waylandsink: Fix alpha value for the test pattern in example - The background-color property is in big-endian ARGB, resulting in - a alpha value of `0`. This accidentally used to work on all common - compositors, but on Weston this now correctly results in a black - background. - See also https://gitlab.freedesktop.org/wayland/weston/-/issues/577 - Part-of: - -2021-12-13 13:16:06 +0100 Robert Mader - - * ext/wayland/wldisplay.c: - * ext/wayland/wlwindow.c: - waylandsink: Use wl_surface_damage_buffer() instead of wl_surface_damage() - The later, doing damage in surface coordinates instead of buffer - coordinates, has been deprecated. The reason for that is that it - is more prone to bugs, both on the client and the compositor side, - especially when paired with buffer scale, `wp_viewporter` or - buffer transforms. - Unfortunately, on Weston this risks running into - https://gitlab.freedesktop.org/wayland/weston/-/issues/446 - (which causes trouble for several other projects as well). However, - that bug only affects cases where we run in sync mode, i.e. only - during resizes. In practise I haven't been able to observe the - issue. - Part-of: - -2021-12-13 12:21:06 +0100 Robert Mader - - * ext/wayland/wlwindow.c: - waylandsink: Use G_MAXINT32 for surface damage - Each time we call `wl_surface_damage()` we want to do full surface - damage. Like Mesa, just use `G_MAXINT32` to ensure we always do - full damage, reducing the need to track the right dimensions. - `window->video_rectangle` is now unused, but we keep it around for - now as we may need it again in the future. - Part-of: - -2021-12-30 18:14:24 +0100 Robert Mader - - * ext/wayland/wlwindow.c: - waylandsink: Only call wl_surface_damage() when buffer content changed - From the spec: - > This request is used to describe the regions where the pending - > buffer is different from the current surface contents - We currently also call `wl_surface_damage()` on surfaces without - new or still compositor-hold buffers, e.g. when resizing the window. - In that case we call it on `area_surface_wrapper`, even though it - gets resized via `wp_viewport_set_destination()`, in which case - the compositor is in charge of repainting the area on screen. - Doing so is currently not forbidden by the spec, however it might - be in the future, see - https://gitlab.freedesktop.org/wayland/wayland/-/issues/267 - Thus lets stay close to the spec and only call `wl_surface_damage()` - when we just attached a buffer. - Right now this prevents runtime assertions in Mutter. - Part-of: - -2021-12-13 14:31:06 +0100 Robert Mader - - * ext/wayland/wlwindow.c: - waylandsink: Simplify input region handling - We only need to unset the input region for the area surface when - we don't have our own toplevel surface. By default, the input region - covers the whole surface, thus no need to change it on resize. - Part-of: - -2021-12-13 12:00:10 +0100 Robert Mader - - * ext/wayland/wlwindow.c: - waylandsink: Use G_MAXINT32 for opaque regions - `gst_wl_window_set_opaque` does not get called on window resizes, - potentially leaving opaque regions too small. - According to the spec opaque regions can be bigger than the surface - size - parts that fall outside of the surface will get ignored. - Thus we can can simply use `G_MAXINT32` and be sure that the whole - surfaces will always be covered. - Part-of: - -2022-01-11 13:21:55 -0500 Dave Piché - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix log error message in function gst_webrtc_bin_set_local_description - Part-of: - -2022-01-13 11:31:55 +0000 Tim-Philipp Müller - - * gst/mxf/mxfvanc.c: - mxfdemux: don't error out if VANC track only contains packets we don't handle - If the VANC track does contain packets, but we skip over all packets, just - treat it the same as if there hadn't been any packets at all and send a - GAP event instead of erroring out with "Failed to handle essence element". - We would error out because when we reach the end of the loop without having - found a closed caption packet the flow return variable is still FLOW_ERROR - which is what it has been initialised to. - Part-of: - -2022-01-13 10:36:24 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265parser: return invalid profile if len is 0. - Though the profiles[0] is inited as GST_H265_PROFILE_INVALID in the - gst_h265_profile_tier_level_get_profile(), the profile detecting may - change its content later. So the return of profiles[0] may not be an - invalid profile even the len is 0. - Part-of: - -2022-01-13 10:11:52 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265parser: Fix the index incrementation error in append_profile(). - The current "*idx++" operation just refers the pointer and increment the pointer - itself, not the content of the pointer. This causes that the count of the profiles - is always 0. - Part-of: - -2022-01-04 04:56:55 +0300 Dmitry Osipenko - - * sys/kms/gstkmssink.c: - kmssink: Support auto-detection of NVIDIA Tegra driver - NVIDIA Tegra SoCs have a separate (from GPU) display controller. It's - the primary display device on all Tegra SoCs. Add Tegra to the list - of primary DRM drivers. - Part-of: - -2022-01-08 00:16:29 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: fix s334-1a scheduling - The previous code was mistakenly trying to compute a cc_type out - of the first byte in the byte triplet, whereas it is to be interpreted - as: - > Bit b7 of the LINE value is the field number (0 for field 2; 1 for field 1). - > Bits b6 and b5 are 0. Bits b4-b0 form a 5-bit unsigned integer which - > represents the offset - The same mistake was made when creating padding packets. - Part-of: - -2022-01-05 22:48:31 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: merge buffers for both fields with caption type s334-1a - Other elements such as line21encoder expect both fields to be present - in the same meta, not one meta per field. - Part-of: - -2022-01-10 15:24:13 +0800 Mengkejiergeli Ba - - * gst-libs/gst/codecparsers/gstav1parser.h: - av1parser: Fix data type of film grain param - Fix cb_offset and cr_offset data type from guint8 to guint16. According - to spec, cb_offset and cr_offset are 9 bit long, while guint8 can cause - interger overflow, and thus change to guint16. - Part-of: - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * docs/meson.build: - * ext/opencv/meson.build: - * gst-libs/gst/vulkan/meson.build: - * meson.build: - * sys/msdk/meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2022-01-05 10:53:55 +0100 Stéphane Cerveau - - * gst/codecalpha/gstalphacombine.c: - alphacombine: update example launch line - Fix typos and missing videoconvert element to demonstrate - the alphacombine element. - Part-of: - -2021-12-24 23:09:59 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Set the "tu" as the default alignment. - The tu(temporal unit) is more widely used than the current alignment. - We now change the default alignment to tu. - Part-of: - -2021-12-24 21:50:01 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Fix the wrong DELTA_UNIT flag setting for key frames. - Part-of: - -2021-12-22 12:36:15 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Copy the PTS and DURATION when we create data. - We need to create header buffers for annex b format. This kind of - buffers should inherit the PTS and DURATION from the original buffers. - Part-of: - -2022-01-03 21:02:47 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - vtenc: Signal ignored alpha component with ProRes - When the image is opaque but the output ProRes format has an alpha - component (4 component, 32 bits per pixel), Apple requires that we - signal that it should be ignored by setting the depth to 24 bits per - pixel. Not doing so causes the encoded files to fail validation. - So we set that in the caps and qtmux sets the depth value in the - container, which will be read by demuxers so that decoders can skip - those bytes entirely. qtdemux does this, but vtdec does not use this - information at present. - The sister change was made in qtmux and qtdemux in: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061 - Part-of: - -2022-01-03 22:15:12 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265parser: Correct the read of slice_sao_chroma_flag. - According to the SPEC, for parsing the slice header, we should read the - slice_sao_chroma_flag only when ChromaArrayType is not equal to 0. - Part-of: - -2021-12-29 21:29:02 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: Support RFC8081 mime types - Old "application/*" are now as per RFC8081 deprecated in favor of - new "font/*" mime types. Some new encoders are already using the - updated mime types. We need to also add them to the support list - in order for assrender to correctly identify them as fonts. - Part-of: - -2021-12-29 21:28:56 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: Handle ".ttc" attachment extension - TTC stands for "TrueType Collection" file. We can pass it - into libass as any other attachment. Add it to the supported - extensions list, so the fonts it contains will be used. - Part-of: - -2022-01-02 09:38:43 +0000 Philippe Normand - - * ext/webrtc/webrtcdatachannel.c: - webrtcdatachannel: Notify buffered-amount property updates - Part-of: - -2021-12-27 03:15:10 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Negotiate again on the first output buffer - ... unconditionally. There may be updated field in sinkpad caps - after the new_sequence() call (HDR related ones for example), - then we should signal the information to downstream. - Part-of: - -2021-12-29 15:02:03 +0000 Philippe Normand - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Fix null pointer dereference - If there is no jitterbuffer stats we should not attempt to store them in the - global stats structure. - Also add a g_return_if_fail in _gst_structure_take_structure() about this - because it is a programmer error to pass an invalid pointer address there. - Part-of: - -2021-08-12 19:14:16 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - codecparsers: av1parse: Add the DECODE_ONLY flag to output buffer. - When the alignment is ALIGN_FRAME and the output buf contains a frame - which is not to be shown, the GST_BUFFER_FLAG_DECODE_ONLY flag should - be set. - Part-of: - -2021-12-14 12:38:25 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Fall back to last packet ssrc if caps dont provide it - Part-of: - -2021-12-14 11:28:42 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Use our own caps instead of the sticky event - The sticky event seems to get cleared sometimes. - Part-of: - -2021-12-14 11:28:13 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Store the ssrc of the last received packet - Part-of: - -2021-12-13 16:57:06 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtc stats: Remove duplicate structure get - Part-of: - -2021-12-13 16:56:37 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtc stats: Add more details about codecs into the stats - This makes the output a little closer to what the upstream stats are. - Part-of: - -2021-12-23 10:06:58 +1100 Brad Hards - - * ChangeLog: - * data/targets/file-extension/ts.gep: - doc: typo fix for streaming - Part-of: - -2021-12-21 12:55:59 +0800 He Junyan - - * sys/va/gstvaprofile.c: - va: av1dec: Use named profiles to replace the numeric ones. - Use named AV1 profiles (i.e., main, high, and professional) to replace - the old 0, 1, 2 profiles. - Part-of: - -2021-12-21 01:08:40 +0900 Seungha Yang - - * ext/aom/gstav1enc.c: - av1enc: Update for newly designed AV1 profile signalling - Accept named AV1 profiles (i.e., main, high, and professional) - as well - Part-of: - -2021-12-19 21:48:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - d3d11av1dec: Update sinkpad template for profile - Part-of: - -2021-12-19 21:44:19 +0900 Seungha Yang - - * gst/videoparsers/gstav1parse.c: - * tests/check/elements/av1parse.c: - av1parse: Use descriptive profile name instead of numeric - As per AV1 specification Annex A, AV1 profiles have explicit and - descriptive names for each seq_profile. - Part-of: - -2021-12-19 21:47:18 +0900 Seungha Yang - - * gst/videoparsers/gstav1parse.c: - av1parse: Remove trailing white space - Part-of: - -2021-12-17 22:24:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - d3d11av1dec: Fix for Cdef param - av1parser will increase the sec_strength values by 1 if parsed - values were equal to 3 as defined in spec. But DXVA wants unmodified - ones. - Part-of: - -2021-12-17 19:49:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - d3d11av1dec: Sync DXVA AV1 data structure with released header - Update AV1 data structure based on Windows 11 SDK header - Part-of: - -2021-12-15 12:27:24 +0100 Víctor Manuel Jáquez Leal - - * tests/check/libs/h265parser.c: - tests: h265parser: Add test for multiple compatibility profiles. - Part-of: - -2021-12-14 19:56:48 +0100 Víctor Manuel Jáquez Leal - - * gst/videoparsers/gsth265parse.c: - h265parser: Compare upstream profile with in SPS. - Compare if upstream profile in caps is the same as the one parsed in - the SPS. If they are different use the bigger for simplicity and - more chances to decode it. - Part-of: - -2021-12-15 11:58:07 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265parser: Use a table map to get profile. - Instead of a sequence of if statements, declare a table to map profile - idc with profiles and traverse it. - Also, first add the profile from the parsed profile idc and later add, - into the profile array, the profile from the compatibility flags. - Part-of: - -2021-12-14 19:36:56 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265parser: Verify all possible profiles. - It's possible a HEVC stream to have multiple profiles given the - compatibility bits. Instead of returning a single profile, internal - gst_h265_profile_tier_level_get_profiles() returns an array with all - it possible profiles. - Profiles are appended into the array only if the generated profile - is not invalid. - gst_h265_profile_tier_level_get_profile() is rewritten in terms of - gst_h265_profile_tier_level_get_profiles(), returning the first - profile found the array. - And gst_h265_get_profile_from_sps() is also rewritten in terms of - gst_h265_profile_tier_level_get_profiles(), but traversing the array - verifying if the proposed profile is actually valid by Annex A.3.x of - the specification. - Part-of: - -2021-12-09 03:00:56 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: bind transceiver's fec-percentage to encoder percentage - Allows for dynamic control of the applied FEC overhead - Part-of: - -2021-12-07 23:55:22 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - webrtcbin: fix ulpfec / red for the BUNDLE case - * Add fec / red encoders as direct children of webrtcbin, instead - of providing them to rtpbin through the request-fec-encoder signal. - That is because they need to be placed before the rtpfunnel, which - is placed upstream of rtpbin. - * Update configuration of red decoders to set a list of RED payloads - on them, instead of setting the pt property. - That is because there may be one RED pt per media in the same session. - * Connect to request-fec-decoder-full instead of request-fec-decoder, - in order to instantiate FEC decoders according to the payload type - of the stream. - Part-of: - -2021-12-10 21:58:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - d3d11videosink: Use only tested color space for swapchain - We are querying supported swapchain colorspace via - CheckColorSpaceSupport() but it doesn't seem to be reliable. - Use only tested full-range RGB formats which are: - - sRGB - - BT709 primaries with linear RGB - - BT2020 primaries with PQ gamma - Part-of: - -2021-12-11 11:33:39 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/soundtouch/gstpitch.cc: - pitch: Specify layout as required for negotiation - There are cases where it might negotiate 'non-interleaved' while it - is wrong. - ``` - gst-launch-1.0 audiotestsrc ! "audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved" ! audioconvert ! audioresample ! pitch tempo=1.2 ! audioconvert ! "audio/x-raw,format=S16LE" ! fakesink - Setting pipeline to PAUSED ... - Pipeline is PREROLLING ... - (gst-launch-1.0:3029628): GStreamer-Audio-CRITICAL **: 11:42:22.477: gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed - ERROR: from element /GstPipeline:pipeline0/GstAudioConvert:audioconvert1: The stream is in the wrong format. - Additional debug info: - ../subprojects/gst-plugins-base/gst/audioconvert/gstaudioconvert.c(876): gst_audio_convert_transform (): /GstPipeline:pipeline0/GstAudioConvert:audioconvert1: - failed to map input buffer - ERROR: pipeline doesn't want to preroll. - ERROR: from element /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: Internal data stream error. - Setting pipeline to NULL ... - Additional debug info: - ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: - streaming stopped, reason error (-5) - ERROR: pipeline doesn't want to preroll. - Freeing pipeline ... - ``` - Part-of: - -2021-12-10 15:46:41 -0500 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update vp9alphadecodebin doc cache - A new field was added to the template cpas. - Part-of: - -2021-12-10 15:18:56 -0500 Nicolas Dufresne - - * gst/codecalpha/gstalphacombine.c: - alphacombine: Fix for early allocation queries - When using playbin3, it seems that the alpha decode is always first to - push caps and run an allocation query. As the format change from sink - and alpha were not synchronized, the allocation query could endup - being run before the caps are pushed. That may lead to failing query, - which makes the decoder thinks there is no GstVideoMeta downstream and - most likely CPU copy the frame. - This patch implements a format cookie to track and synchronize the - format changes on both pads fixing the racy performance issue. - Part-of: - -2021-12-10 14:09:44 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.h: - * sys/v4l2codecs/plugin.c: - v4l2codecs: vp9: Add alpha decodebin wrapper - This will allow HW accelerated decoding of WebM alpha videos. - Part-of: - -2021-12-10 14:09:06 -0500 Nicolas Dufresne - - * sys/v4l2codecs/plugin.c: - v4l2codecs: plugin: Minor style fix - Part-of: - -2021-12-10 14:08:32 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: decoder: Improve logging of timed out request - Part-of: - -2021-12-10 14:07:18 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.h: - * sys/v4l2codecs/plugin.c: - v4l2codecs: mpeg2: Check that the decoder output formats - This is to avoid exposing a decoder for which we don't support any - output format. This happens on platform using vendor formats or - not yet supported tiles formats. - Part-of: - -2021-12-10 14:04:40 -0500 Nicolas Dufresne - - * gst/codecalpha/gstvp9alphadecodebin.c: - vp9alphadecodebin: Fix auto-pluging v4l2slvp9dec - This adds the alignment field to the template caps. Without this field - set, the auto-plugger will see fixed caps and will use - gst_caps_is_subset() against the caps produced by the parser. This is a - challenge for all cases where a parser can do conversion. This is fixed - by adding alignment field, which makes the auto-pluggers do an - intersection of the caps as it gets unfixed caps after intersection now. - Part-of: - -2021-12-09 19:55:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Remove hack related to color space selection - Use input GstVideoColorPrimaries without any special case handling - otherwise rendered image color would be very wrong. - The hack was added to work around an issue that some Intel driver - couldn't handle wide color gamut image without HDR10 metadata, specifically PQ image. - But device capability can be checked via a method added in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1723 - so there's no issue now. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1175 - Part-of: - -2021-12-09 19:51:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Fix typo in debug message - Part-of: - -2021-12-08 11:08:30 +0100 Benjamin Gaignard - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Fix return value type - Return value should be GstFlowReturn not gboolean - Part-of: - -2021-12-07 17:09:11 +0100 Benjamin Gaignard - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Fix return value if klass->new_picture isn't set - If klass->new_picture isn't set we need to initialize - ret with GST_FLOW_OK to avoid unwanted error case - Fixes: 5b405d15858b ("codecs: h265decoder: Use GstFlowReturn everywhere") - Part-of: - -2021-12-06 16:47:14 +0000 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Use basesrc event vfunc - Allows for basic default handling from the base class. - Part-of: - -2021-12-03 13:24:25 +0000 Tim-Philipp Müller - - * ext/teletextdec/gstteletextdec.c: - teletextdec: fix minor string leak - Part-of: - -2021-12-02 15:52:06 +0100 Marc Leeman - - * gst/rist/gstristsink.c: - ristsink: set properties on children early - The properties on the udpsink/udpsrc elements need to be set before - there is any state change. If not, in a network without default gateway, - udpsink tries to bind an a NULL interface and fails. - Part-of: - -2021-12-03 07:53:54 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - v4l2codecs: mpeg2: Fix selected sizeimage - Due to a copy paste bug, the bitdepth was never set and that was leading - to requesting sizeimage of 0. Previously that worked since the driver - would in that case pick a size for us. But now the we bumped the minimum - to 4KB, the driver happily allocate 4KB of bitstream which lead to - decoding error. - As MPEG2 have a fixed bitdeph of 8, use a define instead of the run-time - variable. - Part-of: - -2021-12-01 12:16:40 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Drop frames on non-keyframe format change - V4L2 does not yet support this feature, this will skip over the - transition portion up to the next keyframe. - Part-of: - -2021-12-01 09:51:57 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: Fix renegotiation - If we hold the last reference to the allocator, leaving the device - streaming will cause an EBUSY error when trying to free the allocate - buffers. - Part-of: - -2021-12-02 16:26:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11vp9dec: Drop frames on non-keyframe format change - ... in case of NVIDIA GPU - Part-of: - -2021-12-02 16:04:21 +0900 Seungha Yang - - * sys/nvcodec/gstnvvp9dec.c: - nvvp9sldec: Drop frames on non-keyframe format change - NVDEC doesn't seem to be able to handle the case - Part-of: - -2021-12-02 16:03:14 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: vp9: Drop frames on non-keyframe format change - ... if subclass does not support the case - Part-of: - -2021-12-01 12:10:42 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9: Also consider render_width/height - Also emits new_sequence if on keyframe and the render_width/height have - change. The subclass can always optimize this if the frame resolution - didn't change, the output caps needs to reflect this though. - Part-of: - -2021-11-30 10:24:37 +0100 Marc Leeman - - * gst/rtp/gstrtpsink.c: - rtpsink: set properties on children early - The properties on the udpsink/udpsrc elements need to be set before - there is any state change. If not, in a network without default gateway, - udpsink tries to bind an a NULL interface and fails. - Part-of: - -2021-11-30 14:48:03 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Remove uneeded picture data - The GstV4l2Request now holds a reference on the picture buffer and is - recounted already. This effectively removes usage of GRefCount which is only - available in GLib 2.58, while we support 2.56. - Fixes #910 - Part-of: - -2021-11-30 17:05:22 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: decoder: Add method to get the pic_buf - This helper will be needed for VP9 frame duplication. - Part-of: - -2021-11-30 16:08:18 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: vp9: Add missing error checks in decide_allocation - This could otherwise lead to crash. - Part-of: - -2021-11-24 11:17:22 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Fix typo in comment - Part-of: - -2021-11-24 11:17:40 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Properly set pic_num/frame_num - The V4L2 uAPI uses pic_num for both PicNum and ShortTermPicNum. It also - doe the same for both FrameNum and LongTermFrameIdx. This change does - not change the fluster score, but fixed a visual corruption noticed - with some third party streams. - Part-of: - -2021-11-23 16:35:16 +0800 He Junyan - - * sys/va/gstvasurfacecopy.c: - va: Use a lock to protect the surface copy by using vpp. - If we use vpp to do the surface copy, its operation is not atomic. - We need to maintain the filter's context unchanged during the whole - copy progress. - Part-of: - -2021-11-23 21:10:55 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: Use the GstVaSurfaceCopy of the allocator atomically. - The mem_copy() of the allocator can be called simultaneously from - different threads. We should use atomic pointer operations to create - and use the GstVaSurfaceCopy of the allocator. - Part-of: - -2021-11-22 16:07:27 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: DMA allocator: Set the copied memory properly when popped from pool. - The current code does not set the copied memory correctly when it is popped - from the surface cache pool. - 1. We forget to ref the allocator, which causes the allocator to be freed - unexpected, and we get a crash later because of the memory violation. - 2. We forget to add ref_mems_count, which causes the surface leak because - the surface can not be pushed back to the cache pool again. - Part-of: - -2021-04-22 16:29:20 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: gstv4l2decoder: set minimum sizeimage - Set minimum sizeimage such that there is enough space for any overhead - introduced by the codec. - Notably fix a vp9 issue in which a small image would not have a - bitstream buffer large enough to accomodate it. - Part-of: - -2021-04-07 16:15:32 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - v4l2codecs: gstv4l2codecsvp9dec: implement a render delay - The v4l2 backend support delayed output for performance reasons. - It is then possible to use render delays to queue multiple requests - simultaneously, thus increasing performance. - Part-of: - -2021-03-30 13:30:46 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecvp9dec.c: - * sys/v4l2codecs/gstv4l2codecvp9dec.h: - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/linux/videodev2.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: vp9dec: Implement VP9 v4l2 decoder - Implement a v4l2 based vp9 decoder element based on the preexisting vp8 - v4l2 decoder. - Part-of: - -2021-07-14 16:21:59 -0300 Daniel Almeida - - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: update to the new uAPI - The new VP9 stateless API is in its way to be destaged. Update our - headers to match. - Part-of: - -2021-04-08 10:40:03 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: gstvp9decoder: copy frame->system_frame_number into picture - A comment in gstvp9picture.h states that picture->system_frame_number - should get its value from frame->system_frame_number, but in fact - it was never copied at all. - Fix it. - Part-of: - -2021-04-08 10:38:55 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * gst-libs/gst/codecs/gstvp9statefulparser.c: - * gst-libs/gst/codecs/gstvp9statefulparser.h: - codecs: gstvp9{decoder|statefulparser}: optionally parse compressed headers - Rework gstvp9{decoder|statefulparser} to optionally parse compressed headers. - The information in these headers might be needed for accelerators - downstream, so optionally parse them if downstream requests it. - Part-of: - -2021-11-23 20:12:06 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: deduplicate extmaps - When an extmap is defined twice for the same ID, firefox complains and - errors out (chrome is smart enough to accept strict duplicates). - To work around this, we deduplicate extmap attributes, and also error - out when a different extmap is defined for the same ID. - Part-of: - -2021-11-23 13:30:17 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: drain() only when significant sequence changes. - There are a lot of info in the mpeg2's sequence(also including ext - display_ext and scalable_ext). We need to notify the subclass about - its change, but not all the changes should trigger a drain(), which - may change the output picture order. For example, the matrix changes - in sequence header does not change the decoder context and so no need - to trigger a drain(). - Fixes: #899 - Part-of: - -2021-11-23 23:52:18 +0900 Seungha Yang - - * ext/openjpeg/gstopenjpegenc.h: - openjpegenc: Fix build warning - Compiling C object subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpeg.dll.p/gstopenjpegenc.c.obj - ../subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpegenc.c(416): - warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' to - 'gboolean (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' - ../subprojects/gst-plugins-bad/ext/openjpeg/gstopenjpegenc.c(418): - warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' to - 'gboolean (__cdecl *)(GstVideoEncoder *,GstVideoCodecFrame *)' - Part-of: - -2021-11-23 09:28:57 +0100 Guillaume Desmottes - - * ext/gs/gstgssink.cpp: - gssink: add metadata property - This property can be used to set metadata on the storage object. - Similar API has been added to the S3 sink already, see - https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/613 - Part-of: - -2021-11-23 00:25:07 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - d3d11: Update comments - Remove copy & paste mistake (this is not GstGL) and add more - description. - Part-of: - -2021-11-19 15:13:28 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - * sys/va/gstvabasetransform.h: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvavpp.c: - vapostproc, vadeinterlace: don't transform caps if no intersection. - If caps to transform don't intersect with those supported by the VA - filter (VAEntrypointVideoProc) then return them as is, because only - pass-through mode is the only possibility. - Part-of: - -2021-11-16 10:40:03 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Append featured caps rather than merge. - So it would be possible to honor upstream preference. - Part-of: - -2021-10-25 19:22:05 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Remove dead code. - Part-of: - -2021-10-25 19:22:19 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: Validate input parameter in internal function. - Part-of: - -2021-11-15 10:15:38 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: log drm modifier - Part-of: - -2021-11-22 17:34:22 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: Fix the memory leak in fixate_caps(). - For the BaseTransform class, the function of fixate_caps(), takes - the ownership of "othercaps". So we should clear it in our subclass. - Part-of: - -2021-11-13 12:22:36 +0000 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: Ensure the GstPlay is created before the wrapped renderer - The GstPlayerWrappedVideoRenderer implicitely depends on GstPlay. - Fixes #878 - Part-of: - -2021-11-13 12:17:23 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - play: Allow runtime configuration of video-renderer - This is a requirement for GstPlayer when using the default overlay interface - provided by the pipeline. The GstPlayerWrappedVideoRenderer requires a valid - pipeline, but that's available only after the GstPlay thread has successfully - started. - Part-of: - -2021-11-19 19:02:20 +0800 He Junyan - - * sys/va/gstvadecoder.c: - va: decoder: Also ref the display when duplicating pictures. - The _destroy_buffers() will check the display handle using the - g_return_val_if_fail. we should not generate the invalid pointer - warning. - Part-of: - -2021-11-17 22:51:00 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - docs: Update doc cache for Windows specific plugins - Updating doc cache for d3d11, mediafoundation and wasapi2 plugins - Part-of: - -2021-11-18 00:16:41 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2sink.c: - wasapi2: Fix typo in doc - Part-of: - -2021-11-17 22:46:17 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/plugin.c: - mediafoundation: Skip doc for non-default encoder elements - Part-of: - -2021-10-21 19:41:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/d3d11/plugin.cpp: - d3d11: Stop doc for non-default decoder and deinterlacer elements - Just skip doc for non-default decoder/deinterlacer elements - since there are multiple element in case that system has - multiple GPUs. - Part-of: - -2021-11-19 13:27:54 +0900 Wonchul Lee - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11: Fix deadlock while doing unprepare - ShowWindow() could be blocked while doing gst_d3d11_window_win32_unprepare - when external window handle provided to d3d11videosink in multi-threaded - environment. - The condition that issue happened is, UI thread is waiting for a - background thread that changes d3d11videosink state to NULL, and the - background thread would try to send a window message to the queue. - The queue is already occupied by the UI thread, so the background - thread will be blocked. - Part-of: - -2021-11-16 12:56:38 +0000 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Fix frame stuttering in GL rendering path - Make sure the EGLImage we're rendering to the GL memory stays alive long enough, - until the the GL memory has been destroyed. - This change fixes tearing and black flashes artefacts that were happening - because the EGLImage was sometimes destroyed before the sink actually rendered - the associated texture. - Fixes #889 - Part-of: - -2021-11-16 12:53:35 +0000 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Run through gst-indent - Part-of: - -2021-11-11 19:11:25 +0000 Tim-Philipp Müller - - * ext/rsvg/gstrsvgoverlay.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - docs: fix unnecessary ampersand, < and > escaping in code blocks - Part-of: - -2020-11-05 10:23:13 +0100 Timo Wischer - - * ext/avtp/gstavtpcrfbase.c: - avtp: crf: Process also local CRF streams - Without this patch locally generated CRF streams will be ignored. - Therefore the same network interface could not be CRF talker and - CRF listener. - Part-of: - -2021-11-09 15:10:21 +0100 Jean Felder - - * gst/id3tag/id3tag.c: - id3tag: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID - Part-of: - -2021-11-09 15:04:59 +0100 Jean Felder - - * gst/id3tag/id3tag.c: - id3tag: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID - Part-of: - -2021-11-09 15:04:00 +0100 Jean Felder - - * gst/id3tag/id3tag.c: - id3tag: Remove trailing whitespace - Part-of: - -2021-10-06 15:54:09 +0200 Timo Wischer - - * ext/avtp/gstavtpsrc.c: - avtpsrc: Use correct size for provided buffers - Without this patch the following pipeline would send packets containing - garbage in the data section. - $ gst-launch-1.0 avtpsrc ! avtpsink - Part-of: - -2020-10-15 14:49:58 +0200 Timo Wischer - - * ext/avtp/gstavtpcrfsync.c: - avtp: crfsync: Warn when CRF package not yet received - Part-of: - -2021-03-03 10:08:57 +0100 Timo Wischer - - * tests/check/elements/avtpcrfbase.c: - test: avtp: crf: Check for rounding errors - on average period calculation. - Part-of: - -2020-11-11 16:50:28 +0100 Timo Wischer - - * ext/avtp/gstavtpcrfbase.c: - * ext/avtp/gstavtpcrfbase.h: - * tests/check/elements/avtpcrfbase.c: - avtp: crf: Use double for average period calculation - to also support CRF intervals like every 1,333,333ns 64 events - Part-of: - -2021-01-12 10:03:32 +0100 Timo Wischer - - * tests/check/elements/avtpcrfbase.c: - tests: avtp: crf: Test for timestamp_interval > 1 - in case of CRF AVTPDUs with single CRF timestamp. - Part-of: - -2020-09-16 17:12:32 +0200 Timo Wischer - - * ext/avtp/gstavtpcrfbase.c: - * ext/avtp/gstavtpcrfbase.h: - avtp: crf: Properly handling one timestamp per PDU - The average_period should always represent the time between two - events. The specification defines the event time as the time - between audio samples, video frame sync, video line sync, etc. - In case of one timestamp per PDU the timestamp_interval identifies - the amount of events between the timestamp of one PDU and the - timestamp of the next PDU. - As described in IEEE 1722-2016 chapter - "10.4.12 timestamp_interval field" timestamp_interval shall be - nonzero. - Part-of: - -2021-11-08 20:18:51 +0100 Thomas Klausner - - * sys/shm/meson.build: - shm: NetBSD build fix - shm_unlink() and friends live in librt on NetBSD. Adapt build system. - Part-of: - -2021-05-21 16:56:33 -0300 Martin Reboredo - - * ext/aom/gstav1enc.c: - aom: Set fixed_qp_offsets to a deactivated value - aom only uses fixed_qp_offsets with the - Constant Quality (Q) Rate Control mode, - previously this was locking any usage - with another Rate Control mode. - Part-of: - -2021-11-05 13:12:14 +0100 Antonio Ospite - - * sys/magicleap/meson.build: - magicleap: update lumin_rt libraries names to the latest official version - Part-of: - -2021-10-05 01:07:57 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Calculate the latency by its bump mode. - The current latency calculation just uses the num_reorder_frames, - which is not very precise. We should consider the bump mode of the - DPB, the faster it bumps, the lower latency we will have. - Part-of: - -2021-11-04 19:06:22 +0000 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudabasetransform.c: - * sys/nvcodec/gstcudaconvert.c: - * sys/nvcodec/gstcudadownload.c: - * sys/nvcodec/gstcudascale.c: - * sys/nvcodec/gstcudaupload.c: - * sys/nvcodec/gstnvdec.c: - doc: Update nvdec documentation - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/870 - Part-of: - -2021-11-03 17:09:52 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Don't insert extra AUD if exists in bitstream already - AUD nalu in packetized format is completely valid and therefore we should not - assume that we should insert AUD for packetized -> bytestream - conversion. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/862 - Part-of: - -2021-11-03 20:36:09 +0900 Seungha Yang - - * tests/check/elements/h264parse.c: - tests: h264parse: Add test for AUD insertion - Part-of: - -2021-11-04 16:36:05 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2ringbuffer: Fix client object leak - Check whether ringbuffer is holding client object already since - open_device() may be called multiple times - Part-of: - -2021-11-04 12:48:28 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Clear errors from finding codec preferences before the next iteration - The media is just skipped and the error is not propagated to the caller, - so keeping it around here would cause assertions a bit later when trying - to set a new error over the old one. - Part-of: - -2021-11-04 12:45:34 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Move addition of attributes to the caps after making sure they're not empty or any - Part-of: - -2021-11-02 11:21:34 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Don't require fixed caps when querying caps for a transceiver pad to match it with a media - Upstream caps might for example be - application/x-rtp,media=audio,encoding-name={OPUS, X-GST-OPUS-DRAFT-SPITTKA-00, multiopus} - and while that is not fixed caps it is enough to match it with a media. - Only caps structures that have the correct structure name and that have - the media and encoding-name field are preserved, but if both are present - then these caps are used as "codec preferences". - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-11-02 09:40:43 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2: Drain before a new_sequence get signalled - The decoder may need to re-allocate the output buffer, it is easier if all - pictured have been outputed. - Part-of: - -2021-04-08 16:24:49 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - v4l2codecs: gstv4l2codecsmpeg2dec: implement a render delay - The v4l2 backend support delayed output for performance reasons. - It is then possible to use render delays to queue multiple requests - simultaneously, thus increasing performance. - Part-of: - -2021-04-08 16:07:23 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - codecs: gstmpeg2decoder: add support for render delay - Some decoding APIs support delayed output for performance reasons. - One example would be to request decoding for multiple frames and - then query for the oldest frame in the output queue. - This also increases throughput for transcoding and improves seek - performance when supported by the underlying backend. - Introduce support in the mpeg2 base class, so that backends that - support render delays can actually implement it. - Part-of: - -2021-04-06 16:40:28 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecmpeg2dec.c: - * sys/v4l2codecs/gstv4l2codecmpeg2dec.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Implement a MPEG2 V4L2 decoder element - Implement a MPEG2 V4L2 decoder element based on the previous h264 - implementation. - Part-of: - -2021-04-06 16:42:54 -0300 Daniel Almeida - - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: mpeg2: update to the new uAPI - The mpeg2 stateless api has undergone changes as it is being - destage. Update the v4l2-controls header to match. - Part-of: - -2021-03-26 15:52:21 -0300 Daniel Almeida - - * sys/va/gstvampeg2dec.c: - sys: va: GstVaMpeg2Dec: use slice sc_offset and size - Seeing as how GstMpeg2Slice will now record the start code offset - as well as its size with the above field taken into account, the - manual computation in this class is not needed. - Remove it. - Part-of: - -2021-03-26 15:31:51 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2picture.h: - codecs: GstMpeg2Slice: add field for sc_offset and size - Downstream might need the start code offset when decoding. - Previously this computation would be scattered in multiple sites. This - is error prone, so move it to the base class. Subclasses can access - slice->sc_offset directly without computing the address themselves - knowing that the size will also take the start code into account. - Part-of: - -2021-10-20 12:11:49 +0100 James Cowgill - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecs: Handle allocator creation failure - If `VIDIOC_REQBUFS` doesn't return enough buffers the allocator creation - function can fail and return `NULL`. Handle this by generating an error - and returning instead of segfaulting. - Part-of: - -2021-10-20 12:08:49 +0100 James Cowgill - - * sys/v4l2codecs/gstv4l2codecallocator.c: - v4l2codecs: Fix segfault when destroying non-detached allocator - The GstV4l2CodecAllocator dispose function clears `self->decoder` but - the finalize function then tries to use it if the allocator has no been - detached yet. - Fix by detaching in the dispose function before we clear - `self->decoder`. - Part-of: - -2021-10-29 16:08:20 -0400 Julian Bouzas - - * gst/codecalpha/gstalphacombine.c: - alphacombine: use the same allocation query data for both decoders - This allows downstream elements to set allocation query parameters for both - decoders, which should be always the same. - Part-of: - -2021-10-31 13:43:40 +0530 Nirbheek Chauhan - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: Add ARGB64_BE, RGBA64_LE support to vtenc/vtdec - We can add this now that ARGB64_BE videoconvert support was added in: - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247 - Part-of: - -2021-10-20 02:19:33 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Add FieldDetail properties for interlaced input - Standard interlace handling: - * If we have interlace-mode=interleaved and the field order, we just - set it when creating the session - * If we have interlace-mode=(interleaved|mixed) and no field order, we - set the field order on the first buffer - The encoder session does not support changing the FieldDetail after it - has started encoding frames, so we cannot support mixed streams - correctly. - Part-of: - -2021-10-20 01:49:29 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Add a property to forcibly ignore alpha values - This PropertyKey is not documented in any headers anywhere, so we need - to define it ourselves. - Part-of: - -2021-10-19 23:53:39 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - vtenc: Set colorimetry information - It looks like VideoToolbox doesn't support all our colorimetries. - Part-of: - -2021-10-17 18:54:10 +0530 Nirbheek Chauhan - - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - applemedia: Add ProRes support to vtenc and vtdec - For vtdec, we continue to prefer NV12; else we pick whatever - downstream wants. In the special case where we're decoding 10-bit or - 12-bit ProRes formats, we will prefer AYUV64. - Part-of: - -2021-10-17 19:19:15 +0530 Nirbheek Chauhan - - * sys/applemedia/vtenc.c: - vtenc: Improve error reporting in chain function - Otherwise it is quite difficult to figure out why the chain function - failed. Also assert not reached for case statements that should not be - hit. - Part-of: - -2021-10-14 12:14:49 +0530 Nirbheek Chauhan - - * sys/applemedia/vtdec.c: - vtdec: Remove dead code in switch statement - We never advertise these formats, so these cases will never be hit. - Part-of: - -2021-10-30 16:22:39 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - video: Fix order of new video formats - Part-of: - -2021-10-30 00:58:55 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/gstatscmux.c: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstmpegtsmux.c: - Couple more g_memdup() -> g_memdup2() fixes - Fixes deprecation warnings with newer GLib versions. - Part-of: - -2021-10-30 00:52:42 +0100 Tim-Philipp Müller - - * ext/dtls/gstdtlssrtpenc.c: - dtls: don't use deprecated g_binding_get_source() with newer GLib versions - Part-of: - -2021-10-30 01:41:51 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Fix per-slice leak - As documented, slice header parsed via gst_h265_parser_parse_slice_hdr() - should be cleared, otherwise it would result in memory leak. - Part-of: - -2021-10-26 16:05:24 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Delay decoders downstream negotiation. - Delay decoders downstream negotiation just before an output frame - needs to be allocated. - This is required, are least for H.264 and H.265 decoders, since - codec_data might trigger a new sequence before finishing upstream - negotiation, and sink pad caps need to set before setting source pad - caps, particularly to forward HDR fields. The other decoders are - changed too in order to keep the same structure among them. - Part-of: - -2021-10-26 09:41:53 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - vabasedec: Move warning message to decoder's category. - Part-of: - -2021-10-26 09:28:10 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Move common variable need_negotiation to GstBaseDec. - This is a common variable to all decoders, so it's sound to move it to - the base helper. - Part-of: - -2021-10-26 09:23:42 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Move back parent_object to each element. - Using GstBaseDec hack to access the parent_object of each element in - the element itself is a bit fragile. It would be better to keep its - own parent object as the usual global variable. It would make it - resistant to code changes. - The GstBaseDec macro to access the parent object now it's internal to - base decoder. - Part-of: - -2021-10-23 00:44:57 +0200 Piotrek Brzeziński - - * docs/plugins/gst_plugins_cache.json: - video-format: Add support for ARGB64 LE/BE and similar variants - Co-authored-by: Sebastian Dröge - Part-of: - -2021-09-26 21:34:30 +0200 Heiko Becker - - * ext/neon/meson.build: - neon: Allow building against neon 0.32.x - No API/ABI changes: https://github.com/notroj/neon/blob/0.32.0/NEWS#L3 - Part-of: - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: - -2021-10-27 00:20:57 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.c: - webrtcbin: fix check_negotiation computing on caps event - It seems logical that check_negotiation be true if received_caps - is *not* equal to the new caps. - Also clean up handling of transceivers' ssrc events, as this - patch triggered a leaky code path. - Part-of: - -2021-10-23 01:54:05 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: connect input stream when receiving caps - .. if a current direction has already been set - When `webrtcbin` has created an offer based on codec_preferences, - it might not have received caps on its sinkpads by the time a - remote description is set, in which case we want to connect the - input stream upon actual reception of the caps instead. - Part-of: - -2021-10-18 15:23:48 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: consider pads with trans->codec_preferences ready - .. when determining whether we can emit on-negotiation-needed - Part-of: - -2021-10-28 17:41:54 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: fix criticals trying to insert configs that don't exist yet - With mpeg4videoparse drop=false config-interval=N|-1 we might be - trying to insert a config before we have actually received one, - in which case we'll try to map a NULL buffer which will generate - lots of criticals. - Fixes #855 - Part-of: - -2021-10-20 17:46:10 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkh265enc.c: - msdk: Insert hdr sei at hevc encoder - There are two HDR SEIs defined in spec: mastering display colour volume and - content light level. Add insertion of HDR SEIs when they are available - during encoding. - Part-of: - -2021-10-21 16:12:06 +0100 Rob Agar - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Also check data channel transport when collating connection state - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/838 - Part-of: - -2021-10-27 11:54:09 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Color fixation will choose othercaps' structure. - gst_va_fixate_format() will iterate all othercaps' structures to find - the one with less information lost at color conversion. If a structure - with same color format is found, the iteration stops. It's like a - smart truncation. Then, this function also will choose the caps - feature. - Later this structure is used fixate its size and no further truncation - is needed. - Don't intersect at fixate, since it kills possible resizing. - Part-of: - -2021-10-27 11:53:28 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Ignore direction at orientation swapping. - It doesn't matter the direction of the negotiation. - Part-of: - -2021-10-27 10:31:04 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Consider video orientation for border calculation. - Part-of: - -2021-10-06 16:00:56 +0200 Timo Wischer - - * ext/avtp/gstavtpsrc.c: - avtpsrc: Retry receive with same buffer size - Without this patch in case of a retry recv() will be called with a - negative size argument. - Signed-off-by: Timo Wischer - Part-of: - -2021-10-26 16:00:36 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: fix default value when installing schedule property - Part-of: - -2021-10-26 15:58:26 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: fix emission of selected-samples in one case - Detected while reading the code, cccombiner must set - self->current_video_buffer to NULL *after* emitting selected-samples - in order for the application to get a useful return when peeking - the next video sample. - Part-of: - -2021-10-26 01:09:58 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - * tests/check/elements/cccombiner.c: - cccombiner: stop attaching caption buffers when caption pad has gone EOS - When schedule is true (as is the case by default), we insert padding - when no caption data is present in the schedule queue, and previously - weren't checking whether the caption pad had gone EOS, leading to - infinite scheduling of padding after EOS on the caption pad. - Rectify that by adding a "drain" parameter to dequeue_caption() - In addition, update the captions_and_eos test to push valid cc_data - in: without this cccombiner was attaching padding buffers it had - generated itself, and with that patch would now stop attaching - said padding to the second buffer. By pushing valid, non-padding - cc_data we ensure a caption buffer is indeed attached to the first - and second video buffers. - Part-of: - -2021-10-20 13:19:00 +0200 Mats Lindestam - - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurlsshsink.h: - * tests/check/elements/curlsftpsink.c: - curlsftpsink: Add support for sha256 fingerprint - Part-of: - -2021-10-21 11:09:07 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Add 12bit formats - Add 12bit formats for different chroma samplings at sink pad and - src pad, including P012_LE, Y212_LE and Y412_LE. - Part-of: - -2021-10-25 18:52:24 +0200 Floris - - * ext/gs/README.md: - gs: update README to use fixed versions - Use specific versions, instead of relying on 'master'. - Part-of: - -2021-10-25 18:47:46 +0200 Floris - - * ext/gs/gstgssrc.cpp: - gssrc: use default blocksize - The blocksize is set to 3 * 1024 * 1024 / 2, which is the default download_size of Google-Cloud-CPP. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/846 - Part-of: - -2021-10-25 16:53:14 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah265dec.c: - vah265dec: Fix end_picture() vmethod. - Since commit 88437a9c the signature of h265decoder's end_picture() - changed to return GstFlowReturn, but vah265dec was not updated. - This commit fixes this regression. - Part-of: - -2021-10-12 17:32:30 +0800 Mengkejiergeli Ba - - * sys/va/gstvaallocator.c: - va: allocator: Fix possible memory leaks - At gst_va_dmabuf_allocator_setup_buffer_full, static code analysis tool - does not know number of objects in descriptor is always larger than 0 if - export_surface_to_dmabuf succeeds. Thus, the tool will assume buf is - allocated with mem but not released when desc.num_objects equals to 0 - and raise a mem leak issue. - For gst_va_dambuf_memories_setup, we should also inform the tool that - n_planes will be larger than 0 by checking the value at very beginning. - Then, the defect similar to above will not be raised during static analysis. - Part-of: - -2021-10-25 01:02:28 +0100 Tim-Philipp Müller - - * po/af.po: - * po/ast.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/fur.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: - * po/zh_TW.po: - gst-plugins-bad: update translations - Fixes #656 - Part-of: - -2021-10-23 19:26:06 +0200 Andoni Morales Alastruey - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - d3d11: add support for new debug layer versions - Part-of: - -2021-01-20 12:04:48 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: Add "application/vnd.ms-opentype" mimetype detection - The "application/vnd.ms-opentype" mimetype is commonly used in many fonts attached in the matroska videos. - Assrender should treat it as compatible without the need of parsing the file extension. - Part-of: - -2021-10-22 18:13:46 +0200 Stéphane Cerveau - - * ext/openjpeg/meson.build: - wrap: libopenjp2: use patch version 7 - Add support for win32 build - Disable the binary to avoid the thirdparty - dependency to be checked. - Part-of: - -2021-10-21 23:35:41 -0300 Martin Reboredo - - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkutils.h: - gstvulkan: Constify code in create_shader - Part-of: - -2021-10-21 00:33:06 +0100 Tim-Philipp Müller - - * meson_options.txt: - meson: default to gpl=disabled for gst-plugins-bad and -ugly - This will only affect individual/tarball module builds, as the - options yield to the parent project which was set to gpl=disabled - by default already. We kept it as auto in the original commit - to accommodate the need to update cerbero as well, which had to - be done separately after the initial commit. - Part-of: - -2021-01-20 13:38:03 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: Do not iterate over mimetypes without filename - No point spending time on iterating and comparing strings if we - are going to reject the value due to missing filename anyway. - Part-of: - -2021-01-20 11:46:17 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: Fix mimetype detection - Previously gst_structure_has_name was used to get a string to compare with supported mimetypes. - This is incorrect as above function returns a user defined structure name which is - not the structure mimetype value. - Part-of: - -2021-10-21 19:17:18 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdebug.c: - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/swapper: add some debug logging for surface size and present modes - Part-of: - -2021-10-21 00:28:25 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Replace custom lock with object lock - The object lock is sufficient for the task of protecting against - object property data races. - Part-of: - -2021-10-21 00:37:47 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Protect all properties with the lock - Avoid blatant data races here. - Part-of: - -2021-10-21 00:36:47 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Reset src_fps_d together with src_fps_n - These fields belong together. - Part-of: - -2021-10-21 00:35:00 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Clear stored_fields together with stored_frame - These fields belong together. - Part-of: - -2021-10-21 00:31:24 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Reset after changing state to READY - Trying to reset before the pads have been deactivated races with the - streaming thread. There was also a buggy buffer clear leaving a dangling - `stored_frame` pointer around. Use `gst_interlace_reset` so this happens - properly. - Part-of: - -2021-10-20 14:34:42 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh264enc.c: - nvh264enc: add constrained-baseline to the caps profiles - In practice, when baseline is requested from the encoder it - produces constrained baseline, and it is already reflected - in the profile-iop flags. - Part-of: - -2021-10-21 01:47:07 +0900 Seungha Yang - - * sys/mediafoundation/gstmfplatloader.c: - * sys/mediafoundation/meson.build: - mediafoundation: Fix for UWP build - We don't support D3D11 interop for UWP because some APIs - (specifically MFTEnum2) are desktop application only. - However, the code for symbol loading is commonly used by both UWP and WIN32. - Just link GModule unconditionally which is UWP compatible, and simply don't - try to load any library/symbol dynamically when D3D11 interop is unavailable. - Part-of: - -2021-10-20 00:54:26 +0100 Tim-Philipp Müller - - * REQUIREMENTS: - * docs/plugins/gst_plugins_cache.json: - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - * ext/libmms/meson.build: - * ext/meson.build: - * meson_options.txt: - mms: remove mmssrc plugin - Doubtful that anyone still needs that or there are even - any streams left out there. - MMS was deprecated in 2003 (in favour of RTSP) and support for - it was dropped with Microsoft Media Services 2008. - https://en.wikipedia.org/wiki/Microsoft_Media_Server - https://sdp.ppona.com/news2008.html - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/821 - Part-of: - -2021-10-19 18:18:25 +0100 Tim-Philipp Müller - - * sys/msdk/meson.build: - * sys/va/meson.build: - meson: va, msdk: simplify dep.get_variable() use - With recent Meson versions we can just write dep.get_variable('foo') - instead of dep.get_variable(pkgconfig: 'driverdir', internal: 'driverdir'). - Part-of: - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - * tests/validate/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * docs/meson.build: - * ext/onnx/meson.build: - * ext/opencv/meson.build: - * ext/wayland/meson.build: - * meson.build: - * sys/msdk/meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-18 00:03:47 +0100 Tim-Philipp Müller - - * meson.build: - meson: clean up conditional paths after version bump - Part-of: - -2020-11-19 18:03:11 +0100 Rafał Dzięgiel - - * ext/assrender/gstassrender.c: - assrender: fix smooth scaling by disabling hinting - When ass hinting value is set to anything other than NONE, - subtitles cannot use smooth scaling, thus all animations will jitter. - The libass author warns about possibility of breaking some scripts when it is enabled, - so lets do what is recommended and disable it to get the smooth scaling working. - Part-of: - -2021-05-07 11:11:31 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtsink.c: - srt: Plug leak of headers - Part-of: - -2020-08-31 17:17:56 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Avoid crash when best pad gets flushed - The 'best' pad might receive a flush event between us picking it and us - popping the buffer. In this case, the buffer will be missing. - Similar to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711 - Part-of: - -2021-10-17 11:39:57 +0100 Tim-Philipp Müller - - * tools/meson.build: - tools: Define G_LOG_DOMAIN for various tools as well - Part-of: - -2021-10-01 15:31:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/codecs/meson.build: - * gst-libs/gst/d3d11/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/isoff/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/play/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/va/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/winrt/meson.build: - gst-plugins-bad: define G_LOG_DOMAIN for all libraries - Fixes #634 - Part-of: - -2021-10-06 13:38:35 +0200 Antonio Ospite - - * ext/aes/meson.build: - aes: specify the required OpenSSL version - The code in the aes elements assumes OpenSSL >= 1.1.0: - - implicit library initialization; - - version retrieved with OpenSSL_version(OPENSSL_VERSION); - and it fails to build with older versions. - Specify the required OpenSSL version explicitly in meson.build so that - the elements are excluded on older systems (e.g. Ubuntu 16.04) and the - rest of GStreamer can still build. - Part-of: - -2021-10-11 13:05:24 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadeinterlace.c: - vadeinterlace: Accept ANY feature. - Part-of: - -2021-10-11 13:04:19 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadeinterlace.c: - vadeinterlace: Fixate interlace-mode and framerate accordingly. - Part-of: - -2021-10-14 07:03:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Accept ANY feature. - Part-of: - -2021-10-13 19:27:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Traverse caps features in gst_va_vpp_caps_remove_fields() - The previous code had a potential failure for multiple caps features. Now - each caps feature in each structure is reviewed, and if it has a supported - feature, the structure is processed. - Part-of: - -2021-10-13 17:08:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Refactor gst_va_vpp_complete_caps_features() - gst_va_vpp_complete_caps_features() now receives the @feature_name to - add and return if @caps doesn't provide it. - So, instead of two nested loops, now the function is a single loop, - traversing @caps to find if each structure already contains the requested - @features_name. - It's important to add missing caps features with @caps, in order to - not lost information. - The function caller does the external loop by calling per each - available caps feature. - Part-of: - -2021-10-11 18:57:48 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Split caps transform in two phases. - In order to make more readable the caps transformation, the operation - was split in two phases: - 1. Rangify the supported caps structures. - 2. Add the missing (and supported) caps features. - Step 1 modified its logic, by copying any unrecognized structure. - It's a previous step required for allowing ANY caps feature as - passthrough. - Part-of: - -2021-10-08 12:38:04 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Change many GST_{DEBUG, LOG, etc} into _OBJECT - Log files with several demuxers running at once can otherwise get - confusing - Part-of: - -2021-10-08 12:36:58 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Issue GST_ELEMENT_WARNING for continuity errors - The application might want to make use of these. - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-09-19 00:55:34 +0100 Tim-Philipp Müller - - * ext/dts/meson.build: - * ext/faad/meson.build: - * ext/iqa/iqa.c: - * ext/iqa/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * ext/resindvd/meson.build: - * ext/x265/meson.build: - * meson.build: - * meson_options.txt: - meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled - Require explicit opt-in to build plugins with (A)GPL dependencies. - Keep ugly/bad options on 'auto' for now so cerbero doesn't fail. - Part-of: - -2020-10-30 16:02:22 +0200 Vivia Nikolaidou - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: Support for caps changes - Part-of: - -2020-11-12 12:17:14 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: Clean up gst_base_ts_mux_create_stream - Part-of: - -2021-08-31 16:35:06 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Search SCTE-35 DRF_ID_CUEI in multiple registration descriptors - There are streams in the wild that have to add a SCTE-35 trigger in - another e.g. GA94 stream. Most encoders would replace the GA94 - descriptor ID with the CUEI one temporarily, but there are some that - will add two registration ID descriptors, one with GA94 and one with - CUEI. - Failing to parse the CUEI registration ID in that case would return - FALSE in _stream_is_private_section , therefore setting it as known PES - and pushing packets downstream instead of calling handle_psi. - Part-of: - -2021-10-01 14:36:48 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Improve gap detection - We should also take into account whether data is currently pending when checking - for gap on streams. It could very well be that some streams have very low - bitrate (and spread out) data. For those we don't want to push out a gap event. - Part-of: - -2021-09-05 11:57:18 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle "negative" timestamps - This is only enabled in push time mode. Furthermore it's only enabled for now if - PCR is to be ignored. - The problem is dealing with streams where the initial PTS/DTS observation might - be greater than following ones (from other PID for example). Before this patch, - this would result in sending buffers without any timestamp which would cause a - wide variety of issues. - Instead, pad segment and buffer timestamps with an extra - value (packetizer->extra_shift, default to 2s), to ensure that we can get valid - timestamps on outgoing buffers (even if that means they are before the segment - start). - Part-of: - -2021-09-05 11:55:55 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle streams with bogus PTS vs DTS - PTS and DTS should be within a reasonable distance of each other. - Part-of: - -2021-09-05 11:53:05 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Handle PTS->TS at wraparound - This has been a FIXME for ages. - Part-of: - -2021-10-14 14:07:07 +0100 Rob Agar - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: fix prevention of webrtcbin deletion due to ref held by probe callback - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/810 - Part-of: - -2021-10-16 19:01:27 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11: d3d11{convert,scale}: Add add-borders property - Functionally identical to that of videoscale element. - When disabled, d3d11convert or d3d11scale element will scale - image without adding borders, meaning that display aspect ratio - will not be preserved. - Part-of: - -2021-10-16 10:58:53 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - vapostproc: Add add-borders property to keep dar - Just as videoscale, it enables add-borders property (FALSE by default) - in vapostproc to add border, if necessary, to keep the display aspect - ratio from the original image. - Part-of: - -2021-10-16 10:51:57 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Fix early fixation. - First copy missing fields and then fixate all remaining fields. - Part-of: - -2021-10-14 19:08:49 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/meson.build: - * ext/ofa/gstofa.c: - * ext/ofa/gstofa.h: - * ext/ofa/meson.build: - * meson_options.txt: - * tests/check/elements/ofa.c: - ofa: remove ofa audio fingerprinting plugin - I think the MusicIP database for this has been defunct for years, - so I can't imagine this plugin is particularly useful or still - used by anyone. - See https://musicbrainz.org/doc/Fingerprinting#PUID - Part-of: - -2021-10-16 22:43:32 +0900 Seungha Yang - - * sys/mediafoundation/meson.build: - * sys/wasapi2/meson.build: - meson: wasapi2,mediafoundation: Work around Windows SDK header issue - Some SDK headers are not standard compliant, so MSVC will - complain when such headers are in use with "/permissive-" compile - option. Use "/Zc:twoPhase-" to work around the issue as documented in - https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-160#windows-header-issues - Part-of: - -2021-10-16 09:29:28 -0300 Thibault Saunier - - * ext/fdkaac/meson.build: - meson: Mark newly fdkaac/ogg/vorbis as allow fallback - This way when the dep is `auto` we will fallback if the system - dependency is not available. - And use https to get libvorbis - Part-of: - -2021-10-16 01:15:06 +0900 Seungha Yang - - * sys/mediafoundation/gstmfplatloader.c: - * sys/mediafoundation/gstmfplatloader.h: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Use GetProcAddress() for OS version dependent symbols - We are using some symbols which are not available on Windows 7, - specifically D3D11 interop related ones - Part-of: - -2021-10-06 03:26:25 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Transfer colorimetry at fixate if possible. - Taken from videoconvert element. - Part-of: - -2021-10-12 15:52:48 -0300 Thibault Saunier - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: - -2020-06-27 00:39:00 -0400 Thibault Saunier - - * docs/meson.build: - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/codecs/meson.build: - * gst-libs/gst/d3d11/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/play/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/va/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/webrtc/meson.build: - * meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: - -2020-06-27 00:37:39 -0400 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecs/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/play/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/webrtc/meson.build: - meson: Mark files as files() - Making it more robust and future proof - And fix issues that it creates - Part-of: - -2021-09-13 17:53:12 -0300 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - bad:audio: Add generated files sources in declare_dependency - Part-of: - -2021-10-15 23:18:41 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - mediafoundation: Fix various string constness handling - ... with fixing typo (g_strup -> g_strdup) - Constness needs to be explicit in C++ world otherwise compiler - would complain about that. - Part-of: - -2021-10-15 10:03:46 +0100 Rob Agar - - * tests/examples/webrtc/webrtcrenego.c: - missing transceiver unref in WebRTC renegotiation example - Part-of: - -2021-10-13 17:17:44 +0800 Mengkejiergeli Ba - - * tests/examples/va/multiple-vpp.c: - tests:va: Fix null ptr dereference in multi-vpp - Dereference the pointer err before null check, which raised a null - pointer dereference issue by Coverity. Modify it to do the null check - of err first, then dereference it. - Part-of: - -2021-10-13 15:58:29 +0800 Mengkejiergeli Ba - - * sys/va/gstvadecoder.c: - va: Fix null ptr dereference for vadeocder - Making a null check in gst_va_decode_picture_free () indicates pic->buffers or pic->slices - can be null, then in _destroy_buffers () the pointers are dereferenced, which is detected - as dereference after null check by Coverity. Thus, modify the code to do null check in - _detroy_buffers (). - Part-of: - -2021-04-05 10:29:37 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Handle delayed seek events - Store the event in case it cannot be processed immediately and process - it after the first segment has been produced. - Part-of: - -2021-04-05 10:28:51 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Protect demux->segment_event with a mutex - Would otherwise cause weird issues when processing a delayed seek event - Part-of: - -2021-10-14 14:35:45 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264: Fix wrong type of ret variable - This ret is not a GstFlowReturn. This broke v4l2 decoder which does not - implement new_picture() virtual function. - Part-of: - -2021-10-13 21:45:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11screencapture.cpp: - * sys/d3d11/gstd3d11screencapture.h: - * sys/d3d11/gstd3d11screencapturedevice.cpp: - * sys/d3d11/gstd3d11screencapturedevice.h: - * sys/d3d11/gstd3d11screencapturesrc.cpp: - * sys/d3d11/gstd3d11screencapturesrc.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - * tests/examples/d3d11/d3d11screencapturesrc.cpp: - * tests/examples/d3d11/meson.build: - d3d11: Rename screen capture element - Old name "desktopdup" may confuse users. Now it's renamed to - "screencapture" - Part-of: - -2021-10-05 18:52:25 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Set state back to NULL after run() finishes - Part-of: - -2021-09-13 18:02:03 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.h: - transcoder: Use full path for includes in 'gsttranscoder.h' - Part-of: - -2021-10-12 17:50:31 +0800 Mengkejiergeli Ba - - * gst-libs/gst/va/gstvadisplay_drm.c: - va:display: Don't close an fd with negative value - Cannot pass negative parameter to close() and thus no need to apply - close() when fd < 0. - Part-of: - -2021-10-12 17:48:17 +0800 Mengkejiergeli Ba - - * sys/va/gstvadecoder.c: - va: Fix error handling for decoder - Need to check if va decoder is closed successfully. - Part-of: - -2021-10-12 17:44:27 +0800 Mengkejiergeli Ba - - * sys/va/gstvabasetransform.c: - va: Fix error handling for base transform - Need to check the returned value of gst_buffer_pool_set_active() when - setting the active status of buffer pool. - Part-of: - -2021-10-13 21:26:53 -0300 Thibault Saunier - - * ext/avtp/meson.build: - meson:avtp: Error out if sock_txtime is not present and avtp is enabled - Part-of: - -2021-10-10 01:56:32 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: {h264,h265}parser: Fix typo around SEI nalu generator - Fix to create correct SEI nalu when the size of payloadType and/or - payloadType is larger than 255 (0xff) - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1601 - Part-of: - -2021-10-05 20:15:44 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvavpp.c: - vapostproc: Negotiate interlaced. - Part-of: - -2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Copy missing fields at fixate. - When caps negotiation implies a caps feature change, some fields might - get lost. This patch brings them back from input caps. - Part-of: - -2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Simplify size fixate. - gst_va_vpp_fixate_size() returned the fixated caps, but that is not - needed since `othercaps` are modified inline. - Part-of: - -2021-10-05 20:15:09 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Simplify fixate. - The first approach to fixate was simply a copy&paste of both - videoconvert and videoscale, trying to keep their logic as isolated - as possible. But that brought duplicated and sparse logic. - This patch merge both approaches simplifying the fixate operation. - Part-of: - -2021-10-05 17:41:57 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadeinterlace.c: - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter, deinterlace, vpp: Add gst_va_buffer_get_surface_flags(). - Add a helper function to get, from GstVideoInfo and GstBuffers flags, - the VA interlace surface flags. This is used currently by vainterlace - element, but it will be used in vapostproc too if it can process - interlaced frames. - Part-of: - -2021-09-22 14:50:40 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: fix vp9enc initialization fail - MediaSDK does not support to handle extbuff with id - MFX_EXTBUFF_VIDEO_SIGNAL_INFO for mjpegenc and vp9enc. Hence, need to - exclude mjpeg and vp9 when passing color properties to MediaSDK during - msdkenc initialization. - Fix issue: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/764 - Part-of: - -2021-10-10 17:04:13 +0900 Seungha Yang - - * tests/examples/d3d11/d3d11desktopdupsrc.cpp: - * tests/examples/d3d11/d3d11device.cpp: - * tests/examples/d3d11/d3d11device.h: - * tests/examples/d3d11/d3d11videosink-kb.c: - * tests/examples/d3d11/d3d11videosink-kb.h: - * tests/examples/d3d11/d3d11videosink-shared-texture-d3d9ex.cpp: - * tests/examples/d3d11/d3d11videosink-shared-texture.cpp: - * tests/examples/d3d11/d3d11videosink.c: - * tests/examples/d3d11/meson.build: - * tests/examples/meson.build: - examples: d3d11: Add a desktop capture example - ... with d3d11 desktop capture device provider - Part-of: - -2021-10-05 21:49:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11desktopdupdevice.cpp: - * sys/d3d11/gstd3d11desktopdupdevice.h: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - d3d11: Add device provider for d3d11desktopdupsrc - ... and add support for multi-GPU/multi-monitor - By using newly added "monitor-handle" property, user can specify a - monitor to be captured via HMONITOR handle. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1673 - Part-of: - -2021-10-11 15:23:08 +0200 Stéphane Cerveau - - * ext/ttml/gstttmlparse.c: - * ext/ttml/gstttmlrender.c: - ttml: fix log init - The log system should be init before calling a log - Fix regression after: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2038 - Part-of: - -2021-10-04 13:30:37 +0200 Víctor Manuel Jáquez Leal - - * tests/check/elements/vapostproc.c: - * tests/check/meson.build: - tests: va: Add VA buffer copy tests. - It should only work for raw buffers, but fails on dmabuf since it - should have a drm modifier. - Part-of: - -2021-10-06 15:20:50 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: dmabuf: Use GstVaSurfaceCopy, if possible. - If dmabuf-based buffer to copy contains only one memory, and there are - memories available in the allocator's pool, it's possible a fast - memory copy using GstVaSurfaceCopy, regardless the drm modifier. - Part-of: - -2021-10-05 15:21:01 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Use GstVaSurfaceCopy. - Part-of: - -2021-10-05 13:36:56 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvasurfacecopy.c: - * sys/va/gstvasurfacecopy.h: - * sys/va/meson.build: - * sys/va/vasurfaceimage.c: - * sys/va/vasurfaceimage.h: - va: Add GstVaSurfaceCopy class. - This new class is a helper for fast/tricky copy of surfaces. First it - tries to copy using the function vaCopy in libva 1.12. If it fails, or - it's not available, a GstVaFilter is tried to be instantiated with the - allocator's parameters, and if succeed, it's used for copying the - source surface. - This is required for dmabuf surfaces with drm modifier. - Part-of: - -2021-10-05 13:21:00 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/vasurfaceimage.c: - * sys/va/vasurfaceimage.h: - va: filter: Enable to pass VASurfaceID in GstVaSample. - Initially GstVaSample processed its GstBuffer member to get the - VASurfaceID. But it might cases where we already have the VASurfaceID - to process by the filter. - This patch enables the possibility to pass the surfaces rather than - the buffers. In order to validate the surfaces a function to check - surfaces were added. - Part-of: - -2021-10-07 21:51:55 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/meson.build: - * sys/va/vasurfaceimage.c: - * sys/va/vasurfaceimage.h: - va: Split VA memory handling in different files. - Take out the VA memory wrappers from gstvallocator.c to an external - file exposing the functions. - This is going to be needed for the copy helper object. - Part-of: - -2021-10-05 06:54:25 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.h: - va: allocator: Add missing header file. - Added stdint.h because uintptr_t is used. - Part-of: - -2021-10-04 21:31:53 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvadisplay_priv.h: - va: display: Add gst_va_display_has_vpp() - Part-of: - -2021-09-30 14:59:31 +0200 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/linux/v4l2-controls.h: - v4l2codecs: Align v4l2-controls header with kernel 5.15-rc3 - Update v4l2-controls to be aligned with kernel 5.15-rc3. - Fix VP8 decoder to use the correct field name. - Part-of: - -2021-10-08 23:07:32 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - mediafoundation: mfvideoenc: Use DXGI adapter LUID - Make use of new DXGI adapter LUID based device context sharing. - Note that we were using DXGI adapter LUID to open MFT already. - Part-of: - -2021-10-08 22:37:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11: d3d11decoder: Use DXGI adapter LUID - ... instead of index of DXGI adapter. - The order of IDXGIAdapter1 enumerated via IDXGIFactory1::EnumAdapters1 - can be varying even there's no rebooting in case that GPU preference order - is updated by user (for example, it can be done by using NVIDIA Control Panel - in case of multi-GPU laptop system) and eGPU is another possible case. - So, for an element which requires fixed target GPU requirement, - index based device enumeration is unreliable. - Part-of: - -2021-10-08 21:39:44 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.h: - d3d11: d3d11utils: Add support for DXGI Adapter LUID based D3D11 device context sharing - Part-of: - -2021-10-08 19:41:22 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11device.h: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.h: - * tests/check/libs/d3d11device.cpp: - * tests/check/meson.build: - d3d11: d3d11device: Add gst_d3d11_device_new_{for_adapter_luid,wrapped} - * gst_d3d11_device_new_for_adapter_luid() - Used for creating D3D11 device for a DXGI adapter (i.e., GPU) - corresponding to a LUID (Locally Unique Identifier). - This method can be useful for interop with other APIs such as - Direct3D12, MediaFoundation, CUDA, etc. - * gst_d3d11_device_new_wrapped() - Allows creating a new GstD3D11Device object by using already - configured ID3D11Device. This is conceptually equivalent to - gst_gl_context_new_wrapped() - Part-of: - -2021-10-08 17:16:02 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * sys/d3d11/gstd3d11window.cpp: - d3d11: d3d11device: Remove "allow-tearing" property - Plugin can query DXGI_FEATURE_PRESENT_ALLOW_TEARING without d3d11device - help - Part-of: - -2021-10-08 21:14:52 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Use the same promise reply structure name everywhere - This was an inconsistent mix of different names in the past. The name - has no meaning at all so let's set all to "application/x-gst-promise". - Part-of: - -2021-10-08 15:44:37 +0300 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gstchopmydata.c: - chopmydata: Fix FIXMEs in gst_element_class_set_static_metadata - Part-of: - -2021-10-06 03:19:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - d3d11: d3d11desktopdupsrc: Add support for non-D3D11 downstream element - By this commit, application doesn't need to configure d3d11download - element for software pipeline which will make things simpler - Part-of: - -2021-10-06 22:06:44 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: Use GST_VIDEO_DECODER_ERROR() only for decoding error case - The GST_VIDEO_DECODER_ERROR() should be used only for robust/error-resilient - decoding purpose. Any other error codes such as not-negotiated or flushing - should be returned without modified for upstream to be able to handle - it immediately. (for example, application might want to try other - decoder element on not-negotiated) - Part-of: - -2021-10-07 01:54:29 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Update for remaining gboolean to GstFlowReturn port - Fix for spurious/spammy warning and wrong function return type - Part-of: - -2021-09-23 17:36:20 +0530 Nirbheek Chauhan - - * ext/openjpeg/meson.build: - meson: Fix build with -Dopenjpeg=disabled - tests/check/meson.build uses the openjpeg_dep variable - unconditionally, and the subdir_done() is useless anyway, since the - plugin is only built if openjpeg_dep.found() is true. Fixes: - ..\tests\check\meson.build:23:0: ERROR: Unknown variable "openjpeg_dep". - In particular, this fixes the build on UWP since we disable openjpeg - explicitly in Cerbero when building for UWP. - Part-of: - -2021-10-01 14:35:06 +0200 Guillaume Desmottes - - * ext/gs/README.md: - bad: gs: update README - - add one missing dep - - change install path to match monorepo - - fix current dirs - Part-of: - -2021-09-17 13:02:38 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadeinterlace.c: - * sys/va/gstvavpp.c: - * tests/examples/va/main.c: - va: Use macro rather than VAMemory feature string. - Part-of: - -2021-09-24 11:53:56 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Don't assert the packet_size when filling for EOS - If the packetizer got reset for any reason (failure to find PCR?) then - the packet_size can be zero here even though we already enqueued some - packets. - Part-of: - -2021-09-22 00:05:43 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/va/gstvampeg2dec.c: - codecs: mpeg2decoder: Use GstFlowReturn everywhere - boolean return value is not sufficient for representing the reason - of error in most cases. For instance, any errors around new_sequence() - would mean negotiation error, not just *ERROR*. - And some subclasses will allocate buffer/memory/surface on new_picture() - but it could be failed because of expected error, likely flushing - Part-of: - -2021-09-21 22:21:51 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/va/gstvah264dec.c: - codecs: h264decoder: Use GstFlowReturn everywhere - boolean return value is not sufficient for representing the reason - of error in most cases. For instance, any errors around new_sequence() - would mean negotiation error, not just *ERROR*. - And some subclasses will allocate buffer/memory/surface on new_picture() - but it could be failed because of expected error, likely flushing - Part-of: - -2021-09-21 00:23:13 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/nvcodec/gstnvh265dec.c: - * sys/va/gstvah265dec.c: - codecs: h265decoder: Use GstFlowReturn everywhere - boolean return value is not sufficient for representing the reason - of error in most cases. For instance, any errors around new_sequence() - would mean negotiation error, not just *ERROR*. - And some subclasses will allocate buffer/memory/surface on new_picture() - but it could be failed because of expected error, likely flushing - Part-of: - -2021-10-02 21:22:23 +0900 Seungha Yang - - * ext/closedcaption/bit_slicer.c: - * ext/closedcaption/io-sim.c: - * ext/closedcaption/misc.h: - * ext/closedcaption/sampling_par.c: - closedcaption: Fix broken debug function macros with MSVC build - warning C4003: not enough arguments for function-like macro invocation 'warning' - G_STMT_END macro is extended to the below form with MSVC - __pragma(warning(push)) \ - __pragma(warning(disable:4127)) \ - while(0) \ - __pragma(warning(pop)) - So MSVC preprocessor will extend it further to - __pragma(VBI_CAT_LEVEL_LOG(push)) ... - Should rename warning() debug macro function therefore. - Part-of: - -2021-10-02 20:12:07 +0900 Seungha Yang - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: basetsmux: Don't try to return value from void function - gstbasetsmux.c(1508): warning C4098: 'free_splice': 'void' function returning a value - Part-of: - -2021-10-03 16:53:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadevice.c: - * sys/va/meson.build: - va: Make libgudev dependency optional. - libgudev is a problematic dependency, particularly in sandboxed - environments, such as flatpak. - This patch implements a way to get the available VA devices using - brute-forced traverse of /dev/drm/renderD* directory. Thus usable in - those sandboxed environments. - Part-of: - -2021-10-03 15:45:58 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/meson.build: - * sys/va/meson.build: - va: meson: Move back libgudev dependency to plugin. - When move the libgstva, libgudev dependency was moved as part of the - library, though it's not use by the library but the plugin. This patch - moves back libgudev dependency to the plugin. - Also HAVE_LIBDRM is move to the library which is the one who use it. - Part-of: - -2021-10-03 19:14:07 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvh264dec.c: - nvcodec: nvh264sldec: Add support for interlaced stream - Implement missing interlaced stream support - Part-of: - -2021-10-03 17:41:40 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvcodec: nvh264sldec: Consider additional render delay DPB pictures - At least additional 4 pictures are required - Part-of: - -2021-10-03 17:37:02 +0900 Seungha Yang - - * sys/nvcodec/gstnvvp9dec.c: - nvcodec: nvvp9sldec: Fix for VP9 profile2 decoding - Fix for output video format to be selected correctly - Part-of: - -2021-10-03 02:14:17 +0900 Seungha Yang - - * sys/msdk/meson.build: - msdk: meson: Fix build on Windows - subprojects\gst-plugins-bad\sys\msdk\meson.build:160:2: ERROR: Unknown variable "libva_dep". - Part-of: - -2021-10-03 01:45:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11: d3d11vp9dec: Fix use_prev_in_find_mv_refs value setting - "last_show_frame" should be updated based on - GstVp9FrameHeader::show_frame, not show_existing_frame - Part-of: - -2021-09-18 22:51:53 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: {vp8,vp9}decoder: Drain on new_sequence() - Decoder should drain queued frame (if any) and empty DPB before - starting new sequence. - Part-of: - -2021-10-01 00:27:42 +0900 Seungha Yang - - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - nvcodec: nv{vp8,vp9}sldec: Implement get_preferred_output_delay() - Equivalent to that of nvh264sldec. Use render delay in case of non-live - pipeline for the better throughput performance. - Part-of: - -2021-10-01 01:00:24 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: {vp8,vp9}decoder: Cleanup drain code - Make them consistent with h26x decoder baseclass - Part-of: - -2021-10-01 02:58:44 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - codecs: vp8decoder: Fix typo - Part-of: - -2021-10-02 20:21:41 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: vp9decoder: add support for render delay - Some decoding APIs support delayed output for performance reasons. - One example would be to request decoding for multiple frames and - then query for the oldest frame in the output queue. - This also increases throughput for transcoding and improves seek - performance when supported by the underlying backend. - Introduce support in the vp9 base class, so that backends that - support render delays can actually implement it. - Co-authored by Seungha Yang - Part-of: - -2021-10-02 19:47:45 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: vp9decoder: Fix class struct documentation - s/GstVp9Decoder/GstVp9DecoderClass - Part-of: - -2021-09-30 17:38:33 +0200 Víctor Manuel Jáquez Leal - - * sys/va/meson.build: - va: meson: Update and enhance meson syntax usage. - This patch contains two updates: - 1. Instead of checking for dependency already checked just to verify a - version, we use the dependency version API. - 2. Update the deprecated function get_pkgconfig_variable. - Part-of: - -2021-09-30 17:43:09 +0200 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: meson: Don't get dependency variable before it's valid. - It's possible to have installed MediaSDK environment - package (libmfx-dev in Debian) without libva environment package. This - setup will lead to a breakage of meson configuration. - The fix is to get the libva's driver directory variable after the - dependency is validated as found. - Part-of: - -2021-09-30 13:32:44 +0200 Marc Leeman - - * gst/rist/gstristsink.c: - ristsink: set sync to FALSE on RTCP sink - See commit 921e9a54: rtpsink: set sync off on rtcp_sink - Part-of: - -2021-09-30 13:19:40 +0200 Marc Leeman - - * gst/rtp/gstrtpsink.c: - rtpsink: set sync off on rtcp_sink - When using the following setup (the error can be reproduced using - simpler sender pipelines), the receiver resynchronises the clock on RTCP - packets. The effect was that a couple seconds were cut out of the - playback because an initial RTCP packet was dropped. - When sending out all RTCP packets (setting sync=FALSE on the RTCP - updsink), the playback is fine. - This syncs rtpsink with rtpsrc (where this property was already set). - gst-launch-1.0 filesrc location=899-en.mp3 \ - ! mpegaudioparse \ - ! mpg123audiodec \ - ! audioconvert \ - ! audioresample \ - ! avenc_g722 \ - ! rtpg722pay - ! rtpsink uri=rtp://239.1.2.3:1234 - gst-launch-1.0 uridecodebin rtp://239.1.2.3:1234?encoding-name=G722 \ - ! autoaudiosink - Part-of: - -2020-09-17 15:06:38 +0200 Marc Leeman - - * gst/rtp/gstrtpsrc.c: - * tests/check/elements/rtpsrc.c: - rtpmanagerbad: do not set iface on sink - Part-of: - -2021-08-27 19:19:57 +0900 Seungha Yang - - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstwin32devicewatcher.cpp: - * sys/mediafoundation/gstwin32devicewatcher.h: - * sys/mediafoundation/meson.build: - mfdeviceprovider: Add support for device update - Similar to the wasapi2 plugin, GstWinRT library will be used for UWP, - and adding new GstWin32DeviceWatcher object implementation for - Win32 desktop application. - Part-of: - -2021-08-26 22:38:37 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2device.h: - * sys/wasapi2/meson.build: - * sys/wasapi2/plugin.c: - wasapi2deviceprovider: Add support for device update - ... by using newly implemented GstWinRT library - Part-of: - -2021-08-26 19:47:51 +0900 Seungha Yang - - * gst-libs/gst/meson.build: - * gst-libs/gst/winrt/gstwinrt.h: - * gst-libs/gst/winrt/gstwinrtdevicewatcher.cpp: - * gst-libs/gst/winrt/gstwinrtdevicewatcher.h: - * gst-libs/gst/winrt/meson.build: - * gst-libs/gst/winrt/winrt-prelude.h: - libs: Introduce GstWinRT library - Adding a helper library for various WinRT specific implementations. - Currently this library supports only DeviceWatcher abstraction object - which can be used for dynamic device add/remove detection. - See also - https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher?view=winrt-20348 - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * README: - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-18 23:37:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - d3d11videosink: Add support for crop meta - ... when upstream element is d3d11. - Note that, if upstream element is not d3d11, crop meta is almost - pointless since d3d11videosink will upload video frame to GPU memory - in any case. - Part-of: - -2021-09-18 23:37:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Perform propose_allocation() even when we have no configured window - In order to support d3d11 device update, d3d11videosink will configure - window on the first buffer. So, there might not be configured - window when propose_allocation() is required. - Part-of: - -2021-09-27 15:30:25 +0300 Sebastian Dröge - - * ext/gs/gstgscommon.cpp: - * ext/gs/gstgscommon.h: - * ext/gs/gstgssink.cpp: - * ext/gs/gstgssrc.cpp: - gs: Add support for authenticating via Service Account Credentials - This allows authenticating directly with Server Account credentials - instead of having it configured on host system separately, and thus - allows using arbitrary accounts configured/selected at runtime. - Part-of: - -2021-09-27 14:56:21 +0300 Sebastian Dröge - - * ext/gs/gstgs.cpp: - * ext/gs/gstgscommon.cpp: - * ext/gs/gstgscommon.h: - * ext/gs/gstgssink.cpp: - * ext/gs/gstgssink.h: - * ext/gs/gstgssrc.cpp: - * ext/gs/gstgssrc.h: - gs: Fix indentation and make it consistent - Apparently this partially used clang-format's default settings, so let's - use that for everything now. - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -2021-09-23 19:30:32 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Always set SINK/SRC flags - webrtcbin can act as a sink/source depending on the SDP later. Without - setting this here already, surrounding bins might not notice this and - the pipeline configuration might become inconsistent, e.g. with regards - to latency. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/737 - Part-of: - -2021-09-25 00:09:00 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst/mpegtsdemux/tsdemux.c: - mpegts: add missing Since comments after SCTE 35 work - Part-of: - -2021-06-08 23:25:58 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: use private copy of g_ptr_array_copy - This function is only present since glib 2.62 - Part-of: - -2021-05-04 14:38:28 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: fix SCTE pts_adjustment with offsets - When there are elements between the demuxer and the muxer that - introduce an offset to the running time, or when offsets are - set on pads by the application, this shift must be taken into - account when calculating the final pts_adjustement. - Part-of: - -2021-04-23 01:22:32 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: rework SCTE section handling to handle passthrough - mpegtsmux can receive SCTE sections from two origins: events - created by the application, and events forwarded downstream by - mpegtsdemux, containing sections that may not have been fully - parsed, and additional data to help tsmux translate times to - the correct domain, both for requesting keyframes and calculating - an accurate pts_adjustment. - The complete approach is documented further in a comment above - the relevant function. - Part-of: - -2021-04-23 01:19:21 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtspacketizer: handle "packetizing" already packetized data - .. when the section didn't have a packetizer. This can happen - as a result of building a new section from a copy of the original - data of another section. - Part-of: - -2021-04-23 01:15:08 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: switch SCTE 35 sections handling to a passthrough model - Instead of modifying the splice times in the incoming sections - to running time and expecting eg mpegtsmux to convert those back - to its local PES time domain, which might be impossible when - those splice times are encrypted or the specification is extended, - transmit the needed information to the muxer as separate fields in - the event: - * A pts offset field can be used by the muxer in order to calculate - a final pts_adjustment - * A rtime_map can be used by the muxer to determine the correct - running times at which it should request keyframes - Part-of: - -2021-04-14 00:27:16 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - scte-section: add support for packetizing splice_program_flag='0' - Part-of: - -2021-04-13 23:56:06 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - scte-section: add support for packetizing schedule events - Part-of: - -2021-04-13 23:42:54 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - scte-section: Add TODO for porting to gst_bit_* - Part-of: - -2021-04-13 23:38:16 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - scte-section: add support for parsing splice components - Part-of: - -2021-04-13 20:51:09 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - scte-section: add support for SCHEDULE commands - Part-of: - -2021-04-13 20:47:36 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - scte-section: fix typo - Part-of: - -2021-04-13 20:44:54 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - gst-scte-section: implement partial parsing - In cases where either the SIT is encrypted, or an unknown - command is encountered, we still want to send an event downstream. - Part-of: - -2021-04-06 17:57:42 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - * tests/examples/mpegts/ts-scte-writer.c: - scte35-section: semantic API break - Document that the constructors for the splice events expect - a running time, as users of the API can not be expected to - predict the appropriate local PTS. - Part-of: - -2021-04-06 17:37:28 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.c: - scte-section: add support for packetizing time_signal splices - time_signal splices are trivial, they only contain a splice_time() - and all the relevant information is carried in descriptors. - Part-of: - -2021-04-06 00:58:33 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - basetsmux: extend SCTE 35 support - Makes it possible to support passing SCTE 35 cue points from - demuxer to muxer, while preserving correct timing. - This will also improve ex nihilo cue points injection, as splice - times and durations are now interpreted as running time values, - and may trigger key unit requests. - Part-of: - -2021-04-06 00:36:43 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Expose send-scte35-events property - When enabled, SCTE 35 sections (eg ad placement opportunities) - are forwarded as events donwstream. - Part-of: - -2021-04-06 00:26:50 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: expose vmethod to let subclass handle sections - This can be used by tsdemux to handle and forward SCTE 35 - sections. - Part-of: - -2021-04-06 00:23:09 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegtssection: expose event constructor - This allows the demuxer to forward sections of interest downstream, - for example SCTE 35 splice information. These can then be reinjected - appropriately by a muxer for example. - Part-of: - -2021-04-06 00:21:58 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-scte-section.h: - scte-section.h: fix type macros - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:34:47 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.19.2 - -2021-09-22 14:17:35 -0400 Nicolas Dufresne - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Remove unneeded buffer_clip wrapper - This is just a small cleanup noticed while reading. - Part-of: - -2020-07-10 19:31:13 +0530 Vivek R <123vivekr@gmail.com> - - * ext/opencv/gstcvtracker.cpp: - * ext/opencv/gstcvtracker.h: - opencv: cvtracker: add draw property - This property controls the drawing of rectangle around the tracked object. - Part-of: - -2020-05-24 23:37:25 +0530 Vivek R <123vivekr@gmail.com> - - * docs/plugins/gst_plugins_cache.json: - * ext/opencv/gstcvtracker.cpp: - * ext/opencv/gstcvtracker.h: - * ext/opencv/gstopencv.cpp: - * ext/opencv/meson.build: - * tests/meson.build: - * tests/validate/meson.build: - * tests/validate/opencv/cvtracker.validatetest: - * tests/validate/opencv/cvtracker/flow-expectations/log-tracker-src-expected: - opencv: add cvtracker plugin - This adds an object tracker plugin. - Tracker implementations from https://docs.opencv.org/3.4/d0/d0a/classcv_1_1Tracker.html - Part-of: - -2020-05-25 10:35:30 +0530 Vivek R <123vivekr@gmail.com> - - * ext/opencv/meson.build: - opencv: patch to ensure headers are detected - This patch is used to ensure opencv headers are detected. - Part-of: - -2021-09-19 01:18:00 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux_aac.c: - * gst/mpegpsmux/mpegpsmux_aac.h: - * gst/mpegpsmux/mpegpsmux_h264.c: - * gst/mpegpsmux/mpegpsmux_h264.h: - * gst/mpegtsmux/gstatscmux.c: - * gst/mpegtsmux/gstatscmux.h: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - * gst/mpegtsmux/gstbasetsmuxaac.c: - * gst/mpegtsmux/gstbasetsmuxaac.h: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.c: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.h: - * gst/mpegtsmux/gstbasetsmuxopus.c: - * gst/mpegtsmux/gstbasetsmuxopus.h: - * gst/mpegtsmux/gstbasetsmuxttxt.c: - * gst/mpegtsmux/gstbasetsmuxttxt.h: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/gstmpegtsmux.h: - * gst/mpegtsmux/gstmpegtsmuxplugin.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux, mpegpsmux: remove GPL from choice of licenses and add SPDX license identifiers - Some people need to avoid inclusion of GPL code for their use cases and thus - get easily spooked by GPL license headers. This code is actually licensed - under different licenses, only one of which is GPL, and it's already possible - to just upgrade from LGPL to GPL anyway so having the GPL listed explicitly - as one of the choices doesn't really add anything. So remove GPL from the list - and also add SPDX license identifiers while we're at it. - Part-of: - -2021-08-24 03:54:27 +0900 Seungha Yang - - * sys/wasapi/gstmmdeviceenumerator.cpp: - * sys/wasapi/gstmmdeviceenumerator.h: - * sys/wasapi/gstwasapidevice.c: - * sys/wasapi/gstwasapidevice.h: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - * sys/wasapi/meson.build: - * tests/check/elements/wasapi.c: - wasapideviceprovider: Add support for dynamic device add/remove - Adding IMMDeviceEnumerator::RegisterEndpointNotificationCallback - in order to support device monitoring. - On OnDeviceAdded(), OnDeviceRemoved(), and OnDefaultDeviceChanged() - callback, wasapi device provider implementation will enumerate - devices again and will notify newly added and removed device - via GstDeviceProvider API. - As a bonus point, this IMMDeviceEnumerator abstraction object - will spawn a dedicated internal COM thread, so various COM thread - related issues of WASAPI plugin can be resolved by this commit. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1649 - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1110 - Part-of: - -2021-02-01 16:21:59 +0100 Stéphane Cerveau - - * tests/check/elements/openjpeg.c: - * tests/check/meson.build: - openjpeg: add unit test - Test various format supported with subframes. - Part-of: - -2021-01-22 10:39:56 +0100 Stéphane Cerveau - - * docs/plugins/gst_plugins_cache.json: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse + openjpeg: Switch striped mode to its own caps - It's not compatible with any other element that use the non-striped - mode. In addition, in this mode, we require that every frame have the - same number of stripes or that the MARKER bit be present, which is - different from the other - formats too. - Part-of: - -2020-12-23 11:03:34 +0100 Stéphane Cerveau - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Fix crash with AYUV64 in subframe mode - Remove useless generic fill_frame methods to use - the packed one for AYUV and AYUV64. - Fix gst-launch-1.0 -v videotestsrc ! - video/x-raw,width=640,height=480,format=AYUV64 ! openjpegenc - num-stripes=8 ! openjpegdec max-threads=8 ! videoconvert ! - autovideosink sync=false - Part-of: - -2020-04-24 16:15:42 +0200 Stéphane Cerveau - - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - openjpegdec: support for a multithreaded decoding. - Part-of: - -2020-01-13 14:02:39 -0500 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - openjpegdec: enable sub frame mode - Rebuild output frame from multiple stripes input. - Keep the first frame and fill it with the following stripes to finish - a complete frame only once. - Part-of: - -2020-12-22 18:19:40 -0500 Olivier Crête - - * docs/plugins/gst_plugins_cache.json: - * gst/mpegtsmux/gstmpegtsmux.c: - mpegtsmux: Require frame alignment for JPEG 2000 - We have yet to implement stripe alignment with the required descriptor. - Part-of: - -2020-12-22 18:15:52 -0500 Olivier Crête - - * docs/plugins/gst_plugins_cache.json: - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Reject stripes for now - They're not implemented. - Part-of: - -2020-12-22 18:20:35 -0500 Olivier Crête - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: Only allow stripe with image/x-jpc format - It's the only format that our MPEG-TS muxer allows and the carriage of - JPEG 2000 stripes is only defined for MPEG-TS as far as I know. - Part-of: - -2020-04-21 20:56:03 +0200 Stéphane Cerveau - - * docs/plugins/gst_plugins_cache.json: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpegenc: support for a multithreaded encoding. - This commit introduces a multithreaded encoder allowing - to encode mulitple stripes or subframes in separated threads. - This feature aims to enhance the overall latency of a codec - pipeline. - Part-of: - -2021-09-18 12:02:15 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: context thread dispatch fixes - Use dedicated mutex/cond/flag for jobs being dispatched in the context thread. - The previous code was signalling the thread startup condition, which is wrong. - When WPEContextThread::dispatch() is invoked it means the thread has already - correctly been started up. - Part-of: - -2021-09-18 12:01:39 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: Properly wait on context thread startup condition - Fixes #1661 - Part-of: - -2021-09-20 09:41:32 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update kmssink caps cache - Part-of: - -2021-09-17 16:21:39 -0400 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Add RGB16/BGR16 support - Part-of: - -2021-09-17 16:14:36 -0400 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Sort format according to GST_VIDEO_FORMATS_ALL - Part-of: - -2021-09-17 15:42:25 -0400 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Remove big endian format inversion - This has been a bad interpretation of the DRM docuemntation. The formats are - fixed regardless the CPU, but for some formats, they expressed in the opposite - order as GStreamer. Same change was done in waylandsink 2 years ago. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/commit/b393b650ab9bfb9654fc116163ab331907216d74 - Part-of: - -2021-09-17 15:41:41 -0400 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Add NV61 support - This identically handled to NV16, so no reason not to inclue it. - Part-of: - -2021-09-17 15:39:54 -0400 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Add NV24 support - This was tested on RK3566 platform, using vendor DRM driver. - Part-of: - -2021-09-18 00:33:12 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/va/gstvaav1dec.c: - codecs: av1decoder: Use GstFlowReturn everywhere - The same modification as that of VP8 decoder - Part-of: - -2021-09-18 00:09:24 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/nvcodec/gstnvvp9dec.c: - * sys/va/gstvavp9dec.c: - codecs: vp9decoder: Use GstFlowReturn everywhere - The same modification as that of VP8 decoder - Part-of: - -2021-09-17 23:23:06 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/nvcodec/gstnvvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/va/gstvavp8dec.c: - codecs: vp8decoder: Use GstFlowReturn everywhere - boolean return value is not sufficient for representing the reason - of error in most cases. For instance, any errors around new_sequence() - would mean negotiation error, not just *ERROR*. - And some subclasses will allocate buffer/memory/surface on new_picture() - but it could be failed because of expected error, likely flushing - Part-of: - -2021-08-16 18:15:42 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: memcmp potentially seen_before data - Theoretically the version number is incremented every time there's a new - section, but in a world of streaming we can't easily make that - assumption. - An example of a broken use case is when we're cat-ing two mpeg-ts files - together, which is equivalent of capturing a DVB stream while switching - channels. A set-top box would know that we switched the channels and - reset the demuxer, but in practice this might not happen. - Part-of: - -2021-09-20 11:35:51 +0300 Sebastian Dröge - - * gst-libs/gst/play/gstplay-media-info.c: - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer.c: - player: Fix/add various annotations - Part-of: - -2021-09-18 18:07:43 +0900 Seungha Yang - - * sys/va/meson.build: - meson: va: Make AV1 support always optional - Otherwise meson configure with -Dva=enabled will be failed - when installed libva version is < 1.8 - Part-of: - -2021-09-18 11:03:16 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: Don't use image formats for decoded frames. - Initially we tried to use the internal color conversion used in i965 - and Gallium drivers when decoding. But this approach has showed - limitations and problems. - This patch removes completely the possible color conversion at - decoding, since it show problems with deinterlacing, for example: - gst-launch-1.0 filesrc location=interlaced.mpg2 ! parsebin ! vampeg2dec ! vadeinterlace ! xvimagesink - Allowing only the surface formats when decoding is more stable. - For color conversion is better to do it explicitly with vapostproc. - Part-of: - -2021-04-27 11:59:15 +0200 Marijn Suijten - - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer.c: - player: Add missing nullable annotations - Part-of: - -2021-04-27 11:58:58 +0200 Marijn Suijten - - * gst-libs/gst/play/gstplay-media-info.c: - * gst-libs/gst/play/gstplay.c: - play: Add missing nullable annotations - Part-of: - -2021-09-18 14:29:25 +0200 Fabian Orccon - - * sys/shm/meson.build: - sys: shm: Define shm_enable and shm_deps before escape meson subdir - Fixes meson configure in tests if the shm plugin is disabled - Fixes #1664 - Part-of: - -2021-09-18 02:27:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Display title of content if possible - Update title text of window (currently it's always "Direct3D11 renderer") - when we are rendering on internal HWND, not external HWND. - Part-of: - -2021-09-18 01:32:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Remove unused enum value - Part-of: - -2021-09-15 13:59:17 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - msdkenc: Pass color properties to MediaSDK for encoding - Part-of: - -2021-09-15 16:32:02 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: Add profile main10 still picture for hevc - Part-of: - -2021-09-16 17:12:58 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlbuffer.c: - waylandsink: Fix double render check - Our code does not support rendering twice the same wl_buffer in a row, so it - tries to skip that case, but for this it relied on the GstBuffer pointer, - while the cache actually works at the GstMemory level now. To avoid this - compare the GstWlBuffer instead. - This fixes crash when use in zero-copy with videorate element. - Part-of: - -2021-09-07 09:45:54 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: Use tsg framerate for latency. - Latency setting relies on src pad caps, but they aren't set when the - function is called, and latency is never updated. - In order to fix it, this patch uses TSG framerate first, and if it's - not set yet, sinkpad caps are used to get the framerate. - Part-of: - -2021-09-16 00:59:37 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11av1dec.h: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.h: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp8dec.h: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/d3d11/gstd3d11vp9dec.h: - * sys/d3d11/plugin.cpp: - d3d11decoder: Refactor for more unified decoding flow - ... and various code cleanup. - * Move spreaded decoding API calls into one method - Previously, decoding flow of most codecs are - - Call DecoderBeginFrame() on start_picture() - - Call {Get,Release}DecoderBuffer() on decode_slice() - - Call SubmitDecoderBuffers() and DecoderEndFrame() on end_picture() - Such spreaded API calls make it hard to keep track of status - of decoding. Now it will be done at once in a new method. - * Drop a code for non-zero wBadSliceChopping - When bitstream buffer provided by driver is not sufficient - to write compressed bitstream data, host decoder needs to make use - of wBadSliceChopping so that driver can understand there are - multiple bitstream buffer. But it's a bit unrealistic and - not tested. Since FFMpeg's DXVA implemetaion doesn't support it, - we might be able to ignore the case for now. - * Make code more portable - Consider common logic of GstCodecs -> DXVA translation for all D3D APIs - (i,e., D3D9, D3D11, and D3D12). - Part-of: - -2021-09-15 23:41:39 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Remove duplicated class_init and property related code - Move them into the decoder helper code to remove duplication - Part-of: - -2021-09-11 00:43:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11compositorbin.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.cpp: - d3d11: Get rid of "extern "C"" wrapping for GST_DEBUG_CATEGORY_EXTERN - Instead, change the file defining debug category to cpp - Part-of: - -2020-06-30 11:15:43 -0700 U. Artie Eoff - - * ext/closedcaption/meson.build: - * tests/check/meson.build: - tests: skip cc tests if plugin is disabled - Skip the closedcaption element tests if the - closedcaption option is disabled at compile - time (i.e. -Dclosedcaption=disabled). - v2: rename pangocairo_dep to avoid conflict - with later definition in ext/ttml/meson.build - as suggested by @tpm. - Part-of: - -2021-08-31 17:16:05 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Check bumping again after inserting current picture. - In order to get the lowest latency, we can add another bumping check after - inserting the current picture into the DPB immediately. That can avoid - waiting for another decoding circle of the next frame and so the latency - is lower. - Fix: #1628 - Part-of: - -2021-08-31 17:37:11 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264: Add protection to to_insert picture in bump check. - Part-of: - -2021-08-31 16:39:06 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Improve the policy to infer max_num_reorder_frames. - The max_num_reorder_frames number can change the way we bumping the - pictures in the DPB. The smaller it is, the lower latency we will - get. So it is important for live mode streams, but it is not given - in VUI parameters sometimes. We now improve the policy to infer it: - 1. Never guess it in the "strict" compliance. - 2. For baseline and constrained baseline profiles, which do not have - B frames, set it to 0. - 3. For -intra only profiles, set it to 0. - 4. Otherwise, not guess it. - Part-of: - -2021-09-14 20:57:30 -0700 U. Artie Eoff - - * ext/aes/meson.build: - * tests/check/meson.build: - tests: skip aes test if elements not built - In ext/aes/meson.build, the aes_dep will return - not-found if -Daes=disabled, regardless of whether - openssl is found or not. Thus, we don't need a - separate check for the option. This will also - ensure that aes_dep is always defined and we can - use it in the tests/check/meson.build unit. - Fixes #1660 - v2: handle -Daes=disabled, too. - Part-of: - -2021-08-31 17:33:02 +0100 Philippe Normand - - * ext/wpe/gstwpesrcbin.cpp: - wpe: Add support for web:// URIs - The CEF source already supports this. No good reason for wpesrc not too ;) - Part-of: - -2021-07-23 23:38:22 +0800 He Junyan - - * sys/va/gstvah264dec.c: - va: h264dec: Try to use ConstrainedBaseline or Main to decode BaseLine. - In the h264, the Baseline profile is widely misused. A lot of streams declare - that they are the Baseline, but in fact they just conform to ConstrainedBaseline. - The features such as FMO and ASO are not used at all. - If the decoder does not strictly conforms to the SPEC, we can just use Baseline - or Main profile to decode it to avoid lots of streams failure. - Part-of: - -2021-07-28 23:19:15 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Improve the fast bump for the live mode. - We control the policy of fast bump by the profile and the compliance - property. For baseline and constrained baseline profiles, we can use - more radical bump policy. User can also change the bump policy by - setting the compliance property in run time. - Part-of: - -2021-07-28 22:48:21 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264: Change the low_latency to an enum for dpb_needs_bump(). - The bool parameter of low_latency is not enough. We have multi policies for - low latency bumping, from the safest to something radical. So we need an enum - to represent the proper latency requirement. - Part-of: - -2021-07-26 16:09:19 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264dec: Add a compliance property to control behavior. - Some features such as the low-latency DPB bumping and mapping the - baseline profile as the constrained-baseline profile do not conform - to the H264 offical spec. But in practice, they are very useful and - are widely needed. We add this compliance property to control the - behavior of the decoder, make it fit more requirement. - Part-of: - -2021-09-12 12:23:36 +0100 Philippe Normand - - * docs/plugins/gst_plugins_cache.json: - docs: Update cache - Part-of: - -2021-09-07 10:55:10 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * sys/va/gstvafilter.c: - va: Update vapostproc documentation. - Part-of: - -2021-09-07 10:16:05 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvavpp.c: - va: Update todo lists, removing deinterlacing. - Part-of: - -2021-08-23 11:24:40 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * sys/va/gstvadeinterlace.c: - * sys/va/gstvadeinterlace.h: - * sys/va/meson.build: - * sys/va/plugin.c: - Add vadeinterlace element. - Part-of: - -2021-08-24 13:53:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: filter: Add past and future frames in GstVaSample. - And add them in the pipeline structure if they are provided. - Part-of: - -2021-08-24 13:33:29 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: filter: Add gst_va_filter_add_deinterlace_buffer() - This function decorates gst_va_filter_add_filter_buffer() to get the - number of past and future frames to hold, given the method. - Part-of: - -2020-12-21 18:17:24 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: filter: Add deinterlacing method parameter. - For exposing that gobject parameter a new helper function is added: - gst_va_filter_install_deinterlace_properties() - Part-of: - -2021-08-23 16:29:36 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: Protect filters array of overwrite. - It's possible to modify the filters array from another GStremer - thread, and the post-processing operation is not atomic, so the filter - array is reffed while the VA pipeline is processed. - Part-of: - -2021-08-23 15:24:55 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: Add helper function to query pipeline caps. - This function is going to be shared for future deinterlace filter - processing. - Part-of: - -2021-08-23 15:16:16 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: Shuffle _destroy_filters_unlocked(). - In order to put it near to its caller. - Part-of: - -2021-08-10 17:55:43 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - * sys/va/gstvavpp.h: - * sys/va/plugin.c: - vapostproc: Move up color balance detection to plugin. - In order to install the color balance interface, a GstVaFilter is - instantiated and queried to know if it supports color balance - filter. It was done just after the GObject was registered. Now, it's - done before. - The reason of this change is that deinterlace element has to be - registered only if deinterlace filter is available, using only one - instantiate of GstVaFilter. - Part-of: - -2021-09-07 11:35:09 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * sys/va/gstvabasetransform.c: - va: basetransform: Update documentation. - Part-of: - -2021-09-09 18:26:56 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.h: - va: basetransform: Add autoptr clean up function. - Part-of: - -2021-08-23 18:44:30 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - va: basetransform: Use copy_metadata() at buffer import. - Instead of using only gst_buffer_copy_into() use copy_metadata() - vmethod to copy what's needed. - Part-of: - -2021-08-23 10:40:32 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: don't chain up transform_meta() - Part-of: - -2021-07-29 12:20:30 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstvp9statefulparser.c: - codecs: gstvp9statefulparser: feature_data should be 0 if feature_enable is 0 - The spec says in 6.2.11 that feature_data[i][j] should be zero if - feature_enabled[i][j] is zero. Instead we retained the old value in the parser. - Fix it. - Part-of: - -2021-09-08 05:28:22 +0200 Marek Vasut - - * gst-libs/gst/codecparsers/gsth264parser.c: - gsth264parser: Fix handling of NALs with emulation byte set - In case a set of NALs with emulation_prevention_three_byte is decoded using - hardware decoder like Hantro G1, wrong struct v4l2_ctrl_h264_decode_params - .dec_ref_pic_marking_bit_size is passed into the kernel, which results in - decoding artifacts. Subtract the number of emulation three bytes from the - .dec_ref_pic_m->bit_size to get the correct bit size and avoid having these - artifacts. Apply the exact same fix to slice->pic_order_cnt_bit_size as well. - The following NALs (7, 8, 6, 5) decode with artifacts, - .dec_ref_pic_marking_bit_size is set to 10 without this patch. - 00000000 00 00 00 01 27 4d 00 20 89 8b 60 3c 04 bf 2e 02 |....'M. ..`<....| - 00000010 d4 18 04 18 c0 c0 01 77 00 00 5d c1 7b df 05 00 |.......w..].{...| - 00000020 00 00 01 28 ee 1f 20 00 00 01 06 05 10 b9 ed b9 |...(.. .........| - 00000030 30 5d 21 4b 71 83 71 2c 10 a3 14 bb 29 80 00 00 |0]!Kq.q,....)...| - 00000040 01 25 b8 00 05 00 00 03 03 7f fa 78 1e e7 fd fe |.%.........x....| - ^^^^^^^^^^^^--- emulation 3 byte - 00000050 b4 62 7a 31 ff 7d 81 fd 26 d8 62 b6 d6 25 46 ae |.bz1.}..&.b..%F.| - The following NALs (7, 8, 6, 5) decode fine, - .dec_ref_pic_marking_bit_size is set to 2 without this patch. - 00000000 00 00 00 01 27 4d 00 20 89 8b 60 3c 04 bf 2e 02 |....'M. ..`<....| - 00000010 d4 18 04 18 c0 c0 01 77 00 00 5d c1 7b df 05 00 |.......w..].{...| - 00000020 00 00 01 28 ee 1f 20 00 00 01 06 05 10 b9 ed b9 |...(.. .........| - 00000030 30 5d 21 4b 71 83 71 2c 10 a3 14 bb 29 80 00 00 |0]!Kq.q,....)...| - 00000040 01 25 b8 00 04 c0 00 03 7f fa 78 1e e7 fd fe b4 |.%........x.....| - 00000050 62 7a 31 ff 7d 81 fd 26 d8 62 b6 d6 25 46 ae ce |bz1.}..&.b..%F..| - Fixes: d0d65fa875 ("codecparsers: h264: record dec_ref_pic_marking() size") - Fixes: 0cc7d6f093 ("codecparsers: h264: record pic_order_cnt elements size") - Signed-off-by: Marek Vasut - Part-of: - -2021-09-03 14:57:09 -0400 Aaron Boxer - - * gst-libs/gst/codecparsers/gsth264parser.c: - gsth264parser: reject memory management control op greater than 6 - This prevents assertion from being thrown in - gst_h264_dpb_perform_memory_management_control_operation - if corrupt NAL has a control op greater than 6 - Part-of: - -2021-08-24 09:59:59 +0000 Ung, Teng En - - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkav1dec.c: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkmpeg2dec.c: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: Adjust the plugin and factories description based on MFX_VERSION. - Part-of: - -2021-09-08 17:32:30 +0200 Mathieu Duponchelle - - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c: - vulkan: don't link to XOpenDisplay in documentation - hotdoc doesn't know about that symbol - Part-of: - -2021-08-30 23:26:39 +1000 Jan Schmidt - - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - mpeg2enc: Only allow 1 pending frame for encoding - Having an unlimited input queue is very bad if the - encoder can't run at real-time. Eventually it will - consume all RAM. I don't really see any reason to - have more than 1 outstanding encoded frame, so - remove the queue and limit things to 1 pending frame. - Part-of: - -2021-09-01 17:35:45 -0400 Thibault Saunier - - * ext/wpe/wpe-extension/gstwpeaudiosink.c: - wpe: Fix race condition on teardown - There was a race when going to PAUSED while pushing a buffer to the - pipeline process (where we weren't even cancelling anything). - This rework base all the cancellation around the GCancellable - "cancelled" signal trying to ensure that the streaming thread will not - block once a cancel operation happens. - Part-of: - -2021-09-01 17:26:04 -0400 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - wpe: Use the new element.get_current_running_time API - Part-of: - -2021-09-01 17:24:45 -0400 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - wpe: Mark first buffer as starting at 0 - Part-of: - -2021-09-02 22:06:52 +0900 Seungha Yang - - * gst/videoparsers/gstvideoparseutils.c: - videoparseutils: Fix for wrong CEA708 minimum size check - The minimum possible size of valid CEA708 data is 3 bytes, not 7 bytes - Part-of: - -2021-08-29 11:04:17 +0100 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Uniformise default value for draw-background property - Part-of: - -2021-08-29 10:30:53 +0100 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Implement basic heuristic for raw caps negotiation - Before this patch raw caps could be negotiated already with a capsfilter, but in - cases where wpesrc is being auto-plugged this approach can't be used. - Part-of: - -2021-08-29 10:28:57 +0100 Philippe Normand - - * ext/wpe/gstwpevideosrc.cpp: - wpevideosrc: Ensure debug category is set - Part-of: - -2021-07-15 21:10:14 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: fix scheduling with interlaced video buffers - The initial code was written with the misunderstanding that - IS_TOP_FIELD indicated that an interlaced buffer contained - a top field, not that it contained only a top field - Part-of: - -2021-08-27 15:41:32 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - Revert "kmssink: Fix fallback path for driver not able to scale scenario" - This reverts commit d2a7b763bef3ca51f0c84cdac52eeed85b0db8fb. - After this change, non-scaled rendered were not centred as expected. - Part-of: - -2021-08-20 13:28:51 +0800 Mengkejiergeli Ba - - * gst-libs/gst/codecs/gstav1decoder.c: - codecs: av1dec: Fix to output frame with highest spatial layer - During the output process, if there are multiple frames in a TU (i.e. multi-spatial - layers case), only one frame with the highest spatial layer id should be selected - according to av1 spec. The highest spatial layer id is obtained from idc value of - the operating point. - Part-of: - -2021-08-24 14:33:42 +0100 Alex Ashley - - * ext/dash/gstxmlhelper.c: - * tests/check/elements/dash_mpd.c: - dashdemux: copy ContentProtection element including xml namespaces - Commit bc09d8cc changed gstmpdparser to put the entire - element in the "value" field, so that DRMs - other than PlayReady could make use of the data inside this - element. - However, the data in the "value" field does not include any - XML namespace declarations that are used within the element. This - causes problems for a namespace aware XML parser that wants to - make use of this data. - This commit modifies the way the XML is converted to a string - so that XML namespaces are preserved in the output. - Part-of: - -2021-08-26 21:26:01 +0300 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gsterrorignore.c: - * gst/debugutils/gsterrorignore.h: - errorignore: Add ignore-eos mode - It's otherwise very complicated to ignore GST_FLOW_EOS without a - ghostpad's chain function to rewrite. - Part-of: - -2021-08-27 17:25:04 +1000 Brad Hards - - * gst-libs/gst/codecparsers/gsth264parser.c: - gsth264parser: fix typo in debug message - Part-of: - -2021-08-26 04:12:07 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: add support for closedcaption input - Some closedcaption elements like sccenc except input buffers - to have timecode metas. The original use case is to serialize - closed captions extracted from a video stream, in that case - ccextractor copies the video time code metas to the closed - caption buffers, but no such mechanism exists when creating - a CC stream ex nihilo. - Remedy that by having timecodestamper accept closedcaption - input caps, as long as they have a framerate. - Part-of: - -2021-07-06 12:31:42 -0400 Aaron Boxer - - * docs/plugins/gst_plugins_cache.json: - * ext/aes/gstaes.c: - * ext/aes/gstaesdec.c: - * ext/aes/gstaesdec.h: - * ext/aes/gstaesenc.c: - * ext/aes/gstaesenc.h: - * ext/aes/gstaeshelper.c: - * ext/aes/gstaeshelper.h: - * ext/aes/meson.build: - * ext/meson.build: - * meson_options.txt: - * tests/check/elements/aesdec.c: - * tests/check/elements/aesenc.c: - * tests/check/meson.build: - aes: add aes encryption and decryption elements - Part-of: - -2021-05-10 12:02:20 +0200 Johan Sternerup - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Return typed "sctp-transport" - With GstWebRTCSCTPTransport type exposed we can now define - "sctp-transport" property as being of this type. - Part-of: - -2021-05-07 08:12:25 +0200 Johan Sternerup - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/meson.build: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcdatachannel.h: - * ext/webrtc/webrtcsctptransport.c: - * ext/webrtc/webrtcsctptransport.h: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/sctptransport.c: - * gst-libs/gst/webrtc/sctptransport.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Split sctptransport into lib and implementation parts - GstWebRTCSCTPTransport is now made into into an abstract base class - that only contains property specifications matching the - RTCSctpTransport interface of the W3C WebRTC specification, see - https://w3c.github.io/webrtc-pc/#rtcsctptransport-interface. This - class is put into the WebRTC library to expose it for applications and - to allow for generation of bindings for non-dynamic languages using - GObject introspection. - The actual implementation is moved to the subclass WebRTCSCTPTransport - located in the WebRTC plugin. - Part-of: - -2021-05-03 10:45:42 +0200 Johan Sternerup - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Expose SCTP Transport - Being able to access the SCTP Transport object from the application - means the application can access the associated DTLS Transport object - and its ICE Transport object. This means we can observe the ICE state - also for a data-channel-only session. The collated - ice-connection-state on webrtcbin only includes the ICE Transport - objects that resides on the RTP transceivers (which is exactly how it - is specified in - https://w3c.github.io/webrtc-pc/#rtciceconnectionstate-enum). - For the consent freshness functionality (RFC 7675) to work the ICE - state must be accessible and consequently the SCTP transport must be - accessible for enabling consent freshness checking for a - data-channel-only session. - Part-of: - -2021-04-20 20:04:33 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: fix broken header AU emission by base class - This encoder advertises alignment=au as output format, which means - each output frame should contain a full decodable access unit. - The video encoder base class is not aware of our output alignment - and will output spurious buffers with just the SPS/PPS inside when - we call gst_video_encoder_set_headers(), which is broken because - each buffer is supposed to contain a full decodable access unit - in our case. - Just don't tell the base class about our headers, they will be - sent at the beginning of each IDR frame anyway. - Part-of: - -2021-04-20 19:43:53 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: fix caps and header buffer leak - Part-of: - -2021-04-20 19:11:12 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: fix broken sps/pps header generation - This was putting a truncated SPS into the initial header instead - of the PPS because it was always reading from the beginning of the - bitstream buffer (pBsBuf) and not from the offset where the current - NAL is at in the bitstream buffer (psBsBuf + nal_offset). - This was broken in commit 17113695. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1576 - Part-of: - -2021-08-22 00:33:58 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11bufferpool.h: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/gstd3d11download.cpp: - * sys/d3d11/gstd3d11upload.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - d3d11bufferpool: Hide buffer_size field from header - User can get the required buffer size by using buffer pool config. - Since d3d11 implementation is a candidate for public library in the future, - we need to hide everything from header as much as possible. - Note that the total size of allocated d3d11 texture memory by GPU is not - controllable factor. It depends on hardware specific alignment/padding - requirement. So, GstD3D11 implementation updates actual buffer size - by allocating D3D11 texture, since there's no way to get CPU accessible - memory size without allocating real D3D11 texture. - Part-of: - -2021-08-21 02:20:11 +0900 Seungha Yang - - * sys/nvcodec/cuda-converter.c: - * sys/nvcodec/gstcudaconvert.c: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - nvcodec: Fix various typos - Part-of: - -2021-08-21 02:10:37 +0900 Seungha Yang - - * sys/nvcodec/cuda-converter.h: - * sys/nvcodec/gstcudacontext.h: - * sys/nvcodec/gstcudafilter.h: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstcudanvrtc.h: - * sys/nvcodec/gstcudautils.h: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/gstnvh264dec.h: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265dec.h: - * sys/nvcodec/gstnvh265enc.h: - * sys/nvcodec/gstnvrtcloader.h: - nvcodec: Get rid of G_GNUC_INTERNAL - Our default symbol visibility is hidden, so G_GNUC_INTERNAL - is pointless - Part-of: - -2021-08-19 16:45:18 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Fix split field handling - Split fields ends up on multiple picture and requires accessing the - other_field to complete the information (POC). - This also cleanup the DPB from non-reference (was not useful) and skips - properly merge field instead of keeping them duplicated. This fixes most - of interlace decoding seen in fluster. - Part-of: - -2021-08-19 11:40:22 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codec: h264: Implement support for split fields - When a frame is composed of two fields, the base class now split the - picture in two. In order to support this, we need to ensure that picture - buffer is held in VB2 queue so that the second field get decoded into - it. This also implements the new_field_picture() virtual and sets the - previous request on the new picture. - Part-of: - -2021-08-20 11:23:57 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Fix filling weight factors - This was a typo, the wrong index was used to set l1 weight (b-frames). - Part-of: - -2021-08-20 14:34:53 +0200 Edward Hervey - - * ext/dash/gstdashdemux.c: - dashdemux: Properly initalize GError - Part-of: - -2021-08-19 21:56:05 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - mfvideosrc: Fix for negative MF stride - Negative stride value can be used in MediaFoundation to inform - whether memory layout is top-down or bottom-up manner. Note that - negative stride is allowed only for RGB, system memory. - See also - https://docs.microsoft.com/en-us/windows/win32/medfound/image-stride - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1646 - Part-of: - -2021-08-18 11:14:37 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Fix slice header bit size calculation - The emulation bytes need to be removed as bytes, not bit. This fixes - decoding issues with files that have emulation bytes with the Cedrus - driver. - Part-of: - -2021-08-12 14:08:19 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/va/multiple-vpp.c: - example: va: Add skin tone enhancement. - If camera is used as input stream and skin tone parameter is available - in vapostproc, and no random changes are enabled, the skin tone will - be enabled. - Part-of: - -2021-08-17 14:04:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Use vapostproc as debug category name. - Otherwise is difficult to remember the different name. - Part-of: - -2021-08-12 13:54:34 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/va/multiple-vpp.c: - examples: va: Add random cropping. - And remove unused caps filter. - Part-of: - -2021-07-28 13:04:50 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Disable cropping in pass-through mode. - Originally, if a buffer arrives with crop meta but downstream doesn't - handle crop allocation meta, vapostproc tried to reconfigure itself to - non pass-through mode automatically. Sadly, this behavior was based on - the wrong assumption that propose_allocation() vmethod would bring - downstream allocation query, but it is not. - Now, if vapostproc is in pass-through mode, the cropping is passed to - downstream. Pass-through mode can be disabled via a parameter. - Finally, if pass-through mode isn't enabled, it's assumed the buffer - is going to be processed and, if cropping, downstream already - negotiated the cropped frame size, thus it's required to do the - cropping inside vapostproc to avoid artifacts because of the size of - downstream allocated buffers. - Part-of: - -2021-08-17 14:54:21 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Update filters update_properties(). - Right after instantiating the VA filter and changing the element - state, rebuild the image filters. - This will fix a regression from f20b3b815, where properties in a - gst-launch pipeline are not applied. - Part-of: - -2021-08-18 09:13:45 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Fix PAL/NTSC widescreen autodetection when switching back to non-widescreen - Previously it would only switch to widescreen but never back. - Part-of: - -2021-07-20 18:15:11 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: Fix frc from lower fps to higher fps - There are three framerate conversion algorithms described in - , - interpolation is not implemented so far and thus distributed timestamp algorihtm - is considered to be more practical which evenly distributes output timestamps - according to output framerate. In this case, newly generated frames are inserted - between current frame and previous one, timestamp is calculated by msdk API. - This implementation first pushes newly generated buffers(outbuf_new) forward and - the current buffer(outbuf) is handled at last round by base transform automatically. - A flag "create_new_surface" is used to indicate if new surfaces have been generated - and then push new outbuf forward accordingly. - Considering the upstream element may not be the msdk element, it is necessary to - always set the input surface timestamp as same as input buffer's timestamp and - convert it to msdk timestamp. - Part-of: - -2021-05-06 22:22:12 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: improve matching on the correct jitterbuffer - The mapping between an RTP session and the SDP m= line is not always the - same, especially when BUNDLEing is used. - This causes a failure in a specific case where if when bundling, - if mline 0 is a data channel, and mline 1 an audio/video section, - then retrieving the transceiver at mline 0 (rtp session used) will fail - and cause an assertion. - This fix is actually potentially a regression for cases where the remote - part does not provide the a=ssrc: media level SDP attributes as is now - becoming common, especially when simulcast is involved. - The correct fix actually requires reading out header extensions as used - with bundle for signalling in the actual data, what media and therefore - transceiver is being used. - Part-of: - -2021-08-16 13:45:39 +0800 He Junyan - - * gst-libs/gst/va/gstvadisplay.h: - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvacaps.c: - * sys/va/gstvafilter.c: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - * sys/va/gstvavpp.c: - va: Use GST_CAPS_FEATURE_MEMORY_VA to replace "memory:VAMemory". - "memory:VAMemory" is a commonly used string which notates our VA-kind - memory type. We now used a definition in va lib to replace the simply - string usage. - Part-of: - -2021-08-16 13:32:51 +0800 He Junyan - - * sys/va/gstvacaps.c: - * sys/va/gstvafilter.c: - va: Use MEMORY_DMABUF definition to replace "memory:DMABuf" strings. - GST_CAPS_FEATURE_MEMORY_DMABUF is already a common definition, we should - just use it rather than use the "memory:DMABuf" strings by ourselves. - Part-of: - -2021-08-09 19:02:56 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/fdkaac/gstfdkaacenc.c: - fdkaacdec: Add Converter class to hint gst-validate - fdkaacdec have minimal conversion capability, adding the Converter class allow - gst-validate to behave properly and not spit an error when it notice that the - number of channels or rate miss-match in and out. - Same logic as with opusdec, see: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142> - Part-of: - -2021-06-09 23:29:43 +0900 Seungha Yang - - * sys/wasapi2/plugin.c: - wasapi2: Increase rank to primary + 1 - wasapi2 plugin should be preferred than old wasapi plugin if available because: - * wasapi2 supports automatic stream routing, and it's highly recommended - feature for application by MS. See also - https://docs.microsoft.com/en-us/windows/win32/coreaudio/automatic-stream-routing - * This implementation must be various COM threading issue free by design - since wasapi2 plugin spawns a new dedicated COM thread and all COM objects' - life-cycles are managed correctly. - There are unsolved COM issues around old wasapi plugin. Such issues are - very tricky to be solved unless old wasapi plugin's threading model - is re-designed. - Note that, in case of UWP, wasapi2 plugin's rank is primary + 1 already - Part-of: - -2021-08-12 20:39:24 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstccconverter.c: - ccconverter: fix overflow when not doing framerate conversion - When converting from one framerate to another, counters are - reset periodically, however when not converting they never are - and can_genearte_output ends up making overflow-prone calculations - with large values for input_frames and output_frames. - Part-of: - -2021-08-12 15:26:27 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Don't assume that non-audio medias are video medias when creating transceivers - And print the unknown media kind in the logs. - Part-of: - -2021-08-12 15:25:50 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Use the correct media for deciding the media kind when creating the transceiver from the SDP - Part-of: - -2021-07-29 21:30:32 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Output the picture directly if already a frame. - We forget one case that is the frame and field pictures may be mixed - together. For this case, the dpb is interlaced while the last picture - may be a complete frame. We do not need to cache that complete picture - and should output it directly. - Part-of: - -2021-08-06 17:11:55 +0800 He Junyan - - * sys/va/gstvacaps.c: - va: caps: Make the template raw video caps classified by features. - The current output of raw video caps is not good. When we have multi - profiles and each profile support different formats, the output of - gst-inspect may like: - SRC template: 'src' - Availability: Always - Capabilities: - video/x-raw(memory:VAMemory) - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: NV12 - video/x-raw - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: NV12 - video/x-raw(memory:VAMemory) - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: P010_10LE - video/x-raw - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: P010_10LE - video/x-raw(memory:VAMemory) - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: P012_LE - video/x-raw - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: P012_LE - The gst_caps_simplify does not classify the caps by same features, but - just leave them interweaved. We need to handle them manually here, the - result should be: - SRC template: 'src' - Availability: Always - Capabilities: - video/x-raw - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: { (string)P010_10LE, (string)P012_LE, (string)NV12 } - video/x-raw(memory:VAMemory) - width: [ 1, 16384 ] - height: [ 1, 16384 ] - format: { (string)P010_10LE, (string)P012_LE, (string)NV12 } - Part-of: - -2021-07-27 13:22:02 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Inherit from GstVaBaseTransform. - Part-of: - -2021-02-17 17:15:22 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasetransform.c: - * sys/va/gstvabasetransform.h: - * sys/va/meson.build: - va: Add base transform class. - This base transform class is a derivable class for VA-based filters, - for example vapostproc right now, but it will be used also for - future elements such as vadeinterlace. - Part-of: - -2021-07-27 13:03:37 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - * sys/va/gstvapool.h: - va: pool: Add gst_va_pool_new_with_config(). - It is a function helper. - Part-of: - -2021-08-10 02:48:01 +0900 Seungha Yang - - d3d11window: Misc code cleanup - * Remove unnecessary upcasting. We are now dealing with C++ class objects - and don't need explicit C-style casting in C++ world - * Use helper macro IID_PPV_ARGS() everywhere. It will make code - a little short. - * Use ComPtr smart pointer instead of calling manual IUnknown::Release() - Part-of: - -2021-08-10 02:48:45 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Fix indent - Part-of: - -2021-05-28 17:36:15 -0400 Thibault Saunier - - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/meson.build: - openh264: Respect level set downstream - We were not specifying the requested level to openh264 meaning that - it was choosing anything and was not respecting what was specified\ - downstream - Part-of: - -2021-08-04 15:02:01 +0800 He Junyan - - * ext/x265/gstx265enc.c: - x265: Fix a deadlock when failing to create the x265enc. - The GST_ELEMENT_ERROR will call the gst_object_get_path_string and - use gst_object_get_parent to get the full object path name, which - needs to lock the object. But we are already in a locked context and - so this will cause a deadlock, the pipeline can not exit normally. - Part-of: - -2021-07-22 20:58:02 +0000 R S Nikhil Krishna - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: mention setting librtmp flags in docs - Part-of: - -2021-08-05 23:11:26 +0200 Mathieu Duponchelle - - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - mpeg2enc: fix interlace-mode detection - Previously, the code was always assuming progressive input, - fix this by looking at the caps. - Part-of: - -2021-05-23 19:15:25 +0100 Tim-Philipp Müller - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/faad/gstfaad.c: - * ext/hls/gsthlsdemux.c: - * ext/teletextdec/gstteletextdec.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxftypes.c: - * gst/rtmp2/rtmp/amf.c: - * meson.build: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - * sys/androidmedia/jni/gstamc-format-jni.c: - * sys/androidmedia/magicleap/gstamc-format-ml.c: - * tests/check/libs/mpegts.c: - Use g_memdup2() where available and add fallback for older GLib versions - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Part-of: - -2021-08-05 13:02:00 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Fix latency calculation - The LTC extra latency is in ms already and not in frames, so multiplying - with the framerate will end up with a wrong number. - Part-of: - -2021-07-18 00:51:04 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: make sure child context is destroyed first - The parent context shares some resources with child context, so the - child context should be destroyed first, otherwise the command below - will trigger a segmentation fault - $> gst-launch-1.0 videotestsrc num-buffers=100 ! msdkh264enc ! \ - msdkh264dec ! fakesink videotestsrc num-buffers=50 ! \ - msdkh264enc ! msdkh264dec ! fakesink - Part-of: - -2021-08-02 16:22:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Fix warning around GstVideoOverlay::expose() - When expose() is called, d3d11videosink needs to redraw using - cached buffer, so gst_d3d11_window_render() should allow null buffer. - Part-of: - -2021-07-31 01:05:47 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Forward navigation event without modification - Current implementation for translating native coordinate and - video coordinate is very wrong because d3d11videosink doesn't - understand native HWND's coordinate. That should be handled - by GstD3D11Window implementation as an enhancement. - Part-of: - -2021-07-31 00:59:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Add support for GstVideoOverlay::set_render_rectangle - Inspired by an MR https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2382 - The idea is that we can make use of MoveWindow() in WIN32 d3d11window - implementation safely because WIN32 d3d11window implementation creates - internal HWND even when external HWND is set and then subclassing is used to - draw on internal HWND in any case. So the coordinates passed to MoveWindow() - will be relative to parent HWND, and it meets well to the concept of - set_render_rectangle(). - On MoveWindow() event, WM_SIZE event will be generated by OS and then - GstD3D11WindowWin32 implementation will update render area including swapchain - correspondingly, as if it's normal window move/resize case. - But in case of UWP (CoreWindow or SwapChainPanel), we need more research to - meet expected behavior of set_render_rectangle() - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1416 - Part-of: - -2021-07-29 18:05:35 +0800 He Junyan - - * sys/va/gstvavp8dec.c: - va: vp8: fix the overflow in _fill_quant_matrix(). - The gint8 of qi and qi_base may overflow when calculation the matrix - parameters and change the decoding result. - Part-of: - -2021-06-21 00:19:17 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.h: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Disable packed and subsampled YUV formats - Direct3D11 sampler doesn't support them very well, and conversion - outputs usually result in poor visual quality with our shader code. - Should disable support for such formats for now - Part-of: - -2021-07-26 16:43:47 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Notify when ignore_pcr is set - Part-of: - -2021-07-27 23:53:06 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: fix CDP padding detection - While a cc_data_pkt with cc_valid 0 should be considered padding, - it might be followed up by valid DTVCC packets, and should not - cause the whole CDP packet to get discarded. - Part-of: - -2021-07-27 12:51:08 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Improve the find_first_field_picture(). - We need to consider the first field of the last picture when the - last picture can not enter the DPB. - Another change is, when prev field's frame_num is not equal to the - current field's frame_num, we should also return FASLE because it - is also a case of losing some field. - Part-of: - -2021-07-27 12:16:13 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: consider the last field when add picture to DPB. - There are cases that the first field of the last picture is not a - ref but the second field is a ref. We need to add both of them - because the bumping always needs a complete frame in the DPB. - Part-of: - -2021-07-27 10:51:03 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Consider the field case when directly output. - For interlaced streams, it is also possible that the last frame is - not able to be inserted into DPB when the DPB is full and the last - frame is a non ref. For this case, we need to hold a extra ref for - the first field of the last frame and wait for the complete frame - with both top and bottom fields. For the progressive stream, the - behaviour is unchanged. - Part-of: - -2021-07-26 01:16:34 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264dec: Fix a error print of dpb_add. - When the dpb is interlaced, the max size should be 2*dpb->max_num_frames, - correcting the error print info for that. - Part-of: - -2021-07-28 16:11:36 +0900 Seungha Yang - - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - decklink: Don't print error for dlopen failure - This is not a fatal error on systems without decklink - Part-of: - -2021-07-27 12:21:41 +0200 Imanol Fernandez - - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/player/gstplayer.c: - player: Add static keyword to _config_quark_table - Part-of: - -2021-07-27 14:52:38 +1000 Matthew Waters - - * sys/applemedia/meson.build: - * sys/applemedia/videotexturecache-vulkan.mm: - applemedia: silence a couple of MoltenVK warnings - Part-of: - -2021-07-27 11:49:47 -0400 Nicolas Dufresne - - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakevideosink.c: - debugutils: Only proxy the properties once - The needed once call was removed accidently during porting. This was catch by - the CI as memory leaks. - Related to !2426 - Part-of: - -2021-07-27 12:13:43 +0200 Edward Hervey - - * gst/mxf/mxfd10.c: - mxf: Handle D10 "picture only" variant - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/80 - Part-of: - -2021-07-24 13:19:39 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter: refactor convert_surface() to process() - The idea of this change is to add, in the future, - process_with_generator(), when multiple input surfaces are processed, - for blending. - Part-of: - -2021-07-18 12:46:08 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter: Refactor set_formats() to set_video_info(). - Part-of: - -2021-07-18 17:13:16 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - vapostproc: Don't add video alignment option in buffer pool. - vapostproc will not call gst_buffer_pool_config_set_video_alignment(), - thus this option is not required. - Part-of: - -2021-07-27 09:37:49 +0200 Edward Hervey - - * gst/mxf/mxfvc3.c: - mxfvc3: Also accept clip-wrapped vc-3 - We can now handle this fine - Part-of: - -2021-07-27 07:59:52 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Handle EOS with non-frame wrapping - When reaching the end of non-frame wrapping track in pull mode, we want to force - the switch to the next non-eos pad. This is similar to when we exceed the - maximum drift. - Fixes issues on EOS where not everything would be drained out and stray errors - would pop out. - Part-of: - -2021-07-25 07:52:06 +0200 Edward Hervey - - * docs/plugins/gst_plugins_cache.json: - * gst/mxf/mxfdemux.c: - mxfdemux: More granular interleaved content handling - An interleave of 500ms can be way too big for some downstream queueing - elements. Instead use a smaller 100ms interleave and silence the various - warnings about resyncing (it's normal) - Part-of: - -2021-07-23 09:36:10 +0100 Philippe Normand - - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakesinkutils.c: - * gst/debugutils/gstfakesinkutils.h: - * gst/debugutils/gstfakevideosink.c: - * gst/debugutils/meson.build: - debugutils: De-duplicate proxy_properties function to a new utils module - Part-of: - -2021-06-08 01:40:34 +0900 Seungha Yang - - * meson_options.txt: - * sys/asio/gstasiodeviceprovider.cpp: - * sys/asio/gstasiodeviceprovider.h: - * sys/asio/gstasioobject.cpp: - * sys/asio/gstasioobject.h: - * sys/asio/gstasioringbuffer.cpp: - * sys/asio/gstasioringbuffer.h: - * sys/asio/gstasiosink.cpp: - * sys/asio/gstasiosink.h: - * sys/asio/gstasiosrc.cpp: - * sys/asio/gstasiosrc.h: - * sys/asio/gstasioutils.cpp: - * sys/asio/gstasioutils.h: - * sys/asio/meson.build: - * sys/asio/plugin.c: - * sys/meson.build: - Introduce Steinberg ASIO (Audio Streaming Input/Output) plugin - Adds a new plugin for ASIO devices. - Although there is a standard low-level audio API, WASAPI, on Windows, - ASIO is still being broadly used for audio devices which are aiming to - professional use case. In case of such devices, ASIO API might be able - to show better quality and latency performance depending on manufacturer's - driver implementation. - In order to build this plugin, user should provide path to - ASIO SDK as a build option, "asio-sdk-path". - Part-of: - -2021-06-06 22:32:08 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/audiolatency/gstaudiolatency.c: - * gst/audiolatency/gstaudiolatency.h: - audiolatency: Expose samplesperbuffer property - ... for user to be able to set the number of required samples. - For instance, our default value is 240 samples - (about 5ms latency in case that sample rate is 48000), which might - be larger than actual buffer size of audio capture device. - Part-of: - -2021-07-23 22:02:05 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: let print_ref_pic_list_b print the correct list name. - The print_ref_pic_list_b now not only needs to trace the ref_pic_list_b0/1, - but also need to trace the ref_frame_list_0_short_term. We need to pass the - name directly to it rather than an index to refer to ref_pic_list_b0/1. - Part-of: - -2021-07-23 12:31:17 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Fix a typo in construct_ref_field_pic_lists_b. - The array sort of ref_frame_list_0_short_term has some typo. The - typo makes this list not in the POC ascend order and generate wrong - decoding result for interlaced streams. - Part-of: - -2021-07-15 05:12:37 -0700 Devarsh Thakkar - - * sys/kms/gstkmssink.c: - kmssink: Fix fallback path for driver not able to scale scenario - When driver return error on update plane request, kmssink - disables the scaling and retries plane update. - While doing so kmssink was matching the source rectangle dimensions - to the target rectangle dimensions which were calculated - as per scaling but this is incorrect, instead what we want here is - that target rectangle dimensions should match the source rectangle - dimensions as scaling is disabled now and so we match result - rectangle dimensions with source rectangle dimensions. - While at it, also match the result rectangle coordinates for - horizontal and vertical offsets with source rectange coordinates, - as since there is no scaling being done so no recentering is - required. - Part-of: - -2021-07-23 16:49:49 +0800 He Junyan - - * gst/videoparsers/gstvp9parse.c: - videoparsers: vp9: Need to process the first frame even not key. - Some cut VP9 streams begin with a non key frame. The current code - just bail out the parse_process_frame() if not a key frame. Because - of this, we do not set the valid caps before we push the data of the - first frame(even this first frame will be discarded by the downstream - decoder because it is not a key frame). - The pipeline such as: - gst-launch-1.0 filesrc location=some.ivf ! ivfparse ! vp9parse ! - vavp9dec ! fakesink - will get a negotiation error and the pipeline can not continue. The - correct behaviour should be: the decoder discard the first frame and - continue to decode later frames successfully. - So, when the parse does not have valid stream info(should be the first - frame case), we should continue and report caps. - Part-of: - -2021-07-21 19:40:17 +0530 Nirbheek Chauhan - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Handle audio buffers with invalid duration - pipewiresrc outputs audio buffers without a valid duration, so we need - to calculate it manually in that case. - Upstream issue: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1438 - Part-of: - -2021-07-22 22:00:38 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Do not assign the frame->output_buffer until output_picture. - We may need to drop the slices such as RASL pictures with the NoRaslOutputFlag, so - the current picture of h265decoder may be freed. We should not assign the frame-> - output_buffer too early until we really output it. Or, the later coming slices will - allocate another picture and trigger the assert of: - gst_video_decoder_allocate_output_frame_with_params: - assertion 'frame->output_buffer == NULL' failed - Part-of: - -2021-07-22 15:14:26 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle PCR-less streams - Some programs specify a PCR PID but don't actually store any PCR values, or are - way too far apart. - In order to gracefully handle those situations, we will queue up to a certain - amount of pending buffers before deciding to give up on that PCR PID and not use - any (i.e. using DTS/PTS values as-is) - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1629 - Part-of: - -2021-07-22 10:44:27 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: H265: Add odd bit depth and chroma depth in get_rtformat. - In H265, the stream may have odd bit depth such as 9 or 11. And - the bit depth of luma and chroma may differ. For example, the - stream with luma depth of 8 and chroma depth of 9 should use the - 10 bit rtformat as the decoded picture format. - Part-of: - -2021-07-21 00:04:18 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264dec: Improve the algorithm for low latency mode. - In low_latency mode, try to bump the picture as soon as possible - without the frames disorder: - 1. We can directly output the continuous non-reference frame. - 2. Consider max_num_reorder_frames, which is special useful for - I-P mode. - 3. Consider the leading pictures with negative POC. - 4 Output small POC pictures when non-reference frame comes. - 4. Output the POC increment<=2 pictures. This is not 100% safe, - but in practice this condition can be used. - Part-of: - -2021-07-20 23:49:12 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264dec: Add help function of dpb_set_max_num_reorder_frames. - The max_num_reorder_frames can be useful for bump check. We store it - in the DPB and no need for the decoder now. - Part-of: - -2021-07-20 23:36:38 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264dec: Add a flag to record whether picture is reference. - The picture->ref field will change from time to time according to decoder's - state and reference sliding window. We need another flag to record whether - the picture is a reference picture when it is created, and this can help - the bumping check. - Part-of: - -2021-07-12 00:31:54 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Change the order of dpb_add and dpb_bump. - The current behavior is different from the SPEC. We should check - and bump the DPB or drain the DPB before we insert the current - picture into it. This may cause the output picture disorder. - Part-of: - -2021-07-12 00:06:49 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264dec: Modify the DPB need bump check. - Accord to spec, we should not add the current picture into the DPB - when we check whether it needs to bump, so the checks of the IDR and - the "memory_management_control_operation equal to 5" are no needed. - And the spec also says that the DPB only needs to bump when there is - no empty frame buffer left(We handle the IDR cases in other places). - We need to follow that and the max_num_reorder_frames is useless. - We also minus 1 in has_empty_frame_buffer because the current frame - has not been added yet. - Part-of: - -2021-07-12 00:01:58 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264dec: Make dpb_has_empty_frame_buffer a codecs API. - Part-of: - -2021-07-05 23:53:25 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264dec: Set picture to a small poc when mem_mgmt_5. - When current frame memory_management_control_operation equal to 5, that - means we need to drain the dpb and the current picture act as an IDR frame. - So it should have smaller poc than the later pictures to ensure the output - order. - Part-of: - -2021-07-15 11:12:01 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Make gst-indent on the CI happy - grmbl - Part-of: - -2021-07-15 10:59:39 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Handle non-frame wrapping - * If we have an index table for non-framed essence, we can handle it - * The demuxer has a state which indicates whether it will next fetch a KLV or - data contained *within* a KLV. - * The position on Essence Tracks always correspond to the next entry to fetch, - demuxer offset will be skipped accordingly whenever we switch between - partitions (in case of resyncs). A copy of the main clip/custom KLV for that - partition is kept to track the position within the essence of that partition. - * For clip/custom-wrapped raw audio, if the edit rate is too small (and would - cause plenty of tiny buffers to be outputted), specify a minimum number of edit - units per buffer. - Part-of: - -2021-07-15 10:45:46 +0200 Edward Hervey - - mxfdemux: Use KLV for position/content tracking - * For pull-based, this avoids pulling content if it's not needed (ex: skipping filler - packet, not downloading the content if we only need to know if/where an essence - packet is, etc...). Allows reducing i/o usage to the minimum. - * This also allows doing sub-klv position tracking, and opens the way for - non-frame-wrapping handling - Part-of: - -2021-07-15 10:28:31 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Output the topology of the file in debug logs - This provides a summary of the number/type of tracks in the Material and File - Packages - Part-of: - -2021-07-15 10:16:34 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Refactor pull seek - In order to figure out the exact start position (backed by a keyframe) accross - all tracks, we first figure out the backing keyframe position, and *then* seek - to that position. - Avoids ending up in situations where we would properly seek to the backing - keyframe on video ... but not on the audio streams (they would have been set to - the original non-keyframe position). Fixes key-unit seeking. - Part-of: - -2021-07-14 07:58:01 +0200 Edward Hervey - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfessence.h: - mxfaes-bwf: Handle new custom-constant-sized variant - Defined by Amendment 2:2013 to SMPTE ST 382:2007 - Also define a new "UNKNOWN" wrapping type to make the difference with known - wrapping types - Part-of: - -2021-07-14 07:54:38 +0200 Edward Hervey - - * gst/mxf/mxfmpeg.c: - mxfmpeg: Fix essence coding detection - The picture essence coding matching was wrong. Use the proper "base" MXFUL for - video mpeg compression for matching. - Also handle the case where some old files would put the essence container label - in the essence coding field - Part-of: - -2021-07-01 08:35:01 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - mxfdemux: Refactor index table and offset handling - * Streamline offset <=> entry handling. Historically the demuxer didn't support - information from index tables and stored the discovered information in an array - per track. When index table support was added, a parallel system was setup for - that relationship. This commit unifies this into one system with the - `find_edit_entry()` and `find_entry_for_offset()` functions. - * By extension, per-track offset entry tables are only created/used if no index - table is present for those tracks. - * Use index table information as-is. The index table system from MXF is quite - complex and there are various ways to use the information contained - within. Instead of converting that information we store the data from the tables - as-is and extract the needed information when needed. - * Handle index tables without entries (i.e. all content package units are of the - same size). - * Allow collecting index table segments as we go instead of only once if a - random-index-pack is present. This also improves support of some files in - push-mode. - * When searching for keyframe entries, use the keyframe_offset if - present (speeds up searching). - * For interleaved content (i.e. several tracks in the sample essence container), - we use a system to be able to identify the position of each track in the delta - entries of index tables. - * Handle temporal offset only on tracks which *do* need it (as specified in the - delta entries of the index tables). If present, those offsets are stored in a - pre-processed table which allows computing PTS from DTS with a simple offset. - * Add a quirk for files which are known to be have wrongly stored temporal - offsets. - * Overall opens the way to handle more types of MXF files, especially those with - non-frame-wrapping. - Part-of: - -2021-06-29 15:29:36 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Drop duplicate seek events - Part-of: - -2021-06-24 09:53:08 +0200 Edward Hervey - - * gst/mxf/mxftypes.c: - mxf: Improve index entry debug log - By printing out the various known flag values - Part-of: - -2021-06-23 09:08:33 +0200 Edward Hervey - - * gst/mxf/mxfmetadata.c: - mxf: Demote error message when resolving valid empty reference - A Source Clip can have zero'd SourcePackageID and SourceTrackID, this indicates - it terminates the source reference chain - Part-of: - -2021-06-17 16:38:54 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Handle temporal reordering shift - This is similar to how the same issue was handled in qtdemux. - In order for the "DTS <= PTS" constraint to be respected, we calculate the - maximum temporal reordering that can happen (via index tables). - If there is a non-0 temporal reordering, we: - * Shift all outgoing PTS by that amount - * Shift segment for that stream by that amount - * Don't modify DTS (i.e. they might end up having negative running-time, before - the start of the segment) - Also ensure all entries have a valid PTS set, previously this wouldn't be set - for entries with a temporal offset of 0. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/584 - (and maybe a lot of other issues) - Part-of: - -2021-07-17 20:49:15 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavp9dec.c: - va: vp9dec: Minor cleanups. - Added a comment with a future to-do, enhanced another comment and - fixed a typo in an error log message. - Part-of: - -2021-07-17 20:48:21 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - va: decoder: Group decoder methods. - Move up gst_va_decoder_get_config() to group decoders function in the - same file area. - Part-of: - -2021-07-17 20:45:48 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Refactor _format_changed() to _config_is_equal(). - Change gst_va_decoder_format_changed() to - gst_va_decoder_config_is_equal(), which is more similar with other - GStreamer API. - The function call is replaced but it has to be negated because the - return value is the opposite. - Part-of: - -2021-07-17 20:37:52 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvavp9dec.c: - va: Refactor _change_resolution() to _update_frame_size(). - Rename gst_va_decoder_change_resolution() to - gst_va_decoder_update_frame_size() which resembles - gst_va_decoder_set_frame_size(). - Also added a comment to clarify the function use and makes more - specific the error message. - Part-of: - -2021-07-17 20:29:45 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Refactor _set_format() to _set_frame_size(). - Renamed gst_va_decoder_set_format() to - gst_va_decoder_set_frame_size_with_surfaces() which resembles better - the passed parameters. Internally it creates the vaContext. - Added gst_va_decoder_set_frame_size() which is an alias of - gst_va_decoder_set_frame_size_with_surfaces() without surfaces. This - is the function which replaces gst_va_decoder_set_format() where - used. - Part-of: - -2021-07-16 15:24:11 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * sys/nvcodec/gstnvh265dec.c: - codecs: h265decoder: Fix a typo of NumPocTotalCurr when process ref pic list. - We should use the NumPocTotalCurr value stored in decoder, which is a calculated - valid value, rather than use the invalid value in the slice header. Most of the - time, the NumPocTotalCurr is 0 and make the tmp_refs a very short length, and - causes the decoder's wrong result. - By the way, the NumPocTotalCurr is not the correct name specified in H265 spec, - its name should be NumPicTotalCurr. We change it to the correct name. - Part-of: - -2021-07-16 13:21:11 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Do not add non reference frames into ref list. - The VA's ReferenceFrames should only contain the reference frame, we - should not add the non reference frames into this list. - Part-of: - -2021-07-15 19:44:21 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Enable closedcaption test on Windows - ... if closedcaption plugin is available - Part-of: - -2021-07-15 16:44:18 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Disable RGB format support - Some GPUs support BGRA format and it will be converted to subsampled - YUV format by GPU internally. Disable this implicit conversion - since the conversion parameters such as input/output colorimetry - are not exposed nor it's written in bitstream (e.g., VUI). - We prefer explicit conversion via our conversion elements. - Part-of: - -2021-07-15 21:32:54 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Fix a temp var overflow bug when write pred weight table. - The temp guint8 var of delta_chroma_offset_l0 and delta_chroma_offset_l1 - can not cover the full range of delta_chroma_weight_l0/1 in the slice - header. When overflow happens, the decoder result is wrong. - Part-of: - -2021-07-12 12:08:20 +0100 Philippe Normand - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dash: Store entire ContentProtection node in protection event data - Some manifests use the ContentProtection node to store additional information - such as the license server url. Our MPD parser used to process the - ContentProtection node, extracting Playready PSSH boxes. However for other DRM - systems, only the `value` attribute was passed down to the protection event, so - for example, Widevine data was not parsed at all and "Widevine" was passed to - the event, which is not very useful for decryptors that require a PSSH init - data. - Parsing should now be done by decryptors which will receive the entire - ContentProtection XML node as a string. This gives more "freedom" to the - decryptor which can then detect and parse custom nodes as well. - Part-of: - -2021-07-14 22:36:52 +0800 He Junyan - - * sys/va/gstvavp9dec.c: - va: vp9dec: We need to check the resolution changes for every frame. - The VP9 streams have the ability to change the resolution dynamically - at any time point. It does not send ad KEY frame before change the - resolution, even the INTER frame can change the resolution immediately. - So we need to check the resolution change for each frame and do the - re-negiotiation if needed. - Some insaned stream may play in resolution A first and then dynamically - changes to B, and after 1 or 2 frames, it use a show_existing_frame to - repeat the old frame of resolution A before. So, not only new_picture(), - but also duplicate_picture() need to check this. - Part-of: - -2021-07-14 14:43:51 +0800 He Junyan - - * sys/va/gstvavp9dec.c: - va: vp9dec: Do not re-create context for dynamical resolution change. - The driver for VP9 should have the ability to handle the dynamical resolution - changes. So if only the resolution changes, we should not re-create the config - and context in negotiation. - Part-of: - -2021-07-14 14:27:34 +0800 He Junyan - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - va: decoder: Add helper functions to get and change the resolution. - Some codecs such as VP9, its config and context have the ability to - dynamically. When we only change the width and height, no need to - re-create the config and context. The helper function can just change - the resolution without re-creating config and context. - Part-of: - -2021-05-29 06:03:26 +1000 Jan Schmidt - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Quieten "missed PCR" warnings in VBR mode. - When the muxer is operating in VBR mode, it's kind of expected - for now that we might not put the PCR in exactly the right place, - because the muxer doesn't schedule packets that way. In that case - don't warn constantly about the PCR ending up a few ms off target. - Part-of: - -2021-07-13 21:38:10 +1000 Matthew Waters - - * gst/rtmp2/gstrtmp2src.c: - rtmp2src: workaround a GLib race when destroying a GMainContext/GSource - https://gitlab.gnome.org/GNOME/glib/-/issues/803 - Basically, if destruction of a GSource and its associated GMainContext are - not synchronised, Then the GSource destruction can access freed - GMainContext resources and cause a crash. This is not super common but - can happen. - Part-of: - -2021-07-08 14:25:23 +0200 Mads Buvik Sandvei - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Always free messages while parsing SEI - Part-of: - -2021-07-14 19:39:11 +0900 Seungha Yang - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Skip parsing decode-only frame - Decode-only frame (i.e., show_existing_frame == 1) doesn't hold - any valid information apart from the index of frame to be duplicated. - Part-of: - -2021-07-13 16:55:30 +0100 Philippe Normand - - * ext/wpe/gstwpesrcbin.cpp: - wpesrcbin: Use gst_buffer_new_memdup() - g_memdup() is deprecated. - Part-of: - -2021-07-12 23:25:02 +0800 He Junyan - - * gst-libs/gst/codecs/gstvp9statefulparser.c: - codecs: vp9statefulparser: not init segmentation_abs_or_delta_update. - The segmentation_abs_or_delta_update is a stateful var, it should not - be inited every time when parsing the segmentation. - Part-of: - -2021-07-12 23:21:29 +0900 Seungha Yang - - * tests/check/elements/wasapi2.c: - tests: wasapi2: Add more device reuse cases - Part-of: - -2021-07-12 22:17:22 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2ringbuffer: Close IAudioClient on GstAudioRingBuffer::release - IAudioClient interface is not reusable once it's initialized. - So we should close the handle and reopen it. - Part-of: - -2021-07-13 03:35:22 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2ringbuffer: Run gst-indent - Part-of: - -2021-07-12 09:01:06 -0300 Daniel Almeida - - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: fix underflow in last_frame_idx - The spec mandates this field be parsed using unsigned arithmetic. Nevertheless, - av1parser will use -1 apparently as an uninitialized value in - gst_av1_parse_frame_header. This immediately underflows last_frame_idx - though, since its type was defined as guint8. Fix this by converting to gint8. - Part-of: - -2021-03-18 10:55:58 +0100 Jakub Janků - - * sys/wasapi/gstwasapisink.c: - wasapi: fix reinit of audioclient in prepare() - When the sink goes from PLAYING to READY and then back to PLAYING, - the initialization of the audioclient in prepare() fails with the - error AUDCLNT_E_ALREADY_INITIALIZED. As a result, the playback - stops. - To fix this, we need to drop the AudioClient in unprepare() and - grab a new one in prepare() to be able to initialize it again - with the new buffer spec. - Part-of: - -2021-03-17 22:45:57 +0100 Jakub Janků - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: split gst_wasapi_util_get_device_client() - The functionality now resides in - gst_wasapi_util_get_device() and - gst_wasapi_util_get_audio_client(). - This is a preparatory patch. It will be used in the following - patch to init/deinit the AudioClient separately from the device. - Part-of: - -2021-07-11 18:14:46 +0200 Jakub Janků - - * tests/check/elements/wasapi.c: - * tests/check/meson.build: - tests: wasapi: check PLAYING -> READY -> PLAYING - Such sequence of state changes is valid and no error should happen. - At the moment, the test fails. Following patches aim to fix it. - Partially based on the code in tests/check/elements/wasapi2.c - Part-of: - -2021-07-09 14:55:43 +0200 Guido Günther - - * gst-libs/gst/play/gstplay-signal-adapter.c: - play: Emit correct signal - SIGNAL_MEDIA_INFO_UPDATED should be emitted on media info changes, - not SIGNAL_VIDEO_DIMENSIONS_CHANGED. - Part-of: - -2021-03-05 09:18:15 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/vulkan/gstvkcommandpool.h: - * gst-libs/gst/vulkan/gstvkdescriptorcache.h: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkfullscreenquad.h: - * gst-libs/gst/vulkan/gstvkhandlepool.h: - * gst-libs/gst/vulkan/gstvkinstance.h: - * gst-libs/gst/vulkan/gstvkphysicaldevice.h: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkswapper.h: - * gst-libs/gst/vulkan/gstvktrash.h: - * gst-libs/gst/vulkan/gstvkwindow.h: - vulkan: Declare missing auto-pointer cleanup functions. - Also removed a couple guards since, given the glib dependency, they - are set. - Part-of: - -2021-03-03 12:54:20 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/vulkan/gstvkvideofilter.c: - vulkan: filter: Use filter variable name for choosing queue. - Part-of: - -2021-03-03 08:50:13 +0100 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/vksink.c: - vulkansink: Fix element metadata. - Part-of: - -2021-06-25 09:19:25 +0800 Yinhang Liu - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: use NV12 as default format on srcpad - By default, sinkpad is NV12 format and srcpad is BGRA format, the - different format will trigger an implicit format conversion in - msdkvpp, which will cause performance drop. - Part-of: - -2021-06-01 08:40:17 +0900 Dominique Martinet - - * gst-libs/gst/wayland/wayland.c: - gst-libs/gst/wayland: handle display passing better - failure to pass a display in 'handle' would result in uninitialized value - being returned, which would often segfault later down the road when trying - to initialize gstreamer context with it. - Check the return value of gst_structure_get() to make sure we return valid - data. - Furthermore, the gstglimagesink in gst-plugins-base also has a similar - mechanism but uses 'display' as field name to pass the value; instead of - requiring the application to behave differently depending on what sink - was automatically detected just try to read both values here, with display - being the new default. - Part-of: - -2021-07-08 14:46:11 +0100 Philippe Normand - - * ext/dash/gstdashdemux.c: - dashdemux: Log protection events on corresponding pad - GstDashDemuxStream is not a GstObject, so use its pad as associated object when - emitting log messages. - Part-of: - -2021-07-08 16:49:27 +0800 He Junyan - - * sys/va/gstvafilter.c: - va: vpp: Improve the color properties setting. - The current setting of color properties are not very correct and - we will get some kind of "unknown Color Standard for YUV format" - warnings printed out by drivers. The video-color already provides - some standard APIs for us, and we can use them directly. - We also change the logic to: Finding the exactly match or explicit - standard first. If not found, we continue to find the most similar - one. - Part-of: - -2021-07-08 19:03:06 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfsourcereader.cpp: - mfvideosrc: Fix negotiation when interlace-mode is specified - Given caps does not need to be strictly subset of device caps. - Allow accept it if device caps and requested caps can intersect - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1619 - Part-of: - -2021-07-08 02:24:18 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: mark field 0 as valid when generating padding CDP - Part-of: - -2021-07-06 17:14:21 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideobuffer.cpp: - * sys/mediafoundation/gstmfvideobuffer.h: - mfvideobuffer: Don't error for unexpected Unlock/Unlock2D call - Some GPU vendor's MFT implementation calls IMFMediaBuffer::Unlock() - without previous IMFMediaBuffer::Lock() call. Which is obviously - driver bug but we can ignore the Unlock call. - Part-of: - -2021-06-30 10:30:43 +0200 Stéphane Cerveau - - * ext/dash/gstdashsink.c: - dashsink: fix crash with no pad name for representation - if there is no pad name, the representation id - was NULL, causing a crash when writing the mpd file. - gst-launch-1.0 videotestsrc num-buffers=900 ! video/x-raw, width=800, - height=600, framerate=30/1 ! x264enc ! video/x-h264, profile=high ! - dashsink - Part-of: - -2021-03-09 11:40:43 +0100 Stéphane Cerveau - - * docs/plugins/gst_plugins_cache.json: - * ext/dash/gstdashsink.c: - dashsink: Add signals for allowing custom playlist/fragment - Instead of always going through the file system API we allow the - application to modify the behaviour. For the playlist itself and - fragments, the application can provide a GOutputStream. In addition the - sink notifies the application whenever a fragment can be deleted. - Following the HLS change: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/918 - Part-of: - -2021-07-06 14:06:24 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265dec: Disable the POC order warning for negative POC. - There may be leading frames after the IRAP frames, which has negative - POC. This kind of frames are allowed and they will be displayed before - the IRAP frame. So the warning should not be triggered for them. Init - the last_output_poc to G_MININT32 can avoid this. - Part-of: - -2021-07-06 13:38:16 +0800 He Junyan - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264dec: Disable the POC order warning for negative POC. - There may be leading frames after the IDR frame, which has negative - POC. This kind of frames are allowed and they will be displayed before - the IDR frame. So the warning should not be triggered for them. Init - the last_output_poc to G_MININT32 can avoid this. - Part-of: - -2021-06-25 15:57:03 +0200 Jan Alexander Steffens (heftig) - - * gst/interlace/gstinterlace.c: - interlace: Push the reconfigure event in the right direction - Part-of: - -2021-07-05 15:44:34 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: Fix some artifact when do the crop copy. - The default video converter setting will add some artifact into - the picture for 10/12 bits conversion. This make the MD5 checksum - change from the original picture. - Part-of: - -2021-07-05 02:05:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Enable zero-copy for Qualcomm - Qualcomm GPU works fine with current implementation now. - Noticeable difference between when it was disabled and current - d3d11 implementation is that we now support GstD3D11Memory - pool, so there will be no more frequent re-binding decoder surface anymore. - Part-of: - -2021-07-05 07:42:39 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - mxfdemux: Check validity of interleaved File Package - As specified by the S377 MXF core specification, if a file package has - interleaved content, then all tracks must be using the same Edit Rate - Part-of: - -2021-07-05 01:54:02 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11vp9dec: Fix for incorrect use_prev_in_find_mv_refs setting - Set use_prev_in_find_mv_refs depending on context. The value seems - to be used by AMD and Qualcomm (Intel and NVIDIA doesn't make difference - as per test) - Part-of: - -2021-05-11 14:07:14 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk_libva.c: - gstmsdkvpp: add RGBP and BGRP in src pad - It requires MFX version 2.4+ - Part-of: - -2021-07-04 00:36:27 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - mediafoundation: Port to IID_PPV_ARGS - Make code short where possible - Part-of: - -2021-07-04 00:24:09 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfmp3enc.cpp: - mfaudioenc: Remove pointless enumerating for hardware audio encoder - Hardware audio encoder can exist in theory, but it's untested - and we are not sure whether it can be preferred over software - implementation which is implemented by MS - Part-of: - -2021-07-03 23:12:08 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfmp3enc.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - mediafoundation: Fix typos - Part-of: - -2021-07-03 22:56:48 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfaudioenc.cpp: - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfmp3enc.cpp: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfvideobuffer.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/mediacapturewrapper.cpp: - mediafoundation: Run gst-indent - Part-of: - -2021-06-26 21:42:37 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: Consider the compatibility when we get_profile() for H265 decoder. - Adding the compatile profiles when we decide the final profile used for decoding. - The final profile candidates include: - 1. The profile directly specified by SPS, which is the exact one. - 2. The compatile profiles decided by the upstream element such as the h265parse. - Part-of: - -2021-06-27 15:34:28 +0800 He Junyan - - * gst/videoparsers/gsth265parse.c: - h265parse: Add special profile case for profile_idc 0. - This is a work-around to identify some main profile streams having - wrong profile_idc. There are some wrongly encoded main profile streams - which doesn't have any of the profile_idc values mentioned in Annex-A, - instead, general_profile_idc has been set as zero and the - general_profile_compatibility_flag[general_profile_idc] is TRUE. - Assuming them as MAIN profile for now. - Part-of: - -2021-06-26 15:11:47 +0800 He Junyan - - * gst/videoparsers/gsth265parse.c: - h265parse: Map -intra profiles to non-intra compatible profiles. - All the -intra profiles can map to non-intra profiles as compatible - profiles, except the monochrome case for main and main-10. - Part-of: - -2021-07-01 19:27:28 +0800 He Junyan - - * sys/va/gstvavp9dec.c: - va: vp9dec: update segmentation and store the result. - The segmentation is stateful, its information may depend on the previous - segmentation setting. For example, if loop_filter_delta_enabled is TRUE, - the filter_level[GST_VP9_REF_FRAME_INTRA][1] should inherit the previous - frame's value and can not be calculated by the current frame's segmentation - data only. So we need to maintain the segmentation state inside the vp9 - decoder and update it when the new frame header comes. - We also fix the CLAMP issue of lvl_seg and intra_lvl because of their wrong - uint type here. - Part-of: - -2021-06-30 15:23:15 +0800 He Junyan - - * gst-libs/gst/codecs/gstvp9statefulparser.c: - codecparsers: vp9statefulparser: Fix the gst_vp9_get_qindex clamp issue. - The alternate quantizer is a delta value and should be int type. - We mark it wrongly as uint, that will make CLAMP (data, 0, 255) - always choose 255 rather than 0 if the data < 0. - Part-of: - -2021-06-30 15:32:42 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparsers: vp9parser: Use macro to define the size of filter_level in Segmentation. - Part-of: - -2021-06-30 12:15:42 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparsers: vp9parser: Delete the verbose redefine of MAX_LOOP_FILTER. - Part-of: - -2021-06-29 23:21:24 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: dma: Fail when mapping the non-linear buffer. - The current way of DMA buffer mapping is simply forwarding the job - to parent's map function, which is a mmap(). That can not handle the - non-linear buffers, such as tiling, compressed, etc. The incorrect - mapping of such buffers causes broken images, which are recognized - as bugs. We should directly block this kind of mapping to avoid the - misunderstanding. - Part-of: - -2021-07-02 13:10:25 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: fix framerate caps negotiation from non-cdp to cdp - We can only convert from non-cdp to cdp within the confines of valid cdp - framerates. The existing caps negotiation code was allowing any - framerate to convert to a cdp output which is incorrect and would hit an - assertion later. - Part-of: - -2021-06-09 15:16:39 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Consider the conformance window changes when new_sequence(). - The change of conformance_window_flag and crop windows size also has impact on the - output resolution and caps. So it deserves a trigger of new_sequence() to notify - the sub class to update caps and pool. - Part-of: - -2021-06-16 01:07:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Don't hold reference to GstVideoCodecFrame for dropped picture - We are dropping RASL (Random Access Skipped Leading picture) which - is associated with an IRAP (Intra Random Access Picture) that has - NoRaslOutputFlag equal to 1, since the RASL picture will not be - outputted and also it should not be used for reference picture. - So, corresponding GstVideoCodecFrame should be released immediately. - Otherwise GstVideoDecoder baseclass will hold the unused frame. - Part-of: - -2021-06-21 13:23:13 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfvanc.c: - mxfvanc: Handle empty ANC essence - Not having any *actual* ANC is totally fine and common usage with several MXF - variants. - In order to properly advance the streams, the essence handler returns an empty - GAP buffer which gets converted to a GST_EVENT_GAP. - Part-of: - -2021-06-30 18:11:46 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Don't ignore previous flow return value - In case of ASYNC MFT (hardware encoder), we were ignoring previous - finish_frame or pad_push return value. so, error wasn't propagated. - Part-of: - -2021-05-20 00:49:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11compositor.h: - * sys/d3d11/gstd3d11compositorbin.cpp: - d3d11compositor: Add scaling policy to support PAR-aware scaling - Identical to https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156 - but for D3D11. - Part-of: - -2021-06-30 13:56:49 +0900 youngsoo.lee - - * gst-libs/gst/opencv/meson.build: - opencv: Fix build error on macOS - The build fails on macos with the following error: - /usr/local/Cellar/opencv/4.5.0_5/include/opencv4/opencv2/core/mat.hpp:2226:15: error: no template named 'initializer_list' in namespace 'std' - Mat_(std::initializer_list<_Tp> values); - fatal error: too many errors emitted, stopping now [-ferror-limit=] - 35 warnings and 20 errors generated. - Part-of: - -2021-03-03 15:38:45 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecs: vp8: Check kernel version - Print a warning if the kernel version is too old. - Signed-off-by: Ezequiel Garcia - Part-of: - -2021-03-02 18:13:27 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - * sys/v4l2codecs/linux/vp8-ctrls.h: - * sys/v4l2codecs/plugin.c: - v4l2codecs: vp8: Update to the new uAPI - Starting from Linux v5.13, the V4L2 stateless VP8 uAPI - is updated and stable. - Signed-off-by: Ezequiel Garcia - Part-of: - -2021-06-27 01:15:49 +0900 Seungha Yang - - * sys/nvcodec/gstnvrtcloader.c: - nvcodec: Enhance CUDA runtime compiler library loading on Windows - The name of installed CUDA runtime compiler library is formed like - nvrtc64_{major-version}{minor-version}_0.dll on Windows - (which is differnt from documented in https://docs.nvidia.com/cuda/nvrtc/index.html) - And minor version might not be exactly same as that of CUDA. - Part-of: - -2021-06-14 18:49:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11av1dec.cpp: - * sys/d3d11/gstd3d11av1dec.h: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add AV1 decoder - Introduce Direct3D11/DXVA AV1 decoder element - Part-of: - -2021-06-27 23:09:30 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - av1decoder: Store display resolution for duplicated picture - Target display resolution might be required by subclass implementation - Part-of: - -2021-06-27 20:35:49 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstav1decoder.c: - av1decoder: Fix debug typo - Part-of: - -2021-06-27 20:19:39 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gstav1parser.c: - av1parser: Fix tile size calculation - Remaining size should exclude already read "tile size bits". - And see also "5.11.1. General tile group OBU syntax" - Part-of: - -2021-06-28 21:13:56 -0400 Olivier Crête - - * ext/webrtc/transportreceivebin.c: - webrtc receivebin: Drop serialized queries before receive queue - If they're not dropped, they can be blocked in the queue even if it is - leaky in the case where there is a buffer being pushed downstream. Since - in webrtc, it's unlikely that there will be a special allocator to - receive RTP packets, there is almost no downside to just ignoring the - queries. - Also drop queries if they get caught in the pad probe after the queue. - Part-of: - -2021-06-26 14:31:01 -0400 Olivier Crête - - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - webrtc receivebin: Only set queue to leaky when the pad is blocked - When the pad is no longer blocked, remove the leakyness to make sure - everything gets into the jitterbuffer. - Part-of: - -2021-06-26 14:25:39 -0400 Olivier Crête - - * ext/webrtc/transportreceivebin.c: - webrtc receivebin: Don't unblock pad until sender is unblocked - As ther OpenSSL session is created when the receiver goes into - playing, we have to wait for the ICE session to be connected before we - can start delivering packets to the DTLS element. - Fixes #1599 - Part-of: - -2021-06-24 13:17:09 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/dtlstransport.c: - webrtcbin: Sync to the clock per stream and not per bundle - By using the clocksync inside the dtlssrtpenc, all streams inside a - bundled are synchronized together. This will cause problems if their - buffers are not already arriving synchronized: clocksync would wait for - a buffer on one stream and then buffers from the other stream(s) with - lower timestamps would all be sent out too late. - Placing the clocksync before the rtpbin and rtpfunnel synchronizes each - stream individually and they will be send out more smoothly as a result. - Part-of: - -2021-06-24 14:58:12 -0400 Olivier Crête - - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportstream.c: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - webrtc: Remove the webrtc-priv.h header from public headers - And this time for real, also import it in a couple more places - inside the webrtc element to make it build. - Fixes #1607 - Part-of: - -2021-06-09 17:29:19 +0800 He Junyan - - * sys/va/gstvaav1dec.c: - va: change AV1 GstVideoAlignment setting to left-top corner. - Part-of: - -2021-06-18 10:37:06 +0800 He Junyan - - * sys/va/gstvah264dec.c: - va: h264dec: Set the GstVideoAlignment correctly. - We should set GstVideoAlignment based on the sequence's crop information. - Part-of: - -2021-06-09 17:21:18 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Set the GstVideoAlignment correctly. - We should set GstVideoAlignment based on the conformance window info. - Part-of: - -2021-06-09 17:19:04 +0800 He Junyan - - * sys/va/gstvapool.c: - va: pool: Add VideoCropMeta to the buffer if crop_top/left > 0. - Part-of: - -2021-06-09 17:14:42 +0800 He Junyan - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - va: basedec: Copy the frames into other_pool if needed. - If decoder's crop_top/left value > 0 and the downstream does not - support the VideoCropMeta, we need to manually copy the frames - into the other_pool and output it. - Part-of: - -2021-06-09 15:44:33 +0800 He Junyan - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - va: basedec: Setup the other_pool to copy output if crop_left/top. - If the decoder has crop_top/left value > 0(e.g. the conformance - window in the H265). Which means that the real output picture - locates in the middle of the decoded buffer. If the downstream can - support VideoCropMeta, a VideoCropMeta is added to notify the - real picture's coordinate and size. But if not, we need to copy - it manually and the other_pool is needed. We always assume that - decoded picture starts from top-left corner, and so there is no - need to do this if crop_bottom/right value > 0. - Part-of: - -2021-06-07 00:49:49 +0800 He Junyan - - * sys/va/gstvapool.c: - va: No need to set the alignment for VideoMeta - The base va decoder's video_align is just used for calculation the - real decoded buffer's width and height. It does not have meaning - for the VideoMeta, because it does not align to the real picture - in the output buffer. We will use VideoCropMeta to replace it later. - Part-of: - -2021-06-03 00:07:05 +0800 He Junyan - - * sys/va/gstvapool.c: - va: Delete the useless align expand in va_pool_set_config(). - The base va decoder's video_align is just used for calculation the - real decoded buffer's width and height. While the gst_video_info_align - just calculate the offset and stride based on the video_align. But - all the offsets and strides are overwritten in gst_va_dmabuf_allocator_try - or gst_va_allocator_try, which make that calculation useless. - Part-of: - -2021-06-28 17:41:38 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/webrtc-priv.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Re-add WebRTC object docs to the public headers - So they end up in the generated documentation and the Since markers - appear in the .gir files too. - Also remove wrong "Since: 1.16" markers for some objects that were - available since 1.14.0 already. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1609 - Part-of: - -2021-06-25 10:20:06 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.c: - webrtcbin: Set transceiver kind and codec preferences immediately when creating it - Otherwise the on-new-transceiver signal will always be emitted with kind - set to UNKNOWN and no codec preferences although both are often known at - this point already. - Part-of: - -2021-06-25 12:14:03 +0300 Sebastian Dröge - - * tests/check/elements/webrtcbin.c: - webrtcbin: Add a test for setting codec preferences as part of "on-new-transceiver" when setting the remote offer - Part-of: - -2021-06-25 12:13:42 +0300 Sebastian Dröge - - * tests/check/elements/webrtcbin.c: - webrtc: Use fail_unless_equals_string() for string assertions - Part-of: - -2021-06-08 11:40:14 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Store newly created transceivers when creating an answer also in the seen transceivers list - Otherwise it might be used a second time for another media afterwards. - Part-of: - -2021-06-08 11:39:27 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: When creating a new transceiver as part of creating the answer also take its codec preferences into account - Part-of: - -2021-06-08 11:38:11 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix a couple of caps leaks of the offer caps - Part-of: - -2021-06-24 12:28:11 +0100 Philippe Normand - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Stop transceivers update after first SDP error on data channel - When invalid SDP is supplied, _update_data_channel_from_sdp_media() sets the - GError, so it is invalid to continue any further SDP processing, we have to exit - early when the first error is raised. - This change is similar to the one applied in - 064428cb34572fa1a018ebbaba6925967ba99dc0. - See also #1595 - Part-of: - -2021-06-21 16:50:46 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Fix race in new test - Pull a buffer from a sink to make sure that the caps are already - set before trying to update them. - Part-of: - -2021-06-22 16:12:57 +0800 Mengkejiergeli Ba - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkvp9enc.c: - msdk: fix qp range for vp9enc - Part-of: - -2021-06-10 11:46:35 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Don't consider it a segment change if the segment is the same except for the position - Part-of: - -2021-06-21 17:13:33 +0900 Seungha Yang - - d3d11: Add support for GRAY and more YUV formats - By this commit, following formats will be newly supported by d3d11 elements - * Y444_{8, 12, 16}LE formats: - Similar to other planar formats. Such Y444 variants are not supported - by Direct3D11 natively, but we can simply map each plane by - using R8 and/or R16 texture. - * P012_LE: - It is not different from P016_LE, but defining P012 and P016 separately - for more explicit signalling. Note that DXVA uses P016 texture - for 12bits encoded bitstreams. - * GRAY: - This format is required for some codecs (e.g., AV1) if monochrome - is supported - * 4:2:0 planar 12bits (I420_12LE) and 4:2:2 planar 8, 10, 12bits - formats (Y42B, I422_10LE, and I422_12LE) - Part-of: - -2021-06-10 11:42:24 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - tsmux: When selecting random PIDs, name the pads according to those PIDs - Some elements will make use of the automatically generated names to - create new pads in future muxer instances, for example splitmuxsink. - Previously we would've created a pad with a random pid that would become - "sink_0", and then on a new muxer instance a pad "sink_0" and tsmux - would've then failed because 0 is not a valid PID. - Part-of: - -2021-06-23 01:43:08 +0900 Seungha Yang - - mfvideoenc: Enhance B-frame timestamp handling - When B-frame is enabled, encoder seems to adjust PTS of encoded sample - by using frame duration. - For instance, one observed timestamp pattern by using B-frame enabled - and 30fps stream is: - * Frame-1: MF pts 0:00.033333300 MF dts 0:00.000000000 - * Frame-2: MF pts 0:00.133333300 MF dts 0:00.033333300 - * Frame-3: MF pts 0:00.066666600 MF dts 0:00.066666600 - * Frame-4: MF pts 0:00.099999900 MF dts 0:00.100000000 - We can notice that the amount of PTS shift is frame duration and - Frame-4 exhibits PTS < DTS. - To compensate shifted timestamp, we should - calculate the timestamp offset and re-calculate DTS correspondingly. - Otherwise, total timeline of output stream will be shifted, and that - can cause time sync issue. - Part-of: - -2021-06-10 11:36:43 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - tsmux: Recheck existing pad PIDs when requesting a new pad with a random pid - Previously pads might have been requested already (e.g. in NULL state), - then reset was called (e.g. because changing state) and then a new pad - was requested. Resetting is re-creating the internal muxer object and as - such resetting the pid counter, so the next requested pad would get the - same pid as the first requested pad which then leads to collisions. - Part-of: - -2021-06-22 02:34:18 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - mfh264enc, mfh265enc: Set profile string to src caps - Set configured profile to src caps so that downstream can figure - out selected profile. - Part-of: - -2021-04-21 16:24:00 -0400 Olivier Crête - - * ext/webrtc/webrtcdatachannel.h: - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/datachannel.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the datachannel struct private - This will prevent any unsafe access. - Part-of: - -2021-04-21 16:19:41 -0400 Olivier Crête - - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the DTLSTransport struct private - This will prevent any unsafe access. - Part-of: - -2021-04-21 16:17:23 -0400 Olivier Crête - - * ext/webrtc/nicetransport.h: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the icetransport struct private - This will prevent any unsafe access. - Part-of: - -2021-04-21 16:04:26 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the rtpreceiver struct private - This will prevent any unsafe access. - Part-of: - -2021-04-21 16:00:57 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the rtpsender struct private - This will prevent any unsafe access. - Part-of: - -2021-04-21 16:00:34 -0400 Olivier Crête - - * ext/webrtc/webrtctransceiver.h: - * gst-libs/gst/webrtc/rtptransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc-priv.h: - webrtc lib: Make the transceiver struct private - This will prevent any unsafe access. - Part-of: - -2021-06-18 19:26:35 +0200 Mathieu Duponchelle - - * ext/x265/gstx265enc.c: - x265enc: add negative DTS support - Use the same set_min_pts approach as x264enc. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/304 - Part-of: - -2021-06-17 20:10:35 +0900 Seungha Yang - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't assume that stream time is always valid - As per SDK doc, IDeckLinkInputCallback::VideoInputFrameArrived - method might not provide video frame and it can be null. - In that case, given stream_time can be invalid. - So, we should not try to convert GST_CLOCK_TIME_NONE - by using gst_clock_adjust_with_calibration() - Part-of: - -2021-06-14 13:16:30 -0400 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Fix usage of g_error_propagate - In the error callback we were propagating an error we were not owning - which is incorrect use of the API. - Also we were clearing a GError we already propagated which is wrong - as propagating gives ownership away. - Part-of: - -2021-06-14 13:13:24 -0400 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Add a missing object unlocking - Part-of: - -2021-06-14 15:07:05 +0200 Stéphane Cerveau - - * ext/faad/gstfaad.c: - faad: fix typo in element documentation - seealso is now see_also - Part-of: - -2021-06-17 20:17:14 +0200 Víctor Manuel Jáquez Leal - - * tests/check/elements/msdkh264enc.c: - tests: msdkh264dec: Run test only if factory is available. - Part-of: - -2021-06-17 11:25:11 +0200 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkcontext.c: - msdk: Demote error log message to warning. - It is not an error that the available hardware doesn't support VA-API/MSDK. Just - none plugin features will be registered. - Part-of: - -2021-06-20 18:48:21 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.cpp: - * gst-libs/gst/d3d11/gstd3d11device.cpp: - * gst-libs/gst/d3d11/gstd3d11format.cpp: - * gst-libs/gst/d3d11/gstd3d11memory.cpp: - * gst-libs/gst/d3d11/gstd3d11utils.cpp: - * gst-libs/gst/d3d11/meson.build: - libs: d3d11: Port to C++ - In general, C++ COM APIs are slightly less verbose and more readable - than C APIs. And C++ supports some helper methods - (smart pointer and C++ only macros for example) which are not allowed for C. - Part-of: - -2021-06-16 10:23:37 -0700 U. Artie Eoff - - * sys/msdk/gstmsdk.c: - * sys/msdk/meson.build: - msdk: declare external dependencies - Track kernel and VA driver dependencies so gstreamer - will re-inspect the plugin if any of them change. - Also, do not blacklist the plugin if !msdk_is_available - since it could be a transient issue caused by one or - more external dependency issues (e.g. wrong/missing - driver specified, but corrected by user later on). - Part-of: - -2021-06-17 01:00:33 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264parse,h265parse: Push parameter set NAL units again per segment-done - Some decoder implementations might drain out internal buffers and - reset its status on segment-done event. So, in case that - upstream stream-format is packetized but downstream supports only - byte-format, required codec-data might not be forwarded toward - downstream if such parameter set NAL units don't exist in inband - bitstream. Therefore, parse elements should re-send parameter set NAL - units like the case of flush event. - Part-of: - -2021-06-16 10:31:13 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gstvp8decoder.c: - vp8decoder: Drain the output queue on EOS/finish - The finish() virtual method was flushing the queue, instead push the - remaining buffers. It is not required to reset in finish() unlike - drain(). This a regression causing last frame to always be lost. - Part-of: - -2021-06-16 10:30:18 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gstvp8decoder.c: - v4l2slvp8dec: Only ask for output delay once per negotiation - While it's technically possible to change it per frame, asking for - that every frame is not very useful. This mimic H264 decoder better. - Part-of: - -2021-06-16 16:56:14 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: Improve the default mapping between rt_format and video format. - We add 12 bits entries into this default mapping. And the old mapping - is not precise. For example, the NV12 should not be used as the default - mapping for VA_RT_FORMAT_YUV422 and VA_RT_FORMAT_YUV444, it is even not - a 422 or 444 format. - Part-of: - -2021-06-16 16:43:40 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: Add 12 bits rt_format setting in H265. - In order to support 12 bits format decoding, we need to add the - support for 12 bits rt_format in H265. - Part-of: - -2021-06-16 16:32:30 +0800 He Junyan - - * sys/va/gstvavideoformat.c: - va: Fix a typo in video format mapping. - GST_VIDEO_FORMAT_Y412_LE is a 4:4:4 format and so should be mapped - to VA_RT_YUV444_12 rt format. - Part-of: - -2021-06-15 21:36:43 +0800 He Junyan - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix a typo in get_compatible_profile_caps(). - The GST_H265_PROFILE_MAIN_444_10 profile should be compatible with - GST_H265_PROFILE_SCREEN_EXTENDED_MAIN_444_10, not the current - GST_H265_PROFILE_SCREEN_EXTENDED_MAIN_10. - Part-of: - -2020-12-15 18:11:08 +0800 Randy Li (ayaka) - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: prevent frame callback being released twice - For those using context from the application which - would be the embedded video case, if the frame callback - is entering at the same time as window is finalizing, - a wayland proxy object would be destroyed twice, leading - the refcout less than zero in the second time, it can - throw an abort() in wayland. - For those top window case, which as a directly connection - to the compositor, they can stop the message queue then - the frame callback won't happen at the same time as the - window is finalizing. It doesn't think it would bother - them about this. - Part-of: - -2021-06-14 16:04:52 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphadecodebin.c: - * sys/v4l2codecs/gstv4l2codecalphadecodebin.c: - alphadecodebin: Fix stall due to QoS - alphacombine element is a simple element that assumes buffers are always - paired, or at least that missing buffers are signalled with a GAP. The QoS - implementation in the GstVideoDecoder base class allow decoders dropping - frames independently and that could lead to stall in alphacombine. - Part-of: - -2021-02-02 11:02:02 +0100 Stéphane Cerveau - - * docs/plugins/gst_plugins_cache.json: - * ext/openjpeg/gstopenjpegenc.c: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.h: - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse, openjpeg: add support for YCrCb 4:1:1 sampling - Add YCrCb 4:1:1 support in openjpeg elements - and fix in jpeg2000parse the YCrCb 4:1:0 support - Part-of: - -2021-06-10 23:35:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Don't print error log when no DPB texture is available - ... but we are flushing. The condition is quite expected situation - when pipeline is in the middle of seeking operation. - Part-of: - -2021-05-23 18:17:38 +0800 Yinhang Liu - - * sys/msdk/gstmsdkenc.c: - msdkenc: add extbrc support in ext-coding-props property - The SDK can support external bitrate control [1], so add extbrc - to enable this feature. - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 - Part-of: - -2021-05-23 18:13:25 +0800 Yinhang Liu - - * docs/plugins/gst_plugins_cache.json: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: add ext-coding-props for external coding options - This property supports passing multiple parameters using GstStructure. - Example usage: - ext-coding-props="props,key0=value0,key1=value1,..." - Part-of: - -2021-06-05 21:59:50 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: Fix the H265 poc out of order warning. - We always get a warning such as: - h265decoder gsth265decoder.c:1432:gst_h265_decoder_do_output_picture: \ - Outputting out of order 255 -> 0, likely a broken stream - in H265 decoder. - The problem is caused because we fail to reset the last_output_poc when - we get IDR and BLA. The incoming IDR and BLA frame already bump all the - frames in the DPB, but we forget to reset the last_output_poc, which - make the POC out of order and generate the warning all the time. - Part-of: - -2021-06-10 01:09:44 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2sink.c: - wasapi2sink: Fix ringbuffer object leak - Part-of: - -2021-06-10 00:24:24 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - wasapi2ringbuffer: Implement GstAudioRingBuffer::pause() - WASAPI doesn't support PAUSE so it's not different from Stop(). - When pipeline is in paused state, we don't need to waste CPU resource - for feeding silent buffers. - Part-of: - -2021-06-07 01:49:26 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/gstd3d11memory.h: - d3d11memory: Implement GstAllocator::mem_copy method - There are a few places which require deep copy - (basesink on drain for example). Also this implementation can be - useful for future use case. - One probable future use case is that copying DPB texture to - another texture for in-place transform since our DPB texture is never - writable, and therefore copying is unavoidable. - Part-of: - -2021-06-08 21:35:20 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - * sys/wasapi2/gstwasapi2src.c: - * sys/wasapi2/gstwasapi2util.c: - * sys/wasapi2/gstwasapi2util.h: - wasapi2src: Add support for loopback recording - ... and add various device error handling. - This loopback implementation is functionally identical to that of wasapisrc. - When it's enabled, wasapi2src will read data from render device instead of - capture device. - Part-of: - -2021-05-10 20:45:28 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2ringbuffer.cpp: - * sys/wasapi2/gstwasapi2ringbuffer.h: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2sink.h: - * sys/wasapi2/gstwasapi2src.c: - * sys/wasapi2/gstwasapi2src.h: - * sys/wasapi2/gstwasapi2util.c: - * sys/wasapi2/gstwasapi2util.h: - * sys/wasapi2/meson.build: - * sys/wasapi2/plugin.c: - wasapi2: Rewrite plugin and implement audioringbuffer subclass - ... based on MediaFoundation work queue API. - By this commit, wasapi2 plugin will make use of pull mode scheduling - with audioringbuffer subclass. - There are several drawbacks of audiosrc/audiosink subclassing - (not audiobasesrc/audiobasesink) for WASAPI API, which are: - * audiosrc/audiosink classes try to set high priority to - read/write thread via MMCSS (Multimedia Class Scheduler Service) - but it's not allowed in case of UWP application. - In order to use MMCSS in UWP, application should use MediaFoundation - work queue indirectly. - Since audiosrc/audiosink scheduling model is not compatible with - MediaFoundation's work queue model, audioringbuffer subclassing - is required. - * WASAPI capture device might report larger packet size than expected - (i.e., larger frames we can read than expected frame size per period). - Meanwhile, in any case, application should drain all packets at that moment. - In order to handle the case, wasapi/wasapi2 plugins were making use of - GstAdapter which is obviously sub-optimal because it requires additional - memory allocation and copy. - By implementing audioringbuffer subclassing, we can avoid such inefficiency. - In this commit, all the device read/write operations will be moved - to newly implemented wasapi2ringbuffer class and - existing wasapi2client class will take care of device enumeration - and activation parts only. - Part-of: - -2021-06-06 17:32:59 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Use AUDCLNT_STREAMFLAGS_NOPERSIST flag - ... so that we can disable persistence of our mute/volume status - Part-of: - -2021-06-06 17:28:56 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2src.c: - wasapi2src: Fix doc typo - Part-of: - -2021-05-26 00:12:59 -0400 Thibault Saunier - - * ext/wpe/wpe-extension/gstwpebusmsgforwarder.c: - wpe: Rename `undeserializable_type` to `not_deserializable_type` - Making it more readable. - Part-of: - -2021-05-25 23:58:27 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/wpe-extension/gstwpebusmsgforwarder.c: - wpe: Make forwarded messages layout more like GstBinForwaded messages - Making it look more like how we do this kind of things in other places. - See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2252#note_927653 - Part-of: - -2021-05-21 10:52:01 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/wpe/gstwpesrcbin.cpp: - * tests/examples/wpe/wpe.c: - wpe: Make wpesrc!video pad an always pad - There should always be a `video` pad no matter what. - Part-of: - -2021-05-21 10:31:53 -0400 Thibault Saunier - - * ext/wpe/wpe-extension/gstwpeextension.c: - wpe: Remove unused env var - Part-of: - -2021-05-21 10:31:37 -0400 Thibault Saunier - - * ext/wpe/wpe-extension/gstwpeaudiosink.c: - wpe: Fix atomic usage - Part-of: - -2021-05-21 10:29:11 -0400 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - wpe: Add a note able requiring tracing subsystem for message forwarding - Part-of: - -2021-05-21 10:18:21 -0400 Thibault Saunier - - * ext/wpe/wpe-extension/gstwpeaudiosink.c: - wpe: Fix check on whether MEMFD_CREATE is available - The ordering of the ifdef was wrong - Part-of: - -2021-05-21 10:13:01 -0400 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/wpe-extension/gstwpebusmsgforwarder.c: - wpe: Plug a leak - We were freeing after returning - Part-of: - -2021-05-21 09:54:33 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - Revert "wpe: Properly respect LIBGL_ALWAYS_SOFTWARE" - This causes issues I didn't see: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2252#note_927633 - Let's just tell people to use capsfilter to force software rendering in - `wpesrc` for now. - The intent was to allow forcing it easily in playbin2 for the CI, but - we will do it some other way and see when time comes. - This reverts commit 9415106b029e5469ca28d882dc46ecc38786d4c9. - Part-of: - -2021-05-28 15:18:53 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstdebugutilsbadelements.h: - * gst/debugutils/gstvideocodectestsink.c: - * gst/debugutils/gstvideocodectestsink.h: - * gst/debugutils/meson.build: - debugutils: Introduce videocodectestsink - This is a video specific sink used to test video CODEC conformance. This is similar - to a combination of filesink and testsink, but will skip over any type of - padding that GStreamer Video library introduces. This is needed in order to obtain the - correct checksum or raw yuv data. - This element currently support writing back non-padded raw I420 through the - location property and will calculate an MD5 and post it as an element message - of type conformance/checksum. More output format or checksum type could be - added in the future as needed. - Part-of: - -2021-06-04 01:44:47 +0900 Seungha Yang - - * gst-libs/gst/vulkan/gstvkinstance.c: - vkinstance: Don't abort in case that system has no available vulkan device - Specification doesn't have restriction that returned - pPhysicalDeviceCount value must be non-zero - Part-of: - -2021-06-03 11:24:53 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Clear all streams when rewinding - This avoids sending out partial invalid data downstream which could cause - decoders (ex: `dvdlpmdec`) to error out. - Part-of: - -2021-05-29 01:48:15 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11converter.cpp: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Add support for YV12 and NV21 formats - Handle UV swapped 4:2:0 8bits formats - Part-of: - -2021-06-03 18:28:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window_win32: Ensure closing internal HWND from window thread - Window handle must be closed from its own message thread - Part-of: - -2021-06-03 10:31:39 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache after pixel format reorder - Part-of: - -2021-06-03 10:03:19 +0800 Yinhang Liu - - * docs/plugins/gst_plugins_cache.json: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkav1dec.c: - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkmpeg2dec.c: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/gstmsdkvpp.c: - doc: add the msdk elements - Supported elements: - msdkav1dec, msdkh264dec, msdkh264enc, msdkh265dec, msdkh265enc, - msdkmjpegdec, msdkmjpegenc, msdkmpeg2dec, msdkmpeg2enc, msdkvc1dec, - msdkvp8dec, msdkvp9dec, msdkvp9enc, msdkvpp. - Part-of: - -2021-06-02 14:17:13 -0400 Nicolas Dufresne - - * ext/wayland/wlwindow.c: - waylandsink: Fix for missing initial configure - We were doing our initial "empty" commit on the subsurface instead of the - toplevel surface. As an incidence, we should not have received a configure - event ever, not just on mutter. This fixes the following warning when using - mutter compositor (aka gnome-shell): - waylandsink wlwindow.c:304:gst_wl_window_new_toplevel: The compositor did not send configure event. - Part-of: - -2021-06-02 11:26:41 -0400 Nicolas Dufresne - - * tests/check/elements/camerabin.c: - test: camerabin: Fix buffer size calculation - We were assunming that GStreamer size for RGB (24bit packed) data was width x - height x 3, but GStreamer defaults to specific alignment. Use GstVideoInfo API - in order to obtain the buffer size. - This fixes failure seen when trying to merge: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998 - which make us negoaite 1x1 instead of 16x16 in this test. - Part-of: - -2021-05-31 17:51:58 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - codecs: Integrate H265 DPB full check into need_bump(). - The current DPB check of H265 is not very correct. The current frame - is already in the DPB when we check whether the DPB is full. - For example, the DPB max size is 16 and we have 15 ref frames in the - DPB, so the gst_h265_dpb_delete_unused() cleans no one, and then plus - the current frame, the DPB is 16. This causes an error return, but in - fact, the stream is correct. - We now integrate the DPB full check into the need_bump() function. - We add the correct frame into to DPB and then check whether the picture - num is bigger than max_num_pics of DPB(which means there is no room for - the current picture). If true, we bump the DPB immediately. - Part-of: - -2021-06-01 15:28:57 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:14:22 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.19.1 - -2021-04-08 10:11:52 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecs: gstv4l2codecsvp8dec: implement a render delay - The v4l2 backend support delayed output for performance reasons. - It is then possible to use render delays to queue multiple requests - simultaneously, thus increasing performance. - Part-of: - -2021-04-07 18:24:27 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - codecs: gstvp8decoder: add support for render delay - Some decoding APIs support delayed output for performance reasons. - One example would be to request decoding for multiple frames and - then query for the oldest frame in the output queue. - This also increases throughput for transcoding and improves seek - performance when supported by the underlying backend. - Introduce support in the vp8 base class, so that backends that - support render delays can actually implement it. - Part-of: - -2021-05-17 10:49:41 +0100 Philippe Normand - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Stop transceivers update after first SDP error - When invalid SDP is supplied, _update_transceiver_from_sdp_media() sets the - GError, so it is invalid to continue any further SDP processing, we have to exit - early when the first error is raised. - Fixes #1595 - Part-of: - -2021-05-28 23:21:19 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11decoder.cpp: - d3d11: Suppress some warning logs - We uses gst_d3d11_device_new() for enumerating device which can - fail for some reason. Don't print warning log for the case. - And decoding capability check is the same case as well. - Part-of: - -2021-05-28 17:05:02 -0400 Roman Sivriver - - * ext/hls/gsthlssink2.c: - hlssink2: Initialize debug category to prevent an assert with `fatal-warnings` - Part-of: - -2021-05-21 20:02:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Reuse converter on alpha update - ... instead of creating converter object - Part-of: - -2021-05-18 01:24:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - d3d11converter: Introduce config to be extensible - Add a config argument like that of GstVideoConverter so that - we can add more options without modifying existing methods - Part-of: - -2021-05-21 21:30:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11shader.h: - d3d11shader: Don't hold state object in GstD3D11Quad - We might want to update state object - Part-of: - -2021-05-27 16:22:42 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.h: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.h: - * sys/v4l2codecs/plugin.c: - v4lcodecs: Validate src formats - This add src format validation, this avoid registering element for - drivers we don't support any of their src formats. This also special - case the AlphaDecodeBin wrapper, as we know that alphacombine element - only support I420 and NV12 for now. - Part-of: - -2021-05-22 16:29:09 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2codecalphadecodebin.c: - * sys/v4l2codecs/gstv4l2codecalphadecodebin.h: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - * sys/v4l2codecs/meson.build: - v4l2codecs: add wrappers for alpha decode - codecalpha is a new plugin introduced to support VP8/VP9 alpha as - defined in the WebM and Matroska specifications. It splits the stream - into two streams, one for the alpha and one for the actual content, - then it decodes them separately with vpxdec and finally combine the - results as A420 or AV12 (i.e. YUV + an extra alpha plane). - The workflow above is setup by means of a bin, gstcodecalphabin. - This patch simulates the same workflow into the v4l2codecs namespace, - thus using the new v4l2 stateless decoders for hardware acceleration. - This is so we can register the new alpha decode elements only if the - hardware produces formats we support, i.e. I420 or NV12 for now. - Part-of: - -2021-05-19 18:45:19 -0300 Daniel Almeida - - * docs/plugins/gst_plugins_cache.json: - * gst/codecalpha/gstalphacombine.c: - codecalpha: alphacombine: add support for NV12/AV12 - Alpha combine works by appending the GstMemory for the alpha channel - to the GstBuffer containing I420, thereby pushing A420 on its src pad. - Add support for the same workflow for NV12, thereby producing the - recently introduced AV12 format (NV12 + Alpha). - Part-of: - -2021-05-25 20:21:34 +0900 Seungha Yang - - * gst/interlace/gstinterlace.c: - interlace: Don't set field-order field for progressive caps - That would cause negotiation issue - Part-of: - -2021-05-25 19:47:28 +0900 Seungha Yang - - * gst/interlace/gstinterlace.c: - interlace: Drop framerate from query caps of sinkpad - Query caps should return caps which represent the element can accept, - not resulting format. - Fixing negotiation error with - gst-launch-1.0 videotestsrc ! video/x-raw,framerate=25/1 ! interlace field-pattern=0 ! fakesink - Part-of: - -2021-05-26 16:37:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - d3d11compositor: Fix caps update handling - New caps is applied only when previous buffer is consumed if any. - So, the lastest given caps might not be corresponding to the current buffer - to be handled. - Part-of: - -2021-05-20 13:47:11 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvadisplay.h: - * gst-libs/gst/va/gstvadisplay_drm.h: - * gst-libs/gst/va/gstvadisplay_wrapped.h: - libs: va: display: Handle auto clean up macros. - Add G_DEFINE_AUTOPTR_CLEANUP_FUNC macro for display classes, so auto - pointers are possible to users. - Part-of: - -2021-05-17 19:06:34 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Add current picture into reference list for SCC. - The current picture is not in the DPB, so we need to add it manually - to the reference list when SCC is enabled. - Part-of: - -2021-05-21 23:47:14 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Set Screen Content extension (SCC) for picture parameters. - We already declare the support of HEVC screen content extension profiles - in the profile mapping list, but we fail to generate the correct VA picture - parameters buffers. This may cause the GPU hang. - We need to fill the buffer of VAPictureParameterBufferHEVCExtension correctly. - Part-of: - -2021-05-17 17:47:07 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Use get_profile_from_sps() to recognize the profile. - The function of gst_h265_get_profile_from_sps() is better than the - function gst_h265_profile_tier_level_get_profile() when we recognize - the profile of the stream, becaue it considers the compatibility. - It is also used by h265parse to recognize the profile. So it is - better to keep the same behaviour with the parse and other decoders. - Part-of: - -2021-05-21 23:21:12 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Set range extension for picture and slice parameters. - We already declare the support of HEVC range extension profiles in - the profile mapping list, but we fail to generate the correct VA - picture and slice parameters buffers. This may cause the GPU hang. - We need to fill the buffer of VAPictureParameterBufferHEVCExtension - and VASliceParameterBufferHEVCExtension correctly. - Part-of: - -2021-05-24 18:18:52 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah265dec.c: - va: h265dec: Use picture and slide extension parameters. - This is transitional commit to later implement extended and screen - profiles. - Part-of: - -2021-05-24 18:34:25 +0100 Tim-Philipp Müller - - * ext/aom/gstav1enc.c: - * ext/dash/gstdashdemux.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/fdkaac/gstfdkaacenc.c: - * ext/sctp/gstsctpenc.c: - * ext/sndfile/gstsfdec.c: - * gst/videoparsers/gstav1parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * tests/check/elements/kate.c: - * tests/check/elements/pcapparse.c: - Use gst_buffer_new_memdup() - Update for function rename in core. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827 - Part-of: - -2021-05-22 18:05:18 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/gstwpevideosrc.cpp: - * ext/wpe/meson.build: - wpe: Bump wpebackend-fdo version requirement to 1.8 - Debian bullseye has this version already, and this allows us to get rid of many - ifdefs. The mouse scroll handling is actually functional now as well. - Part-of: - -2021-05-23 16:10:53 +0100 Tim-Philipp Müller - - * ext/aom/gstav1enc.c: - * ext/dash/gstdashdemux.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/fdkaac/gstfdkaacenc.c: - * ext/sctp/gstsctpenc.c: - * ext/sndfile/gstsfdec.c: - * gst/videoparsers/gstav1parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * tests/check/elements/kate.c: - * tests/check/elements/pcapparse.c: - Use new gst_buffer_new_copy() - Part-of: - -2021-05-21 15:18:21 -0300 Daniel Almeida - - * docs/plugins/gst_plugins_cache.json: - doc: update gst_plugins_cache.json - Part-of: - -2021-05-14 20:22:26 +0200 Jakub Adam - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/dxgicapture.h: - * sys/winscreencap/gstdxgiscreencapsrc.c: - dxgiscreencapsrc: renegotiate caps on resolution change - When desktop gets resized, recreate the textures and renegotiate the - source caps with the updated video dimensions. - Part-of: - -2021-05-18 14:09:01 +0800 He Junyan - - * sys/va/gstvah265dec.c: - va: h265dec: Set LastSliceOfPic for multi sliced frames. - VA-API HEVC decoding needs to known which is the last slice of a - picture, but slices are processed sequencially, so we know the - last slice until all the slices are already pushed into the - VABuffer array. - In order to mark the last slice, they are pushed into the - VABuffer array with a delay of one slice: the first slice is - hold, and when the second slice come, the first one is pushed - while holding the second, and so on. Finally, at end_picture(), - the last slice is marked and pushed into the array. - Co-author: Victor Jaquez - Part-of: - -2021-05-20 17:03:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.h: - d3d11desktopdupsrc: Add support for desktop size/rotation mode change - Re-negotiates with updated size on desktop size - (i.e., resolution, scaling factor), and rotation mode change - Part-of: - -2021-05-20 10:09:57 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Fixup program array indices after stream removal - Each stream stores the `program_array_index` of its position in its - program's `streams` array. When we remove a stream from this array, we - need to correct the `program_array_index` of all streams that were - backshifted by the removal. - Also extract the removal into a new function and add some more safety - checks. - Part-of: - -2021-05-20 18:49:01 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - d3d11memory: Protect map and unmap with device lock - We should lock memory object with gst_d3d11_device_lock() first - then GST_D3D11_MEMORY_LOCK() need to be used. - One observed deadlock case is that: - - Thread A takes d3d11 device lock - - At the same time, Thread B tries CPU map to d3d11memory which requires - d3d11 device lock as well, but it's already taken by Thread A. - Part-of: - -2021-05-20 18:38:17 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - d3d11memory: Add trace log for debugging locking thread - Part-of: - -2021-05-20 15:39:39 +0900 Seungha Yang - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Drop incoming downstream stick events - stream-start, caps, and segment events will be pushed by internal - audiotestsrc element. - Part-of: - -2021-05-20 15:28:13 +0900 Seungha Yang - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Use live mode audiotestsrc - Expected use case of audiolatency element is that mimic audio capture - device which is most likely live source. So audiolatency element - should use live mode as well. - Part-of: - -2021-05-19 18:48:29 -0400 Thibault Saunier - - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/meson.build: - wpe: Bump WPE dependency to 2.28 - The new audio feature depends on WPE 2.28 so we should just bump our - requirement to that. - Part-of: - -2021-05-20 00:51:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11compositor.h: - * sys/d3d11/gstd3d11compositorbin.cpp: - d3d11compositor: Fix missing D3D11 prefix - Fix typo, no functional change - Part-of: - -2021-05-18 17:49:23 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpesrcbin.cpp: - wpe: Update doc cache - Part-of: - -2021-04-21 23:14:13 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - wpe: Properly respect LIBGL_ALWAYS_SOFTWARE - Part-of: - -2021-05-01 21:48:23 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/wpe-extension/gstwpebusmsgforwarder.c: - * ext/wpe/wpe-extension/gstwpeextension.c: - * ext/wpe/wpe-extension/gstwpeextension.h: - * ext/wpe/wpe-extension/meson.build: - wpe: Relay messages from WPE internal pipelines - It is based on a tracer as it allows us to very easily get - every message that are posted on any bus inside the process. - Part-of: - -2021-04-19 20:46:46 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpe.h: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/gstwpesrcbin.h: - * ext/wpe/gstwpevideosrc.cpp: - * ext/wpe/meson.build: - * ext/wpe/wpe-extension/gstwpeaudiosink.c: - * ext/wpe/wpe-extension/gstwpeextension.c: - * ext/wpe/wpe-extension/gstwpeextension.h: - * ext/wpe/wpe-extension/meson.build: - wpe: Base wpe audio implementation on a web extension - This makes the implementation simpler and enable us to map - webviews and audio stream much more easily - Part-of: - -2019-12-08 13:16:38 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Enable WebAudio - Part-of: - -2019-12-08 11:49:20 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpe-private.h: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/gstwpesrcbin.h: - * ext/wpe/gstwpevideosrc.cpp: - * ext/wpe/meson.build: - * tests/examples/meson.build: - * tests/examples/wpe/meson.build: - * tests/examples/wpe/wpe.c: - wpe: Implement audio support - The wpesrc bin now exposes "sometimes" audio src pads, one for every PCM audio - stream created by WPEWebKit. - Part-of: - -2021-03-10 17:27:52 -0300 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpe.cpp: - * ext/wpe/gstwpesrcbin.cpp: - * ext/wpe/gstwpesrcbin.h: - * ext/wpe/gstwpevideosrc.cpp: - * ext/wpe/gstwpevideosrc.h: - * ext/wpe/meson.build: - wpe: Move wpesrc to wpevideosrc and add a wrapper bin `wpesrc` - Currently the bin contains a single element but we are going - to implement audio support and expose extra pads for audio - Part-of: - -2021-05-18 00:43:23 -0400 Doug Nazar - - * ext/sctp/gstsctpenc.c: - sctp: Ensure pad is still a child of element before removal - During pipeline shutdown there are several competing paths to remove - pads. Avoids tests failing due to: - Unexpected critical/warning: Padname '':sink_1 does not belong to element sctpenc1 when removing - Part-of: - -2021-05-17 09:13:28 -0400 Doug Nazar - - * ext/sctp/gstsctpdec.c: - sctp: Fix race of pad removal during reset/stop - Both reset & stop remove existing pads. Can result in warning from - gst_element_remove_pad(). - Part-of: - -2021-05-17 09:11:54 -0400 Doug Nazar - - * ext/webrtc/webrtcdatachannel.c: - webrtcbin: Fix race bringing up sctp data channel - Notifying before pads are linked can cause the stream to fail to start. - Part-of: - -2021-05-13 21:11:30 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - webrtcbin: advertise harder the rtcp-mux-only requirement - And ignore rtcp ICE candidates - Part-of: - -2021-05-14 10:47:05 -0500 Sid Sethupathi - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: update default jb latency docs - Part-of: - -2021-05-18 16:38:04 -0400 Doug Nazar - - * ext/dtls/gstdtlsenc.c: - dtls: Let sender know when we are flushing - Prevents endless loop during shutdown where we end up sending 0 bytes. - Part-of: - -2021-05-18 16:31:47 -0400 Doug Nazar - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - dtls: Add ability to set custom GstFlowReturn on callback error - Part-of: - -2021-05-18 20:26:38 -0400 Olivier Crête - - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - webrtc: Remove reundundant context object in transportsendbin - Part-of: - -2021-05-18 20:18:28 -0400 Olivier Crête - - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - webrtc: Wait until ICE is connected to start DTLS handshake process - Part-of: - -2021-05-18 18:29:16 -0400 Olivier Crête - - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - webrtcbin: Remove pad probe on nicesink - This pad probe is no longer necessary, libnice now drops - all buffers before the stream is connected. This pad problem - also caused deadlocks in some situations. - Part-of: - -2021-05-17 20:59:19 -0400 Olivier Crête - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - kate: Initialize debug categories - Part-of: - -2021-05-13 10:27:49 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvadisplay.h: - * gst-libs/gst/va/gstvadisplay_drm.c: - * gst-libs/gst/va/gstvadisplay_wrapped.c: - libs: va: Documentation and annotations. - Part-of: - -2021-05-07 17:05:38 +0800 He Junyan - - * gst-libs/gst/va/meson.build: - * tests/examples/va/main.c: - * tests/examples/va/meson.build: - * tests/examples/va/multiple-vpp.c: - examples: va: Update the VA examples because of the new va lib. - Because we introduce the new va lib, the va examples need to include - new header files and add more library linkage. - Part-of: - -2021-05-13 18:46:21 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/va/gstvadisplay_wrapped.c: - * gst-libs/gst/va/gstvadisplay_wrapped.h: - * sys/va/gstvautils.c: - libs: va: display_wrapper: Use gpointer for VADisplay. - In order to be coherent along all the implementation. - Part-of: - -2021-05-06 18:23:23 +0800 He Junyan - - * gst-libs/gst/meson.build: - * gst-libs/gst/va/gstvadisplay.c: - * gst-libs/gst/va/gstvadisplay.h: - * gst-libs/gst/va/gstvadisplay_drm.c: - * gst-libs/gst/va/gstvadisplay_drm.h: - * gst-libs/gst/va/gstvadisplay_wrapped.c: - * gst-libs/gst/va/gstvadisplay_wrapped.h: - * gst-libs/gst/va/meson.build: - * gst-libs/gst/va/va-prelude.h: - * gst-libs/gst/va/va_fwd.h: - * sys/va/gstvaallocator.h: - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvadevice.c: - * sys/va/gstvadevice.h: - * sys/va/gstvadisplay.h: - * sys/va/gstvadisplay_priv.c: - * sys/va/gstvadisplay_priv.h: - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvautils.c: - * sys/va/gstvautils.h: - * sys/va/gstvavpp.c: - * sys/va/meson.build: - libs: va: Move the VA common logic as a lib. - The VA acceleration now has more usages in linux-like platforms, - such as the MSDK. The different plugins based on the VA acceleration - need to share some common logic and types. We now move the display - related functions and types into a common va lib. - Part-of: - -2021-05-17 11:42:07 +0800 mkba - - * sys/msdk/gstmsdkh265enc.c: - msdk: add profile main-still-picture for hevc encoder - Part-of: - -2021-05-15 00:39:57 +0900 Seungha Yang - - * gst/interlace/gstinterlace.c: - interlace: Fix too small buffer size error - Even though input/output resolutions are identical there, default - buffer size of progressive and interleaved formats could be different - because we are rounding up height of all plane of interlaced frame - to be multiple of two. - Part-of: - -2021-03-01 12:09:43 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: use MFXJoinSession() to join the parent and child sessions - Part-of: - -2021-02-04 15:27:13 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: use a new method to create mfx session when using oneVPL dispatcher - In oneVPL, MFXLoad() and MFXCreateSession() are required to create a - workable mfx session[1] - [1] https://spec.oneapi.com/versions/latest/elements/oneVPL/source/programming_guide/VPL_prg_session.html#onevpl-dispatcher - Part-of: - -2021-02-18 13:38:25 +0800 Haihao Xiang - - * meson_options.txt: - * sys/msdk/meson.build: - msdk: allow user build this plugin against MFX version 2.2+ (oneVPL) - Intel oneVPL SDK (oneVPL) is a successor to Intel Media SDK (MSDK)[1]. - User may use -Dmfx_api=MSDK or -Dmfx_api=oneVPL to specify the required - SDK when building this plugin. If the SDK is not specified, meson will - try MSDK firstly, then oneVPL if MSDK is not available - Version 2.2+ is required in this patch because pkg-config file was not - provided officially before version 2.2 - [1]https://spec.oneapi.com/versions/latest/elements/oneVPL/source/appendix/VPL_intel_media_sdk.html - Part-of: - -2021-05-14 11:56:49 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: do not include mfxvp9.h - The VP9 related definitions in mfxvp9.h are available under the - condition of 'MFX_VERSION >= MFX_VERSION_NEXT', which implies that these - definitions are never used in a public release. - This is in preparation for oneVPL support because mfxvp9.h was - removed from oneVPL - Part-of: - -2020-08-04 12:53:35 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: don't load user plugins for MFX version 2.0+ - MFX version 2.0+ no longer supports user plugins, please refer to the - links for details - https://spec.oneapi.com/versions/latest/elements/oneVPL/source/appendix/VPL_intel_media_sdk.html#msdk-full-name-feature-removals - https://github.com/oneapi-src/oneVPL - This is in preparation for oneVPL support - Part-of: - -2020-08-04 12:55:35 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: exclude the audio code for MFX version 2.0+ - MFX version 2.0+ no longer supports audio functions, please refer to the - links below for details - https://spec.oneapi.com/versions/latest/elements/oneVPL/source/appendix/VPL_intel_media_sdk.html#msdk-full-name-feature-removals - https://github.com/oneapi-src/oneVPL - This is in preparation for oneVPL support - Part-of: - -2021-05-14 14:08:17 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphacombine.c: - alphacombine: Ignore all events coming from the alpha_pad - As per usage of this element, everything from this pad is a - duplicate. Instead of implemented needless aggregation, simply - drop all events from this pad and let the one from the main stream - passthrough. Also stop proxying some queries from the alpha pad_too. - This fixes racy test failure: - - validate.file.playback.scrub_forward_seeking.opus_vp9-alpha_webm - Part-of: - -2021-05-14 14:05:59 -0400 Nicolas Dufresne - - * gst/codecalpha/gstcodecalphademux.c: - codecalphademux: Do not set a GstFlowReturn from a boolean - This was a small overlook, gst_pad_send_event() returns a boolean, - so setting it into ret could confuse the flow combiner. Though, - it didn't bug, since both 0 and 1 are success (though 1 being - undefined). - Part-of: - -2021-05-14 14:04:00 -0400 Nicolas Dufresne - - * gst/codecalpha/gstcodecalphademux.c: - codecalphademux: Remove eos flow return workaround - It turns out that downstream returning OK after EOS is a bug in - multiqueue. As we moved to queue, we no longer have this issue. - Let's keep the code clean and just assuming that downstream will - keep returning EOS and allow convergence of flow. - Part-of: - -2021-05-13 15:18:34 -0400 Olivier Crête - - * ext/openh264/gstopenh264element.c: - openh264: Don't use GOnce for ABI check - It turns out the value used for g_once_* APIs can't be - zero. And this is a very cheap check, so let's just do it every time. - Part-of: - -2021-05-13 15:25:57 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtc test: Print content of error GstMessage - Makes it easier to interpret the result of the CI! - Part-of: - -2021-05-06 13:52:32 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin tests: Add test for intersection src pad caps - This checks that the codec preferences are intersected also with what - the src pad can handle. - Part-of: - -2021-04-14 19:46:56 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtc test: Add explicit test clock - This way the test clock is not linked to the multiple harnesses - Part-of: - -2021-05-06 17:58:15 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Intersect answer with codec prefs & capabilities - In case the local capabilities changed since the last negotiaton, - we need to re-intersect and see if the result would be different. - Part-of: - -2021-05-06 17:50:38 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Ignore current caps for codec negotiation - On the sink pad, we want the caps of the current stream, those - are the "received_caps" field. If we haven't received caps yet, then - we only care about the caps that the next element can accept, that is - the caps from the peer pad (and the preferences). Otherwise, we prevent - re-negotiation to a better codec when possible. - Part-of: - -2021-05-05 19:21:18 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Remove dead code - The function is only called to create an offer, so no - need to pass the offer parameter and then check it. - Part-of: - -2021-05-05 19:18:02 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtc test: Add test for codec preferences negotiation - Validate that it does the intersection with the caps from - the sink pad and rejects the offer creation otherwise. - Part-of: - -2021-05-05 19:00:11 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.h: - webrtcbin: Refactor codec preference retrieval - Now intersect against pads on both sides if they are available. - If the intersection fails, we now just reject the creation of the offer - or answer as it means that the codec_preferences are too restrictive or - that the caps on both sides the webrtcbin are not compatible. - Part-of: - -2021-04-30 17:04:12 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Intersect codec preferences with caps from pads - When creating an offer or an answer, also take into account - the caps on the pads as well as the codec preferences when both are set. - Part-of: - -2021-04-30 16:21:14 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Implement caps queries on sinkpad based on codec preferences - Also includes a unit test. - Part-of: - -2021-04-30 15:04:33 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Hold transceiver lock when accessing codec_preferences - This is required to allow the applications to modify the preferences. - Part-of: - -2021-04-30 14:55:41 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtcbin: Hold lock while accessing the codec preferences - They could be changed at runtime by the application, so take the lock - when modifying them. - Part-of: - -2021-04-21 15:55:00 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin tests: Use properties to access the inside of the transceiver object - This will allow hiding the insides from unsafe application access. - Part-of: - -2021-04-21 15:54:14 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtc rtptransceiver: Implement "codec-preferences" property - This allows safer access to the internals of the codec-preferences - Part-of: - -2021-04-21 15:38:00 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtc rtptransceiver: Implement "kind" property - Implement the property as read-only to follow the WebRTC spec - Part-of: - -2021-04-21 15:34:07 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtc rtptransceiver: Implement "current-direction" property - Implement the property as read-only to follow the WebRTC spec - Part-of: - -2021-04-21 15:29:18 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtptransceiver.c: - webrtc rtptransceiver: Implement "mid" property - Implement the property as read-only to follow the WebRTC spec - Part-of: - -2021-05-12 17:32:20 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphadecodebin.c: - alphadecodebin: Use normal queues instead of multiqueue - The multiqueue was too flexible for our need, allowing to queue passed - the configured threshold. It also didn't work well when trying to - propagate EOS flow return. - Part-of: - -2021-05-12 17:29:02 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphacombine.c: - alphacombine: Implement flow return propagation - The EOS handling was not the problem way. Instead of this, implement - proper prorogation of the flow return for the alpha chain function. - Part-of: - -2021-05-12 15:13:11 -0400 Nicolas Dufresne - - * gst/codecalpha/gstcodecalphademux.c: - codecalphademux: Fix handling of flow combine - As the alphacombine is simplified to received matching pair of buffers, - we can't just stop streaming when we receive EOS from downstream. Due - to usage of queue, the moment we get this return value may differ. - Though, by continuing pushing, we override the last_flowret on the pad - which can make us miss that we effectively can combine all flow into - EOS. - Part-of: - -2021-04-29 17:14:43 -0400 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - testbinsrc: Handle setting URI on the fly - Reusing existing streams when possible - Part-of: - -2021-01-20 14:55:09 +0800 Bing Song - - * data/meson.build: - * data/targets/file-extension/ts.gep: - transcoding: add encoding target for TS. - Add encoding target for streamming. - Part-of: - -2021-04-29 16:51:27 +0200 Johan Sternerup - - * tests/check/elements/webrtcbin.c: - webrtcbin: Add unit test for closing of data channels - Add test for verifying that the data channel "close" action signal - triggers an SCTP_RESET_STREAMS request that is propagated to the other - side and eventually leads to both sides closing properly. - Part-of: - -2021-04-22 10:43:55 +0200 Johan Sternerup - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Fix deadlock when receiving new sctp stream - When receiving an sctp message for a stream that not yet has an - sctpdec pad associated with it means we end up in - _on_sctpdec_pad_added. At this point we're holding the sctpassocation - lock. Then it's not possible to take the pc_lock because then code - executing under the pc_lock (which means anything in the webrtc - thread) may not take the sctpassociation lock. For example, running - the data channel close procedure from the webrtc thread means we - eventually end up sending a SCTP_RESET_STREAMS packet which needs to - grab the sctpassociation lock. - This means _on_sctpdec_pad_added simply cannot take the pc_lock and - also it is not possible to postpone the channel creation as we need to - link the pads right there. The solution is to introduce a more - granular dc_lock that protects only the things that needs to be done - to create the datachannel. - Part-of: - -2021-04-20 10:45:46 +0200 Johan Sternerup - - * ext/sctp/sctpassociation.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/sctptransport.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcdatachannel.h: - webrtcbin: Support closing of data channels - Support for closing WebRTC data channels as described in RFC - 8831 (section 6.7) now fully supported. This means that we can now - reuse data channels that have been closed properly. Previously, an - application that created a lot of short-lived on-demand data channels - would quickly exhaust resources held by lingering non-closed data - channels. - We now use a one-to-one style socket interface to SCTP just like the - Google implementation (i.e. SOCK_STREAM instead of SOCK_SEQPACKET, see - RFC 6458). For some reason the socket interface to use was made - optional through a property "use-sock-stream" even though code wasn't - written to handle the SOCK_SEQPACKET style. Specifically the - SCTP_RESET_STREAMS command wouldn't work without passing the correct - assocation id. Changing the default interface to use from - SOCK_SEQPACKET to SOCK_STREAM now means we don't have to bother about - the association id as there is only one association per socket. For - the SCTP_RESET_STREAMS command we set it to SCTP_ALL_ASSOC just to - match the Google implementation. - Part-of: - -2021-05-07 16:30:49 -0400 Nicolas Dufresne - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Manually fixate codec-alpha field - This is a newly introduced field, and we interpret it as false when missing in - the caps. Otherwise, a simple capsfilter will just add the missing field and - keep going, despite the upstream caps being a superset. - Part-of: - -2021-05-07 11:28:21 -0400 Nicolas Dufresne - - * gst/codecalpha/gstplugin.c: - doc: codecalpha: Add plugin documentation - Part-of: - -2021-05-06 09:12:34 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Add codecalpha plugin to the plugins cache - Part-of: - -2021-04-22 16:50:17 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphadecodebin.c: - * gst/codecalpha/gstalphadecodebin.h: - * gst/codecalpha/gstplugin.c: - * gst/codecalpha/gstvp8alphadecodebin.c: - * gst/codecalpha/gstvp8alphadecodebin.h: - * gst/codecalpha/gstvp9alphadecodebin.c: - * gst/codecalpha/gstvp9alphadecodebin.h: - * gst/codecalpha/meson.build: - alphadecodebin: Add wrappers to decode VP8/VP9 alpha - This includes base class with wrappers bin that will create a static - pipeline capable of handling the VP8/VP9 alpha channel decoding - using two instances of vp8/vp9dec element each. - Part-of: - -2021-04-02 15:07:22 -0400 Nicolas Dufresne - - * gst/codecalpha/gstalphacombine.c: - * gst/codecalpha/gstalphacombine.h: - * gst/codecalpha/gstplugin.c: - * gst/codecalpha/meson.build: - codecalpha: Implement alphacombine element - This element will merge video buffers in order to use the alpha stream - luma plane as the alpha of the video stream. The implementation is zero-copy - and currently only support merging I420 stream with an I420, NV12 or GRAY8 - alpha stream. - Part-of: - -2021-03-30 15:34:11 -0400 Nicolas Dufresne - - * gst/codecalpha/gstcodecalphademux.c: - alphacodecdemux: Implement meta demuxing - Produce two streams from a buffer that has GstVideoCodecAlphaMeta - attached. - Part-of: - -2021-03-24 16:48:35 -0400 Nicolas Dufresne - - * gst/codecalpha/gstcodecalphademux.c: - * gst/codecalpha/gstcodecalphademux.h: - * gst/codecalpha/gstplugin.c: - * gst/codecalpha/meson.build: - * gst/meson.build: - * meson_options.txt: - Introduce CODEC Alpha plugin - This plugin contains a set of utility elements allowing to extract, - decode and combine CODEC (typically VP8/VP9) alpha stream. - Part-of: - -2021-05-11 13:57:59 +0100 Daniel Stone - - * ext/openaptx/meson.build: - openaptx: Fix to v0.2.0 due to license change - openaptx has recently changed its license to explicitly exclude - 'Freedesktop projects' from using it, which would include GStreamer, as - well as shifting to base terms of GPLv3: - https://github.com/pali/libopenaptx/commit/811bc18586d634042618d633727ac0281d4170b8 - This unilateral license change is legally dubious in many ways. - The original work came from ffmpeg under the LGPL v2.1, to which third - parties may not add additional restrictions (per sections 2 and 7 of the - LGPL v2.1), so LGPLv2.1 + may-not-use restrictions are not permissible - without the explicit consent of the original copyright holder. - The upgrade to LGPL v3.0 without explicit consent from the original - copyright holder is in itself permissible through the upgrade terms of - the LGPL, however the additional restrictions imposed again conflict - with sections 7 and 10 of the GPLv3 (as the base of the LGPLv3, with - those sections not being invalidated by the additional LGPLv3 text). - Though it does not impact the legal validity of the redeclaration of - licensing, the claims that freedesktop.org has violated the terms of the - openaptx license in the past are false; the work was contributed to the - PulseAudio project with an explicit open license, with the original - contributor later attempting to revoke permission for its use, despite - the explicit terms of the license giving no ability to do so as they - lack a change-of-heart provision. - The claims that Collabora violated the license are even more baseless; - they are based on an assertion that when I (acting on behalf of - freedesktop.org rather than Collabora, in my own unpaid time) banned - users from freedesktop.org's GitLab instance due to sustained violations - of the Code of Conduct users agree to when creating an account on that - platform, this somehow constituted a violation of the license. Even if - Collabora were somehow involved in this - which they were not at all - - there is no requirement under open licenses that users be given - unlimited access under all terms to any platform on the internet. Such - terms would mean that open development could only be conducted on - completely unmoderated platforms, which does not stand up to any - scrutiny. - Regardless of the declared license having no legal validity, the LGPL's - explicit provision in both v2.1 and v3.0 for such additional - restrictions to be stripped, and the low likelihood of it ever being - used together with GStreamer as its licensing terms would not be - acceptable to any distribution, enforcing a version check seems like the - safest way to ensure complete legal clarity, not put users or - downstreams in any jeopardy, and comply with the author's stated wishes - for v0.2.1 and above to not be used by GStreamer. - Signed-off-by: Daniel Stone - Part-of: - -2021-05-11 10:21:27 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache after RGBP pixel format addition - Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141 - Part-of: - -2021-05-09 23:42:46 +0800 He Junyan - - * sys/va/gstvaav1dec.c: - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Do not use a common parent_class in vabasedec. - We have only one copy of gst_va_base_dec_parent_class inside the - vabasedec, so it can not handle the case when there are multi va - decoders inside one pipeline. The pipeline: - gst-launch-1.0 filesrc location=xxx.h264 ! h264parse \ - ! vah264dec ! msdkh265enc ! vah265dec ! fakesink - generates a assertion of - "invalid cast from 'GstVaH264Dec' to 'GstH265Decoder" - and gets a crash. - We should keep the parent_class for each decoder type. - Part-of: - -2021-05-07 16:02:04 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - libs: codecs: h264decoder: Assert output_picture virtual method. - For new code it's nice to assert if the derived class implemented the - output_picture virtual method. Otherwise a segmentation fault - occurs. All other decoders assert this method. - Part-of: - -2021-05-06 18:37:45 +0200 Jan Alexander Steffens (heftig) - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpesrc.cpp: - wpe: Properly free property fields - The set location (in two places) and loaded bytes were not freed when - the element is destroyed. - Part-of: - -2021-05-06 19:17:29 +0200 Jan Alexander Steffens (heftig) - - * ext/wpe/gstwpesrc.cpp: - wpe: Properly lock property fields - Use the object lock for the following fields: - - `bytes`: Written by the `load-bytes` signal unless running; consumed - on start. - - `draw_background`: Read and written by the `draw-background` - property. - - `location`: Read and written by the `location` property and the URI - handler. - Part-of: - -2021-05-07 11:13:06 +0200 Jan Alexander Steffens (heftig) - - * gst/rtp/gstrtpsrc.c: - rtpsrc: Plug leak of rtcp_send_addr - Part-of: - -2021-05-07 11:13:46 +0200 Jan Alexander Steffens (heftig) - - * gst/rtp/gstrtpsink.c: - rtpsink: Return proper pad from _request_new_pad - Bizarrely, it returned a pad from the child rtpbin. I noticed because - our application leaked the implicitly created ghost pad. Make an - explicit ghost pad so this works properly. - Part-of: - -2021-05-07 11:12:39 +0200 Jan Alexander Steffens (heftig) - - * gst/rist/gstristsrc.c: - rist: Plug leak of rtcp_send_addr - Part-of: - -2021-05-07 11:10:17 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaav1dec.c: - va: av1dec: Avoid structure overwrite. - VADecPictureParameterBufferAV1.mode_control_fields.bits were filled - twice, overwriting to zeros the first assignation. This patch unifies - both assignations. - Also it makes explicit an enum casting between libva and gstreamer; it - removes the assignation to zero a deprecated parameter; and use an - appropriate assertion. - Part-of: - -2021-05-06 17:07:51 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.c: - webrtc: only add nack pli by default if kind is video - Sending/receiving PLI's (Picture Loss Indication) for non-video doesn't - really make sense. This also matches what the browsers do. - Part-of: - -2021-05-06 17:06:44 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - webrtc: move webrtc_kind_from_caps() to utils - Part-of: - -2021-04-21 17:34:26 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2src.c: - * sys/wasapi2/gstwasapi2util.h: - wasapi2: Propagate HRESULT error code everywhere - ... instead of boolean value which cannot notify the reason - of the operation failure. - Part-of: - -2021-05-06 10:46:15 +0300 Sebastian Dröge - - * ext/hls/gsthlssink.c: - * ext/hls/gsthlssink2.c: - * ext/hls/gstm3u8playlist.c: - * ext/hls/gstm3u8playlist.h: - hlssink(2): Don't write deprecated EXT-X-ALLOW-CACHE metadata - It's deprecated since quite a few versions and various validators - complain about it. Instead of the in-manifest metadata this should be - handled by the normal HTTP caching headers. - Part-of: - -2021-05-06 01:35:04 +0900 Seungha Yang - - * sys/decklink/gstdecklink.cpp: - decklinkvideosrc: Fix crash when mode is not specified - In that case, we will get "VideoInputFrameArrived" callback - without "VideoInputFormatChanged" - Part-of: - -2021-05-05 12:34:38 +0530 Nirbheek Chauhan - - * gst/videoparsers/gsth265parse.c: - h265parse: don't invalidate the last PPS when parsing a new SPS - This is a port of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2019 - to h265parse. - When a SPS is received then any previous PPS remains valid. So don't clear - the PPS flag from the parser state. - This is important because there are encoders that don't generated a PPS after - every SPS. - Part-of: - -2021-04-20 22:18:09 +0200 François Laignel - - * ext/dash/gstdashsink.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/hls/gsthlssink2.c: - * ext/resindvd/resindvdbin.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportreceivebin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/rist/gstristsink.c: - * gst/rtp/gstrtpsink.c: - * gst/sdp/gstsdpdemux.c: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsturitranscodebin.c: - * sys/dvb/dvbbasebin.c: - * sys/uvch264/gstuvch264_src.c: - * tests/check/elements/asfmux.c: - * tests/check/elements/cccombiner.c: - * tests/check/elements/dtls.c: - * tests/check/elements/mpegtsmux.c: - * tests/check/elements/mplex.c: - * tests/check/elements/webrtcbin.c: - * tests/examples/playout.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - Part-of: - -2021-05-04 12:29:14 +0200 Stéphane Cerveau - - * gst/mxf/mxfdemux.c: - mxf: check EOS cond with any segment's flag - The previous test was preventing the pad to be in EOS - when the segment position was greater than segment stop. - It ended up consuming all the data before getting in EOS. - Regarding GST_SEEK_FLAG_SEGMENT it seems to be - correctly handled later in the method. - Part-of: - -2021-04-19 18:25:06 +0200 Stéphane Cerveau - - * gst/mxf/mxfdemux.c: - mxfdemux: fix keyframe detection in index - An index entry should be considered as a keyframe - if the flags allow a random access only. - Part-of: - -2021-04-24 10:43:47 +0000 Antonio Rojas - - * ext/openexr/gstopenexrdec.cpp: - Fix build with OpenEXR 3 - Add a header that is no longer transitively included - Part-of: - -2021-04-22 19:21:01 -0300 Daniel Almeida - - * gst-libs/gst/codecs/gstvp9statefulparser.c: - codecs: gstvp9statefulparser: do not carry over segmentation flags - Do not carry over segmentation flags from previous frames. The spec - says in 7.2.10 that the feature data carry over from previous frames - if not updated, but the flags do not. - Consider what would happen if a flag B is to depend on a flag A, and - B carries over as set from another frame. Further consider that A is - now not set in this particular frame. This leads to the invalid state - in which flag B is set but flag A isn't. - This might cause the bitstream to be rejected by accelerators down - the line. - Fix it. - Part-of: - -2021-04-29 21:44:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - d3d11desktopdup: Don't ignore error DXGI_ERROR_UNSUPPORTED - Although Microsoft's DXGIDesktopDuplication example is considering - the DXGI_ERROR_UNSUPPORTED as an expected error - (See https://github.com/microsoft/Windows-classic-samples/tree/master/Samples/DXGIDesktopDuplication) - it might not be recoverable error if application is - run against a discrete GPU - (See https://docs.microsoft.com/en-US/troubleshoot/windows-client/shell-experience/error-when-dda-capable-app-is-against-gpu) - Do early error out if the error happens while opening device, - instead of retrying it forever. - Part-of: - -2021-04-29 22:10:15 +0200 Jakub Adam - - * sys/d3d11/gstd3d11desktopdup.cpp: - d3d11desktopdup: Support desktop switches - Before creating output duplication interface, call SetThreadDesktop() - with HDESK of the current input desktop in case a desktop switch has - occurred. - This allows d3d11desktopdupsrc to capture Windows User Account Control - (UAC) prompts, which appear on a separate secure desktop. Otherwise - IDXGIOutput1::DuplicateOutput() will return E_ACCESSDENIED and the - element won't produce any frames as long as the UAC screen is active. - Note that in order to access secure desktop the application still has to - run at LOCAL_SYSTEM privileges. For GStreamer applications running with - regular user privileges this change has no effect. - Part-of: - -2021-04-27 18:08:30 +0000 Jakub Adam - - * sys/winscreencap/dxgicapture.c: - dxgicapture: reinitialize duplication interface on ERROR_ACCESS_LOST - IDXGIOutputDuplication can become invalid for example when there's - desktop switch, resolution change or Windows User Account Control prompt - appears on screen. - When that happens, try to re-create the duplication interface for the - changed output. Note that in the case of UAC prompt this operation will - fail if the GStreamer process doesn't run at LOCAL_SYSTEM privileges. In - such situation the source element won't create any frames as long as the - output is occupied by UAC screen. - In order to enable UAC access to sufficiently privileged GStreamer - processes, call SetThreadDesktop() with the desktop handle that - currently receives user input before creating our output duplication. - Part-of: - -2021-04-29 09:35:51 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: set correct parameters for BGRx frame - Otherwise when mapping BGRx frame onto CPU's memory, CPU will get wrong - data for B, G, R components - Part-of: - -2021-04-29 21:12:42 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: advertise support for transport-cc rtcp-fb by default - Still requires explicit enabling by the application through the header - extension on all the relevant payloaders. - Part-of: - -2021-04-29 21:11:25 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcstats.c: - webrtc/stats: provide the twcc stats when available - Part-of: - -2021-04-28 10:52:29 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Disable derived for Gallium if RGB and reading. - Part-of: - -2021-04-22 17:08:13 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Disable derived for i965 if YUV and writing. - The problem is for uploading YUV frames using derived images, is that - derived images imply tiling, so frames are wrongly uploaded. - Though derived for reading might work we cannot know the Intel graphics - generation to validate the caching. Overall, it's safer to disable derived - images for i965. - Part-of: - -2021-04-22 17:07:28 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay.c: - * sys/va/gstvadisplay.h: - va: display: Fix typo. - Part-of: - -2021-04-22 12:42:35 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Hack for i965 to get linear RGB DMABufs. - i965 driver has a hack to provide linear dmabufs, which is required for RGB - formats, since they are directly uploaded by glupload, ignoring tiled modifiers. - Part-of: - -2021-04-22 15:51:27 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: Remove unused parameter. - Part-of: - -2021-03-31 11:04:17 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: Set usage hint generic if DMABuf. - iHD driver sets a tiled DRM modifier if surface's usage hint is set to - VPP_WRITE. This result in a garbled rendering when using glimagesink. - This patch changes the usage hint to generic if the caps feature is - DMABuf. Either way only iHD driver, so far, uses the usage hint flag. - Part-of: - -2021-04-20 12:52:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: Get info from caps in decide_allocation() - decide_allocation() occurs before set_caps(), where out_info is set, - thus setting srcpad_info with zeros or old values. Instead of it, the - caps, from the allocation query, are converted and used. - Part-of: - -2021-04-23 13:56:43 +0200 Timo Wischer - - * ext/avtp/gstavtpcrfbase.h: - avtp: crf: Remove superfluous sink_event variable - This variable was introduced by commit 12ad2a4bcd6c ("avtp: Introduce - the CRF Sync Element") but it was never used: - $ git log -G "sink_event" -- ext/avtp - Signed-off-by: Timo Wischer - Part-of: - -2020-02-17 14:11:15 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: Add support for error report too - Part-of: - -2019-12-06 12:48:37 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkdecproputil.c: - * sys/msdk/gstmsdkdecproputil.h: - * sys/msdk/gstmsdkh264dec.c: - msdkh264dec: report error to user - Sometimes user want to know what the error is when decoding a stream, - This commit adds a property of report-error to msdkh264dec. When - report-error is TRUE, msdkh264dec may catch bitstream error and frame - corruption, then report the error to application by using GST_ELEMENT_ERROR - Refer to the code in - https://github.com/Intel-Media-SDK/MediaSDK/tree/master/samples - Part-of: - -2019-12-06 12:02:50 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: allow sub class to add extra parameters for additional configuration - MSDK allows user add extended buffers to a bitstream for additional - configuration. This commit is to support this feature in this plugin - Part-of: - -2021-04-27 21:52:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11basefilter.cpp: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11videosink.cpp: - d3d11: Handle device change - If incoming buffer holds other d3d11 device, and user wants any device - (i.e., adapter index wasn't specified explicitly) update our device - with that of buffer. - Part-of: - -2021-04-23 19:29:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - d3d11videosink: Delay window setup as much as possible - ... so that videosink can handle device update with - d3d11 device of the first buffer - Part-of: - -2021-04-23 18:44:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/gstd3d11upload.cpp: - d3d11: Don't accept buffer pool which holds different device - At the moment, d3d11 plugin doesn't support texture sharing between - different device - Part-of: - -2021-04-23 18:45:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Run gst-indent - Part-of: - -2021-02-23 11:56:53 -0500 Aaron Boxer - - * ext/meson.build: - * ext/onnx/gstonnx.c: - * ext/onnx/gstonnxclient.cpp: - * ext/onnx/gstonnxclient.h: - * ext/onnx/gstonnxelement.c: - * ext/onnx/gstonnxelement.h: - * ext/onnx/gstonnxobjectdetector.cpp: - * ext/onnx/gstonnxobjectdetector.h: - * ext/onnx/meson.build: - * meson_options.txt: - onnx: add plugin to apply ONNX neural network models to video - This MR provides a transform element that leverage ONNX runtime - to run AI inference on a broad range of neural network toolkits, running - on either CPU or GPU. ONNX supports 16 different providers at the - moment, so with ONNX we immediately get support for Nvidia, AMD, Xilinx - and many others. - For the first release, this plugin adds a gstonnxobjectdetector element to - detect objects in video frames. Meta data generated by the model is - attached to the video buffer as a custom GstObjectDetectorMeta meta. - Part-of: - -2021-04-26 18:00:27 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Fix AFD/Bar VANC size check - Part-of: - -2021-04-23 18:05:06 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Automatically detect widescreen vs. normal NTSC/PAL - Based on the AFD aspect ratio flag the source can detect (in mode=auto) - whether this NTSC/PAL mode is actually a normal or a widescreen one and - select the caps according to that. - Part-of: - -2021-03-30 12:39:21 -0400 Olivier Crête - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Don't generate timestamp for 0/1 framerates - Part-of: - -2021-04-23 23:20:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Set flushing to internal pool on flush event - d3d11 decoders use internal pool for DPB texture and - Gst*Decoder::new_picture() will be blocked if internal pool is full. - We should be able to unblock in on flush-start event as expected. - Part-of: - -2021-04-23 16:53:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - d3d11: Fix wrong GstD3D11BufferPool type check - Fix typos - Part-of: - -2021-03-31 18:07:40 -0300 Thibault Saunier - - * gst/rtp/gstrtpsrc.c: - rtpsrc: Fix wrong/NULL URI handling - We can reset the URI to NULL and this fix a deadlock in that case or - when the URI was invalid. - Part-of: - -2021-04-22 16:45:27 +0000 Nazar Mokrynskyi - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: downgrade "dropping ICE candidates from SDP" from warning to debug level - Part-of: - -2021-04-16 20:39:35 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Attach rtpbin even for data channels - This is required because the same transport may later be used for RTP. - In which case the RTCP needs to flow bi-directionnally already. - Part-of: - -2021-03-04 00:41:09 -0800 Frederich Munch - - * ext/webrtc/nicetransport.c: - Fix missing unref of nice-agent causing sockets to never close. - Part-of: - -2021-04-22 16:09:40 -0400 Doug Nazar - - * ext/webrtc/sctptransport.c: - webrtc: Fix sctp task's return type. - GstWebRTCBinFunc expects a GstStructure* return type. - Fixes segfault on PowerPC. - Part-of: - -2021-04-22 15:50:15 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Fix UWP build - Add missing GST_MF_HAVE_D3D11 define guard - Part-of: - -2021-04-22 15:42:23 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Fix UWP build - KSAUDIO_SPEAKER_* defines are WINAPI_PARTITION_DESKTOP only - Part-of: - -2021-04-21 21:43:59 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix truncated output segment when seeking with a stop - In disabling the stop adjustment for negative rates in - 03031037fafd2d535bbefb1fdf6024b5d1159043 , two instructions - were inverted resulting in the stop always being adjusted by - 0 - Part-of: - -2021-04-20 23:51:49 -0400 Doug Nazar - - * tests/check/elements/netsim.c: - tests/netsim: Set src caps before creating buffers - GstHarness requires the source pad caps to be set before - buffer allocations. - Part-of: - -2021-04-20 02:00:18 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11format.h: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Add support for BGRx and RGBx formats - For such formats, we can re-use existing BGRA/RGBA implementations - but ignoring alpha channel - Part-of: - -2021-04-20 18:37:15 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Implement default audio channel mask - Some capture devices might not provide channel mask value which will - result in capturing failure because of unknown channel mask in case - that device generates more than 2 channels. Although it might not - be correct, we can assume channel mask with the given number of channels. - Part-of: - -2021-04-20 18:40:40 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2clinet: Simplify set caps - Don't need to iterate all structure to set identical values - Part-of: - -2021-04-20 18:48:18 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2client: Run gst-indent - Part-of: - -2021-04-13 17:35:58 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Don't fail if data channel is created - In tests that voluntarily create a data channel. - Part-of: - -2021-04-19 19:06:50 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Filter caps isn't fixed - Fix an assertion because the filter paramter passed to - gst_caps_is_equal_fixed() wasn't fixed. So use the regular - gst_caps_is_equal() instead. - Part-of: - -2021-04-20 02:04:03 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - d3d11: Update plugin doc cache - Updating for removed d3d11videosink wrapper bin and the change of - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2113 - Part-of: - -2021-04-17 20:37:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11videosinkbin.cpp: - * sys/d3d11/gstd3d11videosinkbin.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Remove d3d11videosink wrapper bin - Drop d3d11videosink wrapper bin and handle texture upload - in d3d11videosink. - Part-of: - -2021-04-18 13:49:59 +0100 Philippe Normand - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: Propagate VAD to audio level meta - Whenever the voice activity changed on the stream, update or create an - AudioLevelMeta and associate it to the corresponding buffer. - Fixes #1073 - Part-of: - -2021-04-19 13:06:23 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstcccombiner.c: - cccombiner: Use correct enum when registering the max-scheduled property - Part-of: - -2021-04-15 14:06:59 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - wpe: Remove code targeting WebKit < 2.24 - We already depend on wk >= 2.24 - Part-of: - -2021-04-15 13:28:42 -0400 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - wpe: Make threaded view singleton creation thread safe - It was leading to interesting failures. - Part-of: - -2021-04-15 00:02:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11pluginutils.cpp: - d3d11: pluginutils: Fix wrong gst_memory_unmap() on _map() failure - It was obvious typo - Part-of: - -2021-04-13 17:15:22 -0400 Doug Nazar - - * tests/check/elements/avtpcvfdepay.c: - tests/avtp: increase timeout of test_depayloader_fragmented_big - Part-of: - -2021-04-14 01:59:23 -0400 Doug Nazar - - * tests/check/elements/dash_mpd.c: - check: fix dash_mpdparser_check_mpd_client_set_methods test. - Setting guint64 valist properties without type specifier fails - on 32bit archs. - Part-of: - -2021-04-13 16:34:15 -0400 Doug Nazar - - * tests/check/elements/line21.c: - line21enc: fix remove-caption-meta property test - It's possible for the same address to be allocated to the decoded - metadata. Switch test to actual detect if it was removed. - Part-of: - -2021-04-13 06:40:43 -0400 Doug Nazar - - * tests/check/elements/shm.c: - tests: fix shm test deadlock - Stopping the consumer first would occasionally allow the producer - to fill the shm segment causing it to block in send() and unable - to be stopped. - Part-of: - -2021-04-13 05:54:37 -0400 Doug Nazar - - check: Fix test dash_mpdparser_xlink_period - Test used http://404/ERROR/XML.period as an invalid url. Curl now - interprets that as an 32bit int and tries an actual connect which - timesout. Use .invalid as an IANA reserved domain for invalid DNS. - curl -v http://404/ERROR/XML.period - * Trying 0.0.1.148:80... - Part-of: - -2021-04-13 15:42:09 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: Fix an unmap typo in _va_copy. - No need to unmap the the src memory when failing to allocate the - dst mem. It has not been mapped yet. - Part-of: - -2021-04-06 12:03:32 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: don't fall back to the default device - Ohterwise when user set a wrong device, the warning message doesn't get - printed if user doesn't set a right debug level in the environment, this - behavior might mislead user that the wrong device is being used. - This fixed https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1567 - Part-of: - -2021-04-12 17:54:31 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Simplify answer_caps intersection code a little - Part-of: - -2021-04-12 15:35:41 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Wait for set-local-desc & set-remote-desc to continue - To avoid racing betwen the SDPs being set and the next step of the - test, let's wait for setting the SDP both locally and remotely to succeed. - of the test - Part-of: - -2021-04-01 14:51:30 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/webrtcdatachannel.c: - webrtcbin: Move GstPromise reply to operation framework - This makes it possible to reply to all promises in a consistent way - without having to do a unlock/relock that is always risky. - Part-of: - -2021-04-01 14:41:11 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Make sure PC_LOCK is release when replying to promise - Part-of: - -2021-03-31 11:56:10 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Take PC lock around all entry points - All of those action signals change the internal state, so - protect it by using the PC_LOCK - Part-of: - -2021-03-31 11:49:36 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Take PC_LOCK when requesting new pad - This is needed to avoid having the state change under us. - Part-of: - -2021-03-31 11:41:45 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Add for the case where a second m-line is renegotiated - This is for the case where there answerer forces a specific media type - for a m-line, but he origin offer only has the other media type. In this - case, we will create a second transceiver on receiving the offer and add - the desired media type using renegotiation. - Part-of: - -2021-03-31 11:40:28 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Ensure that query caps method returns valid caps - This means rejecting any caps that aren't fixed. Also, use a filter - that will create unfixed caps if the other side just returns ANY. - Part-of: - -2021-03-31 11:33:21 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Associate the stream with a new transceiver - Otherwise, this newly created transceiver has no stream and it - aborts later when it tries to connect the input pad. - Part-of: - -2021-03-31 11:30:16 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Match unassociated transceiver by kind too - When a new m-line comes in that doesn't have a transceiver, only match - existing transceivers of the same kind. - Part-of: - -2021-03-30 18:01:56 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix typoe in name of error GstStructure - Part-of: - -2021-03-30 16:16:50 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtc test: Verify that forcing different kinds on peers fails - If the offer contains an audio kind and a video kind, forcing them both - at m-line zero will fail. - Part-of: - -2021-03-30 16:04:33 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtc tests: Verify that create-offer is rejected when needed - Verify that it gets rejected if a m-line at index 1 is requested but - there is no m-line 0. - Part-of: - -2021-03-29 19:47:21 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Add test for various cases where get_request_pad is meant to fail - This should ensure that the recently added code works. - Part-of: - -2021-03-26 21:09:04 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Enforce direction on request sink pad with a specific name - Part-of: - -2021-03-26 20:55:36 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtcbin: Try to match an existing transceiver on pad request - This should avoid creating extra transceivers that are duplicated. - Part-of: - -2021-03-26 20:02:13 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Validate locked m-lines in set*Description - Verify that the remote description match the locked m-lines, otherwise - just reject the SDP. - Part-of: - -2021-03-26 19:38:57 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Remove unused session_mid_map - Part-of: - -2021-03-26 18:15:50 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.h: - webrtcbin: Enforce m-line restrictions when creating offer - First fail the offer creation if the mid of an existing offer doesn't - match a forced m-mline. - Then, for all newly added mlines, first look for a transceiver that - forces this m-line, then add a "floating" one, then the data channel. - And repeat this until we're out of transceivers. - Part-of: - -2021-03-26 15:57:15 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.h: - webrtcbin: Remember if a transceiver had a forced m-line - Part-of: - -2021-03-26 15:54:35 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Enforce same-kind on request sink pad with a specific name - Part-of: - -2021-03-26 15:23:34 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Enforce compatible caps on pad request - If a pad is requested with certain caps and there is already a - transceiver, reject the pad request if the caps don't match. - Part-of: - -2021-03-26 15:19:09 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Reject pad request for a specific m-line if it already exists - This way, the app developer is in control. - Part-of: - -2021-03-26 15:02:50 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Make request-pad validation an early return - This reduces the indendation. - Part-of: - -2021-03-26 14:48:58 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Add document for webrtcbin itself to generated doc - Part-of: - -2021-03-23 20:18:24 -0400 Olivier Crête - - * tests/check/elements/webrtcbin.c: - webrtcbin test: Test adding a stream to a stream+datachannel - This use-case was previously broken by the expectation of having - a 1-1 match between the pad id and the m-line index - Part-of: - -2021-03-23 19:51:00 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Reset received_caps when releasing pad - This is to work around a race where the pad is accessed in the - webrtc main thread while being released. - Part-of: - -2021-03-23 17:51:16 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Split pad name from mline - The simple case where this breaks is if you add a - datachannel and want to add a new pad (a new media) after). Another - case where this is broken is if the order of the media is forced to - something different by the peer. - It's more simple to just split both things completely. In practice, the - pads will be named in the order in which they are allocated, so it - shouldn't change the current behaviour, just enable new ones. - Part-of: - -2021-02-25 05:04:00 +1100 Jan Schmidt - - * gst/switchbin/gstswitchbin.c: - switchbin: When collecting srcpad caps, don't intersect with path caps. - The path caps describe the input caps that will select each path, don't - intersect those with the srcpad caps, which could be completely - different. Instead, when querying allowed caps for the srcpad, just - construct the union of all possible output caps from all path srcpads. - Part-of: - -2021-02-16 15:00:07 +1100 Jan Schmidt - - * gst/switchbin/gstswitchbin.c: - switchbin: Don't report sink pad caps for src pad queries. - When handling a caps query on the src pad, don't return the union - of input caps. Even when not active, a path element can be queried - for srcpad template caps, or for dropping paths the allowed downstream - caps is anything - as data will be dropped anyway. - Part-of: - -2021-02-25 15:22:15 +0100 Stéphane Cerveau - - * gst/accurip/gstaccurip.c: - * gst/accurip/gstaccurip.h: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiff.c: - * gst/aiff/aiffelements.h: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/aiff/gstaiffelement.c: - * gst/aiff/meson.build: - * gst/asfmux/gstasf.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstasfparse.h: - * gst/asfmux/gstrtpasfpay.c: - * gst/asfmux/gstrtpasfpay.h: - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/audiofxbad/gstaudiochannelmix.h: - * gst/audiofxbad/gstaudiofxbad.c: - * gst/audiolatency/gstaudiolatency.c: - * gst/audiolatency/gstaudiolatency.h: - * gst/audiomixmatrix/gstaudiomixmatrix.c: - * gst/audiomixmatrix/gstaudiomixmatrix.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - * gst/audiovisualizers/plugin.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - * gst/autoconvert/gstautovideoconvert.c: - * gst/autoconvert/gstautovideoconvert.h: - * gst/autoconvert/plugin.c: - * gst/bayer/gstbayer.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstbayerelements.h: - * gst/bayer/gstrgb2bayer.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - * gst/coloreffects/gstplugin.c: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gstdebugutilsbadelements.h: - * gst/debugutils/gsterrorignore.c: - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakevideosink.c: - * gst/debugutils/gsttestsrcbin.c: - * gst/debugutils/gstwatchdog.c: - * gst/dvbsubenc/gstdvbsubenc.c: - * gst/dvbsubenc/gstdvbsubenc.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - * gst/festival/gstfestival.c: - * gst/festival/gstfestival.h: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysis.h: - * gst/freeverb/gstfreeverb.c: - * gst/freeverb/gstfreeverb.h: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstplugin.h: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdpelement.c: - * gst/gdp/gstgdpelements.h: - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * gst/gdp/meson.build: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstbulge.h: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcircle.h: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstdiffuse.h: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstfisheye.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstkaleidoscope.h: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmarble.h: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstmirror.h: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstperspective.h: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstrotate.h: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsphere.h: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gstsquare.h: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gststretch.h: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttunnel.h: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gsttwirl.h: - * gst/geometrictransform/gstwaterripple.c: - * gst/geometrictransform/gstwaterripple.h: - * gst/geometrictransform/plugin.c: - * gst/id3tag/gstid3mux.c: - * gst/id3tag/gstid3mux.h: - * gst/inter/gstinter.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsink.h: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersubsrc.h: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstcombdetect.h: - * gst/ivtc/gstivtc.c: - * gst/ivtc/gstivtc.h: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jp2kdecimator/gstjp2kdecimator.h: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - * gst/jpegformat/gstjpegformat.c: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - * gst/midi/midi.c: - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/plugin.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - * gst/mpegtsdemux/gsttsdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - * gst/mpegtsmux/gstatscmux.c: - * gst/mpegtsmux/gstatscmux.h: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/gstmpegtsmux.h: - * gst/mpegtsmux/gstmpegtsmuxplugin.c: - * gst/mxf/gstmxfelement.c: - * gst/mxf/gstmxfelements.h: - * gst/mxf/meson.build: - * gst/mxf/mxf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - * gst/onvif/gstrtponvif.c: - * gst/onvif/gstrtponvifparse.c: - * gst/onvif/gstrtponvifparse.h: - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstirtspparse.h: - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - * gst/pcapparse/plugin.c: - * gst/pnm/gstpnm.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - * gst/proxy/gstproxy.c: - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * gst/proxy/gstproxysrc.c: - * gst/proxy/gstproxysrc.h: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - * gst/rawparse/plugin.c: - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - * gst/rist/gstrist.c: - * gst/rist/gstrist.h: - * gst/rist/gstristplugin.c: - * gst/rist/gstristrtpdeext.c: - * gst/rist/gstristrtpext.c: - * gst/rist/gstristrtxreceive.c: - * gst/rist/gstristrtxsend.c: - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - * gst/rist/gstroundrobin.c: - * gst/rist/gstroundrobin.h: - * gst/rist/meson.build: - * gst/rtmp2/gstrtmp2.c: - * gst/rtmp2/gstrtmp2element.c: - * gst/rtmp2/gstrtmp2elements.h: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/meson.build: - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsink.h: - * gst/rtp/gstrtpsrc.c: - * gst/rtp/gstrtpsrc.h: - * gst/rtp/plugin.c: - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - * gst/sdp/gstsdpelem.c: - * gst/sdp/gstsdpsrc.c: - * gst/sdp/gstsdpsrc.h: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstaudiosegmentclip.h: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.h: - * gst/segmentclip/plugin.c: - * gst/siren/gstsiren.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - * gst/smooth/gstsmooth.c: - * gst/smooth/gstsmooth.h: - * gst/speed/gstspeed.c: - * gst/speed/gstspeed.h: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstsrtenc.h: - * gst/subenc/gstsubenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/subenc/gstwebvttenc.h: - * gst/switchbin/gstswitchbin.c: - * gst/switchbin/gstswitchbin.h: - * gst/switchbin/plugin.c: - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - * gst/timecode/plugin.c: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsttranscodeelement.c: - * gst/transcode/gsttranscodeelements.h: - * gst/transcode/gsttranscodeplugin.c: - * gst/transcode/gsturitranscodebin.c: - * gst/transcode/meson.build: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstscenechange.h: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstvideodiff.h: - * gst/videofilters/gstvideofiltersbad.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videofilters/gstzebrastripe.h: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.h: - * gst/videoparsers/gstav1parse.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvideoparserselement.c: - * gst/videoparsers/gstvideoparserselements.h: - * gst/videoparsers/gstvp9parse.c: - * gst/videoparsers/meson.build: - * gst/videoparsers/plugin.c: - * gst/videosignal/gstsimplevideomark.c: - * gst/videosignal/gstsimplevideomark.h: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstsimplevideomarkdetect.h: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideoanalyse.h: - * gst/videosignal/gstvideosignal.c: - * gst/vmnc/vmncdec.c: - * gst/vmnc/vmncdec.h: - * gst/y4m/gsty4mdec.c: - * gst/y4m/gsty4mdec.h: - gst-plugins: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-04-10 20:34:26 +0200 Helmut Januschka - - * gst/rtmp2/rtmp/rtmpclient.c: - allow NetStream.Play.PublishNotify Message - Part-of: - -2021-03-26 11:00:50 +0100 Stéphane Cerveau - - * sys/bluez/bluez-plugin.c: - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtpsrc.h: - * sys/bluez/gstbluezelement.c: - * sys/bluez/gstbluezelements.h: - * sys/bluez/meson.build: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkdeviceprovider.cpp: - * sys/decklink/gstdecklinkdeviceprovider.h: - * sys/decklink/gstdecklinkplugin.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - * sys/decklink/meson.build: - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/gstdvb.c: - * sys/dvb/gstdvbelement.c: - * sys/dvb/gstdvbelements.h: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - * sys/dvb/meson.build: - * sys/fbdev/gstfbdevsink.c: - * sys/fbdev/gstfbdevsink.h: - * sys/ipcpipeline/gstipcpipeline.c: - * sys/ipcpipeline/gstipcpipelineelement.c: - * sys/ipcpipeline/gstipcpipelineelements.h: - * sys/ipcpipeline/gstipcpipelinesink.c: - * sys/ipcpipeline/gstipcpipelinesrc.c: - * sys/ipcpipeline/gstipcslavepipeline.c: - * sys/ipcpipeline/meson.build: - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - * sys/magicleap/mlaudiosink.c: - * sys/magicleap/mlaudiosink.h: - * sys/magicleap/plugin.c: - * sys/opensles/meson.build: - * sys/opensles/opensles.c: - * sys/opensles/opensles.h: - * sys/opensles/openslesplugin.c: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - * sys/opensles/openslessrc.h: - * sys/shm/gstshm.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - * sys/shm/gstshmsrc.c: - * sys/shm/gstshmsrc.h: - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_mjpgdemux.h: - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264_src.h: - * sys/uvch264/gstuvch264deviceprovider.c: - * sys/uvch264/gstuvch264deviceprovider.h: - plugins-sys: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-04-09 01:54:50 +0900 Seungha Yang - - codecs: vp9decoder: Update docs - * Remove "FIXME 1.20": All the bits are addressed already by using - vp9parse element - * Fix copy & paste errors: Some comments were copied from h264decoder - blindly. - Part-of: - -2021-04-09 12:45:46 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9decoder: Make duplicate_picture() vfunc optional - The default implementation was required when superframe parsing - was handled by vp9decoder. For instance, if a superframe consists - of multiple frames with show_existing_frame header, it was vague - that which GstVp9Picture should consume GstVideoCodecFrame. - After 1.18 release, we introduced vp9parse element and - superframe should be handled by upstream vp9parse elemenet now. - So, we don't need to care about the superframe at vp9decoder class - level anymore. Simply, a frame corresponding to show_existing_frame - can be dropped if subclass doesn't implement duplicate_picture(). - Part-of: - -2021-03-30 14:40:53 +0100 Philippe Normand - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstfakeaudiosink.c: - * gst/debugutils/gstfakeaudiosink.h: - * gst/debugutils/meson.build: - debugutils: Add fakeaudiosink element - This element can be useful for CI purposes on machines not running any system - audio daemon. The element implements the GstStreamVolume interface. - Part-of: - -2021-04-08 14:53:52 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecallocator.c: - v4l2codecs: allocator: Keep dmabuf mapped - DMABuf allocator already implements DMABuf Sync, meaning that doing - mmap/munmap (unless the mode have changed) is not required. In fact, on - systems with IOMMU it makes the kernel redo the mmu table which is visible - in the CPU usage. - This change reduces CPU usage when decoding - bbb_sunflower_2160p_60fps_normal.mp4 on RK3399 SoC from over 30% to - around 15%. - Part-of: - -2021-04-03 14:16:22 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Implement mem_copy for VA memory. - Implementation of mem_copy() virtual method for GstVaAllocator. - It's a deep copy where a new VA memory is popped out from the pool or, - if pool is empty, a new memory is allocated. The original memory is - mapped to read, and if its VAImage is not derived and size to copy is - the whole surface, the mapped VAImage of the original memory is put in - the new memory. Otherwise a slow memcpy is done between both memories. - Fixes: #1568 - Part-of: - -2021-04-08 20:29:29 +0800 Zhao Zhili - - * ext/srt/gstsrtobject.c: - srtobject: fix optlen of srt_getsockflag - Part-of: - -2021-01-14 14:24:06 +0800 Haihua Hu - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: fix critical log when play one gray colorspace video - Need guess color space based on number of components when cannot - got it from sink caps - Part-of: - -2020-12-11 16:33:39 -0500 Olivier Crête - - * ext/ldac/gstldacenc.c: - ldacenc: Emit message on errors - Part-of: - -2020-12-11 16:26:00 -0500 Olivier Crête - - * ext/sbc/gstsbcenc.c: - sbc: Return hard error on allocation or mapping error - Also post a message on the bus in these cases.wpe: Emit load-progress messages - Part-of: - -2020-10-25 16:39:48 +0000 Matthieu De Beule - - * gst-libs/gst/player/gstplayer.c: - Tell programmers that set_volume uses linear scale (fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1439) - Part-of: - -2020-12-11 14:52:20 -0500 Olivier Crête - - * ext/ldac/gstldacenc.c: - * ext/sbc/gstsbcenc.c: - sbc/ldac: Don't use GST_CAPS_NONE to mean NULL - The GST_CAPS_NONE macro actually returns a instance of - a empty caps. - Part-of: - -2021-03-30 17:24:38 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9decoder: Allow decoding start with intra-only frame - As per spec "7.2 Uncompressed header semantics" and - "8.2 Frame order constraints", decoding can start with intra-only - frame. This commit is for fixing vp90-2-16-intra-only.webm - bitstream test failure. - Part-of: - -2021-03-29 02:11:22 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/nvcodec/gstnvvp9dec.c: - * sys/va/gstvavp9dec.c: - codecs: vp9decoder: Pass GstVideoCodecFrame to duplicate_picture() - ... and fix picture duplication logic for vavp9dec - Part-of: - -2021-03-30 11:49:43 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * gst-libs/gst/codecs/gstvp9picture.h: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/nvcodec/gstnvvp9dec.c: - * sys/va/gstvavp9dec.c: - codecs: vp9decoder: Port to GstVp9StatefulParser - Use newly implemented VP9 parser. Since new GstVp9FrameHeader - struct holds all the information of the stream, baseclass will not - pass parser object to new_sequence() method anymore. - Part-of: - -2021-03-27 15:32:59 +0900 Seungha Yang - - codecparsers: Reimplement VP9 parser - Existing VP9 parser implementation doesn't provide information - required by other stateless decoding APIs (i.e., DXVA and NVDEC), - specifically loop filter and segmentation parameters might not exist - current frame. So parser needs to fill the information by using previously - parsed information. - We can update the gstvp9parser implementation so that it can provide - all information required by stateless decoding APIs with a huge API break, - or adding more ugly struct in it. - Instead doing as such, this commit introduce a new VP9 parser implementation. - What is different from existing one? - * All variables will follow the specification as much as possible: - VP9 Bitstream & Decoding Process Specification - v0.6 31st March 2016 - * Parser will fill all the required information for decoding frame - to GstVp9FrameHeader struct. In case of old VP9 parser, - user needs to read additional data from parser's member variables. - * GstVp9StatefulParser object struct is completely completely opaque - Part-of: - -2021-03-28 16:11:23 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9decoder: Don't check codec change with show_existing_frame - Show existing frame will zero frame_type value but it doesn't mean - it's keyframe. - Part-of: - -2021-04-06 16:24:39 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Fix holding of reference picture buffer - The picture buffer (V4L2 CAPTURE buffer) was being released immediatly - when the request was done. This was problematic since even after the - request is done, the picture buffer might still be used as a reference - and should not be reused for further decoding yet. - This change effectively bind the picture buffer lifetime to the request. - So that if the picture is never showned (decode only frame) or the request - queue is full before the buffer is displayed, the picture buffer will - remain alive. - Part-of: - -2021-04-07 07:48:57 -0400 Doug Nazar - - * gst/rtmp2/rtmp/rtmpmessage.c: - rtmp2: Use correct size of write macro for param2. - Part-of: - -2021-04-01 07:59:45 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: remove unsupported formats because driver's bugs - Add a way to filter out video formats from caps because of unresolved - bugs in drivers. In this case for media-driver (iHD) where some RGB32 - formats are not handled correctly. - Part-of: - -2021-03-31 09:59:21 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavideoformat.c: - va: videoformats: Map more color formats. - Added Y212_LE, Y412_LE, P012_LE, Y444, RGB16, RGB and BGR10A2_LE in - the static map betwen VA and GStreamer color formats. This synchronize - the map used in gstremaer-vaapi and this plugin. - Part-of: - -2021-03-31 09:50:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay.c: - * sys/va/gstvavideoformat.c: - * sys/va/gstvavideoformat.h: - va: videoformats: Fix RGB32 mapping between VA and GStreamer. - Different VA drives might have different definitions for RGB32 color - formats because different bit interpretation. Sadly the specification - doesn't clarify these interpretations. So VA users have to figure out - what's the correct mapping with it's rendering color format - definition. - This patch aims to fix the static map structure after the - VAImageFormats are queried. There is another static map with the - different interpretations of the RGB32 formats, and compare them with - the given VAImageFormat, then with the GStreamer color format, update - the mapping table. - Finally, some RGB32 color formats were added. - Part-of: - -2021-04-07 01:03:15 -0400 Doug Nazar - - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfpay.c: - * ext/avtp/gstavtpsrc.c: - avtp: Fix log format macros - Part-of: - -2021-04-06 13:07:52 -0300 Daniel Almeida - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: gstv4l2decoder.c: Add missing include - Add missing include for sys/ioctl.h so that these warnings dissapear - when compiling: - ../subprojects/gst-plugins-bad/sys/v4l2codecs/gstv4l2decoder.c:179:9: - warning: implicit declaration of function ‘ioctl’ - [-Wimplicit-function-declaration] - Signed-off-by: Daniel Almeida - Part-of: - -2021-04-06 19:18:45 +0300 Sebastian Dröge - - * ext/curl/gstcurlsftpsink.c: - curlsftpsink: Don't run GST_DEBUG_OBJECT() on a class struct - It's supposed to be a GObject. - Part-of: - -2021-03-29 15:29:30 +0800 Yinhang Liu - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support for RGB 10bit format - The SDK can support A2RGB10 format [1], A2RGB10 format corresponds - to BGR10A2_LE format in gstreamer. A2RGB10 format only supports - low-power mode. - Example: - gst-launch-1.0 videotestsrc ! video/x-raw,format=BGR10A2_LE \ - ! msdkh265enc low-power=1 ! fakesink - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxframedata - Part-of: - -2021-03-31 16:18:04 +0200 Wim Taymans - - * gst-libs/gst/vulkan/android/gstvkwindow_android.c: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst-libs/gst/vulkan/gstvkapi.h: - * gst-libs/gst/vulkan/gstvkhandle.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - * sys/applemedia/videotexturecache-vulkan.mm: - vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE - If the application did not define one yet, define our own - VK_DEFINE_NON_DISPATCHABLE_HANDLE that is independent of the - architecture. - Vulkan, by default, provides a define that depends on the architecture, - which causes the symbol type to be different. This causes an - architecture dependent .gir file, which then causes multilib - installation problems because the .gir files can't be shared. - Make it possible to override the format specifier and provide - a default one that is compatible with the default non dispatchable - handle. - Return VK_NULL_HANDLE from functions that return a non-dispatchable - handle. - Fixes #1566 - Part-of: - -2021-03-26 17:48:09 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: postproc, filter: add disable-passthrough property - vapostproc tries to be in passthrough mode as much as possible. But - they might be situations where the user might force to process the - frames. For example, when upstream sets the crop meta and the user - wants VA do that cropping, rather than downstream. - For those situations this property will disable the passthrough mode, - if it's enabled. - Part-of: - -2021-02-23 09:01:10 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: enable cropping by crop meta - If incoming buffers have crop meta it's done by vapostproc, iif - vapostproc is not in passthrough mode and downstream doesn't handle - it. - This patch announces the crop meta API in proposed bufferpool, while - it stops filtering meta APIs, since it was only filter crop api. - Also if downstream supports crop and video metas, vapostporoc - announces both meta APIs in upstream bufferpool. - Finally, the meta is removed from the buffer if the crop is enabled. - Part-of: - -2021-03-04 15:19:25 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - va: filter: add gst_va_filter_enable_cropping () - This will toggle the cropping operation in the filter - Part-of: - -2021-01-23 12:53:25 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter, vpp: add and use GstVaSample struct - This new struct describes the input and output GstBuffers to - post-process, including VA flags. It also contains the VASurfaceID and - VARectangle, but those are private, completed inside GstVaFilter. - It is used for pass arguments to gst_va_filter_convert_surface() function. - Part-of: - -2021-02-28 08:38:36 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: Use allocation caps when creating sink pool. - When an input buffer needs to be copied into a VA memory, it's - required to create a buffer pool. This patch uses the - propose_allocation() caps to instantiate the allocator and pool, - instead of the negotiated caps, which rather represents the resolution - to display. - Part-of: - -2021-01-22 23:54:50 +0100 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstline21dec.c: - line21dec: relax caps requirements - Instead of requiring interlaced video, simply skip CC detection - when the input is progressive. - This allows placing line21decoder unconditionally in pipelines, - without having to worry about whether the input stream will be - interlaced, or even worse interlacing just in case! - + update doc cache - Part-of: - -2020-12-16 01:02:53 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstline21dec.c: - * ext/closedcaption/gstline21dec.h: - line21dec: expose mode property - That new property can be used to control whether and how - detected CC meta should be inserted in the list of existing - CC meta on the input frame (if there was any). - Part-of: - -2020-12-15 22:01:33 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstline21dec.c: - * ext/closedcaption/gstline21dec.h: - line21dec: expose ntsc-only property - When this is set, the element only tries to detect CC when the - height is 525 or 486 (NTSC resolutions). The height is already - checked. - Part-of: - -2021-03-31 11:52:07 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: Use derived images only if not mapped for reading. - Derived images are direct maps to surfaces bits, but in Intel Gen7 to - Gen9, that memory is not cachable, thus reading can be very slow (it - might produce timeout is tests such as fluster). - This patch tries first to define if derived images are possible, and - later use them only if mapping is not for reading. - Part-of: - -2021-03-31 11:13:52 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: Add image formats in raw caps only for non-iHD. - This plugin, for decoders more concretely, assumes that a VA config - can do certain color conversions when mapping frames onto CPU's - memory. - This assumption was valid for i965 and Gallium drivers which generates - valid outputs in bitstreams testers (v.gr. fluster). Nonetheless, iHD, - even when it generates acceptable rendered frames, output's MD5 of - tests weren't valid. - This patch append the image formats, for color conversion when mapping - to memory, for non-iHD drivers. - Part-of: - -2021-04-01 15:09:45 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11upload.cpp: - d3d11: Fix for UYVY/VYUY format rendering - Don't assume that non-native DXGI formats support RTV and/or SRV. - We are mapping UYVY and VYUY formats to DXGI_FORMAT_R8G8_B8G8_UNORM - which doesn't support render target view - Part-of: - -2021-03-25 03:16:05 +1100 Jan Schmidt - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - mpegtsmux: Respect the start-time-selection property. - Use the start time provided by the aggregator base class for output - times. - Part-of: - -2021-03-29 15:24:38 +0800 Yinhang Liu - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: add dblk-idc property - The SDK can support deblocking reference structure [1], so add a new - property to enable this feature. - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 - Part-of: - -2021-03-29 15:18:13 +0800 Yinhang Liu - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdkh264enc: add dblk-idc property - The SDK can support deblocking reference structure [1], so add a new - property to enable this feature. - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 - Part-of: - -2021-03-30 11:34:54 +0200 Stéphane Cerveau - - * ext/flite/gstflite.c: - * ext/flite/gstflitetestsrc.c: - flite: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - - Part-of: - -2021-03-30 11:27:11 +0200 Stéphane Cerveau - - * ext/dtls/plugin.c: - dtls: hotfix: allow per feature registration - Use of GST_ELEMENT_REGISTER in plugin.c - Part-of: - -2021-03-26 19:47:06 +0100 Stéphane Cerveau - - * ext/gs/meson.build: - gs: remove clang formatting - remove clang formatting during - the build. - Part-of: - -2021-03-26 11:41:50 +0100 Stéphane Cerveau - - * ext/gs/gstgs.cpp: - * ext/gs/gstgssink.cpp: - * ext/gs/gstgssink.h: - * ext/gs/gstgssrc.cpp: - * ext/gs/gstgssrc.h: - gs: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-29 12:15:18 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Don't reset time tracking when receiving the same segment again - This causes avwait to go back into "dropping" mode until audio and video - are synced again, which is unnecessary when the segment didn't actually - change. - Part-of: - -2021-03-17 14:30:09 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - nvcodec: nvsldec: Refactor graphics api resource handling - * Move GL context object to GstNVDecoder object, and remove - duplicated handling of each codec decoder element - * Don't create GL context too early. We can create it only if - we need to negotiate with downstream gl element. - Part-of: - -2021-03-17 14:38:40 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdkenc{h264,h265}: add intra-refresh-type property - The SDK allows user to specify the intra refresh type which can improve - error resilience without significant impact on encoded bitstream size - caused by I frames [1] - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 - Part-of: - -2021-03-28 12:03:09 +0200 Marijn Suijten - - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - Add @ prefix to enum-variant references in documentation - Found while working on GStreamer-rs documentation, some enums had this - bit of text pasted verbatim in the enum documentation rather than - attached to the enum-variant. Fortunately it seems these in WebRTC and - D3D11 are the only ones matching the non-@-prefixed pattern: - ^ \* GST_\w+:\s*\w+ - Part-of: - -2021-03-26 12:20:07 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2/connection: Separate inner from outer cancelling - The connection cancels itself when it is closed. To avoid the - cancellable passed to `gst_rtmp_connection_new` from being unexpectedly - cancelled, separate inner from outer cancellation by holding two - cancellables. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1558 - Part-of: - -2021-03-28 12:06:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11vp9dec: Remove debug dump functions - Existing debug messages are not quite useful - Part-of: - -2021-03-28 16:06:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Move zero-copy decision logic into decoder object - Get rid of all duplicated code for zero-copy decision and output buffer - allocation - Part-of: - -2021-03-26 22:40:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11vp9dec: Ignore show_frame flag in output_picture() - baseclass will not call output_picture() if it shouldn't be ouputted. - Note that the show_frame flag can be zero when show_existing_frame is set - Part-of: - -2021-03-26 22:27:38 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9decoder: Fix to output frame when show_existing_frame flag is set - When show_existing_frame flag is set, show_frame flag is zero - but we should output previously decoded frame as specified in frame header. - Part-of: - -2021-03-26 21:06:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Do not hardcode the limit minimum resolution to 64 - Decoder should be able to support lower resolution than 64x64 - Part-of: - -2021-03-25 21:17:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11videosinkbin.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Remove DirectWrite related dead code - It's now not enabled since we moved core part to gst-libs - Part-of: - -2021-03-25 03:24:11 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Don't pass 0/1 framerate to MFT - Some MFT implementations do not accept 0/1 framerate and it will - result in encoder open failure. If framerate is unknown, - we will use arbitrary 25/1 framerate value. - Part-of: - -2021-03-23 13:48:09 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Resurrect zero-copy for fixed-size DPB pool - Enable zero-copy if downstream proposed pool and therefore decoder - can know the amount of buffer required by downstream. - Otherwise decoder will copy when our DPB pool has no sufficient - buffers for later decoding operation. - Part-of: - -2021-03-20 19:52:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Implement array-of-texture DPB again - Re-implementation of array-of-texture based on d3d11 memory pool. - Part-of: - -2021-03-18 22:31:55 +0900 Seungha Yang - - d3d11: Implement memory pool - Major changes: - * GstD3D11Allocator: This allocator is now device-independent object - which can allocate GstD3D11Memory object for any GstD3D11Device. - User can get this object via gst_allocator_find(GST_D3D11_MEMORY_NAME) - * GstD3D11PoolAllocator: A new allocator implementation for texture pool. - From now on GstD3D11BufferPool will make use of this memory pool allocator - to avoid frequent texture reallocation. That usually happens because - of buffer copy (gst_buffer_make_writable for example) - In addition to that, GstD3D11BufferPool will provide GstBuffer with - GstVideoMeta, because CPU access to a GstD3D11Memory without GstVideoMeta - is almost impossible since GPU drivers needs padding for stride alignment. - Part-of: - -2021-03-20 22:11:49 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: Temporarily remove zero-copy related code - We will re-implement it based on memory pool - Part-of: - -2021-03-23 09:33:49 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: Set one buffer in pools as minimum. - Because some elements, such as videorate check that minimum are - different of maximum number of buffers in the proposed pool, since - they might hold one or more buffers. - Part-of: - -2021-03-23 19:19:14 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * tests/check/libs/h264parser.c: - * tests/check/libs/h265parser.c: - h2645parser: Catch overflows in AVC/HEVC NAL unit length calculations - Offset and size are stored as 32 bit guint and might overflow when - adding the nal_length_size, so let's avoid that. - For the size this would happen if the AVC/HEVC NAL unit size happens to - be stored in 4 bytes and is 4294967292 or higher, which is likely - corrupted data anyway. - For the offset this is something for the caller of these functions to - take care of but is unlikely to happen as it would require parsing on a - >4GB buffer. - Allowing these overflows causes all kinds of follow-up bugs in the - h2645parse elements, ranging from infinite loops and memory leaks to - potential memory corruptions. - Part-of: - -2021-02-25 09:59:50 +0100 Stéphane Cerveau - - * ext/zxing/gstzxing.cpp: - * ext/zxing/gstzxing.h: - * ext/zxing/gstzxingplugin.c: - zxing: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 09:57:00 +0100 Stéphane Cerveau - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 09:51:52 +0100 Stéphane Cerveau - - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 09:45:10 +0100 Stéphane Cerveau - - * ext/wpe/gstwpesrc.cpp: - * ext/wpe/gstwpesrc.h: - wpe: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 09:27:19 +0100 Stéphane Cerveau - - * ext/wildmidi/gstwildmididec.c: - * ext/wildmidi/gstwildmididec.h: - wildmidi: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 08:18:54 +0100 Stéphane Cerveau - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcdsp.h: - * ext/webrtcdsp/gstwebrtcdspplugin.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - * ext/webrtcdsp/meson.build: - webrtcdsp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-25 08:04:42 +0100 Stéphane Cerveau - - * ext/webp/gstwebp.c: - * ext/webp/gstwebpdec.c: - * ext/webp/gstwebpdec.h: - * ext/webp/gstwebpenc.c: - * ext/webp/gstwebpenc.h: - webp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 18:56:55 +0100 Stéphane Cerveau - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - wayland: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 18:45:15 +0100 Stéphane Cerveau - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/gstvulkanelement.c: - * ext/vulkan/gstvulkanelements.h: - * ext/vulkan/meson.build: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkdeviceprovider.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vksink.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - vulkan: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 17:34:50 +0100 Stéphane Cerveau - - * ext/voamrwbenc/gstvoamrwb.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/voamrwbenc/gstvoamrwbenc.h: - voamrwbenc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 17:32:34 +0100 Stéphane Cerveau - - * ext/voaacenc/gstvoaac.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - voaacenc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 13:07:30 +0100 Stéphane Cerveau - - * ext/ttml/gstttmlelement.c: - * ext/ttml/gstttmlelements.h: - * ext/ttml/gstttmlparse.c: - * ext/ttml/gstttmlplugin.c: - * ext/ttml/gstttmlrender.c: - * ext/ttml/meson.build: - ttml: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 12:52:08 +0100 Stéphane Cerveau - - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - * ext/srtp/gstsrtpelement.c: - * ext/srtp/gstsrtpelements.h: - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - * ext/srtp/gstsrtpplugin.c: - * ext/srtp/meson.build: - srtp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-24 12:39:22 +0100 Stéphane Cerveau - - * ext/srt/gstsrt.c: - * ext/srt/gstsrtelement.c: - * ext/srt/gstsrtelements.h: - * ext/srt/gstsrtplugin.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - * ext/srt/meson.build: - srt: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:54:56 +0100 Stéphane Cerveau - - * ext/spandsp/gstdtmfdetect.c: - * ext/spandsp/gstdtmfdetect.h: - * ext/spandsp/gstspandsp.c: - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gstspanplc.h: - * ext/spandsp/gsttonegeneratesrc.c: - * ext/spandsp/gsttonegeneratesrc.h: - spandsp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:41:41 +0100 Stéphane Cerveau - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstbpmdetect.hh: - * ext/soundtouch/gstpitch.cc: - * ext/soundtouch/gstpitch.hh: - * ext/soundtouch/plugin.c: - soundtouch: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:30:50 +0100 Stéphane Cerveau - - * ext/sndfile/gstsf.c: - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfdec.h: - * ext/sndfile/gstsfelement.c: - * ext/sndfile/gstsfelements.h: - * ext/sndfile/gstsfsink.h: - * ext/sndfile/meson.build: - sndfile: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:18:39 +0100 Stéphane Cerveau - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - smoothstreaming: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:14:53 +0100 Stéphane Cerveau - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpdec.h: - * ext/sctp/gstsctpenc.c: - * ext/sctp/gstsctpenc.h: - * ext/sctp/gstsctpplugin.c: - sctp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:09:18 +0100 Stéphane Cerveau - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/sbc-plugin.c: - sbc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 12:00:13 +0100 Stéphane Cerveau - - * ext/rtmp/gstrtmp.c: - * ext/rtmp/gstrtmpelement.c: - * ext/rtmp/gstrtmpelements.h: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsink.h: - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/meson.build: - rtmp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 11:53:12 +0100 Stéphane Cerveau - - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - rsvg: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-19 11:40:40 +0100 Stéphane Cerveau - - * ext/resindvd/plugin.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvd: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 16:23:42 +0100 Stéphane Cerveau - - * ext/qroverlay/gstdebugqroverlay.c: - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlayelement.c: - * ext/qroverlay/gstqroverlayelements.h: - * ext/qroverlay/gstqroverlayplugin.c: - * ext/qroverlay/meson.build: - qroverlay: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 15:56:44 +0100 Stéphane Cerveau - - * ext/opus/gstopus.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opus: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 15:48:12 +0100 Stéphane Cerveau - - * ext/openni2/gstopenni2.cpp: - * ext/openni2/gstopenni2src.cpp: - * ext/openni2/gstopenni2src.h: - openni2: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 15:42:44 +0100 Stéphane Cerveau - - * ext/openmpt/gstopenmptdec.c: - * ext/openmpt/gstopenmptdec.h: - * ext/openmpt/plugin.c: - openmpt: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 15:30:06 +0100 Stéphane Cerveau - - * ext/openjpeg/gstopenjpeg.c: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpeg: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 15:21:40 +0100 Stéphane Cerveau - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264element.c: - * ext/openh264/gstopenh264elements.h: - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264plugin.c: - * ext/openh264/meson.build: - openh264: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 14:08:34 +0100 Stéphane Cerveau - - * ext/openexr/gstopenexr.c: - * ext/openexr/gstopenexrdec.cpp: - * ext/openexr/gstopenexrdec.h: - openexr: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 13:34:54 +0100 Stéphane Cerveau - - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameracalibrate.h: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcameraundistort.h: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvdilate.h: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcverode.h: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdewarp.h: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencv.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gstskindetect.h: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.cpp: - * ext/opencv/gsttextoverlay.h: - opencv: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:58:28 +0100 Stéphane Cerveau - - * ext/openaptx/gstopenaptxdec.c: - * ext/openaptx/gstopenaptxdec.h: - * ext/openaptx/gstopenaptxenc.c: - * ext/openaptx/gstopenaptxenc.h: - * ext/openaptx/openaptx-plugin.c: - openaptx: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:52:51 +0100 Stéphane Cerveau - - * ext/openal/gstopenal.c: - * ext/openal/gstopenalelement.c: - * ext/openal/gstopenalelements.h: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/openal/meson.build: - openal: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:41:53 +0100 Stéphane Cerveau - - * ext/ofa/gstofa.c: - * ext/ofa/gstofa.h: - ofa: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:35:34 +0100 Stéphane Cerveau - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neon: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:24:18 +0100 Stéphane Cerveau - - * ext/musepack/gstmusepackdec.c: - * ext/musepack/gstmusepackdec.h: - musepack: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:17:20 +0100 Stéphane Cerveau - - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.hh: - mplex: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:14:38 +0100 Stéphane Cerveau - - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - mpeg2enc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 10:10:16 +0100 Stéphane Cerveau - - * ext/modplug/gstmodplug.cc: - * ext/modplug/gstmodplug.h: - modplug: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 09:56:08 +0100 Stéphane Cerveau - - * ext/mdns/gstmicrodns.c: - mdns: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 09:52:08 +0100 Stéphane Cerveau - - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - libmms: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 09:50:21 +0100 Stéphane Cerveau - - * ext/libde265/gstlibde265.c: - * ext/libde265/libde265-dec.c: - * ext/libde265/libde265-dec.h: - libde265: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-18 09:48:04 +0100 Stéphane Cerveau - - * ext/ldac/gstldacenc.c: - * ext/ldac/gstldacenc.h: - * ext/ldac/ldac-plugin.c: - ldac: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:38:16 +0100 Stéphane Cerveau - - * ext/kate/gstkate.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateelement.c: - * ext/kate/gstkateelements.h: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - * ext/kate/meson.build: - kate: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:26:42 +0100 Stéphane Cerveau - - * ext/isac/gstisac.c: - * ext/isac/gstisacdec.c: - * ext/isac/gstisacdec.h: - * ext/isac/gstisacenc.c: - * ext/isac/gstisacenc.h: - isac: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:23:21 +0100 Stéphane Cerveau - - * ext/iqa/iqa.c: - * ext/iqa/iqa.h: - iqa: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:17:08 +0100 Stéphane Cerveau - - * ext/hls/gsthls.h: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/gsthlselement.c: - * ext/hls/gsthlselements.h: - * ext/hls/gsthlsplugin.c: - * ext/hls/gsthlssink.c: - * ext/hls/gsthlssink2.c: - * ext/hls/gstm3u8playlist.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - * ext/hls/meson.build: - hls: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:07:42 +0100 Stéphane Cerveau - - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: - * ext/gsm/gstgsmenc.h: - gsm: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:04:20 +0100 Stéphane Cerveau - - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - gme: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 18:01:05 +0100 Stéphane Cerveau - - * ext/fluidsynth/gstfluiddec.c: - * ext/fluidsynth/gstfluiddec.h: - fluidsynth: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 16:05:02 +0100 Stéphane Cerveau - - * ext/fdkaac/gstfdkaac.c: - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacdec.h: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - * ext/fdkaac/gstfdkaacplugin.c: - * ext/fdkaac/meson.build: - fdkaac: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 15:59:49 +0100 Stéphane Cerveau - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 15:59:36 +0100 Stéphane Cerveau - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 15:35:10 +0100 Stéphane Cerveau - - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dts: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 12:22:07 +0100 Stéphane Cerveau - - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlselement.c: - * ext/dtls/gstdtlselements.h: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdemux.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/meson.build: - dtls: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 12:10:31 +0100 Stéphane Cerveau - - * ext/directfb/dfbvideosink.c: - * ext/directfb/dfbvideosink.h: - directfb: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 12:07:48 +0100 Stéphane Cerveau - - * ext/dc1394/gstdc1394src.c: - * ext/dc1394/gstdc1394src.h: - dc1394: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 12:03:05 +0100 Stéphane Cerveau - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstdashsink.c: - * ext/dash/gstdashsink.h: - * ext/dash/gstplugin.c: - dash: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 11:55:14 +0100 Stéphane Cerveau - - * ext/curl/gstcurl.c: - * ext/curl/gstcurlelement.c: - * ext/curl/gstcurlelements.h: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/meson.build: - curl: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 11:43:33 +0100 Stéphane Cerveau - - * ext/colormanagement/gstcolormanagement.c: - * ext/colormanagement/gstlcms.c: - * ext/colormanagement/gstlcms.h: - colormanagement: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 11:31:35 +0100 Stéphane Cerveau - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * ext/closedcaption/gstccextractor.c: - * ext/closedcaption/gstccextractor.h: - * ext/closedcaption/gstceaccoverlay.c: - * ext/closedcaption/gstceaccoverlay.h: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/gstline21dec.c: - * ext/closedcaption/gstline21dec.h: - * ext/closedcaption/gstline21enc.c: - * ext/closedcaption/gstline21enc.h: - closedcaption: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 10:23:15 +0100 Stéphane Cerveau - - * ext/chromaprint/gstchromaprint.c: - * ext/chromaprint/gstchromaprint.h: - chromaprint: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 10:13:45 +0100 Stéphane Cerveau - - * ext/bz2/gstbz2.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.c: - * ext/bz2/gstbz2enc.h: - bz2: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 10:10:39 +0100 Stéphane Cerveau - - * ext/bs2b/gstbs2b.c: - * ext/bs2b/gstbs2b.h: - bs2b: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 10:05:20 +0100 Stéphane Cerveau - - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpaafdepay.c: - * ext/avtp/gstavtpaafdepay.h: - * ext/avtp/gstavtpaafpay.c: - * ext/avtp/gstavtpaafpay.h: - * ext/avtp/gstavtpcrfcheck.c: - * ext/avtp/gstavtpcrfcheck.h: - * ext/avtp/gstavtpcrfsync.c: - * ext/avtp/gstavtpcrfsync.h: - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfdepay.h: - * ext/avtp/gstavtpcvfpay.c: - * ext/avtp/gstavtpcvfpay.h: - * ext/avtp/gstavtpsink.c: - * ext/avtp/gstavtpsink.h: - * ext/avtp/gstavtpsrc.c: - * ext/avtp/gstavtpsrc.h: - avtp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-17 09:45:04 +0100 Stéphane Cerveau - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-08-17 09:52:11 -0400 Julian Bouzas - - * ext/aom/gstaom.c: - * ext/aom/gstav1dec.c: - * ext/aom/gstav1dec.h: - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - aom: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-23 16:26:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/meson.build: - d3d11decoder: Enable high precision clock if needed - We've been doing retry with 1ms sleep if DecoderBeginFrame() - returned E_PENDING which means application should call - DecoderBeginFrame() again because GPU is busy. - The 1ms sleep() during retry would result in usually about 15ms delay - in reality because of bad clock precision on Windows. - To improve throughput performance, this commit will enable - high precision clock only for NVIDIA platform since - DecoderBeginFrame() call on the other GPU vendors seems to - succeed without retry. - Part-of: - -2021-03-03 16:03:07 +0100 Stéphane Cerveau - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegpsdemux: fix accurate seek - In an accurate seek, the segment start should be - the same as the one requested in the seek. - The start should be kept as the one from the - segment if its inferior. - Part-of: - -2021-03-03 14:11:21 +0100 Stéphane Cerveau - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegpsdemux: Keep seqnum events - Keep the same seqnum of the new segment events for each - of the streams. - Keep the segment to send the EOS event. - Keep the seek seqnum for segment and flush event. - Part-of: - -2021-03-01 16:23:09 +0100 Stéphane Cerveau - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: avoid early EOS - In a case of a scr different from 0, after a seek, - the src_segment.stop has been updated with the duration - not including the base_time (scr). The segment position - needs to be tested upon segment.stop + base_time (scr) - to check for an EOS. - Part-of: - -2021-03-19 16:17:41 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: disable passthrough as soon as possible - After the VA filter creation, when changing the element's state from NULL - to READY, immediatly checks for any filter operation requested by the user. - If any, the passthrough mode is disabled early, so there's no need for a - future renegotiation. - Part-of: - -2021-03-19 16:14:08 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: rename function to gst_va_vpp_update_passthrough - Since it's widely used, a proper name will reflect its importance. - Part-of: - -2021-03-22 14:34:36 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/colormanagement/gstlcms.c: - * ext/curl/gstcurlqueue.h: - * ext/iqa/iqa.c: - * ext/opencv/gstcvdilateerode.cpp: - * ext/openjpeg/gstopenjpegenc.c: - * ext/resindvd/rsndec.c: - * ext/sctp/sctpassociation.c: - * ext/ttml/subtitlemeta.c: - * ext/wildmidi/gstwildmididec.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11utils.c: - * gst-libs/gst/sctp/sctpreceivemeta.c: - * gst-libs/gst/sctp/sctpsendmeta.c: - * gst-libs/gst/vulkan/android/gstvkwindow_android.c: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkcommandbuffer.c: - * gst-libs/gst/vulkan/gstvkdescriptorset.c: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkhandle.c: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimageview.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - * gst-libs/gst/vulkan/vulkan_mkenum.py: - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/debugutils/gstfakevideosink.c: - * gst/mxf/mxfmetadata.c: - * gst/netsim/gstnetsim.c: - * gst/rtmp2/rtmp/amf.c: - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmphandshake.c: - * gst/rtmp2/rtmp/rtmpmessage.c: - * gst/segmentclip/gstsegmentclip.c: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideomemory.c: - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosurfaceglmemory.c: - * sys/applemedia/iosurfacevulkanmemory.c: - * sys/bluez/gstavdtpsrc.h: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfvideobuffer.h: - * sys/msdk/gstmsdkcontextutil.c: - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/gstcudanvrtc.c: - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/opensles/openslescommon.c: - * sys/va/gstvaallocator.c: - * sys/va/gstvautils.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi2/gstwasapi2client.cpp: - * sys/winscreencap/dxgicapture.c: - * tests/check/libs/vkimage.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: - -2021-03-20 16:26:21 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/meson.build: - mfvideoenc: Enable Direct3D multi-thread protection - As documented by MS. See also - https://docs.microsoft.com/en-us/windows/win32/medfound/supporting-direct3d-11-video-decoding-in-media-foundation#open-a-device-handle - Part-of: - -2021-03-20 16:15:35 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - Revert "d3d11: Enable native multi-thread protection layer and make use of it" - This reverts commit 872b7f503c49442e559f6a381416c6a84b76a3c6. - Native multi-thread protection layer seems to be consuming more CPU - resource than application side protection approach in some cases - Part-of: - -2021-03-19 16:36:41 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: check for more sdp things across the board - e.g. - - test for a=setup:$val and direction attributes in all tests - - test number of media sections - - test number of formats in each m= section (for audio/video) - - test no duplicate formats - Part-of: - -2020-06-23 12:41:27 -0700 Julien - - * docs/plugins/gst_plugins_cache.json: - * ext/gs/.clang-format: - * ext/gs/README.md: - * ext/gs/gstgs.cpp: - * ext/gs/gstgscommon.cpp: - * ext/gs/gstgscommon.h: - * ext/gs/gstgssink.cpp: - * ext/gs/gstgssink.h: - * ext/gs/gstgssrc.cpp: - * ext/gs/gstgssrc.h: - * ext/gs/meson.build: - * ext/meson.build: - * meson_options.txt: - gs: add source and sink for Google Cloud Storage - Useful when having a service that runs a GStreamer pipeline - or application in Google Cloud to avoid storing the inputs - and outputs in the running container or service. For example - when analyzing a video from a Google Cloud Storage bucket - and extracting images or converting the video and then uploading - the results into another Google Cloud Storage bucket. - - gssrc allows to read from a file located in Google Cloud - Storage and it supports seeking. - - gssink allows to write to a file located in Google Cloud - Storage. There are 2 modes, one similar to multifilesink and - the other similar to filesink. - Example: - gst-launch-1.0 gssrc location=gs://mybucket/videos/sample.mp4 ! decodebin ! glimagesink - gst-launch-1.0 playbin uri=gs://mybucket/videos/sample.mp4 - gst-launch-1.0 videotestsrc num-buffers=5 ! pngenc ! gssink object-name="img/img%05d.png" bucket-name="mybucket" next-file=buffer - gst-launch-1.0 filesrc location=sample.mp4 ! gssink object-name="videos/video.mp4" bucket-name="mybucket" next-file=none - When running locally simply set GOOGLE_APPLICATION_CREDENTIALS. But - when running in Google Cloud Run or Google Cloud Engine, just set the - "service-account-email" property on each element. - Closes #1264 - Part-of: - -2021-03-17 23:53:04 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - d3d11: Enable native multi-thread protection layer and make use of it - ... instead of our own GRecMutex locking. In this way, any other - Direct3D11 client (MediaFoundation for example) can safely call - any Direct3D11 API even when we are sharing our Direct3D11 device - with others. - Part-of: - -2021-02-26 03:28:29 +1100 Jan Schmidt - - * tests/examples/mpegts/meson.build: - * tests/examples/mpegts/tsmux-prog-map.c: - examples: Add an mpegtsmux example of prog-map usage. - Add an example of how to construct the prog-map structure for - the MPEG-TS muxers and assign streams to programs, and set PCR - and PMT PIDs. - Part-of: - -2021-02-26 02:53:33 +1100 Jan Schmidt - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: Add PMT_%d support to prog-map. - Support a PMT_%d field in the prog-map, that's optionally used - to set the PMT for each program in the mux. - Part-of: - -2021-03-12 18:10:18 +1100 Jan Schmidt - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: Don't write PCR until PAT/PMT are output. - Make sure streams start cleanly with a PAT/PMT and defer the first PCR - output until after that. - Part-of: - -2021-03-11 18:21:11 +0100 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: finalize PCR timing for complete accuracy - In order to always insert a PCR packet right on time, we need to - check whether one is needed when outputting any packet, not only - a packet for the PCR stream. Most of the PCR packets will remain - data-carrying packets, but as a last resort we may insert stuffing - packets on the PCR stream. - Part-of: - -2021-03-11 18:05:25 +1100 Jan Schmidt - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Improve PCR/SI scheduling. - Change PCR / SI scheduling so that instead of checking if - the current PCR is larger than the next target time, instead - check if the PCR of the next packet would be too late, so PCR - and SI are always scheduled earlier than the target, not later. - There are still cases where PCR can be written too late though, - because we don't check before each output packet. - Part-of: - -2021-03-11 18:05:10 +1100 Jan Schmidt - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - tsmuxstream: Fix comment typo - Part-of: - -2021-03-09 13:22:10 +0100 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - * tests/check/elements/cccombiner.c: - cccombiner: implement scheduling - Prior to that, cccombiner's behaviour was essentially that of - a funnel: it strictly looked at input timestamps to associate - together video and caption buffers. - This patch instead exposes a "schedule" property, with a default - of TRUE, to control whether caption buffers should be smoothly - scheduled, in order to have exactly one per output video buffer. - This can involve rewriting input captions, for example when the - input is CDP sequence counters are rewritten, time codes are dropped - and potentially re-injected if the input video frame had a time code - meta. - Caption buffers may also get split up in order to assign captions to - the correct field when the input is interlaced. - This can also imply that the input will drift from synchronization, - when there isn't enough padding in the input stream to catch up. In - that case the element will start dropping old caption buffers once - the number of buffers in its internal queue reaches a certain limit - (configurable). - The property is exposed so that existing users of cccombiner can - revert back to the original behaviour, but should eventually be - removed, as that behaviour was simply inadequate. - This commit also disallows changing the input caption type, as - this would needlessly complicate implementation, and removes - the corresponding test. - Part-of: - -2021-03-17 19:26:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11upload.cpp: - d3d11: Use render-target and shader-resource bind flags by default - Even if bind flags is not needed by an element, other element - might need such bind flags. - Part-of: - -2021-03-15 00:04:21 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: Fix features lost in transform_caps(). - When we transform the caps from the sink to src, or vice versa, the - "caps" passed to us may only contain parts of the features. Which - makes our vpp lose some feature in caps and get a negotiation error. - The correct way should be: - Cleaning the format and resolution of that caps, but adding all VA, - DMA features to it, making it a full feature caps. Then, clipping it - with the pad template. - fixes: #1551 - Part-of: - -2021-03-15 16:25:36 -0300 Thibault Saunier - - * ext/wpe/WPEThreadedView.cpp: - wpe: Ignore 'error-cancelled' 'failures' - This happens when the user use the 'load-bytes' signal and nothing is wrong there - Part-of: - -2021-03-16 19:09:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - d3d11decoder: WARNING if ID3D11VideoDevice is unavailable, not ERROR - gst_d3d11_decoder_new() method is also used for device capability - checking during plugin init. Although we are checking hardware - flag prior to that, it doesn't guarantee ID3D11VideoDevice interface. - Part-of: - -2021-03-16 17:56:51 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - mediafoundation: Fix resource leak - IMFActivate would hold its internal objects unless user call ShutdownObject(), - even if we release the IMFActivate. Here internal objects may - include Direct3D objects, such as texture, device handle for example. - Part-of: - -2021-03-16 15:58:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11convert.cpp: - d3d11colorconvert: Fix caps leak - GstBaseTransform::fixate_caps() takes ownership of passed - othercaps argument. - Part-of: - -2021-03-13 19:00:18 +0100 Víctor Manuel Jáquez Leal - - * tests/examples/va/meson.build: - * tests/examples/va/multiple-vpp.c: - va: example: multiple-vpp: test sharpen with dynamic controller - Part-of: - -2021-03-13 18:57:37 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: synchronize segment with stream time - This is required to use dynamic controllable parameters. - Part-of: - -2021-03-15 18:26:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Do negotiation again per forward/reverse playback mode change - For reverse playback, we are always copying decoded - frame to downstream buffer. So the pool size can be - and need to be large enough. - In case that forward playback, however, we need to restrict - the max pool size for performance reason. Otherwise decoder - will keep copying decoded texture to downstream buffer pool - if decoding is faster than downstream throughput - performance and also there are queue element between them. - Part-of: - -2021-03-15 19:48:56 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Avoid switching conversion tool during playback - Decoder might be able to copy decoded texture to the other buffer pool - during playback depending on context. In that case, copied one - has no D3D11_BIND_DECODER bind flag. - If we used ID3D11VideoProcessor previously for decoder texture, - and incoming texture supports ID3D11VideoProcessor as well even if it has no - D3D11_BIND_DECODER flag (having D3D11_BIND_RENDER_TARGET for example), - allow zero-copying instead of using our fallback texture. - Frequent conversion tool change (between ID3D11VideoProcessor and generic shader) - might result in inconsistent image quality. - Part-of: - -2021-03-12 13:50:59 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: postproc: only drop filters if they change - Currently, at every frame the filters array is recreated. This is not - optimal, since it should be only rebuilt if the VA filter's related - properties change. This patches does that by using a flag. - Part-of: - -2021-03-14 16:11:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Refactor device open step and negotiation - * Remove redundant method arguments - * Don't allocate staging texture if downstream supports d3d11 memory - Part-of: - -2021-03-14 15:08:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Move profile GUID handling into decoder object - Part-of: - -2021-03-14 14:26:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - d3d11decoder: Get rid of private struct - Completely hide member variables - Part-of: - -2021-03-14 12:50:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - Revert "d3d11vp9dec: Add support for internal frame resizing" - This reverts commit 58a4c33a0e4f4e5415d8578166716e0d65c0c27e - We should use ID3D11VideoProcessor instead of shader - to avoid copy. We need to revisit this topic later - Part-of: - -2021-03-13 22:47:55 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object - ... instead of QueryInterface-ing per elements. Note that - ID3D11VideoDevice and ID3D11VideoContext objects might not be available - if device doesn't support video interface. - So GstD3D11Device object will create those objects only when requested. - Part-of: - -2021-03-14 13:01:37 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11: Run gst-indent for all C++ code - Since all d3d11 plugin implementation code are C++, we need to - run gst-indent manually. This is preparation for later - "gst-indent sys/d3d11/*.cpp" run. - Part-of: - -2021-03-13 17:40:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11basefilter.cpp: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11compositor.cpp: - * sys/d3d11/gstd3d11compositorbin.cpp: - * sys/d3d11/gstd3d11convert.cpp: - * sys/d3d11/gstd3d11convert.h: - * sys/d3d11/gstd3d11converter.cpp: - * sys/d3d11/gstd3d11converter.h: - * sys/d3d11/gstd3d11decoder.cpp: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.cpp: - * sys/d3d11/gstd3d11download.cpp: - * sys/d3d11/gstd3d11h264dec.cpp: - * sys/d3d11/gstd3d11h265dec.cpp: - * sys/d3d11/gstd3d11mpeg2dec.cpp: - * sys/d3d11/gstd3d11overlaycompositor.cpp: - * sys/d3d11/gstd3d11pluginutils.cpp: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11shader.cpp: - * sys/d3d11/gstd3d11upload.cpp: - * sys/d3d11/gstd3d11videoprocessor.cpp: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11videosink.cpp: - * sys/d3d11/gstd3d11videosinkbin.cpp: - * sys/d3d11/gstd3d11vp8dec.cpp: - * sys/d3d11/gstd3d11vp9dec.cpp: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Port to C++ - Direct3D11 objects are COM, and most COM C APIs are verbose - (C++ is a little better). So, by using C++ APIs, we can make code - shorter and more readable. - Moreover, "ComPtr" helper class (which is C++ only) can be - utilized, that is very helpful for avoiding error-prone COM refcounting - issue/leak. - Part-of: - -2021-03-12 12:36:52 +0100 Víctor Manuel Jáquez Leal - - * tests/examples/va/multiple-vpp.c: - va: example: multiple-vpp: test direction change - If the driver supports it (iHD, so far) and the parameter -d is set, - the direction of the video will be changed randomly. - In the code you can select, at compilation time, if the direction - change is done by element's property or by pipeline events. - Part-of: - -2021-03-11 18:53:09 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: update passthrough and reconfigure pads - Added helper function _update_passthrough() which will define and set - the pass-through mode of the filter, and it'll either reconfigure both - pads or it will just mark the src pad for renegotiation or nothing at - all. - There are cases where both pads have to be reconfigured (direction - changed, for example), other when just src pad has to (filters - updated) or none (changing to ready state). - The requirement of renegotiation depends on the need to enable/disable - its VA buffer pools. - This patch sets pass-through mode by default, so the buffer pools - aren't allocated if no filtering/direction operations are defined, - which is the correct behavior. - Part-of: - -2021-02-25 14:09:50 +0100 Stéphane Cerveau - - * ext/zxing/gstzxing.cpp: - * ext/zxing/meson.build: - * tests/check/elements/zxing.c: - zxing: update to support version 1.1.1 - Support new API in 1.1.1 - Update the supported input video format. - Update tests to use parse_launch - Part-of: - -2021-03-10 13:10:28 +0100 Stéphane Cerveau - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: do not clip the frame - If the current buffer is delta unit such as P or B - frame, the buffer should not be clipped and need to - let the decoder handle the segment boundary situation. - Part-of: - -2021-03-11 02:36:28 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - d3d11device: Fix wrong printf formatting - Add missing '%' there - Part-of: - -2021-02-20 11:36:42 +0000 Philippe Normand - - * gst-libs/gst/transcoder/gsttranscoder-private.h: - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c: - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/transcoder/gsttranscoder.h: - transcoder: Add state-changed signal - Similar to GstPlayer, a new signal for state tracking is now emitted at runtime, - as a commodity for applications which then don't need to monitor the pipeline - GstBus for state changes anymore. - Part-of: - -2020-12-07 10:47:30 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay-signal-adapter.c: - * gst-libs/gst/player/gstplayer-media-info-private.h: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-wrapped-video-renderer-private.h: - * gst-libs/gst/player/gstplayer-wrapped-video-renderer.c: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/meson.build: - player: Rewrite as GstPlay wrapper - For the time being the GstPlayer library remains as a wrapper for GstPlay, in - order to keep existing applications working and give them time to port to - GstPlay. GstPlayer will remain in -bad for a couple cycles and the plan for - GstPlay is to move it to -base before 1.20. - Part-of: - -2020-12-07 09:56:26 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - play: Flush API bus before exiting main loop - Otherwise the bus might attempt to dispatch queued messages after the thread - ended, causing runtime warnings. - Part-of: - -2020-11-29 18:55:48 +0000 Philippe Normand - - * tests/check/libs/play.c: - * tests/check/meson.build: - play: tests: Switch user-agent test to a real HTTP server - Part-of: - -2020-11-14 10:56:51 +0000 Philippe Normand - - * meson_options.txt: - * tests/check/libs/play.c: - * tests/check/meson.build: - play: tests: Refactor to use new Message bus API - Instead of relying on an extra GMainLoop, the messages are poped from the player - bus and handled synchronously. This should avoid flaky behaviors. - Fixes #608 - Part-of: - -2020-11-14 10:47:53 +0000 Philippe Normand - - * gst-libs/gst/play/gstplay.c: - play: Plug media_info leak - Part-of: - -2020-04-28 21:09:40 +0200 Stephan Hesse - - * gst-libs/gst/play/gstplay.c: - play: Rename internal buffering field to buffering_percent - Part-of: - -2019-11-02 16:14:13 +0100 Stephan Hesse - - * docs/libs/play/index.md: - * docs/libs/play/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/play/gstplay-media-info-private.h: - * gst-libs/gst/play/gstplay-media-info.c: - * gst-libs/gst/play/gstplay-media-info.h: - * gst-libs/gst/play/gstplay-message-private.h: - * gst-libs/gst/play/gstplay-signal-adapter.c: - * gst-libs/gst/play/gstplay-signal-adapter.h: - * gst-libs/gst/play/gstplay-types.h: - * gst-libs/gst/play/gstplay-video-overlay-video-renderer.c: - * gst-libs/gst/play/gstplay-video-overlay-video-renderer.h: - * gst-libs/gst/play/gstplay-video-renderer-private.h: - * gst-libs/gst/play/gstplay-video-renderer.c: - * gst-libs/gst/play/gstplay-video-renderer.h: - * gst-libs/gst/play/gstplay-visualization.c: - * gst-libs/gst/play/gstplay-visualization.h: - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - * gst-libs/gst/play/meson.build: - * gst-libs/gst/play/play-prelude.h: - * gst-libs/gst/play/play.h: - play: Introducing the new playback library - This aims to be a replacement for the GstPlayer library. In GstPlay, notifications are - sent as application messages through a dedicated GstBus. The GMainContext-based - signal dispatcher was replaced by a GObject signal adapter, now relying on the - bus to emit its signals. The signal dispatcher is now optional and fully - decoupled from the GstPlay object. - Co-authored with: Philippe Normand - Fixes #394 - Part-of: - -2021-03-09 13:00:10 +0200 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Don't post messages with the mutex locked - Part-of: - -2021-03-01 20:53:53 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtc: don't generate duplicate rtx payloads when bundle-policy is set - It was possible to generate a SDP that had an RTX payload type - that matched one of the media payload types when providing caps via - codec_preferences without any sink pads. - Fixes - m=video 9 UDP/TLS/RTP/SAVPF 96 - ... - a=rtpmap:96 VP8/90000 - a=rtcp-fb:96 nack pli - a=fmtp:96 apt=96 - Part-of: - -2021-03-08 14:30:52 +0200 Vivia Nikolaidou - - * tests/check/elements/interlace.c: - * tests/check/meson.build: - tests: Add negotiation tests for the interlace elements - Many complicated cases exist. Would be good to have some checks. - Part-of: - -2021-03-08 20:59:14 +0200 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Discard stored_frame on EOS and PAUSED_TO_READY - Would otherwise leak it. - Part-of: - -2021-03-08 16:16:25 +0200 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * gst/interlace/gstinterlace.c: - interlace: Specify interlace-modes in the sink pad template - Especially specify the field-order in the interleaved mode. Otherwise it - might cause the negotiation to fail, because - GST_PAD_SET_ACCEPT_INTERSECT is not set on the sinkpad, and the - field-order is missing in the sink template but can be present in the - outside caps. - Part-of: - -2021-03-07 16:47:07 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Reopen decoder object if larger DPB size is required - Equivalent to the d3d11h264dec fix - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1839 - Part-of: - -2021-03-03 01:23:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - d3d11: Fix an HLSL compiler warning - warning X3578: Output value 'main' is not completely initialized - Part-of: - -2021-01-27 10:55:13 +0800 Bing Song - - * tools/gst-transcoder.c: - transcoder: handle SIGINT and SIGHUP - Handle SIGINT and SIGHUP in transcoder. Or the output file maybe corrupt. - Fixes #1507 - Part-of: - -2021-03-04 17:42:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Keep track of actually configured DPB size - ... instead of the largest we ever seen. - Note that d3d11h264dec element holds previously configured DPB size - for later decoder object re-open decision. - This is to fix below case: - 1) Initial SPS, required DPB size is 6 - - decoder object is opened with DPB size 6 - - max_dpb_size is now 6 - 2) SPS update with resolution change, required DPB size is 1 - - decoder object is re-opened with DPB size 1 - - max_dpb_size should be updated to 1, but it didn't happen (BUG) - 3) SPS update without resolution change, only required DPB size is updated to 6 - - decoder object should be re-opened but didn't happen - because we didn't update max_dpb_size at 2). - Part-of: - -2021-03-03 16:19:39 +0000 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * gst/interlace/gstinterlace.c: - interlace: add more formats, esp 10-bit, 12-bit and 16-bit ones - Part-of: - -2021-02-16 11:23:17 +0100 Benjamin Gaignard - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: retrieve interlaced information - Lets the decoder knows if the frames are interlaced or not. - Provide this information to the driver while filling reference - pictures fields in slice params structure - Part-of: - -2020-11-27 16:00:03 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Reduce controls for subsequent slices - Only the SLICE_PARAMS and PRED_WEIGHTS are needed for the second and - following slices. - Part-of: - -2020-08-14 10:13:09 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Implement optional scaling matrix - The new H.264 uAPI requires that all drivers support - scaling matrix only as an option, when a non-flat - scaling matrix is provided in the bitstream headers. - Take advantage of this and avoid passing the scaling - matrix if not needed. - Part-of: - -2020-09-30 14:34:15 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Only set SPS control if needed - Given V4L2 controls are cached in V4L2, there is no need - to set them if they don't change. Set the SPS control - only if a new sequence was received by the parser. - Part-of: - -2020-09-30 14:22:14 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Only slice-based need SLICE_PARAMS and PRED_WEIGHTS - Frame-based decoding mode doesn't require SLICE_PARAMS and - PRED_WEIGHTS controls. - Moreover, if the driver doesn't support these two controls, trying - to set them will fail. Fix this by only setting these on - slice-based decoding mode. - Part-of: - -2020-09-30 14:14:41 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: h264: Add API checks - Check that the V4L2 H264 controls' sizes match - our expectation. If not, then probably there's an API - mismatch which will cause errors or decoding corruption. - Also, print a warning if the kernel version is too old. - Part-of: - -2020-09-30 10:40:51 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/linux/h264-ctrls.h: - * sys/v4l2codecs/linux/media.h: - * sys/v4l2codecs/linux/types-compat.h: - * sys/v4l2codecs/linux/v4l2-common.h: - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - * sys/v4l2codecs/plugin.c: - v4l2codecs: h264: Update to the new uAPI - Starting from Linux v5.11, the V4L2 stateless H.264 uAPI - is updated and stable. - Part-of: - -2020-09-30 10:33:59 -0300 Ezequiel Garcia - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Set the scaling matrix present flag unconditionally - We are currently always setting and passing a scaling matrix, - so need to set this flag accordingly. Passing a scaling matrix - optionally will be implemented in follow-up commit. - Part-of: - -2021-03-02 12:46:24 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: postproc: mention the possibility of color balance - Part-of: - -2021-03-02 12:46:06 +0100 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - docs: plugins update VA elements - Part-of: - -2021-03-02 12:44:12 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: vp8dec, vp9dec: only set NV12 color format for documentation - Mention in documentation only the most used output format in VA-API. - Part-of: - -2021-03-02 22:01:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11convert: Forward colorimetry and chroma-site from upstream - Adopt the improvement of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033 - into d3d11. - Part-of: - -2021-03-02 17:47:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11convert: Add support for border drawing - ... and fix wrong resizing when downstream requested PAR value - Part-of: - -2021-03-02 21:35:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11convert: Prefer video processor over shader - ... if video processor was used previously. Otherwise, switching - between video processor and shader would result in inconsistent - output image quality. - Part-of: - -2021-03-02 18:07:36 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videoprocessor.c: - d3d11videoprocessor: Disable auto processing mode explicitly - Don't allow auto processing (e.g., denoising), as it might result - in unexpected output. - Part-of: - -2021-03-02 21:10:24 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - d3d11memory: Fix for wrong texture_array_size returns - Fix mismatched return values - Part-of: - -2021-03-02 21:13:18 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Add trace log for DPB pool size debugging - Part-of: - -2021-03-02 20:45:22 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Always use render-target bind flag for downstream pool - To convert decoded texture into other format, downstream would use - video processor instead of shader. In order for downstream to - be able to use video processor even if we copied decoded texture - into downstream pool, we should set this bind flag. Otherwise, - downstream would keep switching video processor and shader - to convert format which would result in inconsistent image quality. - Part-of: - -2021-03-02 20:37:04 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11: Fix wrong preprocessing blocks - Missed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/464 - Part-of: - -2021-03-01 13:44:09 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: fix a wrong caps logic in vpp_transform_caps(). - The current gst_va_vpp_transform_caps return such as: - video/x-raw(memory:VAMemory), width=(int)[ 16, 16384 ], height=(int)[ 16, 16384 ], - interlace-mode=(string)progressive, format=(string){ NV12, I420, YV12, YUY2, RGBA, - BGRA, P010_10LE, ARGB, ABGR, VUYA }; video/x-raw(memory:DMABuf), width=(int)[ 16, - 16384 ], height=(int)[ 16, 16384 ], interlace-mode=(string)progressive, format=(string) - { NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR, VUYA }; video/x-raw, - width=(int)[ 16, 16384 ], height=(int)[ 16, 16384 ], interlace-mode=(string)progressive, - format=(string){ VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, I420, P010_10LE }; - video/x-raw(memory:VAMemory), width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], - interlace-mode=(string)progressive; video/x-raw(memory:DMABuf), width=(int)[ 1, 2147483647 ], - height=(int)[ 1, 2147483647 ], interlace-mode=(string)progressive; video/x-raw, width=(int) - [ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], interlace-mode=(string)progressive - Which is not correct. It mixes the template caps and the input query caps together. - The correct way should be: clip the template caps with the input caps(remove format - and rangify size). The correct answer should be: - video/x-raw(memory:VAMemory), width=(int)[ 16, 16384 ], height=(int)[ 16, 16384 ], interlace - -mode=(string)progressive, format=(string){ NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, - ARGB, ABGR, VUYA }; video/x-raw(memory:DMABuf), width=(int)[ 16, 16384 ], height=(int)[ 16, - 16384 ], interlace-mode=(string)progressive, format=(string){ NV12, I420, YV12, YUY2, RGBA, - BGRA, P010_10LE, ARGB, ABGR, VUYA }; video/x-raw, width=(int)[ 16, 16384 ], height=(int)[ 16, - 16384 ], interlace-mode=(string)progressive, format=(string){ VUYA, GRAY8, NV12, NV21, YUY2, - UYVY, YV12, I420, P010_10LE } - Part-of: - -2021-03-01 16:23:37 +0100 Jan Alexander Steffens (heftig) - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Fix switched DTS/PTS when set-timestamps=false - Fixes 30ee21eae36e7279f63b77167ba1dcf5f70b8e83. - Part-of: - -2019-08-15 08:25:26 -0700 Ilya Kreymer - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/icestream.c: - * tests/check/elements/webrtcbin.c: - webrtc ice: Add 'min/max-rtp-port' props for setting RTP port range - default min port == 0, max port == 65535 -- if min port == 0, uses existing random port selection (range ignored) - add 'gathering_started' flag to avoid changing ports after gathering has started - validity checks: min port <= max port enforced, error thrown otherwise - include tests to ensure port range is being utilized (by @hhardy) - Part-of: - -2021-02-25 11:58:57 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcice.c: - webrtc ice: Only ever request one component, it's always rtcpmux - Part-of: - -2021-02-26 15:40:01 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Add some missing API guards - Part-of: - -2021-02-26 15:36:48 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c: - transcoder: Fix potential use of uninitialized variables - gst_structure_get won't touch variables if the field is not present - leading to potential use of initialized vars - Part-of: - -2021-02-26 15:31:29 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder-private.h: - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c: - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h: - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/transcoder/gsttranscoder.h: - * tools/gst-transcoder.c: - transcoder: Rework the API to create/get SignalAdapter - We can only have 1 single GstTranscoderSignalAdapter object for a - given GstTranscoder object, this enforces that by avoiding to expose - a constructor and instead add a method to GstTranscoder to get the - signal adapter (internally creating it when needed). We can still - cleanly ensure that the signal adapter is running for the requested - GMainContext and return NULL if it is not the case. - Part-of: - -2021-02-22 16:59:25 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcice.c: - webrtcbin: use regular ice nomination by default - 1. We don't currently deal with an a=ice-options in the SDP which means - we currently violate https://tools.ietf.org/html/rfc5245#section-8.1.1 - which states: "If its peer is using ICE options (present in - an ice-options attribute from the peer) that the agent does not - understand, the agent MUST use a regular nomination algorithm." - 2. The recommendation is default to regular nomination in both RFC5245 - and RFC8445. libnice change for this is - https://gitlab.freedesktop.org/libnice/libnice/-/merge_requests/125 - which requires an API break in libnice. - Part-of: - -2021-02-24 18:43:07 +0000 Philippe Normand - - * docs/meson.build: - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Remove un-needed gst_init call - We can safely assume GStreamer is already initialized from here. - Part-of: - -2020-11-25 22:25:28 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder-message-private.h: - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c: - * gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h: - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/transcoder/gsttranscoder.h: - * gst-libs/gst/transcoder/meson.build: - * tools/gst-transcoder.c: - transcoder: Port to a GstBus API instead - Following the move made by GstPlayer in: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/35 - Part-of: - -2020-11-25 22:21:35 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/transcoder/gsttranscoder.h: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/transcoder/transcoder-prelude.h: - transcoder: Automatically generate enums GTypes - Part-of: - -2020-11-25 22:01:30 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.h: - transcoder: Port to G_DECLARE - Part-of: - -2021-02-26 16:36:58 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Use correct numerator for 29.97fps - It's not 0.2997fps. - Part-of: - -2021-02-26 11:39:10 +0100 Edward Hervey - - * sys/decklink/gstdecklink.cpp: - decklinksrc: Use a more accurate capture time - Use the hardware reference clock time when the frame was finished being captured - instead of a time much further down the road. - This improves the stability/accuracy of buffer times. - Part-of: - -2021-02-24 19:14:42 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: No need of fourcc to create surface. - In commits 430aa327 and a119a940 there are a regression since it is - possible to create surfaces without fourcc, only chroma (rtformat) is - required. - This regression is shown on radeonsi driver with certain color - formats. - Part-of: - -2021-02-24 13:06:51 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - * tests/examples/va/meson.build: - * tests/examples/va/multiple-vpp.c: - va: vpp: implement GstColorBalance interface - And modify multiple-vpp example to use it with -r parameter. - Part-of: - -2021-02-23 17:22:40 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: add controllable and mutable playing to GParamFlags - Add controllable and mutable playgin to common GParamFlags. - Also use this common flags to video-direction - Part-of: - -2021-02-24 16:57:06 +0100 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkviewconvert.c: - vulkan: Fix elements long name. - Fix vkcoloconvert and vkviewconvert long names. - Part-of: - -2021-01-12 15:33:49 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/meson.build: - msdk: allow user specify a drm device via an env variable - User may specify the required device via GST_MSDK_DRM_DEVICE - Example: - GST_MSDK_DRM_DEVICE=/dev/dri/card0 gst-launch-1.0 videotestsrc ! msdkh264enc - ! fakesink - Part-of: - -2021-01-19 15:36:29 +0800 He Junyan - - * sys/va/gstvaav1dec.c: - * sys/va/gstvaav1dec.h: - * sys/va/gstvabasedec.h: - * sys/va/gstvaprofile.c: - * sys/va/meson.build: - * sys/va/plugin.c: - VA: Add the vaav1dec element as the av1 decoder. - Part-of: - -2021-01-19 15:17:58 +0800 He Junyan - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - VA: Add the aux surface for gst buffer used by decoder. - The AV1 codec needs to support the film grain feature. When the film - grain feature is enabled, we need two surfaces as the output of the - decoded picture, one without film grain effect and the other one with - it. The first one acts as the reference and is needed for later pictures' - reconstruction, and the second one is the real display output. - So we need to attach another aux surface to the gst buffer/mem and make - that aux surface as the target of vaBeginPicture. - Part-of: - -2021-01-19 15:07:38 +0800 He Junyan - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - VA: Add a helper function of decoder_add_slice_buffer_with_n_params. - Some codecs such as AV1 needs several parameters associated with one - slice. It may have multi tiles within one slice and each tile needs - its description parameter. - Part-of: - -2021-01-19 14:59:45 +0800 He Junyan - - * gst-libs/gst/codecs/gstav1decoder.c: - * gst-libs/gst/codecs/gstav1decoder.h: - * gst-libs/gst/codecs/gstav1picture.c: - * gst-libs/gst/codecs/gstav1picture.h: - * gst-libs/gst/codecs/meson.build: - codecs: AV1decoder: Add the AV1 decoder base class. - Part-of: - -2021-02-23 13:47:29 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: replace assert with error log in va alloc. - We should print error log rather than assert when the forcc or - the rt_format of va allocator is unrecognized. - Part-of: - -2021-02-21 17:38:38 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11compositorbin.c: - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11desktopdupsrc.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11mpeg2dec.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/plugin.c: - d3d11: Documentation update - * Update class metadata - * for wrapper bin elements to be distinguishable from internal element. - * D3D11 -> Direct3D11 for consistency - * Add missing Since mark everywhere - * Update plugin cache - Part-of: - -2021-02-21 20:38:37 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - d3d11: Reorganize class hierarchy of convert elements - AS-IS: - D3D11Convert class is baseclass of D3D11ColorConvert and D3D11Scale - * GstD3D11Convert - |_ GstD3D11ColorConvert - |_ GstD3D11Scale - TO-BE: - Introducing a new base class for color conversion and/or rescale elements - * GstD3D11BaseConvert - |_ GstD3D11Convert - |_ GstD3D11ColorConvert - |_ GstD3D11Scale - Part-of: - -2021-02-21 17:35:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11deinterlace.cpp: - d3d11deinterlace: Add missing system memory caps features on templates - This element can support system memory - Part-of: - -2021-02-18 09:53:09 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - va: filter, vpp: process colorimetry - A new filter method were added: gst_va_filter_set_formats(). In this - way the input & output GstVideoInfo are processed only once per stream - negotiation, and not per frame. - Part-of: - -2021-02-18 05:58:25 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: check if filter is open on set_orientation() - Because the method requires pipeline_caps is filled. - Part-of: - -2021-02-17 18:56:29 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: human readable background color - Part-of: - -2021-02-17 18:55:14 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: fail immediately if vaBeginPicture() fails - There's no need to try vaRenderPicture() if vaBeginPicture() failed. - Part-of: - -2021-02-17 18:30:10 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: destroy pipeline buffer after destroying filters - In 6ae24948 the pipeline buffer destroy were removing assuming it - wasn't required. Nonetheless, debugging the code it looks like a - buffer leak in iHD driver since the ID of the buffer kept increasing. - The difference now is that first the filter buffers are destroy first - and later the pipeline buffer. - Part-of: - -2021-02-19 14:27:39 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: Add raw buffer copy when needed. - Just like the decoder, the vapostproc also needs to copy the output - buffer to raw buffer if downstream elements only supports raw caps - and does not support the video meta. - The pipeline like: - gst-launch-1.0 filesrc location=xxxx ! h264parse ! vah264dec ! \ - vapostproc ! capsfilter caps=video/x-raw,width=55,height=128 ! \ - filesink location=xxx - needs this logic to dump the data correctly. - fixes: #1523 - Part-of: - -2021-02-19 00:03:00 +0000 Tim-Philipp Müller - - * gst/sdp/gstsdpsrc.c: - sdpsrc: fix double free if sdp is provided as string via the property - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1532 - Part-of: - -2021-02-18 21:38:37 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2device.c: - wasapi2device: Make wasapi2 device distinguishable from wasapi device - Both wasapi2 and wasapi plugins use WASAPI API. So "device.api=wasapi" - would make sense for the wasapi2 plugin as well. But people would be - confused by the identical "device.api=wasapi" property if intended - plugin is wasapi, not wasapi2. This change will make them distinguishable - by using "device.api" device property. - Part-of: - -2021-01-13 00:27:40 +0900 Seungha Yang - - * sys/wasapi2/meson.build: - wasapi2: Always build if Windows 10 SDK is available - Add support for building wasapi2 plugin if Windows 10 SDK is - available on system - Part-of: - -2021-02-08 12:24:58 +0100 Stéphane Cerveau - - * ext/dtls/gstdtlssrtpbin.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - dtls: use GST_WARNING instead of g_warning - No need a g_warning which is failing always - with gst-inspect -a - Part-of: - -2021-01-28 12:28:03 +0100 Michael Olbrich - - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: don't invalidate the last PPS when parsing a new SPS - When a SPS is received then any previous PPS remains valid. So don't clear - the PPS flag from the parser state. - This is important because there are encoders that don't generated a PPS after - every SPS. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/571 - Part-of: - -2021-02-17 15:15:09 +0200 Vivia Nikolaidou - - * gst/videoparsers/gsth265parse.c: - h265parse: Detect height change on field-based interlaced files - The first time update_src_caps is called, there's no frame parsed yet, - therefore we don't know whether the file has alternate-field interlacing - mode. If we run it again after we have a frame, it might be that now we - have the SEI pic_struct parsed, and therefore we know that it's - field-based interlaced, and therefore the height must be multiplied by - two. Earlier on this was not detected as a change. - Part-of: - -2020-09-19 21:39:06 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/va/meson.build: - * tests/examples/va/multiple-vpp.c: - va: add multiple-vpp example - Part-of: - -2021-02-15 15:54:11 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: set workaround only for i965 driver - In commit 117453b9 a i965 driver workaround was added for all drivers, because - at that time we didn't have a driver implementation API. - Now there's one. This patch set the workaround only for the i965 driver. - Part-of: - -2021-02-17 13:46:03 +0200 Vivia Nikolaidou - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix FPS/duration for interlaced files - There can be h265 files with frame-based, not field-based, interlacing. - Part-of: - -2021-02-12 18:43:00 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: MT-safe queue & dequeue dmabuf-based memories - One problem that va dmabuf allocator had is when preparing a buffer from - dmabuf memories in the allocator pool, specially when a buffer is composed by - several memories. This memories have to be by certain number and in certain - order. - This patch stores the number of memories and their address in order when a - dmabuf-based buffer is created and when preparing a buffer, it is reconstructed - with this info. - Finally, instead of pushing the memories as soon as they are unrefed, they are - hold until GstVaBufferSurface's ref_mems_count reaches zero (all the memories - related with that buffer/surface are unrefed). Until that happen, all the - memories are pushed back into the queue, locked, assuring that all the memories - related with a single buffer (with the same surface) remain contiguous, so the - buffer reconstruction is assured. - Part-of: - -2021-02-15 15:34:56 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool, allocator: free memories at bufferpool's stop() - This patch frees the memories in the allocator's pool after the bufferpool frees - all its buffers, sync'ing them at stop() vmethod. - By doing it, the current logic in flush_start() is not valid, so the vmethod is removed. - Part-of: - -2021-02-12 15:40:33 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - va: allocator: remove unused public functions - Deleted the public functions: - gst_va_dmabuf_allocator_wait_for_memory() - gst_va_allocator_wait_for_memory() - And all the support for wait, cond in allocator's pool. - Part-of: - -2021-02-12 13:26:24 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool: simplify the logic - Instead of removing memories from buffers at reset_buffer()/release_buffer() the - bufferpool operation is kept as originally designed, still the allocator pool is - used too. Thus, this patch restores the buffer size configuration while removing - release_buffer(), reset_buffer() and acquire_buffer() vmethods overloads. - Then, when the bufferpool base class decides to discard a buffer, the VA - surface-based memory is returned to the allocator pool when its last reference - is freed, and later reused if a new buffer is allocated again. - Part-of: - -2021-02-07 16:12:56 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvapool.c: - va: pool: use allocator pool at alloc() - Check if the allocator pool has memories available before creating a - new one, but only iif pool is not starting. - Part-of: - -2021-02-08 12:25:07 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: log buffer at dmabuf setup and prepare - Part-of: - -2021-01-22 00:10:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11deinterlace.cpp: - * sys/d3d11/gstd3d11deinterlace.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface - Add a new element d3d11deinterlace to support deinterlacing. - Similar to d3d11videosink and d3d11compositor, this element is - a wrapper bin of set of child elements including helpful - conversion elements (upload/download and color convert) - to make this element configurable between non-d3d11 elements. - Part-of: - -2021-02-14 06:23:55 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11format.c: - * gst-libs/gst/d3d11/gstd3d11format.h: - d3d11: Add a method for conversion from DXGI format to GstVideoFormat - Part-of: - -2021-01-22 03:26:29 +0100 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - h264parse: fix timestamping of interlaced fields in output - Instead of relying on GstBaseParse default behaviour of computing - the duration of a parsed buffer based on the framerate passed - to gst_base_parse_set_framerate(), we instead compute the duration - ourselves, as we have more information available. - In particular, this means we now output buffers with a duration - that matches that of raw interlaced buffers when each field is - output in a separate buffer. - This fixes DTS interpolation performed by GstBaseParse, as the - previous behaviour of outputting each field with the duration of - a full frame was messing up the base class calculations. - When not enough information is available, h264parse simply falls - back to calculating the duration based on the framerate and hope - for the best as was the case previously. - Part-of: - -2021-02-14 21:01:32 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11mpeg2dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Take account of min buffers of downstream buffer pool - Since our decoder DPB texture pool cannot be grown once it's - configured, we should pre-allocate sufficient number of textures - for zero-copy playback (but not too many). - The "min buffers" allocation query parameter can be a hint for - the number of required textures in addition to DPB size. - Part-of: - -2020-10-29 10:54:45 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Add support for main and high profiles - Those are supported (to a certain extent) so we should not limit - ourself to baseline - Part-of: - -2021-02-11 16:04:12 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: Move frame_unref to handle_frame. - In the current code, we call frame_unref only when the frame is - outputted. This is OK for normal playback, but when seek happens, - the frames stored in DPB is not outputted and causes some memory - leak. - The correct way is that we should call frame_unref every time we - finish the handle_frame(), which is also the behaviour of H264/H265 - decoder. - Part-of: - -2021-02-07 02:26:02 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11h265dec.c: - d3d11h265dec: Add support for interlaced stream - Note that we have no D3D11 deinterlace element yet. - If downstream is not support format:Interlaced caps feature including all - D3D11 the other elements, aspect-ratio will be adjusted as an - alternative approach. - Part-of: - -2021-02-07 00:21:06 +0900 Seungha Yang - - codecs: h265decoder: Add support for interlaced stream - * Invoke GstH265DecoderClass::new_sequence() method per interlaced - stream status update so that subclass can update caps. - * Parse picture timing SEI and set buffer flags on GstH265Picture - object. Subclass can refer to it like that of our h264decoder - implementation. - * Remove pointless GstH265PictureField enum - Part-of: - -2021-02-10 00:59:05 +0900 Seungha Yang - - * sys/va/gstvah265dec.c: - vah265dec: Don't need to pass picture structure to VA - This code came from gstvaapidecoder_h265 implementation - but picture structure is always GST_VAAPI_PICTURE_STRUCTURE_FRAME. - Moreover, in theory, VA doesn't need to know picture structure for - decoding HEVC stream. - Part-of: - -2021-02-06 22:02:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Remove pointless field picture parameter setup - HEVC has no decoding flow for interlaced, field picture referencing. - Part-of: - -2021-02-08 00:07:26 +0800 He Junyan - - * sys/va/gstvavpp.c: - va: vpp: Make the global lock only to DMA buffer's import. - The normal gst_va_buffer_get_surface does not need a global lock. - Too big lock may make the performance lower. - Part-of: - -2021-02-05 14:05:53 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: log dmabuf and surface at pool push or pop - In order to keep track of the dmabuf fds and surfaces numbers log messages are - added at memory_release() (queue push) and prepare_buffer() (queue pop). - Part-of: - -2021-02-02 06:43:27 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah265dec.c: - va: h265dec: fix HVC1 stream format name - Part-of: - -2021-02-01 23:19:27 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - va: basedec: refactor context query - Context query is handled either by source and sink queries. This patch - factors-out its handling in a common utility function. - Part-of: - -2020-12-21 18:10:44 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: use a common GParamFlags definition - Instead of repeating the same code along gst_va_filter_install_properties() - Part-of: - -2021-01-22 16:54:05 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: remove spurious if validation - The first if checks for caps, thus else doesn't need to recheck for the - opposite. - Part-of: - -2021-02-05 18:13:32 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: fix frame copy - There were two problems with frame copy: - 1. The input video info are from the format color, not form the allocated VA - surface, it's needed to update the sink video info according with the - allocator's data. - 2. The parameters of `gst_video_frame_copy()` were backwards. - Part-of: - -2021-02-02 18:05:46 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: request video and alignment metas for src pool - This is for the pool used when importing raw video frames to surfaces. - Part-of: - -2021-02-04 16:43:02 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: transform_size() must return FALSE - transform_size() basetransform vmethod is used when there's no output buffer - pool and allocates a system memory buffer. With VA this cannot be allowed, since - it needs VASurfaces to process. - Thus transform_size() is not required, but to play safe let's return FALSE. - Part-of: - -2021-02-02 16:22:34 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: copy input buffer flags and timestamps - Strictly speaking right now it's not required do this copy, but let's play safe - and assume in the future this metadata might be required while doing the - postprocessing. - Part-of: - -2021-02-01 23:55:11 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: handle context query - Previously vapostproc didn't communicate its context through query mechanism, - which is required for context sharing. This patch completes this missing bits. - Part-of: - -2021-02-01 23:50:12 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: don't copy color, size or orientation video metas - If they are processed by the element. - Part-of: - -2021-02-05 16:46:00 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: don't break passthrough if no color balance required - The function `_add_filter_cb_buffer()` returned TRUE if no color balance filter - are required, but that's is wrong, since it will break the passthrough. This - patch return FALSE which is the correct value for the situation. - Part-of: - -2021-01-15 14:07:19 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: use gst_clear_caps() - Part-of: - -2021-02-02 16:23:28 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: don't destroy pipeline buffer - This was only required by i915 driver before libva-2.0 because it didn't - conform. - Also changes the way _destroy_filters() is called, now inside a locked block, so - it must not lock in it. - Part-of: - -2021-02-01 16:57:49 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: lock member variables access - While gst_va_filter_open() and gst_va_filter_close() remain non-thread-safe, the - other API calls that modify member variables are locked. - Part-of: - -2021-02-03 23:39:00 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: preserve ABI compatibility - Reintroduce socket descriptor parameter removed in 327ad84e to - "caller-added" and "caller-removed" signals, just set it always to zero. - Part-of: - -2021-02-04 03:42:05 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11mpeg2dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Fix deadlock when DPB texture pool is full - Unlike other stateless decoder implementations (e.g., VA), - our DPB pool cannot be grown since we are using - texture array (pre-allocated, fixed-size d3d11 texture pool). - So, if there's no more available texture to use, - there's no way other than copying it to downstream's - d3d11 buffer pool. Otherwise deadlock will happen. - Part-of: - -2021-02-02 19:10:13 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/gstd3d11memory.h: - d3d11memory: Add a method for querying texture array size - ... and the number of textures in use. - Direct3D11 texture array is usually used for decoder DPB pool, - and d3d11 decoder elements might want to know - whether there's available texture resource or not. - Part-of: - -2020-12-14 20:34:15 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: don't pass SRT socket ID to "caller-added,removed" signals - The caller's IP and port is enough for unique identification. Don't leak - the socket handle since using it in unadvised libsrt calls from the - application could break the SRT element. - Part-of: - -2020-11-04 17:14:03 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: add caller address to stats structure - In listener mode, gst_stats() returns an independent set of - statistics for every connected caller. Having the caller's IP and port - present in each structure allows to correlate the statistics with a - particular caller that has been announced by "caller-added" signal. - Part-of: - -2021-02-03 14:27:14 +0200 Vivia Nikolaidou - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Support for alternate-field interlacing - Also don't set interlacing information on the caps, see #1313 - Part-of: - -2021-02-02 18:25:31 +0100 Jan Alexander Steffens (heftig) - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264/h265parse: Add VideoTimeCodeMeta to the outgoing buffer - The parsers attempted to add the meta to the incoming buffer, which - might not be the outgoing buffer or may not have been writable yet. - To fix this, call `gst_buffer_make_writable` earlier and make sure to - use the `parse_buffer` to add the meta. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1521 - Part-of: - -2021-01-27 15:32:26 +0800 Haihao Xiang - - * sys/va/gstvadevice.c: - va: sort the device queue - If so, the elements will be registered per drm node in order of - renderD128, renderD129, ... etc, an element with constant name will be - registered on renderD128 on a hardware with multiple drm nodes. - Part-of: - -2021-02-02 04:33:09 +0900 Seungha Yang - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Small documentation fix - Fixing documentation even though those methods are v4l2codecs plugin internals - Part-of: - -2021-01-29 09:43:07 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: h264: Enable 1 frame delay on non-live - When doing non-live decoding, enable 1 frame of delay. This will ensure - that we queue the next decoding job before we actually wait for the previous - to complete. This improves throughput notably on RK3399. - Part-of: - -2021-01-29 09:41:22 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Add support for render delay - This add support for render delay in the decoder helper. - Part-of: - -2021-01-27 15:55:43 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Coding style fix - Part-of: - -2021-01-27 15:53:49 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Poll inside set_done() - This removes the need for the gst_v4l2_decoder_is_done() helper and - simplify slightly the subclass code. - Part-of: - -2020-12-18 16:36:16 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Make request structure ref-counted - This adds a non-thread safe refcount to the GstV4l2Request. This will - allow holding on more then one request in order to implement render - delay. This is made non-thread safe for speed as we know this will all - happen on the same streaming thread. - Part-of: - -2020-12-14 17:07:01 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Rework handling of queues and pending requests - Starting from this patch, all queue and dequeue operation happening - on V4L2 is now abstracted with the request. Buffers are dequeued - automatically when pending requests are marked done and only 1 in-flight - request is now used. - Along with fixing issues with request not being reused with slice - decoders, this change reduces the memory footprint by allocating only - two bitstream buffers. - Part-of: - -2021-01-29 02:09:05 -0500 Staz M - - * sys/decklink/gstdecklink.cpp: - decklink: Fixed decklinkvideosink auto format detection - Part-of: - -2021-01-28 04:03:37 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Add support for output-delay to improve throughput performance - NVDEC API support delaying getting decoded output, and recommended - delay by API document is 4 frames. In case that throughput is - more critical factor than latency, we can prefer delayed output - as recommended by NVIDIA. - Part-of: - -2020-12-29 19:54:35 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Add support for output delay - Some decoding APIs support delayed output or a command for decoding - a frame doesn't need to be sequential to corresponding command for - getting decoded frame. For instance, subclass might be able to - request decoding for multiple frames and then get for one (oldest) - decoded frame or so. - If aforementioned case is supported by specific decoding API, - delayed output might show better throughput performance. - Part-of: - -2021-01-27 17:09:07 -0500 Arun Raghavan - - * ext/ldac/gstldacenc.h: - * ext/ldac/meson.build: - ldac: Use pkg-config instead of raw lib/header search - The ldacBT library includes pkg-config files for the standard and ABR - libraries, so let's just use that instead of doing a header/library - search. - Part-of: - -2021-01-28 02:02:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Don't limit max buffers of buffer pool - In some case, especially reverse playback, we would need more than - two buffers. - Part-of: - -2021-01-27 04:34:13 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11shader.c: - d3d11: Suppress some warning debug messages - * Don't warn for live object, since ID3D11Debug itself seems to be - holding refcount of ID3D11Device at the moment we called - ID3D11Debug::ReportLiveDeviceObjects(). It would report live object - always - * Device might not be able to support some formats (e.g., P010) - especially in case of WARP device. We don't need to warn about that. - * gst_d3d11_device_new() can be used for device enumeration. Don't warn - even if we cannot create D3D11 device with given adapter index therefore. - * Don't warn for HLSL compiler warning. It's just noise and - should not be critical thing at all - Part-of: - -2020-12-11 05:23:20 +0900 Seungha Yang - - * tests/examples/d3d11videosink/d3d11device.cpp: - * tests/examples/d3d11videosink/d3d11device.h: - * tests/examples/d3d11videosink/d3d11videosink-shared-texture-d3d9ex.cpp: - * tests/examples/d3d11videosink/d3d11videosink-shared-texture.cpp: - * tests/examples/d3d11videosink/meson.build: - examples: Add d3d11videosink examples for shared-texture use cases - Add two examples to demonstrate "draw-on-shared-texture" use cases. - d3d11videosink will draw application's own texture without copy - by using: - - Enable "draw-on-shared-texture" property - - make use of "begin-draw" and "draw" signals - And then, application will render the shared application's texture - to swapchain's backbuffer by using - 1) Direct3D11 APIs - 2) Or, Direct3D9Ex + interop APIs - Part-of: - -2020-12-23 23:49:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11videosinkbin.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_dummy.cpp: - * sys/d3d11/gstd3d11window_dummy.h: - * sys/d3d11/meson.build: - d3d11videosink: Add support for drawing on application's own texture - Add a way to support drawing on application's texture instead of - usual window handle. - To make use of this new feature, application should follow below step. - 1) Enable this feature by using "draw-on-shared-texture" property - 2) Watch "begin-draw" signal - 3) On "begin-draw" signal handler, application can request drawing - by using "draw" signal action. Note that "draw" signal action - should be happen before "begin-draw" signal handler is returned - NOTE 1) For texture sharing, creating a texture with - D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX flag is strongly recommend - if possible because we cannot ensure sync a texture - which was created with D3D11_RESOURCE_MISC_SHARED - and it would cause glitch with ID3D11VideoProcessor use case. - NOTE 2) Direct9Ex doesn't support texture sharing which was - created with D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX. In other words, - D3D11_RESOURCE_MISC_SHARED is the only option for Direct3D11/Direct9Ex interop. - NOTE 3) Because of missing synchronization around ID3D11VideoProcessor, - If shared texture was created with D3D11_RESOURCE_MISC_SHARED, - d3d11videosink might use fallback texture to convert DXVA texture - to normal Direct3D texture. Then converted texture will be - copied to user-provided shared texture. - * Why not use generic appsink approach? - In order for application to be able to store video data - which was produced by GStreamer in application's own texture, - there would be two possible approaches, - one is copying our texture into application's own texture, - and the other is drawing on application's own texture directly. - The former (appsink way) cannot be a zero-copy by nature. - In order to support zero-copy processing, we need to draw on - application's own texture directly. - For example, assume that application wants RGBA texture. - Then we can imagine following case. - "d3d11h264dec ! d3d11convert ! video/x-raw(memory:D3D11Memory),format=RGBA ! appsink" - ^ - |_ allocate new Direct3D texture for RGBA format - In above case, d3d11convert will allocate new texture(s) for RGBA format - and then application will copy again the our RGBA texutre into - application's own texture. One texture allocation plus per frame GPU copy will hanppen - in that case therefore. - Moreover, in order for application to be able to access - our texture, we need to allocate texture with additional flags for - application's Direct3D11 device to be able to read texture data. - That would be another implementation burden on our side - But with this MR, we can configure pipeline in this way - "d3d11h264dec ! d3d11videosink". - In that way, we can save at least one texture allocation and - per frame texutre copy since d3d11videosink will convert incoming texture - into application's texture format directly without copy. - * What if we expose texture without conversion and application does - conversion by itself? - As mentioned above, for application to be able to access our texture - from application's Direct3D11 device, we need to allocate texture - in a special form. But in some case, that might not be possible. - Also, if a texture belongs to decoder DPB, exposing such texture - to application is unsafe and usual Direct3D11 shader cannot handle - such texture. To convert format, ID3D11VideoProcessor API needs to - be used but that would be a implementation burden for application. - Part-of: - -2021-01-20 20:04:20 +0800 Haihua Hu - - * ext/dash/gstmpdhelper.c: - dashsink: add h265 codec support - Return hvc1 for video/x-h265 mime type in mpd helper function - Part-of: - -2021-01-23 23:25:30 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: set the default alignment for input and output. - 1. Set the default output alignment to frame, rather than current - alignment of obu. This make it the same behaviour as h264/h265 - parse, which default align to AU. - 2. Set the default input alignment to byte. It can handle the "not - enough data" error while the OBU alignment can not. Also make it - conform to the comments. - Part-of: - -2021-01-23 19:26:59 +0800 He Junyan - - * tests/check/elements/av1parse.c: - * tests/check/elements/av1parse.h: - test: Add more test cases for the av1parse obu aligned output. - Part-of: - -2021-01-23 19:21:21 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Reset the annex_b when meet TU inside a buffer. - Part-of: - -2021-01-23 19:05:57 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Output each OBU when output is aligned to obu. - The current behaviour for obu aligned output is not very precise. - Several OBUs will be output together within one gst buffer. We - should output each gst buffer just containing one OBU. This is - the same way as the h264/h265 parse do when NAL aligned. - Part-of: - -2021-01-23 17:38:12 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Always copy the OBU to cache. - The current optimization when input align and out out align are - the same is not very correct. We simply copy the data from input - buffer to output buffer, but we failed to consider the dropping of - OBUs. When we need to drop some OBUs(such as filter out the OBUs - of some temporal ID), we can not do simple copy. So we need to - always copy the input OBUs into a cache. - Part-of: - -2021-01-23 17:26:25 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Improve the logic when to drop the OBU. - When drop some OBU, we need to go on. The current manner will make - the data access out range of the buffer mapping. - Part-of: - -2021-01-26 11:12:28 +0100 Marijn Suijten - - * ext/ldac/gstldacenc.c: - ext/ldac: Move duplicate sampling rates into #define - Because there was a typo in one of the duplicates already (see previous - commit) it is much safer to specify these once and only once. - Part-of: - -2021-01-26 11:02:21 +0100 Marijn Suijten - - * ext/ldac/gstldacenc.c: - ext/ldac: Fix typo in 88200(0) stereo encoder sampling rate - Fixes: a57681455 ("ext: Add LDAC encoder") - Part-of: - -2021-01-11 01:06:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11mpeg2dec.c: - * sys/d3d11/gstd3d11mpeg2dec.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add support for MPEG-2 video decoding - Add DXVA/Direct3D11 API based MPEG-2 decoder element - Part-of: - -2020-11-27 16:18:29 +1100 Matthew Waters - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: fix possible small deadlock on shutdown - Problem is that unreffing the EGLImage/SHM Buffer while holding the - images_mutex lock may deadlock when a new buffer is advertised and - an attempt is made to lock the images_mutex there. - The advertisement of the new image/buffer is performed in the - WPEContextThread and the blocking dispatch when unreffing wants to run - something on the WPEContextThread however images_mutex has already been - locked by the destructor. - Delay unreffing images/buffers outside of images_mutex and instead just - clear the relevant fields within the lock. - Part-of: - -2021-01-20 18:16:17 +0800 Haihua Hu - - * ext/dash/gstmpdhelper.c: - dashsink: fix double unref of sinkpad caps - no need to unref caps in gst_mpd_helper_get_XXX_codec_from_mime - it will be unref in caller gst_dash_sink_get_stream_metadata() - Part-of: - -2021-01-22 16:56:24 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Fix a typo in frame_restoration_type setting. - Fixes: #1500 - Part-of: - -2021-01-22 14:01:01 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - av1parse: Fix some issues in the src caps. - 1. Add the mono_chrome to identify 4:0:0 chroma-format. - 2. Correct the mapping between subsampling_x/y and chroma-format. - There is no 4:4:0 format definition in AV1. And 4:4:4 should - let both subsampling_x/y be equal to 0. - 3. Send the chroma-format when the color space is not RGB. - Fixes: #1502 - Part-of: - -2021-01-22 13:25:50 +0800 He Junyan - - * gst/videoparsers/gstvp9parse.c: - vp9parse: Fix the subsampling_x/y to chroma format mapping. - The chroma format 4:4:4 needs both subsampling_x and subsampling_y - equal to 0. - Fixes: #1502 - Part-of: - -2021-01-22 21:10:59 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkutils.c: - vulkan: remove duplicated check - Checking the same value twice is pointless - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1504 - Part-of: - -2021-01-22 19:26:18 +1100 Matthew Waters - - * ext/ldac/meson.build: - ldac: also look for the ldac/ldacBT.h header. - Otherwise there will be a scenario where the library can be found but - not the header and a compilation build error will result - Part-of: - -2021-01-22 09:35:30 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: fix assignation to proper variable - Fix the result of a wrong copy&paste - Fixes: #1501 - Part-of: - -2021-01-21 04:41:44 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Add support for P010 d3d11 texture - Add P010 Direct3D11 texture format support - Part-of: - -2021-01-20 02:29:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11compositorbin.c: - * sys/d3d11/gstd3d11desktopdupsrc.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11pluginutils.c: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/plugin.c: - d3d11: Don't use hardcoded maximum resolution value - Maximum supported texture dimension is pre-defined based on - feature level and it couldn't be INT_MAX in any case. - See also https://docs.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro - Part-of: - -2021-01-16 19:14:06 +0800 He Junyan - - * docs/plugins/gst_plugins_cache.json: - doc: Add the av1 parse element. - Part-of: - -2021-01-16 16:48:38 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: Exclude the size of obu_size when identify OBU. - obu->obu_size does not contain the bytes of obu_size itself, we need - to exclude it when doing the saint check. - Part-of: - -2021-01-06 23:33:24 +0800 He Junyan - - * tests/check/elements/av1parse.c: - * tests/check/elements/av1parse.h: - * tests/check/meson.build: - test: Add test cases for av1parse element. - Part-of: - -2020-09-22 14:54:19 +0800 He Junyan - - * gst/videoparsers/gstav1parse.c: - * gst/videoparsers/gstav1parse.h: - * gst/videoparsers/meson.build: - * gst/videoparsers/plugin.c: - videoparsers: av1: Add the AV1 parse. - This AV1 parse implements the conversion between alignment of obu, - tu and frame, and the conversion between stream-format of obu-stream - and annexb. - TODO: - 1. May need a property of operating_point to filter the OBUs - 2. May add a property to disable deep parse. - Part-of: - -2021-01-20 00:57:05 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.h: - codecs: mpeg2decoder: Fix a typo in header file's comment. - Part-of: - -2021-01-18 20:30:44 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Fix ugly thread name for Win32 window impl. - Don't need to put Win32 twice - Part-of: - -2021-01-18 20:28:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - d3d11videosink: Fix MSVC build warnings around UWP code - gstd3d11window_corewindow.cpp(408): warning C4189: - 'storage': local variable is initialized but not referenced - gstd3d11window_corewindow.cpp(490): warning C4189: - 'self': local variable is initialized but not referenced - gstd3d11window_swapchainpanel.cpp(481): warning C4189: - 'self': local variable is initialized but not referenced - Part-of: - -2021-01-18 19:17:14 +0900 Seungha Yang - - * gst-libs/gst/d3d11/gstd3d11config.h.meson: - * gst-libs/gst/d3d11/meson.build: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/meson.build: - d3d11: Allow building UWP features with Desktop features if possible - WINAPI_PARTITION_DESKTOP and WINAPI_PARTITION_APP can coexist. - Although UWP only binaries should be used for production stage, - this change will be useful for development stage - Part-of: - -2020-12-28 02:35:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Do more retry for ID3D11VideoContext::DecoderBeginFrame failure - Some GPUs (especially NVIDIA) are complaining that GPU is still busy - even we did 50 times of retry with 1ms sleep per failure. - Because DXVA/D3D11 doesn't provide API for "GPU-IS-READY-TO-DECODE" - like signal, there seems to be still no better solution other than sleep. - Part-of: - -2021-01-18 19:23:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Fix build error on UWP - gstd3d11videosink.c(662): error C2065: 'sink': undeclared identifier - Part-of: - -2021-01-17 01:16:17 +0800 He Junyan - - * sys/va/gstvabasedec.c: - * sys/va/gstvautils.c: - va: Fix some gst_object_unref error because the pointer is NULL. - !1957 introduces some error of gst_object_unref for NULL pointer. - Fixes all of them. - Part-of: - -2021-01-15 16:05:06 +0800 He Junyan - - * sys/va/gstvadecoder.c: - va: Make the caps pointer operation atomic in vadecoder. - The vadecoder's srcpad_caps and sinkpad_caps pointers are outside of the - mutex protection. Just make all operation for them atomic. - Part-of: - -2021-01-15 15:22:07 +0800 He Junyan - - * sys/va/gstvabasedec.c: - * sys/va/gstvautils.c: - va: Fix a latent race condition in vabasedec. - The vabasedec's display and decoder are created/destroyed between - the gst_va_base_dec_open/close pair. All the data and event handling - functions are between this pair and so the accessing to these pointers - are safe. But the query function can be called anytime. So we need to: - 1. Make these pointers operation in open/close and query atomic. - 2. Hold an extra ref during query function to avoid it destroyed. - Part-of: - -2021-01-14 14:37:32 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Allow disabling audio sample alignment code by setting the alignment-threshold to 0 - And handle setting it to GST_CLOCK_TIME_NONE as always aligning without - ever detecting a discont. - Part-of: - -2020-12-21 05:11:03 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh264enc.h: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfh265enc.h: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/gstmfvp9enc.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mfvideoenc: Add support for Direct3D11 texture - Initial support for d3d11 texture so that encoder can copy - upstream d3d11 texture into encoder's own texture pool without - downloading memory. - This implementation requires MFTEnum2() API for creating - MFT (Media Foundation Transform) object for specific GPU but - the API is Windows 10 desktop only. So UWP is not target - of this change. - See also https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mftenum2 - Note that, for MF plugin to be able to support old OS versions - without breakage, this commit will load MFTEnum2() symbol - by using g_module_open() - Summary of required system environment: - - Needs Windows 10 (probably at least RS 1 update) - - GPU should support ExtendedNV12SharedTextureSupported feature - - Desktop application only (UWP is not supported yet) - Part-of: - -2021-01-12 19:12:42 +0100 Mathieu Duponchelle - - * ext/webrtc/webrtctransceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpsender.c: - webrtc: expose transport property on sender and receiver - As advised by !1366#note_629558 , the nice transport should be - accessed through: - > transceiver->sender/receiver->transport/rtcp_transport->icetransport - All the objects on the path can be accessed through properties - except sender/receiver->transport. This patch addresses that. - Part-of: - -2020-12-21 02:47:45 +0900 Seungha Yang - - * gst-libs/gst/d3d11/d3d11-prelude.h: - * gst-libs/gst/d3d11/gstd3d11.h: - * gst-libs/gst/d3d11/gstd3d11_fwd.h: - * gst-libs/gst/d3d11/gstd3d11_private.h: - * gst-libs/gst/d3d11/gstd3d11bufferpool.c: - * gst-libs/gst/d3d11/gstd3d11bufferpool.h: - * gst-libs/gst/d3d11/gstd3d11config.h.meson: - * gst-libs/gst/d3d11/gstd3d11device.c: - * gst-libs/gst/d3d11/gstd3d11device.h: - * gst-libs/gst/d3d11/gstd3d11format.c: - * gst-libs/gst/d3d11/gstd3d11format.h: - * gst-libs/gst/d3d11/gstd3d11memory.c: - * gst-libs/gst/d3d11/gstd3d11memory.h: - * gst-libs/gst/d3d11/gstd3d11utils.c: - * gst-libs/gst/d3d11/gstd3d11utils.h: - * gst-libs/gst/d3d11/meson.build: - * gst-libs/gst/meson.build: - * sys/d3d11/gstd3d11basefilter.c: - * sys/d3d11/gstd3d11basefilter.h: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11compositor.h: - * sys/d3d11/gstd3d11compositorbin.c: - * sys/d3d11/gstd3d11compositorbin.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11desktopdupsrc.c: - * sys/d3d11/gstd3d11desktopdupsrc.h: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11overlaycompositor.c: - * sys/d3d11/gstd3d11overlaycompositor.h: - * sys/d3d11/gstd3d11pluginutils.c: - * sys/d3d11/gstd3d11pluginutils.h: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_corewindow.h: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.h: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/d3d11/gstd3d11window_win32.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Move core methods to gst-libs - Move d3d11 device, memory, buffer pool and minimal method - to gst-libs so that other plugins can access d3d11 resource. - Since Direct3D is primary graphics API on Windows, we need - this infrastructure for various plugins can share GPU resource - without downloading GPU memory. - Note that this implementation is public only for -bad scope - for now. - Part-of: - -2021-01-12 00:13:22 +0900 Seungha Yang - - * sys/va/gstvaallocator.c: - va: allocator: Fix deadlock caused by double lock - Trivial bug fix for deadlock - Part-of: - -2021-01-04 19:34:40 +1100 Matthew Waters - - * ext/wpe/gstwpesrc.cpp: - wpesrc: replace object lock usage with a new lock - Using the object lock is problematic for anything that can dispatch to - another thread which is what createWPEView() does inside - gst_wpe_src_start(). Using the object lock there can cause a deadlock. - One example of such a deadlock is when createWPEView is called, but - another (or the same) wpesrc is on the WPEContextThread and e.g. posts a - bus message. This message propagations takes and releases the object - lock of numerous elements in quick succession for determining various - information about the elements in the bin. If the object lock is - already held, then the message propagation will block and stall bin - processing (state changes, other messages) and wpe servicing any events. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1490 - Part-of: - -2021-01-10 23:16:55 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264picture: Count only complete complementary field pair for dpb fullness decision - Our DPB implementation was designed as such that allowing - temporary DPB overflow in the middle of field picture decoding - and incomplete field pair should not trigger DPB bumping. - Part-of: - -2021-01-10 23:11:01 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Add support for field-pair input frame - In case that upstream pushed buffer as a frame unit, not picture - unit for interlaced stream, baseclass should be able to detect - AU boundary (i.e., complementary field pair). - Part-of: - -2021-01-10 22:01:27 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Remove unused private variables - ... and reset() method to clear internal status at one place - Part-of: - -2020-12-22 02:29:03 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: try harder not to pick duplicate media ids - On renegotiation, or when the user has specified a mid for - a transceiver, we need to avoid picking a duplicate mid for - a transceiver that doesn't yet have one. - Also assign the mid we created to the transceiver, that doesn't - fix a specific bug but seems to make sense to me. - Part-of: - -2021-01-07 23:47:35 +0900 Seungha Yang - - * sys/va/meson.build: - * tests/examples/va/meson.build: - meson: va: Skip configuration on non-linux environment - VA plugin is linux-only plugin, so we can skip it earlier. - Note that this plugin is making use of libdrm meson fallback, - which is unusable on the other platforms such as Windows - Part-of: - -2021-01-07 12:41:16 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - msdkenc: the unit for max-frame-size is kbyte - Part-of: - -2021-01-07 09:21:47 +0100 Edward Hervey - - * ext/srt/gstsrtobject.c: - srt: Define options added in later revisions - Allows compiling the plugin against old headers. - For SRTO_BINDTODEVICE there's nothing we can do, since the value depends on - configuration options of the library. Nice. - Fixes build with libsrt < 1.4.2 - Part-of: - -2020-10-16 19:30:59 +0200 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: distinguish authentication error messages - Use GST_RESOURCE_ERROR_NOT_AUTHORIZED code in posted error messages - related to SRT authentication (e.g. incorrect or missing password) so - that the application can recognize them more easily. - Part-of: - -2020-10-16 19:27:37 +0200 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: detect socket errors from srt_epoll_wait() - On an error event, epoll wait puts the failed socket in both readfds and - writefds. We can take advantage of this and avoid explicitly checking - socket state before every read or write attempt. - In addition, srt_getrejectreason() will give us more detailed - description of the connection failure. - Part-of: - -2020-12-30 13:51:21 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtctransceiver.h: - webrtcbin: Remove remnant of non-rtcp-mux mode - There was some code left that wasn't used anymore. - Part-of: - -2020-11-24 22:25:15 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: make possible to specify more sockopts in SRT URI - Any socket option that can be passed to libsrt's srt-live-transmit - through SRT URI query string is now recognized. - Also make the code that applies options to SRT sockets more generic. - Part-of: - -2020-08-26 14:33:57 +0200 Jakub Adam - - * ext/srt/gstsrtsrc.c: - srtsrc: fix typos - Part-of: - -2020-08-25 13:44:42 +0200 Jakub Adam - - * ext/srt/gstsrtsink.c: - srtsink: remove unused connection_mode variable - Part-of: - -2020-11-23 16:12:39 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: obey "wait-for-connection" in caller mode - The pipeline now gets stuck in gst_srt_object_write_one() until the - receiver comes online, which may or may not be desired based on the use - case. - Part-of: - -2021-01-05 14:18:39 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvampeg2dec.c: - va: mpeg2dec: refactor the picture reference filling - Add the helper function _get_surface_id() which extracts the - VASurfaceID from the passed picture. This function gets the surface of - the next and previous reference picture. - Instead of if-statements, this refactor uses a switch-statement with a - fall-through, for P-type pictures, making the code a bit more readable. - Also it adds quirks for gallium driver, which cannot handle invalid - surfaces as forwarding nor backwarding references, so the function fails. - Also iHD cannot handle them, but to avoid failing, the current picture - is used as self-reference. - Part-of: - -2021-01-05 14:16:45 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvampeg2dec.c: - va: mpeg2dec: set first field either frame or has a first field - Add a helper function _is_frame_start() which check if picture has a - frame structure or if it has not an interlaced first field yet. This - function is used with filling is_first_field parameter. - Part-of: - -2021-01-06 16:38:14 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: decode only if B and not closed gop - Mark as decode only if picture type is B, without previous picture in DBP and - closed_gop is 0 as might be understood in "6.3.8 Group of pictures header". - Part-of: - -2021-01-06 12:48:14 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: rename variables - Since prev_picture and next_picture are plain pointers, not pointer to pointers, - it's misleading to name them with _ptr suffix. - Part-of: - -2021-01-04 21:02:35 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay.c: - * sys/va/gstvadisplay.h: - va: display: parse and set driver implementation - This enum can be used for quirk handling. It's not a property because - the driver enum list might change, it's not static, thus avoiding the - update of GType declaration. - Part-of: - -2021-01-04 20:56:26 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay.c: - * sys/va/gstvadisplay.h: - va: display: add function precondition check - Part-of: - -2020-08-25 19:12:13 +0200 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: post a message on the bus when broken socket is detected - So that the application gets notified may react to it. - Part-of: - -2020-12-30 23:29:47 +0800 He Junyan - - * sys/va/gstvampeg2dec.c: - va: mpeg2dec: Using the current picture's surface when missing reference. - When missing the reference frames, we should not just discard the current - frame. Some streams have group of picture header. It is an optional header - that can be used immediately before a coded I-frame to indicate to the decoder - if the first consecutive B-pictures immediately following the coded I-frame can - be reconstructed properly in the case of a random access. - In that case, the B frames may miss the previous reference and can still be - correctly decoded. We also notice that the second field of the I frame may - be set to P type, and it only ref its first field. - We should not skip all those frames, and even the frame really misses the - reference frame, some manner such as inserting grey picture should be used - to handle these cases. - The driver crashes when it needs to access the reference picture while we set - forward_reference_picture or backward_reference_picture to VA_INVALID_ID. We - now set it to current picture to avoid this. This is just a temp manner. - Part-of: - -2020-12-30 23:14:01 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: Creating the field based on its arriving time. - Spec says: - In a frame picture top_field_first being set to ‘1’ indicates that the - top field of the reconstructed frame is the first field output by the - decoding process. top_field_first being set to ‘0’ indicates that the - bottom field of the reconstructed frame is the first field output by - decoding process. - Here, the "output" should be interpreted just as the output order, not - including the decoding order. The field should be decoded as the order - they comes in the stream. Namely, no matter top_field_first is 0 or 1, - the first coming field is the first one to be decoded. - Part-of: - -2021-01-01 16:00:10 +0800 He Junyan - - * sys/va/gstvampeg2dec.c: - va: mpeg2dec: Apply buffer_flags to the output buffer. - Part-of: - -2021-01-01 15:56:03 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2picture.h: - codecs: Add buffer_flags for mpeg2 picture. - We need to store the buffer flags such as GST_VIDEO_BUFFER_FLAG_INTERLACED - and GST_VIDEO_BUFFER_FLAG_TFF for interlaced video. Without these flags, - the VPP and display elements can not apply filter correctly. - Part-of: - -2020-12-30 23:00:51 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: Reset the quant matrices for each sequence in mpeg2 decoder. - Part-of: - -2020-10-27 11:52:09 +0530 Raghavendra - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsink.h: - * ext/srt/gstsrtsrc.c: - * ext/srt/gstsrtsrc.h: - srt: Add authentication to srtsink and srtsrc elements - Part-of: - -2020-12-30 22:52:01 +0800 Haihua Hu - - * ext/dash/gstdashsink.c: - * ext/dash/gstmpdrootnode.c: - dashsink: fix critical log when exit dynamic pipeline - availability-start-time and publish-time shared the same - GstDateTime object, this object will be unref twice and - cause reference count issue. Should use g_value_dup_boxed() - to copy this object. - Part-of: - -2020-12-23 16:11:42 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkenc{h264,h265}: add min-qp and max-qp properties - The SDK allows user to set a QP range [1], so add min-qp and max-qp to - sepecify QP range. By default, there is no limitations on QP. - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 - Part-of: - -2020-12-23 13:36:02 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkenc{h264,h265}: add p-pyramid property - The SDK can support P-Pyramid reference structure [1], so add a new - property to enable this feature in msdkenc{h264,h265}. - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#preftype - Part-of: - -2020-12-22 16:17:18 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: add b-pyramid property - Like as msdkh264enc, b-pyramid is added to enable B-Pyramid reference - structure for H265 encoding - Part-of: - -2020-12-22 14:54:59 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdkh265enc: add transform-skip property - Since the SDK API 1.26, TransformSkip was added to control - transform_skip_enabled_flag setting in PPS [1] - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption3 - Part-of: - -2020-12-29 09:41:05 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: needn't close mfx session when failed - Otherwise we will get double free issue because mfx session is closed in - finalize. See - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1867#note_739346 - for the double free issue. - Part-of: - -2020-12-29 13:29:05 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: PLI/FIR/NACK direction are the opposite of the media - Part-of: - -2020-12-29 13:15:10 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Don't try unlocking unlocked mutex - When flushing right at the beginning of the video chain function or - when failing negotiation at the top of the function, the assrender mutex - would be unlocked without being previously locked. - Part-of: - -2020-12-27 22:16:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.c: - d3d11compositor: Add support for resolution change - Not only for position update (e.g., xpos, ypos), - we need to configure shader again per resolution change of each - input stream. - Part-of: - -2020-12-28 04:33:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11shader.c: - d3d11shader: Fix ID3DBlob object leak - Even if HLSL compiler was able to compile our shader code, D3DCompile() - might return ID3DBlob object for compile warnings and the object - should be released. - Part-of: - -2020-12-28 17:13:22 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: Fix a typo in mpeg2 stateless decoder base class. - Part-of: - -2020-12-24 20:07:09 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvampeg2dec.c: - va: mpeg2dec: cosmetic changes - Part-of: - -2020-12-27 15:47:13 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - * gst-libs/gst/codecs/gstmpeg2picture.c: - * gst-libs/gst/codecs/gstmpeg2picture.h: - codecs: mpeg2decoder: fix documentation - Part-of: - -2020-12-24 16:20:31 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - codecs: mpeg2decoder: simplify macros - For constructors, instead of casting to pointers, cast to the structures. - For compare, use inlined functions. - Part-of: - -2020-12-18 22:28:41 +0800 He Junyan - - * sys/va/gstvabasedec.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvampeg2dec.c: - * sys/va/gstvampeg2dec.h: - * sys/va/meson.build: - * sys/va/plugin.c: - va: Add mpeg2 VA decoder. - Part-of: - -2020-12-18 21:25:08 +0800 He Junyan - - * gst-libs/gst/codecs/gstmpeg2decoder.c: - * gst-libs/gst/codecs/gstmpeg2decoder.h: - * gst-libs/gst/codecs/gstmpeg2picture.c: - * gst-libs/gst/codecs/gstmpeg2picture.h: - * gst-libs/gst/codecs/meson.build: - codecs: Add mpeg2 stateless decoder base class. - Part-of: - -2020-12-27 03:16:28 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - mfvideoenc: Re-define default GOP size value - The behavior for zero AVEncMPVGOPSize value would be - varying depending on GPU vendor implementation and some - GPU will produce keyframe only once at the beginning of encoding. - That's unlikely expected result for users. - To make this property behave consistently among various GPUs, - this commit will change default value of "gop-size" property to -1 - which means "auto". When "gop-size" is unspecified, then - mfvideoenc will calculate GOP size based on framerate - like that of our x264enc implementation. - See also - https://docs.microsoft.com/en-us/windows/win32/directshow/avencmpvgopsize-property - Part-of: - -2020-12-27 03:43:11 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Fix use of uninitialized value - Part-of: - -2020-12-24 21:31:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11utils.c: - d3d11device: Add property for getting adapter LUID - LUID (Locally Unique Identifier) can used for identifying GPU - and that's required for some Windows APIs (e.g., MFTEnum2()) to setup device. - See also - https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mftenum2 - Part-of: - -2020-12-26 20:39:07 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/plugin.c: - mfvideoenc: Remove duplicated class registration code - Each codec subclass has the same code for class/element registration, - so we can move the code into one helper methodm and that will make - future enhancement simple. - Part-of: - -2020-12-10 11:11:04 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/msdk.c: - msdk: check GstMsdkContext instead of mfxSession instance - When creating a GstMsdkContext instance, it also creates a mfxSession - instance, so we may check GstMsdkContext instead of mfxSession instance - to make sure MSDK is available. In addition, according to MSDK doc [1], - MFXVideoCORE_SetHandle function should be executed before any actual - usage of library including queries, otherwise the behavior is - unexpected, so we should call MFXVideoCORE_QueryPlatform after - MFXVideoCORE_SetHandle on Linux - [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#working-with-va-api-applications - Part-of: - -2020-12-23 21:21:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/plugin.c: - d3d11: Remove unnecessary helper methods - We can query selected D3D_FEATURE_LEVEL and factory version - by using native D3D11 API - Part-of: - -2020-11-21 03:20:36 +0900 Seungha Yang - - * sys/d3d11/gstd3d11desktopdup.cpp: - * sys/d3d11/gstd3d11desktopdup.h: - * sys/d3d11/gstd3d11desktopdupsrc.c: - * sys/d3d11/gstd3d11desktopdupsrc.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Re-implement Desktop Duplication source - Add a new video source element "d3d11desktopdupsrc" for capturing desktop image - via Desktop Duplication based on Microsoft's Desktop Duplication sample available at - https://github.com/microsoft/Windows-classic-samples/tree/master/Samples/DXGIDesktopDuplication - This element is expected to be a replacement of existing dxgiscreencapsrc - element in winscreencap plugin. - Currently this element can support (but dxgiscreencapsrc cannot) - - Copying captured D3D11 texture to output buffer without download - - Support desktop session transition - e.g., can capture desktop without error even in case that - "Lock desktop" and "Permission dialog" - - Multiple d3d11desktopdupsrc elements can capture the same monitor - Not yet implemented features - - Cropping rect is not implemented, but that can be handled by downstream - - Mult-monitor is not supported. But that is also can be implemented by - downstream element for example via multiple d3d11desktopdup elements - with d3d11compositor - Part-of: - -2020-12-22 00:47:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/plugin.c: - d3d11device: Add an optional flags argument for creating device - Extend gst_d3d11_device_new() method so that caller can specify - D3D11_CREATE_DEVICE_FLAG value to use. - See https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_create_device_flag - for more detail about D3D11_CREATE_DEVICE_FLAG - Part-of: - -2020-12-21 14:06:53 +0530 Raju Babannavar - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Add support for dynamic resolution update. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1487 - Part-of: - -2020-12-21 02:56:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.h: - d3d11device: Remove dead code - We don't use this method since the commit of - 0788492461e1b559230cc5c3a354fe5f48f95f8b - Part-of: - -2020-12-20 02:39:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11window.cpp: - d3d11: Privatize d3d11memory implementation - Hide most of symbols of GstD3D11Memory object. - GstD3D11Memory is one of primary resource for imcoming d3d11 library - and it's expected to be a extensible feature. - Hiding implementation detail would be helpful for later use case. - Summary of this commit: - * Now all native Direct3D11 resources are private of GstD3D11Memory. - To access native resources, getter methods need to be used - or generic map (e.g., gst_memory_map) API should be called - apart from some exceptional case such as d3d11decoder case. - * Various helper methods are added for GstBuffer related operations - and in order to remove duplicated code. - Part-of: - -2020-12-20 01:06:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - d3d11: Add a helper method for d3d11buffferpool setup - Remove duplicated code for d3d11buffferpool setup. - Part-of: - -2020-12-19 00:40:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11overlaycompositor.c: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11device: Remove optional helper methods - Most of Direct3D11 APIs can be called without GstD3D11Device - abstraction. This is a part of prework for public GstD3D11 library - to introduce minimal APIs - Part-of: - -2020-12-20 22:12:44 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Prepare window once streaming started - ... instead of READY state. READY state is too early for setting - overlay window handle especially playbin/playsink scenario - since playsink will set given overlay handle on videosink once - READY state change of videosink is ensured. - Part-of: - -2020-08-19 03:19:26 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - mfvideoenc: Improve latency performance for hardware encoder - Unlike software MFT (Media Foundation Transform) which is synchronous - in terms of processing input and output data, hardware MFT works - in asynchronous mode. output data might not be available right after - we pushed one input data into MFT. - Note that async MFT will fire two events, one is "METransformNeedInput" - which happens when MFT can accept more input data, - and the other is "METransformHaveOutput", that's for signaling - there's pending data which can be outputted immediately. - To listen the events, we can wait synchronously via - IMFMediaEventGenerator::GetEvent() or make use of IMFAsyncCallback - object which is asynchronous way and the event will be notified - from Media Foundation's internal worker queue thread. - To handle such asynchronous operation, previous working flow was - as follows (IMFMediaEventGenerator::GetEvent() was used for now) - - Check if there is pending output data and push the data toward downstream. - - Pulling events (from streaming thread) until there's at least - one pending "METransformNeedInput" event - - Then, push one data into MFT from streaming thread - - Check if there is pending "METransformHaveOutput" again. - If there is, push new output data to downstream - (unlikely there is pending output data at this moment) - Above flow was processed from upstream streaming thread. That means - even if there's available output data, it could be outputted later - when the next buffer is pushed from upstream streaming thread. - It would introduce at least one frame latency in case of live stream. - To reduce such latency, this commit modifies the flow to be fully - asynchronous like hardware MFT was designed and to be able to - output encoded data whenever it's available. More specifically, - IMFAsyncCallback object will be used for handling - "METransformNeedInput" and "METransformHaveOutput" events from - Media Foundation's internal thread, and new output data will be - also outputted from the Media Foundation's thread. - Part-of: - -2020-12-16 18:32:25 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Fix duration of the first audio frame after each discont - Part-of: - -2020-12-16 00:28:08 +0530 Biswapriyo Nath - - * sys/mediafoundation/gstmfdevice.h: - mediafoundation: Fix redefinition of variables. - Remove duplicate GstMFDevice and GstMFDeviceProvider declaration. - Part-of: - -2020-12-17 04:41:18 +1100 Jan Schmidt - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Calculate the correct size for fixed size buffers - Fix the output-buffer-size property to do what it says by calculating - the correct audio buffer size for that target size, rounded down to - the nearest whole number of samples. - Part-of: - -2020-12-10 12:35:07 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Implement GstBaseSrc::get_caps() to return more constrained caps - Instead of the template caps we can return a subset of them based on the - selected properties. - Part-of: - -2020-10-30 02:21:11 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Ensure unmute when opening audio client - ISimpleAudioVolume::SetMute() status seems to be preserved even - after process is terminated. In order to start audio client with - unmuted state, always disable mute when opening audio client. - Part-of: - -2020-12-14 16:12:22 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Don't use non-object for debugging statement - Use the pad instead - Part-of: - -2020-12-14 10:56:39 +0100 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples/ts-parser: Use the section type for descriptor identification - Some descriptors can only be present in some section - Part-of: - -2020-12-14 10:56:02 +0100 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples/ts-parser: Try more descriptor/stream types - These were added recently - Part-of: - -2020-12-09 09:14:12 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegts: Don't add non-padded streams to collection on updates - When carrying over existing GstStream to a new GstStreamCollection we need to - check whether they *actually* were being used in the previous collection. - This avoids adding unknown streams (metadata, PSI, etc...) to the collection on - updates. - Part-of: - -2020-11-22 18:48:08 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: Add support for SIT sections - Selection Information Tables (EN 300 468) - Part-of: - -2020-12-14 10:50:02 +0100 Edward Hervey - - * docs/libs/mpegts/index.md: - * gst-libs/gst/mpegts/gst-atsc-descriptor.h: - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gst-hdmv-section.h: - * gst-libs/gst/mpegts/gst-isdb-descriptor.h: - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/mpegts/mpegts.c: - * gst-libs/gst/mpegts/mpegts.h: - mpegts: Update documentation - * Split up into appropriate individual header files - * Document more sections and structures - * Add well-known list of registration id - Part-of: - -2020-12-10 16:29:31 -0300 Thibault Saunier - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/transcoder/gsttranscoder.c: - player/transcoder: Use bus signal watch - Instead of implementing exactly the same thing ourself but making - `GstBus` not know that it is the case. - Since we are *sure* that the bus can't have been access at the point - where we add the watch we are guaranteed that the current thread - maincontext is going to be used. - Part-of: - -2020-12-10 15:37:14 +0800 Lim Siew Hoon - - * gst/inter/gstintervideosrc.c: - intervideosrc: fix negotiation of interlaced caps - In 1.0 the field in caps is called "interlace-mode", not "interlaced". - Fixes #1480 - Part-of: - -2020-12-11 21:45:25 -0500 Arun Raghavan - - * ext/openaptx/meson.build: - * meson_options.txt: - openaptx: Drop lib prefix from option name for consistency - Part-of: - -2020-12-11 08:45:06 +0000 Igor Kovalenko - - * ext/meson.build: - * ext/openaptx/gstopenaptxdec.c: - * ext/openaptx/gstopenaptxdec.h: - * ext/openaptx/gstopenaptxenc.c: - * ext/openaptx/gstopenaptxenc.h: - * ext/openaptx/meson.build: - * ext/openaptx/openaptx-plugin.c: - * ext/openaptx/openaptx-plugin.h: - * meson_options.txt: - openaptx: add aptX and aptX-HD codecs using libopenaptx - Part-of: - -2020-10-19 14:56:43 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpesrc.cpp: - wpe: Emit load-progress messages - The estimated-load-progress value can be used on application side to display a - progress bar for instance. - Part-of: - -2020-12-08 16:46:42 +0200 Vivia Nikolaidou - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: Don't send the capsheader if src pad has no caps - That means we're shutting down, so there's no point in the streamheader - being sent - Part-of: - -2020-12-04 17:02:00 +1100 Matthew Waters - - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - rtmp2/connection: pass the parent cancellable down to the connection - Otherwise, when rtpm2src cancels an inflight operation that has a queued - message stored, then the rtmp connection operation is not stopped. - If the cancellation occurs during rtmp connection start up, then - rtpm2src does not have any way of accessing the connection object as it - has not been returned yet. As a result, rtpm2src will cancel, the - connection will still be processing things and the - GMainContext/GMainLoop associated with the outstanding operation will be - destroyed. All outstanding operations and the rtmpconnection object will - therefore be leaked in this case. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1425 - Part-of: - -2020-12-07 14:54:28 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Don't take object lock calling gst_srt_object_get_stats - This function takes the sock lock. This can result in a deadlock when - another thread holding the sock lock is trying to take the object lock. - Thread A (Holds object lock, wants sock lock): - #2 gst_srt_object_get_stats at gst-plugins-bad/ext/srt/gstsrtobject.c:1753 - #3 gst_srt_object_get_property_helper at gst-plugins-bad/ext/srt/gstsrtobject.c:409 - #4 gst_srt_sink_get_property at gst-plugins-bad/ext/srt/gstsrtsink.c:95 - #5 g_object_get_property from libgobject-2.0.so.0 - Thread B (Holds sock lock, wants object lock): - #2 gst_element_post_message_default at gstreamer/gst/gstelement.c:2069 - #3 gst_element_post_message at gstreamer/gst/gstelement.c:2123 - #4 gst_element_message_full_with_details at gstreamer/gst/gstelement.c:2259 - #5 gst_element_message_full at gstreamer/gst/gstelement.c:2298 - #6 gst_srt_object_send_headers at gst-plugins-bad/ext/srt/gstsrtobject.c:1407 - #7 gst_srt_object_send_headers at gst-plugins-bad/ext/srt/gstsrtobject.c:1444 - #8 gst_srt_object_write_to_callers at gst-plugins-bad/ext/srt/gstsrtobject.c:1444 - #9 gst_srt_object_write at gst-plugins-bad/ext/srt/gstsrtobject.c:1598 - #10 gst_srt_sink_render at gst-plugins-bad/ext/srt/gstsrtsink.c:179 - Fixes d2d00e07acc2b1ab1ae5a728ef5dc33c9dee7869. - Part-of: - -2020-11-25 16:24:25 +0200 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - ccconverter: Add property to specify which sections to include in CDP packets - Various software, including ffmpeg's Decklink support, fails parsing CDP - packets that contain anything but CC data in the CDP packets. - Based on this property, timecodes are not written into the CDP packets - even if they're present. - Part-of: - -2020-11-25 14:54:09 +0200 Sebastian Dröge - - * ext/closedcaption/gstccconverter.c: - ccconverter: Refactor code to only retrieve the timecode meta once - Part-of: - -2020-12-06 18:03:47 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.h: - va: decode: fix display type - Instead of a pointer to GstVaDisplay it was used a VADisplay type, which in - certain platforms is the same, and the compiler didn't complain. - Part-of: - -2020-07-03 12:25:31 +0200 Marc Leeman - - * docs/plugins/gst_plugins_cache.json: - * gst/rtp/gstrtpsrc.c: - * gst/rtp/gstrtpsrc.h: - rtpmanagerbad: allow setting caps on rtpsrc - rtpsrc tries to do a lookup of the caps based on the encoding-name. For - not so standard encodings, the caps can be set, avoiding the lookup. - Part-of: - -2020-11-22 04:39:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/meson.build: - d3d11videosink: Add a property to support rendering statistics data on window - Add a new property "render-stats" to allow rendering statistics - data on window for debugging and/or development purpose. - Text rendering will be accelerated by GPU since this implementation - uses Direct2D/DirectWrite API and Direct3D inter-op for minimal overhead. - Specifically, text data will be rendered on swapchain backbuffer - directly without any copy/allocation of extra texture. - Part-of: - -2020-12-04 03:40:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11window.cpp: - d3d11: Protect ID3D11VideoContext with lock - Likewise d3d11 immediate context (i.e., ID3D11DeviceContext), - ID3D11VideoContext API is not thread safe. It must be protected therefore. - Part-of: - -2020-12-03 17:13:15 +0100 Mathieu Duponchelle - - * docs/meson.build: - docs: don't exit the subdir when optional deps aren't found - Part-of: - -2020-12-02 11:29:08 +0100 Edward Hervey - - * docs/plugins/gst_plugins_cache.json: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - opencv: Expose retinex parameters - Makes the plugin a tad more useful :) - Part-of: - -2020-10-12 14:12:07 +0300 Marius Vlad - - * gst-libs/gst/wayland/meson.build: - gst-libs/gst/wayland: Install "unstable" wayland header - Context creation and retrieval is required, the symbols are exported - with the header missing. Users most likely define GST_USE_UNSTABLE_API - so they're aware of the implications of using a header that might change - between releases. - Signed-off-by: Marius Vlad - Part-of: - -2020-12-03 14:12:06 +0100 Edward Hervey - - * ext/hls/gsthlsdemux.c: - hlsdemux: Use actual object for logging - i.e. the pad of the stream - Part-of: - -2020-12-03 06:55:00 -0500 Arun Raghavan - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurltlssink.c: - curl: Remove incorrect GST_DEBUG_OBJECT() calls - klass is not a GstObject, and these debugs print should likely not be - around anyway. - Part-of: - -2020-11-25 17:59:54 +0100 Edward Hervey - - * sys/nvcodec/gstcudanvrtc.c: - cuda: Fix lowest targetted architecture for CUDA >= 11.0 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1469 - Part-of: - -2020-11-05 13:48:27 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Forward incoming timestamps - Ensure we properly forward the upstream PTS/DTS on the regular and program - source pads. All packets being processed will carry over the latest PTS/DTS (as - a reconstructed GstBuffer). - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1419 - And properly forward PTS/DTS for program pads (which wasn't the case before) - Original patch by Vivia Nikolaidou - Part-of: - -2020-12-02 09:39:45 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't log with non-GObject objects - Instead of using the streams, log with the pad of the streams. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1457 - Part-of: - -2020-11-20 11:29:46 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - * tools/gst-transcoder.c: - transcodebin: Minor error message enhancement - -2020-11-19 22:56:46 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - transcodebin: Unlock while setting decodebin caps - Otherwise it will deadlock recursing up to notify parent object property changes - -2020-11-19 18:31:34 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - transcodebin: Avoid plugin converter if filter handles ANY caps - For example identity or clocksync or this kind of elements can be - used with any data flow and we should not enforce decoding to row in - that case. - -2020-11-19 18:39:33 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - transcodebin: Add filter as soon as it is set - Instead of waiting so that we can simply use a clocksync element as - filter, otherwise we won't know the pipeline is live as it won't - return NO_PREROLL as one would expect in that case. - Adding it right away shouldn't create any issue, both ways are fine. - -2020-11-19 18:29:15 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/transcode/gsturitranscodebin.c: - uritranscodebin: Add `setup-source` and `element-setup` signals - The same way as playbinX does it as it is often quite useful - -2020-11-19 17:55:10 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsturitranscodebin.c: - transcode: Port to encodebin2 - This allows supporting muxing sinks like hlssink2 or splitmux - -2020-11-19 17:55:10 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Handle the case where several errors are posted - There were cases where the loop was already destroyed when we were - receiving the following message. - -2020-11-19 17:54:28 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Minor refactoring to output better debug logs - -2020-11-19 17:51:56 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/hls/gsthlssink2.c: - hlssink2: Mark as Muxer - The way it is usable by encodebin2. This is what splitmux does already. - -2020-11-30 17:12:14 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: Picture dups only holds GstBuffer - Also removes the warning log message at destroying buffers when picture free() - Part-of: - -2020-11-30 15:01:01 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Remove gst_va_decoder_destroy_buffers() - Since GstVaDecodePicture is destroyed completely with its free() function and - it's used as destroy notify by codecs picture, there's no need to call - gst_va_decoder_destroy_buffers() externally, since the codecs base classes - destroy the codec picture when it's required. - Part-of: - -2020-11-26 14:04:31 +0800 He Junyan - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvah265dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp9dec.c: - va: Destroy picture unreleased buffers when finalize. - The current way of GstVaDecodePicture's finalize will leak some - resource such as parameter buffers and slice data. - The current way deliberately leaves these resource releasing logic - to va decoder related function and trigger a warning if we free the - GstVaDecodePicture without releasing these resources. - But in practice, sometimes, you do not have the chance to release - these resource before picture is freed. For example, H264/Mpeg2 - support multi slice NALs/Packets for one frame. It is possible that - we already succeed to parse and generate the first several slices - data by _decode_slice(), but then we get a wrong slice NAL/packet - and fail to parse it. We decide to discard the whole frame in the - decoder's base class, it just free the current picture and does not - trigger sub class's function again. In this kind of cases, we do - not have the chance to cleanup the resource, and the resource will - be leaked. - Part-of: - -2020-11-21 19:00:02 -0300 Thibault Saunier - - * ext/qroverlay/gstbaseqroverlay.c: - * ext/qroverlay/gstbaseqroverlay.h: - * ext/qroverlay/gstdebugqroverlay.c: - * ext/qroverlay/gstqroverlay.c: - qroverlay: Reuse the same OverlayComposition object when possible - Part-of: - -2020-11-20 11:28:25 -0300 Thibault Saunier - - * ext/qroverlay/gstbaseqroverlay.c: - * ext/qroverlay/gstbaseqroverlay.h: - * ext/qroverlay/gstdebugqroverlay.c: - * ext/qroverlay/gstqroverlay.c: - qroverlay: Rework basing it on overlaycomposition - The base class is now a bin which wraps the `overlaycomposition` - element and implements the `draw` signal. - This way we support all the video formats the GstVideoOverlayComposition - API supports and the blending code can be reused. It is also possible - to have the blending happen in the sinks now. - Part-of: - -2020-11-26 05:55:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Reconfigure decoder object on DPB size change - Even if resolution and/or bitdepth is not updated, required - DPB size can be changed per SPS update and it could be even - larger than previously configured size of DPB. If so, we need - to reconfigure DPB d3d11 texture pool again. - Part-of: - -2020-11-25 17:52:42 +0100 Marijn Suijten - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/inter/gstinteraudiosrc.c: - audio: Use new AudioFormatInfo::fill_silence function - The function is renamed to be properly associated with AudioFormatInfo - (its instance) instead of AudioFormat (an unrelated enum), see [1] for - the rename itself. - [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940 - -2020-11-05 17:14:22 +0000 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: Fix get_current_subtitle_track annotation - As the info returned is a new object, the annotation should be transfer-full, - similarly to the get_current_{audio,video}_track() implementations. - Part-of: - -2020-11-23 20:44:27 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: add a memory pool object helper - Since both allocators use a memory pool, with its mutex and cond, this patch - refactors it into a single internal object, implementing a generic GstMemory - pool. - Part-of: - -2020-11-17 14:53:05 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvapool.c: - va: pool, allocator: honor GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT - In order to honor GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT in VA pool, allocators' - wait_for_memory() has to be decoupled from their prepare_buffer() so it could be - called in pools' acquire_buffer() if the flag is not set. - wait_for_memory() functions are blocking so the received memories are assigned - to the fist requested buffer, if multithreaded calls. For this a new mutex were - added. - Part-of: - -2020-11-17 13:18:37 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvapool.c: - va: allocator: broadcast when flushing - This patch handles when the bufferpool request a new buffer while - flushing. - Also fixes the usage of g_cond_wait(), which demands to be used - inside a loop to avoid spurious wakeups. - Part-of: - -2020-11-17 13:17:03 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: free allocator when a mem is held - An application, using for example appsink, can hold buffers from any - va allocator after setting the pipeline to NULL. We need to destroy - the allocator when that memory is unrefed. - This patch juggles a bit with the allocator reference count in - memories in order to achieve this: - 1. When memory is created no alloc ref is modified - 2. When memory is released, alloc ref is decreased - 3. When memory is reassiged to a buffer, alloc ref is increased - 4. When memory is flushed, alloc ref is increased becase it is going - to be decreased in gst_memory_unref() - Also this patch moves the deallocation of member variables to - finalize() rather than dispose() - Part-of: - -2020-11-23 17:01:52 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: dmabuf: initialize cond - Part-of: - -2020-11-20 17:32:44 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - webrtc: Make ssrc map into separate data structures - They now contain a weak reference and that could be freed later - causing strange crashes as GWeakRef are not movable. - Part-of: - -2020-10-15 21:23:08 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Get the remote-inbound stats from the right RTPSource - This also means that we need to get the clock-rate from the codec instead - of from the RTPSource, as the remote one doesn't include a clock rate. - Part-of: - -2020-10-15 19:36:45 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/gstwebrtcstats.h: - webrtcbin: Implement getting stats for a specific pad - Part-of: - -2020-10-10 18:21:19 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Also return the raw rtpsource stats for more information - Part-of: - -2020-10-09 20:59:58 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Avoid copy of GstStructure - Instead transfer the ownership to the new structure - Part-of: - -2020-10-09 20:45:10 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Remove receiver side when sending - Those are just invalid and just reflect what we sent. We'd need to parse the - RTCP XR packets from the other side to know more about those. - Part-of: - -2020-10-09 20:27:40 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Extract statistics from the rtpjitterbuffer - And expose them as standardised webrtc statistics - Part-of: - -2020-10-09 18:45:57 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - webrtcbin: Store the rtpjitterbuffer instances to extract stats from them - Store them as web refs to avoid having to worry about freeing later and because - the new-jitterbuffer is on a different thread - Part-of: - -2020-10-09 19:59:18 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Document all RTP missing fields according to the latest spec - Just document all the missing fields and document which ones will never - be implemented because they depend on the codec or depayloader - Part-of: - -2020-10-09 19:38:15 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: RTCP computed RTT is only available at sender - The receiver doesn't have the information to compute it. - Part-of: - -2020-10-08 17:11:30 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcstats.c: - webrtcstats: Remove redundant lines - Part-of: - -2020-11-04 17:06:02 -0500 Olivier Crête - - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - webrtc: Also remove rtcp_transport from the structure - Part-of: - -2020-11-02 19:55:46 -0500 Olivier Crête - - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - webrtc: Remove APIs to set transport on sender/receiver - They're not not used ever. - Part-of: - -2020-11-02 19:49:55 -0500 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/nicetransport.c: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtctransceiver.c: - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - webrtc: Remove non rtcp-mux code - RTCP mux is now always required by the WebRTC spec - Part-of: - -2020-11-20 15:01:03 +0000 Julian Bouzas - - * sys/nvcodec/gstnvdec.c: - nvcodec: Assume 25fps if framerate is invalid when calculating latency - Part-of: - -2020-11-20 22:26:14 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: fix memory leak - gst_h264_dbp_get_picture_all() returns a full transfer of the GArray, which - needs be unrefed. But it is not unrefed in - gst_h264_decoder_find_first_field_picture() leaking it. - Part-of: - -2020-11-20 16:07:36 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: Documentation fixes - gtk-doc was complaining :) - Part-of: - -2020-11-20 13:24:24 +0000 Tim-Philipp Müller - - * ext/qroverlay/gstdebugqroverlay.c: - * ext/qroverlay/gstdebugqroverlay.h: - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - qroverlay: unset executable flag on source files - Part-of: - -2020-11-20 13:22:48 +0000 Tim-Philipp Müller - - * ext/qroverlay/meson.build: - qroverlay: fix auto detection of json-glib for plugin - Only want to check for json-glib when libqrencode was found, - but also it shouldn't be required but depend on the option. - Fixes #1465 - Part-of: - -2020-11-19 21:15:25 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11memory.c: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Add support for packed 4:2:2 and 4:4:4 10bits formats - Add support for Y210 and Y410 formats which are commonly used format - for en/decoders on Windows. Note that those formats cannot be used for - render target (output) of shader. - Part-of: - -2020-10-02 18:47:16 -0400 Olivier Crête - - * docs/plugins/gst_plugins_cache.json: - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Accept constrained-high and progressive-high profiles - They're just subsets of the high profile. - Part-of: - -2020-10-02 18:47:06 -0400 Olivier Crête - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Accept constrained-high and progressive-high profiles - They're just subsets of the high profile. - Part-of: - -2020-10-02 18:46:56 -0400 Olivier Crête - - * sys/msdk/gstmsdkh264dec.c: - msdkh264dec: Accept constrained-high and progressive-high profiles - They're just subsets of the high profile. - Part-of: - -2020-09-22 15:42:37 -0400 Olivier Crête - - * docs/plugins/gst_plugins_cache.json: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvh264dec.c: - nvdec: Accept progressive-high and contrained-high profiles - They're subsets of the high profiles with no interlacing and - no B-frames for constrained - Part-of: - -2020-09-28 13:33:00 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: add the set_operating_point() API. - The av1 can support multi layers when scalability is enabled. We - need an API to set the operating point and filter the OBUs just - belonging to some layers(the layers are specified by the operating - point). - Part-of: - -2020-10-09 16:13:28 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: Add an API to reset the annex_b state only. - In practice, we encounter streams that have one or more temporal units - error. When that kind of error temporal units is in annex b format, the - whole temporal unit should be discarded. - But the temporal units before it are correct and can be used. More - important, because of the error temporal unit, the parser is in a wrong - state and all later temporal unit are also parsed uncorrectly. - We need to add this API to reset the annex_b state only when we meet - some temporal unit error. - Part-of: - -2020-10-09 16:01:35 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: clean the seen_frame_header in parse_tile_group(). - The current seen_frame_header is not cleaned correctly. According - to the spec, it should be cleaned when tiles are parsed completely. - Also delete a verbose seen_frame_header init in reset_state(). - Part-of: - -2020-09-29 13:15:37 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: fix a typo in parse_metadata_scalability - Part-of: - -2020-09-28 18:22:08 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Do not assert in identify_one_obu when check annex b size. - Some buggy stream just writes the wrong temporal unit and frame size in - the stream. We should return failure rather than assert to abort. - Part-of: - -2020-09-22 19:16:30 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: Add unknow AV1 profile define for saint check. - Part-of: - -2020-07-24 14:54:37 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: Improve the parse_tile_info. - 1. store more tile info when parse tile group. - The column, row, tile offset and tile data size are all useful for - decoder process, especially for HW kind decoder such as VAAPI dec. - Also fix the tile group skip size for each tile data. - 2. No min_inner_tile_width requirement in newest spec. - 3. Calculate the sbs of each tile for both uniform tile and non-uniformi - tile. - Part-of: - -2020-07-28 17:25:44 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Fix a tile info read typo in frame header. - Part-of: - -2020-08-25 19:44:48 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Fix a typo when get value of segmentation params. - Part-of: - -2020-08-25 16:33:26 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: add valid check for global motion params. - The global motion params and its matrix values need to be verified - before we use them. If it is invalid, we should notify the decoder - that it should not be used. - Part-of: - -2020-08-25 15:25:56 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: uint8 range is not enough for av1_bitstreamfn_ns - Part-of: - -2020-08-25 15:25:06 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: delete duplicated GST_AV1_GM_ABS_ALPHA_BITS define. - Part-of: - -2020-08-27 21:33:14 +0800 He Junyan - - * tests/check/libs/av1parser.c: - test: av1parser: update the test result because of bug fixing. - Part-of: - -2020-08-24 15:29:56 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: Improve the loop filter setting. - 1. loop_filter_ref_deltas should be int because it needs to compare - with 0. - 2. Move the loop filter init logic to setup_past_independence() and - load_previous(), which make it more precise with the spec. - Part-of: - -2020-08-14 14:40:49 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Fix a error report for metadata obu. - The metadata OBUs, for example, ITUT_T35 has an undefined payload such - as itu_t_t35_payload_bytes field in AV1 spec, which may cause the failure - of parsing the trailings bits. We can give a warning and ignore this kind - of errors. - Part-of: - -2020-07-28 15:06:04 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - codecparsers: av1: Fix a level index bug in sequence. - Part-of: - -2020-07-24 12:49:10 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - codecparsers: av1: all ref idx should be gint8. - All the ref index need to compare with 0 in reference index decision - algorithm. We also need to init them to -1. - Part-of: - -2020-11-14 18:48:05 +0900 Seungha Yang - - * sys/va/gstvah264dec.c: - va: h264dec: Add support for interlaced stream - Part-of: - -2020-11-16 16:29:04 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: implement gst_va_h264_dec_new_field_picture() - Part-of: - -2020-11-14 20:46:30 +0900 Seungha Yang - - * sys/va/gstvah264dec.c: - va: h264dec: Fix picture_height_in_mbs_minus1 - Fix for interlaced stream (when sps->frame_mbs_only_flag is equal to one) - Part-of: - -2020-11-16 16:29:46 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: admit baseline if stream obeys A.2 - Part-of: - -2020-11-15 00:20:54 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Add support for field ref picture list modification - Part-of: - -2020-11-17 18:39:56 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - * sys/va/gstvah264dec.c: - codecs: h264decoder: Add more option arguments for reference picture getter - In case that "pic_order_cnt_type" is equal to zero, ref picture - list for B slice should not include non-existing picture - as per spec 8.2.4.2.3. And, the second field is not needed - for the process of frame picture reference list construction - since it needs to be frame unit, not field picture in that case. - Part-of: - -2020-11-17 18:59:35 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Split gap picture as well if needed - field pair pictures might be required for reference list - depending on context. - Part-of: - -2020-11-05 18:09:06 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - h264dec: Fix POC calculation for type 0 - This is mostly for future use as it only fixes the caclulation for interlaced - cases, the case of frame seemed correct already. - Part-of: - -2020-11-17 03:11:46 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Don't try to construct RefPicList0 and RefPicList1 if not required - We were trying to construct reference picture list even for - I slice before this commit. Reference list is required only for - P, SP and B slices. Also, if all existing reference pictures - are gap pictures, we don't need to construct lists. - Part-of: - -2020-11-03 01:59:46 +0800 He Junyan - - * sys/va/gstvapool.c: - va: pool: Check the force_videometa for all memory types. - force_videometa should mean that the buffer must use video meta to - map correctly. When the stride or the offset of the alloc_info is - different from the src caps, the downstream must use video meta. - So this flag should not link with the RAW caps only. All kinds of - caps(memory:VAMemory, memory:DMABuf) should have this flag. - Part-of: - -2020-11-17 00:18:22 +0800 He Junyan - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - va: basedec: Improve the decide_allocation(). - In decide_allocation(), we now just use the other_pool for frames - copy when the src caps is raw. This can make the logic a little - clear. There is no need for us to check the alignment and video - meta again. - Part-of: - -2020-11-16 23:53:39 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: fallback to system memory if downstream caps is any. - When the downstream element reports an ANY caps, and it also fails to - support VideoMeta, we should fallback to the system memory. - Note: the basetransform kind elements never return valid allocation - query before set_caps(). So, if a basetransform return an ANY sink - caps, we always fallback to system memory for it. - Part-of: - -2020-11-16 04:38:28 +0900 Seungha Yang - - * sys/va/gstvah264dec.c: - vah264dec: Fix for long term reference picture signalling - Allocate a GArray which is used to fill - VAPictureParameterBufferH264.ReferenceFrames (called per frame), - instead of alloc/free per frame. - Also this commit is to fix the condition where long-term reference - picture is needed for VAPictureParameterBufferH264.ReferenceFrames - entry. - Part-of: - -2020-11-15 03:41:27 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Fix MMCO type 1 for interlaced stream - If field_pic_flag of current picture is equal to zero, - both field of reference field pair should be marked as - "unused for reference" - Part-of: - -2020-11-15 02:59:24 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Fix MMCO type 3 for interlaced stream - Depending on short-ref picture corresponding to picNumX value, - there's a condition that only one field should be updated to - be non-reference picture. - Part-of: - -2020-11-15 00:55:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Split frame picture into field pictures if needed - In case of interlaced stream, frame pictures need to be splitted - into field for reference marking process. - Part-of: - -2020-11-16 00:27:28 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Add util macro for frame/field picture identification - Add a macro to check whether given GstH264Picture is for frame or field - decoding. - Part-of: - -2020-11-16 20:44:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Prefer full color range for display target colorspace - We don't need to preserve input color range for transformed target - color space. Also some GPUs doesn't seem to be happy with 16-235 - color range for RGB color space. - Also, since our default display target color space is - DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709, choosing full color range - would make more sense. - Part-of: - -2020-08-15 02:02:44 +1000 Jan Schmidt - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: Don't crash when running on X11. - Don't assume the available EGL display is a wayland display - - instead, check the the GStreamer GL context is EGL, and then - use gst_gl_display_egl_from_gl_display to create a - GstGLDisplayEGL from that, which also adds refcounting - around the underlying EGLDisplay. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1385 - Part-of: - -2020-11-13 20:25:36 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: dmabuf: log unknown surface format - It is possible that surface format is not assigned, keeping its default - GStreamer value: unknown, but gst_video_format_to_string() doesn't print - unknown format, so this patch does it manually. - Part-of: - -2020-11-13 20:20:47 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: dmabuf: destroy VASurface if no pooled buffer - When gst_va_dmabuf_allocator_setup_buffer_full() receives info (not NULL) it is - supposed that this buffer is not part of the allocator pool, so it has to be - de-allocated as soon it is freed. - This patch sets the destroy notify of the assigned GstVaBufferSurface if info is - not NULL. - Part-of: - -2020-11-14 03:20:19 +0900 Seungha Yang - - * sys/va/gstvah264dec.c: - vah264dec: Allow missing reference picture - baseclass might provide reference picture list with null picture. - Ensure picture before filling picture information. - Part-of: - -2020-11-14 03:16:07 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Don't give up to decode due to missing reference picture - Missing reference picture is very common thing for broken/malformed stream. - Decoder should be able to keep decoding if it's not a very critical error. - Part-of: - -2020-11-13 17:50:03 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: Fix off by one error - Turns out timestamps of zero are valid :) Fixes issues with streams where the - PTS/DTS would be equal to the first PCR. - Part-of: - -2020-11-06 02:45:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11h264dec: Add support for interlaced stream - Add support for interlaced stream. - Part-of: - -2020-11-10 01:28:03 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Add support for interlaced stream - Initial support for interlaced stream. Subclass should implement - new_field_picture() vfunc. Otherwise, baseclass will assume that - subclass doesn't support interlaced stream. - Restrictions: - * Reference picture modification process for interlaced stream - is not implemented yet - * PAFF (Picture Adaptive Frame Field) is not properly implemented. - * Field display ordering (e.g., top-field-first) decision should - be enhanced via picture timing SEI parsing - * Gap in field picture should be handled - Part-of: - -2020-11-05 04:16:54 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Rename DPB methods - Clarify wheter it's for picture(field) or frame in order to - support interlaced stream, because DPB size is frame unit, not picture - in case of interlaced stream. - Part-of: - -2020-11-05 03:47:35 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Remove interlaced stream related constraints - ... and add new_field_picture() vfunc so that ensure interlaced - decoding support by subclass. - The method will be used later with interlaced stream support. - Part-of: - -2020-11-12 23:49:01 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Move to inline GstH264DecoderClass documentation - Don't duplicate documentation for class vfunc. Hotdoc doesn't seem - to be happy with duplicated documentation. - Part-of: - -2020-11-06 01:45:36 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/va/gstvah264dec.c: - codecs: h264decoder: Store reference picture type using enum value - Managing reference picture type by using two variables - (ref and long_term) seems to be redundant and that can be - represented by using a single enum value. - This is to sync this implementation with gstreamer-vaapi so that - make comparison between this and gstreamer-vaapi easier and also - in order to minimize the change required for subclass to be able - to support interlaced. - Part-of: - -2020-11-11 01:56:52 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Minor documentation fix - Part-of: - -2020-11-13 23:18:20 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Remove DPB size related spammy debug message - It's not informative at all if SPS wasn't updated. Also we are printing - DPB size related debug message in another place already. - Part-of: - -2020-11-12 22:27:08 +0100 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - h264parse: try harder to update timecode - NumClockTS is the maximum number of timecodes the pic_timing SEI - can carry, but it is perfectly OK for it to carry fewer, and have - one of the clock_timestamp_flags set to 0. - Part-of: - -2020-11-12 22:32:00 +0100 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - h264parse: fix installing of update-timecode property - Simply fixes a typo that did not have any adverse effect, - and avoid hardcoding initializer - Part-of: - -2020-11-12 19:43:22 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Don't fill gap picture if it's not allowed - We should fill gap picture only if sps->gaps_in_frame_num_value_allowed_flag - is set. - Part-of: - -2020-04-16 10:06:29 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: store stripe offset when encoding image - The decoder can simply read this offset after decoding - to know where to blit the stripe to the full frame - Part-of: - -2020-03-24 09:15:30 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/meson.build: - openjpegenc: take subsampling into account when calculating stripe height - We calculate minimum of (stripe height * sub sampling) across all components - to ensure that all component dimensions are consistent with sub-sampling. - The last stripe for each component is simply the remaining height. - limit wavelet resolutions for "thin" stripes - Part-of: - -2020-03-12 13:41:40 +0100 Stéphane Cerveau - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: fix memory leak from mstream - Part-of: - -2020-01-13 14:00:38 -0500 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: fail negotation in handle_frame if alignment mismatch - If encoder is in stripe mode, then downstream must also support stripe - Part-of: - -2020-11-12 21:46:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp9dec.c: - nvcodec: Fix various typo - Not sure where the DECOCER came from - Part-of: - -2020-11-12 13:33:26 +0100 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - * sys/va/gstvapool.c: - va: comments to explain code - There are a couple part where code seems, at least to me, a bit oscure or - confusing. So let's better add an explanation. - Part-of: - -2020-11-10 14:48:28 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't calculate bitrate for header/index fragments - They are generally substantially smaller than regular fragments, and therefore - we end up pushing totally wrong bitrates downstream. - Fixes erratic buffering issues with DASH introduced by - 66f5e874352016e29f555e3ce693b23474e476db - Part-of: - -2020-11-09 11:41:10 +0100 Edward Hervey - - * ext/dash/gstdashdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Store QoS values on the element - Storing it per-stream requires taking the manifest lock which can apparenly be - hold for aeons. And since the QoS event comes from the video rendering thread - we *really* do not want to do that. - Storing it as-is in the element is fine, the important part is knowing the - earliest time downstream. - Part-of: - -2020-11-10 14:48:28 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't calculate bitrate for header/index fragments - They are generally substantially smaller than regular fragments, and therefore - we end up pushing totally wrong bitrates downstream. - Fixes erratic buffering issues with DASH introduced by - 66f5e874352016e29f555e3ce693b23474e476db - Part-of: - -2020-11-11 18:07:57 +0100 Edward Hervey - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't double-free variant streams on errors - If an error happened switching to a new variant, we switch back to the previous - one ... except it will be unreffed when settin git. - In order to avoid such issues, keep a reference to the old variant until we're - sure we don't need it anymore - Fixes cases of double-free on variants and its contents - Part-of: - -2020-11-12 00:42:59 +0800 He Junyan - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - codecs: vp8decoder: Fix two typo of struct name. - Part-of: - -2020-10-27 19:53:44 +0530 Sanchayan Maity - - * sys/bluez/gsta2dpsink.c: - gsta2dpsink: Fix GstPad leak - The sinkpad returned by a call to gst_element_get_static_pad needs to be - unrefed. - Part-of: - -2020-09-30 17:12:04 +0530 Arun Raghavan - - * docs/plugins/gst_plugins_cache.json: - * sys/bluez/gsta2dpsink.c: - bluez: a2dpsink: Add support for LDAC to a2dpsink - Part-of: - -2020-09-30 13:28:08 +0530 Arun Raghavan - - * docs/plugins/gst_plugins_cache.json: - * sys/bluez/a2dp-codecs.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtputil.c: - bluez: avdtpsink: Add support for LDAC to avdtpsink - Part-of: - -2020-09-18 17:35:24 +0530 Sanchayan Maity - - * ext/ldac/gstldacenc.c: - * ext/ldac/gstldacenc.h: - * ext/ldac/ldac-plugin.c: - * ext/ldac/meson.build: - * ext/meson.build: - * meson_options.txt: - ext: Add LDAC encoder - LDAC is an audio coding technology developed by Sony that enables the - transmission of High-Resolution (Hi-Res) audio contents over Bluetooth. - Currently Adaptive Bit Rate (ABR) as supported by libldac encoder is not - implemented. - Part-of: - -2020-11-11 18:21:25 +0900 Seungha Yang - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Set duration on seeking query if possible - Set duration on seeking query in the same way as duration query handler. - Otherwise application might get confused as if the duration is unknown. - Part-of: - -2020-11-11 13:39:37 +0200 Raul Tambre - - * ext/webrtc/meson.build: - webrtc: Update libnice version requirement to 0.1.17 - Since !1366 nice_agent_get_sockets() is used, which requires 0.1.17. - Update the version requirement accordingly. - Fixes #1459. - Part-of: - -2020-11-03 17:48:02 +0100 Edward Hervey - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Re-use streams if possible - When switching variants, try to re-use existing streams/pads instead of creating - new ones. When dealing with urisourcebin and decodebin3 this is not only the - expected way but also avoids a lot of buffering/hang issues. - Part-of: - -2020-11-04 10:36:21 +0100 Edward Hervey - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - m3u8: Make a debug function usable elsewhere - The rest of the code might want to use this - Part-of: - -2020-07-12 00:18:38 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/qroverlay/gstdebugqroverlay.c: - qroverlay: Generate documentation - Part-of: - -2020-07-12 00:03:04 -0400 Thibault Saunier - - * ext/qroverlay/gstdebugqroverlay.c: - * ext/qroverlay/gstdebugqroverlay.h: - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - * ext/qroverlay/meson.build: - qroverlay: Add a qroverlay element that allows overlaying any data - This moves `gstqroverlay.c` to `gstdebugqroverlay.c` and implements - a simple `gstqroverlay` element. - Part-of: - -2020-07-11 23:43:01 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - qroverlay: Rename qroverlay to debugqroverlay - The element is specially focus on debugging purposes and not a generique QR overlay - Part-of: - -2020-07-11 23:36:03 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - * ext/qroverlay/meson.build: - qroverlay: Factor out qroverlay logic to a base class - Part-of: - -2020-07-11 23:35:55 -0400 Thibault Saunier - - * ext/qroverlay/gstbaseqroverlay.c: - * ext/qroverlay/gstbaseqroverlay.h: - qroverlay: Factor out qroverlay logic to a base class - Part-of: - -2020-07-11 23:06:16 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - qroverlay: Make subclassable - Part-of: - -2020-07-11 20:42:51 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - * ext/qroverlay/meson.build: - qroverlay: Port to VideoFilter - Part-of: - -2020-07-11 15:04:57 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - qroverlay: Make default pizel-size 3 - Otherwise zbar isn't able to read the produced qrcodes - Part-of: - -2020-07-09 14:14:45 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - * ext/qroverlay/meson.build: - qroverlay: Cleanup the way we build the json using json-glib - And reindent the .h file removing tabs - Part-of: - -2020-07-09 13:05:20 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - qroverlay: Fix copyright - Part-of: - -2020-07-09 12:51:23 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - qroverlay: Fix some warnings - Part-of: - -2020-07-09 12:49:51 -0400 Thibault Saunier - - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - qroverlay: Minor renaming and documentation fixes - Matching usual namings - Part-of: - -2020-07-09 12:37:55 -0400 Thibault Saunier - - * ext/meson.build: - * ext/qroverlay/gstqroverlay.c: - * ext/qroverlay/gstqroverlay.h: - * ext/qroverlay/meson.build: - * meson_options.txt: - qroverlay: Import from gst-qroverlay - Part-of: - -2020-10-30 23:22:01 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvvp9dec.c: - * sys/nvcodec/gstnvvp9dec.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add VP9 stateless decoder element - Part-of: - -2020-10-30 21:20:57 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvvp8dec.c: - nvcodec: nvdecoder: Move to refcount based GstNvDecoderFrame - This refcount based way would be helpful for sharing nvdec frame among - multiple codec pictures and later zero-copy use case. - Part-of: - -2020-10-30 23:38:15 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.h: - nvcodec: nvdecoder: Get rid of G_GNUC_INTERNAL - default is visibility=hidden. Don't need to use G_GNUC_INTERNAL - for new code therefore. - Part-of: - -2020-10-30 20:37:44 +0900 Seungha Yang - - * sys/nvcodec/gstnvvp8dec.c: - * sys/nvcodec/gstnvvp8dec.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add VP8 stateless decoder element - Like other nvcodec stateless decoders, the rank of this new nvvp8sldec - element will be secondary for now. - Part-of: - -2020-10-30 23:26:49 +0900 Seungha Yang - - * sys/nvcodec/plugin.c: - nvcodec: nvsldec: Fix typo in debug message - Part-of: - -2020-11-09 18:27:14 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Handle PCR issues with adaptive streams - A lot of content producers out there targetting "adaptive streaming" are riddled - with non-compliant PCR streams (essentially all the players out there just use - PTS/DTS and don't care about the PCR). - In order to gracefully cope with these, we detect them appropriately and any - small (< 15s) PCR resets get gracefully ignored. - Part-of: - -2020-10-30 14:07:02 +0000 Julian Bouzas - - * sys/nvcodec/gstcudautils.c: - nvcodec: leave g_once_init when all quarks are initialized - Part-of: - -2020-11-09 23:22:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Fix missing drain handling in bumping - Should've included in the commit 5527cc4a2e7ce8eeee1d8a717f99252477d6015f - Part-of: - -2020-11-09 23:04:32 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Try reference picture marking process in any case - ... even if there is some invalid conditions - (because of broken stream, our implementation fault or so). - Otherwise baseclass will keep such reference pictures and - it would result to DPB full. - Part-of: - -2020-11-09 11:44:36 +0100 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Properly handle extended descriptors - By checking the extended tag. Provides a bit more information (if extended tag - is known) - Part-of: - -2020-11-08 19:08:25 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Fix for MbaffFrameFlag and FrameNumList - As per spec 7.4.3 Slice header semantics, the flag value is derived as - MbaffFrameFlag = (mb_adaptive_frame_field_flag && !field_pic_flag) - and DXVA uses the value. - Regarding FrameNumList, in case of long-term ref, FrameNumList[i] - value should be long_term_frame_idx not long_term_pic_num. - Part-of: - -2020-11-05 19:30:35 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Reset frame number per MMCO type 5 - It should be cleared so that avoid wrong frame gap detection - for following pictures. - Passing 4 more conformance bitstream tests - * MR2_TANDBERG_E - * MR3_TANDBERG_B - * MR4_TANDBERG_C - * MR5_TANDBERG_C - Part-of: - -2020-11-05 18:42:37 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Fix for MMCO type 2 - As per 8.2.5.4.2, we should mark a picture which has - LongTermPicNum == long_term_pic_num as "unused for reference", - not pic_num. - Passing conformance bitstream test with MR2_MW_A - Part-of: - -2020-11-05 18:27:11 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264picture: Add more trace log - Part-of: - -2020-11-05 13:30:49 +0000 Jason Pereira - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - decklink: correct framerate 2KDCI 23.98 - Part-of: - -2020-11-05 09:11:03 +0100 Rafostar <40623528+Rafostar@users.noreply.github.com> - - * gst-libs/gst/player/gstplayer.c: - doc: player: mention that get_pipeline method needs unref - All other methods in docs clearly mention that an unref is needed, so should `get_pipeline()`. #1450 - Part-of: - -2020-11-05 09:01:47 +0100 Rafostar <40623528+Rafostar@users.noreply.github.com> - - * gst-libs/gst/player/gstplayer.c: - player: call ref_sink on pipeline - Otherwise `gst_player_get_pipeline()` will return a floating reference which may confuse bindings and lead to crash. - Fixes #1450 - Part-of: - -2020-11-04 18:43:41 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-10-21 09:01:31 -0400 Nicolas Dufresne - - * sys/va/gstvabasedec.h: - * sys/va/gstvah265dec.c: - * sys/va/gstvah265dec.h: - * sys/va/meson.build: - * sys/va/plugin.c: - va: Add HEVC decoding support - This add HEVC decoding support into the new VA plugin. This implementation has - been tested using the ITU comformance test (through fluster). It fails all - MAIN10 tests, as this is not implemented yet along with the following: - CONFWIN_A_Sony_1 (looks fine, but md5sum is incorrect) - PICSIZE_A_Bossen_1 (height too high) - PICSIZE_B_Bossen_1 (same) - VPSSPSPPS_A_MainConcept_1 (parser issue) - Part-of: - -2020-11-03 16:05:48 -0500 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix wrong warning message - Part-of: - -2020-11-03 11:23:15 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Remove unsued WpOffsetHalfRangeC - This is only needed for VA implementation of weight tables and isn't used - within the base class. - Part-of: - -2020-11-02 00:08:04 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Rework for DPB management - Sync with recent h265decoder DPB implementation. - Part-of: - -2020-11-04 18:47:30 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Remove unused pts variable - Part-of: - -2020-11-03 14:12:45 +0900 youngh.lee - - * gst/aiff/aiffparse.c: - aiffparse: Also set a channel mask for 2 channels - And only do add debug output at FIXME level when using the fallback - channel mask, not for those defined in the AIFF spec. - Part-of: - -2020-06-23 10:29:42 -0400 Olivier Crête - - * ext/webrtc/icestream.c: - * ext/webrtc/nicetransport.c: - * ext/webrtc/nicetransport.h: - webrtc: Add properties to change the socket buffer sizes to ice object - libnice doesn't touch the kernel buffer sizes. When dealing with RTP data, - it's generally advisable to increase them to avoid dropping packets locally. - This is especially important when running multiple higher bitrate streams at - the same time. - Part-of: - -2020-11-03 02:22:23 +1100 Jan Schmidt - - * ext/vulkan/vkdeviceprovider.c: - vkdeviceprovider: Avoid deadlock on physical device - Don't hold the object lock on the vk physical device while - constructing a GstVulkanDevice around it, as - GstVulkanDevice can make calls on the physical device that - require the object lock. - Part-of: - -2020-11-03 02:14:21 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265picture.c: - codecs: h265picture: Minor update for coding style - It's GstH265Dpb, not GstH265Decoder - Part-of: - -2020-11-03 01:53:15 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - codecs: h265decoder: Make GstVideoCodecFrame hold the last reference of the buffer - The functionality of passing the last reference of GstH265Picture - was silently dropped by the commit eeffd91109a409063e866337452eedd392649775 - This commit will make it work again. - Part-of: - -2020-11-03 01:41:13 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Clear GstVideoCodecFrame on DPB clear if needed - h265decoder might need to clear DPB depending on context even if - it's not flushing case. So associated GstVideoCodecFrame needs to be - released in case non-flushing case. - Part-of: - -2020-11-03 00:57:46 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Don't drain DPB on EOB/EOS/IDR nalu - DPB bumping decision per end-of-bitstream, end-of-sequence or IDR nal - should done by spec. In short, draining on EOB/EOS/IDR is undefined - behavior as per spec. - Part-of: - -2020-11-01 18:32:56 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Complete dependent slice header - This will save the last independent slice and fill in the missing - information for dependent slices. This was left over during the porting - from gstreamer-vaapi. The private variable prev_independent_slice was - already there. - Part-of: - -2020-11-01 18:30:34 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Prevent possible infinite loop - Theoretically, one could produce a broken stream that would lead to - infinite in the specified algorithm to calculate l0/l1 reference lists. - This patch will pearly exit if this condition is met. - Part-of: - -2020-10-22 12:38:11 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parse: Add missing const qualifier - Part-of: - -2020-11-02 22:47:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - Revert "d3d11decoder: Use D3D11/DXGI standard colorimetry" - This reverts commit a52fc6deeda203add520cb59ae0026d109ecda95. - The change breaks H264/HEVC conformance bitstream tests - Part-of: - -2020-11-02 08:46:25 +0000 Randy Li - - * ext/wayland/wlvideoformat.c: - wlvideoformat: fix DMA format convertor - In the most of case, this typo would work. But for - ARGB8888 and XRGB8888, which shm format is not based on fourcc, - which would never appear in format enumeration. - Part-of: - -2020-11-01 03:58:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Use D3D11/DXGI standard colorimetry - D3D11/DXGI supports smaller set of colorimetry than all possible - combination. This restriction would make more streams convertible - by using ID3D11VideoProcessor - Part-of: - -2020-10-31 03:28:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Use ID3D11VideoProcessor only if device supports corresponding conversion - ... and drop support for ID3D11VideoProcessor if device doesn't - support ID3D11VideoContext1 interface and therefore we cannot - query conversion supportability. - Part-of: - -2020-11-01 20:52:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - d3d11h{264,265}dec: Submit picture level parameters only once - Submit PICTURE_PARAMETERS and INVERSE_QUANTIZATION_MATRIX - buffers only once per picture. Multiple submission is redundant. - Also this modification would fix broken hevc decoding with - dependent slice. - Part-of: - -2020-10-31 20:36:13 +0900 Seungha Yang - - codecs: h265decocer: Rework for DPB management - * Move all DPB bumping process into GstH265Dpb internal - * Handle DPB add process in GstH265Dpb struct - * Make implementation to be 1:1 mappable with hevc specification - * Fix wrong DPB bumping implementation especially when no_output_of_prior_pics_flag - was specified. - With fixes from Nicolas Dufresne - Part-of: - -2020-10-31 20:31:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Get rid of framerate field from pad template - Framerate is optional value and we don't have any framerate - related restriction for those elements. This commit is to fix - negotiation failure when upstream doesn't set framerate on caps. - Part-of: - -2020-10-31 21:46:16 +1100 Jan Schmidt - - * tests/check/elements/dtls.c: - tests: Don't set dtlsenc state before linking. - Link the dtlsenc in the testsuite before setting it to paused, as it - starts a pad task that can generate a not-linked error otherwise. - Part-of: - -2020-10-31 01:23:36 +1100 Jan Schmidt - - * tests/check/elements/dtls.c: - dtls: Catch bus errors and fail instead of hanging. - If the DTLS elements fail, they post a bus error and don't signal any - key negotiation. Catch the bus error and fail the test early instead - of letting it hang and time out. - Part-of: - -2020-10-30 22:52:18 +1100 Jan Schmidt - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - sctp: Do downward state change logic after chaining up. - Call the parent state_change function first when changing state - downward, to make sure that the element has stopped before cleaning - it up. - Part-of: - -2020-10-30 22:49:22 +1100 Jan Schmidt - - * ext/dtls/gstdtlsconnection.c: - dtls: Avoid bio_buffer assertion on shutdown. - On shutdown, a previous iteration of dtsl_connection_process() - might be incomplete and leave a partial bio_buffer behind. - If the DTLS connection is already marked closed, drop out - of dtls_connection_process early without asserting. - Part-of: - -2020-10-30 16:31:18 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix a race on shutdown. - The main context can disappear in gst_webrtc_bin_enqueue_task() - between checking the is_closed flag and enqueueing a source on the - main context. Protect the main context with the object lock instead - of the PC lock, and hold a ref briefly to make sure it stays alive. - Part-of: - -2020-07-08 17:24:36 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/meson.build: - * ext/webrtc/sctptransport.c: - * ext/webrtc/sctptransport.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - webrtc: Set the DSCP markings based on the priority - This matches how the WebRTC javascript API works and the Chrome implementation. - Part-of: - -2020-07-09 13:39:03 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - rtpsender: Add API to set the priority - Part-of: - -2020-07-09 13:42:35 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.h: - rtptransceiver: Store the SSRC of the current stream - Part-of: - -2020-07-08 19:13:33 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Save the media kind in the transceiver - Part-of: - -2020-07-09 13:45:20 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Remove unused function - Part-of: - -2020-10-02 21:38:00 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc: Document more objects - Part-of: - -2020-10-31 00:37:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Allow 10bits only profiles - HEVC_VLD_Main10 and VP9_VLD_10bit_Profile2 might not support - 8bit format (i.e., NV12) depending on GPU vendor. - Part-of: - -2020-10-25 13:33:21 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Remove \n from debug output - Part-of: - -2020-10-25 13:32:26 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Correctly indent everything - Part-of: - -2020-10-25 13:30:55 +0200 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add a default profile id - This causes no changes to the profile but keeps the existing settings. - The profile can also be changed from e.g. the card's configuration - application and in that case probably should be left alone. - The default is the new value as it keeps the profile setting as it is, - which is consistent with the previous behaviour in 1.18. - Part-of: - -2020-10-25 13:14:11 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Mark internal function as static - Part-of: - -2020-10-25 13:13:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Remove some dead code - Part-of: - -2020-10-30 10:02:32 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Update enum value bounds check in gst_decklink_get_mode() - The widescreen modes moved after GST_DECKLINK_MODE_2160p60 and using - them now would cause an assertion. This is a regression from - 309f6187fef890c7ffa49305f38e89beac3b1423. - Part-of: - -2020-08-25 14:56:50 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Handle whitespace before XML declaration - When ttmlparse is in, e.g., an MPEG-DASH pipeline, there may be - whitespace between successive TTML documents in ttmlparse's accumulated - input. As libxml2 will fail to parse documents that have whitespace - before the opening XML declaration, ensure that any preceding whitespace - is not passed to libxml2. - Part-of: - -2020-08-25 14:54:31 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Ensure only single TTML doc parsed - The parser handles only one TTML file at a time, therefore if there are - multiple TTML documets in the input, parse only the first. - Part-of: - -2020-10-29 13:43:16 -0400 Xavier Claessens - - * sys/androidmedia/gstamc.c: - amc: Fix crash when encoding AVC - gstamcvideoenc.c calls gst_amc_avc_profile_to_string() with alternatives - set to NULL which causes a crash. - Part-of: - -2020-03-19 15:07:47 +0100 Guillaume Desmottes - - * ext/isac/gstisac.c: - * ext/isac/gstisacdec.c: - * ext/isac/gstisacdec.h: - * ext/isac/gstisacenc.c: - * ext/isac/gstisacenc.h: - * ext/isac/gstisacutils.c: - * ext/isac/gstisacutils.h: - * ext/isac/meson.build: - * ext/meson.build: - * meson_options.txt: - isac: add iSAC plugin - Wrapper on the iSAC reference encoder and decoder from webrtc, - see https://en.wikipedia.org/wiki/Internet_Speech_Audio_Codec - Part-of: - -2020-10-28 11:49:54 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - transcodebin: Create the decodebin in _init - This way user can request pads right from the beginning - Part-of: - -2020-10-25 18:04:05 +0000 Philippe Normand - - * gst/transcode/gsttranscodebin.c: - transcodebin: Accept more than one stream - Look-up the stream matching the given ID also after building the stream list - from the received collection. Without this change the transcoder would discard - the second incoming stream. - Part-of: - -2020-03-20 09:27:48 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsturitranscodebin.c: - transcodebin: Port to decodebin3 - Part-of: - -2020-03-19 09:35:57 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst/transcode/gsturitranscodebin.c: - uritranscodebin: Move to using a urisourcebin for our source. - Part-of: - -2020-03-19 09:34:54 -0300 Thibault Saunier - - * gst-libs/gst/transcoder/gsttranscoder.c: - transcoder: Base sync transcoding variant on a GMainLoop - Part-of: - -2020-10-29 06:13:05 +0000 Randy Li - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: release frame callback when destroyed - We would use a frame callback from the surface to indicate - that last buffer is rendered, but when we destroy the surface - and that callback is not back yet, it may cause the wayland event - queue crash. - Part-of: - -2020-10-28 19:00:43 +0900 Seungha Yang - - * gst/rtmp2/gstrtmp2src.c: - rtmp2src: Set buffer timestamp on output buffer - This timestamp information would be useful for queue2 element - when calculating time level and also it makes buffering decision - more reliable. - Part-of: - -2020-10-28 00:47:49 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videoprocessor.c: - d3d11videoprocessor: Fix wrong input/output supportability check - The flag argument of ID3D11VideoProcessorEnumerator::CheckVideoProcessorFormat - method is output value, not input. - Part-of: - -2020-10-25 02:27:52 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh265dec.c: - nvcodec: nvsldec: Add support for CUDA memory - Add CUDA memory support. Note that zero copying is not supported yet - Part-of: - -2020-10-26 05:15:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - d3d11memory: Adjust log level for some spammy debug messages - Part-of: - -2020-10-26 05:11:45 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11convert: Use ID3D11VideoProcessor only if device supports colorspace - Check whether conversion with given combination of input/output - format and dxgi colorspace is supported or not by driver. - If not, we should use shader. - Part-of: - -2020-10-26 05:09:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - d3d11videoprocessor: Add a method for device's conversion caps check - Add a wrapper method for - ID3D11VideoProcessorEnumerator1::CheckVideoProcessorFormatConversion. - Part-of: - -2020-10-26 05:04:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - d3d11format: Map more colorimetry with dxgi colorspace - Map more logically identical set of GstVideoColorimetry formats - with dxgi color space. - Part-of: - -2020-10-25 23:13:46 +0800 He Junyan - - * sys/va/gstvapool.c: - va: pool: Set the video_alignment after we get image info. - The set_format() of the allocator may change the stride of the - alloc_info. We should update the video_align.stride_align based - on it. Or, we get a warning in gst_video_meta_validate_alignment(). - Part-of: - -2020-10-26 11:50:59 +0800 He Junyan - - * sys/va/gstvah264dec.c: - va: h264dec: Set the padding to VideoAlignment's right. - In our va implemenation, we just use image's info to map the buffer. - The padding info just plays a role as a place holder to expand the - allocation size in caps when decoding size is bigger than display - size. So the padding_right or padding_left does not change the result. - But we find if using padding_left, it is hard to meet the requirement - of gst_video_meta_validate_alignment(), when the video meta's stride - is different from the allocation width. - Part-of: - -2020-10-26 01:22:12 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: No need to call base class' decide_allocation(). - We have already done the jobs in gst_va_base_dec_decide_allocation() - and no need to call base class' decide_allocation() again. The base - class' decide_allocation() will set_format() again and let use do the - image/surface testing again, which is low performance and no needed. - Part-of: - -2020-10-20 14:31:22 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: use _update_image_info() to set allocator parameters. - Use this standalone function to update the allocator info and make - all ensure_image() and mem_alloc() API clean. - We also change the default way of using image. We now set the non - derive manner as the default manner, and if it fails, then fallback - to the derived image manner. - On a lot of platforms, the derived image does not have caches, so the - read and write operations have very low performance. - Part-of: - -2020-10-20 14:09:35 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: Add a helper function to update the image info. - Part-of: - -2020-10-19 23:32:44 +0800 He Junyan - - * sys/va/gstvaallocator.c: - va: allocator: Decide the allocator's parameters when set_format(). - Moving the parameters testing and setting from the allocator_alloc_full() - to the allocator_try(). The allocator_alloc_full() will be called every - time when we need to allocate a new memory. But all these parameters such - as the surface and the image format, rt_format, etc, are unchanged during - the whole allocator lifetime. Just setting them in set_format() is enough. - Part-of: - -2020-10-18 17:59:44 +0200 Nicola Murino - - * ext/opencv/meson.build: - opencv: allow compilation against 4.5.x - Part-of: - -2020-03-24 09:18:28 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: sub-sampling parse should take component into account - Part-of: - -2020-04-21 14:16:45 +0200 Stéphane Cerveau - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: no pts interpolation with subframe. - The jpeg2000parser must not interpolate PTS with subframes. - Part-of: - -2020-01-13 14:01:19 -0500 Aaron Boxer - - * docs/plugins/gst_plugins_cache.json: - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: support frame and stripe alignment in caps - forward alignment and num-stripes caps properties - Use caps height when setting caps for subframe - We want downstream to use full frame height, not subframe height - Part-of: - -2020-10-25 11:46:29 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Reset skip counters when starting the sources - Part-of: - -2018-05-10 14:05:12 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink*src: Post a warning message on the bus about dropped frames - Part-of: - -2017-11-28 13:44:18 +0100 Georg Lippitsch - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink*src: Aggregate dropped frame/packet logging - decklink*src currently prints a log entry for every dropped frame and - audio packet. That completely spams the logs. - This change aggregates information about dropped packets and only prints - a message once when dropping starts, and a summary when dropping ends. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/705 - Part-of: - -2020-10-24 20:59:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Protect view object with lock - Make resource allocation more thread-safe - Part-of: - -2020-10-24 02:47:22 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - d3d11convert: Add support for conversion using ID3D11VideoProcessor - Output texture of d3d11 decoder cannot have the bind flag - D3D11_BIND_SHADER_RESOURCE (meaning that it cannot be used for shader - input resource). So d3d11convert (and it's subclasses) was copying - texture into another internal texture to use d3d11 shader. - It's obviously overhead and we can avoid texture copy for - colorspace conversion or resizing via ID3D11VideoProcessor - as it supports decoder output texture. - This commit would be a visible optimization for d3d11 decoder with - d3d11compositor use case because we can avoid texture copy per frame. - Part-of: - -2020-10-24 02:33:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Store ID3D11VideoProcessorOutputView object - Part-of: - -2020-10-23 22:29:57 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Fix picture leaks because of reference set. - The last frame's reference set has no one to cleanup. We need to - clean all pictures in the stop() func. - We also add a helper function to cleanup all the pictures in the - reference picture set. - Part-of: - -2020-10-23 21:21:05 +0800 He Junyan - - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: h265decoder: Fix 3 ref array leaks in finalize. - Part-of: - -2020-10-23 16:59:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Reuse ID3D11VideoProcessorInputView if possible - GstMemory object could be disposed if GstBuffer is not allocated - by GstD3D11BufferPool such as via gst_buffer_copy() and/or - gst_buffer_make_writable(). So attaching qdata on GstMemory - object would cause unnecessary view alloc/free. - By using view pool which is implemented in GstD3D11Allocator, - we can avoid redundant view alloc/free. - Part-of: - -2020-10-21 16:28:11 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Implement ID3D11VideoProcessorInputView pool - Similar to ID3D11VideoDecoderOutputView pool implementation - Part-of: - -2018-04-07 16:33:47 -0400 Xavier Claessens - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/webrtc/meson.build: - * meson.build: - * pkgconfig/.gitignore: - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-audio.pc.in: - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-codecparsers.pc.in: - * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: - * pkgconfig/gstreamer-insertbin.pc.in: - * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: - * pkgconfig/gstreamer-mpegts.pc.in: - * pkgconfig/gstreamer-photography-uninstalled.pc.in: - * pkgconfig/gstreamer-photography.pc.in: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-player.pc.in: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad.pc.in: - * pkgconfig/gstreamer-sctp-uninstalled.pc.in: - * pkgconfig/gstreamer-sctp.pc.in: - * pkgconfig/gstreamer-transcoder-uninstalled.pc.in: - * pkgconfig/gstreamer-transcoder.pc.in: - * pkgconfig/gstreamer-vulkan-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-wayland.pc.in: - * pkgconfig/gstreamer-vulkan-xcb-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-xcb.pc.in: - * pkgconfig/gstreamer-vulkan.pc.in: - * pkgconfig/gstreamer-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-wayland.pc.in: - * pkgconfig/gstreamer-webrtc-uninstalled.pc.in: - * pkgconfig/gstreamer-webrtc.pc.in: - * pkgconfig/meson.build: - Meson: Use pkg-config generator - -2020-07-30 20:23:37 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/nvcodec/gstnvh265dec.c: - h265decoder: Add support for l0/l1 - Add support for reference list needed for VA-API and some V4L2 decoders. - Part-of: - -2020-07-28 18:37:38 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/nvcodec/gstnvh265dec.c: - h265decoder: Sync with the H264 implementation - This ensures that we get the last reference to picture being outputed, - avoiding GstBuffer structure copies and simplifying the buffer management. - Part-of: - -2020-10-20 17:31:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding - Decoder output view is stored in GstD3D11Memory object instead of - wrapper struct now. So qdata is no more required. - Part-of: - -2020-10-20 01:59:35 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Implement ID3D11VideoDecoderOutputView pool - Similar to texture-array pool, we can reuse decoder output view - since the life time of output view is identical to that of texture-array. - In this way, we can avoid frequent output view alloc/free. - Part-of: - -2020-10-04 23:39:05 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - d3d11memory: Move to GArray to store texture-array status - The size D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION is 2048 - which is too large in practice especially for a texture - of dpb - Part-of: - -2020-10-12 19:20:10 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvaprofile.c: - * sys/va/gstvavp9dec.c: - * sys/va/gstvavp9dec.h: - * sys/va/meson.build: - * sys/va/plugin.c: - va: Add VP9 decoder - Part-of: - -2020-10-16 15:46:20 +0100 Philippe Normand - - * ext/wpe/gstwpesrc.cpp: - wpe: Convert launch lines to markdown and move since tag - Seems like the examples don't appear in the generated docs because the Since tag - was badly positioned in the doc blurb. - Part-of: - -2020-10-16 10:35:36 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9picture.h: - codecs: vp9decoder: Add segmentation to picture. - VA-API needs AC and DC quant scales for both luma and chroma, and the loop - filter level for current frame, but these values are not available outside - the private GstVp9Parser structure. And these values may change from frame - to frame, so they are picture specific. - This patch add GstVp9Segmentation structure array to GstVp9Picture to expose - it to derived classes. This approach is safer than passing the parser at - picture handling flow. - Also, this patch, in order to solve Documentation CI, mark as private the - GstVp9Picture structure. - Part-of: - -2020-10-12 11:07:47 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * sys/d3d11/gstd3d11vp9dec.c: - codecs: vp9decoder: Pass parser as new_sequence() parameter. - In order to know the chroma format, besides profile, subsampling_x and - subsampling_y are needed (Spec 7.2.2 Color config semantics). These values are - in GstVp9Parser but not in GstVp9Framehdr. - Also, bit_depth is available in parser but not frame header. Evenmore, those - values are copied to picture structure later. - In case of VA-API, to configure the pipeline, it is require to know the chroma - format and depth. - It is possible to know chroma and depth through caps coming from vp9parser, but - it requires string parsing. It would be less error prone to get these values - through the parser structure at new_sequence() virtual method. - Part-of: - -2020-09-23 16:43:30 -0400 Nicolas Dufresne - - * gst/rtp/gstrtpsrc.c: - rtpsrc: Cleanup on BYE, timeout or when pad is reused - In this patch, we enabled 'autoremove' feature of rtpbin and also call - 'clear-ssrc' on the rtpssrcdemux element when a pad is being reused. This - ensure that the jitterbuffer is removed and no threads accumulates. - Part-of: - -2020-09-04 14:18:13 +0300 George Kiagiadakis - - * gst/rtp/gstrtpsrc.c: - rtpsrc: re-use the same src pad for streams that have the same payload type - Also use payload type when naming pads, this will make it easier to identify - pads and simplify the code. - Fixes #1395 - Part-of: - -2020-06-03 01:26:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11compositor.c: - * sys/d3d11/gstd3d11compositor.h: - * sys/d3d11/gstd3d11compositorbin.c: - * sys/d3d11/gstd3d11compositorbin.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Introduce d3d11compositor element - Add new video composition element which is equivalent to compositor - and glvideomixer elements. When d3d11 decoder elements are used, - d3d11compositor can do efficient graphics memory handling - (zero copying or at least copying memory on GPU memory space). - Part-of: - -2020-08-05 17:27:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11shader.c: - d3d11shader: Allow drawing without shader resource view - ... for the case that we are rendering on target without input texture. - For example, we might want to draw arbitrary shape on render target view - without shader resource view. - Part-of: - -2020-08-03 03:19:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - * sys/d3d11/plugin.c: - d3d11convert: Add new subclasses for only color convert or resize - New d3d11colorconvert and d3d11scale elements will perform only - colorspace conversion and rescale, respectively. Those new elements - would be useful when only colorspace conversion or rescale is required - and the other part should be done by another elements. - Part-of: - -2020-08-01 20:16:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - d3d11colorconverter: Allow setting alpha value to use - ... used for reordering case for now. In other words, non-alpha formats - such as NV12 is not supported case yet. - Part-of: - -2020-06-03 01:20:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11overlaycompositor.c: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11window.cpp: - d3d11colorconverter: Add support conversion with blending - This is pre-work for d3d11compositor support - Part-of: - -2020-06-03 00:59:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - d3d11colorconverter: Add method to support updating destination rect - It's equivalent to GST_VIDEO_CONVERTER_OPT_DEST_* options of GstVideoConverter - Part-of: - -2020-06-03 00:46:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11overlaycompositor.c: - * sys/d3d11/gstd3d11overlaycompositor.h: - * sys/d3d11/gstd3d11window.cpp: - d3d11: Clarify target rect to be updated - Rename internal methods to clarify which rect (i.e., input or output) - should be updated - Part-of: - -2020-10-02 10:02:38 -0400 Julian Bouzas - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvcodec: Report latency in decoder based on max-display-delay - Part-of: - -2020-10-02 09:22:34 -0400 Julian Bouzas - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvcodec: Add max-display-delay decoder property - Part-of: - -2020-09-24 11:25:33 -0400 Julian Bouzas - - * sys/nvcodec/gstnvdec.c: - nvcodec: Fix compiler error if OpenGL is not enabled - Part-of: - -2020-09-24 10:33:58 -0400 Julian Bouzas - - * sys/nvcodec/gstnvdecoder.c: - nvcodec: Add missing CUDAMemory src caps in h264 decoder - Part-of: - -2020-09-23 13:49:43 -0400 Julian Bouzas - - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvcodec: Add missing CUDAMemory sink caps in h264 and h265 encoders - Part-of: - -2020-09-22 13:07:19 -0400 Julian Bouzas - - * sys/nvcodec/gstcudadownload.c: - nvcodec: Fix description of cudadownload element - Part-of: - -2019-08-11 15:02:04 +0900 Seungha Yang - - * tests/check/elements/cudaconvert.c: - * tests/check/elements/cudafilter.c: - * tests/check/meson.build: - tests: Add CUDA filter unit tests - Adding a test for buffer meta and colorspace conversion - Part-of: - -2019-10-16 22:43:09 +0900 Seungha Yang - - * sys/nvcodec/gstcudafilter.c: - * sys/nvcodec/gstcudascale.c: - * sys/nvcodec/gstcudascale.h: - * sys/nvcodec/meson.build: - nvcodec: Add CUDA video scale element - Add new element for video resizing using CUDA - Part-of: - -2019-10-16 22:42:55 +0900 Seungha Yang - - * sys/nvcodec/gstcudabasefilter.c: - * sys/nvcodec/gstcudabasefilter.h: - * sys/nvcodec/gstcudaconvert.c: - * sys/nvcodec/gstcudaconvert.h: - * sys/nvcodec/gstcudafilter.c: - * sys/nvcodec/gstcudafilter.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add CUDA video convert element - Add new element for colorspace conversion using CUDA. - Part-of: - -2019-10-16 22:42:39 +0900 Seungha Yang - - * sys/nvcodec/cuda-converter.c: - * sys/nvcodec/cuda-converter.h: - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/gstcudacontext.h: - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/stub/cuda.h: - nvcodec: Add generic CUDA video convert object - Introducing generic video convert object similar to video-converter - but using CUDA. - Part-of: - -2019-10-16 22:42:24 +0900 Seungha Yang - - * sys/nvcodec/gstcudanvrtc.c: - * sys/nvcodec/gstcudanvrtc.h: - * sys/nvcodec/gstnvrtcloader.c: - * sys/nvcodec/gstnvrtcloader.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/stub/nvrtc.h: - nvcodec: Add support runtime CUDA kernel source compilation - Add util functions for runtime CUDA kernel source compilation - using NVRTC library. Like other nvcodec dependent libraries, - NVRTC library will be loaded via g_module_open. - Note that the NVRTC library naming is not g_module_open friendly - on Windows. - (i.e., nvrtc64_{CUDA major version}{CUDA minor version}.dll). - So users can specify the dll name using GST_NVCODEC_NVRTC_LIBNAME - environment. - Part-of: - -2019-10-16 22:42:06 +0900 Seungha Yang - - * sys/nvcodec/gstcudabasetransform.c: - * sys/nvcodec/gstcudabasetransform.h: - * sys/nvcodec/gstcudadownload.c: - * sys/nvcodec/gstcudadownload.h: - * sys/nvcodec/gstcudaupload.c: - * sys/nvcodec/gstcudaupload.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add CUDA upload/download elements with base class for CUDA filters - Similar to glupload/gldownload elements but for CUDA memory. - It will help transfer memory between system and nvidia GPU - Part-of: - -2019-10-16 22:21:05 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - nvcodec: Peer direct access support - If support direct access each other, use device to device memory copy - without staging host memory - Part-of: - -2019-08-30 17:19:44 +0900 Seungha Yang - - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/gstcudacontext.h: - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - cudacontext: Enable direct CUDA memory access over multiple GPUs - If each device context can access each other, enable peer access - for better interoperability. - Part-of: - -2019-08-30 13:57:15 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - nvenc: Support CUDA buffer pool - When upstream support CUDA memory (only nvdec for now), we will create - CUDA buffer pool. - Part-of: - -2019-08-30 13:55:25 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Support CUDA buffer pool - If downstream can accept CUDA memory caps feature (currently nvenc only), - always CUDA memory is preferred. - Part-of: - -2019-08-19 18:02:56 +0900 Seungha Yang - - * sys/nvcodec/gstcudabufferpool.c: - * sys/nvcodec/gstcudabufferpool.h: - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstcudamemory.c: - * sys/nvcodec/gstcudamemory.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/stub/cuda.h: - nvcodec: Add CUDA specific memory and bufferpool - Introducing CUDA buffer pool with generic CUDA memory support. - Likewise GL memory, any elements which are able to access CUDA device - memory directly can map this CUDA memory without upload/download - overhead via the "GST_MAP_CUDA" map flag. - Also usual GstMemory map/unmap is also possible with internal staging memory. - For staging, CUDA Host allocated memory is used (see CuMemAllocHost API). - The memory is allowing system access but has lower overhead - during GPU upload/download than normal system memory. - Part-of: - -2020-10-16 12:29:02 +0100 Andrew Wesie - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264parser: guard against ref_pic_markings overflow - Part-of: - -2020-10-16 00:48:01 +0100 Tim-Philipp Müller - - * ext/hls/gsthlssink2.c: - hlssink2: fix and flesh out docs - Part-of: - -2020-10-15 18:26:48 +0200 Stéphane Cerveau - - * ext/dash/gstxmlhelper.c: - * meson.build: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: - -2020-10-12 01:04:13 +0800 He Junyan - - * sys/d3d11/gstd3d11vp8dec.c: - d3d11: vp8dec: No need to check show_frame flag when output_picture. - The VP8 base class has already handled it for us. - Part-of: - -2020-10-12 00:57:24 +0800 He Junyan - - * gst-libs/gst/codecs/gstvp8decoder.c: - codecs: vp8decoder: handle the show_frame check in base class. - Move the show_frame check from sub class to vp8 decoder's base class. - Calling the sub class' output_picture() function only when the frame - is displayed and marking the other automatically as decode only. - This is done to avoid logic and code repetition in subclasses. - Part-of: - -2020-10-16 02:06:49 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * sys/d3d11/gstd3d11vp9dec.c: - codecs: vp9decoder: handle the show_frame check in base class - Same as vp8 decoder update https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1670 - Part-of: - -2020-10-15 12:08:19 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecs: vp8: Allow baseclass from skipping frames - In preparation for !1670, this will allow the base class from skipping frames - that should not be displayed. Previously it would complain about unordered - decoding taking place in the driver. - Part-of: - -2020-10-15 12:05:45 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: decoder: Unmark previously pending request - requests are executed in order, so while dequeuing sink buffers for previous - request, also mark these request as no longer pending. This will allow reusing - the request later. - Part-of: - -2020-10-15 11:35:04 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: decoder: Properly remove pending requests - Pass the pointer instead of NULL in order to find and remove properly any - pending request from the queue. This coding error was leading to use after - free in error and early exit cases. - Part-of: - -2020-10-14 19:04:44 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: Create the other pool anyway. - Fix a bug in _create_other_pool(). The old way of checking the - base->other_pool make that other_pool never be changed until the - gst_va_base_dec_stop() to stop the current decoding context. - But in some stream, the resolution may change during the decoding - process, and we need to re-negotiate the buffer pool. Then, the - old other_pool can not be clean correctly and the new correct one - can not be created. - Part-of: - -2020-10-14 16:54:54 +0800 He Junyan - - * sys/va/gstvabasedec.c: - va: basedec: Should unmap src frame when dst frame map failing. - Part-of: - -2020-10-13 15:28:24 +0800 He Junyan - - * sys/va/gstvapool.c: - va: bufferpool: use release_buffer to clean the mem. - The current bufferpool wastes all pre-allocate buffers when the - buffer pool is actived. - The pool->priv->size is 0 for va buffer pool. And every time, the - reset_buffer() will clean all mem and make the buffer size 0, that - can cache the gst_buffer in the buffer pool. - But when the buffer pool is activing, the default_start() just - allocate the buffer and release_buffer() immediately, all the pre - allocated buffers and surfaces are destroyed because of - gst_buffer_get_size (buffer) != pool->priv->size. - We need to use release_buffer() to do the clean job at the pool - start time. - Part-of: - -2020-10-04 02:02:16 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't enable passthrough by default - SEI messages contain various information which wouldn't be conveyed - by using upstream CAPS (HDR, timecode for example). - Part-of: - -2020-10-13 13:11:06 +0300 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * ext/opencv/gstcameracalibrate.cpp: - cameracalibrate: Improve gst-inspect documentation - Thanks to @kazz_naka on Twitter - Part-of: - -2020-10-07 21:13:09 +1100 Matthew Waters - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/gstwpesrc.cpp: - wpesrc: add some debug logging around WPEView creation/destruction - Part-of: - -2020-10-07 21:14:55 +1100 Matthew Waters - - * ext/wpe/gstwpesrc.cpp: - wpesrc: fix a memory leak of the bytes - free the previous GBytes if load-bytes is called multiple times - before view creation. - Part-of: - -2020-10-06 22:19:21 +1100 Matthew Waters - - * ext/wpe/gstwpesrc.cpp: - wpesrc: only create webview if not already created - e.g. _decide_allocation() can be called multiple times throughout the - element's lifetime and we only want to create the view once rather than - overwriting. - Fixes a leak of the WPEView under certain circumstances. - Part-of: - -2020-10-02 12:06:59 +1000 Matthew Waters - - * ext/wpe/WPEThreadedView.cpp: - wpe: free a previous pending image/shm buffer - Don't blindly overwrite a possibly previously set buffer. - Part-of: - -2020-10-12 14:15:49 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtsrc.c: - srtsrc: Prevent `delay` from being negative - `delay` should be a GstClockTimeDiff since SRT time is int64_t. - All values are in local time so we should never see a srctime that's in - the future. If we do, clamp the delay to 0 and warn about it. - Part-of: - -2020-10-12 14:12:24 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtsrc.c: - srtsrc: Don't calculate a delay if the srctime is 0 - A zero srctime is a missing srctime. Apparently this can happen when - ["the connection is not between SRT peers or if Timestamp-Based Packet - Delivery mode (TSBPDMODE) is not enabled"][1] so it may not apply to us, - but it's best to be defensive. - [1]: https://github.com/Haivision/srt/blob/v1.4.2/docs/API.md#sending-and-receiving - Part-of: - -2020-10-12 14:09:28 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtsrc.c: - srtsrc: Defend against missing clock - If we don't have a clock, stop the source instead of asserting in - gst_clock_get_time. This can happen when the element is removed from the - pipeline while it's playing. - Part-of: - -2020-10-12 13:56:50 +0200 Marc Leeman - - * gst/rtp/gstrtpsink.h: - rtpmanagerbad: remove duplicate parent declaration - Part-of: - -2020-10-12 11:55:46 +0100 Tim-Philipp Müller - - * gst/rtmp2/gstrtmp2sink.c: - rtmp2sink: fix since marker on new "stop-commands" property - Part-of: - -2020-10-09 16:00:18 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvavp8dec.c: - va: basedec: copy frames logic to decide_allocation() - Part-of: - -2020-10-09 15:47:43 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - va: basedec: refactor the other video pool instantiation - Just a code clean up - Part-of: - -2020-10-08 19:39:56 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvabasedec.c: - * sys/va/gstvabasedec.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/meson.build: - va: basedec: add gstvabasedec helper - This is a helper for all decoders. - It is not an abstract subclass, just merely a helper that avoids code - duplication among the decoders. - Part-of: - -2020-10-09 10:33:58 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavp8dec.c: - va: vp8dec: add element documentation - Part-of: - -2020-10-09 12:27:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: set video alignment definition earlier - This patch renames need_cropping variable to need_videoalign which is clearer - with its function. And now GstVideoAlignment is part of GstVaH264Dec structure, - so it can be set earlier. - Part-of: - -2020-10-05 16:40:55 -0400 Olivier Crête - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Ignore OpenSSL system call errors - OpenSSL shouldn't be making real system calls, so we can safely - ignore syscall errors. System interactions should happen through - our BIO. So especially don't look at the system's errno, as it - should be meaningless. - Part-of: - -2020-09-12 02:48:43 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/svthevcenc.c: - tests: svthevcenc: Fix test_encode_simple - Pick the same I420 format the other test use. Without this, the source - picks AYUV64, which fails. - Part-of: - -2020-10-07 18:03:20 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvapool.c: - * sys/va/gstvapool.h: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavpp.c: - va: allocator: add _set_format() and _get_format() - Since allocators keep an available memory queue to reuse, video format and usage - hint are now persistant while allocator's memories are around. - This patch adds _set_format() and _get_format() for both VA allocators. - _set_format() validates if given format can be used or reused. If no allocated - surface previously it creates a dummy one to fetch its offsets and - strides. Updated info is returned to callee. - GstVaPool uses _set_format() at config to verify the allocator capacity and to - get the surfaces offsets and strides, which are going to be used by the video - meta. - Allocator extracted caps are compared with caps from config and if they have - different strides or offsets, force_videometa is set. - A new bufferpool method gst_va_pool_requires_video_meta() is added return the - value of force_videometa. This value is checked in order to know if decoders - need to copy the surface if downstream doesn't announce video meta support. - Part-of: - -2020-10-08 14:10:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - va: caps: added gst_caps_is_raw() - Part-of: - -2020-10-08 10:26:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool: call parent's start() method - Without preallocating buffers and memories a deadlock in pool allocator is - highly probably since it might hit the case were buffer is returned to the pool - but their memories are still hold by a copy downstream, without other - preallocated buffers available. - This kind of a hack, where buffer_reset() follow the normal path if it's called - from start(). - Part-of: - -2020-10-07 16:18:30 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool: fix log's object - Part-of: - -2020-10-08 10:30:28 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: remove noisy log message - Part-of: - -2020-10-07 11:08:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: add a todo for dmabuf_memories_setup() - It would be nice to add a surface pool for this type of surface allocation in - order to have a better control of them. - Part-of: - -2020-10-07 10:16:27 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: add a surface counter - Every time a new surface is created the counter increases by one, and when it is - destroyed (or will be destroyed in case of GstVaAllocator), the counter is - decreased. Then, at allocator dispose, it is warning if the counter is not zero. - This counter will be also used to check if the allocator can change its - configuration if the counter is zero or can not. - Part-of: - -2020-10-06 20:01:04 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: remove GstVideoInfo from GstVaBufferSurface - Don't store it them anymore since it is related with the negotiated stream and - not the concrete buffer. - Part-of: - -2020-10-06 19:54:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvavpp.c: - va: remove GstVideoInfo parameter from _get_surface() functions - There shouldn't be need to retrieve GstVideoInfo per buffer or memory since it - is the same for all the negotiated stream. - Part-of: - -2020-10-06 19:40:16 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvavpp.c: - va: vpp: don't fetch video info from buffer - Instead of fetching video info from the buffer, use the already set ones. - Part-of: - -2020-10-07 12:49:44 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavpp.c: - va: dec, vpp: don't get buffer size from allocators - Since buffer size is now ignored by bufferpool there's no need to get tha value - from the allocator. - Part-of: - -2020-10-04 11:14:38 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool: ignore size in config - Part-of: - -2020-10-05 11:07:25 +0200 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: set interlace-mode=interleaved on interlaced content - interlace-mode=alternate is a special case of interlace-mode=interleaved - where the fields are split using two different buffers. - We should use the latter instead of the former to no break compat with - elements supporting only 'interleaved'. - Decoders producing alternate, such as OMX on the Zynq, should change the - interlace-mode on their output caps. - Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/825 - Part-of: - -2020-10-09 10:24:50 +0200 Jacek Tomaszewski - - * COPYING: - * COPYING.LIB: - Replace LGPL v2 with LGPL v2.1 in COPYING and remove COPYING.LIB - Part-of: - -2020-10-02 11:42:07 +0200 Jacek Tomaszewski - - * COPYING: - Replace GPL v2 with LGPL v2 in COPYING file - Fixes #1422 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1422 - Part-of: - -2020-10-08 17:52:05 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtsink.c: - srt: Consume the error from gst_srt_object_write - Instead of leaking it. - Part-of: - -2020-10-08 17:48:20 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Check socket state before retrieving payload size - The connection might be broken, which we should detect instead of just - aborting the write. - Part-of: - -2020-10-08 18:25:59 +0200 Jakub Adam - - * ext/x265/gstx265enc.c: - x265enc: fix deadlock on reconfig - Don't attempt to obtain encoder lock that is already held by - gst_x265_enc_encode_frame(). - Part-of: - -2020-10-07 11:04:30 +0300 Sebastian Dröge - - * pkgconfig/gstreamer-webrtc-uninstalled.pc.in: - * pkgconfig/gstreamer-webrtc.pc.in: - webrtc: Require gstreamer-sdp in the pkg-config file - Some headers include API from it. - Part-of: - -2020-10-06 11:45:36 +0200 Edward Hervey - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsrc.c: - * ext/srt/gstsrtsrc.h: - srtsrc: Fix timestamping - SRT provides the original timestamp of a packet (with drift/skew corrected for - local clock), which is what should be used for timestamping the outgoing - buffers. This ensures that we output the packets with the same timestamp (and by - extension rate) as the original feed. - Also detect if packets were dropped (by checking the sequence number) and - properly set DISCONT flag on the outgoing buffer. - Finally answer the latency queries - Part-of: - -2020-10-07 05:05:25 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - mfvideosrc: Use only the first video stream per device - Non-first video stream might not be working with current - implementation. It could be non-video (e.g., photo source) and then - ReadSample() might be blocked forever. - Part-of: - -2020-10-08 03:15:21 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Update doc - Part-of: - -2020-10-08 01:39:42 +0900 Seungha Yang - - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Update Windows headers with SDK 11.2 - Part-of: - -2020-10-08 01:33:35 +0900 Seungha Yang - - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - decklink: Update OSX headers with SDK 11.2 - Part-of: - -2019-06-25 11:51:32 +0200 Tim - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIConfiguration.h: - * sys/decklink/linux/DeckLinkAPIDeckControl.h: - * sys/decklink/linux/DeckLinkAPIDiscovery.h: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - * sys/decklink/linux/DeckLinkAPIModes.h: - * sys/decklink/linux/DeckLinkAPITypes.h: - * sys/decklink/linux/DeckLinkAPIVersion.h: - decklink: Updated DeckLink SDK to 11.2 to support DeckLink 8K Pro - Updated Decklink SDK to version 11.2 in order to support newer cards like the Decklink 8K Pro. - This required to replace the duplex property by a profile property. - Profile values can be the following: - - bmdProfileOneSubDeviceFullDuplex - - bmdProfileOneSubDeviceHalfDuplex - - bmdProfileTwoSubDevicesFullDuplex - - bmdProfileTwoSubDevicesHalfDuplex - - bmdProfileFourSubDevicesHalfDuplex - Fixes #987 - Part-of: - -2020-10-07 17:37:25 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - mfvideosrc: Fix invalid memory access when outputting jpeg - Don't access unknown-dangerous-nonsense address - Part-of: - -2020-10-08 18:50:12 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - Revert "webrtc: Save the media kind in the transceiver" - This reverts commit f54d8e99457996303b8477b1f3a710f0fabd1cc6. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:57 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - Revert "rtpsender: Add API to set the priority" - This reverts commit a8b287c76472c8d7fd38800807c482d020ff4a63. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:56 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.h: - Revert "rtptransceiver: Store the SSRC of the current stream" - This reverts commit d1da271f255101dbe95a426d9f5065d300b53e5a. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:55 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - Revert "webrtcbin: Remove unused function" - This reverts commit 39723dbe934186c11f7b2a2b04c0af7932a1509c. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:54 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/meson.build: - * ext/webrtc/sctptransport.c: - * ext/webrtc/sctptransport.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - Revert "webrtc: Set the DSCP markings based on the priority" - This reverts commit 8ba08598bbe51f3b1f063ae22605f9608865f16b. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:53 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - Revert "webrtc: Document more objects" - This reverts commit ad68c6b1eb7c73c66dc9d1dbf1a8cc47fd489c61. - It breaks the CI until the C# bindings are fixed. - -2020-10-08 18:49:50 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - Revert "webrtc: Add hotdoc style since tags" - This reverts commit 63a5fa818c31ecbe43891c077a38b6b162d73c28. - It breaks the CI until the C# bindings are fixed. - -2020-10-06 16:52:48 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc: Add hotdoc style since tags - We're stuck having to add a separate comment for now. - Part-of: - -2020-10-02 21:38:00 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc: Document more objects - Part-of: - -2020-07-08 17:24:36 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/meson.build: - * ext/webrtc/sctptransport.c: - * ext/webrtc/sctptransport.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - webrtc: Set the DSCP markings based on the priority - This matches how the WebRTC javascript API works and the Chrome implementation. - Part-of: - -2020-07-09 13:45:20 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Remove unused function - Part-of: - -2020-07-09 13:42:35 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtctransceiver.h: - rtptransceiver: Store the SSRC of the current stream - Part-of: - -2020-07-09 13:39:03 -0400 Olivier Crête - - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - rtpsender: Add API to set the priority - Part-of: - -2020-07-08 19:13:33 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Save the media kind in the transceiver - Part-of: - -2020-10-06 13:39:23 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Remove unused sa_family tracking - Now that SRT no longer needs the family when creating the socket, this - code has become useless. - Part-of: - -2020-10-02 03:39:40 +0200 Niklas Hambüchen - - * ext/srt/gstsrtobject.c: - * ext/srt/meson.build: - srt: Move off deprecated `srt_socket()`. - See https://github.com/Haivision/srt/blob/73ee1e1a3e3adc2702a9a5057d101ef80447b38c/docs/API-functions.md#srt_socket - `srt_create_socket()` was added in - https://github.com/Haivision/srt/commit/4b897ba92d34f1829a1c6e419eeab17f0763a0fc - and srt `v1.3.0` is the first release that has it. - Part-of: - -2020-10-01 17:31:13 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrt.c: - srt: Register a log handler - Part-of: - -2020-09-25 19:17:35 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Avoid removing invalid sockets from the polls - This would provoke error messages from SRT. - Part-of: - -2020-09-25 19:08:17 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Fix use of srt_startup - `srt_startup` can also return 1 if it was successful. Avoid warning in - this case. - Avoid a race when checking whether we need to call it at all. - Part-of: - -2020-10-06 12:35:12 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Fix parameter types used for socket options - The [SRT documentation][1] specifies exact types for the socket options. - Make sure we match these. - This reverts the linger workaround in commit 84f8dbd932029220ee86154dd - and extends srt_constant_params to support other types than int. - [1]: https://github.com/Haivision/srt/blob/master/docs/APISocketOptions.md - Part-of: - -2020-09-29 18:52:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11upload.c: - d3d11upload: Allow passthrough for system memory - ... like how d3d11download and gl{upload,download} do. - This should've been part of the commit 9b72b04daddafb1c86cb6ab5923c593a70bc4166 - but I missed. - Part-of: - -2020-10-04 10:01:31 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: refactor flush methods for both allocators - Since the logic is the same, it can be generalized in a single common - function. - Also the methods run the common function with a lock and signal the - buffers' conditional. - Part-of: - -2020-10-03 16:37:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: refactor GstVaDmabufAllocator - Move code down to group it. - Part-of: - -2020-10-03 16:30:14 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: refactor GstVaBuffersurface - Move code up and add namespace to methods, and renaming - _creating_buffer_surface() to the canonical - gst_va_buffer_surface_new() - Part-of: - -2020-09-30 19:35:14 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvapool.c: - va: implement pooled allocators - 1. Allocators don't implement memory free() methods since all the memories will - implement dispose() returning FALSE - 2. Memory/miniobject dispose() will act as memory release, enqueueing the - release memory - 3. A new allocator's method prepare_buffer() which queries the released memory - queue and will add the requiered memories to the buffer. - 4. Allocators added a GCond to synchronize dispose() and prepare_buffer() - 5. A new allocator's method flush() which will free for real the memories. - While the bufferpool will - 1. Remove all the memories at reset_buffer() - 2. Implement acquire_buffer() calling allocator's prepare_buffer() - 3. Implement flush_start() calling allocator's flush() - 4. start() is disabled since it pre-allocs buffers but also calls - our reset_buffer() which will drop the memories and later the - buffers are ditched, something we don't want. This approach avoids - buffer pre-allocation. - Part-of: - -2020-09-30 15:54:18 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: user gst_clear_object() for _buffer_surface_unref() - Event if this function is only used by gst_va_dmabuf_memories_setup(), it might - get reused later by GstVaDmabufAllocator's functions. This change makes the - function less fragile. - Part-of: - -2020-09-30 15:53:39 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: renamed gst_va_dmabuf_memory_release() - Part-of: - -2020-09-30 15:48:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: renamed available_mems queue - Part-of: - -2020-09-30 15:45:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvapool.c: - va: allocator: rename gst_va_dmabuf_allocator_setup_buffer() - Since it's related with GstVaDmabufAllocator. - Part-of: - -2020-09-29 15:03:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: calculated surface frame internally - Instead of using gst_buffer_get_size() just add the memory sizes reported by - exported fd. - Part-of: - -2020-09-28 16:59:44 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: make GstVaMemory shareable - Renamed the first variable member of GstVaMemory from parent to mem in - order to avoid confusion with GstMemory's parent. - When freeing the structure, memory's parent is check in order to - decide if surfaces has to be destroyed or not, since only the parent - class have to destroy it. - Removed GST_MEMORY_FLAG_NO_SHARE in memory initialization, since it is - deprecated. - Implemented allocator's share virtual method which creates a new - shallow GstVaMemory structure based on the passed one which will be - it's parent. - Part-of: - -2020-09-28 16:50:16 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: remove copy method for GstVaMemory - Since the memory has to be shareable. That will be address in the next - commits. - Part-of: - -2020-09-24 17:32:47 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: remove va allocator mem_is_span() vmethod - Since it is the default by base class. - Part-of: - -2020-10-01 03:47:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - d3d11upload/d3d11download: Make use of staging buffer - ... instead of direct cpu map for d3d11memory object. In this way, - we don't need per GstD3D11Memory staging texture. - Part-of: - -2020-10-03 18:53:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - d3d11: Don't hold staging texture - Staging texture is used for memory transfer between system and - gpu memory. Apart from d3d11{upload,download} elements, however, - it should happen very rarely. - Before this commit, d3d11bufferpool was allocating at least one - staging texture in order to calculate cpu accessible memory size, - and it wasn't freed for later use of the texture unconditionally. - But it will increase system memory usage. Although GstD3D11memory - object is implemented so that support CPU access, most memory - transfer will happen in d3d11{upload,download} elements. - By this commit, the initial staging texture will be freed immediately - once cpu accessible memory size is calculated. - Part-of: - -2020-09-26 03:27:39 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11basefilter.h: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11download.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11upload.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11videosinkbin.h: - d3d11: Move to G_DECLARE_FINAL_TYPE - ... and remove unnecessary forward declaration. - Part-of: - -2020-10-04 16:33:47 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavpp.c: - va: caps: centralize caps feature discovering - These function were repeated in the different implemented - elements. This patch centralize them. - The side effect is dmabuf memory type is no longer checked with the - current VAContext, but assuming that dmabuf is a consequence of caps - negotiation from dynamic generated caps templates, where the context's - memory types are validated, there's no need to validate them twice. - Part-of: - -2020-10-04 12:43:35 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - va: filter: fix counter variable reuse - There was a bug reusing the counter variable i in nested loops. Also - the patch makes the code cleaner. - Part-of: - -2019-10-02 11:17:09 +0200 Lars Lundqvist - - * ext/curl/gstcurlbasesink.c: - curlbasesink: Add curl seek callback - Adding functionality to handle SEEK_SET enables rewinding of sent data. - In the HTTP case, this happens after an HTTP 401 has been received from - the other end. This will result in the sent data being resent. - Part-of: - -2020-09-29 15:52:21 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - decklink: Correctly order the different dependent mode tables - One was forgotten in 309f6187fef890c7ffa49305f38e89beac3b1423. - Part-of: - -2020-09-19 00:26:35 +0900 Seungha Yang - - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapisrc: Make sure that wasapisrc produces data in loopback mode - An oddness of wasapi loopback feature is that capture client will not - produce any data if there's no outputting sound to corresponding - render client. In other words, if there's no sound to render, - capture task will stall. As an option to solve such issue, we can - add timeout to wake up from capture thread if there's no incoming data - within given time interval. But it seems to be glitch prone. - Another approach is that we can keep pushing silence data into - render client so that capture client can keep capturing data - (even if it's just silence). - This patch will choose the latter one because it's more straightforward - way and it's likely produce glitchless sound than former approach. - A bonus point of this approach is that loopback capture on Windows7/8 - will work with this patch. Note that there's an OS bug prior to Windows10 - when loopback capture client is running with event-driven mode. - To work around the bug, event signalling should be handled manually - for read thread to wake up. - Part-of: - -2020-09-29 23:46:00 +1000 Matthew Waters - - * ext/wpe/gstwpesrc.cpp: - wpesrc: fix some caps leaks using the non-GL output - Always chain up to the parent _stop() implementation as it unrefs some - caps (among other things). - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1409 - Part-of: - -2020-06-16 11:16:37 +0900 Hosang Lee - - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - smoothstreaming: clear live adapter on seek - In live streaming, buffers sent by souphttpsrc are pushed to the live - adapter. The buffers in the adapter are sent out of mssdemux when it - is greater than 4096 bytes. - Occasionally, when seeking in live streams, if seek occurs just - after the last data chunk was received, and if this data chunk is - smaller than 4096 bytes, it will be kept in the live adapter. - This remaining data in the live adapter will be erroneously prepended - to the new data that is downloaded after seek and pushed out. - When qtdemux receives this data, since it does not start with - a moof box, it is impossible to demux the fragment, and bogus - size error will occur. - Clear out the live adapter on seek so that no unnecessary remaining - data is pushed out together with the new fragment after seeking. - Part-of: - -2020-09-30 10:47:45 +0200 Víctor Manuel Jáquez Leal - - * sys/va/plugin.c: - va: simplify VPP detection - Also the previous code failed if VPP was not present blacklisting the - plugin. - Part-of: - -2020-06-15 15:24:07 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkvideomemory.c: - msdk: call vaExportSurfaceHandle() to get DMABuf FD - Compared to vaAcquireBufferHandle(), vaExportSurfaceHandle() may - provide the handle details, so we needn't call vaDeriveImage(). - Part-of: - -2020-07-01 09:03:21 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - * tests/check/elements/avtpcrfcheck.c: - * tests/check/elements/avtpcrfsync.c: - * tests/check/elements/avtpcvfdepay.c: - tests/avtp: Fix coverity issues - Fixes sign extension issues, unchecked return values and some constant - expression results. - CID: 1465073, 1465074, 1465075, 1465076, 1465077 - Part-of: - -2020-07-08 09:08:31 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfpay.c: - * ext/avtp/gstavtpsrc.c: - avtp: Change "%lu" for G_GUINT64_FORMAT - Part-of: - -2020-09-25 22:00:26 +0530 raghavendra - - * ext/srt/gstsrtobject.c: - srtobject: typecast SRTO_LINGER to linger - Part-of: - -2020-09-24 01:24:40 +0800 He Junyan - - * gst-libs/gst/codecparsers/gstvp8parser.c: - codecparsers: vp8parser: clear the frame_hdr before parsing. - Uninited frame_hdr may have garbage and may contain some wrong - results after the parsing process. - Part-of: - -2020-09-20 23:29:00 +0800 He Junyan - - * sys/va/gstvah264dec.c: - * sys/va/gstvavp8dec.c: - * sys/va/gstvavp8dec.h: - * sys/va/meson.build: - * sys/va/plugin.c: - va: Implement the VA vp8 decoder. - Part-of: - -2020-09-21 23:08:05 +0800 He Junyan - - * sys/va/gstvaallocator.h: - * sys/va/gstvadecoder.h: - * sys/va/gstvautils.h: - va: codestyle: Clear all tabs in header files - Part-of: - -2020-09-21 12:51:53 +0800 He Junyan - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvautils.h: - va: util: make the _format_changed a common decoder function. - Part-of: - -2020-09-24 12:36:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: allocate output buffers according DPB size - Instead of allocating the maximal number of references for output - buffers, this patch reduces the memory foot print in many cases by - just allocating the output buffers required for the DPB. - Part-of: - -2020-09-24 12:29:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - va: decoder: store output buffer rather than surface - GstVaDecodePicture stored the processed VASurfaceID, under the - assumption that the bufferpool with keep the referenced buffers, but - this approach is fragil. - This patch changes GstVaDecodePicture to store the output buffer, - which already contains its VASurfaceID, and provides a new method to - retrieve the VASurfaceID directly from picture. - Based on He Junyan patches for - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1587 - Part-of: - -2020-09-23 20:08:46 +1000 Matthew Waters - - * sys/applemedia/videotexturecache-vulkan.mm: - vtdec/vulkan: use Shared storage mode for IOSurface textures - Fixes a debug assertion with i(Pad)OS 14: - 'IOSurface textures must use MTLStorageModeShared' - Part-of: - -2020-09-23 17:04:55 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Restore intervals when creating TsMux - Otherwise the settings from the properties would be overwritten with - the defaults. - Part-of: - -2020-09-19 14:26:42 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvavpp.c: - * sys/va/plugin.c: - va: vpp: global lock to handle shared buffers - Add a global mutex to exclusive access to shared stream buffers, such - as DMABufs or VASurfaces after a tee: - LIBVA_DRIVER_NAME=iHD \ - gst-launch-1.0 v4l2src ! tee name=t t. ! queue ! \ - vapostproc skin-tone=9 ! xvimagesink \ - t. ! queue ! vapostproc ! xvimagesink - Part-of: - -2020-08-16 09:18:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvafilter.c: - * sys/va/gstvafilter.h: - * sys/va/gstvavpp.c: - * sys/va/gstvavpp.h: - * sys/va/meson.build: - * sys/va/plugin.c: - va: add vapostproc element - Video postprocessor for VA-API - Funcionalities: resize frames, change format, import buffers, apply - filters (such as denoise, sharpen, orientation, if driver offers them). - Part-of: - -2020-08-20 13:49:33 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: export composed layer for YUY2 and UYVY - This is a result of an error reported by i965 driver which only can - export composed layer for these formats. This seems to work too with - iHD. These formats are not exposed as native surfaces in Gallium. - Part-of: - -2020-08-19 16:52:10 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - va: allocator: add gst_va_dmabuf_buffer_setup() - This function will take an array of DMABuf GstMemory and an array of - fd, and create a VASurfaceID with those fds. Later that VASurfaceID is - attached to each DMABuf through GstVaBufferSurface. - In order to free the surface GstVaBufferSurface now have GstVaDisplay - member, and _buffer_surface_unref() were added. - Part-of: - -2020-08-19 16:48:39 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: try to get VASurfaceID from every DMABuf allocator - Relax the check of the allocator type, because now the qdata can be - attached for other DMABuf allocators. - Part-of: - -2020-09-12 13:10:18 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvavideoformat.c: - va: allocator: try to create surface without fourcc but chroma only - There are, in VPP, surfaces that doesn't support 4:2:2 fourccs but it - supports the chroma. So this patch gives that opportunity to the - driver. - This patch also simplifiies - gst_va_video_surface_format_from_image_format() to just an iterator - for surfaces available formats. - Part-of: - -2020-08-19 16:45:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: create surfaces with VASurfaceAttribExternalBuffers - Add a new parameter to _create_surfaces(): a pointer to - VASurfaceAttribExternalBuffers. - If it's defined the memory type is changed to DRM_PRIME, also a new item is - added to the VASurfaceAttrib array with - VASurfaceAttribExternalBufferDescriptor. - Also, the VASurfaceAttrib for pixel format is not mandatory anymore. If fourcc - parameter is 0, is not added in the array, relying on the chroma. This is - useful when creating surfaces for uploading or downloading images. - Part-of: - -2020-08-20 13:46:12 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvapool.c: - va: pool: use gst_object_replace() for allocator - Part-of: - -2020-09-16 19:14:30 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadevice.c: - va: device: use gst_clear_object() - Part-of: - -2020-08-18 19:12:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - va: caps: expose gst_caps_set_format_array() - Part-of: - -2020-09-22 19:59:41 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: vah264dec: fix documentation - Part-of: - -2020-09-23 10:58:43 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264: unref leaked caps - Unref a leaked caps at set_latency(). - Part-of: - -2020-07-20 10:13:13 +0800 Haihao Xiang - - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkav1dec.c: - * sys/msdk/gstmsdkav1dec.h: - * sys/msdk/meson.build: - msdk: add support for AV1 decoding - Part-of: - -2020-09-19 21:43:24 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvautils.c: - va: utils: use GstObject for GstVaDisplay in context - Thus application could fetch the GstVaDisplay through the sync bus - without knowning the specific implementation, and sharing it or - extract properties. - Part-of: - -2020-09-19 21:36:58 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvautils.c: - va: utils: fix code style and wrong log message - Part-of: - -2020-09-14 09:48:48 +0100 Philippe Normand - - * ext/wpe/gstwpesrc.cpp: - wpe: Plug event leak - Handled events don't go through the default pad event handler, so they need to - be unreffed in this case. - Part-of: - -2020-08-25 01:57:55 +1000 Jan Schmidt - - * ext/wpe/gstwpesrc.cpp: - wpesrc: Don't crash if WPE doesn't generate a buffer. - On creating a 2nd wpesrc in a new pipeline in an app that already - has a runnig wpesrc, WPE sometimes doesn't return a buffer on request, - leading to a crash. This commit fixes the crash, but not the underlying - failure - a 2nd wpesrc can still error out instead. - Partially fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1386 - Part-of: - -2020-09-11 12:51:56 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Plug SHM buffer leaks - Fixes #1409 - Part-of: - -2020-09-10 14:39:58 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: Move webview load waiting to WPEView - As waiting for the load to be finished is specific to the WebView, it should be - done from our WPEView, not from the WPEContextThread. This fixes issues where - multiple wpesrc elements are created in sequence. Without this patch the first - view might receive erroneous buffer notifications. - Fixes #1386 - Part-of: - -2020-09-11 18:17:20 +0530 Sanchayan Maity - - * docs/plugins/gst_plugins_cache.json: - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Add support for specifying output buffer size - Currently for buffer splitting only output duration can be specified. - Allow specifying a buffer size in bytes for splitting. - Consider a use case of the below pipeline - appsrc ! rptL16pay ! capsfilter ! rtpbin ! udpsink - Maintaining MTU for RTP transfer is desirable but in a scenario - where the buffers being pushed to appsrc do not adhere to this, - an audiobuffersplit element placed between appsrc and rtpL16pay - with output buffer size specified considering the MTU can help - mitigate this. - While rtpL16pay already has a MTU setting, in case of where an - incoming buffer has a size close to MTU, for eg. with a MTU of - 1280, a buffer of size 1276 bytes would be split into two buffers, - one of 1268 and other of 8 bytes considering RTP header size of - 12 bytes. Putting audiobuffersplit between appsrc and rtpL16pay - can take care of this. - While buffer duration could still be used being able to specify - the size in bytes is helpful here. - Part-of: - -2020-09-10 13:05:23 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Use proper callback for TLS errors signal handling - The load-failed and load-failed-with-tls-errors signals expect distinct callback - signatures. - Fixes #1388 - Part-of: - -2020-09-20 08:31:23 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: add documentation - Part-of: - -2019-12-10 19:54:43 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: enable GPUCopy - Note it works for system memory only - Part-of: - -2019-12-10 19:47:03 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: call MFXInitEx instead of MFXInit - MFXInitEx has more control than MFXInit. The current setting in this - commit is identical to MFXInit - Part-of: - -2020-09-19 14:08:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: render picture only if data - Call vaRenderPicture() only if buffer or slice data is available. - Part-of: - -2020-09-17 19:54:28 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: warn if decode fails on a surface - Instead of logging error if a step fails, it logs a warning message - reducing the noise and obeying the rule for errors since the program - doesn't end - Part-of: - -2020-09-17 19:52:29 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: check is pad has fixed caps at caps query - Otherwise it will always reply with the possible driver caps, which - generates problems with Web MSE players. - Part-of: - -2020-09-19 05:39:32 +0900 Seungha Yang - - * sys/va/gstvah264dec.c: - va: h264dec: Don't need to set pts/dts/duration on outputting frame - It will be handled by videodecoder baseclass - Part-of: - -2020-03-25 20:50:01 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/meson.build: - webrtcbin: Accept end-of-candidate pass it to libnice - libnice now supports the concept of end-of-candidate, so use the API - for it. This also means that if you don't do that, the webrtcbin will - never declared the connection as failed. - This requires bumping the dependency to libnice 0.1.16 - Part-of: - -2020-09-17 17:39:25 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Do not source using padded width/height - The width/height from the video meta can be padded width, height. But when - sourcing from padded buffer, we only want to use the valid pixels. This - rectangle is from the crop meta, orther it is deduces from the caps. The width - and height from the caps is save in the parent class, use these instead of the - GstVideoInfo when settting the src rectangle. - This fixes an issue with 1080p video displaying repeated or green at the - padded bottom 8 lines (seen with v4l2codecs). - Part-of: - -2020-09-18 01:41:35 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosinkbin.c: - * tests/check/elements/d3d11colorconvert.c: - d3d11: Add support for packed 8bits 4:2:2 YUV formats - Note that newly added formats (YUY2, UYVY, and VYUY) are not supported - render target view formats. So such formats can be only input of d3d11convert - or d3d11videosink. Another note is that YUY2 format is a very common - format for hardware en/decoders on Windows. - Part-of: - -2020-08-26 17:48:06 -0400 Olivier Crête - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Merge the RTX SSRCs from all transceivers when bundling - Part-of: - -2020-09-15 17:09:57 +0200 Marian Cichy - - * ext/avtp/gstavtpaafdepay.c: - avtp: avtpaafdepay: fix crash when building caps - gst_caps_new_simple gets wrong types for rate and channel which - may lead to a crash. - As 64-bit values for rate, depth, format, channels does not - make much sense and since any other functionality in gstreamer - expects G_TYPE_INT for channels and rate, we should stick to that - Part-of: - -2020-06-09 10:10:12 +0800 Haihao Xiang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * tests/check/libs/h265parser.c: - h265parse: recognize more HEVC extension streams - There are streams which have the right general_profile_idc and - general_profile_compatibility_flag, but don't have the right extension - flags. We may try to use chroma_format_idc and bit_depth to - recognize these streams. - e.g. - https://www.itu.int/wftp3/av-arch/jctvc-site/bitstream_exchange/draft_conformance/SCC/IBF_Disabled_A_MediaTek_2.zip - Part-of: - -2020-06-05 13:01:06 +0800 Haihao Xiang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * tests/check/libs/h265parser.c: - h265parser: select the right profile for high throughput SCC stream - Currently screen-extended-high-throughput-444 is recognized as - screen-extended-main-444, screen-extended-high-throughput-444-10 is - recognized as screen-extended-main-444-10 because they have the same - extension flags, so without this patch, it is possible that a decoder - which supports SCC but doesn't support throughput SCC will try to decode - a throughput SCC stream. - e.g. - https://www.itu.int/wftp3/av-arch/jctvc-site/bitstream_exchange/draft_conformance/SCC/HT_A_SCC_Apple_2.zip - Part-of: - -2020-09-08 14:43:49 +0800 Randy Li (ayaka) - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: fixup passthrough checking for DMA - I think it is just a typo from e1a90f1ec9 - msdkvpp: Disable passthrough if memory capsfeature changes - Part-of: - -2020-09-15 17:51:51 +0200 Emmanuel Gil Peyrot - - * ext/wayland/wlshmallocator.c: - * meson.build: - waylandsink: Use memfd_create() when available - This (so-far) Linux- and FreeBSD-only API lets users create file - descriptors purely in memory, without any backing file on the filesystem - and the race condition which could ensue when unlink()ing it. - It also allows seals to be placed on the file, ensuring to every other - process that we won’t be allowed to shrink the contents, potentially - causing a SIGBUS when they try reading it. - This patch is best viewed with the -w option of git log -p. - It is an almost exact copy of Wayland commit - 6908c8c85a2e33e5654f64a55cd4f847bf385cae, see - https://gitlab.freedesktop.org/wayland/wayland/merge_requests/4 - Part-of: - -2020-09-10 21:19:43 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: vp9decoder: Relying on upstream vp9parse for super frame handling - By this way, we can simplify the decoding flow. Moreover, we don't - need to worry about the case where multiple visible-frames are - composed in one super-frame, since upstream vp9parse will split - them per frame unit. - Part-of: - -2020-09-10 21:42:49 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9picture.c: - * gst-libs/gst/codecs/gstvp9picture.h: - codecs: vp9decoder: Remove unused pts variable - Part-of: - -2020-09-12 00:12:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.c: - d3d11vp9dec: Don't need to consider output_picture() call without GstVideoCodecFrame - Baseclass will be updated in order to ensure GstVideoCodecFrame. - Part-of: - -2020-09-10 20:32:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp9dec.c: - d3d11vp9dec: Specify profile and alignment on sink template - Set supported profile(s) on sink template caps, so that decodebin - can filter out this element if profile of given vp9 stream is not - supported by hardware decoder. - Part-of: - -2020-09-10 21:31:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Cleanup code - * Don't need to set pts/dts/duration on output buffer of frame. - it's handled by baseclass - * Remove meaningless debug output - Part-of: - -2020-08-22 12:44:16 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Calculate and set latency - Add gst_h264_decoder_set_latency(), which calculates and sets - latency on base decoder class, after new_sequence is called. - This assumes that in new_sequence() vmethod, callee negotiates - downstream caps. - Part-of: - -2020-08-22 12:47:23 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - Revert "va: h264dec: set latency" - This reverts commit 3aedef4c8601dcafb065d8095a927f1cd528056f. - Part-of: - -2020-09-14 14:42:36 +0300 Jordan Petridis - - * tests/check/gst-plugins-bad.supp: - validate: plug leak in gssdp - These are triggered by the webrtcbin tests - https://gitlab.gnome.org/GNOME/gssdp/-/issues/10 - -2020-09-04 23:34:16 +0800 yychao - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Parse Audio Preselection Descriptor - For Dolby AC4 audio experience, parsing PMTs/APD from transport stream layer for all available presentations. - Refer to ETSI EN 300 468 V1.16.1 (2019-05) - 1. 6.4.1 Audio preselection descriptor - 2. Table M.1: Mapping of codec specific values to the audio preselection descriptor - Part-of: - -2020-09-04 23:28:58 +0800 yychao - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add new API for fetching extended descriptors - Part-of: - -2020-08-26 15:45:35 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * tests/check/elements/webrtcbin.c: - webrtc: propagate more errors through the promise - Return errors on promises when things fail where available. - Things like parsing errors, invalid states, missing fields, unsupported - transitions, etc. - Part-of: - -2020-07-01 07:35:08 +0530 Nirbheek Chauhan - - * gst-libs/gst/vulkan/meson.build: - meson: Do not warn when a windowing system is not found - Error out when the vulkan option is enabled, and just print - a message() otherwise. This is more correct and also allows us to pass - --fatal-meson-warnings more reliably. - Part-of: - -2020-09-10 10:35:11 -0700 Adam Williamson - - * ext/opencv/meson.build: - opencv: set opencv_dep when option is disabled (#1406) - The examples build file checks opencv_dep, so it still needs to - be set even if the option is disabled. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1406 - Signed-off-by: Adam Williamson - Part-of: - -2020-09-10 23:12:10 +0200 Mathieu Duponchelle - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: port to new request_sync_point() API - Part-of: - -2020-07-28 18:32:03 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - h264decoder: Fix various typos - Part-of: - -2020-07-28 18:39:52 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Minor cleanup - Move few variables in their respective scope. - Part-of: - -2020-07-22 15:40:14 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Fix B-Frame weight table - We where not setting the luma l1 weight table. - Part-of: - -2020-09-09 21:38:33 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/videoparsers/gstvp9parse.c: - * gst/videoparsers/gstvp9parse.h: - * gst/videoparsers/meson.build: - * gst/videoparsers/plugin.c: - * tests/check/elements/vp9parse.c: - * tests/check/elements/vp9parse.h: - * tests/check/meson.build: - videoparsers: Add vp9parse element - Adding vp9parse element to parse various stream information such as - resolution, profile, and so on. If upstream does not provide resolution and/or - profile, this would be useful for decodebin pipeline for autoplugging - suitable decoder element depending on template caps of each decoder element. - In addition, vp9parse element supports unpacking superframe into - single frame for decoders. The vp9 superframe is a frame which consists - of multiple frames (or superframe with one frame is allowed) followed by superframe - index block. Then unpacked each frame will be considered as normal frame - by decoder. The decision for unpacking will be done by downstream element's - "alignment" caps field, which can be "super-frame" or "frame". - If downstream specifies the "alignment" as "frame", - then vp9parse element will split an incoming superframe into single frames - and the superframe index (located at the end of the superframe) data - will be discarded by vp9parse element. - Part-of: - -2020-06-16 21:09:36 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - mfvideosrc: Set timestamp on buffer when it's captured - Capture the timestamp immediately when new frame is arrived, - instead of doing that on ::create() method. There would be - time gap between captured time and outputting time. - Part-of: - -2020-09-04 16:53:03 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstline21enc.c: - * ext/closedcaption/gstline21enc.h: - * tests/check/elements/line21.c: - line21enc: add remove-caption-meta property - Similar to #GstCCExtractor:remove-caption-meta - Part-of: - -2020-09-04 02:38:58 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstline21enc.c: - * tests/check/elements/line21.c: - line21enc: heavily constrain video height - We can only determine a correct placement for the CC line - with: - * height == 525 (standard NTSC, line 21 / 22) - * height == 486 (NTSC usable lines + 6 lines for VBI, line 1 / 2) - Part-of: - -2020-09-04 02:33:52 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstline21enc.c: - line21enc: add support for CDP closed caption meta - Part-of: - -2020-08-27 11:23:01 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Add another nominal bitrate fallback calculation - Some HTTP servers don't provide fragment sizes (with the Content-Length HTTP - header). In order to still figure out a nominal bitrate (for usage by queue2), - calculate on when we're done downloading a fragment. - Part-of: - -2020-08-27 11:18:56 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle invalid HTTP duration - The default BYTE DURATION basesrc query handler will return `-1` and TRUE. In - order to properly handle cases where upstream http servers didn't return a valid - Content-Length we also need to check whether it was valid when calculating - bitrates. - Avoids returning completely bogus bitrates with gogol's video streaming services - Part-of: - -2020-08-12 20:31:32 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideobuffer.cpp: - * sys/mediafoundation/gstmfvideobuffer.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mfvideoenc: Add support for zero-copy encoding - Add custom IMFMediaBuffer and IMF2DBuffer implementation in order to - keep track of lifecycle of Media Foundation memory object. - By this new implementation, we can pass raw memory of upstream buffer - to Media Foundation without copy. - Part-of: - -2020-09-01 13:28:44 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Replace stats queue with stats lock - Making the thread receiving the stats wait on the loop to respond was - not a good idea, as the latter can get blocked on the streaming thread. - Have get_stats read the values directly, adding a lock to ensure we - don't read garbage. - Part-of: - -2020-08-19 14:51:17 +0300 Nazar Mokrynskyi - - * docs/meson.build: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/rtmp/rtmpclient.h: - rtmp2sink: add docs section with since marker on new stop-commands property - Part-of: - -2020-08-18 19:16:40 +0300 Nazar Mokrynskyi - - * docs/plugins/gst_plugins_cache.json: - * gst/rtmp2/gstrtmp2sink.c: - rtmp2: fix code style, update documentation cache - Part-of: - -2020-08-18 14:05:26 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2.c: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpclient.h: - rtmp2: Clean up (improve) GstRtmpStopCommands type - Part-of: - -2020-05-02 04:49:42 +0300 Nazar Mokrynskyi - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpclient.h: - rtmp2sink: handle EOS event and close stream - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1285 - Part-of: - -2020-09-02 15:29:49 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - mpegtsmux: Make handling of sinkpads thread-safe - Ensure we take the object lock while accessing `GstElement.sinkpads`. - Use an iterator when the code isn't simple to avoid deadlock. - When we find the best pad, take a reference so a concurrent pad - release doesn't destroy the pad before we're done with it. - Part-of: - -2020-09-01 13:29:30 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/gsthlssink2.c: - hlssink2: Actually release splitmuxsink's pads - It was looking at the "outer" peer of the ghost pad, not the "inner" - peer (the target). - It provided the wrong pad to gst_element_release_request_pad. - Part-of: - -2020-09-08 10:48:56 +0200 Edward Hervey - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Don't create streams with reserved PID - There are quite a few reserved PID in the various MPEG-TS (and derivate) - specifications which we should definitely not use. Those PID have a certain - meaning and purpose. - Furthermore, a lot of the code in the muxer implementation also makes assumption - on the purpose of streams based on their PID. - Therefore, when requesting a pad with a specific PID, make sure it is not a - restricted PID. - Part-of: - -2020-09-08 17:30:42 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:50 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:07:45 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 22:48:27 +0100 Tim-Philipp Müller - - * meson.build: - * scripts/dist-translations.py: - * scripts/meson.build: - meson: dist pot file in tarball - Part-of: - -2020-09-07 12:14:47 +0300 Sebastian Dröge - - * ext/x265/gstx265enc.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - gst: Update for gst_video_transfer_function_*() function renaming - Part-of: - -2020-09-01 15:05:07 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: Test that we can manipulate pads after stop - Part-of: - -2020-09-01 14:56:55 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Keep mux usable after stop - Otherwise you cannot request new pads until after it is started again. - gst_base_ts_mux_reset with FALSE is still called in the dispose - implementation, so the muxer still gets deallocated when we actually - clean up. - Part-of: - -2020-09-01 13:32:44 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: change the include header order - This fixes the compiler error when MFX_VERSION_USE_LATEST is defined in - the SDK. - /usr/include/mfx/mfxvp9.h:48:5: error: unknown type name ‘mfxExtBuffer’ - mfxExtBuffer Header; - Part-of: - -2020-08-29 02:42:12 +0530 Nirbheek Chauhan - - * gst/rtmp2/gstrtmp2locationhandler.c: - rtmp2: Need to unescape the userinfo before setting - This regressed in 827afa206d8c9675f2a7af402396552c2ed1df09. The same - fix was also committed to the webrtc element, but rtmp2 was missed. - Part-of: - -2020-08-29 02:40:44 +0530 Nirbheek Chauhan - - * ext/webrtc/gstwebrtcice.c: - webrtc: Clean up the userinfo unescaping code - Continuation from 04fd705906f4bd4cf1901001484e60c21e1b3139. This is - easier to understand and also avoids two copies. - Part-of: - -2020-08-25 10:04:53 +0200 Jérôme Laheurte - - * sys/dshowsrcwrapper/BUILD.txt: - * sys/dshowsrcwrapper/CMakeLists.txt: - dshowsrcwrapper: Update build instructions. Add _builddir to include search path. - Part-of: - -2020-08-28 07:53:26 +1000 Jonathan Matthew - - * ext/modplug/gstmodplug.cc: - modplug: avoid division by zero - Under some conditions, GetMaxPosition() returns zero, which should cause - position queries to fail rather than crash. - -2020-08-21 18:40:59 -0400 trilene - - * ext/webrtc/gstwebrtcice.c: - webrtc: Unescape turnserver user and password - Part-of: - -2020-08-22 23:33:48 +0200 Fabrice Fontaine - - * gst-libs/gst/opencv/meson.build: - meson: allow the user to disable opencv - Allow the user to really disable opencv through meson (i.e. - -Dopencv=disabled). - Part-of: - -2020-08-25 23:46:16 +0100 Tim-Philipp Müller - - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h: - sctp: usrsctp: increase DIAG_MSG_LEN to accomodate longer file path - Fixes "‘%s’ directive output truncated writing XX bytes into - a region of size NN [-Wformat-truncation=]" compiler warnings. - https://github.com/sctplab/usrsctp/pull/521 - Fixes #1389 - Part-of: - -2020-08-25 10:49:11 +0200 Jérôme Laheurte - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshowsrcwrapper: fix typo in variable name - Part-of: - -2020-08-21 16:28:42 +0200 Wim Taymans - - * gst-libs/gst/vulkan/meson.build: - vulkan: fix the enumtypes install path - Part-of: - -2020-08-22 14:38:38 +0100 Philippe Normand - - * ext/wpe/gstwpesrc.cpp: - wpe: skip glbasesrc decide_allocation when non-GL caps are negotiated - Checking for GL caps features in gl_start() was done too late in case the parent - class fails to setup a working GL context. The element now determines if GL - support should be enabled during the decide-allocation query handling. - Additionally, when no GL context was found, we need to handle the element - cleanup because in that situation glbasesrc won't call gl_stop. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1376 - Part-of: - -2020-08-21 22:48:48 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Fix possible GstH264Picture leak and small cleanup - Don't leak pictures when dpb is full unexpectedly. - Part-of: - -2020-08-21 02:36:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Fix crash caused by missing null termination - gst_caps_features_new() must be null terminated. - Part-of: - -2020-08-19 16:50:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - va: allocator: remove parameter from _create_buffer_surface() - Don't the allocator to _create_buffer_surface() since it's not used. - Part-of: - -2020-08-19 17:18:26 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvautils.c: - va: utils: free allocated string - and fix a memleak - Part-of: - -2020-08-18 09:05:00 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvautils.c: - va: utils: fix log category initialization - Part-of: - -2020-08-18 11:39:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvah264dec.h: - va: h264dec: check va allocator at decide allocation - And some code cleanups - Part-of: - -2020-08-18 11:38:46 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: improve locks for member variable access - Part-of: - -2020-08-24 17:01:59 +1000 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - webrtc/datachannel: clear the error after use - Fixes a memory leak - Part-of: - -2020-08-24 17:01:22 +1000 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - * gst-libs/gst/webrtc/datachannel.c: - webrtc/datachannel: free previous protocol/label fields - Fixes a memory leak - Part-of: - -2020-08-24 17:00:30 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: unref GBytes after use - Part-of: - -2020-08-24 16:58:41 +1000 Matthew Waters - - * ext/sctp/gstsctpdec.c: - sctpdec: unref after retrieving the static pad template - Part-of: - -=== release 1.17.90 === - -2020-08-20 16:14:23 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.17.90 - -2020-08-20 12:58:30 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcice.c: - webrtc/ice: resolve .local candidates internally - Requires the system's DNS resolver to support mdns resolution. - Fixes interoperablity with recent versions of chrome/firefox that - produce .local address in for local candidates. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1139 - -2020-08-19 11:46:31 +0000 J. Kim - - * ext/srt/gstsrtobject.c: - srtobject: set error when canceled waiting for a caller - To propagate error, this commit sets a reason. Otherwise, the function - caller should check if `error` is NULL when the return value is not normal. - Part-of: - -2020-08-19 11:30:47 +0000 J. Kim - - * ext/srt/gstsrtobject.c: - srtobject: fix typo, s/errorj/error - Part-of: - -2020-08-17 18:51:17 +0100 Tim-Philipp Müller - - * docs/meson.build: - docs: fix gst-docs build if opencv is not being built - The disabler in opencv_dep (retrieved via libs_doc) will - cause a meson interpreter error if opencv is not being built: - ERROR: The += operator currently only works with arrays, dicts, strings or ints - Part-of: - -2020-08-14 19:57:30 +0300 Vivia Nikolaidou - - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - fdkaacenc: Implement flush function - The internal fdk encoder always produces 1024 bytes even with no input, - so special care should be taken to not drain it twice. - Part-of: - -2020-08-17 21:39:13 +0900 Seungha Yang - - * sys/mediafoundation/gstmfutils.cpp: - mediafoundation: Correct wrong raw video format mapping - Was a shameful mistake - Part-of: - -2020-08-08 19:59:33 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: set latency - The min latency is calculated with the maximum number of frames that - precede any frame, if available, and it is lower than the maximum - number of frames in DBP. - The max latency is calculated with the maxium size of frames in DBP. - Part-of: - -2019-05-16 20:40:14 +0200 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Refactor layout selection code - No functional change. - Part-of: - -2020-06-18 11:33:49 +0200 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaac.c: - * ext/fdkaac/gstfdkaac.h: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/meson.build: - * ext/fdkaac/plugin.c: - fdkaacenc: Move channel layouts to gstfdkaac.c - In preparation of sharing them with the decoder. Iteration of the - channel layouts needs to be changed to use a sentinel element. - Part-of: - -2020-08-12 15:59:01 +1000 Matthew Waters - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/vksink.c: - * gst-libs/gst/vulkan/gstvkapi.h: - * gst-libs/gst/vulkan/gstvkbarrier.h: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkbufferpool.h: - * gst-libs/gst/vulkan/gstvkcommandbuffer.c: - * gst-libs/gst/vulkan/gstvkcommandbuffer.h: - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkcommandpool.h: - * gst-libs/gst/vulkan/gstvkdebug.c: - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkdescriptorcache.c: - * gst-libs/gst/vulkan/gstvkdescriptorcache.h: - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - * gst-libs/gst/vulkan/gstvkdescriptorpool.h: - * gst-libs/gst/vulkan/gstvkdescriptorset.c: - * gst-libs/gst/vulkan/gstvkdescriptorset.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkerror.c: - * gst-libs/gst/vulkan/gstvkerror.h: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkfence.h: - * gst-libs/gst/vulkan/gstvkformat.c: - * gst-libs/gst/vulkan/gstvkformat.h: - * gst-libs/gst/vulkan/gstvkfullscreenquad.c: - * gst-libs/gst/vulkan/gstvkfullscreenquad.h: - * gst-libs/gst/vulkan/gstvkhandle.c: - * gst-libs/gst/vulkan/gstvkhandle.h: - * gst-libs/gst/vulkan/gstvkhandlepool.c: - * gst-libs/gst/vulkan/gstvkhandlepool.h: - * gst-libs/gst/vulkan/gstvkimagebufferpool.h: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkimageview.c: - * gst-libs/gst/vulkan/gstvkimageview.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/gstvkmemory.h: - * gst-libs/gst/vulkan/gstvkphysicaldevice.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkswapper.h: - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvktrash.h: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkvideofilter.c: - * gst-libs/gst/vulkan/gstvkvideofilter.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h: - vulkan: docs annotation updates - Part-of: - -2020-08-11 21:56:39 +1000 Matthew Waters - - * docs/libs/vulkan-wayland/index.md: - * docs/libs/vulkan-wayland/sitemap.txt: - * docs/libs/vulkan-xcb/index.md: - * docs/libs/vulkan-xcb/sitemap.txt: - * docs/libs/vulkan/index.md: - * docs/libs/vulkan/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * gst-libs/gst/vulkan/vulkan_mkenum.py: - * gst-libs/gst/vulkan/wayland/wayland.h: - * gst-libs/gst/vulkan/xcb/xcb.h: - * pkgconfig/gstreamer-vulkan-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-wayland.pc.in: - * pkgconfig/gstreamer-vulkan-xcb-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan-xcb.pc.in: - * pkgconfig/gstreamer-vulkan.pc.in: - * pkgconfig/meson.build: - build/vulkan: split vulkan gir - also add to docs - Part-of: - -2020-08-05 18:41:45 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - wpe: WebView and WebContext handling fixes - The WPEThreaded view is now split in 2 classes: - - WPEContextThread handles the persistent WebKit thread, where all WebKit API - calls should be handled. - - WPEView: is created from the WPEContextThread. It handles the WebView and - maintains the public interface on which wpesrc relies. This is the facade for - the WebView, basically. It takes care of dispatching API calls into the context - thread. - With these fixes it is now possible to create (and reuse) mutlple wpesrc - elements during the application lifetime. - Fixes #1372 - Part-of: - -2020-08-07 09:26:19 +0300 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - sctp: fix build with GST_DISABLE_GST_DEBUG - Part-of: - -2020-07-25 17:56:43 +0100 Tim-Philipp Müller - - * ext/sctp/meson.build: - * ext/sctp/usrsctp/meson.build: - * ext/sctp/usrsctp/usrsctplib/meson.build: - * meson_options.txt: - sctp: hook up internal copy of libusrsctp to build - Add option 'sctp-internal-usrsctp' so people can choose - to build againts the distro version instead. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870 - Part-of: - -2020-07-24 19:23:19 +0100 Tim-Philipp Müller - - * .indentignore: - * ext/sctp/usrsctp/.gitignore: - * ext/sctp/usrsctp/LICENSE.md: - * ext/sctp/usrsctp/meson.build: - * ext/sctp/usrsctp/meson_options.txt: - * ext/sctp/usrsctp/usrsctplib/Makefile.am: - * ext/sctp/usrsctp/usrsctplib/meson.build: - * ext/sctp/usrsctp/usrsctplib/netinet/meson.build: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_cc_functions.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_header.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_lock_userspace.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os_userspace.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_process_lock.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_ss_functions.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_structs.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_uio.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_userspace.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_usrreq.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctp_var.h: - * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.c: - * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.h: - * ext/sctp/usrsctp/usrsctplib/netinet6/meson.build: - * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c: - * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_var.h: - * ext/sctp/usrsctp/usrsctplib/user_atomic.h: - * ext/sctp/usrsctp/usrsctplib/user_environment.c: - * ext/sctp/usrsctp/usrsctplib/user_environment.h: - * ext/sctp/usrsctp/usrsctplib/user_inpcb.h: - * ext/sctp/usrsctp/usrsctplib/user_ip6_var.h: - * ext/sctp/usrsctp/usrsctplib/user_ip_icmp.h: - * ext/sctp/usrsctp/usrsctplib/user_malloc.h: - * ext/sctp/usrsctp/usrsctplib/user_mbuf.c: - * ext/sctp/usrsctp/usrsctplib/user_mbuf.h: - * ext/sctp/usrsctp/usrsctplib/user_queue.h: - * ext/sctp/usrsctp/usrsctplib/user_recv_thread.c: - * ext/sctp/usrsctp/usrsctplib/user_recv_thread.h: - * ext/sctp/usrsctp/usrsctplib/user_route.h: - * ext/sctp/usrsctp/usrsctplib/user_socket.c: - * ext/sctp/usrsctp/usrsctplib/user_socketvar.h: - * ext/sctp/usrsctp/usrsctplib/user_uma.h: - * ext/sctp/usrsctp/usrsctplib/usrsctp.h: - sctp: import internal copy of usrsctp library - There are problems with global shared state and no API stability - guarantees, and we can't rely on distros shipping the fixes we - need. Both firefox and Chrome bundle their own copies too. - Imported from https://github.com/sctplab/usrsctp, - commit 547d3b46c64876c0336b9eef297fda58dbe1adaf - Date: Thu Jul 23 21:49:32 2020 +0200 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870 - Part-of: - -2020-08-12 11:57:10 +0100 Jose Quaresma - - * gst/proxy/gstproxysink.c: - proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc - without this a disconneted proxysink fail when goes to play with error: - Internal data stream error. - streaming stopped, reason error (-5) - Part-of: - -2020-08-13 20:19:21 +0900 Seungha Yang - - * ext/closedcaption/gstcccombiner.c: - cccombiner: Correct sink_query chain up and fix caps leaks - Don't chain up to src_query() from sink_query() method, and - returned caps by gst_static_pad_template_get_caps() needs to be - cleared. - Part-of: - -2020-08-13 02:24:52 +0900 Seungha Yang - - * sys/mediafoundation/plugin.c: - mediafoundation: Call MFShutdown when destroying plugin - MFStartup and MFShutdown should be paired as documented in - https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mfstartup#remarks - Otherwise valgrind-like tools would report false positive memory leak. - Part-of: - -2020-08-04 17:14:44 +0800 Xu Guangxin - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: do not hold too many input buffers in locked list - If the surface is locked before vpp, upstream takes the reference. - We do not need to take a reference for msdk in vpp. - Part-of: - -2020-08-03 15:29:08 +0800 Xu Guangxin - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp: refact, put input and output surface in diffrent list - Part-of: - -2020-08-12 17:03:00 +0000 Felix Yan - - * gst/videoparsers/gsth264parse.c: - Correct typos in gsth264parse.c - Part-of: - -2020-07-07 04:31:50 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - d3d11: Handle newly added GST_VIDEO_TRANSFER_BT601 - Use the value for mapping between DXGI_COLOR_SPACE_TYPE and GstVideoColorimetry. - Part-of: - -2020-08-12 17:11:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11utils.c: - d3d11: Store more device information in context structure - It would be more informative for debugging - Part-of: - -2020-08-12 17:02:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11utils.c: - d3d11: Selected adapter index should be unsigned integer - If d3d11device was created successfully, the index of adapter - must not be negative value - Part-of: - -2020-08-11 17:17:39 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Add new H.264 levels - The spec now list 6, 6.1 and 6.2. - Part-of: - -2020-08-08 19:59:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: remove spurious comment - Part-of: - -2020-08-08 19:59:11 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: check return value of gst_va_handle_set_context() - Part-of: - -2020-06-16 12:42:16 +0900 Hosang Lee - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: start closer to the edge in live streams - It is more appropriate to start closer to the live edge in - live streams. Some live streams maintain a large dvr window - (over few hours in some cases), so starting from the first - fragment will be too far away from the live edge. - Part-of: - -2020-08-07 09:37:20 +0300 Sebastian Dröge - - * ext/closedcaption/gstcccombiner.c: - * tests/check/elements/cccombiner.c: - cccombiner: Update for additional info parameter to the "samples-selected" signal - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590 - Part-of: - -2020-07-24 17:31:36 +1000 Matthew Waters - - * meson.build: - * sys/applemedia/meson.build: - * sys/nvcodec/meson.build: - build: update for gl pkg-config file split - Part-of: - -2020-08-06 19:11:34 +0200 Mathieu Duponchelle - - * docs/meson.build: - docs: include *.cc and *.hh in gst-c-sources - Part-of: - -2020-08-04 16:33:34 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encoptions.hh: - mpeg2enc: add disable-encode-retries property - MJPEG Tools may reencode pictures in a second pass to stick - closer to the target bitrate. This can result in slower than - real-time encoding for full HD content in certain situations, - as entire GOPs need reencoding when the reference picture is - reencoded. - See https://sourceforge.net/p/mjpeg/bugs/141/ for background - Part-of: - -2020-08-04 16:05:55 +0200 Mathieu Duponchelle - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: report a latency - Part-of: - -2020-08-04 16:05:33 +0200 Mathieu Duponchelle - - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - mpeg2enc: finalize GstVideoEncoder port - Part-of: - -2013-06-23 16:38:49 +0100 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - mpeg2enc: store video encoder instance directly in stream writer class - Instead of storing the pad and then only using it to get the - element. - Part-of: - -2013-06-23 16:33:59 +0100 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - mpeg2enc: remove unused streamwriter member 'buf' - Part-of: - -2013-06-23 15:07:53 +0100 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: remove some unused code - Part-of: - -2013-06-23 14:32:15 +0100 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - mpeg2enc: remove code paths for older mjpegtools versions - Gets rid of lots of code paths that no one has built, - used or tested for ages, and makes code more maintainable. - Part-of: - -2012-10-01 13:11:29 +0200 Alban Browaeys - - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - mpeg2enc: initial port to GstVideoEncoder base class - https://bugzilla.gnome.org/show_bug.cgi?id=685414 - Part-of: - -2020-08-05 10:52:08 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Re-order modes enum for backwards compatibility with 1.16 - The PAL/NTSC widescreen modes were added after 1.16 but inserted before - the HD modes, which changed the integer values of the enums. - Move them to the very end instead to keep backwards compatibility. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048 - Part-of: - -2020-08-05 11:21:48 +0300 Sebastian Dröge - - * ext/srt/gstsrtobject.c: - srt: Add support for using hostnames instead of IP addresses - If an address can't be parsed as IP address, try resolving it via - GResolver instead. SRT URIs more often than not contain hostnames and - without trying to resolve them we won't be able to handle such URIs. - Part-of: - -2020-08-05 16:57:15 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: update to new samples selection API - Part-of: - -2020-08-05 12:35:12 +0300 Jordan Petridis - - * ext/opencv/meson.build: - * gst-libs/gst/opencv/meson.build: - opencv: compile with -Wno-format-nonliteral - opencv plugin is pulling a header which makses clang++ 10 - complain a lot and blocks -werror. - ``` - /usr/include/opencv4/opencv2/flann/logger.h:83:36: error: format string is not a string literal [-Werror,-Wformat-nonliteral] - int ret = vfprintf(stream, fmt, arglist); - ^~~ - ``` - Part-of: - -2020-08-05 12:31:53 +0200 Guillaume Desmottes - - * gst-libs/gst/player/gstplayer.h: - player: Add g_autoptr() support - Part-of: - -2020-08-03 18:40:31 +0300 Jordan Petridis - - * ext/lv2/gstlv2utils.c: - gstlv2utils.c: avoid implicit float to int conversion - Part-of: - -2020-08-03 18:35:56 +0300 Jordan Petridis - - * gst/autoconvert/gstautoconvert.c: - gstautoconvert.c: fix clang warnings - clang 10 is complaining about incompatible types due to the - glib typesystem. - ``` - gst-plugins-bad/gst/autoconvert/b5c3019@@gstautoconvert@sha/gstautoconvert.c.o' -c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c - ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c:898:8: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GList **' (aka 'struct _GList **') [-Werror,-Wincompatible-pointer-types] - if (!g_atomic_pointer_compare_and_exchange (&autoconvert->factories, NULL, - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - /usr/include/glib-2.0/glib/gatomic.h:192:44: note: expanded from macro 'g_atomic_pointer_compare_and_exchange' - __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ - ^~~~~~~~~~~~~~ - 1 error generated. - ``` - Part-of: - -2020-08-03 18:25:28 +0300 Jordan Petridis - - * ext/ladspa/gstladspautils.c: - gstladspautils.c: avoid implicit float to int conversion - Part-of: - -2020-07-27 15:45:49 +0200 Andrew Branson - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - androidmedia: ignore additional camera effects if not present - Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/283 - Part-of: - -2020-08-04 05:34:23 +0530 Nirbheek Chauhan - - * meson.build: - meson: Only look for Obj-C/C++ compilers on macOS/iOS - On Windows, MinGW-GCC Objective-C/C++ compilers can be in PATH and - mess up the build since they may not match the CPU family of the C/C++ - compilers we are using. - Also require them on macOS/iOS, because they should always be present. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88 - Part-of: - -2020-08-04 10:38:30 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: log if upstream pool is kept - Part-of: - -2020-08-04 10:24:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvautils.c: - va: utils: fix precondition check for handle_context_query() - display paramater can be NULL, but if it's not, it has to be a - GstVaDisplay. - Part-of: - -2020-08-04 10:20:46 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/va/main.c: - va: tests: example: Fix memory leaks - Part-of: - -2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García - - * ext/srt/gstsrtobject.c: - srtobject: Add support for IPv6 - Part-of: - -2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García - - * ext/srt/gstsrtobject.c: - srtobject: Reset parameters before setting URI - This makes `gst_srt_object_validate_parameters` work properly since - `localaddress` and `localport` will be missing if the URL did not - provide them. - Part-of: - -2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García - - * ext/srt/gstsrtobject.c: - srtobject: Simplify gst_srt_object_set_*_value - This fixes `gst_srt_object_set_string_value` in particular because the - value might not be a static string. - Part-of: - -2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srtobject: Store passphrase like other parameters - Part-of: - -2020-08-01 02:18:39 +0530 Nirbheek Chauhan - - * ext/webrtc/gstwebrtcice.c: - * gst/rtmp2/gstrtmp2locationhandler.c: - webrtc, rtmp2: Warn if the user or password aren't escaped - If the user/pass aren't escaped, the userinfo will be ambiguous and we - won't know where to split. We will accidentally get it right if the : - belongs in the password. - Part-of: - -2020-08-01 02:12:21 +0530 Nirbheek Chauhan - - * ext/webrtc/gstwebrtcice.c: - * gst/rtmp2/gstrtmp2locationhandler.c: - webrtc, rtmp2: Fix parsing of userinfo in URI strings - While parsing the string, `gst_uri_from_string()` also unescapes the - userinfo. This is bad if your username contains a `:` character, since - we will then split the userinfo at the wrong location when parsing it. - To fix this, we can use the new `gst_uri_from_string_escaped()` API - that was added in - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831 - Part-of: - -2020-08-03 13:50:23 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/meson.build: - * tests/examples/va/main.c: - * tests/examples/va/meson.build: - tests: examples: add va-x11-render example - This a GTK+ example will share, through GstContext, a custom X11 - VADisplay to a pipeline using vah264dec and appsink. - When the frames are processed for rendering, the VASurfaceID is - fetched from the buffer and it is rendered using vaPutSurface in a X11 - widget. - -2020-08-03 13:45:49 +0200 Víctor Manuel Jáquez Leal - - * tests/examples/meson.build: - tests: examples: Comply with compilation order - -2020-08-02 17:52:50 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - va: allocator: support for GST_MAP_VA map flag - This flag will return the VASurface value at mapping - -2020-08-02 15:51:08 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - * sys/va/gstvautils.c: - * sys/va/gstvautils.h: - * sys/va/meson.build: - va: context: instanciate VA display through GstContext - Add all the machinery to instanciate VA display through GstContext, - thus all va elements can share the same display and the user can set - a custom one. - -2020-08-03 13:44:23 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: don't copy frames if VAMemory capsfeature is negotiated - Otherwise the VASurfaceID is lost. - -2020-08-03 13:42:54 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - va: h264dec: copy render_device_path in klass - It it's not copied both cdata and klass, the string is lost. Thus - also it's freed from cdata when freeing it. - -2020-08-03 13:42:00 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay_wrapped.c: - va: display: wrapped: Fix property name - -2020-08-02 15:54:31 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - va: decoder: remove unused argument - And that changes function's namespace - -2020-08-01 21:59:30 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: bail raw caps if driver doesn't report surface formats - This is a bug in Gallium RadeonSI driver for Polaris10, which doesn't - report sufrace formats for reported chroma. - If one chroma doesn't report surface formats, skip the generated caps. - Part-of: - -2020-08-01 15:47:19 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvaallocator.c: - * sys/va/gstvaallocator.h: - * sys/va/gstvacaps.c: - * sys/va/gstvacaps.h: - * sys/va/gstvadecoder.c: - * sys/va/gstvadecoder.h: - * sys/va/gstvah264dec.c: - * sys/va/gstvavideoformat.c: - * sys/va/gstvavideoformat.h: - va: allocator: get a surface format from a image format - For the allocator to create surfaces with the correct chroma an - fourcc, it should use a surface format, not necessarily the negotiated - format. - Instead of the previous arbitrary extra formats list, the decoder - extracts the valid pixel formats from the given VA config, and pass - that list to the allocator which stores it (full transfer). - Then, when the allocator allocates a new surface, it looks for a - surface color format chroma-compatible with the negotiated image color - format. - Part-of: - -2020-08-01 15:03:22 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvacaps.c: - va: caps: add raw caps image formats with same chroma of surfaces - Instead of adding a list of ad-hoc formats for raw caps (I420 and - YV12), the display queries the available image formats and we assume - that driver can download frames in that available format with same - chroma of the config surfaces chroma. - Part-of: - -2020-07-27 11:14:02 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadisplay.c: - * sys/va/gstvadisplay.h: - * sys/va/gstvavideoformat.c: - * sys/va/gstvavideoformat.h: - va: display: add gst_va_display_get_image_formats() - For this it was also added gst_va_video_format_from_va_image_format() - Part-of: - -2020-07-27 11:14:49 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvadecoder.c: - va: decoder: initialize rt_formas to zero - Part-of: - -2020-08-03 19:49:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11download.c: - d3d11download: Allow linking with downstream d3d11 elements - It will make pipeline configuration easier since d3d11download - element can be placed unconditionally. This behavior is similar - to that of gldownload element. - Part-of: - -2020-07-27 16:37:20 +0300 Sebastian Dröge - - * ext/hls/gsthlssink2.c: - hlssink2: Don't assert if we don't have a current location when receiving the fragment-closed message - This can happen if the application did not provide an output stream for - the fragment and didn't handle the error message before splitmuxsink - decided to consider the fragment closed. - Part-of: - -2020-07-31 23:38:56 +0200 Nicola Murino - - * ext/opencv/meson.build: - opencv: allow compilation against 4.4.x - Part-of: - -2020-08-01 02:19:07 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - mfvideosrc: Select common formats if both VideoPreview and VideoRecord are available - Some devices (e.g., Surface Book 2, Surface Pro X) will expose - both MediaStreamType_VideoPreview and MediaStreamType_VideoRecord types - for a logical device. And for some reason, MediaStreamType_VideoPreview - seems to be selected between them while initiailzing device. - But I cannot find any documentation for the decision rule. - To be safe, we will select common formats between them. - Part-of: - -2020-08-01 00:53:46 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mfvideosrc: Check framerate for target IMediaFrameFormat selection - Not only resolution and format, but framerate needs to be checked - for proper target IMediaFrameFormat selection. - Part-of: - -2020-07-31 03:46:39 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mfvideosrc: Handle I420/IYUV subtypes for UWP cases - Microsoft defines two I420 formats, one is I420, and the other is - IYUV (but both are same, just names are different). - Since both will be converted to GST_VIDEO_FORMAT_I420, - we should check both I420 and IYUV subtypes during - GstVideoFormat to Microsoft's format conversion. - Part-of: - -2020-07-31 03:26:35 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - mfvideosrc: Add more debug log - It would be useful for finding the error reason. - Part-of: - -2020-07-31 21:07:15 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - docs: Update wasapi2 and mfvideosrc doc - Part-of: - -2020-07-31 20:57:29 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideosrc.c: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2src.c: - wasapi2, mfvideosrc: Update "dispatcher" property to be only writable - Disallow getting dispatcher pointer, since it doesn't seem to be useful - and might not be safe. - Part-of: - -2020-07-01 03:59:56 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - * tests/check/elements/cccombiner.c: - cccombiner: implement samples selection API - Call gst_aggregator_selected_samples() after identifying the - caption buffers that will be added as a meta on the next video - buffer. - Implement GstAggregator.peek_next_sample. - Add an example that demonstrates usage of the new API in - combination with the existing buffer-consumed signal. - Part-of: - -2020-07-29 00:04:40 +0200 Mathieu Duponchelle - - * ext/wpe/gstwpesrc.cpp: - wpesrc: timestamp buffers when working with SHM buffers - GLBaseSrc::fill() will take care of that when dealing with - images, but as we don't chain up when dealing with SHM buffers - this needs to be done in order for GLBaseSrc::get_times() to - work appropriately. - Part-of: - -2020-07-28 23:28:12 +0200 Mathieu Duponchelle - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: fix ready signalling - Receiving the WEBKIT_LOAD_COMMITTED event doesn't actually - mean we have committed an SHM buffer / image yet. - As this is the condition we are interested in, check it - instead. - Also wrap g_cond_wait in a loop for extra correctness points. - Part-of: - -2020-07-28 11:43:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - basecamerabinsrc: silence g-ir-scanner warnings - They're legit, but there's lots of other stuff that needs - fixing up in this API, so just silence for now and add a - FIXME and leave it for some other day. - Part-of: - -2020-07-28 12:24:07 +0300 George Kiagiadakis - - * gst/rist/gstristsrc.c: - ristsrc: drop stream-start & eos messages posted from the internal udp sink(s) - See #1368 - Part-of: - -2020-07-28 12:16:10 +0300 George Kiagiadakis - - * gst/rtp/gstrtpsrc.c: - rtpsrc: drop stream-start & eos messages posted from the internal udp sink(s) - See #1368 - Part-of: - -2020-07-10 21:14:01 +0300 Vivia Nikolaidou - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - tsmux: Fix PCR calculation for CBR live streams - Take the first ever timestamp as an offset - Part-of: - -2020-07-15 16:25:07 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Refactor get_current_pcr - No functional change. - Part-of: - -2020-07-28 11:27:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabinpreview: fix potential crash on preview pipeline error - Post error message on actual element, not the allocated helper struct. - Part-of: - -2020-07-22 16:32:37 +0900 Damian Hobson-Garcia - - * ext/wayland/wlbuffer.c: - * ext/wayland/wlbuffer.h: - waylandsink: Update stale GstBuffer references in wayland buffer cache - "waylandsink: use GstMemory instead of GstBuffer for cache lookup" - changes the cache key to GstMemory, but the cached data still needs - a pointer to the GstBuffer to control the buffer lifecycle. - If the GstMemory used as the cache key moves from one GstBuffer to - another, the pointer in the cached data will be out-of-date. - Update the current GstBuffer pointer for each frame so that it always - represents the currently in use (from attach to release) GstBuffer - for each wl_buffer. - Part-of: - -2020-07-25 20:40:52 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2device.c: - wasapi2device: Allow empty caps for UWP use case - If the device has not been activated yet, caps might not be available. - Part-of: - -2020-07-25 00:17:29 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2src.c: - wasapi2: Activate device asynchronously if required - In case of UWP, documentation from MS is saying that - ActivateAudioInterfaceAsync() method should be called from UI thread. - And the resulting callback might not happen until user interaction - has been made. - So we cannot wait the activation result on constructed() method. - and therefore we should return gst_wasapi2_client_new() - immediately without waiting the result if wasapi2 elements are - running on UWP application. - In addition to async operation fix, this commit includes COM object - reference counting issue around ActivateAudioInterfaceAsync() call. - Part-of: - -2020-07-24 21:53:37 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2src.c: - wasapi2: Add a new property for ICoreDispatcher setting - ... so that ensure device activation on UI thread. - Part-of: - -2020-07-25 00:24:45 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - mfvideosrc: Only device activation needs to be running on UI thread - ... and the other operations does not have the thread constraint. - Part-of: - -2020-07-24 20:48:20 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfcapturewinrt.h: - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - mfvideosrc: Add a new property for ICoreDispatcher setting - Since the commit c29c71ae9d46cc70e29e0cca2313917f319ef6f2, - device activation method will be called from an internal thread. - A problem is that, CoreApplication::GetCurrentView() - method will return nullptr if it was called from non-UI thread, - and as a result, currently implemented method for accessing ICoreDispatcher - will not work in any case. There seems to be no robust way for - accessing ICoreDispatcher other then setting it by user. - Part-of: - -2020-07-26 05:42:27 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mfvideosrc: Suppress more spammy debug messages - The failure on compressed format (e.g., MJPG, H264 subtypes) is expected. - Part-of: - -2020-07-25 19:36:10 +0100 Tim-Philipp Müller - - * ext/directfb/meson.build: - * tests/examples/directfb/meson.build: - directfb: suppress compiler warning from directfb headers - On debian sid, directfb 1.7.7 - Part-of: - -2020-07-24 01:56:27 +0900 Seungha Yang - - d3d11window: Remove timeout and wait a task if possible - If the run_async() method is expected to be called from streaming - thread and not from application thread, use INFINITE as timeout value - so that d3d11window can wait UI dispatcher thread in any case. - There is no way to get a robust timeout value from library side. - So the fixed timeout value might not be optimal and therefore - we should avoid it as much as possible. - Rule whether a timeout value can be INFINITE or not is, - * If the waiting can be cancelled by GstBaseSink:unlock(), use INFINITE. - GstD3D11Window:on_resize() is one case for example. - * Otherwise, use timeout value - Some details are, GstBaseSink:start() and GstBaseSink:stop() will be called - when NULL to READY or READY to NULL state change, so there will be no - chance for GstBaseSink:unlock() and GstBaseSink:unlock_stop() - to be called around them. So there is no other way then timeout way. - GstD3D11Window:consturcted() and GstD3D11Window:unprepare() are the case. - Part-of: - -2020-07-24 01:43:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - d3d11window: Increase timeout to 10 sec for WinRT window implementations - No strong reason for this number, but we can follow other well known - UWP implementation ANGLE. - Part-of: - -2020-07-23 17:45:03 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - codecs: vp8decoder: Sync up with h264decoder implementation - Pass GstVideoCodecFrame with GstVp8Picture to new_picture() and - output_picture() methods for subclass to be able to reference - it directly. - Part-of: - -2020-07-23 17:26:37 +0900 Seungha Yang - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecs: vp8dec: Remove white space - Part-of: - -2020-07-23 17:00:52 +0200 Stéphane Cerveau - - * meson.build: - meson: add a plugin summary - This summary displays a list of plugins which - have been enabled. - Part-of: - -2020-06-29 17:31:15 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/iqa/iqa.c: - * ext/iqa/iqa.h: - iqa: Add a 'mode' property - This property currently only supports a 'strict' that checks that - all the input streams have the exact same number of frames. - Part-of: - -2020-06-29 17:28:30 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/iqa/iqa.c: - iqa: Implement child proxy - Part-of: - -2020-07-21 23:08:15 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * sys/d3d11/gstd3d11vp9dec.c: - codecs: vp9decoder: Sync up with h264decoder implementation - * Pass GstVideoCodecFrame to new_picture() and output_picture() - * Pass the last reference of GstVp9Picture to subclass if possible - Part-of: - -2020-07-23 23:01:03 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Fix broken debug log - I hope that MSVC is smart enought to warn this at build time - Part-of: - -2020-07-23 18:03:23 +0900 Seungha Yang - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264dec: Remove outdated comment - ... and unnecessary user data clear on GstVideoCodecFrame - Part-of: - -2020-07-23 17:48:56 +0900 Seungha Yang - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264dec: Fix leak on decoding failure - Given GstVideoCodecFrame and GstH264Picture should be cleared, - and the return must be GST_FLOW_ERROR, not boolean value. - Part-of: - -2020-07-22 02:20:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Disable array-of-texture - Some 4K VP9 + super frame enabled streams would be broken with - array-of-texture configuration (i.e., allowing runtime texture registration - for DPB). - Part-of: - -2020-07-22 17:50:58 +0900 Seungha Yang - - * sys/mediafoundation/gstmfutils.cpp: - mfutils: Suppress spammy debug print - Remove FIXME debug print. It seems to be spammy. - Part-of: - -2020-07-21 16:52:33 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - mfvideosrc: Expose sorted caps - Sort the list of supported caps for downstream to be able to select - the best image in terms of quality (resolution and framerate) by default. - Part-of: - -2020-07-21 15:48:08 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourcereader.cpp: - mfvideosrc: Don't expose unsupported formats - Some UVC cameras support H.264 stream but we don't support it yet. - Part-of: - -2020-07-14 13:18:25 +0200 Víctor Manuel Jáquez Leal - - * docs/plugins/gst_plugins_cache.json: - docs: update plugins doc cache - Add va plugin - Part-of: - -2020-07-20 16:37:35 +0200 Víctor Manuel Jáquez Leal - - * sys/va/plugin.c: - va: documentation since tag - Part-of: - -2020-07-14 13:17:35 +0200 Víctor Manuel Jáquez Leal - - * sys/va/gstvah264dec.c: - vah264dec: add documentation caps for pad templates - Part-of: - -2020-07-21 23:44:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Disable d3d11 video processor for HDR10 stream. - d3d11 video processor is showing buggy behaviors in various cases. - And this HDR10 is one case of them. - Part-of: - -2020-07-21 22:36:14 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Fix wrong annotations - What intended was GstH264Decoder actually. - Part-of: - -2020-07-21 18:17:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Update document with Since marks - To make documentation CI happy with the newly added APIs. - Part-of: - -2020-07-21 17:53:29 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: Rename API arguments - Although it's not public ones, make them consistent with vfunc - for them to be nicer. - Part-of: - -2020-07-20 16:55:10 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264dec: Use the new picture lookup - This will avoid having to create a reference chain from CodecFrame - to GstH264Picture to GstV4l2Request. - Part-of: - -2020-07-20 16:48:32 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - h264decoder: Add ability to lookup by system_frame_number - This is to avoid having to create a reference chain in decoders from - GstVideoCodecFrame to GstH264PIcture to implementation wrapper. - So this change introduces: - - gst_h264_dpb_remove_outputed (dpb) - - gst_h264_dpb_get_picture(dpb, system_frame_num) - - gst_h264_decoder_get_picture (dec, system_frame_num) - In order to ensure that frames can be looked up during the draining - process, we now first remove all (including reference) frames that - have been outputed but are still in the DPB. Then for each remaining - buffers, we remove it from the DPB to reach reference 1 and output it. - Previously we could take all not outputed outside of the DPB which would - prevent lookup by the base class. - Part-of: - -2020-07-20 19:13:29 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Make GstVideoCodecFrame hold the last reference of the buffer - ... when gst_video_decoder_finish_frame() is called. - Some subclasses attach GstBuffer to GstH264Picture as an user data - which will increase reference count of the buffer. It would result - to buffer copy per every frame. - Background here is, GstVideoDecoder wants writable output buffer for - GstMeta handling, and if the output buffer is not writable - (i.e., reference count is not one), the buffer will be copied. - Even if underlying GstMemory wouldn't be copied, buffer copy operation - will introduce extra memory allocation overhead which is not optimal. - By this modification, subclass might be able to receive the last - reference to GstH264Picture - Part-of: - -2020-07-20 18:24:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/va/gstvah264dec.c: - codecs: h264decoder: Pass GstVideoCodecFrame to output_picture() - All subclasses are retrieving list to get target output frame, which - can be done by baseclass. And pass the ownership of the GstH264Picture - to subclass so that subclass can clear implementation dependent resources - before finishing the frame. - Part-of: - -2020-07-20 17:45:12 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/va/gstvah264dec.c: - codecs: h264decoder: Don't attach extra ref of GstH264Picture to GstVideoCodecFrame - The lifecycle of GstH264Picture is being managed by our DPB - implementation. If it's still required, subclass can do that - by itself in the new_picture() method. - Part-of: - -2020-07-21 01:05:47 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mfvideosrc: Don't error out when if we've found supported format - While retrieving supported formats by device, the last return might - not be S_OK in case that it's not supported one by us (e.g., H264, JPEG or so). - But if we've found at least one supported raw video format, - we can keep going on. - Part-of: - -2020-07-20 20:54:26 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Drop non-decodable frames - Otherwise GstVideoDecoder baseclass will hold the corresponding broken frames - until new reset event happens such as FLUSH or downwards state change. - Part-of: - -2020-07-17 15:14:48 +1000 Matthew Waters - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - webrtc: remove private properties/signals from the now public ice object - We don't want to expose all of the webrtcbin internals to the world. - Part-of: - -2020-07-16 19:26:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11utils.c: - * sys/mediafoundation/gstmfutils.cpp: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi2/gstwasapi2util.c: - * sys/winscreencap/dxgicapture.c: - plugins: Use g_win32_error_message for HRESULT to string conversion - We don't need to duplicate a method for HRESULT error code to string - conversion. This patch is intended to - * Remove duplicated code - * Ensure FormatMessageW (Unicode version) and avoid FormatMessageA - (ANSI version), as the ANSI format is not portable at all. - Note that if "UNICODE" is not defined, FormatMessageA will be aliased - as FormatMessage by default. - Part-of: - -2020-07-17 15:58:16 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2util.c: - wasapi2util: Fix wrong use of debug category - Haven't noticed so far since there is no debug statement in the source file. - Part-of: - -2020-07-16 13:32:56 -0700 Ederson de Souza - - * ext/avtp/gstavtp.c: - avtp: Update documentation - - Mention that a new capability is required by "avtpsink" element; - - Use "clockselect" element to change pipeline clock, instead of a - gst-launch option that never saw the light of day. - Part-of: - -2020-07-15 10:39:33 +0200 Silvio Lazzeretti - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset - Part-of: - -2020-07-15 13:30:48 +0900 Damian Hobson-Garcia - - * ext/wayland/wlbuffer.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: use GstMemory instead of GstBuffer for cache lookup - The GstMemory objects contained in a GstBuffer could be replaced - by an upstream element, which would break the association beteen - the GstBuffer and the wayland wl_buffer, make the cache lookup - results incorrect. - This patch changes the cache lookup to use the first GstMemory - in a buffer instead. For multi-plane buffers, this assumes that - all of the GstMemory(s) will always be moved together as a set, - and that the same (first) GstMemory isn't used with different - combinations of other GstMemory(s). - Part-of: - -2020-07-08 19:06:38 +0900 Damian Hobson-Garcia - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlbuffer.c: - * ext/wayland/wlbuffer.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: Keep per display wayland buffer caches - Instead of attaching a single wayland wl_buffer to each GStBuffer as qdata, - keep a separate cache for each display. - A unique wl_buffer and associated metadata is created for each display. - This allows for sharing of GstBuffer objects between multiple - displays, such as when using tee elements. - Part-of: - -2020-07-14 21:49:33 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2format.c: - v4l2codecs: Enable 32x32 tiled NV12 support - This is used by Cedrus driver to support Allwinner VPU, also known as the - sunxi platforms. - Part-of: - -2020-07-15 12:43:20 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: update for new pixel formats - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754 - Part-of: - -2020-07-10 21:58:23 +0300 Jordan Petridis - - * gst-libs/gst/opencv/meson.build: - opencv: suppress another warning about non-existent include dirs - Ammend to 92456967d0fbdb57f7bf089b06d930b7d30bc417 !1427 - The .pc file of opencv4 seems to be broken - Part-of: - -2020-07-15 08:37:39 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add the missing comma - Otherwise main-444 and main-444-10 are concatenated - Part-of: - -2020-07-14 17:06:59 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Updated cache file for the new pixel format - Part-of: - -2020-07-11 15:41:51 -0400 Nicolas Dufresne - - * gst/rtp/gstrtpsrc.c: - rtpsrc: Add domain name support - This add domain name resolution (similar to udpsrc does) to the rtpsrc - element. - Fixes 1352 - Part-of: - -2020-07-11 15:40:40 -0400 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: Add support for domain name - This add domain name resolution (similar to udpsrc does) to the ristsrc - element. - Fixes 1352 - Part-of: - -2020-07-11 15:16:53 -0400 Nicolas Dufresne - - * gst/rtp/gstrtpsrc.c: - rtpsrc: Always set rtcp socket address - Regardless if it's multicast or not, set the address property to match - the element address. This is the address of the interface to listen to, - which is expected to be ANY in most cases, but should be honnored even - for RTCP non-multicast case. - This also fixes an assertion if the address is not a parsable IPv4 or - IPv6 string. - Part-of: - -2020-07-11 15:21:33 -0400 Nicolas Dufresne - - * gst/rtp/gstrtpsink.c: - rtpsink: Fix error handling on bad DNS - This will properly print the DNS being attempted to resolved and avoid - trying to unref a NULL pointer. - Part-of: - -2020-07-10 18:03:20 -0400 Nicolas Dufresne - - * gst/rist/gstristsink.c: - ristsink: Fix error handling on bad DNS - This will properly print the DNS being attempted to resolved and avoid - trying to unref a NULL pointer. - Part-of: - -2020-07-14 19:59:09 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mfvideosrc: Enable WinRT capture impl. for desktop target - ... if target OS version was specified as Windows 10. - When enabled, desktop application can select target capture - implementation between WinRT and Win32 - via GST_USE_MF_WINRT_CAPTURE environment - (e,g., GST_USE_MF_WINRT_CAPTURE=1 for WinRT impl.). - Default is Win32 implementation in case of desktop target. - Part-of: - -2020-06-25 17:51:11 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Fix possible invalid memory access - ... and do more strict validation for num_tile_columns_minus1 and - num_tile_rows_minus1. - As per specification Table A.8, allowed maximum number of tile rows - and tile columns are 22 and 20, respectively. So we should adjust the size - of each array. - Part-of: - -2020-07-12 01:22:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11window.cpp: - d3d11decoder: Disable zero-copy for Qualcomm devices - Qualcomm driver looks buggy in zero-copy scenario. Even if we disable - zero-copy, device-to-device memory copy will be used with d3d11videosink - which should be fast enough. - Part-of: - -2020-06-29 15:12:47 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support for screen content coding extension - Because the valid input formats for screen content coding extension is - a subset of input formats for range extension, user must specify the - profile for screen content coding extension in the caps filter - Example: - gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc - low-power=1 ! video/x-h265,profile=screen-extended-main ! fakesink - Part-of: - -2020-06-23 13:12:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: allow user to choose profile - Example: - gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc ! - video/x-h265,profile=main-444 ! fakesink - Part-of: - -2020-07-09 14:46:58 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdkenc: support tune property in msdkh264enc and msdkh265enc - Introduce a new property for encoding mode selection, the default value - for this new property allows the SDK to decide what to do. In addition, - low-power is marked as deprecated since this fix - Part-of: - -2020-07-09 09:01:23 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - Revert "msdkh265enc: let MSDK select the encoding mode by default" - This reverts commit 9e977832c1761e3ad002fdfe14a9c3881a60bd45. - Part-of: - -2020-07-01 18:42:18 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpaafpay.c: - * ext/avtp/gstavtpaafpay.h: - * tests/check/elements/avtpaafpay.c: - avtp: rename tstamp-mode to timestamp-mode - I thnk w cn spre the xtra lttrs. - Part-of: - -2020-07-10 17:13:47 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: make use of gst_aggregator_finish_buffer_list - Fixes #1276 - Part-of: - -2020-07-10 15:26:27 +0100 Tim-Philipp Müller - - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstwatchdog.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstivtc.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videoparsers/gstdiracparse.c: - * gst/y4m/gsty4mdec.c: - docs: fix element names in section headers - Hopefully that'll make hotdoc pick up the docs for these elements. - Part-of: - -2020-07-10 14:56:50 +0100 Tim-Philipp Müller - - * ext/opencv/meson.build: - opencv: suppress warnings about non-existent include dirs - Looks like opencv4 ships with a broken .pc file. - Part-of: - -2020-07-08 19:56:13 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: fix up for errorignore convert-error signal removal - The commit that added that was reverted. Need to remove this - from docs cache manually. - Part-of: - -2020-07-09 00:13:03 +0900 Seungha Yang - - * sys/d3d11/meson.build: - d3d11: Disable D3D11Debug and DXGIDebug layer for UWP build - WACK (Windows App Certification Kit) doesn't seem to be happy with - the DXGIGetDebugInterface1 symbol. - Part-of: - -2020-07-08 17:16:46 +0100 Tim-Philipp Müller - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: - -2020-07-08 18:24:06 +0300 Vivia Nikolaidou - - * ext/closedcaption/gstcccombiner.c: - cccombiner: Update segment according to video sink pad - Otherwise the following pipeline would preroll after 1000 hours: - gst-launch-1.0 videotestsrc ! x264enc ! cccombiner ! fakesink silent=0 sync=1 -v - Fixes #1355 - Part-of: - -2020-06-30 13:40:28 +0200 Andreas Frisch - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Don't assume English for ISO-639 language descriptor - Previously, "en" (should have actually been "eng") was assumed - for the ISO-639 language descriptor if no language was explicitely given. - Neither ETSI EN 300 468 nor ATSC A/52 mandate for a language descriptor, - so we should simply not set it, if it's unknown. - Part-of: - -2020-06-18 04:03:59 +1000 Jan Schmidt - - * docs/plugins/gst_plugins_cache.json: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmuxaac.c: - * gst/mpegtsmux/gstbasetsmuxaac.h: - * gst/mpegtsmux/gstmpegtsmux.c: - mpegtsmux: Fix handling of MPEG-2 AAC - The audio/mpeg,mpegversion=2 caps in GStreamer refer to - MPEG-2 AAC (ISO 13818-7), not to the extended MP3 (ISO 13818-3), - which is audio/mpeg,mpegversion=1,mpegaudioversion=2/3 - Fix the caps, and add handling for MPEG-2 AAC in both ADTS and raw - form, adding ADTS headers for the latter. - -2020-07-08 11:39:58 +0100 Tim-Philipp Müller - - * meson.build: - meson: Fix up update-orc-dist target for the case where there are no orc targets - All those plugins might have been disabled, in which case meson - would complain about alias_target() needing at least two arguments. - Part-of: - -2020-07-08 10:54:49 +0100 Tim-Philipp Müller - - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - pkgconfig: fix meson warning about waylandlib not being in the config data - meson.build:58: WARNING: The variable(s) 'waylandlibdir' in the input file 'subprojects/gst-plugins-bad/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in' are not present in the given configuration data. - We don't provide a .pc file for this lib nor install its headers, - so no need for this path to be in the uninstalled .pc file really. - Part-of: - -2020-07-07 19:55:00 +0100 Tim-Philipp Müller - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/meson.build: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/meson.build: - rtmp, transcodebin: fix i18n header includes - Fixes #1351 - Part-of: - -2020-07-07 10:03:42 -0400 Nicolas Dufresne - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Use g_signal_connect_object() - rtpbin can still emit signals when it is being disposed, and while - rtpbin is inside ristsrc/ristsink it can still live longer. - So we either have disconnect all signals at some point, or let GObject - take care of that automatically. - Related to !1412 - Part-of: - -2020-02-04 09:23:03 -0800 Josep Torra - - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstscenechangeorc-dist.c: - * gst/videofilters/gstscenechangeorc-dist.h: - * gst/videofilters/gstscenechangeorc.orc: - * gst/videofilters/meson.build: - scenechange: use orc to compute score - Add an orc implementation for SAD operation. - Part-of: - -2020-07-07 14:43:50 +0300 Sebastian Dröge - - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsrc.c: - rtpsrc/sink: Use g_signal_connect_object() - rtpbin can still emit signals when it is being disposed, and while - rtpbin is inside rtpsrc/rtpsink it can still live longer. - So we either have disconnect all signals at some point, or let GObject - take care of that automatically. - Part-of: - -2020-07-07 14:02:06 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: Test we don't crash releasing unused pad - Part-of: - -2020-07-07 14:01:31 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: Avoid use-after-unref - Part-of: - -2020-07-07 13:33:53 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Avoid crash releasing pad with NULL prog - If we release a pad while the muxer is running which has never been used - for aggregation (thus it does not have an assigned program), `prog` is - NULL. - Part-of: - -2020-07-01 10:18:24 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: let MSDK select the encoding mode by default - MSDK may support lowpower and non-lowpower modes, some features are - available only under one of the two modes, which is hard to know for - user, so let MSDK select the mode by default. - Part-of: - -2020-07-06 15:05:07 +1000 Matthew Waters - - * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-transcoder.pc.in: - * pkgconfig/meson.build: - build: remove obsolete 'bad-transcoder' pc file - Replaced by 'transcoder' pc files. - Part-of: - -2020-07-04 12:10:23 +0100 Tim-Philipp Müller - - * gst/bayer/meson.build: - * gst/fieldanalysis/meson.build: - * gst/gaudieffects/meson.build: - * meson.build: - * scripts/update-orc-dist-files.py: - meson: add update-orc-dist target - Add target to update backup orc -dist.[ch] files. - Part-of: - -2020-07-01 20:27:14 +0300 Vivia Nikolaidou - - * gst/videoparsers/gstvideoparseutils.c: - videoparseutils: Only add a single closed caption meta - Otherwise, having a stream go through a parser multiple times would - result in duplicate closed caption meta. - Part-of: - -2020-07-03 13:02:33 +1000 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: write the cdp timecode data correctly - We were mixing up the tens part with the unit parts all over the place. - e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12 - Aligns the code with the same change applied to ccconverter. - Part-of: - -2020-07-03 00:47:09 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: write the cdp timecode data correctly - We were mixing up the tens part with the unit parts all over the place. - e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12 - Part-of: - -2020-07-02 12:47:27 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: output warning log if parsing a cdp packet fails - Simplifies figuring out why there may be no output from ccconverter with - a cdp input. - Part-of: - -2020-07-02 12:45:44 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: fix cdp timecode parsing - The first reserved bits are in the most significant bit. - i.e. 0xc0 vs 0x0c - Part-of: - -2020-07-02 16:17:01 -0700 Ederson de Souza - - * ext/avtp/gstavtpcrfbase.c: - * ext/avtp/gstavtpsink.c: - * ext/avtp/gstavtpsrc.c: - avtp: Use g_strerror instead of strerror - It should avoid some implicit declaration errors (and be utf-8 friendly). - Part-of: - -2020-07-03 02:03:56 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:31:17 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-bad.doap: - * meson.build: - Release 1.17.2 - -2020-07-02 12:37:47 +0100 Philippe Normand - - * docs/plugins/gst_plugins_cache.json: - wpe: Update plugin's doc cache - This was forgotten in !1392. - Part-of: - -2020-07-01 12:28:05 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Track pending request - With the asynchronous slice decoding, we only queue up to 2 slices - per frames. That side effect is that now we are dequeuing bitstream - buffers in both decoding and presentation order. This would lead to - a bitstream buffer from a previous frame being dequeued instead of - the expected last slice buffer and lead to us trying to queue an - already queued bitstream buffer. - We now fix this by tracking pending requests. As request are executed - in decoding order, we marking a request done, we can effectively - dequeue bitstream buffer from all previous request, as they have been - executed already. - Part-of: - -2020-07-01 12:26:36 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Improve debug tracing - Add some missing traces and move per-slice operation to TRACE level to - reduce the noise level. - Part-of: - -2020-07-01 12:23:49 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Convert request pool to GstQueueArray - The decoder is not being access from multiple threads, instead it is - always protected by the streaming lock. For this reason, a - GstAtomicQueue for the request pool is overkill and may even introduce - unneeded overhead. Use a GstQueueArray in replacement, the - GstQueueArray is a good fit since the number of item is predictable and - unlikely to vary at run-time. - Part-of: - -2020-06-29 13:27:32 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Wait on previous pending request in slice mode - In slice mode, we'll do one request per slice. In order to recycle - bitstream buffer, and not run-out, wait for the last pending - request to complete and mark it done. - We only wait after having queued the current slice in order to reduce - that potential driver starvation and maintain performance (using dual - buffering). - Part-of: - -2020-06-29 13:25:39 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Renew bitstream buffer after submitting slice - Submitting a slice actually clears the bitstream buffer. Ensure we - have a newly allocated bitstream buffer for the next slice. - Part-of: - -2020-06-29 13:23:12 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Factor out bitstream allocation - No functional changes. - Part-of: - -2020-06-29 13:04:56 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Add a helper to ensure output buffer - In preparation of multi-slice decoding, we will decode multiple - slices into the same buffer. This will ensure we have a buffer to - decode to, queued into the driver. - Part-of: - -2020-06-29 12:39:08 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Factor out request wait - This will be reused to wait for previous slices to be complete - when dealing with following slices (in slice decoding mode). - Part-of: - -2020-06-29 12:14:36 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Remove double return in submit_bitstream() - This is code cleanup, no functional changes. - Part-of: - -2020-06-29 12:06:34 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Fix typo in debug trace - Part-of: - -2020-07-02 18:10:21 +0200 Mathieu Duponchelle - - * ext/avtp/gstavtp.c: - * sys/d3d11/plugin.c: - * sys/mediafoundation/plugin.c: - * sys/wasapi2/plugin.c: - docs: remove gst prefix from plugin titles - -2020-06-29 00:54:50 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugin cache for Windows plugins - -2020-06-09 00:20:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11basefilter.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/plugin.c: - * sys/mediafoundation/gstmfaudioenc.cpp: - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/plugin.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi2/plugin.c: - * sys/winscreencap/gstdxgiscreencapsrc.c: - plugins: Update for documentation of Windows plugins - * Add Since marks - * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag - -2020-06-09 01:30:39 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvh265enc.c: - nvcodec: Update for documentation - * Add Since marks - * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag - * Add documentation template caps - -2020-07-01 09:00:41 +0100 Philippe Normand - - * ext/wpe/gstwpesrc.cpp: - wpe: Set documentation caps - As the caps template can vary depending on the WPEBackend-FDO version - found at build time, set a fixed template for the generate documentation. - Part-of: - -2020-07-01 17:54:01 +0200 Jan Alexander Steffens (heftig) - - * gst/videoparsers/gstvideoparseutils.c: - videoparsers: Fix parsing ATSC bar data - It rejected the case of all bars being disabled. - Part-of: - -2020-07-01 17:52:39 +0200 Jan Alexander Steffens (heftig) - - * gst/videoparsers/gstvideoparseutils.c: - videoparsers: Fix parsing of ATSC AFD data - The test for 0x40 being set is repeated by - gst_video_parse_utils_parse_afd, which also extracts the low nibble - again, so we must not clear it here. - Part-of: - -2020-07-01 17:51:36 +0200 Jan Alexander Steffens (heftig) - - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/plugin.c: - videoparsers: Give gstvideoparseutils.c a debug category - Part-of: - -2020-07-01 20:28:01 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: fail negotiation when framerate conversion is not possible - Converting between anything but cdp will fail at converting - framerates and negotiation should reflect that. - Part-of: - -2020-07-01 19:41:33 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: fix missing output framerate on the caps - A pipeline like this: - closedcaption/x-cea-708,format=cdp,framerate=30000/1001 ! ccconverter ! closedcaption/x-cea-708,format=cc_data - would produce a critical/assert: - GStreamer-CRITICAL **: 14:21:11.509: gst_util_fraction_multiply: assertion 'a_d != 0' failed - because there would be no framerate field on ccconverter's output. - Fixed by always fixating a framerate if the input has a framerate. - Part-of: - -2020-06-29 20:25:27 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpclient.h: - rtmp2: Set connect args like libavformat does - To improve our compatibility. Critically, a server might elide data for - codecs we don't advertise. - Part-of: - -2020-06-29 19:47:16 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Add support for AGGREGATE messages - They're multiple frames (tags) of FLV data wrapped into a message. - Part-of: - -2020-06-29 19:46:53 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/rtmp/rtmputils.c: - * gst/rtmp2/rtmp/rtmputils.h: - rtmp2: Move FLV tag header parsing into rtmputils.c - To be shared with the AGGREGATE handling. - Part-of: - -2020-06-29 20:57:06 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Mark our memory singleton as leakable - So it doesn't appear in the leaks tracer. - Part-of: - -2020-06-29 19:46:06 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmputils.c: - rtmp2: Remove GST_ERROR from rtmputils.c - This file does not have debug logging set up. - Part-of: - -2020-07-01 12:35:32 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpaafpay.c: - * ext/avtp/gstavtpbasedepayload.c: - * ext/avtp/gstavtpbasepayload.c: - * ext/avtp/gstavtpcrfbase.c: - avtp: documentation fixes - Unclear why hotdoc wants 'gstavtp' as the plugin name here, - that's just wrong. - Add since marker and mark private subclasses as plugin API - so hotdoc knows they belong to the plugin and aren't external. - Fix GstAvtpAafTstampMode get_type() function. - -2020-07-01 11:17:08 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: update plugin cache with avtp plugin - CI picks this up now because the wrap was re-added in gst-build. - -2020-06-30 06:23:07 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Fix for DPB size calculation - Some bitstreams might require more DPB size than that of what we've - calculated. - This change should've been part of initial commit of h264 stateless - codec implementation but it was missed. - See also https://chromium-review.googlesource.com/c/chromium/src/+/760276/ - Part-of: - -2020-06-25 16:38:30 +0200 Andreas Frisch - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Correctly set ISO-639 language descriptor - fixes #1340 - Only 2 of the necessary 3 letters were copied because the teminating '\0' - needs to be counted, too - cf. - https://developer.gnome.org/glib/stable/glib-String-Utility-Functions.html#g-strlcat - Part-of: - -2020-06-23 15:35:06 -0400 Olivier Crête - - * docs/plugins/gst_plugins_cache.json: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Expose "latency" property - This property sets the latency both on the rtpbin/rtpjittbuffer, but - also on the RTPStorage elements currently used by the FEC decoder. - Part-of: - -2020-06-30 02:48:50 +0900 Seungha Yang - - * sys/winscreencap/gstwinscreencap.c: - dxgiscreencapsrc: Add missing debug category init - This should've been addressed in the commit 90420620722d4490ecfb4ade046b95d214f993d9 - but I was missed it. - Part-of: - -2020-06-14 20:47:46 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264picture: use g_array_remove_index_fast() - This algorithm is faster than the normal one. The problem is it - disorders the elements in the dpb, but it does not seem to mess - decoders. - Part-of: - -2020-06-28 18:54:54 +0200 Michael Olbrich - - * ext/wayland/wlvideoformat.c: - wlvideoformat: fix typo in the format list - DRM_FORMAT_ARGB8888 was actually used twice in the list for different SHM / - Gstreamer formats. In this case DRM_FORMAT_ABGR8888 is the correct format. - Part-of: - -2020-03-22 19:00:50 +0100 Víctor Manuel Jáquez Leal - - va: VA-API H.264 decoder and infrastructure - New plugin with an element for H.264 decoding with VA-API. This novel - approach, different from gstreamer-vaapi, uses gstcodecs library for - state handling. - The code is expected to looks cleaner because it uses VA-API without - further layers or wrappers. - * It uses the first supported DRM device as default VA display (other - displays will be supported through user's GstContext) - * Requires libva >= 1.6 - * No multiview/stereo profiles neither interlaced streams because - gstcodecs doesn't handle them yet - * It is incompatible with gstreamer-vaapi - * Even if memory:VAMemory is exposed, it is not handled yet by any - other element - * Caps templates are generated dynamically querying VAAPI, but YV12 - and I420 are added for system memory caps because they seem to be - supported for all the drivers when downloading frames onto main - memory, as they are used by xvimagesink and others, avoiding color - conversion. - * Surfaces aren't bounded to context, so they can grow beyond the DBP - size, allowing smooth reverse playback. - * There isn't yet error handling and recovery. - * 10-bit H.264 streams aren't supported by libva. - Part-of: - -2020-06-27 13:18:34 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: update max_dpb_frames only if VUI is present - There are some streams, with HRD, where the the calculated - max_dpb_frames is zero (max_dpb_mbs is less than size mb). In order to - get the dbp size it is required to rely on the VUI parameters if they - are present. - According to the spec Annex E.2.1 - **max_dec_frame_buffering** specifies the required size of the HRD - decoded picture buffer (DPB) in units of frame buffers. It is a - requirement of bitstream conformance that the coded video sequence - shall not require a decoded picture buffer with size of more than - Max(1, max_dec_frame_buffering) frame buffers to enable the output of - decoded pictures at the output times specified by dpb_output_delay of - the picture timing SEI messages. The value of max_dec_frame_buffering - shall be greater than or equal to max_num_ref_frames. An upper bound - for the value of max_dec_frame_buffering is specified by the level - limits in clauses A.3.1, A.3.2, G.10.2.1, and H.10.2. - When the max_dec_frame_buffering syntax element is not present, the - value of max_dec_frame_buffering shall be inferred as follows: - – If profile_idc is equal to 44, 86, 100, 110, 122, or 244 and - constraint_set3_flag is equal to 1, the value of - max_dec_frame_buffering shall be inferred to be equal to 0. - – Otherwise (profile_idc is not equal to 44, 86, 100, 110, 122, or 244 - or constraint_set3_flag is equal to 0), the value of - max_dec_frame_buffering shall be inferred to be equal to MaxDpbFrames. - Part-of: - -2020-06-26 10:20:04 +0300 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - gstdtlsconnection: Propagate errors from key export to the caller - Otherwise the DTLS connection silently does nothing instead of reporting - an error via the elements. - Part-of: - -2020-04-01 18:08:45 +0200 Miguel Paris - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: do not set keys_exported flag if actually not exported - keys_exported flag should be set only if keys are actually exported. - For that the next conditions are needed: - 1 - SSL_export_keying_material on success - 2 - SSL_get_selected_srtp_profile returns a valid profile - 3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32 - Also don't crash if NULL is returned as profile. - Part-of: - -2020-06-25 19:41:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h265dec.c: - d3d11h265dec: Fix possible invalid memory access - The number of element to copy should be num_tile_columns_minus1 - and num_tile_rows_minus1. - Part-of: - -2020-06-25 19:26:45 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - nvh265sldec: Fix possible invalid memory access - Fix Coverity issues. - CID 1464959, 1464960, 1464961, 1464962 - Part-of: - -2020-06-25 16:05:39 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Make caps writable before modifying them - Part-of: - -2020-06-24 16:34:20 +0300 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Push a GAP event if we have a caption pad but a video buffer did not contain any captions - Part-of: - -2020-06-24 13:33:39 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * ext/closedcaption/gstccextractor.c: - * ext/closedcaption/gstccextractor.h: - ccextractor: Add property to remove caption meta from the outgoing video buffers - This is disabled by default to keep backwards compatibility. - Part-of: - -2020-06-16 04:41:14 +0900 Seungha Yang - - * sys/d3d11/plugin.c: - d3d11videosink: Disable d3d11videosink depending on supported feature level - Current shader code is not compatible with HLSL profile "ps_4_0_level_9_3" - or lower. So d3dcompiler cannot compile our shader code in that case. - Note that VirtualBox is one known driver which doesn't support currently - implemented shader code. - Part-of: - -2020-06-24 19:18:15 +0000 Mathieu Duponchelle - - * gst/mxf/mxfvanc.c: - mxfvanc: document new sink pad template - Part-of: - -2020-06-23 23:40:38 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst/mxf/meson.build: - * gst/mxf/mxf.c: - * gst/mxf/mxfvanc.c: - * gst/mxf/mxfvanc.h: - mxfdemux/mux: Add support for CEA-708 CDP from S436 essence tracks - Part-of: - -2020-06-23 15:31:51 -0700 Kevin King <4kevinking@gmail.com> - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: wait for permissions request dialog callback - otherwise gstreamer gives up on transitioning the pipeline before the - user has accepted - Part-of: - -2020-06-19 14:30:04 +0300 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * gst/interlace/gstinterlace.c: - interlace: Switch field-pattern on the fly - The frame rate interlace uses changes when we change field-pattern, so - we need to issue a reconfigure event. - Part-of: - -2020-06-22 20:15:13 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Remove useless double space - Part-of: - -2020-06-20 05:57:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265dec.c: - * sys/nvcodec/gstnvh265dec.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add H265 stateless codec implementation - Add a new GstCodecs based H265 decoder element - Part-of: - -2020-06-19 04:50:26 +0900 Seungha Yang - - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - nvcodec: Move common methods to nvdecoder - ... and remove all #ifdef from nvh264sldec implementation. - New helper methods will take care of OpenGL specific ones. - Part-of: - -2020-06-19 04:36:15 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Declare OpenGL related objects unconditionally - GstGLDisplay and GstGLContext are subclass of GstObject so we can - remove #ifdef for such object. This is prework for nvh265sldec. - Part-of: - -2020-06-19 04:10:48 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Fix for possible wrong device selction - decoder should select assigned CUDA device id - Part-of: - -2020-06-23 19:31:42 +0530 Nirbheek Chauhan - - * pkgconfig/gstreamer-photography-uninstalled.pc.in: - * pkgconfig/gstreamer-photography.pc.in: - * pkgconfig/meson.build: - meson: Add missing pc file for gstphotography - This is supposed to be used by apps like Cheese, and is a public - library. - Part-of: - -2020-06-23 19:03:12 +0530 Nirbheek Chauhan - - * pkgconfig/gstreamer-transcoder-uninstalled.pc.in: - * pkgconfig/gstreamer-transcoder.pc.in: - * pkgconfig/meson.build: - meson: Add missing pkgconfig files for gsttranscoder - Part-of: - -2020-06-19 10:50:12 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Re-indentation - Part-of: - -2020-06-18 23:52:01 +0300 Vivia Nikolaidou - - * docs/plugins/gst_plugins_cache.json: - * gst/interlace/gstinterlace.c: - interlace: Don't change field-pattern on PAUSED or PLAYING state - It would otherwise change the caps the element produces and cause the - element to misbehave - Part-of: - -2020-06-18 22:56:57 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Don't fail negotiation if capsfilters decide framerate - Try to negotiate if the framerates on either sides of the interlace are - decided using capsfilters and the framerates are correct. Otherwise the - following pipelines would fail to negotiate: - gst-launch-1.0 videotestsrc ! - video/x-raw,framerate=24/1,interlace-mode=progressive ! interlace - field-pattern=2 ! video/x-raw,framerate =30/1 ! fakesink - gst-launch-1.0 videotestsrc ! - video/x-raw,framerate=60/1,interlace-mode=progressive ! interlace - field-pattern=0 ! video/x-raw,framerate=30/1 ! fakesink - Part-of: - -2020-06-18 22:15:08 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Restrict passthrough conditions - Don't do passthrough if interleave-mode=mixed or if we have one of the - telecine modes - Part-of: - -2020-06-18 21:10:56 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Add field switching mode for 2:2 field pattern - In the 2:2 field pattern, interlace can switch from bottom-field-first - to top-field-first. - Part-of: - -2020-06-18 21:11:17 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Only half the framerate for 1:1 field pattern - Keep the framerate for 2:2 field pattern, and completely remove it from - the caps for all others. Otherwise, negotiation will fail if caps on - both sides of the element specify a framerate. - Part-of: - -2020-06-18 20:41:35 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Add FIXME comment about false passthrough bug - If interlace-mode is missing from upstream caps, we can falsely do - passthrough when in fact we'd have to switch fields. - Part-of: - -2020-06-23 12:30:51 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-23 11:36:15 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - openmpt: Namespace enum GType names - -2020-06-23 11:33:45 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: - docs: Unmark wrongly marked plugin API types - -2020-06-23 10:03:04 -0400 Thibault Saunier - - * docs/libs/basecamerabinsrc/index.md: - * docs/libs/basecamerabinsrc/sitemap.txt: - * docs/meson.build: - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst/camerabin2/gstcamerabin2.c: - docs: Document basecamerabinsrc - -2020-06-23 02:51:48 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/opencv/gstcvdilateerode.cpp: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvh264dec.c: - docs: mark more types as plugin API - -2020-06-23 00:12:59 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - plugins_cache: add base classes - -2020-06-23 00:05:36 +0200 Mathieu Duponchelle - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-21 01:32:50 +0200 Mathieu Duponchelle - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurltlssink.c: - * ext/dtls/gstdtlssrtpbin.c: - * ext/ladspa/gstladspafilter.c: - * ext/ladspa/gstladspasource.c: - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/vulkan/gstvkvideofilter.c: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/rtmp2/gstrtmp2sink.c: - * gst/segmentclip/gstsegmentclip.c: - docs: mark more types as plugin API - -2020-06-21 01:32:29 +0200 Mathieu Duponchelle - - * docs/libs/opencv/index.md: - * docs/libs/opencv/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/opencv/meson.build: - docs: generate documentation for libgstopencv - -2020-06-19 19:40:52 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-23 09:50:46 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Specify in the template caps that only interleaved audio is supported - Needs special support for non-interleaved audio and e.g. use the - GstPlanarAudioAdapter. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/779 - Part-of: - -2020-06-22 12:32:50 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Don't call gst_ghost_pad_construct() anymore - It's deprecated, unneeded and doesn't do anything anymore. - Part-of: - -2020-06-18 21:21:26 +0300 Vivia Nikolaidou - - * gst/videoparsers/gsth264parse.c: - Revert "h264parse: Include `interlace-mode` in caps" - This reverts commit b75a61342f4ea039d922a966f36b02cd9d9c3ad8. - The parser would only set the mode to progressive or mixed, missing the - cases where it should have been interleaved. Interleaved is more - difficult to detect because in h264 it happens per frame. On the other - hand, h264 decoders detect the interlacing information per-frame and set - the caps correctly. By giving potentially incorrect interlacing - information in the parser already, it's being enforced downstream even - after decoding, breaking some use cases (e.g. an encoder can't properly - mark the stream as TFF or BFF). On the other hand, there's no valid use - case for having interlacing information on the caps at the parsing - stage, so after a lot of discussion, it was decided to revert this. - Initial commit message: - ========================= - Those are the rules: - In the SPS: - * if frame_mbs_only_flag=1 => all frame progressive - * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is - progressive or interlaced, thus the mode is 'mixed' in GStreamer - terms. - https://bugzilla.gnome.org/show_bug.cgi?id=779309 - ========================= - Fixes #1313 - Part-of: - -2020-06-22 18:42:45 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window_win32: Chain up mouse event to parent window - Unlike key event, mouse event will not be chained up to parent window - by DefWindowProc - Part-of: - -2020-06-19 22:14:29 +0900 Seungha Yang - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/dxgicapture.h: - * sys/winscreencap/gstdxgiscreencapsrc.c: - * sys/winscreencap/gstdxgiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.c: - * sys/winscreencap/meson.build: - dxgiscreencapsrc: Load HLSL compiler library using g_module_open - Depending on OS version, available d3dcompiler library name is different. - Part-of: - -2020-06-19 23:02:45 +0900 Seungha Yang - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/gstdxgiscreencapsrc.c: - * sys/winscreencap/gstwinscreencap.c: - dxgiscreencapsrc: Reorganize debug category usage - Use the same debug category in all dxgiscreencap related source code - Part-of: - -2020-06-19 21:43:15 +0900 Seungha Yang - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/meson.build: - winscreencap: Remove trailing whitespaces - Part-of: - -2020-06-19 21:34:32 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Print supported DXGI format for debugging - Part-of: - -2020-06-19 21:24:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Load HLSL compiler library using g_module_open - Depending on OS version, available d3dcompiler library name is different. - But for UWP, we can still use the current way - Part-of: - -2020-06-19 20:40:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11shader.c: - d3d11shader: Add missing config.h include - Part-of: - -2020-06-21 16:02:43 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix ice control mode when we offer initially - An initial offer means we have a local description not a remote - description. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1332 - Part-of: - -2020-05-25 00:15:14 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvp9enc.cpp: - * sys/mediafoundation/gstmfvp9enc.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add VP9 encoder element - Some Intel GPUs support hardware accelerated VP9 encoding and - Microsoft provides software VP9 encoding implementation as well. - Part-of: - -2020-06-18 12:15:09 +0300 Vivia Nikolaidou - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Add missing SURROUND mappings - SURROUND is more to spec according to the FIXME comments, so add this. - Also add SIDE for 5 and 5.1 because of ffmpeg compatibility, because the - following pipeline downmixes to mono otherwise: - gst-launch-1.0 audiotestsrc num-buffers=1 ! audio/x-raw, channels=6 ! - avenc_ac3 ! avdec_ac3 ! audioconvert ! fdkaacenc ! fakesink -v - Fixes #1327 - Part-of: - -2020-06-15 01:38:03 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - vulkan: log extension/layers available/enabled on instance/device creation - Part-of: - -2020-06-15 01:26:08 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/device: expose extension/layer choices - Extensions and layers can be enabled before calling - gst_vulkan_device_open(). The available extensions are stored in - GstVulkanPhysicalDevice. - Defaults are still the same. - Part-of: - -2020-06-14 21:04:37 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - vulkan/instance: privatise defult debug callback - Part-of: - -2020-06-14 21:00:06 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * tests/check/libs/vkinstance.c: - vulkan/instance: expose extension/layer choices - Extensions and layers can be enabled before calling - gst_vulkan_instance_open() but after calling - gst_vulkan_instance_fill_info(). - Use the list of available extensions to better choose a default display - implementation to use based on the available Vulkan extensions for surface - output. - Defaults are still the same. - Part-of: - -2020-06-13 17:40:02 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - vulkan/physical-device: dump some more information to logs - Also dump the Vulkan 1.1 and Vulkan 1.2 device properties/features - where supported. - Part-of: - -2020-06-13 17:31:07 +1000 Matthew Waters - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * tests/check/libs/vkinstance.c: - * tests/check/meson.build: - vulkan/instance: add vulkan API version selection and checking - Part-of: - -2020-06-13 17:29:57 +1000 Matthew Waters - - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c: - vulkan/wayland: initialise debug category before debug logging - Part-of: - -2020-06-19 12:15:53 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/nalutils.h: - nalutils: Improve slightly the error trace - Until now, bound check would simply trace the values and the range. This - enhances the trace by also tracing the name of the variable that was to be set - or read. This is not magically perfect in all cases, but greatly speed the - debugging work. Here's an example before and after this change: - Before: gst_h264_parser_parse_slice_hdr: value not in allowed range. value: 819183, range -87-77 - After: gst_h264_parser_parse_slice_hdr: value for 'slice->slice_qp_delta' not in allowed range. value: 819183, range -87-77 - Part-of: - -2019-12-12 12:58:24 +0100 Jan Alexander Steffens (heftig) - - * docs/plugins/gst_plugins_cache.json: - * gst/debugutils/gsterrorignore.c: - Revert "errorignore: Added convert-error signal" - The introduced API has [some problems][1] and [a better solution][2] was - found that made the feature obsolete. - This reverts commit f7626c1f2ac14a34991723df6c28f54af38fcbc4. - [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_357702 - [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_238830 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/916 - Part-of: - -2020-06-20 00:28:22 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:22:18 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/plugins/gst_plugins_cache.json: - * gst-plugins-bad.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 17:20:02 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/srt/gstsrt.c: - srt: add "empty" subclasses for deprecated srt{client,server}{src,sink} - The doc system gets confused when we register the exact same - class as multiple elements, so make a subclass for each. - Also wrap registration of deprecated elements with #ifndef GST_REMOVE_DEPRECATED. - Part-of: - -2020-06-19 15:31:04 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/x265/gstx265enc.c: - x265: ignore tune property when diffing generated docs - Unfortunately it means those tune enums don't show up in - the docs then, but if that's how it's gotta be.. - (Problem at hand is that on Tim's machine x265enc gets an - tune=animation and on the CI machine this doesn't show up.) - Part-of: - -2020-06-19 13:08:10 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: update plugins cache - Add some more plugins, update for new markers. - Part-of: - -2020-06-19 13:05:38 +0100 Tim-Philipp Müller - - * ext/directfb/dfbvideosink.c: - * ext/openni2/gstopenni2src.cpp: - Mark more plugin GTypes as plugin API - To appease the CI gods. - Part-of: - -2020-06-17 09:31:09 +0200 Antonio Ospite - - * tools/gst-project-maker: - gst-project-maker: use $0 for the program name in usage and help text - Part-of: - -2020-01-17 17:49:47 +0100 Antonio Ospite - - * tools/gst-project-maker: - gst-project-maker: set up a meson project instead of an autotools one - Now that autotools has been removed generate a meson project template in - gst-project-maker. - There are some differences with the autotools project - 1. gstreamer-controller-1.0 is not added to the default dependencies. - 2. The '-Wall' option is not set explicitly, meson can handle that. - 3. The flags in GST_PLUGIN_LDFLAGS have not been ported to meson as - they are not necessary anymore. - The generated project requires meson 0.53.0 for the 'fs' module. It's up - to the user to remove that part in case compatibility with older - versions of meson is desired. - Part-of: - -2019-02-01 17:05:23 +0100 Antonio Ospite - - * tools/gst-project-maker: - gst-project-maker: fix comment referring to plug-in instead of program - Fix the comment in $basedir/tools/Makefile.am which wrongly refers to - plug-in while the file in tool/ is about the executable program. - Part-of: - -2019-02-01 17:04:19 +0100 Antonio Ospite - - * tools/gst-app-maker: - gst-app-maker: fix program name and arguments in usage text and help text - Part-of: - -2020-06-16 00:12:03 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfvideosrc.c: - mfvideosrc: Add support for jpeg on Win32 application - Enable reading jpeg data from webcam if it's supported. - Note that this would be enabled only for Win32. - For UWP, we need to research more about how to support jpeg. - Part-of: - -2020-06-16 00:11:03 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcapturewinrt.cpp: - mfvideosrc: Fix wrong casting - Don't cast ISoftwareBitmap to IMFMediaBuffer - Part-of: - -2020-06-14 04:12:42 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mfvideosrc: Add support YUY2 format for UWP - Part-of: - -2020-06-14 03:13:04 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfcaptureengine.h: - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/meson.build: - mediafoundation: Drop IMFCaptureEngine implementation - It was introduced for later use of its enhanced feature over IMFSourceReader - such as taking photo with video preview, audio/video capturing at - the same time, etc. But currently it's not our use case, and it would - be maintenance burden. - Part-of: - -2020-06-17 10:57:00 +0900 Hosang Lee - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: ignore unrecognized stream - Only create pads for steams with caps that can be recognized - from the fourcc. - Part-of: - -2020-04-07 21:47:22 +1000 Jan Schmidt - - * docs/plugins/gst_plugins_cache.json: - * gst/dvbsubenc/gstdvbsubenc-util.c: - * gst/dvbsubenc/gstdvbsubenc.c: - * gst/dvbsubenc/gstdvbsubenc.h: - * gst/dvbsubenc/libimagequant/CHANGELOG: - * gst/dvbsubenc/libimagequant/COPYRIGHT: - * gst/dvbsubenc/libimagequant/README.md: - * gst/dvbsubenc/libimagequant/blur.c: - * gst/dvbsubenc/libimagequant/blur.h: - * gst/dvbsubenc/libimagequant/libimagequant.c: - * gst/dvbsubenc/libimagequant/libimagequant.h: - * gst/dvbsubenc/libimagequant/mediancut.c: - * gst/dvbsubenc/libimagequant/mediancut.h: - * gst/dvbsubenc/libimagequant/mempool.c: - * gst/dvbsubenc/libimagequant/mempool.h: - * gst/dvbsubenc/libimagequant/nearest.c: - * gst/dvbsubenc/libimagequant/nearest.h: - * gst/dvbsubenc/libimagequant/pam.c: - * gst/dvbsubenc/libimagequant/pam.h: - * gst/dvbsubenc/libimagequant/viter.c: - * gst/dvbsubenc/libimagequant/viter.h: - * gst/dvbsubenc/meson.build: - * gst/meson.build: - * meson_options.txt: - dvbsubenc: Add DVB Subtitle encoder - Add an element that converts AYUV video frames to a DVB - subpicture stream. - It's fairly simple for now. Later it would be good to support - input via a stream that contains only GstVideoOverlayComposition - meta. - The element searches each input video frame for the largest - sub-region containing non-transparent pixels and encodes that - as a single DVB subpicture region. It can also do palette - reduction of the input frames using code taken from - libimagequant. - There are various FIXME for potential improvements for now, but - it works. - Part-of: - -2020-06-16 19:26:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11utils.c: - d3d11: Don't assume response of context query has valid d3d11 device context - Peer elements should return FALSE if d3d11 device context is unavailable - but it might happen for some reason (e.g., wrong implementation or so) - Part-of: - -2020-06-15 21:10:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Disable zero-copy for blacklisted device - Should enable it for verified devices. For now, Xbox is blacklisted - Part-of: - -2020-06-12 20:34:49 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Adjust alignment constraint for Xbox device - XBox doesn't seem to support 128 bytes alignment for 4K HEVC - Part-of: - -2020-06-12 20:18:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Do not configure video processor for Xbox device - Disable video processor for Xbox until it's verified - Part-of: - -2020-06-12 19:07:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - d3d11utils: Add a helper method for checking Xbox device - Required for some cases to work around device specific issue - Part-of: - -2020-06-12 20:11:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Use GPU memory copy if possible - Even if fallback buffer is required (e.g., shader resource view is unavailable), - use direct GPU memory copy if possible. It must be much faster than - system memory copy approach. - Part-of: - -2020-06-12 19:44:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Ensure shader resource view of fallback buffer - SRV must be configured for color conversion - Part-of: - -2020-06-12 19:08:34 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Fix typo "configureed" - Part-of: - -2019-11-21 13:50:21 +0900 Jun-ichi OKADA - - * sys/winscreencap/dxgicapture.c: - * sys/winscreencap/dxgicapture.h: - * sys/winscreencap/gstdxgiscreencapsrc.c: - * sys/winscreencap/gstdxgiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.c: - * sys/winscreencap/meson.build: - winscreencap: Add dxgiscreencapsrc element. - This element uses the Desktop Duplication API to capture the desktop screen at high speed. - It supports Windows 8 or later. - It has the following features compared to other elements: - * Runs faster. - * It works in High DPI environment. - * Draws an accurate mouse cursor. - Part-of: - -2020-05-14 11:03:49 +0800 Xu Guangxin - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvc1dec.c: - msdkdec: hold a reference for the surfaces locked by msdk - previous code releases GstBuffer too earlier. so we will see - ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available - ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer: failed to create new MSDK memory - We need to hold GstBuffer reference for msdk if the surfaced locked by msdk. - step to reproduce. - 1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30 -pix_fmt yuv420p -c:v libx265 test.265 - 2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=test.265 ! h265parse ! msdkh265dec ! queue ! glimagesink - Part-of: - -2020-06-12 15:48:14 +1000 Matthew Waters - - * ext/vulkan/shaders/ayuv_to_rgb.frag: - * ext/vulkan/shaders/bin2array.py: - * ext/vulkan/shaders/color_convert_generic.glsl: - * ext/vulkan/shaders/identity.frag: - * ext/vulkan/shaders/identity.vert: - * ext/vulkan/shaders/nv12_to_rgb.frag: - * ext/vulkan/shaders/rgb_to_ayuv.frag: - * ext/vulkan/shaders/rgb_to_nv12.frag: - * ext/vulkan/shaders/rgb_to_yuy2.frag: - * ext/vulkan/shaders/swizzle.frag: - * ext/vulkan/shaders/swizzle.glsl: - * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag: - * ext/vulkan/shaders/upsample_ayuv.glsl: - * ext/vulkan/shaders/upsample_nv12.glsl: - * ext/vulkan/shaders/upsample_yuy2.glsl: - * ext/vulkan/shaders/view_convert.frag: - * ext/vulkan/shaders/view_defines.h: - * ext/vulkan/shaders/yuy2_to_rgb.frag: - vulkan/shaders: add explicit license headers - Part-of: - -2020-06-12 15:47:01 +1000 Matthew Waters - - * ext/vulkan/shaders/bin2array.py: - vulkan/shaders: manually indent bin2array - Looks much nicer with some semblance of code formatting - Part-of: - -2020-06-12 04:59:47 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265picture.c: - codecs: h265picture: Don't leak pic_list GArray - Equivalent to the commit 7b8c071f9c4a675f6b53e373c346d9e1f866f818 - Part-of: - -2020-06-11 19:35:29 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * gst/meson.build: - * gst/yadif/gstyadif.c: - * gst/yadif/gstyadif.h: - * gst/yadif/meson.build: - * gst/yadif/vf_yadif.c: - * gst/yadif/yadif.c: - * gst/yadif/yadif_template.c: - * meson_options.txt: - yadif: remove plugin, there's now deinterlace method=yadif - Plugin code was still the GPL version, and the - functionality has now been moved into the deinterlace - element in gst-plugins-good as method=yadif (and LGPL). - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444 - and https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621 - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/216 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/463 - Part-of: - -2020-06-11 01:47:14 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2client.cpp: - wasapi2: Fallback to IAudioClient interface if IAudioClient3 API is unavailable - When default device is selected, IAudioClient3 API doesn't look like - available. - Part-of: - -2020-06-11 13:50:38 +0300 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Fix crash with empty caps in setcaps - If the src_peer_caps are EMPTY (e.g. negotiation failed somewhere), the - assertion inside gst_video_info_from_caps would fail and the whole - pipeline would crash. Check for gst_caps_is_empty before - gst_video_info_from_caps and gracefully fail if it's empty. - Part-of: - -2020-06-09 22:38:28 +0900 Seungha Yang - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapi: Fix possible deadlock while downwards state change - IAudioClient::Stop() doesn't seem to wake up the event handle, - then read() or write() could be blocked forever by WaitForSingleObject. - Part-of: - -2020-06-09 15:31:56 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-09 10:53:17 +0800 Haihua Hu - - * ext/wayland/wldisplay.c: - waylandsink: add wl_registry.global_remove listener - when hotplug display, wayland client will call this listener - to notify client do clean up. Temporarily set a dummy function - here to avoid app abort - Part-of: - -2020-06-08 14:56:31 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/srt/gstsrtobject.c: - srt: doc: Add missing gst_type_mark_as_plugin_api - -2020-06-08 13:03:09 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/lv2/gstlv2utils.c: - docs: Mark lv2 runtime generated enums as plugins API types - -2020-06-08 12:30:59 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/faac/gstfaac.c: - * ext/vulkan/vksink.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - docs: Add some more plugin API types - And allow creating vulkan device object without specifying an instance - so it can be introspected. - -2020-06-08 09:52:30 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/vulkan/vkviewconvert.c: - docs: Update plugins cache - -2020-06-09 10:48:06 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Fix reading mode and start code type - These two controls are not pointer based, so we don't need to pass any size or - pointer and need to copy the values afterward. This fixes H264 decoding - regression with Hantro and RKVDEC drivers. - Fixes 037730a787c6cdeeee5779c1834315c1ca764505 - Part-of: - -2020-06-08 23:46:43 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - mftransform: Fix deadlock when MFT requests processing output twice - This sequence of event/data flow might happen - 1) Initially we have one pending output event - 1-1) Then, process the pending output data - 2) No pending input event, then we should wait new pending input event - 2-1) Wakeup by new pending event (but it's pending output event) - In above case, MFT will not report new pending input event - if pending output is not processed. - Part-of: - -2020-06-08 19:22:07 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - mftransform: Add some debug log - Add some trace level log for debugging - Part-of: - -2020-05-19 10:27:18 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle live duration queries - Handle it the same way live sources would, that it by handling the query and - return an unknown duration. - Fixes #566 - Part-of: - -2020-05-11 01:53:11 +0900 Seungha Yang - - * tests/check/elements/wasapi2.c: - * tests/check/meson.build: - tests: wasapi2: Add unit test for reusing wasapisrc - Test state change between playing and null and playing again - Part-of: - -2020-05-28 05:09:47 +0900 Seungha Yang - - * sys/wasapi2/gstwasapi2device.c: - * sys/wasapi2/gstwasapi2device.h: - * sys/wasapi2/meson.build: - * sys/wasapi2/plugin.c: - wasapi2: Add device provider implementation - Similar to device provider implementation of wasapi plugin, - this implementation supports only static probing. - But we can implement runtime device add/remove/update - monitoring using DeviceWatcher interface later. - See https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher - Part-of: - -2020-05-26 05:17:41 +0900 Seungha Yang - - * meson_options.txt: - * sys/meson.build: - * sys/wasapi2/AsyncOperations.h: - * sys/wasapi2/gstwasapi2client.cpp: - * sys/wasapi2/gstwasapi2client.h: - * sys/wasapi2/gstwasapi2sink.c: - * sys/wasapi2/gstwasapi2sink.h: - * sys/wasapi2/gstwasapi2src.c: - * sys/wasapi2/gstwasapi2src.h: - * sys/wasapi2/gstwasapi2util.c: - * sys/wasapi2/gstwasapi2util.h: - * sys/wasapi2/meson.build: - * sys/wasapi2/plugin.c: - wasapi2: Introduce new WASAPI plugin - Add a new wasapi implementation mainly to support UWP application. - Basically the core logic of this plugin is almost identical to - existing wasapi plugin, but main target is Windows 10 (+ UWP). - Since this plugin uses WinRT APIs, this plugin most likely might not - work Windows 8 or lower. - Compared with existing wasapi plugin, additional features of this plugin are - * Fully compatible with both Windows 10 desktop and UWP application - * Supports automatic stream routing (auto fallback when device was removed) - * Support device level mute/volume control - But some features of existing wasapi plugin are not implemented - in this plugin yet - * Exclusive streaming mode is not supported - * Loopback feature is not implemented - * Cross-compile is not possible with current mingw toolchain - (meaning that MSVC and Windows 10 SDK are required to build this plugin) - Part-of: - -2020-06-06 21:15:34 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Set PAR to output IMFMediaType - We've set it to input IMFMediaType but not for output. - So, if PAR is not 1:1, the input IMFMediaType will be accepted - by MFT (default is 1:1). - The PAR of input/output IMFMediaType must be identical - Part-of: - -2020-06-06 21:01:24 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - mftransform: Don't try to drain if MFT is not running - Otherwise MFT will be blocked forever as no event can be generated by - IMFMediaEventGenerator. - Part-of: - -2020-06-06 00:40:42 +0200 Mathieu Duponchelle - - * ext/aom/gstav1enc.c: - * ext/closedcaption/gstceaccoverlay.c: - * ext/colormanagement/gstlcms.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlsshsink.c: - * ext/dash/gstdashsink.c: - * ext/dc1394/gstdc1394src.c: - * ext/dtls/plugin.c: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mplex/gstmplexjob.cc: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/openh264/gstopenh264enc.cpp: - * ext/openjpeg/gstopenjpegenc.c: - * ext/srtp/gstsrtp.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/webp/gstwebpenc.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/x265/gstx265enc.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst/adpcmenc/adpcmenc.c: - * gst/audiomixmatrix/gstaudiomixmatrix.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstfakevideosink.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstmirror.c: - * gst/interlace/gstinterlace.c: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mxf/mxfmux.c: - * gst/netsim/gstnetsim.c: - * gst/rawparse/gstaudioparse.c: - * gst/rist/gstristsink.c: - * gst/rtmp2/gstrtmp2.c: - * gst/timecode/gstavwait.c: - * gst/timecode/gsttimecodestamper.c: - * gst/yadif/gstyadif.c: - * sys/decklink/gstdecklink.cpp: - * sys/dvb/gstdvbsrc.c: - * sys/uvch264/gstuvch264_src.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-05 22:39:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11overlaycompositor.c: - d3d11overlaycompositor: Fix wrong Y position calculation - The Y coordinate of vertex and screen/image are opposite - Part-of: - -2020-06-04 13:33:59 +0200 cketti - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: Use correct email date format - See https://www.rfc-editor.org/rfc/rfc5322.html#section-3.3 - Part-of: - -2020-06-02 18:07:10 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: signal cea608 padding as invalid - Outputting a valid but null cea608 byte pair may cause some issues with - some checksum packets. - Part-of: - -2020-06-02 17:35:00 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: also copy buffer metadata when draining - Fixes buffers without PTS/DTS/meta/etc when receiving an EOS with data - still stored in the internal scratch buffer. - Part-of: - -2020-06-02 17:33:07 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: Output the limit hit in debug lines - Fix two case of the input triplet limit not applying in cea608 -> cdp - conversion. - Part-of: - -2020-06-03 18:38:58 -0400 Thibault Saunier - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-06-02 15:06:38 -0400 Thibault Saunier - - * ext/webrtc/gstwebrtcice.c: - doc: Fix spelling of GstWebRTCICE - -2020-05-27 16:01:42 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-06-02 12:51:35 +0300 Sebastian Dröge - - * gst/debugutils/gstclockselect.c: - clockselect: Don't register GstClockSelectClockId multiple times - -2020-05-31 10:18:00 +0300 Sebastian Dröge - - * ext/aom/gstav1enc.c: - * ext/closedcaption/gstceaccoverlay.c: - * ext/colormanagement/gstlcms.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlsshsink.c: - * ext/dash/gstdashsink.c: - * ext/dc1394/gstdc1394src.c: - * ext/dtls/plugin.c: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mplex/gstmplexjob.cc: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/openh264/gstopenh264enc.cpp: - * ext/openjpeg/gstopenjpegenc.c: - * ext/srtp/gstsrtp.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/webp/gstwebpenc.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/x265/gstx265enc.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst/adpcmenc/adpcmenc.c: - * gst/audiomixmatrix/gstaudiomixmatrix.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstfakevideosink.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstmirror.c: - * gst/interlace/gstinterlace.c: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mxf/mxfmux.c: - * gst/netsim/gstnetsim.c: - * gst/rawparse/gstaudioparse.c: - * gst/rist/gstristsink.c: - * gst/rtmp2/gstrtmp2.c: - * gst/timecode/gstavwait.c: - * gst/timecode/gsttimecodestamper.c: - * gst/yadif/gstyadif.c: - * sys/decklink/gstdecklink.cpp: - * sys/dvb/gstdvbsrc.c: - * sys/uvch264/gstuvch264_src.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-06-02 18:29:16 -0300 Peter Workman - - * ext/srt/gstsrtobject.c: - srtobject: continue polling or report error on failed receive - fixes #1277 - Part-of: - -2020-06-03 17:49:41 +0900 Seungha Yang - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Use secondary rank - d3dvideosink will be replaced by d3d11videosink - Part-of: - -2020-05-30 04:56:58 +0900 Seungha Yang - - * sys/d3d11/plugin.c: - d3d11videosink: Assign primary rank - d3d11videosink has an advantage over d3dvideosink, such as - * Zero-copy playback with d3d11 decoders - * HDR rendering with 10-bit format/swapchain support - * UWP support - * Any system memory alignment/padding can be supported - * User can select target GPU device - And old d3dvideosink's functionality (e.g., navigation event, overlaycomposition) - can be covered by d3d11videosink - Part-of: - -2020-06-03 10:32:00 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/datachannel.h: - webrtc: Add `Since: 1.18` markers to the new datachannel library API - Part-of: - -2020-05-15 16:51:46 +0200 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Make logging regarding callers more useful - Part-of: - -2020-06-01 14:46:03 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcdatachannel.h: - * gst-libs/gst/webrtc/datachannel.c: - * gst-libs/gst/webrtc/datachannel.h: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/webrtc.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Add GstWebRTCDataChannel to the library API - This makes it more discoverable for bindings and allows bindings to - generate static API for the signals and functions. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1168 - Part-of: - -2020-05-29 22:21:10 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - vulkanimagememory: fix use-after-free releasing a view - If the view has the last reference to the image, then - gst_clear_mini_object will destroy the image and the lock used in the - next line. - Part-of: - -2020-05-29 22:17:24 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - vkimagememory: actually check the length of a ptr array - Not it's value is > 0 which should always be true. - Part-of: - -2020-05-28 11:51:28 -0700 Ederson de Souza - - * ext/avtp/meson.build: - avtp: Ensure that the avtp plugin is only built on Linux - It uses some Linux only features. This also prevents gst-build trying to - get libavtp on non-Linux environments. - -2020-05-29 11:36:06 -0700 Ederson de Souza - - * tests/check/elements/avtpcrfcheck.c: - * tests/check/elements/avtpcrfsync.c: - * tests/check/elements/avtpcrfutil.c: - * tests/check/elements/avtpcvfpay.c: - tests/avtp: Plug some (more) leaks - Some leaks were introduced in new tests - this patch fix them. - Part-of: - -2020-04-08 14:40:56 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support 12-bit 420 encoding - P016 is used for 12-bit encoding in MediaSDK, so the Shift flag is set - in the mfx parameters - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=P012_LE ! msdkh265enc ! \ - fakesink - Part-of: - -2020-05-19 14:59:25 +0800 Xu Guangxin - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp: fix "failed to create new MSDK memory" - all msdk output surfaces come from out_alloc_resp, so the buffer count is not resizable. - we need set min_buffers, max_buffers to same size. - steps to reproduce - 1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30:decimals=3 -pix_fmt yuv420p -c:v libx265 ~/bits/hevc/test.265 - 2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=~/bits/hevc/test.265 ! h265parse ! msdkh265dec ! msdkvpp ! queue ! glimagesink - you will see error like this: - ERROR default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available - ERROR msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer: failed to create new MSDK memory - ERROR msdkvpp gstmsdkvpp.c:297:create_output_buffer: failed to create output video buffer - ERROR msdkdec gstmsdkdec.c:699:gst_msdkdec_finish_task: Failed to finish frame - ERROR msdkdec gstmsdkdec.c:1085:gst_msdkdec_handle_frame: Failed to finish a task - Part-of: - -2020-05-19 15:14:34 +0800 Xu Guangxin - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp: hold GstBuffer ref count for locked surfaces - Part-of: - -2020-05-29 22:55:56 +0900 Seungha Yang - - * sys/mediafoundation/mediacapturewrapper.cpp: - mediafoundation: Use core dispatcher of current view instead of main view - Main view might be hidden depending on application's view tree. - In that case, ICoreApplication object doesn't return get_MainView() method - Note that nothing about this behavior was documented by Microsoft - https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.coreapplication.mainview - Part-of: - -2020-05-28 22:48:15 +0100 Tim-Philipp Müller - - * ext/vulkan/meson.build: - vulkan: fix use of assert() with older meson versions - Follow-up to !1307 - Part-of: - -2020-05-28 19:07:32 +0100 Tim-Philipp Müller - - * ext/vulkan/meson.build: - * gst-libs/gst/vulkan/meson.build: - vulkan: don't run tests or build lib if plugin isn't actually built - The unit tests only checked for vulkan_dep.found(), which can - be true if the libs are there but glslc was not found, in which - case the plugin wouldn't be built and the unit tests would fail - because of missing vulkan plugins. - Doesn't really make much sense to build the vulkan integration lib - either if we're not going to build the vulkan plugin, so just disable - both for now if glslc is not available. - Fixes #1301 - Part-of: - -2020-05-27 14:44:01 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/mpegtsdemux.c: - mpegtsdemux: tests: Test that tsparse doesn't drop padding - Part-of: - -2020-05-26 22:40:04 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsdemux: Deliver all packets to tsparse - 34af8ed66a7c63048ce0bdf59bbe61011d7c6292 changed the code to use the - packetizer's packets instead of the incoming buffers, but mpegtsbase - didn't actually push all packets to the subclass. As a result, padding - (PID 0x1FFF) packets got lost. - Add a new boolean to toggle pushing unknown packets to mpegtsbase and - have mpegtsparse make use of it. - Part-of: - -2020-05-28 20:46:02 +0900 Seungha Yang - - * sys/mediafoundation/gstmfutils.cpp: - mediafoundation: Fix undeclared identifier error on UWP build - Some symbols are not available in case of UWP - Part-of: - -2020-05-28 18:18:58 +1000 Jan Schmidt - - * tests/check/elements/avtpcrfutil.c: - avtp: Initialise strack structures to 0 in tests - Avoid valgrind warnings about accessing uninitialised memory - in the tests by initialisting structures to 0 - Part-of: - -2020-05-28 17:33:43 +1000 Jan Schmidt - - * tests/check/elements/avtpcrfbase.c: - * tests/check/elements/avtpcrfcheck.c: - * tests/check/elements/avtpcrfsync.c: - avtp: Fix some leaks in the tests - Fix valgrind errors that area showing on the CI now - that AVTP elements are built. - Part-of: - -2020-05-25 13:10:20 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - webrtc: handle an ice-lite remote offer - When the remote peer offers an ice-lite SDP, we need to configure our - ICE negotiation to be in controlling mode as the peer will not be. - Part-of: - -2020-05-08 17:30:21 +0200 Stéphane Cerveau - - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: fix typo in GstH265RegisteredUserData doc - Part-of: - -2020-05-27 15:17:12 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - If core is built as a subproject (e.g. as in gst-build), make sure to use - the gst-plugin-scanner from the built subproject. Without this, gstreamer - might accidentally use the gst-plugin-scanner from the install prefix if - that exists, which in turn might drag in gst library versions we didn't - mean to drag in. Those gst library versions might then be older than - what our current build needs, and might cause our newly-built plugins - to get blacklisted in the test registry because they rely on a symbol - that the wrongly-pulled in gst lib doesn't have. - This should fix running of unit tests in gst-build when invoking - meson test or ninja test from outside the devenv for the case where - there is an older or different-version gst-plugin-scanner installed - in the install prefix. - In case no gst-plugin-scanner is installed in the install prefix, this - will fix "GStreamer-WARNING: External plugin loader failed. This most - likely means that the plugin loader helper binary was not found or - could not be run. You might need to set the GST_PLUGIN_SCANNER - environment variable if your setup is unusual." warnings when running - the unit tests. - In the case where we find GStreamer core via pkg-config we use - a newly-added pkg-config var "pluginscannerdir" to get the right - directory. This has the benefit of working transparently for both - installed and uninstalled pkg-config files/setups. - Part-of: - -2020-05-22 05:55:03 +0900 Seungha Yang - - * sys/mediafoundation/gstmfmp3enc.cpp: - * sys/mediafoundation/gstmfmp3enc.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add support MP3 audio encoding - Add MediaFoundation MP3 encoder - Part-of: - -2020-05-18 18:12:38 +0900 Seungha Yang - - * sys/mediafoundation/gstmfaacenc.cpp: - * sys/mediafoundation/gstmfaacenc.h: - * sys/mediafoundation/gstmfaudioenc.cpp: - * sys/mediafoundation/gstmfaudioenc.h: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add support for AAC encoding - Add MediaFoundation AAC encoder element. - Before Windows 10, mono and stereo channels were supported audio channels - configuration by AAC encoder MFT. However, on Windows 10, - 5.1 channels support was introduced. - To expose correct range of support format by this element - whatever the OS version is, this element will enumerate - all the supported format by the AAC encoder MFT - and then will configure sink/src templates while plugin init. - Part-of: - -2020-05-24 00:46:38 +0900 Seungha Yang - - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - mfutils: Move IMediaType release function to common utility - Part-of: - -2020-05-18 00:41:14 +0900 Seungha Yang - - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - * sys/mediafoundation/meson.build: - mediafoundation: Add util function to dump IMFAttributes values - It would be useful for debugging. - Reference: https://docs.microsoft.com/en-us/windows/win32/medfound/media-type-debugging-code - Part-of: - -2020-05-27 03:50:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window_win32: Create internal window on parent window's thread - If parent and child windows are running on different thread, - there is always a chance to cause deadlock as DefWindowProc() call - from child window thread might be blocked until the message - is handled by parent's window procedure. - Part-of: - -2020-05-27 01:52:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window: Add unprepare method to clear internal resource - GObject::dispose method can be called multiple times. As win32 d3d11window - has an internal thread and because GObject::dispose method could be called from the - thread, it might cause problems such as trying to join self-thread - Part-of: - -2020-05-25 21:18:16 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourcereader.cpp: - mfsourceobject: Remove useless null check for string - We can pass null for the value of string type property. - Part-of: - -2020-05-25 20:59:50 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/mediacapturewrapper.cpp: - mediafoundation: Use G_BEGIN_DECLS/G_END_DECLS pair everywhere - ... instead of extern "c" {} block. - Part-of: - -2020-05-20 23:23:08 +0900 Seungha Yang - - * sys/mediafoundation/AsyncOperations.h: - * sys/mediafoundation/gstmfcapturewinrt.cpp: - * sys/mediafoundation/gstmfcapturewinrt.h: - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/mediacapturewrapper.cpp: - * sys/mediafoundation/mediacapturewrapper.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add support video capture on UWP app - New video capture implementation using WinRT Media APIs for UWP app. - Due to the strict permission policy of UWP, device enumeration and - open should be done via new WinRT APIs and to get permission from users, - it will invoke permission dialog on UI. - Strictly saying, this implementation is not a part of MediaFoundation - but structurally it's very similar to MediaFoundation API. - So we can avoid some code duplication by adding this implementation - into MediaFoundation plugin. - This implementation requires UniversalApiContract version >= 6.0 - which is part of Windows 10 version 1803 (Redstone 4) - Part-of: - -2020-05-20 23:56:38 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - mfsourceobject: Move device name, path, and index to public struct - ... so that subclass can access each value and update them. - Part-of: - -2020-05-20 22:59:19 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - mediafoundation: Fix typo in source object impl. - Part-of: - -2020-05-25 15:36:38 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Unset DISCONT flag if not discontinuous - And also set/unset the RESYNC flag accordingly. - It can happen that the flag is preserved by GstAdapter from the input - buffer. For example if a big input buffer is split into many small ones, - each of the small ones would have the flag set. - All other buffer flags seem safe to keep here if they were set, - including the GAP flag. - Also ensure that the buffer is actually writable before changing any - flags or metadata on it. - Part-of: - -2020-05-25 19:22:50 +0900 Seungha Yang - - * sys/mediafoundation/gstmftransform.cpp: - mftransform: Clear unused output IMediaSample - If MFT doesn't produce encoded output, need to free allocated - output sample and buffer. - Part-of: - -2020-05-25 01:49:00 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle old streams claiming to be HDMV with Opus - GStreamer 1.16 and earlier produced streams with HDMV registration id - but with Opus audio streams on the stream ID that AC-4 now uses. Make - sure those still play back by special casing the check for AC-4 in HDMV - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1295 - Part-of: - -2020-05-24 06:22:07 +1000 Jan Schmidt - - * ext/srt/gstsrtobject.c: - srt: Don't leak the connection_poll_id on close() - Attempting to reach an inactive SRT peer in caller mode - was leaking an fd every few seconds in the gst_srt_object_close()/open() - loop. - Part-of: - -2020-05-24 19:12:28 +0900 Seungha Yang - - * sys/mediafoundation/gstmfvideoenc.cpp: - mfvideoenc: Fix huge memory leak - Subclass must unref passed GstVideoCodecFrame on GstVideoEncoder::handle_frame() - Part-of: - -2020-05-19 10:47:25 -0400 Thibault Saunier - - * ext/soundtouch/gstpitch.cc: - pitch: Remove useless restriction on number of channel - It handles any number of channels just fine - Part-of: - -2020-05-23 02:33:24 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Disallow multiple slice group as we don't support FMO - Even though it might be supported by accelerator, baseclass is not - ready to support it. - Part-of: - -2020-05-23 00:57:23 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Fix wrong scaling list matrix scan order - Quatization matrix of NVDEC should be raster scan order but - h264parser stores it in zig-zag scan order. We need to convert - the matrix. - Part-of: - -2020-05-21 11:20:39 +0000 Andrey Sazonov - - * gst/asfmux/gstasfmux.c: - asfmux: consistent sscanf args usage - Part-of: - -2020-05-20 07:35:28 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codecs: h264: Add missing break - There was a missing break for the 4:4:4 case which would break the sizeimage - calculation. We don't currently have hardware that supports 4:4:4, so this - code wasn't tested. This was detected by Coverity. - CID 1463592 1463591 - Part-of: - -2020-05-21 14:28:38 +0000 Andrey Sazonov - - * gst-libs/gst/audio/gstplanaraudioadapter.c: - planaraudioadapter: fix possible NULL ptr dereference - Part-of: - -2020-05-21 11:24:51 +0000 Andrey Sazonov - - * gst/sdp/gstsdpdemux.c: - sdpdemux: fix klocwork issues - Part-of: - -2020-05-19 14:58:35 +1000 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amc/videodec: only retrieve the stride/slice-height for raw output - When outputting to a surface, these values may not exist. - As found on a Google Pixel 3. - Part-of: - -2020-05-14 17:13:00 +0200 Stéphane Cerveau - - * ext/openjpeg/meson.build: - meson: add libopenjp2 fallback for openjpeg - As a wrap is now available in gst-build, the fallback - can be used. - Part-of: - -2020-05-13 15:02:41 -0700 Ederson de Souza - - * ext/avtp/meson.build: - avtp: Add libavtp fallback dependence - So that libavtp can be found if added as subproject on gst-build. - Part-of: - -2020-05-01 15:58:09 +0900 Seungha Yang - - * sys/mediafoundation/gstmfdevice.c: - * sys/mediafoundation/gstmfdevice.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add device provider implementation - Only static device probing is supported for now - Part-of: - -2020-05-01 15:12:43 +0900 Seungha Yang - - * sys/mediafoundation/gstmfsourceobject.c: - mfsourceobject: Store selected device path, name and index - Update path, name and index with selected device so that checked by - get_property() after constructed. - Part-of: - -2020-05-20 10:54:21 +0200 Edward Hervey - - * gst/rtmp2/gstrtmp2src.c: - rtmp2src: Answer scheduling query - Just like for rtmpsrc, we must inform downstream that we are a - sequential (i.e. don't do random access efficiently) and - bandwith-limited (i.e. might need buffering downstream) element - Fixes buffering issues with playbin3 - Part-of: - -2020-05-06 12:27:56 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2slh264dec: Request large enough bitstream buffer - The Cedrus driver would otherwise choose 1KB buffer, which is too small. - This follows what some drivers do, which is simply to use the size a - packed raw image would have. Specifications do not really guaranty any minimum - compression ratio. - Part-of: - -2020-05-05 17:55:19 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2slh264dec: Add slice based decoder support - This adds support for slice based decoder like the Allwinner/Cedrus driver. In - order to keep things efficient, we hold the sink buffer until we reach the end - of the picture. Note that as we don't know which one is last, we lazy queue the - slices. This effectively introduces one slice latency. - Part-of: - -2020-04-30 15:17:05 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2codecdec: Fix error handling - If none of the format the HW produce is supported, the fiter will be NULL, - which would lead to assertion when trying to release it. - Part-of: - -2020-04-30 14:18:47 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2format.c: - v4l2decoder: Add legacy non-multiplanar support - The Cedrus driver uses the lagacy buffer type (non-mplane). This automatically - detect and use the right v4l2_buf_type. This also affect code using - v4l2_buffer and v4l2_format structures. - Part-of: - -2020-05-05 17:50:22 -0400 Nicolas Dufresne - - * sys/v4l2codecs/linux/h264-ctrls.h: - * sys/v4l2codecs/linux/types-compat.h: - * sys/v4l2codecs/linux/v4l2-common.h: - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: Update kernel headers - Part-of: - -2020-05-16 21:52:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - d3d11convert: Fix fallback texture setup when resolution is not even number - When texture format is semi-planar, resolution should be even number, - and add missing P016 format handling - Part-of: - -2020-05-16 21:45:02 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11convert: Fix fallback texture copy - Fix texture copy when input texture has non-zero subresource index - Part-of: - -2020-05-16 20:45:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/plugin.c: - d3d11: Add support for video rescale and rename element to d3d11convert - GstD3D11ColorConverter implementation is able to rescale video as well. - By doing colorspace conversion and rescale at once, we can save - one cycle of shader pipeline which will can save GPU resource. - Since this element can support color space conversion and rescale, - it's renamed as d3d11convert - Part-of: - -2020-05-16 20:12:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - d3d11: Move scoring util method for colorspace conversion to colorconvert element - It's used only by colorconvert element. - Part-of: - -2020-05-16 11:14:58 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: chain finalize vmethod - Part-of: - -2020-05-13 17:23:12 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: Only set relevant default weight values - This is minor optimization to avoid setting values we don't need. It also - makes debugging easier since only relevant values a non-zero now. - Part-of: - -2020-05-13 15:32:44 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: Fix default ref list size - The default in PPS was not applied properly. The default does not apply for - I-Slice and l1 default only applies for B-Slice. This fixes the slice values - for num_ref_idx_l0_active_minus1 and num_ref_idx_l1_active_minus1. - Part-of: - -2020-05-12 12:23:15 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264decoder: Use calculated values for max_pic_num/frame_num - The parser pre-calculate these already, just use them. - Part-of: - -2020-05-03 17:30:34 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/nvcodec/gstnvh264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - codecs: h264decoder: ref pic lists as decode_slice parameters - Pass reference picture lists to decode_slice() vmethods - Change gstv4l2codech264dec and gstnvh264dec accordingly. - Part-of: - -2020-04-27 16:53:45 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - codecs: h264decoder: handle reference picture lists - Part-of: - -2020-05-15 14:56:27 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264decoder: Port from GList to GArray - Using glist requires a lot of small allocation at runtime and also - it comes with a slow sort algorithm. As we play with that for very - frame and slices, use GArray instead. Note that we cache some arrays - in the instance as there is no support for stack allocated arrays - in GArray. - Part-of: - -2020-05-08 17:56:48 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Make get_long_ref_by_pic_num() transfer none - We don't use the extra reference, so let's just avoid the extra - ref/unref. - Part-of: - -2020-05-06 12:23:34 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264decoder: Make get_short_ref_by_pic_num() transfer none - We don't use the extra reference, so let's just avoid the extra - ref/unref. - Part-of: - -2020-05-19 15:39:50 +0200 Stéphane Cerveau - - * tests/check/meson.build: - tests: fix nalutils file name - The filename was too long causing issues with ccache - Fix https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/97 - Part-of: - -2020-05-18 14:19:04 +0200 Jan Alexander Steffens (heftig) - - * tests/check/elements/mpegtsdemux.c: - * tests/check/meson.build: - mpegtsdemux: tests: Add simple tests for tsparse and tsdemux - Part-of: - -2020-05-15 17:05:59 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsdemux: Close a buffer leak and simplify input_done - tsparse leaked input buffers quite badly: - GST_TRACERS=leaks GST_DEBUG=GST_TRACER:9 gst-launch-1.0 audiotestsrc num-buffers=3 ! avenc_aac ! mpegtsmux ! tsparse ! fakesink - The input_done vfunc was passed the input buffer, which it had to - consume. For this reason, the base class takes a reference on the buffer - if and only if input_done is not NULL. - Before 34af8ed66a7c63048ce0bdf59bbe61011d7c6292, input_done was used in - tsparse to pass on the input buffer on the "src" pad. That commit - changed the code to packetize for that pad as well and removed the use - of input_done. - Afterwards, 0d2e9085236ed94622c327f73489e558cc95d05f set input_done - again in order to handle automatic alignment of the output buffers to - the input buffers. However, it ignored the provided buffer and did not - even unref it, causing a leak. - Since no code makes use of the buffer provided with input_done, just - remove the argument in order to simplify things a bit. - Part-of: - -2020-05-17 10:27:03 +0200 Mats Lindestam - - * ext/curl/gstcurlhttpsink.c: - gstcurlhttpsink: Set 'Expect: 100-continue'-header - In the upgrade of libcurl from 7.64.1 to 7.69.1 the - EXPECT_100_THRESHOLD has been increased from 1 Kb to 1 Mb - (see https://curl.haxx.se/mail/lib-2020-01/0050.html). - This caused the gstcurlhttpsink to not being able to rewind - and resend in the case, e.g. response '401 Unauthorized'. - Now the 'Expect: 100-continue'-header is explicitly set in - the gstcurlhttpsink. - Part-of: - -2020-04-29 16:43:06 -0400 Arun Raghavan - - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - opensles: Remove hard-coded buffer-/latency-time values - These were originally required in early Android versions, but are no - longer needed. - -2020-05-14 20:47:06 +0900 Seungha Yang - - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - mediafoundation: Refactor GstMFSourceObject implementation - * Move CoInitializeEx/CoUninitialize pair into thread function in order to - ensure MTA COM thread - * Move common code to baseclass - Part-of: - -2020-05-14 20:17:33 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/plugin.c: - mediafoundation: Remove COM thread constraints from GstMFTransform object - Move CoInitializeEx/CoUninitialize pair into our dedicated thread so that - we can ensure COM thread is MTA. This will remove thread constraints - around plugin init. - Part-of: - -2020-05-15 13:52:06 +1000 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: fix sync meta copying not taking a reference - Fixup for - 9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603 - Part-of: - -2020-04-13 18:09:55 +0900 J. Kim - - * ext/srt/gstsrtobject.c: - srtobject: add streamid property - The stream id starts with '#!::' according to SRT Access Control[1], - but GstURI requires URI encoded string.This commit introduces additional - property to set the id by normal string. - [1] https://github.com/Haivision/srt/blob/master/docs/AccessControl.md - -2020-05-12 05:00:36 +0530 Nirbheek Chauhan - - * ext/modplug/meson.build: - * ext/openni2/meson.build: - * meson.build: - meson: Pass native: false to add_languages() - This is needed for cross-compiling without a build machine compiler - available. The option was added in 0.54, but we only need this in - Cerbero and it doesn't affect older versions so it should be ok. - Will only cause a spurious warning. - Part-of: - -2020-05-12 10:55:45 -0400 Alex Hoenig - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: detect and ignore gap buffers - Fixes #1291. Without this, when a stream has gaps and then resumes, the next buffer PTS that is written to the TS is given the PTS of the first gap. - Part-of: - -2020-05-12 16:05:01 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: check fraction multiply for overflow - It should not happen and if it does, something went very wrong earlier - CID 1463350 - Part-of: - -2020-05-12 16:01:42 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: tighten up a couple of NULL checks - CID 1463347 - CID 1463346 - CID 1463345 - Part-of: - -2020-05-12 16:00:58 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: fix unintialized read of mapped output info in error case - We only need to gst_buffer_unmap() if we have gst_buffer_map()ed. In - most cases we can shorten the lenght of time we need to map the output - buffer. Fix similar occurences elsewhere. - CID 1463349 - Part-of: - -2020-05-12 15:24:32 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: fix uninitialized read in error case - CID 1463351 - Part-of: - -2020-05-10 17:38:11 +0800 Ting-Wei Lan - - * sys/v4l2codecs/gstv4l2codecdevice.c: - * sys/v4l2codecs/linux/media.h: - * sys/v4l2codecs/linux/types-compat.h: - * sys/v4l2codecs/meson.build: - v4l2codecs: Fix compilation error on FreeBSD - This commit does the following things to fix compilation on FreeBSD: - 1. Add required typedefs to linux/types-compat.h. - 2. Remove unnecessary include linux/ioctl.h and replace linux/types.h - with linux/types-compat.h. Both files do not exist on FreeBSD. - 3. Check the header including makedev macro. FreeBSD does not have - sys/sysmacros.h, and including it unconditionally causes error. - Part-of: - -2020-05-11 17:14:09 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: implement discont handling - Part-of: - -2020-05-07 23:59:30 +1000 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: use a better padding byte sequence for writing cdp - 0xf8 can be interpreted as cea608 data at the beginning of a cdp packet - as the cc_valid bit is not checked when cc_valid in (0b00 or 0b01). - Part-of: - -2020-03-19 17:42:13 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * tests/check/elements/ccconverter.c: - ccconverter: split temporary storage into 3 - Instead of storing the raw cc_data, store the 2 cea608 fields individually - as well as the ccp data. - Simply copying the input cc_data to the output cc_data violates a number of - requirements in the cea708 specification. The most prominent being, that - cea608 triples must be placed at the beginning of each cdp. - We also need to comply with the framerate-dpendent limits for both the - cea608 and the ccp data which may involve splitting or merging some - cea608 data but not ccp data or vice versa. - Part-of: - -2020-03-17 17:23:44 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconvert: compact input cc_data where possible - Skip over padding cc_data triples. - Part-of: - -2020-03-13 10:54:02 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * tests/check/elements/ccconverter.c: - ccconverter: implement support for CDP framerate conversions - - Any format involving CDP is supported. - - Time codes (if present) are scaled as well. - Part-of: - -2020-03-12 16:08:54 +1100 Matthew Waters - - * tests/check/elements/ccconverter.c: - * tests/check/meson.build: - tests/ccconverter: test the time codes are successfully passed through - Where time codes are not stored in the caption data themselves - Part-of: - -2020-03-12 15:06:46 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - ccconverter: introduce define for max cdp packet length - Part-of: - -2020-03-12 15:01:02 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: don't rely on external state in *_internal() - This allows using the _internal() variants for simply converting some - caption data without relying on any external state. - Part-of: - -2020-03-12 14:06:49 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * tests/check/elements/ccconverter.c: - ccconverter: cc_count limits are per framerate - Enforce this and add a test for cdp input being too large. - Part-of: - -2020-03-12 12:54:41 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: refactor cdp id, fps, max_cc_count into a table - Part-of: - -2020-03-12 09:55:40 +1100 Matthew Waters - - * ext/closedcaption/gstccconverter.c: - ccconverter: pivot to implementing generate_output - Will make a n-n buffer element much easier to implement. - Part-of: - -2020-05-09 19:59:46 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/vulkan/gstvkerror.c: - vulkan: Drop use of VK_RESULT_BEGIN_RANGE - This was removed in Vulkan 1.2.140. - > Shortly after 2020-04-24, we will be removing the automatically - > generated `VK_*_BEGIN_RANGE`, `VK_*_END_RANGE`, and `VK_*_RANGE_SIZE` - > tokens from the Vulkan headers. These tokens are currently defined for - > some enumerated types, but are explicitly not part of the Vulkan API. - > They existed only to support some Vulkan implementation internals, - > which no longer require them. We will be accepting comments on this - > topic in [#1230], but we strongly suggest any external projects using - > these tokens immediately migrate away from them. - [#1230]: https://github.com/KhronosGroup/Vulkan-Docs/issues/1230 - Part-of: - -2020-05-08 22:36:01 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Perform discont tracking on running time - Otherwise we would have to drain on every segment event. Like this we - can handle segment events that don't cause a discontinuity in running - time to be handled without draining. - Part-of: - -2020-05-08 21:36:44 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Keep incoming and outgoing segments separate - We might have to drain already queued input based on the old segment - before forwarding the new segment event. The new segment is only - forwarded after a discont as otherwise we might cause unnecessary - timestamp jumps as we output buffers timestamped based on sample counts. - Part-of: - -2020-04-30 16:01:13 +0000 Chris Ayoup - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - webrtc: move filtering properties to webrtcice - We want webrtcbin to only expose properties that are defined in JSEP, so - these additional properties should be moved out. In order to access - them, the webrtcice instance is exposed from webrtcbin. - Part-of: - -2020-04-17 18:00:59 +0000 Chris Ayoup - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - webrtc: allow setting local IP addresses - If a local IP address is specified, ICE gathering can be much faster - in environments where there are multiple IP addreses but only some are - usable (for example, if you are running docker on the machine). - Part-of: - -2020-04-16 22:37:35 +0000 Chris Ayoup - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - webrtc: Allow toggling TCP and UDP candidates - Add some properties to allow TCP and UDP candidates to be toggled. This - is useful in cases where someone is using this element in an environment - where it is known in advance whether a given transport will work or not - and will prevent wasting time generating and checking candidate pairs - that will not succeed. - Part-of: - -2020-04-02 10:44:31 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: clear the parameters after closing the session - Otherwise the stale values are used for the new process. - Part-of: - -2020-05-10 11:23:02 +0300 Sebastian Dröge - - * ext/spandsp/gstspanplc.c: - spanplc: Don't segfault when retrieving the stats property without a spanplc context - For example when trying to get the property value in NULL state. - Part-of: - -2020-05-10 11:16:44 +0300 Sebastian Dröge - - * gst/onvif/gstrtponviftimestamp.c: - onviftimestamp: Add missing `break` in set_property() - Part-of: - -2020-05-07 14:05:16 -0400 Nicolas Dufresne - - * tests/check/elements/h265parse.c: - test: h265parse: Test parsing buffer the ends with half a NAL header - This test cover the case where we are parsing, but our current buffers ends - with half the NAL header (which is 2 bytes in HEVC). Previously we would - throw an error message on the bus. - Part-of: - -2020-05-07 13:59:33 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parse: Ensure parsing ends on start-code + full header - The parser is used all over the place assuming that after calling - gst_h265_parser_identify_nalu(), the start-code found is can also be - identified. In H264 this works, because scan_for_start_code rely on - gst_byte_reader_masked_scan_uint32() that ensures that 1 byte passed the 3 - bytes start code is found. But for HEVC, we need two bytes to identify the - following NAL. - This patch will return NO_NAL_END, even if a start code is found in the case - there was not enough bytes. This solution was chosen to maintain backward - compatibility, and reduce complexicity. - Fixes #1287 - Part-of: - -2020-05-07 11:09:23 -0400 Nicolas Dufresne - - * tests/check/elements/h264parse.c: - * tests/check/elements/h265parse.c: - test: h264/h265: Add test for four bytes start code initial skip - This test detects if the parser have skipped too much and dropped meaninful - NALs. - Part-of: - -2020-05-07 12:02:40 -0400 Nicolas Dufresne - - * tests/check/elements/h264parse.c: - * tests/check/elements/h265parse.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - test: h264/h265: Constify all test buffers - This ensure that no test modify other tests data. - Part-of: - -2020-05-07 11:06:45 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264/h265parse: Fix initial skip - Account for start codes possibly be 4 bytes. For HEVC, also take into - account that we might be missing only one of the two identification - bytes. - Part-of: - -2020-05-07 08:29:28 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Ensure correct timestamps - If the input has a miss-placed filler zero byte (e.g. a filler without a 4 - bytes start code on the next NAL), we would endup using the same timestamp - twice. Ask the base class to read the timestamp from the buffer were the NAL - actually starts. - Part-of: - -2020-05-07 07:43:30 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Removed impossible error case - Same as done for H264, this error was trying to catch the case where we had - a start code without any bytes afterward. This will never happen since the - start code scanner only returns a match if there is one byte after start - code (pattern 0x00000100 / mask 0xffffff00). In H264, once byte is sufficient - to identify the NALU. - Part-of: - -2020-05-06 22:28:34 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: Properly handle 4 bytes start code - This will stop stripping four bytes start code. This was fixed and broken - again as it was causing the a timestamp shift. We now call - gst_base_parse_set_ts_at_offset() with the offset of the first NAL to ensure - that fixing a moderatly broken input stream won't affect the timestamps. We - also fixes the unit test, removing a comment about the stripping behaviour not - being correct. - Part-of: - -2020-05-06 22:18:12 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix NAL size check for identification - Unlike H264, H265 requires 2 bytes after the start code to allow NAL - identification. This would otherwise report a broken NAL and skip - important data. - Fixes #1287 - Part-of: - -2020-05-06 22:13:45 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Removed impossible error case - This error was trying to catch the case where we had a start code without any - bytes afterward. This will never happen since the start code scanner only returns - a match if there is one byte adter start code (pattern 0x00000100 / mask - 0xffffff00). - Part-of: - -2020-04-29 16:19:08 +0800 Xu Guangxin - - * sys/msdk/gstmsdkbufferpool.c: - msdk: bufferpool: set alignment to video meta - else gst_video_meta_validate_alignment will report error like - "videometa gstvideometa.c:416:gst_video_meta_validate_alignment: Stride of plane 0 defined in meta (384) is different from the one computed from the alignment (320)" - Part-of: - -2020-05-06 20:04:17 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Unref latency query after usage - Part-of: - -2020-05-06 11:47:56 +0300 Sebastian Dröge - - * ext/musepack/gstmusepackdec.c: - musepackdec: Don't fail all queries if no sample rate is known yet - The sample rate is only needed for the POSITION/DURATION queries and we - would otherwise fail important queries like the CAPS query. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498 - Part-of: - -2020-05-01 07:46:56 +0200 Luka Blaskovic - - * ext/opencv/meson.build: - opencv: allow compilation against 4.3.x - Part-of: - -2020-05-06 15:36:19 +1000 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - * tests/check/elements/webrtcbin.c: - webrtc: fix an off-by-one calculating low-threshold - We were not signalling low-threshold when the previous amount was at - exactly the low-threshold mark. - Part-of: - -2020-05-06 15:35:26 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - webrtc: fix a slightly racy test - There is no guarantee that the peer data channel has transitioned to - open when we do. - Part-of: - -2020-05-06 15:49:05 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: remove debugging leftover - Part-of: - -2020-05-06 00:30:34 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/sctptransport.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcdatachannel.c: - webrtc: always reply to a promise - Otherwise, we defeat the purpose of a promise. - We were not replying when the state was closed. - Part-of: - -2020-05-06 00:25:45 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - webrtc: name threads based on the element name - Makes debugging a busy loop possibly easier - Part-of: - -2020-05-05 17:15:51 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: fix a data channel leak in a test - test_data_channel_create_after_negotiate overrides the data_channel_data - without ever freeing it. - Part-of: - -2020-05-05 17:14:46 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: correctly use the pad template - GstHarness uses this for releasing request pads correctly. Fixes - numerous leaks in the webrtc unit tests. - Part-of: - -2020-05-05 14:35:10 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix a couple of renegotiation races - When negotiating the SDP we should only connect the streams that are - actually mentioned in the SDP. All other streams are not relevant at - this time and would likely be part of a future SDP update. Fixes a - couple of the renegotiation webrtc unit tests. - Part-of: - -2020-05-05 14:33:34 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: move bus thread creation earlier - Fixes a small deadlock race where the bus watch GSource could execute before - the unlock mutex GSource. - Part-of: - -2020-05-04 14:39:45 +1000 Matthew Waters - - * tests/check/meson.build: - tests: add libnice to the plugin loading whitelist - Allows webrtcbin to actually unit test some negotiation scenarios. - Without this, only two of the possible 33 tests are being executed. - Part-of: - -2020-05-05 12:01:21 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2slvp8dec: Flip the meaning of segment_feature_mode - In section 9.3.4 a), segment_feature_mode have 0 for absolute and 1 for delta, - while in 19.2, it says the opposite. But the reference code, which usually - rules over the text state that 1 means absolute: - if (hdr->update_data) - { - hdr->abs = bool_get_bit(bool); - And uses it with that meaning to decide weither to override the existing value - or just add the detla. This fixes multiple decoding issues. - Part-of: - -2020-05-04 15:33:39 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2slvp8dec: Copy header version - This field was not copied. - Part-of: - -2020-05-04 14:54:23 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2slvp8dec: Add debugging for reference frames - This simply trace the frame number of the references used for decoding. - Part-of: - -2020-05-04 14:52:45 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2slvp8dec: Ensure width/height is always set - Our parser strictly read the bitstream. As it's known from DXVA that always - having a valid width/height might be needed, use the cached width/height - instead of the value from the parser. This didn't impact Hantro driver. - Part-of: - -2020-05-04 14:52:02 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - v4l2slvp8dec: Fix debug category name - Part-of: - -2020-05-05 17:40:51 +0200 Edward Hervey - - * ext/iqa/iqa.c: - iqa: Fix all leaks in error path - CID #1456049 - CID #1456080 - CID #1456083 - Part-of: - -2020-03-29 00:45:47 +0800 He Junyan - - * tests/check/libs/h265parser.c: - test: h265parser: Add a test case for SCC extension. - Part-of: - -2020-03-28 14:46:13 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * tests/check/libs/h265parser.c: - libs: parser: h265: Add SCC extension support. - Add support for screen content coding extensions profiles. - Part-of: - -2020-05-06 01:25:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11vp8dec.c: - d3d11vp8dec: Remove useless assign operation - It's already been done in the line just above. - Part-of: - -2020-05-05 16:07:40 +0200 Edward Hervey - - * tests/check/elements/dash_mpd.c: - check: Fix dash mpd unit test - Unexpected critical/warning: g_object_set_is_valid_property: object class 'GstMPDBaseURLNode' has no property named 'service location' - Stack trace: - gst_debug_get_stack_trace (gstinfo.c:3021) - gst_check_log_critical_func (gstcheck.c:281) - g_logv (gmessages.c:1350) - g_log (gmessages.c:1415) - g_object_set_valist (gobject.c:2327) - gst_mpd_client_add_baseurl_node (gstmpdclient.c:3142) - dash_mpdparser_check_mpd_client_set_methods (dash_mpd.c:6192) - srunner_run_tagged (check_run.c:465) - gst_check_run_suite (gstcheck.c:1086) - main (dash_mpd.c:6521) - __libc_start_main (libc-start.c:308) - _start (/home/bilboed/work/devel/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_dash_mpd:0x40554a) - -2020-05-05 20:32:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Fix processor output view resource leak - Because this object holds reference to native d3d11 device handle internally, - related native d3d11 objects would be leaked as well. - Part-of: - -2020-05-01 14:19:56 +1000 Matthew Waters - - * ext/sctp/sctpassociation.c: - sctp: enable usrsctp debug when supported - Part-of: - -2020-05-03 10:05:32 +0000 Tim-Philipp Müller - - * tests/check/elements/curlhttpsrc.c: - tests: curlhttpsrc: fix compiler warning on raspbian - tests/check/elements/curlhttpsrc.c:142:14: warning: format ‘%lu’ - expects argument of type ‘long unsigned int’, but argument 8 has - type ‘gsize’ {aka ‘unsigned int’} - Part-of: - -2020-05-03 09:59:45 +0000 Tim-Philipp Müller - - * sys/nvcodec/gstnvh264dec.c: - nvcodec: fix compiler warning in certain setups - Fixes gstnvh264dec.c:648:12: warning: unused variable ‘ret’ - compiler warning on raspbian where HAVE_NVCODEC_GST_GL is - not defined. - Part-of: - -2020-04-03 10:41:44 -0700 Ederson de Souza - - * ext/avtp/gstavtpsink.c: - avtpsink: Log that AVTPDU transmission failure is due lateness - As ENOBUFS is not really clear about what is going on, let's check - socket error queue to see if packets are being dropped due being late. - Part-of: - -2020-04-03 10:41:31 -0700 Ederson de Souza - - * ext/avtp/gstavtpsink.c: - avtpsink: Accept buffers that fall out of segment - Proper calculate running time for buffers that are out of current - segment and try to honor them. - A typical case is for AVTP packets coming from avtpcvfpay element, as - those may have DTS that falls out of segment (which is about PTS). - By using gst_segment_to_running_time_full(), avtpsink can properly - calculate when to transmit those buffers. - Part-of: - -2020-04-03 10:41:04 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - avtpcvfpay: Warn about timestamp issues on non-flushing seek - Seek events will cause new segments to be sent to avtpcvfpay, and for - flushing seeks, a pipeline running time reset. This running time - reset, which effectively changes pipeline base time, will cause - avtpcvfpay element to generate incorrect DTS for the initial set of - buffers sent after FLUSH_STOP. - This happens due the fact that base time change happens only when the - sink gets the first buffer after the FLUSH_STOP - so avtpcvfpay used - the wrong base time to do its calculations. - However, if the pipeline is paused before the seek, sink will update - base time when pipeline state goes to PLAYING again, before avtpcvfpay - gets the first buffers after the flush. Then avtpcvfpay element will be - able to normally calculate DTS for the outgoing packets. - This patch simply adds a warning message in case a flushing seek is - performed on a playing pipeline. - Part-of: - -2020-04-03 10:40:43 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - * ext/avtp/gstavtpcvfpay.h: - * tests/check/elements/avtpcvfpay.c: - avtpcvfpay: Ensure NAL fragments are transmitted following stream specs - TSN streams are expected to send packets to the network in a well - defined "pace", which is arbitrarily defined for each stream. This pace - is defined by the "measurement interval" property of a stream. - When the AVTP CVF payloader element - avtpcvfpay - fragments a video - frame that is too big to be sent to the network, it currently defines - that all fragments should be transmitted at the same time (via DTS - property of GstBuffers generated, as sink will use those to time the - transmission of the AVTPDU). This doesn't comply with stream definition, - which also has a limit on how many packets can be sent on a given - measurement interval. - This patch solves that by spreading in time the DTS of the GstBuffers - containing the AVTPDUs. Two new properties, "measurement-interval" and - "max-interval-frames", added to avptcvfpay element so that it knows - stream measurement interval and how many AVTPDUs it can send on any of - them. More details on the method used to proper spread DTS/PTS according - to measurement interval can be found in a code commentary inside this patch. - Tests also added for the new property and behaviour. - Part-of: - -2020-02-24 22:38:39 +0800 Georg Ottinger - - * gst-libs/gst/codecparsers/gstav1parser.c: - * gst-libs/gst/codecparsers/gstav1parser.h: - * gst-libs/gst/codecparsers/meson.build: - * tests/check/libs/av1parser.c: - * tests/check/meson.build: - libs: parser: Adds AV1 parser. - This is the first version of AV1 parser implementation in GStreamer. - A test file is also provied with several test cases. It contains a - test sequence taken from the aom testdata set, with one key and one - inter-frame. The same test sequence has been reencoded to annexb. - testdata is taken from aom testdata (and reencoded for annexb) as well - as handcrafted testcases. Once reference testdata is available, the - testing could be imporved aswell. - Co-author: He Junyan - Co-author: Víctor Manuel Jáquez Leal - Part-of: - -2020-05-01 14:43:55 +0100 Tim-Philipp Müller - - * gst/autoconvert/gstautoconvert.h: - autoconvert: fix compiler warnings with g_atomic on recent GLib versions - The volatile is not needed here and causes compiler warnings - with newer GLib versions. - gstautoconvert.c: In function ‘gst_auto_convert_dispose’ (and elsewhere): - glib/gatomic.h:108:3: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers] - gstautoconvert.c:224:24: note: in expansion of macro ‘g_atomic_pointer_get’ - 224 | GList *factories = g_atomic_pointer_get (&autoconvert->factories); - Part-of: - -2020-05-01 01:17:08 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: also mark data channel transports as active - Fixes negotiation of a bundled sdp with only a data channel. - Without marking the transport as active, we would never unblock the - transportreceivebin and thus no data would ever reach us. - Part-of: - -2020-05-01 00:47:53 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - webrtcbin: fix bundle none case with remote offer bundling - If the remote is bundling, but we are not and remote is offering. - we cannot put the remote media sections into a bundled transport as that - is not how we are going to respond. - This specific failure case was that the remote ICE credentials were - never set on the ice stream and so ice connectivity would fail. - Technically, this whole bunde-policy=none handling should be removed - eventually when we implement bundle-policy=balanced. Until such time, - we have this workaround. - Part-of: - -2019-09-26 18:12:36 -0700 Vedang Patel - - * tests/check/elements/avtpcrfutil.c: - * tests/check/meson.build: - tests: add tests for functions in gstavtpcrfutil.c - This adds tests for the helper functions in ext/avtp/gstavtpcrfutils.c - -2019-09-26 18:11:42 -0700 Vedang Patel - - * tests/check/elements/avtpcrfcheck.c: - * tests/check/meson.build: - tests: Add the tests for CRF Checker element - This adds tests to ensure the avtpcrfchecker element validates and drops the - packets which do not match the CRF Synchronization criteria. - -2019-10-14 13:56:49 -0700 Vedang Patel - - * tests/check/elements/avtpcrfbase.c: - * tests/check/meson.build: - tests: Add tests for GstAvtpCrfBase base class. - This adds tests which test the functions which do not call any external - syscalls and the properties. - -2019-10-14 13:56:36 -0700 Vedang Patel - - * tests/check/elements/avtpcrfsync.c: - * tests/check/meson.build: - tests: Add tests for CRF Synchronizer element - This adds tests to validate whether the avtpcrfsync element applies the - adjustment correctly. - Also, the infrastructure to include additional source files while compiling - is added. This change is exactly the same as the one in gst-plugins-good. - -2019-10-14 13:55:57 -0700 Vedang Patel - - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpcrfcheck.c: - * ext/avtp/gstavtpcrfcheck.h: - * ext/avtp/meson.build: - avtp: Introduce the CRF Check element - This commit introduces the AVTP Clock Reference Format (CRF) Checker - element. This element re-uses the GstAvtpCrfBase class introduced along - with the CRF Synchronizer element. - This element will typically be used along with the avtpsrc element to - ensure that the AVTP timestamp (and H264 timestamp in case of CVF-H264 - packets) is "aligned" with the incoming CRF stream. Here, "aligned" means - that the timestamp value should be within 25% of the period of the media - clock recovered from the CRF stream. - The user can also set an option (drop-invalid) in order to drop any packet - whose timestamp is not within the thresholds of the incoming CRF stream. - -2020-02-05 16:17:39 -0800 Vedang Patel - - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpcrfbase.c: - * ext/avtp/gstavtpcrfbase.h: - * ext/avtp/gstavtpcrfsync.c: - * ext/avtp/gstavtpcrfsync.h: - * ext/avtp/gstavtpcrfutil.c: - * ext/avtp/gstavtpcrfutil.h: - * ext/avtp/meson.build: - avtp: Introduce the CRF Sync Element - This commit introduces the AVTP Clock Reference Format (CRF) Synchronizer - element. This element implements the AVTP CRF Listener as described in IEEE - 1722-2016 Section 10. - CRF is useful in synchronizing events within different systems by - distributing a common clock. This is useful in a scenario where there are - multiple talkers who are sending data to a single listener which is - processing that data. E.g. CCTV cameras on a network sending AVTP video - streams to a base station to display on the same screen. - It is assumed that all the systems are already time-synchronized with each - other. So, the AVTP Talker essentially adjusts the AVTP Presentation Time - so it's phase-locked with the reference clock provided by the CRF stream. - There are 2 different roles of systems which participate in CRF data - exchange. A system can either be a CRF Talker, which samples it's own - clock and generates a stream of timestamps to transmit over the network, or - a CRF Listener, the system which receives the generated timestamps and - recovers the media clock from the timestamps. It then adjusts it's own - clock to align with recovered media clock. The timestamps generated by the - talker may not be continuous and the listener might have to interpolate - some timestamps to recover the media clock. The number of timestamps to - interpolate is mentioned in the CRF stream AVTPDU (Refer IEEE 1722-2016 - Section 10.4 for AVTPDU structure). Only CRF Listener has been implemented - in this commit. - The CRF Sync element will create a separate thread to listen for the CRF - stream. This thread will calculate and store the average period of the - recovered media clock. The pipeline thread will use this stored period - along with the first timestamp of the latest CRF AVTPDU received to - calculate adjustment for timestamps in the audio/video streams. In case of - CRF AVTPDUs with single timestamp, two consecutive CRF AVTPDUs will be used - to figure out the average period of the recovered media clock. - In case of H264 streams, both AVTP timestamp and H264 timestamp will be - adjusted. - In the future commits, another "CRF Checker" element will be introduced - which will validate the timestamps on the AVTP Listener side. Which is why - a lot of code has been implemented as part of the gstcrfbase class. - -2019-12-13 11:28:08 -0800 Ederson de Souza - - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstclockselect.h: - * tests/check/elements/clockselect.c: - clockselect: Add TAI clock support - Via new value for property clock-id, "tai", it's possible to use - GST_CLOCK_TYPE_TAI as pipeline clock. - Part-of: - -2020-01-27 15:16:12 -0800 Ederson de Souza - - * tests/check/elements/clockselect.c: - clockselect: Remove non-sense comment - Commentary appears to assume `gst_harness_find_element` return value was - "transfer none", but it is not the case. So, element must be unrefed - before the end. - Part-of: - -2020-01-23 15:57:34 +0000 krivoguzovVlad - - * ext/srt/gstsrtobject.c: - Update gstsrtobject.c - Part-of: - -2019-07-30 17:09:55 -0400 Olivier Crête - - * gst/rist/gstristrtpdeext.c: - * tests/check/elements/ristrtpext.c: - ristrtpdeext: Expose the largest sequence number received - Part-of: - -2020-03-18 17:34:47 -0400 Olivier Crête - - * gst/rist/gstristrtpdeext.c: - * tests/check/elements/ristrtpext.c: - ristrtpdeext: Update RTP header extension packet to latest spec - Part-of: - -2020-03-18 17:14:14 -0400 Olivier Crête - - * gst/rist/gstristrtpext.c: - * tests/check/elements/ristrtpext.c: - ristrtpext: Update RTP header extension packet to latest spec - Part-of: - -2019-07-31 12:01:07 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Document main profile support - Part-of: - -2019-07-29 17:53:21 -0400 Olivier Crête - - * gst/rist/gstristsrc.c: - ristsrc: Add ristrtpdeext to the pipeline - Part-of: - -2019-07-29 13:58:37 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - ristsink: Add ristrtpext to sink - Part-of: - -2019-07-26 17:57:40 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - ristsink: Receive RIST seqnum ext and feed it to rtxsend - Part-of: - -2019-07-26 17:43:57 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - ristsink: Pass the session id to the on-app-rtcp callback - Part-of: - -2019-07-26 17:14:14 -0400 Olivier Crête - - * gst/rist/gstrist.h: - * gst/rist/gstristrtxsend.c: - ristrtxsend: Use externally given seqnum extension when available - Part-of: - -2019-07-26 16:50:21 -0400 Olivier Crête - - * gst/rist/gstristrtxsend.c: - ristrtxsend: Store sent packets with extended seqnum - Part-of: - -2019-07-26 16:49:51 -0400 Olivier Crête - - * gst/rist/gstrist.h: - * gst/rist/gstristplugin.c: - * gst/rist/gstristrtpext.c: - rist: Factor our seqnum extension code - Part-of: - -2019-07-24 17:32:07 -0400 Olivier Crête - - * tests/check/elements/ristrtpext.c: - * tests/check/meson.build: - rist: Add test for rtp ext code - Part-of: - -2019-07-23 17:27:06 -0400 Olivier Crête - - * gst/rist/gstristrtpdeext.c: - rist: Drop packets that are more than G_MAXINT16 seqnum late - Part-of: - -2019-07-23 17:26:16 -0400 Olivier Crête - - * gst/rist/gstristrtpext.c: - rist: Insert RTP seqnum extension header - Part-of: - -2019-07-12 11:43:26 -0400 Olivier Crête - - * gst/rist/gstrist.h: - * gst/rist/gstristplugin.c: - * gst/rist/gstristrtpdeext.c: - * gst/rist/gstristrtpext.c: - * gst/rist/meson.build: - rist: Add element to remove the header extension - Part-of: - -2019-07-11 18:53:00 -0400 Olivier Crête - - * gst/rist/gstrist.h: - * gst/rist/gstristplugin.c: - * gst/rist/gstristrtpext.c: - * gst/rist/meson.build: - rist: Add element that inserts the RTP header extension - Currently can suppress the TS null packets, but can't insert - the seqnum extension yet. - Part-of: - -2020-05-01 01:51:10 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Allow frame gap even if it's not allowed by SPS - It's most likely the case where some frames were dropped for some reason - (e.g., broken stream, network loss or so). However, decoder might be able to - decode following frames even if some frames are visually broken. - Part-of: - -2020-04-29 22:01:32 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: only start gathering on local descriptions - If we are in a state where we are answering, we would start gathering - when the offer is set which is incorrect for at least two reasons. - 1. Sending ICE candidates before sending an answer is a hard error in - all of the major browsers and will fail the negotiation. - 2. If libnice ever adds the username fragment to the candidate for - ice-restart hardening, the ice username and fragment would be - incorrect. - JSEP also hints that the right call flow is to only start gathering when - a local description is set in 4.1.9 setLocalDescription - "This API indirectly controls the candidate gathering process." - as well as hints throughout other sections. - Part-of: - -2020-04-29 19:42:05 +0900 Seungha Yang - - * ext/webrtc/webrtcdatachannel.h: - webrtc: Correct symbol visibility to fix build warning on Windows - GstWebRTCDataChannel is fully internal of plugin - webrtcdatachannel.c(50): warning C4273: 'gst_webrtc_data_channel_get_type': inconsistent dll linkage - Part-of: - -2020-04-29 15:12:36 -0400 Thibault Saunier - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2utils.c: - lv2: Namespace global variables and explicitly make them private - And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo - Part-of: - -2020-03-20 15:49:06 +0100 Debarshi Ray - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - lv2: Make it build with -fno-common - GCC 10 defaults to -fno-common. This means that global variables shared - across multiple translation units should be declared as 'extern' in - header files and defined in exactly one C file. See: - https://gcc.gnu.org/gcc-10/porting_to.html - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125 - Part-of: - -2020-04-30 02:41:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Rearrange the order of supported profiles in caps - constrained-baseline profile is much preferred than baseline. - Part-of: - -2020-04-30 02:25:35 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - nvh264sldec: Allow constrained-baseline and baseline profiles - Like d3d11h264dec, we need to relax the condition for profiles of nvh264sldec - Part-of: - -2020-04-23 23:25:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Add constrained-baseline and baseline profile - Both profiles are expected to be supported profile by DXVA hardware - Part-of: - -2020-04-27 20:26:54 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - * sys/v4l2codecs/meson.build: - v4l2codecs: Factor out plugin registration - This introduce a common place for generic functions and factor out the plugin - registration code. This code is nearly identical between implementation. - Part-of: - -2020-04-27 20:18:52 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Relax width/height return value check - The driver adjust the width/height to coded size. This was not an issue for - H264, as the coded size is in the bitstream, but is an issue with VP8. - Part-of: - -2020-04-24 16:15:25 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecvp8dec.c: - * sys/v4l2codecs/gstv4l2codecvp8dec.h: - * sys/v4l2codecs/linux/vp8-ctrls.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Add VP8 decoder - This is derived from the H264 decoder, some boiler plate will be factored out - in the following commits. - Part-of: - -2020-04-28 14:55:00 -0400 Joshua M. Doe - - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - mfvideosrc: add GRAY16_LE format support - FOURCC "Y16 " is used by FLIR Boson USB Video Class (UVC) camera - Part-of: - -2020-04-26 22:37:12 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Add fallback for device creation - D3D11_CREATE_DEVICE_DEBUG flag will be used while creating d3d11 device - to activate debug layer. However, if system doesn't support the - debug layer for some reason, we should try to create d3d11 device - without the flag. Debug layer should be optional for device creation. - Part-of: - -2020-04-28 19:58:53 +0900 Seungha Yang - - * tests/check/elements/mfvideosrc.c: - * tests/check/meson.build: - tests: mfvideosrc: Add unit test - Simple test for reuse scenario - Part-of: - -2020-04-21 20:49:38 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh265enc.cpp: - mediafoundation: Disable querying supprted maximum resolution - Initializing MFT for checking supported maximum resolution is too - slow. - Part-of: - -2020-01-07 17:12:17 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh265enc.cpp: - * sys/mediafoundation/gstmfh265enc.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add h265 encoder - Add Media Foundation HEVC encoder - Part-of: - -2020-01-07 17:45:22 +0900 Seungha Yang - - * sys/mediafoundation/gstmfh264enc.cpp: - * sys/mediafoundation/gstmfh264enc.h: - * sys/mediafoundation/gstmftransform.cpp: - * sys/mediafoundation/gstmftransform.h: - * sys/mediafoundation/gstmfvideoenc.cpp: - * sys/mediafoundation/gstmfvideoenc.h: - * sys/mediafoundation/gststrmif.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - mediafoundation: Add h264 encoder - Add Media Foundation h264 encoder. If hardware encoders are available - on system, they will have higher rank than software encoder. - Part-of: - -2019-10-07 21:49:26 +0900 Seungha Yang - - * meson_options.txt: - * sys/mediafoundation/gstmfcaptureengine.cpp: - * sys/mediafoundation/gstmfcaptureengine.h: - * sys/mediafoundation/gstmfsourceobject.c: - * sys/mediafoundation/gstmfsourceobject.h: - * sys/mediafoundation/gstmfsourcereader.cpp: - * sys/mediafoundation/gstmfsourcereader.h: - * sys/mediafoundation/gstmfutils.cpp: - * sys/mediafoundation/gstmfutils.h: - * sys/mediafoundation/gstmfvideosrc.c: - * sys/mediafoundation/gstmfvideosrc.h: - * sys/mediafoundation/meson.build: - * sys/mediafoundation/plugin.c: - * sys/meson.build: - mediafoundation: Introduce Microsoft Media Foundation plugin - The Microsoft Media Foundation (MF) is the successor of DirectShow. - This commit includes two kinds of video capture implementation, - one uses IMFSourceReader interface which is available since Windows Vista - and the other is based on IMFCaptureEngine interface which is available - since Windows 8. - Note that this new video source element cannot be used in UWP app - for now, since device activation using those APIs are not allowed by MS. - Part-of: - -2020-04-12 23:52:28 +0800 He Junyan - - * tests/check/libs/h265parser.c: - test: h265parser: Add check for high throughput scc. - Part-of: - -2020-04-12 23:39:07 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - libs: h265parser: Add High throughput scc extensions profiles' IDC. - It is compitable with scc and we use scc's function to identify it. - Part-of: - -2020-04-12 22:21:01 +0800 He Junyan - - * tests/check/libs/h265parser.c: - test: h265parser: Add more check or h265 extensions. - Part-of: - -2020-04-11 16:39:03 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - libs: h265parser: select extension profile by profile idc. - the old manner does not consider the profile idc. The profile idc should - play an more important role in recognizing the profile than the other - information. And there is no need to mix profiles of different extensions - together to find the closest profile when the bits stream is not standard, - different extensions support different features and should not be mixed. - The correct way should be recognize the extension category by profile idc - firstly, and then find the closest profile. - Part-of: - -2020-03-19 23:50:39 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - libs: h265parser: rename the FormatRangeExtensionProfile - FormatRangeExtensionProfile declares the common bits used for not - only format range extensions profiles, but also for several different - h265 extension profiles, such as high throughput, screen content - coding extensions, etc. And So the old name is not proper. - We also rename the get_h265_extension_profile function. - Part-of: - -2020-03-20 16:41:16 +0800 He Junyan - - * gst-libs/gst/codecparsers/gsth265parser.c: - libs: h265parser: Fix a bug for getting extension profile. - We should use the traget ExtensionProfile's IDC to check the - profile_compatibility_flag, rather than the profile_idc in the - stream. The old profile_compatibility_flag check always return - true. This causes that profiles with same constraint flags but - different profile_idc can't be recognized correctly. For example, - the screen-extended-main-444 profile is always be recognized as - the high-throughput-444 profile. - Part-of: - -2020-04-24 20:56:17 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Perform low-latency outputting only for live pipeline - Frequent outputting might drop throughput-wise performance. - Part-of: - -2020-04-23 19:47:09 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Output decoded pictures as soon as possible - In case of IDR, any previously decoded pictures must be drained - before the IDR and POC of IDR should be zero. So we can output - IDR immediately. Also, when POC of current picture is expected to be - the next output POC, decoder can output the picture as well - without waiting. - Part-of: - -2020-04-27 17:02:17 -0400 Nicolas Dufresne - - * sys/d3d11/gstd3d11vp8dec.c: - d3d11vp8dec: Remove unused parameters - Minor cleanup removing unused picture parameters in two internal functions. - Part-of: - -2020-04-28 00:29:52 +0200 Mathieu Duponchelle - - * gst-libs/gst/codecparsers/gsth265parser.h: - gsth265parser.h: escape link-like syntax in doc - -2020-04-27 11:43:57 +0300 Seppo Yli-Olli - - * ext/openh264/gstopenh264plugin.c: - openh264: memcmp return value 0 means match Commit e2aa76db79328b7f61536dd19d0373cf920395ad introduced version check guard for OpenH264 binary. There was a boolean error in memcmp so matching OpenH264 was erroneously rejected. Fixes #1278 - Part-of: - -2020-04-26 13:47:27 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gstvp9picture.c: - codecs: fix gir generation - Part-of: - -2020-04-22 14:57:12 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh264dec.h: - * sys/nvcodec/plugin.c: - nvcodec: Add suppport for environment based primary h264 decoder implementation - Introduce GST_USE_NV_STATELESS_CODEC environment to allow user to select - primary nvidia decoder implementation. In case the environment - GST_USE_NV_STATELESS_CODEC=h264 was set, old nvidia h264 decoder element - will not be registered. Instead, both nvh264dec and nvh264sldec - factory name will create gstcodecs based new nvidia h264 decoder element. - Part-of: - -2020-04-16 23:27:31 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/gstnvdecoder.c: - * sys/nvcodec/gstnvdecoder.h: - * sys/nvcodec/gstnvh264dec.c: - * sys/nvcodec/gstnvh264dec.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - nvcodec: Add H264 stateless codec implementation - Introduce GstH264Decoder based Nvidia H.264 decoder element. - Similar the element factory name of to v4l2 stateless codec, - this element can be configured with factory name "gstnvh264sldec". - Note that "sl" in the name stands for "stateless" - For now, existing nvh264dec covers more profile and formats - (e.g., interlaced stream) than this implementation. - However, this implementation allows us to control lower level - parameters such as decoded picture buffer management and therefore - we can get a chance to improve performance in terms of latency. - Part-of: - -2020-04-22 16:53:00 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - cccombiner: don't drop buffers on video timestamp discontinuities - If we receive video buffers with non-perfect timestamps, the - caption buffers' timestamps might fall in the interval between - the end of one video buffer and the start of the next one. - Make our criteria for dropping that the caption buffer has - a timestamp older than the end of the previous video buffer, - not older than the start of the new one, unless of course - this is the first video buffer. - Part-of: - -2020-04-22 16:51:08 +0200 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: handle gap buffers adequately - - Don't try to map them as actual CC data, that was raising - a critical - - Consume video buffers up to the end of the gap - Part-of: - -2020-04-24 01:56:57 +0900 Seungha Yang - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Support avc and avc3 formats - h264decoder baseclass provides parsed sps/pps (from codec data) for - subclass. Also, since current implementation is putting start code prefix - manually, the format of stream should not be matter for subclass. - Part-of: - -2020-04-23 12:28:41 +0200 Guillaume Desmottes - - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gstspanplc.h: - spanplc: add 'stats' property - Allow users to retrieve the number of samples, and their duration, - generated using PLC. - Part-of: - -2020-04-21 13:33:54 +0300 Seppo Yli-Olli - - * ext/openh264/gstopenh264plugin.c: - Have strict version check for OpenH264 to avoid ABI issues This fixes #1274 and no longer trusts soname alone - Part-of: - -2020-04-23 23:52:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Fix wrong return type from output_picture vfunc - Return type should be GstFlowReturn, not gboolean - Part-of: - -2020-04-23 12:00:15 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth265decoder.c: - codecs: set sys frame num before new_picture() - Derive classes might need to operate on the current frame at their - new_picture() vmethod, so it would be needed to set system_frame_number - on picture before calling the vmethod. - Part-of: - -2020-04-22 17:53:39 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264/h265parse: Fix handling of very last frame - Baseparse will never call us back on draining, so going into more: label will - cause the current frame to be discarded. So if we have a complete NAL, but not - a complete AU, make sure to terminate the frame properly. - This is a gression introduce by commit e88d8480709581a2e54b7954c47193b729b23c79 and - a194a87b2600a21f1b47b8c89b1c930d5f30de42. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275 - Part-of: - -2020-02-28 18:14:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11vp8dec.c: - * sys/d3d11/gstd3d11vp8dec.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11decoder: Add VP8 decoder element - New d3d11 VP8 decoder implementation - Part-of: - -2020-04-23 01:02:58 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gstvp9picture.c: - codecs: Fix some documentation - Add missing "transfer full" annotation, etc - Part-of: - -2020-03-29 22:23:23 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp8decoder.c: - * gst-libs/gst/codecs/gstvp8decoder.h: - * gst-libs/gst/codecs/gstvp8picture.c: - * gst-libs/gst/codecs/gstvp8picture.h: - * gst-libs/gst/codecs/meson.build: - codecs: Add new baseclass for VP8 decoder - This implemenation is similar to VP9 but much simpler than it. - Part-of: - -2020-03-29 23:31:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Add helper methods for negotiation and decide_allocation - The implementation for all codecs is almost the same. - No need to duplicate code. - Part-of: - -2020-03-29 22:36:59 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.h: - vp9decoder: Fix small typo - Part-of: - -2020-03-29 22:35:06 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth265decoder.h: - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: Reorganize the order of vfunc - ... to the order in which it is actually called - Part-of: - -2020-04-11 03:11:35 +0900 Seungha Yang - - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsutils.c: - * sys/kms/meson.build: - kmssink: Add support for P010 and P016 formats - Support high bit-depth YUV formats - Part-of: - -2020-04-21 15:30:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Fix videoprocessor leak - Clear all objects in dispose function - -2020-04-21 15:27:56 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Drop floating reference count - ... and use gst_object_unref instead of g_object_unref for tracer - to be happy. - -2020-04-20 22:48:43 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Don't handle gap frame num for the first picture - If the first picture is not IDR, it would have non-zero frame_num - but it's not gap. We should skip gap frame handling in that case - -2020-04-20 16:00:30 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.c: - h264decoder: Add some debug messages - -2020-04-16 22:15:37 +0200 Víctor Manuel Jáquez Leal - - * sys/v4l2codecs/gstv4l2codecallocator.c: - v4l2codecs: allocator: use gst_clear_object - So tracer can do its job. - -2020-04-19 19:18:14 +0300 Sebastian Dröge - - * tests/check/elements/mpegtsmux.c: - tsmux: Don't assert sinkpad reference counts in test - We can't be sure about the reference count if the muxer is currently - running, which can happen in the test_reappearing_pad test. An - additional reference might temporarily be owned by the srcpad task of - tsmux while iterating over the pads. - -2020-04-19 18:37:58 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264picture: typo in GstH264PictureField enum - -2020-04-16 16:17:56 +0000 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: fix caps NULL unref - gst_pad_get_current_caps() can return a NULL pointer which was raisin a CRITICAL. - -2020-04-16 15:35:44 +0200 Stéphane Cerveau - - * sys/kms/gstkmssink.c: - kmssink: fix memory leak on failing allowed caps - When drm does not find any format, the allowed_caps is - empty one and need to be unref by the caller. - Fix #1268 - -2020-04-14 17:10:34 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Save last metadata at the same time as the last buffer - The render width/height and the vinfo was only saved upon renegotiation. This - fixes the problem by saving this metadata at the same time the buffer is - saved. The saved copy of this is needed for expose() and drain() virtual functions. - This fixes various assertion that happens on drain query. - -2020-03-31 12:42:26 -0400 George Kiagiadakis - - * tests/check/elements/h265parse.c: - tests: h265parse: Add unit test for conversion and sliced data - testing only byte-stream for now - -2019-03-28 17:23:30 +0200 George Kiagiadakis - - * tests/check/elements/h264parse.c: - tests: h264parse: unit tests for sliced data processing - -2019-09-20 15:21:17 -0400 Xavier Claessens - - * gst/videoparsers/gsth264parse.c: - h264parse: Remove unused arguments - -2019-06-12 22:19:04 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't push NALs before we have HEADERS - Otherwise we may endup pushing incomplete caps, which cause a renegotiation. - Note that this has the effect that caps are no longer pushed twice in presence - of valid framerate in the headers. - -2018-10-10 15:27:30 +0000 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't push NALs before we have HEADERS - Otherwise we may endup pushing incomplete caps. Note that this has the side - effect that caps are no longer pushed twice in presence of VUI with valid - framerate. - -2018-10-09 16:42:58 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Differentiate PREFIX SEI from SUFFIX - There is some code to fixup broken stream that uses the SEI location, - this code is meant to locate SUFFIX SEI only. This should prevent - unwanted side effect if SUFFIX SEI is used. - -2018-10-03 16:43:14 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't add latency when not needed - We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL - parsing. - -2018-10-03 16:35:39 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Propagate MARKER flag - -2018-10-09 16:01:08 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Don't wait for next NAL if input is aligned - Waiting for the next NAL increases the latency. If alignment=nal/au - has been negotiated, assumes the the buffer contains a complete - NAL and don't expect a second start-code. This way, nal -> nal, - au -> au and au -> nal no longer introduce latency. - As a side effect, the collect_pad() function was not able to poke at the - following NAL. This call is now moved before processing the NAL, so - it's looking at the current NAL before it's ingested into the parser - state in order to dermin if the end of an AU has been reached. The AUD - injection state as been adapted to support this. - This change will break pipelines if alignment=nal is used without respecting the - alignment. Effectively, the parser will no longer fix the broken aligment - which will result in parser error and the termination of the pipeline. Such - issue existed in tsdemux element and might exist in any forks of that code. - Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193 - -2018-10-03 15:53:23 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Set PTS/DTS and DISCONT on crafted NAL - When we inject a NAL in the bitstream before another one, make - sure to pass both DTS and PTS. Also make sure to transfer the - DISCONT flag properly. - -2018-09-27 22:10:14 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't add latency when not needed - We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL - parsing. - -2018-09-28 16:49:52 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Propagate MARKER flag - -2018-09-25 16:10:13 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't wait for next NAL if input is aligned - Waiting for the next NAL increases the latency. If alignment=nal/au - has been negotiated, assumes that the buffer contains a complete - NAL and don't expect a second start-code. This way, nal -> nal, - au -> au and au -> nal no longer introduce latency. - As a side effect, the collect_pad() function was not able to poke at the - following NAL. This call is now moved before processing the NAL, so - it's looking at the current NAL before it's ingested into the parser - state in order to dermin if the end of an AU has been reached. The AUD - injection state as been adapted to support this. - This change will break pipelines if alignment=nal is used without respecting the - alignment. Effectively, the parser will no longer fix the broken aligment - which will result in parser error and the termination of the pipeline. Such - issue existed in tsdemux element and might exist in any forks of that code. - Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193 - -2018-09-25 16:16:42 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Set PTS/DTS and DISCONT on crafted NAL - When we inject a NAL in the bitstream before another one, make - sure to pass both DTS and PTS. Also make sure to transfer the - DISCONT flag properly. - -2018-09-25 16:11:03 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Remove no-op assignment - upstream was set to *out_ts, setting *out_ts to upstream here will - have no effect. - -2020-04-13 18:18:45 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Chain up pad dispose function to the one of the parent class - Otherwise we will leak various memory. - -2020-04-13 18:04:19 +0300 Sebastian Dröge - - * gst/mpegtsmux/gstbasetsmux.c: - mpegtsmux: Properly release requests pads by chaining up to aggregators function - -2020-04-10 19:54:31 +0300 Vivia Nikolaidou - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - * tests/check/elements/mpegtsmux.c: - tsmux: Ability for streams to disappear and reappear - Until now, any streams in tsmux had to be present when the element - started its first buffer. Now they can appear at any point during the - stream, or even disappear and reappear later using the same PID. - -2020-03-18 17:58:52 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srt: Accumulate total bytes sent/received over all connections/callers - So we don't lose them. Split gst_srt_object_open_internal for internal - reconnections that don't reset the accumulated bytes. - -2020-03-23 16:38:58 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Fix type of bytes-received-lost - The field is a uint64_t. - -2020-03-18 18:06:59 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: Remove use of closures for signal emission - It seems overly complicated. - -2020-03-18 17:55:38 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: Clean up locking - Use GST_OBJECT_LOCK (srtobject->element) to protect only the fields - involved in property access. - Introduce a new mutex srtobject->sock_lock to go with - srtobject->sock_cond and protect the list of callers from concurrent - access. - -2020-03-18 17:54:29 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsink.h: - * ext/srt/gstsrtsrc.c: - * ext/srt/gstsrtsrc.h: - srt: Remove trailing whitespace - -2018-10-10 18:36:57 +0000 Nicolas Dufresne - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Don't pretend doing NAL alignment - Per specification in 2.14.2 "For PES packetization, no specific data - alignment constraints apply". So we should not advertise NAL - alignment. - This bug was introduced at the same moment the alignment field was introduced - 10 years ago. The plan was that alignment=none (or no alignment field) was to - be used for mpegtsdemux, but no one noticed the error. The reason is that at - the same moment, everything dealing with H264 started defaulting to AU - alignment. - https://bugzilla.gnome.org/show_bug.cgi?id=606662#c22 - This patch will have a side effect that a parser is now needed after the - tsdemux element. The following pipeline will not negotiate anymore as the - mpegtsmux element requires alignment={nal,au}. - ... ! tsdemux ! mpegtsmux ! ... - As a side effect, anyone that forked from tsdemux should updated their code to - fix this bug. - -2020-04-13 20:36:50 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - h264parse: Remove useless comparison - sei_pic_struct is unsigned and GST_H264_SEI_PIC_STRUCT_FRAME is zero. - CID: 1461467 - -2020-04-13 20:31:14 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix some coverity issues - - Remove useless comparison - - Fix invalid memory access - CID: 1461477, 1461476, 1461475, 1461474, 1461279 - -2020-04-03 15:45:02 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: Add support for SHM without requiring EGLDisplay - The previous version of the SHM export support still required a valid - EGLDisplay. The upcoming WPEBackend-FDO 1.8.x aims to remove this requirement, - hence allowing wpesrc to be used without GPU. - -2020-04-13 15:21:48 +0900 J. Kim - - * ext/srt/gstsrtobject.c: - srtobject: fix mutex lock target - GstSRTObject is a structure that has an actual GstElement - which is extended to srt{src,sink}. - -2020-04-10 21:03:04 +0200 Víctor Manuel Jáquez Leal - - * sys/v4l2codecs/gstv4l2codecdevice.c: - * sys/v4l2codecs/gstv4l2codecdevice.h: - v4l2codecs: fix v4l2codecdevice get type - Currently the GType of v4l2codecdevice is hardcoded to zero, but it - rather should be delivered by the GType system. - -2020-04-10 18:22:21 +0300 Jordan Petridis - - * sys/msdk/gstmsdkdec.c: - gstmsdkdec: fix logical operation that misses parenthesis - in C, & is weaker than the ! operator and clang is giving the following - error about it. - ``` - ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: error: logical not is only applied to the left hand side of this bitwise operator [-Werror,-Wlogical-not-parentheses] - if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) { - ^ ~ - ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses after the '!' to evaluate the bitwise operator first - if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) { - ^ - ( ) - ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses around left hand side expression to silence this warning - if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) { - ^ - ( ) - 1 error generated. - ``` - -2020-03-23 14:40:52 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.c: - codecs: Add minimal state validation - ... to prevent requesting decoding before the preparation. - For instance, baseclass should not request decoding a picture if there - is no parsed valid headers, since subclass is most likely - not ready to decoding it. - -2020-03-30 15:42:35 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Add APIs to allow update VPS/SPS/PPS - gst_h265_parser_parse_{vps,sps,pps} APIs were used to parse VPS/SPS/PPS and - also in order to update parser's internal state at once. Meanwhile - gst_h265_parse_{vps,sps,pps} APIs are to parse VPS/SPS/PPS without state update. - This commit introduces new APIs so that only accepted VPS/SPS/PPS by user - can be updated to be used by parser. - -2020-03-30 15:27:40 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Add APIs to allow update SPS/PPS - gst_h264_parser_parse_{sps,pps} APIs were used to parse SPS/PPS and - also in order to update parser's internal state at once. Meanwhile - gst_h264_parse_{sps,pps} APIs are to parse SPS/PPS without state update. - This commit introduces new APIs so that only accepted SPS/PPS by user - can be updated to be used by parser. - -2020-04-09 23:12:25 +0900 Seungha Yang - - * sys/kms/meson.build: - meson: kmssink: Allow fallback only on linux - Otherwise fallback will waste meson configure time on non-linux - -2020-04-08 01:22:07 +0200 Zeid Bekli - - * ext/srtp/gstsrtp.c: - srtp: Added support for BYE packet - SRTCP can't get SSRC from BYE packet, this will make srtpdec element - to drop the package. Adding support to get the SSRC from BYE packets. - -2020-04-09 16:12:58 +0900 Seungha Yang - - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/plugin.c: - nvdec: Don't hardcode DPB size - Too many decode surface would waste GPU memory. Also it seems to be - introducing additional latency depending on stream. Since nvcodec - sdk version 9.0, CUVID parser API has been providing the minimum - required number of surface. By using it, we can save GPU memory - and reduce possible latency. - -2020-04-08 14:21:30 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecdevice.c: - v4l2codecs: Fix FD leak during device enumeration - This was revealed by Coverity. - CID 1461248 - -2020-04-07 19:28:27 +0200 Stéphane Cerveau - - * ext/dash/gstmpdclient.c: - dash: fix VARARGS coverity error - va_end was not called in every code path due to - g_return_val_if_fail. - API usage errors (VARARGS) - va_end was not called for "myargs". - CID: 1461294 - -2020-04-08 12:10:21 -0400 Xavier Claessens - - * meson.build: - * meson_options.txt: - Meson: Change extra-checks to feature option and make it yielding - -2020-04-08 14:00:48 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix content light level value changes - Same as for H265, was found by Coverity. - -2020-04-07 17:04:30 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix content light level value changes - The comparision was not testing anything meaninful. This fixes the comparision - so we now update the caps whenever the value differ. This was detected by - coverity. - CID 1461291 - -2020-04-08 18:39:06 +0200 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - rtmp2: Avoid a deadlock when getting stats - We need to do this without holding the lock as the `g_async_queue_pop` - waits on the loop thread to deliver the stats. The loop thread might - attempt to take the lock as well, leading to a deadlock. - Taking a reference to the connection should be enough to keep this - safe. - -2020-04-08 15:37:03 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Add support for inband timecode update - Add new property "update-timecode" to allow updating timecode - in picture timing SEI depending on timecode meta. Since the picture - timing SEI message requires proper VUI setting but we don't support - re-writing SPS, this might not work for some streams - -2020-04-08 17:07:36 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't unconditionally append timecode meta - If upstream buffer has its own timecode metatdata, don't append - new timecode meta into the buffer. - -2020-04-08 16:24:06 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - h264parser: Parse all SEI payload type even if it's not handled by parser - ... so that user can handle it from outside of parser API - -2020-04-07 20:26:23 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * tests/check/libs/h264parser.c: - h264parser: Add support for creating picture timing SEI - This new method can make it possible to inject timecode meta into - h264 bitstream - -2020-04-07 22:30:55 +0900 Seungha Yang - - * tests/check/libs/h264parser.c: - tests: h264parser: Fix picture timing SEI - The payloadSize don't need to include rbsp_trailing_bits() - -2020-04-07 19:32:29 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Make GstH264PicTiming self-containing all the syntax information - ... and store all parsed values. - We are storing pic_struct_present_flag although it's not part of - this SEI message but GstH264PicTiming includes it to clarify - following syntax values. - In addition to that, by adding CpbDpbDelaysPresentFlag, we don't need to - refer to VUI anymore. - -2020-04-07 21:17:30 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Fix some misleading debug messages - -2020-04-07 09:17:15 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Fix mismatched argument of declaration and definition - -2020-04-06 10:25:37 +0200 Michael Olbrich - - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - sdpdemux: don't send EOS for unknown SSRC - The rtpbin sends signals for all SSRCs. Don't send an EOS when the SSRC - does not match the stream SSRC. - This avoids problems when an SSRC from another receiver times out. - -2020-04-08 08:47:37 -0400 Thibault Saunier - - * docs/libs/codecs/index.md: - * docs/libs/codecs/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/meson.build: - codecs: Add basic documentation stubs - -2020-04-07 17:10:08 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2decoder: Fix file descriptor leak - A copy paste error was leading to file descriptor leak. This was detected by - Coverity. - CID 1461285 - -2020-04-06 16:40:38 +0100 Philippe Normand - - * gst/debugutils/gstfakevideosink.c: - * gst/debugutils/gstfakevideosink.h: - fakevideosink: Allow allocation meta flags fine-tuning - In some scenarios the fakevideosink shouldn't advertize the overlay-composition - meta for instance, so that overlay elements perform subtitles blending - themselves. - -2020-04-06 10:19:23 +0200 Michael Olbrich - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: be more tolerant when parsing the adaptation field - According to the specification, the adaptation field length must be 183 if - there is no payload data and < 183 if the packet contains an adaptation - field and payload data. - Unfortunately some payloaders always set the flag for payload data, even if - the adaptation field length is 183. - Don't return with an error in this case. Clear the payload data flag - instead and parse the adaptation field as usual. This avoids visual - artefacts for such streams. - -2020-04-06 15:06:01 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.h: - codecs: h264: Fix DPB size calculation - As per specification in A.3.1 h) and A.3.2 f), the maximum size of the DPB is - 16. Fix the maximum in the fine and fix the formula to use MIN instead of MAX - so that we no longer always use the maximum for the profile/level. - -2020-04-01 12:33:38 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: add support for VP9 12bit - The output formats are P012_LE for 12bit 420 and Y412_LE for 12bit 444. - -2020-04-03 18:50:16 -0400 worldofpeace - - * ext/neon/meson.build: - meson: build with neon 0.31 - No API/ABI changes https://github.com/notroj/neon/blob/0.31.0/NEWS#L3 - -2020-04-03 17:07:47 +0530 Nirbheek Chauhan - - * ext/vulkan/shaders/meson.build: - * meson.build: - * sys/d3d11/meson.build: - meson: Don't use get_option('buildtype') - We should directly check the values of the `debug` and `optimization` - options instead. - `get_option('buildtype')` will return `'custom'` for most combinations - of `-Doptimization` and `-Ddebug`, but those two will always be set - correctly if only `-Dbuildtype` is set. So we should look at those - options directly. - For the two-way mapping between `buildtype` and `optimization` - + `debug`, see this table: - https://mesonbuild.com/Builtin-options.html#build-type-options - -2020-03-23 12:56:46 +0100 Stéphane Cerveau - - * sys/kms/meson.build: - kms: add fallback on libdrm project if available. - -2020-03-12 13:28:59 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-444-12, main-444-12-intra profiles - The video format is Y412_LE - -2020-03-12 13:21:02 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map Y412_LE to VA_FOURCC_Y416 - In media driver, VA_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV - format, the corresponding RT format is VA_RT_FORMAT_YUV442_12 - -2020-03-12 13:12:33 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_Y416 to VA_FOURCC_Y416 - Y416 is used for packed 12 bits 4:4:4:4 YUV format in media driver, the - RT format is VA_RT_FORMAT_YUV444_12 - -2020-03-12 12:58:40 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/msdk.c: - msdk: map Y412_LE to MFX_FOURCC_Y416 - MFX_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV format in - MediaSDK - -2020-03-11 14:55:33 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-422-12, main-422-12-intra profiles - The video format is Y212_LE - -2020-03-11 14:35:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map Y212_LE to VA_FOURCC_Y216 - In media driver, VA_FOURCC_Y216 is used for packed 12 bits 4:2:2 YUV - format, the corresponding RT format is VA_RT_FORMAT_YUV422_12 - -2020-03-11 14:09:11 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_Y216 to VA_FOURCC_Y216 - In media driver, Y216 is used for packed 12 bits 4:2:2 format YUV - format, so the RT format is VA_RT_FORMAT_YUV422_12. - -2020-03-11 13:54:42 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/msdk.c: - msdk: map Y212_LE to MFX_FOURCC_Y216 - MFX_FOURCC_Y216 is used for packed 12 bits 422 YUV format in MediaSDK - -2020-04-03 00:42:23 +0900 Seungha Yang - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: Fix for wrong parser free function - -2020-03-18 12:30:51 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle instant rate change requests directly - Downstream demuxers will first send seek events upstream to us. - Do the right thing with instant rate change requests by handling them - immediately. - -2020-03-17 19:31:22 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't ignore gst_segment_do_seek() return result - gst_segment_do_seek() can fail, so don't ignore the return result - -2018-11-30 05:18:42 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: Send instant-rate-change event if requested in the SEEK event - Convert instant-rate-change seek events into a downstream - instant-rate-change event and skip any further local seek handling. - -2020-03-31 20:51:15 +0900 Seungha Yang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdkh264enc: Configure parser and SEI array only if it's required - -2020-03-31 15:25:47 +0900 Seungha Yang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: Add support for CEA708 closed caption insertion - Functionally identical to that of msdkh264enc - -2020-03-19 18:25:18 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * tests/check/libs/h265parser.c: - h265parser: Add a helper method to create SEI nal unit - Add an API to create raw SEI nal unit. This would be useful in case - an user want to create SEI nal data and inject the SEI nal data - into bitstream. - -2020-04-01 19:43:51 +0200 Miguel Paris - - * ext/srtp/gstsrtpdec.c: - srtpdec: reduce log level for replay cases - These are normal cases, so DEBUG level is enough. - -2017-04-11 12:41:11 +0200 Miguel París Díaz - - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - srtpdec: do not warning old replay errors - Reordered packets producing decrypting errors are very normal, - so we should filter which errors are warning and which not. - -2018-05-29 15:00:43 +0200 Miguel Paris - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - srtpdec: fix reseting RTP sequence number on ROC changes - Each srtp_stream_t is tied to an specific SSRC, so a - roc_changed flag should be kept per each SSRC in order to - properly reset RTP sequence number on ROC changes. - -2020-03-13 16:50:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - d3d11: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2020-03-13 16:45:12 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265enc.c: - nvh265enc: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2020-03-13 16:34:01 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - x265enc: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2020-03-13 16:17:07 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * tests/check/elements/h264parse.c: - * tests/check/elements/h265parse.c: - h264parse,h265parse: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2018-07-28 14:54:42 +0200 Zeeshan Ali - - * gst/videoparsers/gsth265parse.c: - h265parse: Set duration on buffers base on framerate - -2018-06-14 16:20:54 +0200 Zeeshan Ali - - * gst/videoparsers/gsth265parse.c: - h265parse: Derive src fps from vui_time_scale & vui_num_units_in_tick - -2018-06-13 16:33:21 +0200 Zeeshan Ali - - * gst/videoparsers/gsth265parse.c: - h265parse: Handle interlaced video - For interlaced video: - * set the interlace mode in the src caps - * double the height from SPS in the caps. - * set field latency, instead of frame latency. - Fix #778 - -2020-03-27 13:05:41 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264picture.c: - codecs: h264dpb: Don't leak pic_list GArray - The contents was cleared, but the array was never released. - -2020-03-26 15:57:17 -0400 Nicolas Dufresne - - * sys/v4l2codecs/meson.build: - v4l2codecs: Only build this plugin on Linux - This is not useful on any other OSs, it will also avoid potential build - failure as this code uses Linux specific calls. - -2020-03-26 15:38:47 -0400 Nicolas Dufresne - - * sys/v4l2codecs/plugin.c: - v4l2codecs: Add plugin dependency - This ensure that the registry cache get updated when a meaningful change is - made in /dev for files named media*. - -2020-03-20 12:37:41 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codecpool.c: - * sys/v4l2codecs/gstv4l2decoder.c: - v4l2codecs: Wait for buffers to come back - This code add required mechanism to try and allocate (not implemented yet) - otherwise wait for more buffers. This also comes with mechanism to terminate - the wait on flush or PAUSED_TO_READY transitions. - -2020-03-20 14:14:46 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Implement flushing sequence - This simply consit of cycling through STREAMOFF/STREAMON with stateless - decoders. - -2020-03-20 12:35:03 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecallocator.c: - * sys/v4l2codecs/gstv4l2codecallocator.h: - v4l2codecs: allocator: Add method to wait for more buffers - This add function to wait for buffers to get back into the pool along with a - set_flushing() method to allow unblocking this wait. - -2020-03-18 17:03:51 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecpool.c: - v4l2codecs: pool: Create new buffer when pool is empty - This simply create an empty GstBuffer when the pool is empty. This way it's up - to the allocator to grow or wait if we ran out of memory. - -2020-03-18 17:00:37 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Improve end_picture() robustness - Use a goto to ensure that for all cases we cleanup the current picture state. - And move the src buffer allocation higher, so we don't queue a bitstream - buffer if we don't have a picture buffer to decode into. - -2020-03-18 16:51:11 -0400 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - codecs: h264: Do not ignore end_picture() return value - If decoding failed because end_picture() failed, set the picture to - nonexisting, this way output_picture() will be skipped. This avoids confusing - special cases in output_picture() implementation. - -2020-02-17 18:08:48 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - * sys/v4l2codecs/gstv4l2format.c: - v4l2slh264dec: Add output format negotiation - This allow negotiating the output format through caps. Some drivers can - pipeline the decoder buffer through an image processor. This only support - colorspace conversion for now. - -2020-03-13 16:51:27 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/gstv4l2format.h: - v4l2format: Convert between V4L2 and GST video format - This will be needed in the output format negotiation. - -2020-03-13 14:23:39 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - v4l2codecs: Read driver provided stride - This implements driver stride support but only for single allocation buffers. - This code is imported from the original v4l2 plugin and adapted to the new - helper context. - -2020-03-12 16:15:40 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2h264dec: Copy frames when GstVideoMeta is not supported - In some case, when downstream does not support GstVideoMeta, we need to - normalize the stride and offset of the buffer so that downstream can render - properly with a GstVideoMeta. This code is not called when GstVideoMeta is - supported downstream. - -2020-03-11 17:45:17 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecpool.c: - * sys/v4l2codecs/gstv4l2codecpool.h: - v4l2codec: Add initial GstVideoMeta support - In this patch we strictly set the GstVideoMeta width/height to the coded width - and height. Further patches will add stride support and frame copying when - downstream does not support GstVideoMeta. - -2020-03-09 16:44:19 -0400 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Prevent spurious renegotiation - Don't let downstream cause a renegotiation at random point in time. This would - lead to spurious renegotiation and the decoder state may not be recoverable. - -2020-03-03 21:22:52 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Hold on picture buffers - These buffers should not be reused for decoding until they are no longer - referenced. - -2020-02-16 17:48:12 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Fix bytesused value - Pass the actual amount of bytes we have copied into the bitstream buffer. Also - unmap the memory before queuing. - -2020-02-16 14:53:08 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codech264dec: Implement finish frame - This enables the request to be processed by the HW (STREAMON) and to be pushed - downstream for further processing. - -2020-02-16 14:51:37 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecdecoder: Add support for dequeuing buffers - This includings polling of the request and streamon/streamoff. - -2020-02-14 22:13:05 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2codech264dec: Implement queuing - We now pass the controls, associated to a request, queue the bitstream, qeueue - a picture buffer to decode into and finally queue the request. This now runs - until the buffer pool is exhausted. The next step will be to dequeue. - -2020-02-14 22:03:17 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2decoder: Add helpers to queue buffer and requests - -2020-02-14 21:57:34 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecallocator.c: - * sys/v4l2codecs/gstv4l2codecallocator.h: - * sys/v4l2codecs/gstv4l2codecpool.c: - * sys/v4l2codecs/gstv4l2codecpool.h: - v4l2codec: Add getter for buffer index in allocator and pool - -2020-02-13 17:46:29 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecallocator.c: - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2h264codecdec: Copy bitstream parameter and data - In this patch we fill the control structure with the bitstream paramter and - copy the bitstream data into V4L2 memory. Slice paramters are only the subset - of what Hantro needs, without any support for interlaced content. - -2020-02-12 23:50:42 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - v4l2slh264dec: Use the newly introduced allocator / pool - We now allocate and free the memory needed for streaming. - -2020-02-12 23:45:14 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codecallocator.c: - * sys/v4l2codecs/gstv4l2codecallocator.h: - * sys/v4l2codecs/gstv4l2codecpool.c: - * sys/v4l2codecs/gstv4l2codecpool.h: - * sys/v4l2codecs/meson.build: - v4l2codec: Add allocator and pool implementation - This is a pooling allocator and the buffer pool does nothing other then - reusing the GstBuffer structure. Note that the pool is an internal pool, so - the start/stop/set_config virtual functions are not implemented. - -2020-02-12 23:39:25 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codec: decoder: Add allocation helper - -2020-02-10 18:05:39 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - v4l2codecs: Implement H264 format negotiation - -2020-02-10 18:02:37 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2format.c: - * sys/v4l2codecs/gstv4l2format.h: - * sys/v4l2codecs/meson.build: - v4l2codecs: Add initial formats helpers - -2020-02-09 11:31:11 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2codech264dec.c: - * sys/v4l2codecs/gstv4l2codech264dec.h: - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Add skeleton of H264 decoder - This introduces the skeleton of the H264 decoder. The plugin will list the - devices and register a subclass of the GstV4L2CodecH264Dec base class. The - subclass will pick the required specific information from the GstV4L2Device - stored in the subclass structure. - -2020-02-05 21:42:56 -0500 Nicolas Dufresne - - * sys/v4l2codecs/gstv4l2decoder.c: - * sys/v4l2codecs/gstv4l2decoder.h: - * sys/v4l2codecs/meson.build: - v4l2codec: Add GstV4L2Deocder helper object - This is a GstObject which will be used to hold on media and video device file - descriptor and provide abstracted ioctl calls with these descriptor. At the - moment this helper contains just enough to enumerate the supported format. - This part will be used by the plugin to register the CODEC specific elements.. - -2020-02-05 21:18:57 -0500 Nicolas Dufresne - - * sys/v4l2codecs/linux/h264-ctrls.h: - * sys/v4l2codecs/linux/media.h: - * sys/v4l2codecs/linux/types-compat.h: - * sys/v4l2codecs/linux/v4l2-common.h: - * sys/v4l2codecs/linux/v4l2-controls.h: - * sys/v4l2codecs/linux/videodev2.h: - v4l2codecs: Copy all needed Linux kernel headers - Most of the features we need are very early or not expose yet in the uAPI. - Using an internal copy ensure that we everything we need is defined avoiding - to add load of checks and conditionnal code. - -2020-02-04 15:52:45 -0500 Nicolas Dufresne - - * meson_options.txt: - * sys/v4l2codecs/gstv4l2codecdevice.c: - * sys/v4l2codecs/gstv4l2codecdevice.h: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Add device enumeration - This introduces a GstV4L2CodecDevice structure and helper to retrieve a - list of CODEC device drivers. In order to find the device driver we - enumerate all media devices with UDEV. We then get the media controller - topology and locate a entity with function encoder or decoder and make - sure it is linked to two V4L2 IO entity pointing to the same device - node. - -2020-02-03 10:06:46 -0500 Nicolas Dufresne - - * sys/meson.build: - * sys/v4l2codecs/meson.build: - * sys/v4l2codecs/plugin.c: - v4l2codecs: Introdude a V4L2 CODECs Accelerator plugin - This plugin will support new CODECs uAPI in the Linux kernel. These - consist of an accelerator interface similar to DXVA, NVDEC, VDPAU and - VAAPI. - -2020-03-30 20:21:37 +0900 Seungha Yang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdkh264enc: Port to h264parser API for frame packing SEI injection - Create frame packing SEI memory only once per set_format() and - reuse it if possible. - -2020-03-24 19:23:46 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - h264parse: Print all the syntax elements of frame packing for debugging - Other values might be useful for debugging - -2020-03-18 10:11:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: support 8-bit 422 encoding - The media driver can support HEVC 8-bit 422 encoding for non-lowpower - mode since ICL[1], so VPP is not needed for this case. - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=YUY2 ! msdkh265enc ! \ - filesink location=output.h265 - [1] https://github.com/intel/media-driver#decodingencoding-features - -2020-03-17 15:18:37 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support for Y210 in sink pad - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! - msdkh265enc ! filesink location=output.h265 - -2020-03-20 09:53:28 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: add a helper function to get codename of the platform - The features supported in MSDK vary from platform to platform. We may - support some features based on the codename of the platform in future. - -2020-03-24 16:00:30 +0900 Seungha Yang - - * sys/msdk/gstmsdkenc.c: - msdkenc: Try to find corresponding codec frame for encoded output buffer - The input and output buffers should be matched as much as possible - so that various metadata and its ordering to be preserved. - -2020-03-22 20:15:42 +0900 Seungha Yang - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/meson.build: - msdkh264enc: Add support for CEA708 closed caption insertion - Currently supported caption format is CEA708_RAW - -2020-03-25 17:20:13 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * tests/check/libs/h264parser.c: - h264parser: Add a helper method to create and inject raw SEI data - Add an API to create raw SEI nal unit. This would be useful in case - an user want to create SEI nal data and inject the SEI nal data - into bitstream. - -2020-03-19 18:25:18 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - * tests/check/libs/nalutils.c: - * tests/check/meson.build: - nalutils: Introduce NAL writer helper methods - Add helper methods for writing h264 and h265 NAL - -2020-03-22 13:59:52 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Expose SEI clear function to public - gsth265parser does it already. Although corresponding API of h265parser is - gst_h265_sei_free, _clear suffix is more consistent naming for h264parser - since there are gst_h264_{sps,pps}_clear(). - -2020-03-29 17:34:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Add support for array of texture DPB - DXVA supports two kinds of texture structure for DPB, one is - "1) texture array" and the other is "2) array of texture". - 1) is a type of texture which is single ID3D11Texture2D object having - ArraySize greater than one. So the ID3D11Texture2D itself is a set of texture. - Each sub texture of this type mush have identical resolution, format and so on, - and the number of sub texture in a texture array is fixed. - 2) is an array of usual ID3D11Texture2D object. That means each - ID3D11Texture2D is independent each other and might have different resolution as well. - Moreover, we can modify the number of frames of the array dynamically. - This type is more flexible than "1) texture array" in terms of dynamic - behavior and also this type of texture can be used for shader resource view - but "1) texture array" couldn't be. - If "2) array of texture" is supported by driver, DXVA spec is saying that - it's preferred format over "1) texture array" in terms of performance. - -2019-11-26 15:42:03 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: slice size control - Add max-slice-size property to set the maximum slice size - -2020-03-27 18:05:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - Revert "d3d11decoder: Check decoder status report" - This reverts commit 418e6991c19ab5ae6bcf1890f9b947c748ca834d. - Not all drivers seem to be friendly to this API. - Revert to avoid incomprehensible crash with Nvidia. - -2020-03-26 21:20:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Always reuse swapchain - DXGI format can be updated via ResizeBuffers() - -2020-03-09 20:29:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11window: Reorganize display colorspace selection - The set of supported color space by DXGI is not full combination of - our colorimetry. That means we should convert color space to one - of supported color space by DXGI. This commit modifies the color space - selection step so that d3d11window can find the best matching DXGI color space - first and then the selected input/output color space will be referenced - by shader and/or d3d11videoprocessor. - -2020-03-27 15:40:00 +0900 Seungha Yang - - * gst/rtmp2/gstrtmp2src.c: - rtmp2src: Add idle-timeout property - Add new property to signalling that there is no incoming data - from peer. This can be useful if users want to stop the streaming - when the connection is alive but no packet is arriving. - -2020-03-27 10:34:25 +1100 Matthew Waters - - * ext/dtls/gstdtlsconnection.c: - dtls/connection: fix EOF handling with openssl 1.1.1e - openssl 1.1.1e does some stricker EOF handling and will throw an error - if the EOF is unexpected (like in the middle of a record). As we are - streaming data into openssl here, it is entirely possible that we push - data from multiple buffers/packets into openssl separately. - From the openssl changelog: - Changes between 1.1.1d and 1.1.1e [17 Mar 2020] - *) Properly detect EOF while reading in libssl. Previously if we hit an EOF - while reading in libssl then we would report an error back to the - application (SSL_ERROR_SYSCALL) but errno would be 0. We now add - an error to the stack (which means we instead return SSL_ERROR_SSL) and - therefore give a hint as to what went wrong. - [Matt Caswell] - We can relax the EOF signalling to only return TRUE when we have stopped - for any reason (EOS, error). - Will also remove a spurious EOF error from previous openssl version. - -2020-03-25 14:46:15 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: mark streams as active on renegotiation as well. - Otherwise when bundling, only the changed streams would be considered as - to whether the bundled transport needs to be blocked as all streams are - inactive. - Scenario is one transceiver changes direction to inactive and as that is - the only change in transciever direction, the entire bundled transport would - be blocked even if there are other active transceivers inside the same bundled - transport that are still active. - Fix by always checking the activeness of a stream regardless of if the - transceiverr has changed direction. - -2020-01-13 13:50:26 +0530 Guillaume Desmottes - - * gst/interlace/gstinterlace.c: - interlace: add alternate support - Allow downstream elements to negotiate the alternate interlace mode, - splitting each input buffer in two fields, each having their own buffer. - -2020-02-28 12:31:46 +0530 Guillaume Desmottes - - * gst/interlace/gstinterlace.c: - interlace: factor out interlace_mode_from_pattern() - -2020-01-23 15:17:45 +0530 Guillaume Desmottes - - * gst/interlace/gstinterlace.c: - interlace: factor out gst_interlace_push_buffer() - -2020-01-23 15:10:36 +0530 Guillaume Desmottes - - * gst/interlace/gstinterlace.c: - interlace: factor out gst_interlace_decorate_buffer_ts() - -2020-01-23 14:31:02 +0530 Guillaume Desmottes - - * gst/interlace/gstinterlace.c: - interlace: rename copy_field() - It is actually copying both fields (to a single frame/buffer). - -2020-03-21 20:16:04 +0900 Seungha Yang - - * tests/check/libs/h265parser.c: - tests: h265parser: Add test for registered user data SEI - -2020-03-21 19:41:28 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix registered user data SEI leak - ... and add fix for the SEI data in gst_h265_sei_copy() - -2020-03-21 18:25:25 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Do not allocate too large size of memory for registered user data SEI - Don't be confused by the unit of payload size (i.e., bits and bytes) - Also this need a documentation with Since mark - -2020-03-21 18:39:42 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Do not allocate too large size of memory for registered user data SEI - Don't be confused by the unit of payload size (i.e., bits and bytes) - Also this need a documentation with Since mark - -2020-03-23 12:55:13 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.h: - wpe: Enable SHM support for new stable WPEBackend-FDO release - 1.5.0 was the development version. - -2020-02-10 18:28:05 +0000 Philippe Normand - - * ext/wpe/gstwpesrc.cpp: - wpe: Mouse scroll events support - -2020-02-29 22:19:57 -0600 James Westman - - * sys/applemedia/avfdeviceprovider.m: - applemedia: Add some properties to GstAvfDevice - Adds properties to the devices listed in GstDeviceMonitor by the - applemedia plugin. - These properties are: - - device.api (always set to "avf") - - avf.unique_id - - avf.model_id - - avf.manufacturer (except on iOS) - - avf.has_flash - - avf.has_torch - Everything except device.api is taken directly from the AVCaptureDevice object - provided by AVFoundation. - -2020-03-20 20:27:05 +0900 Seungha Yang - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Set mpegversion for AAC ADTS stream based on parsed ADTS header - Both 2 and 4 are supported version of AAC ADTS format stream. - So we need to set correct version to help negotiation - especially for non-autopluggable pipeline. - -2020-03-10 15:42:48 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-12, main-12-intra profiles - The video format is P012_LE - -2020-03-10 16:03:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map P012_LE to VA_FOURCC_P016 - In media driver, VA_FOURCC_P016 is used for semi-planar 12 bits YUV - format, the corresponding RT format is VA_RT_FORMAT_YUV420_12 - -2020-03-10 15:41:50 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_P016 to VA_FOURCC_P016 - P016 is used for semi-planar 12 bits format in the media driver, so the - RT format is VA_RT_FORMAT_YUV420_12 - -2020-03-10 15:32:43 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/msdk.c: - msdk: map P012_LE to MFX_FOURCC_P016 - MFX_FOURCC_P016 is used for semi planar 12 bits YUV format in MediaSDK - -2020-03-20 14:53:40 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9enc.c: - msdkvp9enc: add support for 10 bits 444 input - The input format is Y410 in sink pad and the corresponding profile in - src pad is profile 3 - -2020-03-20 14:38:12 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9enc.c: - msdkvp9enc: add support for 8 bits 444 input - The input format is VUYA in sink pad and the corresponding profile in - src pad is profile 1 - -2020-03-22 22:30:15 +0900 Seungha Yang - - * sys/msdk/gstmsdkbufferpool.c: - msdkbufferpool: Fix build warning on Windows - gstmsdkbufferpool.c(274): warning C4101: 'fd': unreferenced local variable - -2020-01-22 11:29:03 +0000 Guillermo Rodríguez - - * tests/examples/waylandsink/main.c: - * tests/examples/waylandsink/wayland-threads.c: - examples/wayland: unref GstContext after use - -2020-03-19 09:28:28 -0700 U. Artie Eoff - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add YV12 format to src pad - VPP YV12 output format support added since - MFX_VERSION 1032. - https://github.com/Intel-Media-SDK/MediaSDK/pull/2027 - -2020-03-15 19:20:47 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/stub/cuda.h: - nvdec: Add fallback for CUDA/OpenGL interop failure - It happens when local OpenGL context belongs to non-nvidia GPU. - -2020-03-16 17:19:04 +0100 Victor Manuel Jaquez Leal - - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstvp8parser.h: - libs: codecparser: add missing unstable api warning - mpeg4 and vp8 parsers didn't show that compilation warning as the - others parsers. - -2020-03-15 12:44:31 +0000 Philippe Normand - - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - webrtcdsp: Fix documentation markup - -2020-03-15 10:46:24 +0000 Philippe Normand - - * ext/openni2/gstopenni2src.cpp: - openni2: Remove spurious gtk-doc markers - -2020-03-15 10:45:25 +0000 Philippe Normand - - * sys/decklink/gstdecklink.cpp: - decklink: Remove spurious gtk-doc marker - -2020-03-13 17:47:46 +0000 Philippe Normand - - * docs/meson.build: - docs: Scan C++ files too - -2020-02-12 11:23:18 +0800 Haihao Xiang - - * sys/msdk/meson.build: - msdk: meson: check whether mfxExtVP9Param is defined - User reported MFX_VERSION is 1026 however the build is broken[1], so add - the check for mfxExtVP9Param to make sure it can be build without - compiler error. - In addtion, it fixes a stupid typo (#endif') introduced by me. - [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/988#note_408093 - -2020-03-12 12:13:10 +0100 rubenrua - - * docs/plugins/gst_plugins_cache.json: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * sys/msdk/gstmsdkcontext.c: - asfmux: Fix typo in property description - s/milisecs/milliseconds/g - -2020-03-11 21:37:27 -0300 Thibault Saunier - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Plug a leak - -2020-02-01 11:52:04 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegts: Add a property to ignore broken PCR streams - Some mpeg-ts (HLS, DVB, ...) streams out there have completely broken - PCR streams on which we can't reliably recover correct timestamps. - For those, provide a property that will ignore the program PCR stream - (by faking that it's not present (0x1fff)). - -2020-03-11 17:18:56 +0900 Seungha Yang - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Add ignore-scr property to ignore broken SCR - Some MPEG-PS streams might not be compliant but the SCR can be ignored - if PTS/DTS in PES header is consistently increased. - -2020-03-11 17:42:18 +0900 Seungha Yang - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Remove whitespace - -2020-03-10 11:52:23 +0800 yychao - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: fix H264 CodecPrivateData parsing - Do not pass SPS nal_unit_type (0x67) into gst_h264_parse_sps() - Fixes #648 - -2020-03-10 17:40:28 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: In-band sps/pps update if only codec_data differs in src caps - Apply in-band sps/pps resending implementation to h265parse. - -2020-03-10 13:20:17 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: In-band sps/pps update if only codec_data differs in src caps - Initially the case "only codec_data is different" was addressed in - https://bugzilla.gnome.org/show_bug.cgi?id=705333 in order for - unusual bitstreams to be handled. That's the case where sps and pps - are placed in bitstream. When sps/pps are signalled only via caps - by upstream, however, the updated codec_data is mandatory for decoder - and therefore we shouldn't ignore them. - -2020-03-10 16:32:59 +0900 Dong Il Park - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add format_identifier for AC4 codec - According to following spec document, add format_identifier for AC4 in tsdemux. - ETSI TS 103 190-2 V1.2.1 : Annex D : AC-4 in MPEG-2 transport stream - -2020-03-09 17:00:01 +0800 yychao - - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add support for AC4 - According to following two specs, add support for AC4 in tsdemux. - 1. ETSI TS 103 190-2 V1.2.1 (2018-02) : Annex D (normative): AC-4 in MPEG-2 transport streams - 2. ETSI EN 300 468 V1.16.1 (2019-08) : Annex D (normative):Service information implementation of AC-3, EnhancedAC-3, and AC-4 audio in DVB systems - -2020-03-09 21:21:19 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Use GPtrArrays or store items inline instead of using GArrays of pointers - -2020-03-10 05:18:40 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtcbin: Prevent ICE gathering state reaching complete early - The ICE gathering state can transition to complete prematurely if the - underlying ICE components complete their gathering while the initial - ICE gathering state task is queued and still pending. - In that situation, the ice gathering state task will report complete - while there are still ICE candidates queued for emission. - Prevent that by storing ICE candidates in an array and checking if - there are any pending before reporting a completed ICE gathering - state. - -2020-03-10 04:22:57 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - webrtc: Protect the pending ICE candidates array - ICE candidates can be added to the array directly from the application - or from the webrtc main loop. Rename it to make it clear that it's - holding remote ICE candidates from the peer, and protect it with a - new mutex - -2020-03-07 19:41:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11vp9dec: Add support for internal frame resizing - VP9 codec allows resizing reference frame by spec. Handling this case - is a bit tricky especially when the resizing happens on non-keyframe, - because pre-allocated decoder textures (i.e., dpb) have negotiated - resolution and to change resolution meanwhile decoding on non-keyframe, - each texture might need to be re-created, copied to new dpb somehow, - and re-negotiated with downstream. - Due to the complicated requirement of negotiation driven - resizing handling, this commit adds shader into d3d11decoder object - to resize only corresponding frames. Note that if the resolution change - is detected on keyframe, decoder will re-negotiate with downstream. - -2020-03-07 19:38:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Set GstVideoAlignment to downstream d3d11 buffer pool - To copy decoder output texture to another d3d11 texture, the downstream - texture needs to be aligned too. - -2020-03-07 16:42:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Use aligned resolution for staging texture - Not only any textures for decoder output view, any destination texture - which would be copied from decoder output texture need to be aligned too. - Otherwise driver sometimes crashed/hung (not sure why). - -2020-03-07 18:29:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - d3d11colorconverter: Add support cropping - Vertex buffer will be updated if input texture resolution is different - from GstVideoInfo or when an user requests specific crop area. - -2020-03-07 15:10:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - d3d11bufferpool: Add padding space for semi-planar YUV formats - Resolution of NV12, P010, and P016 formats must be multiple of two. - Otherwise texture cannot be created. Instead of doing this alignment - per API consumer side, do this in buffer pool for simplicity. - -2020-03-08 16:10:41 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * sys/d3d11/gstd3d11h265dec.c: - h265decoder: Pass max_dpb_size to new_sequence vfunc - same as we are doing in h264decoder - -2020-03-08 16:03:35 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - d3d11h264dec: Make use of max_dpb_size passed by baseclass - Most likely this modification can save GPU memory. - -2020-02-26 20:24:14 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h265dec.c: - d3d11h265dec: Fix scaling list parsing - Scaling list can be signalled via sps or pps. Decoder should check - both of them. - -2020-02-26 17:44:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h265dec.c: - d3d11h265dec: Properly signal the ucNumDeltaPocsOfRefRpsIdx - ucNumDeltaPocsOfRefRpsIdx should be the NumDeltaPocs[RefRpsIdx]. - -2020-02-26 17:33:59 +0900 Seungha Yang - - h265parser: Store NumDeltaPocs of reference for hardware accelerators - That's the value of NumDeltaPocs[RefRpsIdx] and we might be able to derive - the value from given sps and slice header. - Because well known hardware implementations refer to the value, however, - storing the value makes things easier. - Following is the list of hardware implementations - * DXVA2: ucNumDeltaPocsOfRefRpsIdx - * NVDEC/VDPAU: NumDeltaPocsOfRefRpsIdx - -2020-02-24 20:53:49 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - h265decoder: Fix for output and removal picture from DPB - See C.5.2.2 Output and removal of pictures from the DPB. - If the number of pictures in the DPB is greater than or equal to - sps_max_dec_pic_buffering_minus1[HighestTid] + 1, then the picture - should be outputted. - -2020-03-06 16:40:50 +0900 Seungha Yang - - * gst-libs/gst/codecs/meson.build: - meson: codecs: Don't install header - This library is not intended to be public. APIs are likely to - change over time and should not be disclosed to people yet. - -2020-03-05 14:40:28 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - h264decoder: Rename some internals - No more a part of d3d11 implementation - -2020-03-05 14:35:14 +0900 Seungha Yang - - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - vp9decoder: Update document - s/GstH264Picture/GstVp9Picture/g and minor update since this baseclass - is no more d3d11 specific one. - -2020-03-05 14:29:22 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - codecs: Change output_picture() to mandatory implementation - GstVideoCodecFrame is expected to be consumed by subclass - per output_picture(). So the implementation cannot be optional. - -2020-03-05 17:23:34 +0900 Seungha Yang - - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * sys/d3d11/gstd3d11h265dec.c: - h265decoder: Port to nal type classification macro - ... and remove namespaceless macro methods from baseclass - -2020-03-05 15:18:35 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * tests/check/libs/h265parser.c: - h265parser: Add helper macro for nal type classification - Add some macros to remove code duplication and to make it more readable - -2020-03-05 09:17:49 -0300 Thibault Saunier - - * gst/transcode/gsttranscodebin.c: - transcodebin: Avoid elements name duplication - By just letting GStreamer choose a good name - -2020-03-03 15:21:07 -0500 Nicolas Dufresne - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11: Use gst_video_decoder_get_frame() - Now that the system_frame_number is saved on the pictures we can use - gst_video_decoder_get_frame() helper instead of getting the full list - and looping over it. - -2020-02-14 21:50:15 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264picture.h: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265picture.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9picture.h: - h264picture: Add system_frame_num - This allow cross-referencing GstH264Picture and GstVideoCodecFrame. - -2020-02-14 21:49:12 -0500 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Add some fixmes - Some of the syntax element do not use the spec name, which makes them harder - to find in the spec. - -2020-02-12 23:48:16 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - codecs: Pass the max_dpb_size to new_segment virtual - On new_segment, the decoder is expected to negotiate. The decoder may want to - pre-allocate the needed buffers. Pass the max_dpb_size as this is needed to - determin how many buffers should be allocated. - -2020-02-09 11:20:16 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth264picture.h: - * gst-libs/gst/codecs/gsth265decoder.h: - * gst-libs/gst/codecs/gsth265picture.h: - * gst-libs/gst/codecs/gstvp9decoder.h: - * gst-libs/gst/codecs/gstvp9picture.h: - codecs: Add missing auto cleanup funcs - -2020-01-31 17:54:57 -0500 Nicolas Dufresne - - * gst-libs/gst/codecs/codecs-prelude.h: - * gst-libs/gst/codecs/gsth264decoder.c: - * gst-libs/gst/codecs/gsth264decoder.h: - * gst-libs/gst/codecs/gsth264picture.c: - * gst-libs/gst/codecs/gsth264picture.h: - * gst-libs/gst/codecs/gsth265decoder.c: - * gst-libs/gst/codecs/gsth265decoder.h: - * gst-libs/gst/codecs/gsth265picture.c: - * gst-libs/gst/codecs/gsth265picture.h: - * gst-libs/gst/codecs/gstvp9decoder.c: - * gst-libs/gst/codecs/gstvp9decoder.h: - * gst-libs/gst/codecs/gstvp9picture.c: - * gst-libs/gst/codecs/gstvp9picture.h: - * gst-libs/gst/codecs/meson.build: - * gst-libs/gst/meson.build: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/meson.build: - Move CODEC base classes into it's own library - This introduce a library which contains a set of base classes which - handles the parsing and the state tracking for the purpose of decoding - different CODECs. Currently H264, H265 and VP9 are supported. These - bases classes are used to decode with low level decoding API like DXVA, - NVDEC, VDPAU, VAAPI and V4L2 State Less decoders. The new library is - named gstreamer-codecs-1.0 / libgstcodecs. - -2020-03-05 04:18:03 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Don't crash in ICE gathering - Fix a crash collating ICE gathering states if there are - unassociated transceivers in the list with no TransportStream - -2020-03-03 14:56:47 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: add converters before filters - User doesn't have any guarantee about the actual raw format decodebin will - produce so their filters may or may not fit. - Fix #1228 - -2020-03-03 15:21:31 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: fix logs when failing to link filter - - Display caps of the pad we actually tried to link. - - Use the template caps as the filter is likely to not have any caps set - yet. - - Log pad name as well. - -2020-02-21 13:12:39 -0300 Thibault Saunier - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Add seeking support - The approach is quite simple and doesn't take all use cases into account, - it only implements support when we are using the internal timecode we - create ourself. - Also the way we compute the sought frame count is naive, but it works - for simple cases. - -2020-03-03 03:39:50 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.h: - webrtc: Unblock transportreceivebin for send-only bundled streams - If there is any active mline in a bundle, we need to unblock - the transportreceivebin for DTLS setup and RTCP reception, - otherwise no data can ever start flowing. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206 - -2020-02-29 01:47:52 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - webrtc: Remove RECEIVE_STATE_DROP from transportreceivebin - As per discussion in the bug, remove the drop state from transportreceivebin. - Dropping data is necessary, but for bundled config, needs to happen - further downstream after mixed flows have been separated. - Also support switching back to BLOCK from PASS state. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206 - -2020-02-27 14:54:13 +0100 Dominique Leuenberger - - * gst-libs/gst/wayland/meson.build: - build: Fix build on systems with wayland-client headers in non-default location - Add a missing dependency to wl_client_dep for the wayland build. Some distros - have the wayland-client headers not installed in /usr/include (which is perfectly - valid, the pkg-config .pc file gives the right feedback). - -2020-03-02 15:22:49 +0900 Seungha Yang - - * sys/d3d11/gstvp9decoder.c: - d3d11vp9dec: Add support for reverse playback - This commit moves parsing code for superframe and frame header into - handle_frame() method, and removes parse() implementation from vp9decoder - baseclass. - The combination of - - multiple frames are packed in a given input buffer (i.e., superframe) - - reverse playback - seems to be complicated and also it doesn't work as intended in some case - -2020-03-03 10:49:08 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - rtmp2: Only grab stats on close when connection exists - If the connection attempt failed, self->connection is NULL. - -2020-02-29 12:49:06 +0000 Matthew Read - - * sys/opensles/openslessink.c: - openslessink: Allow openslessink to handle 48kHz streams. - The most common audio sample rate in AV streams is 48kHz, and the most - common device output sample rate is 48kHz. This allows handing of 48kHz - input streams without resampling. - Remove comments about avoiding the use of 48kHz. - -2020-02-27 14:10:16 +0000 Heinrich Kruger - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add support for 2K DCI video modes - Extend the video modes supported by the decklink plugin to include 2K - DCI video modes. - -2020-02-27 11:32:17 +0000 Heinrich Kruger - - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIConfiguration.h: - * sys/decklink/linux/DeckLinkAPIDeckControl.h: - * sys/decklink/linux/DeckLinkAPIDiscovery.h: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - * sys/decklink/linux/DeckLinkAPIModes.h: - * sys/decklink/linux/DeckLinkAPITypes.h: - * sys/decklink/linux/DeckLinkAPIVersion.h: - * sys/decklink/linux/LinuxCOM.h: - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Update Decklink SDK to 10.11.4 - This change is needed to support 2K DCI video modes. - Version 10.8 of the Decklink SDK supported DCI video modes for output - only. This updated version drops that restriction. - The current latest version of the Decklink SDK is 11.5, however - the gstreamer decklink plugin is not compatible with API changes - introduced in version 11 of the SDK. Therefore I have opted to upgrade - to the latest 10.x version instead. - -2020-03-03 14:27:32 +1100 Matthew Waters - - * ext/dash/meson.build: - dash: add build-dep on pbutils - Fixes dependency issues: - FAILED: subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj - cl @subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj.rsp - C:\builds\ystreet\gst-plugins-base\gst-build\subprojects\gst-plugins-base\gst-libs\gst/pbutils/pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory - -2020-02-18 14:02:14 +1100 Matthew Waters - - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - vulkan/window/xcb: implement keyboard support - -2020-02-17 15:09:58 +1100 Matthew Waters - - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - * gst-libs/gst/vulkan/xcb/xcb_event_source.c: - vulkan/window/xcb: implement mouse event support - -2020-02-17 15:08:47 +1100 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vksink.h: - vulkan/sink: implement GstNavigation support - -2020-02-17 15:07:10 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkswapper.h: - vulkan/swapper: add get_surface_rectangles - Retrieve the input, output and covered rectangles. - -2020-02-17 15:05:49 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - vulkan/display: implement thread-safe find_window() - -2020-02-17 15:03:34 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - vulkan/window: add support for mouse/keyboard events - -2020-03-02 20:55:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11videosink: Clarify the meaning of various width and height variables - * Remove redundant variables for width/height and par from GstD3D11Window. - GstVideoInfo holds all the values. - * Don't need to pass par to gst_d3d11_window_prepare(). - It will be parsed from caps again - * Remove duplicated math - Fixing regression of the commit 9dada901083fec3276cb2df58785db14b87e8f22 - -2020-02-28 03:08:23 +0900 Yeongjin Jeong - - * sys/d3d11/gstvp9decoder.c: - d3d11vp9dec: Port to GstVP9SuperframeInfo - The vp9parser is now exposed new API for parsing superframe info. - -2020-03-02 00:43:45 +0900 Yeongjin Jeong - - * tests/check/libs/vp9parser.c: - * tests/check/meson.build: - tests: vp9parser: Add test parsing superframe - -2020-02-28 03:06:47 +0900 Yeongjin Jeong - - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - vp9parser: Add new API for parsing superframe info - Some elements are using their own implementations for superframe parsing. - To reduce redundant code, we need to add API to the parser. - -2020-02-27 18:31:19 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: mark properties as GST_PARAM_MUTABLE_READY - They are all used in the READY to PAUSED transition so should not be - changed after. - -2020-02-27 17:16:45 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: force decoding if a filter is defined - Filter operates on raw data so don't allow decodebin to produce - encoded data if one is defined. - My use case here is keeping the video stream untouched but apply a filter - on the audio one, while keeping the same audio format. - -2020-02-27 17:03:42 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: logs when inserting, or not, a filter - It's not easy atm to figure out from the logs if a filter has actually be - inserted or not. - -2020-02-26 16:13:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Do not print warning message if retry count is in expected range - gst_d3d11_result() will print warning message when HRESULT != S_OK. - However, since the retry is trivial stuff, check hr == E_PENDING first - and do not warn it. - -2020-02-26 15:55:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Check decoder status report - ... and if h/w decoder reports error, increase error count. - -2020-02-27 18:16:27 -0500 Olivier Crête - - * gst/debugutils/gstfakevideosink.c: - fakevideosink: Align max-lateness/processing-deadline to GstVideoSink - To emulate correctly the timing video of a real sink, let's set those - properties just like a real video sink. - -2020-02-14 01:42:34 +1100 Jan Schmidt - - * ext/webrtc/nicetransport.c: - * gst-libs/gst/webrtc/dtlstransport.c: - webrtc: Use the dtlssrtenc rtp-sync property - Instead of synchronising at the ICE transport, do clock sync for the - RTP stream at the DTLS transport via the dtlssrtpenc rtp-sync - property. This avoids delaying RTCP while waiting until it is time - to output an RTP packet when rtcp-mux is enabled. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212 - -2020-02-14 01:38:14 +1100 Jan Schmidt - - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/gstdtlssrtpenc.h: - gstdtlsrtpenc: Add rtp-sync property - Add an rtp-sync property which synchronises RTP streams - to the pipeline clock before passing them to funnel for - merging with RTCP. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212 - -2020-02-27 11:39:08 +0530 Nirbheek Chauhan - - * ext/dash/gstxmlhelper.c: - dash: Don't use sscanf + glib format modifiers - We do not have a way to know the format modifiers to use with string - functions provided by the system. `G_GUINT64_FORMAT` and other string - modifiers only work for glib string formatting functions. We cannot - use them for string functions provided by the stdlib. See: - https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description - F.ex. - ``` - ../ext/dash/gstxmlhelper.c: In function 'gst_xml_helper_get_prop_unsigned_integer_64': - ../ext/dash/gstxmlhelper.c:473:40: error: unknown conversion type character 'l' in format [-Werror=format=] - if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT, - ^~~ - In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27, - from ../ext/dash/gstxmlhelper.h:26, - from ../ext/dash/gstxmlhelper.c:22: - /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ../ext/dash/gstxmlhelper.c:473:40: error: too many arguments for format [-Werror=format-extra-args] - if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT, - ^~~ - ``` - In the process, we're also following the DASH MPD spec more closely - now, which specifies that ranges must follow RFC 2616 section 14.35.1: - https://tools.ietf.org/html/rfc2616#page-138 - -2020-02-26 21:11:40 +0200 Sebastian Dröge - - * ext/dtls/gstdtlscertificate.c: - dtls: Set a random serial number and issuer/subject in the self-signed certificates - This is also what Chrome and Firefox are doing, citing privacy concerns. - Also putting OpenWebRTC from Sweden as issuer/subject is rather - confusing. - -2020-02-26 09:08:03 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: consider 'any' as no restriction - gstreamer-rs set 'any' as default restriction which actually means 'no - restriction' so handle it as the absence of restriction. - -2020-02-26 13:11:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Set DXGI_PRESENT_ALLOW_TEARING only in fullscreen mode - The DXGI_PRESENT_ALLOW_TEARING flag might cause unexpected tearing - side effect. Setting it in fullscreen mode only seems to be - the correct usage as in the Microsoft's direct3d examples. - -2020-02-25 21:03:06 +0530 Guillaume Desmottes - - * gst/transcode/gsttranscodebin.c: - transcodebin: fix caps leak - encodecaps was leaked if the profile has restrictions. - -2020-02-25 14:58:23 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2locationhandler.c: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/rtmp/rtmpclient.c: - rtmp2: Allow setting flash-version - In case the application has to deal with fussy servers. User agent - sniffing is so last decade. - Adds a property to set the Flash version on both the sink and the src. - The default stays the same (IIRC, Flash plugin for Linux from 2009). - -2020-02-15 04:18:07 +1100 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Skip unused bits in an SEI. - Alternative approach to 18b54f8d347030c73d8afbeaf55df57aa5acbb96 - that skips all bits in a broken SEI correctly. - -2020-02-12 17:37:46 +0100 Stéphane Cerveau - - * gst-libs/gst/codecparsers/gsth265parser.c: - Revert "h265parser: Skip unused SEI bits differently" - This reverts commit 18b54f8d347030c73d8afbeaf55df57aa5acbb96. - -2020-02-11 12:21:29 +0100 Stéphane Cerveau - - * tests/check/libs/h265parser.c: - tests: add picture timing SEI parsing - -2020-02-07 00:13:49 -0800 Dylan Yip - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parse: Fix offset by one error in pic timing SEI - Offset by one error causes a free/malloc error when parsing pic timing - SEI messages. - -2020-02-21 21:02:47 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned - DXVA spec is saying that the size of bitstream buffer provided by hardware decoder - should be 128 bytes aligned. And also the host software decoder should - align the size of written buffer to 128 bytes. That means if the slice - (or frame in case of VP9) size is not aligned with 128 bytes, - the rest of non 128 bytes aligned memory should be zero-padded. - In addition to aligning implementation, some variables are renamed - to be more intuitive by this commit. - -2020-02-12 10:24:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: libva: Don't set the hint if MFX_VERSION is lower than 1025 - MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET is defined since MFX_VERSION - 1025. - -2020-01-27 15:13:58 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - rtmp2: Expose connection stats as property - Save the stats before we destroy the connection, so we can still - retrieve them afterwards. - -2020-02-14 14:53:46 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - rtmp2: Add gst_rtmp_connection_get_stats and _get_null_stats - The former uses a thread-safe way of getting statistics from the - connection without having to protect the fields with a lock. - The latter produces a zeroed statistics structure for use when no - connection exists. - -2020-02-14 12:34:44 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Count outgoing bytes and acked bytes - For statistics. - -2020-01-27 16:30:20 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - rtmp2sink: Add a property for the outgoing chunk size - -2020-02-14 12:34:19 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - rtmp2: Add gst_rtmp_connection_set_chunk_size - -2020-01-27 16:22:20 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Handle outgoing set chunk/window size properly - Apply outgoing sizes only after writing the chunk to the peer. This is - important particularly for the set chunk size and allows exposing it - without threading issues. - -2020-01-27 14:05:31 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Chunk messages as buffers in loop thread - Move output chunking from gst_rtmp_connection_queue_message into - gst_rtmp_connection_start_write, which effectively moves it from the - streaming thread into the loop thread. - This allows us to handle the outgoing chunk-size message (which is - generated by changing the future chunk-size property) properly, which - could come from any other thread. - -2020-02-12 16:55:15 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Consistently use GstBuffer for RTMP chunks - -2020-02-12 16:47:30 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpchunkstream.h: - rtmp2: Add gst_rtmp_chunk_stream_serialize_all - Serializes an RTMP message into a series of chunks, all in one buffer. - Similar to what gst_rtmp_connection_queue_message does to serialize - into a GByteArray. - -2020-02-12 16:43:30 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmputils.c: - * gst/rtmp2/rtmp/rtmputils.h: - rtmp2: Add gst_rtmp_output_stream_write_all_buffer_async - Similar to gst_rtmp_output_stream_write_all_bytes_async, but takes a - GstBuffer instead of a GBytes. It can also return the number of bytes - written, which might be lower in case of an error. - -2020-02-14 12:28:43 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpchunkstream.h: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - rtmp2: Improve handling incoming set chunk/window size - Reject out-of-spec sizes and warn about suspiciously small sizes. - -2020-02-14 14:26:27 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2src.c: - rtmp2: Lock self->lock before OBJECT_LOCK - OBJECT_LOCK is used to protect property access only. self->lock is - used to access the RtmpConnection, mostly between the streaming thread - and the loop thread. - To avoid deadlocks involving these two locks, we obey a lock order: - If both self->lock and OBJECT_LOCK are needed, self->lock must be locked - first. Clarify this. - -2020-02-14 12:20:32 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpmessage.h: - rtmp2: Reject oversized messages - We only have 24 bits for the size, so reject anything larger. - -2020-02-14 11:49:23 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Count in_bytes_acked instead of in_bytes_unacked - This is nicer for statistics. - -2020-02-12 18:27:56 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: rtmpconnection: Use more appropriate size types - - guint32 for chunk size and window size - - guint64 for running counters - -2020-02-12 16:55:45 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Add a g_return_val_if_fail - -2020-02-12 16:49:45 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Replace explicit unref with g_main_context_invoke_full - -2020-01-27 15:27:28 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: rtmpconnection: Use GST_*_OBJECT logging - GstRtmpConnection isn't a GstObject with a name or path, but we still - get the GObject's type and address. - -2020-02-21 11:33:35 +0100 Marc Leeman - - * gst/rist/gstristsink.c: - rist: fix two minor memory leaks - -2020-02-19 17:07:35 +0100 Marc Leeman - - * gst/rtp/gstrtpsink.c: - rtpmanagerbad: fix two minor memory leaks - -2020-02-19 17:07:23 +0100 Marc Leeman - - * gst/rtp/gstrtpsink.c: - rtpmanagerbad: reduce lock in rtpsink - -2020-02-19 17:06:18 +0100 Marc Leeman - - * gst/rtp/gstrtpsrc.c: - rtpmanagerbad: documentation comment fix - -2020-02-21 03:39:14 +1100 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - webrtc: Configure transportsendbin latency internally - Add latency configuration logic to transportsendbin to - isolate it from the overall pipeline latency. That means that - it configures minimum latency internally based on the - latency query, and sends a latency event upstream that - matches. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1209 - -2020-02-20 16:19:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Add padding space on decoder output view when it's not aligned - Most H/W decoders have required alignment and dxva is also the case. - -2020-02-15 01:23:32 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11vp9dec.h: - * sys/d3d11/plugin.c: - d3d11decoder: Register elements per GPU device with capability check - This implementation is similar to what we've done for nvcodec plugin. - Since supported resolution, profiles, and formats are device dependent ones, - single template caps cannot represent them, so this modification - will help autoplugging and fallback. - Note that the legacy gpu list and list of resolution to query were - taken from chromium's code. - -2020-02-17 15:04:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Fix typo - s/vender/vendor - -2020-02-14 20:27:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Adjust debug level for when _new() fails - gst_d3d11_device_new might be used to enumerate device. - -2020-02-06 16:39:06 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vkswapper: keep a reference on the input buffer until present is finished - Otherwise, there may be a very small period of time where the buffer can - be freed while being presented. - -2020-02-14 12:52:30 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Merge ICE candidates to local descriptions - When emitting ICE candidates, also merge them to the local and - pending description so they show up in the SDP if those are - retrieved from the current-local-description and - pending-local-description properties. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/676 - -2020-02-16 17:11:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Ensure upload staging texture to fallback render texture - gst_video_frame_copy will copy input frame to stating texture - of fallback frame. Then, we need to map fallback texture with GST_MAP_D3D11 - flag to upload the staging texture to render texture. Otherwise - the render texture wouldn't be updated. - -2020-02-13 21:19:37 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Fix copying decoder view to staging - Source texture (decoder view) might be larger than destination (staging) texture. - In that case, D3D11_BOX structure should be passed to CopySubresourceRegion method - in order to specify the exact target area. - -2020-02-12 17:50:53 +0200 Sebastian Dröge - - * ext/webrtc/transportreceivebin.c: - webrtcbin: Block the source pads before dtlssrtpdec inside transportreceivebin - Otherwise dropped sticky events are not actually re-sent on the next - opportunity and we can end up with data-flow before stream-start/segment - events. - -2020-02-06 19:40:20 +0200 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - sctp: Take some socket configurations from Firefox's datachannel code - - Do not send ABORTs for unexpected packets are as response to INIT - - Enable interleaving of messages of different streams - - Configure 1MB send and receive buffer for the socket - - Enable SCTP_SEND_FAILED_EVENT and SCTP_PARTIAL_DELIVERY_EVENT events - - Set SCTP_REUSE_PORT configuration - - Set SCTP_EXPLICIT_EOR and the corresponding send flag. We probably - want to split packets to a maximum size later and only set the flag - on the last packet. Firefox uses 0x4000 as maximum size here. - - Enable SCTP_ENABLE_CHANGE_ASSOC_REQ - - Disable PMTUD and set an maximum initial MTU of 1200 - -2020-02-06 18:43:35 +0200 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - sctp: Start connection synchronously when starting the association - Calling bind() only sets up some data structures and calling connect() - only produces one packet before it returns. That packet is stored in a - queue that is asynchronously forwarded by the encoder's source pad loop, - so not much is happening there either. Especially no waiting is - happening here and no forwarding of data to other elements. - This fixes a race condition during connection setup: the connection - would immediately fail if we pass a packet from the peer to the socket - before bind() and connect() have returned. - This can't happen anymore as bind() and connect() have returned already - before both elements reach the PAUSED state, and in webrtcbin there is - an additional blocking pad probe before the decoder that does not let - any data pass through before that anyway. - -2020-02-06 16:42:01 +0200 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - sctp: Switch back to a non-recursive mutex and don't hold it while calling any usrsctp functions - The library is thread-safe by itself and potentially calls back into our - code, not only from the same thread but also from other threads. This - can easily lead to deadlocks if we try to hold our mutex on both sides. - -2020-02-12 22:29:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window: Fix for broken dirty rect drawing on Windows 7 - DXGI_SWAP_EFFECT_DISCARD cannot be used with dirty rect drawing feature - of IDXGISwapChain1::Present(). - Note that IDXGISwapChain1 interface is available on Platform Update for Windows 7 - and DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is also the case. - -2020-02-11 13:12:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Fix for dxva decoder output view rendering - Use resolution specified in caps for input_rect instead of - passed width and height value. The width and height might be modified - ones by d3d11videosink, then frame resolution might be different. - -2020-02-05 21:27:23 +0900 Seungha Yang - - d3d11decoder: Refactor decoding process - * Move decoding process to handle_frame - * Remove GstVideoDecoder::parse implementation - * Clarify flush/drain/finish usage - In forward playback case, have_frame() call will be followed by - handle_frame() but reverse playback is not the case. - To ensure GstVideoCodecFrame, the decoding process should be placed inside - of handle_frame(), instead of parse(). - Since we don't support alignment=nal, the parse() implementation is not worth. - In order to fix broken reverse playback, let's remove the parse() - implementation and revisit it when adding alignment=nal support. - -2020-01-30 20:04:58 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11vp9dec.h: - * sys/d3d11/gsth264decoder.c: - * sys/d3d11/gsth265decoder.c: - * sys/d3d11/gstvp9decoder.c: - d3d11decoder: Move handle_frame implementation to baseclass - ... and remove unused start, stop method from subclass. - Current implementation does not require subclass specific behavior - for the handle_frame() method. - -2020-02-05 18:20:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Remove max size condition from pool - Actually our buffer pool size and the number of backbuffer are - independent. In case of reverse playback, upstream might request - a lot of buffers (up to GOP size). - -2020-02-12 00:00:51 +0530 Nirbheek Chauhan - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvcodec: Mark class data as may-be-leaked to quiet the leaks tracer - The class data with the caps in it will be leaked if the element is - registered but never instantiated. There is no way around this. Mark - the caps as such so that the leaks tracer does not warn about it. - This is the same as pad template caps getting leaked, which are also - marked as may-be-leaked. These objects are initialized exactly once, - and are 'global' data. - -2020-02-08 12:05:03 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - * ext/wpe/meson.build: - wpe: Add software rendering support support - Starting from WPEBackend-FDO 1.6.x, software rendering support is available. - This features allows wpesrc to be used on machines without GPU, and/or for - testing purpose. To enable it, set the `LIBGL_ALWAYS_SOFTWARE=true` environment - variable and make sure `video/x-raw, format=BGRA` caps are negotiated by the - wpesrc element. - -2020-02-11 12:15:09 +0100 Jan Alexander Steffens (heftig) - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: Move logging init into plugin_init - This is a nicer place to keep it. We also initialize it before touching - the drivers. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026 - -2020-02-05 11:17:33 +0100 Jan Alexander Steffens (heftig) - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: Keep fluidsynth from probing audio drivers - It might cause problems and we don't need the drivers anyway. This also - avoids a bunch of stderr spam from the drivers. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026 - -2020-02-05 11:17:32 +0100 Jan Alexander Steffens (heftig) - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: Avoid deprecated fluid_synth_set_sample_rate - This function is used to change the rate at runtime, which has issues: - https://github.com/FluidSynth/fluidsynth/issues/585 - Use the settings key instead (which already defaults to 44100, but I did - test other rates). - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026 - -2020-01-22 16:20:28 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Add split-on-rai property - If set, buffers sized smaller than the alignment will be sent so that - RAI packets are at the start of a new buffer. - Fixes: #1190 - -2020-02-06 14:29:13 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportsendbin.c: - webrtc: In all blocking pad probes except for sink pads also handle serialized events - Otherwise it can happen that e.g. the stream-start event is tried to be - sent as part of pushing the first buffer. Downstream might not be in - PAUSED/PLAYING yet, so the event is rejected with GST_FLOW_FLUSHING and - because it's an event would not cause the blocking pad probe to trigger - first. This would then return GST_FLOW_FLUSHING for the buffer and shut - down all of upstream. - To solve this we return GST_PAD_PROBE_DROP for all events. In case of - sticky events they would be resent again later once we unblocked after - blocking on the buffer and everything works fine. - Don't handle events specifically in sink pad blocking pad probes as here - downstream is not linked yet and we are actually waiting for the - following CAPS event before unblocking can happen. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172 - -2020-02-06 14:27:42 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/sctptransport.h: - webrtcbin: Add a blocking pad probe for the receivebin -> sctpdec connection - Without this it might happen that received data from the DTLS transport - is already passed to sctpdec before its state was set to PLAYING. This - would cause the data to be dropped, GST_FLOW_FLUSHING to be returned and - the whole DTLS transport to shut down. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172 - among other things. - -2020-02-06 14:24:41 +0200 Sebastian Dröge - - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - webrtcbin/transportreceivebin: Use actual pad blocks instead of an additional GCond for blocking pads - Using a GCond can easily lead to deadlocks and only duplicates the - waiting code from gstpad.c in the best case. - In this case it actually could lead to a deadlock if both RTP and RTCP - were waiting. Only one of them would be woken up because g_cond_signal() - was used instead of g_cond_broadcast(). - -2020-02-06 14:22:17 +0200 Sebastian Dröge - - * ext/webrtc/transportsendbin.c: - webrtc/transportsendbin: Clean up pad probe removal - We already have a helper function for this so just use it instead of - duplicating it. - -2020-01-15 16:02:11 +0800 Haihao Xiang - - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/gstmsdkvp9enc.h: - * sys/msdk/meson.build: - msdkvp9enc: output raw vp9 stream instead of IVF stream - video/x-vp9 is required in the src pad, however the output includes a - IVF header, which makes the pipeline below doesn't work - gst-launch-1.0 videotestsrc ! msdkvp9enc ! msdkvp9dec ! fakesink - Since mfx 1.26, the VP9 encoder supports bitstream without IVF header, - so in this patch, the mfx version is checked and msdkvp9enc is enabled - only if mfx 1.26+ is available - -2020-01-31 02:01:12 +1100 Jan Schmidt - - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Support float i-frame-interval - Android 25 added support for i-frame-interval to be a floating - point value. Store the property as a float and use the newer - version when it's available. - -2020-01-31 01:33:51 +1100 Jan Schmidt - - * sys/androidmedia/gstamc-codec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - * sys/androidmedia/jni/gstamc-codec-jni.c: - * sys/androidmedia/magicleap/gstamc-codec-ml.c: - androidmedia: Allow dynamic bitrate changes on Android >= 19 - Android 19 added an API for dynamically changing the bitrate in a running - codec. - Also make it so that even when not update-able at runtime, parameters will at least - be stored so that they take effect the next the codec is restarted. - -2020-01-31 01:21:34 +1100 Jan Schmidt - - * sys/androidmedia/gstamc-codec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/jni/gstamc-codec-jni.c: - * sys/androidmedia/magicleap/gstamc-codec-ml.c: - androidmedia: Handle force-keyunit requests - Use API from Android 19 to request a keyframe from the MediaCodec - when indicated by the base class. - -2020-02-05 21:13:49 +1100 Jan Schmidt - - * sys/androidmedia/jni/gstamc-codec-jni.c: - androidmedia: Permit Codec surface to be NULL - The AMC encoder wrapper doesn't support input surfaces yet, - and passes NULL when configuring the underlying codec. - This was broken in commit 7fcf3e - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1102 - -2020-01-24 10:58:32 -0800 Ederson de Souza - - * ext/avtp/gstavtpaafdepay.c: - avtp: Build with clang - Minor non-conformity on AVTP code made it not compile with clang. - -2020-01-24 15:47:56 -0800 Ederson de Souza - - * ext/avtp/gstavtpaafpay.c: - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfpay.c: - * tests/check/elements/avtpaafdepay.c: - * tests/check/elements/avtpaafpay.c: - * tests/check/elements/avtpcvfdepay.c: - * tests/check/elements/avtpcvfpay.c: - avtp: Plug several leaks - After finally running tests with valgrind enabled, some leaks were found - - both on code and on tests themselves. This patch plugs them all! - -2020-02-07 13:24:53 +0000 Ludvig Rappe - - * ext/curl/gstcurlhttpsink.c: - gstcurlhttpsink: Update HTTP header for curl 7.66 - Change how content-length is set for HTTP POST headers, letting curl set - the header (given the content-length) instead of manually writing it. - This enables curl to know the content-length of the data. - In curl 7.66, if curl does not know the content-length (e.g. when - manually writing the header) curl will use Transfer-Encoding: chunked, - which might not be desired. - -2020-01-20 15:22:26 +0530 Nirbheek Chauhan - - * sys/nvcodec/gstnvdec.c: - nvcodec: Fix crash in decoder on 32-bit Windows - Same fix as 1a7ea45ffde40a4bea63562a2cc9892396d9f7eb, but I didn't - test the decoder so I missed that the function pointers here weren't - using the correct calling convention too. - -2020-02-05 16:12:28 +0000 Tim-Philipp Müller - - * ext/ladspa/gstladspautils.c: - ladspa: only multiply bounded rate properties by sample rate - We don't want to accidentally multiply G_MAXFLOAT or -GMAXFLOAT - with the sample rate. - -2020-02-05 16:03:06 +0000 Tim-Philipp Müller - - * ext/ladspa/gstladspautils.c: - ladspa: fix unbounded integer properties - Use a double instead of a plain float for intermediary - property values, so we have enough bits to store INT_MAX - and it doesn't get rounded and wrapped to -1 when cast - back to a 32-bit integer. - Fixes criticals like - g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed - when loading LADSPA plugins from the Linux Studio Plugins - Project (http://lsp-plug.in) in GStreamer. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194 - -2019-10-04 11:39:10 -0700 Andre Guedes - - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpsink.c: - * ext/avtp/gstavtpsink.h: - * ext/avtp/meson.build: - avtpsink: Implement synchronization mechanism - The avtpsink element is expected to transmit AVTPDUs at specific times, - according to GstBuffer timestamps. Currently, the transmission time is - controlled in software via the rendering synchronization mechanism - provided by GstBaseSink class. However, that mechanism may not cope with - some AVB use-cases such as Class A streams, where AVTPDUs are expected - to be transmitted at every 125 us. Thus, this patch introduces avtpsink - own mechanism which leverages the socket transmission scheduling - infrastructure introduced in Linux kernel 4.19. When supported by the - NIC, the transmission scheduling is offloaded to the hardware, improving - transmission time accuracy considerably. - To illustrate that, a before-after experiment was carried out. The - experimental setup consisted in 2 PCs with Intel i210 card connected - back-to-back running an up-to-date Archlinux with kernel 5.3.1. In one - host gst-launch-1.0 was used to generate a 2-minute Class A stream while - the other host captured the packets. The metric under evaluation is the - transmission interval and it is measured by checking the 'time_delta' - information from ethernet frames captured at the receiving side. - The table below shows the outcome for a 48 kHz, 16-bit sample, stereo - audio stream. The unit is nanoseconds. - | Mean | Stdev | Min | Max | Range | - -------+--------+---------+---------+---------+---------+ - Before | 125000 │ 2401 │ 110056 │ 288432 │ 178376 | - After | 125000 │ 18 │ 124943 │ 125055 │ 112 | - Before this patch, the transmission interval mean is equal to the - optimal value (Class A stream -> 125 us interval), and it is kept the - same after the patch. The dispersion measurements, however, had - improved considerably, meaning the system is now consistently - transmitting AVTPDUs at the correct time. - Finally, the socket transmission scheduling infrastructure requires the - system clock to be synchronized with PTP clock so this patches modifies - the AVTP plugin documentation to cover how to achieve that. - -2019-10-04 11:17:22 -0700 Andre Guedes - - * ext/avtp/gstavtpsink.c: - avtpsink: Prepare code to new synchronization mechanism - This patch refactors gst_avtp_sink_start() by moving all socket - initialization code to its own function. This change prepares the code - to the next patch which will introduce avtpsink's own rendering - synchronization mechanism. - -2019-10-04 11:11:23 -0700 Andre Guedes - - * ext/avtp/gstavtpsink.c: - avtpsink: Remove SOCK_NONBLOCK from avtpsink - Current avtpsink code opens the AF_PACKET socket with SOCK_NONBLOCK - option. However, we actually want sendto() to block in case there isn't - available space in socket buffer. - -2019-10-04 10:56:30 -0700 Andre Guedes - - * ext/avtp/gstavtpsink.c: - * ext/avtp/gstavtpsrc.c: - avtp: Refactor if_index code - This patch refactors both avtpsink and avtpsrc code so we use the - if_nametoindex() helper instead of building a request and issuing an - ioctl to get the if_index. - -2020-02-05 22:12:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - d3d11window: Clear cached buffer per new caps - d3d11window holds one buffer to redraw client area per resize event. - When the input format is being changed, this buffer should be cleared - to avoid mismatch beween newly configured shader/videoprocessor and - the format of previously cached buffer. - -2020-02-04 11:31:43 +0200 Sebastian Dröge - - * sys/nvcodec/gstnvdec.c: - nvdec: Don't leak template caps when registering elements with old NVIDIA driver - -2020-02-03 22:23:21 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Use consistent resolution between output caps and video meta - h264/h265 decoded buffer might have crop area then we need to - adjust video meta based on the padding space - -2020-02-03 21:55:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Add a method to specify padding space - -2020-02-01 17:38:29 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Add support for zero-copy playback - When downstream support d3d11 memory with forward playback case, - expose decoder output view memory objects without copying. - -2020-02-04 01:00:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Create decoder output view whenever it's required - Whatever the reason, buffer in pool might be freed then we need to - configure decoder output views again. - -2020-02-04 00:55:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Need to zero initilized for g_once - A vairable to be used for g_once, it should be zero initialized - -2020-01-30 18:11:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11allocator: Work as if buffer pool when running on texture array mode - Because the size of texture array cannot be updated dynamically, - allocator should block the allocation request. This cannot be - done at buffer pool side if this d3d11 memory is shared among - multiple buffer objects. Note that setting NO_SHARE flag to - d3d11 memory is very inefficient. It would cause most likey - copy of the d3d11 texture. - -2020-01-31 00:17:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Fix fallback buffer copy - Since we don't use dynamic texture now, cpu access to the fallback - texture should not happen. - -2020-01-30 21:12:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11window: Don't create swapchain again per caps change - Creating swapchain is relatively heavy operation. If output dxgi format - is not being chagned, we don't need to destroy and create swachain again. - -2020-01-10 21:45:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window: Invoke initial resize method from baseclass - ... instead of calling from subclass in order for baseclass to handle - more things between swapchain creation and resource creation. - -2020-01-29 21:10:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Use ID3D11VideoProcessor interface - ...for color space conversion if available - ID3D11VideoProcessor is equivalent to DXVA-HD video processor - which might use specialized blocks for video processing - instead of general GPU resource. In addition to that feature, - we need to use this API for color space conversion of DXVA2 decoder - output memory, because any d3d11 texture arrays that were - created with D3D11_BIND_DECODER cannot be used for shader resource. - This is prework for d3d11decoder zero-copy rendering and also - for conditional HDR tone-map support. - Note that some Intel platform is known to support tone-mapping - at the driver level using this API on Windows 10. - -2020-01-10 23:54:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11videoprocessor.c: - * sys/d3d11/gstd3d11videoprocessor.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add video processor object - ID3D11VideoProcessor interface provides various image conversion - methods. Note that it's analogous to VAAPI VPP. - -2020-01-29 17:29:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - d3d11format: Add util methods for mapping DXGI color space with ours - Move color space mapping and hdr10 metadata conversion methods to - d3d11format in order to reuse the code. - -2020-02-01 19:18:44 +0100 Stéphane Cerveau - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: add support for mpegversion=2 - Fix for #1199 - -2020-01-29 18:55:55 +0900 Seungha Yang - - * sys/nvcodec/gstnvenc.c: - nvenc: Query maximum supported API version - We've been using NvEncodeAPICreateInstance method to find the supported API - version, but that seems to be insufficient since there is a case - where plugin failed in opening encoding session even if NvEncodeAPICreateInstance - succeeded. Asking driver about the version would be the most certain way. - -2020-01-31 17:25:08 -0800 Thiago Santos - - * gst/sdp/gstsdpdemux.c: - sdpdemux: check if connections are available on media entry before get - Otherwise we trigger an assert. - -2020-02-01 01:37:08 +0100 Mathieu Duponchelle - - * ext/webrtc/transportreceivebin.c: - webrtcbin: fix blocking of receive bin - The receive bin should block buffers from reaching dtlsdec before - the dtls connection has started. - While there was code to block its sinkpads until receive_state - was different from BLOCK, nothing was ever setting it to BLOCK - in the first place. This commit corrects this by setting the - initial state to BLOCK, directly in the constructor. - In addition, now that blocking is effective, we want to only - block buffers and buffer lists, as that's what might trigger - errors, we want to still let events and queries go through, - not doing so causes immediate deadlocks when linking the - bin. - -2020-01-31 09:47:59 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Fix crash with force-modesetting=1 - This is a master regression, we would allocate a bo without having - created the allocator yet. As of now, we lazily create the allocator. - -2020-01-31 08:33:38 +0200 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - sctpassociation: Add missing return to prevent double unlock - -2020-01-30 17:29:40 +0200 Sebastian Dröge - - * ext/sctp/gstsctpenc.c: - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - sctpenc: Report errors when sending out data and the association is in error or disconnected state - -2020-01-30 17:21:49 +0200 Sebastian Dröge - - * ext/sctp/gstsctpenc.c: - * ext/sctp/sctpassociation.c: - sctp: Clean up association state handling and go into error/disconnected state in more circumstances - -2020-01-30 16:28:25 +0200 Sebastian Dröge - - * ext/sctp/sctpassociation.c: - sctpassociation: Use GStreamer logging system instead of g_warning() and g_log() - -2020-01-30 16:13:19 +0200 Sebastian Dröge - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - sctp: Add more logging to the encoder/decoder elements on data processing - And convert g_warning()s into normal log output instead. - -2020-01-30 16:11:57 +0200 Sebastian Dröge - - * ext/sctp/gstsctpenc.c: - * ext/sctp/sctpassociation.c: - sctpenc: Correctly log/handle errors and handle short writes - -2020-01-30 16:09:40 +0200 Sebastian Dröge - - * ext/sctp/gstsctpdec.c: - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - sctp: Constify buffers in callbacks and functions - And free data with the correct free() function in the receive callback - by passing it to gst_buffer_new_wrapped_full() instead of - gst_buffer_new_wrapped(). - -2020-01-30 16:06:09 +0200 Sebastian Dröge - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - sctp: Make receive/packetout callbacks thread-safe - -2020-01-30 16:00:33 +0200 Sebastian Dröge - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - sctp: Add logging and missing cleanup on errors when creating pads - -2020-01-30 15:59:12 +0200 Sebastian Dröge - - * ext/sctp/gstsctpenc.c: - sctpenc: Use g_signal_emit() instead of g_signal_emit_by_name() - We have all the required information around so make use of it. - -2020-01-30 15:58:30 +0200 Sebastian Dröge - - * ext/sctp/gstsctpenc.c: - * ext/sctp/gstsctpenc.h: - sctpenc: Propagate downstream flow errors upstream - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180 - -2020-01-30 15:56:36 +0200 Sebastian Dröge - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpdec.h: - sctpdec: Use a flow combiner for the source pad flow returns and propagate errors upstream - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180 - -2020-01-17 17:44:34 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Moved dispose function into finalize - dispose can be called several times and would double-free the flow - combiner in that case. - -2020-01-22 13:55:58 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - mpegtsparse: Added alignment property - alignment works like in mpegtsmux, joining several MpegTS packets into - one buffer. Default value of 0 joins as many as possible for each - incoming buffer, to optimise CPU usage. - -2020-01-10 18:00:07 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Set delta unit flag on non-random-access buffers - If they don't have the random access flag set, they cannot be decoded - independently. - -2020-01-10 17:58:34 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Packetize output on default srcpad - Align buffer boundaries with mpeg-ts packets, instead of keeping - whatever packetization we have from the source (network, file reading). - -2020-01-10 17:54:54 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsparse: Factor common code into mpegts_packet_to_buffer - The same code was used twice for turning an MpegTSPacketizerPacket into - a GstBuffer. - -2020-01-10 17:52:58 +0200 Vivia Nikolaidou - - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Fix typo in flag name - -2020-01-29 14:10:06 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix GstMsdkContext leak - -2020-01-29 14:02:09 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Clear reference counted object in dispose() method - Follow GObject's memory management model - -2020-01-28 13:06:59 +0100 Guillermo Rodríguez - - * ext/wayland/wlwindow.c: - waylandsink: Clear window when pipeline is stopped - When a pipeline is stopped (actually when the waylandsink element - state changes from PAUSED to READY) the video surface is cleared, but - the opaque black surface behind is not. Fix this by actually clearing - both surfaces. - -2020-01-09 22:23:17 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: use cached response for DMABuf when the frame size is same - User is seeing corrupted display when running `videotestsrc ! - video/x-raw,format=NV12,width=xxx,height=xxx ! msdkh265enc ! msdkh265dec - ! glimagesink` with changed frame size, e.g. from 1920x1080 to 1920x240 - The root cause is a same dmabuf fd is used for frames with - different size, which causes some unexpected result. This patch requires - cached response is used for frames with same size only for DMABuf, so a - dmabuf fd can't be used for frames with different size any more. - -2020-01-25 18:39:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window_win32.cpp: - d3d11window_win32: Let DXGI choose client area - Don't specify the resolution of backbuffer. Then dxgi will let us know the - actual client area. When upstream resolution is chagned, updating the size - of backbuffer without the consideration for client size would cause mismatch - between them. - -2020-01-23 11:01:33 -0500 Nicolas Dufresne - - * sys/nvcodec/gstnvdec.c: - nvdec: Do not map GStreamer discont to CUVid discont - Setting the CUVID_PKT_DISCONTINUITY implies clearing any past information - about the stream in the decoder. The GStreamer discont flag is used for - discontinuity caused by a seek, for first buffer and if a buffer was - dropped. In the first two cases, the parsers and demuxers should ensure we - start from a synchronization point, so it's unlikely that delta will be - matched against the wrong state. - For packet lost, the discontinuity flag will prevent the decoder from doing - any concealment, with a result that ca be much worst visually, or freeze the - playback until an IDR is met. It's better to let the decoder handle that for - us. - Removing this flag, also workaround a but in NVidia parser that makes it - ignore our ENDOFFRAME flag and increase the latency by one frame. - -2020-01-22 10:26:02 -0500 Nicolas Dufresne - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Tell the parser we have complete pictures - This sets the CUVID_PKT_ENDOFPICTURE flag in order to inform the decoder that - we have a complete picture. This should remove one frame latency otherwise - introduce by NVidia parser. - -2020-01-23 18:08:53 +0200 Sebastian Dröge - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: Fill remainder of the cc_data in CDP packets with empty packets - Instead of filling it completely with zeroes. Filling with zeroes is - considered invalid by various CC implementations. - -2020-01-21 21:25:28 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window_corewindow.cpp: - d3d11window_corewindow: Always call methods of CoreWindow interface from UI thread - Like swapchain panel implementation, most methods of CoreWindow - should be called from UI thread. - -2020-01-21 16:50:22 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Update the last_ts correctly if we have no DTS - If we have no DTS but a PTS then this means both are the same, and we - should update the last_ts with the PTS. Only if both are unknown then we - don't know the current position and should not update it at all. - Previously we would always update the last_ts to GST_CLOCK_TIME_NONE if - the DTS is unknown, which caused the position to jump around and to - cause spurious gap events to be sent. - -2020-01-21 15:14:08 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Fix compiler warning - This patch fixed compiler warning below: - [1/4] Compiling C object 'sys/msdk/dc44ea0@@gstmsdk@sha/gstmsdkvpp.c.o'. - ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c: In function - ‘gst_msdkvpp_context_prepare’: - ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c:214:7: warning: suggest - parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ - [-Wparentheses] - -2020-01-21 12:14:49 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: connect rtp funnel after updating ptmaps - We need the streams' pt maps updated before requesting pads - on rtpbin, because this is what will trigger the requesting - of FEC encoders, and our handler for this request looks for - the payload types in the relevant stream's pt map. - Fixes #1187 - -2020-01-20 16:35:50 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: Send gap events for late streams whenever updating the SCR - Instead of doing it on each packet and doing it based on the distance to - the previous SCR instead of based on the DTS. - Previously we would send gap events for audio all the time if the SCR - distance was 400ms because the threshold for audio is 300ms and by only - ever updating the position when the SCR updates we would always be 100ms - above the threshold and send needless gap events. - This fixes audio glitches on various files caused by gap events. - -2020-01-16 13:00:33 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Do not access to broken encode session - If an encode session failed in initializing, the encode - session would be broken and the next nvenc API will cause crash. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1179 - -2020-01-17 11:07:47 +0530 Nirbheek Chauhan - - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdk: Fix increasing memory usage in dynamic pipelines - Our context is non-persistent, and we propagate it throughout the - pipeline. This means that if we try to reuse any gstmsdk element by - removing it from the pipeline and then re-adding it, we'll clone the - mfxSession and create a new gstmsdk context as a child of the old one - inside `gst_msdk_context_new_with_parent()`. - Normally this only allocates a few KB inside the driver, but on - Windows it seems to allocate tens of MBs which leads to linearly - increasing memory usage for each PLAYING->NULL->PLAYING state cycle - for the process. The contexts will only be freed when the pipeline - itself goes to `NULL`, which would defeat the purpose of dynamic - pipelines. - Essentially, we need to optimize the case in which the element is - removed from the pipeline and re-added and the same context is re-set - on it. To detect that case, we set the context on `old_context`, and - compare it to the new one when preparing the context. If they're the - same, we don't need to do anything. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/946 - -2020-01-17 10:43:11 +0530 Nirbheek Chauhan - - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkcontextutil.h: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Reorganize context preparation code - Split it out into a separate function with early exits to make the - flow clearer, and document what the function is doing clearly. - No functional changes. - -2020-01-17 10:13:49 +0530 Nirbheek Chauhan - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Fix warning about unused variable on Windows - -2020-01-17 13:45:35 +0530 Nirbheek Chauhan - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Use gst_clear_object() - `gst_object_replace()` is not supposed to be used for unreffing and - NULLing objects. - -2020-01-20 16:27:30 +0530 Nirbheek Chauhan - - * sys/nvcodec/gstnvenc.c: - nvcodec: Print debug info when initializing nvenc - We weren't printing the return value. - -2020-01-20 15:22:26 +0530 Nirbheek Chauhan - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/stub/cuda.h: - nvcodec: Fix crash on 32-bit Windows - We weren't using the correct calling convention when calling CUDA and - CUVID APIs. `CUDAAPI` is `__stdcall` on Windows. This was working fine - on x64 because `__stdcall` is ignored and there's no special calling - convention. However, on x86, we need to use `__stdcall`. - -2020-01-20 15:10:51 +0530 Nirbheek Chauhan - - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/stub/cuda.h: - nvcodec: cuda.h only needs glib.h, not gst.h - Just a nitpick. Also, force the compiler to use our stub header - instead of searching for it in the include paths. - -2020-01-17 11:19:53 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Start datachannel SCTP elements only after the DTLS connection is established - Otherwise we would start sending data to the DTLS connection before, and - the DTLS elements consider this an error. - Also RFC 8261 mentions: - o A DTLS connection MUST be established before an SCTP association can - be set up. - -2020-01-12 17:04:22 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Add handling of unspecified peer-connection-state situation - For us it can happen that the DTLS transports are still in the process - of connecting while the ICE transport is already completed. This - situation is not specified in the spec but conceptually that means it is - still in the process of connecting. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758 - -2020-01-12 16:32:20 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Return the old state if we ended up being in an unspecified situation - Previously we would've returned NEW, which is usually more wrong. - -2020-01-09 19:21:08 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix transitions for the peer connection state - They're now mapping exactly to what - https://www.w3.org/TR/webrtc/#rtcpeerconnectionstate-enum - actually specifies. - Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758 - -2020-01-09 18:55:56 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix transitions for the connection state - They're now mapping exactly to what - https://www.w3.org/TR/webrtc/#dom-rtciceconnectionstate - actually specifies. - Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758 - -2020-01-12 16:25:01 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/dtlstransport.c: - webrtc/dtlstransport: Proxy DTLS connection state from the DTLS elements to the transport - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758 - -2020-01-12 16:18:09 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - dtls: Keep track of the connection state and signal it through all the layers - This allows the application to keep track of the underlying DTLS - connection state and act accordingly. - -2020-01-12 13:56:00 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - dtls: Handle errors/close_notify at all steps and propagate through the layers properly - Previously we simply logged errors but never reported them to elements - or even to the user. Fatal errors are now properly reported. - Additionally proper connection closing is implemented based on EOS: - - dtlsenc: EOS will cause close_notify to be sent to the peer and only - if the peer also sent back close_notify we will forward the - EOS event. - - dtlsdec: EOS will be forwarded normally, this only means that the - unterlying transport was closed. On receiving a DTLS packet - containing close_notify, return EOS and send EOS downstream. - -2020-01-12 12:48:55 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - dtls: Propagate write errors backwards through dtlsenc/dtlsconnection - -2020-01-12 11:24:15 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsenc.c: - dtls: Use a plain function pointer instead of a GClosure for the send callback - There's not point in using GClosure and going through all the - GValue/libffi infrastructure for each DTLS packet. - -2020-01-09 12:32:24 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Don't consider transceivers without mid as inactive during ICE gathering state updates - We don't have any mid before parsing the SDP, which happens after we - handled the SDP answer and that usually happens long after ICE candidate - gathering is finished. - Without this all transceivers are considered inactive and as such ICE - gathering is for active transceiver was considered complete from the - very beginning. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126 - -2020-01-09 12:27:31 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Don't consider RTP receivers stopped - We don't support stopping RTP receivers currently so let's not consider - them all stopped all the time. This fixes some of the ICE/DTLS state - change handling and specifically fixes the ICE gathering state. - Previously the ICE gathering state was immediately going from NEW to - COMPLETE because it considered all transceivers stopped and as such all - activate transceivers were finished gathering ICE candidates. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126 - -2020-01-09 12:26:41 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Improve logging related to ICE/DTLS state changes - -2019-12-31 02:41:40 +1100 Jan Schmidt - - * gst/yadif/meson.build: - yadif: Re-renable MMX asm on x86_64 with meson - The meson build doesn't automatically set HAVE_CPU_* defines - like autotools did, so the yadif plugin was being built without - the MMX assembler support - -2020-01-19 14:50:12 +1100 Jan Schmidt - - * gst/yadif/vf_yadif.c: - * gst/yadif/yadif.c: - yadif: Only build inline Asm with gcc/clang - -2019-11-06 04:45:09 -0800 Josep Torra - - * sys/msdk/gstmsdkdec.c: - msdkdec: align frame list using decoded timestamp - Before this change decoder used the oldest frame in the list to pair it - with the decoded surface. This only works when there's a perfect stream - like HEADERS,SYNCPOINT,DELTA... - When playing RTSP streams we can get imperfect streams like HEADERS, - DELTA,SYNCPOINT,DELTA... In this case decoder drops the frames - between HEADERS and SYNCPOINT which leads into using wrong PTS on - the output frames. - With this change we inject the input PTS into the bitstream and use it - to align the internal frame list with the actually decoded position. - Fixes playback with: - ``` - gst-launch-1.0 rtspsrc location=... latency=0 drop-on-latency=1 ! ... - ``` - -2019-11-28 21:30:18 +0900 Seungha Yang - - * sys/nvcodec/gstnvenc.c: - nvenc: Query supported minimum resolution - Hard-coded 16x16 resolution is likely to differ from the device's support - in most cases. If we can use NV_ENC_CAPS_WIDTH_MIN and NV_ENC_CAPS_HEIGHT_MIN, - update pad template with returned value. - -2019-11-28 20:47:34 +0900 Seungha Yang - - * sys/nvcodec/cuviddec.h: - * sys/nvcodec/nvEncodeAPI.h: - * sys/nvcodec/nvcuvid.h: - nvcodec: Bump SDK header to version 9.1 - Update header to query minimum resolution of encoder and to control - the number of reference frame if it's supported - -2019-12-18 18:01:30 +0000 Tim-Philipp Müller - - * gst/mxf/meson.build: - * gst/mxf/mxf.c: - * gst/mxf/mxfprores.c: - * gst/mxf/mxfprores.h: - mxfdemux: add support for Apple ProRes - -2019-11-27 12:23:58 +0800 Haihao Xiang - - * tests/examples/meson.build: - * tests/examples/msdk/meson.build: - * tests/examples/msdk/test-roi.c: - examples: add test-roi for gst-msdk - Copied and pasted from gstreamer-vaapi and did a few changes for gst-msdk. - -2019-11-27 15:16:17 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: support transform_meta virtual method - Allow the base class to copy GstVideoRegionOfInterestMeta data to the - output buffer when calling gst_video_decoder_finish_frame - -2019-11-27 16:00:59 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkenc: set ROI region for msdk{h264, h265}enc - A reconfig is needed when ROI is changed, otherwise the ROI parameters won't - take effect - -2019-12-03 10:48:21 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: add set_extra_params virtual method - set_extra_params is added to allow sub class to add extra mfx parameters - for changed input frame or meta data - -2019-11-28 14:54:30 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: add need_reconfig virtual method - need_reconfig is added to allow sub class requires a reconfig when - the input frame or the MetaData (e.g. GstVideoRegionOfInterestMeta) - attached to the input frame is changed. - -2020-01-13 17:20:14 +0900 Seungha Yang - - * sys/d3d11/gsth265decoder.c: - d3d11h265dec: Fix wrong NoRaslOutputFlag setting - ... and handle EOS and EOB nals. - Only the first CRA picture should be associated with NoRaslOutputFlag - as the comment in code. - -2020-01-12 08:07:23 +0530 Nirbheek Chauhan - - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - pkgconfig: Remove unused substitution in uninstalled.pc.in - `@videolibdir@` isn't used anymore. - -2020-01-12 07:49:47 +0530 Nirbheek Chauhan - - * tests/check/meson.build: - * tests/examples/ipcpipeline/ipcpipeline1.c: - * tests/examples/mpegts/meson.build: - * tests/examples/opencv/meson.build: - * tests/examples/waylandsink/meson.build: - * tests/examples/webrtc/meson.build: - tests: Fix minor bugs in usage of config.h - -2020-01-12 07:41:34 +0530 Nirbheek Chauhan - - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/ipcpipeline/gstipcpipelinesrc.c: - ipcpipeline: Minimal fixes that allow building with MSVC - -2020-01-11 14:47:13 +0530 Nirbheek Chauhan - - * sys/ipcpipeline/meson.build: - * tests/examples/ipcpipeline/meson.build: - ipcpipeline: Rework compiler checks - `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641, - and `socketpair()` from `#include ` is used only in the - examples. In practice, you can use probably also use anything that - allows you to create fd pairs, such as named pipes or anonymous pipes. - We use the cross-platform GstPollFD API in the plugin. - -2020-01-13 17:10:39 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Add property to set the extra latency to introduce for waiting for LTC timecodes - Default to 150ms instead of 8 frames, which seems to work in the - majority of cases. - -2020-01-13 12:54:35 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Add some more debug output - -2020-01-11 18:24:02 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11window.cpp: - d3d11memory: Always use native DXGI format if device support it - Use consistent memory layout between dxva and other shader use case. - For example, use DXGI_FORMAT_NV12 texture format instead of - two textures with DXGI_FORMAT_R8_UNORM and DXGI_FORMAT_R8G8_UNORM. - -2020-01-10 20:44:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11vp9dec.c: - Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC" - This reverts commit ddd13fc7c061a9873b181d0de32aaf9546e7d0af - Dynamic usage can reduce the number of copy per frame but make - things complicated and the benefit seems to not significant. - Also since we don't provide _map() method for the dynamic usage, - application cannot read buffers which make "last-sample" property - unusable in case of d3d11videosink. - -2020-01-13 02:30:07 +1100 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - WebRTC: Support non-trickle ICE candidates in the SDP - Add any ICE candidates from the SDP before adding pending - trickle ICE candidates to support non-trickle peers - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678 - -2020-01-11 00:01:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11vp9dec.h: - * sys/d3d11/plugin.c: - d3d11: Don't register decoders if unavailable - DXVA requires a hardware interface but may not be available, - such as in the case of VMs or when the GPU vendor does not provide a decoder interface. - -2020-01-10 23:57:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.c: - d3d11decoder: Don't return not initialized object from _new() method - ... and change some debug levels since initialization failure might not be fatal. - -2019-08-22 16:04:37 +0900 Shinya Saito - - * ext/wayland/wlwindow.c: - waylandsink: Fix xdg_shell fullscreen mode - xdg_shell fullscreen mode doesn't work for committing - xdg_surface without configure acknowledgement. - In addition, we can't set different surface setting from - acknowledged config in this mode. - -2019-11-11 12:40:07 -0800 Josep Torra - - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: do not push wrong PTS with some raw files - Some raw h264 encoded files trigger the assignment of wrong PTS to buffers - when some SEI data is provided. This change prevents it to happen. - Also ensure this behavior is being tested. - -2020-01-10 13:08:38 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Skip over invalid LTC timecodes immediately - -2020-01-10 11:40:54 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Clean up old LTC timecodes on LTC discontinuity - We might have some old timecodes that are in the future now and have to - drop those to make sure that our queue is correctly ordered and we don't - have multiple timecodes for the same running time. - -2020-01-10 11:33:28 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Fix waiting for the first video frame in case of live video input - -2020-01-09 17:41:55 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Fix up handling/queueing of LTC timecodes - Directly read them out of the decoder as soon as we passed audio and - then store them in a queue that we handle internally together with their - timestamps. This cleans up memory management and gives us proper control - over the queue instead of guessing how the queue inside the LTC decoder - actually works and when it overflows. - -2020-01-09 15:27:28 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Only allow requesting LTC audio pad in NULL/READY states - And don't introduce any latency at all if not LTC audio pad was - requested. - -2020-01-09 15:23:20 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: In live mode wait correctly for the latency to pass - And also introduce 6 instead of 2 frames of latency compared to the LTC - audio input as that seems to be an upper bound for how much the LTC - library is lagging behind. - -2020-01-09 15:16:02 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Use the internal LTC timecode tracker instead of the last one we retrieved - Otherwise we don't interpolate between LTC timecodes but only ever put - an LTC timecode on buffers once we actually received one. - -2020-01-09 14:23:08 -0500 Nicolas Dufresne - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - decklink: Silence no driver / no SO messages - This g_once() is called everywhere, even in provider. This cause - spurious error when device monitor is used. Just silence or remove - the spurious logs. - -2020-01-10 16:03:48 +0900 Seungha Yang - - * ext/hls/meson.build: - hls: Check nettle version to ensure AES128 support - AES128 support was added since nettle version 3.0 - ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type - struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx; - -2020-01-06 12:59:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - Revert "msdkdec: make sure to use video memory on Linux" - Commit a1584b6 caused big performance drop if the downstream element - is not a msdk element because it is very slow to read data from video - memory directly. - This reverts commit a1584b6f99caaf61812ac6a9654ec0e6da8240da. - -2020-01-09 21:00:47 +0900 Seungha Yang - - * tests/check/elements/d3d11colorconvert.c: - tests: d3d11colorconvert: Add test cases for visual validation - By default new test cases are disabled since it might be timed out - or test environment might not have render device. - -2020-01-09 19:39:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - d3d11colorconverter: Handle P016_LE format - P016 format is no different than P010. Not much things to add code. - -2020-01-09 19:32:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - d3d11colorconverter: Add support for YUV to YUV conversion - -2020-01-08 23:09:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - d3d11colorconverter: Add support for RGB to YUV conversion - ... and remove code for RGBx since it's not supported format - by our d3d11 implementation for now. - -2020-01-09 11:14:47 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.h: - d3d11format: Remove invalid format from supported format list - -2020-01-08 07:42:21 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Always configure 10 bit YUV for VANC frames - If 8 bit are required by the device/mode then it will be converted internally - by the SDK, but the SDK won't automatically convert from 8 to 10 bit. As - such, always use 10 bit VANC. - Some devices require configuring also a 10 bit video format when using - 10 bit VANC is required but those would fail regardless and the - application would have to configure the correct video format. - With newer versions of the SDK this information can be retrieved via the - BMDDeckLinkVANCRequires10BitYUVVideoFrames flag but we don't use a new - enough SDK version yet to extract this information. - -2020-01-07 20:17:12 +0200 Sebastian Dröge - - * ext/webrtc/webrtcdatachannel.c: - webrtc: Unmap all non-binary buffers received via the datachannel - Previously they were only unmapped in case of binary data, causing all - of them to be leaked. - -2020-01-07 10:05:33 +0100 Stéphane Cerveau - - * ext/zbar/gstzbar.c: - zbar: remove useless conditional on passthrough - seen that passthrough is never set for this element, no need - to allow to remove the 'transform' call - -2019-09-27 23:02:38 +0200 Stéphane Cerveau - - * ext/meson.build: - * ext/zxing/gstzxing.cpp: - * ext/zxing/gstzxing.h: - * ext/zxing/gstzxingplugin.c: - * ext/zxing/meson.build: - * meson_options.txt: - * tests/check/elements/zxing.c: - * tests/check/meson.build: - zxing: initial plugin revision - Status: - - scan QR code with low resolution - - Scan barcode with high resolution - -2020-01-03 18:14:48 +0100 Stéphane Cerveau - - * tests/check/elements/h264parse.c: - * tests/check/elements/h265parse.c: - tests: add h26xparse HDR SEI test - Detect caps according to MDCV + CLLI SEI message - -2019-12-18 10:05:05 +0100 Stéphane Cerveau - - * tests/check/elements/h265parse.c: - * tests/check/meson.build: - test: add h265parse test - -2019-12-17 12:08:34 +0100 Stéphane Cerveau - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h26xparse: Handle state change on IDR first slice - As the H265/H264 bitstream can support multiple slices, - mastering_display_info_state and content_light_level_state - should be changed only on first slice segment. - Fix #1152 - -2019-12-05 16:48:05 +0100 Stéphane Cerveau - - * gst/videoparsers/gsth265parse.c: - h265parse: use same algo for MDCV and CLL SEI management - -2019-11-28 12:59:46 +0100 Stéphane Cerveau - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parser: add MDCV and CLL SEI message parsing - Allow to parse SEI message for: - - mastering display colour volume - - Light level infomation - Set to caps if necessary. - Fix #958 - -2020-01-07 01:40:57 +0900 Seungha Yang - - * ext/dash/gstplugin.c: - dash: Remove spurious condition check and remove unused debug category - Note that uppercase debug category names are used for - core modules and should be redefined in lowercase for plugins if necessary. - -2020-01-06 16:30:36 -0300 Thibault Saunier - - * gst/debugutils/gstfakevideosink.c: - fakevideosink: Use our pad template to create pad - -2019-12-30 18:58:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.cpp: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/gstd3d11window_corewindow.cpp: - * sys/d3d11/gstd3d11window_corewindow.h: - * sys/d3d11/gstd3d11window_swapchainpanel.cpp: - * sys/d3d11/gstd3d11window_swapchainpanel.h: - * sys/d3d11/gstd3d11window_win32.cpp: - * sys/d3d11/gstd3d11window_win32.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add support for Universal Windows Platform - Initial UWP support via new window (CoreWindow and SwapChainPanel) implementation. - -2019-12-31 13:36:59 +0900 Seungha Yang - - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gstd3d11vp9dec.c: - d3d11decoder: Fix build on non-desktop target - Although the target platform of D3D11 decoding API are both desktop and UWP app, - DXVA header is blocked by "WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" - which is meaning that that's only for desktop app. - To workaround this inconsistent annoyingness, we need to define WINAPI_PARTITION_DESKTOP - regardless of target WinAPI partition. - -2019-12-25 13:21:11 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9enc.c: - msdkvp9enc: fix 10bit encoding - The codec profile should be consistent with the frame fourcc code, this - fixes pipeline below: - gst-launch-1.0 videotestsrc ! \ - video/x-raw,width=320,height=240,format=P010_10LE ! msdkvp9enc ! \ - fakesink - -2019-12-25 10:51:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9enc.c: - msdkvp9enc: fix width and height - The frame width and height is rounded up to 128 and 32 since commit - 8daac1c, so the width, height for initialization should be rounded up to - 128 and 32 too because the MSDK VP9 encoder will do some check on width - and height. - Sample pipeline: - gst-launch-1.0 videotestsrc ! \ - video/x-raw,width=320,height=240,format=NV12 ! msdkvp9enc ! fakesink - -2020-01-03 15:27:30 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: make sure the found response meets the request - Otherwise the re-used msdk response doesn't have enough frames so it is - possible the pipeline will be broken - -2019-12-26 13:31:50 -0800 Julien Isorce - - * sys/msdk/gstmsdkenc.c: - msdkenc: renegotiate when video info changes - Renegotiation was implemented for bitrate change. We can re-use - the same sequence when video info changes except that this can be - executed right away when receiving the new input format. I.e. no - need to wait for the next call to handle_frame. - -2020-01-05 16:20:18 +0000 Philippe Normand - - * sys/decklink/gstdecklink.cpp: - decklink: Fix crash when probing without driver - If there is no decklink hardware/driver, the devices list is empty (NULL), so - this needs to be checked before iterating over the list. - -2019-05-16 19:42:37 +0200 Stéphane Cerveau - - * ext/dash/gstdashsink.c: - * ext/dash/gstdashsink.h: - * ext/dash/gstmpdclient.c: - * ext/dash/gstmpdclient.h: - * ext/dash/gstmpdhelper.c: - * ext/dash/gstmpdhelper.h: - * ext/dash/gstplugin.c: - * ext/dash/meson.build: - * tests/check/elements/dash_mpd.c: - dashsink: Add new sink to produce DASH content - Add static or dynamic mpd with: - - baseURL - - period - - adaptation_set - - representaton - - SegmentList - - SegmentURL - - SegmentTemplate - Support multiple audio and video streams. - Pass conformance test with DashIF.org - -2019-12-09 15:10:00 +0100 Stéphane Cerveau - - * ext/dash/gstxmlhelper.c: - gstxmlhelper: fix xmlOutputBufferFlush ignored ret - fix CID #1456553 - -2019-09-02 14:52:53 +0200 Stéphane Cerveau - - * ext/dash/gstmpdadaptationsetnode.c: - * ext/dash/gstmpdbaseurlnode.c: - * ext/dash/gstmpdmultsegmentbasenode.c: - * ext/dash/gstmpdperiodnode.c: - * ext/dash/gstmpdrepresentationbasenode.c: - * ext/dash/gstmpdrepresentationnode.c: - * ext/dash/gstmpdrootnode.c: - * ext/dash/gstmpdrootnode.h: - * ext/dash/gstmpdsegmenttemplatenode.c: - * ext/dash/gstmpdsegmenturlnode.c: - * ext/dash/gstmpdutctimingnode.c: - dash: add set/get property for nodes - Add a way to set/get properties for given nodes: - - root - - baseurl - - representation - -2019-12-04 17:25:24 +0100 Stéphane Cerveau - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdadaptationsetnode.c: - * ext/dash/gstmpdadaptationsetnode.h: - * ext/dash/gstmpdbaseurlnode.c: - * ext/dash/gstmpdbaseurlnode.h: - * ext/dash/gstmpdclient.c: - * ext/dash/gstmpdclient.h: - * ext/dash/gstmpdcontentcomponentnode.c: - * ext/dash/gstmpdcontentcomponentnode.h: - * ext/dash/gstmpddescriptortypenode.c: - * ext/dash/gstmpddescriptortypenode.h: - * ext/dash/gstmpdhelper.c: - * ext/dash/gstmpdhelper.h: - * ext/dash/gstmpdlocationnode.c: - * ext/dash/gstmpdlocationnode.h: - * ext/dash/gstmpdmetricsnode.c: - * ext/dash/gstmpdmetricsnode.h: - * ext/dash/gstmpdmetricsrangenode.c: - * ext/dash/gstmpdmetricsrangenode.h: - * ext/dash/gstmpdmultsegmentbasenode.c: - * ext/dash/gstmpdmultsegmentbasenode.h: - * ext/dash/gstmpdnode.c: - * ext/dash/gstmpdnode.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/dash/gstmpdperiodnode.c: - * ext/dash/gstmpdperiodnode.h: - * ext/dash/gstmpdprograminformationnode.c: - * ext/dash/gstmpdprograminformationnode.h: - * ext/dash/gstmpdreportingnode.c: - * ext/dash/gstmpdreportingnode.h: - * ext/dash/gstmpdrepresentationbasenode.c: - * ext/dash/gstmpdrepresentationbasenode.h: - * ext/dash/gstmpdrepresentationnode.c: - * ext/dash/gstmpdrepresentationnode.h: - * ext/dash/gstmpdrootnode.c: - * ext/dash/gstmpdrootnode.h: - * ext/dash/gstmpdsegmentbasenode.c: - * ext/dash/gstmpdsegmentbasenode.h: - * ext/dash/gstmpdsegmentlistnode.c: - * ext/dash/gstmpdsegmentlistnode.h: - * ext/dash/gstmpdsegmenttemplatenode.c: - * ext/dash/gstmpdsegmenttemplatenode.h: - * ext/dash/gstmpdsegmenttimelinenode.c: - * ext/dash/gstmpdsegmenttimelinenode.h: - * ext/dash/gstmpdsegmenturlnode.c: - * ext/dash/gstmpdsegmenturlnode.h: - * ext/dash/gstmpdsnode.c: - * ext/dash/gstmpdsnode.h: - * ext/dash/gstmpdsubrepresentationnode.c: - * ext/dash/gstmpdsubrepresentationnode.h: - * ext/dash/gstmpdsubsetnode.c: - * ext/dash/gstmpdsubsetnode.h: - * ext/dash/gstmpdurltypenode.c: - * ext/dash/gstmpdurltypenode.h: - * ext/dash/gstmpdutctimingnode.c: - * ext/dash/gstmpdutctimingnode.h: - * ext/dash/gstxmlhelper.c: - * ext/dash/gstxmlhelper.h: - * ext/dash/meson.build: - * tests/check/elements/dash_mpd.c: - dash: Generate an XML content from object. - Add mpd node base class to provide - xml generation facilities for child - objects. - -2019-12-26 11:24:37 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: trigger renegotiation if video info changes - Useful when framerate changes. Previously it was only checking - for resolution change but renego should happen if any video - info changes. - -2019-12-23 15:17:07 +0900 Seungha Yang - - * ext/vulkan/vksink.c: - vulkansink: Fix null pointer exception - context query might happen before creating swapper. - -2019-12-17 16:10:53 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: make sure to use video memory on Linux - The block that sets use_video_memory flag is after the - the condition `if gst_msdk_context_prepare` but it - always returns false when there is no other msdk elements. - So the decoder ends up with use_video_memory as FALSE. - Note that msdkvpp always set use_video_memory as TRUE. - When use_video_memory is FALSE then the msdkdec allocates - the output frames with posix_memalign (see gstmsdksystemmemory.c). - The result is then copied back to the GstVideoPool's buffers - (or to the downstream pool's buffers if any). - When use_video_memory is TRUE then the msdkdec uses vaCreateSurfaces - to create vaapi surfaces for the hw decoder to decode into - (see gstmsdkvideomemory.c). The result is then copied to either - the internal GstVideoPool and to the downstream pool if any. - (vaDeriveImage/vaMapBuffer is used in order to read the surfaces) - -2020-01-02 12:22:07 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - msdkdec: Correct return value of GstVideoDecoder::flush() - Use boolean instead of GstFlowReturn as declared. - Note that since base class does not check return value of GstVideoDecoder::flush(), - this would not cause any change of behavior. - -2019-12-23 14:09:25 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: free unlocked msdk surface before output buffer allocation - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/924 - is trying to use video memory for decoding on Linux, which reveals a - hidden bug in msdkdec. - For video memory, it is possible that a locked mfx surface is not used - indeed and it will be un-locked later in MSDK, so we have to check the - associated MSDK surface to find out and free un-used surfaces, otherwise - it is easy to exhaust all pre-allocated mfx surfaces and get errors below: - 0:00:00.777324879 27290 0x564b65a510a0 ERROR default - gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to - get surface available - 0:00:00.777429079 27290 0x564b65a510a0 ERROR msdkbufferpool - gstmsdkbufferpool.c:260:gst_msdk_buffer_pool_alloc_buffer: - failed to create new MSDK memory - Note the sample code in MSDK does similar thing in - CBuffering::SyncFrameSurfaces() - -2019-12-12 19:02:25 +0200 Sebastian Dröge - - * ext/hls/gsthlssink2.c: - * ext/hls/gsthlssink2.h: - * ext/hls/meson.build: - hlssink2: Add signals for allowing custom playlist/fragment handling - Instead of always going through the file system API we allow the - application to modify the behaviour. For the playlist itself and - fragments, the application can provide a GOutputStream. In addition the - sink notifies the application whenever a fragment can be deleted. - -2019-12-31 12:41:25 +0200 Sebastian Dröge - - * tests/examples/webrtc/webrtcbidirectional.c: - webrtc: Actually make use of promise created one line before - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1042 - -2019-12-30 19:50:29 +0100 Mark Nauwelaerts - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: resurrect actual and efficient seeking of all kinds - ... by seeking to target offset determined by new seek segment, - rather than that of the previous segment. The latter would typically - seek back to start for a non-accurate seek, and lead to a lot - of skipping in case of an accurate seek. - -2019-12-26 14:28:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h265dec.c: - * sys/d3d11/gstd3d11h265dec.h: - * sys/d3d11/gsth265decoder.c: - * sys/d3d11/gsth265decoder.h: - * sys/d3d11/gsth265picture.c: - * sys/d3d11/gsth265picture.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add h265 decoder element - Some DPB management implementation is taken from gstreamer-vaapi - -2019-12-20 23:05:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11vp9dec.c: - * sys/d3d11/gstd3d11vp9dec.h: - * sys/d3d11/gstvp9decoder.c: - * sys/d3d11/gstvp9decoder.h: - * sys/d3d11/gstvp9picture.c: - * sys/d3d11/gstvp9picture.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add vp9 decoder element - Based on gstreamer-vaapi and Chromium implemetation. - -2019-12-26 14:24:46 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11decoder.c: - * sys/d3d11/gstd3d11decoder.h: - * sys/d3d11/gstd3d11h264dec.c: - * sys/d3d11/gstd3d11h264dec.h: - * sys/d3d11/gsth264decoder.c: - * sys/d3d11/gsth264decoder.h: - * sys/d3d11/gsth264picture.c: - * sys/d3d11/gsth264picture.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add h264 decoder element - New decoder implementation based on dxva2 on d3d11 APIs. The DPB - management implementation is taken from Chromium. - -2019-12-20 22:50:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11: Add support for Array typed texture memory - A ID3D11Texture2D memory can consist of multiple planes with array. - For array typed memory, GstD3D11Allocator will allocate new GstD3D11Memory - with increased reference count to the ID3D11Texture2D but different array index. - -2019-12-18 15:37:03 +0100 Stéphane Cerveau - - * ext/neon/gstneonhttpsrc.c: - * gst/librfb/gstrfbsrc.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - bad: use of g_value_dup_string - Use helper method to get string from GValue. - -2019-12-30 12:52:20 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsenc.c: - dtlsenc: Don't warn on GST_FLOW_FLUSHING or GST_FLOW_EOS - Only warn if pushing a buffer returns an actual error to not pollute - logs with confusing warnings. - -2019-12-27 16:56:32 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Refactor LTC audio waiting and properly handle live inputs - If one of the inputs is live, add a latency of 2 frames to the video - stream and wait on the clock for that much time to pass to allow for the - LTC audio to be ahead. - In case of live LTC, don't do any waiting but only ensure that we don't - overflow the LTC queue. - Also in non-live LTC audio mode, flush too old items from the LTC queue - if the video is actually ahead instead of potentially waiting forever. - This could've happened if there was a bigger gap in the video stream. - -2019-12-26 20:10:55 +0900 Seungha Yang - - * tests/check/elements/d3d11colorconvert.c: - * tests/check/meson.build: - tests: Add simple d3d11colorconvert unit test - -2019-12-26 19:55:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - d3d11: Aggregate d3d11 memory usage query for dynamic-usage type decision - Even if one of downstream d3d11 elements can support dynamic-usage memory, - another one might not support it. Also, to support dynamic-usage, - both upstream and downstream d3d11device must be the same object. - -2019-12-26 17:00:52 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - d3d11colorconvert: Remove device type dependent behavior - If d3d11colorconvert element is configured, do color space conversion - regardless of the device type whether it's S/W emulation or real H/W. - Since d3d11colorconvert is no more a child of d3d11videosinkbin, - we don't need this behavior. Note that previous code was added to - avoid color space conversion from d3d11videosink if no hardware - device is available (S/W emulation of d3d11 is too slow). - -2019-12-26 16:43:35 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - d3d11colorconverter: Fix unmatched lock/unlock pair - -2019-12-26 16:03:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11upload.c: - d3d11upload: Don't hard overwrite caps features to support d3d11 memory passthrough - d3d11upload should be able to support upstream d3d11 memory, not only system memory. - Fix for following pipeline - d3d11upload ! "video/x-raw(memory:D3D11Memory)" ! d3d11videosink - -2019-12-26 22:43:35 +0100 Nicola Murino - - * ext/opencv/meson.build: - opencv: allow compilation against 4.2.x - -2019-12-24 14:00:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Make use of partial presentation with IDXGISwapChain1::Present1 - Since we might draw on partial area of backbuffer in case of force-aspect-ratio, - presenting only updated area is more efficient way. - See also https://docs.microsoft.com/ko-kr/windows/win32/direct3ddxgi/dxgi-1-2-presentation-improvements - -2019-12-24 15:54:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11overlaycompositor.c: - * sys/d3d11/gstd3d11overlaycompositor.h: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11videosink: Add support for overlay composition - Add d3d11overlaycompositor object to draw overlay image - on render target using Blend method. - -2019-12-20 18:56:08 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Enable dxgi debug layer and always try to pop d3d11/dxgi debug message if possible - Note that dxgi and d3d11 sdk debug will be enabled on debug build - -2019-11-28 18:54:31 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/plugin.c: - nvcodec: Refactor plugin initialization - Create CUDA context per device, instead of per codec and encoder/decoder. - Allocating CUDA context is heavy operation so we should reuse it - as much as possible. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1130 - -2019-12-20 12:37:51 +0900 Seungha Yang - - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - vulkan/window/win32: Don't post any WinProc message to parent window - Posting any message to parent seems to be pointless. That might break - parent window. - Regardless of the posting, parent window can catch mouse event - and also any keyboard events will be handled by parent window by default. - -2019-11-11 09:47:00 -0500 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpegenc: add support for sub-frame encoding - Following the standard for low latency JPEG 2000 encoding - https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.222.0-200701-S!Amd1!PDF-E&type=items - we divide the image into stripes of a specified height, and encode - each stripe as a self-contained JPEG 2000 image. This MR is based on - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/429 - -2019-03-23 21:01:51 +0900 Yeongjin Jeong - - * ext/meson.build: - * ext/svthevcenc/gstsvthevcenc.c: - * ext/svthevcenc/gstsvthevcenc.h: - * ext/svthevcenc/meson.build: - * meson_options.txt: - * tests/check/elements/svthevcenc.c: - * tests/check/meson.build: - svthevcenc: Add new SVT-HEVC encoder element - The SVT-HEVC (Scalable Video Technology[0] for HEVC) Encoder is an - open source video coding technology[1] that is highly optimized for - Intel Xeon Scalable processors and Intel Xeon D processors. - [0] https://01.org/svt - [1] https://github.com/OpenVisualCloud/SVT-HEVC - -2019-09-30 16:29:50 +0900 Yeongjin Jeong - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - h265parser: Add simple GstH265Profile/string public utilites - It makes more simplifies the conversion between GstH265Profile and string. - -2019-12-20 00:01:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Use dynamic texture for fallback buffer - Upload CPU memory to texture directly by using dynamic usage texture. - This will reduce at least one step of staging copy per frame. - -2019-12-19 23:58:17 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11colorconvert: Set TRANSFER_NEED_DOWNLOAD flag to output memory for later cpu access - Otherwise CPU cannot access texture via gst_memory_map() - -2019-12-19 22:07:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11colorconvert: Use shader resource and render target bind flags together - The output of d3d11colorconvert would be used for rendering (i.e., shader resource) - -2019-12-19 21:47:57 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Change aspect-ratio mode from window thread - Call DXGI API from window thread as much as possible - -2019-12-17 20:49:52 +0900 Seungha Yang - - * tests/examples/d3d11videosink/d3d11videosink-kb.c: - * tests/examples/d3d11videosink/d3d11videosink-kb.h: - * tests/examples/d3d11videosink/d3d11videosink.c: - * tests/examples/d3d11videosink/meson.build: - * tests/examples/meson.build: - examples: Add example for d3d11videosink - This is fork of win32-videooverlay in -base but more d3d11videosink specific one. - -2019-12-15 19:29:10 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Add support for full screen mode - borderless top-most style full screen mode support. - Basically fullscreen toggle mode is disabled by default. To enable it - use "fullscreen-toggle-mode" property to allow fullscreen mode change - by user input and/or property. - -2019-12-20 00:17:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11: Use GRecMutex to protect immediate context and dxgi API call - In some cases, rendering and dxgi (e.g., swapchain) APIs should be - called from window message pump thread, but current design (dedicated d3d11 thread) - make it impossible. To solve it, change concurrency model to locking based one - from single-thread model. - -2019-12-18 20:55:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Prefer to use flip-sequential over discard - flip-sequential is more efficient than discard - -2019-12-18 20:36:32 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Don't hold backbuffer interface - We don't need to hold it - -2019-12-18 14:23:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11window.c: - d3d11window: Use CreateSwapChainForHwnd if available - That's recommended way from MS and CreateSwapChainForHwnd supports - more options than CreateSwapChain - -2019-12-18 13:21:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/meson.build: - d3d11: Use configuration file for dxgi header version check - -2019-12-17 13:47:24 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Use allow-tearing mode if device supports it - As the recommendation from MS. - -2019-12-15 18:30:22 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Disable fullscreen mode change by alt + enter - Disable full screen mode change until proper handling is implemented - -2019-12-15 16:23:00 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Remove resizing window hack and unify resizing flow - In earlier implementation of d3d11videosink where no shader was implemented, - the aspect ratio and render size were adjusted by manipulating the backbuffer size - with unintuitive formula. Since now we do color conversion and resize using - shader, we can remove the hack. - -2019-12-15 15:50:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11videosink.c: - d3d11: Pass GstD3D11Memory object to ensure_{shader_resource,render_target}_view methods - The method name indicates it should be d3d11memory, so passing - GstD3D11Memory seems to make more sense than GstMemory. - -2019-12-15 15:44:20 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Don't specify crop meta to allocation query - d3d11videosink could not handle it for now - -2019-12-19 15:19:29 -0500 Nicolas Dufresne - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Fix lock-less exchange or free condition - Before this change, we would free the list we just have saved. - Fixes #1158 - -2019-11-12 12:27:51 +0100 Francisco Javier Velázquez-García (francisv) - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - gstsrtsink: Add `wait-for-connection` property to `srtsink` - Add `wait-for-connection` property to `srtsink` element. This - property allows the element to process packets even when no clients - are connected. - -2019-12-07 09:56:28 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: hold class lock for entire duration of class destruction - This avoids a race condition currently when temporarily releasing the - lock and then re-acquiring. - -2019-12-07 09:54:49 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: improve concurrency on hidden window create/destroy - -2019-12-07 14:51:28 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: use thread pool to handle events from hidden window event queue - window event queue now does not lock on the class lock, so we can now shut - it down without releasing the class lock, thus avoiding a potential race when - stopping the sink. - -2019-12-07 09:53:20 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: improve concurrency on internal window create/destroy - Remove timeout and rely on condition variable instead to indicate thread - start. - -2019-12-07 09:34:55 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: only warn about HWND already set if new HWND is not NULL - -2019-12-07 00:25:05 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: add more null checks - -2019-12-07 00:01:47 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: check ref count and device before resetting display - -2019-12-07 09:41:32 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: use class lock when checking d3d formats, and cache format list - -2019-12-06 23:50:50 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: destroy device just before final d3d release call - and free overlays after swap chain is released - -2019-12-06 23:26:34 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: add two forward declarations - -2019-12-06 23:24:57 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: use class lock when setting pool config - -2019-12-06 23:23:45 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: use class lock when allocating pool buffer - -2019-12-06 23:19:11 -0600 Aaron Boxer - - * sys/d3dvideosink/gstd3d9overlay.c: - d3dvideosink: use class lock when creating overlay textures - -2019-12-06 23:16:05 -0600 Aaron Boxer - - * sys/d3dvideosink/gstd3d9overlay.c: - d3dvideosinnk: check d3d device exists before creating overlay vertex buffer - -2019-12-06 23:14:06 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: pass hidden window hwnd to GST_DEBUG, rather than NULL - -2019-12-06 23:11:11 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: fix typo - -2019-12-18 03:03:40 +0000 Stéphane Cerveau - - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: Align GST_H264_PROFILE_HIGH_422 to H264 standards - According to H264 ITU standards from 06/19, GST_H264_PROFILE_HIGH_422 - (profile_idc = 122) with constraint_set1_flag = 0 and - constraint_set3_flag = 0 can be mapped to high-4:2:2 or high-4:4:4. - GST_H264_PROFILE_HIGH_422 with constraint_set1_flag = 0 and - constraint_set3_flag = 1 can be mapped to high-4:2:2, high-4:4:4, - high-4:2:2-intra or high-4:4:4-intra. - -2019-12-17 16:44:10 -0500 Olivier Crête - - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/gstvideoparseutils.h: - Revert "videoparseutils: support two new EIA 608 closed caption formats" - This reverts commit f5c1c90122840396f3a34f787bd66a672be21c3b. - -2019-12-17 16:43:54 -0500 Olivier Crête - - * ext/closedcaption/gstccextractor.c: - Revert "ccextractor: support new CEA 608 formats" - This reverts commit 80dd7b2d3d871f1cf456bda249bc90e4eeeb53b1. - -2019-05-02 13:20:29 -0400 Aaron Boxer - - * ext/closedcaption/gstccextractor.c: - ccextractor: support new CEA 608 formats - -2019-10-24 22:06:59 -0400 Aaron Boxer - - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/gstvideoparseutils.h: - videoparseutils: support two new EIA 608 closed caption formats - -2019-11-09 19:37:10 +0900 Wonchul Lee - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlvideoformat.c: - wlvideoformat: clean up video formats - It cleans up videoFormat by combining the wl_shm_formats and - drm_formats into a single table that represents the same format. - In addition, it adds NV61 format to the waylandsink. - -2019-12-16 16:59:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Always draw to internal window - ... and use SetParent() WIN32 API when external window is used. - Depending on DXGI swap effect, the external window might not be - reusable by another backend. To preserve the external window's property - and setting, drawing to internal window seems to be safer way. - -2019-12-14 21:41:01 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Always set error reason to GError object - -2019-12-13 15:33:06 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: call finalize on the parent class - Otherwise GstVideoDecoder is not finalized and - resources are leaked. - Somehow GST_TRACERS="leaks" GST_DEBUG="GST_TRACER:7" did not catch it. - Valgrind output: - ==31645== 22,480 (1,400 direct, 21,080 indirect) bytes in 5 blocks are definitely lost in loss record 5,042 of 5,049 - ==31645== at 0x4C2FB0F: malloc - ==31645== by 0x51D9E88: g_malloc - ==31645== by 0x51FA7B5: g_slice_alloc - ==31645== by 0x51FAC68: g_slice_alloc0 - ==31645== by 0x58D9984: g_type_create_instance - ==31645== by 0x58BA344: g_object_new_with_properties - ==31645== by 0x58BADA0: g_object_new - ==31645== by 0x8ECA966: gst_video_decoder_init - ==31645== by 0x58D99E7: g_type_create_instance - ==31645== by 0x58BA344: g_object_new_with_properties - -2019-12-11 14:17:37 +0700 Roman Shpuntov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: element requests camera permissions even with capture-screen property is true - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1137 - macOS has different dialogs for camera capture and screen capture. - No need to request screen capture permissions, the system detect - screen capture automatically and create request dialog. - -2019-12-11 21:51:03 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Initialize surface rect with given external window handle - Unlike internal window, resize event might not happen with external window. - -2019-12-11 20:21:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Report alive d3d11 objects at the end - It would be useful for debugging d3d11 object leak. - -2019-12-11 20:19:45 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11shader.c: - d3d11: Fix ID3D11SamplerState leak - -2019-12-11 10:47:20 +0100 Stéphane Cerveau - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/fdkaac/gstfdkaacenc.c: - * ext/kate/gstkatetiger.c: - * ext/neon/gstneonhttpsrc.c: - * ext/opencv/gsthanddetect.cpp: - * ext/openni2/gstopenni2src.cpp: - * ext/resindvd/gstpesfilter.c: - * ext/soundtouch/gstbpmdetect.cc: - * ext/teletextdec/gstteletextdec.c: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst/accurip/gstaccurip.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/mpegdemux/gstpesfilter.c: - * gst/vmnc/vmncdec.c: - * sys/msdk/gstmsdkdec.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * tests/check/elements/curlhttpsrc.c: - * tests/check/elements/dash_demux.c: - * tests/check/elements/hls_demux.c: - * tests/check/elements/mssdemux.c: - * tests/check/elements/webrtcbin.c: - * tests/examples/playout.c: - remove various useless linefeed in logs - -2019-11-07 15:54:47 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: ignore MFX_ERR_UNDEFINED_BEHAVIOR when loading a plugin - An issue can be seen when using msdkh265enc with bitrate change in - playing state. The root cause is the corresponding plugin is loaded - again. - Returning MFX_ERR_UNDEFINED_BEHAVIOR from MSDK just means the plugin has - been loaded, so we may ignore this error when doing configuation again - in the sub class, otherwise the pipeline will be interrupted - -2019-12-09 21:01:32 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Fix broken fallback rendering - Make fallback rendering work - -2019-12-09 19:54:30 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Add debug message for fallback reason - -2019-12-09 00:14:53 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11window: Do not check shader resource view if not doing conversion - If d3d11window does not convert format internally, shader resource view - is not required. Note that shader resource view is used for - color conversion using shader but when conversion is not required, - we just copy input input texture to backbuffer. - -2019-12-05 21:19:13 -0800 Julien Isorce - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: check mfx surface nullity for the input buffer - In theory it should not happen but it happened to me - in some cases where it failed to allocate some video - buffers so this was a consequence of a corner case. - Better to be safe than sorry. - -2019-12-08 16:39:16 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Clear old swapchain per prepare - _prepare() might be called multiple times for given window, so clear - old swapchain if any. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1138 - -2019-12-09 15:35:03 -0500 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtp: Remove %z as it doesn't work on Windows - -2019-12-09 17:54:02 +0100 Alicia Boya García - - * gst/debugutils/gsttestsrcbin.c: - gsttestsrcbin: Avoid not-linked errors when switching tracks - The previous implementation had a very high reproducibility race where - if after a track switch, the ex-active track pad completed a buffer - chain (now returning not-linked) the flow combiner had all their pads in - non-linked state, propagating it as an error and stopping the pipeline. - By resetting the flow combiner in response to RECONFIGURE events that - race is made impossible. - -2019-12-06 08:50:05 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix assertion 'frame->ref_count > 0' failed - Can happen if the oldest frame is the current frame - and if gst_video_decoder_finish_frame failed in which - case the current is unref and then drop instead of - just drop. - This patch also removes some assumptions, it was strange - to call unref and finish_frame in gst_msdkdec_finish_task. - In principle when owning a frame, the code should either - unref, or drop or finish. - -2019-12-08 17:25:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Always set dxgi colorspace if possible - Not only for the 10 bits RGB case with HDR metadata, set proper color space - to swapchain in order to make color representaion correct - -2019-09-03 13:56:22 +1000 Matthew Waters - - * meson.build: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/iosurfacevulkanmemory.c: - * sys/applemedia/iosurfacevulkanmemory.h: - * sys/applemedia/meson.build: - * sys/applemedia/metal-helpers.h: - * sys/applemedia/videotexturecache-vulkan.h: - * sys/applemedia/videotexturecache-vulkan.mm: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - vtdec: add support for outputing vulkan images - -2019-09-03 13:42:43 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - vulkan/image: expose initialization function for subclasses - -2019-09-03 00:30:31 +1000 Matthew Waters - - * gst-libs/gst/vulkan/meson.build: - vulkan/macos: link directly to MoltenVK - It's currently the only sane way we can use MoltenVK functions to - integrate with Metal API. - It also removes the need to specify the VK_ICD_FILENAMES environment - variable pointing to MoltenVK_icd.json. - -2019-09-02 15:00:27 +1000 Matthew Waters - - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/iosurfaceglmemory.c: - * sys/applemedia/iosurfaceglmemory.h: - * sys/applemedia/iosurfacememory.h: - * sys/applemedia/meson.build: - * sys/applemedia/videotexturecache-gl.m: - applemedia: rename IOSurfaceMemory -> IOSurfaceGLMemory - -2019-08-28 18:59:35 +1000 Matthew Waters - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/meson.build: - * sys/applemedia/videotexturecache-gl.h: - * sys/applemedia/videotexturecache-gl.m: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - videotexturecache: implement GL specifics as a subclass - -2019-08-26 16:51:03 +1000 Matthew Waters - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - applemedia/videocache: make a GObject subclass - -2019-08-28 20:09:39 +1000 Matthew Waters - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: don't leak texture caches - If decide_allocation is called multiple times, then we would continually - overwrite the previous cache without freeing - -2019-12-05 22:06:41 -0600 Aaron Boxer - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11window.c: - d3d11: translate windows error codes to human readable strings - This will help with debugging. - -2019-09-16 13:15:59 -0400 Xavier Claessens - - * sys/magicleap/mlaudiosink.c: - mlaudiosink: Fix crash when stopping pipeline - This is a bug in LuminOS 0.97.0. - -2019-04-09 15:22:19 -0400 Xavier Claessens - - * sys/magicleap/meson.build: - * sys/magicleap/mlaudiosink.c: - * sys/magicleap/mlaudiosink.h: - * sys/magicleap/mlaudiowrapper.cpp: - * sys/magicleap/mlaudiowrapper.h: - * sys/magicleap/plugin.c: - * sys/meson.build: - Add mlaudiosink element - -2019-09-05 16:48:19 +0200 Stéphane Cerveau - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: keep the headers - be able to resend the headers on demand after a key-unit request - -2019-12-05 21:22:18 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Return new references to the devices from get_devices() - Otherwise the caller will free the devices we store internally. - -2019-05-24 16:24:00 +0200 Stéphane Cerveau - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdadaptationsetnode.c: - * ext/dash/gstmpdadaptationsetnode.h: - * ext/dash/gstmpdbaseurlnode.c: - * ext/dash/gstmpdbaseurlnode.h: - * ext/dash/gstmpdclient.c: - * ext/dash/gstmpdclient.h: - * ext/dash/gstmpdcontentcomponentnode.c: - * ext/dash/gstmpdcontentcomponentnode.h: - * ext/dash/gstmpdhelper.c: - * ext/dash/gstmpdhelper.h: - * ext/dash/gstmpdmetricsnode.c: - * ext/dash/gstmpdmetricsnode.h: - * ext/dash/gstmpdmetricsrangenode.c: - * ext/dash/gstmpdmetricsrangenode.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/dash/gstmpdperiodnode.c: - * ext/dash/gstmpdperiodnode.h: - * ext/dash/gstmpdprograminformationnode.c: - * ext/dash/gstmpdprograminformationnode.h: - * ext/dash/gstmpdrepresentationnode.c: - * ext/dash/gstmpdrepresentationnode.h: - * ext/dash/gstmpdrootnode.c: - * ext/dash/gstmpdrootnode.h: - * ext/dash/gstmpdsegmentlistnode.c: - * ext/dash/gstmpdsegmentlistnode.h: - * ext/dash/gstmpdsegmenttemplatenode.c: - * ext/dash/gstmpdsegmenttemplatenode.h: - * ext/dash/gstmpdsegmenttimelinenode.c: - * ext/dash/gstmpdsegmenttimelinenode.h: - * ext/dash/gstmpdsegmenturlnode.c: - * ext/dash/gstmpdsegmenturlnode.h: - * ext/dash/gstmpdsnode.c: - * ext/dash/gstmpdsnode.h: - * ext/dash/gstmpdsubrepresentationnode.c: - * ext/dash/gstmpdsubrepresentationnode.h: - * ext/dash/gstmpdsubsetnode.c: - * ext/dash/gstmpdsubsetnode.h: - * ext/dash/gstmpdutctimingnode.c: - * ext/dash/gstmpdutctimingnode.h: - * ext/dash/meson.build: - * tests/check/elements/dash_mpd.c: - dash: move parser nodes/types to separated files - Rename GstMpdClient to GstMPDClient and use GObject model. - Move nodes to file from gstmpdparser.c: - - GstMPDRootNode - - GstMPDBaseURLNode - - GstMPDUTCTimingNode - - GstMPDMetricsNode - - GstMPDMetricsRangeNode - - GstMPDSNode - - GstMPDSegmentTimelineNode - - GstSegmentTemplateNode - - GstMPDSegmentURLNode - - GstMPDSegmentListNode - - GstMPDPeriodNode - - GstMPDRepresentationNode - - GstMPDsubRepresentationNode - - GstMPDAdaptationSetNode - - GstMPDContentComponentNode - - GstMPDSubsetNode - - GstMPDProgramInformationNode - Move types to gstmpdhelper from gstmpdparser.c: - - GstURLType - - GstDescriptorType - - GstSegmentBaseType - - GstMPDMultSegmentBaseType - - GstMPDRepresentationBaseType - Cleanup naming when possible. - -2019-05-20 18:48:23 +0200 Stéphane Cerveau - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdclient.c: - * ext/dash/gstmpdclient.h: - * ext/dash/gstmpdhelper.c: - * ext/dash/gstmpdhelper.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/dash/gstxmlhelper.c: - * ext/dash/gstxmlhelper.h: - * ext/dash/meson.build: - * tests/check/elements/dash_mpd.c: - dash: split mpdparser, mpdclient and xmlhelper - provide a separate namespace for mpd helper - for xml parsing and the real mpd parsing. - -2019-12-04 15:33:42 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Fix warning for unhandled enum in switch - d3dhelpers.c:135:3: warning: enumeration value 'D3DFMT_D32_LOCKABLE' not handled in switch [-Wswitch] - -2019-12-04 19:29:38 +1100 Matthew Waters - - * ext/vulkan/vkviewconvert.c: - vulkanviewconvert: clear the cached uniforms on caps change - Caps changes can change the output/input layout which needs to be - reflected in the input uniforms to the shader. - -2019-12-05 00:53:40 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/plugin.c: - d3d11: Initialize debug categories of non-GstElement implementation in plugin init - That's the way to expose debug category to --gst-debug-help - -2019-12-04 23:23:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Invoke resize task with high priority - On resize event, swapchain should be configured with higher priority - than the other tasks since it's directly related to visual artifacts. - -2019-12-04 23:20:39 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - d3d11device: Add gst_d3d11_device_thread_add_full method - I would be used to invoke GPU task with specified priority. - -2019-12-04 14:15:19 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11videosinkbin.h: - d3d11videosinkbin: Drop d3d11 color convert element - d3d11videosink can convert color space now, so the conversion element - seems to be redundant. - -2019-12-03 22:54:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Add color conversion support - Draw to back buffer texture directly. It would reduce the number of - copy at least once when color conversion is required. - -2019-12-03 22:29:27 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11converter: Skip setup converter if input and output formats are equal - -2019-12-03 20:35:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - * sys/d3d11/gstd3d11colorconverter.c: - * sys/d3d11/gstd3d11colorconverter.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11colorconvert: Split color space converter to reuse code - -2019-12-02 20:24:05 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - * sys/d3d11/gstd3d11shader.c: - * sys/d3d11/gstd3d11shader.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Split shader to reuse code - -2019-12-02 23:27:42 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Draw window with cached texture on resize - This would render nicer than presenting scene with broken aspect ratio, - especially in case of low framerate. - -2019-11-30 20:26:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - d3d11: Add support for D3D11_USAGE_DYNAMIC - D3D11 dynamic texture is a special memory type, which is mainly used for - frequent CPU write access to the texture. For now, this texture type - does not support gst_memory_{map,unmap} - -2019-12-02 14:23:10 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Add debug message for CreateTexture2D failure - -2019-12-02 14:03:04 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11device: Fix misreading debug message - -2019-12-01 16:13:38 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - d3d11colorconvert: Disable color conversion with software rasterizer - It's much slower than our CPU based color-converter in most case. - -2019-07-18 23:12:13 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Handle context query - Propagate d3d11device via context query. - -2019-10-06 21:59:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11colorconvert.c: - d3d11colorconvert: Avoid copy in/out texture if possible - When input and/or output d3d11memory has its own view, use them for - rendering to avoid texture copy - -2019-10-06 21:35:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11memory: Allocate texture with required views - Store required resource views with d3d11 texture when it requested. - -2019-11-06 19:39:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosinkbin.c: - * sys/d3d11/gstd3d11videosinkbin.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add d3d11videosinkbin element - New wrapper element to support d3d11 memory upload, color conversion, and - rendering at once. - -2019-08-18 21:01:55 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11colorconvert.c: - * sys/d3d11/gstd3d11colorconvert.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Add color space conversion element using shader - Add d3d11colorconvert element for color space conversion. - Currently {RGB, YUV} to RGB conversion is supported. - -2019-10-06 20:59:51 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - d3d11memory: Register mininal compare function for GstD3D11AllocationParams - The d3d11 allocation param is stored in GstStructure so it should - provide compare function for later use such as gst_structure_is_equal() - -2019-10-03 21:24:07 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Set render target whenever drawing - Device context's render target might be updated for offscreen rendering - -2019-08-24 17:43:43 +0900 Seungha Yang - - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11videosink.c: - d3d11videosink: Specify d3d11 memory caps feature on sinkpad template - -2019-11-06 19:38:31 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11basefilter.c: - * sys/d3d11/gstd3d11basefilter.h: - * sys/d3d11/gstd3d11download.c: - * sys/d3d11/gstd3d11download.h: - * sys/d3d11/gstd3d11upload.c: - * sys/d3d11/gstd3d11upload.h: - * sys/d3d11/meson.build: - * sys/d3d11/plugin.c: - d3d11: Introduce d3d11 upload/download element - That's equivalent to glupload and gldownload elements but for d3d11 - -2019-11-06 19:37:33 +0900 Seungha Yang - - * sys/d3d11/gstd3d11_fwd.h: - * sys/d3d11/gstd3d11bufferpool.c: - * sys/d3d11/gstd3d11bufferpool.h: - * sys/d3d11/gstd3d11format.c: - * sys/d3d11/gstd3d11format.h: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/meson.build: - d3d11: Refactor d3d11 memory and dxgi format usage - * Create staging texture only when the CPU access is requested. - Note that we should avoid the CPU access to d3d11 memory as mush as possible. - Incoming d3d11upload and d3d11download will take this GPU memory upload/download. - * Upload/Download texture memory from/to staging only if it needed, similar to - GstGL PBO implementation. - * Define more dxgi formats for future usage (e.g., color conversion, dxva2 decoder). - Because I420_* formats are not supported formats by dxgi, each plane should - be handled likewise GstGL separately, but NV12/P10 formats might be supported ones. - So we decide the number of d3d11memory per GstBuffer for video memory depending on - OS version and dxgi format. For instance, if NV12 is supported by OS, - only one d3d11memory with DXGI_FORMAT_NV12 texture can be allocated by this commit. - One use case of such texture is DXVA. In case DXVA decoder, it might need to produce decoded data - to one DXGI_FORMAT_NV12 instead of seperate Y and UV planes. - Such behavior will be controlled via configuration of GstD3D11BufferPool and - default configuration is separate resources per plane. - -2019-08-24 17:14:09 +0900 Seungha Yang - - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11memory.h: - d3d11: Add method for querying d3d11 memory type - ... and fix misreading "private" annotation. - -2019-09-25 20:34:10 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - d3d11device: Store selected d3d feature level - Depending on selected feature level, d3d11 API usage can be different. - Instead of querying the selected feature level by user whenever required, - store it once by d3d11device. - -2019-08-23 21:41:39 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11utils.h: - * sys/d3d11/gstd3d11videosink.c: - d3d11: Don't share d3d11 device context unconditionally without checking adapter - Do not accept any GstD3D11Device context which has different adapter - index from the required one. For example, if a d3d11 element is expecting - d3d11 device with adapter 1 (i.e., the second GPU), any d3d11 device - context having different adapter could not be shared with - the d3d11 element. - -2019-09-24 20:32:47 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - d3d11device: Don't allow auto adapter selection - Change to d3d11device to be created with explicit target adapter index, - and expose some readonly device properties - -2019-08-18 20:56:06 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/gstd3d11device.h: - * sys/d3d11/gstd3d11memory.c: - * sys/d3d11/gstd3d11utils.c: - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.c: - d3d11: Rename native handle getter and context utils functions - Make them consistent with cuda context utils functions. - Put in-only parameter before all in-out parameters, and add _handle() - suffix to native handle getter functions. - -2019-12-02 11:13:11 -0600 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: use parent buffer pool to release buffers - In certain cases, the sink's buffer pool will not call the parent's - release_buffer method, so the pool does not clean up properly - after the buffer is released. - -2019-11-29 13:45:42 +1100 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - * ext/vulkan/vkelementutils.c: - * ext/vulkan/vkelementutils.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkimageidentity.h: - * ext/vulkan/vkshader.c: - * ext/vulkan/vkshader.h: - * ext/vulkan/vkviewconvert.c: - * ext/vulkan/vkviewconvert.h: - * gst-libs/gst/vulkan/gstvkfullscreenquad.c: - * gst-libs/gst/vulkan/gstvkfullscreenquad.h: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkutils.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * tests/check/libs/vkimage.c: - vulkan: move fullscreenquad object to library - It's useful and extensible enough to be used by us and other elements - -2019-11-29 11:05:50 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvktrash.c: - vulkan: fix up some gir annotations - -2019-12-03 15:45:26 +0200 Sebastian Dröge - - * gst/interlace/gstinterlace.c: - interlace: Store unsigned integers in unsigned integer types - And add some assertions to guard against overflows and out of bounds - reads. - -2019-12-03 15:35:57 +0200 Sebastian Dröge - - * gst/interlace/gstinterlace.c: - interlace: Increment phase_index before checking if we're at the end of the phase - Incrementing it afterwards will always have to phase_index >= 1 and we - will never be at the beginning (0) of the phase again, and thus never - reset timestamp tracking accordingly. - This was broken in bea13ef43b719aad96e28766cd4d23652a891a20 in 2010, and - causes interlace to run into integer overflows after 2^31 frames or - about 5 hours at 29.97fps. Due to usage of wrong types for the integers - this then causes negative numbers to be used in calculations and all - calculations spectacularly fail, leading to all following buffers to - have the timestamp of the first buffer minus one nanosecond. - -2019-11-27 15:38:50 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/gstrtmp2sink.c: - rtmp2sink: Only apply @setDataFrame to onMetaData messages - Only the metadata needs to be made "sticky". Custom data messages should - be passed on unmodified. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878 - -2019-11-27 15:38:39 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpmessage.c: - * gst/rtmp2/rtmp/rtmpmessage.h: - rtmp2: Add gst_rtmp_message_is_metadata - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878 - -2019-11-27 15:38:20 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - rtmp2: Add gst_rtmp_connection_set_data_frame - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878 - -2019-11-27 15:37:45 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/amf.c: - * gst/rtmp2/rtmp/amf.h: - rtmp2: Add single-value AMF0 parsing and serializing - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878 - -2019-11-27 15:36:07 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/amf.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Minor changes - - Remove an unneeded initialization to zero from AmfParser - - Add missing initialization to gst_amf_serialize_command_valist - - Add a g_return_if_fail to gst_rtmp_connection_request_window_size - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878 - -2019-12-03 14:19:05 +1100 Matthew Waters - - * meson.build: - build: use -fvisibility=hidden for objc code - -2019-12-03 14:18:49 +1100 Matthew Waters - - * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h: - * gst-libs/gst/vulkan/ios/gstvkios_utils.h: - vulkan: priviatise _invoke_on_main() - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132 - -2019-11-21 16:59:29 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkdeviceprovider.cpp: - * sys/decklink/gstdecklinkdeviceprovider.h: - * sys/decklink/meson.build: - decklink: Add simple device provider for Decklink devices - -2019-12-01 17:04:05 +0530 Nirbheek Chauhan - - * ext/openexr/meson.build: - openexr: Fix check for when to pass -std=c++98 - commit 6adfb120ab0e1bb0b3439ad725a362cfe4fbe733 added this flag to fix - builds with `-Werror`, and afterwards it was changed to use a version - check when newer versions of openexr moved over to C++11. - However, some distros have backported patches to older openexr - versions which make it require C++11, which makes the version check - incorrect and causes an error because we passed `-Werror -std=c++98`. - Instead, directly check when usage of the header requires `-std=c++98` - with `-Werror` and override the `cpp_std` setting on the target. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1117 - -2019-11-30 14:08:06 +0100 o0Ignition0o - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Explicitly request device video permissions for macOS 10.14+ - Since macOS Mojave (10.14), video permissions have to be explicitly - granted by a user in order to open a video device such as a camera. - This commit adds a check for the current permission status, and tries - to request for permission if applicable. - -2019-11-27 00:25:16 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenquad.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h: - * gst-libs/gst/vulkan/gstvkdescriptorcache.c: - * gst-libs/gst/vulkan/gstvkdescriptorcache.h: - * gst-libs/gst/vulkan/gstvkdescriptorpool.h: - * gst-libs/gst/vulkan/gstvkdescriptorset.c: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkfence.h: - * gst-libs/gst/vulkan/gstvkhandlepool.c: - * gst-libs/gst/vulkan/gstvkhandlepool.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvktrash.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * meson.build: - * meson_options.txt: - vulkan: implement caching and reuse of a couple of vulkan resources - Includes a new GstVulkanHandlePool base class for pooling different - resources togther. The descriptor cache object is ported to - GstVulkanHandlePool with the exact same functionality. - A new GstVulkanFenceCache is also implemented for caching fences - which is used internally by GstVulkanDevice for creating or reusing - fences. - The existing GstVulkanTrashFenceList object now caches trash objects. - -2019-11-26 18:29:14 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvktrash.h: - vulkan/trash: remove free functions covered by GstVulkanHandle - -2019-11-26 18:27:04 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - vulkancolorconvert: disable YUY2 conversion - It doesn't work and never seemed to - -2019-11-26 18:11:25 +1100 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/shaders/ayuv_to_rgb.frag: - * ext/vulkan/shaders/identity.frag: - * ext/vulkan/shaders/nv12_to_rgb.frag: - * ext/vulkan/shaders/rgb_to_ayuv.frag: - * ext/vulkan/shaders/rgb_to_nv12.frag: - * ext/vulkan/shaders/rgb_to_yuy2.frag: - * ext/vulkan/shaders/swizzle.frag: - * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag: - * ext/vulkan/shaders/uyvy_to_rgb.frag: - * ext/vulkan/shaders/view_convert.frag: - * ext/vulkan/shaders/yuy2_to_rgb.frag: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - * ext/vulkan/vkfullscreenquad.c: - * ext/vulkan/vkfullscreenquad.h: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkfullscreenrender.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkimageidentity.h: - * ext/vulkan/vkshader.c: - * ext/vulkan/vkshader.h: - * ext/vulkan/vkviewconvert.c: - * ext/vulkan/vkviewconvert.h: - * gst-libs/gst/vulkan/gstvkvideofilter.c: - * gst-libs/gst/vulkan/gstvkvideofilter.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - vulkan: split vkfullscreenrender into two - Part 1 is a base class (vkvideofilter) that handles instance, device, - queue retrieval and holding that has been moved to the library - Part 2 is a fullscreenrenderquad that is still in the plugin that - performs all of the previous vulkan-specific functionality. - -2019-11-26 16:26:41 +1100 Matthew Waters - - * ext/vulkan/vkupload.c: - vulkan/upload: allocate from the correct pool - Only relevant when upstream does not use our provided pool. - -2019-11-26 16:25:43 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkhandle.c: - * gst-libs/gst/vulkan/gstvkhandle.h: - vulkan/handle: add some handle types - -2019-11-18 20:29:10 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkimageview.c: - * tests/check/libs/vkimage.c: - * tests/check/meson.build: - vulkan/image: don't rely on weak-ref notifies for views - Weak refs don't quite work here correctly as there is always a race with - taking the lock between find_view() and remove_view(). If find_view() - returns a view that is going to removed by remove_view() then we have an - interesting situation. - In theory, the number and type of views for an image are relatively - constant and should not change one they've been set up which means that - it is actually practical to perform pool-like reference counting here - where the image holds a pool of different views that it can give out - as necessary. - -2019-11-18 15:20:18 +1100 Matthew Waters - - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan: add a couple of missing fence unrefs - -2019-10-04 16:05:05 +1000 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - vulkan/colorconvert: zero out sampler create struct - -2019-11-26 11:39:32 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Correctly handle BUFFERFLAGS_SILENT - We need to ignore the data we get from WASAPI in this case and write - out silence (zeroes). - Initially reported at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808 - -2019-11-25 21:25:43 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Try harder to avoid debug output in the hot loop - The whole `src_read()` function is a hot loop since the ringbuffer - thread is waiting on us, and printing to the console from inside it - can easily cause us to miss our deadline. - F.ex., if you had GST_DEBUG=3 and we accidentally missed a device - period, we'd trigger the "reported glitch" warning, which would cause - us to miss another device period, and so on. Let's reduce the log - level so that GST_DEBUG=3 is more usable, and only print buffer flag - info when it's actually relevant. - -2019-11-25 21:19:59 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapisrc: Fix capturing from some buggy audio drivers - Some audio drivers return varying amounts of data per ::GetBuffer - call, instead of following the device period that they've told us - about in `src_prepare()`. - Previously, we would just drop those extra buffers hoping that the - extra buffers were temporary (f.ex., a startup 'burst' of audio data). - However, it seems that some audio drivers, particularly on older - Windows versions (such as Windows 10 1703 and older) consistently - return varying amounts of data. - Use GstAdapter to smooth that out, and hope that the audio driver is - locally varying but globally periodic. - Initially reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808 - -2019-11-25 21:16:05 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Clarify that nBlockAlign is actually bpf - bpf = bytes per frame. - -2019-11-25 21:00:14 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.c: - wasapisrc: Fix glitching and clock skew issues - We were miscalculating the device period, i.e. the number of frames - we'll get from WASAPI in each IAudioClient::GetBuffer call, due to - a calculation mistake (truncate instead of round). - For example, on my machine when the aux input is set to 44.1KHz, the - reported device period is 101587, which comes out to 447.998 frames - per ::GetBuffer call. In reality we will, of course, get 448 frames - per call, but we were truncating, so we expected 447 and were - discarding one frame every time. This led to glitching, and skew over - time. - Interestingly, I can only see this with 44.1Khz. 48Khz/96Khz are fine, - because the device period is a more 'even' number. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/806 - -2019-11-27 15:41:26 +0100 Edward Hervey - - * gst/mpegtsmux/gstatscmux.c: - atscmux: Add missing break in switch - CID: 1455515 - -2019-11-27 12:24:46 +0900 Seungha Yang - - * sys/msdk/msdk.c: - msdk: Fix mixed declarations warning - msdk.c:194:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - -2019-11-26 13:05:38 -0500 Aaron Boxer - - * gst/videoparsers/gsth264parse.c: - h264parse: buffer mismatch in map/unmap - -2019-11-19 15:35:20 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: log an error if leaking surfaces in finalize - The for loop in gst_msdkdec_handle_frame is error prone - about how it manages surfaces. Because sometimes it sets - the surface variable to NULL and sometimes it needs to free - it right away. So better to print an error if surfaces are - leaked to help with any change around the loop. - -2019-11-25 19:08:48 +0800 Jeffy Chen - - * ext/wayland/wlwindow.c: - waylandsink: Commit the parent after creating subsurface - We should commit the parent to activate new subsurface, this is - documented in the protocol. - Signed-off-by: Jeffy Chen - -2018-07-20 21:33:24 +0900 Seungha Yang - - * ext/ttml/gstttmlparse.c: - * ext/ttml/ttmlparse.c: - * ext/ttml/ttmlparse.h: - ttmlparse: Collect buffers until detecting complete xml document - Given buffer could be fragmented and we might need to - collect buffers until end tag is detected. And/or, a buffer - can consist of multiple ttml documents. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/494 - -2019-11-20 13:19:02 -0600 Aaron Boxer - - * sys/msdk/msdk.c: - msdk: query hardware when checking MFX availability - msdk plugin is not used for sofware encode/decode as there are better - solutions available. Also, with MFX_IMPL_AUTO_ANY, if software decode - is not supported, the plugin will still load, but will then fail when trying to - run the (autoplugged) pipeline. With MFX_IMPL_HARDWARE_ANY, - the plugin fails and a better software decoder is auto-plugged. - -2019-11-20 13:09:34 -0600 Aaron Boxer - - * sys/msdk/msdk.c: - msdk: query platform when opening session - -2019-11-14 19:00:51 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Fix crash when nvenc was reused then freed without encoding - GstNvBaseEnc::n_bufs was set from the previous encoding session - but it wasn't cleared after stop. That might result to invalid memory - access at the next start (no encoded data) and then stop sequence. - Instead of defining a variable for array length, use GArray::len - directly to avoid such confusion. - -2019-11-14 18:57:14 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Remove unused code path - refilling queue would not happen - -2019-11-21 16:38:35 +0100 Edward Hervey - - * ext/webrtc/webrtcdatachannel.c: - webrtcdatachannels: Don't leak strings - They would leak in error cases - CID: 1455480 - -2019-11-21 16:24:38 +0100 Edward Hervey - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Fix memory leak - The structure is not used after this block - CID: 1455481 - -2019-11-19 19:29:26 -0800 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix 'utc now' gdatetime creation - It broke after removal of usage of GTimeVal that was deprecated, - it requires seconds in this unix-based creation instead of microseconds. - The downside here is that it will create an extra object just to be - discarded in order to add the microsecond part to it. - It would end up segfaulting as it would return a NULL value - -2019-11-18 16:15:21 +0100 Jakub Adam - - * ext/srt/gstsrtobject.c: - srtobject: allow passing SRT Stream ID in stream URI - Based on Stream ID, the application can accept or reject the connection, - select the desired data stream, or set an appropriate passphrase for the - connection. Example usage: - srt://127.0.0.1:1234?streamid=mystream - -2019-11-20 11:34:15 +0100 Linus Svensson - - * ext/curl/meson.build: - curl: Require libcurl 7.55.0 - CURLINFO_CONTENT_LENGTH_DOWNLOAD_T is available from libcurl version - 7.55.0. - -2019-11-18 14:26:31 -0800 Julien Isorce - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix surface leak in msdkdec_handle_frame - Can be reproduced with: - videotestsrc ! x264enc key-int-max=$N ! \ - h264parse ! msdkh264dec ! fakesink sync=1 - It happens with any gop size but the smaller is the distance N - between key frames, the quicker it is leaking. - Fixes #1023 - -2019-11-18 15:54:42 -0500 Xavier Claessens - - * ext/dash/meson.build: - dash: Fix typo in meson.build - -2019-11-01 15:58:47 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfdepay.c: - * tests/check/elements/avtpcvfdepay.c: - avtpcvfdepay: Don't hide gst_pad_push return - avtpcvfdepay was effectively hiding any return from gst_pad_push, so no - errors or GST_FLOW_EOS would be propagated upstream. - Tests also added. - -2019-11-01 15:39:25 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - * tests/check/elements/avtpcvfpay.c: - avtpcvfpay: Do not hide or modify gst_pad_push errors - Current code would change any non-ok return from gst_pad_push to - GST_FLOW_ERROR, thus hiding meaningful returns such as GST_FLOW_EOS. - Tests also added. - -2019-10-30 15:24:40 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfdepay.c: - avtpcvfdepay: Tone down some log messages - Most of avtpcvfdepay messages are currently logged as warnings, which can - make some scenarios - such as receiving two AVTP streams on the same - pipeline - too verbose. - This patch tones those message down to INFO or DEBUG level - more in - sync with avtpaafdepay logging. - -2019-11-18 15:42:35 +0100 Marc Leeman - - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsink.h: - * gst/rtp/gstrtpsrc.c: - * gst/rtp/gstrtpsrc.h: - rtpmanagerbad: allow setting multicast-iface - Allowing the UDP elements to bind on an interface is needed in more - complex networks where there are mutiple networks interfaces without - default gateway - -2019-11-19 12:18:39 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Create LTC sink pad with the correct name according to the template - Should be "ltc_sink" and not just "ltc" - -2019-10-11 16:19:26 +0300 Vivia Nikolaidou - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: Disable gst_base_parse_set_infer_ts - From the documentation of gst_base_parse_set_infer_ts, it should be - disabled for non-audio data. Currently just disabling for all video - parsers that have reordered data: h264, h265, mpeg, mpeg4, vc1. Was - already disabled in h263. - -2019-11-18 23:38:49 +0100 Andrew Branson - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - androidmedia: Add new effects and scene modes to Camera parameters - -2019-10-10 18:18:26 +0200 Andrew Branson - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * tests/check/elements/camerabin.c: - photography: Add additional settings relevant to Android - Exposure mode property, extra colour tone values (aqua, emboss, sketch, neon), extra scene modes (backlight, flowers, AR, HDR). - Missing vmethods for exposure mode, analog gain, lens focus, colour temperature, min & max exposure time - Contribs by Mohammed Sameer , Adam Pigg - -2019-09-05 03:16:28 +0200 Kyrylo Polezhaiev - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Fix copying of buffer region - -2019-11-15 13:12:48 -0600 Aaron Boxer - - * sys/d3dvideosink/gstd3d9overlay.c: - d3dvideosink: use sink dimensions when calculating overlay scaling - -2019-11-14 22:06:09 -0500 Aaron Boxer - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: use explicit system memory feature in overlay composition caps - -2019-11-05 13:46:59 +0100 Jochen Henneberg - - * sys/msdk/meson.build: - msdk: Fixes for meson include directory setup - In case of pkg-config we need to create the include directories object - from the path using include_directories(). For INTELMEDIASDKROOT or - MFX_HOME we need to add the alternate include path ./include/mfx as - Intel MediaSDK now puts the headers there. - -2019-09-23 10:30:40 +0200 Marc Leeman - - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsrc.c: - rtpmanagerbad: name the element children - As discussed with RIST, it is best to name the children of the elements - since these are now created at the element initialisation. - -2019-05-24 17:33:33 +0100 Alex Ashley - - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - * tests/check/elements/curlhttpsrc.c: - curlhttpsrc: add support for range GET - To allow curlhttpsrc to support DASH streams that use the on-demand - profile, it needs to support HTTP Range GETs. In GStreamer, the RANGE - is specified by issuing a GST_FORMAT_BYTES seek to set the start and - end of the range. curlhttpsrc needs to implement seek and set the - appropriate curl options to make it add the Range header to the - request. - -2019-10-11 17:25:04 +0300 Vivia Nikolaidou - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Always issue a DTS even when it's equal to PTS - Currently tsdemux timestamps only the PTS, and only issues the DTS if - it's different. In that case, parsers tend to estimate the next DTS - based on the previous DTS and the duration, which can accumulate - rounding errors. - -2019-11-14 10:00:35 +1100 Matthew Waters - - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan/queue: be sure to take a lock around command submission - This ensures that only one thread is submitting commands at a time as - required by the Vulkan specification. - -2019-11-14 09:56:49 +1100 Matthew Waters - - * ext/vulkan/vkfullscreenrender.c: - vulkan/render: fix indent command comment typo - -2019-11-13 20:17:48 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Fix subclass procedure recursion - subclass window precedure should be cleared if it's no more used. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1115 - -2019-11-13 12:14:02 +1100 Matthew Waters - - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkimageidentity.c: - vulkan: NULL check destruction of vulkan resources - If the element fails to start up, any number of vulkan resources could - have not been created. - -2019-11-13 12:07:45 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvktrash.c: - vulkan: make new trash objects ref the fence - Avoids gst_vulkan_fence_ref at each call site of the trash object - creation - -2019-11-13 12:05:52 +1100 Matthew Waters - - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c: - vulkan/wayland: advertise the current surface size - Avoids vkswapper from creating a 0x0 output VkSurface and failing - -2019-11-12 22:06:45 +1100 Jan Schmidt - - * gst/switchbin/gstswitchbin.c: - switchbin: Free path objects on finalize - Clean up path objects nicely when shutting down, - first by dropping pointers to elements during dispose, - and then by making sure to drop the ref to the path object - when finalizing the switch bin. - Fixes valgrind checks in the unit test. - -2018-07-03 00:30:12 +1000 Jan Schmidt - - * tests/check/elements/switchbin.c: - * tests/check/meson.build: - switchbin: Add a basic unit-test - Test the basic function of a switchbin - that it correctly - selects between 2 processing paths based on caps - -2018-07-03 00:25:51 +1000 Jan Schmidt - - * gst/switchbin/gstswitchbin.c: - * gst/switchbin/gstswitchbin.h: - switchbin: Add current-path property - Returns the index of the currently selected processing - path, or MAX-UINT if none - -2019-11-05 01:40:10 +1100 Jan Schmidt - - * docs/plugins/gst_plugins_cache.json: - * gst/switchbin/gstswitchbin.c: - switchbin: Add docs - Add documentation clauses and enrol switchbin to generate - plugin docs - -2019-11-05 01:40:04 +1100 Jan Schmidt - - * gst/meson.build: - * gst/switchbin/gstswitchbin.c: - * gst/switchbin/gstswitchbin.h: - * gst/switchbin/meson.build: - * gst/switchbin/plugin.c: - * meson_options.txt: - switchbin: Initial checkin - Add code from Stream Unlimited implementing a bin - which switches between different internal decoding/processing - chains based on input caps - -2019-11-12 19:54:46 -0600 Aaron Boxer - - * sys/d3d11/gstd3d11window.c: - d3d11videosink: only destroy loop if external_win_id is false - Loop was created with this condition, so it should also be - destroyed under the same condition - -2019-09-06 19:13:46 +1000 Jan Schmidt - - * gst-libs/gst/opencv/meson.build: - * meson.build: - meson: Fix plugin symbol export for C++ sources/plugins - The symbol visibility=hidden flag was only being applied to C - compilation, so plugins implemented in C++ would leak extra symbols - than the 2 _get_desc() and _register(). - That also showed that the gst-libs opencv C++ lib was not marking - symbols for export correctly because the BUILDING_GST_OPENCV define - wasn't in the C++ args, so fix that too. - -2019-11-12 12:04:48 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpmessage.c: - rtmp2: Fix NULL check in gst_rtmp_meta_transform - Coverity rightly complains that checking a pointer for NULL after - dereferencing it is pointless. - Remove the check, and to be safe, assert that gst_buffer_add_meta - returns non-NULL. - CID 1455485 - -2019-11-12 11:46:21 +0100 Jan Alexander Steffens (heftig) - - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpconnection.c: - rtmp2: Check for missing GstRtmpMeta - The message buffers are created using `gst_rtmp_message_new` and thus - always contain a GstRtmpMeta. Add checks to appease Coverity's static - analysis. - CID 1455596 - CID 1455384 - -2019-11-12 12:31:48 +0200 Vivia Nikolaidou - - * gst/rtmp2/gstrtmp2sink.c: - rtmp2sink: Add a check that meta isn't NULL before accessing - It really can't be NULL, this is just to convince coverity - CID 1455553 - -2019-11-08 18:00:46 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Do not drain if imported buffer are from KMS - This adds a check to avoid draining when the imported buffers are in - fact own by kmssink. This happens since we export our kms buffer as - DMABuf. They are not really imported back as we pre-fill the cache, - but uses the same format as if they were external. This fixes - performance issues seen with videocrop2-test (found in -good). - -2019-11-08 17:57:58 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Avoid drain on caps changes - Draining systematically on caps changes was a hack. Instead, properly - save the render information used to render last_render, and use that - information to drain. This fixes performance issues met with video crop - meta and per frame caps changes. - -2019-11-08 17:48:40 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Ensure we have an allocator before importing - This fixes cases where the kms allocator API was called with a null - pointer. - -2019-07-12 20:39:45 -0400 Nicolas Dufresne - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Avoid division by zero assertion - A framerate of 0/1 is valid, but we cannot calculate the frame duration - in this context. Simply protect against this case. - Related to #660 - -2018-02-17 19:38:22 -0500 Nicolas Dufresne - - * gst/videoparsers/gstvc1parse.c: - vc1parser: Relax ASF Binding Byte validation - According to the spec, the least significant bit is reserved and should - always we set to 1. Though, some wrong file has been found. Considering - how low important this reserved bit is, relax the validation. - Related to #660 - -2019-11-11 09:36:48 +0800 Fuwei Tang - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser : fix a miswrite - -2019-11-11 10:50:58 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkhandle.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvktrash.c: - vkhandle: expose a printf format specifier for a vulkan handle - -2019-11-11 10:33:23 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - vkdescriptor: set the GError on the 'too many allocations' case - -2019-10-17 23:25:14 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vkswapper: add inherit support - Used on android - -2019-10-17 22:27:44 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vkswapper: output specific values when swapchain flags fail - -2019-10-16 17:17:51 +1100 Matthew Waters - - * gst-libs/gst/vulkan/android/gstvkdisplay_android.c: - * gst-libs/gst/vulkan/android/gstvkdisplay_android.h: - * gst-libs/gst/vulkan/android/gstvkwindow_android.c: - * gst-libs/gst/vulkan/android/gstvkwindow_android.h: - * gst-libs/gst/vulkan/gstvkconfig.h.meson: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/meson.build: - vulkan: add android WSI integration - -2019-11-10 18:31:49 +0530 Nirbheek Chauhan - - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - vulkan: Fix build on ios - These little bits were missed during the refactor in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/821 - -2019-10-24 15:27:42 -0400 Xavier Claessens - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/meson.build: - amc: Change plugin name if it's built for Magic Leap - -2018-11-19 13:40:35 -0500 Xavier Claessens - - * meson_options.txt: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/magicleap/gstamc-codec-ml.c: - * sys/androidmedia/magicleap/gstamc-codeclist-ml.c: - * sys/androidmedia/magicleap/gstamc-format-ml.c: - * sys/androidmedia/magicleap/gstamc-internal-ml.h: - * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.c: - * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.h: - * sys/androidmedia/meson.build: - amc: Add MLSDK implementation - -2019-11-08 23:42:08 +0900 Seungha Yang - - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - vulkan: Fix build on Windows - gstvkwindow_win32.c(166): error C2065: 'msg_source': undeclared identifier - -2019-11-06 15:07:44 +0100 Edward Hervey - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Don't use deprecated SSL methods - And instead use the fixed-size variants (which aren't deprecated) - -2019-11-06 14:36:11 +0100 Edward Hervey - - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst/asfmux/gstasfobjects.c: - * gst/mxf/mxftypes.c: - bad: Avoid using deprecated API - GTimeval is deprecated - -2019-11-07 18:45:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/gstmsdkvp8enc.h: - * sys/msdk/meson.build: - msdk: remove msdkvp8enc - MediaSDK doesn't support vp8 encode which is not going to be - implemented [1], so remove msdkvp8enc from this plugin - [1]: https://github.com/Intel-Media-SDK/MediaSDK/issues/947 - -2019-11-07 02:41:10 +1100 Matthew Waters - - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * gst-libs/gst/vulkan/gstvkbufferpool.h: - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkdescriptorcache.c: - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkimagebufferpool.c: - * gst-libs/gst/vulkan/gstvkimagebufferpool.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkswapper.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h: - vulkan: remove the private struct from the public struct - Remove any references to CamelTypePrivate from the public CamelType - struct. They can be accessed as needed using - camel_type_get_instance_private(). - -2019-11-06 22:19:42 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkfullscreenrender.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkimageidentity.h: - * ext/vulkan/vkviewconvert.c: - * ext/vulkan/vkviewconvert.h: - * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h: - * gst-libs/gst/vulkan/gstvkdescriptorcache.c: - * gst-libs/gst/vulkan/gstvkdescriptorcache.h: - * gst-libs/gst/vulkan/gstvkdescriptorpool.c: - * gst-libs/gst/vulkan/gstvkdescriptorpool.h: - * gst-libs/gst/vulkan/gstvkdescriptorset.c: - * gst-libs/gst/vulkan/gstvkdescriptorset.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: implement proper descriptor set handling - The major functionality gain this provides is proper reference counting - for a descriptor set. Overall this allows us to create descriptor sets - when they are needed (or reused from a cache) without violating any of - vulkan's object synchronisation requirements. - As there are a fixed number of sets available in a pool, the number of - descriptors in elements is currently hardcoded to 32. This can be extended - in a future change to create pools on the fly if that limit is ever overrun. - -2019-11-06 09:34:36 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkfence.h: - vulkan/fence: add always-signalled fence type - Allows a cleaner control flow when there is no fence available for use - with the trash list. An always signalled fence type will always return - TRUE for gst_vulkan_fence_is_signalled. - -2019-11-06 09:29:51 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkhandle.c: - * gst-libs/gst/vulkan/gstvkhandle.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: add handle type for arbitrary vulkan handles - Serve two purposes: - 1. refcounting of vulkan handles with associated destruction. When - combined with the trash list, the user can ensure destruction at - the correct time according to the vulkan rules. - 2. avoids polluting our API with 32-bit vs 64-bit integer/pointers - differences as exposed through the vulkan API. on 32-bit, vulkan - non-dispatchable handles are 64-bit integers and on 64-bit, they - are pointers. - -2019-11-06 22:09:02 +1100 Matthew Waters - - * ext/vulkan/vkviewconvert.c: - vulkanviewconvert: fix typo of output image view name - -2019-10-16 17:47:33 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvktrash.c: - vulkan: fix non-dispatchable handles on 32-bit platforms - non-dispatchable handles are 64-bit integers on 32-bit platforms - -2019-10-16 17:42:33 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkshader.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvktrash.c: - vulkan: use VK_NULL_HANDLE in more places - Fixes compiler warnings on 32-bit platforms assigning a void * to a - 64-bit integer value. - -2019-10-16 17:27:16 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkinstance.c: - vulkan: use the provided VKAPI_ATTR for the debug callback - Ensures that we get the calling convention correct for the platform we - are using. - -2019-11-03 21:50:39 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan: dump surface information - -2019-10-30 19:33:25 +1100 Matthew Waters - - * gst-libs/gst/vulkan/gstvkinstance.c: - vulkan: print criticals/warnings for vulkan errors/warnings - Simplifies finding the erronous cases in using the Vulkan API - incorrectly. - -2019-10-30 00:57:55 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkimagebufferpool.c: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/image: use the full video info for returning vulkan formats - We may need some colorspace information for returning sRGB vs no sRGB. - -2019-11-06 14:22:07 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle continuity mismatch in more cases - Packets of a given PID are meant to have sequential continuity counters - (modulo 16). If there are not sequential, this is the sign of a broken - stream, which we then consider as a discontinuity. - But if that new packet is a frame start (PUSI is true), then we can resume - from that packet without any damage. - -2019-11-01 14:22:46 +0900 Yeongjin Jeong - - * ext/vulkan/meson.build: - vulkan: Fix build error when gstvulkan is not installed - The following build error occurs: - vkdeviceprovider.h:30:10: fatal error: gst/vulkan/vulkan.h: No such file or directory - #include - ^~~~~~~~~~~~~~~~~~~~~ - -2019-10-23 10:11:46 -0700 Ederson de Souza - - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstclockselect.c: - * gst/debugutils/gstclockselect.h: - * gst/debugutils/meson.build: - * tests/check/elements/clockselect.c: - * tests/check/meson.build: - debugutils: clockselect, a pipeline that enables clock selection - Sometimes, one wants to force a clock on some pipelines - for instance, - when testing TSN related pipelines, one usually uses GstPtpClock or - CLOCK_REALTIME (assuming system realtime clock is in sync with network - one). Until now, one needs to write an application for that - not - difficult, but quite boring if one just wants to test something. This - patch presents a new element to help that: clockselect. - clockselect is a pipeline with two properties to select a clock. One - property, "clock-id", enables one to choose between "monotonic", - "realtime", "ptp" or "default" clock - where default keeps pipeline - behaviour of choosing a clock based on its elements. The other property, - "ptp-domain" gives one the choice of which PTP domain should be used. - Some very simple tests also added for this new element. - -2019-08-27 07:59:27 +0200 Niels De Graef - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/resindvd/rsninputselector.c: - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - * ext/sctp/sctpassociation.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/sctptransport.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/wpe/gstwpesrc.cpp: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/webrtc/icetransport.c: - * gst/camerabin2/gstcamerabin2.c: - * sys/d3d11/gstd3d11window.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/ipcpipeline/gstipcpipelinesink.c: - * sys/ipcpipeline/gstipcpipelinesrc.c: - * sys/shm/gstshmsink.c: - Don't pass default GLib marshallers for signals - By passing NULL to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-10-28 13:42:15 +0900 Justin Kim - - * ext/srt/gstsrtobject.c: - srt: split incoming buffer up into srt chunk - -2019-11-02 16:29:02 +0100 Ignacio Casal Quinteiro - - * sys/wasapi/gstwasapisrc.c: - wasapi: minor cleanup - -2019-08-27 15:14:31 +0200 Michael Olbrich - - * gst/sdp/gstsdpsrc.c: - sdp: don't leak the ghost pad - The peer is already gone when pad_removed_cb() called, so the ghost cannot - be removed. Use g_object_set_data() instead to remember the ghost pad. - Copied from similar code in GstRTPBin. - -2019-10-22 14:10:30 -0400 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/gstd3d9overlay.c: - * sys/d3dvideosink/gstd3d9overlay.h: - * sys/d3dvideosink/meson.build: - d3dvideosink: support OverlayComposition for GPU overlay compositing - -2019-11-04 20:42:19 -0500 Aaron Boxer - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: allow null J2K profile - Since we are not requiring that profile equals GST_JPEG2000_PARSE_PROFILE_BC_SINGLE, - (as the standard requires) we can allow profile to be null. We relax this condition because - OpenJPEG can't create broadcast profiles. - -2019-11-03 05:56:12 -0500 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: fail caps negotiation if caps are NOT fixed - -2019-08-08 15:27:11 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: use pre_push_frame to reset parser - -2019-08-08 15:26:22 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: parse_event: call base class at end - derived class should do it's work first before calling base - -2019-08-05 21:53:54 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: do hard reset if gst_base_parse_finish_frame fails - -2019-08-05 17:15:57 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: initialize some variables to make valgrind happy - -2019-08-09 09:29:22 -0400 Aaron Boxer - - * tests/check/elements/jpeg2000parse.c: - * tests/check/meson.build: - jpeg2000parse: add unit test - -2019-08-09 09:28:53 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: use GST_INT in caps for profile - Negotiation failed with GST_UINT - -2019-08-05 15:38:08 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - jpeg2000parse: make explicit that codec_format is for src caps - -2019-08-05 15:24:49 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: refactor - 1. only recalculate src codec format if sink caps change - 2. use correct value for "jp2c" magic in J2C box ID - 3. only parse J2K magic once, and store result - 4. more sanity checks comparing caps to parsed codec - -2019-08-05 15:34:08 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: set parsed to TRUE in src caps - -2019-08-05 15:33:33 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: only cache caps parameters when caps have in fact changed - -2019-08-05 15:23:24 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: fix typos in media format - -2019-08-05 15:19:12 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - jpeg2000parse: add reset method - Also add three new struct members, currently unused. - -2019-09-02 15:08:44 -0400 Aaron Boxer - - * NEWS: - * docs/plugins/gst_plugins_cache.json: - * ext/aom/gstav1enc.c: - * ext/assrender/gstassrender.c: - * ext/closedcaption/gstcea708decoder.c: - * ext/closedcaption/gstceaccoverlay.c: - * ext/closedcaption/raw_decoder.c: - * ext/closedcaption/sliced.h: - * ext/colormanagement/gstlcms.c: - * ext/curl/gstcurlhttpsrc.h: - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/directfb/dfbvideosink.c: - * ext/dtls/gstdtlsconnection.h: - * ext/hls/gsthlsdemux.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/ladspa/gstladspa.c: - * ext/libmms/gstmms.c: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2utils.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/neon/gstneonhttpsrc.c: - * ext/opencv/MotionCells.cpp: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gsttextoverlay.cpp: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsninputselector.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/soundtouch/gstpitch.cc: - * ext/spandsp/gstdtmfdetect.c: - * ext/spandsp/gsttonegeneratesrc.c: - * ext/srt/gstsrtobject.c: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - * ext/ttml/subtitle.h: - * ext/ttml/ttmlparse.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkshader.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlbuffer.c: - * ext/webp/gstwebpdec.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/webrtcsdp.c: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - * ext/wildmidi/gstwildmididec.c: - * ext/wpe/gstwpesrc.cpp: - * ext/x265/gstx265enc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - * gst-libs/gst/wayland/wayland.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/autoconvert/plugin.c: - * gst/bayer/gstbayer2rgb.c: - * gst/camerabin2/camerabin2-src.txt: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstdebugspy.c: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvdspu/Notes.txt: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/festival/gstfestival.c: - * gst/frei0r/frei0r.h: - * gst/frei0r/gstfrei0r.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/id3tag/id3tag.c: - * gst/ivfparse/gstivfparse.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/rfbdecoder.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmuxstream.c: - * gst/mpegpsmux/psmuxstream.h: - * gst/mpegtsdemux/TODO: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mxf/mxfdms1.c: - * gst/netsim/gstnetsim.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pnm/gstpnmdec.c: - * gst/removesilence/gstremovesilence.c: - * gst/rist/gstristrtxsend.c: - * gst/rist/gstristsink.c: - * gst/rist/gstroundrobin.c: - * gst/rtp/gstrtpsrc.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/h263parse.c: - * gst/vmnc/vmncdec.c: - * hooks/pre-commit.hook: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstjniutils.c: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/vtenc.c: - * sys/d3d11/gstd3d11device.c: - * sys/d3d11/meson.build: - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/camtransport.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/ipcpipeline/gstipcpipelinesink.c: - * sys/ipcpipeline/gstipcslavepipeline.c: - * sys/kms/gstkmssink.c: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpputil.c: - * sys/msdk/msdk.c: - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstnvbaseenc.c: - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264deviceprovider.c: - * sys/wasapi/gstwasapisink.c: - * sys/winks/gstksvideodevice.c: - * sys/winks/ksvideohelpers.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tests/check/elements/adaptive_demux_engine.h: - * tests/check/elements/avtpcvfpay.c: - * tests/check/elements/dash_mpd.c: - * tests/check/elements/hlsdemux_m3u8.c: - * tests/check/elements/jifmux.c: - * tests/check/elements/nvdec.c: - * tests/check/libs/insertbin.c: - * tests/check/libs/player.c: - * tests/check/pipelines/ipcpipeline.c: - * tests/examples/ipcpipeline/ipc-play.c: - * tests/examples/playout.c: - * tools/gst-transcoder.c: - * tools/utils.c: - documentation: fixed a heap o' typos - -2019-11-05 13:52:55 +0000 Vivia Nikolaidou - - * gst/meson.build: - * gst/rtmp2/TODO: - * gst/rtmp2/gstrtmp2.c: - * gst/rtmp2/gstrtmp2locationhandler.c: - * gst/rtmp2/gstrtmp2locationhandler.h: - * gst/rtmp2/gstrtmp2sink.c: - * gst/rtmp2/gstrtmp2sink.h: - * gst/rtmp2/gstrtmp2src.c: - * gst/rtmp2/gstrtmp2src.h: - * gst/rtmp2/meson.build: - * gst/rtmp2/rtmp/amf.c: - * gst/rtmp2/rtmp/amf.h: - * gst/rtmp2/rtmp/rtmpchunkstream.c: - * gst/rtmp2/rtmp/rtmpchunkstream.h: - * gst/rtmp2/rtmp/rtmpclient.c: - * gst/rtmp2/rtmp/rtmpclient.h: - * gst/rtmp2/rtmp/rtmpconnection.c: - * gst/rtmp2/rtmp/rtmpconnection.h: - * gst/rtmp2/rtmp/rtmphandshake.c: - * gst/rtmp2/rtmp/rtmphandshake.h: - * gst/rtmp2/rtmp/rtmpmessage.c: - * gst/rtmp2/rtmp/rtmpmessage.h: - * gst/rtmp2/rtmp/rtmputils.c: - * gst/rtmp2/rtmp/rtmputils.h: - * meson_options.txt: - Add files from gst-rtmp - For master, without autotools. - -2019-10-06 22:46:52 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - av1enc: Add tile-{columns,rows} properties - It provides to set tile-columns and tile-rows configurations. The av1 - codec allows an input image frame be partitioned into separate vertical - or horizontal tile which can be encoded or decoded independently. It - helps to encode/decode parallel. - -2019-10-06 17:20:12 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - av1enc: Enable row-mt by default - Enabling row-mt property can help to increase cpu utilization and reduce - encoding speed, so set it to on by default. - -2019-07-23 18:24:11 +0900 Yeongjin Jeong - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Hook up libcurl logging message to gstreamer - CURLOPT_DEBUGFUNCTION option replaces the standard debug function - used when CURLOPT_VERBOSE is in effect. This callback receives various debug information. - -2019-09-20 14:52:15 +0200 Olivier Crête - - * gst/rist/gstristsrc.c: - ristsrc: Apply BINDTODEVICE to socket created by udpsrc too - -2019-11-03 09:54:40 +0100 Sebastian Dröge - - * ext/closedcaption/gstccconverter.c: - * tests/check/elements/ccconverter.c: - ccconverter: Instead of erroring out on too big input drop additional data - -2019-10-30 14:56:41 +0700 Roman Shpuntov - - * sys/applemedia/vtdec.c: - vtdec: fix leak of CMFormatDescription - There was consideration for replacing the CMFormatDescription used - on format changes in `set_format()` however on shutdown, we were - leaking the CMFormatDescription at the end of processing. - 'https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1106' - -2019-10-12 04:04:59 +0900 Yeongjin Jeong - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix wrong NALU minimum length check - Fixes a problem where an EOS/EOB NALU placed at the end of - an AU is detected as an other AU and create a buffer that - does not have valid pts. - -2019-10-12 03:49:33 +0900 Yeongjin Jeong - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix wrong NALU minimum length check - Fixes a problem where an EOS/EOB NALU placed at the end of - an AU is detected as an other AU and create a buffer that - does not have valid pts. - -2019-11-02 16:51:09 +0100 Jan Alexander Steffens (heftig) - - * ext/openexr/meson.build: - openexr: Fix compilation with OpenEXR 2.4 - It uses modern C++; adding -std=c++98 breaks the build. - -2019-10-31 15:14:21 +0700 Roman Shpuntov - - * sys/applemedia/vtdec.c: - vtdec: memory leaks bugfix - release 'videoDecoderSpecification' variable in 'gst_vtdec_create_session' function. - release 'extensions' variable in 'create_format_description_from_codec_data' function. - -2019-10-11 14:48:11 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkmjpegenc.c: - msdkmjpegenc: convert UYVY to YUY2 instead of NV12 - Before this fix, the chroma subsampling of the output is 4:2:0. It is - 4:2:2 with this fix, which is better for UYVY input - -2019-10-11 13:05:33 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkmjpegenc.c: - msdkmjpegenc: don't need conversion for BGRA and YUY2 - jpeg encoder in MSDK can accept BGRA and YUY2 input. - -2019-10-11 12:50:02 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: add need_conversion method - In future, a sub class of GstMsdkEncClass may decide a native format by - using this method, e.g. JPEG encoder may accept YUY2 input, however the - current implemation needs a conversion from YUY2 to NV12 before encoding. - In addtion, a sub class may choose a format for encoding if the input - format is not supported by MSDK, e.g. the current implemation does - UYVY->NV12 if the input format is UYVY. We may do UYVY->YUY2 for JPEG - encoder in future - -2019-10-09 13:41:09 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: support for MFX_FOURCC_BGR4 frame allocation - MFX_FOURCC_BGR4 is mapped to VA_FOURCC_ABGR and JPEG encoder needs a - MFX_FOURCC_BGR4 frame for internal usage when the input format is - MFX_FOURCC_RGB4 - This is a preparation for supporting native formats of JPEG encoder - -2019-09-26 17:45:31 +0200 Edward Hervey - - mpegtsmux: Add SCTE-35 support - This adds two properties: - * scte-35-pid: If not 0, enables the SCTE-35 support for the current - program. This will write the proper PMT and send SCTE-35 NULL - commands (i.e. heartbeats) at a regular interval - * scte-35-null-interval: This specifies the interval at which the - NULL commands should be sent - Sending SCTE-35 commands is done by creating the appropriate SCTE-35 - GstMpegtsSection and then sending them on the muxer. See the - associated example - -2019-09-26 17:28:27 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-scte-section.c: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/meson.build: - * gst/mpegtsdemux/mpegtsbase.c: - * tests/check/libs/mpegts.c: - * tests/examples/mpegts/ts-parser.c: - mpegts: Add support for SCTE-35 sections - Not all commands are supported, but the most common ones are. - Both parsing and packetizing is supported - -2019-09-26 17:43:57 +0200 Edward Hervey - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Disable bluray-isms from PMT - We were unconditionally adding top-level descriptors in the PMT which - were only related to bluray support for PS3 (from 10 years ago). - These should be re-added conditionally - -2019-09-26 17:13:30 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix off-by-one error - This went un-noticed for 6 years :( The issue is that for short - sections (without subtables and CRC), we would always fail when - checking whether we had enough data or not and then default to the - long section checking. - Use the long section checking would then cause interesting side-effects - for short sections (such as believing they were already seen and therefore - would be dropped/ignored). - -2019-10-28 13:28:28 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvc1dec.c: - msdkdec: use decoder base class packetized flag - Instead of using a proxy of `is_packetized` flag this patch - replaces it with the accessor to that flag in decoder base class, - avoiding probable mismatches. - -2019-09-27 10:50:18 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkvc1dec.c: - msdkdec: add parse callback for non-packetized input - commit 55c0d720 added the capability to handle non-packetized bitstream, - and there is a loop to handle multiple frames in a non-packetized buffer - in gst_msdkdec_handle_frame. However it is possible that a - non-packetized buffer still contains valid data but there is no long any - pending unfinished frame. Currently gst_video_decoder_decode_frame is - invoked to send a new frame with new input data, the situaltion is - repeated till an EOS is received. An application has to exit when - receiving an EOS, however there is still valid data in a - non-packetezied input buffer, hence some frames are dropped. - This fix adds a parse callback for non-packeteized input, a new frame - will be sent to the subclass as soon as the input buffer has valid data - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/665 - -2019-10-28 11:25:15 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Remove unused set/get_property() functions - -2019-10-28 11:22:06 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Always forward all sticky events to the caption pad - And only update the caps and stream-start event accordingly. This - ensures that we'll always forward sticky events that arrive after the - caption pad was created, and especially updates to existing sticky - events like the segment event. - Also create a proper stream id based on the upstream stream id for the - stream-start event, and make sure that all the sticky events we know are - already on the caption pad at the time it is added to the element. - -2019-10-28 02:27:04 +1100 Matthew Waters - - * ext/vulkan/vkimageidentity.c: - vulkanimage: move fence creation earlier - Fixes a critical: - GStreamer-CRITICAL **: 02:26:34.698: gst_mini_object_ref: assertion 'mini_object != NULL' failed - -2019-10-28 02:18:18 +1100 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkviewconvert.c: - vulkan: change to clamp to edge rather than clamp to border - clamp-to-border will return the border color which is typically black, - white or transparent. When linear filtering the edge pixels will - typeically be combined with the border color which is not typically what - we want. Especially when color converting, this removes a green box - around the edge when converting YUV->RGB. - -2019-10-24 15:26:33 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: Add support for tiled encoding - Add num-tile-rows and num-tile-cols properties to set the number of rows - and columns - -2019-10-24 16:42:23 -0700 Julien Isorce - - * ext/srtp/gstsrtpenc.c: - srtpenc: also insert ssrc(s) from rtp buffers - This fixes a regression from commit "srtp: Support libsrtp2" - e9aa11720071f8a1d22b336395e66dd8cbca0c00 where an internal - set of ssrc(s) was added because the libsrtp v2 keeps its - internal streams as private. But the change prevented that - ssrc(s) that not in the caps from being added to the stats. - This patch ensures that all ssrc(s) are inserted to this set - instead of only inserting those from the caps. - -2019-10-18 12:26:26 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp9enc.c: - msdk: support P010_10LE in DMABuf mode for VP9/HEVC encoding - -2019-10-24 19:10:30 +0800 Cheng-Chang Wu - - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - androidmedia: Make sure that the first member of GstAmcSurfaceTextureJNI is correct - It's a subclass of GstAmcSurfaceTexture so should have that as first - struct member or otherwise it won't work. - Fixes #1105 - -2019-10-24 19:14:58 +0800 Cheng-Chang Wu - - * sys/androidmedia/jni/gstamc-codec-jni.c: - androidmedia: Call JNI method with the actual Java object instead of our wrapper struct - Fixes #1105 - -2019-10-24 15:40:25 +0200 Jan Alexander Steffens (heftig) - - * ext/opencv/meson.build: - opencv: Don't error when unable to detect OpenCV data dir - Instead, mark OpenCV as not found. We error out later if OpenCV was - explicitly enabled. - -2019-10-11 23:54:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add support Y410 and Y210 formats - And clean up some macros - -2019-10-16 11:59:32 -0700 U. Artie Eoff - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/gstmsdkvpputil.c: - msdkvpp: allow cropping via properties - Add crop-left, crop-right, crop-top and crop-bottom - properties to msdkvpp and apply to input surface at - vpp transform run-time. - Implements #1097 - -2019-10-22 18:33:18 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Get rid of un-necessary frameComplete dispatchs - frameComplete() should be called only if there's a new commited frame. - -2019-10-19 12:48:55 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpe: Run frameComplete outside of images mutex scope - If the mutex is locked while running frameComplete there is a potential deadlock - bound to happen when we get a new exported images from the backend. - Fixes #1101 - -2019-10-23 16:47:43 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Add properties to time out cached upstream/LTC timecodes after a while - By default we never time them out and simply continue couting up with - each frame forever. - -2019-10-23 15:03:09 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Add new auto-resync boolean property - This allows selecting whether we continue updating our last known - upstream timecode whenever a new one arrives or instead only keep the - last known one and from there on count up. - -2019-10-23 14:31:16 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Add last-known-or-zero mode - This uses the last known upstream timecode (counted up per frame), or - otherwise zero if none was known. - The normal last-known timestamp uses the internal timecode as fallback - if no upstream timecode was ever known. - -2019-10-23 14:29:06 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Don't initialize upstream timecode with zero if none was seen - Instead keep it unset and use the internal timecode wherever needed as - fallback. - -2019-10-23 14:28:24 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Update set-tc property documentation with latest version of reality - -2019-10-22 09:30:34 +0300 Sebastian Dröge - - * gst/pnm/gstpnmdec.c: - pnmdec: Return early on ::finish() if we have no actual data to parse - Otherwise we'd be working with a NULL buffer and cause various critical - warnings along the way. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1104 - -2019-09-24 08:55:07 +0300 Jordan Petridis - - * ext/lv2/gstlv2utils.c: - lv2: fix build without the debug system - ``` - FAILED: subprojects/gst-plugins-bad/ext/lv2/b8a2ebe@@gstlv2@sha/gstlv2utils.c.o - ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c: In function 'lv2_log_printf': - ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:3: error: attempt to use poisoned "gst_debug_log_valist" - 50 | gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap); - | ^ - ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:25: error: 'lv2_debug' undeclared (first use in this function); did you mean 'g_debug'? - 50 | gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap); - | ^~~~~~~~~ - | g_debug - ``` - -2019-08-29 21:20:37 +0700 Ratchanan Srirattanamet - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: preview: remove redundant property setting on appsink - Commit 8a56a7de6d5f2cf70dbe6efbd7c8ed74600c8565 (camerabin2: preview: - Appsink doesn't need to sync) add a line that set the "sync" property on - the appsink. However, the author seems to forget that there's another - property setting on appsink a few lines below. - It's very likely that the added line is required because the original - line doesn't take effect (maybe because it's too late). But for whatever - reason, the original line is now redundant. So, I remove it in this - commit. - -2019-10-19 13:52:54 +0100 Alistair Buxton - - * gst-libs/gst/transcoder/meson.build: - meson: use gir_init_section in GstTranscoder - GstTranscoder adds extra_args for gir which call gst_init() during - introspection. These extra arguments are the same as the standard - ones defined in the top level meson.build as "git_init_section", - However, the top level definition also ensures an empty plugin - repository is used. - Because GstTranscoder does not use the standard args, plugins get - loaded when it is introspected. Since some of the plugins fail - without specific hardware, this causes #1100. - This patch makes it use gir_init_section. - Fixes #1100. - -2019-10-18 00:39:12 +0100 Tim-Philipp Müller - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - See gstreamer/gstreamer#454 and gstreamer/gstreamer#381. - -2019-09-24 16:57:54 -0700 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - wpesrc: Implement load-bytes action signal - -2019-08-07 17:07:21 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - * ext/wpe/gstwpesrc.h: - wpe: Rewrite wpesrc as a glbasesrc subclass - And since it no longer allocates memories itself, this fixes issues with - fakevideosink. A lot of code previously copied from gltestsrc is no longer - needed thanks to the glbasesrc super-class. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1046 - -2019-10-09 14:55:55 +0200 Javier Celaya - - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - Fix get_supported_types function name - -2019-10-09 14:55:29 +0200 Javier Celaya - - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - Fix releasing local refs - -2019-10-09 14:55:05 +0200 Javier Celaya - - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - Fix names of MediaCodecInfo inner classes - -2019-10-09 14:54:24 +0200 Javier Celaya - - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - Fix getting MediaCodecList static methods - -2019-10-11 09:51:24 -0700 Julien Isorce - - * sys/msdk/gstmsdkenc.c: - msdkenc: close encoder upon bitrate change - Upon bitrate change, make sure to close the encoder otherwise - the encoder is not re-initialized and the target bitrate is - never reached, and the encoder was flushed at each frame - from this moment. - Regression introduced in f2b35abcab which replaced the call - that was closing the encoder by an early return to avoid - re-initialization. - -2019-09-17 20:32:18 +0900 Seungha Yang - - * sys/wasapi/gstwasapiutil.c: - wasapi: Fix build warnings - gstwasapiutil.c(173) : warning C4715: 'gst_wasapi_device_role_to_erole': not all control paths return a value - gstwasapiutil.c(188) : warning C4715: 'gst_wasapi_erole_to_device_role': not all control paths return a value - -2019-09-17 20:29:03 +0900 Seungha Yang - - * sys/wasapi/gstwasapidevice.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Don't cast GstDeviceProvider to GstElement - The GstDeviceProvider isn't subclass of GstElement. - (gst-device-monitor-1.0:49356): GLib-GObject-WARNING **: 20:21:18.651: - invalid cast from 'GstWasapiDeviceProvider' to 'GstElement' - -2019-10-13 14:22:50 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * Makefile.am: - * README: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * ext/Makefile.am: - * ext/aom/Makefile.am: - * ext/assrender/Makefile.am: - * ext/avtp/Makefile.am: - * ext/bs2b/Makefile.am: - * ext/bz2/Makefile.am: - * ext/chromaprint/Makefile.am: - * ext/closedcaption/Makefile.am: - * ext/colormanagement/Makefile.am: - * ext/curl/Makefile.am: - * ext/dash/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/directfb/.gitignore: - * ext/directfb/Makefile.am: - * ext/dtls/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/fdkaac/Makefile.am: - * ext/flite/Makefile.am: - * ext/fluidsynth/Makefile.am: - * ext/gme/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hls/Makefile.am: - * ext/iqa/Makefile.am: - * ext/kate/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libde265/Makefile.am: - * ext/libmms/Makefile.am: - * ext/lv2/Makefile.am: - * ext/modplug/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/.gitignore: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/openal/Makefile.am: - * ext/opencv/Makefile.am: - * ext/openexr/Makefile.am: - * ext/openh264/Makefile.am: - * ext/openjpeg/Makefile.am: - * ext/openmpt/Makefile.am: - * ext/openni2/Makefile.am: - * ext/opus/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/rsvg/Makefile.am: - * ext/rtmp/Makefile.am: - * ext/sbc/Makefile.am: - * ext/sctp/Makefile.am: - * ext/smoothstreaming/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spandsp/Makefile.am: - * ext/srt/Makefile.am: - * ext/srtp/.gitignore: - * ext/srtp/Makefile.am: - * ext/teletextdec/Makefile.am: - * ext/ttml/Makefile.am: - * ext/voaacenc/Makefile.am: - * ext/voamrwbenc/Makefile.am: - * ext/wayland/.gitignore: - * ext/wayland/Makefile.am: - * ext/webp/Makefile.am: - * ext/webrtc/Makefile.am: - * ext/webrtcdsp/Makefile.am: - * ext/wildmidi/Makefile.am: - * ext/wpe/Makefile.am: - * ext/x265/Makefile.am: - * ext/zbar/Makefile.am: - * gst-libs/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/adaptivedemux/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/interfaces/.gitignore: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/isoff/Makefile.am: - * gst-libs/gst/mpegts/.gitignore: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/opencv/Makefile.am: - * gst-libs/gst/player/Makefile.am: - * gst-libs/gst/sctp/Makefile.am: - * gst-libs/gst/uridownloader/Makefile.am: - * gst-libs/gst/vulkan/.gitignore: - * gst-libs/gst/wayland/Makefile.am: - * gst-libs/gst/webrtc/Makefile.am: - * gst/Makefile.am: - * gst/accurip/Makefile.am: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffersplit/Makefile.am: - * gst/audiofxbad/Makefile.am: - * gst/audiolatency/Makefile.am: - * gst/audiomixmatrix/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/.gitignore: - * gst/dvdspu/Makefile.am: - * gst/faceoverlay/Makefile.am: - * gst/festival/Makefile.am: - * gst/fieldanalysis/Makefile.am: - * gst/freeverb/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/gdp/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/inter/.gitignore: - * gst/inter/Makefile.am: - * gst/interlace/Makefile.am: - * gst/ivfparse/Makefile.am: - * gst/ivtc/Makefile.am: - * gst/jp2kdecimator/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/librfb/Makefile.am: - * gst/midi/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegpsmux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/tsmux/Makefile.am: - * gst/mxf/Makefile.am: - * gst/netsim/Makefile.am: - * gst/onvif/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/pnm/Makefile.am: - * gst/proxy/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/removesilence/Makefile.am: - * gst/rist/Makefile.am: - * gst/rtp/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/smooth/.gitignore: - * gst/smooth/Makefile.am: - * gst/speed/.gitignore: - * gst/speed/Makefile.am: - * gst/subenc/Makefile.am: - * gst/timecode/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videoframe_audiolevel/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * gst/yadif/Makefile.am: - * m4/.gitignore: - * m4/Makefile.am: - * m4/README: - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/freetype2.m4: - * m4/gconf-2.m4: - * m4/gst-fionread.m4: - * m4/gst-sdl.m4: - * m4/gst-sid.m4: - * m4/libgcrypt.m4: - * m4/libmikmod.m4: - * m4/lrint.m4: - * m4/lrintf.m4: - * pkgconfig/Makefile.am: - * po/.gitignore: - * po/Makevars: - * po/POTFILES: - * sys/Makefile.am: - * sys/androidmedia/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/bluez/Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/decklink/Makefile.am: - * sys/directsound/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dshowvideosink/Makefile.am: - * sys/dvb/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/ipcpipeline/Makefile.am: - * sys/kms/Makefile.am: - * sys/msdk/Makefile.am: - * sys/nvcodec/Makefile.am: - * sys/opensles/Makefile.am: - * sys/shm/Makefile.am: - * sys/tinyalsa/Makefile.am: - * sys/uvch264/Makefile.am: - * sys/wasapi/Makefile.am: - * sys/winks/Makefile.am: - * sys/winscreencap/Makefile.am: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/Makefile.am: - * tests/examples/audiomixmatrix/Makefile.am: - * tests/examples/avsamplesink/.gitignore: - * tests/examples/avsamplesink/Makefile.am: - * tests/examples/camerabin2/.gitignore: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/codecparsers/Makefile.am: - * tests/examples/directfb/.gitignore: - * tests/examples/directfb/Makefile.am: - * tests/examples/ipcpipeline/Makefile.am: - * tests/examples/mpegts/Makefile.am: - * tests/examples/mxf/.gitignore: - * tests/examples/mxf/Makefile.am: - * tests/examples/opencv/Makefile.am: - * tests/examples/uvch264/Makefile.am: - * tests/examples/waylandsink/Makefile.am: - * tests/examples/webrtc/Makefile.am: - * tests/files/Makefile.am: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tools/Makefile.am: - Remove autotools build system - -2019-10-14 02:22:18 -0500 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: fix timestamp tracking when pausing - play->pause->sleep()->play would result in late frames being scheduled - -2019-09-04 16:48:29 +0200 Philipp Zabel - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: record pic_order_cnt elements size - Some hardware decoders, for example Hantro G1, have to be told the - size of the pic_order_cnt related syntax elements pic_order_cnt_lsb, - delta_pic_order_cnt_bottom, delta_pic_order_cnt[0], and - delta_pic_order_cnt[1] in bits. - -2019-09-04 15:57:30 +0200 Philipp Zabel - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: record dec_ref_pic_marking() size - Some hardware decoders, for example Hantro G1, have to be told the size - of the dec_ref_pic_marking() syntax element in bits. Record the size so - it can be passed on to the hardware. - -2019-09-20 20:14:57 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Calculate short term RPS size in slice header - The calculated size of short_term_ref_pic_set is not a part of - HEVC syntax but the value is used by some stateless decoders - (e.g., vaapi, dxva, vdpau and nvdec) for the purpose of skipping - parsing the syntax by the accelerator. - -2019-10-07 10:36:37 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Add H265 slice segment header documentation - Adding brief description for each value. - -2019-09-11 17:59:37 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Expose parsed GstH264PPS::pic_scaling_matrix_present_flag - -2019-08-27 20:34:48 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Expose all parsed flags of slice header - Add num_ref_idx_active_override_flag and sp_for_switch_flag to - member of GstH264SliceHdr. No reason to hiding them and - some decoder implementations (e.g., DXVA) rely on externally parsed header - data which can be provided by h264parser. - -2019-10-09 14:00:01 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: return the right pointer - The first channel in memory for MFX_FOURCC_RGB4 (VA_FOURCC_ARGB or - GST_VIDEO_FORMAT_BGRA) is B, not A. In MSDK, channle B is used to access - data for RGB4 surface. In addition, the returned pointers for - MFX_FOURCC_AYUV and MFX_FOURCC_Y410 in gst_msdk_video_memory_map_full - were wrong too before this fix. - -2019-10-07 08:39:06 -0700 Josep Torra - - * sys/msdk/gstmsdkenc.c: - msdkenc: handle bitrate changes in playing state - When the bitrate is changed in playing state the encoder issues a reconfig - that drains and recreates the underlaying hw encoder instance. - With this set of changes we ensure that all this work is only made when - the bitrate did actually change. It also tries to reuse the vpp buffer - pool and fixes the pool leak spotted when testing this feature. - -2019-09-17 01:52:54 +0200 Mathieu Duponchelle - - * ext/mdns/gstmicrodns.c: - * ext/mdns/gstmicrodnsdevice.c: - * ext/mdns/gstmicrodnsdevice.h: - * ext/mdns/meson.build: - * ext/meson.build: - * meson_options.txt: - ext: add libmicrodns-based mdns device provider - The provider for now only detects and handles rtsp devices, but - more protocols should be easy to add. - -2019-10-08 09:40:06 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add the missing profile string - -2019-10-07 14:21:58 +0900 Seungha Yang - - * ext/hls/gsthlssink2.c: - hlssink2: Respect requested max-files property for decision on removing old fragments from disk - hlssink2 defined "max-files" property to decide the maximum number - of fragments which should be stored in disk. But we've not used - the property. Instead, the size has been maintained by "playlist-length". - Since "max-files" and "playlist-length" have different meaning, - the decision should be done by "max-files" property. - For example, an user might want expose only 3 fragments via playlist - but might want to keep more files than 3 in disk. - -2019-10-07 00:05:08 +1100 Matthew Waters - - * ext/assrender/gstassrender.c: - ass: avoid infinite unref loop with bad data - A classic case of not updating the next item to iterate after deleting - it from the singly linked list. - Only ever hit with a text buffer with GST_CLOCK_TIME_NONE for either the - timestamp or duration. - -2019-09-17 19:56:23 +0900 Seungha Yang - - * sys/d3d11/gstd3d11window.c: - d3d11window: Protect registration/creation of WIN32 window - Querying existing window class info and creation of window object - should be protected since they are not thread safe. - -2019-10-04 21:15:15 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Don't try to post error message by d3d11window self - The d3d11window isn't GstElement. To post error message, proxy it - to d3d11videosink instead. - -2019-10-04 01:32:34 +0200 Alexandru Băluț - - * pkgconfig/meson.build: - pkgconfig: Fix gstreamer-bad-transcoder-1.0.pc generation - -2019-10-01 11:00:02 +0200 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkenc: guard MFX_FOURCC_Y410 with MFX version 1027 - -2019-10-01 15:36:29 +0900 Seungha Yang - - * ext/hls/gsthlssink.c: - * ext/hls/gsthlssink.h: - * ext/hls/gsthlssink2.c: - * ext/hls/gsthlssink2.h: - * ext/hls/gstm3u8playlist.h: - hlssink,hlssink2: Ensure writing ENDLIST tag at the end - hlssink* elements could be finalized without EOS event, and in that case - the final playlist might not include the EXT-X-ENDLIST tag. - Since missing ENDLIST tag means it's live stream, but we did't intend it, - hlssink* elements should put the tag at the end. - -2019-09-26 09:52:14 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: set lockable flag - When postpone_free_surface is TRUE, the output buffer is not writable, - however the base decoder needs a writable buffer as output buffer, - otherwise it will make a copy of the output buffer. As the underlying - memory is always lockable, so we may set the LOCKABLE flag for this buffer - to avoid buffer copy in the base class. - The refcount of the output buffer is 1 when postpone_free_surface is - FALSE, so needn't set the LOCKABLE flag for this case. - -2019-09-30 10:13:56 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support for Y410 in sink pad - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! - msdkh265enc low-power=1 ! filesink location=output.h265 - -2019-09-30 09:48:26 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add support for VUYA in sink pad - sample pipelie: - gst-launch-1.0 videotestsrc ! video/x-raw,format=VUYA ! - msdkh265enc low-power=1 ! filesink location=output.h265 - -2019-09-30 08:57:42 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265enc.c: - msdkenc: clean up code by using switch - It is convenient for us to add support for new formats in future, there - is no change in functionality. - -2019-09-30 09:09:23 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvc1dec.c: - msdk: remove some dead code - -2019-08-06 21:08:12 +0100 olivier.crete@collabora.com - - * ext/wayland/wlvideoformat.c: - wayland: Add more DRM formats - Add DRM format equivalents that we were missing compared - to our caps. - -2019-08-06 19:09:54 +0100 olivier.crete@collabora.com - - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlwindow.c: - wayland: Drop big-endian version of the DRM formats - They were a big in some big-endian implementations - -2019-08-23 13:41:54 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11window.c: - d3d11videosink: Use pixel aspect ratio to setup window draw area - ... instead of calculated display ratio from given PAR and DAR. - d3d11window calculates output display ratio - to decide padding area per window resize event. In the formula, - actual PAR is required to handle both 1:1 PAR and non-1:1 PAR. - -2019-09-24 20:29:21 +0200 Fabian Greffrath - - * ext/fluidsynth/gstfluiddec.c: - fluidsynth: add sf3 to soundfont search path - In Debian, soundfonts in SF3 format (i.e. the same as SF2 format but - with Ogg/Vorbis-compressed samples) are installed into - /usr/share/sounds/sf3. Soundfonts in SF3 format are supported since - FluidSynth 1.1.7 (released in Feb 2018). - -2019-09-25 21:36:58 +0900 Seungha Yang - - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/meson.build: - vulkan: Fix build on Windows - * Fix meson build script for Windows. Since the Vulkan dependency - object was declared by us in case of Windows, the dependency object - shouldn't be used for finding header - * Fix build error by including Windows specific header - gstvkdisplay.c(563): error C2065: 'VK_KHR_WIN32_SURFACE_EXTENSION_NAME': undeclared identifier - -2019-09-24 17:24:38 +1000 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - * ext/vulkan/vkelementutils.c: - * ext/vulkan/vkelementutils.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkimageview.c: - * gst-libs/gst/vulkan/gstvkimageview.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: remove VkImageView from the memory - There can be multiple views per image for different subresource ranges - or planes in multi-planer images. - -2019-09-24 13:53:22 +1000 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * tests/check/libs/vkmemory.c: - vkbuffer: remove buffer view from the memory - It's only really useful for texture buffers which we currently do not - use. - -2019-09-24 13:52:17 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkconfig.h.meson: - build/vulkan: fix copy-paste error in gstvkconfig.h - -2019-09-18 23:49:08 +1000 Matthew Waters - - * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h: - * gst-libs/gst/vulkan/gstvkapi.h: - * gst-libs/gst/vulkan/gstvkcommandpool-private.h: - * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h: - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h: - vulkan: remove the winsys-specific headers from gst/vulkan/vulkan.h - Allows not having wayland, xcb, Cocoa, UIKit, windows.h included in the - public GstVulkan API. - -2019-09-24 11:25:00 +0300 Vivia Nikolaidou - - * gst/debugutils/gsterrorignore.c: - errorignore: Added convert-error signal - The convert-error signal is emitted whenever we get a GstFlowReturn - other than GST_FLOW_OK. The handler can then decide what to convert that - into - for instance, return the same GstFlowReturn to not convert it. - The default handler will act according to the ignore-error, - ignore-notlinked, ignore-notnegotiated and convert-to properties. If a - handler is connected, these properties are ignored. - -2019-09-24 10:29:44 +1000 Matthew Waters - - * gst/rist/gstristsink.c: - * gst/rtp/gstrtpsink.c: - build: fix werror build with newer gcc - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27, - from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35, - from ../gst/rtp/gstrtpsink.h:23, - from ../gst/rtp/gstrtpsink.c:49: - In function ‘gst_rtp_sink_start’, - inlined from ‘gst_rtp_sink_change_state’ at ../gst/rtp/gstrtpsink.c:509:11: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 422 | gchar *__txt = _gst_element_error_printf text; \ - ../gst/rtp/gstrtpsink.c:476:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’ - 476 | GST_ELEMENT_ERROR (self, RESOURCE, NOT_FOUND, - | ^~~~~~~~~~~~~~~~~ - ../gst/rtp/gstrtpsink.c: In function ‘gst_rtp_sink_change_state’: - ../gst/rtp/gstrtpsink.c:477:37: note: format string is defined here - 477 | ("Could not resolve hostname '%s'", remote_addr), - | ^~ - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27, - from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35, - from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/gstrtpdefs.h:27, - from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/rtp.h:25, - from ../gst/rist/gstristsink.c:72: - In function ‘gst_rist_sink_setup_rtcp_socket’, - inlined from ‘gst_rist_sink_start’ at ../gst/rist/gstristsink.c:658:10, - inlined from ‘gst_rist_sink_change_state’ at ../gst/rist/gstristsink.c:801:13: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 422 | gchar *__txt = _gst_element_error_printf text; \ - ../gst/rist/gstristsink.c:595:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’ - 595 | GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND, - | ^~~~~~~~~~~~~~~~~ - ../gst/rist/gstristsink.c: In function ‘gst_rist_sink_change_state’: - ../gst/rist/gstristsink.c:596:37: note: format string is defined here - 596 | ("Could not resolve hostname '%s'", remote_addr), - | ^~ - -2019-09-09 13:40:53 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvideomemory.h: - msdk: fix for mfx frame alloc response - Both MSDK and this plugin use mfxFrameAllocResponse for video and DMABuf - memory, it is possible that some GST buffers are still in use when calling - gst_msdk_frame_free, so add a reference count in the wrapper of - mfxFrameAllocResponse (GstMsdkAllocResponse) to make sure the underlying - mfx resources are still available if the corresponding buffer pool is in - use. - In addtion, currently all allocators for input or output share the same - mfxFrameAllocResponse pointer in an element, so it is possible that - the content of mfxFrameAllocResponse is updated for a new caps then all - GST buffers allocated from an old allocator will use this new content of - mfxFrameAllocResponse, which will result in unexpected behavior. In this - fix, we save the the content of mfxFrameAllocResponse in the corresponding - tructure to avoid such issue - Sample pipeline: - gst-launch-1.0 filesrc location=vp9_multi_resolutions.ivf ! ivfparse ! msdkvp9dec ! - msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink - -2019-09-11 10:49:10 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - msdk: don't cache mfxFrameAllocResponse pointer - Otherwise it is possible that different wrappers share the same - mfxFrameAllocResponse pointer, so instead of caching the pointer, we may - cache the content of mfxFrameAllocResponse - -2019-07-02 15:21:24 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvc1dec.c: - msdkdec: postpone surface free for VC1 - For a skipped frame in VC1, MSDK returns the mfx surface of the reference - frame, so we have to make sure the corresponding surface for the - reference frame is not freed. In this fix, we postpone surface free because - we don't know whether a surface is referenced - Before this fix, the error is like as below: - New clock: GstSystemClock - 0:00:00.181793130 23098 0x55f8a9d622d0 ERROR msdkdec - gstmsdkdec.c:622:gst_msdkdec_finish_task: Couldn't find the - cached MSDK surface - Sample pipeline: - gst-launch-1.0 filesrc location=input_has_skipped_frame.wmv ! asfdemux ! - vc1parse ! msdkvc1dec ! glimagesink - -2019-09-17 14:42:51 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: release the surface if this surface is not in use - If the surface is not in use, we may release it even if GST_FLOW_OK is going - to be returned, which may avoid the issue of failing to get surface - available - This fixes the regression caused by commit c05acf4 - -2019-08-01 13:48:54 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: adjust the stride align - GstAllocationParams::align is set to 31 in msdkdec/msdken/msdkvpp, hence - the stride align should be greater than or equal to 31, otherwise it - will result in issue - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861 - (msdk: "GStreamer-CRITICAL: gst_buffer_resize_range failed" SPAM), - In addition, the stride should match the pitch alignment in the media driver, - otherwise it will result in some issues when a buffer is shared between - different elements, e.g. the NV12 issue mentioned in commit 3f2314a, which - can be reproduced by `gst-launch-1.0 vidoetestsrc ! msdkvpp ! - video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink` - Fixed https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861 - -2019-09-20 15:35:09 +0000 Marc Leeman - - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsrc.c: - * gst/rtp/gstrtpsrc.h: - * tests/check/elements/rtpsink.c: - * tests/check/elements/rtpsrc.c: - rtpmanagerbad: allow creation of elements at initialisation - -2019-09-17 22:24:04 +1000 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkviewconvert.c: - * gst-libs/gst/vulkan/gstvkcommandbuffer.c: - * gst-libs/gst/vulkan/gstvkcommandbuffer.h: - * gst-libs/gst/vulkan/gstvkcommandpool-private.h: - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkcommandpool.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvktrash.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * tests/check/libs/vkcommandpool.c: - * tests/check/meson.build: - vulkan: implement command buffer reuse - Using a similar design for reference counting as - GstBuffer/GstBufferPool. - -2019-09-18 16:27:35 -0400 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: Fix comment about odd/even ports - It is the RTP port that is even, and the RTCP port being +1 (hence odd). - -2019-09-18 18:43:41 +0900 Seungha Yang - - * sys/d3d11/gstd3d11device.c: - d3d11: Use g_cond_broadcast() to wake up waiting threads - gst_d3d11_device_thread_add() can be called concurrently from different - threads so the cond signal should reach to all waiting threads. - -2019-09-16 15:29:26 +1000 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/vkdeviceprovider.c: - * ext/vulkan/vkdeviceprovider.h: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * tests/check/elements/vkdeviceprovider.c: - * tests/check/meson.build: - vulkan: add device provider implementation - -2019-09-16 13:00:34 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - vulkansink: attempt a context query for a device - -2019-09-16 12:59:08 +1000 Matthew Waters - - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkdebug.c: - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.c: - * gst-libs/gst/vulkan/gstvkphysicaldevice.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * tests/check/libs/vkdevice.c: - * tests/check/libs/vkmemory.c: - vulkan: split physical device from logical device - -2019-09-16 11:24:13 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdebug-private.h: - * gst-libs/gst/vulkan/gstvkdebug.c: - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - vulkan: expose various flags to string methods - -2019-09-16 11:21:55 +1000 Matthew Waters - - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vksink.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkutils.h: - vulkan: only pass the device/instance/display in to *_handle_*() functions - We don't need to change the pointer value in these functions. - -2019-09-16 10:52:53 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - msdkenc: remove unneeded label - -2019-09-09 15:28:32 +0200 VaL Doroshchuk - - * gst/camerabin2/gstviewfinderbin.c: - GstViewfinderBin: Fix typo in videoscale's name element - If user's video sink has been changed, it is unable to fetch - videoscale element by name and link to the video sink. - -2019-08-26 16:48:13 +1000 Matthew Waters - - * sys/applemedia/videotexturecache.h: - applemedia/videocache: remove unimplemented/used upload function - -2019-09-11 23:09:35 +1000 Matthew Waters - - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - vulkan/window/ios: fix race on window startup - 1. The iOS create_surface implementation needs to call out to the main - thread to create the window (UIKit requirement) - 2. get_surface() can be called and will attempt to create the VkSurface - from an invalid view/layer. - Also pass the layer for MoltenVK so we don't get pesky 'UIView function - not called on main thread' warnings. - -2019-09-12 00:10:37 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - vulkan: create the macos/ios-specific displays - -2019-09-12 15:29:05 +1000 Matthew Waters - - * gst-libs/gst/vulkan/meson.build: - vulkan: install public gstvkdebug.h header - -2019-09-11 15:06:58 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: set pointer to NULL to avoid freeing an used surface - The surface should be cached in the surface list when GST_FLOW_OK is - going to be returned - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1051 - -2019-08-21 12:45:37 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: free mfx frames to avoid memory leaks in encoder and vpp - -2019-09-10 14:44:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: unref the caps to avoid memory leaks - -2019-08-29 09:31:22 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: free msdk surfaces to avoid memory leak - -2019-08-21 12:27:57 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: unref buffer pools - Unref the pools first in caps re-negotiation to avoid memory leak - -2019-08-29 15:28:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: fix memory leaks in msdk allocators - -2019-09-05 09:05:10 +0800 Fuwei Tang - - * sys/msdk/gstmsdkenc.c: - msdkenc: work-around to avoid zero fps in MediaSDK structure - -2019-09-09 13:42:56 +0800 Fuwei Tang - - * sys/msdk/gstmsdkh265enc.c: - msdkenc: add an extra surface for hevc encoding - For some hevc 10bit 4K encoding cases, the encoding process may be - slow, and MediaSDK surface can't be released in time before one other - available surface is needed. So add an extra surface for hevc encoding - to avoid this issue. - -2019-08-12 19:42:12 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcstats.c: - webrtc/stats: redo considering internal sources - Internal sources seem to be rtp streams we are sending whereas - non-internal sources are the rtp streams we are receiving. Redo the - statistics with that in mind. - -2019-09-12 09:33:44 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdebug.c: - vulkan: fix build with older API headers - The protected memory flags were only added later as was the - multi-instance flag. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1081 - -2019-09-06 12:52:37 +0900 Seungha Yang - - * tests/examples/meson.build: - * tests/examples/nvcodec/meson.build: - * tests/examples/nvcodec/nvcodec-kb.c: - * tests/examples/nvcodec/nvcodec.c: - * tests/examples/nvcodec/nvcodec.h: - examples: nvcodec: Add example for runtime configuration change with nvcodec - Add new example for testing dynamic change of configuration suce as - resolution and properties. - -2019-08-30 21:35:44 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Early terminate handle_frame if the last flow was not GST_FLOW_OK - If the last flow was not GST_FLOW_OK, the encoding thread is not running - and there is nothing to pop from GAsyncQueue (this causes deadlock). - To prevent deadlock, just return the handle_frame without further encoding - process if the last flow was not GST_FLOW_OK. Note that the last flow - will be cleared per FLUSH_STOP and STREAM_START event. - -2019-08-20 22:07:30 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvenc: Add support VUYA format - The addition is very simple. Map NV_ENC_BUFFER_FORMAT_AYUV format - to GST_VIDEO_FORMAT_VUYA and add a condition for the VUYA format. - -2019-08-28 23:46:44 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Add support for mpeg4 video decoding with codec_data - Decoder should handle codec_data of mpeg4 video which includes essential - config data. - -2019-09-11 14:56:00 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Reduce the number of pre-allocated device memory - The hard-coded upper bound 32 (or 48 depending on resolution) might waste - GPU memory and high resolution encoding causes OUT-OF-MEMORY allocation error - quite easily. This commit calculates the number of required pre-allocated - device memory based on encoding options and it can reduce the amount of device memory - used by nvenc. - -2019-09-11 19:24:50 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdebug-private.h: - * gst-libs/gst/vulkan/gstvkdebug.c: - * gst-libs/gst/vulkan/gstvkdebug.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - vulkan: dump most of the device information - Dump anything that can be queried using the physical device like features, - limits, queue properties, memory properties. - -2019-09-11 15:16:45 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Update plugin description and fix typo - Use consistent description with nvenc, and fix typo s/devide/device/g - -2019-08-18 17:31:53 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Adjust DTS when bframe is enabled - NVDEC driver always uses input timestamp without adjustment - even if bframe encoding was enabled. - So DTS can be larger than PTS when bframe was enabled. - To ensure PTS >= DTS, we should adjust the timestamp manually - based on the PTS difference between the first - encoded frame and the second one. That's also the maximum PTS/DTS - difference. - -2019-09-03 19:46:09 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Add qp-{min,max,const}-{i,p,b} properties - This new properties allows more detailed target QP value setting - -2019-09-03 21:22:08 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvenc: Add properties to support bframe encoding if device supports it - Note that bframe encoding capability varies with GPU architecture - -2019-09-02 14:13:26 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Refactoring internal buffer pool structure - To support rc-lookahead and bframe encoding, nvenc needs one more - staging queue, because NvEncEncodePicture can return NV_ENC_ERR_NEED_MORE_INPUT - but which was not considered so far. - As documented by NVENC programming guide, pending buffers should wait - other inputs until NvEncEncodePicture returns success. - New encoding flow is - - Submit raw picture buffer to encoder with NvEncEncodePicture - - The submitted input/output buffer pair will be queued to pending_queue - - If NvEncEncodePicture returned success, then move all pair in pending_queue - to final stage - - Otherwise, wait more input raw pictures. - Another change is dropping NV_ENC_LOCK_INPUT_BUFFER usage. - So now nvenc always uses CUDA memory input buffer. As a result, - both opengl and system memory handling are unified. - -2019-07-28 15:41:07 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Remove pointless iteration and cleanup some code - * The number of iteration is always one so the iteration is useless - and that makes code complicated. - * Also defining named structure can code mroe readable. - * g_free is null safe - -2019-09-03 21:33:15 +0900 Seungha Yang - - nvenc: Add more rate-control options - New rate-control modes are introduced (if device can support) - * cbr-ld-hr: CBR low-delay high quality - * cbr-hq: CBR high quality - * vbr-hq: VBR high quality - Also, various configurable rate-control related properties are added. - -2019-09-03 21:28:44 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - nvenc: Add support for weighted prediction option - Note that this property will be exposed only if the device - supports the weighted prediction. - -2019-07-26 16:46:30 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - nvenc: Add property for AUD insertion - Make AUD insertion configurable option - -2019-09-03 18:46:30 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - nvenc: Refactor class hierarchy to handle device capability dependent options - Introducing new dynamic class between GstNvBaseEncClass and - each subclass to be able to access device specific properties and - capabilities from each subclass implementation side. - -2019-09-11 02:12:55 +0200 Mathieu Duponchelle - - * sys/msdk/meson.build: - msdk: actually use the include dir we compute - -2019-09-10 23:13:17 +0000 Marc Leeman - - * sys/nvcodec/gstnvdec.c: - nvcodec: minor spell corrects in log messages - -2019-08-26 14:54:13 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/msdk.h: - msdk: Remove all DMABuf caps features on Windows - Add new macro for sink/src pad template to ensure no DMABuf caps - features are exposed on Windows. Some DMABuf caps features - were not handled by the commit 9ec62418c31cab4072bf173f279234e36eeec596 - -2019-09-04 13:30:37 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - msdkdec: Do not use video memory on Windows - Like msdkenc, do not use video memory by default on Windows. - -2019-09-04 13:18:38 +0900 Seungha Yang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: Allow video and system memory share among buffers - gst_buffer_make_writable() requires exclusive reference to the - GstMemory so the _make_writable() for the msdk buffer will result - to fallback system memory copy, because the msdk memory were initialized - with GST_MEMORY_FLAG_NO_SHARE flag. - Note that, disable sharing GstMemory brings high overhead but actually - the msdk memory objects can be shared over multiple buffers. - If the memory is not shareable, newly added GstAllocator::mem_copy will - create copied msdk memory. - -2019-08-08 11:27:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: remove the requirement on profile - Sometimes a HEVC/H265 stream doesn't have a valid profile but MSDK can - handle this stream. Like vaapih265dec, msdkh265dec may advertise the sink - caps without profile - -2019-09-08 21:25:44 +0200 Mark Nauwelaerts - - * ext/wayland/gstwaylandsink.c: - wayland: gracefully handle unknown formats - -2019-09-06 22:21:50 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - av1enc: change cpu-used range upto 5 - The speed 6, 7 and 8 has been removed because it's not yet tuned - correctly. - https://aomedia.googlesource.com/aom/+/7ffbf92030baf6886c2486574cca16d60499bbb8 - -2019-09-04 12:54:17 +0300 Askar Safin - - * gst-libs/gst/player/gstplayer.c: - gst-player: fix bug with changing playback direction - Fix gst_event_new_seek call in gst-libs/gst/player/gstplayer.c - If rate >= 0.0, then previous code doesn't set end of segment. So, the end of segment - will be in place where previous seek put it. This is not neccesary end of media file - (in case of reverse playback). So if we play video backward for some time and then - switched to forward playing, we will get EOS somewhere in the middle of media file. - This commit always sets end of segment, thus fixing this bug - -2019-05-24 16:48:45 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: output the decoded frame immediately if decoded order is required - DecodedOrder was deprecated in msdk-2017 version, but some customers - still use this for low-latency streaming of non-b-frame encoded streams, - which needs to output the frame at once - -2019-09-02 09:22:10 +0800 Jeffy Chen - - * ext/wayland/wlwindow.c: - Revert "waylandsink: Don't create throwaway empty regions" - This reverts commit 68fa80e83118a7a2be037eb235e5d211912dee0e. - Some wayland servers, especially weston, only expect empty input - region as a request to disable input. - Signed-off-by: Jeffy Chen - -2019-08-21 06:35:30 -0500 Matthew Waters - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Drop late buffers - Asking decklink to render audio data seems to be based entirely on - the sample counts which completely disregards the timestamps - we pass to decklink. As a result, we need to explicitly check - for late buffers and drop them ourselves. - -2019-08-31 18:19:41 +0900 Seungha Yang - - * tests/check/elements/nvenc.c: - tests: nvenc: Test runtime resolution change - -2019-08-31 17:34:13 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Add support runtime resolution change freely - Do not restrict allowed maximum resolution depending on the - initial resolution. If new resolution is larger than previous one, - just re-init encode session. - -2019-08-27 17:04:50 +0800 Wangfei - - * tests/check/libs/h265parser.c: - tests: h265parser: Add test parsing range extension in PPS - -2019-08-19 10:08:46 +0800 Wangfei - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parse lib: fix missing condition when parse PPS - Follow h265 spec(04/2015), log2_max_transform_skip_block_size_minus2 - should get with condition when transform_skip_enabled_flag is 1. - -2019-08-28 17:26:00 -0700 Sam Gigliotti - - * ext/webrtc/gstwebrtcstats.c: - webrtcbin: Fixed memory leak in gstwebrtcstats - The function _get_stats_from_ice_transport returns a string which must be - freed by the caller. However, _get_stats_from_dtls_transport was ignoring - the return value from this function, resulting in a leak. - Ran this with valgrind. Before this fix there was a leak of 40 bytes each - time this was called. After there was no leak. - -2019-08-30 14:15:43 +1000 Matthew Waters - - * sys/decklink/gstdecklink.cpp: - decklink: fix macos werror build - ../sys/decklink/gstdecklink.cpp:1703:7: error: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Werror,-Wformat] - persistent_id); - ^~~~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1070:87: note: expanded from macro 'GST_DEBUG' - #define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG' - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - -2019-08-29 17:19:27 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Check flow return of the only current handle_frame() to fix seeking issue - Due to uncleared last flow, decoding after seek was never possible - (last_ret == GST_FLOW_FLUSHING). - nvdec dose not need to keep track of the previous flow return, - and actually the interest is data/even flow of the current handle_frame(). - -2019-08-29 20:20:14 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fallback to system memory if OpenGL context could not support PBO memory - If the environment could not support OpenGL PBO memory, nvdec will do negotiation - with system memory as fallback. - -2019-08-09 20:19:38 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Add support dynamic output format change - Implementing ::negotiate() method to support runtime output format - change. If downstream was reconfigured, baseclass will invoke - ::negotiate() method, and nvdec should update output memory - type depending on downstream caps. - -2019-08-09 18:47:14 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Re-negotiate whenever output format is changed - Input stream might be silently changed without ::set_format() call. - Since nvdec has internal parser, nvdec element can figure out the format change - by itself. - -2019-08-09 15:27:54 +0900 Seungha Yang - - * tests/check/elements/nvdec.c: - * tests/check/meson.build: - tests: nvdec: Add test runtime downstream reconfigure - Add test case for output format change - -2019-08-08 10:59:04 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Add support 4:4:4 and 4:2:0 12bit decoding - Depending on GPU architecture, HEVC decoder can support - 4:4:4 format up to 12 bitdepth. This commit covers VP9 4:2:0 12 bits - decoding also. - -2019-08-08 14:16:07 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvenc: Add support for old drivers which could not understand SDK version 9.0 - Add helper functions to support old drivers - with our previous SDK version 8.1 - -2019-08-08 14:00:08 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - nvenc: Use consistent snake case convention - -2019-08-07 23:03:15 +0900 Seungha Yang - - * sys/nvcodec/cuviddec.h: - * sys/nvcodec/nvEncodeAPI.h: - * sys/nvcodec/nvcuvid.h: - nvcodec: Bump SDK header to version 9.0 - The latest Turing architecture (e.g., RTX serise) can support - decoding HEVC 4:4:4 format up to 12bits. - -2019-08-02 01:37:22 +0900 Yeongjin Jeong - - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - vulkan: Fix some confusing typos - Seems to have been copy pasted from around gl element - -2019-08-09 20:13:59 +0900 Yeongjin Jeong - - * ext/vulkan/vkdownload.c: - * ext/vulkan/vksink.c: - * ext/vulkan/vkupload.c: - vulkan: Don't dereference null pointer when printing error - When printing error message because the function failed, the GError variable - may not be used and it can be NULL. - -2019-08-09 18:43:06 +0900 Yeongjin Jeong - - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - vulkan/xcb: Don't try to create xcb window with non-xcb display - Non-xcb display does not have a xcb_connection and trying - to create xcb window with wild pointer can cause segfault. - -2019-08-18 14:09:16 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Port to GstCudaGraphicsResource - Register openGL resource only once per memory. Also if upstream - provides the registered information, reuse the information - instead of doing it again. This can improve performance dramatically - depending on system since the resource registration might cause - high overhead. - -2019-08-18 13:27:38 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Port to GstCudaGraphicsResource - Make it possible to share registered graphics resource among nvidia encoders - and decoders. - -2019-08-17 17:45:44 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstcudautils.h: - * sys/nvcodec/stub/cuda.h: - cudautils: Add GstCudaGraphicsResource structure for better openGL interoperability - Introduce GstCudaGraphicsResource structure to represent registered - CUDA graphics resources and to enable sharing the information among - nvdec and nvenc. This structure can reduce the number of resource - registration which cause high overhead. - -2019-08-17 14:46:00 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Port to openGL PBO memory - For openGL interoperability, nvdec uses cuGraphicsGLRegisterImage API - which is to register openGL texture image. - Meanwhile nvenc uses cuGraphicsGLRegisterBuffer API to registure openGL buffer object. - That means two kinds of graphics resources are registered per memory - when nvdec/nvenc are configured at the same time. - The graphics resource registration brings possibly high overhead - so the registration should be performed only once per resource - from optimization point of view. - -2019-08-17 14:03:57 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Filter openGL API version to use - To ensure PBO buffer, openGL API >= 3 is required. - -2019-08-21 16:46:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - msdk: avoid reading data from freed memory - Both g_list_delete_link and g_list_remove remove an element and free it, - so l->next is invalid (catched by valgrind) after calling g_list_delete_link - or g_list_remove - -2019-08-22 10:46:12 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - doc: Update plugin cache - -2015-12-03 12:32:05 +0100 Saunier Thibault - - * data/meson.build: - * data/targets/device/dvd.gep: - * data/targets/file-extension/avi.gep: - * data/targets/file-extension/flv.gep: - * data/targets/file-extension/mkv.gep: - * data/targets/file-extension/mp3.gep: - * data/targets/file-extension/mp4.gep: - * data/targets/file-extension/oga.gep: - * data/targets/file-extension/ogv.gep: - * data/targets/file-extension/webm.gep: - * data/targets/online-service/youtube.gep: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/transcoder/index.md: - * docs/libs/transcoder/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/transcoder/gsttranscoder.c: - * gst-libs/gst/transcoder/gsttranscoder.h: - * gst-libs/gst/transcoder/meson.build: - * gst-libs/gst/transcoder/transcoder-prelude.h: - * gst/meson.build: - * gst/transcode/gst-cpu-throttling-clock.c: - * gst/transcode/gst-cpu-throttling-clock.h: - * gst/transcode/gsttranscodebin.c: - * gst/transcode/gsttranscoding.h: - * gst/transcode/gsturitranscodebin.c: - * gst/transcode/meson.build: - * meson.build: - * meson_options.txt: - * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-transcoder.pc.in: - * pkgconfig/meson.build: - * tools/gst-transcoder.c: - * tools/meson.build: - * tools/utils.c: - * tools/utils.h: - Import GstTranscoder - -2019-08-23 17:07:43 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/swapper: add a couple of missing g_clear_error()'s - -2019-08-23 17:04:42 +1000 Matthew Waters - - * gst-libs/gst/vulkan/meson.build: - vulkan/build: conditionally depend on Vulkan-1.0.gir - Vulkan-1.0.gir is new in gobject-introspection >= 1.61.1 - -2019-08-23 17:03:20 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - vulkandisplay: silence an unused but set error with no enable winsys implementations - -2019-08-23 14:20:59 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/swapper: check queue present return later - During resizes, the VkQueuePresent can return OUT_OF_DATE and if a buffer - is displayed returning OUT_OF_DATE it would error out and stop the pipeline. - We already have a explicit check for OUT_OF_DATE and the same general - error check in the statements following so just use that code. - -2019-08-23 14:19:22 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkwindow.c: - vulkan/swapper: destroy the surface in finalize - Fixes a leak of the VkSurface object. - -2019-08-23 14:17:02 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkan/swapper: set some values to NULL in error conditions - So that they are not double free()-ed. - -2019-08-23 14:14:39 +1000 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - vulkancolorconvert: explicitly initalize swizzle arrays - Fixes uninitialized access of the indexed values larger than - the number of planes in the video format. - -2019-08-23 14:13:16 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkerror.c: - vulkan/error: add the error value in hex and decimal - Provides more information for what may be an 'Unknown' error. - -2019-08-23 14:11:16 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - vulkanswapper: disconnect window signals before any internal resources - Otherwise, it's racy whether the necessary resources are available in - the signal callbacks on destruction. - -2019-08-19 12:30:30 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: don't return GST_FLOW_ERROR for MFX_WRN_INCOMPATIBLE_VIDEO_PARAM - Returning MFX_WRN_INCOMPATIBLE_VIDEO_PARAM means MSDK detects some - incompatible parameters but it is resolved, and we may not regard - MFX_WRN_INCOMPATIBLE_VIDEO_PARAM as a fatal error. In this fix, - GST_FLOW_OK is returned but with a warning message so that a pipeline - may run to the end. - -2019-08-28 16:11:12 +1000 Matthew Waters - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: #define GST_USE_UNSTABLE_API for phtography inteface - Fixes werror build: - In file included from ../sys/androidmedia/gstahcsrc.c:70: - ../gst-libs/gst/interfaces/photography.h:27:2: error: "The GstPhotography interface is unstable API and may change in future." [-Werror,-W#warnings] - #warning "The GstPhotography interface is unstable API and may change in future." - ^ - ../gst-libs/gst/interfaces/photography.h:28:2: error: "You can define GST_USE_UNSTABLE_API to avoid this warning." [-Werror,-W#warnings] - #warning "You can define GST_USE_UNSTABLE_API to avoid this warning." - ^ - -2019-08-27 12:05:10 +1000 Matthew Waters - - * ext/mpeg2enc/meson.build: - mpeg2enc: fix werror build with clang - /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:1:9: error: '_ONTHEFLYRATECTLPASS1_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard] - #ifndef _ONTHEFLYRATECTLPASS1_HH - ^~~~~~~~~~~~~~~~~~~~~~~~ - /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:2:9: note: '_ONTHELFYRATECTLPASS1_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS1_HH'? - #define _ONTHELFYRATECTLPASS1_HH - ^~~~~~~~~~~~~~~~~~~~~~~~ - _ONTHEFLYRATECTLPASS1_HH - In file included from ../subprojects/gst-plugins-bad/ext/mpeg2enc/gstmpeg2encoder.cc:31: - /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:1:9: error: '_ONTHEFLYRATECTLPASS2_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard] - #ifndef _ONTHEFLYRATECTLPASS2_HH - ^~~~~~~~~~~~~~~~~~~~~~~~ - /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:2:9: note: '_ONTHELFYRATECTLPASS2_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS2_HH'? - #define _ONTHELFYRATECTLPASS2_HH - ^~~~~~~~~~~~~~~~~~~~~~~~ - _ONTHEFLYRATECTLPASS2_HH - /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: error: struct 'RateCtl' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Werror,-Wmismatched-tags] - struct RateCtl; - ^ - /usr/include/mjpegtools/mpeg2enc/ratectl.hh:50:7: note: previous use is here - class RateCtl - ^ - /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: note: did you mean class here? - struct RateCtl; - ^~~~~~ - class - -2019-08-26 22:19:13 +1000 Matthew Waters - - * sys/uvch264/gstuvch264deviceprovider.c: - * sys/uvch264/gstuvch264deviceprovider.h: - uvch264: fix werror build with clang - ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__UVC_H264_DEVICE' [-Wunused-function] - G_DECLARE_FINAL_TYPE (GstUvcH264Device, gst_uvc_h264_device, GST_, - ^ - /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ - ^ - :75:1: note: expanded from here - GST__UVC_H264_DEVICE - ^ - ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__IS_UVC_H264_DEVICE' [-Wunused-function] - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - :78:1: note: expanded from here - GST__IS_UVC_H264_DEVICE - ^ - ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_UVC_H264_DEVICE_PROVIDER' [-Wunused-function] - G_DECLARE_FINAL_TYPE (GstUvcH264DeviceProvider, gst_uvc_h264_device_provider, GST, UVC_H264_DEVICE_PROVIDER, GstDeviceProvider) - ^ - /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ - ^ - :137:1: note: expanded from here - GST_UVC_H264_DEVICE_PROVIDER - ^ - ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_IS_UVC_H264_DEVICE_PROVIDER' [-Wunused-function] - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - :140:1: note: expanded from here - GST_IS_UVC_H264_DEVICE_PROVIDER - ^ - -2019-08-26 22:17:57 +1000 Matthew Waters - - * ext/aom/gstav1enc.c: - av1enc: fix werror build with clang - ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:415:34: warning: implicit conversion from enumeration type 'GstAV1EncEndUsageMode' to different enumeration type 'enum aom_rc_mode' [-Wenum-conversion] - av1enc->aom_cfg.rc_end_usage = DEFAULT_END_USAGE; - ~ ^~~~~~~~~~~~~~~~~ - ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:162:41: note: expanded from macro 'DEFAULT_END_USAGE' - #define DEFAULT_END_USAGE GST_AV1_ENC_END_USAGE_VBR - ^~~~~~~~~~~~~~~~~~~~~~~~~ - -2019-08-23 18:40:49 -0400 Olivier Crête - - * ext/srt/gstsrtobject.c: - srt: Set latency property on SRT socket - -2019-08-23 17:54:49 -0400 Olivier Crête - - * ext/srt/gstsrtobject.c: - srt: Add sender side statistics - -2019-08-23 16:21:47 -0400 Olivier Crête - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srtobject: Remove pointless GMainLoop - Just use srt's blocking epoll function and fix locking while we're at it. - -2019-08-13 22:54:42 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapidevice.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Move to CoInitializeEx for COM initialization - CoInitialize is not allowed when targeting UWP and causes a Windows - Application Certification Kit (WACK) error. - -2019-08-23 17:55:00 -0400 Olivier Crête - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Make latency configurable - Allows for "low latency" mpeg-ts mode which is not standard, but somewhat common. - For this to work the sender has to put timestamps at a higher frequency than the spec requires. - -2019-08-26 14:36:35 +0530 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: fix colorimetry in src caps if sink caps has no structure - We do want to include the colorimetry in the src caps if the sink caps - doesn't have any structure associated. - -2019-08-26 14:36:35 +0530 Guillaume Desmottes - - * gst/videoparsers/gsth264parse.c: - h264parse: fix colorimetry in src caps if sink caps has no structure - We do want to include the colorimetry in the src caps if the sink caps - doesn't have any structure associated. - -2019-08-26 14:53:39 -0400 Xavier Claessens - - * sys/androidmedia/gstamc.c: - amc: Do not skip decoders that have no profile levels - -2019-05-08 11:06:40 -0400 Aaron Boxer - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: add support for SEI registered user data - -2019-05-08 11:05:40 -0400 Aaron Boxer - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: use gstvideoparseutils to handle user data - -2019-05-08 11:04:49 -0400 Aaron Boxer - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: use gstvideoparseutils to handle user data - -2019-05-08 11:02:35 -0400 Aaron Boxer - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstvideoparseutils.c: - * gst/videoparsers/gstvideoparseutils.h: - * gst/videoparsers/meson.build: - videoparseutils: add new parser class - -2019-08-23 09:51:20 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdkvpp: support video-direction property - video-direction property is common property in gstreamer. In addition, - both mirroring & rotation properties are marked as deprecated, - video-direction will override mirroring & rotation properties when they - are set explicitly - Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1058 - -2019-08-21 16:44:39 +0800 Yan Wang - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix buffer allocation based on frame. - gst_msdkdec_finish_task() may release all frames in - GstVideoDecoder object. In this case, allocate_output_buffer() - cannot get the oldest frame to allocate buffer. - So gst_msdkdec_handle_frame() should return GST_FLOW_OK for - letting gst_video_decoder_decode_frame() to send a new frame - for decoding. - Fixes #664. - Fixes #665. - -2019-08-08 11:54:45 +0900 Shinya Saito - - * ext/wayland/gstwaylandsink.c: - waylandsink: Fix return type of prototype of show_frame() - -2019-08-24 12:18:20 +0900 Yeongjin Jeong - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: Don't use VA_RT_FORMAT_YUV420_10 if it's undefined - ../sys/msdk/gstmsdkallocator_libva.c:99:16: error: ‘VA_RT_FORMAT_YUV420_10’ - The minimum required version seems to VA_API_VERSION >= 1.2.0 - -2019-08-23 19:56:35 +0200 Mathieu Duponchelle - - * ext/chromaprint/gstchromaprint.c: - * ext/directfb/dfbvideosink.c: - * ext/fluidsynth/gstfluiddec.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatetiger.c: - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/openmpt/gstopenmptdec.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/wayland/gstwaylandsink.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/wildmidi/gstwildmididec.c: - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/rtcsessiondescription.c: - * gst-libs/gst/webrtc/rtcsessiondescription.h: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtptransceiver.c: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * gst/accurip/gstaccurip.c: - * gst/festival/gstfestival.c: - * gst/pcapparse/gstpcapparse.c: - docstrings: port ulinks to markdown links - -2019-08-20 12:44:44 +0200 gla - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshowsrcwrapper: fix regression on device selection - Do not take device_name if a device has been specified. Do not take device_index into account if a device or a device name has been specified. - -2019-08-23 17:08:20 +1000 Matthew Waters - - * docs/meson.build: - meson: Don't generate doc cache when no plugins are enabled - Fixes gst-build with -Dauto-features=disabled -Dbad=enabled - -2019-08-21 10:46:43 -0700 U. Artie Eoff - - * sys/msdk/gstmsdkvpputil.c: - msdk: vpp: rotate output frame - When vpp rotation is 90 or 270, the output frame - should be rotated, too. - Example: - gst-launch-1.0 -vf videotestsrc \ - ! video/x-raw,width=720,height=480 \ - ! msdkvpp rotation=90 ! vaapisink - -2019-08-22 17:23:39 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - vulkandisplay: Also free the GSource - NULL checking the main_context does not help as we've just destroyed the - GMainContext and set that field to NULL, not to mention it's unnecessary. - Fixes a leak of display's GSource. - -2019-08-22 17:02:07 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - vulkandisplay: free the list of windows on destruction - They may not have had an explicit removal from the subclass. - -2019-08-22 14:57:02 +1000 Matthew Waters - - * ext/vulkan/vkfullscreenrender.c: - vulkan/fullscreenrender: free the attachment descriptions - Fixes a memory leak of the attachment descriptions we receive from the - subclass. - -2019-08-22 14:55:40 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdisplay.c: - vulkandisplay: fix use-after-free with removal of window - g_list_delete_link() free()'s the list node so any access after that is - a use-after-free. - -2019-08-22 14:54:30 +1000 Matthew Waters - - * gst-libs/gst/vulkan/xcb/xcb_event_source.c: - vulkan/xcb: display->windows is a list of allocated GWeakRef - Don't access them as plain GstVulkanWindow objects. - -2019-08-22 11:48:11 +1000 Matthew Waters - - * ext/vulkan/vkviewconvert.c: - vulkanviewconvert: perform a renegotiation on multiview mode/flag property changes - Otherwise changing the output* properties have no effect until someone else - performs a renegotiation. - -2019-08-22 11:47:29 +1000 Matthew Waters - - * ext/vulkan/shaders/view_convert.frag: - shaders/view-convert: remove some debugging colours - Fixes left and right output modes. - -2019-06-28 15:04:29 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Limit the maximum PES payload size - PES packets with size 0 are unbounded, and - could therefore overflow the 32-bit size - accumulator. - Add a 32MB limit, which is larger than - any PES packet should ever get. If one does, - then output a 32MB chunk and continue. - -2019-08-21 23:47:45 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Post error message if hlsdemux could not start decryption - _decrypt_start() failure will lead to decryption failure eventually - but catching it earlier if possible. The decrpytion start failure means - that the hls plugin was built without crypto library or crypto library - does not want to accept given key and IV. - -2019-04-09 20:07:05 +0900 Seungha Yang - - * configure.ac: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/meson.build: - hls: Make crypto dependency optional when hls-crypto is auto - crypto libraries are not required for hlssink and hlssink2. - Also, hlsdemux with nonencrypted stream can work without crpyto. - Make an error only when users set "hls-crpyto" with non-auto option explicitly, - but no crpyto library was found. - -2019-08-17 13:58:33 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Always response QUERY_CONTEXT even if openGL is unavailable on the system - nvdec can response for the CUDA context type query regardless of openGL - availability. - -2019-08-14 11:24:19 +0100 Thomas Coldrick - - * ext/wayland/meson.build: - ext/wayland: Define libdrm_dep in meson.build - -2019-08-16 11:07:44 -0400 Xavier Claessens - - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - amc: Print error when failing to register listener - -2019-08-16 11:01:05 -0400 Xavier Claessens - - * sys/androidmedia/jni/gstamcsurface.c: - amc: Do not use g_log() for criticals - -2019-05-15 10:16:33 -0400 Xavier Claessens - - * sys/androidmedia/gstamcvideodec.c: - amc: crop values are not mandatory in format - Android documentation has example code how to compute width and height - when crop values are present. - https://developer.android.com/reference/android/media/MediaCodec#accessing-raw-video-bytebuffers-on-older-devices - -2019-04-26 11:03:26 -0400 Xavier Claessens - - * sys/androidmedia/gstamcsurfacetexture.c: - * sys/androidmedia/gstamcsurfacetexture.h: - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - amc: Remove unused gst_amc_surface_texture_set_default_buffer_size() - -2019-04-25 14:50:43 -0400 Xavier Claessens - - * sys/androidmedia/gstamcsurfacetexture.c: - * sys/androidmedia/gstamcsurfacetexture.h: - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - amc: Fix matrix constness in _get_transform_matrix() - -2019-03-26 11:24:58 -0400 Xavier Claessens - - * sys/androidmedia/gstamc-codec.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/jni/gstamc-codec-jni.c: - amc: Select between encoder/decoder at GstAmcCodec construct time - Magical 0/1 values where passed to gst_amc_codec_configure() flags - argument. It's more natural to have a boolean is gst_amc_codec_new(). - -2018-11-13 13:16:34 -0500 Xavier Claessens - - * sys/androidmedia/gstamc-format.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/jni/gstamc-format-jni.c: - amc: Remove gst_amc_format_contains_key() - It is not needed, we can just try to get the key and ignore error. - NdkMediaFormat doesn't have that method. - -2018-11-12 14:02:37 -0500 Xavier Claessens - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahcsrc.h: - * sys/androidmedia/gstamc-codec.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcsurfacetexture.c: - * sys/androidmedia/gstamcsurfacetexture.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/gstjniutils.h: - * sys/androidmedia/jni/gstamc-codec-jni.c: - * sys/androidmedia/jni/gstamcsurface.c: - * sys/androidmedia/jni/gstamcsurface.h: - * sys/androidmedia/jni/gstamcsurfacetexture-jni.c: - * sys/androidmedia/jni/gstamcsurfacetexture-jni.h: - * sys/androidmedia/meson.build: - amc: Turn GstAmcSurfaceTexture into a base class with JNI implementation - -2018-11-11 08:51:04 -0500 Xavier Claessens - - * sys/androidmedia/gstamc-codeclist.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/jni/gstamc-codeclist-jni.c: - * sys/androidmedia/meson.build: - amc: Create JNI wrapper for MediaCodecList - There is no NdkMediaCodecList API yet, but it is still better to isolate - JNI code. This will facilitate porting to a native API if Google ever - release one. - -2018-11-10 16:51:02 -0500 Xavier Claessens - - * sys/androidmedia/gstamc-codec.h: - * sys/androidmedia/gstamc-format.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - * sys/androidmedia/jni/gstamc-codec-jni.c: - * sys/androidmedia/jni/gstamc-format-jni.c: - * sys/androidmedia/jni/gstamc-internal-jni.h: - * sys/androidmedia/meson.build: - amc: Move MediaCodec JNI wrapper into its own module - This will facilitate adding another implementation based on - NdkMediaCodec instead of JNI. - -2019-08-20 14:21:17 +0530 Nirbheek Chauhan - - * ext/sctp/sctpassociation.c: - sctp: Fix crash on free() when using the MSVC binaries - On Windows, if libusrsctp and gstreamer are built with different - C runtimes (CRT), we cannot free memory allocated inside libusrsctp - with the `free()` function from gstreamer's CRT. - `usrsctp_freedumpbuffer()` simply calls `free()`, but because of the - way DLLs work on Windows, it will always call the free function from - the correct CRT. - -2019-08-14 22:08:34 +1000 Matthew Waters - - * gst/videoparsers/gsth264parse.c: - h264parse: don't critical on VUI parameters > 2^31 - A guint32 greater than 2^31 would be interpreted as negative by - gst_util_uint64_scale_int() and critical. Use the 64-bit integer version - of the function instead. - -2019-08-13 10:07:38 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fix possible null object unref - gst_query_get_n_allocation_pools > 0 does not guarantee that - the N th internal array has GstBufferPool object. So users should - check the returned GstBufferPool object from - gst_query_parse_nth_allocation_pool. - -2019-08-19 13:22:20 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - nvcodec: Use default flag for CUDA stream creation - Since nvdec/nvenc engine is running on default stream, - non-default CUDA stream should be synchronized with default - stream eventually. - -2019-08-15 10:58:01 +0800 Wangfei - - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - h26[45]parser: Fix emulation prevention byte detection - Add a separate epb_cache variable to the codecparser NalReader to - detect Emulation Prevention Bytes separately from the main bit cache. - This fixes problems where the existing logic can mistakenly detect - multiple EPB with a sequence like: 0x00 0x00 0x03 0x00 0x03. In that - case, the 5th byte should not be regarded as an EPB. - -2019-08-18 22:51:18 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - nvenc: Use non default CUDA stream and async operation - Use CUDA async operation if possible with non default CUDA stream - -2019-08-18 22:07:38 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/stub/cuda.h: - nvdec: Don't use default CUDA stream - Async CUDA operation with default stream (NULL CUstream) is not much - beneficial than blocking operation since all CUDA operations which belong - to the CUDA context will be synchronized with the default stream's operation. - Note that CUDA stream will share all resources of the corresponding CUDA context - but which can help parallel operation similar to the relation between thread and process - -2019-08-18 22:14:37 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Push/Pop CUDA context around library API call - -2019-08-18 15:45:37 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fix timestamp mismatch on draining frames - The internal decoding state must be GST_NVDEC_STATE_PARSE before - calling CuvidParseVideoData(). Otherwise, nvdec will be confused - on decode callback as if the frame is decoding only frame and - the input timestamp of corresponding frame will be ignored. - Eventually one decoded frame will have non-increased PTS. - -2019-08-08 16:54:32 -0400 Aaron Boxer - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: do not error if buffer size is invalid due to DISCONT - Don't signal a pipeline error when processing incomplete - j2pk PES packets that are too small. That can happen normally - during a DISCONT and shouldn't shut down the whole pipeline - -2019-08-16 15:22:26 +0200 Mathieu Duponchelle - - * ext/iqa/iqa.c: - iqa: fix leak of map_meta.data - -2019-08-16 19:32:39 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Do not access nvdec object from destroy function of qdata - The destroy callback can be called just before the fìnalization of - GstMiniObject. So the nvdec object might be destroyed already. - Instead, store the GstCudaContext with increased ref to safely - unregister the CUDA resource. - -2019-08-15 17:49:12 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Fix crash on WinProc handler - ... caused by null pointer dereference. The d3dvideosink object might - not available yet on the handler. - -2019-08-15 16:31:01 +0900 Seungha Yang - - * sys/d3d11/meson.build: - meson: d3d11: Remove unnecessary dependency - d3d11 never use any API of gstreamer-allocators-1.0 - -2019-08-15 16:20:26 +0900 Seungha Yang - - * sys/d3d11/gstd3d11videosink.c: - * sys/d3d11/gstd3d11videosink.h: - * sys/d3d11/gstd3d11window.c: - * sys/d3d11/gstd3d11window.h: - d3d11videosink: Take into account pixel aspect ratio - Fix unexpected cropping with non 1:1 pixel aspect-ratio. - The actual buffer width/height should be passed to gst_d3d11_window_render(), - instead of the calculated resolution. The width/height - values are parameters for copying d3d11 video memory. - Also, aspect-ratio should be considered on resize callback - to decide render rectangle size. - -2019-08-14 10:13:52 +0300 Sebastian Dröge - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - cccombiner: Make use of new GstAggregator::negotiate() - Simplifies the caps handling code considerably here and removes some - spurious negotiation. - -2019-08-14 11:21:30 -0400 Xavier Claessens - - * sys/androidmedia/gstamcvideodec.c: - amc: Fix crash when a sync_meta survives its sink - _amc_gl_free() could be called after the GstAmcVideoDec has been - finalized, in the case downstream still has a ref to a buffer. - -2019-08-09 02:41:51 -0400 Doug Nazar - - * ext/soundtouch/gstpitch.cc: - pitch: Fix race between putSamples() and setting soundtouch parameters - The various soundtouch set*() functions may cause buffer (re)allocations - which interferes with inputting the audio data. - -2019-08-09 14:49:24 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - * gst-libs/gst/vulkan/ios/gstvkios_utils.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - vulkan/ios: keep track of surface changes - -2019-08-06 12:38:41 +1000 Matthew Waters - - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - vulkan/ios: initialize the frame to the parent's - -2019-08-13 23:24:41 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstatscmux.c: - atscmux: fix AC-3 stream id - According to ATSC A/52, Annex A, section 4.2: - The value of stream_id in the PES header shall be 0xBD - (indicating private_stream_1) - -2019-08-13 17:50:33 +0300 OleksandrKvl - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: fix DISCONT flag setting - DISCONT flag should be set only for first packet. - Fixes #1047. - -2019-08-13 12:10:54 +0200 David Gunzinger - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix type of max-retransmits, make it work - -2019-08-12 20:26:51 +0300 Sebastian Dröge - - * gst/mxf/mxfvc3.c: - mxfdemux: Also allow picture essence element type 0x05 for VC-3 - It's found like this in various files out there even if it does not - conform to SMPTE 2019-4. - -2019-08-06 17:42:15 +0200 Ignacio Casal Quinteiro - - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: fix symbol redefinition build error - -2019-07-31 11:49:55 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Fix documentation - -2019-07-30 12:54:04 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Document stats-internal unit - -2019-07-26 16:17:59 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - ristsink: Only accept RTCP APP packets with subtype==0 - -2019-07-09 16:50:43 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Fix typo in the documentation - -2019-07-09 16:50:14 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Use the right parameters the signal - -2019-08-09 12:52:31 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265enc: Enhance profile setting with fixing infinite loop condition - Don't fixate profile caps which will choose the first profile from list. - Instead, store all profiles allowed by peer and try them until x265 can - accept one of them. - -2019-08-09 12:03:34 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - x265enc: Fix deadlock on profile setting failure - Don't miss unlock before returning - -2019-08-09 11:39:43 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Add support YV12 format - YV12 format is supported by Nvidia NVENC without manual conversion. - So nvenc is exposing YV12 format at sinkpad template but there is some - missing point around uploading the memory to GPU. - -2019-08-08 18:47:05 +0000 Marc Leeman - - * gst/rtp/gstrtpsrc.c: - rtp: do not overrule RtpInfo when non dynamic type - When looking up the Rtp information, do not overwrite information - already found with encoding-name by static information. - -2019-08-08 20:06:41 +0900 Seungha Yang - - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - nvh265enc: Enable HDR related SEI nal insertion - If upstream provides the HDR related information, create SEI message - nals and pass them to NVENC. - -2019-08-08 20:01:41 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix mastering display info parsing - Fix mismatched Red Y coordinate value. - -2019-08-08 04:54:38 +0800 Fuwei Tang - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix decoding issue for interlaced streams - Currently h264parser produces a field or a frame for - alignment=au for interlaced streams, but the flag - MFX_BITSTREAM_COMPLETE_FRAME needs a complete frame - or complementary field pair of data, this results in - broken images being output. - Some patches have been sent out to fix h264parser, - but they are pending on some unfinished work. In - order to make gstreamer-msdk decoding work properly - for interlaced streams before h264parser is fixed, - this flag will be removed temporarily and will be - added back once h264parser if fixed. - Related to: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/399 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/228 - -2019-08-06 21:54:49 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvh265enc.c: - nvh265enc: Add support YUV 444 10bits encoding - Note that h264 encoder does not support the YUV 444 10bits format - -2019-08-06 21:55:36 +0900 Seungha Yang - - * sys/nvcodec/gstnvenc.c: - nvenc: Remove unnecessary constraint from YUV420 10bits capability decision - YUV444 capability shouldn't be applied to YUV420 10 bits format - -2019-08-07 12:58:40 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Retrieve mode of the ancillary data from the frame - Instead of using the information we stored ourselves for the video frame - itself. Which was also the wrong one: it was the mode from the property, - not the autodetected one. - This fixes vanc extraction with mode=auto - -2019-08-07 12:58:03 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Also set the INTERLACED buffer flag on non-TFF buffers - -2019-07-22 12:52:53 -0400 Aaron Boxer - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: no need to cache output state info - -2019-08-07 11:49:43 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Fix broken RGB format support - Add missing format check introduced by the commit 7de4dbdeb27561c00be94f8666b39dc661c59f7b - -2019-01-29 21:57:44 +0100 Mathieu Duponchelle - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: always take the seek segment stop into account - Even if an accurate seek was not requested, we should still - respect the seek stop. - -2018-09-20 01:05:52 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use gst_segment_do_seek() - Remove some custom and incomplete seek calculation - logic in favour of gst_segment_do_seek(), and - short-circuit any actual seeking or recalculation - if the position didn't change and just send an updated - segment directly. - This removes the custom seeking logic in favour of - using standard core seek handling. - -2018-09-20 01:07:34 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Keep the position increasing. - Don't keep the segment position jumping back and forth - based on stream DTS/PTS, only increase the position - if the new value is larger than the old. - -2018-08-31 22:43:46 +1000 Jan Schmidt - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegts: Re-work segment tracking - Add an output segment into the base class for sub-classes - to use for their output segment, in a place where the base - class can see it. - -2019-08-06 13:50:28 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - nvcodec: Wrap CUDA API return check with gst_cuda_result - The gst_cuda_result macro function is more helpful for debugging - than previous cuda_OK because gst_cuda_result prints the function - and line number. If the CUDA API return was not CUDA_SUCCESS, - gst_cuda_result will print WARNING level debug message with - error name, error text strings. - -2019-08-06 13:44:20 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Port to GstCUDAContext - ... and drop CUvideoctxlock usage. The CUvideoctxlock basically - has the identical role of cuda context push/pop but nvdec specific - way. Since we can share the CUDA context among encoders and decoders, - use CUDA context directly for accessing GPU API. - -2019-07-25 19:33:54 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - nvenc: Port to GstCudaContext - ... and add support CUDA context sharing similar to glcontext sharing. - Multiple CUDA context per GPU is not the best practice. The context - sharing method is very similar to that of glcontext. The difference - is that there can be multiple context object on a pipeline since - the CUDA context is created per GPU id. For example, a pipeline - has nvh264dec (uses GPU #0) and nvh264device0dec (uses GPU #1), - then two CUDA context will propagated to all pipeline. - -2018-11-23 22:01:41 +0900 Seungha Yang - - * sys/nvcodec/Makefile.am: - * sys/nvcodec/gstcudacontext.c: - * sys/nvcodec/gstcudacontext.h: - * sys/nvcodec/gstcudautils.c: - * sys/nvcodec/gstcudautils.h: - * sys/nvcodec/meson.build: - nvcodec: Introduce NVIDA CUDA helpers - New object and helper functions can remove duplicated code - from nvenc/nvdec. Also this is prework for CUDA device context sharing - among nvdec(s)/nvenc(s). - -2019-07-26 03:27:22 +0200 Mathieu Duponchelle - - * gst/onvif/gstrtponvifparse.c: - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - rtponviftimestamp: add opt-out "drop-out-of-segment" property - The default behaviour of rtponviftimestamp is to drop buffers - outside the segment. This creates obvious problems for reverse - playback. - The ONVIF specification unfortunately doesn't describe how to handle - that specific use case, but we can expose a property to let the - user disable the dropping behaviour, and forward these buffers with - a G_MAXUINT64 ONVIF timestamp. - Also modify rtponvifparse to handle such timestamps appropriately. - -2019-07-26 03:26:25 +0200 Mathieu Duponchelle - - * gst/onvif/gstrtponvifparse.c: - rtponvifparse: parse E flag and send EOS when needed - -2019-06-21 20:47:37 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265enc: Add support more 8/10/12 bits 4:2:0, 4:2:2 and 4:4:4 profiles - ... with multi-library interface support. Depending on bit depth support of - the linked library, run-time api switch can be made via multi-library interface. - See more detail about libx265 multi-library interface - https://x265.readthedocs.io/en/default/api.html#multi-library-interface - -2019-08-06 21:44:35 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and always set caps in ::create() - We don't support negotiation with downstream but simply set caps based - on the buffers we receive. This prevents renegotiation to other formats, - and negotiation to NTSC in mode=auto in the beginning until the first - buffer is received. - As side-effect of this, also remove various other caps handling code - that was working around the behaviour of the default - BaseSrc::negotiate(). - -2019-08-06 18:55:28 +0300 Sebastian Dröge - - * gst/debugutils/gsterrorignore.c: - errorignore: Try pushing again after a caps event too - It might have reconfigured everything correctly so that pushing buffers - works again afterwards, e.g. if the previous caps event was just - rejected. - -2019-08-06 18:51:54 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Require a non-0/1 framerate on the pad templates - We reject caps with other framerates as it's impossible to generate - timecodes unless we actually know a constant framerate. Reflect this - also in the pad template caps. - -2019-08-06 16:38:08 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Improve debug output a bit - -2019-07-29 13:52:04 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Return profile compatible input formats from GstVideoEncoder::getcaps - Do not accept any input formats which could not be supported - by downstream requested codec profiles. - -2019-07-27 00:52:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Fix caps negotiation failure on unspecified interlace-mode - During GstVideoInfo conversion from GstCaps, interlace-mode is - inferred to progressive so unspecified interlace-mode should not cause any - negotiation issue. Simly set GST_PAD_FLAG_ACCEPT_INTERSECT flag - on sinkpad to fix issue. - -2019-07-27 00:57:02 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - nvenc: Remove unused member variables - Supported interlace-mode and codec profiles are checked - during plugin init and those values are never used. - -2019-07-27 00:41:17 +0900 Seungha Yang - - * tests/check/elements/nvenc.c: - tests: nvenc: Add test caps negotiation with interlace-mode field - -2019-08-05 19:45:05 +0300 Sebastian Dröge - - * ext/webrtc/webrtctransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * tests/check/elements/webrtcbin.c: - * tests/examples/webrtc/webrtcrenego.c: - rtptransceiver: Remove direction setter and vfunc and replace it by a property - It was changed from a function to a property in the latest WebRTC spec. - -2019-07-25 22:55:09 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdkdec: Update frame info from video parameters - A 10bit stream may have different depth values for Luma and Chroma, and - MSDK requires the frame info must match the corresponding video - parameters - -2019-08-02 16:31:59 +0900 Yeongjin Jeong - - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkmemory.c: - vulkan: Fix GstMemory leaks - Allocated GstMemory should be freed with g_free() - -2019-08-03 11:31:21 +0800 Fuwei Tang - - * gst/videoparsers/gsth264parse.c: - h264parse: fix issue that caps "interlace-mode" can't be updated correctly - Upstream overrides the info "interlace-mode", otherwise update it with - SPS info. - -2019-07-30 23:49:09 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Respect upstream provided timestamp - Decoder sometimes reports nonincreasing timestamp. - Use input frame's timestamp like other decoder elements. - -2019-07-30 13:15:32 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvenc.c: - nvenc: Add support RGB 8/10bits formats - BGRA/RGBA/RGB10A2/BGR10A2 formats can be supported by nvenc. - Depending on device, supported format can be different. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1038 - -2019-07-31 00:02:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Use upstream framerate if possible - Encoded bitstream might not have valid framerate. If upstream - provided non-variable-framerate (i.e., fps_n > 0 and fps_d > 0) - use upstream framerate instead of parsed one. - -2019-07-30 23:54:48 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Fix crash with unspecified framerate - Nvidia driver seems to calculating floating point framerate - without validation. This causes crash both on linux and Windows. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1012 - -2019-08-03 05:28:33 -0400 Doug Nazar - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Parse mpeg audio layer version and add to caps. - -2019-08-03 05:21:29 -0400 Doug Nazar - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Finish setting up stream before adding pad. - -2019-07-26 07:45:46 -0600 Aaron Boxer - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: no need to cache allocation_caps - -2019-08-05 11:31:48 +1000 Matthew Waters - - * gst-libs/gst/vulkan/meson.build: - vulkan: add a couple of headers to the install list - -2019-07-31 18:03:19 +0000 Marc Leeman - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: allow sending config at IDR - Based on h264parse, also allow to send the config at every IDR. - -2019-07-31 12:12:18 +0900 Seungha Yang - - * configure.ac: - * sys/nvcodec/Makefile.am: - configure: Update for nvcodec dependency change - nvcodec is compilable without external dependency - -2019-07-31 12:11:05 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fix build warning error - gstnvdec.c:1222:3: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration] - memset (&type_info, 0, sizeof (type_info)); - ^~~~~~ - -2019-07-30 21:18:59 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - basetsmux: expose pcr-interval property - Instead of using a static hardcoded PCR interval, allow the user - to configure it. - Also revert back the default to a 40 ms interval, that was changed - in recent patches for no good reason. - -2019-07-31 18:02:02 +0900 Yeongjin Jeong - - * tests/check/elements/x265enc.c: - tests: x265enc: Add tiny resolution encoding check - Add the tiny picture encoding test case allowed in x265 - -2019-07-01 18:14:55 +0900 Yeongjin Jeong - - * ext/x265/gstx265enc.c: - * tests/check/elements/x265enc.c: - x265enc: Specify max CU size depending on input resolution - x265 does not allow user to configure a picture size smaller than - at least one CU size, and maxCUSize must be 16, 32, or 64. - Therefore, the CU size must be set according to the input resolution, - and the input resolution can not be less than 16. - -2019-07-23 13:06:55 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - avtp: CVF - fix error message - The error is about *not* being able to map a buffer. - -2019-07-08 14:19:07 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - * tests/check/elements/avtpcvfpay.c: - avtp: CVF - Do not infinite loop trying to fragment zero sized NAL unit - Zero sized NAL-units should not happen, but if they do, do not infinite - loop. Added also a unit test for this case. - -2019-07-31 00:38:44 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Skip unused SEI bits differently - 3-byte emulation bytes can confuse the current code that skips - bits at the end of an SEI. Use a simpler method that's also - quicker because it skips all remaining bits in one go instead - of 1 bit at a time. - -2019-07-20 22:38:46 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - h265parse: Add support for compatible profiles of extensions - From decoder's capability point of view as defined by the h265 specification, - accept peer profile caps. - -2019-07-30 19:07:42 +0900 Seungha Yang - - * sys/nvcodec/gstnvenc.c: - nvenc: Fix build error with x86 msvc - __stdcall is accepted or ignored by the compiler on x64 but x86 - is not the case. So the function definition should be consistent - with declaration. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1039 - -2019-07-30 17:49:25 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - nvenc: Fix deadlock when pad_push return was not GST_FLOW_OK - Encoding thread is terminated without any notification so - upstream streaming thread is locked because there is nothing - to pop from GAsyncQueue. If downstream returns error, - we need put SHUTDOWN_COOKIE to GAsyncQueue for chain function - can wakeup. - -2019-07-30 11:06:43 +0900 Seungha Yang - - * sys/nvcodec/stub/cuda.h: - nvcodec: Fix broken ABI in cuda stub header to fix nvenc with opengl - Fix the broken ABI introduced by the commit 367e742e5dd53400d212ce07d0ac0745f3535ac3 - From CUDA Toolkit 3.2, size_t has been used in CUDA_MEMCPY2D structure - instead of unsigned int. - -2019-06-12 15:00:38 +0200 Jakub Adam - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcsdp.c: - webrtcbin: Support data channel SDP offers from Chrome - When negotiating a data channel, Chrome as recent as 75 still uses SDP - based on version 05 of the SCTP SDP draft, for example: - m=application 9 DTLS/SCTP 5000 - a=sctpmap:5000 webrtc-datachannel 1024 - Implement support for parsing SCTP port out of SDP message with sctpmap - attribute. Fixes data channel negotiation with Chrome browser. - -2019-07-28 19:08:24 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - openjpegdec: enable multi-threaded decode - -2019-07-28 19:07:04 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: check return value when setting up decoder - -2019-07-02 12:27:40 +0100 Charlie Turner - - * ext/hls/gsthlsdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: remove some deadlocks using webkitwebsrc. - WebKit's websrc depends on the main-thread for download completion - rendezvous. This exposed a number of deadlocks in adaptivedemux due to - it holding the MANIFEST_LOCK during network requests, and also needing - to hold it to change_state and resolve queries, which frequently occur - during these download windows. - Make demux->running MT-safe so that it can be accessed without using the - MANIFEST_LOCK. In case a source is downloading and requires a MT-thread - notification for completion of the fragment download, a state change - during this download window will deadlock unless we cancel the downloads - and ensure they are not restarted before we finish the state-change. - Also make demux->priv->have_manifest MT-safe. A duration query happening - in the window described above can deadlock for the same reason. Other - src queries (like SEEKING) that happen in this window also could - deadlock, but I haven't hit this scenario. - Increase granularity of API_LOCK'ing in change_state as well. We need to - cancel downloads before trying to take this lock, since sink events - (EOS) will hold it before starting a fragment download. - -2019-07-29 14:56:16 +0700 Ilya Smelykh - - * ext/webrtc/gstwebrtcice.c: - webrtcbin: fix GInetAddress leak - -2019-07-28 14:19:36 -0400 Aaron Boxer - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/meson.build: - openjpeg: remove support for OpenJPEG 1.5 - Also require OpenJPEG version >= 2.2 - -2019-07-23 22:26:19 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - av1enc: enable row-mt property conditionally - The row based multi threading control was introduced after 1.0.0 version - of libaom released. It adds a guard to check the relevant control - definition declared. It fixes #1025 - -2019-07-24 12:44:21 -0600 Aaron Boxer - - * sys/msdk/meson.build: - msdk: enable 32 bit build on windows - -2019-07-26 06:35:53 +0000 Sebastian Dröge - - * ext/dtls/gstdtlsdec.c: - Revert "dtls: fix generated cert dtls agent leak" - This reverts commit e5585b1bde162bc038fd1265438edbcd94ccb5ed - -2019-07-19 22:46:01 +0900 Seungha Yang - - * sys/nvcodec/Makefile.am: - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/plugin.c: - * sys/nvcodec/stub/cuda.h: - nvdec: Make OpenGL dependency optional - By adding system memory support for nvdec, both en/decoder - in the nvcodec plugin are able to be usable regardless of - OpenGL dependency. Besides, the direct use of system memory - might have less overhead than OpenGL memory depending on use cases. - (e.g., transcoding using S/W encoder) - -2019-07-25 18:27:30 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Validate LTC timestamps before trying to use them - There's no point in working with invalid LTC timestamps as all future - calculations will be wrong based on this, and invalid LTC timestamps can - sometimes be read via the audio input. - -2019-07-25 20:03:02 +0700 Ilya Smelykh - - * ext/dtls/gstdtlsdec.c: - dtls: fix generated cert dtls agent leak - The generated certificate dtls agent was refed two times on the first call. - -2019-07-25 10:00:14 +0000 Ilya Smelykh - - * ext/dtls/gstdtlsconnection.c: - dtls: fix dtls connection object leak - -2019-07-22 19:10:15 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Make sure to return a value from all code paths - False warning from MSVC, or it does not understand that - g_assert_not_reached() does not return. - ...\gst-plugins-bad-1.0-1.17.0.1\sys\decklink\gstdecklink.cpp(1647) : warning C4715: 'gst_decklink_configure_duplex_mode': not all control paths return a value - -2019-07-22 17:57:01 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklinksrc: Reset timestamp observations on format change - We will usually get timestamps starting from 0 again and due to the - format change the clock of the input might also be different. - -2019-07-25 16:45:21 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/plugin.c: - nvcodec: Clean up pointless return values around plugin init - Any plugin which returned FALSE from plugin_init will be blacklisted - so the plugin will be unusable even if an user install required runtime - dependency next time. So that's the reason why nvcodec returns TRUE always. - This commit is to remove possible misreading code. - -2019-07-24 13:06:16 +0900 Seungha Yang - - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstnvenc.c: - nvcodec: Change log level for g_module_open failure - Since we build nvcodec plugin without external CUDA dependency, - CUDA and en/decoder library loading failure can be natural behavior. - Emit error only when the module was opend but required symbols are missing. - -2019-07-24 10:00:56 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Add support for 10bits 4:2:0 decoding - This commit includes h265 main-10 profile support if the device can - decode it. - Note that since h264 10bits decoding is not supported by nvidia GPU for now, - the additional code path for h264 high-10 profile is a preparation for - the future Nvidia's enhancement. - -2019-07-24 18:06:41 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Specify supported profiles of h264/h265 codec - See more details about supported formats at - nvidia codec sdk document "NVDEC_VideoDecoder_API_ProgGuide.pdf" - Table 1. Hardware Video Decoder Capabilities. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/926 - -2019-07-24 20:38:58 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Skip draining before creating internal parser - GstVideoDecoder::drain/flush can be called at very initial state - with stream-start and flush-stop event, respectively. - Draning with NULL CUvideoparser seems to unsafe and that eventually - failed to handle it. - -2019-07-24 14:37:40 -0400 Xavier Claessens - - * ext/dash/meson.build: - dash: Fallback to libxml2 subproject - -2019-07-23 13:47:44 -0400 Aaron Boxer - - * sys/msdk/gstmsdkdec.c: - msdkdec: improve spelling and grammar of comments - -2019-07-23 13:16:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdkdec: make sure mfx frame width/height meets MSDK's requirement - It is possible that the output region size (e.g. 192x144) is different - from the coded picture size (e.g. 192x256). We may adjust the alignment - parameters so that the padding is respected in GstVideoInfo and use - GstVideoInfo to calculate mfx frame width and height - This fixes the error below when decoding a stream which has different - output region size and coded picture size - 0:00:00.057726900 28634 0x55df6c3220a0 ERROR msdkdec - gstmsdkdec.c:1065:gst_msdkdec_handle_frame: - DecodeFrameAsync failed (failed to allocate memory) - Sample pipeline: - gst-launch-1.0 filesrc location=output.h265 ! h265parse ! msdkh265dec ! - glimagesink - -2019-07-23 13:28:17 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: remove unneeded code - Before calling gst_msdkdec_create_buffer_pool, the alignment parameters - have been adjusted. - -2019-07-23 09:40:24 +0900 Seungha Yang - - * sys/nvcodec/meson.build: - * sys/nvcodec/stub/cuda.h: - * tests/check/meson.build: - nvcodec: Drop system installed cuda.h dependency - ... and add our stub cuda header. - Newly introduced stub cuda.h file is defining minimal types in order to - build nvcodec plugin without system installed CUDA toolkit dependency. - This will make cross-compile possible. - -2019-07-23 10:24:10 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.c: - nvcodec: Keep requested rank for default device - Fix for default encoder and decoder element factory to make them have - higher rank than the others. - -2019-07-09 13:31:27 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvenc: Register elements per GPU device with capability check - * By this commit, if there are more than one device, - nvenc element factory will be created per - device like nvh264device{device-id}enc and nvh265device{device-id}enc - in addition to nvh264enc and nvh265enc, so that the element factory - can expose the exact capability of the device for the codec. - * Each element factory will have fixed cuda-device-id - which is determined during plugin initialization - depending on the capability of corresponding device. - (e.g., when only the second device can encode h265 among two GPU, - then nvh265enc will choose "1" (zero-based numbering) - as it's target cuda-device-id. As we have element factory - per GPU device, "cuda-device-id" property is changed to read-only. - * nvh265enc gains ability to encoding - 4:4:4 8bits, 4:2:0 10 bits formats and up to 8K resolution - depending on device capability. - Additionally, I420 GLMemory input is supported by nvenc. - -2019-07-21 21:23:30 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Create CUDA context with registered device id - Only the default device has been used by NVDEC so far. - This commit make it possible to use registered device id. - To simplify device id selection, GstNvDecCudaContext usage is removed. - -2019-07-11 21:53:46 +0900 Seungha Yang - - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/plugin.c: - nvdec: Register elements per device/codec with capability check - By this commit, each codec has its own element factory so the - nvdec element factory is removed. Also, if there are more than one device, - additional nvdec element factory will be created per - device like nvh264device{device-id}dec, so that the element factory - can expose the exact capability of the device for the codec. - -2019-07-18 18:27:55 +0900 Seungha Yang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Do not expose DMA buffer caps feature on Windows - On Windows, DMA buffer is not supported. PadTemplate with actually - supported feature seems to more make sense. - -2019-07-22 23:01:43 +0900 Seungha Yang - - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/meson.build: - nvcodec: Drop cudaGL.h dependency - nvcodec does not use any type/define/enum in cudaGL.h. - -2019-07-22 12:23:51 +0300 Sebastian Dröge - - * ext/aom/gstav1enc.c: - av1enc: Also set AV1E_SET_ROW_MT from the property value when initializing the encoder - Previously it was only set if the property was changed after the encoder - was initialized. - -2018-12-02 22:49:19 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - av1enc: Add threads and row-mt properties - Add threads related property that setting a number of threads to encode - av1 codec and row-mt configuration. - -2018-12-02 21:45:50 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - av1enc: Release lock when failing to initialize - Add to missing unlock when failing to initialize encoder. - -2019-07-22 11:23:22 +0300 Sebastian Dröge - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - Revert "av1enc: Release lock when failing to initialize" - This reverts commit 7de6b5d48161cb4982efe7fd04c8be408ca85424. - It was accidentally squashed together from the MR instead of keeping the - individual commits. - -2019-07-22 08:00:00 +0000 Fabrice Bellet - - * gst/siren/huffman.c: - siren: fix a global buffer overflow spotted by asan - This patch just enforces boudaries for the access to the - standard_deviation array (64 floats). Such case can be - seen with a corrupted stream, where there's no hope to - obtain a valid decoded frame anyway. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1002 - -2019-07-22 06:59:48 +0000 Wonchul Lee - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - av1enc: Release lock when failing to initialize - Add to missing unlock when failing to initialize encoder. - -2019-07-19 01:07:38 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Fix video stuttering issue with VP9 - Address nvidia driver specific behavior to avoid unexpected frame mismatch - between GStreamer and NVDEC. - -2019-07-19 00:52:59 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - nvdec: Drop async queue and handle data on callback of CUvideoparser - Callbacks of CUvideoparser is called on the streaming thread. - So the use of async queue has no benefit. - Make control flow straightforward instead of long while/switch loop. - -2019-07-12 20:24:10 +0200 Mathieu Duponchelle - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: fix setting of the discontinuity flag - The D bit is meant to be set whenever there is a discontinuity - in transmission, and directly maps to the DISCONT flag. - The E bit is not meant to be set on every buffer preceding a - discontinuity, but only on the last buffer of a contiguous section - of recording. This has to be signaled through the unfortunately-named - "discont" field of the custom NtpOffset event. - -2019-07-12 20:23:24 +0200 Mathieu Duponchelle - - * gst/onvif/gstrtponvifparse.c: - rtponvifparse: set ONVIF timestamps as buffer PTS - -2019-07-10 23:40:36 +0200 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h26{4,5}parse: add support for forward predicted trick mode - Also stop assigning TRUE to fields with |= - -2019-07-17 22:42:10 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - x265enc: Specify colorimetry related VUI parameters - Set the colorimetry config for the information to be embedded in encodec bitstream. - -2019-07-15 23:40:21 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Port to color_{primaries,transfer,matrix}_to_iso - ... and update the color information only when upstream was not provided - the information. - -2019-07-17 09:35:35 +0900 Seungha Yang - - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh265enc.c: - nvenc: Specify colorimetry related VUI parameters - Set the colorimetry config for the information to be embedded in encodec bitstream. - -2019-07-16 23:30:07 +0200 Mathieu Duponchelle - - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcdatachannel.h: - webrtcdatachannel: inherit directly from GObject - There's no reason for it to inherit from GstObject apart from - locking, which is easily replaced, and inheriting from - GInitiallyUnowned made introspection awkward and needlessly - complicated. - -2019-07-17 00:13:24 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - h264parse: Update caps per pixel aspect ratio change - Output caps should be updated per pixel aspect ratio change. - -2019-07-16 22:58:26 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Expose parsed colorimetry when VUI provided it - ... and also if upstream did not specify the colorimetry. - -2019-07-16 09:40:01 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Expose parsed colorimetry when VUI provided it - ... and also if upstream did not specify the colorimetry. - -2019-07-17 01:05:32 +0900 Seungha Yang - - * sys/kms/gstkmssink.c: - kmssink: Fix implicit declaration build error - ffs() and strcmp() require string.h - gstkmssink.c:255:28: error: implicit declaration of function ‘ffs’ [-Werror=implicit-function-declaration] - crtc_id = res->crtcs[ffs (crtcs_for_connector) - 1]; - ^~~ - gstkmssink.c:590:10: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration] - if (!strcmp (property->name, prop_name)) { - ^~~~~~ - -2019-07-15 16:05:05 +0200 Martin Liska - - * configure.ac: - Fix -Werror=return-type error in configure. - -2019-07-15 15:48:08 -0400 Martin Theriault - - * gst/aiff/aiffparse.c: - aiff: Fix infinite loop in header parsing. - -2019-07-15 12:06:25 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Don't report that we have signal until we know for sure - Previously we would've reported that there is signal unless we know for - sure that we don't have signal. For example signal would've been - reported before the device is even opened. - Now keep track whether the signal state is unknown or not and report no - signal if we don't know yet. As before, only send an INFO message about - signal recovery if we actually had a signal loss before. - -2019-07-12 12:53:09 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: In running-time mode, select start/end running time based on the actual video timestamps - Otherwise we would start/end at exactly the given times, which might be - up to 1 frame earlier/later than the video. - -2019-07-12 12:29:09 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Add some more debug output - -2019-07-12 12:28:59 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Fix clipping of audio buffers at the start of recording - -2019-07-10 00:34:18 +0800 Ting-Wei Lan - - * docs/meson.build: - build: Fix error messages for missing hotdoc extensions - -2019-07-09 12:43:53 +0300 Sebastian Dröge - - * ext/closedcaption/gstcccombiner.c: - cccombiner: Proxy POSITION/DURATION/URI/CAPS/ALLOCATION queries between video sinkpad and source pad - We pass-through the video as is, only putting a GstMeta on it from the - caption sinkpad. - This fixes negotation problems caused by not passing through caps - queries in both directions. - Also handle CAPS/ACCEPT_CAPS queries directly for the caption pad - instead of proxying. - -2018-12-20 12:37:43 +0900 Seungha Yang - - * sys/nvcodec/gstnvdec.c: - nvdec: Fix possible frame drop on EOS - On eos, baseclass videoencoder call finish() vfunc instead of drain() - -2019-07-08 16:43:10 -0400 Ray Tiley - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: remove g_print - Causes a lot of output :) - -2019-07-08 23:58:29 +0900 Seungha Yang - - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkviewconvert.c: - vulkan: Fix incompatible type build warning - Make declare/define a function consistent. - Note that GstBaseTransform::set_caps should return gboolean - Compiling C object subprojects/gst-plugins-bad/ext/vulkan/f3f9d6b@@gstvulkan@sha/vkviewconvert.c.obj. - ../subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c(644): - warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)' - to 'gboolean (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)' - -2019-07-08 15:51:43 -0400 Olivier Crête - - * ext/srt/gstsrtobject.c: - srt: Remove msg-size property - Remove the now unused property - -2019-07-08 15:50:59 -0400 Olivier Crête - - * ext/srt/gstsrtobject.c: - srtsrc: Receive one frame per gstbuffer - Don't aggregate the received data, just receive it one packet at a - time. So it keeps the packetization boundaries - -2019-07-06 16:15:40 -0400 Nicolas Dufresne - - * ext/srt/gstsrtobject.c: - srt: Fix listener crash if no URI is specified - -2019-07-06 15:53:26 -0400 Nicolas Dufresne - - * ext/srt/gstsrtobject.c: - srt: Use macro instead of duplicating a default value - -2019-07-06 15:45:20 -0400 Nicolas Dufresne - - * ext/srt/gstsrtobject.c: - srt: Fix confusing typo in FIXME comment - SRT does not support IPv6, but the comment said IPv4 which was the - opposite of the following code. - -2019-07-01 13:43:28 +0300 Sebastian Dröge - - * configure.ac: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - * gst/timecode/meson.build: - timecodestamper: Add support for linear timecode (LTC) from an audio stream - Based on a patch by - Georg Lippitsch - Vivia Nikolaidou - Using libltc from https://github.com/x42/libltc - -2019-07-01 13:42:16 +0300 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - * gst/timecode/meson.build: - timecodestamper: Rewrite element API and code flow - We now have a single property to select the timecode source that should - be applied, and for each timecode source the timecode is updated at - every frame. Then based on a set mode, the timecode is added to the - frame if none exists already or all existing timecodes are removed and - the timecode is added. - In addition the real-time clock is considered a proper timecode source - now instead of only allowing to initialize once in the beginning with - it, and also instead of just taking the current time we now take the - current time at the clock time of the video frame. - -2019-06-07 13:27:21 +0200 Marc Leeman - - * sys/nvcodec/meson.build: - nvcodec: do a generic cuda tests before going into version specifics - -2019-05-17 22:27:50 +0900 Seungha Yang - - * configure.ac: - * meson_options.txt: - * sys/Makefile.am: - * sys/meson.build: - * sys/nvcodec/Makefile.am: - * sys/nvcodec/cuviddec.h: - * sys/nvcodec/gstcudaloader.c: - * sys/nvcodec/gstcudaloader.h: - * sys/nvcodec/gstcuvidloader.c: - * sys/nvcodec/gstcuvidloader.h: - * sys/nvcodec/gstnvbaseenc.c: - * sys/nvcodec/gstnvbaseenc.h: - * sys/nvcodec/gstnvdec.c: - * sys/nvcodec/gstnvdec.h: - * sys/nvcodec/gstnvenc.c: - * sys/nvcodec/gstnvenc.h: - * sys/nvcodec/gstnvh264enc.c: - * sys/nvcodec/gstnvh264enc.h: - * sys/nvcodec/gstnvh265enc.c: - * sys/nvcodec/gstnvh265enc.h: - * sys/nvcodec/meson.build: - * sys/nvcodec/nvEncodeAPI.h: - * sys/nvcodec/nvcuvid.h: - * sys/nvcodec/plugin.c: - * sys/nvdec/Makefile.am: - * sys/nvdec/meson.build: - * sys/nvenc/Makefile.am: - * sys/nvenc/README: - * sys/nvenc/TODO: - * sys/nvenc/meson.build: - * tests/check/Makefile.am: - * tests/check/meson.build: - nvdec,nvenc: Port to dynamic library loading - ... and put them into new nvcodec plugin. - * nvcodec plugin - Now each nvenc and nvdec element is moved to be a part of nvcodec plugin - for better interoperability. - Additionally, cuda runtime API header dependencies - (i.e., cuda_runtime_api.h and cuda_gl_interop.h) are removed. - Note that cuda runtime APIs have prefix "cuda". Since 1.16 release with - Windows support, only "cuda.h" and "cudaGL.h" dependent symbols have - been used except for some defined types. However, those types could be - replaced with other types which were defined by "cuda.h". - * dynamic library loading - CUDA library will be opened with g_module_open() instead of build-time linking. - On Windows, nvcuda.dll is installed to system path by CUDA Toolkit - installer, and on *nix, user should ensure that libcuda.so.1 can be - loadable (i.e., via LD_LIBRARY_PATH or default dlopen path) - Therefore, NVIDIA_VIDEO_CODEC_SDK_PATH env build time dependency for Windows - is removed. - -2019-01-30 20:07:29 +0900 Seungha Yang - - d3d11videosink: Add new Direct3D11 video render plugin - Direct3D11 was shipped as part of Windows7 and it's obviously - primary graphics API on Windows. - This plugin includes HDR10 rendering if following requirements are satisfied - * IDXGISwapChain4::SetHDRMetaData is available (decleared in dxgi1_5.h) - * Display can support DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 color space - * Upstream provides 10 bitdepth format with smpte-st 2084 static metadata - -2019-07-06 00:58:47 +0300 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/utils.c: - webrtcbin: Don't assert if an SDP media can't be converted to caps - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1008 - -2019-04-25 16:32:34 +0800 Haihao Xiang - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp9enc.c: - * sys/msdk/gstmsdkvp9enc.h: - * sys/msdk/meson.build: - msdk: add msdkvp9enc element - -2019-04-28 16:10:13 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: workaround for MFX_FOURCC_VP9_SEGMAP surface - MFX_FOURCC_VP9_SEGMAP surface in MSDK is an internal surface however - MSDK still call the external allocator for this surface, so this plugin - has to return UNSUPPORTED and force MSDK allocates surface using the - internal allocator. - See https://github.com/Intel-Media-SDK/MediaSDK/issues/762 for details - -2019-05-08 16:05:07 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: allow encode element requires extra frames - The call of MFXVideoENCODE_EncodeFrameAsync may not generate output and - the function returns MFX_ERR_MORE_DATA with NULL sync point, the input - frame is cached in this case, so it is possible that all allocated - frames go into the surfaces_used list after calling - MFXVideoENCODE_EncodeFrameAsync a few times, then the encoder will fail - to get an available surface before releasing used frames - This patch adds a new field of num_extra_frames to GstMsdkEnc and allows - encode element requires extra frames, the default value is 0. - This patch is the preparation for msdkvp9enc element. - -2019-07-05 16:20:29 +1000 Matthew Waters - - * tests/check/libs/vkmemory.c: - tests/vulkan: fix copyright name - -2019-07-05 16:20:05 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkwindow.c: - * tests/check/libs/vkwindow.c: - * tests/check/meson.build: - vulkan/window: add property for the parent display - -2019-07-05 16:13:13 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdevice.c: - * tests/check/libs/vkdevice.c: - * tests/check/meson.build: - vulkan/device: add property for the parent instance - -2019-07-04 17:22:07 +1000 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/shaders/meson.build: - * ext/vulkan/shaders/view_convert.frag: - * ext/vulkan/shaders/view_defines.h: - * ext/vulkan/vkviewconvert.c: - * ext/vulkan/vkviewconvert.h: - vulkan: add view converter element - -2019-07-04 17:19:31 +1000 Matthew Waters - - * ext/vulkan/vkcolorconvert.c: - vulkan: fix output framebuffer creation size - We don't scale when color converting so there is no impact. - -2019-07-05 01:26:26 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: output smoothly increasing PTS when in CBR mode - Thanks to that, when its output is plugged into eg a udp sink, the - outgoing data can be output in a smoother way, reducing burstiness - -2019-07-05 00:17:10 +1000 Jan Schmidt - - * tests/check/libs/h264parser.c: - tests: Add h264parser SEI checks - Add some tests around SEI parsing. - -2019-06-28 14:59:18 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser lib: Add more profile_idc to the recognised set - Update the list of profile_idc recognised during SPS parsing - based on H.264 201704 - -2019-06-28 14:50:00 +1000 Jan Schmidt - - * ext/smoothstreaming/gstmssmanifest.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - h264parse lib: Remove the SPS parse_vui_params flag - The SPS parsing functions take a parse_vui_param flag - to skip VUI parsing, but there's no indication in the output - SPS struct that the VUI was skipped. - The only caller that ever passed FALSE seems to be the - important gst_h264_parser_parse_nal() function, meaning - so the - cached SPS were always silently invalid. That needs changing - anyway, meaning noone ever passes FALSE. - I don't see any use for saving a few microseconds in - order to silently produce garbage, and since this is still - unstable API, let's remove the parse_vui_param. - -2019-06-28 14:46:36 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser lib: Warn on invalid pic_timing SEI - The spec calls for pic_timing SEI to be absent unless - there's either a CpbDpbDelaysPresentFlag or - pic_struct_present_flag in the SPS VUI data. If - both those flags are missing, warn. - -2019-06-28 14:42:19 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser lib: Always consume all SEI bits - If parsing an SEI errors out, it might not consume - all bits, leaving extra unparsed data in the reader - that the outer loop then tries to parse as a new - appended SEI. - Skip all the bits if any are left over to avoid - 'finding' extra garbage SEI in the parsing. - -2019-06-28 02:42:00 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Return BROKEN_LINK for missing SPS - When parsing SEI that require an SPS, return - GST_H264_PARSER_BROKEN_LINK instead of a generic - parsing error to let callers distinguish - bitstream errors from (expected) missing packets - when resuming decode. - -2019-06-28 01:26:19 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Improve documentation - Improve some docs around the NALU structure contents - -2019-06-28 00:27:12 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - gstmpegvideoparser: Documentation fixes - Fix some spelling mistakes and improve documentation in - the MPEG video parser - -2019-07-04 19:43:42 +0900 Seungha Yang - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - tsmuxstream: Do not try return from void function - ../subprojects/gst-plugins-bad/gst/mpegtsmux/tsmux/tsmuxstream.c(1082): warning C4098: - 'tsmux_stream_get_es_descrs': 'void' function returning a value - -2019-07-04 19:42:48 +0900 Seungha Yang - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - * gst/mpegtsmux/gstbasetsmuxaac.c: - * gst/mpegtsmux/gstbasetsmuxaac.h: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.c: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.h: - * gst/mpegtsmux/gstbasetsmuxopus.c: - * gst/mpegtsmux/gstbasetsmuxopus.h: - * gst/mpegtsmux/gstbasetsmuxttxt.c: - * gst/mpegtsmux/gstbasetsmuxttxt.h: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/gstmpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Remove white space - -2019-07-04 14:16:17 +1000 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/vksink.c: - * ext/vulkan/vksink.h: - * gst-libs/gst/vulkan/gstvkswapper.c: - * gst-libs/gst/vulkan/gstvkswapper.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - vulkan: move swapper object to the gstvulkan library - Allows other sinks and/or user code to display to a VkSurface - -2019-07-04 14:03:51 +1000 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkfullscreenrender.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvktrash.c: - * gst-libs/gst/vulkan/gstvktrash.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: move trash list to library - -2019-07-03 13:48:49 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - webrtcbin: use the latest self-generated SDP as the basis for renegotiations - Fixes multiple errors when a webrtcbin renegotiation can switch between the - offerer and the answerer. - -2019-05-17 16:00:24 -0700 Ederson de Souza - - * ext/avtp/gstavtp.c: - avtp: Update documentation - -2019-03-26 14:25:56 -0700 Ederson de Souza - - * tests/check/Makefile.am: - * tests/check/elements/avtpcvfdepay.c: - * tests/check/meson.build: - tests: Add AVTP CVF depayloader tests - In these tests, some specially crafted buffers are sent to the - depayloader, simulating some scenarios and checking what comes out from - it. - -2019-03-25 17:23:49 -0700 Ederson de Souza - - * tests/check/Makefile.am: - * tests/check/elements/avtpcvfpay.c: - * tests/check/meson.build: - tests: Add AVTP CVF payloader tests - In these tests, some specially crafted buffers are sent to the - payloader, simulating some scenarios and checking what comes out from - it. - -2019-05-02 10:52:42 -0700 Andre Guedes - - * tests/check/Makefile.am: - * tests/check/elements/avtpsrc.c: - * tests/check/meson.build: - tests: Add AVTP source tests - This patch adds test cases for the AVTP source element. For now, only - properties get() and set() are covered. - -2019-04-25 14:16:46 -0700 Andre Guedes - - * tests/check/Makefile.am: - * tests/check/elements/avtpsink.c: - * tests/check/meson.build: - tests: Add AVTP sink tests - This patch adds test cases for the AVTP sink element. For now, only - properties get() and set() are covered. - -2019-04-09 14:10:36 -0700 Andre Guedes - - * tests/check/Makefile.am: - * tests/check/elements/avtpaafdepay.c: - * tests/check/meson.build: - tests: Add AAF depayloader tests - This patch adds test cases for the AAF depayloader element covering the - basic functionalities. - -2019-03-22 15:54:23 -0700 Andre Guedes - - * tests/check/Makefile.am: - * tests/check/elements/avtpaafpay.c: - * tests/check/meson.build: - tests: Add AAF payloader tests - This patch adds the infrastructure to test AVTP plugin elements. It also - adds a test case to check avtpaafpay element basic functionality. The - test consists in setting the element sink caps and properties, and - verifying if the output buffer is set as expected. - -2019-04-16 17:32:46 -0700 Ederson de Souza - - * docs/plugins/gst_plugins_cache.json: - * ext/avtp/meson.build: - docs: Add AVTP elements documentation - -2019-03-20 16:40:13 -0700 Ederson de Souza - - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfdepay.h: - avtp: Add fragmented packets handling to CVF depayloader - This patch adds to the CVF depayloader the capability to regroup H.264 - fragmented FU-A packets. - After all packets are regrouped, they are added to the "stash" of H.264 - NAL units that will be sent as soon as an AVTP packet with M bit set is - found (usually, the last fragment). - Unrecognized fragments (such as first fragment seen, but with no Start - bit set) are discarded - and any NAL units on the "stash" are sent - downstream, as if a SEQNUM discontinuty happened. - -2019-03-12 15:46:16 -0700 Ederson de Souza - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpcvfdepay.c: - * ext/avtp/gstavtpcvfdepay.h: - * ext/avtp/meson.build: - avtp: Introduce AVTP CVF depayloader element - This patch introduces the AVTP Compressed Video Format (CVF) depayloader - specified in IEEE 1722-2016 section 8. Currently, this depayloader only - supports H.264 encapsulation described in section 8.5. - Is also worth noting that only single NAL units are handled: aggregated - and fragmented payloads are not handled. - As stated in AVTP CVF payloader patch, AVTP timestamp is used to define - outgoing buffer DTS, while the H264_TIMESTAMP defines outgoing buffer - PTS. - When an AVTP packet is received, the extracted H.264 NAL unit is added to - a "stash" (the out_buffer) of H.264 NAL units. This "stash" is pushed - downstream as single buffer (with NAL units aggregated according to format - used on GStreamer, based on ISO/IEC 14496-15) as soon as we get the AVTP - packet with M bit set. - This patch groups NAL units using a fixed NAL size lenght, sent downstream - on the `codec_data` capability. - The "stash" of NAL units can be prematurely sent downstream if a - discontinuity (a missing SEQNUM) happens. - This patch reuses the infra provided by gstavtpbasedepayload.c. - -2019-03-05 18:09:13 -0800 Ederson de Souza - - * ext/avtp/gstavtpcvfpay.c: - avtp: Add fragmentation feature to CVF payloader - Based on `mtu` property, the CVF payloader is now capable of properly - fragmenting H.264 NAL units that are bigger than MTU in several AVTP - packets. - AVTP spec defines two methods for fragmenting H.264 packets, but this - patch only generates non-interleaved FU-A fragments. - Usually, only the last NAL unit from a group of NAL units in a single - buffer will be big enough to be fragmented. Nevertheless, only the last - AVTP packet sent for a group of NAL units will have the M bit set (this - means that the AVTP packet for the last fragment will only have the M - bit set if there's no more NAL units in the group). - -2019-02-28 15:49:02 -0800 Ederson de Souza - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpcvfpay.c: - * ext/avtp/gstavtpcvfpay.h: - * ext/avtp/meson.build: - avtp: Introduce AVTP CVF payloader element - This patch introduces the AVTP Compressed Video Format (CVF) payloader - specified in IEEE 1722-2016 section 8. Currently, this payload only - supports H.264 encapsulation described in section 8.5. - Is also worth noting that only single NAL units are encapsulated: no - aggregation or fragmentation is performed by the payloader. - An interesting characteristic of CVF H.264 spec is that it defines an - H264_TIMESTAMP, in addition to the AVTP timestamp. The later is - translated to the GST_BUFFER_DTS while the former is translated to the - GST_BUFFER_PTS. From AVTP CVF H.264 spec, it is clear that the AVTP - timestamp is related to the decoding order, while the H264_TIMESTAMP is - an ancillary information to the H.264 decoder. - Upon receiving a buffer containing a group of NAL units, the avtpcvfpay - element will extract each NAL unit and payload them into individual AVTP - packets. The last AVTP packet generated for a group of NAL units will - have the M bit set, so the depayloader is able to properly regroup them. - The exact format of the buffer of NAL units is described on the - 'codec_data' capability, which is parsed by the avtpcvfpay, in the same - way done in rtph264pay. - This patch reuses the infra provided by gstavtpbasepayload.c. - -2019-01-23 15:17:48 -0800 Andre Guedes - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpsrc.c: - * ext/avtp/gstavtpsrc.h: - * ext/avtp/meson.build: - avtp: Introduce AVTP source element - This patch introduces the avtpsrc element which implements a typical - network source. The avtpsrc element receives AVTPDUs encapsulated into - Ethernet frames and push them downstream in the GStreamer pipeline. - Implementation if pretty straightforward since the burden is implemented - by GstPushSrc class. - Likewise the avtpsink element, applications that utilize this element - must have CAP_NET_RAW capability since it is required by Linux to open - sockets from AF_PACKET domain. - -2019-01-23 10:56:10 -0800 Andre Guedes - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpsink.c: - * ext/avtp/gstavtpsink.h: - * ext/avtp/meson.build: - avtp: Introduce AVTP sink element - This patch introduces the avtpsink elements which implements a typical - network sink. Implementation is pretty straightforward since the burden - is implemented by GstBaseSink class. - The avtpsink element defines three new properties: 1) network interface - from where AVTPDU should be transmitted, 2) destination MAC address - (usually a multicast address), and 3) socket priority (SO_PRIORITY). - Socket setup and teardown are done in start/stop virtual methods while - AVTPDU transmission is carried out by render(). AVTPDUs are encapsulated - into Ethernet frames and transmitted to the network via AF_PACKET socket - domain. Linux requires CAP_NET_RAW capability in order to open an - AF_PACKET socket so the application that utilize this element must have - it. For further info about AF_PACKET socket domain see packet(7). - Finally, AVTPDUs are expected to be transmitted at specific times - - according to the GstBuffer presentation timestamp - so the 'sync' - property from GstBaseSink is set to TRUE by default. - -2019-01-23 16:20:27 -0800 Andre Guedes - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpaafdepay.c: - * ext/avtp/gstavtpaafdepay.h: - * ext/avtp/gstavtpbasedepayload.c: - * ext/avtp/gstavtpbasedepayload.h: - * ext/avtp/meson.build: - avtp: Introduce AAF depayloader element - This patch introduces the AAF depayloader element, the counterpart from - the AAF payloader. As expected, this element inputs AVTPDUs and outputs - audio raw data and supports AAF PCM encapsulation only. - The AAF depayloader srcpad produces a fixed format that is encoded - within the AVTPDU. Once the first AVTPDU is received by the element, the - audio features e.g. sample format, rate, number of channels, are decoded - and the srcpad caps are set accordingly. Also, at this point, the - element pushes a SEGMENT event downstream defining the segment according - to the AVTP presentation time. - All AVTP depayloaders will share some common code. For that reason, this - patch introduces the GstAvtpBaseDepayload abstract class that implements - common depayloader functionalities. AAF-specific functionalities are - implemented in the derived class GstAvtpAafDepay. - -2019-01-16 17:16:59 -0800 Andre Guedes - - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/gstavtpaafpay.c: - * ext/avtp/gstavtpaafpay.h: - * ext/avtp/gstavtpbasepayload.c: - * ext/avtp/gstavtpbasepayload.h: - * ext/avtp/meson.build: - avtp: Introduce AAF payloader element - This patch introduces the AVTP Audio Format (AAF) payloader element from - the AVTP plugin. The element inputs audio raw data and outputs AVTP - packets (aka AVTPDUs), implementing a typical protocol payloader element - from GStreamer. - AAF is one of the available formats to transport audio data in an AVTP - system. AAF is specified in IEEE 1722-2016 section 7 and provides two - encapsulation mode: PCM and AES3. This patch implements PCM - encapsulation mode only. - The AAF payloader working mechanism consists of building the AAF header, - prepending it to the GstBuffer received on the sink pad, and pushing the - buffer downstream. Payloader parameters such as stream ID, maximum - transit time, time uncertainty, and timestamping mode are passed via - element properties. AAF doesn't support all possible sample format and - sampling rate values so the sink pad caps template from the payloader is - a subset of audio/x-raw. Additionally, this patch implements only - "normal" timestamping mode from AAF. "Sparse" mode should be implemented - in future. - Upcoming patches will introduce other AVTP payloader elements that will - have some common code. For that reason, this patch introduces the - GstAvtpBasePayload abstract class that implements common payloader - functionalities, and the GstAvtpAafPay class that extends the - GstAvtpBasePayload class, implementing AAF-specific functionalities. - The AAF payloader element is most likely to be used with the AVTP sink - element (to be introduced by a later patch) but it could also be used - with UDP sink element to implement AVTP over UDP as described in IEEE - 1722-2016 Annex J. - This element was inspired by RTP payloader elements. - -2019-01-14 10:18:42 -0800 Andre Guedes - - * configure.ac: - * ext/Makefile.am: - * ext/avtp/Makefile.am: - * ext/avtp/gstavtp.c: - * ext/avtp/meson.build: - * ext/meson.build: - * meson_options.txt: - avtp: AVTP plugin bootstrap code - This patch introduces the bootstrap code from the AVTP plugin (plugin - definition and init) as well as the build system files. Upcoming patches - will introduce payloaders, source and sink elements provided by the AVTP - plugin. These elements can be utilized by a GStreamer pipeline to - implement TSN audio/video applications. - Regarding the plugin build system files, both autotools and meson files - are introduced. The AVTP plugin is landed in ext/ since it has an - external dependency on libavtp, an opensource AVTP packetization - library. For further information about libavtp check [1]. - [1] https://github.com/AVnu/libavtp - -2019-07-04 01:12:06 +1000 Jan Schmidt - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't segfault when SPS hasn't been seen yet. - Fix a recently introduced segfault. Don't de-reference a NULL - SPS pointer when attempting to update source caps before SPS - has been seen in the stream. - -2019-07-02 14:30:35 +0300 OleksandrKvl - - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstirtspparse.h: - irtspparse: handle multiple and incomplete frames - Interleaved frames can be fragmented between - incoming frames. Thus, we can have multiple - frames within the single input frame, as well as - incomplete frame. Now it preserves parsing - state and handle both situations. - Fixes #991 - -2019-06-24 13:33:54 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: don't share context between msdkvpp and msdkenc - msdkenc supports CSC implicitly, so it is possible that two VPP - processes are required when a pipeline contains msdkvpp and msdkenc. - Before this fix, msdkvpp and msdkenc may share the same context, hence - the same mfx session, which results in MFX_ERR_UNDEFINED_BEHAVIOR - in MSDK because a mfx session has at most one VPP process only - This fixes the broken pipelines below: - gst-launch-1.0 videotestsrc ! video/x-raw,format=I420 ! msdkh264enc ! \ - msdkh264dec ! msdkvpp ! video/x-raw,format=YUY2 ! fakesink - gst-launch-1.0 videotestsrc ! msdkvpp ! video/x-raw,format=YUY2 ! \ - msdkh264enc ! fakesink - -2019-06-21 18:18:44 -0700 U. Artie Eoff - - * sys/msdk/gstmsdkmjpegdec.c: - msdkmjpegdec: support 422 output - MSDK supports JPEG YUY2 (422 chroma) output color - format. The color format of input bitstream is - described by JPEGChromaFormat and JPEGColorFormat - fields in the mfxInfoMFX structure which is filled - in by the MFXVideoDECODE_DecodeHeader function. - To obtain lossless decoded output from 422 encoded - JPEGs, we must set the output color format in the - FourCC and ChromaFormat fields in the mfxFrameInfo - structure to the appropriate values at post_configure - so that they are propagated through to the srcpad - caps accordingly. - -2019-06-21 18:12:48 -0700 U. Artie Eoff - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: add post_configure virtual method - A post_configure virtual method is added to allow - codec subclasses to adjust the initialized parameters - after MFXVideoDECODE_DecodeHeader is called from the - gstmsdkdec::gst_msdkdec_handle_frame function. - This is useful if codecs want to adjust the output - parameters based on the codec-specific decoding - options that are present in the mfxInfoMFX structure - after MFXVideoDECODE_DecodeHeader initializes them. - -2019-06-03 16:25:57 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: add support for VP9 444 - The output formats are VUYA for 8bit 444 and Y410 for 10bit 444. - -2019-05-31 16:34:54 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-444-10/main-444-10-intra profile - The output format is Y410 - -2019-05-31 16:22:08 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: return a right pointer for Y410 when mapping a frame - -2019-06-03 14:05:07 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: set right BitDepth and Shift for Y410 mfx frame - BitDepth is 10 and Shitf must be set to 0 when creating Y410 mfx - frame in MSDK - -2019-05-31 15:37:51 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y410 frame - -2019-05-31 15:26:50 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_Y410 to VA_FOURCC_Y410 - -2019-05-31 15:21:05 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_Y410 to VA_FOURCC_Y410 - -2019-05-31 15:13:47 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_Y410 to MFX_FOURCC_Y410 - -2019-05-31 12:48:15 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-444 profile - The output format is VUYA - -2019-05-30 11:13:26 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-422-10/main-422-10-intra 10bit - The ouput format is Y210 - -2019-05-30 12:20:54 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: set right BitDepth and Shift for Y210 mfx frame - BitDepth is 10 and Shitf must be set to 1 when creating Y210 mfx - frame in MSDK - -2019-05-30 11:10:58 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y210 frame - -2019-05-30 11:02:08 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_Y210 to VA_FOURCC_Y210 - -2019-05-30 09:56:43 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_Y210 to VA_FOURCC_Y210 - -2019-05-30 09:49:22 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_Y210 to MFX_FOURCC_Y210 - -2019-05-28 16:50:59 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: add support for main-422-10/main-422-10-intra 8bit - The output format is YUY2 - -2019-06-28 15:46:22 +1000 Jan Schmidt - - * sys/uvch264/Makefile.am: - uvch264: Fix autotools build. - Add gstuvch264deviceprovider.c to the Makefile.am missed - in MR 387 - -2019-06-26 19:53:51 +0900 Seungha Yang - - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsrc.c: - rtp: Fix incompatible type build warning - Use GstURIType instead of guint - ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsink.c(575): - warning C4133: '=': incompatible types ... - ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsrc.c(725): - warning C4133: '=': incompatible types ... - -2019-06-25 20:37:57 +0200 Juan Navarro - - * ext/dtls/gstdtlsagent.c: - dtlsagent: Clear the certificate upon finalize - Cleaning this up was likely just forgotten - -2019-06-25 20:37:38 +0200 Juan Navarro - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Avoid duplicate ref when passing certificate property - The agent itself will take a ref on the property setter, so we'll be - left with two references to the certificate object, when actually there - should be only one - -2019-05-20 23:19:19 +0900 Seungha Yang - - * sys/bluez/meson.build: - meson: bluez: Early terminate configure on Windows - This plugin is for linux bluetooth stack. So the early termination can save - configure time on Windows (i.e., we can avoid glib subproject fallback) - -2019-06-12 11:12:37 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - wpe: Port for WPEWebKit 2.25.x - When WPEBackend-fdo >= 1.3.0 is detected, the threaded view now relies on the - wpe_fdo_egl_exported_image API instead of the EGLImageKHR-based API which is - going to be deprecated in 2.26. The GLib sources created by the view now use the - default priority as well, the custom priority is no longer required. - -2019-06-24 18:39:35 +0300 OleksandrKvl - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Fix handling of TCP payload length - The length of the TCP payload is the IP plus TCP header length - subtracted from the IP datagram length specified in the IP header. - Prior to this, the size was calculated incorrectly, considering - all data after TCP header as a payload till the end of a packet. - Fixes #995 - -2019-06-24 13:50:19 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Make sure to never unref an input buffer we already unreffed before - -2019-06-20 19:59:16 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - avwait: Add support for setting an end running time - It was possible to set a start running time and start/end timecode - before, but not an end running time. - -2019-06-20 17:50:43 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Correctly stop recording and signal recording stop on EOS - If recording is set to FALSE after the last audio or video buffer and - before the EOS event then recording stop is never signalled. - Similarly, we should signal recording stop once both audio and video are - EOS, regardless of the recording property, as there's nothing to be - recorded anymore. - -2019-06-24 16:22:47 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - vkswapper: support rescaling to the output size - -2019-06-24 15:32:25 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkswapper.c: - vksink: Don't take vulkan buffer's as input - -2019-06-24 15:30:56 +1000 Matthew Waters - - * tests/check/elements/vkcolorconvert.c: - tests/vkcolorconvert: remove extra instance/device creation - It's unnecessary. - -2019-06-20 08:59:22 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Correctly ensure >=16 byte alignment for the buffers we allocate - We'll ensure at least 64 byte alignment for AVX2 but 16 byte alignment - is what is required by the decklink SDK. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/986 - -2019-06-23 17:03:32 +0100 Philippe Normand - - * ext/webrtc/webrtcdatachannel.c: - webrtc: Fix data-channel send-string doc - -2019-06-20 10:04:06 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Notify about signal loss even when dropping no-signal frames - Otherwise the application has no way of knowing that signal loss - happened other than noticing a gap between actual frames. - -2019-06-20 14:36:02 +1000 Matthew Waters - - * ext/vulkan/shaders/ayuv_to_rgb.frag: - * ext/vulkan/shaders/downsample_ayuv.glsl: - vulkan: remove unused downsample AYUV shader - -2019-06-19 19:43:14 +0200 Mathieu Duponchelle - - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - webrtcbin: fix DTLS when receivebin is set to DROP - Regression introduced by b4bdcf15b7237eb5c5943c4f746701a477333000 - This commit prevents the handshake from reaching dtlsdec when - the receive state of the receive bin is set to DROP (for example - when transceivers are sendonly). - This preserves the intent of the commit, by blocking the bin - at its sinks until the receive state is no longer BLOCK, but - makes sure the handshake still goes through, by only dropping - data at the src pads, as was the case before. - -2019-06-20 01:39:53 +1000 Matthew Waters - - * ext/vulkan/shaders/meson.build: - * ext/vulkan/shaders/nv12_to_rgb.frag: - * ext/vulkan/shaders/rgb_to_nv12.frag: - * ext/vulkan/shaders/upsample_nv12.glsl: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkfullscreenrender.c: - vkcolorconvert: add support for RGB<->NV12 - -2019-06-20 01:36:55 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * tests/check/elements/vkcolorconvert.c: - vkbuffermemory: report requested size of the memory - Rather than using Vulkan's much larger aligned sizes. Fixes multi-planer - video with the GstVideoFrame API. - -2019-06-19 19:09:21 +1000 Matthew Waters - - * ext/vulkan/shaders/ayuv_to_rgb.frag: - * ext/vulkan/shaders/color_convert_generic.glsl: - * ext/vulkan/shaders/downsample_ayuv.glsl: - * ext/vulkan/shaders/meson.build: - * ext/vulkan/shaders/rgb_to_ayuv.frag: - * ext/vulkan/shaders/rgb_to_yuy2.frag: - * ext/vulkan/shaders/swizzle.glsl: - * ext/vulkan/shaders/upsample_ayuv.glsl: - * ext/vulkan/shaders/upsample_yuy2.glsl: - * ext/vulkan/shaders/uyvy_to_rgb.frag: - * ext/vulkan/shaders/yuy2_to_rgb.frag: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - vulkancolorconvert: support RGB <-> AYUV/YUY2/UYVY - -2019-06-19 15:28:42 +1000 Matthew Waters - - * ext/vulkan/vktrash.c: - * ext/vulkan/vktrash.h: - vktrash: add mini_object_unref destroy function - -2019-06-19 15:27:11 +1000 Matthew Waters - - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkimageidentity.c: - vkfullscreenrender: create descriptor sets later - The desciptor sets may be dependant on the caps - -2019-06-19 15:25:18 +1000 Matthew Waters - - * ext/vulkan/shaders/meson.build: - vulkan/shaders: change glslc compilation args based on configurations - Add depfile support so that modifying an #included glsl snippet - rebuilds all the dependant shaders. - -2019-06-13 18:05:40 +1000 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/shaders/meson.build: - * ext/vulkan/shaders/swizzle.frag: - * ext/vulkan/shaders/swizzle.glsl: - * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag: - * ext/vulkan/vkcolorconvert.c: - * ext/vulkan/vkcolorconvert.h: - * tests/check/elements/vkcolorconvert.c: - * tests/check/meson.build: - vulkan: add a color conversion element - Currently converts between all 4-component RGBA/RGBx formats. - -2019-06-13 17:57:51 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkformat.c: - * gst-libs/gst/vulkan/gstvkformat.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - vulkan: add some information on vulkan formats - -2019-06-13 17:44:22 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: Also implement copying non vulkan memory into vulkan buffers - The only way we can upload things is through our memory so any - non-vulkan memory that appears must be copied into our memory. - -2019-06-13 17:05:44 +1000 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/vkdownload.c: - * ext/vulkan/vkdownload.h: - vulkan: add download element - Currently only downloads images into a host-visible buffer and - synchronises immediately. - -2019-06-11 02:05:32 +1000 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/shaders/identity.frag: - * ext/vulkan/shaders/identity.vert: - * ext/vulkan/vkfullscreenrender.c: - * ext/vulkan/vkfullscreenrender.h: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkimageidentity.h: - vulkan/identity: Split out most rendering code to a base class - A simple base class that renders a 2d fullscreen quad parallel to the - screen surface inside the view frustum. - -2019-06-12 18:25:00 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: fix a structure sType - -2019-06-11 18:37:59 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkqueue.c: - vulkan: ensure initialization of a couple of debug categories - Needed when some of the context querying functions can be called before - an instance has been created. - -2019-05-21 17:19:00 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - vksink: Retrieve vulkan queue earlier - Allows using the swapper's queue over upstream's queue. The swapper - will check for the necessary presentation support that upstream may not - consider. - -2019-06-19 14:13:02 +0300 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Pass through interlace-mode field from upstream if available - We generally always prefer the information from upstream for other - metadata (pixel-aspect-ration, etc.) and should also do so here. - Other parsers (h264parse) already do the same. - -2019-06-19 13:31:39 +0300 Sebastian Dröge - - * ext/zbar/gstzbar.c: - zbar: Include running-time, stream-time and duration in the messages - The timestamp/PTS alone is meaningless without the segment and usually - applications care about the running-time or stream-time. - This also keeps the messages in sync with the spectrum and level - elements. - -2017-11-04 20:40:18 +0900 Seungha Yang - - * tests/check/elements/hlsdemux_m3u8.c: - tests: hls: Add a test case for EXT-X-MAP tag - https://bugzilla.gnome.org/show_bug.cgi?id=776928 - -2019-05-12 19:21:23 +0900 Seungha Yang - - * ext/hls/meson.build: - * tests/check/elements/hlsdemux_m3u8.c: - * tests/check/meson.build: - tests: Enable hls m3u8 unit test with meson build - -2017-11-04 20:39:39 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Set fragment header uri if exists - To allow downloading fragment hearder, set its uri if there is - available "Media Initialization" parsed from EXT-X-MAP tag - https://bugzilla.gnome.org/show_bug.cgi?id=776928 - -2017-11-04 20:15:33 +0900 Seungha Yang - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: Parsing EXT-X-MAP tag to store initialization data - EXT-X-MAP tag informs media initialization data, - such as moov box in ISOBMFF case and PAT/PMT for MPEG TS stream. - https://bugzilla.gnome.org/show_bug.cgi?id=776928 - -2017-01-30 14:13:06 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Do not clear/advance fragment by finished header downloading - Header data must be forwarded to downstream, but if demux does not finish - to finding type (e.g., ts, mp4 and etc), this header data can be cleared - by _stream_clear_pending_data(). Moreover, although demux finish downloading - header data, still it has fragment date to be downloaded, fragment sequence - shouldn't be advanced yet at that moment. - https://bugzilla.gnome.org/show_bug.cgi?id=776928 - -2019-02-19 21:46:43 +0900 Seungha Yang - - * tests/check/libs/insertbin.c: - tests: insertbin: Don't use duplicated variable name - ../subprojects/gst-plugins-bad/tests/check/libs/insertbin.c(46): warning C4273: - 'mutex': ... - The "mutex" was declared in gstcheck.h already - -2019-06-17 14:58:50 +1000 Matthew Waters - - * sys/applemedia/meson.build: - applemedia: add the '-fobjc-arc' for darwin/ios - We use ARC so we need to signal that to the compiler. - -2019-06-03 12:18:13 -0400 Thibault Saunier - - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264deviceprovider.c: - * sys/uvch264/meson.build: - uvch264: Implement device provider - -2019-06-03 12:17:22 -0400 Thibault Saunier - - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264_src.h: - * sys/uvch264/uvc_h264.c: - * sys/uvch264/uvc_h264.h: - uvch264: Factor out checking if v4l2device is uvc compatible - -2019-04-08 19:24:00 +0200 Nicola Murino - - * gst/videoparsers/gsth265parse.c: - h265parse: update parser state and header flag when using fallback sps - When sps parsing fails we use a fallback sps from the caps, since we - have got an sps we need to update parser state and header as in the case the - sps was successfully parsed - -2018-11-26 17:23:21 +0100 Nicola Murino - - * gst/videoparsers/gsth264parse.c: - h264parse: update parser state and header flag when using fallback sps - When sps parsing fails we use a fallback sps from the caps, since we - have got an sps we need to update parser state and header as in the case the - sps was successfully parsed - Closes #503 - -2019-05-31 10:12:54 -0400 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Post a WARNING when data is broken - -2019-06-12 15:47:52 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Add more string representations of extension profiles - -2019-06-12 15:32:17 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Add more profiles to known type - "High Throughput", "Multiview", "Scalable", "3D", "Screen Content Coding", - and "Scalable format range extensions" profiles can be supported - via h265parser APIs now. - -2019-04-18 18:12:34 +0900 Dong Il Park - - * gst/videoparsers/gsth265parse.c: - h265parse: Update framerate when we found vps_timing_info - The timing_info was described at vps or vui parameter. - So we can update the framerate field of GstCaps when we could - parse vps_timing_info parameters. - -2019-04-18 16:54:51 +0900 Dong Il Park - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Use vps_timing_info when not present in vui - The same timing_info will be present at vps or vui. - When the timeing_info is present in the VPS, vui_timing_info - , when present, shall be equal to vps_timing_info, and when - not present, is inferred to be equal to vps_timing_info. - -2019-06-08 22:57:21 +0900 Seungha Yang - - * gst-libs/gst/vulkan/gstvkapi.h: - * gst-libs/gst/vulkan/gstvkconfig.h.meson: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c: - * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h: - vulkan: Add support WIN32 for Windows - It's almost a fork of glwindow_win32 implementation. - To build on Windows, Vulkan SDK (at https://vulkan.lunarg.com/sdk/home) - and VK_SDK_PATH environment are required. Note that VK_SDK_PATH environment - setting is a part of the SDK installation. - -2019-06-12 10:12:14 +0200 Arun Raghavan - - * sys/bluez/gstavdtputil.c: - avdtpsrc: Honour initial transport volume setting before connection - We make the binding go from the avdtpsrc to the transport, so that any - initial setting before a connection made is used. - -2019-06-11 12:10:13 -0400 Thibault Saunier - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Make sure we set our segment - We were not setting self->segment and we are using it - when notifying downstream that we handled a REQUEST_KEY_UNIT - event, leading to all sort of criticals. - -2019-06-11 14:28:22 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't miss constraint indicator flags in codec data - Set more unhandled flags to general_constraint_indicator_flags field. - The field is required for building "Codecs" parameter as defined - ISO/IEC 14496-15 Annex E. The resulting "Codecs" string might be used - in various places (e.g., HLS/DASH manifest, browser, player, etc) - -2019-06-07 14:12:25 +0000 Marc Leeman - - * gst/rtp/meson.build: - rtpmanagerbad: fix the plugin registration - After compilation, the compiled library needs to be added to the list - of plugin libraries. - . - Also, fix for static builds - -2019-06-06 18:22:43 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst_plugins_cache.json: - * meson_options.txt: - * sys/Makefile.am: - * sys/meson.build: - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdpoutputbufferpool.c: - * sys/vdpau/gstvdpoutputbufferpool.h: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdpvideobufferpool.h: - * sys/vdpau/gstvdpvideomemory.c: - * sys/vdpau/gstvdpvideomemory.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/meson.build: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg4/gstmpeg4frame.c: - * sys/vdpau/mpeg4/gstmpeg4frame.h: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: - * sys/vdpau/mpeg4/mpeg4util.c: - * sys/vdpau/mpeg4/mpeg4util.h: - * tests/check/Makefile.am: - Remove VDPAU plugin - It's been replaced by NVENC/NVDEC and even NVIDIA doesn't - support VDPAU any longer and hasn't for quite some time. - The plugin has been unmaintained and unsupported for a very - long time, and given the track record over the last 10 years - it seems highly unlikely anyone is going to make it work well, - not to mention adding plumbing for proper zero-copy or - gst-gl integration. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/828 - -2019-06-06 18:36:00 +0100 Tim-Philipp Müller - - * Makefile.am: - autotools: fix distcheck - -2019-06-05 17:10:19 +0100 Tim-Philipp Müller - - * Makefile.am: - autotools: remove gst/rtp/ from cruft dir list - -2019-06-05 16:58:32 +0100 Tim-Philipp Müller - - * gst/rtp/Makefile.am: - rtp: fix autotools build some more - -2019-06-05 12:47:16 +0100 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - wpe: Fix build with -Werror enabled - Including gl.h from WPEThreadedView.h leads to GST_LEVEL_DEFAULT detected as - redefined. The proposed fix is to include config.h from the CPP implementation - file and disable gl.h inclusion in the header, by using forward declarations. - -2019-06-05 11:46:49 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Allow start and end timecode to be set back to NULL - And check everywhere if they're NULL before accessing them. - -2019-06-05 08:12:10 +0200 Niels De Graef - - * gst-libs/gst/audio/gstplanaraudioadapter.h: - * gst-libs/gst/insertbin/gstinsertbin.h: - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/rtcsessiondescription.h: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally - Since we started depending on GLib 2.44, we can be sure this macro is - defined (it will be a no-op on compilers that don't support it). - -2019-05-21 14:04:07 +1000 Matthew Waters - - * tests/check/libs/vkmemory.c: - tests/vulkan: allow instance creation failures - Usually means that there is no vulkan implementation available. - We skip tests in that case - -2019-05-20 13:54:56 +1000 Matthew Waters - - * tests/check/libs/vkmemory.c: - * tests/check/meson.build: - test/vulkan: add simple memory test - -2019-05-20 13:48:27 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: remove debugging error log - -2019-05-20 13:46:56 +1000 Matthew Waters - - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkbarrier.h: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: implement the correct memory barriers necessary - Vulkan validation layers are finally silent! - -2019-05-16 22:39:51 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkupload.c: - vulkan: remove uneeded buffer inheritence information - buffer inheritence informationi is only required for secondary command - buffers which we are not creating - -2019-05-16 19:48:24 +1000 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/meson.build: - * ext/vulkan/shaders/bin2array.py: - * ext/vulkan/shaders/identity.frag: - * ext/vulkan/shaders/identity.vert: - * ext/vulkan/shaders/meson.build: - * ext/vulkan/vkimageidentity.c: - * ext/vulkan/vkimageidentity.h: - * ext/vulkan/vkshader.c: - * ext/vulkan/vkshader.h: - vulkan: add a new image copying element - Copies using the graphics pipeline, an input image and renders to an - output image. - -2019-05-16 19:39:20 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkmemory.c: - vkmemory: fix allocation of sizes less than the alignment - Avoids allocating a 0-sized device memory which is invalid vulkan usage - -2019-05-16 19:38:35 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * gst-libs/gst/vulkan/gstvkimagebufferpool.c: - vk*pool: expand usage hints to cover use in a renderpass - -2019-05-16 19:36:18 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkimagememory.c: - vkformat: fix format conversion for matching vulkan formats - Other formats still need a swizzle or conversion. - -2019-05-16 19:35:11 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - vkbuffermemory: bufferview's are only for texture-like memory - -2019-05-16 19:34:41 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: add raw->vulkanimage uploader - -2019-05-16 19:33:06 +1000 Matthew Waters - - * ext/vulkan/vktrash.c: - * ext/vulkan/vktrash.h: - vktrash: add more destruction of vulkan types - -2019-05-09 21:50:47 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkupload.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkmacros.h: - * gst-libs/gst/vulkan/vulkan.h: - vulkan: use c99 designated initializers where possible - Makes the code much easier to read and allows removing our terrible - macros for structure initialization. - -2019-05-08 21:26:17 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkupload.c: - vkswapper: support displaying memory:VulkanImage - -2019-05-08 14:50:29 +1000 Matthew Waters - - * ext/vulkan/meson.build: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkupload.h: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * gst-libs/gst/vulkan/gstvkimagebufferpool.c: - * gst-libs/gst/vulkan/gstvkimagebufferpool.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vkupload: implement buffer to image uploader - -2019-05-08 14:48:43 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkqueue.c: - vkqueue: unly unref the context query if it succeeds - -2019-05-08 14:47:43 +1000 Matthew Waters - - * ext/vulkan/vksink.c: - vulkansink: Respond to queue queries - -2019-04-11 16:52:54 +1000 Matthew Waters - - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkcommandpool.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkerror.c: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkfence.h: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/gstvkmemory.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkutils.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: large docs update - -2019-04-10 14:27:26 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vktrash.c: - * ext/vulkan/vktrash.h: - * gst-libs/gst/vulkan/gstvkcommandpool.c: - * gst-libs/gst/vulkan/gstvkcommandpool.h: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - vulkan: add a command pool object for tracking - -2019-04-10 11:56:59 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: don't output duplicate formats - -2019-04-08 21:35:22 +1000 Matthew Waters - - * configure.ac: - * ext/Makefile.am: - * ext/vulkan/.gitignore: - * ext/vulkan/Makefile.am: - * ext/vulkan/meson.build: - * ext/vulkan/vksink.c: - * ext/vulkan/vksink.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vktrash.c: - * ext/vulkan/vktrash.h: - * ext/vulkan/vkupload.h: - * ext/vulkan/vkutils.h: - * ext/vulkan/wayland/Makefile.am: - * ext/vulkan/xcb/Makefile.am: - * gst-libs/gst/meson.build: - * gst-libs/gst/vulkan/.gitignore: - * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h: - * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h: - * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.m: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h: - * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m: - * gst-libs/gst/vulkan/gstvkapi.h: - * gst-libs/gst/vulkan/gstvkbuffermemory.c: - * gst-libs/gst/vulkan/gstvkbuffermemory.h: - * gst-libs/gst/vulkan/gstvkbufferpool.c: - * gst-libs/gst/vulkan/gstvkbufferpool.h: - * gst-libs/gst/vulkan/gstvkconfig.h.meson: - * gst-libs/gst/vulkan/gstvkdevice.c: - * gst-libs/gst/vulkan/gstvkdevice.h: - * gst-libs/gst/vulkan/gstvkdisplay.c: - * gst-libs/gst/vulkan/gstvkdisplay.h: - * gst-libs/gst/vulkan/gstvkerror.c: - * gst-libs/gst/vulkan/gstvkerror.h: - * gst-libs/gst/vulkan/gstvkfence.c: - * gst-libs/gst/vulkan/gstvkfence.h: - * gst-libs/gst/vulkan/gstvkimagememory.c: - * gst-libs/gst/vulkan/gstvkimagememory.h: - * gst-libs/gst/vulkan/gstvkinstance.c: - * gst-libs/gst/vulkan/gstvkinstance.h: - * gst-libs/gst/vulkan/gstvkmacros.h: - * gst-libs/gst/vulkan/gstvkmemory.c: - * gst-libs/gst/vulkan/gstvkmemory.h: - * gst-libs/gst/vulkan/gstvkqueue.c: - * gst-libs/gst/vulkan/gstvkqueue.h: - * gst-libs/gst/vulkan/gstvkutils.c: - * gst-libs/gst/vulkan/gstvkutils.h: - * gst-libs/gst/vulkan/gstvkwindow.c: - * gst-libs/gst/vulkan/gstvkwindow.h: - * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h: - * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.m: - * gst-libs/gst/vulkan/ios/gstvkios_utils.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h: - * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m: - * gst-libs/gst/vulkan/meson.build: - * gst-libs/gst/vulkan/vulkan-prelude.h: - * gst-libs/gst/vulkan/vulkan.h: - * gst-libs/gst/vulkan/vulkan_fwd.h: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c: - * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h: - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c: - * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h: - * gst-libs/gst/vulkan/wayland/wayland_event_source.c: - * gst-libs/gst/vulkan/wayland/wayland_event_source.h: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c: - * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c: - * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h: - * gst-libs/gst/vulkan/xcb/xcb_event_source.c: - * gst-libs/gst/vulkan/xcb/xcb_event_source.h: - * pkgconfig/gstreamer-vulkan-uninstalled.pc.in: - * pkgconfig/gstreamer-vulkan.pc.in: - * pkgconfig/meson.build: - vulkan: make a gstvulkan library out of the existing API - -2019-04-08 18:43:50 +1000 Matthew Waters - - * ext/vulkan/vkbufferpool.c: - vkbufferpool: Fix multiplaner allocations - Use the plane width/height and the sizes required by vulkan - Fixes allocation of: - videotestsrc ! video/x-raw,format=I420 ! vulkanupload ! fakesink - -2019-04-08 18:42:12 +1000 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkerror.h: - * ext/vulkan/vkimagememory.c: - vk*memory: explicitly error out for driver NPOT alignment - -2019-04-04 19:30:28 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vulkan/image: initialize the requirements struct before using it - -2019-04-04 19:27:55 +1100 Matthew Waters - - * ext/vulkan/vkupload.c: - * ext/vulkan/vkupload.h: - * ext/vulkan/vkutils.c: - vulkan: don't require every element to have a display - Only sink elements really care about a valid display - -2019-04-04 18:38:13 +1100 Matthew Waters - - * ext/vulkan/gstvulkan.c: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkwindow.c: - vulkan: remove unused X11 window system references - We use XCB instead - -2019-04-04 17:33:34 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils_private.h: - vulkan: remove unused layer enablement - This is possible now via the vulkan loader - -2019-05-20 16:34:55 +0500 Ali Yousuf - - * ext/webrtc/gstwebrtcice.c: - webrtc: Fix log when adding stun server - -2019-06-04 15:35:24 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix the location of signalling-state change notification - 1. The spec indicates that the notification should occur near the end of - 'setting the description' processing - 2. The current location with the drop of the lock could cause the 'check - if negotiation is needed' logic to execute and become confused about - the state of the webrtcbin's current local descriptions. - In the bad case, the following assertions could be hit: - g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_local_description->sdp)); - g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_remote_description->sdp)); - Moving the signalling state change later in the set description task - means that checking for a renegotiation will early abort as the - signalling state is not STABLE before the session description and - transceivers have been updated. - -2019-06-03 20:29:18 -0400 Nicolas Dufresne - - * gst/rtp/Makefile.am: - make: rtp: Remove spurious header file - This header file no longer exist. - -2019-06-03 20:08:23 +0000 Marc Leeman - - * configure.ac: - * gst/meson.build: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp-utils.c: - * gst/rtp/gstrtp-utils.h: - * gst/rtp/gstrtpsink.c: - * gst/rtp/gstrtpsink.h: - * gst/rtp/gstrtpsrc.c: - * gst/rtp/gstrtpsrc.h: - * gst/rtp/meson.build: - * gst/rtp/plugin.c: - * meson_options.txt: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpsink.c: - * tests/check/elements/rtpsrc.c: - * tests/check/meson.build: - rtpmanagerbad: add RTP streaming elements - This is a re-implementation of the RTP elements that are submitted in - 2013 to handle RTP streams. The elements handle a correct connection - for the bi-directional use of the RTCP sockets. - https://bugzilla.gnome.org/show_bug.cgi?id=703111 - The rtpsink and rtpsrc elements add an URI interface so that streams - can be decoded with decodebin using the rtp:// interface. - The code can be used as follows - ``` - gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=3 ! rtpsink uri=rtp://239.1.1.1:1234 - gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000 - gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=H264 ! rtph264depay ! avdec_h264 ! videoconvert ! xvimagesink - gst-launch-1.0 videotestsrc ! avenc_mpeg4 ! rtpmp4vpay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000 - gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=MP4V-ES ! rtpmp4vdepay ! avdec_mpeg4 ! videoconvert ! xvimagesink - ``` - rtpmanagerbad: add pkg-config - rtpmanagerbad: Rtp should be uppercase - rtpmanagerbad: add G_OS_WIN32 for shielding unix headers - rtpmanagerbad: remove Since from documentation - rtpmanagerbad: rename lib name from nrtp to rtpmanagerbad - rtpmanagerbad: sync meson.build with other modules - rtpmanagerbad: add Makefile.am - rtpmanagerbad: use GstElement to count pads - rtpmanagerbad: use gst_bin_set_suppressed_flags - rtpmanagerbad: check element creation - rtpmanagerbad: post message when trying to access missing rtpbin - rtpmanagerbad: return FALSE with g_return tests - rtpmanagerbad: use gsocket multicast check - rtpmanagerbad: use gst_caps_new_empty_simple iso gst_caps_from_string - rtpmanagerbad: sync with gstrtppayloads.h - rtpmanagerbad: correct media type X-GST - rtpmanagerbad: test if a compatible pad was found - rtpmanagerbad: remove evil copy of GstRTPPayloadInfo - rtpmanagerbad: add gio_dep to meson - rtpmanagerbad: revert to old glib boilerplate - GStreamer 1.16 does not yet support the newer GLib templates, so revert. - rtpmanagerbad: return GST_STATE_CHANGE_NO_PREROLL for live sources - for live sources, NO_PREROLL should be returned for PLAYING->PAUSED and - READY->PAUSED transitions. - rtpmanagerbad: use GstElement pad counting - rtpmanagerbad: just use template name to request pad - rtpmanagerbad: remove commented code - rtpmanagerbad: use funnel to send multiple streams on one socket - rtpmanagerbad: avoid beaches - beaches should only be used during the summer, so rewrite the code to - return explicitly and avoid beaches during the winter. - rtpmanagerbad: add copyright to test code - rtpmanagerbad: g_free is NULL safe - rtpmanagerbad: do not trace rtpbin - rtpmanagerbad: return NULL explitly - rtpmanagerbad: warn when data port is not even - According to RFC 3550, RTP data should be sent on even ports, while RTCP - is sent on the following odd port. - rtpmanagerbad: document port allocation in rtpsink/src - rtpmanagerbad: improve uri description - rtpmanagerbad: add comment re-use socket - rtpmanagerbad: rename gst_object_set_properties_from_uri_query - rtpmanagerbad: loan prop/val setter from rist - rtpmanagerbad: rtpsrc: fix unitialised pointer - rtpmanagerbad: fix silly typo - rtpmanagerbad: test for empty key/value - rtpmanagerbad: rtpsrc: deprecate ssrc collision to INFO - rtpmanagerbad: sync debug with rist - rtpmanagerbad: small strings allocated on stack - rtpmanagerbad: correct rename - rtpmanagerbad: add locking on prop setters/getters - Locking is added because the URI allows to access the properties too. - rtpmanagerbad: allow for RTCP through NAT - rtpmanagerbad: move gio to header file - rtpmanagerbad: free small strings too - rtpmanagerbad: ttl_mc for ttl on dynudpsink - rtpmanagerbad: add comments on the URI registered - rtpmanagerbad: correct macro after file rename - rtpmanagerbad: code style - rtpmanagerbad: handle wrong URIs in setter - rtpmanagerbad: nit URI notation correction - In an URI, the first key/value pair should not have an ampersand, the - parser did not die though. - -2019-05-31 23:06:33 +0200 Niels De Graef - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2018-12-11 14:43:21 +0000 Alex Ashley - - * tests/check/elements/dash_mpd.c: - tests/dash_mpd: take account of Period start in expected timestamps - The start of each segment is relative to the Period start, minus - the presentation time offset. - As specified in section 5.3.9.6 of the MPEG DASH specification: - The value of the @t attribute minus the value of the - @presentationTimeOffset specifies the MPD start time of - the first Segment in the series. - Several tests use a Period@start value of 10 seconds, which either - needs to be taken into account when calculating expected timestamps - or have that attribute removed. - This commit uses a mix of updating the timestamps and removing the - start attribute, so that both the case of its presence and absence - is tested. - -2018-10-16 16:57:30 +0100 Alex Ashley - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: include both Period start and presentationTimeOffset in segment start - The start of each segment is relative to the Period start, minus - the presentation time offset. - As specified in section 5.3.9.6 of the MPEG DASH specification: - The value of the @t attribute minus the value of the - @presentationTimeOffset specifies the MPD start time of - the first Segment in the series. - dashdemux was not taking account of presentationTimeOffset and in - some methods was not taking into account the Period start time. - This commit modifies the segment->start value to always be - relative to the MPD start time (zero for VOD, - availabilityStartTime for live streams). This makes all uses of - the segment list consistent. - Fixes #841 - -2019-06-01 01:42:51 +0200 Mathieu Duponchelle - - * docs/libs/audio/index.md: - * docs/libs/audio/sitemap.txt: - * docs/meson.build: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - docs: document gstreamer-bad-audio - And unprefix subproject paths, making a special case for - webrtc, to not conflict with the webrtc plugin - -2019-06-01 01:42:06 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/meson.build: - libs: build a gir file for gstreamer-bad-audio - -2018-10-02 11:25:14 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Don't print warnings for every buffer passed - -2019-05-31 14:09:40 +0800 Haihao Xiang - - * sys/msdk/gstmsdksystemmemory.c: - msdk: return a right pointer for VUYA format - The first channel in memory is V for VUYA format, note - GST_VIDEO_FORMAT_VUYA is mapped to MFX_FOURCC_AYUV in this plugin - -2019-05-29 17:05:34 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: update plugin doc cache and add more plugins - -2019-05-29 11:28:00 +0100 Tim-Philipp Müller - - * ext/bs2b/meson.build: - * ext/closedcaption/meson.build: - * ext/colormanagement/meson.build: - * ext/dc1394/meson.build: - * ext/gme/meson.build: - * ext/ladspa/meson.build: - * ext/lv2/meson.build: - * ext/modplug/meson.build: - * ext/musepack/meson.build: - * ext/neon/meson.build: - * ext/ofa/meson.build: - * ext/openal/meson.build: - * ext/openexr/meson.build: - * ext/openmpt/meson.build: - * ext/openni2/meson.build: - * ext/sctp/meson.build: - * ext/sndfile/meson.build: - * ext/srt/meson.build: - * ext/teletextdec/meson.build: - * ext/voamrwbenc/meson.build: - * ext/wildmidi/meson.build: - * ext/wpe/meson.build: - * gst/audiolatency/meson.build: - * sys/androidmedia/meson.build: - * sys/applemedia/meson.build: - * sys/opensles/meson.build: - * sys/tinyalsa/meson.build: - * sys/vdpau/meson.build: - meson: add more plugins to plugins list - Makes sure their path gets added to the uninstalled environment - and makes sure they get included in the docs. - -2019-05-22 21:44:44 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: don't reset pad on flush_stop - This was mistakenly added when porting to aggregator, this - restores the old behaviour, by only resetting them when the - muxer itself is reset - -2019-05-22 21:44:22 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: events don't necessarily have a structure - -2019-05-22 21:44:02 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: fix send_event by chaining up - -2019-05-29 18:27:09 +0200 Mathieu Duponchelle - - * docs/meson.build: - * gst/mpegtsmux/gstmpegtsmux.c: - mpegtsmux: add SECTION comment - We include an example for injecting sections in the transport - stream in the documentation - -2019-05-29 17:03:59 +0200 Mathieu Duponchelle - - * tests/examples/mpegts/meson.build: - * tests/examples/mpegts/ts-section-writer.c: - tests: add example for injecting MPEG-TS sections - -2019-05-29 17:01:40 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - basetsmux: preserve user-specified sections across resets - As sections can be provided by the user through send_event - when the element state is NULL, their lifetime is expected - to match that of the muxer, and they must be preserved when - the state changes - -2019-05-23 01:44:19 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstatscmux.c: - atscmux: send empty RRT / MGT / STT tables - These are mandated by A/65, their absence gets flagged by - stream analyzers. Users can of course provide filled up - versions through the send_event API. - -2019-05-23 00:03:18 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - tsmux: maintain packet counters in a global array - We can have multiple TsMuxPacketInfo objects for the same PID - with user-provided sections, for example ATSC requires multiple - tables with the same PID. - -2019-05-21 02:53:20 +0200 Mathieu Duponchelle - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: extend support for ATSC tables - Adds constructors for the following sections: - STT: System Time Table - MGT: Master Guide Table - RRT: Rating Region Table - Also adds parsing code for RRT - -2019-05-25 00:02:05 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: only set sctp ports if they are different - SCTPassociation will complain if we do that while running and resetting - is not something we support at the moment - -2019-03-08 00:39:59 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: wait until the SDP has been set before continuing - If we renegotiate, then it is currently possible for an added stream to - be added to webrtcbin before the SDP is complete. This causes an - internal inconsistency as there is a 'pending sink transceiver' without - a corresponding media section in the sdp. It also does not have an - associated transport stream and will fail in _connect_input_stream(). - -2019-03-08 00:37:39 +1100 Matthew Waters - - * ext/webrtc/webrtcdatachannel.h: - * tests/check/elements/webrtcbin.c: - tests/webrtc: fix racy test with a prenegotiated data channel - If both data channels become ready simultaneously, then the two integer - read-add-update cycles can execute concurrently and only ever increment - once instead of the required twice. Use an atomic add instead. - -2019-03-08 00:32:53 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/webrtcdatachannel.c: - webrtc/dc: move some code from webrtcbin into the datachannel - -2019-03-04 21:44:33 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: hold onto any unknown ICE candidates until the next SDP set - It is very possible for badly behaving signalling or peers to send - us ICE candidates before we receive an SDP. While we had consideration - for that on the first set SDP, subsequent SDP's could result in - misconfigured ICE transports. Expand the previous code to also take - into account reconfigurations. - -2018-11-28 17:23:31 +1100 Matthew Waters - - * .gitignore: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * gst-libs/gst/webrtc/rtptransceiver.c: - * tests/check/elements/webrtcbin.c: - * tests/examples/webrtc/Makefile.am: - * tests/examples/webrtc/meson.build: - * tests/examples/webrtc/webrtcrenego.c: - webrtc: Initial support for stream addition/removal - Limitations: - - No transport changes at all (ICE, DTLS) - - Codec changes are untested and probably don't work - - Stream removal doesn't remove transports (i.e. non-bundled transports - will stay around until webrtcbin is shutdown) - - Unified Plan SDP only. No Plan-B support. - -2018-12-05 18:36:27 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: a couple of debug/error string fixes - -2018-12-04 22:49:05 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: rewrite bundle checks for separate validate_sdp passes - Improves reusability - -2018-12-04 20:38:19 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: add helper for getting the offer/answer element - -2018-12-04 20:32:56 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: only check audio/video for direction attributes - -2018-12-06 23:28:18 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: expose the transceiver as a pad property - -2018-12-06 23:25:54 +1100 Matthew Waters - - * ext/webrtc/webrtctransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc/transceiver: add a set_direction function - Matches the setDirection() from the W3C spec and allows changing the - transceiver direction at the next negotiation cycle. - -2018-12-05 19:17:45 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: track and log more rtpbin state - like bye's timeouts, validation, activation, etc - -2018-12-06 16:59:52 +1100 Matthew Waters - - * ext/webrtc/webrtcsdp.c: - webrtc: add support for intersecting inactive transceiver directions - -2018-12-04 20:30:49 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: mark remote/local-description as readonly - -2018-11-27 19:27:27 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: don't reuse stopped transceivers at all - -2018-11-27 19:25:51 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: also check for a null mid to signify an unassociated transceiver - We always give our transceivers an mline on creation so that check is - not useful by itself - -2018-11-27 19:24:40 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: only check sink pads for a 'sink pads have caps' check - -2018-11-26 22:10:57 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtc: fix answer creation with multiple streams and similar caps - -2018-11-26 20:41:29 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: factor out sdp validation into a single function - -2018-11-26 19:54:18 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: validate number of sdp media using validate_sdp - -2018-11-26 19:48:31 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: allow multiple validation functions - -2018-11-26 19:19:04 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: test that duplicate negotiations succeed - -2019-05-28 16:58:20 +0100 Philippe Normand - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Expose current and pending local/remote description properties - They are already handled in the property getter and setter functions but were - not formally declared in the GObject class. - -2019-05-29 22:58:08 +0200 Mathieu Duponchelle - - * ext/aom/gstav1dec.c: - * ext/aom/gstav1enc.c: - * ext/closedcaption/sliced.h: - * ext/colormanagement/gstlcms.c: - * ext/curl/gstcurlhttpsrc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttextoverlay.cpp: - * ext/openmpt/gstopenmptdec.c: - * ext/openni2/gstopenni2.cpp: - * ext/openni2/gstopenni2src.cpp: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - * ext/wildmidi/gstwildmididec.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.h: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/iosassetsrc.m: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - doc: remove xml from comments - -2019-05-29 18:33:02 +0000 Adam Duskett - - * ext/hls/meson.build: - ext/hls/meson.build: fix dependency logic - Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl - instead of auto, the following lines would fail because hls_crypto_dep is not - yet set: - if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto) - if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto) - Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto" - which fixes the error. - -2019-05-29 12:48:06 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: remove stale plugins from docs plugin cache - gtk plugin has moved to -good, schroedinger has been removed. - -2019-05-23 20:24:40 -0400 Nicolas Dufresne - - * ext/wayland/wlwindow.c: - waylandsink: Workaround gnome-shell bug - Use a timeout to limit that amount of time we wait after the compositor - for the initial configure event. Compositor are support to emit a - configure event before any wl_buffer can be attached. The problem is - that Weston strongly enforce this, while gnome-shell simply does not - emit such an event. - -2019-05-26 12:13:48 +0200 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmssink.c: - kmssink: Fixup all errno tracing - All DRM ioctl uses errno to report the error and simply returns -1 - when some error occured. This patch fixes all usage of the return - value instead of errno to trace the error type and moves to g_strerror - instead of string.h strerror in order to be consistent with the rest - of GStreamer. - -2019-05-25 19:48:25 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - doc: update plugin cache - -2019-05-25 17:35:26 +0200 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - docs: Updated plugins cache file - This was done so that the duplicated rist element would go way. - -2019-05-25 16:57:57 +0200 Mathieu Duponchelle - - * gst/autoconvert/gstautoconvert.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/videosignal/gstsimplevideomark.c: - doc: fix element section documentations - Element sections were not rendered anymore after the hotdoc - port, fixing this revealed a few incorrect links. - -2014-11-15 22:58:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvp8parser.c: - codecparsers: fix debug category initialisation - Make thread-safe. - -2019-05-20 16:15:08 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Protect properties and some other code with the mutex - These variables are all accessed from multiple threads. - Also fix some minor leaks in error code paths. - -2019-05-20 15:45:50 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Insert some empty lines to give the code some space to breath - -2019-05-20 15:30:28 +0300 Sebastian Dröge - - * gst/timecode/gstavwait.c: - avwait: Allow setting start timecode after end timecode and the other way around - This might be necessary temporarily for changing the previous settings. - Make it an actual error if the settings are like this while processing a - buffer. - -2018-10-18 13:35:04 +0800 Haihua Hu - - * ext/wayland/wlbuffer.c: - wayland/wlbuffer: just return if used_by_compositor is true when attach - When buffer is used by compositor, we don't need attach it and hold one - more reference. Just check used_by_compositor, just return if it is true. - Assert error log is not need, this is normal behavior. - -2019-05-21 16:17:40 +0300 Sebastian Dröge - - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysrc.c: - proxy: Forward queries/events sent directly to the element correctly - -2019-05-21 16:03:21 +0300 Sebastian Dröge - - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysrc.c: - proxy: Set SOURCE flag on the source and SINK flag on the sink - So that they are properly recognized as such. - -2019-05-22 12:25:38 +0800 Haihao Xiang - - * gst/ivfparse/gstivfparse.c: - ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE - It is parsing frame data and so should check the data size against the - frame header size instead of the file header size. If don't, it is - possible to drop the last frame because IVF_FILE_HEADER_SIZE is greater - than IVF_FRAME_HEADER_SIZE - -2019-05-14 17:04:41 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Add rist plugin to hotdoc - -2019-05-07 15:58:04 -0400 Nicolas Dufresne - - * gst/rist/Makefile.am: - * gst/rist/gstristplugin.c: - * gst/rist/gstristsink.c: - * gst/rist/gstroundrobin.c: - * gst/rist/gstroundrobin.h: - * gst/rist/meson.build: - rist: Add combined bonding-method support - This patchs add support for configuring the bonding method used. There is - two method specified - - redundant: All the RTP packets are replicated - - combined: RTP packet are evenly distributed over each links - Additionally, an application can set the "dispatcher" property in order - to implement custom dispatching method. Whenever the "dispatcher" - property is set, "bonding-method" property will be ignored. - -2019-05-07 11:32:00 -0400 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: Implement per session stats - As we can now have multiple sessions, stats need to be implemented per - session. This follow RTPSession model with sources. The stats are now: - dropped: 0 - received: 0 - recovered: 0 - permanently-lost: 0 - duplicates: 0 - retransmission-requests-sent: 0 - rtx-roundtrip-time: 0 - session-stats: - session-id=0 - rtp-from="" - rtcp-from="" - dropped=0 - received=0 - session-id=1 - rtp-from="" - rtcp-from="" - dropped=0 - received=0 - . . . - session-stats is a GValueArray as there is no better alternatives. - -2019-05-03 22:28:56 -0400 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: Cleanup unused include - -2019-05-03 17:44:14 -0400 Nicolas Dufresne - - * gst/rist/gstristsink.c: - ristsink: Implement per session stats - As we can now have multiple sessions, stats need to be implemented per - session. This follow RTPSession model with sources. The stats are now: - sent-original-packets: 0 - sent-retransmitted-packets: 0 - session-stats: - session-id=0 - sent-original-packets=0 - sent-retransmitted-packets=0 - round-trip-time=0 - session-id=1 - sent-original-packets=0 - sent-retransmitted-packets=0 - round-trip-time=0 - . . . - session-stats is a GValueArray as there is no better alternatives. - -2019-05-03 16:52:02 -0400 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: rtxbin may be null in finalize - -2019-02-28 17:21:25 -0500 Nicolas Dufresne - - * gst/rist/gstristsrc.c: - ristsrc: Add bonding support - This add support for receiving and aggregating the same stream - over multiple addresses. - -2019-02-15 17:13:02 -0500 Nicolas Dufresne - - * gst/rist/gstristsink.c: - ristsink: Implement bonding support - -2019-05-21 18:49:02 +0000 Marc Leeman - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: spell and grammar corrects in top comments - -2019-05-20 10:26:14 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - docs: Update cache and mark some rist prop as 'show-default' - -2019-05-20 10:16:02 -0400 Thibault Saunier - - * gst/proxy/meson.build: - doc: Add proxysink/proxysrc - -2019-05-21 12:15:55 +0300 Sebastian Dröge - - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Add various Since markers to new types after 1.14.0 - -2019-05-20 19:33:27 +0900 Seungha Yang - - * gst/mpegtsmux/gstmpegtsmux.c: - mpegtsmux: Fix build warning error - gstmpegtsmux.c:291:3: error: implicit declaration of function ‘memmove’ [-Werror=implicit-function-declaration] - memmove (map.data + 4, map.data, map.size - 4); - ^ - gstmpegtsmux.c:291:3: error: incompatible implicit declaration of built-in function ‘memmove’ [-Werror] - gstmpegtsmux.c:291:3: note: include ‘’ or provide a declaration of ‘memmove’ - -2019-05-17 01:21:53 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: improve bitrate property documentation - -2019-05-15 01:35:04 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - tsmux: refactor logic for when to (re)transmit tables - In order to output them at regular intervals in the bitstream - when a bitrate is specified. - -2019-05-15 01:34:51 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstbasetsmux.c: - basetsmux: fix PCR stream selection - -2019-05-10 01:33:17 +1000 Jan Schmidt - - * gst/mpegtsmux/Makefile.am: - Fix compile after aggregator rewrite and base class refactor - -2019-05-08 16:56:29 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: fix continuity counter for packets with no payload - -2019-05-01 01:09:19 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstatscmux.c: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - * gst/mpegtsmux/gstbasetsmuxaac.c: - * gst/mpegtsmux/gstbasetsmuxaac.h: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.c: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.h: - * gst/mpegtsmux/gstbasetsmuxopus.c: - * gst/mpegtsmux/gstbasetsmuxopus.h: - * gst/mpegtsmux/gstbasetsmuxttxt.c: - * gst/mpegtsmux/gstbasetsmuxttxt.h: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * tests/check/elements/mpegtsmux.c: - mpegtsmux: aggregator port - -2019-04-30 01:42:59 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/gstatscmux.c: - * gst/mpegtsmux/gstatscmux.h: - * gst/mpegtsmux/gstbasetsmux.c: - * gst/mpegtsmux/gstbasetsmux.h: - * gst/mpegtsmux/gstbasetsmuxaac.c: - * gst/mpegtsmux/gstbasetsmuxaac.h: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.c: - * gst/mpegtsmux/gstbasetsmuxjpeg2000.h: - * gst/mpegtsmux/gstbasetsmuxopus.c: - * gst/mpegtsmux/gstbasetsmuxopus.h: - * gst/mpegtsmux/gstbasetsmuxttxt.c: - * gst/mpegtsmux/gstbasetsmuxttxt.h: - * gst/mpegtsmux/gstmpegtsmux.c: - * gst/mpegtsmux/gstmpegtsmux.h: - * gst/mpegtsmux/gstmpegtsmuxplugin.c: - * gst/mpegtsmux/meson.build: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: spring cleanup, no functional change - -2019-04-30 00:50:06 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/basetsmux.c: - * gst/mpegtsmux/basetsmux.h: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - basetsmux: extract m2ts-mode to mpegtsmux - -2019-04-26 20:26:55 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/atscmux.c: - * gst/mpegtsmux/atscmux.h: - * gst/mpegtsmux/basetsmux.c: - * gst/mpegtsmux/basetsmux.h: - * gst/mpegtsmux/basetsmux_aac.c: - * gst/mpegtsmux/basetsmux_aac.h: - * gst/mpegtsmux/basetsmux_jpeg2000.c: - * gst/mpegtsmux/basetsmux_jpeg2000.h: - * gst/mpegtsmux/basetsmux_opus.c: - * gst/mpegtsmux/basetsmux_opus.h: - * gst/mpegtsmux/basetsmux_ttxt.c: - * gst/mpegtsmux/basetsmux_ttxt.h: - * gst/mpegtsmux/meson.build: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: extract an actual base class - -2019-04-26 00:01:31 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/atscmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: expose the vmethods necessary for ATSC E-AC-3 handling - -2019-04-25 20:23:03 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/atscmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: provide API for subclasses to override stream creation - -2019-04-25 18:26:27 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/atscmux.c: - * gst/mpegtsmux/atscmux.h: - * gst/mpegtsmux/meson.build: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmuxplugin.c: - mpegtsmux: add an ATSC subclass - -2019-04-22 22:50:07 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Calculate PCR from number of bytes written in CBR mode - -2019-04-22 22:11:29 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Expose bitrate property - This allows outputting a Transport Stream with a constant bitrate, - by inserting null packets. - -2019-04-22 22:10:42 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: actually respect the PCR frequency we target - -2019-04-22 18:23:39 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: Use DTS over PTS - -2019-05-18 12:09:18 +0100 Philippe Normand - - * ext/aom/meson.build: - meson: Keep track of the aom plugin - Otherwise it doesn't appear in the GstPluginsPath.json and thus is not listed in - gst-build's uninstalled shell's $GST_PLUGIN_PATH. - -2019-05-16 13:08:19 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache for nvdec/nvenc - -2019-05-15 11:25:37 +0900 Seungha Yang - - * sys/nvdec/meson.build: - * sys/nvenc/meson.build: - meson: Add nvenc and nvdec to plugin list when available - -2019-05-17 17:15:13 -0400 Olivier Crête - - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - rist: Fix typo - -2019-05-17 15:28:54 +0200 Niels De Graef - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix some signals' GIR annotations - This will lead to wrong bindings otherwise (and creates more correct - expectations for developers). - -2019-05-16 15:35:58 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Add infos about windows specific plugins - -2019-05-16 09:18:53 -0400 Thibault Saunier - - * docs/meson.build: - * docs/plugins/gst_plugins_cache.json: - docs: Stop building the doc cache by default - And update the cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-15 16:18:01 -0400 Thibault Saunier - - * gst/rist/meson.build: - docs: Add gstrist to the documentation - -2019-04-26 08:40:28 +0800 Haihao Xiang - - * sys/msdk/gstmsdk.c: - msdk: fix the typo for gst_msdkvp9dec_debug - -2019-05-14 19:19:46 +0100 Tim-Philipp Müller - - * autogen.sh: - * configure.ac: - configure: fix autotools build after gtk-doc removal - Were using a gtk-doc specific file to check if we can - find the srcdir, so configure would fail. - -2019-05-14 10:45:21 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/frei0r/gstfrei0r.c: - docs: Make sure frei0r plugins properties default are stable - frei0r returns 'random' values as default and it makes the cache - often change for no good reason - -2019-05-14 10:28:17 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Remove stereo and openglmixer from the cache - Thus were moved, respectively, to -good and -base - -2019-05-14 07:36:15 +0000 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsagent.c: - dtlsagent: Do not overwrite openssl locking callbacks - -2019-05-13 22:56:47 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins documentation cache - -2018-10-22 11:30:45 +0200 Thibault Saunier - - * .gitignore: - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/gst_api_version.in: - * docs/index.md: - * docs/libs/.gitignore: - * docs/libs/Makefile.am: - * docs/libs/adaptivedemux/index.md: - * docs/libs/adaptivedemux/sitemap.txt: - * docs/libs/base/index.md: - * docs/libs/base/sitemap.txt: - * docs/libs/codecparsers/index.md: - * docs/libs/codecparsers/sitemap.txt: - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs.types: - * docs/libs/insertbin/index.md: - * docs/libs/insertbin/sitemap.txt: - * docs/libs/mpegts/index.md: - * docs/libs/mpegts/sitemap.txt: - * docs/libs/player/index.md: - * docs/libs/player/sitemap.txt: - * docs/libs/tools/index.md: - * docs/libs/tools/sitemap.txt: - * docs/libs/video/index.md: - * docs/libs/video/sitemap.txt: - * docs/libs/webrtc/index.md: - * docs/libs/webrtc/sitemap.txt: - * docs/meson.build: - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/camerabin.dot: - * docs/plugins/camerabin.png: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-overrides.txt: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/gst-plugins-bad-plugins.types: - * docs/plugins/gst_plugins_cache.json: - * docs/plugins/index.md: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * docs/plugins/sitemap.txt: - * docs/sitemap.txt: - * docs/version.entities.in: - * ext/assrender/meson.build: - * ext/bz2/meson.build: - * ext/chromaprint/meson.build: - * ext/curl/meson.build: - * ext/dash/meson.build: - * ext/directfb/meson.build: - * ext/dtls/meson.build: - * ext/dts/meson.build: - * ext/faac/meson.build: - * ext/faad/meson.build: - * ext/fdkaac/meson.build: - * ext/flite/meson.build: - * ext/fluidsynth/meson.build: - * ext/gsm/meson.build: - * ext/hls/meson.build: - * ext/iqa/meson.build: - * ext/kate/meson.build: - * ext/libde265/meson.build: - * ext/libmms/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * ext/opencv/meson.build: - * ext/openh264/meson.build: - * ext/openjpeg/meson.build: - * ext/opus/meson.build: - * ext/resindvd/meson.build: - * ext/rsvg/meson.build: - * ext/rtmp/meson.build: - * ext/sbc/meson.build: - * ext/smoothstreaming/meson.build: - * ext/soundtouch/meson.build: - * ext/spandsp/meson.build: - * ext/srtp/meson.build: - * ext/ttml/meson.build: - * ext/voaacenc/meson.build: - * ext/vulkan/meson.build: - * ext/wayland/meson.build: - * ext/webp/meson.build: - * ext/webrtc/meson.build: - * ext/webrtcdsp/meson.build: - * ext/x265/meson.build: - * ext/zbar/meson.build: - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/player/gstplayer.c: - * gst/accurip/meson.build: - * gst/adpcmdec/meson.build: - * gst/adpcmenc/meson.build: - * gst/aiff/meson.build: - * gst/asfmux/meson.build: - * gst/audiobuffersplit/meson.build: - * gst/audiofxbad/meson.build: - * gst/audiomixmatrix/meson.build: - * gst/audiovisualizers/meson.build: - * gst/autoconvert/meson.build: - * gst/bayer/meson.build: - * gst/camerabin2/meson.build: - * gst/coloreffects/meson.build: - * gst/debugutils/meson.build: - * gst/dvbsuboverlay/meson.build: - * gst/dvdspu/meson.build: - * gst/faceoverlay/meson.build: - * gst/festival/meson.build: - * gst/fieldanalysis/meson.build: - * gst/freeverb/meson.build: - * gst/frei0r/meson.build: - * gst/gaudieffects/meson.build: - * gst/gdp/meson.build: - * gst/geometrictransform/meson.build: - * gst/id3tag/meson.build: - * gst/inter/meson.build: - * gst/interlace/meson.build: - * gst/ivfparse/meson.build: - * gst/ivtc/meson.build: - * gst/jp2kdecimator/meson.build: - * gst/jpegformat/meson.build: - * gst/librfb/meson.build: - * gst/midi/meson.build: - * gst/mpegdemux/meson.build: - * gst/mpegpsmux/meson.build: - * gst/mpegtsdemux/meson.build: - * gst/mpegtsmux/meson.build: - * gst/mxf/meson.build: - * gst/netsim/meson.build: - * gst/onvif/meson.build: - * gst/pcapparse/meson.build: - * gst/pnm/meson.build: - * gst/rawparse/meson.build: - * gst/removesilence/meson.build: - * gst/sdp/meson.build: - * gst/segmentclip/meson.build: - * gst/siren/meson.build: - * gst/smooth/meson.build: - * gst/speed/meson.build: - * gst/subenc/meson.build: - * gst/timecode/meson.build: - * gst/videofilters/meson.build: - * gst/videoframe_audiolevel/meson.build: - * gst/videoparsers/meson.build: - * gst/videosignal/meson.build: - * gst/vmnc/meson.build: - * gst/y4m/meson.build: - * gst/yadif/meson.build: - * meson.build: - * meson_options.txt: - * sys/bluez/meson.build: - * sys/d3dvideosink/meson.build: - * sys/decklink/meson.build: - * sys/directsound/meson.build: - * sys/dvb/meson.build: - * sys/fbdev/meson.build: - * sys/ipcpipeline/meson.build: - * sys/kms/meson.build: - * sys/msdk/meson.build: - * sys/shm/meson.build: - * sys/uvch264/meson.build: - * sys/wasapi/meson.build: - * sys/winks/meson.build: - * sys/winscreencap/meson.build: - docs: Build documentation with hotdoc - -2018-11-12 18:24:20 -0300 Thibault Saunier - - * ext/curl/gstcurlhttpsrc.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlssrtpdec.c: - Mark some properties as DOC_SHOW_DEFAULT - -2018-08-10 20:32:30 -0400 Thibault Saunier - - * ext/closedcaption/io-sim.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurltlssink.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * gst/geometrictransform/geometricmath.c: - * sys/shm/shmpipe.c: - Minor documentation fixes - -2018-10-22 11:30:09 +0200 Thibault Saunier - - * ext/directfb/dfbvideosink.c: - directfb: Fixup plugin name to match plugin filename - Has required by the new PLUGIN_DEFINE macro - -2019-05-01 19:40:03 +0200 Niklas Hambüchen - - * ext/gsm/meson.build: - meson: Fix missing GSM_HEADER_IN_SUBDIR logic - Until now, this hadn't been translated from autoconf yet. - -2019-05-01 19:16:58 +0200 Niklas Hambüchen - - * ext/gsm/meson.build: - meson: Fix typo in gsm header file name - This was wrong since commit c360ceea4deb5d56c94126e31b9614734e8c1a7e. - Also fix incorrect indentation (tab instead of spaces). - Found using hermetic builds with Nix: - https://github.com/NixOS/nixpkgs/pull/54398#discussion_r280125735 - -2019-05-01 19:22:17 +0200 Mark Nauwelaerts - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: set cancellation in locked section - ... to avoid race with wait which uses it with 'flushing' flag state semantics. - -2019-05-01 19:01:03 +0200 Mark Nauwelaerts - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srt: avoid srtsrc segfault upon downward state change - ... when it has not yet been connected to. - Also, a condition variable is not a semaphore, so a lock/wait/unlock - sequence is inherently racy without any state checking. So switch to - a different lock and check the intended state. - -2019-05-01 18:58:30 +0200 Mark Nauwelaerts - - * ext/srt/gstsrtobject.c: - srt: initialize list access within locked region - -2019-05-09 14:08:31 +0200 Niels De Graef - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix signals documentation - Some GIR annotations were incorrect or even missing. The former isn't - good for bindings, while the latter is especially annoying for signal - handlers, as that means your arguments will get the wrong names in the - rendered documentation. - -2019-05-09 15:11:17 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Respect display aspect ratio and set to encoding parameter - It should be written in VUI parameter for proper rendering - -2019-05-08 15:46:26 +0200 Niels De Graef - - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/rtcsessiondescription.h: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc: Add g_autoptr() support for public types - -2019-05-08 13:35:25 +0200 Víctor Manuel Jáquez Leal - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Fix compilation with openh264 v2.0 - As OpenH264 increased its version to 2.0 the guard for structure - member is not valid. - This patch will fix the compilation with gst-build and openh264. - -2019-05-08 19:26:03 +0900 Seungha Yang - - * sys/meson.build: - * sys/nvenc/meson.build: - meson: Allow CUDA_PATH fallback on linux - That's what we've supported via autotools build - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/966 - -2019-05-04 20:56:38 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvh264enc.c: - nvh264enc: Fix broken Y444 format encoding with system memory Y444 support - separateColourPlaneFlag is mapped to separate_colour_plane_flag which - means Y, U and V planes are separately processed as monochrome sampled pictures. - So encoder shouldn't set that flag for normal 4:4:4 encoding. - Also for 4:4:4 encoding, NV_ENC_H264_PROFILE_HIGH_444_GUID profile must be - explicitly set. - -2019-05-05 22:11:16 +0200 Christoph Reiter - - * gst-libs/gst/opencv/meson.build: - meson: fix build with opencv=enabled and opencv4. Fixes #964 - Having the opencv feature enabled would lead to the opencv3 dependency - being required which failed with only opencv4 being available. - Instead don't require anything and error out at the end if the feature was enabled - but no dependency was found. - -2019-05-05 19:27:15 -0400 Thibault Saunier - - * ext/colormanagement/meson.build: - * ext/meson.build: - * meson_options.txt: - meson: Add support for the colormanagement plugin - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/965 - -2019-05-05 12:34:23 +0200 Christoph Reiter - - * gst-libs/gst/sctp/Makefile.am: - autotools: gstsctp: set LDFLAGS - This fixes the mingw build which failed because of "-no-undefined" missing. - -2019-05-04 00:15:32 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add support for parsing/outputting AFD/Bar - -2019-04-22 15:42:12 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Allow VANC to be used for all modes - -2019-04-16 13:15:40 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add support for widescreen NTSC/PAL - Same as non-widescreen but with a different pixel-aspect-ratio. - -2019-05-01 21:24:49 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Parse mastering display info and content light level from SEI - ... and set to caps if necessary. - Note 1) the mastering display info and content light level SEI meessages - are persistent in the corresponding codec video sequence (i.e., GOP). - So any bitstream containing those SEI messages - (and also all pictures are intended to be HDR rendered) should be ensured that - each first slice of codec video sequence follows those SEI messages. - Note 2) The codec video sequence is a group an [IRAP + NoRaslOutputFlag == 1] - and following AUs which are not [IRAP + NoRaslOutputFlag == 1] - The NoRaslOutputFlag is equal to 1 for each IDR AU, BLA AU and some CRA AU. - For a CRA AU to have NoRaslOutputFlag equal to 1, following condition should required. - * When the CRA AU is the first AU in the bitstream in decoding order - * or the CRA AU is the first AU that follows an end of sequence NAL in decoding order - * or the HandleCraAsBlaFlag equal to 1. - Due to the limited context in parse element, in this commint, CRA AU will not considered as - having the NoRaslOutputFlag equal to 1. Therefore, in the worst case, - mastering-display-info and content-light-level could be cleared one GOP after - when stream was chagned from HDR to SDR. - -2019-04-26 20:11:12 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Add parsing mastering display colour volume SEI message - ... and content light level SEI message. Those SEI messages are required - for HDR rendering. - -2019-05-03 19:10:22 +0700 Roman Shpuntov - - * sys/androidmedia/gstamc.c: - androidmedia: added path /system/vendor/etc to dependency - -2019-05-02 14:29:03 +0200 Niels De Graef - - * sys/nvdec/Makefile.am: - * sys/nvenc/Makefile.am: - nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS - The tarballs that were being spun for 1.16 don't contain these headers - due to this small oversight, so let's add them. - -2019-04-05 17:01:08 -0400 Nicolas Dufresne - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-rist.xml: - rist: Enable plugin doc creation - -2019-01-21 11:44:10 -0500 Nicolas Dufresne - - * configure.ac: - * gst/meson.build: - * gst/rist/Makefile.am: - * gst/rist/gstrist.h: - * gst/rist/gstristplugin.c: - * gst/rist/gstristrtxreceive.c: - * gst/rist/gstristrtxsend.c: - * gst/rist/gstristsink.c: - * gst/rist/gstristsrc.c: - * gst/rist/meson.build: - * meson_options.txt: - rist: Add a plugin implenting RIST TR-06-1 Simple Profile - RIST TR-06-1 is a specification for video streaming made by the VSF - group. It is using a subset of RTP specification to which some - modification has been made to improve RTX behaviour and avoid any need - for signaling. The plugin implement ristrtxsend / ristrtxreceive element - which are the RIST specific equivalent of rtprtxsend/rtprtxreceive and - ristsink / ristsrc which implement rist transmitter and receiver. The - RIST protocol is meant to be used in unidirectional way. Typically, MPEG - TS over RTP is used. - Currently we support unicast and multicast streaming according to the - specification. This patch does not include any bonding support yet. The - ristsrc element introduce rist:// URI handling in parallel to it's - property configuration interface. - -2019-05-01 15:31:34 -0400 Aaron Boxer - - * ext/closedcaption/gstccextractor.c: - ccextractor: copy input buffer flags to output buffer - GST_VIDEO_BUFFER_FLAG_INTERLACED and GST_VIDEO_BUFFER_FLAG_TFF - flags are needed when processing SCTE 20 closed captions for an interlaced - stream, when we need to convert back to analog, in which case we need to match - the caption to the top or bottom field - -2019-05-01 19:29:16 -0400 Xavier Claessens - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix typo when setting multiview mode and flags - -2019-05-02 13:20:30 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - x265enc: Do not drop SEI nals from header - SEI message shouldn't be dropped since it contains various informal (or essential) - information. - -2019-05-02 12:21:38 +0900 Seungha Yang - - * ext/x265/gstx265enc.c: - x265enc: Add support mastering display info and content light level encoding - ... if (x265 version >= 1.9) requirement is satisfied. - The SEI messages were supported since x265 version 1.8 - but there was API change from version 1.9 - (contentLightLevelInfo was renamed to maxCLL and maxFALL) - -2019-04-30 21:25:12 -0300 Marcos Kintschner - - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - Fixed segtotal value being always 2 due to an unused variable - The 'MAX' expression used to set segtotal always returned 2 because the unused and unitialized variable buffer_frame_count was always 0 - -2019-04-26 09:52:43 +0800 Wangfei - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: parse range extension message in SPS/PPS. - Range extension message may exist in some extension-profile clips. - -2019-04-26 16:25:17 +0200 Fabio D'Urso - - * ext/sctp/sctpassociation.c: - sctp: increase DEFAULT_NUMBER_OF_SCTP_STREAMS to 1024 - This change makes it possible to create more than just 5 webrtc - data channels. The maximum number of data channels is exactly - DEFAULT_NUMBER_OF_SCTP_STREAMS / 2, therefore the limit is now - 512. - -2019-04-23 15:09:17 +0300 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/interfaces/photography.h: - libs: Fix various Since markers - -2019-04-23 14:33:05 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst-libs/gst/player/gstplayer.c: - player: Fix various Since markers in the docs - -2019-04-23 09:06:13 +0200 Nicola Murino - - * configure.ac: - * ext/opencv/meson.build: - opencv: allow compilation against 4.1.x - -2019-04-21 17:17:14 +0200 Mark Nauwelaerts - - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: post error when failing to start - ... as appropriate for a subsequent state change failure - -2019-04-21 16:47:30 +0200 Mark Nauwelaerts - - * ext/srt/gstsrtobject.c: - srt: downgrade regular message to log level - -2019-04-19 10:33:49 +0100 Tim-Philipp Müller - - * README: - * RELEASE: - * configure.ac: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sctp.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:28:55 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:28:55 +0100 Tim-Philipp Müller - - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sctp.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2019-04-19 00:28:52 +0100 Tim-Philipp Müller - - * po/ky.po: - * po/sv.po: - * po/zh_CN.po: - Update translations - -2019-04-17 09:12:52 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/msdk_libva.c: - msdk: fix the build error with libva 2.4.0 - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/949 - -2019-04-13 13:50:25 -0700 Dan Kegel - - * ext/webrtcdsp/meson.build: - webrtcdsp/meson.build: don't forget to set c++11 mode - -2019-04-13 11:34:22 +0530 Nirbheek Chauhan - - * tests/check/meson.build: - meson: Remove redundant env set operation - This is immediately overriden 4 lines later, and starting with Meso - 0.50.1 this will lead to a noisy warning. - -2019-04-12 10:22:56 +0300 Sebastian Dröge - - * ext/sctp/Makefile.am: - sctp: Create plugin with $(GST_PLUGIN_LDFLAGS) - Otherwise we don't create a plugin but a proper shared library with - version information, i.e. libgstsctp.so.0.0.0. - -=== release 1.15.90 === - -2019-04-11 00:32:40 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:32:40 +0100 Tim-Philipp Müller - - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sctp.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2019-04-06 21:44:35 +0200 Peter Seiderer - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix error handling in case of unsupported hardware - Check the return value of gst_msdk_context_ensure_context and - abort in case of failure. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 - -2019-04-06 21:29:58 +0200 Peter Seiderer - - * sys/msdk/gstmsdkenc.c: - msdkenc: fix error handling in case of unsupported hardware - Check the return value of gst_msdk_context_ensure_context and - abort in case of failure. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 - -2019-04-06 21:09:03 +0200 Peter Seiderer - - * sys/msdk/gstmsdkcontext.c: - msdk: fix error handling in case of unsupported hardware - Fix double gst_object_unref for GstMsdkContext. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 - -2019-04-09 21:32:36 +0300 Andrey Konovalov - - * ext/wayland/wlwindow.c: - waylandsink: make gst_wl_window_is_toplevel aware of XDG shell - -2019-04-09 11:26:28 -0400 Aaron Boxer - - * ext/closedcaption/gstccextractor.c: - ccextractor: document importance of pipeline order for this element - -2019-03-21 16:22:23 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add BGR10A2_LE format in the src pad - example pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! msdkvpp ! \ - video/x-raw,format=BGR10A2_LE ! fakesink - -2019-03-21 16:14:47 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - msdk: set some parameters in mfxFrameData for a MFX_FOURCC_A2RGB10 frame - -2019-03-21 15:34:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_A2RGB10 to VA_FOURCC_A2R10G10B10 - -2019-03-21 15:29:15 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to VA_FOURCC_A2R10G10B10 - -2019-03-22 13:43:23 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to MFX_FOURCC_A2RGB10 - -2019-04-09 11:06:41 +0200 Peter Körner - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: add missing break in set_property-code - -2019-03-26 09:43:46 -0400 Aaron Boxer - - * ext/closedcaption/gstcea708decoder.c: - cea708decoder: use correct mask for font style - First three bits are used for font style, so mask - should be 0111 rather than 011 (in binary) - -2019-04-07 13:47:38 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/h264parse.c: - tests: h264parse: add minimal unit test for closed caption SEI parsing - -2019-03-29 21:02:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: extract CEA-708 closed captions - Expose SEI data in the H.264 bitstream parser API and - extract closed captions and other things that are not - specified in the H.264 spec itself in the videoparser. - Based on patch by: Mathieu Duponchelle - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/940 - -2019-03-27 17:56:28 +1100 Matthew Waters - - * ext/vulkan/ios/vkdisplay_ios.h: - * ext/vulkan/ios/vkdisplay_ios.m: - * ext/vulkan/ios/vkios_utils.h: - * ext/vulkan/ios/vkwindow_ios.h: - * ext/vulkan/ios/vkwindow_ios.m: - * ext/vulkan/meson.build: - * ext/vulkan/vkapi.h: - * ext/vulkan/vkconfig.h.meson: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vksink.c: - * ext/vulkan/vksink.h: - * ext/vulkan/vkwindow.c: - * ext/vulkan/vkwindow.h: - vulkan: Add iOS window implementation - -2019-03-25 17:50:13 +1100 Matthew Waters - - * ext/vulkan/cocoa/vkcocoa_utils.h: - * ext/vulkan/cocoa/vkdisplay_cocoa.h: - * ext/vulkan/cocoa/vkdisplay_cocoa.m: - * ext/vulkan/cocoa/vkwindow_cocoa.h: - * ext/vulkan/cocoa/vkwindow_cocoa.m: - * ext/vulkan/meson.build: - * ext/vulkan/vkapi.h: - * ext/vulkan/vkconfig.h.meson: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkwindow.c: - vulkan: Add Cocoa window implementation - -2019-03-29 16:24:15 +1100 Matthew Waters - - * ext/vulkan/vkinstance.c: - vulkan: make the debug extension optional - i.e. don't fail if it's not available - -2019-04-06 14:39:22 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: fix seeking backwards - Use proper API to flush libass events when we do - a flushing seek, and also do it in FLUSH_STOP - rather than FLUSH_START, so we can be sure - streaming has stopped. - Fixes seeking back in time. - Something seems to have changed in libass that - renders the old manual way of flushing events - ineffective and libass then seems to ignore - timestamps that are older than the ones last - seen then if we do it the old way. - Fixes #916 - -2019-04-06 14:33:45 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: improve debug logging in video chain - Print video timestamps only once and enumerate text - buffers to make output more concise and nicer to read. - -2019-04-06 14:31:37 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: use subtitle segment to calculate running time for text - Not the video segment. This just for correctness, shouldn't make - any difference in practice since we don't support external SSA yet. - -2018-12-12 15:25:45 +0100 Mathieu Duponchelle - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: prioritize PTS over DTS for NTP timestamp - NTP timestamps are supposed to match the expected presentation - time, prefering the DTS to compute them was incorrect. - - Section 6.3.1: NTP Timestamps - -2018-11-13 21:17:41 +0100 Mathieu Duponchelle - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: buffer without PTS or DTS is not an error. - For example, when plugged after rtpgstpay, serialized events will - have neither. - -2018-11-05 20:32:03 +0100 Mathieu Duponchelle - - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - rtponviftimestamp: implement support for the T flag - https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf - 6.3 RTP header extension - -2019-04-04 20:19:42 +0000 Shi Yan - - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - Increase nvenc's encoding height to 4096 - According to https://developer.nvidia.com/nvidia-video-codec-sdk - the minimum resolution nvenc supports should be 4096x4096 - -2019-03-25 22:21:09 -0400 Nicolas Dufresne - - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Wait for the surface to be configured - With latest XDG shell, we need to fait for the surface to have been - configured before we can attach a buffer to it. This is being enforce by - Weston with an error. - Fixes #933 - -2019-04-02 15:18:03 +0200 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264parse, h265parse: take unit_field_based_flag into account .. - when computing timecode metas. Depending on the value of that flag, - n_frames is to be interpreted as a number of fields or a number of - frames. As GstVideoTimeCodeMeta always deals with frames, we want - to scale that number when needed. - -2019-03-30 01:17:08 +0100 Mathieu Duponchelle - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: forward time codes - This transforms time code SEIs into GstVideoTimeCodeMeta - -2019-03-28 22:02:02 +0100 Mathieu Duponchelle - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: forward time codes - This transforms time codes from the timing SEI into - GstVideoTimeCodeMeta - -2019-03-30 14:02:50 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: Switch to WPEBackend-fdo 1.2.0 - -2019-03-29 12:09:02 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/srtp/meson.build: - srtp: bump libsrtp requirement to 1.6.0 - See !234 - -2019-03-29 13:22:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvp8dec.c: - msdkdec: add postinit_decoder - The workaround for https://github.com/Intel-Media-SDK/MediaSDK/issues/1139 - is required for vp8 only, so move this workaround to the corresponding - postinit_decoder function - The pipeline below works with this change - gst-launch-1.0 filesrc location=SA10104.vc1 ! \ - 'video/x-wmv,profile=(string)advanced',width=720,height=480,framerate=14/1 ! \ - msdkvc1dec ! fakesink - -2019-03-29 12:53:38 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp9dec.c: - msdkdec: don't set unknown picture struct to progressive for vc1 - MFXVideoDECODE_DecodeHeader only parses the sequence layer for VC1, so - the structure is unknown for a stream with interlace flag set in the - sequence layer. If forcing the struct to progressive in this plugin, - MediaSDK will fail to decode such streams. - -2019-03-29 12:57:10 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvc1dec.c: - msdkvc1dec: add the preinit_decoder function - -2019-03-28 18:27:28 +0000 Philippe Normand - - * configure.ac: - * ext/wpe/meson.build: - wpe: Bump required version to WPEWebKit 2.24 - Fixes #929 - -2019-03-27 13:22:47 -0400 Aaron Boxer - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: add debug code for closed captions - This debug code will help determine why certain instances of closed - captions that are present in the Picture User Data are not actually - processed by the pipeline - -2019-03-06 07:36:44 +0100 Ulf Olsson - - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenums.h: - srtp: Add support for GCM (RFC 7714) - The GCM support in libsrtp have been there for a while and - it can be useful for some applications. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/913 - -2019-03-26 20:43:22 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Don't leak CUDA device memory - Allocated device memory should be freed with cuMemFree - -2019-03-26 20:24:22 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Ensure unmap resources before finalizing them - Mapped resource via NvEncMapInputResource() will result to unregister fail. - It can happen when paused to ready state change without EOS event. - -2019-02-28 17:42:58 +0800 Haihua Hu - - * gst/videoparsers/gsth265parse.c: - h265parse: ignore VUI parse fail when parse SPS - VUI is an optional for SPS parse, some HEVC file has incorrect VUI - parameters but still can be decoded - -2019-03-22 22:32:59 +0100 Josep Torra - - * ext/closedcaption/gstccconverter.c: - closedcaption: fix build error in OSX - Fixes the following error. - gstccconverter.c:677:7: error: variable 'len' is used uninitialized whenever 'if' condition is false - [-Werror,-Wsometimes-uninitialized] - if (flags & 0x40) { - ^~~~~~~~~~~~ - gstccconverter.c:698:10: note: uninitialized use occurs here - return len; - ^~~ - gstccconverter.c:677:3: note: remove the 'if' if its condition is always true - if (flags & 0x40) { - ^~~~~~~~~~~~~~~~~~ - gstccconverter.c:572:12: note: initialize the variable 'len' to silence this warning - guint len; - ^ - = 0 - -2019-03-22 22:25:20 +0100 Josep Torra - - * ext/closedcaption/misc.h: - closedcaption: fix build error in OSX - Fixes the following error by commenting an unused block. - ./misc.h:503:11: error: 'strlcpy' macro redefined [-Werror,-Wmacro-redefined] - -2019-03-25 22:24:17 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Don't release stream lock on GstVideoEncoder::stop() - baseclass didn't take the stream lock during stop. It's valid only for - GstVideoEncoder::finish() - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912 - -2019-03-08 12:22:52 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add VUYA format in the src and sink pads - -2019-03-14 12:05:58 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvideomemory.c: - msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame - The first component for GST_VIDEO_FORMAT_VUYA in memory is V. - -2019-03-08 12:20:56 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - msdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame - -2019-03-08 12:15:14 +0800 Haihao Xiang - - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV - -2019-03-08 12:26:37 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV - -2019-03-08 12:13:05 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV - -2019-03-06 13:07:53 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: avoid infinite loop - It is possible MFXVideoDECODE_DecodeFrameAsync returns MFX_ERR_INCOMPATIBLE_VIDEO_PARAM - and this error can't be recovered by retrying MFXVideoDECODE_DecodeFrameAsync - in some cases, so we need to limit the number of retries to avoid infinite loop. - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/909 - -2019-03-23 18:58:06 +0000 Tim-Philipp Müller - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-23 18:57:24 +0000 Tim-Philipp Müller - - * meson.build: - g-i: silence 'nested extern' compiler warnings when building scanner binary - We need a nested extern in our init section for the scanner binary - so we can call gst_init to make sure GStreamer types are initialised - (they are not all lazy init via get_type functions, but some are in - exported variables). There doesn't seem to be any other mechanism to - achieve this, so just remove that warning, it's not important at all. - -2019-03-22 23:35:04 +0000 Tim-Philipp Müller - - * ext/vulkan/vkswapper.c: - vulkan: fix some compiler warnings in gnu89 mode - for loop variable initialization and conflicting types for i. - -2019-03-10 19:28:24 +0000 Piotr Drąg - - * po/LINGUAS: - Update LINGUAS - -2019-03-21 11:14:37 +0000 Tim-Philipp Müller - - * ext/openh264/gstopenh264dec.cpp: - openh264: fix build with gstreamer debug system disabled - See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/89 - -2019-03-21 11:13:38 +0000 Tim-Philipp Müller - - * meson.build: - meson: add -Wno-unused also to C++ args when gst debug system is disabled - -2019-03-20 21:38:04 -0300 Thibault Saunier - - * gst/mxf/mxfdemux.c: - mxfdemux: Avoid possible NULL caps 'dereferencing' - -2019-03-20 19:45:12 +0700 Ilya Smelykh - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: fix buffer leak on read error or EOS - -2019-01-31 16:31:04 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: Register backend activity states - -2019-01-31 16:30:18 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: Always log loaded URI - -2019-01-18 13:28:45 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: Implement webview background configuration support - -2019-03-15 11:19:03 +0100 Jan Alexander Steffens (heftig) - - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - srtpdec: Lower severity of srtp_err_status_replay_fail - AFAIU this happens when encountering retransmissions. Don't print a - warning for these packets. - -2019-03-15 11:16:10 +0100 Jan Alexander Steffens (heftig) - - * ext/srtp/gstsrtpdec.c: - srtpdec: Simplify code flow handling status_key_expired - Ensures a balanced UNLOCK -> LOCK. - -2019-03-15 11:13:14 +0100 Jan Alexander Steffens (heftig) - - * ext/srtp/gstsrtpdec.c: - srtpdec: Simplify checking the unprotect error - Introduce an err label to jump to. Avoid logging two warnings per - failure. - -2019-03-15 11:03:52 +0100 Jan Alexander Steffens (heftig) - - * ext/srtp/gstsrtpdec.c: - srtpdec: Simplify locking in gst_srtp_dec_decode_buffer - Don't drop the lock on filter just to unmap the buffer (or log a - message). - -2019-03-18 15:12:37 +0000 Tim-Philipp Müller - - * gst/netsim/gstnetsim.c: - netsim: don't use G_INLINE_FUNC - It's deprecated. Just use 'inline'. - -2019-03-18 15:23:07 +0100 Xabier Rodriguez Calvar - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix protection data double free - For not being duplicated here it was being freed when the manifest was - being destroyed and a second time when the buffer was being destroyed. - -2019-03-14 16:37:13 +0800 Haihao Xiang - - * sys/msdk/README: - * sys/msdk/gstmsdk.c: - msdk: relicense the plugin to LGPL - Some files licensed under LGPL were included, so relicense the plugin - from BSD to LPGL. In addition, this patch removes the README per the - discussion in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853 - -2019-03-15 16:47:35 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: fix pt selection for FEC and RTX when BUNDLE - When we offer bundled media, payload types must be unique - across all bundled media, as they will be multiplexed in the - same session. - -2019-03-15 10:46:56 +0100 Andreas Frisch - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: Spell 'mechanisms' right - -2019-03-13 13:43:54 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - cccombiner: improve behaviour on timeout - Prior to this, cccombiner stopped consuming video buffers when - data wasn't arriving on its caption pad. In a live situation, - when aggregator is timing out we should still output whatever - video buffers are present, even if no caption buffers can be - aggregated with them. - -2019-03-12 21:37:53 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: add get-transceiver signal - get-transceivers is not introspectable, and a method to get a - transceiver by index is convenient. - -2019-03-07 14:13:14 +0100 Jan Alexander Steffens (heftig) - - * ext/webrtc/gstwebrtcstats.c: - webrtcbin: Filter transport stream stats by ssrc - Since the addition of BUNDLE support, the pads and the transceivers - share a single transport stream. When getting stats from the stream, - filter by the ssrc of the current pad to avoid merging the stats for - different pads. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/889 - -2019-03-07 14:12:47 +0100 Jan Alexander Steffens (heftig) - - * ext/webrtc/gstwebrtcstats.c: - webrtcbin: Syntax cleanup - -2019-03-11 15:00:59 +0530 Nirbheek Chauhan - - * ext/closedcaption/io-sim.c: - closedcaption: Fix build with Visual Studio - ../ext/closedcaption/io-sim.c(440): error C2065: 'M_PI': undeclared identifier - ../ext/closedcaption/io-sim.c(442): error C2065: 'M_LN2': undeclared identifier - -2019-03-11 14:45:14 +0530 Nirbheek Chauhan - - * sys/nvdec/meson.build: - * sys/nvenc/meson.build: - nvenc: Fix build when cuda is found but nvenc is disabled - tests\check\meson.build:21:5: ERROR: Unknown variable "use_nvenc_gl". - Also do the same change in nvdec, just to be defensive about future - issues. - -2019-03-08 13:43:15 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: More clean up on stop for encoder to be reusable - Encoder will not configure internal pool again if input_state exist - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912 - -2018-12-13 22:03:36 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Ensure drain all frames on finish - To drain all queued encoding items, encoder should gracefully - wait the encoding thread without stealing queued items. - Otherwise, some input frames can be dropped. - -2018-12-13 22:19:30 +0900 Seungha Yang - - * tests/check/Makefile.am: - * tests/check/elements/nvenc.c: - * tests/check/meson.build: - tests: Add nvenc unit test - -2019-03-05 18:55:16 +0900 Yeongjin Jeong - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - nvenc: Fix GValue leaks - GValue should be freed with g_value_unset() - -2019-03-08 23:49:49 +0000 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: fix some leaks - g_slist_remove_*() removes the list node without freeing it. - -2019-03-07 19:26:56 +0000 Tim-Philipp Müller - - * ext/vulkan/vkupload.c: - * ext/vulkan/vkutils.c: - vulkan: fix some leaks - Fix vk_instance leak when state change fails like in - generic/states unit test. - -2019-03-07 18:20:40 +0000 Tim-Philipp Müller - - * ext/teletextdec/gstteletextdec.c: - teletextdec: fix some string leaks - -2019-03-07 00:02:13 +0000 Tim-Philipp Müller - - * ext/srt/gstsrtobject.c: - srt: fix uri and string leaks - And simplify property getter to avoid unnecessary copy. - -2019-03-06 23:45:27 +0000 Tim-Philipp Müller - - * ext/closedcaption/gstcea708decoder.c: - * ext/closedcaption/gstcea708decoder.h: - * ext/closedcaption/gstceaccoverlay.c: - closedcaption: cea708decoder: fix some memory leaks - -2019-03-06 18:32:38 +0000 Tim-Philipp Müller - - * ext/closedcaption/gstline21dec.c: - * tests/check/elements/line21.c: - closedcaption: fix leak in line21 decoder - Destroy old decoder instance when shutting down the - element, and also in case the input format changes. - Fix harness/pipeline leak in unit test. - -2019-03-06 21:32:50 +0000 Tim-Philipp Müller - - * tests/check/elements/adaptive_demux_common.c: - tests: fix bus leak in hls_demux testSeek unit test - We add the signal watch in testSeekPreTestCallback so - remove it in testSeekPostTestCallback and not deep inside - some if clause in some other callback somewhere. - -2019-03-06 18:35:46 +0000 Tim-Philipp Müller - - * .gitignore: - * tests/check/elements/.gitignore: - .gitignore more things - -2019-03-07 21:21:18 +0900 Seungha Yang - - * configure.ac: - * sys/meson.build: - nvdec/nvenc: Add CUDA Toolkit 10.1 support - Update to support the latest CUDA Toolkit version 10.1 - -2019-03-07 10:15:16 +0100 Jan Alexander Steffens (heftig) - - * ext/fluidsynth/gstfluiddec.c: - fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4 - In 2.0.4, the message parameter has "const char*" type. Add a cast to - avoid a warning with older fluidsynth. - -2019-03-06 15:17:24 +0100 Mathieu Duponchelle - - * tests/check/Makefile.am: - line21: fix tests build with autotools - -2019-03-06 11:23:32 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstline21dec.c: - line21dec: general cleanup - This ports over the review comments made on line21enc in !217 - -2019-02-23 00:23:01 +0100 Mathieu Duponchelle - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/gstline21enc.c: - * ext/closedcaption/gstline21enc.h: - * ext/closedcaption/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/line21.c: - * tests/check/meson.build: - closedcaption: add line21 encoder - This element acts as a counterpart of line21encoder. - Also adds a simple test validating each element using the - other. - -2019-02-21 19:05:03 +0100 Mathieu Duponchelle - - * ext/closedcaption/hamm.h: - * ext/closedcaption/io-sim.c: - * ext/closedcaption/io-sim.h: - * ext/closedcaption/meson.build: - Check in vbi encoder - -2019-03-01 09:56:24 +0100 Niels De Graef - - * configure.ac: - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/meson.build: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - * gst-libs/gst/wayland/meson.build: - waylandsink: Implement XDG-shell stable support - [wl_shell] is officially [deprecated], so provide support for the - XDG-shell protocol should be provided by all desktop-like compositors. - (In case they don't, we can of course fall back to wl_shell). - Note that the [XML spec] is provided by the `wayland-protocols` - git repository, which is provided by the Wayland project. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897 - [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html - [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c - [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml - -2019-03-01 10:17:23 +0100 Niels De Graef - - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: prefix wl_shell-specific variables with wl_ - -2019-03-03 19:34:11 +0100 Peter Körner - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: document duplex and keyer behaviour - -2019-03-03 19:34:06 +0100 Peter Körner - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: implement duplex-mode property - -2019-03-04 09:11:55 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * meson.build: - Back to development - -2019-03-01 21:47:14 +0530 Nirbheek Chauhan - - * sys/applemedia/Makefile.am: - build: Don't forget to dist applemedia/avfdeviceprovider.h - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908 - -2019-02-28 21:37:49 +0900 Seungha Yang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk_libva.c: - mskd: Don't use MFX_FOURCC_RGB565 if it's undefined - ../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565' - The minimum required version for the format seems to MFX_VERSION >= 1028 - -2019-02-28 17:24:56 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - cccombiner: implement update_src_caps - It is necessary to implement this vmethod, as when the src pad - is marked as reconfigure, the base class will reset to src caps, - and the default update_src_caps simply queries the caps allowed - downstream without taking into account the caps set by - gst_aggregator_set_src_caps. - -2019-02-28 12:00:56 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkvp9dec.c: - msdkdec: fix for small resolution - -2019-02-27 08:07:29 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix for resolution change - Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from - MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not - suitable for the current frame, we need a new mfx surface and try - MFXVideoDECODE_DecodeFrameAsync again. - -2019-02-28 11:02:42 +0000 Tim-Philipp Müller - - * tests/meson.build: - meson: don't build icles when tests are disabled - They are manual tests, so let them be controlled - via the tests option not the examples option, for - consistency with -good. - -2019-02-25 15:23:34 +0200 Sebastian Dröge - - * ext/hls/gsthlssink2.c: - * ext/hls/gsthlssink2.h: - hlssink2: Add property for disabling sending of force-keyunit events - -2019-02-27 18:47:09 +0100 Mathieu Duponchelle - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: restore stream creation order - In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was - refactored to occur before potential program creation. This created - issues with pipelines such as: - gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \ - x264enc ! hlssink2 target-duration=1 - eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed - As this reordering was actually not needed for the purpose of allowing - to specify a PCR stream, this reverts the reordering part of the - initial commit. - -2019-02-22 16:20:16 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp9dec.c: - msdkdec: force the alignment of width/height to 16 for vp8/vp9 - MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline - for vp8/vp9 decoding might fail. - example pipeline: - gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \ - msdkvp8dec ! fakesink - 0:00:00.150565444 10657 0x55c8484036d0 ERROR msdkdec - gstmsdkdec.c:1056:gst_msdkdec_handle_frame: - DecodeFrameAsync failed (invalid video parameters) - -2019-02-25 12:43:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add RGB16 format in the sink pad - Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in - the src pad - -2019-02-25 12:18:05 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdksystemmemory.c: - msdk: set some parameters in mfxFrameData for a RGB16 frame - -2019-02-25 13:24:46 +0800 Haihao Xiang - - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565 - -2019-02-25 12:29:25 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565 - -2019-02-25 13:23:49 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565 - -=== release 1.15.2 === - -2019-02-26 11:53:22 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 11:53:22 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2019-02-26 11:53:18 +0000 Tim-Philipp Müller - - * 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/fur.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 translations - -2019-02-11 16:49:32 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSY - When MFXVideoDECODE_DecodeFrameAsync () returns MFX_WRN_DEVICE_BUSY with - an output surface, a new input surface is required when retrying - MFXVideoDECODE_DecodeFrameAsync (). - This fixes the out-of-surface issue mentioned in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/890 - -2019-01-18 15:14:59 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: don't destroy an image twice - This gets rid of annoying message in the log, e.g. run the pipeline - below: - gst-launch-1.0 videotestsrc num-buffers=100 ! \ - video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! filesink \ - location=test.h264 - [LIBVA]:CRITICAL - DdiMedia_DestroyImage:4357: Invalid image - -2019-01-17 16:05:05 +0800 Haihao Xiang - - * sys/msdk/gstmsdkbufferpool.c: - msdk: move the comment to the correct place - -2019-02-20 12:52:08 -0500 Aaron Boxer - - * ext/srt/gstsrtobject.c: - srtobject: check for null local address to avoid SIGSEV - -2019-02-21 23:51:39 +0100 Mathieu Duponchelle - - * ext/closedcaption/gstccconverter.c: - ccconverter: fix typo in framerate - -2019-02-21 15:16:37 +0000 Vivia Nikolaidou - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Added max-silence-time property - -2019-02-20 11:26:01 +0100 Mathieu Duponchelle - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: allow specifying the PID of the PCR stream - The structure passed through the prog-map can now contain a - PCR_=sink_ key-value pair. - -2019-02-14 10:58:00 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: add Hardware tag to element metadata - -2019-02-14 10:54:25 +0000 Tim-Philipp Müller - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: add Hardware tag to element metadata - -2019-02-14 10:44:00 +0000 Tim-Philipp Müller - - * sys/winks/gstksvideosrc.c: - winks: add Hardware tag to element metadata - -2019-02-14 09:49:46 +0000 Tim-Philipp Müller - - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: add Hardware tag to element metadata - -2019-02-14 09:49:03 +0000 Tim-Philipp Müller - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/avsamplevideosink.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: add Hardware tag to element metadata - -2019-02-14 09:47:29 +0000 Tim-Philipp Müller - - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkmpeg2dec.c: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/gstmsdkvp9dec.c: - msdk: add Hardware tag to element metadata - -2019-02-14 09:43:54 +0000 Tim-Philipp Müller - - * sys/nvdec/gstnvdec.c: - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - nvenc, nvdec: add Hardware tag to element metadata - -2019-02-05 17:10:03 +0000 Alex Ashley - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: set BUFFER_OFFSET when creating GstBuffer - To make curlhttpsrc behave more like souphttpsrc, set the - BUFFER_OFFSET in its output buffers to match the segment - start. This means that in a HTTP RANGE request, the BUFFER_OFFSET - will match the value in the RANGE request. - -2019-02-05 17:06:50 +0000 Alex Ashley - - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - curlhttpsrc: export same HTTP error status as souphttpsrc - To make it closer to a drop-in replacement for souphttpsrc, - expose the same gst_error_message_with_details as souphttpsrc, - so that applications can received the HTTP status code and reason - when an error occurs. - -2019-02-05 16:34:40 +0000 Alex Ashley - - * ext/curl/gstcurldefaults.h: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - * ext/curl/gstcurlqueue.c: - * ext/curl/gstcurlqueue.h: - curlhttpsrc: fix various leaks and thread safety issues - curlhttpsrc uses a single thread running the - gst_curl_http_src_curl_multi_loop() function to handle receiving - data and messages from libcurl. Each instance of curlhttpsrc adds - an entry into a queue in GstCurlHttpSrcMultiTaskContext and waits - for the multi_loop to perform the HTTP request. - Valgrind has shown up race conditions and memory leaks: - 1. gst_curl_http_src_change_state() does not wait for the multi_loop - to complete before going to the NULL state, which means that - an instance of GstCurlHttpSrc can be released while - gst_curl_http_src_curl_multi_loop() still has a reference to it. - 2. if multiple elements try to be removed from the queue at once, - only the last one is deleted. - 3. source->caps is leaked - 4. curl multi_handle is leaked - 5. leak of curl_handle if URI not set - 6. leak of http_headers when reusing element - 7. null pointer dereference in negotiate caps - 8. double-free of the default user-agent string - 9. leak of multi_task_context.task - This commit changes the logic so that each element has a connection - status, which is used by the multi_loop to decide when to remove an - element from its queue. An instance of curlhttpsrc will not enter - the NULL state until its reference has been removed from the queue. - When shutting down the curl multi loop, the memory allocated from the - call to curl_multi_init() is now released. - When gstadaptivedemux uses a URI source element, it will re-use - it for multiple requests, moving it between READY and PLAYING - between each request. curlhttpsrc was leaking the http_headers - structure in this use case. - The gst_curl_http_src_negotiate_caps() function extracts the - "response-headers" field from the http_headers, but did not check - that this field might be NULL. - If the user-agent property is set, the global user-agent string - was freed. This caused a double-free error if the user-agent is - ever set a second time during the execution of the process. - There are situations within curlhttpsrc where the code needs - both the global multi_task_context mutex and the per-element - buffer_mutex. To avoid deadlocks, it is vital that the order in - which these are requested is always the same. This commit modifies - the locking order to always be in the order: - 1. multi_task_context.task_rec_mutex - 2. buffer_mutex - Fixes #876 - -2019-02-05 16:23:01 +0000 Alex Ashley - - * tests/check/Makefile.am: - * tests/check/elements/curlhttpsrc.c: - * tests/check/meson.build: - tests: curlhttpsrc: add unit tests - Based upon the souphttpsrc tests, add unit tests for the curlhttpsrc - element. The souphttpsrc tests are able to use an HTTP server that - is provided as part of the soup library. This does not exist in the - curl library, therefore these tests provide a very simple HTTP server - using the GIO library. - These curlhttpsrc tests contain one new test that does not come from - the souphttpsrc tests. The test_multiple_http_requests test tries to - reproduce the way in which GstAdaptiveDemux makes use of URI source - elements. GstAdaptiveDemux creates a bin with the httpsrc element - and a queue element and sets the locked state of that bin to TRUE, - so that it does not follow the state transitions of its parent. It - then moves this bin to the PLAYING state to start each download and - back to READY when the download completes. - -2019-02-14 14:48:12 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: allow UYVY in DMABuf mode in the sink pad - Tested with the pipeline below: - gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \ - video/x-raw\(memory:DMABuf\),format=UYVY ! msdkvpp ! video/x-raw, \ - format=YUY2 ! filesink location=a.yuv - -2019-02-14 13:56:52 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: allow UYVY in the src pad - This make the pipeline below works: - gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \ - video/x-raw,format=UYVY ! filesink location=a.yuv - Once https://github.com/intel/media-driver/pull/526 in the media-driver - is merged, the pipeline below also works: - gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \ - video/x-raw\(memory:DMABuf\),format=UYVY ! filesink location=a.yuv - -2019-01-02 19:48:34 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: map GST_VIDEO_FORMAT_UYVY to VA_FOURCC_UYVY - -2019-02-14 13:43:13 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: allow BGRx in DMABuf mode in the src pad - Tested with the pipeline below: - gst-launch-1.0 videotestsrc ! msdkvpp ! \ - video/x-raw\(memory:DMABuf\),format=BGRx ! glimagesink - -2019-02-18 15:15:44 +0100 Bastien Nocera - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * meson_options.txt: - * sys/Makefile.am: - * sys/meson.build: - * sys/vcd/Makefile.am: - * sys/vcd/meson.build: - * sys/vcd/vcdsrc.c: - * sys/vcd/vcdsrc.h: - * tests/check/Makefile.am: - vcdsrc: Remove unusable VCD source - The VCD source was ported in 2014 (commit 89eb1e9), but the necessary - "cdxaparse" plugin, which is used to "Parse a .dat file (VCD) into - raw mpeg1" was never ported. - This means that the probable main user for the feature, totem, hasn't - actually been able to play back VCDs, since 2012, when it switched to - using GStreamer 1.0. - Note that even if cdxaparse was finally ported, a lot of work would - still be necessary before it is considered usable. Notably, it is - missing disc image support [1] and some VCDs just cannot be opened for - reading [2]. - [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/898 - [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/899 - -2019-02-15 22:51:21 +0530 Nirbheek Chauhan - - * ext/closedcaption/misc.h: - closedcaption: Use portable variadic macro syntax - args... is not understood by MSVC: - error C2010: '.': unexpected in macro parameter list - -2019-02-15 22:52:30 +0530 Nirbheek Chauhan - - * ext/closedcaption/decoder.c: - * ext/closedcaption/decoder.h: - closedcaption: Port plugin to MSVC - pthread is not portable, so we can't use a pthread mutex use GMutex - instead. - -2018-05-09 13:16:15 +0100 Daniel Stone - - * ext/wayland/wlwindow.c: - waylandsink: Don't create throwaway empty regions - Instead of creating a region, adding nothing to it, setting that as the - input region and destroying the region, you can instead just pass NULL - to wl_surface_set_input_region for the same effect. - Fixes #702 - -2019-02-15 19:15:11 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix rtx + bundle - If bundle was used in combination with rtx, only the bundled transport - stream would have correctly configured rtx parameters. - Iterate over the payloads upfront in the bundled case to ensure the - correct payload mapping is set for the RTX elements. - -2019-02-13 17:24:50 +0100 Edward Hervey - - * ext/dtls/gstdtlsagent.c: - dtls: Don't abort on non-fatal issues - OpenSSL will take care of returning valid context if there are - only non-fatal issues. Don't abort in those cases and instead just - print out the issues - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/811 - -2019-02-13 16:09:45 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Fix draining with libfdk-aac v2.0.0 - This release requires all buffer descriptor pointers to be valid, even - when we provide zero input buffers. - -2019-02-13 00:54:50 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Skew correction should use the upstream DTS - The MPEG-TS packetiser should use the upstream DTS for - skew correction when running in that mode, as the DTS - carries the upstream arrival time. The PTS (if it's - set at all) is less useful, and can be invalid. - -2019-02-12 14:31:13 +0200 Sebastian Dröge - - * ext/closedcaption/gstccconverter.c: - ccconverter: Don't output empty buffers - -2019-02-12 14:30:49 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Use S334_EIA_608 instead of S334_EIA_708 for CEA608 output - -2019-02-12 14:30:13 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: S334 1A CEA608 closed captions have the first bit set for the first field - And not for the second field. The logic was inverted here. - -2019-02-11 13:53:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: set decode_only for output only - MSDK may return MFX_ERR_MORE_DATA but without output surface - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/887 - -2019-02-12 10:53:55 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: verify the driver name - We need to make sure the Intel graphics card is used in a dual GPU - system. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/895 - -2019-01-25 16:25:10 +0900 Justin Kim - - * ext/srt/gstsrt-enums.h: - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - srt: re-enable passphrase - With refactoring, supporting passphrase was removed accidently. - This commit re-enables srt encryption and validates 'passphrase' - by checking the return value of 'srt_setsockopt'. - fix: #694 - -2019-02-11 21:21:52 +0900 Seungha Yang - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Fix build with msvc - Fix following build error - ../subprojects/gst-plugins-bad/ext/openh264/gstopenh264dec.cpp(76): error C2121: - Note that msvc usually complains #if inside macro - -2019-01-26 22:09:59 -0500 Josh Matthews - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfdeviceprovider.h: - * sys/applemedia/avfdeviceprovider.m: - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/meson.build: - * sys/applemedia/plugin.m: - Add device provider for AVFoundation capture devices. - -2019-02-05 23:53:17 +0530 Nirbheek Chauhan - - * ext/ladspa/gstladspa.c: - * gst/removesilence/vad_private.c: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/win/DeckLinkAPIDispatch.cpp: - * sys/decklink/win/DeckLinkAPI_i.c: - * sys/wasapi/gstwasapiutil.c: - * sys/winks/kshelpers.c: - misc: Fix warnings on Cerbero MinGW - gstladspa.c:360:5: error: zero-length ms_printf format string [-Werror=format-zero-length] - vad_private.c:108:3: error: this decimal constant is unsigned only in ISO C90 [-Werror] - gstdecklinkvideosink.cpp:478:32: error: comparison between 'BMDTimecodeFormat {aka enum _BMDTimecodeFormat}' and 'enum GstDecklinkTimecodeFormat' [-Werror=enum-compare] - win/DeckLinkAPI_i.c:72:8: error: extra tokens at end of #endif directive [-Werror] - win/DeckLinkAPIDispatch.cpp:35:10: error: unused variable 'res' [-Werror=unused-variable] - gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'DWORD' [-Werror=format] - gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 9 has type 'guint64' [-Werror=format] - kshelpers.c:446:3: error: missing braces around initializer [-Werror=missing-braces] - kshelpers.c:446:3: error: (near initialization for 'known_property_sets[0].guid.Data4') [-Werror=missing-braces] - -2019-02-02 13:26:32 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: Release occupied surface for MFX_ERR_MORE_DATA - An output surface is returned but without sync point when when - MFXVideoDECODE_DecodeFrameAsync () returns MFX_ERR_MORE_DATA, this - surface should be released too, otherwise the surface is occupied - and it is easy to exhaust all pre-allocated mfx surfaces. - Example pipeline (input_vp8.webm contains lots of frame with show_frame - set to 0): - gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux ! - msdkvp8dec ! msdkvpp ! fakesink - 0:00:05.995959693 19866 0x563f30f14590 ERROR default - gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to - get surface available - ERROR: from element - /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data - stream error. - -2019-02-02 16:54:23 +0100 Nicola Murino - - * ext/opencv/gstcameraundistort.cpp: - opencv cameraundistort: use G_GNUC_UNUSED for better portability - -2018-12-17 23:32:26 +0100 Nicola Murino - - * configure.ac: - * ext/opencv/meson.build: - opencv: remove deprecated headers - are not needed anymore - -2018-12-01 22:48:53 +0100 Nicola Murino - - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/cameraevent.cpp: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdewarp.h: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gstskindetect.h: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.cpp: - * ext/opencv/gsttextoverlay.h: - * ext/opencv/motioncells_wrapper.cpp: - * ext/opencv/motioncells_wrapper.h: - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvutils.h: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.h: - opencv: port to c++ - -2019-02-02 17:51:35 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - msdkdec: explain the the extra ref of input buffer - -2019-01-11 16:18:11 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: avoid releasing the input buffer when it is still in use - The input buffer is released in gst_msdkdec_finish_task () when decoding - some special clips however this buffer is still in use, so ref the input - buffer before gst_msdkdec_finish_task () and unref it at the end of - gst_msdkdec_handle_frame (). - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/862 - -2019-01-31 15:24:06 +0530 Nirbheek Chauhan - - * tests/check/meson.build: - meson: orc-test is not required - This is especially never available on iOS. - -2019-01-16 15:15:13 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: output P010_10LE buffer if possible - -2019-01-16 14:52:35 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvp9dec.c: - msdkvp9dec: use separate src caps - We will add more formats in the src caps of msdkvp9dec, so let - msdkvp9dec uses separate src caps. Note it doesn't change any - capability - -2019-01-30 22:16:39 -0300 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - testbin: Do not take FlowCombiner into account when flushing - The way FlowCombiner combines the FLUSH doesn't work in the case - we have several "sinkpads" since any flush return FLUSH. But in the - case we have a seek where on one branch flush is done, we should - just say OK otherwise we might return FLUSHING to a src that has already - been seeked and is ready to process new buffers - -2019-01-30 18:36:51 -0300 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - testbin: Forward seek to all sources - -2019-01-30 11:11:47 -0500 Aaron Boxer - - * sys/d3dvideosink/d3dhelpers.c: - d3dhelpers.c: fix typo in debug output - -2019-01-30 19:54:33 +0900 Seungha Yang - - * meson.build: - * tests/check/meson.build: - meson: Add support orc fallback - Allow fallback to orc subproject if any, and add missing orc version check. - Additionally 'dependencies' keyword is removed from find_library, - because it's invalid keyword for find_library. - -2017-02-27 22:41:47 +1100 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - openh264: Conditionally support the main and high profiles - openh264 added main/high profile support upstream after the 1.8.0 - release, so detect a version higher than that and support main/high - stream input - -2019-01-04 02:53:33 +1100 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - openh264: Use DecodeFrameNoDelay() API instead of DecodeFrame2 - Replace legacy usage of DecodeFrame2 API in favour of the - recommended DecodeFrameNoDelay() - This fixes problems with DecodeFrame2() not (currently) returning - all frames in main/high streams with B-frames, and reduces latency - - previously openh264 would not return a decoded frame until the next - call to DecodeFrame2(). DecodeFrameNoDelay() returns them immediately. - -2019-01-30 14:46:37 +1100 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Hook up openh264 messages to GStreamer logging - Use the OpenH264 callback to pass Openh264 internal warning/error - messages through the GStreamer logging framework - -2017-04-05 15:36:06 +1000 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Handle B frame decoding - Support out-of-order decoding in OpenH264 by tracking - our internal frame reference in the OpenH264 timestamp - field. - Drain any pending frames at EOS. - -2019-01-30 14:38:20 +1100 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - Add OpenH264 version check macro - -2017-03-25 03:37:35 +1100 Jan Schmidt - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Fix up EOS handling - If the last frame(s) produce errors, then we need to drop them - or else we spin forever failing to decode a frame and thinking - it'll get better if we wait for more data that's never coming. - -2019-01-20 01:23:39 +0530 Nirbheek Chauhan - - * sys/nvdec/meson.build: - meson: Fix building of the nvdec plugin on Windows - Have to use the Nvidia Video Codec SDK when building with a newer CUDA - toolkit. - -2019-01-22 13:52:55 +0100 VaL Doroshchuk - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: add device-name property - This property is readonly and should show the name of selected capture device. - -2019-01-22 01:54:24 +0900 Yeongjin Jeong - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: Fix build for fdkaac < 0.1.4 - The fdkaac decoder supports 6.1 / 7.1 channels with downmixer - since v0.1.4. Old versions can use AAC_PCM_OUTPUT_CHANNELS - instead of AAC_PCM_MAX_OUTPUT_CHANNELS. - Fixes #873 - -2019-01-21 12:25:36 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - msdkdec: set the mfx picture structure to MFX_PICSTRUCT_PROGRESSIVE if it is unknown - The picture structure in the output parameters from - MFXVideoDECODE_Query is set to MFX_PICSTRUCT_UNKNOWN for some codecs, so - the structure of the corresponding mfx surfaces created for decoding are - unknown. The pipeline will be broken when these surfaces are used as the - input for msdkvpp. - Example pipeline: - gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux ! - msdkvp8dec ! msdkvpp ! fakesink - Error message: - 0:00:00.031568911 14259 0x55b79dc684a0 ERROR msdkvpp - gstmsdkvpp.c:728:gst_msdkvpp_transform: MSDK Failed to do VPP - ERROR: from element - /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data - stream error. - This is a workaround for the above issue - -2019-01-24 22:51:39 +0100 Nicola Murino - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: add stream-format and alignment to H.264 caps - -2019-01-16 10:44:21 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - msdkh265enc: enable low power mode - Low power mode is disabled by default, set the value of low-power to - true to enable this mode. - -2019-01-24 10:32:46 +0100 Nicola Murino - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: add support for H.265 - -2019-01-24 10:32:14 +0100 Nicola Murino - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: add stream format to H.264 caps - -2019-01-21 18:18:46 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkbufferpool.c: - msdk: bufferpool: refactor memory type decision - The memory type was used as bitwise enum, but the enum was not - defined in that way. - Nonetheless, most of the usage of the memory type was as mutually - exclusive options, rather than option composition. - This patch refactor how the memory type is defined, so it is kept - the mutual exclusion among options. - -2019-01-21 12:46:32 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - msdk: fix some comments typos - -2019-01-21 16:43:11 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - msdk: decoder: fatal failure if negotiations fails - Otherwise it crashes when no parser is used placed upstream, v.gr. - gst-launch-1.0 filesrc location=file.264 ! msdkh264dec ! fakesink - -2019-01-21 16:11:59 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - msdk: decoder: comment to explain array reset - -2019-01-21 15:53:23 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdkdec.c: - msdk: decoder: fix an usage-after-free pointer bug - -2019-01-17 15:06:06 +0100 Mathieu Duponchelle - - webrtc: expose ice-transport-policy property - This is the equivalent of iceTransportPolicy in the RTCConfiguration - dictionary. - Only two values are implemented: - * all: default behaviour - * relay: only gather relay candidates - The third member of the iceTransportPolicy enum, "public", is - obsolete. - -2019-01-22 14:34:23 -0500 Olivier Crête - - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsrc.c: - srt: Accepts URIs without host to go into listener mode - Just setting a URI without a hostname should directly go into listener mode. - -2019-01-22 14:33:32 -0500 Olivier Crête - - * ext/srt/gstsrtobject.c: - srt: Fix GClosure usage - One needs to set a marshaller as well as use the object setter when - setting objects. - -2019-01-22 12:52:25 +0000 Tim-Philipp Müller - - * meson.build: - meson: detect opengl api from -base .pc files correctly - There was a mismatch between the .pc files generated by - autotools and by meson that would lead to meson not detecting - that opengl api is available even though it is. This could - lead to build failures when building -bad with meson against - a -base that was built with autotools. The mismatch has now - been rectified but we will still check the old one for backwards - compatibility. - -2019-01-22 12:41:00 +0000 Tim-Philipp Müller - - * meson.build: - meson: remove some cruft - -2019-01-18 13:28:26 +0000 Philippe Normand - - * ext/wpe/WPEThreadedView.cpp: - wpesrc: Plug WPE's exportable leak - -2019-01-21 10:57:57 +0000 Philippe Normand - - * configure.ac: - * ext/Makefile.am: - * ext/wpe/Makefile.am: - wpe: Add autotools build support - -2019-01-22 13:02:30 +0900 Justin Kim - - * ext/srt/gstsrtobject.c: - srt: Use default host and port if uri doesn't provide - -2019-01-22 12:44:07 +0900 Justin Kim - - * ext/srt/gstsrt.c: - * ext/srt/gstsrtobject.c: - srt: Enable logs for srtobject - -2019-01-22 12:42:47 +0900 Justin Kim - - * ext/srt/gstsrtobject.c: - srt: Fix property names - Property name and its enum should match. - -2019-01-22 11:35:03 +0900 Justin Kim - - * ext/srt/gstsrtobject.c: - srt: Fix a regression crash - Even in case that srt is working as a caller mode, uri can have no - hostname or ip address. - fix: #874 - -2019-01-15 13:59:05 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: add P010_10LE to sink and src caps - example pipelines: - gst-launch-1.0 videotestsrc num-buffers=100 ! \ - video/x-raw,format=P010_10LE,width=352,height=288 ! msdkvpp ! \ - video/x-raw,format=NV12! fakesink - gst-launch-1.0 videotestsrc num-buffers=100 ! \ - video/x-raw,format=NV12,width=352,height=288 ! msdkvpp ! \ - video/x-raw,format=P010_10LE ! fakesink - -2019-01-15 14:30:34 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdkh265dec: support P010_10LE in DMABuf mode - -2018-12-12 13:14:13 +0100 Jacek Tomaszewski - - * sys/wasapi/gstwasapiutil.c: - wasapi: Fixed corner-cases in mapping of channel mask - 'channel-mask' field should not be put in caps if channel mask is 0x0 - Mapping WASAPI channel mask to GST equivalent was going only over - first nChannels elements of wasapi_to_gst_pos array, translating, for - example, WASAPI's 0x63f to GST's 0x3f instead of 0xc3f. - When 'channel-mask' is specified as NULL, it signifies that there's - need to do downmix or upmix and it makes caps negotiation with - audioconvert element impossible. Just omit it. - Signed-off-by: Nirbheek Chauhan - -2019-01-19 23:53:56 +0530 Nirbheek Chauhan - - * sys/msdk/meson.build: - meson: Fix automagic build of msdk plugin - When building the msdk plugin even if libmfx is found, unless the - plugin is explicitly enabled we should not error out if msdk - dependencies are not found. - Also give an error message when we don't build the plugin on Windows - because we're not building with MSVC. - -2019-01-18 13:10:31 +0530 Nirbheek Chauhan - - * sys/msdk/Makefile.am: - * sys/nvenc/Makefile.am: - build: Don't forget to add windows files to EXTRA_DIST - -2019-01-17 17:14:31 +0200 Sebastian Dröge - - * gst/removesilence/Makefile.am: - removesilence: Add $(LIBM) to libraries - /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_set_threshold': - ./gst/removesilence/vad_private.c:108: undefined reference to `pow' - /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_get_threshold_as_db': - ./gst/removesilence/vad_private.c:114: undefined reference to `log10' - -=== release 1.15.1 === - -2019-01-17 02:16:53 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 02:16:52 +0000 Tim-Philipp Müller - - * 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.prerequisites: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-closedcaption.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colormanagement.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-openmpt.xml: - * docs/plugins/inspect/plugin-openni2.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srt.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2019-01-17 02:16:38 +0000 Tim-Philipp Müller - - * po/af.po: - * po/ast.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/fur.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 translations - -2019-01-16 13:48:28 +0000 Tim-Philipp Müller - - * ext/srt/Makefile.am: - srt: dist enums header - -2019-01-16 01:03:40 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - meson: enable tests for orc code - -2019-01-15 02:03:23 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Fix infinite loop when the device disappears - When the audio device goes away during playback or capture, we were - going into an infinite loop of AUDCLNT_E_DEVICE_INVALIDATED. Return -1 - and post an error message so the ringbuffer thread exits with an error. - -2019-01-14 14:29:07 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/Makefile.am: - srt: Fix autotools build - 0a350c610dab54dcdf55b45a0293fff048d24bb3 broke the build by only - building enum types with meson. It also removed gstsrt.c from the list - of sources, causing the plugin to fail to load. - squash! srt: Fix autotools build - -2019-01-14 14:37:23 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtobject.c: - srt: Fix GCC function type error - gstsrtobject.c: In function ‘gst_srt_object_close’: - gstsrtobject.c:1036:7: error: function called through a non-compatible type [-Werror] - (GDestroyNotify) g_closure_unref); - /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ - (destroy) (_ptr); \ - ^~~~~~~ - gstsrtobject.c:1038:7: error: function called through a non-compatible type [-Werror] - (GDestroyNotify) g_closure_unref); - /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ - (destroy) (_ptr); \ - ^~~~~~~ - Arch Linux - gcc 8.2.1 20181127 - glib 2.58.2 - -2019-01-10 14:28:52 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - msdk: set the right BRCParamMultiplier - BRCParamMultiplier in mfxInfoMFX is a parameter which specifies a - multiplier for bitrate control parameters [1], it impacts TargetKbps, - MaxKbps, BufferSizeInKB and InitialDelayInKB. - [1]: https://software.intel.com/en-us/node/628473 - -2019-01-10 15:02:16 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - msdk: set the upper bound of max-vbv-bitrate to 2048000 kbps - The upper bound of bitrate is also 2048000 kbps which should be large - enough in practice. - Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/863 - -2019-01-10 15:34:51 +0530 Nirbheek Chauhan - - * sys/msdk/meson.build: - meson: Fix building of MSDK plugin on Windows - Variable name was typoed in 604c8d5232eba961ca34c9e98de8d5454cd5ab5f - -2018-11-07 14:47:44 +0900 Justin Kim - - * ext/srt/Makefile.am: - * ext/srt/gstsrt-enums.h: - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesink.h: - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtbasesrc.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsink.h: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtclientsrc.h: - * ext/srt/gstsrtobject.c: - * ext/srt/gstsrtobject.h: - * ext/srt/gstsrtserversink.c: - * ext/srt/gstsrtserversink.h: - * ext/srt/gstsrtserversrc.c: - * ext/srt/gstsrtserversrc.h: - * ext/srt/gstsrtsink.c: - * ext/srt/gstsrtsink.h: - * ext/srt/gstsrtsrc.c: - * ext/srt/gstsrtsrc.h: - * ext/srt/meson.build: - srt: Integrate server and client element into one - We have srt{client,server}{src,sink} elements in accordance to the - norm of the connection oriented protocols. However, SRT connection - mode can be changed by uri parameters so it requires an integrated - element to handle the parameters. - fix: #740 - -2019-01-09 15:03:19 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: needn't call MFXJoinSession after MFXCloneSession - According to the MSDK documation[1], MFXCloneSession is a light-weight - equivalent of MFXJoinSession after MFXInit, so MFXJoinSession call isn't - needed in the msdk plugin, otherwise the cloned session is joined to the - parent session twice, and we will get a MFX error when closing the - parent session - example pipeline: - gst-launch-1.0 videotestsrc num-buffers=100 ! \ - video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! msdkh264dec ! \ - msdkh264enc ! fakesink - Error message: - 0:00:00.211948518 21733 0x5586ee741c60 ERROR msdk - msdk.c:148:msdk_close_session: Close failed (undefined behavior) - [1]: https://software.intel.com/en-us/node/628429#MFXCloneSession - -2019-01-09 12:19:50 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: check whether mfx function call fails - And log the failures for debugging - -2019-01-09 09:49:16 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - msdkenc: return NULL instead of FALSE - The returned type is a pointer - -2019-01-09 08:58:00 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: release resources if failing to create the buffer pool - Needn't check the pointers against NULL because the pointers are - non-NULL - -2019-01-08 13:33:44 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: meson: compile vp9dec if available - based on the patches provided by Haihao Xiang - -2019-01-08 13:36:09 +0100 Víctor Manuel Jáquez Leal - - * configure.ac: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/meson.build: - * sys/msdk/msdk.h: - * sys/msdk/msdk_libva.h: - msdk: add mfx in include path - Thus removing the preprocessor's directives to included if found. - -2019-01-08 13:30:29 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: meson: use libmfx pkg-config if available - Refactoring to bail out early if MediaSDK is not found. - based on the patches provided by Haihao Xiang - -2019-01-08 13:18:13 +0100 Víctor Manuel Jáquez Leal - - * configure.ac: - msdk: add in configure more directories to search for libraries - -2018-12-29 13:56:49 +0800 Haihao Xiang - - * sys/msdk/gstmsdkallocator_d3d.c: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - msdk: don't reset the external frame allocator - In gst-msdk, a mfx session may be shared between different gst - elements, each element tries to set the frame allocator. However, per - the MSDK documation[1], the behavior is undefined if reset the frame - allocator while the previous allocator is in use. Fortunately all - elements use the same frame allocator, so we can avoid to call - MFXVideoCORE_SetFrameAllocator again. - [1]: https://software.intel.com/en-us/node/628430#MFXVideoCORE3 - -2018-12-27 16:50:54 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: don't use NV12 as default output in normal mode - If so, BGRA is the preferred output format hence BGRA will be selected - as input format by default, e.g. in the pipleline below, BGRA instead of - NV12 is selected without renegotiation, so we can avoid the NV12 issue - (see commit 3f2314a) by default. - gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink - -2018-12-14 10:18:25 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: close the current VPP session if this session has been initialized - Otherwise MFXVideoVPP_Init will fail because it is called twice without - a close. - Example pipeline: - gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink - Sometimes glimagesink emits GST_EVENT_RECONFIGURE event which results - in that MFXVideoVPP_Init is called twice, then get the negotiation - failure below: - 0:00:00.093715518 21218 0x558ef56231e0 ERROR msdkvpp - gstmsdkvpp.c:995:gst_msdkvpp_initialize: Init failed - (undefined behavior) - WARNING: from element /GstPipeline:pipeline0/GstMsdkVPP:msdkvpp0: not - negotiated - After applying this commit, the pipeline above may run without - negotiation failure, however NV12 layout in dmabuf mode is selected in - renegotiation, the display image is corrupted due to the NV12 issue which - was mentioned in commit 3f2314a. Some other fixes are needed to avoid - renegotiation by default - -2018-12-19 10:44:50 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdkvpp: don't update pads' info if nothing have changed - -2019-01-04 11:57:52 -0800 U. Artie Eoff - - * sys/msdk/gstmsdkenc.c: - msdkenc: break out of flush frames loop on error - In general, we should assume any unhandled error is - non-recoverable. - In the flush frames loop, some error states can cause us - to never increment the task and therefore we get stuck - in an infinite loop and generate GST_ELEMENT_ERROR - over and over again. This eventually consumes all - system memory and triggers OOM. Thus, assume the worst - and break out of the loop upon the first "unhandled" error. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/859 - -2019-01-04 18:36:43 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Fix double call to Start when resetting the element - When either the source or sink goes from PLAYING -> NULL -> PLAYING, - we call _reset() which sets client_needs_restart, and then we call - prepare() which calls IAudioClient_Start(), so we don't need to call - it again in src_read() or sink_write(). Unlike when we're just going - PLAYING -> PAUSED -> PLAYING. - -2019-01-03 15:49:26 +0200 Sebastian Dröge - - * sys/wasapi/gstwasapisink.c: - wasapisink: Don't call CoUninitialize() twice in unprepare() - It has to be symmetric with CoInitialize(), otherwise everything else - will fail. - -2019-01-02 17:18:58 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Don't forget to unref clock after usage - And don't unref a clock that is potentially NULL. - -2018-12-31 12:09:42 +0000 Tim-Philipp Müller - - * ext/webrtc/webrtcsdp.c: - webrtc: include stdlib.h for atoi() - Fixes #857 - -2018-12-30 22:31:39 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Enable more tests on Windows - -2018-12-30 22:33:03 +0900 Seungha Yang - - * tests/check/elements/compositor.c: - tests: Remove compositor test - It's moved to -base and no more part of -bad - -2018-12-30 22:31:02 +0900 Seungha Yang - - * tests/check/elements/asfmux.c: - * tests/check/elements/camerabin.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - tests: Remove pointless unistd include - -2018-12-27 17:52:47 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-openglmixers.xml: - * ext/Makefile.am: - * ext/gl/Makefile.am: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglbumper.c: - * ext/gl/gstglbumper.h: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfilterreflectedscreen.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglmixerbin.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - * ext/meson.build: - * meson_options.txt: - Remove openglmixers plugin, moved to -base - Merged into the existing opengl plugin in -base. - -2018-12-27 13:41:05 +0100 Tim-Philipp Müller - - * .gitignore: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-compositor.xml: - * gst/compositor/.gitignore: - * gst/compositor/Makefile.am: - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/blendorc.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - * gst/compositor/compositororc.orc: - * gst/compositor/meson.build: - * gst/meson.build: - * meson_options.txt: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/meson.build: - * tests/examples/Makefile.am: - * tests/examples/compositor/Makefile.am: - * tests/examples/compositor/crossfade.c: - * tests/examples/compositor/meson.build: - * tests/examples/meson.build: - Remove compositor plugin which was moved to -base - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/138 - -2018-12-26 17:54:21 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/Makefile.am: - * ext/gl/meson.build: - * ext/iqa/Makefile.am: - * ext/iqa/meson.build: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/meson.build: - * gst-libs/gst/video/.gitignore: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-bad-prelude.h: - * gst/compositor/Makefile.am: - * gst/compositor/meson.build: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video.pc.in: - * pkgconfig/meson.build: - Remove GstVideoAggregator, moved into libgstvideo in -base - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/137 - -2018-12-25 14:16:36 +0100 Tim-Philipp Müller - - * ext/opencv/Makefile.am: - opencv: fix disting of new header files - Fixes distcheck. - -2018-10-08 23:45:28 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-stereo.xml: - * gst/meson.build: - * gst/stereo/.gitignore: - * gst/stereo/Makefile.am: - * gst/stereo/gststereo.c: - * gst/stereo/gststereo.h: - * gst/stereo/meson.build: - * meson_options.txt: - stereo: remove plugin which has been merged into audiofx in -good - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457 - -2018-12-25 16:10:57 +0900 Seungha Yang - - * sys/msdk/gstmsdkbufferpool.c: - msdk: Fix invalid return type build warning - void function cannot have return value - gst-plugins-bad/sys/msdk/gstmsdkbufferpool.c(332): warning C4098: - 'gst_msdk_buffer_pool_release_buffer': ... - -2018-12-24 23:05:55 +0900 Justin Kim - - * ext/openal/gstopenalsink.h: - * ext/openal/gstopenalsrc.h: - * ext/openal/meson.build: - openal: Fix AL header path for Mac OS X - OpenAL.framework doesn't provide 'alext.h'. - Thus, openal is enabled only if the dependency - is set by pkg-config. - fixes: #852 - -2018-12-22 18:39:44 +0100 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: Logging fix for updated audio info - Bitrate was logged a second time instead of the max_bitrate. - -2018-12-20 10:12:42 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Don't use deprecated API - -2018-12-18 13:50:43 +1100 Matthew Waters - - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - webrtc/receive-bin: block pads before dtlssrtpdec: - Fixes SSL errors in fast-start scenarios and whenever media stream may - be received before an answer is set. - -2018-12-18 13:32:02 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: only change the receive state after setting the dtls-client - Doing so before will cause SSL errors with fast-start implementations - like Chrome or if media data arrives before an answer. - -2018-12-18 13:31:00 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: A couple of documentation fixes - set-*-description only takes the combined GstWebRTCSessionDescription - object - -2018-12-16 11:02:50 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Fix support for raw CEA608 input and add support for raw CEA708 input - The former was only considering the first byte pair, for the latter we - have to convert raw CEA708 cc_data into CDP. - -2018-12-13 14:27:25 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/ccconverter.c: - * tests/check/meson.build: - ccconverter: Add unit test - -2018-12-12 14:59:50 +0200 Sebastian Dröge - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstccconverter.c: - * ext/closedcaption/gstccconverter.h: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/meson.build: - closedcaption: Add ccconverter element that can convert between different types of Closed Caption formats - -2018-12-18 15:25:58 -0500 Xavier Claessens - - * sys/tinyalsa/meson.build: - Fix build when we have tinyalsa but not its header - -2018-12-18 22:07:48 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Re-enable isoff test on Windows - ... and drop libxml2 dependency since it never be used by - both test and gstisoff. - -2018-12-16 22:46:02 +0900 Seungha Yang - - * tests/check/elements/parser.h: - tests: Fix build with MSVC - -2018-12-18 21:16:43 +0900 Seungha Yang - - * meson.build: - * tests/check/meson.build: - meson: Prefer to use join_paths() over '/' - ... to avoid mixing '/' and '\' in a path string on Windows. - -2018-12-07 23:22:08 +0900 Seungha Yang - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - tests: Enable unit test on Windows - Allow run some unit tests on Windows. - * Add dependency explicitly for some test cases, otherwise plugins couldn't be - loaded on uninstalled environment of Windows. - * Add missing GST_PLUGIN_LOADING_WHITELIST on meson build. - -2018-11-06 22:07:52 +0000 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Accept underscore in property - Otherwise sdi_mode and similar properties would be canonicalised to - sdi-mode. - -2018-12-18 15:41:09 +0100 Guillaume Desmottes - - * sys/kms/gstkmssink.c: - kmssink: fix tmp_kmsmem leaks - configure_mode_setting() keeps a ref on tmp_kmsmem which is released in - gst_kms_sink_show_frame(). - But if for some reason configure_mode_setting() is re-called before - showing a frame or if none is showed this memory was leaked. - -2018-12-18 00:34:44 +0000 Tim-Philipp Müller - - * configure.ac: - * meson.build: - * sys/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/Makefile.am: - * sys/acmmp3dec/acmmp3dec.c: - * sys/meson.build: - Remove acmmp3dec and acmenc plugins - ACM is an ancient legacy API, and there's no point in - keeping it around for a licensed mp3 decoder now that - mp3 patents have expired and we have a decoder in -good. - We didn't ship this in cerbero anyway. If there's a good - case for the AAC encoder (which is LC only anyway) someone - should write a new plugin based on current APIs, that can - actually be built out of the box. - Fixes #850 - -2018-12-17 18:58:52 +0000 Tim-Philipp Müller - - * ext/opencv/meson.build: - meson: fix opencv=disabled case if opencv is available on the system - ext/opencv/meson.build:103:2: ERROR: Unknown variable "gstopencv_dep". - -2018-12-17 11:18:06 +0000 Tim-Philipp Müller - - * ext/wildmidi/meson.build: - meson: wildmidi detection fixes - Need at least 0.4.2 apparently. - ext/wildmidi/meson.build:11:2: ERROR: String '' cannot be converted to int - -2018-12-17 08:43:57 +0100 Jonathan Karlsson - - * ext/curl/gstcurlhttpsink.c: - curlhttpsink: free content type before assigning it - Not doing this would result in a memory leak. - -2018-12-17 08:07:26 +0100 Jonathan Karlsson - - * ext/curl/gstcurlbasesink.c: - curlbasesink: cleanup transfer immediately when done - -2018-12-05 01:29:18 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacenc.c: - fdkaac: Syntax tweaks to increase readability - Mostly move some assignments out of conditionals that gst-indent - completely destroys. - -2018-12-04 18:33:09 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: Enable 8-channel playback - The decoder seems to default to 6 channels max, downmixing 7.1 to 5.1. - Disable the channel limit to expose all channels to GStreamer. - In addition, none of the standard configurations use ACT_SIDE channels. - The rear channels of the 7.1 configuration have to be taken from - ACT_BACK. See the table in aacenc_lib.h, reproduced here: - ---------------------------------------------------------------------------------------- - ChannelMode | ChCfg | Height | front_El | side_El | back_El | lfe_El - -----------------------+-------+--------+---------------+----------+----------+--------- - MODE_1 | 1 | NORM | SCE | | | - MODE_2 | 2 | NORM | CPE | | | - MODE_1_2 | 3 | NORM | SCE, CPE | | | - MODE_1_2_1 | 4 | NORM | SCE, CPE | | SCE | - MODE_1_2_2 | 5 | NORM | SCE, CPE | | CPE | - MODE_1_2_2_1 | 6 | NORM | SCE, CPE | | CPE | LFE - MODE_1_2_2_2_1 | 7 | NORM | SCE, CPE, CPE | | CPE | LFE - MODE_6_1 | 11 | NORM | SCE, CPE | | CPE, SCE | LFE - MODE_7_1_BACK | 12 | NORM | SCE, CPE | | CPE, CPE | LFE - -----------------------+-------+--------+---------------+----------+----------+--------- - MODE_7_1_TOP_FRONT | 14 | NORM | SCE, CPE | | CPE | LFE - | | TOP | CPE | | | - -----------------------+-------+--------+---------------+----------+----------+--------- - MODE_7_1_REAR_SURROUND | 0 | NORM | SCE, CPE | | CPE, CPE | LFE - MODE_7_1_FRONT_CENTER | 0 | NORM | SCE, CPE, CPE | | CPE | LFE - ---------------------------------------------------------------------------------------- - - NORM: Normal Height Layer. - TOP: Top Height Layer. - BTM: Bottom Height Layer. - - SCE: Single Channel Element. - CPE: Channel Pair. - LFE: Low Frequency Element. - Restores 8 channels to - https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4 - -2018-12-04 18:06:26 +0100 Jan Alexander Steffens (heftig) - - * configure.ac: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/meson.build: - fdkaacenc: Add support for v2.0.0 and its configurations - These are MPEG-standard configurations so should be checked first, - before the PCE clones added by v0.1.4. - -2018-12-04 18:04:28 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Add support for MPEG configuration 7 - -2018-12-04 18:04:06 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Add a description of each configuration - -2018-12-04 17:57:15 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Prefer REAR for surround channels - We (currently?) prefer to use the REAR positions for what MPEG calls - "surround" channels. - -2018-12-16 23:45:32 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * ext/Makefile.am: - * ext/daala/Makefile.am: - * ext/daala/gstdaala.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaaladec.h: - * ext/daala/gstdaalaenc.c: - * ext/daala/gstdaalaenc.h: - * ext/meson.build: - Remove daala plugin - Not so useful now that all effort is focused on AV1 instead. - Was only ever enabled with --enable-experimental anyway. - Fixes #848 - -2018-12-17 12:30:27 +0200 Sebastian Dröge - - * ext/openal/meson.build: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/meson.build: - * ext/sndfile/meson.build: - meson: Add libsinc to the CFLAGS - Otherwise gst-i18n-plugin.h can't be found. - -2018-12-17 00:26:47 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/openni2/meson.build: - * meson_options.txt: - meson: build openni2 plugin - -2018-12-17 00:19:37 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/openmpt/meson.build: - * meson_options.txt: - meson: build openmpt plugin - -2018-12-17 00:11:16 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/openexr/meson.build: - * meson_options.txt: - meson: build openexr plugin - -2018-12-17 00:00:11 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/openal/meson.build: - * meson_options.txt: - meson: build openal plugin - -2018-12-16 20:27:56 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/sndfile/meson.build: - * meson_options.txt: - meson: build sndfile plugin - -2018-12-16 20:18:11 +0000 Tim-Philipp Müller - - * gst/freeverb/meson.build: - meson: install freeverb preset file - -2018-12-16 20:13:08 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/voamrwbenc/meson.build: - * meson.build: - * meson_options.txt: - meson: build voamrwbenc plugin - -2018-12-16 20:02:07 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/teletextdec/meson.build: - * meson_options.txt: - meson: build teletext plugin - -2018-12-16 18:45:53 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/modplug/meson.build: - * meson_options.txt: - meson: build modplug plugin - -2018-12-16 18:07:48 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/wildmidi/meson.build: - * meson_options.txt: - meson: build wildmidi plugin - -2018-12-16 17:35:58 +0000 Tim-Philipp Müller - - * ext/dc1394/meson.build: - * ext/meson.build: - * meson_options.txt: - meson: build dc1394 plugin - -2018-12-16 01:05:25 +0000 Tim-Philipp Müller - - * ext/meson.build: - * ext/ofa/meson.build: - * meson_options.txt: - meson: build ofa plugin - -2018-12-16 00:56:50 +0000 Tim-Philipp Müller - - * ext/gme/meson.build: - * ext/meson.build: - * meson_options.txt: - meson: build gme plugin - -2018-12-16 00:41:23 +0000 Tim-Philipp Müller - - * meson_options.txt: - * sys/meson.build: - * sys/vdpau/meson.build: - meson: build vdpau plugin - -2018-12-15 20:02:48 +0000 Tim-Philipp Müller - - * meson_options.txt: - * sys/meson.build: - * sys/tinyalsa/meson.build: - meson: build tinyalsa plugin - -2018-12-15 18:24:11 +0000 Tim-Philipp Müller - - * meson_options.txt: - * sys/meson.build: - * sys/vcd/meson.build: - meson: build vcdsrc plugin - -2018-12-16 23:35:58 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/meson.build: - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: - * ext/spc/gstspc.h: - * ext/spc/tag.c: - * ext/spc/tag.h: - Remove spc plugin - Replaced by gme plugin. Fixes #467 - -2018-12-11 14:12:13 +0200 Sebastian Dröge - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstccextractor.c: - closedcaption: Use new API for converting GstVideoCaptionType from/to GstCaps - -2018-12-10 15:54:49 +0200 Sebastian Dröge - - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstccextractor.c: - * ext/closedcaption/gstline21dec.c: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - closedcaption: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A - As a side-effect we can now actually store the line offset in the - line21dec element, and have to perform fewer transformations in the - decklink elements (which were also buggy as they assumed a single byte - triplet per meta). - -2018-12-10 15:43:19 +0200 Sebastian Dröge - - * ext/closedcaption/gstline21dec.c: - line21dec: If CCs are not found at the previous line, reset and search from the beginning again - -2018-12-10 15:42:04 +0200 Sebastian Dröge - - * ext/closedcaption/gstline21dec.c: - line21dec: Don't read more lines than the height of the frame - -2018-12-14 19:55:32 +0100 Nicola Murino - - * gst/removesilence/meson.build: - removesilence: add libm to meson.build - -2018-12-14 17:09:01 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - removesilence: reset filter on start and on segment events - -2018-12-14 15:48:09 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - removesilence: improve documentation - -2018-11-26 16:40:01 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/vad_private.c: - * gst/removesilence/vad_private.h: - removesilence: add threshold property - silence thresold was hardcoded to -60 dB, now it is configurable - using this new property - Closes #63 - -2018-11-26 16:39:16 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - removesilence: add properties to detect silence only after minimum silence time/buffers - Closes #63 - -2018-11-26 16:38:37 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - removesilence: add silent property to control bus message notifications - Closes #63 - -2018-11-26 16:37:40 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - removesilence: post bus messages when silence is detected/finished - Closes #63 - -2018-11-26 16:36:18 +0100 Nicola Murino - - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - removesilence: add squash property - allows to output buffers without timestamp gap when silence is removed - Closes #63 - -2018-12-14 12:22:51 +0900 Justin Kim - - * sys/applemedia/meson.build: - sys: applemedia: meson: Add dependencies by using appleframeworks - gst-build#13 - -2018-12-03 16:18:32 +0900 Wonchul Lee - - * configure.ac: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Avoid race condition on multi-threaded client - When waylandsink is used on some other thread than the main wayland - client thread, the waylandsink implementation is vulnerable to a - condition related to registry and surface events which handled in - seperated event queue. - The race that may happen is that after a proxy is created, but - before the queue is set, events meant to be emitted via the yet to - set queue may already have been queued on the wrong queue. - Wayland 1.11 introduced new API that allows creating a proxy - wrappper which can help to avoid this race condition. - -2018-12-03 11:59:46 +0900 Wonchul Lee - - * tests/examples/waylandsink/Makefile.am: - * tests/examples/waylandsink/meson.build: - * tests/examples/waylandsink/wayland-threads.c: - examples/wayland: Add wayland multi-thread client example - This is for testing race condition with multi-thread wayland client - environment. The race condition will be resolved with wayland proxy - wrapper API when handling event queue. - -2018-12-01 22:42:53 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h26{4,5}parse: Don't confuse nal of codec_data with frame - vps/sps/pps in codec_data shouldn't be considered as inband data. - Otherwise, h26{4,5}parse never insert them to nal when transform - (packetized to byte-stream) use case - -2018-11-20 04:09:52 -0600 Matthew Waters - - * sys/nvdec/gstnvdec.c: - nvdec: Rely on upstream's value for interlace-mode with hevc - The nvdec API doesn't seem to produce interlacing information with hevc - streams so rely on upstreams value for interlace-mode - -2018-12-12 15:24:18 +0800 Haihao Xiang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: change the wait time for encoder and vpp - In MSDK samples, the wait time for encoder, decoder and vpp is - 300000. Let's set the wait time to the same value in msdk plugin - -2018-12-12 13:45:34 +0800 Haihao Xiang - - * sys/msdk/gstmsdkvpp.c: - msdk: correct the error message - It is VPP session instead of Encoder session - -2018-12-12 12:52:46 +0800 Haihao Xiang - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkvpp.c: - msdk: check the created context against NULL pointer - gst_msdk_context_new_with_parent() may return NULL - -2018-12-11 15:54:51 +0800 Haihao Xiang - - * sys/msdk/gstmsdkcontext.c: - msdk: decrease the reference count of object - Otherwise there are reference leaks if failed to clone or join a - mfx session - -2018-12-11 15:04:12 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: assign the returned value to status variable - Othervise the subsequent check will use the stale value of status - variable - -2018-11-27 15:56:03 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: output main-10 bitstream if the input is P010_10LE - Tested on KBL using the following command: - gst-launch-1.0 videotestsrc num_buffers=100 ! video/x-raw,format=P010_10LE ! \ - msdkh265enc ! filesink location=a.hevc - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/829 - -2018-11-27 19:22:16 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: add P010_10LE to the sink pad template - -2018-11-27 15:55:51 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkh265enc.c: - msdkh265enc: re-add the sink pad template - We will add more profiles in the sink caps of msdkh265enc, so let - msdkh265enc re-add the sink pad template. Note this change doesn't - impact any capability - -2018-11-27 16:08:42 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkenc.c: - msdkenc: handle P010_10LE input format - Note it is up to each codec to support P010_10LE format - -2018-11-27 15:52:56 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkenc.c: - msdkenc: use macro GST_VIDEO_INFO_FORMAT if possible - -2018-11-27 22:28:15 -0600 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: calculate the decklink output time from the internal clock - Fixes the time calculations when dealing with a slaved clock (as - will occur with more than one decklink video sink), when performing - flushing seeks causing stalls in the output timeline, pausing. - Tighten up the calculations by relying solely on the internal time - (from the internal clock) for determining when to schedule display - frames instead attempting to track pause lengths from the external - clock and converting to internal time. This results in a much easier - offset calculation for choosing the output time and ensures that the - clock is always advancing when we need it to. - This is fixup to the 'monotonically increasing output timestamps' goal - in: bf849e9a69442f7a6f9d4f0a1ef30d5a8009f689 - -2018-11-29 19:22:51 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/mpegvideoparse.c: - * tests/files/Makefile.am: - * tests/files/mpeg2-es-with-cea708-cc.dat: - tests: mpegvideoparse: add unit test for CEA-708 closed captions extraction - -2018-11-28 17:05:33 +0000 Tim-Philipp Müller - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: extract CEA-708 closed captions - -2018-12-10 16:14:07 +0200 Sebastian Dröge - - * tests/check/elements/mpegtsmux.c: - mpegtsmux: Change unit test to not generate zero-sized buffers ever - -2018-12-10 16:13:37 +0200 Sebastian Dröge - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844 - -2018-11-29 13:49:04 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Don't crash if playbin is not available but kill the process cleanly - -2018-12-07 16:52:39 +1100 Matthew Waters - - * sys/androidmedia/meson.build: - androidmedia: also install java sources - As needed by our ndk-build integration - -2018-12-05 19:01:40 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - * tests/check/elements/ccextractor.c: - ccextractor: Copy over timecode meta from the input buffers to the outgoing caption buffers - Formats like SCC and MCC work based on timecodes so ideally we pass - through the timecodes when writing them. - -2018-12-05 18:46:52 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - * ext/closedcaption/gstccextractor.h: - * tests/check/elements/ccextractor.c: - ccextractor: Include framerate in the closedcaption caps - It depends on the framerate how many cc_data byte pairs are allowed per - frame, and the framerate is also needed for converting into the CDP or - MCC format as the framerate is part of the header metadata. - -2018-12-05 17:55:14 +0100 Patricia Muscalu - - * ext/curl/gstcurlbasesink.c: - curlbasesink: Rename curl transfer thread - Some systems restrict the length of thread names to 16 bytes. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/838 - -2018-12-05 13:10:11 +0000 Philippe Normand - - * ext/meson.build: - * ext/wpe/WPEThreadedView.cpp: - * ext/wpe/WPEThreadedView.h: - * ext/wpe/gstwpesrc.cpp: - * ext/wpe/gstwpesrc.h: - * ext/wpe/meson.build: - * meson_options.txt: - wpe: Add a source element acting as a Web Browser based on WebKit WPE - The wpe element is used to produce a video texture representing a web page - rendered off-screen by WPE. This element can be used to overlay HTML on top of - another video stream for instance. - -2018-11-19 11:39:50 +0100 Jonathan Karlsson - - * ext/curl/gstcurlhttpsink.c: - curlhttpsink: Enable content type changes - Makes it possible to change content type without having to - reinitialize the element, typically after reset. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/41 - -2018-12-05 10:10:39 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: Use WAV channel mapping instead of interleave setting - The latter is going away in libfdk-aac 2.0.0. Instead, MPEG-style output - is always non-interleaved and WAV-style output is always interleaved. - Earlier libfdk-aac also defaults interleaving accordingly. - Since our reordering looks at the associated PCE indices instead of the - actual channel order, we're agnostic to the mapping. - For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825 - -2018-12-04 17:54:42 +0100 Jan Alexander Steffens (heftig) - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Remove MODE_2_1 - This is not a standard mode and no longer supported by fdk-aac 2.0.0. - For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825 - -2018-12-05 17:24:20 -0300 Thibault Saunier - - * common: - Automatic update of common submodule - From cd1dee0 to 59cb678 - -2018-12-05 19:58:44 +0530 Nirbheek Chauhan - - * ext/webrtc/meson.build: - meson: Add missing gio dep to webrtcbin plugin - It's usually pulled in implicitly through gstsdp_dep, but it's - actually a private dependency there. Fixes a build failure on Windows - with newer Meson. - -2018-12-04 16:15:22 +0530 Naveen Cherukuri - - * sys/kms/gstkmssink.c: - kmssink: Avoiding get_property to take ownership of object members - Double free will happen if application frees string retuned by _get_property - -2018-11-28 12:39:58 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/msdk_libva.c: - msdk: add missing breaks - -2018-11-28 11:15:28 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkbufferpool.c: - msdk: fix the wrong operator - The condition is for video memory only, so the operator should be - & instead of | - -2018-09-27 15:33:32 +0200 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: process SEI recovery point - Similar change as the on I did in h264parse. We want to process SEI - recovery point as keyframe so muxers will mark them as seek points and - decoders will be able to start decoding from them rather than waiting - for an IDR. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790 - -2018-09-27 15:33:32 +0200 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: parse SEI recovery point - Copied the implementation from h264parser and adapted it to the HEVC - syntax. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790 - -2018-09-19 09:07:10 +0200 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: parse SEI messages - Don't do anything with them yet. I just copied the parsing and - processing logic from h264parse. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790 - -2018-09-19 10:06:15 +0200 Guillaume Desmottes - - * gst/videoparsers/gsth264parse.c: - h264parse: mark SEI Recovery Point as keyframes - The spec states that "recovery point SEI message assists a decoder in - determining when the decoding process will produce acceptable - pictures for display after the decoder initiates random access or after the - encoder indicates a broken link in the coded video sequence." - Mark those as keyframes so muxers will mark them as seek points and - decoders will be able to start decoding from them rather than waiting - for an IDR. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790 - -2018-11-23 11:51:04 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Don't duplicate VPS/SPS/PPS per config-interval if exists - Don't need to manually insert VPS/SPS/PPS since inband data could be useable. - Also fixes #824 - -2018-11-23 11:28:44 +0900 Seungha Yang - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Don't duplicate SPS/PPS per config-interval if exists - Don't need to manually insert SPS/PPS since inband data could be useable. - Fixes #824 - -2018-11-26 00:58:16 +0000 Tim-Philipp Müller - - * sys/ipcpipeline/meson.build: - * tests/examples/ipcpipeline/meson.build: - * tests/examples/meson.build: - * tests/examples/opencv/meson.build: - meson: build opencv and ipcpipeline examples - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576 - -2018-11-29 11:24:39 +0000 Tim-Philipp Müller - - * ext/closedcaption/gstceaccoverlay.c: - cc708overlay: fix deadlock - We would forget to unlock when a caption data buffer is deemed - out of segment, which makes everything lock up next time buffers - are received. - -2018-11-28 13:35:35 +0200 Jordan Petridis - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlsconnection.c: - * ext/webrtc/gstwebrtcice.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/decklink/win/DeckLinkAPI_i.c: - * sys/winks/ksdeviceprovider.c: - * tests/check/libs/planaraudioadapter.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-20 10:37:47 +0000 Maciej Wolny - - * gst-libs/gst/webrtc/rtpreceiver.h: - webrtc: Remove duplicate declarations - This causes 'redefinition of typedef ...' errors on GCC 4.5.3 - -2018-11-27 16:06:53 +0900 Seungha Yang - - * ext/hls/gsthlssink2.c: - hlssink2: Fix string leak - Need to free allocated string memory on _finalize() - -2018-11-16 13:58:22 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkh265dec.c: - msdk: remove unnecessary assignment - CodecProfile will be set in MFXVideoDECODE_DecodeHeader() to match - the input stream. Setting the hard-coded profile here will mislead - user that msdkh265dec supports a special profile only. - -2018-11-16 08:56:34 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkh265dec.c: - msdk: update the sink and src caps of msdkh265dec - Now hevc 10bit video can be decoded correctly, so update the sink - and src caps accordingly. - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/720 - -2018-11-19 22:24:33 +0800 Xiang, Haihao - - * sys/msdk/msdk.c: - msdk: set right BitDepth and Shift for P010 mfx frame - BitDepth is 10 and Shitf must be set to 1 when creating P010 mfx - frame in MSDK - -2018-11-19 15:34:38 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: don't use hard-coded video format - Some codecs may support varied formats, e.g. HEVC may support NV12 - and P010_10LE etc - -2018-11-16 20:01:52 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: adjust the RT format for P010 surface - According to VA API, VA_RT_FORMAT_YUV420_10 is expected for P010 - surface - -2018-11-16 14:36:31 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: create VA_FOURCC_P010 surface from dmabuf - -2018-11-16 14:32:29 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: VA_FOURCC_P010 frame lock - P010 and NV12 have the same layout, so we may reuse the code in - gst_msdk_frame_lock() - -2018-11-16 16:42:43 +0800 Xiang, Haihao - - * sys/msdk/msdk_libva.c: - msdk: map MFX_FOURCC_P010 to VA_FOURCC_P010 - -2018-11-16 14:18:36 +0800 Xiang, Haihao - - * sys/msdk/gstmsdksystemmemory.c: - msdk: make sure the surface data is set for GST_VIDEO_FORMAT_P010_10LE - P010_10LE and NV12 have the same layout, so we may reuse the code. - -2018-10-19 16:23:21 +0800 Haihao Xiang - - * sys/msdk/msdk.c: - msdk: map GST_VIDEO_FORMAT_P010_10LE to MFX_FOURCC_P010 - -2018-11-16 14:00:02 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: add an assert in gst_msdk_frame_lock() for unhandled formats - We will add support for more formats, e.g. P010, Adding an assert - here may catch the error early - -2018-10-19 16:23:34 +0800 Haihao Xiang - - * sys/msdk/gstmsdkh265dec.c: - msdk: use separate src caps for msdkh265dec - We will add more formats in the src caps of msdkh265dec, so let - msdkh265dec uses separate src caps. Note it doesn't change any - capability - -2018-11-20 15:17:44 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkdec.c: - msdk: Make sure a variable is initialized when it is used - Previously alloc_info is initialized when both thiz->initialized - and thiz->allocation_caps are true, but only thiz->initialized is - checked when alloc_info is used. - -2018-11-20 14:21:54 +0800 Xiang, Haihao - - * sys/msdk/gstmsdkvideomemory.c: - msdk: Close fd handle - Otherwise it will result in resource leak if mem == NULL - -2018-11-25 20:27:25 +0100 Nicola Murino - - * ext/opencv/gsthanddetect.cpp: - opencv: define CASCADE_DO_CANNY_PRUNING for opencv < 4 - -2018-11-25 16:13:28 +0100 Nicola Murino - - * configure.ac: - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/camerautils.hpp: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstdewarp.h: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttextoverlay.h: - * ext/opencv/meson.build: - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - * gst-libs/gst/opencv/meson.build: - opencv: make compatible with opencv 4 - Closed #826 - -2018-11-25 16:12:40 +0100 Nicola Murino - - * ext/opencv/MotionCells.cpp: - * ext/opencv/camerautils.cpp: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - opencv: fix indentation - -2018-11-27 16:22:04 +0800 Wangfei - - * configure.ac: - configure.ac: add gst-allocator check in msdk. - With out check gst-allocator, there will be a gst-allocator api - symbol link error when call for libgstmsdk.so. - -2018-11-21 08:43:56 -0600 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: fixup internal time tracking over buffering pauses - Instead of relying on buffers after a state change to PLAYING to always start - from 0, track the amount of time we have spent outside playing but not changed - state to PAUSED. - -2018-11-26 16:53:52 +1100 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtc: fix tests for no libnice - webrtcbin will fail the state change to READY when libnice elements are - not available. - -2018-11-26 16:50:17 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * tests/check/elements/webrtcbin.c: - tests/webrtc: use the existing functions in the plugin - Instead of redefining our own, use the function implementations in - webrtcsdp.c and utils.c - -2018-11-26 16:21:58 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix typo in RTCRemoteOutboundRTPStreamStats - -2018-11-26 16:21:19 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: add a few comments on bundle and src pad exposure - -2018-11-26 16:20:02 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: factor out dtls fingerprint setting - -2018-11-26 16:12:03 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: remove extra 'pad' from log line - -2018-11-26 16:07:57 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - webrtc: move some functions to the appropriate files - -2018-11-26 11:26:52 +0900 Seungha Yang - - * sys/meson.build: - meson: Fix Windows CUDA dependency check - Python returns 'None' string for unknown environment - -2018-11-22 17:18:18 +0900 Seungha Yang - - * sys/nvenc/gstnvh265enc.c: - nvh265enc: Fix email address typo - -2018-11-22 16:14:12 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Fix undefined reference build error on MSVC and CUDA 9.1 - -2018-11-22 14:01:28 +0900 Seungha Yang - - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - nvenc: Fix MSVC build error C2121 - -2018-11-22 12:14:44 +0900 Seungha Yang - - * configure.ac: - * meson_options.txt: - * sys/meson.build: - * sys/nvenc/Makefile.am: - * sys/nvenc/gstnvenc.c: - * sys/nvenc/gstnvenc.h: - * sys/nvenc/meson.build: - nvenc: Add meson build with Windows support - Note that, since Nvidia does not provide nvEncodeAPI.lib file, - find_library() couldn't be used for build on Windows. - This patch changes to load nvEncodeAPI(64).dll or libnvidia-encode.so - in runtime - -2018-11-19 22:40:50 +0900 Seungha Yang - - * meson_options.txt: - * sys/meson.build: - * sys/nvdec/meson.build: - nvdec: Add meson build with Windows support - -2018-11-22 00:22:25 +0900 Seungha Yang - - * configure.ac: - * sys/nvdec/Makefile.am: - * sys/nvdec/dynlink_cuda.c: - * sys/nvdec/dynlink_nvcuvid.c: - * sys/nvdec/gstnvdec.c: - * sys/nvdec/gstnvdec.h: - nvdec: Drop dynlink interface and use NVIDIA CODEC SDK instead - dynlink_* was introduced since CUDA Toolkit 9.x but it's deprecated from 10.0. - Instead of using #ifdef hack, shipping nvidia headers of NVIDA CODEC SDK - can make build/code simple - -2018-11-22 10:57:00 +0900 Seungha Yang - - * sys/nvdec/cuviddec.h: - * sys/nvdec/nvcuvid.h: - * sys/nvenc/nvEncodeAPI.h: - nvdec/nvenc: Shipping NVIDA Codec SDK headers - Add cuvidec.h, nvcuvid.h and nvEncodeAPI.h of NVIDIA Codec SDK 8.2.16 - -2018-11-15 21:52:27 +0900 Seungha Yang - - * configure.ac: - nvenc/nvdec: Add support CUDA Toolkit 10.0 - -2018-11-25 17:33:04 +0000 Tim-Philipp Müller - - * tests/examples/codecparsers/meson.build: - examples: codecparser: fix compiler warnings for unstable API use - Breaks build bots and build with --werror - -2018-10-08 23:47:51 +0100 Tim-Philipp Müller - - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/uvch264/test-uvch264.c: - examples: force gtk to x11 backend - Until someone makes it work with the wayland backend. - The code currenty assumes and hard-codes X11. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/49 - -2018-10-08 23:47:42 +0100 Tim-Philipp Müller - - * tests/examples/audiomixmatrix/meson.build: - * tests/examples/avsamplesink/meson.build: - * tests/examples/camerabin2/meson.build: - * tests/examples/codecparsers/meson.build: - * tests/examples/directfb/meson.build: - * tests/examples/meson.build: - * tests/examples/mxf/meson.build: - * tests/examples/uvch264/meson.build: - * tests/icles/meson.build: - * tests/meson.build: - meson: build more examples - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576 - -2018-11-24 19:26:30 +0900 Seungha Yang - - * meson.build: - meson: Specify encoding to UTF-8 when building with MSVC - Use build arguments consistent with core and -base. This can also - remove noisy "C4819" warning of non-us locale MSVC. - -2018-11-23 17:05:51 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: don't declare headers in meson - This partially reverts commit 0bae64835302574953c3e5e89fa0822eb4f6ca4b. - The compiler tells ninja the header dependency, then there is - no need to add them explicity. - -2018-11-23 13:41:57 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: declare headers in meson - -2018-11-20 14:36:30 +0800 Wangfei - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkdecproputil.c: - * sys/msdk/gstmsdkdecproputil.h: - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh264dec.h: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265dec.h: - * sys/msdk/gstmsdkmpeg2dec.c: - * sys/msdk/gstmsdkmpeg2dec.h: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvc1dec.h: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8dec.h: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9dec.h: - * sys/msdk/meson.build: - msdkdec: move output-order out of decode bass class. - Since output-order is a deprecated attribute, move it out of decode - bass class and configure it in each sub decoder class who need it. - https://bugzilla.gnome.org/show_bug.cgi?id=796853 - -2018-11-22 17:02:09 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/meson.build: - msdk: add support for open sourced MediaSDK - MediaSDK has been released as open source [1], but the directories - where it installs its files, are different from the binary only - distribution. - This patch adds to the libraries path the directory /lib. Also it - is defined in meson if the include directory has the mfx/ prefix, - something that is already handled in autotools. - 1. https://github.com/Intel-Media-SDK/MediaSDK - -2018-11-22 18:47:13 +0530 Harshad Khedkar - - * ext/webrtc/gstwebrtcice.c: - Webrtcbin : Need to use 'host' from gst_uri_get_host s libnice agent expects it - Currently master code of gst1-plugins-bad use plain-string host name while passing it to - libnice agent: nice_agent_set_relay_info() in gstwebrtcice.c while adding turn_server(_add_turn_server). - It is observered that if we don't convert the host parameter by using gst_uri_get_host, it fails in libnice agent(0.1.14-1). - Code does, actually, set the host correctly but while passing params to nice_agent_set_relay_info, it uses incorrect one. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/823 - -2018-11-12 12:03:53 +0100 Lars Petter Endresen - - * gst/siren/common.c: - siren: Fix floating point invalid operation - Mix of single and double precision leads to zero-by-zero divide - for upper 64-bit of the xmm register, even though they are not - used. - -2018-11-14 14:55:37 -0800 Rosen Penev - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - dtls: Fix compilation without deprecated APIs on OpenSSL 1.1.x - -2018-11-13 18:20:15 +0900 Justin Kim - - * ext/opencv/gstcameracalibrate.h: - cameracalibrate: Fix build error on Mac OSX - It fails to build only on Mac OSX with the following error. - In file included from ../subprojects/gst-plugins-bad/ext/opencv/gstopencv.cpp:45: - ../subprojects/gst-plugins-bad/ext/opencv/gstcameracalibrate.h:96:38: error: a space is required between consecutive right angle brackets (use '> >') - std::vector> imagePoints; - ^~ - > > - 1 error generated. - Fix: #817 - -2018-11-13 17:50:26 +0900 Seungha Yang - - * sys/opensles/meson.build: - meson: Fix invalid keyword warning - "required" keyword is not a valid argument for has_header() - WARNING: Passed invalid keyword argument "required". - WARNING: This will become a hard error in the future. - -2018-11-13 10:02:57 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Cast result of bitwise-or of multiple enum values to the enum again - In C++ the bitwise-or results in an int, and ints are not implicitely - cast to enums. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/25#note_78122 - -2018-11-13 09:55:56 +0530 Nirbheek Chauhan - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Remove unused variable - Fixes a compiler warning. - -2018-11-07 17:15:25 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Add support for outputting closed captions - -2018-11-12 13:23:45 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-12 21:23:37 +1100 Matthew Waters - - * ext/soundtouch/meson.build: - * ext/webrtcdsp/meson.build: - * meson.build: - build: link against the gnustl dependency on android for c++ plugins - -2018-11-09 15:20:09 +0000 Jochen Henneberg - - * sys/bluez/gstavdtputil.c: - * sys/bluez/gstavdtputil.h: - avdtputil: Remove dead code - These function are not used at all, using them together with the - transport-volume property from avdtpsrc may end up in a binding loop so - we better remove the functions. - -2018-11-09 15:16:46 +0000 Jochen Henneberg - - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtpsrc.h: - avdtpsrc: Fix transport-volume write - If properties are proxied through GBinding this can work only if the - proxied property keeps it's own value. The previous implementation will - read the original value if the proxied property signals a change and - thus nothing will happen. - -2018-10-18 14:49:50 -0400 Olivier Crête - - * tests/check/elements/srtp.c: - srtp: Add unit tests for MKI support - Both as a srtpenc ! srtpdec pipeline and as a test that uses - fake packets for multiple mixed MKIs. - https://bugzilla.gnome.org/show_bug.cgi?id=797305 - -2018-10-17 18:30:10 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtpenc: Add support for adding a MKI - https://bugzilla.gnome.org/show_bug.cgi?id=797305 - -2018-10-15 18:23:35 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Add support for MKI - Add support for MKIs which allow multiple keys to be used with a single SRTP stream. - https://bugzilla.gnome.org/show_bug.cgi?id=797305 - -2018-10-16 11:53:20 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/CMakeLists.txt: - * sys/dshowsrcwrapper/dshowdeviceprovider.cpp: - * sys/dshowsrcwrapper/dshowdeviceprovider.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - dshowsrcwrapper: add implementation of GstDeviceMonitor - Right now this only works for video. An attempt was made at adding - monitoring following the example winks, but it seems the only devices that - can be easily detected are KS sources, which winks already handles. - -2018-10-16 11:45:15 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: refactor device selection, filter creation, and caps retrieval - This allows a future GstDeviceProvider to more easily query devices and caps. - -2018-10-12 10:12:14 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: add get_property implementation to sources - -2018-10-12 09:59:54 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: handle empty strings for device and device-name - The device and device-name properties should treat NULL and empty strings the same - -2018-10-12 08:57:07 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: delay selecting device until source is started - The previous behaviour had issues when setting one of the device properties - after _get_caps had been called. The device shouldn't be locked in until after - _start has been called. - -2018-10-12 08:49:06 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: fix template caps to reflect actual supported caps - -2018-10-11 12:58:35 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: add some helpful debug statements - -2018-10-15 12:49:55 -0400 Joshua M. Doe - - * sys/winks/ksvideohelpers.c: - ksvideosrc: initialize pointer to satisfy MSVC - -2018-10-15 12:48:10 -0400 Joshua M. Doe - - * sys/winks/ksvideohelpers.c: - ksvideosrc: support 'Y16 ' FOURCC as GRAY16_LE - The FLIR Boson USB provides 16-bit grayscale video using this FOURCC. - -2018-10-15 12:46:32 -0400 Joshua M. Doe - - * sys/winks/gstksvideosrc.c: - ksvideosrc: gracefully handle device prop when empty string - -2018-11-08 08:15:41 +0000 Russel Winder - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: Register a number of new boxed types to support auto generation of bindings. - -2018-11-07 17:24:35 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Search from line 1 again if we didn't find closed captions at the same line as before - -2018-05-29 01:06:09 +1000 Matthew Waters - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: implement preliminary support for the bitrate query - Return the size / total duration as a ballpark estimate. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-10-14 16:36:33 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Various update of vps parsing - * Add FIXME for future correction of HRDParames parsing. - Spec. defines that the number of HRDParames could be up to - "vps_num_layer_sets_minus1 + 1" (i.e., 1024). - * Add parsing vps_base_layer_{internal,available}_flag. - * Fix possible invalid vps_extension parsing. - Fixes #798 - -2018-10-14 16:02:01 +0900 Seungha Yang - - * tests/check/libs/h265parser.c: - tests: h265parser: Add test parsing nonzero vps_max_layer_id in VPS - -2018-10-12 19:26:01 +0900 Seungha Yang - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix wrong maximum range check in gst_h265_parse_vps() - Fix validation of some syntax. - Fixes #798 - -2018-10-29 21:51:14 +0200 Jordan Petridis - - * sys/msdk/meson.build: - meson: avoid unkown variables in the msdk tests - -2018-11-06 18:47:43 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/Makefile.am: - * ext/dtls/meson.build: - dtls: Link against winsock2 on Windows - Should fix the Windows build after - b1509b1047bb76c9b2d8b14e9cecd0da72fd8e65. - -2018-11-06 11:06:01 -0600 admin - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: fix segfault when audiosink is closed before videosink - -2018-11-06 16:50:29 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Print out errno info for syscall errors - As suggested in [the SSL_get_error manpage][1]. Upgrade the message to a - warning if the errno isn't 0 (success). The latter apparently means the - transport encountered an EOF (shutdown) without the shut down handshake - on the (D)TLS level. This happens quite often for otherwise normal DTLS - connections. - [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html - -2018-03-29 13:33:10 +0200 Andreas Frisch - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlsconnection.c: - dtls: Properly display all errors/warnings from ERR queue - Print out all errors from the OpenSSL error queue instead of just - looking at the topmost error. Using the callback interface also removes - the need for formatting using a buffer on the stack. - -2018-11-05 12:37:21 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Replace if-else chain with switch - A more idiomatic construct for testing a bunch of integers. - -2018-11-05 12:31:38 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Clear error queue before SSL_do_handshake - As documented on [the SSL_get_error manpage][1] we need to empty the - error queue before making any call that we check with SSL_get_error. - [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html - -2018-11-05 12:26:26 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Lower BIO error log level to DEBUG - Periodic SSL_ERROR_SYSCALL errors with errno == 0 seem to be normal - behavior for DTLS connections. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/677 - -2018-11-06 17:08:35 +0100 Jan Alexander Steffens (heftig) - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Run gst-indent - -2018-11-05 17:00:20 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/cccombiner.c: - * tests/check/meson.build: - cccombiner: Add unit test - -2018-11-05 16:24:58 +0200 Sebastian Dröge - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstcccombiner.c: - * ext/closedcaption/gstcccombiner.h: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/meson.build: - cccombiner: Add new closed caption combiner element - This is the inverse of ccextractor: it takes a video and closed caption - stream and places the closed caption metas on the video output buffers. - -2018-11-05 17:07:32 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Handle multiple caption metas per buffer - -2018-11-06 12:40:12 +0100 Florent Thiéry - - * sys/msdk/meson.build: - msdk: fix intel sdk libdir path - the 2018.3.1 intel sdk release places libraries into /lib64 instead of - /lib/lin_x64 or /lib/x64, this commit adds /lib64 to the libdir - locations list - Fixes #815 - -2018-11-06 20:14:32 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Fix calculating buffer size of packed format - The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already - respecting required stride value. - -2018-11-04 22:41:50 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Set actual buffer size to buffer pool - If configured size of buffer pool and actual buffer size are mismatched, - pool will do unwanted buffer resize. - Fixes #801 - -2018-11-03 20:52:20 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Use lock/cond to wait internal window construction - We can save one (or possibly more) sleep time by using lock/cond - -2018-11-03 20:20:50 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Don't leak GThread object - Need to call g_thread_join() to avoid leak - -2018-10-30 22:49:01 +0900 Seungha Yang - - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Print lock/unlock log with trace debug level - -2018-11-06 19:36:12 +0900 Seungha Yang - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Remove white space - -2018-11-02 15:53:56 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Stop considering 6 bytes NAL complete - This is only TRUE for EOS / EOB NALs. Before this patch, passing - any valid 6 bytes of a NAL would make the parser pretend this NAL is - complete. - -2018-11-02 15:50:15 -0400 Nicolas Dufresne - - * tests/check/libs/h265parser.c: - h265parser: Add same parsing test as for H264 - This adds the same test as found in H264 test. - -2018-11-02 13:59:58 -0400 Nicolas Dufresne - - * tests/check/libs/h264parser.c: - h264parser: Add unit test parsing 5 valid bytes of a NAL - In the case 5 valid bytes of a slice NAL, the parser should return - NO_NAL_END. - -2018-11-02 14:18:54 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Stop considering 5 bytes NAL complete - This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing - any valid 5 bytes of a NAL would make the parser pretend this NAL is - complete. - -2018-11-06 14:35:20 +1100 Matthew Waters - - * sys/applemedia/meson.build: - applemedia: install plugin pkg-config file - -2018-11-05 15:21:35 +0000 Russel Winder - - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: remove insignificant trailing whitespace from lines of files in the MPEG-TS library. - -2018-08-16 11:30:08 -0400 Joshua M. Doe - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: respect pixel format property even if mode is set to auto - Before this patch, if mode=auto and video-format!=auto, video-format would - always be ignored, and get set to 8bit-yuv, or if detected to be RGB444, then - it would be set to 8bit-argb. This change respects video-format if it is set - to 10bit-yuv (v210) or 8bit-bgra, even when mode=auto. - Closes #772 - -2018-11-05 05:39:12 +0000 Matthew Waters - - * .gitmodules: - Update common submodule location - Remove the git directory - -2018-11-05 12:46:29 +0800 Haihao Xiang - - * .gitmodules: - * gst-plugins-bad.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/814 - -2018-11-02 20:31:54 +0000 Tim-Philipp Müller - - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - compositor: update disted orc backup files - -2018-11-02 20:31:11 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - docs: update for git master - -2018-11-02 20:16:56 +0000 Tim-Philipp Müller - - * ext/webrtc/meson.build: - webrtc: update default libnice options - Uses feature options now. - -2018-11-02 12:21:45 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/ccextractor.c: - * tests/check/meson.build: - ccextractor: Add unit test - https://bugzilla.gnome.org/show_bug.cgi?id=797370 - -2018-11-02 12:21:24 +0200 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Support changes of the caption type - https://bugzilla.gnome.org/show_bug.cgi?id=797370 - -2018-11-01 17:59:17 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Add support for extracing CEA608 according to S334-1 Annex A - https://bugzilla.gnome.org/show_bug.cgi?id=797363 - -2018-10-31 18:44:34 +0000 Russel Winder - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Register a boxed type for GstMpegtsContent - -2018-06-25 19:37:56 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/player/gstplayer.c: - player: don't change uri when setting subtitle uri - https://bugzilla.gnome.org/show_bug.cgi?id=797362 - -2018-11-01 10:44:44 +0000 Philippe Normand - - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: Follow-up fix for GstPlayer new subtitle-video-offset API - These symbols were not renamed after the initial review in Bugzilla. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-28 14:48:35 +0000 Philippe Normand - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: API additions for subtitle-video-offset property - This new property contols the synchronisation offset between subtitles and video - in nanoseconds. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-31 19:20:20 +0100 Víctor Manuel Jáquez Leal - - * gst/compositor/compositor.c: - compositor: Fix enum type mismatch - The variable blend_mode is GstCompositorBlendMode but it is - assigned to a GstCompositorOperator enum value. - -2018-10-30 10:05:03 +0100 Johan Bjäreholt - - * gst/compositor/compositororc-dist.h: - compositor: fix undeclared functions - -2018-10-27 16:44:27 +0100 Sebastian Dröge - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc.orc: - * tests/examples/compositor/crossfade.c: - compositor: Implement different operators via per-pad property - This removes the crossfade-ratio property and replaces it with an - operator property. Currently this implements the following operators: - - SOURCE: Copy over the source and don't look at the destination - - OVER: Default blending of the source over the destination - - ADD: Like OVER but simply adding the alpha instead - See the example for how to implement crossfading with this. - https://bugzilla.gnome.org/show_bug.cgi?id=797169 - -2018-10-28 14:54:52 +0000 Nirbheek Chauhan - - * meson_options.txt: - * sys/msdk/meson.build: - meson: Add a feature option for the MSDK plugin - -2018-10-28 11:53:42 +0000 Tim-Philipp Müller - - * ext/curl/meson.build: - * meson_options.txt: - meson: add 'curl-ssh2' option for curl libssh2 support - https://bugzilla.gnome.org/show_bug.cgi?id=797346 - -2018-10-28 06:47:38 -0400 Xavier Claessens - - * ext/curl/meson.build: - meson: Use the 'curl' feature option - https://bugzilla.gnome.org/show_bug.cgi?id=797346 - -2018-10-28 11:07:47 +0000 Sebastian Dröge - - * gst-libs/gst/mpegts/meson.build: - mpegts: Use gst and gst_mpegts as symbol prefix in the meson build - Just like we do in the autotools build. - -2018-10-11 12:45:21 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: add device-index property to sources - This allows users to more easily select different devices without having - to first get the device or device-name. - https://bugzilla.gnome.org/show_bug.cgi?id=797338 - -2018-10-24 14:16:38 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/BUILD.txt: - dshowsrcwrapper: update CMake build instructions - GStreamer 1.8 is minimum version, and remove paragraph about 32 vs 64-bit build - https://bugzilla.gnome.org/show_bug.cgi?id=797338 - -2018-10-24 14:15:08 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/CMakeLists.txt: - dshowsrcwrapper: support building 32- and 64-bit with CMake - https://bugzilla.gnome.org/show_bug.cgi?id=797338 - -2018-10-11 11:17:11 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - dshowsrcwrapper: add debug category for general dshowsrcwrapper - https://bugzilla.gnome.org/show_bug.cgi?id=797338 - -2018-10-27 17:55:54 +0200 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/meson.build: - check: Disable mssdemux unit test for now - This is for the same reason as the dash tests. This should ideally - be converted to gst-validate tests. These tests randomly timeout also - due to the tests doing seeks from the streaming thread (sic). - -2018-10-27 13:57:45 +0100 Sebastian Dröge - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add boxed type for DVB CableDeliverySystem descriptor - -2018-10-27 12:37:07 +0100 Sebastian Dröge - - * gst/compositor/Makefile.am: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositorpad.h: - compositor: Remove extra header for the pad declaration - There's no reason for having this separate apart from making things less - discoverable. - -2018-10-27 13:37:38 +0200 Edward Hervey - - * tests/check/libs/player.c: - tests: Disable most gstplayer tests for now - https://bugzilla.gnome.org/show_bug.cgi?id=787374 - -2018-10-26 15:15:41 +0100 Luis de Bethencourt - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: options is a placeholder argument - Make it clear this unused argument is there for planned future use. - -2018-10-26 14:36:37 +0100 Luis de Bethencourt - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: ws-semantic is not supported - Don't offer something that isn't supported. - -2018-10-24 14:34:13 +0100 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Don't set state to READY if we're already stopped - Otherwise setting an URI after creation will already set the state - to READY/buffering and disallow setting the configuration. - See https://github.com/servo/servo/issues/22010 - -2018-10-22 09:59:24 +0200 Edward Hervey - - * ext/hls/gsthlsdemux-util.c: - hls: Remove stray '\n' from debug statement - -2018-10-17 18:33:12 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - Revert "srtpdec: also check for "roc" in caps" - This reverts commit 73ebdb888e047b14ceea19ce1a0bbbeff0cd7b2a. - This isn't needed and it breaks srtpenc ! srtpdec, specifying the - roll-over counter manually is an advanced feature. - Also revert "srtp: Add "roc" caps field to the gst-launch example" - This reverts commit 67ae35813bff9362065bbfec770f3fdbb89165a3. - https://bugzilla.gnome.org/show_bug.cgi?id=765079 - -2018-10-17 21:09:22 +0900 Seungha Yang - - * gst/bayer/meson.build: - * gst/compositor/meson.build: - * gst/fieldanalysis/meson.build: - * gst/gaudieffects/meson.build: - meson: Replace empty configuration_data() with copy keyword - Use 'copy' keyword to avoid meson warning message. - Note that 'copy' keyword in configure_file() is available - since meson 0.47.0 - https://bugzilla.gnome.org/show_bug.cgi?id=797298 - -2018-10-17 21:04:51 +1100 Matthew Waters - - * ext/sctp/meson.build: - sctp: link against ws2_32 on windows - ext/sctp/ext@sctp@@gstsctp@sha/sctpassociation.c.obj: In function `receive_cb': - /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/sources/windows_x86/gst-plugins-bad-1.0-1.15.0.1/_builddir/../ext/sctp/sctpassociation.c:692: undefined reference to `_imp__ntohl@4' - -2018-09-14 00:08:34 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/webrtcsdp.c: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: implement support for group: BUNDLE - -2018-10-07 16:19:03 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1utils.c: - * ext/aom/gstav1utils.h: - av1enc: Add to configure image formats - Expanded to support image format to YV12/I422/I444. It's related to the - color bit-depth and profile of the codec. It can make configuring - appropriate profile according to bit-depth and format. - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-10-03 17:13:32 +0900 Wonchul Lee - - * ext/aom/gstav1enc.c: - av1enc: fix compliation with removed defines - AOM_FRAME_IS_INVISIBLE is unused and remove in aom_encoder.h - https://aomedia-review.googlesource.com/c/aom/+/70421 - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-07-30 23:31:00 +0900 Wonchul Lee - - * ext/aom/Makefile.am: - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - * ext/aom/gstav1utils.c: - * ext/aom/gstav1utils.h: - * ext/aom/meson.build: - av1enc: Add configurations - Added rate control and profile related configuration. The profile - configuration has been copied from vpx. - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-10-09 16:59:54 +0200 Josep Torra - - * sys/shm/gstshmsrc.c: - shmsrc: delay fd removal until there's no uses - This fixes the remaining race condition with the fd by delaying - the removal until last pipe ref. - Unexpected critical/warning: gst_poll_fd_has_error: assertion 'fd->fd - >= 0' failed - Stack trace: - gst_debug_get_stack_trace (gstinfo.c:2788) - gst_check_log_critical_func (gstcheck.c:281) - g_logv (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0a40) - g_log (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0c6b) - gst_poll_fd_has_error (gstpoll.c:1217) - gst_shm_src_create (gstshmsrc.c:364) - gst_push_src_create (gstpushsrc.c:131) - gst_base_src_get_range (gstbasesrc.c:2521) - gst_base_src_loop (gstbasesrc.c:2845) - gst_task_func (gsttask.c:328) - default_func (gsttaskpool.c:69) - https://bugzilla.gnome.org/show_bug.cgi?id=797203 - -2018-09-28 13:35:49 +0200 Josep Torra - - * sys/shm/gstshmsrc.c: - shmsrc: fixes a crash when is-live is true due a race condition - There's a race condition when is-live is set to true and the shmsrc - element releases the pipe in the transition from PLAYING to PAUSED. - To avoid it this change ensures that _create method takes the pipe - and increases the use_count in one operation protected by object lock. - Also perform apropriate protections when releasing the pipe. - https://bugzilla.gnome.org/show_bug.cgi?id=797203 - -2018-09-28 13:23:38 +0200 Josep Torra - - * tests/check/elements/shm.c: - tests: shm: add an end to end test for live reception - Add a unit test to exchange data between two pipelines with shmsrc - acting as a live source. - https://bugzilla.gnome.org/show_bug.cgi?id=797203 - -2018-10-10 13:07:50 -0400 Olivier Crête - - * sys/shm/gstshmsrc.c: - shmsrc: Remove commented out code - -2018-10-08 13:56:56 -0700 Aleix Conchillo Flaqué - - * sys/shm/gstshmsink.c: - shmsink: do not keep locking if element is unlocked - https://bugzilla.gnome.org/show_bug.cgi?id=797260 - -2018-10-08 20:53:17 +0100 Tim-Philipp Müller - - * meson.build: - meson: use new 'python' module instead of deprecated 'python3' one - https://github.com/mesonbuild/meson/pull/4169 - -2018-10-09 02:38:14 +1100 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - * tests/check/elements/webrtcbin.c: - webrtc/datachannel: fix support for prenegotiated channels - With prenegotiated channels, the data-channel protocol is not used and - instead the channel's negotiation is intended to be performed out of band in - some application-specific manner. - Comes with test! - -2018-10-08 21:56:31 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - * tests/check/elements/webrtcbin.c: - webrtc: start in the closed state - This means that we will reject all operations before we've transitioned - into READY. - This also fixes the tests using the default GMainContext in the NULL - state instead of the webrtcbin internal GMainContext and thread. Also - removes a potential ordering race where on the element transitioning to - READY, an operations could have been queued on two different threads and - removing a guarentee on operation ordering. - -2018-10-05 12:10:06 -0700 Aleix Conchillo Flaqué - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: start and stop thread when changing state - It might be possible that if we set webrtcbin to the NULL state some - tasks (idle sources) are still executed and they might even freeze. The freeze - is caused because the webrtcbin tasks don't hold a reference to webrtcbin and - if it's last unref inside the idle source itself this will not allow the main - loop to finish because the main loop is waiting on the idle source to finish. - We now start and stop webrtcbin thread when changing states. This will allow - the idle sources to finish properly. - https://bugzilla.gnome.org/show_bug.cgi?id=797251 - -2018-10-04 23:45:49 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix the default blend modes for unpremultipled alpha - Alpha in GStreamer is unpremultiplied - -2018-10-04 12:07:31 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Fix sending of dropping=true messages - If the first audio buffer to be dropped started right between two video - buffers (after the end of the first but before the start of the second, - as is often the case with N/1001 video frame rates), we would miss - sending the dropping=true message. - https://bugzilla.gnome.org/show_bug.cgi?id=797248 - -2018-10-04 16:29:25 +1000 Matthew Waters - - * tests/check/elements/webrtcbin.c: - tests/webrtcbin: add a couple more dependant element checks - Without the sctp elements, all the data channel tests will fail - -2018-09-27 16:37:28 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: add gloverlaycompositor to each input stream - Flattens the overlay compositions into the stream before the mixer will - mix them. - https://bugzilla.gnome.org/show_bug.cgi?id=759867 - -2018-10-03 16:00:23 +0300 Sebastian Dröge - - * ext/gl/gstglstereomix.c: - glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE - -2018-09-27 15:24:20 +0900 Seungha Yang - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvpp.c: - msdk: Fix building on MSVC - And add missing #ifdef _WIN32 for MSVC build - https://bugzilla.gnome.org/show_bug.cgi?id=797211 - -2018-09-27 14:42:44 +0900 Seungha Yang - - * sys/msdk/meson.build: - msdk: Fix meson build - gst-plugins-bad\sys\msdk\meson.build:57:4: ERROR: File msdk-enum.c does not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=797211 - -2018-09-27 17:15:20 +0200 Mathieu Duponchelle - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: add custom AC-3 descriptor - tsdemux expects a custom descriptor (GST_MTS_DESC_AC3_AUDIO_STREAM) - to detect a stream as AC3 and not EAC3. - Note that tsdemux expects this descriptor because mpegtsmux writes - a stream with a HDMV registration descriptor. - Fixes: - gst-launch-1.0 -v audiotestsrc ! avenc_ac3 ! ac3parse ! mpegtsmux ! \ - tsdemux ! ac3parse ! avdec_ac3 ! audioconvert ! autoaudiosink - https://bugzilla.gnome.org/show_bug.cgi?id=797220 - -2018-09-26 16:00:50 +1000 Matthew Waters - - * ext/webrtc/webrtcdatachannel.c: - webrtcdatachannel: take ref of data so it doesn't disappear - -2018-09-24 23:26:10 +0300 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - glmixerbin: "latency" property on aggregator is uint64, not int64 - Also update the property description and range with aggregator's values. - -2018-09-24 14:40:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/player-prelude.h: - player: fix deprecated api declaration - -2018-09-24 11:52:22 +0100 Tim-Philipp Müller - - * common: - * configure.ac: - * gst-libs/gst/adaptivedemux/Makefile.am: - * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h: - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-bad-prelude.h: - * gst-libs/gst/audio/gstplanaraudioadapter.c: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/codecparsers-prelude.h: - * gst-libs/gst/codecparsers/dboolhuff.c: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstvp8rangedecoder.c: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/codecparsers/parserutils.c: - * gst-libs/gst/codecparsers/vp8utils.c: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/insertbin/gstinsertbin.h: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/interfaces/photography-prelude.h: - * gst-libs/gst/isoff/Makefile.am: - * gst-libs/gst/isoff/gstisoff.c: - * gst-libs/gst/isoff/gstisoff.h: - * gst-libs/gst/isoff/meson.build: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/mpegts/mpegts-prelude.h: - * gst-libs/gst/opencv/Makefile.am: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/opencv/opencv-prelude.h: - * gst-libs/gst/player/Makefile.am: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/player/player-prelude.h: - * gst-libs/gst/sctp/Makefile.am: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/sctp/sctp-prelude.h: - * gst-libs/gst/sctp/sctpreceivemeta.c: - * gst-libs/gst/sctp/sctpsendmeta.c: - * gst-libs/gst/uridownloader/Makefile.am: - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/uridownloader/uridownloader-prelude.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-bad-prelude.h: - * gst-libs/gst/wayland/Makefile.am: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/wayland/wayland.h: - * gst-libs/gst/webrtc/Makefile.am: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * meson.build: - libs: fix API export/import and 'inconsistent linkage' on MSVC - For each lib we build export its own API in headers when we're - building it, otherwise import the API from the headers. - This fixes linker warnings on Windows when building with MSVC. - The problem was that we had defined all GST_*_API decorators - unconditionally to GST_EXPORT. This was intentional and only - supposed to be temporary, but caused linker warnings because - we tell the linker that we want to export all symbols even - those from externall DLLs, and when the linker notices that - they were in external DLLS and not present locally it warns. - What we need to do when building each library is: export - the library's own symbols and import all other symbols. To - this end we define e.g. BUILDING_GST_FOO and then we define - the GST_FOO_API decorator either to export or to import - symbols depending on whether BUILDING_GST_FOO is set or not. - That way external users of each library API automatically - get the import. - While we're at it, add new GST_API_EXPORT in config.h and use - that for GST_*_API decorators instead of GST_EXPORT. - The right export define depends on the toolchain and whether - we're using -fvisibility=hidden or not, so it's better to set it - to the right thing directly than hard-coding a compiler whitelist - in the public header. - We put the export define into config.h instead of passing it via the - command line to the compiler because it might contain spaces and brackets - and in the autotools scenario we'd have to pass that through multiple - layers of plumbing and Makefile/shell escaping and we're just not going - to be *that* lucky. - The export define is only used if we're compiling our lib, not by external - users of the lib headers, so it's not a problem to put it into config.h - Also, this means all .c files of libs need to include config.h - to get the export marker defined, so fix up a few that didn't - include config.h. - This commit depends on a common submodule commit that makes gst-glib-gen.mak - add an #include "config.h" to generated enum/marshal .c files for the - autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-09-24 10:59:16 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvbsuboverlay.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - docs: plugins: update for git master - -2018-09-22 19:49:13 +0100 Tim-Philipp Müller - - * pkgconfig/Makefile.am: - * pkgconfig/meson.build: - pkgconfig: generate sctp lib .pc file also with Meson build - and fix up autotools definition now that it's not conditional - any more. - -2018-09-22 17:37:42 +0100 Tim-Philipp Müller - - * pkgconfig/Makefile.am: - pkgconfig: sctp lib does not depend on external sctp library - So install .pc files unconditionally. - -2018-09-21 15:04:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - libs: dist new sctp lib - -2018-09-14 16:05:20 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - avwait: Send dropping=true message after all streams stopped - Previously it was dispatched before the last video buffer, and audio - buffers would follow afterwards. It's misleading to send the - dropping=true message before both streams have really stopped, it can - lead to races when someone is e.g. waiting for that message to send EOS. - Also added some debug output. - https://bugzilla.gnome.org/show_bug.cgi?id=797145 - -2018-09-21 14:56:52 +0200 Edward Hervey - - * gst-libs/gst/Makefile.am: - gst-libs: Always build sctp mini-library - It doesn't depend on any external library - -2018-09-19 18:01:26 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix constant alpha enum value for constant alpha - -2018-09-10 23:52:05 +1000 Matthew Waters - - * ext/webrtc/Makefile.am: - * ext/webrtc/fwd.h: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/meson.build: - * ext/webrtc/sctptransport.c: - * ext/webrtc/sctptransport.h: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportsendbin.c: - * ext/webrtc/webrtcdatachannel.c: - * ext/webrtc/webrtcdatachannel.h: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * tests/check/elements/webrtcbin.c: - webrtcbin: add support for data channels based on SCTP - Mostly follows the W3C specification - https://www.w3.org/TR/webrtc/#peer-to-peer-data-api - With contributions from: - Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=794351 - -2018-09-10 23:30:56 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: functionify dependent element checks - -2018-09-10 23:27:08 +1000 Matthew Waters - - * ext/webrtc/gstwebrtcstats.c: - webrtc/stats: rename debug category not to be ice related - -2018-09-13 19:56:47 +0200 Mathieu Duponchelle - - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpenc.c: - sctp elements: avoid assertions on shutdown - -2018-09-10 23:25:36 +1000 Matthew Waters - - * gst-libs/gst/sctp/sctpreceivemeta.h: - * gst-libs/gst/sctp/sctpsendmeta.h: - sctp*meta: fix api define in gst_sctp_buffer_get_*_meta() - -2018-09-10 23:24:21 +1000 Matthew Waters - - * ext/sctp/sctpassociation.c: - sctpassociation: don't join a NULL thread - Can occur if no connection is actually made and thus no connection - thread is created. - -2018-09-10 23:23:43 +1000 Matthew Waters - - * ext/sctp/gstsctpenc.c: - sctpenc: don't require caps when requesting the pad - They can be set later - -2018-09-10 23:21:52 +1000 Matthew Waters - - * ext/sctp/gstsctpenc.c: - sctpenc: start pad task after the parent has activated pads - Fixes a race where the task could attempt to set - stream-start/caps/segment before the pad was active and would be - dropped resulting in a 'data-flow before stream-start' warning. - -2018-09-06 17:27:27 +1000 Matthew Waters - - * ext/meson.build: - * ext/sctp/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/sctp/Makefile.am: - * gst-libs/gst/sctp/meson.build: - * gst-libs/gst/sctp/sctp-prelude.h: - * gst-libs/gst/sctp/sctpreceivemeta.h: - * gst-libs/gst/sctp/sctpsendmeta.h: - * meson_options.txt: - Update sctp plugin for the current build system - - Add meson build definitions - - Add necessary API decorators - -2015-02-04 17:12:48 +0100 George Kiagiadakis - - * configure.ac: - * ext/Makefile.am: - * ext/sctp/Makefile.am: - * ext/sctp/gstsctpdec.c: - * ext/sctp/gstsctpdec.h: - * ext/sctp/gstsctpenc.c: - * ext/sctp/gstsctpenc.h: - * ext/sctp/gstsctpplugin.c: - * ext/sctp/sctpassociation.c: - * ext/sctp/sctpassociation.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/sctp/Makefile.am: - * gst-libs/gst/sctp/sctpreceivemeta.c: - * gst-libs/gst/sctp/sctpreceivemeta.h: - * gst-libs/gst/sctp/sctpsendmeta.c: - * gst-libs/gst/sctp/sctpsendmeta.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-sctp-uninstalled.pc.in: - * pkgconfig/gstreamer-sctp.pc.in: - Add new SCTP plugins (sctpenc/sctpdec) - https://bugzilla.gnome.org/show_bug.cgi?id=744863 - -2018-08-28 18:48:48 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcice.c: - webrtcice: do not run host resolution from applictation thread - g_resolver_lookup_by_name is a blocking call, and should not - be run when the user sets or adds a turn-server. - https://bugzilla.gnome.org/show_bug.cgi?id=797012 - -2018-08-22 19:05:02 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - webrtcbin: New add-turn-server API - It is possible and often desirable to pass multiple ICE relays - to libnice agents, the "turn-server" property, while convenient - to use from the command line, does not allow that. - This adds a new action signal, "add-turn-server" to address that. - https://bugzilla.gnome.org/show_bug.cgi?id=797012 - -2018-09-19 12:02:19 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add glib-checks option to disable API guards and such - We want this enabled by default, also in releases, but people - may want to disable this for performance-critical workloads or - on embedded devices. - -2018-09-19 12:01:47 +0100 Tim-Philipp Müller - - * meson_options.txt: - meson: fix missing closing bracket in option descriptions - -2018-09-19 10:28:56 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Fix typo in property description - -2018-09-06 20:23:55 +0300 Sebastian Dröge - - * ext/closedcaption/gstccextractor.c: - ccextractor: Use gst_caps_new_simple() instead of gst_caps_from_string() - -2018-09-12 22:38:56 +1000 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: fix build - ../sys/decklink/gstdecklinkvideosink.cpp:1006:11: error: ‘GstDecklinkVideoSink {aka struct _GstDecklinkVideoSink}’ has no member named ‘scheduled_stop_time’ - self->scheduled_stop_time = start_time; - ^ - -2018-09-12 05:29:09 -0500 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: wait for stop with a timeout - Decklink sometimes does not notify us through the callback that it has - stopped scheduled playback either because it was uncleanly shutdown - without an explicit stop or for unknown other reasons. - Wait on the cond for a short amount of time before checking if scheduled - playback has stopped without notification. - https://bugzilla.gnome.org/show_bug.cgi?id=797130 - -2018-07-08 09:54:04 -0500 Matthew Waters - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: start scheduled playback in paused - This is part of a much larger goal to always keep the frames we schedule to - decklink be always increasing. This also allows us to avoid using both the - sync and async frame display functions which aren't recomended to be used - together. - If the output timestatmsp is not always increasing decklink seems to hold - onto the latest frame and may cause a flash in the output if the played - sequence has a framerate less than the video output. - Scenario is play for N seconds, pause, flushing seek to some other position, - play again. Each of the play sequences would normally start at 0 with - the decklink time. As a result, the latest frame from the previous sequence - is kept alive waiting for it's timestamp to pass before either dropping - (if a subsequent frame in the new sequence overrides it) or displayed - causing the out of place frame to be displayed. - This is also supported by the debug logs from the decklink video sink - element where a ScheduledFrameCompleted() callback would not occur for - the frame until the above had happened. - It was timing related as to whether the frame was displayed based - on the decklink refresh cycle (which seems to be 16ms here), - when the frame was scheduled by the sink and the difference between - the 'time since vblank' of the two play requests (and thus start times - of scheduled playback). - https://bugzilla.gnome.org/show_bug.cgi?id=797130 - -2018-09-12 05:32:04 -0500 Matthew Waters - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: fix debug string copy-paste error - Stopping != Starting - -2018-08-13 22:44:51 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix periodic SPS/PPS sending work after a seek - Apply the commit ef71b61 - See also https://bugzilla.gnome.org/show_bug.cgi?id=742212 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 20:34:36 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Add support insert parameter set per IDR - Apply commits 0c04e00, bf0d952 and a0876aa to h265parse. - See also https://bugzilla.gnome.org/show_bug.cgi?id=766803 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-14 00:46:26 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't discard first AU delimiter - Apply the commit 48a1f27 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-14 00:43:01 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Consider SEI NALU as "HEADER" packets - Apply the commit 69c09c3 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 22:45:54 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't unref buffer that was unreffed just a few lines before already - Apply the commit 9b50a12 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-14 01:11:27 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Reset the parser information when caps changes - Apply the commit 14f6fcd - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 23:45:13 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix collection of access units to preserve config headers - Apply the commit 7d44a51 - See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 23:36:33 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Improve conditions for skipping NAL units - See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 22:23:22 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Introduce new state tracking variables - Direct applying the commit 7bb6443. This could fix also unexpected - nal dropping when nonzero "config-interval" is set. - (e.g., gst-launch-1.0 videotestsrc ! x265enc key-int-max=30 ! - h265parse config-interval=30 ! avdec_h265 ! videoconvert ! autovideosink) - Similar to the h264parse, have_{vps,sps,pps} variables will be used - for deciding on when to submit updated caps or not, and rather mean - "have new SPS/PPS to be submitted?" - See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-13 21:49:57 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix and optimize NAL collection function - Adopt h264parse's _collect_nal() behavior. - See also commit 5601c87 and https://bugzilla.gnome.org/show_bug.cgi?id=732154 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-14 00:29:56 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Unref/replace force_key_unit_event in gst_h265_parse_reset - Apply the commit 36a2aca - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-14 00:27:12 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Copy over DISCONT flag from input buffers - Apply the commit 10ffa08 - https://bugzilla.gnome.org/show_bug.cgi?id=754124 - -2018-08-16 16:58:31 -0400 Nicolas Dufresne - - * gst/debugutils/gstwatchdog.c: - watchdog: Add missing static keyword - get/set_property method should have been static. - -2018-09-11 01:00:21 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Remove code that sets thread priority - This is now handled directly in gstaudiosrc/sink, and we were setting - it in the wrong thread anyway. prepare() is not the same thread as - sink_write() or src_read(). - -2018-09-05 21:31:22 +0530 Nirbheek Chauhan - - * ext/dts/meson.build: - meson: Don't pass GNU-like compiler wargs on MSVC - cl : Command line error D8021 : invalid numeric argument '/Wno-missing-include-dirs' - -2018-09-05 20:47:05 +0530 Nirbheek Chauhan - - * ext/meson.build: - meson: Don't skip plugins that don't build with MSVC - We now have options for all plugins, so we will just disable these in - the cerbero recipe instead. These require external deps, so they won't - affect gst-build either. - -2018-09-03 15:15:45 +0300 Vivia Nikolaidou - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Fix typo in set_drop_frame - Was checking if fps_d == 60000 (instead of fps_n), causing 60000/1001 to - be always falsely interpreted as non-drop-frame - -2018-09-01 11:23:33 +0100 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: Set default position and duration value to GST_CLOCK_TIME_NONE - When the position query fails the returned value shall remain -1 instead of 0 to - avoid confusion on application side between error and beginning of media. - https://bugzilla.gnome.org/show_bug.cgi?id=797066 - -2018-09-01 21:48:31 +0530 Nirbheek Chauhan - - * sys/applemedia/meson.build: - meson: Fix applemedia dependencies on iOS - These were accidentally not being found because they were incorrectly - specified. - -2018-08-31 14:37:46 +0530 Nirbheek Chauhan - - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/isoff/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst-libs/gst/webrtc/meson.build: - * meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-08-31 17:19:02 +1000 Matthew Waters - - * ext/webrtc/meson.build: - meson: add pkg-config file for the webrtc plugin - -2018-08-31 00:37:17 +1000 Matthew Waters - - * sys/androidmedia/meson.build: - androidmedia/meson: we also depend on gmodule and orc - -2018-08-31 14:55:05 +0900 Seungha Yang - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: Fix leak on connection failure - Although RTMP_ConnectStream() was failed, librtmp's internal memory - is not freed by RTMP_ConnectStream(), so RTMP_Close() should be called - before RTMP_Free() - https://bugzilla.gnome.org/show_bug.cgi?id=797058 - -2018-08-25 22:47:34 +0530 Devarsh Thakkar - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Add "restore-crtc" property - This adds "restore-crtc" property using which one - can restore previous crtc mode. - By default it is enabled, if CRTC was already - active with a valid mode and kmssink set a new mode - on CRTC using force-modesetting. - This helps user restore previous crtc mode and get - the previous session back after running a kmssink - pipeline involving a force-modesetting. - For e.g. When running a kmssink pipeline on rpi - using force-modesetting on tty console, it was giving - a blank screen after pipeline, and now with help of restore-crtc - functionality, CRTC is set with previous crtc mode - previously active on tty console. - Edited-by: Nicolas Dufresne - https://bugzilla.gnome.org/show_bug.cgi?id=797025 - -2018-08-29 12:02:22 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Document possible advance usage - This adds a mention about modetest command line tool and adds an example - on how to use the connector/plane-properties. - https://bugzilla.gnome.org/show_bug.cgi?id=797027 - -2018-08-29 11:53:13 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Escape DRM property names - This allow setting properties that contains spaces. The spaces are - replaced with '-'. As an example, one can set the connector proper - "scaling mode" with the following: - ... ! kmssink connector-properties="s,scaling-mode=1" - https://bugzilla.gnome.org/show_bug.cgi?id=797027 - -2018-08-27 15:08:08 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Add 'plane-properties' property - This is similar to 'connector-properties' but will change - selected plane properties instead. - https://bugzilla.gnome.org/show_bug.cgi?id=797027 - -2018-08-27 15:07:47 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Generalize setting DRM object properties - https://bugzilla.gnome.org/show_bug.cgi?id=797027 - -2018-08-23 14:29:37 +0200 Guillaume Desmottes - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: add 'connector-properties' prop - Can be used to pass custom connector properties to DRM. Properties can - be enumerated using modetest tool. These properties can then be applied - with the following gst-launch-1.0 syntax. Note that the name of the - structure is ignored. - ... ! kmssink connector-properties="s,props1=value,props2=value" - https://bugzilla.gnome.org/show_bug.cgi?id=797027 - -2018-08-28 12:54:07 +0530 Nirbheek Chauhan - - * meson_options.txt: - * sys/androidmedia/meson.build: - * sys/meson.build: - * sys/opensles/meson.build: - meson: Add build files for androidmedia and opensles - Note that androidmedia requires Android gstgl - -2018-08-28 15:04:53 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Only use drop-frame flag for 29.97 and 59.94 FPS - Otherwise it can cause errors in gstvideotimecode.c because drop-frame - is not defined for any other frame rate (e.g. 24000/101) - https://blog.frame.io/2017/07/17/timecode-and-frame-rates/ - https://bugzilla.gnome.org/show_bug.cgi?id=797037 - -2018-08-28 09:11:32 +0200 Johan Bjäreholt - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Fix format string warning - We have a GST_DEBUG_OBJECT, which prints a guint64 with %lu which gave a - compiler warning. Used G_GUINT64_FORMAT instead. - https://bugzilla.gnome.org/show_bug.cgi?id=797036 - -2018-08-17 11:12:26 +0200 Philipp Zabel - - * sys/kms/gstkmssink.c: - kmssink: configure mode setting from video info - drmModeGetFB returns -EINVAL for multi-planar framebuffers. Instead of - depending on the framebuffer dimensions to select the mode, use width - and height from GstVideoInfo, which was used to create the framebuffer - in the first place. This enables kmssink to display multi-planar - formats such as I420 or NV12 with modesetting enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=796985 - -2018-08-16 12:35:50 +0200 Jerome Laheurte - - * sys/winks/ksdeviceprovider.c: - ksvideosrc: fix device enumeration when hotplugging a camera - Since both audio and video capture devices declare the KSCATEGORY_CAPTURE interface, - plugging a camera that supports both could result in an audio device being mistaken - for a video one. - https://bugzilla.gnome.org/show_bug.cgi?id=796958 - -2018-08-19 15:50:25 +0100 Tim-Philipp Müller - - * ext/meson.build: - * ext/musepack/meson.build: - * meson_options.txt: - meson: build musepack plugin - -2018-08-19 15:44:16 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/musepack/gstmusepackdec.c: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: - * ext/musepack/gstmusepackreader.h: - musepack: remove support for the 'old' API - -2018-08-19 14:39:53 +0100 Tim-Philipp Müller - - * gst/freeverb/gstfreeverb.c: - freeverb: update for g_type_class_add_private() deprecation - Not that the private struct is really needed here. - -2018-08-19 01:11:38 +0100 Tim-Philipp Müller - - * ext/meson.build: - * ext/neon/meson.build: - * meson_options.txt: - meson: build neonhttpsrc - -2018-08-18 21:32:11 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add options to disable gobject cast checks and glib asserts - ... and define G_DISABLE_DEPRECATED for development versions, - like we do in autotools. - -2018-08-17 16:37:45 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Add a gapless mode which inserts silence/drops samples on disconts - The output is always a continguous stream without any gaps. - -2018-08-17 16:37:31 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Always set DISCONT flag after resyncs - -2018-08-17 16:33:52 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Keep track of resync time separately - If we drain after a discont, the discont time given by the stream - synchronizer is already the time after the discontinuity. But we need to - drain all pending data based on the previous discont time instead. - -2018-08-17 14:56:51 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Update output buffer size after each buffer to compensate for accumulated errors - https://bugzilla.gnome.org/show_bug.cgi?id=796981 - -2018-08-16 17:47:55 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - * tests/check/elements/avwait.c: - * tests/check/meson.build: - avwait: Start video and audio together if audio starts late - Also add test to meson - https://bugzilla.gnome.org/show_bug.cgi?id=796977 - -2018-08-17 02:59:26 +0530 Nirbheek Chauhan - - * meson.build: - * sys/applemedia/meson.build: - * sys/decklink/meson.build: - * sys/shm/meson.build: - meson: host_system is 'ios' when building for iOS - The cross file sets this value, and we use 'ios' in Cerbero. - -2018-08-17 01:49:07 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: Add an option for tests - This is needed because we don't always have gstreamer-check available, - for instance inside Cerbero on iOS. - -2018-08-16 15:21:00 -0400 Nicolas Dufresne - - * ext/dash/gstdashdemux.c: - dashdemux: Always create the adapter - Worst case it will be empty. This fixes a crash when the base class - calls data_received() when the stream is neither is_isobmff or - has_isoff_ondemand_profile. - https://bugzilla.gnome.org/show_bug.cgi?id=796745 - -2018-08-16 17:07:06 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Define crossfade-ratio to have range [0.0,1.0] - Previously negative values had the same effect as 0.0, which was - confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=796845 - -2018-08-16 11:42:25 +0200 Wim Taymans - - * ext/curl/gstcurlhttpsrc.c: - curlhhtpsrc: avoid invalid memory references - gst_curl_http_src_remove_queue_item() can free qelement and then - we get an invalid memory reference when we do qelement->next a - couple of lines below. Take the next pointer earlier so that we can - safely free. - -2018-08-16 11:20:54 +0200 Wim Taymans - - * gst/librfb/rfbdecoder.c: - rfbdecoder: don't free decoder data - The decoder data is freed when we read more data. - -2018-08-16 10:02:42 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure to hold object lock while iterating sink pads - They might otherwise just change while we iterate. - -2018-08-15 19:44:17 +0530 Nirbheek Chauhan - - * meson.build: - meson: Define HAVE_OSX on macOS and iOS - Needed by the shm, ladspa, and lv2 plugins. Same as Autotools. - -2018-08-15 19:34:31 +0530 Nirbheek Chauhan - - * sys/shm/meson.build: - meson: Fix shm librt dep check on macOS, iOS, and *BSD - -2018-08-14 15:59:52 -0400 Nicolas Dufresne - - * ext/opencv/Makefile.am: - makefile: opencv: Fix header names in noinst_HEADERS - This should fix missing gstcameracalibrate.h and gstcameraundistort.h - missing into generated tarballs. - -2018-08-14 19:48:28 +0530 Nirbheek Chauhan - - * meson_options.txt: - * sys/applemedia/meson.build: - meson: Add an option for the applemedia plugin - -2018-07-18 11:11:17 +0100 Michael Drake - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: fix multiple subtitles on screen simultaneously - This fixes an issue with SSA/ASS subtitles, where subtitles - would fail to appear if there was already a subtitle on screen. - This was because `struct _GstAssRender` had a single - `GstBuffer *subtitle_pending` member. This meant that - the assrender context could only be aware of one subtitle - at a time. - This patch changes the subtitle_pending member to a - linked list of pending subtitles. - The `gst_ass_render_chain_text` function no longer needs - to care about whether there are already subtitles pending, - it simply appends new subtitles to the list. - The `gst_ass_render_chain_video` function has been modified - to handle the list of pending subtitles. - Finally, the `gst_ass_render_pop_text` function has been - modified to pop the entire list of pending subtitles. - https://bugzilla.gnome.org/show_bug.cgi?id=735944 - -2018-08-14 13:53:00 +0200 Víctor Manuel Jáquez Leal - - * tests/check/elements/.gitignore: - * tests/check/libs/.gitignore: - check: update gitignore - -2018-08-14 12:42:02 +0200 Víctor Manuel Jáquez Leal - - * ext/closedcaption/raw_decoder.c: - closedcaption: comment out unused function - When compiling with clang-6 this error raises: - raw_decoder.c:411:1: error: unused function 'cpr1204_crc' - [-Werror,-Wunused-function] - This patch only comments it out. - https://bugzilla.gnome.org/show_bug.cgi?id=796957 - -2018-08-14 12:36:53 +0200 Víctor Manuel Jáquez Leal - - * ext/closedcaption/raw_decoder.c: - closedcaption: avoid implicit convertion of enums - When compiling with clang-6 this error pops out: - raw_decoder.c:1011:62: error: implicit conversion from enumeration - type 'const vbi_modulation' to different enumeration type - 'vbi3_modulation' [-Werror,-Wenum-conversion] - This is because function vbi3_bit_slicer_set_params() sets - vbi3_modulation as enum type parameter, nonetheless vbi_modulation - enum is passed. Both enums looks semantically equal, thus the fix is a - simple cast. - https://bugzilla.gnome.org/show_bug.cgi?id=796957 - -2018-08-11 04:12:46 +0530 Nirbheek Chauhan - - * ext/webrtcdsp/meson.build: - meson: Add gnustl dep for webrtcdsp on Android - Needed for C++ headers. Without this, webrtcdsp can't find - -2018-08-10 12:57:47 +0100 Bastian Köcher - - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/webrtc/meson.build: - meson: fix install dir for generated header files - Nixos installs into a non-standard includedir, so need - to take account of the 'includedir' option instead of - just hard-coding 'include' here. - https://bugzilla.gnome.org/show_bug.cgi?id=794856 - -2018-08-08 00:31:51 +0530 Nirbheek Chauhan - - * sys/wasapi/gstaudioclient3.h: - * sys/wasapi/meson.build: - wasapi: Fix build with Windows 8.1 SDK - With the Windows 8.1 SDK, the v1 of the AUDCLNT_STREAMOPTIONS enum is - defined which only has NONE and RAW, so it's not only defined when - AudioClient3 is available. - Add a meson check for the symbol. This is not needed for Autotools - because there we build against the MinGW audioclient.h which is still - at v1 of the AudioClient interface. - -2018-08-03 15:23:24 +0300 George Kiagiadakis - - * tests/check/Makefile.am: - tests/check/Makefile.am: add GST_AUDIO_CFLAGS also on the planar audio adapter unit test - -2018-08-03 08:16:19 -0400 Nicolas Dufresne - - * gst-libs/gst/audio/Makefile.am: - badaudio: Fix typo, ADUIO vs AUDIO - -2018-08-03 07:57:50 -0400 Nicolas Dufresne - - * gst-libs/gst/audio/Makefile.am: - GstPlanarAudioAdapter: Add audio library in Makefile.am - This fixes a build regression. - -2018-08-03 07:57:02 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.h: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - webrtcdsp: Avoid redefinition of GST_USE_UNSTABLE_API - -2018-02-19 18:30:13 +0200 George Kiagiadakis - - * ext/webrtcdsp/Makefile.am: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcdsp.h: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - * ext/webrtcdsp/meson.build: - webrtcdsp: add support for using F32/non-interleaved buffers - This is the native format that is in use by the webrtc audio processing - library internally, so this avoids internal {de,}interleaving and - format conversion (S16->F32 and back) - https://bugzilla.gnome.org/show_bug.cgi?id=793605 - -2018-02-19 11:48:01 +0200 George Kiagiadakis - - * gst-libs/gst/audio/gstplanaraudioadapter.c: - * gst-libs/gst/audio/gstplanaraudioadapter.h: - GstPlanarAudioAdapter: copy pts, dts and offset tracking from GstAdapter - https://bugzilla.gnome.org/show_bug.cgi?id=793605 - -2018-02-16 15:55:45 +0200 George Kiagiadakis - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstplanaraudioadapter.c: - * gst-libs/gst/audio/gstplanaraudioadapter.h: - * gst-libs/gst/audio/meson.build: - * tests/check/Makefile.am: - * tests/check/libs/planaraudioadapter.c: - * tests/check/meson.build: - libs: audio: add new GstPlanarAudioAdapter class - This is a GstAdapter, but for planar audio buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=793605 - -2017-07-21 17:53:11 +1000 Alessandro Decina - - * meson.build: - * sys/applemedia/meson.build: - * sys/meson.build: - meson: enable applemedia - -2018-08-02 21:05:24 -0400 Thibault Saunier - - * ext/rsvg/gstrsvgdec.c: - rsvg: Also accept as ending tag - Some SVG files created by inkscape use that, such as: - https://gitlab.gnome.org/GNOME/pitivi/uploads/8dd8d9d988b5eb6cc38f871196caac6f/Titel-Tafel3.2_anim.svg - This is a first patch for https://bugzilla.gnome.org/show_bug.cgi?id=796909 - but it is not enough to support animated gifs. - -2018-08-02 11:19:07 -0400 Nicolas Dufresne - - * configure.ac: - * ext/opencv/MotionCells.h: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/meson.build: - * meson.build: - opencv: Fixup include to follow new standard - This uses the new path for OpenCV headers. OpenCV now have - master headers files per modules, which reduce the amount of - required includes. Note that HIGHGUI was included to get the - imgcodecs includes, which I fixed, though the master header is - missing the C headers, so I included that directly. All the - image stuff should be ported to C++ eventually. Finally, this - patch also update the header checks to reflect the modules that - are really being used. - -2018-08-02 11:03:47 -0400 Nicolas Dufresne - - * ext/opencv/MotionCells.h: - * ext/opencv/gstcameracalibrate.h: - * ext/opencv/gstcameraundistort.h: - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstdewarp.h: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gsttemplatematch.h: - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - opencv: Updated to use new header path - -2018-08-02 10:39:14 -0400 Nicolas Dufresne - - * configure.ac: - * ext/opencv/MotionCells.cpp: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttextoverlay.h: - * ext/opencv/meson.build: - * gst-libs/gst/opencv/meson.build: - opencv: Bump requirement to 3.0.0+ - And removes all the ifdef code to support the 2.X APIs. - -2018-08-02 16:18:12 +0300 Sebastian Dröge - - * ext/closedcaption/gstceaccoverlay.c: - ceaccoverlay: Initialize debug category - -2018-08-02 18:24:02 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Correctly disable provide-clock - `#ifdef` will, of course, evaluate to 1 in this case. We want `#if`. - -2018-08-02 08:13:08 -0400 Nicolas Dufresne - - * ext/opencv/gstcameracalibrate.h: - * ext/opencv/gstcameraundistort.h: - cameracalibrtate: Fix opencv2 core.hpp path - This is to support older release of OpenCV2 - https://bugzilla.gnome.org/show_bug.cgi?id=789075 - -2018-05-27 14:31:55 +0200 Christoph Reiter - - * sys/wasapi/gstwasapiutil.c: - wasapisink: fix regression in shared mode segment size - In commit fd806628a8 (839cc3926 in the stable branch) I changed the - segment size to match exactly the buffer size. I missed that this is - only valid in exclusive mode and in shared mode the buffer size is - a multiple of the device period. - Revert the logic for the shared mode. - https://bugzilla.gnome.org/show_bug.cgi?id=796354 - https://bugzilla.gnome.org/show_bug.cgi?id=796858 - -2017-10-16 22:29:01 +0200 Philippe Renon - - * ext/opencv/Makefile.am: - * ext/opencv/cameraevent.cpp: - * ext/opencv/cameraevent.hpp: - * ext/opencv/camerautils.cpp: - * ext/opencv/camerautils.hpp: - * ext/opencv/gstcameracalibrate.cpp: - * ext/opencv/gstcameracalibrate.h: - * ext/opencv/gstcameraundistort.cpp: - * ext/opencv/gstcameraundistort.h: - * ext/opencv/gstopencv.cpp: - * ext/opencv/meson.build: - opencv: new cameracalibrate and cameraundistort elements - https://bugzilla.gnome.org/show_bug.cgi?id=789075 - -2018-08-01 15:11:09 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Don't wait if audio_running_time_to_wait_for is NONE - The case is properly handled a few lines below by dropping the buffer. - We shouldn't perpetually block the audio chain function until the - target-timecode is reached. - https://bugzilla.gnome.org/show_bug.cgi?id=796906 - -2018-08-01 03:43:31 +0530 Nirbheek Chauhan - - * meson_options.txt: - * sys/winks/meson.build: - meson: Add option for winks plugin - This was accidentally missed. - -2018-07-29 20:55:26 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - srt: Allow the host name "localhost" - Add support "srt://localhost:port" style uri, and change the - default host to "localhost" - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-28 15:59:04 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrtclientsink.c: - srtclientsink: Fix SRT socket option setting - SRTClientSink is sender - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-27 15:04:29 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrtclientsrc.c: - srt: Do not ignore SRT socket error event - ... and set SRT_EPOLL_IN flag if the client is not sender - (i.e., source element) since waiting readable event for - srt_recvmsg() makes more sense. - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-27 13:23:43 +0900 Seungha Yang - - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtserversrc.c: - srtbasesrc: Use GstBaseSrc's timestamp impl. - ... instead of doing it ourselves. Otherwise, we should add more - logic here (such as checking GstClock and etc) which was already provided by - GstBaseSrc. - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-25 10:44:20 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - srt: Add "const" keyword to a function argument - Given "passphrase" shouldn't be modified - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-20 16:02:26 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - * ext/srt/gstsrtserversink.c: - * ext/srt/gstsrtserversrc.c: - srt: Remove duplicated code for setting server socket - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-28 18:06:08 +0900 Seungha Yang - - * ext/srt/gstsrtserversink.h: - * ext/srt/gstsrtserversrc.h: - srt: Fix signal args mismatch - client-added and client-{removed,closed} signals were defined - to be emitted with two arguments (socket fd and address) - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-25 17:36:03 +0900 Seungha Yang - - * ext/srt/gstsrtserversrc.c: - srtserversrc: Emit client-closed signal in _stop() - ... instead of client-added - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-25 15:16:32 +0900 Seungha Yang - - * ext/srt/gstsrtclientsink.c: - srtclientsink: Do not leak string - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-23 14:28:05 +0900 Seungha Yang - - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsrc.c: - srtclient: Fix bind-port and rendez-vous property getter - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-20 14:05:32 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsrc.c: - srt: Reduce useless call depth - Providing simplified _client_connect() is not required for now. - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-20 12:10:21 +0900 Seungha Yang - - * ext/srt/gstsrtbasesink.h: - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtbasesrc.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsink.h: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtclientsrc.h: - * ext/srt/gstsrtserversink.c: - * ext/srt/gstsrtserversink.h: - * ext/srt/gstsrtserversrc.c: - * ext/srt/gstsrtserversrc.h: - srt: Remove white space - https://bugzilla.gnome.org/show_bug.cgi?id=796842 - -2018-07-27 23:00:53 -0400 Nicolas Dufresne - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Generate timestamp if framerate is known - This change allow setting timestamp on streams that would otherwise have - no timestamp. This is useful to make a video from bunch of JPEG files. An - example of such pipeline would be: - gst-launch-1.0 multifilesrc location=%05d.jpeg caps=image/jpeg,framerate=30/1 \ - ! jpegparse ! fakesink silent=0 -v - -2018-07-27 22:36:40 -0400 Nicolas Dufresne - - * ext/mplex/meson.build: - meson: mjpegtools_api should be 20K for mplex too - This error was duplicated. - -2018-07-27 22:33:47 -0400 Nicolas Dufresne - - * ext/mpeg2enc/meson.build: - meson: mjpegtools_api should have been 20K not 2K - This was miss-ported when the options got added. The requires version was - properly set to 2000 before. - -2018-07-27 22:17:56 -0400 Nicolas Dufresne - - * sys/bluez/meson.build: - meson: Generate bluez.h instead of bluez-interface.h - This is a recent regression, the meson code was ported to use the meson - gnome module helpers, but the generated file was changed to - bluez-interface.h. - -2018-07-27 18:59:23 +0530 Nirbheek Chauhan - - * ext/aom/meson.build: - * ext/assrender/meson.build: - * ext/bs2b/meson.build: - * ext/bz2/meson.build: - * ext/chromaprint/meson.build: - * ext/closedcaption/meson.build: - * ext/dash/meson.build: - * ext/directfb/meson.build: - * ext/dtls/meson.build: - * ext/dts/meson.build: - * ext/faac/meson.build: - * ext/faad/meson.build: - * ext/fdkaac/meson.build: - * ext/flite/meson.build: - * ext/fluidsynth/meson.build: - * ext/gl/meson.build: - * ext/gsm/meson.build: - * ext/hls/meson.build: - * ext/iqa/meson.build: - * ext/kate/meson.build: - * ext/ladspa/meson.build: - * ext/libde265/meson.build: - * ext/libmms/meson.build: - * ext/lv2/meson.build: - * ext/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * ext/openh264/meson.build: - * ext/openjpeg/meson.build: - * ext/opus/meson.build: - * ext/resindvd/meson.build: - * ext/rsvg/meson.build: - * ext/rtmp/meson.build: - * ext/sbc/meson.build: - * ext/smoothstreaming/meson.build: - * ext/soundtouch/meson.build: - * ext/spandsp/meson.build: - * ext/srt/meson.build: - * ext/srtp/meson.build: - * ext/ttml/meson.build: - * ext/voaacenc/meson.build: - * ext/vulkan/meson.build: - * ext/webp/meson.build: - * ext/webrtc/meson.build: - * ext/webrtcdsp/meson.build: - * ext/x265/meson.build: - * ext/zbar/meson.build: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/wayland/meson.build: - * gst/mpegtsdemux/meson.build: - * meson.build: - * meson_options.txt: - * sys/bluez/meson.build: - * sys/d3dvideosink/meson.build: - * sys/decklink/meson.build: - * sys/directsound/meson.build: - * sys/dvb/meson.build: - * sys/fbdev/meson.build: - * sys/ipcpipeline/meson.build: - * sys/kms/meson.build: - * sys/msdk/meson.build: - * sys/shm/meson.build: - * sys/uvch264/meson.build: - * sys/wasapi/meson.build: - * sys/winks/meson.build: - * sys/winscreencap/meson.build: - * tests/check/meson.build: - Add feature options for almost all plugins - The only plugins remaining are those that haven't been ported to Meson - yet, and msdk. Also, the tests are still automagic. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-25 17:12:00 +0530 Nirbheek Chauhan - - * ext/meson.build: - * gst/meson.build: - * meson.build: - * meson_options.txt: - * tests/examples/waylandsink/meson.build: - * tests/meson.build: - meson: Add feature options for many plugins - The rest will be converted later, these are necessary for gst-build to - set options correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-26 11:19:41 -0400 Olivier Crête - - * ext/aom/gstav1enc.c: - av1enc: Implement latency setting - -2018-07-26 10:48:34 -0400 Olivier Crête - - * ext/aom/gstav1enc.c: - av1enc: Propagate flags from encoder to GstBuffer - -2018-07-26 09:55:48 -0400 Olivier Crête - - * ext/aom/gstav1enc.c: - av1enc: Implement finish for EOS - Call the encode function repeatedly until nothing comes out. - https://bugzilla.gnome.org/show_bug.cgi?id=796727 - -2018-07-26 09:49:02 -0400 Olivier Crête - - * ext/aom/gstav1enc.c: - av1enc: Return downstream error from push - -2018-07-26 00:20:02 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Don't leak all buffers while crossfading and not all pads are crossfading - -2018-07-25 13:44:48 +0200 Gary Bisson - - * sys/kms/gstkmssink.c: - kmssink: Add support for mxsfb-drm driver - The mxsfb-drm driver has been added to the kernel long ago and will now - be the default display driver for NXP i.MX28, i.MX6SX and i.MX7D - processors so now is a good time to add it to kmssink. - Also, this is used in the upcoming i.MX8MQ and i.MX8MM processors. - https://bugzilla.gnome.org/show_bug.cgi?id=796873 - -2018-07-09 20:20:59 -0500 Matteo Valdina - - * ext/wayland/Makefile.am: - * ext/wayland/meson.build: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - waylandsink: relaxed wl_shell check and added zwp_fullscreen_shell. - Relaxed the wl_shell interface constrains, so application that - pass via GstContext the wl_surface can use waylandsink in a - compositor without wl_surface and zwp_fullscreen_shell. - Added support for zwp_fullscreen_shell. - https://bugzilla.gnome.org/show_bug.cgi?id=796772 - -2018-07-19 18:34:40 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - * tests/check/Makefile.am: - * tests/check/elements/avwait.c: - avwait: Add recording property - It works like a valve in front of the actual avwait. When recording == - TRUE, other rules are then examined. When recording == FALSE, nothing is - passing through. - https://bugzilla.gnome.org/show_bug.cgi?id=796836 - -2018-07-20 16:25:02 +0300 Sebastian Dröge - - * gst/compositor/blend.c: - compositor: Use 255 as maximum alpha instead of 256 - 255 will easily become 0 in the blending function as they expect - the maximum value to be 255. - Can be reproduce with - gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \ - videotestsrc pattern=snow ! c.sink_1 \ - compositor name=c \ - sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \ - background=black ! \ - videoconvert ! xvimagesink - crossfade-ratio +/- 0.001 makes it work correctly and the same happens - at e.g. 0.25, 0.75, N*0.0625 - https://bugzilla.gnome.org/show_bug.cgi?id=796846 - -2018-07-22 10:34:06 +1000 Jan Schmidt - - * ext/ladspa/gstladspa.c: - ladspa: Only scan LADSPA subdir APPDATA and COMMONPROGRAMFILES - Don't scan the entire APPDATA and COMMONPROGRAMFILES - path tree, just the LADSPA sub-directory inside them, if any. - https://bugzilla.gnome.org/show_bug.cgi?id=796450 - -2018-07-22 09:52:23 +1000 Jan Schmidt - - * ext/ladspa/gstladspa.c: - ladspa: Don't try and load every file as a plugin - When scanning paths for LADSPA plugins, don't try and load - every random file as a module, as g_module_open ends up throwing - errors on Windows. - Use a G_MODULE_SUFFIX and GST_EXTRA_MODULE_SUFFIX suffix check as - we do for GStreamer plugins. - https://bugzilla.gnome.org/show_bug.cgi?id=796450 - -2018-07-18 14:26:17 +0100 Sam Gigliotti - - * ext/webrtc/gstwebrtcbin.c: - webrtc: fix memory leak - When it parses SDP, it doesn't free the error object. - https://bugzilla.gnome.org/show_bug.cgi?id=796830 - -2018-07-18 20:05:26 +0900 Seungha Yang - - * gst/compositor/compositor.c: - compositor: Update conversion info in property setter - ... not in getter. Otherwise, video-converter will not be updated - with new width/height - https://bugzilla.gnome.org/show_bug.cgi?id=796828 - -2018-06-18 13:01:50 +0200 Jonathan Karlsson - - * ext/curl/gstcurlhttpsink.c: - curlhttpsink: Support for multipart/form-data Content-Type - Add support to set multipart/form-data as Content-Type by sending a - caps event to the curlhttpsink with a field named "boundary". - https://bugzilla.gnome.org/show_bug.cgi?id=796618 - -2018-07-15 23:05:26 +1000 Jan Schmidt - - * tests/check/elements/webrtcbin.c: - webrtc: Add some ssrc to caps in the unit test. - The unit test uses incomplete caps to test webrtcbin, - causing some weirdness generating RTX stream mappings. - https://bugzilla.gnome.org/show_bug.cgi?id=796810 - -2018-07-14 23:15:02 +1000 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Add a warning in sdp_media_from_transceiver() - When generating caps with no ssrc, at least throw a - warning instead of using an uninitialised stack variable - https://bugzilla.gnome.org/show_bug.cgi?id=796810 - -2018-07-14 23:05:53 +1000 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix memory leak - Fix a leaked string when building RTX info. - -2018-07-14 23:04:30 +1000 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - webrtc: Clean up and fix transportsendbin - Refactor transportsendbin, and change the way - pads are blocked on dtlssrtpenc so that they - don't interfere with state changes. - As well as being easier to read, this fixes - spurious failures shutting down webrtcbin - if DTLS negotiation hasn't completed yet. - -2018-07-14 23:02:05 +1000 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - * gst-libs/gst/webrtc/dtlstransport.c: - webrtc: Move dtlssrtpenc state management - Move the errant piece of dtlssrtpenc state change - management from dtlstransport in the Webrtc libs, - into the transportsendbin that does the rest of - the element management so it's all in one place. - -2018-07-02 19:55:41 +1000 Jan Schmidt - - * gst-libs/gst/webrtc/dtlstransport.c: - webrtc/dtlstransport: Add more debug. Rename category - Rename the dtlstransport debug category to webrtcdtlstransport. - -2018-07-13 14:42:28 -0400 Thibault Saunier - - * ext/opencv/MotionCells.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsttemplatematch.cpp: - opencv: Fix build for opencv >= 3.4.2 - The `CV_RGB` macro is now in `imgproc.hpp`. - Fixes: - ../subprojects/gst-plugins-bad/ext/opencv/gsthanddetect.cpp:497:40: error: ‘CV_RGB’ was not declared in this scope - cvCircle (img, center, radius, CV_RGB (0, 0, 200), 1, 8, 0); - ^~~~~~ - -2018-07-07 03:40:49 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - find_codec_preferences: use received caps - When negotiation is triggered by receiving caps on our sink pad - probes, we could encounter a race condition where need-negotiation - is emitted and the application requires the creation of an offer - before the current caps were actually updated. - This led to retrieving incomplete caps when creating the offer, - using find_codec_preferences -> pad_get_current_caps. - Instead, as we save the caps in the probe callback anyway, it is better - and thread safe to use these if they were set. - https://bugzilla.gnome.org/show_bug.cgi?id=796801 - -2018-07-12 12:48:39 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix default placement when different sized output - i.e. when expanding from 320x240 to 800x600, the resulting frame should - appear in the top left corner, not the middle. - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-04-25 16:36:21 +0200 Daniel Klamt - - * ext/gl/gstglvideomixer.c: - glvideomixer: Moves the objects to zero on z axis - Matches the output from a similar glimagesink pipeline when - rotating from an upstream gltransformation passed through - the affine transformation meta with xpos/ypos being set. - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-07-10 09:45:31 -0400 Nicolas Dufresne - - * ext/gl/gstglvideomixer.c: - glvideomixer: Fix coding style - -2018-07-10 09:42:47 -0400 Nicolas Dufresne - - * ext/gl/gstglvideomixer.c: - glvideomixer: Add missing string.h include - -2018-07-08 09:54:04 -0500 Matthew Waters - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: keep the internal time we send to decklink always increasing - Otherwise decklink seems to hold onto the latest frame and may cause a - flash in the output if the played sequence has a framerate less than the - video output. - Scenario is play for N seconds, pause, flushing seek to some other position, - play again. Each of the play sequences would normally start at 0 with - the decklink time. As a result, the latest frame from the previous sequence - is kept alive waiting for it's timestamp to pass before either dropping - (if a subsequent frame in the new sequence overrides it) or displayed - causing the out of place frame to be displayed. - This is also supported by the debug logs from the decklink video sink - element where a ScheduledFrameCompleted() callback would not occur for - the frame until the above had happened. - It was timing related as to whether the frame was displayed based - on the decklink refresh cycle (which seems to be 16ms here), - when the frame was scheduled by the sink and the difference between - the 'time since vblank' of the two play requests (and thus start times - of scheduled playback). - -2018-07-10 20:12:15 +1000 Matthew Waters - - * ext/gl/gstglutils.c: - gl/utils: fix matrix conversion for column majorness - Companion to - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=e4bf9ed8f060021151cd57e2b00493ed696cb47b - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=16cba63d43f319ac33bc993eca2b1b51679727b3 - -2018-04-25 16:39:34 +0200 Daniel Klamt - - * ext/gl/gstglvideomixer.c: - Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-07-09 06:40:29 +0530 Arun Raghavan - - * ext/closedcaption/gstceaccoverlay.c: - closedcaption: Fix compilation on older compilers - For when -std=c99 (or later) is not the default. - -2018-07-09 06:40:24 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtputil.c: - * sys/bluez/gstavdtputil.h: - bluez: Expose transport volume as a property on avdtpsrc - This can be handy if we want to track Bluetooth volume changes from the - device, or if we want to set it. - https://bugzilla.gnome.org/show_bug.cgi?id=787020 - -2018-07-03 18:38:04 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix latency calculation - Use async_depth for latency calcuation instead of - the length of Tasks array which could be NULL since we - don't do the msdk decoder init in set_format(). - -2018-07-02 16:50:46 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/msdk.c: - msdk: Set 16 bit alignment for width - According to MediaSDK specification, - Width must be a multiple of 16 and Height must be a multiple - of 16 for progressive frame sequence and a multiple of 32 otherwise. - This patch sets a 16 bit alignment for width and 32 bit alignment - for height as default. - https://bugzilla.gnome.org/show_bug.cgi?id=796566 - -2018-07-02 16:50:02 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdkdec: avoid early destruction of frame in dynamic resolution change - In cases where we do hard resest, the current code destroys the frame - which has new resolution bit early and this causes buffer_unmap - warnings. Keep an extra ref to the frame internally to avoid this. - -2018-07-02 16:49:23 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvc1dec.c: - msdkdec: vc1: Fix handling of advanced profile elementary stream - Advanced profile elementary streams may not have codec_data - always. So make sure we don't do anything with null buffer. - -2018-07-02 16:48:11 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix advanced profile vc1 decode when codec_data presents - The gst-msdk decoders only support packetized formats for - all codecs except VC1. For VC1, it supports codec_data for advanced - profiles and this codec_data wan't submitting to MSDK's DecodeHeader APIs. - Make sure the subclass deocders correctly configured so that - the codec_data buffers are in place in the internal adapter for - MediaSDK's DecoderHeader usage. - -2018-07-02 16:42:20 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdkdec: Fix the PTS of output frames - Currently we use the gst_video_decoder_get_oldest_frame() - to get the old pending frame to output. But this is not correct - if pts re-ordering required. This patch uses a custom made - get_old_frame() which accounts the PTS too similar to the - v4l2decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=796699 - -2018-07-02 16:41:58 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: Remove dead code - We are not using any ExtendedParams for decoding. - -2018-07-02 16:17:49 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkvp9dec.c: - msdk: dec: Add dynamic-configuration change support - The patch adds a serios of changes to support dynamic resolution - change and efficient utilization of resources. - Major changes: - -- Use MSDK's apis to retrieve the headers instead of only relying - on upsteram notification. For eg: avc decoder requires SEI header - information for dpb count calculation which we don't get from caps. - -- For all codecs other than VP9, we force the reset of decoder - if resoultion changes to fit with gstreamer flow. VP9 enfource - the hard reset only if the new resolution is bigger. - -- delay the src caps setting till msdk api's invokation in - handle_frame to avoid caching multiple configuration values - -- ensure pool negotiation is based on decoder's allocation_caps. - --dynamic resoluttion change use an explicit allocation_query - to reclaim the buffers before closing the decoder (thanks to v4l2dec) - --In case if we don't get upstream notification of res change (for eg, - this can can happen for vp9 frames with ivfheader where ivfparse - is not able to notify the dynamic changes), we handle the the case - based on MFX_ERR_INCOMPATIBLE_VIDEO_PARAM which is the return value - of MFXVideoDECODE_DecodeFrameAsync - -- calculate the minimum surfaces to be preallocated based on - msdk suggestion, downstream requirement, async depth and scratch surface - count for smooth display. - https://bugzilla.gnome.org/show_bug.cgi?id=796566 - -2018-07-02 19:09:19 +0800 Roland Jon - - * gst-libs/gst/player/gstplayer.c: - player: Avoid trying to join the player thread from itself - https://bugzilla.gnome.org/show_bug.cgi?id=796731 - -2018-07-01 10:44:45 +1000 Jan Schmidt - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Explicitly initialise mutex and condition - Fixes random crashes when an allocated webrtcbin isn't - given fresh 0-filled memory in its allocation. It works - mostly because GMutex and GCond are automatically initialised - in that case. - -2018-06-30 00:56:29 +1000 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - webrtc: Move the transportsendbin pad block removal - Move freeing of the pad blocks back to before we call the - GstBin state change function, as there's something racy - going on on the build server otherwise, where the pads don't - unblock during downward state changes. - This is a bit of a stab in the dark, since I can't recreate - the build server failure locally. - -2018-06-27 09:48:00 +0000 Sean-Der - - * ext/aom/gstav1dec.c: - aomenc: Handle 8 bit_depth images with AOM_IMG_FMT_HIGHBITDEPTH enabled - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-06-27 09:44:00 +0000 Sean-Der - - * ext/aom/gstav1dec.c: - aomenc: Add support for 10/12bit decoding - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-06-26 17:45:36 +0200 Georg Ottinger - - * gst/ivfparse/gstivfparse.c: - ivfparse: Add the AV01 FOURCC for parsing AV1 IVFs - Adds AV01 FOURCC to the list of allowed media files, in order to allow - parsing the IVF Container holding AV1 content. - At a later point dynamic resolution change can be supported - therefore - the sequence header OBU and frame header OBU of AV1 file must be parsed, - which can be done in future with the help of gst-lib gstav1parse. - https://bugzilla.gnome.org/show_bug.cgi?id=796677 - -2018-06-28 15:21:12 -0400 Thibault Saunier - - * ext/openh264/meson.build: - meson: Add fallback for openh264 dependency - -2018-06-27 22:42:12 +1000 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - webrtc: Clean up pad block allocs on dispose. - Release references in pad blocks and release the memory in the - dispose function too, in case the state change doesn't get - run (because calling the parent state change fails). - -2018-06-27 03:05:55 +1000 Jan Schmidt - - * ext/webrtc/transportsendbin.c: - webrtc: Don't deadlock on block pads on shutdown - When changing state downward, we can't set pads - to inactive if they are blocked, it will deadlock - trying to acquire the streaming lock. - Just calling the parent state change function - will do the correct things to unblock probes and - set the pad inactive, so let it do that and - remove the probes after the parent state change - function has run - https://bugzilla.gnome.org/show_bug.cgi?id=796682 - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * sys/winks/gstksclock.c: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideosrc.c: - winks: Update for g_type_class_add_private() deprecation in recent GLib - Untested - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkcontext.c: - msdk: Update for g_type_class_add_private() deprecation in recent GLib - Untested. - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/insertbin/gstinsertbin.c: - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - libs: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - gl: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/vulkan/vkbufferpool.c: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkwindow.c: - * ext/vulkan/xcb/vkwindow_xcb.c: - vulkan: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - soundtouch: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlsconnection.c: - dtls: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/icestream.c: - * ext/webrtc/nicetransport.c: - webrtc: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:07:59 +0200 Tim-Philipp Müller - - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_mjpgdemux.h: - uvch264src: get rid of unnecessary private struct - -2018-06-23 23:51:37 +0200 Tim-Philipp Müller - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - jpegformat: get rid of unnecessary private structs - -2018-06-21 08:49:01 -0400 Olivier Crête - - * ext/closedcaption/misc.h: - ext/closedcaption/misc.h: Transform into UTF-8 - -2018-06-20 11:38:17 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklink: Fix warning about HRESULT not being unsigned int - -2018-06-18 23:06:18 -0400 Nicolas Dufresne - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't set invalid seqnum on segment event - https://bugzilla.gnome.org/show_bug.cgi?id=796623 - -2018-06-18 23:42:04 +0200 Mathieu Duponchelle - - * ext/soundtouch/gstpitch.cc: - pitch: remove trailing whitespaces from previous commit - -2018-06-18 07:39:10 +0530 Suhas Nayak - - * ext/soundtouch/gstpitch.cc: - pitch: Flush only if there are unprocessed samples - Otherwise we end up trying to flush before - sample rate of SoundTouch is set - https://bugzilla.gnome.org/show_bug.cgi?id=796613 - -2018-06-18 12:18:07 +0300 Sebastian Dröge - - * tests/check/elements/dash_demux.c: - * tests/check/elements/dash_mpd.c: - * tests/check/elements/hls_demux.c: - * tests/check/elements/mssdemux.c: - tests: Make sure to provide the KEY_UNIT flag always together with the SNAP flags in seeks - SNAP flags alone make no sense and nowadays cause warnings. - -2018-06-16 18:23:41 +0200 Mathieu Duponchelle - - * ext/soundtouch/gstpitch.cc: - pitch: preserve seek event seqnums - This was wreaking havoc when used with a downstream audiomixer. - https://bugzilla.gnome.org/show_bug.cgi?id=796603 - -2018-06-16 18:21:58 +0200 Mathieu Duponchelle - - * ext/soundtouch/gstpitch.cc: - pitch: fix latency reporting - When max is GST_CLOCK_TIME_NONE in the query, it should not - be set in the query handler, this otherwise could lead to - impossible situations, where the minimum latency ended up - greater than the maximum. - https://bugzilla.gnome.org/show_bug.cgi?id=796603 - -2018-06-16 18:19:39 +0200 Mathieu Duponchelle - - * ext/soundtouch/gstpitch.cc: - pitch: Fix single input buffer followed by EOS - The flush function immediately returned when pitch->next_buffer_offset - was 0. - This is clearly wrong, as next_buffer_offset can be 0 when a single - input buffer has been received, and no output buffer has been produced - before receiving EOS. - Simply remove that condition. - https://bugzilla.gnome.org/show_bug.cgi?id=796603 - -2018-06-15 22:48:42 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix string leak - gst_video_colorimetry_to_string() returns allocated memory which - must be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=796596 - -2018-03-07 00:07:29 +1100 Jan Schmidt - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Invert the transform matrix from the decoder - The transform from mediacodec applies to the texture coords, but - GStreamer affine meta applies to the video geometry, which is the - opposite - so invert it to get display correct for decoders - that require transforming - -2018-02-08 17:02:17 +1100 Matthew Waters - - * ext/vulkan/vkinstance.c: - vulkaninstance: add missing precondition to _open() - -2018-06-12 11:14:25 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't query duration if program isn't active - -2018-06-11 18:34:24 +0200 Mathieu Duponchelle - - * gst-libs/gst/webrtc/rtcsessiondescription.c: - gst_webrtc_session_description_new: fix annotations - -2018-06-11 13:48:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: log an ERROR if we're going to return a flow error - -2018-06-07 15:31:54 -0800 Wang,Fei - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdk: vpp: remove mfxExtVPPDoUse from vpp filters. - According to msdk spec, there are two ways to enable filters: - 1: Filters can be enabled by adding a filter ID - to mfxExtVPPDoUse. In this case, default filter parameters are used - 2: Add filter configuration structures directly to mfxVideoParam. - Using 1 with 2 is optional but legal. Unfortunately it won't work - with some specific use cases like Detail/EdgeEnhancement. - Let's stick with option2 which works fine for all VPP operations. - https://bugzilla.gnome.org/show_bug.cgi?id=796468 - -2018-06-07 15:30:23 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: set passthrough from set_caps method for code clarity - Call passthrough setting method from set_caps so that - msdk initialize subroutine looks more clear. - -2018-06-07 15:29:29 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - mskd: vpp: error out gracefully instead of segfaulting if Init failed - Since we do the MSDK initializing in set_caps(), a FALSE - return may still cause the invokation of set_caps() again - and this will leads to buffer allocation and other mess-up. - So make sure the msdk initialized correctly before trying - to do any buffer allocation. - https://bugzilla.gnome.org/show_bug.cgi?id=796465 - -2018-06-07 15:28:44 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: Add filters to VideoParm before doing the Query - Make sure all the enabled filter structures are added in the - mfxVideoParm before doing the VPPQuery so that msdk - can do the input param validation - https://bugzilla.gnome.org/show_bug.cgi?id=796465 - -2018-06-06 14:32:56 -0400 Nicolas Dufresne - - * tests/examples/compositor/meson.build: - * tests/examples/mpegts/meson.build: - * tests/examples/webrtc/meson.build: - examples: Don't install non-prefixed examples - -2018-06-06 14:31:43 -0400 Nicolas Dufresne - - * tests/examples/meson.build: - * tests/examples/waylandsink/meson.build: - examples: Build waylandsink example - -2018-06-06 07:51:19 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Fix SEGMENT seqnum propagation - * If the seek was handled upstream, use that SEGMENT seqnum - * Use the proper invalid default value - -2018-06-06 07:50:21 +0200 Edward Hervey - - * sys/vdpau/gstvdpsink.c: - vdpau: Run gst-indent - -2018-06-05 17:01:13 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: fix the filter count in mfxExtVPPDoUse - Repostion the mfxExtVPPDoUse enabling code - so that it will get the filter algorithm count correctly. - -2018-06-05 14:11:13 -0400 Thibault Saunier - - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.h: - webrtc: Fix wrong parent classes for DTLSTransport and ICETransport - Those are GObjects not GstBins - -2018-06-04 16:35:41 +0800 Lyon Wang - - * gst-libs/gst/player/gstplayer.c: - player: Fix duration-changed CRITICAL warning if duration did not actually change - Check if duration is changed before emitting duration-changed signal - https://bugzilla.gnome.org/show_bug.cgi?id=796491 - -2018-06-01 17:07:19 +1000 Jan Schmidt - - * sys/dvb/camconditionalaccess.h: - dvb: Fix typo in comment termination - -2018-06-01 16:37:13 +1000 Alessandro Decina - - * sys/dvb/cam.c: - * sys/dvb/cam.h: - * sys/dvb/camapplication.c: - * sys/dvb/camapplication.h: - * sys/dvb/camapplicationinfo.c: - * sys/dvb/camapplicationinfo.h: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camresourcemanager.c: - * sys/dvb/camresourcemanager.h: - * sys/dvb/camsession.c: - * sys/dvb/camsession.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camtransport.c: - * sys/dvb/camtransport.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/gstdvb.c: - dvb: update my email address - -2018-06-01 16:30:12 +1000 Alessandro Decina - - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - dvb: camconditionalaccess: fix wrong license headers - Update the license blurb in camconditionalaccess.[hc] from GPL to LGPL. - The plugin is LGPL and the GPL header in those two files was just a - copy/paste mistake. - -2018-06-01 08:20:21 +0200 Edward Hervey - - * tests/check/libs/.gitignore: - gitignore: Add h265parser test - -2018-05-31 18:21:58 -0800 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpeg2: don't mess the StartCode only packets - It is completely legal to have packets with zero sizes. - Zero-sized packet indicates header with only Start Code. - One eg: is user data packet. The patch allows having - GstMpegVideoPacket with zero sizes. - https://bugzilla.gnome.org/show_bug.cgi?id=796477 - -2018-05-30 16:27:37 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: don't use NV12 as vpp default output for DMABuf usecase - Using NV12 layout in dmabuf mode giving mis-aligned - VPP output with the media-driver. Keep the NV12 support - (so that we can file the bug agianst msdk or mediadriver), - but lower the ordering so that BGRA picks as default. - NV12 issue can be reproduced with explicit capfilter: - vidoetestsrc ! msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink - -2018-05-30 16:26:27 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - msdk: enc: Add supprot for dmabuf-import - MediaSDK requires all the input buffers to be - pre-allocated during init phase and this won't work with - current design of GStreamer or gst-msdk. But this can be - done in future once we have a solution for: - https://bugzilla.gnome.org/show_bug.cgi?id=795747 - There is a workaround possible as per - https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504 - by faking the mem-id during MFXInit. - This patch enabling it in gst-msdk by replacing the MemID of mfxSurface - with dmabuf-backed vasurface dynamically. - Important: v4l2 ! msdkenc won't work without a copy because - of the GMMLib (https://github.com/intel/gmmlib) memory restrictions. - https://bugzilla.gnome.org/show_bug.cgi?id=794817 - -2018-05-30 16:24:24 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: Add supprot for dmabuf-import - MediaSDK requires all the input and output buffers to be - pre-allocated during init phase and this won't work with - current design of GStreamer or gst-msdk. But this can be - done with https://bugzilla.gnome.org/show_bug.cgi?id=795747 - There is a workaround possible as per - https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504 - by faking the mem-id during MFXInit. - This patch do this in gst-msdk by replacing the MemID of mfxSurface - with dmabuf-backed vasurface dynamically. - Important: v4l2 ! msdkvpp won't work without a copy because - of the GMMLib (https://github.com/intel/gmmlib) memory restrictions. - https://bugzilla.gnome.org/show_bug.cgi?id=794817 - -2018-05-30 16:23:44 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkallocator_libva.h: - msdk: Add method to replace internal VASurface of mfxFrameSurface - Added a utility method to replace the MemID (interanl VASurfaceID) - associated with the mfxFrameSurface. This is usefull for dmabuf-import - where we need to replace the memID dynamically - https://bugzilla.gnome.org/show_bug.cgi?id=794817 - -2018-05-30 16:22:49 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkallocator_libva.h: - msdk: Add method to export dmabuf to VASurface - Exporting DRM_PRIME fd to VASurface requires direct - invocation of VA api VACreateSurface with - VASurfaceAttribExternalBufferDescriptor and other - necessary surface attributes. - https://bugzilla.gnome.org/show_bug.cgi?id=794817 - -2018-05-29 13:03:54 +0200 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: copy sticky events on our ghostpads - This lets users call gst_pad_get_current_caps on newly-added - pads to easily determine what to plug them into. - We cannot copy sticky events unconditionally in core, - see #719437 - https://bugzilla.gnome.org/show_bug.cgi?id=796387 - -2017-07-10 16:56:26 +0900 Hosang Lee - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Set connection-speed value as current download rate if set - If connection-speed property is in use, this value should be used as the - current download rate since subclasses might read it to figure out - which playlist variant they will use. - https://bugzilla.gnome.org/show_bug.cgi?id=784592 - -2018-05-28 15:55:57 +0200 Edward Hervey - - * ext/closedcaption/gstcea708decoder.c: - * ext/closedcaption/gstceaccoverlay.c: - * ext/closedcaption/misc.h: - closedcaption: Fix compilation without debugging - -2015-03-11 18:00:08 +0800 Edward Hervey - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstcea708decoder.c: - * ext/closedcaption/gstcea708decoder.h: - * ext/closedcaption/gstceaccoverlay.c: - * ext/closedcaption/gstceaccoverlay.h: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/meson.build: - ceaccoverlay: New CEA-708 Closed Caption decoder and overlayer - This new element allows decoding and overlaying CEA-708 Closed Caption - streams over video. - * Supports CDP and cc_data closedcaption/x-cea-708 streams - * Uses pango to render CC stream - * Support GstVideoOverlayComposition meta if downstream supports is - Tested on various test files. - Remains to be fixed/improved: - * Switch to GstByteReader (for code safety) - * Switch to GString (instead of manual pango string construction) - * Move pango/rendering code outside of main 708 decoder file (so - that actual CC parser/decoder can be (re)used in other scenarios). - Initial patches and improvements by: - * CableLabs RUIH-RI Team - * Steve Maynard - * cjun.wang" - https://bugzilla.gnome.org/show_bug.cgi?id=704881 - -2018-05-28 14:16:48 +0100 Tim-Philipp Müller - - * ext/closedcaption/meson.build: - closedcaption: fix meson build - -2018-03-19 10:56:31 +0100 Edward Hervey - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstclosedcaption.c: - * ext/closedcaption/gstline21dec.c: - * ext/closedcaption/gstline21dec.h: - closedcaption: Add new "line 21 VBI" CC decoder - Allows detecting and extracting CEA608 closed caption present on - the VBI of analog NTSC SD signals. - -2018-03-19 10:55:06 +0100 Edward Hervey - - * ext/closedcaption/decoder.c: - * ext/closedcaption/decoder.h: - * ext/closedcaption/misc.h: - closedcaption: zvbi: Add gst-debug category to zvbi code - And adapt their logging system to go through it - -2018-03-19 10:53:52 +0100 Edward Hervey - - * ext/closedcaption/decoder.c: - * ext/closedcaption/decoder.h: - closedcaption: zvbi: Disable unused legacy bit slicer - The code only uses the new 'optimized' bit slicer - -2018-03-19 10:52:08 +0100 Edward Hervey - - * ext/closedcaption/raw_decoder.c: - closedcaption: zvbi: Enforce strict line21 CC detection - zvbi switched to a lot more flexible CC detection in VBI. - The problem is that it returns a *lot* of non-VBI lines as containing - CC which isn't the case. - -2018-03-22 15:35:45 +0100 Edward Hervey - - * ext/closedcaption/misc.h: - closedcaption: zvbi: Comment out bogus redefinition - All this code should be converted to glib eventually, but for now - just comment out a function which isn't even used - -2018-03-20 09:01:25 +0100 Edward Hervey - - * ext/closedcaption/bit_slicer.c: - closedcaption: zvbi: Remove dead code - * RGB8 is never used - * some inline functions were never used - -2018-03-15 07:07:16 +0100 Edward Hervey - - * ext/closedcaption/Makefile.am: - * ext/closedcaption/bcd.h: - * ext/closedcaption/bit_slicer.c: - * ext/closedcaption/bit_slicer.h: - * ext/closedcaption/decoder.c: - * ext/closedcaption/decoder.h: - * ext/closedcaption/macros.h: - * ext/closedcaption/misc.h: - * ext/closedcaption/raw_decoder.c: - * ext/closedcaption/raw_decoder.h: - * ext/closedcaption/sampling_par.c: - * ext/closedcaption/sampling_par.h: - * ext/closedcaption/sliced.h: - closedcaption: Include zvbi raw vbi decoder code - Current code from zapping/zvbi as of 2018-03-14. Files copied - are all LGPL v2+. - Changes from original zvbi code: - * Switch to gst-debug logging system - * Use glib for endianness detection - * Fix compilation warnings - -2018-05-28 11:09:45 +0100 Tim-Philipp Müller - - * ext/closedcaption/meson.build: - * ext/meson.build: - closedcaption: add meson build files - -2018-03-08 15:22:47 +0100 Edward Hervey - - * configure.ac: - * ext/Makefile.am: - * ext/closedcaption/Makefile.am: - * ext/closedcaption/gstccextractor.c: - * ext/closedcaption/gstccextractor.h: - * ext/closedcaption/gstclosedcaption.c: - ext: New ccextractor element - Allows extracting GstVideoCaptionMeta from a stream and outputs - it to a standalone stream. - Part of a new 'ext' closedcaption plugin, since more features are - going to be added, which will depend on external dependencies such - as pango. - -2018-05-27 20:34:50 +0100 Tim-Philipp Müller - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: rtpstorage takes a 64-bit integer for "size-time" property - https://bugzilla.gnome.org/show_bug.cgi?id=796429 - -2018-05-25 19:49:34 +0100 Tim-Philipp Müller - - * ext/directfb/Makefile.am: - * tests/examples/directfb/Makefile.am: - directfb: don't error out for warnings in system headers - On debian system headers trigger compiler warnings like these, - don't error out on them: - /usr/include/directfb/direct/os/linux/glibc/waitqueue.h:95:1: note: previous definition of ‘direct_waitqueue_signal’ was here - -2018-05-28 10:59:01 +0200 Edward Hervey - - * .gitignore: - gitignore: Add new webrtc example - -2018-05-23 21:15:09 +0200 Christoph Reiter - - * sys/wasapi/gstwasapisink.c: - wasapisink: recover from low buffer levels in shared mode - In case the wasapi buffer levels got low in shared mode we would still wait until - more buffer is available until writing something in it, which means we could never - catch up and recover. - Instead only wait for a new buffer in case the existing one is full and always write - what we can. Also don't loop until all data is written since the base class can handle - that for us and under normal circumstances this doesn't happen anyway. - This only works in shared mode, as in exclusive mode we have to exactly - fill the buffer and always have to wait first. - This fixes noisy (buffer underrun) playback with the wasapisink under load. - https://bugzilla.gnome.org/show_bug.cgi?id=796354 - -2018-05-24 11:04:08 +0200 Christoph Reiter - - * sys/wasapi/gstwasapiutil.c: - wasapisink: fix a rounding error when calculating the buffer frame count - The calculation for the frame count in the non-aligned case resulted in - a one too low buffer frame count. - This resulted in: - 1) exclusive mode not working as the frame count has to match - exactly there. - 2) Buffer underruns in shared mode as the current write() code doesn't - handle catching up to low buffer levels (fixed in the next commit) - To fix just use the wasapi API to get the buffer size which will always - be correct. - https://bugzilla.gnome.org/show_bug.cgi?id=796354 - -2018-05-23 21:10:00 +0200 Christoph Reiter - - * sys/wasapi/gstwasapisink.c: - wasapisink: fix missing unlock in case IAudioClient_Start fails - https://bugzilla.gnome.org/show_bug.cgi?id=796354 - -2018-05-22 22:58:22 +0200 Christoph Reiter - - * sys/wasapi/gstwasapiutil.h: - wasapi: use FAILED to detect errors - S_FALSE is a valid return value which does not indicate an error. - For example IAudioClient_Stop() returns S_FALSE when it is already stopped. - Use the FAILED macro instead which just checks if an error occured or not. - This fixes spurious warnings when using the wasapisink element. - https://bugzilla.gnome.org/show_bug.cgi?id=796280 - -2018-05-22 22:12:34 +0200 Christoph Reiter - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Don't pass CoTaskMemFree to g_clear_pointer - CoTaskMemFree has a different calling convention than GDestroyNotify - and things crash at least with MinGW. - https://bugzilla.gnome.org/show_bug.cgi?id=796280 - -2018-05-21 14:42:56 +0100 Tim-Philipp Müller - - * ext/webrtc/meson.build: - meson: fix libnice fallback options - -2018-05-21 12:07:04 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add 'nls' option to disable translations - And enable by default. Was implicitly disabled because - ENABLE_NLS was not defined. - -2018-05-19 12:24:40 +0100 Tim-Philipp Müller - - * ext/webrtc/meson.build: - webrtc: add some default options for libnice fallback - The tests are not very reliable, so disable for now. - -2018-05-18 18:42:43 +0100 Russel Winder - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Add GIR generation array anotations - For function parameters that are known to be arrays. - https://bugzilla.gnome.org/show_bug.cgi?id=796221 - -2018-05-19 11:03:08 +0200 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Fix string copy wiht strlen() argument - This is a new warning introduced by gcc 8 - We already check just before that we have enough space, just do a regular - memcpy with the full string size. - camswclient.c:87:3: error: ‘strncpy’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=] - -2014-04-18 10:38:47 +0200 Antoine Jacoutot - - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - libs: g-ir-scanner: do not hardcode libtool path - https://bugzilla.gnome.org/show_bug.cgi?id=726571 - -2018-05-17 21:36:51 +0900 Seungha Yang - - * configure.ac: - nvdec/nvenc: Bump up supported CUDA Toolkit version - Add CUDA 9.2 to configure.ac - https://bugzilla.gnome.org/show_bug.cgi?id=796202 - -2018-05-17 21:49:25 +0900 Seungha Yang - - * sys/nvenc/gstnvenc.c: - nvenc: Fix build warning error - 'cuDeviceComputeCapability' was deprecated as of CUDA 5.0 - gstnvenc.c: In function ‘gst_nvenc_create_cuda_context’: - gstnvenc.c:290:9: error: ‘cuDeviceComputeCapability’ is deprecated [-Werror=deprecated-declarations] - && cuDeviceComputeCapability (&maj, &min, cdev) == CUDA_SUCCESS) { - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=796203 - -2018-04-23 13:30:38 -0400 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove custom get_next_time implementation - GstAggregator now has the same thing in the simple implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=795486 - -2018-05-15 16:33:00 -0800 Sreerenj Balachandran - - * configure.ac: - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp9dec.c: - msdk: Add conditional build for vp9 decoder - https://bugzilla.gnome.org/show_bug.cgi?id=796119 - -2018-05-15 16:32:22 -0800 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp9dec.c: - * sys/msdk/gstmsdkvp9dec.h: - msdk: dec: Add VP9 decoder - https://bugzilla.gnome.org/show_bug.cgi?id=796119 - -2018-05-15 16:31:02 -0800 Sreerenj Balachandran - - * configure.ac: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/msdk.h: - * sys/msdk/msdk_libva.h: - msdk: allow building against open sourced msdk - Building against mfx_dispatcher is used to search for - headers in PREFIX/include/mfx/ only (commit: 62f04e801bd7e247102ac67df889bee33ab74ff7), - but it is just PREFIX/include with open source msdk version. - https://bugzilla.gnome.org/show_bug.cgi?id=796118 - -2018-05-11 15:49:05 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Fix sync of updated manifest from previous one - _get_next_fragment_timestamp() returns relative timestamp to period start. - But gst_mpd_client_stream_seek() uses absolute MPD timeline. - https://bugzilla.gnome.org/show_bug.cgi?id=781183 - -2018-05-10 23:08:10 +0900 Seungha Yang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Support period change in live playlist - Regardless of LIVE or VOD, "a manifest has next period but - currently EOSed" state is meaning that it's time to advance period. - Previous behavior of adpativedemux, however, was able to period - advancing only for VOD case, since the adaptivedemux tried to - update and wait new manifest without respecting existence of the next period. - https://bugzilla.gnome.org/show_bug.cgi?id=781183 - -2018-05-11 20:54:35 +0200 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtp: Add "roc" caps field to the gst-launch example - The currrent example was broken since 1.8.3 it seems. - https://bugzilla.gnome.org/show_bug.cgi?id=786304 - -2018-05-11 17:39:35 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix crash with closed-captions signal and 10-bit input - Only free the parser if there is one. If the format hadn't changed but - had always been 10-bit, there might genuinely be no parser. - https://bugzilla.gnome.org/show_bug.cgi?id=796030 - -2018-05-11 12:30:35 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Don't check for closed captions when there's no signal - Otherwise the gst_decklink_video_format_from_type() call spams the logs - with one "Unknown pixel format 0x0" line per frame. - -2018-05-11 09:54:22 +0200 Edward Hervey - - * ext/opencv/gstgrabcut.cpp: - opencv: Fix memcpy within C++ - Explicitly cast to void* because GCC 8 is (rightfully) upset that this is - "writing to an object of type ‘...’ with no trivial copy-assignment". - Caused by the new "class-memaccess" warning - -2017-11-29 17:57:52 +0100 Mathieu Duponchelle - - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * tests/check/elements/webrtcbin.c: - * tests/examples/webrtc/Makefile.am: - * tests/examples/webrtc/meson.build: - * tests/examples/webrtc/webrtctransceiver.c: - webrtcbin: implement support for FEC and RTX - https://bugzilla.gnome.org/show_bug.cgi?id=795044 - -2018-05-07 14:12:10 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk:dec: Add new propery to dump frames in decoded order - The new property "output-order" can be set to either "display" order - which is the default where frames will be outputting in display order, - or "decoded-order" which will be outputting the frames in decoded order. - The "decoded order" output is generally useful for debugging. But there - are few - customers who use it for low-latency streaming. For eg if the customer - already knows that the stream doesn't have b-frames (which means no - algorithm requires for display order calculation), then they can use - "decoded-order" - output to skip some of the DPB logic to avoid the frame accumulation at - start-up. - The root cause of the above issue is a bit of unclarity in h264 spec + - lazy implementation of many H264 encoders; This is well handled in - gstreamer-vaapi using "low-latency" property: - https://bugzilla.gnome.org/show_bug.cgi?id=762509 - https://bugzilla.gnome.org/show_bug.cgi?id=795783 - -2018-05-07 14:11:34 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdk: dec: inform msdk if the buffer contains a complete frame - For packetized input, inform the msdk that the buffer has - a complete frame or complementary field pairs. For decoding, - this means that the decoder can proceed with this buffer without - waiting for the start of the next frame, which effectively reduces - decoding latency. - https://bugzilla.gnome.org/show_bug.cgi?id=795783 - -2018-05-07 14:11:14 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - msdk: dec: reset async depth to one - Currently we use an async depth of 4 as default (based on - recommendations - in msdk apps), which indicates how many asynchronous operations an - application performs - before the application explicitly synchronizes the result. As a result, - we - queue four frames in decoder which might not be good approach for - live streaming. - This patch reset the async-depth to 1 as default so that we do sync for - each frame we decode without queuing. Customer can play with already - exposed "async-depth" property for other use cases - https://bugzilla.gnome.org/show_bug.cgi?id=795783 - -2018-05-07 17:53:32 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Set video-meta option on buffer pool configuration correctly - CID 1435451 - -2018-05-07 09:17:16 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: First override set/get_property vfuncs, then install properties - Gives assertions otherwise. - -2016-02-02 19:18:26 +0200 Kyrylo Polezhaiev - - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdppay.c: - gdp: ignore timestamp of event - This field is not used and will be removed in 2.0 API. - https://bugzilla.gnome.org/show_bug.cgi?id=761462 - -2018-05-06 16:49:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Some more documentation fixes - -2018-05-06 16:44:47 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: expose converter-config on convert pads - This in order to allow users control over the conversion - process, for example the scaling method. - -2018-05-06 16:43:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix up documentation some more - -2018-05-06 16:22:01 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Clean up header and update docs a bit - -2018-05-06 16:05:28 +0200 Sebastian Dröge - - * ext/gl/gstglstereomix.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Rename get_output_buffer() to create_output_buffer() - For consistency with GstAudioAggregator. - -2018-05-06 15:49:36 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Validate pool configuration and create a new pool if it just does not work - Also pass the given allocator to the pool if one is set. - -2018-05-06 15:21:24 +0200 Sebastian Dröge - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/iqa/iqa.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass - This moves all the conversion related code to a single place, allows - less code-duplication inside compositor and makes the glmixer code less - awkward. It's also the same pattern as used by GstAudioAggregator. - -2017-02-23 11:48:13 +0100 Fabien Dessenne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: support fullscreen - Add the fullscreen property that makes the sink displayed all across - the output. - https://bugzilla.gnome.org/show_bug.cgi?id=688190 - -2018-05-05 17:55:58 +0200 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-kms.xml: - docs: plugins: update - -2018-05-05 17:47:55 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Include string.h for memset() - gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration] - memset (prepared_frame, 0, sizeof (GstVideoFrame)); - ^~~~~~ - gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror] - -2018-05-05 19:30:42 +0530 Nirbheek Chauhan - - * meson.build: - * meson_options.txt: - * tests/check/meson.build: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-05-05 14:32:59 +0000 Jan Schmidt - - * configure.ac: - * tests/examples/Makefile.am: - waylandsink: Only build if gtk-3.0 was built with wayland target - Check in configure if the gtk-3.0 has wayland support, and don't - build the waylandsink example if it doesn't. - -2018-05-05 16:31:13 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Remove sink_non_alpha_caps class field - This is only used for caching reasons and should never actually be in - the public API. If this is ever a bottleneck later, caching around a - class private struct could be implemented. - -2018-05-05 16:14:14 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: Move needs_alpha pad field to the private struct - And also trigger renegotiation if the value has changed. - https://bugzilla.gnome.org/show_bug.cgi?id=795836 - -2018-05-05 15:49:17 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * ext/iqa/iqa.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: Move aggregated_frame and the pad buffer into the private struct - The aggregated_frame is now called prepared_frame and passed to the - prepare_frame and cleanup_frame virtual methods directly. For the - currently queued buffer there is a method on the video aggregator pad - now. - -2018-05-05 18:48:13 +0530 Nirbheek Chauhan - - * ext/webrtc/meson.build: - meson: Add a subproject fallback for libnice in webrtc - -2018-05-05 12:16:35 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame - Previously we assumed that the texture ID is going to be valid even - after unmapping the frame, as it was immediately unmapped before even - being used. Now we only unmap once we're done with the texture. - -2018-05-05 14:37:06 +0900 Seungha Yang - - * sys/nvdec/gstnvdec.c: - nvdec: Add support VP8/VP9 decoding - NVIDIA video decoder supports VP8 and VP9 decoding - https://bugzilla.gnome.org/show_bug.cgi?id=795823 - -2018-05-05 01:59:53 +1000 Jan Schmidt - - * ext/srtp/gstsrtpenc.c: - srtpenc: Handle session object disappearing - During element shutdown, the srtp encryption session - object can be cleaned up. In that case, return GST_FLOW_FLUSHING - from the chain function. Also properly return GST_FLOW_ERROR - upstream during actual errors. - https://bugzilla.gnome.org/show_bug.cgi?id=790508 - -2018-05-04 17:18:12 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Move property storage to private pad struct - -2018-05-04 16:46:00 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * tests/check/elements/compositor.c: - * tests/examples/playout.c: - videoaggregator: Rename ignore-eos pad property to repeat-after-eos - What it does is to repeat the last frame forever after EOS, it does not - literally ignore EOS. - -2018-05-04 16:13:16 +0200 Sebastian Dröge - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - videoaggregator: Move GstChildProxy implementations into leaf classes - Not every subclass will want to expose the pads via the interface. - https://bugzilla.gnome.org/show_bug.cgi?id=739011 - -2018-05-04 14:53:21 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst-libs/gst/video/meson.build: - videoaggregator: Get rid of separate header for the aggregator pad - -2015-03-16 16:20:44 +0100 Aurélien Zanelli - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: ignore sparse stream when checking for initial timestamp - Unless we only have sparse streams. In this case we will consider them. - It fixes a bug happening when first observed timestamp comes from a - sparse stream and other streams don't have a valid timestamp, yet. Thus - leading the timestamp from sparse stream to be the start of the - following segment. In this case, if the timestamp is really bigger than - non-sparse stream (audio/video), it will lead the pipeline to clip - samples from the non-parse stream. - https://bugzilla.gnome.org/show_bug.cgi?id=744469 - -2018-05-04 22:24:18 +1000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvsrc: Don't use the GST_EVENT_TIMESTAMP - Store a PTS of a highlight event directly into the event structure, - rather than the GST_EVENT_TIMESTAMP that will probably be removed - in GStreamer 2.0, and is hardly used. - https://bugzilla.gnome.org/show_bug.cgi?id=761477 - -2014-10-27 09:41:51 +0530 Vineeth T M - - * gst/videofilters/gstscenechange.c: - scenechange: improve detection algorithm - Scene detection determines, how many scenes have changed in a video. - It compared the previous frame with present frame to find out the score and a - threshold is calculated for the same. - I have added an intermediate condition which helps in improving the positive - detections. - https://bugzilla.gnome.org/show_bug.cgi?id=735094 - -2018-05-02 14:52:24 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdk: enc: Add dmabuf-export support - Current implementation is only supporting dmabuf-export - through DMABufCapsfeatures. - MSDK dmabuf fds are not mappable and dmabuf-import - is not yet supported too (#794817). - https://bugzilla.gnome.org/show_bug.cgi?id=795707 - -2018-04-30 12:40:32 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdkvpp: Disable passthrough if memory capsfeature changes - So far msdk produced dmabuf fds are non-mappable. - If user wants to download the content of underlined surfaces, - dmabufcapsfeature negotiated pipeline will fail. So if the input surface - is dmabuf and downstream doesn't have support for dmabuf capsfeatures, - we do the vpp (no passthrough) and produce the mappable videomemory - buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=794946 - -2018-04-30 12:39:52 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdk: vpp: Add dmabuf-export support - Currenly, the dmabuf buffer pool can be negotiated - only through DMABuf capsfeatures. - This will not allow to negotiate dmabuf support with - v4l2src (v4l2src ! msdkvpp) where v4l2src always export - the dmabuf based memory with out using the DMABuf capsfeatures. - So it requires fix based on: - https://bugzilla.gnome.org/show_bug.cgi?id=794817 - https://bugzilla.gnome.org/show_bug.cgi?id=794946 - -2018-04-28 01:15:44 +1000 Jan Schmidt - - * sys/nvdec/gstnvdec.c: - nvdec: Add colorimetry info to the caps - Output any colorimetry information extracted from the stream - into the caps. - -2018-04-27 14:41:14 +1000 Jan Schmidt - - * sys/nvdec/gstnvdec.c: - nvdec: Use gst_video_info_to_caps to build caps. - Don't build caps directly, as that won't add any GstVideoInfo - newer fields (such as colorimetry) automatically. - -2018-03-08 20:23:05 +0000 Nicolas Dufresne - - * sys/kms/gstkmsutils.c: - kmssink: Add 24bit RGB support - https://bugzilla.gnome.org/show_bug.cgi?id=794186 - -2018-04-25 12:26:43 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: Add YV12, YUY2 and BGRx formats to template - -2018-04-24 16:46:20 -0800 Sreerenj Balachandran - - * sys/msdk/msdk.c: - msdk: Add more video format mapping - BGRx format can be supported with Msdk's RGB4 - -2018-04-24 16:45:24 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - msdk: vpp: Allocation query fixes - prpose_allocation: - -- always instantiate a pool for for upstream - -- use async_depth + 1 as min buffer count - decide_allocation: - -- always create a new bufferpool for source pad. - Each of the msdk element has to create it's own mfxsurfacepool - which is an msdk contraint. For eg: Each Msdk component (vpp, dec and - enc) - will invoke the external Frame allocator for video-memory usage - So sharing the pool between gst-msdk elements might not be a good idea. - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-04-25 15:05:38 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Fix decide_allocation to support NULL pool - We were assuming that NULL pool meant that downstream didn't reply. - Update the pool index 0 instead of adding at the end. Otherwise we ended - up letting basesrc decide, which would pick the blocksize as a size - (4096) instead of the image size. - https://bugzilla.gnome.org/show_bug.cgi?id=795327 - -2018-04-25 13:36:01 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Fix support for applevncserver - This server uses an unknown 003.889 protocol version. This patch fixes - the version validation in order to simply fallback to 3.3 as suggested - by the spec. - -2018-04-24 14:05:30 -0400 Xavier Claessens - - * ext/aom/meson.build: - * ext/assrender/meson.build: - * ext/bs2b/meson.build: - * ext/bz2/meson.build: - * ext/chromaprint/meson.build: - * ext/curl/meson.build: - * ext/dash/meson.build: - * ext/directfb/meson.build: - * ext/dtls/meson.build: - * ext/dts/meson.build: - * ext/faac/meson.build: - * ext/faad/meson.build: - * ext/fdkaac/meson.build: - * ext/flite/meson.build: - * ext/fluidsynth/meson.build: - * ext/gl/meson.build: - * ext/gsm/meson.build: - * ext/hls/meson.build: - * ext/iqa/meson.build: - * ext/kate/meson.build: - * ext/ladspa/meson.build: - * ext/libde265/meson.build: - * ext/libmms/meson.build: - * ext/lv2/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * ext/opencv/meson.build: - * ext/openh264/meson.build: - * ext/openjpeg/meson.build: - * ext/opus/meson.build: - * ext/resindvd/meson.build: - * ext/rsvg/meson.build: - * ext/rtmp/meson.build: - * ext/sbc/meson.build: - * ext/smoothstreaming/meson.build: - * ext/soundtouch/meson.build: - * ext/spandsp/meson.build: - * ext/srt/meson.build: - * ext/srtp/meson.build: - * ext/ttml/meson.build: - * ext/voaacenc/meson.build: - * ext/vulkan/meson.build: - * ext/wayland/meson.build: - * ext/webp/meson.build: - * ext/webrtcdsp/meson.build: - * ext/x265/meson.build: - * ext/zbar/meson.build: - * gst/accurip/meson.build: - * gst/adpcmdec/meson.build: - * gst/adpcmenc/meson.build: - * gst/aiff/meson.build: - * gst/asfmux/meson.build: - * gst/audiobuffersplit/meson.build: - * gst/audiofxbad/meson.build: - * gst/audiolatency/meson.build: - * gst/audiomixmatrix/meson.build: - * gst/audiovisualizers/meson.build: - * gst/autoconvert/meson.build: - * gst/bayer/meson.build: - * gst/camerabin2/meson.build: - * gst/coloreffects/meson.build: - * gst/compositor/meson.build: - * gst/debugutils/meson.build: - * gst/dvbsuboverlay/meson.build: - * gst/dvdspu/meson.build: - * gst/faceoverlay/meson.build: - * gst/festival/meson.build: - * gst/fieldanalysis/meson.build: - * gst/freeverb/meson.build: - * gst/frei0r/meson.build: - * gst/gaudieffects/meson.build: - * gst/gdp/meson.build: - * gst/geometrictransform/meson.build: - * gst/id3tag/meson.build: - * gst/inter/meson.build: - * gst/interlace/meson.build: - * gst/ivfparse/meson.build: - * gst/ivtc/meson.build: - * gst/jp2kdecimator/meson.build: - * gst/jpegformat/meson.build: - * gst/librfb/meson.build: - * gst/midi/meson.build: - * gst/mpegdemux/meson.build: - * gst/mpegpsmux/meson.build: - * gst/mpegtsdemux/meson.build: - * gst/mpegtsmux/meson.build: - * gst/mxf/meson.build: - * gst/netsim/meson.build: - * gst/onvif/meson.build: - * gst/pcapparse/meson.build: - * gst/pnm/meson.build: - * gst/proxy/meson.build: - * gst/rawparse/meson.build: - * gst/removesilence/meson.build: - * gst/sdp/meson.build: - * gst/segmentclip/meson.build: - * gst/siren/meson.build: - * gst/smooth/meson.build: - * gst/speed/meson.build: - * gst/stereo/meson.build: - * gst/subenc/meson.build: - * gst/timecode/meson.build: - * gst/videofilters/meson.build: - * gst/videoframe_audiolevel/meson.build: - * gst/videoparsers/meson.build: - * gst/videosignal/meson.build: - * gst/vmnc/meson.build: - * gst/y4m/meson.build: - * gst/yadif/meson.build: - * meson.build: - * sys/bluez/meson.build: - * sys/d3dvideosink/meson.build: - * sys/decklink/meson.build: - * sys/directsound/meson.build: - * sys/dvb/meson.build: - * sys/fbdev/meson.build: - * sys/ipcpipeline/meson.build: - * sys/kms/meson.build: - * sys/msdk/meson.build: - * sys/shm/meson.build: - * sys/uvch264/meson.build: - * sys/wasapi/meson.build: - * sys/winks/meson.build: - * sys/winscreencap/meson.build: - Meson: Generate pc file for all plugins in bad - https://bugzilla.gnome.org/show_bug.cgi?id=794568 - -2018-04-25 11:00:00 +0100 Tim-Philipp Müller - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-03-06 15:18:46 +0100 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - h264parse: add constrained and progressive profiles - Those profiles have been added in the version 2012-01 - and 2011-06 of the AVC spec. - https://bugzilla.gnome.org/show_bug.cgi?id=794127 - -2018-02-27 10:51:07 +0800 Jun Xie - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: deadlock in multi-instance scenario - Fixed queue iterator issue and set context state to - GSTCURL_MULTI_LOOP_STATE_RUNNING in case other - instance are in running state. - https://bugzilla.gnome.org/show_bug.cgi?id=793863 - -2018-04-25 02:43:26 +1000 Jan Schmidt - - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - nvenc: Remove GST_USE_UNSTABLE_API defines - GstGL is no longer unstable API since moving to -base - -2018-04-25 02:25:16 +1000 Jan Schmidt - - * configure.ac: - configure: Fix nvenc GL check - Make the nvenc OpenGL usage rely on the the same condition - that the automake USE_OPENGL conditional checks, as the - USE_OPENGL doesn't actually get set into the configure script, - so it can't check that - -2018-04-25 02:42:43 +1000 Jan Schmidt - - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh265enc.c: - nvenc: Use the HAVE_NVENC_GST_GL define instead of HAVE_GST_GL - Fix compiling against the GL interop by gating includes - on the right header - -2018-04-06 23:22:26 +0900 Seungha Yang - - * sys/nvenc/Makefile.am: - * sys/nvenc/gstnvenc.c: - * sys/nvenc/gstnvh265enc.c: - * sys/nvenc/gstnvh265enc.h: - nvh265enc: Add Nvidia GPU based HEVC encoder - https://bugzilla.gnome.org/show_bug.cgi?id=795037 - -2018-04-07 00:05:46 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvh264enc.c: - nvencbase: Define sinkpad template in subclass - https://bugzilla.gnome.org/show_bug.cgi?id=795037 - -2018-04-06 23:49:12 +0900 Seungha Yang - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvenc.c: - * sys/nvenc/gstnvenc.h: - * sys/nvenc/gstnvh264enc.c: - nvenc: Add debug catagory for nvh264enc - https://bugzilla.gnome.org/show_bug.cgi?id=795037 - -2014-05-29 16:54:59 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/mpegts/gst-atsc-section.h: - docs: mpegts: add atsc docs - https://bugzilla.gnome.org/show_bug.cgi?id=730940 - -2018-03-09 12:23:04 +0100 Edward Hervey - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Add support for extracting Closed Caption - If the "output-cc" property is set to TRUE and there is CC present - in the VBI Ancillary Data, they will be extracted and set on the - outgoing buffer as GstVideoCaptionMeta. - Only CDP packets are supported. - https://bugzilla.gnome.org/show_bug.cgi?id=773863 - -2018-04-22 18:28:13 +0100 Tim-Philipp Müller - - * configure.ac: - configure: look for right version of plugins, not >= 0.11 - Well, just look for same version as we require for -base - which should be good enough. Also use plugins base req - for -base libs. - -2018-04-22 18:27:37 +0100 Tim-Philipp Müller - - * ext/dash/gstmpdparser.c: - * ext/dts/gstdtsdec.c: - * ext/faad/gstfaad.c: - * gst/freeverb/gstfreeverb.c: - * sys/applemedia/vtdec.c: - * sys/winks/gstksvideodevice.c: - * sys/winscreencap/gstdx9screencapsrc.c: - Fix code indentation - -2018-04-22 18:25:34 +0100 Tim-Philipp Müller - - * sys/winscreencap/gstdx9screencapsrc.c: - dx9screenscapsrc: consolidate UNLOCK - -2018-04-21 11:03:54 +0100 Tim-Philipp Müller - - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: typo fixes - -2018-04-21 11:00:58 +0100 Tim-Philipp Müller - - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: fix bug setting stream flags - We would mark all streams with FLAG_UNSELECT as we would check - the pointer for non-NULLness not the dereferenced stream number - (and the pointer is always non-NULL). The intention here was - presumably to mark the first stream of each type as SELECT and - the others as UNSELECT by default. - CID 1434970. - -2018-04-21 10:51:03 +0100 Tim-Philipp Müller - - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: fix memory leak - CID 1434971 - -2018-04-20 21:51:34 -0300 Thibault Saunier - - * ext/iqa/iqa.c: - * ext/iqa/iqa.h: - dssim: Add a dssim-error-threshold property - If that threshold is reached, `iqa` will emit an ERROR message on the - bus, stopping any processing. - This way we can do a simpler comparison with gst-validate and the - process will error out if the specified threshold is reached. - https://bugzilla.gnome.org/show_bug.cgi?id=795428 - -2018-04-20 11:46:07 +0100 Tim-Philipp Müller - - * sys/fbdev/meson.build: - meson: fbdev: fix 'invalid keyword argument' meson warnings - Required is not a valid kwarg for cc.has_header() - -2018-04-19 20:58:55 -0300 Thibault Saunier - - * gst/debugutils/gsttestsrcbin.c: - testsrcbin: Do not use G_DECLARE_ as it requires GLib 2.44 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=795382 - -2018-04-18 15:53:34 -0300 Thibault Saunier - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gsttestsrcbin.c: - * gst/debugutils/meson.build: - debugutils: Add a testsrcbin element - This is a simple Bin that will expose audiotestsrc or videotestsrc - based on what is asked by the user either through the GstURIHandler - API or through the "stream-types" property. - This element also provides GstStream and GstStreamCollection - so it is nicely usable from playbin3. - https://bugzilla.gnome.org/show_bug.cgi?id=795366 - -2018-04-18 03:43:57 -0700 Devarsh Thakkar - - * sys/kms/gstkmssink.c: - kmssink: Add new entry for Xilinx DRM Driver - This adds entry for new DRM driver from xilinx - called "xlnx" which supports atomic modesetting. - We have kept entry for older DRM driver "xilinx_drm" - for backward compatility with a note describing - deprecation. - Signed-off-by: Devarsh Thakkar - https://bugzilla.gnome.org/show_bug.cgi?id=795228 - -2018-04-18 15:03:19 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Don't provide a clock based on WASAPI's clock - The clock seems to have a lot of drift (or we're using it incorrectly) - which causes buffers to be late on the sink and get dropped. - Disable till someone can investigate whether our usage of the API is - incorrect (it looked correct to me) or if something is wrong. - -2018-03-22 10:18:57 +0200 Snir Sheriber - - * configure.ac: - * sys/nvdec/Makefile.am: - * sys/nvdec/dynlink_cuda.c: - * sys/nvdec/dynlink_nvcuvid.c: - * sys/nvdec/gstnvdec.c: - * sys/nvdec/gstnvdec.h: - nvdec/nvenc: Support CUDA Toolkit 9 - Since cuda-tools 9.0, nvcuvid.h is replaced by dynlink_nvcuvid.h. - This patch changes nvdec to use run-time dynamic linking if - cuda-tools version >= 9. - nvenc does not require any change since its necessary headers are - still available. - https://bugzilla.gnome.org/show_bug.cgi?id=791724 - -2018-04-16 14:37:21 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkmjpegdec.c: - msdk: jpegdec: Fix non-interleaved sample decode - Using the default value (InterleavedDec == MFX_SCANTYPE_UNKNOWN) - causing issues with non-interleaved sample decode. Ideally the usage - of MFXVideoDECODE_DecodeHeader should fix these type of issue, but - it seems to be not. But hardcoding the InterleaveDec to - MFX_SCANTYPE_NONINTERLEAVED - is fixing the problem and fortunately msdk seems to be taking care of - Interleaved samples - too .So let's hardcode it for now. - https://bugzilla.gnome.org/show_bug.cgi?id=793787 - -2018-04-16 14:00:39 -0800 Sreerenj Balachandran - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Fix APP1 marker segment parsing - Reposition the bytereader for proper skipping of - APP1 marker segment if it is not Exif. - https://bugzilla.gnome.org/show_bug.cgi?id=795117 - -2018-04-16 19:35:07 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - wasapi: Call CoIn/Uninitialize() around prepare() - Seems to be required for exclusive mode and also for all - initialization on Windows 7 - https://bugzilla.gnome.org/show_bug.cgi?id=795274 - -2018-04-16 10:53:07 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From f0c2dc9 to ed78bee - -2018-04-16 10:44:10 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/webrtc/rtcsessiondescription.h: - webrtc: fix gtk-doc annotations - -2018-04-15 10:06:46 +0200 Antonio Ospite - - * gst/pcapparse/gstpcapparse.c: - pcapparse: bail out in case of fragmented packets - pcapparse cannot parse fragmented IP packets correctly, in particular it - will get confused when trying to parsing fragments as standalone frames - in two ways: - 1. the first fragment will have the packet length greater than the - frame size and will always be discarded; - 2. fragments with non-zero offsets will be interpreted as full packets - and the first part of their raw payload data will be parsed as the - transport protocol header, resulting in bogus values for addresses - and ports, thus evading the properties filtering on those values. - This can make it difficult for users to see why the data does not get - downstream. - So be more explicit and just bail out when fragmented packets are - encountered. - https://bugzilla.gnome.org/show_bug.cgi?id=795284 - -2018-04-14 20:14:35 +0200 Antonio Ospite - - * gst/pcapparse/gstpcapparse.c: - pcapparse: add some comments about the pcap format headers - Since the code is full of magic add at least some guidance for newbies. - https://bugzilla.gnome.org/show_bug.cgi?id=795284 - -2016-12-27 11:14:00 +0530 Garima Gaur - - * ext/resindvd/rsninputselector.c: - * sys/uvch264/gstuvch264_src.c: - * sys/winscreencap/gstdx9screencapsrc.c: - resindvd, uvch264src, dx9screencapsrc: fix clock ref leaks in error paths - https://bugzilla.gnome.org/show_bug.cgi?id=776376 - -2016-12-27 13:45:49 +0530 Garima Gaur - - * sys/bluez/gstavdtpsrc.c: - bluez: avdtpsrc: fix caps leak in error code paths - https://bugzilla.gnome.org/show_bug.cgi?id=776085 - -2018-04-06 23:22:39 +0900 Seungha Yang - - * gst/videoparsers/gsth265parse.c: - h265parse: Make caps writable before modifying them - Fix following assertion failure - GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed - https://bugzilla.gnome.org/show_bug.cgi?id=795032 - -2018-04-10 10:20:52 +0100 Philippe Normand - - * gst/debugutils/gstfakevideosink.c: - fakevideosink: explicit type cast for max-lateness property setter - g_object_set() expects the parameters values to be the exact type of the - property being set. - -2018-04-10 05:13:17 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Handle return value of WaitForSingleObject - The wait could've failed for whatever reason, we should handle that. - -2018-04-10 05:09:42 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapi: Call _Start if the client was _Reset - Otherwise we will wait forever in WaitForSingleObject because we forgot - to start the client again after _Stop is called in reset(). - https://bugzilla.gnome.org/show_bug.cgi?id=795114 - -2018-04-09 17:54:05 +0200 Guillaume Desmottes - - * gst/debugutils/gstfakevideosink.c: - fakevideosink: request an extra buffer if enable-last-sample is enabled - If the 'enable-last-sample' property is enabled, fakevideosink will keep - a reference on last rendered buffer which may lead to buffer starvation - in the pipeline. - Request one extra buffer in this case so we always have a buffer flying - in the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=795109 - -2018-04-09 17:16:38 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Don't open the device in get_caps() - We can just return the template caps till the device is opened when - going from READY -> PAUSED. This fixes a CRITICAL when calling - ELEMENT_ERROR before the ringbuffer is allocated. - Also fixes a couple of leaks in error conditions. - https://bugzilla.gnome.org/show_bug.cgi?id=794611 - -2018-04-06 23:01:36 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - wasapi: Only use audioclient3 when low-latency - Causes glitches on very slow CPU machines or VMs, and our - out-of-the-box experience should be good. - https://bugzilla.gnome.org/show_bug.cgi?id=794497 - -2018-03-21 14:53:27 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.c: - wasapi: Don't derive device period from latency time - This seems to cause glitches on devices with low CPU availability, - such as virtual machines. Maybe even actual machines under high load. - https://bugzilla.gnome.org/show_bug.cgi?id=794497 - -2018-04-04 17:30:21 -0800 U. Artie Eoff - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: fix plugin load on implementations with only HW support - We can't assume that MSDK always supports SW implementation - on all platforms. Thus, msdk_is_available should check for - ANY implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=794991 - -2018-04-04 18:32:19 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.h: - wasapi: Squelch warning about %x and HRESULT - HRESULT is always a 32-bit value, as is guint. - -2018-04-04 01:07:14 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapisrc: Implement loopback recording - Now, when you set loopback=true on wasapisrc, the `device` property - should refer to a sink (render) device for loopback recording. - If the `device` property is not set, the default sink device is used. - -2018-04-03 23:54:41 +0530 Nirbheek Chauhan - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Fix wave detection in buffers - -1/1000 is 0, so we were *always* detecting a buffer. - -2018-04-03 23:53:24 +0530 Nirbheek Chauhan - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Avoid bogus pts values while starting - -2018-04-03 19:21:46 +0100 Tim-Philipp Müller - - * sys/msdk/meson.build: - msdk: fix meson syntax - -2018-03-22 16:04:02 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/gstmsdkvpputil.c: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: vpp : Add frame rate control - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-21 18:17:11 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/gstmsdkvpputil.c: - msdk: vpp : Add force-aspect-ratio property - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-21 17:57:27 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: Add more scaling filter algorithms - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-21 17:22:18 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: vpp: Add support for horizontal and vertical mirroring - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-21 17:14:04 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdk: vpp: Add detail/edge enhancement tuning - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-21 14:45:35 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - msdk: vpp: Add ProAmp(colorbalance) support - Added Hue, Saturation, Brightness and Contrast tuning support. - Fixme: Add GstColorBalanceInterface support - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-06 13:52:04 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/gstmsdkvpputil.c: - * sys/msdk/gstmsdkvpputil.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - * sys/msdk/msdk.c: - msdk: vpp: Add deinterlacing support - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-06 13:51:32 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: vpp:Add more filters - -- Add Denoise - -- Add Rotation - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-03-06 13:51:05 +0000 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvpp.c: - * sys/msdk/gstmsdkvpp.h: - * sys/msdk/gstmsdkvpputil.c: - * sys/msdk/gstmsdkvpputil.h: - * sys/msdk/meson.build: - msdk: Add VPP element - https://bugzilla.gnome.org/show_bug.cgi?id=793705 - -2018-04-03 14:03:17 +0100 Tim-Philipp Müller - - * gst-libs/gst/mpegts/meson.build: - meson: mpegts: make internal mpegts lib dep depend on the enumtypes header - -2018-03-29 19:18:23 +0300 Sebastian Dröge - - * ext/hls/gsthlssink2.c: - hlssink2: Use the new reset-muxer property on splitmuxsink - We don't want to reset the muxer, otherwise the continuity counter will - reset after each segment and some software gets confused. We want to - create a continuous stream. - https://bugzilla.gnome.org/show_bug.cgi?id=794816 - -2018-03-29 19:03:45 +0300 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Resend initial segments and header sections after FLUSH_STOP - https://bugzilla.gnome.org/show_bug.cgi?id=794816 - -2018-04-02 15:49:59 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdk: dec: rename the function to what it means more exactly. - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-04-02 15:49:32 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkallocator_libva.c: - msdk: allocator: libva: check if it's already using dmabuf when mapping - As long as we negotiate the "DMABuf" capsfeatures for now, map can't be - working. So we need to confirm not to do it if using DMABuf memory. - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-04-02 21:43:53 +0900 Daeseok Youn - - * sys/nvenc/gstnvbaseenc.c: - nvbaseenc: fix build warnings with HAVE_NVENC_GST_GL - fix following error: - gstnvbaseenc.c: In function ‘gst_nv_base_enc_set_context’: - gstnvbaseenc.c:451:17: error: unused variable ‘nvenc’ [-Werror=unused-variable] - GstNvBaseEnc *nvenc = GST_NV_BASE_ENC (element); - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=794896 - -2018-03-31 10:41:32 +0530 Nirbheek Chauhan - - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Fix MinGW warnings due to MSVC-specific pragmas - https://bugzilla.gnome.org/show_bug.cgi?id=794652#c7 - -2018-03-30 11:06:40 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: use dmabuf if possible - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 11:06:05 -0800 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkbufferpool.h: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvideomemory.h: - * sys/msdk/meson.build: - * sys/msdk/msdk.c: - msdk: dmabuf support - This patch includes: - 1\ Implements MsdkDmaBufAllocator and allocation of msdk dmabuf memroy. - 2\ Each msdk dmabuf memory include its own msdk surface kept by GQuark. - 3\ Adds new option GST_BUFFER_POOL_OPTION_MSDK_USE_DMABUF - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 11:05:16 -0800 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkallocator_libva.h: - msdk: adds new function to get dmabuf information from surface. - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 11:03:17 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_libva.c: - msdk: allocator: get dmabuf handle during allocation if required - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 11:03:00 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvideomemory.h: - msdk: generalize the parameter of msdk video memory functions - There needs to be generalized for the parameter from - GstVideoMsdkVideoMemory to GstMemory. - Thus we can call these functions if using DMABuf memory. - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 11:02:26 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.c: - msdk: specify the way to find a proper cached response by request - The current way to find proper response by just comparing request's - value is wrong. We need to compare the size of a frame and the - number of suggested frames. - Refer to the sample in https://github.com/Intel-Media-SDK/samples. - https://bugzilla.gnome.org/show_bug.cgi?id=793707 - -2018-03-30 13:47:00 +0200 Paul Kocialkowski - - * sys/kms/gstkmssink.c: - kmssink: Add support for the Allwinner DRM driver (sun4i-drm) - This adds the sun4i DRM driver to the list of DRM drivers in kmssink. - The driver allows displaying video in either the main plane or an - overlay plane. - https://bugzilla.gnome.org/attachment.cgi?bugid=794839 - -2018-03-29 13:06:41 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmpeg2dec.c: - msdk: dec: remove framerate field from sink caps template - Removes unessential field framerate for decoder so that negotiation - works even if framerate is not provided from upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=789752 - -2018-03-29 12:41:48 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdk: dec: set framerate to the driver only if provided - For example, if framerate 0/1 is provided from upstream, the driver - fails to configure and complain about it. - We can let it go and make the driver assuming framerate itself. - https://bugzilla.gnome.org/show_bug.cgi?id=789752 - -2018-03-29 12:40:34 -0800 Hyunjun Ko - - * sys/msdk/gstmsdkh265dec.c: - msdk: h265dec: remove framerate field from sink caps template - Removes unessential field framerate for decoder so that negotiation - works even if framerate is not provided from upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=789752 - -2018-03-29 11:56:19 -0800 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkvp8enc.c: - msdk: Don't set extended coding options for JPEG encode - MJPEG doesn't have support for extended coding options - https://bugzilla.gnome.org/show_bug.cgi?id=793873 - -2018-03-27 17:36:27 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - docs: plugins: remove stale xml data for moved or renamed plugins - rawparse plugin moved to -base, only legacyrawparse remains. - siren plugin was renamed and was listed twice. - https://bugzilla.gnome.org/show_bug.cgi?id=794069 - -2018-03-27 16:51:30 +0100 Tim-Philipp Müller - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: fix state change function init/reset - When starting up we need to initialise things *before* - streaming starts, so before we chain up to the parent - class in the state change function. And when we shut - down the element, we need to reset things after streaming - has stopped, so after we chain up to the parent class - in the state change function. - Possibly related to memory leak in: - https://bugzilla.gnome.org/show_bug.cgi?id=794353 - -2018-03-27 14:25:24 +0530 Nirbheek Chauhan - - * ext/ladspa/meson.build: - meson: Add missing optional lrdf dep to ladspa build - https://bugzilla.gnome.org/show_bug.cgi?id=794350 - -2018-03-27 12:47:13 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.cpp: - decklink: Use g_thread_new instead of g_thread_create - It's deprecated, and causes a build failure in Cerbero because we pass - -DG_DISABLE_DEPRECATED. - -2018-03-27 12:24:30 +0900 Takeshi Sato - - * sys/decklink/gstdecklink.cpp: - decklink: fix initialization fails in windows binary - There is no log of gst_decklink_com_thread () which initializes COM. - The initialization part is not valid with #ifdef MSC_VER. - Windows binaries are built with gcc. - As with other codes, it was avoidable by setting it to G_OS_WIN32 - instead of MSC_VER. - https://bugzilla.gnome.org/show_bug.cgi?id=794652 - -2018-03-25 18:08:58 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.h: - wasapi: Print the hresult hex value on error - This helps figure out precisely what error enum value was returned, - which can be necessary when the description is too generic - -2018-03-23 09:15:38 +0530 Nirbheek Chauhan - - * ext/ladspa/gstladspa.c: - ladspa: Fix critical during plugin load on Windows - https://bugzilla.gnome.org/show_bug.cgi?id=794611 - -2018-03-26 19:52:50 +0100 Tim-Philipp Müller - - * ext/x265/gstx265enc.c: - x265enc: no //-style comments - -2018-03-23 14:14:12 +0000 James Stevenson - - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265enc: Add "key-int-max" property - https://bugzilla.gnome.org/show_bug.cgi?id=794623 - -2018-03-25 12:53:06 +0300 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Rename gstglutils.h functions to prevent symbol conflicts with static linking - The gl plugin in -base has the same function. - -2018-03-25 12:52:32 +0300 Sebastian Dröge - - * ext/opus/Makefile.am: - opus: Rename opusheader functions to prevent symbol conflicts with static linking - The opus plugin in -base has the same functions. - -2018-03-23 13:42:05 +0000 James Stevenson - - * ext/x265/gstx265enc.c: - x265: Fix tagging of keyframes on output buffers - https://bugzilla.gnome.org/show_bug.cgi?id=794620 - -2018-03-22 14:07:53 +0000 Tim-Philipp Müller - - * Makefile.am: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/webrtc_mkenum.py: - * meson.build: - meson: webrtc: use gnome.mkenums_simple() to generate enumtypes files - -2018-03-22 13:43:52 +0000 Tim-Philipp Müller - - * gst-libs/gst/webrtc/Makefile.am: - * gst-libs/gst/webrtc/webrtc_mkenum.py: - webrtc: use right export define in generated enumtypes file - -2018-03-22 13:42:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/webrtc/Makefile.am: - webrtc: fix g-ir-scanner complaining about unstable API - -2017-07-20 17:47:55 +1000 Alessandro Decina - - * Makefile.am: - * ext/srtp/meson.build: - * ext/srtp/srtp_mkenum.py: - * gst-libs/gst/interfaces/build_mkenum.py: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/mpegts/mpegts_enum.py: - * meson.build: - meson: use gnome.mkenums_simple() to generate enumtypes files - Means we no longer need our custom scripts, nor template files. - -2018-03-22 10:35:25 +0000 Tim-Philipp Müller - - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - pkgconfig: remove some cruft - gl has moved to -base, remove leftover files. - -2018-03-05 17:43:26 +0100 Patrik Nilsson - - * ext/ladspa/meson.build: - meson: fix ladspa dependencies - There are two issues, both related to dependency checking with the meson - support for the ladspa plugin. - With autotools, lrdf is handled like an optional dependency. But with - meson it is required. This makes the meson support less flexible and - inconsistent with autotools. - When autotools is used it properly checks if ladspa.h is available. - But with meson it does not, instead it treats lrdf as the main - dependency. This could cause a build failure if lrdf is installed, but - the ladspa sdk is not. - https://bugzilla.gnome.org/show_bug.cgi?id=794350 - -2018-03-05 18:23:09 +0100 Patrik Nilsson - - * ext/bs2b/meson.build: - * ext/meson.build: - meson: enable bs2b compilation - Add meson build system support to bs2b plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=794346 - -2018-03-21 13:42:30 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: Explicitly resend PAT/SI/PMT on force-keyunit events - And don't randomly change the PCR stream, which would cause a new PMT - version to be generated instead and could confuse players. - -2018-03-21 13:34:17 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Deterministically set the PCR stream to the first stream of the program - Otherwise it would be randomly set to the first stream of the program - that receives a buffer. - -2018-03-21 11:05:23 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Reset a few more fields in mpegtsmux_reset() to their original values - -2018-03-21 10:59:29 +0200 Sebastian Dröge - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: Don't use GST_DEBUG_OBJECT() with non-GObject types - -2018-03-20 11:49:19 -0700 Brendan Shanks - - * gst/videoparsers/gsth264parse.c: - h264parse: reset internal 'state' variable properly - Reset the internal 'state' variable when the parser is started, fixes - errors when parser is being re-used. - https://bugzilla.gnome.org/show_bug.cgi?id=794537 - -2018-03-20 16:16:19 +0200 Sebastian Dröge - - * sys/shm/gstshmsink.c: - shmsink: Fix compilation with latest GLib - g_object_ref() forwards its arguments type. - gstshmsink.c: In function ‘gst_shm_sink_allocator_alloc_locked’: - /usr/include/glib-2.0/gobject/gobject.h:512:32: error: passing argument 3 of ‘gst_memory_init’ from incompatible pointer type [-Werror=incompatible-pointer-types] - #define g_object_ref(Obj) ((__typeof__(Obj)) (g_object_ref) (Obj)) - ^ - gstshmsink.c:292:45: note: in expansion of macro ‘g_object_ref’ - gst_memory_init (memory, params->flags, g_object_ref (self), NULL, - ^~~~~~~~~~~~ - -2018-03-20 09:39:17 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:24:05 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:24:05 +0000 Tim-Philipp Müller - - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2018-03-18 14:11:53 +0000 Tim-Philipp Müller - - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: try to satisfy both mingw and msvc - Fix-up for previous commit, hopefully. - -2018-03-18 09:50:51 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Add Amlogic upstreamer DRM driver support - Amlogic Upstream driver is named meson, not to be confuse with the build - system. - -2018-03-17 23:52:31 +0000 Tim-Philipp Müller - - * sys/wasapi/gstwasapiutil.c: - wasapi: fix indentation - -2018-03-17 23:48:13 +0000 Tim-Philipp Müller - - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: fix unresolved symbol linker error with vs2017 on win10 - ERROR: unresolved external symbol PKEY_AudioEngine_DeviceFormat - Apparently the order of the header includes matters, and initguid.h - must be included first. Let's hope this doesn't break anything on - the other toolchains. - https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ceff4e2d-8f63-4ab6-b09b-fdac65d62a80/pkeyaudioenginedeviceformat-link-error?forum=windowspro-audiodevelopment - -2018-03-16 19:21:31 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/Makefile.am: - webrtc: Fix make distcheck for g-i build - ERROR: ../../../../../gst-libs/gst/webrtc/webrtc-enumtypes.c: no such a file or directory - -2018-03-16 17:00:56 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/Makefile.am: - webrtc: Include webrtc-enumtypes in the g-i build - -2018-03-16 11:07:01 +0200 Sebastian Dröge - - * ext/webrtc/gstwebrtcbin.c: - webrtcbin: Remove parameter from gst_webrtc_rtp_sender_new() - -2018-03-15 17:32:24 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - webrtc: Remove unused parameter from rtpsender constructor - https://bugzilla.gnome.org/show_bug.cgi?id=794363 - -2018-03-15 17:31:50 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - webrtc: Add some locks to setters and remove non-existing functions from headers - https://bugzilla.gnome.org/show_bug.cgi?id=794363 - -2018-03-15 16:58:40 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: Rename GstWebRTCIceRole to GstWebRTCICERole for consistency - Everything else is ICE, not Ice. - https://bugzilla.gnome.org/show_bug.cgi?id=794362 - -2018-03-15 16:45:46 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/meson.build: - webrtc: Fix gobject-introspection build with meson - -2018-03-15 12:04:00 +0200 Sebastian Dröge - - * gst-libs/gst/webrtc/Makefile.am: - * gst-libs/gst/webrtc/meson.build: - webrtc: Add gobject-introspection integration - https://bugzilla.gnome.org/show_bug.cgi?id=794347 - -2018-03-14 11:42:42 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/Makefile.am: - srt: Add missing gstsrt.h to noinst_HEADERS - Reorder the list to match the SOURCES. - https://bugzilla.gnome.org/show_bug.cgi?id=794320 - -2018-03-13 14:21:40 -0800 Hyunjun Ko - - * sys/msdk/msdk_libva.c: - msdk: libva: remove unnecessary code and comments - https://bugzilla.gnome.org/show_bug.cgi?id=794276 - -2018-03-13 14:20:50 -0800 Hyunjun Ko - - * sys/msdk/gstmsdk.c: - * sys/msdk/msdk.c: - msdk: adds new debug category - https://bugzilla.gnome.org/show_bug.cgi?id=794276 - -2018-03-13 14:18:23 -0800 Hyunjun Ko - - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdkvideomemory.c: - msdk: fix typo - https://bugzilla.gnome.org/show_bug.cgi?id=794276 - -2018-03-13 13:54:17 -0800 Wang,Fei - - * sys/msdk/gstmsdkvideomemory.c: - msdk: Fix the I420 video format support - Make sure I420 surface mapping works as expected by using - YV12 format and swap U/V plane's offset and pitches. - https://bugzilla.gnome.org/show_bug.cgi?id=793865 - -=== release 1.13.91 === - -2018-03-13 19:22:10 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:22:10 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-wasapi.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2018-03-13 13:14:58 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - docs: update api decorators to ignore - -2018-03-13 13:11:17 +0000 Tim-Philipp Müller - - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/rtcsessiondescription.h: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - webrtc: GST_EXPORT -> GST_WEBRTC_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 13:09:28 +0000 Tim-Philipp Müller - - * gst-libs/gst/wayland/wayland.h: - wayland: GST_EXPORT -> GST_WAYLAND_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 13:07:52 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-bad-prelude.h: - video: GST_EXPORT -> GST_URI_VIDEO_BAD_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 13:05:45 +0000 Tim-Philipp Müller - - * gst-libs/gst/uridownloader/Makefile.am: - * gst-libs/gst/uridownloader/gstfragment.h: - * gst-libs/gst/uridownloader/gsturidownloader.h: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/uridownloader/uridownloader-prelude.h: - uridownloader: GST_EXPORT -> GST_URI_DOWNLOADER_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 13:02:54 +0000 Tim-Philipp Müller - - * gst-libs/gst/player/Makefile.am: - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-types.h: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: - * gst-libs/gst/player/gstplayer-video-renderer.h: - * gst-libs/gst/player/gstplayer-visualization.h: - * gst-libs/gst/player/gstplayer.h: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/player/player-prelude.h: - * gst-libs/gst/player/player.h: - player: GST_EXPORT -> GST_PLAYER_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:57:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/opencv/Makefile.am: - * gst-libs/gst/opencv/gstopencvutils.h: - * gst-libs/gst/opencv/gstopencvvideofilter.h: - * gst-libs/gst/opencv/meson.build: - * gst-libs/gst/opencv/opencv-prelude.h: - opencv: GST_EXPORT -> GST_OPENCV_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:47:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/mpegts/mpegts-prelude.h: - * gst-libs/gst/mpegts/mpegts.h: - * gst-libs/gst/mpegts/mpegts_enum.py: - mpegts: GST_EXPORT -> GST_MPEGTS_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:43:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/isoff/gstisoff.h: - isoff: GST_EXPORT -> GST_ISOFF_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:41:42 +0000 Tim-Philipp Müller - - * common: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/build_mkenum.py: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/interfaces/photography-prelude.h: - * gst-libs/gst/interfaces/photography.h: - photography: GST_EXPORT -> GST_PHOTOGRAPHY_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:36:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/insertbin/gstinsertbin.h: - insertbin: GST_EXPORT -> GST_INSERT_BIN_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:34:24 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/codecparsers-prelude.h: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.h: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * gst-libs/gst/codecparsers/gstvp8parser.h: - * gst-libs/gst/codecparsers/gstvp8rangedecoder.h: - * gst-libs/gst/codecparsers/gstvp9parser.h: - * gst-libs/gst/codecparsers/meson.build: - codecparsers: GST_EXPORT -> GST_CODEC_PARSERS_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:29:08 +0000 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - * gst-libs/gst/basecamerabinsrc/meson.build: - basecamerabinsrc: GST_EXPORT -> GST_BASE_CAMERA_BIN_SRC_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:21:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-bad-prelude.h: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.h: - * gst-libs/gst/audio/meson.build: - audio: GST_EXPORT -> GST_AUDIO_BAD_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 12:17:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/Makefile.am: - * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: GST_EXPORT -> GST_ADAPTIVE_DEMUX_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 20:10:02 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - docs: plugins: add some more elements and plugins - -2018-03-10 18:51:14 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.c: - wasapi: Minor fixes for debug logging - -2018-03-10 18:49:59 +0530 Nirbheek Chauhan - - * sys/directsound/meson.build: - meson: Add deviceprovider changes to directsoundsrc - These were missed when they were added to Makefile.am - -2018-03-09 22:05:49 +0530 Nirbheek Chauhan - - * sys/wasapi/gstaudioclient3.h: - wasapi: Guard IAudioClient2 structs and enums - These are already defined in the audioclient.h provided by the latest - MinGW headers, and the existing #ifndef were obviously wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=794197 - -2018-03-10 11:41:54 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-wasapi.xml: - docs: add wasapi elements - -2018-03-09 23:59:16 +0000 Tim-Philipp Müller - - * sys/msdk/meson.build: - * tests/check/meson.build: - meson: fix build when msdk is not found - -2018-03-09 10:48:11 -0900 Wang,Fei - - * tests/check/Makefile.am: - * tests/check/elements/msdkh264enc.c: - * tests/check/meson.build: - tests: add msdkh264enc element unit test - https://bugzilla.gnome.org/show_bug.cgi?id=793236 - -2018-03-09 10:32:40 -0900 Sreerenj Balachandran - - * sys/msdk/meson.build: - msdk: Fix the misspelled file name in meson build - -2018-03-09 11:11:40 +0100 Emilio Pozuelo Monfort - - * sys/wasapi/Makefile.am: - wasapi: ship audioclient3 header in tarballs - https://bugzilla.gnome.org/show_bug.cgi?id=794197 - -2018-03-08 11:39:25 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdk: enc: fix missing some frames to be encoded - There was not handling the end of encoding sequence in encoder. - This patch does drain any remaining internal streams while decoder - already does this. - Document says: - "To mark the end of the encoding sequence, call this function with a - NULL surface - pointer. Repeat the call to drain any remaining internally cached - bitstreams—one - frame at a time—until MFX_ERR_MORE_DATA is returned." - https://bugzilla.gnome.org/show_bug.cgi?id=793236 - -2018-03-08 11:38:52 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdk: dec: fix leaks when flushing - https://bugzilla.gnome.org/show_bug.cgi?id=793708 - -2018-03-08 11:38:30 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkcontext.c: - msdk: manage child sessions on parent GstMsdkContext - Sometimes parent context is released before its children get released. - In this case MFXClose of parent session fails. - To make sure that child sessions are closed before closing a parent - session, - Parent context needs to manage child sessions and close them first when - it's released. - https://bugzilla.gnome.org/show_bug.cgi?id=793412 - -2018-03-08 11:37:52 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdk: dec: remove code to manage buffers with locked surface - https://bugzilla.gnome.org/show_bug.cgi?id=793413 - -2018-03-08 11:37:12 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvideomemory.h: - msdk: manage MSDK surfaces seperately - Currently a gst buffer has one mfxFrameSurface when it's allocated and - can't be changed. - This is based on that the life of gst buffer and mfxFrameSurface would - be same. - But it's not true. Sometimes even if a gst buffer of a frame is finished - on downstream, - mfxFramesurface coupled with the gst buffer is still locked, which means - it's still being used in the driver. - So this patch does this. - Every time a gst buffer is acquired from the pool, it confirms if the - surface coupled with the buffer is unlocked. - If not, replace it with new unlocked one. - In this way, user(decoder or encoder) doesn't need to manage gst buffers - including locked surface. - To do that, this patch includes the following: - 1. GstMsdkContext - - Manages MSDK surfaces available, used, locked respectively as the - following: - 1\ surfaces_avail : surfaces which are free and unused anywhere - 2\ surfaces_used : surfaces coupled with a gst buffer and being used - now. - 3\ surfaces_locked : surfaces still locked even after the gst buffer - is released. - - Provide an api to get MSDK surface available. - - Provide an api to release MSDK surface. - 2. GstMsdkVideoMemory - - Gets a surface available when it's allocated. - - Provide an api to get an available surface with new unlocked one. - - Provide an api to release surface in the msdk video memory. - 3. GstMsdkBufferPool - - In acquire_buffer, every time a gst buffer is acquired, get new - available surface from the list. - - In release_buffer, it confirms if the buffer's surface is unlocked or - not. - - If unlocked, it is put to the available list. - - If still locked, it is put to the locked list. - This also fixes bug #793525. - https://bugzilla.gnome.org/show_bug.cgi?id=793413 - https://bugzilla.gnome.org/show_bug.cgi?id=793525 - -2018-03-08 10:12:16 +0100 Michael Tretter - - * configure.ac: - configure.ac: enable largefile support if possible - https://bugzilla.gnome.org/show_bug.cgi?id=793103 - -2018-03-05 19:37:06 +0000 Tim-Philipp Müller - - * tests/check/libs/player.c: - tests: player: disable broken test_play_media_info test - Until someone can be bothered to debug + fix it. - https://bugzilla.gnome.org/show_bug.cgi?id=787372 - https://bugzilla.gnome.org/show_bug.cgi?id=787374 - -2018-03-05 14:21:14 +0100 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth265parser.c: - * tests/check/libs/h265parser.c: - h265parser: allow partial matching on range extension profile - Best to return a valid profiles rather than no profile if bitstream uses - a not standard profile. - https://bugzilla.gnome.org/show_bug.cgi?id=793876 - -2018-02-26 17:26:07 +0100 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * tests/check/libs/h265parser.c: - h265parse: add support for 'Format range extensions profiles' - Those profiles have been introduced in version 2 of the HEVC spec - (A.3.5). - https://bugzilla.gnome.org/show_bug.cgi?id=793876 - -2018-02-27 11:30:15 +0100 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: parse extra profile fields - Those fields have been introduced in version 2 and later to define new - profiles like the format range extensions profiles (A.3.5). - NOTE: This patch breaks the parser ABI, rebuild needed. - https://bugzilla.gnome.org/show_bug.cgi?id=793876 - -2018-03-01 11:08:44 +0100 Guillaume Desmottes - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst/videoparsers/gsth265parse.c: - * tests/check/Makefile.am: - * tests/check/libs/h265parser.c: - * tests/check/meson.build: - h265parser: decouple GstH265Profile and GstH265ProfileIDC - We used to have the same enum to represent H265 profiles and idc values. - Those are no longer the same with extension profiles defined from - version 2 of the spec. - Split those enums so the semantic of each is clearer and we'll be able - to add extension profiles to GstH265Profile. - Also add gst_h265_profile_tier_level_get_profile() to retrieve the - GstH265Profile from the GstH265ProfileTierLevel. It will be used to - implement the detection of extension profiles. - https://bugzilla.gnome.org/show_bug.cgi?id=793876 - -=== release 1.13.90 === - -2018-03-03 22:39:27 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 22:39:27 +0000 Tim-Philipp Müller - - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - Update docs - -2018-03-02 21:53:47 +0200 Sebastian Dröge - - * ext/iqa/iqa.c: - iqa: Fix build with latest aggregator API changes - -2018-03-02 10:37:53 -0500 Nicolas Dufresne - - * gst/videoparsers/gsth265parse.c: - Revert "h265parse: early set src caps when input not byte-stream" - This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c. - -2018-03-02 10:37:45 -0500 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - Revert "h264parse: early set src caps when input is avc" - This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d. - -2018-03-01 18:44:13 +0100 Mathieu Duponchelle - - * ext/dts/meson.build: - * meson.build: - meson: enable more warnings - -2018-03-01 15:24:39 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-schro.xml: - * ext/Makefile.am: - * ext/meson.build: - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - * ext/schroedinger/meson.build: - * meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/schroenc.c: - * tests/check/meson.build: - Remove schroedinger plugin - No upstream (website disappeared), no maintainer, and - pretty much a fringe format anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=776215 - -2018-03-01 00:34:40 +0100 Mathieu Duponchelle - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - Port to latest GstAggregator segment API - The aggregator segment is now exposed on the src pad - https://bugzilla.gnome.org/show_bug.cgi?id=793946 - -2018-03-01 15:29:27 +0530 Nirbheek Chauhan - - * sys/directsound/gstdirectsoundplugin.c: - * sys/wasapi/gstwasapi.c: - wasapi: Increase rank to prefer over directsoundsrc - Directsoundsrc/sink have multiple issues, most of which cannot be - fixed at all because the API is deprecated and is implemented as a - compatibility wrapper around WASAPI since Vista. - Users and developers should now use the wasapisrc/sink elements, and - future development efforts should go towards that. - -2018-02-28 23:46:32 +0100 Mathieu Duponchelle - - * gst/mxf/mxfmux.c: - mxfmux: instantiate adapter at the correct place - -2018-02-28 00:06:41 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-audiolatency.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: add new audiolatency element to docs and update docs for git - -2018-02-28 00:56:38 +0530 Nirbheek Chauhan - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Fix string format specifier and use microseconds everywhere - Should fix warnings or build errors on 32-bit platforms and on Windows. - Also clarify in logging that all timestamps are in microseconds. - -2018-02-28 00:40:21 +0530 Nirbheek Chauhan - - * gst/audiolatency/gstaudiolatency.c: - audiolatency: Fix cerbero build failure - Average latency is a 64-bit integer. - https://ci.gstreamer.net/job/GStreamer-master/9962/ - -2018-02-27 15:47:40 +0100 Alicia Boya García - - * ext/x265/gstx265enc.c: - x265enc: Add format example for option-string - https://bugzilla.gnome.org/show_bug.cgi?id=793881 - -2018-02-26 18:38:58 +0530 Nirbheek Chauhan - - * configure.ac: - * gst/audiolatency/Makefile.am: - * gst/audiolatency/gstaudiolatency.c: - * gst/audiolatency/gstaudiolatency.h: - * gst/audiolatency/meson.build: - * gst/meson.build: - audiolatency: New plugin for measuring audio latency - Measures the audio latency between the source pad and the sink pad by - outputting period ticks on the source pad and measuring how long they - take to arrive on the sink pad. - Very useful for quantifying latency improvements in audio pipelines. - This plugin was particularly useful during development of the - low-latency features of the wasapi plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=793839 - -2018-02-27 10:07:18 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/subtitle.c: - * ext/ttml/subtitle.h: - * ext/ttml/ttmlparse.c: - ttml: Add support for IMSC 1.0.1 fillLineGap attribute - Strictly speaking, the TTML spec requires that text backgrounds extend - only to the font height of the related text, rather than to the vertical - distance between lines. The result of this is that there will typically - be vertical gaps between line backgrounds through which moving video can - be seen. Since this was unnacceptable to some content providers, v1.0.1 - of the IMSC spec (which profiles TTML) adds a new attribute, - itts:fillLineGap[1], that allows content authors to specify that clients - should extend text backgrounds such that there are no gaps between - lines. This attribute is also going to be included in the next release - of EBU-TT-D. - This patch adds support for fillLineGap to ttmlparse and ttmlrender. - [1] https://www.w3.org/TR/ttml-imsc1.0.1/#itts-fillLineGap - https://bugzilla.gnome.org/show_bug.cgi?id=787071 - -2018-02-26 11:20:51 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: plugins: add some more elements - Many will still be missing corresponding doc - sections in the source code though. - -2018-02-26 16:08:28 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Clarify usage of low-latency property, add myself as author - The low-latency property is *always* safe to enable, so applications - that do realtime communication should set it, and the elements will - automatically configure WASAPI to use the lowest possible device - period, and the audioringbuffer in audiobasesink will also be - configured accordingly. - Applications can also use exclusive mode during capture and playback - for the lowest possible latency if they know that the device will not - be used by any other application. - In this mode, the latency-time and buffer-time properties will be - completely ignored. - -2018-02-26 15:55:19 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapi: Add a property for trying the AudioClient3 API - The AudioClient3 API is only available on Windows 10, and we will - automatically detect when it is available and use it. - However, using it for capturing audio with low latency and without - glitches seems to require setting the realtime priority of the entire - pipeline to "critical", which we cannot do from inside the element. - Hence, we can only enable that by default for wasapisink since - apps should be able to safely set the low-latency property to TRUE if - they need low-latency capture or playback. - -2018-02-14 20:12:07 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Set realtime thread priority at runtime - Use LoadLibrary() to set the thread characteristics at runtime so it - works automagically regardless of where or how the plugin was built. - -2018-02-14 12:13:36 +0530 Nirbheek Chauhan - - * sys/wasapi/gstaudioclient3.h: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Use IAudioClient3 interface when available - This allows us to request ultra-low-latency device periods even in - shared mode. However, this requires good drivers and Windows 10, so - we only enable this when we detect that we are running on Windows 10 - at runtime. - You can forcibly disable this feature on Windows 10 by setting - GST_WASAPI_DISABLE_AUDIOCLIENT3=1 in the environment. - -2018-02-14 11:56:45 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapiutil.c: - wasapi: __uuidof is simply not available in C - Fix comment, and don't try to use it at all. - -2018-02-14 11:47:14 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapiutil.c: - wasapi: Set a default category for util functions - Without this, they all go to the default category where they can be - missed - -2018-02-14 09:27:31 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Use a macro for HRESULT failure paths - Saves a lot of boilerplate across all files. - -2018-02-23 14:08:32 -0900 Sreerenj Balachandran - - * gst/debugutils/gstchecksumsink.c: - checksumsink: remove src pad template from sink element - https://bugzilla.gnome.org/show_bug.cgi?id=793774 - -2018-02-23 14:30:56 -0900 Hyunjun Ko - - * sys/msdk/msdk.c: - msdk: remove unused code - There's unused code remaining since MSDK bufferpool patches landed. - https://bugzilla.gnome.org/show_bug.cgi?id=793741 - -2018-02-16 09:17:40 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesink.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtserversink.c: - srt: Add support for streamheaders to sinks - https://bugzilla.gnome.org/show_bug.cgi?id=793503 - -2018-02-16 09:16:12 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtserversink.c: - srt: Refactor gst_srt_*_sink_send_buffer, extract send - https://bugzilla.gnome.org/show_bug.cgi?id=793503 - -2018-02-16 09:12:51 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtserversink.c: - srt: Add gst_srt_base_sink_stop - https://bugzilla.gnome.org/show_bug.cgi?id=793503 - -2018-02-15 12:07:32 +0100 Jan Alexander Steffens (heftig) - - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesink.h: - srt: Remove unused queued_buffers field - https://bugzilla.gnome.org/show_bug.cgi?id=793503 - -2018-02-22 12:32:45 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - msdkenc: remove unnecessary memset - https://bugzilla.gnome.org/show_bug.cgi?id=791479 - -2018-02-22 12:32:20 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdk: enc: Support force-key-unit events - https://bugzilla.gnome.org/show_bug.cgi?id=791479 - -2018-02-07 16:29:59 -0500 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Expose framerate even if fixed_frame_rate flag isn't set - There is nothing in the spec that state that framerate is not valid in - that case. This aligns GStreamer with FFMPEG behaviour for similar - streams. - https://bugzilla.gnome.org/show_bug.cgi?id=793284 - -2018-02-21 19:45:33 +0000 Tim-Philipp Müller - - * meson.build: - meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_* - add_global_arguments() can't be used in subprojects. It's - entirely possible that -bad is a subproject but gstreamer - is picked up from an installed location, so we should - really use add_project_arguments() in both cases. - -2018-02-21 11:41:40 -0500 Nicolas Dufresne - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/debugutils/gstfakevideosink.c: - doc: Add section for fakevideosink - https://bugzilla.gnome.org/show_bug.cgi?id=793624 - -2018-02-19 22:02:14 -0500 Nicolas Dufresne - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstfakevideosink.c: - * gst/debugutils/gstfakevideosink.h: - * gst/debugutils/meson.build: - Add fakevideosink element - This is a wrapper around fakesink that will advertise GstVideoMeta - and other meta API in order to achieve zero-copy whenever possible. - his new element is useful when doing performance testing with - video stream and don't want the sink capability to change the - upstream behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=793624 - -2018-02-19 21:52:43 -0500 Nicolas Dufresne - - * gst/debugutils/meson.build: - meson: Remove unused header list - https://bugzilla.gnome.org/show_bug.cgi?id=793624 - -2018-02-19 14:52:30 -0500 Nicolas Dufresne - - * ext/srt/meson.build: - Fix SRT Library package config name - -2018-02-19 15:45:36 +0900 Justin Kim - - * meson.build: - meson: Use .dylib suffix if darwin - For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'. - https://bugzilla.gnome.org/show_bug.cgi?id=793585 - -2018-02-20 17:22:35 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - msdk: enc: Fix typo - -2018-02-15 19:00:04 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdk: h264_enc: Enable B-pyramid prediction support - Since there is already an "adaptive-B" option, just - use boolean property for B-pyramid enabling. - Fixme: Not sure whether this can be supported in vp8 and vp9. - It could be possible through GPB (b without backward ref) but - can't verify currently. We can move this as common property - once verified with vp8 and vp9 without breaking any backward - compatibility. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-15 17:29:13 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: Add more tuning options - Added tuning options for mb level bitrate control, - adaptive I-frame insertion, and adaptive B-frame insertion. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-15 16:31:56 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdk: h264_enc: Add slice size tuning option - According to spec, it is a general property. But based on - testing it only works for h264 encoder. - Let's keep it as h264 specific for now. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-15 15:59:08 +0000 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/meson.build: - * sys/msdk/msdk-enums.c: - * sys/msdk/msdk-enums.h: - msdk: move enum definitions to separte file - Move enum value defintions which are (or in future) supported - by more than one codec into a common file. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-15 15:05:10 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdk: encoder: h264: Enable trellis quantization tuning - Add a new property "trellis" to enable trellis quantization. - Keeping trellis as a flag value (which is boolean for gst x264 enc element) - since it is possible to enable/disable this seperately for - I,P and B frames through MediaSDK ext option headers. - The subclass implementations always need to inform base-encoder - if it requires the inclusion of Extend Header buffers (mfxExtCodingOption2 - and mfxExtCodingOption3). - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-15 12:19:48 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdk: h264_enc: Add LookaheadDownsampling support - This option controls down sampling in look ahead bitrate - control mode. According to spec it is only supported in AVC. - Fixme: Probably HEVC also have support for this in recent - MSDK versions. We could move the enumeration types to common - header usable for multiple codecs. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-14 17:01:38 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdk: encode: Add more rate control options - MediaSDK has support for a number of rate control algorithms. - Adding all possible options to the property rate-control. - Fixme1: In case of failure, currently we don't have a proper method - to show which rate-control has been failed. It could be better - to add some extensive validation on EncQuery output in case of error. - Unfortunately, not all ratecontrol methods are supported by every codecs - and we don't have the dynamic detection of supported ratecontrol methods yet. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-14 16:27:47 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdk: encode: Add property to set slice/partitioning - Adding a new property num-slices to set the number of - slices/partitions per frame. Adding it as a general - property for all codecs (except jpeg). - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-14 14:29:57 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkh265enc.c: - msdk: encoder: h265: generalize the behavior of "i-frames" property - We have the property "i-frames" to set the IDR interval in a - gop. Unfortunately MSDK HEVC encoder behaves bit differently - for IdrInterval field, IdrInteval == 1 indicate every - I-frame should be an IDR (which is IdrInterval == 0 for other codecs), - IdrInteval == 2 means every other I-frame is an IDR - (which is IdrInterval == 1 for other codecs) etc. - So we generalize the behaviour of property "i-frames" by - incrementing the value by one in each case (only for HEVC). - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-14 11:42:55 +0000 Sreerenj Balachandran - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkvp8enc.c: - msdk: encoder: register only the required properties - The base encoder common properties are not valid for - mjpeg encoder where there is no motion compensation or rate control. - Delaying the property installation on the base gobject - untill the subclass class_init get invoked. - https://bugzilla.gnome.org/show_bug.cgi?id=791637 - -2018-02-18 14:46:52 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/Makefile.am: - msdk: add missing files for dist target - https://bugzilla.gnome.org/show_bug.cgi?id=793563 - -2018-02-18 12:01:07 +0200 Sebastian Dröge - - * ext/colormanagement/Makefile.am: - colormanagement: Link to libgstbase for basetransform - -2018-02-18 11:49:25 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: GL_LIBS does not exist anymore but X11_LIBS does and is needed - In case of X11 we have to call XInitThreads(). - -2018-02-18 11:37:18 +0200 Sebastian Dröge - - * configure.ac: - configure: Add configure check for gmodule-no-export-2.0 - This is needed for all code using the g_module_*() API. - -2018-02-16 17:36:04 +0200 Sebastian Dröge - - * configure.ac: - webrtc: We need at least libnice 0.1.14 - meson.build already required that, let's do the same for configure.ac - -2018-02-15 19:44:23 +0000 Tim-Philipp Müller - - * configure.ac: - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:13:06 +0000 Tim-Philipp Müller - - * NEWS: - * configure.ac: - * gst-plugins-bad.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 18:50:51 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/compositor/Makefile.am: - * tests/examples/compositor/crossfade.c: - Dist compositor crossfade example and pythons script for meson build - And add to autotools build so it gets disted. - -2018-02-15 15:07:26 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix build with --disable-external - -2018-02-15 14:59:35 +0000 Tim-Philipp Müller - - * po/bg.po: - * po/cs.po: - * po/hr.po: - * po/it.po: - * po/ky.po: - * po/nl.po: - * po/sv.po: - * po/tr.po: - po: update translations - -2018-02-15 14:57:00 +0000 Tim-Philipp Müller - - * 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-audiobuffersplit.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-audiomixmatrix.xml: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bluez.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-colormanagement.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-de265.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtls.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fdkaac.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gme.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ipcpipeline.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyrawparse.xml: - * docs/plugins/inspect/plugin-midi.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-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-neonhttpsrc.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openglmixers.xml: - * docs/plugins/inspect/plugin-openh264.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-proxy.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-sbc.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-siren.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-timecode.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-vulkan.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - docs: update plugin docs - -2018-02-14 15:57:48 +0100 Edward Hervey - - * sys/decklink/gstdecklink.cpp: - decklink: Fix array of devices usage - We need to allocate actual Device structures since we are going - to be setting callbacks with address to that structure - https://bugzilla.gnome.org/show_bug.cgi?id=777239 - -2018-02-14 14:36:00 +0100 Edward Hervey - - * gst/bayer/gstbayerorc-dist.c: - * gst/compositor/compositororc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.c: - Update ORC fallback disted code - -2018-02-05 08:52:55 +0000 Sean DuBois - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - aom: Implement cpu-used in av1enc - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-02-13 11:16:29 +0100 Dimitrios Katsaros - - * gst/pnm/gstpnmenc.c: - pnm: Fixed segfault in pnmenc - The pnmenc was not mapping the input buffers as video buffers. Because - of this, the video frame stride was not being set based on frame but - based on the caps, which make the assumption that the strides are a - power of 4. For input that is not a power of 4, this would lead to a - SIGSEGV. - https://bugzilla.gnome.org/show_bug.cgi?id=793419 - -2018-02-13 17:39:26 -0900 Sreerenj Balachandran - - * configure.ac: - build: check gudev dependency for msdk plugin - gudev is the dependecy for rendernode support in MediaSDK plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=791599 - -2018-02-13 14:41:52 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdkvc1dec.c: - msdk: vc1_dec: Add Advanced profile (WVC1) support - Only supporting asf header-format having BDUs with startcode. - It might be possible to support other formats too, but haven't tested. - https://bugzilla.gnome.org/show_bug.cgi?id=792589 - -2018-02-13 14:41:20 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdk: dec: Add non-packetized stream handling support - The gst-msdk decoders prefer packetized streams as input - and in this case we can avoid unnecessary input bitstream copy - to mfxBitstream. This works fine for codecs like h264 where - we only support byte-stream with au alignment. Other format - conversions should be done thorugh parsers. But this won't work - for codecs like vc1 where we don't have an autoplugged parser. - Even the parser is not capable to do format conversions. - Packetizing through base decoders parse() routine will bring a - lot of uncecessary of complexities and codecparser libraray dependency. - So we just use an interal gst_adaper to keep track of bitstream - which is not consumed by msdk durig AsynchronusDecoding. - This adapter will get used only if subclass implementations - set the "is_packetized" to FALSE for msdk base encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=792589 - -2018-02-13 14:40:54 -0900 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvc1dec.c: - * sys/msdk/gstmsdkvc1dec.h: - * sys/msdk/meson.build: - msdk: Add VC1 decoder (simple and main profiles) - Adding Simple and Main profiles decode support. - Currently msdkvc1dec is not capable to handle the codec_data, - only instream headers are supported. Also msdk vc1 decoder - expecting instream with Sequence header as per SMPTE 421M Annex L. - Most of the decdoebin/playbin pipeline won't work with the above - constraints - because vc1parse is still not an autoplug element. - Only way to make mskdvc1dec work is by connecting a vc1parse - as an upstream element. - https://bugzilla.gnome.org/show_bug.cgi?id=792589 - -2018-02-13 14:40:22 -0900 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/meson.build: - msdk : Add RenderNode support - Use drm render node as the first choice of device node file. - Fall backs to use drm primary (/dev/dri/card[0-9]) - if there is no render node available - Basic logic is inherited from gstreamer-vaapi, but using - gudev API rather than libudev directly. - Added gudev library as dependency for msdk. - https://bugzilla.gnome.org/show_bug.cgi?id=791599 - -2018-02-13 13:54:03 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_d3d.c: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/meson.build: - msdk: Avoid build failures on Windows until d3d allocator is implemented - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:53:02 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdkdec: use video memory if there's another MSDK context in a pipeline - 1\ If downstream's pool is MSDK bufferpool, - 2\ If there's shared GstMsdkContext in the pipeline, - a decoder decides to use video memory. - This policy should be improved to handle more cases. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:52:14 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - msdk: add async depth from each msdk element to GstMsdkContext to be shared - In case that pipeline is like ".. ! decoder ! encoder ! ..." with using - video memory, - decoder needs to know the async depth of the following msdk element so - that it could - allocate the correct number of video memory. - Otherwise, decoder's memory is exhausted while processing. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:51:18 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkdec/enc: query GstContext to share GstMsdkContext - How to share/create GstMsdkcontext is the following: - - Search GstMsdkContext if there's in the pipeline. - - If found, check if it's decoder, encoder or vpp by job type. - - If it's same job type, it creates another instance of - GstMsdkContext - with joined-session. - - Otherwise just use the shared GstMsdkContext. - - If not found, just creates new instance of GstMsdkContext. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:50:48 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkcontextutil.h: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkenc.c: - msdk: context: add job type to figure out if joining session is necessary - According to the driver's instruction, if there are two or more encoders - or decoders in a process, the session should be joined by - MFXJoinSession. - To achieve this successfully by GstContext, this patch adds job type - specified if it's encoder, decoder or vpp. - If a msdk element gets to know if joining session is needed by the - shared context, - it should create another instance of GstContext with joined session, - which - is not shared. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:50:08 -0900 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkcontextutil.c: - * sys/msdk/gstmsdkcontextutil.h: - * sys/msdk/meson.build: - msdk: adds util functions to handle GstContext - To share GstMsdkContext with each msdk element, - it will be using GstContext. - Most common code is from gstreamer-vaapi. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:49:28 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - msdkdec: use bufferpool - 1\ In decide_allocation, it makes its own msdk bufferpool. - - If downstream supports video meta, it just replace it with the msdk - bufferpool. - - If not, it uses the msdk bufferpool as a side pool, which will be - decoded into. - and will copy it to downstream's bufferpool. - 2\ Decide if using video memory or system memory. - - This is not completed in this patch. - - It might be decided in update_src_caps. - - But tested for both system memory and video memory cases. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:48:32 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdkenc: use bufferpool - 1\ Proposes msdk bufferpool to upstream. - - If upstream has accepted the proposed msdk bufferpool, - encoder can get msdk surface from the buffer directly. - - If not, encoder get msdk surface its own msdk bufferpool - and copy from upstream's frame to the surface. - 2\ Replace arrays of surfaces with msdk bufferpool. - 3\ In case of using VPP, there should be another msdk bufferpool - with NV12 info so that it could convert first and encode. - Calls gst_msdk_set_frame_allocator and uses video memory only on linux. - and uses system memory on Windows until d3d allocator is implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 13:44:08 -0900 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkbufferpool.c: - * sys/msdk/gstmsdkbufferpool.h: - * sys/msdk/gstmsdksystemmemory.c: - * sys/msdk/gstmsdksystemmemory.h: - * sys/msdk/gstmsdkvideomemory.c: - * sys/msdk/gstmsdkvideomemory.h: - * sys/msdk/meson.build: - msdk: supports bufferpool - Implements 2 memory allocators: - 1\ GstMsdkSystemAllocator: This will allocate system memory. - 2\ GstMsdkVideoAllocator: This will allocate device memory depending - on the platform. (eg. VASurface) - Currently GstMsdkBufferPool uses video allocator currently by default - only on linux. On Windows, we should use system memory until d3d - allocator - is implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:43:42 -0900 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkallocator.h: - * sys/msdk/gstmsdkallocator_libva.c: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/meson.build: - msdk: adds frame allocator using libva - Implements msdk frame allocator which is required from the driver. - Also makes these functions global so that GstMsdkAllocator could use - the allocated video memory later and couple with GstMsdkMemory. - GstMsdkContext keeps allocation information such as mfxFrameAllocRequest - and mfxFrameAllocResponse after allocation. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:43:00 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix typo - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:41:28 -0900 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkcontext.c: - * sys/msdk/gstmsdkcontext.h: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/meson.build: - * sys/msdk/msdk.h: - * sys/msdk/msdk_d3d.c: - * sys/msdk/msdk_libva.c: - msdk: implements GstMsdkContext. - Makes GstMsdkContext to be a descendant of GstObject so that - we could track the life-cycle of the session of the driver. - Also replaces MsdkContext with this one. - Keeps msdk_d3d.c alive for the future. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:39:44 -0900 Hyunjun Ko - - * sys/msdk/msdk_libva.c: - * sys/msdk/msdk_libva.h: - msdk: libva: adds utility function between mfx and libva - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:37:47 -0900 Hyunjun Ko - - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: adds new utility functions for conversion from gstreamer to libmfx - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 12:36:46 -0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - msdk: move and rename the function msdk_video_alignment - Move the msdk_video_alignment function from decoder - to msdk.c and rename so that others could call this function - without duplicated declaration. - https://bugzilla.gnome.org/show_bug.cgi?id=790752 - -2018-02-13 14:11:49 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-bad-libs.types: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/audio/meson.build: - audioaggregator: remove, moved to -base - https://bugzilla.gnome.org/show_bug.cgi?id=791218 - -2018-02-13 00:28:36 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-audiomixer.xml: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * gst/audiomixer/gstaudiomixerorc-dist.c: - * gst/audiomixer/gstaudiomixerorc-dist.h: - * gst/audiomixer/gstaudiomixerorc.orc: - * gst/audiomixer/meson.build: - * gst/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/audiointerleave.c: - * tests/check/elements/audiomixer.c: - * tests/check/meson.build: - audiomixer: remove, moved to -base - https://bugzilla.gnome.org/show_bug.cgi?id=791218 - -2018-02-12 19:30:01 +0000 Tim-Philipp Müller - - * gst/proxy/gstproxy-priv.h: - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * gst/proxy/gstproxysrc.c: - * gst/proxy/gstproxysrc.h: - proxy: remove unneeded object private structs - Plugin headers are not installed. - Also mark internal funcs as internal. - -2018-02-12 18:48:32 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-qt.xml: - * ext/Makefile.am: - * ext/qt/.gitignore: - * ext/qt/Makefile.am: - * ext/qt/gstplugin.cc: - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtgl.h: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtglutility.h: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsink.h: - * ext/qt/gstqtsrc.cc: - * ext/qt/gstqtsrc.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - * ext/qt/qtplugin.pro: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - * tests/examples/meson.build: - * tests/examples/qt/qmlsink/.gitignore: - * tests/examples/qt/qmlsink/CMakeLists.txt: - * tests/examples/qt/qmlsink/main.cpp: - * tests/examples/qt/qmlsink/main.qml: - * tests/examples/qt/qmlsink/play.pro: - * tests/examples/qt/qmlsink/qml.qrc: - * tests/examples/qt/qmlsrc/.gitignore: - * tests/examples/qt/qmlsrc/grabqml.pro: - * tests/examples/qt/qmlsrc/main.cpp: - * tests/examples/qt/qmlsrc/main.qml: - * tests/examples/qt/qmlsrc/qml.qrc: - qt: remove plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2018-02-12 15:44:00 +0000 Tim-Philipp Müller - - * configure.ac: - configure: remove two more unneeded gtk conditionals - -2018-02-08 19:11:21 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-gstgtk.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * ext/Makefile.am: - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - * ext/gtk/gstgtkutils.c: - * ext/gtk/gstgtkutils.h: - * ext/gtk/gstplugin.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstglwidget.h: - * ext/gtk/gtkgstwidget.c: - * ext/gtk/gtkgstwidget.h: - * ext/gtk/meson.build: - * ext/meson.build: - * tests/examples/Makefile.am: - * tests/examples/gtk/Makefile.am: - * tests/examples/gtk/glliveshader.c: - * tests/examples/gtk/gtkglsink.c: - * tests/examples/gtk/gtksink.c: - * tests/examples/meson.build: - gtk: remove, plugin has moved to -good - -2017-12-07 15:52:39 +0100 Carlos Rafael Giani - - * gst/inter/gstinteraudiosrc.c: - interaudio: Make sure both PTS and DTS values are defined - The inter plugin originated in 0.10, which had only one timestamp. As a - result, during the port to 1.0, the DTS were left undefined. This can cause - subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS - and producing output buffers with incorrect timestamps. - https://bugzilla.gnome.org/show_bug.cgi?id=791347 - -2018-02-09 02:05:23 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Re-align device period if necessary - Same changes as done for wasapisink in cbe2fc40a. Turns out this is - sometimes also needed for capture. Reported by Mathieu_Du. - Also improve logging in that case for easier debugging. - -2018-02-08 19:09:45 +0000 Tim-Philipp Müller - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-05 18:03:31 +0100 Víctor Manuel Jáquez Leal - - * gst/gdp/gstgdpdepay.c: - Revert "gdpdepay: don't use allocator if it has custom alloc" - This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5. - -2018-02-08 15:19:12 +0530 Nirbheek Chauhan - - * gst/proxy/gstproxy.c: - proxy: Fix plugin definition - I'm not sure how this was missed in review... - -2018-02-08 14:45:28 +0530 Nirbheek Chauhan - - * gst/proxy/Makefile.am: - proxy: Remove dead code from Makefile.am - There is no gstproxytest.c - -2018-02-08 14:41:05 +0530 Nirbheek Chauhan - - * sys/wasapi/meson.build: - meson: Fix wasapi build on Windows - Was missing device prober and avrt (on msvc) - -2018-02-08 14:27:43 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Unprepare when src/sink_prepare fails - unprepare() is not called automatically on failure. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-08 03:11:10 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - wasapisink: Re-align device period if necessary - Sometimes the minimum period advertised by a card results in an - unaligned buffer size error during initialization in exclusive mode. - In that case, we can fetch the actual buffer size in frames and - calculate the period from that. - We can't do this pre-emptively because we can't call GetBufferSize - till Initialize has been called at least once. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-08 03:09:26 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapisink: pre-load the buffer with silence - This reduces the chances of startup glitches, and also reduces the - chances that we'll get garbled output due to driver bugs. - Recommended by the WASAPI documentation. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-07 04:48:58 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Try to use latency-time and buffer-time - So far, we have been completely discarding the values of latency-time - and buffer-time and trying to always open the device in the lowest - latency mode possible. However, sometimes this is a bad idea: - 1. When we want to save power/CPU and don't want low latency - 2. When the lowest latency setting causes glitches - 3. Other audio-driver bugs - Now we will try to follow the user-set values of latency-time and - buffer-time in shared mode, and only latency-time in exclusive mode (we - have no control over the hardware buffer size, and there is no use in - setting GstAudioRingBuffer size to something larger). - The elements will still try to open the devices in the lowest latency - mode possible if you set the "low-latency" property to "true". - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-06 23:56:41 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Cover more HRESULT error messages - This requires using allocated strings, but it's the best option. For - instance, a call could fail because CoInitialize() wasn't called, or - because some other thing in the stack failed. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-06 23:45:02 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapi: Increase thread priority to reduce glitches - This is particularly important when running in exclusive mode because - any delays will immediately cause glitching. - The MinGW version in Cerbero is too old, so we can only enable this when - building with MSVC or when people build GStreamer for MSYS2 or other - MinGW-based distributions. - To force-enable this code when building with MinGW, build with - CFLAGS="-DGST_FORCE_WIN_AVRT -lavrt". - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-06 23:40:49 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Allow opening devices in exclusive mode - This provides much lower latency compared to opening in shared mode, - but it also means that the device cannot be opened by any other - application. The advantage is that the achievable latency is much - lower. - In shared mode, WASAPI's engine period is 10ms, and so that is the - lowest latency achievable. - In exclusive mode, the limit is the device period itself, which in my - testing with USB DACs, on-board PCI sound-cards, and HDMI cards is - between 2ms and 3.33ms. - We set our audioringbuffer limits to match the device, so the - achievable sink latency is 6-9ms. Further improvements can be made if - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-06 23:37:19 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - wasapi: Rename struct element for device name - We will use ->device for storing a pointer to the IMMDevice structure - which is needed for fetching the caps supported by devices in - exclusive mode. - https://bugzilla.gnome.org/show_bug.cgi?id=793289 - -2018-02-08 11:32:32 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapidevice.c: - * sys/wasapi/gstwasapidevice.h: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - wasapi: Fix indentation issues missed by the commit hook - These were missed because the relevant commits were made on Windows - where `indent` wasn't installed. - -2018-02-08 16:55:43 +1100 Matthew Waters - - * ext/vulkan/vkupload.c: - vulkanupload: actually loop over possible uploaders - Fix some funky control that wasn't working - CID #1417219 - -2018-02-08 15:48:49 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: Fix ffeb09e4 conditional - Fixes ffeb09e4abe73d3b9e8909996816f0288e307e22 - if (sscanf(...)) { // != 0 - error; - } - Is not correct where != 0 indicates some kind of success. - Check instead that the correct number of elements were slurped. - -2018-02-08 15:47:33 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: change dead code to an assert - CID #1429140 - -2018-02-08 15:29:13 +1100 Matthew Waters - - * tests/check/meson.build: - dtls: add meson definition for recently added test - -2018-02-08 15:25:22 +1100 Matthew Waters - - * ext/webrtc/gstwebrtcbin.c: - webrtc: bail on invalid rtpbin names - If we fail parsing rtpbin pad names, someone has screwed up so critical - and return. - CID #1429142 - -2016-02-04 00:08:57 +0530 Nirbheek Chauhan - - * configure.ac: - * gst/meson.build: - * gst/proxy/Makefile.am: - * gst/proxy/gstproxy-priv.h: - * gst/proxy/gstproxy.c: - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * gst/proxy/gstproxysrc.c: - * gst/proxy/gstproxysrc.h: - * gst/proxy/meson.build: - Add new 'proxy' element to stream data between pipelines - This keep-it-simple plugin is useful when you want to pipe arbitrary - data to a different pipeline within the same process. Some advantages - over appsink/appsrc, the inter elements, etc: - * Ease of use. Buffers, events, and caps are transmitted as-is without - copying or serialization. - * Enables zerocopy (especially DMABUF) transparently without any - special-casing. - * Enables usage with sinks or elements that are unreliable and may - throw errors and need re-initialization, such as a network sink, a - USB device sink (v4l2), etc. - * Transmits arbitrary data, not just audio/video/subs - * Can easily implement 1 producer pipeline -> N dynamic consumer - pipelines within a single process when combined with the `tee` - element. - All queries, events, buffers, and buffer lists are proxied. State - changes, clocks, and base times for the two pipelines are independent - since the upstream and downstreams continue to be different pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=788200 - -2018-02-07 20:15:00 +1100 Matthew Waters - - * ext/qt/gstqtglutility.cc: - qt: don't #include platform specific gstglcontext_*.h headers - They aren't public headers - -2018-02-06 11:36:27 +0100 Guillaume Desmottes - - * ext/opencv/meson.build: - opencv: fix OPENCV_PATH_NAME when using meson - Meson was checking for $prefix/OpenCV but was then defining - OPENCV_PATH_NAME with 'OpenCv' rather than 'OpenCV'. - https://bugzilla.gnome.org/show_bug.cgi?id=793212 - -2018-02-05 08:53:20 +0000 Sean DuBois - - * ext/aom/gstav1enc.c: - aom: Drop pointless cast from av1enc - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-02-02 06:56:17 +0000 Sean DuBois - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - aom: Fix all definite leaks in av1enc - Track if the encoder has been inited, and cleanup if needed. Also unref - input_state if has been set - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-02-02 05:43:20 +0000 Sean DuBois - - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - aom: Consistent naming between av1dec and av1enc - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-01-31 07:34:32 +0000 Sean DuBois - - * ext/aom/gstav1dec.c: - aom: Implement flush for av1dec - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-02-04 12:18:06 +0100 Tim-Philipp Müller - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-02-05 17:00:15 +1100 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dtls.c: - tests: add a test for the dtls{enc,dec} elements - -2018-02-05 16:57:52 +1100 Matthew Waters - - * ext/dtls/gstdtlsenc.c: - dtls: drop upstream segment and stream-start events - Fixes tests with GstHarness - We will push our own from the srcpad task. - -2018-02-05 17:41:25 +1100 Matthew Waters - - * ext/dtls/gstdtlsconnection.c: - dtls: don't leak the system clock - Obtain and release it as needed. - -2018-02-05 16:16:31 +1100 Matthew Waters - - * ext/dtls/gstdtlsenc.c: - dtlsenc: fix typo in is-client property description - -2017-07-07 17:32:33 +0200 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: reject segment seeks - While #782140 can stay open for actually handling these, - the fact is currently adaptivedemux does not handle segment - seeks, and as such should not accept them. - https://bugzilla.gnome.org/show_bug.cgi?id=784655 - -2017-01-31 20:56:59 +1100 Matthew Waters - - * .gitignore: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/Makefile.am: - * ext/meson.build: - * ext/webrtc/Makefile.am: - * ext/webrtc/fwd.h: - * ext/webrtc/gstwebrtc.c: - * ext/webrtc/gstwebrtcbin.c: - * ext/webrtc/gstwebrtcbin.h: - * ext/webrtc/gstwebrtcice.c: - * ext/webrtc/gstwebrtcice.h: - * ext/webrtc/gstwebrtcstats.c: - * ext/webrtc/gstwebrtcstats.h: - * ext/webrtc/icestream.c: - * ext/webrtc/icestream.h: - * ext/webrtc/meson.build: - * ext/webrtc/nicetransport.c: - * ext/webrtc/nicetransport.h: - * ext/webrtc/transportreceivebin.c: - * ext/webrtc/transportreceivebin.h: - * ext/webrtc/transportsendbin.c: - * ext/webrtc/transportsendbin.h: - * ext/webrtc/transportstream.c: - * ext/webrtc/transportstream.h: - * ext/webrtc/utils.c: - * ext/webrtc/utils.h: - * ext/webrtc/webrtcsdp.c: - * ext/webrtc/webrtcsdp.h: - * ext/webrtc/webrtctransceiver.c: - * ext/webrtc/webrtctransceiver.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/meson.build: - * gst-libs/gst/webrtc/Makefile.am: - * gst-libs/gst/webrtc/dtlstransport.c: - * gst-libs/gst/webrtc/dtlstransport.h: - * gst-libs/gst/webrtc/icetransport.c: - * gst-libs/gst/webrtc/icetransport.h: - * gst-libs/gst/webrtc/meson.build: - * gst-libs/gst/webrtc/rtcsessiondescription.c: - * gst-libs/gst/webrtc/rtcsessiondescription.h: - * gst-libs/gst/webrtc/rtpreceiver.c: - * gst-libs/gst/webrtc/rtpreceiver.h: - * gst-libs/gst/webrtc/rtpsender.c: - * gst-libs/gst/webrtc/rtpsender.h: - * gst-libs/gst/webrtc/rtptransceiver.c: - * gst-libs/gst/webrtc/rtptransceiver.h: - * gst-libs/gst/webrtc/webrtc.h: - * gst-libs/gst/webrtc/webrtc_fwd.h: - * gst-libs/gst/webrtc/webrtc_mkenum.py: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-webrtc-uninstalled.pc.in: - * pkgconfig/gstreamer-webrtc.pc.in: - * pkgconfig/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/webrtcbin.c: - * tests/check/meson.build: - * tests/examples/Makefile.am: - * tests/examples/meson.build: - * tests/examples/webrtc/Makefile.am: - * tests/examples/webrtc/meson.build: - * tests/examples/webrtc/webrtc.c: - * tests/examples/webrtc/webrtcbidirectional.c: - * tests/examples/webrtc/webrtcswap.c: - webrtcbin: an element that handles the transport aspects of webrtc connections - SDP's are generated and consumed according to the W3C PeerConnection API - available from https://www.w3.org/TR/webrtc/ - The SDP is either created initially from the connected - sink pads/attached transceivers as in the case of generating an offer or - intersected with the connected sink pads/attached transceivers as in - the case for creating an answer. In both cases, the rtp payloaded streams - sent by the peer are exposed as separate src pads. - The implementation supports trickle ICE, RTCP muxing, reduced size RTCP. - With contributions from: - Nirbheek Chauhan - Mathieu Duponchelle - Edward Hervey - https://bugzilla.gnome.org/show_bug.cgi?id=792523 - -2018-01-16 20:53:15 +1100 Matthew Waters - - * ext/dtls/gstdtlsdec.c: - dtls: remove reliance on a default GMainContext/Loop - By removing the indirection to the main loop completely when receiving - the peer certificate. For reference, the on-decoder-key signal does not - have a redirection. - -2018-01-31 13:21:58 -0500 Omar Akkila - - * gst/netsim/gstnetsim.c: - netsim: fix format errors for different platforms - https://bugzilla.gnome.org/show_bug.cgi?id=793073 - -2018-01-31 16:10:24 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix opengl api conditional - Fixes build of openglmixers plugin due to mismatch between - build system conditional USE_OPENGL and define in gstglconfig.h - -2018-01-31 13:03:28 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/gl/Makefile.am: - configure: fix OpenGL API detection - And don't build gl mosaic element unconditionally. - -2018-01-31 13:02:07 +0000 Tim-Philipp Müller - - * configure.ac: - autotools: fix build if OpenGL support is not available - https://bugzilla.gnome.org/show_bug.cgi?id=793039 - -2018-01-29 12:53:51 +0100 Víctor Manuel Jáquez Leal - - * gst/gdp/gstgdpdepay.c: - gdpdepay: don't use allocator if it has custom alloc - gdpdepay element uses the decide_allocation to fetch the downstream - allocator. Nonetheless it is possible that allocate uses a custom - alloc function, which is not usable by gdpdepay, crashing later the - application when the allocater buffer is NULL. - This patch checks for the allocator flags and reset it if the - allocator has a custom alloc function. - https://bugzilla.gnome.org/show_bug.cgi?id=789476 - -2018-01-29 12:50:36 +0100 Víctor Manuel Jáquez Leal - - * gst/gdp/gstgdpdepay.c: - gdpdepay: don't allocation query if caps aren't fixed - When querying downstream for allocation, and the source caps hasn't - set its caps, using ANY by default, it raises a critical message in - console: - CRITICAL **: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed - This patch bails out decide_allocation() if the caps aren't fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=789476 - -2018-01-31 03:51:47 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - wasapi: Correctly set ringbuffer segsize/segtotal - This will set the actual-latency-time and actual-buffer-time of the sink - and source. - We completely ignore the latency-time/buffer-time values set - on the element because WASAPI is happiest when it is reading/writing at - the default period. Improving this will likely require the use of the - IAudioClient3 interfaces which are not available in MinGW yet. - https://bugzilla.gnome.org/show_bug.cgi?id=792897 - -2018-01-25 00:51:22 +0530 Nirbheek Chauhan - - * sys/wasapi/Makefile.am: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapidevice.c: - * sys/wasapi/gstwasapidevice.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Implement a device provider for probing - Currently only does probing and does not handle messages from - endpoints/devices. In the future we want to do proper monitoring which - is well-supported in WASAPI. - https://bugzilla.gnome.org/show_bug.cgi?id=792897 - -2018-01-24 08:20:38 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Implement support for >2 channels - We need to parse the WAVEFORMATEXTENSIBLE structure, figure out what - positions the channels have (if they are positional), and reorder them - as necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=792897 - -2018-01-30 20:35:07 +0000 Tim-Philipp Müller - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 11:34:58 -0900 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstvp8parser.c: - codecparser: vp8: Fix range decoder init - According to the vp8 spec, the first partition (size can be derived from - the frame header) should have all compressed header information and we - implemented gst codecparser based on that. But it doesn't seem to be the - case with some of the streams (#792773) and libvpx - works fine because it uses the whole frame size (not the first partition - size) to initialize the bool decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=792773 - -2018-01-22 16:21:27 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Make render rectangle property controllable - https://bugzilla.gnome.org/show_bug.cgi?id=792798 - -2016-10-03 13:11:07 +0100 Vincent Penquerc'h - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix vertex_buffer leak - We call the base class first as this will remove the pad from - the aggregator, thus stopping misc callbacks from being called, - one of which (process_textures) will recreate the vertex_buffer - if it is destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2018-01-26 16:25:33 +0100 Jan Alexander Steffens (heftig) - - * configure.ac: - * ext/srtp/Makefile.am: - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - * ext/srtp/gstsrtpenums.h: - * ext/srtp/meson.build: - * ext/srtp/srtp_mkenum.py: - srtp: Support libsrtp2 - For libsrtp 1, add defines that translate the new namespaced identifiers - to the old unnamespaced ones. Also move the code for setting and getting - a stream's ROC into two compat functions that match libsrtp2's API. - It seems that libsrtp2 properly supports changing the ROC without having - to touch the sequence numbers afterwards, given that srtp_set_stream_roc - sets a pending_roc field, so the entire roc_changed dance should not be - needed anymore. The compat functions for libsrtp 1 just contain our - preexisting hacks, however, so it's still needed there. - libsrtp2 has no means of discovering the streams in the session, so to - create the stats structure we need to iterate over our own set of SSRCs. - For this we also need to re-add the previously removed ssrcs_set to the - encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=776901 - -2018-01-28 14:28:33 +0000 Tim-Philipp Müller - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: don't crash if there's streamheader field in the caps - Fix regression when used in combination with new flvmux which was - ported to GstAggregator, and which sends plain video/x-flv caps - before sending full caps that include streamheaders. - -2017-12-13 13:43:30 +0900 Justin Kim - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: enable autofocus callback - It should be enabled to set autofocus properly, but - it seems to be commented out mistakenly from the first commit. - https://bugzilla.gnome.org/show_bug.cgi?id=790945 - -2018-01-26 06:01:35 +0000 Sean DuBois - - * ext/aom/gstav1dec.c: - * ext/aom/gstav1dec.h: - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - aom: Add direct casts for GstAV1Enc and GstAV1Dec - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-01-26 05:20:55 +0000 Sean DuBois - - * ext/aom/gstav1dec.c: - * ext/aom/gstav1enc.c: - aom: Deadline was removed from AV1 - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2017-12-31 07:47:47 +0000 Sean DuBois - - * ext/aom/gstav1dec.c: - aom: Fix leak in av1dec - AOM Decoder wasn't being destroyed in stop - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-01-14 22:22:07 +0000 Sean DuBois - - * ext/aom/gstav1enc.c: - aom: Put av1enc config debugging under gst_av1_enc_debug namespace - https://bugzilla.gnome.org/show_bug.cgi?id=791674 - -2018-01-25 21:23:09 +0200 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Add missing \ in multi-line #define - -2018-01-22 14:06:31 +0200 Sebastian Dröge - - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsounddevice.c: - * sys/directsound/gstdirectsounddevice.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Add support for a DeviceProvider - https://bugzilla.gnome.org/show_bug.cgi?id=792782 - -2018-01-24 08:20:13 +0530 Nirbheek Chauhan - - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - wasapi: Fix some leaks, bugs, and compiler warnings - Also improve logging. - -2017-11-06 12:39:32 +0100 Guillaume Desmottes - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h26{4,5}parse: expose chroma format and bit depth in caps - This information could be used for example to pick a decoder supporting - a specific chroma and/or bit depth, like 4:2:2 10 bits. - It can also be used to inform earlier decoder about the format it is - about to decode. - https://bugzilla.gnome.org/show_bug.cgi?id=792039 - -2017-04-16 16:08:27 +0200 Tim-Philipp Müller - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - * sys/nvenc/gstnvh264enc.c: - nvenc: add "gop-size" property - This also changes the default gop size from 30 to 75 frames. - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2018-01-24 10:21:48 +0000 Tim-Philipp Müller - - * sys/nvenc/gstnvbaseenc.c: - nvenc: mark properties that can be changed at runtime accordingly - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-04-17 13:58:53 +0200 Ole André Vadla Ravnås - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - nvenc: Add support for dynamic bitrate/preset reconfiguration - Useful for dynamically updating bitrate in live scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-04-14 15:30:44 +0200 Ole André Vadla Ravnås - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Add support for I420 - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-12-21 18:33:49 +0800 Jun Xie - - * gst/netsim/gstnetsim.c: - netsim: fix misleading packet delay log - packet delay time shall be calculated by ready_time minus current time - https://bugzilla.gnome.org/show_bug.cgi?id=791838 - -2017-12-28 12:15:21 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregatorpad: implement skip_buffer - Skip buffers from sources with a framerate higher than the output - framerate. - https://bugzilla.gnome.org/show_bug.cgi?id=781928 - -2018-01-23 14:49:51 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklink.cpp: - decklink: don't crash if there are no decklink devices - Fixes generic/states check. - -2018-01-23 10:27:57 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklink.cpp: - decklink: don't limit number of devices to 16 - There is no fixed limitation for the number of devices on the - decklink API side according to BlackMagic. Many PC motherboards - are able support 6 decklink cards each with up to 8 inputs so - a limit of 16 might well be too low. - https://bugzilla.gnome.org/show_bug.cgi?id=777239 - -2018-01-23 09:01:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/mxf/mxfmux.c: - Update for renamed aggregator pad API - https://bugzilla.gnome.org/show_bug.cgi?id=791204 - -2018-01-22 18:53:22 +0000 Tim-Philipp Müller - - * ext/curl/meson.build: - * meson.build: - meosn: curl: also check for and use libssh2 if available - -2018-01-22 13:44:29 +0200 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Don't dynamically load one DirectSound symbol at runtime - Just link statically to it, like for all other DirectSound symbols. - -2018-01-21 09:02:30 +0530 Nirbheek Chauhan - - wasapi: Rewrite most of the code to make it work - Both the source and the sink elements were broken in a number of ways: - * prepare() was assuming that the format was always S16LE 2ch 44.1KHz. - We now probe the preferred format with GetMixFormat(). - * Device initialization was done with the wrong buffer size - (buffer_time is in microseconds, not nanoseconds). - * sink_write() and src_read() were just plain wrong and would never - write or read anything useful. - * Some functions in prepare() were always returning FALSE which meant - trying to use the elements would *always* fail. - * get_caps() and delay() were not implemented at all. - TODO: support for >2 channels - TODO: pro-audio low-latency - TODO: SPDIF and other encoded passthroughs - Three new properties are now implemented: role, mute, and device. - * 'role' designates the stream role of the initialized device, see: - https://msdn.microsoft.com/en-us/library/windows/desktop/dd370842(v=vs.85).aspx - * 'device' is a system-wide GUIDesque string for a specific device. - * 'mute' is a sink property and simply mutes it. - On my Windows 8.1 system, the lowest latency that works is: - wasapisrc buffer-time=20000 - wasapisink buffer-time=10000 - aka, 20ms and 10ms respectively. These values are close to the lowest - possible with the IAudioClient interface. Further improvements require - porting to IAudioClient2 or IAudioClient3. - https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/low-latency-audio - -2018-01-20 15:49:35 +0000 Tim-Philipp Müller - - * tests/check/elements/camerabin.c: - tests: camerabin: skip checks if we don't have encoders for the default format - https://bugzilla.gnome.org/show_bug.cgi?id=767863 - -2018-01-17 12:06:28 +0000 Tim-Philipp Müller - - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: fix struct initialisation warnings with clang - Use init macros to avoid gst-indent making a mess of it. - https://bugzilla.gnome.org/show_bug.cgi?id=787980 - -2018-01-16 11:35:22 +0000 Tim-Philipp Müller - - * tests/icles/Makefile.am: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.h: - * tests/icles/metadata_editor.ui: - tests: remove test that's never been ported to 1.x - -2018-01-03 10:26:49 +0800 Jun Xie - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix memory leak while updating master playlist - new_master needs to be freed if current playlist is not a master playlist - https://bugzilla.gnome.org/show_bug.cgi?id=792146 - -2018-01-15 20:01:06 +0000 Tim-Philipp Müller - - * ext/lv2/gstlv2utils.c: - lv2: fix inverted boolean properties - https://bugzilla.gnome.org/show_bug.cgi?id=791330 - -2018-01-11 11:49:06 +0100 Edward Hervey - - * tests/check/elements/.gitignore: - * tests/check/libs/.gitignore: - check: Update gitignore - -2018-01-11 11:41:33 +0100 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Remove useless check - Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will - break (and cause it to stop the iteration). - CID #1427095 - -2018-01-11 11:33:22 +0100 Edward Hervey - - * ext/kate/gstkateenc.c: - kateenc: Refactoring for readability and leak fixing - Instead of a massive if/else/if/else/if/else/...: - * Use a common cleanup path for allocated items just before leaving - the function (which will be free-d only if we're not dealing with - a delayed SPU). - * "goto" that cleanup path wherever needed - CID #1427096 - CID #1427114 - -2018-01-11 11:29:38 +0100 Víctor Manuel Jáquez Leal - - * sys/msdk/gstmsdk.c: - msdk: change plugin's description - There are not only encoders nowadays, there are decoders too and a - postprocessor in the future. - -2018-01-10 18:24:07 -0900 Sreerenj Balachandran - - * sys/msdk/gstmsdk.c: - msdk: init the debug category for mpeg2dec - https://bugzilla.gnome.org/show_bug.cgi?id=792260 - -2018-01-10 10:40:24 -0900 Sreerenj Balachandran - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkmpeg2dec.c: - * sys/msdk/gstmsdkmpeg2dec.h: - * sys/msdk/meson.build: - msdk: Add mpeg2 decoder - https://bugzilla.gnome.org/show_bug.cgi?id=792260 - -2018-01-09 18:11:52 -0500 Olivier Crête - - * configure.ac: - srt: The pkgconfig is "srt", not "libsrt" - Also, always use the pkgconfig file instead of falling back - -2018-01-09 18:10:04 -0500 Olivier Crête - - * ext/srt/gstsrtserversrc.c: - * ext/srt/gstsrtserversrc.h: - srt: Include srt.h inside object header - Otherwise, newer GCC complains about now having sockaddr defined in - the header. - -2018-01-07 14:45:37 +0000 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: doc update for set_subtitle_uri() - A call to this function without enabling the subtitle track has no effect. - -2017-12-29 15:14:54 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing - Sometimes we might get an audio packet without a corresponding video - frame. In these cases, the stream and hardware reference timestamps - would be missing, because they're called on the video frame. Instead of - potentially breaking stuff downstream that might depend on these, we now - extrapolate them. - https://bugzilla.gnome.org/show_bug.cgi?id=792042 - -2017-04-26 19:05:21 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Detect gaps on incoming stream times, issue warnings - When we receive a video or audio buffer, we calculate the next stream - time based on the current stream time + buffer duration. If the next - buffer's stream time is after that, we issue a warning. - This happens because the stream time incoming from Decklink should be - really constant and without gaps. If there is a gap, it means that - something went wrong, e.g. the internal buffer pool is empty (too many - buffers queued up downstream). - https://bugzilla.gnome.org/show_bug.cgi?id=781776 - -2018-01-04 15:41:51 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""" - This reverts commit 8dceeb5ccd6e46a61e3bbe79efa45275504fa500. - -2018-01-04 15:41:50 +0200 Vivia Nikolaidou - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstjitterer.c: - * gst/debugutils/gstjitterer.h: - * gst/debugutils/meson.build: - Revert "WIP: Revert "Revert "debugutils: Added new jitterer element""" - This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06. - -2018-01-04 15:41:49 +0200 Vivia Nikolaidou - - * configure.ac: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - Revert "WIP: Revert "Revert "timecodestamper: LTC from audio""" - This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6. - -2018-01-04 15:41:48 +0200 Vivia Nikolaidou - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""" - This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609. - -2018-01-04 15:41:44 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing" - This reverts commit 6af863916a7bf3bfe31970fdc2dd2d42ea3f9690. - -2017-12-29 15:14:54 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing - Sometimes we might get an audio packet without a corresponding video - frame. In these cases, the stream and hardware reference timestamps - would be missing, because they're called on the video frame. Instead of - potentially breaking stuff downstream that might depend on these, we now - extrapolate them. - https://bugzilla.gnome.org/show_bug.cgi?id=792042 - -2017-11-07 21:14:18 +0200 Vivia Nikolaidou - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"" - This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f. - -2017-11-07 21:14:15 +0200 Vivia Nikolaidou - - * configure.ac: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - WIP: Revert "Revert "timecodestamper: LTC from audio"" - This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13. - -2017-11-07 21:14:01 +0200 Vivia Nikolaidou - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstjitterer.c: - * gst/debugutils/gstjitterer.h: - * gst/debugutils/meson.build: - WIP: Revert "Revert "debugutils: Added new jitterer element"" - This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c. - -2017-11-07 21:13:57 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"" - This reverts commit 07819afda461f5e4d77c9be9f484a7aae3c5ec8c. - -2018-01-03 16:07:24 +0100 Edward Hervey - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Remove useless check - We are sure to have a frame at this point - CID #1427138 - -2018-01-03 15:15:25 +0100 Edward Hervey - - * ext/hls/gsthlssink2.c: - hlssink2: Remove useless if statement - message will always be present - CID #1409853 - -2018-01-03 12:15:01 +0100 Edward Hervey - - * ext/kate/gstkateenc.c: - kateenc: Fix memory leak in error cases - CID #1427096 - CID #1427114 - -2018-01-02 20:51:25 +0900 Justin Kim - - * ext/srt/gstsrt.h: - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtserversink.h: - * ext/srt/gstsrtserversrc.h: - srt: Remove platform dependent socket headers - SRT modules entrust `gnetworking.h` with finding right headers - for the platforms. - https://bugzilla.gnome.org/show_bug.cgi?id=792123 - -2018-01-02 15:23:00 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/nalutils.c: - nalutils: Fix Exponential-Golomb 'ue' parsing - The algorithm we use only supports up to a maximum exponent of 31 - (for a maximum resulting of 2**32 -1) - CID #1427097 - -2018-01-02 11:43:39 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/opencv/meson.build: - opencv: allow all future 3.4.x versions - Fix-up for previous patch which I modified incorrectly. - https://bugzilla.gnome.org/show_bug.cgi?id=792114 - -2018-01-02 10:12:11 +0100 Nicola Murino - - * configure.ac: - * ext/opencv/meson.build: - opencv: allow compilation against 3.4.x - https://bugzilla.gnome.org/show_bug.cgi?id=792114 - -2017-12-27 13:08:18 +0000 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: transfer ownership of info properties - The previous code would emit GObject critical warnings when the info properties - are NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=791982 - -2017-12-26 09:54:18 +0900 Justin Kim - - * ext/srtp/gstsrtp.c: - srtp: get ssrc for Application-Defined RTCP Packet - Application-defined RTCP(204) packets also have a ssrc in their header. - To find a valid stream from the packet, the ssrc should be used. - https://bugzilla.gnome.org/show_bug.cgi?id=791955 - -2017-12-26 13:52:18 +0100 Tim-Philipp Müller - - * meson.build: - meson: skip translations if gettext is not available - -2017-12-24 11:36:01 +0100 Tim-Philipp Müller - - * pkgconfig/gstreamer-bad-audio.pc.in: - Fix typo in gstreamer-bad-audio-1.0.pc - https://bugzilla.gnome.org/show_bug.cgi?id=791910 - -2017-12-23 12:53:39 +0100 Tim-Philipp Müller - - * ext/gl/Makefile.am: - gl: local libs should come first in Makefile.am - And keep consistent order in CFLAGS and LIBS. - -2017-12-23 12:29:03 +0100 Mark Nauwelaerts - - * ext/gl/Makefile.am: - gl: arrange for finding headers and libs that have moved to -base - In file included from ../../../gst-plugins-bad/ext/gl/gstopengl.c:47:0: - ../../../gst-plugins-bad/ext/gl/gstglmixerbin.h:25:29: fatal error: gst/video/video.h: No such file or directory - -2017-12-19 23:13:34 -0500 Nicolas Dufresne - - * gst/festival/gstfestival.c: - festival: Don't forward all queries - This fixes issues where wavparse would query the file size upstream - and assert because the file size is way smaller then what the WAVE - header says. This patch disable or cane a handful of queries that - make no sense to forward. - https://bugzilla.gnome.org/show_bug.cgi?id=791811 - -2017-12-20 15:02:30 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Don't leak pads - all audioaggregator subclasses were leaking the first sink pad :) - -2017-12-20 15:01:16 +0800 Jun Xie - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix pending_segment log - pending_segment shall be logged as GST_PTR_FORMAT, it's an event - https://bugzilla.gnome.org/show_bug.cgi?id=791813 - -2017-12-19 17:35:39 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Block in preroll_wait on unlock - The correct behaviour of anything stuck in the ->render() function - between ->unlock() and ->unlock_stop() is to call - gst_base_sink_wait_preroll() and only return an error if this returns an - error, otherwise, it must continue where it left off! - https://bugzilla.gnome.org/show_bug.cgi?id=774950 - -2017-07-22 20:32:20 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audioaggregator: implement input conversion - https://bugzilla.gnome.org/show_bug.cgi?id=786344 - -2016-07-07 20:40:22 +0200 Marcin Lewandowski - - * sys/shm/gstshmsink.c: - smhsink: Check return values of functions working on memory - https://bugzilla.gnome.org/show_bug.cgi?id=768530 - -2017-12-19 21:35:08 +0000 Tim-Philipp Müller - - * sys/applemedia/videotexturecache.m: - applemedia: don't include private cocoa gl header - -2017-12-19 16:22:52 -0500 Olivier Crête - - * tests/examples/gtk/Makefile.am: - gtk example: Fix cflags in Makefile.am - -2017-12-19 19:23:43 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - gl: enable openglmixers plugin in autotools again too - -2017-12-19 17:56:33 +0000 Tim-Philipp Müller - - * sys/applemedia/Makefile.am: - applemedia: fix build after gl move to -base - -2017-12-19 17:34:50 +0000 Tim-Philipp Müller - - * ext/gl/meson.build: - * ext/meson.build: - * meson.build: - meson: gl: fix build of openglmixers plugin - -2017-12-19 15:14:07 +0000 Tim-Philipp Müller - - * meson.build: - meson: fix dependency type name to check for - -2017-12-19 15:06:22 +0000 Tim-Philipp Müller - - * meson.build: - meson: fix build with GstGL from gst-plugins-base as subproject - - use right fallback variable - - get platform/winsys variables from subproject instead of pkg-config - With contributions from Thibault Saunier. - -2017-12-19 13:03:28 +0000 Tim-Philipp Müller - - * ext/gtk/gtkgstglwidget.c: - gtk: don't include uninstalled header - -2017-12-13 01:05:32 +0000 Tim-Philipp Müller - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/badallocators.h: - * gst-libs/gst/allocators/gstphysmemory.c: - * gst-libs/gst/allocators/gstphysmemory.h: - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/meson.build: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-allocators.pc.in: - allocatorsbad: physmem moved to -base - -2017-12-17 20:54:06 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/gl/Makefile.am: - * ext/gtk/Makefile.am: - * ext/gtk/meson.build: - * ext/qt/Makefile.am: - * meson.build: - * sys/androidmedia/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/nvdec/Makefile.am: - * sys/nvenc/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/gtk/Makefile.am: - gl: update plugins to use GstGL from -base - -2017-12-11 14:20:59 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/gl/Makefile.am: - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectscurves.c: - * ext/gl/effects/gstgleffectscurves.h: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorbalance.h: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglfilterbin.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsinkbin.h: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglsrcbin.h: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstglstereosplit.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstgluploadelement.h: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstglviewconvert.h: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for now - Since they rely on GstVideoAggregator. - Fix detection of things again, and Meson - -2017-12-11 12:59:09 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * ext/Makefile.am: - * ext/meson.build: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/gl/.gitignore: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/README: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/base.h: - * gst-libs/gst/gl/glprototypes/blending.h: - * gst-libs/gst/gl/glprototypes/buffers.h: - * gst-libs/gst/gl/glprototypes/debug.h: - * gst-libs/gst/gl/glprototypes/eglimage.h: - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/glprototypes/fixedfunction.h: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/query.h: - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/glprototypes/sync.h: - * gst-libs/gst/gl/glprototypes/vao.h: - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfeature_private.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglfuncs.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglpixelformat.c: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_private.h: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/utils/gles_versions.h: - * gst-libs/gst/gl/utils/opengl_versions.h: - * gst-libs/gst/gl/viv-fb/Makefile.am: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/win32_message_source.c: - * gst-libs/gst/gl/win32/win32_message_source.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/xcb_event_source.c: - * gst-libs/gst/gl/x11/xcb_event_source.h: - * gst-libs/gst/meson.build: - * meson_options.txt: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/meson.build: - * po/POTFILES.in: - * tests/check/Makefile.am: - * tests/check/elements/glimagesink.c: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglheaders.c: - * tests/check/libs/gstglmatrix.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglquery.c: - * tests/check/libs/gstglshader.c: - * tests/check/libs/gstglsl.c: - * tests/check/libs/gstglslstage.c: - * tests/check/libs/gstglupload.c: - * tests/check/meson.build: - * tests/check/pipelines/simple-launch-lines.c: - * tests/examples/Makefile.am: - * tests/examples/gl/Makefile.am: - * tests/examples/gl/clutter/.gitignore: - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/clutter/cluttershare.c: - * tests/examples/gl/clutter/cluttershare.cbp: - * tests/examples/gl/cocoa/.gitignore: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - * tests/examples/gl/generic/Makefile.am: - * tests/examples/gl/generic/README: - * tests/examples/gl/generic/cube/.gitignore: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/.gitignore: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/.gitignore: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/generic.sln: - * tests/examples/gl/generic/recordgraphic/.gitignore: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/gl/gtk/3dvideo/.gitignore: - * 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: - * tests/examples/gl/gtk/README: - * tests/examples/gl/gtk/filternovideooverlay/.gitignore: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/main.cpp: - * tests/examples/gl/gtk/filtervideooverlay/.gitignore: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/fxtest/.gitignore: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/gl/gtk/gstgtk.h: - * tests/examples/gl/gtk/gtk.sln: - * tests/examples/gl/gtk/switchvideooverlay/.gitignore: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - * tests/examples/gl/meson.build: - * tests/examples/gl/qt/.gitignore: - * tests/examples/gl/qt/Makefile.am: - * tests/examples/gl/qt/README: - * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp: - * tests/examples/gl/qt/mousevideooverlay/gstthread.h: - * tests/examples/gl/qt/mousevideooverlay/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.h: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.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/qglrenderer.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln: - * tests/examples/gl/qt/qglwtextureshare/.gitignore: - * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h: - * tests/examples/gl/qt/qglwtextureshare/README: - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.pri: - * tests/examples/gl/qt/videooverlay/videooverlay.pro: - * tests/examples/gl/qt/videooverlay/videooverlay.sln: - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/meson.build: - * tests/examples/gl/sdl/sdl.sln: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - * tests/examples/meson.build: - gl: remove GStreamer OpenGL integration library and move to -base - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2017-12-18 16:54:15 -0500 Nicolas Dufresne - - * ext/ladspa/gstladspa.c: - ladspa: Add Windows/OSX path support - This is to mimic LV2 and what is commonly documented over the - web. We also completely track these directories when updating - the cache now. Unlike LV2, the plugins are flat in the plugin - directories, so no need for the recursive lookup. This also fixes - support for Fedora and other architecture using lib64 as a libdir. - -2017-12-18 16:09:53 -0500 Nicolas Dufresne - - * ext/ladspa/meson.build: - * ext/meson.build: - meson: Enable ladspa plugins compilation - -2017-12-18 14:42:21 -0500 Nicolas Dufresne - - * ext/lv2/gstlv2.c: - lv2: Try and reflect better lilv default path - While keeping it simple, this patch tries and mimic lilv default path. - It does not matter if some path are duplicated due to symlink because in - the end it's lilv that will walk these paths. The worst case is that we - update our cache more often then strictly needed. - https://bugzilla.gnome.org/show_bug.cgi?id=791717 - -2017-12-18 12:11:21 -0500 Nicolas Dufresne - - * ext/lv2/gstlv2.c: - lv2: Recursively monitor the lv2 plugin path - Otherwise we might not update the cache when needed. - https://bugzilla.gnome.org/show_bug.cgi?id=791717 - -2017-12-19 01:16:35 +0530 Nirbheek Chauhan - - * configure.ac: - * gst/meson.build: - * gst/proxy/Makefile.am: - * gst/proxy/gstproxy.c: - * gst/proxy/gstproxysink-priv.h: - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * gst/proxy/gstproxysrc-priv.h: - * gst/proxy/gstproxysrc.c: - * gst/proxy/gstproxysrc.h: - * gst/proxy/meson.build: - Revert "New element 'proxy' to send data to in-process pipelines" - This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a. - Accidentally pushed this element, oops! Progress on this element is - being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200 - -2017-12-19 01:14:03 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use cdata.set_quoted and set LIBDIR correctly - LIBDIR must include the prefix. Also use set_quoted instead of - manually quoting because it's clearer what the intention is. - https://bugzilla.gnome.org/show_bug.cgi?id=791751 - -2017-09-26 20:12:24 +0530 Nirbheek Chauhan - - * configure.ac: - * gst/meson.build: - * gst/proxy/Makefile.am: - * gst/proxy/gstproxy.c: - * gst/proxy/gstproxysink-priv.h: - * gst/proxy/gstproxysink.c: - * gst/proxy/gstproxysink.h: - * gst/proxy/gstproxysrc-priv.h: - * gst/proxy/gstproxysrc.c: - * gst/proxy/gstproxysrc.h: - * gst/proxy/meson.build: - New element 'proxy' to send data to in-process pipelines - This plugin is useful when you want to pipe arbitrary data to - a different pipeline within the same process. Buffers, events, and caps - are transmitted as-is without copying or manipulation. - -2017-12-18 11:34:13 -0500 Nicolas Dufresne - - * ext/lv2/meson.build: - * ext/meson.build: - meson: Enable building LV2 - Note that I only support lilv 0.22+ for now, because it's simple and old - enough. If anyone needs to use the 0.16 support it will need to be - added. - -2017-12-18 20:39:07 +0800 Jun Xie - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix log integer format - range_start/range_end shall be logged as G_GINT64_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=791735 - -2017-12-14 15:18:38 +0800 Jun Xie - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: parse xs:dateTime's timezone indicator - The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] - timezone indicator (+|-)hh:mm] needs to be parsed. - https://bugzilla.gnome.org/show_bug.cgi?id=791602 - -2017-12-16 10:44:26 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance - -2017-12-16 10:22:44 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Consistently use GstVideoMultiviewFramePacking instead of Mode - The latter needs additional metadata, and the former was already used - everywhere except for the functions: in properties in playbin itself. - -2017-12-15 17:38:12 +0100 Edward Hervey - - * ext/aom/gstav1enc.c: - av1enc: Add debugging of configuration settings - In preparation of making such properties configurable - via gobject properties. - -2017-12-15 17:37:08 +0100 Edward Hervey - - * ext/aom/gstav1enc.c: - av1enc: Remove g_print for errors - And use standard debugging system for it - -2017-06-27 22:50:41 +0000 Sean DuBois - - * configure.ac: - * ext/Makefile.am: - * ext/aom/Makefile.am: - * ext/aom/gstaom.c: - * ext/aom/gstaom.h: - * ext/aom/gstav1dec.c: - * ext/aom/gstav1dec.h: - * ext/aom/gstav1enc.c: - * ext/aom/gstav1enc.h: - * ext/aom/meson.build: - * ext/meson.build: - Add aom plugin with av1enc and av1dec element - https://bugzilla.gnome.org/show_bug.cgi?id=784160 - -2017-12-14 13:31:33 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gsthanddetect.cpp: - opencv: handdetect: fix typo in example launch line - -2017-11-22 14:29:51 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Start audio pre-rolling if the output is not started yet in render() - This seems to allow to schedule audio samples correctly at their right - times already. - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-12-06 20:36:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Only start if both sinks are set to PLAYING already - Not only if the video sink is set to PLAYING so far. Also give more - useful debug output about why we don't start, and don't start if already - started. - Also refactor the function to early-return instead of having a huge - if-else block over the whole function. - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-12-06 19:42:42 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Include final flow return in debug output - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-11-27 17:41:52 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Check also against the clock if we run ahead of the clock too much - The buffer level as reported by the Decklink driver is completely - unreliable, and we could otherwise easily run ahead >1s if we're - unlucky. - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-11-22 16:37:12 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosink.h: - decklinkaudiosink: Implement resampling/buffer reversing for trick-modes - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-11-08 19:31:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSink - The Decklink and GstAudioBaseSink APIs don't fit very well together, - which causes various problems due to inaccuracies in the clock - calculations and the actual ringbuffer and GStreamer's copy getting of - sync. - Problems are audio drop-outs and A/V sync getting wrong after - pausing/seeking. - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-12-14 14:49:10 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-12 08:40:33 +0100 Josep Torra - - * sys/applemedia/vtenc.c: - vtenc: fix a warning when building in MacOS 10.12 - vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *') - to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *') - -2017-12-12 08:31:47 +0100 Josep Torra - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - cocoa: fix a warning when building in MacOS 10.12 - gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *' - (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *') - -2017-12-08 14:46:35 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl: display: demote error level at display creation error - https://bugzilla.gnome.org/show_bug.cgi?id=791391 - -2017-11-10 15:56:40 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - avwait: Added "avwait-status" element message - "avwait-status" is posted when avwait starts or stops passing through - data (e.g. because target-timecode and end-timecode respectively have - been reached). The attached structure includes a "dropping" boolean (set - to TRUE if we are currently dropping data, FALSE otherwise), and a - "running-time" GST_CLOCK_TIME which contains the running time of the - change. - https://bugzilla.gnome.org/show_bug.cgi?id=790170 - -2017-10-16 19:51:36 +0200 Mathieu Duponchelle - - * meson_options.txt: - * tests/check/media/download-media: - * tests/check/media/meson.build: - * tests/check/meson.build: - meson test: Enable libs tests - https://bugzilla.gnome.org/show_bug.cgi?id=789064 - -2017-12-08 13:54:27 +0100 Edward Hervey - - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-audio.pc.in: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video.pc.in: - pkgconfig: Move fixes for move of aggregator to core - -2017-12-07 19:14:23 +0000 Tim-Philipp Müller - - * gst/videoparsers/gsth264parse.c: - h264parse: make caps writable before modifying them - https://bugzilla.gnome.org/show_bug.cgi?id=790628 - -2017-12-07 11:02:02 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - srt: Post error message for NULL host - ... instead of crash without any information - https://bugzilla.gnome.org/show_bug.cgi?id=791329 - -2017-12-06 20:50:31 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Fix memory leak of shm allocator - This fixes conflict resolution error introduced in commit: - 816d115317c522c87297109de781c63b16146493 - http://bugzilla.gnome.org/show_bug.cgi?id=790042 - -2017-11-01 18:05:26 +0900 Shinya Saito - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - waylandsink: Fix memory leak of shm allocator. - gst_allocator_find() needs gst_object_unref() after usage. - https://bugzilla.gnome.org/show_bug.cgi?id=790042 - -2017-11-25 15:35:05 +0800 Jun Xie - - * ext/dash/gstmpdparser.c: - dashdemux: fix coredump issue with external AdaptationSet - fix wrong AdaptationSet list iterator - https://bugzilla.gnome.org/show_bug.cgi?id=790812 - -2017-11-25 22:24:39 +0900 Hosang Lee - - * ext/hls/m3u8.c: - m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available - The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents - the average segment bit rate of the Variant Stream, while the BANDWIDTH - attribute represents the peak segment bit rate of the Variant Stream. - (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2) - Using the average bit rate instead of the peak bit rate for variant switching - is more efficient and appropriate. Sometimes due to VBR encoding, - the BANDWIDTH may represent a value way above the average bit rate, - which could result to players not switching to that variant stream - although network bandwidth is sufficiently available. - https://bugzilla.gnome.org/show_bug.cgi?id=790821 - -2017-11-26 11:46:06 +0900 Wonchul Lee - - * tests/examples/audiomixmatrix/Makefile.am: - * tests/examples/audiomixmatrix/test-audiomixmatrix.c: - examples: audiomixmatrix: Remove unused part - matrix-value-array property is removed since - 18917de9562d0d33cf80ca68c071eee3572d4483 commit applied - https://bugzilla.gnome.org/show_bug.cgi?id=790836 - -2017-12-04 11:52:16 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Fix CropMeta support - We copy the meta's from the original buffer to the wrapper or copied - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=790473 - -2017-12-01 16:53:34 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Enforce pixel aspect ratio when we cannot scale - When we cannot scale, we need to enforce the pixel aspect ratio. - This was partly implemented in the previous patch. Doing this - simplify some of the code. - https://bugzilla.gnome.org/show_bug.cgi?id=784599 - -2017-11-22 10:42:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Wait until scheduled playback is actually stopped before continuing - Otherwise we might "start" again, just to get finally stopped and then - getting errors all over the place. - https://bugzilla.gnome.org/show_bug.cgi?id=790114 - -2017-12-06 19:15:40 +0900 Seungha Yang - - * ext/srt/gstsrt.c: - srt: Fix warning error - gstsrt.c: In function ‘gst_srt_client_connect_full’: - gstsrt.c:151:6: error: ‘sock’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - if (sock != SRT_INVALID_SOCK) { - https://bugzilla.gnome.org/show_bug.cgi?id=791302 - -2017-12-01 13:02:12 +0000 Ursula Maplehurst - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: when flushing, better handle IllegalStateException received from getOutputBuffer - 1. Similar to 880f3d8, don't consider not getting an output buffer as - an error during flushing. I've seen the following sometimes when - encoding: - W GStreamer+amcvideoenc: java.lang.IllegalStateException - W GStreamer+amcvideoenc: at android.media.MediaCodec.getBuffer(Native Method) - W GStreamer+amcvideoenc: at android.media.MediaCodec.getOutputBuffer(MediaCodec.java:2886) - 2. For amcvideodec/enc, call _find_nearest_frame (which grabs a fresh - reference on a GstVideoCodecFrame) after we have an output buffer, - so as to not leak the reference, in case getting an output buffer - fails. - Otherwise, if we get an error grabbing the output buffer, we leak - the reference to the frame. This can cause issues with a - v4l2bufferpool feeding the encoder not being able to clean itself - up properly due to buffers still being marked as in-use. - https://bugzilla.gnome.org/show_bug.cgi?id=791258 - -2017-12-05 10:37:40 +0100 Víctor Manuel Jáquez Leal - - * ext/gl/gstgldownloadelement.c: - gldownload: fix wrong enum - When compiling with clang, an enum conversion error is triggered - since GstVideoFrameFlags are not GstVideoFlags. - This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta. - https://bugzilla.gnome.org/show_bug.cgi?id=791251 - -2017-12-03 11:22:02 +0100 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - docs: aggregator has moved to base - -2017-12-02 19:28:30 -0500 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - gldownload: Add missing ifdef for dmabuf and egl - This fixes the build for platforms that don't support one or the other. - -2017-12-02 15:25:38 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Prefer wayland over X11 - As most Wayland compositors supports XWayland, X11 backend get - selected. This also realign better GStreamer decision to what - happens with GTK and other stack out there. - -2017-12-02 15:25:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Add missing GL API to the doc - -2017-01-10 19:23:58 -0600 Matt Fischer - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - gldownload: Add dmabuf exporting - This patch adds code to gldownload to export the image as a - dmabuf if requested. The element now exposes memory:DMABuf as - a cap feature, and if it is selected, the element exports the - texture to an EGL image and then a dmabuf. It also implements a - fallback to system memory download in case the exportation failed. - https://bugzilla.gnome.org/show_bug.cgi?id=776927 - -2017-12-02 16:01:25 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/Makefile.am: - * ext/gl/meson.build: - * ext/iqa/Makefile.am: - * ext/iqa/meson.build: - * ext/openmpt/Makefile.am: - * ext/wildmidi/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/base/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/meson.build: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/meson.build: - * gst/compositor/Makefile.am: - * gst/compositor/meson.build: - * gst/mxf/Makefile.am: - * gst/mxf/meson.build: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-base.pc.in: - * pkgconfig/meson.build: - * tests/check/Makefile.am: - * tests/check/libs/aggregator.c: - Remove GstAggregator from -bad, moved to core - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-12-01 11:59:01 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Add display-width/height properties - This is to be used with gst_video_overlay_set_render_rectangle() - so the application can calculate a rectangle that fits inside - the display. The property changes are notify in a way that you - can watch either notify::display-width or notify::display-height - and both will be up-to-data when this is called back. Before the - element is started, the size will be 0x0. - https://bugzilla.gnome.org/show_bug.cgi?id=784599 - -2017-09-14 18:12:18 +0800 Haihua Hu - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: support videooverlay interface - Implement videooverlay interface in kmssink, divided into two cases: - when driver supports scale, then we do refresh in show_frame(); if - not, send a reconfigure event to upstream and re-negotiate, using the - new size. - https://bugzilla.gnome.org/show_bug.cgi?id=784599 - -2017-09-12 15:46:01 +0800 Haihua Hu - - * sys/kms/gstkmssink.c: - kmssink: add can-scale property - https://bugzilla.gnome.org/show_bug.cgi?id=784599 - -2017-11-27 20:05:29 +0800 Jun Xie - - * ext/dash/gstmpdparser.c: - dashdemux: remove duplicated code - remove duplicated code - https://bugzilla.gnome.org/show_bug.cgi?id=790895 - -2017-11-27 21:27:23 +0800 Jun Xie - - * ext/dash/gstmpdparser.c: - dashdemux: fix memory leak - GPtrArray in GstActiveStream is leaked in some cases. - gst_mpdparser_free_active_stream shall be invoked to free GstActiveStream - https://bugzilla.gnome.org/show_bug.cgi?id=790899 - -2017-11-28 13:44:54 +0000 Tim-Philipp Müller - - * pkgconfig/meson.build: - meson: don't generate or install pkg-config file for gstreamer-wayland - which is not for public consumption currently (headers not installed). - https://bugzilla.gnome.org/show_bug.cgi?id=790912 - -2017-11-27 20:11:23 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-27 14:44:58 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/qt/gstqtglutility.cc: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one - Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific - context/display/window. - -2017-11-27 14:44:24 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - Revert "gl: cocoa: sprinkle some GST_EXPORT" - This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb. - cocoac headers don't need to be public as all the functionality can be - provided by the base class - -2017-11-26 22:36:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - gl: cocoa: sprinkle some GST_EXPORT - Undefined symbols for architecture x86_64: - "_gst_gl_context_cocoa_get_type", referenced from: - __create_layer in libgstopengl_la-caopengllayersink.o - Might need some more in other headers, but first need to - clarify what exactly should be exported, there are some - inconsistencies (installed header files vs. funcs in docs). - -2017-11-26 18:35:13 +0000 Tim-Philipp Müller - - * Makefile.am: - autotools: remove check-exports target dep which no longer exists - -2017-11-26 16:32:01 +0000 Tim-Philipp Müller - - * Makefile.am: - * win32/MANIFEST: - * win32/common/libgstadaptivedemux.def: - * win32/common/libgstbadaudio.def: - * win32/common/libgstbadbase.def: - * win32/common/libgstbadvideo.def: - * win32/common/libgstbasecamerabinsrc.def: - * win32/common/libgstcodecparsers.def: - * win32/common/libgstinsertbin.def: - * win32/common/libgstisoff.def: - * win32/common/libgstmpegts.def: - * win32/common/libgstphotography.def: - * win32/common/libgstplayer.def: - * win32/common/libgsturidownloader.def: - win32: remove .def file with exports - They're no longer needed, symbol exporting is now explicit - via GST_EXPORT in all cases (autotools, meson, incl. MSVC). - -2017-11-26 16:25:50 +0000 Tim-Philipp Müller - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-26 16:07:13 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * win32/common/libgstcodecparsers.def: - codecparsers: mpegvideoparser: remove API that was deprecated 5 years ago - Libraries in -bad are not covered by our API/ABI stability - guarantees, and to the best of our knowledge everyone using - this API has moved to the replacement APIs ages ago. - -2017-11-25 20:06:57 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Add prototype for gst_wayand_pool_get_type() - -2017-11-22 22:27:04 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Rollback video info changes when copying - We change the video info base on the received buffer. We need to - rollback these changes whenever we want to copy into our internal - pool of buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-21 23:18:24 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlshmallocator.c: - waylandsink: Validate strides and offset when using FD as SHM - As SHM interface only support 1 stride, and 1 offset, we need to - make sure that there is no padding between planes for planar formats. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-21 23:17:14 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Update video info size to buffer size - We where setting the size to the first memory size, this may be - too small in case we received a buffer with multiple memory. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-21 23:12:12 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Allocate only what's needed when copying - There was this regression that we'd be using the updated video - info size instead of default size when initializing the pool. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-21 23:11:02 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Only try SHM for single memory buffer - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-21 23:10:03 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - wlwindow: Only update video info on new render - The sink->video_info might not reflect the current buffer - when expose is being called. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2017-11-20 21:09:28 -0500 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Disable video-alignment from the pool - The SHM interface does not allow passing arbitrary strides and offsets, - for this reason, we simply disable this feature from the proposed pool. - This fixes video artifact seen when using the FFMPEG based video - decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=790057 - -2016-10-24 23:02:38 +0200 Havard Graff - - * ext/opus/gstopusparse.c: - opusparse: fix uninitialized-warning - -2016-01-29 11:46:52 +0100 Stian Selnes - - * gst/videoparsers/h263parse.c: - h263parse: Add debug log for more annexes when plustype - -2017-11-25 13:10:11 +0100 Edward Hervey - - * ext/hls/m3u8.c: - hls: Don't leak mutex - -2017-11-25 12:48:40 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't leak string - The result of gst_video_colorimetry_to_string () needs to be free'd - -2017-11-25 11:27:57 +0000 Tim-Philipp Müller - - * gst/netsim/gstnetsim.c: - netsim: simplify getting buffer size in bits - -2017-10-10 15:45:47 +0200 Håvard Graff - - * pkgconfig/meson.build: - meson.build: use join_paths() on prefix - So that "/" are correct on Windows and the paths in - the .pc files are like C:/some/where and not - C:\some\where. - -2017-11-25 11:16:28 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: ignore waylandsink in state change test - "Unexpected critical/warning: Wayland compositor is missing - the ability to scale, video display may not work properly." - -2016-11-01 16:03:00 +0100 Havard Graff - - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - netsim: add "allow-reordering" property - Reordering of packets is not very common in networks, and the delay - functions will always introduce reordering if delay > packet-spacing, - so by setting allow-reordering to FALSE you guarantee that the packets - are in order, while at the same time introducing delay/jitter to them. - -2016-10-03 18:43:24 +0200 Stian Selnes - - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - netsim: Add gamma distribution for delay - This simulates the delay on wifi networks better. - -2016-08-02 13:45:54 +0200 Stian Selnes - - * gst/netsim/gstnetsim.c: - netsim: Change max-delay to be inclusive - It is more intuitive for the user that in order to acheive a constant - delay min-delay and max-delay are equal. - -2016-08-01 20:27:03 +0200 Stian Selnes - - * gst/netsim/Makefile.am: - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - * gst/netsim/meson.build: - netsim: Add "delay-distribution" property plus normal distribution - By using the property "delay-distribution" the user can control how the - delay applied to delayed packets is distributed. This is either the - uniform distribution (as before) or the normal distribution. - "min-delay" and "max-delay" control both distributions. For the normal - distribution it defines the bounds of the 95% confidence interval. - -2017-11-23 13:47:48 +0100 Havard Graff - - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - netsim: add token bucket algorithm for simulating network congestion - -2017-11-23 13:48:32 +0100 Havard Graff - - * gst/netsim/gstnetsim.c: - netsim: change property enums to PROP_* and fix indentation - -2017-11-24 22:09:25 +0000 Tim-Philipp Müller - - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - netsim: remove private struct and padding - There's no need for these things, since the plugin headers - are not public, and all the extra ->priv-> just clutter the - code. - -2017-11-25 09:41:00 +0100 Edward Hervey - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Handle bitrate > 2**31 - On very-high connection, we could quite well exceed that. Instead use - gint64 for max-bitrate. - -2017-11-24 17:06:22 -0500 Nicolas Dufresne - - * tests/examples/gl/sdl/sdlshare.c: - sdlshare: Destroy GL backend buffer before the GL Context - This was otherwise leading to a deadlock in the GL library. - -2017-11-24 16:58:21 -0500 Nicolas Dufresne - - * tests/examples/gl/sdl/sdlshare2.c: - sdlshare2: Fix race conditions - The client-draw callback is running on the GL Thread, which will - be required to map the buffer. Map early, and pass the mapped - frame instead. On top of that, make sure to signal any pending - draw before trying to push EOS, as some pad locks might be taken. - This is the cost of using the same thread to control GStreamer and - to render GL. - -2017-11-24 16:58:01 -0500 Nicolas Dufresne - - * tests/examples/gl/meson.build: - * tests/examples/gl/sdl/meson.build: - * tests/examples/meson.build: - meson: Build gl/sdl examples - -2017-11-24 15:48:19 -0500 Nicolas Dufresne - - * tests/examples/meson.build: - meson: Playout example has not GL deps - -2017-11-24 15:19:25 -0500 Nicolas Dufresne - - * tests/examples/meson.build: - meson: Add missing examples directory - This will make it more visible what is missing in meson. - -2017-11-24 15:17:02 -0500 Nicolas Dufresne - - * tests/examples/meson.build: - meson: Build playout example - -2017-11-22 14:35:31 +0100 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: early set src caps when input not byte-stream - When input is not in byte-stream format there is no need to wait for the first - buffer before setting src caps. We already have all the information from the - input codec_data. - This allow us to already configure downstream elements allowing them, - for example, to already allocate their internal buffers as they know - the format of the input they are about to receive. - Same change as the one I just did in h264parse. - https://bugzilla.gnome.org/show_bug.cgi?id=790709 - -2017-11-22 14:35:31 +0100 Guillaume Desmottes - - * gst/videoparsers/gsth264parse.c: - h264parse: early set src caps when input is avc - When input is in AVC format there is no need to wait for the first buffer - before setting src caps. We already have all the information from the - input codec_data. - This allow us to already configure downstream elements allowing them, - for example, to already allocate their internal buffers as they know - the format of the input they are about to receive. - https://bugzilla.gnome.org/show_bug.cgi?id=790709 - -2017-11-24 08:06:52 +0100 Edward Hervey - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Check return values of all xu_query calls - And use warnings/returns like for other calls - CID #1373414 - CID #1373417 - -2017-11-24 08:00:21 +0100 Edward Hervey - - * ext/gtk/gtkgstglwidget.c: - gtk: Fix possibility of NULL variable - It's quite unlikely since it's initialized in instance initialization. - CID #1417721 - -2017-11-24 07:57:49 +0100 Edward Hervey - - * ext/dc1394/gstdc1394src.c: - dc1394src: Remove logically dead code - buffer would always be NULL in the error case. Simplify and just - return GST_FLOW_ERROR - CID #1417216 - -2017-11-23 23:01:52 +1100 Jan Schmidt - - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - viv-fb: Don't destroy the native FB display - It causes crashes in applications because the result of - fbGetDisplay() might be in use elsewhere in the application - and Vivante doesn't seem to do any refcounting - -2017-11-23 22:58:40 +1100 Jan Schmidt - - * ext/qt/gstqtglutility.cc: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass" - This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7. - This patch is incorrect. It doesn't actually compile, and causes a crash - because the viv-fb window implementation needs a native EGL handle - to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually - an EGLDisplay now (and gets cast to the wrong type) - -2017-11-24 01:37:48 +1100 Jan Schmidt - - * tests/examples/gl/gtk/3dvideo/main.cpp: - 3dvideo example: Correct video overlay for HiDPI - Use the GTK scaling factor to scale the video allocation - so video displays correctly on hi-dpi screens - -2017-11-23 11:15:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: remove outdated comment in build file - -2017-11-23 12:38:11 +0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdkdec: keep draining even if a finish_task fails - Should continue draining so that it could try to - discard the rest of pending frames even if a finish_task fails. - https://bugzilla.gnome.org/show_bug.cgi?id=790312 - -2017-11-10 13:32:17 -0600 Mario Alfredo Carrillo Arevalo - - * configure.ac: - opencv: Update version for building plugins - This commit allows to build the OpenCV plugin with OpenCV >= 2.3.0 to < 3.4.0. - https://bugzilla.gnome.org/show_bug.cgi?id=790192 - -2017-11-23 08:14:06 +0100 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Fix previous commit - strlen on strings (and not sizeof) *sigh* - -2017-11-23 08:12:03 +0100 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Fix sock_addr usage (for real) - It was great checking that the string was not too big ... but - it's better if we actually copy the proper amount of bytes :) - CID #206004 - -2017-11-23 08:09:36 +0100 Edward Hervey - - * sys/ipcpipeline/gstipcpipelinecomm.c: - ipcpipeline: Don't leak structure - CID #1416131 - -2017-11-23 08:05:48 +0100 Edward Hervey - - * sys/ipcpipeline/gstipcpipelinecomm.c: - ipcpipeline: Simplify usage of g_cond_wait_until() - It will return FALSE if a timeout happened. So don't check if we - timed out afterwards, just use the return value. - CID #1416347 - -2017-11-23 08:02:58 +0100 Edward Hervey - - * sys/ipcpipeline/gstipcpipelinesink.c: - ipcpipeline: Check the proper value - The code is meant to check the *peer* state change return value - (and not the sink's one). - CID #1416128 - -2017-11-22 17:37:02 +0100 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=790716 - -2017-11-22 16:53:17 +0100 Edward Hervey - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Don't leak structure - CID #1415716 - -2017-11-06 21:07:51 +0100 Mathieu Duponchelle - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/compositor/compositor.c: - * gst/mxf/mxfmux.c: - aggregator: Remove klass->sinkpads_type - This posed problems for the python bindings (and possibly others). - Instead, subclasses now use add_pad_template_with_gtype. - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-20 17:54:54 +0100 Guillaume Desmottes - - * gst/videoparsers/gsth265parse.c: - h265parse: put downstream caps first if possible on sink caps - Try prioritizing downstream's caps over upstream's if possible so the - parser can configured in "passthrough" if possible and save it from - doing useless conversions. - Exact same change as the one I just did in h264parse. - https://bugzilla.gnome.org/show_bug.cgi?id=790628 - -2017-11-20 17:54:54 +0100 Guillaume Desmottes - - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: put downstream caps first if possible on sink caps - Try prioritizing downstream's caps over upstream's if possible so the - parser can configured in "passthrough" if possible and save it from - doing useless conversions. - https://bugzilla.gnome.org/show_bug.cgi?id=790628 - -2017-11-22 11:33:54 +0900 Hyunjun Ko - - * sys/msdk/gstmsdkdec.c: - msdkdec: fix buffer leaks during drain and a leak of videobufferpool - https://bugzilla.gnome.org/show_bug.cgi?id=790312 - -2017-11-21 14:57:03 +0900 Hyunjun Ko - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - msdkenc: handle the MORE_DATA case - If the driver requires more data, just unref the frame at the moment - then retreive/finish the frame after encoding is finished. - This also fixes a memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=790312 - -2017-11-22 10:30:22 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Print "Starting" instead of "Stopping" when starting - -2017-11-17 17:09:22 +1100 Matthew Waters - - * sys/nvdec/gstnvdec.c: - nvdec: implement flush/drain - Fixes outputted frame sequence when performing a seek - i.e. when seeking backwards, the first frame after the seek was a frame - from the future. This would result in GstVideoDecoder essentially - marking all the timestamps as essentially bogus and the base class would - attempt to compensate. A visible indication of this was 'decreasing timestamp' - warning after a seek. - https://bugzilla.gnome.org/show_bug.cgi?id=790478 - -2017-11-21 20:56:38 +0100 Tim-Philipp Müller - - * ext/curl/meson.build: - curl: fix meson build - Include libsdir so our i18n header there is found. - -2017-11-21 12:03:38 -0500 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Add Raspberry Pi (vc4) support - -2017-11-21 16:43:03 +0100 Edward Hervey - - * ext/libde265/libde265-dec.c: - de265: Don't leak CodecState - Unref it in error case - CID #1417220 - -2017-11-21 16:39:14 +0100 Edward Hervey - - * ext/vulkan/vkupload.c: - vulkan: Fix out-of-bound read - G_N_ELEMENTS is the *number* of entries, not the maximum entry number - CID #1417215 - -2017-11-21 16:30:35 +0100 Edward Hervey - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Post an error message if no URI was set - Like for other sources - -2017-11-21 16:30:17 +0100 Edward Hervey - - * ext/curl/gstcurl.c: - * ext/curl/gstcurlhttpsrc.c: - curl: Add i18n - -2017-11-21 15:48:06 +0100 Edward Hervey - - * tests/check/elements/srtp.c: - tests/srtp: Bump up timeout to 3mins for testcase - This involves generating and processing 65536 packets, let's give it - time to actually complete that. - And a bit of debug to track what's going on. - -2017-11-21 15:33:57 +0100 Edward Hervey - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: Handle invalid XML - Nothing guarantees the manifest is valid and will return a root node - -2017-11-21 15:33:08 +0100 Edward Hervey - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Fix return value - The function returns a gchar * (and not a boolean) - -2017-11-21 15:31:05 +0100 Edward Hervey - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Don't switch to PAUSED if not URI was specified - Like for other sources - -2017-11-20 17:06:07 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglcontext.c: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/mxf/mxftypes.c: - all: Fix left-shift undefined behaviour - Cast to the target type before shifting (or use macro if available) - -2017-10-31 10:09:44 +0200 Sebastian Dröge - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - msdkh264enc: Implement frame-packing SEI insertion for side-by-side and top-bottom - Ideally this would be supported directly in the Intel MediaSDK but - that's not the case nowadays. - https://bugzilla.gnome.org/show_bug.cgi?id=774920 - -2017-11-17 17:49:16 +0900 Hyunjun Ko - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/msdk.c: - msdkenc: Fix handling of YUY2, UYVY, BGRA surfaces - https://bugzilla.gnome.org/show_bug.cgi?id=789847 - -2017-11-16 11:32:52 +0200 Sebastian Dröge - - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/msdk.c: - msdkenc: Add support for YV12, YUY2, UYVY and BGRA - By doing conversion with VPP to NV12 before the actual encoding. - https://bugzilla.gnome.org/show_bug.cgi?id=789847 - -2017-11-09 12:36:44 +0800 Jun Xie - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix memory leak caused by double buffer map - https://bugzilla.gnome.org/show_bug.cgi?id=789999 - -2017-11-13 23:01:58 +0900 Justin Kim - - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesink.h: - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtbasesrc.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtserversink.c: - * ext/srt/gstsrtserversrc.c: - srt: add passphrase and key length properties - For stream encryption, both `passphrase` and `key-length` - properties are required. - https://bugzilla.gnome.org/show_bug.cgi?id=790315 - -2017-11-14 18:13:54 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Deserialised timecodes set after caps event now get correct framerate - A deserialised timecode has a framerate of 0/1 by default. That breaks - it when comparing the frames field with another timecode (incoming from - the frame). We were setting the framerate when receiving the caps event, - but not when setting the timecode in set_property, so it was broken for - timecodes set after the caps event. - Also checking if the fps_n we got from the caps event is != 0 before - setting it - also at the caps event. - https://bugzilla.gnome.org/show_bug.cgi?id=790334 - -2017-11-10 17:21:43 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - timecode: Fix incorrect wording in error message - -2017-11-10 17:18:45 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - avwait: Better handling of deserialised timecode framerates - Now that timecodes support proper serialisation / deserialisation, a - timecode might have an invalid fps_n / fps_d even without using the - target-time-code-string property. Detect those cases and set fps_n/fps_d - properly. - -2017-11-09 12:08:35 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Remove unused "bflags" variable - We are ignoring all its flags anyway, so let's remove it altogether. - -2017-11-09 11:44:17 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Ignore some driver-set timecode flags - The "fields" flag is ignored because currently GStreamer doesn't support - having only top or only bottom fields inside a frame. The "drop frame" - flag is ignored because some occurrences have been spotted where it - wasn't set while it should have been. In practice, when we have 29.97 or - 59.94 FPS, it's always drop-frame. - https://bugzilla.gnome.org/show_bug.cgi?id=790112 - -2017-11-09 00:16:21 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - decklink: Don't crash when getting hw serial number doesn't return OK - If the return value isn't OK, it means we might be getting data that - points to an invalid memory address. That shouldn't make us crash. - -2017-07-31 14:38:34 +0900 Justin Kim - - * configure.ac: - * ext/Makefile.am: - * ext/meson.build: - * ext/srt/Makefile.am: - * ext/srt/gstsrt.c: - * ext/srt/gstsrt.h: - * ext/srt/gstsrtbasesink.c: - * ext/srt/gstsrtbasesink.h: - * ext/srt/gstsrtbasesrc.c: - * ext/srt/gstsrtbasesrc.h: - * ext/srt/gstsrtclientsink.c: - * ext/srt/gstsrtclientsink.h: - * ext/srt/gstsrtclientsrc.c: - * ext/srt/gstsrtclientsrc.h: - * ext/srt/gstsrtserversink.c: - * ext/srt/gstsrtserversink.h: - * ext/srt/gstsrtserversrc.c: - * ext/srt/gstsrtserversrc.h: - * ext/srt/meson.build: - srt: Introduce SRT source and sink - SRT[0] is an open source transport technology[1] that optimizes - streaming performance across unpredictable networks. - Although SRT is based on UDP, it works like connection-oriented - protocol. However, it doesn't mean that the SRT server or client - is necessarily to link to a receiver or a sender so, here, the - pairs of source and sink elements are introduced. - - srtserversink: SRT server to feed SRT stream - - srtclientsrc: SRT client to get SRT stream from srtserversink - - srtclientsink: SRT client to send SRT stream - - srtserversrc: SRT server to listen from srtclientsink - [0] https://github.com/Haivision/srt - [1] http://www.srtalliance.org/ - https://bugzilla.gnome.org/show_bug.cgi?id=785730 - -2017-11-07 21:12:42 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - Revert "decklink: Detect gaps on incoming stream times, issue warnings" - This reverts commit c1294e10f99adf04a104397da735904634400464. - Was not ready to be pushed yet. - -2017-11-07 21:12:36 +0200 Vivia Nikolaidou - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstjitterer.c: - * gst/debugutils/gstjitterer.h: - * gst/debugutils/meson.build: - Revert "debugutils: Added new jitterer element" - This reverts commit 595254f21b15702d95d5a7cf6e43d29f9c179f43. - Was not ready to be pushed yet. - -2017-11-07 21:12:32 +0200 Vivia Nikolaidou - - * configure.ac: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - Revert "timecodestamper: LTC from audio" - This reverts commit c01afab9f7fa7e822dea38e358e92163e8d36282. - Was not ready to be pushed yet - -2017-11-07 21:12:25 +0200 Vivia Nikolaidou - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - Revert "timecodestamper: Modify ltc-add to tc-add" - This reverts commit 6552981b795a024d26bf509893d55970c2294c04. - Was not ready to be pushed yet - -2017-11-07 21:03:22 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Fix crash when explicitly setting end_tc to NULL - If end_tc is NULL, it means that we don't want avwait to stop at any - timecode. When explicitly setting end_tc to NULL, there is no point in - comparing end_tc with start_tc (to see if we'll reject end_tc for being - before start_tc), so the check in question is completely disabled - instead of letting it crash. - -2017-10-02 18:39:49 +0200 Georg Lippitsch - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Modify ltc-add to tc-add - It is more general now and also adds TC to internal counter - -2017-06-13 13:19:19 +0300 Georg Lippitsch - - * configure.ac: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: LTC from audio - Add support for parsing linear time code from - an audio source using libltc - https://github.com/x42/libltc - The user can now choose between 3 different and independently - running timecode sources. The old override-existing property - has been replaced by timecode-source. - https://bugzilla.gnome.org/show_bug.cgi?id=784295 - -2017-09-06 13:16:21 +0300 Vivia Nikolaidou - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstjitterer.c: - * gst/debugutils/gstjitterer.h: - * gst/debugutils/meson.build: - debugutils: Added new jitterer element - This element can be configured to add jitter and/or drift to incoming - buffers' PTS, DTS, or both. Amplitude and average of jitter and drift - are configurable. - https://bugzilla.gnome.org/show_bug.cgi?id=787358 - -2017-04-26 19:05:21 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Detect gaps on incoming stream times, issue warnings - When we receive a video or audio buffer, we calculate the next stream - time based on the current stream time + buffer duration. If the next - buffer's stream time is after that, we issue a warning. - This happens because the stream time incoming from Decklink should be - really constant and without gaps. If there is a gap, it means that - something went wrong, e.g. the internal buffer pool is empty (too many - buffers queued up downstream). - https://bugzilla.gnome.org/show_bug.cgi?id=781776 - -2017-11-07 15:21:43 +1100 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/libs/gstglshader.c: - * tests/check/libs/gstglslstage.c: - gl/tests: add some simple shader testing - Making sure that the default shaders compile and are usable - -2017-11-07 12:39:58 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: guard stop in gl thread - So we don't result in a critical when we've never created the GL context: - gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed - -2017-11-07 00:07:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: actually indicate start internally - Otherwise when we stop, the necessary stop functions will not be called - and things may be leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=788280 - -2017-11-06 23:19:15 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: free in the GL thread on stop - Calling GL functions not on the GL thread may crash in some GL - implementations. - https://bugzilla.gnome.org/show_bug.cgi?id=789665 - -2017-11-03 10:55:28 +0900 Hyunjun Ko - - * sys/msdk/gstmsdkvp8dec.c: - msdk: fix to build msdkvp8dec with mfx_dispatch - https://bugzilla.gnome.org/show_bug.cgi?id=789751 - -2017-11-04 07:49:24 +0100 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Fix sockaddr_un usage - The sun_path field needs to be NULL-terminated - CID #206004 - -2017-11-02 18:32:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add doc blurb for gst_aggregator_pad_is_eos() - -2017-11-02 16:05:12 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: also remove now-unused PadForeachFunc declaration - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-08-02 12:08:26 -0400 Olivier Crête - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * win32/common/libgstbadbase.def: - aggregator: Remove pad iterator function - Use new gst_element_foreach_sink_pad() from core instead. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:56:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: add CAST macros - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:17:38 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 11:57:24 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst/compositor/compositor.c: - videoaggregator: drop ABI compat in padding for new struct member - Don't really have to do that while it's in -bad and most users - are in-tree anyway. - -2017-10-23 22:03:22 +0200 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.h: - audioaggregator: make class padding larger - -2017-11-01 15:18:08 +0100 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add more comments - -2017-10-30 15:06:32 +0900 Hyunjun Ko - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkvp8dec.c: - * sys/msdk/gstmsdkvp8dec.h: - * sys/msdk/meson.build: - msdk: adds msdkvp8dec - https://bugzilla.gnome.org/show_bug.cgi?id=789751 - -2017-10-30 18:17:40 +0200 Sebastian Dröge - - * configure.ac: - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/msdk.h: - msdk: Allow building against mfx_dispatcher - E.g. from https://github.com/lu-zero/mfx_dispatch - -2017-09-22 14:27:51 +1000 Matthew Waters - - * sys/applemedia/vtdec.c: - vtdec: destroy and create the GL context on start()/stop() - Removes a reference count loop - -2017-10-23 10:42:51 +0200 Nicola Murino - - * sys/applemedia/vtdec.c: - vtdec: flush decoder on stop - fix a memory leak if the decoder shut down before EOS - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-10-23 10:40:43 +0200 Nicola Murino - - * sys/applemedia/vtenc.c: - vtenc: flush encoder on stop - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-10-28 21:34:08 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - gl/shader: allow setting non-square matrices as uniforms on gles platforms - It is possible with GLES3 - -2017-10-28 18:33:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglquery.c: - * tests/check/libs/gstglquery.c: - gl/query: split tests and fix some corresponding issues in usage - -2017-10-14 13:22:18 -0700 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add replaced flag to not error out on bitrate change - When switching bitrates we set the old streams as cancelled, but it - could also be confused with a cancel due to other reasons (as an error) - and it would lead the element to stop the pipeline mistankely. This - would happen when the stream being replaced was waiting for a manifest - update on live. Ss make it sure that we are stopping for switching - bitrates to avoid erroring out. - https://bugzilla.gnome.org/show_bug.cgi?id=789457 - -2017-10-25 16:11:58 +0200 Florent Thiéry - - * configure.ac: - configure.ac: fix fdk-aac version check - https://bugzilla.gnome.org/show_bug.cgi?id=789471 - -2017-10-25 14:35:12 +0200 Mathieu Duponchelle - - * ext/fdkaac/meson.build: - fdkaacenc: check fdk-aac version in meson.build - configure.ac used to set -DHAVE_FDK_AAC_0_1_4 , which enables - 7.1 support. - https://bugzilla.gnome.org/show_bug.cgi?id=789471 - -2017-10-24 16:17:28 +0300 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - avwait: Added end-timecode property - avwait can now be configured to stop when a given timecode has been - reached. It will start at the timecode indicated with start-timecode and - end at the timecode indicated with end-timecode. If end-timecode is - NULL (default), the previous functionality is preserved: keep going and - not end. - https://bugzilla.gnome.org/show_bug.cgi?id=789403 - -2017-10-23 11:52:38 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - * tests/check/libs/aggregator.c: - tests: comment and logging cleanups for audiomixer and aggregator - Remove some references to 'collectpads'. Logs pads through the object variants. - Add some more comments. Remove a left over comment. - -2017-10-22 19:43:17 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - aggregator: fix type for latency property (int64 -> GStClockTime) - The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode - in live-adder. - -2017-07-13 19:09:43 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Accept buffer with no data, but duration and gap flag - These are produced from GAP events by the base class. - https://bugzilla.gnome.org/show_bug.cgi?id=784846 - -2017-07-13 19:03:19 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't take flush lock from output thread - Instead just take it in the chain function. - https://bugzilla.gnome.org/show_bug.cgi?id=784911 - -2017-07-13 18:38:34 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't block if adding to the tail of the queue - If we're adding to the tail of the queue, it's because we're converting - a gap event, so don't block there it means we're calling from the output - thread. - https://bugzilla.gnome.org/show_bug.cgi?id=784911 - -2017-10-20 11:44:50 +0200 Jan Alexander Steffens (heftig) - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/meson.build: - openjpeg: Remove compatibility with openjpeg 2.0 - Everyone seems to be shipping 2.1 as the oldest v2 version, even debian - oldstable (jessie). - Also remove an unneeded (debug?) #include . - https://bugzilla.gnome.org/show_bug.cgi?id=788703 - -2017-10-19 16:36:17 +0200 Jan Alexander Steffens (heftig) - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/meson.build: - openjpeg: Support building with openjpeg 2.3, simpler - OpenJPEG 2.3 installs its headers to /usr/include/openjpeg-2.3. However, - since libopenjp2.pc seems to provide the right includedir CFLAGS at - least since version 2.1, instead of adding yet another version check, - just remove the subdir and the check for 2.2. - https://bugzilla.gnome.org/show_bug.cgi?id=788703 - -2017-10-19 16:26:45 +0200 Jan Alexander Steffens (heftig) - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/meson.build: - Revert "openjpeg: Support building with openjpeg 2.3" - This reverts commit ef4d6b93e6078b7056c51a928f5620b13e55e323. - A better fix follows. - https://bugzilla.gnome.org/show_bug.cgi?id=788703 - -2017-10-20 10:32:23 +0200 Stefan Sauer - - * tests/check/pipelines/ipcpipeline.c: - ipcpipeline: work around gcc bug in struct initializers - Unfortunately we need to use an extra set of parenthesis for each data level. - For details see: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 - Affected versions are e.g. - gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4 - which is the default on ubuntu-trusty. I looks like the fix was never - backported. - -2017-09-27 11:37:26 +0200 Nicola Murino - - * sys/applemedia/vtenc.c: - vtenc: fix memory leak - finish encoding and clean buffers queue on flush. This avoid a memory leak - if the element shuts down before EOS - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-10-01 19:04:15 +0200 Jérôme Laheurte - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * tests/examples/avsamplesink/main.m: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - Use value instead of version macro when testing for mac OS version - https://bugzilla.gnome.org/show_bug.cgi?id=788404 - -2017-10-19 16:01:46 +0200 Andreas Frisch - - * configure.ac: - * ext/Makefile.am: - * ext/colormanagement/Makefile.am: - * ext/colormanagement/gstcolormanagement.c: - * ext/colormanagement/gstlcms.c: - * ext/colormanagement/gstlcms.h: - lcms: Add LCMS ICC color correction element - https://bugzilla.gnome.org/show_bug.cgi?id=765927 - -2017-09-27 09:17:07 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/m3u8.c: - m3u8: Refine sequence update debug messages - Actually give some details about why it failed. - https://bugzilla.gnome.org/show_bug.cgi?id=788417 - -2017-09-27 09:27:12 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/m3u8.c: - m3u8: Don't try to match URIs when we have media sequences - It is legal for a stream to reuse segments (marking discontinuities as - needed). Uplynk delivers such playlists for their placeholder loops. - Leave the URI scanning in place for playlists which have no - EXT-X-MEDIA-SEQUENCE tag. This should be harmless since the spec - requires these playlists to not be missing segments (RFC8216 6.2.2), - so we should be always matching on the first segment. - https://bugzilla.gnome.org/show_bug.cgi?id=788417 - -2017-09-27 09:39:02 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/m3u8.c: - m3u8: Ignore empty playlists in check_media_seqnums - Let these error in the immediately following check in gst_m3u8_update. - https://bugzilla.gnome.org/show_bug.cgi?id=788417 - -2017-09-15 08:57:03 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/m3u8.c: - m3u8: Split gst_m3u8_update_check_consistent_media_seqnums - The function was basically one big if-else. Move the branch to the - one caller. - Currently, it's never called with previous_files == NULL. Assert that - this continues. - https://bugzilla.gnome.org/show_bug.cgi?id=788417 - -2017-09-15 08:42:49 +0200 Jan Alexander Steffens (heftig) - - * ext/hls/m3u8.c: - m3u8: Simplify control flow for sequence update - Split the tail from the rest of the loop. - https://bugzilla.gnome.org/show_bug.cgi?id=788417 - -2017-10-04 13:53:35 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Add read-only property to read the device serial number - https://bugzilla.gnome.org/show_bug.cgi?id=788510 - -2017-10-17 08:03:02 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: review code related to time level - Add a comment for when the state matters. Use a local var for priv in - update_time_level() to improve readability. Move the our_latency local - var below the query results checks. - -2017-10-17 07:51:51 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: init latency values with 0 instead of FALSE - -2017-10-09 18:08:47 +0200 Michał Górny - - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - opencv: Support smoothing only part of the image - https://bugzilla.gnome.org/show_bug.cgi?id=788567 - -2017-10-11 22:03:24 +0200 Michał Górny - - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - opencv: Add 'kernel' prefix to width/height - Rename width to kernel-width, and height to kernel-height to avoid - ambiguity in the name. - https://bugzilla.gnome.org/show_bug.cgi?id=788567 - -2017-10-16 10:43:28 +0200 Thibault Saunier - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/meson.build: - openjpeg: Support building with openjpeg 2.3 - And avoid failling the build each time openjpeg releases a new version. - -2017-10-15 20:46:09 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: code cleanup for event and query func - Only look up klass for non serialized events/queries. For events remove - superfluous assignment for the return value in the flushing case. - -2017-10-15 17:46:45 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: simplify pad_event_func for FLUSH_STOP events - We want to skip serialization for FLUSH_STOP events (apparently). We can - simplify the code to add it to the top-level conditions. There was nothing - done in the first code path if the event was FLUSH_STOP. - -2017-10-15 16:57:13 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: drop special casing for eos - Just queue it like any other serialized event. This way we don't need to - check if there still are buffers in the queue. - Validated with the tests and gst-launch-1.0 pipelines. - -2017-10-15 16:51:21 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add a doc-blob for the event_func - -2017-10-15 16:48:21 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: rename a local variable - The variable tracks wheter the queue is not empty, but num_buffers==0. That - means we have events or queries to process. Rename accordingly. - -2017-10-15 12:17:42 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove commented code - The SEGMENT_DONE event does not require any special treatment. This is - commented out in 6efc106a67. - -2017-10-15 12:14:28 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: move the comment for the locks to the lock macros - Looks like some code was inserted afterwards. - -2017-10-15 10:44:44 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: improve section docs - Mention how data ends up in the queues. Document the relation of the pad - functions and the class vmethods to get events and queries. - -2017-10-15 10:29:20 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: improve readability in offset calculation - Don't reuse the offset variables will contain a sample offset for an - intermediate time value. Instead add a segment_pos variable of type - GstClockTime for this. Use The clock-time macros to check if we got - a valid time. - -2017-10-14 18:18:44 +0200 Stefan Sauer - - * tests/check/libs/aggregator.c: - aggregator: add two more tests for a sequence of data - This verifies that we handle events and queries at the head of the queue and - then buffers. - -2017-10-14 13:26:02 +0200 Stefan Sauer - - * tests/check/libs/aggregator.c: - aggregator: refactor the test helper - Make the test helpers use a queue. This lets us also test sequences of events, - queries and data. - -2017-10-14 12:08:19 +0200 Stefan Sauer - - * tests/check/libs/aggregator.c: - aggregator: test cleanup - Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove - arbitrary extra blank lines. Make push_event() more like push_buffer() - set - the event to NULL and add cleanup to _chain_data_clear(). - -2017-10-05 20:48:59 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: move comment to the place it is meant to be - This probably got shifted after some changes. - -2017-10-07 14:57:44 +0530 Ponnam Srinivas - - * sys/nvenc/gstnvbaseenc.c: - nvbaseenc: Fix Memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788243 - -2017-10-13 12:25:22 +0100 Tim-Philipp Müller - - * ext/qt/qtplugin.pro: - qt: update qmake .pro file - Update for renaming of plugin file, and add some - missing source files. - -2017-10-13 11:46:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use GstFlowReturn for flow returns - -2017-10-10 18:03:15 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Print one "dropped N old frames" message, not one per frame - If we drop many frames at once, printing one message per video frame and - one per audio packet would cause a lot of disk IO. Just print a total at - the end. - https://bugzilla.gnome.org/show_bug.cgi?id=788780 - -2017-10-06 15:07:58 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Fix crash on NULL dmabuf allocator pointer - Now that we are doing lazy allocation, we may endup calling _stop() - before the allocator was created. As a side effect, we need to nul-check - the pointer before calling it's method (_clear_cache()). - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-10-04 16:29:52 +0530 Ponnam Srinivas - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788508 - -2017-10-05 17:28:30 -0700 U. Artie Eoff - - * sys/kms/gstkmsallocator.c: - kms: Fix compilation error when libdrm < 2.4.68 - DRM_RDWR was not defined until libdrm 2.4.68. However, - in configure.ac we only require libdrm >= 2.4.55. - Seems silly to to bump minimum libdrm version for a simple - define. Thus, define DRM_RDWR if it's not defined. - This fixes compilation error introduced in: - commit 922031b0f98bf5c7b01f4431d1c08617f65865f7 - Author: Nicolas Dufresne - Date: Tue Sep 12 12:07:13 2017 -0400 - kms: Export DMABuf from Dumb buffer when possible - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - Signed-off-by: U. Artie Eoff - -2017-10-05 15:46:20 -0400 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - kmsallocator: Update GstVideoInfo.size when extrapolating - When we guess the strides, we need to also update the GstVideoInfo.size - otherwise the memory size will be set to something smaller then needed. - This was causing crash with the DMABuf exportation, since we would not - mmap() a large enough buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-09-12 12:07:13 -0400 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmsbufferpool.c: - * sys/kms/gstkmsbufferpool.h: - * sys/kms/gstkmssink.c: - kms: Export DMABuf from Dumb buffer when possible - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-09-12 10:36:51 -0400 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Move the mem cache into the allocator - No functional change, the cache will be later reused by the buffer - pool to keep track of the kmssink memory when exporting dmabuf. - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-09-11 16:32:32 -0400 Nicolas Dufresne - - * sys/kms/gstkmsbufferpool.c: - kmsbufferpool: Don't check allocator pointer twice - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-09-11 16:32:15 -0400 Nicolas Dufresne - - * sys/kms/gstkmsbufferpool.c: - kmsbufferpool: Removed unused member fd - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-09-11 15:00:53 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Check if we can prime export - This will be used later to decide if a DMABuf allocator should be - exposed. - https://bugzilla.gnome.org/show_bug.cgi?id=787593 - -2017-10-05 17:54:34 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: remove buffer!=NULL check - Acording to the logic this cannot happen (we already check this before). So - add a assert like we do above and remove the check. This make it clearer that - we check for the offset range. - Also remove a dead assignment since we reassign this a few lines below. - -2017-10-05 17:52:37 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggreator: update docs - Remove wrote references to collectpads. Document the units. - -2017-10-04 14:29:20 +0200 Havard Graff - - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/base/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/isoff/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: remove vs_module_defs - The GST_EXPORT should handle it. - -2017-10-05 14:30:43 +0200 Rico Tzschichholz - - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/player/meson.build: - meson: Fix namespace and add some missing args in the gir generation - -2017-10-05 08:11:29 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: pass blocksize to mix_buffer() - No need to recalc the value twice per run. Establishes that it is the same - value. - -2017-10-05 08:12:45 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: rename _fill_buffer() to _queue_new_buffer() - It does not fill a buffer. Rename it and add a short comment. - -2017-10-03 12:36:10 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: cleanup event forwarding - Don't copy the whole event struct. Set the input params when we call the - forwarding helper. Initialize the internal fields and return values in the - helper. - -2017-10-03 12:08:42 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: simplify src_event - Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result - as we have. This lets us remove the local var plus the label. - -2017-10-04 10:00:48 -0400 Nicolas Dufresne - - * tests/examples/mpegts/meson.build: - * tests/examples/mpegts/ts-parser.c: - meson: Define GST_USE_UNSTABLE_API in the build system - This way meson and autotools both do the same thing and we don't need to - modify the code after all. - -2017-10-03 15:26:34 -0700 Reynaldo H. Verdejo Pinochet - - * tests/examples/mpegts/ts-parser.c: - Fix autotools build broken by 25dee2f2cb21d3fdd - Build fails on GST_USE_UNSTABLE_API being redefined - -2017-10-02 14:28:26 -0700 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstvideoanalyse.c: - * tests/check/elements/adaptive_demux_engine.h: - Use proper GtkDoc notation for NULL/FALSE/TRUE - -2017-09-26 16:46:10 -0700 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: fix typos - -2017-10-03 17:16:15 -0400 Nicolas Dufresne - - * tests/examples/meson.build: - * tests/examples/mpegts/meson.build: - meson: Build tsparser example - -2017-10-03 17:14:53 -0400 Nicolas Dufresne - - * tests/examples/mpegts/ts-parser.c: - tsparses: Define GST_USE_UNSTABLE_API - This example is entirely based on unstable API, this avoids the expected - compilation warning. - -2017-10-02 12:35:48 -0700 Cassandra Rommel - - * ext/qt/gstqtglutility.cc: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass - This simplifies the code a lot without any functional changes apart from - not closing the display connection. Closing the display connection is - not safe to do as it is shared between all other code in the same - process and no reference counting or anything happens at the platform - layer. - -2017-10-02 16:57:21 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: reduce variable scope - This is a non-functional change that makes the code more alike to the previous - check. I should be more obvious when we drop a buffer. - -2017-10-02 09:40:50 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: update comment for aggregate - Replace collect-pads left-over. Remove first paragraph, we're not doing this. - Remove 3), 4) since this is not per pad. - -2017-10-02 16:22:26 +0900 Justin Kim - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext_egl: Add gstglwindow header - Otherwise, compiler complains implicit function declaration warning. - https://bugzilla.gnome.org/show_bug.cgi?id=788413 - -2017-09-12 16:43:26 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Drain pending samples if the caps are changing - https://bugzilla.gnome.org/show_bug.cgi?id=787560 - -2017-09-12 16:41:18 +0300 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Use new GstAudioStreamAlign API - https://bugzilla.gnome.org/show_bug.cgi?id=787560 - -2017-09-28 16:20:53 +0530 Ponnam Srinivas - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Unmap video frame in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788194 - -2017-09-28 13:55:18 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkaudio/videosrc: Put hardware reference timestamp in a reference timestamp meta - This can be useful to know on multi-channel cards which frames from - different channels were captured at the same time. - -2017-09-25 17:20:58 +0530 Ponnam Srinivas - - * ext/gl/gstglmixer.c: - glmixer: Unmap video frame in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788127 - -2017-09-21 18:13:19 +0530 Ponnam Srinivas - - * ext/webp/gstwebpenc.c: - webpenc: Unmap video frame in failed case - https://bugzilla.gnome.org/show_bug.cgi?id=787985 - -2017-09-22 08:10:44 +0100 James Stevenson - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Fix two memory leaks on error conditions - Both the sink_chain and sink_chain_list will neither pass - or free the buffer if the internal src pad doesn't exist yet. - https://bugzilla.gnome.org/show_bug.cgi?id=788035 - -2017-09-21 14:40:06 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Free the correct memory in our own buffer pool - The buffer itself is 128 bytes into the allocated memory area, to be - able to store the size and other metadata before it. Freeing the buffer - directly will make malloc moderately unhappy. - -2017-09-21 11:46:22 +0300 George Kiagiadakis - - * tests/check/Makefile.am: - tests/check: disable all ipcpipeline tests until I find a way to make them run reliably - -2017-09-20 20:00:03 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvidemixer: need reconfigure output gemotry after caps renegotiated - -2017-09-21 11:59:22 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - Revert "glvideomixer: need update output geometry after src caps reconfigure" - This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f. - -2017-09-18 15:42:00 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: need update output geometry after src caps reconfigure - Need update output geometry when sink caps changed and use - gst_structure_set to update caps if structure is fixed - https://bugzilla.gnome.org/show_bug.cgi?id=787820 - -2017-09-19 15:37:42 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Ensure default showBackground behaviour is enacted - Ensure that region backgrounds are always show when tts:showBackground - is not explicitly set, in accordance with the default behavour given in - the TTML spec. - https://bugzilla.gnome.org/show_bug.cgi?id=787942 - -2017-09-19 17:18:48 -0700 Per-Erik Brodin - - * sys/nvdec/gstnvdec.c: - nvdec: Correctly set the discontinuity flag - Instead of clearing the "valid timestamp" flag, which would result in a - timestamp mismatch after a discontinuity. - https://bugzilla.gnome.org/show_bug.cgi?id=787926 - -2017-09-11 16:00:24 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl/viv-fb: transform screen coordinate to viewport coordinate - In y direction, screen coordinate are opposite to viewport coordinate. - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-11 15:12:53 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize - queue_resize viewport coordinate calculate is wrong and - force queue_resize when do _set_render_rectangle in case - user input pos changed - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-11 16:11:19 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: expose should do redisplay all the time - when using internal window, window resize should work - when pause state, but expose only do redisplay when - window_id is valid. So expose should do redisplay all - the time. - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-17 21:05:03 -0700 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix typo in comment - -2017-09-17 12:37:03 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: register func for do_events_and_queries - This fixes logging the func ptr from _iterate_sinkpads(). - -2017-09-17 12:30:37 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: only set clipped_buffer to NULL if needed - -2017-09-17 12:25:37 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: rename check_events - This function also handles queries. Update the code to loop until all events and - queuries are handled. - -2017-09-17 12:24:54 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add a few more comments to PadPrivate struct - -2017-09-17 11:39:12 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: rename buffers field to data - The queue stores buffers, events and queries. - -2017-09-17 10:18:56 -0700 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: documentaion fixes - Fix typos and remove params docs, where the param was moved. - -2017-09-10 20:55:07 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: simplify audiomixer test - Use _link_many() and reuse a helper to reduce the test code. - -2017-09-15 20:34:28 +0100 Tim-Philipp Müller - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix caps leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=787736 - -2017-09-15 15:04:02 +0200 Philippe Renon - - * gst-libs/gst/player/gstplayer.c: - player: introduce helper method to remove seek source - this incidentally fixes a missing g_source_destroy() call in _main() - https://bugzilla.gnome.org/show_bug.cgi?id=787727 - -2017-09-15 14:58:56 +0200 Philippe Renon - - * gst-libs/gst/player/gstplayer.c: - player: remove duplicate state_ret check in play internal - https://bugzilla.gnome.org/show_bug.cgi?id=787727 - -2017-09-06 07:59:56 +0000 Jochen Henneberg - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Expose itemInitialized as property - Instead of just signalling when ready exposing the state - as a property allows us to bind at any time if player is - loaded async. - -2017-09-08 10:16:12 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Don't leak the dumb buffer on drain - -2017-09-08 09:28:19 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Don't assume buffer pool won't touch buf pointer - Just for extra safety, let's not assume that gst_buffer_pool_acquire() - won't ever touch the buf pointer. - -2017-09-08 14:57:06 +0200 Guillaume Desmottes - - * sys/kms/gstkmsbufferpool.c: - kms: fix crash if bo allocation failed when copying to dumb buffer - If bo allocation failed we destroy the buffer and return GST_FLOW_ERROR, - but the @buffer pointer was still pointing to the address of the - destroyed buffer. gst_kms_sink_copy_to_dumb_buffer() was then trying to - unref it when bailing out causing a crash. - Leave @buffer untouched if allocation failed to fix the crash. - Also remove the check on *buffer being not NULL as gst_buffer_new() - will abort if it failed. - https://bugzilla.gnome.org/show_bug.cgi?id=787442 - -2017-09-07 09:39:13 +0100 Tim-Philipp Müller - - * ext/qt/gstplugin.cc: - * ext/qt/qtplugin.pro: - qt: fix build with qmake - Move the package defines for GST_PLUGIN_DEFINE from the - command line into the source file to avoid quoting issues - (-DPACKAGE_NAME="foo" means the quotes won't actually make - it to the compiler and then it no longer gets a string constant). - -2017-09-06 16:04:49 -0300 Thibault Saunier - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Pass the VideoInfo to gst_video_info_from_caps - Fixing the build - -2017-09-05 16:20:44 -0400 Nicolas Dufresne - - * ext/directfb/dfbvideosink.c: - * ext/gl/caopengllayersink.m: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gtk/gstgtkglsink.c: - * ext/qt/gstqtsink.cc: - * ext/vulkan/vkupload.c: - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/gl/gstglfilter.c: - * sys/applemedia/avsamplevideosink.m: - * sys/d3dvideosink/d3dvideosink.c: - * sys/kms/gstkmssink.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 15:07:03 +0300 George Kiagiadakis - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: fix compilation with OpenSSL 1.1.0 - OpenSSL 1.1.0 no longer allows stack-allocated structures; - it hides the implementation behind typedefs - https://bugzilla.gnome.org/show_bug.cgi?id=787309 - -2017-09-05 14:26:52 +0200 Edward Hervey - - * tests/check/libs/aggregator.c: - check: Fix usage of dual probes - Using two (or more) probes on the same pad where one of the probe - returns HANDLED or DROP is tricky since the other probes might - not be called. - Instead use regular probes and a proper pad (the sinkpad already existed, - it only required to be activated and have a dummy chain function for - the events/buffers to be received/handled properly) - -2017-08-31 18:56:37 +1000 Matthew Waters - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-sensor.c: - * sys/androidmedia/gstjniutils.c: - amc: actually use the provided application class loader - For the camera and sensor - Fixes a couple of ClassNotFound java exceptions when initializing GStreamer - off the main thread. - -2017-09-05 16:14:02 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gl/wayland: call eglTerminate() before wl_display_disconnect() - Calling these two functions in the wrong order will result in - use-after-free inside wayland. - https://bugzilla.gnome.org/show_bug.cgi?id=787293 - -2017-09-01 15:00:12 +1000 Matthew Waters - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gtkglsink: expose the created display and context correctly - 1. Propagate the GstGLDisplay we create - 2. Add the created GstGLContext to the propagated GstGLDisplay - Otherwise with multi-branch GL pipelines involving gtkglsink, things - will fall apart and errors will be genarated somewhere. - -2017-09-05 10:56:12 +0300 Sebastian Dröge - - * ext/sbc/gstsbcenc.c: - sbcenc: Fix typo in docs - -2017-09-05 09:51:41 +0200 Edward Hervey - - * Makefile.am: - * ext/libde265/Makefile.am: - plugin: Rename libde265 to de265 for consistency - And avoids it being blacklisted - -2017-09-04 16:13:41 +0300 George Kiagiadakis - - * tests/examples/Makefile.am: - examples: Makefile.am: add ipcpipeline in SUBDIRS if enabled - -2017-09-04 16:00:02 +0300 George Kiagiadakis - - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/ipcpipeline/gstipcpipelinecomm.h: - * sys/ipcpipeline/gstipcpipelinesink.c: - * sys/ipcpipeline/gstipcpipelinesrc.c: - ipcpipeline: cleanup header includes - We are only using read(), write(), memcpy(), strlen() and errno - in ipcpipelinecomm.c. Everything else is glib/gstreamer. - -2017-09-04 15:52:03 +0300 George Kiagiadakis - - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/ipcpipeline/gstipcpipelinecomm.h: - ipcpipeline: use GstPoll instead of select() to watch for socket activity - ... and make that code more readable in the process - https://bugzilla.gnome.org/show_bug.cgi?id=787208 - -2017-09-04 10:39:58 +0300 George Kiagiadakis - - * tests/examples/ipcpipeline/ipc-play.c: - examples: ipcpipeline: get rid of yet another use of SOCK_NONBLOCK - https://bugzilla.gnome.org/show_bug.cgi?id=786763 - -2017-09-04 08:30:58 +0200 Nicola Murino - - * configure.ac: - * ext/opencv/meson.build: - opencv: allow compilation against 3.3.0 - https://bugzilla.gnome.org/show_bug.cgi?id=787234 - -2017-09-01 15:56:04 +0200 Edward Hervey - - * ext/qt/gstqtgl.h: - qt: Only include qtgui-config.h on qt >= 5.9.0 - The file does not exist in previous versions - -2017-08-30 08:37:04 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Make jp2k handling more robust and efficient - * Avoid copying the pending data and instead create a buffer directly from - that data with the appropriate offset. - * Locate the jp2k magic to determine the exact location of the (first) frame - data instead of assuming that the header is of an expected size - https://bugzilla.gnome.org/show_bug.cgi?id=786111 - -2017-08-29 11:14:59 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle quirk in jp2k es header handling - The jp2k specification (ITU-T T.800) specifies that the 'brat' box - has two fields and the second one (AUF2) can be set to 0 for progressive - streams. - The problem is that the mpeg-ts specification (ITU-T H.222.0 06/2012) - says that the AUF2 field is only present if the stream is interlaced - In order to cope with both situation, accept those next 32bit if the - stream is marked as progressive and those bits contain 0 - https://bugzilla.gnome.org/show_bug.cgi?id=786111 - -2017-08-31 15:07:45 +0300 George Kiagiadakis - - * tests/examples/ipcpipeline/ipc-play.c: - * tests/examples/ipcpipeline/ipcpipeline1.c: - examples: ipcpipeline: do not use the linux-specific SOCK_NONBLOCK flag - Use fcntl() instead to set O_NONBLOCK, which is portable. - https://bugzilla.gnome.org/show_bug.cgi?id=786763 - -2017-08-31 14:57:34 +0300 George Kiagiadakis - - * configure.ac: - * meson.build: - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: provide pipe2() on systems that don't have it - https://bugzilla.gnome.org/show_bug.cgi?id=786763 - -2017-08-31 14:40:44 +1000 Matthew Waters - - * ext/qt/gstqtgl.h: - qt: the defines for QT_OPENGL_ES_2 have moved - Update the includes to account for that - -2017-04-26 13:50:41 +0200 Jochen Henneberg - - * ext/qt/qtwindow.cc: - qt: ensure GL_DRAW_FRAMEBUFFER - -2017-08-30 18:11:27 +0300 George Kiagiadakis - - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: make the state_changes test more deterministic - Watching the STATE_CHANGED messages is way more deterministic than - polling the state. - https://bugzilla.gnome.org/show_bug.cgi?id=786006 - -2017-08-30 16:37:21 +0300 George Kiagiadakis - - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: fix broken exclusivity checks - In most cases we want to stop the pipeline just once, but we have - to do this from code that runs in the streaming threads and in case - we have multiple streams, we need to make sure that we do this only - once. The previous checks were broken, this should fix it. - https://bugzilla.gnome.org/show_bug.cgi?id=786006 - -2017-08-30 14:37:32 +0300 George Kiagiadakis - - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: attempt to make tags test more deterministic - Instead of using a timeout and pushing the tags from an outside - thread, use a pad probe and push them from the streaming thread. - https://bugzilla.gnome.org/show_bug.cgi?id=786006 - -2017-08-30 15:18:58 +0100 Philippe Normand - - * tests/examples/gl/gtk/3dvideo/main.cpp: - examples/gl/gtk: build fix for the 3dvideo example on macOS - -2017-08-30 15:16:39 +0100 Philippe Normand - - * tests/examples/gl/gtk/gstgtk.c: - examples/gl/gtk: fix overlay handling for macOS - The GTK+ window requires a NSView sub-view, not an NSWindow. - -2017-08-29 16:52:07 -0700 Per-Erik Brodin - - * sys/nvdec/gstnvdec.c: - nvdec: fix build after GL/gl.h no longer included - GL headers are no longer included in public gstgl headers, except for - gstglfuncs.h so make sure to include that one. - https://bugzilla.gnome.org/show_bug.cgi?id=786993 - -2017-08-29 10:37:11 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Properly error out on jp2k parsing errors - Avoids crashes later on where we assume buffer exists - -2017-08-28 12:56:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * sys/applemedia/iosglmemory.h: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - gl: fix build for ios/win32/android after 2fd84a6c - Some missing GL includes. - -2017-08-26 13:08:27 +0100 Tim-Philipp Müller - - * gst-libs/gst/isoff/gstisoff.c: - isoff: make debug category private - Otherwise it shows up in .def file in autotools build. - -2017-08-26 12:03:06 +0100 Tim-Philipp Müller - - * ext/smoothstreaming/meson.build: - * tests/check/meson.build: - meson: fix build for isoff lib addition - -2017-08-26 12:02:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/isoff/gstisoff.h: - isoff: export symbols - -2017-05-17 22:09:48 +0900 Seungha Yang - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssfragmentparser.c: - * ext/smoothstreaming/gstmssfragmentparser.h: - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: Use isoff to parse tfxd/tfrf - https://bugzilla.gnome.org/show_bug.cgi?id=777825 - -2017-07-02 14:27:33 +0900 Seungha Yang - - * gst-libs/gst/isoff/gstisoff.c: - * gst-libs/gst/isoff/gstisoff.h: - * tests/check/libs/isoff.c: - * tests/check/libs/isoff.h: - isoff: Add parsing mss specific tfrf and tfxd boxes - This code is imported from mssdemux's tfxd/tfrf parsing function - https://bugzilla.gnome.org/show_bug.cgi?id=777825 - -2017-06-02 23:19:36 +0900 Seungha Yang - - * gst-libs/gst/isoff/gstisoff.c: - * gst-libs/gst/isoff/gstisoff.h: - * tests/check/libs/isoff.c: - * tests/check/libs/isoff.h: - * win32/common/libgstisoff.def: - isoff: Add parsing moov and tfdt - To extract isobmff level timestamp, moov and tfdt parsing is required. - https://bugzilla.gnome.org/show_bug.cgi?id=777825 - -2017-05-25 18:14:09 +0900 Seungha Yang - - * configure.ac: - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.h: - * ext/dash/meson.build: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/isoff/Makefile.am: - * gst-libs/gst/isoff/gstisoff.c: - * gst-libs/gst/isoff/gstisoff.h: - * gst-libs/gst/isoff/meson.build: - * gst-libs/gst/meson.build: - * tests/check/Makefile.am: - * tests/check/libs/isoff.c: - * tests/check/libs/isoff.h: - * win32/common/libgstisoff.def: - isoff: Move isoff to gst-libs - Also rename unit test dash_isoff to isoff - https://bugzilla.gnome.org/show_bug.cgi?id=777825 - -2017-08-25 20:37:39 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/meson.build: - gl: install new glfuncs.h header - -2017-08-25 19:33:41 +0100 Tim-Philipp Müller - - * tests/check/pipelines/ipcpipeline.c: - tests: ipcpipeline: skip broken tests - These fail on the build bots. Blacklist until someone - investigates. - https://bugzilla.gnome.org/show_bug.cgi?id=786006 - -2017-08-24 13:43:18 +0100 Philippe Normand - - * tests/check/libs/player.c: - tests/player: check for media-info-updated before duration-changed - The media-info-updated signal is now emitted before duration-changed since - commit 8a29da8023604a1419ac5f2cae7f165198d6fbbf. - https://bugzilla.gnome.org/show_bug.cgi?id=786201 - -2017-08-24 18:00:41 +1000 Matthew Waters - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: zero out session member on dealloc - Fixes a user-after-free retrieving stats from _get_property() - -2017-08-24 01:18:40 +1000 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/checks: fix build - -2017-08-23 16:36:09 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: add build for the vivante fb backend - -2017-08-23 16:34:39 +1000 Matthew Waters - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/meson.build: - meson: build allocators library - -2017-08-23 16:32:57 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: detect valid configuration from enabled apis/platform/winsys - -2017-08-23 16:23:07 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/build: also check for the GL/gl.h header - In order to successfully build against a detected libGL library we also need headers - -2017-08-17 13:46:04 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils_private.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglmatrix.c: - glutils: fix matrix operations everywhere - - correct the matrix multiplication - - Use column-major matrices - - reverse order of matrix multiplications - https://bugzilla.gnome.org/show_bug.cgi?id=785980 - -2017-08-17 13:42:21 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: draw with GL_TRIANGLES - Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded - triangle. - -2017-08-22 16:16:44 +0100 Philippe Normand - - * sys/applemedia/iosurfacememory.h: - applemedia: fix build after commit 2fd84a6c - -2017-08-22 16:16:24 +0100 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - gl/cocoa: fix build after commit 2fd84a6c - -2017-08-22 12:39:43 +0100 Julien Isorce - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtsink.cc: - * ext/qt/qtwindow.cc: - qt: fix broken build due to commit 2fd84a6c for gstgl - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-08-22 12:39:43 +0100 Julien Isorce - - * ext/gl/caopengllayersink.h: - * ext/gl/gstgltransformation.h: - gl: fix broken build due to previous commit 2fd84a6c - Can reproduce after installing libgraphene-dev - Also fixes caopengllayersink.h to anticipate build error on osx. - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-07 16:15:12 +0100 Julien Isorce - - * ext/gl/gltestsrc.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.h: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstglviewconvert.h: - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglfuncs.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglheaders.c: - * tests/check/libs/gstglupload.c: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gtk/glliveshader.c: - gl: do not include GL headers in public gstgl headers - Except for gst/gl/gstglfuncs.h - It is up to the client app to include these headers. - It is coherent with the fact that gstreamer-gl.pc does not - require any egl.pc/gles.pc. I.e. it is the responsability - of the app to search these headers within its build setup. - For example gstreamer-vaapi includes explicitly EGL/egl.h - and search for it in its configure.ac. - For example with this patch, if an app includes the headers - gst/gl/egl/gstglcontext_egl.h - gst/gl/egl/gstgldisplay_egl.h - gst/gl/egl/gstglmemoryegl.h - it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. - Which is good because the app might want to use the gstgl api only - without the need to bother about gl headers. - Also added a test: cd tests/check && make libs/gstglheaders.check - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-08-21 06:49:02 -0700 Jan Schmidt - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - gldownload: Micro-optimisation. Don't check output caps on every buffer - The output caps will only change on a set_caps() call, so check if - they contain the SystemMemory feature then and save some - per-buffer CPU. - -2017-08-17 12:23:37 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From 29046b8 to 3f4aa96 - -2017-08-16 13:59:01 +0200 Jan Alexander Steffens (heftig) - - * sys/directsound/gstdirectsoundsrc.h: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - sys: Convert source files to UTF-8 - Otherwise we have problems with the new gtk-doc - ported to python. But it's a good thing to do - anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=786364 - -2017-08-14 14:09:33 +0100 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: notify of media-info update after duration change - This is a follow-up of 98b0802a981eab05e610638bf5422a08a378a68a - https://bugzilla.gnome.org/show_bug.cgi?id=786201 - -2017-08-15 10:27:03 +0930 Dave Johnstone - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Add support for Decklink hardware keying - Add two properties (keyer-mode and keyer-level) to control the built-in hardware keyer of Decklink cards. - https://bugzilla.gnome.org/show_bug.cgi?id=773660 - -2017-08-14 21:33:51 +1000 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: start/stop the manifest update loop on liveness or periodic update changes - Scenario: - A manifest starts out in live mode but then the recording is finalized - and a subsequent update changes the state to a non-live manifest when - the server has finished recording/transcoding/whatever with the full - list of fragments. - Without this patch, the manifest update task is never stopped on the - live->non-live transition and will busy loop, burning through one CPU - core. - https://bugzilla.gnome.org/show_bug.cgi?id=786275 - -2017-08-14 16:33:48 -0300 Thibault Saunier - - * ext/openjpeg/meson.build: - meson: Fix build with openjpeg>=2.2 - 2.2 implies HAVE_2_1 - -2017-05-21 16:01:14 +0200 Carlos Rafael Giani - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Add itemInitialized signal to QML item - This is useful for autoplay for example. With autoplay, it is necessary to - wait until the scene graph is fully set up. This signal is emitted once the - QML item node is ready. So, inside a connected slot, the pipeline's state - can be set to PLAYING to automatically start playback as soon as the QML - script is loaded. - https://bugzilla.gnome.org/show_bug.cgi?id=786246 - -2017-08-14 12:12:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: fix build - Include private headers for parent class debug categories. - -2017-08-14 10:11:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstglwindow_private.h: - gl: add missing new header files - https://bugzilla.gnome.org/show_bug.cgi?id=786170 - -2017-08-14 09:33:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: make some debug categories private - They weren't supposed to be public. - https://bugzilla.gnome.org/show_bug.cgi?id=786170 - -2017-08-12 16:08:02 +0100 Philippe Normand - - * gst-libs/gst/player/gstplayer.c: - player: propagate updated duration to media_info - https://bugzilla.gnome.org/show_bug.cgi?id=786201 - -2017-08-13 21:17:18 +0200 Clemens Lang - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/meson.build: - openjpeg: Fix build against openjpeg 2.2 - OpenJPEG 2.2 has some API changes and thus ships its headers in a new - include path. Add a configure check (to both meson and autoconf) to - detect the newer version of OpenJPEG and add conditional includes. - Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG, - which was always set even for 2.0. - https://bugzilla.gnome.org/show_bug.cgi?id=786250 - -2017-08-11 18:38:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/xcb_event_source.c: - gl: don't export symbols that are not supposed to be public - Make a bunch of symbols private that are currently leaked - accidentally because they have a gst_* prefix and are used - internally. We mark those we can't make static with - G_GNUC_INTERNAL so that they get hidden with the autotools - build as well (although we could just pass -fvisibility=hidden - there too). - -2017-08-11 14:55:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbasememory.h: - gl: sprinkle more GST_EXPORT - -2017-08-11 14:39:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * win32/common/libgstmpegts.def: - mpegts: make accidentally exported debug category symbol private - Was never in header files, was just exported by accident because - of the gst_ prefix of the variable name. - -2017-08-11 14:21:05 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvp8parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.c: - * win32/common/libgstcodecparsers.def: - codecparsers: make debug categories static - They're only used internally. The VP9 parser's debug - category symbol was accidentally exported. - -2017-08-09 14:55:44 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Add bus-id property - https://bugzilla.gnome.org/show_bug.cgi?id=786112 - -2017-08-11 13:59:04 +0100 Tim-Philipp Müller - - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-10 23:25:13 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Drop current frame if passing it to the decoder caused an error - Otherwise we will get it again later for output, however this frame will - never actually be output so we will shift timestamps. - This is especially bad if we're handling a live stream where the first - frames are not keyframes. We would output the keyframe with the - timestamp of the first frame, and everything would be too late when - arriving in the sink. - -2017-08-10 23:21:46 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Don't unref NULL frame on EOS decoding error - -2017-08-10 17:00:37 +0300 Sebastian Dröge - - * gst/mxf/mxfvc3.c: - mxfvc3: Use correct wrapping byte value - -2017-08-10 01:48:18 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use colorimetry from find_best_format. - This increases the chances that we won't need to do any conversion - for a given pad. - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 01:45:53 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: improve find_best_format heuristic. - The goal here is to minimize the work needed to bring all images - to a common format. A better criteria than the number of pads - with a given format is the number of pixels with a given format. - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 01:43:15 +0200 Mathieu Duponchelle - - * gst/compositor/compositor.c: - compositor: improve conversion debugging - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 09:09:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/wayland/wayland.h: - gl, wayland: mark more declared functions with GST_EXPORT - -2017-08-10 09:07:17 +0100 Tim-Philipp Müller - - * tests/check/elements/parser.h: - * tests/check/meson.build: - tests: export symbols of parser tests helper lib and make it static - And only make the tests that use it link against the helper lib. - -2017-08-09 14:59:19 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Free devname before setting it - This avoids leaking the devname if the property is set twice. - -2017-07-05 20:55:11 +0200 Mark Nauwelaerts - - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtsdemux: remove obsolete function declaration - -2017-08-09 15:10:56 +0100 Alex Ashley - - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - curlhttpsrc: set http-version default if curl does not have HTTP2 feature present - If the version of the curl library is recent enough to allow support - for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually - have that feature enabled, the call to - g_object_class_install_property() uses an incorrect default value for - the "http-version" property. The default should be 1.1 if HTTP2 is - not supported by libcurl or if not enabled by libcurl. - https://bugzilla.gnome.org/show_bug.cgi?id=786049 - -2017-08-09 11:26:37 +0200 Nicola Murino - - * sys/applemedia/vtenc.c: - vtenc: assume 25 fps for unknown framerate - This is better than reporting no latency at - all and then later failing in live pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=786036 - -2017-08-03 11:16:20 -0400 Aaron Boxer - - * gst/pcapparse/gstpcapparse.c: - pcapparse: support vlan 802.1q - https://bugzilla.gnome.org/show_bug.cgi?id=785778 - -2017-08-03 08:42:14 -0400 Aaron Boxer - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: Support pcap with nanosecond timestamps - https://bugzilla.gnome.org/show_bug.cgi?id=785770 - -2017-08-02 18:17:08 +0100 Tom Bailey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix leak of pad probes in GstAdaptiveDemuxStream - This commit ensures that the idle probe which GstAdaptiveDemuxStream - adds to the upstream source pad is removed after use. Previously a new - probe was added to the pad whenever a fragment was downloaded, meaning - the number of pad probe callbacks being executed increased continually. - https://bugzilla.gnome.org/show_bug.cgi?id=785957 - -2017-08-07 14:25:26 +0300 George Kiagiadakis - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: fix flushing seek - Previously this was broken, because a flushing seek causes unlock() - to be called and in the implementation of unlock() we close the - socket, so the seek errors out. - This patch fixes it by re-connecting before the seek. - Unfortunately, a seek does not work properly right after - re-connecting, so a small hack is also in place: we read 1 buffer - before seeking to allow librtmp to do its processing in RTMP_Read() - https://bugzilla.gnome.org/show_bug.cgi?id=785941 - -2017-08-07 14:05:14 +0300 George Kiagiadakis - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: remove unused macro - -2017-08-08 09:20:00 +0000 davecraig@unbalancedaudio.com - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Stop prepared streams as well as running streams - There can be twice as many stream tasks running as there are output - pads for playback of variant HLS playlists. Half of them are the - current pads, and the other half are the pads that are about to be - switched to due to a bitrate change. - The old code only stopped the current streams which could result - in a deadlock on stopping the pipeline. The changes force stopping - and joining of any prepared streams too. - https://bugzilla.gnome.org/show_bug.cgi?id=785987 - -2017-08-07 16:41:27 +0100 Sam Hurst - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Does version set fail because of HTTP2 - Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2 - support or some bigger underlying libcurl failure - https://bugzilla.gnome.org/show_bug.cgi?id=785878 - -2017-08-07 10:25:17 +0100 Philippe Normand - - * ext/curl/gstcurldefaults.h: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - curlhttpsrc: set http-version class property as enum - This matches better with the preferred_http_version which was already declared - as enum. - https://bugzilla.gnome.org/show_bug.cgi?id=785878 - -2017-08-08 11:05:15 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Constify the config argument to gst_player_get_video_snapshot() - This structure is only ever read from. - -2017-08-07 16:00:16 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - Revert "kmssink: support videooverlay interface" - This is causing hard failure for non-squared pixel. The fix isn't - trivial so taking offline by reverting. - This reverts commit db07f4507dad6561fc7e9320624aa7f0f0e10b36. - -2017-08-04 11:08:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't mix up width and height - CID 1416129 - -2017-08-03 20:21:17 +0100 Tim-Philipp Müller - - * tests/examples/compositor/crossfade.c: - examples: fix compiler warning in compositor crossfade example - warning: control reaches end of non-void function - -2017-08-03 20:17:03 +0100 Tim-Philipp Müller - - * 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-audiofxbad.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-bluez.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gtk.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - docs: update for git master - -2017-08-03 20:14:20 +0100 Tim-Philipp Müller - - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - compositor: update disted orc fallback files - -2017-07-11 22:04:55 -0400 Thibault Saunier - - * tests/examples/compositor/crossfade.c: - * tests/examples/compositor/meson.build: - * tests/examples/meson.build: - * tests/meson.build: - tests: examples: Add a simple crossfade example - https://bugzilla.gnome.org/show_bug.cgi?id=784827 - -2017-07-06 14:26:21 -0400 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc.orc: - * gst/compositor/compositorpad.h: - compositor: Add support for crossfade blending - Crossfading is a bit more complex than just having two pads with the - right keyframes as the blending is not exactly the same. - The difference is in the way we compute the alpha channel, in the case - of crossfading, we have to compute an additive operation between - the destination and the source (factored by the alpha property of both - the input pad alpha property and the crossfading ratio) basically so - that the crossfade result of 2 opaque frames is also fully opaque at any - time in the crossfading process, avoid bleeding through the layer - blending. - Some rationnal can be found in https://phabricator.freedesktop.org/T7773. - https://bugzilla.gnome.org/show_bug.cgi?id=784827 - -2017-07-20 16:17:16 -0400 Thibault Saunier - - * ext/libde265/gstlibde265.c: - de265: Fix plugin name to match new plugin naming convention - -2017-07-14 09:54:40 -0400 Thibault Saunier - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: Do not dereference a NULL pointer - -2017-08-02 18:43:54 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Fix indentation - -2017-08-02 10:46:46 +0300 George Kiagiadakis - - * sys/ipcpipeline/gstipcpipelinecomm.c: - ipcpipeline: don't use g_steal_pointer; it's not in the current required version of GLib - We depend on GLib 2.40, g_steal_pointer was introduced in 2.44. - https://bugzilla.gnome.org/show_bug.cgi?id=785698 - -2017-08-01 17:07:59 +0300 George Kiagiadakis - - * configure.ac: - * gst/ipcpipeline/meson.build: - * gst/meson.build: - * sys/Makefile.am: - * sys/ipcpipeline/Makefile.am: - * sys/ipcpipeline/gstipcpipeline.c: - * sys/ipcpipeline/gstipcpipelinecomm.c: - * sys/ipcpipeline/gstipcpipelinecomm.h: - * sys/ipcpipeline/gstipcpipelinesink.c: - * sys/ipcpipeline/gstipcpipelinesink.h: - * sys/ipcpipeline/gstipcpipelinesrc.c: - * sys/ipcpipeline/gstipcpipelinesrc.h: - * sys/ipcpipeline/gstipcslavepipeline.c: - * sys/ipcpipeline/gstipcslavepipeline.h: - * sys/ipcpipeline/meson.build: - * sys/ipcpipeline/protocol.txt: - * sys/meson.build: - * tests/check/Makefile.am: - ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets - -2017-08-01 10:15:13 -0400 Georg Lippitsch - - * sys/decklink/gstdecklink.cpp: - decklinksrc: Raise limit of devices to 16 - https://bugzilla.gnome.org/show_bug.cgi?id=785694 - -2017-08-01 13:26:38 +0300 George Kiagiadakis - - * gst/ipcpipeline/meson.build: - * gst/meson.build: - meson: enable building the ipcpipeline plugin - -2017-07-05 16:56:24 +0300 George Kiagiadakis - - * .gitignore: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/ipcpipeline/Makefile.am: - * tests/examples/ipcpipeline/ipc-play.c: - * tests/examples/ipcpipeline/ipcpipeline1.c: - tests/examples: add manual tests/examples for the ipcpipeline elements - ipcpipeline1 is a very simple test that shows a short videotestsrc fragment. - ipc-play is a clone of gst-play that splits the pipeline in two - processes, running the source & demuxer on the master process - and the decoders & sinks on the slave. - -2017-07-05 16:53:48 +0300 George Kiagiadakis - - * .gitignore: - * tests/check/Makefile.am: - * tests/check/pipelines/ipcpipeline.c: - * tests/files/sine.wav: - * tests/files/test.ts: - tests/check: add automatic unit test suite for the ipcpipeline elements - All tests run within a common framework for splitting processes - and making them interract properly with the gst check system. - -2017-07-05 16:50:22 +0300 George Kiagiadakis - - * configure.ac: - * gst/ipcpipeline/Makefile.am: - * gst/ipcpipeline/gstipcpipeline.c: - * gst/ipcpipeline/gstipcpipelinecomm.c: - * gst/ipcpipeline/gstipcpipelinecomm.h: - * gst/ipcpipeline/gstipcpipelinesink.c: - * gst/ipcpipeline/gstipcpipelinesink.h: - * gst/ipcpipeline/gstipcpipelinesrc.c: - * gst/ipcpipeline/gstipcpipelinesrc.h: - * gst/ipcpipeline/gstipcslavepipeline.c: - * gst/ipcpipeline/gstipcslavepipeline.h: - * gst/ipcpipeline/protocol.txt: - ipcpipeline: introduce new plugin for inter-process pipelines - These elements allow splitting a pipeline across several processes, - with communication done by the ipcpipelinesink and ipcpipelinesrc - elements. The main use case is to split a playback pipeline into - a process that runs networking, parser & demuxer and another process - that runs the decoder & sink, for security reasons. - https://bugzilla.gnome.org/show_bug.cgi?id=752214 - -2017-08-01 10:21:51 +0100 Julien Isorce - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl: return NULL mem if eglCreateImage failed - Found on rpi when gpu_mem is too low so there is not enough memory to - create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded. - And it leads to a CRITICAL assert: - gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed - https://bugzilla.gnome.org/show_bug.cgi?id=785518 - -2017-06-20 13:11:27 +0800 Haihua Hu - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: support videooverlay interface - Implement videooverlay interface in kmssink, divided into two cases: - when driver supports scale, then we do refresh in show_frame(); if - not, send a reconfigure event to upstream and re-negotiate, using the - new size. - https://bugzilla.gnome.org/show_bug.cgi?id=784599 - -2017-07-30 12:17:57 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: log all events - We already log a few events explicitly, just log them all with more detail. - -2017-07-29 16:54:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: fix header formatting - -2017-07-28 16:58:38 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - gl: document missing GstGLShader functions - -2017-07-28 11:00:12 +0100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.h: - gl/docs: some documentation updates - Add some missing/incomplete docs - -2017-07-26 19:04:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - gl/docs: correctly name our objects in the documentation GstGl -> GstGL - -2017-07-26 19:03:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglformat.h: - gl/docs: document GstGLFormat enum - -2017-07-26 17:22:31 -0700 Reynaldo H. Verdejo Pinochet - - * ext/curl/gstcurlqueue.c: - curl: curlqueue: add symbol name to avoid confusing gtkdoc - -2017-07-26 16:51:50 -0700 Reynaldo H. Verdejo Pinochet - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: do not check for NULL before g_free() - g_free() is NULL-safe. - -2017-07-26 17:06:17 +0100 Sam Hurst - - * ext/curl/curltask.h: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlqueue.c: - curlhttpsrc: Fix flagged Coverity errors - Fixes CIDs 1415707 - 1415717 - -2017-07-26 17:43:19 +0100 Sam Hurst - - * ext/curl/curltask.h: - * ext/curl/gstcurldefaults.h: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - curl: Reorganise header files to fix macOS builds - https://bugzilla.gnome.org/show_bug.cgi?id=744261 - -2017-07-23 13:26:23 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: use local var - Instead of the self->priv-> deref use the local var we created already. - -2017-07-26 09:19:42 +0200 Edward Hervey - - * ext/curl/gstcurlhttpsrc.c: - curlhttpsrc: Fix compilation without debugging system enabled - -2017-07-25 15:23:57 +0100 Sam Hurst - - * ext/curl/Makefile.am: - * ext/curl/curltask.h: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurldefaults.h: - * ext/curl/gstcurlhttpsrc.c: - * ext/curl/gstcurlhttpsrc.h: - * ext/curl/gstcurlqueue.c: - * ext/curl/gstcurlqueue.h: - * ext/curl/meson.build: - curl: Add curlhttpsrc element - Merged from https://github.com/bbc/gst-curlhttpsrc commit - f8aabcfc5c50a44f3362de831377d6e86dcd2d49 - https://bugzilla.gnome.org/show_bug.cgi?id=744261 - -2017-07-17 16:07:21 +0200 Guillaume Desmottes - - * sys/kms/gstkmsallocator.c: - kmsallocator: add driver pitch support for planar formats - We used to to handle the driver pitch only for single plan video format. - Add support for multi planes format by re-using the extrapolate function - from the v4l2 element. - Also use this pitch to calculate the proper offsets. - Prevent DRM drivers to pick a slow path if the pitches/offsets don't - match the ones it reported. - https://bugzilla.gnome.org/show_bug.cgi?id=785029 - -2017-07-17 15:58:57 +0200 Guillaume Desmottes - - * sys/kms/gstkmsallocator.c: - kmsallocator: inline gst_kms_allocator_alloc_empty() - No semantic change, just renamed the 'tmp' variable to a more meaningful - name and to use the same structure as in gst_kms_allocator_bo_alloc(). - Needed as I'm going to move the gst_memory_init() call after the - allocation of the DUMB buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=785029 - -2017-07-25 10:03:25 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix compilation with gcc 4.8.4 - https://bugzilla.gnome.org/show_bug.cgi?id=785367 - -2017-07-24 18:38:57 +0300 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Remove the GAP event from the queue before queueing up the GAP buffer - Otherwise check_events() will not remove the GAP event (as the queue - tail is not the event anymore but the GAP buffer), then the GAP buffer - is handled, then the GAP event is handled again, ... forever. - -2017-07-24 17:00:02 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Correctly consider frame reordering for timecode calculation - -2017-07-24 16:54:22 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Use material track edit rate for component PTS offsetting - -2017-07-24 16:49:19 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Output timecodes for video streams - -2017-07-24 16:21:31 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Keep track of component start positions and material track positions - This allows us to know exactly where in the material track we are, and - how to convert from a PTS for a source track to the actual PTS of the - material track (i.e. by adding the component start position). - https://bugzilla.gnome.org/show_bug.cgi?id=785119 - -2017-07-21 12:28:23 +0300 Sebastian Dröge - - * gst/mpegtsmux/Makefile.am: - tsmux: Fix make distcheck - -2017-07-21 08:43:45 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix g-i annotations for glframebuffer - gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:". - -2017-07-21 09:33:54 +0300 Sebastian Dröge - - * gst/mpegtsmux/meson.build: - tsmux: Add mpegtsmux_jpeg2000.c to meson.build - -2017-07-21 09:27:20 +0300 Sebastian Dröge - - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: Store PES payload size in a 32 bit integer - While the size in the packet is only 16 bits, we need to handle bigger - sizes without overflowing. For video streams this can happen, 0 is - written to the stream instead. - This fixes muxing of buffers >= 2**16. - -2017-07-19 10:14:21 -0400 Aaron Boxer - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux_jpeg2000.c: - * gst/mpegtsmux/mpegtsmux_jpeg2000.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - tsmux/tsdemux: Add support for JPEG2000 - Based on patches by Milos Seleceni. - https://bugzilla.gnome.org/show_bug.cgi?id=753323 - -2017-07-20 10:29:18 -0400 Nicolas Dufresne - - * Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/meson.build: - d3dsinkwrapper: Make the DLL name match the plugin name - Otherwise, since 1.12, the plugin gets blacklisted. - https://bugzilla.gnome.org/show_bug.cgi?id=785168 - -2017-07-20 18:09:15 +0530 Nirbheek Chauhan - - * configure.ac: - * sys/decklink/gstdecklink.h: - decklink: Fix building with MSYS2's MinGW - Reported and tested by Philippe Renon. - https://bugzilla.gnome.org/show_bug.cgi?id=784943 - -2017-07-20 18:51:53 +1000 Alessandro Decina - - * sys/shm/meson.build: - meson: fix potentially undefined shm_deps variable - -2017-07-20 18:43:11 +1000 Alessandro Decina - - * ext/smoothstreaming/meson.build: - meson: make smoothstreaming depend on gio - -2017-07-20 17:49:59 +1000 Alessandro Decina - - * gst-libs/gst/gl/meson.build: - meson: specify fallback for libgmodule_dep - Fixes build with glib built as a subproject. - -2017-07-19 04:19:34 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix format specifier warnings in logging v2 - HRESULT is unsigned long on Windows, but the Decklink headers define - it to 'int' on Linux. Confusingly, the defines that talk about the - possible return values for it use long constants. The easy fix would - be to change the linux/LinuxCOM.h header, but that's copied from the - decklink SDK. - Change the logging to always upcast to unsigned long while printing - HRESULT for consistency across platforms. - -2017-07-19 04:14:13 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.h: - decklink: Fix CI failure due to missing WINAPI definition - WINAPI is for the windows calling convention to use, and should expand - to nothing on Linux. - https://build.gnome.org/continuous/buildmaster/builds/2017/07/18/76/build/log-gst-plugins-bad.txt - -2017-07-19 02:21:42 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix format specifier warnings in logging - gstdecklinkvideosrc.cpp:425:7: warning: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'HRESULT {aka long int}' [-Wformat] - [and so on] - -2017-07-19 02:19:47 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Fix build on mingw32 by adding missing WINAPI - gstdecklinkaudiosink.cpp:155:19: error: conflicting type attributes specified for 'virtual HRESULT GStreamerAudioOutputCallback::QueryInterface(const IID&, void**)' - In file included from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/objbase.h:153:0, - from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/ole2.h:16, - from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/windows.h:94, - from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/rpc.h:16, - from win/DeckLinkAPI.h:27, - from gstdecklink.h:35, - from gstdecklinkaudiosink.h:27, - from gstdecklinkaudiosink.cpp:25: - /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/unknwn.h:67:25: error: overriding 'virtual HRESULT IUnknown::QueryInterface(const IID&, void**)' - (and many more) - https://ci.gstreamer.net/job/cerbero-cross-mingw32/6407/console - -2017-07-18 12:46:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - video: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 12:45:14 +0100 Tim-Philipp Müller - - * gst-libs/gst/uridownloader/gstfragment.h: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 12:43:26 +0100 Tim-Philipp Müller - - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: - * gst-libs/gst/player/gstplayer-video-renderer.h: - * gst-libs/gst/player/gstplayer-visualization.h: - * gst-libs/gst/player/gstplayer.h: - player: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 01:16:28 +0100 Tim-Philipp Müller - - * gst-libs/gst/opencv/gstopencvutils.h: - * gst-libs/gst/opencv/gstopencvvideofilter.h: - opencv: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 01:10:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/mpegts.h: - * gst-libs/gst/mpegts/mpegts_enum.py: - mpegts: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:49:41 +0100 Tim-Philipp Müller - - * common: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/build_mkenum.py: - * gst-libs/gst/interfaces/photography.h: - photography: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:23:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/insertbin/gstinsertbin.h: - insertbin: mark symbols explicitly for export with GST_EXPORT - -2017-05-20 13:19:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.h: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * gst-libs/gst/codecparsers/gstvp8parser.h: - * gst-libs/gst/codecparsers/gstvp8rangedecoder.h: - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparsers: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:31:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - basecamerabinsrc: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:30:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:29:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.h: - audio: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:27:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/allocators/gstphysmemory.h: - allocators: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:26:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: mark symbols explicitly for export with GST_EXPORT - -2017-07-10 16:39:49 +0900 Seungha Yang - - * docs/plugins/inspect/plugin-subenc.xml: - * gst/subenc/gstwebvttenc.c: - webvttenc: Change src pad template to application/x-subtitle-vtt - Use consistent mime-type with subparse element for webvtt format - https://bugzilla.gnome.org/show_bug.cgi?id=784715 - -2017-07-09 14:34:21 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - dashdemux: Add support webvtt subtitle stream - Enable exposing webvtt subtitle streams. - https://bugzilla.gnome.org/show_bug.cgi?id=784715 - -2017-07-18 00:52:03 +0200 Nicola Murino - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: set GST_PARAM_MUTABLE_PLAYING for bitrate/max-bitrate properties - This way is documented that these properties can be changed in any state - https://bugzilla.gnome.org/show_bug.cgi?id=784988 - -2017-07-18 00:49:12 +0200 Nicola Murino - - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264enc: allow to dynamically change bitrate - https://bugzilla.gnome.org/show_bug.cgi?id=784988 - -2017-07-18 00:36:27 +0200 Nicola Murino - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=784988 - -2017-07-17 19:29:39 +0200 Stefan Sauer - - * Makefile.am: - cruft: add ext/gsettings to the cruft list - -2017-07-11 10:09:02 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: support 2-component images - https://bugzilla.gnome.org/show_bug.cgi?id=784797 - -2017-06-24 11:18:06 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: initial support for JP2 format - This is a simple way of supporting JP2 : we treat is as JPC, and throw - away header info. - https://bugzilla.gnome.org/show_bug.cgi?id=767546 - -2017-07-06 15:14:57 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: Parse colorimetry, interlace-mode, field-order, multiview-mode and chroma-site - https://bugzilla.gnome.org/show_bug.cgi?id=753323 - -2017-07-13 13:17:57 +0530 Satya Prakash Gupta - - * ext/gsm/gstgsmenc.c: - gsm: unmap output buffer when done - https://bugzilla.gnome.org/show_bug.cgi?id=784887 - -2017-07-17 08:06:22 +0200 Edward Hervey - - * gst-libs/gst/gl/meson.build: - meson: Fix GLES2 check - On systems without pkg-config, we have the the library present but - not the headers - https://bugzilla.gnome.org/show_bug.cgi?id=785010 - -2017-07-15 17:25:36 +0100 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow_cocoa: fix video overlay support - Make sure the window handle is configured after the NSWindow was created. - https://bugzilla.gnome.org/show_bug.cgi?id=767462 - -2017-07-16 01:17:04 +1000 Matthew Waters - - * 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: keep refs over async operations - Avoids dereferencing dead objects - What happens in the autovideosink case is that context 1 is created and - destroyed before all the async operations hae executed on the associated - window. When the delayed operations execute, they then reference dead - objects and crash. - We fix this by keeping refs over all async operations so the object - cannot be deleted while async operations are in flight. - https://bugzilla.gnome.org/show_bug.cgi?id=782379 - -2017-07-15 01:24:52 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window/x11: implement set_render_rectangle support - https://bugzilla.gnome.org/show_bug.cgi?id=782959 - -2017-07-15 21:28:38 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: audiomixer: set all properties at once - -2017-07-15 19:33:21 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: audiomixer: use the buffer helper for other tests too - -2017-07-15 12:52:38 +0100 Tim-Philipp Müller - - * meson.build: - * po/meson.build: - meson: add translations - -2017-06-29 14:35:40 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvb: src: consolidate tuning stats gathering - Additionally: drop unneeded fe_fd variable. - -2017-07-14 13:54:31 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: document caps negotiation raciness - Until we land conversion support in audioaggregator (#773762). - https://bugzilla.gnome.org/show_bug.cgi?id=777915 - -2017-07-14 14:14:38 +0530 Nirbheek Chauhan - - * configure.ac: - * sys/decklink/Makefile.am: - decklink: Add autotools support on Windows - Also add a missing windows file to EXTRA_DIST - https://bugzilla.gnome.org/show_bug.cgi?id=784943 - -2017-07-07 16:33:42 +0100 Julien Isorce - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in - Already present in gstreamer-gl.pc.in - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-14 08:09:25 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: add a helper for buffer creation - This makes the test setup easier to read. - -2017-07-13 22:00:58 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove duplicated code fragment - This code already runs above when (event || query). - -2017-07-13 21:55:55 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/base/gstaggregator.c: - aggregator: code cleanups - Fix comment typos, some copy'n'paste in logging. Add more doc comments. - -2017-07-13 21:54:55 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: use test helper once more - -2017-07-13 12:57:12 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Workaround for live seek ranges when advancing - This is a workaround for a regression introduced by - f4190a49c04f1d5d174cebba0bc9a03a7ec721c2 - ( adaptivedemux: Check live seeking range more often ) - The goal of the previous commit was to be able to cope with non-1.0 - rates on live streams which have a "seeking window" (i.e. the server - keeps around quite a bit of the live stream so you can seek back into - it). - Without that commit, two different kind of issues would happen: - * When doing reverse playback, you would never check whether you - are outside of the seekable region. And would then continuously - try to download fragments that are no longer present. - * When doing fast forward, you would end up requesting fragments - which are not present yet. - In order to determine whether one was *really* outside of the seekable - window, we check whether the current stream position is still - within the seekable region. - The *problem* though with that commit is that it assumes that subclasses - will return continuously updated seeking ranges (i.e. dependent on the - current time), which is *NOT* the case. - For example: - * dashdemux does use the current UTC to determine the seekable region - * hlsdemux uses the values from the last updated manifest - Therefore if one downloads fragments faster than realtime, for HLS - we would end up at the end of the last manifest seekable range, and - the previous commit would consider the stream as being ended... which - is not the case. - In the long run, we need to figure out a way to cope with non-1.0 - rates on live streams for all types of stream (including HLS). - https://bugzilla.gnome.org/show_bug.cgi?id=783075 - -2017-05-29 22:47:10 -0700 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: update manifest streams correctly if pads aren't exposed - In some cases, it is possible that we need to update the manifest before - pads have been exposed at all. If there are no current pads, just expose - the next prepared streams. This doesn't handle the case where a manifest - update would happen while a live streams is changing periods, which is a - type of use case that we're unaware of real usages yet. - https://bugzilla.gnome.org/show_bug.cgi?id=783028 - -2017-05-13 15:17:57 -0700 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: small refactor to avoid repeated code - Move segment event update to a function - https://bugzilla.gnome.org/show_bug.cgi?id=773159 - -2017-05-09 11:41:49 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle prepared streams on seeks - This is a race that was exposed by the {hls|dash}.scrub_forward_seeking - validate test. - The "race" is that a subclass might want to change format, causing - a new stream to be created (but not exposed/switched yet) and put on the - prepared_streams list. That stream will have values (including pending - segment) from the pre-seek state. - Before the stream is exposed/switched, a new seek comes in and the stream - values get updated ... but the ones that will be changed don't get updated - causing them to push out wrong segments once they are exposed. - https://bugzilla.gnome.org/show_bug.cgi?id=773159 - -2017-07-12 15:29:32 +1000 Jan Schmidt - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsink.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: Use a proxy object for access to the QML widget - QML can destroy the video widget at any time, leaving - us with a dangling pointer. Use a lock and a proxy - object to cope with that, and block in the widget - destructor if there are ongoing calls into the widget. - -2017-07-06 21:09:50 +1000 Jan Schmidt - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Remove hard-coded pad templates - Add a function to install the default RGBA pad templates, - but don't make them required so that there can be - GstGLFilter sub-classes with different input/output - caps if they want. Remove the hard-coded RGBA restriction in - the set_caps_features call, as it will be taken care - of by intersecting with the pad templates. - Update all the sub-classes to match - -2017-07-07 14:41:17 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Don't throw assertions on invalid allocation query - basesrc can send an allocation query with no caps, in which - case we should just fail it without throwing assertions. - -2017-07-11 20:54:25 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Create index table arrays with a big enough size - -2017-07-11 20:53:22 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Initialize index table entries completely in all cases - When seeking backwards into a previously unseen location, we wouldn't - fully initialize them and playback would fail later. - -2017-07-11 12:43:46 -0400 Olivier Crête - - * ext/openexr/Makefile.am: - openexr: Header are not C++11, force C++98 - -2017-05-12 14:39:54 +0200 Georg Lippitsch - - * sys/decklink/gstdecklink.cpp: - decklinkvideosrc: Add custom memory allocator - The default memory allocator of the decklink library allocates - a fixed pool of buffers, and the number of buffers is unknown. - This makes it impossible do useful queuing downstream. The new - memory allocator can create an unlimited number of buffers, - giving all queuing features one would expect from a live source. - https://bugzilla.gnome.org/show_bug.cgi?id=782556 - -2017-07-10 17:35:32 +0200 Philippe Renon - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Properly pass pLockedBuffer by reference when calling IDirectSoundCaptureBuffer_Lock - https://bugzilla.gnome.org/show_bug.cgi?id=784755 - -2017-07-10 21:08:09 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: more test cleanups - Port over the test helpers from the adder tests. - -2017-07-10 20:16:10 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: refactor test - Apply cleanups from the adder tests. Use a fixture for common code. - -2017-07-05 11:07:05 +0300 Jussi Kukkonen - - * ext/vulkan/vkapi.h: - * ext/vulkan/wayland/Makefile.am: - * ext/vulkan/xcb/Makefile.am: - vulkan: Use the generated version of vkconfig.h - Build fails in ext/vulkan/xcb and ext/vulkan/wayland when: - * building from tarball - * building out-of-tree - * Only one WSI integration (xcb or wayland) is enabled by configure.ac - This is because vkconfig.h from source directory gets used instead - of the generated one. - Add the correct build directory to "-I". Use angle bracket - include in vkapi.h so that it actually looks in the include search - path instead of defaulting to the same (source tree) directory. - https://bugzilla.gnome.org/show_bug.cgi?id=784539 - -2017-07-05 11:00:42 +0300 Jussi Kukkonen - - * ext/vulkan/vkdisplay.c: - vkdisplay: Use ifdef for platform specific defines - VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding - WSI is enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=784539 - -2017-07-10 13:27:40 +0200 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - kmssink: initialize variable - Otherwise clang complains: - gstkmssink.c:1192:7: warning: variable 'buf' is used uninitialized - whenever 'if' condition is true [-Wsometimes-uninitialized] - -2017-06-12 23:36:05 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: support grayscale with alpha channel - https://bugzilla.gnome.org/show_bug.cgi?id=783591 - -2017-06-12 09:47:49 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: allow parsing when current caps are null - In this case, we assume that the format is jpc, and we infer the color - space from the number of components. This allows the parser to process a - jpc disk file coming from a filesrc element. - https://bugzilla.gnome.org/show_bug.cgi?id=783291 - -2017-07-02 11:55:13 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: segment seek flag is not relevant when checking for EOS - It is only relevant in deciding whether or not send SEGMENT_DONE. - In this case, not detecting EOS leads to a busy loop when encountering - the originally recorded end-of-file of a file that is still growing. - -2017-07-07 17:20:38 -0400 Nicolas Dufresne - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - Revert "adaptivedemux: Allow application to force EOS" - This reverts commit 8a070cf9aff8a122b1a52597441bab61c0476ef9. - -2017-07-07 12:13:27 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: Track cached kmsmem and clear them on drain - In this patch we keep track of the cached kmsmem in a way - that we can clear the cache during the drain process. This - release the framebuffer before waiting for the next vblank, - hence add support for DRM driver (like Intel one) that release - the associated DMABuf reference asynchronously. - https://bugzilla.gnome.org/show_bug.cgi?id=782774 - -2017-07-07 12:12:38 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Move kmsmem cache code higher - This will be needed as this API will be used elsewhere to clear - the cache. - https://bugzilla.gnome.org/show_bug.cgi?id=782774 - -2017-05-18 11:54:31 +0200 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries - kmssink keeps a reference on the last rendered buffer. If this buffer - refers to an upstream buffer, it should be should be released on DRAIN - and ALLOCATION queries so all upstream buffers can be returned to the - pool if needed. As the buffer may be used for scanout, we copy this - buffer into a dumb buffer prior to let it go. - Based on patch from Guillaume Desmottes - https://bugzilla.gnome.org/show_bug.cgi?id=782774 - -2017-07-06 17:20:56 -0400 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - kmssink: Don't leak GEM primed from DMABuf - This otherwise breaks DMABuf reclaiming. This is not visible from - userspace, but inside the kernel, the DRM driver will hold a ref to the - DMABuf object. With a V4L2 driver allocating those DMABuf, it then - prevent changing the resolution and re-allocation new buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=782774 - -2017-07-05 16:51:12 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Factor out copying to dump buffer - This will be used to copy any upstream memory in order to return it on - resolution change, allocation query or drain query. - https://bugzilla.gnome.org/show_bug.cgi?id=782774 - -2017-07-03 15:28:25 -0400 Nicolas Dufresne - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Allow application to force EOS - Adaptive demuxers are special demuxers that runs their own sources - internally. In this patch we flag the demuxer as being a source in order - to receive the downstream events. We then handle the EOS event by - resetting the internal state and pushing EOS on all pads. This handling - is done asynchronously to avoid blocking user thread. - https://bugzilla.gnome.org/show_bug.cgi?id=723868 - -2017-07-07 17:07:31 +0530 Nirbheek Chauhan - - * meson.build: - meson: Set python3 before plugin subdir()s - It's used by the msdk plugin - -2017-07-07 20:20:35 +0900 Yasushi SHOJI - - * ext/gsm/meson.build: - * ext/meson.build: - meson: Added meson.build for gsm - https://bugzilla.gnome.org/show_bug.cgi?id=784646 - -2017-07-07 12:28:14 +0100 Tim-Philipp Müller - - * sys/msdk/meson.build: - meson: msdk: use python3 from python3 module - -2017-07-07 11:59:03 +0100 Tim-Philipp Müller - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-04-13 22:11:55 +0200 Mathieu Duponchelle - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Invalidate pad's tail position ... - when dequeuing a segment event. - https://bugzilla.gnome.org/show_bug.cgi?id=784593 - -2017-07-06 09:37:28 +0100 Tim-Philipp Müller - - * ext/openjpeg/gstopenjpegdec.c: - Revert "openjpegdec: support grayscale with alpha channel" - This reverts commit 1883ac26b7d02724c11d4f4bad8698c4873b443d. - This breaks the build on older versions of openjpeg: - gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’ - https://bugzilla.gnome.org/show_bug.cgi?id=783591 - -2017-06-12 23:36:05 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: support grayscale with alpha channel - https://bugzilla.gnome.org/show_bug.cgi?id=783591 - -2017-04-11 01:18:51 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix gaps at end of streams. - When the pad has received EOS, its buffer may still be mixed - any number of times, when the pad's framerate is inferior - to the output framerate. - This was introduced by my patch in - https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch - also correctly addresses the initial issue. - -2017-07-05 17:04:46 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: For intra-only streams, always output DTS=PTS - -2017-07-05 15:48:57 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix integer overflow in partition position comparison function - -2017-07-05 15:11:22 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Print PTS and DTS in debug output when pushing buffers - -2017-07-05 13:59:12 +0300 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Set field-order correctly for interlaced video - -2017-07-05 13:52:25 +0300 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Use display width/height instead of stored width/height - Stored values contain padding and alignment, and should only be used as - fallback if neither display values nor sampled values exist. - -2017-07-05 00:48:36 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't include any KLV packets between header metadata and index table segments in calculations - Minor fixup of last commit. - -2017-07-04 20:01:37 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Allow filler and other KLV packets between index table segments - While only filler packets should be allowed, for good measure also skip - any other KLV packets in the range where there could be index table - segments. - This fixes parsing of partitions with multiple index table segments, - which are separated by a filler packet, or other packets. - -2017-07-04 15:28:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: flesh out documentation for GST_H264_PARSER_NO_NAL_END - -2017-07-03 10:11:42 +0100 Tim-Philipp Müller - - * ext/ttml/Makefile.am: - ttml: fix linking to libgstvideo - https://bugzilla.gnome.org/show_bug.cgi?id=784439 - -2017-07-01 20:23:25 +0200 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: fix "'aggclass' may be used uninitialized in this function" - -2016-03-09 22:01:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF - Insert before SystemMemory to advice upstream elements that it is - preferable for them to push dmabuf with the caps feature. - Examples: - /* Discard memory:DMABuf caps feature */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink - /* Force memory:DMABuf caps feature. */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink - /* Auto select memory:DMABuf caps feature. */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=774649 - -2017-06-28 14:45:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: reset gl->DrawBuffer to the necessary values - GL_COLOR_ATTACHMENT0 when a framebuffer is bound - GL_BACK if no framebuffer is bound - https://bugzilla.gnome.org/show_bug.cgi?id=784210 - -2017-06-28 12:17:37 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: reset the draw buffer to GL_BACK - The draw buffer should be reset to GL_BACK since the framebuffer is already - unbound. - https://bugzilla.gnome.org/show_bug.cgi?id=784210 - -2017-06-28 16:17:41 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvb: src: use correct unit in tuning-timeout prop description - Milliseconds was wrong and made use of this timeout quite - confusing. The code uses the value as microsenconds so - any meaningful number was off by orders of magnitude. - -2017-06-23 16:18:49 -0400 Thibault Saunier - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-20 13:44:47 -0400 Thibault Saunier - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-06-27 18:47:37 -0700 Per-Erik Brodin - - * sys/nvdec/gstnvdec.c: - nvdec: Use qdata on memory instead of buffer meta - Using a meta can be problematic since the memory contained in the buffer - can be transferred to a new buffer in which case the meta would be lost. - https://bugzilla.gnome.org/show_bug.cgi?id=784235 - -2017-06-27 15:41:48 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Include duration in response to SEEKING query - -2017-06-27 15:01:22 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Write temporal offset and correct keyframe offset into index table - https://bugzilla.gnome.org/show_bug.cgi?id=784027 - -2017-06-27 10:47:44 +0300 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfessence.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - mxfdemux: Take temporal reordering from the index table into account - This is needed to know the PTS, without that we only know the DTS and - using that also for the PTS is wrong unless we have an intra-only codec. - If we can't get the temporal reordering from the index table, don't set - any PTS for non-intra-only codecs and let decoders figure out something. - https://bugzilla.gnome.org/show_bug.cgi?id=784027 - -2017-05-02 17:21:43 -0700 Per-Erik Brodin - - * configure.ac: - * sys/Makefile.am: - * sys/nvdec/Makefile.am: - * sys/nvdec/gstnvdec.c: - * sys/nvdec/gstnvdec.h: - * sys/nvdec/plugin.c: - nvdec: New plugin for NVIDIA hardware video decode - https://bugzilla.gnome.org/show_bug.cgi?id=781537 - -2017-06-19 20:35:30 +0900 Eunhae Choi - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: remove unnecessary g_return_if_fail() - This should never happen, and should be a g_assert() - if it's a worry. Fixes warnings from source code - checkers about possible caps leaks here. - https://bugzilla.gnome.org/show_bug.cgi?id=783955 - -2017-06-26 09:52:24 +0100 Tim-Philipp Müller - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-22 16:40:07 -0400 Nicolas Dufresne - - * tests/check/meson.build: - meson: Enable netsim unit test - -2017-06-22 14:21:34 -0400 Nicolas Dufresne - - * gst/meson.build: - * gst/netsim/meson.build: - meson: Add netsim plugin - -2017-06-22 10:34:04 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/meson.build: - meson: Re-add pkg-config support for bcm_host - Now we just fallback to find_library for Rasbian jessy and older. - https://bugzilla.gnome.org/show_bug.cgi?id=784026 - -2017-06-21 15:15:37 -0400 Nicolas Dufresne - - * sys/shm/meson.build: - * tests/check/meson.build: - meson: Enable shm unit test - -2017-06-21 13:45:04 -0400 Nicolas Dufresne - - * sys/meson.build: - * sys/shm/meson.build: - meson: Enable building shm plugin - -2017-06-21 13:42:31 -0400 Nicolas Dufresne - - * sys/shm/shmpipe.c: - shmpipe: Should not use glib type without ifdef - The shmpipe should build without GLIB. - -2017-06-21 11:18:43 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/meson.build: - gl: meson: use cc.find_library() to detect 'bcm_host' - On the raspberry pi no pkg-config file is provided for the bcm_host - library. We are using AC_CHECK_LIB to detect this lib with autotools, - cc.find_library() library is a closer meson equivalent. - https://bugzilla.gnome.org/show_bug.cgi?id=784026 - -2017-06-22 01:01:40 +1000 Jan Schmidt - - * configure.ac: - configure: Add --with-moc/uic/rcc options - For cross-compiling, it's easier to be able to specify the - actual paths to the tools - -2017-06-22 01:01:40 +1000 Jan Schmidt - - * tests/examples/qt/qmlsink/CMakeLists.txt: - qmlsink example: Add CMakeLists.txt - Make it possible to build using cmake instead of qmake - -2017-06-22 01:01:40 +1000 Jan Schmidt - - * ext/qt/qtitem.cc: - qt: Remove misleading reference to GTK in qtitem.cc - -2017-06-20 19:19:51 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again - And remove gstgldisplay_cocoa.h instead, which got moved to the - installed headers earlier. - -2017-06-19 21:59:29 +0900 Eunhae Choi - - * ext/directfb/dfbvideosink.c: - directfb: fix caps leak - add unref in case of error - https://bugzilla.gnome.org/show_bug.cgi?id=783961 - -2017-06-16 18:08:39 -0700 Scott D Phillips - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/dash_mpd.c: - tests: dash & adaptivedemux: move iterator variable declaration out of `for` - This is a c99-ism that gcc 4.8.5 errors on unless -std=c99 is - specified. - https://bugzilla.gnome.org/show_bug.cgi?id=783868 - -2017-06-16 09:43:35 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvb: src: fix use of wrong array index for tune signal - Erroneous value made "TUNE" overwrite "TUNNING_FAIL" .... - -2017-06-15 17:08:19 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvb: src: issue warning on failed delsys-vs-parameter issues - Aids in understanding misses with the delsys auto-detection logic - -2017-06-15 14:13:14 -0400 Thibault Saunier - - * gst/mxf/mxfdemux.c: - mxfdemux: Do not try to serialize unresolved metadatas - When retrieving the `mxfdemux.structure` property, it leads to an - assertion as metadatas need to be resolved for the call to - mxf_metadata_base_to_structure to be valid. - -2017-06-12 22:29:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix DirectVIV uploader for formats with a single plane - We have to pass the "height" as height = vmeta->offset[1] / width to the - API, which of course does not work well for formats with only a single - plane. Use the whole memory size instead of the offset in that case. - -2017-06-10 07:56:48 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: fix display artifacts for RGB 8-bit - https://bugzilla.gnome.org/show_bug.cgi?id=783626 - -2017-06-07 16:17:50 +0100 Vincent Penquerc'h - - * ext/openjpeg/gstopenjpegdec.c: - openjpeg: guard against invalid memory access on crafted files - -2017-06-05 15:31:52 +0100 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - jpeg2000sampling: fix critical when sampling is missing from caps - This can happen with real files - -2017-06-07 16:58:23 -0400 Thibault Saunier - - * tests/check/meson.build: - meson: Fix building/running tests outside gst-build - -2017-05-18 22:02:38 +0200 Mathieu Duponchelle - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - tests: start porting to meson - Incomplete port, to get the ball rolling - https://bugzilla.gnome.org/show_bug.cgi?id=782962 - -2017-05-18 10:36:50 -0700 Scott D Phillips - - * sys/msdk/gstmsdkenc.c: - msdk: enc: set pts and dts, fix inverted sync_point flag - Set the pts and dts on the frame that we receive from the msdk. - Also fix the inverted logic in setting sync points, previously we - were marking all frames as sync points except IDRs. - https://bugzilla.gnome.org/show_bug.cgi?id=782801 - -2017-05-29 12:22:17 -0400 Nicolas Dufresne - - * ext/gl/meson.build: - gl: Add dependency to gstallocators - -2017-06-07 17:50:09 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Make timestamp reference specifier driver specific - -2017-05-12 15:28:46 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - jpeg2000parse: parse RSIZ capabilities and put profile/level into the caps - The RSIZ capabilities tag stores the JPEG 2000 profile. In the case of - broadcast profiles, it also stores the broadcast main level, which - specifies the bit rate. - https://bugzilla.gnome.org/show_bug.cgi?id=782337 - -2017-06-04 20:23:36 +0900 Seungha Yang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Clear "cancelled" on uridownloader before processing manifest - Previous commit let demux call gst_uri_downloader_cancel() on _demux_reset(). - Note that, _demux_reset() called during PAUSED_TO_READY and READY_TO_PAUSED. - And, it will set "cancelled" on uridownloader which blocks the use of - uridownloader. The issue is that, subclass can use the uridownloader not only - live streaming for manifest update, but also for fetching another manifests - such as variant and rendition m3u8 of hls streaming. So to unblock it, - demux should clear "cancelled" before processing initial manifest. - https://bugzilla.gnome.org/show_bug.cgi?id=783401 - -2017-06-06 14:58:55 -0400 Thibault Saunier - - * gst/rawparse/gstvideoparse.c: - videoparse: Fix property handling - Usage of GstValueArray was wrong and frame-stride does not exist in - rawvideoparse - -2017-05-25 15:10:32 +0200 Guillaume Desmottes - - * sys/kms/gstkmssink.c: - kmssink: Add xilinx_drm to the list of drivers - This prevent having to set the driver-name explicitly when running on - Zynq UltraScale+ boards. - https://bugzilla.gnome.org/show_bug.cgi?id=783188 - -2017-06-01 16:00:50 +0200 Wim Taymans - - * gst/pcapparse/gstpcapparse.c: - pcapparse: endianness fix - Also swap the linktype after we detected that we need to do - byteswapping. Fixes a problem with reading pcap files generated - on a machine with different endianness. - -2017-05-31 02:46:01 +0200 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: release the manifest lock ... - before broadcasting preroll. - The deadlock was as follows: - -> The subclass pushes a buffer on a newly-created stream in T1 - -> We take the preroll lock in T1, to handle_preroll - -> The demuxer is stopped in T2, we take the MANIFEST_LOCK - -> T1 starts blocking because it received a reconfigure event - and needs to take the MANIFEST_LOCK - -> T2 deadlocks because it now wants the preroll_lock. - https://bugzilla.gnome.org/show_bug.cgi?id=783255 - -2017-05-30 15:27:37 +0200 Edward Hervey - - * ext/dash/gstdashdemux.c: - dashdemux: Implement a default presentation delay - Have a fallback presentation delay is great (if not present in the - manifest), having an actual default value is better. - https://bugzilla.gnome.org/show_bug.cgi?id=783244 - -2017-05-29 22:28:21 -0700 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: do not erase data while updates-loop is running - Make sure the manifest update loop is stopped before proceeding with the - resetting of the manifest data. Otherwise, the updates loop will try to - use it and it leads to a segfault - https://bugzilla.gnome.org/show_bug.cgi?id=783028 - -2017-05-29 22:26:09 -0700 Thiago Santos - - * ext/dash/gstmpdparser.c: - mpdparser: remove duplicate free of client data - https://bugzilla.gnome.org/show_bug.cgi?id=783028 - -2017-06-01 01:15:05 +0000 Jeremy Hiatt - - * gst-libs/gst/gl/gstglutils.c: - glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask() - -2017-05-31 03:14:04 +0200 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: make sure to free all "old streams" - As we release the MANIFEST_LOCK in stop_tasks, - demux->priv->old_streams can be set, we need to free these - otherwise we may end up trying to dispose elements in the - READY state. - https://bugzilla.gnome.org/show_bug.cgi?id=783256 - -2017-05-16 17:29:35 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't be too aggressive with seek ranges - When an accurate seek is requested on a live stream, only requests the - exact value for the "starting position" (i.e. start in forward playback - and stop in reverse playback). - https://bugzilla.gnome.org/show_bug.cgi?id=782698 - -2017-05-31 10:58:39 +0200 Edward Hervey - - * ext/dash/gstdashdemux.c: - dashdemux: Remove wrong assertion - This is wrong because: - * If the rate is negative we should check for the *previous* period - * adaptivedemux already does the proper checks before calling this - method - -2017-05-26 17:55:44 +0200 Edward Hervey - - * ext/ttml/ttmlparse.c: - ttml: Simplify code - n2 can never be NULL since: - * it's in a "while (n1 && n2)" block - * and it's not modified before - CID #1405868 - -2017-05-26 17:44:40 +0200 Edward Hervey - - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - nonstreamaudio: Avoid using wrong variable - And to make that 100% obvious, only use variables declared within the - switch cases instead of function-wide ones. - Also remove useless one-time-use-only variable. - CID #1409857 - -2017-05-26 17:41:39 +0200 Edward Hervey - - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - nonstreamaudio: Avoid using un-initialized value - We would end up with cur_position not set but proceed being at its - default value of TRUE. Instead, properly set proceed to FALSE - CID #1409855 - -2017-05-26 17:30:10 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix debugging message - GstSegment position is a guint64 and not a gint64 - CID #1409910 - -2017-05-25 09:48:53 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Check live seeking range more often - The live seeking range was only checked when doing actual seeks. This was - assuming that the rate would always be 1.0 (i.e. the playback would - advance in realtime, and therefore fragments would always be available - since the seeking window moves at the same rate). - With non-1.0 rates, this no longer becomes valid, and therefore we need - to check whether we are still within the live seeking range when advancing. - https://bugzilla.gnome.org/show_bug.cgi?id=783075 - -2017-05-25 16:42:03 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't create invalid event - tags could potentially be NULL - -2016-12-02 17:51:57 +1100 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: retry download MAX_DOWNLOAD_RETRY_COUNT times before erroring - What we want is to retry downloading the fragment on 4xx/5xx errors - however returning EOS will cause waiting for a manifest update for live - (which may be a really long time) or stop everything for non-live. - Change that to only return EOS/ERROR once we've reached the error limit. - https://bugzilla.gnome.org/show_bug.cgi?id=776609 - -2017-05-25 13:06:03 +0300 Sebastian Dröge - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - gl: Fix indentation - -2017-05-25 13:05:23 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet - Just like we do elsewhere already. - -2017-05-25 11:05:47 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - glformat: fix the usage of GST_GL_RGB565 - GL_RGB565 is sized internal glformat, the corresponding glformat - should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will - return GL_INVALID_ENUM when creating texture. - https://bugzilla.gnome.org/show_bug.cgi?id=783066 - -2017-05-25 10:09:04 +0800 Haihua Hu - - * ext/qt/qtwindow.cc: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - glframebuffer: check frame buffer status need use specific fbo target - https://bugzilla.gnome.org/show_bug.cgi?id=783065 - -2017-05-24 11:47:47 +0300 Sebastian Dröge - - * ext/openmpt/gstopenmptdec.c: - openmpt: Fix compilation with 0.2.7386 as in Debian - The OPENMPT_API_VERSION_AT_LEAST macro does not exist. - -2017-05-22 23:06:01 +0200 Olivier Crête - - * tests/check/elements/audiomixer.c: - tests: Make audiomixer test_clip verify the resulting timestamps too - -2017-05-23 00:53:57 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Process serialized queries through the queue - This ensures that they really get processed in order with - buffers. Just waiting for the queue to be empty is sometimes not - enough as the buffers are dropped from the pad before the result is - pushed to the next element, sometimes resulting in surprising - re-ordering. - -2017-05-23 00:53:23 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Set flow to FLUSHING on pad stop - Fixes a rare race where the pad is being stopped while doing a query. - -2017-05-23 00:52:27 +0200 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: audiointerleave: Remove drain with manual clock - Now that the queries go onto the queue, you may need to pull the crank - in order for them to be processed, making this test difficult. - -2017-05-23 09:57:28 +0100 Tim-Philipp Müller - - * configure.ac: - * meson.build: - Require wildmidi >= 0.4 - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2017-05-23 09:17:08 +0100 Tim-Philipp Müller - - * ext/wildmidi/gstwildmididec.c: - wildmidi: include stdint.h for int8_t - -2017-05-23 08:42:46 +0100 Tim-Philipp Müller - - * win32/common/libgstbadaudio.def: - win32: update .def file for new base class - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2017-05-22 15:52:33 -0700 Reynaldo H. Verdejo Pinochet - - * ext/wildmidi/gstwildmididec.c: - wildmididec: explicitly cast buffer data to int8 in _decode() - Fixes compiler warning introduced in commit ff32a4297: - gstwildmididec.c:637:47: error: pointer targets in passing argument 2 of ‘WildMidi_GetOutput’ differ in signedness - WildMidi_GetOutput (wildmidi_dec->song, (char *) (info.data), info.size); - ^ - wildmidi_lib.h:106:15: note: expected ‘int8_t * {aka signed char *}’ but argument is of type ‘char *’ - WM_SYMBOL int WildMidi_GetOutput (midi *handle, int8_t *buffer, uint32_t size); - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2016-07-27 02:22:26 +0200 Carlos Rafael Giani - - * configure.ac: - * ext/Makefile.am: - * ext/openmpt/Makefile.am: - * ext/openmpt/gstopenmptdec.c: - * ext/openmpt/gstopenmptdec.h: - * ext/openmpt/plugin.c: - openmpt: Add openmptdec element - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2017-03-08 22:17:41 +0100 Carlos Rafael Giani - - * docs/plugins/Makefile.am: - * ext/wildmidi/Makefile.am: - * ext/wildmidi/gstwildmidi.c: - * ext/wildmidi/gstwildmidi.h: - * ext/wildmidi/gstwildmididec.c: - * ext/wildmidi/gstwildmididec.h: - wildmidi: Port to 1.0 on top of the nonstreamaudiodecoder base class - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2016-07-27 01:41:20 +0200 Carlos Rafael Giani - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.c: - * gst-libs/gst/audio/gstnonstreamaudiodecoder.h: - * gst-libs/gst/audio/meson.build: - audio: Add nonstreamaudiodecoder base class - https://bugzilla.gnome.org/show_bug.cgi?id=768576 - -2017-05-22 13:46:36 +0200 Anders Jonsson - - * ext/gl/gstgltestsrc.c: - gltestsrc: Fix typo (occured->occurred) - https://bugzilla.gnome.org/show_bug.cgi?id=782947 - -2017-05-21 18:03:02 +0100 Tim-Philipp Müller - - * Makefile.am: - * config.h.meson: - * meson.build: - meson: don't need config.h.meson any longer - -2017-05-20 19:00:23 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - audioaggregate: Don't hold object locks across calls to aggregate_one - https://bugzilla.gnome.org/show_bug.cgi?id=782878 - -2016-11-18 14:44:16 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Request pad templates which are not request pad - https://bugzilla.gnome.org/show_bug.cgi?id=782920 - -2016-11-18 14:41:54 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't restrict sink pad names - Sink pads could have other names than sink_%u - https://bugzilla.gnome.org/show_bug.cgi?id=782920 - -2017-05-21 18:31:59 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: Remove unused negotiated member - This is now all handled in GstAggregator, so this code is not - called anymore. - -2017-05-21 15:44:02 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Declare that it supports the video meta on input - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 15:30:10 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl*mixer: Use propose_allocation from the GstAggregator base class - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 15:19:17 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Implement propose allocation - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 14:34:13 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Check for the result of caps events - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 14:28:00 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Caps event always goes to the aggregate thread - So no need to check it here. - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-09 23:59:04 +0200 Carlos Rafael Giani - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.c: - gl/viv-fb: Fix user-choice string comparisons - https://bugzilla.gnome.org/show_bug.cgi?id=782921 - -2017-05-21 15:26:12 +0200 Carlos Rafael Giani - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers - https://bugzilla.gnome.org/show_bug.cgi?id=782917 - -2017-05-21 15:15:48 +0100 Tim-Philipp Müller - - * win32/common/libgstbadbase.def: - win32: update .def file for new exports - -2017-05-20 18:10:29 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Create normal video pool as a fallback - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:59:19 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Use downstream allocator and params if available - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:35:43 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - glbasemixer: Remove own decide_allocation, use GstAggregator's - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:30:06 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - glbasemixer: Use aggregator for allocation handling - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:25:16 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Get the buffer from the pool if available - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 16:58:54 +0200 Olivier Crête - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Add downstream allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-21 12:41:53 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Return to parent on reconfigure - The caps negotiation is now in the parent, so need to return there - if a reconfiguration is needed, otherwise it will loops forever. - -2017-05-21 11:44:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: x11: fix compiler warning - -2017-05-21 12:03:01 +0200 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glcontext: add public swap_buffers function - That simply calls the implementation - -2017-05-21 10:57:18 +0100 Tim-Philipp Müller - - * tests/examples/gl/generic/cube/cube.vcproj: - * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj: - * tests/examples/gl/generic/doublecube/doublecube.vcproj: - * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj: - * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj: - * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj: - * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj: - * tests/examples/gl/gtk/fxtest/fxtest.vcproj: - * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj: - * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj: - * tests/examples/gl/qt/videooverlay/videooverlay.vcproj: - * tests/examples/gl/sdl/sdlshare.vcproj: - examples: gl: remove ancient bitrotten .vcproj files - -2017-05-20 16:22:10 +0000 Graham Leggett - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix debug message printf format - Match gsize to G_GSIZE_FORMAT in the debug message. - https://bugzilla.gnome.org/show_bug.cgi?id=782873 - -2017-05-20 17:04:52 +0100 Tim-Philipp Müller - - * win32/common/libgstbadaudio.def: - win32: update .def file for API removal - -2017-05-20 17:47:04 +0200 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - audiointerleave: Take object lock while modifying channel count - -2017-05-20 15:56:16 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Remove unused GST_FLOW_NOT_HANDLED - -2017-05-20 14:24:57 +0200 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.c: - * gst/compositor/compositor.c: - * tests/check/elements/audiointerleave.c: - aggregator: add simple support for caps handling - Modelled off the videoaggregator caps handling as that seems the most - mature aggregtor-using implementation that has caps handling there is. - https://bugzilla.gnome.org/show_bug.cgi?id=776931 - -2017-05-20 13:10:53 +0200 Nicolas Dufresne - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Reset upstream latency on first buffer - In the case an aggregator is created and pads are requested but only - linked later, we end up never updating the upstream latency. - This was because latency queries on pads that are not linked succeed, - so we never did a new query once a live source has been linked, so the - thread was never started. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2017-04-04 11:25:43 +0300 George Kiagiadakis - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst/compositor/compositor.c: - videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken - When caps changes while streaming, the new caps was getting processed - immediately in videoaggregator, but the next buffer in the queue that - corresponds to this new caps was not necessarily being used immediately, - which resulted sometimes in using an old buffer with new caps. Of course - there used to be a separate buffer_vinfo for mapping the buffer with its - own caps, but in compositor the GstVideoConverter was still using wrong - info and resulted in invalid reads and corrupt output. - This approach here is more safe. We delay using the new caps - until we actually select the next buffer in the queue for use. - This way we also eliminate the need for buffer_vinfo, since the - pad->info is always in sync with the format of the selected buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=780682 - -2016-05-14 15:52:37 +0200 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Always handle sync'ed events on output thread - Having all synchronized events always be handled on the output - thread should make synchronization easier. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 16:39:17 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Delay clipping to output thread - This is required because the synchronized events like caps or segments - may only be processed on the output thread. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-07 16:13:57 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Make pad eos as soon as all buffers are processed, dont way for events - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-07 11:47:40 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Only count buffers when declaring queue full - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 17:28:11 -0400 Olivier Crête - - * tests/check/elements/compositor.c: - tests: Test caps using query - Sending an event can accepted event if the caps were rejected - because the event could be queued and processed later. - Also send a drain query in the caps test to make sure that the - event has been processed. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 16:41:44 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Simplify clip function - The return value was ignored anyway - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-05-15 16:04:58 +0300 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Only declare first buffer on actual buffer - The function needs to be unlocked if any data is received, but only - end the first buffer processing on an actual buffer, synchronized events - don't matter on the first buffer processing. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:20:07 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Set initial position on first buffer - Set the initial position on the first buffer, otherwise the queue - will grow without limits before the output thread is started. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:06:29 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Reset the pad's first buffer flag with the rest - There is not reason to have separate code to reset this one. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:05:55 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Reset pad on init - Factor out the pad reset code from the flushing and use it on init as well - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:13:58 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-02-23 15:42:08 -0800 fvanzile - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: keep a ref to the active thread - With the macOS/iOS implementations, the active thread can change - multiple times over the life of a pipeline which would expose a race in - the thread tracking. - Fix by taking a ref on the active thread while the context is active. - https://bugzilla.gnome.org/show_bug.cgi?id=779202 - -2017-05-20 15:04:45 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-20 12:34:27 +0200 Josep Torra - - * tests/examples/avsamplesink/main.m: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - examples: fix macOS 9.12 deprecation warnings - Add #defines to allow older versions of macOS to use the new constant names. - -2017-05-20 12:19:08 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - cocoa: fix a recently introduced typo - Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'. - -2017-05-20 12:16:50 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - cocoa: fix macOS 10.12 deprecation warnings - Add #defines to allow older versions of macOS to use the new constant names. - -2017-04-17 14:43:49 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Use correct (sub) fragment start when clipping chunk size - If we didn't download anything yet, we shouldn't use fragment.start but - the start position of the current sidx entry. - -2017-04-17 14:25:10 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Make sure to pass the next buffer after a seek with DISCONT flag - When we manually seek for skipping ahead in keyunit-only trickmode, we - have to enforce that ourselves as adaptivedemux does not know about the - seeks. - -2017-04-15 11:55:34 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Ensure that we never ever download over the current SIDX entry - Even if downloading more than needed to try to get the moof and first - keyframe both together. - -2017-04-13 22:49:29 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Take SIDX entry timestamp/duration into account for keyunit-only mode - And not the whole segment's timestamp/duration - -2017-04-13 17:12:26 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Reset parsing state correctly in various places - -2017-04-13 14:51:07 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Reset previous target_time when seeking - -2017-04-03 16:47:58 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Smooth out skip distances in keyframe-only trick modes - This ensures smoother playback. It looks weird if we first do a big - jump, then play a couple of consecutive frames, just to again skip ahead - quite a bit because we ran late again. - -2017-04-03 15:51:43 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Take configure max bitrate/framerate into account for keyframe skipping - And by default only produce up to 10 fps. - -2017-04-03 15:48:13 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Try harder to not run into a loop over the same fragment over and over - While still making sure to not jump ahead one fragment further than - needed. - -2017-03-15 17:47:53 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Add some debug output to the target time selection - -2017-03-28 14:12:12 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Use the current clock running time in addition to the QoS earliest time - -2017-03-27 17:52:36 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Download keyframes from the current position if we're far enough ahead - Far enough here means more than 500ms or 4 times the average keyframe - download time. There is no need to jump ahead by one average keyframe - download time in this case. - This makes playback smooth if the network is fast enough. - -2017-03-22 12:05:20 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Fix sync sample selection based on target time in reverse playback mode - -2017-03-22 11:21:47 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Snap-seek for skipping ahead and use actual keyframe distance in the current fragment if applicable - -2017-03-15 16:47:59 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Don't adjust for fragment duration twice when seeking ahead in KEYUNITS mode - -2017-03-15 16:46:55 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Add current fragment duration in reverse playback mode to the position - We play from the end of the fragment to the beginning, not from the - beginning backwards. - -2017-03-15 16:45:33 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Never take more than the current fragment duration for estimations inside the fragment - Taking the average might give us from results. - -2017-03-06 14:27:20 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Don't increase current position if we just downloaded the moof in KEYUNIT mode - -2017-01-12 15:54:37 +0100 Edward Hervey - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Improve key-unit trick mode downloading - When dealing with key-unit trick mode downloads, the goal is to - provide the best "Quality of Experience". This is achieved by: - 1) maximizing the number of frames displayed per second - 2) avoiding "stalling" as much as possible (i.e. not downloading and - decoding frames fast enough) - This implementation achives this by: - 1) Knowing very precisely the current keyframe being download (i.e - more accurate than at the fragment level which might contain more - than one keyfram). This is the new "actual_position" variable - introduced by this commit - 2) Knowing the position of downstream (provided by QoS and stored - in the adaptivedemuxstream qos_earliest_time variable) - 3) Knowing how long it takes to request and fully download a keyframe - (the average_download_time variable) - Taking those 3 variables into account, whenever a keyframe has been - pushed downstream we calculate a "target time" (target_time variable) - which is the ideal next keyframe time to request so that: - 1) It will be requested/downloaded/demuxed/decoded in time to be - displayed without being too late - 2) It will not be too far ahead that it would cause too few frames - per second to be displayed. - How far ahead we will request is inversily proportional to how close - the actual position (actual_position) is from the downstream - position (qos_earliest_time). The more is buffered between the source - and the sink, the "closer" the target time will be, and therefore - the more frames per seconds will be displayed (up to the limit - of keyframes_per_second * absolute_rate). - -2017-01-11 17:11:27 +0100 Edward Hervey - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Store average download time - This will be used to bound the download rate when working in - keyframe-only trick mode - -2017-01-11 17:08:36 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Add various comments to the code - -2016-11-15 08:13:27 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Store QoS time - Allows subclasses to know where downstream is and make decisions - based upon that - -2016-09-01 17:47:11 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Collect keyunit distance and size statistics - -2016-11-07 12:22:09 +0100 Edward Hervey - - * ext/dash/gstdashdemux.c: - dashdemux: Disable bitrate switching in key-unit trick mode - This creates too much havoc for now - -2016-10-31 10:08:35 +0100 Edward Hervey - - * ext/dash/gstdashdemux.c: - dashdemux: Use new adaptivedemux trickmode macro - Reduces the lines of code, and makes it a bit more readable - -2016-10-31 10:08:04 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Add a macro to know if we are in trickmode-keyunit - Reduces the amount of lines of code in subclasses - -2017-05-18 15:57:22 +0200 Jan Schmidt - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264src: Apply timestamps to outgoing aux buffers - When extracting an aux buffer from an MJPG carrier, at - *least* put the original timestamp on it, even if we - fail to apply any other timestamp (which we always do - at the moment, because the timestamp calculating code - was never finished). Apply a DTS using the camera - supplied delay value as well, assuming that there's - no re-ordering going on (there isn't in the C920, - which is really the only extant camera doing this - stuff) and a warning if that turns out not to be true. - -2017-05-18 15:23:14 +0300 Simon Himmelbauer - - * ext/qt/gstqtglutility.cc: - qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA - The latter is not used/available anymore since years. Also fix a typo - in the include path for the Cocoa GL display header. - -2017-05-07 19:50:00 +0000 Dmitry Zhadinets - - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - motioncells: delay motionmaskcoords until caps arrive - motionmaskcoords is not applied on start because the information - about resolution isn't available until caps arrive. - https://bugzilla.gnome.org/show_bug.cgi?id=768666 - -2017-05-18 14:34:04 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Unref downstream caps after usage - https://bugzilla.gnome.org/show_bug.cgi?id=782771 - -2017-05-18 10:58:20 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264plugin.c: - * ext/resindvd/plugin.c: - * ext/srtp/gstsrtp.c: - * ext/teletextdec/gstteletextdec.c: - * ext/ttml/gstttmlplugin.c: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/gaudieffects/gstplugin.c: - * gst/pcapparse/plugin.c: - * sys/acmenc/acmenc.c: - * sys/applemedia/plugin.m: - * sys/msdk/gstmsdk.c: - * sys/vdpau/gstvdpau.c: - * sys/winks/gstksvideosrc.c: - Fix up package name and origin in some plugins - -2017-05-18 10:53:48 +0100 Tim-Philipp Müller - - * gst/stereo/gststereo.c: - stereo: fix typo in plugin description - -2017-05-18 11:42:17 +0300 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix calculation of codec_data buffer size - -2017-05-17 16:26:38 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglformat.c: - glformat: Add missing GST_GL_RGB565 in some switch statement - https://bugzilla.gnome.org/show_bug.cgi?id=782736 - -2017-05-17 17:38:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/Makefile.am: - cocoa: Install gstgldisplay_cocoa.h - It's needed by e.g. qmlglsink. - -2017-05-15 20:31:31 +0300 Sebastian Dröge - - * ext/directfb/dfbvideosink.c: - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbufferpool.c: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkmemory.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkwindow.c: - * ext/vulkan/wayland/vkdisplay_wayland.c: - * ext/vulkan/wayland/vkwindow_wayland.c: - * ext/vulkan/xcb/vkdisplay_xcb.c: - * ext/vulkan/xcb/vkwindow_xcb.c: - * ext/wayland/wlshmallocator.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * sys/applemedia/corevideomemory.c: - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosurfacememory.c: - * sys/d3dvideosink/d3dhelpers.c: - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsbufferpool.c: - * sys/shm/gstshmsink.c: - * sys/vdpau/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdpvideomemory.c: - gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:23:44 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Sink the clock reference in the constructor - This is now needed as GstClock does not do that internally anymore, - because that broke bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-17 10:58:05 +0800 Haihua Hu - - * configure.ac: - * ext/qt/gstqtglutility.cc: - qml: Add EGL platform support for x11 backend - Add support for EGL platform when x11 is available. This can work - e.g. on imx6 platform. - https://bugzilla.gnome.org/show_bug.cgi?id=782718 - -2017-05-16 14:05:52 -0400 Nicolas Dufresne - - * config.h.meson: - * configure.ac: - * ext/assrender/Makefile.am: - * ext/bs2b/Makefile.am: - * ext/bz2/Makefile.am: - * ext/chromaprint/Makefile.am: - * ext/curl/Makefile.am: - * ext/daala/Makefile.am: - * ext/dash/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/directfb/Makefile.am: - * ext/dtls/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/fdkaac/Makefile.am: - * ext/flite/Makefile.am: - * ext/fluidsynth/Makefile.am: - * ext/gl/Makefile.am: - * ext/gme/Makefile.am: - * ext/gsm/Makefile.am: - * ext/gtk/Makefile.am: - * ext/hls/Makefile.am: - * ext/iqa/Makefile.am: - * ext/kate/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libde265/Makefile.am: - * ext/libmms/Makefile.am: - * ext/lv2/Makefile.am: - * ext/modplug/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/openal/Makefile.am: - * ext/opencv/Makefile.am: - * ext/openexr/Makefile.am: - * ext/openh264/Makefile.am: - * ext/openjpeg/Makefile.am: - * ext/openni2/Makefile.am: - * ext/opus/Makefile.am: - * ext/qt/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/rsvg/Makefile.am: - * ext/rtmp/Makefile.am: - * ext/sbc/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/smoothstreaming/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spandsp/Makefile.am: - * ext/spc/Makefile.am: - * ext/srtp/Makefile.am: - * ext/teletextdec/Makefile.am: - * ext/ttml/Makefile.am: - * ext/voaacenc/Makefile.am: - * ext/voamrwbenc/Makefile.am: - * ext/vulkan/Makefile.am: - * ext/wayland/Makefile.am: - * ext/webp/Makefile.am: - * ext/wildmidi/Makefile.am: - * ext/x265/Makefile.am: - * ext/zbar/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst/accurip/Makefile.am: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffersplit/Makefile.am: - * gst/audiofxbad/Makefile.am: - * gst/audiomixer/Makefile.am: - * gst/audiomixmatrix/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/compositor/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/faceoverlay/Makefile.am: - * gst/festival/Makefile.am: - * gst/fieldanalysis/Makefile.am: - * gst/freeverb/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/gdp/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/inter/Makefile.am: - * gst/interlace/Makefile.am: - * gst/ivfparse/Makefile.am: - * gst/ivtc/Makefile.am: - * gst/jp2kdecimator/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/librfb/Makefile.am: - * gst/midi/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegpsmux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mxf/Makefile.am: - * gst/netsim/Makefile.am: - * gst/onvif/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/pnm/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/removesilence/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/smooth/Makefile.am: - * gst/speed/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/timecode/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videoframe_audiolevel/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * gst/yadif/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/acmmp3dec/Makefile.am: - * sys/androidmedia/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/bluez/Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/decklink/Makefile.am: - * sys/directsound/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/kms/Makefile.am: - * sys/msdk/Makefile.am: - * sys/nvenc/Makefile.am: - * sys/opensles/Makefile.am: - * sys/shm/Makefile.am: - * sys/tinyalsa/Makefile.am: - * sys/uvch264/Makefile.am: - * sys/vcd/Makefile.am: - * sys/vdpau/Makefile.am: - * sys/wasapi/Makefile.am: - * sys/winks/Makefile.am: - * sys/winscreencap/Makefile.am: - * tools/gst-project-maker: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 23:20:44 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Initialize sidx_position to GST_CLOCK_TIME_NONE - If a manifest has non-zero presentation time offset - (i.e., earliest presentation time specified by sidx box is not zero), - the initial sidx position shouldn't be zero. Since we cannot define - exact sidx position until parsing sidx box, set the value to unknown. - https://bugzilla.gnome.org/show_bug.cgi?id=782693 - -2017-05-15 18:10:11 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle stop_type:SET, stop:NONE - Seek values of type GST_SEEK_TYPE_SET with values of GST_CLOCK_TIME_NONE - are perfectly valid (we essentially don't modify the existing position) - -2017-05-15 16:37:14 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Copy min(gstreamer_stride, decklink_stride) per line - Instead of just bpp * width, which might be more than we can copy. - -2017-05-15 12:00:50 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - glshader: Make reference counting of attach() consistent - https://bugzilla.gnome.org/show_bug.cgi?id=747990 - https://bugzilla.gnome.org/show_bug.cgi?id=702960 - -2017-05-12 10:00:56 +0100 Vincent Penquerc'h - - * gst/videoparsers/gsth265parse.c: - h265parse: fix caps leak in renegotiation - -2017-05-12 10:01:10 +0100 Vincent Penquerc'h - - * gst/videoparsers/gsth264parse.c: - h264parse: fix caps leak in renegotiation - -2017-05-09 10:32:05 +0100 Vincent Penquerc'h - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: fix negotiation with j2c and jpc both allowed upstream - If upstream supports both, but downstream supports only jpc, j2c - would have been selected as the first in the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=782221 - -2017-04-19 13:47:57 +0100 Sebastian Dröge - - * ext/hls/Makefile.am: - * ext/hls/gsthlsplugin.c: - * ext/hls/gsthlssink2.c: - * ext/hls/gsthlssink2.h: - * ext/hls/meson.build: - hlssink2: New HLS sink element based on splitmuxsink - This embeds the muxer inside the sink and accepts elementary streams - while the old HLS sink required the muxer outside. Apart from that the - interface is the same as before. - Currently only mpegtsmux is supported, but support for other muxers is - just a matter of adding a property. - The advantage of the new sink is that it reduces complexity a lot and - properly handles pre-encoded streams with appropriately spaced - keyframes. - https://bugzilla.gnome.org/show_bug.cgi?id=781496 - -2017-02-25 12:37:46 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer - This is basically a frame counter provided by the driver and it's - advancing at the speed of the HDMI/SDI input. Having this available on - each buffer allows to know what constant-framerate-based timestamp each - frame is corresponding to and can be used e.g. to write out files - accordingly without having the local pipeline clock timestamps used. - https://bugzilla.gnome.org/show_bug.cgi?id=779213 - -2017-05-12 11:35:39 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Consistently pass stream_time and stream_duration to audio/video src - It's the same value now, pass it consistently. - -2017-05-09 16:06:10 +0530 Nirbheek Chauhan - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Use a GstClockID to wait instead of Sleep() - The main advantage is that our sleeps can be interrupted in case of - an src_reset(). Earlier, we would need to wait for a read to complete - before we could do a reset, which could take a long time. - https://bugzilla.gnome.org/show_bug.cgi?id=781249 - -2017-05-11 18:39:46 +0200 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Allow changing the output-buffer-duration at any time - Previously this was only allowed before the CAPS event arrived. - -2017-05-09 15:13:10 -0400 Nicolas Dufresne - - * ext/opencv/meson.build: - opencv/meson: Allow 3.2.0 - This was already added and tested in autoconf. - -2017-05-11 20:05:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - build/gl/meson: check for GLES3/gl3ext.h existence - 791e7522ebcb75beb31fcace271dee1342d3505d for meson - https://bugzilla.gnome.org/show_bug.cgi?id=781885 - -2017-05-11 10:29:58 +0200 Jens Georg - - * configure.ac: - * gst-libs/gst/gl/gstglapi.h: - build: Check for GLES3/gl3ext.h existence - Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead. - This is also in line with Khronos's recommendations - https://bugzilla.gnome.org/show_bug.cgi?id=781885 - -2017-05-10 22:29:10 -0700 Scott D Phillips - - * sys/msdk/meson.build: - msdk: Declare libmfx.a as a C++ static library - This lets meson know that the overall plugin needs built with C++ - linking. - https://bugzilla.gnome.org/show_bug.cgi?id=781561 - -2017-05-10 15:59:42 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Always use the video stream time for audio too - The audio packet times can be completely unrelated to the video stream - time, depending on the card. While this looks like a bug in the driver, - just always using the video stream time (which is correct) works as a - workaround for now. - -2017-05-09 15:06:52 -0400 Nicolas Dufresne - - * ext/opencv/meson.build: - opencv/meson: Ensure variable opencv_found is set - If the required version is not satisfied, we need to make sure this - variable is set, otherwise build will fail. - -2017-05-09 13:16:50 -0400 Nicolas Dufresne - - * ext/opencv/meson.build: - * ext/webrtcdsp/meson.build: - * meson.build: - Bump and update for meson 0.40.1 - This patch bumps the required meson to 0.40.1 as gstreamer core just - did, and cleanup some code to use a feature from 0.37 that allow - specifying version range when checking dependency. - https://bugzilla.gnome.org/show_bug.cgi?id=780654 - -2017-05-05 11:05:40 +0100 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: do not drop preskip and gain from OpusHead header - https://bugzilla.gnome.org/show_bug.cgi?id=753275 - -2017-05-09 09:47:10 -0400 Nicolas Dufresne - - * ext/qt/gstplugin.cc: - qmlgl: Make the plugin name match the pugin file name - -2017-05-09 09:43:01 -0400 Nicolas Dufresne - - * ext/gme/gstgme.c: - gme: Make the plugin name match the plugin library name - -2017-05-09 09:41:17 -0400 Nicolas Dufresne - - * ext/neon/gstneonhttpsrc.c: - neon: Make the plugin name match the plugin library - -2017-05-09 11:25:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Only use glDrawBuffer if available - Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists - before using it. - glDrawBuffer does not exist for GLES, only glDrawBuffers does. - https://bugzilla.gnome.org/show_bug.cgi?id=782376 - -2017-05-08 15:34:50 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle more live seeking use-cases - This commit fixes the following assumptions with live seeking: - 1) start was always valid and of type GST_SEEK_TYPE_SET - 2) direction was always forward - 3) stop should be offsetted when handling non-accurate seeks before - the range start position. - In order to handle more live seeking use-cases (including reverse playback), - only do non-accurate start/stop value clamping for GST_SEEK_TYPE_SET values. - Also add a bit more debugging lines for issues - https://bugzilla.gnome.org/show_bug.cgi?id=782330 - -2017-05-05 18:25:43 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Implement GST_SEEK_TYPE_END usage for live - When dealing with live streams, we can't rely on GstSegment calculation - since it uses the segment duration to calculate the absolute values. - But since we are dealing with live *and* we know the ranges, we can - compute the absolute seeking values using the range stop (i.e. "now") - as the END position. - Allows seeking back to "live" by using start_type:GST_SEEK_TYPE_END - and start:0 - https://bugzilla.gnome.org/show_bug.cgi?id=782228 - -2017-05-08 11:01:39 -0700 Scott D Phillips - - * meson.build: - meson: Ignore msvc warnings in C++ as well - We were only ignoring the listed msvc warnings for C language - files and not C++. This was working by the coincidence that we did - not have any instances of these warnings in C++ files. Lately the - build of decklink has been fixed on windows, and it has an - instance of one of these warnings in a C++ file. - https://bugzilla.gnome.org/show_bug.cgi?id=782345 - -2017-05-03 22:50:27 +0530 Nirbheek Chauhan - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Use latency-time and buffer-time settings - Earlier, the plugin was ignoring those settings and blindly setting - buffer-time to 2 seconds and latency-time to 200ms, which forced all - pipelines to have a minimum latency of 200ms + sink latency. - The values of segsize and segtotal were also not derived correctly. - Now we obey these values, and you can get close to the previous - behaviour by setting buffer-time and latency-time manually. Note that - they are set in microseconds. - As a consequence, when we haven't received enough data from the - device, we now sleep for a time proportional to the data remaining. - However, Directsound is a deprecated API so it maintains its own - software ringbuffer which updates at arbitrary intervals. Hence we - might have to wait a full segsize to get the last 10% of data. To - avoid tight loops, we clamp our sleep floor at 10ms. - In my testing, this keeps the wakeups not-too-high (proportional to - the latency-time set on the source). Further improvements should be - made by fixing the WASAPI audio source plugin instead of this. - Directsound is deprecated and as the comments explain, it is - impossible to get low latency, decent quality, or good performance - from it. - Based on a patch by Sebastian Dröge - https://bugzilla.gnome.org/show_bug.cgi?id=781249 - -2017-05-07 11:47:40 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix whole example launch line actually - -2017-05-07 11:41:06 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: remove extraneous \ from example launch line in docs - -2017-05-05 18:22:18 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Allow live seeking range to go back to "now" - The allowed live seek ranges returned by subclasses are "inclusive", that is - to say that the "range_stop" value they return is the highest acceptable position - one can seek to (i.e. "now"). - Allow seeking to exactly that value - -2017-05-05 18:52:24 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - Revert "decklink: Fix debug logging warnings on Windows" - This reverts commit 845832263ba6b9e135b23e9a29c9d109cb2ee9c4. - The commit broke cross-mingw CI: - https://ci.gstreamer.net/job/GStreamer-master/8659/console - It seems that cross-mingw on Autotools and native-mingw on Meson - disagree about the size of HRESULT. Revert for now till I can - investigate the Meson side of things some more. - -2017-05-05 04:30:59 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/meson.build: - decklink: Fix linking on MinGW - MinGW does not provide comsupp.lib, so there's no implementation of - _com_util::ConvertBSTRToString. Use a fallback implementation that - uses wcstombs() instead. - On MinGW we also truncate the name to 100 chars which should be fine. - -2017-05-05 04:02:29 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.h: - decklink: Fix building on Windows - BSTR is already a pointer to a string - -2017-05-05 03:59:45 +0530 Nirbheek Chauhan - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix debug logging warnings on Windows - HRESULT is unsigned long int, not unsigned int - -2017-05-05 04:01:38 +0530 Nirbheek Chauhan - - * sys/decklink/meson.build: - meson: Fix decklink building on Windows - Needs comsuppw, and does not need libdl or pthread. - -2017-05-04 18:59:14 +0300 Sebastian Dröge - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:39:05 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gtk.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 15:10:52 +0300 Sebastian Dröge - - * 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/fur.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 - -2017-05-04 13:47:37 +0300 Sebastian Dröge - - * po/ky.po: - * po/sv.po: - po: Update translations - -2017-05-03 21:13:38 +0800 Ting-Wei Lan - - * ext/hls/meson.build: - meson: hls: libm is required because m3u8.c uses math.h - https://bugzilla.gnome.org/show_bug.cgi?id=782119 - -2017-05-03 13:21:42 +0200 Josep Torra - - * configure.ac: - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.h: - * sys/applemedia/qtkitvideosrc.m: - qtkit: drop the qtkitvideosrc element - The QTKit framework had been deprecated for long in favour of AVFundation - framework and we already have avfvideosrc that provides the same - functionality. - https://bugzilla.gnome.org/show_bug.cgi?id=782078 - -2017-04-07 17:13:52 +0300 George Kiagiadakis - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: fix doc string of echo-cancel property - If the echo probe element is not found, initialization actually fails - instead of silently working with echo-cancel disabled. - https://bugzilla.gnome.org/show_bug.cgi?id=780976 - -2017-05-02 13:24:30 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglupload.c: - glupload: passthrough composition caps features in directviv upload - https://bugzilla.gnome.org/show_bug.cgi?id=782046 - -2017-04-27 21:21:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/Makefile.am: - * tests/check/Makefile.am: - tests: fix link problem on centos7 - And put LIBS before -lgstfoo in adaptivedemux Makefile.am - -=== release 1.11.91 === - -2017-04-27 17:30:38 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gtk.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 16:03:28 +0300 Sebastian Dröge - - * 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/fur.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 - -2017-04-27 15:28:44 +0300 Sebastian Dröge - - * po/LINGUAS: - * po/fur.po: - * po/ky.po: - * po/sv.po: - po: Update translations - -2017-04-26 17:46:10 +0800 shakin chou - - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - amcvideodec/enc: Correctly check for no PTS on input buffers - MediaCodec gives us a presentation timestamp of 0 if it does not know - anything, but GStreamer gives us GST_CLOCK_TIME_NONE. Don't mix up these - two. - https://bugzilla.gnome.org/show_bug.cgi?id=780190 - -2017-04-25 15:15:13 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Consolidate adjacent co-styled inline elements - A common subtitling use case is live-generated subtitles, in which each - new word is contained in its own span, and the spans are displayed - sequentially, with the effect that lines of displayed subtitles are - built up word-by-word. - This can, however, cause problems when the number of words in a block is - greater than the number of allowed GstMemorys in a GstBuffer. - Since in this use case each span will have the same styling as adjacent - spans, we can join adjacent spans (and other inline elements, such as - breaks) into a single element containing the concatenated text of each, - thus avoiding the limit of GstMemorys in a GstBuffer and also reducing - the amount of styling/layout metadata that is attached to each buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-25 15:33:38 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Don't add GstMemorys to a GstBuffer that is full - The parser stores the text from each inline element of a scene in its - own GstMemory, which is inserted in the GstBuffer containing the scene - data. However, GstBuffers can contain only a limited number of - GstMemorys. Therefore, don't add more than the maximum number of - GstMemorys to each buffer, and warn if this is attempted. - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-25 15:10:22 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Store newline as text of br element - When parsing
elements, store an actual newline in the text field of - the created TtmlElement. They then don't need to be treated as a - separate case from anon-span elements when being processed. - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-25 10:17:49 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Replace repeated warning code with a function. - Encapsulates in a function the code that warns of an illegally - positioned element, rather than repeating the same code multiple times. - Also frees a string allocated by ttml_get_element_type_string, which was - previously being leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-24 11:34:41 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Remove redundant text_index field of TtmlElement - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-25 10:04:50 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Don't leak TtmlElements when deleting GNodes/trees. - https://bugzilla.gnome.org/show_bug.cgi?id=781725 - -2017-04-25 13:22:33 +0300 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Fix compiler warning - ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c: In function ‘gst_mss_demux_requires_periodical_playlist_update’: - ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c:729:16: error: unused variable ‘mssdemux’ [-Werror=unused-variable] - GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (demux); - ^~~~~~~~ - cc1: all warnings being treated as errors - -2017-04-07 16:33:21 +1000 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: separate manifest update task from download tasks - Rationale is to allow the manifest update task to continue running while - seeks are occurring. Otherwise, if the user reliably performs a seek - before the manifest is updated, then as the manifest task is reset on - seeks (and thus the time to wait between manifest updates), the manifest - would never be updated. - This fix makes the manifest update task free-running and continously - update even during seeks. - -2017-04-07 14:42:24 +1000 Matthew Waters - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - mss: always periodically update the manifest taking the new fragments - Without this, for streams where the content is stored indefinitely and - can be seeked on, the duration would never increase when in paused or, - until we reached near the end of the currently advertised stream (where - the internal fragment parser would see descriptions of new fragments). - -2017-04-24 20:28:06 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-21 21:29:05 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Add msm to the list of drivers - This prevent having to set the driver-name explicitly when running on - Qualcomm/MSM boards. - -2017-04-20 14:43:45 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Convert tabs to spaces in input - The TTML spec has an issue in which tab (U+0009) characters that are - first in a sequence of whitespace characters are not suppressed at the - start and end of line areas. This issue was reported in [1] and the - editor of the TTML specs confirmed that this was not the intention - behind the spec. - The editor has created an issue to fix this in both the TTML1 and TTML2 - specs [2], giving a proposal of what the spec should say. This patch - updates ttmlparse to implement the intended behaviour as proposed, in - which tabs in the input are converted to spaces before processing. - [1] https://github.com/w3c/imsc/issues/224 - [2] https://github.com/w3c/ttml1/issues/235 - https://bugzilla.gnome.org/show_bug.cgi?id=781539 - -2017-04-20 10:24:30 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Fix potential resource leak identified by coverity. - If multiple styles/regions with the same ID are present in the input - (which is not allowed in TTML), use the last and give a warning. - Fixes CID #1405134. - -2017-04-20 10:22:49 +0100 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: Fix potential resource leak identified by coverity - Fixes CID #1405133. - -2017-04-19 19:08:41 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - Revert "decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer" - This reverts commit d5684d5b145a3eb0e23476f18669d1ffa552c5de. - This shouldn't have been merged before 1.12. - -2017-02-25 12:37:46 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer - This is basically a frame counter provided by the driver and it's - advancing at the speed of the HDMI/SDI input. Having this available on - each buffer allows to know what constant-framerate-based timestamp each - frame is corresponding to and can be used e.g. to write out files - accordingly without having the local pipeline clock timestamps used. - https://bugzilla.gnome.org/show_bug.cgi?id=779213 - -2017-04-19 16:06:52 +0100 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: Fix potential problem identified by clang - Clang's static analyser found potential code paths in which variables - were being used in comparisons when uninitialised. Fix by properly - handling out-of-range value returned by gst_ttml_get_element_index. - -2017-04-19 14:07:06 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: Fix potential NULL dereference identified by coverity - Hopefully fixes CID #1405131. - -2017-04-19 14:00:47 +0100 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: Fix integer handling issue identified by coverity - Fixes CID #1405132. - -2017-04-19 12:36:03 +0100 Sebastian Dröge - - * ext/hls/gsthlssink.c: - * ext/hls/gsthlssink.h: - hlssink: Remove some unused struct fields - -2017-04-17 19:25:49 +0200 Ole André Vadla Ravnås - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Stop bitstream thread in ::stop() - Otherwise we are likely to crash if EOS didn't happen yet. - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-04-14 13:58:21 +0200 Ole André Vadla Ravnås - - * sys/nvenc/gstnvbaseenc.c: - nvenc: Update to the current gstreamer-gl API - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-04-14 13:57:19 +0200 Ole André Vadla Ravnås - - * configure.ac: - nvenc: Add support for the Cuda 8.0 SDK - https://bugzilla.gnome.org/show_bug.cgi?id=781410 - -2017-04-12 20:01:40 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - dashdemux: Rewrite ISOBMFF & SIDX handling - The previous code was handling both as separate steps and then tried to - combine the results, but this resulted in all kinds of bugs which showed - themselves as failures during seeking and offset tracking getting wrong. - This also showed itself with gst-validate on the sample stream. - The rewritten code now parses everything in one go and tracks the - current offset only once, and as a side effect simplifies the code a - lot. - Also added is detection of SIDX that point to other SIDX instead of - actual media segments, e.g. with this stream: - http://dash.akamaized.net/dash264/TestCases/1a/sony/SNE_DASH_SD_CASE1A_REVISED.mpd - Support for this will have to be added at some point but that should - also be easier with the rewritten code. - https://bugzilla.gnome.org/show_bug.cgi?id=781233 - -2017-04-15 18:17:29 -0700 Thiago Santos - - * tests/check/elements/dash_mpd.c: - tests: dash_mpd: add some inheritance tests - Tests regarding inheritance of segment template attributes - -2017-04-12 16:58:10 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - mpdparser: Do sanity check of Segment Base Information only at Repesentation level - Spec 5.3.9.2 is saying about the existence of duration and SegmentTimeline - only for Representation level. Other level such as Period or AdaptationSet - might not have the attributes. - https://bugzilla.gnome.org/show_bug.cgi?id=780570 - -2017-03-27 10:06:30 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - mpdparser: Allow inherit Segment{Base,Template} from Period - Similar to SegmentList, Representation can inherit Segment{Base,Template} - from Period - https://bugzilla.gnome.org/show_bug.cgi?id=780570 - -2017-04-14 18:16:28 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't hold locks when pushing FLUSH_START - Some actions (Qos, reconfigure, ...) might take place before we finish pushing out flush_start. - One problem would be that: - 1) The QOS handling in adaptivedemux takes the MANIFEST LOCK - That QOS event comes from basesink with its PREROLL_LOCK taken - 2) FLUSH_START is sent from adaptivedemux with the MANIFEST_LOCK taken and the basesink flushing handler needs to take the PREROLL_LOCK - => deadlock - https://bugzilla.gnome.org/show_bug.cgi?id=781320 - -2017-04-13 13:27:57 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix segment creation/adaptation some more - Take into account the segment stop and the negative rates - https://bugzilla.gnome.org/show_bug.cgi?id=781267 - -2017-04-14 01:56:50 +1000 Jan Schmidt - - * ext/opencv/MotionCells.cpp: - motioncells: Fix cell string generation - Allow 1 extra char in the tmp buffer where the motion cell - snippets are generated, so that it doesn't leave off a comma - when dealing with cells that have 2 numerals in both indices - -2017-04-13 11:33:41 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/ttml/gstttmlplugin.c: - ttml: build, but don't autoplug unless GST_TTML_AUTOPLUG env var is set - Don't hide build behind --enable-experimental. Our goal is to not - autoplug it for now, so let's just always build it if the dependencies - are there and hide autoplugging enablement behind an env var. - -2016-10-19 14:56:06 +0200 Philipp Zabel - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: if the plane can not scale, retry without scaling and remember - Retry the drmModeSetPlane call without scaling if the first try fails, - and remember not to scale anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=781188 - -2017-04-12 20:09:33 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - Revert "dashdemux: Fix issue when manifest update sets slow start without passing necessary header & caps changes downstream" - This reverts commit c9fbf3459a719b2c68ba69ddabd373ea9bf804a2. - The representation ID comparision here was wrong and triggering always - if the ID did *not* change, causing needless redownloading of the - header. The sample stream provided in the bug does not exist anymore. - -2017-03-08 15:01:13 -0300 Thibault Saunier - - * ext/assrender/gstassrender.c: - * ext/bs2b/gstbs2b.c: - * ext/chromaprint/gstchromaprint.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurltlssink.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaalaenc.c: - * ext/dash/gstdashdemux.c: - * ext/dc1394/gstdc1394src.c: - * ext/directfb/dfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/fluidsynth/gstfluiddec.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstopengl.c: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlssink.c: - * ext/iqa/iqa.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/ladspa/gstladspa.c: - * ext/libde265/libde265-dec.c: - * ext/lv2/gstlv2.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opus/gstopusparse.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsninputselector.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/spandsp/gstdtmfdetect.c: - * ext/spandsp/gstspanplc.c: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - * ext/teletextdec/gstteletextdec.c: - * ext/ttml/gstttmlparse.c: - * ext/ttml/gstttmlrender.c: - * ext/ttml/subtitle.c: - * ext/ttml/subtitlemeta.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/vulkan/gstvulkan.c: - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbufferpool.c: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkmemory.c: - * ext/vulkan/vksink.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkwindow.c: - * ext/wayland/gstwaylandsink.c: - * ext/wildmidi/gstwildmidi.c: - * ext/x265/gstx265enc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvp8parser.c: - * gst-libs/gst/codecparsers/gstvp8parser.h: - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst-libs/gst/player/gstplayer-visualization.c: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/accurip/gstaccurip.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixmatrix/gstaudiomixmatrix.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautoconvert.c: - * gst/bayer/gstbayer2rgb.c: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstdigitalzoom.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/compositor/compositor.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gsterrorignore.c: - * gst/debugutils/gstwatchdog.c: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstivtc.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/midi/midiparse.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/removesilence/gstremovesilence.c: - * gst/sdp/gstsdpdemux.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/timecode/gstavwait.c: - * gst/timecode/gsttimecodestamper.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videosignal/gstsimplevideomark.c: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/y4m/gsty4mdec.c: - * gst/yadif/gstyadif.c: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahssrc.c: - * sys/applemedia/atdec.c: - * sys/applemedia/vtdec.c: - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dvb/gstdvbsrc.c: - * sys/kms/gstkmssink.c: - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/tinyalsa/tinyalsasink.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdpvideomemory.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - docs: Port all docstring to gtk-doc markdown - -2017-03-27 15:29:16 -0300 Thibault Saunier - - * gst/rawparse/gstvideoparse.c: - rawvideoparse: videoparse now uses GstValueArray and not GValueArray - -2017-04-12 09:35:16 -0300 Thibault Saunier - - * gst-libs/gst/gl/gstglsl.h: - docs: Stop linking to inexistant symbols - -2017-04-12 12:06:52 -0300 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.h: - aggregator: Make instance var name match between .c and .h - Making GI happy - -2017-04-12 13:17:24 +0300 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - Revert "directsoundsrc: Correctly calculate segsize and segtotal" - This reverts commit 6d256d9908e292f6c593bf45e69354f6b613cc8b. - It was configuring the period/buffer size in a way that often causes - drop-outs or complete underruns. Needs further investigation. - -2017-04-12 10:54:23 +0200 Edward Hervey - - * ext/dash/gstmpdparser.c: - mpdparser: Fix leak - The error: location takes care of freeing new_representation - CID #1405027 - -2017-04-12 10:54:05 +0200 Edward Hervey - - * ext/dash/gstmpdparser.c: - mpdparser: Run gst-indent - -2017-04-11 15:46:19 +0300 Claudio Saavedra - - * gst-libs/gst/gl/meson.build: - meson: add missing gstglrenderbuffer.h header - https://bugzilla.gnome.org/show_bug.cgi?id=781179 - -2017-04-11 09:42:49 +0100 Tim-Philipp Müller - - * sys/decklink/meson.build: - meson: decklink: fix meson configure error on macOS - "meson encountered an error in file - sys/decklink/meson.build, line 33, column 2: - Invalid use of addition: must be str, not list" - Also remove nonsensical linker flags on windows. - https://bugzilla.gnome.org/show_bug.cgi?id=781156 - -2016-12-30 14:05:30 -0500 Fabian Orccon - - * configure.ac: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/meson.build: - faceoverlay: Port to GStreamer 1.x - https://bugzilla.gnome.org/show_bug.cgi?id=764011 - -2017-04-05 16:03:08 -0500 Fabian Orccon - - * configure.ac: - * gst/faceoverlay/Makefile.am: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - * gst/faceoverlay/meson.build: - * gst/meson.build: - faceoverlay: Revert deletion - https://bugzilla.gnome.org/show_bug.cgi?id=764011 - -2017-03-03 09:08:06 +0100 Jürgen Sachs - - * ext/dash/gstmpdparser.c: - dashdemux/mpdparser: Fix wrong false sanity check for manifests with nested SegmentTemplate nodes - https://bugzilla.gnome.org/show_bug.cgi?id=778237 - -2017-04-10 23:49:16 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -2017-04-10 18:46:01 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Handle current SIDX before current position in normal mode like in keyunit-only trick mode - Otherwise we'll get into an infinite loop here. Now this is still not - correct and will cause a clean error, but at least it won't hang forever - anymore. - -2017-04-07 12:19:27 -0700 Scott D Phillips - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - meson: gl: set default value of 0 for glconf vars - meson's configure_file emits only a comment like /* #undef ... */ - for values which are unset in the configuration_data. For - gstglconfig.h, this differs from the autotools build where the - preprocessor definitions are always either 0 or 1. So loop over a - list of variables to set to zero as default. - Also sync up the gstglconfig.h.meson file with the additional - macros defined by the autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=781043 - -2017-04-07 10:19:43 +0100 Vincent Penquerc'h - - * gst-libs/gst/base/gstaggregator.c: - gstaggregator: fix event use after free - https://bugzilla.gnome.org/show_bug.cgi?id=781017 - -2017-04-07 10:39:31 +0100 Vincent Penquerc'h - - * gst/mxf/mxfmux.c: - mxfmux: fix index entry leak - https://bugzilla.gnome.org/show_bug.cgi?id=781023 - -2017-04-07 10:36:34 +0100 Vincent Penquerc'h - - * tests/check/elements/videoframe-audiolevel.c: - tests: fix leak in videoframe-audiolevel test - also add braces for the else case - https://bugzilla.gnome.org/show_bug.cgi?id=781022 - -2017-04-07 10:30:09 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: fix display leak - https://bugzilla.gnome.org/show_bug.cgi?id=781019 - -2017-04-07 10:24:19 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix list leak - Windows aren't always removed in time, and it turns out to be - very, very hard to remove a window in a way that's not racy and - not deadlocky. Since the window itself doesn't leak, freeing - the list on object destruction is enough. - https://bugzilla.gnome.org/show_bug.cgi?id=781018 - -2017-04-07 10:43:51 +0100 Vincent Penquerc'h - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: fix invalid memory access in language descriptor - Also add a couple sanity asserts/returns - https://bugzilla.gnome.org/show_bug.cgi?id=781024 - -2017-03-27 09:56:32 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: Report error if Representation is invalid - Spec "5.3.5 Representation" is saying that - id and bandwidth attributes are mandatory fields. - https://bugzilla.gnome.org/show_bug.cgi?id=780569 - -2017-03-24 15:04:21 +0900 Seungha Yang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Retry downloading a fragment immediately if any in live streaming - At the moment that demux is waiting manifest update, the target sequence - of fragment was advanced already. So, checking stream_has_next_fragment() - means looking for the next fragment of target fragment. - This might cause unexpected buffering if each fragment has - large duration and manifest is listing only limited number of fragments. - https://bugzilla.gnome.org/show_bug.cgi?id=780494 - -2017-03-24 08:16:35 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Fix SEEK of multi-period On-Demand profile - For each period, media presentation is the relative to the - period-start time. So SIDX seek position should be target seek - position minus period-start. Also, if presentationTimeOffset - is defined, the value should be compensated - https://bugzilla.gnome.org/show_bug.cgi?id=780397 - -2017-04-04 11:47:55 +0100 Chris Bass - - * ext/ttml/gstttmlparse.c: - ttmlparse: push segment events downstream - Without this, subtitles will stop after seeking. - https://bugzilla.gnome.org/show_bug.cgi?id=780897 - -2017-04-07 10:16:46 +0100 Chris Bass - - * ext/ttml/ttmlparse.c: - ttmlparse: don't filter out untimed whitespace - Significant whitespace in elements that don't have begin/end values - should inherit timing from its parent, or if no its parents have no - timing, from the document's Root Temporal Extent. Currently, such - whitespace is removed, which is not spec-compliant. Fix this by - retaining whitespace in content nodes, and assigning a Root Temporal - Extent of 24 hours to any significant whitespace whose parents have no - associated timing. - https://bugzilla.gnome.org/show_bug.cgi?id=781027 - -2017-03-22 10:41:44 +0000 Chris Bass - - * ext/ttml/gstttmlparse.c: - ttmlparse: don't leak caps. - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-22 10:35:38 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: improve function comments/descriptions - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-22 10:30:47 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: relocate type definitions to head of file - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-22 10:21:28 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/subtitle.c: - * ext/ttml/ttmlparse.c: - ttml: correctly implement lineHeight behaviour - The specified behaviour in TTML when lineHeight is "normal" is different - from the behaviour when a percentage is given. In the former case, the - line height is a percentage (the TTML spec recommends 125%) of the largest - font size that is applied to the spans within the block; in the latter - case, the line height is the given percentage of the font size that is - applied to the block itself. - The code doesn't correctly implement this behaviour; this patch fixes - that. - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-22 09:21:09 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/gstttmlrender.h: - ttmlrender: apply correct line height to blocks with multiple text sizes - In TTML, the height of every line in a block is determined by lineHeight - and fontSize style attributes, and should be the same for each line in - that block, regardless of whether different sized text appears on - different lines. Currently, a single PangoLayout is used to lay out all - the text in a block; however, pango will vary the line height in a - layout depending on the size of text used in each line, which is not - compliant with TTML. - This patch makes ttmlrender lay out the lines in a block itself, rather - than using a PangoLayout to do the work. The code still uses a - PangoLayout to render the text of each element, but the overall layout - of the text in a block is now controlled by ttmlrender itself. By doing - this, ttmlrender is able to ensure that the height of each line in a - block is correct. - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 15:05:18 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: add facility to stitch images in both directions - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 14:39:39 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: extend UnifiedElement type to include font metrics - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 14:11:42 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: extend UnifiedBlock type - Include a reference to the GstSubtitleStyleSet of the represented block - and a string containing the concatenated text from all elements. - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 13:50:12 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/subtitle.c: - * ext/ttml/subtitle.h: - ttml: add refcounting to GstSubtitleStlyeSet type - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 12:15:50 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: rename TextRange type and its fields. - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 12:12:28 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/gstttmlrender.h: - ttmlrender: store PangoLayout in object state - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-03-21 11:28:31 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - ttmlrender: put all functions in gst_ttml_render namespace - https://bugzilla.gnome.org/show_bug.cgi?id=780402 - -2017-04-08 21:28:58 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglframebuffer.h: - gl: Remove duplicate typedef of GstGLFramebufferClass - The GstGLFramebufferClass struct is typedeffed in - gstgl_fwd.h, and having a duplicate elsewhere is - breaking the cerbero build on my OSX machine, - even though it seems to be working in CI. - -2017-04-08 10:08:04 +0100 Tim-Philipp Müller - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/dash_demux.c: - tests: dash: don't use deprecated g_object_newv() - -2017-04-07 18:49:52 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not mix the same buffer twice when EOS. - When entering this code path, we know that: - We received EOS on this pad. - We consumed all its buffers. - In any case, we want to replace vaggpad->buffer with NULL, - otherwise we will end up mixing the same buffer twice. - https://bugzilla.gnome.org/show_bug.cgi?id=781037 - -=== release 1.11.90 === - -2017-04-07 16:32:24 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gtk.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-smooth.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 15:31:12 +0300 Sebastian Dröge - - * 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 - -2017-04-07 15:06:50 +0300 Sebastian Dröge - - * po/hu.po: - * po/ky.po: - * po/sv.po: - po: Update translations - -2017-04-07 14:44:54 +0300 Sebastian Dröge - - * win32/common/libgsturidownloader.def: - win32: Update libgsturidownloader.def - -2017-04-07 16:32:40 +1000 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: add some reasons on warning reporting - -2017-04-06 16:13:41 +0300 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Correctly calculate segsize and segtotal - segsize should be based on latency-time, and must be a multiple of the - frame size. segtotal should be based on buffer-time and segsize. - This prevents errors caused by outputting buffers that are not a - multiple of the frame size, and actually makes the buffer-time and - latency-time properties do what they're supposed to do. - -2017-03-17 12:58:06 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Use a GWeakRef to the parent to prevent a reference cycle - https://bugzilla.gnome.org/show_bug.cgi?id=780140 - -2015-12-09 13:19:11 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: set uridownloader's parent - Allows internal http source to request contexts and share cookies - with the pipeline in case the server imposes any restriction based - on cookies. - -2015-12-09 13:12:42 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: add new gst_uri_downloader_set_parent - If set, the parent is used to proxy need-context messages from - uridownloader's http source in order to get cookies/headers - from the pipeline. - Based on a patch from Philippe Normand - https://bugzilla.gnome.org/show_bug.cgi?id=726314 - -2017-04-01 17:00:47 +0200 Josep Torra - - * .gitignore: - examples: add audiomixmatrix test to .gitignore - -2017-04-01 16:49:15 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: fix warnings reported by XCode 8.1.0 - gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable] - GstGLWindow *window = GST_GL_WINDOW (window_cocoa); - ^ - gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable] - NSView *external_view = (__bridge NSView *)priv->external_view; - ^ - -2017-03-31 23:40:05 +1300 Douglas Bagnall - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: don't overflow channel map with >64 channels - When there are more than 64 channels, we don't want to exceed the - bounds of the ordering_map buffer, and in these cases we don't want to - remap at all. Here we avoid doing that. - Based on a patch originally for plugins-good/interleave in - https://bugzilla.gnome.org/show_bug.cgi?id=780331 - -2017-03-29 23:45:21 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gldisplay: Fix assert caused by missing debug category - -2017-03-29 23:36:50 -0400 Nicolas Dufresne - - * ext/mplex/meson.build: - meson: Fix mplex plugin file name - Meson was creating libgstmplex2.so which didn't match the plugin name - 'mplex'. - -2017-03-27 18:14:54 +0300 George Kiagiadakis - - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - webrtcechoprobe: return from _read() early if the probe is not configured yet - https://bugzilla.gnome.org/show_bug.cgi?id=780642 - -2017-03-28 16:04:15 +0100 Luis de Bethencourt - - * ext/dash/gstdashdemux.c: - dashdemux: fix typo in implementation notes - s/enveloppe/envelope - -2017-03-27 21:15:32 -0400 Nicolas Dufresne - - * ext/meson.build: - * ext/webrtcdsp/meson.build: - webrtcdsp: Add support to build with meson - -2017-02-23 16:12:38 +0100 Mathieu Duponchelle - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: expose voice activity detection. - The element now exposes properties to enable and configure - voice activity detection, and posts "voice-activity" messages - when the return value of stream_has_voice () changes. - https://bugzilla.gnome.org/show_bug.cgi?id=779138 - -2017-03-27 15:10:45 -0400 Nicolas Dufresne - - * gst/audiomixmatrix/gstaudiomixmatrix.c: - audiomixmatrix: Don't crash if matrix is unset - Fix a crash ff one set in_channels/out_channels to non-zero, and then - get the matrix property. - -2017-03-27 13:34:19 -0400 Nicolas Dufresne - - * gst/audiomixmatrix/gstaudiomixmatrix.c: - audiomixmatrix: Remove property matrix-value-array - This duplicated property is no longer needed as there is now API to - allow bindings access GST_TYPE_ARRAY (see gst_util_get/set/object_array). - Additionnally, Python has proper overrides which will make this looks - like Python. A 2x2 matrix would be set this way: - element = matrix = Gst.ValueArray(Gst.ValueArray([1.0, -1.0]), - Gst.ValueArray([1.0, -1.0)) - Notice that you need to "cast" each arrays to Gst.ValueArray, otherwise - there is an ambiguity between Gst.ValueArray and Gst.ValueList list type. - Fortunatly, Gst.ValueArray implements the Sequence interface, so it can - be indexed like normal python matrix. - -2017-03-01 20:51:43 +1100 Matthew Waters - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: only add live fragments after manifest fragments - A live manifest may have a set (> LookAheadFragmentCount) of fragments - that have already been served and are stored on the server, maybe - indefinitely. Adding the parsed live fragments after the manifest - fragments breaks duration reporting and the seekable range. - Fix by only adding parsed fragments outside the list of fragments which - assumes that the fragment list in the manifest is accurate enough to not - stray too far off what's in the retrieved data. - https://bugzilla.gnome.org/show_bug.cgi?id=779447 - -2017-03-24 15:43:07 -0400 Nicolas Dufresne - - * ext/kate/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - Add missing include path for gst/glib-compat-prive.h - This fixes build failure in mplex and mpeg2enc plugins and most likely - in kate plugin (untested). - -2017-03-24 14:25:48 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Use GstQueueArray instead of GQueue - Let's save two allocations and frees per frame. - -2017-03-23 02:48:10 +0530 Nirbheek Chauhan - - * ext/meson.build: - * ext/mpeg2enc/meson.build: - * ext/mplex/meson.build: - * meson.build: - meson: Build mpeg2enc and mplex when available - -2017-03-22 17:38:20 +0200 Sebastian Dröge - - * sys/kms/gstkmssink.c: - kmssink: Fix compiler warning with gcc 7 - gstkmssink.c: In function ‘gst_kms_sink_get_input_buffer’: - gstkmssink.c:1102:29: error: ‘mems[0]’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - kmsmem = (GstKMSMemory *) get_cached_kmsmem (mems[0]); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~ - cc1: all warnings being treated as errors - -2017-03-23 00:49:43 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't send EOS on pads when there's a pending switch - When there are new pads pending for a bitrate switch, don't allow - EOS through from the old streams. It will be sent when the new pads are - ready, just before the old streams are removed. - This fixes racy bitrate switching with hlsdemux in urisourcebin - where old pads EOS before new pads appear and the entire pipeline can - EOS if those propagate fast enough - -2017-03-22 20:10:57 +0900 Seungha Yang - - * gst-libs/gst/player/gstplayer-media-info-private.h: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer.c: - player: Make use of GstStreams API with playbin3 - Allow use of playbin3 and GstStreams API by setting - the environment variable "GST_PLAYER_USE_PLAYBIN3" - https://bugzilla.gnome.org/show_bug.cgi?id=775487 - -2017-03-21 18:16:52 +0100 Georg Lippitsch - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Add read-only "signal" property - https://bugzilla.gnome.org/show_bug.cgi?id=780367 - -2017-03-22 13:22:40 +0200 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Install srcpad query function on the srcpad, not the sinkpad - -2017-03-22 12:04:35 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: In reverse playback mode, if seeking to the beginning of a fragment, start with the previous one instead - There's no point to start downloading a fragment just to output 1ns. - -2017-03-21 20:37:17 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Implement SNAP_NEAREST seeks - -2017-03-21 20:36:02 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Don't use ABS() for calculating differences - We know which number is bigger. - -2017-03-21 20:27:10 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Only snap seeks forwards if the seek position does not happen to be the exact segment position - -2017-03-21 20:14:53 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Use gst_mpdparser_get_segment_end_time() directly instead of calculating it again - It does the exact same calculations. - -2017-03-06 19:44:02 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Refactor to get rid of one level of indentation in seeking code - Also go out of the segment searching loop once segment->start > ts. - We're not going to find any earlier segment anymore. - -2017-03-21 16:18:15 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Fix snap SIDX seeking and report if we're going outside the index - Instead of just going to the first or last fragment, report if we're - going outside the index. This should never happen unless there's a bug - or the stream is broken. - Allow some possibility for inaccuracies here though. - -2017-03-21 10:20:49 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/camutils.c: - dvb: camutils: drop macro disabling glib deprecation warnings - No longer needed. - -2017-03-20 15:19:08 -0700 Scott D Phillips - - * gst-libs/gst/Makefile.am: - build: declare dependency from gl on allocators - libgstgl has a dependency on libgstallocators starting with: - ed1e4c1 glupload: Add support for Vivante DirectTexture uploads - The dependency wasn't stated in the Makefile, so the build could - occasionally fail if you got unlucky with the ordering of build - steps. - https://bugzilla.gnome.org/show_bug.cgi?id=780330 - -2017-03-20 19:57:32 +0000 Tim-Philipp Müller - - * sys/dvb/Makefile.am: - dvb: fix distcheck - Apparently automake automatically dists README files, - but can't handle when they disappear. - -2017-03-20 17:15:54 +0000 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/speed/Makefile.am: - * gst/speed/demo-mp3.c: - * scripts/autoplugins.sh: - * sys/dvb/README: - * sys/dvb/gstdvbsrc.c: - Update for 'mad' mp3 decoder removal - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2017-03-17 15:34:33 +0900 Seungha Yang - - * ext/hls/m3u8.c: - m3u8: Fix parsing EXT-X-DISCONTINUITY - EXT-X-DISCONTINUITY tag should have no trailing ":" character - https://bugzilla.gnome.org/show_bug.cgi?id=780179 - -2017-03-17 16:47:07 +0900 Seungha Yang - - * ext/hls/m3u8.c: - m3u8: Release m3u8 lock if consistent checking failed - To fix deadlock during live m3u8 update - https://bugzilla.gnome.org/show_bug.cgi?id=780180 - -2017-03-16 12:35:40 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Just reset SIDX parser if the index is invalid for the current segment - https://bugzilla.gnome.org/show_bug.cgi?id=780108 - -2016-12-23 11:07:00 +0000 Chris Bass - - * ext/ttml/gstttmlrender.c: - * ext/ttml/ttmlparse.c: - ttml: Replace assertions - Remove assertions and replace, where necessary, with code that handles - the error cases. - https://bugzilla.gnome.org/show_bug.cgi?id=776436 - -2017-03-15 13:24:57 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: If a SIDX seek failed although we're in the correct segment, disable the SIDX usage for this segment - The SIDX apparently does not contain information about the current - segment, so better stop using it instead of using incorrect values. - -2017-03-15 13:24:04 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Keep track of the PTS, not the SIDX index position between representations - There is no guarantee that the index positions are the same between - representations, and assuming this easily causes us to get into invalid - index positions. - -2017-03-15 13:21:38 +0200 Sebastian Dröge - - * ext/dash/gstisoff.c: - dashdemux: When clearing the sidx parser, reset all state - And especially don't keep entry count and index around, we have no - entries anymore after clearing. - -2017-03-15 10:17:59 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Drain buffer at the end of subfragment - Some of streams such as below have tailing boxes at the end of subfragment. - http://dash.akamaized.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-15 09:24:39 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Do not advace subfragment after pending SIDX seek done - If a MPD is On-Demand profile and no index described, demux will terminate - download loop after parsing inband SIDX with flow return custom-success. - At this moment, SIDX index is excat target position, but finish_fragment() - might cause re-advancing subfragment depending on MPD structure. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-14 19:47:17 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Reset SIDX related variables per fragment - SIDX's base offset (i.e., byte offset of SIDX + sidx.first_offset) - mostly vary as per fragment. Also, target SIDX index must be zero for the - new fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-14 20:15:31 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Two depth seeking for On-Demand profile - Try to find fragment using MPD first, then do refinement to find - target subframgnet using SIDX if possible. Note that, if target fragment - was moved from the previously activated one, we should assume that - the last SIDX is invalid for new fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-14 19:41:56 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Exception handle in _sidx_seek() - If target seek position is outside of the range of sidx entries, - binary search returns NULL pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-14 19:27:45 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Add assertion for preventing of access after the end of the sidx entries array - Better crash cleanly here than reading some random numbers from memory. - -2017-03-14 14:18:17 -0700 Scott D Phillips - - * gst-libs/gst/gl/gstglformat.c: - gl/format: correct return enums in gst_gl_format_from_video_info - In commit - > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's - the name and return type of gst_gl_format_from_video_info changed, - but some returns of the old type were missed. Here they are - updated to the correct type. - https://bugzilla.gnome.org/show_bug.cgi?id=780064 - -2017-03-14 16:46:14 -0400 Olivier Crête - - * tests/check/elements/srtp.c: - srtp test: Remove deprecation disabling - No deprecated APIs are used. - -2017-03-07 21:56:03 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Advance subfragment only if any exist - SIDX based playback is not restricted to SegmentBase, but it possible - with SegmentList/SegmentTemplate. In the latter case, each fragment - has its own SIDX box and might be subdivided into subfragment. - So, demux should not assume that the end of subfragment is the end - of stream. Moreover, should try advance subfragment only if there - are remaining subfragments. - With additional fixes by Sebastian Dröge - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2017-03-13 16:06:53 +0200 George Kiagiadakis - - * sys/kms/gstkmssink.c: - kmssink: adjust memory offset calculation for dmabuf buffers - The data in the dmabuf fd may not start from byte 0, therefore - we need to inform DRM about this additional offset. - https://bugzilla.gnome.org/show_bug.cgi?id=779790 - -2017-03-13 15:48:33 +0200 George Kiagiadakis - - * gst-libs/gst/gl/gstglupload.c: - glupload: adjust memory offset calculation for dmabuf buffers - The data in the dmabuf fd may not start from byte 0, therefore - we need to inform EGL about this additional offset. - https://bugzilla.gnome.org/show_bug.cgi?id=779790 - -2017-03-13 12:46:47 +0200 George Kiagiadakis - - * ext/wayland/wllinuxdmabuf.c: - waylandsink: fix memory offset calculation for dmabuf buffers - https://bugzilla.gnome.org/show_bug.cgi?id=779790 - -2017-03-14 16:49:25 +1100 Matthew Waters - - * ext/dash/gstmpdparser.c: - * ext/hls/m3u8.c: - * ext/smoothstreaming/gstmssmanifest.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - * tests/check/elements/hlsdemux_m3u8.c: - Revert "adaptivedemux: answer duration queries for live streams" - Completely disabling duration reporting with live streams is not cool. - This reverts commit e1b68d9a65ba512a52c3a2b298fa830a445eb451. - https://bugzilla.gnome.org/show_bug.cgi?id=753879 - -2017-03-14 14:15:00 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gltestsrc.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl: GL_ARRAY_BUFFER is not a part of VAO state - As a result we need to bind it on every draw in order to have the - correct state in the GL state machine. - -2017-03-14 11:39:23 +1100 Matthew Waters - - * sys/applemedia/iosurfacememory.c: - applemedia/iosurfacememory: Fix missing variable name change - 956c4d0bde4d6707ccae2b4ae6dfba8500e55217 missed a variable name change. - Fix that. - -2017-03-13 14:28:47 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgloverlay.c: - * ext/qt/gstqtsrc.cc: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosglmemory.h: - * sys/applemedia/iosurfacememory.c: - * sys/applemedia/iosurfacememory.h: - * sys/applemedia/videotexturecache.m: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/format: use our own GL format enum's instead of gstvideo's - They can describe in more detail (such as component sizes) the requested format. - -2017-03-10 16:57:51 +0000 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix GValue leak - https://bugzilla.gnome.org/show_bug.cgi?id=779869 - -2017-03-12 11:50:50 -0400 Nicolas Dufresne - - * Makefile.am: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-teletext.xml: - Add old plugins names to cruft list - This helps fixing uninstalled setup. Also fixes some path in plugin xml - files. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2015-09-23 17:12:34 +0200 Samuel Maroy - - * sys/shm/gstshmsink.c: - shmsink: continue polling after EINTR - https://bugzilla.gnome.org/show_bug.cgi?id=779856 - -2017-03-02 14:36:56 +0800 Haihua Hu - - * gst-libs/gst/player/gstplayer.c: - player: Fix setting of external subtitle URI - gst_player_set_uri_internal shouldn't free suburi which maybe set - by user to load external subtitle before start play. It just need - reset playbin's subutri property to NULL no matter if there was a - previous one or not. - https://bugzilla.gnome.org/show_bug.cgi?id=779453 - -2017-03-09 10:09:40 +0200 Sebastian Dröge - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Use AVCaptureDeviceTypeBuiltInDuoCamera instead of DualCamera for now - The former is deprecated in 10.2 but we don't require that SDK yet. - -2017-03-08 22:28:15 -0500 Nicolas Dufresne - - * Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - Fix doc generation - This regression was caused by the renaming of plugin-sdp into - plugin-sdpelem. The doc reference needed an update. Also, add the old - xml to the cruft file list. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-05 15:27:11 -0500 Nicolas Dufresne - - * ext/dash/Makefile.am: - * ext/smoothstreaming/Makefile.am: - dash/smoothstreaming: Use GST_PLUGIN_LIBTOOLFLAGS - Use the flags defined by configure script instead of always disabling - static plugins. - -2017-03-04 11:03:53 -0500 Nicolas Dufresne - - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-sdpelem.xml: - * ext/fluidsynth/meson.build: - * ext/gtk/Makefile.am: - * ext/gtk/gstplugin.c: - * ext/teletextdec/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/camerabin2/meson.build: - * gst/onvif/meson.build: - * gst/sdp/gstsdpelem.c: - * gst/siren/gstsiren.c: - * sys/kms/Makefile.am: - * sys/kms/meson.build: - Rename plugin filesnames to match plugin names - - libgstgtksink.so -> libgstgtk.so - - libgstteletextdec.so -> libgstteletex.so - - libgstcamerabin2.so -> libgstcamerabin.so - - libgstonvif.so -> libgstrtponvif.so (meson only) - - sdp -> sdpelem (avoid clash with libgstsdp) - - gstsiren -> siren - - libgstkmssink.so -> libgstkms.so - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-08 15:52:43 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Only unref daily jam if not NULL - -2017-03-08 15:48:19 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Unref daily jam after usage - -2017-03-08 14:16:43 +0100 Nick Kallen - - * ext/gl/Makefile.am: - * sys/applemedia/avfvideosrc.m: - applemedia/gl: Fix compile issues for OSX - https://bugzilla.gnome.org/show_bug.cgi?id=778333 - -2017-03-08 15:13:45 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/Makefile.am: - gl/eagl: It's -fobjc-arc not -fobj-arc - -2017-03-08 14:22:52 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: frame->buffer can't be NULL in pre_push_frame() - CID 1402118 - -2017-03-08 17:11:17 +0900 Hyunjun Ko - - * tests/check/elements/h264parse.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - tests: h264parse: fix failures due to insertion of au delimiter - Since insertion of aud landed, we need to change some testcases - accroding to the change. - Note that counting frames are changed in parser.c, - due to generated frames, AUD. - https://bugzilla.gnome.org/show_bug.cgi?id=736213 - -2017-03-08 17:09:28 +0900 Hyunjun Ko - - * gst/videoparsers/gsth264parse.c: - h264parse: fix some failures in testcases - Move logic of judgement whether or not to insert AU Delimiter before - draining. - Besides, aud_needed flag is reset to TRUE when skip. - https://bugzilla.gnome.org/show_bug.cgi?id=736213 - -2017-02-08 12:23:09 +0100 Nick Kallen - - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc supports position, device-type, and orientation - Avfvideosrc represents an iphone camera or, on mac, a screencapture session. - The old API allowed you to select an input device by device index only. The new - API adds the ability to select the position (front or back facing) and - device-type (wide angle, telephoto, etc.). Furthermore, you can now specify - the orientation (portrait, landscape, etc.) of the videostream. - https://bugzilla.gnome.org/show_bug.cgi?id=778333 - -2017-02-03 14:46:39 +0100 Nick Kallen - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * sys/applemedia/Makefile.am: - * sys/applemedia/avfassetsrc.h: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/avsamplevideosink.h: - * sys/applemedia/avsamplevideosink.m: - * sys/applemedia/iosassetsrc.h: - * sys/applemedia/iosassetsrc.m: - * sys/applemedia/plugin.m: - * sys/applemedia/videotexturecache.m: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - applemedia/gl: Update code to use ARC - All code interacting with Objective-C objects should now use Automated - Reference Counting rather than manual memory management or Garbage - Collection. Because ARC prohibits C-structs from containing - references to Objective-C objects, all such fields are now typed - 'gpointer'. Setting and gettings Objective-C fields on such a - struct now uses explicit __bridge_* calls to tell ARC about - object lifetimes. - https://bugzilla.gnome.org/show_bug.cgi?id=777847 - -2017-03-07 18:33:12 +0900 Hyunjun Ko - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: insert AU delimiter only in case of byte-stream - Inserts AU delimeter by default if missing au delimeter from upstream. - This should be done only in case of byte-stream format. - Note that: - We have to compensate for the new bytes added for the AU, otherwise - insertion of PPS/SPS will use wrong offsets and overwrite wrong data. - Also mark the AU delimiter blob const, and use frame->out_buffer for - storing the output to keep baseparse assumptions valid. - Original-Patch-By: Michal Lazo - Helped by Sebastian Dröge - https://bugzilla.gnome.org/show_bug.cgi?id=736213 - -2017-03-03 16:20:15 +0200 George Kiagiadakis - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime - https://bugzilla.gnome.org/show_bug.cgi?id=755782 - -2017-03-06 17:51:32 +0530 Arun Raghavan - - * gst-libs/gst/gl/gstglcontext.h: - gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT - Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599 - -2017-02-21 20:08:21 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Try to find type at the end of a fragment - hlsdemux tries to find type if given buffer size is large enought to - find type (currently the threshold is 2KB), or EOS in some cases. - However, since there can be small byte fragments such as WebVTT, - demux should try to find type at the end of a fragment - https://bugzilla.gnome.org/show_bug.cgi?id=779011 - -2017-03-06 00:30:41 +0000 Tim-Philipp Müller - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: limit bitrate property to 320 kbps - This appears to be the internal limit of voaacenc, higher - bitrates will be ignored and 128 kbps output will be produced - instead. Therefore, we might just as well limit the allowed - property values, so that people who try to set higher bitrates - get a big fat warning instead of silently a much lower bitrate. - -2017-03-04 12:12:52 +0100 Nick Kallen - - * sys/applemedia/videotexturecache.m: - applemedia: Fix video texture cache build issue on MacOS - https://bugzilla.gnome.org/show_bug.cgi?id=779247 - -2017-02-26 10:24:46 +0100 Nick Kallen - - * sys/applemedia/videotexturecache.m: - applemedia: ensure all textures are released before texturecache is released - It was previously possible for videotexturecache to be finalized before all of - its textures. Finalizing outstanding textures in this circumstance leads - to a crash. This patch ensure resources are freed in the proper order. - https://bugzilla.gnome.org/show_bug.cgi?id=779247 - -2017-03-04 11:47:04 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl: Fixup for last commit - -2017-03-04 11:15:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl: Fix backwards compat GST_GL_TYPE_* functions/macros - These have to be macros instead of inline function as they must behave - more or less like an integer literal, i.e. include the function call. - -2017-03-04 11:09:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl/viv-fb: Don't use deprecated symbols and make macros more consistent - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-03-03 15:17:15 +0200 Sebastian Dröge - - * gst/audiomixmatrix/gstaudiomixmatrix.c: - audiomixmatrix: Fix negotiation in first-channels mode if downstream does not allow the same number of channels - -2017-02-16 10:51:44 +0900 Dongil Park - - * ext/hls/gsthlsdemux-util.c: - hlsdemux: Fix checking adaptation_field_control field to parse pcr - The PCR_flag and PCR value is in adaptation_field, not in payload. - The MSB of adaptation_field_control is used as whether adaptation_ - field is exist or not. - For the case(PCR in only adaptation_field without payload), we modify - checking condition about adaptation_field_control field. - https://bugzilla.gnome.org/show_bug.cgi?id=778731 - -2017-02-02 21:06:20 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - hls: Fix various leak on hlsdemux and m3u8 - * default_variant should be freed, it holds ref. - * GstHLSMedia holds GstM3U8 ref. - * gst_m3u8_get_next_fragment() increases ref count. - https://bugzilla.gnome.org/show_bug.cgi?id=778073 - -2017-02-02 21:04:36 +0900 Seungha Yang - - * tests/check/elements/hlsdemux_m3u8.c: - tests: hls: Fix leak on test code - https://bugzilla.gnome.org/show_bug.cgi?id=778073 - -2016-04-01 17:42:32 +0100 Wojciech Przybyl - - * ext/dash/gstdashdemux.c: - dashdemux: fix default suggestedPresentationDelay - When MPD@suggestedPresentationDelay is not present in the MPD, - dashdemux can provide default suggestedPresentationDelay. However - when applying default value of suggestedPresentationDelay, the value - should be subtracted from current time, not added to it. When streams - setup is performed and live point is calculated, we have to go to the - wall clock (current time) minus suggestedPresentationDelay, if we tried - to start with current time plus suggestedPresentationDelay, we would - be asking for future stream, which has not yet been recorded. Also - the value needs to be converted from ms to us. - https://bugzilla.gnome.org/show_bug.cgi?id=764726 - -2016-02-05 12:44:23 +0000 Alex Ashley - - * ext/dash/gstmpdparser.c: - * ext/hls/m3u8.c: - * ext/smoothstreaming/gstmssmanifest.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - * tests/check/elements/hlsdemux_m3u8.c: - adaptivedemux: answer duration queries for live streams - For duration queries on live streams, adaptivedemux ignores the query. - The problem then is that the query is answered by the downstream - qtdemux element, with the duration of the currently passing fragment. - This commit changes the behaviour of adaptivedemux to answer the duration - queries for live streams, returning GST_CLOCK_TIME_NONE. - https://bugzilla.gnome.org/show_bug.cgi?id=753879 - -2017-02-01 19:55:22 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Implement adaptivedemux's _stream_seek() - _stream_seek() can be called by adaptivedemux when "restart download" condition. - It's mostly caused by track switching. - https://bugzilla.gnome.org/show_bug.cgi?id=776997 - -2017-02-01 19:15:31 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Simplify seeking code by using macro - Import an adaptivedemux's macro to minimize code. - Also, this patch considers KEY_UNIT and TRICKMODE_KEY_UNITS - as snap seek. - https://bugzilla.gnome.org/show_bug.cgi?id=776997 - -2017-02-01 17:44:25 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Early terminate seeking if we don't need to do - Some codes are imported from dashdemux - https://bugzilla.gnome.org/show_bug.cgi?id=776997 - -2016-10-10 16:41:15 -0600 Thomas Bluemel - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Add support for EXT-X-DISCONTINUITY-SEQUENCE - https://bugzilla.gnome.org/show_bug.cgi?id=772811 - -2017-02-27 14:54:43 -0700 Thomas Bluemel - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivemutex: Fix double mutex unlock - https://bugzilla.gnome.org/show_bug.cgi?id=779480 - -2017-03-01 15:29:42 +0200 Sebastian Dröge - - * ext/openexr/gstopenexrdec.cpp: - openexrdec: Also catch other exceptions by reference instead of by value - It would have to be copied otherwise, and is quite big. - CID 1373419 - -2017-03-01 12:08:58 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Don't error out if displaying the preroll frame fails - This seems to happen sometimes on some hardware, and is not really - critical as long as the scheduling of the normal frames works fine. - Only post a warning message for this case. - -2017-02-28 15:56:02 +0200 Sebastian Dröge - - * ext/openexr/gstopenexrdec.cpp: - openexrdec: Catch exception by reference instead of by value - It would have to be copied otherwise, and is quite big. - CID 1373419 - -2017-02-28 15:53:10 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Fix potential NULL pointer dereference - CID 1399700 - -2017-02-28 15:31:53 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Compare media type of the correct variable that is actually set - CID 1364752 - -2017-02-28 15:22:43 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - gltestsrc: Fix potential NULL pointer dereference if we fail without GError - Which can happen here if we just propagate an error that happened - elsewhere, e.g. FBO failed. - CID 1364604 - -2017-02-28 13:06:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - glvideomixer/compositor: Correctly error out if calculating DAR fails - CID 1320700 - -2017-02-28 12:53:11 +0200 Sebastian Dröge - - * ext/opencv/MotionCells.cpp: - motioncells: Initialize m_changed_datafile class field - CID 1197704 - -2017-02-28 12:46:42 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gme: Remove useless comparison of unsigned integer with < 0 - CID 206187 - -2017-02-28 12:34:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status() - CID 1401588 - -2017-02-28 12:31:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck" - -2017-02-28 10:53:04 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * ext/gl/gstglvideomixer.c: - gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict - The same symbol also exists in libgstgl, although marked as private and - internal. This has no effect when doing static linking and there's a - symbol conflict. - -2017-02-28 10:50:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglutils_private.h: - glutils: Mark private functions as G_GNUC_INTERNAL - -2017-02-28 09:26:25 +0100 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - mpegtsdemux: Fix wrong usage of '<<' operator - Detected by GCC 7. - Add comments for clarity - https://bugzilla.gnome.org/show_bug.cgi?id=779333 - -2017-02-27 21:22:30 -0500 Nicolas Dufresne - - * gst/audiomixmatrix/meson.build: - audiomixmatric: Add missing libm deps for meson - -2017-02-27 10:32:45 -0300 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Include `interlace-mode` in caps - Those are the rules: - In the SPS: - * if frame_mbs_only_flag=1 => all frame progressive - * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is - progressive or interlaced, thus the mode is 'mixed' in GStreamer - terms. - https://bugzilla.gnome.org/show_bug.cgi?id=779309 - -2017-02-14 11:09:46 -0300 Thibault Saunier - - * ext/iqa/iqa.c: - iqa: Plug a leak allocating twice the same data - -2017-02-27 19:13:11 +0200 Sebastian Dröge - - * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-wayland-uninstalled.pc.in: - pkg-config: Add both srcdir and builddir to the include path - Just the build dir is not going to work for srcdir!=builddir. - -2017-02-27 23:47:25 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Convert PCR values immediately - Doing lazy conversion of PCR values doesn't work right - when a PCR discont is encountered. Instead, convert PCR - values to the continuous timestamp domain as soon as we - encounter them and store that instead. - -2017-02-22 14:55:58 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglupload.c: - glupload: Add support for Vivante DirectTexture uploads - Together with the upcoming gstreamer-imx patch, this allows zerocopy - between imxvpudec and other elements and glimagesink. - This is losely based on a patch by Haihua Hu - from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ - https://bugzilla.gnome.org/show_bug.cgi?id=779067 - -2017-02-17 19:26:41 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/badallocators.h: - * gst-libs/gst/allocators/gstphysmemory.c: - * gst-libs/gst/allocators/gstphysmemory.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-allocators.pc.in: - allocators: Add GstPhysMemoryAllocator abstraction - This can be used in a generic way as common interface by all platforms that, - in one way or another, pass around physical memory addresses. - https://bugzilla.gnome.org/show_bug.cgi?id=779067 - -2017-02-17 14:37:08 +0200 Sebastian Dröge - - * configure.ac: - * ext/qt/gstqtglutility.cc: - qml: Add support for Vivante EGL FS windowing system - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-02-17 12:24:58 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/Makefile.am: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl: Add support for Vivante EGL FB windowing system - This is very similar to how dispmanx on the Raspberry Pi works. - Based on a patch by Haihua Hu from - https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-02-25 21:47:47 -0300 Edgard Lima - - * docs/plugins/inspect/plugin-neon.xml: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - * ext/voamrwbenc/gstvoamrwb.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/voamrwbenc/gstvoamrwbenc.h: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.h: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.h: - Update Edgard Lima's email - https://bugzilla.gnome.org/show_bug.cgi?id=779230 - -2017-02-25 14:43:55 +0200 Sebastian Dröge - - * Makefile.am: - * gst/rawparse/Makefile.am: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedaudioparse.h: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/gstunalignedvideoparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/meson.build: - * gst/rawparse/plugin.c: - * gst/rawparse/unalignedaudio.h: - * gst/rawparse/unalignedvideo.h: - * tests/check/Makefile.am: - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - rawparse: Move to gst-plugins-base and keep legacy audioparse/videoparse here - https://bugzilla.gnome.org/show_bug.cgi?id=774544 - -2017-02-24 15:59:44 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:37:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:07:38 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - Release 1.11.2 - -2017-02-24 12:53:00 +0200 Sebastian Dröge - - * 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 - -2017-02-24 12:46:06 +0200 Sebastian Dröge - - * po/ky.po: - * po/sv.po: - po: Update translations - -2017-02-24 01:28:35 +0200 Vivia Nikolaidou - - * gst/audiomixmatrix/meson.build: - * gst/meson.build: - * gst/timecode/meson.build: - meson: Added meson.build for audiomixmatrix and timecode - https://bugzilla.gnome.org/show_bug.cgi?id=779154 - -2017-02-22 14:09:45 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available - glBlitFramebuffer() is new GLES3/GL3 API. They are probably often - implemented in terms of each other, and glBlitFramebuffer() can - potentially be implemented more flexible. Let's use it if available. - Also it actually works on imx6 with DirectVIV textures. - Based on a patch by Haihua Hu from - https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ - https://bugzilla.gnome.org/show_bug.cgi?id=779070 - -2017-01-16 19:36:07 +0200 Vivia Nikolaidou - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/audiomixmatrix/Makefile.am: - * gst/audiomixmatrix/gstaudiomixmatrix.c: - * gst/audiomixmatrix/gstaudiomixmatrix.h: - * tests/examples/Makefile.am: - * tests/examples/audiomixmatrix/Makefile.am: - * tests/examples/audiomixmatrix/test-audiomixmatrix.c: - audiomixmatrix: New element that mixes audio channels - This element transforms a given number of input channels into a given number of - output channels according to a given transformation matrix. The matrix - coefficients must be between -1 and 1. In the auto mode, input/output channels - are automatically negotiated and the transformation matrix is a truncated or - zero-padded identity matrix. - https://bugzilla.gnome.org/show_bug.cgi?id=777376 - -2017-02-22 22:31:17 +0100 Georg Lippitsch - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Remove clock-source property - Remove clock-source property, because the GST clock usually starts at - some random value and is thus uselsess for creating a timecode from it. - https://bugzilla.gnome.org/show_bug.cgi?id=778703 - -2017-02-22 22:30:17 +0100 Georg Lippitsch - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: First timecode from current system time - Add a new flag which automatically sets this first timecode to the - current system time in local time zone. - https://bugzilla.gnome.org/show_bug.cgi?id=778703 - -2017-02-22 22:26:57 +0100 Georg Lippitsch - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: First timecode property - Add an new property to start from a given timecode - instead of zero. - https://bugzilla.gnome.org/show_bug.cgi?id=778703 - -2017-02-22 02:17:35 +0100 Mathieu Duponchelle - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: expose new properties. - This gives the user more control over the gain control - and experimental gain control behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=779103 - -2017-02-17 16:09:53 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsrc.c: - bluez: Chain up to basesrc query instead of override pad query function - Overriding the pad query function completely overrides all the default - query handling implemented in basesrc, including caps etc. The correct - thing to do is just override the basesrc query vfunc and then chain up - for the queries we don't handle. - -2017-02-20 18:58:11 +0200 Vivia Nikolaidou - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - audiobuffersplit: Add strict-buffer-size property - If set to TRUE, any last audio samples too small to fill a buffer will - be discarded. - https://bugzilla.gnome.org/show_bug.cgi?id=779064 - -2017-01-30 11:04:32 +0100 Fabien Dessenne - - * ext/wayland/gstwaylandsink.c: - waylandsink: consider buffer size when copying to wl shm pool - When the sink receives a buffer that is neither a wl_shm one nor a - dmabuf one, this buffer is copied to an internal wl_shm buffer before - being sent to the display. - In that case, the actual size of the received buffer (which may differ - from the one negotiated in the caps) must be used. - https://bugzilla.gnome.org/show_bug.cgi?id=777841 - -2017-02-17 21:25:21 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix GHashTable leak - https://bugzilla.gnome.org/show_bug.cgi?id=778828 - -2017-02-18 20:18:50 +0200 Sebastian Dröge - - * gst/rawparse/gstrawbaseparse.c: - * tests/check/elements/rawvideoparse.c: - rawbaseparse: Drop incomplete frames at EOS - See https://bugzilla.gnome.org/show_bug.cgi?id=773666 - This would ideally be solved in baseparse but that requires further - thought at this point, and in the meantime it would be good to have - rawbaseparse not assert on this but handle it gracefully instead. - -2017-02-16 20:08:35 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/meson.build: - configure: Remove unused Mali EGL/fbdev_window support - This existed a long time ago but there's no actual code for this - anymore. - -2017-02-15 19:07:32 +0000 Tim-Philipp Müller - - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: - pkgconfig: fix uninstalled .pc files for codecparsers + mpegts - Really need to include the srcdir for codecparsers, and build dir - for mpegts. - -2017-02-14 23:00:06 +0000 Tim-Philipp Müller - - * Makefile.am: - * win32/MANIFEST: - Fix distcheck - Don't use wildcards in Makefile.am, buildbot doesn't seem - to like them. - -2017-02-14 20:23:12 +0000 Tim-Philipp Müller - - * win32/common/photography-enumtypes.c: - * win32/common/photography-enumtypes.h: - win32: remove disted enumtypes files which are no longer used - -2017-02-14 20:19:44 +0000 Tim-Philipp Müller - - * Makefile.am: - * gst/mxf/meson.build: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-14 13:04:01 +0100 Nick Kallen - - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosglmemory.h: - * sys/applemedia/videotexturecache.m: - Builds for MacOS - https://bugzilla.gnome.org/show_bug.cgi?id=778434 - -2017-02-10 11:32:23 +0100 Nick Kallen - - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosglmemory.h: - * sys/applemedia/videotexturecache.m: - applemedia: free videotexturecache texture in gl thread - The cached texture was treated as user_data passed to GstGLBaseMemory - and freed with a GDestroyNotify function. However, this data must - be treated specially: it must be destroyed in the GL thread. - https://bugzilla.gnome.org/show_bug.cgi?id=778434 - -2017-02-10 10:29:49 -0300 Juan Pablo Ugarte - - * ext/gl/gstglsinkbin.c: - GstGLSinkBin: fixed sink property leak - No need to keep an extra reference to sink since an indirect one is added by gst_bin_add() - https://bugzilla.gnome.org/show_bug.cgi?id=778452 - -2017-02-13 13:32:14 +0200 Sebastian Dröge - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: Change example pipelines to something that actually works - Enforce exactly the same raw video format on both sides, include a - videoconvert and queue before the video sink and make the shm area a - little bit bigger so that things don't get stuck. - -2017-02-09 01:12:56 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Convert premature EOS on non-exposed pads to ERROR - If we need to send EOS on a pad that hasn't prerolled, generate - an error on the bus instead, otherwise the app will have no idea. - Fixes the HLS testFragmentNotFound test, which is waiting - for either EOS or an error. - -2017-02-09 00:54:07 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle errors from prepared_streams too - Check both active and prepared_streams when we receive an - error on the bus, so we post errors for streams that are - still pre-rolling - -2017-02-09 00:16:33 +1100 Jan Schmidt - - * tests/check/elements/adaptive_demux_engine.c: - adaptivedemux: Allow that - -2017-02-08 22:59:49 +1100 Jan Schmidt - - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - adaptivedemux: Fix tests for delayed pad exposure. - Make the unit tests handle the fact that pads don't appear - immediately. Before, the test assumed pads are exposed before the - internal source element is created, which is no longer true. - -2017-02-07 19:44:54 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Encoder output is generally not properly parsed - Don't claim it is and let h264parse and other parsers do their job. - https://bugzilla.gnome.org/show_bug.cgi?id=774772 - -2017-02-07 19:42:47 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Set timestamps on header buffers too - https://bugzilla.gnome.org/show_bug.cgi?id=774772 - -2017-02-07 19:42:00 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Encoded H264 is generally not AU aligned - Claiming that it is, can cause h264parse to skip some parsing steps and - the output stays unaligned. - https://bugzilla.gnome.org/show_bug.cgi?id=774772 - -2017-01-13 23:10:52 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix bitrate printed in debug - The download bitrate is already in bits per second, - no need to multiply it by 8 again when printing it - for debug. - -2017-01-11 12:34:58 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Redo typefind after stripping tags - When stripping the ID3 header, redo typefinding so - we set audio caps instead of still setting id3 - caps and plugging a useless id3demux - -2017-01-07 12:12:05 +0900 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Preroll streams before exposing them - To ensure that pads have caps when they are exposed, do - the exposing when all pending streams have prerolled an - output buffer, and only then EOS and remove any old pads. - Improves the switching sequence by making caps available - as soon as a pad appears. - With fixes from Seungha Yang - https://bugzilla.gnome.org/show_bug.cgi?id=758257 - -2017-02-03 15:35:15 +0100 Nicola Murino - - * configure.ac: - opencv: allow compilation against 3.2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=778142 - -2017-02-02 16:47:52 +0100 Fabien Dessenne - - * ext/wayland/wlwindow.c: - waylandsink: set video surface opaque - Unless the video format has an alpha component (ARGB, ...), set the - video_surface opaque. - In the usual case where the black area_surface has the same size as the - video_surface (eg: run gst-play-1.0 video.mp4), this makes the black - surface totally occluded which makes weston compositor's life easier - since it can ignore that surface. - Also unconditionally set the black area_surface opaque. - https://bugzilla.gnome.org/show_bug.cgi?id=778078 - -2017-02-02 15:25:09 +0200 Vivia Nikolaidou - - * gst/timecode/gstavwait.c: - avwait: Fix potential deadlock when flushing / shutting down audio - The mutex must be unlocked in the error case - https://bugzilla.gnome.org/show_bug.cgi?id=778076 - -2017-02-01 17:11:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Show video frames synchronously in PAUSED - Otherwise we will only show the preroll frame once PLAYING is reached, - which is rather suboptimal for e.g. seeking in PAUSED. - -2017-02-01 16:45:53 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Do nothing if set_caps() is called with basically the same caps again - and error out here already otherwise. We currently don't support - reconfiguration here and it can't happen really either unless the auto - mode is selected. - -2017-02-01 15:13:32 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Fix get_caps returning EMPTY - If get_caps is called before negotiation, channels_found will be 0 and - therefore won't intersect with the template caps. - https://bugzilla.gnome.org/show_bug.cgi?id=778028 - -2017-02-01 13:44:37 +0200 Sebastian Dröge - - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdewarp.h: - dewarp: Store C++ types as pointers in C structs - Otherwise the destructor will never be called, and we would have to call - the constructors manually at some point... which we never did, so - calling release() on it before it got otherwise initialized caused a - crash. For example when running gst-inspect-1.0. - -2017-02-01 16:05:23 +1100 Matthew Waters - - * ext/vulkan/vkwindow.c: - vkwindow: fix build error on i386 - Vulkan handles are either pointers (64-bit) or 64-bit integer - handles (32-bit). Cast the type in failure cases. - vkwindow.c:229:561: error: return makes integer from pointer without a cast [-Werror=int-conversion] - vkwindow.c:231:194: error: return makes integer from pointer without a cast [-Werror=int-conversion] - https://bugzilla.gnome.org/show_bug.cgi?id=777979 - -2017-02-01 14:44:32 +1100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Add stream-format to the H.264 caps. - H.264 in MPEG-PS is always byte-stream - -2017-02-01 14:37:29 +1100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Add extra length checks to TS scanning. - Add some missing size checks to the timestamp scanning - fast path. - -2017-02-01 14:25:32 +1100 Jan Schmidt - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/gstmpegdemux.c: - psdemux: Rewrite PSM parsing using GstByteReader - Avoid possible buffer overflows and ignore invalid PSM packets better - by using GstByteReader. - https://bugzilla.gnome.org/show_bug.cgi?id=777957 - -2017-01-27 19:26:06 +0200 Sebastian Dröge - - * sys/decklink/meson.build: - decklink: Add to the meson Windows build - -2017-01-27 19:24:03 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix indentation - -2017-01-27 19:23:48 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Fix compilation on Windows by properly using COM strings there - -2017-01-27 19:15:28 +0200 Axel Menzel - - * sys/decklink/gstdecklink.cpp: - decklink: Fix compilation with MSVC - -2017-01-27 19:11:02 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.h: - decklink: Include stdint.h for int32_t, etc as needed by the Decklink headers - -2017-01-27 19:09:13 +0200 Sebastian Dröge - - * sys/decklink/win/DeckLinkAPI.h: - decklink: Add "extern C" forward declaration for CreateDeckLinkIteratorInstance() - -2017-01-27 19:03:33 +0200 Axel Menzel - - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPIDispatch.cpp: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Update Windows SDK to a newer version - -2017-01-01 14:06:28 +0900 Seungha Yang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle SEEK event only once - send_event() of parent class (i.e., GstBinClass) iterates srcpads - to send SEEK event. And performing it per srcpad is inefficient. - So, let's drop duplicated SEEK event by checking seqnum - https://bugzilla.gnome.org/show_bug.cgi?id=776612 - -2017-01-27 08:38:28 +0900 Seungha Yang - - * tests/check/elements/hlsdemux_m3u8.c: - tests: hlsdemux: Fix live startup sequence and seek range - To satisfy follwing restriction of HLS spec 6.3.3, - select startup fragment sequence to 4th from end of playlist. - Also, seek range should exclude last three fragment in playlist. - "the client SHOULD NOT choose a segment which starts less than - three target durations from the end of the Playlist file." - https://bugzilla.gnome.org/show_bug.cgi?id=777682 - -2017-01-27 08:50:10 +0900 Seungha Yang - - * ext/hls/m3u8.c: - hls: m3u8: Set sequence position for live - hls live starts playback from the allowed latest fragment, - but its "sequence position" is set to zero, and so stream - time is also set to zero. - This does not make sense, because hls live allows seeking to past position, - and it's negative stream time from downstream element's point of view. - Note that, allowed seekable range (and seeking query) is - from the first fragment of playlist to the allowed latest fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=777682 - -2017-01-24 21:32:13 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - hls: Exclusion of last three fragment in case of live playback - HLS spec 6.3.3 is saying that - "the client SHOULD NOT choose a segment which starts less than - three target durations from the end of the Playlist file." - To ensure above statement, the third fragment from the end of playlist - should be excluded from seekable range and also from available starting fragment. - (i.e., the fourth fragment from end of playlist is the starting fragment). - https://bugzilla.gnome.org/show_bug.cgi?id=777682 - -2017-01-24 20:21:19 +0900 Seungha Yang - - * ext/hls/gsthlsdemux.c: - hlsdemux: Consider timestamp of the first fragment in playlist when live seeking - During live playback, the first fragment in a updated - playlist can be advanced from that of startup playlist. - Meanwhile, since hlsdemux finds target seek position - by just accumulating fragment's duration, the base should - be adjusted to the updated first fragment's timestamp. - https://bugzilla.gnome.org/show_bug.cgi?id=777682 - -2017-01-30 11:17:53 +0100 Nicola Murino - - * ext/opencv/gstmotioncells.cpp: - motioncells: fix mingw build - https://bugzilla.gnome.org/show_bug.cgi?id=777930 - -2017-01-27 18:11:15 +0200 Sebastian Dröge - - * sys/applemedia/plugin.m: - * sys/applemedia/vtenc.c: - applemedia: Fix some compiler warnings on iOS - -2017-01-27 17:24:20 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Fix compilation on OSX - 15:18:47 gstdecklinkaudiosrc.cpp:745:45: error: cannot initialize a parameter of type 'int64_t *' (aka 'long long *') with an rvalue of type 'gint64 *' (aka 'long *') - 15:18:47 (BMDDeckLinkMaximumAudioChannels, &self->channels_found); - 15:18:47 ^~~~~~~~~~~~~~~~~~~~~ - 15:18:47 ./linux/DeckLinkAPI.h:970:87: note: passing argument to parameter 'value' here - 15:18:47 virtual HRESULT GetInt (/* in */ BMDDeckLinkAttributeID cfgID, /* out */ int64_t *value) = 0; - 15:18:47 ^ - -2017-01-25 13:06:28 +0200 Vivia Nikolaidou - - * gst/timecode/Makefile.am: - * gst/timecode/gstavwait.c: - * gst/timecode/gstavwait.h: - * gst/timecode/plugin.c: - avwait: Rename timecodewait to avwait, add modes - Renamed timecodewait to avwait. Added running-time and video-first - modes. Default mode is timecode (the previous behaviour). - https://bugzilla.gnome.org/show_bug.cgi?id=777741 - -2017-01-18 17:53:00 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Option to use max channels supported by device - Query the device for the maximum number of channels supported and have - an option to use that. Default is still 2. - https://bugzilla.gnome.org/show_bug.cgi?id=777458 - -2017-01-26 15:35:11 +0200 Sebastian Dröge - - * sys/applemedia/glcontexthelper.c: - applemedia: Fail cleanly instead of crashing if obtaining a GL display failed - https://bugzilla.gnome.org/show_bug.cgi?id=777742 - -2017-01-26 19:52:07 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vkimagememory: use the correct enum for RGB16/BGR16 formats - vkimagememory.c:64:14: warning: implicit conversion from enumeration type 'GstVideoGLTextureType' to different enumeration type 'VkFormat' (aka 'enum VkFormat') [-Wenum-conversion] - return GST_VIDEO_GL_TEXTURE_TYPE_RGB16; - https://bugzilla.gnome.org/show_bug.cgi?id=777760 - -2017-01-25 20:54:35 +0200 Sebastian Dröge - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: Fix compiler warning with clang - gstmpeg2enc.cc:224:5: warning: variable 'n' is incremented both in the loop header and in the loop body [-Wfor-loop-analysis] - n++; - ^ - gstmpeg2enc.cc:221:29: note: incremented here - for (n = 0; fpss[n] != 0; n++) { - ^ - -2017-01-25 20:48:58 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Fix compiler warning with clang - gstdecklink.cpp:821:11: warning: variable 'dtc' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] - if (m_input->videosrc) { - ^~~~~~~~~~~~~~~~~ - gstdecklink.cpp:837:41: note: uninitialized use occurs here - stream_time, stream_duration, dtc, no_signal); - ^~~ - gstdecklink.cpp:821:7: note: remove the 'if' if its condition is always true - if (m_input->videosrc) { - ^~~~~~~~~~~~~~~~~~~~~~~ - gstdecklink.cpp:810:29: note: initialize the variable 'dtc' to silence this warning - IDeckLinkTimecode *dtc; - ^ - = NULL - -2017-01-25 19:21:03 +0200 Sebastian Dröge - - * ext/qt/Makefile.am: - qt: The code requires at least C++11 - ... and clang requires this to be specified on the commandline while gcc - nowadays defaults to C++11 or even newer. - -2017-01-24 23:10:19 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Set caps/tags in the GstStream object before pushing the stream-start event - Otherwise downstream will get a more or less empty GstStream although we - already know a lot about it at this point. - -2017-01-24 14:39:35 +0000 Tim-Philipp Müller - - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264: add "qp-min" and "qp-max" properties - -2017-01-20 07:45:43 +0100 Lars Wendler - - * configure.ac: - iqa: Move AM_CONDITIONAL(HAVE_DSSIM) outside of the iqa check block - or else configure fails with - error: conditional "HAVE_DSSIM" was never defined. - when iqa is not installed. - https://bugzilla.gnome.org/show_bug.cgi?id=777652 - -2017-01-23 12:12:06 -0300 Thibault Saunier - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/player/meson.build: - * meson.build: - * meson_options.txt: - meson: Build GIR files - -2017-01-23 15:10:40 +0200 Sebastian Dröge - - * pkgconfig/gstreamer-bad-audio.pc.in: - * pkgconfig/gstreamer-bad-base.pc.in: - * pkgconfig/gstreamer-bad-video.pc.in: - pkg-config: Directly link the library with -l instead of the .la file - Which might not exist, like on most modern Linux distributions. - -2017-01-20 11:11:50 -0800 Scott D Phillips - - * sys/msdk/gstmsdkdec.c: - msdk: Propagate GstFlowReturn values - In some places a GST_FLOW_FLUSHING result was return as a FALSE - gboolean and then returned from a parent function as - GST_FLOW_ERROR. This prevented seeking from working. - https://bugzilla.gnome.org/show_bug.cgi?id=776360 - -2017-01-20 16:44:42 +0100 Stefan Sauer - - * configure.ac: - * docs/plugins/scanobj-build.stamp: - * ext/fdkaac/gstfdkaacenc.c: - fdk-aac: fix version number - As pointed out on irc, the version was menat to be 0.1.4. - -2017-01-20 14:34:10 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't leak pad name and template for Opus - It's set again (the same way) further below, overwriting the previously - allocated memory without freeing. - https://bugzilla.gnome.org/show_bug.cgi?id=777533 - -2017-01-20 07:51:09 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Set stream tags to NULL after unreffing - Otherwise we might try to unref them a second time a little bit later. - https://bugzilla.gnome.org/show_bug.cgi?id=777503 - -2017-01-05 19:10:52 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Detect media sequence number inconsistencies and fail - Without failing, we would play back random parts of the stream which is - arguably a worse user experience, and failing is also recommended by the - spec here. - And also handle live streams without any media sequence numbers at all - properly, that is, make sure the sequence numbers are increasing instead - of starting again at 0 every time. - https://bugzilla.gnome.org/show_bug.cgi?id=775665 - -2017-01-17 22:27:46 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Do pending seek when SIDX is found - Parsing SIDX box was allowed even if "indexRange" attribute does not appear - for On-Demand profile. However, actual seeking using SIDX index did not happen - since download loop keep working on. - To use SIDX index in that case, demux should try it in the next download loop. - https://bugzilla.gnome.org/show_bug.cgi?id=777394 - -2017-01-17 10:33:03 +0800 WeiChungChang - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Fix issue when manifest update sets slow start without passing necessary header & caps changes downstream - https://bugzilla.gnome.org/show_bug.cgi?id=777206 - -2017-01-18 15:03:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: ensure caps are writable after intersection - gst_caps_intersect () may return an increased reference of one of the - input caps. - Fixes critical in the simple-launch-lines test: - Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed - -2017-01-18 11:05:21 +1100 Jan Schmidt - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: Handle vob display rect starting on an odd line - DVDs always have subpictures that start on an even Y - coordinate, but gstspu does more generic vobsubs these - days, so handle ones that start on an odd vertical position. - https://bugzilla.gnome.org/show_bug.cgi?id=777400 - -2016-12-27 17:13:58 +0800 Lyon Wang - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: - * win32/common/libgstplayer.def: - player: Add support for selecting a specific video sink - - Add overlay video renderer "video-sink" property, so that can be set - - In create_video_sink, it returns video sink instead of always NULL - - Add new renderer_new_with_sink() API to set video sink - https://bugzilla.gnome.org/show_bug.cgi?id=776490 - -2017-01-17 13:07:57 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer-media-info.c: - player: Add missing documentation for deprecated functions - -2017-01-10 16:38:21 +0800 Lyon Wang - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * win32/common/libgstplayer.def: - player: Add get video snapshot API - Add get video snapshot API: - gst_player_get_video_snapshot() - https://bugzilla.gnome.org/show_bug.cgi?id=773709 - -2017-01-12 16:14:57 +0100 Edward Hervey - - * ext/dash/gstmpdparser.c: - mpdparser: Fix compilation with GST_DISABLE_GST_DEBUG - -2017-01-13 14:46:12 +0100 Edward Hervey - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Use proper instance name - -2017-01-13 12:39:21 +0000 Tim-Philipp Müller - - * meson.build: - meson: bump version - -2017-01-13 21:17:33 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: fix build error from change in libgstgl - gstamcvideodec.c: In function 'gst_amc_video_dec_src_query': - gstamcvideodec.c:2412:55: error: 'self' undeclared (first use in this function) - if (gst_gl_handle_context_query ((GstElement *) self, query, - -2017-01-13 12:49:37 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/Makefile.am: - * sys/androidmedia/gstamcvideodec.c: - * sys/applemedia/glcontexthelper.c: - gl: update sys dependants for function removals - 4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer - sources as required. - -2017-01-11 10:37:34 -0300 Juan Pablo Ugarte - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: define GL constants if needed instead of using #ifdef - https://bugzilla.gnome.org/show_bug.cgi?id=777144 - -2017-01-11 10:32:23 -0300 Juan Pablo Ugarte - - * tests/examples/gtk/glliveshader.c: - gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER - https://bugzilla.gnome.org/show_bug.cgi?id=777143 - -2017-01-13 11:08:10 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglutils.c: - glutils: document functions - -2017-01-13 11:06:39 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glutils: privatise matrix multiplication/videoaffinetransformation retrieval - -2017-01-12 21:35:25 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglutils.h: - * ext/gtk/gstgtkglsink.c: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - gl/utils: also take care of the local GL context in query functions - Simplifies a deduplicates a lot of code in elements retrieving/setting - the local OpenGL context. - -2017-01-12 01:57:29 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: remove trivial helper function - gst_gl_caps_replace_all_caps_features() is only used in two places and can - be trivially reproduced. - -2017-01-11 16:09:31 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/docs: add symbols from -unused.txt - -2017-01-11 16:09:03 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - gl/docs: some type fixes of type names - -2017-01-12 16:32:49 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -2017-01-12 15:55:52 +0200 Sebastian Dröge - - * configure.ac: - * ext/opencv/meson.build: - opencv: Fix build with OpenCV < 3 - We only need the opencv2/bgsegm.hpp header for OpenCV >= 3 and have - compat code for older versions. - -2017-01-12 15:38:18 +0200 Sebastian Dröge - - * ext/ttml/Makefile.am: - ttml: Link with -lm for round() - -=== release 1.11.1 === - -2017-01-12 15:39:06 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - Release 1.11.1 - -2017-01-12 14:42:29 +0200 Sebastian Dröge - - * 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 - -2017-01-12 14:36:46 +0200 Sebastian Dröge - - * po/da.po: - * po/de.po: - * po/fr.po: - * po/hr.po: - * po/id.po: - * po/ky.po: - * po/nb.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2017-01-10 15:45:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/nalutils.c: - codecparsers: remove problematic 'extern inline' - 'extern inline' was added in 2fb76c89 for MSVC (it was just - 'inline' before), but all of this doesn't really make sense, - the functions are not going to be inlined anyway, and what - 'extern inline' means exactly also appears to depend on the - Cxx standard targetted. Let's just remove the 'extern inline' - entirely. At least gcc6 still emits the exact same code as - before anyway. Fixes compilation/linking with gcc 4.8 as - used on L4T on the TK1. - -2017-01-10 08:26:04 -0700 Matt Staples - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Chain up to parent class' sink event handler - Call base class's sink_event handler after handling GST_EVENT_FLUSH_STOP - event, so that base class doesn't get stuck in a 'flushing' state - https://bugzilla.gnome.org/show_bug.cgi?id=777097 - -2017-01-10 16:27:28 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Use a simple queue instead of queue2 - The reason we previously used queue2 was to calculate the download rate, - but that wasn't entirely correct and we therefore calculate it before - queue2. We therefore now just need a simple queue. - -2016-11-11 08:44:59 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Remove unneeded variables - We now have properly non-blocking download time calculation - -2017-01-10 16:54:48 +0800 Haihua Hu - - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0 - If support glBlitFrameBuffer, use it for texture copy instead - of glCopyTexImage2D - https://bugzilla.gnome.org/show_bug.cgi?id=777078 - -2017-01-10 20:07:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: use the same parameter names between vfuncs and functions of the same name - Silences GI warnings about symbol's not being used from source code - comment block - -2017-01-10 20:06:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction - -2017-01-10 20:05:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: add missing transfer annotations - -2017-01-10 20:04:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglquery.c: - gl: add skip annotations to non-GI possible struct constructors - -2017-01-10 20:03:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: remove unused and #if 0'ed function definitions - -2017-01-10 19:58:48 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: add necessary get_type() functions for allocation params structures - All using the existing GstGLAllocationParams infrastructure - -2017-01-10 19:55:43 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - gl/docs/sections.txt: remove non-existant symbols - -2017-01-10 15:35:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: some annotation updates/typo fixes - -2017-01-10 14:29:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gl.h: - gl: remove reference to non-existant header - ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory - #include - ^ - -2017-01-10 12:51:51 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglcontrolbindingproxy.c: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - * gst-libs/gst/gl/meson.build: - gl: remove custom control binding proxy - Use the existing GstProxyControlBinding instead. - -2016-11-17 17:15:55 +1100 Matthew Waters - - * configure.ac: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - * pkgconfig/meson.build: - gl/pkg-config: add the configured platform/api/winsys - Allows users to query this from pkg-config instead of requiring them to - compile mini programs checking defines in gstglconfig.h - -2016-11-18 01:06:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.h: - gl: remove unneeded gst_gl_buffer_alloc from header file - There's no implementation anymore! - -2016-11-17 18:00:39 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - gl/egl: remove use of texture orientation - -2016-11-17 17:51:54 +1100 Matthew Waters - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - gl/pkg-config: don't advertise all our dependent libraries as deps - If an application/library explicitly needs a library, it needs to link - against it itself. - -2017-01-09 17:53:38 +0200 Vivia Nikolaidou - - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - timecodestamper: Post element message with current timecode - timecodestamper will post an element message which contains the current - timecode it just stamped. If a timecode was already found and not - replaced, it will still post it in a message. - https://bugzilla.gnome.org/show_bug.cgi?id=777048 - -2017-01-05 15:41:06 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Do not append a zero timecode if none is found on the source - If the source doesn't give us timecode information, do not append a zero - timecode to the frames. - https://bugzilla.gnome.org/show_bug.cgi?id=776900 - -2017-01-10 01:00:12 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext/egl: don't overwrite set GError - Doing so is an error and will cause a glib warning to be printed. - https://bugzilla.gnome.org/show_bug.cgi?id=776722 - -2017-01-05 20:45:15 +0000 Tim-Philipp Müller - - * sys/decklink/meson.build: - meson: decklink: fix plugin filename - -2017-01-05 20:34:14 +0000 Tim-Philipp Müller - - * meson.build: - * sys/decklink/meson.build: - * sys/meson.build: - meson: build decklink plugin - -2017-01-05 12:34:39 -0300 Thibault Saunier - - * pkgconfig/meson.build: - meson: Do not use gstwayland variable when not set - -2017-01-05 12:31:14 -0300 Thibault Saunier - - * pkgconfig/meson.build: - meson: Generate the wayland pc file when needed - -2017-01-05 11:25:13 -0300 Thibault Saunier - - * pkgconfig/meson.build: - meson: Do not try to use unset gstgl if gstgl is not built - -2017-01-05 15:05:07 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcaudiodec.c: - androidmedia: Add support for Opus in the decoder - -2017-01-05 15:00:21 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Silently skip COLOR_FormatAndroidOpaque when converting to caps - This is special and handled in the decoder when doing rendering to a - surface. Printing a warning for this is just unnecessary noise - -2017-01-04 16:51:10 +0100 Guillaume Desmottes - - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: - * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-wayland-uninstalled.pc.in: - * pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - While doing so, fix some -uninstalled pc files which were using a - suspicious 'pcfiledir' which was never replaced or defined. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2016-12-09 17:48:52 -0300 Thibault Saunier - - * meson.build: - meson: Support building without Gst debug - -2017-01-04 20:59:39 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Add support for VP9 - -2017-01-03 18:53:39 +0200 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - androidmedia: Actively request the Java VM from the application - This is more consistent with how we already request the application - class loader and other application resources elsewhere. - -2017-01-03 17:31:03 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix indentation - -2017-01-03 17:30:07 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Add support for 8/16 channels via property - These are unpositioned channel layouts. - -2017-01-03 09:02:36 +0530 Garima Gaur - - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcvsmooth.cpp: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rsrc.c: - * sys/applemedia/vtenc.c: - * sys/vdpau/gstvdpvideopostprocess.c: - Fix some caps leaks in pad template creation code - gst_pad_template_new() does not take ownership of - the caps passed to it, so we need to unref the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=776790 - https://bugzilla.gnome.org/show_bug.cgi?id=776787 - -2016-12-08 10:22:23 +0100 Fabien Dessenne - - * ext/wayland/gstwaylandsink.c: - waylandsink: fix display re-connection (redraw pending) - Reset redraw_pending at display disconnection, so we can re-connect - later from a clean state (avoid endless buffer drops). - Add a log to inform of dropped buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=775791 - -2016-12-14 10:37:14 +0100 Nicola Murino - - * ext/opencv/Makefile.am: - * ext/opencv/gstdewarp.cpp: - * ext/opencv/gstdewarp.h: - * ext/opencv/gstopencv.cpp: - * ext/opencv/meson.build: - opencv: add dewarp plugin - new plugin that dewarp fisheye images - https://bugzilla.gnome.org/show_bug.cgi?id=776047 - -2017-01-02 21:05:55 +0100 Fabrice Bellet - - * ext/x265/gstx265enc.c: - x265: fix a minor string leak - https://bugzilla.gnome.org/show_bug.cgi?id=776727 - -2016-12-31 20:57:54 +0100 Fabrice Bellet - - * gst/autoconvert/gstautoconvert.c: - autoconvert: fix a reconfigure event leak - https://bugzilla.gnome.org/show_bug.cgi?id=776726 - -2017-01-02 19:56:40 +0530 Arun Raghavan - - * config.h.meson: - * sys/meson.build: - * sys/uvch264/meson.build: - uvch264src: Add meson build support - -2017-01-02 19:55:34 +0530 Arun Raghavan - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Fix wrong argument order to force-key-unit event - CID 1373421 - -2017-01-02 14:52:29 +0100 Edward Hervey - - * tests/check/elements/h264parse.c: - * tests/check/elements/rtponvifparse.c: - * tests/check/libs/player.c: - check: Use gst_check_run_suite - Ensures that xunit reports get generated when requested - -2017-01-02 17:50:02 +0530 Arun Raghavan - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: Fix minor use after free reference - Just a matter of reordering a g_free() /after/ cleaning out all the - members. - CID 1396746 - -2015-03-11 21:54:01 +0100 Nicola Murino - - * gst/videosignal/gstvideoanalyse.c: - videoanalyse: update docs - https://bugzilla.gnome.org/show_bug.cgi?id=746018 - -2016-12-29 18:56:43 +0000 Ursula Maplehurst - - * sys/androidmedia/Makefile.am: - androidmedia: some files are missing in the release tarball - https://bugzilla.gnome.org/show_bug.cgi?id=776591 - -2016-12-28 13:52:50 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: determine intra of frame at frame parse time - ... rather than when determining when to end the frame. - The opportunity to do so might not come when forced to drain, - and it seems nicer anyway to do so at parse wrapup time. - -2016-12-24 08:42:51 +0200 Sebastian Dröge - - * tests/check/elements/dash_isoff.c: - dash: Define debug category used in the isoff code for the test too now - -2016-12-24 14:31:12 +0900 Seungha Yang - - * ext/dash/gstisoff.c: - dash: Include debug of gstisoff on dashdemux category - Move debug category of gstisoff from default to dashdemux - https://bugzilla.gnome.org/show_bug.cgi?id=776461 - -2016-12-23 13:27:42 +0200 Sebastian Dröge - - * gst/audiobuffersplit/gstaudiobuffersplit.c: - audiobuffersplit: Don't try to output anything if samples_per_buffer == 0 - This happens if we had no CAPS event yet but e.g. got an EOS event. We - would then try to output a 0-sized buffer, but getting that from the - adapter will give an assertion, return NULL and then crash. - -2016-12-23 15:41:57 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Add first_offset of sidx box to base offset - sidx has "first_offset" syntax which represents the distance in bytes - from anchor point to media fragment. If present, we should adjust - sidx_base_offset. - https://bugzilla.gnome.org/show_bug.cgi?id=776431 - -2016-12-23 15:31:34 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Ensure sidx parsing when updating fragment info - Fix seek fail with On-Demand profile mpd which has no indexRange attribute - https://bugzilla.gnome.org/show_bug.cgi?id=776431 - -2016-12-22 11:48:05 -0500 Stepan Salenikovich - - * configure.ac: - configure: improve QPA check for cross compilation - Prefix the $QPA_INCLUDE_PATH with $PKG_CONFIG_SYSROOT_DIR just - like when checking for opencv dir. - https://bugzilla.gnome.org/show_bug.cgi?id=776399 - -2016-12-22 16:08:30 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - dvb: move adapter number set-up by way of environment to dvbsrc - This logic did not belong to the channel configuration - parser (only used by dvbbasebin) but to dvbsrc, which - is the element directly using this value and honoring - the "adapter" property. - Allows previously non-working cases like this to work: - GST_DVB_ADAPTER=1 gst-launch-1.0 dvbsrc delsys=11 modulation=7 frequency=689000000 ! fakesink - -2016-12-22 13:42:59 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb: parsechannels: replace missleadign error message - Possible failure cases also include not finding the - requested channel. - -2016-12-12 17:05:53 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add DTV_STREAM_ID to the >= v8 (minor) group - Drop redundant comment while at it. - -2016-12-21 23:24:48 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Drain remaining buffer in adapter - Previous patch allows sidx box parsing from incoming buffers. - Since the incoming buffer boundary might be over sidx box, - there can be remaining buffer in isobmff parser adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=776352 - -2016-12-21 13:31:18 +0200 Sebastian Dröge - - * configure.ac: - configure: Remove left-over file - -2016-12-21 12:05:35 +0100 Edward Hervey - - * tests/check/libs/player.c: - check: Use non-deprecated API - -2016-12-21 11:38:11 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * win32/common/libgstplayer.def: - player: Add deprecated compatibility functions for the audio/video/subtitle stream getters - -2016-12-21 11:32:52 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer.c: - * win32/common/libgstplayer.def: - player: Move audio/video/subtitle stream list getters into the correct namespace - -2016-12-20 18:20:02 +0800 Lyon Wang - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * win32/common/libgstplayer.def: - player: Add get track number media info API - https://bugzilla.gnome.org/show_bug.cgi?id=773570 - -2016-12-21 11:00:47 +0200 Sebastian Dröge - - * config.h.meson: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.signals: - * ext/Makefile.am: - * ext/apexsink/LGPL-3.0.txt: - * ext/apexsink/Makefile.am: - * ext/apexsink/gstapexplugin.c: - * ext/apexsink/gstapexraop.c: - * ext/apexsink/gstapexraop.h: - * ext/apexsink/gstapexsink.c: - * ext/apexsink/gstapexsink.h: - * ext/libvisual/Makefile.am: - * ext/libvisual/visual-gl.c: - * ext/meson.build: - * ext/nas/Makefile.am: - * ext/nas/nassink.c: - * ext/nas/nassink.h: - * ext/sdl/Makefile.am: - * ext/sdl/gstsdl.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.c: - * ext/sdl/sdlvideosink.h: - * ext/sndio/Makefile.am: - * ext/sndio/gstsndio.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosink.h: - * ext/sndio/sndiosrc.c: - * ext/sndio/sndiosrc.h: - * ext/timidity/gsttimidity.c: - * ext/timidity/gsttimidity.h: - * ext/wildmidi/Makefile.am: - * ext/wildmidi/README: - * ext/wildmidi/gstwildmidi.c: - * ext/wildmidi/gstwildmidi.h: - * ext/xvid/Makefile.am: - * ext/xvid/gstxvid.c: - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: - * ext/xvid/gstxvidenc.h: - * gst/audiobuffer/Makefile.am: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiobuffer/meson.build: - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstvcdparse.c: - * gst/cdxaparse/gstvcdparse.h: - * gst/cdxaparse/meson.build: - * gst/dccp/Makefile.am: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp.h: - * gst/dccp/gstdccp_common.h: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsink.h: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpclientsrc.h: - * gst/dccp/gstdccpplugin.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversink.h: - * gst/dccp/gstdccpserversrc.c: - * gst/dccp/gstdccpserversrc.h: - * gst/dccp/meson.build: - * gst/faceoverlay/Makefile.am: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - * gst/faceoverlay/meson.build: - * gst/games/Makefile.am: - * gst/games/gstpuzzle.c: - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - * gst/games/meson.build: - * gst/hdvparse/Makefile.am: - * gst/hdvparse/gsthdvparse.c: - * gst/hdvparse/gsthdvparse.h: - * gst/hdvparse/meson.build: - * gst/meson.build: - * gst/mixmatrix/Makefile.am: - * gst/mixmatrix/meson.build: - * gst/mixmatrix/mixmatrix.c: - * gst/mve/Makefile.am: - * gst/mve/TODO: - * gst/mve/gstmve.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvedemux.h: - * gst/mve/gstmvemux.c: - * gst/mve/gstmvemux.h: - * gst/mve/meson.build: - * gst/mve/mve.h: - * gst/mve/mveaudiodec.c: - * gst/mve/mveaudioenc.c: - * gst/mve/mvevideodec16.c: - * gst/mve/mvevideodec8.c: - * gst/mve/mvevideoenc16.c: - * gst/mve/mvevideoenc8.c: - * gst/nuvdemux/Makefile.am: - * gst/nuvdemux/gstnuvdemux.c: - * gst/nuvdemux/gstnuvdemux.h: - * gst/nuvdemux/meson.build: - * gst/overlay/Makefile.am: - * gst/overlay/gstoverlay.c: - * gst/overlay/gstoverlay.h: - * gst/overlay/meson.build: - * gst/patchdetect/Makefile.am: - * gst/patchdetect/gstpatchdetect.c: - * gst/patchdetect/gstpatchdetect.h: - * gst/patchdetect/meson.build: - * gst/rtjpeg/.gitignore: - * gst/rtjpeg/Makefile.am: - * gst/rtjpeg/README: - * gst/rtjpeg/RTjpeg.c: - * gst/rtjpeg/RTjpeg.h: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/rtjpeg/meson.build: - * gst/sdi/Makefile.am: - * gst/sdi/gstsdi.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdidemux.h: - * gst/sdi/gstsdimux.c: - * gst/sdi/gstsdimux.h: - * gst/sdi/meson.build: - * gst/tta/Makefile.am: - * gst/tta/crc32.h: - * gst/tta/filters.h: - * gst/tta/gsttta.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - * gst/tta/meson.build: - * gst/tta/ttadec.h: - * gst/vbidec/Makefile.am: - * gst/vbidec/gstvbidec.c: - * gst/vbidec/gstvbidec.h: - * gst/vbidec/meson.build: - * gst/vbidec/vbidata.c: - * gst/vbidec/vbidata.h: - * gst/vbidec/vbiscreen.c: - * gst/vbidec/vbiscreen.h: - * meson.build: - * po/POTFILES.in: - * po/POTFILES.skip: - * sys/Makefile.am: - * sys/avc/Makefile.am: - * sys/avc/gstavcplugin.cpp: - * sys/avc/gstavcsrc.cpp: - * sys/avc/gstavcsrc.h: - * sys/dxr3/.gitignore: - * sys/dxr3/Makefile.am: - * sys/dxr3/ac3_padder.c: - * sys/dxr3/ac3_padder.h: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3common.h: - * sys/dxr3/dxr3init.c: - * sys/dxr3/dxr3marshal.list: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: - * sys/dxr3/dxr3videosink.h: - * sys/linsys/Makefile.am: - * sys/linsys/gstlinsys.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisink.h: - * sys/linsys/gstlinsyssdisrc.c: - * sys/linsys/gstlinsyssdisrc.h: - * sys/linsys/include/asi.h: - * sys/linsys/include/master.h: - * sys/linsys/include/sdi.h: - * sys/linsys/include/sdiaudio.h: - * sys/linsys/include/sdivideo.h: - * sys/meson.build: - * sys/pvr2d/Makefile.am: - * sys/pvr2d/gstpvr.c: - * sys/pvr2d/gstpvr.h: - * sys/pvr2d/gstpvrbufferpool.c: - * sys/pvr2d/gstpvrbufferpool.h: - * sys/pvr2d/gstpvrvideosink.c: - * sys/pvr2d/gstpvrvideosink.h: - * sys/pvr2d/pvr_includes/dri2_ws.h: - * sys/pvr2d/pvr_includes/img_defs.h: - * sys/pvr2d/pvr_includes/img_types.h: - * sys/pvr2d/pvr_includes/pvr2d.h: - * sys/pvr2d/pvr_includes/services.h: - * sys/pvr2d/pvr_includes/servicesext.h: - * sys/pvr2d/pvr_includes/wsegl.h: - * sys/qcam/Makefile.am: - * sys/qcam/dark.c: - * sys/qcam/exposure.c: - * sys/qcam/gstqcamsrc.c: - * sys/qcam/gstqcamsrc.h: - * sys/qcam/qcam-Linux.c: - * sys/qcam/qcam-Linux.h: - * sys/qcam/qcam-lib.c: - * sys/qcam/qcam-os.c: - * sys/qcam/qcam-os.h: - * sys/qcam/qcam.h: - * sys/qcam/qcamip.h: - * sys/wininet/Makefile.am: - * sys/wininet/gstwininetsrc.c: - * sys/wininet/gstwininetsrc.h: - * tests/check/Makefile.am: - * tests/check/elements/timidity.c: - * tests/icles/dccp/README: - * tests/icles/dccp/call/DCCPClient.c: - * tests/icles/dccp/call/DCCPServer.c: - * tests/icles/dccp/call/README: - * tests/icles/dccp/file/DCCPClientSaveFile.c: - * tests/icles/dccp/file/DCCPServerSendFile.c: - * tests/icles/dccp/mic/DCCPClientPlayMic.c: - * tests/icles/dccp/mic/DCCPServerMic.c: - * tests/icles/dccp/mp3/DCCPClientPlayMP3.c: - * tests/icles/dccp/mp3/DCCPServerSendMP3.c: - * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c: - * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c: - * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c: - * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c: - Remove various unported plugins - If they were not ported after 4+ years it seems unlikely that anybody is - ever going to need them again. They're still in the GIT history if - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=774530 - -2016-12-21 13:41:16 +0530 Garima Gaur - - * gst/sdp/gstsdpdemux.c: - * sys/dvb/dvbbasebin.c: - gst: Fix memory leaks in usage of gst_element_get_request_pad() API - The return value has to be unreffed at some point. - https://bugzilla.gnome.org/show_bug.cgi?id=776334 - -2016-12-20 15:45:12 -0600 Daniel Garbanzo - - * tools/Makefile.am: - tools: dist gst-project-maker script - https://bugzilla.gnome.org/show_bug.cgi?id=776317 - -2016-12-20 11:16:11 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Always parsing sidx for On-Demand profile - The indexRange attribute is optional and if it's not present, we should - extract the sidx box from incoming buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2016-12-17 15:56:07 +0900 Seungha Yang - - * ext/dash/gstisoff.c: - * ext/dash/gstisoff.h: - dash: Split gst_isoff_sidx_parser_add_buffer() function - To parsing sidx box itself with isobmff parser, - split gst_isoff_sidx_parser_add_buffer() into two parts. - https://bugzilla.gnome.org/show_bug.cgi?id=776200 - -2016-12-19 11:40:28 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux-util.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Extract ID3 tags, strip them from the output and provide them as tags - They often don't only contain the PCR information but also other - metadata, like title. Give this information to the pipeline. - Also strip the tags from the stream as we a) already parsed them now and - b) decoders don't like these tags to happen in the middle of the stream - (i.e. the start of each fragment) and tagdemux only can strip them off - the beginning and end. - -2016-12-18 19:18:23 +0000 Graham Leggett - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: Don't leak a taglist if a taglist has already been created - https://bugzilla.gnome.org/show_bug.cgi?id=776244 - -2016-12-17 13:42:34 +0000 Tim-Philipp Müller - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - qt: improve element and property descriptions a bit - -2016-12-16 22:45:06 +0000 Tim-Philipp Müller - - * win32/MANIFEST: - win32: fix distcheck - -2016-12-16 19:15:36 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * win32/common/config.h: - win32: remove generation of pre-made config.h for msvc builds - This is no longer needed with the Meson build. - -2016-12-16 17:22:29 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-plugins-bad.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-17 01:00:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - gl/format: use the unsized format for RGB on GLES2 - In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB - instead. - https://bugzilla.gnome.org/show_bug.cgi?id=776141 - -2016-12-16 13:25:58 +0200 Daniel Shahaf - - * gst/geometrictransform/gstmirror.h: - mirror: Fix documentation for the mirror mode - Using the wrong enum there causes it to be randomly mixed with the docs - of the other enums. - https://bugs.debian.org/848297 - -2016-12-16 00:22:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: remove unused priv variable - https://ci.gstreamer.net/job/GStreamer-master/7989/console - -2016-12-15 00:59:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/window: remove use of main_context_push/pop_thread_default() - No-one's using/depending on it (it would have criticalled and not worked) - and it's causing more problems than it's solving. Store the GMainContext - in the public struct instead for subclasses to optionally use instead of - relying on the push/pop state to be correct. - https://bugzilla.gnome.org/show_bug.cgi?id=775970 - -2016-12-07 16:51:27 +0800 Haihua Hu - - * ext/gl/gstgleffects.c: - gl/effects: use non-PBO GLMemory for internal textures - middle textures in gleffects do not need to use GstGLMemoryPBO as they - aren't transfering data to/from the GPU. This will cost too much DMA - memory and cause performance issue. Change the allocator to use non-PBO - GstGLMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=776072 - -2016-12-15 14:05:09 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - amcaudiodec: Set "is-adts" to 1 for ADTS AAC - Otherwise it fails to decode. - https://bugzilla.gnome.org/show_bug.cgi?id=740101 - -2016-12-14 15:53:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Reject multiview video - glvideomixer does not support it currently and it needs special support - for handling this correctly, and is rather non-trivial to implement for - all formats. - -2016-12-14 15:36:14 +0200 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Reject multiview video - Compositor does not support it currently and it needs special support - for handling this correctly, and is rather non-trivial to implement for - all formats. - -2016-12-14 15:35:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove unlock() if set_info() fails - There is not mutex locked here that needs to be unlocked. - -2016-12-14 13:10:18 +0530 Garima Gaur - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/vdpau/gstvdpdecoder.c: - sys: Fix caps memory leak from pad template creation - https://bugzilla.gnome.org/show_bug.cgi?id=776076 - -2016-12-14 13:10:46 +1100 Jan Schmidt - - * ext/gme/gstgme.c: - gme: Forward other non-EOS events downstream - Allow most events through as-is so at least we don't - warn about missing stream-start. Drop segment and caps, - as those are sent internally. - -2016-12-13 22:39:01 +0200 Sebastian Dröge - - * ext/gl/gltestsrc.c: - * ext/libde265/libde265-dec.c: - * ext/opencv/MotionCells.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglupload.c: - * sys/msdk/msdk.c: - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/compositor.c: - * tests/check/elements/dash_demux.c: - * tests/check/elements/dash_mpd.c: - * tests/check/elements/hls_demux.c: - * tests/check/elements/mssdemux.c: - * tests/check/elements/test_http_src.c: - gst: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-13 22:21:25 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-13 20:42:44 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gme: Free decoder instance when going from PAUSED to READY - We only ever cleaned it up before on errors. - -2016-11-22 13:55:00 -0800 Scott D Phillips - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkmjpegdec.c: - * sys/msdk/gstmsdkmjpegdec.h: - * sys/msdk/meson.build: - msdk: add mjpeg decoder - https://bugzilla.gnome.org/show_bug.cgi?id=774793 - -2016-10-05 15:32:43 -0700 Scott D Phillips - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkmjpegenc.c: - * sys/msdk/gstmsdkmjpegenc.h: - * sys/msdk/meson.build: - msdk: add mjpeg encoder - https://bugzilla.gnome.org/show_bug.cgi?id=774793 - -2016-11-28 19:14:20 -0800 Scott D Phillips - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkh265dec.c: - * sys/msdk/gstmsdkh265dec.h: - * sys/msdk/meson.build: - msdk: Add H.265 decoder - https://bugzilla.gnome.org/show_bug.cgi?id=775726 - -2016-11-07 12:32:38 -0800 Scott D Phillips - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkdec.c: - * sys/msdk/gstmsdkdec.h: - * sys/msdk/gstmsdkh264dec.c: - * sys/msdk/gstmsdkh264dec.h: - * sys/msdk/meson.build: - msdk: Add H.264 decoder - The decoder only supports system memory output presently. - https://bugzilla.gnome.org/show_bug.cgi?id=774587 - -2016-12-12 15:09:36 +0100 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Avoid using unset GError - gst_uri_handler_set_uri() doesn't guarantee the GError will be set - if it returns FALSE. - -2016-12-12 10:43:43 +0900 Seungha Yang - - * ext/ttml/gstttmlrender.c: - ttmlrender: Fix segfault on _render_text_region() - Fix invalid memory access - https://bugzilla.gnome.org/show_bug.cgi?id=775965 - -2016-12-12 14:42:39 +0900 Seungha Yang - - * ext/ttml/gstttmlparse.c: - ttmlparse: Transform caps event - For autoplugging, decodebin/parsebin refers to the caps event. - https://bugzilla.gnome.org/show_bug.cgi?id=775967 - -2016-12-08 12:37:25 +0300 Sergey Borovkov - - * ext/qt/gstqtglutility.cc: - qml: Fix egl being deinitialized on display cleanup - Use the with_egl_display() variant in order to not destroy the - EGLDisplay on destruction. - https://bugzilla.gnome.org/show_bug.cgi?id=775793 - -2016-12-08 12:07:31 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix unconditional use of FEC 2/5 - It is not defined for < v5 minor 7 - -2016-12-06 15:40:38 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add delivery system to missing modulation check message - A tuning operation can spawn multiple checks. Being - able to differentiate between them makes debugging - easier. - -2016-12-05 16:51:10 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - * sys/dvb/parsechannels.h: - dvb/parsechannels: drop trailing whitespace - -2016-12-08 11:22:38 +0530 Arun Raghavan - - * gst-libs/gst/player/gstplayer.c: - player: Don't try to cache the GQuark for GST_PLAYER_ERROR - This is potentially racy (in the unlikely scenario that we get two - first-time calls to gst_player_error_quark() at the same time). This - should not impact anything in terms of performance since it's only on - the error path. - The call itself could just be inlined by making GST_PLAYER_ERROR be - defined to the g_quark_from_static_string() call, but this feels ugly - from an API perspective. - -2016-12-07 16:06:48 +0100 Stefan Sauer - - * configure.ac: - * ext/fdkaac/gstfdkaacenc.c: - fdkaac: fix the build for older fdkaac versions - Support for 7.1 was added in 0.1.14. - -2016-12-07 22:55:46 +1100 Matthew Waters - - * ext/qt/qtitem.cc: - qml/item: also unref the display on destruction - Leaking objects (and a thread!) is never a good idea. - https://bugzilla.gnome.org/show_bug.cgi?id=775746 - -2016-12-07 22:58:29 +1100 Matthew Waters - - * tests/examples/qt/qmlsink/main.cpp: - tests/examples/qmlsink: scope QApplication/Engine - So they are destroyed before gst_deinit() is run and the leaks tracer - doesn't show false-positives. - https://bugzilla.gnome.org/show_bug.cgi?id=775746 - -2016-12-07 10:26:59 +0200 Sebastian Dröge - - * ext/chromaprint/gstchromaprint.c: - chromaprint: Fix compilation with chromaprint 1.4 - It takes const int16_t * as argument now, while before it was void *. To - make this work with both versions without #ifdef, we omit the const. - -2016-12-05 23:38:53 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop needless wrapper around DVB API's dvb_diseqc_master_cmd - Its only purpose was to hold a wait time that was always 0 - -2016-12-05 23:18:38 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop supperfluous wait in diseqc_send_msg() - It is always zero. - -2016-12-06 07:58:25 +0200 Sebastian Dröge - - * gst/vmnc/vmncdec.c: - vmncdec: Sanity-check rectangle sizes a bit more thorough - The x/y coordinates could already be bigger than the configured - width/height, and adding the rectangle width/height could cause an - overflow. - -2016-12-05 15:56:36 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix unconditional use of SYS_DVBC_ANNEX_C - It is not defined for < v5 minor 6 - -2016-12-05 15:53:10 -0800 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix value for DVB-C annex B field in adapter structure - -2016-12-05 18:17:30 +0000 Tim-Philipp Müller - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: fix typos in property description - -2016-11-28 15:57:33 -0800 Scott D Phillips - - * ext/dtls/gstdtlsagent.c: - dtls: Set openssl's threadid the 1.0.x way - For pre-1.1.x openssl, a callback to set the thread id needs to be - provided to openssl. In 0.9.x the thread id was an unsigned long. In - 1.0.x it was expanded to be able to hold a void*. Here we change to use - the 1.0.x API so that the thread id can always hold a GThread*, even on - platforms like msvc x64 where unsigned long is only 32 bits. - All of this is still #ifdef'd out of existence when building with - openssl 1.1.x or later which changed the thread API again, and does not - need a thread id callback. - https://bugzilla.gnome.org/show_bug.cgi?id=775292 - -2016-12-04 14:42:47 -0500 Nicolas Dufresne - - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - segmentation: Port to GstOpencvVideoFilter base class - -2016-12-03 22:40:11 -0500 Nicolas Dufresne - - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - grabcut: Port to GstOpencvVideoFilter base class - -2016-12-03 22:02:23 -0500 Nicolas Dufresne - - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - retinex: Port to GstOpencvVideoFilter base class - This allow reducing slightly the code. It also fixes a bug caused by - in-place buffer being mapped and never unmapped. - -2016-12-03 08:19:37 +0100 Edward Hervey - - * README: - * common: - Automatic update of common submodule - From d015674 to 39ac2f5 - -2016-12-01 22:02:51 -0500 Nicolas Dufresne - - * ext/opencv/meson.build: - opencv/meson: check presence of required opencv_contrib headers - https://bugzilla.gnome.org/show_bug.cgi?id=772822 - -2016-12-01 21:55:04 -0500 Nicolas Dufresne - - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - edgedetect: Avoid extra copy of the output image - Simply produce the result into the output image provided by the base - class. This avoid useless copy. This also removes unchecked buffer map - and ensure that GstVideoMeta is respected (for stride mostly). - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:51:31 -0500 Nicolas Dufresne - - * ext/opencv/gstedgedetect.cpp: - edgedetect: Remove redundant CAPS event handler - There is already a cv_set_caps() implemented, so just do the - entire work there. - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:45:53 -0500 Nicolas Dufresne - - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - cvlaplace: Avoid extra copy of the output image - Simply produce the result into the output image provided by the base - class. This avoid useless copy. This also removes unchecked buffer map - and ensure that GstVideoMeta is respected (for stride mostly). - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:43:04 -0500 Nicolas Dufresne - - * ext/opencv/gstcvlaplace.cpp: - cvlaplace: Remove redundant CAPS event handler - There is already a cv_set_caps() implemented, so just do the - entire work there. - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:36:13 -0500 Nicolas Dufresne - - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - cvsobel: Avoid extra copy of the output image - Simply produce the result into the output image provided by the base - class. This avoid useless copy. This also removes unchecked buffer map - and ensure that GstVideoMeta is respected (for stride mostly). - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:28:31 -0500 Nicolas Dufresne - - * ext/opencv/gstcvsobel.cpp: - cvsobel: Remove redundant CAPS event handler - There is already a cv_set_caps() implemented, so just do the - entire work there. - https://bugzilla.gnome.org/show_bug.cgi?id=775377 - -2016-12-01 21:13:23 -0500 Nicolas Dufresne - - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstmotioncells.cpp: - opencv: Remove uneeded buffer writability check - When set to in_place, the BaseTransform class will guaranty that buffers - passed to transform_ip() function are writable. - https://bugzilla.gnome.org/show_bug.cgi?id=775378 - -2016-12-01 09:24:18 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gstglupload: relax EGL context check - Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-30 09:22:17 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gstglcontext: is_shared should return FALSE if no group - If a sub class of GstGLContext does not create a group - then it currently crashes: - 0 g_atomic_int_get (&share->refcount) - 1 _context_share_group_is_shared (context->priv->sharegroup) - 2 gst_gl_context_is_shared - 3 _default_set_sync_gl - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-30 22:40:45 -0500 Nicolas Dufresne - - * ext/ttml/meson.build: - meson/ttml: Add missing math library dependency - This code call 'round' which may require linking against the math library - on some compilers. - -2016-11-30 19:53:30 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - kmssink: post error message if start() fails - It is expected to post an error message in the bus if the device cannot - be started. - -2016-10-20 12:37:48 +0200 Michael Tretter - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: configure display mode during set_caps - Configure the display mode when setting the negotiated caps instead of - during showing the first frame. - A framebuffer is required to set the mode. Allocate a buffer object - according to the negotiated caps and use it to set the mode. This buffer - object cannot be freed until another page flip happened on the crtc - (i.e., until the first frame is rendered). - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - Signed-off-by: Víctor Manuel Jáquez Leal - -2016-10-18 14:57:25 +0200 Michael Tretter - - * sys/kms/gstkmssink.c: - kmssink: add parameter force-modesetting - The force-modesetting parameter forces the kmssink to ignore already - configured display modes, to configure the display mode itself and use - the base plane for output. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - -2016-11-08 15:27:51 +0100 Michael Tretter - - * sys/kms/gstkmssink.c: - kmssink: allow only supported resolutions - If the input buffers have a different size than the display, the frames - would have to be scaled or positioned on the display. The kmssink cannot - decide which behaviour would be appropriate for which use case. - In order to avoid scaling or positioning of the input stream, allow only - the supported connector resolutions in the sink caps. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - Signed-off-by: Víctor Manuel Jáquez Leal - -2016-11-08 15:26:40 +0100 Michael Tretter - - * sys/kms/gstkmssink.c: - kmssink: set mode based on framebuffer configuration - Displays usually support multiple modes. Therefore, the kmssink should - not only support the preferred mode, but any mode that is supported by - the display. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - -2016-10-14 16:03:08 +0200 Michael Tretter - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: add mode setting and base plane rendering - The kmssink assumed that the mode was already set by another application - and used an overlay plane for displaying the frames. - Use the preferred mode of the monitor and render to the base plane if - the crtc does not have a valid mode. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - Signed-off-by: Víctor Manuel Jáquez Leal - -2016-11-30 17:22:21 +0200 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Writing field-order into the src caps - Writing top-field-first vs bottom-field-first into the src caps - https://bugzilla.gnome.org/show_bug.cgi?id=775409 - -2016-11-30 09:35:27 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs.types: - docs: add aggregator _get_type functions for signals + properties - https://bugzilla.gnome.org/show_bug.cgi?id=775379 - -2016-11-30 19:26:51 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions - 8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor - conditions that aren't actually needed. Remove them. - https://bugzilla.gnome.org/show_bug.cgi?id=775248 - -2016-11-30 10:40:42 +0530 Garima Gaur - - * gst/mpegpsmux/mpegpsmux.c: - * tests/examples/directfb/gstdfb.c: - gst: Fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=775072 - -2016-11-23 18:30:40 +0100 Philippe Renon - - * configure.ac: - opencv: check presence of required opencv_contrib headers - https://bugzilla.gnome.org/show_bug.cgi?id=772822 - -2016-11-26 16:53:24 +0100 Philippe Renon - - * gst-libs/gst/opencv/gstopencvutils.cpp: - opencv: add opencv image format documentation - https://bugzilla.gnome.org/show_bug.cgi?id=774576 - -2016-11-26 13:34:26 +0100 Philippe Renon - - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvutils.h: - opencv: account for sparse/padded formats when converting caps to cv image type - https://bugzilla.gnome.org/show_bug.cgi?id=774576 - -2016-11-29 21:09:14 -0500 Nicolas Dufresne - - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvutils.h: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - opencvvideofilter: Don't parse the caps twice - The GstVideoFilter already provide caps parsed into GstVideoInfo. Avoid - doing that twice by splitting the helper. - https://bugzilla.gnome.org/show_bug.cgi?id=775288 - -2016-11-28 21:54:57 -0500 Nicolas Dufresne - - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - opencvfilter: Properly port to GstVideoFilter - This is a subblass of VideoFilter but yet does not use any of it's - features. This also fixes issue in case the incoming images have custom - strides as the VideoMeta is no longer ignored. - https://bugzilla.gnome.org/show_bug.cgi?id=775288 - -2016-11-29 15:18:43 +0100 Philippe Normand - - * ext/smoothstreaming/meson.build: - mssdemux: fix meson build - Follow-up of 73721ad4e9e2d32e1c8b6a3b4aaa98401530e58a. - Forgot to add the fragment parser in the meson build file. - -2016-11-29 14:43:41 +0100 Philippe Normand - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssfragmentparser.c: - * ext/smoothstreaming/gstmssfragmentparser.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - mssdemux: improved live playback support - When a MSS server hosts a live stream the fragments listed in the - manifest usually don't have accurate timestamps and duration, except - for the first fragment, which additionally stores timing information - for the few upcoming fragments. In this scenario it is useless to - periodically fetch and update the manifest and the fragments list can - be incrementally built by parsing the first/current fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=755036 - -2016-11-29 15:35:09 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Fix compiler warning - gstdecklink.cpp: In member function ‘virtual HRESULT GStreamerDecklinkInputCallback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)’: - gstdecklink.cpp:766:34: error: ‘base_time’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - capture_time -= base_time; - ^ - -2016-11-29 11:08:14 +0100 Anton Eliasson - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264parse: improve documentation commentary - https://bugzilla.gnome.org/show_bug.cgi?id=775306 - -2016-11-29 11:06:43 +0100 Anton Eliasson - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264parse: docs spellcheck - Spell checks, correct capitalization and some rewording to - better fit the terms used in the H.264 spec. - https://bugzilla.gnome.org/show_bug.cgi?id=775306 - -2016-11-28 16:02:03 -0800 Scott D Phillips - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - schro: #include math.h before schroedinger headers - The schroedinger headers unconditionally #define over C99's rint when - compiling with msvc which messes up the later inclusion of math.h. - Including math.h before schroedinger headers avoids getting syntax - errors in math.h - https://bugzilla.gnome.org/show_bug.cgi?id=775293 - -2016-11-29 01:41:28 +0530 Nirbheek Chauhan - - * ext/opencv/meson.build: - * meson.build: - meson: Rework opencv plugin checks - a) Use get_pkgconfig_variable() to get the opencv prefix - b) Place an upper limit on the opencv version - c) Ensure that headers are available - (b) and (c) just copy what the configure.ac checks do. - -2016-11-28 20:05:02 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Fix off-by-one in PMT parsing - -2016-11-28 19:52:24 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Don't assert if the given section length is longer than the PMT actually is - Instead error out cleanly and just assert that we didn't read more than - the available data. - -2016-11-28 17:17:43 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Correctly set top-field-first/bottom-field-first - First of all, all the HD and UHD modes should be top-field-first, as - also returned by the Decklink mode iterator API. - Then we should include the caps field "field-order" in the caps of the - source (not the sink due to negotiation problems with optional fields). - And finally we should set the TFF flag on interlaced buffers that are - top-field-first. - -2016-11-25 15:03:08 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinksrc: Add property to drop frames that are marked as having no input signal - https://bugzilla.gnome.org/show_bug.cgi?id=774850 - -2016-11-25 14:57:15 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinksrc: Add property to skip the first N seconds of capture - On some hardware the first few frames are bogus and not very useful. - Their timestamps are off, they have no timecodes, or there are spurious - black frames / no-signal frames. After a few frames this stabilizes - though. - https://bugzilla.gnome.org/show_bug.cgi?id=774850 - -2016-11-25 14:36:37 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinksrc: Set GAP flag on buffers that are captured without signal - https://bugzilla.gnome.org/show_bug.cgi?id=774850 - -2016-11-24 19:19:36 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinksrc: Keep track of a window of capture/stream time mappings and calculate relationship - Based on this we calculate the actual capture time, which should get us - rid of any capturing jitter by averaging it out. - Also add a output-stream-time property which forces the elements to - output the stream time directly instead of doing any conversion to the - pipeline clock. Use with care. - https://bugzilla.gnome.org/show_bug.cgi?id=774850 - -2016-11-22 19:30:27 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinksrc: Stop using the "hardware" timestamps and directly use the pipeline clock - The hardware timestamps have no relation to when frames were produced, - only when frames arrived somewhere in the hardware. Especially there is - no guarantee that audio and video will have the same hardware timestamps - although they belong together, and even more important: the rate with - which the hardware timestamps increase is completely unrelated to the - rate with which the frames are captured! - As such we can as well use the pipeline clock directly and stop doing - complicated calculations. Also as a side effect this allows now running - without any pipeline clock, by directly making use of the stream times - as reported by the driver. - https://bugzilla.gnome.org/show_bug.cgi?id=774850 - -2016-11-28 14:25:49 +0200 Sebastian Dröge - - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - rawparse: Whitespace cleanup - -2016-11-28 11:26:50 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * gst-plugins-bad.spec.in: - * gst/dataurisrc/Makefile.am: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dataurisrc/gstdataurisrc.h: - * gst/dataurisrc/meson.build: - * gst/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dataurisrc.c: - dataurisrc: remove plugin, moved to core - https://bugzilla.gnome.org/show_bug.cgi?id=774527 - -2016-11-28 10:49:23 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - m3u8: Mark uri_join() function as static - We don't really want to export this, especially not without any - namespacing. This can cause problems for static builds. - -2016-11-28 10:27:56 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Post an error message on the bus if we activated a program without pads - Otherwise decodebin and applications are going to wait forever for pads - to appear, which is never going to happen. - Happens on this stream, which probably just need support for it added: - https://samples.mplayerhq.hu/3D/AVC_codec_in_m2ts_not_recognized/AVC_codec_not_recognized_right_video_sample.m2ts - -2016-11-28 14:22:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move g_main_context_push/pop_thread_default() to run() - Calling g_main_context_push_thread and then g_main_context_invoke() - (used by gst_gl_window_send_message_async()) in the same thread will - cause the invoked function to run immediately instead of being delayed. - This had implications for the creation of the OpenGL context not waiting - until the main loop had completely started up and as a result would - sometimes deadlock in short create/destroy scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=775171 - -2016-11-28 14:19:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix race between creation/shutdown - 626bcccff96f624f59c5212b3e21e472240171fd removed some locks that - allowed the main loop quit to occur before the context was fully - created. - 2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but - missed the scop of the quit() call. - Also remove the use of g_thread_join() as that's not safe to use when - it's possible to lose the last reference from the GL thread. - https://bugzilla.gnome.org/show_bug.cgi?id=775171 - -2016-11-27 12:40:53 +0200 Sebastian Dröge - - * gst/rawparse/gstrawbaseparse.c: - rawbaseparse: Fix output buffer size trimming - For frame->buffer, baseparse is doing that automatically for us. For - frame->output_buffer it doesn't and assumes that the subclass is already - doing that. Consistency! - -2016-11-27 12:20:11 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dash: Fix stripping of space at the beginning/end of durations - The way how strchr() was called here, it could easily read after the end - of the string. Use g_ascii_isspace() instead. - Detected by asan in the unit test. - -2016-11-27 11:56:18 +0200 Sebastian Dröge - - * ext/opencv/meson.build: - opencv: Make the OpenCV plugin optional in the meson build - -2016-11-27 11:44:14 +0200 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - rawparse: Properly align raw audio/video output buffers - That is, aligned to the basic type for audio and to 32 bytes for video. - Fixes crashes if the raw buffers are passed to SIMD processing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=774428 - -2016-11-15 16:57:20 +0000 Luis de Bethencourt - - * ext/meson.build: - * ext/opencv/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/opencv/meson.build: - opencv: Enable in meson build - https://bugzilla.gnome.org/show_bug.cgi?id=774223 - -2016-11-26 11:20:51 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-26 12:28:57 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Post an error message if we got EOS before having any source pads - Otherwise, sending an EOS event has no effect and the application waits - forever for something to happen. - -2016-11-26 12:16:39 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix indentation - -2016-11-26 12:16:18 +0200 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix assertion when encountering an invalid NALU - Error out properly instead. - https://bugzilla.gnome.org/show_bug.cgi?id=775130 - -2016-11-26 12:15:50 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix assertion when encountering an invalid NALU - Error out properly instead. - https://bugzilla.gnome.org/show_bug.cgi?id=775130 - -2016-11-26 10:44:43 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Add more section size checks - The smallest section ever needs to be at least 3 bytes (i.e. just the short - header). - Non-short headers need to be at least 11 bytes long (3 for the minimum header, - 5 for the non-short header, and 4 for the CRC). - https://bugzilla.gnome.org/show_bug.cgi?id=775048 - -2016-11-26 10:23:01 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Fix PAT parsing - Use the estimated number of programs for parsing. Avoids over-reading. - https://bugzilla.gnome.org/show_bug.cgi?id=775120 - -2016-11-26 09:26:36 +0100 Edward Hervey - - * ext/hls/gsthlsdemux.c: - hlsdemux: Handle GST_SEEK_TYPE_NONE seek - When one is only updating the "stop" position (i.e. non-flushing seek, - with GST_SEEK_TYPE_NONE on the "start" (or stop in reverse) position), - we only need to store those values instead of moving the current position. - https://bugzilla.gnome.org/show_bug.cgi?id=775127 - -2016-11-25 23:47:15 +0200 Sebastian Dröge - - * ext/opencv/gstsegmentation.cpp: - * ext/wayland/wldisplay.c: - ext: Fix various compiler warnings with clang - wldisplay.c:179:15: error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare] - if (shm_fmt < 0) - ~~~~~~~ ^ ~ - gstsegmentation.cpp:419:40: error: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Werror,-Wconstant-conversion] - filter->cvFG->imageData[j] = 255; - ~ ^~~ - https://bugzilla.gnome.org/show_bug.cgi?id=775112 - -2016-11-25 23:44:25 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Remove unused static function - -2016-11-25 16:46:45 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxftypes.c: - mxfdemux: Fix up another size check and prevent allocating too much memory - -2016-11-25 15:59:44 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxftypes.c: - * gst/mxf/mxful.c: - mxfdemux: Handle zero-sized KLV items better and don't assert on them - -2016-11-25 15:53:50 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix various logic errors in error handling of footer partition parsing - -2016-11-25 15:53:36 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't try parsing empty metadata items - -2016-11-25 01:06:45 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Add missing NULL check - -2016-11-22 18:06:52 +0100 Florent Thiéry - - * ext/gl/gstgldownloadelement.c: - gldownload: fix element description (was "OpenGL uploader") - -2016-11-24 19:45:10 +0200 Sebastian Dröge - - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: - mxf: Remove mxfdms1.[ch] from the build for now - It's completely unused currently but might be used in the future. - -2016-11-24 23:36:22 +0200 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxftypes.c: - * gst/mxf/mxful.c: - mxfdemux: Add various missing bounds checks, NULL checks and integer overflow protection for error cases - -2016-11-24 14:48:35 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Free timecodes when done with a frame - -2016-11-24 14:41:59 +0200 Sebastian Dröge - - * gst/timecode/gsttimecodestamper.c: - timecodestamper: Remove all existing timecode metas if requested to override existing - -2016-11-24 11:12:23 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Don't free empty streams - Also avoids a useless assertion - -2016-11-24 11:11:35 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Don't add existing values to group - If the last value is already identical, there is no need in adding it - yet-another-time - -2016-11-23 20:13:59 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmsallocator.c: - kmssink: include drm.h after stdlib.h - As drm.h is internal to libdrm, it expects to have already included - stdlib.h. - -2016-11-23 19:41:43 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmsallocator.c: - kms: include stdlib.h - drm.h does not include all what it needs to compile, in particular - stdlib.h which defines size_t - -2016-11-23 19:01:04 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Don't set variable just to overwrite it again later - We set it to TRUE here, but later we set it to TRUE again anyway if the - parsing actually succeeded at this point. Let's keep the second one. - CID 1374360. - -2016-11-23 18:45:42 +0200 Sebastian Dröge - - * ext/wayland/wldisplay.c: - wldisplay: Don't compare a guint with < 0 - -1 is the "invalid" value, compare to it directly. - CID 1394490. - -2016-11-18 21:00:03 +0200 Sebastian Dröge - - * configure.ac: - * gst/audiobuffersplit/Makefile.am: - * gst/audiobuffersplit/gstaudiobuffersplit.c: - * gst/audiobuffersplit/gstaudiobuffersplit.h: - * gst/audiobuffersplit/meson.build: - * gst/meson.build: - audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers - This is useful e.g. if audio buffers should be exactly the duration of a - video frame, or if a audio buffers should never be too large because of - latency constraints. - The element is taking a fractional buffer duration, to allow working - with e.g. 1001/30000 as output duration and it accumulates rounding - errors in the buffer durations and compensates for them by making some - buffers one sample larger than the others. - https://bugzilla.gnome.org/show_bug.cgi?id=774689 - -2016-10-19 12:39:36 +0200 Michael Tretter - - * configure.ac: - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmsutils.c: - * sys/kms/gstkmsutils.h: - * sys/kms/meson.build: - kmssink: remove dependency on libkms - libkms should not be used, because it imposes limitations on the DRM - API, especially regarding bpp and stride. Instead the DRM IOCTL should - be used directly. - Switch from libkms to the IOCTL interface. Set bpp and height for - framebuffer allocation to properly handle planar video formats. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - Signed-off-by: Víctor Jáquez - -2016-11-23 10:31:29 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-mimic.xml: - * ext/Makefile.am: - * ext/meson.build: - * ext/mimic/Makefile.am: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/mimic.c: - mimic: remove ancient codec - This was used by MSN messenger in prehistoric times, it's safe - to say no one needs or wants this any more these days. For - decoding old recordings there's still a decoder in ffmpeg. - https://bugzilla.gnome.org/show_bug.cgi?id=597616 - -2016-11-23 10:52:05 +0200 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: Ensure codec_data has the required size when reading number of NAL arrays - https://bugzilla.gnome.org/show_bug.cgi?id=774896 - -2016-11-23 10:51:17 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Ensure codec_data has the required size when reading number of SPS - https://bugzilla.gnome.org/show_bug.cgi?id=774896 - -2016-11-23 17:04:34 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl/contextglx: error out on more invalid display/window combinations - https://bugzilla.gnome.org/show_bug.cgi?id=774851 - -2016-11-23 15:57:05 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglupload.c: - gl: add necessary context_egl.h #includes to the source files - -2016-11-23 13:32:38 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - gl/memoryegl: remove access to private header gstglcontext_egl.h - It's been removed and thus compiling anything against GstGLMemoryEGL - would error with: - In file included from gstomxvideodec.c:41:0: - usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory - #include - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=774886 - -2016-11-22 12:58:44 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Reset values before parsing each section - -2016-11-22 12:42:45 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Make sure in all cases that we have enough data left for reading a section start - In some cases we ended up parsing sections without. - -2016-11-21 17:19:46 +0100 Philippe Renon - - * ext/opencv/gstcvdilateerode.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.h: - opencv: forward declare opencv types - Forward declare opencv types to avoid exposing them in the API. - https://bugzilla.gnome.org/show_bug.cgi?id=774223 - -2016-11-21 10:52:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/interfaces/photography.h: - interfaces: photography: clean up header indentation - -2016-11-20 15:10:42 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - mpdparser: Modify return of the function for loading external resources to void - gst_mpd_client_fetch_on_load_external_resources() never ever return - FALSE due to modified external xml loading functions. - https://bugzilla.gnome.org/show_bug.cgi?id=774463 - -2016-11-19 23:04:04 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - mpdparser: Handle invalid external xml link for SegmentList element - Ignore invalid xml link for SegmentList likewise external Period without error. - https://bugzilla.gnome.org/show_bug.cgi?id=774463 - -2016-11-19 22:38:20 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - mpdparser: Handle invalid external xml link for AdaptationSet element - Ignore invalid xml link for AdaptationSet likewise external Period without error. - https://bugzilla.gnome.org/show_bug.cgi?id=774463 - -2016-11-19 18:37:54 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: Handle invalid external xml link for Period element - Section 5.3.3 in ISO/IEC 23009-1:2014 defines that invalid references - (e.g., invalide URI or cannot be resolved) specified by "@xlink:href" attribute - shall be removed. That means, we should play it without error, - and just ignore the corresponding element. - It's similar to "urn:mpeg:dash:resolve-to-zero:2013". - https://bugzilla.gnome.org/show_bug.cgi?id=774463 - -2016-11-17 15:41:00 +0000 David Evans - - * gst-libs/gst/gl/Makefile.am: - gl: add gstreamer-video to pkg-config path - https://bugzilla.gnome.org/show_bug.cgi?id=774624 - -2016-11-20 12:40:07 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix lib and cflags order in Makefile.am - pnm: add misssing continuation slash at end of line - vp8parser: no need to link codecparsers twice - dash_demux, mssdemux, hlsdemux: fix lib/flags ordering - local - libs and flags must come first, then base before core before rest - -2016-11-19 16:12:06 +0900 Seungha Yang - - * ext/dash/gstdashdemux.c: - dashdemux: Fix leak in gst_dash_demux_stream_free - Free parsed moof and sync samples with _stream_free(). - https://bugzilla.gnome.org/show_bug.cgi?id=774702 - -2016-11-17 11:19:54 -0800 Reynaldo H. Verdejo Pinochet - - * configure.ac: - * ext/vulkan/wayland/Makefile.am: - * ext/wayland/Makefile.am: - wayland: avoid prefix clash in combined pkg-config check - Adittionally, remove leftover WAYLAND_DRM_ include flags var - Fixes building of ext/wayland/* broken by dfd86de67a8c04f6d1 - Related to: - https://bugzilla.gnome.org/show_bug.cgi?id=773927 - -2016-11-17 20:21:17 +0200 Sebastian Dröge - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 20:20:52 +0200 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 20:20:15 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 20:19:44 +0200 Sebastian Dröge - - * ext/ttml/gstttmlrender.c: - ttmlrender: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 20:16:49 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Mark pad as needing reconfiguration again if reconfiguration failed - Also return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-18 12:21:22 +0200 Sebastian Dröge - - * ext/Makefile.am: - iqa: Add to DIST_SUBDIRS - -2016-11-17 17:17:22 -0800 Scott D Phillips - - * meson.build: - meson: add_global_arguments -> add_project_arguments - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-17 10:54:45 -0800 Scott D Phillips - - * gst-libs/gst/wayland/meson.build: - meson: wayland: wl_scanner is required: false - https://bugzilla.gnome.org/show_bug.cgi?id=774637 - -2016-11-17 15:11:20 -0300 Thibault Saunier - - * po/POTFILES.in: - po: Remove remaining reference to videomeasure - -2016-11-17 18:23:04 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Issue "no signal" warnings - When a frame is found to not have an associated input source (cable - unplugged, wrong mode selected), an element warning will be issued. When - the next frame in the stream is found to have an input source selected - (e.g. cable replugged), an element info will be issued. - https://bugzilla.gnome.org/show_bug.cgi?id=774629 - -2016-11-16 18:01:19 -0300 Thibault Saunier - - * configure.ac: - * gst/meson.build: - * gst/videomeasure/Makefile.am: - * gst/videomeasure/gstvideomeasure.c: - * gst/videomeasure/gstvideomeasure.h: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_collector.h: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videomeasure/gstvideomeasure_ssim.h: - * gst/videomeasure/meson.build: - videomeasure: Remove old unported videomeasure plugin as it is now replaced by IQA - -2016-11-16 16:30:50 -0300 Thibault Saunier - - * ext/iqa/iqa.c: - iqa: Error out when trying to compare video stream with different sizes - We do not handle it yet and we should let the user know. - -2016-11-16 14:46:24 -0300 Thibault Saunier - - * ext/iqa/meson.build: - * ext/meson.build: - iqa: Add meson build support - -2016-11-16 13:18:53 -0300 Mathieu Duponchelle - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/Makefile.am: - * ext/iqa/Makefile.am: - * ext/iqa/iqa.c: - * ext/iqa/iqa.h: - Adds a new Image Quality Assessment plugin. - It only offers one metric for now, "dssim", available if - https://github.com/pornel/dssim was installed on the system - at the time the plugin was compiled. - The spearman correlation for dssim against the TID2008 dataset - is 0.81, against 0.70 for the old ssim implementation, and - it runs 15 times faster. - https://bugzilla.gnome.org/show_bug.cgi?id=751324 - -2016-11-17 14:35:26 +1100 Matthew Waters - - * tests/check/elements/glimagesink.c: - gl/tests: fix glimagesink element test on OSX - It was suffering a race starting up the thread that could cause the main - loop to quit before the main loop had started. - -2016-11-17 14:21:23 +1100 Matthew Waters - - * sys/applemedia/avfassetsrc.m: - applemedia: error out if the uri property is not set - Fixes: - Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString - in the state change test. - -2016-11-17 15:15:18 +1100 Matthew Waters - - * gst-libs/gst/meson.build: - * gst-libs/gst/wayland/meson.build: - * meson.build: - meson: wayland: move dep checks to the lib - Moves them closer to where they are used. We don't want every check in - the main meson.build file. - -2016-11-17 14:32:10 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl/egl: add missing source file - d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary - meson build changes. - -2016-11-17 02:41:14 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/egl: remove EGLImage functions from egl context - By adding the necessary GstEGLImage entry points to create a GstEGLImage - from a GstGLMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-17 01:45:38 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext: add vfunc to retrieve the OpenGL platform version - i.e. the version of EGL, GLX, etc implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-17 01:38:32 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/egl: move get_error_string() into gstegl - So others can use it without #include-ing a private header - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2014-11-27 15:50:04 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - display/egl: implement getting the EGLDisplay of a specific platform - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-16 13:05:11 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/egl: check the feature in the extensions list - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-16 20:41:39 +0200 Sebastian Dröge - - * gst/vmnc/vmncdec.c: - vmncdec: Sanity-check width/height before using it - We will allocate a screen area of width*height*bpp bytes, however this - calculation can easily overflow if too high width or height are given - inside the stream. Nonetheless we would just assume that enough memory - was allocated, try to fill it and overwrite as much memory as wanted. - Also allocate the screen area filled with zeroes to ensure that we start - with full-black and not any random (or not so random) data. - https://scarybeastsecurity.blogspot.gr/2016/11/0day-poc-risky-design-decisions-in.html - Ideally we should just remove this plugin in favour of the one in - gst-libav, which generally seems to be of better code quality. - https://bugzilla.gnome.org/show_bug.cgi?id=774533 - -2016-11-16 18:50:53 +0200 Sebastian Dröge - - * configure.ac: - ttml: Hide behind --enable-experimental - The elements are autoplugged and currently assert on invalid streams. - -2016-11-16 16:45:27 +0200 Sebastian Dröge - - * gst/smoothwave/.gitignore: - smoothwave: Remove empty directory - -2016-11-16 16:33:41 +0200 Sebastian Dröge - - * gst/meson.build: - * gst/real/meson.build: - real: Remove empty directory - -2016-11-16 16:15:34 +0200 Sebastian Dröge - - * gst/meson.build: - * gst/mpeg1sys/meson.build: - mpeg1sys: Remove obsolete, empty directory that only contains a meson.build - -2016-11-15 16:20:10 +0100 Imre Eörs - - * ext/curl/gstcurlbasesink.c: - curl: transfer hangs in case connection was cut between client and server - https://bugzilla.gnome.org/show_bug.cgi?id=774485 - -2016-11-16 17:30:54 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/tests: don't use the default framebuffer - Create our own instead as the default framebuffer may require special - fiddling (like having a visible window) to correctly display/be renderable. - Fixes the remaining GL library tests on OS X - -2016-11-16 13:39:32 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: implement empty swap_buffers - Fixes some GL tests on OS X. - -2016-11-16 16:41:59 +1100 Matthew Waters - - * ext/gl/BUGS: - gl: remove empty BUGS file - We use bugzilla for bug tracking - -2016-11-15 17:46:17 -0300 Thibault Saunier - - * ext/meson.build: - * ext/wayland/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/wayland/meson.build: - * meson.build: - meson: Build waylandsink - https://bugzilla.gnome.org/show_bug.cgi?id=774493 - -2016-11-15 17:48:15 +0000 Luis de Bethencourt - - * configure.ac: - configure: fix build if wayland-client is not available - Simplify the PKG_CHECK_MODULES related to Wayland to avoid the confusion - of NOT_FOUND cases when there are 3 nested checks. Group those 3 checks - together since there are no conditions specific to each one. - Thanks to https://ci.gstreamer.net/ for alerting of the problem. - https://bugzilla.gnome.org/show_bug.cgi?id=773927 - -2016-11-15 11:59:45 +0000 Luis de Bethencourt - - * configure.ac: - configure: fix build if libdrm is not available - If the NOT_FOUND part of the check PKG_CHECK_MODULES is not written, it - defaults to error. Addind the else clause of this check as - HAVE_WAYLAND="no" - https://bugzilla.gnome.org/show_bug.cgi?id=773927 - -2016-11-16 00:01:00 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: remove unneeded window code in NSWindow - This is all taken care of by GstGLWindowCocoa/GstGLNSView now. - -2016-11-15 22:56:25 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: remove our view from the parent when closing - Otherwise, when the application reuses the same UIView, we were getting - draw notifications on the previous view/layer's which weren't valid anymore - and were referencing pointers that had been freed. - https://bugzilla.gnome.org/show_bug.cgi?id=753003 - -2016-11-15 21:43:59 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: add a debug category - -2016-11-15 14:36:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: introduce check for GLMemory allocators - The last missing piece of EGLImage support has been pushed. - -2016-11-14 17:02:54 -0800 Scott D Phillips - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst/frei0r/gstfrei0r.c: - * gst/id3tag/id3tag.c: - Fix some MSVC warnings about const-ness - Some miscellaneous warnings about const-ness, either casting away const - where we know it's safe or removing const where it's not correct. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-14 16:59:48 -0800 Scott D Phillips - - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - Cast away const from GstMetaInfo in *_get_meta_info() functions - MSVC warns about the const in the implicit argument conversion in the - calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-10 23:07:50 +0900 Seungha Yang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix startup SEGMENT seeking and setting for live - Because fragment.timestamp is relative value to period_start, - startup SEGMENT seeking should be pointed to "fragment.timestamp + period_start" - https://bugzilla.gnome.org/show_bug.cgi?id=774196 - -2016-11-14 12:23:37 +0100 Philippe Renon - - * sys/winscreencap/gstgdiscreencapsrc.c: - gdiscreencapsrc: remove empty gst_gdiscreencapsrc_stop vfunc - https://bugzilla.gnome.org/show_bug.cgi?id=774400 - -2016-11-10 18:42:29 +0100 Philippe Renon - - * configure.ac: - * ext/opencv/Makefile.am: - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcvdilateerode.h: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstretinex.h: - * ext/opencv/gstskindetect.h: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/opencv/Makefile.am: - * gst-libs/gst/opencv/gstopencvutils.cpp: - * gst-libs/gst/opencv/gstopencvutils.h: - * gst-libs/gst/opencv/gstopencvvideofilter.cpp: - * gst-libs/gst/opencv/gstopencvvideofilter.h: - opencv: move base opencv filter class and utilities to gst-libs - https://bugzilla.gnome.org/show_bug.cgi?id=774223 - -2016-11-14 23:15:05 +0530 Arun Raghavan - - * sys/fbdev/meson.build: - * sys/meson.build: - fbdevsink: Add to meson build - -2016-11-14 23:11:11 +0530 Arun Raghavan - - * sys/kms/meson.build: - kmssink: Trivial naming fix in meson for consistency - -2016-11-14 21:03:20 +0530 Arun Raghavan - - * sys/kms/meson.build: - * sys/meson.build: - kmssink: Enable in meson build - -2016-11-14 17:00:21 +0200 Sebastian Dröge - - * tests/check/elements/dash_mpd.c: - dash: Fix breakage in unit test caused by gst-indent - -2016-11-14 23:31:37 +0900 Seungha Yang - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/Makefile.am: - * tests/check/elements/dash_mpd.c: - * tests/check/elements/dash_mpd_data/xlink_double_period.period: - * tests/check/elements/dash_mpd_data/xlink_single_period.period: - mpdparser: Support multiple Period elements in external xml - External xml could have empty, one or multiple top-level "Period" elements. - Because xml parser cannot parse the multiple top-level elements - (i.e., no root element), we need to wrap a xml in order to make root element. - See also ISO/IEC 23009-1:2014 5.3.2.2 - https://bugzilla.gnome.org/show_bug.cgi?id=774357 - -2016-11-03 10:47:00 -0700 Scott D Phillips - - * sys/msdk/Makefile.am: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/meson.build: - * sys/msdk/msdk.c: - * sys/msdk/msdk.h: - * sys/msdk/msdk_d3d.c: - * sys/msdk/msdk_libva.c: - msdk: Initial windows build support - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-10-13 14:30:43 -0700 Scott D Phillips - - * sys/meson.build: - * sys/msdk/meson.build: - meson: add build files for msdk - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-09-27 14:21:34 -0700 Scott D Phillips - - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkvp8enc.c: - msdk: load plugins in h265 and vp8 init - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-09-27 14:17:49 -0700 Scott D Phillips - - * sys/msdk/gstmsdkenc.c: - msdk: Width and Height need to be integer multiples of 32 - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-09-09 15:43:25 -0700 Scott D Phillips - - * configure.ac: - * sys/Makefile.am: - * sys/msdk/Makefile.am: - msdk: add to build - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-04-01 19:25:25 +0200 Josep Torra - - * sys/msdk/README: - * sys/msdk/gstmsdk.c: - * sys/msdk/gstmsdkenc.c: - * sys/msdk/gstmsdkenc.h: - * sys/msdk/gstmsdkh264enc.c: - * sys/msdk/gstmsdkh264enc.h: - * sys/msdk/gstmsdkh265enc.c: - * sys/msdk/gstmsdkh265enc.h: - * sys/msdk/gstmsdkmpeg2enc.c: - * sys/msdk/gstmsdkmpeg2enc.h: - * sys/msdk/gstmsdkvp8enc.c: - * sys/msdk/gstmsdkvp8enc.h: - * sys/msdk/msdk.h: - * sys/msdk/msdk_libva.c: - msdk: Create plugin for Intel's Media SDK - [scott.d.phillips@intel.com: gst-indent *.c *.h] - [scott.d.phillips@intel.com: link with libva at build time] - [scott.d.phillips@intel.com: remove unused includes] - [scott.d.phillips@intel.com: Update README] - https://bugzilla.gnome.org/show_bug.cgi?id=770990 - -2016-11-14 11:08:24 +0100 Philippe Normand - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_demux.c: - mpdparser: wrap unmodified data in protection event - PlayReady being the one of the few DRM formats encoding its data with - base64 it was not consistent to have a special case for this. So the - base64 decoding operation now needs to be done by the protection event - consumer, if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=774112 - -2016-11-14 11:06:00 +0100 Philippe Normand - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: wrap unmodified data in protection event - PlayReady being the one of the few DRM formats encoding its data with - base64 it was not consistent to have a special case for this. So the - base64 decoding operation now needs to be done by the protection event - consumer, if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=774112 - -2016-11-14 11:32:17 +0200 Sebastian Dröge - - * ext/dtls/gstdtlscertificate.c: - dtlscertificate: Fix error checking in RSA_generate_key_ex() usage - Was broken during the port for OpenSSL 1.1. - https://bugzilla.gnome.org/show_bug.cgi?id=774328 - -2016-11-11 10:55:57 -0800 Scott D Phillips - - * sys/winks/kshelpers.c: - winks: undef windows SDK macros before redefining them - Redefining an already defined macro causes a warning from the msvc - preprocessor - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-11 10:54:52 -0800 Scott D Phillips - - * sys/d3dvideosink/d3dhelpers.c: - Remove 'return' from `void` functions - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-11 10:51:49 -0800 Scott D Phillips - - * gst/mpegtsdemux/gstmpegdefs.h: - mpegtsdemux: fix operator precedence in SAFE_FOURCC_ARGS - Type cast has higher precedence than bitwise shift, so the third - argument will truncate to 8 bits and then shift right by 8 bits - resulting in constant zero. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-12 10:38:04 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Fix NULL pointer dereference when checking if there is a next fragment - Thanks to Aleksandr for reporting and - suggesting the fix. - https://bugzilla.gnome.org/show_bug.cgi?id=774287 - -2016-10-26 22:36:17 -0700 Scott D Phillips - - * meson.build: - meson: don't add_global_arguments when being built as a subproject - https://bugzilla.gnome.org/show_bug.cgi?id=773568 - -2016-11-11 01:05:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - gl: x11-xcb is not a required dependency - Don't fail if it's not found.. - -2016-10-19 14:54:44 +0200 Philipp Zabel - - * sys/kms/gstkmsallocator.c: - kmssink: do not get kms bo pitch for planar formats - The API is ill defined for planar formats in case of dumb BOs, - do not use the reported stride in those cases. - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - -2016-10-18 09:19:09 +0200 Michael Tretter - - * sys/kms/gstkmssink.c: - kmssink: remove custom gst_kms_sink_get_times - The default get_times() function of the base sink is just fine. - Remove the custom get_times() function, because the default function - already reads the timestamps from the buffers. - Signed-off-by: Michael Tretter - https://bugzilla.gnome.org/show_bug.cgi?id=773473 - -2016-11-10 17:20:27 +1100 Matthew Waters - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: use the duration from the list of fragments if not present in the manifest - Provides a more accurate duration for live streams that may be minutes - or hours in front of the earliest fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=774178 - -2016-11-10 17:18:36 +1100 Matthew Waters - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - smoothstreaming: implement adaptivedemux's get_live_seek_range() - Allows seeking through the available fragments that are still available - on the server as specified by the DVRWindowLength attribute in the - manifest. - https://bugzilla.gnome.org/show_bug.cgi?id=774178 - -2016-11-09 21:20:21 +1100 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: reset the manifest failure count after a successful retrieval - This changes the failure case to require a consecutive number of - failures rather than being spread out over the entire stream. - Fixes the case where fetching the manifest was intermittent. - https://bugzilla.gnome.org/show_bug.cgi?id=774177 - -2016-11-09 21:18:06 +1100 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: call the subclass for duration queries for live sources - Otherwise, the duration query was failing for live sources - https://bugzilla.gnome.org/show_bug.cgi?id=774177 - -2016-11-09 21:15:29 +1100 Matthew Waters - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: restart the manifest update task after a seek - For formats that need to update the manifest to know about new - fragments as they're being written by the server would never receive an - updated fragment list after a seek event - https://bugzilla.gnome.org/show_bug.cgi?id=774177 - -2016-11-09 17:10:21 +0900 Dongil Park - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: fix typo in GstMpegtsDescriptor - https://bugzilla.gnome.org/show_bug.cgi?id=774132 - -2016-11-10 20:34:53 +1100 Matthew Waters - - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - gl/build: add missing build files - 3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :( - -2016-11-10 19:14:24 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - gl/utils: move gen_shader() to the plugin and remove del_shader() - gst_gl_context_del_shader() can be replaced by a g_object_unref(). - gst_gl_context_gen_shader() should be replaced by using GstGLSLStage. - -2016-10-26 16:53:27 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: remove unused field in public struct - -2016-10-26 16:30:43 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove is_running() function - It isn't necessary in correctly written programs. - -2016-11-08 17:50:51 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson/gl: XCB changes also need x11-xcb as a dependency - https://ci.gstreamer.net/job/GStreamer-master-meson/380/console - [...] - gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor' - -2016-11-07 12:30:20 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Allow registering codecs, camera or sensors if any of the others failed - https://bugzilla.gnome.org/show_bug.cgi?id=774048 - -2016-11-07 12:24:59 +0200 Sebastian Dröge - - * sys/androidmedia/gst-android-hardware-sensor.c: - ahs: Don't assert on deinit if initialization failed before - Initialization failure is handled correctly by just not registering the - ahssrc element. - https://bugzilla.gnome.org/show_bug.cgi?id=774048 - -2016-11-08 09:52:48 +0100 Philippe Normand - - * gst-libs/gst/gl/meson.build: - gl/x11: fix meson build - The x11_event_source.[ch] files were renamed in - 4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1. - -2016-11-08 15:04:29 +1100 Matthew Waters - - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - examples/gl/qt: fix the examples for the use of newer API - gstgl doesn't undo/overwrite what GL state the examples are changing - anymore. As such, the examples need to reset the GL state themselves - to be able to play nice with libgstgl - -2016-11-08 13:35:33 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glfiltershader: expand the docs slightly - Add an example OpenGL shader - -2016-07-01 00:31:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: remove the navigation thread - This functionality can now effectively be implemented with the display event - thread. - -2016-07-01 00:07:23 +1000 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/xcb_event_source.c: - * gst-libs/gst/gl/x11/xcb_event_source.h: - gl/x11: use xcb instead of libX11 - - xcb is supposedly thread-safe! - videotestsrc ! glimagesink now doesn't spuriously result in a - 'call XInitThreads()' error however if anybody else is using X11, - then XInitThreads() still needs to be called and multiple glimagesink's - still need XInitThreads(). - Everything still takes libX11 handles as they are compatible with the xcb - variants. Unfortunately we cannot move fully over to xcb due to GLX being - entirely based on Xlib. It's also impossible to transform a xcb_connection - to a Display which means we require X11 handles. - -2016-06-30 23:12:33 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: add a list of glwindow's - With the event thread on the display, for a particular winsys event - we need to be able to retreive the window that the event matches. - -2016-06-30 23:04:16 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: add a dedicated event thread - Will take the place of the navigation event thread for dealing with - winsys events. - -2016-11-08 12:44:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - gl: don't expose OpenGL prototypes - We roll our own to avoid depending a certain OpenGL header version - -2016-11-08 02:56:44 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: don't install the gstglcontext_cocoa.h header - It's not needed to be exposed - -2016-11-08 02:52:37 +1100 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - gl/android: don't install the android window header - It's not needed - -2016-11-08 02:50:41 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - gl: add padding to all exposed winsys/platform-specific structs - -2016-11-08 02:47:36 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/Makefile.am: - gl/wayland: install the gstgldisplay_wayland.h header - As it is used by other OpenGL sinks (gtkglsink, qmlglsink) - -2016-11-08 02:44:30 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/meson.build: - gl/egl: don't install the gstglcontext_egl.h header - It's not needed to be exposed and there are no users of the API. - -2016-11-08 02:21:20 +1100 Matthew Waters - - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: remove display_init/reset - They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods - so use them instead. - -2016-11-07 14:47:22 +0800 Haihua Hu - - * ext/qt/gstqtsrc.cc: - * ext/qt/gstqtsrc.h: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: some enhancements for qmlglsrc - 1. Need set use-default-fbo to qquickwindow during set property - to support change render target on the fly. - 2. Calculate qmlglsrc refresh frame rate in qtglwindow - https://bugzilla.gnome.org/show_bug.cgi?id=774035 - -2016-11-04 11:56:13 +0530 Gaurav Gupta - - * sys/vdpau/gstvdpsink.c: - vdpsink: fix Memory leak due to Xlib API usage - https://bugzilla.gnome.org/show_bug.cgi?id=773932 - -2016-11-04 09:56:33 +0100 Philippe Normand - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_demux.c: - * tests/check/elements/dash_mpd.c: - mpdparser: MS PlayReady ContentProtection parsing - The "pro" (PlayReady Object) element contents are now base64-decoded - and properly stored in Protection events. - https://bugzilla.gnome.org/show_bug.cgi?id=773936 - -2016-11-04 16:26:50 +0200 Sebastian Dröge - - * gst/yadif/gstyadif.c: - * tests/check/elements/compositor.c: - gst: Fix more mentions of interlaced-mode to say interlace-mode - -2016-11-04 13:43:08 +0000 Tim-Philipp Müller - - * ext/wayland/Makefile.am: - wayland: only use libdrm headers, don't link to the lib - https://bugzilla.gnome.org/show_bug.cgi?id=773927 - -2016-11-04 09:26:48 +0000 Tim-Philipp Müller - - * configure.ac: - * sys/kms/Makefile.am: - kms: rename variable used - Since this includes kms. - -2016-11-04 00:52:41 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/wayland/Makefile.am: - * ext/wayland/wlvideoformat.h: - wayland: include drm_fourcc.h properly and fix build - -2016-11-04 00:44:32 +0000 Tim-Philipp Müller - - * ext/wayland/Makefile.am: - wayland: fix cflags/libs order - -2016-11-04 09:51:36 +0530 Arun Raghavan - - * ext/vulkan/meson.build: - vulkan: Add missing files to meson build - -2016-09-29 16:30:33 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wllinuxdmabuf.c: - * ext/wayland/wlshmallocator.c: - waylandsink: Rework dmabuf support - Simplify and fix some of the show_frame logic. - https://bugzilla.gnome.org/show_bug.cgi?id=711155 - -2016-09-22 11:10:47 +0200 Fabien Dessenne - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wllinuxdmabuf.c: - * ext/wayland/wllinuxdmabuf.h: - * ext/wayland/wlshmallocator.c: - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlvideoformat.h: - waylandsink: support linux dmabuf protocol - Support the wayland zwp_linux_dmabuf_unstable_v1 protocol. - SHM formats and DMABuf formats are exposed differently in caps: the - DMABuf formats are flagged with GST_CAPS_FEATURE_MEMORY_DMABUF. - No buffer pool is proposed for DMABuf buffers, it is the upstream - element responsibility to provide with such buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=711155 - -2016-09-29 14:34:18 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlshmallocator.c: - waylandsink: Allow any kind of FD for shm memory - https://bugzilla.gnome.org/show_bug.cgi?id=711155 - -2016-11-03 17:34:54 +0000 Luis de Bethencourt - - * configure.ac: - * ext/ttml/meson.build: - ttml: bump needed libxml2 version - ttml was recently added but it won't compile unless libxml2 version 2.9.2 - or later is available. In that version the first parameter of xmlGetProp - switched to being a const. In previous versions the compiler complains - about passing a const value to a non const argument. - -2016-11-03 08:31:36 +0100 Edward Hervey - - * tests/check/elements/.gitignore: - check: Add new test to .gitignore - -2016-11-03 18:19:58 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Fix inverted precondition - A GError argument must either be null or point to a NULL GError. - https://developer.gnome.org/glib/stable/glib-Error-Reporting.html - -2016-09-01 20:04:08 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: Use the trash list to free resources after they've been used - This allows further parallelism and removes a device wait from the end of - the render code. - -2016-09-01 19:52:40 +1000 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/vk.h: - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vktrash.c: - * ext/vulkan/vktrash.h: - vulkan: add a trash object - This allows pushing the destruction of vulkan resources after the signalling - of an vulkan event. The event facilitates knowing when a specific point in the - vulkan queue has been reached. Only after the event has been signaled can - vulkan resources be freed and/or reused. - -2016-09-01 19:51:11 +1000 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/vk.h: - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkfence.c: - * ext/vulkan/vkfence.h: - vulkan: add a simple refcountable fence wrapper - -2016-11-03 16:14:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglwindow.c: - gl/gi: some annotation updates for called functions - With scope, closure, destroy annotations - -2016-11-03 16:12:32 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl/gi: also include GstVideo - Removes all the unknown type GstVideo* warnings while building the GIR - file. - -2016-10-27 16:19:04 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfeature_private.h: - glfeature: move internal functions into a private header - Don't expose them to the outside world - -2016-10-05 12:19:12 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/caopengllayersink.m: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglvideomixer.c: - * ext/gtk/gstgtkglsink.c: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/applemedia/glcontexthelper.c: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - gl: GST_GL_TYPE -> GST_TYPE_GL - Some deprecated symbols are kept for backwards compatibility - -2016-11-03 12:03:24 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.h: - gl/docs: massive update - - add Since: markers where necessary. - - document structs - - add documentation headers for each module (short_description, - see_also, etc) - - reduce the number of warnings gtk-doc outputs - - fix spelling mistakes - -2016-11-02 21:21:33 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - gl/docs: document new API added in 1.10 - GstGLRenderbuffer - GstGLFramebuffer - GstGLQuery - GstEGLImage - GstGLMemoryEGL - -2016-11-01 16:13:21 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - gl/docs: update lists of included symbols - in the sections and types files. - Also remove some unneeded types from the documentation as they aren't - exposed as public API - -2016-11-01 17:30:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - * tests/check/libs/gstglsl.c: - glsl: fix #version 150 not working with profiles - The spec allows the core/compatibility profiles to be used - with #version 150. - Also tighten up the tests to check for default profiles being chosen - correctly. - -2016-11-02 20:14:39 +0200 Sebastian Dröge - - * ext/meson.build: - * ext/ttml/meson.build: - ttml: Add meson.build - -2016-11-02 20:14:23 +0200 Sebastian Dröge - - * ext/fdkaac/meson.build: - * ext/meson.build: - fdkaac: Add meson.build - -2016-11-02 16:12:42 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Also stop scheduled playback when gst_element_lost_state() is called - Unfortunately this does not go through the normal state change - machinery, so we don't get notified about this in change_state(). - However we need to stop scheduled playback, so that once PLAYING is - reached again we can start scheduled playback with the correct time. - Without this, flushing seeks in PLAYING will not work correctly: - decklinkvideosink will wait before showing the new frames for the amount - of time the pipeline was in PLAYING before. - -2016-11-02 15:00:36 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Use gst_clock_adjust_with_calibration() and unadjust_with_calibration() - Instead of hand-crafted versions of the same calculation. These - calculations are still too complicated though. - -2016-11-02 14:04:19 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlssrtpdec.c: - dtls: Fix compiler warnings with openssl 1.1 or newer - - DTLSv1_method() is deprecated, and since 1.0.2 replaced by - DTLS_method(). - - CRYPTO_set_locking_callback() and CRYPTO_set_id_callback() are - no-ops (empty macros) since 1.1 and are not supposed to be used - anymore. - gstdtlsagent.c: In function ‘gst_dtls_agent_init’: - gstdtlsagent.c:173:3: error: ‘DTLSv1_method’ is deprecated [-Werror=deprecated-declarations] - priv->ssl_context = SSL_CTX_new (DTLSv1_method ()); - ^~~~ - In file included from /usr/include/openssl/ct.h:13:0, - from /usr/include/openssl/ssl.h:61, - from gstdtlsagent.c:40: - /usr/include/openssl/ssl.h:1614:1: note: declared here - DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ - ^ - At top level: - gstdtlsagent.c:103:1: error: ‘ssl_thread_id_function’ defined but not used [-Werror=unused-function] - ssl_thread_id_function (void) - ^~~~~~~~~~~~~~~~~~~~~~ - gstdtlsagent.c:73:1: error: ‘ssl_locking_function’ defined but not used [-Werror=unused-function] - ssl_locking_function (gint mode, gint lock_num, const gchar * file, gint line) - ^~~~~~~~~~~~~~~~~~~~ - -2016-11-02 11:21:36 +0200 Sebastian Dröge - - * win32/common/libgstplayer.def: - win32: Update for new GstPlayer API - -2016-01-05 18:50:45 +0100 Florian Zwoch - - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstdx9screencapsrc.h: - dx9screencapsrc: add "cursor" option to draw the cursor - Drawing is done via the GDI drawing functions. The cursor is - converted to a monochrome version before drawing. This is because - the GDI drawing functions seem to have undefined behavior with - cursor images including an alpha channel. - I could not find any other reliable way to draw these alpha - channel cursors without producing unwanted artifacts. These type - of cursors were introduced with Window Vista when run with it's - Aero theme. - Also adjust the cursor coordinates when capturing non-primary - screens via the "monitor" option. - https://bugzilla.gnome.org/show_bug.cgi?id=760172 - -2016-11-02 09:36:04 +0200 Sebastian Dröge - - * tests/check/elements/rawvideoparse.c: - Revert "tests: rawvideoparse: add test for flow error handling" - This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232. - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2016-10-28 16:39:13 -0400 Olivier Crête - - * ext/dtls/gstdtlsagent.c: - dtls: Downgrade locking debug - -2016-06-29 09:58:38 +0100 Chris Bass - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-ttmlsubs.xml: - * ext/Makefile.am: - * ext/ttml/Makefile.am: - * ext/ttml/gstttmlparse.c: - * ext/ttml/gstttmlparse.h: - * ext/ttml/gstttmlplugin.c: - * ext/ttml/gstttmlrender.c: - * ext/ttml/gstttmlrender.h: - * ext/ttml/subtitle.c: - * ext/ttml/subtitle.h: - * ext/ttml/subtitlemeta.c: - * ext/ttml/subtitlemeta.h: - * ext/ttml/ttmlparse.c: - * ext/ttml/ttmlparse.h: - ttml: Add plugin that supports TTML subtitles - Add a parser (ttmlparse) and renderer (ttmlrender) element that handle - subtitles that use the EBU-TT-D profile of TTML1. - https://bugzilla.gnome.org/show_bug.cgi?id=758232 - -2016-10-29 11:33:18 +0100 Tim-Philipp Müller - - * tests/check/elements/rawvideoparse.c: - tests: rawvideoparse: add test for flow error handling - Also needs fixes in baseparse: - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2016-11-01 18:10:23 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -2016-10-26 16:28:10 +0800 Lyon Wang - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * win32/common/libgstplayer.def: - player: Add configuration for enabling accurate seeks - https://bugzilla.gnome.org/show_bug.cgi?id=773521 - -2016-10-21 14:01:11 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Ignore channel-mask when checking set_caps compatibility - channel-mask doesn't matter in decklinkaudiosrc, and differences in it - can cause caps negotiations to fail without a real reason. - https://bugzilla.gnome.org/show_bug.cgi?id=773313 - -2016-10-04 16:59:09 +0100 Vincent Penquerc'h - - * tests/check/Makefile.am: - * tests/check/elements/srtp.c: - tests: add a test for srtp elements - https://bugzilla.gnome.org/show_bug.cgi?id=772357 - -2016-10-03 09:52:07 +0100 Vincent Penquerc'h - - * ext/srtp/gstsrtpdec.c: - srtpdec: add stats readonly property, similar to srtpenc - https://bugzilla.gnome.org/show_bug.cgi?id=772357 - -2016-09-26 18:01:30 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Cache duration and return cached duration - https://bugzilla.gnome.org/show_bug.cgi?id=771992 - -2016-01-08 21:41:56 +0000 Tim-Philipp Müller - - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - bayer: fix stride inconsistencies for odd widths - Consistently use GST_ROUND_UP_4(width) as stride for - bayer buffers. Bayer data will usually come in widths - that are multiples of 4 anyway, so hopefully this - should not have any adverse impact on anyone in - practice. - Before, bayer2rgb required input buffers to are sized - accordingly, but then didn't actually round up when - calculating row offsets. rgb2bayer didn't use a rounded - stride nor buffer size. - https://bugzilla.gnome.org/show_bug.cgi?id=752014 - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 17:58:20 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.prerequisites: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.10.0 - -2016-11-01 17:51:03 +0200 Sebastian Dröge - - * 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 - -2016-11-01 17:42:37 +0200 Sebastian Dröge - - * po/ky.po: - * po/sv.po: - po: Update translations - -2016-10-31 19:26:31 +0600 Artem Martynovich - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Correctly cast mixer to uintptr - https://bugzilla.gnome.org/show_bug.cgi?id=773720 - -2016-10-28 10:05:20 +0200 Michael Olbrich - - * ext/hls/gsthlsdemux.c: - hlsdemux: don't try to access non-existant iframe variant - If the playlist does not contain any iframe variants then - demux->master->iframe_variants is NULL. If the previous variant is an - iframe variant then there is at least one iframe variant and - demux->master->iframe_variants->data can be safely used. - https://bugzilla.gnome.org/show_bug.cgi?id=773635 - -2016-10-23 12:02:00 +0300 sezero - - * ext/timidity/gsttimidity.c: - timidity: add support for libtimidity-0.2.x - mid_istream_open_mem() doesn't accept an autofree argument as of - libtimidity >= 0.2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=772503 - -2016-10-26 14:51:01 +0200 Daiki Ueno - - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlsconnection.c: - dtls: port to OpenSSL 1.1.0 - Changes are: - - Use the wrapper functions to access opaque data types. To preserve - backward compatibility, define fallback definitions - - Remove the use of idiom "pqueue_size(ssl->d1->sent_messages)", since - there is no replacement - - Use RSA_generate_key_ex instead of the deprecated RSA_generate_key - https://bugzilla.gnome.org/show_bug.cgi?id=773540 - -2016-10-29 11:31:28 +0100 Tim-Philipp Müller - - * gst/rawparse/gstrawbaseparse.c: - rawparse: pass flow returns upstream - rawvideoparse wouldn't error out on not-negotiated, - but would just keep on going, because it didn't pass - the flow return value back to the parent class and - thus upstream, so the source wouldnt' stop streaming. - -2016-10-28 07:17:56 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - build: Also need to define GST_EXPORTS for Autotools - The change to use GST_EXPORT for symbols under Windows requires - GST_EXPORTS for internal use, and that is also needed under Autotools. - The same thing is done for gstreamer-1.0.dll in -core. - -2016-10-28 06:23:02 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl_private.h: - gstgl: Re-enable WINAPI on _MSC_VER - The calling convention may be deprecated, but we still need it for - OpenGL. The build issue was caused by an incorrect syntax being used for - the WINAPI (__stdcall) prototype in function pointers which was accepted - by GCC but is rejected by MSVC. - -2016-10-27 23:09:38 +0530 Nirbheek Chauhan - - * win32/common/libgstgl.def: - Just remove win32/common/libgstgl.def - It was always wrong since the symbols being exported in gstgl-1.0.dll - are platform-specific, and the check we do in dist checks it on all - platforms (which usually means Linux) and the list is instead - Linux-specific right now. - Even if we fix that, it can still never be right because it depends on - your configuration even on a specific platform. For instance, when we - start building EGL support on Windows using ANGLE, the symbol list will - change depending on whether that is enabled or not. - We also don't need this anymore since we use GST_EXPORT for all - functions exported on Windows now. - -2016-10-27 09:25:20 +0530 Nirbheek Chauhan - - * ext/gl/gstglstereosplit.c: - * ext/openh264/gstopenh264enc.cpp: - * gst/videoparsers/gsth264parse.c: - plugins: Use explicit type conversion from enums - MSVC warns about this because it's a C++ compiler, and this actually - results in useful things such as the incorrect 'gboolean' return value - for functions that return GstFlowReturn, so let's do explicit - conversions to reduce the noise and increase its efficacy. - -2016-10-27 09:11:26 +0530 Nirbheek Chauhan - - * ext/dash/gstdashdemux.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - Explicitly define float constants as float - With MSVC, this gives the following warning: - warning C4305: 'function': truncation from 'double' to 'gfloat' - Apparently, MSVC does not figure out what type to use for constants - based on the assignment. This warning is very spammy, so let's try to - fix it. - -2016-10-27 09:08:41 +0530 Nirbheek Chauhan - - * ext/dts/gstdtsdec.c: - * ext/faad/gstfaad.c: - * ext/gl/gstglviewconvert.c: - * ext/schroedinger/gstschrodec.c: - * gst-libs/gst/audio/gstaudioaggregator.c: - Fix incorrect return type in several functions - All these should return GstFlowReturn, not gboolean - -2016-10-27 09:06:33 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't warn about C4146 with MSVC - The error is: - unary minus operator applied to unsigned type, result still unsigned - This is a commonly-done operation in gstreamer and it's done on purpose. - It's just noise. - -2016-10-27 08:17:58 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.h: - gstgl: Add GST_EXPORT to all symbols used on Windows - This is a requirement for those symbols to be exported in gstgl-1.0.dll - when building with the MSVC compiler - -2016-10-27 07:29:36 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: Add support for building WGL on Windows - Currently only tested with MSVC. - -2016-10-27 09:10:03 +0530 Nirbheek Chauhan - - * ext/gl/gstgloverlay.c: - ext/gl: Don't define boolean on Windows with MSVC - The headers we include already define boolean on Windows with MSVC, and - it leads to a typedef redefinition error with jpeglib.h which tries to - redefine it in jmorecfg.h - -2016-10-27 07:30:19 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - gstgl: Porting fixes for MSVC with Meson - GL/gl.h needs windows.h on MSVC - WINAPI should not be used with MSVC. It also causes a build error. - -2016-10-23 22:13:33 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: collapse notes on channel_name encoding conflict - -2016-10-23 22:00:30 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: rename ZAP parser for clarity - This function only does ZAP parsing. Additionally, remove redundant - comment while at it. - -2016-10-23 21:37:46 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - dvb: fix gtk-doc syntax for wrongly formatted comments - -2016-10-21 00:37:03 -0700 Scott D Phillips - - * ext/hls/meson.build: - meson: hls: Only build when any crypto_dep is found - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-21 00:39:32 -0700 Scott D Phillips - - * sys/directsound/meson.build: - meson: directsound: Add ole32 library dependency - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-17 09:35:41 -0700 Scott D Phillips - - * sys/winscreencap/meson.build: - meson: winscreencap depends on gstvideo - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-21 00:35:09 -0700 Scott D Phillips - - * meson.build: - meson: Remove gstreamer-check-1.0 dependency - It will later be added under tests/check - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-21 13:10:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: don't glFinish() everytime a sync point is set - At minimum, we only need to glFlush() if we are in a shared GL context - environment. Move the glFinish() to when the actual wait is requested - which may be never. Improves the throughput on older GL systems without - GL3/GLES3 and/or fence sync objects. - -2016-07-16 15:29:42 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: do not use invalid stream duration - If it is is unknown, consider it infinite - https://bugzilla.gnome.org/show_bug.cgi?id=768460 - -2016-07-16 15:15:21 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: properly inherit segmentlist from period - Representation can inherit SegmentList from Period if none is available - from the AdaptationSet - https://bugzilla.gnome.org/show_bug.cgi?id=768460 - -2016-10-19 16:11:58 +1100 Matthew Waters - - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/meson.build: - * meson_options.txt: - meson: gl: add support for building with dispmanx on the rpi - -2016-10-18 22:29:19 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped - The function pointer and the user data arguments were swapped in both - uses. - https://bugzilla.gnome.org/show_bug.cgi?id=769382 - -2016-10-18 13:01:04 +0530 Nirbheek Chauhan - - * gst/segmentclip/meson.build: - meson: Add missing gstvideo dep to segmentclip - In file included from ../subprojects/gst-plugins-base/gst-libs/gst/video/video.h:27:0, - from ../subprojects/gst-plugins-bad/gst/segmentclip/gstvideosegmentclip.c:25: - ../subprojects/gst-plugins-base/gst-libs/gst/video/video-format.h:27:39: fatal error: gst/video/video-enumtypes.h: No such file or directory - #include - ^ - compilation terminated. - https://ci.gstreamer.net/job/GStreamer-master-meson/269/console - -2016-10-11 17:06:23 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - Implemented gst_video_overlay_set_window_handle() - https://bugzilla.gnome.org/show_bug.cgi?id=772608 - -2016-10-18 14:11:26 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl: fix detection of glx without gl - We need to check for libGL if we may use desktop OpenGL *or* GLX. - -2016-10-18 14:10:32 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl: fix incorrect error string - Use the winsys variable for an incorrect winsys provided - -2016-10-16 12:40:22 +0200 Sergey Borovkov - - * ext/qt/qtwindow.cc: - qt: Fix failing build on RPI - https://bugzilla.gnome.org/show_bug.cgi?id=773026 - -2016-10-11 16:58:48 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: egl_show should resize the window only if there is no render rectangle set - https://bugzilla.gnome.org/show_bug.cgi?id=772699 - -2016-10-11 16:55:17 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: Fix set_render_rectangle typo - https://bugzilla.gnome.org/show_bug.cgi?id=772698 - -2016-03-18 14:09:37 +0000 Vincent Penquerc'h - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: fix buffer size mismatch in M2TS mode - In M2TS mode, we need an extra 4 bytes in the buffer, so need - to ensure the buffer can contain these. The allocation site - does not know the mode, so this is done in all cases. - -2016-10-15 22:19:02 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-14 14:41:42 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix 'delivery system'-related messages - * Rephrase tune error to be delsys-neutral - * Refer to the actual check in the 'missing sanity check' warnings - * Use "Delivery system" instead of 'delsys'. The - latter is OK as a shorthand in the code but not - even a real word - -2016-10-11 18:48:06 +0200 Joan Pau Beltran - - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - bayer: fix _transform_caps method to preserve fields in given caps - https://bugzilla.gnome.org/show_bug.cgi?id=758717 - -2016-09-29 12:49:39 -0400 Arun Raghavan - - * ext/wayland/gstwaylandsink.c: - waylandsink: Properly configure internal pool - There was a small omission in the code. It still worked, but the pool - configuration may not have been optimimal. - -2016-10-12 18:20:27 +0100 Tim-Philipp Müller - - * common: - common: sync to latest revision - Fixes accidental common change when commit patch. - -2016-10-11 11:11:16 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Implement efficient program updates - If the parent bin can handle it, only add/remove the new/gone stream - instead of re-adding/re-moving everything - https://bugzilla.gnome.org/show_bug.cgi?id=772742 - -2016-10-12 14:35:21 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: Ensure we always get an upstream stream-id - This was a regression. - We only have a upstream-id via STREAM_START if we were in push-mode. - In pull-mode we need to create one. - Note: It would be good to eventually have that method (copied from - gst_pad_get_stream_id_internal()) public in the future - -2016-10-11 16:47:37 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Fix issues with GST_DISABLE_GST_DEBUG - Some variables were hidden or unused - -2015-07-29 15:52:05 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Switch to using GstStream/GstStreamCollection - For each MpegTSBaseStream, we have a GstStream object which - subclasses can extend with information. - For each program a GstStreamCollection is created with all - GstStream from each stream. - -2016-10-11 10:50:17 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Remove duplicated code - Just have one function to check for private section streams - -2016-10-10 17:00:39 +0200 Arnaud Vrac - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix buffer size print format - https://bugzilla.gnome.org/show_bug.cgi?id=772706 - -2016-10-10 16:52:58 +0200 Arnaud Vrac - - * common: - * ext/hls/gsthlsdemux.h: - hlsdemux: fix hls demux stream type inheritance - GstHLSDemuxStream inherits GstAdaptiveDemuxStream, not - GstAdaptiveDemux. Fixes memory corruption issues. - https://bugzilla.gnome.org/show_bug.cgi?id=772704 - -2016-10-09 06:42:30 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: parse guard interval as a fraction - Fixes wrong default failover when parsing libdvbv5 formatted - channel configuration files. - -2016-10-09 03:23:19 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: add prototypes and reorganize for clarity - -2016-10-08 07:18:15 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - Update my email address - -2016-10-08 05:33:34 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/cam.h: - * sys/dvb/camapplication.h: - * sys/dvb/camapplicationinfo.h: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.h: - * sys/dvb/camresourcemanager.h: - * sys/dvb/camsession.h: - * sys/dvb/camswclient.h: - * sys/dvb/camtransport.h: - * sys/dvb/camutils.h: - dvb: drop trailing whitespace and c&p leftovers - -2016-10-08 05:20:47 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: parse DVB-T hierarchy from v5 config file - Avoids relying on the H/W default when the information - can be extracted from the configuration file. - -2016-10-08 04:55:20 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: parse DVB-T lp and hp code rates - -2016-10-08 14:08:06 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegts: Also clear packetizer on TIME DISCONT - When dealing with TIME-based input, the incoming stream could have - potentially changed completely. - In order to check whether it did or not, we need to re-check all sections - (PAT, PMT...). If it didn't, we will keep using the existing streams/pad, - and if it did we will act as if there was a program switch. - Fixes HLS streaming with decodebin3/playbin3 - -2016-10-02 09:34:51 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Calculate values before queue2 - In order to calculate the *actual* bitrate for downloading a fragment - we need to take into account the time since we requested the fragment. - Without this, the bitrate calculations (previously reported by queue2) - would be biased since they wouldn't take into account the request latency - (that is the time between the moment we request a specific URI and the - moment we receive the first byte of that request). - Such examples were it would be biased would be high-bandwith but high-latency - networks. If you download 5MB in 500ms, but it takes 200ms to get the first - byte, queue2 would report 80Mbit/s (5Mb in 500ms) , but taking the request - into account it is only 57Mbit/s (5Mb in 700ms). - While this would not cause too much issues if the above fragment represented - a much longer duration (5s of content), it would cause issues with short - ones (say 1s, or when doing keyframe-only requests which are even shorter) - where the code would expect to be able to download up to 80Mbit/s ... whereas - if we take the request time into account it's much lower (and we would - therefore end up doing late requests). - Also calculate the request latency for debugging purposes and further - usage (it could allow us to figure out the maximum request rate for - example). - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - https://bugzilla.gnome.org/show_bug.cgi?id=772330 - -2016-10-06 15:54:00 +0900 Jimmy Ohn - - * ext/opencv/gstopencvutils.cpp: - opencv: Fix memory leak by gst_caps_to_string - gst_caps_to_string function returned allocated memory. - So, It should be freed using g_free function. - https://bugzilla.gnome.org/show_bug.cgi?id=772499 - -2016-10-05 18:32:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: don't use g_thread_join() to join the navigation thread - Using g_thread_join() in _finalize() handlers may result in a deadlock - joining the current thread when the last reference is held by a signal - handler. - e.g.: - error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)' - The backtrace looks like this: - [...] - g_thread_join () - gst_gl_window_finalize () - gst_gl_window_x11_finalize () - g_object_unref () - g_value_unset () - g_signal_emit_valist () - g_signal_emit () - gst_gl_window_send_mouse_event () - gst_gl_window_mouse_event_cb () - g_main_dispatch () - [..] - g_main_loop_run () - gst_gl_window_navigation_thread () - g_thread_proxy () - start_thread () - clone () - -2016-10-05 18:28:48 +1100 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: fix leak of upload library object - When only linking the element, the upload object will be created from - _transform_caps() but will never be unreffed as the only case is in _stop(). - Add an unref if non-NULL to a new finalize handler for this case. - -2016-10-05 12:11:19 +1100 Matthew Waters - - * ext/vulkan/vkdisplay.c: - vkdisplay: hold a weakref on the list of windows - It's possible that the window may have been destroyed when a winsys - event comes in for it. - Fixes an assertion in make -C tests/check generic/states.check - -2016-10-05 11:37:04 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - vkdevice: only unref the gstcontext query if non-NULL - Fixes an assertion in make -C tests/check generic/states.check - -2016-09-29 11:45:57 +1000 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglupload.c: - tests/gl: make sure all GL commands are executed on the GL thread - e.g. the final glGetError() must also be completed on the GL thread - -2016-09-28 18:04:21 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - gl/win32: remove egl implementation - It hasn't been used in ages and is dead code. - -2016-09-13 22:07:05 +0900 Wonchul Lee - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add conditions to identify ATSC EAC3 - https://bugzilla.gnome.org/show_bug.cgi?id=770528 - -2016-09-26 15:23:52 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: make parsing errors delsys-neutral - DVB is a group of delivery standards but we support - several others. While at this, make message formating - more congruent. - -2016-09-30 11:35:41 -0300 Thibault Saunier - - * hooks/pre-commit.hook: - * meson.build: - meson: Setup pre-commit hooks when configuring - -2016-09-30 11:41:34 +0100 Tim-Philipp Müller - - * meson.build: - meson: update version - -2016-09-30 13:42:06 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Remove Return documentation for function returning void - -=== release 1.9.90 === - -2016-09-30 13:02:55 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.9.90 - -2016-09-30 12:19:32 +0300 Sebastian Dröge - - * 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 - -2016-09-30 11:44:47 +0300 Sebastian Dröge - - * po/ky.po: - * po/sv.po: - po: Update translations - -2016-09-29 21:42:24 +0530 Arun Raghavan - - * ext/wayland/gstwaylandsink.c: - waylandsink: Actually use buffer pool config after setting it up - CID: 1373420 - -2016-09-29 13:36:11 +0300 Sergey Mamonov - - * ext/lv2/gstlv2filter.c: - fix for https://bugzilla.gnome.org/show_bug.cgi?id=771871 - -2016-09-29 21:45:50 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsink.c: - a2dpsink: Drop some dead-code - Left over from the last cleanup. - CID: 1373418 - -2016-09-29 14:32:15 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacenc: fix accessing freed memory - The buffer data is not always copied in _Fill, and will be - read in _DecodeFrame. We unmap at the end of the function, - whether we get there via failure or early out, and keep a - ref to the buffer to ensure we can use it to unmap the - memory even after _finish_frame is called, as it unrefs - the buffer. - Note that there is an access beyond the allocated buffer, - which is only apparent when playing from souphttpsrc (ie, - not from filesrc). This appears to be a bug in the bit - reading code in libfdkaac AFAICT. - https://bugzilla.gnome.org/show_bug.cgi?id=772186 - -2016-09-29 14:31:37 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacdec.h: - fdkaacdec: avoid memory corruption on decoding error - The buffer size is expected to be in multiples of the sample size, - not in bytes. - https://bugzilla.gnome.org/show_bug.cgi?id=772186 - -2016-09-29 14:29:46 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacenc: fix buffer leak - https://bugzilla.gnome.org/show_bug.cgi?id=772186 - -2016-09-28 09:44:58 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: set framed=true on src caps - This fixes muxing in MPEG TS. - https://bugzilla.gnome.org/show_bug.cgi?id=772108 - -2016-05-05 15:53:57 +0900 Gwang Yoon Hwang - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - gl/dispmanx: Implements set_render_rectangle to adjust the position of window - We cannot set the x, y coordinate of the video frame at the dispmanx at - this point. We need to teach dispmanx backend to understand about - set_render_rectangle API to draw a video with other UI. - This patch keeps the current behavior which places video frame at the - center of the display if there is no set_render_rectangle call to the - dispmanx window. - https://bugzilla.gnome.org/show_bug.cgi?id=766018 - -2016-09-28 15:20:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglviewconvert.h: - gl: add necessary padding bytes to all public structs - -2016-09-27 16:17:00 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: set transmux on the fdkaac lib - Not doing so will fail to decode in a simple fdkaacenc ! fdkaacdec - pipeline, though would work if this goes through a file. - https://bugzilla.gnome.org/show_bug.cgi?id=772067 - -2016-09-27 16:15:44 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacdec.c: - fdkaacdec: do not error out of out of sync return - The docs say we should continue feeding in data and decoding - https://bugzilla.gnome.org/show_bug.cgi?id=772067 - -2016-09-27 09:08:51 +0100 Vincent Penquerc'h - - * ext/fdkaac/gstfdkaacenc.c: - fdkaac: fix error with AOT_MP2_AAC_LC removed from libfdkaac API - AOT_MP2_AAC_LC is a "pseudo AOT" which got removed after 0.1.4, - and maps to AOT_AAC_LC. - Remove mpegversion 2 from th caps to match. - https://bugzilla.gnome.org/show_bug.cgi?id=772067 - -2016-09-26 16:30:02 +0100 Tim-Philipp Müller - - * sys/bluez/meson.build: - meson: bluez: fix build - -2016-09-26 16:38:04 +0300 Sebastian Dröge - - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIConfiguration.h: - * sys/decklink/linux/DeckLinkAPIDeckControl.h: - * sys/decklink/linux/DeckLinkAPIDiscovery.h: - * sys/decklink/linux/DeckLinkAPIModes.h: - * sys/decklink/linux/DeckLinkAPITypes.h: - * sys/decklink/linux/DeckLinkAPIVersion.h: - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - decklink: Update to SDK 10.8 - OSX and Linux only, Windows needs someone on Windows to convert the .idl - files to C source code. - -2016-09-26 11:41:42 +0100 Olivier Crête - - * ext/fdkaac/gstfdkaacdec.c: - fdkaac: fix mixup setting interleaved output - https://bugzilla.gnome.org/show_bug.cgi?id=770455 - -2016-09-26 13:26:36 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Only report the initial duration if the query was successful - -2016-09-26 11:15:25 +0900 Kyungyong Kim - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix parsing of multiple NALs in the hvcC box - https://bugzilla.gnome.org/show_bug.cgi?id=771970 - -2016-09-25 17:38:15 +0100 Tim-Philipp Müller - - * sys/bluez/Makefile.am: - bluez: dist new header file - Fixes distcheck. - -2016-09-24 22:39:38 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - a2dpsink: Don't try to set device caps on avdtpsink - We can't actually configure the transport, so we should only be working - with whatever we get. - -2016-09-23 16:31:50 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsink.c: - avdtpsink: Chain event handling up to basesink - -2016-09-23 16:04:43 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Clean up and make a2dpsink functional again - Was crashing, and had a lot of cruft (like a capsfilter and a fakesink) - that was no longer required. - -2016-09-15 17:49:15 +0530 Arun Raghavan - - * sys/bluez/Makefile.am: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtpsrc.h: - * sys/bluez/gstavrcputil.c: - * sys/bluez/gstavrcputil.h: - * sys/bluez/org.bluez.xml: - avdtpsrc: Add support for AVRCP metadata - Metadata from AVRCP is emitted as tags, and the duration from AVRCP is - used in queries by avdtpsrc. - -2016-09-24 10:49:10 -0400 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Properly offset and shift for all formats when converting - And while at it, also clean up some code. - -2016-09-24 10:05:16 -0400 Sebastian Dröge - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: Don't pass NULL strings to the colorspace / sampling parsing functions - They assert on NULL. - -2016-09-23 15:49:21 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Don't leak GValues in getcaps - -2016-09-22 18:55:23 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Update our window size on configure event - This is specific to when the waylandsink is not being embedded. In - this patch we pass the render lock to the window so it can safely - call gst_wl_window_set_render_rectangle() with the new size. - https://bugzilla.gnome.org/show_bug.cgi?id=722343 - -2016-09-22 18:53:22 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Remove atomic operation - We already take the render lock from the wlqueue thread in some other - place which indicates that there is no use of this atomic instead of - a proper locking mechanism. - -2016-09-22 15:37:41 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Do not pre-configure proposed pool - Upstream must configure the pool before using it. Pre-configuring - the proposed pool could hide bugs in upstream elements. - -2016-09-22 15:35:44 -0400 Nicolas Dufresne - - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Properly draw black border in absence of viewporter - When we don't have a viewporter (scaling support), we can't use the - 1x1 scaleup image trick. Instead, we need to allocate a buffer with - the same size as the area that need to have black background. - -2016-09-22 10:55:03 +0200 Florian Zwoch - - * sys/winscreencap/gstdx9screencapsrc.c: - dx9screencapsrc: throw error for invalid screen index - Currently dx9screencapsrc prints a verbose warning in case the screen - index is out of range for the current number of detected monitors. This - value is then dropped. - However there is no initial indication (beside the console print) if it - worked or not. This may result in capturing an unwanted screen as it - would capture the last set index that was not rejected. - This patch sets the index regardless. Instead, the element throws an - error when it tries to run or getting caps for an invalid index. - https://bugzilla.gnome.org/show_bug.cgi?id=771817 - -2016-09-22 18:19:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: also free the GWeakRef when removing dead contexts - Otherwise we leak GWeakRef's. - Found with make -C tests/check libs/gstglcontext.valgrind - -2016-09-21 15:51:52 -0700 Martin Kelly - - * gst-libs/gst/wayland/Makefile.am: - wayland/Makefile.am: add missing libs - libgstwayland is missing a dependency on $(GST_PLUGINS_BASE_LIBS), so add it. - https://bugzilla.gnome.org/show_bug.cgi?id=771794 - -2016-09-21 15:07:50 -0400 Nicolas Dufresne - - * ext/wayland/wldisplay.c: - waylandsink: Destroy viewporter when done - https://bugzilla.gnome.org/show_bug.cgi?id=738079 - -2016-09-21 11:33:18 -0700 Martin Kelly - - * tests/check/Makefile.am: - build: add missing $(GST_PLUGINS_BASE_LIBS) - The linker flags for several plugins (dashdemux, mssdemux, hlsdemux) are missing - $(GST_PLUGINS_BASE_LIBS), so add them so they can find -lgsttag and -lgstapp. - https://bugzilla.gnome.org/show_bug.cgi?id=771780 - -2016-09-19 12:11:59 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Port to vmeta and GstVideoFrame - This add support for non-standard strides to be used. Note that - some extra work is needed for multi-plane format which may have - a different GstMemory object per plane. This is not currently a - problem since SHM interface is limited to 1 memory. - -2016-09-19 12:08:20 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Don't propose multiple time the same buffer pool - The buffer pool API does not allow multiple of owner. This otherwise - lead to error when renegotiation take place. Aso consider the - allocation query "need_pool" boolean. - -2016-09-19 12:06:17 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Promote debug trace into error trace - Otherwise those error may go unseen making debugging much - harder. - -2016-09-19 12:04:52 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylandsink: Factor-out the pool creation - -2016-09-16 15:41:11 -0400 Nicolas Dufresne - - * ext/wayland/gstwaylandsink.c: - waylansink: Implement _show_frame() - This fixes the property show-preroll-frame expose by the VideoSink base - class and removes redundant code. - -2016-09-21 15:09:26 +0200 Joakim Johansson - - * tests/check/elements/rtponviftimestamp.c: - rtponviftimestamp: Update unit tests after changing default value of D-bit - The D bit shall always be set to true for the first buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=770221 - -2016-09-21 09:31:23 -0400 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Print the Decklink API error return values in debug output in all places - -2016-09-20 18:28:29 +0100 Tim-Philipp Müller - - * ext/wayland/Makefile.am: - wayland: fix distcheck some more - -2016-09-13 11:18:27 +0200 Joakim Johansson - - * gst/onvif/gstrtponviftimestamp.c: - rtponviftimestamp: Change default value of D-bit - The default value of D-bit is changed to TRUE so discontinuity - is set for initial request and seek request as well. - Only set the e_bit flag for the CUSTOM_DOWNSTREAM event if - a cached buffer exists. - https://bugzilla.gnome.org/show_bug.cgi?id=770221 - -2016-09-19 10:18:22 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external - conditional "USE_VULKAN" was never defined - -2016-09-19 16:54:43 +1000 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: reconfigure on passthrough changes - Fixes an assertion when moving from passthrough to non-passthrough - Without an explicit reconfigure, glfiter won't have created the GL - resources such as the FBO, GL bufferpool, etc and basetransform will - allocate sysmem buffers instead. - -2016-09-16 13:43:50 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Remove some leftovers from external GstPlayer - -2016-09-17 14:12:44 +0100 Tim-Philipp Müller - - * ext/wayland/Makefile.am: - wayland: fix distcheck when wayland-scanner is not installed - -2016-09-15 14:10:02 -0400 Nicolas Dufresne - - * ext/wayland/wldisplay.c: - * ext/wayland/wlwindow.c: - waylandsink: Make wl_viewporter optional - This makes the viewporter interface optional. The end result is - obviously far from optimal, though it greatly helps testing on older - compostitors or gnome-wayland. We can make it strictly needed later when - this new interface get widely adopted. - -2016-06-14 16:34:35 -0700 Scott D Phillips - - * configure.ac: - * ext/wayland/Makefile.am: - * ext/wayland/scaler.xml: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - wayland: Update from scaler to viewporter protocol - Signed-off-by: Scott D Phillips - https://bugzilla.gnome.org/show_bug.cgi?id=767671 - -2016-09-15 14:58:35 +0200 Sebastian Dröge - - * tests/check/libs/player.c: - player: Fix unit test for minor API change - -2016-09-15 13:15:22 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Remove boolean return from set_subtitle_uri() - It can't fail synchronously and is inconsistent with set_uri(). - -2016-09-14 18:07:55 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Don't change state to PLAYING immediately if a seek is pending - We first have to finish the seek (in PAUSED) and move to PLAYING once - the seek is actually finished (unless a new one is pending then). - -2016-09-14 11:30:48 +0200 Sebastian Dröge - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-08 11:57:52 +0900 Hyunjun Ko - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: map with READWRITE for overlay blend - Just as in basetextoverlay [1], the frame to blend with the subtitles overlay - should be mapped with flags GST_MAP_READWRITE, because - gst_video_overlay_composition_blend() does both operations. - 1. https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=1396f804 - Signed-off-by: Víctor Manuel Jáquez Leal - https://bugzilla.gnome.org/show_bug.cgi?id=771382 - -2016-09-13 20:08:19 +0200 Víctor Manuel Jáquez Leal - - * configure.ac: - kmssink: update libdrm dependency to 2.4.55 - The latest libdrm feature supported by kmssink is the universal plane, which - was added in 2.4.55. Let's update the dependency to that version. - https://bugzilla.gnome.org/show_bug.cgi?id=770146 - -2016-09-11 00:06:52 +0000 Graham Leggett - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: handle a NULL name in DVB short event descriptor - Resolves the warning: - GStreamer-WARNING **: Trying to set NULL string on field 'title' on taglist. - https://bugzilla.gnome.org/show_bug.cgi?id=771198 - -2016-09-12 18:38:36 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Also never have the SINK flag set on adaptivedemux - -2016-09-12 12:19:50 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - Revert "decklinkvideosink: Scale down scheduled frame times to milliseconds" - This reverts commit 3b7e0d7de32f0728259d601daa13b9eeec3dd3ce. - It was a bug in the driver and is supposed to be fixed with 10.8 and newer. - -2016-09-10 16:41:28 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix typo in new API - Fixes supressed -> suppressed typo in previous commit - https://bugzilla.gnome.org/show_bug.cgi?id=770627 - -2016-09-05 10:31:40 +0900 Wonchul Lee - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: prevent to propagate source flag to itself - https://bugzilla.gnome.org/show_bug.cgi?id=770627 - -2016-09-10 20:51:27 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:54:09 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From 2c31690 to b18d820 - -2016-09-09 23:24:01 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson/gl: use separate deps for gl and glx - e.g. passing with_gl_api=gles2 would still build the glx code but not be - linking against the libGL library which is where the glX* functions are - located and would result in a linker error. - Solved by checking for the libGL library if either opengl or glx may be - needed and then disabling the corresponding deps as requested. - -2016-09-09 16:55:23 +1000 Matthew Waters - - * ext/meson.build: - * ext/vulkan/meson.build: - * ext/vulkan/vkconfig.h.meson: - meson: add build files for vulkan - -2016-09-09 16:36:03 +1000 Matthew Waters - - * ext/gtk/meson.build: - * ext/meson.build: - meson: add build files for the gtk plugin - -2016-09-09 11:08:53 +1000 Matthew Waters - - * ext/gl/meson.build: - * ext/meson.build: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/meson.build: - * meson_options.txt: - * pkgconfig/meson.build: - meson: add some starting build files for GL - Currently only works on linux with egl/glx + wayland/x11 but the general - principals have been layed out for adding the other GL platforms/winsys'. - -2016-09-08 11:23:57 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Scale up to the screen dimension - In most display sink, the logic is to use as much as possible - of the given window. In this case, the window is the screen, - hence it's logical to scale up. - https://bugzilla.gnome.org/show_bug.cgi?id=767422 - -2016-09-08 11:21:09 -0400 Nicolas Dufresne - - * sys/kms/gstkmssink.c: - kmssink: Fix selection of source region - The source region was scaled for display before being passed - to drmModeSetPlane, which resulted in a portion of the video - being cropped. While when crop meta was present, the rectangle - was not centered since we where using unscaled width/height. - https://bugzilla.gnome.org/show_bug.cgi?id=767422 - -2016-09-08 08:40:59 +0100 Julien Isorce - - * gst-libs/gst/player/gstplayer.h: - gstplayer: remove leftover update_interval api - old: gst_player_set_position_update_interval - new: gst_player_config_set_position_update_interval - https://bugzilla.gnome.org/show_bug.cgi?id=769144 - -2016-09-01 19:46:31 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: add video/x-raw to the VulkanBuffer uploader - Allows upstream elements that use our memory to passthrough without copying. - -2016-09-01 19:43:59 +1000 Matthew Waters - - * ext/vulkan/vkutils.c: - vkutils: set the last element of the layer array to NULL - g_strv* functions require this to not read off the end of the array. - -2016-09-07 20:11:55 +0100 Alistair Buxton - - * tests/examples/gl/clutter/Makefile.am: - gl/examples: Really remove references to $(GST_PLUGINS_GL_*). - These seem to have been missed in the previous commit to this file. - https://bugzilla.gnome.org/show_bug.cgi?id=771023 - -2016-09-07 20:07:26 +0100 Alistair Buxton - - * gst-libs/gst/gl/Makefile.am: - gl: Remove duplicate GL_CFLAGS in Makefile.am. - https://bugzilla.gnome.org/show_bug.cgi?id=771021 - -2016-08-05 18:17:32 +0200 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmsallocator.c: - kmssink: override stride if defined in driver - Some kms drivers demands specific pitches over the ones calculated by - GstVideoInfo. For example, intel driver demands strides round up 64. - This patch queries the driver for the prefered pitch and overwrites it - in the pool's GstVideoInfo structure. - https://bugzilla.gnome.org/show_bug.cgi?id=768446 - -2016-09-06 16:05:53 -0300 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Use the event_full function for GstAggregatorPads - Allowing us to tell GstPad why we are failing an event, which might - be because we are 'flushing' even if the sinkpad is not in flush state - at that point. - -2016-09-06 13:13:39 +0800 Haihua Hu - - * ext/qt/gstqsgtexture.cc: - qmlglsink: check qt_context_ first in GstQSGTexture::bind() - When start qmlglsink app, it will set NULL buffer to GstQSGTexture - in which case that qt_context_ will be a random value and cause - gst_gl_context_activate() fail. - https://bugzilla.gnome.org/show_bug.cgi?id=770925 - -2016-09-06 20:00:07 +1000 Matthew Waters - - * configure.ac: - build/vulkan: fix winsys detection based on the previously set variables - The X11/Wayland winsys checks weren't being used to enable the vulkan element. - Use them. - -2016-09-06 11:02:06 +0200 Philippe Normand - - * ext/srtp/gstsrtpenc.c: - srtpenc: prevent deadlock in create_session - Temporarily release the object lock which is needed to post error - messages on the bus. - https://bugzilla.gnome.org/show_bug.cgi?id=770933 - -2016-09-05 22:30:01 -0300 Thibault Saunier - - * meson.build: - meson: Fix building with meson 0.34 when using subprojects - When using subproject meson.source_root() returns the root - directory of the toplevel project which break build. - Upstream meson bug: https://github.com/mesonbuild/meson/issues/722 - -2016-09-05 12:22:17 -0300 Thibault Saunier - - * meson.build: - meson: Bump version to 1.9.2 - -2016-09-05 14:44:24 +1000 Alessandro Decina - - * ext/gl/gstgluploadelement.c: - glupload: create the GstGLUpload object in ::transform_caps - Previously it was created in the init function and destroyed in ::stop, which - lead to segfaults when reusing the element. - Now the upload object is created in ::transform_caps if it is NULL, which is the - earliest we need it. The other vfuncs already bail out if the upload object is - NULL, which means that negotiation wasn't done. - -2016-08-29 11:40:54 +0900 Wonchul Lee - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Support ATSC EAC3 - EAC3 bit streams shall be identified with a stream_type value of 0x87 when - transmitted as PES streams conforming to ATSC-published standards. It is specified - in ATSC Standard A/52. - https://bugzilla.gnome.org/show_bug.cgi?id=770528 - -2016-09-01 14:25:58 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix-up last commit that was not meant to be pushed yet - -2016-09-01 14:18:33 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Fix indentation - -2016-09-01 14:17:48 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Require a clock when going from PAUSED_TO_PLAYING and don't crash if there is none - Also when going from PLAYING_TO_PAUSED, the clock might've been unset in the - meantime, e.g. because the element was removed from its surrounding bin. - -2016-09-01 12:28:22 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:27:59 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.9.2 - -2016-09-01 11:24:37 +0300 Sebastian Dröge - - * 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: - po: Update translations - -2016-08-30 16:21:25 +0300 Sebastian Dröge - - * configure.ac: - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - applemedia: Conditionally compile qtkitvideosrc - The API was deprecated in 10.9 and apparently does not exist in the SDK for - macOS Sierra anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=770587 - -2016-08-31 04:26:43 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglframebuffer.h: - gl: Remove extra duplicate typedef of GstGLFramebuffer - It's triggering a warning building git master on OSX - -2016-08-29 16:57:42 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests/glupload: support opengl3 properly instead of spewing GL errors - -2016-08-29 16:52:44 +1000 Matthew Waters - - * pkgconfig/gstreamer-gl.pc.in: - gl/pkgconfig: add the lib include dir to the list of includes - 714d8aa in core removed this include dir from it's pkgconfig file. - https://bugzilla.gnome.org/show_bug.cgi?id=770523 - -2016-08-29 15:43:10 +1000 Alessandro Decina - - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglupload.c: - glupload: fix tests and check for the new RECONFIGURE behaviour - The tests were broken since 91fea30, which changed glupload to return - GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't - match the texture-target configured in the output caps. - This commit fixes that and adds more checks for the new behaviour. - -2016-08-19 11:12:10 -0700 Thibault Saunier - - * ext/gme/gstgme.c: - * ext/sndfile/gstsfsink.c: - * ext/teletextdec/gstteletextdec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst/aiff/aiffparse.c: - * gst/midi/midiparse.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mxf/mxfdemux.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/tta/gstttaparse.c: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/applemedia/avfassetsrc.m: - Use the new API to post flow ERROR messages on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-26 20:12:21 +0300 Sebastian Dröge - - * tests/check/elements/dash_mpd.c: - dash: Fix build of unit test - -2016-08-25 20:50:11 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Add properties to select maximum allowed width/height and framerate - https://bugzilla.gnome.org/show_bug.cgi?id=770408 - -2016-08-26 16:04:27 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Fix compiler warning on OS X - While gint64 and int64_t are always the same, clang does not agree with that. - /Applications/Xcode.app/Contents/Developer/usr/bin/make -C decklink - CXX libgstdecklink_la-gstdecklinkaudiosink.lo - gstdecklinkaudiosink.cpp:675:79: error: cannot initialize a parameter of type 'int64_t *' (aka 'long long *') with an rvalue of type 'gint64 *' (aka 'long *') - ret = buf->output->attributes->GetInt (BMDDeckLinkMaximumAudioChannels, &max_channels); - ^~~~~~~~~~~~~ - ./linux/DeckLinkAPI.h:692:87: note: passing argument to parameter 'value' here - virtual HRESULT GetInt (/* in */ BMDDeckLinkAttributeID cfgID, /* out */ int64_t *value) = 0; - ^ - -2016-08-26 22:51:48 +1000 Alessandro Decina - - * sys/applemedia/corevideomemory.c: - applemedia: fix compiler warning - -2016-08-26 15:48:36 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Scale down scheduled frame times to milliseconds - Scale down to milliseconds, otherwise at least some hardware has problems - scheduling the frames (or schedules them too slow) and we run out of available - frames. - https://bugzilla.gnome.org/show_bug.cgi?id=770282 - -2016-08-26 14:08:11 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Add support for 8 and 16 channels - -2016-08-26 17:37:54 +1000 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/corevideomemory.c: - * sys/applemedia/corevideomemory.h: - * sys/applemedia/iosglmemory.c: - * sys/applemedia/iosglmemory.h: - * sys/applemedia/iosurfacememory.c: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: changes to make GL memory mappable on CPU on iOS - This commit introduces IOSGLMemory which is a GLMemory that falls back to - GstAppleCoreVideoMemory for CPU access. This is a temporary solution until - IOSurface gets exposed as a public framework on iOS and so we can use - IOSurfaceMemory on both MacOS and iOS. - https://bugzilla.gnome.org/show_bug.cgi?id=769210 - -2016-08-22 17:18:27 +1000 Alessandro Decina - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gstglupload: make the GLMemoryUpload method output the correct texture-target - Now when used with video/x-raw as input, the GLMemoryUpload method checks for - ->tex_target in input GLMemory(es) and sets the output texture-target - accordingly. - Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw ! - glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload - was configuring texture-target=2D as output. - -2016-08-24 09:41:08 -0300 Thibault Saunier - - * gst-libs/gst/mpegts/mpegts_enum.py: - * gst/mpegtsdemux/meson.build: - * meson.build: - meson: Make mpegts lib build when using subprojects - The headers passed as parametter are relative to the build dir - basically "../subproject/gst-plugins-bad/gst-libs/gst/mpegts/XXX.h" - but that does not match what is needed at build time when building as - subproject, also we always add current dir as include_dir so we are - safe including directly. - And link mpegtsdemux against the 'math' library as it is needed. - -2016-08-26 03:46:39 +1000 Jan Schmidt - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - docs: Expose the opengl plugin and element docs - -2016-08-26 02:20:11 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Handle if update_caps() returns EMPTY - Don't assume the returned caps from update_caps() is - non-empty. - -2016-08-26 02:07:27 +1000 Jan Schmidt - - * ext/gl/gstglvideomixer.c: - gl: Update glvideomixer doc - -2016-08-26 02:06:00 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglviewconvert.c: - gl: Add/update docs for glviewconvert, glstereomix - Add some example pipelines for glstereomix, and fix up - the example pipelines for glviewconvert - -2016-08-26 00:29:34 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - glstereomix: Fix caps negotiation - The videoaggregator negotiation sequence changed some time - back and broke glstereomix. Instead of doing nego incorrectly - in the find_best_format() vfunc, do it directly in the - update_caps() method. - -2016-08-25 15:26:49 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix texture target fixation - Don't set the chosen texture-target into the wrong structure. - The input caps may not be writable, and in any case - the - intention was to configure the othercaps. Also, remove an - extra unref - the othercaps ref is consumed by - gst_caps_make_writable already. - -2016-08-25 19:35:13 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Enable bitrate selection for trick mode streaming again - And scale the bitrate with the absolute rate (if it's bigger than 1.0) to get - to the real bitrate due to faster playback. - This allowed in my tests to play a stream with 10x speed without buffering as - the lowest bitrate is chosen, instead of staying/selecting the highest bitrate - and then buffering all the time. - It was previously disabled for not very well specified reasons, which seem to - be not valid anymore nowadays. - -2016-08-25 16:33:17 +0200 Josep Torra - - * tests/check/elements/.gitignore: - gitignore: add missing dash_isoff file - -2016-08-25 12:45:33 +0200 Josep Torra - - * tests/check/Makefile.am: - build: fix gst-uninstalled build in osx - Fixes clang: error: argument unused during compilation: '-pthread' - when building the test programs. - -2016-08-25 14:35:59 +0200 Josep Torra - - * configure.ac: - * tests/check/Makefile.am: - build: unconditionally check for video, audio and pbutils modules - Check for modules in configure and use GST_*_LIBS vars to link with - the libraries instead of hardcoding them. - -2016-07-26 19:55:13 +0200 Xabier Rodriguez Calvar - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: implement GstVideoDirection interface - It implements now this interface with its video-direction - property. Values are changed to GstVideoOrientationMethod but they have - the same value than the originals. - https://bugzilla.gnome.org/show_bug.cgi?id=768687 - -2016-08-24 19:43:55 +0300 Sebastian Dröge - - * ext/fdkaac/gstfdkaacenc.c: - fdkaacenc: Implement some automatic bitrate selection - Based on sample rate and channel count, see - http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Recommended_Sampling_Rate_and_Bitrate_Combinations - -2016-08-24 14:15:09 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: On redirects, remember the redirect URI separately and don't consider this an URI property change - The application does not know anything about the redirect, and changing its - URI internally will cause confusion. - Also don't reset the subtitle URI. - -2016-08-24 14:10:41 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Don't report spurious STOPPED state changes when doing transient changes there - -2016-08-24 13:01:46 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Ensure that rate is initialized to 1.0 - -2016-08-24 10:16:00 +0000 Fredrik Fornwall - - * sys/opensles/Makefile.am: - opensles: Add opensles.h to noinst_HEADERS - https://bugzilla.gnome.org/show_bug.cgi?id=770326 - -2016-08-23 14:37:17 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: De-duplicate rate setting code and always use the property - -2016-08-23 14:33:11 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Protect setter/getter for the configuration with a mutex - -2016-08-23 14:32:24 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Move subtitle URI setter next to the uri setter - It's confusing to have them a couple of hundred lines apart. - -2016-08-17 19:59:17 +0200 Matej Knopp - - * sys/applemedia/vtdec.c: - vtdec: fix MPEG-2 video caps - Add systemstream=false to caps, otherwise the decoder - may be picked for MPEG-PS files. Also parsed=true, - as video toolbox expects entire frame in - VTDecompressionSessionDecodeFrame. - https://bugzilla.gnome.org/show_bug.cgi?id=770049 - -2016-08-23 02:13:19 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c.rej: - * gst-libs/gst/adaptivedemux/set_state_keep.patch: - adaptivedemux: Fix the previous commit - Remove extra files that were not meant to be added to the commit - -2016-08-23 01:57:55 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c.rej: - * gst-libs/gst/adaptivedemux/set_state_keep.patch: - adaptivedemux: Fix broken updates loop on live streams - Prevent the manifest update loop from looping endlessly - after a seek event, by clearing the variable that tells - the task function not to immediately exit. - -2016-08-18 10:06:27 +0200 Michael Olbrich - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix stream exposure condition - The new streams should not be exposed until all streams are done with the - current fragment. The old code is incorrect and actually only checked the - current stream. Fix this by properly checking all streams. - Also, ignore the current stream. The code is only reached when the current - stream finished downloading and since - 07f49f15b1196cc9fa0d45af91149a35fce123b9 ("adaptivedemux: On EOS, handle it - before waking download loop") download_finished is set after - gst_adaptive_demux_stream_advance_fragment_unlocked() is called. - Without this HLS playback with multiple streams is broken, because the new - streams are never exposed. - https://bugzilla.gnome.org/show_bug.cgi?id=770075 - -2016-08-21 16:21:07 +0100 Tim-Philipp Müller - - * ext/mpg123/meson.build: - meson: remove unused mpg123 build file - mpg123 was moved to ugly. - -2016-08-12 21:21:45 +0530 Nirbheek Chauhan - - * .gitignore: - * config.h.meson: - * ext/assrender/meson.build: - * ext/bz2/meson.build: - * ext/chromaprint/meson.build: - * ext/curl/meson.build: - * ext/dash/meson.build: - * ext/directfb/meson.build: - * ext/dtls/meson.build: - * ext/dts/meson.build: - * ext/faac/meson.build: - * ext/faad/meson.build: - * ext/flite/meson.build: - * ext/fluidsynth/meson.build: - * ext/hls/meson.build: - * ext/kate/meson.build: - * ext/libde265/meson.build: - * ext/libmms/meson.build: - * ext/meson.build: - * ext/mpg123/meson.build: - * ext/openh264/meson.build: - * ext/openjpeg/meson.build: - * ext/opus/meson.build: - * ext/resindvd/meson.build: - * ext/rsvg/meson.build: - * ext/rtmp/meson.build: - * ext/sbc/meson.build: - * ext/schroedinger/meson.build: - * ext/smoothstreaming/meson.build: - * ext/soundtouch/meson.build: - * ext/spandsp/meson.build: - * ext/srtp/meson.build: - * ext/srtp/srtp_mkenum.py: - * ext/voaacenc/meson.build: - * ext/webp/meson.build: - * ext/x265/meson.build: - * ext/zbar/meson.build: - * gst-libs/gst/adaptivedemux/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/base/meson.build: - * gst-libs/gst/basecamerabinsrc/meson.build: - * gst-libs/gst/codecparsers/meson.build: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/insertbin/meson.build: - * gst-libs/gst/interfaces/build_mkenum.py: - * gst-libs/gst/interfaces/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/mpegts/meson.build: - * gst-libs/gst/mpegts/mpegts_enum.py: - * gst-libs/gst/player/meson.build: - * gst-libs/gst/uridownloader/meson.build: - * gst-libs/gst/video/meson.build: - * gst-libs/meson.build: - * gst/accurip/meson.build: - * gst/adpcmdec/meson.build: - * gst/adpcmenc/meson.build: - * gst/aiff/meson.build: - * gst/asfmux/meson.build: - * gst/audiobuffer/meson.build: - * gst/audiofxbad/meson.build: - * gst/audiomixer/meson.build: - * gst/audiovisualizers/meson.build: - * gst/autoconvert/meson.build: - * gst/bayer/meson.build: - * gst/camerabin2/meson.build: - * gst/cdxaparse/meson.build: - * gst/coloreffects/meson.build: - * gst/compositor/meson.build: - * gst/dataurisrc/meson.build: - * gst/dccp/meson.build: - * gst/debugutils/meson.build: - * gst/dvbsuboverlay/meson.build: - * gst/dvdspu/meson.build: - * gst/faceoverlay/meson.build: - * gst/festival/meson.build: - * gst/fieldanalysis/meson.build: - * gst/freeverb/meson.build: - * gst/frei0r/meson.build: - * gst/games/meson.build: - * gst/gaudieffects/meson.build: - * gst/gdp/meson.build: - * gst/geometrictransform/meson.build: - * gst/hdvparse/meson.build: - * gst/id3tag/meson.build: - * gst/inter/meson.build: - * gst/interlace/meson.build: - * gst/ivfparse/meson.build: - * gst/ivtc/meson.build: - * gst/jp2kdecimator/meson.build: - * gst/jpegformat/meson.build: - * gst/librfb/meson.build: - * gst/meson.build: - * gst/midi/meson.build: - * gst/mixmatrix/meson.build: - * gst/mpeg1sys/meson.build: - * gst/mpegdemux/meson.build: - * gst/mpegpsmux/meson.build: - * gst/mpegtsdemux/meson.build: - * gst/mpegtsmux/meson.build: - * gst/mve/meson.build: - * gst/mxf/meson.build: - * gst/nuvdemux/meson.build: - * gst/onvif/meson.build: - * gst/overlay/meson.build: - * gst/patchdetect/meson.build: - * gst/pcapparse/meson.build: - * gst/pnm/meson.build: - * gst/rawparse/meson.build: - * gst/real/meson.build: - * gst/removesilence/meson.build: - * gst/rtjpeg/meson.build: - * gst/sdi/meson.build: - * gst/sdp/meson.build: - * gst/segmentclip/meson.build: - * gst/siren/meson.build: - * gst/smooth/meson.build: - * gst/speed/meson.build: - * gst/stereo/meson.build: - * gst/subenc/meson.build: - * gst/tta/meson.build: - * gst/vbidec/meson.build: - * gst/videofilters/meson.build: - * gst/videoframe_audiolevel/meson.build: - * gst/videomeasure/meson.build: - * gst/videoparsers/meson.build: - * gst/videosignal/meson.build: - * gst/vmnc/meson.build: - * gst/y4m/meson.build: - * gst/yadif/meson.build: - * meson.build: - * meson_options.txt: - * pkgconfig/meson.build: - * sys/bluez/meson.build: - * sys/d3dvideosink/meson.build: - * sys/directsound/meson.build: - * sys/dvb/meson.build: - * sys/meson.build: - * sys/wasapi/meson.build: - * sys/winks/meson.build: - * sys/winscreencap/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller - Matej Knopp - Jussi Pakkanen (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-18 17:46:19 +0530 Nirbheek Chauhan - - * ext/dts/gstdtsdec.c: - * ext/resindvd/resindvdsrc.h: - * gst/bayer/gstbayer2rgb.c: - * gst/dccp/gstdccp_common.h: - * gst/librfb/d3des.c: - * sys/fbdev/gstfbdevsink.c: - plugins: Use stdint.h instead of _stdint.h - _stdint.h is generated by Autotools and we don't really need it. All - supported platforms now ship with stdint.h. The only stickler was MSVC, - and since Visual Studio 2015 it also ships stdint.h now. - -2016-08-12 21:51:17 +0530 Nirbheek Chauhan - - * win32/common/libgstgl.def: - win32: Update libgstgl.def - -2016-03-02 00:53:44 +0530 Nirbheek Chauhan - - * gst-libs/gst/codecparsers/nalutils.c: - codecparsers: Explicitly export functions marked inline - On MSVC, inline functions are not available outside of a file unless - explicitly exported - -2016-08-19 12:24:58 +0100 Luis de Bethencourt - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: fix typo in comment - Small typo in the comment explaining the code fixed by the previous commit. - Fixing it. - -2016-08-19 14:19:38 +0300 Sebastian Dröge - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: Revert last commit and actually remember the physically last plane - Instead of just always taking the last one as before. - -2016-08-19 11:57:33 +0100 Luis de Bethencourt - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: remove unused assignment - Value in last_plane will be overwritten before used, remove unused - asignment. - Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b - CID 1371462 - -2016-08-18 18:55:41 +0200 Philippe Renon - - * ext/daala/gstdaaladec.c: - daala: fix typo related compilation error - https://bugzilla.gnome.org/show_bug.cgi?id=770102 - -2016-08-19 11:02:46 +0100 Tim-Philipp Müller - - * configure.ac: - * sys/Makefile.am: - * sys/applemedia-nonpublic/Makefile.am: - * sys/applemedia-nonpublic/bufferfactory.h: - * sys/applemedia-nonpublic/bufferfactory.m: - * sys/applemedia-nonpublic/celapi.c: - * sys/applemedia-nonpublic/celapi.h: - * sys/applemedia-nonpublic/celvideosrc.c: - * sys/applemedia-nonpublic/celvideosrc.h: - * sys/applemedia-nonpublic/cmapi.c: - * sys/applemedia-nonpublic/cmapi.h: - * sys/applemedia-nonpublic/coremediabuffer.c: - * sys/applemedia-nonpublic/coremediabuffer.h: - * sys/applemedia-nonpublic/coremediactx.c: - * sys/applemedia-nonpublic/coremediactx.h: - * sys/applemedia-nonpublic/corevideobuffer.c: - * sys/applemedia-nonpublic/corevideobuffer.h: - * sys/applemedia-nonpublic/cvapi.c: - * sys/applemedia-nonpublic/cvapi.h: - * sys/applemedia-nonpublic/dynapi-internal.h: - * sys/applemedia-nonpublic/dynapi.c: - * sys/applemedia-nonpublic/dynapi.h: - * sys/applemedia-nonpublic/mioapi.c: - * sys/applemedia-nonpublic/mioapi.h: - * sys/applemedia-nonpublic/miovideodevice.c: - * sys/applemedia-nonpublic/miovideodevice.h: - * sys/applemedia-nonpublic/miovideosrc.c: - * sys/applemedia-nonpublic/miovideosrc.h: - * sys/applemedia-nonpublic/mtapi.c: - * sys/applemedia-nonpublic/mtapi.h: - * sys/applemedia-nonpublic/plugin.m: - applemedia-nonpublic: remove bitrotten plugin that's no longer needed - -2016-08-19 19:46:24 +1000 Florian Zwoch - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: account for retina displays when capturing screens - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=770030 - -2016-08-19 17:11:13 +1000 Matthew Waters - - * configure.ac: - build: bump graphene requirement to 1.4 - -2016-08-19 15:35:49 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: rewrite the inverse transformation logic - It now returns the correct values for both orthographic and perspective - projections and takes into account the aspect ratio of the video, handles - the Y-flipping in GL and by us and uses some more helpers from graphene. - -2016-07-01 16:18:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: marshal gst_gl_window_resize through the window loop - saves having every caller do it themselves. - -2016-06-30 23:06:43 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: use multi-threaded safe event wayland API - Multiple threads may be accessing the wayland fd at the same time which - requires the use of special wayland API to deal with to ensure nobody - will steal reads and cause a stall for anyone else. - -2016-07-01 00:15:55 +1000 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/examples/fxtest: fix up for wayland support - - Pass the wayland display to gst - - Redrawing on resize is no longer needed. - -2016-08-17 16:21:34 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: warn on ignored key/value pairs - Otherwise at runtine, users get the misleading - parsing-OK message with no info on, for example, - properties that failed to map because of a typo. - -2016-08-16 15:35:39 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: handle problems parsing dvbv5 config keys - -2016-08-18 15:28:33 +0300 Sebastian Dröge - - * ext/mplex/gstmplex.cc: - mplex: Don't start task (yet/again) on pad release if we're in READY or NULL - Fixes spurious segfault in unit test, where the task was started again during - shutdown when all pads were removed... and was then still running while the - element was finalized. - -2016-08-18 13:21:54 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: In KEY_UNITS trick mode, download all I-frames and not only IDR - -2016-08-08 17:54:46 +0200 Carlos Rafael Giani - - * tests/check/elements/.gitignore: - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - rawparse: Fix and extend unit tests - * Add caps change test to unit tests - * Cleanup leftover buffers after each unit test - * Add missing rawvideoparse entry in .gitignore - https://bugzilla.gnome.org/show_bug.cgi?id=769637 - -2016-08-16 09:31:40 +0200 Carlos Rafael Giani - - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * tests/check/elements/rawvideoparse.c: - rawvideoparse: Compute plane offsets & strides if no custom ones are set - This is useful to ensure that the offsets and strides are computed if - only width, height, format etc. in the property config are set. - https://bugzilla.gnome.org/show_bug.cgi?id=769797 - -2016-08-16 18:46:49 +0300 Sergei Saveliev - - * sys/applemedia/avfassetsrc.m: - avfassetsrc: Don't escape the URI another time in another location too - One location was forgotten in a913a0b9679dd58945ad105d240db45595fdaba6 - https://bugzilla.gnome.org/show_bug.cgi?id=767492 - -2016-08-16 20:33:21 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstegl.h: - gl/egl: fix inverted typedef - 2b6841d had an inverted typedef defining ginptr and EGLAttrib. Fix that. - -2016-08-16 10:37:28 +0300 Sebastian Dröge - - * ext/timidity/gstwildmidi.c: - wildmidi: Fix compilation with wildmidi 0.4 - Old versions used char* for the data, new versions use int8_t*. They're often - not the same and differ in signedness. - -2016-08-16 16:51:02 +1000 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/egl/gstegl.h: - gl/build: add configure check for possibly missing EGLAttrib - Fixes the build on older android targets. - -2016-07-13 17:15:44 +0800 Song Bing - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/egl/dmabuf: Wrong attribute list type for EGL 1.5 - For EGL 1.5 spec, the attribute list type should be EGLAttrib. - https://bugzilla.gnome.org/show_bug.cgi?id=768602 - -2016-08-15 16:14:25 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix race joining thread on finalize - https://bugzilla.gnome.org/show_bug.cgi?id=769939 - -2016-08-16 00:40:53 +1000 Jan Schmidt - - * ext/qt/gstqtglutility.cc: - qt: Use wglShareLists() workaround unconditionally. - Sometimes wglCreateContextAttribsARB() exists, but - isn't functional (some Intel drivers), so it's - easiest to do the workaround unconditionally. - -2016-08-15 16:37:44 +1000 Jan Schmidt - - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - winks: Fix RGB frame flipping and postprocessing - Uncompressed RGB frames can be (usually are) bottom-up - layout in DirectShow, and the code to flip them wasn't - properly ported from 0.10. Fix it. - Fix post-processing of RGB buffers. We need a writable - buffer, but the requests pool is holding an extra ref. - This could use more fixing to use a buffer pool - -2016-08-12 22:17:25 +1000 Jan Schmidt - - * sys/winks/gstksvideosrc.c: - winks: Give the ksvideosrc PRIMARY rank - It's the primary video source on Windows, so give it a - rank for autoplugging by camerabin and friends - -2016-08-12 22:16:33 +1000 Jan Schmidt - - * sys/winks/ksvideohelpers.c: - winks: Fix swapped RGBx/RGB caps mapping, and endianness. - The RGBx and RGB format mappings were reversed. - What Windows calls RGB are laid out as BGR in our parlance, so - switch that too - -2016-08-08 13:41:14 +1000 Jan Schmidt - - * ext/qt/gstqtglutility.cc: - qt: Move debug statement to after the category init - Don't output debug to an uninitialised debug category. - -2016-08-11 12:19:59 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - dashdemux: Disable unit test for the time being - It uses random data streams but dashdemux nowadays actually looks into the - streams and doesn't like randomness very much. The tests should probably just - become validate tests on real streams. - https://bugzilla.gnome.org/show_bug.cgi?id=769553 - -2016-08-11 12:11:22 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - Revert "Revert "dashdemux: When doing SIDX seeking, return instead of overriding the timestamp with 0 from the MPD seeking method"" - This reverts commit aea2c13fc1672a7260679d706d0a084a34ba7531. - -2016-08-04 14:47:41 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: When doing chunked downloading on SIDX, clip requests on the SIDX entry boundaries - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-08-02 08:47:55 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Collect average moof and first sync sample sizes - And always request those in the beginning so that ideally we get the moof and - the first sync sample all together with the first HTTP request. - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-08-02 08:35:26 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Download any sync-sample following the moof directly in key-units only mode - We don't have to do yet another additional request but can just download the - data directly. - Also unify the key-unit only mode buffer pushing and extract it into its own - function now that it became more complicated. - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-29 12:50:58 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: If a fragment contains no sync samples, disable key-unit mode - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-29 12:32:50 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Remember if for a stream we could do key-units only mode - This makes sure we don't even try going into that mode if we previously saw - that the stream does not have the suitable metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-29 11:54:21 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Also allow key-unit only mode if (some) sample flags are given by trex but we can still find sync frames - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-12 20:09:52 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Use chunked downloading for the moof in KEY_UNITS mode - Allows us to reuse the HTTP connection and reduce latencies a lot. - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-12 10:22:43 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Add API for allowing subclasses to download URLs in chunks - This allows to gradually download part of a fragment when the final size is - not known and only a part of it should be downloaded. For example when only - the moof should be parsed and/or a single keyframe should be downloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-06-01 14:02:11 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Mark every first buffer of moov, sidx, moof and mdat as DISCONT in keyframe-only mode - We need to mark every first buffer of a key unit as discont, and also every - first buffer of a moov and moof. This ensures that qtdemux takes note of our - buffer offsets for each of those buffers instead of keeping track of them - itself from the first buffer. We need offsets to be consistent between moof - and mdat - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-07-28 10:53:49 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Only enable key-unit trick mode for video streams - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-05-31 15:12:49 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Only do keyframe-only playback if the corresponding seek flag is given - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-05-30 12:09:34 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Implement downloading of only sync samples - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-05-30 11:15:03 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Store parsed moof and extract offsets of sync samples in it - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-05-02 17:11:31 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/dash_isoff.c: - * tests/check/elements/dash_isoff.h: - dash: Add test for parsing a moof box - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-05-02 16:03:56 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/dash_isoff.c: - dash: Add unit test for ISOBFF box header parsing - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-04-07 21:33:51 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstisoff.c: - * ext/dash/gstisoff.h: - dashdemux: Implement parsing of moof box - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-04-07 13:34:57 +0300 Sebastian Dröge - - * ext/dash/gstisoff.c: - dashdemux: Move code around to keep all sidx related functions together - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-04-07 12:57:13 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstisoff.c: - * ext/dash/gstisoff.h: - dashdemux: Store box fourccs in the header at a central place - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-03-28 13:45:36 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Implement parsing of ISOBMFF boxes - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-03-16 13:48:09 +0200 Sebastian Dröge - - * ext/dash/gstisoff.c: - * ext/dash/gstisoff.h: - dash: Add helper for parsing box headers - https://bugzilla.gnome.org/show_bug.cgi?id=741104 - -2016-08-10 22:50:12 +0000 xlazom00 - - * ext/x265/gstx265enc.c: - x265enc: Enable aspect ratio - x265 encoder need aspectRatioIdc == X265_EXTENDED_SAR if we want to use - sarWidth/sarHeight - https://bugzilla.gnome.org/show_bug.cgi?id=769716 - -2016-08-08 13:10:12 +0200 Josep Torra - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: use the corrent enumeration - Fixes the following error when building in osx. - error: implicit conversion from enumeration type - 'GstJPEG2000Colorspace' to different enumeration type - 'GstJPEG2000Sampling' - -2016-08-08 11:28:44 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Fix call to realloc() to allocate the correct size of items - -2016-08-07 20:53:30 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - fdkaac: actually build and dist - -2016-08-06 23:31:23 +0000 xlazom00 - - * ext/hls/Makefile.am: - * gst/timecode/Makefile.am: - hls, timecode: fix linking - https://bugzilla.gnome.org//show_bug.cgi?id=769587 - -2016-08-07 12:20:16 +0300 Sebastian Dröge - - * ext/fdkaac/Makefile.am: - * ext/fdkaac/gstfdkaacdec.c: - * ext/fdkaac/gstfdkaacdec.h: - * ext/fdkaac/plugin.c: - fdkaac: Add FDK AAC based decoder element - Missing is support for error concealment, etc. - -2016-08-07 11:39:07 +0300 Sebastian Dröge - - * ext/fdkaac/Makefile.am: - * ext/fdkaac/gstfdkaacenc.c: - * ext/fdkaac/gstfdkaacenc.h: - * ext/fdkaac/plugin.c: - fdkaac: Add FDK AAC based encoder element - This currently only handles LC profile and exposes a bitrate property, but - handles up to 7.1 channels. See TODO list for missing features. - -2016-08-07 08:51:06 +0300 Sebastian Dröge - - * configure.ac: - * ext/fdkaac/Makefile.am: - * ext/fdkaac/plugin.c: - fdkaac: Initial plugin skeleton - -2016-08-01 11:45:30 +0200 Bernhard Miller - - * gst/aiff/aiffparse.c: - aiffparse: keep end_offset when seeking - After seeking in aiff files the information about the data end offset is - discarded, leading to audio artifacts with metadata chunks at the end of - a file. - This patch retains the end offset information after a seek event. - https://bugzilla.gnome.org//show_bug.cgi?id=769376 - -2016-08-06 16:15:33 +0100 Tim-Philipp Müller - - * gst/dvdspu/gstdvdspu.c: - dvdspu: don't crash if video frame could not be mapped - As might happen with e.g. vaapi and the test file from - https://bugzilla.gnome.org/show_bug.cgi?id=736227 - -2016-08-05 09:16:58 +0200 Edward Hervey - - * ext/dash/gstdashdemux.c: - Revert "dashdemux: When doing SIDX seeking, return instead of overriding the timestamp with 0 from the MPD seeking method" - This reverts commit 947656cfd22b75f914d5abe0af82396787f67564. - This makes all dash seeking tests fail. Needs more testing to fully understand - what's going wrong. Revert ok'd by Sebastian - -2016-05-31 19:21:17 +0300 Vivia Nikolaidou - - * gst/timecode/Makefile.am: - * gst/timecode/gsttimecodewait.c: - * gst/timecode/gsttimecodewait.h: - * gst/timecode/plugin.c: - timecodewait: New element to wait for a specific timecode - timecodewait receives a timecode as an argument (either as string or as - GstVideoTimeCode - one is gst-launch-friendly and the other is code-friendly), - and it will drop all audio and video buffers until that timecode has been - reached. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-05-20 18:17:52 +0300 Vivia Nikolaidou - - * configure.ac: - * gst/timecode/Makefile.am: - * gst/timecode/gsttimecodestamper.c: - * gst/timecode/gsttimecodestamper.h: - * gst/timecode/plugin.c: - timecodestamper: New element to attach SMPTE timecode to buffers - The timecodestamper element attaches a SMPTE timecode to each video buffer. - This timecode corresponds to the current stream time. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-05-15 17:25:44 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Add support for GstVideoTimeCode - The timecode will be fetched from the video buffer and outputted on the - decklink video sink. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-05-15 16:04:14 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Add support for GstVideoTimeCode - The timecode will be fetched from the decklink source and attached to the - video buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-08-04 23:14:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: add missing rgb16 and bgr16 video formats in switch - Fixes an assertion that code should not be reached - https://bugzilla.gnome.org/show_bug.cgi?id=769462 - -2016-08-04 22:28:13 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hls: Avoid potential NULL pointer dereference. - Fixes CID 1364753 - -2016-08-04 22:21:16 +1000 Jan Schmidt - - * ext/hls/m3u8.c: - hls: Avoid coverity warning about access off the end of an array. - Fixes CID 1364755 - -2016-08-04 14:42:34 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: When doing SIDX seeking, return instead of overriding the timestamp with 0 from the MPD seeking method - We don't need to call the latter at all as we're definitely in this period and - the segment is selected via the SIDX. - This is especially important when doing SNAP seeks, as otherwise we would - always start from the beginning of the period (usually 0) again. - -2016-08-04 11:08:30 +0100 Luis de Bethencourt - - * ext/hls/m3u8.c: - hls: m3u8: remove impossible condition - After the check in line 1,111, media->uri can't be NULL. So the two checks - for GST_HLS_MEDIA_TYPE_CLOSED_CAPTIONS are the same, removing the redundant - one which goes to cc_unsupported. - CID 1364752 - -2016-08-04 04:53:50 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't output pending data after error - If the last_ret status is not OK, skip output - of any pending PCR scan buffer, similarly to how - the pending decryption buffer is handled above. - -2016-08-04 04:29:38 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: On EOS, handle it before waking download loop - Otherwise, if the download loop wakes too quickly, it - might miss the last_ret value update from the processing - thread and loop again. - -2016-08-04 01:51:37 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux-util.c: - hlsdemux: Include config.h and add header in utils - In gsthlsdemux-util.c, include config.h before any - other headers, and add a copyright / license header. - -2016-07-13 11:02:23 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix draining on wrong programs - When draining a program, we might send a newsegment event on the pads - that are going to be removed (and then the pending data). - In order to do that, calculate_and_push_newsegment() needs to know - what list of streams it should take into account (instead of blindly - using the current one). - All callers to calculate_and_push_newsegment() and push_pending_data() - can now specify the program on which to act (or NULL for the default - one). - -2016-07-12 15:58:40 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix GAP synchronization without a valid PCR PID - For streams that don't have a valid PCR PID, we just use the latest - PTS from any given stream. - https://bugzilla.gnome.org/show_bug.cgi?id=608148 - -2016-05-31 13:09:43 +0200 Michael Olbrich - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: handle pcr_pid == 0x1fff - Streams without PCR make senses in HLS, where the playlist timestamps - can be used to seek or calculate the duration. - https://bugzilla.gnome.org/show_bug.cgi?id=608148 - -2015-05-10 20:10:49 +0200 Arnaud Vrac - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: do not abort playback when no PCR were found during initial scan - Seeking will not be possible in those streams but at least the can be - played. Note scanning is only done when tsdemux is configured in pull mode. - https://bugzilla.gnome.org/show_bug.cgi?id=608148 - -2015-05-09 15:52:22 +0200 Arnaud Vrac - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: only wait for PCR when PCR pid is set - Streams without PCR make senses in HLS, where the playlist timestamps - can be used to seek or calculate the duration. - https://bugzilla.gnome.org/show_bug.cgi?id=608148 - -2016-08-03 04:18:18 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hls: Fix compiler warning for possibly uninit variable - -2016-07-28 14:22:02 +0200 Michael Olbrich - - * ext/hls/gsthlsdemux.c: - hlsdemux: seek all streams - -2016-05-25 11:23:59 +0200 Michael Olbrich - - * ext/hls/gsthlsdemux.c: - hlsdemux: simplify gst_hls_demux_seek() - Don't initialize current_sequence. It is always overwritten in the walk - loop. - -2016-05-24 15:23:12 +0200 Michael Olbrich - - * ext/hls/gsthlsdemux.c: - hlsdemux: don't download the last fragment when seeking beyond the end of the track - It's not used anyways. - -2016-07-12 23:05:55 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux-util.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Add support for ID3 tag parsing - Parse start PTS out of the ID3 tags in - audio fragments. Informational only for now. - -2016-02-24 16:57:16 +1100 Jan Schmidt - - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux-util.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Do some reading and dumping of PCRs - Read PCRs out of the MPEG-TS stream in a basic way - and (for now) just log them - -2016-03-05 03:08:55 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Only use the primary stream for bitrate selection. - When playing alternate rendition auxilliary streams, ignore - them in bitrate measurement (for now). - -2016-07-15 16:24:17 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Only select video and audio streams by default - Ignore subtitle streams for now, because the - different fragment duration causes problems - switching bitrates w/ decodebin2 group draining. - -2016-02-25 01:58:25 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Publish all media for alternate renditions. - Create an output stream for each media when alternate renditions - are present. Update the manifests for all those streams, and - make sure that typefinding is still done for files smaller than 2KB - such as small WebVTT files. - -2016-03-08 01:24:20 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Adjust downstream buffer offsets - When fetching a byte-region from a server resource, - adjust the downstream buffer offsets so that downstream - doesn't know. This is because id3demux insists on the - first offset being 0. Later we might strip ID3 headers - entirely and this will be unneeded. - -2016-03-09 03:07:22 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Choose the default variant and track it when updating - Modify playlist updating to track information across updates - better, although still hackish. - When connection_speed == 0, choose the default variant - not the first one in the (now sorted) variant list, as that - will have the lowest bitrate. - -2015-12-05 11:12:33 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: move variant list handling over to new master playlist code - Adapt hlsdemux for the m3u8 playlist changes. - -2015-11-27 19:26:02 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: Rework m3u8 parsing and storage. - Make M3U8 and GstM3U8MediaFile refcounted. The contents - of it and GstM3U8MediaFile are pretty much immutable - already, but if we make it refcounted we can just - return a ref to the media file from _get_next_fragment() - instead of copying over all fields one-by-one, and then - copying them all into the adaptive stream structure fields again. - Move state from client into m3u8 structure. This will - be useful later when we'll have multiple media playlists - being streamed at the same time, as will be the case with - alternative renditions. - This has the downside that we need to copy over some - state when we switch between variant streams. - The GstM3U8Client structure is gone, and main/current - lists are not directly in hlsdemux. hlsdemux had as - many CLIENT_LOCK/UNLOCK as the m3u8 code anyway... - -2016-07-27 09:28:23 +0800 Haihua Hu - - * tests/examples/qt/qmlsink/.gitignore: - * tests/examples/qt/qmlsink/main.cpp: - * tests/examples/qt/qmlsink/main.qml: - * tests/examples/qt/qmlsink/play.pro: - * tests/examples/qt/qmlsink/qml.qrc: - * tests/examples/qt/qmlsrc/.gitignore: - * tests/examples/qt/qmlsrc/grabqml.pro: - * tests/examples/qt/qmlsrc/main.cpp: - * tests/examples/qt/qmlsrc/main.qml: - * tests/examples/qt/qmlsrc/qml.qrc: - qmlglsrc: Add qmlglsrc unit test example - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-07-27 08:16:47 +0800 Haihua Hu - - * ext/qt/Makefile.am: - * ext/qt/gstplugin.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtglutility.h: - * ext/qt/gstqtsrc.cc: - * ext/qt/gstqtsrc.h: - * ext/qt/qtitem.cc: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qt: implement qmlglsrc for qml view grab - [Matthew Waters]: gst-indent sources - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-07-27 10:55:01 +0800 Haihua Hu - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc - When connect to qmlglsrc, x11 event loop will be replace by qt event loop - which will cause the window cannot receive event from xserver, such as resize - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-08-02 17:21:20 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglupload.c: - glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta - To improve performace of upload with GLTextureUploadMeta, - use bufferpool instead of allocating new buffer every time. - https://bugzilla.gnome.org/show_bug.cgi?id=769293 - -2016-07-27 14:48:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move unsetting queue_resize to _resize() instead of _draw() - Makes infinitely more sense and implementation were expecting that behaviour - anyway and would enter a resize, draw, resize, draw, ... cycle instead of only - resizing once. - -2016-08-03 09:14:07 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Never ever hold the manifest lock while changing the source element state - Otherwise we will deadlock in various situations that take the manifest lock - from the streaming thread or when shutting down or ... - -2016-08-02 17:07:37 +0300 Sebastian Dröge - - * tests/check/elements/aiffparse.c: - aiffparse: In PUSH mode we will never get the ID3 tags as they are at the end of the file - This previously did not fail as before we didn't get any tags at all in PUSH - mode, now we get the bitrates. - -2016-08-02 13:48:43 +0200 Carlos Rafael Giani - - * gst/aiff/Makefile.am: - * gst/aiff/aiffparse.c: - aiffparse: Add tags for container format and bitrate - The bitrate is added to help downstream elements (like uridecodebin) - figure out a proper network buffer size - https://bugzilla.gnome.org/show_bug.cgi?id=769389 - -2016-01-20 16:42:24 +0000 Alex Ashley - - * tests/check/elements/dash_mpd.c: - tests: dashdemux: add test for gst_mpd_client_get_maximum_segment_duration - Add a test of the gst_mpd_client_get_maximum_segment_duration() function - to check that it first checks the MPD@maxSegmentDuration and then falls - back to checking all of the segment durations. - https://bugzilla.gnome.org/show_bug.cgi?id=753751 - -2016-02-24 15:54:54 +0000 Alex Ashley - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: include segment duration when calculating seek range - The gst_dash_demux_get_live_seek_range () function returns a stop value - that is beyond the available range. The functions - gst_mpd_client_check_time_position() and - gst_mpd_client_get_next_segment_availability_end_time() in - gstmpdparser.c include the segment duration when checking if a segment - is available. The gst_dash_demux_get_live_seek_range() function - in gstdashdemux.c ignores the segment duration. - According to the DASH specification, if maxSegmentDuration is not present, - then the maximum Segment duration is the maximum duration of any Segment - documented in the MPD. - https://bugzilla.gnome.org/show_bug.cgi?id=753751 - -2016-02-24 15:52:41 +0000 Vincent Penquerc'h - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: retry once on 4xx/5xx in certain conditions - This helps catch those 404 server errors in live streams when - seeking to the very beginning, as the server will handle a - request with some delay, which can cause it to drop the fragment - before sending it. - https://bugzilla.gnome.org/show_bug.cgi?id=753751 - -2016-02-24 15:47:09 +0000 Alex Ashley - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: expose HTTP status - To allow adaptivedemux to make retry decisions, it needs to know what - sort of HTTP error has occurred. For example, the retry logic for a - 410 error is different from a 504 error. - https://bugzilla.gnome.org/show_bug.cgi?id=753751 - -2016-03-07 17:04:33 +0000 Vincent Penquerc'h - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: allow seeking before start in live streams - Some derived classes (at least dashdemux) expose a seeking range - based on wall clock. This means that a subsequent seek to the start - of this range will be before the allowed range. - To solve this, seeks without the ACCURATE flag are allowed to seek - before the start for live streams, in which case the segment is - shifted to start at the start of the new seek range. If there is - an end position, is is shifted too, to keep the duration constant. - https://bugzilla.gnome.org/show_bug.cgi?id=753751 - -2016-08-01 14:12:35 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: Fix horizontal/vertical flip matrizes - They were swapped. - https://bugzilla.gnome.org/show_bug.cgi?id=769371 - -2016-07-29 16:32:22 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - videoparsers: h264: Add more scalable profiles to the profile list - Adding Scalable Constrained High (G.10.1.2.1) and - Scalable High Intra(G.10.1.3) profiles to the profile list - https://bugzilla.gnome.org/show_bug.cgi?id=769303 - -2016-08-01 10:30:29 +0300 Sebastian Dröge - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-sensor.c: - * sys/androidmedia/gstahssrc.c: - androidmedia: Run gst-indent over everything once again - -2016-08-01 10:28:26 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: If we find multiple codecs with the same name, just merge them - On the ODroid C1+ the H265 and H264 have the same name but are listed as two - different codecs. We have to handle them as the same one that supports both, - as otherwise we will register the same GType name twice which fails and we - then only have H265 support and not H264 support. - -2016-08-01 10:15:04 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Use a GQueue for O(1) append instead of a GList - -2016-07-29 12:31:38 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Also call reset() in READY->PAUSED - This allows subclasses to have initialization code in a single place. - -2016-07-29 10:49:26 +0300 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - rawaudioparse: Use G_GINT64_MODIFIER for portability - https://bugzilla.gnome.org/show_bug.cgi?id=769295 - -2016-07-29 10:07:23 +0300 Sebastian Dröge - - * gst/rawparse/gstunalignedaudioparse.c: - unalignedaudioparse: Fix element factory name of inner parser - -2016-07-29 08:54:00 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Print generated raw/encoded caps in debug logs - -2016-07-28 11:27:29 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Skip audio streams if TRICKMODE_NO_AUDIO is given in the seek event - We just don't expose pads for audio streams, or even download them. - -2016-07-28 11:16:24 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Reset number of subtitle streams counter on reset() too - Otherwise we will continue increasing forever the number of subtitle streams - when reusing the element for another DASH manifest. - -2016-07-26 17:01:55 +0100 Vincent Penquerc'h - - * tests/check/pipelines/simple-launch-lines.c: - tests: fix simple-launch-lines when jpeg lib isn't present - JPEG detection in configure.ac defines HAVE_JPEG to 0 if the - jpeg lib isn't found, rather then not defining it. - https://bugzilla.gnome.org/show_bug.cgi?id=769197 - -2016-07-25 17:55:24 +0200 Carlos Rafael Giani - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-rawparse.xml: - docs: Update rawparser documentation - Signed-off-by: Carlos Rafael Giani - https://bugzilla.gnome.org/show_bug.cgi?id=767011 - -2016-07-25 17:54:09 +0200 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - rawparse: Remove old parser code and wrap new parsers in old elements - https://bugzilla.gnome.org/show_bug.cgi?id=767011 - -2016-07-25 13:45:40 +0200 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/gstunalignedvideoparse.h: - * gst/rawparse/plugin.c: - * gst/rawparse/unalignedvideo.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - rawparse: Add new raw audio and video parser elements - The new rawaudioparse and rawvideoparse elements are based on GstBaseParse - and completely replace audioparse and videoparse - https://bugzilla.gnome.org/show_bug.cgi?id=767011 - -2016-07-26 16:01:19 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: remove unused to_quit variable - It was always 0 and never set to anything meaningful. - -2016-07-26 15:57:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT - GLES2 doesn't have it defined... - -2016-07-15 13:39:54 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglpixelformat.c: - * gst-libs/gst/gl/gstglutils.h: - glfilter: rewrite subclasses for filter_texture() occuring on GL thread - There's no need for the jump to an extra thread in most cases, especially - when relying solely on a shader to render. We can use the provided - render_to_target() functions to simplify filter writing. - -2016-07-12 15:34:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.h: - glutils: remove unused GstGLDisplayProjection - -2016-07-12 15:29:29 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glcontext: remove not thread-safe get/set_error() - Use GError's instead if necessary. - -2016-07-12 12:59:57 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * tests/check/libs/gstglcontext.c: - glframebuffer: rewrite for a more consistent API - Facilities are given to create fbo's and attach GL memory (renderbuffers - or textures). It also keeps track of the renderable size for use with - effective use with glViewport(). - -2016-07-12 00:30:22 +1000 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: use GLMemory for accessing textures everywhere - This simplifies and consolidates a lot of duplicated code creating - and modifying textures. - -2016-07-11 22:44:16 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: rename draw_texture to draw_fullscreen_quad - And remove unused arguments. - -2016-07-11 22:31:04 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: add memory type for renderbuffer's - Soon to be used for framebuffers for e.g. depth buffers or throwaway color - buffers. - -2016-07-11 22:28:42 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - glformat: define our own set of formats from the GL defines - also add some depth/stencil formats - -2016-07-11 22:24:43 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: fix xray to use the correct function - Instead of duplicating the sin effect - -2016-07-11 21:29:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: assert for a valid allocator instead of segfaulting - -2016-04-29 14:42:34 +0200 Michael Olbrich - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: add support for LPCM with stream_type = 0x83 - https://bugzilla.gnome.org/show_bug.cgi?id=765807 - -2016-07-25 13:06:46 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - player: Add some 'const' to config getters - -2016-07-25 13:06:36 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: G-I annotation fixes - -2016-07-25 10:30:26 +0200 Guillaume Desmottes - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * tests/check/libs/player.c: - * win32/common/libgstplayer.def: - player: move 'position-update-interval' setting to the config struct - https://bugzilla.gnome.org/show_bug.cgi?id=769144 - -2016-07-19 14:36:25 +0200 Guillaume Desmottes - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * tests/check/libs/player.c: - * win32/common/libgstplayer.def: - player: add API to change http user agent - Introducing a new 'config' API similar to GstBufferPoolConfig. - https://bugzilla.gnome.org/show_bug.cgi?id=765314 - -2016-07-25 10:54:32 +0100 Tim-Philipp Müller - - * common: - Update common submodule - For 'make update-exports' changes - -2016-07-22 17:00:14 +0300 Sebastian Dröge - - * tests/examples/qt/qml/main.cpp: - qml: Don't forget to unref the actual sink element after setting it on glsinkbin - -2016-07-22 16:57:45 +0300 Sebastian Dröge - - * tests/examples/qt/qml/main.cpp: - qml: Use glsinkbin instead of glupload directly - -2016-07-18 18:36:42 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264: fix up for API changes in v1.6.0 - Update for API changes in v1.6.0. - https://bugzilla.gnome.org/show_bug.cgi?id=768771 - -2016-07-18 17:43:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl: wayland: improve debug message when connecting to display - And another copy'n'paste-o. - https://bugzilla.gnome.org/show_bug.cgi?id=768929 - -2016-07-19 02:11:54 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix clearing of decryption state - Don't clear decryption state immediately after - initialising it in the start_fragment. Don't clear - the state of all streams when we want to only clear - the current stream. - https://bugzilla.gnome.org//show_bug.cgi?id=768757 - -2016-07-15 10:31:35 +0200 Guillaume Desmottes - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/audiomixer.c: - * tests/check/elements/autovideoconvert.c: - * tests/check/elements/camerabin.c: - tests: fix bus leak - gst_bus_remove_signal_watch() has to be called to release the ref - taken by gst_bus_add_signal_watch(). - https://bugzilla.gnome.org/show_bug.cgi?id=768843 - -2016-07-15 11:48:25 +0200 Guillaume Desmottes - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabinpreview: fix bus leak - We were never removing the watch introduced in - gst_camerabin_create_preview_pipeline() so its extra ref on the bus was - never released. - https://bugzilla.gnome.org/show_bug.cgi?id=768838 - -2016-07-13 23:02:10 +1000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: make decryption key handling per-stream - Add demuxer instance-wide decryption key cache. The current and - last key url are per-stream, so make a shared cache. Move the - decryption handling into the stream object, and use the shared - cache for the keys. - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: add hlsdemux-specific AdaptiveDemuxStream subclass - Prepare hlsdemux for more than one single stream. Currently hlsdemux - assumes there'll only ever be one stream and most of the stream-specific - state is actually in the hlsdemux structure. Add a stream subclass - instead and move some stream-specific members there instead. - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Add more safeguards around state changes. - Make state changes of internal elements more reliable by locking - their state, and ensuring that they aren't blocked pushing data - downstream before trying to set their state. - Add a boolean to avoid starting tasks when the main - thread is busy trying to shut the element down. - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Add debug code to change bitrate. - Add some disabled-by-default debugging code that forces - bitrate changes by modulating the measured bitrate every - few fragments - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: More locking/switching fixes - Try harder to make switching pads work better by - making sure concurrent downloads are finished before exposing - a new set of pads. - Release the manifest lock when signalling no-more-pads, as - that can call back into adaptivedemux again - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't switch streams and expose pads while downloading. - If other stream fragments are still downloading but new streams - have been scheduled, don't expose them yet - wait until the last - one finishes. Otherwise, we can cancel a partially downloaded - auxilliary stream and cause a gap. - -2016-07-13 23:02:10 +1000 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Drop the manifest lock during outbound actions - Drop the manifest lock when performing actions that might - call back into adaptivedemux and trigger deadlocks, such - as adding/removing pads or sending in-band events (EOS). - Unlock the manifest lock when changing the child bin state to - NULL, as it might call back to acquire the manifest lock when - shutting down pads. - Drop the manifest lock while pushing events. - -2016-07-12 14:51:47 -0700 Martin Kelly - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gst-android-hardware-sensor.c: - * sys/androidmedia/gst-android-hardware-sensor.h: - * sys/androidmedia/gstahssrc.c: - * sys/androidmedia/gstahssrc.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstsensors.h: - * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhsCallback.java: - new plugin: Android hardware sensor source - ahssrc is a new plugin that enables Gstreamer to read from the - android.hardware.Sensor Android sensors. These sensors are treated as - buffers and can be passed through and manipulated by the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=768110 - -2016-07-14 19:38:26 +0200 Stefan Sauer - - * ext/lv2/gstlv2utils.c: - lv2: make it build with older lilv - Implementing the removal of presets is unfortunately not feasibla with - versions < 0.22. - Fixes #768595 - -2016-07-13 23:00:51 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - webrtcdsp: Add delay-agnostic property - In this mode, we let WebRTC Audio Processing figure-out the delay. This - is useful when the latency reported by the stack cannot be trusted. Note - that in this mode, the leaking of echo during packet lost is much worst. - It is recommanded to use PLC (e.g. spanplc, or opus built-in plc). - In this mode, we don't do any synchronization. Instead, we simply process all - the available reverse stream data as it comes. - -2016-07-12 00:02:53 +0300 Sebastian Dröge - - * gst/videoparsers/gstjpeg2000parse.c: - jpeg2000parse: Use correct enum type - GST_JPEG2000_SAMPLING_RGB instead of GST_JPEG2000_COLORSPACE_RGB - https://bugzilla.gnome.org/show_bug.cgi?id=768696 - -2016-07-11 21:13:58 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-11 11:58:12 -0400 Nicolas Dufresne - - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmssink.c: - kmssink: Fix offsets handling - The calculation of the offset table was done base on a plane size - estimation. This does not always work. Instead, use memory offset the - same we as it's implement in GstVideoMeta map functions. - -2016-07-11 19:21:11 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/siren/gstsirendec.c: - Fix various gboolean vs GstFlowReturn problems - Caught by building with MSVC which gave warnings for these - -2016-07-08 19:03:06 +1000 Matthew Waters - - * configure.ac: - gl/build: fix configure when --enable-cocoa is passed on OS X - https://bugzilla.gnome.org/show_bug.cgi?id=768553 - -2016-07-10 20:43:17 +0200 Stefan Sauer - - * ext/lv2/README: - lv2: planning update - -2016-07-10 20:42:42 +0200 Stefan Sauer - - * configure.ac: - * ext/lv2/gstlv2utils.c: - lv2: keep working with older versions - Provide a fallback impl. for the only new function we were using from 0.22. - Fixes #768595 - -2016-07-08 14:42:18 +0100 Tim-Philipp Müller - - * gst/camerabin2/gstcamerabin2.c: - camerabin: update docs section - -2016-07-07 13:22:02 -0400 Nicolas Dufresne - - * configure.ac: - configure.ac: Cleanup unused variable - We only check for a header, no need for overriding LDFLAGS. - -2016-07-07 17:24:32 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.h: - gaudi: fix documentation warning in GstGaussianBlur - Fixing the following warning when generating documentation: - xml/element-gaussianblur.xml:72: element refsect2: validity error : - ID GstGaussianBlur already defined - - ^ - Warning: multiple "IDs" for constraint linkend: GstGaussianBlur. - DOC Fixing cross-references - -2016-07-07 17:16:47 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstchromium.h: - gaudi: fix documentation warning in GstChromium - Fixing the following warning when generating documentation: - xml/element-chromium.xml:74: element refsect2: validity error : - ID GstChromium already defined - - ^ - Warning: multiple "IDs" for constraint linkend: GstChromium. - DOC Fixing cross-references - -2016-07-07 12:31:20 -0400 Nicolas Dufresne - - * configure.ac: - webrtcdsp: Relax C++11 check - The library does not require any STL C++11 specific headers. - This fixes our OSX build as we target a SDK version that does not - support C++11 STL. - -2016-07-07 12:31:03 -0400 Nicolas Dufresne - - * configure.ac: - webrtcdsp: Add Android GNUSTL support - -2016-07-07 12:20:45 -0400 Nicolas Dufresne - - * configure.ac: - webrtcdsp: Set USE_WEBRTCDSP when disabled - -2016-07-07 17:20:58 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Also consider more seek flags as "snap" seeks - In the case of KEY_UNIT and TRICKMODE_KEY_UNITS seeks, we want to - "snap" to the closest fragment. - Without this, we end up pushing out a segment which does not match - the first fragment timestamp being pushed out, resulting in one or - more buffers being eventually dropped because they are out of segment. - -2016-07-06 14:29:04 +0300 Sebastian Dröge - - * configure.ac: - webrtcdsp: Also allow webrtc-audio-processing 0.3 - It seems to work and is the version available in Debian. - -2016-07-06 12:12:41 +0100 Luis de Bethencourt - - * ext/musepack/gstmusepackdec.c: - musepackdeck: unsigned can't be less than zero - Less-than-zero comparison of an unsigned value, guint64, is never true - CID 1363334 - -2016-07-06 13:51:06 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:07:21 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-audiofxbad.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-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.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-compositor.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.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-gstgtk.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.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-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.9.1 - -2016-07-06 11:52:11 +0300 Sebastian Dröge - - * 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 - -2016-07-06 10:19:24 +0300 Sebastian Dröge - - * 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: - po: Update translations - -2016-07-05 09:21:58 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: Workaround GCC/MingW 4.7 limitations - It refuses to initialize a classes using brackets notation. This is - to allow building using our mingw version. - -2016-07-04 14:57:11 -0400 Nicolas Dufresne - - * configure.ac: - configure.ac: Add missing double quotes - That affectation was ignored. This worked on recent GCC as C++11 is - enabled by default now. - -2016-07-02 10:24:51 +0200 Stefan Sauer - - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2source.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lv2: add support for saving presets - Plugns supporting the state interface can now save their presets under '.lv2'. - -2016-06-15 22:22:58 +0200 Stefan Sauer - - * ext/lv2/README: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2source.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lv2: support for loading presets - Detect if plugins can do presets. Lazily read a list of presets and add support - for loading. - -2016-07-04 16:54:53 +0200 Wim Taymans - - * configure.ac: - * ext/musepack/gstmusepackdec.c: - * ext/musepack/gstmusepackreader.c: - musepackdec: port to 1.0 - -2016-07-04 12:19:36 +0200 Marcin Lewandowski - - * sys/shm/gstshmsrc.c: - shmsrc: Do not call gst_poll_remove_fd upon stop if reading was never started - https://bugzilla.gnome.org/show_bug.cgi?id=768365 - -2016-07-01 14:50:27 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: improve parsing-success message - * Fix typo - * Give information on what was actually parsed - -2016-07-01 14:37:37 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: don't use default conf filename for messages - The file name can be user-defined. - -2016-07-01 19:22:32 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/qt/Makefile.am: - qt: fix build some more when QPA is not available - Compiler would complain about include directory that didn't - exist because QPA_INCLUDE_PATH gets subst-ed regardless - (and if it didn't we'd have just an empty -I argument). - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-07-01 14:05:49 +0100 Luis de Bethencourt - - * gst/videoparsers/gstjpeg2000parse.c: - gstjpeg2000parse: no need for else after a goto - else clause is redundant when the end of the if statement is a jump. - If we haven't gone to the beach, we are in the false branch. - -2016-06-30 07:47:50 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - gstjpeg2000parse: improved parsing of jpc magic and j2c box - https://bugzilla.gnome.org/show_bug.cgi?id=767512 - -2016-05-25 16:01:24 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished - If it is finished before upstream going EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=767365 - -2016-05-27 16:08:09 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Implement SIDX tracking based on buffer offset - This simplifies the code but also removes a bug with tracking of the remaining - size for the initial subfragment: we were not considering the size between the - index and the start of the first moof here. - https://bugzilla.gnome.org/show_bug.cgi?id=764684 - -2016-03-31 13:39:59 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Properly keep track of current offset - GstAdapter does not guarantee to pass through all the offsets, we have to keep - track of it ourselves. - https://bugzilla.gnome.org/show_bug.cgi?id=764684 - -2016-03-31 13:39:59 +0300 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Properly keep track of current offset - GstAdapter does not guarantee to pass through all the offsets, we have to keep - track of it ourselves. - https://bugzilla.gnome.org/show_bug.cgi?id=764684 - -2016-03-31 13:01:00 +0300 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Clear pending data when needed - When switching fragments we don't want to keep any data around from the last - one, and also forget about all data when doing flushing seeks or selecting new - bitrates. - https://bugzilla.gnome.org/show_bug.cgi?id=764684 - -2016-03-28 13:45:36 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Get rid of internal stream adapter and let subclasses handle this directly - This allows subclasses to have more control and especially ensure that they - push data downstream with the correct offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=764684 - -2016-07-01 12:20:14 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - codecparsers: jpeg2000: don't allow 0 value for array access with i-1 - -2016-07-01 12:15:28 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - codecparsers: jpeg2000: fix possible out-of-bounds array access - sizeof(array) != G_N_ELEMENTS(array). - CID 1362900 - -2016-06-30 23:38:26 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Set frame timestamps before sending to the encoder - -2016-06-30 23:35:33 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Fix initial time-per-frame calculation - -2016-06-30 23:33:38 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264enc: Remove meaningless drop bitrate handling - This doesn't even have a property. - -2016-06-30 23:29:13 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264enc: Expose maximum bitrate setting - -2016-06-30 23:19:26 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Actually hook up the rate-control property - -2016-06-30 23:06:29 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Use a constant SPS/PPS ID no matter if openh264 older or newer than 1.4 is used - -2016-06-30 23:02:49 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Make slice settings more explicit and don't set any number if not a fixed number of slices is selected - -2016-06-29 15:56:47 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - webrtcdsp: Rewrite echo data synchronization - The previous code would run out of sync if there was packet lost - or clock skews. When that happened, the echo cancellation feature would - completely stop working. As this is crucial for audio calls, this patch - re-implement synchronization completely. - Instead of letting it drift until next discont, we now synchronize - against the record data at every iteration. This way we simply never - let the stream drift for longer then 10ms period. We also shorter the - delay by using the latency up the probe (basically excluding the sink - latency. This is a decent delay to avoid starving in the probe queue. - https://bugzilla.gnome.org/show_bug.cgi?id=768009 - -2016-06-29 15:55:19 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: We now fail if there is no echo probe - When echo cancel is enabled, we now fail the pipeline if there is - not echo probe. For this reason there is no need to check if probe - pointer is set anymore. - -2016-06-30 21:50:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix transformation matrix usage - Calling glUniformMatrix before the shader is bound is invalid and - would result in errors like: - GL_INVALID_OPERATION in glUniformMatrix(program not linked) - Move glUniformMatrix() to after the gst_gl_shader_use() call. - -2016-06-28 16:07:43 -0400 Javier Martinez Canillas - - * sys/kms/gstkmssink.c: - kmssink: fallback to universal planes if no overlay plane is found - Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only - overlay planes are made available for compatibility with legacy clients. - But if a CRTC doesn't have an overlay plane associated, then kmssink is - not able to find a plane for the CRTC and the pipeline will fail, i.e: - ERROR kmssink gstkmssink.c:482:gst_kms_sink_start: Could not find a plane for crtc - If no overlay planes were found for a given CRTC, fallback to universal - planes so DRM will also return primary planes that can be used instead. - https://bugzilla.gnome.org/show_bug.cgi?id=768183 - Signed-off-by: Javier Martinez Canillas - -2016-06-28 20:51:56 -0400 Javier Martinez Canillas - - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/kms/gstkmssink.c: - kmssink: add a plane-id property - Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only - overlay planes are made available for compatibility with legacy clients. - But if a CRTC doesn't have an overlay plane associated, then kmssink is - not able to find a plane for the CRTC and the pipeline will fail, i.e: - ERROR kmssink gstkmssink.c:482:gst_kms_sink_start: Could not find a plane for crtc - This patch adds a plane-id property to the kmssink element so a specific - plane can be used in case that a CRTC has only a primary plane associated. - https://bugzilla.gnome.org/show_bug.cgi?id=768183 - -2016-06-30 10:33:30 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Remove broken byte-stream to avc conversion and just output byte-stream as generated by the encoder - The byte-stream to avc conversion did not consider NAL sizes bigger than 2^16, - multiple layers, multiple NALs per layer, and various other things. This - caused corrupted streams in higher bitrates and other circumstances. - Let's just forward byte-stream as generated by the encoder and let h264parse - handle conversion to avc if needed. That way we only have to keep around one - version of the conversion and don't have to fix it in multiple places. - -2016-06-29 18:36:56 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Drop filler data - When skipping data, check if they are filler bytes. If so, drop the - data instead of skipping. We don't want to output filler bytes, but they - shouldn't cause a discontinuity. - https://bugzilla.gnome.org/show_bug.cgi?id=768125 - -2016-06-30 08:31:20 +0200 Sebastian Dröge - - * sys/dvb/dvbbasebin.c: - dvbbasebin: Use a non-timer GstPoll - set_flushing() causes inconsistent states on timer polls and also signals a - g_critical() nowadays because of that. - -2016-06-30 14:04:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix raw data uploader with addition of GstVideoGLTextureType - Fixes regression from 989200820d43c78fb179d7984827800d83787390 - https://bugzilla.gnome.org/show_bug.cgi?id=768217 - -2016-06-29 23:55:18 -0400 Olivier Crête - - * gst-libs/gst/gl/gstglcolorconvert.c: - glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through - -2016-06-29 18:35:17 +1000 Matthew Waters - - * sys/applemedia/videotexturecache.m: - vtdec: use L/LA textures on GLES2 as well - -2016-06-24 13:41:11 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - Revert "Revert "gl/eagl: try getting a gles3 context"" - This reverts commit eb142736318463e6e553c21707ba0d716f85a46f. - vtdec now successfully outputs textures that can be converted by - glcolorconvert in GLES3 contexts. - -2016-06-25 00:05:37 +1000 Matthew Waters - - * sys/applemedia/videotexturecache.m: - vtdec: add support for zerocopy decoding with GLES 3.x - It seems that Red/RG textures aren't supported anymore for zerocopy decoding - with GLES 3.x. Instead use Luminance/Luminance Alpha textures which are. - -2016-06-28 13:51:22 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/applemedia/iosurfacememory.c: - * sys/applemedia/iosurfacememory.h: - * sys/applemedia/videotexturecache.m: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glmemory: add the texture type to allocate to parameters - Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires - the use of Luminance/Luminance Alpha formats and does not work with - Red/RG textures. - -2016-06-28 13:09:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't assume Red/RG textures will be used - Take the used texture type from the memory instead. - Fixes conversion from multi-planar YUV formats with two components per plane - (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures. - This is also needed for zerocopy decoding on iOS with GLES 3.x. - -2016-06-28 13:02:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: correct precondition for get_gl_version - The intention was to assert if both maj and min were NULL (as there would be no - point calling the function). Instead if either maj or min were NULL, the assert - would occur. - Fix that. - -2016-06-28 19:26:29 +0300 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Replace some more gst_caps_to_string() with GST_PTR_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=768146 - -2016-06-28 11:50:59 -0400 Jonathan Roy - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: leak on caps string - https://bugzilla.gnome.org/show_bug.cgi?id=768146 - -2016-06-28 11:08:22 +0100 Luis de Bethencourt - - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - jpeg2000parse: fix typo in sampling check - Fixing small typo that changes the value of the return. - -2016-06-27 21:36:50 -0400 Olivier Crête - - * tests/check/Makefile.am: - tests: Ignore kmssink for state change test - It can only be put to READY if the DRM stuff is available. - -2016-06-27 18:15:08 +0800 Haihua Hu - - * configure.ac: - * ext/qt/qtitem.cc: - qmlglsink: Fix build error when don't have QPA installed. - Check header file existance and wrap the header file include - in the necessary #ifdef to avoid build error. - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-06-24 18:14:06 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - dvbbasebin: make sure we have an error in case of parsing failure - Drop a redundant comment and rellocate another one while at it. - -2016-06-22 16:14:33 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: implement channels.conf format autodetection - Simple autodetection avoids having to call the parsers - one after the other. - -2016-06-21 16:08:57 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: rename v5/zap parsers for congruency - Add function prototypes while at it. - -2016-04-12 21:04:25 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: fix modulation names - Some names were incorrect. Authoritative source for - the dvbv5 format taken from v4l-utils' lib/libdvbv5/dvb-v5.c - Aditionally, add the missing setter mapping for the - modulation param. - This change makes ATSC work. - https://bugzilla.gnome.org/show_bug.cgi?id=764957 - -2016-02-24 21:44:40 -0300 Thiago Santos - - * sys/dvb/parsechannels.c: - dvbbasebin: also accept DVBv5 channels.conf format - Confirmed working with ISDB-T & ATSC conf files. - https://bugzilla.gnome.org/show_bug.cgi?id=764957 - -2016-06-21 11:48:36 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix ISDB-T property descriptions - Drop some stale trailing whitespace while at it. - -2016-06-21 11:32:07 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix misplaced space on doc block - -2016-05-10 03:32:59 +1000 Jan Schmidt - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: When input alignment=AU, always drain each packet. - If the input alignment claims AU alignment, each received - buffer should contain a complete video frame, so never hold over parts - of buffers for later processing. Also reduces latency, as packets - are parsed/converted and output immediately instead of 1 buffer - later. - Fixes a problem where an (arguably disallowed) padding byte on the - end of a buffer is detected as an extra byte in the following - start code, and messes up the timestamping that should apply to - that start code. - -2016-06-24 13:05:24 +0100 Tim-Philipp Müller - - * win32/common/libgstcodecparsers.def: - win32: update codecparsers .def file for new symbols - -2016-06-24 09:41:18 +0100 Tim-Philipp Müller - - * ext/openjpeg/Makefile.am: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: fix more broken includes - -2016-06-24 09:39:00 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstjpeg2000parse.h: - videoparsers: fix broken include - -2016-06-21 12:41:46 -0400 Aaron Boxer - - * ext/openjpeg/Makefile.am: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.c: - * gst-libs/gst/codecparsers/gstjpeg2000sampling.h: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - * gst/videoparsers/gstjpeg2000sampling.h: - jpeg2000parse: use enums for colorspace and sampling, rather than strings - Also, move gstjpeg2000sampling to codecparsers project - https://bugzilla.gnome.org/show_bug.cgi?id=767908 - -2016-06-24 01:57:13 +0530 Nirbheek Chauhan - - * configure.ac: - configure: Need to add -DGST_STATIC_COMPILATION when building only statically - https://bugzilla.gnome.org/show_bug.cgi?id=767463 - -2016-06-23 15:57:58 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Only register debug category if dmabuf support is enabled - It's not used otherwise currently and causes compiler warnings. - -2016-06-22 22:28:03 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: Offset timestamp with duration - The saved timestamp is used to compute the delay of the probe data. - As it's used at the following incoming buffer, it needs to be offset - with the duration of the buffer to represent the end position. Also, - properly initialize the saved timestamp and protect against TIME_NONE. - -2016-06-22 21:54:13 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: Synchronize with delays - Until now, we were synchronizing both DSP and Probe adapter by - waiting and clipping the probe adapter data. This increases the CPU - usage, can cause copies if the audio is not 10ms aligned and the worst - is that it prevents the processing from compensating for inaccurate - latency. This is also a step forward toward supporting playback - filters. - -2016-06-22 21:45:08 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtdsp: Remove restriction on channels number - Unlike 0.1, in 0.2 the reverse stream can have different number of - channels. Remove the check that restrict it. - -2016-06-22 21:44:35 -0400 Nicolas Dufresne - - * ext/webrtcdsp/gstwebrtcdsp.cpp: - webrtcdsp: Style fix - -2016-06-16 14:18:18 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: minimize renegotiation to make hw decoding more reliable - The hardware decoder can become (temporarily) unavailable across - VTDecompressionSessionCreate/Destroy calls. During negotiation if the currently - configured caps are still accepted by downstream we keep using them so we don't - have to destroy and recreate the decoding session. - This indirectly fixes https://bugzilla.gnome.org/show_bug.cgi?id=767429, by - making vtdec stick to GLMemory. - -2016-06-16 15:13:02 +1000 Matthew Waters - - * ext/qt/qtitem.cc: - * ext/qt/qtplugin.pro: - qmlglsink: add win32 support - The current state of c++ ABI's on Window's and Gst's/Qt's conflicting - mingw builds means that we cannot use mingw for building the qt plugin. - Instead, a qmake .pro file is provided that is expected to be used with the - msvc binaries provided by Qt like so: - (with the PATH environment variable containing the path to the qt biniaries - and PKG_CONFIG_PATH containing the path to GStreamer modules) - cd /path/to/sources/gst-plugins-bad/ext/qt - qmake -tp vc - Then open the resulting VS project and build the library. Then - cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll - https://bugzilla.gnome.org/show_bug.cgi?id=761260 - -2016-06-21 11:40:22 -0400 Nicolas Dufresne - - * .gitignore: - Add missing file to gitignore - -2016-06-20 18:52:00 -0400 Nicolas Dufresne - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-androidcamera.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audiofxbad.xml: - * docs/plugins/inspect/plugin-bluez.xml: - * docs/plugins/inspect/plugin-bs2b.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-dashdemux.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtls.xml: - * docs/plugins/inspect/plugin-dvbsuboverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-fluidsynthmidi.xml: - * docs/plugins/inspect/plugin-freeverb.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gstgtk.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-ivtc.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-kms.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-midi.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-netsim.xml: - * docs/plugins/inspect/plugin-openexr.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-openjpeg.xml: - * docs/plugins/inspect/plugin-opusparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qt.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtponvif.xml: - * docs/plugins/inspect/plugin-smoothstreaming.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-srtp.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-teletext.xml: - * docs/plugins/inspect/plugin-uvch264.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-webp.xml: - * docs/plugins/inspect/plugin-webrtcdsp.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x265.xml: - * docs/plugins/inspect/plugin-yadif.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst/pnm/gstpnmenc.c: - doc: Automatic update - This is an automatic update with manual merges of running - "make update" in the doc/plugins directory. This should help - later maintenance of the plugins doc. A lot of plugin are - not referenced yet in the doc. Will come later. - -2016-06-20 16:30:19 -0400 Nicolas Dufresne - - * docs/plugins/Makefile.am: - doc: Add .cpp files to doc parser - Also, complete the list of directory that need to be visited. - -2016-06-06 15:10:05 -0400 Nicolas Dufresne - - * configure.ac: - * ext/Makefile.am: - * ext/webrtcdsp/Makefile.am: - * ext/webrtcdsp/gstwebrtcdsp.cpp: - * ext/webrtcdsp/gstwebrtcdsp.h: - * ext/webrtcdsp/gstwebrtcechoprobe.cpp: - * ext/webrtcdsp/gstwebrtcechoprobe.h: - webrtcdsp: Add WebRTC Audio Processing support - This DSP library can be used to enhance voice signal for real time - communication call. In implements multiple filters like noise reduction, - high pass filter, echo cancellation, automatic gain control, etc. - The webrtcdsp element can be used along, or with the help of the - webrtcechoprobe if echo cancellation is enabled. The echo probe should - be placed as close as possible to the audio sink, while the DSP is - generally place close to the audio capture. For local testing, one can - use an echo loop pipeline like the following: - autoaudiosrc ! webrtcdsp ! webrtcechoprobe ! autoaudiosink - This pipeline should produce a single echo rather then repeated echo. - Those elements works if they are placed in the same top level pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=767800 - -2016-06-21 11:46:44 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-03-22 16:51:53 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile - https://bugzilla.gnome.org/show_bug.cgi?id=764018 - -2016-06-21 18:28:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix get_current_gl_api() on win32 - Another case of incorrect calling conventions. - Using this function on win32 would corrupt the stack pointer and end in - massive hilarity. - -2016-06-15 12:47:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glsl: fixup external-oes shaders by mangling the required extension - Newer devices require using a different GLSL extension for accessing - external-oes textures in a shader using the texture() functions. - While the GL_OES_EGL_image_external_essl3 should supposedly be supported - on a any GLES3 android device, the extension was defined after a lot of the - older drivers were built so they will not know about it. Thus there are two - possible interpretations of which of texture[2D]() should be supported for - external-oes textures. Strict adherence to the GL_OES_EGL_image_external - extension spec which uses texture2D() or following GLES3's pattern, also - allowing texture() as a function for accessing external-oes textures - This adds another mangling pass to convert - #extension GL_OES_EGL_image_external : ... - into - #extension GL_OES_EGL_image_external_essl3 : ... - on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported. - Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3 - extension is supported for external-oes textures. - Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes - cases. - https://bugzilla.gnome.org/show_bug.cgi?id=766993 - -2016-05-24 16:26:24 +0530 Nirbheek Chauhan - - * sys/winks/ksdeviceprovider.c: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - winks: Port to MSVC and pretend to be Windows XP - strcasecmp is not defined on MSVC, so just use the glib wrapper. Also pretend to - be Windows XP explicitly since the API we use was deprecated and removed - (ifdef-ed) from the SDK after this version of Windows. This will be especially - relevant once we stop supporting Windows XP soon: - https://bugzilla.gnome.org/show_bug.cgi?id=756866 - -2016-03-02 02:17:54 +0530 Nirbheek Chauhan - - * win32/common/libgstadaptivedemux.def: - * win32/common/libgstbadaudio.def: - * win32/common/libgstbadbase.def: - * win32/common/libgstbadvideo.def: - * win32/common/libgstbasecamerabinsrc.def: - * win32/common/libgstinsertbin.def: - * win32/common/libgstmpegts.def: - * win32/common/libgsturidownloader.def: - win32: Add missing def files for libraries - -2016-03-02 00:55:15 +0530 Nirbheek Chauhan - - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - build: Factor out endian-order RGB formats - MSVC seems to ignore preprocessor conditionals inside static pad templates - -2016-06-13 22:29:39 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - openjpegdec: use sampling field to determine RGB channel - https://bugzilla.gnome.org/show_bug.cgi?id=767402 - -2016-06-02 13:53:38 +0200 Guillaume Desmottes - - * tests/check/elements/templatematch.c: - templatematch: fix buffer leak in test - Need to call gst_check_drop_buffers() to unref the buffers exchanged - during the test. - https://bugzilla.gnome.org/show_bug.cgi?id=767159 - -2016-05-19 13:31:56 +0300 Guillaume Desmottes - - * tests/check/elements/glimagesink.c: - glimagesink: fix query leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 13:29:15 +0300 Guillaume Desmottes - - * tests/check/elements/glimagesink.c: - glimagesink: properly setup/teardown tests - tcase_add_checked_fixture() is suppose to call the setup and teardown - functions so the tests don't have to do it manually. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 13:09:41 +0300 Guillaume Desmottes - - * tests/check/libs/gstglupload.c: - glupload: fix shader leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 12:51:17 +0300 Guillaume Desmottes - - * tests/check/elements/uvch264demux.c: - uvch264demux: fix buffer leaks in test - The mock chain functions aren't unreffing the buffers so the caller - should do it. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 12:36:42 +0300 Guillaume Desmottes - - * tests/check/elements/camerabin.c: - camerabin: fix element leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:19:57 +0300 Guillaume Desmottes - - * tests/check/elements/autoconvert.c: - fix buffer leaks in tests - gst_check_drop_buffers() release the buffers exchanged during the test. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:19:20 +0300 Guillaume Desmottes - - * tests/check/elements/audiomixer.c: - * tests/check/elements/compositor.c: - fix event leaks in tests - The events are supposed to be unreffed when finishing the test, not - reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:19:01 +0300 Guillaume Desmottes - - * tests/check/elements/audiointerleave.c: - audiointerleave: fix message leaks by flushing the bus - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:16:37 +0300 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix buffer leak - If the pad was still owning a buffer when being destroyed it was leaked. - Fix a leak with the test_flush_start_flush_stop test. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-18 16:58:44 +0300 Guillaume Desmottes - - * tests/check/elements/autoconvert.c: - autoconvert: fix factories leak in test - The factories returned by gst_registry_find_feature() have to be - unreffed. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-06-17 14:58:44 +0200 Michael Olbrich - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parse: fix default time_offset_length - The default value for time_offset_length should be 24, see - section E2.2 of the H264 spec. - https://bugzilla.gnome.org/show_bug.cgi?id=767792 - -2016-06-17 14:31:42 +0200 Joan Pau Beltran - - * ext/dc1394/gstdc1394src.c: - dc1394src: check for disabled transmission in _stop_cam - For symetry with _start_cam, check that the transmission - is effectively disabled in _stop_cam. - https://bugzilla.gnome.org/show_bug.cgi?id=763026 - -2016-06-17 15:32:08 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: do not rely on temp var for fail detection - Use errno instead as local var might be overwritten - before the check. - -2016-06-14 15:29:08 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: rework set_pids() - - Reflow to avoid unneeded nesting - - Free aux pids array earlier - - Adjust debug output to deliver more meaningful information - -2016-06-14 14:24:35 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop pointless debug msg - -2016-06-09 16:05:39 -0700 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: drop all otherwizes - -2016-06-12 13:53:18 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - jpeg2000parse: support j2c format - https://bugzilla.gnome.org/show_bug.cgi?id=767512 - -2016-06-16 01:54:16 +1000 Matthew Waters - - * tests/check/Makefile.am: - tests/glcontext: link against gstvideo for gst_video_info_* - fixes make distcheck complaining about it. - -2016-04-14 18:14:32 +0300 Sergey Borovkov - - * configure.ac: - * ext/qt/qtitem.cc: - * gst-libs/gst/gl/egl/gstegl.h: - qml: Enable qmlglsink for eglfs - https://bugzilla.gnome.org/show_bug.cgi?id=763044 - -2016-06-16 00:44:48 +1000 Matthew Waters - - * ext/qt/qtitem.cc: - qmlglsink: propagate GL context creation failure upwards - Otherwise an application cannot know if the qmlglsink will be displaying frames - incorrectly/at all. - -2016-06-16 00:44:16 +1000 Matthew Waters - - * ext/qt/qtitem.cc: - qmlglsink: also allow wayland-egl as a platform name - -2016-06-12 15:35:28 +0800 Haihua Hu - - * configure.ac: - * ext/qt/Makefile.am: - * ext/qt/qtitem.cc: - qmlglsink: Add Wayland support - Don't use gstgldisplay to get wayland display. Should use QPA on wayland - to get wayland display for QT. - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-06-16 00:46:57 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/glcontext: update test for gen,del_texture removal - -2016-06-14 22:12:18 +0200 Stefan Sauer - - * ext/ladspa/gstladspa.c: - ladspa: simplify registry cache structure creation - Create and fill structure in one go. - -2016-06-14 13:48:09 +0800 Haihua Hu - - * ext/gl/effects/gstgleffectssources.c: - gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects - These two shader will calculate the vector length and use it as denominator. - But length could be zero which will cause undefine behaviour. Add protection for - this condition - https://bugzilla.gnome.org/show_bug.cgi?id=767635 - -2016-06-15 18:10:59 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - glsl: add some debugging - -2016-06-15 16:08:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: remove unused functions for texture creation/deletion - Everyone uses GstGLMemory now and any future code should as well. - -2016-06-15 15:47:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.h: - glfilter: remove unused class fields in/out_tex_id - The functionality is not used by any subclass nor are the values set anywhere. - -2016-06-15 15:08:39 +1000 Matthew Waters - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: remove dead code accessing filter->in_tex_id - It's not set by anyone or anything and gldeinterlace is the only user of it now. - -2016-06-15 14:40:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload/meta: remove unneeded texture deletion - The textures are managed by the GstGLMemory inside the output buffer. Freeing - them prematurely may result in a use-after-free. - -2016-05-30 14:10:23 +0200 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtpenc: remove get-rollover-counter signal and add stats property - We remove get-rollover-counter signal in favor of the "stats" - property. The "stats" property is a GstStructure with caps - application/x-srtp-encoder-stats that contains an array of - structures with caps application/x-srtp-stream. - Each stream structure contains "ssrc" and "roc" fields. - https://bugzilla.gnome.org/show_bug.cgi?id=733265 - -2016-05-25 12:55:36 +0200 Mats Lindestam - - * gst/videoparsers/gsth264parse.c: - h264parse: support for handling of config-interval = -1 - Added support for handling of config-interval = -1. - config-inteval = -1 represents resending SPS and PPS for each - I-/IDR-frame. - https://bugzilla.gnome.org/show_bug.cgi?id=766803 - -2016-05-25 12:45:17 +0200 Mats Lindestam - - * gst/videoparsers/gsth264parse.c: - h264parse: refactored handling of SPS/PPS when pushing frames - https://bugzilla.gnome.org/show_bug.cgi?id=766803 - -2016-05-25 11:54:55 +0200 Mats Lindestam - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: change "config-interval" property type from uint to int - So we can use -1 as special value like in rtph264pay. - https://bugzilla.gnome.org/show_bug.cgi?id=766803 - -2016-06-13 09:20:22 +0300 Sebastian Dröge - - * sys/applemedia/avfassetsrc.m: - avfassetsrc: Don't escape the URI before passing it to NSURL - The URI must already be escaped by the caller, we don't support passing around - invalid (unescaped) URIs via the GstURIHandler interface. - Also it will escape too much of the URI in this case, e.g. - ipod-library://item/item.m4a?id=3143338395173862951 - becomes - ipod-library://item/item.m4a%3Fid%3D3143338395173862951 - https://bugzilla.gnome.org/show_bug.cgi?id=767492 - -2016-06-13 09:20:02 +0300 Sebastian Dröge - - * sys/applemedia/iosassetsrc.m: - iosassetsrc: Print the correct URI if it was rejected - We were printing the previously set URI instead of the new one. - -2016-06-09 01:20:36 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: Lock and don't send final boundary upon error - Previously GstCurlSmtpSink could cause the pipeline thread to end up - waiting for a stopped thread to perform work. - The scenario was that the sink could be rendering a buffer and waiting - for the curl transfer thread to have sent the data. As soon as the - transfer thread has copied all data to curl's data buffer in - gst_curl_base_sink_transfer_read_cb() then the render call would stop - waiting and return GST_FLOW_OK. While this takes place the transfer - thread may suffer from an error e.g. due gst_poll_wait() timing out. - This causes the transfer thread to record the error, claim (it is not - really true since there was an error) that the data has been sent and - that a response has been received by trying to signal the pipeline - thread (but this has already stopped waiting). Finally the transfer - thread stops itself. A short while later the pipeline thread may attempt - to push an EOS event into GstCurlSmtpSink. Since there is no check in - gst_curl_smtp_sink_event() to check if the sink has suffered from any - error it may attempt to add a final boundary and ask the, now deceased, - transfer thread to transfer the new data. Next the sink element would - have waited for the transfer to complete (using a different mechanism - than normal transfers through GstCurlBaseSink). In this case there was - an error check to avoid waiting if an error had already been seen. - Finally GstCurlSmtpSink would chain up to GstCurlBaseSink which would - then block waiting for a response (normally this would be prevented by - the transfer thread suffering the error claiming that it had been - received, but GstCurlSmtpSink clobbered this flag after the fact). - Now GstCurlSmtpSink avoids this by locking over the entire event handing - (preventing simultaneous changes to flags by the two threads) and also - by avoiding to initiate transfer of final boundary if an error has - already been seen. - Also add GST_FIXME() for remaining similar issue where the pipeline - thread may block indefinitely waiting for transfer thread to transfer - data but the transfer thread errors out and fails to notify the pipeline - thread that the transfer failed. - https://bugzilla.gnome.org/show_bug.cgi?id=767501 - -2016-06-08 11:32:28 -0400 Aaron Boxer - - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - * gst/videoparsers/gstjpeg2000sampling.h: - jpeg2000parse: Require either colorspace or sampling field in sink caps - And always set the sampling field on the src caps, if necessary guessing a - correct value for it from the colorspace field. - Also, did some cleanup: removed sampling enum - redundant. - https://bugzilla.gnome.org/show_bug.cgi?id=766236 - -2016-06-10 11:32:46 +0300 Heinrich Fink - - * ext/opencv/gstfacedetect.cpp: - facedetect: Fix compiler warning with clang 3.8 - Use namespace only after it was actually defined by a header. - gstfacedetect.cpp:79:17: error: using directive refers to implicitly-defined namespace 'std' [-Werror] - using namespace std; - ^ - -2016-06-06 16:35:15 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: unify exit paths on _start() - -2016-06-06 15:31:31 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: use proper acronym for PID (Packet Identifier) - Drop formatting tab from message while at it. - -2016-06-06 12:25:22 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: set common PES filter params once and reuse - Avoid setting the same harcoded values over and over again. - -2016-06-09 22:01:45 +0100 Tim-Philipp Müller - - * ext/dc1394/gstdc1394src.c: - dc1394src: minor clean-up - We always call _parse_caps() with non-NULL out vars. - -2016-06-09 22:01:13 +0100 Tim-Philipp Müller - - * ext/dc1394/gstdc1394src.c: - dc1394src: fix some more c99-isms - -2016-06-09 21:47:05 +0100 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - docs: fix for renamed dc1394 source file - https://bugzilla.gnome.org/show_bug.cgi?id=763026 - -2016-06-07 15:50:50 +0200 Joan Pau Beltran - - * ext/dc1394/Makefile.am: - * ext/dc1394/gstdc1394src.c: - * ext/dc1394/gstdc1394src.h: - dc1394src: prefix and file names according to Gstreamer conventions - Replace the type and function prefix to follow the conventions: - - Use `GST_TYPE_DC1394_SRC` instead of `GST_TYPE_DC1394`. - - Use `GstDC1394Src` and `GstDC1394SrcClass` instead of - `GstDc1394` and `GstDc1394Class`. - - Use `gst_dc1394_src` instead of `gst_dc1394`. - https://bugzilla.gnome.org/show_bug.cgi?id=763026 - -2016-05-10 18:30:35 +0200 Joan Pau Beltran - - * configure.ac: - * ext/dc1394/Makefile.am: - * ext/dc1394/gstdc1394.c: - * ext/dc1394/gstdc1394.h: - dc1394src: port to 1.X - The dc1394src is a PushSrc element for IIDC cameras based on libdc1394. - The implementation from the 0.x series is deffective: - caps negotiation does not work, and some video formats - provided by the camera are not supported. - Refactor the code to port it to 1.X and enhance the support - for the full set of video options of IIDC cameras: - - The IIDC specification includes a set of camera video modes - (video format, frame size, and frame rates). - They do not map perfectly to Gstreamer formats, but those that - do not match are very rare (if used at all by any camera). - In addition, although the specification includes a raw format, - some cameras use mono video formats to capture in Bayer format. - Map corresponding video modes to Gstreamer formats in capabilities, - allowing both gray raw and Bayer video formats for mono video modes. - - The specification includes scalable video modes (Format7), - where the frame size and rate can be set to arbitrary values - (within the limits of the camera and the bus transport). - Allow the use of such mode, using the frame size and rate - from the negotiatied caps, and set the camera frame rate - adjusting the packet size as in: - - The scalable modes also allow for a custom ROI offset. - Support for it can be easily added later using properties. - - Camera operation using libdc1394 is as follows: - 1. Enumerate cameras on the system and open the camera - identified the enumeration index or by a GUID (64bit hex code). - 2. Query the video formats supported by the camera. - 3. Configure the camera for the desired video format. - 4. Setup the capture resources for the configured video format - and start the camera transmission. - 5. Capture frames from the camera and release them when not used. - 6. Stop the camera transmission and clear the capture resources. - 7. Close the camera freeing its resources. - Do steps 2 and 3 when getting and setting the caps respectively. - Ideally 4 and 6 would be done when going from PAUSED to PLAYING - and viceversa, but since caps might not be set yet, the video mode - is not properly configured leaving the camera in a broken state. - Hence, setup capture and start transmission in the set caps method, - and consequently clear the capture and stop the transmission - when going from PAUSED to READY (instead of PLAYING to PAUSED). - Symmetrycally, open the camera when going from READY to PAUSED, - allowing to probe the camera caps in the negotiation stage. - Implement that using the `start` and `stop` methods of `GstBaseSrc`, - instead of the `change-state` method of `GstElement`. - Stop the camera before setting new caps and restarting it again - to handle caps reconfiguration while in PLAYING (it has no effect - if the camera is not started). - - Create buffers copying the bytes of the captured frames. - Alternatively, the buffers could just wrap the bytes of the frames, - releasing the frame in the buffer's destroy notify function, - if all buffers were destroyed before going from PLAYING to PAUSED. - - No timestamp nor offset is set when creating buffers. - Timestamping is delegated to the parent class BaseSrc, - setting `gst_base_src_set_live` TRUE, `gst_base_src_set_format` - with GST_FORMAT_TIME and `gst_base_src_set_do_timestamp`. - Captured frames have a timestamp field with the system time - at the completion of the transmission of the frame, - but it is not sure that this comes from a monotonic clock, - and it seems to be left NULL in Windows. - - Use GUID and unit properties to select the camera to operate on. - The camera number used in version 0.X does not uniquely identify - the device (it depends on the set of cameras currently detected). - Since the GUID is 64bit identifier (same as MAC address), - handle it with a string property with its hexadecimal representation. - For practicality, operate on the first camera available if the GUID - is null (default) and match any camera unit number if unit is -1. - Alternatively, the GUID could be handed with an unsigned 64 bit - integer type property, using `0xffffffffffffffff` as default value - to select the first camera available (it is not a valid GUID value). - - Keep name `GstDc1394` and prefix `gst_dc1394` as in version 0.X, - although `GstDC1394Src` and `gst_dc1394_src` are more descriptive. - - Adjust build files to reenable the compilation of the plugin. - Remove dc1394 from the list of unported plugins in configure.ac. - Add the missing flags and libraries to Makefile. - Use `$()` for variable substitution, as many plugins do, - although other plugins use `@@` instead. - https://bugzilla.gnome.org/show_bug.cgi?id=763026 - -2016-06-08 18:02:32 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Move SEEK handling to a separate function - Just for code readability. Doesn't change behaviour - -2016-06-07 21:10:04 -0400 Nicolas Dufresne - - * ext/webp/gstwebpdec.c: - webpdec: Wait for segment event before checking it - The heuristic to choose between packetise or not was changed to use the - segment format. The problem is that this change is reading the segment - during the caps event handling. The segment event will only be sent - after. That prevented the decoder to go in packetize mode, and avoid - useless parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2016-06-07 21:04:21 -0400 Nicolas Dufresne - - * gst/vmnc/vmncdec.c: - vmncdec: Wait for segment event before checking it - The heuristic to choose between packetise or not was changed to use the - segment format. The problem is that this change is reading the segment - during the caps event handling. The segment event will only be sent - after. That prevented the decoder to go in packetize mode, and avoid - useless parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2016-06-07 14:15:41 +0100 Tim-Philipp Müller - - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: fix builddir != srcdir build, and distcheck - -2016-06-01 19:02:33 -0400 Aaron Boxer - - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstjpeg2000parse.c: - * gst/videoparsers/gstjpeg2000parse.h: - * gst/videoparsers/gstjpeg2000sampling.h: - * gst/videoparsers/plugin.c: - jpeg2000parse: Add JPEG2000 parser element - https://bugzilla.gnome.org/show_bug.cgi?id=766236 - -2016-06-01 19:01:44 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstjpeg2000sampling.h: - openjpeg: set sampling in the caps - https://bugzilla.gnome.org/show_bug.cgi?id=766236 - -2016-05-02 17:38:50 +0200 Jan Alexander Steffens (heftig) - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Set PTS on aligned buffers - This was broken in 09c05df (make "alignment" property more useful for - packetisation). - https://bugzilla.gnome.org/show_bug.cgi?id=765926 - -2016-06-07 17:22:01 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: always drain in ::negotiate - Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so - that we always drain even when renegotiation is triggered by downstream. - -2016-06-07 16:00:01 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: try to preserve downstream caps order - vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to - call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The - query does gst_caps_intersect (filter, peercaps) internally which gives - precedence to the order of the filter caps. While we want to output sysmem by - default, when negotiating with glimagesink which returns GLMemory; sysmem; we - do want to do GL, so we now query using a NULL filter and intersect the result - with our template caps giving precedence to downstream's caps. - tl;dr: make sure we end up negotiating GLMemory with glimagesink - -2016-06-06 14:08:43 -0400 Xavier Claessens - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: Avoid a div by 0 warning - https://bugzilla.gnome.org/show_bug.cgi?id=767302 - -2016-06-06 12:38:45 -0400 Xavier Claessens - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Do not call gst_object_unref on GstCaps - https://bugzilla.gnome.org/show_bug.cgi?id=767298 - -2016-05-19 11:16:50 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Set DISCONT on startup, resume and after seeks - Initial buffers after STREAM_START and seeks should always have the - DISCONT flag set. - https://bugzilla.gnome.org/show_bug.cgi?id=766650 - -2015-09-23 02:51:57 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Change the pad naming scheme to include a generation ID - A simple fix for the problem of creating new pads with duplicate - names when switching program, easier than the alternative of - trying to work out which pads might persist and manage that. - See https://bugzilla.gnome.org/show_bug.cgi?id=758454 - -2016-06-06 11:13:00 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: pause() should not inhibit signals but work exactly like play() - https://bugzilla.gnome.org/show_bug.cgi?id=766607#c23 - -2016-06-03 15:58:52 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: improve description of PIDs property - -2016-06-03 07:11:33 +0200 Edward Hervey - - * sys/applemedia/Makefile.am: - applemedia: Only use the OpenGL framework on OSX - It's not available on ios (uses OpenGLES already) - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-17 17:14:49 +0300 Guillaume Desmottes - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/video/gstvideoaggregator.c: - gst-libs: gl, video: use MAY_BE_LEAKED flag - https://bugzilla.gnome.org/show_bug.cgi?id=767162 - -2016-05-18 12:48:48 +0300 Guillaume Desmottes - - * sys/bluez/gsta2dpsink.c: - a2dpsink: unref avdtpsink if state transition failed - If for some reason the avdtpsink element can't go READY then the - gsta2dpsink can't either and so should release the ressources it - allocates when trying to do so. - Fix a leak with the generic/states test. - https://bugzilla.gnome.org/show_bug.cgi?id=767161 - -2016-05-28 21:34:52 +0200 Havard Graff - - * sys/applemedia/Makefile.am: - applemedia: CGLTexImageIOSurface2D needs the OpenGL framework on OSX - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-28 21:39:00 +0200 Havard Graff - - * sys/applemedia/avsamplevideosink.m: - avsamplevideosink: check we are compiling for 10.1 up to 10.4 - This API was deprecated in 10.4, so don't use it for 10.5 and onwards. - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-06-01 13:43:32 +0200 Heinrich Fink - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX - Similar to vtdec_hw, this commit adds a vtenc_h264_hw element that fails - caps negotiation unless a hardware encoder could actually be acquired. - This is useful in situations where a fallback to a software encoder - other than the vtenc_h264 software encoder is desired (e.g. to x264enc). - https://bugzilla.gnome.org/show_bug.cgi?id=767104 - -2016-06-02 16:30:02 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: make vtdec_hw fallback to software on renegotiation - When renegotiating mid stream - for example with variable bitrate - streams - and therefore destroying and recreating VTSessions, the - hw decoder might become temporarily unavailable. - To deal with this and avoid erroring out on bitrate changes, - vtdec_hw now falls back to using the software decoder if the hw - one was available at some point but isn't anymore. At - renegotiation/bitrate change time, it will still retry to open - the hardware one. - -2016-06-02 13:10:51 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: fix switching from GLMemory to Sysmem - When renegotiating from GLMemory to Sysmem do teardown the texture_cache. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=766190 - -2016-06-02 11:36:57 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: optimize renegotiation - ::negotiate can be called several times before the CAPS event is sent downstream - so use the currently configured output state caps instead of the pad current - caps when deciding whether to recreate the VTSession or not. - This leads to creating/destroying less VTSessions which makes renegotiation more - reliable especially when using hw decoding. - -2016-06-01 13:52:10 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: remove comment on self-explanatory code - -2016-06-01 13:18:21 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: avoid out-bound write on PID filter array - There's no need for an end-of-list marker in the filter - PIDs array if full, as the absolute maximum number of - elements (MAX_FILTERS) is known. - CID #1362441 - -2016-05-31 20:41:14 +0100 Tim-Philipp Müller - - * sys/androidmedia/gstahcsrc.c: - androidmedia: fix error debug message when camera doesn't exist - Makes no sense to include the system error here since errno - will likely not be set and then it says 'system error: success' - which is confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=767087 - -2016-05-31 18:58:43 +0900 Justin Kim - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: release resources in 'finalize' function - In general, 'dispose' function is used for dropping all references - and 'finalize' is called for releasing instances. - https://bugzilla.gnome.org/show_bug.cgi?id=763309 - -2016-05-25 15:01:31 +0200 Guillaume Desmottes - - * gst-libs/gst/player/gstplayer.c: - * tests/check/libs/player.c: - player: inhibit signals after gst_player_stop() has been called - Also wait for the state change to STOP to have been announced before - destroying the player so it won't appear as leaked by leak detector - tools. - https://bugzilla.gnome.org/show_bug.cgi?id=766607 - -2016-05-25 12:48:13 +0200 Guillaume Desmottes - - * tests/check/libs/player.c: - player: handle uri-loaded in test - Had to adapt the existing tests because of this new callback. - https://bugzilla.gnome.org/show_bug.cgi?id=766607 - -2016-05-25 16:57:49 -0700 Scott D Phillips - - * gst/videoparsers/gsth265parse.c: - h265parse: Don't assume contiguous id's in make_codec_data - vps/sps/pps id's are not required to be used contiguously. - https://bugzilla.gnome.org/show_bug.cgi?id=766891 - -2016-05-28 01:22:32 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add sample ATSC launch line - -2016-05-28 21:36:04 +0200 Havard Graff - - * gst-libs/gst/gl/gstglquery.c: - gl: glquery: cast to silence compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-28 21:35:37 +0200 Havard Graff - - * ext/gl/gstgltestsrc.h: - gltestsrc: gltestsrc.h already defines GstGLTestSrc - And redefinition is not allowed. - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-27 23:24:54 +0200 Havard Graff - - * gst-libs/gst/player/gstplayer.c: - player: use correct _NONE enum - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-28 10:44:04 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: maintain minimal ABI compat - Because we can. - https://bugzilla.gnome.org/show_bug.cgi?id=723352 - -2014-05-22 16:12:01 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Remove unused fps_num/fps_den fields - Instead the newly added function should be used to calculate - the framerate properly. - https://bugzilla.gnome.org/show_bug.cgi?id=723352 - -2016-05-25 10:59:00 +0100 Tim-Philipp Müller - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: update fps calculation for h264 codec parser API changes - Use new gst_h264_video_calculate_framerate() API instead of fps_n/fps_d - fields in SPS struct which are to be removed. - Apparently H264 content in MSS is always non-interlaced/progressive, - so we can just pass 0 for field_pic_flag and don't need to parse any - slice headers first if there's no external signalling. But even if - that's not the case the new code is not worse than the existing code. - https://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx - https://bugzilla.gnome.org/show_bug.cgi?id=723352 - -2016-05-26 10:28:14 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: use single marker at end of filtering PID list - Avoids at least ~100 unneeded assignment operations at runtime - -2016-05-23 16:31:05 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: simplify reporting of set polarity - -2016-05-23 14:41:40 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix bandwidth-hz property description - Bandwidth Hz is no longer a DVBT-only property - -2016-05-23 14:02:10 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix usage of PES & DVR acronyms everywhere - Additionally, improve message on gst_poll_new() failure - -2016-05-26 20:16:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: always unref the context on a collision - Otherwise we will leak GstGLContext's when adding the same context more than - once. - Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the - gstglcontext unit test that failed with: - Assertion 'tmp == NULL' failed - -2016-05-25 13:38:47 -0400 Nicolas Dufresne - - * gst-libs/gst/base/gstaggregator.c: - Revert "aggregator: Start the task when linked" - This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709. - -2016-05-20 14:34:37 -0400 Nicolas Dufresne - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: Don't cache buffer pool - Pools cannot be used by the two elements at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=766611 - -2016-04-13 16:30:28 -0400 Nicolas Dufresne - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Start the task when linked - Until now we would start the task when the pad is activated. Part of the - activiation concist of testing if the pipeline is live or not. - Unfortunatly, this is often too soon, as it's likely that the pad get - activated before it is fully linked in dynamic pipeline. - Instead, start the task when the first serialized event arrive. This is - a safe moment as we know that the upstream chain is complete and just - like the pad activation, the pads are locked, hence cannot change. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2016-05-25 09:09:01 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: win32: Add debug category in gstglcontext_wgl.c - https://bugzilla.gnome.org/show_bug.cgi?id=766867 - -2016-05-16 20:02:28 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glimagesink: support video rotation using transform matrix - Add "rotate-method" to glimagesink and apply transform matrix - to vertex coordinate to control rotation. - https://bugzilla.gnome.org/show_bug.cgi?id=765795 - -2016-05-24 23:39:27 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glvideomixer: fix race retrieving the GL context from the display - _get_gl_context() can be called concurrently from either propose_allocation() or - decide_allocation(). If it so happens that this happens at the same time, - the check for whether we already had a GL context was outside the lock. Inside - the lock and loop, the first thing that happens is that we unref the current GL - context (if valid) as if there was a conflict adding it to the display. If the - timing was unlucky, subsequent use of the GL context would be referencing an - already unreffed GL context object resulting in a critical: - g_object_ref: assertion 'object->ref_count > 0' failed - https://bugzilla.gnome.org/show_bug.cgi?id=766703 - -2016-05-24 23:38:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: add some debugging about retrieving GL contexts - -2016-05-25 10:01:38 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE() - -2016-05-23 15:24:53 +0300 Guillaume Desmottes - - * gst-libs/gst/player/gstplayer.c: - player: fix suburi getter debug message - The property is a string, not a boolean. - https://bugzilla.gnome.org/show_bug.cgi?id=766607 - -2016-05-25 09:53:15 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Don't set subtitle URI directly but dispatch to the player thread - Otherwise we do state changes and everything in the application thread, which - might block and more important can cause reentrant signals. - https://bugzilla.gnome.org/show_bug.cgi?id=766607 - -2016-05-23 20:11:17 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Ensure that the debug category is always initalized - Before the initializer was only run if dmabuf support was used. - https://bugzilla.gnome.org/show_bug.cgi?id=766794 - -2016-05-24 23:30:09 +1000 Arjen Veenhuizen - - * ext/gl/gstgltransformation.c: - gltransformation: make the pivot-z property READWRITE - Instead of just being READABLE. - https://bugzilla.gnome.org/show_bug.cgi?id=766818 - -2016-05-23 10:40:58 +0300 Guillaume Desmottes - - * ext/gl/gstgltestsrc.c: - gltestsrc: fix src_impl leak - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-24 00:55:11 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/player/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous. - -2016-05-24 07:17:22 +1000 Jan Schmidt - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - pnmdec: Fix ASCII parsing - Parse gray16 properly in ascii mode, and fix - some bugs around reading data in chunks when - ascii values cross chunk boundaries - -2016-05-19 01:28:04 +1000 Jan Schmidt - - * tests/check/Makefile.am: - * tests/check/elements/pnm.c: - pnm: Add a basic unit test - Test that we can run an encode / decode cycle in various - formats without errors - -2016-05-19 01:04:36 +1000 Jan Schmidt - - * gst/pnm/gstpnmenc.c: - pnmenc: Make output caps match the srcpad template - Don't output 'image/pnm', which isn't even in the template - caps. Instead, output a mime-type consistent with what we - are encoding. - -2016-05-18 17:19:40 +1000 Jan Schmidt - - * gst/pnm/gstpnmenc.c: - pnmenc: Tidy up code, support BE/LE GRAY16 properly - Remove code that dealt with odd strides separately - there's - not really any overhead to just using 1 codepath for both matched - and unmatched stride output. - Add separate codepaths for BE vs LE GRAY16 input so they're - handled properly - -2016-05-16 21:22:57 +1000 Jan Schmidt - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - pnmdec: Actually output LE or BE GRAY16 as negotiated - Add codepaths to output GRAY16 in little or big endian - as negotiated. - Move all output format negotiation into a central - function and clean it up - -2015-10-22 17:06:01 +0200 Dimitrios Katsaros - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmutils.c: - pnmdec: Implementation of GRAY16 handling - https://bugzilla.gnome.org/show_bug.cgi?id=757022 - -2015-10-19 17:15:30 +0200 Dimitrios Katsaros - - * gst/pnm/gstpnmenc.c: - pnmenc: Implementation of GRAY16 handling - https://bugzilla.gnome.org/show_bug.cgi?id=757022 - -2016-05-20 19:25:57 +0200 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmsbufferpool.c: - kmsbufferpool: error only if no allocator - Do not expect an allocator from the configuration, but expect to have already - one set. - -2016-05-15 11:52:55 +0200 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - kmssink: frame copy log in performance category - Log the message when the frame is going to be copy (worse case) under the - performance log category. - https://bugzilla.gnome.org/show_bug.cgi?id=766466 - -2016-05-15 11:51:22 +0200 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - kmssink: use trace level for buffer render log - Instead of using debug level for logging each buffer rendered, use trace - level. - https://bugzilla.gnome.org/show_bug.cgi?id=766466 - -2016-05-23 17:00:22 +0530 Arun Raghavan - - * gst-libs/gst/player/gstplayer-media-info.c: - player: Fix documentation for gst_player_video_info_get_framerate() - Document out parameters and fix function name. - -2016-05-18 16:00:47 +0300 Guillaume Desmottes - - * tests/check/libs/player.c: - player: use gst_check_init() in test - Calling GST_DEBUG() in test rely on the default category to be defined, - which is done in gst_check_init(). - https://bugzilla.gnome.org/show_bug.cgi?id=766607 - -2016-05-20 17:28:52 -0400 Aaron Boxer - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: enable MCT for RGB video - https://bugzilla.gnome.org/show_bug.cgi?id=766732 - -2016-05-20 14:08:03 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: group DVB-T2 substream-id check with its corresponding set_prop() - -2016-05-20 13:57:45 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add DVB-S2 sub-stream ID check - Disable if invalid (> 255) instead of blindy setting this - property regardless of its actual value. - -2016-05-20 13:47:06 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: clarify consequence of passing a wrong ID to the substream filter - -2016-05-19 17:05:33 +0300 Guillaume Desmottes - - * ext/gl/gltestsrc.c: - gltestsrc: fix shaders ref counting - The gltestsrc element uses two shaders: color_shader and snow_shader. - Those are alternatively assigned to the SrcShader->shader pointer and - their reference was transferred to it. Only the SrcShader->shader was - unreffed (in _src_shader_deinit()) so only one shader was properly - freed, the other one was leaked. - Fixed this by giving an extra ref to SrcShader->shader and unreffing the - 2 shaders in _src_smpte_free(). - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-19 16:55:31 +0300 Guillaume Desmottes - - * ext/gl/gstglmosaic.c: - glmosaic: fix shader leak - gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the - first shader was leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-16 17:11:53 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Unparent internal window before destroying it - For some reason DestroyWindow() deadlock if it's called from - parent window's KeyPress event. - https://bugzilla.gnome.org/show_bug.cgi?id=766533 - -2016-05-16 15:26:53 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Don't steal parent focus when creating internal window - This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544. - https://bugzilla.gnome.org/show_bug.cgi?id=766520 - -2016-05-14 11:56:59 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't wait if input buffer is after output - If the input buffer is after the end of the output buffer, then waiting - for more data won't help. We will never get an input buffer for this point. - This fixes compositing of streams from rtspsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=766422 - -2016-05-19 09:25:57 -0700 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: fix potential NULL deref - This bug was found via cppcheck static analysis. - If android.hardware.Camera.getParameters returns NULL, then object will - be NULL, and we won't allocate params. This means that the GST_DEBUG - statement referencing params->object will be invalid. Fix this by - exiting early if android.hardware.Camera.getParameters returns NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=766638 - -2016-05-19 11:33:52 -0700 Martin Kelly - - * sys/androidmedia/gstahcsrc.c: - ahc: fix typo in doc blurb - https://bugzilla.gnome.org/show_bug.cgi?id=766679 - -2016-05-18 16:55:38 +0300 Guillaume Desmottes - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix pending tags leak - https://bugzilla.gnome.org/show_bug.cgi?id=766662 - -2016-05-18 12:30:05 +0300 Guillaume Desmottes - - * sys/kms/gstkmssink.c: - kmssink: chain up finalize method - https://bugzilla.gnome.org/show_bug.cgi?id=766597 - -2016-05-18 12:33:51 -0700 Martin Kelly - - * tests/examples/opencv/gstfacedetect_test.c: - * tests/examples/opencv/gsthanddetect_test.c: - examples: opencv: typo fix - https://bugzilla.gnome.org/show_bug.cgi?id=766639 - -2016-05-18 21:29:15 -0700 Stefan Sauer - - * ext/lv2/README: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2source.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lv2: support CVPorts - CVPorts are ports that take a buffer. For now we just fill the buffers with - the control value. - -2016-05-18 21:26:50 -0700 Stefan Sauer - - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2source.c: - lv2: use _OBJECT log variants and lower log level when processing - -2016-05-17 14:33:04 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: move ISDB-T bandwidth check to _is_valid_bandwidth() - Allows test to be used for delivery system auto-detection. - Additionally, add 0 (auto) as valid value. - -2016-05-17 14:19:30 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add '0' as a valid value for bandwidth - Underlying API considers this the BANDWIDTH_HZ equivalent - to the old BANDWIDTH_AUTO for BANDWIDTH. - -2016-05-17 13:53:54 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: factor out and reuse DVB-T/T2 bandwidth checks - Use new utility function as an additional check for delivery - system auto-detection. - -2016-05-17 12:06:45 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: recognize additional bandwidths at zap parsing - Previously ignored 1.712, 5 and 10 MHz values are also valid - -2016-05-16 12:27:50 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: canonicalise function names - Had to be done at some point: - gst_videoaggregator_* -> gst_video_aggregator_* - Also fix up some function names with typos. - -2016-05-15 23:31:33 -0700 Stefan Sauer - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - lv2: cleanup the predicates - Use the defines from the headers and get rid of our own namespace defines. - Replace the 'role' prop with 'designation'. - -2016-05-15 23:27:22 -0700 Stefan Sauer - - * ext/lv2/gstlv2utils.c: - lv2: tweak enum logging - Log more details when we find a bad scalepoint and downgrade the logging of the - good enum valzes. - -2016-05-15 22:05:43 -0700 Stefan Sauer - - * ext/lv2/README: - * ext/lv2/gstlv2utils.c: - lv2: generate enums from scalepoints - Plugins can provide a set of named values for a control port. Ideally only those - values are set for the property. Check if all scalepoints are integers and if so - generate an enum type. - -2016-05-15 19:45:26 -0700 Stefan Sauer - - * ext/lv2/gstlv2utils.c: - lv2: reduce log spam for property bounds - Only complain about bad bounds, if the plugin actually set those. Otherwise - silently adjust our defaults. - -2016-05-15 17:58:51 -0700 Stefan Sauer - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - lv2: remove lv2_symbol_pred - We're not actually using it. - -2016-05-15 17:54:06 -0700 Stefan Sauer - - * ext/lv2/gstlv2source.c: - lv2: remove leftover FIME - -2016-05-15 00:41:12 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: special case detection when DVB-T and T2 seem valid - There is no way to tell one over the other when parameters - seem valid for DVB-T and DVB-T2 and the adapter supports - both. Reason to go with the former here is that, from - experience, most DVB-T2 channels out there seem to use - parameters that are not valid for DVB-T, like QAM_256 - https://bugzilla.gnome.org/show_bug.cgi?id=765731 - -2016-05-14 23:32:49 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add transmission mode check for DTMB - -2016-05-13 01:54:56 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: use proper fe_spectral_inversion enum identifiers - -2016-05-13 01:25:08 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: explicitly disable stream filter for invalid ids - -2016-05-13 00:50:45 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: do not assume DVB-T from zap file alone - DVB-T/T2 have the same number of fields so we were - wrongly assuming DVB-T for DVB-T2 broadcasts. Not - setting the delivery system here allows for dvbsrc - to make an informed guess based on the channel - parameters. - -2016-05-13 00:12:33 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: consider transmission mode for delsys autodetection - -2016-05-13 00:04:08 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: factor out transmission mode check against delsys - -2016-05-12 16:43:09 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: improve delivery system autodetection - -2016-05-12 14:12:09 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add modulation checks for DVB-T and T2 - -2016-05-15 14:46:40 -0700 Stefan Sauer - - * ext/ladspa/gstladspa.c: - ladspa: use _OBJECT log variants for plugin_init - Also trim leading whitespae. - -2016-05-15 14:45:15 -0700 Stefan Sauer - - * ext/lv2/README: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2source.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lv2: add registry caching - Use the plugin_cache extra data to avoid introspecting over and over again. - -2016-05-14 12:35:15 -0700 Stefan Sauer - - * ext/lv2/README: - * ext/lv2/gstlv2utils.c: - lv2: implemnt the map-extension - This is the most used one and at the same time easy to implement sing QGQuark. - -2016-05-14 12:34:10 -0700 Stefan Sauer - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lvs: add require_feature checks - Plugins can report what host features they need. Since we start to implement host feature - check which plugins we can no suuport. - -2016-05-15 14:34:33 +0200 Edward Hervey - - * gst/compositor/compositor.c: - compositor: Check if we get a valid display ratio - As is done everywhere else, and avoids setting bogus values - And remove useless * checks (we always provide valid values and - it's an internal function). - CID #1320700 - -2016-05-15 14:16:55 +0200 Edward Hervey - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Remove dead assignments - * read is only used within the while loop - * todo and bsize only need to be assigned once - -2016-05-15 15:11:10 +0300 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Add uri-loaded signal that is fired whenever a new URI is actually loaded - This allows knowing the "boundary" from which on all following signals are for - the new URI. - https://bugzilla.gnome.org/show_bug.cgi?id=766062 - -2016-05-14 17:05:45 +0100 Matthew Waters - - * ext/opencv/gstfacedetect.cpp: - opencv/facedetect: fix the build with opencv 3.1.0 - - add using namespace std; for std::vector - - use the cpp header imgproc.hpp file for the cv::ellipse function instead of - the C header - - Mat no longer takes IplImage in it's constructors, use the cvarrtomat() - function instead. - Fixes a couple of build errors: - gstfacedetect.cpp:140:30: error: ‘vector’ does not name a type - structure_and_message (const vector < Rect > &rectangles, const gchar * name, - ^~~~~~ - gstfacedetect.cpp:140:37: error: expected ‘,’ or ‘...’ before ‘<’ token - structure_and_message (const vector < Rect > &rectangles, const gchar * name, - ^ - gstfacedetect.cpp: In function ‘void structure_and_message(int)’: - gstfacedetect.cpp:143:13: error: ‘rectangles’ was not declared in this scope - Rect sr = rectangles[0]; - [...] - gstfacedetect.cpp: In function ‘void - gst_face_detect_run_detector(GstFaceDetect*, cv::CascadeClassifier*, gint, gint, - cv::Rect, std::vector >&)’: - gstfacedetect.cpp:562:31: error: no matching function for call to - ‘cv::Mat::Mat(IplImage*&, cv::Rect&)’ - Mat roi (filter->cvGray, r); - [...] - gstfacedetect.cpp: In function ‘GstFlowReturn - gst_face_detect_transform_ip(GstOpencvVideoFilter*, GstBuffer*, IplImage*)’: - gstfacedetect.cpp:594:44: error: no matching function for call to - ‘cv::Mat::Mat(cv::Mat, bool)’ - Mat mtxOrg (cv::cvarrToMat (img), false); - [...] - gstfacedetect.cpp:734:79: error: ‘ellipse’ was not declared in this scope - ellipse (mtxOrg, center, axes, 0, 0, 360, Scalar (cr, cg, cb), 3, 8, - 0); - -2016-05-15 11:20:21 +0100 Tim-Philipp Müller - - * Makefile.am: - build: add removed example dir to CRUFT_DIRS - -2016-05-15 13:33:53 +0300 Sebastian Dröge - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-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-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-hls.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-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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-opencv.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-rtmp.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: Update for git master - -2016-03-04 22:10:47 +0100 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedaudioparse.h: - * gst/rawparse/plugin.c: - * gst/rawparse/unalignedaudio.h: - rawparse: Add unaligned raw audio parsing to audioparse and add new element - This helps in cases where raw audio data is being delivered, but the - buffers do not come in sample aligned sizes. The new unalignedaudioparse - bin can be autoplugged and configures an internal audioparse element to - align the data. audioparse itself gets support for audio/x-unaligned-raw - input caps; the output caps then contain the same information, except that - the name is changed to audio/x-raw (since audioparse aligns the data). - This ensures that souphttpsrc ! audioparse still works. - https://bugzilla.gnome.org/show_bug.cgi?id=689460 - -2016-05-15 13:14:41 +0300 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: demote no platform display debug to info - Avoids confusing everyone with a warning that's not always fatal. - https://bugzilla.gnome.org/show_bug.cgi?id=746933 - -2016-05-15 12:31:38 +0300 Matthew Waters - - * .gitignore: - .gitignore: remove non-existent directory - Partially reverts cdf91c455d4057a9d234766510bd2e8a44e1ed05 - -2016-05-15 19:05:48 +1000 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Handle system header when scanning for timestamps. - When scanning for SCR / PTS / DTS, handle the case where - the pack header is followed by the optional system header, - so we can correctly collect timestamps in such cases. - https://bugzilla.gnome.org/show_bug.cgi?id=623860 - -2016-05-15 19:04:20 +1000 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Fix backward timestamp scan on small files. - When the file size is smaller than the configured 4MB scan - limit for timestamps, don't underflow the guard variable - when checking if it's time to stop. - Limit the backward SCR scan to the same 4MB as the PTS scan. - Add some comments. - -2016-05-13 13:27:37 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: don't do bogus adjustments on seek if we have no first_pts - Fixes bogus segment and gap events with start=GST_CLOCK_TIME_NONE if - we failed to find a first_pts. - https://bugzilla.gnome.org/show_bug.cgi?id=623860 - -2016-05-14 16:59:14 +0300 Alex-P. Natsios - - * configure.ac: - configure: check for shm_open() in OpenBSD - In OpenBSD there is no "actual" librt that programs can link with, - instead the system/base libc provides the functions one would - customarily find there. - https://bugzilla.gnome.org/show_bug.cgi?id=766441 - -2016-05-14 16:32:06 +0300 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: use the affine transformation meta if available downstream - We can avoid a render pass if downstream supports the affine transformation meta - and increase the performance of some pipelines involving gltransformation. - Implemented by checking for the affine transformation in the allocation query - from downstream and combining our matrix with that of upstream's (or creating - our own). - -2016-05-14 16:27:26 +0300 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: take the affine transformation in NDC - Provide a function to get the affine matrix in the meta in terms of NDC - coordinates and use as a standard opengl matrix. - Also advertise support for the affine transformation meta in the allocation - query. - -2016-05-14 15:50:57 +0300 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: actually attempt to propose an allocation upstream - We were always failing the allocation query as a flag was never being set to - signal a successful negotiation. Fix by setting the required flag on a - successful caps event from upstream. - -2016-05-12 10:52:06 -0700 Stefan Sauer - - * ext/lv2/Makefile.am: - * ext/lv2/README: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2source.c: - lv2: add a source plugin - Update the readme with a working example and list what feature are supported. - -2016-05-11 23:12:07 -0700 Stefan Sauer - - * ext/lv2/gstlv2utils.c: - lv2: add support for host features - Implement a log handler as the first one. - -2016-05-13 15:24:35 +0300 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: check the error of the presentation for out of date - allows us to resize the swapchain correctly. - -2016-05-12 19:44:26 +0100 Damian Ziobro - - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: remove unused variables: upstream_live and queried_latency - https://bugzilla.gnome.org/show_bug.cgi?id=766343 - -2016-05-11 15:45:47 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: improve debug output from _open_frontend() - * Clarify message on delsys info gathering - * Combine redundant INFO/DEBUG pair - -2016-05-11 15:26:24 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix invalid dereference of delsys data - Use GPOINTER_TO_INT to read GINT_TO_POINTER stored - data. - -2016-05-11 23:48:21 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amcaudiodec: Set layout=interleaved in raw audio caps - Otherwise the GAP event fallback negotiation will fail to produce complete - srcpad caps, and thus fail. - https://bugzilla.gnome.org/show_bug.cgi?id=766289 - -2016-05-11 16:42:35 +0200 Edward Hervey - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Fix previous commit - The frames queue might return nothing (be empty) if we're flushing. - Move the assertion to after the flushing check - -2016-05-10 22:04:48 -0700 Stefan Sauer - - * ext/lv2/gstlv2.c: - lv2: skip plugins that need host features - We haven't implemented this yet and those plugin would fail when we instantiate - them. - -2016-05-10 21:11:41 -0700 Stefan Sauer - - * ext/lv2/gstlv2utils.c: - lv2: add classification from metadata - This helps apps to structure the element collection. - -2016-04-08 07:53:44 +0200 Stefan Sauer - - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2filter.c: - * ext/lv2/gstlv2utils.c: - * ext/lv2/gstlv2utils.h: - lv2: extract helper code into lv2utils - This is a preparaton for adding lv2-sources and -sinks. - -2016-05-10 12:24:03 -0700 Stefan Sauer - - * ext/ladspa/gstladspasource.c: - * ext/ladspa/gstladspautils.c: - ladspa: code cleanup - Whitespace cleanup and unify codeing style. - -2016-05-10 12:22:04 -0700 Stefan Sauer - - * ext/ladspa/gstladspautils.c: - ladspa: simplify the code - Remove a local var and just use the parameter value. - -2016-05-10 18:14:36 +0200 Philippe Normand - - * sys/applemedia/corevideobuffer.c: - applemedia: fix core_video_meta init registration - -2016-05-10 16:46:43 +0530 Nirbheek Chauhan - - * .gitignore: - .gitignore: Ignore tests/examples/gl/gtk generated files - And another test binary. - -2016-05-10 16:24:08 +0530 Nirbheek Chauhan - - * configure.ac: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1 - The port was trivial, and according to the NEWS file nothing else has changed, - but it is possible that other API was changed without proper notification. - OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all - distros should be shipping it by now. - https://bugzilla.gnome.org/show_bug.cgi?id=766213 - -2016-05-10 09:40:38 +0100 Tim-Philipp Müller - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: fix use-after-free in error code path - -2016-05-10 09:38:28 +0100 Tim-Philipp Müller - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: remove unnecessary checks for non-NULL frame - We can't get a NULL frame here. - CID 1359923 - -2016-05-09 15:23:32 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: abort at open frontend failure - -2016-05-09 12:50:47 +0300 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Ship all headers in tarballs - Some were missing from noinst_HEADERS. - https://bugzilla.gnome.org/show_bug.cgi?id=766163 - -2016-05-04 16:32:19 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: smarten-up delsys autodetection logic - When there's no explicit delivery system information - for a channel in the channel configuration file and - the user hasn't selected one via setting the delsys - property, we *guessed* it by selecting the last - supported delsys reported by the driver. This change - provides the basis for smarter delsys auto detection - and implements a rule for DVB-T2. Rules for other - delivery systems can be added in _guess_delsys() in - a similar way. - Additionally: Store list of adapter-supported - delivery systems instead of querying the driver each - time this information is needed. - Related to: - https://bugzilla.gnome.org/show_bug.cgi?id=765731 - -2016-05-03 15:00:55 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: remove remaining polling logic from _tune_fe() - No need to do any polling here. - -2016-05-06 10:51:39 +0200 Carlos Garcia Campos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Take the ownership of the src element - The URI downloader is creating the source element with - gst_element_factory_make() that returns a floating reference that nobody - is consuming. This is causing problems in WebKit, where the smart - pointers used to take references of the source elment get confused and - end up consuming the floating reference and then releasing the element, - which usually crashes because the URI downloader still tries to use its - src element. See https://bugs.webkit.org/show_bug.cgi?id=144040. - This commit adds two helper functions to ensure and destroy the source - element, to make the code simpler and less error prone. The ensure - method takes care of checking if we can reuse the existing one or we - need to create a new one, taking always its ownership. The destroy - method simply avoids duplicated code to set the source to NULL state and - then unref it. - https://bugzilla.gnome.org/show_bug.cgi?id=766053 - -2016-04-29 12:31:01 +0100 Alex Ashley - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix threading issues in gst_adaptive_demux_wait_until function - The gst_adaptive_demux_wait_until() function can be woken up either - by its end_time being reached, or from other threads that want to - interrupt the waiting thread. - If the thread is interrupted, it needs to cancel its async clock callback - by unscheduling the clock callback. However, the callback task might already - have been activated, but is waiting for the mutex to become available. In this - case, the call to unschedule does not stop the callback from executing. - The solution to this second issue is to use a reference counted object that - is decremented by both the gst_adaptive_demux_wait_until() function and the - call to gst_clock_id_wait_async (). In this way, the GstAdaptiveDemuxTimer - object is only deleted when both the gst_adaptive_demux_wait_until() function - and the async callback are finished with the object. - https://bugzilla.gnome.org/show_bug.cgi?id=765728 - -2016-03-03 15:50:49 +0900 Justin Kim - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gst-android-graphics-surfacetexture.c: - * sys/androidmedia/gst-android-graphics-surfacetexture.h: - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahcsrc.h: - * sys/androidmedia/gstamc.c: - androidmeida: replace with new surfacetexture for ahcsrc - GstAmcSurfaceTexture is more clear and simple than GstAGSurfaceTexture. - https://bugzilla.gnome.org/show_bug.cgi?id=763099 - -2016-05-05 23:53:05 +1000 Matthew Waters - - * ext/vulkan/Makefile.am: - vulkan/build: add the build directory to the list of includes - Fixes out of tree builds from tarballs. - https://bugzilla.gnome.org/show_bug.cgi?id=764758 - -2016-05-05 23:18:11 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: fix up display synchronization - Use the semaphores in the correct place, before and after the submission for - acquiring and presenting the swapchain buffer. - Waiting on the fence that only signals the command buffer completion rather than - the completion of the presentation is racy with the destruction of the vulkan - buffers associated with that image. Wait on the device to be idle instead after - presenting. - -2016-05-05 18:00:25 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: use gst_video_sink_center_rect for positioning the video - Don't try to reimplement it badly. - -2016-05-05 10:44:22 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: fix description - -2016-05-05 10:41:53 +0100 Tim-Philipp Müller - - * gst/videofilters/gstvideodiff.c: - videodiff: fix supported formats in template caps - -2016-05-05 10:40:37 +0100 Tim-Philipp Müller - - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstvideodiff.h: - videodiff: fill in FIXME metadata and docs with description - https://bugzilla.gnome.org/show_bug.cgi?id=765989 - -2016-05-04 12:17:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - gl/egl: replace gsteglimagememory with an EGLImage wrapper - That can be passed to GstGLMemoryEGL. - This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL. - -2016-01-21 22:18:17 +0900 Gwang Yoon Hwang - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglupload.c: - gl: implement GstGLMemoryEGL - Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload - allocates additional GLMemory and upload the decoded contents from the decoder - which uses EGLImage (e.g. gst-omx in RPi). - This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate - GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL. And - GLUpload uses this memory without allocation of additional textures and blit - operations. - [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl - display from the memory. - https://bugzilla.gnome.org/show_bug.cgi?id=760916 - -2016-05-04 01:16:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - glmemory: add wrapped data pointers to setup_buffer - Allows creating wrapped memories with GstGLAllocationParams. - The wrapped pointers will be set in the parameters before being passed - to the memory allocation function. - -2016-05-04 00:19:44 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbasememory: take a pointer as the wrapped gpu handle - Allows passing arbitrary data to wrap the the specific memory implementation - which is required for some memory implementations. - -2016-05-04 11:30:11 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: output sysmem by default - -2016-05-02 11:30:43 +0300 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Convert Windows strings to UTF8 before comparing against UTF8 strings - The device name and descriptions returned are in the locale encoding, not - UTF8. Our device name property is in UTF8 though, so we need to convert. - https://bugzilla.gnome.org/show_bug.cgi?id=756948 - -2016-05-03 11:11:24 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps() - The latter should not change any state but just fixate the caps, while the - former is always called when srcpads caps are decided. - https://bugzilla.gnome.org/show_bug.cgi?id=765324 - -2016-04-20 15:11:44 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - decklink: Fix swapped name and nick in GEnumValues - https://bugzilla.gnome.org/show_bug.cgi?id=742878 - -2016-04-14 18:26:33 +0300 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add initial 10bit support for YUV modes - https://bugzilla.gnome.org/show_bug.cgi?id=742878 - -2016-05-03 15:52:38 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklink: Fix indentation - -2016-05-03 19:58:00 +1000 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/gstglapi.h: - gl: fix gles3 header usage for older platforms - Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that - will fail when including GLES3/gl3.h due to missing typedef's. - Seen on the RPi. - -2016-04-29 23:32:03 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: avoid possible race on _output_frontend_stats() - Make sure we send out our info message before we give up ownership - of the structure. - -2016-04-29 14:53:06 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: var rename in _output_frontend_params() - Now it matches the rest of its status peers. Underscore - was a leftover from previous times. - -2016-04-29 14:45:22 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: always output known frontend status params - The only mandatory frontend information for our use case - is its status. Make sure we output what we know instead - of choking at the first error getting SNR, BER or any of - the other informational parameters. - -2016-04-29 12:06:52 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: refactor signal locking loop - Get rid of preliminar frontend status check. - -2016-04-29 11:18:53 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop unneeded polling step on _tune_fe() - Additional waiting was not needed. Specially considering - it came after a successful READ_STATUS ioctl and was - followed by an EINTR-resilent retry. - -2016-04-29 17:19:19 -0300 Thiago Santos - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: effectively check if there is a language - 'language' is an array and not a pointer. - CID 1358835 - -2016-04-29 13:54:01 +0300 Sebastian Dröge - - * gst-libs/gst/player/Makefile.am: - player: Add required paths via pkg-config for gstreamer-base-1.0 and gstreamer-video-1.0 for gobject-introspection - The GstBase-1.0.gir and GstVideo-1.0.gir files are required by GstPlayer. - Uninstalled builds fail if these files cannot be found. - https://bugzilla.gnome.org/show_bug.cgi?id=765804 - -2016-04-08 16:47:15 +0800 Haihua Hu - - * ext/gl/Makefile.am: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstopengl.c: - gl: enable gldeinterlace on OpenGL ES - 1.Porting the exist deinterlace shader and OpenGL callback - to be compatible with OpenGL ES. - 2.Add a our blur vertical shader to gldeinterlace. - 3.Add a property named “method” to let user choose which - deinterlace function to use. Default to choose blur vertical - method for better performance. - [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port - to git master. - https://bugzilla.gnome.org/show_bug.cgi?id=764873 - -2016-04-28 15:19:17 +0530 Barun Kumar Singh - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * win32/common/libgstplayer.def: - player: Add audio-video-offset property and setter/getter API - https://bugzilla.gnome.org/show_bug.cgi?id=765315 - -2016-04-19 19:43:03 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Port more things to GLES/GL 3 compatibility - And move the shader mangling code into a single place instead of having a copy - in glcolorconvert and glviewconvert. - https://bugzilla.gnome.org/show_bug.cgi?id=765266 - -2016-04-19 19:27:33 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3 - Use the newer texture() function instead. This fixes glimagesink and other - things on various Android devices. - https://bugzilla.gnome.org/show_bug.cgi?id=765266 - -2016-04-19 10:27:43 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: write language descriptor when language is available - Adds a new function to mpegts lib to create a iso639 language - descriptor from a language and use it in mpegtsmux to add - a language descriptor to audio streams that have a language set. - https://bugzilla.gnome.org/show_bug.cgi?id=763647 - -2016-04-26 16:48:58 +0800 Song Bing - - * sys/pvr2d/gstpvrbufferpool.c: - pvrbufferpool: fix gst_meta_register() parameters - https://bugzilla.gnome.org/show_bug.cgi?id=765581 - -2016-04-22 10:15:39 -0400 Nicolas Dufresne - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Check all pads for data when live - When live, we still need to inspect all pads queue in order to determin - if we have received the first buffer or not. - https://bugzilla.gnome.org/show_bug.cgi?id=765431 - -2016-04-15 16:51:17 -0400 Nicolas Dufresne - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix locking when using the clock - This fixes a race where we check if there is a clock, then it get - removed and we endup calling gst_clock_new_single_shot_id() with a NULL - pointer instead of a valid clock and also calling gst_object_unref() - with a NULL pointer later. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2016-04-25 16:50:55 +0300 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: H265 level idc 0 is not valid - Don't put level=0 into the caps, it confuses other elements. - https://bugzilla.gnome.org/show_bug.cgi?id=765538 - -2016-04-25 16:50:18 +0300 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: H264 level idc 0 is not valid - Don't put level=0 into the caps, it confuses other elements. - https://bugzilla.gnome.org/show_bug.cgi?id=765538 - -2016-04-22 14:51:31 +0200 Jerome Laheurte - - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: fix DirectShow caps negotiation and set capture pin caps - Some cameras (IDS) have broken DirectShow drivers which incorrectly fill some - fields in the VIDEOINFOHEADER structure; comparison between suggested and - supported media types in CBaseRenderer should ignore deprecated and/or not - essential fields; additionaly explicitely setting the mediatype for the capture - pin before trying to connect it works around another IDS driver bug, and - should have been already done anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=765428 - -2016-04-22 14:48:41 +0200 Jerome Laheurte - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 color spaces - Some cameras (IDS) only support those. - https://bugzilla.gnome.org//show_bug.cgi?id=765427 - -2016-04-22 14:44:57 +0200 Jerome Laheurte - - * sys/dshowsrcwrapper/CMakeLists.txt: - dshowsrcwrapper: fix include path and link error - Add include path so that the cmake-generated project - is able to find gstconfig.h - Add /SAFESEH:NO to MSVC linker options so it can link with - gstreamer libraries on Windows. - https://bugzilla.gnome.org//show_bug.cgi?id=765426 - -2016-04-22 15:02:01 -0300 Thiago Santos - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - tests: adaptivedemux: only check for data length after seek - When the test involves doing a seek, only check for data size after - the seek. The final segment range after seek might be different/smaller - than the threshold for doing the seek and doing the check before - seeking would fail. - -2016-02-16 14:26:55 +0000 Florin Apostol - - * tests/check/elements/test_http_src.c: - * tests/check/elements/test_http_src.h: - adaptivedemux: tests: use macro to define names of request and response structs - Following the Don't Repeat Yourself principle, define macros - for the structures that contain the request and response headers, - so that the name is not repeated in multiple places in multiple files. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:26:42 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/hls_demux.c: - adaptivedemux: tests: improved checks for expected data - Check the size of received data for each buffer received by AppSink - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 11:37:44 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - * tests/check/elements/dash_demux.c: - dashdemux: tests: added content protection test - Test content protection - Configure 3 content protection sources: - - a uuid scheme/value pair - - a non uuid scheme/value pair (dash recognises only uuid schemes) - - a complex uuid scheme, with trailing spaces and capital letters in scheme uri - Only the uuid scheme should be recognised. We expect to receive 2 content protection events - https://bugzilla.gnome.org/show_bug.cgi?id=758064 - -2016-04-22 17:04:57 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: strip lead/trailing whitespace from descriptortype attributes - The spec says it is xs:anyURI and leading and trailing whitespace - are to be ignored - https://bugzilla.gnome.org/show_bug.cgi?id=758064 - -2016-02-16 14:26:05 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: added test for media download error for in stream fragment - Tested download error for a fragment that is not the last media fragment - in the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:25:45 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: added test for download errors during header download - Test header download error. - Let the adaptive demux download a few bytes, then instruct the - GstTestHTTPSrc element to generate an error while the fragment header - is still being downloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:25:32 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - * tests/check/elements/dash_demux.c: - dashdemux: tests: refactor testFragmentDownloadError - Renamed testFragmentDownloadError to testMediaDownloadErrorLastFragment. - Added gst_adaptive_demux_test_unexpected_eos function. - Remove unneeded testFragmentDownloadErrorCheckSizeOfDataReceived. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:25:04 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: tested latency query - Updated query test to also check if dash responds correctly to a latency - query. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:24:49 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: moved testQuery after testFragmentDownloadError - Moved testQuery after testFragmentDownloadError so that testDownloadError - and testFragmentDownloadError are grouped together. - The commit just moved the testQueryCheckDataReceived and - GST_START_TEST (testQuery) functions but git gets confused in matching the - lines and reports a lot of changes in the patch. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:24:26 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: create a GstDashDemuxTestCase class - Create a GstDashDemuxTestCase class that extends from GstAdaptiveDemuxTestCase. - This new class will contain all the DASH specific fields. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-02-16 14:24:09 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: added support to pass various parameters to http src callbacks - Added support to pass various parameters to http src callbacks using GstStructure. - https://bugzilla.gnome.org/show_bug.cgi?id=762144 - -2016-03-01 14:54:01 -0800 Scott D Phillips - - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchecksumsink.h: - checksumsink: add "hash" property and allow more checksum types - Now any GChecksumType can be used by GstChecksumSink, adding - support for MD5, SHA-256 and SHA-512 in addition to SHA-1. - https://bugzilla.gnome.org/show_bug.cgi?id=763006 - -2016-04-22 08:20:14 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: Fix LDADD/CFLAGS for player unit test - It now requires libgstvideo - -2016-02-16 14:44:39 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - adaptivedemux: tests: use a GstTestClock as the system clock - To allow the adaptivedemux live stream tests to run in non-realtime, use a - GstTestClock as the system clock. This allows the unit tests to complete - more quickly than if they had to complete in real time. - https://bugzilla.gnome.org/show_bug.cgi?id=762147 - -2016-02-16 14:44:27 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: use realtime_clock for waiting for a condition - There are several places in adaptivedemux where it waits for - time to pass, for example to wait until it should next download - a fragment. The problem with this approach is that it means that - unit tests are forced to execute in realtime. - This commit replaces the use of g_cond_wait_until() with single - shot GstClockID that signals the condition variable. Under normal - usage, this behaves exactly as before. A unit test can replace the - system clock with a GstTestClock, allowing the test to control the - timing in adaptivedemux. - https://bugzilla.gnome.org/show_bug.cgi?id=762147 - -2016-02-16 14:44:10 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: use GstSystemClock to all real-time calculations - A realtime clock is used in many places, such as deciding which - fragment to select at start up and deciding how long to sleep - before a fragment becomes available. For example dashdemux needs - sample the client's estimate of UTC when selecting where to start - in a live DASH stream. - The problem with dashdemux calculating the client's idea of UTC is - that it makes it difficult to create unit tests, because the passage - of time is a factor in the test. - This commit changes dashdemux and adaptivedemux to use the - GstSystemClock, so that a unit test can replace the system clock when - it needs to be able to control the clock. - This commit makes no change to the behaviour under normal usage, as - GstSystemClock is based upon the system time. - https://bugzilla.gnome.org/show_bug.cgi?id=762147 - -2016-04-21 14:58:45 +0300 Sebastian Dröge - - * win32/common/libgstplayer.def: - win32: Add new API to .def file - -2016-04-19 10:59:46 +0530 Barun Kumar Singh - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/Makefile.am: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-player.pc.in: - player: Add support for multiview settings - https://bugzilla.gnome.org/show_bug.cgi?id=765302 - -2016-04-21 10:06:40 +0900 Hyunjun Ko - - * sys/applemedia/vtenc.c: - applemedia: vtenc: fix build break on iOS - Fix 'conflicting types' error - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-20 15:34:55 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add test for invalid DVB-T2 bandwidth - -2016-04-20 14:47:22 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: warn on wrong DVB-T2 stream ID value - Stream ID, used for DVB-T2/S2 and ISDB-S can - not exceed 255 for the former. Change makes this - explicit. - -2016-04-20 21:07:28 +0900 Hyunjun Ko - - * sys/applemedia/vtenc.c: - applemedia: vtenc: Fix a warning by weak-link symbol - Fix this warning - address of function 'VTCompressionSessionPrepareToEncodeFrames' will always evaluate to 'true' [-Wpointer-bool-conversion] - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-20 16:19:55 +0900 Hyunjun Ko - - * ext/gl/caopengllayersink.m: - gl: caopengllayersink: fix a minor warning - Fix "unused variable" warning - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-20 16:00:36 +0900 Hyunjun Ko - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/cocoa: Fix incompatible type warning - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-19 14:57:22 +0530 Nirbheek Chauhan - - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: Don't include deprecated and unavailable d3dx9tex.h - It's not needed, not on native Windows nor with mingw, and - we don't use anything from it anyway - https://bugzilla.gnome.org/show_bug.cgi?id=765250 - -2016-04-14 12:46:58 +0200 Philipp Zabel - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: add sync support for secondary pipes - The vblank event request must specify the crtc for which to request - the event. This fixes kmssink synchronisation for crtcs other than - the first. - https://bugzilla.gnome.org/show_bug.cgi?id=765064 - -2016-04-19 09:30:39 +0300 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Fix indentation - -2016-04-19 10:51:14 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: need to clean window_id when state change form READY to NULL - When application change pipeline state NULL->READY and then READY->NULL, - glimagesink will not clear glsink->window_id. After that, when application - change state NULL->READY, the new_window_id is equal to window_id, glimagesink - will not set window handle. It will use the internal window but not the window - create by application. - https://bugzilla.gnome.org/show_bug.cgi?id=765241 - -2016-04-18 13:46:55 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: plug caps leak - It was losing ref of the original 'ret' caps that would be returned - or returning it with 2 references to it. - -2016-03-28 15:44:27 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: properly handle interlace-mode restrictions - videoaggregator can't handle interlace-mode changes so it must - always restrict itself to the first interlacing mode it receives. - Tests included - https://bugzilla.gnome.org/show_bug.cgi?id=754495 - -2016-01-22 16:49:57 +0000 Raffaele Rossi - - * ext/dtls/README: - dtsl: add some documentation - https://bugzilla.gnome.org/show_bug.cgi?id=760994 - -2016-04-17 15:45:41 +0100 Heinrich Fink - - * ext/gl/caopengllayersink.m: - gl/caopengllayersink: Actually unset caps_change flag after resize - Otherwise, the sink would execute "on_resize" for each frame. - https://bugzilla.gnome.org/show_bug.cgi?id=765194 - -2016-04-17 15:43:20 +0100 Heinrich Fink - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: Apply layer.contentsScale to viewport dims - Fixes blurry content on HiDPI screens - https://bugzilla.gnome.org/show_bug.cgi?id=765194 - -2016-04-16 22:33:48 +1000 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Remove an unnecessary check for NULL before g_free - -2016-04-15 13:22:51 -0700 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst/compositor/compositor.c: - Drop usage of 'overlayed' to mean 'overlaid' - -2016-04-15 13:10:41 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: show invalid delsys/mod combination if found - -2016-04-15 11:29:48 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add modulation check for ATSC - -2016-04-11 23:45:22 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: do not autodetect delsys twice - The process is dealt with the first time the adapter is - opened, there is no need to do this again. - -2016-04-14 22:32:05 -0700 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtpdec.c: - srtpdec: also check for "roc" in caps - Currently, gst_srtp_dec_sink_setcaps is happy if the "roc" field is not - provided in the caps. If it is not provided the stream will be properly - inserted in the hash table with a default "roc". Then, when the first - buffer arrives validate_buffer will find an existing stream in the hash - table and will not signal request-key, not allowing the user to provide - a "roc". - This patch expects "roc" in gst_srtp_dec_sink_setcaps, if not found a - request-key will be signaled and the user will be able to provide all - the srtp fields, including "roc". - https://bugzilla.gnome.org/show_bug.cgi?id=765079 - -2014-07-28 12:14:02 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideo: Parse more slice header fields - https://bugzilla.gnome.org/show_bug.cgi?id=733872 - -2014-07-28 11:17:05 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideo: Add vbv_delay field to PictureHeader - https://bugzilla.gnome.org/show_bug.cgi?id=733872 - -2014-07-28 11:14:22 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideo: Add more fields to the GstMpegVideoSequenceHdr - Added the fields load_non_intra_quantiser_matrix and - load_chroma_intra_quantiser_matrix to the sequence header structure. - https://bugzilla.gnome.org/show_bug.cgi?id=733872 - -2016-04-14 10:02:32 +0100 Julien Isorce - - * README: - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 18:12:25 +0100 Damian Ziobro - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: free pad_data->language before g_strdup in order to avoid memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=765005 - -2016-04-13 13:10:12 +0300 Sebastian Dröge - - * sys/applemedia/corevideobuffer.c: - applemedia: GstCoreVideoMeta in the plugin using only public API has no ctx member - -2016-04-13 13:09:05 +0300 Sebastian Dröge - - * sys/applemedia/coremediabuffer.c: - applemedia: GstCoreMediaMeta in the plugin using only public API has no ctx member - -2016-04-13 10:25:32 +0300 Sebastian Dröge - - * ext/directfb/dfbvideosink.c: - * sys/pvr2d/gstpvrbufferpool.c: - meta: Initialize all remaining metas in their init function - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-04-13 10:17:24 +0300 Sebastian Dröge - - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - * sys/applemedia-nonpublic/coremediabuffer.c: - * sys/applemedia-nonpublic/corevideobuffer.c: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - meta: Initialize all GstMeta fields - During allocation they are not initialized to all zeroes. - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-04-11 22:08:03 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: avoid redundant delsys querying - There is no need to query the frontend for the list - of supported delivery systems if we are selecting - one from the list of autodetected ones. - -2016-04-10 18:58:33 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb/parsechannels: add information to file not found error - Adds useful failure info (like filename) comming from - g_file_get_contents() as done for every other error in - this block. - -2016-04-13 00:43:18 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/cocoa/eagl: don't leak GThread's when dispatching messages - gst_gl_context_get_thread() returns a refed pointer, we need to unref it. - -2016-04-12 11:14:22 +0100 Luis de Bethencourt - - * ext/gl/gstgltestsrc.c: - gltestsrc: don't dereference null pointer - funcs can be NULL, it is one of the two conditions of the OR statement - above, so confirm it isn't before dereferencing with funcs->free. - CID 1358388 - -2016-04-12 04:16:55 +1000 Jan Schmidt - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Fix when applying new PMT with same program number - When the sub-class is delaying deactivation of the old program, - but it has the same program number as the new program, don't - overwrite the old program in the hash table and then steal - the new program back out of it. Instead, add the new program to - the hash table after handling removal of the old one. - -2016-04-06 04:15:40 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: keep the parent buffer around when converting EGLImage to 2D textures - e.g. receiving and releasing a buffer from OMX too early will potentially - cause textures to be overwritten while/before they are displayed. - -2016-04-11 16:43:45 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glbasemixer: chain up to the parent implementation - -2016-04-11 18:06:25 +1000 Matthew Waters - - * ext/vulkan/vkdevice.c: - vulkan: prettify the various versions in the debug output - output human readable numbers. - -2016-04-11 20:23:45 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: minor clean-ups - Remove unused property getters, setters; outdated comment. - -2016-04-11 20:11:53 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264dec.h: - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - openh264: remove unnecessary instance private structures - Element instance structures are not public API, so no need - for the extra indirection to hide the data. - -2016-04-11 20:04:00 +0100 Tim-Philipp Müller - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - openh264: fix indentation - -2016-02-12 14:21:27 +0100 Philipp Zabel - - * sys/kms/gstkmsutils.c: - kmssink: enable UYVY, YUY2, and YVYU (interleaved YUV 4:2:2) formats - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-02-12 14:17:32 +0100 Philipp Zabel - - * sys/kms/gstkmsutils.c: - kmssink: enable NV16 (chroma-interleaved YUV 4:2:2) format - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-02-12 14:17:13 +0100 Philipp Zabel - - * sys/kms/gstkmsutils.c: - kmssink: enable Y42B (planar YUV 4:2:2) format - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-03-04 16:53:58 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: keep last rendered buffer in memory - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-02-20 23:13:54 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: wait for page flip or vblank - This patch requests for drmModePageFlip() for the used CRTC, if the kernel - module suppports async page flip. If it does not, the element requests for a - vblank event. A GstPoll waits for the event to happen. - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-02-10 20:43:47 +0100 Víctor Manuel Jáquez Leal - - * configure.ac: - * sys/kms/Makefile.am: - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - kmssink: add dmabuf support - This patch will enable the import of dmabufs into a KMS buffer using - the PRIME kernel interface. - If the driver does not support prime import, the method is skipped. - It has been tested with a Freescale I.MX6 board. - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-01-31 13:12:34 +0100 Víctor Manuel Jáquez Leal - - * sys/kms/gstkmssink.c: - * sys/kms/gstkmsutils.c: - * sys/kms/gstkmsutils.h: - kmssink: calculate display ratio - Get the aspect ratio given the information provided by libdrm, and with it - calculate the display ratio. - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-01-20 12:00:51 +0100 Víctor Manuel Jáquez Leal - - * configure.ac: - * sys/Makefile.am: - * sys/kms/Makefile.am: - * sys/kms/gstkmsallocator.c: - * sys/kms/gstkmsallocator.h: - * sys/kms/gstkmsbufferpool.c: - * sys/kms/gstkmsbufferpool.h: - * sys/kms/gstkmssink.c: - * sys/kms/gstkmssink.h: - * sys/kms/gstkmsutils.c: - * sys/kms/gstkmsutils.h: - kmssink: add plugin and sink element - This is simple video sink that use libdrm/libkms API to render frames. - The element uses planes to render through drmModeSetPlane(). - It has been tested in an Exynos4412 board and in a Freescale I.MX6 board. - https://bugzilla.gnome.org/show_bug.cgi?id=761059 - -2016-04-10 17:46:15 +1000 Matthew Waters - - * configure.ac: - * ext/vulkan/Makefile.am: - * ext/vulkan/vkapi.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkwindow.c: - * ext/vulkan/wayland/Makefile.am: - * ext/vulkan/wayland/vkdisplay_wayland.c: - * ext/vulkan/wayland/vkdisplay_wayland.h: - * ext/vulkan/wayland/vkwindow_wayland.c: - * ext/vulkan/wayland/vkwindow_wayland.h: - * ext/vulkan/wayland/wayland_event_source.c: - * ext/vulkan/wayland/wayland_event_source.h: - vulkan: add a wayland winsys implementation - -2016-04-10 17:43:39 +1000 Matthew Waters - - * ext/vulkan/xcb/vkwindow_xcb.c: - * ext/vulkan/xcb/vkwindow_xcb.h: - vulkan/xcb: getProcAddress winsys functions - There's no guarantee that they will always be exposed by the vulkan loader. - -2016-04-09 17:52:28 +1000 Matthew Waters - - * ext/vulkan/vkupload.c: - vkupload: copy necessary buffer metadata - timestamps, flags, etc - -2016-04-11 08:34:00 +1000 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: cocoa, eagl: use libdispatch to schedule GL calls - Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more - optimized and cuts a lot of poll()/pthread_* overhead. - -2016-04-11 08:02:45 +1000 Alessandro Decina - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: reduce the number of GMutexes and GConds in send_message() - Don't create many short lived locks/conds in gst_gl_window_send_message. This is - a micro optimization to save a bunch of pthread_* calls which are expensive on - OSX/iOS and possibly other platforms. - -2016-04-10 22:18:38 +0100 Tim-Philipp Müller - - * win32/common/libgstgl.def: - win32: update .def file for new gl api - -2016-04-08 18:34:45 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: add necessary wait stages to the submission info - -2016-04-08 18:32:41 +1000 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: add srgb formats to our list of formats - intel returns them for their surface formats. - -2016-04-08 18:09:53 +1000 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vulkan: silence a validation warning filling out the image barrier - -2016-04-08 18:09:06 +1000 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - vulkan: use the correct validation layer name - The threading validation layer has changed names. - -2016-04-08 14:07:55 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Initialize capture_time to NONE so it can be used if no video frame is provided but audio is - CID 1358390 - -2016-04-08 17:56:50 +1000 Matthew Waters - - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils_private.h: - vulkan: only warn on not found layers - don't error out completely - https://bugzilla.gnome.org/show_bug.cgi?id=764545 - -2016-04-08 17:41:07 +1000 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - vulkan: don't g_error when failing to find validation layers - Aborting the application is never a good thing to do for recoverable errors. - Just warn and error out instead. - https://bugzilla.gnome.org/show_bug.cgi?id=764545 - -2016-04-08 14:51:44 +1000 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - nvenc: add some rate control modes/properties - Supported modes are constant quantizer, cbr, vbr and vbr with a minimum quantizer. - -2016-04-07 23:24:47 +1000 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - * sys/nvenc/gstnvh264enc.c: - nvenc: move codec config initialization from the implementation to the base class - Supports a better separation of configuration parameters - -2016-04-07 22:46:08 +1000 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - * sys/nvenc/gstnvenc.c: - * sys/nvenc/gstnvh264enc.c: - nvenc: add preset selection - Some presets are not always supported on all devices and will cause an error if - used. Specifically, the LOSSLESS presets are known to not work everywhere. - -2014-07-16 02:44:42 +0200 Marcin Kolny - - * ext/chromaprint/gstchromaprint.c: - chromaprint: emit notify::fingerprint signal when fingerprint is ready - In addition to adding the fingerprint to the tags. - https://bugzilla.gnome.org/show_bug.cgi?id=733233 - -2016-04-04 20:55:51 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: repect the result of find_best_format in the default update_caps - We weren't using the result of find_best_format at all. - Also, move the find_best_format usage to the default update_caps() to make - sure that it is also overridable. - https://bugzilla.gnome.org/show_bug.cgi?id=764363 - -2016-04-05 21:40:58 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Fix fallback to GstVideoBufferPool - The replacement pool need to be added to the query, otherwise the - baseclass won't see it. We also need to properly remove the rejected - pools. - https://bugzilla.gnome.org/show_bug.cgi?id=763441 - -2016-04-05 21:07:32 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - rfbsrc: Implement decide_allocation virtual - This way we can use the base class for buffer allocation, hence use - fill() instead of create() virtual. This also adds a strict check on the - select pool buffer size as we don't support strides and padding. - This is based on initial patch proposed by Sebastien Dröge, from which I - also fixed a buffer pool leak. - https://bugzilla.gnome.org/show_bug.cgi?id=763441 - -2016-04-05 15:31:49 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Fix caps negotiation - As we currently only use the server reported "natural" format, caps - negotiation should simply be limited to telling the base class which - format to use. Fix the negotiation by moving the associated code - into negotiate() virtual function. Also, use gst_base_src_set_caps() - rather then setting it on the pad directly. Also protect against this - method being called multiple time (we can't renegotiate for now). - This change also moves some network code that was being run during the - application state change call, to be run on the streaming thread. - https://bugzilla.gnome.org/show_bug.cgi?id=739598 - -2016-03-26 13:36:34 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Implement unlock() method - This prevent stalls when we try to stop the source while waiting - for the server to send more updates. - -2016-03-24 18:27:54 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Check for connection being closed - Although it's not very well documented, g_input_stream_read_all() will - set the number of bytes read to 0 if the connection is closed rather - then returning an error. - -2016-03-24 18:26:46 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Check for read/write error - Check for read/write error. This prevent undefined behaviour that rely - on unitialized buffer. - -2016-03-24 18:14:17 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: Add a internal method to disconnect - This also removes the disconnected boolean hack. - -2016-03-24 18:14:37 -0400 Nicolas Dufresne - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Don't ignore errors - This prevents recursion on error. This used to happen as we - don't change the state when something fails. We end up running - and failing in the same state forever. - -2016-03-24 16:46:49 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: Serialize write operations - Currently we send key events from seperate threads. IOStream does not - allow concurrent write operations, so protect this operation using a - mutex. - -2016-03-17 15:24:52 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Add 3.7/3.8 security type negotiation - -2016-03-16 18:48:49 -0400 Nicolas Dufresne - - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: Port to GSocketClient - Using GSocketClient we can simplify a lot the read/write operation. - This also provide an GSocketConnection (a GIOStream) which can then - be used with the GTlsClientConnection for secure connections. Note - that we use _write_all() to ensure all bytes have been read. This is - to follow the fact the none of the _send() calls check the return - value. - -2016-03-16 16:49:29 -0400 Nicolas Dufresne - - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.h: - * gst/librfb/rfb.h: - * gst/librfb/rfbdecoder.c: - rfbsrc: Remove useless library wrapping - We use a sinlge .c file, simplify everything by removing that - static library. - -2016-03-16 16:49:09 -0400 Nicolas Dufresne - - * gst/librfb/Makefile.am: - * gst/librfb/rfb.c: - * gst/librfb/rfb.h: - * gst/librfb/rfbbuffer.c: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - rfbsrc: Cleanup dead code - Remove all the unused stuff, the include header, definition and C code - that don't contribute anything to this element. - -2016-03-14 15:08:13 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Properly fallback to 3.3 - If the major version is not 3, then the minor version provided - should be ignored, as it is meaningless for our fallback. - -2016-03-14 15:05:45 -0400 Nicolas Dufresne - - * gst/librfb/rfbdecoder.c: - rfbsrc: Cleanly handle security negotiation failure - When the security cannot be negotiated, the server returns - security type of 0 (failure). In that case, the next step is - to read the error reason string. - -2016-04-01 14:36:15 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: clamp segment durations to each other and period end - 5.3.2.1 in the spec. - https://bugzilla.gnome.org/show_bug.cgi?id=751792 - -2015-09-10 13:22:58 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: unit testing reproducing segment duration overflow - unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751792 - With minor changes by Vincent Penquerc'h. - -2016-04-05 14:49:51 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't accept packets without timestamps after a discont - We have no idea which timestamps they are supposed to have so the only thing - we can do at this point is to drop them. Packets without timestamps happen if - audio was captured but no corresponding video, which shouldn't happen under - normal circumstances. - https://bugzilla.gnome.org/show_bug.cgi?id=747633 - -2016-04-04 22:21:30 +0300 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't crash when receiving video frames but no audio - And mark these events as disconts to reset time tracking in the audio source. - https://bugzilla.gnome.org/show_bug.cgi?id=747633 - -2015-08-08 15:17:54 +0100 Tim-Philipp Müller - - * sys/decklink/gstdecklink.cpp: - decklinkvideosrc: don't crash if we get NULL video frames in the callback - For some reason we seem to sometimes get NULL video_frames in the - ::VideoInputFrameArrived() callback, observed on Intensity Pro cards. - https://bugzilla.gnome.org/show_bug.cgi?id=747633 - -2016-03-23 03:16:11 +0000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: add support for the affine transformation meta - -2016-03-23 03:14:40 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: support the affine transformation meta for any texture target - -2016-04-05 16:22:49 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: set the current texture to 0 before mapping - If we fail mapping, we don't want to use undefined video data in the subclass. - -2015-09-08 14:37:57 +0200 Patricia Muscalu - - * ext/curl/gstcurlbasesink.c: - curlsink: catch an unknown error - In this case the socket callback has not been called - by libcurl and the curlsink has not been notified about any - connection problems by libcurl. - This indicates that it's a bug in libcurl so catch it as - an unknown error. - https://bugzilla.gnome.org/show_bug.cgi?id=754432 - -2016-04-04 13:43:30 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: proxy the start-time-* properties from aggregator - -2016-04-04 11:28:35 +0200 Santiago Carot-Nemesio - - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - dtls: Use unique names for internal elements to ease debugging - https://bugzilla.gnome.org/show_bug.cgi?id=748651 - -2016-04-03 17:56:06 +0200 Aurélien Zanelli - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove duplicated test of flow_return in pad_chain_internal - https://bugzilla.gnome.org/show_bug.cgi?id=764549 - -2016-04-03 18:06:20 +0900 Kouhei Sutou - - * sys/directsound/Makefile.am: - directsoundsrc: add missing -lole32 - CLSIDFromString() requires ole32.dll. - See https://msdn.microsoft.com/en-us/library/windows/desktop/ms680589%28v=vs.85%29.aspx - CLSIDFromString() is introduced at - f9464ce3549c2b3948a582464631ba4f8dd0d5e7 . - https://bugzilla.gnome.org/show_bug.cgi?id=764523 - -2016-03-31 11:21:35 +0200 Christoffer Stengren - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - gdpdepay: Query for buffer allocator before using default - https://bugzilla.gnome.org/show_bug.cgi?id=764361 - -2016-03-22 19:27:39 +0200 Vivia Nikolaidou - - * gst/interlace/gstinterlace.c: - interlace: Allow interlaced sink caps, do passthrough - Allow interlace to receive already interlaced content, if compatible with its - configuration. In that case, it will just do passthrough. - https://bugzilla.gnome.org/show_bug.cgi?id=764036 - -2016-04-01 21:24:34 +0200 Stefan Sauer - - * ext/lv2/README: - README: update to 1.0 and lilv - -2016-04-01 18:33:13 +0200 Stefan Sauer - - * ext/lv2/gstlv2filter.c: - lv2filter: remove the variable for the registry klass tag - Just pass the string when registering. - -2016-04-01 18:31:36 +0200 Stefan Sauer - - * ext/lv2/gstlv2filter.c: - lv2filter: remove copy and paste of doc blob - This doc block is already in gstlv2.c. - -2016-04-01 12:59:19 +0200 Vanessa Chipirras Navalon - - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - opencv: segmentation: Ported to OpenCV version 3.1 - Add namespace bgsegm, replacement functions and Template class for new - OpenCV versions because these functions have been removed. cvarrToMat() is - added because it is compatible with all versions of OpenCV and the use of - class Mat constructor is eliminated, it is also deprecated in 3.X versions. - Use the namespace cv because some functions are called many times. - This patch keeps compatibility with 2.4 - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-04-01 14:12:08 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparser: vp9: move persistent fields from GstVp9FrameHdr to GstVp9Parser - The subsampling_x, subsampling_y, bit_depth, color_space and color_range - fileds are moved from GstVp9FrameHdr to the global GstVp9Parser structure. - These fields are only present in keyframe or intra-only frame, no need to - duplicate them for inter-frames. This is an ABI change. - https://bugzilla.gnome.org/show_bug.cgi?id=764370 - -2016-04-01 12:08:53 +0200 Vanessa Chipirras Navalon - - * ext/opencv/gsttextoverlay.h: - opencv: textoverlay: Ported to OpenCV version 3.1 - imgproc_c.h is added because CvFont struct needs it in any 3.x version. - We use this structure in GstOpencvTextOverlay. This keeps compatibility - with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-04-01 11:56:20 +0300 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: constrained-baseline is a subset of baseline - We get into this code path if the profile is already constrained-baseline and - downstream does not support constrained-baseline. So we should try baseline - and the other compatible profiles. - https://bugzilla.gnome.org/show_bug.cgi?id=764448 - -2016-03-22 07:19:03 +0000 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimage: perform eglCreateImage in the gl thread - while calling eglCreateImage without a GL context current in the executing - thread works on the RPi, some other implementations will return errors. - Marshall the eglCreateImage to the GL thread to appease these implementations. - -2016-04-01 14:58:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: support outputting to multiple draw buffers on GLES3 - A similar change that was done to glcolorconvert adding the necessary shader - mangling. - -2016-03-31 19:50:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: implement multiple render targets for GLES3 - There are numerous slight differences required between Desktop GL and GLES3 for - multiple render targets. - 1. gl_FragData doesn't exist at all and one is required to use - 'layout (location = ?) out ...' instead. - 2. gl_FragColor doesn't exist, same as 1 - 3. texture2D() has been deprecated - Fortunately most of these have been taken care of with GL3 and the shader - mangling already exists so just expand the conditions they are used in. The - gl_FragData issue requires a new mangle pass though. We also use this new - pass on desktop GL for consistency. - -2016-03-31 18:23:22 -0300 Thiago Santos - - * tests/check/elements/mssdemux.c: - tests: mssdemux: do not use gst_object_unref for pure GObject* - Deallocate GObject* with g_object_unref instead of gst_object_unref. - Even if it works now, it is confusing and in the future it might - not work if any GstObject specifics are added. - https://bugzilla.gnome.org/show_bug.cgi?id=762142 - -2016-02-16 13:55:54 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - dashdemux: tests: use g_object_unref for test data - The GstDashDemuxTestCase object is allocated using g_object_newv - but in many places was being deallocated using gst_object_unref. - This was caused by commit ae3ed25025e34ea9b09df59d22d7ebd7294560bc. - https://bugzilla.gnome.org/show_bug.cgi?id=762142 - -2016-03-31 16:08:12 +0100 Luis de Bethencourt - - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - motioncells: fully construct MotionCells - Some members of MotionCells were not being initialized in the constructor. - Protect from potential garbage memory usage by fully initializing it. - Moving m_frameSize out of the class because it is only used in - performDetectionMotionCells(). - CID 1197704 - -2016-04-01 00:23:25 +1100 Matthew Waters - - * ext/gl/Makefile.am: - gl/build: add missing '\' at the end of the line in MakeFile.am - Otherwise the following elements aren't included in the correct variable. - Fixes error in 'make distcheck' failing to find gstgltestsrc.h - -2016-03-31 23:07:17 +1100 Matthew Waters - - * tests/check/Makefile.am: - gl/tests/pipelines: add custom _CFLAGS and LDADD - As is done everywhere else. - From what I can gather from make -C tests/check V=1 $(GST_PLUGINS_BAD_CFLAGS) is - required in order to find in-tree headers as well as srcdir != builddir - configurations. - -2016-03-31 22:20:01 +1100 Matthew Waters - - * tests/check/Makefile.am: - gl/tests: only build the simple-launch-lines test if we have GL - -2016-03-31 20:00:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't use the predefined variable name sample - Using 'sample' as a variable name is an error in GLES3 - -2016-03-22 23:10:24 +1100 Matthew Waters - - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - gl/examples: fix switchvideooverlay for wayland - and call XInitThreads() for X11 - -2016-03-21 15:25:21 +1100 Matthew Waters - - * configure.ac: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/.gitignore: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - gl/examples: remove duplicated videooverlay example - filtervideooverlay proved the exact same example (only with a extra glfiltercube). - -2016-03-21 15:23:41 +1100 Matthew Waters - - * tests/examples/gl/gtk/3dvideo/main.cpp: - gl/examples/3d: additions for wayland support - -2016-03-17 23:51:44 +1100 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/pipelines/simple-launch-lines.c: - gl/tests: add missing test to the build system - Also update it for the current api - -2016-03-17 23:50:00 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - gldifferencematte: port to gl3/gles2 - -2016-02-26 20:55:47 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstopengl.c: - gltestsrc: port to gles2/gl3 - This makes gltestsrc work everywhere \o/ - - workaround RPi returning invalid values for positive coords in the - checker shader - - reduce the number of iterations in the mandelbrot shader for gles2 - https://bugzilla.gnome.org/show_bug.cgi?id=751540 - -2016-02-26 16:57:47 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - gltestsrc: port smpte pattern to shaders - Loosely based on patch by - Lubosz Sarnecki - https://bugzilla.gnome.org/show_bug.cgi?id=751540 - -2016-02-26 12:02:15 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - gltestsrc: implement the circular method - https://bugzilla.gnome.org/show_bug.cgi?id=759801 - -2016-02-25 21:18:31 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: add a generic src framework - Any unsupported pattern (circular) results in an error - -2016-02-29 20:15:24 +1100 Matthew Waters - - * ext/gl/gstglstereosplit.c: - * ext/gl/gstglstereosplit.h: - glsterosplit: remove internal glupload/glcolorconvert - They are provided separately as elements and no other element contains the - internal references to glupload/glcolorconvert. - -2016-03-31 19:43:04 +1100 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - gl: add support for building against GLES3 headers - with a fallback to GLES2 headers if available. - -2016-03-31 19:38:12 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add checking the read implementation format/type on gles2 platforms - By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless - exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE. This allows - downloading multiple-planar video frames where possible. - -2016-03-31 19:35:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: rollback map state when subclass map fails - Otherwise our state doesn't reflect reality. - -2016-03-31 19:31:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: unmap pbo memory on pbo read error - Otherwise we are returning failure with a dangling map! - Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually - succeeds. - -2016-03-31 19:25:32 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: add glBindFragDataLocation - There are some cases where it's needed for binding in/out variables in shaders. - e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in - the shader source so we have to bind them ourselves. - -2016-03-31 12:20:30 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Handle find_stream_for_pad() without g_assert_not_reached() if no pad is found - Happens e.g. if a RECONFIGURE event is sent from downstream while we're - switching pads at this very moment. The old pad is gone and the stream has a - new pad. - https://bugzilla.gnome.org/show_bug.cgi?id=764404 - -2016-03-31 01:21:42 +1100 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - nvenc: add support for building against version 6 of the SDK - While mostly API compatible, the ABI has changed so binaries will not work - across header versions (and ultimately nvidia driver releases). - https://bugzilla.gnome.org/show_bug.cgi?id=763324 - -2016-03-30 22:34:59 +0100 Vanessa Chipirras Navalon - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-opencv.xml: - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.cpp: - * ext/opencv/gstpyramidsegment.cpp: - * ext/opencv/gstpyramidsegment.h: - opencv: pyramidsegment: delete element - cvPyrSegmentation() has been deprecated in OpenCV 3.0, and there isn't any - function to replace it. Deleting this element so we can support OpenCV 3.1 - without build issues. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-26 16:52:37 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstcvsmooth.cpp: - opencv: gstcvsmooth: Ported to OpenCV version 3.1 - cvarrToMat() is added because it is compatible with all versions of Opencv - and the use the class constructor Mat is eliminated because is deprecated - in 3.X versions. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-27 10:05:13 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstgrabcut.cpp: - opencv: grabcut: Ported to OpenCV version 3.1 - cvarrToMat() is added because it is compatible with all versions of Opencv - and using the class Mat constructor is eliminated, because is deprecated - in 3.X versions. The use the using namespace cv because is called some - functions many times. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-27 15:37:39 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstfaceblur.cpp: - opencv: faceblur: Ported to OpenCV version 3.1 - cvarrToMat() is added because it is compatible with all versions of Opencv - and the use of the class constructor Mat is eliminated because is deprecated - in 3.X versions. Included 'using namespace std' because it is needed for the - Vector class in 3.X versions. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-27 15:51:37 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gsthanddetect.cpp: - opencv: handdetect: Ported to OpenCV version 3.1 - cvarrToMat() is added because it is compatible with all versions of Opencv - and the use of the class constructor Mat is eliminated because is deprecated - in 3.X versions. Included 'using namespace std' because it is needed for the - vector class in 3.X versions. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-27 16:51:13 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstretinex.cpp: - opencv: retinex: Ported to OpenCV version 3.1 - cvarrToMat() is added because it is compatible with all versions of Opencv - and using the class constructor Mat is eliminated because is deprecated - in 3.X versions. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-28 16:19:46 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - opencv: disparity: Ported to OpenCV version 3.1 - 'METHOD_VAR', 'METHOD_GC' is removed because there aren't equivalent functions - in new OpenCV versions. 'img_right_as_cvMat_rgb', 'img_left_as_cvMat_rgb' and - 'depth_map_as_cvMat2' variables is removed because these aren't used. - cvarrToMat() is added because it is compatible with all versions of Opencv - and using the class Mat constructor is eliminated, because is deprecated - in 3.X versions. The use 'using namespace cv' because is called some - functions many times. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-02-01 13:58:49 +0100 Vanessa Chipirras Navalon - - * ext/opencv/gstskindetect.cpp: - opencv: skindetect: Ported to OpenCV version 3.1 - cvCVPixToPlane() has been deprecated in OpenCV 3.0, and there is - function to replace it cvSplit(). The include compat.hpp is deleted because - in 3.X versions doen't exist and it isn't necessary for 2.4.X versions - in this element. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-01-28 17:40:51 +0100 Vanessa Chipirras Navalon - - * configure.ac: - * ext/opencv/gstopencvutils.cpp: - opencv: Ported to OpenCV version 3.1 OpenCV - configure.ac was changed to work with new versions of OpenCV 3.X. - A new include is added gstopencvutils.cpp because it contains - the previous. This keeps compatibility with 2.4. - https://bugzilla.gnome.org/show_bug.cgi?id=760473 - -2016-03-30 10:34:07 +0300 Sebastian Dröge - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: There's no point in read-only CONSTRUCT properties - And creating one is causing assertions. Also get rid of the other CONSTRUCT - property as it's a) unneeded for default initialization and b) you're not - supposed to use constructor properties when creating element instances and the - GStreamer API doesn't provide direct ways for doing so. - https://bugzilla.gnome.org/show_bug.cgi?id=764339 - -2016-03-07 14:57:35 +0100 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletexdec: Simplify negotiation code - No need to use a while() loop if we're going only going to use - the first structure of the caps ... - CID #1341748 - -2016-03-28 13:52:07 +0300 Sebastian Dröge - - * tests/check/libs/aggregator.c: - aggregator: Fix leak in unit test - GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data, - it was handled by us in one way or another. - -2016-03-28 08:46:10 +0530 Nirbheek Chauhan - - * .gitignore: - .gitignore: Ignore some more test temporary files - -2016-03-28 08:45:45 +0530 Nirbheek Chauhan - - * tests/check/elements/compositor.c: - tests/compositor: Add test for aggregator pad numbering - Tests that the behaviour in 7a5cb5a473 is being conformed to. - -2016-03-27 19:06:50 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix strcmp test for sink template - -2016-03-27 18:41:30 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't try to be too smart while allocating pad names - Previously, while allocating the pad number for a new pad, aggregator was - maintaining an interesting relationship between the pad count and the pad - number. - If you requested a sink pad called "sink_6", padcount (which is badly named and - actually means number-of-pads-minus-one) would be set to 6. Which means that if - you then requested a sink pad called "sink_0", it would be assigned the name - "sink_6" again, which fails the non-uniqueness test inside gstelement.c. - This can be fixed by instead setting padcount to be 7 in that case, but this - breaks manual management of pad names by the application since it then becomes - impossible to request a pad called "sink_2". Instead, we fix this by always - directly using the requested name as the sink pad name. Uniqueness of the pad - name is tested separately inside gstreamer core. If no name is requested, we use - the next available pad number. - Note that this is important since the sinkpad numbering in aggregator is not - meaningless. Videoaggregator uses it to decide the Z-order of video frames. - -2016-02-23 15:11:36 +0100 Thibault Saunier - - * configure.ac: - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/lv2/gstlv2filter.c: - lv2: Port filters to GStreamer 1.0 and use lilv instead of slv2 - Properly separate files as we will not have only one single base class - for all elements as we used to with 0.10, but the same way it is done - with ladspa, we subclass GstAudioFilter, GstBaseSource etc... - https://bugzilla.gnome.org/show_bug.cgi?id=678207 - -2016-03-27 14:29:58 +0530 Nirbheek Chauhan - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstbasewidget.c: - gtk: Fix logging in base widget and fix desc of GL sink - Set a default category for gtkgstbasewidget lest the logging go to the 'default' - category where it can't be found easily - -2016-03-27 03:11:45 +0200 Yann Jouanin - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - rtmpsrc plugin : add timeout option - https://bugzilla.gnome.org/show_bug.cgi?id=764251 - -2016-03-18 13:35:37 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Instead of releasing request pads on stop(), clear them only - Request pads are requested by applications and as such should only be released - by them again. Instead of releasing them when stopping the muxer, just clear - their state so that they can be used again when starting the muxer again. - https://bugzilla.gnome.org/show_bug.cgi?id=763862 - -2016-03-05 09:47:27 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer-media-info-private.h: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer.c: - * win32/common/libgstplayer.def: - player: Add is_live flag to the GstPlayerMediaInfo - https://bugzilla.gnome.org/show_bug.cgi?id=763126 - -2016-02-29 11:39:54 +0200 Sebastian Dröge - - * gst/sdp/Makefile.am: - * gst/sdp/gstsdpelem.c: - * gst/sdp/gstsdpsrc.c: - * gst/sdp/gstsdpsrc.h: - sdp: Add new sdpsrc element - This can read from an SDP file or get the SDP data via property. Works - around the problem that sdpdemux inside decodebin fails because the - GST_STATE_CHANGE_NO_PREROLL is not observed by the pipeline. - See https://bugzilla.gnome.org/show_bug.cgi?id=702495 - https://bugzilla.gnome.org/show_bug.cgi?id=762860 - -2016-03-25 17:49:14 +1100 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - gtk/gl: don't assert when gdk doesn't provide a GL context - Allows the application to check whether gtkglsink is supported by setting - the element to READY. - https://bugzilla.gnome.org/show_bug.cgi?id=764148 - -2016-03-07 19:41:19 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: plug EIT string leak - -2016-03-07 19:06:19 -0300 Thiago Santos - - * sys/dvb/dvbbasebin.c: - dvbbasebin: unref pat table after usage - Remember to unref the GPtrArray of the PAT table after - use - -2016-03-04 20:05:38 -0300 Thiago Santos - - * sys/dvb/dvbbasebin.c: - dvbbasebin: plug some leaks - Plug various leaks in dvbbasebin. - -2016-03-03 11:31:01 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: simplify variable reset - Just set it directly to 0, instead of checking and reseting - -2016-03-01 18:21:12 -0300 Thiago Santos - - * sys/dvb/gstdvbsrc.c: - dvbsrc: print time in same format - Makes it easier to compare - -2016-03-15 16:22:59 -0700 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gstahcsrc.c: - ahc: use g_slice_new instead of g_slice_new0 - In many cases, we use g_slice_new0 and then immediately overwrite the - allocated memory. This is inefficient. Since we're going to immediately - overwrite it, we might as well use plain g_slice_new. - https://bugzilla.gnome.org/show_bug.cgi?id=763998 - -2016-03-10 08:50:28 +0900 Vineeth TM - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: post message to application for unhandled keyboard/mouse events - https://bugzilla.gnome.org/show_bug.cgi?id=763403 - -2016-03-10 08:49:01 +0900 Vineeth TM - - * ext/directfb/dfbvideosink.c: - dfbvideosink: post message to application for unhandled keyboard/mouse events - https://bugzilla.gnome.org/show_bug.cgi?id=763403 - -2016-03-10 08:44:57 +0900 Vineeth TM - - * ext/gtk/gstgtkbasesink.c: - gtkbasesink: post message to application for unhandled keyboard/mouse events - https://bugzilla.gnome.org/show_bug.cgi?id=763403 - -2016-03-03 20:10:16 +0900 Justin Kim - - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahcsrc.h: - ahcsrc: remove probe_properties - It's a residue of 0.10. - https://bugzilla.gnome.org/show_bug.cgi?id=763100 - -2016-03-04 15:50:26 +0900 Vineeth TM - - * ext/apexsink/gstapexsink.c: - * ext/assrender/gstassrender.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/curl/gstcurlbasesink.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaalaenc.c: - * ext/dash/gstdashdemux.c: - * ext/directfb/dfbvideosink.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdemux.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/fluidsynth/gstfluiddec.c: - * ext/gl/caopengllayersink.m: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstglvideoflip.c: - * ext/gme/gstgme.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlssink.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetiger.c: - * ext/libde265/libde265-dec.c: - * ext/libmms/gstmms.c: - * ext/libvisual/visual-gl.c: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstpyramidsegment.cpp: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttextoverlay.cpp: - * ext/openexr/gstopenexrdec.cpp: - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openni2/gstopenni2src.cpp: - * ext/opus/gstopusparse.c: - * ext/qt/gstqtsink.cc: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsninputselector.c: - * ext/resindvd/rsnparsetter.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/sdl/sdlaudiosink.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosrc.c: - * ext/soundtouch/gstpitch.cc: - * ext/spandsp/gstdtmfdetect.c: - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gsttonegeneratesrc.c: - * ext/spc/gstspc.c: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - * ext/teletextdec/gstteletextdec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/vulkan/vksink.c: - * ext/wayland/gstwaylandsink.c: - * ext/webp/gstwebpdec.c: - * ext/webp/gstwebpenc.c: - * ext/x265/gstx265enc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/insertbin/gstinsertbin.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/bayer/gstrgb2bayer.c: - * gst/camerabin2/gstdigitalzoom.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstvcdparse.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/compositor/compositor.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gsterrorignore.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/hdvparse/gsthdvparse.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstivtc.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/gstrfbsrc.c: - * gst/midi/midiparse.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmvemux.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/netsim/gstnetsim.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/onvif/gstrtponvifparse.c: - * gst/onvif/gstrtponviftimestamp.c: - * gst/overlay/gstoverlay.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/gstrawparse.c: - * gst/removesilence/gstremovesilence.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - * gst/sdp/gstsdpdemux.c: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/vbidec/gstvbidec.c: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstvc1parse.c: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * gst/yadif/gstyadif.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/androidmedia/gstahcsrc.c: - * sys/applemedia-nonpublic/celvideosrc.c: - * sys/applemedia-nonpublic/miovideosrc.c: - * sys/applemedia/atdec.c: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/avsamplevideosink.m: - * sys/applemedia/iosassetsrc.m: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtdec.c: - * sys/avc/gstavcsrc.cpp: - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsrc.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvh264enc.c: - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - * sys/pvr2d/gstpvrvideosink.c: - * sys/qcam/gstqcamsrc.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/tinyalsa/tinyalsasink.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - * sys/vcd/vcdsrc.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wininet/gstwininetsrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/camerabin.c: - * tests/check/elements/test_http_src.c: - * tests/check/libs/aggregator.c: - * tools/element-templates/sinkpad: - * tools/element-templates/sinkpad-audio: - * tools/element-templates/sinkpad-simple: - * tools/element-templates/sinkpad-template: - * tools/element-templates/srcpad: - * tools/element-templates/srcpad-audio: - * tools/element-templates/srcpad-simple: - * tools/element-templates/srcpad-template: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-07 17:23:23 -0800 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: eliminate AHC*_CALL macros - Currently, we use AHC*_CALL macros to call many of the Camera functions. - However, we already have helper classes to call the Camera functions, so - eliminate the macros. - As a nice side-benefit, we also get improved error handling and - reporting when something goes wrong calling these functions, because a - GError gets populated, and we log a GST_ERROR when something fails. This - was harder to do using macros, as all error handling was hidden from the - caller. - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-02-18 11:29:06 -0800 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: use gst unref functions - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-02-18 14:08:13 -0800 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: use gst new object functions - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-03-17 13:44:13 +0000 Vincent Penquerc'h - - * gst/interlace/gstinterlace.c: - interlace: fix negotiation with fixed framerate downstream - https://bugzilla.gnome.org/show_bug.cgi?id=762924 - -2016-03-24 14:08:46 +0200 Sebastian Dröge - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/gtk: Fix compiler warning in example - fxtest.c: In function ‘main’: - fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] - GtkWidget *window; - ^~~~~~~~~ - -2016-03-24 13:33:12 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 12:33:19 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.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-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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.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-rtmp.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.8.0 - -2016-03-24 12:05:23 +0200 Sebastian Dröge - - * 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 - -2016-03-23 13:43:46 +0100 Thibault Saunier - - * ext/vulkan/vkinstance.c: - vulkan: Minor string fix - -2016-03-23 22:13:47 +1100 Matthew Waters - - * ext/vulkan/vkinstance.c: - vulkan: VK_API_VERSION has been removed - In a stable release too, naughty. - Use VK_API_VERSION_1_0 instead - https://bugzilla.gnome.org/show_bug.cgi?id=764066 - -2016-03-22 07:20:59 +0000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/sync.h: - gl/proto: sync operations are available on GLES 3.0 - Without the GST_GL_API_GLES2 bit set, we will not even attempt to look - for the function pointers in the core library and will fallback to - glFlush/glFinish. - -2016-03-22 07:16:34 +0000 Matthew Waters - - * configure.ac: - gl/build: add GST_GL_HAVE_DMABUF to gstglconfig.h - it's exposed in public API so hiding it in an AC_DEFINE for config.h only - works when building libgstgl itself. Attempting to use libgstgl (especially - on egl platforms) will throw a compilation error. - -2016-03-21 15:22:15 +0900 Jimmy Ohn - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix query memory leak - Peer query isn't being freed in case of GST_QUERY_SEEKING. - https://bugzilla.gnome.org/show_bug.cgi?id=763974 - -2016-03-18 19:45:09 +0200 Sebastian Dröge - - * ext/vulkan/Makefile.am: - vulkan: Ship missing headers with tarballs - https://bugzilla.gnome.org/show_bug.cgi?id=763877 - -2016-03-17 19:24:32 +0000 Aleksander Wabik - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264parse, h265parse: fix handling of downstream force-key-unit events - The parser handles the downstream force-key-unit event incorrectly, - it tries to parse it as an upstream force-key-unit event, does not - check the return value, and then uses uninitialized memory in - "all_headers" boolean variable. - https://bugzilla.gnome.org/show_bug.cgi?id=763793 - -2016-03-17 22:43:12 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3 - If the user uploads their own texture without setting the unpack length, then - then the result will have the appearance of stride mismanagement due to - an incorrect row length. - -2016-03-17 16:34:42 +1100 Matthew Waters - - * tests/examples/gl/qt/mousevideooverlay/main.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - gl/examples/qt: restrict the GL API to opengl where needed - Until the examples are ported to opengl3/gles2, they will not work with any - other GL api. - -2016-03-17 16:31:52 +1100 Matthew Waters - - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - gl/examples/gtk: call XInitThreads - Fixes some sporadic X11 threading assertions. - -2016-03-17 03:06:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: remove custom code for setting caps features - Just use gst_caps_set_features() instead. - -2016-03-17 01:52:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: only allow the same src/sink caps when we are in passthrough mode - If we are given caps with extra features (like the overlay composition - features), we can only deal with that when we are in passthrough mode. - Previously we were bailing entirely and not allowing passthrough filter elements - with things like textoverlay. - Fixes the following pipeline (assuming glfilter supports passthrough): - gl ! textoverlay ! glfilter ! ... ! glimagesinkelement - https://bugzilla.gnome.org/show_bug.cgi?id=763756 - -2016-03-16 22:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: deal with the ANY caps feature correctly - When transforming, xplode it out into the necessary caps features both - with and without the passthough features. - Fixes negotiation in the following class of pipelines: - gl ! textoverlay ! glupload ! glimagesinkelement - https://bugzilla.gnome.org/show_bug.cgi?id=763756 - -2016-03-16 22:19:25 +1100 Matthew Waters - - * ext/wayland/wldisplay.c: - wayland: fix null pointer dereference on error - gnome-shell doesn't the support wl_scaler interface which makes creating a - wayland display fail creation. - Found in the generic state changes test - -2016-03-16 22:16:34 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - glstereo{mix,split}: allow running on GLES 2/3 - It's mostly supported for GLES 2.x, fully supported on GLES 3.x - -2016-03-16 12:03:53 +0200 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - openslesringbuffer: Warn if the position reported by OpenSL is higher than what we queued up so far - This would hint at wrong position reporting, and apparently sometimes happens - after a seek. - -2016-03-16 11:34:46 +0200 Sebastian Dröge - - * gst/mxf/mxfjpeg2000.c: - mxfmux: Fix typo in JPEG2000 colorspace - sRGC -> sRGB - -=== release 1.7.91 === - -2016-03-15 12:13:17 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.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-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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.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-rtmp.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.7.91 - -2016-03-15 11:56:59 +0200 Sebastian Dröge - - * 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 - -2016-03-12 15:44:54 +0000 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: add video/x-h265 to template caps - -2016-03-12 03:00:14 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - mpegts: Don't leave freed programs in the hash table - When the sub-class claims a program for later freeing, make - sure it's not left in the hash table, or it can cause crashes on shutdown. - Make sure tsdemux frees any program it has kept around at shutdown - if it wasn't freed already. - https://bugzilla.gnome.org/show_bug.cgi?id=763503 - -2016-03-11 17:34:03 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - videoparsers: h265: Fix segfault while transforming hevc to nal aligned bytestream - Create temporary ParseFrame and copy the nal size buffer region - for each nal unit like we did for h264. - https://bugzilla.gnome.org/show_bug.cgi?id=763494 - -2016-03-11 10:08:28 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - amc: Correctly handle NULL input buffers - https://bugzilla.gnome.org/show_bug.cgi?id=763401 - -2016-03-11 10:00:39 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstjniutils.c: - amcvideodec: getOutputBuffers() returns a NULL array when a surface was configured - So don't error out if it does. - https://bugzilla.gnome.org/show_bug.cgi?id=763401 - -2016-03-11 01:40:39 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - gleffects; give each effect a unique long name and description - Gives applications that scrape the factory details more detailed and unique - details on the exact element. - https://bugzilla.gnome.org/show_bug.cgi?id=760566 - -2016-03-10 17:46:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglslstage.c: - glshader: some compatibility changes for GL 1.4 - GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader - equivalents. As they are simply assertions, skip them when there isn't a - valid function pointer. - -2016-03-10 00:29:41 +1100 Matthew Waters - - * ext/gl/gstglfilterapp.c: - glfilterapp: update for the use of shaders - Fixes black output when placed in pipelines (using the default drawing). - https://bugzilla.gnome.org/show_bug.cgi?id=763365 - -2016-03-10 00:27:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: retrieve the shader attributes from the GL thread - Otherwise we will receive bogus values - https://bugzilla.gnome.org/show_bug.cgi?id=763365 - -2016-03-10 00:24:48 +1100 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - gl/examples/cube*: choose opengl by default - The examples don't work with any other GL API. - Also fix the yuv example to not translate the cube out of the clipping area. - -2016-03-10 00:23:14 +1100 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/examples/fxtest: add needed glupload to the pipeline - Fixes a negotiation failure in the example - -2016-03-07 13:04:08 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparser: Handle non-hierarchical profiles again - This is a regression from since mpegvideoparser was switched to - use the codecparsing library. - The problem is that the high bit of the profile_and_level is used - to specify non-hierarchical profiles and levels. Unfortunately we - were discarding that information. - Expose that escape bit, and use it in the element - https://bugzilla.gnome.org/show_bug.cgi?id=763220 - -2016-03-09 11:58:43 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: Fix window memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=763356 - -2016-03-08 11:41:49 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't reset/recalculate segments with accurate seeks - When dealing with accurate seeks, we must send out a segment which - is exactly what is requested. - https://bugzilla.gnome.org/show_bug.cgi?id=763262 - -2016-03-08 02:06:46 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: signal continuation in reset - We want to iterate over all the pads, not just the first one. Fix by returning - TRUE in the GstAggregatorPadForeachFunc. - Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs - using gst-launch. - -2016-03-08 00:35:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * tests/check/libs/gstglcontext.c: - gldisplay: make readding the same context a no-op - With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts, - gst_gl_display_add_context() was susceptible to causing infinte loops when - adding the same GstGLContext more than once. Fix and add a test for - gst_gl_display_add_context(). - Fixes glvideomixer gst-validate tests. - -2016-03-07 08:52:54 +0200 Sebastian Dröge - - * 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: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread" - This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17. - We're frozen for 1.8.0 release and this change might have bigger impact. - -2016-03-07 16:03:25 +1100 Alessandro Decina - - * 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: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: cocoa, eagl: don't marshal GL calls to the context thread - Execute GL calls without marshalling them to the context thread. In the cocoa - and eagl backends calling gst_gl_context_activate is cheap and therefore calling - it on the current thread and serializing GL calls with a per-context lock is - more efficient (faster and has less overhead) than marshalling everything to the - context thread. - This optimization cuts a large overhead in g_poll (continuously waking up the - context thread) and in g_mutex_*/g_cond_* (waiting for results from the context - thread). - -2016-03-05 17:16:24 +0100 Mark Nauwelaerts - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: really retrieve glcontext for a specific thread - When requesting a glcontext (regardless of thread), the result was correct. - However, when requesting current glcontext on a specific thread, it could - come up with a glcontext active on another thread. - https://bugzilla.gnome.org/show_bug.cgi?id=763168 - -2016-03-06 19:35:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: misc docs fixes/additions - -2016-03-06 19:32:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - gl*memory: document new functionality and objects - -2016-03-06 19:23:06 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs.types: - docs: add new GL api to .types file for type/signal introspection - -2016-03-06 19:22:31 +1100 Matthew Waters - - * docs/libs/Makefile.am: - docs: ignore some private GL headers - -2016-03-06 19:18:54 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs/gl: add gl functions/structs from -unused into the docs - -2016-03-05 19:48:45 +0100 Mark Nauwelaerts - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: handle some more unfixed fields when fixating caps - -2016-03-05 11:38:46 +0200 Sebastian Dröge - - * tests/examples/gtk/Makefile.am: - gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS - X11_LIBS is needed for XInitThreads() and without the #define we get - warnings about the GL API being still unstable. - -2016-03-02 19:32:13 +0900 Justin Kim - - * sys/androidmedia/gst-androidcamera.c: - androidmedia: Remove unused file - ahcsrc is registered by gstamc.c - https://bugzilla.gnome.org/show_bug.cgi?id=763098 - -2016-02-17 09:36:15 -0800 Martin Kelly - - * sys/androidmedia/gstamc.c: - amc: properly deinit when ahcsrc register fails - In the androidmedia plugin_init, we initialize various resources on the - Android device. If anything fails during this series of initializations, - we need to deinitialize any initializations that already occurred. - However, we don't do so if we fail to register the ahcsrc element. Fix - this. - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-02-18 11:00:50 -0800 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: correct error message - The error message is specific to only one of the failure cases and is - misleading in the others. Correct it to be more generic and cover all - the failure cases. - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-02-16 11:45:01 -0800 Martin Kelly - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: remove unneeded #include - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-02-18 16:00:18 -0800 Martin Kelly - - * sys/androidmedia/gstahcsrc.c: - ahc: typo fix - https://bugzilla.gnome.org/show_bug.cgi?id=763065 - -2016-03-03 22:15:07 -0500 Joe Gorse - - * ext/hls/Makefile.am: - hls: Add OPENSSL_CFLAGS to CFLAGS - https://bugzilla.gnome.org/show_bug.cgi?id=763079 - -2016-03-03 19:45:43 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: Don't change maxsize at run-time - Maxsize is initialized once and should never change. Allocating data - should have no impact on the selected max size for this memory. This - causing memory map failure as the maxsize would become smaller then - size. This happened when using direct rendering in avviddec on GL that - does not support PBO transfer. - https://bugzilla.gnome.org/show_bug.cgi?id=763045 - -2016-03-01 18:22:37 +0300 Sergey Borovkov - - * ext/qt/qtitem.cc: - qml: Fix leak of the OpenGL contexts - [Matthew Waters]: add NULL checks before unreffing - https://bugzilla.gnome.org/show_bug.cgi?id=762999 - -2016-02-29 14:24:46 -0800 Reynaldo H. Verdejo Pinochet - - * ext/vulkan/vksink.c: - vksink: fix spelling on failed _ensure_data() error message - -2016-03-02 21:46:44 +0200 Vivia Nikolaidou - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: Provide format as a string instead of a char to gst_structure_new - The format was provided as 'I420' instead of "I420", causing a crash. - -2015-01-20 16:20:10 +0100 Aurélien Zanelli - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: handle early PTS conversion when a group has been found - In some cases, the PTS might be smaller than the first observed PCR - value which causes element to apply wraparound leading to bogus - timestamp. To solve this, we only apply it if the PTS-PCR difference is - greater that 1 second to be sure that it's a real wraparound. - Moreover, using unsigned 32 bits values to handle wrapover could end up - with bogus value, so it use pts value to handle it. - Also, convert pcr time to gst time before comparing it to pts. - Since refpcr is expressed in PCR time base while pts is expressed in GStreamer - time. - https://bugzilla.gnome.org/show_bug.cgi?id=743259 - -2016-03-02 10:41:17 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix REMOVE_SNAP_FLAGS() macro - !(flag1 | flag2 | flag3) is always evaluation to 0. ~ was meant here - instead of !. - CID 1352032. - -=== release 1.7.90 === - -2016-03-01 18:23:36 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.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-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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.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-rtmp.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.7.90 - -2016-03-01 17:10:28 +0200 Sebastian Dröge - - * po/af.po: - * po/az.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/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/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 - -2016-03-01 16:53:50 +0200 Sebastian Dröge - - * po/bg.po: - * po/fr.po: - * po/nl.po: - po: Update translations - -2016-02-29 12:35:58 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - videoparsers: h264: Disable passthorugh mode enabling - Enabling passthorugh mode is causing multiple issue: - For nal aligned multiresoluton streams, passthrough mode - make h264parse unable to advertise the new resoultions. - Also causing issues while parsing MVC streams which have two - separate layers (base-view and non-base-view). - This fix is only a temporary workaround. - For MVC, proper fixes needed in many places: - (handle prefix nal unit, handle non-base-view slice nal extension, - fix the picture_start detection for multi-layer-mvc streams etc) - https://bugzilla.gnome.org/show_bug.cgi?id=758656 - -2016-02-29 11:53:19 +0200 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Set caps to application/x-rtp instead of application/x-unknown as returned by the SDP helpers - The SDP helpers can't know if this is going to be RTP, SRTP, or .... - https://bugzilla.gnome.org/show_bug.cgi?id=762860 - -2016-02-29 11:51:28 +0200 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Add pads with the correct names in case an rtpbin is used - They're supposed to be stream_%u and not recv_rtp_src_%u_%u_%u. - https://bugzilla.gnome.org/show_bug.cgi?id=762860 - -2016-02-29 10:38:32 +0900 Vineeth TM - - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkutils.c: - vkswapper/vkutils: Fix gerror memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=762842 - -2016-02-29 10:37:11 +0900 Vineeth TM - - * ext/vulkan/vkdevice.c: - vkdevice: Fix duplicate assignment of queue variable - https://bugzilla.gnome.org/show_bug.cgi?id=762842 - -2016-02-29 10:33:45 +0900 Vineeth TM - - * ext/vulkan/vksink.c: - vksink: Fix GError memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=762842 - -2016-02-28 14:06:14 +0000 Tim-Philipp Müller - - * win32/common/libgstgl.def: - win32: update exports for new libgstgl function - -2016-02-28 10:12:01 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: When outputting on a surface, accept all color formats - We don't have to understand them, we handle them as a GL texture. - https://bugzilla.gnome.org/show_bug.cgi?id=762792 - -2016-02-26 18:17:37 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * tests/check/elements/dash_demux.c: - adaptivedemux: handle snap seeking without setting any position - When the start_type is GST_SEEK_TYPE_NONE for a forward seek - (or stop_type for a reverse) is not set on a snap seeking operation, - the element should use the current position and then snap as requested. - Also fixes uninitialized variable complaint by clang about - 'ts' variable. - -2016-02-26 17:31:44 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: sync index and the selected chunk when seeking - Otherwise the chunk selected isn't matched to the index and - the timing will be different, causing it to actually start - from a different position - -2016-02-26 12:41:13 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From a253974 to 6f2d209 - -2016-02-17 20:13:21 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: add compatibility definitions for EGL dmabuf - e.g. the RPi doesn't have them defined - -2016-02-26 00:35:30 +0000 Tim-Philipp Müller - - * Makefile.am: - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - opus: rename plugin to opusparse for the time being - Until we fix it up and get rid of the opus dependency and - move it elsewhere too. - -2016-02-19 00:38:33 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-opus.xml: - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/opus.c: - opus: remove Opus encoder/decoder, moved to -base - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-26 08:34:11 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add a method to add a context to another share group - Intended for use with wrapped contexts that are created shared with gst's - gl contexts in order to manage the internal sharegroup state correctly. - e.g. with caopengllayer (which is used in glimagesink and caopengllayersink - on OS X), we create a CGL context from the gst context and the sharing state - was not being correctly set on either GL context and gst_gl_context_is_shared() - was always returning FALSE. - With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple - shared contexts, the required flush was not occuring causing screen - corruption or stuttering. - Note: this didn't affect GST_GL_API=opengl pipelines - https://bugzilla.gnome.org/show_bug.cgi?id=762620 - -2016-02-17 15:20:47 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-opus.xml: - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopusdepay.h: - * ext/opus/gstrtpopuspay.c: - * ext/opus/gstrtpopuspay.h: - opus: remove Opus RTP elements, they have moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-01-18 08:50:34 +0000 Alex Ashley - - * tests/check/elements/hls_demux.c: - hlsdemux: tests: pass test name into test setup function - All hlsdemux tests create a GstStructure called "state" that can be used - by test cases to store information during a test. The name of this - structure is arbitrary. When the code was written, the intention was - to use the name of the test, to aid debugging. However, during - development this was lost, so that the state GstStructure is always - given the name "setup_test_variables". - This commit changes this so that the name of the test is used. - https://bugzilla.gnome.org/show_bug.cgi?id=762684 - -2016-02-23 12:42:19 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - tests: compositor: drop special case for valgrind timeout - The default one is 6 minutes, the test was using 5 minutes so just - resort to using the default. - For the non-valgrind test also use the default 20 secs instead of - reducing it to 6s. No real reason to set a custom value here. - -2016-02-23 12:17:59 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - tests: compositor: add tests for caps queries - Verifies that proper caps are returned based on what downstream - restricts. - -2016-02-18 10:57:51 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: fix caps queries to allow proper renegotiation - When caps are already negotiated it should be possible to - select formats other than the one that was negotiated. If downstream - allows alpha video caps and it has already negotiated to a non-alpha - format, caps queries should still return the alpha caps as a possible - format as caps renegotiation can happen. - Includes tests (for compositor) to check that caps queries done after - a caps has been negotiated returns complete results - https://bugzilla.gnome.org/show_bug.cgi?id=757610 - -2016-02-24 17:07:17 +0200 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Negotiate the decoder in set_format() already - Don't wait until later, we want to know here if the codec can be opened or not - for the requested format. This was removed (accidentially?) by - 119e09eac315f79ac2cf45b4441ad1d932130614 - Without this decodebin has no way to switch to a different decoder if this one - does not work. - https://bugzilla.gnome.org/show_bug.cgi?id=762613 - -2016-02-25 11:34:40 +0200 Joe Gorse - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Frame durations as CTime to the API, not double - Newer iOS seems to automatically convert, older iOS/OSX just crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=762575 - -2016-02-24 23:48:19 +1100 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - nvenc: release the frames and list when searching for an output buffer - Fixes a massive leak in: - videotestsrc ! nvh264enc ! fakesink - -2016-02-23 23:10:20 +1100 Matthew Waters - - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - qt: use a static_cast instead of dynamic one - The dynamic_cast is a little but of overkill as the app will still crash if it - fails in the later g_assert. - Allows compilation with -fno-rtti - https://bugzilla.gnome.org/show_bug.cgi?id=762526 - -2016-02-24 10:45:17 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - glmixer: iterator didn't advance in continue statement - Leading to a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-23 18:17:42 +0200 Sebastian Dröge - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2016-02-23 18:13:37 +0200 Dave Craig - - * ext/opencv/gstdisparity.cpp: - disparity: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2016-02-23 10:49:40 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: correctly handle an HTTP-XSDATE that is exactly the size of the date string - The code in the gst_dash_demux_parse_http_xsdate() was trying to - handle the case where the string is not null terminated by resizing - the buffer and appending a zero byte. This does not work if the buffer - is exactly the length of the string because the gst_buffer_resize() - function does not re-allocate the buffer, it just changes its size. - If a buffer is passed to gst_dash_demux_parse_http_xsdate() that is - exactly the length of the string, the function fails with an assert - failure in gst_buffer_resize(). - https://bugzilla.gnome.org/show_bug.cgi?id=762148 - -2016-02-23 11:59:52 +0200 Sebastian Dröge - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: Add audiointerleave - -2016-02-22 10:21:47 +0100 Peter Seiderer - - * sys/fbdev/gstfbdevsink.c: - fbdevsink: fix bytes per pixel calculation - Simple pipeline - $ gst-launch-1.0 videotestsrc ! fbdevsink - crashes with SIGSEGV in case the frambuffer xres is smaller - than the virtual xres resolution, e.g.: - $ fbset - mode "800x480-0" - # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz - geometry 800 480 1920 1200 16 - timings 0 0 0 0 0 0 0 - accel true - rgba 5/11,6/5,5/0,0/0 - endmode - Debug: - $ gdb gst-launch-1.0 - (gdb) run videotestsrc ! fbdevsink - (gdb) where - #0 0xb6bd2d24 in __memcpy_neon () - at ../sysdeps/arm/armv7/multiarch/memcpy_impl.S:591 - #1 0xb69b04e8 in gst_fbdevsink_show_frame (videosink=0x10a3378, - buf=0xb5c08838) at gstfbdevsink.c:269 - #2 0xb69e88c4 in gst_base_sink_do_preroll (sink=sink@entry=0x10a3378, - obj=0xb5c08838, obj@entry=0xa0) at gstbasesink.c:2281 - #3 0xb69e92bc in gst_base_sink_do_sync (basesink=basesink@entry=0x10a3378, - obj=0xa0, obj@entry=0xb5c08838, late=0x0, late@entry=0xb6548ba0, - step_end=0x140, step_end@entry=0xb6548ba4) at gstbasesink.c:2500 - #4 0xb69ea67c in gst_base_sink_chain_unlocked ( - basesink=basesink@entry=0x10a3378, obj=0x0, obj@entry=0xb5c08838, - is_list=is_list@entry=0, pad=) at gstbasesink.c:3486 - #5 0xb69ec1c0 in gst_base_sink_chain_main (basesink=0x10a3378, - pad=, obj=0xb5c08838, is_list=0) at gstbasesink.c:3647 - #6 0xb6eb5b10 in gst_pad_chain_data_unchecked (pad=0x10a6170, - type=, data=0xb5c08838) at gstpad.c:4086 - #7 0xb6eb7a34 in gst_pad_push_data (pad=pad@entry=0x10a6020, - type=type@entry=4112, data=0xb5c08838) at gstpad.c:4338 - #8 0xb6ebf344 in gst_pad_push (pad=pad@entry=0x10a6020, - buffer=) at gstpad.c:4454 - #9 0xb69f22f0 in gst_base_src_loop (pad=0x10a6020) at gstbasesrc.c:2845 - #10 0xb6eeddfc in gst_task_func (task=0x10a8828) at gsttask.c:331 - #11 0xb6d485a0 in g_thread_pool_thread_proxy (data=) - at gthreadpoQuit - (gdb) frame 1 - #1 0xb69b04e8 in gst_fbdevsink_show_frame (videosink=0x10a3378, - buf=0xb5c08838) at gstfbdevsink.c:269 - 269 gstfbdevsink.c: No such file or directory. - (gdb) p fbdevsink - $1 = (GstFBDEVSink *) 0x10a3378 - (gdb) p *fbdevsink - $2 = {videosink = {element = {element = {object = {object = { - g_type_instance = {g_class = 0x10a2d60}, ref_count = 3, - qdata = 0x0}, lock = {p = 0x0, i = {0, 0}}, - name = 0x10a2f30 "fbdevsink0", parent = 0x10a70a0, flags = 32, - control_bindings = 0x0, control_rate = 100000000, - last_sync = 18446744073709551615, _gst_reserved = 0x0}, - state_lock = {p = 0x109f9a8, i = {0, 0}}, state_cond = {p = 0x0, i = { - 3, 0}}, state_cookie = 2, target_state = GST_STATE_PAUSED, - current_state = GST_STATE_READY, next_state = GST_STATE_PAUSED, - pending_state = GST_STATE_PAUSED, - last_return = GST_STATE_CHANGE_ASYNC, bus = 0x108bcb8, clock = 0x0, - base_time = 0, start_time = 0, numpads = 1, pads = 0x109cc20, - numsrcpads = 0, srcpads = 0x0, numsinkpads = 1, sinkpads = 0x109cc30, - pads_cookie = 1, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, - sinkpad = 0x10a6170, pad_mode = GST_PAD_MODE_PUSH, offset = 0, - can_activate_pull = 0, can_activate_push = 1, preroll_lock = {p = 0x1, - i = {1, 0}}, preroll_cond = {p = 0x0, i = {0, 0}}, eos = 0, - need_preroll = 1, have_preroll = 0, playing_async = 1, - have_newsegment = 1, segment = {flags = GST_SEGMENT_FLAG_NONE, rate = 1, - applied_rate = 1, format = GST_FORMAT_TIME, base = 0, offset = 0, - start = 0, stop = 18446744073709551615, time = 0, position = 33333333, - duration = 18446744073709551615, _gst_reserved = {0x0, 0x0, 0x0, - 0x0}}, clock_id = 0x0, sync = 1, flushing = 0, running = 0, - max_lateness = 20000000, priv = 0x10a3188, _gst_reserved = { - 0x0 }}, width = 0, height = 0, priv = 0x10a3180, - _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, fixinfo = { - id = '\000' , smem_start = 1078984704, - smem_len = 4608000, type = 0, type_aux = 0, visual = 2, xpanstep = 1, - ypanstep = 1, ywrapstep = 0, line_length = 3840, mmio_start = 0, - mmio_len = 0, accel = 0, capabilities = 0, reserved = {0, 0}}, varinfo = { - xres = 800, yres = 480, xres_virtual = 1920, yres_virtual = 1200, - xoffset = 0, yoffset = 0, bits_per_pixel = 16, grayscale = 0, red = { - offset = 11, length = 5, msb_right = 0}, green = {offset = 5, - length = 6, msb_right = 0}, blue = {offset = 0, length = 5, - msb_right = 0}, transp = {offset = 0, length = 0, msb_right = 0}, - nonstd = 0, activate = 0, height = 4294967295, width = 4294967295, - accel_flags = 1, pixclock = 0, left_margin = 0, right_margin = 0, - upper_margin = 0, lower_margin = 0, hsync_len = 0, vsync_len = 0, - sync = 0, vmode = 0, rotate = 0, colorspace = 0, reserved = {0, 0, 0, 0}}, - fd = 5, - framebuffer = 0xb654a000 , device = 0x10a38d8 "/dev/fb0", width = 320, height = 240, cx = 240, cy = 120, - linelen = 1280, lines = 240, bytespp = 4, fps_n = 30, fps_d = 1} - (gdb) p map - $3 = {memory = 0xb5d24008, flags = GST_MAP_READ, - data = 0xb5d24058 '\377' , "\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\340\377\377\a\377\a\377\a\377\a\377\a\377\a\377\a\377\a\377\a"..., - size = 153600, maxsize = 153603, user_data = {0x0, - 0xb69e3ba4 , 0x10a3378, 0x0}, - _gst_reserved = {0x1, 0x10a3378, 0xb6f50dd8 <_gst_debug_min>, 0xb5c08838}} - (gdb) p i - $4 = 121 - Fix this by changing the fbdevsink->bytespp calculation using - the frame buffer xres_virtual size instead of xres. - https://bugzilla.gnome.org/show_bug.cgi?id=762482 - -2016-02-22 12:53:00 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: - * win32/common/libgstplayer.def: - player: Expose more GstVideoOverlay API in the GstPlayerVideoOverlayVideoRenderer - Expose the expose() and set_render_rectangle() methods. These are useful for - proper functioning of the video overlay in various situations and toolkits. - -2016-02-22 21:03:14 +1100 Matthew Waters - - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: fix the build - 2d287812 was incomplete - -2016-02-22 20:49:52 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: error out if the configured GL API is unsupported by our element - https://bugzilla.gnome.org/show_bug.cgi?id=759801 - -2016-01-24 17:40:37 +0300 Sergey Borovkov - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread - onSceneGraphInitialized() is called from non render thread currently when - scene graph is already initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=761003 - -2016-01-07 18:26:26 +0000 Tim-Philipp Müller - - * gst/aiff/aiffparse.c: - aiffparse: fix negotiation errors with multi-channel files - Set fallback channel layout on files with more than two - channels. Not clear where to retrieve the real layout from - or what the default layout is for AIFF files, the spec - only seems to specify some layout for up to 6 channels - and the file in question doesn't have a CHAN chunk. - https://bugzilla.gnome.org/show_bug.cgi?id=676425 - -2016-02-21 10:34:56 +0000 Tim-Philipp Müller - - * gst/cdxaparse/cdxaparse.vcproj: - * gst/mixmatrix/mixmatrix.vcproj: - * gst/overlay/overlay.vcproj: - * gst/rtjpeg/rtjpeg.vcproj: - * gst/smooth/smooth.vcproj: - * gst/speed/speed.vcproj: - * gst/stereo/stereo.vcproj: - * win32/MANIFEST: - * win32/gst.sln: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdshow.dsp: - * win32/vs6/libgstdshowdecwrapper.dsp: - * win32/vs6/libgstflv.dsp: - * win32/vs6/libgstmpegvideoparse.dsp: - * win32/vs6/libgstneon.dsp: - * win32/vs8/gst-plugins-bad.sln: - * win32/vs8/libgstdirectsound.vcproj: - * win32/vs9/gst-plugins-bad.sln: - * win32/vs9/libgstdshowsrcwrapper.vcproj: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-20 12:55:08 +0000 Tim-Philipp Müller - - * ext/daala/gstdaaladec.c: - daala: don't use exported but undeclared core debug category symbols - It's not right and won't work on Windows with MSVC. - -2016-02-19 14:27:59 -0800 Scott D Phillips - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265: Fix initialization of slice_deblocking_filter_disabled_flag - H.265 7.4.7.1 says: - > When slice_deblocking_filter_disabled_flag is not present, it is - > inferred to be equal to pps_deblocking_filter_disabled_flag. - https://bugzilla.gnome.org/show_bug.cgi?id=762351 - -2016-02-19 16:40:54 -0300 Thiago Santos - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - mpeg4parser: prevent assertion when scanning for sync code - Only search if there is indeed enough data to be searched otherwise - an assertion is raised - -2016-02-19 17:48:55 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Fix per-program-pad pushing - This fixes a couple of issues regarding the output of (request) - per-program pads output: - We would never push out PAT sections (ok, that was one reallly stupid - mistake. I guess nobody ever uses this feature ...). - In the case where the PMT section of a program was bigger than one - packet, we would only end up pushing the last packet of that PMT. Which - obviously results in the resulting stream never containing the proper - (complete) PMT. - The problem was that the program is only started (in the base class) - after the PMT section is completely parsed. When dealing with single-program - pads, tsparse only wants to push the PMT corresponding to the requested - program (and not the other ones). tsparse did that check by looking - at the streams of the program... - ... but that program doesn't exist for the first packets of the initial - PMT. - The fix is to use the base class program information (if it parsed the - PAT it already has some information, like the PMT PID for a given program) - if the program hasn't started yet. - -2016-02-19 17:45:26 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Use GstFlowCombiner - In addition to the fact that it's a sane thing to do for multi-source - pad elements, it also avoids the situation where just using a request - pad (and not the main static pad) would result in the processing - stopping. - -2016-02-19 12:38:31 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 11:50:25 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.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-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-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.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-rtmp.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.7.2 - -2016-02-19 10:32:28 +0200 Sebastian Dröge - - * 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: - po: Update translations - -2016-02-18 14:32:23 +0000 Julien Isorce - - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: - * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-wayland-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ - gstreamer-gl-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-02-18 16:21:38 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker - Usually gl debug is initialized in gst_gl_context_create_thread. - But this function is not used when using the GstGLContextGPUProcess - from ChromiumGStreamerBackend. - Received signal 11 SEGV_MAPERR 000000000000 - gst_debug_category_get_threshold - gst_gl_insert_debug_marker - gst_gl_base_filter_gl_start - -2016-02-18 10:33:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/utils/gles_versions.h: - * gst-libs/gst/gl/utils/opengl_versions.h: - gl: Fix compiler warning about unused const variable with gcc 6 - CC libgstgl_x11_la-gstglcontext_glx.lo - In file included from gstglcontext_glx.c:39:0: - ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable] - static const struct { int major, minor; } gles2_versions[] = { - ^~~~~~~~~~~~~~ - -2016-02-18 10:29:21 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Move private headers from SOURCES to noinst_HEADERS - -2016-02-18 00:24:04 +0200 Sebastian Dröge - - * ext/modplug/gstmodplug.cc: - modplug: Fix compiler warning about C++11 compatibility - gstmodplug.cc:94:17: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix] - #define FORMATS "{ "GST_AUDIO_NE (S32)", "GST_AUDIO_NE (S16)", U8 }" - ^ - gstmodplug.cc:94:39: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix] - #define FORMATS "{ "GST_AUDIO_NE (S32)", "GST_AUDIO_NE (S16)", U8 }" - ^ - -2016-02-16 15:10:34 +0100 David Fernandez - - * ext/curl/gstcurlbasesink.c: - curlbasesink: don't send empty buffers - Fixes problem in curlhttpsink when qtmux uses faststart. - https://bugzilla.gnome.org/show_bug.cgi?id=762013 - -2016-02-17 11:16:53 +0100 Thibault Saunier - - * ext/ladspa/gstladspafilter.c: - ladspa: Fix some debugs - -2016-01-26 09:34:00 +0900 Vineeth TM - - * sys/uvch264/gstuvch264_src.c: - uvch264_src: Fix caps memory leak - v4l_caps and new_caps are being allocated new memory before freeing the - old allocation. - https://bugzilla.gnome.org/show_bug.cgi?id=761108 - -2015-12-24 15:36:54 +0900 Vineeth TM - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Refactor code to check for subclass seek handling - If subclass is not able to handle seek event, then there is no need to - stop streaming and send flush events. We should simply return FALSE - https://bugzilla.gnome.org/show_bug.cgi?id=758516 - -2015-12-24 15:10:16 +0900 Vineeth TM - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Add condition to check for non working negative rate - tsdemux is not able to handle negative playback rates. - But in mpegtsbase, the same check is not being done. - added a check to not handle negative rate while seeking unless - the same is handled upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=758516 - -2016-02-17 13:00:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: insert the debug marker from the GL thread - https://bugzilla.gnome.org/show_bug.cgi?id=761538 - -2016-02-17 11:42:23 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove unsed reconfigure variable - -2016-01-13 13:17:56 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: don't push a reconfigure event from the GL thread - Doing so may cause deadlocks when other elements attempt destroy or created - GL resources. - https://bugzilla.gnome.org/show_bug.cgi?id=760559 - -2016-01-21 10:40:36 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't leak pad's vertex buffer on release_pad - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-17 01:08:18 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glmixer: Remove usage of GstGLMixerFrameData - Subclasses can just iterate over the list of pads themselves - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-01-13 14:41:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't hold the object lock while calling into GL - Doing so can deadlock between the GL thread and the object lock e.g. - when performing reconfigure events in glimagesink on a resize event. - https://bugzilla.gnome.org/show_bug.cgi?id=760559 - -2016-02-16 22:34:43 +0000 Tim-Philipp Müller - - * common: - Update common: make check-exports not fail for libgstgl.def - Should fix distcheck on some build bots. - -2016-01-26 09:37:04 +0900 Vineeth TM - - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - acmenc/acmmp3dec: remove unnecessary break after return - https://bugzilla.gnome.org/show_bug.cgi?id=761109 - -2015-07-21 18:02:38 -0300 Thiago Santos - - * configure.ac: - configure: improve check for wayland-scanner binary - The plugin doesn't need the wayland-scanner package to be built - or run, it only needs the wayland-scanner program during compile time. - When cross-compiling, build systems might not have the wayland-scanner - package for the target system as it is a developer's tool, while it should - still be possible to use wayland-scanner from the host system. - This patch fixes it by not requiring the wayland-scanner package but - just the binary itself. - Note that the check is done outside of the PKG_CHECK_MODULES - as it doesn't work inside of it. - https://bugzilla.gnome.org/show_bug.cgi?id=752688 - -2016-01-21 11:53:33 +0100 Philippe Normand - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: restore bitrate averaging support - This was accidentally removed in commit ccff3be3. - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - -2016-01-20 15:33:28 +0100 Philippe Normand - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: remove queue2 overrun notification - Due to performance impact concerns this is removed. An alternative - approach would be to rely on buffering messages monitoring. - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - -2016-02-16 16:18:21 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - vkdevice: add the necessary but arbitrary queue priority - Silences an error in the validation layers. - -2016-02-16 16:12:07 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: add the necessary call to check if the physical device supports the surface - Silences an error in the validation layers. - -2016-02-16 15:53:56 +1100 Matthew Waters - - * ext/vulkan/vkapi.h: - * ext/vulkan/vkinstance.c: - vulkan: update to SDK 1.0.3.1 - -2016-02-16 15:36:41 +1100 Matthew Waters - - * configure.ac: - vulkan/build: search for the correct library - SDK 1.0.1 used libvulkan-1.so, 1.0.2 uses libvulkan.so - -2016-02-16 11:51:28 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: iterate over the device queue's using the new iteration API - -2016-02-16 11:49:24 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - vkdevice: add callback iteration over the device queue's - -2016-02-16 11:22:37 +1100 Matthew Waters - - * ext/vulkan/vkqueue.c: - * ext/vulkan/vkqueue.h: - vkqueue: add context helpers - -2016-02-11 01:31:14 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vksink.c: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils.h: - vkutils: move object-specific context queries to their respective files - vkutils now just contains some utility functions to further simplify retrieving - multiple objects. - -2016-02-11 00:50:53 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - vkdevice: remove unneeded error parameter from get_queue() - -2016-02-10 18:06:46 +1100 Matthew Waters - - * ext/vulkan/vkupload.c: - * ext/vulkan/vkupload.h: - vkupload: implement an uploader abstraction - -2016-02-10 19:50:27 +1100 Matthew Waters - - * ext/vulkan/vkdisplay.c: - vkdisplay: unref the instance - fixes memory leak - -2016-02-10 19:34:55 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkswapper.c: - vulkan: chain up in finalize - They were missing in some cases - -2016-02-10 18:58:32 +1100 Matthew Waters - - * ext/vulkan/vksink.c: - vksink: only unref if the pointers are non-NULL - -2016-02-10 18:05:47 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vkimagememory: free the managing struct on _free - fixes a memory leak - -2016-02-09 18:26:40 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - vkdevice: perform a waitIdle before destroying the device - -2016-02-09 17:46:53 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - Revert "vulkan: remove views from the memory objects." - This reverts commit 1ea817298ee4d5ef9b00f888f8ebe16a888b1150. - -2016-02-09 17:31:26 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkbufferpool.c: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - vulkanmemory: remove bind variants - -2016-02-09 16:21:00 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - vulkan: remove views from the memory objects. - They are not used and it's not possible to create the view before binding the - VkDeviceMemory object to them. - -2016-02-09 11:34:57 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: alpha flags are now supported by LunarG's driver - -2016-02-09 00:07:38 +1100 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/vk.h: - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkbufferpool.c: - * ext/vulkan/vkbufferpool.h: - * ext/vulkan/vkupload.c: - vulkan: add a vulkanbuffer bufferpool - -2016-02-08 22:49:15 +1100 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/gstvulkan.c: - * ext/vulkan/vksink.c: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vkupload.c: - * ext/vulkan/vkupload.h: - vulkan: add upload element - -2016-02-08 18:28:29 +1100 Matthew Waters - - * ext/vulkan/vkutils.c: - vkutils: fix assert inversion - -2016-02-08 18:27:16 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkimagememory.h: - vulkan: add caps feature names for the buffer and image memories - -2016-02-08 14:44:20 +1100 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils.h: - vulkan: add device to handle_context_query - -2016-02-08 14:32:10 +1100 Matthew Waters - - * ext/vulkan/vksink.c: - * ext/vulkan/vkutils.c: - vulkan: move instance_open into the utility ensure_element_data - So callers don't have to perform it themselves. - -2016-02-08 14:25:49 +1100 Matthew Waters - - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vksink.c: - vkinstance: add signal for overriding device creation - -2016-02-08 12:22:11 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - * ext/vulkan/vkmacros.h: - * ext/vulkan/vkmemory.c: - * ext/vulkan/vkmemory.h: - * ext/vulkan/vkswapper.c: - vulkan: separate allocation and binding of memory - -2016-02-08 12:14:44 +1100 Matthew Waters - - * ext/vulkan/vkbuffermemory.c: - vkbuffermemory: follow the rest of the struct macros - -2016-02-05 19:31:49 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: use buffer memory to upload video frames to the GPU - -2016-02-05 19:18:40 +1100 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/vk.h: - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkbuffermemory.c: - * ext/vulkan/vkbuffermemory.h: - * ext/vulkan/vkinstance.c: - vulkan: add a buffer memory allocator - Wraps the VkBuffer in a GstMemory subclass. - -2016-02-05 19:11:51 +1100 Matthew Waters - - * ext/vulkan/vkmemory.h: - vkmemory: align struct members in the header - -2016-02-05 19:10:43 +1100 Matthew Waters - - * ext/vulkan/vkmacros.h: - vkmacros: use specific _INIT macros to initialize structures - -2016-02-05 19:09:41 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - vkimagememory: add get_{width,height) functions - -2016-01-27 15:20:49 +1100 Matthew Waters - - * configure.ac: - * ext/vulkan/vkapi.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/xcb/vkwindow_xcb.c: - vulkan: update to release 1.0.1.1 - -2016-01-22 14:34:06 +1100 Matthew Waters - - * ext/vulkan/xcb/vkwindow_xcb.c: - vulkan/xcb: flush after mapping the window - Otherwise the map may not reach the server and not appear. - -2016-01-04 16:51:26 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: fix semaphore usage - -2015-12-31 16:34:24 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - vulkan: add some debugging about the supported extensions - -2015-12-31 15:58:37 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: get the function pointers from the correct object - GetPhysicalDevice* functions are instance functions rather than device - functions. - -2015-12-31 15:38:37 +1100 Matthew Waters - - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - vkinstance: add the necessary winsys extension - -2015-12-31 15:34:45 +1100 Matthew Waters - - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkdisplay.h: - vkdisplay: forward declare GstVulkanDisplayType - -2015-12-31 15:32:15 +1100 Matthew Waters - - * ext/vulkan/vkapi.h: - vkapi: remove unneeded headers - vkapi is for accessing the vulkan headers with the correct defines applied so - doesn't need any interal headers. - -2015-12-30 15:15:40 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vkimagememory: fix the memory barrier access masks - silences the following warnings from the validation layer - AccessMask xxx must have required access bit xxx and may have optional bits 0 - when layout is VK_IMAGE_LAYOUT_TRANSFER_{SRC,DST}_OPTIMAL - -2015-12-30 15:14:23 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: only wait on the semaphore once - It's invalid usage and we may deadlock - -2015-12-31 01:27:54 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vkimagememory: initialize flags and don't crash on errors - -2015-12-30 14:06:01 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkerror.c: - * ext/vulkan/vkerror.h: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkswapper.c: - vulkan: update error db for 0.10.2 - -2015-12-29 16:05:17 +1100 Matthew Waters - - * ext/vulkan/vk.h: - * ext/vulkan/vkapi.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkmacros.h: - * ext/vulkan/vkmemory.c: - * ext/vulkan/vkmemory.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkwindow.c: - * ext/vulkan/vkwindow.h: - * ext/vulkan/xcb/vkdisplay_xcb.c: - * ext/vulkan/xcb/vkdisplay_xcb.h: - * ext/vulkan/xcb/vkwindow_xcb.c: - * ext/vulkan/xcb/vkwindow_xcb.h: - vulkan: update to SDK 0.10.2 - -2015-12-07 17:33:43 +1100 Matthew Waters - - * ext/vulkan/Makefile.am: - * ext/vulkan/vk.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vksink.c: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils.h: - * ext/vulkan/vkutils_private.h: - vulkan: implement GstContext helpers - Based off libgstgl's implementation - -2015-12-07 17:21:12 +1100 Matthew Waters - - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - * ext/vulkan/vksink.c: - vkdevice: remove gst_vulkan_device_close() - When sharing the device between multiple elements/application, we need - to use th erefcount to know when to close the device. - -2015-12-07 17:00:37 +1100 Matthew Waters - - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vksink.c: - vkinstance: remove gst_vulkan_instance_close - Sharing the instance across multiple elements/application will require - using the refcount instead to know when to close and destroy the instance. - -2015-12-07 16:46:28 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: remove outdated comment - -2015-12-07 16:39:53 +1100 Matthew Waters - - * ext/vulkan/vkswapper.c: - vkswapper: always match lock/unlock of the render lock - If a draw event comes from the winsys before we've rendered a buffer we were - deadlocking. - -2015-12-02 17:54:30 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkmemory.c: - vkmemory: debug output the memory properties requested - -2015-12-02 17:14:49 +1100 Matthew Waters - - * ext/vulkan/vkimagememory.c: - vkimagememory: don't leak GstMapInfo in failure cases on _map() - -2015-12-02 17:10:39 +1100 Matthew Waters - - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkswapper.c: - vulkan: de-C99 struct declarations - -2015-12-01 18:37:34 +1100 Matthew Waters - - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vkwindow.c: - * ext/vulkan/vkwindow.h: - * ext/vulkan/xcb/xcb_event_source.c: - vkwindow/swapper: implement redraw handling - only xcb has been implemented - -2015-12-01 16:28:28 +1100 Matthew Waters - - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vksink.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vkwindow.c: - * ext/vulkan/vkwindow.h: - * ext/vulkan/xcb/vkdisplay_xcb.c: - * ext/vulkan/xcb/vkwindow_xcb.c: - * ext/vulkan/xcb/xcb_event_source.c: - vulkan: implement quitting and resizing the window - As before, only xcb has been implemented. - -2015-10-24 17:29:05 +1100 Matthew Waters - - * configure.ac: - * ext/Makefile.am: - * ext/vulkan/.gitignore: - * ext/vulkan/Makefile.am: - * ext/vulkan/gstvulkan.c: - * ext/vulkan/vk.h: - * ext/vulkan/vk_fwd.h: - * ext/vulkan/vkdevice.c: - * ext/vulkan/vkdevice.h: - * ext/vulkan/vkdisplay.c: - * ext/vulkan/vkdisplay.h: - * ext/vulkan/vkerror.c: - * ext/vulkan/vkerror.h: - * ext/vulkan/vkimagememory.c: - * ext/vulkan/vkimagememory.h: - * ext/vulkan/vkinstance.c: - * ext/vulkan/vkinstance.h: - * ext/vulkan/vkmemory.c: - * ext/vulkan/vkmemory.h: - * ext/vulkan/vkqueue.c: - * ext/vulkan/vkqueue.h: - * ext/vulkan/vksink.c: - * ext/vulkan/vksink.h: - * ext/vulkan/vkswapper.c: - * ext/vulkan/vkswapper.h: - * ext/vulkan/vkutils.c: - * ext/vulkan/vkutils.h: - * ext/vulkan/vkwindow.c: - * ext/vulkan/vkwindow.h: - * ext/vulkan/xcb/Makefile.am: - * ext/vulkan/xcb/vkdisplay_xcb.c: - * ext/vulkan/xcb/vkdisplay_xcb.h: - * ext/vulkan/xcb/vkwindow_xcb.c: - * ext/vulkan/xcb/vkwindow_xcb.h: - * ext/vulkan/xcb/xcb_event_source.c: - * ext/vulkan/xcb/xcb_event_source.h: - new vulkan based video sink - Currently xcb is the only winsys that is implemented and there's no redraws et - al - -2016-02-16 12:38:21 +0000 Tim-Philipp Müller - - * tests/files/Makefile.am: - * tests/files/cbr_stream.mp3: - * tests/files/stream.mp2: - * tests/files/vbr_stream.mp3: - tests: remove test files no longer needed - -2016-02-16 10:44:33 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-mpg123.xml: - * ext/Makefile.am: - * ext/mpg123/Makefile.am: - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/mpg123audiodec.c: - mpg123: move plugin from -bad to -ugly - https://bugzilla.gnome.org/show_bug.cgi?id=719849 - -2016-02-16 19:59:13 +1100 Matthew Waters - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - gtk(gl)sink: remove the signal handlers on finalize - It's possible that the sink element will be freed before the widget is - destroyed. When the widget was eventually destroyed, it was attempting to - access member variables of the freed sink struct which resulted in undefined - behaviour. - Fix by disconnecting our signal on finalize. - https://bugzilla.gnome.org/show_bug.cgi?id=762098 - -2016-02-16 08:48:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: Remove leftover g_prints - One was commented out, but we also don't use // comments :) - -2016-02-16 14:41:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: use the correct spelling for behavior - The headers use the american spelling of behavior not the UK/AUS version with - the extra U. - -2016-02-16 13:58:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - glcontext: don't enable GL debug for messages that won't be logged - This is an optimization to avoid pointless string processing. - -2016-02-16 13:01:20 +1100 Alessandro Decina - - * ext/gl/gstglvideoflip.c: - glvideoflip: don't ignore method changes when caps aren't set (yet) - -2016-02-16 00:33:50 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtp: move RTP H.265 payloader/depayloader to -good - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2015-10-07 23:49:58 +0200 Stian Selnes - - * configure.ac: - * gst/netsim/Makefile.am: - * gst/netsim/gstnetsim.c: - * gst/netsim/gstnetsim.h: - * tests/check/Makefile.am: - * tests/check/elements/netsim.c: - netsim: Add netsim element - Resurrected from the Farstream repository and given an - overhaul to fix races, deadlocks etc. - https://bugzilla.gnome.org/show_bug.cgi?id=756252 - -2015-11-20 19:38:03 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - dashdemux: gst_dash_demux_get_live_seek_range returns positive values - https://bugzilla.gnome.org/show_bug.cgi?id=752374 - -2016-02-10 10:31:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglsyncmeta.c: - gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way - -2016-02-10 16:37:22 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglshader.c: - gstglshader: cache uniform locations - Avoid redundant calls to glGetUniformLocation. The results can be cached once - the shader has been linked. - -2016-02-10 15:40:02 +1100 Alessandro Decina - - * sys/applemedia/videotexturecache.m: - applemedia: videotesturecache: let CVOpenGLESTextureCache flush every 1s - Leave kCVOpenGLESTextureCacheMaximumTextureAgeKey to the default (1s). We used - to set it to 0 and flush manually, but apparently (looking at the GLES profiler) - 0 means "disable the cache entirely". - -2016-02-10 13:08:43 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcontext.c: - gstglcontext: micro optimization to gst_gl_context_thread_add - Invoke the callback right away when called on the context thread. Removes - overhead when nesting libgstgl calls (for example when working with the sync - meta). - -2016-01-06 21:39:00 +0000 Julien MOUTTE - - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsink.h: - rtpmsink: Implement setcaps that uses streamheader - This allow adding rtmpsink after the flv streaming have started. Otherwise, - FLV streamheader is never sent to the server, which cannot figure-out - what is this stream about. It should also help in certain renegotiation - figures. The sink will no longer work without an streamheader in caps, - though there is no known implementation of flvdemux that does not - support this. - https://bugzilla.gnome.org/show_bug.cgi?id=760242 - -2016-02-09 21:35:19 +0000 Luis de Bethencourt - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: remove unnecessary check - stream->current_fragment has the value of g_list_previous (iter) which has - just been checked. No need to check it again. - Just to be safe, use a g_assert() to check fragment before dereferencing. - CID #1352041 - -2016-02-09 17:24:50 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: plug mpd client leak - On parsing error, free the mpd client object - https://bugzilla.gnome.org/show_bug.cgi?id=760120 - -2016-01-04 12:12:45 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: fix memory leak in gst_dash_demux_update_manifest_data - new_client local variable was not freed in case of errors. - Also, the buffer is not unmapped. - https://bugzilla.gnome.org/show_bug.cgi?id=760120 - -2015-11-10 22:01:38 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - mpdparser: renamed gst_mpd_client_get_next_segment_availability_end_time to gst_mpd_client_get_next_segment_availability_start_time - The function actually returns the segment availability start time (as defined by the standard). - That is at the end of the segment, but it is called availability start time. - Availability end time is something else (the time when the segment is no longer - available on the server). The function name was misleading. - https://bugzilla.gnome.org/show_bug.cgi?id=757655 - -2015-11-10 22:00:58 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - mpdparser: corrected getting segment availability - https://bugzilla.gnome.org/show_bug.cgi?id=757655 - -2015-11-19 15:30:34 +0000 Florin Apostol - - * tests/check/elements/dash_mpd.c: - mpdparser: tests: added unit test for getting segment availability when segment timeline is used - https://bugzilla.gnome.org/show_bug.cgi?id=757655 - -2016-01-07 12:50:06 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_engine.c: - adaptive_demux: tests: improved validation of pads - When removing a pad, the on_demuxPadRemoved function must find a stream - for that pad. - https://bugzilla.gnome.org/show_bug.cgi?id=760328 - -2016-01-07 12:48:12 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_engine.c: - adaptive_demux: tests: fix pad used for AppSink event - on_demuxNewPad registered the on_appsink_event callback on a wrong pad. - https://bugzilla.gnome.org/show_bug.cgi?id=760328 - -2016-01-08 16:25:12 +0000 Florin Apostol - - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - adaptivedemux: tests: remove unused demux_sent_eos callback - The demux_sent_eos callback is unused in tests. It was also registered on - a wrong pad, so it actually triggered when demux received eos from a - fragment download. - https://bugzilla.gnome.org/show_bug.cgi?id=760328 - -2016-01-08 18:17:21 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: remove unneeded youtube xmlns from manifests - https://bugzilla.gnome.org/show_bug.cgi?id=760328 - -2016-02-09 14:07:54 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: implement GstElement::set_context - -2016-02-09 14:04:09 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: update copyright - -2016-02-09 13:42:48 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: implement GstElement::set_context - Needed to properly handle gst.gl.app_context(s). - -2016-02-09 13:39:18 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: add myself to the copyright holders - -2016-02-09 13:56:32 +1100 Matthew Waters - - * win32/common/libgstgl.def: - gl: update win32 .def file - -2016-02-09 13:08:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED - -2016-02-09 12:14:04 +1100 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - * sys/androidmedia/gstamcvideodec.c: - glsyncmeta: separate out gpu/cpu waits. - CPU waits are more expensive and are only required if the CPU is ever going to - access the data. GPU waits perform inter-context synchronisation and are cheaper - as they don't require CPU intervention. - -2016-02-08 23:17:34 +0000 Luis de Bethencourt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: remove overwritten value - ret is overwitten before used with the return of the subclass seek. - CID #1352044 - -2016-02-08 15:00:35 +0000 Luis de Bethencourt - - * ext/resindvd/resindvdbin.c: - resindvd: remove commented out include - Commit 211828979b8c10abf3c74d964bc698dbda4d497d removed rsnaudiomunge, - no need for this commented out include for a file that doesn't exist - anymore. - -2016-02-08 14:26:46 +0000 Luis de Bethencourt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - Revert "resindvd: get rid of _stdint.h include" - This reverts commit 0eff6e1991cb24cb65f07c481742782acaa8ec62. - Breaks the build when linking with dvdnav.h - -2016-02-08 13:43:22 +0000 Luis de Bethencourt - - * ext/x265/gstx265enc.h: - x265enc: get rid of _stdint.h include - It was never needed since it doesn't use any standard integer fixed width - types. Only the Glib types. - -2016-02-08 13:32:46 +0000 Luis de Bethencourt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: get rid of _stdint.h include - -2016-02-08 12:44:53 +0100 Piotr Drąg - - * po/POTFILES.skip: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=761704 - -2016-02-08 12:23:12 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - gleffects: identity: add the shader to the hash table - So that we don't recreate it every frame and leak memory. - https://bugzilla.gnome.org/show_bug.cgi?id=761578 - -2016-02-05 20:02:22 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:06:32 -0300 Thiago Santos - - * README: - * common: - Automatic update of common submodule - From e97c9bb to b64f03f - -2016-02-05 15:34:51 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - gstrtph265depay: keep consistency with rtph264depay - Use gst_rtp_drop_meta() and the same function prototype for - gst_rtp_copy_meta() to keep consistency with the RTP elements in - gst-plugins-good - -2016-02-05 21:33:38 +0530 Arun Raghavan - - * sys/tinyalsa/tinyalsasink.c: - tinyalsasink: Use glib CLAMP() instead of our own macro - -2016-02-05 13:56:34 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix termination of access unit - Only consider the access unit complete when the next-occurring VCL NAL unit - has the first bit after its NAL unit header equal to 1. - -2016-02-02 13:50:25 +0000 David Waring - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Update position in stream->segment for new stream segment message. - https://bugzilla.gnome.org/show_bug.cgi?id=761458 - -2016-02-05 15:43:22 +0530 Arun Raghavan - - * sys/tinyalsa/tinyalsasink.c: - tinyalsasink: Limit period size and count to what the h/w permits - -2016-02-05 10:43:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - * win32/common/libgstgl.def: - gl: add .def file for msvc builds - Also internalize some API from being exported. - -2016-02-02 17:02:41 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/mssdemux.c: - tests: mssdemux: add unit tests - Adds unit tests similar to the ones that we have for DASH and HLS. - Tests: - * manifest parsing finishes successfully - * some queries (duration, seekable, latency) - * seeking with various values and flags - -2016-02-02 16:54:10 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: implement snap seeking - Implement snap seek flags handling in stream_seek to allow the - parent class to handle it for us - https://bugzilla.gnome.org/show_bug.cgi?id=759158 - -2016-02-02 16:51:22 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: use correct seek position on reverse seeks - Otherwise it was always using the 'start' value, leading to wrong - behavior - -2016-02-02 11:30:31 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: only update download position if the seek requests to - Some seeks are only updating the stop position, there is no need - to change the current downloading position. - -2016-02-02 09:52:17 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: do not assert on fragment reloads for non-live - It can be used as a resource to verify if the server has updated - something in the Manifest when downloads are failing - -2016-01-27 10:48:53 -0300 Thiago Santos - - * tests/check/elements/dash_demux.c: - tests: dashdemux: add tests for snap flags seeking - Similar to HLS but DASH has the extra issue that it can have - multiple streams so snapping can be tricky as streams usually - won't be aligned. - For now, those tests handle the case of only having a single - stream. - https://bugzilla.gnome.org/show_bug.cgi?id=759158 - -2016-02-01 10:49:23 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: implement snap seek handling - Handle snap seeking at the stream_seek method and let superclass - do the rest to support snap seeking - https://bugzilla.gnome.org/show_bug.cgi?id=759158 - -2016-01-27 13:31:10 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: handle snap seeks - Adaptive demuxers need to start downloading from specific positions - (fragments) for every stream, this means that all streams can snap-seek - to a different position when requested. Snap seeking in this case will - be done in 2 steps: - 1) do the snap seeking on the pad that received the seek event and - get the final position - 2) use this position to do a regular seek on the other streams to - make sure they all start from the same position - More arguments were added to the stream_seek function, allowing better control - of how seeking is done. Knowing the flags and the playback direction allows - subclasses to handle snap-seeking. - And also adds a new return parameter to inform of the final - selected seeking position that is used to align the other streams. - https://bugzilla.gnome.org/show_bug.cgi?id=759158 - -2016-01-26 23:43:24 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add utility function to get stream from pad - Simplifies the code a bit and avoid repeating this - common operation - -2016-02-04 12:50:43 +0000 Luis de Bethencourt - - * gst/videoparsers/gsth264parse.c: - h264parse: remove unused mview_mode value - Since commit b77f8e172a3f0be6be5cb4a72e654253404e694f the new value - assigned to mview_mode hasn't been used. That commit changed the following - "if" check to an "else if", which means the original value of mview_mode - is used. - -2016-02-04 12:17:31 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglquery.c: - glquery: remove unnecessary pointer check - All uses of query->context in gstglquery.c assume it exists. We can assume - this as well before unrefing it. Furthermore, gst_object_unref() will just - silently return if it ever were to not exist. - -2016-02-04 18:15:56 +1100 Matthew Waters - - * gst/videoparsers/gsth265parse.c: - h265parse: avoid sending unnecessary downstream caps queries/events - h265 versions of the following commits: - f352691a04896d0de3381fe8ee85ada948bd6337 - try the current caps before querying downstream - 72bc7d7f736a10117fedb8e1d4013a4946cfefbc - increase caps equality check for no codec_data - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-02-04 16:36:28 +1100 Matthew Waters - - * gst/videoparsers/gsth264parse.c: - h264parse: increase caps equality check for no codec_data - When converting from avc to byte-stream, there will not be any codec_data - in the src caps. Remove it before the equality check to avoid sending caps - events downstream on every SPS/PPS change. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-02-04 15:34:04 +1100 Matthew Waters - - * gst/videoparsers/gsth264parse.c: - h264parse: try the current caps before querying downstream - If we have a stream that contains an unchanging SPS/PPS for every video frame, - we don't need to to constantly query downstream for it's supported caps if the - current caps are compatible with the negotiated caps. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-02-04 17:31:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: enable qos by default - Improves the responsiveness of the pipeline when resources are close/above the - limitations of the hardware. - Any subclass that wishes not to enable qos can do so themselves. - https://bugzilla.gnome.org/show_bug.cgi?id=761519 - -2016-02-04 15:11:15 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: pass the correct time value to wait_for_sync - When we are not waiting, we need to pass -1 to signal that we just want to check - that the frame was/n't rendered. Avoids waiting for frames that will never be - rendered. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-02-04 15:07:44 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: advance the ready counter ourselves when render=FALSE - When not rendering the video frame, e.g. when freeing an unreleased sync frame, - we will not receive a frame listener callback. - Reduces the amount of 'on_frame_available miss detected' messages when dropping - frames. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-02-04 14:25:12 +1100 Jan Schmidt - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Fix discont tracking - Don't reset the marker that's tracking disconts until - either the discont disappears or we resync. - -2016-02-03 21:22:28 +0000 Tim-Philipp Müller - - * sys/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/cdrom/gstcdplayer.c: - * sys/cdrom/gstcdplayer.h: - * sys/cdrom/gstcdplayer_ioctl.c: - * sys/cdrom/gstcdplayer_ioctl.h: - * sys/cdrom/gstcdplayer_ioctl_bsd.h: - * sys/cdrom/gstcdplayer_ioctl_irix.h: - * sys/cdrom/gstcdplayer_ioctl_solaris.h: - Remove ancient and dead cdrom control plugin - This was never even ported to 0.10, and I don't think - it's particularly useful, since it's just a control - interface really. Let's remove it. - -2016-02-03 21:16:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/coloreffects/gstcoloreffects.h: - * gst/debugutils/fpsdisplaysink.c: - docs: remove some leftover 'Since 0.10.x' markers - -2016-02-03 21:13:58 +0000 Tim-Philipp Müller - - * gst/debugutils/.gitignore: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutils-marshal.list: - * gst/debugutils/fpsdisplaysink.c: - debugutils: use generic marshaller - -2016-02-03 16:28:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opus: fix FEC - FEC may only be used when PLC is enabled on the audio decoder, - as it relies on empty buffers to generate audio from the next - buffer. Hooking to the gap events doesn't work as the audio - decoder does not like more buffers output than it sends. - The length of data to generate using FEC from the next packet - is determined by rounding the gap duration to nearest. This - ensures that duration imprecision does not cause quantization - to 2.5 milliseconds less than available. Doing so causes the - Opus API to fail decoding. Such duration imprecision is common - in live cases. - The buffer to consider when determining the length of audio - to be decoded is the previous buffer when using FEC, and the - new buffer otherwise. In the FEC case, this means we determine - the amount of audio from the previous buffer, whether it was - missing or not (and get the data either from this buffer, or - the current one if the previous one was missing). - -2016-02-03 10:59:23 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: reconfigure the src when changing to/from passthrough - Otherwise it's very possible that any GL resources have not been created yet. - -2016-02-03 10:52:08 +1100 Matthew Waters - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: correctly update the output caps on method changes - When changing methods we may need different output caps. - -2016-02-02 11:20:17 -0800 Reynaldo H. Verdejo Pinochet - - * sys/tinyalsa/tinyalsasink.c: - tinyalsasink: fix tinalsa typo - -2016-02-02 11:06:52 -0800 Reynaldo H. Verdejo Pinochet - - * sys/tinyalsa/tinyalsasink.c: - tinyalsasink: fix sample launch line - -2016-02-02 14:46:30 +0000 David Waring - - * gst-libs/gst/player/Makefile.am: - libs: player: use configured GST_PKG_CONFIG_PATH when invoking the introspection scanner - https://bugzilla.gnome.org/show_bug.cgi?id=761460 - -2016-02-02 15:20:48 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix wrong buffer being checked for missing data - This caused a decoding error if the resulting (wrong) buffer size - was passed to the Opus decoding API. - https://bugzilla.gnome.org/show_bug.cgi?id=758158 - -2016-02-02 16:26:09 +0530 Arun Raghavan - - * sys/tinyalsa/tinyalsasink.c: - tinyalsasink: Use int type if we support a single rate/channel count - Avoids using an int range if the field we're setting is not actually a - range. - -2016-02-02 18:36:34 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - Revert "gl/eagl: try getting a gles3 context" - This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24. - This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35. - This breaks the texture sharing with the applemedia elements as - CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only. - -2016-02-02 16:21:14 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't skip subset structures - We may need them to transform into a different set of formats. - Fixes YUV->YUV with two glcolorconverts, e.g: - format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12 - -2016-02-02 16:19:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: always call gl_start when not called already - Fixes elements transitioning out of passthrough mode using GL resources that - hadn'e been allocated yet. - -2016-02-02 15:14:25 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix RGB,rectangle->planar YUV conversion - Converting to GRAY is no fun. Another case of normalized vs unnormalized - texture coordinates. - -2016-02-02 13:51:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion - 1.0 / width does not offset by one pixel in rectangular textures (which use - unnormalized coordinates). - Provide the actual pixel offset as a uniform to the shader. - -2016-01-27 16:42:09 +0530 Arun Raghavan - - * configure.ac: - * sys/Makefile.am: - * sys/tinyalsa/Makefile.am: - * sys/tinyalsa/tinyalsa.c: - * sys/tinyalsa/tinyalsasink.c: - * sys/tinyalsa/tinyalsasink.h: - tinyalsa: Add a new sink plugin using tinyalsa - This uses the tinyalsa library to playback to an ALSA device. Future - work can include using the mmap interface. - https://bugzilla.gnome.org/show_bug.cgi?id=761230 - -2016-02-02 12:50:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: perform better negotiation - 1. Correctly describe what we can caps we can transform to/from. - i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough). - 2. Prefer similar formats and ignore incompatible formats on fixation. - -2016-01-26 23:15:10 -0300 Thiago Santos - - * tests/check/elements/dash_demux.c: - tests: dashdemux: add test for updating stop position - Test that a seek that only updates the stop position works - as expected - -2016-02-01 09:48:33 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: only update current reading position when needed - If the seek doesn't set the start/stop position, no need to - reposition the download index. - -2016-01-29 20:34:42 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: respect seeking parameter - Instead of using the segment values, use the parameter - requested in the seeking argument - -2016-02-01 14:25:42 -0300 Thiago Santos - - * tests/check/elements/dash_mpd.c: - tests: dash: fix dash tests after index fix - 8e788f284508612982e8e38336eed676c2eec35a broke one of the - dash mpd tests. This updates and fixes it. - -2016-02-01 12:23:32 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - gstglwindow: initialize navigation_loop to NULL - Useful when gst_gl_window.c::gst_gl_window_new is not used. - This is the case when using a custom GstGLWindow. - (ex: GstGLWindowGPUProcess from Chromium) - -2016-02-01 09:26:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl: eagl: fix build - gstglcontext_eagl.m:238:45: error: too few arguments to function call, - expected at least 4, have 3 - -2016-02-01 15:13:03 +1100 Alessandro Decina - - * ext/gl/gstgldownloadelement.c: - gldownload: allow video/x-raw as input - ...and just passthrough. This is useful for pipelines where downstream must be - non-GL but upstream can optionally be GL. - -2016-02-01 12:57:32 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: try getting a gles3 context - Fallback to a gles2 context if that fails - -2016-01-21 16:10:48 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix checker vbo leak - https://bugzilla.gnome.org/show_bug.cgi?id=760925 - -2016-01-24 15:47:12 +0100 Holger Kaelberer - - * tests/examples/qt/qml/main.qml: - tests: fix warning in qml example - https://bugzilla.gnome.org/show_bug.cgi?id=756082 - -2016-01-24 15:42:32 +0100 Holger Kaelberer - - * configure.ac: - qt: Fix build for android - https://bugzilla.gnome.org/show_bug.cgi?id=756082 - -2016-02-01 01:01:10 +0000 Tim-Philipp Müller - - * ext/snapshot/Makefile.am: - * ext/snapshot/gstsnapshot.c: - * ext/snapshot/gstsnapshot.h: - Remove dead snapshot plugin - Was never ported and doesn't look like - we want it or need it in this form, can - do the same with the libgstvideo sample - conversion utility API now, but better - and in a more flexible way. - -2016-02-01 00:49:48 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.h: - rsvg: bump requirement to 2.36.2 - Which allows us to simplify the configure check and - some special-casing in the code, and is plenty old - in any case. - -2016-02-01 00:29:37 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libfame/README: - * ext/libfame/gstlibfame.c: - * ext/libfame/gstlibfame.h: - * m4/Makefile.am: - * m4/libfame.m4: - Remove dead libfame plugin - Was never even ported to 0.10, and the lib - has been unmaintained for ever and doesn't - even seem to be packaged any more. - -2016-01-31 19:09:57 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audiofile/README: - * ext/audiofile/gstaf.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: - * ext/audiofile/gstafsrc.h: - * po/POTFILES.skip: - Remove dead audiofile plugin - This was never even ported to 0.10. - -2016-01-31 19:04:20 +0000 Tim-Philipp Müller - - * .gitignore: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * ext/Makefile.am: - * ext/gsettings/Makefile.am: - * ext/gsettings/gstgsettings.h: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosink.h: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsaudiosrc.h: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosink.h: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/gsettings/gstgsettingsvideosrc.h: - * ext/gsettings/gstswitchsink.c: - * ext/gsettings/gstswitchsink.h: - * ext/gsettings/gstswitchsrc.c: - * ext/gsettings/gstswitchsrc.h: - * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: - * ext/gsettings/plugin.c: - * m4/gsettings.m4: - * po/POTFILES.in: - * tests/check/Makefile.am: - Remove gsettings plugin which was never ported - Don't think we need this any longer or want to - support it, and clearly no one has been missing - it all these years either, so let's just get rid - of it. - -2016-01-31 16:02:33 +0000 Tim-Philipp Müller - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssdemux.h: - smoothstreaming: remove unused dependency on uridownloader - -2016-01-31 14:42:21 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/faad/Makefile.am: - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: simplify configure check and require faad >= 2.7 - Just check whether LATM is defined which is only available - in 2.7 and later. Allows us to simplify the configure check - a little and we can get rid of some hackish workarounds for - problems with earlier version headers. - -2016-01-30 17:31:41 +0000 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop unnecessary use of _stdint.h - -2016-01-29 23:39:26 +0100 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random) - Instead of fully random UUIDs, these should follow a scheme. - -2016-01-29 21:09:44 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Properly write video line map data as an array of 32 bit integers - -2016-01-29 20:58:27 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: DMSchemes in the Preface is a required field - Even if it has 0 entries. - -2016-01-29 18:41:52 +0100 Sebastian Dröge - - * gst/mxf/mxful.c: - mxful: Fix Content Storage UL - -2016-01-29 18:28:03 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Best effort values must be written and if unset must contain the distinguished value - It's invalid to not write them at all. - -2016-01-29 17:36:11 +0100 Sebastian Dröge - - * gst/mxf/mxful.c: - mxful: Add missing OperationalPattern UL, which fixes an off-by-one with the others - -2016-01-29 17:07:08 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Our body partition is always complete and closed - We have no metadata in it. - -2016-01-29 17:02:01 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Use IndexSID of 2 instead of 1 - Some tools complain if essence and index have the same SID. - -2016-01-29 16:38:23 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Rewrite body partition pack on EOS and mark it as complete/closed - -2016-01-29 23:28:59 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: guard against not finding a valid frame in loop - Fixes sporadic crashes on finishing decoding a video. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-01-29 15:24:36 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java: - amcvideodec: set our data pointer in java to NULL on close - The frame available callback can be called after deconfiguring the amc codec. - Guard against this by setting the back pointer to NULL on close() and ignoring - any NULL data pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=761014 - -2016-01-29 15:07:59 +1100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/glcontexthelper.c: - * sys/applemedia/glcontexthelper.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: refactor GL context code - Rework the GL context code. Now both avfvideosrc and vtdec can create an - internal GL context for pushing textures. Both elements will still try to - use/switch to a local context where available (including after RECONFIGURE - events). - -2016-01-29 10:35:15 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/glprototypes/base.h: - glprototypes: fix parameter type of glGenBuffers - The number of buffers should be GLsizei instead of GLuint. - https://bugzilla.gnome.org/show_bug.cgi?id=761272 - -2015-12-08 14:09:58 +0800 Haihua Hu - - * ext/gl/effects/gstgleffectssources.c: - gleffects: fix gleffects fisheye shader compile error - On some embedded systems, sqrt() is not supported in the shader, - use the actual value of sqrt(2) instead. - Signed-off-by: Haihua Hu - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271 - -2016-01-29 14:03:26 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: par may not exist in the caps - Fixes a critical in the gst-validate tests: - gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field - (structure, field_name) - -2016-01-29 12:45:57 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - glcontext: back out unintended lost_context changes - -2016-01-28 16:39:07 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/utils/opengl_versions.h: - egl: implement selecting opengl3 contexts - -2016-01-28 14:31:33 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/egl: pass the error value to get_error_string() - -2016-01-28 18:20:44 +0100 Aurélien Zanelli - - * gst/rawparse/gstvideoparse.c: - videoparse: initialize update_size to FALSE when updating info - Otherwise, behavior will be undefined when no strides/offsets are set - and it will likely go wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-28 11:56:36 -0500 Nicolas Dufresne - - * gst/rawparse/gstvideoparse.c: - videoparse: Fix framesize calculation - When the framesize is not specified, we try and calculate a size from - the strides and offset information. This was done with the sum of - offsets + the size of the last frame. That is just wrong method. We also - need to account for video meta that may be flipping two planes. An - example is if you convert I420 to YV12 by flipping the two last offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-28 19:36:47 +0100 Sebastian Dröge - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - gdpdepay: Add ts-offset property to adjust buffer timestamps - -2016-01-29 04:50:42 +1100 Jan Schmidt - - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-audio.pc.in: - * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-base.pc.in: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video.pc.in: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - pkg-config: Don't generate and install pkg-config with relative paths - Don't put relative paths in pkg-config files, including uninstalled - ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we - do elsewhere. - Remove libraries= directives, which doesn't seem to be a pkg-config - variable that actually exists, but has been in all our pkg-config - files for as long as they've existed. - -2016-01-28 16:49:53 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmpeg: Write the correct essence container UL for all codecs - -2016-01-28 16:41:31 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmpeg: Write version number into the picture essence coding UL - -2016-01-28 16:32:34 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Write a timecode track into the source package too - -2016-01-11 15:47:24 +0100 Aurélien Zanelli - - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - videoparse: use decide_allocation to check if downstream supports videometa - If yes, we add them to each output buffers and we avoid frame copy. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-11 15:46:16 +0100 Aurélien Zanelli - - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - rawparse: add 'decide_allocation' vfunc to let subclass parse an allocation query - And so send an allocation query. This could be used to check whether - downstream element supports some metas or not. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-08 17:17:01 +0100 Aurélien Zanelli - - * gst/rawparse/gstrawparse.c: - rawparse: use size of buffer we got from adapter - Otherwise position in stream could be wrong if subclass 'pre_push_frame' - method changes the buffer size. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-07 14:27:27 +0100 Aurélien Zanelli - - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - videoparse: add properties to set framesize, strides and planes offsets - To make parser work with image having non-standard strides, plane - offsets or with padding between images. - For now, since element doesn't check for videometa, we can't directly - push buffers when these properties are set so it convert the frame - in the pre_push_buffer method to remove any custom padding. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-08 15:21:28 +0100 Aurélien Zanelli - - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - rawparse: rename 'set_buffer_flags' vfunc to 'pre_push_buffer' - to allow subclass to change other fields of the buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-07 14:18:08 +0100 Aurélien Zanelli - - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - videoparse: cache video info in instance - To avoid initializing and filling video info each time we need it. - https://bugzilla.gnome.org/show_bug.cgi?id=760270 - -2016-01-28 15:38:45 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxful.c: - * gst/mxf/mxful.h: - mxfmux: Write This Generation UID into the Identification metadata - It's required according to the standard and we forgot to actually write it to - the file although we stored it in the data structures. - -2016-01-28 15:29:01 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Add workaround for ffmpeg only writing one Video Line Map value - https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html - -2015-10-14 21:13:57 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: don't do caps processing that is not overridable - Allows the subclass to completely override the chosen src caps. - This is needed as videoaggregator generally has no idea exactly - what operation is being performed. - - Adds a fixate_caps vfunc for fixation - - Merges gst_video_aggregator_update_converters() into - gst_videoaggregator_update_src_caps() as we need some of its info - for proper caps handling. - - Pass the downstream caps to the update_caps vfunc - https://bugzilla.gnome.org/show_bug.cgi?id=756207 - -2016-01-27 20:23:21 +1100 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: return HARDWARE from get_balance_type - -2016-01-27 20:04:00 +1100 Matthew Waters - - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsinkbin.h: - glsinkbin: add glcolorbalance element - This makes playbin not plug videobalance as glcolorbalance already exists and - implements the GstColorBalance interface. - -2016-01-27 19:56:36 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglcontrolbindingproxy.c: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - gl: move control binding proxy implementation from glvideomixer - Other elements may need to use it's functionality - -2016-01-27 18:17:06 +1100 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: create the shader if it doesn't exist in the render callback - Changing the properties may result in glcolorbalance moving from passthrough to - non-passthrough and we weren't creating the shader in that case. - -2016-01-25 16:29:46 +1100 Matthew Waters - - * ext/qt/gstqtsink.cc: - qt: specify that we currently only take 2D textures - Fixes black screen video playback on android without a caps filter. - -2016-01-25 19:11:38 +1100 Matthew Waters - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: incorporate the aspect ratio into the scale_x calculations - 1. Otherwise rotating the video will clip and show black bars due to - gltransformation's implementation. - 2. The other option of make gltransformation aspect-agnostic produces - incorrect output with perspective transformations. - -2016-01-27 14:36:36 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: actually set the configured framerate - Actually set the configured framerate. Before we only used to set the first - matching framerate range. On iOS where the camera reports ranges [2, 60], we - used to configure the camera to output anything between 2 and 60fps. - -2016-01-25 22:30:29 +0000 Luis de Bethencourt - - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - opencv: add mask property to cvlaplace - Add a "mask" property that sets whether the edges by cvLaplace should be - used as a mask on the original input or not. The same way the original - image is copied to the edges in edgedetect. - -2016-01-25 21:42:52 +0000 Luis de Bethencourt - - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - opencv: add mask property to cvsobel - Add a "mask" property that sets whether the detected derivative edges - should be used as a mask on the original input or not. The same way - the original image is added to the edges in edgedetect. - -2016-01-25 15:19:37 +0000 Luis de Bethencourt - - * ext/opencv/gstskindetect.cpp: - opencv: update deprecated function in skindetect - cvCvtPixToPlane() has been deprecated in OpenCV 3.0, and cvSplit() is the - suggested replacement. Since cvSplit() is available in OpenCV 2.4, it is - safe and cautious to update the function usage before it becomes an issue. - -2016-01-25 11:43:59 +0000 Luis de Bethencourt - - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - opencv: fix cvlaplace - cvlaplace was also affected by the silent change in OpenCV API, same as - cvsobel. It hasn't been working for a while. It would return a plain black - image. This commit updates the usage of cvLaplace by using cvCvtColor to - create the grayscale intermediate image to process. This also means there - is no need anymore to use GstBaseTransform's transform_caps, since the pads - are RGB. - -2016-01-25 13:33:09 +0900 Vineeth TM - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix buffer leak when sps is not present - When sps data is NULL, the buffer allocated and mapped is not being freed. - In this scenario there is no need to allocate the buffer as we are supposed to return NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=761070 - -2016-01-25 12:05:12 +0900 Vineeth TM - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix buffer memory leak. - While setting caps, codec_data buffer is mapped, but not being unmapped - leading to memory leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=761070 - -2016-01-23 17:10:51 +0000 Luis de Bethencourt - - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - opencv: fix cvsobel - cvsobel han't been working for a while due to a silent change in OpenCV - API. It would return a plain black image. This commit updates the usage - of cvSobel by using cvCvtColor to create the grayscale image to process. - This also means there is no need to use GstBaseTransform's transform_caps - anymore, since the pads can be RGB. - -2016-01-23 05:30:05 +0200 Sebastian Dröge - - * pkgconfig/Makefile.am: - pkg-config: Properly version and install base/audio/video .pc files - https://bugzilla.gnome.org/show_bug.cgi?id=760733#c17 - -2016-01-22 16:43:03 +0000 Alex Ashley - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix leak of stream->internal_pad - The function gst_adaptive_demux_stream_update_source() function creates - a new GstPad called internal_pad. This pad is not freed when releasing - the stream. - The solution is to set GST_PAD_FLAG_NEED_PARENT so that the chain - functions do not get called when the pad has no parent and then - remove the parent in the gst_adaptive_demux_stream_free() function. This - causes the refcount of the pad to be set to zero. - https://bugzilla.gnome.org/show_bug.cgi?id=760982 - -2016-01-21 22:00:44 +0800 John Chang - - * ext/dash/gstmpdparser.c: - mpdparser: Use RepresentationIndex instead of Initialization to get the URL of the RepresentationIndex - https://bugzilla.gnome.org/show_bug.cgi?id=760936 - -2016-01-22 17:25:28 +0200 Sebastian Dröge - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: Fail gracefully if our callback class can't be found - Instead of just ignoring that error and then calling JNI functions with NULL, - which will kill the virtual machine. - The error handling here needs some further improvements though, errors in more - places are just ignored. - -2016-01-22 17:22:47 +0200 Sebastian Dröge - - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: Initialize GError pointer with NULL - Otherwise there will be assertions. - -2016-01-22 17:18:58 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Only free GstAmcBuffer if it's not NULL - And also free it on GL errors. - -2016-01-13 22:05:49 +0100 Julien Moutte - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: implement RGB capture support - Combine mode and format to generate caps and support the flags from VideoChanged callback to support RGB capture. - https://bugzilla.gnome.org/show_bug.cgi?id=760594 - -2016-01-22 16:22:07 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.h: - amc: Add an assertion for NULL GErrors - Should never happen! But an assertion is better than a NULL pointer - dereference. - -2016-01-22 16:14:46 +0200 Sebastian Dröge - - * sys/androidmedia/gst-android-graphics-imageformat.c: - * sys/androidmedia/gst-android-hardware-camera.c: - ahc: Fix indentation - -2016-01-22 16:13:45 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - amc: MediaCodec::getOutputBuffer() can return NULL without exception - Happens when doing zerocopy rendering, or when passing a wrong index to it. - Handle this properly for zerocopy rendering, fail properly for the other - cases. - https://bugzilla.gnome.org/show_bug.cgi?id=760961 - -2016-01-16 18:59:43 +0200 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * pkgconfig/Makefile.am: - base/audio/video: Install headers and pkg-config files - They are still considered unstable API but it would be good to give them some - wider testing already to make sure the API is useful. - https://bugzilla.gnome.org/show_bug.cgi?id=760733 - -2016-01-16 18:56:26 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.h: - * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-audio.pc.in: - audio: Move audioaggregator base class to a library - It's useful enough already to be used in other elements for audio aggregation, - let's give people the opportunity to use it and give it some API testing. - https://bugzilla.gnome.org/show_bug.cgi?id=760733 - -2016-01-21 23:13:36 +0100 Holger Kaelberer - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - glwindow: Fix android build - https://bugzilla.gnome.org/show_bug.cgi?id=760972 - -2016-01-22 13:51:49 +1100 Alessandro Decina - - * sys/applemedia/videotexturecache.m: - applemedia: texture cache: copy the input metas - Copy the input metas so avfvideosrc and vtenc can fast path to using - CVPixelBuffer(s) even when using GLMemory. - -2016-01-21 13:50:44 -0500 Nicolas Dufresne - - Merge branch 'android-hardware-camera' - This branch adds support for Android Hardware Camera API through a new - element called ahcsrc. This is the "old" Android Camera API, then only - API available on Android 4.X. - https://bugzilla.gnome.org/show_buf.cgi?id=737786 - -2016-01-08 16:16:09 -0500 Nicolas Dufresne - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: Fix latency reporting - Currently it was wrongly reporting min/max as being the shortest and - longest possible frame duration. This is not how latency works in - GStreamer. - Fix by reporting min latency as being the longest possible duration of - one frame. As we don't know how many buffers the stack can accumulate, we - simply assume that max latency is the same (the usual default behaviour). - -2015-12-07 14:31:40 +0100 George Kiagiadakis - - * sys/androidmedia/gstahcsrc.c: - ahcsrc: fix deadlock when flushing - _data_queue_item_free() calls gst_buffer_unref(), which - calls gst_ahc_src_buffer_free_func(), which calls - g_mutex_lock() on self->mutex and there you go... deadlock! - -2015-12-24 12:51:13 +0900 Justin Kim - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gst-android-graphics-imageformat.c: - * sys/androidmedia/gst-android-graphics-imageformat.h: - * sys/androidmedia/gst-android-graphics-surfacetexture.c: - * sys/androidmedia/gst-android-graphics-surfacetexture.h: - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodec.h: - * sys/androidmedia/gst-android-media-mediacodecinfo.c: - * sys/androidmedia/gst-android-media-mediacodecinfo.h: - * sys/androidmedia/gst-android-media-mediacodeclist.c: - * sys/androidmedia/gst-android-media-mediacodeclist.h: - * sys/androidmedia/gst-android-media-mediaformat.c: - * sys/androidmedia/gst-android-media-mediaformat.h: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahcsrc.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java: - ahcsrc: porting from 0.10 to 1.0 - -2015-12-24 12:14:24 +0900 Justin Kim - - * gst-libs/gst/dvm/Makefile.am: - * gst-libs/gst/dvm/gstdvm.c: - * gst-libs/gst/dvm/gstdvm.h: - * pkgconfig/gstreamer-dvm-uninstalled.pc.in: - * pkgconfig/gstreamer-dvm.pc.in: - * sys/androidcamera/Makefile.am: - * sys/androidcamera/com/gstreamer/GstAhcCallback.java: - * sys/androidcamera/gstahccallback.h: - * sys/androidmedia/gst-android-graphics-imageformat.c: - * sys/androidmedia/gst-android-graphics-imageformat.h: - * sys/androidmedia/gst-android-graphics-surfacetexture.c: - * sys/androidmedia/gst-android-graphics-surfacetexture.h: - * sys/androidmedia/gst-android-hardware-camera.c: - * sys/androidmedia/gst-android-hardware-camera.h: - * sys/androidmedia/gst-androidcamera.c: - * sys/androidmedia/gstahcsrc.c: - * sys/androidmedia/gstahcsrc.h: - move androidcamera into androidmedia - This commit is a part of portng android hardware camera from 0.10 implementation. - To preserve history and get diff clearly, the interesting files are moved to - deployment directory and the remaining files are removed. - -2013-01-07 18:27:40 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.h: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - * sys/androidcamera/gstahcsrc.c: - androidcamera: Separate release and free APIs - -2013-01-07 18:20:47 -0500 Youness Alaoui - - * sys/androidmedia/gst-android-media-mediacodecinfo.c: - androidmedia: Fix get_level and get_profile exception checking by not using return - -2013-01-07 18:19:28 -0500 Youness Alaoui - - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodec.h: - * sys/androidmedia/gst-android-media-mediacodecinfo.c: - androidmedia: Add extern gint declarations - -2013-01-07 18:18:18 -0500 Youness Alaoui - - * gst-libs/gst/dvm/gstdvm.h: - gstdvm: Fix GST_DVM_GET_STATIC_FIELD - -2012-11-29 20:10:19 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: Small refactor in case open doesn't throw an exception but returns null - -2012-12-13 17:57:58 +0000 Sebastian Dröge - - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: Fix some compiler warnings - -2012-12-13 17:56:01 +0000 Sebastian Dröge - - * gst-libs/gst/dvm/Makefile.am: - * gst-libs/gst/dvm/gstdvm.c: - * gst-libs/gst/dvm/gstdvm.h: - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-androidcamera.c: - * sys/androidcamera/gstahcsrc.c: - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodecinfo.c: - * sys/androidmedia/gst-android-media-mediacodeclist.c: - * sys/androidmedia/gst-android-media-mediaformat.c: - dvm: Rename gst-dvm.[ch] to gstdvm.[ch] for consistency with other GStreamer code - -2012-12-13 17:40:22 +0000 Sebastian Dröge - - * gst-libs/gst/dvm/gst-dvm.c: - * gst-libs/gst/dvm/gst-dvm.h: - dvm: Add new function to check if we started a VM or only used an existing one - -2012-12-13 17:40:04 +0000 Sebastian Dröge - - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodec.h: - androidmedia: Make everything compile with the new wrappers - -2012-12-13 12:13:27 +0000 Sebastian Dröge - - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodec.h: - * sys/androidmedia/gst-android-media-mediacodecinfo.c: - * sys/androidmedia/gst-android-media-mediacodecinfo.h: - * sys/androidmedia/gst-android-media-mediacodeclist.c: - * sys/androidmedia/gst-android-media-mediacodeclist.h: - * sys/androidmedia/gst-android-media-mediaformat.c: - * sys/androidmedia/gst-android-media-mediaformat.h: - androidmedia: Add remaining bits of the Java wrappers using libgstdvm - -2012-12-13 12:13:12 +0000 Sebastian Dröge - - * gst-libs/gst/dvm/gst-dvm.h: - dvm: Add some more helper macros - -2012-12-12 18:10:13 +0000 Sebastian Dröge - - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediaformat.c: - androidmedia: Remove g_return_if_fails() - This is not public API so it has no advantage to have them here. - -2012-11-28 20:53:51 -0500 Youness Alaoui - - * sys/androidmedia/gst-android-media-mediacodec.c: - * sys/androidmedia/gst-android-media-mediacodec.h: - * sys/androidmedia/gst-android-media-mediaformat.c: - * sys/androidmedia/gst-android-media-mediaformat.h: - androidmedia: Use gst-dvm and refactor java wrappers (WIP) - Moved the java wrapper API into its own files and made use of the - gst-dvm macros. Also renamed the API to have the proper naming - convention and coding style in order to match the one in androidcamera. - This is a work in progress! "android/media/MediaCodecList" is still missing - and the actual elements have not been ported to use the new function names. - -2012-11-28 15:26:49 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-imageformat.h: - * sys/androidcamera/gst-android-graphics-surfacetexture.h: - * sys/androidcamera/gst-android-hardware-camera.h: - androidcamera: Add G_BEGIN/END_DECLS to the .h - -2012-11-27 19:25:06 -0500 Youness Alaoui - - * gst-libs/gst/dvm/Makefile.am: - * gst-libs/gst/dvm/gst-dvm.c: - * gst-libs/gst/dvm/gst-dvm.h: - * pkgconfig/gstreamer-dvm-uninstalled.pc.in: - * pkgconfig/gstreamer-dvm.pc.in: - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-androidcamera.c: - * sys/androidcamera/gstahcsrc.c: - gst-dvm: Create a gst-dvm library using part of androidcamera - -2012-11-27 17:24:35 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Adding a device-name property - -2012-11-20 19:56:22 -0500 Youness Alaoui - - * docs/plugins/inspect/plugin-androidcamera.xml: - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - androidcamera: Add element documentation - -2012-11-19 18:25:12 -0500 Youness Alaoui - - * sys/androidcamera/Makefile.am: - androidcamera: Prettify the gstahccallback.c generation line in the makefile - -2012-11-15 12:33:26 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - androicamera: Make sure the TMP env var exists and check for DEX var too - -2012-11-14 11:38:51 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: Do not use gst_list_free_full since it requires glib 2.28 - -2012-11-12 18:59:57 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - androidcamera: Add smooth-zoom property for smooth zooming feature - -2012-11-12 18:19:20 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Add focal-length, view-angle and video-stabilization properties - -2012-11-12 18:18:11 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - androidcamera: Add video stabilization API - -2012-11-12 16:38:40 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Add property probe for the photography properties - -2012-11-09 18:21:21 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Small refactor - -2012-11-09 16:57:30 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Fix small memleak - -2012-11-09 16:55:57 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Store GParamSpec for properties and use that for the PropertyProbe comparison - -2012-11-09 12:23:37 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Handle zoom comparison better, and avoid float precision issue - -2012-11-09 12:22:12 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Fix EV compensation support - -2012-11-07 19:16:05 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Implement new GstPhotography enums - -2012-11-07 15:38:19 -0500 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Do not advertise zoom capabilities if camera doesn't support zoom - -2012-11-07 15:37:43 -0500 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: Be NULL-safe when a JNI list is returned - -2012-11-02 18:07:24 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Use strcmp on the GParamSpec property name - Use strcmp instead of using the property_id because it's overriden - -2012-11-02 18:00:55 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: Implement property probe for zoom and ev_compensation - -2012-11-02 17:00:45 -0400 Youness Alaoui - - * sys/androidcamera/com/gstreamer/GstAhcCallback.java: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - * sys/androidcamera/gstahcsrc.c: - androidcamera: Add autofocus support - -2012-11-02 16:59:42 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Override properties - -2012-11-01 15:24:12 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - anroidcamera: Add support for the GstPhotography interface - -2012-11-01 11:58:33 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - androidcamera: Add more wrappers for the Camera.Parameters class - -2012-10-31 14:21:47 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Send proper error when unable to open camera - -2012-10-30 12:13:12 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Adding device-orientation and device-facing properties - -2012-10-30 11:35:36 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - androidcamera: Add device property and property probe it - -2012-10-30 10:12:06 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Fix memleak and lose of buffer if the data queue is flushing - -2012-10-30 09:49:39 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Calling set_preview_callback with NULL frees all the buffers in the queue. - We must not do it at the stop otherwise we lose all our buffers. It's best to do - it during the close, so we free up the resources. - -2012-10-30 09:49:03 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Drop frames if we don't have a clock and var rename - -2012-10-30 09:45:55 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androicamera: if buffer size increases, then readd new buffers to the queue and drop old ones - The on_preview callback gets called with NULL if the buffer in the queue is - too small, so we need to handle the case where the array is NULL. Also - there is a bug in the android source which makes it drop one of the buffers - so if we had 5 buffers, and we renegotiate to a higher resolution, then we'd - only get 4 calls to on_preview_frame with NULL, with one being dropped. - This means we can't reallocate the buffers in the if (data == NULL) case - because we might end up with 0 buffers in the end. - -2012-10-30 09:44:31 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: If callback is NULL then set it to NULL in jni - -2016-01-21 13:46:52 -0500 Nicolas Dufresne - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Fix debug output - -2012-10-26 12:57:50 +0200 Sebastian Dröge - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Chose the smallest range that contains the target framerate - -2012-10-26 12:43:09 +0200 Sebastian Dröge - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Improve negotiation - And make sure we set an FPS range from the supported ones - now instead of a potentially unsupported range. - -2012-10-26 12:19:55 +0200 Sebastian Dröge - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Implement LATENCY query - -2012-10-26 11:57:47 +0200 Sebastian Dröge - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Make sure we always have a valid camera source instance in the buffer free function - -2012-10-26 11:46:23 +0200 Sebastian Dröge - - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gstahcsrc.c: - androidcamera: Make sure to not call any callbacks after stopping the camera - Fixes segfaults when rotating the device for example. - -2012-10-24 15:25:54 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidcamera: Fix timestamping issue - -2012-10-24 13:59:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - androidcamera: Add caps negotiation support - -2012-10-24 10:55:52 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Add support for getcaps that probes the camera for capabilities - -2012-10-23 13:54:46 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: Drop the first buffer to have proper timestamping - -2012-10-23 11:14:00 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: Flush the queue when the source is stopped - -2012-10-23 11:13:37 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: Allocate/free texture when camera is open/closed - -2012-10-23 11:13:12 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: add a gst_ahc_src_close function - -2012-10-23 11:12:19 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - androidmedia: Fix small indentation issues - -2012-10-23 10:12:52 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - androidmedia: Disable plugin if android-sdk isn't found and dynamically search for platform version - -2012-10-23 09:01:50 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/com/gstreamer/GstAhcCallback.java: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gstahccallback.h: - androidcamera: Add support for using DexLoader with Embeded GstAhcCallback.jar - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-hardware-camera.c: - androidcamera: Fix compilation issues - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-androidcamera.c: - Remove previous cruft and create androidcamera plugin - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Free the buffers and readd the arrays when the queue is cleared - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-dvm.h: - Add a GST_DVM_CALL macro to ease function calling with exception check - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - Calculate timestamp at reception of the buffer, not when pushing it out - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Make the number of callback buffers configurable, and delete their local ref - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - Use GstDataQueue instead of GAsyncQueue for storing buffers - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Use the buffer's free_func to map byteArray data without making a copy - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Remove open failure test code and debug log - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gstahcsrc.c: - Use YV12 as the default format - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-imageformat.h: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.h: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - * sys/androidcamera/gst-androidmedia.c: - Add a deinit function and remove jclass references in case of error - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - SurfaceTexture constructure needs texture_id - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-androidmedia.c: - * sys/androidcamera/gstahcsrc.c: - * sys/androidcamera/gstahcsrc.h: - Add ahcsrc Camera source element prototype - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-android-graphics-imageformat.c: - * sys/androidcamera/gst-android-graphics-imageformat.h: - * sys/androidcamera/gst-android-graphics-surfacetexture.c: - * sys/androidcamera/gst-android-graphics-surfacetexture.h: - * sys/androidcamera/gst-android-hardware-camera.c: - * sys/androidcamera/gst-android-hardware-camera.h: - Add android.hardware.Camera (and deps) JNI wrappers - -2012-10-17 19:42:59 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-dvm.c: - * sys/androidcamera/gst-dvm.h: - Adding Dalvik Virtual Machine routines and macros - -2012-10-17 17:56:33 -0400 Youness Alaoui - - * sys/androidcamera/Makefile.am: - * sys/androidcamera/gst-androidmedia.c: - androidmedia: Add androidmedia plugin - -2016-01-15 14:31:54 +0100 Sebastian Dröge - - * ext/spandsp/Makefile.am: - * ext/spandsp/gstspandsp.c: - * ext/spandsp/gsttonegeneratesrc.c: - * ext/spandsp/gsttonegeneratesrc.h: - spandsp: Add tone generator - -2015-07-14 13:40:46 +0900 Hyunjun Ko - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: set non-0 payload length in PES header if video ES packet is small enough - https://bugzilla.gnome.org/show_bug.cgi?id=748507 - -2015-07-14 13:42:54 +0900 Hyunjun Ko - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: reset pes_bytes_written when starting to write new PES packet - In case of an unbounded packet (video usually), pes_bytes_written was - no reset. - https://bugzilla.gnome.org/show_bug.cgi?id=748507 - -2016-01-19 17:08:50 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: add support for H.265/HEVC video - https://bugzilla.gnome.org/show_bug.cgi?id=744367 - -2016-01-19 13:20:23 +0000 Tim-Philipp Müller - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectscurves.c: - * ext/gl/effects/gstgleffectscurves.h: - gl: fix compiler warnings with gcc-6 - In file included from effects/gstgleffectrgbtocurve.c:25:0: - effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used - static const GstGLEffectsCurve xray_curve = { - ... - -2016-01-19 08:39:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/player/Makefile.am: - libs: g-i: fix init section to avoid compiler warnings - ..GstPlayer-1.0.c: In function ‘main’: - ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’ - https://bugzilla.gnome.org/show_bug.cgi?id=760090 - -2016-01-19 19:18:43 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - applemedia: vtenc: fix build on iOS - -2016-01-19 15:50:22 +1100 Alessandro Decina - - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: always fill GstBuffers with GstMemory - Always fill buffers with our custom memory. The custom memory will avoid - mapping CV/CM buffers unless necessary. - -2015-04-19 00:30:48 +0300 Ilya Konstantinov - - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - applemedia: implement copying of meta - Before this, buffers would lose their Core Video / Core Media meta - over intervideo* boundary. - https://bugzilla.gnome.org/show_bug.cgi?id=747216 - -2015-04-02 20:04:18 +0300 Ilya Konstantinov - - * sys/applemedia/Makefile.am: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/corevideomemory.c: - * sys/applemedia/corevideomemory.h: - * sys/applemedia/plugin.m: - applemedia: implement GstAppleCoreVideoMemory - Implement a new memory type wrapping CVPixelBuffer. - There are two immediate advantages: - a) Make the GstMemory itself retain the CVPixelBuffer. Previously, - the containing GstBuffer was solely responsible for the lifetime of - the backing CVPixelBuffer. - With this change, we remove the GST_MEMORY_FLAG_NO_SHARE so that - GstMemory objects be referenced by multiple GstBuffers (doing away - with the need to copy.) - b) Delay locking CVPixelBuffer into CPU memory until it's actually - mapped -- possibly never. - The CVPixelBuffer object is shared among references, shares and - (in planar formats) planes, so a wrapper GstAppleCoreVideoPixelBuffer - structure was introduced to manage locking. - https://bugzilla.gnome.org/show_bug.cgi?id=747216 - -2016-01-19 12:56:40 +1100 Alessandro Decina - - * sys/applemedia/iosurfacememory.c: - applemedia: iosurfacememory: alloc with g_new0 - ...since the base class doesn't use g_slice anymore - -2016-01-08 11:04:13 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: added check that availabilityStartTime is present for live streams - https://bugzilla.gnome.org/show_bug.cgi?id=757602 - -2015-11-04 18:15:24 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - adaptivedemux: improved error message if availabilityStartTime is missing for a live stream - For a live mpd, if availabilityStartTime is missing, adaptive demux asserts - with: Unexpected critical/warning: gst_date_time_to_g_date_time: assertion - 'datetime != NULL' failed. - This patch improves the error message to: - Unexpected critical/warning: gst_mpd_client_seek_to_time: assertion - 'client->mpd_node->availabilityStartTime != NULL' failed - https://bugzilla.gnome.org/show_bug.cgi?id=757602 - -2016-01-14 18:27:50 +0000 Florin Apostol - - * tests/check/elements/test_http_src.c: - tests: adaptive-stremaing: fix memory leak in test_http_src - https://bugzilla.gnome.org/show_bug.cgi?id=760600 - -2016-01-15 10:49:12 -0500 Matt Crane - - * sys/shm/gstshmsink.c: - shmsink: fix possible deadlock in _render()/ _allocator_free() - Drop object lock before unrefing memory, otherwise the object - lock might be taken again from the allocator and then things - deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=760551 - -2016-01-16 17:14:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: First make caps writable in fixate_caps(), then truncate them - Truncating requires writable caps. - -2016-01-16 17:12:29 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed - So don't try to fixate them, which takes ownership and steals them from - basetransform. - https://bugzilla.gnome.org/show_bug.cgi?id=760696 - -2016-01-16 16:55:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglbufferpool.c: - Revert "glpool: fix caps refcount issue" - This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743. - gst_caps_replace() takes a new reference already, if there is a problem then - it is elsewhere. And there are a few problems, see - https://bugzilla.gnome.org/show_bug.cgi?id=760696 - -2016-01-15 16:10:02 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix unneeded sub-buffer creation - We create a sub-buffer just to copy over its metas and then throw it - away immediately, just use the original input buffer directly. - -2016-01-15 15:56:59 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtph265pay: add "send VPS/SPS/PPS with every key frame" mode - It's not enough to have timeout or event based VPS/SPS/PPS information - sent in RTP packets. There are some scenarios when key frames may appear - more frequently than once a second, in which case the minimum timeout - for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough. - It might also be desirable in general to make sure the VPS/SPS/PPS is - available with every keyframe (packet loss aside), so receivers can - actually pick up decoding immediately from the first keyframe if - VPS/SPS/PPS is not signaled out of band. - This commit adds the possibility to send VPS/SPS/PPS with every key frame. - This mode can be enabled by setting "config-interval" property to -1. In - this case the payloader will add VPS, SPS and PPS before every key (IDR) - frame. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2016-01-15 15:19:41 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtph265pay: change config-interval property type from uint to int - This way we can use -1 as special value, which is nicer than MAXUINT. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2016-01-13 09:51:20 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - adaptivedemux: replace ghostpad with a standard pad - Handling the ghostpad and its internal pad was causing more issues - than helping because of their coupled activation/deactivation - actions. - As we have to install custom chain,event and query functions it is - better to use a floating sink pad internally in the demuxer and just - use those pad functions to push through a standard pad in the demuxer - https://bugzilla.gnome.org/show_bug.cgi?id=757951 - -2015-11-11 17:24:33 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: do not flush the input pad - gst_adaptive_demux_stream_clear_eos_and_flush_state() function will do - all the necessary cleaning. - https://bugzilla.gnome.org/show_bug.cgi?id=757951 - -2016-01-15 11:44:52 +0000 Luis de Bethencourt - - * gst/segmentclip/gstvideosegmentclip.c: - videosegmentclip: fail to set_caps if problem in caps structure - gst_video_segment_clip_set_caps () should return FALSE if there was a - problem reading the framerate values from the caps structure. - -2016-01-15 17:00:55 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglquery.c: - glquery: provide compat definition for GL_QUERY_RESULT - e.g. android doesn't have it - While we're here move a state specific assertion after the supported check. - Removes an assertion on GLES - -2016-01-15 16:07:27 +1100 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: add compatibility definition of GLint64 - e.g. anrdoid doesn't have it - -2016-01-08 22:19:06 +0300 Sergey Borovkov - - * ext/qt/qtitem.cc: - qml: Mark material dirty when texture buffer is updated - Qt might not redraw the scene otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=758286 - -2016-01-15 14:00:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glpool: fix caps refcount issue - The caps are from an allocation query which are transfer none but were being - treated as transfer full. - -2016-01-11 13:30:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: log the time for glTexSubImage/glReadPixels - -2016-01-08 18:36:54 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/query.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglquery.c: - gl: add a gstglquery object for arbitrary GL queries - Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported - -2016-01-11 17:22:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - gldebug: implement a delayed debug system - The messages are stored by gst_gl_async_debug_store_log_msg() and output later - by a corresponding store(), output() or an unset()/free(). - Some wrapper macros are provided to avoid callers explicitly using __FILE__, - GST_FUNCTION and __LINE__ - -2016-01-11 17:26:08 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: use gst_info_vasprintf in insert_debug_marker() - Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments. - -2016-01-15 11:22:40 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - * ext/gl/gstopengl.c: - gl: add a videoflip element - Behaves exactly the same as the non-GL videoflip element - -2016-01-15 00:04:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: recreate the fbo on caps changes - The width/height may change which requires recreating the depth buffer. - -2016-01-15 00:02:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - glbasefilter: add a class function on set_caps (from GL) - This is simply a convenience to avoid duplicating the thread marshalling on - set_caps. - -2016-01-15 00:00:29 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: always build a valid mvp matrix - The default case is to build an identity matrix. - -2016-01-14 19:03:04 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: support negative scales - A scale of -1.0 means to flip the video. - -2016-01-14 18:42:05 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: implement passthrough handling - -2016-01-14 17:45:03 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: implement navigation events - Reverses the transformation applied through the properties and forwards the - event. - The process for finding the coordinates on the video are as follows: - 1. Convert the given pointer_x and pointer_y to model space at the near and far planes - 2. Get the equation of the video plane - 3. Find where the ray in 1 intersects the plane - 4. Profit! - -2016-01-14 16:59:12 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove reduntant glimagesink from debug logging - -2016-01-14 16:57:40 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11/navigation: add button press to the selected event mask - Otherwise we won't get the button press events and GstNavigation fails. - -2016-01-14 16:00:00 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: try harder to passthrough - This makes a pipeline like: - ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert ! - video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ... - passthrough instead of converting UYVY => NV12. The conversion would happen - before this change since the element (and basetransform) transform the src caps - to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src - template) and then the default caps fixate func would fixate to NV12. Blah. - Also there's no need to intersect against the template caps in ::transform_caps - since basetransform does that right after calling the vfunc. - -2016-01-12 18:31:29 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorbalance.h: - * ext/gl/gstopengl.c: - gl: implement a colorbalance element - It performs the exact same operation as videobalance but with opengl shaders and - was tested with glvideomixer by comparing frames from videobalance and - glcolorbalance. - -2016-01-12 18:21:50 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: implement glBlendFunc and glBlendEquation - Allows more blending options than just A over B - e.g. frame comparisons are now possible. - glvideomixer name=m - sink_0::zorder=0 - sink_1::zorder=1 - sink_1::blend-equation-rgb={subtract,reverse-subtract} - sink_1::blend-function-src-rgb=src-color - sink_1::blend-function-dst-rgb=dst-color - ! glimagesinkelement - videotestsrc pattern=checkers-4 ! m.sink_0 - videotestsrc pattern=checkers-8 ! m.sink_1 - -2016-01-08 18:38:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: add a specific category for the debug spam from the driver - -2016-01-12 14:54:23 +0000 Tim Sheridan - - * ext/sbc/gstsbcdec.c: - sbc: sbcdec: Fix frame length calculation - SBC frame length calculation wasn't being rounded up to the nearest byte - (as specified in the A2DP 1.0 specification, section 12.9). This could - cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly - calculated frame lengths. - https://bugzilla.gnome.org/show_bug.cgi?id=742446 - -2016-01-12 23:34:31 +1100 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - nvenc: update for recent GL api changes - Specifically the GstGLMemoryPBO addition (which was the unadorned GstGLMemory). - -2016-01-12 14:36:02 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: optionally get the GL context from gst_element_set_context - Allow setting the GL context with gst_element_set_context. When available, the - local context obtained via the context query still has the precedence. - -2016-01-12 14:02:46 +1100 Alessandro Decina - - * sys/applemedia/iosurfacememory.c: - applemedia: iosurfacememory: remove NO_SHARE flag - The full memory can be safely shared. Sharing a sub region can't be done and - will fail in the base allocator, triggering a copy. - -2016-01-11 13:33:46 -0300 Thiago Santos - - * gst/frei0r/gstfrei0rmixer.c: - frei0rmixer: replace accept-caps with caps query - It wants to check if upstream can produce a certain format, - accept-caps might only check if the next element can produce it. - -2016-01-07 20:56:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbasememory: Free the actual memory object when requested - Otherwise we are leaking ~400B on each GstMemory allocation. - Freeing in the base class matches the GObject semantics. - -2016-01-07 20:54:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: don't double read pixels - The optimistic download_transfer was not setting the required flag to not - perform glReadPixels on subsequent map (READ). resulting in glReadPixels - happening twice. - -2016-01-07 18:47:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemory: expose gst_gl_memory_texsubimage - Removes extremely similar code from glmemorypbo. - -2016-01-07 18:05:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - glfeature add a specific debug category - Saves having to trawl through the 'default' category when function retrieval - goes wrong. - -2016-01-05 14:35:11 -0500 Bob Holcomb - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: fix reserve bits so they are 1's - The MPEG standard (ISO-13880-1) says the reserve bits need to be set - to one (2.1.64). This is causing transport streams to fail validation - on some systems. - https://bugzilla.gnome.org/show_bug.cgi?id=760127 - -2016-01-08 17:11:09 +0000 Luis de Bethencourt - - * ext/opencv/gstpyramidsegment.h: - opencv: remove check for OpenCV version - After commit 64080e632, configure checks for all the header files that - should be available in OpenCV 2.3 and later. If any of these files isn't - there the OpenCV elements won't be part of the build. - No need to recheck for opencv2/legacy/legacy.hpp again in - gstpyramidsegment.h. Minimum supported OpenCV version must have this header - and configure already checks for it. Removing check. - -2016-01-08 15:01:47 +0000 Luis de Bethencourt - - * ext/opencv/gstcvsmooth.cpp: - opencv: always do cvsmooth in place - After the update to new OpenCV API the transform function using an out - buffer is not necessary. We can always do the transformation in place. - -2016-01-08 12:39:29 +0000 Luis de Bethencourt - - * ext/opencv/gstpyramidsegment.cpp: - * ext/opencv/gstpyramidsegment.h: - opencv: do pyramidsegment's transformation in place - Run the transform function of pyramidsegment in place, reusing the image - data as both source and destination in cvPyrSegmentation. This avoids - copying the image back and forth and the extra memory. - -2016-01-07 15:21:40 -0300 Thiago Santos - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/hls_demux.c: - tests: hlsdemux: add test for updating segment stop - Add a test for seeking that only updates stop position and verifies - that start is unmodified - -2016-01-07 15:21:22 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix seeking that just updates stop position - Fixed adaptivedemux seeking without flushing that just wants - to update stop position. This required protecting the segment - variables with a new mutex so that the seeking thread and the - download threads could safely manipulate the segment and - events related to it. - This contention is only locked/unlocked when starting a new - download, when the first fragment of a segment is received and - when seeking so, hopefully, it won't damage performance. - -2016-01-06 16:51:08 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix segment update on seeks - Fixes typo on reverse rate check and also only update the - position when the start/stop was actually changed. - -2016-01-07 18:10:49 +0200 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxftypes: Don't store pointers in stack allocated guints - This works usually in this place, unless the compiler optimizes things in - interesting ways in which case it causes stack corruption and crashes later. - The compiler in question here is clang with -O1, which seems to pack the stack - a bit more and causes writing to the guint as pointer to overwrite map.memory, - which then later crashes during unmapping of the memory. - -2016-01-07 18:02:33 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Initialize boolean to FALSE to fix valgrind warning - Seems to be a false warning though. - -2016-01-07 14:08:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: only flush with a shared context - The wait code will flush for us for single context pipelines. - -2016-01-07 14:02:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: implement checking whether a context has been shared - Some operations are unnecessary when running with only a single GL - context. - e.g. glFlush when setting a fence object as the flush happens on wait. - API: gst_gl_context_is_shared - -2016-01-06 14:54:30 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: put boolean values into gboolean variables - And remove superfluous assignments. - -2016-01-06 16:54:49 +0200 Sebastian Dröge - - * gst-libs/gst/player/gstplayer.c: - player: Only set the pipeline to PLAYING in play() if buffering>=100% - Otherwise the application can break the buffering logic by setting the - pipeline to PLAYING before we buffered enough. - -2016-01-05 17:41:23 -0300 Thiago Santos - - * tests/check/elements/dash_demux.c: - tests: dashdemux: add tests for post-seek segment boundaries check - Checks if the post seek segment is what is expected. - Also makes it easy to add more tests with different seeking flags using the - same functions. - -2016-01-05 10:41:27 -0300 Thiago Santos - - * tests/check/elements/hls_demux.c: - tests: hlsdemux: add tests for seek with reverse rate and snap flags - Add tests to ensure snap flags work as expected for reverse - rates - -2016-01-05 10:39:11 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: stop reverse playback when we reach the limit - Avoids downloading and pushing a full segment just to get 1 nanosecond - of data. This happens frequently when seeking is done with flags - that adjust to boundaries or when the start is aligned with segment - starts. The later is common when segment durations is a multiple of - a second. - -2016-01-05 09:16:45 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix reverse playback seek with snap flags - Properly handle snap flags during reverse seeking. In this case - the before/after are also reversed, so handle those as such. - For example: with a sequence of 1s fragments: - |-- 0 --|-- 1 --|-- 2 --|-- 3 --| - If you seek to 1.5s it is inside fragment 1. With reverse and - snap-before: should play from the end of fragment 1 - snap-after: should play from the end of fragment 0 - -2016-01-05 09:01:10 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: correctly track segment.position in reverse playback - For reverse, set position to segment.stop when starting and also - don't set the position to fragment end timestamp when it finishes, - just leave it at the fragment start. - -2016-01-05 08:59:26 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: simplify snap flags checking - Replace: - if (boolean) var = true; - with: - var = (boolean); - -2015-12-28 02:18:06 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: respect keyunit flag for position - Set the segment start position when keyunit flag is active - -2015-12-24 18:49:39 -0300 Thiago Santos - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/hls_demux.c: - tests: hls_demux: add tests for seeking segment - Tests that check that the segment sent after a seek is correct. - Allows testing that multiple seeking flags work as expected - -2015-12-24 09:27:33 -0300 Thiago Santos - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - tests: adaptive_demux: add function to be able to check demuxer events - Allows writing tests that verify that events are correct. - Useful to monitor and check segments after seeks, for example. - -2015-12-23 15:25:29 -0300 Thiago Santos - - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - * tests/check/elements/dash_demux.c: - * tests/check/elements/hls_demux.c: - tests: adaptive: update to allow more flexible seeking tests - Allows defining a seek event to be able to change seeking parameters - and create more seeking test scenarios - -2015-12-23 15:23:27 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: hlsdemux: fix makefile variable typo - -2016-01-06 16:50:00 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: enable renegotiation - We can actually renegotiate now, so remove old check which disabled it. - -2016-01-06 16:25:38 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: implement usage of a buffer pool - Saves unnecessary glGenTextures and glDeleteTextures which may have a - non-trivial cost. - -2016-01-06 15:50:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: fix copying GstGLAllocationParams - Fixes a GST_IS_GL_CONTEXT critical - -2016-01-06 15:44:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: remove unused code - https://bugzilla.gnome.org/show_bug.cgi?id=759679 - -2016-01-06 13:20:17 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: small negotiation fix - Fix negotiation when GLMemory is requested but a context is not available - -2016-01-06 11:40:38 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - applemedia: vtenc: accept UYVY on Mac - When doing GLMemory avfvideosrc negotiates UYVY. This change allows avfvideosrc - ! tee name=t ! ... ! glimagesink t. ! ... ! gldownload ! vtenc_h264 ! ... - to do GLMemory and 0-copy with the encoder (with the CV meta). - -2016-01-06 11:29:15 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: change texture format from BGRA to NV12 on iOS - Change texture format from BGRA to NV12. This allows a pipeline like avfvideosrc - ! tee name=t ! ... ! glimagesink t. ! ... ! gldownload ! vtenc_h264 ! ... to - negotiate GLMemory. This makes the glimagesink branch much faster (obviously) - and triggers the 0-copy path between avfvideosrc and vtenc (using the CV meta). - Combined this results in a huge perf improvement on iOS (25-30% of CPU time in a - pipeline like the one above). - Note that this doesn't introduce a new shader conversion in the sink, since BGRA - textures had to be copied/converted from format=BGRA,texture-target=RECTANGLE to - format=RGBA,texture-target=2D anyway. - -2016-01-04 20:26:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glupload: always add texture-target field to GL caps - 1. Various elements/base classes only perform a subset check on accept-caps - 2. Some GL elements have texture-target in their pad template - 3. When checking subsets, only the caps to check are allowed to contain extra - fields. If the 'template' caps have extra fields, the subset fails. - Thus without texture-target on the caps, various accept-caps implementations - were failing. - Also, add some convenience functions for setting and retrieving - texture targets to/from GValue. - https://bugzilla.gnome.org/show_bug.cgi?id=759860 - -2015-12-29 18:16:04 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: passthrough composition caps features - Don't unconditionally add it to any and all caps transformations. - https://bugzilla.gnome.org/show_bug.cgi?id=759860 - -2016-01-04 09:52:47 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * tests/check/libs/player.c: - * win32/common/libgstplayer.def: - player: Remove gst_player_new() and make gst_player_new_full() the normal constructor - In very few cases the simple version was actually needed and having the - parameters hidden by a _full() version caused application that actually needed - it to not use it. - -2016-01-04 01:03:08 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: Fix stereoscopic handling w/ texture-target - The addition of texture-target negotiation broke stereoscopic - handling when not in passthrough mode, so fix that. - -2015-10-07 18:53:43 +0900 Hyunjun Ko - - * gst/sdp/gstsdpdemux.c: - sdpdemux: replace duplicated codes to call new base sdp apis - https://bugzilla.gnome.org/show_bug.cgi?id=745880 - -2015-12-30 18:00:47 -0800 Reynaldo H. Verdejo Pinochet - - * ext/rtmp/README: - rtmp: refer to both elements in the README - -2015-12-29 14:35:14 -0800 Reynaldo H. Verdejo Pinochet - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: check for failed RTMP context alloc - Avoids an unlikely crash. - Arguably, if allocation fails we have no chance of - recovering but nonetheless, RTMP_Alloc can fail and - librtmp's RTMP_init() (called next) assumes a non-NULL - pointer is passed without checking. - Additionally, unify exit path on error. - -2015-12-29 14:16:58 -0800 Reynaldo H. Verdejo Pinochet - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: check for failed RTMP context alloc - Avoids an unlikely crash. - Arguably, if allocation fails we have no chance of - recovering but nonetheless, RTMP_Alloc can fail and - librtmp's RTMP_init() (called next) assumes a non-NULL - pointer is passed without checking. - Additionally, unify exit path on error. - -2015-12-29 11:58:31 -0800 Reynaldo H. Verdejo Pinochet - - * ext/rtmp/gstrtmp.c: - rtmp: correct librtmp log-level mappings - Additionally, move to a switch in _set_debug_level() - to make easier to follow and compare with the - mappings in _log_callback() - -2015-12-30 13:16:40 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstvp9parser.c: - codecparsers: vp9: minor clean-up - Remove setting of parser variable to NULL after free, - that makes no sense (and coverity is no doubt going - to complain about it). - -2015-12-30 13:12:13 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparsers: vp9: fix macro namespacing and rename GstVp9InterpFilter - -2015-12-30 13:08:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - codecparsers: vp9: fix doc typos and sprinkle some Since markers - -2015-12-30 11:03:04 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/vp9utils.AUTHORS: - * gst-libs/gst/codecparsers/vp9utils.LICENSE: - * gst-libs/gst/codecparsers/vp9utils.PATENTS: - * gst-libs/gst/codecparsers/vp9utils.c: - * gst-libs/gst/codecparsers/vp9utils.h: - codecparsers: vp9: move license blurb into header and remove aux files - This is just a bunch of lookup tables.. - -2015-12-30 11:54:25 +0200 Sebastian Dröge - - * win32/common/libgstcodecparsers.def: - win32: Update libgstcodecparsers.def with the new symbols - -2015-12-30 11:54:14 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/dboolhuff.h: - codecparsers: Add another G_GNUC_INTERNAL - -2015-12-30 11:40:59 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/dboolhuff.h: - * gst-libs/gst/codecparsers/nalutils.h: - * gst-libs/gst/codecparsers/parserutils.h: - * gst-libs/gst/codecparsers/vp8utils.h: - * gst-libs/gst/codecparsers/vp9utils.h: - codecparsers: Spread some G_GNUC_INTERNAL in various places - -2015-12-30 11:38:14 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/vp9utils.c: - vp9parser: Fix indentation to make gst-indent happier - -2015-12-30 11:36:45 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/vp9utils.c: - * gst-libs/gst/codecparsers/vp9utils.h: - vp9parser: Rename symbols to prevent symbol conflicts - Also make clamp() a static function for the same reason and use CLAMP (as - defined by GLib) in the GStreamer code. - -2015-12-30 11:19:33 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvp9parser.c: - * gst-libs/gst/codecparsers/gstvp9parser.h: - * gst-libs/gst/codecparsers/vp9utils.AUTHORS: - * gst-libs/gst/codecparsers/vp9utils.LICENSE: - * gst-libs/gst/codecparsers/vp9utils.PATENTS: - * gst-libs/gst/codecparsers/vp9utils.c: - * gst-libs/gst/codecparsers/vp9utils.h: - codecparsers: Add VP9 codec parser - https://bugzilla.gnome.org/show_bug.cgi?id=757597 - -2015-12-30 12:12:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: fix wrapping data on GL 2.1 - GL 2.1 only supports pbo upload. - The wrapped data pointer was only being set on the pbo memory and on the - glmemory so when a download was requested (in GL 2.1), glmemory was - allocating a new data pointer and thus not returning the wrapped data. - -2015-12-30 12:11:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: only create a pbo memory if the context actually supports it - e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload. - -2015-12-30 12:09:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemory: small code reformat - makes the alloc_params selections fit on a single line. - -2015-12-30 12:06:17 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: output data pointer values on failure - Allows quicker inspection of what failed. - -2015-12-29 17:04:57 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: fix shader compilation with legacy opengl - All the gleffects shaders can be run against a gles2 or a legacy opengl glsl - compiler but weren't being advertised as such. - Fixes gleffects under desktop opengl < 3.2. - -2015-12-29 18:01:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: Remove bogus NULL check - CID 1346534 - -2015-12-29 10:57:36 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: output at highest fps/resolution by default - Fixate to the highest possible resolution and fps. Otherwise by default we end - up fixating at 2fps and the lowest supported resolution, which is hardly what - someone who bought an overpriced smartphone wants. - -2015-12-28 15:53:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/sync.h: - gl: Add \0 terminators for the Apple sync extension - Otherwise GL initialization might check for extensions forever and never finishes. - -2015-12-28 14:41:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Add some debug output when the GL thread is actually running - -2015-12-22 11:23:19 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: removed unnecessary space trimming in gst_dash_demux_parse_http_head - sscanf has removed all spaces when it has constructed zone string. There is - no need to search for leading spaces. - https://bugzilla.gnome.org/show_bug.cgi?id=759743 - -2015-12-21 14:50:15 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: accept 2 or 4 digit year when using HTTP HEAD for calculating clock compensation - Convert year from 2 digits to 4 digits in gst_dash_demux_parse_http_head - https://bugzilla.gnome.org/show_bug.cgi?id=759743 - Also updated references to Rfc822 to Rfc5322 - -2015-12-27 11:37:09 +0100 Florent Thiéry - - * ext/gl/gstglfiltershader.c: - glshader: fix usage doc - The property location has been changed in favor of vertex/fragment - string properties; the doc had not been updated and was still referring - to the previous property; also, now the #version header has become mandatory - https://bugzilla.gnome.org/show_bug.cgi?id=759902 - -2015-12-26 22:34:29 +0100 Florent Thiéry - - * ext/gl/gstglimagesink.c: - glimagesink: Post unhandled navigation events on the bus - Based off xvimagesink implementation - https://bugzilla.gnome.org/show_bug.cgi?id=759869 - -2015-12-27 22:32:22 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gstmotioncells.cpp: - motioncells: fix splitting of RGB color string - No need to attempt splitting the RGB string in 255 tokens - if we only expect 3. - Left max_tokens at 4 to preserve the current logic (which - allows for extra stuff at the end) and added a warning on - parsing failure instead of silently discarding the value. - -2015-12-27 21:23:37 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gstmotioncells.cpp: - motioncells: fix typo in header - -2015-12-27 21:19:19 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gstmotioncells.cpp: - motioncells: fix misleading warning message - calculate_motion != FALSE means the motion computation - logic is disabled, not a mapping error. - -2015-12-27 21:11:18 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gstmotioncells.cpp: - motioncells: rework property descriptions - -2015-12-27 01:11:42 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opencv/gstmotioncells.cpp: - motioncells: use NULL instead of g_strdup(NULL) - -2015-12-28 09:04:12 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Fix build error - When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable - will not be used and this results in build error - https://bugzilla.gnome.org/show_bug.cgi?id=759913 - -2015-12-24 15:28:26 +0100 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 14:28:42 +0100 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hls.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-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-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-neon.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-rtmp.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: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.7.1 - -2015-12-24 14:00:54 +0100 Sebastian Dröge - - * 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 - -2015-12-24 12:23:00 +0100 Sebastian Dröge - - * po/cs.po: - * po/da.po: - * po/de.po: - * po/hu.po: - * po/ky.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2015-12-23 23:13:21 +0000 Tim-Philipp Müller - - * tests/check/elements/curlftpsink.c: - * tests/check/elements/curlhttpsink.c: - * tests/check/elements/curlsmtpsink.c: - * tests/check/elements/pcapparse.c: - * tests/check/elements/rtponviftimestamp.c: - tests: fix indentation - -2015-12-23 23:10:50 +0000 Tim-Philipp Müller - - * tests/check/elements/pcapparse.c: - tests: pcapparse: add check for 0-sized packets - https://bugzilla.gnome.org/show_bug.cgi?id=756573 - -2015-12-23 20:24:46 +0000 Tim-Philipp Müller - - * gst/pcapparse/gstpcapparse.c: - pcapparse: don't crash on 0-sized packets - https://bugzilla.gnome.org/show_bug.cgi?id=756573 - -2015-12-23 13:06:45 +0100 Sebastian Dröge - - * common: - Update common - -2015-12-23 13:04:23 +0100 Sebastian Dröge - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-player-uninstalled.pc.in: - * pkgconfig/gstreamer-player.pc.in: - player: Add pkg-config files - -2015-12-23 12:16:54 +0100 Sebastian Dröge - - * autogen.sh: - autogen.sh: Enable player tests by default - This will be automatically be updated together with the next common update - again. - -2015-12-23 09:55:26 +0100 Sebastian Dröge - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/libs/player.c: - player: Add unit test that is disabled by default - The unit test is downloading a few small media files from the Internet, - which are then used during the test. "make clean" removes the files again. - -2015-12-22 14:44:28 +0100 Sebastian Dröge - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - player: Integrate into the documentation build system - -2015-12-22 14:24:00 +0100 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/player/Makefile.am: - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c: - * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-media-info-private.h: - * gst-libs/gst/player/gstplayer-media-info.c: - * gst-libs/gst/player/gstplayer-media-info.h: - * gst-libs/gst/player/gstplayer-signal-dispatcher-private.h: - * gst-libs/gst/player/gstplayer-signal-dispatcher.c: - * gst-libs/gst/player/gstplayer-signal-dispatcher.h: - * gst-libs/gst/player/gstplayer-types.h: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: - * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: - * gst-libs/gst/player/gstplayer-video-renderer-private.h: - * gst-libs/gst/player/gstplayer-video-renderer.c: - * gst-libs/gst/player/gstplayer-video-renderer.h: - * gst-libs/gst/player/gstplayer-visualization.c: - * gst-libs/gst/player/gstplayer-visualization.h: - * gst-libs/gst/player/gstplayer.c: - * gst-libs/gst/player/gstplayer.h: - * gst-libs/gst/player/player.h: - * win32/common/libgstplayer.def: - player: Import GstPlayer playback convenience API - Based on https://github.com/sdroege/gst-player - commit 9ce6ae0dbb8eeeefaf794cfae80e279a03cc598d - -2015-12-23 09:50:13 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: Comment out unused functions to fix compilation with clang - It's not clear if these are intentionally unused or the code should be - changed, but this fixes compilation for the time being at least. - See https://bugzilla.gnome.org/show_bug.cgi?id=759679 - -2015-11-10 16:25:53 +0000 Alex Ashley - - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: tests: check URL joining if media URL contains a '/' character - If the query parameter (for example - http://example.net/1054559_1500k.mp4/master.m3u8?acl=/*1054559_1500k.mp4), - check that m3u8.c correctly converts the relative URLs of the media - playlists in to absolute URLs. It must not use the last '/' it finds in - the URL, as according to RFC3986 the '/' character is allowed in - the query part of the URL. - https://bugzilla.gnome.org/show_bug.cgi?id=758384 - -2015-11-10 16:23:59 +0000 Alex Ashley - - * ext/hls/m3u8.c: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: unquote all the quoted-string attributes - The URI attribute from the EXT-X-KEY tag and the URI attribute from the - EXT-X-I-FRAMES-ONLY tag are both quoted-string attibutes that have their - quotation marks removed during parsing. The CODECS attribute of the - EXT-X-STREAM-INF is also a quoted-string attribute, but this attribute - was not being un-quoted. - This commit changes the parser to always unquote all quoted-string - attributes and adjusts the unit tests to this new bevahiour for the - CODECS attribute. - An additional test is added to check that parsing of all of the fields - in the EXT-X-STREAM tag is correct, including those that contain comma - characters. - https://bugzilla.gnome.org/show_bug.cgi?id=758384 - -2015-11-10 16:41:02 +0000 Alex Ashley - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/hls_demux.c: - hlsdemux: tests: add unit tests for hlsdemux - Using the new GstAdaptiveDemux test framework, add tests that - exercise hlsdemux. The following tests are added: - simpleTest - A simple playlist that contains some media URLs - testMediaPlaylist - A master playlist with a variant playlist that contains media URLs - testMediaPlaylistNotFound - A master playlist that points to a missing variant playlist - testFragmentNotFound - A master playlist with a variant playlist that contains media URLs - There is a missing media file referenced from the variant playlist. - testFragmentDownloadError - A master playlist with a variant playlist that contains media URLs - During the download of one media file, the test simulates the network - connection being dropped. - testSeek - A simple test of trying to perform a seek on an HLS stream. - -2015-11-10 13:13:35 +0000 Alex Ashley - - * tests/check/Makefile.am: - * tests/check/elements/adaptive_demux_common.c: - * tests/check/elements/adaptive_demux_common.h: - * tests/check/elements/adaptive_demux_engine.c: - * tests/check/elements/adaptive_demux_engine.h: - * tests/check/elements/dash_demux.c: - * tests/check/elements/fake_http_src.c: - * tests/check/elements/fake_http_src.h: - * tests/check/elements/test_http_src.c: - * tests/check/elements/test_http_src.h: - dashdemux: tests: Refactor into adaptive_engine components - To allow code from dash_demux.c to be used by other elements - that are based upon GstAdaptiveDemux, the code has been - refactored into four new files: - adaptive_demux_engine.[ch] - adaptive_demux_common.[ch] - The code in adaptive_demux_engine.c provides a generic - test engine for elements based upon GstAdaptiveDemux. - The code in adaptive_demux_common.c provides a set - of utility functions that are common between the tests - for hlsdemux and dashdemux. - As part of the refactoring, variables in structures were - renamed from using camelCase to underscore_case to match other - GStreamer source code. - The fake_http_src was renamed test_http_src and changed to use - callbacks to provide input data and error conditions. Rather than - using an array of input data that tries to encode all the - possible use cases for the GstTestHTTPSrc element, use a struct of - callbacks. - Users of this element are obliged to implement at least the src_start - callback, which provides a way to link from a URI to the settings - for that URI. - -2015-12-22 11:10:31 +0200 Matthew Marsh - - * sys/nvenc/gstnvbaseenc.c: - nvenc: fix high CPU use on initialization of multiple encoders at the same time - We need a static lock to protect various NVENC methods in _set_format(). Without - this the CPU use increases dramatically on initialisation of the element when - there are multiple elements being initialised at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=759742 - -2015-12-22 10:15:39 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: make sure every bad update_playlist return sets an error - Otherwise it segfaults when reporting the error in the bus - -2015-12-21 13:57:04 +0100 Sebastian Dröge - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Use NULL instead of g_strdup('\0') - Which is equivalent to g_strdup(NULL). - https://bugzilla.gnome.org/show_bug.cgi?id=759728 - -2015-12-21 12:33:25 +0100 Sebastian Dröge - - * common: - * configure.ac: - configure: Use -Bsymbolic-functions if available - While this is more useful for libraries, some of our plugins with multiple - files and some internal API can also benefit from this. - -2015-12-21 12:19:11 +0100 Sebastian Dröge - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert: Fix name of testsuite - -2015-12-21 12:13:15 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable - Also protect against spurious condition variable wakeups during context - creation. - -2015-12-21 11:27:09 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events - Exposing the navigation thread's main context, GSourceFuncs and structs called - key_event and mouse_event is exposing a bit too much of the internals. Let's - just go with two functions to asynchronously send navigation events on the - window with the same API as the synchronous ones. - -2015-12-21 10:46:52 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish - Also hide some internal functions and fields while we're at it and fix - a race condition with the startup condition variable. - -2015-11-30 09:36:09 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Fix memory leak of navigation thread - When stopping the navigation thread, call g_thread_join() to release - the resources hold by it. - https://bugzilla.gnome.org/show_bug.cgi?id=758820 - -2015-12-19 21:25:49 +0000 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - assrender, dvbsuboverlay: fix example pipelines in docs - -2015-12-19 21:10:56 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: reflow update_playlist a bit - Reduce indentation by erroring out directly on failure. - -2015-12-19 20:59:12 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix potential error leak - Clear error as soon as we determine that the download failed, - otherwise there are code paths where we might return without - clearing it ever, which would leak the GError then. Also, we - can pass a NULL GError pointer to _fetch_uri(), so just do that - instead of passing one that we're going to just free again - right away anyway. - -2015-12-19 12:05:59 +0000 Luis de Bethencourt - - * ext/opencv/gstpyramidsegment.cpp: - opencv: remove unneeded sink_event function in pyramidsegment - -2015-12-19 12:04:01 +0000 Luis de Bethencourt - - * ext/opencv/gsttextoverlay.cpp: - opencv: remove unneeded sink_event function in textoverlay - -2015-12-18 18:51:49 -0300 Thiago Santos - - * ext/opencv/gsttemplatematch.cpp: - templatematch: remove useless function - -2015-12-18 11:56:17 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: always set timestamp on reverse playback - Downstream needs to be able to restore the timestamps after a discont - to do reverse playback - https://bugzilla.gnome.org/show_bug.cgi?id=759592 - -2015-12-18 15:36:40 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - glconvert: Fix compilation of GRAY16_LE/BE shader - -2015-11-13 17:24:30 +0100 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Add dmabuf upload method. - This upload method detect and optimize uploads of DMABuf memory. This is - done by creating and caching EGLImages wrapper around DMABuf. The - EGLImages are then binded to a texture which get converter using - standard shader. - Example pipeline: - GST_GL_PLATFORM=egl \ - gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \ - video/x-raw,format=NV12 ! glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 15:52:46 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444 - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 11:08:29 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: Add RGB/BGR DMABuf importation support - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:40:08 +0100 Lubosz Sarnecki - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - eglimagememory: Methods to create GstGLMemory from dmabufs - Maps GstVideoFormats to suitable DRM fourccs which work with - glcolorconvert, using gst_gl_memory_alloc(). We require mostly - only 4 formats to be supported by the driver. We require DRM - equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with - DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements. - With this we can virtually support all formats the glcolorconvert - supports. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-10-02 13:31:39 +0200 Lubosz Sarnecki - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - build: Add dmabuf build condition. - configure.ac: Build dmabuf when EGL and drm_fourcc.h is available. - gl: Link gst-allocators. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:09:13 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: Show error when video frame is not mapped. - Adds more meaningful error than - "Failed to convert multiview video buffer", which is always used - when prepare_next_buffer() fails in gst_glimage_sink_prepare(). - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:05:11 +0100 Lubosz Sarnecki - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gstglcontext_egl: Expose gst_gl_context_egl_get_error_string. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 16:56:04 +0000 Luis de Bethencourt - - * ext/opencv/gsttextoverlay.cpp: - * ext/opencv/gsttextoverlay.h: - opencv: update opencvtextoverlay to GstOpencvVideoFilter - Update opencvtextoverlay to inherit from GstOpencvVideoFilter instead of - from GstElement. This means less code and more uniformity with other OpenCV - elements. The chain/transform function is now a third of the size than - before. - -2015-12-18 16:18:52 +0000 Luis de Bethencourt - - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttemplatematch.h: - opencv: update templatematch to GstOpencvVideoFilter - Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from - GstElement. This means less code and more uniformity with other OpenCV - elements. - -2015-12-18 15:48:16 +0000 Luis de Bethencourt - - * ext/opencv/gstpyramidsegment.cpp: - * ext/opencv/gstpyramidsegment.h: - opencv: update pyramidsegment to GstOpencvVideoFilter - Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from - GstElement. This means less code and more uniformity with other OpenCV - elements. - -2015-12-17 17:26:29 +0200 Vivia Nikolaidou - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Made "auto" mode work according to caps - When the mode of decklinkvideosink is set to "auto", the sink claims to - support the full set of caps that it can support for all modes. Then, every - time new caps are set, the sink will automatically find the correct mode for - these caps and set it. - Caveat: We have no way to know whether a specific mode will actually work for - your hardware. Therefore, if you try sending 4K video to a 1080 screen, it - will silently fail, we have no way to know that in advance. Manually setting - that mode at least gave the user a way to double-check what they are doing. - https://bugzilla.gnome.org/show_bug.cgi?id=759600 - -2015-12-18 12:28:23 +0000 Luis de Bethencourt - - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - opencv: update motioncells to GstOpencvVideoFilter - Update motioncells to inherit from GstOpencvVideoFilter instead of from - GstElement. This means less code and more uniformity with other OpenCV - elements. - -2015-12-18 12:26:16 +0100 Thomas Roos - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: add device property as it is done in directsoundsink - This allows selection of the device by GUID instead of the name. The name is - user-given and multiple devices can have the same name. - https://bugzilla.gnome.org/show_bug.cgi?id=759484 - -2015-12-18 12:36:26 +0100 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Convert header from (some) DOS line endings to UNIX - A mix between different line endings in the same file is not a good idea, - and the .c files are both with UNIX line endings so let's use that. - -2015-12-18 10:30:25 +0000 Julien Isorce - - * sys/applemedia/Makefile.am: - applemedia: set -mmacosx-version-min to 10.8 - Otherwise qtkitvideosrc fails to build on OSX 10.10.4 - because QTKit has been deprecated since OS X 10.9. - Also set -mmacosx-version-min=10.8 in front to allow - the user or cerbero to override the version. - https://bugzilla.gnome.org/show_bug.cgi?id=745564 - -2015-12-18 13:17:34 +1100 Alessandro Decina - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * sys/applemedia/videotexturecache.m: - glmemory: add gst_gl_memory_allocator_get_default - Add gst_gl_memory_allocator_get_default to get the default allocator based on - the opengl version. Allows us to stop hardcoding the PBO allocator which isn't - supported on gles2. - Fixes GL upload on iOS9 among other things. - -2015-12-18 11:49:25 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: don't deadlock on resize - Performing any GL function marshalling off the GL thread with glimagesink's - render lock is prone to deadlocks between the GL thread and the non-GL thread. - What can happen is this: - 1. non-GL thread attempts to function marshal to the GL thread. - 2. while 1 is happening, the winsys gives an event (say resize) - 3. This calls back into glimagesink which taks the render lock. - 4. As the GL function marshalling is attempting to run on the GL - and already has glimagesink's render lock locked. This deadlocks - as the threads are waiting for each other. - -2015-12-17 18:16:44 +0000 Luis de Bethencourt - - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - opencv: update edgedetect to GstOpencvVideoFilter - Update edgedetect to inherit from GstOpencvVideoFilter instead of from - GstElement. This means less code and more uniformity with other OpenCV - elements. - -2015-12-17 15:56:57 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Don't crash when decoding returns NULL data for any component - https://bugzilla.gnome.org/show_bug.cgi?id=758943 - -2015-12-15 14:14:36 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: don't unconditionally add the alignment bytes to the size - e.g when wrapping a data pointer we don't want to map/unmap off the end of - pointer with the alignment bytes. - Instead track that information separately as maxsize is used for mapping by - GstMemory and thus represents a size without any alignment padding bytes. - -2015-12-17 10:51:31 +0100 Luis de Bethencourt - - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - opencv: add blur and bilateral support in cvsmooth - Adding the support for the two other OpenCV linear filters to smooth - images. The new API does support spatial sigma in the bilateral filter, - hence bringing that property back. - Adding reference to new documentation. - -2015-12-17 08:51:48 +0900 Vineeth TM - - * gst/pnm/gstpnmenc.c: - pnmenc: Fix wrong logic leading to memory mishandling - While encoding the frame in ASCII mode, per component four bytes are needed - and after every 20 bytes, a \n will be added. So the calculation should be - size = size * (4 + 1 / 20). This should exclude the header being written. - Since header is also being included in the calculations, memory mishandlings - are happening. - https://bugzilla.gnome.org/show_bug.cgi?id=759520 - -2015-12-17 15:50:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: add a name to the allocator - -2015-12-17 15:23:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * sys/applemedia/iosurfacememory.c: - * sys/applemedia/videotexturecache.m: - * tests/check/libs/gstglcolorconvert.c: - gl*memory*: reverse the parameter order of user_data and destroy notify - The convention is to have the destroy notify last after any user data - -2015-12-17 15:07:33 +1100 Alessandro Decina - - * sys/applemedia/videotexturecache.m: - applemedia: fix build on iOS - Fix build after 779dc3132c8f6dd560cb07cc2e2c3c72aeaa7845 - -2015-12-17 14:49:13 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: do fixate - -2015-12-16 18:41:06 +1100 Matthew Waters - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * sys/applemedia/videotexturecache.m: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glmemorypbo: remove our own alloc()/wrapped()/etc functions - replaced by equivalent functionality within gst_gl_base_memory_alloc() - -2015-12-16 18:39:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: document gst_gl_memory_init - -2015-12-16 18:38:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbuffer: remove unneeded gst_gl_buffer_alloc() - Replaced by gst_gl_base_memory_alloc() - -2015-12-16 18:37:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: document some functions - -2015-12-16 18:36:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add a default copy implementation - Subclasses still need to override this to copy into the correct memory type. - -2015-12-16 18:32:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework - Requires the usage of GstGLVideoAllocationParams however any user can set their - own parameters along with an allocator which will be used to allocate the - correct memory type. - -2015-12-16 18:30:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - glmemorypbo: implement GstGLBaseMemory:alloc - Uses the GstGLVideoAllocationParams parameters - -2015-12-16 18:23:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - glbuffer: implements GstGLBaseMemory::alloc - Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams - -2015-12-16 18:20:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * sys/androidmedia/gstamcvideodec.c: - glmemory: implement GstGLBaseMemory::alloc - - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass. - - Make it possible to allocate glmemory objects directly if no frills are - needed. - -2015-12-16 18:13:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: add a generic interface for allocating GL memories - This is made possible by a subclassable GstGLAllocationParams that holds - the allocation parameters - Every allocation would now go through gst_gl_base_memory_alloc with the - allocation parameters now being specified in a single struct to allow - extension by different allocators. - -2015-12-17 12:30:05 +1100 Matthew Waters - - * common: - revert common submodule change - 8ae003326157438c12c45589e050c5f446723f61 contained a erroneous common change - -2015-12-17 11:06:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - Revert "glbuffer: Don't pass allocation params" - This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0. - This is incorrect and will affect any other glbuffer user that needs/wants to - perform data alignment. - -2015-12-16 19:21:24 +0000 Luis de Bethencourt - - * ext/opencv/gstcvsmooth.cpp: - opencv: add medianBlur support in cvsmooth - With the deprecation of cvSmooth we have to handle the other smoothing - functions manually. - -2015-12-16 18:37:37 +0000 Luis de Bethencourt - - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - opencv: switch deprecated cvSmooth for GaussianBlur - The OpenCV cvSmooth function is deprecated [0] and the documentation - recommends to use GaussianBlur (). This makes the spatial property go - unused. Marking it as deprecated, making it non-functional and will remove - in the next cycle. - [0] http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html - -2015-12-16 11:56:08 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: Don't pass allocation params - The imported memory has already been allocated, passing allocation - parameters with alignment confuses the memory which endup with a - size different from maxsize and lead to overrun when the memory - is being copied. - -2015-12-16 13:59:18 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: improve validation of UTCtiming element - gst_mpdparser_parse_utctiming_node does not validate the parsed values completely. The following scenarios are incorrectly accepted: - - elements with no schemeIdUri property should be rejected - - elements with unrecognized UTCTiming scheme should be rejected - - elements with empty values should be rejected - The last one triggers a division by 0 in gst_dash_demux_poll_clock_drift: - clock_drift->selected_url = clock_drift->selected_url % g_strv_length (urls); - because it urls is a valid pointer to an empty array. - https://bugzilla.gnome.org/show_bug.cgi?id=759547 - -2015-12-16 10:41:47 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: clock_cond is not used and should be removed - There are no threads waiting on clock_cond. It is just initialised and - signalled. It should be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=759537 - -2015-12-16 10:23:23 +0000 Florin Apostol - - * ext/dash/gstdashdemux.c: - adaptivedemux: fixed clock compensation in get_fragment_waiting_time - Clock compensation is calculated in usec but is added to a GstClockTime value. - https://bugzilla.gnome.org/show_bug.cgi?id=759534 - -2015-12-16 10:21:59 +0100 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Link to IOSurface.framework for the IOSurface API - -2015-12-15 17:10:00 +0000 Dave Craig - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: Check for NULL return value of gst_pad_get_current_caps() - https://bugzilla.gnome.org/show_bug.cgi?id=759503 - -2015-12-16 14:32:20 +0900 Vineeth TM - - * gst/ivtc/gstivtc.c: - ivtc: Fix value memory leak - gvalue variable should be unset instead of reset. - https://bugzilla.gnome.org/show_bug.cgi?id=759525 - -2015-12-16 14:29:20 +0900 Vineeth TM - - * gst/ivtc/gstcombdetect.c: - combdetect: Fix value memory leak - gvalue variable should be unset instead of reset. - https://bugzilla.gnome.org/show_bug.cgi?id=759523 - -2015-12-16 13:08:22 +0900 Vineeth TM - - * gst/pnm/gstpnmdec.c: - pnmdec: Fix scanner memory leak - For corrupted files, scanner memory is being leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=759522 - -2015-12-16 13:06:45 +0900 Vineeth TM - - * gst/pnm/gstpnmdec.c: - pnmdec: Fix buffer memory leak - In case of corrupted file, s->buf allocated is not being freed - https://bugzilla.gnome.org/show_bug.cgi?id=759522 - -2015-12-16 09:05:42 +0900 Vineeth TM - - * gst/pnm/gstpnmenc.c: - pnmenc: Fix string memory leak - header being allocated is not freed resulting in leak - https://bugzilla.gnome.org/show_bug.cgi?id=759520 - -2015-12-16 08:52:12 +0900 Vineeth TM - - * gst/gdp/gstgdppay.c: - gdppay: Fix buffer memory leak - outbuffer being allocated is not being pushed to queue for EOS event and hence - should be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=759519 - -2015-12-16 09:39:03 +0100 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Link to IOKit.framework for IOSurface related functions - -2015-12-16 09:33:12 +0100 Sebastian Dröge - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - docs: update to git - -2015-12-16 08:25:19 +0900 Vineeth TM - - * gst/yadif/vf_yadif.c: - yadif: Fix illegal memory access - When applying the spatial prediction, there is an illegal access of -1 index of array. - Hence adding a condition to avoid this. - https://bugzilla.gnome.org/show_bug.cgi?id=759518 - -2015-12-16 08:22:00 +0900 Vineeth TM - - * gst/yadif/gstyadif.c: - yadif: Fix gvalue memory leak - gvalue variable should be unset instead of reset. - https://bugzilla.gnome.org/show_bug.cgi?id=759518 - -2015-12-16 17:02:27 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix texture-target on iOS - -2015-12-16 15:20:30 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: remove obsolete FIXME - -2015-12-16 14:38:44 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: rework GLMemory negotiation - Only do GLMemory when a GstGLContext is available AND GLMemory is actually - negotiated with downstream. - -2015-12-16 13:47:00 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: update after IOSurface changes - Prefer GLMemory over sysmem. Also now when pushing GLMemory we push the - original formats (UYVY in OSX, BGRA in iOS) and leave it to downstream to - convert. - -2015-12-14 16:10:01 +1100 Alessandro Decina - - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - applemedia: vtdec: remove the internal GstGLColorConvert - It was added back in the day to make texture sharing work by default with - glimagesink inside playbin. These days glimagesink accepts (and converts) YUV - internally so it's no longer needed. - -2015-12-14 14:23:20 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: decouple outputting textures from outputting RGBA - We're going to be able to output NV12 textures soon. - -2015-12-11 13:20:05 +1100 Alessandro Decina - - * common: - * sys/applemedia/Makefile.am: - * sys/applemedia/iosurfacememory.c: - * sys/applemedia/iosurfacememory.h: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - applemedia: vtdec: switch to IOSurface on Mac - Switch to using IOSurface instead of CVOpenGLTextureCache on OSX. The latter can't be - used anymore to do YUV => RGB with opengl3 on El Capitan as GL_YCBCR_422_APPLE - has been removed from the opengl3 driver. Also switch to NV12 from UYVY, which - was the only YUV format supported by CVOpenGLTextureCache. - -2015-12-10 16:22:08 +1100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/videotexturecache.h: - * sys/applemedia/videotexturecache.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: rename GstCoreVideoTextureCache to GstVideoTextureCache - First of a few commits to stop using CVOpenGLTextureCache on OSX and use - IOSurfaces directly instead. CVOpenGLTextureCache hasn't been updated for OpenGL - 3 which is why texture sharing is currently disabled on OSX. - -2015-11-17 19:31:53 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - Revert "vtdec: disable the texture cache on OSX" - This reverts commit f02425c4afcd85260a1b387aeddf863774257917. - -2015-12-15 14:17:16 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix allocator name after GLMemory API changes - -2015-12-15 19:28:05 -0500 Nicolas Dufresne - - * ext/qt/Makefile.am: - qtsink: Add configured GL cflags to the build - We don't directly link to GL in the element, though we use GL headers. - For this reason we need to include the proper GL headers path. This - prevent this element from using a different GL header then libgstgl. - -2015-12-15 19:25:16 -0500 Nicolas Dufresne - - * configure.ac: - * gst-libs/gst/gl/gstglapi.h: - gl: Allow using non-system mesa with both GL and GLES - GCC automatically disable redundance warnings for system headers. As - soon as we start using a non-system installed mesa, we would start - having issues. The test for both wasn't setting any flags, so it would - work but then fail at runtime. - This is being fixed by disabling in the code (where needed only) that - GCC warning. The test is also fixed to avoid the false positive we had. - -2015-12-15 15:59:30 +0000 Luis de Bethencourt - - * ext/opencv/gstpyramidsegment.cpp: - opencv: pyramidsegment: fix example launch line - Use videotestsrc and autovideosink in the example gst-launch-1.0 line and - not a useless fakesrc-fakesink example. - -2015-12-15 15:56:19 +0000 Luis de Bethencourt - - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsobel.cpp: - opencv: add headers with example launch lines - Add description headers for all the OpenCV plugins missing them, so we can - have gst-launch-1.0 example launch lines for all of them. - -2015-12-14 16:48:45 -0500 Nicolas Dufresne - - * configure.ac: - opengl: Use pkg-config if available - libMesa ships .pc files now for gl/egl/glesv2. This patch makes use - of it while keeping support for system without. - https://bugzilla.gnome.org/show_bug.cgi?id=751068 - -2015-12-15 11:59:00 +0000 Luis de Bethencourt - - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: add headers with example launch lines - Add description headers for all geometrictransform elements so we can have - gst-launch-1.0 example launch lines for all of them. - -2015-12-14 11:09:46 +0900 Vineeth TM - - * README: - * ext/assrender/gstassrender.c: - * ext/chromaprint/gstchromaprint.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaalaenc.c: - * ext/directfb/dfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/ladspa/gstladspa.c: - * ext/libvisual/visual-gl.c: - * ext/mpg123/gstmpg123audiodec.c: - * ext/mplex/gstmplex.cc: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusparse.c: - * ext/resindvd/resin-play: - * ext/resindvd/resin-play2: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosrc.c: - * ext/teletextdec/gstteletextdec.c: - * ext/wayland/gstwaylandsink.c: - * ext/zbar/gstzbar.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gstwatchdog.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/gdp/README: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstivtc.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/README: - * gst/removesilence/gstremovesilence.c: - * gst/sdp/gstsdpdemux.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videosignal/gstsimplevideomark.c: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/y4m/gsty4mdec.c: - * gst/yadif/gstyadif.c: - * sys/applemedia/atdec.c: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/iosassetsrc.m: - * sys/applemedia/vtdec.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dvb/README: - * sys/dvb/gstdvbsrc.c: - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tools/gst-element-maker: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-12-14 15:01:09 -0500 Nicolas Dufresne - - * .gitignore: - ignore: videoframe-audiolevel test - -2015-12-14 14:44:31 -0500 Xavier Claessens - - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/insertbin/gstinsertbin.h: - bad: Add g_autoptr() support to all types - https://bugzilla.gnome.org/show_bug.cgi?id=754464 - -2015-12-14 12:31:52 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: check pointer before dereferencing - priv->primary_out could be NULL, check before dereferencing it in - GST_BUFFER_FLAG_SET () - CID 1308945 - -2015-12-14 13:43:10 +0200 Vivia Nikolaidou - - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - videoframe-audiolevel: Fix possible division by zero - In update_rms_from_buffer(), division by "frames" wasn't checking whether - "frames" is zero. - CID 1341519. - https://bugzilla.gnome.org/show_bug.cgi?id=759443 - -2015-12-14 09:38:41 +0100 Sebastian Dröge - - * tests/examples/gl/clutter/cluttershare.c: - clutter: Fix compilation error in GL examples - Include gst/gl.h instead of specific headers to prevent such problems also in - the future. - In file included from ../../../../gst-libs/gst/gl/gl.h:47:0, - from ../../../../gst-libs/gst/gl/gstglbasememory.h:137, - from ../../../../gst-libs/gst/gl/gstglmemory.h:29, - from cluttershare.c:39: - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type - GstGLMemory mem; - ^ - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type - GstGLMemoryAllocator parent; - ^ - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type - GstGLMemoryAllocatorClass parent_class; - ^ - -2015-12-14 19:18:14 +1100 Matthew Waters - - * sys/applemedia/corevideotexturecache.m: - applemedia: update for GLMemory API changes - -2015-12-14 19:15:14 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: update for GLMemory API changes - -2015-12-14 18:41:30 +1100 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglupload.c: - tests: update for glmemory api changes - -2015-12-14 18:20:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: bind/unbind on map/unmap for GL mappings - Bind the handle to the GL target on map/unmap to save the caller from - handling this themselves. - -2015-12-14 18:19:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - glbuffer: remove buffer specific transfer flags - Instead rely on GstGLBaseMemory's transfer handling - -2015-12-14 18:18:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: map/unmap pbo memory correctly for state tracking - Otherwise some downloads will fail to occur from the PBO. - -2015-12-14 18:15:42 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: include the generic gl header - Including gstglmemory.h directly results in the compiler complaining - about incomplete types. - -2015-12-14 17:05:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - glformat: add compatibility definitions for OES/rectangle textures - -2015-12-14 13:49:18 +1100 Matthew Waters - - * 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: - * gst-libs/gst/gl/gstgldisplay.c: - glbasebuffer: remove unsed memory subclass - The functionality has been split into GstGLBaseMemory and GstGLBuffer. - -2015-12-14 13:43:59 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgloverlay.c: - * ext/qt/gstqsgtexture.cc: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglmemory.c: - glmemory: base classify and add the pbo memory on top - The base class is useful for having multiple backing memory types other - than the default. e.g. IOSurface, EGLImage, dmabuf? - The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer - to manage the PBO memory. - This also moves the format utility functions into their own file. - -2015-12-14 13:08:10 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - gl: add a GL buffer based GstMemory - Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory. - Provides GPU and CPU accessible GL buffer objects by GL handle or by - sysmem data pointer. - -2015-12-14 12:59:02 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - gl: add a base memory object - It handles the following - - GstAllocationParams -> gst_memory_init transformation - - Makes sure that map/unmap/create/destroy happen on the GL thread with - a GL context current. - - Holds a possible sysmem accessible data pointer with alignment. - - Holds the need upload/download transfer state - -2015-12-14 12:26:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: add convenience function for the start of a video frame - Get's the start of the video frame based on a GstVideoInfo and - GstVideoAlignment. - -2015-12-11 16:07:36 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstgluploadmeta.h: - * tests/check/libs/gstglupload.c: - gluploadmeta; remove convenience helper API - It was not really useful as if one knows about libgstgl, one can just use - GLMemory objects directly. - -2015-12-11 15:39:57 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/gstglstereomix.h: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - gldownload: remove helper api from the library - It was never used by anyone and is not needed anymore with the element - and GstGLMemory's transparent support for downloading textures. - -2015-12-12 20:07:32 +0000 Luis de Bethencourt - - * ext/opencv/gstcvdilate.cpp: - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcvdilateerode.h: - * ext/opencv/gstcvequalizehist.cpp: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcverode.cpp: - * ext/opencv/gstcvlaplace.cpp: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.cpp: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.cpp: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencvvideofilter.cpp: - * ext/opencv/gstpyramidsegment.cpp: - * ext/opencv/gstpyramidsegment.h: - * ext/opencv/gstretinex.cpp: - * ext/opencv/gstretinex.h: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstskindetect.cpp: - * ext/opencv/gstskindetect.h: - * ext/opencv/gsttemplatematch.cpp: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.cpp: - * ext/opencv/gsttextoverlay.h: - opencv: clean includes - The opencv element includes were full of duplicates and uneeded headers. - For example a few elements that stopped using gstcvopencvutils still - included that header file. - -2015-12-12 19:31:55 +0000 Luis de Bethencourt - - * ext/opencv/gstopencvutils.cpp: - * ext/opencv/gstopencvutils.h: - opencv: remove unused functions in gstopencvutils - Since commit 45ca8876b2f5267f7edb842b6d56d7a6c271ccb3 nobody is using - gst_opencv_get_ipl_depth_and_channels() or - gst_opencv_parse_iplimage_params_from_structure(). Remove this dead - code. - -2015-12-12 19:13:42 +0000 Luis de Bethencourt - - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - motioncells: Remove unused includes - -2015-12-12 10:06:55 +1100 Matthew Waters - - * common: - revert common submodule change - -2015-12-12 09:33:38 +1100 Matthew Waters - - * common: - * ext/gl/gstgltransformation.c: - gltransformation: clear to transparent - Otherwise composition will result in a black frame outside the transformed - video. - -2015-12-11 11:39:08 +0100 Thomas Roos - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Check return values of DirectSound functions in read loop - Otherwise we might end up in an infinite loop because of errors. - Also take the element's mutex in unprepare(). - https://bugzilla.gnome.org/show_bug.cgi?id=738292 - -2015-12-10 12:47:17 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Only pre-set position for exactly the same essence track - The edit rate is only supposed to be the same in a source package, but there - might be multiple source packages with the same essence container. As such - just comparing the body/index SID is not sufficient. - -2015-12-10 12:25:54 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Only pre-set the track position if it's for the same body/index SID - -2015-12-10 14:41:44 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11 - Also since the version scheme has changed (to include the micro number) since - 10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion. - -2015-12-10 12:41:00 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: relax check for multiple texture targets - Only complain about multiple texture targets when _different_ texture targets - are configured. - -2015-12-10 12:33:52 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: take subsampling into account for rectangle textures - Rectangle textures don't use normalized coordinates so subsampling needs to be - factored in explicitly. - Fixes YUV => RGB conversion for rectangle textures. - -2015-12-09 16:55:00 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Only access the index table if it has enough elements - -2015-12-09 16:28:53 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Use keyframe information from index table segments if available - We don't implement keyframe detection for all codecs and this will allow us to - implement better seeking. - -2015-12-09 16:31:19 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Collect all index table segments after finding the random index pack - That way we always have the index table information available, especially the - keyframe-ness of all buffers. - -2015-12-08 18:15:55 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxftypes.h: - mxfdemux: Fix handling of IndexTableSegments - This was completely broken before and could only work on a very constrained - set of files. After these changes it should work except for situations where - PTS != DTS, which is not handled at all in mxfdemux currently. - https://bugzilla.gnome.org/show_bug.cgi?id=759118 - -2015-12-08 14:06:21 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: avoid pushing events with manifest lock - It can be an easy source of deadlocks. Reproducible with very - fast connections (local server). - -2015-12-08 20:24:45 +0200 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxftypes: Fix parsing of index table segments - -2015-12-08 18:23:02 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Handle aggregation with NULL buffers without crashing - -2015-12-08 16:45:33 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Add FIXME about enforcing that all tracks in a source package have the same edit rate - The standard requires this and also the index table segments are not going to - work otherwise. - -2015-12-07 20:27:23 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Write index table segments - But only for the first essence track, and once for every keyframe every 2 - seconds. - -2015-12-07 20:26:17 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfmetadata: Fix static local tag for index sid - -2015-12-07 19:34:25 +0200 Sebastian Dröge - - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - mxftypes: Add function to serialize an index table segment to a buffer - -2015-12-07 18:59:36 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - mxfmux: Index table segments must not use the primer pack - According to S377-1-2009c 9.2 the local tags must not be resolved from the - primer pack, which as a result means that there can't be any other tags than - statically assigned ones. - -2015-12-07 14:10:30 +1000 Duncan Palmer - - * ext/hls/gsthlsdemux.c: - hlsdemux: add support for seeking to fragment boundaries - Setting the seek flags to GST_SEEK_FLAG_SNAP_* will change the seek - target time to a segment boundary. - Based on original work by Ben Willers . - https://bugzilla.gnome.org/show_bug.cgi?id=759108 - -2015-12-08 09:53:11 +0200 Sebastian Dröge - - * tests/check/elements/dash_mpd.c: - dash: Fix unit test after moving of framerates to RepresentationBaseType - -2015-12-08 09:33:39 +0900 suhwang.kim - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Suggestion for setting the framerate information. - Dashdemux has set the width and height information from MPD manifest. - Some embedded devices which are not insufficient H/W resources need more information such as framerate - to assign H/W resources. So I suggested that dashdemux also needs to set the framerate information from MDP manifest. - https://bugzilla.gnome.org/show_bug.cgi?id=758515 - -2015-12-08 09:23:22 +0900 suhwang.kim - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: maxFrameRate & minFrameRate should be in RepresentationBase. - According to the spec, they can be in AdaptationSet, Representation and SubRepresentation. - So They should be in RepresentationBase. - https://bugzilla.gnome.org/show_bug.cgi?id=758515 - -2015-12-08 16:35:45 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/sync.h: - glproto: include function definitions for GL_APPLE_sync - Provides a performance improvement on iOS where we were falling back to glFinish - on settting sync points. - -2015-12-07 20:34:10 +0200 Sebastian Dröge - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: All frames in JPEG2000 are keyframes, mark them as such - -2015-12-07 09:08:15 -0500 Nicolas Dufresne - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-12-07 13:48:12 +0100 Edward Hervey - - * gst/mxf/mxfmux.c: - mxfmux: Remove more dead code - Coverity CID #1328818 - -2015-12-07 13:36:29 +0100 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Fix leak and NULL pointer usage - Coverity CID #1341744 - -2015-12-07 11:56:09 +0100 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Remove dead code - ++i in a for() loop results in the loop never being executed more than once - Coverity CID #1341748 - Coverity CID #1341743 - -2015-03-12 11:29:00 +0000 Frédéric Wang - - * configure.ac: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - acm: Port ACM MP3 decoder and encoders to GStreamer 1.x - https://bugzilla.gnome.org/show_bug.cgi?id=744047 - -2015-09-24 17:40:02 +0200 Daniel Kamil Kozar - - * configure.ac: - * ext/teletextdec/Makefile.am: - * ext/teletextdec/gstteletextdec.c: - * ext/teletextdec/gstteletextdec.h: - * ext/teletextdec/teletext.c: - port teletextdec to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=733819 - -2015-12-02 18:28:15 -0500 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h26xparse: Resend PPS/SPS after seek - This is to support byte-stream decoder that does not remember the - PPS/SPS after a flush. This is not needed by all decoders, but is - harmless for those that do remember. - https://bugzilla.gnome.org/show_bug.cgi?id=758405 - -2015-12-01 18:09:25 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Only offer custom allocator with caps features - To use GLMemory and EGLImage allocators, one need to know the - libgstgl API. This is only expected if the associated caps features - have been negotiated. Generic element that otherwise receive those - allocators may fail, resulting in broken pieline. We don't want to - force all generic element to check if the allocator is a custom - allocator or a normal allocator (which implement the _alloc method). - https://bugzilla.gnome.org/show_bug.cgi?id=758877 - -2015-12-04 18:05:58 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Don't copy input buffers, just append them to the header - -2015-12-03 11:46:10 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist - As HLS does not provide any way of knowing the server's clock, and we do - buffering of "live" streams, at some point we will fall behind the server in - many cases and would have to advance to a fragment that is not in the playlist - anymore. - Previously we would've just resynced to the next oldest fragment that is still - there, but this causes problems as from this point onwards we would always - fall off the playlist again all the time. - Instead we now resync and move to the 3rd newest fragment like we would do - when starting playback of a live stream. - https://bugzilla.gnome.org/show_bug.cgi?id=758987 - -2015-12-03 18:21:50 +0000 Tim-Philipp Müller - - * ext/hls/m3u8.c: - hls: m3u8: remove superfluous gst_m3u8_copy() implementation - No need to implement _copy() when we just copy a list that - we're freeing three lines later anyway. Instead just steal - the new main list. - -2015-12-03 10:08:05 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Log PTS of buffers that are pushed downstream - -2015-10-20 09:49:16 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Expose DVB Subpicture as subpictures - For some reason we were considering them as private data. - -2015-10-20 17:22:23 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Push GAP events *after* deactivating old programs - The order in which program switch must happen is: - 1) drain all data on old pads (but don't push EOS) - 2) add new pads (but don't push any data on them) - 3) Push EOS and remove old pads - 4) Start pushing data on new pads - There was one caveat in this implementation, which is that when - we activate a sparse pad (step 2) we would push a GAP event. The problem - is that, while being an event, it is actually *data*. - We therefore need to make sure pushing those GAP event is done at the step - we start pushing data. - https://bugzilla.gnome.org/show_bug.cgi?id=750402 - -2015-09-15 18:20:38 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Make sure old streams are drained before switching - Before we add any streams, make sure we drain all streams. This ensures - there's consistency that only "new" data will be pushed on buffers once - the new pads are added - https://bugzilla.gnome.org/show_bug.cgi?id=750402 - -2015-09-10 14:55:05 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegtsdemux: Allow deactivation of programs to be delayed - When changing programs, the order of events needs to be the following: - * add pads from new program - * send EOS on old pads - * remove old pads - * emit 'no-more-pads' - Previously tsdemux was not doing that, and was first deactivating and - removing old pads before adding new ones. - We fix this by allowing subclasses of mpegtsbase to be able to handle - themselves the deactivation of programs. In this case tsdemux will - properly deactivate it once it has activated the new program. - https://bugzilla.gnome.org/show_bug.cgi?id=750402 - -2015-12-02 11:01:53 +0100 Maroš Ondrášek - - * ext/hls/gsthlsdemux.c: - hlsdemux: update current variant if connection speed is set - If connection speed is set, playlist according - to connection speed is selected as current playlist. - Problem is that the current variant of main playlist still - points to previously set variant. - If previously set variant doesn't correspond to current - playlist, then it causes unnecessary change of playlist - to the same playlist after first fragment is downloaded, - because of not updated current variant. - To fix this, we need to make sure that current variant - of main playlist corresponds to the current playlist - https://bugzilla.gnome.org/show_bug.cgi?id=758946 - -2015-12-02 14:35:22 +0200 Sebastian Dröge - - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - videoframe-audiolevel: Fix compilation of static plugin and some compiler warnings - Use G_GSIZE_FORMAT for gsize instead of %ld and make sure that the plugin name - is a valid C identifier, i.e. contains no spaces or dashes. - -2015-12-02 22:42:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader - Don't offset the y-axis. We only need to offset on the x-axis. - Removes a sawtooth pattern on horizontal and vertical edges. - https://bugzilla.gnome.org/show_bug.cgi?id=755486 - -2015-12-02 22:40:06 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: improve RGBA->YUY2/UYVY conversion shader - We should only average the chroma samples not the luma sample. - https://bugzilla.gnome.org/show_bug.cgi?id=758904 - -2015-11-11 03:55:27 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: Tell the base class the fragment duration - adaptivedemux uses the fragment duration as a delay - in some cases, so make sure to set it. - -2015-11-11 03:54:51 +1100 Jan Schmidt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Send the bitrate of the stream as a tag - If we know or can measure the nominal bitrate of a stream, - send that info as a tag downstream - -2015-11-08 01:34:30 +1100 Jan Schmidt - - * ext/hls/gsthlsdemux.c: - hlsdemux: When switching bitrate variants, don't jump back - Don't jump backward to 3 files from the end of the playlist - when switching variants - it just means we downloaded - fragments fast and caught up to the end of the playlist. - Disable that by treating a variant switch as a playlist - update, not a restart due to a seek or so. - -2015-04-21 21:09:19 +0300 Vivia Nikolaidou - - * configure.ac: - * gst/videoframe_audiolevel/Makefile.am: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: - * gst/videoframe_audiolevel/gstvideoframe-audiolevel.h: - * tests/check/Makefile.am: - * tests/check/elements/videoframe-audiolevel.c: - alevel: New audio/video level element - The videoframe-audiolevel element acts like a synchronized audio/video "level" - element. For each video frame, it posts a level-style message containing the - RMS value of the corresponding audio frames. This element needs both video and - audio to pass through it. Furthermore, it needs a queue after its video - source. - https://bugzilla.gnome.org/show_bug.cgi?id=748259 - -2015-12-01 23:20:45 -0800 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - Drop usage of deprecated g-ir-scanner --strip-prefix flag - -2015-11-10 16:19:34 +0000 Alex Ashley - - * ext/hls/m3u8.c: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: correct the calculation of seek range of non-live streams - The seek range calculation for on-demand streams was incorrectly - excluding the last three segments of the stream. This three segment - rule should only be applied to live streams [1]. - [1] https://tools.ietf.org/html/draft-pantos-http-live-streaming-17#section-6.3.3 - https://bugzilla.gnome.org/show_bug.cgi?id=758386 - -2015-12-01 17:52:03 +0000 Paolo Pettinato - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Forward FLUSH_STOP events downstream too - https://bugzilla.gnome.org/show_bug.cgi?id=758913 - -2015-11-29 01:02:15 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - hlsdemux: fix crash when decryption key can't be downloaded - Happened with - http://sslhls.m6tv.cdn.sfr.net/hls-live/livepkgr/_definst_/m6_hls_aes/m6_hls_aes_856.m3u8 - if glib-networking was not installed (since key has https uri). - -2015-11-30 11:05:38 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: remove pointless client_has_main() function - We always have a main list. - -2015-11-28 00:12:04 +0000 Tim-Philipp Müller - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: remove unused _get_current_fragment_duration() function - -2015-11-27 19:21:22 +0000 Tim-Philipp Müller - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: remove unused m3u8 client update_failed_count field - -2015-11-15 17:31:05 +0000 Tim-Philipp Müller - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: m3u8: remove helper var that's only used during parsing from structure - Just keep that local to the parsing function. - -2015-11-01 13:21:45 +0000 Tim-Philipp Müller - - * Makefile.am: - * docs/plugins/inspect/plugin-hls.xml: - * ext/hls/Makefile.am: - * ext/hls/gstfragmented.h: - * ext/hls/gsthls.h: - * ext/hls/gsthlsdemux.h: - * ext/hls/gsthlsplugin.c: - * ext/hls/gstm3u8playlist.c: - * ext/hls/m3u8.c: - * gst-plugins-bad.spec.in: - * tests/check/elements/hlsdemux_m3u8.c: - hls: rename plugin from fragmented to hls - -2015-12-01 19:44:36 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Always give timestamps if we're discont and don't mark stream discont if a playlist change was not successful - If the stream is discont, we must provide a timestamp in any case. Elements - like tsdemux are not going to output anything if we give a NONE timestamp - after a discont. - Also marking a stream as discont if a playlist change was not successful would - lead to the above situation, but in that case we are not required at all to - mark the stream discont as we're still at the old playlist. - -2015-12-01 17:06:33 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - tsmux: fix wrong log message level - ERROR level is debugging left-over. - -2015-11-09 16:08:30 +0900 Hyunjun Ko - - * tests/check/libs/aggregator.c: - tests:aggregator: fix tc failure and correct check value - Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is - to append hooks instead of prepend. - Because of this change, aggretated_cb is not called and leads to failure. - And correct to check flush stop value instead of flush start value - https://bugzilla.gnome.org/show_bug.cgi?id=757801 - -2015-11-30 19:53:28 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Don't try to recreate swapchain while the window is minimized - It will fail and cause the sink to crash. Instead wait until the window is - visible again before checking if the swapchain really has to be recreated. - https://bugzilla.gnome.org/show_bug.cgi?id=741608 - -2015-11-27 18:46:56 +0000 Luis de Bethencourt - - * ext/opus/gstopusparse.c: - opusparse: remove unneeded statement - commit da5c41930c4083979b1745f4d8848d97fe03d8eb removed the two uses of the - new value of data: - channels = opus_packet_get_nb_channels (data); - bandwidth = opus_packet_get_bandwidth (data); - Since then, data isn't being used between incrementing it by packet_offset - and going out of scope. Removing this uneeded statement. - -2015-11-27 12:44:57 +0000 Tim-Philipp Müller - - * tests/check/elements/id3mux.c: - tests: id3mux: add unit test for GST_TAG_PRIVATE_DATA writing - https://bugzilla.gnome.org/show_bug.cgi?id=758728 - -2015-11-27 11:33:07 +0530 Ravi Kiran K N - - * gst/id3tag/id3tag.c: - id3mux: write private data tag - Handle "PRIV" tag in id3mux. Write owner - identifier and private data and add to the - id3v2 frame. - https://bugzilla.gnome.org/show_bug.cgi?id=758728 - -2015-11-26 10:15:36 +0100 Mathias Hasselmann - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Don't add metadata to locked buffer - The video decoders tried calling gst_buffer_add_*meta() on non-writable - buffer resulting in warnings of this kind: - gstamcvideodec.c:921 (_gl_sync_render_unlocked): WARNING: amcvideodec - Failed to create the transformation meta for the gl_sync 0xabc03848 - buffer 0xabb01b40 (0) - https://bugzilla.gnome.org/show_bug.cgi?id=758694 - -2015-11-09 18:07:30 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: disabled testFragmentDownloadError test - Until we will have support to control the generating thread from - fakeHTTPsrc element, the test testFragmentDownloadError is disabled. - https://bugzilla.gnome.org/show_bug.cgi?id=757776 - -2015-11-09 14:14:34 +0000 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: corrected access to fakeHTTPsrc element - The src element for adaptivedemux is now a bin. Updated the tests to - correctly reach into the bin and get the fakeHTTPsrc element - https://bugzilla.gnome.org/show_bug.cgi?id=757776 - -2015-11-09 14:13:04 +0000 Florin Apostol - - * tests/check/elements/fake_http_src.c: - adaptivedemux: tests: made fakeHTTPsrc element MT safe - https://bugzilla.gnome.org/show_bug.cgi?id=757776 - -2015-11-23 11:32:13 +0900 Vineeth T M - - * gst/dvdspu/gstspu-pgs.c: - spu-pgs: Fix array memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758517 - -2015-11-24 00:20:36 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudioaggregator.c: - audiomixer: register function name for debugging just once - Not every time aggregate is called... - -2015-11-24 12:42:45 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - mpdparser: remove gst_mpd_client_check_time_position - https://bugzilla.gnome.org/show_bug.cgi?id=758593 - -2015-11-24 11:50:51 +0100 Maroš Ondrášek - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: add depth field to audio caps if available - depth field can be retrieved from "BitsPerSample" or - from "WaveFormatEx" structure, if provided in Manifest - https://bugzilla.gnome.org/show_bug.cgi?id=758586 - -2015-11-20 16:35:43 +0000 Florin Apostol - - * tests/check/elements/dash_mpd.c: - mpdparser: tests: added test for fraction of seconds in availabilityStartTime - https://bugzilla.gnome.org/show_bug.cgi?id=758410 - -2015-11-20 16:36:00 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - mpdparser: added support for parsing fraction of seconds in dateTime fields - https://bugzilla.gnome.org/show_bug.cgi?id=758410 - -2015-11-22 13:11:48 +0100 George Kiagiadakis - - * tests/examples/waylandsink/Makefile.am: - tests: put the waylandsink example window.ui file in EXTRA_DIST - -2015-11-22 13:08:35 +0100 George Kiagiadakis - - * tests/examples/waylandsink/Makefile.am: - tests: fix linking waylandsink example with the gstwayland library - First, use top_builddir, otherwise it fails in out-of-source builds. - Second, link to the libtool archive directly to let make understand - the dependency. - -2015-11-20 20:59:16 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: always set presentationTimeOffset - Set it for all types of segment lists (templates / lists / base) - and not only for templates. - https://bugzilla.gnome.org/show_bug.cgi?id=751529 - -2015-11-20 17:50:30 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Error out if we get a timeout during live mixing - We can't handle that but need complete streams without gaps. - -2015-11-20 17:46:53 +0200 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmpeg: Use the correct sound essence compression UL for MP3 - There's one for MPEG 1 Layer 1 and one for Layer 2 and 3. We previously - had the second for Layer 1 and 2 and nothing for Layer 3, which was wrong. - -2015-11-20 17:34:22 +0200 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmpeg: Set the essence container UL byte 13 to 0x10 for h264 - 0x04 signifies a MPEG elementary stream but according to RP2008, 0x10 should - be used for a h264 byte-stream. This also fixes compatibility of our files - with ffmpeg. - -2015-11-20 11:18:43 +1100 Roman Nowicki - - * ext/qt/qtitem.cc: - qml: reuse existing GstQSGTexture - Fixes a memory leak leaking the texture objects. - https://bugzilla.gnome.org/show_bug.cgi?id=758286 - -2015-11-20 11:08:37 +1100 Matthew Waters - - * ext/qt/gstqsgtexture.cc: - qml: activate the wrapped context when binding - Mitigates the following critical - gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed - -2015-11-19 11:55:19 +0100 Roman Nowicki - - * ext/qt/qtitem.cc: - qml: proper initialization if scene is already initialized - The scene graph can be initialized when the we receive window handle change - notification and so we will not receive a scenegraph initialization - notification. Initialize ourself in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=758337 - -2015-07-29 22:31:30 +0900 Jimmy Ohn - - * ext/dash/gstdashdemux.c: - dashdemux: Add binary search for stream_sidx_seek - Add binary search to optimize in stream_sidx_seek. - https://bugzilla.gnome.org/show_bug.cgi?id=749653 - -2015-11-19 15:59:56 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - mpdparser: remove unused functions gst_mpdparser_get_chunk_by_index and gst_mpdparser_find_segment_by_index - https://bugzilla.gnome.org/show_bug.cgi?id=758233 - -2015-11-19 17:24:53 +0000 Luis de Bethencourt - - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/opencv/gstedgedetect.cpp: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gsttemplatematch.cpp: - * gst/dataurisrc/gstdataurisrc.c: - * gst/mve/gstmvemux.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * tests/check/elements/dataurisrc.c: - docs: update gst-launch-0.10 lines - Update references to gst-launch-0.10 to gst-launch-1.0 - -2015-11-19 10:32:03 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - amcvideodec: move release_output_buffer into the sync meta - Some devices only ever keep one buffer available in the GL queue resulting in - multiple calls to release_output_buffer only causing one frame to be rendered. - If there is a queue after amcvideodec (even playsink's small one), then - multiple buffers are pushed but only a small fraction of them are actually - rendered on time. The rest will either render some number of frames ahead of - where they are meant to be or timeout waiting for a frame that's already been - rendered. - Solved by moving the release_output_buffer into the sync_meta the is pushed - downstream. When downstream renders, the custom sync implementation attempts - to release the current buffer (if not already released) and render. Once the - frame has been rendered to the screen, the next frame is released and is - hopefully available by the time the next frame is to be rendered. - This fixes a perceived frame jitter in the output. - -2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet - - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/dash/gstmpdparser.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * ext/hls/gsthlsdemux.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkateutil.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/opus/gstopusenc.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/spc/tag.c: - * ext/timidity/gsttimidity.c: - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/librfb/rfbdecoder.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/applemedia/avfassetsrc.m: - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtputil.c: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/camswclient.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/parsechannels.c: - * sys/pvr2d/gstpvrvideosink.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/vdpau/gstvdpvideomemory.c: - * tests/examples/gtk/glliveshader.c: - * tests/icles/metadata_editor.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - -2015-11-11 16:11:14 +0100 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: Also allow '/' in RepresentationID - Used by http://www.bok.net/dash/tears_of_steel/cleartext/stream.mpd - https://bugzilla.gnome.org/show_bug.cgi?id=757903 - -2015-10-26 16:24:40 +0100 George Kiagiadakis - - * .gitignore: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/waylandsink/Makefile.am: - * tests/examples/waylandsink/main.c: - * tests/examples/waylandsink/window.ui: - tests/examples: add a waylandsink example - https://bugzilla.gnome.org/show_bug.cgi?id=748322 - -2015-11-18 12:56:06 +0100 George Kiagiadakis - - * ext/wayland/wlwindow.c: - waylandsink: call gst_video_sink_center_rect with a destination rectangle that starts from (0,0) - The intention of this code is to find the center rectangle relative - to (0,0), since subsurface coordinates are relative to the parent - surface. - The old code used to work but was wrong and broken by - http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/gst-libs/gst/video/gstvideosink.c?id=ff57f6913456ec1991e55517cf1f239e80eeddef - -2015-11-16 17:25:34 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: fixed illegal memory access in gst_mpd_client_get_last_fragment_timestamp_end - https://bugzilla.gnome.org/show_bug.cgi?id=758188 - -2015-11-16 17:25:21 +0000 Florin Apostol - - * tests/check/elements/dash_mpd.c: - mpdparser: tests: added test for gst_mpd_client_get_last_fragment_timestamp_end - The timestamp for last fragment is incorrectly retrieved if segment templates - are used. - https://bugzilla.gnome.org/show_bug.cgi?id=758188 - -2015-11-17 16:21:44 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Don't require a non-zero buffer size when doing decoding to a surface - At least on some devices/Android versions the buffer size will always be zero - in these cases. - https://bugzilla.gnome.org/show_bug.cgi?id=758228 - -2015-11-17 17:17:50 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Remove unused variable - gstglimagesink.c: In function 'gst_glimage_sink_on_draw': - gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable] - GstGLSyncMeta *sync_meta = NULL; - ^ - -2015-11-17 17:09:51 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: String literals are const - gstglviewconvert.c: In function '_mangle_extensions': - gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] - ext_str = "#extension GL_OES_EGL_image_external : require\n"; - ^ - -2015-11-17 17:08:14 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta() - gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o - gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta': - gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type] - } - ^ - -2015-11-17 16:21:10 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Fix indentation - -2015-11-17 16:08:17 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix negotiation more - Year 12: I still don't understand how negotiation works. - Apparently gst_pad_query_caps doesn't do what I thought it did. To get the - actual caps that can flow through vtdec:src we must call gst_pad_peer_query_caps - with the template caps as filter. - Fixes negotiation with stuff that doesn't understand GLMemory (hello videoscale). - -2015-11-17 16:14:11 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: minor texture cache fixes - Small fix on how the texture cache is cleaned up / setup in case of renegotiation - -2015-11-17 16:13:00 +1100 Alessandro Decina - - * sys/applemedia/corevideotexturecache.m: - applemedia: corevideotexturecache: stop configuring cache->convert over and over - -2015-11-16 15:46:41 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * sys/androidmedia/gstamcvideodec.c: - glimagesink: wait on the correct sync meta when rendering - -2015-11-03 13:19:41 +1100 Matthew Waters - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gstamc2dtexturerenderer.c: - * sys/androidmedia/gstamc2dtexturerenderer.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - amcviddec: output external-oes textures - This provides a performance and power usage improvement by removing - the texture copy from an OES texture to 2D texture. - The flow is as follows - 1. Generate the output buffer with the required sync meta with the incrementing - push counter and OES GL memory - 1.1 release_output_buffer (buf, render=true) and push downstream - 2. Downstream waits for on the sync meta (timed wait) or drops the frame (no wait) - 2.1 Timed wait for the frame number to reach the number of frame callbacks fired - 2.2 Unconditionally update the image when the wait completes (success or fail). - Sets the affine transformation matrix meta on the buffer. - 3. Downstream renders as usual. - At *some* point through this the on_frame_callback may or may not fire. If it - does fire, we can finish waiting early and render. Otherwise we have to - wait for a timeout to occur which may cause more buffers to be pused into the - internal GL queue which siginificantly decreases the chances of the - on_frame_callback to fire again. This is because the frame callback only occurs - when the internal GL queue changes state from empty to non-empty. - Because there is no way to reliably correlate between the number of buffers - pushed and the number of frame callbacks received, there are a number of - workarounds in place. - 1. We self-increment the ready counter when it falls behind the push counter - 2. Time based waits as the frame callback may not be fired for a certain frame. - 3. It is assumed that the device can render at speed or performs some QoS of - the interal GL queue (which may not match the GStreamer QoS). - It holds that we call SurfaceTexture::updateTexImage for each buffer pushed - downstream however there's no guarentee that updateTexImage will result in - the exact next frame (it could skip or duplicate) so synchronization is not - guaranteed to be accurate although it seems to be close enough to be unable - to discern visually. This has not changed from before this patch. The current - requirement for synchronization is that updateTexImage is called at the point in - time when the buffers is to be rendered. - https://bugzilla.gnome.org/show_bug.cgi?id=757285 - -2015-11-02 17:57:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: add vfuncs for all operations - there could be other ways/requirements for synchronising two GPU command - streams (whether GL or platform specific). - e.g. glfencesync/eglwaitnative/cond/etc - -2015-11-10 15:37:05 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: add support for rendering external-oes textures - https://bugzilla.gnome.org/show_bug.cgi?id=757285 - -2015-11-10 14:54:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: add support rectangle/external-oes textures - https://bugzilla.gnome.org/show_bug.cgi?id=757285 - -2015-11-17 15:18:28 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix setting internal SKIP / DROP flags - -2015-11-17 09:08:52 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: Fix structure memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758205 - -2015-11-16 21:52:07 -0500 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Add support for bufferlists - -2015-11-17 11:21:27 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: vtdec: improve negotiation - Rework negotiation implementing GstVideoDecoder::negotiate. Make it possible to - switch texture sharing on and off at runtime. Useful to (eventually) turn - texture sharing on in pipelines where glimagesink is linked only after - decoding has already started (for example OWR). - -2015-11-17 11:19:57 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: improve handing of decode errors/frame drops - Improve decode error handling by avoiding calling into GstVideoDecoder from the - VT decode callback. This removes contention on the GST_VIDEO_DECODER_STREAM_LOCK - which used to make the decode callback slow enough for VT to start dropping lots - of frames once the first frame was dropped. - -2015-11-17 11:22:15 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix uninitialized variable warning - -2015-11-14 20:21:17 +0000 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - * tests/check/elements/dash_demux.c: - adaptivedemux: remove now-defunct "num-lookback-fragments" property - This no longer does anything, and it was marked as CONSTRUCT_ONLY - which means someone would really have to go out of their way to - be able to set this, which would only be done in very custom - scenarios, if ever, and those will likely target a specific - version of GStreamer then, so probably not much point keeping - it deprecated for a while before removing it. - -2015-11-13 17:14:14 -0500 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Always give a valid reply to internal caps queries - Caps queries can always have a valid reply, either the filter or ANY. - If the caps are ANY, then accept-caps always returns TRUE. - -2015-11-12 16:35:12 +0100 Nicolas Huet - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: fix section_data leak - If packet->payload_unit_start_indicator is true and pointer 0, there is no - discontinuity check. Therefore there could be a previous section not complete - that need to be cleared. - https://bugzilla.gnome.org/show_bug.cgi?id=758010 - -2015-11-13 10:41:58 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglsl.c: - glsl: fix possible string overrun in gst_glsl_version_profile_from_string - given a NULL-terminated string, s. - s[i] = '\0'; - i++; - does not guarentee that s[i] is NULL terminated and thus string operations - could read off the end of the array. - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 16:50:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: don't read invalid list pointers (use after free) - gst_gl_shader_detach_unlocked already removes the list entry so attempting to - use the element to iterate to the next stage could read invalid data. - Based on patch by Vineeth TM - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 10:44:26 +0900 Vineeth TM - - * tests/check/libs/gstglsl.c: - tests:glsl: version_profile_s string leak - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 10:56:10 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglsl.c: - glsl: free str while returning error - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 11:04:34 +0900 Vineeth TM - - * tests/check/libs/gstglupload.c: - tests:glupload: fix caps memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-12 12:21:54 +0000 Luis de Bethencourt - - * ext/opus/gstopusenc.c: - opusenc: avoid potential overflow expression - The result of the two expressions will be promoted to guint64 anyway, - perform all the arithmetic in 64 bits to avoid potential overflows. - CID 1338690, CID 1338691 - -2015-11-12 12:00:07 +0000 Luis de Bethencourt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: remove memory leak - The values of channel_mapping are copied by gst_codec_utils_opus_create_caps () - but it doesn't free or take ownership of the g_new0 allocated memory. This - needs to be freed before going out of scope. - CID 1338692 - -2015-11-12 11:42:36 +0000 Luis de Bethencourt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: remove unnecessary buffer check - buf surely isn't NULL inside the block conditional to a buffer size bigger - than (G_MAXUINT16 - 3). Plus gst_buffer_unref() checks if the buffer is - NULL and does nothing if it is. - CID 1338693 - -2015-11-12 11:23:31 +0000 Luis de Bethencourt - - * ext/opus/gstopusparse.c: - opusparse: initialize sample rate to a default - sample_rate might be used uninitialized if !sink_caps is TRUE. Initialize - it to the default used in gst_codec_utils_opus_parse_caps () when there is - no rate defined in the caps. - CID 1338695 - -2015-11-12 16:36:03 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: Fix vertex_sources memory leak - vertex_sources is being allocated but not freed resulting in leak - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:26:00 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: remove unnecessary free - version_str is already being freed. So no need to call again - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:18:35 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix string leak - String got using gst_glsl_version_profile_to_string, is allocated - memory and should be freed - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:02:45 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix frag_prog and frag_body memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-11 16:51:23 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fixed handling errors emitted by uri handler - https://bugzilla.gnome.org/show_bug.cgi?id=757947 - -2015-11-10 16:32:37 +0100 Nicolas Huet - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix pending buffers leak when flushing - https://bugzilla.gnome.org/show_bug.cgi?id=757895 - -2015-06-10 14:18:00 +0200 Etienne Peron - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix pad leak when the pad is never exposed - If tsdemux never receives data for a stream, the corresponding pad will never - be added and stream->active will remain FALSE. When the stream is removed, the - pad will not be unreffed and will be leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=757873 - -2015-11-09 17:45:29 +0200 Sreerenj Balachandran - - * gst/ivfparse/gstivfparse.c: - ivfparse: Fix the wrong width & height parsing of vp9 bitstream - The current implementation for detecting the resolution changes - on key frames is based on vp8 bitstream alignment. Avoid this - width and height parsing for vp9 bitstream, which requires proper - frame header parsing inorder to detect the resolution change (Fixme). - https://bugzilla.gnome.org/show_bug.cgi?id=757825 - -2015-11-11 11:40:52 +0100 Heinrich Fink - - * sys/applemedia/vtenc.c: - vtenc: Set profile_level to NULL after release - Otherwise, gst_vtenc_negotiate_profile_and_level will double-release as - it checks for profile_level != NULL. This caused crashes when the - vtenc instance is stopped and then restarted. - https://bugzilla.gnome.org/show_bug.cgi?id=757935 - -2015-11-11 23:39:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: mangle gl_FragColor for GL3 - Some drivers don't provide the compatibility definition and we need to provide - our own 'out vec4' variable to put the results of the fragment shader into. - https://bugzilla.gnome.org/show_bug.cgi?id=757938 - -2015-11-11 16:06:25 +0900 Vineeth TM - - * tests/check/libs/gstglcolorconvert.c: - tests:glcolorconvert: Fix caps memory leak - Output caps being got from video info is not getting freed - https://bugzilla.gnome.org/show_bug.cgi?id=757929 - -2015-11-10 17:58:58 +1100 Matthew Waters - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: provide our own definition of log2() - The log2 function/macro doesn't exist when targetting android API < 18 (or MSVC - < 2013) whereas our current baseline is API 9. - -2015-11-10 13:52:30 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglstereomix.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: remove set_format - We need the caps to be able to - 1. check the caps features - 2. get the requested texture-target on input/output - -2015-11-11 10:31:07 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: fix a memory leak if the view conversion fails - -2015-11-11 13:37:59 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: balance the creation/destruction of the overlay compositor - Fixes some leaks/possible segfault on when failing to create the compositor. - -2015-11-11 12:23:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglutils.c: - glshader: properly unref the stages on failure - When failing in the varargs functions, all the stage objects not handled need to - be unreffed to prevent a leak. - -2015-11-11 11:29:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: properly return an error when we could not create the shader stage - While it was erroring out correctly later, there were GLib warnings about - setting a GError over the top of another GError. - -2015-11-11 01:05:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshaderstrings.c: - glshaderstrings: fixup the external-oes fragment shader - The wrong sampler type was used - s/sampler2DExternalOES/samplerExternalOES/ - -2015-11-10 23:41:24 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: try to keep the same texture-target if possible - Fixes issues attempting to passthrough external-oes textures - -2015-11-10 22:41:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix rendering rectangular textures with GL3 - Rectangular textures are unavailable in unextended - GLES2 #version 100 shaders. - Fixes - texture-target=rectangle ! glcolorconvert ! texture-target=2D - There's a couple of differences between GL3 and GLES2/GL - - varying -> in or out depending on the stage (vertex/fragment) - - attribute -> in - - filtered texture access is a single function, texture() - -2015-11-10 20:20:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: properly use the other texture-target on fixation - -2015-11-10 20:15:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: add debug as to why _set_strings() failed - -2015-11-10 20:13:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - glsl: fix check for glsl version against GL context inversion - Any GLSL version that was less than the provided GL version would fail - -2015-11-10 10:02:38 +0900 Vineeth TM - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix pad memory leak. - The static pads got from queue and uri_handler are not being freed - resulting in memory leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=757859 - -2015-11-10 13:13:50 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstglmemory.h: - gl: forward declare some enums - Specifically the GstGLTextureTarget enum - -2015-11-10 13:11:37 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglslstage.c: - glslstage: expose the default shader strings as public - Add some other simple strings for external-oes textures or transforming - the texture coordinates with a transformation matrix - -2015-11-06 03:05:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: wait on the sync meta for input buffers - -2015-11-05 00:13:01 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: wait on the provided sync meta provided to glimagesink - -2015-11-08 22:14:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: use the correct oes target string in the template caps - -2015-11-10 12:32:39 +1100 Matthew Waters - - * ext/gtk/gstgtkglsink.c: - gtk: add the overlaycomposition feature to the template caps - There is a possibility that the _get_caps impl will be called with the - feature in the filter caps which when interecting with the template, - will return EMPTY and therefore fail negotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=757854 - -2015-11-10 14:21:33 +1100 Alessandro Decina - - * sys/applemedia/corevideotexturecache.m: - applemedia: fix vtdec texture sharing on ios 9.1 - Use gst_gl_sized_gl_format_from_gl_format_type to get the format passed to - CVOpenGLESTextureCacheCreateTextureFromImage. Before this change extracting the - second texture from the pixel buffer was failing on ios 9.1. - -2015-11-06 17:24:52 -0300 Thiago Santos - - * tests/check/elements/templatematch.c: - templatematch: add a framerate to test caps - The pad template requires a framerate, so use it to prevent - caps negotiation failures. - Fixes the unit test - -2015-11-06 20:38:56 +0000 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: update .gitignore for new test binaries - -2015-11-06 19:26:21 +0000 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: don't send flush events on seeks - It's for the upstream element driving the pipeline to - handle seeks and send flush events or not, filters - should not interfere here, otherwise downstream pads - could be flushing before upstream pads are flushing, - which can result in GST_FLOW_ERROR being sent instead - of GST_FLOW_FLUSHING when trying to forward sticky - events at just the wrong moment. - -2015-11-06 16:16:32 +0100 Edward Hervey - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Don't send flush events - It is up to the element handling the seek to send flush events - downstream, otherwise we end up with a situation where upstream - would get unexpected GST_FLOW_FLUSHING - -2015-11-06 19:23:09 +0000 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - * ext/curl/gstcurlftpsink.c: - * ext/dtls/gstdtlsdec.c: - * ext/smoothstreaming/gstmssmanifest.c: - * gst/geometrictransform/gstmirror.c: - * gst/onvif/gstrtponviftimestamp.c: - Fix code indentation - -2015-10-22 13:40:36 +0200 Branko Subasic - - * gst/onvif/gstrtponviftimestamp.c: - * tests/check/elements/rtponviftimestamp.c: - rtponviftimestamp: use stream time for timestamp - The Onvif Streaming Specification specifies that the NTP timestamps - in the Onvif extension header indicaes the absolute UTC time associated - with the access unit. But by using running time we can not achieve that, - since a frame's running time depends on the played interval, whether a - non-flushing is done, etc. Instead we have to use the stream time. - https://bugzilla.gnome.org/show_bug.cgi?id=757688 - -2015-11-06 09:44:57 +0100 Linus Svensson - - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * tests/check/elements/rtponviftimestamp.c: - rtponviftimestamp: Update ntp-offset and d/e-bits with a GstEvent - It is now possible to update the currently used ntp-offset with a - custom serialized downstream event. The element will read the ntp-offset - property when doing the state transition from READY to PAUSED and - use that offset until it receives a "GstNtpOffset" event, which also - has a "ntp-offset" attribute in that it's structure. In case the - property is not set and no event has been received, the element will - guess the npt-offset with help of the clock. If no clock can be - retrieved, the element will error out and stop the data flow. - The same event is also used for updating the D/E-bits in the RTP - extension header. The discont flag in a buffer can be set whenver a - live/network source looses a frame, but that is not the type of - discontinuity that the onvif extension header should reflect. The - header is mainly used for playback of a track concept, in which - gaps can be present, and it's those kind of gaps that should be - highlighted with the D- and E-bits. - https://bugzilla.gnome.org/show_bug.cgi?id=757688 - -2015-11-06 09:44:16 +0100 Linus Svensson - - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * tests/check/elements/rtponviftimestamp.c: - rtponviftimestamp: Do not rearange order of data - If a buffer or a buffer list is cached, no events serialized with the - data stream should get through. The cached buffers and events should - be purged when we stop flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=757688 - -2015-10-13 14:21:47 +0200 Branko Subasic - - * tests/check/Makefile.am: - * tests/check/elements/rtponvifparse.c: - * tests/check/elements/rtponviftimestamp.c: - rtponvif: split unit tests in several files - Split the unit tests for rtponviftimestamp and rtponvifparse - elements in separate files. - Setup and cleanup the element and pads in fixures. Make the tests work - with CK_FORK=no as well, by cleaning up the 'buffers' list when needed. - Make unit tests work when run in valgrind by unreffing all buffers, - and by not allocating any payload in RTP buffers. Since we're not - doing anything with the payload part, but we're memcmp-aring the - complete buffer memory, valgrind complained about non-initialized - memory being used. - https://bugzilla.gnome.org/show_bug.cgi?id=757688 - -2015-09-04 09:59:06 +0200 Philippe Normand - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: improved bitrate estimations - Bitrate estimation is now handled through a queue2 element added after - the source element used to download fragments. - Original hlsdemux patch by Duncan Palmer - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - -2015-11-06 12:59:51 +0000 Tim-Philipp Müller - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshow: fix GList leak - _remove_link() would not free the actual list nodes. - -2015-11-06 12:31:09 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglshader.c: - * gst/mpegtsdemux/mpegtsparse.c: - glshader, tsdemux: simplify code - Jus use _delete_link() instead of _remove_link() + _free1() - -2015-11-06 12:30:12 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixerbin.c: - glmixerbin: fix minor leak - Don't leak removed list node. - -2015-11-06 10:22:42 +0100 Thibault Saunier - - * ext/faac/gstfaac.c: - faac: Initialize debug category soon enough - Avoiding assertions - -2015-11-05 10:12:41 +0000 Julian Bouzas - - * configure.ac: - configure.ac: Added --with-hls-crypto=auto|nettle|libgcrypt|openssl option to build the source using the desired cryptographic library for HLS - https://bugzilla.gnome.org/show_bug.cgi?id=755319 - -2015-11-06 00:48:42 +0000 Tim-Philipp Müller - - * ext/hls/m3u8.c: - hls: m3u8: don't leak GList nodes when matching up variant lists after master list update - -2015-11-05 12:36:48 +0000 Luis de Bethencourt - - * gst-libs/gst/base/gstaggregator.c: - aggregator: use GST_STIME_FORMAT for GstClockTimeDiff - No need to manually handle negative value of deadline, GST_STIME_FORMAT does - exactly this. - -2015-11-05 12:17:00 +0000 Luis de Bethencourt - - * ext/resindvd/resindvdsrc.c: - resindvd: use GST_STIME_FORMAT for GstClockTimeDiff - No need to use G_GINT64_FORMAT for potentially negative values of - GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_FORMAT. - Plus it creates more readable values in the logs. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-05 12:11:19 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Update sink pad templates - We always require the channel-mapping-field. If it's 0 we require nothing - else, otherwise we need channels, stream-count and coupled count to be - available. - -2015-11-03 19:09:33 -0800 Stefan Sauer - - * gst-libs/gst/base/gstaggregator.c: - aggregator: don't compare templ instance pointers - One can pass the PadTemplate from the element_class or the one from the factory. - While they have the same content, the addresses are different. - -2015-11-04 00:12:52 +0200 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Remove invalid unit test - Opus headers should never be in-band, so don't test for correct - handling of that. - -2015-11-04 00:12:22 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Create an empty taglist if there is none - There always have to be 2 buffers in the streamheaders, even if - the comment buffer is basically empty. - -2015-11-03 14:41:57 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Set to running in a single place - Only set to running when the thread is actually started. - -2015-11-03 14:37:26 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Document more locking - -2015-11-03 19:53:00 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't create an incomplete OpusHead but set all the other caps fields instead - OpusHead is optional, the other fields are not. - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 19:51:03 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - tsmux: Simplify Opus caps parsing by using codecutils helpers - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 14:50:53 +0200 Sebastian Dröge - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - opus: Add proper support for multichannel audio - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 11:41:07 +0200 Sebastian Dröge - - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opusparse: Fix up pre-skip in OpusHead if upstream using GstAudioClippingMeta - Makes transmuxing from e.g. MPEG-TS to Ogg sample accurate. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 18:02:55 +0200 Sebastian Dröge - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux_opus.c: - tsdemux/mux: Add support for GstAudioClippingMeta for Opus - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 17:33:53 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead - oggdemux is outputting the meta now, and only outputs if it should really - apply to the current buffer. Previously we would skip N samples also if we - started the decoder in the middle of the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 16:52:28 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Add GstAudioClippingMeta to buffers that need to be clipped - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 10:30:52 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Disable granule position calculations by the base class - It is doing the wrong thing because of the Opus pre-skip: while the timestamps - are shifted by the pre-skip, the granule positions are not shifted. - oggmux is doing the right thing here already. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-31 15:02:50 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Add some FIXME comments about calculating padding with LPC - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-30 20:57:37 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it - The first frame has lookahead less samples, the last frame might have some - padding or we might have to encode another frame of silence to get all our - input into the encoded data. - This is because of a) the lookahead at the beginning of the encoding, which - shifts all data by that amount of samples and b) the padding needed to fill - the very last frame completely. - Ideally we would use LPC to calculate something better than silence for the - padding to make the encoding as smooth as possible. - With this we get exactly the same amount of samples again in an - opusenc ! opusdec pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-30 20:47:20 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - opusenc: Put lookahead/pre-skip into the OpusHead header - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-25 17:27:39 +0200 Sebastian Dröge - - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux_opus.c: - * gst/mpegtsmux/mpegtsmux_opus.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - tsmux: Add support for Opus - https://bugzilla.gnome.org/show_bug.cgi?id=757049 - -2015-10-24 14:27:43 +0300 Sebastian Dröge - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add support for Opus - Code partially based on - https://git.videolan.org/?p=ffmpeg.git;a=commit;h=74141f693ded2fbf75af56fff309d2db35183635 - and based on the spec draft at - https://wiki.xiph.org/OpusTS - Makes it possible to demux - http://www.obe.tv/Downloads/opus.ts - https://bugzilla.gnome.org/show_bug.cgi?id=757049 - -2015-10-25 19:31:51 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - tsmux: Don't leak buffer in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=757049 - -2015-10-25 19:29:53 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - tsmux: Call prepare function for each collected buffer - Not when clipping buffers, as that doesn't happen for every buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=757049 - -2015-10-25 18:09:24 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegtsdescriptor: Add API for creating extended descriptors and fix writing them - https://bugzilla.gnome.org/show_bug.cgi?id=757049 - -2015-11-02 21:16:15 -0800 Stefan Sauer - - * ext/opencv/gsthanddetect.cpp: - opencv: cast paramspec flags to fix the build for c++ - All the other elements in this plugin do this already. - -2015-11-03 15:05:20 +0000 Luis de Bethencourt - - * sys/dvb/gstdvbsrc.c: - dvbsrc: use GST_STIME_ARGS for GstClockTimeDiff - No need to use G_GINT64_FORMAT for potentially negative values of - GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS. - Plus it creates more readable values in the logs. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-03 15:00:01 +0000 Luis de Bethencourt - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative value of deadline, GST_STIME_ARGS does - exactly this. - -2015-11-03 10:42:40 +0000 Hyunil Park - - * ext/wayland/gstwaylandsink.c: - waylandsink: Add exception code for setting wl_surface - Waylandsink needs exception code in gst_wayland_sink_set_window_handle(). - After making sink->window, User can call - gst_wayland_sink_set_window_handle(). It is the user's fault, but - Waylandsink needs to handle the exception, if not then sink->window is - changed and rendering fails. - https://bugzilla.gnome.org/show_bug.cgi?id=747482 - -2015-04-09 13:17:01 +0900 Hyunil Park - - * ext/wayland/gstwaylandsink.c: - waylandsink: Add exception code for setting wl_display - Waylandsink needs exception code in gst_wayland_sink_set_context(). After - calling gst_wayland_sink_set_context(), below code is set. - GST_ELEMENT_CLASS (parent_class)->set_context (element, context); but, If - user can call onemore. It is user's fault. but waylandsink need to - exception. - https://bugzilla.gnome.org/show_bug.cgi?id=747482 - -2015-11-02 20:10:35 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Hold object lock while manipulating the segment - Make sure the object lock is held when aggregator->segment is - modified. - -2015-11-02 19:40:28 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Improve log messages - Make the level of log messages saner and improve some. - -2015-11-02 19:05:01 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Remove dead code - This code will never be called as max>=min in all cases. If the upstream - latency query returned min>max, the function already returned and all - values that are added to those have max>= min. - -2015-11-02 17:02:47 +0000 Luis de Bethencourt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of best->dts in - GST_DEBUG_OBJECT. Use GST_STIME_ARGS for this. - -2015-11-02 16:58:57 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of diff, GST_STIME_ARGS does - exactly this. - -2015-11-02 11:17:29 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: remove unreachable code - The stream->cur_seg_template is set to the lowest available segment - template (representation or adaptation or period, in this order). - Because the template elements are inherited, the lowest template will - have all the elements the parents had, so there is no need to check the - parent for an element that is not found in the child (eg initialisation - or index). - https://bugzilla.gnome.org/show_bug.cgi?id=752714 - -2015-11-02 10:48:11 +0000 Vincent Penquerc'h - - * tests/check/elements/dash_mpd.c: - tests: add a test for MPD file duration parsing - https://bugzilla.gnome.org/show_bug.cgi?id=752336 - -2015-11-02 10:25:38 +0000 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: add some checks to duration parsing - https://bugzilla.gnome.org/show_bug.cgi?id=752336 - -2015-09-29 09:32:02 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: added duration format validation - https://bugzilla.gnome.org/show_bug.cgi?id=752336 - -2015-11-02 11:21:14 +0000 Luis de Bethencourt - - * ext/dash/gstmpdparser.c: - dashdemux: fix memory leak - Free new_mpd, allocated with g_slice_new(), before going out of scope in - goto error. - CID 1338050 - -2015-11-02 20:14:11 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - Revert "vtenc: free input buffer ASAP" - This reverts commit 6101fc57b8afac4f4e4aa742892f0d9c99d38a8c. - GstVideoEncoder assumes that the input buffer is available until _finish_frame. - https://bugzilla.gnome.org/show_bug.cgi?id=756951 - -2015-11-01 23:34:32 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Assume 48kHz if no sample rate is given in the header - -2015-10-30 20:59:41 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Place 48kHz first in the caps - For all the other sample rates the encoder will have to resample internally. - -2015-11-02 12:10:44 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglutils.c: - gstglutils: fix shader compilation on Mountain Lion - Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES | - GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler - doesn't inject the #version tag resulting in a compilation error on Mountain - Lion. - This is a workaround for old code using gst_gl_context_gen_shader. New code - should use the gst_glsl_stage_* API directly which allows the caller to - explicitly specify version/profile. - -2015-10-31 18:47:39 +0100 Philippe Renon - - * sys/winks/gstksvideosrc.c: - ksvideosrc: don't try to align current timestamp on previous timestamp - this causes frames to be dropped. - Based on a patch by Sebastian Dröge - https://bugzilla.gnome.org/show_bug.cgi?id=748337 - -2015-10-31 23:28:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: explicitly initialize a possibly uninitialized variable - The ret variable may be uninitialized and so its contents were undefined and - the results were erratic (failing with glvideomixer, succeeding in other cases) - P.S. No idea why gcc/clang et al never picked up on this like they normally do - (probably due to some optimisation pass figuring out it's only set once...) - -2015-10-29 11:38:35 +0000 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - mpdparser: make durations unsigned where appropriate - The standard does not seem to make any particular explicit not - implicit reference to the signedness of durations, and the code - does not rely on such, nor on the negativity of the -1 value - that's used as a placeholder when a duration property is not - present in the XML. - https://bugzilla.gnome.org/show_bug.cgi?id=750847 - -2015-10-30 15:55:19 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: inherit bitstreamSwitching from Period to AdaptationSet - https://bugzilla.gnome.org/show_bug.cgi?id=752340 - -2015-08-20 18:14:36 +0100 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: marked PROP_BANDWIDTH_USAGE property as deprecated - https://bugzilla.gnome.org/show_bug.cgi?id=753890 - -2015-10-30 15:02:35 +0000 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: unit testing reproducing inherited segment duration overflow - unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751832 - -2015-10-30 14:31:21 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: inherited segment URLs are ignored if they are defined again in a lower SegmentList - According to the standard: - "SegmentBase, SegmentTemplate and SegmentList shall inherit - attributes and elements from the same element on a higher level. - If the same attribute or element is present on both levels, - the one on the lower level shall take precedence over the one - on the higher level." - gst_mpdparser_parse_segment_list_node will now discard any inherited - segment URLs if the parsed element defines some too. - https://bugzilla.gnome.org/show_bug.cgi?id=751832 - -2015-10-20 17:21:00 +0100 Florin Apostol - - * tests/check/elements/dash_demux.c: - * tests/check/elements/fake_http_src.c: - * tests/check/elements/fake_http_src.h: - adaptivedemux: tests: added test for fragment download error - https://bugzilla.gnome.org/show_bug.cgi?id=757361 - -2015-10-20 15:46:36 +0100 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: made adaptive demux test thread safe - https://bugzilla.gnome.org/show_bug.cgi?id=757361 - -2015-10-16 16:20:34 +0100 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: added query test - Testing if adaptive demux responds to queries. - https://bugzilla.gnome.org/show_bug.cgi?id=757361 - -2015-10-28 11:21:14 +0000 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: added test for multiple BaseURL entries - https://bugzilla.gnome.org/show_bug.cgi?id=757245 - -2015-09-16 10:40:33 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: added unit test for 6d1eda9391d3143b5fc633edfd94b89dbba209ab - Commit 6d1eda9391d3143b5fc633edfd94b89dbba209ab fixed the period start - time scaling. This patch updates the unit tests to cover that scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=755105 - -2015-10-16 17:10:11 +0100 Florin Apostol - - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: added download error test - Tests adaptive demux behaviour when the uri is wrong and download does - not happen. - -2015-10-30 12:49:20 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: stop task on multiple download errors - On multiple download errors, we stop the download task and change the src - element state to NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=756240 - -2015-10-30 12:24:22 +0000 Vincent Penquerc'h - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix a missing lock in write to stream->last_ret - https://bugzilla.gnome.org/show_bug.cgi?id=757359 - -2015-10-07 23:20:51 +0100 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: return error if src element cannot start - https://bugzilla.gnome.org/show_bug.cgi?id=756209 - -2015-10-08 11:45:25 +0100 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fixed waiting for fragment updates - https://bugzilla.gnome.org/show_bug.cgi?id=756237 - -2015-10-08 12:35:44 +0100 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix header redownload in case of errors - https://bugzilla.gnome.org/show_bug.cgi?id=756239 - -2015-10-30 00:04:12 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: release manifest lock before sending flush stop event - https://bugzilla.gnome.org/show_bug.cgi?id=757337 - -2015-10-29 23:41:46 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: reset download_finished before starting the src element - https://bugzilla.gnome.org/show_bug.cgi?id=757336 - -2015-10-29 23:23:05 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: release manifest lock before changing element state - https://bugzilla.gnome.org/show_bug.cgi?id=757335 - -2015-10-30 16:38:17 +1100 Matthew Waters - - * sys/applemedia/corevideotexturecache.m: - vtdec: fix compilation error - Undefined symbols for architecture x86_64: - "__gl_target_to_gst", referenced from: - __do_get_gl_buffer in libgstapplemedia_la-corevideotexturecache.o - -2015-10-30 15:00:23 +1100 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/tests: update for glmemory api changes - -2015-10-30 14:43:23 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: remove unused ret variable - -2015-10-30 14:40:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.h: - glslstage: remove typedefs from the header - They are already defined in the forward decleration header and defining them - more than once will give an error with OSX's clang about typedef redefinition - being a C11 feature. - -2015-10-30 14:38:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: follow the correct texture target names - -2015-10-30 01:42:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: explicitly configure the texture target on the gl buffer pool - If we don't, then the pool could end up allocating 2D textures when the - caps explictly state they should be rectangle textures. - -2015-10-30 01:27:36 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glbufferpool: add bufferpool options for the various texture targets - This was chosen over relying solely on the caps as glupload needs to propose an - allocation and set the texture target based on the output caps. Setting the - caps in the config is currently pointless as they are overwritten in a lot of - element's decide_allocation functions. - This provides a mechanism for the buffer pool to be configured for a certain - texture target when none has been configured. - -2015-10-29 13:04:31 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * sys/applemedia/corevideotexturecache.h: - * sys/applemedia/corevideotexturecache.m: - * sys/applemedia/vtdec.c: - glcolorconvert: add support for converting texture targets - Solved with a simple shader templating mechanism and string replacements - of the necessary sampler types/texture accesses and texture coordinate - mangling for rectangular and external-oes textures. - -2015-10-29 00:44:26 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * sys/applemedia/corevideotexturecache.m: - * tests/check/libs/gstglmemory.c: - glmemory: add support for rectangle textures - Add the various tokens/strings for the differnet texture types (2D, rect, oes) - Changes the GLmemory api to include the GstGLTextureTarget in all relevant - functions. - Update the relevant caps/templates for 2D only textures. - -2015-10-30 01:45:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: order the caps template so that RGBA is first - glcolorconvert ! glcolorconvert would sometimes negotiated RGB - (the first list entry) otherwise. - -2015-10-30 01:16:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: move typedef's into the forward decleration file - Otherwise, for example, clang will warn about typedef redefinitions - being a C11 feature. - -2015-10-16 18:36:20 +0100 Florin Apostol - - * tests/check/elements/fake_http_src.c: - tests: fixed fake soup http src plugin - The soup http src changed the way it interprets the seek segment stop value. - Previously it was inclusive, now it is not (see commit - 21c6da6764c0cd015e9f3c5eecba36e297187deb, - bug https://bugzilla.gnome.org/show_bug.cgi?id=748316) - Updated fake soup http src to also consider segment stop not inclusive. - https://bugzilla.gnome.org/show_bug.cgi?id=756322 - -2015-10-09 14:10:52 +0100 Florin Apostol - - * tests/check/Makefile.am: - * tests/check/elements/dash_demux.c: - adaptivedemux: tests: added unit test for adaptivedemux - Created a unit test for dashdemux. It relies on a fake SOUP HTTP src plugin - that will feed data to dashdemux. The test controls the data to be - generated and checks the correct data was received for each expected - stream. - https://bugzilla.gnome.org/show_bug.cgi?id=756322 - -2015-10-09 21:23:20 +0100 Alex Ashley - - * tests/check/elements/fake_http_src.c: - * tests/check/elements/fake_http_src.h: - tests: added fake http src plugin - Added a fake http src plugin capable of generating data buffers for a - request of a http url. Can be used in tests to simulate http accesses. - https://bugzilla.gnome.org/show_bug.cgi?id=756322 - -2015-07-07 15:38:08 +0100 Alex Ashley - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - dashdemux: provide a default suggestedPresentationDelay - If MPD@suggestedPresentationDelay is not present in the manifest, - dashdemux selects the fragment closest to the most recently generated - fragment. This causes a playback issue because this choice does not allow - the DASH client to build up any buffer of downloaded fragments without - pausing playback. This is because by definition new fragments appear on - the server in real-time (e.g. if segment duration is 4 seconds, a new - fragment will appear on the server every 4 seconds). If the starting - playback position was n*segmentDuration seconds behind "now", the DASH - client could download up to 'n' fragments faster than realtime before it - reached the point where it needed to wait for fragments to appear on the - server. - The MPD@suggestedPresentationDelay attribute allows a content publisher - to provide a suggested starting position that is behind the current - "live" position. - If the MPD@suggestedPresentationDelay attribute is not present, provide - a suitable default value as a property of the dashdemux element. To - allow the default presentation delay to be specified either using - fragments or seconds, the property is a string that contains a number - and a unit (e.g. "10 seconds", "4 fragments", "2500ms"). - -2015-10-29 15:02:38 +0200 Sreerenj Balachandran - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: Add vp9 support - Differentiate the vp8/vp9 bitstream based on fourcc. - https://bugzilla.gnome.org/show_bug.cgi?id=757251 - -2015-09-09 14:09:43 +0100 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: improve detection of stream language - Improved the detection of stream's language if the AdaptationSet - contains more than 1 ContentComponent - https://bugzilla.gnome.org/show_bug.cgi?id=752367 - -2015-10-29 12:04:31 +0000 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dash_mpd: restrict segment template format strings to %0[0-9]*d as per spec - https://bugzilla.gnome.org/show_bug.cgi?id=751735 - -2015-09-09 12:36:10 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: segment template parsing: added support for %d - Added support for %d in template identifier. - Added testcases for %d, %3d, %0-4d identifier formats. - -2015-10-29 11:54:34 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: corrected parsing of segment templates - Corrected the parsing of a segment template string. - Added unit tests to test the segment template parsing. - All reported problems are now correctly handled. - https://bugzilla.gnome.org/show_bug.cgi?id=751735 - -2015-10-29 11:17:48 +0000 Florin Apostol - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - dahsdemux: task is signaled to stop without stop condition being set - The gst_adaptive_demux_stream_free function is trying to stop the stream's - download task. For this, it signals the task. But it fails to also set the - stream->download_finished = TRUE, so the task will go back to sleep and - only exit when the download is finished. - https://bugzilla.gnome.org/show_bug.cgi?id=755121 - -2015-10-28 17:02:51 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: fixed crash when segment timeline list is greater than segment url list - When building the media segment list using a SegmentList node, the - gst_mpd_client_setup_representation function will iterate through the - list of S nodes and will expect to find a matching SegmentUrl node. If - one does not exist, the code made an illegal memory access. - https://bugzilla.gnome.org/show_bug.cgi?id=752496 - -2015-09-11 10:59:15 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: unit test for missing profiles - -2015-09-11 10:57:26 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: do not dereference profiles is absent - These are used to apply restrictions on what the MPD file may - use, so no profile means no restrictions. - Besides, nothing actually uses the profiles (yet) anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=750869 - -2015-09-16 16:46:29 +0100 Florin Apostol - - * ext/hls/gsthlsdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: fixed multithread support - https://bugzilla.gnome.org/show_bug.cgi?id=755169 - -2015-10-28 16:31:39 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: parser rejects negative values for mediaPresentationDuration - https://bugzilla.gnome.org/show_bug.cgi?id=752326 - -2015-10-28 16:24:01 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: corrected parsing of negative values into unsigned data - https://bugzilla.gnome.org/show_bug.cgi?id=752429 - -2015-09-17 20:18:52 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparser: h264: initialize parsing structures - Initialize to 0 these parse structures before filling them: GstH264SEIMessage, - GstH264NalUnit, GstH264PPS, GstH264SPS and GstH264SliceHdr. - When calling the functions which fill those structures, they may fail, leaving - unitialized those structures. This situation may lead to future problems, such - as a segmentation fault when freeing, for example. - This patch initializes to zero these structures, before filling them. - https://bugzilla.gnome.org/show_bug.cgi?id=755161 - -2015-09-18 10:09:26 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: initialize parsing structures - Initialize to 0 these parse structures before filling them: GstH265SEIMessage, - GstH265NalUnit, GstH265VPS, GstH265PPS, GstH265SPS and GstH265SliceHdr. - When calling the functions which fill those structures, they may fail, leaving - unitialized those structures. This situation may lead to future problems, such - as a segmentation fault when freeing, for example. - This patch initializes to zero these structures, before filling them. - https://bugzilla.gnome.org/show_bug.cgi?id=755161 - -2015-10-26 19:58:04 -0400 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - liveadder: Make latency property be a uint in millisecs - This restores roughly the same behaviour as the old liveadder element. - Except that the latency now also includes the output-buffer-duration. - https://bugzilla.gnome.org/show_bug.cgi?id=757050 - -2015-09-08 14:00:54 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: forbid negative values for duration - https://bugzilla.gnome.org/show_bug.cgi?id=752492 - -2015-10-28 15:39:07 +0000 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: parser rejects XMLs with negative period duration - https://bugzilla.gnome.org/show_bug.cgi?id=752329 - -2015-10-28 15:34:29 +0000 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: check segment lists have either duration or timeline - And add error checking along the way. - Add duration where appropriate so unit tests still pass. - https://bugzilla.gnome.org/show_bug.cgi?id=751650 - -2015-09-29 16:17:03 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: validate representation set identifier - It must have no whitespace, and must comply with RFC 1738 when - used to build a URL. - https://bugzilla.gnome.org/show_bug.cgi?id=750852 - -2015-10-28 14:41:54 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: initialize output params to 0 before calling gl functions - The client side API of the Chromium's GPU Process has asserts - in debug mode that check that output params are initialized to 0. - -2015-10-27 16:32:48 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Remove some dead code that could never be called - Coverity CIDs #1328818, #1328819, #1328820. - -2015-10-27 00:36:41 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstopengl.c: - opengl: build/provide glstereomix/split on gles only systems - -2015-10-26 16:51:06 +0100 George Kiagiadakis - - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmarble.h: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - geometrictransform: rename gemetric math functions to have their symbols namespaced - Otherwise those symbols can conflict with external libraries when - linking everything statically for mobile targets. - Use the gst_gm_ prefix, short for gst geometric math. - https://bugzilla.gnome.org/show_bug.cgi?id=756882 - -2015-10-26 15:30:08 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: don't advertise the local wl_display context - This wl_display proxy is temporary only until waylandsink goes NULL, - at which point the connection to the display is disposed. Unfortunately, - if this is advertised as a GstContext, playbin will cache it and re-feed - it to the sink when it goes PLAYING again, but the wl_display pointer - will at that point be invalid and cause a crash. - Another solution to the problem would be to also cache the GstWlDisplay - object inside the GstContext, which would automatically ref-count - the display connection, but I see no reason in doing that at the moment, - as there are no known users of this GstContext outside waylandsink. - It's probably better to avoid chasing hidden refcounts. - https://bugzilla.gnome.org/show_bug.cgi?id=756567 - -2015-10-26 18:26:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: allow outputting multiple textures for gles3 contexts - the USING_GLES2 includes all GLES3 contexts as well which does support - drawing to multiple buffers. Instead make or decision solely based on - whether glDrawBuffers is available or not. - -2015-10-26 17:36:21 +1100 Matthew Waters - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: expose the element on gles2 platforms - We can do everything with gles3 however gles2 restricts us not allowing - separated or frame-by-frame multiview modes due to multiple draw buffers. - -2015-10-25 01:19:33 +0100 Tim-Philipp Müller - - * tests/check/elements/hlsdemux_m3u8.c: - tests: hlsdemux_m3u: add test for master playlist with missing variant list uri - https://bugzilla.gnome.org/show_bug.cgi?id=756861 - -2015-10-20 09:13:04 +0100 André Draszik - - * ext/hls/m3u8.c: - hlsdemux: don't crash or leak memory on broken master playlist - If a (master) playlist contains a variant list entry without a - URI then during parsing of the next variant list entry we are - a) leaking the entry we're currently parsing (new_list), and - b) free'ing the pointer to the previous list entry (list) without - updating the pointer. - Hence when then adding the URI for the latest parsed entry, incorrect - information is stored, as the information is used from 'list' which - is not valid memory anymore, also leading to crashes. - Fix this by correctly storing the new variant list entry pointer - as needed. - https://bugzilla.gnome.org/show_bug.cgi?id=756861 - -2015-09-04 11:29:08 +0100 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: change dispose function to finalize - -2015-08-30 21:35:02 +0100 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: remove helper function only used once - -2015-08-30 17:41:23 +0100 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hlsdemux: remove deprecated 'fragments-cache' property - It's been non-functional for two cycles now, let's - get rid of it. - -2015-09-02 16:40:17 +0100 Tim-Philipp Müller - - * ext/hls/m3u8.c: - hlsdemux: m3u8: move file lookup by sequence directly into code - Nicer to read, two lines of code less, and also the callback - function should've been a GCompareFunc that returns a gint - and not a boolean (it did work correctly, was just confusing). - -2015-09-01 12:48:38 +0100 Tim-Philipp Müller - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: m3u8: clean-up: remove unused argument in function call - -2015-08-30 17:22:19 +0100 Tim-Philipp Müller - - * ext/hls/m3u8.h: - hlsdemux: m3u8: clean-up: reindent header for better readability - And remove duplicate define. - -2015-10-23 18:58:41 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Remove empty set/get_property() - We can add them again if we ever add properties. - -2015-10-23 18:38:33 +0300 Sebastian Dröge - - * gst/mxf/Makefile.am: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Port to GstAggregator - -2015-10-22 19:20:24 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Set GC essence element UL version to 0x01 - ffmpeg otherwise rejects it and the spec is not 100% clear about that. - -2015-10-20 17:09:22 +0200 Santiago Carot-Nemesio - - * ext/srtp/gstsrtp.c: - srtp: Fix critical warning trying to retrieve SSRC from a non fb message - https://bugzilla.gnome.org/show_bug.cgi?id=756876 - -2015-10-22 19:24:34 +0300 Sebastian Dröge - - * gst/mxf/Makefile.am: - mxf: Reorder CFLAGS and LIBS - -2015-10-23 15:42:24 +0300 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour - Not all aggregator subclasses will have a single pad template called sink_%u - and might do something special depending on what the application requests. - https://bugzilla.gnome.org/show_bug.cgi?id=757018 - -2015-10-21 19:00:41 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Set KAG size to 1 - We're not aligning our output in any way, and 0 is invalid. - -2015-10-21 18:58:06 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Don't let the header partition's prev_partition point forward to the footer - -2015-10-21 18:32:09 +0300 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxftypes: Fix generation of operational pattern UL - -2015-10-21 18:31:43 +0300 Sebastian Dröge - - * tests/examples/mxf/mxfdemux-structure.c: - mxfdemux-structure: Sync fakesink state with the bin to make the application work at all - -2015-10-21 18:20:16 +0300 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmpeg: h264 is always byte-stream inside MXF - -2015-10-21 18:06:11 +0300 Sebastian Dröge - - * tests/check/elements/mxfmux.c: - * tests/check/pipelines/mxf.c: - mxf: Add unit tests for H264/PCM - -2015-10-21 17:47:00 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Don't leak SEEK events when dropping them - -2015-10-21 17:21:09 +0300 Sebastian Dröge - - * gst/mxf/mxfvc3.c: - mxfvc3: The wrapping is the 15th byte of the essence container UL, not the 16th - In other mappings it is the 16th though. - -2015-10-21 17:11:03 +0300 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: If seeking to the remaining parts of the file fails on EOS, consider the stream done - Without this we would run this while loop forever, always seeking again for - the same stream. - -2015-10-21 15:07:23 +0300 Sebastian Dröge - - * tests/check/elements/mxfmux.c: - * tests/check/pipelines/mxf.c: - mxf: Properly enable unit tests again - -2015-10-21 01:22:11 +0300 Sebastian Dröge - - * gst/mxf/mxf.c: - mxf: Re-enable mxfmux element - -2015-10-21 01:21:37 +0300 Sebastian Dröge - - * gst/mxf/mxfjpeg2000.c: - mxfjpeg2000: Fix caps - There is no fields field anymore. - -2015-10-21 01:17:04 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Don't fail SEGMENT events - -2015-10-21 01:02:46 +0300 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Push stream-start and caps event before segment event - And don't push the caps event during instance initialization already. - -2015-10-21 00:45:19 +0300 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - mxfaes-bwf: Format is unsigned if it's 1 byte per channel - ... not 1 byte per block. - -2015-10-21 16:51:10 +0100 Luis de Bethencourt - - * ext/opencv/gsthanddetect.cpp: - opencv: handdetect: no need to get a writable buffer - No need to get a writable buffer inside cv_trans_func of opencv video - filter. GstBaseTransform takes care of this. - -2015-10-21 14:35:11 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:26:01 +0300 Sebastian Dröge - - * README: - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-21 05:34:18 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glshaderelement: free the vertex and fragment strings on finalize - Fixes a memory leak when using the vertex/fragment properties. - -2015-10-21 05:33:13 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: fix build errors - printf %lld instead of G_GINT64_FORMAT. - Double ret variable declaration. - -2015-10-21 05:00:11 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glshaderelement: remove unneeded reference to - -2015-10-21 04:44:50 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - gl: fix usage of string.h and stdio.h functions without including the headers - e.g: - gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp' - [-Werror=implicit-function-declaration] - if (strcmp (G_MODULE_SUFFIX, "so") == 0) - -2015-10-16 07:03:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: create a context in NULL_READY - So that it's possible for decoders et al. to request the OpenGL context - in their READY_PAUSED transition with decodebin/playbin. - -2015-10-16 00:34:22 +1100 Matthew Waters - - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - amcviddec: use gstcontext to retreive the OpenGL context - -2015-04-20 13:46:58 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Only allow GL output if the decoder has unknown color formats - If GST_AMC_IGNORE_UNKNOWN_COLOR_FORMATS is set to yes, non-GL output - is still allowed. - https://bugzilla.gnome.org/show_bug.cgi?id=731204 - -2014-06-05 10:33:56 +0200 Matthieu Bouron - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamc2dtexturerenderer.c: - * sys/androidmedia/gstamc2dtexturerenderer.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcsurface.c: - * sys/androidmedia/gstamcsurface.h: - * sys/androidmedia/gstamcsurfacetexture.c: - * sys/androidmedia/gstamcsurfacetexture.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java: - androidmedia: Add support for GL output in amcvideodec - https://bugzilla.gnome.org/show_bug.cgi?id=731204 - -2015-04-30 12:33:58 +0200 Matthieu Bouron - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Do not flush codec if it is not started - -2015-04-13 13:10:10 +0200 Matthieu Bouron - - * sys/androidmedia/gstjniutils.c: - androidmedia: Allow object to be NULL in gst_amc_jni_*unref functions - -2015-03-13 16:13:08 +0100 Edward Hervey - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Fix debug statement (%d for a gsize argument) - -2015-04-02 16:28:14 +0200 Matthieu Bouron - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Improve color format debug messages - -2015-03-31 16:24:40 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc.c: - androidmedia: Improve debug messages - -2015-03-31 17:48:59 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc.c: - androidmedia: Do not warn we do not support COLOR_FormatSurface - -2015-10-21 03:59:33 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - gl: remove unneeded shader variable parsing code - -2015-10-21 03:23:30 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glshaderelement: implement setting arbitrary uniforms - Currently float and int are supported by default. vec2, vec3, vec4 - and mat4 are supported if graphene is used. Of course if one wants - to set custom uniforms they can also be set using the create-shader - signal. - -2015-10-20 12:24:11 +0100 Luis de Bethencourt - - * ext/opencv/gsthanddetect.cpp: - opencv: handdetect: free best_r with delete - best_r is a cv::Rect, so it should be freed with delete and not with - g_free() - -2015-10-20 12:08:59 +0100 Luis de Bethencourt - - * ext/opencv/gstmotioncells.cpp: - opencv: motioncells: remove unnecessary check - We know that the gchar arrays contain at least one string. Furthermore, - g_strfreev() checks if the array is NULL and simply returns if it is. - Hence, there is no need to check if the array is empty before using - g_strfreev(). - CID 1327412-1327415 - -2015-07-08 17:17:12 +0200 Edward Hervey - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls/m3u8: Update current position in all cases - In order to ensure the sequence_position will always be consistently updated, - store the current file duration. - This way, when we advance, we can always increment the position based on what - was previously outputted. - https://bugzilla.gnome.org/show_bug.cgi?id=752132 - -2015-10-14 18:35:00 +0200 plamot - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: Fix 64bit compatibility issue - SetWindowLong works only for 32 bit systems, thus windows events (move/resize) - where not interpreted on 64 bit systems - https://bugzilla.gnome.org/show_bug.cgi?id=756617 - -2015-10-19 15:15:30 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/qt/qtitem.cc: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - gl: be consistent in gobject boilerpate - GST_GL_IS_* vs GST_IS_GL_* - git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g' - -2015-10-19 15:02:10 +1100 Matthew Waters - - * .gitignore: - add glliveshader program to .gitignore - -2015-10-17 12:48:11 -0700 Reynaldo H. Verdejo Pinochet - - * gst/pnm/gstpnmdec.c: - pnmdec: drop frame in case of _handle() failure - Allows baseclass to handle it from there - Related to: - https://bugzilla.gnome.org/show_bug.cgi?id=756563 - -2015-10-17 01:51:24 -0700 Reynaldo H. Verdejo Pinochet - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - pnmdec: propagate input state after parsing - Store and copy input state fields when setting the - output state of the decoder. Avoids problems like - the framerate set by an upstream element being ignored - Related to: - https://bugzilla.gnome.org/show_bug.cgi?id=756563 - -2015-10-16 20:45:42 -0700 Reynaldo H. Verdejo Pinochet - - * gst/pnm/gstpnmdec.c: - pnmdec: completely reset parsing state at flush - Makes sure the mngr struct reflects a clean state - for the next frame, avoiding failures like: - https://bugzilla.gnome.org/show_bug.cgi?id=756563 - -2015-10-17 15:26:46 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - * tests/examples/gtk/glliveshader.c: - glshaderelement: implement on-demand create-shader signalling - One may not have an GstGLContext available or current in the thread where one - would need to update the shader. Support this by signalling create-shader - whenever the one-shot 'update-shader' is set to TRUE. - -2015-10-17 02:42:47 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - gl/calayer: don't leak a gl shader object - We will always overwrite the ca_sink->redisplay_shader without freeing the - object. - -2015-10-17 02:40:50 +1100 Matthew Waters - - * ext/gtk/gstgtkbasesink.c: - gtk: separate out the widget/window destroy callbacks - Fixes assertion due to the sink_finalize() being run before the widget destroy - callback. - https://bugzilla.gnome.org/show_bug.cgi?id=755969 - -2015-10-17 01:08:29 +1100 Matthew Waters - - * tests/examples/gtk/Makefile.am: - * tests/examples/gtk/glliveshader.c: - gl/examples: add a live shader demo using the new GstGLSLStage - Implemented with videotestsrc ! glshader ! glupload ! gtkglsink - Errors on an invalid shader compilation are ignored however any error - provided by the glsl compiler is printed to stdout. - -2015-10-16 00:23:56 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpdec.c: - srtpdec: skip padding when mapping RTP packets - https://bugzilla.gnome.org/show_bug.cgi?id=756653 - -2015-10-14 19:32:07 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Properly forward the return value of gst_video_decoder_negotiate() - https://bugzilla.gnome.org/show_bug.cgi?id=756578 - -2015-10-14 19:24:22 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Implement support for COLOR_QCOM_FormatYVU420SemiPlanar32mMultiView for decoding - https://bugzilla.gnome.org/show_bug.cgi?id=756578 - -2015-10-16 02:57:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: add brackets around pointer dereference referencing an array - While technically, i is always 0 and *vertex_sources[i++] is equivalant - to (*vertex_sources)[i++]. Be future-proof in the case of code - moves/changes/etc. - CID 1327406 - -2015-10-15 23:47:11 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - gl/caopengllayersink: port to new GstGLShader API - fixes build error: - "undefined symbols for architecture: - gst_gl_shader_compile_with_default_vf_and_check" - -2015-10-15 22:42:26 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - gl/tests: port glcontext test to opengl - Now uses vao's and vbo's when possible like the rest of the gstgl library. - -2015-09-04 16:16:51 +1000 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glshader: port element to GstGLSLStage - - Provide a shader property to set the full shader pipeline - - Provide vertex and fragment properties for just providing simple - shader sources. - -2015-09-04 16:02:32 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglimagesink.c: - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglutils.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - glshader: port to using GstGLSLStage objects for string management - A GstGLShader is now simply a collection of stages that are - compiled and linked together into a program. The uniform/attribute - interface has remained the same. - -2015-09-04 14:36:47 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - glsl: add a shader stage object GstGLSLStage - Represents a stage (vertex, geometry, fragment, etc) in the shader - pipeline. - -2015-09-04 00:09:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshadervariables.h: - gl/shader/variables: include generic gl.h header - Otherwise we may miss some forward declarations - Fixes build error: undefined reference to GstGLSLStage - -2015-08-20 15:11:06 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglsl_private.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglsl.c: - gl: add some GLSL utility functions - Specifically parsing/setting GLSL versions and the shader related - function table. - -2015-10-14 22:51:29 +0200 Paul Arzelier - - * ext/dtls/gstdtlscertificate.c: - dtls: Fix name conflict with openssl on win32 - https://bugzilla.gnome.org/show_bug.cgi?id=756592 - -2015-09-04 18:40:18 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hls: if media sequence is not specified, use 0 - Allows playlists that are missing the mediasequence information to - be correctly parsed. If the playlist was updated without reseting - the mediasequence it would constantly increase over subsequent updates, - leading to issues during playback. - -2015-08-30 14:56:57 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: fix fallback buffer allocation - Copy-paste mistake; the wl_buffer was attached on the wrong buffer... - -2015-08-30 14:55:11 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: rename GstWlDisplay::formats array to shm_formats - These formats are specific to the wl_shm interface. We are going - to add dmabuf formats later as well. - -2015-08-29 22:29:17 +0200 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/wlshmallocator.c: - * ext/wayland/wlshmallocator.h: - waylandsink: replace the custom GstWlShmMemory with GstFdMemory - -2015-10-14 19:53:34 +0300 Sebastian Dröge - - * po/POTFILES.in: - po: Update POTFILES.in for OpenCV C++ file rename - -2015-10-14 17:41:05 +0200 Edward Hervey - - * ext/hls/m3u8.c: - hls: Allow debugging of the playlist - Helps debugging issues - -2015-10-14 17:38:39 +0200 Edward Hervey - - * ext/hls/gsthlsdemux.c: - hlsdemux: Avoid negative sequence numbers - For live streams, we want to make sure there's a certain distance - between the sequence to play and the last (earliest) fragment. - The problem is that it assumes there are at least 3 fragments in - the playlist, which might not always be the case (like in the case - of a server restarting and gradually adding fragments). - In order to avoid ending up with negative sequence numbers (which - will just loop forever), limit the new target sequence number to - the highest of: - * either the first sequence number of the playlist (fallback) - * or 3 fragments from the last one (standard behaviour) - -2015-10-14 15:30:05 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencvutils.cpp: - * ext/opencv/gstopencvvideofilter.cpp: - * ext/opencv/gsttemplatematch.cpp: - opencv: switch remaining to C++ - Switch remaining C files to C++ for consistency with other OpeCV elements, - and support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-14 10:31:23 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Set default last_byte_pos to -1 - The value is optional in the range, and if it is absent it means we should - download until the end of stream. Not until position 0. - https://bugzilla.gnome.org/show_bug.cgi?id=748316 - -2015-10-14 10:34:58 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: HTTP ranges are inclusive, GStreamer segment.stop is exclusive - Translate the values accordingly. - https://bugzilla.gnome.org/show_bug.cgi?id=748316 - -2015-10-14 14:34:32 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstmotioncells.cpp: - * ext/opencv/gstmotioncells.h: - * ext/opencv/motioncells_wrapper.cpp: - * ext/opencv/motioncells_wrapper.h: - opencv: motioncells: Switch to C++ - Switch gstmotioncells to C++ for consistency with other OpenCV elements, - and support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-14 22:35:26 +1100 Matthew Waters - - * Makefile.am: - build: add liveadder directory to the cruft list - So that we can remove it and avoid duplicate GstLiveAdder GType registrations. - -2015-10-13 12:40:04 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/gstgldebug.c: - gl: fix leak in gst_gl_insert_debug_marker() - The string allocated by g_vasprintf() was leaked. - Reproduced using the - validate.file.compositor.simple.play_15s.synchronized validate scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=756492 - -2015-10-12 11:07:32 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-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-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-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-neon.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-rtmp.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-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: - docs: update to git - https://bugzilla.gnome.org/show_bug.cgi?id=756424 - -2015-10-12 09:36:29 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - liveadder: latency property is an uint64 in audiomixer - -2015-10-11 23:44:25 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gsttextoverlay.cpp: - textoverlay: Switch to C++ - Switch gsttextoverlay to C++ for consistency with other OpenCV elements, - and support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-11 21:54:30 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstpyramidsegment.cpp: - opencv: pyramidsegment: Switch to C++ - Switch gstpyramidsegment to C++ for consistency with other OpenCV elements, - and support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-05 00:55:36 +0100 Olivier Crête - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-liveadder.xml: - * gst/audiomixer/gstaudiomixer.c: - * gst/liveadder/Makefile.am: - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - liveadder: Remove plugin, replace by compat subclass of audiomixer - New subclass with a similar behaviour as the old liveadder, but - a slightly different API as the latency is in nanoseconds, not - milliseconds. Also, the new liveadder has a effective latency that - is latency + output-buffer-duration. In practice, just setting a non-zero - latency with the new audiomixer gives you the right behavior in 99% of the - cases. - -2015-10-11 10:00:43 +0100 Julien Isorce - - * configure.ac: - * ext/dash/Makefile.am: - dashdemux: fix undefined reference to gst_ntp_clock_new - Found with gst-inspect-1.0 -b in gst-uninstalled env. - https://bugzilla.gnome.org/show_bug.cgi?id=756383 - -2015-10-10 17:52:23 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvsobel.cpp: - cvsobel: Switch to C++ - Switch gstcvlsobel to C++ for consistency with other OpenCV elements, and - support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-10 17:00:55 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvlaplace.cpp: - cvlaplace: Switch to C++ - Switch gstcvlaplace to C++ for consistency with other OpenCV elements, and - support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-10 16:57:36 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvequalizehist.cpp: - cvequalizehist: Switch to C++ - Switch gstcvequalizehist to C++ for consistency with other OpenCV elements, - and support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-10 14:10:32 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvdilateerode.cpp: - * ext/opencv/gstcverode.cpp: - cverode: Switch to C++ - Switch gstcverode to C++ for consistency with other OpenCV elements, and - support of the new 2.4.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-08 14:46:10 -0700 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvb: simplify ZAP file format parser - Simplify state handing, drop unneeded local vars, etc. - -2015-10-07 14:22:46 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: fixed has_next_period - gst_mpd_client_has_next_period now calls gst_mpd_client_setup_media_presentation - to refresh the period information. - https://bugzilla.gnome.org/show_bug.cgi?id=756186 - -2015-10-07 08:48:15 +0900 Vineeth TM - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Fix build error - Build error due to wrong argument type in debug message - aagg->priv->offset and next_offset are of type int64, but uint64 - formatter is being used in logs. Changing all those to int64 - https://bugzilla.gnome.org/show_bug.cgi?id=756065 - -2015-10-06 21:23:11 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Proxy the ignore-eos videoaggregator property as well - Identical to how the z-order property is proxied - -2015-10-05 11:21:07 +0900 Vineeth TM - - * gst/id3tag/id3tag.c: - id3tag: fix sample memory leak - When getting sample from taglist, the memory is not being freed resulting in memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=756070 - -2015-10-01 11:18:52 +0200 Havard Graff - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: plug memory-leaks - https://bugzilla.gnome.org/show_bug.cgi?id=756001 - -2015-10-02 22:57:27 +0300 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Port to new GLib mutex/cond API - -2015-10-02 22:24:19 +0300 Sebastian Dröge - - * configure.ac: - * ext/hls/m3u8.c: - * ext/libde265/libde265-dec.c: - * gst-libs/gst/glib-compat-private.h: - * gst/videomeasure/gstvideomeasure_ssim.c: - Update GLib dependency to 2.40.0 - -2015-10-02 19:02:26 +0100 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvdilate.cpp: - cvdilate: Change gstcvdilate to C++ - Change the gstcvdilate.c file extension to cpp and add it into Makefile for - consistency with other elements of opencv and because Opencv not support C - language in new API 2.4.11. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-02 18:50:45 +0100 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstskindetect.cpp: - skindetect: Change gstskindetect to C++ - Change the file extension to cpp and add it into Makefile for consistency - with other elements of opencv and because Opencv not support C language in - new API 2.4.11. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-08-31 17:43:26 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstopencvutils.h: - opencvutils: add extern C, for the opencv elements work. - Adding G_BEGIN_DECLS and G_END_DECLS to gstopencvutils.h - to allow C-style linking. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-02 18:40:43 +0100 Luis de Bethencourt - - * ext/opencv/gstretinex.cpp: - retinex: use OpenCV namespace - As part of the switch to C++, use the new OpenCV functions. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-02 18:10:32 +0100 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstcvsmooth.cpp: - cvsmooth: port to C++ - Change the file extension to cpp and add it into Makefile for consistency - with other elements of opencv and because Opencv not support C language in - new API 2.4.11. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-02 17:48:47 +0100 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstretinex.cpp: - retinex: Change retinex to C++ - Change the gstretinex.c file to cpp and add it into Makefile. - It is necessary to migrate the retinex element to C++, - because new Opencv API leaves obsolete functions like cvSmooth. - This element uses this function. - You can see in this link: - http://docs.opencv.org/modules/imgproc/doc/filtering.html? - highlight=cvsmooth#void cvSmooth(const CvArr* src, CvArr* dst, - int smoothtype, int size1, int size2, double sigma1, double sigma2) - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-10-02 17:18:33 +0100 Vanessa Chipirrás Navalón - - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - handdetect: remove another unused variable - Memory is reserved for this variable and then released without making any - use of it. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-10-02 17:02:42 +0100 Luis de Bethencourt - - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - handdetect: CvPoint values changed from uint to int - The x and y values of CvPoint changed from unsigned to signed integers - in OpenCV 2.4.11. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-10-02 16:22:36 +0100 Luis de Bethencourt - - * ext/opencv/gsthanddetect.cpp: - * ext/opencv/gsthanddetect.h: - handdetect: need to migrate to C++ - The cascade classifier changes its structure on new version of OpenCV 2.4.11. - It is need to migrate to C++ to utilize the new load method of OpenCV which - allows to load the old and new classifiers. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-10-02 16:01:29 +0100 Luis de Bethencourt - - * ext/opencv/Makefile.am: - * ext/opencv/gsthanddetect.cpp: - handdetect: Change gsthanddetect to C++ - Change the gsthanddetect.c file to cpp and add it into Makefile. - It is necessary to migrate the handdetect plugin to C++, - in order to load new and old classifiers, to make handdetect work - with newer versions of Opencv. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-10-02 17:05:11 +0200 Polochon_street - - * ext/dtls/gstdtlsdec.c: - dtls: fix printf format on win32 - -2015-08-20 16:03:29 +0900 Vineeth TM - - * gst/inter/gstintertest.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/codecparsers/parse-jpeg.c: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/opencv/gstfacedetect_test.c: - * tests/examples/playout.c: - * tools/gst-app-maker: - gstreamer: bad: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753854 - -2015-06-25 19:17:36 +0200 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: optimize blending - Skip empty source pixels when blending an image. There can be hundreds - of images to blend at each frame, so this brings a nice performance - boost. - https://bugzilla.gnome.org/show_bug.cgi?id=753821 - -2015-08-19 17:18:31 +0200 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Use the window size from downstream - This allows rendering the overlay at a resolution matching the video - resolution. - https://bugzilla.gnome.org/show_bug.cgi?id=753824 - -2014-09-04 18:16:00 +0200 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Improve negotiation - This is mostly a copy/paste of the negotiation function in - basetextoverlay, which was improved recently to handle many more cases. - This will allow us to negotiate a window size with downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=753824 - -2015-08-19 13:44:35 +0200 Arnaud Vrac - - * configure.ac: - * ext/assrender/gstassrender.c: - assrender: render the subtitles with the proper aspect - This bumps the libass version requirement to 0.10.2. - https://bugzilla.gnome.org/show_bug.cgi?id=753824 - -2015-09-07 16:20:42 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: test: added unit test for presentation time offset - https://bugzilla.gnome.org/show_bug.cgi?id=752409 - -2015-09-30 10:27:06 -0700 Aleix Conchillo Flaqué - - * configure.ac: - dtls: require openssl >= 1.0.1 - https://bugzilla.gnome.org/show_bug.cgi?id=755892 - -2015-10-02 14:46:59 +0200 Paul Arzelier - - * ext/dtls/gstdtlsenc.c: - dtls: fix printf format on win32 - https://bugzilla.gnome.org/show_bug.cgi?id=755981 - -2015-09-30 11:00:39 +0800 John Chang - - * ext/dash/gstisoff.c: - dashdemux: Correctly assign earliest pts instead of overriding it with first offset - https://bugzilla.gnome.org/show_bug.cgi?id=755824 - -2015-09-15 03:14:37 +1000 Matthew Waters - - * configure.ac: - * ext/qt/gstplugin.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: add support for building on osx/ios - Including: - - Necessary configure checks - - Necessary compile time platform checks - - Necessary runtime qt iOS/OSX platform detection - https://bugzilla.gnome.org/show_bug.cgi?id=755100 - -2015-09-28 11:29:29 +0100 John Slade - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Fix indentation with gst-indent - https://bugzilla.gnome.org/show_bug.cgi?id=755732 - -2015-10-02 11:31:50 +0300 Sebastian Dröge - - * gst/audiovisualizers/Makefile.am: - audiovisualizers: Fix nodist_HEADERS - -2015-10-02 14:56:41 +1000 Jan Schmidt - - * tests/check/Makefile.am: - * tests/check/elements/baseaudiovisualizer.c: - Remove baseaudiovisualizer test. - The base class has moved into gst-plugins-base - -2015-09-30 19:05:35 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT() - -2015-09-30 19:03:05 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: For the start time selection, only set the segment position - segment.time and segment.start can stay the same, and were always the same - before anyway because of a mistake. - https://bugzilla.gnome.org/show_bug.cgi?id=755623 - -2015-09-30 19:01:21 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Select the initial offset based on the start segment position - instead of always using 0. Otherwise we might output a lot of silence in the - beginning instead of outputting from the relevant position. - https://bugzilla.gnome.org/show_bug.cgi?id=755623 - -2015-10-01 15:35:37 +0100 Luis de Bethencourt - - * docs/plugins/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.h: - audiovisualizers: merge audiovisualizer base classes - These plugins now use the audiovisualizer base class in pbutils - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-10-02 01:01:42 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: move debugging related functions to their own file - -2015-10-01 23:20:19 +1000 Matthew Waters - - * ext/gl/gstglcolorscale.c: - glcolorscale: use glbasefilter vfuncs - Uses less code \o/ - Fixes legacy opengl rendering \o/ - -2015-09-16 12:50:46 +0200 Philippe Normand - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: activate streams before configuring bitrate - Doing the contrary has no effect and the consequence is that playback - will start with the lowest bitrate even if we can already handle - higher bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=755108 - -2015-06-08 15:33:22 +0200 Philippe Normand - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: PlayReady WRM parsing support - If the manifest has a ProtectionHeader node then parse it and emit - protection events according to the specified protection SystemID. - https://bugzilla.gnome.org/show_bug.cgi?id=753613 - -2015-09-03 15:11:00 +0200 Philippe Normand - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: always use timescale for gst timestamp calculation - Not doing this can lead the demuxer to attempt downloading fragments - for an invalid start time. The server would then send a HTTP - Precondition failed error, the demuxer would try some more times to - download the invalid fragment and eventually error out. - https://bugzilla.gnome.org/show_bug.cgi?id=754523 - -2015-09-30 08:36:15 +0200 Antoine Jacoutot - - * gst-libs/gst/gl/Makefile.am: - gl: Pass GL_CFLAGS to g-ir-scanner - This unbreaks building when some headers are under a non-standard path. - e.g. /usr/X11R6/include as on OpenBSD. - https://bugzilla.gnome.org/show_bug.cgi?id=755850 - -2015-09-30 00:44:16 -0700 Aleix Conchillo Flaqué - - * sys/applemedia/Makefile.am: - applemedia: dist missing header files - https://bugzilla.gnome.org/show_bug.cgi?id=755852 - -2015-09-30 13:13:19 +0900 Vineeth TM - - * tests/check/elements/audiointerleave.c: - audiointerleave: typecast bit-mask to guint64 to fix segmentation fault - While creating caps in audiointerleave tests, bitmask is being set as 0x9 - This is resulting in segmentation fault. Fix the same by typecasting to guint64 - https://bugzilla.gnome.org/show_bug.cgi?id=755840 - -2015-09-30 15:17:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fixup strstr lengths so we don't overrun - -2015-09-30 13:31:50 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - glupload: remove useless release_buffer - It's a leftover from when we weren't outputting GstBuffer's and - returning raw texture id's. - -2015-09-30 01:53:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: use gst_element_set_context for setting display/other_context - 1. So we get tracking inside GstElement properly when e.g. adding to a bin - 2. Removes redundant code. Now only one place where - GstContext->GstGLDisplay/GstGLContext transformation occurs - 3. Fixes a memory leak in the process - 4. Make the retrieval of debug categories thread safe - -2015-09-29 22:57:52 +1000 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - gtk: add some GL debug statements to show up in GL traces - -2015-08-30 17:11:31 +0100 Tim-Philipp Müller - - * ext/hls/gstm3u8playlist.c: - * ext/hls/gstm3u8playlist.h: - hls: m3u8playlist: more clean-ups - Remove unused functions; move GstM3U8 struct into .c file, - and indent the header so it's nice to read. - -2015-08-30 17:01:13 +0100 Tim-Philipp Müller - - * ext/hls/gstm3u8playlist.c: - hls: m3u8playlist: fix silly queue iteration code - -2015-08-30 16:40:02 +0100 Tim-Philipp Müller - - * ext/hls/gstm3u8playlist.c: - hls: m3u8playlist: more minor playlist_render() clean-ups - Move the TAG defines directly into the code, not sure what - their purposes is, these are printf format strings so having - them directly as literals in the code where they're used - makes the code easier to follow. - -2015-08-30 16:34:26 +0100 Tim-Philipp Müller - - * ext/hls/gstm3u8playlist.c: - hls: m3u8playlist: move entry rendering into render_playlist() - Makes the code easier to follow and avoids unnecessary temporary - strings, since we can just append to the playlist GString directly. - -2015-08-30 16:24:41 +0100 Tim-Philipp Müller - - * ext/hls/gstm3u8playlist.c: - * ext/hls/gstm3u8playlist.h: - hls: m3u8playlist: simplify gst_m3u8_playlist_render() - Remove playlist_str GString variable from GstM3U8Playlist struct, - since it's only used temporarily in playlist_render(). Might just - as well keep it local then. - -2015-08-30 15:55:51 +0100 Tim-Philipp Müller - - * ext/hls/Makefile.am: - * ext/hls/gstfragmented.h: - * ext/hls/gsthlssink.c: - * ext/hls/gstm3u8playlist.h: - hls: remove unused macro and direct gio usage - -2015-09-30 00:36:14 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix downstream key unit events handling with hlssink - The buffer timestamps in the collect function will already be - running time, don't try to convert them again to running time, - this would yield CLOCK_TIME_NONE now that the segment is shifted - to account for negative dts. - This fixes x264enc ! mpegtsmux ! hlssink, which was broken - because mpegtsmux would send a downstream key unit event with - running time NONE and then hlssink would immediately send - another one upstream and it would just be a flood of force - keyframe events in both directions after the first one. This - would then break hlssink because it uses multifilesink in - next-file=key-unit-event mode, and starting a new file after - every few kB does not work well for HLS. - -2015-08-20 17:35:04 +0100 Luis de Bethencourt - - * ext/opencv/gstcverode.c: - opencv: erode: remove non-ip transform func - Transform is set to be done in place in gstcvdilateerode.c, so the in-place - transform function is always used and the other is redundant. Removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=753885 - -2015-08-20 17:23:40 +0100 Luis de Bethencourt - - * ext/opencv/gstcvdilate.c: - opencv: dilate: remove non-ip transform func - Transform is set to be done in place in gstcvdilateerode.c, so the in-place - transform function is always used and the other is redundant. Removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=753885 - -2015-09-29 20:00:02 +0100 Luis de Bethencourt - - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstretinex.c: - * ext/opencv/gstretinex.h: - * ext/opencv/gstskindetect.c: - opencv: use gst_opencv_video_filter_set_in_place() - Using the gst_base_transform function directly won't work. Need to use - gst_opencv_video_filter_set_in_place(). - -2015-09-29 17:00:22 +0100 Luis de Bethencourt - - * ext/opencv/gsthanddetect.c: - handdetect: check for haar cascade files path - When running GStreamer from uninstalled sources, the location of the haar - cascade files will be local. Check if running in uninstalled and set the - file paths accordingly. - -2015-09-26 17:02:09 +0800 John Chang - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: remove unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=755656 - -2015-09-29 13:31:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix compilation with older glib version - Remove weird use of private gtype defines and fix compilation - with older glib versions such as 2.36. - https://bugzilla.gnome.org/show_bug.cgi?id=755754 - -2015-09-29 13:52:47 +0100 Luis de Bethencourt - - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvlaplace.h: - opencv: cvlaplace: add scale and shift properties - Add scale and shift properties so these can be used to tweak the values - used in cvConvertScale() instead of using only defaults. - -2015-08-28 16:24:24 +0100 Luis de Bethencourt - - * ext/qt/gstqtsink.cc: - qtsink: explicitely fallthrough switch statement - In case ret is False, fallthrough to default case. - CID #1320705 - -2015-08-28 16:13:16 +0100 Luis de Bethencourt - - * gst/videoparsers/gstvc1parse.c: - vc1parse: add break to switch case - Even though all cases inside VC1_STREAM_FORMAT_ASF are goto or - g_assert_not_reached(), add a break at the end to appease Coverity. - CID #1320706 - -2015-09-28 20:56:56 +0200 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: fix leak of tag samples in the tag list - Move handling of a GstSample in a separate function, and unref the - sample after calling it. libass copies the font data so we don't need to - keep it around. - https://bugzilla.gnome.org/show_bug.cgi?id=755759 - -2015-09-28 20:30:17 +0200 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: fix gap event leak and invalid return value - We don't want the gap event to be forwarded - https://bugzilla.gnome.org/show_bug.cgi?id=755759 - -2015-09-29 16:17:22 +1000 Matthew Waters - - * sys/nvenc/gstnvbaseenc.c: - nvenc: call the parent class on GstElement::set_context - -2015-09-17 16:59:16 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: use the default GL context debug category - -2015-07-30 16:42:38 +1000 Matthew Waters - - * configure.ac: - * sys/Makefile.am: - * sys/nvenc/Makefile.am: - * sys/nvenc/README: - * sys/nvenc/TODO: - * sys/nvenc/gstnvbaseenc.c: - * sys/nvenc/gstnvbaseenc.h: - * sys/nvenc/gstnvenc.c: - * sys/nvenc/gstnvenc.h: - * sys/nvenc/gstnvh264enc.c: - * sys/nvenc/gstnvh264enc.h: - Add Nvidia based hardware encoder element - Currently only h264 is supported - https://bugzilla.gnome.org/show_bug.cgi?id=753405 - -2015-09-29 00:25:00 +1000 Matthew Waters - - * ext/gtk/gstgtkbasesink.c: - gtk: fix assertion when the element has no peer - When proxying keyboard/navigation/mouse events, only unref a successfully - retreived peer pad. - https://bugzilla.gnome.org/show_bug.cgi?id=755738 - -2015-09-28 15:30:30 +0200 Stefan Sauer - - * configure.ac: - * gst/midi/Makefile.am: - * gst/midi/alsamidisrc.c: - * gst/midi/alsamidisrc.h: - * gst/midi/midi.c: - Revert "midi: add an ALSA MIDI sequencer source" - This reverts commit cd7f4e524718a2f75467852235e4e13d64d2ac82. - -2015-09-28 22:31:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: set the context on the element on a context query - Otherwise it's possible to lose the context information if the - context is only propagated through queries. - -2015-09-28 22:20:29 +1000 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: chain up to the parent class for GstElement::set_context - https://bugzilla.gnome.org/show_bug.cgi?id=705579 - -2015-08-07 15:28:54 +0200 Antonio Ospite - - * configure.ac: - * gst/midi/Makefile.am: - * gst/midi/alsamidisrc.c: - * gst/midi/alsamidisrc.h: - * gst/midi/midi.c: - midi: add an ALSA MIDI sequencer source - The alsamidisrc element allows to get input event from ALSA MIDI - sequencer devices, and possibly convert them to sound using some - downstream element like fluiddec. - https://bugzilla.gnome.org/show_bug.cgi?id=738687 - -2015-08-28 16:35:39 +0100 Luis de Bethencourt - - * ext/qt/qtitem.cc: - qml: remove overwritten value - Value in tex is overwritten before being used. Removing it. - CID 1320715 - https://bugzilla.gnome.org/show_bug.cgi?id=754253 - -2015-09-02 23:45:07 +1000 Matthew Waters - - * configure.ac: - * ext/qt/Makefile.am: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtgl.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: add support for building/running on android - Including: - - Necessary configure checks - - Necessary compile time platform checks - - Necessary runtime qt android platform detection - - Escaping GLsync definition with Qt's GLES2 implementation - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-02 23:40:31 +1000 Matthew Waters - - * ext/qt/Makefile.am: - qt: don't use CPPFLAGS for tools that cannot use them - For example moc will bail out when given arguments it does not - know about. The moc specific MOC_CPPFLAGS can still be used - to pass flags to moc. - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-02 23:39:54 +1000 Matthew Waters - - * ext/qt/Makefile.am: - qt: rename library to include gst prefix - libqtsink -> libgstqtsink - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-08-31 19:21:54 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: sprinkle some debug markers to ease debugging - -2015-08-31 19:18:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl/utils: add a function to insert a debug marker - These markers are visible in tools that record the GL function calls - such as apitrace, et al. - Makes it easier to match up GL draw commands with specific elements. - -2015-08-31 19:17:21 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl: add some debugging prototypes - -2015-09-26 19:19:50 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove unused draw_unlocked function - The functionality is provided by draw anyway and is leftover from - X11's specific threading requirements that no longer apply. - -2015-09-27 13:07:19 +1000 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Send gap updates to the segment stop during stills - Ignore the normal gap threshold for laggy streams and - immediately catch all streams up to the end of the segment - when processing gap updates for a segment during a - still frame sequence. - https://bugzilla.gnome.org/show_bug.cgi?id=755680 - -2015-09-27 00:24:24 +1000 Jan Schmidt - - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - Revert "dvdspu: render to AYUV overlay" - This reverts commit 5016a73190595505dc38b54f8f9a08c4f180f3a6. - -2015-09-27 00:24:23 +1000 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-vobsub-render.c: - Revert "dvdspu: render to ARGB overlay instead of AYUV" - This reverts commit dd3e9deb2aa695a391b58f24d86a3c00bbc1258a. - -2015-09-27 00:24:17 +1000 Jan Schmidt - - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - Revert "dvdspu: handle frame size event from upstream" - This reverts commit 46aaaa6c309b8a8f6e218142fd5944f5d24f095c. - -2015-09-27 00:24:17 +1000 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - Revert "dvdspu: cache overlay composition" - This reverts commit aabb8a1a68372f750c63b9b6586e18e829745774. - -2015-09-27 00:24:15 +1000 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - Revert "dvdspu: improve negotiation of overlay composition" - This reverts commit 1899e2a099932a7a734e7784c20b624517237e18. - -2015-09-18 19:07:47 +0200 Arnaud Vrac - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: fix pgs palette colors - U and V were inverted - https://bugzilla.gnome.org/show_bug.cgi?id=755239 - -2014-08-27 16:47:22 +0200 Arnaud Vrac - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - dvdspu: improve negotiation of overlay composition - Support negotiating GstVideoOverlayComposition downstream - while not providing it upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2013-09-02 17:48:50 +0200 Arnaud Vrac - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - dvdspu: cache overlay composition - This avoids rendering the overlay buffer for each video frame. - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2013-08-30 22:08:01 +0200 Arnaud Vrac - - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - dvdspu: handle frame size event from upstream - An IDX file or codec_data normally contains the original frame size of - the video. Allow upstream to provide this information by sending a - custom event, which will allow scaling the overlay correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2013-12-05 21:59:18 +0100 Arnaud Vrac - - * gst/dvdspu/gstdvdspu.c: - dvdspu: allow suffix in dvd event name to allow multiple sticky dvd events - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2015-04-07 14:38:08 +0200 Arnaud Vrac - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: render to ARGB overlay instead of AYUV - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2013-01-23 17:59:01 +0100 Arnaud Vrac - - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - dvdspu: render to AYUV overlay - Instead of only supporting writing SPU data directly to YUV frames, - render the SPU data to an intermediate AYUV overlay buffer. The overlay - data is then attached to the video frame if downstream supports overlay - composition, otherwise the AYUV overlay is blended to the video frame. - For the PGS format, the overlay buffer size is set to the size of the - Composition Window, and its position in the overlay composition is set - to the window position. The objects to render are now cropped when the - cropping flag is set. - For the Vobsub format, the overlay buffer size is set to the size of the - Display Area. - Once rendered, the overlay composition rectangle is now moved and scaled - to fit the video output size, to avoid clipping. - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2013-09-02 17:07:49 +0200 Arnaud Vrac - - * gst/dvdspu/gstdvdspu.c: - dvdspu: pass dvdspu argument to set_caps functions - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2015-09-18 19:15:45 +0200 Arnaud Vrac - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: skip unneeded reading of RLE data - The RLE data was being read for dumping the SPU image even when the - DUMP_FULL_IMAGE macro was not set. - https://bugzilla.gnome.org/show_bug.cgi?id=663750 - -2015-08-29 19:16:38 +0530 Nirbheek Chauhan - - * tests/check/elements/compositor.c: - check: Add test for videoaggregator sinkpads being sorted by zorder - https://bugzilla.gnome.org/show_bug.cgi?id=754285 - -2015-09-26 10:21:41 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudioaggregator.c: - audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined - This makes the audiomixer unit test time out in master. - Broke with 587e7c4 - -2015-09-26 10:49:31 +0200 Sebastian Dröge - - * tests/check/elements/dash_mpd.c: - dash: Fix unit test after internal API change - -2015-08-25 17:39:30 +0900 Jimmy Ohn - - * ext/sndfile/gstsfdec.c: - sfdec: Fix typo in goto variable name - https://bugzilla.gnome.org/show_bug.cgi?id=754057 - -2015-08-18 14:16:11 +0100 Chris Bass - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: create src pads for subtitle streams. - Create src pads for Representations that contain timed-text subtitles, - both when the subtitles are encapsulated in ISO BMFF (i.e., the - Representation has mimeType "application/mp4") and when they are - unencapsulated (i.e., the Representation has mimeType - "application/ttml+xml"). - https://bugzilla.gnome.org/show_bug.cgi?id=747774 - -2015-09-26 00:17:55 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Stop using deprecated gst_segment_to_position() - -2015-08-31 16:12:40 +0300 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't forward QOS events to sinkpads that had no buffer yet - Otherwise they will receive a QOS event that has earliest_time=0 (because we - can't have negative timestamps), and consider their buffer as too late - https://bugzilla.gnome.org/show_bug.cgi?id=754356 - -2015-09-22 16:17:38 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - dashdemux: Implement lazy-loading of external periods - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-09-21 21:05:03 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Load OnLoad external resources immediately instead of on demand - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-09-08 13:36:23 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Add support for loading external SegmentLists - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-09-08 13:04:11 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Add support for loading external AdaptationSets - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-08-21 16:40:10 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Implement loading of external Period nodes - The same has to be done for AdaptationSet and SegmentList nodes still. - Also this does not correctly implement the semantics: by default Period (and - other nodes) should only be loaded when needed, not in the very beginning. We - need to implement lazy loading for them, which means adjusting - gst_mpd_client_setup_media_presentation(). - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-08-21 12:06:07 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/Makefile.am: - mpdparser: Store an URI downloader in the parser for downloading additional MPD resources if needed - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-07-10 18:56:29 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: Parse xlink attributes from Period, AdaptationSet and SegmentList - We still have to do something useful with them, like actually loading the - content behind the URL. - https://bugzilla.gnome.org/show_bug.cgi?id=752230 - -2015-09-16 23:38:24 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Properly handle relative and non-HTTP URIs for the headers/indices - gst_uri_join_strings() will return the second parameter if it is an absolute - URI. No need to do a (wrong) check if the URI is absolute or not beforehand. - https://bugzilla.gnome.org/show_bug.cgi?id=755134 - -2015-09-16 23:12:54 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: If no Initialization is present in the SegmentBase, assume it is before the indexRange - https://bugzilla.gnome.org/show_bug.cgi?id=755132 - -2015-09-25 23:51:20 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:33:37 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-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-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-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-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-rtmp.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.6.0 - -2015-09-25 23:01:35 +0200 Sebastian Dröge - - * 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 - -2015-09-25 10:32:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices - Fixes this error with chromium gpu process: - GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target - https://bugzilla.gnome.org/show_bug.cgi?id=755618 - -2015-09-17 14:17:09 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fix texture leak in _gl_mem_copy - https://bugzilla.gnome.org/show_bug.cgi?id=755456 - -2015-09-24 18:51:39 +0200 Sebastian Dröge - - * ext/gtk/gstgtkbasesink.c: - gtk: Only run from the main thread in stop() if we created the window - We're not doing anything at all from the main thread in other cases. - -2015-09-24 15:52:40 +0200 Thibault Saunier - - * ext/gtk/gtkgstbasewidget.c: - gtk: When setting format check if pending format changed - In case the format changed fast and the pending format is different - than the currently set but the currently set is equal to the pending - one we could end up having mismatch between the finally set format - and the data stream format. - https://bugzilla.gnome.org/show_bug.cgi?id=755542 - -2015-09-24 15:51:28 +0200 Thibault Saunier - - * ext/gtk/gstgtkbasesink.c: - gtk: Do not forget to release OBJECT_LOCK on error path - https://bugzilla.gnome.org/show_bug.cgi?id=755542 - -2015-09-24 11:37:04 +0200 Thibault Saunier - - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkutils.c: - * ext/gtk/gstgtkutils.h: - * ext/gtk/gtkgstglwidget.c: - gtk: Factor out a function to run a function on main thread - https://bugzilla.gnome.org/show_bug.cgi?id=755251 - -2015-09-24 10:51:31 +0200 Thibault Saunier - - * ext/gtk/gstgtkbasesink.c: - gtk: Marshall state changes in the main thread - Gtk is not MT safe thus we need to make sure that everything is done - in the main thread when working with it. - https://bugzilla.gnome.org/show_bug.cgi?id=755251 - -2015-09-23 15:56:26 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Add a clock epoch that is used as offset whenever restarting the clock - Otherwise we're going to return times starting at 0 again after shutting down - an element for a specific input/output and then using it again later. - https://bugzilla.gnome.org/show_bug.cgi?id=755426 - -2015-09-22 19:35:00 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Disable inputs/outputs in PAUSED->READY to allow going to PAUSED again from there - https://bugzilla.gnome.org/show_bug.cgi?id=755426 - -2015-09-23 11:42:51 +0200 Thibault Saunier - - * ext/gtk/gstgtkbasesink.c: - gtksink: Do not show window until we reach the PAUSED state - https://bugzilla.gnome.org/show_bug.cgi?id=755459 - -2015-09-22 14:43:44 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Only check stream->segments for a repeated last segment if we have a static list of segments - Otherwise we'll crash, trying to derefence NULL. And if we have no static list - of segments, we can't have repeated segments anyway. - Regression introduced by cfe2871a5e3c5b1db20470927642b776e055a87a - https://bugzilla.gnome.org/show_bug.cgi?id=755411 - -2015-09-21 19:02:08 +0530 Arun Raghavan - - * ext/x265/gstx265enc.c: - x265enc: Drop incorrect stream-format="avc" in template caps - -2015-09-21 10:47:15 +0200 Thibault Saunier - - * ext/gtk/gstgtkbasesink.c: - gtksink: Do not re destroy the GtkWindow if destroyed by the user - Otherwise we will get an ASSERT. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249 - -2015-09-21 08:04:40 +0000 Matthew Waters - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix rendering with recent resize state tracking - 557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the - necessary gst_gl_window_resize() call for the dispmanx backend. - -2015-09-19 11:46:37 +0200 Thibault Saunier - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gstgtkglsink.c: - gtkglsink: Hide and clean the GtkWindow we might create - When stopping the sink we should always hide the window. - https://bugzilla.gnome.org/show_bug.cgi?id=755249 - -=== release 1.5.91 === - -2015-09-18 19:51:49 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-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-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-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-rtmp.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.5.91 - -2015-09-18 19:31:06 +0200 Sebastian Dröge - - * 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 - -2015-09-18 18:00:05 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Only skip the remaining part of a GAP buffer - We might've queued up a GAP buffer that is only partially inside the current - output buffer (i.e. we received it too late!). In that case we should only - skip the part of the GAP buffer that is inside the current output buffer, not - also the remaining part. Otherwise we forward this pad too far into the future - and break synchronization. - -2015-09-18 21:14:46 +1000 Matthew Waters - - * sys/applemedia/vtdec.c: - vtdec: disable the texture cache on OSX - This a workaround until the incompatibility with CVOpenGLTextureCache - and opengl3 contexts is fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=754786 - -2015-09-17 19:42:34 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Keep at least two buffers in the queue in live mode - When in live mode, the queue needs to hold the currently processed - buffer and one more at least. - https://bugzilla.gnome.org/show_bug.cgi?id=754851 - -2015-09-18 11:55:37 +0200 Sebastian Dröge - - * po/zh_CN.po: - po: Update translations - -2015-09-18 15:28:27 +1000 Matthew Waters - - * sys/applemedia/vtdec.c: - vtdec: gst-indent file - -2015-09-17 19:56:47 +0100 Tim-Philipp Müller - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: pgs: fix printf format/argument mismatch in debug statements - Fixes compiler warnings when extra debugging is enabled at compile time. - -2015-09-17 17:54:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: remove unprefix STATISTICS_MESSAGE_NAME after all - It was only added during 1.5.x so we might just as well remove it - immediately. - https://bugzilla.gnome.org/show_bug.cgi?id=754686 - -2015-09-07 16:57:05 +0200 Philippe Normand - - * ext/hls/gsthlsdemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: prefix the statistics message name macro - Keep old define around for now. - https://bugzilla.gnome.org/show_bug.cgi?id=754686 - -2015-09-18 00:10:10 +1000 Jan Schmidt - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Hook up the recently added change_state vfunc. - The state change function was implemented, but not installed, - making the compiler complain about the unused function. - -2015-09-18 00:20:13 +1000 Jan Schmidt - - * ext/dtls/gstdtlsconnection.c: - * ext/dts/gstdtsdec.c: - * ext/gl/gstglstereomix.c: - * gst/audiomixer/gstaudioaggregator.c: - Don't throw compiler warnings with G_DISABLE_ASSERT - Disable code that warns about unused variables when G_DISABLE_ASSERT - is defined, as it is in tarballs and pre-releases. - -2015-09-17 22:17:24 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: fix non-existent selector warning - 557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize - call without implementing the selector - -2015-09-17 21:31:39 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Fix g_return_val_if_fail in a void function - -2015-09-17 15:06:31 +1000 Matthew Waters - - * sys/applemedia/vtdec.c: - applemedia/vtdec: fix negotiation errors when resizing glimagesink - GstVideoDecoder has its own logic for detecting when to reconfigure - which ultimately calls decide_allocation and results in a new - texture cache that has not been configured from our reconfigure check. - https://bugzilla.gnome.org/show_bug.cgi?id=755156 - -2015-09-17 17:22:47 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: request a resize on caps/3d mode changes - Fixes incorrect aspect ratio on OSX when changing caps or the 3d - output mode. - https://bugzilla.gnome.org/show_bug.cgi?id=755111 - -2015-09-17 17:06:37 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - glwindow: add API to request a resize event on the next draw - - glimagesink needs to be able to resize the viewport on aspect ratio - changes resulting from either caps changes or 3d output mode changes. - - Performing a glViewport outside the GstGLWindow::resize callback - will not have the winsys' stack of viewports required to correctly - place the output frame. - Provide a function to request a resize on the next draw event from the - winsys. - Also track size changes inside the base GstGLWindow class rather - than in each subclass. - https://bugzilla.gnome.org/show_bug.cgi?id=755111 - -2015-09-17 16:55:11 +1000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gl/uploadelement: fail earlier if we could not upload the buffer - -2015-09-17 16:05:21 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: store the correct dimension from the resize events - small typo s/width/height/ - -2015-09-17 13:47:23 +0900 Vineeth T M - - * sys/bluez/gstavdtputil.c: - avdtputil: fix GError memory leak during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755142 - -2015-09-17 13:35:02 +0900 Vineeth T M - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gtk/gtkgstglwidget.c: - * gst-libs/gst/gl/gstglbasebuffer.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: Fix GError leaks during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755140 - -2015-09-16 00:19:35 +0100 Tim-Philipp Müller - - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - intervideosink: render preroll frames as well - Derive from GstVideoSink so that preroll frames will automatically - get rendered too, unless the show-preroll-frame property is set to - FALSE. Fixes intervideosrc only picking up frames if intervideosink - is in PLAYING state. - https://bugzilla.gnome.org/show_bug.cgi?id=755049 - -2015-09-17 00:01:58 +1000 Jan Schmidt - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Check if downstream supports GstVideoOverlayComposition. - Fix the negotiation of GstVideoOverlayComposition by checking - intersection with the peer caps, rather than just accept-caps, - which might only check the pad template. - https://bugzilla.gnome.org/show_bug.cgi?id=755113 - -2015-09-09 14:49:17 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: support for negative repeat count in segments - Implements negative repeat segment fields, defined in 5.3.9.6.1. - -2015-09-08 15:14:13 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: properly read signed r values for S elements - The spec defines these as signed in 5.3.9.6.1. - Since we don't support this behavior, warn and default to 0 - (non repeating), which is the spec's default when the value - is not present. - https://bugzilla.gnome.org/show_bug.cgi?id=752480 - -2015-09-09 11:05:35 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mdpparser: catch failures to parse - https://bugzilla.gnome.org/show_bug.cgi?id=752480 - -2015-09-16 17:28:05 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: avoid updating the viewport in the draw loop - Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX. - -2015-09-15 21:50:19 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix playback of live streams - dashdemux seeks each live stream to its current fragment in the beginning, but - the base class does not know about this. Update the demuxer segment with this - seek so we generate the correct SEGMENT event and can actually play the - stream. - This needs some refactoring at some point. - https://bugzilla.gnome.org/show_bug.cgi?id=755047 - -2015-09-15 15:39:11 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - opusdec: remove check for number of channels - opus decoder can convert from different number of channels, no - need to check, just let it negotiate and create a new decoder if - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=755059 - -2015-09-15 10:00:43 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Only overwrite last return if it was OK - Prevents overwriting other conditions that would be more important, - such as EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=755042 - -2015-09-15 09:58:20 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix return when trying to advance in subfragmented stream - Even if it doesn't actually advance the subfragment in the default way - for streams that have subfragments, it can help the base class to return - EOS when there is no more fragments instead of signaling it that it should - continue downloading. - https://bugzilla.gnome.org/show_bug.cgi?id=755042 - -2015-09-15 11:34:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - gl: bufferpool take into account video stride alignment requirements - when allocating memory. Fixes crashes with avdec_h265 in the AVX2 - code path which requires 32-byte stride alignment, but the - GstAllocationParams only specified a 16-byte alignment. - https://bugzilla.gnome.org/show_bug.cgi?id=754120 - -2015-09-15 13:40:58 +0200 Thibault Saunier - - * ext/soundtouch/gstpitch.cc: - pitch: Set seqnum on newly created segment event - https://bugzilla.gnome.org/show_bug.cgi?id=755012 - -2015-09-11 21:37:08 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Fix mixup of running times and segment positions - We have to queue buffers based on their running time, not based on - the segment position. - Also return running time from GstAggregator::get_next_time() instead of - a segment position, as required by the API. - Also only update the segment position after we pushed a buffer, otherwise - we're going to push down a segment event with the next position already. - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-11 16:56:40 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Use stream time in the position query instead of segment position - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-11 12:22:51 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix mixup of running times and segment positions - We have to queue buffers based on their running time, not based on - the segment position. - Also return running time from GstAggregator::get_next_time() instead of - a segment position, as required by the API. - Also only update the segment position after we pushed a buffer, otherwise - we're going to push down a segment event with the next position already. - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-11 12:21:50 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.h: - aggregator: Document that get_next_time() should return running time - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-03 14:20:00 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: Don't consider period start times in periods with segment lists either - https://bugzilla.gnome.org/show_bug.cgi?id=754222 - -2015-09-03 10:26:03 +0300 Sebastian Dröge - - * tests/check/elements/dash_mpd.c: - mpdparser: Fix unit test that assumed that fragment timestamps should include the period start timestamp - https://bugzilla.gnome.org/show_bug.cgi?id=754222 - -2015-09-02 18:33:51 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Export the period start time to the base class - https://bugzilla.gnome.org/show_bug.cgi?id=754222 - -2015-09-02 18:29:43 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Properly implement timestamping of multi-period streams - Each period will start again with pts 0 + period presentation offset, which is - also going to be the presentation time inside the container stream if any. - However all periods together should form a continuous timeline, with regard to - stream time and running time. - For making this possible we keep track of the "user requested segment", i.e. - the seek events, inside the demuxer without adjusting anything and taking this - demuxer segment only as orientation for modified segments per stream. - This per stream segments will have their segment.start at pts that would be - produced for this stream in this period, and the segment.base/time adjusted so - that this pts maps to the running and stream time this period should have in - the context of all other periods. - https://bugzilla.gnome.org/show_bug.cgi?id=754222 - -2015-09-01 13:13:58 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - Revert "dashdemux: Subtract the period start time from the presentation offset" - This reverts commit 626a8f0a74f8ea748b811b74ba9e7ae2baea2cca. - This allows us to get the plain presentation offset and the period start time - separately. We have to adjust the timestamp by the presentation offset, but - the period start time should only adjust the stream time and running time. - https://bugzilla.gnome.org/show_bug.cgi?id=752409 - -2015-09-01 13:12:45 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - Revert "dashdemux: Include the period start in the fragment timestamps in all cases" - This reverts commit e671ad25a989cb21c62c7a5867c2090890ce49ba. - The timestamps should restart at 0 again for each period, but we have to - adjust the segment to map those timestamps to the actual stream time and - running time of that period. - Otherwise we would have timestamps that conflict with the ones from the tfdt - inside the MP4 container, which are restarting at 0 for each period. - https://bugzilla.gnome.org/show_bug.cgi?id=752409 - -2015-09-14 19:03:10 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Consider the repeat count when checking if a segment is the last one - Otherwise we play only the first repetition of the last segment and then EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=752480 - -2015-09-14 13:56:10 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: also check for subfragments on has_next_fragment - In dash isombff profile the fragment is split into subframents where - bitrate switching is possible. Also take that into consideration - when checking if a stream has next fragments. - -2015-09-11 11:22:35 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: improve deprecated properties docs - https://bugzilla.gnome.org/show_bug.cgi?id=754819 - -2015-09-11 11:11:09 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: do not throw g_warning when getting deprecated properties - https://bugzilla.gnome.org/show_bug.cgi?id=754819 - -2015-09-09 19:51:18 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: fix caps query to properly handle alpha formats - Only accept alpha if downstream has alpha as well. It could - theoretically accept alpha unconditionally if blending is - properly implemented for handle it but at the moment this - is a missing feature. - Improves the caps query by also comparing with the template - caps to filter by what the subclass supports. - https://bugzilla.gnome.org/show_bug.cgi?id=754465 - -2015-09-12 00:51:52 +1000 Jan Schmidt - - * sys/applemedia/corevideotexturecache.m: - vtdec: Use R/RG textures for NV12 when the context provides them - Fixes playback to GL memory on iOS, where the colours are messed - up by passing Luminance/LuminanceAlpha textures where - color convert expects R/RG textures. - https://bugzilla.gnome.org/show_bug.cgi?id=754504 - -2015-09-08 17:17:36 +1000 Jan Schmidt - - * sys/applemedia/vtdec.c: - vtdec: Prefer GL output caps. - Prefer GL caps by putting them first in the pad template and - intersecting using GST_CAPS_INTERSECT_FIRST. - -2015-09-10 19:02:12 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265: Fix the selection of Active Ref Pic Set - If short_term_ref_pic_set_sps_flag is FALSE, the ShortTermRefPicSet - structure is supposed to derive from slice header. Which means, - CurrRpsIdx is equal to num_short_term_ref_pic_sets. But the number - of refpicsets communicated via sps header is only num_short_term_ref_pic_sets - 1. - And we are using slice_header structure to reference the last entry, which is - ShortTermRefPicSet[num_short_term_ref_pic_sets]. - https://bugzilla.gnome.org/show_bug.cgi?id=754834 - -2015-09-10 16:28:31 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265 : Fix default scaling list values - Fix the default_scaling_list values based on Table 7-6 - https://bugzilla.gnome.org/show_bug.cgi?id=754834 - -2015-09-10 14:11:58 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: less-than-zero comparison of an unsigned value is never true - Use the correct type, GstClockTimeDiff, instead. - CID 1323742 - -2015-09-10 00:07:18 +1000 Matthew Waters - - * configure.ac: - * ext/gtk/gtkgstglwidget.c: - * ext/qt/qtitem.cc: - gtk, qt: more specifically define the compile time requirements - Otherwise we could include headers/configurations that will - never been installed. - https://bugzilla.gnome.org/show_bug.cgi?id=754732 - -2015-09-02 23:42:34 +1000 Matthew Waters - - * configure.ac: - build/qt: indent configure file - don't mix tabs and spaces - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-10 00:00:11 +1000 Matthew Waters - - * ext/qt/gstqsgtexture.cc: - qt: use our function table instead of directly calling gl functions - Otherwise when building with --as-needed we would need to link to - a GL or GLES library. - https://bugzilla.gnome.org/show_bug.cgi?id=754732 - -2015-09-09 23:53:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - gl/api: use public rather than private define - HAVE_IOS is only defined for the build of this module so - attempting to use gstgl in iOS would result in incorrect GL - includes. - Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL - header. - -2015-09-03 16:36:57 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Handle pipelines where the running time does not start around 0 properly - We were converting all times to our internal running times, that is the time - the sink itself spent in PLAYING already. But forgot to do that for the - running time calculated from the buffer timestamps. As such, all buffers were - scheduled much later if the pipeline's running time did not start at 0. - This happens for example if a base time is explicitly set on the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=754528 - -2015-09-07 13:36:19 +0300 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Consider pipeline latency, render delay and ts offset when scheduling frames - Without this, we will schedule all frames too late in live pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=754666 - -2015-09-09 13:58:05 +0900 Kouhei Sutou - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: fix build error for 64bit Windows build by MinGW - Casting to UINT from HMIXER generates the following warning with - 64bit Windows target MinGW: - gstdirectsoundsrc.c: In function 'gst_directsound_src_mixer_find': - gstdirectsoundsrc.c:733:30: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] - mmres = mixerGetDevCaps ((UINT) dsoundsrc->mixer, - ^ - cc1: all warnings being treated as errors - We can use portable GPOINTER_TO_UINT() macro for this propose. - https://bugzilla.gnome.org/show_bug.cgi?id=754756 - -2015-09-09 09:33:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Also unbind renderbuffer after setting up framebuffer - https://bugzilla.gnome.org/show_bug.cgi?id=754757 - -2015-09-09 09:27:17 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Don't make context uncurrent just to make it current again in the next line - Also binding the framebuffer again is unnecessary then as it was just bound a - few lines before while the context was current. - https://bugzilla.gnome.org/show_bug.cgi?id=754757 - -2015-09-07 12:09:41 +0100 Vincent Penquerc'h - - * ext/dash/gstmpdparser.c: - mpdparser: fix period start time scaling - This GstStreamPeriod start value is expressed in nanoseconds, - and the glib time addition function expects microseconds. - There seems to have been a confusion with GstPeriodNode's start - field, which is expressed in milliseconds. - Additionally, add a warning if the timestamp modification did - not succeed, and NULL was returned. - -2015-09-05 23:38:44 +1000 Jan Schmidt - - * ext/faac/gstfaac.c: - faac: Add bitrate info to the tags output. - Makes it possible for muxers to know the target bitrate as soon - as encoding starts, which flvmux now uses. - -2015-09-05 01:50:41 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: Ensure all arguments to CLAMP are signed int - If any of the arguments to CLAMP are unsigned integers, the comparison causes - an automatic conversion of the signed int to unsigned, which causes -1 to become - UINT_MAX and get clamped to the high value of the CLAMP instead of 0. - See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html - Also add a test for this. - https://bugzilla.gnome.org/show_bug.cgi?id=754576 - -2015-09-04 15:43:40 +0200 Thibault Saunier - - * ext/gtk/gtkgstbasewidget.c: - gtk: Do not consider GtkEvents as handled - Applications might still want to use them - after the sink transformed them into - GstNavigation events - -2015-09-02 19:16:56 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: lift restriction of changing pixel-aspect-ratio - The videoaggregator can convert PAR, there is no reason for - restricting it. - https://bugzilla.gnome.org/show_bug.cgi?id=754291 - -2015-08-07 17:27:48 +0530 Nirbheek Chauhan - - * configure.ac: - * ext/qt/qtitem.cc: - qmlsink: Ensure that at least one windowing system is available - Otherwise, we'll just crash at runtime because the gl context is NULL - https://bugzilla.gnome.org/show_bug.cgi?id=754108 - -2015-08-28 20:33:40 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Reset state on flush and state changes - https://bugzilla.gnome.org/show_bug.cgi?id=753152 - -2015-08-31 18:06:31 +0100 Tim-Philipp Müller - - * ext/gtk/gtkgstglwidget.c: - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - * gst-libs/gst/gl/gstglcontext.c: - gtk, qt, gl: fix typo in debug and error messages - -2015-08-28 23:05:20 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Also ignore start-time on seek from gst_element_send_event() - https://bugzilla.gnome.org/show_bug.cgi?id=753806 - -2015-08-29 16:51:08 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: variables in clamp_rectangle() should be signed - x/y/w/h are signed integers. As can be seen in GstCompositorPad. - The prototype for clamp_rectangle was wrong. This commit reverts the change - and fixes the prototype. - This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9. - -2015-08-28 19:55:59 +0100 Tim-Philipp Müller - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - * gst/mpegdemux/gstmpegdemux.c: - * sys/pvr2d/pvr_includes/dri2_ws.h: - * sys/pvr2d/pvr_includes/img_defs.h: - * sys/pvr2d/pvr_includes/img_types.h: - * sys/pvr2d/pvr_includes/pvr2d.h: - * sys/pvr2d/pvr_includes/servicesext.h: - * sys/pvr2d/pvr_includes/wsegl.h: - * sys/uvch264/gstuvch264_mjpgdemux.c: - Fix file permissions of some files - -2015-08-28 15:21:11 +0100 Luis de Bethencourt - - * gst/compositor/compositor.c: - compositor: remove check for below zero for unsigned value - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it is an unsigned integer. Removing that check and only checking if - it is bigger than max by using MIN(). - CID 1320707 - -2015-08-28 13:42:29 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstedgedetect.cpp: - edgedetect: Rename gstedgedetect.c to gstedgedetect.cpp for consistency. - Change the file extension to cpp and add it into Makefile for consistency - with other elements of opencv. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-08-27 21:51:52 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstedgedetect.c: - edgedetect: remove unused and useless functions. - The cvSmooth cvNot functions and do not have the correct input parameters. - Furthermore, cvSmooth function is not necessary for edge detection, - because the Canny function makes the step of smoothing the image. - And cvNot function is useless because there aren't changes if this - function is eliminated. - https://bugzilla.gnome.org/show_bug.cgi?id=754148 - -2015-08-26 18:40:35 +0100 Luis de Bethencourt - - * ext/opencv/gsttextoverlay.c: - * ext/opencv/gsttextoverlay.h: - textoverlay: remove unused variable - Memory is reserved for this variable but never used. Removing it. - -2015-08-26 18:21:15 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - faceblur: remove unused variable. - Memory is reserved for this variable and then released without making any - use of it. - https://bugzilla.gnome.org/show_bug.cgi?id=753994 - -2015-08-26 17:56:50 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfaceblur.cpp: - * ext/opencv/gstfaceblur.h: - faceblur: need to migrate to C++. - The cascade classifier changes its structure on new version of OpenCV 2.4.11. - It is need to migrate to C++ to utilize the new load method of OpenCV which - allows to load the old and new classifiers. - https://bugzilla.gnome.org/show_bug.cgi?id=753994 - -2015-08-26 12:47:58 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfaceblur.cpp: - faceblur: Check CvHaarClassifierCascade is release before being modified. - For PROP_PROFILE case that exist inside gst_face_blur_set_property - function loads the new XML file in the CvHaarClassifierCascade property - without first checking that it is released because maybe there is an XML - file previously loaded. - https://bugzilla.gnome.org/show_bug.cgi?id=753994 - -2015-08-26 12:27:15 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfaceblur.cpp: - faceblur: Code refactoring of gst_face_blur_load_profile. - Changes inside the gst_face_blur_load_profile function, the number of - input parameters and in lines where it is used due to it cannot be used - generically. - https://bugzilla.gnome.org/show_bug.cgi?id=753994 - -2015-08-26 11:57:24 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/Makefile.am: - * ext/opencv/gstfaceblur.cpp: - faceblur: Change gstfaceblur to C++. - Change the gstfaceblur.c file to cpp and add it into Makefile. - It is necessary to migrate the faceblur plugin to C++, - in order to load new and old classifiers, to make faceblur work - with newer versions of Opencv. - https://bugzilla.gnome.org/show_bug.cgi?id=753994 - -2015-08-27 11:10:05 +0300 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Fix caps memory leak by making static caps actually static - See https://bugzilla.gnome.org/show_bug.cgi?id=754157 - -2015-08-21 16:13:43 +0100 Tim-Philipp Müller - - * ext/dash/gstdashdemux.c: - dashdemux: don't meddle with the class struct from an instance - Fix some very dubious code. The class methods should always - be set, and the instance-specific check should then be done - inside the method. For data_received that's there already, for - finish_fragment we need to add it. - https://bugzilla.gnome.org/show_bug.cgi?id=753937 - -2015-08-26 10:52:46 -0400 Nicolas Dufresne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - h264parse/h265parse: Fix negotiation crash - As it's recursive, gst_pad_get_allowed_caps() may also return - empty for anything incompatible downstream. EMPTY is not valid caps - value for gst_caps_fixate(). This lead to assertion and then crash. - Ideally, the negotiate function should be re-factored to have a return - value, and we could make the negotiation fails earlier. - https://bugzilla.gnome.org/show_bug.cgi?id=754122 - -2015-08-26 15:40:16 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: Actually use the output resolution for clamping - The obscured check in compositor was using the dimensions of the pad to clamp - the h/w of the pad instead of the output resolution, and was doing an incorrect - calculation to do so. Fix that by simplifying the whole calculation by using - corner coordinates. Also add a test for this bug which fell through the cracks, - and just skip all the obscured tests if the pad's alpha is 0.0. - https://bugzilla.gnome.org/show_bug.cgi?id=754107 - -2015-08-24 07:46:27 +0300 XuGuangxin - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: h265: Fix tile row and column parsing - Section 6.5.1: Coding tree block raster and tile scanning conversion process - Follow the equations 6-3 and 6-4 - This will provide correct offset_max in slice_header for parsing - num_entry_point_offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=754024 - Signed-off-by: Sreerenj Balachandran - -2015-08-07 12:53:23 +0300 Athanasios Oikonomou - - * ext/hls/m3u8.c: - hlsdemux: select correct position for live streams that don't remove fragments - Some live streams (eg youtube) don't remove fragments in order to allow - seeking back in time (live + vod). - When gst_m3u8_client_has_next_fragment is called, we are getting wrong fragment - because current_file points in first file of the fragments list resulting in - watching the stream from the beginning again. - This patch sets current_file to nth fragment for live streams, then on - gst_m3u8_client_has_next_fragment will keep up with the live stream. - https://bugzilla.gnome.org/show_bug.cgi?id=753344 - -2015-08-24 19:47:01 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - glupload: Use base class metadata copy function - This allow properly copying selected meta, like the composition - overlay. Note that output buffer need to be readable, but GlUpload - keeps a ref. For now, simply drop GlUpload ref after perform, - leaving that ref has no purpose. The method shall be removed - in the future. - https://bugzilla.gnome.org/show_bug.cgi?id=754047 - -2015-08-24 19:28:10 -0400 Nicolas Dufresne - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Use base transform metadata copy - Use base class default method instead of only copying flags and - timestamp. This way, selected meta's like compostion overlay will - be passed downstream as expected. - https://bugzilla.gnome.org/show_bug.cgi?id=754047 - -2015-08-25 10:09:14 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Unref context after setting a window handle - gst_gl_window_get_context() returns a new reference. - Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758 - -2015-08-24 21:28:46 +0300 Sebastian Dröge - - * win32/common/libgstcodecparsers.def: - win32: Add new h265 parser symbols - -2015-08-24 08:06:15 +0300 lyb - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: h265: Add APIs for up-right-diagonal/raster scan conversion - As per 7-42 and 7-43 the ScalingFactor's scanIdx is 0, - which is "up-right-diagonal" scan. Add APIs for converting - up-right-diagonal to raster and vise versa. - https://bugzilla.gnome.org/show_bug.cgi?id=754024 - -2015-08-24 04:18:52 +0300 XuGuangxin - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom - Being more strict on specification, According to 7.4.7.3, - delta_chroma_log2_weight_denom should be in the range of - [(0 - luma_log2_weight_denom), (7 - luma_log2_weight_denom)] - https://bugzilla.gnome.org/show_bug.cgi?id=754024 - -2015-08-23 23:38:21 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix latency handling again - The tsdemux latency should always be added to the minimum - latency (which is always a valid clock time value). The - "cleanup" in commit a1f709c2 made it so that it would not - be added if upstream reported 0 as minimum latency (as - e.g. udpsrc would). This broke playback of live mpeg-ts - streaming in some cases, leading to playback stutter due - to a too-small configured latency for the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=751508 - -2015-08-21 13:42:18 -0700 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: update display size before sending event - This is minor issue, as the reconfigure event is asynchronous. - Basically, update width/height before sending the event. - -2015-08-20 17:27:34 -0700 Nicolas Dufresne - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: Let base transform relay the meta api for us - During allocation query, when this element is not passthrough, it must - relay the overlay compostion meta and it's parameters. Fortunatly, base - transform can do this for us. - https://bugzilla.gnome.org/show_bug.cgi?id=753850 - -2015-08-21 20:29:24 +0200 Koop Mast - - * configure.ac: - curl: Give netinet/ip.h it own configure check - On FreeBSD netinet/ip.h needs the sys/types.h and netinet/in.h header - before it can be tested. - https://bugzilla.gnome.org/show_bug.cgi?id=753944 - -2015-08-19 17:42:49 +0100 Luis de Bethencourt - - * ext/dts/gstdtsdec.c: - dtsdec: remove unused value - length is set to a different value before being read. Remove initial value. - Silences compiler warning. - -2015-08-21 05:26:25 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstfacedetect.h: - facedetect: remove unnecessary variable. - Memory is reserved for this variable and then released without making any - use of it. - https://bugzilla.gnome.org/show_bug.cgi?id=748377 - -2015-08-21 14:07:32 +0900 Justin Kim - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION - GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some - android emulator doesn't support this feature. To prevent confusion for - developer, the error message need to be more clear. - https://bugzilla.gnome.org/show_bug.cgi?id=753905 - -2015-08-21 16:44:43 +0900 hoonhee.lee - - * tests/check/elements/audiomixer.c: - tests: audiomixer: remove duplicated word in comment - https://bugzilla.gnome.org/show_bug.cgi?id=753915 - -2015-08-21 16:31:41 +0900 hoonhee.lee - - * ext/gl/caopengllayersink.m: - caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query - https://bugzilla.gnome.org/show_bug.cgi?id=753913 - -2015-08-20 15:00:02 +0100 Alex Ashley - - * tests/check/elements/hlsdemux_m3u8.c: - check: hlsdemux: make duration unit test robust to floating point rounding - The test_playlist_with_doubles_duration() test fails on some platforms - due to rounding errors that occur when m3u8.c converts from the floating - point value in the HLS manifest to a GstClockTime. - Using assert_equals_float() fixes this because this function handles - the rounding error issues by accepting almost equal. - https://bugzilla.gnome.org/show_bug.cgi?id=753881 - -2015-08-17 18:35:58 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: only call gl_{stop,start} if the context changed - Removes the redundant GL object creation/deletion on every - decide_allocation call which is being called for every caps change. - Thus reduces the required GL state changes on reconfigure events - which are being sent by glimagesink/xvimagesink - -2015-08-20 14:09:37 +0200 Carlos Rafael Giani - - * configure.ac: - opencv: Fix OpenCV data path check to work with cross compilation - https://bugzilla.gnome.org/show_bug.cgi?id=753651 - -2015-08-20 14:11:56 +0300 Ben Browitt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Always set the pad's buffer_vinfo when storing a buffer - Otherwise it might be unset, and then the buffer is used and - gst_video_frame_map() will crash because of invalid video-info. - https://bugzilla.gnome.org/show_bug.cgi?id=753805 - -2015-08-19 21:33:09 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: Handle encoding specified in the element when dumping nodes - Previous patch did not handle the case where an encoding (e.g. UTF-8) is - specified in the element. Added an extra test for with and without - encoding. - https://bugzilla.gnome.org/show_bug.cgi?id=753813 - -2013-01-31 14:03:40 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: check video frame mapping succeeded before blending - If the mapping fails just skip overlay rendering and push the video - frame downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=753822 - -2015-08-19 15:31:16 +0200 Arnaud Vrac - - * configure.ac: - * gst-libs/gst/video/Makefile.am: - * sys/uvch264/Makefile.am: - * tests/examples/uvch264/Makefile.am: - configure.ac: fix build when the uvch264 plugin is not selected - Instead of checking for the gstreamer-video-1.0 package is installed, - just assume it is since we already check for the -base dependency. - With this replace the GST_VIDEO_* variables in makefiles and directly - link with libgstvideo. - https://bugzilla.gnome.org/show_bug.cgi?id=753820 - -2015-08-19 11:29:43 +0100 Alex Ashley - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: replace xmlNodeDump with xmlNodeDumpOutput - When running on an STB, the function - gst_mpdparser_get_xml_node_as_string causes a segmentation fault. This - code works correctly on a Linux desktop. - Looking at the libxml documentation, the xmlNodeDump is deprecated. - Replacing the use of xmlNodeDump with xmlNodeDumpOutput fixes the - segfault on the STB and removes the use of the deprecated function. - -2015-08-19 12:37:40 +0100 Luis de Bethencourt - - * configure.ac: - configure: check for Qt version - Usage of QSGSimpleTextureNode::setOwnsTexture() was added in commit - 6b8cf8419d8ea80081de8150a6b1c3cf763c4d69, this function was added in - Qt 5.4.0. Check for this version or later. - https://bugzilla.gnome.org/show_bug.cgi?id=753812 - -2015-07-16 22:57:36 +0200 Arnaud Vrac - - * ext/hls/gsthlsdemux.c: - hlsdemux: abort playlist update when cancelled - Otherwise the download thread will get stuck, since the downloader is - disabled. - -2015-08-19 13:52:21 +0300 Sebastian Dröge - - * ext/gtk/gtkgstglwidget.c: - gtk/gl: Use our GL function table instead of directly calling GL functions - Otherwise we would have to link the plugin to the GL libraries directly. - -=== release 1.5.90 === - -2015-08-19 13:46:53 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-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-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-openal.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-rtmp.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.5.90 - -2015-08-19 12:52:18 +0300 Sebastian Dröge - - * 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 - -2015-08-19 11:36:13 +0300 Sebastian Dröge - - * po/ky.po: - * po/nb.po: - * po/sv.po: - po: Update translations - -2015-08-18 13:56:59 +0200 Guillaume Marquebielle - - * gst/liveadder/liveadder.c: - liveadder: fix assertion when copying buffer region - In gst_live_adder_chain() function, calls to gst_buffer_copy_region() can lead - to assertion as 'offset + size <= bufsize' is not respected. - Indeed 'offset' and 'size' parameters are calculated through calling gst_live_adder_length_from_duration(), - and thus gst_util_uint64_scale_int_round(). - Depending on the nearest integers, rounded values 'offset' and 'size' can then trigger the assertion. - This case mainly occurs when 'skip' value is > 0 in chain function process. - https://bugzilla.gnome.org/show_bug.cgi?id=753759 - -2015-08-17 18:06:30 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - handdetect: remove unnecessary variable. - Memory is reserved for this variable and then released without making any - use of it. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-08-17 18:02:28 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gsthanddetect.c: - handdetect: check CvHaarClassifierCascade is release before being modified. - Make sure a previous cascade, if it exists, is released before loading a - new XML file onto it. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-08-17 17:47:42 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gsthanddetect.c: - handdetect: code refactoring of gst_handdetect_load_profile. - Change gst_handdetect_load_profile() so it can be used generically. - https://bugzilla.gnome.org/show_bug.cgi?id=752528 - -2015-08-18 11:54:33 +0300 Sebastian Dröge - - * ext/daala/gstdaalaenc.c: - daalaenc: Fix build - And also only generate the supported caps once, not on every CAPS/ACCEPT_CAPS - query. It's not that cheap. - -2015-08-17 23:44:42 +0100 Luis de Bethencourt - - * tests/examples/opencv/gstfacedetect_test.c: - examples: facedetect: add silent option - By default the example floods the screen with the detected face values. - Add an option to avoid this for frail terminals. - -2015-08-17 14:38:52 -0300 Thiago Santos - - * ext/x265/gstx265enc.c: - x265enc: add accept-caps handling - Ovewrite default handling to avoid doing a caps query. Check - the received caps against the possible formats supported by - the x265 library. - -2015-08-17 14:32:56 -0300 Thiago Santos - - * ext/daala/gstdaalaenc.c: - daalaenc: add accept-caps handling - Ovewrite default handling to avoid doing a caps query. Check - the received caps against the possible formats supported by - the daala library. - -2015-08-16 07:06:44 -0300 Thiago Santos - - * ext/openjpeg/gstopenjpegenc.c: - * ext/schroedinger/gstschroenc.c: - * ext/webp/gstwebpenc.c: - * gst/pnm/gstpnmenc.c: - videoencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: openjpegenc, schroenc, webpenc, pnmenc - -2015-08-17 17:38:15 +0100 Luis de Bethencourt - - * configure.ac: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.cpp: - opencv: support alternative path convention - Some distributions store OpenCV files in /usr/share/opencv and some others - (and default when building from source) install them in - /usr/share/OpenCV. Support both to find cascade files. - https://bugzilla.gnome.org/show_bug.cgi?id=753651 - -2015-08-16 21:18:50 +0200 Rico Tzschichholz - - * ext/dash/Makefile.am: - dashdemux: link against gio for g_resolver and g_inet_address_from_string - Add missing gio-2.0 CFLAGS/LIBS to fix linker failure - -2015-08-16 07:18:34 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - * ext/gsm/gstgsmenc.c: - * ext/opus/gstopusenc.c: - * ext/sbc/gstsbcenc.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * gst/adpcmenc/adpcmenc.c: - * gst/siren/gstsirenenc.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc - -2015-08-17 07:55:03 -0300 Thiago Santos - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Remove custom getcaps and just use the template - We know from the beginning the caps that are acceptable, no need - for custom getcaps or manually generating caps. - -2015-08-17 07:54:36 -0300 Thiago Santos - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: add version to gst-launch string on documentation - gst-launch will call the 0.10 version, we want 1.0 - -2015-08-17 07:15:00 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - faac: make template pad caps more accurate and remove custom getcaps - Allows reusing baseclass caps query handling and simplifying negotiation - code. - -2015-08-17 11:50:28 +0100 Tim-Philipp Müller - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: still reset pending audio info on hard flush - Follow-up to previous commit. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-07-15 10:44:02 -0600 Jason Litzinger - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix handling of sample rate change during playback - If the sample rate of the media changes, the resulting flush will - clear the has_next_audioinfo flag, and the caps won't be sent - downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-03-17 17:55:26 -0400 Olivier Crête - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: Use gst_base_parse_merge_tags() - Instead of squashing all upstream tags - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-16 18:13:12 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Recalculate offset and size in raw upload - As we only expose the mapped portion of the frame into the GL - memory object (and not the original padding) we need to - re-calculate the size and offset. - -2015-08-16 08:49:35 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix off by one seeking issue - When seeking to the last second of a mpd it would reject the seek - because the comparison was < instead of <= - This fails the important use case of seeking to the end of a file - to play it back in reverse from the end - -2015-08-16 12:55:57 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: Fix illogical comparision - A variable can't be two values at once. We want to stop if it's not the - actual ts *AND* not the other ts - CID #1316475 - -2015-08-16 12:52:09 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Free UTCTiming struct if there are no values associated with it - CID 1316479 - -2015-08-15 23:36:01 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: Link against GModule for tests using g_module_* - -2015-08-15 19:04:27 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Demote debugging level - -2015-08-15 19:01:00 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Actually wait for playlist update when requested - There are several cases where a HLS server could temporarily have wrong - fragments, or reconfigure the playlist. In those cases, when we get - fragment download failures, we *really* want to wait a bit (for the next - playlist update) before retrying to get fragments. - Previously this method was first checking to see if there was next fragments - (according to the previous manifest update) before waiting for the next update. - The problem was that if that if there is a temporary failure on the server, - that's uncorrelated to whether the manifest contains next fragments or not. - -2015-08-14 12:25:19 +0200 Edward Hervey - - * tests/check/elements/glimagesink.c: - * tests/check/generic/states.c: - checks: Ensure thread-safe libX11/GL when running tests - -2015-08-15 12:58:40 -0300 Thiago Santos - - * ext/dts/gstdtsdec.c: - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/mpg123/gstmpg123audiodec.c: - * ext/opus/gstopusdec.c: - * ext/sbc/gstsbcdec.c: - * gst/adpcmdec/adpcmdec.c: - * gst/siren/gstsirendec.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec, - sbcdec, adpcmdec, sirendec - -2015-08-15 12:55:49 -0300 Thiago Santos - - * ext/daala/gstdaaladec.c: - * ext/libde265/libde265-dec.c: - * ext/openexr/gstopenexrdec.cpp: - * ext/openjpeg/gstopenjpegdec.c: - * ext/rsvg/gstrsvgdec.c: - * ext/schroedinger/gstschrodec.c: - * ext/webp/gstwebpdec.c: - * gst/pnm/gstpnmdec.c: - * gst/vmnc/vmncdec.c: - videodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: daaladec, libde265dec, openjpegdec, rsvgdec, schrodec, - webpdec, pnmdec, vmncdec, openexrdec - -2015-08-15 16:22:20 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: make sure we call handle_nal for each NAL - Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure - we correctly extract the SPS and PPS. - https://bugzilla.gnome.org/show_bug.cgi?id=730999 - -2015-08-15 15:02:33 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Also disable the blend when done - -2015-08-15 14:31:15 +0200 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - * ext/gtk/gstgtkglsink.c: - * gst-libs/gst/gl/gstglupload.c: - glsink: Enable sync meta on pools we offer - As the upload is asynchronous, we need to enable the sync meta to - gain correct rendering. The buffer pool receiver don't know about - that. - -2015-08-15 15:12:27 +0200 Nicolas Dufresne - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Add overlay composition support - Rendering composition overlay in GL with additional high resolution - overlay being added. - -2015-08-15 15:08:11 +0200 Nicolas Dufresne - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - gtkglsink: Fix unsafe handling of buffer life time - We need to keep the active buffer (the one we have retreive a - texture id from) otherwise it's racy and upstream may upload - new content before we have rendered or during later redisplay. - -2015-08-14 18:07:15 +0200 Nicolas Dufresne - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Remove reset path - The reset path is bogus and there is no reason to get rid of these - things during resize. - -2015-08-14 17:36:48 +0200 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Move overlay rendering after video rendering - This is mostly cosmetic, but heoretically it reduces the amount of - required object in the context at one point. It also avoids potential - conflicts. - -2015-08-15 14:45:34 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Copy metadata in the payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the video tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-15 11:41:40 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING() - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-15 11:30:36 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtph265pay: fix potential crash when shutting down - A race condition in the state change function may cause buffers to be - unreffed while they are still used by the streaming thread in - gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the - parent class first in the state change function to make sure streaming - has stopped and only then free those buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=741381 - -2015-08-15 10:03:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/opengl.h: - opengl: Change GLclampd to double - GLclampd does not exist on GLES, only desktop GL. - -2015-08-14 10:32:14 -0700 Martin Kelly - - * gst-libs/gst/gl/glprototypes/opengl.h: - opengl: add missing ClearDepth prototype - The ClearDepth call is missing. - https://bugzilla.gnome.org/show_bug.cgi?id=753639 - -2015-08-06 14:33:54 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst/videoparsers/gsth264parse.c: - h264parse: Clear SPS info after processing. - The SPS struct might be filled out by a call to - gst_h264_parser_parse_subset_sps, which fills out - dynamically allocated data and requires a call - to gst_h264_sps_clear() to free it. Also make sure - to clear out any allocated SPS data when returning - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=753306 - -2015-08-12 00:20:26 +0200 Vanessa Chipirrás Navalón - - * ext/opencv/gstfacedetect.cpp: - facedetect: Refactor the code - Some lines of code are repeated several times, therefore - this lines are simplified with a inline function, that this is - proper style of C++. - -2015-08-14 11:43:57 -0300 Thiago Santos - - * gst/videoparsers/gstpngparse.c: - pngparse: enable accept-intersect and accept-template flags on sinkpad - Do a quick check with the pad template caps as it is enough. Users - should have figured the appropriate full caps on a previous caps query - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 11:43:18 -0300 Thiago Santos - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: enable accept-template flag - Do a quick check with the pad template caps as it is enough. Users - should have figured the appropriate full caps on a previous caps query - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 15:08:08 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtph265pay: fix buffer leak when using SPS/PPS - Fixes a buffer leak that would occur if the pipeline was shutdown while a - SPS/PPS header was being created. - https://bugzilla.gnome.org/show_bug.cgi?id=741271 - -2015-08-14 11:49:51 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - rtph265depay: copy metadata in the depayloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the video tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-14 09:44:24 +0100 Alex Ashley - - * ext/dash/gstdashdemux.c: - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gstfragment.h: - * gst-libs/gst/uridownloader/gsturidownloader.c: - dashdemux: add support for HTTP HEAD method of time sync - The urn:mpeg:dash:utc:http-head:2014 method of time synchronisation - uses an HTTP HEAD request to a specified URL and then parses the - Date: HTTP response header. - This commit adds support to dashdemux for this method of time - synchronisation by making a HEAD request and then parsing the Date: - response. - This commit adds support to gstfragment to return the HTTP headers - and to uridownloader to support HEAD requests. To avoid creating a - new API, the RANGE get function is re-used (abused?) with start=-1 - and end=-1 to indicate a HEAD request. - https://bugzilla.gnome.org/show_bug.cgi?id=752413 - -2015-08-13 18:21:29 +0100 Alex Ashley - - * ext/dash/gstdashdemux.c: - dashdemux: post-review fixup of UTCTiming element - This commit addresses the following items from the code review: - use a portable way to define NTP_TO_UNIX_EPOCH, - fix memory leak on error, and - add documentation to UTCTiming parse functions - Using LL is not portable, so the G_GUINT64_CONSTANT needs to be instead. - If an error occurs during DNS resolution, the GError was not being - released, causing a memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=752413 - -2015-07-15 11:56:13 +0100 Alex Ashley - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * tests/check/elements/dash_mpd.c: - dashdemux: add support for UTCTiming elements for clock drift compensation - Unless the DASH client can compensate for the difference between its - clock and the clock used by the server, the client might request - fragments that either not yet on the server or fragments that have - already been expired from the server. This is an issue because these - requests can propagate all the way back to the origin - ISO/IEC 23009-1:2014/Amd 1 [PDAM1] defines a new UTCTiming element to allow - a DASH client to track the clock used by the server generating the - DASH stream. Multiple UTCTiming elements might be present, to indicate - support for multiple methods of UTC time gathering. Each element can - contain a white space separated list of URLs that can be contacted - to discover the UTC time from the server's perspective. - This commit provides parsing of UTCTiming elements, unit tests of this - parsing and a function to poll a time server. This function - supports the following methods: - urn:mpeg:dash:utc:ntp:2014 - urn:mpeg:dash:utc:http-xsdate:2014 - urn:mpeg:dash:utc:http-iso:2014 - urn:mpeg:dash:utc:http-ntp:2014 - The manifest update task is used to poll the clock time server, - to save having to create a new thread. - When choosing the starting fragment number and when waiting for a - fragment to become available, the difference between the server's idea - of UTC and the client's idea of UTC is taken into account. For example, - if the server's time is behind the client's idea of UTC, we wait for - longer before requesting a fragment - [PDAM1]: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=66068 - dashdemux: support NTP time servers in UTCTiming elements - Use the gst_ntp_clock to support the use of an NTP server. - https://bugzilla.gnome.org/show_bug.cgi?id=752413 - -2015-08-14 11:13:51 +0200 Edward Hervey - - * tests/check/generic/states.c: - check: Rename states unit test - Makes it easier to differentiate from other modules states unit test - -2015-08-13 10:31:20 +0900 Vineeth TM - - * gst/dvdspu/gstspu-pgs.c: - spu-pgs: fix buffer and event leak - When playing mts files with embedded subtitles, the buffer is mapped, - but not unmapped at the end resulting in a memory leak. - Also unref event in handle_dvd_event as it takes ownership of the event. - https://bugzilla.gnome.org/show_bug.cgi?id=753539 - -2015-08-13 10:25:52 +0900 Vineeth TM - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Fix event leaks - When playing mts files with embedded subtitles, there are few event leaks. - Events are supposed to be transfer full. So if not forwarding the event, - they need to be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=753539 - -2015-08-13 12:38:41 +0200 Sebastian Dröge - - * ext/srtp/gstsrtpdec.c: - Revert "srtpdec: Add support for buffer list" - This reverts commit ff11a1a8a0c685d2edd0e06c0071cbb94f2cb663. - It can't be assumed that all buffers in a buffer list have the same SSRC or - are RTP or RTCP only. It has to be checked for every single buffer, and one - basically has to do the processing that is done by the default chain_list - implementation. - -2015-08-12 17:54:52 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: checking if depay has sps/pps nals before insertion - Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430 - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 17:22:42 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: only update the srcpad caps if something else than the codec_data changed - h264parse and gstrtph264depay do the same, let's keep the behaviour - consistent. As we now include the codec_data inside the stream, this causes - less caps renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 16:43:48 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: PPS replaces old PPS if it has the same id - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 16:11:00 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Insert SPS/PPS NALs into the stream - rtph264depay does the same and this fixes decoding of some streams with 32 - SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), - but the field in the codec_data for the number of SPS or PPS is only 5 - (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere. - This looks like a mistake in the part of the spect about the codec_data. - -2015-08-12 15:49:50 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: implement process_rtp_packet() vfunc - For more optimised RTP packet handling: means we don't need to map the - input buffer again but can just re-use the mapping the base class has - already done. - Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235 - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 15:14:50 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() - Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code. - -2015-08-12 14:59:53 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtph265depay: prevent trying to get 0 bytes from adapter - This causes an assertion and would lead to getting a NULL instead - of a buffer. Without proper checking this would easily lead to a - segfault. - Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199 - -2015-08-12 07:58:09 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom - ChromaLog2WeightDenom = luma_log2_weight_denom + delta_chroma_log2_weight_denom - The value of ChromaLog2WeightDenom should be in the range of 0 to 7 and - the value luma_log2_weight_denom should be also in the range of 0 to 7. - Which means , delta_chroma_log2_weight_denom can have values in the range - between -7 and 7. - https://bugzilla.gnome.org/show_bug.cgi?id=753552 - -2015-08-12 05:11:27 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparsers: h265: Fix the parsing of ref_pic_lists_modification - https://bugzilla.gnome.org/show_bug.cgi?id=753552 - -2015-08-12 00:20:10 +0200 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: take into account non 1/1 par for navigation - The current code was ignoring the par/dar aspect when transforming - from window coordinates to stream coordinates resulting in incorrect - coordinates being sent upstream in the navigation events. - -2015-08-12 00:18:20 +0200 Matthew Waters - - * ext/gtk/gtkgstbasewidget.c: - gtk: fix motion event name - s/motion/mouse/ - Fixes hover interaction with DVD menus - -2015-08-12 00:14:14 +0200 Matthew Waters - - * ext/gtk/gtkgstbasewidget.c: - gtk: correct navigation events for window scaling - i.e. take into account the possiblity of scaling in the sink - or through GDK_SCALE. - Fixes DVD Menus with a scaled gtkwidget - -2015-08-11 15:02:25 -0400 Nicolas Dufresne - - * gst/frei0r/gstfrei0r.c: - frei0r: Fix setting string parameters - String parameters are expected to be passed as (f0r_param_string *), - which actually map to char**. In the filters this is evaluated as - (*(char**)param) which currently lead to crash when passing char*. - Remove the special case for string, all types, including char* as - passed as a reference. - https://phabricator.freedesktop.org/T83 - -2015-08-11 13:34:59 +0200 Matthew Waters - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: implement GstNavigation interface - Now we can push key/mouse input into the pipeline for DVD use cases. - -2015-06-30 13:51:33 +0200 Sebastian Dröge - - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - opus: Copy metadata in the (de)payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without tags or - with only the audio tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-11 04:14:19 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - videoparsers: h265: Fix the frame start detection code - Check slice headers in between GST_H265_NAL_SLICE_TRAIL_N - and GST_H265_NAL_SLICE_RASL_R for frame start detection. - https://bugzilla.gnome.org/show_bug.cgi?id=753497 - -2015-08-11 03:47:42 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - videoparsers: h265: Avoid skipping of EOS and EOB nals - EndOfSequence and EndOfBitstream nal units have size of 2 bytes. - Don't consider them as broken nals. - https://bugzilla.gnome.org/show_bug.cgi?id=753497 - -2015-08-10 23:02:12 +0200 Vanessa Chipi - - * ext/opencv/gstfacedetect.cpp: - facedetect: wrong form to write the delete operator - The delete operator is written this way: delete (cascade). This way is - misspelled, it is an operator, not a function. Delete the parentheses. - -2015-08-10 19:13:11 +0200 vanechipi - - * ext/opencv/gstfacedetect.cpp: - facedetect: simplify repeated code. - Store the value of r.height / 2 instead of repeating the operation line - three times. - -2015-08-10 19:02:10 +0200 vanechipi - - * ext/opencv/gstfacedetect.cpp: - facedetect: Redundancy exists in code. - Checking the vector is not empty and checking the vector size is greater - than zero are the same thing, this is a redundancy in the code. Only - checking the vector is not empty is sufficient, therefore removing the - other check. - -2015-08-10 14:48:58 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - gl: Add opengl_version.h to the list of sources - Adding this private header to the list of sources. We don't want to make - this header public, but we need it in the list of sources otherwise it - won't be included in the tarball. This fixes make distcheck. - This regression was introduced by commit 1a6fe3db - -2015-08-10 19:06:16 +0100 Luis de Bethencourt - - * tests/examples/opencv/gstfacedetect_test.c: - examples: facedetect: only create variables when needed - The variables to store face values are only needed if they will be used to - control the volume. Which isn't the default to avoid potentially being very - loud accidentally. Only create variables when needed. - -2015-08-10 16:51:17 +0100 Luis de Bethencourt - - * tests/examples/opencv/gstfacedetect_test.c: - examples: facedetect: make volume control optional - -2015-08-10 16:38:32 +0200 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * gst-libs/gst/gl/gstglfilter.c: - gl: use gles2 shaders everywhere - This effectively limits a glfilter subclass to be > GL(ES) 2.0. - rather than a possible GL 1.4. - -2015-08-10 15:44:54 +0200 Matthew Waters - - * gst-libs/gst/gl/utils/opengl_versions.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext/wgl: implement gl3 core profile context selection - -2015-02-28 01:07:44 +0100 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: implement pivot point for rotation and scale - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - Add a pivot vector for setting the origin of rotations and scales. - With the pivot point the rotation and scale operations can have - different origins. This adds the ability to rotate around different points. - Currently the default (0, 0) pivot point is possible, - a rotation around the center, and zooming into and out of the center. - With an pivot point this is optional. - I defined the following image coordinates for the pivot point: - (-1,1) ------------------------- (1,1) - | | - | | - | | - | (0,0) | - | | - | | - | | - (-1,-1) ------------------------- (1,-1) - Example: - Rotate the video at the bottom left corner - gst-launch-1.0 videotestsrc \ - ! gltransformation \ - scale-x=0.5 \ - scale-y=0.5 \ - rotation-z=25.0 \ - pivot-x=-1.0 \ - pivot-y=-1.0 \ - ! glimagesink - The pivot-z option defines the pivot point in 3D space. - This only affects rotation, since we have no Z data to scale. - With this option a video can be rotated around a point in 3D space. - Example: - Rotate around point behind the video: - gst-launch-1.0 videotestsrc \ - ! gltransformation \ - rotation-x=10.0 \ - pivot-z=-4.0 \ - ! glimagesink - -2015-08-08 14:45:42 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA - Depending on the bytes order we will get BGRA (little) and ARGB (big) - from the composition overlay buffer while our GL code expects RGBA. Add - a fragment shader that do this conversion. - https://bugzilla.gnome.org/show_bug.cgi?id=752842 - -2015-08-08 17:28:03 +0200 Matthew Waters - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/qtitem.cc: - qml: implement the required multiple GL context synchonisation - From GStreamer's GL context into the QML context - -2015-08-08 17:22:05 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - gl/syncmeta: implement synchronisation without glFenceSync - Uses glFinish as that's the best we have for lesser OpenGL versions. - -2015-08-08 15:45:59 +0100 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: output TIME segment if we output a stream and won't seek back later - Check if downstream is seekable via a SEEKING query and output a - BYTE segment if we want to seek back to fix up the headers later, - but if we're streaming send a TIME segment instead (which goes - down better with e.g. asfmux ! rtpasfpay). - https://bugzilla.gnome.org/show_bug.cgi?id=719553 - -2015-08-08 15:30:43 +0200 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/glcontext: fix INVALID_ENUM GL error in test - -2015-08-08 15:21:03 +0200 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts - mesa for example when creating a GL 3.1 compatibility context - overrides our context profile selection to create a core context. - -2015-08-08 13:19:41 +0100 Luis de Bethencourt - - * tests/examples/opencv/gstfacedetect_test.c: - examples: facedetect: only set to playing when it's not already - -2015-08-08 12:52:36 +0100 Luis de Bethencourt - - * tests/examples/opencv/gstfacedetect_test.c: - * tests/examples/opencv/gsthanddetect_test.c: - examples: opencv: remove unnecessary setting of a property - "/dev/video0" is the default device of v4l2src, setting it to this is - redundant. - -2015-08-07 15:43:53 +0100 Luis de Bethencourt - - * ext/opencv/gstfacedetect.cpp: - facedetect: fix profile loading check - Since the profile gchar depends on DEFAULT_FACE_PROFILE, it should never be - NULL. Furthermore CascadeClassifier accepts any input, even - an empty one, but if the profile fails to load it returns an empty cascade. - Check for this instead, and inform the user if there was an Error. - -2015-08-06 11:30:04 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: don't warn about duration if it is not known - And also print the values in case of warning - -2015-08-07 13:16:56 +0100 Luis de Bethencourt - - * .gitignore: - gitignore: add new example file - Commit 02b9daafdf64ab205ed725f5496dfa5ce860eacc added a new example file - tests/examples/opencv/gstfacedetect_test, adding it to .gitignore - -2015-08-07 13:08:17 +0100 Luis de Bethencourt - - * configure.ac: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - configure: update OpenCV requirements to 2.3.0 - With facedetect ported to C++ the minimum version of OpenCV - supported is 2.3.0 - https://bugzilla.gnome.org/show_bug.cgi?id=748377 - -2015-08-07 05:58:22 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - h265parse: expose compatible profiles to downstream - Some video bitstreams report a too restrictive set of profiles. If a video - decoder was to strictly follow the indicated profile, it wouldn't support that - stream, whereas it could in theory and in practice. So we should relax the - profile restriction for allowing the decoder to get connected with parser. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-08-06 18:12:07 -0400 Nicolas Dufresne - - * gst/bayer/gstrgb2bayer.c: - rgb2bayer: Use mapped frame stride - -2015-08-06 18:11:53 -0400 Nicolas Dufresne - - * gst/bayer/gstrgb2bayer.c: - rgb2bayer: Protect against failing map - -2015-08-06 18:04:58 -0400 Nicolas Dufresne - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Read stride from the video info - -2015-08-06 18:04:41 -0400 Nicolas Dufresne - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Protect against failing map - -2015-08-06 19:23:49 +0300 Ilya Averyanov - - * tools/element-templates/videoencoder: - element-template: Fix wrong pad in videoencoder - https://bugzilla.gnome.org/show_bug.cgi?id=753326 - -2015-08-03 16:57:31 +0100 Florin Apostol - - * ext/dash/gstdashdemux.c: - dashdemux: Fix leak in gst_dash_demux_stream_update_fragment_info() - The gst_dash_demux_stream_update_fragment_info function could call - gst_dash_demux_stream_update_headers_info function twice. The - gst_dash_demux_stream_update_headers_info function will set header_uri and - index_uri to some newly allocated strings. The values set by the first call of - gst_dash_demux_stream_update_headers_info will leak when the function is - called for a second time. - The solution is to call gst_adaptive_demux_stream_fragment_clear before the - second call of gst_dash_demux_stream_update_headers_info - https://bugzilla.gnome.org/show_bug.cgi?id=753188 - -2015-08-05 14:52:12 -0400 Nicolas Dufresne - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Segment should start at base ts - Instead we would use cur_ts which matches the last TS store - in the buffer list. - https://bugzilla.gnome.org/show_bug.cgi?id=753037 - -2015-08-05 12:56:57 +0200 Anders Jonsson - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Fix string typo - https://bugzilla.gnome.org/show_bug.cgi?id=753241 - -2015-08-05 11:56:32 +0100 Luis de Bethencourt - - * ext/opencv/gstfacedetect.cpp: - opencv: facedetect: free IplImage with cvReleaseImage - Using delete() with IplImage will fail to free some of the structure's - contents. cvReleaseImage() is the proper way of freeing the memory. - -2015-08-05 11:39:01 +0100 Luis de Bethencourt - - * ext/opencv/gstfacedetect.cpp: - opencv: facedetect: check pointer before using it - Check if profile is NULL before dereferencing it with new. Also, new will - never return NULL; if allocation fails, a std::bad_alloc exception will be - thrown instead. Remove check for a NULL return. - CID #1315258 - -2015-08-05 11:14:49 +0100 Luis de Bethencourt - - * ext/x265/gstx265enc.c: - x265enc: remove dead code - level_ok is only used in a check that will never be true, removing it. - CID #1315255 - -2015-08-05 11:11:11 +0100 Luis de Bethencourt - - * ext/x265/gstx265enc.c: - x265enc: fix memory leak - Free vps_nal before returning. - CID #1315257 - -2015-08-04 23:15:36 +0200 Carlos Garnacho - - * ext/rsvg/gstrsvgdec.c: - rsvg: Don't leak a GstVideoCodecState - There's already the output_state variable with it, no need to - call gst_video_decoder_get_output_state() and get a new ref. - https://bugzilla.gnome.org/show_bug.cgi?id=753262 - -2015-08-04 21:32:53 +0900 Jimmy Ohn - - * gst/rawparse/gstrawparse.c: - rawparse: fix duplicated format in handle_seek_pull - GstFormat variable are duplicated in handle_seek_pull function. - So we need to move this variable in condition statement. - https://bugzilla.gnome.org/show_bug.cgi?id=753243 - -2015-08-04 14:30:17 +0100 Tim-Philipp Müller - - * ext/opencv/gstfacedetect.cpp: - opencv: facedetect: fix crashes in finalize - Fixes gst-inspect-1.0 -a crashing. - -2015-08-03 19:42:56 +0300 Sebastian Dröge - - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstdx9screencapsrc.h: - * sys/winscreencap/gstgdiscreencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.h: - winscreencap: Properly timestamp buffers with the current clock running time instead of doing magic - Also implement framerate handling correctly by borrowing the code from - ximagesrc. GstBaseSrc::get_times() can't be used for that, we have to - implement proper waiting ourselves. - -2015-08-04 00:20:27 +1000 Jan Schmidt - - * ext/opencv/gstfacedetect.cpp: - opencv: Fix 32-bit build / format strings. - Use G_GSIZE_FORMAT for format strings where relevant - -2015-08-03 19:48:16 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: swap control binding proxy - The ref_object and object parameters were the wrong way around. - For the typical use case where an application is setting a - GstControlBinding on the returned ghost pad: - 1. our control binding would be removed when the new one was set - 2. sync_values calls were not being forwarded from the internal - pad to the ghost pad. - If an application attempts to perform other control binding - operations (get_* family of functions) on the internal pad, they - will also be forwarded to the ghost pad where a possible - GstControlBinding will provide the necessary values. - -2015-08-01 15:52:28 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: mpdparser: plug leak in segmenttemplate parsing - Only copy the values from the parent if the current node doesn't - have that value, they were being copied from the parent and - then overwriten by the child node, leaking the parent's copy - -2015-08-01 15:51:50 -0300 Thiago Santos - - * tests/check/elements/dash_mpd.c: - tests: dash_mpd: add check for segmenttemplate inheritance - Checks if the values are properly inherited and overwriten - -2015-08-01 15:09:19 -0300 Thiago Santos - - * tests/check/elements/dash_mpd.c: - tests: dash_mpd: add one more baseURL test - This other type of baseURL test was replaced by a more complex one, - better have both to keep both options working - Also adds another 2 variations of how baseURL can be generated - https://bugzilla.gnome.org/show_bug.cgi?id=752776 - -2015-07-23 10:54:36 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: added duration format test - https://bugzilla.gnome.org/show_bug.cgi?id=752776 - -2015-07-22 11:42:23 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: update unit test for baseURL - Update the unit test for baseURL to test that it is properly - resolved taking into account parent baseURL elements. - https://bugzilla.gnome.org/show_bug.cgi?id=752776 - -2015-08-01 11:51:22 -0300 Thiago Santos - - * ext/opencv/gsttemplatematch.c: - templatematch: revert rename of property - The property doesn't need to have its name changed because of C++, - just the instance variables. - -2015-07-31 17:31:15 +0100 Vanessa Chipirrás - - * tests/examples/opencv/Makefile.am: - * tests/examples/opencv/gstfacedetect_test.c: - facedetect: Add unit test - I created four utilities of the detected features: - 1- If you hide your mouth, the volume of video is low. - 2- If you hide the nose, the volume of the video is up. - 3- If you hide the full face, the video stops. - You can see proof of this here: - https://www.youtube.com/watch?v=pxzejNKV_WQ - https://bugzilla.gnome.org/show_bug.cgi?id=748377 - -2015-07-31 16:40:07 +0100 Luis de Bethencourt - - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttemplatematch.h: - templatematch: rename conflicting variable - With the switch of gstopencv.c to C++, all OpenCV elements are built with - g++. The template variable clashes with C++'s feature of the same name. - Rename template to templ to avoid any clash. - -2015-07-31 13:45:43 +0100 Vanessa Chipirrás - - * ext/opencv/Makefile.am: - * ext/opencv/gstfacedetect.cpp: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstopencv.cpp: - facedetect: need to migrate to C++ - The cascade classifier changes its structure on new version of OpenCV. - The need to migrate to C++ to utilize the new load method of OpenCV which - allows to load the new classifiers. - https://bugzilla.gnome.org/show_bug.cgi?id=748377 - -2015-07-31 10:47:27 +0900 Vineeth TM - - * ext/dts/gstdtsdec.c: - dtsdec: fix taglist leak - taglist merge doesnt take ownership. So should free the tags after use - https://bugzilla.gnome.org/show_bug.cgi?id=753086 - -2015-07-30 23:31:21 +0200 Heinrich Fink - - * sys/applemedia/avsamplevideosink.m: - applemedia/avsample: Fix racy cleanup of CA layer - The block that is dispatched async to the main thread assumed the - wrapping GstAvSampleVideoSink to be alive. However, at the time of - the block execution the GstObject instance that is deferenced to access - the CA layer might already be freed, which caused occasional crashes. - Instead, we now only pass the CoreAnimation layer that needs to be - released to the block. We use __block to make sure the block is not - increasing the refcount of the CA layer again on its own. - https://bugzilla.gnome.org/show_bug.cgi?id=753081 - -2015-07-02 19:34:43 -0400 Olivier Crête - - * tests/check/libs/aggregator.c: - tests: Add test for seeking live pipelines - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-02 19:19:33 -0400 Olivier Crête - - * tests/check/libs/aggregator.c: - tests: Make source live to re-enable aggregator timeout tests - The live mode is only enabled if one of the sources if live. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-02 18:37:28 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: Add audiointerleave test to show that queuing works - This tests fails without the queuing patch because incoming buffers are - not delivered before they are needed. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-02 18:33:43 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Avoid caps processing if not yet negotiated - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-16 17:06:46 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: On timeout, resync pads with not enough data - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 19:50:08 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst/audiomixer/gstaudioaggregator.c: - aggregator: Queue "latency" buffers at each sink pad. - In the case where you have a source giving the GstAggregator smaller - buffers than it uses, when it reaches a timeout, it will consume the - first buffer, then try to read another buffer for the pad. If the - previous element is not fast enough, it may get the next buffer even - though it may be queued just before. To prevent that race, the easiest - solution is to move the queue inside the GstAggregatorPad itself. It - also means that there is no need for strange code cause by increasing - the min latency without increasing the max latency proportionally. - This also means queuing the synchronized events and possibly acting - on them on the src task. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 21:32:04 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove broken _clip vfunc - It never does anything. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-30 08:58:48 +0900 Vineeth TM - - * gst/videoparsers/gsth265parse.c: - h265parse: Avoid checking for Non Mandatory VPS NAL - VPS is not mandatory, and need not check for its presence before setting - the caps. Because of the check, in streams which don't have VPS, - sticky event mishandling happens. - https://bugzilla.gnome.org/show_bug.cgi?id=752807 - -2015-07-30 15:33:46 +0900 Vineeth TM - - * gst/sdp/gstsdpdemux.c: - sdpdemux: assertion error due to wrong condition check - In media to caps function, reserved_keys array is being used for variable i, - leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed - changed it to variable j - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-30 11:12:21 +0100 Luis de Bethencourt - - * ext/gl/gstglfilterbin.c: - gstglfilterbin: remove unused variable - res is set multiple times but never used or returned. Removing it. - -2015-07-29 20:07:09 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Default to "zero" start time selection mode as documented - -2015-07-29 20:06:11 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Ignore the "first" mode if the segment not a time segment - -2015-07-29 19:10:57 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Remove debug output from gst_gl_upload_transform_caps() - We can't know if the GstGLUpload type is initialized at this point already, - and thus our debug category might not be initialized yet... and cause an - assertion here. - As we don't print debug output for any of the other transform functions, let's - defer this problem for now. - -2015-07-29 17:48:58 +0100 Luis de Bethencourt - - * ext/gl/gstglstereomix.c: - glstereomix: remove redundant initialization - v is initialized in the for loop init, no need to do it twice. Removing - first initialization. - -2015-07-29 17:29:28 +0100 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtp: remove dead assignment - Value set to ret will be overwritten at least once at the end of the while - loop, removing assignment. - -2015-07-29 17:29:29 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: use GQueue instead of GList prepend/reverse - -2015-07-29 17:17:16 +0100 Luis de Bethencourt - - * gst/sdp/gstsdpdemux.c: - sdpdemux: remove redundant assignment - Value of p is already set below just before being used. Removing this - first assignment that will be ignored. - -2015-07-29 16:51:48 +0100 Luis de Bethencourt - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: remove redundant check - No need to check if done is True since break will already terminate the for - loop. - -2015-07-29 13:09:05 +0100 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Don't assert in GstAdapter if no data was received before EOS - -2015-07-28 22:30:09 +0300 Sebastian Dröge - - * tests/check/elements/compositor.c: - compositor: Add unit tests for the new aggregator start-time-selection property - https://bugzilla.gnome.org/show_bug.cgi?id=749966 - -2015-06-15 18:30:20 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Add property to select how to decide on a start time - Before aggregator based elements always started at running time 0, - now it's possible to select the first input buffer running time or - explicitly set a start-time value. - https://bugzilla.gnome.org/show_bug.cgi?id=749966 - -2015-07-29 11:25:24 +0100 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Strip keys from the fmtp that we use internally in our caps - Skip keys from the fmtp, which we already use ourselves for the - caps. Some software is adding random things like clock-rate into - the fmtp, and we would otherwise here set a string-typed clock-rate - in the caps... and thus fail to create valid RTP caps - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-29 22:59:56 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - h264parse: Add more NAL types for debugging output. - Register more NAL unit types so that they are dumped - by name in the debug output instead of being labelled - 'Invalid' - -2015-07-29 22:57:44 +1000 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Don't clear the PID on reset. - The PID on a pad shouldn't change on a state change, only - if the pad is freed and a new one created. Clearing the PID - prevented mpegtsmux from being reused, because all packets - would end up muxed in PID 0 - https://bugzilla.gnome.org/show_bug.cgi?id=752999 - -2015-07-29 22:56:28 +1000 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Accumulate streamheaders in reverse - Accumulate streamheader packets in reverse into the - GList for efficiency, and reverse the list once when - processing. - Improves muxing speed when there are a lot of - streamheaders. - -2015-07-29 10:12:43 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Always set i-frame-interval setting - Most encoders fail to initialize if we don't set it at all. - -2015-07-29 12:56:54 +0900 Vineeth TM - - * gst/videoparsers/gsth263parse.c: - h263parse: fix caps memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=752991 - -2015-07-28 21:15:43 +0300 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Query the peer latency again on the next opportunity after a pad was added or removed - Adding a pad will add a new upstream that might have a bigger minimum latency, - so we might have to wait longer. Or it might be the first live upstream, in - which case we will have to start deadline based aggregation. - Removing a pad will remove a new upstream that might have had the biggest - latency, so we can now stop waiting a bit earlier. Or it might be the last - live upstream, in which case we can stop deadline based aggregation. - -2015-07-28 11:20:40 -0400 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert-test: Test notify function for setup_wrapped - gst_gl_memory_setup_wrapped() now takes a destroy notify function. This - destroy notify is called to track the memory life time, hence will - notify each time a memory get destroyed. This test check that the - callback count is correct. - -2015-07-28 11:06:43 -0400 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert-test: Fix build - -2015-07-28 08:59:24 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Add fixme about using bufferpool for raw - http://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-27 16:58:22 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - glupload: Keep input frame mapped as long as needed - When performing a raw upload, we need to keep the raw data mapped as - long as needed. - https://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-27 15:58:10 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: memcpy on raw data upload" - This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2. - https://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-15 16:21:00 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: gst_mpdparser_get_xml_prop_duration sets default value in case of parsing errors - The gst_mpdparser_get_xml_prop_duration function will set the - property_value to the default_value in case the parsing fails. - https://bugzilla.gnome.org/show_bug.cgi?id=752426 - -2015-07-27 18:39:13 +0530 Nirbheek Chauhan - - * ext/opus/gstopuscommon.c: - opuscommon: Use GString instead of snprintf for concating - Safer, easier to understand, and more portable. Also, skip - all this if the log level is too low. - -2015-07-27 21:54:27 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - glcontext/wgl: fix defenition of gst_gl_context_wgl_new - gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new': - gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function) - -2015-07-27 20:03:05 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - gl/cocoa: fix definition of gst_gl_context_new - gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new' - -2015-07-27 20:00:47 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: fix definition of gst_gl_window_win32_new - -2015-07-27 18:21:19 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - wayland: fail window open if the display is the correct type - Errors out cleanly if a wayland compositor is not running - -2015-07-24 17:00:27 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: pass display to implementation's _new() - So they have to opportunity to fail if they cannot handle the - display connection. - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-24 16:11:38 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: pass display to implentation's _new() - This allows the context to fail creation based on incompatible - display type's. e.g. glx context with an wayland display handle. - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-06 00:52:06 +0100 Julien Isorce - - * configure.ac: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglapi.h: - gl: support cgl, egl and glx within a same build - On osx, with the same build, - gst-launch-1.0 videotestsrc ! glimagesink works with: - GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2 - GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl - GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3 - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-27 16:36:40 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Check that caps contain desired caps features - Use 'contains' checks instead of equality checks on caps features - to allow for uploading when caps also contain GstVideoOverlayComposition - meta. - https://bugzilla.gnome.org/show_bug.cgi?id=752912 - -2015-07-25 09:03:27 -0400 Nicolas Dufresne - - * sys/bluez/Makefile.am: - bluez: Add built sources to CLEANFILES - -2015-07-20 10:50:44 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dahdemux: avoid overflows in computation of segment start time and duration - Used gst_util_uint64_scale to avoid overflows when segment start time - or duration is computed. - https://bugzilla.gnome.org/show_bug.cgi?id=752620 - -2015-07-13 15:37:26 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: demote error to warning - It is not fatal and can be quite normal when the network is - too slow - -2015-07-24 09:42:53 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpenc.c: - srtpenc: do not check input buffers - With this we avoid an unnecessary and considerable overhead. - https://bugzilla.gnome.org/show_bug.cgi?id=752774 - -2015-07-06 00:45:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: move GL_NUM_EXTENSIONS definition after gl.h - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-23 23:59:22 +0100 Julien Isorce - - * ext/gl/caopengllayersink.m: - caopengllayersink: remove unused label context_creation_error - Build error introduced by commit - 5457e55f255518d679b59a170951e299ecd8c5f6 - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-24 02:46:21 +1000 Jan Schmidt - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't discard first AU delimiter - Don't throw away AU delimiter(s) that precede the SPS/PPS. Should - fix MPEG-TS playback on iOS/Quicktime when muxing streams that - already have AU delimiters. - See https://bugzilla.gnome.org/show_bug.cgi?id=736213 for getting - h264parse to insert AU delimiters when they don't already - exist. - -2015-07-23 11:18:47 +0100 Tim-Philipp Müller - - * ext/gl/gstglimagesink.c: - glimagesink: fix allocation meta structure leak - gst_query_add_allocation_meta() does not take ownership - of the structure, for some reason. - CID 1312135 - -2015-07-23 10:57:26 +0100 Luis de Bethencourt - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix memory leak - GstCapsFeatures need to be freed with gst_caps_features_free() after use. - CID #1312136, CID #1312136 - -2015-07-02 20:10:50 -0400 Olivier Crête - - * ext/gl/gstglvideomixer.c: - glvideomixer: Add GstControlBinding proxy - This is used to proxy GstControlBinding to the pad on the - parent object. This avoid having to sync the values in the proxy pad, - this is too early if you have a queue between the pad and the actual - aggregation operation. - https://bugzilla.gnome.org/show_bug.cgi?id=734060 - -2015-07-22 19:27:19 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Register function name - Otherwise, it sometimes segfaults with debugging enabled - -2015-07-22 19:26:42 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Use 1.0 style buffer allocation - -2015-07-22 16:58:12 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - glupload: Forward composition meta even without params - When the sink does not know the window size (e.g not created yet) - it will not add any param to the the composition meta. This is no - reason not to forward this meta API. Fixes issue where it could not - attach until we resize the window. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 15:56:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Keep memory pointer alive - Keep the composition memory pointer alive while it's being - wrapped inside a GstGLMemory object. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 14:17:42 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Pass buffer stride - The overlay pixel buffer stride was not given back - to the GL image. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-05-19 16:08:08 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudioaggregator.c: - * tests/check/Makefile.am: - * tests/check/elements/audiomixer.c: - audioaggregator: Sync pad values before aggregating - We need to sync the pad values before taking the aggregator and pad locks - otherwise the element will just deadlock if there's any property changes - scheduled using GstController since that involves taking the aggregator and pad - locks. - Also add a test for this. - https://bugzilla.gnome.org/show_bug.cgi?id=749574 - -2015-07-22 14:05:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Hide GstCompsitionOverlay object - This object is only used inside the compositor and does not - need to be expose in libgstgl API. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 13:33:12 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - libgstgl: Makefile style fix - -2015-07-21 23:48:25 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - composition-overlay: Positions are relative to texture - The coordinate are relative to the texture dimension and not - the window dimension now. There is no need to pass the window - dimension or to update the overlay if the dimension changes. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-21 21:27:45 -0400 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Create own shader object - Make gloverlaycompositor independent of the shader used in the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-21 18:47:56 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Properly handle compsositor life time - Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING. - Should be cleared in PAUSED_TO_READY. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 16:10:35 +0100 Luis de Bethencourt - - * gst/liveadder/liveadder.c: - liveadder: remove unneeded variable - ret is declared just to initialize to TRUE and overwrite with the value of - vret. We can return the value of vret directly. vret is TRUE unless the - forward_event_func sets it to FALSE. - -2015-07-22 15:13:48 +0200 Edward Hervey - - * ext/qt/Makefile.am: - qt: Don't dist files that might not exist - We only require moc building at build time. - -2015-07-22 15:50:26 +0900 Young Han Lee - - * configure.ac: - configure: require libxml2 >= 2.8 for DASH plugin - The DASH plugin uses xmlBufferDetach now in the code - that handles ContentProtection elements. - https://bugzilla.gnome.org/show_bug.cgi?id=752703 - -2015-07-22 08:05:04 +0200 Edward Hervey - - * ext/qt/Makefile.am: - qt: Tidy up makefile a bit more - Separate generated files, from disted files - -2015-07-21 20:52:23 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Read output buffer duration with lock held - -2015-07-21 11:23:21 +0100 Julien Isorce - - * ext/gtk/gtkgstglwidget.c: - gstglwidget: use gst_gl_display_create_context - Also handle the failure case. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 11:28:08 +0100 Julien Isorce - - * ext/gl/caopengllayersink.m: - caopengllayersink: use gst_gl_display_create_context - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 11:21:27 +0100 Julien Isorce - - * ext/gl/gstglstereosplit.c: - glstereosplit: use gst_gl_display_create_context - Also unlock the lock on error. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 14:10:57 +0100 Luis de Bethencourt - - * gst/liveadder/liveadder.c: - liveadder: return false if event couldn't be pushed - Make the gst pad's event function return false if the event couldn't be - pushed to the pad. - -2015-07-21 13:11:17 +0100 Luis de Bethencourt - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: for loop initial declarations are only allowed in C99 mode - Fixes compiler warnings - -2015-06-19 11:57:06 +0100 Julien Isorce - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: use gst_gl_display_create_context in more elements. - glbasefilter, glbasemixer and gltestsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 17:34:27 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl/build: fix typo in _HEADERS resulting in installing the wrong file - /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error: - gst/gl/gstgloverlaycompositor.h: No such file or directory - -2015-07-21 15:39:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: add RGB to NV12/NV21 conversion - -2015-07-01 14:01:45 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: Send reconfigure event when window size changes - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-20 14:24:22 -0400 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgluploadelement.c: - glimagesinkbin: Add allocation query for GstVideoOverlayComposition - Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload - and glimagesink. Detects the query from the downstream elements, so - it is executed only when downstream supports the overlay API. - This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible. - Uses allocation meta struct for passing the window size upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-04-20 13:17:09 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer - Since glcolorconvert creates a new GstBuffer, - without the GstVideoOverlayCompositionMeta data, - it needs to be copied to not be dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 13:34:58 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglupload.c: - glupload: Detect overlay meta buffers correctly - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 05:43:50 +0200 Lubosz Sarnecki - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglupload.c: - glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 06:04:37 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Upload and draw overlays with GstGLOverlayCompositor - Receives the GstOverlayComposition buffer in the glimagesink and draws them. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-30 17:59:12 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Add GstGLOverlayCompositor class - Manages the GstGLCompositionOverlay objects, - caches already uploaded overlays and draws them. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 14:15:01 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglcompositionoverlay.c: - glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-13 15:35:47 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers - Add a class to store and manage the OpenGL texture, - vertex buffer and GstVideoOverlayRectangle. - Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind. - = Example Pipelines = - Simple pipeline - gst-launch-1.0 videotestsrc ! \ - textoverlay text="Hello World" font-desc="sans bold 30" ! \ - glimagesink - Display 3 static overlays at different positions - gst-launch-1.0 videotestsrc ! \ - textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \ - textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \ - textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \ - glimagesink - Display subtitle file over testsrc - gst-launch-1.0 videotestsrc ! \ - textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \ - glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 11:33:29 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglupload.c: - glupload: Move debug init to top of the file - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-04-20 15:04:56 +0200 Carlos Rafael Giani - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: Fix PLC frame size calculations - Previously, PLC frames always had a length of 120ms, which caused audio - quality degradation and synchronization errors. Fix this by calculating an - appropriate length for the PLC frame. - The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that - is nearest to the current PLC length. Any leftover PLC length that didn't - make it into this frame is accumulated for the next PLC frame. - https://bugzilla.gnome.org/show_bug.cgi?id=725167 - -2015-07-18 21:18:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: minor clean-up - No need for a foreach callback function that's just a few - lines of code and is only used once, just do the event - pushing inline. - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-02-06 13:22:14 +0000 Alex Ashley - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - dashdemux: add support for generating Protection events from ContentProtection elements - If a ContentProtection element is present in an AdaptationSet element, - send Protection events on the source pad, so that qtdemux can use this - information to correctly generate its source caps for DASH CENC - encrypted streams. - This allows qtdemux to support CENC encrypted DASH streams where the - content protection specific information is carried in the MPD file - rather than in pssh boxes in the initialisation segments. - This commit adds a new function to the adaptivedemux base class to allow - a GstEvent to be queued for a stream. The queue of events are sent the - next time a buffer is pushed for that stream. - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-07-20 12:40:28 +0100 Tim-Philipp Müller - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: fix output caps for stream-format=ADTS - Should have framed=true in caps. Fixes voaacenc ! mpegtsmux. - -2015-07-20 12:38:28 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix aac caps in pad template for raw aac - Raw aac doesn't need framed=true. - Fixes not-negotiated error with voaacenc ! mpegtsmux. - -2015-07-20 11:09:20 +0200 Thibault Saunier - - * ext/gtk/gtkgstglwidget.c: - gtk: Log GDK GL error when failling creating GdkGLContext - -2015-07-20 18:19:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: check for pbo availability before attempting pbo download - https://bugzilla.gnome.org/show_bug.cgi?id=751165 - -2015-07-18 17:19:18 +1000 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - * ext/qt/qtitem.cc: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: fix get_current_gl_api on x11/nvidia drivers - They require to get_proc_address some functions through the - platform specific {glX,egl}GetProcAddress rather than the default - GL library symbol lookup. - -2015-07-18 17:08:36 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: consolidate get_proc_address function definition - Pass the GstGLAPI directly. - -2015-07-17 17:47:37 +1000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: propagate failure to convert buffer upstream - Rather than just silently continuing - -2015-07-17 13:48:00 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext/glx: try creating a context with the highest version - nvidia drivers return the exact version in glGstString (GL_VERSION) - we request on creation so start with the highest known version and - work our way down. - -2015-07-16 00:37:58 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * tests/check/libs/gstglcontext.c: - glcontext: track sharedness with a cookie - The previous approach of traversing the other_context weak ref tree was - 1. Less performant - 2. Incorrect for context destruction removing a link in the tree - Example of 2: - c1 = context_create (NULL) - c2 = context_create (c1) - c3 = context_create (c2) - context_can_share (c1, c3) == TRUE - context_destroy (c2) - unref (c2) - context_can_share (c1, c3) returns FALSE when it should be TRUE! - This does not remove the restriction that context sharedness can only - be tracked between GstGLContext's. - -2015-07-16 00:33:17 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: use the debug object variant for completeness - -2015-07-17 16:00:01 -0400 Nicolas Dufresne - - * ext/gtk/gtkgstglwidget.c: - gtkgstglwidget: Cleanup unused private member - new_buffer has been moved to base class. Also cleanup - the properties comment, which are also all moved into - the base class. - -2015-07-17 15:57:37 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkbasesink.c: - gtksink: "widget" must be access from main thread - Document that "widget" property must be accessed from the - main thread (where GTK is running). This is the same for - state transition on these elements. It is very natural to - do so un GTK applications. - -2015-07-17 15:08:53 -0400 Nicolas Dufresne - - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Don't leak vertex array and buffers - This is now possible since reset is always called from the - main thread. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-17 14:36:56 -0400 Nicolas Dufresne - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtkgstbasewidget: Fix black frame on resize - This is solved by only applying the new format when the next - buffer is to be rendered and on the GTK thread. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-17 13:05:05 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtkgstbasewidget: Pass already parsed VideoInfo - As the base sink already parse the caps into VideoInfo it - makes sense to pass in VideoInfo to the widget instead. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 16:49:32 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - gtkglsink: Port to GstGtkBaseSink base class - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 16:00:37 -0400 Nicolas Dufresne - - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - gtksink: Port to GstGtkBaseSink - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 15:59:59 -0400 Nicolas Dufresne - - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - gtkbasesink: Create a base class - This contains all the common code between the gtkglsink and - gtksink. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 14:30:42 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstglwidget.h: - gtkglsink: Port to GtkGstBaseWidget - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 12:55:11 -0400 Nicolas Dufresne - - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - * ext/gtk/gtkgstwidget.c: - * ext/gtk/gtkgstwidget.h: - gtksink: Port to GtkGstBaseWidget - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 12:51:34 -0400 Nicolas Dufresne - - * ext/gtk/Makefile.am: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: Add GtkGstBaseWidget - This is a "pseudo" base class. Basically it's a shared instance - and class structure and a shared set of function between the - two widget. It cannot have it's own type like normal base class - since the one instance will implement GtkGLArea while the other - implements GtkDrawingAreay. To workaround this, the parent instance - and class is a union of both. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 16:47:05 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - uploadelement: Protect against NULL pointer - I notice that if you stop the pipeline during a renegotiation - the upload may be NULL while an allocation query is being run. - In that scenario, returning FALSE to the allocation query is the - best thing. - -2015-07-15 17:35:22 -0400 Nicolas Dufresne - - * ext/gtk/gtkgstglwidget.c: - gtkgstglwidget: Remove unused gl_caps - -2015-07-15 16:56:33 -0400 Nicolas Dufresne - - * ext/gtk/gstgtksink.c: - gtksink: Create a window if the widget is unparented - The same way as it's now done with the gtkglsink, create a top - level window if the widget is not parented. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-15 14:35:02 -0400 Nicolas Dufresne - - * ext/gtk/gstgtksink.c: - gtksink: Ensure the copy pasted code remains the same - Move back the default property at the same place they are in the - other sink. This helps when using a diff viewer to synchronized - this unfortunate copy paste. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-15 14:32:42 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - gtk: Fix race between queue_draw and destroy - In GTK dispose can be called before the last ref is reached. This - happens when you close the container window. The dispose will be - explicitly called, and destroyed notify will be fired. This patch - fixes this race by properly tracking the widget state. - In the sink, we now set the widget pointer to NULL, so the widget - will properly get created again if you set your pipeline to NULL - state after the widget was destroy, and set it back to PLAYING. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-16 21:28:28 +0100 Tim-Philipp Müller - - * ext/dash/gstplugin.c: - dashdemux: remove typefinder, move it to typefindfunctions in -base - Otherwise this plugin will be loaded pretty much whenever - there's anything to typefind. And the code was pretty much - copy'n'paste from -base anyway. - -2015-07-15 13:02:54 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: default timescale is 1 - default timescale value should be 1, not 0. - https://bugzilla.gnome.org/show_bug.cgi?id=752414 - -2015-07-15 13:41:37 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: free prop_string only after it's no longer needed - https://bugzilla.gnome.org/show_bug.cgi?id=752419 - -2015-07-16 17:21:51 +0100 Tim-Philipp Müller - - * gst-plugins-bad.doap: - Update mailing list address from sourceforge to freedesktop - -2015-07-15 11:47:51 -0400 Nicolas Dufresne - - * ext/gtk/gtkgstwidget.c: - gtkgstwidget: Add missing break in get_property - -2015-07-15 11:44:30 -0400 Nicolas Dufresne - - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.h: - gtksinks: Remove undefined private structure - The classes contains a private structure which are not defined, - hence unused. - -2015-07-14 17:40:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: memcpy on raw data upload - Anything else requires keeping track of the GstVideoFrame mapping - across possible multiple buffers to ensure correct data pointer - usage. - -2015-07-14 17:39:59 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasebuffer.c: - glbasebuffer: add some debug and zero the data pointers on init - -2015-07-10 01:00:15 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: don't wait for data on sparse inputs like metadata or subtitle streams - -2014-11-09 19:16:29 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: add basic support for asynchronous KLV metadata streams - This is defined in SMPTE Rp 217. In this case the - metadata PES packets carry no timestamps of their - own and no Metadata Access Unit Wrappers are used. - -2015-06-29 02:42:06 +0300 Ilya Konstantinov - - * sys/applemedia/vtdec.c: - vtdec: handle non-consecutive GstBuffer input without copying - CMBlockBuffer offers a model similar to GstBuffer, as it can - consist of multiple non-consecutive memory blocks. - Prior to this change, what we were doing was: - 1) Incorrect: - CMBlockBufferCreateWithMemoryBlock does not copy the data, - but we gst_buffer_unmap'd right away. - 2) Inefficient: - If the GstBuffer consisted of non-contiguous memory blocks, - gst_buffer_map resulted in malloc / memcpy. - With this change, we construct a CMBlockBuffer out of individual mapped - GstMemory objects. CMBlockBuffer is made to retain the GstMemory - objects (through the use of CMBlockBufferCustomBlockSource), so the - original GstBuffer can be unref'd. - https://bugzilla.gnome.org/show_bug.cgi?id=751241 - -2015-07-13 23:22:00 +1000 Matthew Waters - - * sys/applemedia/avsamplevideosink.m: - applemedia/avsample: fix unconditional use of OSX 10.10 API - We can just not use the error/status properties - https://bugzilla.gnome.org/show_bug.cgi?id=746631 - -2015-07-10 19:05:41 +0100 Tim-Philipp Müller - - * configure.ac: - configure: try harder to find the right Qt5 build tools - First check for Qt build tools in the host_bins directory - from the Qt5Core pkg-config file. This fixes the situation - where both Qt4 and Qt5 are installed but the global moc/uic/etc. - are the Qt4 version, which would result in build failures. - -2015-07-10 14:01:43 +0200 Edward Hervey - - * configure.ac: - * ext/qt/qtitem.cc: - configure/qt: Fix build without Qt5X11Extras - -2015-07-10 13:26:51 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparse: g_slice_new() can't return NULL - It will abort() if allocation fails. - -2015-07-10 13:19:40 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Don't allow network access when reading the XML data - -2015-07-10 19:22:08 +1000 Matthew Waters - - * configure.ac: - qt: don't error out if Qt X11 could not be found - PCK_CHECK_MODULES default error-if-not-found implementation errors - so override it with a simple notice that we couldn't find the library. - -2015-07-06 23:10:51 +1000 Matthew Waters - - * configure.ac: - * ext/Makefile.am: - * ext/qt/.gitignore: - * ext/qt/Makefile.am: - * ext/qt/gstplugin.cc: - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsink.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - * tests/examples/qt/qml/.gitignore: - * tests/examples/qt/qml/main.cpp: - * tests/examples/qt/qml/main.qml: - * tests/examples/qt/qml/play.pro: - * tests/examples/qt/qml/qml.qrc: - new qt5 qml GL video sink - Very much in the same spirit as the Gtk GL sink - Two things are provided - 1. A QQuickItem subclass that renders out RGBA filled GstGLMemory - buffers that is instantiated from qml. - 2. A sink element that will push buffers into (1) - To use - 1. Declare the GstGLVideoItem in qml with an appropriate - objectName property set. - 2. Get the aforementioned GstGLVideoItem from qml using something like - QQmlApplicationEngine engine; - engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); - QObject *rootObject = engine.rootObjects().first(); - QQuickItem *videoItem = rootObject->findChild ("videoItem"); - 3. Set the videoItem on the sink - https://bugzilla.gnome.org/show_bug.cgi?id=752185 - -2015-07-08 17:17:18 +0200 Rico Tzschichholz - - * sys/bluez/Makefile.am: - bluez: Fix make dist while bluez >= 5 is not available - -2015-07-09 18:31:34 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Fix previous commit - We only want to do a hard reset of the observations if we're working - with TIME segments in push mode. For BYTE segment we want to keep - the observations (in order to do seeks in push-mode). - -2015-07-09 16:59:16 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Flush more on DISCONT buffers in push mode - When in push mode, we want to discard all previous observations from the - mpegtspacketizer when we get a DISCONT buffer. - This avoids trying to calculate bogus timestamps (estimating them using old - PCR observations). - We only do a hard reset in push-mode. In pull-mode we still need the observations - (in order to seek properly) - -2015-07-09 11:07:29 +0200 Edward Hervey - - * .gitignore: - gitignore: Add new generated files - -2015-07-09 11:05:10 +0200 Edward Hervey - - * sys/bluez/Makefile.am: - bluez: Include new file in dist'ed files - Fixes make distcheck and tarball generation - -2015-07-09 13:03:23 +1000 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - * tests/check/Makefile.am: - gtk: add to the generic/states test - -2015-06-17 09:36:57 -0400 Xavier Claessens - - * ext/gtk/gstgtkglsink.c: - GstGtkGLSink: Ensure widget has a toplevel parent - Checking for a parent is not enough, it must have a toplevel one. - If widget has no toplevel parent then add it in a GtkWindow, that - make it usable from gst-launch-1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-06-17 09:36:40 -0400 Xavier Claessens - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - GstGtkGLSink: Post error if widget gets destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-06-16 16:21:26 -0400 Xavier Claessens - - * ext/gtk/gstgtkglsink.c: - GstGtkGLSink: fix possible warning in finalize - If the element is finalized before going in READY state - the widget could still be NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-08 23:14:13 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - mpdparser: Fix some memory leaks in the MPD parser and unit test - -2015-07-07 16:59:52 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: added unit tests to test all functions - Added unit tests for all functions. Code coverage: - Overall coverage rate: - lines......: 83.8% (1941 of 2316 lines) - functions..: 100.0% (141 of 141 functions) - -2015-07-08 17:08:56 +0300 Roman Donchenko - - * gst/videoparsers/gstpngparse.c: - pngparse: fix a GstCaps object leak - https://bugzilla.gnome.org//show_bug.cgi?id=752127 - -2015-03-26 11:34:10 +0000 Tim-Philipp Müller - - * gst/mpegtsdemux/pesparse.c: - tsdemux: remove unnecessary check - This is not public API, use g_assert() instead of - g_return_if_fail(), so that it's compiled out in - releases. It's only called from our code, with &foo. - -2014-06-30 13:20:12 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: add support for KLV metadata streams - There's no timestamps for these streams though, we - might want to make some up based on the last/next - video PTS or so. - -2015-07-08 16:31:48 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - Revert "Revert "dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS"" - This reverts commit 4875ddf5855a26f349df7b385b68eb692e314bfa. - This was based on a misunderstanding of the code. - https://bugzilla.gnome.org/show_bug.cgi?id=752085 - -2015-07-06 13:28:05 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Don't call anything synchronously from the main thread - This will deadlock if the main thread is the one who creates the GstGLContext. - All things we call from the main thread should be possible from any thread. - https://bugzilla.gnome.org/show_bug.cgi?id=751101 - -2015-07-08 12:16:35 +0100 Luis de Bethencourt - - * sys/bluez/gstavdtpsrc.c: - bluez: remove unnecessary goto - All goto fail happen before ret is set. ret must be NULL, and the only - thing the fail statement block does is return NULL. Replacing the jumps to - do this return directly. - CID #1311329 - -2015-07-08 11:32:58 +0100 Luis de Bethencourt - - * ext/dash/gstdashdemux.c: - dashdemux: remove redundant else statement - Else statement is redundant when the if block finishes with an return. - -2015-07-08 11:42:48 +0300 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Add support for H265/HEVC - -2015-06-29 12:40:55 +0300 Ilya Konstantinov - - * sys/applemedia/vtdec.c: - vtdec: fix refcount error in error handling - https://bugzilla.gnome.org/show_bug.cgi?id=751641 - -2015-07-07 19:48:23 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Explicitly check for CUSTOM_ERROR when converting errors to EOS - We use things like CUSTOM_SUCCESS* in other places, and those are not errors - but should just be handled like OK. - -2015-07-07 19:26:00 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - Revert "dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS" - This reverts commit dfe37ffc59fdf5f4075696976d98ec8d6db73138. - https://bugzilla.gnome.org/show_bug.cgi?id=752085 - -2015-07-07 19:25:28 +0300 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Fix off-by-one in has-next-segment calculation - -2015-07-07 18:37:24 +0300 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: If downloading the last fragment fails, consider this as EOS and not ERROR - Sometimes the last fragment does not exist because of rounding errors with the - durations. Just finish the stream gracefully instead of erroring out instead. - -2015-07-07 22:35:47 +1000 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - download: only start a download transfer for sysmem caps features - -2015-07-06 12:08:52 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: added indentation in xml strings to improve readability - https://bugzilla.gnome.org/show_bug.cgi?id=752027 - -2015-07-03 16:17:58 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: added parsing of bitstreamSwitching@AdaptationSet - https://bugzilla.gnome.org/show_bug.cgi?id=751170 - -2015-07-03 15:31:35 +0100 Florin Apostol - - * ext/dash/gstmpdparser.h: - dashdemux: regrouped functions in gstmpdparser.h file - Moved gst_mpd_client_get_next_segment_availability_end_time and - gst_mpd_client_add_time_difference functions to be grouped with - functions from the same category. - https://bugzilla.gnome.org/show_bug.cgi?id=752027 - -2015-07-06 14:21:17 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - dashdemux: tests: corrected code layout - deleted the empty line between gst_mpd_parse call and its check so that - the assert is next to the function it is testing - https://bugzilla.gnome.org/show_bug.cgi?id=752027 - -2015-07-07 10:56:47 +0900 Hyunjun Ko - - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - mpegvideometa: add meta transform function - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2015-07-07 10:57:26 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: transform func: return FALSE if not supported or failed - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2015-07-06 14:14:12 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS - Fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS if the - new index is out of range. - https://bugzilla.gnome.org/show_bug.cgi?id=751850 - -2015-07-07 16:39:09 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - android: add missing egl.h include - -2015-07-07 15:30:17 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: correct vao usage - keep the vao bound after uploading the new vertex data - fixes a mesa GL error "no vertex array object bound" on caps changes - -2015-06-16 07:49:34 +0000 Matthew Waters - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstglapi.h: - gl: consolidate egl header includes to egl-only headers - They may conflict with other headers. - -2015-07-06 19:33:35 +0200 Thibault Saunier - - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Release the widget lock when trying to get the GL context - Otherwise we might be waiting for the lock on the main loop (for - example in the ->render vmethod) and thus we will deadlock. - -2015-07-06 18:51:07 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps - Avoiding not negotiated error while negotiating as we anyway force 1/1 - as output - -2015-07-06 15:24:06 +0100 Luis de Bethencourt - - * ext/curl/gstcurlsshsink.c: - curlsshsink: remove redundant else statement - Else statement is redundant when the if block finishes with an return. - -2015-07-02 15:17:51 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: fixed segment start when specified by SegmentTimeline - @t attribute in segment Timeline is relative to the period start. - Corrected the code to take this into account when computing segment - timestamp. - https://bugzilla.gnome.org/show_bug.cgi?id=751841 - -2015-07-03 17:00:31 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: wrong segment duration computed by gst_mpd_client_setup_representation - Corrected computation of segment start and duration. - https://bugzilla.gnome.org/show_bug.cgi?id=751914 - -2015-07-03 16:10:20 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: corrected search for audio languages - Corrected the initialisation of mimeType in - gst_mpdparser_get_list_and_nb_of_audio_language: the variable is used - in a loop, so it must be set to NULL at the beginning of each iteration. - https://bugzilla.gnome.org/show_bug.cgi?id=751911 - -2015-07-03 21:58:26 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-07-03 12:17:42 -0400 Olivier Crête - - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglvideomixer.c: - glvideomixer, glmixer: Add description and klass - -2015-07-03 19:24:58 +0530 Arun Raghavan - - * configure.ac: - build: Fix broken BlueZ configure check - The previous commit left an extra set of brackets, and missed removing - the explicit dbus check (which is no longer needed since we're using - gdbus). - -2015-01-13 10:31:41 -0800 Nick Stoughton - - * configure.ac: - build: remove support for bluez4 - -2014-12-30 07:21:44 -0800 Nick Stoughton - - * configure.ac: - * sys/bluez/Makefile.am: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtputil.c: - * sys/bluez/gstavdtputil.h: - * sys/bluez/org.bluez.xml: - bluez: refactor to use glib and add connection state tracking - -2015-06-15 23:40:44 +0100 Tim-Philipp Müller - - * gst/pcapparse/gstpcapparse.c: - pcapparse: fix another regression - Introduced by c4c9fe60b pcapparse: Take buffer directly from the adapter - Using gst_adapter_take_buffer_fast() can lead to buffers that are - made up of multiple memories with the first memory smaller than the - RTP header size, which violates assumptions GstRtpBaseDepayloader - makes, namely that the complete RTP header will be in the first - memory. This leads to such packets being dropped when feeding - them from pcapparse to RTP depayloaders. Use take_buffer() so - we get buffers with a single memory. - -2015-07-02 13:45:04 +0200 Stian Selnes - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/pcapparse.c: - tests: pcapparse: add unit test for frames with eth padding - https://bugzilla.gnome.org/show_bug.cgi?id=751879 - -2015-06-15 12:55:39 +0100 Tim-Philipp Müller - - * gst/pcapparse/gstpcapparse.c: - pcapparse: fix regression when handling packets with eth padding - Introduced by c4c9fe60b pcapparse: Take buffer directly from the adapter - Flush any trailing bytes after the payload from the adapter as well, - otherwise we'll read a bogus packet size from the adapter next and - then everything goes downhill from there. - https://bugzilla.gnome.org/show_bug.cgi?id=751879 - -2015-07-02 18:51:09 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Unref video frames and codec state in all cases - -2015-07-02 10:26:18 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: initialize output params to 0 before calling gl functions - The client side API of the Chromium's GPU Process has asserts - in debug mode that check that output params are initialized to 0. - -2015-06-26 15:34:35 -0400 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - gl: Don't leak pool if set_config failed - -2015-06-26 15:33:33 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Don't cache buffer pool - Caching and sharing to multiple element the same pool prevents - renegotiation from passthrough to not passthrough. - -2015-07-02 14:15:05 +0200 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Uninitializing the decoder can't fail and will always return 0 == cmResultSuccess - ... but when we cast cmResultSuccess to a gboolean it will be FALSE, and make - GstVideoDecoder::stop() fail for no reason. - -2015-07-02 17:08:26 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: use g_clear_error instead of g_error_free - replace g_error_free with g_clear_error, as it internally - checks if error variable is valid or not. - https://bugzilla.gnome.org/show_bug.cgi?id=751823 - -2015-07-02 16:27:06 +0900 Vineeth TM - - * sys/androidmedia/gstamc.c: - amc: fix check whether we managed to acquire a buffer - https://bugzilla.gnome.org/show_bug.cgi?id=751821 - -2015-06-30 15:52:18 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - srtpdec: Add config for the replay window size - https://bugzilla.gnome.org/show_bug.cgi?id=751729 - -2015-06-30 13:20:43 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: corrected parsing of %u in segment templates - https://bugzilla.gnome.org/show_bug.cgi?id=751716 - -2015-06-29 22:18:38 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - * tests/check/elements/dash_mpd.c: - dashdemux: corrected recognition of $$$ in segment templates - fixed recognition of $$ after a $ that ends an identifier, eg $Time$$$ - https://bugzilla.gnome.org/show_bug.cgi?id=751682 - -2015-06-29 18:50:09 +0200 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - androidmedia: Call initialize_classes() also when we got the Java VM from the app - https://bugzilla.gnome.org/show_bug.cgi?id=751664 - -2015-06-29 16:10:39 +0100 Luis de Bethencourt - - * ext/gl/gstglviewconvert.c: - gl: add missing break - gst_gl_view_convert_element_set_property() is missing a break at the end - of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it. - CID #1308949 - -2015-06-26 14:12:22 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Don't leak pool - gst_query_add_allocation_pool is transfer none. Also unref - if there was a configuration error. - -2015-06-26 15:58:25 +0900 Sangkyu Park - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: check pointer before dereferencing - gst_ps_demux_get_stream() could return NULL when it is unknown stream, - check this hasn't happened before dereferencing the returned pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=751528 - -2015-06-26 13:09:54 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: corrected next fragment duration validation - Before returning the next fragment duration value, the - gst_mpd_client_get_next_fragment_duration function tries to validate it. - But the condition was incorrect. - https://bugzilla.gnome.org/show_bug.cgi?id=751539 - -2015-06-25 23:49:10 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Move unref() into the right scope - -2015-06-25 23:32:10 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Properly handle presentationTimeOffset for seeking and multi-period streams - Segment start/time/position/base should only be modified if this is the first - time we send a segment, otherwise we will override values from the seek - segment if new streams have to be exposed as part of the seek. - Segment base should be calculated from the segment start based on the stream's - own segment, not the demuxer's segment. Both might differ slightly because of - the presentationTimeOffset. - Always add the presentationTimeOffset (relative to the period start, not - timestamp 0) to the segment start after resetting the stream's segment based - on the demuxer's segment (i.e. after seeks or stream restart). Also make sure - to keep the stream's segment up to date and not just send a new segment event - without storing the segment in the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=745455 - -2015-06-25 23:24:50 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Subtract the period start time from the presentation offset - We're interested in the offset between the period start timestamp and the - actual media timestamp so that we can properly correct for it. The absolute - presentation offset to timestamp 0 is useless as the only thing we really - care about is the offset between the current fragment timestamp and the - media timestamp. - -2015-06-25 20:19:34 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Subtract the period start when seeking based on a template - Otherwise we will look for segments after the period usually. The seek - timestamp is relative to the start of the first period and we have to - select a segment relative to the current period's start. - -2015-06-25 20:09:14 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - dashdemux: Include the period start in the fragment timestamps in all cases - We didn't do this for fragments that are generated on demand from a template, - only for the other cases when they were all generated upfront. This caused - fragment timestamps to start from 0 again for each new period. - -2015-06-25 23:23:58 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Seek on the new streams if the seek caused a period switch - Seeking on the old streams is pointless, they are going to be freed on the - next opportunity. - -2015-06-25 15:05:20 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dash: Correct check for valid timeShiftBufferDepth - If not set, the timeShiftBufferDepth has a default value of -1. - The standard says that this should be interpreted as infinite. - The gst_mpd_client_check_time_position function incorrectly compares - timeShiftBufferDepth with 0 instead of -1 to determine if it was set. - https://bugzilla.gnome.org/show_bug.cgi?id=751500 - -2015-06-25 11:02:41 +0100 Luis de Bethencourt - - * ext/opencv/gstfacedetect.c: - * sys/applemedia/iosassetsrc.m: - docs: decodebin2 -> decodebin - -2015-04-27 15:09:18 +0300 Ilya Konstantinov - - * sys/applemedia/coremediabuffer.c: - applemedia: enable sharing of CMBlockBuffer data - Instead of wrapping with GST_MEMORY_FLAG_NO_SHARE, we make the GstMemory - object retain the underlying CMBlockBuffer. - https://bugzilla.gnome.org/show_bug.cgi?id=751072 - -2015-04-27 15:02:59 +0300 Ilya Konstantinov - - * sys/applemedia/coremediabuffer.c: - applemedia: CMBlockBuffer can be non-contiguous - CMBlockBufferGetDataLength would return the entire data length, while - size of individual blocks can be smaller. Iterate over the block buffer - and add the individual (possibly non-contiguous) memory blocks. - https://bugzilla.gnome.org/show_bug.cgi?id=751071 - -2015-06-24 17:16:46 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: Corrected duration argument for gst_mpd_client_add_media_segment call - The last parameter of gst_mpd_client_add_media_segment function is a - duration. But when called from gst_mpd_client_setup_representation, the - last argument was wrongly set to PeriodEnd - https://bugzilla.gnome.org/show_bug.cgi?id=751449 - -2015-06-24 21:42:32 +0100 Florin Apostol - - * ext/dash/gstmpdparser.c: - dashdemux: incorrect use of period start - The period start information, calculated in gst_mpd_client_setup_media_presentation - function is stored in stream_period->start. The information read from - xml file and stored in stream_period->period->start is not changed. - If the xml file does not contain the period start information, - stream_period->period->start will be -1. - The function gst_mpd_client_get_next_segment_availability_end_time wants to - use period start time, but incorrectly uses stream_period->period->start - (value from xml file, which could be -1) instead of stream_period->start - (computed value) - https://bugzilla.gnome.org/show_bug.cgi?id=751465 - -2015-06-15 17:18:41 +0100 Florin Apostol - - * tests/check/elements/dash_mpd.c: - tests: dashdemux: renamed functions - Renamed 2 testcase functions: - - dash_mpdparser_program_information - - dash_mpdparser_base_URL - -2015-06-25 00:04:32 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:37:26 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * 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-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-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-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-rtmp.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.5.2 - -2015-06-24 23:01:24 +0200 Sebastian Dröge - - * 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 - -2015-06-15 17:30:26 +0100 Florin Apostol - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * win32/common/libgstcodecparsers.def: - codecparsers: jpeg: add new API to .def file - -2015-06-21 14:58:17 +0100 Tim-Philipp Müller - - * 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 - - * 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 - - * .gitignore: - * tests/examples/codecparsers/Makefile.am: - * tests/examples/codecparsers/parse-vp8.c: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - examples: move vp8 parser test to codecparser example directory - -2015-06-21 11:20:57 +0100 Tim-Philipp Müller - - * .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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - https://bugzilla.gnome.org/show_bug.cgi?id=673925 - -2015-06-20 16:07:57 +0100 Tim-Philipp Müller - - * gst/videoparsers/gsth264parse.c: - h264parse: fix typo in log message - -2015-06-15 16:09:54 +0100 Julien Isorce - - * 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 - - * 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 - - * 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 - - * 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 - - * ext/gl/gstglimagesink.c: - glimagesink: Remove duplicate, useless line of code - -2015-06-18 22:11:05 -0400 Nicolas Dufresne - - * 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 - - * configure.ac: - style: Remove white spaces at the end of line - -2015-06-18 18:09:55 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix GLES2 compatibility - -2015-06-18 18:02:21 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix broken validity check - -2015-06-15 16:06:41 +1000 Jan Schmidt - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-15 21:32:43 +0200 Sebastian Dröge - - * ext/gtk/gtkgstglwidget.c: - gtkglwidget: Const'ify another array - -2015-06-15 21:29:46 +0200 Sebastian Dröge - - * 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 - - * 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 - - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstwidget.c: - gtksink: Add support for xRGB/BGRx - -2015-06-15 20:39:59 +0200 Sebastian Dröge - - * 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 - - * 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 - - * 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 - - * 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 - - * ext/gl/gstglimagesink.c: - glimagesink: add missing handle-events/ignore-alpha property to the bin - -2015-06-15 18:28:37 +1000 Matthew Waters - - * 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 - - * 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 - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Add some more debug output - -2015-06-15 14:22:00 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Move variables into the scope where they are needed - -2015-06-15 14:19:05 +0200 Sebastian Dröge - - * 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 - - * 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 - - * sys/androidmedia/gstamc.c: - androidmedia: Don't query supported color formats for non-video codecs - -2015-06-15 10:34:56 +0900 Vineeth TM - - * 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 - - * 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 - - * ext/gtk/gtkgstglwidget.c: - gtk: silence unused variable warnings for unsupported winsys' - -2015-06-15 14:33:08 +1000 Matthew Waters - - * ext/gtk/gtkgstglwidget.c: - gtk: implement basic wayland GL support - -2015-06-14 23:20:38 +0200 Mathieu Duponchelle - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.ac: - configure.ac: Remove reference to cvs - -2015-06-10 17:05:52 -0400 Nicolas Dufresne - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * .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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * tests/check/Makefile.am: - gl/tests: remove reference to undefined buffer test - -2015-06-11 18:26:50 +1000 Matthew Waters - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - gtk: fix a couple of typos - -2015-06-12 12:29:37 +1000 Matthew Waters - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * tests/examples/gtk/Makefile.am: - gtk: Add missing CFLAGS to example - -2014-12-18 17:00:30 +1100 Matthew Waters - - * 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 - - 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gst/liveadder/liveadder.c: - liveadder: Fix memory leaks iterating over pads - Rebased for latest master by Nicolas Huet . - https://bugzilla.gnome.org/show_bug.cgi?id=745748 - -2015-06-10 00:16:27 +0300 Ilya Konstantinov - - * 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 - - * 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 - - * 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 - - * sys/applemedia/vtenc.c: - vtenc: no need for queue_length with try_pop - -2015-05-05 15:07:53 +0200 Ilya Konstantinov - - * 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 - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 14:37:36 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: fix misleading documentation copied from adder - -2015-06-09 12:11:54 +0200 Sebastian Dröge - - * 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 - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-09 09:07:45 +1000 Jan Schmidt - - * 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 - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-05 17:20:20 +0100 Florin Apostol - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gst/mpegtsdemux/tsdemux.c: - Revert "tsdemux: remove dead code" - This reverts commit 0635acfec041b1c664bc0770839b1a576e3598b1. - -2015-06-08 13:37:32 +0100 Luis de Bethencourt - - * 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 - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:07 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:03:15 +0200 Stefan Sauer - - * 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 - - * autogen.sh: - * common: - Automatic update of common submodule - From d676993 to c408583 - -2015-06-07 16:45:04 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -2015-06-07 16:28:43 +0200 Stefan Sauer - - * 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 - - * docs/libs/gst-plugins-bad-libs.types: - docs: remove duplicated entry from types file - -2015-06-07 15:59:59 +0200 Stefan Sauer - - * 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 10:55:35 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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 - - * 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: - po: Update translations - -2015-05-30 21:35:36 +0900 Jimmy Ohn - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix wrong gst-launch command in the description - Fix wrong gst-lauch command in the description. - This patch may help people to get right testing results using the script. - https://bugzilla.gnome.org/show_bug.cgi?id=750143 - -2015-06-05 14:49:18 +0100 Luis de Bethencourt - - * ext/directfb/dfbvideosink.c: - dfbvideosink: remove ignored assignments - Remove assignments to DFBResult res that are never read. - -2015-06-05 14:34:55 +0100 Luis de Bethencourt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: remove ignored assignment - Function goes to done before the value set in start_offset is ever used. - -2015-06-05 09:35:39 -0300 Thiago Santos - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * sys/applemedia/avsamplevideosink.m: - * tests/check/elements/glimagesink.c: - Fix a common typo: retreive -> retrieve - Seems to have been copy pasted around a few places - -2015-06-05 09:22:58 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: drop TODO that doesn't need a solution - Connection speed is only checked at that point in hlsdemux so there - is no real need to refactor it. - https://bugzilla.gnome.org/show_bug.cgi?id=749328 - -2015-06-05 09:15:34 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - Revert "hlsdemux: Simplify logic in process_manifest" - This reverts commit 4ca3a22b6b33ad8be4383063e76f79c4d346535d. - The connection-speed=0 is used as a special value in the property - of hlsdemux to mean 'automatic' selection, m3u8.c doesn't need - to know about that as it should be as simple as possible. - So this patch hides this automatic selection documented in hlsdemux - into m3u8 logic and I think the gets harder to understand the code. - It also makes the hlsdemux unit tests work again - https://bugzilla.gnome.org/show_bug.cgi?id=749328 - -2015-06-05 14:30:03 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Fix inverted logic introduced in last commit - -2015-06-05 08:58:03 +0900 Vineeth TM - - * gst/videosignal/gstsimplevideomarkdetect.c: - simplevideomarkdetect: fix detect of videomark partially or fully outside video - In case of the videomark being partially or fully outside, - an error was bein thrown saying, mark width is more than video width. - And when the width, offset properties are set to maximum it resulted in crash. - Instead of throwing error, added logic to detect the mark - in case of partial visibility or dont show the mark when it is outside. - https://bugzilla.gnome.org/show_bug.cgi?id=743908 - -2015-06-05 14:10:43 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Calculate the number of segments we have when a segment template instead of a list is used - Otherwise we would just continue downloading new files forever until we get - 404 for the first one, and then error out instead of going EOS. - -2015-06-05 08:53:30 +0900 Vineeth TM - - * gst/videosignal/gstsimplevideomark.c: - simplevideomark: Add Error logs - When the pattern offset is outside the video, the print error message - https://bugzilla.gnome.org/show_bug.cgi?id=743908 - -2015-06-05 13:28:39 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - Revert "mpdparser: Don't consider streams with a known media presentation duration as live" - This reverts commit 37011e519830e0786fa6e307ed26003a2a8774f1. - This change was actually completely unnecessary, the streams in question are - marked as static and are not considered live anyway. - -2015-06-05 13:21:55 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Don't consider streams with a known media presentation duration as live - -2015-06-05 11:26:11 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Error out if downloading a segment failed too often in live mode - It's true that we shouldn't consider errors fatal immediately, but if we - always ignore them we will loop infinitely on live streams with segments - that can't be downloaded at all. - -2015-06-03 12:17:19 +0200 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtp.c: - srtp: Allow getting ssrc of more package types than RR and SR - This allows decrypting reduce size packages. See RFC 5506 - https://bugzilla.gnome.org/show_bug.cgi?id=750326 - -2015-06-04 13:36:32 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: refactor pad creation - Avoid repeating the same pad creation code everywhere - -2015-06-04 15:57:57 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Don't crash in debug output if stream->segments is NULL - -2015-06-04 13:31:56 +0100 Tim-Philipp Müller - - * sys/winks/gstksvideosrc.c: - ksvideosrc: fix logic and timestamp non-muxed streams again - https://bugzilla.gnome.org/show_bug.cgi?id=750381 - -2015-06-04 12:53:19 +0100 Tim-Philipp Müller - - * ext/libde265/gstlibde265.c: - * ext/libde265/libde265-dec.c: - libde265dec: fix up plugin name and decoder description - -2015-06-04 13:36:05 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparse: Clamp seek times to the availabilityStartTime - Otherwise we will seek to negative times, which are interpreted as unsigned - integers later. - -2015-06-04 13:13:39 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Improve debug output a bit when advancing segments - -2015-06-04 12:36:41 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Release the manifest mutex before waiting for a download - Otherwise we will hurt parallel downloads in the best case, and often cause - deadlocks. - -2015-06-04 11:54:24 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz - -2015-06-04 11:52:40 +0200 Sebastian Dröge - - * ext/opus/gstopusparse.c: - opusparse: Set up default header with 48kHz sample rate instead of 0 - -2015-06-04 11:45:05 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field - Just set the rate/channels directly if the caps don't have this field. - -2015-06-04 11:05:07 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Use 64 bit integer format strings when passing a 64 bit integer - Otherwise we'll only get half of its bits printed on 32 bit architectures. - For this, promote the %d-style format strings to something that accepts - 64 bit integers with G_GINT64_MODIFIER. - -2015-06-04 10:47:07 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparse: Validate format strings before using them - Using format strings from an untrusted source without validation is - calling for problems, and at least allows to remotely crash your application. - If not worse. - -2015-06-04 09:40:19 +0200 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: Fix build - -2015-06-03 22:21:30 +0100 Julien Isorce - - * tests/examples/gl/cocoa/Makefile.am: - gl/example: fix build error when compiling cocoa-videooverlay - libtool: error: ignoring unknown tag OBJC - and - clang: error: argument unused during compilation: '-pthread' - -2015-06-04 15:01:16 +1000 Matthew Waters - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/window/dispmanx: fix compiler warning - -2015-06-04 12:16:35 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - gl/window: use the default main loop implementation for all backends - fixes glimagsink being unable to display. - https://bugzilla.gnome.org/show_bug.cgi?id=750337 - -2015-06-03 21:22:09 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow_cocoa: use parent default implementation - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337 - -2015-06-03 20:03:37 +0200 Sebastian Dröge - - * ext/dash/gstmpdparser.c: - mpdparser: Add the startNumber as offset to the segment index when using a template - -2015-06-03 16:59:44 +0200 Santiago Carot-Nemesio - - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsdec.h: - dtlsdec: Fix critical warning "got data flow before stream-start event" - Forward sticky events on requested src pad. - https://bugzilla.gnome.org/show_bug.cgi?id=750348 - -2015-06-03 15:25:10 +0100 Luis de Bethencourt - - * gst/videoparsers/gstvc1parse.c: - vc1parse: remove useless value assignments - In all these cases ret is set but overwritten before the return of the function - -2015-06-03 14:44:31 +0100 Luis de Bethencourt - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: gst-camerabin2-test: protect from division by zero - Highly unlikely to have 0 captures, but protect from crashes in the future by - doing none of the math if there is no data. - -2015-06-02 20:57:34 +0100 Tim-Philipp Müller - - * configure.ac: - configure: lower curl requirement to 7.35.0 - Build and unit tests were tested against 7.35 too now, - which is the version in Ubuntu 14.04. - -2015-06-02 16:40:25 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: do not access variable after unref - Data might not exist anymore - -2015-06-02 15:45:13 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: audiointerleave: test not setting positions - Disable "channel-positions-from-input", but without actually giving - a position table, so every position should be NONE - -2015-06-02 15:44:57 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: Fix indentation in audiointerleave test - -2015-06-02 11:31:00 -0300 Reynaldo H. Verdejo Pinochet - - * ext/zbar/gstzbar.c: - zbar: don't ignore zbar_scan_image() errors - -2015-06-03 00:31:42 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Set new sync point when copying - Set a new sync point when copying instead of - transferring the (non-refcounted) GL sync object - from the source meta. - https://bugzilla.gnome.org/show_bug.cgi?id=750279 - -2015-06-02 23:59:50 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Add some debug output - -2015-06-02 16:02:37 +0200 Edward Hervey - - * tests/check/elements/asfmux.c: - * tests/check/elements/faac.c: - * tests/check/elements/faad.c: - * tests/check/elements/h263parse.c: - * tests/check/elements/hlsdemux_m3u8.c: - * tests/check/elements/jpegparse.c: - * tests/check/elements/kate.c: - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mpeg4videoparse.c: - * tests/check/elements/mpegvideoparse.c: - * tests/check/elements/mplex.c: - * tests/check/elements/opus.c: - * tests/check/elements/rtponvif.c: - * tests/check/elements/timidity.c: - * tests/check/elements/voaacenc.c: - * tests/check/elements/voamrwbenc.c: - * tests/check/libs/h264parser.c: - * tests/check/libs/mpegts.c: - * tests/check/libs/mpegvideoparser.c: - * tests/check/libs/vc1parser.c: - * tests/check/libs/vp8parser.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/streamheader.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-06-02 10:21:42 +0900 Vineeth TM - - * gst/videosignal/gstsimplevideomark.c: - simplevideomark: fix display of videomark partially or fully outside video - In case of the videomark being partially or fully outside, an error was being - thrown saying the mark width is more than video width. And when the width, - offset properties are set to maximum it resulted in crash. Instead of throwing - an error, add logic to detect the mark in case of partial visibility or don't - show the mark when it is outside. - https://bugzilla.gnome.org/show_bug.cgi?id=743908 - -2015-03-24 15:17:16 +0100 Aurélien Zanelli - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: enable Chinese AVS video stream - Chinese broadcaster encapsulate AVS video codec into MPEG2-TS. They - use the stream_id 0x42 to identify AVS video streams. It should be noted - that this id is currently within the ISO reserved range, hence it's - utilisation is unofficial. - https://bugzilla.gnome.org/show_bug.cgi?id=727731 - -2015-06-02 17:24:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: provide compatibility definition for GLES2 for GL_RGBA8 - -2015-06-02 16:32:03 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: consolidate internal_rgba_format into glmemory - Expose some useful value format conversion functions available in - GstGLMemory. - -2015-06-01 19:43:20 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Always have "channels" be the actual pad count - Don't force it anywhere - https://bugzilla.gnome.org/show_bug.cgi?id=750252 - -2015-06-01 19:42:49 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Use the channel count from the set caps - This is the same number that was used to allocate the buffer - -2015-06-01 18:50:14 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Document that the latency is in ns - -2015-06-01 20:03:22 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Only lower ranks of OMX.Exynos. audio codecs, the video codecs are actually working - -2015-06-01 19:40:11 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Give marginal rank to codecs that start with OMX.Exynos. - OMX.Exynos. codecs are existing on some devices like the - Galaxy S5 mini, and cause random crashes (of the device, - not the app!) and generally misbehave. That specific device - has other codecs that work with a different name, but let's - just give them marginal rank in case there are devices that - have no other codecs and these are actually the only working - ones - -2015-06-01 19:23:01 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Give lower ranks to codecs not starting with OMX. - On some devices there are codecs that don't start with OMX., while - there are also some that do. And on some of these devices the ones - that don't start with OMX. just crash during initialization while - the others work. To make things even more complicated other devices - have codecs with the same name that work and no alternatives. - So just give a lower rank to these non-OMX codecs and hope that - there's an alternative with a higher rank. - Also stagefright gives codecs starting with OMX. a higher rank too and - considers other codecs that don't start with OMX. as software codecs. - -2015-06-01 11:12:22 -0300 Reynaldo H. Verdejo Pinochet - - * tests/check/elements/zbar.c: - tests: zbar: check for frame field on attach-frame=true - Also check for the sample to have a buffer and caps - associated with it. - Related to: - https://bugzilla.gnome.org/show_bug.cgi?id=747557 - -2015-05-20 15:04:40 -0400 Nicolas Dufresne - - * sys/applemedia/vtdec.c: - vtdec: Require width and height field for H264 - This decoder does not work if width and height field are not set - in the sinkpad caps. Let's make this explicit by adding them to - the template caps. - https://bugzilla.gnome.org/show_bug.cgi?id=749655 - -2015-06-01 14:07:37 +0100 Julien Isorce - - * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c: - glcontext_gpu_process: close the window when done - -2015-06-01 14:05:58 +0100 Julien Isorce - - * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c: - glwindow_gpu_process: avoid empty struct - -2015-06-01 12:58:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move main loop/context creation back to init/finalize - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199 - -2015-06-01 14:05:06 +0200 Edward Hervey - - * tests/examples/gl/gtk/gstgtk.c: - examples: Fix gl usage without wayland support - Not all platforms have wayland support. Handle that gracefully at - compile time - -2015-06-01 13:55:20 +0200 Edward Hervey - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: Initialize GstMapInfo - Avoids doing a call to unmap with it uninitialized - CID #1302834 - -2015-06-01 12:51:46 +0100 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: clean dereferences of private structure - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-04-25 22:55:28 +0300 Ilya Konstantinov - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: fix keyframe request race condition - It is incorrect to modify the frame properties after passing them, since - VTCompressionSessionEncodeFrame takes reference and we have no control - over when it's being used. - In fact, the code can be simplified. We just preallocate the frame - properties for keyframe requests, and pass NULL otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=748467 - -2015-06-01 11:56:13 +0100 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - audiovisualizer: make private all variable subclasses don't need - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-05-01 23:20:30 -0300 Reynaldo H. Verdejo Pinochet - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: add frame sample to barcode message - New attach-frame property enables barcode frame - dumping when set to true. - https://bugzilla.gnome.org/show_bug.cgi?id=747557 - -2015-05-31 21:30:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl: Fix compiler warning - gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable] - static const struct wl_surface_listener surface_listener = { - ^ - -2015-05-27 23:34:14 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Conditionally use get_{input,output}_buffer() Android 21 APIs - Also properly set limit/position on byte buffer, some codecs prefer to have - correct values there. - -2015-05-31 16:53:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: fix compiler error - gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror] - g_return_if_fail (GST_GL_IS_WINDOW (window)); - -2015-05-31 15:42:48 +1000 Matthew Waters - - * tests/examples/gl/gtk/filternovideooverlay/main.cpp: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - gl/examples: update gtk examples for glupload - -2015-05-31 15:40:15 +1000 Matthew Waters - - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - gl/examples: update gtk examples for wayland - -2015-05-29 18:06:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement setting the render rectangle - Places our subsurface at the rectangle provided position - -2015-05-29 18:03:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: handle gst_video_overlay_set_render_rectangle - -2015-05-29 18:01:29 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: don't block the event loop after poll - Use the dispatch_pending set of functions which just run the currently - queued up events instead of potentially waiting for an event to occur. - -2015-05-27 16:42:55 +1000 Matthew Waters - - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/gl/gtk/gstgtk.h: - tests/gl/gtk: implement setting a wayland display/surface - -2015-05-27 16:39:06 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement basic video overlay support via subsurfaces - Currently does not position the subsurface relative to the parent surface at all - -2015-05-27 15:44:33 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: allow a NULL wl_event_queue - perform operations on the default wl_display event queue in that case - -2015-05-27 15:43:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl/utils: implement wayland display GstContext - requried for sharing GL contexts or subsurface support - -2015-05-22 16:07:49 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - gl/wayland: run each window on a separate queue - Based on patch by Julien Isorce - https://bugzilla.gnome.org/show_bug.cgi?id=709747 - -2015-05-30 02:19:25 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: Don't leak temp strings in _RGB_pixel_order() - Fix a memory leak of temporary strings when computing - swizzling of RGB formats. - -2015-05-30 02:29:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Add transform_internal_caps() vfunc - Add a vfunc that is called by glfilter before it sets - caps features and intersects with the peer caps, and - move removing the size from caps into its default - implementation. Allows sub-classes to do more - sophisticated management of the size fields in case they - don't support arbitrary resizing or have distinct - preferences. - -2015-05-30 02:23:44 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Don't remove size fields from caps - Instead of removing size fields, set them to the full range - like videoscale does, so the caps are clearly unfixed in - all cases. - -2015-05-10 18:55:16 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Add class property to disable caps scaling - Add preserve_update_caps_result boolean on the class to allow - sub-classes to disable videoaggregator removing sizes and framerate - from the update_caps() return result. - -2015-05-04 18:17:21 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer() - A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer() - means the sub-class doesn't want to produce an output buffer, so - skip it. - If gst_videoaggregator_do_aggregate() generates an error, make sure - to propagate it - don't just ignore and discard the error by - over-writing it with the gst_pad_push() result. - -2015-05-29 16:02:31 +0300 Vivia Nikolaidou - - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsink.h: - rtmpsink: Do not crash when receiving buffers after GST_FLOW_ERROR - If the RTMP URI is invalid, the rtmpsink will return GST_FLOW_ERROR. - If it still receives buffers after that, it shouldn't crash. - https://bugzilla.gnome.org/show_bug.cgi?id=750104 - -2015-05-29 09:01:29 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: avoid assertion when splitting buffer - Pass size=-1 as is if that is the case instead of subtracting - the offset. Otherwise we have an invalid size passed for that - buffer. - -2015-05-28 15:59:02 +0200 Santiago Carot-Nemesio - - * ext/dtls/gstdtlssrtpdec.c: - dtlssrtpdec: Release requested pads - https://bugzilla.gnome.org/show_bug.cgi?id=750036 - -2015-05-28 15:57:10 +0200 Santiago Carot-Nemesio - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Remove unnecessary ref/unref operations - https://bugzilla.gnome.org/show_bug.cgi?id=750036 - -2015-05-28 15:55:03 +0200 Santiago Carot-Nemesio - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Fix release request pad function - Don't unref the pad reference we don't own and just remove the pad. - https://bugzilla.gnome.org/show_bug.cgi?id=750036 - -2015-05-28 14:30:46 +0200 Edward Hervey - - * ext/hls/m3u8.c: - hlsdemux: Search more when advancing fragment - In live situations, it is not uncommon for the current fragment to end - up out of the (updated) play range (lowest/highest sequence). But the next - fragment to play *is* present in the play range. - When advancing, if we can't find the current GstM3U8MediaFile, don't abort - straight away. Instead, look if a GstM3U8MediaFile with the next sequence value - is present, and if so switch to it. - https://bugzilla.gnome.org/show_bug.cgi?id=750028 - -2015-05-27 10:58:10 +0100 Julien Isorce - - * 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: - gl: add GstGLContextGPUProcess backend - It builds its GL vtable from a proc address provided - by the application. - -2015-05-27 16:28:39 +0100 Julien Isorce - - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: add and use gst_gl_internal_format_rgba - Previously when compiling GstGL with both GL and GLES2, - GL_RGBA8 was picked from GL/gl.h. But a clash may happen at - runtime when one is selecting GLES2. - gst_gl_internal_format_rgba allows to check at runtime - if it should use GL_RGBA or GL_RGBA8. - -2015-05-27 14:10:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - glwindow_x11: use parent default implementation - -2015-05-27 11:16:32 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext_glx: rename variable from window to context - -2015-05-27 11:11:55 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: initialize debug in class_init - Useful if one uses gst_gl_window_x11_new directly - instead of gst_gl_window_new. - -2015-05-27 11:07:38 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: initialize debug in class_init - Useful if one uses gst_gl_context_egl_new directly - instead of gst_gl_context_new. - -2015-05-27 10:55:20 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add gst_gl_context_set_display helper - -2015-05-27 15:25:40 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add missing _CAST after G_TYPE_CHECK_CLASS - -2015-05-27 10:51:54 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: add missing _CAST after G_TYPE_CHECK_CLASS - -2015-05-26 18:38:39 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: provides some default implementations to factorize with all backends - -2015-05-28 00:59:39 +1000 Jan Schmidt - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Push EOS on error return. - Before shutting down the srcpad task due to a - downstream error, push an EOS to give downstream - a chance to shut down somewhat cleanly. - -2015-05-27 13:12:57 +0100 Luis de Bethencourt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: don't overwrite value - Value of res is reset to FALSE in each iteration of the while loop. We want to - conserve TRUE if any pad event succeeded until we arrive to done. - Also, buf is set to the value of *outbuf twice. Removing the first assignment - since the second one is outside of a conditional. - -2015-05-27 13:08:46 +0100 Luis de Bethencourt - - * ext/opencv/gstretinex.c: - opencv: 'for' loop initial declaration - 'for' loop initial declarations are not allowed in C89, moving the declarations - to before the 'for' loops. - -2015-05-27 13:05:11 +0100 Luis de Bethencourt - - * ext/gl/gstgleffects.c: - gleffects: 'for' loop initial declaration - 'for' loop initial declarations are not allowed in C89, moving the declarations - to before the 'for' loops. - -2015-05-27 12:03:42 +0100 Luis de Bethencourt - - * ext/resindvd/gstmpegdemux.c: - resindvd: remove unused value - The data variable is incremented but never read again. Remove the unused value - assignment. - -2015-05-27 06:17:49 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: remove more unused attributes - Those are not used or only read - -2015-05-27 05:35:30 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: remove unused attribute - It is never read for anything useful - -2015-05-26 16:47:47 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - gloverlay: fix a leak - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:10:28 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - gloverlay: properly handle errors while loading file - Post an error on the bus if anything bad happens while reading - and parsing the image file. - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:04:34 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - gloverlay: remove unused type_file field - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:01:37 -0400 Xavier Claessens - - * gst-libs/gst/gl/gstglfilter.c: - gl: propagate return value from filter and filter_texture - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 16:39:59 +0100 Luis de Bethencourt - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: remove unused assignment - buf is incremented just before returning, this new value is never used. - Removing unused assignment. - -2015-05-26 15:24:52 +0100 Luis de Bethencourt - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: 'for' loop initial declaration - 'for' loop initial declarations are only allowed in C89, moving the declaration - to before the 'for' loop. - -2015-05-26 14:14:34 +0100 Vineeth T M - - * gst/gaudieffects/gstexclusion.c: - exclusion: exception when set factor to 0 - When factor property is set to 0, transform just returns. - Adjust the minimum value to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=743907 - -2015-05-26 12:47:40 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: properly initialize the shaders across contexts implementing multiple API's - -2015-05-26 12:44:47 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectssources.c: - gleffects_laplacian: fix shader compilation in gl3/gles2 - https://bugzilla.gnome.org/show_bug.cgi?id=748393 - -2015-05-25 12:33:50 +0200 Patricia Muscalu - - * configure.ac: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - curlsink: handle socket callback for active FTP connections as well - Since version 7.28.0, libcurl allows application to set - socket options for active FTP connections. - Bump libcurl requirement to version tested. - https://bugzilla.gnome.org/show_bug.cgi?id=749815 - -2015-05-20 12:08:38 +0100 David Waring - - * ext/dash/gstmpdparser.c: - dashdemux: Fix segfault introduced by segment iteration refactoring (2105a310). - The functions to get the next fragment, next fragment timestamp and to advance - to the next fragment need to work differently when stream->segments is NULL. - Use logic similar to that introduced by commit 2105a310 to perform these - functions. - https://bugzilla.gnome.org/show_bug.cgi?id=749684 - -2015-05-18 22:33:50 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: use signed integet to represent segment index - We need to be able to represent -1 to check when we are EOS - on reverse playback and unsigned integer won't allow that. - CID #1298193 - CID #1298194 - CID #1298195 - https://bugzilla.gnome.org/show_bug.cgi?id=749534 - -2015-05-25 10:30:55 +0900 Suhwang Kim - - * ext/dash/gstdashdemux.c: - dashdemux: fix outdated example launch line - https://bugzilla.gnome.org/show_bug.cgi?id=749809 - -2015-05-22 13:12:09 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: remove dead event source code - -2015-05-21 17:48:31 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: add GstGLDisplayWayland - Simple implementation split from GstGLWindowWayland - Can now have multiple glimagesink elements all displaying output - linked via GL or otherwise (barring GL platform limitations). - The intel driver is racy and can crash setting up the two glimagesink contexts. - e.g. - videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement - t. ! queue ! gleffects_blur ! glimagesinkelement - videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement - t. ! queue ! gleffects_blur ! glimagesinkelement - -2015-05-25 17:27:58 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: fix DrawElements call for element array buffers - https://bugzilla.gnome.org/show_bug.cgi?id=749734 - -2015-05-23 01:00:18 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: provide the exact GL api version for the wrapped context - Otherwise we could end up being mistaken for the diference between a - gl3 and a gl2 context resulting in a failure getting the list of - extensions from the wrapped context due to the difference between - glGetString and glGetStringi for the GL_EXTENSIONS token. - https://bugzilla.gnome.org/show_bug.cgi?id=749728 - -2015-05-22 02:40:37 +0900 Jimmy Ohn - - * ext/dash/gstdashdemux.c: - dashdemux: remove unnecessary semicolon - https://bugzilla.gnome.org/show_bug.cgi?id=749691 - -2015-05-21 15:30:34 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: do not call SetParent in release_parent_win_id() - When called from gst_gl_window_win32_close(), internal window - could not exist, and if it does it's going to be destroyed just - after that anyway. Also it causes window_proc() to be called - and crash because it gets a NULL context. - When called from gst_gl_window_win32_set_window_handle() we are - going to set another parent anyway, and it's probably better to - reparent directly instead of passing by a NULL parent which could - cause the internal window to popup briefly. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-21 15:30:00 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: remove unused code - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 17:09:21 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: fix crash when finalizing GstGLContext - gst_gl_context_finalize() is calling gst_gl_window_win32_quit() - which was posting a message. But then window_proc takes window's - context and get a NULL. - Now that we've got a GMainLoop we can do like other backends and - simply call g_main_loop_quit(). - This also remove duplicated code to release the parent window and - potential crash there because parent_proc could be NULL if we never - created the internal window. That could happen for example if setting - state to READY then setting a window_handle, and go back to NULL state. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 17:06:42 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Fix leaked GstGLContext - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 15:30:49 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: set the parent window when creating internal window - When _set_window_handle() was called in READY state, it wasn't - set to the internal window created later. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 15:29:50 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/win32_message_source.c: - * gst-libs/gst/gl/win32/win32_message_source.h: - gl: win32: use a GMainContext to dispatch win32 messages - gst_gl_window_win32_send_message_async() could be called before the - internal window is created so we cannot use PostMessage there. - x11 and wayland backends both create a custom GSource for this, - so there is no reason to not do that for win32. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-22 00:27:36 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Don't leak all memory uploaded via raw uploads. - Remove an extra ref missed when switching over to not - reusing output textures - -2015-05-21 16:24:48 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos - Otherwise we divide by zero. - -2015-05-21 16:19:08 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Fix double assignment - -2015-05-21 15:05:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: require a shader version to initialize. - It's very near pointless to try our GL implementation without shaders. - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-20 02:38:53 +1000 Jan Schmidt - - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - Fix flags order in GL examples for uninstalled build - -2015-05-20 01:57:52 +1000 Jan Schmidt - - * sys/wasapi/Makefile.am: - wasapi: Fix flags order for uninstalled build - -2015-05-21 00:56:01 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - compositor/glvideomixer: fix up par handling - We were using the wrong formula - https://bugzilla.gnome.org/show_bug.cgi?id=749634 - -2015-04-17 15:36:49 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Consider SEI NALU as "HEADER" packets - Like SPS/PPS they do contain information which will be needed to - decode the following data (as per definition of the flag) - Also ensures that the series of SPS/PPS/SEI NALU before a keyframe - can be considered as one contiguous header - -2015-04-17 15:35:43 +0200 Edward Hervey - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: Carry over GST_BUFFER_FLAG_HEADER - In the same way we do it for the DELTA_UNIT flag - This allows downstream elements to know whether a given mpeg-ts - packet contains a corresponding HEADER elementary unit - -2015-05-20 12:11:31 +0200 Thijs Vermeir - - * ext/x265/gstx265enc.c: - x265enc: Only copy VPS/SPS/PPS NAL units in header buffer - Previously the VPS unit was detected and all next packets where copied - into the header buffer assuming only SPS and PPS would follow. This is - not always true, also other types of NAL units follow the VPS unit and - where copied to the header buffer. Now the VPS/SPS/PPS are explicitely - detected and copied in the header buffer. - -2015-05-20 11:27:25 +0200 Thijs Vermeir - - * ext/x265/gstx265enc.c: - x265enc: Fix tune parameter mismatch - There was a mismatch between the tune parameter in x265 and the enum - used in this element. The value in the enum is the x265 tune - parameter + 1. - -2015-05-19 18:02:30 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - amcaudiodec: Add an output adapter for chunking the output into codec frames - Otherwise the base class will be confused. - See https://bugzilla.gnome.org/show_bug.cgi?id=685730 - -2015-05-19 10:43:28 -0400 Xavier Claessens - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix crash on windows with intel driver - https://bugzilla.gnome.org/show_bug.cgi?id=749430 - -2015-05-20 00:50:37 +1000 Matthew Waters - - * ext/gl/caopengllayersink.m: - caopengllayersink: static const the indices array - the contents will never change anyway. - -2015-05-20 00:28:52 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: correctly use the sync meta across multiple contexts - 1. Set the sync point after the (possible) upload has occured - 2. Wait in the correct GL context (the draw context) - Note: We don't add the GL sync meta to the input buffer as it's not - writable and a copy would be expensive. - Similar to the change with the same name for glimagesink - -2015-05-20 00:28:07 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: update for GL3 element array buffer usage - fixes blank output - -2015-05-19 16:22:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: correctly use the sync meta across multiple contexts - 1. Set the sync point after the (possible) upload has occured - 2. Wait in the correct GL context (the draw context) - Note: We don't add the GL sync meta to the input buffer as it's not - writable and a copy would be expensive. - -2015-05-19 16:19:41 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: provide a current wrapped GstGLContext for callbacks - So that the draw and resize callbacks can get the current GstGLContext. - -2015-05-19 16:14:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: ensure that the Fence is going to be executed - Otherwise it could stay client side without being submitted to the GL - server resulting in another context waiting on a Fence that will never - become signalled causing a deadlock. - -2015-05-19 11:47:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: don't reuse output textures for raw data upload - Causes stale textures to be used further down the chain. - -2015-05-19 11:11:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: don't clear the framebuffer - Breaks attempting to blend with the destination buffer and should be done - explicitly by the callback anyway. - -2015-05-19 11:09:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: track gl_start/stop correctly - Don't start multiple times without calling gl_stop. - -2015-05-18 20:16:32 +0200 Stefan Sauer - - * gst/audiomixer/gstaudiomixer.c: - * gst/compositor/compositor.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1. - This is fixed by the gtk-doc 1.23 release. - cannot contain : - http://www.docbook.org/tdg/en/html/para.html - http://www.docbook.org/tdg/en/html/refsect2.html - -2015-05-14 02:11:50 +0900 Jimmy Ohn - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - hlsdemux: Simplify logic in process_manifest - Simplify logic in process_manifest and remove a TODO item. - https://bugzilla.gnome.org/show_bug.cgi?id=749328 - -2015-05-18 14:12:56 +0900 Vineeth T M - - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsmooth.h: - cvsmooth: rename properties - The properties are named as param1 to param4, which makes very little sense - hence renamed the properties according to what it is doing. - https://bugzilla.gnome.org/show_bug.cgi?id=749523 - -2015-05-18 14:01:59 +0900 Vineeth T M - - * ext/opencv/gstcvsmooth.c: - cvsmooth: Wrong assignment of prop leads to crash - when setting param2 property, it is wrongly being assigned to param1. - This leads to wrong behavior and a crash when param2 is set as 0. - https://bugzilla.gnome.org/show_bug.cgi?id=749523 - -2015-05-18 14:30:19 +0900 Vineeth T M - - * ext/opencv/gstpyramidsegment.c: - pyramidsegment: wrong value of level property - The property level has a minimum value of 0. But when we set the level as 0, - it gets an assertion error. The function icvPyrSegmentation8uC3R returns false - if level is set as 0, since the minimum level cant be 0 and thus results in error. - Hence changing the minimum value to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=749525 - -2015-05-16 23:38:14 -0400 Nicolas Dufresne - - * gst/audiomixer/gstaudiomixer.c: - * gst/compositor/compositor.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the - refsect2 into para. - -2015-05-06 15:17:24 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix buffer timestamp not being in stream time - Timestamps should start at the segment start, rather than 0, so - we need to not subtract the first timestamp. This makes the sink - correctly account for running time when switching PMTs where a - stream starts not quite at zero, causing timing offsets that can - become noticeable and causing dropped frames after a few times. - -2015-05-06 15:16:37 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: accumulate previous segment base time - -2015-04-24 12:56:02 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: fix refcounting when applying a new PMT - A new program object is created to replace an existing one - in the programs hash table, so its refcount needs to match. - With the default of 0 refcount on creation, the next PAT - change will cause that refcount to be both incremented and - decremented (assuming the new PAT references that stream too), - which will cause the program to be destroyed. - https://bugzilla.gnome.org/show_bug.cgi?id=748412 - -2015-05-14 16:06:55 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - dtls: Fix memory leak - Keys were not correctly released when it was get as a property - nor when a second key was received - https://bugzilla.gnome.org/show_bug.cgi?id=749380 - -2015-05-14 21:21:01 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: free the vertex buffer when done - fixes a memory leak - -2015-01-22 18:00:36 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: implement GL3 core context selection - -2015-05-14 18:35:35 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/gl: fix typo - -2015-05-14 16:42:09 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gltestsrc.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls - We are using shaders everywhere and so they are not needed - -2015-05-14 15:10:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: cleanup properties - remove unused "display-name" - ensure defaults between the bin/element are the same - -2015-05-14 14:56:30 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: only try the GL2 shader init path if we have a GL2 context - -2015-05-12 22:04:26 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: attempt to detect the gles2 inside opengl3 case - This is necessary to use gles2 shaders in a GL 3 core context on - OS X which fails without a proper #version being set on the shaders. - -2015-05-12 17:55:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: remove references to gl3 specific shaders - We rely specifically on gles2 shaders being supported by the GL - implementation with GL3 core profile. - -2015-05-01 12:04:28 +1000 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: element buffers are part of vao state - Use them as such. They are also required for GL3 core profile support - with glDrawElements on OS X. - -2015-05-07 12:25:10 +0700 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant - GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to - the GL_ARB_texture_rg which requires a sized internal format that the - GL_EXT_texture_rg does not require. - https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt - https://www.opengl.org/registry/specs/ARB/texture_rg.txt - -2015-05-14 13:04:21 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - compositor: implement proper par handling - We were previously failing on different input and output par - -2015-05-12 13:41:19 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: avoid busy-looping when waiting for new fragment - When all fragments have already been downloaded on a live stream - dashdemux would busy loop as the default implementation of - has_next_fragment would return TRUE. Implement it to correctly - signal if adaptivedemux should wait for the manifest update before - trying to get new fragments. - -2015-05-11 14:19:20 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Improve live stream manifest update repositioning - When updating the manifest the timestamps on it might have changed a little - due to rounding and timescale conversions. If the change makes the timestamp - of the current segment to go up it makes dashdemux reposition to the previous - one causing one extra unnecessary download. - So when repositioning add an extra 10 microseconds to cover for that rounding - issues and increase the chance of falling in the same segment. - Additionally, also improve the time used when the client is already after the - last segment. Instead of using the last segment starting timestamp use the - final timestamp to make it reposition to the next one and not to the one that - has already been downloaded. - -2015-05-11 12:30:03 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: add more protection when acessing gptrarray entries - The glib structure doesn't do range checking so we have to do it - ourselves. - Also adds some more debugging messages - -2015-05-08 16:58:36 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: remove unused functions - These functions of directly getting and setting segment indexes - are no longer useful as now we need 2 indexes: repeat and segment - index. - The only operations needed are advance_segment, going back to the - first one or seeking for a timestamp. - -2015-05-08 16:49:02 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: reuse seeking function to reduce repeated code - Instead of writing a seek routine, just use the mpdparser function. - Also remove function that is not needed anymore - -2015-05-08 16:31:44 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: refactor segment iteration for better performance - Segments are now stored with their repeat counts instead of spanding - them to multiple segments. This caused advancing to the next segment - using a single index to have to iterate over the whole list every time. - This commit addresses this by storing both the segment index as well - as the repeat index and makes advancing to next segment just an - increment of the repeat or the segment index. - -2015-05-07 16:30:48 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: improve mpd parsing for repeated segment entries - Use a single segment to represent it internally to avoid using too - much memory. This has the drawback of issuing a linear search to - find the correct segment to play but this can be fixed by using - binary searches or caching the current position and just looking - for the next one. - https://bugzilla.gnome.org/show_bug.cgi?id=748369 - -2015-05-12 12:55:42 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: drop debug message that was wrong - EOS doesn't necessarily mean that no fragment was downloaded - -2015-05-12 12:55:17 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: run gst-indent - To allow commiting on this file cleanly - -2015-05-11 11:56:52 -0300 Thiago Santos - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: the parent is provided in the function - No need to get it again - -2015-05-13 15:59:48 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsenc.c: - dtlsenc: Fix memory leak releasing connection_id - https://bugzilla.gnome.org/show_bug.cgi?id=749318 - -2015-05-13 15:33:49 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsenc.c: - dtlsenc: Fix memory leak while setting connection-id - https://bugzilla.gnome.org/show_bug.cgi?id=749318 - -2015-05-13 17:15:57 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Fix memory leak, release previous pem - https://bugzilla.gnome.org/show_bug.cgi?id=749322 - -2015-05-13 16:06:52 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Fix memory leak on dispose - Parent dispose function was not called - https://bugzilla.gnome.org/show_bug.cgi?id=749322 - -2015-05-13 17:19:25 +0200 Jose Antonio Santos Cadenas - - * ext/dtls/gstdtlsconnection.c: - dtlsconnection: Fix memory leak while setting closure - https://bugzilla.gnome.org/show_bug.cgi?id=749325 - -2015-05-13 16:23:26 +0200 Wim Taymans - - * configure.ac: - fix faad2 version check - On fedora 22, the output of cpp inserts extra debug comments, which - makes our regexp for the faad2 version check fail. This in turn causes - it to compile with the wrong arguments passed which then causes stack - corruption and crashes. - Fix this by only checking for the version (which should be by itself on - a single line). This is potentially less safe, it might be possible that - a similar string would appear in a later version in the header file. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=748571 - -2015-05-13 23:55:28 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: propagate the version/extension failure upwards - Otherwise the calling code has no idea that the context failed to - be created fully. - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-13 23:54:52 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: don't deadlock on context creation failure - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-13 15:42:15 +0300 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - glmixerbin: Don't unref pad templates - Otherwise we unref the reference that is owned by the element class. - -2015-05-13 12:31:44 +0100 Tim-Philipp Müller - - * ext/srtp/gstsrtpenc.c: - srtpenc: fix failure return values from create_session() - create_session() returns an err_status_t with - err_status_ok=0 and err_status_fail=1, so - returning TRUE/FALSE is not quite right. - https://bugzilla.gnome.org/show_bug.cgi?id=749304 - -2015-05-13 13:14:14 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpenc.c: - srtpenc: fix over unlocking - Called should call function with lock, and is - also responsible for unlocking it later. - https://bugzilla.gnome.org/show_bug.cgi?id=749304 - -2015-05-12 15:47:33 +0800 Lyon Wang - - * gst/videoparsers/h263parse.c: - h263parse: fix custom picture format (CPFMT) parsing - In the H263 spec, CPFMT is present only if the use of a custom - picture format is signalled in PLUSEPTYPE and UFEP is "001", - so we need to check params->format and only if the value is - 6 (custom source format) the CPFMT should be read, otherwise - it's not present and wrong data will be parsed. - When reading the CPFMT, the width and height were not - calculated correctly (wrong bitmask). - https://bugzilla.gnome.org//show_bug.cgi?id=749253 - -2015-05-13 17:38:35 +1000 Matthew Waters - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: fix rectangle obscure test to clamp against the output frame size - Rather than one of the input pad video info's. - The test checking this was not constraining the output frame size - to ensure that the out of frame stream was not being displayed. - -2015-05-13 17:11:55 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: implement par handling - We were previously ignoring it completely - -2015-05-13 17:10:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload the vertex data every frame - Add the missing cache tracking statement. - -2015-05-12 16:36:58 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - gluploadelement: Remove uneeded header and defines - -2015-05-11 15:02:02 -0400 Nicolas Dufresne - - * ext/gl/gstgltestsrc.c: - gltestsrc: Use default get_caps implementation - The custom code is wrong as it ignores the templates, which leads to - missing fields in the result. Instead, simply use the default get_caps - implementation which does it correctly (get the template, intersect - with filter and return). - https://bugzilla.gnome.org/show_bug.cgi?id=749237 - -2015-05-11 15:54:52 +0300 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Implement GstVideoAggregator::find_best_format() - Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But - in the end, all the negotiation code in videoaggregator needs a big cleanup - and videoaggregator needs to get rid of the software-mixer specific things - everywhere. - -2015-05-11 22:53:09 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: demote upload/convert/download elements to none - Copy paste error - -2015-05-11 22:37:44 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: expose internal glvideomixerelement\ - We might want more control over the exact pipeline - Also reduces overhead - -2015-05-11 22:35:18 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: expose internal glimagesinkelement - We might want more control over the exact pipeline. - Also reduces overhead. - -2015-05-07 21:18:27 +0200 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix unconditional buffer queue unlock - Unless stopRequest is set, we should unlock conditionally -- otherwise, - the 'create:' method can wake up to an empty buffer queue - and pull a nil buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=748054 - -2015-05-11 12:18:28 +0200 Heinrich Fink - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Rename mode 2048p to 1556p - https://bugzilla.gnome.org/show_bug.cgi?id=749218 - -2015-05-11 12:04:47 +0200 Heinrich Fink - - * sys/decklink/gstdecklink.cpp: - decklink: Use correct frame rate for mode 2160p50 - https://bugzilla.gnome.org/show_bug.cgi?id=749218 - -2015-05-11 12:02:47 +0200 Heinrich Fink - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Rename mode 3184p to 2160p - https://bugzilla.gnome.org/show_bug.cgi?id=749218 - -2015-01-22 15:43:22 +0100 Piotr Drąg - - * po/POTFILES.in: - * po/POTFILES.skip: - po: update POTFILES.skip and POTFILES.in - The ones in .skip need to be added back to POTFILES.in - after porting to 1.x. - https://bugzilla.gnome.org/show_bug.cgi?id=743352 - -2015-05-08 14:20:44 +0100 Luis de Bethencourt - - * gst/removesilence/gstremovesilence.c: - removesilence: remove gst_remove_silence_reset() - No need to call gst_remove_silence_reset() in gst_remove_silence_init() because - vad_new() already calls this function. Since there are no more uses of - _silence_reset(), we can remove it altogether. - -2015-05-08 14:55:28 +0200 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: We shouldn't manually check reconfigure flag on pads but instead implement ::negotiate() - Add FIXME comment related to that. - -2015-05-08 13:54:06 +0100 Luis de Bethencourt - - * gst/asfmux/gstasfmux.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - Update references to decodebin - Update old references for decodebin2 to decodebin. - -2015-05-08 13:49:38 +0100 Luis de Bethencourt - - * gst/removesilence/gstremovesilence.c: - removesilence: update example launch line - -2015-05-07 21:04:30 +0200 Sebastian Dröge - - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdec.h: - dtlssrtpdec: Don't merge RTP and RTCP streams that were just split by srtpdec - The funnel has some overhead, and later rtpbin will have to split both streams - again anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=748723 - -2015-05-06 15:47:27 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin"" - This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb. - -2015-05-06 15:47:20 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - Revert "Revert "glimagesink: forward ALL the properties on the bin"" - This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741. - -2015-05-06 15:47:04 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - Revert "Revert "glimagesink: implement as a bin"" - This reverts commit be938f92d94e8acccf593128281f6e09213600a0. - -2015-05-06 15:46:49 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - Revert "gl: readd glupload/download onto element pads" - This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd. - -2015-05-06 15:43:32 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - Revert "Revert "glvideomixer: implement with glmixerbin"" - This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217. - -2015-05-06 12:59:33 +0200 Sebastian Dröge - - * ext/srtp/gstsrtpdec.c: - srtpdec: Actually set the caps on the srcpad instead of just calling the default event handler for the sinkpad - Fixes up dafa11b9d21d06a0273007628a2a0bb4d7858658 - -2015-04-29 18:23:31 +0900 Jimmy Ohn - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: only update stream position if query success - We don't need to check about the query fail case. - because it is update to segment position even though query fail. - https://bugzilla.gnome.org/show_bug.cgi?id=748529 - -2015-05-05 12:45:24 +0200 Sebastian Dröge - - * configure.ac: - decklink: Disable decklink plugin on Android - -2015-05-05 14:44:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: fixup size declaration - -2015-05-04 23:42:36 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: handle the local_context query - so that upstream elements can get the GL context from glimagesink - -2015-05-03 14:56:05 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - androidmedia: Add suport for COLOR_FormatYV12 - Reference: http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12 - https://bugzilla.gnome.org/show_bug.cgi?id=747126 - -2015-04-30 11:44:06 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc-constants.h: - androidmedia: Declare QOMX_COLOR_FORMATYVU420PackedSemiPlanar32mMultiView constant - This color format is the same as QOMX_COLOR_FORMATYUV420PackedSemiPlanar32m - but stores two images one after the other in a top-bottom layout. - https://bugzilla.gnome.org/show_bug.cgi?id=747126 - -2015-05-04 11:23:16 +0200 Sebastian Dröge - - * ext/opus/gstrtpopusdepay.c: - opusdepay: Set multistream=FALSE on the Opus caps - The RTP Opus mapping only allows mono/stereo, and not multistream Opus - streams. - -2015-05-04 10:35:55 +0200 Jose Antonio Santos Cadenas - - * ext/opus/gstopusheader.c: - opusheader: Do not include rate in caps if it is 0 - As expressed in gst_opus_header_create_caps, value 0 means unset. - Setting rate value to 0 make negotiation with decoder fail. - https://bugzilla.gnome.org/show_bug.cgi?id=748875 - -2015-05-04 08:06:35 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc.c: - androidmedia: Fix slice-height for Tegra 3 devices - https://bugzilla.gnome.org/show_bug.cgi?id=748867 - -2015-03-13 16:07:15 +0100 Edward Hervey - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - androidmedia: Add support for COLOR_FormatYUV420Flexible - https://bugzilla.gnome.org/show_bug.cgi?id=747126 - -2015-03-25 17:43:59 +0100 Edward Hervey - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - androidmedia: Add suport for Intel color formats - https://bugzilla.gnome.org/show_bug.cgi?id=747126 - -2015-05-02 18:06:18 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix profile and level setting in caps - Don't use the apis in codec-utils to extract the profile and level - syntax elements since it is wrong if there are emulation prevention - bytes existing in the byte-stream data. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-05-03 23:08:15 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: Improve passthrough check when no conversion is needed. - Make the passthrough check contingent on only the fields we - can modify being unchanged, and pre-compute it when caps - change instead of checking on each buffer. Makes the passthrough - more lenient if consumers are lax about making input and output - caps complete. - -2015-05-01 19:39:58 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: handle when source creation fail - Remember to set the source to NULL state as adding it to the pipeline - will set it to the READY state. - -2015-05-01 19:31:45 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: fix element linking order - Video source should be linked to videocrop and not to - videoconvert as it is done in the main linking path - -2015-03-13 06:10:52 +0530 Nirbheek Chauhan - - * tests/check/Makefile.am: - * tests/check/elements/compositor.c: - tests: Add a check for the new compositor pad-is-obscured optimization - We verify that all the buffers on an obscured sinkpad are skipped by overriding - the map() function in the GstVideoMeta of the buffers to set a variable when - called. We also test that the buffers do get mapped when they're not obscured. - Blame^WCredit for the GstVideoMeta map() idea goes to Tim. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:10:00 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Only map the frame from a buffer if it will be used - It's a waste of resources to map it if it won't be converted - or used at all. Since we moved the frame mapping down, we need - to use the GST_VIDEO_INFO accessor macros now in the code above - that instead of the GST_VIDEO_FRAME accessor macros. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:09:02 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: use accessor macros for consistency - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:09:02 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Skip pads that are completely obscured by a higher zorder pad - For each frame, compare the frame boundaries, check if the format contains an - alpha channel, check opacity, and skip the frame if it's going to be completely - overwritten by a higher zorder frame. The check is O(n^2), but that doesn't - matter here because the number of sinkpads is small. - More can be done to avoid needless drawing, but this covers the majority of - cases. See TODOs. Ideally, a reverse painter's algorithm should be used for - optimal drawing, but memcpy during compositing is small compared to the CPU used - for frame conversion on each pad. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-30 19:08:25 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix source caps to report cropped dimensions - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-10 15:34:40 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix the memory freeing of stored VPS nals - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-30 18:36:35 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix profile, tier and level setting in caps - Don't use the apis in codec-utils to extract the profile,tier and level - syntax elements since it is wrong if there are emulation prevention - bytes existing in the byte-stream data. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-17 15:15:33 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: Fix nal unit size checking - The EOS and EOB nals have the size 2 which is the size of - nal unit header itself. The gst_h265_parser_identify_nalu() - is not required to scan start code again in this case. - In other cases, for a valid nalunit the minimum required size - is 3 bytes (2 byte header and at least 1 byte RBSP payload) - -2015-04-17 15:03:34 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparser: h265: Calculate crop rectangle dimensions - -2015-04-17 15:01:57 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparser: h265: Fix parsing multiple SEI messages in a single SEI Nal - An SEI Nal can have more than one SEI message. - Change in API: the gst_h265_parser_parse_sei() - -2015-04-30 21:32:29 +0200 Sebastian Dröge - - * ext/srtp/gstsrtpdec.c: - srtpdec: Make sure to send caps events downstream before any segment events - Upstream might not give us a caps event (dtlssrtpdec) because it might be an - RTP/RTCP mixed stream, but we split the two streams anyway and should report - proper caps downstream if possible. - Fixes "sticky event misordering" warnings with dtlssrtpdec. - -2015-04-30 10:50:19 +0100 Luis de Bethencourt - - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - rtjpeg: remove unused quality property - -2015-04-30 11:15:40 +1000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: readd glupload/download onto element pads - Allows insertion of gl elements into non-gl pipelines without converter - (upload/download) elements. - https://bugzilla.gnome.org/show_bug.cgi?id=743974 - -2015-04-29 22:55:00 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - Revert "glvideomixer: implement with glmixerbin" - This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c. - -2015-04-29 22:38:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - Revert "glimagesink: implement as a bin" - This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258. - -2015-04-29 22:32:33 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - Revert "glimagesink: forward ALL the properties on the bin" - This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a. - -2015-04-29 22:32:20 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - Revert "glimagesink: add pixel-aspect-ratio property on the bin" - This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc. - -2015-04-29 09:57:52 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - ksvideosrc: don't timestamp buffers for muxed streams - -2015-04-29 21:37:56 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideodevice.c: - ksvideosrc: fix header size for muxed streams - -2015-04-29 19:39:14 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: Fix the number of tile rows/columns parsing - The possible minimum value for num_tile_columns_minus1 and num_tile_rows_minus1 - is zero (7.4.3.3). - https://bugzilla.gnome.org/show_bug.cgi?id=748641 - -2015-04-29 17:20:58 +0100 Luis de Bethencourt - - * gst/mixmatrix/mixmatrix.c: - mixmatrix: remove unused property enum items - These two properties have been there since the origin of the element but they - aren't used. Removing them. - -2015-04-29 15:41:07 +0200 Edward Hervey - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix comparision logic - We can't answer the SEEKING query if we do *not* have the manifest - -2015-04-29 10:56:24 +0200 Edward Hervey - - * gst/aiff/Makefile.am: - aiff: Re-add noinst_HEADERS instruction - Was removed in the previous android cleanup commit - -2015-04-28 21:43:56 +0000 Руслан Ижбулатов - - * sys/winks/Makefile.am: - * sys/winks/gstksclock.c: - * sys/winks/gstksvideosrc.c: - * sys/winks/ksdeviceprovider.c: - * sys/winks/ksdeviceprovider.h: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - GstDeviceProvider implementation for WIN Kernel Streaming plugin - gst_ks_device_provider_probe() is a no-braier, just runs ks_enumerate_devices() - and reports the results. - Monitoring is a bit more tricky. We have to create a dummy message-processing - window and register device change notifications for it. - As kernel streaming can (and should) be used for audio capture and audio - playback, this change also has certain placeholders for such. - https://bugzilla.gnome.org/show_bug.cgi?id=747757 - -2015-04-29 02:30:05 +1000 Jan Schmidt - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Cache caps for passing to the client draw call - Don't convert the GstVideoInfo to caps on every draw call, - just cache the caps and pass them into the GstSample. - -2015-04-29 02:20:09 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Make upload method static caps non-const. - Retrieving a GstStaticCaps does a one time internal - initialisation and caches it - they can't be stored as - const structures. - -2015-04-28 17:24:04 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusparse.c: - opus: fix includes and compilation against opus in non-standard prefix - https://bugzilla.gnome.org/show_bug.cgi?id=748594 - -2015-04-28 16:58:21 +0200 Mersad Jelacic - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: don't use deprecated gst_buffer_new_and_alloc - Use the helper function available in the base class instead. - https://bugzilla.gnome.org/show_bug.cgi?id=748585 - -2015-04-28 16:06:47 +0100 Tim-Philipp Müller - - * ext/libde265/libde265-dec.c: - de265dec: use g_get_num_processors() if available - And provide home-made fallback for older GLib versions, - so that we can later find these and remove them when - we bump the GLib requirement (which is certainly going - to happen before 2.0). - https://bugzilla.gnome.org/show_bug.cgi?id=748495 - -2015-04-28 16:02:27 +0100 Tim-Philipp Müller - - * gst/debugutils/fpsdisplaysink.c: - * gst/inter/gstintertest.c: - * gst/liveadder/liveadder.c: - gst: remove some unnecessary glib version checks - We require 2.32, no need to check for anything older - than that. - -2015-04-28 11:28:39 +0200 Guillaume Desmottes - - * gst/mxf/mxfmetadata.c: - mxf: fix descriptor leak - Free the existing descriptor array, if any, before replacing it. - Fix leaks with the - validate.file.playback.scrub_forward_seeking.test-mpeg2-mp3_mxf scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=748580 - -2015-04-28 10:13:35 +0200 Guillaume Desmottes - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix taglist leak - If the stream which is about to be removed still has a ref on a tag list we - should drop it. - Fix a leak which was occasionally happening with the - validate.file.playback.change_state_intensive.tron_en_ge_aac_h264_ts scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=748576 - -2015-04-27 22:44:28 +0900 Jimmy Ohn - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: fix find_subtable() return value - find_subtable() returns a pointer, so return NULL and - not FALSE when nothing is found. - https://bugzilla.gnome.org/show_bug.cgi?id=748527 - -2015-04-28 14:52:36 +0200 Edward Hervey - - * win32/common/libgstcodecparsers.def: - win32: update defs - -2015-04-28 20:46:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove uneeded unref - The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us. - We just need to return. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-04-28 09:37:59 +0200 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps() - -2015-04-28 20:11:07 +1000 Matthew Waters - - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - glupload: provide the sink template caps that could be used - https://bugzilla.gnome.org/show_bug.cgi?id=746399 - -2015-04-27 19:28:57 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.h: - * tests/examples/camerabin2/gst-camera2.ui: - examples: gst-camera: add zoom property to UI - Add a slider to modify the zoom in camerabin - -2015-04-27 18:33:37 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.ui: - examples: gst-camera: remove widgets deprecated in GTK3.0 - VBox and HBox are now simply Box - -2015-04-27 15:41:04 -0300 Thiago Santos - - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.ui: - examples: gst-camera: update to GTK3 - When opening the .ui file it complains about being for GTK 2 and - automatically updates it to GTK3. Commit this version and update - the makefile - -2015-04-27 13:41:44 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: remove unused code - The structure is created and never used anymore. Remove it. - -2015-04-27 13:24:54 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: use digitalzoom element - Replace videocrop ! videoscale ! capsfilter with the digitalzoom - bin that has the same pipeline internally and already updates - the capsfilter automatically when caps change, removing this code - from wrappercamerabinsrc and making it cleaner. - -2015-04-27 21:14:02 -0300 Thiago Santos - - * gst/camerabin2/gstdigitalzoom.c: - digitalzoom: change videocrop parameters before passing caps event - Avoids one extra uneeded renegotiation if the elements are already - configured to their final property values when the caps event - goes through. - Also avoids hitting bug https://bugzilla.gnome.org/show_bug.cgi?id=748344 - -2015-04-22 13:06:30 -0300 Thiago Santos - - * gst/camerabin2/gstdigitalzoom.c: - digitalzoom: also skip internal pipeline in upstream caps query - To avoid going through our capsfilter which would limit the choices. - -2015-04-22 13:05:42 -0300 Thiago Santos - - * gst/camerabin2/gstdigitalzoom.c: - digitalzoom: prevent assertion when caps is any - -2015-04-21 23:10:05 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstdigitalzoom.c: - * gst/camerabin2/gstdigitalzoom.h: - camerabin: digitalzoom: create a bin element for digital zooming - It contains videocrop ! videoscale ! capsfilter and implements digital - zooming. - At this moment, it is a private element of the camerabin plugin. - This will remove some code used in wrappercamerabinsrc to make - code clearer and digitalzoom can potentially be used by other - applications in the future, it has nothing camerabin specific. - -2015-04-27 10:11:41 -0400 Xavier Claessens - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: Use maximum bits per color instead of minimum - https://bugzilla.gnome.org/show_bug.cgi?id=748425 - -2015-04-26 20:55:03 +0000 Руслан Ижбулатов - - * ext/libde265/libde265-dec.c: - libde265: W32 thread count support - This code is imported from GLib g_get_num_processors(). This function - was added in 2.36 but we depend on 2.32. - https://bugzilla.gnome.org/show_bug.cgi?id=748495 - -2015-04-26 21:00:06 +0000 Руслан Ижбулатов - - * ext/libde265/libde265-dec.c: - libde265: Fix format string for gsize - https://bugzilla.gnome.org/show_bug.cgi?id=748496 - -2015-04-26 21:03:45 +0000 Руслан Ижбулатов - - * ext/spandsp/gstspanplc.c: - spandsp: Don't use the private field 'missing_samples' - https://bugzilla.gnome.org/show_bug.cgi?id=748497 - -2015-04-27 14:56:06 +0100 Luis de Bethencourt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: remove unused property enum item - The property enum item has been there since the origin of the element but it - has never been used. Removing it. - -2015-04-27 14:49:59 +0200 Matthieu Bouron - - * ext/gl/gstglfiltercube.c: - glfiltercube: Don't initialize multiple shaders on renegotiation - -2015-04-27 10:55:13 +0100 Luis de Bethencourt - - * gst/adpcmenc/adpcmenc.c: - * gst/festival/gstfestival.c: - * gst/games/gstpuzzle.c: - * gst/id3tag/gstid3mux.c: - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmvemux.c: - * gst/onvif/gstrtponviftimestamp.c: - * gst/overlay/gstoverlay.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/tta/gstttadec.c: - * gst/vbidec/gstvbidec.c: - * gst/vmnc/vmncdec.c: - Rename property enums from ARG_ to PROP_ - Property enum items should be named PROP_ for consistency and readability. - -2015-04-27 10:24:00 +0200 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: Remove unused stop function - -2015-04-27 16:04:50 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the pool in the correct place - Otherwise we could hold a pool to a context that is never going to be used. - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-27 10:01:53 +0200 Matthieu Bouron - - * ext/gl/gstgltransformation.c: - gltransformation: Unref shader in ::stop() - -2015-04-27 15:20:56 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: unref display/other-context in the correct place - Otherwise state changes from PLAYING->READY->PAUSED will cause there to - to be no display configured on the element. - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-10 14:08:43 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: h265: add helpers to convert quantization matrices - Add utility functions to convert quantization matrices from zig-zag scan - order into raster scan order and vice-versa - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-10 14:07:56 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: skip byte alignment bits while parsing slice header - Skip the byte alignment bits as per the logic of byte_alignment() - provided in hevc specification. This will fix the calculation of - slice header size. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-10 14:07:35 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: Fix the NumDeltaPocs calculation - Always use the equation provided in spec (7-57) for finding - the NumDeltaPocs - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-10 14:04:17 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: Fix the NumPocTotalCurr calculation - The NumPocToalCurr should be calculated for all B and P slices. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-10 13:59:50 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth265parser.c: - codecparser: h265: Fix nal size calculation for EOS and EOB - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-26 21:42:03 +0200 Sebastian Dröge - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: De-camelcase onInitFBO() vfunc - -2015-04-26 21:39:06 +0200 Sebastian Dröge - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Remove onStart/onStop vfuncs, and unused onReset() - onStart/onStop are just duplicates of the basetransform ones, onReset - was never called but was used everywhere when stop should've been used. - -2015-04-21 09:43:58 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: don't initialize multiple shaders on renegotiation - https://bugzilla.gnome.org/show_bug.cgi?id=748407 - * delete shader if one exists - * set it to NULL after unrefing - -2015-04-26 21:11:17 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Fix compiler warning - gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure' - [-Werror,-Wunused-variable] - GstStructure *in_structure = gst_caps_get_structure (caps, 0); - ^ - -2015-04-15 01:24:45 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: drop frames we get before we have a clock - https://bugzilla.gnome.org/show_bug.cgi?id=748054 - -2015-04-26 20:33:41 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: Unref other context in finalize, and display in READY->NULL - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-19 19:16:55 +0200 Matthieu Bouron - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Keep colorimetry and chroma-site fields if passthrough - https://bugzilla.gnome.org/show_bug.cgi?id=748141 - -2015-04-26 18:04:16 +0100 Tim-Philipp Müller - - * Android.mk: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/hls/Makefile.am: - * ext/mpg123/Makefile.am: - * ext/smoothstreaming/Makefile.am: - * ext/x265/Makefile.am: - * gst-libs/gst/adaptivedemux/Makefile.am: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/uridownloader/Makefile.am: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/audiofxbad/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/dataurisrc/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/freeverb/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/gdp/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/hdvparse/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/inter/Makefile.am: - * gst/interlace/Makefile.am: - * gst/ivfparse/Makefile.am: - * gst/ivtc/Makefile.am: - * gst/jp2kdecimator/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/librfb/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/midi/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegpsmux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mve/Makefile.am: - * gst/mxf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/onvif/Makefile.am: - * gst/patchdetect/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/pnm/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/rtp/Makefile.am: - * gst/sdi/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/smooth/Makefile.am: - * gst/speed/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videomeasure/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * gst/yadif/Makefile.am: - * sys/androidmedia/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-19 00:55:50 +0900 Yujin Lee - - * sys/applemedia/plugin.m: - vtdec: fix build error with clang - This commit fixes a simple build error by clang with - by clang with [-Werror,-Wtautological-pointer-compare] options. - https://bugzilla.gnome.org/show_bug.cgi?id=748110 - -2015-04-26 19:08:00 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Only answer the duration query in non-live mode - -2015-04-25 18:50:52 +0200 Stefan Sauer - - * gst/audiovisualizers/gstdrawhelpers.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - * gst/audiovisualizers/plugin.c: - audiovisualizer: fix the license from GPL to LGPL - This was a copy'n'paste buf in the initial commit done by myself. - -2015-04-25 18:46:41 +0200 Stefan Sauer - - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - audiovisualizer: fix the license from GPL to LGPL - This was a copy'n'paste buf in the initial commit done by myself. - -2015-04-25 13:38:08 +0100 Tim-Philipp Müller - - * tests/examples/opencv/Makefile.am: - * tests/examples/opencv/gst_element_print_properties.c: - * tests/examples/opencv/gst_element_print_properties.h: - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - * tests/examples/opencv/gstmotioncells_dynamic_test.h: - examples: motioncells: remove GPL3 code we don't need - If 95% of the code of an example app consists of GObject - code, maybe that's defeating the point a little. So just - remove a lot of that and trim down the example to the - absolute minimum. Also removes the last remaining GPL3 - licensed code in -bad. - -2015-04-25 12:52:04 +0100 Tim-Philipp Müller - - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - examples: motioncells: simplify property setting - -2015-04-25 12:48:28 +0100 Tim-Philipp Müller - - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - examples: motioncells: port to 1.x - -2014-11-20 00:33:44 +0100 Robert Jobbagy - - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - * tests/examples/opencv/gstmotioncells_dynamic_test.h: - examples: motioncells: relicense opencv example to LGPLv2 - -2015-04-24 14:04:55 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: add tests for GstPhotography image capture - GstPhotography enables new paths in wrappercamerabinsrc that allows - the source to be notified about the capture caps and provide an - alternative caps if desired bypassing the negotiation (this doesn't - seem like a good idea these days). To make sure it keeps working - until we remove it from the API in favor of standard caps negotiation - features this test was added. - It adds 3 extra tests with a simple test source that will: - 1) Test that capturing with ANY caps work - 2) Test that capturing with a fixed caps work - 3) Test that capturing with a fixed caps and having the source - pick a different resolution from GstPhotography API works - by having wrappercamerabinsrc crop the capture to the final - requested dimensions - -2015-04-24 14:19:50 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Rework cropping for zoom and dimension reduction - wrappercamerabinsrc has a videocrop element to be used for - zooming and for cropping when input caps is different when used - with the GstPhotography interface. The zooming part needs - the following elements: - capsfilter ! videocrop ! videoscale ! capsfilter - The capsfilters should always have the same caps to ensure the - zooming is done and preserves dimensions, unless when it is needed - to do more cropping due to input dimensions those caps - need to be modified accordingly to preserve the output dimensions. - This, however, makes it hard to get caps negotiation to work properly - as we need to have different caps in the capsfilters to account for - the extra cropping needed. It could be simple for fixed caps but it - gets tricky with unfixed ones. - To solve this, this patch splits the zooming and dimension reduction - cropping into 2 separate videocrop elements. The first one does - the dimension cropping, which is only needed when the GstPhotography - API is used and the source provides a caps that is different than - what is requested, while the second is dedicated to zoom crop only. - The first part of the pipeline goes from: - src ! videoconvert ! capsfilter ! videocrop ! videoscale ! capsfilter - to - src ! videocrop ! videoconvert ! capsfilter ! videocrop ! videoscale ! capsfilter - It might add an extra overhead in the image capture as the image might need - to be cropped twice but this can be solved by enabling videocrop to use - crop metas so only the later one does the real cropping. - It also makes the code a bit simpler. - -2015-04-24 14:17:51 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: remove obsolete comment - This is already handled in another place and doesn't make sense - in the function context anymore - -2015-04-24 14:16:24 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: error out if source fails to prepare for capture - Post an error when preparing the image capture through photography - interface fails - -2015-04-24 14:13:34 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: intersect instead of compare for equality - Intersect is enough to check if the requested caps are compatible - with what the source is going to provide. Equality will be too strict. - -2015-04-24 14:13:16 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: fix typo - -2015-04-24 02:22:54 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - camerabin: tests: remove unused macros - Those macros were with the wrong name (likely a copy n paste mistake) - and were unused. - -2015-04-23 14:28:11 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: remove obsolete check for 0.10 feature - -2015-04-24 16:48:23 +0100 Luis de Bethencourt - - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/coloreffects/gstchromahold.c: - * gst/debugutils/gstcompare.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/pcapparse/gstpcapparse.c: - * gst/rtp/gstrtph265pay.c: - * gst/sdp/gstsdpdemux.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - remove unused enum items PROP_LAST - This were probably added to the enums due to cargo cult programming and are - unused. - -2015-04-24 17:13:10 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: balance change_state display ref/unref - the display was being unreffed on the incorrect state change causing - invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING. - -2015-04-23 17:43:36 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't claim to be live when answering the LATENCY query - Even for "live" streams we are not live in the GStreamer meaning of the word. - We don't produce buffers that are timestamped based on their "capture time" - and our clock, but just based on whatever timestamps the stream might contain. - Also even if we wanted to claim to be live, that wouldn't work well as we - would have to return GST_STATE_CHANGE_NO_PREROLL when going from READY to - PAUSED, which we can't. We first need data to know if we are "live" or not. - -2015-04-23 17:39:46 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Use the downloader of the base class instead of creating our own - The one of the base class is completely unused because we override all - the downloading here, so let's just use that one instead. - -2015-04-23 17:36:49 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Don't error out if we can't match variant playlists after updating - It's better to just select some random variant playlist instead of stopping, - chances are that it's still continuing to work and we might just have to - select a different variant again later. - -2015-04-23 17:33:04 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix how the playlists are refreshed - We should only refresh the currently selected variant playlist (if any, - otherwise the main playlist), not the main playlist. And only try to - refresh the main playlist if updating the variant playlist fails. - Some servers (Wowza) use the request of the main playlist to create a - "session", which is then part of the URI of the variant playlist and - also the fragments. Refreshing the main playlist would generate a new - session, and the server rate limits that usually. And after a few retries - the server just kicks us out. - Also as a side effect we now use the same downloader for all playlists, so - that we only have 2 instead of 3 connections to the server. And also - previously we just ignored the downloaded data from the main playlist that - the base class gave to us. - -2015-04-23 17:22:11 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Allow subclasses to override how a new manifest would be downloaded - -2015-04-23 17:02:44 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: Expose downloader - This allows subclasses to use it and share connections if possible. - -2015-04-23 16:43:11 +0100 Tim-Philipp Müller - - * .gitignore: - Update .gitignore - -2015-04-23 16:40:49 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - Make sure the test environment is set up. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:39:20 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:47:40 +0200 Matthieu Bouron - - * ext/gl/gstgluploadelement.c: - glupload: Release glupload buffer when caps are changed - https://bugzilla.gnome.org/show_bug.cgi?id=748371 - -2015-04-23 11:47:37 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - gaudi: don't run gaussian function if sigma is 0 - -2015-04-22 19:28:39 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: handle too short segments - When the segment is very short it might be the case that the - typefinding fails and when finishing the segment hlsdemux would - consider the remaining data (pending_buffer) as an encryption - leftover. - This patch fixes it and makes sure an error is properly posted - if typefind failed by refactoring buffer handling to a function - and using it from the data_received and finish_fragment functions. - -2015-04-22 19:04:43 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: use correct variable type - gst_buffer_resize needs gssize and not gsize. This makes gdb - print it correctly when debugging. - -2015-04-22 17:08:09 +0200 Josep Torra - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: fix mode autodetection - The autodetection mode was broken because a race condition in the input mode - setting. The mode could be reverted back when it was replaced in - the streaming thread by the old mode in the middle of mode changed callback. - -2015-04-22 17:04:25 +0200 Josep Torra - - * sys/decklink/gstdecklink.cpp: - decklink: do not repeat first video format in caps template - The first entry in the modes array is used as default mode for autodetection. - There's no need to copy it into the caps template. - -2015-04-22 15:04:03 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstexclusion.c: - gaudi: fix to 30780db1 - The second check for (factor == 0) creeped in the last commit. - Apologies. - -2015-04-22 14:30:56 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstexclusion.c: - gaudi: fix exclusion's factor range - Avoid dividing by zero when the factor is zero. Instead, output a buffer with - all color values as zero. - -2015-04-22 14:15:13 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - gaudi: remove floor variable in solarize - Floor variable has no effect and it isn't worth it to have it adjustable. - -2015-04-22 13:55:06 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudi: remove unused property - -2015-04-22 18:54:45 +0900 Vineeth T M - - * ext/gl/gstglmixer.c: - glmixer: Possible null pointer dereference - While printing error message when context fails, error variable is not being used anymore - so it will lead to null pointer dereference - https://bugzilla.gnome.org/show_bug.cgi?id=748287 - -2015-04-22 10:38:19 +0200 Sebastian Dröge - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-22 10:38:13 +0200 Sebastian Dröge - - * LICENSE_readme: - Remove LICENSE_readme - It's completely outdated and just confusing, better if people are - forced to look at the actual code in question than trusting this file. - -2015-04-21 22:04:56 +0200 Sebastian Dröge - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Don't stop all tasks and streams from the update task on errors - It will deadlocks as we will then join() the update task from itself. Instead - just post an actual error message on the bus and only stop the update task. - The application is then responsible for shutting down the element, and thus - all the other tasks and everything, based on the error message it gets. - -2015-04-21 18:29:36 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix seeking - We also have to update the current_file GList pointer in the M3U playlist - client, otherwise we are just continuing playback from the current position - instead of seeking. - -2015-04-21 18:05:44 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't call unlock() just to call lock() immediately afterwards - -2015-04-20 08:21:32 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Reset zoom element caps to go to viewfinder mode - Avoids not-negotiated failures related to using image capture caps - still when adjusting to go back to viewfinder. - -2015-04-20 08:20:37 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: add test for capture with different caps - Adds a test to verify that viewfinder and image capture caps - can be set to non-intersecting caps and still work. - https://bugzilla.gnome.org/show_bug.cgi?id=724868 - -2015-04-20 08:42:56 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: fix leak of drain query - gst_pad_peer_query doesn't take ownership of the query object - -2015-04-20 08:42:48 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Refactor internal pipeline - Remove tee and output-selector and just link the source - pad to the outputs we want as needed. - The way we need to prioritize caps negotiation and allocation - queries depending on the mode enabled is too custom to be - handled using tee and output-selector. - This provides more flexibility and doesn't get in the way of proper - handling of negotiation and allocation queries. - -2015-04-05 20:18:56 +0200 Michał Dębski - - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstopengl.c: - gleffects: Create element for each effect - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:22:52 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstopengl.c: - gleffects: Merge laplacian filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:20:49 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstopengl.c: - gleffects: Merge sobel filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:13:30 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstopengl.c: - gleffects: Merge blur filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-21 23:50:33 +0100 Michał Dębski - - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/gstglfilterblur.c: - gleffects: Correct attributes for hconv and vconv shaders - Width and height were switched for glow shaders. For blur - filter attributes names were obsolete. - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-21 23:21:13 +0100 Michał Dębski - - * ext/gl/effects/gstgleffectssources.c: - gleffects: Fix fisheye shader - pass float to sqrt - On OSX passing literal int to sqrt() in GLSL results in error. - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-04-21 07:28:58 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: fix shader memory leak - -2015-04-21 12:25:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: track context activation properly - We only need to deactivate/reactivate the context iff it was already - active. - -2015-04-21 12:19:46 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: synchronize the searching and creation of GstGLContext's - Ootherwise we could end up with multiple elements in different chains - each creating a context. Fixes context creation with glvideomixer. - -2015-04-20 14:35:19 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Remove dead code - The detection for missing format/alignment is done way before this - codepath is reached (at which point we have already decided of a - format and alignment). - CID #1232800 - -2015-01-07 16:26:57 +0000 Edward Hervey - - * ext/opencv/gsthanddetect.c: - handdetect: remove unneeded check - Variable hands is already checked to contain a value previously at the beginning - of the current block. There is no need to check again. This is logically dead code. - CID 1197693 - -2015-04-20 14:20:05 +0200 Edward Hervey - - * sys/shm/shmpipe.c: - shmpipe: Ensure string received from recv() is NULL-terminated - We will be doing string operations on it later. - CID #1292830 - -2015-04-20 11:30:10 +0100 Luis de Bethencourt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: clean assignment typo - No need to set the value twice. - https://bugzilla.gnome.org/show_bug.cgi?id=745102 - CID #295122 - -2015-04-20 10:57:41 +0100 Luis de Bethencourt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: remove dead code - position of GstSegment is an unsigned int64, it can never be below zero. - CID #1295123 - -2015-02-09 11:29:46 +0530 Vineeth T M - - * gst/fieldanalysis/gstfieldanalysis.c: - fieldanalysis: exception when block width to 0 - When block width property is set to 0, exception occurs. - This happens due to divide by zero errors in calculations. - block width property can never be 0. Hence adjusting the minimum value to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=744188 - -2015-04-15 15:22:37 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps() - Caps refcounting was all wrong in this function. Rewrote it and add some - comments to make it clearer. - Fix caps leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-20 17:08:23 +1000 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/corevideotexturecache.h: - * sys/applemedia/corevideotexturecache.m: - * sys/applemedia/vtdec.c: - applemedia: avoid implicit color conversions - Rework the GL texture code a little to avoid implicit color conversion inside - AVF/VT on both iOS and OSX. - -2015-04-19 01:15:07 +0300 Ilya Konstantinov - - * sys/applemedia/corevideotexturecache.m: - corevideotexturecache: free texture cache on iOS - https://bugzilla.gnome.org/show_bug.cgi?id=748122 - -2015-04-19 01:21:40 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: check for failure to create buffer - gst_core_media_buffer_new and gst_core_video_texture_cache_get_gl_buffer - can fail for various platform reasons. - https://bugzilla.gnome.org/show_bug.cgi?id=748122 - -2015-04-19 13:12:05 +0900 Yujin Lee - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix build failure with clang - Use fabs for floating point input. - https://bugzilla.gnome.org/show_bug.cgi?id=748128 - -2015-04-17 13:57:38 -0600 Olivier Crête - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Remove unused latency query code - The behavior changes based on the type of segment, - not on the liveness of the source. - -2015-04-17 13:55:26 -0600 Olivier Crête - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Cleanup latency query handling - The minimum latency is always 0 or more. And we should - requery upstream as it may have changed. - -2014-07-17 10:53:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Handle queue/release errors non-fatal - They can happen sometimes as a transient problem, e.g. if there - is a problem in the stream. Only handle them as fatal if many of - them happen in a row. - -2015-04-11 16:53:38 +0000 Руслан Ижбулатов - - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvdilate.h: - * ext/opencv/gstcvdilateerode.h: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcverode.h: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvutils.h: - * ext/opencv/gstopencvvideofilter.h: - * ext/opencv/gstpyramidsegment.h: - * ext/opencv/gstretinex.c: - * ext/opencv/gstretinex.h: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - * ext/opencv/gstskindetect.c: - * ext/opencv/gstskindetect.h: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.h: - opencv: Change opencv plugin to use opencv2-style includes - If old opencv1-style legacy include directory is available, - this change becomes purely cosmetic (maybe will compile a bit faster). - It becomes an FTBFS fix when opencv1-style include directory is missing - (possibly because opencv package maintainer decided not to pack it). - https://bugzilla.gnome.org/show_bug.cgi?id=747705 - -2015-04-12 00:56:48 +0000 Руслан Ижбулатов - - * configure.ac: - opencv: Change configure test to check for OpenCV2 headers - * Checks for opencv2 headers only, not for legacy opencv1 headers - * Checks for every opencv2 header that the implementation needs, - not just highgui_c.h - https://bugzilla.gnome.org/show_bug.cgi?id=725163 - -2015-04-17 05:12:10 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: get connection and input clock early - -2015-04-17 15:32:56 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Unify debug statements - Use 0x%04x for PIDs - -2015-04-17 15:30:29 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Unify duration querying code - And properly use it in the SEEKING query. - Fixes seeking with gst-play - -2015-04-16 14:17:04 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix caps leak when early returning - https://bugzilla.gnome.org/show_bug.cgi?id=747993 - Signed-off-by: Guillaume Desmottes - -2015-04-16 14:21:16 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: unref owned caps when finalizing the mixer - Fix a caps leak with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-15 15:16:33 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: pass the proper free function to frames and buffers array - 'array_buffers' contain borrowed GstBuffer and so shouldn't have a free - function. 'frames' is the one containing GstGLMixerFrameData and so should use - _free_glmixer_frame_data as free function. - Fix GstGLMixerFrameData leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747913 - Signed-off-by: Guillaume Desmottes - -2015-04-17 15:20:12 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Download *from* OpenGL, not into - -2015-04-17 09:24:12 +0200 Robert Swain - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Add complexity property for speed/quality tradeoff - -2015-04-17 14:24:28 +0200 Matthieu Bouron - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=746251 - -2015-04-17 10:38:16 +0200 Matthieu Bouron - - * ext/gl/gstgluploadelement.c: - gluploadelement: Unref GstGLUpload object and caps in ::stop() - Fix leak of the GstGLUpload object. - https://bugzilla.gnome.org/show_bug.cgi?id=748033 - -2015-04-17 14:09:47 +0200 Sebastian Dröge - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - gl: Remove some empty ::finalize() implementations - -2015-04-17 14:06:03 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Fix element description - -2015-04-17 14:05:44 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Remove unused ::finalize() implementation - -2015-04-17 14:03:21 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: Also unref caps in ::stop() already - They are not useful anymore afterwards, so keeping them until ::finalize() - might only cause someone to use them later and then fail. - -2015-04-15 14:49:02 +0200 Guillaume Desmottes - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: fix GstGLColorConvert leak - convert->convert was never unreffed. - This can be reproduce with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747911 - -2015-04-16 22:43:54 +1000 Jan Schmidt - - * ext/apexsink/gstapexraop.c: - apexsink: Fix buffer overflow, in case anyone ever ports it. - Fix a simple buffer overflow - 16 bytes isn't enough to hold - the string representation of a gulong on x86_64. I guess the - intent was to generate a 32 bit random key, so let's do that. - Only matters if anyone ever ports the sink to 1.x - https://bugzilla.gnome.org/show_bug.cgi?id=676524 - -2015-04-16 13:35:00 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: fix pad leak when not adding a new pad after no-more-pads - -2015-04-09 17:35:55 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix segment position tracking for the general case - Different streams can have different PTS/DTS bases, and some - streams may not even have DTS. - https://bugzilla.gnome.org/show_bug.cgi?id=745102 - -2015-04-16 10:42:45 +0200 Matthieu Bouron - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created - Also add some error logging. - -2015-04-15 21:07:35 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't unref buffer that was unreffed just a few lines before already - -2015-04-11 04:20:43 +0000 Руслан Ижбулатов - - * docs/libs/Makefile.am: - Add adaptivedemux, badvideo and badbase to the link-list for the docscanner - https://bugzilla.gnome.org/show_bug.cgi?id=747697 - -2015-04-12 01:58:31 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: remove unused variables - Complement commit 5496fd3e75e65a4e387715d0ba0740790aefa5f6 by removing - the involved variables. - -2015-04-14 20:33:25 +1000 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix GL negotiation - -2015-04-14 18:05:31 +1000 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: log timestamps - -2015-04-13 11:55:42 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: subtract time spent in AVF queues - The time spent in AVF queues was being incorrectly added to running time - rather than subtracted. - -2015-04-11 07:38:57 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix GL texture negotiation - GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE should no longer be used. - Instead, just get the GL context. - https://bugzilla.gnome.org/show_bug.cgi?id=747352 - -2015-04-13 19:40:31 +0200 Sebastian Dröge - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Fix typo - -2015-04-13 19:40:22 +0200 Sebastian Dröge - - * ext/dtls/gstdtlssrtpdec.c: - dtlssrtpdec: Add some more debug output - -2015-04-13 19:40:03 +0200 Sebastian Dröge - - * ext/srtp/gstsrtpdec.c: - srtpdec: Add some more debug output - -2015-04-10 09:34:01 +0900 Yujin Lee - - * ext/dash/gstdashdemux.c: - dashdemux: enable playback of content with text streams - There is a playback error when trying to play a content that - has 'application' mimeType. This commit prevents an exception from - setup text streams. - https://bugzilla.gnome.org/show_bug.cgi?id=747525 - -2015-04-12 13:01:56 +0200 Sebastian Dröge - - * sys/winks/gstksvideosrc.c: - winks: Reset DTS to GST_CLOCK_TIME_NONE - Otherwise we might get a previous DTS set from a recycled buffer that we get - back from a buffer pool, which then confuses synchronization. - https://bugzilla.gnome.org/show_bug.cgi?id=747722 - -2015-03-28 15:44:43 +0100 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - amc: Use new JNI utils almost everywhere - -2015-03-28 15:48:28 +0100 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - amc: Allow creating global and local references of objects - -2015-03-28 15:21:02 +0100 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - amc: Make GError argument order more consistent - -2015-03-28 15:08:15 +0100 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - amc: Add helper function for getting a direct buffer array - -2015-03-28 15:08:02 +0100 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - amc: Java longs are gint64s - -2015-03-28 14:31:41 +0100 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - amc: Improve JNI utilities and add some missing ones - We now fill GErrors for everything that could throw an exception, and method - calls now always return a gboolean and their value in an out-parameter to - distinguish failures from other values. - -2015-04-11 19:35:48 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix last commit - -2015-04-11 19:17:00 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - gl: Remove iOS/EAGL workaround for R/RG textures - This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-04-11 19:14:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Add correct check for RG/R textures in glcolorconvert too - https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-04-11 12:12:57 +0100 Tim-Philipp Müller - - * sys/winks/ksvideohelpers.c: - winks: fix debug message parameter format - The first part of the GUID structure is a DWORD - which is defined as an unsigned long, so we need - to either cast or use %08lx. - -2015-04-10 20:25:49 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: Take buffer directly from the adapter - No need to make a copy into a new buffer, just take the data - from the adapter. - -2015-04-10 20:15:52 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Produce GstBufferList - -2015-04-10 16:23:25 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: remove unused attribute and related pad probe - The variable was never set to true and can be removed along - with the probe in which it used to act - -2015-03-31 17:10:45 +0100 Anton Obzhirov - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: avoid segfault when gl platform is not available - https://bugzilla.gnome.org/show_bug.cgi?id=747124 - -2015-04-09 16:20:44 +0100 Vincent Penquerc'h - - * tests/check/elements/audiomixer.c: - tests: fix type mismatch in varargs passing - A bitmask is 64 bits, but integer immediates are passed as int - in varargs, which happen to be 32 bit with high probability. - This triggered a valgrind jump-relies-on-uninitalized-value - report well away from the site, since it doesn't trigger on - stack accesses, and there must have been enough zeroes to stop - g_object_set at the right place. - -2014-08-20 13:46:12 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: handle seeks with no target (ie, keep current position) - Such seeks are used to change playback rate and we do not want - to alter the position in that case, so we bypass the flush/seek - logic, and set things up so a new segment is scheduled to be - regenerated. - https://bugzilla.gnome.org/show_bug.cgi?id=735100 - -2015-03-26 13:46:16 +0000 Vincent Penquerc'h - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: fix timestamps not updating after a PMT change - The PCRs stay locked onto the same PID as before the change, - but the relevant PID has no reason to be the same after it. - https://bugzilla.gnome.org/show_bug.cgi?id=745102 - -2015-03-24 12:56:53 +0000 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: send new segment when a stream is added - This will happen when the PMT changes, replacing streams with - new ones. In that case, we need to accumulate the running time - from the previous chain in the segment base. - https://bugzilla.gnome.org/show_bug.cgi?id=745102 - -2015-03-09 09:56:38 +0000 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: keep track of current position - This allows seeking to correctly set the base on the segment. - https://bugzilla.gnome.org/show_bug.cgi?id=745102 - -2015-04-09 15:41:57 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: Don't run the state change test on the dtls elements - There isn't really any way to test the elements standalone. - -2015-04-08 19:29:40 -0700 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove broken timestamps-going-backwards check - This would've also triggered if for some reason the segment was updated - in such a way that PTS went backwards, but the running time increased. Like - what happens when non-flushing seeks are done. - We're doing a proper buffer-from-the-past check a few lines below based on the - running time, which is the only time we should care about here. - -2015-04-08 18:51:50 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideodevice.c: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - ksvideosrc: fix support for DV devices - -2015-02-10 13:32:00 +0100 Andoni Morales Alastruey - - * sys/winks/kshelpers.c: - ksvideosrc: only list capture devices - -2015-04-08 16:46:11 +0200 Edward Hervey - - * common: - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-08 10:52:17 +0530 Arun Raghavan - - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - opensles: Explicitly specify layout=interleaved in caps - This is fine to hard-code. Section 9.1.8 of the OpenSL ES 1.1 - specification, it is expected that multi-channel audio is always - interleaved. - -2015-04-07 15:57:30 +0200 Edward Hervey - - * configure.ac: - configure: Depend on openh264 >= 1.3.0 - Required for the version check header, as agreed upon on IRC - -2015-04-05 05:37:09 +0300 Ilya Konstantinov - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix setting of buffer offset end - Don't set offset end to random values off the stack. - https://bugzilla.gnome.org/show_bug.cgi?id=747352 - -2015-04-07 11:09:38 +0200 Edward Hervey - - * ext/openh264/gstopenh264enc.cpp: - open264: Fix GType/gsize usage - gstopenh264enc.cpp:108:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] - -2015-04-07 11:21:55 +0200 Edward Hervey - - * ext/openh264/gstopenh264enc.cpp: - openh264: Detect 1.4 API change - As mentionned in release notes : Added new Sps/Pps strategies for real-time - video (replace the old setting variable 'bEnableSpsPpsIdAddition' with - 'eSpsPpsIdStrategy') - -2015-04-06 20:28:22 -0700 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context - -2015-04-06 20:24:06 -0700 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Guard against disconnecting invalid signal ids - -2015-03-26 11:52:33 +0100 Guillaume Desmottes - - * gst/mxf/mxfdemux.c: - mxfdemux: fix memory leak - Reset the internal segment before freeing it. - mxf_index_table_segment_parse() allocates data inside the segment - (like segment->delta_entries) which have to be freed using - mxf_index_table_segment_reset(). - https://bugzilla.gnome.org/show_bug.cgi?id=746803 - -2015-04-04 10:56:56 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - hlssink: write the playlist end marker on EOS - Catch EOS from the multifilesink and add the endlist marker to - the playlist when it happens - https://bugzilla.gnome.org/show_bug.cgi?id=747319 - -2015-03-29 17:53:23 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/base/gstaggregator.c: - aggregator: document gap handling behavior - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-03-27 19:36:42 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/base/gstaggregator.c: - aggregator: drop stale white space at warning - -2015-03-27 19:28:05 -0300 Reynaldo H. Verdejo Pinochet - - * tests/check/libs/aggregator.c: - aggregator: fix typo in test suite - -2015-03-27 18:32:27 -0300 Reynaldo H. Verdejo Pinochet - - * tests/check/libs/aggregator.c: - aggregator: add gap event handling unit test - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-03-17 22:13:06 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/base/gstaggregator.c: - aggregator: implement gap handling - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-04-03 18:57:58 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-04-03 11:46:12 +0530 Arun Raghavan - - * ext/opus/gstopusenc.c: - opus: Fix incorrect fall-through condition in property getter - -2012-04-27 18:29:14 +0200 Guillaume Emont - - * sys/shm/gstshmsrc.c: - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shmsink: add an shm-area-name property - The shm-area-property tells the name of the shm area used by the element. This - is useful for cases where shmsink is not able to clean up (calling - shm_unlink()), e.g. if it is in a sandbox. - https://bugzilla.gnome.org/show_bug.cgi?id=675134 - -2015-04-01 22:10:11 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Unify downstream flow return and flushing - Also means that having a non-OK downstream flow return - wakes up the chain functions. - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:45:01 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Flushing is always in pad lock, no need to atomics - The usage of atomics was always doubtful as it was used to release a - GCond - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:38:11 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Reset pending_eos on pad flush - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:37:25 -0400 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Unify code to set a pad flushing - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-02 18:05:55 +1100 Alessandro Decina - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: fix rendering on iOS - Stop assuming that the handle has been set by the time ->create_context is - called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always - happens after ->create_context in fact. - See also https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-03-06 21:12:52 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Query latency on first incoming buffer. - And keep on querying upstream until we get a reply. - Also, the _get_latency_unlocked() method required being calld - with a private lock, so removed the _unlocked() variant from the API. - And it now returns GST_CLOCK_TIME_NONE when the element is not live as - we think that 0 upstream latency is possible. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-04-01 20:32:41 -0400 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - * tests/check/elements/audiomixer.c: - audiomixer: Allow downstream caps with a non-default channel-mask - Instead of failing, take the downstream channel mask if the channel - count is 1. - -2015-03-31 16:27:00 +0200 Edward Hervey - - * ext/gl/gstglvideomixer.c: - glvideomixer: Don't use context if not present - Avoids assertions at runtime - -2015-03-31 11:24:57 +0200 Edward Hervey - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - introspection: Don't use g-ir-scanner cache at compile time - It pollutes user directories and we don't need to cache it - https://bugzilla.gnome.org/show_bug.cgi?id=747095 - -2015-03-31 10:53:55 +0100 Victor Toso - - * configure.ac: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Implement volume and mute - Using the MixerAPI as IDirectSoundCaptureBuffer doesn't implement volume - control. - https://bugzilla.gnome.org/show_bug.cgi?id=744383 - -2015-03-30 13:49:01 +0100 Anton Obzhirov - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltersobel.c: - gleffects: port all effects to GLES2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=745955 - -2015-03-28 11:40:14 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - hlssink: implement a chain_list to request key unit for segments - upstream might send buffer lists instead of buffers and hlssink's - probe won't get called and a new segment won't be created when needed. - This patch fixes it by adding a chain_list function to the sink pad - that will just pass through the whole bufferlist if no segment needs - to be requested at the moment or convert the list into buffers to - check the proper timestamp to request the next key-unit that will - start the segment. - https://bugzilla.gnome.org/show_bug.cgi?id=746906 - -2015-03-28 17:28:34 +0100 Mark Nauwelaerts - - * gst/mxf/mxfdemux.c: - mxfdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-28 17:28:26 +0100 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-27 00:27:34 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: do not try to advance fragment if there is none - It might return OK from subclasses and it could cause a bitrate - renegotiation. For DASH and MSS that is ok as they won't expose - new pads as part of this but it can cause issues for HLS as - it will expose new pads, leading to pads that will only have EOS - that cause decodebin to fail - https://bugzilla.gnome.org/show_bug.cgi?id=745905 - -2015-03-24 13:57:54 -0400 Olivier Crête - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: Forward stereo preferences from caps upstream - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-24 13:56:21 -0400 Olivier Crête - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: Set the number of channels to 2 as per RFC draft - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-17 21:49:40 +0800 Jun Xie - - * ext/dash/gstmpdparser.c: - dashdemux: set default @startNumber and also avoid wrong overwrite - Set default @startNumber to 1, if @startNumber is missing at all level. - Also avoid incorrect overwriting inherited value. - https://bugzilla.gnome.org/show_bug.cgi?id=746347 - -2015-03-24 16:18:22 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: check sink caps are valid - -2015-03-24 16:17:00 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - Revert "audioaggregator: check sink caps are valid" - This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550. - Never put code with side effects into an assertion, it can be compiled out - -2015-03-24 15:45:25 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: check sink caps are valid - CID #1291622 - -2015-03-24 15:13:52 +0000 Luis de Bethencourt - - * ext/opus/gstopusenc.c: - opusenc: fall through switch statement - Adding a comment makes coverity happy and quells the issue. - CID 1291629 - -2015-03-24 19:05:00 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: Document why buffer_vinfo is needed - -2015-03-24 19:04:26 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Check if there's a previous buffer to 'keep' - If we want to keep a previous buffer but there's no previous buffer, we actually - need more data instead. - -2015-03-23 16:43:01 +0100 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/dispmanx: surfaceless EGL context support - Show the DispmanX window only if there's no shared external GL context - set up. When a window is required by the context a transparent - DispmanX element is created and later on made visible by the ::show - method. - https://bugzilla.gnome.org/show_bug.cgi?id=746632 - -2015-03-23 15:09:33 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - gaudieffects: clean solarize code - -2015-03-23 14:39:56 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstsolarize.c: - gaudieffects: removing values only used once - -2015-03-23 11:13:24 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: small cleanup in headers - -2015-03-23 13:15:30 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Set output format immediately after creating the encoder instance - We know the caps by then, there's no need to wait until we actually receive - the first buffer. - -2015-03-23 13:13:35 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: Remove another unused variable - -2015-03-23 13:11:42 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - opusenc: Remove useless headers and header_sent variables from the instance struct - They are only used inside a single function. - -2015-03-23 12:24:55 +0100 Sebastian Dröge - - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-23 12:09:25 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Take channels and sample rate from the caps if we have no stream header - -2015-03-23 12:07:52 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Reset the decoder if the caps change - -2015-03-23 11:57:09 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Take output sample rate from the stream headers too - This way we let opusdec do the resampling if needed and don't carry - around buffers with a too high sample rate if not required. - While Opus always uses 48kHz internally, this information from the - header specifies which frequencies are safe to drop. - -2015-03-23 11:56:09 +0100 Sebastian Dröge - - * ext/opus/gstopusheader.c: - opusheader: Put number of channels and sample rate into the caps - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-22 19:12:15 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: remove unused gl_thread field - -2015-03-22 19:03:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix GThread leak - https://bugzilla.gnome.org/show_bug.cgi?id=746541 - -2015-03-20 18:33:45 +0100 Nicola Murino - - * ext/gl/gstglimagesink.c: - glimagesink: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=746541 - -2015-03-18 11:25:42 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpdec.c: - srtpdec: Add support for buffer list - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-19 16:17:58 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Do not drop all buffers in buffer list if one fails - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-19 13:59:42 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - gaudieffects: update copyright dates of dilate - -2015-03-19 13:58:21 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - gaudieffects: factorize transform code of dilate - -2015-03-19 14:04:28 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - dtls: Pass the connection instance as data to the thread pool - No need to ref/unref the connection every time we push something on the pool. - However we have to provide non-NULL data to the pool, so let's just give it - some coffee. - -2015-03-19 13:55:53 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - dtls: Remove unused thread struct field - -2015-03-19 13:30:00 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsenc.c: - dtls: Use a shared thread pool for the timeouts - This way we will share threads with other DTLS connections if possible, and - don't have to start/stop threads for timeouts if there are many to be handled - in a short period of time. - Also use the system clock and async waiting on it for scheduling the timeouts. - -2015-03-18 18:17:39 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - dtls: Shutdown timeout thread when it's not needed - It is not needed most of the time and usually we have a thread - idling around doing nothing all the time after the first few seconds. - -2015-03-18 10:12:49 -0700 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - gl/docs: update some doc comments - -2015-03-18 17:40:47 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsenc.c: - dtlsenc: Clear the queue when deactivating the pad - -2015-03-18 17:38:35 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - dtlsenc: Handle pad activity states properly - -2015-03-18 17:35:12 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsenc.c: - dtlsenc: Don't manually activate/deactivate srcpad - -2015-03-18 10:47:15 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpdec.c: - srtpdec: Separate buffer encoding functionality into a different function - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-18 10:16:41 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Add support for buffer list - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-18 09:39:49 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Add missing locks - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-18 09:17:31 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Split chain functionality so it can be reused for buffer list - https://bugzilla.gnome.org/show_bug.cgi?id=746387 - -2015-03-18 13:52:38 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - dtlsenc: Use a GQueue instead of a GPtrArray - Using a GPtrArray as a queue is not very efficient as the whole - array has to be copied whenever an element is removed from the - beginning. - -2015-03-18 10:06:47 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Fix locking - Especially don't hold any mutex while adding/removing pads or pushing data. - -2015-03-18 09:57:32 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsdec.c: - dtlsdec: Add support for buffer lists - -2015-03-18 09:46:40 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsdec.h: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/gstdtlssrtpenc.h: - dtls: Fix some search & replace mistakes from renaming the elements - -2015-03-17 16:49:54 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Improve memory management on chain function - Avoiding copy the buffer twice, one while mapping and other with mencpy - https://bugzilla.gnome.org/show_bug.cgi?id=746356 - -2015-03-17 16:50:41 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtpenc: Fix typo in log - -2015-03-17 11:43:00 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsagent.c: - dtls: Initialize debug category earlier - Otherwise the openssl initialization will use it before initialization - -2014-11-13 20:39:11 -0500 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/audiointerleave.c: - audiointerleave: Add unit tests - Almost a copy of the "interleave" unit tests, improved to support - the thread on the src pad on GstAggregator. - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-06 13:49:48 -0500 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - audiointerleave: Set src caps in aggregate - This prevents races between the setcaps of the sink pads - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-13 15:40:15 -0500 Olivier Crête - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.c: - audiointerleave: Add interleave element based on audioaggregator - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-06 16:51:12 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Print a message when a buffer is late - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-15 17:54:51 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Don't re-send the caps if they did not change - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-06 17:15:17 -0500 Olivier Crête - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudioaggregator.c: - * gst/audiomixer/gstaudioaggregator.h: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audioaggregator: Split base class from audiomixer - Also: - - Don't modify size on early buffer - The size is the size of the buffer, not of remaining part. - - Use the input caps when manipulating the input buffer - Also store in in the sink pad - - Reply to the position query in bytes too - - Put GAP flag on output if all inputs are GAP data - - Only try to clip buffer if the incoming segment is in time or samples - - Use incoming segment with incoming timestamp - Handle non-time segments and NONE timestamps - - Don't reset the position when pushing out new caps - - Make a number of member variables private - - Correctly handle case where no pad has a buffer - If none of the pads have buffers that can be handled, don't claim to be EOS. - - Ensure proper locking - - Only support time segments - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-07 22:08:40 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Release pad object lock before dropping buffer - Otherwise, the locking order is violated and deadlocks happen. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 20:22:13 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Only ignore pads with no buffers on timeout - When the timeout is reached, only ignore pads with no buffers, iterate - over the other pads until all buffers have been read. This is important - in the cases where the input buffers are smaller than the output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 21:12:13 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Be more aggressive with invalid replies to our latency query - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 20:25:03 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Only advance by the buffer size when a buffer is late - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-16 17:49:58 +0000 Tim-Philipp Müller - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlsconnection.c: - dtls: make sure we actually log into the right debug category - GST_DTLS_USE_GST_LOG is not defined anywhere, so - we'd just log into the default category by accident. - We use the gst logging system unconditionally now, - so might just as well remove this #if #else. - -2015-03-16 17:36:49 +0000 Tim-Philipp Müller - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlsconnection.c: - dtls: fix some more compiler warnings - gcc-4.9.2: - gstdtlsagent.c:114:1: error: old-style function definition - gstdtlsconnection.c:253:3: error: ISO C90 forbids mixed declarations and code - gstdtlsconnection.c:291:3: error: ISO C90 forbids mixed declarations and code - gstdtlsconnection.c:391:3: error: ISO C90 forbids mixed declarations and code - gstdtlsconnection.c:434:3: error: ISO C90 forbids mixed declarations and code - gstdtlsconnection.c:773:1: error: 'BIO_s_gst_dtls_connection' was used with no prototype before its definition - gstdtlsconnection.c:773:1: error: old-style function definition - -2015-03-16 17:53:11 +0100 Sebastian Dröge - - * ext/dtls/Makefile.am: - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlscommon.h: - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlssrtpdec.c: - dtls: Unconditionally use GStreamer debug log system - -2015-03-16 17:48:43 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlsagent.h: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlscertificate.h: - * ext/dtls/gstdtlscommon.h: - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsdec.h: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - * ext/dtls/gstdtlssrtpbin.c: - * ext/dtls/gstdtlssrtpbin.h: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdec.h: - * ext/dtls/gstdtlssrtpdemux.c: - * ext/dtls/gstdtlssrtpdemux.h: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/gstdtlssrtpenc.h: - * ext/dtls/plugin.c: - dtls: Re-namespace from Er to Gst - -2015-03-16 17:35:29 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsconnection.c: - dtls: Fix some compiler warnings - gstdtlsconnection.c:128:32: error: passing 'const char [30]' to parameter of type 'void *' - discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers] - SSL_get_ex_new_index (0, "gstdtlsagent connection index", NULL, NULL, - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - /usr/include/openssl/ssl.h:1981:43: note: passing argument to parameter 'argp' here - int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, - ^ - gstdtlsconnection.c:822:40: error: arithmetic on a pointer to void is a GNU extension - [-Werror,-Wpointer-arith] - memcpy (out_buffer, priv->bio_buffer + priv->bio_buffer_offset, copy_size); - ~~~~~~~~~~~~~~~~ ^ - -2015-03-16 17:34:05 +0100 Sebastian Dröge - - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlssrtpbin.c: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdemux.c: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/plugin.c: - dtls: Fix indention - -2015-03-16 17:33:03 +0100 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/dtls/Makefile.am: - * ext/dtls/gstdtlsagent.c: - * ext/dtls/gstdtlsagent.h: - * ext/dtls/gstdtlscertificate.c: - * ext/dtls/gstdtlscertificate.h: - * ext/dtls/gstdtlscommon.h: - * ext/dtls/gstdtlsconnection.c: - * ext/dtls/gstdtlsconnection.h: - * ext/dtls/gstdtlsdec.c: - * ext/dtls/gstdtlsdec.h: - * ext/dtls/gstdtlsenc.c: - * ext/dtls/gstdtlsenc.h: - * ext/dtls/gstdtlssrtpbin.c: - * ext/dtls/gstdtlssrtpbin.h: - * ext/dtls/gstdtlssrtpdec.c: - * ext/dtls/gstdtlssrtpdec.h: - * ext/dtls/gstdtlssrtpdemux.c: - * ext/dtls/gstdtlssrtpdemux.h: - * ext/dtls/gstdtlssrtpenc.c: - * ext/dtls/gstdtlssrtpenc.h: - * ext/dtls/plugin.c: - dtls: Add new DTLS plugin - This is a copy of the Ericsson DTLS plugin from - https://github.com/EricssonResearch/openwebrtc-gst-plugins/tree/master/ext/erdtls/src - https://bugzilla.gnome.org/show_bug.cgi?id=744582 - -2015-03-16 03:53:33 +1100 Jan Schmidt - - * gst/compositor/compositororc.orc: - compositor: Revert most of previous patch. - The calculation doesn't produce the same results. - Keep just the change to divide alpha by 255 instead of 256, - for slightly better accuracy - -2015-03-15 16:55:00 +0000 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Add helpers for calling static methods - -2015-03-15 16:38:29 +0000 Sebastian Dröge - - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Fix indention - -2014-06-05 10:33:56 +0200 Matthieu Bouron - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Add more JNI helper functions - -2014-06-02 12:37:09 +0100 Matthieu Bouron - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstjniutils.c: - * sys/androidmedia/gstjniutils.h: - androidmedia: Split jni code to gstjniutils.c - -2015-03-15 16:10:31 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: drop some superfluous assertions - g_return_*_if_fail() is for public API to catch - programming errors. For internal code, we should - just use g_assert() to check internal state. - -2015-03-15 15:54:01 +0000 Tim-Philipp Müller - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: add test for keyframe/delta flag propagation - The first output MPEG-TS packet that corresponds to a video input - buffer which had the delta flag cleared (i.e. was a keyframe) - should have the delta flag cleared as well. - This is needed e.g. by tcpserversink in order to keep track - of the last keyframe and be able to burst data to newly- - connected clients. - https://bugzilla.gnome.org/show_bug.cgi?id=706872 - -2015-03-15 14:35:15 +0000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - gl/docs: add missing functions/objects - -2015-03-15 12:58:26 +0000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: tentative proper context collision detection - Fixes - tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink - -2014-07-18 10:44:59 +0200 Jesper Larsen - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Fix namespace of some internal functions - https://bugzilla.gnome.org/show_bug.cgi?id=733347 - -2015-03-16 00:22:14 +1100 Jan Schmidt - - * gst/compositor/compositororc.orc: - compositor: Fix blending functions - Correctly calculate alpha in a few places by dividing by 255, - not 256. - Fix the argb and bgra blending functions to avoid an off-by-one - error in the calculations, so painting with alpha = 0xff doesn't - ever bleed through from behind - -2015-03-15 12:06:22 +0000 Tim-Philipp Müller - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: add unit test for "alignment" property - https://bugzilla.gnome.org/show_bug.cgi?id=722129 - -2015-03-14 15:27:39 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: make "alignment" property more useful for packetisation - Currently the alignment property just makes sure that we - output things in multiples of align*packet_size bytes, but - with no clear maximum size. When streaming MPEG-TS over - UDP one wants buffers with a maximum packet size of 1316. - The alignment property so far would just output buffers - that are a multiple of 1316 then. - Instead we now make the alignment property output - individual buffers with the alignment size, which - is entirely backwards compatible with the expected - behaviour up until now. For efficiency reason - collect all those buffers in a buffer list and - send that downstream. - Also collect data to push downstream in a buffer - list from the adapter if we don't align things, - which is still more efficient because of the - silly way the muxer currently creates output - packets. - https://bugzilla.gnome.org/show_bug.cgi?id=722129 - -2015-03-11 23:03:24 +0800 xixi - - * ext/dash/gstmpdparser.c: - dashdemux: fetch wrong segment at the end of Period - Fix check for end of Period time to avoid trying - to fetch a segment that doesn't exist - https://bugzilla.gnome.org/show_bug.cgi?id=746038 - -2015-03-14 19:48:21 +0100 Víctor Manuel Jáquez Leal - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - glupload: move meta-data copy into gst-gl library - In some upload implementations the out buffer has more than one references, - turning the buffer not writable, so it won't be possible to modify its - meta-data. - This patch moves the meta-data copy before increasing the reference of the out - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=746173 - -2015-03-14 18:45:01 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fix the slight difference between EXT_rg and ARB_rg - GL_EXT_texture_rg doesn't take sized formats for the internalformat - parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do. - https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-03-14 17:29:02 +0000 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: remove hack around bug 648359 - It is already fixed - -2015-03-14 12:24:53 +0000 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: remove deprecated g_atomic function - We depend on 2.32 already - -2015-03-14 11:45:20 +0000 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: fix pad leak - Only get the pad if it is really going to be used to avoid - leaking it - -2015-03-14 18:10:24 +0000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - gl/examples: fixup generic cube example for NDC - translating outside the clip region doesn't work - -2015-03-14 15:38:28 +0000 Julien Isorce - - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdlshare2.c: - gl/examples: add sdlshare2 that uses glimagesink to output textures - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 16:30:42 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: keep window invisible when sharing output - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 15:16:55 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - glimagesink: provide GstSample in client-draw signal - Instead of prividing texture and size directly. - And apply changes to examples. - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 15:37:05 +0000 Julien Isorce - - * tests/examples/gl/sdl/sdlshare.c: - sdlshare: use glupload and unmap frame - -2015-03-14 16:25:29 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: make context to wait and set sync explicit - otherwise we may wait on a sync object in same context by accident - -2015-03-14 15:16:01 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix build - Was supposed to be squashed into earlier commit. - -2015-03-14 15:15:02 +0000 Tim-Philipp Müller - - * 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-assrender.xml: - * docs/plugins/inspect/plugin-dvbsuboverlay.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - docs: update plugin docs - -2015-03-14 14:43:37 +0000 Tim-Philipp Müller - - * configure.ac: - * sys/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideoplugin.c: - * sys/osxvideo/osxvideosrc.c: - * sys/osxvideo/osxvideosrc.h: - Remove unported and useless osxvideosrc element - There are other elements for this now. - -2015-03-13 18:24:43 +0000 Ramiro Polla - - * gst/sdp/gstsdpdemux.c: - sdpdemux: properly escape percent sign in documentation - -2015-03-14 12:58:22 +0000 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Add NULL check in error case - Other context may be NULL if something went wrong. Avoid trying to unref - a NULL pointer. - -2015-03-14 11:01:12 +0000 Matthew Waters - - * configure.ac: - gl: fix a couple of typos in configure.ac - https://bugzilla.gnome.org/show_bug.cgi?id=744020 - -2015-03-14 10:39:06 +0000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgluploadelement.c: - glupload/colorconvert: only copy timestamps if the input buffer != output - -2015-03-11 00:06:55 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/gstgldisplay.c: - gl: add GstGLDisplayCocoa - https://bugzilla.gnome.org/show_bug.cgi?id=746012 - -2015-03-13 09:07:16 +0000 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - examples: initialize NSApp at the beginning - -2015-03-14 07:49:14 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close - It is now done in _finalize. - Fix regression introduced by - "gl/window: create the main loop/context on init/finalize" - bc7a7259f357b0065dd94e0668b5a895d83fa53a - -2015-03-13 15:34:55 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - gl: avoid overwriting display and context to NULL - It happens when the application provides display - and/or context. - -2015-03-13 17:41:17 +0000 Matthew Waters - - * ext/gl/gltestsrc.c: - * gst-libs/gst/gl/gstglshader.c: - glshader: attribute locations are -1 on error - -2015-03-13 17:04:17 +0000 Neos3452 - - * gst-libs/gst/gl/gstglshader.c: - glshader: prevent from getting attributes without vertex shader - It doesn't make sense to query for vertex attributes without a vertex - shader. Moreover this is causing a crash on OSX. - https://bugzilla.gnome.org/show_bug.cgi?id=746168 - -2015-03-14 02:53:00 +1100 Jan Schmidt - - * ext/gl/gstglfilterbin.c: - GL: Remove annoying printf in the filterbin class_init - -2015-03-12 09:27:30 +0100 ijsf - - * sys/applemedia/avfvideosrc.m: - Restricted activeVideoMaxFrameDuration to fix frame rate - -2015-03-13 12:43:13 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: add pixel-aspect-ratio property on the bin - -2015-03-13 12:40:04 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: unref the bufferpool - -2015-03-13 12:29:54 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: forward ALL the properties on the bin - -2015-03-13 12:28:36 +0000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: properly unref buffers that are the same as the input - basetransform doesn't unref equal input and output buffers - -2015-03-13 10:25:35 +0000 Matthew Waters - - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: get the context from basemixer/basefilter - -2015-03-13 09:38:54 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: retreive the gldisplay/app gl context as soon as possible - fixes the usage of gst_gl_display_filter_gl_api - -2015-03-13 09:37:46 +0000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - gl/tests: fix deadlock on glcontext wrapped context test - -2015-03-12 16:46:44 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: cache indices in a buffer object - -2015-03-12 17:11:31 +0000 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix discont detection and buffer alignment code - Actually accumulate the sample counter to check the accumulated error - between actual timestamps and expected ones instead of just resetting - the error back to 0 with every new buffer. - Also don't reset discont_time whenever we don't resync. The whole point of - discont_time is to remember when we first detected a discont until we actually - act on it a bit later if the discont stayed around for discont_wait time. - https://bugzilla.gnome.org/show_bug.cgi?id=746032 - -2015-03-08 18:16:04 +1100 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * ext/gl/gstopengl.c: - caopengllayersink: implement as a bin like glimagesink - -2015-03-03 18:05:04 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: avoid deadlock when creating context on the main thread. - Make window/view creation async so that it is possible to - gst_gl_context_create from the main thread. - -2015-03-03 17:26:47 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl: store the list of contexts within gldisplay - Removes the reliance on the allocation query to propogate GL contexts. - Allows thread safely getting a context for the a specific thread. - -2015-03-03 16:48:24 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unset the current shader after rendering - fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader - -2015-03-03 16:38:56 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: remove usage of gldownload library object - -2015-02-28 00:30:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: store the thread current context - -2015-02-26 18:26:36 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglsrcbin.h: - * ext/gl/gstopengl.c: - gl: new glsrcbin element - -2015-02-26 13:45:56 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - glvideomixer: implement with glmixerbin - The relevant properties are forwarded to/from the containing bin - and sink pads. - -2015-02-26 00:20:37 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: remove usage of upload/download objects - -2015-02-25 23:48:56 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglmixerbin.h: - * ext/gl/gstopengl.c: - gl: new glmixerbin element - -2015-02-20 16:47:01 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - glimagesink: implement as a bin - glupload ! glcolorconvert ! sink - Some properties are manually forwarded. The rest are available using - GstChildProxy. - The two signals are forwarded as well. - -2015-02-19 18:23:37 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsinkbin.h: - * ext/gl/gstopengl.c: - gl: new glsinkbin element - similar to glfilterbin but for sinks - -2015-02-19 14:19:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: don't use the library upload/convert objects - -2015-02-19 13:33:28 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglfilterbin.h: - * ext/gl/gstopengl.c: - gl: new element glfilterbin - It encapsulates a confiurable GL processing element in the - upload/colorconvert/download dance required to transparently process - the majority of GstBuffer's. - -2015-02-19 13:24:59 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * ext/gl/gstopengl.c: - gl: add new gldownloadelement - Simply transforms caps to/from raw/glmemory capsfeatures - -2015-02-12 17:59:27 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstopengl.c: - gl: add a new glcolorconvert element based on the glcolorconvert library object - -2015-03-11 16:56:16 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: implement propose_allocation pool handling for glmemory upload - -2015-02-11 23:29:01 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstgluploadelement.h: - * ext/gl/gstopengl.c: - gl: add a new glupload element based on the glupload library object - -2015-02-11 14:48:45 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglvideomixer.h: - gl: add a new glbasemixer class below glmixer - It deals with propagating the gl display/contexts throughout the - application/pipeline - -2015-02-11 01:48:11 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: add a new glbasefilter class below glfilter - It deals with propagating the gl display/contexts throughout the - application/pipeline - -2015-02-11 01:27:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: expose running a query on a set of src/sink pads - -2015-03-12 12:49:40 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: replace cbr and constrained-vbr properties with an enum - It was deemed confusing before. - https://bugzilla.gnome.org/show_bug.cgi?id=744909 - -2015-03-12 10:14:50 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: advertise resize in the caps negotiation properly - -2015-03-12 01:49:58 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Add locking to fill_buffer and fix mix_buffer - The audiomixer pad struct fields may be changed from other threads - -2015-03-12 01:56:44 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Mark a discont when we receive a new segment event - This allows us to handle new segment events correctly; either by dropping - buffers or inserting silence; for example if the offset is changed on an srcpad - connected to audiomixer. - -2015-03-12 09:46:02 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: we don't do resizing of the video frames - As we cannot do accurate texel sampling then due to the texture - coordinates being interpolated based on the output frame size. - -2015-01-20 19:53:09 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: While aggregating, sync values for all pads before converting frames - -2015-03-11 18:49:22 +0000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: don't XGetWindowAttributes every XEvent - fixes a deadlock in xcb where the X window may not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=745633 - -2015-03-11 14:50:28 +0000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/window: hopefully fixup compile warnings on android/ios - -2015-03-11 17:19:17 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Remove redundant check for clearing context on reset. - The context is already cleared a few lines above. - -2015-03-11 16:55:14 +1100 Jan Schmidt - - * ext/dash/gstisoff.c: - * ext/dc1394/gstdc1394.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/resindvd/gstmpegdesc.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/insertbin/gstinsertbin.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst/mxf/mxfmetadata.c: - * gst/siren/gstsirendec.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * sys/acmenc/acmenc.c: - * sys/vdpau/gstvdpvideobufferpool.c: - Remove a bunch of silly ';;' typos at the end of lines - -2015-03-06 15:31:18 +1100 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window: create the main loop/context on init/finalize - Avoids races setting the window handle from the main thread. - https://bugzilla.gnome.org/show_bug.cgi?id=745633 - -2015-03-08 02:04:11 +1100 Matthew Waters - - * gst-libs/gst/base/gstaggregator.h: - aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS - -2015-03-04 11:12:32 +0100 Edward Hervey - - * sys/androidmedia/gstamcaudiodec.c: - androidmedia: Remove unused label/variable - -2015-03-10 15:31:21 +0100 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix get_presentation_offset check. - And return 0 isntead of FALSE. - https://bugzilla.gnome.org/show_bug.cgi?id=745455 - -2015-03-02 14:00:03 +0100 Mathieu Duponchelle - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: implement get_presentation_offset. - To account for presentationTimeOffset as per section 7.2.1 . - https://bugzilla.gnome.org/show_bug.cgi?id=745455 - -2015-03-02 13:53:03 +0100 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: [API]: get_presentation_offset virtual method. - Asks the subclass for a potential time offset to apply to each - separate stream, in dash streams can have "presentation time offsets", - which can be different for each stream. - https://bugzilla.gnome.org/show_bug.cgi?id=745455 - -2015-03-06 12:24:44 +0100 Mathieu Duponchelle - - * ext/dash/gstmpdparser.c: - gstmpdparser: Really set the default value for startNumber. - + The specs ask for a default of 1, the current code only did - set a default when the field was present. - https://bugzilla.gnome.org/show_bug.cgi?id=745455 - -2015-03-09 11:11:16 +0000 Luis de Bethencourt - - * gst/videoparsers/gstmpegvideoparse.c: - videoparser: unused value - Value set in off will be immediately overwritten after going to next. - CID #1226476 - -2015-03-09 12:51:21 +0900 hoonhee.lee - - * gst/y4m/gsty4mdec.c: - y4mdec: remove unnecessary semicolon - https://bugzilla.gnome.org/show_bug.cgi?id=745877 - -2015-03-09 12:41:59 +0900 hoonhee.lee - - * tests/check/libs/gstglcontext.c: - tests: glcontext: remove unnecessary semicolon - https://bugzilla.gnome.org/show_bug.cgi?id=745875 - -2015-03-06 14:49:20 +0200 Mohammed Hassan - - * gst/camerabin2/gstcamerabin2.c: - camerabin: update zoom param spec if video source changes its max-zoom - If the video source happens to allow max-zoom to be greater than our maximum hard coded - value of 10 then the user cannot set anything greater than our maximum specified in the - param spec. We have to update our param spec to prevent glib from capping the value - https://bugzilla.gnome.org/show_bug.cgi?id=745740 - -2015-03-07 10:28:35 +0100 Sebastian Dröge - - * sys/applemedia/plugin.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - vtdec: Register a hardware-only vtdec_hw on OSX and give it a higher rank - while having the default vtdec at secondary rank. This allows decodebin/playbin - to prefer the hardware based decoders, and if that fails to initialize because - hardware resources are busy to fall back to e.g. the libav based h264 decoder - instead of the software based vtdec (which is slower), and only fall back to - the software based vtdec if there is no higher ranked decoder available. - -2015-03-06 20:11:00 -0500 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - glmixer: Don't share our downstream pool with upstream - Pool cannot have multiple owner. This can lead to spurious - pool was flushing error. - https://bugzilla.gnome.org/show_bug.cgi?id=74570 - -2015-03-05 16:28:36 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Don't chain downstream pool - Chaining a downstream pool would lead to two owner of the same - pool. In dynamic pipeline, if one owner is removed from the pipeline - the pool will be stopped, and the rest of the pipeline will fail - since the pool will now be flushing. Also fix proposed pool caching, - filter->pool was never set, never unrefed. - https://bugzilla.gnome.org/show_bug.cgi?id=745705 - -2015-03-05 15:49:50 -0500 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Only cache pool, don't manage it - GLImage does not use any kind of internal pool. There was some - remaining code and comment stating that it was managing the - pool, and it was in fact setting the active state when doing - to ready state. - * Only create the pool if requested and in propose_allocation - * Cache the pool to avoid reallocation on spurious reconfigure - * Don't try to deactivate the pool (we don't own it) - https://bugzilla.gnome.org/show_bug.cgi?id=745705 - -2015-03-06 12:07:47 -0500 Xavier Claessens - - * gst/videoparsers/gstpngparse.c: - pngparse: stop spamming info messages - https://bugzilla.gnome.org/show_bug.cgi?id=745755 - -2015-03-06 18:54:24 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - gldownload: Simplify caps feature setting code - -2015-03-06 18:15:11 +0100 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller - ... and let glmixer actually transform the caps it is supposed to transform - instead of inventing new caps. - -2015-03-06 18:49:16 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - Revert "videoaggregator: Create new caps from the video-info" - This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d. - because it broke glvideomixer with custom caps features. - -2015-03-06 18:36:12 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Simplify caps feature setting code - -2015-03-06 14:54:41 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtp: donl_present variable unused - donl_present is not implemented, yet the value is set and checked a few times. - Cleaning this. - CID #1249687 - -2015-03-06 14:27:44 +0000 Luis de Bethencourt - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: fall through switch statement - Adding a comment makes coverity happy and quells the issue. - CID #1139748 - -2015-03-06 14:36:26 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Create new caps from the video-info - In case the original caps were missing some optional fields like - interlace-mode. We assume default values for those everywhere, - but they can still cause negotiation to fail if a downstream element - expects the field to be there and at a specific value. - -2015-02-25 13:52:21 +0100 Florian Zwoch - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: allow "capture-screen" mode to select which screen to capture via the "device-index" option - https://bugzilla.gnome.org/show_bug.cgi?id=745161 - -2015-03-05 19:09:49 +0100 Edward Hervey - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Only use debugging if we have valid values - The debug category won't have been created/activated if it's not a - valid display - -2015-03-05 15:54:55 +0000 Luis de Bethencourt - - * ext/opencv/motioncells_wrapper.cpp: - motioncells: protect against not found id - If searchIdx() doesn't find the id it returns -1, which breaks - motioncelssvector.at (idx). Check for it and return if not found. - Changing a few other lines for style consistency. - -2015-03-05 15:34:09 +0000 Luis de Bethencourt - - * ext/opencv/gsttemplatematch.c: - opencv: remove always-true check - filter->cvImage has just been used/dereferenced, there would be an error - there if the pointer was NULL. No need to check since it will always be true. - -2015-03-04 16:13:30 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Calculate the duration more accurately from the capture time and numbers of samples - This should prevent any accumulating rounding errors with the duration. - -2015-03-04 16:05:28 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Fix the timestamp and offset calculations even more - -2015-03-04 16:04:18 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't subtract the duration from the capture time - We already have the real capture time, not the time when we received - the end of the packet. - -2015-03-04 13:16:03 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - Revert "audiomixer: Latency is twice the output buffer duration, not only once" - This reverts commit d387cf67df91b59540f32ee17b4c02f747969add. - The analysis was wrong: The first 20ms of latency are introduced by the source - already and put into the latency query, making it only necessary to cover the - additional 20ms of audiomixer inside audiomixer. - -2015-03-04 09:24:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix latency query in FEC case - The max latency parameter is "the maximum time an element - synchronizing to the clock is allowed to wait for receiving all - data for the current running time" (docs/design/part-latency.txt). - https://bugzilla.gnome.org/show_bug.cgi?id=744338 - -2015-03-03 11:42:09 -0300 Thiago Santos - - * gst/videoparsers/gsth264parse.c: - h264parse: reset the parser information when caps changes - This prevents it from going into passthrough after receiving 2 - byte-stream caps (different ones) as it would keep the have_pps and - have_sps set to true and would just go into passthrough without - updating its caps. - This patch makes it reset its stream information to restart properly - when new caps are received. - https://bugzilla.gnome.org/show_bug.cgi?id=745409 - -2015-03-03 17:47:51 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: set timestamp on discont buffers - Make sure discont buffers have its timestamp set to allow downstream - to resync if needed - -2012-03-22 08:47:57 +0100 Oleksij Rempel - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: check negotiated caps avoid reseting of the pipe - To avoid useless renegotiation of the pipe we can check for - negotiated caps on src_filter and compare it with requested - filter. If the caps intersect, avoid restart. - Signed-off-by: Oleksij Rempel - https://bugzilla.gnome.org/show_bug.cgi?id=672610 - -2015-03-02 01:08:15 +0300 Ilya Averyanov - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Remove duplicate code - The muxer is already allocated in reset(), which is called soon afterwards. - https://bugzilla.gnome.org/show_bug.cgi?id=745506 - -2015-03-03 10:12:11 +0800 Song Bing - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Set query ALLOCATION need_pool to FALSE - Set query ALLOCATION need_pool to FALSE as it only need query if can - support video overlay composition meta. - https://bugzilla.gnome.org/show_bug.cgi?id=745495 - -2015-03-04 14:38:36 +1100 Matthew Waters - - * sys/applemedia/avsamplevideosink.h: - * sys/applemedia/avsamplevideosink.m: - applemedia/avsamplesink: utilise a pull based approach of displaying video frames - Using requestMediaDataWhenReadyOnQueue the layer will execute a block - when it would like more frames. Using this we can provide the current - frame and avoid needlessly filling the layer's buffer queue causing - older frames to be displayed when under resource pressure. - -2015-03-03 15:22:38 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - gloverlay: Fix upside down and miss-aligned JPEG - LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and - Y444, two 24bit formats that are stored in 32bit pixels. This mean we - have 32x32 bytes macroblocks. For this reason, we need to allocate - our buffer slightly larger. We also need to pass the line pointer in - the right order, otherwise the image endup upside-down. - https://bugzilla.gnome.org/show_bug.cgi?id=745109 - -2015-03-03 20:03:55 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Latency is twice the output buffer duration, not only once - Let's assume a source that outputs outputs 20ms buffers, and audiomixer having - a 20ms output buffer duration. However timestamps don't align perfectly, the - source buffers are offsetted by 5ms. - For our ASCII art picture, each letter is 5ms, each pipe is the start of a - 20ms buffer. So what happens is the following: - 0 20 40 60 - OOOOOOOOOOOOOOOO - | | | | - 5 25 45 65 - IIIIIIIIIIIIIIII - | | | | - This means that the second output buffer (20 to 40ms) only gets its last 5ms - at time 45ms (the timestamp of the next buffer is the time when the buffer - arrives). But if we only have a latency of 20ms, we would wait until 40ms - to generate the output buffer and miss the last 5ms of the input buffer. - -2015-02-18 21:21:01 -0500 Xavier Claessens - - gltransformation: normalize translations - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - * Lubosz: use maxfloat for transformation range - -2015-02-18 20:41:14 -0500 Xavier Claessens - - * ext/gl/gstgltransformation.c: - gltransformation: Fix doc typo - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - -2015-03-03 13:45:46 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Get rid of uploader if caps have changed - We need to update the uploader format if that caps have changed. - https://bugzilla.gnome.org/show_bug.cgi?id=745549 - -2015-03-03 16:50:30 +0000 Luis de Bethencourt - - * ext/wayland/wlshmallocator.c: - waylandsink: g_mkstemp is safer than mkstep - -2015-03-03 16:49:07 +0000 Luis de Bethencourt - - * ext/wayland/wlshmallocator.c: - Revert "waylandsink: mkstemp requires setting permission mask" - This reverts commit 1890e7355a5464fcfff58633851265b3fc7a3731. - Better to use g_mkstemp that takes care of the mask without affecting the - entire process. - -2015-03-03 16:55:26 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglwindow.c: - gl: Fix context leaks - Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3 - -2015-03-03 16:23:40 +0000 Luis de Bethencourt - - * gst/asfmux/gstasfmux.c: - asfmux: remove unnecessary conditional - The two branches of the if conditional are identical, which means in all cases - the same gst_asf_put_guid() will be executed. Do it directly. - CID #1226448 - -2015-03-03 15:51:50 +0000 Luis de Bethencourt - - * ext/wayland/wlshmallocator.c: - waylandsink: mkstemp requires setting permission mask - Using mkstemp without setting the permission mask is potentially harmful. - POSIX specification of mkstemp() does not say anything about file modes, so we - need to make sure its file mode creation mask is set appropriately before - calling it. - -2015-03-02 16:45:45 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Reset the clock calibration when unsetting the master clock - Otherwise the old calibration will stick around for the next time we use it, - potentially giving us completely wrong times. - -2015-03-02 13:57:24 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink{audio,video}src: Add some more debug output - -2015-02-12 13:43:30 +0100 DanielD10 - - * sys/decklink/gstdecklink.cpp: - decklink: Incorrect frame rate for interlaced modes - https://bugzilla.gnome.org/show_bug.cgi?id=744386 - -2015-03-01 19:57:23 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: register only one custom nsapp loop - Otherwise the pipeline stalls when running - more than one glimagesink with gst-launch. - Also only register the custom nsapp loop - when setting up the nsapp from gstgl. - -2015-03-01 16:54:10 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: instead of class_init use g_once to setup nsapp - -2015-02-26 23:04:09 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: check for deprecated constants prior to OSX 10.10 - -2015-03-01 09:43:32 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Fix offset for odd height - We also need to recalculate the offset, since otherwise the frame - mapping will be forward two lines in the U and V planes (I420) due - to gst_video_info_align() round up the Y plane to a even number of - lines. - https://bugzilla.gnome.org/show_bug.cgi?id=745054 - -2015-03-01 00:08:42 -0500 Nicolas Dufresne - - * tests/check/libs/gstglmemory.c: - gl-test: Port unit tests to new API - -2015-02-28 15:00:13 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Support offset when downloading - Make sure we support offset and video alignment when downloading too. - This is currently not used (plane_start is always 0), but it makes - the code correct if we want to use that later. - -2015-02-28 13:01:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Provide correct size on upload - Provide the right size to GL when uploading. Using maxsize is wrong - since we offset the data point with the memory offset and video - alignement offset. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 12:48:03 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Provide correct size on download - Provide the right size to GL when downloading. This fixes downloading - from GLMemory that where created for libav. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 11:55:26 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: Use fallback for partial copy - When the memory is partial copy, the texture size and videoinfo no - longer make sense. As we cannot guess what the application wants, we - safely copy into a sysmem memory. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-25 18:07:03 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - glmemory: Add GstAllocationParams and alignment support - This implements support for GstAllocationParams and memory alignments. - The parameters where simply ignored which could lead to crash on - certain platform when used with libav and no luck. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 18:21:33 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: perform egl upload on the gl thread - Fixes EGLImage usage on raspberry pi - https://bugzilla.gnome.org/show_bug.cgi?id=743914 - -2015-02-27 11:07:34 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Fix scaling with rate of internal/external clock - -2015-02-27 00:26:00 +0530 Arun Raghavan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Use standard upstream latency querying logic - The same functionality is duplicated in the default latency querying - now. - -2015-02-27 00:01:41 +0530 Arun Raghavan - - * gst/liveadder/liveadder.c: - liveadder: Use default upstream latency querying logic - We can rely on the standard upstream latency querying logic and then add - our own latency. - -2015-02-26 13:20:26 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstglupload.c: - glupload: Set freed method implementation to NULL - When trying to render buffers with meta:GLTextureUpload the glimagesink crashes - with a segmentation fault. - This patch workarounds this crash setting to NULL the method implementation - after free. - https://bugzilla.gnome.org/show_bug.cgi?id=745206 - -2015-02-25 14:48:59 +0100 Roman Nowicki - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: release existing D3D swap chain on init - https://bugzilla.gnome.org/show_bug.cgi?id=745159 - -2015-02-24 19:01:45 -0500 Nicolas Dufresne - - * ext/gl/Makefile.am: - opengl: Clean Makefile.am - + Split headers from source - + Remove uneeded AM_CFLAGS, AM_LDFLAGS - + Always set OBJCFLAGS - Due to the presence of a .m and regardless of the conditional values, - automake will promote the link command to OBJC using OBJCFLAGS. Only - the basic flags (like warnings and optimization) are going to make a - difference though. - This cleanup builds up the makefile with less specific files first - toward more specific file. FLAGS are built with the basic that unused - flags will have empty variable. - -2015-02-24 12:54:54 -0500 Xavier Claessens - - * ext/gl/gstglimagesink.c: - glimagesink: cosmetic cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=745105 - -2015-02-24 19:52:59 +0000 Tim-Philipp Müller - - * ext/gl/Makefile.am: - opengl: don't add --tag=CC twice to LIBTOOLFLAGS - -2015-02-24 14:35:37 -0500 Nicolas Dufresne - - * ext/gl/Makefile.am: - opengl: Add --tag=CC to LIBTOOLCLFAGS - This is required for static build. - -2015-02-24 18:50:03 +0000 Luis de Bethencourt - - * gst/jpegformat/gstjpegparse.c: - * tests/check/elements/jpegparse.c: - jpegparse: interlaced doesn't mean progressive scan - Removing interlaced variable since it is meant to mean progressive scan - and that isn't used. - -2015-02-24 18:38:31 +0000 Luis de Bethencourt - - * tests/check/elements/jpegparse.c: - Revert "tests: check jpegparse for progressive marker" - This reverts commit 1c77d12ce8770f0e065e9c00c35d711fdef1c9f8. - "interlaced" in the caps don't mean the same thing as the SOF2 marker in the - JPEG format. This test passes because of broken behaviour. - -2015-02-24 17:41:43 +0000 Luis de Bethencourt - - * tests/check/elements/jpegparse.c: - tests: check jpegparse for progressive marker - -2015-02-24 14:01:04 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Deactivate window before changing handle - When setting a new window handle, we need to ensure all implementations - will detect the change. - For that we deactivate the context before setting the window handle, then - reactivate the context - https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-02-24 13:58:26 +0100 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/egl: Detect window handle changes - When (re)activating the context, the backing window handle might have changed. - If that happened, destroy the previous surface and create a new one - https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-02-24 14:20:42 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglapi.c: - gl: remove docbook related warnings - -2015-02-24 13:51:24 +0000 Luis de Bethencourt - - * ext/modplug/gstmodplug.cc: - modplug: remove unused variable - -2015-02-24 13:36:00 +0000 Luis de Bethencourt - - * ext/modplug/gstmodplug.cc: - modplug: not using deprecated API anymore - -2015-02-24 13:16:21 +0000 Luis de Bethencourt - - * ext/modplug/gstmodplug.cc: - modplug: update example pipeline command - -2015-02-24 19:03:43 +0530 Arun Raghavan - - * gst-libs/gst/mpegts/gst-dvb-section.c: - mpegts: Fix a compiler warning - Causes the following warning on clang: - gst-dvb-section.c:567:36: error: format specifies type 'unsigned long' but the argument has type 'int' [-Werror,-Wformat] - descriptors_loop_length, end - 4 - data); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ - -2015-02-24 23:54:13 +1100 Matthew Waters - - * sys/applemedia/vtdec.c: - vtdec: only attempt use of the texture cache with GLMemory caps features - Otherwise we send rectangle textures to glimagesink - -2015-02-24 23:52:39 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - caopengllayersink: render black when we don't have a texture to display - Like when the winsys asks us to redraw before the pipeline has started - -2015-02-25 00:00:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: allow sharing between buffers - There was no real reason why the flag was set. We should be able - to handle it. Fixes last-sample handling on gl sinks - -2015-02-24 20:34:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: add compat definition for gles2 - -2015-02-24 11:19:04 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Don't initialize the render window swap chain while the device is lost and we're waiting for reset - https://bugzilla.gnome.org/show_bug.cgi?id=744615 - -2015-02-24 11:18:38 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Deactivate the fallback buffer pool when replacing it during caps changes - https://bugzilla.gnome.org/show_bug.cgi?id=744615 - -2015-01-29 17:41:19 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * ext/gl/gstopengl.c: - new caopengllayersink element - renders gstreamer gl scene/video frames to a caopengllayer retreivable - from the "layer" property. - -2015-01-19 12:43:23 +1100 Matthew Waters - - * configure.ac: - * sys/applemedia/Makefile.am: - * sys/applemedia/avsamplevideosink.h: - * sys/applemedia/avsamplevideosink.m: - * sys/applemedia/plugin.m: - * tests/examples/Makefile.am: - * tests/examples/avsamplesink/.gitignore: - * tests/examples/avsamplesink/Makefile.am: - * tests/examples/avsamplesink/main.m: - applemedia: new AVSampleBufferLayerSink - Renders buffers using the CALayer subclass AVSampleBufferDisplayLayer - which can be placed inside a Core Animation render tree. - -2015-02-24 19:06:18 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: don't use the async callback to render - not until we can provide equivalent functionality for other window - implementations. - -2015-02-24 01:20:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: also supported with gles3 - -2015-02-24 14:23:49 +1100 Alessandro Decina - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: eagl: handle CALayer resize - -2015-02-23 16:13:31 +0100 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix transfer_pbo memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=744977 - -2015-02-22 10:03:54 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: reduce custom main loop latency - This fix a very slow rendering rate regression that only - happens when using gst-launch, i.e. in the case where - the main thread does not run any NSApp loop. - Git bisect reported it has been introduced by the commit - e10d2417e2fe7aa4733c076984339b0d61caa169: - "move to CGL and CAOpenGLLayer for rendering". - Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d: - "gstglwindow_cocoa: fix slow render rate" attempted to fix - the slow rendering rate problem when using gst-launch. - At least for me it does not work. I tried several - combinations, for example to flush CA transactions in the - custom app loop, as mentioned in the doc, but the only solution - that fixes the slow rendering is by reducing the loop latency. - From what I tested, no need to put less than 60ms, even if the - framerate has an interval much lower (16.6ms for 60 fps). - -2015-02-17 23:50:51 +0000 Julien Isorce - - * ext/gl/gstglmixerpad.h: - glmixer: fix some compiler warnings - i686-apple-darwin11-llvm-gcc-4.2 - gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’ - gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here - gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’ - gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here - -2015-02-21 19:07:29 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-opus.xml: - docs: update - -2015-02-21 19:07:14 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: add opus elements to documentation - -2015-02-21 18:52:00 +0000 Luis de Bethencourt - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: don't quit on Warning - Don't quit on Warning. - Print out a message when there is an Error or Warning. - -2015-02-21 18:47:29 +0000 Luis de Bethencourt - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: always show gtk window - Show gtk window even when there are no tags, to always have visual feedback - about the pipeline running. - -2015-02-21 17:35:03 +0000 Luis de Bethencourt - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: merge returns in g_value_to_string() - -2015-02-21 17:25:51 +0000 Luis de Bethencourt - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: make bus_callback consistent - Simplify the bus_callback to make it consisten with other examples. - -2015-02-21 17:18:02 +0000 Luis de Bethencourt - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: fix usage of argc and argv - -2015-02-21 17:02:09 +0000 Luis de Bethencourt - - * tests/examples/camerabin2/gst-camera2.c: - camerabin examples: remove unneeded variable - ret is only used once, we don't need to store it in a variable for that. - -2015-02-21 14:42:05 +0100 Mathieu Duponchelle - - * gst-libs/gst/gl/gstglmemory.c: - gstglmemory: Remove now unused transfer_upload function. - -2015-02-21 23:29:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: disable automatic pbo upload - until we can track where the data is/or is going to be. - -2015-02-20 13:55:05 +0000 Alex Ashley - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: select correct starting position for live streams - When playing live HLS streams, the media playback starts from the - beginning of the media playlist. When playing a live HLS stream, - media playback should start from 3 fragments from the end of the - playlist. - See section 6.3.3. of the HLS draft [1] - This commit changes the logic to select 3 fragments from the end when - playing a live stream. - [1] http://tools.ietf.org/html/draft-pantos-http-live-streaming-12#page-29 - https://bugzilla.gnome.org/show_bug.cgi?id=727742 - -2015-02-20 18:42:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glememory: only store and act on the map flags on first/last map/unmap - Anytime else, we have no idea how to match up map and unmaps. - We also don't know exactly how the calling code is using us. - Also fixes the case where we're trying to transfer while someone else - is accessing our data pointer or texture resulting in mismatched video - frames. - https://bugzilla.gnome.org/show_bug.cgi?id=744839 - -2015-02-19 21:21:56 -0500 Olivier Crete - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Use src_lock to protect latency related members - One has to use the src_lock anyway to protect the min/max/live so they - can be notified atomically to the src thread to wake it up on changes, - such as property changes. So no point in having a second lock. - Also, the object lock was being held across a call to - GST_ELEMENT_WARNING, guaranteeing a deadlock. - -2015-02-19 18:53:32 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Remove untrue comment - -2015-02-19 18:30:35 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't try to push tags while flush seeking - The downstream segment could have been flushed already, so - need to re-send the segment event before re-sending the tags. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-19 14:34:23 +0100 Guillaume Seguin - - * ext/hls/gsthlssink.c: - hlssink: reduce playlist's EXT-X-VERSION to 3 - We are not using any features greater than the 3rd version, - so reduce to what we actually use to make it compatible with - more players - https://bugzilla.gnome.org/show_bug.cgi?id=744689 - -2015-02-19 14:30:10 +0000 Vincent Penquerc'h - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: default encoding name to OPUS - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-19 14:05:06 +0000 Vincent Penquerc'h - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: make caps writable before truncating them - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-05 10:27:51 +0000 Vincent Penquerc'h - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: negotiate the encoding name - Chrome uses a different encoding name that gstreamer. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-19 17:21:46 +0530 Vineeth T M - - * gst/videosignal/gstsimplevideomarkdetect.c: - simplevideomarkdetect: move offset calculations out of inner loops - the calculations for detecting the videomark is being repeated - in for loop unnecessarily. Moving this outside of for loop - such that the code need not be executed evertime the loop is executed. - https://bugzilla.gnome.org/show_bug.cgi?id=744778 - -2015-02-19 11:04:28 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Use the sinkpads iterator directly to query upstream latencies - While gst_aggregator_iterate_sinkpads() makes sure that every pad is only - visited once, even when the iterator has to resync, this is not all we have - to do for querying the latency. When the iterator resyncs we actually have - to query all pads for the latency again and forget our previous results. It - might have happened that a pad was removed, which influenced the result of - the latency query. - -2015-02-19 10:57:09 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Move gst_aggregator_get_latency_unlocked() a bit - It was between another function and its helper function before, which was - confusing when reading the code as it had nothing to do with the other - functions. - -2015-02-19 01:28:30 +0200 Sebastian Dröge - - * ext/resindvd/rsninputselector.c: - rsninputselector: Fail the latency query if one of the upstream queries fails - -2015-02-19 01:28:20 +0200 Sebastian Dröge - - * gst/liveadder/liveadder.c: - liveadder: Fail the latency query if one of the upstream queries fails - -2015-02-19 01:28:06 +0200 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fail the latency query if one of the upstream queries fails - -2015-02-18 19:06:09 +0200 Sebastian Dröge - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Only set latency if we already know our caps - Otherwise we might set bogus values or GST_CLOCK_TIME_NONE. - Also make sure to reset the caps field to NULL after unreffing - the caps to prevent accidential use afterwards, and unref any - old caps before we remember new caps. - -2015-02-18 15:53:53 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Document locking order - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:11:14 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK - This will match the name of the lock itself. It is also not a stream - lock as it not recursive and not held while pushing. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:06:01 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Rename confusingly named stream lock to flush lock - This lock is not what is commonly known as a "stream lock" in GStremer, - it's not recursive and it's taken from the non-serialized FLUSH_START event. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:04:04 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix macro indendation - Changes no code - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 17:10:48 -0500 Nicolas Dufresne - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransform: Fix includes of graphene headers - The graphene-1.0 part should not be in the source code. This directory - is part of the cflags include. This is similar to gstreamer-1.0/ - directory. This break compilation if the include directory where - graphene is installed is not in your include path. - -2015-02-18 19:07:42 +0000 Luis de Bethencourt - - * gst/mxf/mxfdemux.c: - mxfdemux: remove unneeded values - No need to store the GstFlowReturn when we can check if it is not OK directly - -2015-02-18 18:33:20 +0000 Luis de Bethencourt - - * gst/mxf/mxfdemux.c: - mxfdemux: renaming GstFlowReturn variable - Having a variable named ret in a static void function is very confusing since - this usually is to store what the function will return. - -2015-02-18 18:00:48 +0000 Luis de Bethencourt - - * gst/mxf/mxfdemux.c: - mxfdemux: remove ignored value - Value stored in ret will be ovewritten in the next iteration of the loop. Which - means it is never used. - Plus a style issue to make gst-indent happy and allow the commit. - -2015-02-18 17:41:25 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Remove g_warnings() for the deprecated audio property - Otherwise there are g_warnings() already when just using gst-inspect or - dumping a pipeline graph. - -2015-02-15 23:16:52 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: protect against malformed isombff format - Be more careful around malformed mpds that announce using - isombff profile but actually are regular mpds - -2015-02-18 12:45:22 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Deactivate the fallback pool and unref the fallback buffer when resetting - Otherwise we will still have a reference to the surface left, which would - prevent activating the sink again later. E.g. after we lost the device. - Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=744615 - -2015-02-17 11:53:49 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: remove unused define - -2015-02-17 11:41:27 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: use correct function to clear fragment info - Just freeing the url won't reset the byte ranges and can lead to wrong - ranges being used. - -2015-02-17 10:50:59 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: depracate bandwidth-usage in favor of bitrate-limit - Bitrate-limit is already available in the baseclass and, even though - the bandwidth-usage name is better, hls and mss already used - bitrate-limit. This patch deprecates the bandwidth-usage and maps - it to the baseclass bitrate-limite. - -2015-02-17 10:40:06 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add bitrate-limit property - Move the property from subclasses to adaptivedemux, it allows - selecing the percentage of the measured bitrate to be used when - selecting stream bitrates - -2015-02-17 10:04:30 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - * ext/hls/gstm3u8playlist.c: - hlssink: allow creation of 'infinite' playlist - Allow the playlist-length to accept '0' as a value, indicating - that no segment should be removed from the playlist. This allows - generating playlists to be used as VOD when complete. - -2015-02-17 10:04:27 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - * ext/hls/gstm3u8playlist.c: - * ext/hls/gstm3u8playlist.h: - hlssink: remove unused attribute - the GFile attribute is never used - -2015-02-17 10:03:44 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add connection-speed property - Allows to set a bitrate directly instead of measuring it internally - based on the received chunks. The connection-speed was removed from - mssdemux and hlsdemux as it is now in the base class - -2015-02-17 00:34:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerabinsrc: don't use private GMutex implementation details - Don't use private GMutex implementation details to check - whether it has been freed already or not. Just clear mutex - and GCond unconditionally in free function, they are always - inited anyway, and the free function can't be called multiple - times either. - -2015-02-16 23:54:28 +0000 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: don't use private GMutex implementation details - Don't use private GMutex implementation details to check - whether it has been freed already or not. Just turn dispose - function into finalize function which will only be called - once, that way we can just clear the mutex unconditionally. - -2015-02-17 18:17:59 +1100 Matthew Waters - - * 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: don't deadlock if the dispatch_sync is called from the main thread - Provide a helper function to check whether we are being called from - the main thread and act appropriately. - -2015-02-17 16:41:17 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: only start drawing if the parent gl context is ready - otherwise we may try to use GstGLFuncs * that hasn't been set yet - -2015-02-17 16:39:56 +1100 Matthew Waters - - * 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: small refactor of layer/view creation into the window - -2015-02-17 01:04:38 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it - On Android and iOS we can't create a window ourselves, so also can't just show - one. That's not a problem and an assertion is not really needed here. - -2015-02-16 12:35:09 +0200 Sebastian Dröge - - * sys/applemedia/vtenc.c: - vtenc: Check if VTSessionCopyProperty() succeeds before using the result - https://bugzilla.gnome.org/show_bug.cgi?id=744585 - -2015-02-13 23:45:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: drop GAP events until we handle them properly - -2015-02-12 12:04:44 +0530 Vineeth T M - - * gst/videosignal/gstsimplevideomark.c: - simplevideomark: refactor code - the calculations for drawing the videomark is being repeated - in for loop unnecessarily. Moving this outside of for loop - such that the code need not be executed evertime the loop is executed. - https://bugzilla.gnome.org/show_bug.cgi?id=744371 - -2015-02-09 11:21:35 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Fix segment and segment event handling during seeking - Always update the segment and not only for accurate seeking and always - send a new segment event after seeks. - For non-accurate force a reset of our segment info to start from - where our seek led us as we don't need to be accurate - https://bugzilla.gnome.org/show_bug.cgi?id=743363 - -2015-02-13 16:06:34 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: use new gst_aggregator_pad_drop_buffer() - -2015-02-13 16:03:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use new gst_aggregator_pad_drop_buffer() - -2015-02-13 15:53:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: use new gst_aggregator_pad_drop_buffer() - -2015-02-13 15:49:50 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: add gst_aggregator_pad_drop_buffer() - steal_buffer() + unref seems to be a wide-spread idiom - (which perhaps indicates that something is not quite - right with the way aggregator pad works currently). - -2015-02-12 13:32:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: only post latency message if anything changed - Perhaps we should check for element state as well and - only post it if in PLAYING state. - -2015-02-12 15:48:07 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - * tests/check/elements/compositor.c: - tests: remove GST_DISABLE_PARSE guards from two tests that don't require it - -2015-01-28 12:12:26 +0530 Arun Raghavan - - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - opensles: Make debug category naming a bit more consistent - -2015-02-13 19:12:20 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - applemedia: avfvideosrc: fix crash when non-GL memory is used - -2015-02-05 18:10:15 +0100 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix logic in fragment_download_finish. - This was preventing us from surfacing a meaningful error. - https://bugzilla.gnome.org/show_bug.cgi?id=743703 - -2015-02-12 22:06:17 +0100 Mathieu Duponchelle - - * ext/dash/gstdashdemux.c: - dashdemux: Fix handling of live streams with timeshift buffers. - By implementing get_live_seek_range. - As shown by : - gst-validate-1.0 playbin \ - uri=http://dev-iplatforms.kw.bbc.co.uk/dash/news24-avc3/news24.php - This patch handles live seeking, by setting a live seek range - comprised between now - timeShiftBufferDepth and now. - The inteersting thing with this stream is that one can actually - ask fragments up to availabilityStartTime, but it seems quite clear - in the spec that content is only guaranteed to exist up to - timeShiftBufferDepth. - One can test live seeking this way : - gst-validate-1.0 playbin \ - uri=http://dev-iplatforms.kw.bbc.co.uk/dash/news24-avc3/news24.php \ - --set-scenario seek_back.scenario - with scenario being: - description, seek=true - seek, playback-time=position+5.0, start="position-600.0", - flags=accurate+flush - This example will play the stream, wait for five seconds, then seek back - to a position 10 minutes earlier. - https://bugzilla.gnome.org/show_bug.cgi?id=744362 - -2015-02-12 22:04:10 +0100 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Set first segment time to segment start. - Otherwise as long as a seek wasn't executed, the position was - reported incorrectly: - gst-validate-1.0 playbin \ - uri=http://dev-iplatforms.kw.bbc.co.uk/dash/news24-avc3/news24.php - https://bugzilla.gnome.org/show_bug.cgi?id=744362 - -2015-02-12 17:33:50 +0100 Edward Hervey - - * ext/gl/gstglimagesink.c: - glimagesink: Fix debug statement - -2015-02-12 15:02:31 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - gl: Add/Update more debug statements - Where possible, use the _OBJECT variants in order to track better from - which object the debug statement is coming from - Define (and use) GST_CAT_DEFAULT where applicable - Use GST_PTR_FORMAT where applicable - -2015-02-12 14:58:14 +0100 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.h: - gl: Make glcontext debug category used in more places - As a bonus it makes the egl context debug messages visible now :) - -2015-02-12 14:56:12 +0100 Edward Hervey - - * ext/gl/gstglimagesink.c: - glimagesink: Sprinkle more debug - -2015-02-12 11:15:31 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: set proper stream type to streams - strncmp returns 0 when it compares equal and not a - boolean - -2015-02-12 11:26:44 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: calculate stream_time used to sync pad values correctly - Use pad (input) segment to calculate the stream time from the - input timestamp, not the aggregator (output) segment. - -2015-02-12 11:11:19 +0200 Sebastian Dröge - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Only use the duration of the sample if it is valid - -2015-01-27 13:48:42 +0100 Mathieu Duponchelle - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: track per-fragment bitrates. - And use the average to go up in resolution, and the last fragment - bitrate to go down. - This allows the demuxer to react rapidly to bitrate loss, and - be conservative for bitrate improvements. - + Add a construct only property to define the number of fragments - to consider when calculating the average moving bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=742979 - -2015-02-11 14:44:16 +0100 Sebastian Dröge - - * ext/x265/gstx265enc.c: - x265enc: Add support for 10bit 4:2:0 and 4:4:4 formats - -2015-02-11 14:16:21 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - * ext/resindvd/rsninputselector.c: - * ext/x265/gstx265enc.c: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/inter/gstinteraudiosrc.c: - * gst/liveadder/liveadder.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-10 15:55:50 +0800 Song Bing - - * tests/examples/camerabin2/gst-camera2.c: - camerabin examples: memory leak in camerabin examples code - should unref caps after set to profile. profile will ref it. - https://bugzilla.gnome.org/show_bug.cgi?id=744219 - -2015-02-10 15:53:21 +0800 Song Bing - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin examples: memory leak in camerabin examples code - should unref after set object. The object will be refed when set - property. - https://bugzilla.gnome.org/show_bug.cgi?id=744219 - -2015-02-10 16:18:34 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - openslesringbuffer: Only allocate at most half the number of internal buffers as external audioringbuffer ones - Otherwise we might end up reading too much from the audioringbuffer, which - would result in reading silence. - -2015-02-10 16:01:19 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Apply the diff between element and pipeline "base" time in all cases - Even if both clocks have the same rate, we need to apply this diff. Only when - it's the same clock we don't, as it's our clock then. - -2015-02-10 15:30:44 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Add the diff between the pipeline base time and when we start to play - Add the diff between the external time when we went to playing and - the external time when the pipeline went to playing. Otherwise we - will always start outputting from 0 instead of the current running - time. - -2015-02-10 14:53:55 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Actually include the change mentioned in the last commit - -2015-02-10 14:48:09 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideo{src,sink}: Sample the internal clock immediately after starting the device - Otherwise we might stay at 0.0s for too long because we will take the first - timestamp we ever see as 0.0... which will be after we started the device. - -2015-02-10 10:56:37 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter - Otherwise we will directly go EOS on the next non-timeout. - -2015-02-10 10:49:16 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Pause srcpad task on flow errors - Otherwise we will call the task function over and over again until - upstream finally handled the flow return and shuts us down. - -2015-02-09 00:59:30 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix buffer selection when duration=-1 - If the src framerate and videoaggreator's output framerate were - different, then we were taking every single buffer that had duration=-1 - as it came in regardless of the buffer's start time. This caused the src - to possibly run at a different speed to the output frames. - https://bugzilla.gnome.org/show_bug.cgi?id=744096 - -2015-02-09 21:04:17 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Fix compiler warning with gcc - gstdecklink.cpp: In member function 'virtual HRESULT GStreamerDecklinkInputCallback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)': - gstdecklink.cpp:498:22: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] - if (capture_time > m_input->clock_start_time) - ^ - gstdecklink.cpp:503:22: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] - if (capture_time > m_input->clock_offset) - ^ - -2015-02-09 17:17:37 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink{audio,video}src: Implement clock slaving if the pipeline clock is not the decklink clock - -2015-02-09 17:15:21 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudio{src,sink}: Only start streams / scheduled playback if there is a videosrc at this point - -2015-02-09 17:04:27 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't provide a clock - The audio source only works together with the video source, and the video - source is already providing a clock. - -2015-02-09 16:18:03 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Throttle reading from the ringbuffer - The driver has an internal buffer of unspecified and unconfigurable size, and - it will pull data from our ring buffer as fast as it can until that is full. - Unfortunately that means that we pull silence from the ringbuffer unless its - size is by conincidence larger than the driver's internal ringbuffer. - The good news is that it's not required to completely fill the buffer for - proper playback. So we now throttle reading from the ringbuffer whenever - the driver has buffered more than half of our ringbuffer size by waiting - on the clock for the amount of time until it has buffered less than that - again. - -2015-02-09 15:19:11 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - decklinkaudiosink: Start scheduled playback when going to PLAYING - The ringbuffer's acquire() is too early, and ringbuffer's start() will only be - called after the clock has advanced a bit... which it won't unless we start - scheduled playback. - -2015-02-09 21:18:24 +1100 Alessandro Decina - - * sys/applemedia/corevideotexturecache.m: - * sys/applemedia/vtdec.c: - vtdec: fix texture sharing on iOS - Move GLES calls to the context thread. Fix - CVOpenGLESTextureCacheCreateTextureFromImage usage on iOS. - -2015-02-09 20:44:50 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglmemory.c: - libgstgl: set user data and GDestroyNotify for wrapped textures - -2015-02-08 21:53:58 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink{audio,video}src: Take the capture times from the pipeline clock - Not from the decklink clock. Both will return exactly the same time once the - decklink clock got slaved to the pipeline clock and received the first - observation, but until then it will return bogus values. But as both return - exactly the same values, we can as well use the pipeline clock directly. - -2015-02-08 14:32:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't set element factory details - This is an abstract base class, not an element. - -2015-02-08 01:19:42 +1100 Rob Clark - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: some optimizations - Detect invisible pixels, and skip gstspu_vobsub_blend_comp_buffers() - when there are only invisible pixels. This significantly reduces the - CPU load in cases of DVDs which don't use the clip_rect to exclude - processing for parts of the screen where the video is visible. - https://bugzilla.gnome.org/show_bug.cgi?id=667221 - -2015-02-08 05:06:48 +1100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Avoid warning if the video for a still frame arrives after the SPU - When we don't have a segment on the video pad yet during a still frame - don't freak out. - -2015-02-08 04:51:13 +1100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Don't send meaningless segment position downstream - Don't place a meaningless value in the position field in - outgoing segments - values have to be in the range start->stop. - https://bugzilla.gnome.org/show_bug.cgi?id=740558 - -2015-02-06 16:22:26 +0000 Luis de Bethencourt - - * gst/aiff/aiffparse.c: - Revert "aiffparse: make sure we have data before handling sink event" - This reverts commit a4baabb48d252214d3833b502c7903d9f15f3502. - -2015-02-06 15:10:55 +0000 Luis de Bethencourt - - * gst/aiff/aiffparse.c: - aiffparse: make sure we have data before handling sink event - Check AIFF_PARSE_DATA is True before handling sink event, if not goto exit. - -2015-02-05 15:57:59 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.h: - audiomixer: remove now-unused base_time field in object structure - -2015-02-06 10:59:27 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Streamline latency calculations - Min latency can never be invalid, latency property can never be invalid - either. So no need to check for all these things in various places. - -2015-02-06 10:36:28 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: If upstream has no max latency but the subclass has, take the subclass max latency - -2015-02-06 10:33:59 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix min>max latency error check - We have to include the upstream latency, our own latency and the subclass - latency in the calculations. - FIXME: This is still not entirely correct - -2015-02-06 10:30:59 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't add the latency property to the max latency - It has no meaning for the max latency and is only used to increase the min - latency. - -2015-02-06 12:53:15 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/vao.h: - glproto/vao: only supported in core for ES 3.0+ - Was causing horizontally flipped video for frame 2 onward on android - -2015-02-05 13:31:18 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - faac: relace parsed with framed in aac caps - For AAC it should always be 'framed' and not 'parsed' - -2015-02-05 11:39:55 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - faac: fix output caps to negotiate with some muxers - Add parsed/framed=true to allow negotiation with some - muxers that required parsed input. Encoders already provide - parsed/framed output so it should say so in caps. - -2015-02-05 15:48:41 +0000 Tim-Philipp Müller - - * tests/check/elements/compositor.c: - tests: compositor: add unit test for proper segment.base handling - As adjusted by gst_pad_set_offset(), or when doing segment seeks - or looping for example. - -2015-02-05 15:23:04 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: audiomixer: add unit test for proper segment.base handling - As adjusted by gst_pad_set_offset(), or when doing segment seeks - or looping for example. See previous audiomixer commit. - -2015-02-05 16:02:54 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Remove weird and wrong segment handling - There's no reason why audiomixer should override the segment - base of upstream with whatever value it got from a SEEK event, - or even worse... with 0 if there was no SEEK event yet. This - broke synchronization if upstream provided a segment base other - than 0, e.g. when using pad offsets. - Also that this code did things conditional on the element's state - should've been a big warning already that something is just wrong. - If this breaks anything else now, let's fix it properly :) - Also don't do fancy segment position trickery when receiving a - segment event. It's just not correct. - -2015-02-05 12:24:04 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - openslesringbuffer: Only pre-roll a single buffer - There is no reason to pre-roll more buffers here as we have our own ringbuffer - with more segments around it, and we can immediately provide more buffers to - OpenSL ES when it requests that from the callback. - Pre-rolling a single buffer before starting is necessary though, as otherwise - we will only output silence. - Lowers latency a bit, depending on latency-time and buffer-time settings. - -2015-02-05 12:22:46 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - openslesringbuffer: Allocate at most 4 internal buffers - 4 is the "typical" number of buffers defined by Android's OpenSL ES - implementation, and its code is optimized for this. Also because we - have our own ringbuffer around this, we will always have enough - buffering on our side already. - Allows for more efficient processing. - -2015-02-05 12:21:55 +0100 Sebastian Dröge - - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - openslessink/src: Lower default buffer time to 200ms like alsasink - -2015-02-05 16:46:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: ensure that the input upload/colorconvert are always available - -2015-02-05 11:06:10 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: log the converted caps - -2015-02-05 11:05:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: restrict EGL and UploadMeta to RGBA - other formats are highly untested. - -2015-02-05 11:04:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't intersect with the input caps - that limits our formats to whatever is in the input caps - -2015-02-04 14:10:13 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglfilter.c: - gl: fix memory leak - In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of - the tmp GstStructure. This makes it go out of scope and leak. - CID #1265765 - -2015-02-04 11:52:26 +0000 Luis de Bethencourt - - * ext/opencv/MotionCells.cpp: - motioncells: initialize class variables - Some variables are not initialized in the constructor. It is highly unlikely - they are used before being set, but it is safer to initialize them. - CID #1197704 - -2015-02-03 18:13:25 -0500 Nicolas Dufresne - - * sys/winks/kshelpers.c: - ksvideosrc: Fix missing brace warning - There is more but it's from ks.h GUID initializer, which is shipped - this way with mingw. - -2015-02-03 17:44:34 -0500 Nicolas Dufresne - - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - ksvideosrc: Fix buffer handling - The pseudo buffer pool code was using gst_buffer_is_writable() - alone to try and figure-out if cached buffer could be reused. - It needs to check for memory writability too. Also check map - result and fix map flags. - https://bugzilla.gnome.org/show_bug.cgi?id=734264 - -2015-02-03 17:05:06 -0300 Thiago Santos - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: avoid leaking force keyunit event when going to NULL - Do not set to NULL before unreffing the event or it will leak - -2013-03-18 08:15:00 +0000 Anton Gritsay - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: parse force key unit events with the correct function - Otherwise it won't be parsed and bogus values would be used. - https://bugzilla.gnome.org/show_bug.cgi?id=696032 - -2015-01-26 20:42:25 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: remove update segment logic - This is not needed in 1.x series anymore - -2015-02-03 10:59:16 -0300 Aurélien Zanelli - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: don't mark streams as needing a new segment on flush - The flush is called on discont and we shouldn't output a new segment - each time a discont happens. So this commit remove the mark for a new - segment when flushing streams by propagating the 'hard' flag passed - on the flusing from the base class. - https://bugzilla.gnome.org/show_bug.cgi?id=743363 - -2015-02-03 17:32:03 +0100 Sebastian Dröge - - * sys/applemedia/corevideotexturecache.m: - corevideotexturecache: Add some assertions instead of just dereferencing NULL - -2015-02-03 17:29:25 +0100 Sebastian Dröge - - * sys/applemedia/corevideotexturecache.m: - corevideotexturecache: Don't unconditionally use the CoreMedia meta on iOS - We might instead have a CoreVideo meta. - -2015-02-03 14:55:32 +0000 Tim-Philipp Müller - - * common: - Undo accidental common module rewind - in commit 7d463576 - -2015-02-03 15:38:40 +0100 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Don't dereference NULL frames when draining/flushing - -2015-02-03 15:30:08 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: remove the egl caps from the src pads - we don't actually support producing EGLImage buffers anywhere. - -2015-02-03 13:32:47 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: put GstGLSyncMeta on output buffers - allows thread safely using the provided output buffer in a separate - thread - -2015-02-03 00:35:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: only try the glmemory upload for sysmem/glmemory caps features - Allows selecting/testing the upload path with explicit caps features. - -2015-02-03 00:26:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add missing initilisation of tex_target when copying - fixes: - glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) ! - glimagesink - -2015-02-03 00:15:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: allow NULL buffer for accept vfunc - -2015-02-03 00:13:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: remove unsed convert field in private struct - -2015-02-03 00:11:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glupload/download/convert: provide transform_caps functions - Allows finer grain decisions about formats and features at each - stage of the pipeline. - Also provide propose_allocation for glupload besed on the supported - methods. - -2015-02-03 11:07:58 +1100 Alessandro Decina - - * common: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gstglwindow_cocoa: fix slow render rate - In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was - creating an implicit CA transaction which was getting committed at the next - runloop iteration. Since we don't know how often the main runloop is running, - and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only - do so every 200ms, use an explicit CA transaction instead and commit it - immediately. CA transactions nest and debounce automatically so this will never - result in extra work. - -2015-02-02 23:40:16 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - gstglcaopengllayer: use the correct rectangle type for iOS and OS X - -2015-02-02 21:07:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: use the correct caps feature for supported caps - glcolorconvert currently only supports converting between GLMemory - targets. - -2015-02-02 20:51:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: don't use the gst debug object variants - We are not a GObject or any inferable GstMiniObject supported by - the gst debug system. Also fixes a segfault. - -2015-01-30 18:51:17 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - gl: update unit test for glmemory api change - -2015-01-30 15:13:27 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: clobber the alpha channel by default - this can be disabled with the ignore-alpha property - -2015-01-30 12:32:17 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - Revert "libgstgl: gstglcaopengllayer: set the layer as opaque" - This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7. - The layer shouldn't be always opaque, it should be made a property. - -2015-01-30 12:22:25 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - libgstgl: gstglcaopengllayer: set the layer as opaque - -2015-01-29 16:30:34 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures - -2015-01-29 16:26:26 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL - It's not defined for GLES. - -2015-01-30 00:28:18 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/corevideotexturecache.h: - * sys/applemedia/corevideotexturecache.m: - * sys/applemedia/vtdec.c: - applemedia: rework GL texture sharing - Use YUV instead of RGB textures, then convert using the new apple specific - shader in GstGLColorConvert. Also use GLMemory directly instead of using the - GL upload meta, avoiding an extra texture copy we used to have before. - -2015-01-28 00:53:59 +1100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix CMBlockBufferRef leak - Fix huge leak that went unnoticed for too long. Oops. - -2015-01-28 00:48:27 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - libgstgl: run a custom shader to convert YUV to RGB on mac and ios - When GL_APPLE_ycbcr_422 is available, run a custom shader to convert - GL_TEXTURE_RECTANGLE textures from YUV to RGB. - See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt - -2015-01-28 00:43:09 +1100 Alessandro Decina - - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/vtenc.c: - applemedia: don't call CVPixelBufferLockBaseAddress when doing texture sharing - When doing texture sharing we don't need to call CVPixelBufferLockBaseAddress to - map the buffer in CPU. This cuts about 10% relative cpu time from a vtdec ! - glimagesink pipeline. - -2015-01-28 00:13:46 +1100 Alessandro Decina - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - gl: initial support for texture targets other than GL_TEXTURE_2D - Make GstGLMemory hold the texture target (tex_target) the texture it represents - (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and - gst_gl_download_perform_with_data to take the texture target as an argument. - This change is needed to support wrapping textures created outside libgstgl, - which might be bound to a target other than GL_TEXTURE_2D. For example on OSX - textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE. - With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the - target of textures created with libgstgl. - API: modify GstGLMemory - API: modify gst_gl_memory_wrapped_texture - API: gst_gl_download_perform_with_data - -2015-01-22 13:18:23 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - gstglcolorconvert: micro optimization - Don't call glClear && glClearColor at each draw since we're going to draw the - whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX. - -2015-01-22 13:17:11 +1100 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: corevideobuffer: make mapping the CVPixelBuffer in CPU optional - Mapping is not necessary and impacts performance when doing texture sharing with - downstream - -2015-01-22 13:11:46 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - gstglcolorconvert: relax caps features check - Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow - them to have more features. - -2015-01-28 16:43:59 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: change audio property to audio-type - This is now an enum with values generic (default) and voice. - https://bugzilla.gnome.org/show_bug.cgi?id=740891 - -2015-01-29 23:45:15 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: fixup compilation - -2015-01-29 11:54:35 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstwavescope.c: - audiovisualizer: remove double-setting of render function - No need to set the audiovisualizer->render function twice. Once is enough. - -2015-01-29 22:25:00 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: make showing a window explicit - Also fixes the cgl context always displaying a window to render to for - every GstGLContextCocoa created - -2015-01-26 17:06:29 +0100 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Cleanup locking around AggregatorPad flush related fields - And document the locking - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 13:11:05 +0100 Mathieu Duponchelle - - * gst-libs/gst/base/gstaggregator.c: - aggregator: keep chain functions as dumb as possible. - + A pad chain function has no business checking other pads, - that's what the aggregate thread is for. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:32:47 +0100 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: More fixes around locking when accessing protected private fields - In some more places we were accessing GstAggregator->segment - and GstAggregator->seqnum without holding the GST_OBJECT_LOCK - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:29:08 +0100 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst/audiomixer/gstaudiomixer.c: - aggregator: Make the PAD_LOCK private - Instead of using the GST_OBJECT_LOCK we should have - a dedicated mutex for the pad as it is also associated - with the mutex on the EVENT_MUTEX on which we wait - in the _chain function of the pad. - The GstAggregatorPad.segment is still protected with the - GST_OBJECT_LOCK. - Remove the gst_aggregator_pad_peak_unlocked method as it does not make - sense anymore with a private lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:25:54 +0100 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - * tests/check/libs/aggregator.c: - aggregator: Hide GstAggregatorPad buffer and EOS fileds - And add a getter for the EOS. - The user should always use the various getters to access - those fields - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:09:13 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Make flush start/stop test non-racy - The flush stop could have happened between the source trying - to push the segment event and the buffer, this would cause a warning. - Prevent that by taking the source's stream lock while flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-22 17:41:24 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Replace racy timeout based tested with drain query - Using the drain query, we can be certain that the buffer has done going - through the aggregator by taking the stream locks. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:41:43 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Document locking of GstAggregatorPrivate members - Most of them are protected by the object lock, specify - which ones use a different lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:47:09 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.h: - aggregator: Document how the segment is protected - Document that it can only be accessed with the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:44:57 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Protect all latency related members with the object lock - The locking was not consistent, now consistently use the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:43:12 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Document locking for gst_aggregator_get_latency_unlocked() - Renamed it to _unlocked() to make it clear. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:35:25 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Protect the srcpad caps negotiation with the stream lock - Instead of adding another lock, use the srcpad stream lock, which is already - taken anyway to push out the new caps if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:33:18 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Protect the tags with the object lock - The tags related variables were sometimes protected, sometimes not and - sometimes atomic. Put them all under the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:32:34 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Avoid race in caps negotiation - With the current audiomixer, the input caps need to be the same, - otherwise there is an unavoidable race in the caps negotiation. So - enforce that using capsfilters - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:53:20 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Consistenly lock the flow_return state - Use the object's lock to protect it. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:47:40 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Clear GstAudioInfo the the caps - When clearing the caps, also clear the matching GstAudioInfo - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:45:36 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Consistently lock some members - Some members sometimes used atomic access, sometimes where not locked at - all. Instead consistently use a mutex to protect them, also document - that. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:39:24 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Don't reset caps on flush - A flush event doesn't invalidate the previous caps event. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:45:06 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Lock access to members of GstAggregatorPad - Take the pad's object lock before accessing members of the - GstAggregatorPad structure. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:38:09 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: Protect exported pad members with the pad's object lock - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:35:15 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst/audiomixer/gstaudiomixer.c: - aggregator: Replace event lock with pad's object lock - Reduce the number of locks simplify code, what is protects - is exposed, but the lock was not. - Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer(). - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-09 22:01:00 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Protect data with the same mutex as GCond - Whenever a GCond is used, the safest paradigm is to protect - the variable which change is signalled by the GCond with the same - mutex that the GCond depends on. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-29 02:28:38 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: If getting a timeout before having caps, just advance our position - This can happen if this is a live pipeline and no source produced any buffer - and sent no caps until an output buffer should've been produced according to the - latency. - This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer. - -2015-01-29 17:31:09 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/calayer: add resize callback based on the bounds rectangle - -2015-01-29 15:26:21 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: draw asynchronously - This essentially makes the CAOpenGLLayer draw every refresh cycle. - -2015-01-28 17:59:42 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: don't segfault if we have a NULL draw/resize/close callback - -2015-01-28 17:16:14 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - cgl/calayer: use a callback instead of hardcoding the draw functionality - -2015-01-28 17:13:05 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - cgl: install the gl context and gl layer headers - -2015-01-28 17:05:14 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - cgl: add a header for the CAOpenGLLayer support - -2015-01-28 17:02:59 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Always lock the mutex before starting the streams - -2015-01-28 16:58:27 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Fix deadlock - -2015-01-28 15:48:26 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink{audio,video}sink: Only start scheduled playback once both sources are ready and we are in PLAYING - Otherwise we might start the scheduled playback before the audio or video streams are - actually enabled, and then error out later because they are enabled to late. - We enable the streams when getting the caps, which might be *after* we were - set to PLAYING state. - -2015-01-28 15:26:17 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink{audio,video}src: Only start the streams once both sources are ready and we are in PLAYING - Otherwise we might start the streams before the audio or video streams are - actually enabled, and then error out later because they are enabled to late. - We enable the streams when getting the caps, which might be *after* we were - set to PLAYING state. - -2015-01-28 14:21:40 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Make sure our clock never returns NONE, always advances and does not jump when going from PAUSED to PLAYING - It basically behaves the same as the audio clocks. - -2015-01-28 12:20:05 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Handle the clock returning GST_CLOCK_TIME_NONE properly - -2015-01-28 11:41:17 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideo{sink,src}: Make elements more similar to the audio elements by enabling the video input/output only when getting the actual caps - This will also make it easier later to support caps changes and support - selecting the mode based on the caps if that should ever be implemented. - -2015-01-26 19:02:04 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Properly report caps if mode!=auto and handle caps changes properly for mode=auto - -2015-01-26 18:27:10 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Don't release input device twice on errors in set_caps() - -2015-01-27 11:25:53 +0100 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix build - Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of - GstGLWindow. - -2015-01-27 14:52:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: more compatibility defines for gles2 systems - -2015-01-27 12:15:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: add some thread safety for gl operations - -2015-01-27 11:53:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: use pbo's for download - In order to use pbo's efficiently, the transfer operation has to - be separated from the use of the downloaded data which requires some - rearchitecturing around glcolorconvert/gldownload and elements - -2015-01-27 11:04:07 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/base.h: - glprototypes: add some (un)map buffer variants for GL/GLES - -2015-01-26 17:51:22 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: use audio_%02u and video_%02u names for pads - Instead of using the default ghostpad%u naming. The audio_/video_ - names are more common in demuxers - -2015-01-26 15:33:23 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklinkaudiosrc: Release the audio input on errors, not the video input - -2015-01-26 13:46:44 +0000 Luis de Bethencourt - - * gst/aiff/aiffparse.c: - aiffparse: remove unnecessary variable - The bps variable is declared with value aiff->bps, read once and never written. - aiff->bps can be used directly instead. - -2015-01-26 12:49:45 +0000 Luis de Bethencourt - - * gst/aiff/aiffparse.c: - aiffparse: fix which stop variable is used in assignment - Assignment is done to variable segment.stop when the intention was to assign to - local variable stop. Instead of overwriting it, the value is now clamped and - segment.stop is set to it soon after. - CID #1265772 - -2015-01-26 09:22:23 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix crash when receiving buffer without timestamps - Unset out buffer in clip function when we unref the buffer to be - clipped, otherwise aggregator will continue to use the already- - freed buffer. Fixes crash when buffers without timestamps are - being fed to aggregator. Partly because aggregator ignores the - error flow return. - https://bugzilla.gnome.org/show_bug.cgi?id=743334 - -2015-01-18 18:05:31 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * win32/MANIFEST: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs8/libgstdirectdraw.vcproj: - Remove unported directdraw plugin - This API has been deprecated for eternities and microsoft - stopped shipping the headers in 2010 accoding to wikipedia, - so let's just remove it and focus on bringing the plugins - based on the newer APIs up to snuff. - -2014-03-26 17:43:33 +0000 Matthieu Bouron - - * gst/aiff/aiffmux.c: - aiffmux: write padding byte at end of SSND chunk if needed - AIFF chunks are supposed to be even aligned. - Aligning the SSND chunk will allow the aiff muxer to properly write - chunks (like the ID3 one) at the end of the file. - https://bugzilla.gnome.org/show_bug.cgi?id=727402 - -2015-01-23 12:44:22 +0100 Edward Hervey - - * ext/wayland/gstwaylandsink.c: - waylandsink: Free leaked GstStructure - Coverity CID : 1256565 - -2015-01-23 12:41:29 +0100 Edward Hervey - - * ext/gl/gstgltestsrc.c: - gltestsrc: Ensure variable is initialized before usage - Coverity CID: 1256569 - -2015-01-23 12:26:16 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/dboolhuff.c: - codecparsers: Indent file - Someone's been commiting without using gst-indent :) - -2015-01-23 12:24:52 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: Add READ_UE_MAX macro - READ_UE_ALLOWED was almost exclusively used with min == 0, which doesn't - make much point for unsigned integers. - Add a READ_UE_MAX variant and use that instead. Also replaced two usages - of CHECK_ALLOWED (a,0,something) by CHECK_ALLOWED_MAX (a, something) - -2015-01-23 12:28:42 +0530 Arun Raghavan - - * gst/inter/gstintervideosrc.c: - intervideosrc: Fix GAP flag setting on non-black frames - The previous commit fixed setting the GAP flag on black frames, but - incorrectly dropped the flag on repeated pushes of the same video - buffer. - -2015-01-23 17:27:42 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/tests: update glwindow api change - -2015-01-23 16:52:25 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/window/eagl: fix a couple of typos - -2015-01-23 16:39:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: cleanup/reorganize functions/members into logical groups - -2015-01-23 15:02:55 +1100 Matthew Waters - - * sys/applemedia/corevideotexturecache.m: - applemedia: update for gstgl cocoa -> cgl change - -2015-01-23 14:18:12 +1100 Matthew Waters - - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - gl/qt/examples: update for NSOpenGL -> CGL change - -2015-01-23 14:11:48 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove width/height from _draw() - Depending on the platform, it was only ever implemented to 1) set a - default surface size, 2) resize based on the video frame or 3) nothing. - Instead, provide a set_preferred_size () that elements/applications - can use to request a certain size which may be ignored for - videooverlay/other cases. - -2015-01-22 21:43:51 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: avoid destroying a possibly 0 GSource id - -2015-01-20 22:01:39 +1100 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: move to CGL and CAOpenGLLayer for rendering - Removes the use of NSOpenGL* variety and functions. Any Cocoa - specific functions that took/returned a NSOpenGL* object now - take/return the CGL equivalents. - -2015-01-22 16:08:11 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: add debug category - -2015-01-22 10:50:23 +0530 Arun Raghavan - - * gst/inter/gstintervideosrc.c: - intervideosrc: Fix GAP flag setting on black frames correctly - This did not actually work since the video_buffer was set to NULL after - the first black frame. - Reported by: Patrik Oldsberg - -2015-01-21 23:37:10 +0530 Arun Raghavan - - * gst/inter/gstintervideosrc.c: - intervideosrc: Fix max value of the timeout property - Reported by: Patrik Oldsberg - -2015-01-21 23:35:55 +0530 Arun Raghavan - - * ext/openh264/gstopenh264enc.cpp: - openh264: Implement the preset interface - Will be useful when we want to set presets on the encoder via encodebin - or such. - -2015-01-21 15:31:21 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: sync with base class in -base - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-01-21 15:06:21 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: ensure default query/event handlers are used - Sync audiovisualizer class implementation to the one in gst-plugins-base. This - commit matches 9dd0e6cccc971d8a6bcca4e9e4d2ee1dbb20fffa in that module. - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-01-21 10:18:11 +0100 Sebastian Dröge - - * gst/siren/decoder.c: - * gst/siren/encoder.c: - siren: Make some local variables non-static for thread-safety - Otherwise we will override values from another thread if we encode - or decode frames at the same time in different threads. - -2015-01-21 10:17:04 +0100 Sebastian Dröge - - * ext/apexsink/gstapexsink.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/bs2b/gstbs2b.c: - * ext/dash/gstmpdparser.c: - * ext/faac/gstfaac.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/openh264/gstopenh264enc.cpp: - * ext/voamrwbenc/gstvoamrwbenc.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/gl/gstglupload.c: - * gst/adpcmenc/adpcmenc.c: - * gst/freeverb/gstfreeverb.c: - * gst/librfb/d3des.c: - * gst/mpeg1sys/buffer.c: - * gst/mpegpsmux/crc.h: - * gst/patchdetect/gstpatchdetect.c: - * gst/tta/filters.h: - * gst/vbidec/gstvbidec.c: - * gst/vbidec/vbidata.c: - * sys/dvb/camapplication.c: - * sys/dvb/camtransport.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3videosink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/qcam/gstqcamsrc.c: - Constify some static arrays everywhere - -2015-01-21 08:49:23 +0100 Edward Hervey - - * po/POTFILES.in: - po: Fix list of files tracked - sfsink/sfsrc haven't been ported (and therefore dist'ed) in 1.x - -2014-12-09 09:58:03 +0100 Edward Hervey - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: minor debug update - Only show PTS/DTS when they are valid, and include the stream id - -2015-01-20 14:55:05 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: do not skip the first fragment - Avoid advancing fragment right after downloading the header. If it - is the header, by default, don't advance to the next fragment. - -2015-01-20 16:57:15 +0100 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=743251 - -2015-01-16 19:32:15 +0100 Víctor Manuel Jáquez Leal - - * gst/videoparsers/gsth264parse.c: - h264parse: expose stereo-high profile - Exposing stereo-high profile as a compatible profile of multiview-high - if the maximum number of encoded views in the stream is two. - https://bugzilla.gnome.org/show_bug.cgi?id=743174 - -2015-01-19 17:31:26 +0100 Víctor Manuel Jáquez Leal - - * gst/videoparsers/gsth264parse.c: - h264parse: parse SPS subset - This patch calls gst_h264_parser_parse_subset_sps() when a - SPS subset NAL type is found. - All the bits required for parsing the SPS subset in NALs were - already there, just we need to call them when the this NAL type - is found. - With this parsing, the number of views (minus 1) attribute is - filled, which was a requirement for negotiating the stereo-high - profile. - https://bugzilla.gnome.org/show_bug.cgi?id=743174 - -2013-03-19 14:23:00 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: add initial support for MVC NAL units. - Initial support for MVC NAL units. It is only needed to propagate the - complete set of NAL units downstream at this time. - https://bugzilla.gnome.org/show_bug.cgi?id=696135 - Signed-off-by: Sreerenj Balachandran - Signed-off-by: Gwenole Beauchesne - -2015-01-20 09:23:02 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: add explicit cast to make clang happy - Fixes compilation - -2015-01-15 17:44:45 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: refactor chunk downloading flow - Add more power to the chunk_received function (renamed to data_received) - and also to the fragment_finish function. - The data_received function must parse/decrypt the data if necessary and - also push it using the new push_buffer function that is exposed now. The - default implementation gets data from the stream adapter (all available) - and pushes it. - The fragment_finish function must also advance the fragment. The default - implementation only advances the fragment. - This allows the subsegment handling in dashdemux to continuously download - the same file from the server instead of stopping at every subsegment - boundary and starting a new request - -2015-01-19 12:37:23 +0000 Vincent Penquerc'h - - * gst/compositor/blend.c: - compositor: fix illegal memory access in blend function with negative ypos - https://bugzilla.gnome.org/show_bug.cgi?id=741115 - -2015-01-19 08:37:59 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: add log message about segment time information - For debugging purposes - -2015-01-19 08:36:42 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix multi-period playback - If we say it is the first segment after a new period it will resync - the segment.start value and all buffers will be late for the new period - we are trying to play. Otherwise we want to keep the segment.start with - the previous value to allow the running time to smoothly increase - -2015-01-19 11:23:52 +0100 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Fix compiler warning with clang - gstdashdemux.c:1330:13: error: implicit conversion from enumeration type 'enum _GstAdaptiveDemuxFlowReturn' to different enumeration type - 'GstFlowReturn' [-Werror,-Wenum-conversion] - ret = GST_ADAPTIVE_DEMUX_FLOW_SUBSEGMENT_END; - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2015-01-18 21:05:44 +0100 Nicola Murino - - * ext/gl/gstglimagesink.c: - glimagesink: fix memleak - https://bugzilla.gnome.org/show_bug.cgi?id=743142 - -2015-01-18 17:25:35 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * gst/real/Makefile.am: - * gst/real/gstreal.c: - * gst/real/gstreal.h: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealaudiodec.h: - * gst/real/gstrealvideodec.c: - * gst/real/gstrealvideodec.h: - Remove real plugin which is no longer needed and has never been ported - Decoders for these formats exist in gst-libav, if anyone - still has a need for them. - -2015-01-18 17:10:37 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * ext/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/mythtv/gstmythtvsrc.c: - * ext/mythtv/gstmythtvsrc.h: - * gst-plugins-bad.spec.in: - Remove libgmyth-based MythTV source element which was never ported - gmyth seems to be unmaintained upstream, and no one has asked - for this to be ported for a very long time, so let's just - remove it. Neither debian nor Fedora seem to ship libgmyth - any longer, and in any case it's most likely deprecated by - the UPnP support in MythTV. - -2015-01-17 10:06:40 +1100 Lasse Laursen - - * gst-libs/gst/gl/gstglapi.h: - glapi: fix compilation with latest MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=743041 - -2015-01-15 12:57:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: use the correct size for the pbo - It was missing the GstVideoAlignment padding which could cause GL - errors related to overrunning the size of the pbo. - -2015-01-16 16:18:35 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: prevent early EOS when switching at last fragment - Check if there is a next fragment before advancing to avoid causing - a bitrate switch (and maybe exposing new pads) only to push EOS. - This causes playback to stop with an error instead of properly - finishing with EOS message. - -2015-01-13 14:22:02 +0000 David Waring - - * ext/dash/gstmpdparser.c: - dashdemux: Fix detection for the end of segment. - The segment start time is calculated as the offset into the current segment. - The old condition to detect the end of period (i.e. segment start time > - period start + period duration) failed when the period start was not 0 since - the segment start time does not take the period start time into account. - Fix this detection by only comparing the segment start to the period duration. - https://bugzilla.gnome.org/show_bug.cgi?id=733369 - -2015-01-14 23:11:15 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove unused segment attribute - It was never used, only initialized - -2015-01-12 17:40:47 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: implement ISOBMFF profile handling - The ISOBMFF profile allows definind subsegments in a segment. At those - subsegment boundaries the client can switch from one representation to - another as they have aligned indexes. - To handle those the 'sidx' index is parsed from the stream and the - entries point to pts/offset of the samples in the stream. Knowing that - the entries are aligned in the different representation allows the client - to switch mid fragment. In this profile a single fragment is used per - representation and the subsegments are contained in this fragment. - To notify the superclass about the subsegment boundary the chunk_received - function returns a special flow return that indicates that. In this case, - the super class will check if a more suitable bitrate is available and will - change to the same subsegment in this new representation. - It also requires special handling of the position in the stream as the - fragment advancing is now done by incrementing the index of the subsegment. - It will only advance to the next fragment once all subsegments have been - downloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=741248 - -2015-01-12 11:57:02 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstisoff.c: - * ext/dash/gstisoff.h: - dashdemux: parse the sidx index from isobmff streams - Allows dashdemux to identify the subsegments in the stream and - switch bitrates when needed - -2015-01-09 16:43:03 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: check for profiles - Check for available profiles to enable certain features for - dash playback. For now we check for the ISOFF On Demand 2011 profile. - -2015-01-13 10:16:22 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add a special return to signal subsegment boundary - The subsegment boundary return tells the adaptivedemux that it can - try to switch to another representation as the stream is at a suitable - position for starting from another bitrate. - -2015-01-13 10:15:21 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Actually use the byte range for the fragment url - Otherwise we would always download the full fragment. This would - make handling subsegments in DASH impossible. - -2015-01-13 10:13:47 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: allow downloads of headers only - In order to get some subsegment information, subclasses might want - to download only the headers to have enough data (the index) - to decide where to start downloading from the subsegment. - -2015-01-12 18:22:14 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: refactor common code to function - Reuse the same function when finishing downloading and signaling to - the download loop thread to get the next fragment or abort - -2015-01-09 17:19:54 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: inform subclass when headers/index are being downloaded - This allows the subclasses to know if the chunks that are downloaded are - part of the header or of the index and will parse the parts that are - of their interest. - -2015-01-15 16:11:24 +0000 Vincent Penquerc'h - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: a few leak fixes - -2015-01-15 13:16:07 +0000 Vincent Penquerc'h - - * gst-libs/gst/uridownloader/gstfragment.c: - fragment: fix caps and buffer leaks in get_property - -2015-01-14 17:43:51 +0000 Vincent Penquerc'h - - * ext/hls/gsthlsdemux.h: - hlsdemux: remove unused fragments_cache field - -2015-01-14 16:42:25 +0000 Vincent Penquerc'h - - * ext/hls/gsthlsdemux.c: - hlsdemux: a few leak fixes - -2015-01-12 21:22:06 +0100 Stefan Sauer - - * ext/bs2b/gstbs2b.c: - bs2b: implement the preset interface - Instead of a preset property implement the preset interface in a read-only - fashion. - -2015-01-12 12:11:01 +0100 Stefan Sauer - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-bs2b.xml: - docs: add new bs2b plugin and element - -2015-01-10 21:41:12 +0100 Christoph Reiter - - * configure.ac: - * ext/Makefile.am: - * ext/bs2b/Makefile.am: - * ext/bs2b/gstbs2b.c: - * ext/bs2b/gstbs2b.h: - bs2b: add new plugin (Effect/Audio, crossfeed) - https://bugzilla.gnome.org/show_bug.cgi?id=611689 - -2015-01-15 13:13:51 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - interaudiosink: Make sure that buffer time is always bigger than period time - -2015-01-15 12:49:20 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Also consider max-lateness property value before dropping late frames - -2015-01-15 14:09:43 +1100 Alessandro Decina - - * sys/applemedia/corevideotexturecache.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - vtdec: implement the GL texture upload meta - -2015-01-09 00:16:17 +1100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideotexturecache.h: - * sys/applemedia/corevideotexturecache.m: - avfvideosrc: implement the GL texture upload meta - -2015-01-15 09:47:45 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload if alpha <= 0 - Implemented using a upload_buffer vfunc within GstGLMixer allowing - NULL uploaded buffers. - -2015-01-15 09:45:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove spurious gst_video_info_align - That will be taken care of by the calling code (typically a bufferpool). - The GstVideoAlignment is purely informational to compute plane data sizes. - -2015-01-14 23:48:16 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Document the zorder pad property from gstvideoaggregator - -2015-01-14 23:47:19 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Nitpick spacing/punctuation in debug logging - -2015-01-14 16:33:53 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Stop scheduled playback shortly in PAUSED->PLAYING if it was running already - This fixes handling of flushing seeks, where we will get a PAUSED->PLAYING - state transition after the previous one without actually going to PAUSED - first. - -2015-01-14 16:01:07 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Don't schedule too late frames in prepare() - Otherwise we will overflow the internal buffer of the hardware - with useless frames and run into an error. This is necessary until - this bug in basesink is fixed: - https://bugzilla.gnome.org/show_bug.cgi?id=742916 - -2015-01-14 15:54:28 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Keep track of the time when we went to PLAYING for the external clock too - Otherwise we're adding an offset of the time the pipeline was in PLAYING - already to the running time when converting it to our internal clock. - -2015-01-14 13:32:51 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Enable QoS and set max-lateness to 20ms - -2015-01-12 17:24:52 +0000 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: fix stack smashing - Ensure that we do not trust the bitstream when filling a table - with a fixed max size. - Additionally, the code was not quite matching what the spec says: - - a value of 3 broke from the loop before adding an entry - - an unhandled value did not add an entry - The reference algorithm does these things differently (7.3.3.1 - in ITU-T Rec. H.264 (05/2003)). - This plays (apparently correctly) the original repro file, with - no stack smashing. - Based on a patch and bug report by André Draszik - -2015-01-14 22:08:43 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglcolorconvert.c: - gl: split glcolorconvert usage from glupload - the separation allows the transfer operation to occur in a separate - thread/time which may increase performance in specific circumstances. - -2015-01-14 12:39:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: offset the data pointer for upload for GstVideoAlignment - otherwise we attempt to read from the padding data - -2015-01-14 00:08:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: use pbo's for upload - -2015-01-13 23:47:06 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: relax the GLMemory uploader check for input caps features - As there may be a sysmem caps features with GLMemory filled buffers. - e.g. - videotestsrc ! glimagesink - -2015-01-13 11:32:03 -0800 Zaheer Abbas Merali - - * configure.ac: - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - Revert "Revert "openh264: fix to work with released versions and master of upstream"" - This reverts commit 329f0ccba1aa604da1bd80293fd1fe717447df5d. - -2014-12-17 09:19:52 -0800 Zaheer Abbas Merali - - * ext/openh264/gstopenh264enc.cpp: - openh264: remove all trace output to console from encoder - -2015-01-13 19:56:24 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Use BT2020 colorspace for UltraHD resolutions - -2015-01-13 19:55:37 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Fix indention once again - -2015-01-13 16:49:07 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: handle the return of the setup function - Make the class future proof by handling the gboolean return of the setup - function. So if/when a child class uses this the base class is ready. - -2015-01-13 16:46:10 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - Revert "audiovisualizer: remove unused value" - This reverts commit 25c97570834d6de1c14424e71221d19eb0d33ee3. - It is preferable to handle the retun of the setup function. - -2015-01-13 17:44:17 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Get our own "start time" instead of the one of the pipeline - decklinkvideosink might be added later to the pipeline, or its state might - be handled separately from the pipeline. In which case the running time when - we (last) went into PLAYING state will be different from the pipeline's. - However we need our own start time to tell the Decklink API, which running - time should be displayed at the moment we go to PLAYING and start scheduled - rendering. - -2015-01-13 17:00:51 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - inter: Use a #define for the default value of the channel property - -2015-01-13 16:58:50 +0100 Sebastian Dröge - - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - intervideosrc: Make the timeout configurable after which we start showing a black frame - -2015-01-13 15:42:26 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: remove unused value - klass->setup (scope) will always return TRUE since all children of this class - do so, no need to store the return. Besides, the value is overwritten a few - lines down before it is used. - Change helps keep files in sync after: - -base commit a91d521a3602f33083405467db9454d422b9da1b - -2015-01-13 14:54:26 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Don't do any conversions if the pad is completely transparent anyway - -2015-01-12 12:58:27 +0100 Branislav Katreniak - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintervideosrc.c: - inter: silence messages for flushed / created samples - These messages are logged periodically and polute the log - https://bugzilla.gnome.org/show_bug.cgi?id=741592 - -2014-12-25 23:10:19 +0100 Nicola Murino - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix memleak - https://bugzilla.gnome.org/show_bug.cgi?id=741943 - -2014-12-25 22:59:42 +0100 Nicola Murino - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix some memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=741943 - -2014-12-31 17:45:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: allow wrapped contexts to be utilised like non-wrapped contexts - Fill in the missing pieces like get_proc_address, the gl function vtable - -2015-01-12 21:25:14 +0100 Stefan Sauer - - * gst-libs/gst/video/.gitignore: - * gst/compositor/.gitignore: - * tests/check/pipelines/.gitignore: - gitignore: ignore more files - -2015-01-12 15:33:09 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstaudiovisualizer.c: - visual: use unused value - ret is assigned but not used and in the next cycle of the loop it is overwritten - with default_prepare_output_buffer (). If there is a flow error the function - should return instead. - CID #1226475 - -2015-01-12 16:10:31 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2015-01-12 15:57:53 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - decklink: Initialize refcount of our C++ classes in the constructor - CID 1262288 - CID 1262287 - CID 1262289 - -2015-01-12 14:22:47 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - gaudieffects: stored value is overwritten - Value from left_luminance is assigned to out_luminance here, but that stored - value is not used before it is overwritten in the next cycle of the loop. - Removing assignation. - CID #1226473 - -2015-01-12 12:50:33 +0000 Luis de Bethencourt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: fix dead code - found is initialized to FALSE to then only be used in two conditional statements - that will always be false, making the blocks inside them dead code. Looking back - in the file's history the setting of the variable's value before it is checked - was dropped as part of the port to 0.11, bringing that value setting back. - https://bugzilla.gnome.org/show_bug.cgi?id=742638 - -2015-01-11 20:40:34 +0000 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: minor optimisation when scanning for SCRs - Bail out early when we're scanning for SCR, no need to - parse stuff we're not going to use nor interested in. - -2015-01-11 01:08:08 +0000 Tim-Philipp Müller - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix compiler warning and simplify checks in set_caps - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2015-01-03 13:06:45 +0100 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin - The old code was using gst_caps_normalize() and was generally overly - complex. Simplify by picking sample rate and number of channels from - upstream and the sample format from the allowed caps. If the format caps - is a list of strins, just pick the first one. And if the srcpad isn't - linked yet, use the default format (S16). - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2015-01-10 15:34:57 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Disable hack for NSApp iteration with a special #define - The hack causes deadlocks and other interesting problems and it really - can only be fixed properly inside GLib. We will include a patch for - GLib in our builds for now that handles this, and hopefully at some - point GLib will also merge a proper solution. - A proper solution would first require to refactor the polling in - GMainContext to only provide a single fd, e.g. via epoll/kqueue - or a thread like the one added by our patch. Then this single - fd could be retrieved from the GMainContext and directly integrated - into a NSRunLoop. - https://bugzilla.gnome.org/show_bug.cgi?id=741450 - https://bugzilla.gnome.org/show_bug.cgi?id=704374 - -2015-01-10 15:40:30 +1100 Jan Schmidt - - * gst/inter/gstinteraudiosrc.c: - inter: interaudiosrc - fixate layout for default caps - Makes interaudiosrc produce valid audio caps in the absence of any other - guidance by adding to the pad template and fixate function - -2015-01-09 21:51:40 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Remove pointless atomic - It is only modified from the streaming thread - -2015-01-09 21:30:36 -0500 Olivier Crête - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix query leak - -2015-01-09 17:56:09 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstwavescope.c: - audiovisualizer: remove check for below zero for unsigned value - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it is an unsigned integer. Removing that check and only checking if - it is bigger than max and setting it appropriately. - Also converting the previous instance of this into MIN() for consistency. - CID 1139793 - -2014-12-02 10:10:39 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: expose compatible profiles to downstream - Some video bitstreams report a too restrictive set of profiles. If a video - decoder was to strictly follow the indicated profile, it wouldn't support that - stream, whereas it could in theory and in practice. So we should relax the - profile restriction for allowing the decoder to get connected with parser. - https://bugzilla.gnome.org/show_bug.cgi?id=739992 - -2015-01-09 16:43:39 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Print jitter from clock waiting in the debug logs - -2015-01-09 14:42:34 +0000 Luis de Bethencourt - - * gst/audiovisualizers/gstwavescope.c: - audiovisualizer: remove check if below zero for unsigned value - CLAMP checks both if y is '< 0' and '> h1'. y will never be a negative number - since it is an unsigned integer. Removing that check and only checking if it - bigger than h1 and setting it to that max approprietaly. - CID 1139792 - -2015-01-08 16:24:29 -0300 Thiago Santos - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: cache current file position in the list - Avoids iterating the list everytime to look for the next segment - to be used (or to advance to the next one). - -2015-01-08 15:46:49 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: simplify next segment checking functions - Optimize loop by moving condition outside of it and reuse the - find_next_fragment function to check if there is next instead of - replicating the same loop - -2015-01-08 13:03:11 -0300 Thiago Santos - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: cache total duration to avoid iterating at every query - Duration queries can be done a few times per second and would cause - the segment list to be traversed for every one. Caching the duration - prevents that. - -2015-01-08 18:15:27 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Post LATENCY message when the mode changes - Different modes have different framerates, and thus different latencies. We - might need to reconfigure the latency of the pipeline. - -2015-01-08 18:14:38 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Fix compiler warning - -2015-01-08 16:42:31 +0100 Florian Langlois - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklinkvideosrc: Add automatic mode detection - https://bugzilla.gnome.org/show_bug.cgi?id=739284 - -2015-01-08 15:54:18 +0000 Luis de Bethencourt - - * ext/hls/m3u8.c: - hlsdemux: g_return_if_fail in function with return type - Need to use g_return_val_if_fail() when the function returns a type, in this - case a gboolean - -2015-01-08 15:36:04 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265pay.c: - rtp: value truncated too short creates dead code - type is truncated to 0-31 with "& 0x1f", but right after that it is checks if - the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and - GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will - never be True if the value is maximum 31 after the truncation. - The intention of the code was to truncate to 0-63. - -2015-01-08 15:27:44 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtp: fix nal unit type check - After further investigation the previous commit is wrong. The code intended to - check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c - does. Type 40 would not be complete. - -2015-01-08 13:47:09 +0000 Luis de Bethencourt - - * gst/rtp/gstrtph265depay.c: - rtp: fix dead code and check for impossible values - nal_type is the index for a GstH265NalUnitType enum. There are two types of dead - code here: - First, after checking if nal_type is >= 39 there are two OR conditionals that - check if the value is in ranges higher than that number, so if nal_type >= 39 - falls in the True branch those other conditions aren't checked and if it falls - in the False branch and they are checked, they will always also be False. They - are redundant. - Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41 - should never be True. - Removing this redundant checks. - CID 1249684 - -2015-01-08 14:47:16 +0100 Florian Zwoch - - * sys/applemedia/vtenc.c: - vtenc: Unlock the stream lock while waiting for pending frames to be completed in finish() - We might otherwise deadlock because gst_vtenc_enqueue_buffer() can be - called again and will take the stream lock again from another thread. - https://bugzilla.gnome.org/show_bug.cgi?id=742174 - -2015-01-08 08:46:48 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: implement _has_next_fragment to avoid busy looping - It will allow the demuxer to wait for a fragment to be available instead - of busy looping polling the playlist for a new fragment - -2015-01-08 12:55:16 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Add a dummy value to the video connection mapping table for auto - -2015-01-08 12:48:22 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Add property to select the audio input connection - -2015-01-08 12:23:53 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add XLR and RCA audio connection enums - -2015-01-08 12:17:45 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklinkvideosrc: Add auto value for the connection property - This will use the default/auto connection for video capturing, and can - be set via the Decklink configuration tools. - -2015-01-08 12:13:03 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix indention once again - -2015-01-06 14:02:38 +0100 Florian Langlois - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add property for configuring the input connection of the video sources - -2015-01-08 09:35:23 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Don't init and clear static GMutex / GCond - We would potentially use it from the main loop later in - gst_gl_window_cocoa_init_nsapp() if it timed out before. - -2015-01-07 16:53:41 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: remove logically dead code - Soon after setting two variables to 1, the code checks if their values are - different from each other. This would never be true. Removing this. - CID 1226443 - -2015-01-07 16:40:25 +0000 Tim-Philipp Müller - - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstpngparse.h: - Revert "pngparse: improve parsing of the image" - This reverts commit 59e7f0597d1cc524174e847de7b91407922304c8. - This patch should not have been pushed, see - https://bugzilla.gnome.org/show_bug.cgi?id=740058#c3 - -2015-01-07 16:26:57 +0000 Luis de Bethencourt - - * ext/opencv/gsthanddetect.c: - handdetect: remove unneeded check - Variable hands is already checked to contain a value previously at the beginning - of the current block (in line 504). There is no need to check again. This is - logically dead code. - CID 1197693 - -2014-11-13 15:56:07 +0530 Vineeth T M - - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstpngparse.h: - pngparse: improve parsing of the image - Everytime a buffer is being provided from baseparse, we are parsing all the data from the beginning. - But since we would have already parsed some of the data in the previous iterations, - it doesnt make much sense to keep parsing the same everytime. - Hence skipping the data which is already read in previous iterations to improve the parsing performance. - https://bugzilla.gnome.org/show_bug.cgi?id=740058 - -2015-01-07 15:32:05 +0100 Florian Langlois - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Fix latency values for sources - -2015-01-07 10:23:31 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: remove duplicate call to uri_join - -2015-01-07 09:30:00 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: skip checking '#EXT-X-' token for all entries - Put this common check before to avoid repeating it for all possible - entries to save some cycles - -2015-01-07 09:21:33 -0300 Thiago Santos - - * ext/hls/m3u8.c: - hlsdemux: avoid using g_list_append for creating segments list - Use g_list_prepend and reverse it at the end to skip traversing the - same list for every new segment - -2014-06-20 12:38:59 -0600 Thomas Bluemel - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Don't use approximate duration for fragment buffer pts - The duration values in playlists are approximate only, and for - playlist versions 2 and older they are only rounded integer values. - They cannot be used to timestamp buffers. This resulted in playback - gaps and skips because the actual duration of fragments is slightly - different. The solution is to only set the pts of the very first - buffer processed, not for each fragment. - -2015-01-06 18:44:15 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: only update segment if we have a valid PTS - Otherwise we set the position to GST_CLOCK_TIME_NONE and it disrupts - bitrate switching - -2015-01-07 11:31:30 +0530 Rajat Verma - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix crash while setting bitrate in caps structure - q->bitrate is a guint64, but G_TYPE_INT may read fewer bits - off the stack, and if we pass more then the NULL sentinel - may not be found at the right place, which in turn might - lead to crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=741751 - -2015-01-02 00:59:00 +0000 Duncan Palmer - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix periodic SPS/PPS sending work after a seek - Reset the interval variable to have SPS/PPS sending work after - a (backwards) seek. - https://bugzilla.gnome.org/show_bug.cgi?id=742212 - -2015-01-05 21:26:22 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: fix deadlock with pad object lock - The image capture mutex and the pad object lock would cause a race - if the pad query was made right when the image probe was running. - The image probe needs the capture mutex and the querying would need - the pad object lock. - -2015-01-05 15:16:15 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: simplify weird if/else clause - It is not an if/else situation but an if error abort otherwise - just continue. Remove else to make it more readable - -2014-04-04 16:45:51 +0100 Alex Ashley - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Implement live seeking - hlsdemux assumes that seeking is not allowed for live streams, - however seek is possible if there are sufficient fragments in the - manifest. For example the BBC have live streams that contain 2 hours - of fragments. - The seek code for both live and on-demand is common code. The - difference between them is that an offset has to be calculated - for the timecode of the first fragment in the live playlist. - When hlsdemux starts to play a live stream, the possible seek range - is between 0 and A seconds. After some time has passed, the beginning of - the stream will no longer be available in the playlist and the seek - range is between B and C seconds. - Seek range: - start 0 ........... A - later B ........... C - This commit adds code to keep a note of the B and C values - and the highest sequence number it has seen. Every time it updates the - media playlist, it walks the list of fragments, seeing if there is a - fragment with sequence number > highest_seen_sequence. If so, the values - of B and C are updated. The value of B is used when timestamping - buffers. - It also makes sure the seek range is never closer than three fragments - from the end of the playlist - see 6.3.3. "Playing the Playlist file" - of the HLS draft. - https://bugzilla.gnome.org/show_bug.cgi?id=725435 - -2015-01-05 17:58:54 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: prepare for supporting seeks in live streams - Add function to allow subclasses to specify seeking range for - live streams - https://bugzilla.gnome.org/show_bug.cgi?id=725435 - -2015-01-04 17:15:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: don't use iterator when setting flush pending on pads - -2015-01-04 16:57:05 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: check if pads are ready more efficiently - No need to use an iterator for this which creates a temporary - structure every time and also involves taking and releasing the - object lock many times in the course of iterating. Not to mention - all that GList handling in gst_aggregator_iterate_sinkpads(). - -2015-01-04 12:59:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: name vfunc arguments consistently - -2014-12-31 20:47:24 +0100 Mark Nauwelaerts - - * tests/check/Makefile.am: - tests: nodist for orc generated code - -2015-01-01 15:46:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add g-i transfer and scope annotations - -2015-01-01 14:10:05 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: register names of iterate_sinkpads functions with debug system - -2015-01-01 14:03:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: reduce debug messages for taking/releasing logs to TRACE level - Don't spam debug log with this stuff. - -2014-12-31 18:16:21 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: move property member into private structure - Our locking (or lack thereof) while accessing this also - looks generally quite dodgy. - -2014-12-31 14:50:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove empty dispose function - -2014-12-30 23:58:34 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: give private functions namespace prefix - Especially the GST_DEBUG_FUNCPTR ones. - -2014-12-31 12:35:06 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: fix up some docs comments in header - -2014-12-30 23:44:46 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: remove now-unused system clock member - -2014-12-30 19:43:43 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change - -2014-12-30 19:26:47 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - glmixer: update for aggregator start/stop vfunc change - -2014-12-30 19:22:01 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad - -2014-12-30 18:01:34 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: update for aggregator start/stop vfunc change - -2014-12-30 17:56:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: update for aggregator start/stop vfunc change - -2014-12-30 17:50:17 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: bring start/stop vfunc semantics in line with other baseclasses - Sub-class should not have to chain up to GstAggregator's start/stop - vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc. - -2014-12-30 15:29:36 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: fix output-block-size property description - -2014-12-30 08:07:18 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: only typefind when we have a minimum amount of data - For small amounts some data might be mistyped and it would cause - the pipeline to fail. For example if you have AAC inside mpegts, - for small amounts, the AAC samples would cause the typefinder to - think it is AAC and not mpegts. - https://bugzilla.gnome.org/show_bug.cgi?id=736061 - -2014-12-29 11:49:51 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add support for 4K / UHD modes - -2014-12-29 11:49:42 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Fix indention - -2014-12-29 10:44:53 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: do not try to ref null pointer - Playlists might be missing the availability start time, so check for - it before trying to ref the object - -2014-12-29 10:44:19 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: run gst-indent on mpdparser - Run gst-indent on mpdparser to have it stop complaining on every - commit - -2014-12-28 18:26:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove pointless GST_DEBUG_FUNCPTR - Not useful for GObject vfuncs. - -2014-12-28 18:24:21 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: remove duplicate pad parent_class variable - G_DEFINE_TYPE already provides one, just need to use it. - -2014-12-28 18:22:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - aggregator: add _CAST() variants for cast macros - -2014-12-28 01:13:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - aggregator: make padding larger - Esp. the class structures, can't have enough - spare space for virtual functions. - -2014-12-28 00:58:04 +0000 Tim-Philipp Müller - - * gst/siren/gstsiren.h: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.h: - siren: remove unneeded structure padding - Public headers are private and not installed. - -2014-12-27 16:15:41 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Log to the pad instead of the element - More correct way of doing the same thing as before - -2014-12-27 15:50:17 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Point to compositor for the pad properties documentation - -2014-12-27 15:49:47 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Document the pad properties - -2014-12-27 15:49:39 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Document the pad properties - -2014-12-27 09:49:43 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE - -2014-12-27 09:42:57 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Wait for the minimum latency, not the maximum - The minimum latency is the latency we have to wait at least - to guarantee that all upstreams have produced data. The maximum - latency has no meaning like that and shouldn't be used for waiting. - -2014-12-27 04:21:36 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Clamp the min latency at the max if it's greater - -2014-12-27 04:21:26 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Print the sinkpad name while logging latency queries - Very useful while debugging. - -2014-12-27 04:19:52 +0530 Nirbheek Chauhan - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Take the stream lock when iterating sink pads - When iterating sink pads to collect some data, we should take the stream lock so - we don't get stale data and possibly deadlock because of that. This fixes - a definitive deadlock in _wait_and_check() that manifests with high max - latencies in a live pipeline, and fixes other possible race conditions. - -2014-12-26 23:05:43 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: do not set source state with lock - It might be racy with the image probe thread as it uses the capture - mutex just like the start-capture handler from camerabin. The - start-capture would be waiting for the source's streaming thread - to stop to be able to set the source state to ready while the - probe would be blocked waiting to acquire the capture mutex. - It causes a deadlock. - -2014-12-26 10:17:19 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: use the drain query instead of flush - The flush might clear any pending captures that are still in - queues being processed while the drain query will wait for those - to be properly done - -2014-12-26 22:45:41 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: improve timestamp code - Use a combination of the running time and CMClockGetTime from AVF to compute - timestamps. - -2014-12-26 11:48:56 +0000 Tim-Philipp Müller - - * gst/gdp/gstgdppay.c: - gdppay: use public API for accessing stream header arrays in caps - Don't rely on core implementation details, which are private and - may change. It's also not needed here, the performance impact is - close to none. Also copy buffer before changing its metadata. - -2014-12-26 11:29:12 +0000 Tim-Philipp Müller - - * tests/check/elements/gdpdepay.c: - tests: gdpdepay: update for internal gdp refactoring - This test uses some internal/private API, so needs to - be updated for recent changes. - -2014-12-26 11:27:38 +0000 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/gstgdppay.c: - gdppay: refactor payloading code a little - Get rid of some indirections and inefficiencies, - just payload things directly which gives us more - control over what memory is allocated where and - how and makes things much simpler. In particular, - we can now allocate the payload header plus the - GstMemory to represent it in one go. - -2014-12-15 00:41:22 +0000 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * tests/check/elements/gdpdepay.c: - gdppay: refactor a little - Get rid of now-useless packetizer struct and just - call internal functions directly. Also remove - version property which is now defunct, not least - because we create the packetizer with the - version in the init function before a version - can be set. - -2014-12-13 16:46:07 +0000 Tim-Philipp Müller - - * tests/check/elements/gdppay.c: - tests: gdppay: initialise memory of buffers used in unit test - -2014-12-13 15:23:48 +0000 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - gdppay: optimise payloading of buffers with multiple memories - Add function to calculate a payload CRC across multiple memories - so we don't have to merge buffers with multiple memories just to - calculate the CRC. Also make CRC calculation function static, - since it's not used outside dataprotocol.h and move special-casing - of length = 0 -> CRC = 0 into CRC function (from caller). - Perhaps more importantly, since payload CRC is off by default: - don't map buffer (and possibly merge memories in the process) - if we are not going to use it to calculate a CRC anyway. - -2014-12-13 15:19:16 +0000 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - gdppay: dataprotocol: drop bogus const - Doesn't really make sense given that we map - it and possibly merge memories and such. - -2014-11-24 12:18:36 -0700 Vijay Jayaraman - - * ext/hls/gsthlsdemux.c: - hlsdemux: typefind might fail if first buffer is too short - If typefind fails, check to see if the buffer is too short for typefind. If this is the case, - prepend the decrypted buffer to the pending buffer and try again the next time around. - https://bugzilla.gnome.org/show_bug.cgi?id=740458 - -2014-08-27 16:26:19 -0300 Thiago Santos - - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: port to adaptive base class - Conflicts: - ext/hls/gsthlsdemux.c - ext/hls/gsthlsdemux.h - -2014-12-23 01:51:50 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: check if element exists before setting it to null - Under certain error conditions it might happen that the element - has been freed already and trying to set it to NULL causes an - assertion - -2014-12-23 01:51:10 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: make sure task has stopped before freeing it - Otherwise the thread will be running and its memory will get freed. - This leads to memory corruption - -2014-12-23 01:48:41 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix segment start when exposing new streams - Segment start needs only to be updated when starting the streams - or after a seek, doing it during bitrate changes will cause the - running time to go discontinuous (jump back to a previous ts) - and QOS will drop buffers - -2014-12-19 02:22:47 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: allow subclass to use new pads group when switching bitrate - Fix pad groups switching when bitrate changes to allow HLS to use this feature - -2014-12-23 12:24:48 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: If getting a timeout before having caps, just advance our position - This can happen if this is a live pipeline and no source produced any buffer - and sent no caps until the an output buffer should've been produced according - to the latency. - -2014-12-23 12:15:50 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Make sure to release the current buffer in reset() - If we didn't output the last one in aggregate because we were shutting down - earlier we might otherwise leak it. - -2014-12-23 11:45:50 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audiomixer: Change blocksize property to output-buffer-duration in time format - This makes the interface of audiomixer independent of the actual caps. - -2014-12-23 11:45:05 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't leak flush-start events - -2014-12-23 10:24:27 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Also change the default latency to 0, not just the minimum - -2014-12-23 09:52:20 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix docs and default value of the latency property - -2014-12-22 22:19:52 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Also include the subclass latency in the result of the latency query - -2014-12-22 22:11:30 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Use the src query implementation of aggregator as the default case - -2014-12-22 22:11:13 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Use the src query implementation of aggregator as the default case - -2014-12-22 16:45:05 +0000 Tim-Philipp Müller - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: take into account filter in transform_caps function - Fixes criticals when filter caps are passed. - Also fix wrong GST_DEBUG_OBJECT use. - https://bugzilla.gnome.org/show_bug.cgi?id=741863 - -2014-12-22 15:26:37 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Post a latency message if the value of the latency property changes - -2014-12-22 15:03:59 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Wake up the src thread after handling a latency query - Due to changed latencies or changed live-ness we might have to - adjust if we wait on a deadline at all and how long. - -2014-12-22 15:00:36 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again - This simplifies the code and also makes sure that we don't forget to check all - conditions for waiting. - Also fix a potential deadlock caused by not checking if we're actually still - running before starting to wait. - -2014-12-22 11:49:08 +0100 Sebastian Dröge - - * sys/applemedia/vtenc.c: - vtenc: Instead of crashing if no corresponding frame is found, ignore this - ... and hope that everything will be fine. This shouldn't really happen but - previously happened during shutdown. It should be fixed in videoencoder now, - but better be on the safe side here. - -2014-12-22 11:46:05 +0100 Sebastian Dröge - - * MAINTAINERS: - MAINTAINERS: Update my mail address - -2014-12-21 07:47:25 -0500 Stefan Sauer - - * gst/audiomixer/Makefile.am: - audiomixer: fix build flag order - Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version. - Fixes the build when the local api changed. - -2014-12-20 12:24:53 -0500 Stefan Sauer - - * gst/freeverb/GstFreeverb.prs: - * gst/freeverb/Makefile.am: - freeverb: add a few presets - -2014-12-19 13:18:50 -0500 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gltest: Port to new API - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-19 12:22:12 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Always recalculate buffer size - Actually we should always recalculate buffer size since our buffer size - even when not-padded is smaller for many sub-sampled formats. This is - because we don't add padding between the planes. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-19 12:12:08 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.h: - glmemory: No need for padding - A memory object cannot be put on stack, so no need for padding. - -2014-12-19 12:11:08 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.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: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: Add support for GstVideoAlignment - This allow saving a copy with libav video decoders or decoders with - similar padding requirement. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-11-22 11:25:23 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: Handle upload/download flags from map - Problem was that if buffer was mapped READWRITE (state of buffers from - libav right now), mapping it READ/GL will not upload. This is because the - flag is only set when the buffer is unmapped. We can fix this by setting - the flags in map. This result in already mapped buffer that get mapped - to be read in GL will be uploaded. The problem is that if the write - mapper makes modification afterward, the modification will never get - uploaded. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-13 21:47:38 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Handle custom stride with OPENGL3 - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-19 15:05:58 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklink: Fix various compiler warnings with gcc - -2014-12-19 14:50:09 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: Re-add the COM initialization code for Windows - Untested, and we will never deinitialize COM again. - -2014-12-19 14:38:03 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - decklink: Remove in-same-pipeline detection code for audio/video elements of the same device - This causes deadlocks sometimes for some reason. - -2014-12-19 14:35:03 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklinkvideosink: Implement clock slaving - -2014-12-19 13:52:08 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkvideosink.cpp: - decklinkvideosink: Add some more debug output for when frames are scheduled - -2014-12-19 13:28:29 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add property for configuring the buffer size of the sources - -2014-12-19 13:24:10 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - decklinkaudiosrc: Implement timestamp jitter and discont handling - -2014-12-19 12:37:30 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Our capture time is the end timestamp of the buffer, subtract the duration - -2014-12-19 12:30:04 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Allow for a maximum of 5 packets to be queued up - In case downstream is a bit slow with consuming packets at times. - -2014-12-19 12:03:09 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosrc.cpp: - decklink: Implement latency query in sources and remember selected mode - -2014-12-18 18:30:16 +0100 Sebastian Dröge - - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Remove obsolete files - -2014-12-18 17:31:20 +0100 Sebastian Dröge - - * sys/decklink/Makefile.am: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosrc.cpp: - * sys/decklink/gstdecklinkaudiosrc.h: - * sys/decklink/gstdecklinkvideosrc.cpp: - * sys/decklink/gstdecklinkvideosrc.h: - decklink: Add initial version of audio and video sources - -2014-12-13 17:23:31 +0100 Sebastian Dröge - - * sys/decklink/Makefile.am: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinkaudiosink.cpp: - * sys/decklink/gstdecklinkaudiosink.h: - * sys/decklink/gstdecklinkvideosink.cpp: - * sys/decklink/gstdecklinkvideosink.h: - decklink: Initial version of the audio/video sink rewrite - -2014-12-19 13:04:58 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Track discont-time per pad instead of globally - We do discont handling per pad, not per element! - -2014-12-15 16:27:16 +0100 Branko Subasic - - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsmtpsink.h: - curlsmtpsink: add final boundary to all multipart emails - Corrected the final boundary mechanism so that a final boundary is - added to each mail with multipart content that is sent, - not just to the last one. - https://bugzilla.gnome.org/show_bug.cgi?id=741553 - -2014-12-18 23:33:58 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: We're only EOS if all our pads are actually EOS - Having a buffer or not on the pad is irrelevant. - -2014-12-18 22:42:14 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: The pad's size is always supposed to be the whole buffer size - And the offset the offset into that buffer. Changing the size will - cause all kinds of assumptions to fail and cause crashes. - -2014-12-18 22:04:38 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't try to map NULL buffers - -2014-12-18 22:03:04 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure to always update the pad's videoinfo together with buffers - Otherwise the videoinfo and the buffer content can go out of sync. - -2014-12-18 11:48:37 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Fix memory leak when no buffer is available for a pad currently - CID 1258718 - -2014-12-18 10:54:05 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-17 22:01:23 -0300 Thiago Santos - - * ext/x265/gstx265enc.c: - x265enc: reuse the gstvideo proxy getcaps - The caps query is implementing the same logic as the default - handler from the base class. Reuse it to simplify code. - -2014-12-17 21:52:13 -0300 Thiago Santos - - * ext/opus/gstopusenc.c: - opusenc: plug ref leak of template caps - the pad template caps is already a new ref. No need to copy. - -2014-12-17 19:51:32 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - aggregator: Add function to allow subclasses to set their own latency - For audiomixer this is one blocksize, for videoaggregator this should - be the duration of one output frame. - -2014-12-17 19:37:22 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Make sure to not have pads being behind the current offset - We would break sync between the different streams then. - -2014-12-17 17:54:09 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/compositor/compositor.c: - * tests/check/libs/aggregator.c: - aggregator: Add a timeout parameter to ::aggregate() - When this is TRUE, we really have to produce output. This happens - in live mixing mode when we have to output something for the current - time, no matter if we have enough input or not. - -2014-12-17 18:20:15 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add queues after the (live) sources in the unit test - -2014-12-17 12:20:54 +1100 Alessandro Decina - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: improve timestamping and latency reporting - Use AVF provided timings to timestamp output buffers. Use the running time at - the time the first buffer is produced to base timestamps on. Report 1-frame - latency based on the negotiated framerate instead of hardcoding 4ms latency. - -2014-12-15 22:24:26 -0500 Raimo Järvi - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowutil.cpp: - * sys/dshowdecwrapper/gstdshowutil.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: Remove dependency on ATL - This fixes compiling with Visual C++ Express - that doesn't include ATL. - https://bugzilla.gnome.org/show_bug.cgi?id=677223 - -2014-12-04 23:30:23 -0500 Matthew Bader - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: Added support for image/jpeg and h264 - https://bugzilla.gnome.org/show_bug.cgi?id=741188 - -2014-12-16 19:49:35 +0000 Tim-Philipp Müller - - * tests/check/libs/aggregator.c: - tests: fix aggregator unit test after property renaming - -2014-12-16 17:37:12 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Implement get_next_time() - -2014-12-16 17:33:01 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Some minor cleanup - -2014-12-05 18:19:54 +1100 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: make the src pad task drive the pipeline for live pipelines - This removes the uses of GAsyncQueue and replaces it with explicit - GMutex, GCond and wakeup count which is used for the non-live case. - For live pipelines, the aggregator waits on the clock until either - data arrives on all sink pads or the expected output buffer time - arrives plus the timeout/latency at which time, the subclass - produces a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=741146 - -2014-12-08 15:18:25 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: always try to use newer buffers - instead of dropping them for being too old. This ensures that - the newest buffer is always used for rendering - -2014-12-16 13:35:14 +0100 Wim Taymans - - * ext/directfb/dfbvideosink.c: - * ext/sdl/sdlvideosink.c: - * ext/wayland/wlwindow.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/pvr2d/gstpvrvideosink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - rectangle: clear rectangle struct before use - -2014-12-15 15:21:50 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: fix frame size determination - https://bugzilla.gnome.org/show_bug.cgi?id=741321 - -2014-06-19 21:32:09 +0200 Mathieu Duponchelle - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxftypes.h: - mxfdemux: Use IndexTableSegments. - This speeds up seeking drastically. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732294 - -2014-12-14 01:29:26 +0100 Sebastian Rasmussen - - * tests/check/libs/aggregator.c: - tests/aggregator: Use correct type when setting property - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495 - -2014-05-08 10:41:03 +0530 Sudip Jain - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: scan more bytes to find initial PCRs - Fixes playback of Samsung-Colorful-Variety-1080i.ts. - https://bugzilla.gnome.org/show_bug.cgi?id=729768 - -2014-12-12 20:57:28 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - Revert "openh264: fix to work with released versions and master of upstream" - This reverts commit 15394aa70543f55c54fa8a474805224f4138f76c. - The latest release (v1.1) does not have pkg-config support - yet, so this plugin won't be built with the latest release. - Cerbero uses the latest release, so this makes cerbero - builds fail, which expect the plugin to be built. - We can re-commit this once there's a release that includes - pkg-config support. - -2014-12-12 10:05:23 -0800 Zaheer Abbas Merali - - * configure.ac: - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - openh264: fix to work with released versions and master of upstream - -2014-12-12 11:21:27 +0100 Thibault Saunier - - * gst/debugutils/gstwatchdog.c: - watchdog: GstElement->state is protected with the OBJECT_LOCK - Not the STATE_LOCK. - gst_watchdog_feed was already always called with the OBJECT_LOCK taken. - -2014-11-27 20:48:24 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: Hide some more fields from the API - + Add some documentation - -2014-12-12 00:30:21 +0000 Tim-Philipp Müller - - * gst/onvif/Makefile.am: - onvif: fix 'make dist' - -2014-12-11 21:01:48 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix seek event handling - Properly do seeking and avoid only seeking when the segment was updated. - It would cause seeks after the stream was EOS to fail, for example. - https://bugzilla.gnome.org/show_bug.cgi?id=738920 - -2014-11-17 19:26:53 -0500 Olivier Crête - - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * tests/check/elements/rtponvif.c: - rtponviftimestamp: Automatically discover the ntp-offset by default. - This only works if no packets are pushed in before the pipeline goes - to playing. So it helps to have a live source. - https://bugzilla.gnome.org/show_bug.cgi?id=731769 - -2014-06-05 15:06:33 +0200 Guillaume Desmottes - - * gst/onvif/Makefile.am: - * gst/onvif/gstrtponvif.c: - * gst/onvif/gstrtponvifparse.c: - * gst/onvif/gstrtponvifparse.h: - * tests/check/elements/rtponvif.c: - add rtponvifextract element - https://bugzilla.gnome.org/show_bug.cgi?id=731769 - -2014-04-28 11:07:17 +0200 Guillaume Desmottes - - * configure.ac: - * gst/onvif/Makefile.am: - * gst/onvif/gstrtponvif.c: - * gst/onvif/gstrtponviftimestamp.c: - * gst/onvif/gstrtponviftimestamp.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtponvif.c: - add rtponviftimestamp element - https://bugzilla.gnome.org/show_bug.cgi?id=731769 - -2014-12-08 11:02:51 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: fix position/texcoord attrib index usage - https://bugzilla.gnome.org/show_bug.cgi?id=741231 - -2014-12-11 18:17:02 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - glfiltercube: use a shader everywhere - -2014-12-11 18:15:02 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: fixup vao and vbo usage for legacy GL - -2014-12-11 14:57:18 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: don't abort when setting the effect to 0,1,2 - -2014-12-10 12:48:33 +1100 Matthew Waters - - * tests/examples/gl/sdl/sdlshare.c: - gl/examples: fixup sdl example for gluPerspective removal - -2014-12-09 08:38:55 -0800 Nick Stoughton - - * configure.ac: - * sys/bluez/gstavdtputil.c: - bluez: support compile-time distinction between bluez4 and bluez5 - Signed-off-by: Nick Stoughton - https://bugzilla.gnome.org/show_bug.cgi?id=738626 - -2014-12-10 18:23:02 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: check the return from update_manifest correctly - It is a GstFlowReturn and not a boolean - -2014-12-10 09:24:17 +0000 David Waring - - * ext/dash/gstmpdparser.c: - dashdemux: Change period when setting by period id. - Make gst_mpd_client_set_period_id set the current period index when it finds a - period with a matching period id. - https://bugzilla.gnome.org/show_bug.cgi?id=741322 - -2014-12-10 15:27:49 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix reverse playback fragment tracking - Rework reverse fragment traversing with repetition fields to prevent - NULL pointer deref and avoid never advancing a fragment as the variable - is unsigned and would always be non-negative. - CID #1257627 - CID #1257628 - -2014-12-11 00:02:26 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: bump rank to PRIMARY - -2014-12-10 22:36:53 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: negotiate profile and level with downstream - -2014-12-10 19:44:01 +1100 Alessandro Decina - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: report latency - -2014-12-05 16:20:08 +0000 David Waring - - * ext/dash/gstdashdemux.c: - dashdemux: Find current segment in the streams that have just been setup - Using demux->streams will just skip the whole loop as demux->streams will - always be NULL at that point - https://bugzilla.gnome.org/show_bug.cgi?id=741285 - -2014-12-09 05:03:11 +0100 Mathieu Duponchelle - - * gst/geometrictransform/gstmirror.c: - mirror: Needs remap when the mode changes. - This caused the user to think the mode wasn't taken into account. - -2014-12-09 04:28:17 +0100 Mathieu Duponchelle - - * gst/videoparsers/gsth264parse.c: - Revert "h264parse: expose compatible profiles to downstream" - This reverts commit 3910cbe7ce1a67ed5506f87e4c5a005c168d0e6c. - -2014-12-08 08:53:00 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: do not try to unlock not locked mutex - A misplaced unlock was causing an assertion for playback with a - set stop time - -2014-12-08 08:24:17 -0300 Thiago Santos - - * gst-libs/gst/Makefile.am: - gst-libs: build order: uridownloader before adaptivedemux - Otherwise make install fails - -2014-12-05 16:33:20 +0100 Sebastian Dröge - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Add properties to specify the maximum keyframe interval in frames and seconds - -2014-12-05 16:15:23 +0100 Sebastian Dröge - - * sys/applemedia/vtenc.c: - vtenc: Fix conversion of the bitrate property and our internal bitrate storage - The property is in kbit/s and we store it in bit/s, so just multiply and - divide by 1000. No need to put a factor of 8 in there. - kVTCompressionPropertyKey_AverageBitRate is also in bit/s according to - its documentation. - -2014-12-05 13:12:59 +0530 Arun Raghavan - - * gst/inter/gstintervideosrc.c: - intervideosrc: Fix a memory leak - Frees the source ARGB black frame that we use to create the black frame - in our target format. - -2014-12-02 10:10:39 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: expose compatible profiles to downstream - Some video bitstreams report a too restrictive set of profiles. If a video - decoder was to strictly follow the indicated profile, it wouldn't support that - stream, whereas it could in theory and in practice. So we should relax the - profile restriction for allowing the decoder to get connected with parser. - https://bugzilla.gnome.org/show_bug.cgi?id=739992 - -2013-05-01 11:17:02 +0800 Chun-wei Fan - - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - dshowvideosink: Port to 1.0 and new GLib threading API - This updates the dshowvideosink to work with the GStreamer 1.0.x APIs, and - avoids the use of deprecated GLib threading API that are now used since - GLib 2.32+ - https://bugzilla.gnome.org/show_bug.cgi?id=699364 - -2014-12-04 01:46:43 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: add live support - Implement the functions of adaptivedemux to have live support - enabled. This allows mssdemux to refresh the Manifest periodically - -2014-12-04 15:52:44 -0500 Matthew Bader - - * sys/dshowdecwrapper/CMakeLists.txt: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - dshowdecwrapper: Port to 1.x - https://bugzilla.gnome.org/show_bug.cgi?id=740945 - -2014-12-01 16:40:24 -0300 Reynaldo H. Verdejo Pinochet - - * configure.ac: - * sys/vcd/vcdsrc.c: - vcdsrc: port to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=547661 - -2014-12-04 12:21:04 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix getting current position in segments when after last one - For live streams this makes a difference when resyncing after a - Manifest refresh, otherwise it doesn't know where to restart - -2014-12-02 23:27:29 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: support manifests with repetition fragments - Read the "r" attribute from fragments to support fragments nodes - that use repetition to have a shorter Manifest xml. - Instead of doing: - - - You can use: - - -2014-11-22 01:01:50 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: port to adaptivedemux base class - -2014-12-03 16:13:17 -0500 Matthew Bader - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: Fixed null caps comparison - https://bugzilla.gnome.org/show_bug.cgi?id=741086 - -2014-12-04 02:12:08 -0200 Flávio Ribeiro - - * ext/hls/gsthlssink.c: - * ext/hls/gstm3u8playlist.c: - hlssink: remove unnecessary title on EXTINF tag - According to the HLS spec the remainder of the line following - the comma on EXTINF tag is not required. This patch removes - the fake title and saves some bytes on the playlist. - https://bugzilla.gnome.org/show_bug.cgi?id=741096 - -2014-12-04 20:37:51 +0530 Ramprakash Jelari - - * ext/gl/gstopengl.c: - gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs - -2014-12-04 15:42:55 +0100 Sebastian Dröge - - * sys/decklink/Makefile.am: - decklink: Fix make distcheck - And properly dist all headers and source files. - -2014-12-03 18:31:06 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: release threads waiting for manifest update on shutdown - For live streams, also unblock threads that might be waiting for a manifest - update when stopping the pipeline. - Also add some more debug messages - -2014-12-03 13:52:07 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: use gst_task_stop instead of gst_task_pause - To avoid race conditions with gst_task_stop(); gst_task_join() with - another thread doing gst_task_pause(), the joining thread would be - waiting for the task to stop but it would never happen. So just - use gst_task_stop() everywhere to prevent more mutexes - -2014-12-03 12:48:42 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix deadlock when stopping streams - Remember to unlock the manifest's lock when leaving the download task. - -2014-12-03 16:01:11 +0100 Sebastian Dröge - - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - decklink: Fix compiler warnings with gcc in the dispatcher - -2014-12-03 15:30:43 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: add G_END_DECLS - -2014-12-03 15:07:16 +0100 Sebastian Dröge - - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: Update Windows SDK headers to 10.3.1 - No idea where the DecklinkAPIDispatch.cpp comes from on Windows, - but this should still work. Will just become a problem once we - use other parts of the API. - -2014-12-03 14:42:43 +0100 Sebastian Dröge - - * sys/decklink/Makefile.am: - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - decklink: Update OS X SDK headers to 10.3.1 - -2014-12-03 14:39:13 +0100 Sebastian Dröge - - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIConfiguration.h: - * sys/decklink/linux/DeckLinkAPIDeckControl.h: - * sys/decklink/linux/DeckLinkAPIDiscovery.h: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - * sys/decklink/linux/DeckLinkAPIModes.h: - * sys/decklink/linux/DeckLinkAPITypes.h: - decklink: Update Linux SDK headers to 10.3.1 - -2014-12-03 10:06:09 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: remove unused error variable - CID #1256556 - -2014-12-03 09:45:58 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: remove more get_duration checks - Subclasses must implement get_duration function. If they do not know - the duration they can return GST_CLOCK_TIME_NONE - -2014-12-03 09:40:34 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: all subclasses must implement get_duration - CID #1256557 - -2014-12-02 23:29:20 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: make sure to always stop the stream on EOS - For On-Demand streams, always stop the tasks for streams that reached - EOS - -2014-12-03 08:02:58 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: try cgl before glx - It was already done by commit - f506e80686eedc66912583db11914ec3f713b478 - but it has been broken by commit - 45ec777cea0e69b2597d1ec02b18ec31d618c920 - -2014-12-03 07:46:50 +0000 Julien Isorce - - * tests/check/elements/.gitignore: - tests: add glimagesink unit test to .gitignore - -2014-12-02 15:52:54 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix double unref of object - the datetime is already released by the end of the function - -2014-10-10 11:24:08 +0100 David Waring - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Find the current period in a live stream - Start from the correct period on a live stream - https://bugzilla.gnome.org/show_bug.cgi?id=737421 - -2014-12-02 10:06:00 +0000 David Waring - - * ext/dash/gstdashdemux.c: - dashdemux: Fix period selection for live streams - Fix period selection and properly error out when update cannot be done - https://bugzilla.gnome.org/show_bug.cgi?id=725298 - -2014-07-09 10:11:40 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Improve last PCR detection - When dealing with random-access content (such as files), we initially - search for the last PCR in order to figure out duration and to handle - other position estimation such as those used in seeking. - Previously, the code looking for that last PCR would search in the last - 640kB of the file going forward, and stop at the first PCR encountered. - The problem with that was two-fold: - * It wouldn't really be the last PCR (it would be the first one within - those last 640kB. In case of VBR files, this would put off duration - and seek code slightly. - * It would fail on files with bitrates higher than 52Mbit/s (not common) - Instead this patch modifies that code by: - * Scanning over the last 2048kB (allows to cope with streams up to 160Mbit/s) - * Starts by the end of the file, going over chunks of 300 MPEG-TS packets - * Doesn't stop at the first PCR detected in a chunk, but instead records all - of them, and only stop searching if there was "at least" one PCR within - that chunk - This should improve duration reporting and seeking operations on VBR files - https://bugzilla.gnome.org/show_bug.cgi?id=708532 - -2014-12-01 11:47:29 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Only activate warning for real streams - streams with stream_type 0xff are PCR-only streams, it's normal not - to have a pad for them. - -2014-12-01 12:14:20 +0100 Jürgen Slowack - - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265enc: add qp property - QP property enables CQP mode and sets the QP for P slices. - -2014-12-01 10:59:32 +0100 Thijs Vermeir - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl/cocoa: Fix example on Mac OS X 10.10 - Using NSApp directly seems to confuse something, as the compiler - was expecting an id. Switched to using - [NSApplication sharedApplication], and specified the delegate - protocol on the window class as well. - Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740 - -2014-12-01 10:27:43 +0100 Edward Hervey - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/adaptivedemux/Makefile.am: - gst-libs: Fix dependency build - adaptivedemux depends on uridownloader and video depends on base - -2014-12-01 09:48:41 +0100 Thomas Klausner - - * configure.ac: - configure: Do comparisons in a portable way with = instead of == - https://bugzilla.gnome.org/show_bug.cgi?id=740953 - -2014-11-30 21:54:38 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: reworking live manifest update wait - Check if the stream is live before checking if it is EOS as a live - stream might be considered EOS when it just needs to wait for a manifest - update to proceed with the next fragments - -2014-11-29 10:28:09 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: fix manifest update locking - To avoid unlocking a not locked mutex - -2014-11-29 10:27:25 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: Fix segment for manifests that won't start at 0 - For live streams, the manifest might start at an advanced position. Avoid - using segment start=0 to have playback start immediately - -2014-11-29 10:26:31 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: replace the streams with the new mpd client's streams - Otherwise it won't update with the new segment info from the playlist - update - -2014-11-29 10:25:45 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: when updating the manifest, set the uri - This will allow dashdemux to create the correct full path URIs to - continue downloading fragments - -2014-08-26 16:45:46 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: port to adaptive demux - -2014-11-22 17:27:03 -0300 Thiago Santos - - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - adaptivedemux: also clear flushing state on pads before restarting - During flushing seeks the flushing flow return will propagate up to the - source element and all pads are going to have the flushing flag set. - So before restarting also remove that flag together with the EOS one. - We don't do that when pushing the flush stop event because our event - handler for the proxypad will drop all events. - -2014-11-21 20:42:09 -0300 Thiago Santos - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/adaptivedemux/Makefile.am: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: - * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: - adaptivedemux: add adaptivedemux base class - https://bugzilla.gnome.org/show_bug.cgi?id=735848 - -2014-11-29 13:16:56 +0000 Tim-Philipp Müller - - * gst/gdp/gstgdppay.c: - gdppay: minor caps event payloading optimisation - Avoid creation of buffer we're just going to throw - away two lines later anyway. - -2014-11-29 13:15:36 +0000 Tim-Philipp Müller - - * gst/gdp/gstgdppay.c: - gdppay: fix some memory leaks - -2014-11-30 00:42:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: require GL_ARB_ES2_compatibility for opengl3 - until we generate gl3 compliant shaders - https://bugzilla.gnome.org/show_bug.cgi?id=740012 - -2014-11-30 00:18:55 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: properly handle the !opengl3 case - https://bugzilla.gnome.org/show_bug.cgi?id=740012 - -2014-11-28 17:31:07 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Drop too late frames and start scheduled playback at the correct time - -2014-11-28 16:04:54 +0000 Tim-Philipp Müller - - * ext/gl/gstglfilterapp.c: - glfilterapp: fix unused variable compiler warning - When GST_GL_HAVE_OPENGL is 0 or unset. - -2014-11-28 15:06:42 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: For the source, unsetting the callback already deletes it - -2014-11-14 11:19:45 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Wait for the pipeline clock instead of the decklink clock - Otherwise we're going to starve other elements if the decklink clock - is slower than the pipeline clock, or starts much later. - Of course this will still cause problems if the decklink clock and ours are - completely out of sync, or running at a very different rate. But this at least - works better now. - -2014-11-14 10:58:53 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklinksink: Schedule video frames according to their timestamps, not according to a frame counter - -2014-11-14 11:02:01 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Add some FIXME comments about synchronization - -2014-11-14 10:38:33 +0100 Sebastian Dröge - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklinksrc: Sample the pipeline clock for the timestamps instead of coming up with our own - If we just count the frames and calculate timestamps from that, all frames - will arrive late in the sink as we have a live source here. Instead take - the pipeline clock at capture time as reference. - -2014-11-28 14:50:18 +0100 Sebastian Dröge - - * sys/decklink/capture.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklinksrc: Handle callback/delegate object the same way as in the sink - Potentially fixes crashes. - -2014-11-28 14:46:06 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklinksink: Don't crash when going to READY another time - We have to handle the callback object a bit different: - a) it needs a virtual destructor - b) we need to set the callback to NULL when we're done with the output - c) create a new one every time - https://bugzilla.gnome.org/show_bug.cgi?id=740616 - -2014-11-28 10:23:55 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Failure to map a video frame is not just a warning - Also add some warning debug output if mapping a output buffer fails - -2014-11-28 10:22:44 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Failure to map a video frame is not just a warning - -2014-11-28 14:08:40 +1100 Matthew Waters - - * ext/gl/Makefile.am: - glfilterapp is now available on gles2 as well so build it - -2014-11-28 13:04:21 +1100 Matthew Waters - - * configure.ac: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: fixup compat definition for GLuint64 for OS X - -2014-11-28 11:56:10 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: add compat definition for GLuint64 for android - ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64' - GLuint64 timeout)) - -2014-11-28 02:21:49 +0900 Danny Song - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: fix typo in docs - https://bugzilla.gnome.org/show_bug.cgi?id=740815 - -2014-11-28 11:11:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsync: fix build with desktop gl - -2014-11-28 11:04:22 +1100 Matthew Waters - - * ext/gl/gstglcolorscale.c: - gl: fix typo in #if - GST_GL_API_HAVE_OPENGL doesn't exist - -2014-11-28 10:59:46 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgleffects.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - gl: fix various build errors without desktop gl - -2014-11-28 10:03:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix build error - gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror] - g_return_if_fail (GST_IS_GL_DISPLAY (display)); - -2014-11-27 21:05:45 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gldisplay: implement runtime GL api filtering - Needed so that the pipeline/application can limit the choice of GL api - to what it supports - -2014-11-27 16:17:50 +1100 Matthew Waters - - * configure.ac: - * ext/gl/Makefile.am: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/sdl/sdlshare.c: - gl: remove the use of glu - -2014-10-17 15:22:24 +0200 Matthew Waters - - * configure.ac: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/glprototypes/sync.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - gl: add a sync meta for synchronizing across GL contexts - A context can create a GLsync object that can be waited on in order - to ensure that GL resources created in one context are able to be - used in another shared context without any chance of reading invalid - data. - This meta would be placed on buffers that are known to cross from - one context to another. The receiving element would then wait - on the sync object to ensure that the data to be used is complete. - -2014-10-17 15:08:29 +0200 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/sync.h: - glprototypes: add sync function definitions - -2014-11-17 18:06:20 +1100 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstopengl.c: - glfilterapp: port to gles2 and gl3 - -2014-11-14 23:24:48 +1100 Matthew Waters - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - gloverlay: support gl3 - -2014-11-14 00:20:10 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add support for gl3 - -2014-11-13 21:30:38 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - glfiltercube: add a gl3 code path - -2014-11-13 15:09:04 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glfiltershader: support gl3 - -2014-11-13 12:12:46 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: support gl3 - -2014-11-12 23:48:32 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - gleffects: support gl3 whereever gles2 is supported - -2014-11-12 23:47:13 +1100 Matthew Waters - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - glcolorscale: support gl3 - -2014-11-12 22:49:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: add a gl3 code path using vao's and vbo's - -2014-11-12 22:48:04 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: add support for gl3 - -2014-10-23 22:35:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: add support for gl3 - -2014-10-21 22:18:51 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: use vbo's and vao's for gl3 - -2014-10-21 19:30:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader add support for gl3 - -2014-10-19 08:09:37 +0400 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glx: ask for a GL3 core context - -2014-11-27 21:22:44 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Minor cleanup - -2014-11-26 15:02:14 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - compositor: Implement rescaling of the input via pad properties - compositor has now the same interface as glvideomixer. - -2014-11-27 20:34:25 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Copy over more fields from the relevant video-info - gst_video_info_set_format() will reset the complete video-info, but - we want to keep values like the PAR, colorimetry and chroma site. - Otherwise we risk setting different values on the srcpad caps than - what is actually inside the buffers. - -2014-11-27 20:25:29 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Directly use the converters video-info instead of recalculating it - -2014-11-27 19:52:20 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do source pad negotiation only from the aggregated function - Otherwise we might negotiate from the sinkpad streaming threads at - the same time as on the srcpad streaming thread, and then all kinds - of crazy bugs happen that don't make any sense at all. - -2014-11-27 18:46:03 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoconvert: Hide all conversion related fields - And do not delay the setting of the conversion_info - https://bugzilla.gnome.org/show_bug.cgi?id=740768 - -2014-11-27 16:43:39 +0100 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Do not try to resize a buffer to a negative size on EOS - -2014-11-26 18:24:05 +0100 Thibault Saunier - - * ext/gl/gstglmixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: Expose vmethods to set converters and prepare/clean frames - This gives more flexibility to the subclasses and permits to remove the - GstVideoAggregatorClass->disable_frame_conversion ugly API. - WARNING: This breaks the API as it removes the disable_frame_conversion - field - API: - + GstVideoAggregatorClass->find_best_format - + GstVideoAggregatorPadClass->set_format - + GstVideoAggregatorPadClass->prepare_frame - + GstVideoAggregatorPadClass->clean_frame - - GstVideoAggregatorClass->disable_frame_conversion - https://bugzilla.gnome.org/show_bug.cgi?id=740768 - -2014-11-26 15:41:37 +0100 Thibault Saunier - - * gst/debugutils/gstwatchdog.c: - * gst/debugutils/gstwatchdog.h: - watchdog: Handle FLUSHING seek events even in PAUSED state - https://bugzilla.gnome.org/show_bug.cgi?id=740757 - -2014-11-26 15:43:12 +0100 Thibault Saunier - - * gst/debugutils/gstwatchdog.c: - * gst/debugutils/gstwatchdog.h: - watchdog: Properly handle PAUSED state - In PAUSED state we should just preroll, so get one buffer - and stop monitoring. - https://bugzilla.gnome.org/show_bug.cgi?id=740757 - -2014-10-31 11:01:47 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Let a full renegotiation happen after removing the last pad - With the current code, we will end up setting the preferred downstream - format as the srcpad format, and it might not be accepted by the next - sinkpad to be added. We should instead let the next sinkpad reconfigure - everything. - -2014-11-27 13:40:56 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: add quality property - -2014-11-27 13:33:07 +0100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/vtenc.c: - vtenc: set profile and level in caps - -2014-11-27 18:09:58 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Unref buffer with the correct function - -2014-11-27 18:09:14 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Handle failure of memory allocation gracefully - -2014-11-27 18:04:58 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Use g_try_malloc() in the appropriate places - g_malloc() aborts if allocation fails, it's pointless to check against NULL - afterwards. That's why g_try_malloc() exists. - -2014-11-27 17:11:13 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From f32cfcd to ef1ffdc - -2014-11-27 10:48:43 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: support RGB16/BGR16 video format download - https://bugzilla.gnome.org/show_bug.cgi?id=740801 - -2014-11-27 13:01:19 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: only attempt a resize when the window has already resized - fixes a black startup screen on wayland - -2014-11-27 11:47:38 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement resizing the window using the right mouse button - -2014-11-26 22:05:10 +0530 Arun Raghavan - - * common: - * configure.ac: - build: Use newer AX_PTHREAD instead of ACX_PTHREAD - -2014-11-26 14:36:42 +0000 Tim-Philipp Müller - - * configure.ac: - * sys/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/codecmapping.c: - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/imagedescription.c: - * sys/qtwrapper/imagedescription.h: - * sys/qtwrapper/qtutils.c: - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.c: - * sys/qtwrapper/qtwrapper.h: - * sys/qtwrapper/videodecoders.c: - Remove unported and obsolete qtwrapper plugin code - QuickTime is deprecated, we want new plugins based - on avfoundation (osx) or dxva/mediafoundation (windows). - -2014-11-27 01:27:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: support fixed dimensions on both sides of the element - Fixes: - width=320,height=240 ! glfilter ! width=800,height=600 - width=230,height=240 ! glfilter ! width=600 - ... ! glfilter ! width=800 - -2014-11-25 13:33:07 +1100 Matthew Waters - - * configure.ac: - gl: fix automagic disabling of desktop GL - If configure finds GL + GLES2 but the user passes --enable-gles2 and - the two GL API's cannot be built against together, configure was still - allowing the desktop GL stack to be built. - -2014-11-26 13:06:21 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Also sync pad properties to the controller if conversion is disabled - -2014-11-26 12:35:52 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - compositor: Remove unused zorder pad property - It's handled in videoaggregator already. - -2014-11-23 23:49:50 +0000 Julien Isorce - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: fix some compiler warnings - i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 - "warning: comparison is always true due to limited - range of data type" - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740673 - -2014-11-25 18:53:55 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: GstVideoMeta is supported just fine, tell upstream about that - Also provide a GstVideoBufferPool to upstream just in case. - -2014-11-24 13:25:55 +0000 Tim-Philipp Müller - - * sys/winks/gstksvideodevice.c: - * sys/winks/ksvideohelpers.c: - winks: fix debug message format issues - And print last bits of GUID properly instead - of printing nonsense. - https://bugzilla.gnome.org/show_bug.cgi?id=733055 - -2014-11-25 08:24:16 +0000 Julien Isorce - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: fix some compiler warnings - i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 - "warning: comparison is always true due to limited - range of data type" - https://bugzilla.gnome.org/show_bug.cgi?id=740674 - -2014-11-24 19:53:56 +0000 Tim-Philipp Müller - - * configure.ac: - configure: use pkg-config to detect X11 - Like we do in -base and -good now. - https://bugzilla.gnome.org/show_bug.cgi?id=731047 - -2014-11-24 19:21:29 +0100 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Use a fixed number of slices by default - -2014-11-24 19:16:20 +0100 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Add some more encoding properties - Merged from https://github.com/EricssonResearch/openwebrtc-gst-plugins - based on a patchset by Robert Swain - -2014-11-24 18:40:53 +0530 Ramprakash Jelari - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Fix unused variable warning by moving declaration where it is actually used - -2014-11-24 14:07:19 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - decklink: Add support for 2k modes - -2014-11-24 13:56:56 +0100 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: HD1080i50 is 50 frames per second - -2014-11-24 17:58:42 +0530 Ramprakash Jelari - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix format string compiler warning - -2014-11-24 17:18:44 +0530 Ramprakash Jelari - - * gst-libs/gst/mpegts/gst-dvb-section.c: - dvbsection: Fix format string compiler warning - -2014-11-24 16:54:42 +0530 Ramprakash Jelari - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegtsdescriptor: Fix format string compiler warning - gstmpegtsdescriptor.c:778:16: warning: format specifies type 'unsigned long' but the argument has type 'int' [-Wformat] - -2014-11-24 11:32:33 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix valid compiler warning - gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body] - if (upload->texture_ids[i]); - ^ - -2014-11-24 10:43:23 +0100 Philippe Normand - - * gst-libs/gst/gl/egl/Makefile.am: - gl: ship the gstglcontext_egl.h header - It is required by gsteglimagememory.h. - https://bugzilla.gnome.org/show_bug.cgi?id=740611 - -2014-11-23 21:43:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglshadervariables.c: - gl: shadervariables: make parsing of floats locale-independent - Floating point numbers are written differently in different - locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and - strtod will not be able to parse "0.5" correctly in such a - locale. - -2014-11-24 02:52:24 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshadervariables.c: - glshadervariables: also trim \r as well as \n - -2014-11-05 20:18:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - glupload: rearchitecture for non GLMemory inputs/outputs - Allows other memory types to be implemented/returned/used by the caller. - -2014-11-14 10:55:14 +0900 Wonchul Lee - - * gst/rawparse/gstrawparse.c: - rawparse: send SEEKING query upstream first - Sometimes rawparse does not handle the seeking query - properly, the rawparse should send the query upstream - first. For example, upstream could support seeking in - TIME format (but not in BYTE format), so the BYTE format - seeking query that rawparse sends in push mode would - fail. - https://bugzilla.gnome.org/show_bug.cgi?id=722764 - -2014-11-21 15:46:49 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: let VT pick the bitrate by default - -2014-11-20 10:23:30 -0800 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtpdec.c: - srtpdec: fix rtp/rtcp sink event memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=740451 - -2014-11-20 16:04:34 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: set H264_Baseline_AutoLevel on OSX as well - -2014-11-20 15:50:18 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - vtdec: disable the reorder queue for baseline streams - -2014-11-20 09:41:43 +0100 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Fix divide by zero in the picture buffer length calculation - -2014-11-20 09:13:58 +0530 Vineeth T M - - * ext/gl/gstglimagesink.c: - glimagesink: critical error while seek playback-test(stop state) - If we seek when media is in stop state, playback-test gives - critical error, since context of glimagesink is destroyed during stop. - But since context is not present, we need not handle send_event in glimagesink - Hence adding a condition to check if context is valid. - https://bugzilla.gnome.org/show_bug.cgi?id=740305 - -2014-11-19 17:17:06 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Unblock events/queries immediately if the pad is flushing - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:15:02 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Drop serialized events/queries if the pad is flushing - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:03:41 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Block serialized events/queries until the pad has consumed all buffers - Otherwise the caps of the pad might change while the subclass still works with - a buffer of the old caps, assuming the the current pad caps apply to that - buffer. Which then leads to crashes and other nice effects. - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:02:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't output 0-duration buffers at the segment end - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:03:33 +0100 Sebastian Dröge - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix typo in debug output - -2014-11-17 14:05:01 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix up QoS handling for live sources - Only attempt adaptive drop when we are not live - https://bugzilla.gnome.org/show_bug.cgi?id=739996 - -2014-11-17 14:00:10 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: add _get_latency() for subclass usage - API: gst_aggregator_get_latency - https://bugzilla.gnome.org/show_bug.cgi?id=739996 - -2014-11-17 09:36:52 +0530 Vineeth T M - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: build errors when GST_GL_HAVE_OPENGL is 0 - Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise. - and which are needed only when OpenGl is present - https://bugzilla.gnome.org/show_bug.cgi?id=740235 - -2014-11-17 11:10:35 +0200 Sreerenj Balachandran - - * tests/examples/opencv/gsthanddetect_test.c: - examples: relicense opencv gsthanddetect_test to LGPLv2+ - The GPL3 license header was copy'n'pasted from a - neighbouring source file by mistake, the original - code was not GPL3 licensed, but fell under the - default GStreamer license, which is LGPLv2+. - https://bugzilla.gnome.org/show_bug.cgi?id=685655 - -2014-11-17 18:50:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: add read-only context property - -2014-11-17 18:50:04 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: add read-only context property - -2014-11-11 17:08:25 +0900 Hyunjun Ko - - * tests/examples/opencv/gst_element_print_properties.c: - opencv-example: Use g_snprintf instead of sprintf - https://bugzilla.gnome.org/show_bug.cgi?id=739846 - -2014-11-16 20:32:56 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop explicit comparisons against 0 for true/false - -2014-11-16 11:00:14 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Only use convertRectToBacking on OSX >= 10.7 - It does not exist before and older versions also don't have - support for HiDPI displays anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=740201 - -2014-11-16 10:57:55 +0100 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/gstglapi.h: - gl: Use numeric OSX version instead of the macro - The macro is not defined on older OSX versions and evaluates to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=740201 - -2014-11-15 21:59:48 +0000 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - dvbbasebin: fix possible crash by passing 64 bits for 64-bit queue property - https://bugzilla.gnome.org/show_bug.cgi?id=740191 - -2014-11-14 10:40:31 +0100 Sebastian Dröge - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - decklink: Fix indention - -2014-11-10 10:01:24 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix derivation of MaxPicNum variable. - The logic to compute the MaxPicNum variable was reversed. In paricular, - MaxPicNum is double MaxFrameNum only if field_pic_flag is set to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=739291 - -2014-11-13 12:01:25 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Don't override the application delegate - Otherwise interesting things will happen in Cocoa applications, like - infinite event loops that block the NSApplication loop forever. - This was only needed for GNUStep and thus can safely be removed now. - -2014-11-13 11:58:07 +0100 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl/cocoa: Remove GNUStep support - Until gcc and GNUStep properly support Objective-C blocks and other - "new" features of Objective-C we can't properly support them without - making the code much more ugly. - https://bugzilla.gnome.org/show_bug.cgi?id=739152 - -2014-11-12 18:06:45 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - interaudiosink: Make sure to store at least period-time samples at once in the adapter - It's better to create some more silence than having the source pull multiple - short buffers out of the adapter and insert silence between them. - -2014-11-12 16:45:12 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: fix build on iOS - -2014-11-12 15:35:36 +0100 Alessandro Decina - - * sys/applemedia/coremediabuffer.c: - coremediabuffer: set ->pixel_buf for CVPixelBuffer buffers - Fix a bug for which we never actually set ->pixel_buf to non-NULL for - CVPixelBuffer buffers. - -2014-06-06 13:57:30 +0100 Vincent Penquerc'h - - * ext/faad/gstfaad.c: - faad: set channel positions using the appropriate API - https://bugzilla.gnome.org/show_bug.cgi?id=731038 - -2014-11-12 13:58:56 +0100 Sebastian Dröge - - * gst/inter/gstintervideosrc.c: - intervideosrc: Stop showing the current frame after 1 second, not after 30 frames - -2014-11-12 09:41:53 +0000 Julien Isorce - - * tests/check/Makefile.am: - tests: add CFLAGS and LADD for glimagesink unit test - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-12 11:52:58 +0100 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Add new enable-frame-skip property and disable it by default - Otherwise e.g. videotestsrc ! openh264enc ! ... will drop every second frame - because otherwise the target bitrate can't be reached without loosing too - much quality. - -2014-11-12 09:59:53 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: fix compilation on < 10.9 - -2014-11-12 11:44:07 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: don't set the upload to NULL on the drain query - https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 17:04:48 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglwindow.c: - gl: Correct invalid comment text - -2014-11-11 23:54:44 +0000 Julien Isorce - - * tests/check/Makefile.am: - * tests/check/elements/glimagesink.c: - gl: add unit test that checks for glimagesink drain query handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 23:49:59 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: release stored buffers on drain query - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 23:43:42 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - gl: do not raise a critical msg if the backend does not handle window events - Fix "assertion 'window_class->handle_events != NULL' failed" - if not using a X11 window. - -2014-11-11 18:01:54 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - vtenc: enable the hw encoder on OSX - -2014-11-11 12:00:30 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Check the correct variable for failure - If we can't get an output, we would otherwise just use it later and crash. - -2014-11-11 11:18:19 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - interaudiosrc: Make sure we have a writable buffer before we start changing metadata - -2014-11-11 11:15:35 +0100 Sebastian Dröge - - * gst/inter/gstintervideosrc.c: - intervideosrc: Set the GAP flag on repeated buffers - videorate does the same and it allows optimizations downstream. - -2014-11-11 11:12:55 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - interaudiosrc: Set the GAP flag on buffers that only contain silence - -2014-11-11 14:23:55 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: remove the width/height fields from the caps to support frame resizing - It was previously only occuring with sysmem caps features - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-11-10 17:42:20 +0100 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: fix GstH264ParserResult documentation typo - https://bugzilla.gnome.org/show_bug.cgi?id=739906 - -2014-11-10 16:01:25 +0100 Sebastian Dröge - - * tests/check/elements/.gitignore: - tests: Add x265enc unit test to .gitignore - -2014-11-09 20:53:34 +0000 Tim-Philipp Müller - - * gst/videoparsers/gstpngparse.c: - pngparse: optimise reading of png files - Read PNG data chunk in one go by letting the parser - base class know the size we need, so that it doesn't - drip-feed us small chunks of data (causing a lot of - reallocs and memcpy in the process) until we have - everything. - Improves parsing performance of very large PNG files - (65MB) from ~13 seconds to a couple of millisecs. - https://bugzilla.gnome.org/show_bug.cgi?id=736176 - -2014-11-09 19:23:47 +0000 Tim-Philipp Müller - - * tests/examples/mpegtsmux/mpts_test2.c: - examples: remove pointless mpegtsmux example - Serves no purpose, is not even hooked up to the - build system, has hard coded file names and paths, - and can easily be replaced with a gst-launch line. - https://bugzilla.gnome.org/show_bug.cgi?id=739844 - -2014-11-09 10:25:25 +0100 Sebastian Dröge - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Don't pretend to support reconfiguration - We will run into an assertion in set_caps() if we try to change - caps while the source is already running. Don't try to find new - caps in GstBaseSrc::negotiate() to prevent caps changes. - -2014-10-09 13:11:48 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: set seq_layer_sent to FALSE on reset() - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-10-09 13:03:56 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - vc1parse: implement asf to *-frame-layer stream-format - This commit add an helper to convert a frame to frame-layer format and - use it to implement these two stream-format conversion: - - asf --> sequence-layer-frame-layer - - asf --> frame-layer - In simple/main profile, we basically have a raw frame, so building a - frame layer isn't too complicated. But in advanced profile, the first - frame-layer should contain sequence-header, entrypoint, and frame and - each keyframe should contain entrypoint, so we have to handle these - carefully. - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-10-09 10:38:40 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: check output format at negotiation time - Add an helper to check that output stream-format is coherent with - profile and header-format. It also check if we know how to do the - conversion if the input stream-format differs from selected - output-format. - So, in case output stream-format is not allowed, it will now fail at - negotiation rather than in pre_push_frame. - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-09-30 15:35:38 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: add some asf related stream-format conversions - This commit introduces an helper to convert an ASF frame to BDUs format with - startcodes and use this helper to implements following stream-format - conversions: - - asf --> bdu - - asf --> sequence-layer-bdu - - asf --> sequence-layer-raw-frame - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-09-30 15:28:55 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - vc1parse: add some simple stream-format conversion - It add the support of following stream-format conversion: - - bdu --> sequence-layer-bdu - - bdu-frame --> sequence-layer-bdu-frame - - frame-layer --> sequence-layer-frame-layer - For these conversion, the only requirements is to push a sequence-layer - buffer prior to data. - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-09-30 14:53:25 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: prepare the stream-format conversion code and add the simplest ones - It prepares the template for stream-format conversion and it implements - the following conversion: - - sequence-layer-bdu --> bdu - - sequence-layer-bdu-frame --> bdu-frame - - sequence-layer-frame-layer --> frame-layer - Work is done in the pre_push_frame() method. - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-09-05 17:57:47 +0200 Matthieu Bouron - - * ext/dash/gstdashdemux.c: - dashdemux: do not override last known stream error - https://bugzilla.gnome.org/show_bug.cgi?id=736141 - -2014-11-07 19:30:18 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: seeks in the manifest never fail - Set void as the return and remove error handling as it could - never fail - -2014-11-07 19:16:47 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: make sure flushes have the same seqnum as the seek event - They are part of the same operation and should preserve the seqnum - -2014-11-07 19:09:15 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: simplify seek to eos handling - Remove redundant flush stop pushing and remove a goto to make - the code flow simpler - -2014-09-17 15:22:59 +0200 Matthieu Bouron - - * ext/dash/gstdashdemux.c: - dashdemux: send missing FLUSH_STOP/EOS when no seeking period is found - https://bugzilla.gnome.org/show_bug.cgi?id=736800 - -2014-11-07 15:50:51 +0100 Josep Torra - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: set the HEADER flag on buffers containing SPS or PPS - -2014-11-07 15:41:15 +0100 Josep Torra - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: set the HEADER flag on buffers containing VPS, SPS or PPS - -2014-11-07 11:41:01 +0100 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * pkgconfig/gstreamer-gl.pc.in: - gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include - It's architecture dependent and should not be placed into the include - directory as the assumption is that all those headers are architecture - independent. - https://bugzilla.gnome.org/show_bug.cgi?id=739767 - -2014-11-07 00:16:12 +0000 Tim-Philipp Müller - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: initialise new GstH264NalUnit fields - CID #1251107. - -2014-11-06 23:58:06 +0100 Alessandro Decina - - * ext/gl/gstglimagesink.c: - glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup - gst_glimage_sink_handle_events can be called from the overlay interface and from - the main thread before GL is setup. Before this change, that would call - _ensure_gl_setup() and deadlock on OSX. - Change things so that it's always safe to call gst_glimage_sink_handle_events() - without stuff deadlocking. - -2014-11-06 23:55:20 +0100 Alessandro Decina - - * ext/gl/gstglimagesink.c: - glimagesink: fix possible deadlock on osx - Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was - unnecessary and when the element was instantiated from the main thread, caused a - deadlock in OSX creating the context (thread). - -2014-11-06 13:22:17 +0100 Alessandro Decina - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: add realtime and allow-frame-reordering properties - -2014-11-07 10:01:59 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: clamp the resize width/height to >= 1 to avoid a GL error - -2014-11-06 17:36:15 +0100 Sebastian Dröge - - * gst/inter/gstintervideosrc.c: - intervideosrc: Print a warning into the debug log on generating black frames - -2014-11-06 17:21:39 +0100 Sebastian Dröge - - * gst/inter/gstintervideosink.c: - intervideosink: Add some debug output in the render function - -2014-11-06 11:53:04 +0100 Sebastian Dröge - - * 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 - - * gst/videoparsers/gsth264parse.c: - h264parse: don't unnecesarily set src_caps - https://bugzilla.gnome.org/show_bug.cgi?id=739374 - -2014-11-06 18:43:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: only attempt getting the app context when we don't already have a display - avoids querying/messaging the world on each frame - -2014-11-06 18:37:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fail context creation if glGetString returns NULL - -2014-10-29 12:24:16 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glimagesink: implement gst_video_overlay_handle_events - https://bugzilla.gnome.org/show_bug.cgi?id=736035 - -2014-11-04 15:16:33 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - interaudiosrc: Fix compiler warning about unused variables - gstinteraudiosrc.c: In function 'gst_inter_audio_src_create': - gstinteraudiosrc.c:339:27: error: variable 'buffer_samples' set but not used [-Werror=unused-but-set-variable] - guint64 period_samples, buffer_samples; - ^ - -2014-11-04 14:56:55 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersurface.c: - * gst/inter/gstintersurface.h: - interaudio: Make buffer size and latency handling more explicit and add properties for them - This now makes audio work more reliable without disconts. - -2014-11-04 13:59:20 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - interaudiosink: Use the bpf from the audio info instead of hardcoding 4 - -2014-11-04 13:58:44 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - interaudio: Only flush the ringbuffer on the sink side - -2014-11-04 13:46:46 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - interaudiosink: Flush the adapter when we get new caps - Ideally we would drain the source but that would require more coordination - between sink and source than what we currently have. - -2014-11-04 09:52:11 +0100 Sebastian Dröge - - * configure.ac: - gl/cocoa: include gl3.h in configure too for consistency with gstglapi.h - -2014-11-03 20:45:03 -0500 Olivier Crête - - * gst-libs/gst/insertbin/gstinsertbin.c: - insertbin: Add doc for the ignored user-data in action signals - -2014-11-03 23:24:33 +0000 Julien Isorce - - * 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 - - * 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 - - * 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 - - * 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 - - * 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-11-03 16:54:58 +0100 Sebastian Dröge - - * gst/inter/gstintervideosrc.c: - intervideosrc: Negotiate framerate with downstream - Prefer the closest framerate to the input framerate though. - -2014-11-03 16:24:33 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintervideosrc.c: - inter*src: No need to set caps manually on the pad - basesrc does that for us already. - -2014-11-03 16:13:23 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Swap source/destination parameters of gst_video_converter_frame() - -2014-11-03 15:19:48 +0100 Wim Taymans - - * gst/inter/gstintervideosrc.c: - inter: fix order of arguments - -2014-11-03 10:05:59 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - interaudio: Set all required fields on the template caps - https://bugzilla.gnome.org/show_bug.cgi?id=739542 - -2014-11-03 00:17:41 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglwindow.c: - gl: fix Since marker for gst_gl_window_run_navigation() - -2014-11-02 23:24:39 +0000 Tim-Philipp Müller - - * gst/inter/gstintersurface.c: - inter: don't leak surface name - -2013-09-03 11:11:54 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: start pushing data again when a pad gets linked later - The whole not_linked optimisation is really a bit dodgy here, but - let's leave it in place for now and at least start pushing data - again when a pad got linked later, in which case we should get a - RECONFIGURE event. - -2013-09-02 23:36:43 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/plugin.c: - mpegdemux: namespace fixes - -2014-11-02 19:26:20 +0000 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: post QoS messages when dropping frames due to QoS - -2014-11-02 19:12:56 +0000 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.h: - audiovisualizer: fix boilerplate macros - -2014-11-02 17:18:12 +0000 Tim-Philipp Müller - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED - -2014-11-02 17:17:46 +0000 Tim-Philipp Müller - - * ext/hls/gsthlsdemux.c: - hls: fix indentation - -2014-10-29 18:18:07 +0000 Luis de Bethencourt - - * 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-11-01 10:10:27 -0400 Nicolas Dufresne - - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - rtpopus: Use OPUS encoding name - Both Firefox and Chrome uses OPUS as the encoding in their SDP. - Adding this now defacto standard name remove the need for special - case in SDP parsing code. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2014-10-31 17:32:56 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: add type of stream to debug log - Makes it faster to debug why certain streams are not showing - -2014-10-31 17:32:39 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: do not unlock not locked mutex - -2014-10-31 10:45:19 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix comments that confuse gtk-doc - GTK-Doc uses a special syntax for code documentation. A multiline comment that - starts with an additional '*' marks a documentation block that will be processed - by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that - additional '*' but isn't meant to be processed. Removing this additional '*'. - https://bugzilla.gnome.org/show_bug.cgi?id=739444 - -2014-10-31 12:52:50 +1100 Matthew Waters - - * 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-10-31 12:52:07 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: advertise support for changing input caps mid-stream - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-10-31 12:30:53 +1100 Matthew Waters - - * 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-30 14:27:38 +0000 Luis de Bethencourt - - * gst-libs/gst/mpegts/gst-atsc-section.c: - mpegts: remove storage of never used values - Both _parse_atsc_mgt() and _parse_atsc_vct () change the value of the variable - data just before returning. The new value is never used since data is a pointer - declared at the beginning of the function and going out of scope just after the - new value is stored. - https://bugzilla.gnome.org/show_bug.cgi?id=739404 - -2014-10-30 17:06:01 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - gaudieffects: remove < 0 comparison on guint32 - Current CLAMP checks both if the value is below 0 or above 255. Considering it - is an unsigned value it can never be less than zero, so that comparison is - unnecessary. Switching to using if just for the upper bound. - CID #1139796 - -2014-10-30 16:05:14 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - gaudieffects: declare floor and ceiling as constants - -2014-10-30 15:49:01 +0000 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - gaudieffects: stored value is overwritten - Value from left_luminance is assigned to out_luminance here, but that stored - value is not used before it is overwritten in the next cycle of the loop. - Removing assignation. - CID #1226473 - -2014-10-24 16:52:42 +0200 Matthieu Bouron - - * 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 - -2014-04-21 11:48:22 +0100 Vincent Penquerc'h - - * gst/siren/common.c: - siren: fix sample rate list - It was using a 24000/24000/48000, but I think it meant to use - 24000/32000/48000. Not 100% sure... - https://en.wikipedia.org/wiki/G.722.1 has the list of supported - bitrates. It's not clear whether the "flag" code maps to this, - however. - Coverity 206072 - -2014-10-30 14:49:05 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: remove storage of never used values - These two values are stored just before the function returns and they go out of - scope. - -2014-06-10 09:33:40 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: update output segment stop time to match clipped samples - This will let oggmux generate a granpos on the last page that properly - represents the clipped samples at the end of the stream. - -2014-10-30 18:45:04 +0530 Arun Raghavan - - * ext/srtp/gstsrtpdec.c: - srtpdec: Trivial documentation fix - -2014-10-30 23:08:00 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't get the current caps from GstVideoInfo for the srcpad - It's missing the caps features needed. - -2014-10-30 18:57:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/sdl/sdlshare.c: - gl/examples: update for other-context property removal - -2014-10-30 16:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: add more functionality to wrapped contexts - Implements get_current_context() and get_proc_address() for wrapped - contexts. - -2014-10-30 12:43:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: advertise the default vertex and fragment shaders on desktop GL - -2014-05-22 13:13:14 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: recognize SVC NAL units. - Identify SVC NAL units and tag them as such. This is necessary for - gst_h264_parser_parse_slice_hdr() to fail gracefully, if the user - did not perform the check himself. - Signed-off-by: Gwenole Beauchesne - -2014-10-29 14:53:15 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix number of list0 {,non-}anchor refs. - Fix copy-paste error in gst_h264_sps_mvc_copy() where num_anchor_refs_l0 - and num_non_anchor_refs_l0 were incorrectly initialized from list1. - Signed-off-by: Gwenole Beauchesne - -2014-10-29 13:51:40 +0000 Tim-Philipp Müller - - * win32/common/libgstcodecparsers.def: - Update .def for new API - -2014-10-29 13:15:51 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: sprinkle some gtk-doc Since: markers for new API - -2014-10-29 12:22:14 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - satisfy gst-indent - -2014-10-29 22:23:13 +1000 Jan Schmidt - - * ext/gl/gstglfiltercube.c: - glfiltercube: Fix typo in property description - -2014-10-29 22:23:02 +1000 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: Initialise nalu extension type to NONE - Always set a default NALU extension type, and override it - when we find a supported extension, to avoid having it unset/random - for unsupported NALU extensions - -2014-10-07 16:28:03 +1100 Jan Schmidt - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Fix frame packing SEI parsing - -2014-03-25 14:08:44 +0100 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - codecparsers: h264: add support for Frame Packing Arrangement SEI message. - This parses the frame_packing_arragement() payload in SEI message. - This information can be used by decoders to appropriately rearrange the - samples which belong to Stereoscopic and Multiview High profiles. - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Sreerenj Balachandran - Signed-off-by: Gwenole Beauchesne - -2013-03-08 18:17:16 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - codecparsers: h264: add support for Stereo Video Information SEI message. - Add the necessary payload parsing support for stereo_video_info. - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Sreerenj Balachandran - -2012-10-01 13:36:45 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: parse seq_parameter_set_mvc_extension(). - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Gwenole Beauchesne - -2012-09-26 18:46:36 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: parse MVC syntax elements. - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Gwenole Beauchesne - -2014-10-29 22:58:37 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Handle backward and discont timestamps better. - Assume that small backward PCR jumps are just from upstream packet - mis-ordering and don't reset timestamp tracking state - assuming that - things will be OK again shortly. - Make the threshold for detecting discont between sequential buffers - configurable and match the smoothing-latency setting on tsparse - to better cope with data bursts. - -2014-10-29 22:58:37 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Implement timestamp/retimestamping of output buffers - When the set-timestamps property is set, use PCRs on the provided - (or autodetected) pcr-pid to apply (or replace) timestamps on the - output buffers, using piece-wise linear interpolation. - This allows tsparse to be used to stream an arbitrary mpeg-ts file, - or to smooth jittery reception timestamps from a network stream. - The reported latency is increased to match the smoothing latency if - necessary. - -2014-10-29 10:09:35 +0100 Vincent Abriou - - * 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 - Reviewed-by: Benjamin GAIGNARD - -2014-10-29 10:37:38 +0000 Luis de Bethencourt - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: remove ignored increment of return - 'return val++;' returns the value before it is incremented because the post - increment happens after the statement. Removing the unused increment. - https://bugzilla.gnome.org/show_bug.cgi?id=739345 - -2014-10-29 08:27:57 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glmixer:fix incorrect parameter passed to handle_set_context - -2014-10-28 21:42:31 +0000 Tim-Philipp Müller - - * ext/webp/gstwebpdec.h: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstwrappercamerabinsrc.h: - * sys/uvch264/gstuvch264_src.h: - Add some missing G_END_DECLS - -2014-10-28 17:44:47 +0000 Tim-Philipp Müller - - * ext/faad/gstfaad.c: - faad: fix wrong unrefs in set_format error code path - -2014-10-28 18:27:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: get the config from the correct pool - -2014-10-28 18:01:27 +1100 Matthew Waters - - * 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-28 18:01:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: gst-indent file - -2014-10-28 17:31:37 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * tests/check/libs/gstglcontext.c: - glcontext: add api for retreiving the current context and api - that is current in the calling thread. - -2014-10-21 19:03:08 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/vao.h: - glprototypes: add vertex attribute array definitions - -2014-10-27 17:57:46 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-27 15:34:58 +0100 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintervideosrc.c: - inter: Use 64-bit safe scaling functions - -2014-10-27 12:43:53 +0000 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - dvbsrc: reflow switch case statement a bit - Make it clear there's no 'break' missing at the end - of the case SYS_DVBT, and pacify coverity (CID 1249689). - -2014-06-12 16:59:46 +0200 L. Sorin - - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurlsshsink.h: - curlsshsink: use the locally defined types - Just a matter of coding style, makes the code a bit tidier... - https://bugzilla.gnome.org/show_bug.cgi?id=731581 - -2014-10-26 15:45:20 +0000 Tim-Philipp Müller - - * Makefile.am: - Parallelise 'make check-valgrind' - -2014-10-26 15:44:05 +0000 Tim-Philipp Müller - - * configure.ac: - configure: check for more openh264 API that we need - -2014-10-25 18:50:42 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/audiomixer.c: - tests: fix audiomixer test on big endian systems - -2014-10-24 21:42:58 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: correctly capitalize DiSEqC - -2014-10-24 20:12:23 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: rework _output_frontend_stats() - Retry stat reporting ioctls on EINTR - -2014-10-24 19:30:25 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add checks on allowed DVB-T bandwidths - -2014-10-24 19:12:33 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add fixme note on DTV_LNA setting - Rephrase another comment while at it - -2014-10-24 18:57:40 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing logic for additional bandwidths - New 1.712, 5 and 10 MHz bandwidths were been ignored - at set/get prop. - -2014-10-24 15:53:59 +0200 Edward Hervey - - * configure.ac: - configure.ac: Use libsrtp.pc if present - -2014-10-23 17:42:27 +0300 Vootele Vesterblom - - * gst/rawparse/gstrawparse.c: - rawparse: fix handling of segment event in sink event handler - -2014-10-24 00:35:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-10-23 23:55:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the accept caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-08-14 23:29:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: propogate other-context using GstContext - -2014-10-20 03:07:08 -0600 Brendan Long - - * ext/dash/README: - dash: Remove obsolete README. - https://bugzilla.gnome.org/show_bug.cgi?id=738848 - -2014-10-22 19:34:17 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - interaudio: Add support for arbitrary raw audio formats - -2014-10-22 19:31:31 +0200 Sebastian Dröge - - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - intervideo: Add support for arbitrary video formats - -2014-10-22 19:28:48 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintervideosrc.c: - inter: Truncate the caps as part of the fixating - -2014-10-22 19:08:39 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - interaudio: Fix timestamp, latency and period handling - -2014-10-22 18:41:55 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - interaudio: Use GST_DEBUG_OBJECT() instead of GST_DEBUG() - -2014-10-22 18:40:01 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersurface.h: - interaudio: Properly pass through caps from the sink to the source - Otherwise a magic capsfilter after the source is required with - exactly the same caps as the input. - -2014-10-22 18:13:36 +0200 Sebastian Dröge - - * gst/inter/gstintersurface.c: - * gst/inter/gstintersurface.h: - inter: Clean up surfaces after the last user is gone - -2014-10-22 18:07:00 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersurface.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - inter: Whitespace cleanup - -2014-10-22 18:03:13 +0200 Sebastian Dröge - - * gst/inter/gstintersurface.h: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - intervideo: Properly pass through caps from the sink to the source - Otherwise a magic capsfilter after the source is required with - exactly the same caps as the input. - This would've failed before with invalid buffer sizes: - gst-launch-1.0 videotestsrc ! intervideosink intervideosrc ! "video/x-raw,width=640,height=480" ! xvimagesink - -2014-10-22 15:07:04 +0200 Sebastian Dröge - - * 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 - - * gst/rawparse/gstrawparse.c: - rawparse: Don't try to retrieve 0 byte buffers from the adapter in multi-frame mode - -2014-10-22 13:03:30 +0100 Tim-Philipp Müller - - * configure.ac: - configure: improve openh264 check - The openh264 API is still unstable, so check for - structure member that we need to prevent building - against an older incompatible version. - -2014-10-22 12:36:36 +0100 Tim-Philipp Müller - - * configure.ac: - configure: simplify openh264 check - Of course PTHREADS_CFLAGS is not used anywhere now - for the check, but that was the case before as well. - -2014-10-21 16:21:08 +0200 Sebastian Dröge - - * 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-21 15:42:32 +0200 Sebastian Dröge - - * 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-21 13:01:45 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:28:50 +0200 Stefan Sauer - - * configure.ac: - configure: use a macro to check for pthread - Replace the hardcoded -lpthread in most of the places with $PTHREAD_LIBS. For - openh264 also add $PTHREAD_LIBS to OPENH264_LIBS until upstream ships a .pc - file. - -2014-10-21 12:58:39 +0200 Stefan Sauer - - * README: - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-10-21 12:39:14 +0200 Matthieu Bouron - - * 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-20 18:25:08 +0530 Vineeth T M - - * gst-libs/gst/base/gstaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - audiomixer: critical error for blocksize, timeout min/max values - Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1 - timeout value of aggregator is defined with MAX of MAXINT64, - but it cannot cross G_MAXLONG * GST_SECOND - 1 - Hence changed the max value of the same - https://bugzilla.gnome.org/show_bug.cgi?id=738845 - -2014-10-21 06:04:10 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: fixup eglimage include path - -2014-10-21 02:52:05 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fixate the parts of the caps we don't know how to deal with - fixes glvideomixer with video/x-raw,width=foo i.e. no format field. - -2014-10-18 10:03:43 +0200 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option - -2014-10-20 10:34:27 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: operate on caps rather than video info - Otherwise the CapsFeatures will be lost along with the possibility - of multiple output types and formats. - https://bugzilla.gnome.org/show_bug.cgi?id=738129 - -2014-09-19 11:37:56 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: introduce a helper to make sequence-layer - It will be useful to implement stream-format conversion. - https://bugzilla.gnome.org/show_bug.cgi?id=738526 - -2014-10-20 02:27:15 -0600 Brendan Long - - * configure.ac: - gl: Check for GLU before trying to use it in configure.ac - https://bugzilla.gnome.org/show_bug.cgi?id=738816 - -2014-10-20 15:02:28 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglmemory.c: - glcolorconvert: support RGB16/BGR16 video format upload - https://bugzilla.gnome.org/show_bug.cgi?id=738842 - -2014-10-09 15:12:01 +0200 Aurélien Zanelli - - * 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 - - * 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-08-02 11:29:37 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: send initial GAP event on sparse streams for faster startup with playbin - Signal sparse streams properly in stream-start event and force sending - of pending sticky events which have been stored on the pad already and - which otherwise would only be sent on the first buffer or serialized - event (which means very late in case of subtitle streams). Playsink in - playbin waits for stream-start or another serialized event, and if we - don't do this it will wait for the multiqueue to run full before - starting playback, which might take a couple of seconds. - https://bugzilla.gnome.org/show_bug.cgi?id=734040 - -2014-10-20 12:30:50 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: GAP detection - All pads of a stream are now added at the beginning. In order to cope with - streams that don't get any data (forever or for a long time) we detect gaps - and push out GAP events when needed. - Cleanups and commenting by Jan Schmidt - https://bugzilla.gnome.org/show_bug.cgi?id=734040 - -2014-10-01 16:17:46 +0200 Aurélien Zanelli - - * 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 11:22:54 +0200 Stefan Sauer - - * configure.ac: - configure: add pthread to the configure check for openh264 - -2014-10-20 09:47:27 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: Declare sink variable that was forgotten in last commit - -2014-10-19 20:35:41 +0200 Havard Graff - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: Free URI string in finalize() - https://bugzilla.gnome.org/show_bug.cgi?id=738674 - -2014-10-17 21:26:52 -0700 Brion Vibber - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Fix for building on Mac OS X 10.10 - Using NSApp directly seems to confuse something, as the compiler - was expecting an id. Switched to using - [NSApplication sharedApplication], and specified the delegate - protocol on the window class as well. - https://bugzilla.gnome.org/show_bug.cgi?id=738740 - -2014-10-19 14:57:43 +0200 Sebastian Dröge - - * 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 - - * 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 - - * sys/applemedia/vtenc.c: - vtenc: Remove unused #define - -2014-10-19 13:44:38 +0200 Sebastian Dröge - - * gst/rtp/Makefile.am: - rtpbad: Fix make dist by removing non-existing file from EXTRA_DIST - It's used by the rtp plugin in gst-plugins-good for VP8 but not needed - or used here. - -2014-10-17 16:51:27 +0200 Thijs Vermeir - - * gst/rtp/Makefile.am: - rtpbad: include plugins base cflags (fix build on jenkins) - -2014-10-16 10:34:01 +0200 Thijs Vermeir - - * configure.ac: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtp: add h265 RTP payloader + depayloader - -2014-10-15 15:25:55 +0200 Stefan Sauer - - * ext/curl/gstcurlbasesink.c: - curlbasesink: strip newlines from curl debug messages - The messages we receive in the custom log handler might end with a newline and - are not \0 terminated. Copy the messages, trim and terminate them. - -2014-10-15 15:24:12 +0200 Stefan Sauer - - * ext/curl/gstcurlbasesink.c: - curlbasesink: small code cleanup - Use a local var and save a local var. - -2014-10-15 16:52:09 +0200 Thijs Vermeir - - * tests/check/Makefile.am: - * tests/check/elements/x265enc.c: - tests/x265enc: add simple unit test - -2014-03-05 16:39:30 +0100 Thijs Vermeir - - * configure.ac: - * ext/Makefile.am: - * ext/x265/Makefile.am: - * ext/x265/gstx265enc.c: - * ext/x265/gstx265enc.h: - x265enc: add x265 encoder element - -2014-10-14 14:00:11 +0200 Matthew Waters - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: ref the uploaded buffer - Instead of the possibly non-GL input buffer. - -2014-10-14 16:41:51 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: add uploaded_buffer field - -2014-09-22 09:44:14 +0200 Aurélien Zanelli - - * 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-14 10:51:22 +0200 Sebastian Dröge - - * ext/libde265/libde265-dec.c: - libde265: Change rank to SECONDARY, gst-libav has PRIMARY rank - -2014-09-17 10:38:44 +0200 Joachim Bauch - - * configure.ac: - * ext/Makefile.am: - * ext/libde265/Makefile.am: - * ext/libde265/gstlibde265.c: - * ext/libde265/libde265-dec.c: - * ext/libde265/libde265-dec.h: - * gst-plugins-bad.spec.in: - Integrate libde265 into gst-plugins-bad. - -2014-10-13 14:05:24 +0200 Aurélien Zanelli - - * 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-14 09:19:59 +0200 Sebastian Dröge - - * 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-10-13 13:28:57 +0200 Sebastian Dröge - - * 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 13:27:55 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Call the pad's parent class finalize method - -2014-10-13 13:27:11 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: 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 13:25:42 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: Add other-context property - -2014-10-13 11:56:03 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Don't leak other-context - -2014-10-13 11:53:47 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: Add other-context property - -2014-10-12 21:25:16 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvb: make interleaving a prop and proxy on dvbbasebin - DTV_INTERLEAVING is currently used only for DTBM. This is - congruent with the v4l dvb API where the different interleaving - modes where added for v5.7 - -2014-10-12 18:30:38 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add transmission mode checks for DVB-T/T2 - These and every sanity check leading to a warning - (we have a few in place) should come handy when - debuging failed tunning scenarios. - -2014-10-12 13:34:09 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: docs, drop v5 API change history comments < .5 - We only support from minor 5 and up now. Also add a - note about the recently added preliminar DTMB support. - -2014-10-12 13:08:13 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing DVB-T2 bandwidth types - DVB-T2 supports 5, 10 and 1.712 MHz - Order of the enum values (new values after _AUTO) - has been kept congruent with the one in the v4l - API for consistency - -2014-10-07 10:37:33 +0200 Benjamin Gaignard - - * ext/wayland/gstwaylandsink.c: - waylandsink: do not render twice the same buffer - Do not try to render a buffer that is already being rendered. - This happens typically during the initial rendering stage as the first - buffer is rendered twice: first by preroll(), then by render(). - This commit avoids this assertion failure: - CRITICAL: gst_wayland_compositor_acquire_buffer: assertion - 'meta->used_by_compositor == FALSE' failed - https://bugzilla.gnome.org/show_bug.cgi?id=738069 - Signed-off-by: Fabien Dessenne - Signed-off-by: Benjamin Gaignard - -2014-07-24 16:53:53 +0200 Tifaine Inguere - - * ext/wayland/wlwindow.c: - waylandsink : Allow surface to catch input events - If waylandsink is the owner of the display then it is in charge - of catching input events on the surface. - https://bugzilla.gnome.org/show_bug.cgi?id=733682 - Signed-off-by: Tifaine Inguere - Reviewed-by: Benjamin Gaignard - -2014-07-02 13:29:55 +0300 George Kiagiadakis - - * ext/wayland/wlbuffer.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: take into account the case where a pool may be destroyed together with GstWlDisplay - There are two cases covered here: - 1) The GstWlDisplay forces the release of the last buffer and the pool - gets destroyed in this context, which means it unregisters all the - other buffers from the GstWlDisplay as well and the display->buffers - hash table gets corrupted because it is iterating. - 2) The pool and its buffers get destroyed concurrently from another - thread while GstWlDisplay is finalizing and many things get corrupted. - -2014-07-01 11:43:20 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlbuffer.c: - * ext/wayland/wlbuffer.h: - * ext/wayland/wlvideoformat.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: stack the video subsurface into another subsurface that covers the whole render rectangle - The main reason behind this is that when the video caps change and the video - subsurface needs to resize and change position, the wl_subsurface.set_position - call needs a commit in its parent in order to take effect. Previously, - the parent was the application's surface, over which there is no control. - Now, the parent is inside the sink, so we can commit it and change size smoothly. - As a side effect, this also allows the sink to draw its black borders on - its own, without the need for the application to do that. And another side - effect is that this can now allow resizing the sink when it is in top-level - mode and have it respect the aspect ratio. - -2014-06-20 16:24:36 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlshmallocator.c: - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlvideoformat.h: - waylandsink: rename video format conversion functions to indicate they are about wl_shm - Needed to add linux_dmabuf format conversion functions later - -2014-06-23 17:27:01 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlbuffer.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: remove the ugly gst_wl_display_stop() now that this mechanism is not needed anymore - Because we no longer have a custom buffer pool that holds a reference - to the display, there is no way for a cyclic reference to happen like - before, so we no longer need to explicitly call a function from the - display to release the wl_buffers. - However, the general mechanism of registering buffers to the display - and forcibly releasing them when the display is destroyed is still - needed to avoid potential memory leaks. The comment in wlbuffer.c - is updated to reflect the current situation. - -2014-06-23 16:40:02 +0300 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - * ext/wayland/wlshmallocator.c: - * ext/wayland/wlshmallocator.h: - waylandsink: replace the custom buffer pool with an allocator - This reduces the complexity of having a custom buffer pool, as - we don't really need it. We only need the custom allocation part. - And since the wl_buffer is no longer saved in a GstMeta, we can - create it and add it on the buffers in the sink's render() - function, which removes the reference cycle caused by the pool - holding a reference to the display and also allows more generic - scenarios (the allocator being used in another pool, or buffers - being allocated without a pool [if anything stupid does that]). - This commit also simplifies the propose_allocation() function, - which doesn't really need to do all these complicated checks, - since there is always a correct buffer pool available, created - in set_caps(). - The other side effect of this commit is that a new wl_shm_pool - is now created for every GstMemory, which means that we use - as much shm memory as we actually need and no more. Previously, - the created wl_shm_pool would allocate space for 15 buffers, no - matter if they were being used or not. - -2014-06-20 14:47:57 +0300 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - * ext/wayland/wlbuffer.c: - * ext/wayland/wlbuffer.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: rework the mechanism for keeping buffers out of the pool until wl_buffer::release - This also removes the GstWlMeta and adds a wrapper class for wl_buffer - which is saved in the GstBuffer qdata instead of being a GstMeta. - The motivation behind this is mainly to allow attaching wl_buffers on - GstBuffers that have not been allocated inside the GstWaylandBufferPool, - so that if for example an upstream element is sending us a buffer - from a different pool, which however does not need to be copied - to a buffer from our pool because it may be a hardware buffer - (hello dmabuf!), we can create a wl_buffer directly from it and first, - attach it on it so that we don't have to re-create a wl_buffer every - time the same GstBuffer arrives and second, force the whole mechanism - for keeping the buffer out of the pool until there is a wl_buffer::release - on that foreign GstBuffer. - -2014-10-09 08:20:15 +0530 Vineeth T M - - * ext/schroedinger/gstschrodec.c: - schrodec: optimize parse logic - Header will be read each and everytime parse function will be called - which is not necessary since until we have complete data, - we need not parse the header again. - https://bugzilla.gnome.org/show_bug.cgi?id=737984 - -2014-10-10 13:05:49 +0100 Tim-Philipp Müller - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: don't leak incoming caps event - https://bugzilla.gnome.org/show_bug.cgi?id=738291 - -2014-10-09 18:18:02 +0200 Aurélien Zanelli - - * 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-07 17:05:04 +0200 Antonio Ospite - - * gst/midi/midiparse.c: - midiparse: mention fluiddec instead of fluidsynth - The element name is actually fluiddec even if it uses fluidsynth. - https://bugzilla.gnome.org/show_bug.cgi?id=738223 - -2014-10-09 11:51:16 +0200 Antonio Ospite - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: fix some memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=738223 - -2014-10-09 04:11:00 -0400 David Woodhouse - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: Add support for LINKTYPE_RAW - Also, strictly speaking, these numbers aren't DLT_*; they are LINKTYPE_* because - libpcap translates from internal OS-specific DLT_ numbering to the portable - LINKTYPE_ number space when writing files. - https://bugzilla.gnome.org/show_bug.cgi?id=738206 - -2014-10-09 14:51:56 +0200 Aurélien Zanelli - - * tests/check/elements/audiomixer.c: - test: use G_GSIZE_FORMAT in audiomixer test - https://bugzilla.gnome.org/show_bug.cgi?id=738227 - -2014-10-07 16:57:27 +1100 Matthew Waters - - * tests/check/libs/aggregator.c: - tests/aggregator: add timeout handling test for the timeout parameter - -2014-10-06 21:46:24 +1100 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/audiomixer/gstaudiomixer.c: - aggregator: add latency query handling - -2014-10-06 18:33:52 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: support unresponsive pads - Render unresponsive pads with the last video frame received. - -2014-10-06 18:23:03 +1100 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - aggregator: add a timeout property determining buffer wait time - Determines the amount of time that a pad will wait for a buffer before - being marked unresponsive. - Network sources may fail to produce buffers for an extended period of time, - currently causing the pipeline to stall possibly indefinitely, waiting for - these buffers to appear. - Subclasses should render unresponsive pads with either silence (audio), the - last (video) frame or what makes the most sense in the given context. - -2014-10-06 18:10:38 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - videoaggregator: remove the use of the queued buffer on sink pads - That data is now held by the aggregator class - -2014-10-09 11:46:23 +0300 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: expose parsed profile, tier and level to downstream - https://bugzilla.gnome.org/show_bug.cgi?id=732239 - -2014-10-09 01:18:16 +0300 Sreerenj Balachandran - - * 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 10:54:35 +0300 Sebastian Dröge - - * 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-09 12:28:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: output why we cannot convert a buffer - -2014-10-09 12:25:55 +1100 Matthew Waters - - * 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-08 21:51:12 +0300 Vivia Nikolaidou - - * ext/gl/gstgloverlay.c: - gloverlay: And fix another unused variable compiler warning - -2014-10-08 21:49:25 +0300 Vivia Nikolaidou - - * ext/gl/gstgloverlay.c: - gloverlay: Fix unused variable compiler warning when compiling without desktop GL - -2014-09-26 13:55:20 +0530 Anuj Jaiswal - - * ext/zbar/gstzbar.c: - zbar: Add YVU9 and YUV9 to ZBAR_YUV_CAPS - https://bugzilla.gnome.org/show_bug.cgi?id=737407 - -2014-09-28 10:51:09 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - gltestsrc: implement checkers pattern with GLSL - https://bugzilla.gnome.org/show_bug.cgi?id=737505 - -2014-10-07 15:24:10 +0300 Sebastian Dröge - - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: Fix M3U8 parsing unit test after API changes - -2014-10-02 10:37:57 -0600 Thomas Bluemel - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Fix accessing invalidated memory - In gst_hls_demux_get_next_fragment() the next fragment URI gets - stored in next_fragment_uri, but the gst_hls_demux_updates_loop() - can at any time update the playlist, rendering this string invalid. - Therefore, any data (like key, iv, URIs) that is taken from a - GstM3U8Client needs to be copied. In addition, accessing the - internals of a GstM3U8Client requires locking. - https://bugzilla.gnome.org/show_bug.cgi?id=737793 - -2014-10-07 12:12:04 +0200 Felix Schwarz - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/mpegts.h: - mpegts: fix typos in comments - https://bugzilla.gnome.org/show_bug.cgi?id=738072 - -2014-10-07 23:04:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix UYVY download green screen - -2014-10-07 22:50:22 +1100 Matthew Waters - - * 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-10-06 21:25:30 +0300 Vivia Nikolaidou - - * 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-09-17 16:48:02 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Replace GMainContext with GAsyncQueue (v2) - The previous implementation kept accumulating GSources, - slowing down the iteration and leaking memory. - Instead of trying to fix the main context flushing, replace - it with a GAsyncQueue which is simple to flush and has - less overhead. - https://bugzilla.gnome.org/show_bug.cgi?id=736782 - -2014-10-06 13:09:00 +0200 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Handle seek event in READY state - -2014-07-21 11:07:19 +0200 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Set the sinkpad segments basetime after seeking - Otherwise stream offset and running time comparison will not be - correct, leading to segfaults after seeks - -2014-05-28 16:29:37 +0200 Thibault Saunier - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audiomixer: Port to GstAggregator - https://bugzilla.gnome.org/show_bug.cgi?id=737183 - Co-Authored by: Mathieu Duponchelle - -2014-09-23 15:59:10 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not wrongly set the aggregator.segment - The aggregator.segment is not to be initialized by the subclasses but - by the aggregator itself. Moreover, initializing it on start would make - us loose the information coming from the initial seek. - -2014-07-30 11:57:46 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure not to unref a NULL pointer - -2014-08-05 15:36:30 +0200 Mathieu Duponchelle - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Set seqnum only when segments are received. - -2014-08-02 18:25:01 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Add a streaming lock so to secure flush start action - Without a lock that is taken in FLUSH_START we had a rare race where we - end up aggregating a buffer that was before the whole FLUSH_START/STOP - dance. That could lead to very wrong behaviour in subclasses. - -2014-07-18 13:58:55 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Query seeking when a seek failed to see if it was expected - And do not worry if seeking failed on a stream that is not seekable - -2014-07-18 01:41:26 +0200 Mathieu Duponchelle - - * gst-libs/gst/base/gstaggregator.c: - aggregator: set future seqnum before propagating the seek event. - So the seqnum is properly set for the following events. - -2014-07-08 16:16:55 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Store segment when seeked in READY for later use - -2014-10-06 16:44:51 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264plugin.c: - openh264: Use a MARGINAL rank for the encoder and decoder - They work but for now we prefer others until these are extensively tested. - -2014-10-01 10:57:26 +0200 Lihua Liu - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: Email with multipart content-type should end with a final boundary - Add final boundary for each of the sending out emails from smtpsink. - https://bugzilla.gnome.org/show_bug.cgi?id=736134 - -2014-10-06 11:44:12 +0100 Vineeth T M - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.h: - videoparser: comment unused GST_BASE_PARSE_FRAME_FLAG_PARSING - GST_BASE_PARSE_FRAME_FLAG_PARSING value is wrong, and the same flag is - not being used presently. Hence changing the value and commenting it out. - This needs to be included in baseparse.h later on - https://bugzilla.gnome.org/show_bug.cgi?id=737411 - -2014-10-04 20:55:08 +0200 Nicola Murino - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: make denoise work - https://bugzilla.gnome.org/show_bug.cgi?id=737894 - -2014-10-06 10:11:47 +0300 Sebastian Dröge - - * 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 - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Unref the taglist in GstAggregator::stop() - -2014-10-03 20:42:58 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add preliminary support for DTMB - Previously known as DMB-T/H, this is the - terrestial DTV broadcast standard currently - used by the People's Republic of China, - Hong Kong, Laos and Macau (officially), - and by Malaysia, Iraq, Jordan, Syria and - Lebanon (experimentally). - -2014-10-03 20:20:30 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing standard transmission modes - These apply to ISDB-T, DVB-T2 and DTMB - Order of the enum values (new rates after _AUTO) - has been kept congruent with the one in the v4l - API for consistency. - -2014-10-03 20:03:27 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing DTMB guard intervals - -2014-10-03 19:55:02 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing DVB-T2 guard intervals - According to the v4l-dvb API docs, these are only - used for DVB-T2 at the moment. - Order of the enum values (new rates after _AUTO) - has been kept congruent with the one in the v4l - API for consistency. - -2014-10-03 19:20:03 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: fix typo in GstMpegtsExtendedEventDescriptor doc - -2014-10-03 19:06:21 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add _MUTABLE_PLAYING to tuning props - The element can (re)tune while playing so basically - every property used at set_fe_params() can be set - in state <= PLAYING. - -2014-10-03 17:22:23 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: The codec can only do baseline so simplify the code a bit - and declare this also on the srcpad caps. - With baseline profile there are no B-frames or frame reordering. - -2014-10-03 17:20:28 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: On ::finish() stop trying if the decoder returned that no output is available - -2014-10-03 13:54:22 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264plugin.c: - openh264: Run gst-indent over everything - -2014-10-03 13:52:32 +0300 Sebastian Dröge - - * ext/openh264/Makefile.am: - openh264: Remove unused codecparsers lib - -2014-10-02 16:46:25 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264enc.cpp: - openh264: Add FIXME comment about missing API in openh264 - -2014-10-02 16:33:30 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Try to handle frame reordering - As openh264 has no way to attach any IDs to input frames that we then get on - the output frames, we have to assume that the input has valid PTS. We just - take the frame with the oldest PTS, and if there is no PTS information we take - the one with the oldest DTS. - -2014-10-02 16:23:37 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Don't drop videocodec frames if we can't decode them *yet* - Fixes jittery playback of streams with B frames. - -2014-10-02 16:21:37 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: GstVideoDecoder works on frames, not sub-frames (e.g. NALs) - And we can just pass complete AUs to the decoder without problems. - -2014-10-02 16:19:46 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: As we require NAL alignment from upstream we don't need to parse anything - -2014-10-02 15:48:51 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Properly drain codec on ::finish() - -2014-10-02 15:22:14 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Properly drain the encoder on ::finish() - -2014-10-02 14:36:45 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: We always get a single frame as output, not a NAL - No need to accumulate NALs. - -2014-10-02 14:20:21 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Fix up caps and stride handling - -2014-10-02 14:15:49 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Add support for GstVideoMeta - This will allow upstream elements to work more efficiently. - -2014-10-02 14:12:11 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Add support for GstVideoMeta - This will make operation with various sinks faster for free. - -2014-10-02 14:08:49 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Optimize frame copying a bit - -2014-10-02 14:06:58 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Don't forget to unref the input state - -2014-10-02 14:03:43 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Fix various crashes on ::stop() - -2014-10-02 14:00:06 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Remove invalid sprops-parameter-set handling - This only exists on RTP caps, not H264 caps. - -2014-10-02 13:53:01 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264enc.cpp: - openh264enc: Don't set caps manually - This will break the order of events in GStreamer. - -2014-10-02 13:49:14 +0300 Sebastian Dröge - - * ext/openh264/gstopenh264dec.cpp: - openh264dec: Fix input state handling and propagation of upstream caps fields - -2014-10-03 13:45:26 +0300 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/openh264/Makefile.am: - * ext/openh264/gstopenh264dec.cpp: - * ext/openh264/gstopenh264dec.h: - * ext/openh264/gstopenh264enc.cpp: - * ext/openh264/gstopenh264enc.h: - * ext/openh264/gstopenh264plugin.c: - openh264: Add OpenH264 based encoder/decoder elements - These are the openh264 elements released under the BSD-2 license - by Ericsson as part of the OpenWebRTC project. - https://github.com/EricssonResearch/openwebrtc-gst-plugins - https://bugzilla.gnome.org/show_bug.cgi?id=737788 - -2014-09-18 17:14:22 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info - We should be able to always keep the VIDEO_AGGREGATOR_LOCK while - negotiating caps, this patch introduce that change. - That also implies that we do not need the SETCAPS_LOCK anymore because - now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from - several threads and the gst_aggregator_set_caps method is now - protected. - https://bugzilla.gnome.org/show_bug.cgi?id=735042 - -2014-10-03 12:34:15 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Take lock to ensure set_caps is not called concurently - Avoiding to be in an inconsistent state where we do not have - actual negotiate caps set as srccaps and leading to point where we - try to unref ->srccaps when they have already been set to NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=735042 - -2014-09-29 10:15:39 +0530 Vineeth T M - - * gst/aiff/aiffparse.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/coloreffects/gstchromahold.c: - * gst/dvdspu/gstdvdspu.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mxf/mxfdemux.c: - * gst/rawparse/gstrawparse.c: - * gst/sdp/gstsdpdemux.c: - gst: remove unnecessary GLIB_DISABLE_DEPRECATION_WARNINGS - There are unnecessary definitions for disabling deprecation warnings. - Since GLIB_DISABLE_DEPRECATION_WARNINGS is not needed anymore in these files, - removing the same. - https://bugzilla.gnome.org/show_bug.cgi?id=737559 - -2014-10-01 16:19:02 +0200 Aurélien Zanelli - - * 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 - - * 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 17:22:59 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion - -2014-10-01 17:18:05 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Revert the last commit and handle resolutions differences properly - This is about converting the format, not about converting any widths and - heights. Subclasses are expected to handler different resolutions themselves, - like the videomixers already do properly. - -2014-10-01 17:11:16 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: GstVideoConverter currently can't rescale and will assert - Leads to ugly assertions instead of properly erroring out: - CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed - -2014-10-01 16:04:36 +0300 Sebastian Dröge - - * 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 - - * 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-10-01 00:53:59 +0100 Tim-Philipp Müller - - * 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 - - * configure.ac: - gltransformation: requires graphene 1.0.0 - -2014-09-25 17:01:31 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: graphene multiplication order has changed - https://bugzilla.gnome.org/show_bug.cgi?id=733510 - -2014-09-30 20:39:36 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: update element documentation - -2014-09-30 18:26:34 +1000 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglcolorconvert.c: - tests/glcolorconvert: do reorder checking for rgba formats - -2014-09-30 14:46:14 +1000 Matthew Waters - - * 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:45:20 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: add simple transfer test - tests transferring to/from the GL with a 1x1 RGBA pixel. - -2014-09-30 01:38:05 +1000 Matthew Waters - - * 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 09:33:42 +0300 Sebastian Dröge - - * 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:01:27 +0200 Jesper Larsen - - * 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-07-31 22:57:40 +0100 David Waring - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dash: Use GstUri to join URIs - -2014-09-29 10:49:46 +0300 Sebastian Dröge - - * 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 - - * 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 - - * 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 - - * 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-29 08:54:29 +0200 Edward Hervey - - * 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-28 18:03:09 +0200 Josep Torra - - * gst-libs/gst/video/Makefile.am: - video: fix build in gst-uninstalled setup - Include the base video lib appropriately and resort all of them as - thaytan suggested. - -2014-09-29 00:23:57 +1000 Jan Schmidt - - * tests/examples/gl/qt/qglwtextureshare/README: - * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - examples: Fix Qt/GL qglwtextureshare example for X11 - We need to pass the X11 display to GstGL or else it will - use its own X11 Display pointer, and the GL Context won't get shared - correctly on newer X servers - -2014-09-28 20:21:50 +1000 Jan Schmidt - - * tests/examples/gl/qt/.gitignore: - * tests/examples/gl/qt/README: - * 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/mousevideooverlay/qrenderer.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.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/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - * tests/examples/gl/qt/videooverlay/Debug/videooverlay: - * tests/examples/gl/qt/videooverlay/videooverlay.pro: - examples: port GL/Qt examples to Qt5 - Update the GL Qt integration examples for Qt5 changes and for GstGL - signal signature changes. - -2014-09-29 00:32:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fixup error in sharegroup comment - -2014-09-29 00:27:30 +1000 Matthew Waters - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - Revert accidental push: "gltestsrc: implement checkers pattern with GLSL" - This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c. - -2014-09-29 00:24:28 +1000 Matthew Waters - - * 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-28 10:51:09 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - gltestsrc: implement checkers pattern with GLSL - -2014-09-28 21:18:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: silence a warning with empty input caps - discovered with the doublecube example - gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed - -2014-09-28 20:37:04 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - examples/gl: update for signal signature change - -2014-09-28 16:58:42 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't create converters when the subclass doesn't want them - fixes a critical with glvideomixer after - 35bd1969f912cecda0fb5df9595a005e6ddf4e7a - CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed - -2014-09-26 22:29:56 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: fix zero output frames with YUY2/UYVY - also, be nice and disable blending for other elements - -2014-09-26 22:22:06 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: protect desktop gl specific tokens with #if - -2014-09-26 12:28:10 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: free the image memory every time the location changes - fixes a memory leak - -2014-09-25 20:48:59 +0300 Sebastian Dröge - - * ext/gl/Makefile.am: - gloverlay: Include into the build with GLES2 only too - -2014-09-26 01:45:22 +1000 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: free the shader on stop - -2014-09-26 01:34:54 +1000 Matthew Waters - - * 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-09-26 01:14:35 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstopengl.c: - gloverlay: reimplement everything - - update for shaders - - add alpha property - - image placement properties shamelessly borrowed from gdkpixbufoverlay - - image placement properties are GstController able - - use GstGLMemory for the overlay image data - - add support for gles2 - -2014-09-25 16:04:33 +0100 Luis de Bethencourt - - * gst/dvdspu/gstdvdspu.c: - * gst/jp2kdecimator/jp2kcodestream.c: - * gst/jpegformat/gstjifmux.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - style: remove unnecessary break statements - Code flow never arrives to these break statements due to the gotos preceding - them. So the breaks are unnecessary, as discussed in bug 736942. - https://bugzilla.gnome.org/show_bug.cgi?id=737370 - -2014-09-25 15:45:57 +0100 Luis de Bethencourt - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: break statement unnecessary - Code flow never arrives to the break statements due to the goto's. So the - breaks are unnecessary. - https://bugzilla.gnome.org/show_bug.cgi?id=736942 - -2014-09-25 16:13:19 +0300 Sebastian Dröge - - * 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 - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Clear the current GL context when it should happen - -2014-09-24 12:42:23 +0200 Lihua Liu - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: Email with multipart content-type should end with a final boundary - Add final boundary for each of the sending out emails from smtpsink. - https://bugzilla.gnome.org/show_bug.cgi?id=736134 - -2014-09-25 10:14:41 +0200 Stefan Sauer - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlhttpsink.c: - curl*sink: add more logging - -2014-09-25 08:05:50 +0200 Stefan Sauer - - * ext/curl/gstcurlbasesink.c: - curlbasesink: add a debug function - If gstreamer is build with logging enabled, add a debug function and output - verbose messages to the log instead of stderr. - -2014-09-24 22:24:49 +0200 Stefan Sauer - - * ext/curl/gstcurlhttpsink.c: - curlhttpsink: only add content-disposition header if a filename is set - The header is optional and therefore we better omit it if we don't have a filename. - -2014-09-24 22:06:21 +0200 Stefan Sauer - - * ext/curl/gstcurlbasesink.c: - curlbasesink: don't replace specific error messages with a generic one - Only set an error if we haven't set one already. - -2014-09-24 21:07:20 +0200 Stefan Sauer - - * ext/curl/gstcurltlssink.c: - curltlssink: swap check - Lets check for NULL first, as that is the default anyway. - -2014-07-29 16:12:26 +0200 Thibault Saunier - - * 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 - -2014-09-09 13:12:31 +0200 Matthieu Bouron - - * 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 - - * 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-09-24 16:55:49 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/bad-video-orc-dist.c: - * gst-libs/gst/video/bad-video-orc-dist.h: - * gst-libs/gst/video/bad-video-orc.orc: - * gst-libs/gst/video/gstcms.c: - * gst-libs/gst/video/gstcms.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/videoconvert.c: - * gst-libs/gst/video/videoconvert.h: - video: use video lib conversion code instead of copy - -2014-09-18 17:26:37 +0530 Anuj Jaiswal - - * ext/mplex/gstmplex.cc: - mplex: break statement unnecessary - One more code flow issue where it never arrives to the break statement due to - the goto. So the break is unnecessary. - Plus two coding style fixes. - https://bugzilla.gnome.org/show_bug.cgi?id=736895 - -2014-09-24 22:42:58 +1000 Jan Schmidt - - * gst/debugutils/gstchopmydata.c: - chopmydata: Transfer timestamps to output buffers - Allows using chopmydata as a simple repacketizer - -2014-09-19 09:51:48 +0530 Anuj Jaiswal - - * sys/androidmedia/gstamcaudiodec.c: - androidmedia: break statements unnecessary - Code flow never arrives to the break statements due to the goto's. So the - breaks are unecessary. Second part to commit a3958ae65b - https://bugzilla.gnome.org/show_bug.cgi?id=736940 - -2014-09-19 09:59:41 +0530 Anuj Jaiswal - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: break statement unnecessary - Code flow never arrives to the break statements due to the goto's. So the - breaks are unecessary. - https://bugzilla.gnome.org/show_bug.cgi?id=736942 - -2014-09-18 16:13:58 -0400 Joshua M. Doe - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: avoid error when set_caps called twice - If set_caps is called in a running state, return immediately if the caps - haven't changed. If the pins are already connected, disconnect them. - https://bugzilla.gnome.org/show_bug.cgi?id=736926 - -2014-09-24 14:29:37 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: skip input frames with an alpha of 0 - -2014-09-24 13:13:19 +1000 Matthew Waters - - * 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-19 01:22:14 +0200 Sebastian Rasmussen - - * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: - gsettings: Fix typo in description - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736933 - -2014-09-23 17:32:59 +0100 Luis de Bethencourt - - * gst/mpegpsmux/psmuxstream.c: - mpegpsmux: refactor duplicate else branches - Unknown case should assert if reached instead of just assuming the max buffer - size. - https://bugzilla.gnome.org/show_bug.cgi?id=736460 - -2014-09-19 09:54:11 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: initialize sent_codec_tag before using it - https://bugzilla.gnome.org/show_bug.cgi?id=736951 - -2014-09-22 17:14:29 +0530 Sanjay NM - - * gst/videofilters/gstzebrastripe.c: - videofilters: Add support for more YUV formats - https://bugzilla.gnome.org/show_bug.cgi?id=737111 - -2014-08-21 02:14:40 +0200 Lubosz Sarnecki - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: add Mandelbrot fractal pattern. - https://bugzilla.gnome.org/show_bug.cgi?id=735131 - -2014-08-21 02:13:58 +0200 Lubosz Sarnecki - - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: implement snow pattern with GLSL. - https://bugzilla.gnome.org/show_bug.cgi?id=735131 - -2014-09-23 12:02:18 +1000 Matthew Waters - - * 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 - - * 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. - -2014-09-22 20:01:27 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - gl/tests: update for upload API changes - -2014-09-22 10:08:17 +0300 Sebastian Dröge - - * 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. - -2014-09-22 11:10:42 +0530 Anuj Jaiswal - - * gst-libs/gst/gl/gstglfilter.c: - gl: consecutive return, break statement - Signed-off-by: Anuj Jaiswal - https://bugzilla.gnome.org/show_bug.cgi?id=736939 - -2014-09-22 12:21:22 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl/debug: desktop GL does not have the KHR suffixes - -2014-09-22 11:59:30 +1000 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - examples/gl/gtk: use the sync bus callback to set the window handle - And output error messages. - -2014-09-19 18:59:01 -0300 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add missing FEC rates - Order of the enum values (new rates after _AUTO) - has been kept congruent with the one in the v4l - API for consistency. - -2014-09-21 13:32:29 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcontext.c: - gl: add since markers for new API - -2014-09-21 21:42:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add debug line for freeing textures - -2014-09-21 21:36:49 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - glupload: provide the output buffer that is rendered into - Allows callers to properly reference count the buffers used for - rendering. - Fixes a redraw race in glimagesink where the previous buffer - (the one used for redraw operations) is freed as soon as the next - buffer is uploaded. - 1. glimagesink uploads in _prepare() to texture n - 1.1 glupload holds buffer n - 2. glimagesink _render()s texture n - 3. glimagesink uploads texture n+1 - 3.1 glupload free previous buffer which deletes texture n - 3.2 glupload holds buffer n+1 - 4. glwindow resize/expose - 5. glimagesink redraws with texture n - The race is that the buffer n (the one used for redrawing) is freed as soon as - the buffer n+1 arrives. There could be any amount of time and number of - redraws between this event and when buffer n+1 is actually rendered and thus - replaces buffer n as the redraw source. - https://bugzilla.gnome.org/show_bug.cgi?id=736740 - -2014-09-21 21:30:58 +1000 Matthew Waters - - * 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-19 15:32:33 +0530 Sanjay NM - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - gl: Removed unreachable break, unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=736957 - -2014-09-19 14:36:39 +0300 Sebastian Dröge - - * 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 - - * 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 18:16:59 +0200 Philippe Normand - - * ext/hls/gsthlsdemux.c: - hlsdemux: lock client mutex before entering the retry_failover block - This is consistent with the case where the block execution is - triggered by the goto invoked after the current_variant update. - https://bugzilla.gnome.org/show_bug.cgi?id=736919 - -2014-09-12 02:36:47 -0300 George Kiagiadakis - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: synchronize with the download loop thread to signal it to continue - If EOS or ERROR happens before the download loop thread has reached its - g_cond_wait() call, then the g_cond_signal doesn't have any effect and - the download loop thread stucks later. - https://bugzilla.gnome.org/show_bug.cgi?id=735663 - -2014-09-12 02:35:44 -0300 George Kiagiadakis - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: synchronize with the download loop thread to signal it to continue - If EOS or ERROR happens before the download loop thread has reached its - g_cond_wait() call, then the g_cond_signal doesn't have any effect and - the download loop thread stucks later. - https://bugzilla.gnome.org/show_bug.cgi?id=735663 - -2014-08-29 12:38:12 +0200 George Kiagiadakis - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: synchronize with the download loop thread to signal it to continue - If EOS or ERROR happens before the download loop thread has reached its - g_cond_wait() call, then the g_cond_signal doesn't have any effect and - the download loop thread stucks later. - https://bugzilla.gnome.org/show_bug.cgi?id=735663 - -2014-09-17 17:27:53 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix clearing of eos state in pads - The internal pad still keeps its EOS flag and event as it can be assigned - after the flush-start/stop pair is sent. The EOS is assigned from the streaming - thread so this is racy. - To be sure to clear it, it has to be done after setting the source to READY to - be sure that its streaming thread isn't running. - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-17 17:27:25 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix clearing of eos state in pads - The internal pad still keeps its EOS flag and event as it can be assigned - after the flush-start/stop pair is sent. The EOS is assigned from the streaming - thread so this is racy. - To be sure to clear it, it has to be done after setting the source to READY to - be sure that its streaming thread isn't running. - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-17 14:51:53 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix clearing of eos state in pads - The internal pad still keeps its EOS flag and event as it can be assigned - after the flush-start/stop pair is sent. The EOS is assigned from the streaming - thread so this is racy. - To be sure to clear it, it has to be done after setting the source to READY to - be sure that its streaming thread isn't running. - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-18 17:49:46 +0300 Sebastian Dröge - - * 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 - - * 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 - - * 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 11:39:53 +0200 Aurélien Zanelli - - * tests/check/libs/vc1parser.c: - vc1parser: add unit test for sequence-layer parsing - Check that a sequence-layer header is successfully parsed. - https://bugzilla.gnome.org/show_bug.cgi?id=736871 - -2014-09-18 11:49:13 +0200 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser: take care of endianness when parsing sequence-layer - sequence-layer is serialized in little-endian byte order except for - STRUCT_C which is serialized in big-endian byte order. - But since STRUCT_A and STRUCT_B fields are defined as unsigned int msb - first, we have to pass them as big-endian to their parsing function. So - we basically use temporary buffers to convert them in big-endian. - See SMPTE 421M Annex J and L. - https://bugzilla.gnome.org/show_bug.cgi?id=736871 - -2014-09-18 13:11:05 +0300 Sebastian Dröge - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Properly handle keyframes - Especially set the SYNC_POINT flag on keyframes. - -2014-09-18 14:24:13 +0530 Sanjay NM - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: removed an unwanted initialization and a variable - https://bugzilla.gnome.org/show_bug.cgi?id=736863 - -2014-09-17 12:24:39 +0200 Jerome Laheurte - - * sys/dshowsrcwrapper/BUILD.txt: - * sys/dshowsrcwrapper/CMakeLists.txt: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: Port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=732283 - -2014-09-18 12:53:11 +0530 Sanjay NM - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: removed redundant initialization - https://bugzilla.gnome.org/show_bug.cgi?id=736853 - -2014-09-17 15:50:23 +0530 Anuj Jaiswal - - * ext/faad/gstfaad.c: - faad: logical disjunction consecutive return, break unnecessary - https://bugzilla.gnome.org/show_bug.cgi?id=736790 - -2014-09-17 11:49:22 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: enable header-format conversion - In fact we support header-format conversion which is done in - update_caps() method. - https://bugzilla.gnome.org/show_bug.cgi?id=736786 - -2014-09-18 10:30:04 +0300 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Fix compilation - -2014-09-18 09:47:06 +0300 Sebastian Dröge - - * 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 - - * sys/applemedia/atdec.c: - atdec: Fix some compiler warnings with newer clang - -2014-09-17 17:10:58 +0300 Sebastian Dröge - - * 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 - - * 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 - - * 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 - - * sys/applemedia/vtenc.c: - vtenc: Check for errors from VTCompressionSessionCompleteFrames() - -2014-09-17 14:55:24 +0300 Sebastian Dröge - - * 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 - - * 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 - - * 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-16 17:38:53 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: forge sequence-layer from seq_hdr instead of seq_layer - If we don't have a seq_layer_buffer, we also don't have a valid - seq_layer because there are set together in - gst_vc1_parse_handle_seq_layer(). - So when output header format is sequence-layer and when we don't have a - seq_layer_buffer, we forge one from seq_hdr. - https://bugzilla.gnome.org/show_bug.cgi?id=736781 - -2014-09-17 10:39:26 +0300 Sebastian Dröge - - * configure.ac: - applemedia: Unconditionally use VideoToolbox on iOS if available - Because we do weak linking now we can always compile it in and check at - runtime if it is actually available or not. - -2014-09-17 10:38:20 +0300 Sebastian Dröge - - * 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 12:06:35 +0200 Ognyan Tonchev - - * ext/wayland/gstwaylandsink.c: - waylandsink: do not leak buffer pool in error case - https://bugzilla.gnome.org/show_bug.cgi?id=736735 - -2014-09-16 15:59:58 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: fix sequence-layer/frame-layer endianness - Sequence-layer and frame-layer are serialized in little-endian byte - order except for STRUCT_C and framedata fields as described in SMPTE 421M Annex - L. - https://bugzilla.gnome.org/show_bug.cgi?id=736750 - -2014-09-16 16:51:28 +0300 Sebastian Dröge - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Port to GstVideoEncoder base class - -2014-09-16 16:13:16 +0300 Sebastian Dröge - - * sys/applemedia/vtenc.c: - vtenc: Use correct instance struct size - -2014-09-16 15:48:11 +0300 Sebastian Dröge - - * 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 - - * 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-09-16 11:42:34 +0200 Ognyan Tonchev - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736732 - -2014-09-16 11:43:02 +0200 Ognyan Tonchev - - * sys/vdpau/gstvdpdecoder.c: - vdpdecoder: do not leak pool - https://bugzilla.gnome.org/show_bug.cgi?id=736733 - -2014-09-16 11:41:43 +0200 Ognyan Tonchev - - * ext/gl/gstgltestsrc.c: - gltestsrc: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736730 - -2014-09-16 11:42:13 +0200 Ognyan Tonchev - - * ext/openni2/gstopenni2src.cpp: - openni2src: do not leak pool - https://bugzilla.gnome.org/show_bug.cgi?id=736731 - -2014-09-16 11:41:16 +0200 Ognyan Tonchev - - * ext/gl/gstglmixer.c: - glmixer: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736729 - -2014-09-16 13:21:22 +0530 Vineeth T M - - * gst/vmnc/vmncdec.c: - vmncdec: modify wrong packetized mode logic - packetized mode is being set when framerate is being set - which is not correct. Changing the same by checking the - input segement format. If input segment is in TIME it is - Packetized, and if it is in BYTES it is not. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2014-09-16 11:24:37 +0300 Sebastian Dröge - - * ext/webp/gstwebpdec.c: - webpdec: Remove unused variable - -2014-09-16 13:19:25 +0530 Vineeth T M - - * ext/webp/gstwebpdec.c: - webpdec: modify wrong packetized mode logic - packetized mode is being set when framerate is being set - which is not correct. Changing the same by checking the - input segement format. If input segment is in TIME it is - Packetized, and if it is in BYTES it is not. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2014-09-16 01:15:31 +0300 Sebastian Dröge - - * tests/check/elements/templatematch.c: - templatematch: Compare the correct loop variables - -2014-09-15 15:42:41 +0300 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: No need to set kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder on iOS - -2014-09-15 15:36:44 +0300 Sebastian Dröge - - * configure.ac: - configure: And make the preprocessor check work properly - -2014-09-15 15:25:46 +0300 Sebastian Dröge - - * configure.ac: - configure: Do the AM_CONDITIONAL() after finally setting the variable - -2014-09-15 15:12:31 +0300 Sebastian Dröge - - * configure.ac: - * sys/applemedia/vtdec.c: - applemedia: Don't include VideoToolbox on iOS < 8.0 - It's private API and does not work without a jailbroken device. - -2014-09-15 13:33:45 +0300 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Also refetch the playlist after the first fragment failure - Previously we only refetched the playlist if downloading a fragment - has failed once. We should also do that if it failed a second or third time, - chances are that the playlist was updated now and contains new URIs. - -2014-09-15 11:59:32 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dash: Actually retry 3 times as advertised instead of 2 - -2014-09-15 11:59:19 +0300 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hls: Actually retry 3 times as advertised instead of 2 - -2014-09-13 20:49:16 +0300 Sebastian Dröge - - * sys/applemedia/vtdec.c: - vtdec: Fix compilation on iOS 8.0 - -2014-09-11 14:36:31 +0200 Aurélien Zanelli - - * gst/videoparsers/gstvc1parse.c: - vc1parse: fix malformed sequence layer header and STRUCT_C - This commit fix several issues with sequence layer header forging on - update_caps(): - - 0x00000004 unsigned integer is before STRUCT_C. - - Set reserved bits of STRUCT_C to their values for simple/main - profiles in sequence layer header format and ASF header format. - - Sequence layer shall be represented as a sequence of 32 bits unsigned - integers and shall be serialized in little-endian byte order except - for STRUCT_C which shall be serialized in big-endian byte-order. - See SMPTE 421M Annex L for more details about sequence layer format. - https://bugzilla.gnome.org/show_bug.cgi?id=736474 - -2014-09-12 14:49:44 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Use proper variable for delivery system - We want to check the delivery system is ISDBT (and not the modulation - which we check later in that case). - CID #1238439 - -2014-09-12 09:30:04 +0200 Aurélien Zanelli - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix trivial coding style issue - https://bugzilla.gnome.org/show_bug.cgi?id=736531 - -2014-09-11 18:33:20 +0200 Aurélien Zanelli - - * gst/mpegtsdemux/pesparse.h: - tsdemux: fix overflow of packet_length field of PESHeader - packet_length is defined as a guint16 in the PESHeader structure. This - definition match the specification. But since we add 6 bytes to the - packet_length value (length of start_code + stream_id + packet_length), - we can overflow the guint16 when the value in the PES header is greater - than 65529. - So use a guint32 instead of a guint16 to avoid overflow. - https://bugzilla.gnome.org/show_bug.cgi?id=736490 - -2014-09-10 15:39:44 -0300 Matthieu Bouron - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: improve position detection when a download restart - Query other src pads before falling back to the position of the last - known pushed segment (which can be far ahead in time). - https://bugzilla.gnome.org/show_bug.cgi?id=736421 - -2014-09-10 15:43:05 +0200 Matthieu Bouron - - * ext/dash/gstdashdemux.c: - dashdemux: improve position detection when a download restart - Query other src pads before falling back to the position of the last - known pushed segment (which can be far ahead in time). - https://bugzilla.gnome.org/show_bug.cgi?id=736421 - -2014-09-11 16:21:30 +0400 Belozorov Semen - - * gst/mpegpsmux/mpegpsmux_h264.c: - mpegpsmux: fix memory leak when converting H.264 avc to byte-stream format - Fix memory leak for input stream with caps "video/x-h264,stream-format=avc". - https://bugzilla.gnome.org/show_bug.cgi?id=736426 - -2014-09-10 19:27:27 +0100 Tim-Philipp Müller - - * gst/aiff/aiffmux.c: - aiffmux: allocate byte writer on stack - -2014-09-10 19:19:32 +0100 Tim-Philipp Müller - - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfparse.c: - asfmux: allocate byte readers on the stack - -2014-09-10 10:58:03 +0200 Jesper Larsen - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: clear mutex resources in dispose - https://bugzilla.gnome.org/show_bug.cgi?id=736390 - -2014-09-10 17:24:39 +0100 Tim-Philipp Müller - - * ext/mpg123/gstmpg123audiodec.c: - * ext/opus/gstopusdec.c: - * gst/adpcmenc/adpcmenc.c: - * sys/opensles/openslessrc.c: - * sys/uvch264/gstuvch264_src.c: - Fix up one-element lists in template caps - -2014-09-10 16:38:52 +0100 Tim-Philipp Müller - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix bogus BGRA caps - Remove 0.10-style endianness/*_mask/bpp/depth fields. - -2014-09-10 19:16:53 +1000 Matthew Waters - - * configure.ac: - build: don't AC_SUBST intermediate values - -2014-09-09 12:01:47 +0200 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - GstGLWindow: Introduce navigation thread - This thread dispatches navigation events. It is needed to avoid deadlocks - between window backend threads that emit navigation events (e.g. X11/GMainLoop - thread) and consumers of navigation events such as glimagesink, see - https://bugzilla.gnome.org/show_bug.cgi?id=733661 - GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation - dispatching, instead of emiting the event itself. Othe backends beside X11 do - not dispatch navigation events yet, but should use this thread when dispatching - these events in the future. - The navigation thread is currently part of GstGLWindow and not implemented in - separate subclasses / backends. This will be needed in the future. - gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value - of the window's width, height. These values are now retrieved in the X11 - thread, function gst_gl_window_x11_handle_event. This change is needed because - otherwise the XGetWindowAttributes gets called from the navigation thread, - leading to xlib aborting due to multithreaded access (if XInitThreads is not - called before, as is the case for gst-launch) - -2014-09-05 13:58:19 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: retry opening the frontend on EINTR - -2014-09-05 13:32:09 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: assorted doc & spelling fixes - -2014-09-07 01:30:16 -0300 Thiago Santos - - * gst/dataurisrc/gstdataurisrc.c: - Revert "dataurisrc: Remove unnecessary else if condition" - This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad. - The *buf can be NULL or not depending if the caller of gst_pad_get_range - function provided or not a buffer. - -2014-09-05 16:11:08 -0300 Thiago Santos - - * tests/check/elements/hlsdemux_m3u8.c: - tests: hlsdemux: fix compilation - In file included from /home/thiagoss/gst/head/gstreamer/gst/gst.h:54:0, - from /home/thiagoss/gst/head/gstreamer/libs/gst/check/gstcheck.h:34, - from elements/hlsdemux_m3u8.c:27: - ../../ext/hls/gstfragmented.h:8:28: error: redundant redeclaration of ‘fragmented_debug’ [-Werror=redundant-decls] - GST_DEBUG_CATEGORY_EXTERN (fragmented_debug); - Move the definition of the category to after the declaration. - -2014-09-05 12:56:13 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - hlsdemux: And fix Makefile yet again - -2014-09-05 12:25:01 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: Include the m3u8.c file directly in the test because of an automake bug - $(top_srcdir) doesn't seem to work with _SOURCES because that would be too - obvious. - http://lists.gnu.org/archive/html/automake/2013-09/msg00005.html - -2014-09-05 09:53:15 +0530 Vineeth T M - - * gst/aiff/aiffparse.c: - aiffparse: Fix handling of 64 bit floating point data - In gst_aiff_parse_create_caps if and else-if conditions - are duplicated. - https://bugzilla.gnome.org/show_bug.cgi?id=736090 - -2014-09-05 08:51:30 +0200 Nicola Murino - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - facedetect: Add new property min-stddev - face detection will be performed only if image standard deviation is - greater that min-stddev. Default min-stddev is 0 for backward - compatibility. This property will avoid to perform face detection on - images with little changes improving cpu usage and reducing false - positives - https://bugzilla.gnome.org/show_bug.cgi?id=730510 - -2014-07-07 10:52:57 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: fix issues and expose mvp matrix - * aspect should not be 0 on init - * rename fovy to fov - * add mvp to properties as boxed graphene type - * fix transformation order. scale first - * clear color with 1.0 alpha - https://bugzilla.gnome.org/show_bug.cgi?id=734223 - -2014-09-04 21:41:54 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - hlsdemux: Also get the m3u8.c source file from the $(top_srcdir) for the test - Should fix make distcheck for real now. - -2014-09-04 19:01:45 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - hlsdemux: Use $(top_srcdir) instead of $(top_builddir) for the include path - -2014-09-04 18:21:38 +0300 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Don't send flush events to deactivated pads - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-04 18:21:25 +0300 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Don't send flush events to deactivated pads - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-04 18:20:58 +0300 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't send flush events to deactivated pads - https://bugzilla.gnome.org/show_bug.cgi?id=736012 - -2014-09-04 17:52:35 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - hlsdemux: Compile the m3u8.c directly instead of re-using the .o file - -2014-09-04 17:50:16 +0300 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/hlsdemux_m3u8.c: - hlsdemux: Add unit test for parsing of M3U8 playlists - Ported from https://github.com/ylatuya/gst-plugins-bad - This still has some unit tests for alternative renditions and - seeking, which are commented out for the time being until we - support them properly. - -2014-09-04 17:49:23 +0300 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Properly assign offsets to the files if we accumulate them instead of reading from the playlist - -2014-09-04 13:38:21 +0530 Vineeth T M - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: Remove unnecessary else if condition - In gst_data_uri_src_create(), buf cannot be NULL, hence - else if (*buf != NULL) will be invalid so removing the - else if condition and adding a check to unreference buf - in else condition, just in case - https://bugzilla.gnome.org/show_bug.cgi?id=735861 - -2014-09-02 18:06:53 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: simplify ISDB-T launch line example - -2014-09-02 12:13:01 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: delay locking till actually needed - Get rid of unneeded locking at prop setting by doing - it only when tuning the frontend at _tune_fe() - -2014-09-02 12:11:44 +0530 Vineeth T M - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: Make get_uri() threadsafe - https://bugzilla.gnome.org/show_bug.cgi?id=735861 - -2014-09-01 17:41:50 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - amcaudiodec: Remove hack for Google MP3 decoder - The first buffer does not contain more garbage than any other MP3 decoder - outputs and we don't really know how much we have to drop or not. - After this change the output has the same duration as with mad. - -2014-09-01 08:24:57 +0530 Vineeth T M - - * gst/videofilters/gstzebrastripe.c: - zebrastripe: Refactor to remove duplicate code - gst_zebra_stripe_transform_frame_ip_planarY - gst_zebra_stripe_transform_frame_ip_YUY2 - gst_zebra_stripe_transform_frame_ip_AYUV - all above 3 functions do the same functionality except for offset and pixel stride. - Hence moving the functionality to a single funtion. - https://bugzilla.gnome.org/show_bug.cgi?id=735032 - -2014-08-29 18:55:32 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix description for modulation prop - -2014-08-29 17:16:09 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add basic checks on ISDB-T parameters - Also add a routine for checking wrong delsys/modulation - combinations right before tuning (only implemented for - ISDB-T for now). - -2014-08-29 18:09:07 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: add support for additional modulation types - -2014-08-29 13:26:12 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop FIXME on _ISDBT_LAYER_ENABLED prop - Valid values range from 1 to 7 as stated. - DTV_ISDBT_LAYER_ENABLED bitmask is built from - OR-ing 0x1 0x2 0x4. If all bits are set - (0x00000111 = 7) it means all layers should be - demodulated. - -2014-08-29 19:26:40 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: remove code that can't be reached - If this code could ever be reached, it would leak - memory (CID 1231979), but gst_caps_get_features() - never returns NULL, so that can't happen. - -2014-08-29 19:24:52 +0100 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: remove code that can't be reached - If this code could ever be reached, it would leak - memory (CID 1231977), but gst_caps_get_features() - never returns NULL, so that can't happen. - -2014-08-28 20:12:07 +0100 Tim-Philipp Müller - - * gst/videoparsers/gsth264parse.c: - h264parse: fix up handling of input caps corner cases - Do more elaborate validation of the input caps: what fields - are required and/or not allowed. Don't assume AVC3 format - input without codec_data field is byte-stream format. Fix - up some now-unreachable code (CID 1232800). - -2014-08-28 16:42:30 +0300 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Add missing break to switch - CID 1232801 - -2014-08-28 11:37:56 +0300 Sebastian Dröge - - * gst/rawparse/gstrawparse.c: - rawparse: Reset negotiation state when going back to READY - After going back to READY we can accept new format settings again. - -2014-08-22 15:18:59 -0600 Thomas Bluemel - - * configure.ac: - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Support OpenSSL for AES decryption of HLS fragments - https://bugzilla.gnome.org//show_bug.cgi?id=735248 - -2014-08-26 16:21:42 +0800 Wang Xin-yu (王昕宇) - - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - gl: qglwtextureshare demo fixes and cleanup - 1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped . - 2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends - on gst_allocator_register , which only worked after gst_init called - 3. flush gstreamer OpenGL context before using shared texture, fix - flicker problem. - https://bugzilla.gnome.org/show_bug.cgi?id=735566 - -2014-08-27 13:40:42 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcontext.c: - gl: Add GSTGLAPI macro to the debug callback function - Fixes the Windows build. - https://bugzilla.gnome.org/show_bug.cgi?id=735565 - -2014-08-28 09:53:17 +0300 Blake Tregre - - * gst/librfb/rfbdecoder.c: - rfbsrc: Clamp out of bounds resolutions to prevent segfaults - https://bugzilla.gnome.org/show_bug.cgi?id=726801 - -2014-08-27 14:47:25 +0200 Carlos Rafael Giani - - * configure.ac: - gl: do not check for GL/GLU/EGL/GLES2 libs if disabled in configuration - https://bugzilla.gnome.org/show_bug.cgi?id=735522 - -2014-08-26 12:38:52 +1000 Jan Schmidt - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: Wrap KHR_create_context flags in an ifdef - EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR - don't exist in the Android NDK. Wrap their usage in an #ifdef - EGL_KHR_create_context to fix the build there. - -2014-08-21 12:32:10 -0300 Thiago Santos - - * gst/videoparsers/gsth264parse.c: - h264parse: don't consider unknown stream-format as avc - It should try to use bytestream in these cases that the format - is set to _FORMAT_NONE as it seems that is what the 'else' clause - for bytestream can handle (by defaulting to _FORMAT_BYTESTREAM). - -2014-08-25 13:33:15 -0300 Thiago Santos - - * tests/check/elements/h264parse.c: - h264parse: tests: fix caps for avc format - If it has a codec_data field, it should also use the stream-format=avc as - codec_data doesn't make sense otherwise and the default should - be bytestream - -2014-08-25 15:21:39 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - docs: add mpegpsmux and mpegtsmux - -2014-08-25 15:20:59 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-audiomixer.xml: - docs: add audiomixer to docs - -2014-08-25 15:20:16 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-aiff.xml: - docs: add aiff elements to docs - -2014-08-25 14:56:15 +0100 Tim-Philipp Müller - - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - docs: plugins: misc updates - -2014-08-25 14:43:49 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.types: - docs: move GstPhotography interface docs into the library docs - Now that we have docs for the libs. - -2014-08-25 12:21:36 +0100 Tim-Philipp Müller - - * ext/sndfile/gstsf.c: - sndfile: don't decode formats that are better handled by other elements - In particular: flac, ogg, pcm, au, aiff, wav. - https://bugzilla.gnome.org/show_bug.cgi?id=722316 - -2014-08-22 16:49:10 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: fallback to a non-debug context if a debug one fails - The text for EGL_KHR_create_context added the possiblity for ES - contexts to ask for a debug context however that has not been - fully realized by all implementations. Fallback to a non-debug - context when the implementation errors. - -2014-08-05 14:06:07 -0400 Youness Alaoui - - * ext/srtp/gstsrtpdec.c: - srtpdec: Add support for RTP/RTCP mixing if data arrives on RTCP pad - https://bugzilla.gnome.org/show_bug.cgi?id=734321 - -2014-08-21 16:24:06 +0100 Tim-Philipp Müller - - * ext/dash/gstdashdemux.c: - dashdemux: fix abort in error code path with newer glib - Don't forget to unlock mpd client again when erroring out. - Fixes abort when g_mutex_clear() is called on a locked mutex. - -2014-07-02 12:49:44 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - gstopengl: add introspection support - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-08-05 12:07:08 +0200 Lubosz Sarnecki - - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - examples: fix gtk+ 3.14 deprecation error - https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-07-07 10:52:06 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: expose context - * expose context in draw / reshape callbacks - * add context property - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-07-07 10:51:28 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: expose opengl handle in getter - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-08-20 09:37:01 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglutils.c: - gl: check null before unref GstGLDisplay - -2014-08-21 10:03:07 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl: add prototype definition for KHR_debug - -2014-08-20 23:24:12 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext: implement the debug callback - For both GL_KHR_debug and ARB_debug_output. This allows us to - receive errors and other hints from the GL instead of querying after - every GL operation. - -2014-08-20 23:23:06 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - gl: add prototypes for KHR_debug/ARB_debug_output - -2014-08-19 17:17:33 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: unref pad reference when removing internal source in error - Avoids leaking the pad in error situations - -2014-08-19 16:01:58 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: read language from ContentComponent node as a fallback - If the language is not specified in the AdaptationSet, use the ContentComponent - node to get it. We only get it if there is only a single ContentComponent as - it doesn't seem clear on what to do if there are multiple entries - https://bugzilla.gnome.org/show_bug.cgi?id=732237 - -2014-06-25 15:55:32 +0200 Matthieu Bouron - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: push language code tag - Language code tag is retrieved from the AdaptationSet language - property. - https://bugzilla.gnome.org/show_bug.cgi?id=732237 - -2014-08-19 20:14:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: don't take an extra ref on the display on set_context - gst_context_get_gl_display() returns a ref. Don't take another in - gst_object_replace(). - -2014-08-19 17:01:36 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: unref the GstGLUpload in the pad if freed while running - Dynamic pipelines that get and release the sink pads will finalize - the pad without going through gst_gl_mixer_stop() which is where the - upload object is usually freed. Don't leak objects in such case. - -2014-08-14 23:51:21 -0400 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glvideomixer: avoid gl resource race condition between different thread - https://bugzilla.gnome.org/show_bug.cgi?id=734830 - -2014-08-19 14:44:29 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber unnecessary GstVideoInfo fields - otherwise we might clobber other important fields such as the frame rate. - -2014-08-19 14:43:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: get the attribute from the correct shader - -2014-08-19 14:23:21 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the window on navigation event - plugs a memory leak - -2014-08-19 00:01:28 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: remove pads when resetting the element - Otherwise the pads will be there if it is restarted and the stream - can be a completely different one. - https://bugzilla.gnome.org/show_bug.cgi?id=734394 - -2014-08-17 01:42:05 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparser: h264: Use proper bit_reader api while parsing buffering_period SEI - https://bugzilla.gnome.org/show_bug.cgi?id=734970 - -2014-08-14 10:19:13 +0530 Vineeth T M - - * gst/videofilters/gstscenechange.c: - scenechange: fix crash on startup - gst_video_frame_map() was using the oldinfo GstVideoInfo - before it's been populated, resulting in a crash right - at the start. - https://bugzilla.gnome.org/show_bug.cgi?id=734763 - -2014-08-14 15:26:53 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Make sure to unblock any thread waiting on the drain condition variable when errors happen - -2014-08-14 15:24:21 +0300 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - androidmedia: Fix draining logic to let the base class handle EOS events - https://bugzilla.gnome.org//show_bug.cgi?id=734775 - -2014-08-11 21:25:41 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/parsechannels.c: - dvbbasebin: fix parsing of freqs in some ZAP files - Change avoids attempting to convert to kHz if unneeded. - There are quite some ZAP format variants out there. Among - their subtle little differences, some store transponder - frequencies in Mhz and others in kHz. The latter been the - most common variant. - -2014-08-07 19:37:01 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: get rid of remaining trailing whitespace - -2014-08-07 19:19:36 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: wrap around known-interruptible ioctls - Also get rid of the asumption that some requests like - FE_SET_TONE or FE_SET_VOLTAGE only error out with -1 - -2014-08-07 14:00:40 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop gst_dvbsrc_retry_ioctl for retry macro - LOOP_WHILE_EINTR macro makes it easier to handle - assorted ioctl argp types. Functionality is otherwise - equivalent. - -2014-08-12 12:35:00 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: dvbbasebin: add 'tune' signal - It works the same as the 'tune' property that is used only to signal - the element that it should tune, but it is more natural to be used - as a signal rather than a property. - It is also proxied at the dvbbasebin element - -2014-08-07 15:25:32 +0200 Thibault Saunier - - * ext/hls/gsthlsdemux.c: - hlsdemux: Do not switch playlist on trick modes - Instead always use the low bandwith playlist making things go smoother - as the current heuristic is rather set for normal playback, and - currently it does not behave properly. - https://bugzilla.gnome.org/show_bug.cgi?id=734445 - -2014-07-21 14:42:47 +0200 Thibault Saunier - - * ext/hls/gsthlsdemux.c: - hlsdemux: No need to have a I-Frame list to do trick modes - It just works cleanly without any index and there is no real reason for - that limitation. Also, there are very few stream with that feature. - https://bugzilla.gnome.org/show_bug.cgi?id=734445 - -2014-08-05 17:13:13 +0200 Thibault Saunier - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Do not tweak segments on reverse playback - We can't compare the first buffer start and the segment start in that - case... playback is going backward! - https://bugzilla.gnome.org/show_bug.cgi?id=734445 - -2014-08-13 16:57:15 +0200 Valentin PONS - - * ext/opencv/gstfacedetect.c: - facedetect: Use NULL to disable eyes/nose/mouth - Without printing a warning about it - https://bugzilla.gnome.org/show_bug.cgi?id=734623 - -2014-08-10 22:58:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: fix allocator leak in some cases - Spotted by Sebastian Rasmussen. - https://bugzilla.gnome.org/show_bug.cgi?id=734523 - -2014-08-11 12:32:04 -0300 Thiago Santos - - * ext/assrender/gstassrender.c: - assrender: save a few ref/unref pairs - The event/query functions already have a reference to the element, avoid - ref/unref in the functions handling caps queries and events. - -2014-08-11 12:31:17 -0300 Thiago Santos - - * ext/assrender/gstassrender.c: - assrender: remove obsolete fixme - -2014-08-11 12:22:44 -0300 Thiago Santos - - * ext/assrender/gstassrender.c: - assrender: improve negotiation - Check if downstream supports overlay meta, if possible use it and - if not fallback to no-overlay caps - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-08-11 12:21:28 -0300 Thiago Santos - - * ext/assrender/gstassrender.c: - assrender: always intersect with the filter caps - Avoids returning values that peers can't use - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-08-11 11:35:01 -0300 Thiago Santos - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: improve negotiation - Check if downstream supports overlay meta, if possible use it and - if not fallback to no-overlay caps - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-08-11 11:33:28 -0300 Thiago Santos - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: always intersect with the filter in getcaps - Avoids returning unsupported caps to peers - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-08-11 23:38:40 +1000 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - aggregator: fix up doc comment for set_src_caps - It does not occur 'later' anymore - https://bugzilla.gnome.org/show_bug.cgi?id=732662 - -2014-08-07 19:54:36 +1000 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: push the caps event as soon as we receive it - Along with the required mandatory dependent events. - Some elements need to perform an allocation query inside - ::negotiated_caps(). Without the caps event being sent prior, - downstream elements will be unable to answer and will return - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=732662 - -2014-08-11 16:01:32 +0300 Sreerenj Balachandran - - * ext/webp/Makefile.am: - * ext/webp/gstwebp.c: - * ext/webp/gstwebpenc.c: - * ext/webp/gstwebpenc.h: - webenc: Add WebP image encoder - https://bugzilla.gnome.org/show_bug.cgi?id=733087 - -2014-08-09 01:29:30 +0200 Sebastian Rasmussen - - * ext/sbc/gstsbcenc.c: - sbcenc: Unref output caps in error cases - gst_caps_intersect() returns a reference to a caps object which in - the normal case is consumed, but in error cases must be unreferenced. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734521 - -2014-08-08 14:08:19 +0200 Sebastian Rasmussen - - * ext/opus/gstopusenc.c: - opusenc: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517 - -2014-08-09 11:41:17 +0200 Sebastian Rasmussen - - * gst/inter/gstintertest.c: - inter: Unref bus after usage - gst_pipeline_get_bus() returns a reference to a bus that needs to - be unreferenced after usage. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734525 - -2014-08-09 11:45:41 +0200 Sebastian Rasmussen - - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/gtk/fxtest/fxtest.c: - examples/gl: unref bus and element after usage - gst_pipeline_get_bus() and gst_bin_get_by_interface() both - return references that need to be unreferenced after usage. - https://bugzilla.gnome.org/show_bug.cgi?id=734527 - -2014-08-10 19:12:01 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-neon.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-rtmp.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: - docs: update for git master - -2014-08-10 19:05:43 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-rtpvp8.xml: - docs: remove rtpvp8 plugin docs, the elements are now in -good - -2014-08-10 18:07:28 +0100 Tim-Philipp Müller - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglvideomixer.c: - opengl: update element docs for 1.x - -2014-08-10 17:48:50 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-eglglessink.xml: - docs: remove eglglessink from docs as it no longer exists - -2014-08-09 11:36:38 +0200 Sebastian Rasmussen - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Unref elements after usage - gst_bin_get_by_name() and gst_bin_get_by_interface() both return - references to elements that need to be unreferenced after usage. - https://bugzilla.gnome.org/show_bug.cgi?id=734524 - -2014-08-09 01:27:53 +0200 Sebastian Rasmussen - - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - openal: Unref pad template caps after usage - https://bugzilla.gnome.org/show_bug.cgi?id=734520 - -2014-08-10 12:29:04 +0100 Tim-Philipp Müller - - * ext/ladspa/gstladspafilter.c: - ladspa: fix up broken patch merge - Sorry, should've been commit --amend - -2014-08-09 13:24:00 +0200 Sebastian Rasmussen - - * sys/pvr2d/gstpvrvideosink.c: - pvrvideosink: Avoid leaking bufferpool configuration - gst_buffer_pool_get_config() returns a copy to the bufferpool's - configuration, which must be passed to gst_structure_free() after - use if not given away to gst_buffer_pool_set_config(). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734537 - -2014-08-09 13:22:42 +0200 Sebastian Rasmussen - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Avoid leaking copy of caps object - gst_pad_get_pad_template_caps() returns a reference which is unreferenced, - so creating a copy using gst_caps_copy() results in a reference leak. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734536 - -2014-08-09 13:20:41 +0200 Sebastian Rasmussen - - * sys/applemedia/vtenc.c: - vtenc: Avoid leaking caps object and its copy - gst_pad_get_pad_template_caps() returns a reference which is unreferenced, - so creating a copy using gst_caps_copy() results in a reference leak. Also - the caps are pushed as an event downstream, but this doesn't consume the - caps so it must still be unreferenced. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734534 - -2014-08-09 13:17:17 +0200 Sebastian Rasmussen - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Avoid leaking copy of caps object - gst_pad_get_pad_template_caps() returns a reference which is unreferenced, - so creating a copy using gst_caps_copy() results in a reference leak. - Also remove the incorrect comment to avoid confusion in the future. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734533 - -2014-08-09 13:12:14 +0200 Sebastian Rasmussen - - * gst/interlace/gstinterlace.c: - interlace: fix caps refcounting - tcaps was unrefed when it shouldn't have been unrefed - in some cases. - https://bugzilla.gnome.org/show_bug.cgi?id=734531 - -2014-08-09 13:09:52 +0200 Sebastian Rasmussen - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Avoid leaking copy of caps object - gst_pad_get_pad_template_caps() returns a reference which is unreferenced, - so creating a copy using gst_caps_copy() results in a reference leak. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734528 - -2014-08-09 11:17:44 +0200 Sebastian Rasmussen - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Unref allowed caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522 - -2014-08-09 01:25:21 +0200 Sebastian Rasmussen - - * ext/ladspa/gstladspafilter.c: - ladspa: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734519 - -2014-08-09 01:25:21 +0200 Sebastian Rasmussen - - * ext/ladspa/gstladspafilter.c: - ladspa: Unref pad template caps after usage - https://bugzilla.gnome.org/show_bug.cgi?id=734519 - -2014-08-09 01:23:50 +0200 Sebastian Rasmussen - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734518 - -2014-08-10 11:35:41 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/colorspace.c: - tests: remove defunct test code for old colorspace element - https://bugzilla.gnome.org/show_bug.cgi?id=734538 - -2014-08-09 13:27:00 +0200 Sebastian Rasmussen - - * tools/element-templates/srcpad: - element-maker: Avoid leaking copy of caps object - gst_pad_get_pad_template_caps() returns a reference which is unreferenced, - so creating a copy using gst_caps_copy() results in a reference leak. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734539 - -2014-08-09 14:27:34 +0200 Sebastian Rasmussen - - * ext/gsm/gstgsmenc.c: - gstgsmenc: Unref caps object after usage - gst_audio_encoder_set_output_format() does not consume caps, so - unreference that object instead. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734544 - -2014-08-09 14:24:59 +0200 Sebastian Rasmussen - - * ext/opus/gstopusheader.c: - opus: Improve annotation of internal function - https://bugzilla.gnome.org/show_bug.cgi?id=734543 - -2014-08-06 18:11:20 +0300 George Kiagiadakis - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: support downloading segments in reverse order - When a seek with a negative rate is requested, find the target - segment where gstsegment.stop belongs in and then download from - this segment backwards until the first segment. - This allows proper reverse playback. - -2014-08-07 19:18:49 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add a background property - That's compatible with the compositor/videomixer property - https://bugzilla.gnome.org/show_bug.cgi?id=731954 - -2014-08-06 13:27:04 +0200 Thibault Saunier - - * ext/faad/gstfaad.c: - ext:faad: Set rank to SECONDARY as the libav decoder is concidered better - https://bugzilla.gnome.org/show_bug.cgi?id=676131 - -2014-08-06 16:48:03 +0300 Vasilis Liaskovitis - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows - If window is resized, GstStructure pointer values have to be rescaled to - original geometry. A get_surface_dimensions GLWindow class method is added for - this purpose and used in the navigation send_event function. - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-08-06 08:15:38 -0400 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglupload.c: - glupload: don't determine if frame needs upload by pointer compare - https://bugzilla.gnome.org/show_bug.cgi?id=734269 - -2014-08-05 11:45:55 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Store PCR time/byte offsets in 64 bit integers - 32 bit integers are going to overflow, especially the PCR offset to - the first PCR will overflow after about 159 seconds. This makes playback - of streams stop at 159 seconds as suddenly the timestamps are starting - again from 0. Now we have a few more years time until it happens again - and 64 bits are too small. - -2014-08-05 10:42:28 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - Revert "mpegtspacketizer: Convert PCR times to GStreamer times before comparing them against 500 * GST_MSECOND" - This reverts commit 9f186c6ab32c1e949916d385186b2d400190add6. - That commit was actually completely wrong, nevermind. - -2014-08-05 10:36:17 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Convert PCR times to GStreamer times before comparing them against 500 * GST_MSECOND - Otherwise it will believe to detect PCR gaps already when there's a very small - gap of a few milliseconds, breaking playback of some files. - -2014-07-31 17:40:30 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.h: - dvbsrc: remove srcpad leftover - The element is inheriting its srcpad from basesrc - -2014-08-01 18:02:10 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Initialize pixel format to bmdFormat8BitYUV - https://bugzilla.gnome.org/show_bug.cgi?id=725871 - -2014-08-01 16:40:49 +0200 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers_h264: initialize some fields of pic_timing structure - Otherwise pic timing structure can have invalid cpb_removal_delay, - dpb_output_delay or pic_struct_present_flag which are blindly retrieved - in h264parse. - https://bugzilla.gnome.org/show_bug.cgi?id=734124 - -2014-08-01 16:58:23 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Catch errors during data flow and error out properly - Otherwise we will just deadlock the thread if e.g. scheduling a video - frame fails for whatever reason. - -2014-07-31 20:52:39 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: return the error to the source immediately to stop faster - When flushing, this will prevent dashdemux from trying to download more - fragments or more chunks of the same fragment before stopping. - Also improves the error handling to not transform everything non-ok into - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=734014 - -2014-07-29 02:11:54 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: avoid timestamp overflows - Cause timing to break in the pipeline that can lead to a stall - https://bugzilla.gnome.org/show_bug.cgi?id=733837 - -2014-08-01 13:14:03 +0200 Edward Hervey - - * po/POTFILES.in: - po: Remove files no longer present - They were removed when sndfile was ported to 1.x - -2014-08-01 12:38:44 +0200 Sebastian Dröge - - * sys/decklink/gstdecklink.cpp: - decklink: 59.94fps is 60000/1001, not 30000/1001 - And also change 30/1 to 60/1 for one 60fps mode. - -2014-08-01 17:51:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/docs: remove superflous 'the' - -2014-08-01 16:41:13 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstgldisplay.c: - gl: document GST_GL_* environment variables - https://bugzilla.gnome.org/show_bug.cgi?id=733245 - -2014-08-01 10:01:18 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/tests: update for API changes - -2014-07-31 18:55:33 +0200 Edward Hervey - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-31 18:46:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add a destroy function - that just calls the subclass - -2014-07-31 18:36:58 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: silence runtime warning - g_main_loop_quit: assertion 'loop != NULL' failed - -2014-07-31 15:18:04 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: use the plane offsets to compute the size of the data pointer - Certain elements expect that there be a certain number of lines - that they can write into. e.g. for odd heights, I420, YV12, NV12, - NV21 (and others) Y lines are expected to have exactly twice the - number of U/UV lines. - https://bugzilla.gnome.org/show_bug.cgi?id=733717 - -2014-07-31 14:07:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.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: - glmemory: use GstVideoInfo everywhere - Simplifies a lot of the calling code - https://bugzilla.gnome.org/show_bug.cgi?id=733717 - -2014-07-30 16:32:01 -0300 Robert Jobbagy - - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - faceblur: facedetect: add properties to faceblur - Makes faceblur have the same properties as facedetect. Also improves - the standard defaults and makes them the same in the 2 elements - -2014-07-30 16:30:39 -0300 Robert Jobbagy - - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - faceblur: post message when profile loading fails - -2014-07-30 16:07:17 -0300 Robert Jobbagy - - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - facedetect: faceblur: update launch line examples - Reflect 1.0 and more useful examples - -2014-07-29 13:25:22 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: keep the uploaded buffer around on successful redisplay - We might need it later to perform a redisplay. GstGLUpload will take - of releasing the previous buffer when it receives a new buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=733726 - -2014-07-29 11:47:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: reenable the texture_rg support for !eagl - The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare - against the value instead. - -2014-07-28 19:11:41 -0300 Thiago Santos - - * tests/check/elements/.gitignore: - * tests/check/libs/.gitignore: - tests: gitignore: update with new tests - -2014-07-28 16:55:15 -0300 Thiago Santos - - * tests/files/blue-square.png: - tests: files: adds missing file from previous commit - This is required for the templatematch test to work - -2014-07-28 15:45:09 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/templatematch.c: - * tests/files/Makefile.am: - tests: templatematch: add test to check that we use the correct rgb format - templatematch should use the same RGB format that opencv uses (BGR), make sure - we keep it that way with this test. - https://bugzilla.gnome.org/show_bug.cgi?id=678485 - -2012-06-15 13:19:06 +0100 David Rothlisberger - - * ext/opencv/gsttemplatematch.c: - opencv templatematch: Set caps to BGR order - templatematch operates on BGR data. In fact, OpenCV's IplImage always - stores color image data in BGR order -- this isn't documented at all in - the OpenCV source code, but there are hints around the web (see for - example - http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html#SECTION00041000000000000000 - and http://www.comp.leeds.ac.uk/vision/opencv/iplimage.html ). - gst_templatematch_load_template loads the template (the image to find) - from disk using OpenCV's cvLoadImage, so it is stored in an IplImage in - BGR order. But in gst_templatematch_chain, no OpenCV conversion - functions are used: the imageData pointer of the IplImage for the video - frame (the image to search in) is just set to point to the raw buffer - data. Without this fix, that raw data is in RGB order, so the call to - cvMatchTemplate ends up comparing the template's Blue channel against - the frame's Red channel, producing very poor results. - -2014-07-28 13:10:35 -0300 Thiago Santos - - * ext/opencv/gsttemplatematch.c: - templatematch: mark pads as proxy caps - Allows negotiation to happen properly - -2012-06-25 20:37:01 +0100 William Manley - - * ext/opencv/gsttemplatematch.c: - templatematch: Produce a warning message if we can't load a template image - -2012-06-20 15:22:52 +0100 William Manley - - * ext/opencv/gsttemplatematch.c: - templatematch: Match rectangle grows redder with increased match certainty - This is useful for debugging your matches as it indicates how certain the - match was in addition to its position. - -2012-06-20 15:05:40 +0100 William Manley - - templatematch: Allow changing template property on the fly - Previously changing the template property resulted in an exception - thrown from cvMatchTemplate, because "dist_image" (the intermediate - match-certainty-distribution) was the wrong size (because the - template image size had changed). - Locking has also been added to allow changing the properties (e.g. the - pattern to match) while the pipeline is playing. - * gst_element_post_message is moved outside of the lock, because it will - call into arbitrary user code (otherwise, if that user code calls into - gst_templatematch_set_property on this same thread it would deadlock). - * gst_template_match_load_template: If we fail to load the new template - we still unload the previous template, so this element becomes a no-op - in the pipeline. The alternative would be to keep the previous template; - I believe unloading the previous template is a better choice, because it - is consistent with the state this element would be in if it fails to - load the very first template at start-up. - Thanks to Will Manley for the bulk of this work; any errors are probably - mine. - -2012-06-01 16:07:34 +0100 David Rothlisberger - - * ext/opencv/gsttemplatematch.c: - templatematch: Pass video through when nothing to match against - The early return was bypassing the call to gst_pad_push. With no - filter->template (and thus no filter->cvTemplateImage) the rest of this - function is essentially a no-op (except for the call to gst_pad_push). - This (plus the previous commit) allows templatematch to be - enabled/disabled without removing it entirely from the pipeline, by - setting/unsetting the template property. - -2012-06-20 15:05:06 +0100 William Manley - - * ext/opencv/gsttemplatematch.c: - templatematch: Remove no-op call to gst_templatematch_load_template - We have just set filter->template to NULL, so - gst_templatematch_load_template did nothing. - -2014-07-08 19:18:48 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: clarify units for freq and symbol-rate - -2014-07-07 18:52:20 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: add preliminary support for ISDB-T/Tb - ISDB-T and ISDB-Tb (the Brazilian variant) are the - terrestial DTV standards used by Japan, Philippines, - Maldives, Thailand, most South American countries - and Botswana. Changeset adds the set of previously - missing (and required) ISDB-T parameters, adapter - and frontend setup logic and proxies the new - properties on dvbbasebin. - Tested to work with the live aerial broadcast by - Tv Paraíba HD in Campina Grande (Brazil). - https://bugzilla.gnome.org/show_bug.cgi?id=732875 - -2014-07-05 03:08:00 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: make slof/lof1/lof2 settable properties - Allows proper tuning around high/low band boundaries when using - non "standard" LNBs. - Not all LNBs (Low noise block down converters) are made equal. - This is particularly true for universal LNBFs, where, even though - there are seemingly standard values for the local oscillator - frequencies, these can vary from manufacturer to manufacturer - and LNB model. Change also proxies the new LNB properties in - dvbbasebin. - https://bugzilla.gnome.org/show_bug.cgi?id=732818 - -2014-07-27 13:26:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: silence gsignal warning - instance '0xblah' has no handler with id '13' - -2014-07-26 13:27:51 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: do not give references to probes - They are kept until the probes are removed but they will never be - removed as the refcount of the element won't get to 0 because the - probes own references (cyclic refs). As the probes should only be - running as long as the element is running there is no need to - secure a ref for them. - Removes 3 leaked refs of wrappercamerabinsrc - -2014-07-26 12:46:01 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: use gst_object_ref to make it easier to track refs - Helps debugging - -2014-07-26 12:38:42 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: unref request pads - Do not forget to unref output-selector requested pads - -2014-04-21 23:05:48 -0300 Thiago Santos - - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - jpegparse: port to baseparse - https://bugzilla.gnome.org/show_bug.cgi?id=728356 - -2014-07-24 12:25:36 +0300 Vasilis Liaskovitis - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow/11: Emit signals for mouse and key navigation events - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-24 12:23:03 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: Constify string parameters to the send_*_event() functions - -2014-07-24 13:05:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove extra argument from debug call - -2014-07-07 00:20:01 +0300 Vasilis Liaskovitis - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-06 23:39:47 +0300 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - GstGLWindow : Add mouse-event and key-event signals for navigation - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-23 10:25:31 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstgleffects.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix multi gl object leaks - 1. fix FBO leaks in decide_allocation - 2. fix texture leaks in decide_allocation and reset - 3. fix texture leaks in FBO incomplete error path - -2014-07-23 13:55:06 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: only flush buffers if renegotiation is needed - This avoid extra overhead when taking sequential pictures that woudln't - need renegotiation - -2014-07-23 13:37:05 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: handle EOS on the pipeline - Make camerabin handle EOS to the pipeline to allow standard pipeline - close where an EOS is sent to the whole pipeline before setting it to NULL. - -2014-07-21 18:22:18 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Do not scan for keyframe when in push mode. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733490 - -2014-07-21 18:21:41 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Do not scan for a keyframe in non-accurate mode. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733490 - -2014-07-01 10:24:44 -0300 Thiago Santos - - * gst/gdp/gstgdppay.c: - gdppay: remove obsolete code - Buffers have no caps in 1.0 - -2014-07-01 10:07:40 -0300 Thiago Santos - - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * tests/check/elements/gdppay.c: - gdppay: put all sticky events in streamheader - Use the sticky events to compose the streamheader as they are the - ones that are persisted to config new pads linked. Instead of storing - them ourselves rely on the pad storage that already orders it for us - https://bugzilla.gnome.org/show_bug.cgi?id=732596 - -2014-07-21 21:03:26 +0200 Nicola Murino - - * ext/opencv/gstfacedetect.c: - facedetect: improve enum GstFaceDetectUpdates descriptions - https://bugzilla.gnome.org/show_bug.cgi?id=730509 - -2014-05-21 12:59:57 +0200 Nicola Murino - - * ext/opencv/gstfacedetect.c: - facedetect: make updates on_change works as expected - https://bugzilla.gnome.org/show_bug.cgi?id=730509 - -2014-07-22 12:42:36 +0530 Sanjay NM - - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - pnmenc: Port PNM Encoder to use GstVideoEncoder Class - https://bugzilla.gnome.org/show_bug.cgi?id=731943 - -2014-06-18 11:44:54 +0530 Sanjay NM - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmutils.c: - pnmdec: Patch to handle max value - Convert the image values from 0-maxvalue to 0-255 when - 'decoding' the pnm image - https://bugzilla.gnome.org/show_bug.cgi?id=731773 - -2014-07-15 16:42:57 -0300 Thiago Santos - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateutil.c: - katedec: handle segment event earlier - Delaying the segment event to when caps are decided can cause issues as - the first thing katedec does on its chain function it doing a segment clip. - It will lead to an assertion if the segment format is undefined - https://bugzilla.gnome.org/show_bug.cgi?id=733226 - -2014-07-15 16:41:51 -0300 Thiago Santos - - * ext/kate/gstkatedec.c: - katedec: handle streamheaders in caps - Properly handle the caps event by configuring the kate decoding lib using the - available streamheaders. This makes it possible to decode kate subtitles when - the stream is seeked before katedec gets the initial buffers that are usually - the streamheaders. - https://bugzilla.gnome.org/show_bug.cgi?id=733226 - -2014-07-21 17:34:52 +0200 Sebastian Dröge - - * configure.ac: - openjpeg: Don't remember -lopenjp2 as libs when falling back to openjpeg1 - -2014-07-21 11:07:28 +0000 Руслан Ижбулатов - - * tests/examples/gl/sdl/Makefile.am: - gl: Reorder CFLAGS to include in-source dirs first in examples - https://bugzilla.gnome.org/show_bug.cgi?id=733426 - -2014-05-06 09:28:14 +0000 Руслан Ижбулатов - - * configure.ac: - openjpeg: Win32-compatible OpenJPEG-2.0 detection - OpenJPEG 2.0 API uses stdcall on W32 by default. This prevents normal - autoconf library macros from finding its functions. - A more compatible check is to acutally link a program that includes a - real header. - https://bugzilla.gnome.org/show_bug.cgi?id=733487 - -2014-07-21 10:14:17 +0200 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Fix unitialized variable compiler warning - gstopenni2src.cpp:721:14: error: variable 'oni_ts' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] - } else if (src->color->isValid () && src->sourcetype == SOURCETYPE_COLOR) { - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - gstopenni2src.cpp:752:26: note: uninitialized use occurs here - GST_BUFFER_PTS (buf) = oni_ts - src->oni_start_ts; - ^~~~~~ - gstopenni2src.cpp:721:10: note: remove the 'if' if its condition is always true - } else if (src->color->isValid () && src->sourcetype == SOURCETYPE_COLOR) { - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - gstopenni2src.cpp:721:14: error: variable 'oni_ts' is used uninitialized whenever '&&' condition is false [-Werror,-Wsometimes-uninitialized] - } else if (src->color->isValid () && src->sourcetype == SOURCETYPE_COLOR) { - ^~~~~~~~~~~~~~~~~~~~~~ - gstopenni2src.cpp:752:26: note: uninitialized use occurs here - GST_BUFFER_PTS (buf) = oni_ts - src->oni_start_ts; - ^~~~~~ - gstopenni2src.cpp:721:14: note: remove the '&&' if its condition is always true - } else if (src->color->isValid () && src->sourcetype == SOURCETYPE_COLOR) { - ^~~~~~~~~~~~~~~~~~~~~~~~~ - gstopenni2src.cpp:642:18: note: initialize the variable 'oni_ts' to silence this warning - uint64_t oni_ts; - ^ - = 0 - -2014-07-17 16:25:54 +0200 Fabrice Bellet - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - parser: mpeg4: fix vlc table used for sprite trajectory - The vlc table members cbits, cword and values were assigned in the wrong - order, causing the mpeg4 parser to fail when handling sprite - trajectories. - https://bugzilla.gnome.org/show_bug.cgi?id=733322 - -2014-07-18 15:09:54 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Make statistics message more generic for other adaptive streaming demuxers to reuse - https://bugzilla.gnome.org/show_bug.cgi?id=725828 - -2014-02-25 11:58:57 +0100 Alexander Zallesov - - * ext/hls/gsthlsdemux.c: - hlsdemux: Provide statistics about time to download playlists and fragments - https://bugzilla.gnome.org/show_bug.cgi?id=725828 - -2014-07-19 18:04:42 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:27:11 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.0 - -2014-07-19 16:45:25 +0200 Sebastian Dröge - - * 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-07-19 12:47:43 +0200 Sebastian Dröge - - * 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: - po: Update translations - -2014-07-16 18:27:15 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: set src to ready when there are no pending buffers - Setting to ready will block waiting for buffers to be reclaimed, so flush - before setting to null to make sure no buffers are pending - https://bugzilla.gnome.org/show_bug.cgi?id=733072 - -2014-07-17 10:05:47 +0100 Tim-Philipp Müller - - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0 - https://bugzilla.gnome.org/show_bug.cgi?id=733063 - -2014-07-17 00:11:48 +0200 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - openslesringbuffer: Provide the size of our array to GetDestinationOutputDeviceIDs - Otherwise it does not and just fails. It needs to know the size of the - array to not write too much to it. - -2014-07-17 00:11:21 +0200 Sebastian Dröge - - * sys/opensles/openslessink.c: - openslessink: Silence some error debug output to log output - These are not really errors, just unsupported features we don't - necessarily need. - -2014-07-16 16:57:35 +0200 Mathieu Duponchelle - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Reset flow_return *after* stopping the srcpad task. - Otherwise it might be set in an already running aggregate function. - -2014-07-10 13:18:21 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Flush sinkpads when stopping - All values are meaningless in that case, so we should make sure that - we clean everything - -2014-07-10 13:15:55 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Do not forget to reset the flow return when stoping - Setting it to FLUSHING when the element is not started, and to OK - when it starts. - -2014-07-08 16:48:08 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Handle event seqnum - -2014-07-13 16:07:02 +0200 Sebastian Rasmussen - - * gst/mxf/mxfmux.c: - mxfmux: Avoid taking unnecessary ref - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733123 - -2014-07-16 16:31:27 +0300 Mart Raudsepp - - * configure.ac: - gl: Include GL_CFLAGS while checking for GL typedefs - Otherwise those checks may fail at configure time if they contain extra - include paths, while at build time they are included, potentially causing - incompatible typedefs between system GL headers and gstreamer compatibility - prototypes. - https://bugzilla.gnome.org/show_bug.cgi?id=733248 - -2014-07-16 16:29:10 +0300 Mart Raudsepp - - * configure.ac: - gl: Always include EGL_CFLAGS in GL_CFLAGS when EGL_LIBS is added to GL_LIBS - They should be handled in tandem, in case any EGL provider could require some - CFLAGS and set them (possibly once moved to prefer pkg-config files), - such as for a custom header location. - -2014-03-17 16:09:46 +0100 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=726555 - -2014-07-15 13:29:24 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Open Direct3D devices in a threadsafe way - Otherwise we'll get crashes when using the device from multiple - threads, e.g. when using multiple sinks at once. - https://bugzilla.gnome.org/show_bug.cgi?id=707523 - -2014-07-11 21:15:59 +0200 Sebastian Dröge - - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsshsink.c: - curlsshsink: Include gst.h and other stuff before anything else - -2014-07-11 10:40:42 -0400 Nicolas Dufresne - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Fix caps filter caps proxying - The notify signal is triggered when caps is changed. But instead of - proxying the fixed caps, we query for the caps. Hence, when we go to - READY state, we endup setting template caps on the proxied caps - filter instead of NULL, which leads to negoitation failure. Correctly - proxy NULL caps if this is the new caps. Fixes not negotiated error - when running in cheese. Also fix a leak of caps string in one of the - trace. - https://bugzilla.gnome.org/show_bug.cgi?id=732741 - -2014-07-11 13:58:55 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Always build gstglmixer, not only when full OpenGL support is enabled - -2014-07-11 13:25:37 +0200 Sebastian Dröge - - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsshsink.c: - curl: Use winsock2 instead and the GLib macro for checking if we're on Windows - -2014-07-11 13:25:18 +0200 Sebastian Dröge - - * ext/opencv/MotionCells.cpp: - motioncells: Use no network API if not required - -2014-07-11 13:21:21 +0200 Alexey Pavlov - - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsshsink.c: - * ext/opencv/MotionCells.cpp: - ext: Include winsock.h on Windows when required - https://bugzilla.gnome.org/show_bug.cgi?id=733052 - -2014-07-11 12:13:22 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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.3.91 - -2014-07-11 12:04:07 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - gl: Link to all required libraries but not more - -2014-07-11 12:01:12 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - video: Properly include headers in Makefile.am - and don't set noinst_HEADERS twice. - -2014-07-11 11:05:59 +0200 Sebastian Dröge - - * 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-07-11 09:43:44 +0200 Sebastian Dröge - - * sys/applemedia/plugin.m: - atdec: Change rank to MARGINAL until it can properly handle multichannel audio - https://bugzilla.gnome.org/show_bug.cgi?id=727757 - -2014-07-11 09:41:05 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/Makefile.am: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - gl: Move GstGLMixer to the plugin for now - It depends on GstAggregator and we don't want to install headers - for that yet. - https://bugzilla.gnome.org/show_bug.cgi?id=732207 - -2014-07-11 09:33:57 +0200 Sebastian Dröge - - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/wayland/Makefile.am: - * pkgconfig/Makefile.am: - libs: Don't install headers and pc files for libgstwayland/badvideo/badbase - These will disappear after 1.4.0 and it would be rather annoying if - people started depending on them. - https://bugzilla.gnome.org/show_bug.cgi?id=732207 - -2014-07-10 15:52:46 +0100 Philip Withnall - - * ext/opus/gstopusheader.c: - opus: Fix a double-unref in the Opus header code - The headers were never getting reffed when being added to the headers - list, which is later unreffed-and-freed by the caller (e.g. - gst_opus_parse_parse_frame()). - https://bugzilla.gnome.org/show_bug.cgi?id=733013 - -2014-07-11 08:54:30 +0200 Sebastian Dröge - - * po/vi.po: - po: Update translations - -2014-07-10 11:29:41 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add CAT section and CA descriptor support - https://bugzilla.gnome.org/show_bug.cgi?id=732986 - -2014-07-10 11:24:12 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: Add parsing for CA descriptor (0x05) - https://bugzilla.gnome.org/show_bug.cgi?id=732986 - -2014-07-07 11:52:18 -0400 Nicolas Dufresne - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Flush downstream after setting src to READY - v4l2src requires all buffers to come back in order to cleanly stop - streaming. Flushing the pipline should force all buffers to come - back. - https://bugzilla.gnome.org/show_bug.cgi?id=732741 - -2014-07-06 11:28:34 +0200 Sebastian Rasmussen - - * tests/icles/dccp/call/DCCPClient.c: - * tests/icles/dccp/call/DCCPServer.c: - tests/icles/dccp: Release reference to parent - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732977 - -2014-07-09 15:03:42 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Keep aspect ratio by default - The expected default behaviour for video sink is to maintain the - aspect ratio. Fix the default value to reflect this. The property - default was already TRUE, but the value was not initially TRUE. - -2014-07-06 01:55:50 +0200 Sebastian Rasmussen - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: No need to check for NULL before calling g_free() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732789 - -2014-07-06 01:55:16 +0200 Sebastian Rasmussen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Don't confuse slice allocator with regular one - Previously selector_bytes and private_data_bytes were sometimes allocated and - free using the normal allocator and sometimes using the slice allocator. - Additionally prefer g_strdup() to g_memdup() for strings. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732789 - -2014-07-09 07:50:13 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Fix dvb linkage leaks - CID #1224130 - -2014-07-04 14:04:47 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: use getter for egde linkage descriptor type - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-07-04 14:02:22 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - mpegts: docs: add missed *_free methods - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-06-24 19:18:56 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: fix annotation - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-07-09 07:38:38 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add padding to public structures - Allows use to add API in the future without breaking ABI. We broke the API/ABI - once between 1.2 and 1.4, let's try to avoid this in the future even if this - is an unstable library. - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-07-08 15:43:32 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - mpegts: atsc: fix leak of short name - -2014-07-08 14:56:13 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: fix leak of language code - -2014-07-06 23:30:53 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix some more the locking logic in update_src_caps - We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else. - https://bugzilla.gnome.org/show_bug.cgi?id=732750 - -2014-07-06 22:16:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix broken locking in update_src_caps function - We would unlock an already-unlocked mutex that we never re-locked. - https://bugzilla.gnome.org/show_bug.cgi?id=732750 - -2014-07-06 16:17:06 +0100 Tim-Philipp Müller - - * gst-libs/gst/base/gstaggregator.c: - aggregator: fix locking - We would unlock a mutex we never locked on SEGMENT - events. - -2014-07-04 21:00:38 -0400 Nicolas Dufresne - - * ext/opencv/gstfacedetect.c: - facedetect: Make cascades dir a little more portable - -2014-07-04 20:55:11 -0400 Nicolas Dufresne - - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - handdetect: Use already mapped image - No need to map again the image, it's already handled by the base class. - -2014-07-04 20:39:49 -0400 Nicolas Dufresne - - * ext/opencv/gsthanddetect.c: - handdetect: Move size warning in set_caps so it's called once - -2014-07-04 20:33:41 -0400 Nicolas Dufresne - - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - faceblur: Port to OpencvVideoFilter base class - This fixes issue whit black frames when special memory, like GlMemory is - in used. - https://bugzilla.gnome.org/show_bug.cgi?id=732756 - -2014-07-04 20:31:50 -0400 Nicolas Dufresne - - * ext/opencv/gstopencvvideofilter.c: - cvvideofilter: Don't try to make buffer writable - First this is handle by base transform, hence this is a no-op, and if it wasn't it - would lead to a buffer copy being leaked, and then an unreffed buffer being - pushed downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=732756 - -2014-07-04 20:30:20 -0400 Nicolas Dufresne - - * ext/opencv/gstopencvvideofilter.c: - cvvideofilter: Check buffer_map return value - Check the resturn value and cleanly fail if we could not mapped the buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=732756 - -2014-07-04 03:19:42 +0200 Sebastian Rasmussen - - * ext/mimic/gstmimdec.c: - mimdec: Print invalid fourcc in error message in hex - Previously this was printed as characters which caused later processing - of the error message to sometimes warn about non-UTF-8 characters. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732715 - -2014-07-04 03:20:22 +0200 Sebastian Rasmussen - - * gst/aiff/aiffparse.c: - aiffparse: Print invalid fourcc in error message in hex - Previously this was printed as characters which caused later processing - of the error message to sometimes warn about non-UTF-8 characters. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732715 - -2014-07-04 17:51:58 +0200 Matthieu Bouron - - * configure.ac: - configure: fix uninitialized variables with --disable-external - https://bugzilla.gnome.org/show_bug.cgi?id=732744 - -2014-07-01 12:34:44 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Add proper clean up of OpenNI2 objects - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 12:18:45 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - * ext/openni2/gstopenni2src.h: - openni2src: Don't embed C++ objects in our GObject - Since C++ objects shoudl be properly constructed, we keep only pointers - to them and manually construct them on the heap. - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 12:18:19 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Close device when stopping the stream - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 11:58:36 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - * ext/openni2/gstopenni2src.h: - openni2src: Fix timestamping - OpenNI2 makes no guarantees of timestamp starting from zero, just that - it will be a millisecond timestamp. Make timestamps start from zero - manually so things work correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 11:56:59 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Make the location property not be mandatory - Our calls to device open already handle the unset location case (by - opening any available device). - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 11:56:15 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Open device on NULL->READY - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 11:53:46 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Fix deadlock when _get_caps() is called before READY - The object lock was not being dropped in the empty case. Restructured - the code a bit to make this sort of error less likely. - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-01 11:51:21 +0530 Arun Raghavan - - * ext/openni2/gstopenni2src.cpp: - openni2src: Mark element as a live source - https://bugzilla.gnome.org/show_bug.cgi?id=732535 - -2014-07-03 19:10:26 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Always lock the D3D surfaces in write mode - Locking them in readonly mode can give different stride to mapping - in write mode, which then causes rendering to be broken. - Happened on all (many?) NVIDIA GPUs. - Thanks to voskater15@gmail.com for hinting at the problem. - https://bugzilla.gnome.org/show_bug.cgi?id=712809 - -2014-07-03 19:05:22 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dhelpers: Swap UV planes properly for YV12 as compared to I420 - If we only do it in one place colors will look funny. - -2014-07-03 17:53:33 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amc: Properly integrate COLOR_QCOM_FormatYVU420SemiPlanar32m again - https://bugzilla.gnome.org/show_bug.cgi?id=732683 - -2014-07-03 15:07:23 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - amcaudiodec: audio/mpeg is always MPEG 1 layer 3 - Configuring e.g. layer 2 on such a decoder usually fails unless - it additionally also accepts audio/mpeg-L2. - -2014-07-03 14:15:36 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Don't dereference NULL if we have no PCR yet - Can happen sometimes if the duration is requested before we - received enough data with a PCR. - -2014-07-03 21:39:19 +1000 Jan Schmidt - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - tsdemux: Add locking around mpegtspacketiser groups. - Otherwise occasionally DURATION queries can crash, if they happen at - the wrong moment. - -2014-07-03 09:00:32 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcocoa: initalize NSApp asap when using gst-launch - See https://bugzilla.gnome.org/show_bug.cgi?id=732661 - -2014-07-02 12:54:45 +0200 Alessandro Decina - - * configure.ac: - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - applemedia: enable vtdec and vtenc only on >= 10.8 where VideoToolbox is public - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=723670 - -2014-07-02 04:54:29 -0300 Thiago Santos - - * sys/applemedia/vtdec.c: - vtdec: avoid segfault when output isn't configured - This can help when the callback is called during/after videodecoder - base class shut down - https://bugzilla.gnome.org/show_bug.cgi?id=728435 - -2014-07-02 00:27:12 -0300 Thiago Santos - - * sys/applemedia/vtdec.c: - vtdec: ignore the dropped flag if buffer was received - Apparently there is some issue with VT that makes it mark the dropped - flag even though the buffer was decoded. - https://bugzilla.gnome.org/show_bug.cgi?id=728435 - -2014-07-02 10:31:49 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Don't leak all surfaces - This was broken when disabling the buffer pool exporting. - Also disable buffer pool a bit more efficient... - -2014-07-02 10:01:34 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: PostMessage() takes integers as last parameters, not pointers - -2014-07-02 09:59:02 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Remove unused variable - -2014-07-02 17:38:13 +1000 Matthew Waters - - * tests/examples/gl/qt/qglwtextureshare/.gitignore: - * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare: - gl/examples: gitignore generated files - -2014-07-01 08:36:53 +0800 Wang Xin-yu (王昕宇) - - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - gl : fix qglwtextureshare demo - -2014-06-23 11:53:11 +0200 Göran Jönsson - - * gst/debugutils/gstwatchdog.c: - watchdog: Only create a new GSource if we have a main context - We can still get OOB events while stopping the watchdog element, and while - stopping it we destroy the main context. - Also let the GSource own a reference to the element for additional safety. - https://bugzilla.gnome.org/show_bug.cgi?id=732554 - -2014-07-01 12:52:39 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: reset QoS on segment event - https://bugzilla.gnome.org/show_bug.cgi?id=732540 - -2014-07-01 16:54:00 +0200 Gwenole Beauchesne - - * tests/check/libs/h264parser.c: - tests: h264parser: add test to identify EOSEQ / EOS NALs. - Check that end_of_seq() [EOSEQ] and end_of_stream [EOS] NAL units - are correctly parsed and the reported NAL unit size yields 1 byte, - i.e. the only NalHeaderBytes in there. - https://bugzilla.gnome.org/show_bug.cgi?id=732553 - Signed-off-by: Gwenole Beauchesne - -2014-06-25 17:19:00 +0200 Gwenole Beauchesne - - * tests/check/elements/h264parse.c: - tests: h264parse: add test for byte-stream/au output. - Check that conversion to byte-stream/au formats work and that we - can effectively drop broken/invalid NAL units from the resulting - access unit buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=732203 - Signed-off-by: Gwenole Beauchesne - -2014-06-25 18:47:55 +0200 Gwenole Beauchesne - - * tests/check/elements/h264parse.c: - tests: h264parse: check SEI buffering_period() message is output. - If an SEI NAL unit with a buffering_period() message is inserted - between an SPS and PPS NAL unit, check that the output buffer still - contain it. i.e. make sure that this SEI message is not dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=732156 - Signed-off-by: Gwenole Beauchesne - -2014-06-26 09:44:26 +0200 Gwenole Beauchesne - - * gst/videoparsers/gsth264parse.c: - h264parse: fix collection of access units to preserve config headers. - Always use a GstAdapter when collecting access units (alignment="au") - in either byte-stream or avcC format. This is required to properly - preserve config headers like SPS and PPS when invalid or broken NAL - units are subsequently parsed. - More precisely, this fixes scenario like: - - where we used to reset the output frame buffer when an invalid or - broken NAL is parsed, i.e. SPS and PPS NAL units were lost, thus - preventing the next slice unit to be decoded, should this also - represent any valid data. - https://bugzilla.gnome.org/show_bug.cgi?id=732203 - Signed-off-by: Gwenole Beauchesne - -2014-06-25 13:14:10 +0200 Gwenole Beauchesne - - * gst/videoparsers/gsth264parse.c: - h264parse: improve conditions for skipping NAL units. - Carefully track cases when skipping broken or invalid NAL units is - necessary. In particular, always allow NAL units to be processed - and let that gst_h264_parse_process_nal() function decide on whether - the current NAL needs to be dropped or not. - This fixes parsing of streams with SEI NAL buffering_period() message - inserted between SPS and PPS, or SPS-Ext NAL following a traditional - SPS NAL unit, among other cases too. - Practical examples from the H.264 AVC conformance suite include - alphaconformanceG, CVSE2_Sony_B, CVSE3_Sony_H, CVSEFDFT3_Sony_E - when parsing in stream-format=byte-stream,alignment=au mode. - https://bugzilla.gnome.org/show_bug.cgi?id=732203 - Signed-off-by: Gwenole Beauchesne - -2014-06-25 11:06:41 +0200 Gwenole Beauchesne - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: introduce new state tracking variables. - Improve parser state tracking by introducing new flags reflecting - it: "got-sps", "got-pps" and "got-slice". This is an addition for - robustness purposes. - Older have_sps and have_pps variables are kept because they have - a different meaning. i.e. they are used for deciding on when to - submit updated caps or not, and rather mean "have new SPS/PPS to - be submitted?" - Signed-off-by: Gwenole Beauchesne - -2014-06-24 13:55:13 +0200 Gwenole Beauchesne - - * gst/videoparsers/gsth264parse.c: - h264parse: fix and optimize NAL collection function. - Use gst_h264_parser_identify_nalu_unchecked() to identify the next - NAL unit. We don't want to parse the full NAL unit, but only the - header bytes and possibly the first RBSP byte for identifying the - first_mb_in_slice syntax element. - Also fix check for failure when returning from that function. The - only success condition for that is GST_H264_PARSER_OK, so use it. - https://bugzilla.gnome.org/show_bug.cgi?id=732154 - Signed-off-by: Gwenole Beauchesne - -2014-07-01 16:09:28 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: clarifications and documentation fixes. - Fix documentation for GstH264NalUnit. The @ref_idc part was totally - unbalanced. Also add a note about @offset and @size fields to remind - that this is relative to the start of the NAL unit, thus including - the header bytes. - -2014-07-01 15:46:17 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix identification of EOSEQ and EOS NALs. - An end_of_seq() [EOSEQ] or end_of_stream() [EOS] NAL unit is really - one byte long because this shall include the NalHeaderBytes (1) too. - The NALU.offset starts from the first byte of the header. - This is the proper fix to commit d37f842. In practice, this fixes - parsing of FRExt1_Panasonic_D and FRExt2_Panasonic_C, that include - additional frames after an EOSEQ. - https://bugzilla.gnome.org/show_bug.cgi?id=732553 - Signed-off-by: Gwenole Beauchesne - -2014-06-27 12:24:49 +0200 Jan Alexander Steffens (heftig) - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Report limited bandwidth - Makes uridecodebin treat this source as a stream source, - allowing timeshifting. - https://bugzilla.gnome.org/show_bug.cgi?id=732335 - -2014-07-01 10:03:05 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * tests/check/libs/mpegts.c: - mpegts: Expose GstMpegtsDescriptor free function - Nothing earth shattering, but avoids people having to use g_boxed_free() - -2014-06-30 19:15:01 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - eagl: Disable usage of R and RG textures on iOS - They don't work currently and just render zeroes, while the - fallback code path with LUM and LUM_ALPHA textures still works. - https://bugzilla.gnome.org/show_bug.cgi?id=732390 - -2014-06-30 11:54:41 -0300 Thiago Santos - - * ext/opencv/gstfaceblur.c: - faceblur: release the haar cascade - -2014-06-30 12:22:07 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: Avoid destroying sources we do not own - + Unref the maincontext in a new dispose function - + Make sure to remove all sources on dispose - https://bugzilla.gnome.org/show_bug.cgi?id=732445 - -2014-06-16 12:35:13 +0200 Matthieu Bouron - - * sys/applemedia/vtenc.c: - vtenc: fix memory leak - The pixel buffer release callback is called if the void * - dataPtr given to the CVPixelBufferCreateWithPlanarBytes - is not NULL. - According to the documentation dataPtr is supposed to be a - "plane description block" but no specific type is given. - https://bugzilla.gnome.org/show_bug.cgi?id=711847 - -2014-06-30 00:22:22 +0200 Sebastian Dröge - - * ext/opencv/gstsegmentation.cpp: - segmentation: Release memory storage in finalize - -2014-06-30 00:18:20 +0200 Sebastian Dröge - - * ext/opencv/gsttextoverlay.c: - textoverlay: Release memory storage and resize image when caps change - -2014-06-30 00:15:38 +0200 Sebastian Dröge - - * ext/opencv/gsttemplatematch.c: - templatematch: Release cvImages when reloading templates are changing caps - -2014-06-30 00:12:26 +0200 Sebastian Dröge - - * ext/opencv/gstpyramidsegment.c: - pyramidsegment: Release image when changing caps or reusing the element - -2014-06-30 00:09:28 +0200 Sebastian Dröge - - * ext/opencv/gsthanddetect.c: - handdetect: Release memory storage - -2014-06-30 00:07:22 +0200 Sebastian Dröge - - * ext/opencv/gstfaceblur.c: - faceblur: Release memory storage - And also release cvImages and memory storage when changing caps or reusing the - element. - -2014-06-30 00:05:53 +0200 Sebastian Dröge - - * ext/opencv/gstedgedetect.c: - edgedetect: Don't leak cvImages when caps are changing or the element is reused - -2014-06-29 23:42:52 +0200 Sebastian Dröge - - * ext/opencv/gstpyramidsegment.c: - pyramidsegment: Release memory storage when finalizing - -2014-06-29 23:33:20 +0200 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schroenc: Remove obsolete FIXME comment - -2014-06-29 23:31:50 +0200 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schroenc: Don't leak all input buffers - -2014-06-29 23:22:13 +0200 Sebastian Dröge - - * tests/check/elements/h264parse.c: - h264parse: Fix memory leak in unit test - -2014-06-29 22:30:56 +0200 Sebastian Dröge - - * ext/opencv/gsttextoverlay.c: - textoverlay: Free text buffer in finalize - -2014-06-29 22:26:47 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Chain up to the parent class' finalize function - -2014-06-29 22:25:43 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Make sure to always unref the display - Even if we didn't create a context yet. - -2014-06-29 22:20:51 +0200 Sebastian Dröge - - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersubsrc.h: - intersubsrc: basesrc is already creating a pad for us, no need to do it twice - -2014-06-29 22:18:41 +0200 Sebastian Dröge - - * gst/yadif/gstyadif.c: - * gst/yadif/gstyadif.h: - yadif: basetransform is creating pads for us already, don't do it twice - -2014-06-29 21:57:32 +0200 Sebastian Dröge - - * tests/check/libs/gstglupload.c: - glupload: Fix memory leak in unit test - -2014-06-29 21:53:21 +0200 Sebastian Dröge - - * tests/check/libs/gstglcontext.c: - glcontext: Fix memory leaks in unit test - -2014-06-29 21:34:50 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * tests/check/libs/mpegts.c: - mpegts: Fix memory leaks in the test and the library - Currently uses g_boxed_free() in the unit test, this needs to - be fixed properly when cleaning up the API. - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-06-29 21:05:27 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Make static caps actually static - Otherwise we leak once caps instance on every function call. - -2014-06-29 21:01:39 +0200 Sebastian Dröge - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Free property strings when disposing the instance - -2014-06-29 20:58:40 +0200 Sebastian Dröge - - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - intersubsink/src: Free channel string when finalizing the instance - -2014-06-29 20:13:10 +0200 Sebastian Dröge - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Fix compiler warning when compiling with G_DISABLE_ASSERT - -2014-06-29 20:11:58 +0200 Sebastian Dröge - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Fix compiler warnings when compiling with G_DISABLE_ASSERT - -2014-06-28 23:26:23 +0200 Sebastian Dröge - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkateutil.c: - kate: Use G_GSIZE_FORMAT instead of unportable %zu - -2014-06-28 17:02:24 +0200 Sebastian Dröge - - * gst-libs/gst/video/bad-video-orc-dist.c: - * gst-libs/gst/video/bad-video-orc-dist.h: - badvideo: Update dist generated ORC files - -2014-06-28 17:01:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/bad-video-orc.orc: - * gst-libs/gst/video/gstcms.c: - * gst-libs/gst/video/gstcms.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/videoconvert.c: - * gst-libs/gst/video/videoconvert.h: - badvideo: Rename videoconvert functions to prevent conflicts with static linking - https://bugzilla.gnome.org/show_bug.cgi?id=728443 - -2014-06-28 11:20:43 -0300 Thiago Santos - - * tests/check/libs/aggregator.c: - tests: aggregator: fix various leaks in the tests - -2014-06-28 09:43:48 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - compositor: tests: Fix pad leak - Remember to unref requested pad - -2014-06-28 09:35:21 -0300 Thiago Santos - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: fix leak as gst_buffer_replace adds its own ref - So unref the buffer after that otherwise it leaks - -2014-06-28 09:34:05 -0300 Thiago Santos - - * gst-libs/gst/base/gstaggregator.c: - aggregator: always store or unref the buffer on the _chain function - Otherwise it leaks, and it is very common to go to flushing when the - pipeline is stopping, leaking a buffer. - -2014-06-28 09:32:32 -0300 Thiago Santos - - * gst-libs/gst/base/gstaggregator.c: - aggregator: always unref the buffer on _finish function - Otherwise the user doesn't know if it was unref'd or not - -2014-06-28 09:31:55 -0300 Thiago Santos - - * gst-libs/gst/base/gstaggregator.c: - aggregator: add dispose/finalize functions - Add functions to be able to cleanup the mutex/cond and pending buffers - on the aggregator and on its pad - -=== release 1.3.90 === - -2014-06-28 11:30:39 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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.3.90 - -2014-06-28 11:27:15 +0200 Sebastian Dröge - - * 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-06-28 10:43:43 +0200 Sebastian Dröge - - * gst/inter/gstinteraudiosrc.c: - interaudiosrc: Fail in set_caps() if the caps can't be parsed - -2014-06-27 17:35:32 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: fix caps leak in test - The gst_query_set_caps_result doesn't take ownership of caps - -2014-06-27 17:27:25 -0300 Thiago Santos - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: fix caps leaks - Fix leak of caps event and of caps objects when setting caps on - sink and src pads - -2014-06-27 17:00:03 -0300 Thiago Santos - - * ext/kate/gstkateutil.c: - kate: unref events when freeing events list - Instead of just feeing the queue structs - -2014-06-27 16:58:47 -0300 Thiago Santos - - * ext/kate/gstkateenc.c: - kateenc: fix segment event leak - gst_event_replace increments the refcount - -2014-06-27 12:50:02 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - mpegts: atsc: avoid calling g_convert with 0-sized input - Avoids an assertion. The cached string will be assigned an empty string - as its value when size is 0. - -2014-06-27 10:53:20 +0200 Gwenole Beauchesne - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - * win32/common/libgstcodecparsers.def: - codecparsers: h264: fix memory leak in GstH264PPS. - The gst_h264_parse_pps() function dynamically allocates the slice - group ids map array, so that needs to be cleared before parsing a - new PPS NAL unit again, or when it is no longer needed. - Likewise, a clean copy to the internal NAL parser state needs to be - performed so that to avoid a double-free corruption. - https://bugzilla.gnome.org/show_bug.cgi?id=707282 - Signed-off-by: Gwenole Beauchesne - -2014-06-26 17:18:47 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix typo in GstH264VUIParams description. - -2014-01-31 17:07:42 +0100 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - codecparsers: h264: add support for Recovery Point SEI message. - The recovery point SEI message helps a decoder in determining if the - decoding process would produce acceptable pictures for display after - the decoder initiates random access or after the encoder indicates - a broken link in the coded video sequence. - This is not used in the h264parse element, but it could help debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=723380 - -2014-03-25 12:01:55 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: h264: add nal_reader_skip_long() helper. - Add nal_reader_skip_long() helper function to allow an arbitrary number - of bits to be skipped. The former nal_reader_skip() function is too - limited to the actual cache size. - Use this new function to simplify gst_h264_parser_parse_sei_message() - default case, that skips unsupported payloads. - v2: made args consistent from header to source file. - Signed-off-by: Gwenole Beauchesne - -2014-06-27 00:09:08 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix a refcount error when keeping the buffer - We take a ref on the pad's buffer at the beginning so we need to - unref when we are done in all cases. - -2014-06-26 15:59:35 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvp8rangedecoder.c: - codecparsers: vp8: move up built-in range decoder private data. - Use the first _gst_reserved[] slot to hold the built-in range decoder - private data. The first slot was formerly the buffer size, which was - then promoted to semi-public namespace when it got integrated as git - commit 2940ac6. - Signed-off-by: Gwenole Beauchesne - -2014-06-26 11:25:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: free pixel swizzling information - -2014-06-26 11:15:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: remove redundant/unused lock - Use the GstObject lock instead - -2014-06-26 11:12:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: remove redundant creation and free of GPtrArrays - Also plugs a memory leak - -2014-06-26 10:54:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: plug a memory leak for the caps - gst_query_set_caps_result() takes a ref on the caps - -2014-06-26 10:53:16 +1000 Matthew Waters - - * gst-libs/gst/base/gstaggregator.c: - aggregator: plug a memory leak of the srccaps - -2014-06-26 10:31:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: intersect with the filtercaps if available - -2014-06-26 10:30:41 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - gl: update gles2 compatability header - -2014-06-25 14:50:05 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - * tests/check/libs/mpegts.c: - * tests/examples/mpegts/ts-parser.c: - mpegts: Unify API : GstMpegts / gst_mpegts_ / GST_*_MPEGTS_ - It was previously a mix and match of both variants, introducing just too much - confusion. - The prefix are from now on: - * GstMpegts for structures and type names (and not GstMpegTs) - * gst_mpegts_ for functions (and not gst_mpeg_ts_) - * GST_MPEGTS_ for enums/flags (and not GST_MPEG_TS_) - * GST_TYPE_MPEGTS_ for types (and not GST_TYPE_MPEG_TS_) - The rationale for chosing that is: - * the namespace is shorter/direct (it's mpegts, not mpeg_ts nor mpeg-ts) - * the namespace is one word under Gst - * it's shorter (yah) - -2014-06-25 14:13:55 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegtssection: Free data in error cases - Data is marked as "transfer full", if we have an error we need to - free it. - -2014-06-25 22:05:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: pass through the allocation query when in passthrough mode - Otherwise two GL elements on either side will fail to use the same - GL context. - -2014-06-25 21:50:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: prefer passthrough for non-sysmem caps - -2014-06-25 18:23:52 +1000 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstopengl.c: - glshader: enable glshader on GLES2 - -2014-06-24 19:37:17 +0100 Julien Isorce - - * ext/gl/gstglcolorscale.c: - glcolorscale: do passthrough on same caps - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-24 19:35:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: handle NULL decide_query which means passthrough - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-24 19:23:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: prepend intersection to src caps - Prefer to stay in the same memory space if possible. - Also it let a chance to do passthrough. - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-22 13:14:27 +0100 Julien Isorce - - * ext/gl/Makefile.am: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstopengl.c: - gl: enable glvideomixer on GLES2 - -2014-06-24 22:15:53 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.h: - dvbsrc: add copyright/license stub to header - -2014-06-24 20:52:54 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: documentation fixes - -2014-06-25 12:00:34 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: bas output width/height on the pad properties - Allows automatic negotiation of the size in the following case: - gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \ - videotestsrc ! m. \ - videotestsrc pattern=1 ! m. - https://bugzilla.gnome.org/show_bug.cgi?id=731878 - -2014-06-25 10:18:48 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber already allocated shader - -2014-06-24 16:32:22 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlsftpsink.c: - curls?ftpsink: Fix memory leaks due to new error handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732174 - -2014-06-24 16:04:57 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: More doc fixes - Still not done :( - -2014-06-24 15:41:36 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: more annotation fixes - -2014-06-01 10:44:23 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst/mpegtsdemux/tsdemux.c: - * tests/examples/mpegts/ts-parser.c: - mpegts: change to GType and from gchar[] to gchar* - https://bugzilla.gnome.org/show_bug.cgi?id=730914 - -2014-06-24 23:51:24 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: XInitThreads when env variable is set - This is too allow gst-launch debugging with multiple GL contexts as - well as avoiding segfaulting innocent gtk+ apps that have not called - XInitThreads. - https://bugzilla.gnome.org/show_bug.cgi?id=731525 - -2014-06-24 23:33:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl: add a scary note about initializing thread support for the winsys - We cannot do it as the winsys may crash if we initialize too late. - Example, GLX contexts with Intel drivers: - Intel requires the X Display to be the same in order to share GL - resources across GL contexts. These GL contexts are generally - accessed from different threads. Without winsys support it is - nearly impossible to guarentee that concurrent access will not - occur. This concurrent access could result in crashes or abortion - by the winsys (xcb). - https://bugzilla.gnome.org/show_bug.cgi?id=731525 - -2014-06-24 14:05:14 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * tests/check/libs/mpegts.c: - mpegts: Fix descriptor_from_dvb_service - Various leaks/overwrites issues - -2014-06-24 13:46:17 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstperspective.c: - all: Don't declare variables in 'for' loops - -2014-06-24 11:27:15 +0200 Sebastian Dröge - - * gst-libs/gst/base/Makefile.am: - badbase: Use the correct LDFLAGS for creating libraries - Otherwise we won't e.g. create .dlls on Windows - -2014-06-24 08:01:21 +0200 Edward Hervey - - * gst/compositor/Makefile.am: - compositor: Fix Makefile CFLAGS/LIBADD ordering - We want to use the libraries from -bad if/when present - -2014-06-23 20:44:23 +0200 Eric Trousset - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: Release D3D surfaces when shutting down the sink - https://bugzilla.gnome.org/show_bug.cgi?id=726026 - -2014-06-23 20:33:54 +0200 Sebastian Dröge - - * sys/opensles/openslessrc.c: - openslessrc: Classification of the element factory should be Source/ not Src/ - https://bugzilla.gnome.org/show_bug.cgi?id=727811 - -2014-06-23 22:40:23 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't clobber already heap allocated video frame - CID # 1223440 - -2014-06-23 22:36:23 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix up the parent chaining for dispose and finalize - -2014-06-23 21:43:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgluploadmeta.c: - gluploadmeta: reenable GLMemory upload path - -2014-06-22 23:39:14 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix diseqc-source prop name in example - -2014-06-22 21:04:45 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix nit on warning message - -2014-06-22 22:04:31 +0100 Tim-Philipp Müller - - * configure.ac: - configure: use $ERROR_CFLAGS instead of hard-coding -Werror - https://bugzilla.gnome.org//show_bug.cgi?id=731692 - -2014-06-15 21:15:51 +0200 Koop Mast - - * configure.ac: - configure: use -Werror to make the include GL and GLES2 header check guaranteed fatal - Clang will only give a warning for the redefinition of typedef GLenum. - Since master is build with -Werror this will result in a build failure - later in the gl plugin. Add -Werror to the test, so the test result is as - expected. This will allow the gl plugins to build. - https://bugzilla.gnome.org//show_bug.cgi?id=731692 - -2014-06-17 14:23:43 +0100 Chris Bass - - * gst/videoparsers/gsth265parse.c: - h265parse: fix hvcC size check - In ISO/IEC 14496-15, the minimum size of a HEVCDecoderConfigurationRecord - (i.e., the contents of a hvcC box) is 23 bytes. However, the code in h265parse - checks that the size of this data is not less than 28 bytes, and it refuses to - accept caps if the check fails. The result is that standards-conformant streams - that don't carry any parameter sets in their hvcC boxes won't play. - https://bugzilla.gnome.org//show_bug.cgi?id=731783 - -2014-06-19 20:15:05 +0200 Koop Mast - - * ext/modplug/Makefile.am: - modplug: don't hardcode c++ standard library - Fixes build with llvm on FreeBSD. - https://bugzilla.gnome.org//show_bug.cgi?id=731930 - -2014-06-22 19:36:14 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.3 === - -2014-06-22 19:22:28 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * 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-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-neon.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-libs/gst/video/bad-video-orc-dist.c: - * gst-plugins-bad.doap: - * gst/compositor/compositororc-dist.c: - * win32/common/config.h: - Release 1.3.3 - -2014-06-22 19:09:43 +0200 Sebastian Dröge - - * 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-06-22 18:58:51 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Need to link to new badvideo library for the video aggregator base class - -2014-06-22 18:51:45 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - video: Link with $(LIBM) for rint() and others - -2014-06-22 14:25:42 +0200 Sebastian Dröge - - * po/da.po: - * po/de.po: - * po/hu.po: - * po/id.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/uk.po: - po: Update translations - -2014-06-20 08:20:55 -0600 Thomas Bluemel - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Fix decrypting fragments - Only reset the decryption engine on the first buffer of a fragment, - not again for the second buffer. This fixes corrupting the second - buffer of a fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=731968 - -2014-06-22 14:12:43 +0200 Sebastian Dröge - - * gst/rawparse/gstrawparse.c: - rawparse: Use the pad passed to us directly for default event handling - -2014-06-19 17:24:26 +0900 Justin Joy - - * gst/rawparse/gstrawparse.c: - rawparse: default query should be forward on target pad - https://bugzilla.gnome.org/show_bug.cgi?id=731899 - -2014-06-22 12:32:35 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix up comment - -2014-06-22 09:44:24 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglapi.h: - gl: move gles2 compat header to glprototypes - -2014-06-22 09:36:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: provide a consistent API regardless of platform - -2014-06-22 09:22:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gl.h: - gl: mark library as API unstable - -2014-06-21 16:57:34 +0200 Thibault Saunier - - * gst-libs/gst/uridownloader/gsturidownloader.h: - libs:uridownloader: Properly declare APIs as UNSTABLE - -2014-06-21 16:52:51 +0200 Thibault Saunier - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaggregator.h: - libs:video: Properly declare APIs as UNSTABLE - -2014-06-21 16:51:01 +0200 Thibault Saunier - - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/base/gstaggregator.h: - libs:base: Properly declare APIs as UNSTABLE - -2014-06-21 16:57:18 +0200 Sebastian Dröge - - * ext/wayland/gstwaylandsink.c: - waylandsink: Fix compiler warning - gstwaylandsink.c:480:14: error: comparison of constant -1 with expression of - type 'enum wl_shm_format' is always false - [-Werror,-Wtautological-constant-out-of-range-compare] - if (format == -1) - ~~~~~~ ^ ~~ - -2014-06-21 16:55:05 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Update comments to the new reality and remove unused variables - -2014-06-21 15:40:58 +0200 Thibault Saunier - - * gst-libs/gst/video/Makefile.am: - libs:video: Add -I$(top_srcdir)/gst-libs to fix distcheck - -2014-06-21 15:26:14 +0200 Thibault Saunier - - * gst-libs/gst/base/Makefile.am: - libs:base: Fix includedir - -2014-06-21 13:45:13 +0200 Thibault Saunier - - * gst-libs/gst/base/gstaggregator.c: - aggregator: Fix requested pad name - -2014-06-20 22:02:07 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h - + Add a Private structure to the GstVideoAggregatorPad - + Add some padding - -2014-06-20 21:18:58 +0200 Thibault Saunier - - * gst-libs/gst/video/Makefile.am: - Final fix compilation - -2014-06-20 20:11:07 +0100 Tim-Philipp Müller - - * Makefile.am: - build: remove gst-libs/gst/video/ from CRUFT_DIRS - It was gone, but now it's back. - -2014-06-20 20:23:30 +0200 Thibault Saunier - - * gst-libs/gst/video/Makefile.am: - libs:video:Fix compilation - -2014-06-20 11:10:45 +0200 Thibault Saunier - - * ext/gl/gstglvideomixer.c: - gl:glvideomixer: Add the Compositor in the element metadata class - So it is possible to pick one compositing element from the registry - -2014-05-22 19:46:02 +0200 Mathieu Duponchelle - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/compositor/Makefile.am: - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/blendorc.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - * gst/compositor/compositororc.orc: - * gst/compositor/compositorpad.h: - * tests/check/Makefile.am: - * tests/check/elements/compositor.c: - compositor: Add a new compositor based on the new GstVideoAggregator base class - It is a replacement for videomixer with a similare API - Co-Authored by: Thibault Saunier - https://bugzilla.gnome.org/show_bug.cgi?id=731919 - -2014-06-10 11:26:53 +0200 Thibault Saunier - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - gl: Port glmixer to the GstVideoAggregator baseclass - https://bugzilla.gnome.org/show_bug.cgi?id=731921 - -2014-06-03 19:00:34 +0200 Mathieu Duponchelle - - * configure.ac: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/bad-video-orc-dist.c: - * gst-libs/gst/video/bad-video-orc-dist.h: - * gst-libs/gst/video/bad-video-orc.orc: - * gst-libs/gst/video/gstcms.c: - * gst-libs/gst/video/gstcms.h: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/gstvideoaggregatorpad.h: - * gst-libs/gst/video/videoconvert.c: - * gst-libs/gst/video/videoconvert.h: - * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-video.pc.in: - videoaggregator: Create a new GstVideoAggregator baseclass - This base class has been added to a newly created libgstbadvideo library - Co-Authored by: Thibault Saunier - https://bugzilla.gnome.org/show_bug.cgi?id=731918 - -2014-05-22 19:44:37 +0200 Thibault Saunier - - * configure.ac: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/base/gstaggregator.c: - * gst-libs/gst/base/gstaggregator.h: - * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: - * pkgconfig/gstreamer-bad-base.pc.in: - * tests/check/Makefile.am: - * tests/check/libs/aggregator.c: - aggregator: Add new GstAggregator base class - This base class has been added to a newly created libgstbadbase library - Co-Authored by: Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=731917 - -2014-06-20 14:59:12 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Clear exceptions also when we did not provide a GError - -2014-06-19 11:26:41 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Also don't report warnings for queue/dequeue errors during flushing in error cases - ... and fix a case where we released an invalid buffer index. - -2014-06-19 11:15:56 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Don't consider input buffer queueing failures as an error during flushing - -2014-06-19 11:12:47 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Clean up flushing code and don't consider output buffer releasing failures during flushing as an error - -2014-06-19 09:57:25 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Include the debug string in the error messages we propagate from t source - -2014-06-19 09:56:09 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Include the debug string in the error messages we propagate from the source - -2014-06-19 09:54:10 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Include a more descriptive error message - -2014-06-19 09:53:00 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Propagate error messages from the source element up in the hierarchy - Instead of inventing our own generic error strings which are mostly useless. - -2014-06-19 09:40:11 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Directly convert GErrors to error messages - This will make sure that we don't leak debug information into the actual - error message string and keep it behind the debug string. - -2014-06-17 11:48:12 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpenc.c: - gstsrtpenc: unref event when needed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731768 - -2014-06-18 15:36:09 +0200 Wim Taymans - - * ext/srtp/gstsrtpenc.c: - srtpenc: improve property comments - Add a Note to the allow-repeat-tx property because it is potentially - insecure when used incorrectly. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731714 - -2014-06-13 11:15:25 +0200 Miguel París Díaz - - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - gstsrtpenc: add allow-repeat-tx property - -2014-05-27 12:40:09 +0200 Lubosz Sarnecki - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/gl/Makefile.am: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstopengl.c: - opengl: add element for transforming video geometry - * add graphene as soft dependency for linear algebra - -2014-06-18 10:13:10 +0100 Tim-Philipp Müller - - * gst/pnm/Makefile.am: - pnm: link against libgstbase for GstAdapter - https://bugzilla.gnome.org/show_bug.cgi?id=730523 - -2014-06-17 23:20:04 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: don't segfault needlessly with GLES2 - gst_gl_framebuffer_use_v2 was using a function that is not available - with GLES2 - -2014-06-16 20:36:09 +1000 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glfiltershader: port to GLES2 - Provide a time variable - -2014-06-17 13:48:10 +0100 Tim-Philipp Müller - - * win32/common/libgstcodecparsers.def: - win32: update exports for changed h264 codec parser API - -2014-06-17 12:50:17 +0530 Sanjay NM - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmutils.c: - pnmdec: Added PBM Support - https://bugzilla.gnome.org/show_bug.cgi?id=730523 - -2014-06-17 13:15:06 +0100 Tim-Philipp Müller - - * gst-libs/gst/wayland/wayland.h: - wayland: add unstable API guards to wayland library header - -2014-06-17 13:11:29 +0100 Tim-Philipp Müller - - * gst-libs/gst/wayland/Makefile.am: - gst-libs: fix uninstalled build of new wayland lib - -2014-06-16 18:53:53 +0200 George Kiagiadakis - - * ext/wayland/wldisplay.c: - waylandsink/wldisplay: verify that all the required interfaces have been found on the compositor - This allows waylandsink to fail gracefully before going to READY - in case one of the required interfaces does not exist. Not all - interfaces are necessary for all modes of operation, but it is - better imho to fail before going to READY if at least one feature - is not supported, than to fail and/or crash at some later point. - In the future we may want to relax this restriction and allow certain - interfaces not to be present under certain circumstances, for example - if there is an alternative similar interface available (for instance, - xdg_shell instead of wl_shell), but for now let's require them all. - Weston supports them all, which is enough for us now. Other compositors - should really implement them if they don't already. I don't like the - idea of supporting many different compositors with different sets of - interfaces implemented. wl_subcompositor, wl_shm and wl_scaler are - really essential for having a nice video sink. Enough said. - -2014-06-16 18:03:51 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: remove the buffer from the surface when going PAUSED -> READY - This essentially hides the video and allows the application to - potentially draw a black background or whatever else it wants. - This allows to differentiate the "paused" and "stopped" modes - from the user's point of view. - Also reworded a comment there to make my thinking more clear, - since the "reason for keeping the display around" is not really - the exposed() calls, as there is no buffer shown in READY/NULL - anymore. - -2014-06-12 17:43:40 +0200 Arnaud Vrac - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-wayland.pc.in: - wayland: install .pc file - -2014-06-13 16:37:38 +0200 George Kiagiadakis - - * ext/wayland/wlwindow.c: - waylandsink/wlwindow: do not commit a resize when it happens due to a video info change - 1) We know that gst_wayland_sink_render() will commit the surface - in the same thread a little later, as gst_wl_window_set_video_info() - is always called from there, so we can save the compositor from - some extra calculations. - 2) We should not commit a resize with the new video info while we are still - showing the buffer of the previous video, with the old caps, as that - would probably be a visible resize glitch. - -2014-06-13 16:29:32 +0200 George Kiagiadakis - - * ext/wayland/wlwindow.c: - waylandsink/wlwindow: take into account the video aspect ratio when determining the size of the surface - -2014-06-13 15:58:08 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: improve the way the video size is passed to wlwindow and also improve the code for window creation - -2014-06-06 12:49:56 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/wayland/wayland.c: - * gst-libs/gst/wayland/wayland.h: - waylandsink: rename pause/resume_rendering to begin/end_geometry_change and update their documentation - -2014-05-29 12:27:46 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: remove the manual synchronization from pause/resume_rendering and use subsurface sync/desync - Previously, in order to change the surface size we had to let the pipeline - redraw it, which at first also involved re-negotiating caps, etc, so a - synchronization with the pipeline was absolutely necessary. - At the moment, we are using wl_viewport, which separates the surface size - from the buffer size and it also allows us to commit a surface resize without - attaching a new buffer, so it is enough to just do: - gst_wayland_video_pause_rendering(): - wl_subsurface_set_sync() - gst_video_overlay_set_render_rectangle(): - wl_subsurface_set_position() - wl_viewport_set_destination() - wl_surface_damage() - wl_surface_commit() - ... commit the parent surface ... - gst_wayland_video_resume_rendering(): - wl_subsurface_set_desync() - This is enough to synchronize a surface resize and the pipeline can continue - drawing independently. Now of course, the names pause/resume_rendering are - bad. I will rename them in another commit. - -2014-06-06 12:10:24 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: protect access to properties with the OBJECT_LOCK - -2014-06-06 12:04:44 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: protect access to the display with a new display_lock - Access is protected only for setting/creating/destroying the display - handle. set_caps() for example is not protected because it cannot be - called before changing state to READY, at which point there will be - a display handle available and which cannot change by any thread at - that point - -2014-06-06 10:35:20 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: remove the OBJECT_LOCK from set_caps() - It's not really necessary, this method is protected from GstBaseSink with the PREROLL_LOCK - -2014-05-28 13:10:43 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: Replace the OBJECT_LOCK with a private render_lock to lock render operations - This is because: - * GST_ELEMENT_WARNING/ERROR do lock the OBJECT_LOCK and we deadlock instantly - * In future commits I want to make use of GstBaseSink functions that also - lock the OBJECT_LOCK inside this code - -2014-05-26 14:13:56 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: move surface resizing logic to the GstWlWindow and make it be called from the main thread - -2014-05-26 12:54:10 +0300 George Kiagiadakis - - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: cleanup GstWlWindow a bit after the overlaying semantics change - * own_surface is not needed anymore - * gst_wl_window_from_surface is not used externally anymore - * many initializations to 0 are not needed (GObject does them) - -2014-05-26 11:34:51 +0300 George Kiagiadakis - - * gst-libs/gst/wayland/wayland.c: - * gst-libs/gst/wayland/wayland.h: - wayland: remove gst_wayland_video_set_surface_size() - Not needed anymore, since we use gst_video_overlay_set_render_rectangle() - -2014-05-23 18:18:32 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: create and maintain the subsurface inside the sink - This means that the given surface in set_window_handle can now be - the window's top-level surface on top of which waylandsink creates - its own subsurface for rendering the video. - This has many advantages: - * We can maintain aspect ratio by overlaying the subsurface in - the center of the given area and fill the parent surface's area - black in case we need to draw borders (instead of adding another - subsurface inside the subsurface given from the application, - so, less subsurfaces) - * We can more easily support toolkits without subsurfaces (see gtk) - * We can get properly use gst_video_overlay_set_render_rectangle - as our api to set the video area size from the application and - therefore remove gst_wayland_video_set_surface_size. - -2014-05-23 13:09:27 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/wayland/wayland.c: - * gst-libs/gst/wayland/wayland.h: - wayland: add public API for creating & using the display handle GstContext - -2014-05-21 18:27:28 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - * gst-libs/gst/wayland/wayland.h: - waylandsink: get the external display handle using GstContext - This drops the ugly GstWaylandWindowHandle structure and is much - more elegant because we can now request the display separately - from the window handle. Therefore the window handle can be requested - in render(), i.e. when it is really needed and we can still open - the correct display for getting caps and creating the pool earlier. - This change also separates setting the wl_surface from setting its size. - Applications should do that by calling two functions in sequence: - gst_video_overlay_set_window_handle (overlay, surface); - gst_wayland_video_set_surface_size (overlay, w, h); - -2014-05-21 13:14:15 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: drop width/height arguments from gst_wl_window_new_from_surface() - -2014-05-22 10:10:51 +0300 George Kiagiadakis - - * ext/wayland/wldisplay.h: - * ext/wayland/wlvideoformat.h: - * ext/wayland/wlwindow.h: - waylandsink: add G_BEGIN/END_DECLS on all headers for consistency - -2014-05-21 12:58:10 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: fix assertion failure when stopping immediately after starting, without displaying anything - This was triggered in scenarios like - filesrc location=nonexistent_file ! decodebin ! waylandsink - -2014-05-21 11:55:45 +0300 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/scaler.xml: - * ext/wayland/wldisplay.c: - waylandsink: Update wl_scaler to version 2 - -2014-05-20 19:04:16 +0300 George Kiagiadakis - - * gst-libs/gst/wayland/Makefile.am: - wayland/Makefile.am: link with gstvideo to avoid introspection errors - -2014-05-20 19:03:39 +0300 George Kiagiadakis - - * ext/wayland/Makefile.am: - waylandsink/Makefile.am: Fix scaler-client-protocol.h generation - -2014-03-13 13:13:08 +0200 George Kiagiadakis - - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlvideoformat.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: remove unused functions - -2014-03-12 19:25:06 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: Add myself to the authors list - -2014-03-12 17:03:10 +0200 George Kiagiadakis - - * ext/wayland/wldisplay.c: - waylandsink/wldisplay: bind to the latest available wl_compositor version - -2014-03-12 14:28:44 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: create/destroy the display when entering/leaving the READY state instead of PAUSED - This is the only way to get the negotiation working with the dynamic - detection of formats from the display, because the pipeline needs - to know the supported formats in the READY state and the supported - formats can only be known if we open the display. - Unfortunately,in wayland we cannot have a separate connection to - the display from the rest of the application, so we need to ask for a - window handle when going to READY in order to get the display from it. - And since it's too early to create a top level window from the state - change to READY, create it in render() when there is no other window. - This also changes set_window_handle() to not support window handle - changes in PAUSED/PLAYING (because it's complex to handle and useless - in practice) and make sure that there is always a valid display pointer - around in the READY state. - -2014-03-12 14:13:49 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: Support all video formats supported by the display - -2014-03-12 13:54:44 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: fix crash in case there is no pool because of a caps negotiation error - -2014-03-11 19:47:52 +0200 George Kiagiadakis - - * ext/wayland/wlwindow.c: - waylandsink: set an empty input region on the video surface - -2014-03-11 19:46:56 +0200 George Kiagiadakis - - * ext/wayland/wlwindow.c: - waylandsink/wlwindow: reuse code between the two constructors - -2014-03-11 18:45:23 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: increase debug messages - -2014-03-11 17:48:46 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: Use a boolean in combination with render_cond to comply with GCond's usage documentation - -2014-03-11 17:45:05 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: Implement expose() and handle resizing properly in non-PLAYING states - -2014-03-11 13:14:00 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: Use wl_scaler/wl_viewport to scale the surface in the compositor/hardware - -2014-03-11 13:05:56 +0200 George Kiagiadakis - - * configure.ac: - * ext/wayland/.gitignore: - * ext/wayland/Makefile.am: - * ext/wayland/scaler.xml: - waylandsink: Build bindings for the unstable wl_scaler spec - -2014-03-10 13:50:06 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: Set external surfaces and their child objects to use our own event queue - This fixes weird freezes because of frame_redraw_callback() not being - called from the main thread when it should with weston's toy toolkit. - It's also safer to know that frame_redraw_callback() will always be - called from our display thread... Otherwise it could be called after - the sink has been destroyed for example. - -2014-03-07 17:25:00 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: Wait for the frame_cb to redraw and drop frames meanwhile - We are not supposed to redraw until we receive a frame callback and this - is especially useful to avoid allocating too many buffers while the - window is not visible, because the compositor may not call wl_buffer.release - until the window becomes visible (ok, this is a wayland bug, but...). - -2014-03-07 16:16:30 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released - This is achieved by adding an extra reference on the buffers, which does - not allow them to return to the pool. When they are released, this reference - is dropped. - The rest complexity of this patch (hash table, mutex, flag, explicit release calls) - merely exists to allow a safe, guaranteed and deadlock-free destruction sequence. - See the added comment on gstwaylandsink.c for details. - -2014-03-06 17:03:50 +0200 George Kiagiadakis - - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - waylandsink/waylandpool: remove useless munmap call - This data pointer is part of a bigger mmap'ed region, - it has not been returned from mmap itself. - -2014-02-28 13:37:30 +0200 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink/waylandpool: call the start/stop methods of the parent class - start() makes sure that the minimum ammount of buffers requested is allocated. - stop() makes sure that buffers are actually destroyed and prevents - filling the file system when resizing the surface a lot, because the - wayland-shm-* files will stay on the file system as long as the wl_buffers - created out of them are alive. - -2014-02-28 13:36:43 +0200 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink/waylandpool: unlink mmaped shm files so that they don't remain on the file system - -2014-02-28 11:48:30 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - * gst-libs/gst/wayland/wayland.h: - waylandsink: implement the GstVideoOverlay & GstWaylandVideo interfaces - This is the initial implementation, without the GstVideoOverlay.expose() - method. It only implements using an external (sub)surface and resizing - it with GstWaylandVideo. - -2014-02-14 16:08:56 +0100 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - waylandsink: implement with stubs the GstWaylandVideo & GstVideoOverlay interfaces - -2013-05-06 13:16:02 +0300 George Kiagiadakis - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/wayland/Makefile.am: - * gst-libs/gst/wayland/wayland.c: - * gst-libs/gst/wayland/wayland.h: - wayland: Add new gst-wayland library containing a new GstWaylandVideo interface - This interface is needed to be able to embed waylandsink into - other wayland surfaces. Due to the special nature of wayland, - GstVideoOverlay is not enough for this job. - -2014-02-26 18:35:29 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: handle the list of supported formats properly - enum wl_shm_format is not a flags enum, as it may have been in the past, - so multiple formats cannot be stored in a bitfield. Use an array instead. - -2014-02-26 17:41:11 +0200 George Kiagiadakis - - * ext/wayland/wlvideoformat.c: - waylandsink/wlvideoformat: add mappings for many common formats - -2014-02-26 16:20:41 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: unref the buffer pool - -2014-02-26 16:11:29 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - waylandsink/waylandpool: ref the display instead of the sink to avoid cyclic references - The reference to the sink is not really needed anyway in waylandpool, - what matters basically is that the display is active as long as the - pool is active, so we really want to reference the display object - instead of the sink. - -2014-02-26 14:56:21 +0200 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: make the display property useful - Let the display property control the name of the display, - like in x(v)imagesink. - -2014-02-14 17:20:42 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - waylandsink: access sink->pool in a more atomic fashion - -2014-02-14 16:33:10 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: remove the useless wayland_lock - -2014-02-13 13:28:40 +0100 George Kiagiadakis - - * ext/wayland/waylandpool.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlwindow.c: - waylandsink: apply the same debug category to all the subobjects - -2014-02-13 13:15:31 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - * ext/wayland/wldisplay.c: - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlwindow.c: - waylandsink: cleanup header includes - -2014-02-13 11:59:45 +0100 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlwindow.c: - * ext/wayland/wlwindow.h: - waylandsink: split window-related code out to a new GstWlWindow class - GstWlWindow also has API ready to support subsurfaces. - -2014-02-13 11:32:00 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: remove callback and redraw_pending variables from the window structure - -2014-02-13 10:51:59 +0100 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink/waylandpool: improve debug message - -2014-02-13 10:37:01 +0100 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink/waylandpool: find the video format from the GstVideoInfo instead of accessing the sink - For the sake of isolation only. The format should be the same. - -2014-02-13 10:29:08 +0100 George Kiagiadakis - - waylandsink/waylandpool: refactor code - * make use of GstBufferPool::start/stop functions to allocate/deallocate memory - * get rid of struct shm_pool and do all operations cleanly inside WaylandBufferPool - * store a GstVideoInfo during configuration instead of the width & height - and use the stride from the video info instead of hardcoding its value - -2014-02-13 10:02:54 +0100 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/wlvideoformat.c: - * ext/wayland/wlvideoformat.h: - waylandsink: split video format related functions out to a separate file - -2014-02-12 15:16:08 +0100 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink/waylandpool: move code around for better readability - -2014-02-12 14:41:52 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - waylandsink: move struct shm_pool and its related functions to waylandpool.c - And also make the instance of this struct to be owned by the buffer - pool instead of the element, for the sake of isolation - -2013-05-14 19:35:33 +0300 George Kiagiadakis - - * ext/wayland/waylandpool.c: - waylandsink: Use XDG_RUNTIME_DIR instead of /tmp for the shm file - -2014-02-12 14:15:52 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - waylandsink: remove unused variables - -2014-02-12 11:28:40 +0100 George Kiagiadakis - - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - * ext/wayland/wldisplay.c: - * ext/wayland/wldisplay.h: - waylandsink: process display events in a separate thread - This also moves the display-related code into a new GstWlDisplay class, - which takes care of the new thread - -2014-02-04 16:32:31 +0100 George Kiagiadakis - - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.h: - waylandsink: tidy up the header files - -2014-06-12 16:38:35 +0530 Sanjay NM - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - pnmdec: use GstVideoDecoder Class - https://bugzilla.gnome.org/show_bug.cgi?id=731400 - -2014-06-16 07:42:37 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't overwrite original seek value - In accurate mode, we'll be using start to fill in the seek segment, - therefore don't overwrite it with the shifted seek position. - https://bugzilla.gnome.org/show_bug.cgi?id=731698 - -2014-06-15 15:18:46 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: silence incorrect number of arguments in format warning - -2014-06-15 15:17:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gldownload: plug a memory leak - -2014-06-15 13:59:07 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: wire up the alpha pad property - -2014-06-15 13:44:04 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: support input frame scaling - -2014-06-15 12:26:21 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add positioning of input streams - https://bugzilla.gnome.org/show_bug.cgi?id=729798 - -2014-06-15 12:24:38 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: allow the subclass to choose the sink pad type - Allows custom properties to be placed on the sink pads by subclasses - -2014-06-13 11:46:19 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: live: handle pcr/dts discrepancies some more - When wrapover/reset occur, we end up with a small window of time where - the PTS/DTS will still be using the previous/next time-range. - In order not to return bogus values, return GST_CLOCK_TIME_NONE if the - PTS/DTS value to convert differs by more than 15s against the last seen - PCR - https://bugzilla.gnome.org/show_bug.cgi?id=674536 - -2014-06-13 10:37:46 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix wraparound detection issue - Using 32bit unsigned values for corrected pcr/offset meant that we - potentially ended up in bogus values - Furthermore, refpcr - refpcroffset could end up being negative, which - PCRTIME_TO_GSTTIME() can't handle (and returned a massive positive value) - -2014-06-13 11:26:38 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: add gsteglimagememory - -2014-06-13 09:55:42 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: add glframebuffer object - -2014-06-13 09:52:01 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: misc adds for gl functions - -2014-06-13 09:41:51 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: add gluploadmeta object - -2014-06-13 09:32:56 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: update for some gl function name changes - -2014-06-12 23:14:45 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - glfilterapp: actually emit the client-draw signal - -2014-06-12 23:13:11 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl/examples: update for TEXTURE_2D change - -2014-05-30 16:52:09 +0200 Mathieu Duponchelle - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: implement proper seeking for h264 streams. - Co-Authored by: Thibault Saunier - From a high level perspective, the new process for seeking h264 - streams is as follows: - 1) Rewind the stream until we find the first I-slice of a frame, - and mark its offset in the stream. - 2) Rewind the stream until we find SPS and PPS informations, - to make sure the subsequent parser is up to date. - 3) Accumulate optionnal SEI NAL units on the way. - 4) Push the SPS, PPS and SEI units before the new keyframe. - https://bugzilla.gnome.org/show_bug.cgi?id=675132 - -2014-06-12 10:14:27 +0100 Vincent Penquerc'h - - * sys/dvb/gstdvbsrc.c: - dvbsrc: do not try to close negative file descriptors - Interestingly, Coverity implies that close takes an unsigned - argument, while my close(2) man page shows it taking a signed - argument. I guess it may be platforms specific. - Coverity 1214602 - -2014-06-12 10:17:10 +0100 Tim-Philipp Müller - - * ext/hls/m3u8.c: - hls: fix build with GLib 2.32 - Provide internal copy of g_list_copy_deep() until we - bump the GLib requirement. - https://bugzilla.gnome.org/show_bug.cgi?id=731555 - -2014-06-12 10:00:55 +0100 Vincent Penquerc'h - - * gst/aiff/aiffparse.c: - aiffparse: bail out early when bytes per sample is not set - This should always be set for valid files when we get there, - and checking this avoids having ad hoc checks further down - in several places. - Coverity 1139698 - -2014-06-11 15:11:40 +0200 Gwenole Beauchesne - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix quantization matrix conversion routine names. - Fix routine names for zigzag/raster scan order conversion routines for - quantization matrices. This ought to use the gst_h264_quant_matrix_*() - naming convention instead of gst_h264_video_quant_matrix_*(), which - derived from the MPEG-2 function names. - https://bugzilla.gnome.org/show_bug.cgi?id=731524 - Signed-off-by: Gwenole Beauchesne - -2014-05-26 18:29:21 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstvp8parser.h: - codecparsers: add C++ guards for MPEG-4 and VP8 parsers. - Fix MPEG-4 and VP8 APIs to export their external symbols as pure C - symbols, i.e. un-mangled for C++. - https://bugzilla.gnome.org/show_bug.cgi?id=731522 - Signed-off-by: Gwenole Beauchesne - -2014-06-12 14:58:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: send the stream-start event - and the caps event after. - https://bugzilla.gnome.org/show_bug.cgi?id=730944 - -2014-06-12 13:37:51 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/sdl/Makefile.am: - gl/examples: add GST_PLUGINS_BASE_CFLAGS - -2014-06-12 13:15:10 +1000 Matthew Waters - - * tests/examples/gl/generic/doublecube/main.cpp: - gl/examples: remove spurious include for doublecube example - -2014-06-12 13:06:31 +1000 Matthew Waters - - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/sdl/Makefile.am: - gl/examples: add the srcdir and builddir includes - And remove references to $(GST_PLUGINS_GL_*) - -2014-06-12 12:49:42 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * gst-libs/gst/gl/gstglutils.h: - * tests/examples/gl/generic/recordgraphic/main.cpp: - glfilterapp: remove the reshape/draw properties - The reshape property was never used. - Replace the draw property with a signal. - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-12 12:14:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: lock the size of mix->frames to the number of pads - Fixes a segfault with decodebin ! glmixer where the request pads on - both sides were being requested after the state change to PAUSED. - Also fixes dynamically adding and removing pads while glmixer is - in a state >= PAUSED. - -2014-06-12 12:09:56 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h: - gl/examples: Port to using signals instead of properties - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-01 15:02:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: replace pointer properties with signals - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-11 09:38:00 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Use first group for handling reference pcr - If _set_current_pcr_offset gets called after a flushing seek, we ended - up using the current group for delta calculation ... whereas we should - be using the first group to calculate shifts. - Also add an early exit if there are no changes to apply - -2014-06-10 14:50:10 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Remove unused variable - The seeksegment was no longer used since the switch to calculating segments - when we see data. - -2014-06-10 14:27:53 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix debug statement - -2014-06-10 14:27:01 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix duration evaluation in push mode - When working in push mode, we need to be able to evaluate the duration - based on a single group of observations. - To do that we use the current group values - -2014-06-02 11:07:01 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Handle early PTS conversion - When handling the PTS/DTS conversion in new groups, there's a possibility - that the PTS might be smaller than the first PCR value observed, due to - re-ordering. - When using the current group, only apply the wraparound correction when we - are certain it is one (i.e. differs by more than a second) and not when it's - just a small difference (like out-of-order PTS). - https://bugzilla.gnome.org/show_bug.cgi?id=731088 - -2014-06-09 10:10:01 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: don't print already-freed string - CID 1221987 - -2014-06-09 10:56:48 +0200 Edward Hervey - - * gst/speed/gstspeed.c: - speed: Fix position query some more - Forgot to remove code in 16fd917632c0992349ca28cf9108e9562c493ad7 - CID #1139677 - -2014-06-07 07:13:59 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: Fix sticky event handling - When we receive sticky events from upstream, always return TRUE. - Fixes the issue where we receive custom sticky events (such as "uri") - and no pads are created yet. - -2014-06-04 18:34:44 +0100 Damian Ziobro - - * ext/hls/m3u8.c: - hlsdemux: Improve parsing quoted key URIs and apply it for I-frame-based stream URI - https://bugzilla.gnome.org/show_bug.cgi?id=730830 - -2014-06-06 13:08:04 +0300 Sebastian Dröge - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Don't store the current key in the playlist - It's per fragment and applying to all following fragments - until the next key is specified. - -2014-06-06 13:04:04 +0300 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Fix compiler warnings - -2014-05-30 16:34:18 -0600 Thomas Bluemel - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Reload the variant playlist if refreshing a playlist or downloading a fragment fails - This can happen if the playlists have moved due to the variant playlist - now being redirected to another target. This currently only works as long - as the referenced playlists don't change in relation to the variant - playlist, and the new location is purely due to a new path triggered by a - new redirection target of the variant playlist, or a new redirection - target of the playlist itself. - https://bugzilla.gnome.org/show_bug.cgi?id=731164 - -2014-06-05 16:45:12 -0400 Olivier Crête - - * ext/schroedinger/gstschroenc.c: - schroenc: Use an arbitrary framerate if none if given - The schro encoder always requires a framerate, but some source material, - such as RTP doesn't have a fixed one, so just fake it. - https://bugzilla.gnome.org/show_bug.cgi?id=729054 - -2014-06-04 14:35:51 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop redundant assignment - -2014-06-04 01:02:20 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: improve timeout handing at locking loop - New approach attempts to be more accurate by measuring - the elapsed time by iteration. Also: - * Use a 10 seconds default timeout and a half a second - polling step. New values should better match the tuning - process on real-life scenarios. - * Correct elapsed_time computation. - * Add _retry_ioctl() to avoid bailing out on temporary - ioctl EINTR failures (no need to check for EAGAIN cause - we are opening the frontend on blocking mode) - * Small corrections to fail condition handling - -2014-06-05 18:43:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/wayland: create a dummy display instead of an EGLDisplay - Currently, GstGLWindowWaylandEGL holds the wayland display connection - If we create the EGLDisplay at the GstDisplay creation time, then - libEGL will internally open another connection to the wayland server. - These two display connections are unable to communicate resulting in - no window output/display and hangs inside libEGL. - Eventually we will move the wl_display from GstGLWindow to GstGLDisplay. - -2014-06-05 09:40:38 +0200 Edward Hervey - - * ext/rtmp/gstrtmp.c: - rtmp: proxy logging from librtmp - Helps with debugging various librtmp issues - -2014-06-05 08:29:50 +0200 Edward Hervey - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Fix position querying - It's the position we're querying, not the duration :) - -2014-06-04 21:39:48 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Remove extraneous extra parameter from check_pending_buffers function - -2014-06-04 21:31:21 +1000 Jan Schmidt - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketiser: Always initialise packet AFC flags and PCR fields - Also fix a slight typo in a comment about the smoothing algorithm - -2014-05-23 15:07:19 +1000 Jan Schmidt - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Reset pending_ts on a discont, to re-measure initial timestamps - Since all the other timestamp tracking now gets reset on a discont, - it makes sense to wait for a PCR and timestamp buffers like when - playback first starts - -2014-03-21 22:16:41 -0700 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtp: add support for rollover counters and replay protection window size - We add a new signal, get-rollover-counter, to the SRTP encoder. Given a - ssrc the signal will return the currently internal SRTP rollover counter - for the given stream. - For the SRTP decoder we have a new SRTP caps parameter "roc" that needs - to be set when a new SRTP stream is created for a given SSRC. - https://bugzilla.gnome.org/show_bug.cgi?id=726861 - -2013-10-14 16:14:42 +0200 Michael Olbrich - - * gst/liveadder/liveadder.c: - liveadder: handle gap buffer flag - Remove GAP flag unless both sides have gap data, ignore - incoming data if it is gap data. - https://bugzilla.gnome.org/show_bug.cgi?id=722397 - -2014-05-25 21:43:22 +0100 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: improve state change debug message - -2014-06-03 13:59:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: always release the previous buffer - Fixes the case where _perform_with_buffer() is called without - intervening calls to _release_buffer() as is the case on start up - with glimagesink. - Also release the buffer when reseting the upload. - https://bugzilla.gnome.org/show_bug.cgi?id=731107 - -2014-06-02 21:51:38 -0400 Olivier Crête - - * tests/check/elements/shm.c: - tests: Take account of memory alignment in shm test - -2014-06-02 21:43:56 -0400 Olivier Crête - - * gst/gdp/dataprotocol.c: - gdp: Fail gracefully if event can't be parsed - https://bugzilla.gnome.org/show_bug.cgi?id=731093 - -2014-06-02 21:43:34 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Allocate enough memory to do alignment - https://bugzilla.gnome.org/show_bug.cgi?id=731093 - -2014-06-02 12:39:49 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Actually print the stacktrace into the error string - -2014-06-02 11:28:43 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Clear the exception before trying to call Java methods to convert it to a string - -2014-06-02 11:16:32 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Fix crashes when loading the plugin in a standalone application on Android >= 4.4 - Check if libnativehelper is loaded in the process and if - it has these awful wrappers for JNI_CreateJavaVM and - JNI_GetCreatedJavaVMs that crash the app if you don't - create a JniInvocation instance first. If it isn't we - just fail here and don't initialize anything. - See this code for reference: - https://android.googlesource.com/platform/libnativehelper/+/master/JniInvocation.cpp - -2014-06-02 10:11:58 +0200 Edward Hervey - - * gst/speed/gstspeed.c: - speed: make position query able to convert bytes to time - (same as 744c58d71b21475d2edd5b9334e277cfa4c53260 but for the - position query) - It was only querying in time, but then trying to use dead bytes - to time conversion code. - Coverity 1139677 - -2014-06-02 09:42:33 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: avoid crashing in pathological case - (Identical to commit 612cdeec80da95b12f9fad928419c7de2be20d68 which - was for resindvd) - When we'd see an unknown stream type, then a SDDS stream. - Then we'd get to the end of the switch with a NULL temp stream - pointer, and dereference it. - Coverity 1139708 - -2014-06-02 09:23:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully - CID 1219858 - -2014-06-02 08:22:15 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-atsc-section.c: - mpegts: Remove unneeded NULL check - Allocating those structures is done in all code paths leading there - CID #1219860 - CID #1219861 - CID #1219862 - CID #1219863 - CID #1219864 - -2014-06-01 10:43:49 +0100 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2encoptions.cc: - mpeg2enc: increase max. allowed value for bitrate property - For DVD the limit is around 10Mbit/s, but for e.g. ATSC - it could be much higher. - -2014-05-25 13:05:49 +0100 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - dvbbasebin: better error handling in case tsparse is missing - https://bugzilla.gnome.org/show_bug.cgi?id=730641 - -2014-05-30 17:35:49 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - dvbbasebin: add prop setup code for guint64 - Needed since we are now proxying tuning-timeout - from dvbsrc. - -2014-05-20 07:34:56 +0200 Nicola Murino - - * ext/opencv/MotionCells.cpp: - * ext/opencv/gstmotioncells.c: - motioncells: improve logging - https://bugzilla.gnome.org/show_bug.cgi?id=730141 - -2014-05-20 07:29:16 +0200 Nicola Murino - - * ext/opencv/MotionCells.cpp: - motioncells: make framedrop work at 30 fps too - https://bugzilla.gnome.org/show_bug.cgi?id=730141 - -2014-05-20 07:25:20 +0200 Nicola Murino - - * ext/opencv/gstmotioncells.c: - * ext/opencv/motioncells_wrapper.cpp: - motioncells: use standard macro for boolean - https://bugzilla.gnome.org/show_bug.cgi?id=730141 - -2014-05-20 07:18:39 +0200 Nicola Murino - - * configure.ac: - opencv: make the plugin compile with all 2.4.x versions - https://bugzilla.gnome.org/show_bug.cgi?id=730141 - -2014-05-26 22:34:01 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camdevice.c: - * sys/dvb/camswclient.c: - dvb/cam*: use g_strerror and other few nits - -2014-05-30 11:00:06 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - dvbbasebin: fix dvbsrc signal proxying - https://bugzilla.gnome.org/show_bug.cgi?id=641204 - -2014-05-30 00:49:49 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/dvbbasebin.c: - dvbbasebin: proxy new props/signals from dvbsrc - Proxy tuning start/done/fail signals and tuning-timeout - property. - https://bugzilla.gnome.org/show_bug.cgi?id=641204 - -2014-05-01 18:25:05 -0400 Reynaldo H. Verdejo Pinochet - - dvbsrc: smarten up tuning logic - * Drop remaining sleep() logic in favor of polling - * Use best guess delivery system if none is set - * Make tuning/locking timeout configurable - * Add signals for tuning start, done and fail - * Drop gst_dvbsrc_frontend_status(). It was used only - for signal LOCK checking. This is now part of the - tuning/locking loop - * Break up frontend configuration and tuning - on separate functions - Plus: - * Add some more useful DEBUG/TRACE messages - * Move over misplaced DVB API message - * Fix wrong comment for default DVB buffer size (http://linuxtv.org/downloads/v4l-dvb-apis/dmx_fcalls.html#DMX_SET_BUFFER_SIZE) - This patch builds up on previous work done by - Fabrizio (Misto) Milo - https://bugzilla.gnome.org/show_bug.cgi?id=641204 - -2014-05-30 16:35:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: Add exceptions from the Java API to error messages, and post more error/warning messages overall - -2014-05-30 15:24:48 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - androidmedia: Add a GError argument to all amc methods and catch exceptions there - -2014-05-30 15:24:15 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Describe exceptions happening when scanning all codecs - -2014-05-30 12:19:22 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Add API to convert an exception into a string - -2014-05-30 12:40:08 +0200 Jorge Zapata - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Release the codec before freeing it - On Samsung Galaxy S4 it is impossible to have more than one - hardware decoder at the same time. If we do not release it - explicitly the GC only releases it whenever the whole application - is finished not whenever the activity is finished and thus a player - will not be able to work correctly - -2014-05-30 02:10:25 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: fix structure handling in preview message - Avoid trying to modify the message structure as it isn't mutable. - Use a copy and post a new message if necessary. - Fixes failing tests. - -2014-05-30 12:23:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove uneeded gl api ifdefs - -2014-05-30 11:51:01 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow_x11: allow expose events to redraw our window - otherwise we will not update the window contents on low framerate - streams until the next buffer - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 11:46:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the old buffer outside the lock - it could very well deadlock - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 11:35:04 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - Revert "[880/906] glimagesink: remove unused stored_buffer field" - This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7. - Conflicts: - ext/gl/gstglimagesink.c - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 10:46:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix up assertion - error: 'return' with no value, in function returning non-void - -2014-05-30 10:27:14 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/glprototypes/base.h: - * gst-libs/gst/gl/glprototypes/blending.h: - * gst-libs/gst/gl/glprototypes/eglimage.h: - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/glprototypes/fixedfunction.h: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - glfeature: remove GST_GL_API_GLES3 - instead check the gl version using gst_gl_context_check_gl_version() - -2014-05-30 10:25:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: check for GLES versions - -2014-05-29 20:35:48 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: add check_gl_version - -2014-05-29 17:09:26 +0200 Edward Hervey - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Try GLX support before EGL support - If available, glx has got a better chance of being the Gl platform - we want to use compared to EGL - -2014-05-29 16:59:28 +0200 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2} - Fixes issues with .so (without numbering) being installed for development - (such as from mesa-dev) but actual driver (with numbering) coming from - some other place (like nvidia drivers) - -2014-05-29 16:01:22 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file with latest changes - -2014-05-29 12:30:13 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-atsc-section.h: - atsc-section: Fix annotation - -2014-05-29 12:29:52 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - dvb-descriptor: Fix multilingual service name parsing - the provider and service name was inverted - -2014-05-28 16:47:53 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add parential rating descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730854 - -2014-05-28 16:47:28 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add ca iddentifier descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730854 - -2014-05-28 12:23:50 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add stream identifier descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730854 - -2014-05-28 12:23:12 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add content descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730854 - -2014-05-28 12:19:43 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add component descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730854 - -2014-05-29 11:55:51 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: factor dumping code - We can just re-use the new function instead of having two duplicates - -2014-05-29 10:50:58 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add linkage descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730901 - -2014-05-28 20:42:05 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: bugfix mobile hand over linkage parse missmatch - https://bugzilla.gnome.org/show_bug.cgi?id=730901 - -2014-05-28 16:34:08 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: atsc: add missing field to ETT table - Set the subtable_extension as ett_table_id_extension - for ETT tables as it is used by it - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-28 15:59:23 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: atsc: add atsc's EIT table parsing - ATSC has its own version of the EIT table (DVB also has one). - This patch adds parsing for the ATSC EIT table and also fixed - the section identification to mark it as the ATSC one. - The implementation aws refactored to reuse some common internal - structures from ETT. - Also adds its dumping function to ts-parser example - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-22 17:49:39 -0300 Thiago Santos - - * tests/check/libs/mpegts.c: - tests: mpegts: add test for STT parsing - Specially for the time to UTC datetime conversion - Example taken from the A65 spec - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-22 01:47:48 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: atsc: add STT table parsing - Adds the system time table structure and functions for convenient parsing of - it and for getting the UTC datetime that it represents. Also adds its - information dumping to the ts-parser example - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-19 16:20:44 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - mpegts: atsc: add encoding conversion for UTF-16 ETT strings - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-19 14:50:13 -0300 Thiago Santos - - * tests/examples/mpegts/ts-parser.c: - examples: mpegts: add function to dump ETT tables - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-19 13:46:03 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: atsc: add ETT structures and parsing - ETT (extended text table) contains ATSC text information with descriptions - of virtual channels and events. The text can be internationalized and also - compressed. - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-16 15:39:48 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtsbase.c: - tsbase: parse the mgt and add listed EIT/ETT pids to the known psi - This will make tsbase also parse the EITs and ETTs from ATSC streams that have - their pids reported on the MGT and post to the bus - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-15 12:31:05 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: add atsc MGT section parsing - Add a parsing function for MGT and also detect the EIT tables - for ATSC, the EIT pids are reported inside the MGT and we are still - only relying only on the table id for detecting it. In the future we - would want to also check the pid and compare with whatever the MGT - previously reported to confirm that it is indeed the EIT. - https://bugzilla.gnome.org/show_bug.cgi?id=730435 - -2014-05-23 01:41:18 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: atsc: rename TVCT to VCT as it is the same as CVCT - Make the ATSC section parse handle both TVCT and CVCT as they are - nearly the same struct (CVCT uses 2 reserved bits that are ignored - in TVCT). - This is changing the glib type and the struct name but TVCT wasn't - released in a stable package yet so there should be no problem. - Also includes some parsing fixes and changes short_name to be - directly stored as utf8 rather than utf16 - https://bugzilla.gnome.org/show_bug.cgi?id=730642 - -2014-05-28 13:11:05 -0300 Thiago Santos - - * tests/examples/mpegts/ts-parser.c: - examples: ts-parser: add TVCT and CVCT tables dumping - https://bugzilla.gnome.org/show_bug.cgi?id=730642 - -2014-05-29 10:37:02 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix assertion after API changes - -2014-05-29 18:33:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: keep our private pointer - again, avoid to much trigger - -2014-05-29 18:32:48 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests: update for glupload changes - -2014-05-29 17:29:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - gl/colorconvert: use GstObject's lock instead of our own - -2014-05-29 17:12:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: remove unnecassary pointer inderection - -2014-05-29 16:45:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: re add the upload meta to the private struct - try and avoid being to trigger happy - -2014-05-29 16:29:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: small code cleanup and gst-indent - -2014-05-29 16:22:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - gl/download: use GstObject's lock instead of out own - -2014-05-29 16:20:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/upload: use GstObject's lock instead of our own - -2014-05-29 16:18:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: also remove the width/height in transform_caps - allows scaling in the filters - -2014-05-29 16:11:20 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: optimise the same format case - simply return the input buffer unchanged - -2014-05-29 16:07:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: fix YUY2/UYVY download for RG/LA textures - -2014-05-29 15:50:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/colorconvert: allocate output buffers - Allows the nop optimisation by simply reffing the input buffer. - -2014-05-28 16:18:13 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Avoid shadowing main loop variable - We end up with interesting results otherwise :) - -2014-05-28 15:53:21 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for private-data-specifier and frequency-list - -2014-05-28 15:52:49 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Make some fields optional - Some people might just not care about the contents - -2014-05-28 15:52:03 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Update docs for DVB frequency list - -2014-05-28 23:21:07 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests: update for recent glupload changes - GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta - provider. - -2014-05-28 12:56:24 +0200 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Always use the redirect target to resolve relative URIs - But redownload the playlists from the original URI if it's not - a permanent redirect. - -2014-05-28 12:43:43 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Always use the redirect target to resolve relative URIs - But redownload the playlists from the original URI if it's not - a permanent redirect. - -2014-05-28 12:44:38 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't set base URI if there was no redirect - -2014-05-28 09:18:49 +0100 Damian Ziobro - - * ext/hls/m3u8.c: - hlsdemux: Make parsing of "-quoted key URIs more resilient - https://bugzilla.gnome.org/show_bug.cgi?id=730830 - -2014-05-28 10:19:40 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Always use the redirect target to resolve relative URIs - But redownload the playlists from the original URI if it's not - a permanent redirect. - -2014-05-28 09:42:44 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gstfragment.h: - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Store URI and redirect target in the downloaded fragments - -2014-05-28 07:40:19 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Fix Logical Channel Descriptor parsing - No wonder we were getting garbage ... - -2014-05-27 20:37:26 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: add terrestrial delivery system descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=730847 - -2014-05-27 20:32:42 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - example: ts-parser: printing enum types - https://bugzilla.gnome.org/show_bug.cgi?id=730847 - -2014-05-28 14:43:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.h: - gl/upload: fix incorrect type in macros - -2014-05-28 14:40:10 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstgluploadmeta.h: - gl/upload: add GstGLUploadMeta object - That simply deals with the provider aspect of GstVideoGLTextureUploadMeta. - -2014-05-27 17:34:05 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add DVB Extended event parsing - -2014-05-27 17:32:52 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Ensure NULL-terminated language code - Yup, it breaks API and ABI, I know. But let's avoid people and bindings - printing out garbage - -2014-05-27 17:25:25 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Fix Extended DVB descriptor parsing - We were over-reading data, and the nb_items field isn't needed, - it's a property of the GPtrArray - -2014-05-28 00:56:05 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: make send_message reentrant - I could not find a comparable win32API function so keep the running - thread pointer to compare against. - https://bugzilla.gnome.org/show_bug.cgi?id=730782 - -2014-05-27 16:17:39 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Fix usage of memcpy - source and destination were inverted - -2014-05-26 20:38:45 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB multilingual component descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-05-26 20:38:19 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB multilingual service name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-05-26 20:37:53 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB multilingual bouquet name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-05-26 20:37:21 +0200 Stefan Ringel - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB multilingual network name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-04-17 18:20:39 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add multilingual component descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-04-17 18:20:03 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add multilingual service name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-04-17 18:10:51 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add multilingual bouquet name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-04-17 18:07:52 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add multilingual network name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728429 - -2014-05-27 10:21:45 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: add/remove pads to flowcombiner differently due to streaming nature - Due to mpegts streaming nature some pads are created but are only added - later to the element. This can cause a scenario where the first stream - doesn't have an available decoder (while the next ones still pending - would have) and tsdemux will fail with not-linked as the first stream - added wouldn't be linked. - To avoid this tsdemux needs to add pads to the flowcombiner - when they are created instead of only when adding them to the - element. - -2014-05-27 13:56:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix compiler warning - gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function - Was used uninitialized when jumping to out label - in error case. - -2014-05-27 18:20:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - gl/colorconvert: operate on buffers instead of memories - -2014-05-27 07:42:14 -0300 Thiago Santos - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: remove unread last_flow variable - it isn't necessary anymore and is already unused - -2014-05-27 11:28:27 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: make it actually honor show-preroll-frame property - https://bugzilla.gnome.org/show_bug.cgi?id=730802 - -2014-05-27 12:08:50 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Compare positions to find the earliest pad, not flow returns - -2014-05-27 08:54:20 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.h: - gl: add missing cgl and eagl context type - https://bugzilla.gnome.org/show_bug.cgi?id=729245 - -2014-05-27 08:46:16 +0100 Julien Isorce - - * configure.ac: - * gst-libs/gst/gl/gstglcontext.c: - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - gl: rename platform cocoa to cgl - Before: - GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa - gst-launch-1.0 videotestsrc ! glimagesink - After: - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa - gst-launch-1.0 videotestsrc ! glimagesink - but still pass --enable-cocoa to configure script - because currently it can only be used with cocoa API. - We could later have cgl/gstglcontext_cgl.h that manages - a CGLContextObj directly and cocoa/gstglcontext_cocoa.h - would just wrap it. - So that it could be used with other Apple's window APIs. - https://bugzilla.gnome.org/show_bug.cgi?id=729245 - -2014-05-27 08:51:09 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - Revert "androidmedia: Place some const keywords in a few places" - This reverts commit 3078b3a34c1f75b86bd629df1cd7c089a0f69999. - gst_video_frame_map() doesn't take a const GstVideoInfo*, so - all this is rather useless. - -2014-05-27 13:55:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - gl/mixer: don't segfault when we don't have a buffer - https://bugzilla.gnome.org/show_bug.cgi?id=729257 - -2014-05-27 13:04:39 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window_x11: avoid BadDrawable error on shutdown - -2014-05-26 17:34:40 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 17:18:01 -0300 Thiago Santos - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-23 18:26:57 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - -2014-05-27 10:47:25 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/context_egl: pass the vars in the right order to DestroySurface - https://bugzilla.gnome.org/show_bug.cgi?id=728514 - -2014-05-26 16:31:11 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - androidmedia: Place some const keywords in a few places - -2013-11-13 18:41:33 +0800 Chen Jie - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - androidmedia: add gst_amc_color_format_copy - gst_amc_color_format_copy will copy in/out a frame resides at a - GstAmcBuffer. Lots of codes in gst_amc_video_*_fill_buffer are moved to - this new function. - -2013-10-08 21:11:48 +0800 Chen Jie - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideoenc.c: - androidmedia: move create_src|sink_caps to gstamc.c - Some hack logic needs also to be present in create_src|sink_caps, for - working around some broken codecs. These hacks are hidden - in color_format/video_format conversion -- the prototypes of these - functions are also changed to include more args for hack judgement. - Also in case of multi-color_formats mapped to one video_format, then - map that video_format back will not give the original color_format, which - causes gst_amc_codec_configure failed with something like - 'does not support color format N'. - The new prototype involves with GstAmcCodecInfo and mime, which - ensures the converted color_format is supported by the codec. - A COLOR_FormatYCbYCr to GST_VIDEO_FORMAT_YUY2 mapping is also added, in - order to work around bugs in OMX.k3.video.decoder.avc(which incorrectly - reports supporting COLOR_FormatYCbYCr, which is actually - COLOR_FormatYUV420SemiPlanar). There are already hacks for this in - gst_amc_video_format_to_color_format, gst_amc_color_format_to_video_format - and gst_amc_color_format_info_set, but the codec will still not work(be - ignored because of "has unknown color formats") without adding this mapping. - -2014-04-11 15:14:17 +0200 Stefan Ringel - - * sys/dvb/parsechannels.c: - dvb: parsechannels: add delsys property - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=709414 - -2014-05-26 13:29:53 +0200 Edward Hervey - - * win32/common/libgstcodecparsers.def: - win32: update .def for new symbols - -2014-04-11 15:38:16 +0100 Vincent Penquerc'h - - * sys/dvb/gstdvbsrc.c: - dvbsrc: map SYS_DVBC_ANNEX_A SYS_DVBC_ANNEX_AC for DVB API < 5.6 - https://bugzilla.gnome.org/show_bug.cgi?id=721869 - -2014-04-15 09:31:02 +0100 Vincent Penquerc'h - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix typo in testing flag - % instead of & - https://bugzilla.gnome.org/show_bug.cgi?id=721869 - -2014-05-25 15:16:13 +0800 Chen Jie - - * sys/androidmedia/gstamcvideoenc.c: - amcvideoenc: Unit of bitrate property is now bit/sec - https://bugzilla.gnome.org/show_bug.cgi?id=705129 - -2014-05-26 11:55:31 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB Bouquet Name parsing - -2014-05-26 11:54:50 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Fix Bouquet Name parsing - the field is not length prefixed - -2014-05-26 11:42:46 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add support for DVB Service List descriptor - -2014-04-17 14:56:23 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add bouquet name descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728364 - -2014-04-17 14:55:29 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add stuffing descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728364 - -2014-04-17 14:54:28 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add service list descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=728364 - -2014-05-10 18:32:28 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: Use aux vars to minimize critical region - This avoid dead lock between gst_audio_encoder_finish_frame() and - gst_opus_enc_get_property(). - Also, now bytes var is set into protected section. - https://bugzilla.gnome.org/show_bug.cgi?id=729882 - -2014-05-24 19:51:12 +0200 Stefan Ringel - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Add missing tone ioctl - https://bugzilla.gnome.org/show_bug.cgi?id=730692 - -2014-05-25 09:03:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Remove format information to allow color convert again - We also need to remove the format information, as glfilter can do - color convertion. This code was imported from videoconvert. - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-25 11:44:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: allocate the correct memory size - and avoid wasting resources we will never need - https://bugzilla.gnome.org/show_bug.cgi?id=730703 - -2014-05-23 23:02:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha - https://bugzilla.gnome.org/show_bug.cgi?id=730666 - -2013-12-03 12:09:58 +0100 Jorge Zapata - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - androidmedia: Add a new QCOM color format - It is a NV12 based, aligned to 32 bytes - https://bugzilla.gnome.org/show_bug.cgi?id=730635 - -2014-05-23 15:00:42 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: First try to get symbols from the current program, then load libdvm - If the application is using the new ART runtime it will otherwise - load dalvik and start a dalvik VM next to the ART VM. - Does not work very well obviously. - -2013-04-01 07:49:01 +0000 Chen Jie - - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideoenc.c: - * sys/androidmedia/gstamcvideoenc.h: - androidmedia: add support for video encoding - https://bugzilla.gnome.org/show_bug.cgi?id=705129 - -2014-05-23 12:07:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: provide compatability defines - fixes build on android/OS X - -2014-05-23 11:01:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: remove scratch texture for YUY2/UYVY - We can get all our data from the one RG/LA texture with some shader magic. - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-23 10:59:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2 - Error out in case we attempt to read with any other invalid format. - -2014-05-23 10:57:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: generate textures with a sized internal format - Required in order to generate RG and RED textured with GLES3. - -2014-05-21 21:47:45 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - gl/memory: implement GL_EXT_texture_rg support - Which is used by default over the Luminance formats due to it - being color renderable with fbos (and deprecation/removal with - GL 3.x). - https://bugzilla.gnome.org/show_bug.cgi?id=729750 - https://bugzilla.gnome.org/show_bug.cgi?id=704222 - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-22 11:50:16 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - Revert "h264parser: Remove unused fps_num/fps_den fields" - This breaks the build since mss has not been ported. - This reverts commit aeb6a520742fd82888e41ea23f9a39add51125a0. - -2014-05-22 16:12:01 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Remove unused fps_num/fps_den fields - Instead the newly added function should be used to calculate - the framerate properly. - -2014-05-19 17:52:38 +0200 Aurélien Zanelli - - * gst/videoparsers/gsth264parse.c: - h264parse: use new gst_h264_video_calculate_framerate() to get framerate - https://bugzilla.gnome.org/show_bug.cgi?id=723352 - -2014-05-19 17:43:54 +0200 Aurélien Zanelli - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers_h264: add gst_h264_video_calculate_framerate() - Add a new function to calculate video stream framerate which rely on - SPS, slice header and pic timing using formula: - time_scale 1 1 - fps = ----------------- x --------------- x ------------------------ - num_units_in_tick DeltaTfiDivisor (field_pic_flag ? 2 : 1) - See section E2.1 of H264 specification for definition of variables. - https://bugzilla.gnome.org/show_bug.cgi?id=723352 - -2014-05-21 21:44:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: add gl extension checking to check_feature() - Useful for extensions that do not define any new GL API entrypoints - but can still modify behaviour when used. - -2014-05-21 20:36:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gl/download: fixup YUY2/UYVY download - Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did - not update the download code to reflect the change in texture format. - -2014-05-19 11:48:55 +0200 Aurélien Zanelli - - * gst/videoparsers/gsth264parse.c: - h264parse: set field_pic_flag when parsing a slice header - field_pic_flag was used but never set to other value than its default - https://bugzilla.gnome.org/show_bug.cgi?id=730363 - -2014-05-22 11:54:40 +0100 Damian Ziobro - - * ext/hls/m3u8.c: - hlsdemux: Fix storing of the IV based on the media sequence number - https://bugzilla.gnome.org/show_bug.cgi?id=730574 - -2014-05-22 12:23:57 +0200 Michael Olbrich - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix building with newer kernel headers - c400eef3772b7dc470eefae02a1288c2b125e25c introduced some defines to handle - older kernel headers. However, the check is done before the corresponding - kernel header (dvb/frontend.h) is included. As a result the macros are - always defined with results in 'redefined' errors with newer kernel - headers. - Move the check after the include to fix this. - https://bugzilla.gnome.org/show_bug.cgi?id=730570 - -2014-05-21 13:23:30 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:35 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * 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-build.stamp: - * docs/plugins/inspect.stamp: - * 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-neon.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: - * gst/bayer/gstbayerorc-dist.c: - * win32/common/config.h: - Release 1.3.2 - -2014-05-21 12:42:56 +0200 Sebastian Dröge - - * 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-05-21 19:47:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: fixup passthrough bufferpool - In a pipeline like so: - videotestsrc ! gleffects ! videoconvert ! sink - gleffects was simply passing the videoconvert bufferpool to videotestsrc - and not creating a glbufferpool. videobufferpool would then fail - to allocate from the glallocator. - -2014-05-21 10:51:26 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-21 08:53:03 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gst-dvb-section.c: - dvb-section: Don't compare unsigned integers for >= 0 - gst-dvb-section.c:93:12: error: comparison of unsigned expression >= 0 is always true - [-Werror,-Wtautological-compare] - if (hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >= 0 - ~~~~ ^ ~ - gst-dvb-section.c:93:40: error: comparison of unsigned expression >= 0 is always true - [-Werror,-Wtautological-compare] - if (hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >= 0 - ~~~~~~ ^ ~ - gst-dvb-section.c:93:70: error: comparison of unsigned expression >= 0 is always true - [-Werror,-Wtautological-compare] - if (hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >= 0 - ~~~~~~ ^ ~ - -2014-05-20 17:09:43 +0200 L. Sorin - - * ext/curl/gstcurlsshsink.c: - curlsshsink: post error on bus in element, not transfer thread - Looks like this file was missed in Bug 728960: - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - https://bugzilla.gnome.org/show_bug.cgi?id=730459 - -2014-05-21 10:26:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - gl/upload: switch the 'master' texture for YUY2, UYVY - From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA - texture to hold the data causes the glmemory to have half width - and a scaling of [2, 1]. Using a LA texture solves this problem - however cannot be attached to the framebuffer for copying into - a RGBA texture. Which will be solved by moving to EXT_texture_rg. - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-14 17:59:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglfilter.c: - gl/eglimage: add eglimage context feature - Allows us to selectively use EGLImages only when available - https://bugzilla.gnome.org/show_bug.cgi?id=728234 - -2014-05-14 17:33:21 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: add generic feature checking - At the moment it simply delegates to the subclass. - -2014-05-20 11:42:35 +0200 Wim Taymans - - * gst/bayer/gstbayerorc.orc: - bayer: fix unused variable - -2014-01-28 14:04:11 +0100 L. Sorin - - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurlsshsink.h: - * tests/check/elements/curlsftpsink.c: - curlsftpsink: authenticate remote host via public key fingerprint - Expose one more libcurl option: CURLOPT_SSH_HOST_PUBLIC_KEY_MD5. - This allows authenticating the server by the MD5 fingerprint of - the server's public key. - https://bugzilla.gnome.org/show_bug.cgi?id=723167 - -2014-05-19 13:43:59 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-dvb-section.c: - mpegts: Check hour:minute:second values before creating datetime - Avoids assertions when the packets are malformed and also add the case - where the time isn't specified, only the date. - -2014-05-19 12:25:51 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Check if context creation failed before trying to use it - Otherwise we will cause assertions everywhere by passing NULL to functions - and eventually crash when dereferencing a NULL pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=730069 - -2014-05-19 12:21:13 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails - -2014-05-19 11:34:42 +0200 Sebastian Dröge - - * gst/freeverb/gstfreeverb.c: - freeverb: Don't pass floats to abs() but instead cast them to ints first - gstfreeverb.c:781:29: error: using integer absolute value function 'abs' when - argument is of floating point type [-Werror,-Wabsolute-value] - if (abs (out_l2) > 0 || abs (out_r2) > 0) - -2014-05-19 09:12:14 +0200 Sebastian Dröge - - * ext/rsvg/gstrsvgdec.c: - rsvgdec: Unref handle and output state on error paths - CID 1214604 - -2014-05-16 09:10:48 +0200 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - opensles: Work around race condition in Android < 4.2 that leads to deadlocks on shutdown - We need to sleep a bit before destroying the player object - because of a bug in Android in versions < 4.2. - OpenSLES is using AudioTrack for rendering the sound. AudioTrack - has a thread that pulls raw audio from the buffer queue and then - passes it forward to AudioFlinger (AudioTrack::processAudioBuffer()). - This thread is calling various callbacks on events, e.g. when - an underrun happens or to request data. OpenSLES sets this callback - on AudioTrack (audioTrack_callBack_pullFromBuffQueue() from - android_AudioPlayer.cpp). Among other things this is taking a lock - on the player interface. - Now if we destroy the player interface object, it will first of all - take the player interface lock (IObject_Destroy()). Then it destroys - the audio player instance (android_audioPlayer_destroy()) which then - calls stop() on the AudioTrack and deletes it. Now the destructor of - AudioTrack will wait until the rendering thread (AudioTrack::processAudioBuffer()) - has finished. - If all this happens with bad timing it can happen that the rendering - thread is currently e.g. handling underrun but did not lock the player - interface object yet. Then destroying happens and takes the lock and waits - for the thread to finish. Then the thread tries to take the lock and waits - forever. - We wait a bit before destroying the player object to make sure that - the rendering thread finished whatever it was doing, and then stops - (note: we called gst_opensles_ringbuffer_stop() before this already). - -2014-05-15 20:34:48 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: mpegtsdescriptor: fix gobject-introspection warnings - Adds missing : to gobject-introspection markers - -2014-05-15 19:16:30 -0300 Thiago Santos - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: sections: prevent assertion when packet parsing fails - the descriptors entry can be left as NULL and freeing the structure - will fail (assertion happens) - -2014-05-14 21:32:10 +0200 Nicola Murino - - * ext/opencv/gstmotioncells.c: - motioncells: fix memleak - Check gst_buffer_map return and remember to unmap and free memory before - returning - https://bugzilla.gnome.org/show_bug.cgi?id=730133 - -2014-05-14 11:47:03 +0200 Wim Taymans - - * sys/bluez/gstavdtputil.c: - bluez: fix property names - These were forgotten when they got renamed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729731 - -2014-05-13 14:13:57 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl/download: update to be similar to the glupload semantics - -2014-05-13 14:07:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: fix up alpha clobbering - Previously it would only work if the alpha value was in the last - component (RGBx, BGRx). Now it works wherever the alpha value may - be (xRGB, xBGR, etc). - -2014-05-14 00:23:35 +0100 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: post error message when erroring out on unsupported essence wrapping - -2014-04-10 16:10:06 +0200 Aurélien Zanelli - - * Android.mk: - Add missing backslash in Android.mk - https://bugzilla.gnome.org/show_bug.cgi?id=727968 - -2014-05-13 16:29:46 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - hlssink: do not leak playlist object - In finalize, also release the playlist - -2014-05-13 13:16:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Fix building without EGL support - This fixes the OSX build and any builds with --disable-egl. That issue - was introduced in "glfilter: rewrite transform_caps to preserve caps fields". - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-13 13:30:47 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: rewrite transform_caps to preserve caps fields - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-13 10:53:19 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - gl/colorconvert: use the texture scaling from the gl memory - The colorconvert values were not being used at all. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 19:29:45 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix handling of stride with alignement larger then 8 - Setting a scaled factor for X coordinate is not enough as the indexer - will still think stride is shorter and will not fully skip it. Instead, - update width, so the lines are as expected. Combined with the scale, it - will hide the cropped portion. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-13 11:22:58 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: mpdparser: properly unref gstdatetime - Avoid leaking the GstDateTime instances when summing dates - CID #1212143 - -2014-05-13 10:24:51 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: mpdparser: avoid double free of segment timeline node - The parsing function already frees the old value (if any), avoid a double - free by not freeing it before calling the function without setting the - pointer to NULL - Coverity ID: 1212178 - -2014-05-13 10:13:37 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: mpdparser: avoid double free - The _parse_url function already frees the previous pointer, avoid - freeing it before without setting to null or we have a double free. - Coverity ID: 1212181 - Coverity ID: 1212180 - Coverity ID: 1212179 - -2014-05-13 14:21:15 +0200 Edward Hervey - - * ext/schroedinger/gstschrodec.c: - schrodec: Use pool configuration - It was leaking the config, but also not using it... - CID #1212155 - -2014-05-13 14:15:24 +0200 Edward Hervey - - * ext/rsvg/gstrsvgdec.c: - rsvg: Don't leak GstVideoCodecState - And avoid useless call to _get_output_state (set_output_state() already - returns it). - CID #1212160 - CID #1212161 - -2014-05-13 13:54:23 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Small rewrite - Setting done was useless anyway - -2014-05-13 13:52:48 +0200 Edward Hervey - - * ext/dash/gstmpdparser.c: - dash: Don't leak GstActiveStream - CID #1212142 - -2014-05-13 11:41:42 +0200 Edward Hervey - - * sys/shm/gstshmsrc.c: - shm: Don't leak GstShmPipe - By reordering the leaking code path to before the allocation - CID #1212153 - -2014-05-13 11:38:44 +0200 Edward Hervey - - * gst/vmnc/vmncdec.c: - vmndec: Don't leak output state - _set_output_state returns a reference to the codec state. - CID #1212170 - -2014-05-13 11:35:46 +0200 Edward Hervey - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Don't leak adapter data - CID #1212158 - -2014-05-13 11:30:35 +0200 Edward Hervey - - * gst/mpegpsmux/psmuxstream.c: - mpegpsmux; Fix stream leak - CID #1212164 - -2014-05-13 11:23:42 +0200 Edward Hervey - - * gst/jp2kdecimator/jp2kcodestream.c: - jp2kdecimator: Don't leak various slices and arrays - CID #1212139 - CID #1212140 - CID #1212141 - -2014-05-13 11:19:24 +0200 Edward Hervey - - * gst/asfmux/gstasfobjects.c: - asfmux: Don't leak bytereader - By making it go through the error path that takes care of cleanups - CID #1212168 - -2014-05-12 13:50:47 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Ensure we still have a texture after upload_set_format() - gst_gl_upload_set_format() resets the upload, hence the texture. - So we need to ensure we have a texture after this call when - uploading. - -2014-05-12 12:59:59 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Correctly update the video info from video meta - Using gst_video_info_set_format() isn't complete when updating - a video info from video meta. - -2014-05-12 12:57:18 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Correctly update video info in upload fallback - When the upload accelerated method fails, we fallback to an upload, - but the video info was not correctly updated. - -2014-05-12 18:28:45 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: avoid deadlocking when erroring - It might get stuck when posting the message while - a reconfigure event is being pushed upstream - -2014-05-12 17:37:16 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix caps leak - -2014-05-12 15:43:05 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: handle error messages from internal source - set up a bin message handler to get notified of error messages from - the internal source element - -2014-05-12 14:58:45 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Always accept the latency configure event - Upstream or internal elements are irrelevant and we should - always succeed. - -2014-05-12 14:51:00 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: reenable segment tracking for streams - Store the latest pushed timestamp so that mssdemux streams know - where they are in time - -2014-05-12 14:23:15 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: deprecate unused max-queue-size-buffers - There is no internal storage of buffers anymore - -2014-05-12 14:18:13 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstdownloadrate.c: - * ext/smoothstreaming/gstdownloadrate.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: measure bitrate similarly to hlsdemux - new bitrate = (old bitrate + (last fragment bitrate * 3)) / 4 - -2014-05-12 13:40:19 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: remove uridownloader in favor of internal source - Refactor mssdemux to remove uridownloader to use an internal - source element which reduces startup latency and provides smaller - buffers for better buffering management downstream - -2014-05-12 13:28:35 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: initialize the mutex and cond for fragment download - -2014-05-12 13:32:31 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: set out_tex after reset, not before - Fix a regression introduced recently with the lazy init. - It was happening when calling gst_video_gl_texture_upload_meta_upload - from an aplication. So not using gst_gl_upload_perform_with_buffer. - -2014-05-11 12:48:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: update the video info on mapping a video frame - The buffer should contain the most specific data on how the data is - formatted. We should use this information. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 21:56:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/convert: clobber alpha channel when needed - Needed in the conversion from padded RGB formats to formats with an - alpha channel. e.g. BGRx -> ABGR, etc - https://bugzilla.gnome.org/show_bug.cgi?id=729742 - -2014-05-12 21:51:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: avoid performing color conversion when there is no need - One such example is when the buffer contains GstGLMemory in the - RGBA format - https://bugzilla.gnome.org/show_bug.cgi?id=729278 - -2014-05-12 10:01:43 +0200 Sebastian Dröge - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Don't free string we're still using - CID 1213780 - -2014-05-11 15:26:45 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove unused stream uridownloader - The uridownloader for the stream fragments isn't used anymore. - -2014-05-11 07:56:17 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Do not try to add a feature to a caps features ANY - It does not makes sense and asserts - Based on 7f9aac386fd5d5921c80100889a5f212c0148a88 from gst-plugins-base. - -2014-05-11 07:55:59 +0200 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Do not try to add a feature to a caps features ANY - It does not makes sense and asserts. - Based on 7f9aac386fd5d5921c80100889a5f212c0148a88 from gst-plugins-base. - -2014-05-11 14:02:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: choose the right alpha component for AYUV -> RGBA - -2014-05-11 10:27:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: update the respective state when we cache textures/data - -2014-05-01 02:10:20 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: drop C++ style comments - This patch builds on previous work done by - Fabrizio (Misto) Milo - https://bugzilla.gnome.org/show_bug.cgi?id=641204 - -2014-05-01 01:58:03 -0400 Reynaldo H. Verdejo Pinochet - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix up error reporting - This patch builds on previous work done by - Fabrizio (Misto) Milo - https://bugzilla.gnome.org/show_bug.cgi?id=641204 - -2014-05-10 23:33:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: cache the textures that we are using - -2014-05-10 22:48:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: avoid recreating the GLMemory struct for output textures - -2014-04-11 19:38:32 +0100 Tim-Philipp Müller - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: error out if we get EOS immediately without any data - It's not really right to just go EOS as if nothing was wrong. - -2014-05-10 12:54:58 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: remove confusing debug log line - -2014-05-07 20:08:08 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: factories don't need the lock - An atomic is enough, they can only be set once. - -2014-05-09 20:06:12 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - Revert "autoconvert: Handle caps query on internal srcpad" - This is not needed anymore if the gst_pad_link checks nothing. - This reverts commit a303375a3f5c12e97ca8bf50b5a93ce8652faf23. - -2014-05-09 20:12:27 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: No need to check anything when linking internal pads - -2014-05-09 20:05:07 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Don't ignore elements accepted ANY, it is valid - -2014-05-09 18:49:14 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Remove broken usage of the iterator - We're a subclass, so we can just take the object lock and iterate the list - directly. - -2014-05-08 19:35:07 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Process upstream getcaps - Process it like downstream getcaps - -2014-05-07 20:00:08 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Return the GList of factories, to a pointer to it. - -2014-05-07 19:54:46 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: subelement can only be change with stream lock held - It was already the case, now be more explicit about that, and remove useless - lock/ref/unlock/unref dances. - -2014-05-07 19:48:49 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Keep a ref to the pads too - Simplifies the code - -2014-05-07 19:47:04 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Remove uneeded if() - NULL is valid GList - -2014-05-07 19:44:11 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Always push reconfigure upstream too - A reconfigure could trigger a change of contents instead of just reconfiguring the internal element - -2014-05-07 19:43:13 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Remove unused internal parameter - -2014-05-09 18:59:46 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglupload.c: - gl: Fix some of the error handling - -2014-05-09 17:59:43 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Update GstVideoInfo after the buffer is mapped - gst_video_frame_map() will store an updated video info base - on the video meta. In order to have the right stride and offset - we should update that video info accordingly. - -2014-05-09 15:42:08 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshadervariables.c: - gl: Fix memory leak - CID #1212171 - -2014-05-09 15:26:31 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - hls: Remove invalid free - data does not have to be freed at all here, it's a pointer to - an arbitrary position inside the current line. Also don't reuse - the data variable for anything else, that will cause crashes - in playlists that have the I-frame playlist URI followed by - other attributes. - CID 1212127 - -2014-05-09 14:31:57 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Fix leak - The cell extension was never added to the parent cell - CID #1212162 - -2014-05-09 22:22:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions - https://bugzilla.gnome.org/show_bug.cgi?id=729743 - -2014-05-09 18:07:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - gl/colorconvert: implement lazy init - -2014-05-08 15:38:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: set initted to TRUE when _init_upload succeeded - -2014-05-08 22:49:33 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use - Fixes compiler warning about set but not used platform_choice variable - among other things. - -2014-05-08 16:08:08 +0100 Julien Isorce - - * ext/gl/gstgleffects.c: - gleffects: use gl_vtable - -2014-05-08 17:28:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: fix compilation on OS X - -2014-05-08 15:40:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: fail propoerly if init fails - -2014-05-08 15:30:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - gl: make all GObjects inherit from GstObject - Aids memory leak debugging with GST_TRACE=mem-live - -2014-05-08 13:46:29 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - gl/upload: implement lazy init - Rename init_format to set_format - -2014-05-08 00:59:42 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/upload: add get_format method - Simply retreives the format set by init_format - -2014-05-08 00:48:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: attempt to passthrough the pool if the caps are the same - Reduces the number of glbufferpool instances required for >=2 - consecutive GL elements in a pipeline. - -2014-05-08 00:43:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: always initialize the upload object - -2014-05-07 21:45:53 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - gl: advertise GstGLMemory usage in the caps as capsfeatures - https://bugzilla.gnome.org/show_bug.cgi?id=729658 - -2014-05-07 20:12:23 +1000 Matthew Waters - - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - gl/examples: fix compilation for clutter examples - ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for - at least 1.8 - -2014-05-07 19:05:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: avoid endless recursion for cocoa - -2014-05-06 08:52:27 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: deprecate max-buffering-time property - It is not used as dashdemux doesn't have a internal buffer - for fragments anymore - -2014-05-06 01:56:28 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: removing old unused code - The 'catch up mode' isn't needed anymore since dashdemux - is downloading and pushing from the same thread - -2014-05-05 10:13:15 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: remember to set starting fragment to new fragments - -2014-05-02 18:34:04 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: handle a few more error cases - related to missing plugins, bad URI and a lockup on dealing with - errors from the source. - -2014-05-02 18:32:56 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: Only set timestamp to the first buffer of fragments - Setting it to the other parts of the fragment is slightly wrong - and misleading as it isn't accurate enough. - -2014-05-02 18:30:05 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: handle error messages from the sources - Set up a message handling function to be able to catch errors - from the source element and signal the cond to allow the download - loop to retry the download. - -2014-05-01 21:04:54 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: check for errors between downloads - To abort earlier in case of failures - -2014-05-01 21:00:32 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: Always accept the latency configure event - Upstream or internal elements are irrelevant and we should - always succeed. - -2014-05-01 12:04:51 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstdownloadrate.c: - * ext/dash/gstdownloadrate.h: - dashdemux: measure download rate just like hlsdemux - new bitrate = (old bitrate + (last fragment bitrate * 3)) / 4 - -2014-04-25 08:50:18 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove uridownloader from fragments download - Instead, use a source element linked to a ghostpad to provide - smaller buffers and more granular control for downstream - buffering elements while also reducing startup latency - -2014-05-07 09:11:25 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - gl/sink: make sure we always initialize the upload object - https://bugzilla.gnome.org/show_bug.cgi?id=729542 - -2014-05-06 19:24:55 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix internal source event leaks - -2014-05-06 11:59:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: do not allocate the target texture of an EGLImage - The target texture of an EGLImage is the texture bind just - before calling glEGLImageTargetTexture2D. - As we currently only support a gl texture as the source of an EGLImage - the gl texture is actually already allocated when creating the eglimage. - I also see some cases where it fails to upload an eglimage when - glTexImage2D is called on the target. - -2014-05-06 11:51:31 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture - Just pass 0 as width or height to gst_gl_context_gen_texture. - -2014-05-06 11:27:47 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglbufferpool.c: - gl: no need to initialize a frame buffer object to upload an eglimage - Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588 - -2014-05-06 11:21:56 +0100 Julien Isorce - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT - It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails - -2014-05-06 10:14:26 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: delete texture used with GstVideoGLTextureUploadMeta - -2014-05-06 14:23:34 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: use gst_gl_context_gen_shader helper instead of duplicating code - -2014-05-06 09:55:05 -0400 Luis de Bethencourt - - * gst/pnm/gstpnmenc.c: - pnmenc: remove empty line - Remove trailing empty line from commit bfdc54395238c04fc6e5b51880c2d706f33e9011 - https://bugzilla.gnome.org/show_bug.cgi?id=729614 - -2013-11-20 12:16:17 +0100 Jesper Larsen - - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: Remove unused data in TsMuxSection - https://bugzilla.gnome.org/show_bug.cgi?id=721685 - -2014-05-06 21:17:59 +1000 Matthew Waters - - * tests/check/Makefile.am: - tests: reenable camerabin element test - -2014-05-06 16:39:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * tests/check/Makefile.am: - gl/display: clean up pre gstglcontext api and struct fields - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 17:27:15 +1000 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl/display: add get_handle_type - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 17:08:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: avoid opening the X11 display on systems with Cocoa (OS X) - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 16:39:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: fix string length check for eagl - -2014-05-06 16:31:28 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: check the correct env variable for choosing an egl display - GST_GL_WINDOW is used for window system specific choices. - An EGLDisplay can be created from window systems with egl support by using - eglGetDisplay(). - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 12:56:25 +0200 Edward Hervey - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: Use OBJCFLAGS where needed - Should fix usage of c-compiler-only flags with an objective-c compiler - -2014-05-06 09:48:58 +0100 Tim-Philipp Müller - - * gst/pnm/gstpnmenc.c: - pnmenc: fix flow return and buffer leak in not-negotiated case - https://bugzilla.gnome.org/show_bug.cgi?id=729614 - -2014-05-06 09:40:01 +0100 Tim-Philipp Müller - - * tests/icles/.gitignore: - tests: add new vp8parser-test binary to .gitignore - -2014-05-05 17:20:45 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Don't reset stream if the key hasn't changed - -2014-05-05 17:00:02 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - srtpdec: Add "remove-key" action signal to remove a single key - Removing all the keys can be a problem as it also resets the various - counters, so instead add an option to remove a single key. - -2014-05-05 22:25:08 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtpenc: Use %u in templates to match rtpbin - -2014-05-06 00:11:26 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Remove unused field - -2014-05-06 09:23:13 +0530 Sanjay NM - - * gst/pnm/gstpnmenc.c: - Fix for not checking zero width and height - Signed-off-by: Sanjay NM - https://bugzilla.gnome.org/show_bug.cgi?id=729614 - -2014-05-05 11:13:09 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: Only set the segment position if there is a timestamp - Only the first buffer of a fragment has its timestamp set, so only - update the segment.position when pushing those buffers to avoid - having GST_CLOCK_TIME_NONE set to the position - https://bugzilla.gnome.org/show_bug.cgi?id=729364 - -2014-05-05 12:30:32 +0200 Sebastian Dröge - - * configure.ac: - configure: Use the same includes for GL that we would use later in the code for checking if GLES2 and OpenGL headers can both be included - -2014-05-05 20:06:29 +1000 Matthew Waters - - * configure.ac: - gl: check if we can include both GL and GLES2 headers at the same time - If we cannot, then default to GL over GLES2 unless GLES2 is required. - -2014-05-05 09:46:06 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Set Cache-Control header according to the caching requirements of the playlist - -2014-05-05 09:38:14 +0200 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Update for uri downloader API changes - -2014-05-05 09:37:44 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Update for uri downloader API changes - -2014-05-05 09:36:56 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: Add parameter to disallow caching as required by HLS - -2014-05-05 09:34:56 +0200 Sebastian Dröge - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hls: Store allowcache playlist field in a boolean - -2014-05-04 22:22:14 +0200 Sebastian Dröge - - * configure.ac: - configure: Use the same #includes for checking GL types as later in the code - -2014-05-03 21:38:42 -0400 Luis de Bethencourt - - * tests/examples/gl/clutter/cluttershare.c: - gl/clutter: safer check for cogl version - Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed - cogl version. In certain situations just using the COGL_VERSION_* macro name can - give you the following error: - error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED" - -2014-05-03 21:05:19 -0400 Luis de Bethencourt - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl/examples/generic: remove trailing whitespaces - -2014-05-03 20:48:33 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 18:16:21 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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-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-neon.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-rtmp.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: - * gst/audiomixer/gstaudiomixerorc-dist.c: - * gst/bayer/gstbayerorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.c: - * win32/common/config.h: - * win32/common/libgstcodecparsers.def: - Release 1.3.1 - -2014-05-03 18:16:07 +0200 Sebastian Dröge - - * 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-05-03 19:45:37 +0200 Sebastian Dröge - - * tests/examples/gl/clutter/Makefile.am: - examples: Fix CFLAGS in clutter GL examples - -2014-05-03 19:42:37 +0200 Sebastian Dröge - - * tests/examples/gl/Makefile.am: - examples: Add all gl subdirs to DIST_SUBDIRS to fix the build - -2014-05-03 17:24:17 +0200 Sebastian Dröge - - * 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: - po: Update translations - -2014-05-03 13:12:40 +0200 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * sys/Makefile.am: - * sys/mfc/Makefile.am: - * sys/mfc/fimc/fimc.c: - * sys/mfc/fimc/fimc.h: - * sys/mfc/gstmfc.c: - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Remove mfc plugin, it is obsoleted by the v4l2videodec element from gst-plugins-good - -2014-05-03 12:02:27 +0200 Sebastian Dröge - - * tests/check/elements/mpegtsmux.c: - mpegtsmux: Use complete caps for setting up the streams in the test - -2014-05-03 10:15:16 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-03-19 09:22:08 +0100 Per x Johansson - - * gst/debugutils/gstwatchdog.c: - watchdog: Add handling of PAUSED state - Also allow disabling the timeout by setting it to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=726156 - -2014-05-02 17:27:56 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtpenc: Add config for the replay window size - -2014-05-02 17:24:47 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.h: - srtpenc: Remove unused object members - -2014-05-02 17:19:21 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtpenc: Remove useless structure - Remove now useless structure - -2014-05-02 17:14:14 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtpenc: Remove ssrc parsing from stream - It's no longer used - -2014-05-02 17:13:54 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtpenc: Remove SSRC from signal, it's meaningless - -2014-05-02 17:07:21 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtpenc: Set the SRTP key as a shared key for all SSRCs - This is already how it was used. - -2014-05-02 14:20:58 +0200 Blake Tregre - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Send stream-start event in the beginning - https://bugzilla.gnome.org/show_bug.cgi?id=726802 - -2014-05-02 10:44:41 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Update for URI downloader API changes - And make sure to set refresh=TRUE when updating the playlist. - -2014-05-02 10:43:06 +0200 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Update for URI downloader API changes - And include the manifest file as referer in requests, and make sure - to set refresh=TRUE when updating the manifest. - -2014-05-02 10:39:22 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Update for URI downloader API changes - And include the MPD file as referer in requests, and make sure - to set refresh=TRUE when updating the MPD. - -2014-05-02 10:36:21 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: Add refresh parameter to hint caches that they should check if they're up to date - -2014-05-02 15:56:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: use the bufferpool's upload when available - Avoids duplicating GL resources - https://bugzilla.gnome.org/show_bug.cgi?id=728872 - -2014-05-02 05:57:00 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: show internal cocoa window on top of others - Useful when your OSX terminal is fullscreen - https://bugzilla.gnome.org/show_bug.cgi?id=728127 - -2014-05-02 05:51:36 +0100 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl: pass NSView instead of NSWindow in cocoa-videooverlay example - https://bugzilla.gnome.org/show_bug.cgi?id=728451 - -2014-05-02 05:50:18 +0100 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl: add copyright to cocoa example - -2014-05-02 05:46:18 +0100 Julien Isorce - - * configure.ac: - * tests/examples/gl/cocoa/.gitignore: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - * tests/examples/gl/cocoa/videooverlay/.gitignore: - * tests/examples/gl/cocoa/videooverlay/Makefile.am: - gl: rename cocoa example and move it to its parent directory - -2014-05-02 05:29:41 +0100 Julien Isorce - - * tests/examples/gl/cocoa/README: - gl: remove unuseful README for cocoa example - -2014-05-01 16:07:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - gl/pool: init the upload object on start - Theoretically, set_config could be called multiple times - -2014-05-01 19:16:35 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Only clear streams if they have been created - -2014-05-01 19:10:43 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Use object debug - -2014-05-01 15:59:28 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Always succeed the LATENCY event - Upstream and our internal source is irrelevant for the latency - and we don't want the LATENCY event to ever fail. - -2014-05-01 15:56:55 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Reset the last flow return before restarting the internal source - Otherwise we will never recover from previous errors, and especially - will never start again after a flushing seek if downstream returned - GST_FLOW_FLUSHING to us. - -2014-05-01 15:29:37 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Only set PTS on the first buffer of a fragment instead of setting the same on all of them - -2014-04-30 17:59:28 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Always flush the internal proxy pads before downloading - hlsdemux can't rely on the source to push flushes on a seek on ready - as that might not make sense. So always resort to flushing the - internal proxy pads by pushing flush events from the source's src pad. - Also as the seeking is not required anymore, only seek if there is - really a byte range to be used. And store a ref to the source's - src pad to avoid doing get_static_pad for every fragment. - -2014-05-01 14:36:54 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl: Try harder to load symbols from the correct place - This commit makes the loading of the GModules threadsafe, and - always first tries to load the symbol for the GL library that - is selected for the current context. Only then it falls back - to looking into the current module (NULL), and only as a last - resort the context specific function (e.g. eglGetProcAddress()) - is called. - Also add configure parameters to select the names of the library - modules instead of using the defaults, and let the defaults be - independent of the G_MODULE_SUFFIX. - https://bugzilla.gnome.org/show_bug.cgi?id=728753 - -2014-05-01 14:11:00 +1000 Matthew Waters - - * ext/gl/gstglcolorscale.c: - glcolorscale: fix operation with dual GL, GLES2 libgstgl - -2014-05-01 13:57:16 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - gl/mem: implement texture copying between formats with strides properly - Previously, we used the width to determine the amount of data to be - copied using pbos. This, makes it allocate enough data for the - the strides as well. - -2014-05-01 12:51:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.h: - gl/mem: pad the public struct - -2014-04-30 18:37:27 +0100 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcontext.c: - gl: no need to provide full lib path to load symbols - - Make gstgl work on Mali - - Keep it work on RPI - - fallback to NULL name module if fails with usual lib name - https://bugzilla.gnome.org/show_bug.cgi?id=728753 - -2014-04-30 10:05:15 +0100 Vincent Penquerc'h - - * ext/kate/gstkatespu.c: - kate: avoid read buffer overflow in crafted stream - Coverity 1208777 - -2014-04-30 17:30:06 +0100 Julien Isorce - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - glcolorscale: use a shader on GLESv2 - Otherwise you only see black frames - Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947 - -2014-04-30 15:30:53 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: use new helper function to avoid duplicating default shader text - -2014-04-30 15:28:35 +0100 Julien Isorce - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - gleffects: use new helper functions to avoid duplicating the same vertex shader text - And also use the default fragment shader text for the identity effect - -2014-04-30 15:20:23 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - gl: add convenient functions to setup default vertex and fragment shaders - Most of our 2D filters use the same simple vertex shader. - Also define the default fragment shader as the identity. - Avoid duplicating the same vertex and fragment shader text. - -2014-04-30 08:53:19 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Only unref pending buffer if there is one - -2014-04-29 18:15:05 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: Do not push last buffer after error - In decryption scenario, a buffer is always stored to be sent later - to wait for more data or EOS to be able to strip the final bytes - if requested. In case an error hapenned this buffer can be ignored - and not pushed downstream. - -2014-04-29 18:14:29 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: flush the adapter in the end of a fragment - In case of error there might be some data left in the - adapter when EOS is received. Clear the adapter to be - able to restart again later if requested. - -2014-04-29 18:14:14 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: handle more error cases - Handle some more error cases: - 1) When the source element fails to go to ready - 2) When decryption fails - 3) When there is no source to handle a specific URI - 4) When the URI is invalid - -2014-04-29 15:19:51 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: handle errors from internal source - Set up a message handling function to catch errors from the internal - source and store the last return code to identify error situations - when returning from a fragment download. - Also moves the duration increase to after the download when we - know if it was successful or not - -2014-04-29 15:17:00 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Improve pad switching conditions - When using the internal source, hlsdemux doesn't know the caps of - the input before adding the pad, so remove the arguments that would - use that as it is always NULL. - And use an specific flag to signal when a pad switch is required. - Using the discont flag is a bad idea now because when a fragment - download fails it will lead to exposing a pad group without any - data, causing decodebin to abort. - -2014-04-28 20:01:48 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: properly flush decryption status on seeks - Avoids mixing decryption of different fragments when seeking happens - and leading to broken stream output. - -2014-04-28 19:10:02 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Track fragments duration - When receving EOS from the internal src, increase the current positon - by the fragment duration to allow correct restoring of download position - if the bitrate changes - -2014-04-25 12:55:54 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: properly stop tasks by stopping fragment download - Issue a signal to the fragment download cond to stop - the task earlier - -2014-04-25 10:40:50 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: decrypt before typefinding - Make sure typefinding gets the decrypted content instead of - trying to typefind the encrypted data. - -2014-04-25 10:39:19 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix decryption function return - Correctly return the decrypted buffer when it succeeds and - return NULL otherwise - -2014-04-22 20:19:54 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: keep connection alive between downloads - Use the same properties as uridownloader to keep connections alive - between consecutive fragments downloads. - 1) set keep-alive property to true - 2) keep the element in READY instead of in NULL - -2014-04-16 20:02:35 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: create sources from uri - Instead of using always an http source, create it dynamically from - uri when needed. If not needed just replace the URI on the current - element - -2014-04-16 18:04:05 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: do not try to run typefind again if caps is the same - Always reset the do_typefind flag if hls did typefind because - trying it on non-zero offsets doesn't make sense and will cause - assertions - -2014-04-16 06:12:42 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: enable download bitrate measure - Measure the download bitrate to be able to select - the best playlist. - As the buffers are directly pushed downstream and it - might block. The time is only measured from the download - until the pad push and it is started again after the push - returns. - -2014-04-08 17:31:32 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: re-enable decryption after uridownloader removal - Now the decryption is done buffer by buffer instead of on the - whole fragment at once. As it expects multiples of 16 bytes a - GstAdapter was added to properly chunk the buffers. - Also the last buffer must be resized depending on the value of the - last byte of the fragment, so hlsdemux always keeps a pending buffer - as it doesn't know if it is the last one yet - -2014-04-07 13:57:26 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: replace uridownloader with a GstElement - The GstElement is directly linked into a ghost pad and - its buffers are pushed as received downstream. This way the - buffers are small enough and not a whole fragment that usually - causes extra latency and makes buffering harder - -2014-04-29 19:24:08 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglutils.h: - gl: add missing G_BEGIN/END_DECLS in utils header - -2014-04-29 13:21:27 -0300 Thiago Santos - - * tests/examples/gl/gtk/Makefile.am: - examples: gl: add missing entry to cflags to find gst/gl/gl.h - Otherwise build fails - -2014-04-29 16:44:59 +0200 Stefan Sauer - - * tests/examples/gl/gtk/gstgtk.c: - tests: drop direct include - It is only allowed to include gdk/gdkx.h and that will bring all the x11 things. - -2014-01-06 22:13:21 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sndfile: send a toc for the segments in the audio file - -2014-04-29 15:06:00 +0000 Haakon Sporsheim (ieei) - - * gst/videoparsers/gsth264parse.c: - h264parse: unref/replace force_key_unit_event in gst_h264_parse_reset - https://bugzilla.gnome.org/show_bug.cgi?id=729200 - -2014-04-29 22:18:14 +1000 Jan Schmidt - - * tests/examples/gl/sdl/Makefile.am: - gl/sdl example: Fix uninstalled build - -2014-04-23 20:29:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglutils.c: - gl: Reduce noisy Info level output to LOG - -2014-04-29 18:32:22 +1000 Matthew Waters - - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdlshare.c: - gl/examples/sdl: update for the latest gstgl changes - -2014-04-29 16:38:55 +1000 Matthew Waters - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/gl/Makefile.am: - * tests/examples/gl/clutter/.gitignore: - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/clutter/cluttershare.c: - * tests/examples/gl/clutter/cluttershare.cbp: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/README: - * tests/examples/gl/cocoa/videooverlay/.gitignore: - * tests/examples/gl/cocoa/videooverlay/Makefile.am: - * tests/examples/gl/cocoa/videooverlay/main.m: - * tests/examples/gl/generic/Makefile.am: - * tests/examples/gl/generic/README: - * tests/examples/gl/generic/cube/.gitignore: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cube/cube.vcproj: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/.gitignore: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/.gitignore: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/doublecube/doublecube.vcproj: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/generic.sln: - * tests/examples/gl/generic/recordgraphic/.gitignore: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/README: - * tests/examples/gl/gtk/filternovideooverlay/.gitignore: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj: - * tests/examples/gl/gtk/filternovideooverlay/main.cpp: - * tests/examples/gl/gtk/filtervideooverlay/.gitignore: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/fxtest/.gitignore: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/fxtest.vcproj: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/gl/gtk/gstgtk.h: - * tests/examples/gl/gtk/gtk.sln: - * tests/examples/gl/gtk/gtkvideooverlay/.gitignore: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj: - * tests/examples/gl/gtk/switchvideooverlay/.gitignore: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj: - * tests/examples/gl/qt/Makefile.am: - * tests/examples/gl/qt/README: - * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp: - * tests/examples/gl/qt/mousevideooverlay/gstthread.h: - * tests/examples/gl/qt/mousevideooverlay/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.h: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.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/qglrenderer.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj: - * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h: - * tests/examples/gl/qt/qglwtextureshare/README: - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - * tests/examples/gl/qt/videooverlay/Debug/videooverlay: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.pri: - * tests/examples/gl/qt/videooverlay/videooverlay.sln: - * tests/examples/gl/qt/videooverlay/videooverlay.vcproj: - * tests/examples/gl/qt/videooverlay/videovideooverlay.pro: - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdl.sln: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare.vcproj: - gl/examples: move to -bad - - fix all the compiler errors - - give them their own gl directory - -2014-04-28 15:56:06 +0100 Julien Isorce - - * pkgconfig/gstreamer-egl-uninstalled.pc.in: - * pkgconfig/gstreamer-egl.pc.in: - egl: remove pc files - Forgot to do that in 09116bf10d515d50bdd1e9a20278be816cb762aa: - "egl/eglglessink: remove since EGLImage and iOS support have been added in glimagesink" - -2014-04-28 15:52:41 +0100 Julien Isorce - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - gl: append GL_LIB and GL_CFLAGS in pc files - -2014-04-28 15:47:27 +0100 Julien Isorce - - * configure.ac: - gl: append EGL_LIB to GL_LIB - -2014-04-28 15:15:20 +0100 Julien Isorce - - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: use gst_gl_platform_from_string because we support gl shareList on all platforms - -2014-04-28 15:07:34 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: only warn when other_context attribute is set - Fix false positive - -2014-04-28 14:54:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fix string literal warning - warning: format not a string literal, argument types not checked [-Wformat-nonliteral] - -2014-04-28 10:12:52 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Unset referer if none was specified later on - -2014-04-28 09:32:54 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Set Referer in requests to the playlist URI - -2014-04-28 09:23:34 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: Add API to specify the referer of a request - -2014-04-27 23:29:41 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix parsing of slice groups for map type = 2. - When parsing slice groups information for slice_group_map_type = 2, we - should only be reading up to num_slice_groups_minus1 groups since there - is always a "leftover" slice group and as many "foreground" slice groups - as needed. - This fixes parsing for SVCBMT-5 and SVCBMT-12 whereby the base layer would - have incorrectly been parsed to have up to 38 reference frames in list0, - which is not possible. - Signed-off-by: Gwenole Beauchesne - -2014-04-27 09:25:50 -0400 Nicolas Dufresne - - * sys/decklink/gstdecklink.cpp: - decklink: Don't fail if HW does not have all interfaces - This patch completes 1c1cc73a3b230454663971656515297f9ee8bd9f. These - changes where accidentally pushed as a separate patch with wrong commit - message. - https://bugzilla.gnome.org/show_bug.cgi?id=7273 - -2014-04-27 13:09:52 +0100 Tim-Philipp Müller - - * sys/decklink/gstdecklink.cpp: - Revert "y4mdec: check for VIDEO meta instead of CROP meta" - This reverts commit 68309bd21592a96dc8241702f17ded4e5f545f33. - Commit message and files changed do not match. - -2014-04-27 00:36:32 +0100 Tim-Philipp Müller - - * ext/daala/gstdaaladec.c: - * ext/hls/gsthlsdemux.c: - * gst/liveadder/liveadder.c: - * gst/sdp/gstsdpdemux.c: - * gst/speed/gstspeed.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videosignal/gstsimplevideomark.c: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstvideoanalyse.c: - docs: remove outdated and pointless 'Last reviewed' lines from docs - They are very confusing for people, and more often than not - also just not very accurate. Seeing 'last reviewed: 2005' in - your docs is not very confidence-inspiring. Let's just remove - those comments. - -2014-04-26 08:08:57 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix derivation of default scaling lists. - When useDefaultScalingMatrixFlag is computed to be 1 while parsing - scaling_list(), then the scaling list shall be inferred to be equal - to the default list (7.4.2.1.1.1). That default list is really one - of Default_4x4_{Intra,Inter} or Default_8x8_{Intra,Inter} and not - one from fall-back rule sets A or B. - This fixes parsing for FRExt1_Panasonic_D, FRExt2_Panasonic_C, - FRExt3_Panasonic_E and FRExt4_Panasonic_B. - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - Signed-off-by: Gwenole Beauchesne - -2014-04-16 01:50:16 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurltlssink.c: - curl*sink: report errors from curl when setting options - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-15 23:53:32 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - curl*sink: post error on bus in element, not transfer thread - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-22 22:26:32 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlhttpsink.c: - curlhttpsink: allow for unconditionally disabling proxying - Previously if the proxy server hostname was the empty string - curlhttpsink would never even set the libcurl option. For libcurl - however, having a proxy server hostname be the empty string means that - proxying should be disabled even if environment variables might be set. - Now with the restriction lifted, doing this is allowed. - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-22 22:26:56 +0200 Sebastian Rasmussen - - * tests/check/elements/curlfilesink.c: - * tests/check/elements/curlftpsink.c: - * tests/check/elements/curlhttpsink.c: - * tests/check/elements/curlsftpsink.c: - * tests/check/elements/curlsmtpsink.c: - curl*sink: improve return value checks in test cases - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-22 22:26:12 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurltlssink.c: - * tests/check/elements/curlfilesink.c: - curl*sink: fix typos - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-16 01:50:03 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlftpsink.h: - * ext/curl/gstcurlsftpsink.h: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsshsink.h: - * ext/curl/gstcurltlssink.c: - curl*sink: fix some gst-indent problems - https://bugzilla.gnome.org/show_bug.cgi?id=728960 - -2014-04-25 16:18:07 -0400 Luis de Bethencourt - - * tests/check/libs/gstglmemory.c: - gl: check the correct GstGLMemory in basic_test - -2014-04-25 17:40:56 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Only require alignment and stream-format for h264, parsed is implicit - -2014-04-25 14:41:27 +0200 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Set source state to NULL if downloading failed for whatever reason - -2014-04-24 13:59:35 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Removed unused variable - -2014-04-24 18:33:03 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - gl/x11: Get rid of unneeded second display connection and do everything from the main loop - -2014-04-24 18:28:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection - This should fix QoS problems, where basesink believed it was rendering with - 20FPS but actually we were just queueing up X11 Expose events and only once - in a while something was rendered. - -2014-04-24 16:05:32 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - gl: fails glimagesink when shader compilation went wrong - Those shaders are fixed and very simple so it should not fail - but it's worth to handle a such case. - -2014-04-24 15:36:47 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - gl: call glClearColor before glClear - -2014-04-24 16:33:56 +0200 Josep Torra - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - pkgconfig: fix gstreamer-gl uninstalled - Ensure to provide libgstgl also in the uninstalled setup. - Fixes build of gst-omx for RPI in uninstalled setup. - -2014-04-24 15:17:41 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: do not scale to full screen - Having a 640x360 movie being scaled to 1900x1200 does not look nice - -2014-04-24 14:50:57 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: change dispmanx attributes of existing element instead of creating a new one - I was lucky that: - e1 = vc_dispmanx_element_add () - eglCreateWindowSurface (e1) - vc_dispmanx_element_remove (e1) - e2 = vc_dispmanx_element_add () - resulted in having e2 equal to e1. And also having the egl surface - that does not allocate its buffers before the first draw. - -2014-04-24 14:38:40 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: ensure the dispmanx element to be opaque - So that we ensure it does not get alpha composited with other - dispmanx elements like the desktop. - -2014-04-18 20:04:25 +0200 Andoni Morales Alastruey - - * sys/applemedia/plugin.m: - avfassetsrc: downgrade rank to SECONDARY in OS X - -2014-04-18 20:03:48 +0200 Andoni Morales Alastruey - - * sys/applemedia/avfassetsrc.m: - avfassetsrc: rename references to iOS - -2014-04-14 19:08:01 +0100 Matthieu Bouron - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfassetsrc.h: - * sys/applemedia/avfassetsrc.m: - * sys/applemedia/plugin.m: - iosavassetsrc: rename element to avfassetsrc - https://bugzilla.gnome.org/show_bug.cgi?id=728249 - -2014-04-03 14:02:18 +0100 Matthieu Bouron - - * sys/applemedia/Makefile.am: - * sys/applemedia/iosassetsrc.m: - * sys/applemedia/iosavassetsrc.h: - * sys/applemedia/iosavassetsrc.m: - * sys/applemedia/plugin.m: - iosavassetsrc: Port to 1.0 - Also enables this element on OSX >= 10.7. - https://bugzilla.gnome.org/show_bug.cgi?id=728249 - -2013-05-11 03:41:36 +0200 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - * sys/applemedia/iosavassetsrc.h: - * sys/applemedia/iosavassetsrc.m: - * sys/applemedia/plugin.m: - applemedia: add new source/decoder element for iOS assets - https://bugzilla.gnome.org/show_bug.cgi?id=728249 - -2014-04-09 10:55:03 +0100 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/vtenc.c: - coremediabuffer: handle stride alignment - Handle stride alignment through the use of the video meta API. The - code is based on the corevideobuffer implementation. - If the video meta API is not supported and the underlying buffer - contains padding, the core media buffer is copied to a system memory - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=727885 - -2014-04-09 11:47:12 +0100 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: check if downstream supports the video meta API - Check if downstream supports the video meta API, so we can use it later - with the core media buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=727953 - -2014-04-24 10:37:00 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow - Fix backwards compatibility - https://bugzilla.gnome.org/show_bug.cgi?id=728451 - -2014-04-24 09:03:32 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: only draw once the window has been resized - It avoids to draw the first frame with an incorrect view port. - -2014-04-24 08:49:54 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: set the view to use for drawing by the context - It avoids to draw to an invalid buffer. - Withtout this the default frame buffer is undefined: - glBindFramebuffer (GL_FRAMEBUFFER, 0) - Visually you could see some white frames at the beginning - when lunching videotestsrc ! glimagesink - With OpenGL Profiler from XCode you could see some - GL_INVALID_FRAMEBUFFER_OPERATION for the first frames - -2014-04-23 14:41:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: fix declaration-definition mismatch for _init_upload - -2014-04-23 13:34:12 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglbufferpool.c: - gl/bufferpool: do not reset upload when set_config does not change the caps - With videotestsrc ! glimagesink it was reset 3 times - -2014-04-23 13:30:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglapi.h: - gl: use #ifdef instead of #if for __APPLE__ - warning: "__APPLE__" is not defined [-Wundef] - with gcc version 4.7.2 20120731 (prerelease) - (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) - -2014-04-23 12:42:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: User g_slice_new0 to ensure fully initilized structure - The pbo pointer not being initialized would trigger a use of unitilialized variable - in valgrind. - -2014-03-29 18:34:26 -0400 Nicolas Dufresne - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - decklink: Fix support for HW without output - Devices suitable for decklinksrc may not have any output, hence querying - the input returns NULL. Add support for all cases where - input/output/config may be missing. - https://bugzilla.gnome.org/show_bug.cgi?id=727306 - -2014-03-15 15:17:43 +0100 Nicolas Dufresne - - * sys/decklink/gstdecklink.cpp: - y4mdec: check for VIDEO meta instead of CROP meta - This element only need stride support, but checks for CROP_META, which - is a bit too much, even though this works as CROP imply having VIDEO - meta. - https://bugzilla.gnome.org/show_bug.cgi?id=726255 - -2014-04-23 11:10:28 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area - Makes sure we actually keep the display aspect ratio - -2014-04-23 10:55:38 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: By default keep the display aspect ratio - Also the default for the pixel-aspect-ratio should be 1/1, not 0/1. - -2014-04-23 10:42:45 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: Flush program end code bytes - This should not harm regular files, since those are the last 4 bytes of - a normal file. - This allows to handle playback of concatenated mpeg-ps files. Seeking and - duration reporting is still wrong though. - -2014-04-23 10:27:23 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - gltestsrc: Unref context when creation failed and guard against that in fill() - -2014-04-23 10:24:55 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Call gst_object_unref() on the GstGL GObjects again - While they're plain GObjects it does not hurt to call gst_object_unref() - on them and potentially allows to debug reference leaks a bit easier. - -2014-04-23 10:00:48 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: If creating a context or upload failed, destroy it - Fixes deadlocks in error cases when later code assumes the broken - context is actually usable. - https://bugzilla.gnome.org/show_bug.cgi?id=728761 - -2014-04-22 12:56:54 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Remove dead code and simplify if statement - CID 1204274 - -2014-04-21 13:15:34 +0100 Vincent Penquerc'h - - * gst/mxf/mxfmpeg.c: - mxf: fix MP2 case - Testing mpegversion when mpegaudioversion was likely meant. - Similar tests in sys/androidmedia/gstamcaudiodec.c also test - mpegaudioversion with the same conditional code. - Coverity 206071 - -2014-04-21 10:36:55 +0100 Vincent Penquerc'h - - * gst/videoparsers/gstvc1parse.c: - vc1parse: guard against dividing by zero - If framerate is unknown, we write the maximum framerate - allowed for this profile/level: - https://tools.ietf.org/html/draft-ietf-avt-rtp-vc1-06#section-6.1 - http://wiki.multimedia.cx/index.php?title=VC-1#Setup_Data_.2F_Sequence_Layer - Coverity 1139694 - -2014-04-21 10:07:06 +0100 Vincent Penquerc'h - - * gst/mxf/mxfmux.c: - mxfmux: guard against dividing by 0 - Use a placeholder value in that case, it's better than crashing. - Coverity 1139697 - -2014-04-21 09:51:19 +0100 Vincent Penquerc'h - - * ext/gl/gstglimagesink.c: - gl: a couple spelling/grammar fixes - -2014-04-21 09:50:19 +0100 Vincent Penquerc'h - - * ext/gl/gstglimagesink.c: - gl: guard against using a NULL window pointer - Coverity 1195145 - -2014-04-21 09:47:08 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglmemory.c: - gl: prevent division by 0 on unsupported texture type - Coverity 1199697 - -2014-04-21 22:01:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix bt709 conversion matrices. - Fix the sign on one entry in the bt.709 YUV->RGB conversion - matrix, and the corresponding inverse matrix. Fixes really - wrong colouring of some videos. - -2014-04-17 09:58:47 +0100 Vincent Penquerc'h - - * sys/dvb/dvbbasebin.c: - dvbbasebin: fix test for proper use count balancing - usecount is unsigned, so too many "unuse" will wrap the counter - around and the >= 0 check will always be fine. - It would be much simpler to just make the counter signed, but - moving the checks where the decrements happen allow a mistake - to be detected earlier, and thus easier to debug. - Coverity 1139791 - -2014-04-17 09:35:37 +0100 Vincent Penquerc'h - - * gst/mxf/mxfdemux.c: - mxfdemux: guard against NULL non source components - This component is dereferenced, and later code checking for - NULL in particular cases implies it can be NULL. This likely - does not fix the coverity warning as it was seeing another - path setting component to NULL explicitely, but this was - spotted by looking at: - Coverity 1139736 - Which is actually OK from what I can see since the actual - dereference of the explicit NULL pointer will not happen - if the condition that led to the NULL pointer assignment - is met, since the assignment and defeference have mutually - exclusive tests. - -2014-04-17 09:26:20 +0100 Vincent Penquerc'h - - * gst/rawparse/gstaudioparse.c: - rawparse: catch errors in caps manipulation - Coverity 1139622 - -2014-04-18 20:12:37 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtenc.c: - vtenc: fix complier error using fixed lenght arrays - -2014-04-18 18:12:36 +0200 Gwenole Beauchesne - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: detect and propagate resolution changes. - Detect resolution changes on key frames, and propagate the resulting - caps to the src pad. Only the uncompressed data chunk is decoded, so - avoid using the new VP8 bitstream parsing library for now. - Signed-off-by: Gwenole Beauchesne - -2014-04-18 17:34:08 +0200 Gwenole Beauchesne - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: avoid possible division-by-zero when calculating PTS. - Avoid possible division-by-zero while deriving the presentation timestamp - of the buffer. The base class will take care of any interpolation needs. - Signed-off-by: Gwenole Beauchesne - -2013-10-25 07:38:53 +0800 Halley Zhao - - * configure.ac: - ivfparse: enable build. - Drop `ivfparse' element from the non-ported set of plugins in configure. - -2014-03-04 15:46:58 +0100 Gwenole Beauchesne - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: port to baseparse. - https://bugzilla.gnome.org/show_bug.cgi?id=710855 - Signed-off-by: Gwenole Beauchesne - -2014-01-24 08:37:16 +0800 Zhao, Halley - - * tests/icles/Makefile.am: - * tests/icles/vp8parser-test.c: - tests: add standalone program for VP8 parser. - Add standalone test application that demonstrates how to use the new - VP8 bitstream parsing library, while also allowing simple debugging/ - tracing of IVF files. - [clean-ups, updated to new parser API] - Signed-off-by: Gwenole Beauchesne - -2014-01-08 02:49:00 +0800 Zhao, Halley - - * tests/check/Makefile.am: - * tests/check/libs/vp8parser.c: - tests: add test for VP8 bitstream parsing library. - [updated to new parser API] - Signed-off-by: Gwenole Beauchesne - -2014-04-09 09:22:02 +0200 Sebastian Dröge - - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: vp8: rename dboolhuff symbols. - Rename VP8 dboolhuff symbols so that to avoid clashes with libvpx when - static linking. - -2014-04-08 10:30:09 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/dboolhuff.AUTHORS: - * gst-libs/gst/codecparsers/dboolhuff.LICENSE: - * gst-libs/gst/codecparsers/dboolhuff.PATENTS: - * gst-libs/gst/codecparsers/dboolhuff.c: - * gst-libs/gst/codecparsers/dboolhuff.h: - * gst-libs/gst/codecparsers/gstvp8rangedecoder.c: - * gst-libs/gst/codecparsers/vp8utils.c: - codecparsers: vp8: add GStreamer native utilities. - Import libvpx 1.3.0 range decoder files (dboolhuff.[ch]) to implement - the VP8 utilities native interface. Likewise, copy and use the default - libvpx generated entropy probabilities tables. - Signed-off-by: Gwenole Beauchesne - -2014-01-08 02:49:00 +0800 Zhao, Halley - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvp8parser.c: - * gst-libs/gst/codecparsers/gstvp8parser.h: - * gst-libs/gst/codecparsers/gstvp8rangedecoder.h: - * gst-libs/gst/codecparsers/vp8utils.h: - codecparsers: add VP8 bitstream parser. - https://bugzilla.gnome.org/show_bug.cgi?id=722760 - [refactored, among other fixes] - Signed-off-by: Gwenole Beauchesne - -2014-04-18 16:23:43 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Improve ts_to_offset code - * Search in current pending values first. For CBR streams we can very - easily end up having just one initial observations and then nothing - else (since the bitrate doesn't change). - * Use one group whether we are in that group *OR* if there is only - one group. - * If the group to use isn't closed (points are being accumulated in the - PCROffsetCurrent), use the latest data available for calculation - * If in the unlikelyness that all of this *still* didn't produce more - than one data point, just return the initial offset - -2014-04-18 16:20:31 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - tsdemux: Fix scaling macros - While the calculation done in these macros will work with 64bit - integers, they will fail if working with 32bit integers. - Force the scaling up to solve that. - This amazingly didn't introduce major issues up to now, but resulted - in bogus values in debug logs. - -2014-04-18 16:18:01 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Don't hard-flush the packetizer on discont buffers - Doing a hard flush on the packetizer will drop all observations, which - will eventually break push-based seeking (with BYTES segment) since - we won't know where to seek to anymore (new data would always be - considered as the beginning of the stream). - -2014-04-16 16:25:29 +0200 Edward Hervey - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix copy/paste error - We want to check whether the rate is different. We check changes in - numerator *and* denominator. - CID #1139631 - CID #1139642 - -2014-04-16 16:19:47 +0200 Edward Hervey - - * gst/mxf/mxftypes.c: - mxf: Handle fraction parsing failure - And properly cleanup/reset the segment before returning on errors - CID #206012 - -2014-04-16 16:12:02 +0200 Edward Hervey - - * gst/mxf/mxftypes.c: - mxf: Remove useless check - a guint will always smaller or equal to the maximum value it can - contain - CID #206049 - -2014-04-09 12:27:16 +0100 Vincent Penquerc'h - - * gst/mxf/mxfup.c: - mxf: avoid dereferencing NULL mapping data pointer - Also unref buffers on error, as it seems to be done in one, but - not all, error paths. - The NULL pointer part is Coverity 206112 - https://bugzilla.gnome.org/show_bug.cgi?id=727889 - -2014-04-16 16:07:17 +0200 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Fix if() check - introduced by my previous commit :( - -2014-04-16 15:43:06 +0200 Edward Hervey - - * configure.ac: - configure: Detect EGL header presence - Fixes the build for Android, and I suspect for other systems too... - -2014-04-16 15:37:57 +0200 Edward Hervey - - * sys/dvb/camsession.c: - dvb/camsession: Don't do operations on unexisting sessions - CID #206114 - -2014-04-16 15:32:32 +0200 Edward Hervey - - * sys/dvb/camswclient.c: - dvb: Handle socket() failure - CID #206178 - -2014-04-16 15:23:57 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Handle failure to get statistics from the device - Check the ioctl return value and don't output bogus values. - CID #206016 - -2014-04-16 15:18:44 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Don't close a fd that wasn't open - We are handling the failure cases in this block where the open failed - CID #206179 - -2014-04-16 15:17:03 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Don't try to access NULL string - And refactor the pid setting code to be in its own function for clarity - CID #206374 - -2014-04-10 16:04:21 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add dvb ca identifier descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727560 - -2014-04-10 16:03:07 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add scrambling descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727560 - -2014-04-10 16:02:09 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add frequency list descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727560 - -2014-04-10 16:00:50 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add data broadcast id descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727403 - -2014-04-10 15:59:50 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add private data specifier descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727403 - -2014-04-16 09:20:37 +0200 Sebastian Dröge - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - dvb: Minor code style fix - -2014-04-10 15:58:55 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add parential rating descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727403 - -2014-04-10 15:58:04 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: add linkage descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=727403 - -2014-04-16 00:25:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: for loop initial declarations are only allowed in C99 mode - Fixes compiler warnings. - -2014-04-15 20:47:55 +0200 Sebastian Dröge - - * Makefile.am: - egl: Add libgstegl and eglgles plugin to the CRUFT directories - -2014-04-15 17:58:34 +0100 Julien Isorce - - * configure.ac: - * docs/plugins/Makefile.am: - * ext/Makefile.am: - * ext/eglgles/Android.mk: - * ext/eglgles/Makefile.am: - * ext/eglgles/TODO: - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_eagl.m: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/egl/Makefile.am: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - * pkgconfig/Makefile.am: - * win32/common/config.h: - egl/eglglessink: remove since EGLImage and iOS support have been added in glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:08:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgles2.h: - gl: allow to include GLES/gl.h - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-04-14 07:56:16 +0200 Edward Hervey - - * ext/wayland/gstwaylandsink.c: - wayland: Remove dead assignment - We set it just after variable declaration - CID #1197709 - -2014-04-13 19:20:32 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Fix compilation - -2014-04-13 16:53:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Notify the window's resize callback about surface dimension changes - https://bugzilla.gnome.org/show_bug.cgi?id=728107 - -2014-04-13 16:46:11 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - gl/eagl: Remove spurious private struct pointer - -2014-04-13 16:40:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - gl/android: Notify the window's resize callback about surface dimension changes - https://bugzilla.gnome.org/show_bug.cgi?id=728107 - -2014-04-13 22:16:45 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: remove unused texture - -2014-04-13 22:14:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: move upload into _prepare() - -2014-04-13 13:49:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: output available extensions - -2014-04-13 13:39:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: provide get_gl_version - -2014-04-13 00:21:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: restore viewport dimensions when fbo done - Regression introduced by 95abfda1399bcddbee345d4542e857d743965477. - It caused to display the wrong frame size when resizing the window. - -2014-04-12 22:45:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions - -2014-04-12 22:15:35 +0200 Sebastian Dröge - - * ext/gl/gstopengl.c: - gl: Set glimagesink rank to SECONDARY - This is a full-featured video sink now and especially should be - used instead of osxvideosink on OSX if available. - -2014-04-12 21:43:50 +0200 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglwindow.c: - gl: Add support for iOS EAGL platform - https://bugzilla.gnome.org/show_bug.cgi?id=703341 - -2014-04-12 17:33:44 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant - Backends that use g_main_context_invoke are re-entrant. - Il allows to call two nested gst_gl_context_thread_add. - ex: init_upload / init_colorconvert - -2014-04-12 17:01:09 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: First handle GL window setup, then create the context and its thread - -2014-04-12 15:51:47 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: fix NSAutoreleasePool initialization - -2014-04-12 12:42:40 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread - "(NSApplication *)sharedApplication This method also makes a connection - to the window server and completes other initialization" - The implicit thing which is not mentioned is that it required - to be called in the main thread. - Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633 - When using with gst-launch, it was not possible to click on the close - cross of the window anymore which is a bit anoying and also because - it's was possible before. - Prior to this commit the GstGLContextCocoaClass was initialized - in the main thread because gst_gl_context_new was called in the - state change function from going from ready to paused. - From this commit this call is done from the streaming thread. - So that the call to [NSApplication sharedApplication]; - was not done in the main thread anymore. - We now ensure that by assuming there is a GMainLoop running. - It's for debugging purpose so that's ok to do that. Also - note we already do this assumtion to run app itereations. - The regression had no consequence on the cocoa/videooverlay example - (that should be moved from gst-plugins-gl to -bad) because the - application is responsible for that necessary call. - -2014-04-12 14:40:40 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: fix warning type qualifiers ignored - i686-apple-darwin11-llvm-gcc-4.2 - "warning: type qualifiers ignored on function return type" - -2014-04-12 18:24:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: remove if statement with no effect - Coverity 1199698 - -2014-04-12 18:16:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - gl/color: pass large value by reference - Coverity 1199700 - -2014-04-02 12:59:58 -0700 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtp.c: - srtpdec: fix assertion checking ssrc from rtcp packets - rtcp_buffer_get_ssrc is called even with RTP buffers. this means we - might end up with an exception and not find any valid RTCP packet type - and thus hit GST_RTCP_TYPE_INVALID. we now take care of this. - https://bugzilla.gnome.org/show_bug.cgi?id=727512 - -2014-04-11 12:29:17 +0200 Andoni Morales Alastruey - - * gst/jp2kdecimator/gstjp2kdecimator.c: - jp2kdecimator: fix maybe-uninitialized compiler error - -2014-04-11 11:34:26 +0200 Edward Hervey - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: Remove unneeded unref - packet_buffer has already been cleared in all code paths leading - to this point. - CID #1199696 - -2014-04-11 08:39:29 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Handle symbols added in minor version 7 and 8 - Some symbols were re-defined in minor v8 (GO TEAM BACKWARDS COMPATIBLE!) - Some symbols were added in minor v7 - https://bugzilla.gnome.org/show_bug.cgi?id=727977 - -2014-04-11 17:24:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - gl/mem: cache the stride/unpack length for upload - -2014-04-11 17:23:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: explicitly map the buffers we are copying into - Otherwise it may not be downloaded at all. - -2014-04-11 08:16:01 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Add comment with all DVB API v5 minor changes - There wasn't a definite list anyway, so I just dove in the kernel - and extract all that information. - -2014-04-11 16:09:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: cache the temporary textures - -2014-04-11 11:04:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/mem: provide defines for tokens not defined in GLES2/ancient platforms - -2014-04-11 11:03:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fixup incorrect number of arguments - -2014-04-11 10:55:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fix incorrect usage of g_return_if_fail - -2014-04-02 17:43:52 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/mem: allocate the memory per plane - This patch provides the basic infrastructure required for this. - Upload and Download has been ported to this. - Has the nice effect of allowing GstGLMemory to be our - refcounted texture object for any texture type (not just RGBA). - Should not lose any features/video formats. - -2014-04-01 15:10:05 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl/eglimage: #if 0 unused code - -2014-04-01 13:30:51 +1100 Matthew Waters - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl: add colorconvert object that converts between color spaces/formats - Currently used by both upload and download objects separately. - -2014-04-10 17:55:21 +0100 Vincent Penquerc'h - - * ext/faac/gstfaac.c: - faac: fix faac API error checking - Coverity 1139790 - -2014-04-10 17:52:02 +0100 Vincent Penquerc'h - - * ext/dash/gstplugin.c: - dashdemux: do not ignore failure to register typefinder - Coverity 1139629 - -2014-04-10 17:48:03 +0100 Vincent Penquerc'h - - * ext/dash/gstdashdemux.c: - dashdemux: fix time leak - Coverity 1147016 - -2014-04-10 17:44:14 +0100 Vincent Penquerc'h - - * ext/dash/gstdashdemux.c: - dashdemux: remove dead code and variable - A recent commit made stream not able to be NULL, ending up with - a flag being always set to FALSE when it matters. - Coverity 1146968, 1147012 - -2014-04-10 17:37:22 +0100 Vincent Penquerc'h - - * ext/curl/gstcurlsmtpsink.c: - curl: remove unneeded NULL check - We just checked for NULL and allocated if it was. And glib aborts - if it can't allocate, I'm told. - Coverity 1139841 - -2014-04-10 17:33:55 +0100 Vincent Penquerc'h - - * ext/curl/gstcurlbasesink.c: - curl: remove duplicate assignment - Coverity 1197708 - -2014-04-10 16:53:42 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Also update the sequence position when updating non-live playlists - -2014-04-10 14:59:57 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Try reloading the playlist first if downloading a fragment fails - But only add this for non-live playlists. For live playlists we already - have another thread that is periodically updating playlists. - Reason for this is that sometimes downloading a fragment can fail because - the URIs have changed or expired since last time. - -2014-04-10 14:46:01 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: When updating a non-live playlist make sure to find the current sequence by time - Sequence numbers in different playlists are not guaranteed to be the same for the - same position, e.g. fragments could have different durations in different playlists. - In theory we should do exactly the same for live playlists, but unfortunately we can't - because doing this kind of seeking requires the complete playlist since we started - playback. For live playlists the server is however dropping fragments in the beginning - over time and we have no absolute time references. - -2014-04-09 17:28:49 +0100 Vincent Penquerc'h - - * ext/smoothstreaming/gstmssdemux.c: - smoothstreaming: avoid using an uninitialized manifest - If we did not set the manifest yet, early out in the seeking query. - Coverity 1139737 - -2014-03-17 16:39:42 +0100 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parse: Set framerate even for interlaced videos - Co-Authored by: Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=726752 - -2014-04-09 10:04:46 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-atsc-section.c: - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: add atsc terrestrial virtual channel table - https://bugzilla.gnome.org/show_bug.cgi?id=727460 - -2014-04-09 15:07:19 +0200 Santiago Carot-Nemesio - - * gst/liveadder/liveadder.c: - liveadder: fix memory leak querying sink caps - https://bugzilla.gnome.org/show_bug.cgi?id=727894 - -2014-04-09 18:44:38 +0100 Vincent Penquerc'h - - * ext/hls/gsthlssink.c: - hlssink: catch failure to write playlist file - Coverity 1139613 - -2014-04-09 18:31:31 +0100 Vincent Penquerc'h - - * ext/kate/gstkatespu.c: - kate: fix implicit promotion to signed int breaking on largeish inputs - Coverity 1139858, 1139857 - -2014-04-09 18:16:52 +0100 Vincent Penquerc'h - - * ext/ladspa/gstladspasink.c: - ladspa: remove duplicate assignment - Coverity 1139706 - -2014-04-09 18:12:58 +0100 Vincent Penquerc'h - - * ext/mimic/gstmimdec.c: - mimdec: fix open error checking - Coverity 206364 - -2014-04-09 17:37:41 +0100 Vincent Penquerc'h - - * ext/schroedinger/gstschrodec.c: - schrodec: remove unnecessary check - The tag was dereferenced earier. From the libschroedinger code, - it's not obvious to see whether tag and frame would be NULL at - the same time. I think is likely that both will be non NULL - here, but that's not certain. Additional tests may be needed - to avoid dereferencing tag and/or frame, but what to do if - only one is NULL isn't obvious, as the _get_tag function does - transfer ownership so isn't undoable. - Coverity 1139850 - -2014-04-09 17:10:06 +0100 Vincent Penquerc'h - - * ext/smoothstreaming/gstmssdemux.c: - smoothstreaming: remove unnecessary check - The function is static, the only call site passes a non NULL - pointer, and the pointer is dereferenced before anyway. - Coverity 1139839 - -2014-04-09 16:55:30 +0100 Vincent Penquerc'h - - * ext/srtp/gstsrtpdec.c: - srtp: remove dead assignment - Coverity 1197707 - -2014-04-09 15:54:18 +0100 Vincent Penquerc'h - - * gst-libs/gst/mpegts/gst-dvb-section.c: - mpegts: fix sdt length check - It was originally test for 9 bytes (as the comment says) and was - rewritten buggily. So rewrite it a third way, which is now - hopefully consistent with the original and the comment, while - being more sense-making to humans. - Coverity 1139654 - -2014-04-09 16:00:24 +0100 Vincent Penquerc'h - - * gst/mpegtsmux/tsmux/tsmux.c: - Revert "tsmux: catch alloc failure" - Turns out glib aborts on allocation failure, so this is pointless. - We'll just ignore Coverity warnings on such constructs. - This reverts commit d347809a82e24057302f948269392e76aaacea10. - -2014-04-09 15:58:37 +0100 Vincent Penquerc'h - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: turns out glib aborts on allocation failure - So this is actually pointless. We'll just have to ignore - Coverity moaning on those. - Revert "mpegts: test for allocation failure" - This reverts commit 224cb81b8fcbf03df5e07f045ecb9ecf64189400. - -2014-04-09 15:44:10 +0100 Vincent Penquerc'h - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: test for allocation failure - While it's unlikely to get there, it silences the coverity warning - on the error code path that we test for NULL before freeing, when - all branches there are from locations where pmt cannot be NULL, - and removing the NULL check makes the code more vulnerable to a - hypothetical future branch from somewhere where it can be. - Coverity 1139852 - -2014-04-09 15:41:11 +0100 Vincent Penquerc'h - - * gst/asfmux/gstasfmux.c: - asfmux: remove unnecessary test - We've been dereferencing that object like there's no tomorrow - in the code just before that. - Coverity 206369 - -2014-04-09 15:37:55 +0100 Vincent Penquerc'h - - * gst/asfmux/gstasfobjects.c: - asfmux: remove stray gst_buffer_unmap on error path - A previous commit removed the map, and the unmap on the main - code path, but not the one on the error path. - Coverity 1139930 - -2014-04-09 15:28:05 +0100 Vincent Penquerc'h - - * gst/autoconvert/gstautoconvert.c: - autoconvert: remove dead code - Those events were previously taken from a cached events list, - which was removed during the port to 0.11, but this bit stayed. - Coverity 1139684 - -2014-04-09 15:24:13 +0100 Vincent Penquerc'h - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: remove unneeded check - A message may not be NULL in the message handling function - (and nothing there sets it to NULL). - Coverity 1139848 - -2014-04-09 15:18:22 +0100 Vincent Penquerc'h - - * gst/debugutils/gstcompare.c: - compare: special case empty regions with 1 SSIM to avoid dividing by 0 - Coverity 1139689, 1139688 - -2014-04-09 15:09:25 +0100 Vincent Penquerc'h - - * gst/inter/gstintertest.c: - inter: remove dead code - Coverity 1139666 - -2014-04-09 15:03:45 +0100 Vincent Penquerc'h - - * gst/liveadder/liveadder.c: - liveadder: remove dead code - From the 0.11 port - Coverity 1139676 - -2014-04-09 14:37:48 +0100 Vincent Penquerc'h - - * ext/resindvd/gstmpegdemux.c: - resindvd: avoid crashing in pathological case - When we'd see an unknown stream type, then a SDDS stream. - Then we'd get to the end of the switch with a NULL temp stream - pointer, and dereference it. - Coverity 1139708 - -2014-04-09 14:13:46 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: catch prev-not-found when inserting in the group list - While this probably should never happen if callers are well behaved, - this avoids a crash if it does. With a warning about it. Unsure if - it'd be better to not add at all, but it should not happen... - Coverity 1139713 - -2014-04-09 13:51:41 +0100 Vincent Penquerc'h - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: guard against _dispose being called mutiple times - _dispose calls _reset, so we need to make sure _reset handles - already NULLed fields. - Coverity 1139843 - -2014-04-09 13:43:10 +0100 Vincent Penquerc'h - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: prevent possible double free on error path - Spotted while looking at a Coverity issue in the area. - -2014-04-09 13:41:35 +0100 Vincent Penquerc'h - - * gst/mpegtsmux/tsmux/tsmux.c: - tsmux: catch alloc failure - While it will probably not trigger, it should silence a Coverity - warning about the fail code path testing for NULLness before - freeing, where the buffer was already dereferenced. It seems - safest to keep that test, in case future goto fail statements - happen to have a NULL buffer there. - Coverity 1139851 - -2014-04-09 11:43:23 +0100 Vincent Penquerc'h - - * sys/decklink/capture.cpp: - decklink: initialize priv to NULL - While the code that creates the object sets priv to some existing - pointer after new, this ensures any future new not doing this will - hit the various priv!=NULL asserts in the code. - Coverity 1139935 - -2014-04-09 11:15:10 +0100 Vincent Penquerc'h - - * gst/speed/gstspeed.c: - speed: make duration query able to convert bytes to time - It was only querying in time, but then trying to use dead bytes - to time conversion code. - Coverity 1139677 - -2014-04-09 11:04:32 +0100 Vincent Penquerc'h - - * sys/mfc/gstmfcdec.c: - mfc: fix left crop change test - It was testing a noop - Coverity 1139643 - -2014-04-09 11:02:00 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: add missing va_end in variadic function - Coverity 1139944 - -2014-04-09 11:00:22 +0100 Vincent Penquerc'h - - * sys/shm/shmpipe.c: - shm: remove dead code - Coverity 1139683 - -2014-04-09 10:56:16 +0100 Vincent Penquerc'h - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: reset "in use" flag on failure to initialize - -2014-04-09 10:55:46 +0100 Vincent Penquerc'h - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: test for allocation failure before dereferencing - Coverity 1139849 - -2014-04-09 10:33:10 +0100 Vincent Penquerc'h - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: remove dead assignment - Coverity 1139829 - -2014-04-09 10:28:46 +0100 Vincent Penquerc'h - - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectxray.c: - gl: pass large structure by const pointer, not value - Avoids large pointless memcpy. - Coverity 206236, 206237 - -2014-04-08 21:39:20 +0300 Mohammed Sameer - - * gst/camerabin2/gstviewfinderbin.c: - camerabin: add any feature to viewfinderbin static pad template - https://bugzilla.gnome.org/show_bug.cgi?id=727857 - -2014-04-08 20:54:26 +0300 Mohammed Sameer - - * gst/camerabin2/gstcamerabin2.c: - camerabin: report an error if we fail to link vfsrc and viewfinder queue - https://bugzilla.gnome.org/show_bug.cgi?id=727855 - -2014-04-08 17:45:46 +0100 Tim-Philipp Müller - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: post proper error message when window disappears - -2014-04-08 17:34:13 +0100 Vincent Penquerc'h - - * ext/flite/gstflitetestsrc.c: - flite: fix off by one in channel mask building - The first loop would shift 1 by 64, which is either undefined - or implementation defined, instead of clearing the top bit. - Coverity 1197691 - -2014-04-08 17:10:27 +0100 Vincent Penquerc'h - - * ext/hls/m3u8.c: - hls: restore NULL test mistakenly removed - Thanks to tpm for point out I'm an idiot. - -2014-04-08 16:53:54 +0100 Vincent Penquerc'h - - * ext/hls/gsthlsdemux.c: - hls: only set DISCONT flag on a valid buffer - Recent refactoring causes this code to be called with either a NULL - fragment, or a non NULL fragment. In the former case, we don't have - a buffer. In the latter case, the original code dealing with DISCONT - assumed the buffer was valid. Testing for a NULL buffer here thus - does not seem to change the intent, and fixes: - Coverity 1195147 - -2014-04-08 16:53:41 +0100 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: guard against NULL material track - Just to be on the safe side. - -2014-04-08 16:46:56 +0100 Vincent Penquerc'h - - * ext/hls/m3u8.c: - hls: bring NULL test before dereference - Coverity 1195168 - -2014-04-08 16:23:50 +0100 Vincent Penquerc'h - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: test for frame NULLness before dereferencing it - Coverity 1195172, 1195171 - -2014-04-09 00:44:08 +1000 Jan Schmidt - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Avoid infinite loops on short data - -2014-04-08 16:09:16 +0100 Tim-Philipp Müller - - * sys/dvb/camswclient.c: - dvb: fix compilation - -2014-04-08 15:54:01 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl: fix leaks - As the relevant variables are initialized to 0/NULL, we can loop - over the full range and make sure we free partial allocations - when an error happens partway through initialization. - -2014-04-08 15:26:04 +0100 Vincent Penquerc'h - - * sys/dvb/camswclient.c: - dvb: reject too long socket paths - Coverity 206004 - -2014-04-08 14:33:06 +0100 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: implement simple KEY_UNIT seeking - If a KEY_UNIT seek was requested, adjust segment - start to position of the key frame. - -2014-04-08 14:24:31 +0100 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - resindvd: guard against overflow in audio subtitle streams - Turns out there was the same issue as with subtitles. - There is space for a single audio stream, but up to 255 - may be used based on a uint8_t value in a struct, which may - or may not be read from the (untrusted) data. - A comment in ifo_types.h says this value is either 0 or 1, so - we can ensure this here without drawbacks. - Coverity 1139585 - -2014-04-08 14:19:29 +0100 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - resindvd: guard against overflow in menu subtitle streams - There is space for a single subtitle stream, but up to 255 - may be used based on a uint8_t value in a struct, which may - or may not be read from the (untrusted) data. - A comment in ifo_types.h says this value is either 0 or 1, so - we can ensure this here without drawbacks. - Coverity 1139586 - -2014-04-08 13:26:49 +0100 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: fix seeking, send data starting from a key unit - Fixes multiple seeking issues. When doing ACCURATE or normal - non-KEYUNIT seeks, mxfdemux would just send data from the - edit unit that covered the seek position, whether that's - a keyframe or not. Decoders would only output things from - the next keyframe then, which means there's a gap between - the start of the segment and the first decoded data in - some cases. In combination with gst-editing-services this - might result in a frozen picture for the duration of that - gap at the beginning (if videorate fixes up the first - buffer's start timestamp to cover the entire gap), or - a black frame (if no videorate is used and videomixer - fills the gap). Also fixes A/V sync issue when requesting - a KEYUNIT seek. - -2014-04-08 12:37:30 +0100 Vincent Penquerc'h - - * ext/dts/gstdtsdec.c: - dtsdec: fix buffer overflows - Channels can be up to 7. Also add a guard in case more can be - returned in the future. - Coverity 1139820, 1139821 - -2014-04-08 13:20:54 +0200 Xavi Artigas - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Fix critical due to missing debug category initialization - https://bugzilla.gnome.org/show_bug.cgi?id=727812 - -2014-04-08 12:20:40 +0100 Vincent Penquerc'h - - * gst/festival/gstfestival.c: - festival: fix fd leak - Coverity 1139831 - -2014-04-08 11:26:38 +0200 Edward Hervey - - * gst/speed/gstspeed.c: - speed: Clarify passthrough in switch statement - We do want the caps event to be forwarded downstream - CID #1139754 - -2014-04-08 11:23:50 +0200 Edward Hervey - - * ext/soundtouch/gstpitch.cc: - soundtouch: Add missing break in switch - Whoops, modifying the pitch when modifying the output rate ... - CID #1139749 - -2014-04-08 11:21:44 +0200 Edward Hervey - - * ext/rsvg/gstrsvgoverlay.c: - rsvg: Add missing break in switch statement - This wasn't fatal before (worst case it would clear an already empty - adapter). - CID #1139758 - -2014-04-08 11:20:29 +0200 Edward Hervey - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: Add missing break in switch - QUERY_CAPS is fully handled, we don't need to passthrough to the default - handler. - CID #1139756 - -2014-04-08 09:51:08 +0200 Edward Hervey - - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - bz2: Initialize variables - There is a small chance that we might end up in the done step without - having any output available. - Furthermore, when going through not_ready, we need to ensure gst_buffer_unmap - has a properly initialized GstMapInfo. - CID #1139923 - CID #1139924 - CID #1139919 - CID #1139920 - -2014-04-08 07:48:28 +0200 Edward Hervey - - * tests/check/elements/mpegtsmux.c: - check: Fix mpegtsmux caps - Incoming streams need to be parsed. Doesn't fix the test completely though - -2014-04-08 07:47:15 +0200 Edward Hervey - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Initialize helper mpegts library - We now use that library, we need to initialize it so that debug - categories (amongst other things) get properly initialized - -2014-04-07 13:25:56 +0100 Vincent Penquerc'h - - * gst/mxf/mxfdms1.c: - mxf: fix stop date parsing using the wrong input - Coverity 1139645 - -2014-04-07 13:22:22 +0100 Vincent Penquerc'h - - * gst/jp2kdecimator/jp2kcodestream.c: - jp2kdecimator: fix copy/paste errors in expressions - Correct formulae found in ITU T.800, B.12.1.[345] - Coverity 1139649, 1139650, 1139651 - -2014-04-04 15:30:20 +0100 Vincent Penquerc'h - - * tests/check/elements/shm.c: - tests: fix shm test deadlock - The test was not bringing the source back to NULL, so its thread - could start creating a buffer while the pads were being shutdown. - -2014-04-06 11:57:12 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Create GL context and set up window from the streaming thread - gst_gl_context_create() might need to dispatch some operations to the - application's main thread, and calling this in the change_state function - can cause deadlocks. - -2014-04-04 09:19:39 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix check for iOS for the OpenGL support - There is also an i386 version of iOS, which is for the simulator. - Better use our already existing HAVE_IOS check instead of relying - on the host triplet. - -2014-04-03 11:54:41 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: fix possible uninitialized variables - -2014-04-03 11:48:07 +0200 Wim Taymans - - * ext/dash/gstmpdparser.c: - mpdparse: only add location when node existed - Actually return FALSE when the location node was non-existing - Only add the location node when it existed - -2014-04-02 23:49:37 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Require parsed/framed input for most of the supported formats - https://bugzilla.gnome.org/show_bug.cgi?id=719519 - -2014-04-02 23:08:36 +0200 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Only pass a dest rectangle if set, otherwise pass NULL - Call with an uninitialized rectangle will cause errors. - https://bugzilla.gnome.org/show_bug.cgi?id=714998 - -2014-04-02 13:48:02 +0100 Tim-Philipp Müller - - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - tests: fix gl unit tests for recent API changes - -2014-04-02 23:05:47 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl: pass video info's by reference - -2014-04-02 23:05:11 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix array initialization - -2014-04-02 22:54:55 +1100 Matthew Waters - - * ext/gl/gstglbumper.c: - glbumper: remove redundant check - -2014-04-02 22:53:10 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl/glx: use the context's display rather than asking for the window's - -2014-04-02 22:43:41 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix assignment of temporary variables - -2014-04-02 22:42:50 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: avoid adding a NULL pool to propose allocation - -2014-04-02 12:38:28 +1100 Matthew Waters - - * configure.ac: - gl/win32: actually build the gl plugins on win32 - Regression from c8ff215b02ee178513e076e2dfbd14e9ce77ec49 - -2014-04-02 09:29:56 +1100 Matthew Waters - - * configure.ac: - gl/win32: fix detection of GL/wglext.h - Was resulting in 'present but cannot be compiled' errors - -2014-04-01 21:48:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl: fix detection of extensions with GL versions < 3 - Mesa, for example returns valid pointers for glGetIntegerv and - glGetStringi even if the gl version is less than that required for - both those functions to supposedly exist. - https://bugzilla.gnome.org/show_bug.cgi?id=727324 - -2014-03-30 21:02:45 +0200 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: fix docs - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727356 - -2014-03-30 21:02:10 +0200 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - mpegts: add dvb-t2 delivery system descriptor - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727356 - -2014-03-24 17:44:47 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: bugfix delivery system descriptors - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=726979 - -2014-03-27 21:22:32 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: use GST_READ_UINT32_BE - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727187 - -2014-03-27 21:21:23 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: add parsing data broadcast descriptor - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727187 - -2014-03-27 21:18:36 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: add parsing stream identifier - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727187 - -2014-03-27 13:56:26 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: use glib alloc and free - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=727159 - -2014-03-29 17:26:03 +0000 Matthieu Bouron - - * ext/dash/gstdashdemux.c: - dashdemux: use correct print format for gint64 - https://bugzilla.gnome.org/show_bug.cgi?id=727385 - -2014-03-30 18:52:38 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Handle errors when switching playlists properly - -2014-03-30 18:12:07 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Go EOS if the end of the segment is reached - -2014-03-30 18:06:51 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Store buffer end position in segment.position - -2014-03-29 10:19:52 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix typo in debug output - -2014-03-28 18:27:16 +0100 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Copy over DISCONT flag from input buffers - -2014-03-28 18:11:21 +0100 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Push next buffer after a discont with the DISCONT flag - -2014-03-28 17:32:56 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Drain remaining data on disconts - -2014-03-28 17:25:02 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Flush if we receive a discont buffer - -2014-03-28 17:24:46 +0100 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't dereference NULL if flushed before a program was selected - -2014-03-27 19:42:52 +0100 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Ensure that all pending data is pushed even if the stream was not activated before - gst_ts_demux_push_pending_data() will check if it now can activate the - stream and add the pad, we don't have to check that ourselves. - Fixes playback of very short MPEG TS files. - -2014-03-27 19:22:03 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Fix pull mode scanning for PCR on small files - If a file does not contain 5 PCRs until it is EOS, or does not - contain more than 655360 bytes the PCR scanning algorithm just - aborted. - -2014-03-26 22:25:07 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't set the segment offset - It's causing wrong running times after seeks or bitrate - switches. - -2014-03-26 07:32:43 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Set DISCONT flag on all buffers in reverse playback mode - -2014-03-26 07:25:13 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Fix forwards and backwards searching in the files list - -2014-03-26 07:24:16 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Unset DTS of all buffers - We won't get a valid DTS from the source. - -2014-03-26 07:22:54 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Send flush start event before waiting for the tasks to finish - Otherwise we'll wait until buffers are completely processed downstream, - which might take quite some time. - -2014-03-09 19:31:31 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Implement trick modes via I-frame variant lists - -2014-03-09 18:24:50 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Implement parsing of #EXT-X-I-FRAME-STREAM-INF - These are I-frame-only variant lists that can be used - for trick mode playback. - -2014-03-28 20:22:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/Makefile.am: - gl: egl: fix distcheck and out of source build - -2014-03-28 20:47:36 +0100 Rico Tzschichholz - - * ext/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - build: Fix make dist - -2014-03-28 19:46:33 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix LDADD order for insertbin test - -2014-03-28 19:41:25 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: don't link codecparser tests twice to the lib - -2014-03-28 19:30:16 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix build of gl unit tests in uninstalled setup - Put local .la files first, and add link to libgstvideo - for tests that use the libgstvideo API directly. - -2014-03-27 22:41:02 +1100 Matthew Waters - - * configure.ac: - gl/win32: allow not building the gl plugins - Fixes build on windows if headers are not present. - https://bugzilla.gnome.org/show_bug.cgi?id=727125 - -2014-03-28 11:54:45 +0000 Julien Isorce - - * ext/eglgles/gsteglglessink.c: - eglglessink: unref last buffer on DRAIN - Similar to 093574053fae243ec5fcfd6adae8185053b1e896 - in gstbasesink - https://bugzilla.gnome.org/show_bug.cgi?id=726107 - -2014-03-27 18:51:59 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: fix wrong doc block for create_window - Wrong since 1ad253b9 when prop name was changed from - can_create_window to create_window. - -2014-03-27 22:02:22 +1100 Matthew Waters - - * configure.ac: - gl: don't fail configure if we do not understand the platform - -2014-03-25 15:40:14 +1100 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - gl: fix out-of-source builds pt2 - 21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland. - Do it for the other backends as well. - -2014-03-26 23:13:53 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform - -2014-03-26 17:14:40 +0000 Matthieu Bouron - - * configure.ac: - configure.ac: fix OSX host check - Makes the check works with (i386|x86_64)-apple-darwin* hosts. - https://bugzilla.gnome.org/show_bug.cgi?id=727104 - -2014-03-26 19:17:03 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglfilter.c: - gl: let the user includes itself our egl headers if needed - Forgot to address this change. - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-22 22:01:49 +0000 Julien Isorce - - gl: add EGLImage support - * picked from old libgstegl: - - GstEGLImageMemory - - GstEGLImageAllocator - - last_buffer management from removed GstEGLImageBufferPool - * add-ons: - - GstEGLImageMemory now old a reference on GstGLContext - so that it can delete the EGLImage and its gltexture source - while having the associated gl context being current. - - add EGLImage support for GstVideoGLTextureUploadMeta which - mainly call EGLImageTargetTexture2D - - GstGLBufferPool now supports GstEGLImageAllocator - - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator - to upstream - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:12:42 +0000 Julien Isorce - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/Makefile.am: - gl: deploy egl headers in gst/gl/egl instead of gst/gl - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:10:00 +0000 Julien Isorce - - * gst-libs/gst/gl/x11/Makefile.am: - gl: remove commented and unsued code in x11 Makefile.am - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-23 21:55:34 +0000 Julien Isorce - - * configure.ac: - * pkgconfig/Makefile.am: - pkgconfig: add gstreamer-gl - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:04:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: fix crash if _build_extension_string is not called - On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false - regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4 - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-26 10:14:36 +0100 Edward Hervey - - * configure.ac: - gl: Only enabled cocoa backend on osx (and not ios) - ios requires using EAGL - -2014-03-26 09:05:15 +1100 Jan Schmidt - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: Remove URL check for valid playpath. - The playpath is an optional component of the URL - don't require it. - -2014-03-25 17:39:18 +0100 Wim Taymans - - * ext/srtp/gstsrtpenc.c: - srtpenc: unlock object lock before posting error - Posting an error with the object lock will deadlock. Rework the code - a bit to make things more simple. - -2014-03-25 15:04:14 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: cosmetics: drop TAB characters. - Signed-off-by: Gwenole Beauchesne - -2014-03-25 21:40:11 +1100 Jan Schmidt - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Clarify confusing debug message - The message is describing the number of bytes remaining for - parsing, not 'missing'. - -2014-03-25 21:40:11 +1100 Jan Schmidt - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Fix mpegts_packetizer_set_current_pcr_offset() - When adjusting the PCR offset of groups, adjust the correct group - entry from the list - not the current group repeatedly. - -2014-03-25 21:40:11 +1100 Jan Schmidt - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Remove warning for 2-bit and 8-bit subpictures - Both 2-bit and 8-bit mode now seem fine, so remove the warning - messages about them - -2014-03-25 21:40:10 +1100 Jan Schmidt - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Fix 8-bit subpicture rendering. - Fix 2 small flaws handling 8-bit subpictures that makes - my one test file work. - -2013-03-08 09:57:22 +0800 Li Xiaowei - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix slice_header() parsing for MVC. - The idr_pic_id syntax element depends on IdrPicFlag, which is a calculated - value that does not only depend on NAL unit type (IDR), but possibly also - on MVC non_idr_flag syntax element. - The computed idr_pic_flag is already stored in GstH264NalUnit structure. - https://bugzilla.gnome.org/show_bug.cgi?id=721772 - Signed-off-by: Li Xiaowei - Signed-off-by: Gwenole Beauchesne - -2012-10-01 09:48:06 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: add gst_h264_parse_nalu_header() helper. - Add helper to parse the NALU header. Move bounds checking to there. - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Gwenole Beauchesne - -2012-10-01 09:37:21 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: add gst_h264_parse_sps_data() helper. - Split seq_parameter_set_data() parsing off gst_h264_parse_sps() so - that it could be re-used later on. - https://bugzilla.gnome.org/show_bug.cgi?id=685215 - Signed-off-by: Gwenole Beauchesne - -2012-09-26 18:46:36 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: complete set of NAL unit types. - Add missing NAL unit types. They are mostly related to alpha blending, - scalable video coding extensions (SVC, Annex.G), and multiview video - coding extensions (MVC, Annex.H). - Signed-off-by: Gwenole Beauchesne - -2014-03-24 19:27:44 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: clean-up gst_h264_parser_parse_sei_message(). - Fix build when GST_DISABLE_GST_DEBUG is not defined. Use a switch - statement to dispatch to the various SEI payload handlers. - Signed-off-by: Gwenole Beauchesne - -2014-03-21 17:07:19 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: h264: fix skipping of unsupported SEI messages. - The payloadSize does not account for emulation prevention bytes. So, - just use nal_reader_skip() for skipping payload_size bits. It should - be possible to further optimize this code since the NAL reader shall - be aligned to byte boundary already. - Kill the now unused nal_reader_skip_to_next_byte() function. - https://bugzilla.gnome.org/show_bug.cgi?id=726829 - Signed-off-by: Gwenole Beauchesne - -2014-03-21 17:03:36 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix SEI buffering_period() parsing. - Fix parsing of buffering_period() SEI messages. The number of bits - used to express {nal,vcl}_initial_cpb_removal_delay{,_offset} syntax - elements is not 5 but 1 + initial_cpb_removal_delay_length_minus1. - https://bugzilla.gnome.org/show_bug.cgi?id=726828 - Signed-off-by: Gwenole Beauchesne - -2012-10-10 16:19:49 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/nalutils.c: - codecparsers: h264: fix rbsp_more_data() implementation. - Account for trailing zero bits when checking for rbsp_more_data(). - In particular, fix an hypothetical stream whereby rbsp_more_data() - is called in the following conditions for PPS header: NalReader - reached position 20, 12 bits are remaining and trailing data at - current byte position is c8 00. - rbsp_more_data() used to return TRUE whereas it should obviously - return FALSE because x8 00 represents a valid rbsp_trailing_bits() - structure. - https://bugzilla.gnome.org/show_bug.cgi?id=685890 - Signed-off-by: Gwenole Beauchesne - -2014-03-24 17:33:00 +0100 Gwenole Beauchesne - - * ext/gl/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - gl: fix out-of-source builds. - Always use the locally generated file. - Signed-off-by: Gwenole Beauchesne - -2014-03-25 00:50:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gl/download: add support for the bt709 color matrix - -2014-03-25 00:34:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: add support for the bt709 color matrix - -2014-03-24 23:09:20 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - gl: remove explicit reference to X_CFLAGS - They are in GL_CFLAGS if required - -2014-03-23 23:43:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: remove the legacy GL 1.x upload path - uploading requires shaders and fbos available in GL2. - -2014-03-23 11:02:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: fallback to glGetString if GL_NUM_EXTENSIONS fails - Need it on MacOSX 10.7.5 - -2014-03-23 01:02:03 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - gl: and update the Makefile - -2014-03-23 00:38:16 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/base.h: - * gst-libs/gst/gl/glprototypes/blending.h: - * gst-libs/gst/gl/glprototypes/eglimage.h: - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/glprototypes/fixedfunction.h: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1_functions.h: - * gst-libs/gst/gl/glprototypes/gles2_functions.h: - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglapi.h: - gl: reorganize the extension headers by function rather than api - -2014-03-21 20:29:49 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl/win32: use the correct include and gst-indent - -2014-03-21 15:56:16 +0100 Wim Taymans - - * tests/check/elements/mpegvideoparse.c: - check: fix make check - The mpeg parser now flags the stream as mpeg2 if there is a picture - extension header, so remove it for mpeg1 data. - -2014-03-18 09:16:25 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: use wglCreateContextAttribsARB to create share context - https://bugzilla.gnome.org/show_bug.cgi?id=726494 - -2014-03-17 20:43:35 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - gl/mixer: fix download check for failure - -2014-03-17 20:40:51 +0100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: silence a critical if upstream does not provide us with meta params - -2014-03-19 13:48:10 +0000 Julien Isorce - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.h: - gl: silence warnings building for RPI related to 'vcos_*' - Similar than 1190a79b199584cfc4dd62c474531c32cfbba425 - -2014-03-19 13:45:35 +0000 Julien Isorce - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - gl: keep only one occurence of '#include ' - To simply maintainance if we need to put specific includes around it. - -2014-03-16 01:25:10 +0100 Edward Hervey - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Don't forward text gap events downstream - That gap is only for the subtitle stream and not for the video stream. - -2014-03-18 00:11:09 +0000 Руслан Ижбулатов - - * configure.ac: - gl: don't default to GST_GL_HAVE_WINDOW_DISPMANX=1 - Mistake introduced by 2a0f0399ae226089c2ba07b1b904741b856f37af - https://bugzilla.gnome.org/show_bug.cgi?id=726591 - -2014-03-18 00:08:50 +0000 Руслан Ижбулатов - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * tests/examples/gtk/gstgtk.c: - gl: fix the use of always-defined macros - After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always - defined to 0 or 1. Don't use #ifdef ... or #if defined() on them. - https://bugzilla.gnome.org/show_bug.cgi?id=726591 - -2014-03-18 00:07:43 +0000 Руслан Ижбулатов - - * configure.ac: - gl: check for X unconditionally - Without this the HAVE_X macro is empty, not "no" or "yes", which is not - what the later code is counting on. - https://bugzilla.gnome.org/show_bug.cgi?id=726591 - -2014-03-17 17:35:22 +0000 Julien Isorce - - * configure.ac: - gl: set default value to 0 for all definitions that go to gstglconfig.h - To avoid warnings like "GST_GL_HAVE_OPENGL is not defined". - As we are using #if instead of #ifdef - -2014-03-17 15:49:37 +0100 Matthew Waters - - * configure.ac: - gl: allow not building the gl library plugins - -2014-03-17 15:16:13 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add GModule libs for win32 - -2014-03-17 15:06:25 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: only link against gstegl if we are using egl - Assuming if we are building egl that the egl library is built - -2014-03-17 15:05:24 +0100 Matthew Waters - - * configure.ac: - gl: add the option of disabling cocoa on OS X using --disable-cocoa - -2014-03-17 14:37:13 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add path of the gstegl library - Temporary until we merge the two libraries - -2014-03-17 14:26:31 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - Revert "gl: add dep on gstegl" - It was already in _LIBADD - This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8. - -2014-03-17 14:11:14 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add dep on gstegl - Temporary until we merge the two libraries - -2014-03-17 14:06:22 +0100 Edward Hervey - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Fix debug statements and platform - -2014-03-17 12:32:26 +0000 Julien Isorce - - * configure.ac: - gl: set HAVE_EGL_RPI to yes if HAVE_GL and RPI - Which fixes build on Raspberry Pi since -gl has been moved to -bad - -2014-03-17 12:04:40 +0100 Edward Hervey - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl: Fix static build with objective-C - --tag=CC is needed for static build - -2014-03-17 12:00:09 +0100 Thijs Vermeir - - * configure.ac: - * ext/Makefile.am: - make: whitespace cleanups - -2014-03-17 10:56:39 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl: Add EGLDisplay display subclass - -2014-03-17 10:44:32 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: add a dummy window class - Effective for the case where we have a platform that does not - require a native window. We require a mainloop to run the GL - commands which is currently operated by GstGLWindow. - -2014-03-17 08:10:50 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: fix undeclared symbol when building without GST_DEBUG - -2014-03-16 18:55:03 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: fix a double unref of the query when building without X - -2014-03-16 16:36:06 +0000 Matthieu Bouron - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API - https://bugzilla.gnome.org/show_bug.cgi?id=726463 - -2014-03-16 17:21:38 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: silence a compiler warning about missing prototypes - -2014-03-14 19:03:36 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl/utils: add x11 GstContext handling - https://bugzilla.gnome.org/show_bug.cgi?id=726360 - -2014-03-16 15:34:11 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl: define GL_NUM_EXTENSIONS if not defined - -2014-03-16 15:08:23 +0100 Matthew Waters - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * ext/Makefile.am: - * gst-libs/gst/Makefile.am: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - Move gst-plugins-gl to bad - -2014-03-16 15:06:37 +0100 Matthew Waters - - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfilterreflectedscreen.h: - * ext/gl/gstglfiltershader.h: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstgloverlay.h: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl: silence all the compiler warnings - -2014-03-16 11:23:16 +0100 Matthew Waters - - * ext/gl/BUGS: - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectscurves.h: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstglbumper.c: - * ext/gl/gstglbumper.h: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfilterreflectedscreen.h: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - move gl elements to ext subdirectory - -2014-03-15 15:55:46 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [906/906] filter: warn about trying to share with multiple contexts at once - -2014-03-15 14:06:40 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [905/906] Add GL context sharing support for non-gstgl elements - -2014-03-15 13:55:39 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [904/906] mixer: ask for display handles on pad activation - -2014-03-15 13:51:44 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - [903/906] api: add GstGLPlatform to/from string - -2014-03-15 11:25:43 +0100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/gstglcontext.c: - [902/906] context: implement glGetStringi handling for GL core contexts/GLES3 - -2014-03-12 23:46:58 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [901/906] glx: use the display handle from the global display - Intel drivers require the display handles be the same for context - sharing to occur. Also solves some cases of use after free of the - display when integrating with gstreamer-vaapi. - See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug. - -2014-03-12 23:44:28 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - [900/906] tests/gstglcontext: reduce the number of frames displayed - Was causing timeouts on intel hardware due to vsync handling. - -2014-03-12 23:43:12 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [899/906] egl: warn if we resort to display handles from the window - -2014-03-06 18:11:22 +1100 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [898/906] glimagesink: add an other-context property - Allows applications to provide us with an OpenGL context with which - to share with. - -2014-03-04 23:28:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - [897/906] api: plugin a small memory leak - Found by adrien.schwartzentruber@gmail.com - -2014-03-02 11:48:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - [896/906] utils: use the vtable for deleting the texture - -2014-02-28 17:42:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [895/906] context: call window_class->close last - We should destroy resources before closing the display connection - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048 - -2014-02-25 09:27:26 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglfeature.h: - [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS - https://bugzilla.gnome.org/show_bug.cgi?id=725111 - -2014-02-24 23:55:58 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [893/906] x11: close both of the display's we use - (the comment doesn't seem to apply anymore) - https://bugzilla.gnome.org/show_bug.cgi?id=725048 - -2014-02-23 11:44:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [892/906] silence a compiler warning on older gcc versions (4.6) - -2014-02-11 08:57:29 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * tests/check/libs/gstglcontext.c: - [891/906] context: add support for wrapping external contexts - -2013-11-27 17:52:46 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/x11_event_source.c: - [890/906] x11: add display subclass - GstGLDisplayX11 holds the display connection and name. Each thread requires - it's own X11 Display connection (initialised from name) due to the fact that - we do not want to call XInitThreads(). Doing so would result in segfaults - when integrating with GUI toolkits Gtk, Qt, etc. - The Display connection is for OpenGL platforms where a constant display is - required in order to share contexts (egl). In the case of a wrapped context - (added later), we do not have GstGLWindow to retreive the display from so a - 'master' connection is used instead. - -2014-01-15 10:21:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [889/906] display: add display type enum - -2014-02-23 11:27:23 +1100 Adrien SCH - - * gst-libs/gst/gl/gstgldownload.c: - [888/906] correct error handling in gstgldownload.c - -2014-02-23 10:36:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path - gst_structure_get returns a reference to the object and we asked - for another with gst_object_replace. - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-23 01:32:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstgltestsrc.c: - [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path - gst_structure_get returns a reference to the object and we asked - for another with gst_object_replace. - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-21 15:25:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [885/906] filter: free our data - plugs some memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-21 13:28:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [884/906] filter: return the pad template caps in transform_caps - We can transform from any input in our caps to any output. - With the following pipeline snippet: - ... ! vaapidecode ! glcolorscale ! xvimagesink - GstVideoGLTextureUploadMeta was being used on both src and sink - pads causing linking to fail. This allows the usage of the meta - on either pad without affecting whether the meta is chosen on the - other pad. - -2014-02-11 08:23:39 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1gles2.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - [883/906] api: provide from_string() - Also s/gst_gl_api_string/gst_gl_api_to_string/g - -2014-02-11 07:24:40 +1100 Matthew Waters - - * gst/gl/Makefile.am: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstopengl.c: - [882/906] port glcolorscale to GLES2 - -2014-02-06 21:43:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [881/906] upload: restore default values for unpack_length - fixes elements that upload a supplementary texture (glbumber, - gldifferencematte, etc) - -2014-02-05 00:44:18 +1100 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [880/906] glimagesink: remove unused stored_buffer field - It has the potential to cause deadlocks. - -2014-02-20 22:40:05 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - [879/906] build: don't add X_CFLAGS to CFLAGS - It should already be included if needed inside GL_CFLAGS - -2014-02-05 01:53:04 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - [878/906] tests: update for glmem api change - -2014-02-04 13:49:35 +0100 Chris Paulson-Ellis - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [877/906] x11: Use correct format string for guintptr - https://bugzilla.gnome.org/show_bug.cgi?id=723537 - -2014-02-01 03:14:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - [876/906] glmem: use GstVideoInfo for format configuration - Allows use of strides - -2014-01-31 06:53:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [875/906] upload: support for arbitrary strides - Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else - -2014-01-30 07:49:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [874/906] filter: implement draw_texture for GLES2 - (taken from gleffects) - -2014-01-29 19:14:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst/gl/gstglimagesink.c: - [873/906] upload: use GstVideoInfo for choosing the format - -2014-01-29 06:42:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [872/906] upload: consolidate data _fill - -2014-01-29 02:51:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2 - Another artifact from the transition to GL_TEXTURE_2D - -2014-01-29 01:02:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [870/906] upload: remove superflous g_mutex_init - -2014-01-30 08:28:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglupload.c: - [869/906] tests: add some upload tests - -2014-01-28 07:50:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [868/906] upload: fix compilation for GLES2 - -2014-01-17 08:46:02 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink - the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed - in shader. value weight is a little complicate, high byte weight is - 255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize - to [0~1]), low byte weight is 255/65535(similar) - https://bugzilla.gnome.org/show_bug.cgi?id=722670 - -2013-11-23 22:57:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [866/906] upload: update some docs - -2013-11-23 22:19:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [865/906] glmem: report successful copy to the caller - -2013-12-29 17:29:53 +1100 Matthew Waters - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [864/906] examples: update to gtk3 - -2013-11-26 09:32:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [863/906] window: hold a ref to our GstGLDisplay - -2013-11-25 20:34:06 +1100 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [862/906] window: remove set_need_lock - No-one is using it. The only code that did was the x11 one which - doesn't need it anymore. - -2014-01-10 02:50:14 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/glprototypes/opengl.h: - [861/906] glprototypes: Add missing glScalef declare - https://bugzilla.gnome.org/show_bug.cgi?id=721903 - -2013-11-23 22:58:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [860/906] docs: misc updates - -2013-11-23 22:57:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [859/906] window: provide some documetation - -2013-11-23 22:56:10 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [858/906] glmem: update the docs - -2013-11-23 22:54:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [857/906] display: document the new GstContext api - -2013-11-23 22:53:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - [856/906] context: document it - -2013-11-14 15:27:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst/gl/gstglimagesink.c: - [855/906] upload: add support for GstVideoGLTextureUploadMeta - -2013-11-13 00:41:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [854/906] use the allocation query to propogate GstGLContext - uses the GstVideoGLTextureUploadMeta api type for the query - -2013-10-24 22:30:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - [853/906] display: remove _{set,get}_context - A GstGLDisplay doesn't need a GstGLContext and its use - was cause a reference cycle - -2013-11-13 10:43:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [852/906] use GstContext for GstGLDisplay propogation - implements the hooks required in GstElement::set_context and the context query - -2013-12-20 15:18:38 +0000 Matthieu Bouron - - * gst/gl/gstgldeinterlace.c: - [851/906] deinterlace: fix texture coordinates computation - Fixes a regression introduced by fffdcbdd3dde437e10cf6e1b5e40c6958d41e6c1 - https://bugzilla.gnome.org/show_bug.cgi?id=720826 - -2013-11-15 18:28:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition - fixes the funky colours in some of the yuv formats - https://bugzilla.gnome.org/show_bug.cgi?id=721155 - -2013-10-26 02:20:17 +1100 Matthew Waters - - * gst/gl/gltestsrc.c: - [849/906] testsrc: use _context_get_gl_api - -2013-10-24 22:28:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [848/906] filter: a little code cleanup - -2013-11-13 15:57:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [847/906] mixer: unmap the video frames we map - plugs a memory leak - -2013-11-15 20:50:27 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [846/906] mixer: handle 0/1 framerate better in caps - -2013-11-15 20:49:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [845/906] filter: handle capsfeatures properly - -2013-11-14 15:08:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - * gst/gl/gstglvideomixer.c: - * gst/gl/gstglvideomixer.h: - [844/906] mixer: give access to the pads at render time - allows us to move the video frame mapping somewhere else - -2013-11-13 23:24:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [843/906] memory: provide copy_into_texture - -2013-12-25 23:35:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - [842/906] Fix gstglconfig.h-related 'make distcheck' issues - Fix srcdir vs. builddir issue in docs and 'files left after - disclean' issue for gstglconfig.h - -2013-11-30 09:51:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl - https://bugzilla.gnome.org/show_bug.cgi?id=719757 - -2013-12-14 19:12:09 +0100 Wang Xin-yu (王昕宇) - - * gst/gl/gstglvideomixer.c: - [840/906] glvideomixer: Use correct coordinates after the switch from GL_TEXTURE_RECTANGLE to GL_TEXTURE_2D - https://bugzilla.gnome.org/show_bug.cgi?id=720177 - -2013-11-30 16:38:13 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [839/906] cocoa: allow to call set_window_handle before to create glcontext - So that it actually make cocoa videooverlay example work again. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758 - -2013-11-15 18:28:49 +1100 Matthew Waters - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstglvideomixer.c: - * tests/check/libs/gstglcontext.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/sdl/sdlshare.c: - [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE - We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE, - vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a - GL_INVALID_OPERATION error and as thus, no video. - Also, by moving exclusively to GL_TEXTURE_2D and the npot extension - we also remove a difference between the Desktop GL and GLES2 code. - https://bugzilla.gnome.org/show_bug.cgi?id=712287 - -2013-11-08 12:12:26 +0000 Matthieu Bouron - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [837/906] cocoa: resize OpenGL view size each time the window is resized - Fixes glitches that can appear when the OpenGL view has not been resized - after a window resize. - https://bugzilla.gnome.org/show_bug.cgi?id=711672 - -2013-11-01 16:35:46 +0000 Matthieu Bouron - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment - -2013-11-06 22:16:21 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [835/906] gstglwindow: remove unused fields - -2013-11-06 22:13:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [834/906] gstglwindow: clear mutex - -2013-11-06 22:12:02 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - [833/906] gstglcontext: initialize window to NULL - -2013-11-06 21:59:27 +0000 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw - -2013-11-06 21:55:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst/gl/gstglimagesink.c: - [831/906] glimagesink: avoid to overload the drawer if already drawing - Especially if the application calls gst_video_overlay_expose a lot - -2013-10-23 21:46:04 +1100 Matthew Waters - - * gst/gl/Makefile.am: - * gst/gl/gstglvideomixer.c: - * gst/gl/gstglvideomixer.h: - * gst/gl/gstopengl.c: - [830/906] glvideomixer: Add a new simple glvideomixer element - that simply uses glBlendFunc to blend each imput frame - https://bugzilla.gnome.org/show_bug.cgi?id=710714 - -2013-10-23 20:38:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [829/906] mixer: error out properly on flushing - -2013-10-22 21:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [828/906] context: refcount the display - -2013-10-26 02:20:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [827/906] mixer: don't unref the query in the default case - The element/application performing the query is responsible for the - de/allocation - -2013-10-24 21:24:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [826/906] upload: free our mutex - -2013-10-11 16:00:23 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [825/906] glwindow_x11: check if the loop exists - It happens when calling set_window_handle before to reach GST_STATE_READY. - In this case the parent is set when creating the internal window. - -2013-10-01 23:47:54 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshadervariables.c: - [824/906] android: Build fixes - https://bugzilla.gnome.org/show_bug.cgi?id=709786 - -2013-10-01 11:46:46 +0000 Julien Isorce - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi - Fix resizing and can now move the window - -2013-10-01 11:44:00 +0000 Julien Isorce - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland - -2013-10-01 11:42:21 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglframebuffer.c: - * tests/check/libs/gstglcontext.c: - [821/906] tests: fix test_share on GLESv2 - -2013-10-01 11:27:07 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [820/906] gstglwindow: if available use wayland instead dispmanx on rpi - -2013-09-27 01:15:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst/gl/gstgldeinterlace.c: - [819/906] make gen_texture/del_texture threadsafe - Use stack allocated instead of static variables - Conflicts: - gst-libs/gst/gl/gstglutils.c - -2013-09-25 12:26:57 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * 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: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [818/906] window: add send_message_async vmethod - - provide a default synchronous send_message - - make context creation threadsafe again - -2013-09-24 16:37:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglmosaic.c: - [817/906] make the state change test pass - -2013-09-24 14:07:58 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [816/906] x11: fix make check segfault - -2013-09-20 11:55:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst/gl/gstglimagesink.c: - [815/906] fix some refcount errors - -2013-09-20 11:54:42 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [814/906] mixer: timestamp buffers - -2013-09-16 19:07:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglimagesink.c: - [813/906] unref the pool on shutdown - -2013-09-15 14:23:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - [812/906] move the GL vtable from GstGLDisplay to GstGLContext - Conflicts: - tests/check/libs/gstglcontext.c - -2013-08-22 15:55:35 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - [811/906] tests: update for GstGLContext addition - -2013-09-26 14:46:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - [810/906] gstglutils: use gl_vtable for glDeleteTextures - -2013-09-26 14:43:19 +0100 Julien Isorce - - * tests/check/libs/gstglcontext.c: - [809/906] tests: port test_share to GLES2 - Also add a deinit function to release fbo, tex and shader. - -2013-09-03 22:03:03 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [808/906] x11: remove dead code - -2013-09-03 21:49:18 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [807/906] context: Move some window error enums to context - -2013-08-30 00:28:04 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [806/906] egl: doesn't require the EGLConfig from the other context - libEGL should give us the same or similar EGLConfig from the - EGLDisplay we have. - -2013-08-30 00:22:31 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [805/906] glfilter: rename external-opengl-context prop to other-context - It now requires a GstGLContext instead of a handle - -2013-08-30 15:53:41 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * gst/gl/gstopengl.c: - [804/906] rpi: call bcm_host_init in plugin_init - -2013-08-30 14:12:37 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - [803/906] raspberrypi: add support for dispmanx - See https://bugzilla.gnome.org/show_bug.cgi?id=703342 - -2013-08-29 20:12:27 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - [802/906] add GstGLContext test that tests context sharing - -2013-08-29 20:10:42 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [801/906] context: Reimplement GL context sharing - https://bugzilla.gnome.org/show_bug.cgi?id=704806 - -2013-08-28 10:32:29 +0100 Julien Isorce - - * gst/gl/gstglimagesink.c: - [800/906] glimagesink: avoid to draw texture while releasing stored buffer - Spoted by generic/cube example with ClientDrawCallback set to - returning TRUE (it means drawing as fast as possible) - -2013-08-28 10:07:24 +0100 Julien Isorce - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [799/906] glimagesink: fix asynchrone drawing - Simplify gst_glimage_sink_redisplay which is there - only to ask the window for a redraw. - Put a lock to make sure we are not realeasing - the stored buffer while still drawing the corresponding - texture - -2013-08-22 00:29:36 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - [798/906] build: install needed header - -2013-08-21 15:40:52 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [797/906] x11: fix build for clang - -2013-08-21 14:05:56 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - [796/906] move egl into its own directory - -2013-08-21 13:57:56 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - [795/906] android: port to GstGLContext - not tested - -2013-08-15 17:09:04 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc) - - most code taken from the Window subclasses - - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine) - -2013-08-14 10:44:19 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [793/906] add a GstGLContext object that will be the basis of OpenGL contexts - At the moment it just sits in between GstGLDisplay and GstGLWindow - performing some of the stuff that GstGLWindow used to do. - -2013-08-13 20:10:56 +1000 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - * gst/gl/Makefile.am: - [792/906] build: use our own in tree headers before system ones - allows us to develop against the tree rather than what may be installed - -2013-08-16 16:29:12 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/x11_event_source.c: - [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted - gst_gl_window_x11_send_message do not use XSendEvent anymore - -2013-08-16 15:26:28 +0100 Julien Isorce - - * gst/gl/gstglimagesink.c: - [790/906] glimagesink: retrieve window only when clientDrawCallback return true - -2013-08-07 17:11:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [789/906] egl: Create a window surface if necessary - -2013-08-07 11:46:49 +0200 Tonu Jaansoo - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [788/906] osx: Fix compilation - -2013-08-07 11:42:46 +0200 Tonu Jaansoo - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglimagesink.c: - [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords - Use floats instead. - -2013-07-24 13:35:27 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer - -2013-07-24 13:34:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available - -2013-07-22 19:00:42 +0100 Julien Isorce - - * gst/gl/gstgloverlay.h: - [784/906] gloverlay: add G_BEGIN/END declaration - -2013-07-19 16:28:20 +0200 Sebastian Dröge - - * gst/gl/gstglimagesink.c: - [783/906] glimagesink: Fix format string warning - -2013-07-19 10:07:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [782/906] gldownload: Use strlen() instead of sizeof(char*) - gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess] - -2013-07-19 16:48:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [781/906] download: propogate errors from the GL thread - -2013-07-18 20:21:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [780/906] up/download: check return values - So we fail properly - -2013-07-18 19:37:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - [779/906] download: remove _thread variants of the API - -2013-07-18 19:36:27 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [778/906] upload: remove _thread variants of the API - -2013-07-18 19:17:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [777/906] upload: overhaul and addition of new video formats - use the shaders from eglglessink (adapted for Desktop GL) - error out properly - -2013-07-17 21:17:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [776/906] download: fix compiler warning about missing string format - -2013-07-19 09:20:09 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - [775/906] configure: Check for GLeglImageOES and others again - https://bugzilla.gnome.org/show_bug.cgi?id=704498 - -2013-07-18 20:26:44 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - [774/906] win32: Fix some compiler errors/warnings - -2013-07-18 01:42:31 +0200 Mathieu Duponchelle - - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterreflectedscreen.c: - [773/906] glfilters: Mark writable-only properties as readable as well - https://bugzilla.gnome.org/show_bug.cgi?id=704429 - -2013-07-18 01:41:05 +0200 Mathieu Duponchelle - - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - [772/906] glfilters: Mark them as Video filters in their classification - It makes it possible for applications like pitivi to - use them. - https://bugzilla.gnome.org/show_bug.cgi?id=704429 - -2013-07-17 11:22:02 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * tests/examples/gtk/gstgtk.c: - [771/906] gl: Some less long/ulong/gulong usage - -2013-07-16 18:28:33 +0200 Mathieu Duponchelle - - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/cluttershare.c: - [770/906] tests/examples: port some of the examples. - This commit is a first step, removes glupload, switch new-decoded-pad - to pad-added, but these examples still fail for various reasons. - -2013-07-16 18:27:07 +0200 Mathieu Duponchelle - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/sdl/sdlshare.c: - [769/906] tests/examples: fix and port some of the examples. - Realize widgets, remove glupload element. - -2013-07-16 16:17:11 +0200 Sebastian Dröge - - * gst/gl/gstgltestsrc.c: - [768/906] gltestsrc: Fix usage of FBO API - -2013-07-16 14:22:53 +0200 Sebastian Dröge - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [767/906] glimagesink: Remove GValue usage for fraction handling - -2013-07-04 10:01:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - [766/906] utils: generate a RGBA texture in all cases - -2013-07-03 21:01:25 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [765/906] wayland: remove fullscreen - -2013-07-03 14:37:13 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [764/906] filter: fix pad template caps - upload is for the sink template - download is form the src template - -2013-07-03 14:13:00 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [763/906] memory: copy properly depending on where the most recent data is - -2013-07-16 14:11:46 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool - -2013-07-16 13:28:19 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [761/906] x11: Protect event display connection with a mutex - We use it from different threads and need to serialize the - accesses to it. - -2013-07-16 13:23:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [760/906] x11: Always use the same display connection from the GL thread - The other display connection might be used by async calls from elsewhere - at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=704247 - -2013-07-15 21:44:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation - -2013-07-15 18:07:12 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - [758/906] android: Don't require a window to be set - This allows the filters to be usable without a GL sink downstream. - -2013-07-15 18:01:55 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [757/906] egl: Create an offscreen surface if no window was provided - -2013-07-15 17:20:00 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [756/906] gldownload: Reset the viewport after download RGB via GLES2 - -2013-07-15 17:11:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2 - -2013-07-15 17:08:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - [754/906] gldownload: Add support for RGB reordering when using GLES2 - -2013-07-15 17:08:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack - -2013-07-15 15:58:04 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst/gl/gstglimagesink.c: - [752/906] glwindow: Add destroy notifies for the data of the callbacks - And actually call the close callback when the window is closed. - -2013-07-15 15:25:57 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - [751/906] gldisplay: Don't hold lock while sending a message to the GL thread - https://bugzilla.gnome.org/show_bug.cgi?id=704247 - -2013-07-15 14:11:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [750/906] glupload: Add support for RGB reordering when using GLES2 - -2013-07-15 07:39:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - [749/906] glshader: Add some more debug output - -2013-07-12 14:31:48 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES - -2013-07-12 14:26:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [747/906] gl: Constify YUV conversion shaders - -2013-07-12 14:20:41 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - [746/906] android: Add comment to clarify the type of a variable - -2013-07-12 14:20:05 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [745/906] gl: Simplify and optimize YUV conversion shaders a bit - -2013-07-12 11:35:52 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gl.h: - [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard - GL/gl.h might use the latter already. - -2013-07-11 21:30:53 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - [743/906] win32: Allow setting window handle before creating the context - -2013-07-11 21:22:57 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [742/906] cocoa: Allow setting window handle before creating the context - -2013-07-11 21:17:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [741/906] wayland: Don't leak main context and loop - -2013-07-11 21:15:41 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [740/906] x11: Allow setting window handle before creating the context - -2013-07-11 20:58:36 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [739/906] x11: Don't leak main context and main loop - -2013-07-11 20:51:47 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.h: - [738/906] gl: Include glu.h after gl.h - -2013-07-11 16:21:00 +0200 Sebastian Dröge - - * gst/gl/gstglimagesink.c: - [737/906] glimagesink: Request and set the window handle much earlier - -2013-07-11 16:05:48 +0200 Sebastian Dröge - - * gst/gl/gstopengl.c: - [736/906] glimagesink: Give MARGINAL rank to be able to autoplug it if nothing else is available - -2013-07-10 11:31:17 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglwindow.c: - [735/906] gl: Add support for Android - https://bugzilla.gnome.org/show_bug.cgi?id=703340 - -2013-07-11 11:37:17 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/Makefile.am: - [734/906] win32: Make automake happy by using noinst_HEADERS - -2013-07-11 11:03:31 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/x11_event_source.c: - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectlumatocurve.h: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.h: - * gst/gl/gstglbumper.h: - * gst/gl/gstglcolorscale.h: - * gst/gl/gstgldeinterlace.h: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglfilterglass.h: - * gst/gl/gstglfilterlaplacian.h: - * gst/gl/gstglfilterreflectedscreen.h: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltershader.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglfiltersobel.h: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglmosaic.h: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstopengl.c: - [733/906] gl: Major header and include cleanup - -2013-07-10 16:03:04 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgltestsrc.h: - [732/906] build: fix repeated typedefs - Write forward declarations in another way to avoid - repeated typedefs "error: redefinition of typedef". - Raised when using i686-apple-darwin11-llvm-gcc-4.2 - It seems that C apple compiler does not support - C11 feature. - https://bugzilla.gnome.org/show_bug.cgi?id=703885 - -2013-07-10 15:47:23 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [731/906] cocoa: fix build when GNUSTEP is not defined - -2013-07-10 11:30:16 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - [730/906] glcompat: Properly check for GLchar and other types - On Android for example these are no #defines but typedefs - -2013-07-10 11:24:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstglfiltershader.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - * tests/examples/sdl/sdlshare.c: - [729/906] gl: Include config.h everywhere - -2013-07-03 14:13:56 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - [728/906] glimagesink: fix for gles2 - https://bugzilla.gnome.org/show_bug.cgi?id=703508 - -2013-07-03 09:12:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - [727/906] egl: Refactor EGL logic into a helper object - -2013-07-02 22:45:08 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - [726/906] window: don't call a NULL destroy function - -2013-07-02 22:06:03 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/x11_event_source.c: - * gst-libs/gst/gl/x11/x11_event_source.h: - [725/906] x11: use GMainContext/GMainLoop - allows us to be reentrant - https://bugzilla.gnome.org/show_bug.cgi?id=703445 - -2013-07-02 18:33:42 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [724/906] wayland: make reentrant - https://bugzilla.gnome.org/show_bug.cgi?id=703445 - -2013-07-01 14:43:14 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [723/906] gstglwindow: close has to be called in the glthread. - Indeed 'glXMakeCurrent (window_x11->device, None, NULL);' - has to be called in the thread where the glcontext is actually - current. - Otherwise glXDestroyContext may crash. - -2013-07-01 01:36:35 +0400 Руслан Ижбулатов - - * gst-libs/gst/gl/gstglapi.h: - [722/906] gl: Fix build on Win32 - 1) Need to include GL/glext.h on W32 to provide necessary macros - 2) W32 macros that pre-processor has by default are different for different - toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both. - Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be - downloaded from http://www.opengl.org/registry/ - https://bugzilla.gnome.org/show_bug.cgi?id=703364 - -2013-06-28 11:10:22 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglfilter.c: - [721/906] glfilter: Use uint64 for the OpenGL context property - ulong/long properties are deprecated and should not be used anymore - for portability reasons. - -2013-06-28 11:00:46 +0200 Sebastian Dröge - - * tests/examples/clutter/clutteractortee.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [720/906] examples: Stop using deprecated GLib thread API - -2013-06-28 11:00:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglimagesink.c: - [719/906] gl: Fix compilation with GLES2 - -2013-06-28 00:34:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglutils.c: - * gst/gl/gstgleffects.c: - [718/906] shader: make it possible to unref in the non-GL thread - -2013-06-28 00:31:36 +1000 Matthew Waters - - * ext/libvisual/CMakeLists.txt: - * gst-libs/gst/gl/CMakeLists.txt: - * gst/gl/CMakeLists.txt: - [717/906] remove outdated cmake build files - -2013-06-17 19:45:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - [716/906] wayland: properly choose EGL_RENDERABLE_TYPE - based on the gl api we chose - -2013-06-16 20:47:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.h: - [715/906] display: inherit from the right object class - -2013-06-16 20:44:47 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends - This version is simply API compatible with _display_gen_fbo. - The next version will likely revamp the API - -2013-06-16 20:41:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [713/906] shader: make it possible to create the object in a non-GL thread - -2013-06-16 20:38:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [712/906] wayland: shutdown properly - We cannot use _finalize as this will be called before GstGLWindow's - _finalize. This causes us to try and perform operations with the - wayland server when the connection has been severed. - -2013-06-16 20:37:06 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - [711/906] wayland: support choosing Desktop GL as the api - -2013-06-16 20:34:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - [710/906] window: fail if the user specifies an GL api that we cannot work with - It would've been caught later in an g_assert anyway. - -2013-06-13 18:33:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [709/906] display: some more cleanups - -2013-06-13 17:57:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - [708/906] display: a cleanup and removal of old code - -2013-06-13 16:55:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [707/906] display: move error_message to utils - -2013-06-13 16:31:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [706/906] display: move activate_context into utils - -2013-06-13 16:04:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [705/906] x11: don't shutdown in _finalize - The window's loop could be still running when _finalize is called - and if we destroy the display connection it will never be closed. - Add _open and _close vfuncs to GstGLWindow so that subclasses can - start up and shutdown at the right time. - -2013-06-13 14:36:41 +1000 Matthew Waters - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * tests/check/libs/gstglmemory.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/sdl/sdlshare.c: - [704/906] Use gst_object_[un]ref so we can get refcounts in the log - -2013-06-13 14:18:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [703/906] x11: don't segfault if destroy_cb is NULL - -2013-06-12 23:21:16 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [702/906] x11: fix segfault if the x11 backend is instantiated but not used - -2013-06-12 23:17:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - [701/906] display: move context creation into window - -2013-06-12 01:04:55 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [700/906] display: move most of the code into utils for sorting later - This contains a hack that essentially requires one GstGLDisplay - per process. - -2013-06-11 18:50:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [699/906] display: remove list of upload and download objects - and only create an up/download object when needed. - -2013-06-11 12:26:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [698/906] move sink-specific stuff from GstGLDisplay into glimagesink - -2013-06-11 11:27:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [697/906] display: allow the user to try and choose the GL api we use via env variable - GST_GL_API=opengl,opengl3,gles2,gles3 - -2013-06-11 11:26:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - [696/906] glapi: fix memory leak from not freeing a string - -2013-06-04 22:18:51 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - [695/906] build: remove libtool warning about -version-info not used in convenience libraries - -2013-06-04 22:17:41 +1000 Matthew Waters - - * gst/gl/Makefile.am: - [694/906] build: add support for static plugins - -2013-06-04 22:16:00 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - [693/906] x11_glx: ask for a 3.0 GL Context - (falling back if needed) - -2013-06-03 18:15:45 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [692/906] window_x11: add XError trapping - some functions in GLX can fail if the implementation does not support - certain features we ask for (i.e. GL 3) bringing down the entire - application - -2013-06-03 18:13:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.h: - [691/906] feature: make gst_gl_check_extension public - prevents duplication of code of extension string parsing in GstGLWindow's - -2013-06-02 21:47:17 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [690/906] windowx11glx: use fbconfigs if supported - -2013-04-25 12:04:23 +1000 Matthew Waters - - * gst/gl/gstglbumper.c: - [689/906] bumper: nicer error for no bumpmap file proveded - -2013-04-24 14:25:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [688/906] display: properly shutdown if we error after context creation - The _finalize() code checks to see if the context was created before - attempting to destroy it. We never did say that we had created the context. - -2013-04-24 14:24:27 +1000 Matthew Waters - - * gst/gl/gstglbumper.c: - [687/906] bumper: error out properly if we cannot load the png file - -2013-04-24 14:23:16 +1000 Matthew Waters - - * gst/gl/gstglfiltershader.c: - [686/906] filtershader: fix string format compiler warnings - -2013-04-24 14:22:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [685/906] filter: improve error handling - -2013-04-24 12:18:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [684/906] display: lack of format-string causing a compiler warning - -2013-04-24 12:17:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - [683/906] feature: remove double free - -2013-03-11 15:51:06 +1100 Matthew Waters - - * gst/gl/gstgloverlay.c: - [682/906] overlay: fix video-top property - -2013-06-02 07:52:30 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglshader.c: - [681/906] win32: fix gl api calls on 32-bit - win has the bright idea of having 5 different calling conventions. - we should probably use the right one so we don't crash from stack - corruption. - -2013-03-10 13:37:48 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst/gl/gstgloverlay.c: - [680/906] overlay: tentative port to new GstGLFuncs API - -2013-03-10 13:34:15 +1100 Matthew Waters - - * gst/gl/gstopengl.c: - [679/906] opengl: fix plugins not being registered when they should be - -2013-03-09 23:36:36 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions - -2013-03-09 22:53:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [677/906] memory: fix GSIZE printf format on win32 - -2013-03-09 22:53:09 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - [676/906] windwo_win32: port to new API - -2013-03-09 22:47:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [675/906] upload: provide nicer debugging - -2013-03-09 22:45:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - [674/906] feature: try and catch more GL extension functions - if we don't find the extension in core GL, try the extension version anyway - -2013-03-09 22:37:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.h: - [673/906] feature: add gstreamer license - -2013-03-09 22:05:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [672/906] display: constify GstGLFuncs *gl - -2013-03-09 21:59:02 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - [671/906] win32: #include GL/glext.h on windows - also add some GL default variables if some GL types are not defined - -2013-02-18 21:40:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [670/906] display: replace glib deprecated api - -2013-02-12 23:48:36 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [669/906] window: seperate object creation and context creation - -2013-02-04 21:30:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [668/906] shader: fix gles2 segfault - -2013-02-04 21:29:33 +1100 Matthew Waters - - * gst/gl/gstglfiltercube.c: - [667/906] filtercube: fix for gles2 compilation - -2013-02-01 18:20:04 +1100 Matthew Waters - - * gst/gl/gstglfiltersobel.c: - [666/906] sobel: port for non-glew - -2013-02-01 00:08:28 +1100 Matthew Waters - - * gst/gl/gstglmosaic.c: - [665/906] mosaic: fix a couple of assertions - -2013-02-01 00:06:54 +1100 Matthew Waters - - * gst/gl/gstglfiltershader.c: - [664/906] filtershader: improve error checking - -2013-01-31 23:51:04 +1100 Matthew Waters - - * gst/gl/gstglfiltershader.c: - [663/906] filtershader: port to non-glew - -2013-01-31 23:46:37 +1100 Matthew Waters - - * gst/gl/gstglfilterlaplacian.c: - [662/906] laplacian: port to non-glew - -2013-01-31 23:43:52 +1100 Matthew Waters - - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterglass.h: - [661/906] glass: port to non-glew + shader matrices - -2013-01-31 23:39:56 +1100 Matthew Waters - - * gst/gl/gstglfiltercube.c: - [660/906] cube: port for non-glew - -2013-01-31 23:34:42 +1100 Matthew Waters - - * gst/gl/gstglfilterblur.c: - [659/906] blur: port for non-glew - -2013-01-31 23:32:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [658/906] mixer: fix eos timestamp check - -2013-01-31 23:31:09 +1100 Matthew Waters - - * gst/gl/gstglfilterapp.c: - [657/906] filterapp: port to non-glew - -2013-01-31 23:29:13 +1100 Matthew Waters - - * gst/gl/gstglbumper.c: - [656/906] bumper: use DrawElements for semi-compatability with ES - also GL_QUADS isn't available with ES contexts - -2013-01-17 23:45:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [655/906] download: remove erronous ReadBuffer call - - it was causing segfaults in mesa - - we didn't set the readbuffer so we shouldn't reset it - -2013-01-17 23:17:14 +1100 Matthew Waters - - * gst/gl/gstgldifferencematte.c: - [654/906] differencematte: port to non-GLEW - -2013-01-17 23:16:07 +1100 Matthew Waters - - * gst/gl/gstgldeinterlace.c: - [653/906] deinterlace: port to non-GLEW + arrays - -2013-01-17 23:14:49 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst/gl/gstglbumper.c: - [652/906] bumper: port to non-GLEW + arrays - -2013-01-17 23:12:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [651/906] up/download: fix some typos when removing GLEW - -2013-01-16 22:41:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [650/906] filter: fix _draw_texture()'s wrong vertices - -2013-01-16 22:27:10 +1100 Matthew Waters - - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsqueeze.c: - [649/906] effects: fixes for mirror(1) and squeeze(2) producing black - -2013-01-16 15:23:49 +1100 Matthew Waters - - * tests/examples/clutter/cluttershare.c: - [648/906] tests/examples: remove dependency on glew - -2013-01-16 15:21:44 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglmosaic.c: - [647/906] remove dependecy on glew - -2013-01-13 00:09:33 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/glprototypes/gles2opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - [646/906] some gl header fixes/additions - -2013-01-10 13:32:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [645/906] fix gles2 compilation - -2013-01-10 10:57:11 +1100 Matthew Waters - - * gst-libs/gst/gl/.gitignore: - [644/906] update .gitignore for some new files - -2013-01-10 01:44:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [643/906] display: privatise most of the struct - -2013-01-10 01:13:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gltestsrc.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstopengl.c: - * tests/check/pipelines/simple-launch-lines.c: - [642/906] add gstglconfig.h for apps to find out what our capabilites are - ie libgstgl can be compiled with any combination of opengl/gles2 - -2013-01-10 00:30:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [641/906] display: feature check for GL extension functions - -2013-01-10 00:25:06 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - [640/906] build: add missing file to built sources - -2013-01-10 00:23:32 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - [639/906] add get_proc_address implementations for egl and glx - -2013-01-08 17:40:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [638/906] window: add get_proc_address + stub for retrieving gl functions - -2013-01-08 17:38:40 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - [637/906] x11_egl: add prelim support for choosing opengl or gles - -2013-01-08 17:36:18 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [636/906] window_x11: compact debug info - -2013-01-07 14:08:39 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [635/906] fixup compile errors - -2012-12-19 14:54:21 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [634/906] wayland egl: deactivate context before we destroy it - avoids a segfault with dri drivers - -2012-12-19 14:32:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [633/906] display: fail properly in context creation in order to minimize a race condition - previously, on context creation, when we failed to get a valid context - we would still atempt to run the window mainloop as well as setting an error - on the display. This would cause the calling element to finalize the display - and therefore attempt to quit the window mainloop. However the mainloop - may not have started running. Thus when the window mainloop ran it would - never a get a quit message and never end. - -2012-12-18 18:31:00 +1100 Matthew Waters - - * gst/gl/gstgleffects.c: - [632/906] remove stray ) - The rest is indent stuff from the stray ) - -2012-12-18 18:29:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.h: - [631/906] remove redefinition warnings in compiling tests - -2012-12-09 09:32:48 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [630/906] display: add gl api checking - i.e. check for cases where the window wants a different API than - what the library was compiled with - -2012-12-09 09:30:48 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [629/906] window: add GError for error handling of context creation - -2012-12-09 09:04:32 +1100 Matthew Waters - - * gst/gl/gstglfiltershader.c: - [628/906] shader filter: don't do anything if we don't have a shader file - -2012-12-07 13:32:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [627/906] shader: check for invalid objects - -2012-12-07 00:20:58 +1100 Matthew Waters - - * gst/gl/gstgleffects.c: - [626/906] fix build failure from undefined macro - -2012-12-07 00:16:04 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/README: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1_functions.h: - * gst-libs/gst/gl/glprototypes/gles1gles2.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/glprototypes/gles2.h: - * gst-libs/gst/gl/glprototypes/gles2_functions.h: - * gst-libs/gst/gl/glprototypes/gles2opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [625/906] add vtable for opengl functions - The vtable provides the ability for one to compile (but not link) - against both OpenGL and GL|ES and starts the move away from GLEW - -2012-12-06 18:40:26 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstopengl.c: - * tests/check/pipelines/simple-launch-lines.c: - [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL - use GstGLAPI to determine which code paths to execute. - perform some cleanups - -2012-12-06 17:40:47 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [623/906] move GL includes into a single file - -2012-12-05 17:23:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgles2.h: - [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability - -2012-12-03 15:04:49 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglrenderer.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window - -2012-11-30 17:09:21 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - [620/906] wayland_egl: attempt at resizing the video - -2012-11-29 13:06:24 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - [619/906] fix typo for win32 debug variables - -2012-11-29 01:01:59 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - [618/906] add wayland-egl window backend - -2012-11-20 00:15:05 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [617/906] fix 'set but not used' compiler warnings - -2012-11-19 22:54:19 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [616/906] move window-specific code into seperate subfolders - -2012-11-19 21:52:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/gstglwindow_win32_egl.h: - [615/906] preliminary support for Win32 EGL - -2012-11-18 01:23:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_x11.c: - [614/906] try GLX first when using ANY | OPENGL | OPENGL3 - -2012-11-18 01:16:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C) - GNUstep has a signal handler for SIGINT which runs in the main thread. - However that thread has never been 'registered' with GNUstep so - the autorelease magic of objective-c causes a segfault from accessing - a null NSThread object somewhere deep in GNUstep. - -2012-11-16 18:01:08 +1100 Matthew Waters - - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst/gl/GNUmakefile.gnustep: - * gst/gl/effects/GNUmakefile.gnustep: - [612/906] remove GNUstep makefiles - -2012-11-16 17:13:03 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_cocoa.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [611/906] cocoa port of determining gl platform at runtime - -2012-11-15 21:46:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - [610/906] WindowX11EGL: remove get_platform call - -2012-11-15 13:17:59 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_win32.h: - * gst-libs/gst/gl/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/gstglwindow_win32_wgl.h: - [609/906] win32 port of determining GL platform at runtime - - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the - X11 variants - -2012-11-14 20:39:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglrenderer.h: - [608/906] add GST_GL_PLATFORM_ANY for choosing any platform - -2012-11-14 20:36:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11.h: - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/gstglwindow_x11_glx.c: - [607/906] remove get_platform and get_window_handle vfuncs - - rename choose_visual() to choose_format() for later incorporating - win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc. - -2012-11-13 22:12:20 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglrenderer.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11.h: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/gstglwindow_x11_glx.h: - * gst/gl/Makefile.am: - [606/906] determine the GL platform to use at runtime - - Make GstGLWindow subclassablerather than specified at compile time. - - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX - and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa - ports to come) - - Also cleanup GL library detection in configure.ac - -2012-12-02 14:58:14 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [605/906] shader: move to gst debugging - -2012-11-21 13:34:15 +1100 Matthew Waters - - * ext/libvisual/visual-gl.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - [604/906] gst_element_class_set_details_simple() => gst_element_class_set_metadata() - -2012-11-08 22:53:56 +1100 Matthew Waters - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectlumatocurve.h: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectscurves.h: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gltestsrc.h: - * gst/gl/gstglbumper.c: - * gst/gl/gstglbumper.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldeinterlace.h: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterglass.h: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterlaplacian.h: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfilterreflectedscreen.h: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltershader.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglfiltersobel.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstopengl.c: - * tests/check/libs/gstglmemory.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - * tests/examples/sdl/sdlshare.c: - [603/906] update FSF address - -2012-11-04 19:15:05 +1100 Matthew Waters - - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - [602/906] hide deprecation warnings with newer clutter versions - -2012-10-11 00:24:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [601/906] fix typo causing shader compilation failure for uploading I420 - -2012-09-27 15:53:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [600/906] docs: add docs for new objects and expand on some existing ones - -2012-09-26 07:18:53 +0000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - * tests/check/pipelines/simple-launch-lines.c: - [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again - -2012-09-25 19:26:17 +1000 Matthew Waters - - * tests/examples/clutter/cluttershare.c: - [598/906] examples: fix compilation of cluttershare - -2012-09-25 18:13:41 +1000 Matthew Waters - - * tests/check/pipelines/simple-launch-lines.c: - [597/906] tests: add some simple pipeline tests to check - -2012-09-25 18:07:23 +1000 Matthew Waters - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - [596/906] colorscale: port over to filter base class - -2012-09-25 18:06:14 +1000 Matthew Waters - - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstgloverlay.c: - [595/906] update for filter API change - gleffects needed a similar change - -2012-09-25 17:59:27 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [594/906] filter: update for up/download API changes and scaling fixes - -2012-09-25 16:03:01 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [593/906] testsrc/imagesink: update for up/download API changes - -2012-09-25 16:01:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [592/906] memory: update for up/download API changes - -2012-09-25 16:00:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixerpad.h: - [591/906] mixer: save the upload object instead of querying for it every frame - -2012-09-25 15:20:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [590/906] up/download: fix scaling on transfer - i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe - -2012-09-20 23:45:26 +1000 Matthew Waters - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - [589/906] Revert "GLColorscale: convert to a bin of glupload ! gldownload" - The elements no longer exist so we have to do something different - -2012-09-20 23:41:00 +1000 Matthew Waters - - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - [588/906] mosaic: update for mixer changes and convenience API - -2012-09-20 23:27:00 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - [587/906] mixer: mirror the changes done for filter - -2012-09-20 23:21:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - [586/906] fix up some debug statements to get them into the right categories - -2012-09-20 23:20:00 +1000 Matthew Waters - - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - [585/906] gltestsrc: update for new GLDownload in libs - -2012-09-20 23:16:08 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [584/906] glimagesink: update for new GLUpload object in libs - -2012-09-20 23:06:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldeinterlace.h: - [583/906] deinterlace: change for new API - also allow elements to call the _filter_texture vfunc if they want - -2012-09-20 23:03:55 +1000 Matthew Waters - - * gst/gl/gstglbumper.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstgloverlay.c: - [582/906] filters: changes for new API - -2012-09-19 00:32:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [581/906] filter: add seperate filter function for operating on textures instead of buffers - -2012-09-19 00:29:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - [580/906] bufferpool: remove obselete gl meta buffer pool options - -2012-09-18 21:42:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [579/906] download: fix YV12 format - same as I420 but plane 1+2 swapped - -2012-09-18 21:39:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [578/906] {up,down}load: add variants that can be called in the gl thread - -2012-09-17 10:37:37 +1000 Matthew Waters - - * gst/gl/Makefile.am: - [577/906] remove upload and download elements from the build system - -2012-09-17 10:30:01 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglmeta.c: - * gst-libs/gst/gl/gstglmeta.h: - * gst-libs/gst/gl/gstglupload.h: - [576/906] remove uneeded GstGLMeta (use GstVideoMeta) - -2012-09-16 21:42:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [575/906] filter: port to new upload/download - -2012-09-16 21:36:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [574/906] memory: implement transperent upload/download for data - (not async yet) - -2012-09-16 21:23:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [573/906] add upload and download library objects - allows multiple upload pipelines that previously wasn't possible - (i.e. upload RGB and I420 and ... on the same GstGLDisplay) - -2012-09-16 21:11:46 +1000 Matthew Waters - - * gst/gl/gstgldownload.c: - * gst/gl/gstgldownload.h: - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - * gst/gl/gstopengl.c: - [572/906] remove upload and download elements - to be replaced by upload and download in memory - -2012-09-05 14:58:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [571/906] mixer: fix deadlock on shutdown - didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock - -2012-09-04 22:50:00 +1000 Matthew Waters - - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [570/906] remove the requirement for VideoMeta to be present on non-GL buffers - -2012-08-20 16:55:41 +1000 Matthew Waters - - * gst/gl/gstgldifferencematte.c: - [569/906] differencematte: prevent double unref of shader and midtexture - -2012-08-27 14:08:16 +0000 Matthew - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [568/906] window: fix public definitions - -2012-08-27 14:07:31 +0000 Matthew - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshadervariables.c: - [567/906] fix OpenGL|ES2 ifdef'ed code - -2012-08-20 13:27:50 +1000 Matthew Waters - - * gst/gl/effects/gstgleffectssources.c: - [566/906] effects: avoid using tanh in sin_fragment - It produces weird results on nouveau. - Provide an alternative implementation with (1-sinh)*cosh - -2012-08-20 13:06:27 +1000 Matthew Waters - - * gst/gl/effects/gstgleffectssources.c: - [565/906] effects: fix shader compilation with mesa drivers - -2012-08-15 21:37:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.h: - [564/906] glmemory: remove unused typedef - -2012-08-15 16:52:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink - -2012-08-15 15:35:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [562/906] gldisplay: fix download of YUV formats - -2012-08-14 23:55:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [561/906] gldisplay: fix endianess issues on RGB download - -2012-08-14 14:41:19 +1000 Matthew Waters - - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [560/906] examples: update for bus api changes and glimagesink changes - -2012-08-14 02:05:13 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [559/906] glmixer: pass the mixpad's display to the querying element - -2012-08-12 19:03:48 +1000 Matthew Waters - - * gst/gl/Makefile.am: - [558/906] add missing includes for _post_missing_element_message in glcolorspace - -2012-08-10 16:41:12 +1000 Matthew Waters - - * gst/gl/gstopengl.c: - [557/906] Fix plugin define and remove warning - -2012-08-10 15:55:51 +1000 Matthew Waters - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - [556/906] GLColorscale: convert to a bin of glupload ! gldownload - -2012-08-10 15:31:20 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [555/906] Make the query for a GstGLDisplay a pad peer query - Allows the query to pass through bin boundaries and makes it possible for - arbitrary gl elements to be placed in bins. - -2012-08-08 16:08:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * tests/check/libs/gstglmemory.c: - [554/906] GstGLMemory: update for GstAllocator API changes - -2012-07-16 23:31:31 +1000 Matthew Waters - - * gst/gl/gstglfiltershader.c: - [553/906] GstGLFilterShader: update for GstGLMeta - -2012-07-16 23:22:58 +1000 Matthew Waters - - * gst/gl/gstglfilterapp.c: - [552/906] GstGLFilterApp: update for GstGLMeta - -2012-07-16 22:40:15 +1000 Matthew Waters - - * gst/gl/gstgloverlay.c: - [551/906] GstGLOverlay: fix loading of non-square overlays - libjpeg complains about "Application read too {many,few} scan lines" in non-square images - -2012-07-16 21:40:59 +1000 Matthew Waters - - * gst/gl/gstgloverlay.c: - [550/906] GstGLOverlay: fix libPNG complaining about unsigned integer being out of range - -2012-07-16 21:35:26 +1000 Matthew Waters - - * gst/gl/gstgloverlay.c: - [549/906] GstGLOverlay: update for GstGLMeta - -2012-07-16 15:06:50 +1000 Matthew Waters - - * gst/gl/gstgldifferencematte.c: - [548/906] GstGLDifferenceMatte: update for GstGLMeta - -2012-07-16 00:36:30 +1000 Matthew Waters - - * gst/gl/gstglbumper.c: - [547/906] GstGLBumper: fix libPNG complaining about invalid png files - We failed to inform libPNG that we had already read the header - -2012-07-16 00:03:50 +1000 Matthew Waters - - * gst/gl/gstglfiltersobel.c: - [546/906] GstGLFilterSobel: update for GstGLMeta - -2012-07-13 01:07:37 +1000 Matthew Waters - - * gst/gl/gstglbumper.c: - [545/906] GstGLBumper: update for GstGLMeta - -2012-07-13 01:04:22 +1000 Matthew Waters - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name - -2012-07-12 18:22:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object - -2012-07-12 18:19:44 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - [542/906] GstGLMixer: add allocation and bufferpool methods - based off GstBaseTransform - -2012-07-12 18:11:11 +1000 Matthew Waters - - * gst/gl/gstgltestsrc.c: - [541/906] GstGLTestSrc: generate a GLBufferPool instead of a VideoBufferPool in decide_allocation - -2012-07-12 18:09:57 +1000 Matthew Waters - - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - [540/906] GstGLMosaic: update for GstGLMeta - -2012-07-12 18:07:34 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [539/906] GstGLImageSink: fold multiple fields into one and use VIDEO_SINK_* for window width/height - replace the caps information with a GstVideoInfo - place the window width/height information width VIDEO_SINK - -2012-07-11 14:20:14 +1000 Matthew Waters - - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldeinterlace.h: - [538/906] GstGLDeinterlace: update for GstGLMeta - -2012-07-11 13:55:55 +1000 Matthew Waters - - * gst/gl/gstglfilterreflectedscreen.c: - [537/906] GstGLFilterReflectedScreen: update for GstGLMeta - -2012-07-11 13:37:55 +1000 Matthew Waters - - * gst/gl/gstglfilterglass.c: - [536/906] GstGLFilterGlass: update for GstGLMeta - -2012-07-11 13:11:59 +1000 Matthew Waters - - * gst/gl/gstglfilterlaplacian.c: - [535/906] GstGLFilterLaplacian: update for GstGLMeta - -2012-07-11 01:25:03 +1000 Matthew Waters - - * gst/gl/gstglfiltercube.c: - [534/906] GstGLFilterCube: Update for GstGLMeta - -2012-07-11 01:10:43 +1000 Matthew Waters - - * gst/gl/gstglfilterblur.c: - [533/906] GstGLFilterBlur: update for GstGLMeta - -2012-07-09 22:27:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [532/906] GstGLFilter: implement allocation vfuncs - -2012-07-09 22:26:12 +1000 Matthew Waters - - * gst/gl/gstgleffects.c: - [531/906] GstGLEffects: update for GstGLMeta - -2012-07-09 16:17:18 +1000 Matthew Waters - - * gst/gl/gstglupload.c: - [530/906] GstGLUpload: fix video scaling and use GL_UPLOAD_CAPS - -2012-07-09 16:15:28 +1000 Matthew Waters - - * gst/gl/gstgldownload.c: - [529/906] GstGLDownload: fix video scaling and use GL_DOWNLOAD_CAPS - -2012-07-09 16:13:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmeta.h: - [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats - differentiate between upload, download and GL caps - -2012-07-09 16:12:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [527/906] GstGLDisplay: add some trace debugging - -2012-07-08 13:11:05 +1000 Matthew Waters - - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - [526/906] GstGLTestSrc: update for 1.0 - implement decide_allocation - rename push_src_create to _fill - use GstVideoInfo to convert times - make use of GstGLMeta and friends - -2012-07-08 01:50:41 +1000 Matthew Waters - - * gst/gl/gstgldownload.c: - * gst/gl/gstgldownload.h: - [525/906] GstGLDownload: add allocation methods and use GstGLMeta - make GstGLDownload work with the new GstGLMeta and friends - -2012-07-08 01:49:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [524/906] GstGLDisplay: rework the download code - data paramaters now take GstVideoFrame - remove redundant parameters - -2012-07-08 01:11:56 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [523/906] update for meta API changes - -2012-07-08 01:10:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [522/906] GstGLDisplay: add forgotten function definition - -2012-07-08 01:09:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [521/906] GstGLMemory: update for GstAllocator changes - -2012-07-07 22:56:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [520/906] GstGLMixer: fix for GstChildProxy changes - -2012-07-06 19:10:45 +1000 Matthew Waters - - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - [519/906] GstGLUpload: implement the allocation funcs and use GstGLMeta - make use of the new GstGLMeta, GstGLMemory and GstGLBufferPool objects - -2012-07-06 19:07:45 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [518/906] GstGLImageSink: add propose_allocation impl and use GstGLMeta - make use of GstGLMeta and GstGLMemory - -2012-07-06 19:05:03 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - [517/906] add GstGLBufferPool - which adds GstGLMeta to buffers - -2012-07-06 18:57:39 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmeta.c: - * gst-libs/gst/gl/gstglmeta.h: - [516/906] add skeleton GstGLMeta - the GstVideoMeta _map/unmap functions still need implementing - -2012-07-06 18:51:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [515/906] GstGLDisplay: rework gen_texture and upload - rename functions so that other code can create textures in the GL thread - change upload functions to take a GstVideoFrame - default to GLSL for upload conversion - -2012-07-06 18:22:22 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * tests/check/libs/gstglmemory.c: - [514/906] add GstGLMemory and allocator - implement custom GstMemory for GL textures - currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data - -2012-06-19 18:40:28 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst/gl/gltestsrc.h: - * gst/gl/gstglcolorscale.h: - * gst/gl/gstgldownload.h: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.h: - [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta) - -2012-06-19 15:54:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good - -2012-06-07 00:51:47 +1000 Matthew Waters - - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - * tests/examples/sdl/sdlshare.c: - [511/906] tests: update for 1.0 - -2012-06-05 22:59:31 +1000 Matthew Waters - - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [510/906] GstGLImageSink: update for 1.0 - -2012-06-05 19:10:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [509/906] GstGLDisplay: update for 1.0 - -2012-06-05 18:53:38 +1000 Matthew Waters - - * gst/gl/gstgldownload.c: - [508/906] GstGLDownload: update for 1.0 - -2012-06-05 15:40:52 +1000 Matthew Waters - - * gst/gl/gltestsrc.c: - * gst/gl/gltestsrc.h: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - [507/906] GstGLTestSrc: update for 1.0 - -2012-06-05 13:56:43 +1000 Matthew Waters - - * gst/gl/gstglupload.c: - [506/906] GstGLUpload: update for 1.0 - -2012-06-04 18:44:56 +1000 Matthew Waters - - * gst/gl/gstglcolorscale.c: - [505/906] GstGLColorscale: update for 1.0 - -2012-06-03 20:40:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [504/906] GstGLFilter: update for 1.0 - -fix up function definitions - -remove _prepare_output_buffer (functionality taken over by GstBufferPool). - -2012-05-30 13:46:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init - -2012-05-29 17:55:44 +1000 Matthew Waters - - * ext/libvisual/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - [502/906] Update versioning for gstreamer 1.0 - Renames GST_MAJORMINOR to GST_API_VERSION in build files - removes -lgstinterfaces from _LDADD flags - -2012-05-20 18:45:06 +0300 Raimo Järvi - - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [501/906] Fix building on 64 bit mingw-w64 - https://bugzilla.gnome.org/show_bug.cgi?id=676428 - -2012-04-20 12:33:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound - Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no - default framebuffer. - It seems to be the case on MacOSX - -2012-04-20 11:19:32 +0200 Julien Isorce - - * gst/gl/Makefile.am: - [499/906] examples: fix build on MacOSX - -2012-04-20 10:41:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [498/906] gldisplay: don't pass non-constant strings as printf format strings - Fixes 'format not a string literal and no format arguments' on darwin - -2012-04-20 10:32:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglshadervariables.c: - [497/906] filtershader: fix format compiler warnings - -2012-04-20 10:26:30 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - [496/906] cmake build: add path to config.h on APPLE - -2012-04-18 15:44:05 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [495/906] glES2.0: properly use glDeleteShader - -2012-04-17 18:25:55 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/CMakeLists.txt: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstglupload.h: - [494/906] cmake build: use config.h from win32/common and add some guidelines - -2013-06-28 00:04:43 +0100 Tim-Philipp Müller - - * gst/gl/gstglfiltershader.c: - [493/906] glfiltershader: fix crash when loading shader file - Just use g_file_get_contents() instead of home-made file loading. - Fixes two issues - one is that we should pass "r" to fopen and - not O_RDONLY, the other is that an incorrect variable was used - to read the file length, leading to an empty shader file. - Spotted by: Wang Xin-yu (王昕宇) - https://bugzilla.gnome.org/show_bug.cgi?id=702844 - https://bugzilla.gnome.org/show_bug.cgi?id=702845 - Conflicts: - gst/gl/gstglfiltershader.c - -2012-04-13 15:08:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [492/906] glwindow: properly fails if resource not found - -2012-04-13 12:38:11 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/gstglimagesink.c: - [491/906] glES2.0: properly fails if driver/kernel inconsistency - -2012-04-11 10:44:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/gstgltestsrc.c: - [490/906] gldisplay: error out instead of g_assert - -2012-04-10 16:12:14 +0200 Julien Isorce - - * gst/gl/gstglimagesink.c: - [489/906] glimagesink: pixel-aspect-ratio property now returns "1/1" by default - Previously it was not set - Fix bug #671734 (compatibility with Totem) - -2012-04-04 16:22:40 +0200 Julien Isorce - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstgleffects.c: - [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1 - Fix bug #310775 - -2012-03-06 14:31:05 +0100 Sebastian Dröge - - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltershader.c: - [487/906] gl: Fix compiler warnings - 'if statement has empty body', which were real bugs and - 'comparison of unsigned expression < 0 is always false', which was - only an unneeded comparison. - -2011-12-22 15:30:38 +0100 Julien Isorce - - * ext/libvisual/visual-gl.c: - * gst-libs/gst/gl/gstgldisplay.c: - [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects - Fix bug #310775 - gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working - but for now you cannot append any other opengl filters between - libvisual_gl_projectM and glimagesink because our FBO is turned OFF. - It would require that libvisual allows to split rendering between - pass1,2,3... and final rendering. In order to unbind our FBO before - the passN, and then rebind it just before the final libvisual rendering. - -2011-12-15 18:13:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done - It fixes: (black image before) - gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink - and - gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink - -2011-12-15 18:08:48 +0100 Julien Isorce - - * ext/libvisual/visual-gl.c: - [484/906] libvisual_gl: correctly setup depth and blend functions - -2011-12-15 16:18:36 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [483/906] glelements: do not leak parent when using gst_pad_get_parent - -2011-11-25 16:51:59 +0100 Jonathan Matthew - - * ext/libvisual/CMakeLists.txt: - * ext/libvisual/Makefile.am: - * ext/libvisual/visual-gl.c: - [482/906] ext: Add a libvisual plugin wrapping opengl libvisual - Fix bug #202069 - -2011-11-24 16:02:32 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present - Fix bug #572767 - -2011-11-21 16:46:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshadervariables.c: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstgloverlay.c: - [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks - Also fix some warnings from msvc9 and mingw-3.4.5 - -2011-11-21 15:04:16 +0100 Руслан Ижбулатов - - * gst-libs/gst/gl/gstglshadervariables.c: - [479/906] gstglshadervariables: strtok_r is not multiplatform - Fix bug #664367 - -2011-11-18 17:32:05 +0100 Wei Feng - - * gst-libs/gst/gl/gstgles2.h: - [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h - Fix bug #631019 - -2011-11-18 17:27:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - [477/906] OpenGL ES 2.0: fix build since glfiltershader changes - -2011-11-18 17:26:35 +0100 Antoni Silvestre - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [476/906] OpenGL ES 2.0: fix build and disable some examples - Fix bug #631019 - -2011-11-18 12:16:22 +0100 Julien Isorce - - * gst/gl/gstglmosaic.c: - [475/906] docs: add glmosaic and glshader to docs - -2011-11-18 11:52:10 +0100 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/gstopengl.c: - [474/906] build: make libjpeg use conditional - Disable gloverlay element if we do not hve libjpeg - -2011-11-18 10:10:59 +0100 Julien Isorce - - * gst/gl/CMakeLists.txt: - [473/906] cmake build: 2.8 is now required and add jpeg - jpeg and png should be optional but our cmake build is still in pre-alpha - -2011-11-18 08:08:18 +0100 Stefan Sauer - - * gst/gl/Makefile.am: - * gst/gl/gstopengl.c: - [472/906] linpng: make libpng use conditional - Disable 3 elements if we don't have libpng. - -2011-11-17 17:36:44 +0100 Luc Deschenaux - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - * gst/gl/CMakeLists.txt: - * gst/gl/GNUmakefile.gnustep: - * gst/gl/Makefile.am: - * gst/gl/gstglfiltershader.c: - * gst/gl/gstglfiltershader.h: - * gst/gl/gstopengl.c: - [471/906] glshader: add dynamic fragment shader filter - Also add fragment shader parser - Fix bug #600195 - -2011-11-17 15:22:06 +0100 Anthony Violo - - * gst/gl/Makefile.am: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [470/906] gloverlay: add jpeg support - Fix bug #636070 - -2011-11-17 11:39:50 +0100 Anthony Violo - - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [469/906] gloverlay: manage ratio texture - Fix bug #630525 - -2011-11-17 11:34:20 +0100 Julien Isorce - - * tests/examples/clutter/clutteractor.c: - [468/906] tests: fix commentary in clutteractor example - -2011-11-16 16:53:25 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/clutter/cluttershare.c: - [467/906] tests: various build fixes - - cmake could not find glib - - put gtk variables at the beginning to avoid GL conflicts - - update examples to clutter-1.8 - - use const instead of deprecated G_CONST_RETURN - - set max pending events to 0 to make cube example works again - -2011-08-03 09:08:01 +0200 Sebastian Dröge - - * tests/examples/clutter/clutteractortee.c: - [466/906] tests: Fix variable unused but set compiler warning - -2011-08-03 09:07:49 +0200 Sebastian Dröge - - * gst/gl/gstglbumper.c: - * gst/gl/gstgldownload.c: - [465/906] gl: Fix variable unused but set compiler warnings - -2011-05-25 11:21:19 +0300 Sreerenj Balachandran - - * gst/gl/gstglimagesink.c: - [464/906] glimagesink: Interface query should return FALSE if the supplied interface is not GST_TYPE_X_OVERLAY - -2010-12-14 23:56:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - [463/906] Add some more G_{BEGIN,END}_DECLS to public headers - https://bugzilla.gnome.org/show_bug.cgi?id=637260 - -2010-10-19 18:00:33 +0300 Stefan Kost - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [462/906] various: add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. Includes some gst-indent changes as well :/ - -2010-09-16 15:00:29 +0300 Stefan Kost - - * gst/gl/gstglimagesink.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/gtk/gstgtk.c: - [461/906] xoverlay: require base from git and update to new API - -2010-09-08 20:38:07 +0200 Edward Hervey - - * gst/gl/gstgleffects.c: - [460/906] gstgleffects: Fix upper bound of an array iteration - 10 is above NEEDED_TEXTURES (currently 5) and makes the code consistent - with the rest of the usage in the file. - -2010-08-11 00:47:42 +1000 Jan Schmidt - - * gst-libs/gst/gl/Makefile.am: - [459/906] Fix distcheck. - -2010-07-23 22:12:15 +0200 Julien Isorce - - * gst/gl/gstglfilterreflectedscreen.c: - [458/906] glfilterreflectedscreen: fix some warnings from msvc9 - -2010-07-12 18:38:59 +0200 Julien Isorce - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [457/906] gtk examples: adapt code since the native-window changes from gtk - Fixes bug #599885 - -2010-05-05 11:21:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin - Fixes bug #602153 - -2010-05-04 11:37:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [455/906] glimagesink: handle pixel-aspect-ratio - -2010-05-01 11:19:55 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [454/906] blur: fix gaussian kernel computation - -2010-04-29 20:49:02 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - [453/906] blur: give up some accuracy for speed - Settle with 7x7 gaussian convolution kernels, maybe slightly less - accurate than previous 9x9 but fast enough to be able to use it on i915. - About a 20% percent speed gain (again, roughly measured with - videotestsrc and glimagesink sync=false). No noticeable rendering - difference with current effects. - -2010-04-28 17:08:45 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [452/906] sin: get rid of hls conversion code - Get rid of buggy and complicated hls conversion code for the sin effect. - The only thing needed was hue anyway and it is easily calculated using - Preucil formula for rgb to polar coordinates conversion. - Now works on i915 (removed all the IF blocks). Still needs some tuning, - I wonder if it will ever work properly. - -2010-04-30 11:44:26 +0200 Roland Peffer - - * gst/gl/gstglupload.c: - [451/906] glupload: par is already handled in fixate_caps function - Fixes bug #593165 - -2010-04-30 11:42:41 +0200 Julien Isorce - - * gst/gl/gstglupload.c: - [450/906] indent: gstglupload.c - -2010-04-29 14:21:28 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - [449/906] sobel: drop unused single pass sobel shader - Drop unused sobel shader, if anyone still needs it, git log is your - friend. - -2010-04-29 14:20:56 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectxray.c: - [448/906] xray: increase edges visibility - Some little fine tuning, still not completely satisfied yet. - -2010-04-29 12:59:42 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgleffects.h: - [447/906] xray: port to the new separable sobel convolution - Port xray effect to use the same sobel convolution just used in - glfiltersobel. Now xray too works on i915 (a bit slow). - -2010-04-29 10:57:38 +0200 Filippo Argiolas - - * gst/gl/gstglfilterblur.c: - [446/906] blur: forgot to add all the changes in previous commit - -2010-04-29 09:15:21 +0200 Filippo Argiolas - - * gst/gl/gstglfilterblur.c: - [445/906] blur: use draw_texture from glfilter - -2010-04-29 09:02:12 +0200 Filippo Argiolas - - * gst/gl/gstglfilterlaplacian.c: - [444/906] laplacian: precalculate coordinates - Precalculate coordinates to avoid unneeded texture indirections. - Now laplacian works on i915. - -2010-04-29 08:27:29 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstglfiltersobel.c: - [443/906] sobel: move some highly duplicated code into glfilter - Add a new convenience function in GstGLFilter that just draws an input - texture to a target texture using a simple shader with just a "tex" - uniform sampler. - Move draw_texture from glfiltersobel to glfilter. Still need to update - other plugins to this. - -2010-04-27 21:56:04 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [442/906] blur: optimize coordinates calculations - Save 28 instructions on i915 (mainly redundant MOVs) and gain a 25% - (roughly measured with videotestsrc and glimagesink sync=false) speed - bump - -2010-04-27 19:38:33 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglfiltersobel.h: - [441/906] sobel: convolve only luma - Rework Sobel a little bit again making it work as the old one: - 1. desaturate input texture - 2. calculate horizontal convolution for x gradient and vertical - convolution for y gradient at the same time (halves the number of - needed texture lookups) - 3. store results in a single texture (red and green channel) - 4. calculate remaining convolution (same as above switching vertical and - horizontal) - 5. calculate length of gradient using red and green as x and y - components. - Optimize wherever possible, store kernels as constants in the shaders, - remove unneeded uniforms. Restore invert property carefully avoiding - using IF. - Still not sure if "full color" convolution will be needed, glfiltersobel - is to be intended as a demo filter and xray, the only effect which uses - sobel only needs edge intensity. Dropping it for now. - -2010-04-27 09:08:22 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglfiltersobel.h: - [440/906] sobel: implement sobel filter using separable kernels - Reimplement sobel in a multipass fully separated convolution: - - calculate x gradient map convolving first horizontally with blurring - kernel and then vertically with differentiating kernel - - calculate y gradient map convolving first vertically with blurring - kernel and then horizonally with differentiating kernel - - calculate length of the gradient vector - Particular care was needed with normalization of the blurring kernel and - with grey level offset of the differentiating one to prevent overflow of - rgb values from the [0.0,1.0] range in intermediate passes. - Now works on i915. - -2010-04-26 13:20:38 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [439/906] sobel: get rid of #version 120 dependent array constructors - -2010-04-27 11:07:04 +0200 Pierre Pouzol - - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfilterreflectedscreen.h: - [438/906] glfilterreflectedscreen: improve behavior and add some properties - Fixes bug #612163 - -2010-04-26 23:48:15 +0200 Julien Isorce - - * gst/gl/gstglfilterreflectedscreen.c: - [437/906] glfilterreflectedscreen: remove unused code (copied/pasted from glfilterglass) - -2010-04-26 23:42:38 +0200 Julien Isorce - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstglfilterreflectedscreen.c: - [436/906] gleffectssources: fix some warnings from msvc9 - -2010-04-26 23:38:59 +0200 Julien Isorce - - * gst/gl/GNUmakefile.gnustep: - [435/906] GNUStep build: add glfilterreflectedscreen sources - -2010-04-26 14:41:17 +0200 Pierre Pouzol - - * gst/gl/gstglfilterreflectedscreen.c: - * gst/gl/gstglfilterreflectedscreen.h: - [434/906] glfilterreflectedscreen: forgot to add sources - -2010-04-26 14:32:28 +0200 Pierre Pouzol - - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/gstopengl.c: - [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter - Fixes bug #612163 - -2010-04-26 14:11:28 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT - -2010-04-26 13:57:00 +0200 Pierre Pouzol - - * gst-libs/gst/gl/gstgldisplay.c: - [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects. - Fixes Bug #612159 - -2010-04-26 12:45:57 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [430/906] convolution: save some indirection grouping math and sampling - Thanks to Eric Anholt I've finally understood (at least I hope) how to - count texture indirections and save up some. Texture sampling dependent - on the result of some math counts as an indirection phase. Grouped - texture lookups with no math involved count as a single indirection. - Math on the coordinates count as indirection. - So the best thing is to group all the math involving coordinates and - then do all the lookups. - This saves enough indirections to make glfilterblur and glow effect - work, albeit a bit slowly, on i915. - -2010-04-25 10:55:43 +0200 Filippo Argiolas - - * gst/gl/gstglfilterlaplacian.c: - [429/906] laplacian: remove unused norm_const and norm_offset uniforms - Remove unused uniforms from the laplacian filter. Also remove if - kernel[i] != 0 checks so that it compiles where IF is not available. - Again, big thanks to Eric Anholt for the hints. - -2010-04-13 16:20:02 -0700 Eric Anholt - - * gst/gl/gstglfilterlaplacian.c: - [428/906] laplacian: Avoid using GLSL 1.20 features in a non-#versioned shader. - Fixes compile on Mesa. - -2010-04-25 10:31:01 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [427/906] rgb_to_curve: save up a texture indirection - Apparently assigning gl_TexCoord to a temp count as an indirection. - Using it directly avoids it and limits indirections to four not - exceeding i915 limit. Now xpro effect works on i915. - -2010-04-25 10:04:28 +0200 Vinson Lee - - * gst/gl/effects/gstgleffectssources.c: - [426/906] multiply: fix a compilation error with Apple compiler - Fix multiply_fragment_source to compile with Apple GLSL compiler. - https://bugzilla.gnome.org/show_bug.cgi?id=616748 - -2010-04-24 21:11:35 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [425/906] twirl: get rid of polar coordinates conversion - Get rid of polar coordinates in the twirl effect. The same can be done - using a rotation matrix, saving alu instructions and, most of all, - avoiding the use of the evil atan() function (which uses IF operators). - Calculate rotation angle in a saner, understandable way. - Works on i915! (Hope it still works elsewhere too as I'm not able to - test at the moment) - -2010-04-24 20:43:39 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [424/906] tunnel: get rid of polar coordinates conversion - Get rid of polar coordinates in the tunnel effect as the same can easily - be done just clamping the radius and multiplying. - Remove the evil atan() call that uses branching and a lot of unneeded alu - instructions. Now works on i915! - -2010-04-23 20:06:48 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - [423/906] convolution: generate gaussian kernel on the fly - Generate a normalized gaussian kernel with given size and standard - deviation on the fly. - Remove "norm_const" uniform from convolution shaders and provide a - normalized kernel instead. Remove norm_offset uniform as it was always - zero, will reintroduce it if really needed in the future. Thanks to Eric - Anholt for suggesting it. - Save some ALU instruction calculating directly the coordinate for - texture lookup instead of summing an offset. - Still exceed maximum indirect texture lookups on i915, the only solution - I see is using a 3x3 kernel. - -2010-04-23 17:49:45 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [422/906] convolution: reduce the number of register used - Reduce the number of register calculating texture lookup offset on the - fly. It was just a simple sequence, no need to store it in a array. - Fixes maximum number of registers exceeded error with i915. Still - exceed maximum indirect texture lookups and maximum ALU instructions. - Maybe we should gave up some blur goodness and use lightly more little - kernels. - -2010-04-23 17:37:21 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [421/906] convolution: don't check kernel[i] to be non zero - Apparently saving up some texture lookup for zero kernel elements is - definitely not worth the use of branching. This way convolution - fragment programs also work where IF operator is not supported (tested - on i915 and nouveau). See also discussion on bug #615696. - Thanks to Eric Anholt for spotting this. - -2010-04-23 17:30:45 +0200 Filippo Argiolas - - * gst/gl/gstglfilterblur.c: - [420/906] blur: use common shader sources - Port blur filter to use the common convolution shaders in - gstgleffectssources.c. This reduces code duplication and, incidentally, - the shaders in the common file were already updated to not use array - constructor and to not depend on #version 120. - First step towards bug #615696 fixing. - -2010-04-23 17:19:50 +0200 Filippo Argiolas - - * gst/gl/gstglfilterblur.c: - [419/906] blur: remove horizontal flip - Apparently there was some stale horizontal flip function still there - from my summer of code experiments. Remove it. - -2010-04-23 17:14:59 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [418/906] effects: disable gst-indent in the sources - Fix some crazy formatting caused by gst-indent previous runs and disable - the script for this file. The best would be to move shaders into - separate files and load them at runtime or hardcode them at compile - time. - -2010-03-31 12:40:12 +0200 Руслан Ижбулатов - - * gst/gl/gstglbumper.c: - [417/906] glbumper: Use png_sig_cmp() instead of png_check_sig() - Fixes bug #613186 - -2010-03-24 11:10:21 +0000 Tim-Philipp Müller - - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [416/906] gl: use gst_element_class_set_details_simple() - Fixes #613371. - -2010-03-09 01:35:42 +0100 Nicholas Panayis - - * gst-libs/gst/gl/gstglwindow_win32.c: - [415/906] gstglwindow_win32: share opengl context in correct order - Allow to use the opengl context sharing feature if the original - context has been used already. - This is only possible on win32 with wglShareLists because on other - backends, the sharing is made when a context is created. - This new feature is only usefull when using external context - because gst-gl internally makes sure that the orginal context is not - already used when sharing it. - Fix bug #611067 - -2010-03-09 01:24:06 +0100 David Hoyt - - * gst/gl/gstglbumper.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgloverlay.c: - [414/906] glbumper/gldifferencematte/gloverlay: libpng 1.4.x compatible - Fix bug #608643 - -2010-01-12 18:32:39 +0300 Руслан Ижбулатов - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c - -2010-01-06 00:13:46 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/GNUmakefile.gnustep: - * gst/gl/effects/GNUmakefile.gnustep: - [412/906] Cocoa backend: improve support on GNUStep - -2009-12-18 00:34:13 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [411/906] gstglmixer: copy/past recent changes from gstvideomixer - -2009-12-16 01:33:39 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [410/906] gstglmixer: inactivate shared gl context before to release ours - First, inactivate shared gl contexts known by each sink pad. - Then, destroy the gl context known by the glmixer. - Finally, re-activate shared gl contexts. - This is to satisfy the fact that no shared gl context must be current - when an opengl context is destroyed. - Moreover the application may hang or crash without those steps. - -2009-11-25 10:24:37 +0100 Julien Isorce - - * gst/gl/gstgleffects.c: - [409/906] gleffects: indent and fix some warnings in ES 2.0 mode - -2009-11-21 21:40:14 +0100 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * gst/gl/gstopengl.c: - [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 - For now only identity, mirror and squeeze effects are available. - Maybe some factorization is needed about compilation shader - before to put the other effects since only a copy/past is needed, - at least until effect number 9: heat. - The effects from 10:sepia to 15:glow require more work. - -2009-11-21 13:32:59 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_winCE.c: - [407/906] winCE backend: fix build - -2009-11-21 13:21:54 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [406/906] glimagesink: add a client-data property - Also add it to glfilterapp. - Fixes #559131 - -2009-11-17 23:47:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * tests/examples/clutter/cluttershare.c: - * tests/examples/sdl/sdlshare.c: - [405/906] glfilter: add external-opengl-context property - It repairs the cluttershare and sdlshare example - -2009-11-17 22:54:39 +0100 Julien Isorce - - * gst/gl/gstglupload.c: - [404/906] glupload: repair external_opengl_context property - qglwtextureshare now works again. In this example, - the pipeline is src ! glupload ! fakesink. - So in this case the glupload element is a sink in - terms of gl chain. - But the problem is still there if the pipeline is - src ! glupload ! glfilter ! fakesink - (it's the case in sdlshare and cluttershare examples) - because since recent changes about how the gstgldisplay - is transmitted to the gl element, the context is usually - created by the sink in terms of gl chain. - A solution would be to also install this property on glfilter. - -2009-11-17 02:16:01 +0000 Jan Schmidt - - * gst-libs/gst/gl/gstglmixer.c: - [403/906] gstglmixer: Initialise the debug category - Initialise the gstglmixer debug category before using it. - -2009-11-17 01:08:09 +0100 Julien Isorce - - * gst/gl/gstgloverlay.c: - [402/906] gloverlay: fix some warnings - -2009-11-16 14:32:16 +0100 Anthony Violo - - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [401/906] gloverlay: Added rotate texture - fix #601277 - -2009-11-05 14:53:35 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [400/906] gstgldisplay: no need the I420 work around if ATI Mobility - fix #588653 - -2009-11-04 23:44:46 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [399/906] glmixer: fix when no more gl elements after it - For example: - videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink - Usefull when using glmixer inside cluttershare or sdlshare cases. - -2009-11-04 23:12:42 +0100 Julien Isorce - - * gst/gl/gstgldownload.c: - [398/906] gldownload: do not forgot to create the gl context - fix #600630 - -2009-11-04 23:11:54 +0100 Julien Isorce - - * gst/gl/gstglmosaic.c: - [397/906] glmosaic: fix a comparison warning - -2009-11-04 23:10:16 +0100 Julien Isorce - - * gst/gl/gstgldifferencematte.c: - [396/906] gldifferencematte: fix some warnings from vc9 - -2009-10-28 10:41:53 +0100 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - [395/906] differencematte: fix regressions from gdkpixbuf to libpng migration - The background image needs to be scaled to fit current texture size. - Previously this was done by gdk_pixbuf_scale_simple but that's been - removed. - Create a texture from the background pixbuf with correct dimensions and - use interpolation shader to scale it to the right size. Interpolation - fragment shader doesn't have too much sense if all the textures don't - have the same size so this seemed the most natural place to do the - scaling. It could probably be done with some custom texture mapping - outside the shader but it involved more code. - Fixes bug #599883. - -2009-10-27 17:02:23 +0100 Pratheesh Gangadhar - - * gst-libs/gst/gl/gstgldisplay.c: - [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0 - glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in - OpenGL ES 2.0. - Fix bug #593786 - -2009-10-27 15:27:14 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - [393/906] glmosaic: for now it's a cube mosaic - Also use GPtrArray instead of GArray in glmixer. - And add a pipeline to tests/pieplines - -2009-10-27 11:14:38 +0100 Julien Isorce - - * gst/gl/gstglmosaic.c: - [392/906] glmosaic: desactivate shader when done - -2009-10-26 11:44:35 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [391/906] Cocoa: fix backend since recent changes - Before, the window size was given at its creation. Now, it's done at - the drawing step because it's only relevant when there is a glimagesink - element in the pipeline. - -2009-10-23 20:53:32 +0200 Julien Isorce - - * gst/gl/gstgloverlay.c: - [390/906] remove warnings from vs9 - -2009-10-23 20:52:32 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [389/906] fix codeblocks build on win32 - -2009-10-23 10:52:39 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/gstglbumper.c: - [388/906] just fix builds and indent - -2009-10-23 01:11:27 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglmosaic.c: - * gst/gl/gstglmosaic.h: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [387/906] glmixer: add a glmixer base element - glmixer can be seen as a glfilter except it handles N requested - sink pads. - Each sink pad and the src pad are video/x-raw-gl. - glmixer is responsible for managing different framerates from inputs. - It uses OpenGL context sharing. It means that each input is in its - own OpenGL context shared together and shared with the OpenGL context - of the ouput gl chain. - Also add a glmosaic which is an example of implementation of glmixer. - For now glmosaic is a cube but it will be fixed in the next commits. - For now the glmixer has some weird behaviours in some configurations - but it will be improved in the next commits. - The autotools builds is temporarly broken since those changes - have been made on win32. - -2009-10-23 01:07:29 +0200 Julien Isorce - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [386/906] pixbufdrop: fix example on win32 - -2009-10-04 02:23:45 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstglbumper.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [385/906] rewrite the way a gstgldisplay is transmited to the gl elements - Before, a gstgldisplay was instancied by the gl src in terms of gl chain. - And then the next element got it through the first gstglbuffer. - Now, this is done though queries. - All glelements get their ref on a gstgldisplay in READY state. - This rewrite is mainly a first step to be able to share OpenGL context hold - by the gstgldisplay using more complex glelements. - For example, with a glvideomixer. The associated gstgldisplay of each gl chain - of the sink pads will share their OpenGL context. - -2009-10-16 18:08:11 +0300 Stefan Kost - - * gst-libs/gst/gl/gstgldisplay.c: - [384/906] build: use / "stdio.h" - -2009-10-16 17:29:08 +0300 Stefan Kost - - * gst-libs/gst/gl/gstgldisplay.c: - [383/906] build: include when using printf & co. - -2009-10-15 15:40:11 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgles2.h: - * gst/gl/gstglfiltercube.c: - [382/906] ES2.0: remove warnings - Partially fix #593786 - -2009-10-15 14:59:08 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [381/906] EGL and GLX:: set a minimum depth size - -2009-09-21 15:00:02 +0200 Anthony Violo - - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [380/906] gloverlay: can put video over png images - Fix bug #595303 - -2009-09-21 10:51:47 +0200 Anthony Violo - - * gst/gl/gstgloverlay.c: - [379/906] gloverlay: add support to use RGB png images - Previously restricted to RGBA, now gloverlay can also handle a RGB image. - -2009-09-19 14:31:28 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [378/906] gldisplay: avoid to request gl thread when deleting a texture - A texture is not destroyed when when we are done with it. - This texture is just added to the texture pool in order to be - re-used. In this case no OpenGL code is executed so we do not need to - request gl thread. - -2009-09-19 14:16:25 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [377/906] gldisplay: avoid to request gl thread when generating a texture - Thanks to the texture pool the gl textures are re-used. - When re-using one, no opengl code is executed so do not need - to request gl thread. - -2009-09-01 15:21:39 +0300 Stefan Kost - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786 - Add a pkg-config check for opengl and if not found assume opengl-es. If user has - none of both one still get build error later on (there is no pkg-config for - opengl-es). - Add more files to EXTRA dist and build the opengles variant if selected. - Simmilar changes could be done for the winCE backend. - -2009-09-02 10:06:36 +0200 Anthony Violo - - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [375/906] gloverlay: can control image size and position - Fix bug #591591 - -2009-09-01 19:46:10 +0200 Julien Isorce - - * tests/examples/sdl/sdlshare.c: - [374/906] sdlshare example: fix build on win32 - -2009-08-31 17:26:34 +0200 Julien Isorce - - * tests/examples/sdl/sdlshare.c: - [373/906] sdlshare example: review includes order and fix closure - -2009-08-31 17:18:01 +0200 Miquel Àngel Farré - - * tests/examples/sdl/sdlshare.c: - [372/906] make sdlshare example work on linux. Fix bug #593486 - -2009-08-26 23:43:37 +0200 Julien Isorce - - * tests/examples/sdl/sdlshare.c: - [371/906] tests: add sdlshare example - It shows how to use gl textures that come - from gst gl elements inside a SDL OpenGL scene - -2009-08-17 15:48:09 +0100 Christian Schaller - - * gst/gl/Makefile.am: - [370/906] Add missing header file to Makefile.am and update spec file to actually be for this package - -2009-08-03 17:52:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [369/906] define missing glew macro on older versions - -2009-08-03 10:13:02 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [368/906] Cocoa backend: fix crash when resizing - Default implementation of NSOpenglView::update is not safe because it - just calls update on the opengl context whereas we are not in the gl thread. - Also fix the white flickering when resizing, because now we need to call - the draw callback manually when resizing. - -2009-07-31 18:17:55 +0300 Stefan Kost - - * gst/gl/gstglimagesink.c: - [367/906] docs: fix GstXvImageSInk -> GstGLImageSink and reindent - -2009-07-30 00:36:30 +0100 Tim-Philipp Müller - - * gst/gl/Makefile.am: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldifferencematte.h: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglfiltersobel.h: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgloverlay.h: - [366/906] docs: make remaining elements show up in docs - Split out declarations into header files and hook everything up so - that five more elements show up in the plugin docs. Fixes #559135. - -2009-07-27 09:58:20 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [365/906] Cocoa backend: make sure that nsapp is initialized - gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink - now works properly on MacOSX - -2009-07-24 10:33:47 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst/gl/CMakeLists.txt: - [364/906] make the cmake build work on MacOSX - We can now generate a Xcode project (or Unix Makfiles), - see INSTALL file - -2009-07-24 10:12:07 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [363/906] Cocoa backend: fix crash when closing - - All gstglwindow members are now modified only in the gl thread - to avoid thread concurrency - - OpenGL context is now properly clean - - fix a couple of things in implementation of xoverlay interface - -2009-07-17 16:47:41 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [362/906] make cocoa backend work on MacOSX - It works with both gst-launch and a cocoa app (non-embedded and embedded) - But there is still some problems: - - sometimes crash when closing - - flickering when resizing - - embedded mode not perfect - I will first make the CMake build work with cocoa backend - in order to generate a XCode project. - Then it should be easier to fix those issues. - -2009-07-14 20:36:13 +0200 Filippo Argiolas - - * tests/examples/gtk/gstgtk.c: - [361/906] gstgtk: add missing license and copyright information - -2009-07-14 20:25:28 +0200 Filippo Argiolas - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [360/906] examples: add missing copyright/license to my examples - -2009-07-13 16:32:00 +0200 Sebastian Dröge - - * gst/gl/Makefile.am: - [359/906] gl: Link with -lm and fix indention - -2009-07-13 12:53:17 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstgldisplay.c: - [358/906] gstgldisplay: Close a small race starting the display thread - Take the display lock before signalling the create-context cond - to ensure the caller has dropped the lock and is therefore listening - for the signal. - -2009-07-13 12:52:31 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstglwindow_x11.c: - [357/906] x11: Don't crash when the X11 display is not available. - Error out cleanly instead of crashing when the X11 display can't - be contacted. - -2009-07-13 12:08:11 +0100 Jan Schmidt - - * gst/gl/Makefile.am: - [356/906] build: Fix typo: gstglbumber.h -> gstglbumper.h - -2009-06-25 21:32:38 +0200 Julien Isorce - - * gst/gl/gstgldeinterlace.c: - [355/906] same motion compensation - -2009-06-25 01:30:44 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstopengl.c: - [354/906] fix and add gldeinterlace filter to the builds - -2009-06-24 17:58:35 +0200 julien - - * gst/gl/gstgldeinterlace.c: - * gst/gl/gstgldeinterlace.h: - [353/906] add a gldeinterlace filter - Greedyh operation implemented using OpenGL Shading Language. - We could add other operations later. - Does some good results but still not as expected. - That's why I do not add it yet to the build. - -2009-06-12 11:33:02 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglbumper.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - [352/906] fix typo - Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to - GST_GL_DISPLAY_PROJECTION_PERSPECTIVE. - Re-indent a couple of files that needed it. - -2009-06-09 20:35:26 +0200 Julien Isorce - - * gst/gl/gstglimagesink.c: - [351/906] allow to switch xoverlay while being in paused state - -2009-06-07 20:19:03 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [350/906] fix window position when using xoverlay - x, y are the coordinates of the position inside - the new parent window. - Fixes #584877 - -2009-06-06 14:34:57 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [349/906] can switch xoverlays while playing - Fixes bug #584877 - Before this commit calling "gst_x_overlay_set_xwindow_id" more - than one time, had no effect. - It mainly affects the glimagesink implementation. - But on win32 (and CE), some stuff has to be done to - release the old parent. - And add a switchxoverlay example where the user - can click on left/right part of the main window to - switch the xoverlay. - -2009-06-04 09:50:52 +0200 LRN - - * gst/gl/Makefile.am: - [348/906] Add gstvideo to glimagesink LIBADD. Fixes bug #584680 - -2009-06-04 00:27:44 +0200 LRN - - * gst-libs/gst/gl/gstglwindow_win32.c: - [347/906] fix miscast of a pointer in SetWindowLongPtr - GCC 4.4.0 complains error: cast from pointer to integer of different size - Fixes #584678. - -2009-05-12 11:41:19 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - [346/906] Fix linking by providing libtool the correct --tag parameter - -2009-05-11 18:06:18 +0200 julien - - * tests/examples/clutter/cluttershare.c: - [345/906] change rotation center in cluttershare example - -2009-05-09 21:30:30 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [344/906] Use a more complex gst gl pipeline in the cluttershare example - -2009-05-09 21:26:42 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [343/906] Add a signal watch bus callback to check gst messages - -2009-05-09 20:51:36 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [342/906] Fix texture actor update due to a too strong thread locking. - On linux, the GSource func attached to the clutter_threads_add_idle - was not getting the cpu ressource periodically. - Because the use of clutter_threads_enter/leave inside the fakesink - callback seems to be too strong. - So remove the use if clutter_threads_enter/leave in the fakesink callback. - Then replace GQueue by GAsyncQueue to keep thread safe access to the - communication queues between clutter and gst-gl. - Call clutter_threads_add_idle with high priority. - -2009-05-09 15:44:09 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [341/906] Properly clean up pending gst gl buffers in cluttershare example - -2009-05-08 21:43:56 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [340/906] Fix cluttershare example. - It requires at least clutter 0.8.6 since lower clutter versions are - not compatible with GL_TEXTURE_RECTANGLE_ARB. - Remove use of ClutterEffectTemplace since it does not exist in - clutter 0.9. - -2009-05-04 11:24:30 +0200 Sebastian Dröge - - * tests/examples/clutter/cluttershare.c: - [339/906] Cast to a GstBuffer* before passing to gst_buffer_unref to fix compiler warning - -2009-05-02 14:27:23 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [338/906] Use GQueue in the cluttershare example - -2009-04-30 23:40:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * tests/examples/clutter/cluttershare.c: - [337/906] Improve cluttershare example - Use clutter_threads_API. - When just using glupload from rgb, we have to be sure that - the upload texture is not in use in our gst gl context. - -2009-04-20 18:17:54 -0400 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [336/906] [x11/x11ES] fix some pointer cast warnings - -2009-04-20 23:55:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [335/906] [cocoa] update since interface changed - -2009-04-20 23:48:15 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - * tests/examples/clutter/cluttershare.c: - [334/906] [win32/winCE] fix some pointer cast warnings with mingw - And turn off deprecated Wp64 msvc compiler option. - -2009-04-20 00:52:41 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - [333/906] add force-aspect-ratio support - -2009-04-18 16:08:23 +0200 Julien Isorce - - * tests/examples/clutter/cluttershare.c: - [332/906] just gst-indent and C90 on cluttershare example - -2009-04-18 08:40:51 -0400 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/gstglupload.c: - [331/906] indent and fix some compiler warnings - -2009-04-18 13:57:44 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - * tests/examples/clutter/cluttershare.c: - [330/906] Can now share textures with an external gl context - The external opengl context must be specify when creating - our OpenGL context (glx) or just after (wgl). - When calling glXCreateContext or wglShareLists, the - external opengl context must not be current. - Then our gl context can be current in the gl thread while - the external gl context is current in an other thread. - See tests/examples/clutter/cluttershare.c - -2009-04-12 22:24:06 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [329/906] Build for Cocoa on darwin, with various fixes - -2009-04-12 20:03:30 -0700 David Schleef - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [328/906] Convert gtk examples to use helper library - Helper lib implements gst-gtk glue on all platforms - -2009-04-10 20:42:59 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.c: - [327/906] fix init FBO's texture attachment on ES 2.0 - -2009-04-10 20:30:46 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [326/906] add X backend for OpenGL ES 2.0 - -2009-03-29 15:40:16 +0000 Filippo Argiolas - - * tests/examples/clutter/clutteractortee.c: - [325/906] Restore glimagesink instead of ximagesink - Partially revert previous commit. It's not an issue with glimagesink - Xoverlay interface. It's always the same intel bug with direct - rendering redirection (the one that affects each opengl application - with compositing managers). It works fine with DRI2 and UXA - acceleration. Still leaving effects disabled because I'm testing intel - hardware that doesn't support FBOs. - -2009-03-29 09:01:55 +0000 Filippo Argiolas - - * tests/examples/clutter/clutteractortee.c: - [324/906] Temporary disable glimagesink in clutteractortee - GLimagesink XOverlay interface doesn't seem to work with composite - redirection on intel (and I believe ati too). Windows aren't - redirected offscreen at all. This commit just shows that the example - correcty works with ximagesink. The most evident difference I see is - that glimagesink reparents the xoverlay window into its own while both - x and xvimagesink destroy their window and render directly to the - xoverlay one. - -2009-03-29 08:51:16 +0000 Filippo Argiolas - - * tests/examples/clutter/clutteractortee.c: - [323/906] Remove redundant XMoveWindow call - Revert the "move windows" thing from commit - 175f7a707bc922f3facc63e7d9b6d01f9bb6b1b0 - Windows are offscreen who cares about their position? If you see the - windows something is going wrong with composite redirection. - -2009-03-18 22:46:56 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [322/906] [download YUY2/UYVY] fix a regression - The call to glLoadIdentity was removed by mistake during - OpenGL ES 2.0 integration. - -2009-03-15 14:48:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [321/906] add OpenGL ES 2.x support. - In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions - have been removed. It means that everything is made using vertex and - fragment shaders. - I have also added a gstglwindow backend for winCE that uses EGL - (Native Platform Graphics Intercace) (which is a full part of - OpenGL ES specification). It remove the use of wgl/glx functions. - -2009-03-07 03:13:38 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [320/906] fix position and content rect - -2009-03-06 22:43:41 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [319/906] [win32 backend] fix transmition message to the parent. - The Qt mouvexoverlay example shows how to rotate the cube - by moving (+click) the mouve over a qwidget using xoverlay - interface. - -2009-02-26 17:45:21 -0500 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst/gl/GNUmakefile.gnustep: - * gst/gl/effects/GNUmakefile.gnustep: - [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep - -2009-02-26 01:06:58 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst/gl/GNUmakefile: - [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep) - -2009-02-25 00:39:48 +0100 Julien Isorce - - * gst/gl/CMakeLists.txt: - [316/906] remove some unused HAVE_LIBPNG: libpng is a required package - -2009-02-25 00:12:12 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile: - * gst/gl/CMakeLists.txt: - * gst/gl/GNUmakefile: - * gst/gl/effects/GNUmakefile: - [315/906] add GNUstep build - -2009-02-23 11:07:22 -0800 David Schleef - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - [314/906] Add srcdir to includes for out-of-source builds - When you use gstreamer uninstalled and build outside - the source tree, the includes need to be specified for - both the source tree and the build tree. - -2009-02-23 13:39:29 +0200 Stefan Kost - - * gst/gl/gstglfiltercube.c: - [313/906] indent: don't use tabs inside property descriptions - -2009-02-23 13:35:48 +0200 Stefan Kost - - * gst/gl/gstglbumper.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgloverlay.c: - [312/906] build: include stdlib.h when using free(). - -2009-02-22 19:36:40 +0100 Sebastian Dröge - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - [311/906] Cast GstBuffer subclasses to GstBuffer * before passing to gst_buffer_unref() - -2009-02-10 22:39:14 -0800 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgloverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [310/906] Global reindent - Indent parameters: - INDENT_PARAMETERS="--braces-on-if-line \ - --case-brace-indentation0 \ - --case-indentation2 \ - --braces-after-struct-decl-line \ - --line-length80 \ - --no-tabs \ - --cuddle-else \ - --dont-line-up-parentheses \ - --honour-newlines \ - --continuation-indentation4 \ - --tab-size8 \ - --indent-level2" - -2009-02-03 18:58:00 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures - Althought the XEvent's xclient.data.l array is an array of - longs they will be constrained to 32 bit by the X11 protocol. - On 64 bit architectures use two elements of the array to store - one pointer. - This fixes segfaults that happen at least for every example - on startup. - -2009-02-05 13:13:51 -0800 David Schleef - - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/gstgloverlay.c: - * gst/gl/gstopengl.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [308/906] Rename glpixbufoverlay to gloverlay - -2009-02-04 16:57:14 -0800 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [307/906] Remove conditionals on gdkpixbuf - -2009-02-08 01:50:10 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst/gl/CMakeLists.txt: - [306/906] fix CMake build and frozen CodeBlocks build - -2009-02-07 21:19:24 +0100 Julien Isorce - - * gst/gl/CMakeLists.txt: - [305/906] CMake build now checks for libpng - -2009-02-05 19:59:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [304/906] only load RGBA files.png - -2009-02-04 16:18:15 -0800 David Schleef - - * gst/gl/Makefile.am: - [303/906] Add libpng dependency - -2009-01-26 16:30:22 -0800 David Schleef - - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglpixbufoverlay.c: - [302/906] Fix some warnings - -2009-01-23 02:04:23 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglpixbufoverlay.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [301/906] depends on libpng instead of gdk_pixbuf - -2009-01-22 02:19:31 +0100 Julien Isorce - - * gst/gl/gstglbumper.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [300/906] use libpng in glpixbufoverlay filter. - -2009-01-22 01:16:38 +0100 Julien Isorce - - * gst/gl/gstglbumper.c: - * gst/gl/gstglbumper.h: - [299/906] use libpng to load the normal map instead of using gdkpixbuf - -2009-02-10 21:57:31 -0800 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [298/906] Revert "Fix indention" - This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93. - You should have asked first. And you would have been told "no", - because it causes people on development branches to do a huge - amount of extra work. - -2009-02-10 21:57:08 -0800 David Schleef - - * gst-libs/gst/gl/gstglwindow_x11.c: - [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures" - This reverts commit 280771d09b58617b27201027de0e1194da376e72. - -2009-02-03 18:58:00 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [296/906] Fix callbacks passed over XEvents on 64 bit architectures - Althought the XEvent's xclient.data.l array is an array of - longs they will be constrained to 32 bit by the X11 protocol. - On 64 bit architectures use two elements of the array to store - one pointer. - This fixes segfaults that happen at least for every example - on startup. - -2009-02-03 18:33:36 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [295/906] Fix indention - -2009-02-03 11:23:06 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT - -2009-01-15 18:39:48 +0100 Julien Isorce - - * gst/gl/gstglbumper.c: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstglpixbufoverlay.c: - [293/906] minimal gtk doc - -2009-01-09 17:46:01 -0800 David Schleef - - * gst/gl/effects/gstgleffectssources.h: - [292/906] Add 'extern' for data symbols in headers - -2009-01-09 17:20:25 -0800 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - [291/906] Add check for GLEW_EXT_framebuffer_object - -2009-01-08 19:18:47 -0800 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [290/906] Set GL_LIBS correctly in configure.ac - This doesn't detect the existence of libraries, which needs to - be fixed. - -2009-01-07 19:11:01 -0800 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - [289/906] build fixes for Windows libraries - -2008-12-14 12:06:06 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [288/906] add more debug ouputs about GLSL and mesa - -2008-12-13 19:36:32 -0500 julien - - * gst-libs/gst/gl/gstglwindow_x11.c: - [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives. - -2008-12-13 00:50:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [286/906] [win32] Register window class in gst_gl_window_class_init - -2008-12-07 03:25:59 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/gstglupload.c: - * tests/examples/clutter/clutteractortee.c: - [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows. - -2008-11-29 22:16:44 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [284/906] workaround about the ATI shader compiler on linux (setlocale) - -2008-11-25 01:01:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [283/906] better result in cube and doublecube example. And some clean up debug and comments - -2008-11-23 16:14:26 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [282/906] update CMake build - -2008-11-23 16:04:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [281/906] Make cube example work on x11. Finish TODO task 9. - -2008-11-22 16:43:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/gstglimagesink.c: - [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes. - -2008-11-22 00:51:30 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is. - -2008-11-21 20:51:48 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id). - -2008-11-21 19:37:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [277/906] open x client connection for sender only at start up - -2008-11-21 19:11:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [276/906] better deal with last pending custom cb and destroy_context_cb - -2008-11-21 01:31:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [275/906] Make sure the gl ressoures are destroyed before to destroy gl window - -2008-11-20 01:24:10 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [274/906] add some other debug outputs and checks - -2008-11-19 00:07:22 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/gstglimagesink.c: - [273/906] add some debug outputs about Visual and XVisualInfo - -2008-11-17 01:04:32 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [272/906] add a visible member to deal better with the first expose events - -2008-11-16 16:57:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [271/906] revert last commit because the crash comes from libselinux - -2008-11-15 23:32:04 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [270/906] fix use of different Display structures which point on the same display name - -2008-11-15 18:51:44 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [269/906] Better deal with XNextEvent and XSendEvent - -2008-11-15 02:24:07 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [268/906] Better deal with Atoms - -2008-11-14 01:00:33 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [267/906] Get ride of calling sleep in gl thread X loop - -2008-11-13 02:05:33 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [266/906] secure close when clicking on the cross - -2008-11-13 01:29:10 +0100 Julien Isorce - - [265/906] CRLF -> LF - -2008-11-13 01:23:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/gstglimagesink.c: - [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe. - -2008-11-11 03:19:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [263/906] discard x custom messages which are of date - -2008-11-09 23:23:30 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/Makefile.am: - [262/906] Works on linux but still some bugs. Fix autotools build. - -2008-11-09 22:14:29 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [261/906] implement quit x message loop - -2008-11-09 02:44:25 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [260/906] try to make XSendEvent blocker (as win32 SendMessage is) - -2008-11-06 23:41:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [259/906] continue x implementation (but still not tested) - -2008-11-06 01:28:26 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [258/906] setup x message loop - -2008-11-05 02:06:33 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst/gl/gstglupload.c: - [257/906] begin gstglwindow_x11.c implementation - -2008-10-29 23:53:22 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [256/906] fix CMake an CodeBlocks builds - -2008-10-28 21:44:09 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - [255/906] fix window closure when using gst xoverlay interface - -2008-10-28 01:38:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [254/906] Better handle when the parent window is resizing, and cleanup some code - -2008-10-28 00:22:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [253/906] win32: re-implement supports for gst xoverlay interface, on this branch - -2008-10-25 16:18:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [252/906] avoid a dead lock on window closure - -2008-10-25 02:03:16 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [251/906] Properly clean OpenGL contexts - -2008-10-24 01:39:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow) - -2008-10-23 01:40:52 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [249/906] begin GstGLWindow in order to totally remove gstfreeglut - -2008-10-16 23:47:01 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - * gst/gl/effects/gstgleffectxray.c: - [248/906] fix msvc warnings and update CMake build, win32 CodeBlocks build and vs8 build - -2008-10-15 16:18:22 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectscurves.h: - * gst/gl/effects/gstgleffectxray.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * tests/examples/gtk/fxtest/fxtest.c: - [247/906] Import xray effect - Add xray effect. Maps luma to a negative, slightly cyan tinted, curve, - applies some light gaussian blur and multiplies it with its sobel edges. Not - sure about the name, likely to change. Probably still needs some tuning. - -2008-10-15 16:14:52 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - [246/906] Add multiply fragment shader - Add a fragment shader to blend two textures with multiply blend mode - -2008-10-15 15:49:12 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstglfiltersobel.c: - [245/906] Add invert property to sobel filter - Add an invert property to sobel_fragment_source and Sobel filter. Useful - to have dark edges with white background. - -2008-10-15 12:50:07 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectlumatocurve.h: - [244/906] Make luma_to_curve non-static - Make luma_to_curve public so that it can be used as a step for more - complex effects. - -2008-10-15 12:42:29 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [243/906] Support for missing videoformats in glupload - Add support for missing alpha channeled videoformats (RGBA, BGRA, - ARGB, ABGR) in gst_gl_display_do_upload_fill. - -2008-10-13 23:14:27 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [242/906] Fix crash in filters when going to NULL with no display - -2008-10-11 11:45:54 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - [241/906] fix CMake build - -2008-10-04 22:34:07 +0300 Stefan Kost - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - [240/906] Build gtk-docs for plugins. - Add include to otherwise empty .types file to fix the scanner build. - Edit Makefile.am, .sections, -docs.sgml to scan all plugins and include - them in the master file. Fix xml errors in two sources (missing closing - tag). - -2008-09-29 23:45:10 +0200 Julien Isorce - - * gst/gl/gltestsrc.c: - * gst/gl/gstglbumper.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [239/906] start to write the gtk doc - -2008-09-25 22:25:29 +0200 Julien Isorce - - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilterglass.c: - [238/906] fix glfilterglass (reason: videotestsrc rgb is by default bpp=32, depth=24, so alpha channel is 0) - -2008-09-24 19:32:48 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - [237/906] update cmake build and the 2 frozen win32 builds (CodeBlocks, vs8) - -2008-09-23 10:37:58 +0200 Filippo Argiolas - - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstglfiltersobel.c: - * gst/gl/gstopengl.c: - [236/906] import sobel edge detector from cvs branch - -2008-09-24 02:07:41 +0200 Julien Isorce - - * gst/gl/gstglfilterglass.c: - [235/906] can use several G_LOG_DOMAINs and GST_CATegories, with msvc8 - -2008-09-22 09:47:16 +0200 Filippo Argiolas - - * gst/gl/gstglpixbufoverlay.c: - [234/906] use right blending function with pixbuf overlay - -2008-09-21 10:58:13 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [233/906] no need to explicit set the debug category if default one is used - -2008-09-21 10:04:49 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - [232/906] use texture1 for curve textures - -2008-09-21 19:26:37 +0200 Julien Isorce - - * gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - * gst/gl/gstglfilterglass.c: - * gst/gl/gstglfilterglass.h: - * gst/gl/gstopengl.c: - [231/906] Add a glfilterglass inspired from http://www.mdk.org.pl/2007/11/17/gl-colorspace-conversions - -2008-09-21 16:40:38 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglshader.c: - [230/906] explicit check g_getenv return value to be not NULL - -2008-09-20 15:44:24 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [229/906] update authors from the CVS repository - -2008-09-20 14:12:49 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglshader.c: - [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18 - -2008-09-19 12:47:06 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectrgbtocurve.c: - [227/906] explicitly bind the main texture and the curve one to separate units in rgb and luma to curve effects. This should solve the issue pointed in TODO item 21. - -2008-09-18 22:50:05 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work - -2008-09-18 21:13:37 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [225/906] fix a regression that made the gltestsrc element not working - -2008-09-16 02:10:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [224/906] fix a regression about MESA YCbCr colorspace conversion - -2008-09-14 23:22:58 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb) - -2008-09-14 19:56:50 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstgleffects.c: - [222/906] Finish TODO task 17 - -2008-09-13 19:47:44 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.c: - [221/906] fix g_int_hash -> g_direct_hash - -2008-09-13 18:17:42 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [220/906] Use a better key for the pool of textures - -2008-09-13 03:32:04 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.c: - [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink - -2008-09-12 01:13:50 +0200 Julien - - * gst-libs/gst/gl/CMakeLists.txt: - * gst/gl/Makefile.am: - [218/906] The CMake build now works on my Kubuntu-KDE4.1.1 - -2008-09-11 02:07:12 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst/gl/CMakeLists.txt: - [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient) - -2008-09-07 17:44:42 +0200 Julien - - * gst/gl/gstopengl.c: - [216/906] fix glbumper related gtk dependencies - -2008-09-07 14:17:57 +0200 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/gstopengl.c: - [215/906] glbumper is compiled only when having GdkPixBuf. And update win32 codeblocks build - -2008-09-07 01:38:10 +0200 julien User - - * gst/gl/gstglbumper.c: - [214/906] update codeblocks build on linux and fix a warning - -2008-09-07 01:23:19 +0200 Julien Isorce - - * gst/gl/gstglbumper.c: - * gst/gl/gstglbumper.h: - [213/906] forgot to add the bumper files - -2008-09-07 00:45:34 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst/gl/Makefile.am: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders - -2008-08-25 10:34:54 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [211/906] Fix upload AYUV and YV12 (a regression in last commits) - -2008-08-24 16:33:26 +0200 julien User - - * gst-libs/gst/gl/gstgldisplay.c: - [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL - -2008-08-24 15:39:14 +0200 julien User - - * gst-libs/gst/gl/gstgldisplay.c: - [209/906] fix warnings - -2008-08-24 04:24:29 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [208/906] fix upload AYUV, regression during the 2 last commits - -2008-08-24 03:38:40 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [207/906] oups, fix my mistake on last commit - -2008-08-24 03:12:12 +0200 unknown - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/BUGS: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?) - -2008-08-21 11:12:42 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [205/906] use a GHash table instead of a GData for the texture pool - -2008-08-20 15:47:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example - -2008-08-20 10:02:02 +0200 Filippo Argiolas - - * gst/gl/gstglpixbufoverlay.c: - [203/906] use opengl for pixbuf resizing in glpixbufoverlay, start to work on properties - -2008-08-20 09:26:46 +0200 Filippo Argiolas - - * gst/gl/gstglpixbufoverlay.c: - [202/906] use fixed opengl pipeline for glpixbufoverlay (any drawback?) - -2008-08-20 09:24:53 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [201/906] fix a signedness warning - -2008-08-20 00:11:39 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb - -2008-08-19 22:15:17 +0200 Julien Isorce - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [199/906] add pixbufdrop vs8 project - -2008-08-19 21:04:29 +0200 Julien Isorce - - * gst/gl/gstgldifferencematte.c: - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [198/906] add fxtest vs8 project - -2008-08-19 11:07:18 +0200 Julien Isorce - - * gst/gl/gstgleffects.c: - [197/906] Shaders which are in the shaderstable are now released - -2008-08-19 09:48:14 +0200 Filippo Argiolas - - * gst/gl/gstgldifferencematte.c: - [196/906] fix a differencematte memory issue - -2008-08-19 08:50:14 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstgldifferencematte.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help) - -2008-08-18 21:50:09 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstgldifferencematte.c: - [194/906] another typo, restore old twirl fragment source - -2008-08-18 21:43:02 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/gstgldifferencematte.c: - [193/906] fix typos - -2008-08-18 21:40:26 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgldifferencematte.c: - [192/906] complete differencematte filter.. I did it quickly, probably still needs some work - -2008-08-18 20:25:25 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgldifferencematte.c: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [191/906] little cleanup. add first draft of gstgldifferencematte. still doesn't work - -2008-08-18 18:53:13 +0200 Julien Isorce - - * gst/gl/gstglimagesink.c: - [190/906] force calling glimagesink->stop() when going from PAUSED to READY - -2008-08-18 17:19:06 +0200 unknown - - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglpixbufoverlay.c: - [189/906] update vs8 build and fix some warnings that comes from vc8 - -2008-08-18 16:16:58 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/gstglpixbufoverlay.c: - * gst/gl/gstopengl.c: - [188/906] add first draft of a pixbuf overlay element. add macros to optionally build the latter if gdk-pixbuf is found - -2008-08-18 11:48:47 +0200 Filippo Argiolas - - * tests/examples/clutter/clutteractortee.c: - [187/906] remove expose event handling, it's map-unmap that is not behaving correctly, any idea? - -2008-08-18 11:08:09 +0200 Filippo Argiolas - - * tests/examples/clutter/clutteractortee.c: - [186/906] add expose event handling to clutteractortee - -2008-08-18 10:50:37 +0200 Filippo Argiolas - - * tests/examples/clutter/clutteractor.c: - * tests/examples/clutter/clutteractortee.c: - [185/906] add clutteractortee example, a nice example about how clutter could be used to create a live preview widget for gleffects. It uses texture from pixmap, still needs some work regarding clean exit and expose event management. - -2008-08-18 09:06:09 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [184/906] add a couple of macros to autotools to compile with uintrepid automake. remove array constructor so we don't have to depend on glsl #version 120. - -2008-08-17 17:45:52 +0200 Filippo Argiolas - - * tests/examples/clutter/clutteractor.c: - [183/906] add an example to use texture from pixmap to do some kind of x_overlay on a clutteractor. A better way would be to directly share gl handles between clutter and gstgl but still I cannot find a way to do it. - -2008-08-17 12:21:49 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectscurves.h: - [182/906] add a better sepia toning curve - -2008-08-17 09:24:24 +0200 Filippo Argiolas - - * gst/gl/gstgltestsrc.c: - [181/906] add a translatable string to testsrc to get rid of po dir errors after distclean and git clean - -2008-08-16 17:36:10 +0200 Filippo Argiolas - - * tests/examples/gtk/fxtest/fxtest.c: - [180/906] minor cleanup in fxtest - -2008-08-16 12:37:36 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffectsdistortion.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - [179/906] distortion effect cleanup - -2008-08-16 10:15:31 +0200 Filippo Argiolas - - * tests/examples/gtk/fxtest/fxtest.c: - [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given - -2008-08-16 09:40:54 +0200 Filippo Argiolas - - * gst/gl/gstgleffects.c: - [177/906] fix gleffects memory issue (init resources on start and reset them on stop) - -2008-08-16 09:17:14 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [176/906] fix a typo - -2008-08-16 09:13:39 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectsin.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * tests/examples/gtk/fxtest/fxtest.c: - [175/906] add sin effect (desaturate everything but red shades). still needs some tuning. - -2008-08-14 22:28:19 +0200 Filippo Argiolas - - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [174/906] add a property to gleffects to switch video left to right, useful with webcams to resemble a mirror - -2008-08-14 21:29:02 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectscurves.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - * tests/examples/gtk/fxtest/fxtest.c: - [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it. - -2008-08-14 20:54:54 +0200 Filippo Argiolas - - * tests/examples/gtk/fxtest/fxtest.c: - [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS. - -2008-08-14 20:02:04 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/gstgleffects.c: - * tests/examples/gtk/fxtest/fxtest.c: - [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve. - -2008-08-14 17:03:21 +0200 Julien Isorce - - * gst/gl/gstopengl.c: - [170/906] update codeblocks build - -2008-08-14 14:08:23 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectbulge.c: - * gst/gl/effects/gstgleffectfisheye.c: - * gst/gl/effects/gstgleffectsdistortion.c: - * gst/gl/effects/gstgleffectsquare.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffecttunnel.c: - * gst/gl/effects/gstgleffecttwirl.c: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [169/906] import remaining distortion effects from cvs branch (fisheye, twirl, bulge, tunnel, square) - -2008-08-14 12:39:01 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectscurves.h: - [168/906] cleanup curves header - -2008-08-14 12:26:25 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectscurves.h: - [167/906] better cross processing curve - -2008-08-14 12:09:39 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectrgbtocurve.c: - * gst/gl/effects/gstgleffectscurves.h: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [166/906] add rgb_to_luma_fragment source and correspondent effect. use the latter for a cross processing effect. - -2008-08-14 11:31:09 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectlumatocurve.c: - * gst/gl/effects/gstgleffectscurves.h: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [165/906] import luma_to_curve effects (Sepia, Heat) from cvs branch with better texture memory handling (teximage curves only once). Sepia curve still needs some love. - -2008-08-14 09:39:55 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - [164/906] rename blend_fragment_source to sum_fragment_source and add uniform blending parameters - -2008-08-14 09:26:23 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectglow.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - * gst/gl/gstgleffects.h: - [163/906] import glow effect (maybe the most tricky) from cvs branch - -2008-08-14 08:03:49 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffects.h: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/effects/gstgleffectstretch.c: - * gst/gl/gstgleffects.c: - [162/906] import stretch effect from cvs - -2008-08-14 00:07:20 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffects.h: - * gst/gl/effects/gstgleffectsqueeze.c: - * gst/gl/effects/gstgleffectssources.c: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - [161/906] import squeeze effect from cvs - -2008-08-13 22:42:48 +0200 Filippo Argiolas - - * gst/gl/effects/gstgleffectssources.c: - [160/906] forgot to add a file - -2008-08-13 22:36:13 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectidentity.c: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffects.h: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - [159/906] still some source tree reorganize, fixed some issue with headers and ifdefs, moved identity into effects dir - -2008-08-13 20:58:49 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/effects/gstgleffectmirror.c: - * gst/gl/effects/gstgleffects.h: - * gst/gl/effects/gstgleffectssources.h: - * gst/gl/gstgleffects.c: - [158/906] still working on mergin gstgleffects, add mirror effect. reorganize source tree. - -2008-08-13 17:59:09 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload - -2008-08-13 17:16:17 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/BUGS: - [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux - -2008-08-13 16:01:21 +0200 Julien Isorce - - * gst/gl/BUGS: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstgleffects.c: - [155/906] fix some errors and check all the pipelines listed in tests/pipelines - -2008-08-12 11:09:37 +0200 Filippo Argiolas - - * gst/gl/Makefile.am: - * gst/gl/gstgleffects.c: - * gst/gl/gstopengl.c: - [154/906] added first skeleton of gstgleffects, imported basic stuff from cvs branch. - -2008-08-11 20:12:02 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglfilterblur.c: - [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones - -2008-08-11 20:01:41 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [152/906] remove an unneeded (really?) glTexImage - -2008-08-11 19:08:22 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/Makefile.am: - [151/906] ISO C90 - -2008-08-11 19:01:33 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilterblur.c: - [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc) - -2008-08-11 17:21:30 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [149/906] same as previous commit - -2008-08-11 17:17:22 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo. - -2008-08-11 15:53:12 +0200 Julien Isorce - - * gst/gl/gstopengl.c: - [147/906] oups forgot to add 2 files to the previous commit - -2008-08-11 15:40:39 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstglfilteredge.h: - * gst/gl/gstglupload.c: - [146/906] remove filteredge - -2008-08-11 15:30:38 +0200 Julien Isorce - - * gst/gl/gstglfilterblur.c: - [145/906] gen/del the middle texture only one time in the gstglfilterblur - -2008-08-11 11:26:32 +0200 Filippo Argiolas - - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - * gst/gl/gstopengl.c: - [144/906] remove gstglfilterblur.h, it's easier to have everything in the same file - -2008-08-11 09:52:16 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstglfilterblur.c: - [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources. - -2008-08-11 09:00:40 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilterblur.c: - [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain - -2008-08-10 11:22:34 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstglfilterblur.c: - [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there - -2008-08-05 10:15:07 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [140/906] Fix GL_STACK_OVERFLOW - -2008-08-04 12:13:29 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglfilterblur.c: - [139/906] fix warnings when compiling upload/download shaders - -2008-08-04 09:56:59 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [138/906] is that videoformat pointer really needed? - -2008-08-04 09:46:14 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [137/906] Don't reallocate texture memory every time in upload_* functions. - -2008-08-01 11:00:49 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [136/906] reindent gstgldisplay with gstreamer-c-mode - -2008-07-31 17:48:04 +0200 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/gstglfilterblur.c: - * gst/gl/gstglfilterblur.h: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstopengl.c: - [135/906] add and make the Filippo's gstglfilterblur works on the master branch (example of multiple step rendering) - -2008-07-25 01:43:28 +0200 julien User - - * gst/gl/gstglimagesink.c: - [134/906] fix makefiles list from configure.ac (tests have changes) and fix a warning - -2008-07-21 00:24:48 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [133/906] finish todo task 4 - -2008-07-20 16:38:48 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [132/906] make the plugin properly shutdown when one of the check requirements failed - -2008-07-19 08:32:38 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglfilteredge.c: - [131/906] fix warnings (unused vars) - -2008-07-19 03:00:26 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstglfilteredge.h: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterlaplacian.h: - [130/906] use GstGLShader in the GLSL colorspace conversion - -2008-07-18 22:33:44 +0200 Filippo Argiolas - - * gst/gl/gstglfilterlaplacian.c: - [129/906] fixed warning for unused variable (fatal with -Werror) - -2008-07-18 21:55:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglfilterlaplacian.c: - [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version - -2008-07-18 10:49:34 +0200 Filippo Argiolas - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst/gl/Makefile.am: - * gst/gl/gstglfilterlaplacian.c: - * gst/gl/gstglfilterlaplacian.h: - * gst/gl/gstopengl.c: - [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort. - -2008-07-16 15:23:36 -0700 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstgltestsrc.h: - [126/906] Change some guints to GLuints because of warnings on OS/X. - -2008-07-16 15:22:36 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [125/906] Add libraries as appropriate to fix compilation - -2008-07-15 14:36:03 -0700 David Schleef - - [124/906] Global replace of CRLF line endings to LF - -2008-07-12 14:18:47 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [123/906] X Specific: better implementation of the gst_gl_set_window_id - -2008-07-12 13:24:30 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux - -2008-07-12 01:13:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [121/906] avoid use of GLSL functions when fragment_shader is not available - -2008-07-11 06:24:27 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-10 23:53:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglimagesink.c: - [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-07 20:59:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglimagesink.c: - [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-06 16:50:29 +0000 Julien Isorce - - * gst/gl/gstglimagesink.c: - [117/906] up gtk example - -2008-07-05 22:56:29 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-30 00:38:39 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-29 17:27:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-28 23:28:11 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstgldownload.c: - [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-28 15:38:41 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglupload.c: - [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-24 22:28:03 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [111/906] up - -2008-06-23 23:12:37 +0000 Julien Isorce - - * gst/gl/gstglfiltercube.c: - [110/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@544 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-23 18:56:29 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-21 21:38:42 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-19 23:38:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [107/906] fix opengl version checker - -2008-06-16 23:12:48 +0000 Julien Isorce - - * gst/gl/gstglfilteredge.c: - [106/906] up sobel algo - -2008-06-15 18:31:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglfilteredge.c: - [105/906] up Sobel filter and gl/glew version checker - -2008-06-13 00:01:26 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/Makefile.am: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfilteredge.c: - * gst/gl/gstglfilteredge.h: - * gst/gl/gstopengl.c: - [104/906] start to add a glfilteredge that proceeds edge detection using GLSL - -2008-06-12 21:40:17 +0000 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/gstgldownload.c: - * gst/gl/gstgldownload.h: - * gst/gl/gstglupload.c: - * gst/gl/gstglupload.h: - * gst/gl/gstopengl.c: - [103/906] rename glgraphicmaker -> glupload and glvideomaker -> gldownload - -2008-06-11 23:43:41 +0000 Julien Isorce - - * gst/gl/gstglcolorscale.c: - [102/906] up - -2008-06-11 23:42:50 +0000 Julien Isorce - - * gst/gl/gstglfilterapp.c: - [101/906] idem - -2008-06-11 23:40:57 +0000 Julien Isorce - - * gst/gl/gstglfilterapp.c: - [100/906] fix warnings linux-specific - -2008-06-11 23:40:01 +0000 Julien Isorce - - * gst/gl/gstglfiltercube.c: - [099/906] up (switching linux and win32) ... not fun editor ... - -2008-06-11 23:38:33 +0000 Julien Isorce - - * gst/gl/Makefile.am: - [098/906] up... - -2008-06-11 23:36:25 +0000 Julien Isorce - - * gst/gl/gstglgraphicmaker.c: - [097/906] fix warnings - -2008-06-11 23:31:53 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - * gst/gl/gltestsrc.c: - * gst/gl/gltestsrc.h: - [096/906] up - -2008-06-11 23:26:16 +0000 Julien Isorce - - * gst-libs/gst/gl/gltestsrc.c: - * gst-libs/gst/gl/gltestsrc.h: - [095/906] up - -2008-06-11 23:23:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [094/906] up - -2008-06-11 23:12:53 +0000 Julien Isorce - - * gst/gl/gstopengl.c: - [093/906] remove 2 warnings - -2008-06-11 23:04:52 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstgltestsrc.c: - [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring. - -2008-06-11 18:33:53 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gltestsrc.c: - * gst-libs/gst/gl/gltestsrc.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/Makefile.am: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstopengl.c: - [091/906] start to revive the gltestsrc - -2008-06-10 23:00:39 +0000 Julien Isorce - - * gst/gl/Makefile.am: - [090/906] up - -2008-06-10 22:59:57 +0000 Julien Isorce - - * gst/gl/gstglcolorscale.c: - * gst/gl/gstglcolorscale.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstopengl.c: - [089/906] add a "glcolorscale" element equivalent to "ffmepgcolorspace ! videoscale ! ffmpegcolorspace" - -2008-06-10 22:08:11 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglgraphicmaker.h: - * gst/gl/gstglimagesink.c: - [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink - -2008-06-10 19:07:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglvideomaker.c: - [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples) - -2008-06-08 22:11:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [086/906] up - -2008-06-08 13:15:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglvideomaker.c: - [085/906] fix regressions about glvideomaker. - -2008-06-08 02:19:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/Makefile.am: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilter.h: - * gst/gl/gstglfilterapp.c: - * gst/gl/gstglfilterapp.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglgraphicmaker.h: - * gst/gl/gstopengl.c: - [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits) - -2008-06-07 21:56:00 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglimagesink.c: - [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink - -2008-06-07 15:27:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilter.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglimagesink.c: - [082/906] glfilter can request, use and reject a FBO (step 1) - -2008-06-07 00:01:18 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilter.h: - * gst/gl/gstglfiltercube.c: - * gst/gl/gstglfiltercube.h: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstopengl.c: - [081/906] start to add a glfilter - -2008-05-24 12:35:34 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface - -2008-05-22 20:10:31 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [079/906] up - -2008-05-21 22:49:21 +0000 Julien Isorce - - * gst/gl/gstglvideomaker.c: - [078/906] up from kubuntu - -2008-05-21 21:17:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [077/906] up - -2008-05-21 21:15:47 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [076/906] check OpenGL and Glew versions - -2008-05-20 17:40:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglvideomaker.c: - * gst/gl/gstglvideomaker.h: - [075/906] indent - -2008-05-19 23:06:07 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [074/906] up - -2008-05-19 23:03:22 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [073/906] up - -2008-05-19 21:36:59 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [072/906] up - -2008-05-19 21:28:28 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [071/906] remove all warnings - -2008-05-19 18:45:46 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglimagesink.c: - [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface) - -2008-05-19 16:57:39 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglgraphicmaker.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglvideomaker.c: - * gst/gl/gstglvideomaker.h: - * gst/gl/gstopengl.c: - [069/906] add gstreamer license - -2008-05-18 20:05:18 +0000 Julien Isorce - - * gst/gl/Makefile.am: - [068/906] up - -2008-05-18 19:58:49 +0000 Julien Isorce - - * gst/gl/Makefile.am: - [067/906] up - -2008-05-18 19:18:04 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/Makefile.am: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglvideomaker.c: - * gst/gl/gstglvideomaker.h: - [066/906] up - -2008-05-18 17:55:56 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.h: - [065/906] up - -2008-05-18 16:04:56 +0000 Julien Isorce - - * gst/gl/Makefile.am: - * gst/gl/gstopengl.c: - [064/906] up - -2008-05-18 14:47:01 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.h: - [063/906] up - -2008-05-18 11:12:46 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/gstgl.c: - * gst/gl/gstglgraphicmaker.c: - * gst/gl/gstglgraphicmaker.h: - * gst/gl/gstglimagesink.c: - * gst/gl/gstglimagesink.h: - * gst/gl/gstglvideomaker.c: - * gst/gl/gstglvideomaker.h: - [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-15 14:16:53 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/.cvsignore: - * gst/gl/BUGS: - * gst/gl/Makefile.am: - * gst/gl/color_matrix.c: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/gltestsrc.c: - * gst/gl/gltestsrc.h: - * gst/gl/gstglconvert.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilterexample.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [061/906] First SVN commit. This commit is a hack to make git-rebase work - -2008-02-23 15:10:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - [060/906] * gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format): Fix compiler warning if there are video format enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture): Fix printf format for 64-bit integers. - -2008-01-31 23:40:13 +0000 David Schleef - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - * tests/check/pipelines/simple-launch-lines.c: - [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files. And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good. - -2008-01-31 21:35:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - [058/906] * gst-libs/gst/gl/Makefile.am: The library needs to link against libgstvideo-0.10. * gst/gl/Makefile.am: The plugin does not (I think) need to link against GL or libgstvideo, since our new gstreamer GL library already does that, but it does need to link against our brand-new libgstgl-0.10. - -2008-01-31 20:31:11 +0000 David Schleef - - * gst/gl/.cvsignore: - * gst/gl/Makefile.am: - [057/906] * gst/gl/.cvsignore: ingore some files * gst-libs/gst/Makefile.am: distcheck fixes * gst/gl/Makefile.am: distcheck fixes * win32/common/config.h: -good has this in CVS, so we will too. - -2008-01-31 20:21:26 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst/gl/glimagesink.c: - * gst/gl/gstopengl.c: - [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update. - -2008-01-18 15:13:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - [055/906] * configure.ac: * docs/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/gl/Makefile.am: * tests/Makefile.am: Fix compilation in uninstalled setup and some distcheck-y bits (not all though). - -2008-01-17 23:23:31 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst/gl/Makefile.am: - * gst/gl/gstgltestsrc.c: - [054/906] Fixes to make project compile. Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST: - -2008-01-17 19:40:36 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [053/906] Add project infrastructure. Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in: - -2008-01-06 03:01:39 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/gstglupload.c: - [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fullscreening being an execption). Doesn't handle expose events directly to the GL window. - -2008-01-06 01:19:48 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/gstopengl.c: - [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank synchronization. Remove unused code. - -2007-12-31 07:55:23 +0000 David Schleef - - * gst/gl/Makefile.am: - [050/906] * configure.ac: * sys/glsink/Makefile.am: Switch to using pkgconfig to detect libGL. Since we use recent features added to Mesa, there's no point in adding a check for pre-pkgconfig versions. - -2007-12-29 00:37:40 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/gstglconvert.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilter.h: - * gst/gl/gstglfilterexample.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code. Convert glupload to BaseTransform. Handle caps negotiation mostly correctly. Reenable in build. - -2007-12-27 05:26:05 +0000 David Schleef - - * gst/gl/glimagesink.c: - * gst/gl/gstglupload.c: - [048/906] * sys/glsink/glimagesink.c: * sys/glsink/gstglupload.c: Change glimagesink over to using GL buffers. This breaks glimagesink for normal operation, but should be fixed soon. - -2007-12-27 04:15:26 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst/gl/gltestsrc.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilterexample.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform. Make glfilterexample visually interesting. Add support for various formats to downloading. Fix a few places where we leak GL state to other elements (bad, but hard to prevent). - -2007-12-27 00:52:22 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/BUGS: - * gst/gl/Makefile.am: - * gst/gl/color_matrix.c: - * gst/gl/gstglconvert.c: - * gst/gl/gstglfilter.c: - * gst/gl/gstglfilter.h: - * gst/gl/gstglfilterexample.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers. Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format. Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices. - -2007-12-25 00:34:13 +0000 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - * gst/gl/Makefile.am: - * gst/gl/gltestsrc.c: - * gst/gl/gltestsrc.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstgltestsrc.c: - * gst/gl/gstgltestsrc.h: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images. More cleanup. - -2007-12-24 21:26:38 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilter.c: - [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code. Fix a few leaks. - -2007-12-24 21:04:45 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst/gl/Makefile.am: - * gst/gl/glimagesink.h: - [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch]. - -2007-12-24 20:53:55 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilter.c: - * gst/gl/gstglupload.c: - [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers. upload, download, filtering all work. - -2007-12-22 05:01:57 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstglupload.c: - [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures. Duh. Checkpoint because I'm about to rewrite a bunch of code. - -2007-12-21 00:03:10 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstgldownload.c: - * gst/gl/gstglfilter.c: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports. Remove GLDrawable, since GstGLDisplay now has a default drawable and context. - -2007-12-18 01:25:57 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstglupload.c: - * gst/gl/gstopengl.c: - * gst/gl/gstvideo-common.c: - * gst/gl/gstvideo-common.h: - [039/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstopengl.c: * sys/glsink/gstglupload.c: Use new GstVideoFormat checked into -base. Add new glupload element to upload raw video into a GLXPixbuf. Untested. Will likely crash your motorcycle if you try it. * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Remove. - -2007-12-16 22:57:21 +0000 David Schleef - - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - [038/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: Rename GLVideo* to GstGL*. - -2007-12-16 00:16:46 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst/gl/Makefile.am: - * gst/gl/glvideo.c: - [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization. Isn't really working on my driver. :( - -2007-12-15 19:31:23 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstvideo-common.c: - * gst/gl/gstvideo-common.h: - [036/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Add support for xRGB, xBGR, and AYUV. Re-add support for power-of-2 textures. - -2007-12-15 06:33:36 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - * gst/gl/gstopengl.c: - * gst/gl/gstvideo-common.c: - * gst/gl/gstvideo-common.h: - [035/906] * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Pull together some common raw video functions into one location. This should eventually move to -base. * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstopengl.c: Use the new video-common.h stuff. Readd support for RGB video. - -2007-12-14 16:23:06 +0000 Christian Schaller - - * gst/gl/Makefile.am: - [034/906] update spec file and add two missing files for disting - -2007-12-12 02:33:12 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glvideo.c: - * gst/gl/glvideo.h: - [033/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: Split out gl-related code into a separate file with a sensible API. Major cleanup. Still crashes occasionally due to different threads touching bits at the same time. - -2007-06-06 15:58:31 +0000 Jan Schmidt - - * gst/gl/glimagesink.c: - [032/906] * sys/glsink/glimagesink.c: (gst_glimage_sink_stop), (gst_glimage_sink_create_window), (gst_glimage_sink_init_display): Sprinkle in some XSync calls to avoid raciness with broken drivers (ATI) when re-using a single glimagesink. - -2007-05-18 12:39:49 +0000 Jan Schmidt - - * gst/gl/glimagesink.c: - [031/906] * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): Update the cached caps after opening the display so that we report only the supported caps formats, not just the template caps. Fixes: #439405 - -2007-04-03 22:36:47 +0000 David Schleef - - * gst/gl/glimagesink.c: - [030/906] * sys/glsink/glimagesink.c: Fix handling of video/x-raw-yuv. Add overlay handling. - -2006-09-23 00:28:35 +0000 David Schleef - - * gst/gl/glimagesink.c: - [029/906] * sys/glsink/glimagesink.c: Fix problems when the element cannot open the display. (fixes #357212) - -2006-09-22 15:59:59 +0000 Tim-Philipp Müller - - * gst/gl/glimagesink.c: - [028/906] * ext/directfb/dfbvideosink.c: (plugin_init): Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might be autoplugged shouldn't trump plugins in -base, -good or -ugly (in this case ximagesink). * sys/glsink/glimagesink.c: (plugin_init): Set rank to NONE to prevent it from being autoplugged until errors are handled properly (see #357212). - -2006-08-15 19:29:58 +0000 Tim-Philipp Müller - - * gst/gl/glimagesink.c: - [027/906] * ext/libfame/gstlibfame.c: (gst_fameenc_get_property): * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property): Fix leaks (#351502). - -2006-06-23 09:09:44 +0000 Tim-Philipp Müller - - * gst/gl/glimagesink.c: - [026/906] * ext/directfb/dfbvideosink.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/libmms/gstmms.c: * ext/neon/gstneonhttpsrc.c: * ext/theora/theoradec.c: * gst/freeze/gstfreeze.c: * gst/gdp/gstgdpdepay.c: * gst/gdp/gstgdppay.c: * sys/glsink/glimagesink.c: Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro. - -2006-04-25 21:56:38 +0000 Stefan Kost - - * gst/gl/glimagesink.c: - [025/906] * ext/amrwb/gstamrwbdec.c: * ext/amrwb/gstamrwbenc.c: * ext/amrwb/gstamrwbparse.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/audiofile/gstafparse.c: * ext/audiofile/gstafsink.c: * ext/audiofile/gstafsrc.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: * ext/cdaudio/gstcdaudio.c: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): * ext/faac/gstfaac.c: (gst_faac_base_init): * ext/faad/gstfaad.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/hermes/gsthermescolorspace.c: * ext/ivorbis/vorbisfile.c: * ext/lcs/gstcolorspace.c: * ext/libfame/gstlibfame.c: * ext/libmms/gstmms.c: (gst_mms_base_init): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): * ext/nas/nassink.c: (gst_nassink_base_init): * ext/neon/gstneonhttpsrc.c: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/swfdec/gstswfdec.c: * ext/tarkin/gsttarkindec.c: * ext/tarkin/gsttarkinenc.c: * ext/theora/theoradec.c: * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): * gst/chart/gstchart.c: * gst/colorspace/gstcolorspace.c: * gst/deinterlace/gstdeinterlace.c: * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): * gst/festival/gstfestival.c: * gst/filter/gstbpwsinc.c: * gst/filter/gstiir.c: * gst/filter/gstlpwsinc.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: (gst_puzzle_base_init): * gst/librfb/gstrfbsrc.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpeg1videoparse/gstmp1videoparse.c: * gst/mpeg2sub/gstmpeg2subt.c: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/multifilesink/gstmultifilesink.c: * gst/overlay/gstoverlay.c: * gst/passthrough/gstpassthrough.c: * gst/playondemand/gstplayondemand.c: * gst/qtdemux/qtdemux.c: * gst/rtjpeg/gstrtjpegdec.c: * gst/rtjpeg/gstrtjpegenc.c: * gst/smooth/gstsmooth.c: * gst/smoothwave/gstsmoothwave.c: * gst/spectrum/gstspectrum.c: * gst/speed/gstspeed.c: * gst/stereo/gststereo.c: * gst/switch/gstswitch.c: * gst/tta/gstttadec.c: (gst_tta_dec_base_init): * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): * gst/vbidec/gstvbidec.c: * gst/videocrop/gstvideocrop.c: * gst/videodrop/gstvideodrop.c: * gst/virtualdub/gstxsharpen.c: * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): * gst/y4m/gsty4mencode.c: * sys/cdrom/gstcdplayer.c: * sys/directdraw/gstdirectdrawsink.c: * sys/directsound/gstdirectsoundsink.c: * sys/glsink/glimagesink.c: * sys/qcam/gstqcamsrc.c: * sys/v4l2/gstv4l2src.c: * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): * sys/ximagesrc/ximagesrc.c: Define GstElementDetails as const and also static (when defined as global) - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele - - * gst/gl/glimagesink.c: - [024/906] rework build; add translations for v4l2 - -2006-02-25 21:40:08 +0000 Julien Moutte - - [023/906] 2006-02-25 Julien MOUTTE - * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h - -2006-02-22 14:37:20 +0000 Jan Schmidt - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - [022/906] * configure.ac: * sys/glsink/Makefile.am: Merge patch from #317048 for building on Cygwin. Patch by Cygwin Ports maintainer. * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): Move normal debug output to LOG level not ERROR. - -2006-02-14 11:36:30 +0000 Andy Wingo - - [021/906] 2006-02-14 Andy Wingo - * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on - schleef, don't break me gst-inspect -a. - -2006-01-30 15:47:47 +0000 Andy Wingo - - * gst/gl/Makefile.am: - [020/906] 2006-01-30 Andy Wingo - * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) - (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs. - -2006-01-28 12:45:54 +0000 Edward Hervey - - * gst/gl/Makefile.am: - [019/906] * sys/glsink/Makefile.am: glimagesink.h is dead, long live glimagesink.h - -2006-01-28 04:39:18 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - [018/906] * configure.ac: * sys/Makefile.am: * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: revival of glimagesink. Kind of works. - -2005-11-21 14:33:11 +0000 Jan Schmidt - - * gst/gl/glimagesink.c: - [017/906] * ext/audioresample/gstaudioresample.c: * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate): * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate): * gst/modplug/gstmodplug.cc: * sys/glsink/glimagesink.c: (gst_glimagesink_fixate): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) - -2005-10-12 14:29:55 +0000 Stefan Kost - - * gst/gl/glimagesink.c: - [016/906] * examples/indexing/indexmpeg.c: (main): * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), (gst_artsdsink_close_audio), (gst_artsdsink_change_state): * ext/artsd/gstartsdsink.h: * ext/audiofile/gstafparse.c: (gst_afparse_open_file), (gst_afparse_close_file): * ext/audiofile/gstafparse.h: * ext/audiofile/gstafsink.c: (gst_afsink_open_file), (gst_afsink_close_file), (gst_afsink_chain), (gst_afsink_change_state): * ext/audiofile/gstafsink.h: * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), (gst_afsrc_close_file), (gst_afsrc_change_state): * ext/audiofile/gstafsrc.h: * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): * ext/dts/gstdtsdec.c: (gst_dtsdec_init): * ext/jack/gstjack.h: * ext/jack/gstjackbin.c: (gst_jack_bin_init), (gst_jack_bin_change_state): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): * ext/nas/nassink.c: (gst_nassink_open_audio), (gst_nassink_close_audio), (gst_nassink_change_state): * ext/nas/nassink.h: * ext/polyp/polypsink.c: (gst_polypsink_init): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): * ext/sdl/sdlvideosink.h: * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): * ext/sndfile/gstsf.c: (gst_sf_set_property), (gst_sf_change_state), (gst_sf_release_request_pad), (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): * ext/sndfile/gstsf.h: * ext/swfdec/gstswfdec.c: (gst_swfdec_init): * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): * gst/apetag/apedemux.c: (gst_ape_demux_init): * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): * gst/festival/gstfestival.c: (gst_festival_change_state): * gst/festival/gstfestival.h: * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), (gst_multifilesink_set_location), (gst_multifilesink_open_file), (gst_multifilesink_close_file), (gst_multifilesink_next_file), (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), (gst_multifilesink_chain), (gst_multifilesink_change_state): * gst/multifilesink/gstmultifilesink.h: * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): * sys/cdrom/gstcdplayer.c: (cdplayer_init): * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), (dxr3audiosink_open), (dxr3audiosink_close), (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), (dxr3audiosink_change_state): * sys/dxr3/dxr3audiosink.h: * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), (dxr3spusink_close), (dxr3spusink_chain), (dxr3spusink_change_state): * sys/dxr3/dxr3spusink.h: * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), (dxr3videosink_open), (dxr3videosink_close), (dxr3videosink_write_data), (dxr3videosink_change_state): * sys/dxr3/dxr3videosink.h: * sys/glsink/glimagesink.c: (gst_glimagesink_init): * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), (gst_qcamsrc_open), (gst_qcamsrc_close): * sys/qcam/gstqcamsrc.h: * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): * sys/vcd/vcdsrc.h: renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - -2005-09-05 17:20:28 +0000 Jan Schmidt - - * gst/gl/glimagesink.c: - [015/906] Fix up all the state change functions. - -2004-11-01 14:43:38 +0000 Jan Schmidt - - * gst/gl/glimagesink.c: - [014/906] * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), (gst_alsa_finalize): * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), (gst_cdaudio_finalize): * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), (cdparanoia_finalize): * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), (dvdreadsrc_finalize): * ext/flac/gstflacdec.c: (gst_flacdec_class_init), (gst_flacdec_finalize): * ext/flac/gstflacenc.c: (gst_flacenc_class_init), (gst_flacenc_finalize): * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), (gst_gnomevfssink_finalize): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_finalize): * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), (gst_fameenc_finalize): * ext/nas/nassink.c: (gst_nassink_class_init), (gst_nassink_finalize): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), (gst_sdlvideosink_class_init): * ext/sndfile/gstsf.c: (gst_sf_dispose): * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): * gst-libs/gst/xwindowlistener/xwindowlistener.c: (gst_x_window_listener_dispose): * gst/audioscale/gstaudioscale.c: * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), (play_on_demand_finalize): * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), (cdplayer_finalize): * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), (gst_glimagesink_class_init): * sys/oss/gstosselement.c: (gst_osselement_class_init), (gst_osselement_finalize): * sys/oss/gstosssink.c: (gst_osssink_dispose): * sys/oss/gstosssrc.c: (gst_osssrc_dispose): * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): Fixes a bunch of problems with finalize and dispose functions, either assumptions that dispose is only called once, or not calling the parent class dispose/finalize function - -2004-08-27 19:18:24 +0000 David Schleef - - * gst/gl/glimagesink.c: - [013/906] * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), (gst_glimagesink_fixate): Move local variable declarations to make gcc-2.95 happy. - -2004-08-09 20:16:48 +0000 David Schleef - - * gst/gl/ARB_multitexture.h: - * gst/gl/EXT_paletted_texture.h: - * gst/gl/NV_register_combiners.h: - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_pdrimage.c: - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglsink.c: - * gst/gl/gstglsink.h: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [012/906] * sys/glsink/ARB_multitexture.h: Remove old files. * sys/glsink/EXT_paletted_texture.h: * sys/glsink/NV_register_combiners.h: * sys/glsink/gstgl_nvimage.c: * sys/glsink/gstgl_pdrimage.c: * sys/glsink/gstgl_rgbimage.c: * sys/glsink/gstglsink.c: * sys/glsink/gstglsink.h: * sys/glsink/gstglxwindow.c: * sys/glsink/regcomb_yuvrgb.c: - -2004-08-09 20:14:51 +0000 David Schleef - - * gst/gl/Makefile.am: - * gst/gl/glimagesink.c: - * gst/gl/glimagesink.h: - [011/906] Patch from Gernot Ziegler rewriting the GL sink plugin. (Bug #147302) * configure.ac: Test for OpenGL * sys/Makefile.am: Use test for OpenGL * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: rewrite * sys/glsink/glimagesink.h: rewrite - -2004-03-15 19:32:26 +0000 Thomas Vander Stichele - - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_pdrimage.c: - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglsink.c: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [010/906] don't mix tabs and spaces - -2004-03-15 16:32:53 +0000 Johan Dahlin - - * gst/gl/ARB_multitexture.h: - * gst/gl/EXT_paletted_texture.h: - * gst/gl/NV_register_combiners.h: - * gst/gl/gstglsink.h: - [009/906] * *.h: Revert indenting - -2004-03-14 22:34:32 +0000 Thomas Vander Stichele - - * gst/gl/ARB_multitexture.h: - * gst/gl/EXT_paletted_texture.h: - * gst/gl/NV_register_combiners.h: - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_pdrimage.c: - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglsink.c: - * gst/gl/gstglsink.h: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [008/906] gst-indent - -2004-01-12 04:15:47 +0000 David Schleef - - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_pdrimage.c: - * gst/gl/gstglsink.c: - [007/906] * ext/ffmpeg/gstffmpeg.c: * ext/ffmpeg/gstffmpegcodecmap.c: * ext/ffmpeg/gstffmpegdec.c: * ext/ffmpeg/gstffmpegenc.c: * ext/ffmpeg/gstffmpegprotocol.c: * ext/gdk_pixbuf/gstgdkanimation.c: * ext/jpeg/gstjpeg.c: * ext/libpng/gstpng.c: * ext/mpeg2dec/perftest.c: * ext/speex/gstspeex.c: * gst-libs/gst/resample/dtos.c: * gst/intfloat/gstintfloatconvert.c: * gst/oneton/gstoneton.c: * gst/rtjpeg/RTjpeg.c: * gst/rtp/gstrtp.c: * sys/dxr3/dxr3init.c: * sys/glsink/gstgl_nvimage.c: * sys/glsink/gstgl_pdrimage.c: * sys/glsink/gstglsink.c: * testsuite/gst-lint: Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H - -2003-12-22 01:47:08 +0000 David Schleef - - * gst/gl/gstglsink.c: - [006/906] Merge CAPS branch - -2003-12-04 10:37:36 +0000 Andy Wingo - - * gst/gl/gstglsink.c: - [005/906] remove copyright field from plugins - -2003-11-07 12:46:52 +0000 Ronald S. Bultje - - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [004/906] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files - -2003-11-06 00:27:03 +0000 madmac - - * gst/gl/gstglsink.c: - [003/906] updates to glsink - -2003-10-31 16:40:20 +0000 madmac - - * gst/gl/ARB_multitexture.h: - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglsink.c: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [002/906] glsink with correct threading support - -2003-10-28 18:54:20 +0000 madmac - - * gst/gl/ARB_multitexture.h: - * gst/gl/EXT_paletted_texture.h: - * gst/gl/Makefile.am: - * gst/gl/NV_register_combiners.h: - * gst/gl/gstgl_nvimage.c: - * gst/gl/gstgl_pdrimage.c: - * gst/gl/gstgl_rgbimage.c: - * gst/gl/gstglsink.c: - * gst/gl/gstglsink.h: - * gst/gl/gstglxwindow.c: - * gst/gl/regcomb_yuvrgb.c: - [001/906] welcome to glsink for 0.7.x :) - -2014-03-14 18:23:51 +0100 Andoni Morales Alastruey - - * configure.ac: - * sys/winks/Makefile.am: - * sys/winks/gstksclock.c: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideosrc.c: - * sys/winks/gstksvideosrc.h: - * sys/winks/kshelpers.c: - * sys/winks/ksvideohelpers.c: - winks: port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=702041 - -2014-03-15 15:17:43 +0100 Nicolas Dufresne - - * gst/y4m/gsty4mdec.c: - y4mdec: check for VIDEO meta instead of CROP meta - This element only need stride support, but checks for CROP_META, which - is a bit too much, even though this works as CROP imply having VIDEO - meta. - https://bugzilla.gnome.org/show_bug.cgi?id=726255 - -2014-03-04 13:19:55 +0100 Stefan Ringel - - * docs/plugins/gst-plugins-bad-plugins.args: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: mpegts: change bandwidth to DVBv5 values - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=725463 - -2013-10-31 14:27:10 +0100 Jesper Larsen - - * tests/examples/mpegts/ts-parser.c: - examples: ts-parser: Add table_id_name function - https://bugzilla.gnome.org/show_bug.cgi?id=721682 - -2013-11-19 11:36:14 +0100 Jesper Larsen - - * tests/examples/mpegts/ts-parser.c: - examples: ts-parser: Add DVB teletext/subtitling - https://bugzilla.gnome.org/show_bug.cgi?id=721682 - -2014-03-03 13:07:47 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Support Bluray DTS/DTS-HD and AC3+/TrueHD streams - Apart from just adding detection of the proper stream type, we also need to only - output the first substream (0x71) which contains the core substream. - While this does not provide *full* DTS-HD support (since it will miss the complementary - substreams), it will still work in the way legacy (non-DTS-HD) bluray players would work. - https://bugzilla.gnome.org/show_bug.cgi?id=725563 - -2014-03-13 14:41:06 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Fix string order in warning message - -2014-03-09 18:41:28 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Always calculate the current download rate - Also take into account the last download rate when - calculating it. - -2014-03-11 10:32:46 +0100 Aurélien Zanelli - - * ext/sbc/gstsbcenc.c: - sbcenc: Allow user to set channel-mode - Don't return error when channel-mode is already set, just check that it - is coherent with number of channels. - https://bugzilla.gnome.org/show_bug.cgi?id=726098 - -2014-03-10 11:19:46 +0200 Sreerenj Balachandran - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Differentiate the mpeg-2 stream from mpeg-1 based on pic_ext - Presence of picture extension header identifies the stream as mpeg2. - We are supposed to set the mpegversion to 2 if there is a picextension - instead of blindly setting the version to 1 - https://bugzilla.gnome.org/show_bug.cgi?id=726028 - -2014-03-11 22:36:01 +0100 Stefan Sauer - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: set a group-id on the stream-start event - Set a default group-id to fix a warning printed by the sink. - -2014-03-10 22:48:04 +0100 Mathieu Duponchelle - - * gst/frei0r/gstfrei0rfilter.c: - frei0rfilter: fix memory corruption on sink caps changes. - When the input size changed, the frei0r filters didn't take - it into account and ended up corrupting memory. - Fixes #726069 - -2014-03-11 15:30:19 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: Add some more debug output - -2014-03-11 14:47:04 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - * sys/applemedia/atdec.h: - atdec: Implement draining properly - -2014-03-11 14:37:49 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: First dequeue a buffer before enqueueing anything from the queue - Required for offline rendering according to the docs. wtf. - -2014-03-11 14:32:12 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - * sys/applemedia/atdec.h: - atdec: Keep track of the current position - It's required to set a valid sample time for decoding on iOS. - -2014-03-11 14:24:59 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - * sys/applemedia/atdec.h: - atdec: Always try to pull one decoded frame out of the queue - ... instead of doing magic calculations with the buffer duration. - -2014-03-11 14:22:57 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: Handle errors in handle_frame() properly - -2014-03-11 14:14:23 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: Call AudioQueueReset() for flushing - AudioQueueFlush() is for draining all remaining data. - -2014-03-11 11:18:22 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/vtutil.c: - atdec: Set correct number of frames for MP3 - -2014-03-11 11:18:11 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: Initialize the audio description with zeroes - -2014-03-11 11:14:21 +0100 Sebastian Dröge - - * sys/applemedia/atdec.c: - atdec: Set the correct layer depending on the MP3 caps - -2014-03-11 10:26:34 +0100 Wim Taymans - - * configure.ac: - configure: videosignal was ported almost a year ago - -2014-03-09 19:38:39 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Fix comparison in bitrate selection - -2014-03-07 12:11:59 +0000 Matthieu Bouron - - * gst/dvdspu/gstdvdspu.c: - dvdspu: set proxy allocation flag on the video sink pad - https://bugzilla.gnome.org/show_bug.cgi?id=725893 - -2014-03-07 16:22:50 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - m3u8: Fix off-by-one in the download range end - -2014-03-07 16:22:10 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownload: Handle no buffers before EOS as error instead of crashing - -2014-03-06 23:14:10 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Implement proper segment handling - https://bugzilla.gnome.org/show_bug.cgi?id=695846 - https://bugzilla.gnome.org/show_bug.cgi?id=723268 - -2014-03-05 10:47:01 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - * gst-libs/gst/uridownloader/gstfragment.c: - hlsdemux: Implement handling of byte ranges - -2014-02-27 10:54:10 +0100 Zallesov - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix seeking further than track duration - Don't fail the seek but instead send an EOS event from the streaming thread. - -2014-03-05 16:02:16 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Switch playlists after pushing the fragment - Makes sure we properly set the discont flag for the next buffer, - not the current one. - -2014-01-10 17:38:09 +0000 Matthieu Bouron - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API - https://bugzilla.gnome.org/show_bug.cgi?id=721950 - -2014-03-04 17:25:23 +0200 Andres Gomez - - * sys/wininet/gstwininetsrc.c: - wininet: "iradio-mode" property defaults to TRUE - As per discussed in bug #725383, it doesn't make much sense to default - to FALSE in the "iradio-mode" property. Better, let's sent the header - by default and just ignore headers that are not understood, if so. - https://bugzilla.gnome.org/show_bug.cgi?id=725659 - -2014-03-05 00:51:04 +0000 Tim-Philipp Müller - - * tests/check/elements/mpg123audiodec.c: - tests: fix mpg123audiodec test for big-endian architectures - -2014-03-05 11:20:27 +0100 Thijs Vermeir - - * gst/rawparse/gstvideoparse.c: - rawparse: increase framerate to maxint - -2014-03-05 10:54:47 +0100 Thijs Vermeir - - * gst/rawparse/gstvideoparse.c: - rawparse: increase maximum framerate - -2014-03-02 05:25:48 +0100 Sebastian Rasmussen - - * .gitignore: - .gitignore: Ignore gcov intermediate files - https://bugzilla.gnome.org/show_bug.cgi?id=725481 - -2014-03-01 17:13:58 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Implement proper handling of discontinuities - It's not really correct yet for seeks but better than what - we had before. - See https://bugzilla.gnome.org/show_bug.cgi?id=695846 - -2014-02-28 11:16:27 -0800 Aleix Conchillo Flaqué - - * ext/srtp/gstsrtpenc.c: - srtpenc: unref caps after gst_query_set_caps_result - https://bugzilla.gnome.org/show_bug.cgi?id=725412 - -2014-02-25 11:45:46 +0000 Alex Ashley - - * ext/hls/m3u8.c: - hlsdemux: Segfaults if playlist has no media files - hlsdemux causes a null pointer dereference if the media playlist - does not contain any media files. The gst_m3u8_client_get_duration - function assumes that demux->client->current->files is valid when - computing duration. - gst_m3u8_client_update needed to be modified to check for the - case of downloading an M3U8 file that doesn't contain any media - files, and returning an error to gsthlsdemux.c - This bug can be reproduced by creating a master m3u8 file that - contains one media playlist that points back to the master m3u8 - file. For example create a file called bug725134.m3u8: - #EXTM3U - #EXT-X-VERSION:4 - #EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=1251135, CODECS="avc1.42001f mp4a.40.2", RESOLUTION=640x352 - bug725134.m3u8 - https://bugzilla.gnome.org/show_bug.cgi?id=725134 - -2014-02-28 09:34:59 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-27 22:28:16 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Don't write after the end of the psm array when initialising it - -2014-02-27 21:45:34 +0100 Sebastian Dröge - - * ext/openal/gstopenalsrc.c: - openalsrc: Remove unused function to fix compiler warning - -2014-02-27 21:41:53 +0100 Sebastian Dröge - - * gst/id3tag/id3tag.c: - id3tag: Remove unused function to fix compiler warning - -2014-02-27 15:49:20 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Init and clear a mutex - GLib initialises automatically for us for some reason... but of course - does not clear the mutex once the demuxer is destroyed. - -2014-02-27 15:41:30 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Unref seek events before returning from the seek handler - Otherwise we leak them all. - -2014-02-27 12:02:19 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Fix debug output to describe the new reality - -2014-02-27 11:53:12 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Warning messages are not fatal - Also they need to be parsed with gst_message_parse_warning(), - gst_message_parse_error() does not work on them. - -2014-02-26 22:26:48 +0100 Stefan Ringel - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - docs: mpegts: add missed docs - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=725278 - -2014-02-26 21:08:23 +0100 Stefan Ringel - - * docs/plugins/gst-plugins-bad-plugins.args: - docs: dvbsrc: add missed args - Signed-off-by: Stefan Ringel - https://bugzilla.gnome.org/show_bug.cgi?id=725278 - -2014-02-26 22:12:23 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 19:18:54 +0100 Stefan Sauer - - * docs/Makefile.am: - docs: remove stray ( in Makefile.am - -2014-02-24 22:53:14 -0300 Thiago Santos - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: forward tags that have global scope - Instead of dropping all tag events - https://bugzilla.gnome.org/show_bug.cgi?id=644395 - -2014-02-24 22:43:56 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: store global tags to push later - Keep a list of current global tags around and push them - whenever a new stream is started. Also convert all stream - specific tags to global as they are stream specific for - the container, so they are global for the streams from - within that container. - https://bugzilla.gnome.org/show_bug.cgi?id=644395 - -2014-02-26 11:32:01 +0100 Stefan Sauer - - * docs/Makefile.am: - docs: install prebuilt plugin docs if gtk-doc is disabled - Sync to the Makefile.am from gst-plugin-base where it is done right. - Fixes #725034 - -2014-02-21 09:36:51 +0000 Alex Ashley - - * ext/hls/m3u8.c: - hlsdemux: Fix parsing of CODECS and RESOLUTION - hlsdemux does not check for the '"' character in #EXT-X-STREAM-INF - attributes. The CODECS parameter is an example of an attribute - that might use the '"' symbol and might contain a ',' character - inside this quoted string. - For example: CODECS="avc1.77.30, mp4a.40.2" - hlsdemux does not correctly parse the RESOLUTION attribute, it - assumes that an '=' character is used to delineate the width - and height values, but the HLS RFC states that a 'x' character - must be used as the delimiter between width and height. - https://bugzilla.gnome.org/show_bug.cgi?id=725140 - -2014-02-21 09:30:49 +0000 Alex Ashley - - * ext/hls/m3u8.c: - hlsdemux: Fix for URLs that contain a '/' in the query parameter - If the URL for the master manifest files contains a '/' character - in the query parameter (for example - http://example.net/1054559_h264_1500k.mp4/master.m3u8?acl=/*1054559_h264_1500k.mp4), - hlsdemux is incorrectly converting the relative URLs of the media - playlists in to absolute URLs. It is incorrectly using the last '/' it - finds in the URL. According to RFC3986 the '/' character is allowed in - the query part of the URL. - https://bugzilla.gnome.org/show_bug.cgi?id=725137 - -2013-12-02 10:01:12 +0000 Julien Isorce - - * ext/eglgles/gsteglglessink.c: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - eglglessink: move GstEGLImageBufferPool to gstegl lib - https://bugzilla.gnome.org/show_bug.cgi?id=706054 - -2014-02-25 12:17:20 +0100 Jesper Larsen - - * tests/check/libs/mpegts.c: - test: mpegts: Add check for SDT - https://bugzilla.gnome.org/show_bug.cgi?id=724981 - -2014-02-22 16:46:31 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add constructor for dvb service descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=724981 - -2014-02-25 10:28:38 +0100 Jesper Larsen - - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: mpegts: Add new SDT API - https://bugzilla.gnome.org/show_bug.cgi?id=724981 - -2014-02-22 16:47:57 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: Add support for creation of SDT - https://bugzilla.gnome.org/show_bug.cgi?id=724981 - -2014-02-22 16:41:22 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: Add transport_stream_id to GstMpegTsSDT - The transport_stream_id is contained in the subtable extension. - Introduce a variable for readability. - https://bugzilla.gnome.org/show_bug.cgi?id=724981 - -2014-02-25 11:29:06 +0100 Edward Hervey - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: Initialize PSM fully - Some gaps were missed in the previous version. Instead just initialize - the whole table to -1 first and then fill what needs to be specified. - -2014-02-24 15:52:53 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Fix descriptor checks - Only use g_return_val_if_fail on provided direct arguments. The others get - checked all the time. - https://bugzilla.gnome.org/show_bug.cgi?id=724464 - -2014-02-24 14:56:03 -0500 Kipp Cannon - - * gst/debugutils/debugutilsbad.c: - debugutilsbad.c fails gst-indent check - this patch is "gst-indent debugutilsbad.c" - https://bugzilla.gnome.org/show_bug.cgi?id=725090 - -2014-02-22 18:22:26 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: network_name: Check converted length - Check the length of the name argument after it has been converted. - https://bugzilla.gnome.org/show_bug.cgi?id=723953 - -2014-02-08 22:47:20 +0100 Jesper Larsen - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/mpegts.c: - tests: Add test for mpegts library - Tests for PAT, PMT, and NIT - Creates a new table, and populates it with descriptors. - Parses the newly created tables, and checks the data. - Creates a GstMpegTsSection from the tables, and packetize the sections. - The packetized section data is byte-wise compared to a static byte array - https://bugzilla.gnome.org/show_bug.cgi?id=723953 - -2014-02-24 11:06:28 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: gst-camerabin2-test: new 1.x raw caps format - Remove -yuv and -rgb from video/x-raw as those are from the - old 0.10 version - -2014-02-23 15:18:22 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Keep track of timestamps by adding them up during playback - ...instead of adding them from the start of playlist every time. This - among other things fixes timestamps for live streams, where the playlist - is some kind of ringbuffer of fragments and thus adding from the beginning - of the playlist will miss the past fragments. - https://bugzilla.gnome.org/show_bug.cgi?id=724983 - -2014-02-23 11:01:57 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Deprecate fragments-cache property - The buffering/caching is handling completely different now and - outside of hlsdemux. - -2014-02-18 19:16:35 -0600 Brendan Long - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - katedec: Merge new tags with existing tags to prevent overwriting demuxer tags - https://bugzilla.gnome.org/show_bug.cgi?id=724699 - -2014-02-20 15:09:36 +0100 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - ext: Use Codec/Demuxer/Adaptive for the adaptive streaming demuxers - -2014-02-17 09:19:32 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Refactor threading and downloading - We now download fragments as fast as possible and push them downstream - while another thread is just responsible for updating live playlists - every now and then. - This simplifies the code a lot and together with the new buffering - mode for adaptive streams in multiqueue makes streams start much faster. - Also simplify threading a bit and hopefully make the GstTask usage safer. - -2014-02-19 09:35:45 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Only switch pads if the caps are changing - -2014-02-21 12:33:42 +0000 Chris Bass - - * ext/dash/gstdashdemux.c: - dashdemux: ensure segments aren't fetched before they're available - Incorrect time scaling in gst_dash_demux_wait_for_fragment_to_be_available() - means that media segments are fetched before their availablity time. This - patch fixes this. - https://bugzilla.gnome.org/show_bug.cgi?id=724875 - -2014-02-21 14:06:24 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Uncomment PAT clearup in _reset - The PAT is related to the stream, we therefore want it cleared along - with anything stream related. - This commented section was from the (old) mpegtsparse and *might* have - been related to speeding up DVB start-up. But we have another plan for that. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724716 - -2014-02-18 10:19:52 +0000 Chris Bass - - * ext/dash/gstdashdemux.c: - dashdemux: initialise demux->last_manifest_update - demux->last_manifest_update is not initialised at startup, with the - effect that live manifests are reloaded immediately after the download - loop begins. This patch fixes this. - https://bugzilla.gnome.org/show_bug.cgi?id=724790 - -2013-12-29 16:00:01 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix ts_to_offset beyond last observed PCR - The requested TS might be beyond the last observed PCR. In order to calculate - a coherent offset, we need to use the last and previous-to-last groups. - https://bugzilla.gnome.org/show_bug.cgi?id=721035 - -2014-02-12 18:15:44 -0600 Brendan Long - - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add gst_mpegts_section_get_data, to allow us to get the original binary section data. - https://bugzilla.gnome.org/show_bug.cgi?id=724255 - -2014-02-20 19:08:33 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Add size guards for descriptors where neeeded - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724464 - -2014-02-20 18:14:51 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpeg-ts: Rename private function - Calling it _desc_checks when it was in fact used for sections was a - tad confusing ... - -2014-02-16 10:45:21 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add support for content descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=724034 - -2014-02-16 10:44:55 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - mpegts: Add support for component descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=724034 - -2014-02-16 10:43:52 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add support for extended event desriptor - https://bugzilla.gnome.org/show_bug.cgi?id=724034 - -2014-02-10 21:52:28 +0100 Stefan Ringel - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add support for DVB terrestrial delivery system descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=724069 - -2014-02-16 10:09:18 +0100 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - * sys/winks/Makefile.am: - configure: Rename all variables related to the winks plugin - It does not make sense to call them after directshow if they - are for the winks plugin only. - https://bugzilla.gnome.org/show_bug.cgi?id=724100 - -2013-04-08 14:04:10 +0200 Andoni Morales Alastruey - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix update interval with respect of the spec - -2014-02-14 12:39:06 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - amcaudiodec: Calculate number of samples per frame for MP3 and use that - Some audio decoders (at least the MP3 decoder on MTK based devices) outputs - raw audio in batches of multiple audio frames. We need to handle that - properly, otherwise the base class will be kind of unhappy. - -2014-02-14 12:33:08 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - amcaudiodec: Error out if we get an invalid raw audio buffer size - -2014-02-14 12:32:31 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Store return value of gst_caps_merge_structure() - The inputs are both invalid afterwards. - -2014-02-14 12:31:29 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Release buffer to Android if allocating output failed - -2014-02-14 12:28:50 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - amcaudiodec: Release buffer back to Android if allocating output fails - -2014-02-13 10:21:15 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Keep alive connections if the source supports that - -2014-02-13 10:06:48 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Re-use old source element if possible - Allows to implement keep-alive handling in the source element. - -2014-02-12 18:49:13 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Ignore empty lines in the playlist - Based on a patch by Andoni Morales. - -2014-02-12 18:47:45 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Make sure to ignore \r in line endings in every case - -2014-02-12 18:27:21 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Give a proper name to the srcpads and remove it when resetting the element - -2014-02-12 18:06:43 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Fix potential deadlock - The streaming thread might use our lock, so shutting - down the element while holding that lock calls for problems. - -2014-02-12 17:59:45 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Shutdown the source element before unlinking it - Otherwise we might get warnings about pushing to unlinked pads. - Based on a patch by Andoni Morales. - -2014-02-12 16:46:31 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Stop leaking GErrors in some error paths - -2012-05-11 13:58:28 +0200 Gil Pedersen - - * ext/hls/gsthlsdemux.c: - hlsdemux: don't pause task when it is stopped - This fixes a potential dead-lock situation from GstTask - https://bugzilla.gnome.org/show_bug.cgi?id=675869 - -2014-02-12 16:01:05 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Wait for the update task to finish when shutting down - -2014-02-12 15:33:06 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Prevent rounding errors due to division by using gst_util_uint64_scale() - -2013-07-25 19:36:48 +0200 Arnaud Vrac - - * ext/hls/gsthlsdemux.c: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: schedule next update based on the fragment duration - -2014-02-12 15:16:23 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Properly error out if caps can't be typefind instead of using NULL caps - -2013-07-29 18:00:31 +0200 Arnaud Vrac - - * ext/hls/gsthlsdemux.c: - hlsdemux: log fragment timestamp - -2014-02-12 14:10:02 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Use g_ascii_xdigit_value() instead of our own version of it - -2014-02-12 13:40:41 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Error out if the key is not 16 bytes large - -2014-02-12 13:13:30 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Download playlists with compression, keys and fragments without - -2014-02-12 13:11:38 +0100 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Download the manifest with compression, the fragments without - -2014-02-12 13:10:50 +0100 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - dashdemux: Download MPD with compression, the fragments without - -2014-02-12 13:08:29 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: Add support for compressed downloads - Very useful for playlists, less useful for media files. - -2014-02-12 11:26:04 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Don't set the element private data on the srcpads - It's not used anyway. - -2014-02-12 11:25:41 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Use gst_pad_use_fixed_caps() on the srcpads - -2014-02-12 10:59:38 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Cache the key fragment instead of downloading it over and over again - -2014-02-12 10:58:45 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix cleanup when decryption fails - First unmap buffers, then unref them. And also unref the - key fragment. - -2014-02-11 15:20:58 +0100 Lihua Liu - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: Include timezone information in mail header - https://bugzilla.gnome.org/show_bug.cgi?id=724125 - -2014-02-11 18:15:45 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Don't try decryption if an unsupported method is found - -2014-02-11 18:15:07 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Properly parse IV from the playlist - Without this every fragment's first 16 bytes will be corrupted - if not the fallback IV is used by the playlist. - -2014-02-11 15:26:01 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Reset cancelled state after fetching an URI - Otherwise it will never ever be able to fetch anything after an - error until the user resets it manually. - -2014-02-11 14:57:16 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Propagate download errors properly and post error messages if they're fatal - -2014-02-11 14:18:32 +0100 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/hls/gsthlsdemux.c: - * ext/smoothstreaming/gstmssdemux.c: - ext: Update for GstUriDownloader API changes - -2014-02-11 14:13:30 +0100 Sebastian Dröge - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: Provide some more details about errors if downloading fails - -2014-02-11 09:20:45 +0100 Sebastian Dröge - - * configure.ac: - configure: The winks plugin is not ported to 1.0 yet - https://bugzilla.gnome.org/show_bug.cgi?id=724100 - -2014-02-10 15:38:08 -0800 Aleix Conchillo Flaqué - - * sys/shm/shmpipe.c: - shm: call close() after shutdown() - shutdown() doesn't close the file descriptor so we leak sockets if we - don't call close(). - https://bugzilla.gnome.org/show_bug.cgi?id=724077 - -2014-02-10 14:33:49 -0800 Aleix Conchillo Flaqué - - * sys/shm/shmpipe.c: - shm: use shutdown() instead of close() - we make sure both ends get notified when the socket is closed by using - shutdown() instead of close(). - https://bugzilla.gnome.org/show_bug.cgi?id=724077 - -2014-02-10 18:29:23 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Start downloading the next fragment immediately after caching the initial fragments - And only afterwards wait until a fragment was played. Otherwise we're keeping - our cache most of the time at "fragments-cache" fragments minus one. - Also allow setting "fragments-cache" to 1 now to start playback even faster. - -2014-02-10 18:27:58 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Start fetching new fragments whenever we have less fragments cached than given by the fragments-cache property - Waiting until our cache is empty before starting to fetch the next fragment - kind of defeats the purpose of caching multiple fragments. - -2014-02-10 18:21:38 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix bitrate calculation - g_get_monotonic_time() returns microseconds, not nanoseconds. - -2014-02-10 17:26:27 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Actually store doubles as such and don't truncate them to ints - Fixes broken duration reporting. - -2014-02-10 17:25:57 +0100 Sebastian Dröge - - * ext/hls/m3u8.c: - hlsdemux: Use locale-independent int/float parsing functions from GLib - -2014-02-10 14:34:40 +0100 Wim Taymans - - * ext/fluidsynth/gstfluiddec.c: - fluiddec: add more soundfont search paths - Fedora installs the soundfonts in /usr/share/soundfonts/ so make sure we - look there as well. - -2014-02-10 08:19:52 +0000 Руслан Ижбулатов - - * ext/fluidsynth/gstfluiddec.c: - Change soundfont file search path for fluiddec - Use glib to get a list of system "share" directories, then go through that - list, appending 'sounds/sf2/' to each directory to get a soundfont directory, - and looking for .sf2 files there. - This way fluiddec is able to load sf2 files on W32, because otherwise the - path '/usr/share/sounds/sf2' makes no sense there. - Fixes #724013 - -2014-02-10 08:21:04 +0000 Руслан Ижбулатов - - * configure.ac: - Fix winks configure test - Fixes #723995 - -2014-02-10 08:22:05 +0000 Руслан Ижбулатов - - * sys/winks/Makefile.am: - winks: Make headers known to automake - Fixes #724003 - -2014-02-09 18:49:49 +0100 Sebastian Dröge - - * configure.ac: - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux.c: - hlsdemux: Prefer to use nettle for decryption but fall-back to libgcrypt - nettle is used by newer versions of gnutls, while older versions of gnutls - used libgcrypt. Support both for now as not every distro has nettle yet. - nettle is preferred as it is more efficient to use and much smaller. - -2014-02-09 18:19:33 +0100 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - hlsdemux: Update to non-deprecated GLib thread API - -2014-02-09 18:09:36 +0100 Sebastian Dröge - - * configure.ac: - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux.c: - * m4/libgcrypt.m4: - hlsdemux: Use libgcrypt directly instead of going through gnutls - gnutls is also just wrapping gcrypt, but we don't need any of - the TLS related functionality. We just need to be able to decrypt - AES128-CBC. - -2014-02-08 20:08:29 +0100 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Remove unused variable from unit test - -2014-02-08 20:07:57 +0100 Sebastian Dröge - - * tests/check/elements/kate.c: - kate: Remove unused variable from unit test - -2014-02-08 20:07:16 +0100 Sebastian Dröge - - * tests/check/elements/assrender.c: - assrender: Fix compiler warning in test - error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces] - -2014-02-08 19:59:43 +0100 Sebastian Dröge - - * ext/srtp/gstsrtpdec.c: - srtpdec: Fix comparison compiler warning - error: comparison of constant -1 with expression of type - 'GstSrtpCipherType' is always false - -2014-02-08 19:29:33 +0100 Sebastian Dröge - - * ext/opencv/MotionCells.h: - motioncells: Remove unused private fields - -2014-02-08 19:28:26 +0100 Sebastian Dröge - - * ext/opencv/gstsegmentation.cpp: - segmentation: Fix integer underflow check - error: comparison of unsigned expression < 0 is - always false [-Werror,-Wtautological-compare] - -2014-02-08 18:58:38 +0100 Sebastian Dröge - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Fix unitialized variable compiler warning - -2014-02-08 18:57:30 +0100 Sebastian Dröge - - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - bz2: Fix typo in header include guards - -2014-02-08 18:56:06 +0100 Sebastian Dröge - - * sys/vdpau/gstvdpvideobufferpool.c: - vdpau: Fix comparison compiler warning - error: comparison of constant -1 with expression - of type 'const GstVideoFormat' is always false - -2014-02-08 18:54:58 +0100 Sebastian Dröge - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Fix unitialized variable compiler warnings - -2014-02-08 18:48:42 +0100 Sebastian Dröge - - * gst/id3tag/id3tag.c: - id3tag: Fix uninitialized variable compiler warning - error: variable 'image_type' is used uninitialized whenever - 'if' condition is false [-Werror,-Wsometimes-uninitialized] - -2014-02-08 18:45:10 +0100 Sebastian Dröge - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Remove unused variable - -2014-02-08 18:20:22 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: pmt: Detect descriptor length correct - -2014-02-08 17:43:03 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Correctly check for PAT,PMT,CAT,TSDT - -2014-02-08 13:08:02 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Fix some packetizing bugs - - Length of NIT stream descriptors was not detected correct - - Reserved bits was not set according to EN 300 468, ISO/IEC 13818-1 - - Also set output data size if the section was previously packetized - https://bugzilla.gnome.org/show_bug.cgi?id=723892 - -2014-02-07 11:54:07 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Remove or move variable assignments - To where they're needed - -2014-02-07 11:53:38 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - dvb-descriptor: Remove unneeded increment - -2014-02-07 11:42:51 +0100 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - dvb-descriptor: Fix comparision - we want to stop if one OR the other is NULL. - -2014-02-06 13:53:49 +0100 Jesper Larsen - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Updated docs with new API - -2013-11-19 12:21:31 +0100 Jesper Larsen - - * gst/mpegtsmux/tsmux/Makefile.am: - * gst/mpegtsmux/tsmux/crc.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Use mpeg-ts lib for PAT/PMT sections - Rewrite of the PAT/PMT section handling to use the mpeg-ts library - -2013-11-20 11:14:46 +0100 Jesper Larsen - - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/Makefile.am: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - mpegtsmux: Add support for muxing SI tables - The muxer is now able to include DVB sections in the transport stream. - The si-interval property will determine how often the SI tables are - muxed into the stream. - The section is handled by the mpeg-ts library. Below is a small example - that will include a Netork Information Table with a Network Name - descriptor in the stream. - GstMpegTsNIT *nit; - GstMpegTsDescriptor *descriptor; - GstMpegTsSection *section; - GstElement *mpegtsmux; - gst_mpegts_initialize (); - nit = gst_mpegts_section_nit_new (); - nit->actual_network = TRUE; - descriptor = gst_mpegts_descriptor_from_dvb_network_name ("Network name"); - g_ptr_array_add (nit->descriptors, descriptor); - section = gst_mpegts_section_from_nit (nit); - // mpegtsmux should be retrieved from the pipeline - gst_mpegts_section_send_event (section, mpegtsmux); - gst_mpegts_section_unref (section); - -2013-11-19 11:30:33 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: Support registration and custom descriptor - Support for registration descriptor (0x05) - Add function to create a descriptor with custom tag and data - -2013-11-19 11:15:52 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add creation of DVB Subtitling descriptor - Descriptor tag is 0x59 - -2013-11-19 10:50:30 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Support parsing of DVB Teletext descriptor - Descriptor tag is 0x56 - -2013-11-20 11:06:03 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add support for creating PAT/PMT - -2013-11-20 11:04:58 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add program_number to GstMpegTsPMT - -2013-10-28 14:49:08 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add network name descriptor construction - Add function to create a Network Name DVB descriptor. - -2013-10-28 14:48:13 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: Add support for creating a NIT section - Functions that will enable user to create Network Information Tables. - -2013-10-28 14:26:39 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: Add network_id to GstMpegTsNIT - The network_id is stored in the subtable extension. Make a field - in the GstMpegTsNIT for better code readability - -2013-10-31 13:47:23 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add functions to send sections as events - Added function that enables the user to send a GstMpegTsSection as - an event to a GstElement. (i.e. mpegtsmux) - -2013-10-28 14:44:13 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - mpegts: Add functions to packetize section - Sections needs to be packetized for use in i.e. mpegtsmux. - These functions handles the generic common parts of a GstMpegTsSection - -2013-10-28 14:39:49 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Add init functions for descriptor/section - -2013-10-30 10:43:21 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Add function to encode UTF8 strings - This can be used to create descriptors with appropriate character maps - -2013-10-30 10:42:07 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Use big endian UCS-2 coding - Parsing of control codes requires a big endian character map - -2013-10-30 10:33:18 +0100 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Add support for two-way iconv conversions - To use in conversions from UTF-8 to another character map - -2014-02-06 16:17:39 +0100 Edward Hervey - - * sys/applemedia-nonpublic/Makefile.am: - * sys/applemedia/Makefile.am: - applemedia: Fix libtool usage - --tag=CC is needed for static build - -2014-02-06 14:21:52 +0100 Edward Hervey - - * gst/mpegtsdemux/gsttsdemux.c: - mpegtsdemux: Update plugin license field - The original code (old mpegtsparse) from which this plugin was based on - was dual-licensed. This allowed usage of the code under any of the - licenses (which including LGPL): - """ - * Alternatively, the contents of this file may be used under the terms of - * the GNU Lesser General Public License Version 2 or later (the "LGPL"), - * in which case the provisions of the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of the MPL or the LGPL. - """ - When refactored (leading to the creation of this new plugin), I chose all - new code to be LGPL-only (which was allowed for pre-existing code) by removing - the MPL sections. - The headers were all updated, but not the plugin license field. This commit - fixes this. - -2014-02-04 14:15:40 -0300 Thiago Santos - - * tests/check/libs/insertbin.c: - tests: insertbin: update tests to 1.x scenario - The thread that calls the success/failure callback can be the - same that is adding/removing the element as the IDLE probe can - happen instantly if the pad is not 'busy'. - This required moving some checks for the callback counter around - as well as removing some pad pushes from the main test thread as - they were made useless after the IDLE pad probe was fixed in core - by commit 0324358ebc8122a41ab499a3ef7973b61c3e621b - -2014-02-03 23:39:35 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: avoid warning if test is failing - In case the test fails the message won't be returned and it - will lead to an assertion that might be misleading to those - debugging the issue. - -2014-02-03 23:10:03 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: stop source to do internal reconfiguration safely - In order to be able to change the caps on multiple capsfilters the - source element needs to be stopped, otherwise it will get a few - reconfigure events and might try to renegotiate while the bin - is still transitioning its caps, leading to a not-negotiated failure - and the image capture won't happen because the source will be - unusable. - The solution is to keep the source in paused while the caps are being - changed in the bin, and then bring the element back to playing once - it is done. Unfortunately this increases the image capture latency, - but it should always work. - A possible improvement to reduce the latency is to add another signal - to be called before 'start-capture': 'prepare-capture'. At this step - the camera source should set all caps it needs and get the source - ready for doing the capture as soon as 'start-capture' is called. - This can be done on a future commit - -2014-02-03 23:09:28 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: remove unused variable - Probably a left over from 0.10 -> 1.x porting - -2014-02-04 17:22:27 +0100 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: improved error report and checks - Signed-off-by: Carlos Rafael Giani - -2014-02-04 12:52:25 +0100 Duncan Palmer - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Fix race condition between EOS handling and downloading a range - https://bugzilla.gnome.org/show_bug.cgi?id=723134 - -2014-02-04 05:46:16 -0500 Vincent Penquerc'h - - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiffparse: adaptive buffer size - Copied from wavparse, helps with CPU usage on high bitrate - files. - -2014-02-02 18:17:06 -0800 Dan Kegel - - * configure.ac: - Since b1a756fd, applemedia fails to build on osx 10.7, which lacks VideoToolbox.h... so disable it on OSX if that header is missing. - https://bugzilla.gnome.org/show_bug.cgi?id=723508 - -2014-02-02 13:50:53 +0000 Vincent Penquerc'h - - * gst/aiff/aiffparse.c: - aiffparse: fix data start offset calculation not counting COMM size - In particular, this fixes seeking back to the start reading data - out of sync with sample start granularity, yielding swapped channels. - -2014-01-31 23:43:32 -0300 Thiago Santos - - * tests/check/elements/gdpdepay.c: - tests: gdpdepay: update to 1.x events - Tests needed stream start at beginning and segment after the - caps event - -2014-01-31 18:38:44 -0300 Thiago Santos - - * gst/gdp/dataprotocol.c: - * gst/gdp/dp-private.h: - gdp: add DTS to headers - -2014-01-31 12:15:49 -0300 Thiago Santos - - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * tests/check/elements/gdppay.c: - gdppay: update to 1.x reality - * stream-start-id is mandatory at the beginning, so add that to the - gdp headers - * caps must be sent before new segment, invert the order from legacy - 0.10 code - And fix the tests as a ref is now kept for those buffers that compose - the header - -2014-01-31 16:58:16 -0500 Colin Macdonald - - * gst/geometrictransform/gstfisheye.c: - fisheye: Fix documentation - https://bugzilla.gnome.org/show_bug.cgi?id=723398 - -2014-01-29 16:32:30 +0100 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Default framerate to 0/1 when no informations found - It is not perfect but it allows us to be sure that the mandatory 'framerate' - field is present in the caps. - As soon as some information is found in the stream, that will be - updated. - https://bugzilla.gnome.org/show_bug.cgi?id=723243 - -2014-01-30 19:45:08 -0300 Thiago Santos - - * tests/check/elements/gdppay.c: - tests: gdppay: refactor and add missing bits - Most of the tests weren't updated after the sticky events order - and stream start. Fix that and refactor those tests check that - are the same to some common functions. - Those functions still don't actually test the content but at - least now they are in a single place and can be improved - without replication - -2014-01-30 18:17:33 -0300 Thiago Santos - - * tests/check/elements/gdppay.c: - tests: gdppay: Do not forget to send stream-start event on test - Even if we don't want to push the caps event, a stream-start must - be present before any data in 1.x - -2014-01-30 18:09:13 -0300 Thiago Santos - - * gst/gdp/gstgdppay.c: - gdppay: push the stream-start event - instead of just swallowing upstream's stream-start into its - payload, push it as elements expect a stream-start before data - -2014-01-30 20:28:04 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: We do not support the SKIP seek flag but that is not a problem - -2014-01-30 10:44:18 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-30 03:28:45 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: improve preview handling in tests - Always erase the preview image data to allow the next check for - it to operate properly - -2014-01-29 20:38:57 +0100 Duncan Palmer - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Always release the object lock in gst_uri_downloader_fetch_uri_with_range() - even if downloader->priv->urisrc is not set. This avoids deadlock under some - some conditions on cancel. - https://bugzilla.gnome.org/show_bug.cgi?id=723127 - -2014-01-29 13:25:37 +0100 Nicola Murino - - * configure.ac: - opencv: The plugin works with 2.4.8 too - https://bugzilla.gnome.org/show_bug.cgi?id=723230 - -2014-01-29 10:50:40 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: Don't use gst_ as prefix for private symbols - Otherwise they get exposed/accessible in the resulting .so - And make check-exports will complain - -2014-01-27 23:55:57 -0300 Amaury Medeiros - - * gst/mpegtsdemux/pesparse.c: - tsdemux: Fix flags comparison operator precedence - Fix operator precedence, so the whole operation is - negated instead of only flags variable. - https://bugzilla.gnome.org/show_bug.cgi?id=722096 - -2014-01-26 14:42:52 +0100 Mark Nauwelaerts - - * gst-libs/gst/mpegts/Makefile.am: - mpegts: install but nodist for generated header - -2014-01-25 17:40:46 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Don't handle FLUSHING or NOT_LINKED as error - And also just stop the task for FLUSHING. - -2014-01-24 21:41:25 +0100 Sjoerd Simons - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't go into pull mode when the sequential flag is set - When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set - in its flags don't go into pull mode to prevent over-eager seeking. - https://bugzilla.gnome.org/show_bug.cgi?id=722934 - -2014-01-24 12:36:59 -0300 Thiago Santos - - * tests/check/elements/h264parse.c: - tests: h264parse: fix tests after leading 0x00 removal - Commit 6af387cd5ab2c946025e5499903e75ee87b063a9 made h264parse - strip a leading 0x00 byte from some output scenarios. This broke - tests as bs_to_nal test expects one more byte on the output. - Fix this by comparing the output with the expected stripped version, - too. - -2014-01-24 01:07:45 -0300 Thiago Santos - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/nalutils.c: - * gst-libs/gst/codecparsers/nalutils.h: - codecparsers: refactor common nal parsing to nalutils - Moves common code from h264 and h265 to a separate file - -2014-01-03 09:44:28 +0100 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - h264parse: Fix multiple SEI messages in one SEI RBSP parsing. - An SEI RBSP could contains more than one SEI message as specified in - 7.4.2.3.1. - This commit change the parser API: the gst_h264_parser_parse_sei() - function now create and fill a GArray containing GstH264SEIMessage. - https://bugzilla.gnome.org/show_bug.cgi?id=721715 - -2014-01-22 10:26:32 -0300 Thiago Santos - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: remove trailling 0x00 bytes as the spec doesn't allow them - Just like h264, the spec doesn't allow the last bytes of a NAL to be 0x00. - So remove it as it is probably just padding. - This is related to https://bugzilla.gnome.org/show_bug.cgi?id=721384 - -2014-01-20 17:24:54 -0300 Thiago Santos - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: remove trailling 0x00 bytes as the spec doesn't allow them - The spec states that the last byte of a NAL 'shall not' be 0x00 - and it is allowed for byte-stream format to add padding 0x00 for - alignment. - So our parser should strip any trailling 0x00. - https://bugzilla.gnome.org/show_bug.cgi?id=721384 - -2014-01-21 23:42:58 +0900 Justin Joy - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: don't leak pad name when treating events - https://bugzilla.gnome.org/show_bug.cgi?id=722699 - -2014-01-21 10:27:20 +0100 Wim Taymans - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: update last_ts to mux correctly - We use last_ts to decide what buffer to mux next so make sure that it - always contains the last known valid timestamp. - -2014-01-21 10:58:35 +0900 duhui.lee - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Initialize pointer correctly that is never assigned but freed in error cases - Fixes crash on broken streams. - https://bugzilla.gnome.org/show_bug.cgi?id=722669 - -2014-01-21 09:44:00 +0100 Alexey Chernov <4ernov@gmail.com> - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: First destroy the window, then unregister the class - It's impossible to create another pipeline with d3dvideosink after disposing - the previous one due to some problem in d3dvideosink. The message is: "Unable - to register Direct3D hidden window class". - I've evaluated the problem and it's that UnregisterClass() in working thread is - called before DestroyWindow() and UnregisterClass() does nothing. - https://bugzilla.gnome.org/show_bug.cgi?id=722622 - -2014-01-20 16:25:51 +0100 Wim Taymans - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: fix timestamp handling - If the first buffer that we handle for a stream has no timestamp, we - would never consider this pad again for muxing which causes queues to - fill up and pipelines to stall. Instead, try to mux pads with -1 - timestamps as soon as possible. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330 - -2014-01-20 16:23:49 +0100 Wim Taymans - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: return GST_FLOW_EOS when we pushed EOS - Return GST_FLOW_EOS from the collected function when we pushed EOS or - else it simply keeps on calling our collected function. - -2014-01-20 10:38:16 +0100 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Actually the enc/decbins are not used anywhere currently - Code is commented out. - -2014-01-20 10:34:57 +0100 Sebastian Dröge - - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - applemedia: Fix build on iOS and probably also on OSX - The video toolbox is not available on iOS, and also on OSX - we should probably build all source files that are used for - it. - https://bugzilla.gnome.org/show_bug.cgi?id=722590 - -2014-01-20 15:21:42 +0900 duhui.lee - - * gst/videoparsers/gsth265parse.c: - h265parse: Update caps when receive VPS/SPS/PPS - https://bugzilla.gnome.org/show_bug.cgi?id=722240 - -2014-01-20 17:03:09 +0900 duhui.lee - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix segfault when parsing HRD parameter - https://bugzilla.gnome.org/show_bug.cgi?id=722240 - -2014-01-18 13:56:28 +0100 Sebastian Dröge - - * ext/openexr/gstopenexrdec.cpp: - openexrdec: Don't start scanning for the header from the start again each time - This will be incredible slow if the upstream block size is very small. Instead - continue scanning for the header where we previously stopped. - For the standard filesrc block-size this made decoding a file about - 3 times faster. - https://bugzilla.gnome.org/show_bug.cgi?id=719890 - -2014-01-18 13:06:29 +0100 Sebastian Dröge - - * ext/sndfile/gstsfdec.c: - sfdec: This is a decoder, not a demuxer - Don't confuse autopluggers! - https://bugzilla.gnome.org/show_bug.cgi?id=722316 - -2014-01-18 01:19:36 +0200 Andrey Utkin - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Fix leak of PCROffsetGroup - https://bugzilla.gnome.org/show_bug.cgi?id=722462 - -2014-01-16 12:18:45 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted - -2014-01-16 20:16:47 +1100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/gstpesfilter.c: - resindvd: Merge changes across from master mpegdemux - Merge various changes and fixes from the master mpegdemux - Performance improvement from the way streams are organised, - return flow combining, language tag event generation, - adjustments and fixes in debug output, and things like that. - -2014-01-16 20:14:48 +1100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Merge some changes from the resindvd copy - One bug fix, some debug changes and other inconsequential changes - just to reduce the diff between the 2 copies a bit. - -2014-01-15 23:30:28 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix and simplify overlap calculation - -2014-01-14 23:55:53 +0000 Tim-Philipp Müller - - * ext/resindvd/resindvdsrc.c: - resindvdsrc: fix minor memory leak when creating title info message - -2013-10-09 17:49:06 +0200 Jorge Zapata - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Add the divx variant for mpeg4 video - Looks like all the mpeg4 video decoders also accept the divx - variants. So we better add those caps too - https://bugzilla.gnome.org/show_bug.cgi?id=711163 - -2014-01-14 17:08:36 +0000 Vincent Penquerc'h - - * configure.ac: - configure: fix (again) check for DB API: 5.4 is Not Recent Enough - Maybe testing the version is clearer, but testing for < 5 is not - enough, my version is 5.4 and does not yet have those new enums. - If you git blame to this and have a version > 5.4 that does not - either, please feel free to join along and bump the version. - -2014-01-14 23:21:25 +0900 duhui.lee - - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - h265parser: Fix segfault when parsing VPS - https://bugzilla.gnome.org/show_bug.cgi?id=722081 - -2014-01-14 10:38:37 +0100 Sebastian Dröge - - * ext/opencv/gstfaceblur.c: - faceblur: set maximum feature size to 0x0 - Previously faces would only be detected if they were at least 30x30 pixels - large and at most 32x32 pixels. We keep the minimum setting (maybe needs - a property as in facedetect) but disable the maximum feature size. - See https://bugzilla.gnome.org/show_bug.cgi?id=722158 - -2014-01-14 01:06:02 -0500 Kipp Cannon - - * ext/opencv/gstfacedetect.c: - facedetect: set maximum feature size to 0x0 - This disables the "max feature size" feature. The current configuration - is totally busted: The max feature size is hard-coded to 2 pixels more - than the user-supplied min feature size which pretty much means you need - to guess the size of the person's face to within a few pixels to get the - code to find it. - https://bugzilla.gnome.org/show_bug.cgi?id=722158 - -2014-01-14 02:19:12 +0200 Andrey Utkin - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: fix memleak of PCROffsetCurrent - https://bugzilla.gnome.org/show_bug.cgi?id=722145 - -2014-01-13 21:50:16 +0900 Justin Joy - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: prevent to overrun chroma_weight_l0_flag - The index of elements cannot exceed or equal to the size of elements. - https://bugzilla.gnome.org/show_bug.cgi?id=722101 - -2014-01-13 10:01:43 +0000 Vincent Penquerc'h - - * ext/schroedinger/gstschroenc.c: - schroenc: set buffer offset to buffer timestamp - oggmux expects this to order incoming buffers - https://bugzilla.gnome.org/show_bug.cgi?id=722078 - -2014-01-10 08:58:27 +0100 Edward Hervey - - * configure.ac: - dvb: Use DVB_API_VERSION to know if we have recent enough version - We end up with the same end-result but it's more comprehensible - -2014-01-09 16:38:13 +0100 Stefan Sauer - - * configure.ac: - configure: check for good enough dvb kernel headers - Recent changes are using new dvb api. Don't built the plugin, if we can't. - Fixes #721869 - -2014-01-09 08:18:07 +0100 Stefan Sauer - - * gst/aiff/aiffparse.c: - aiffparse: misc code cleanups - Fix the launch examples for 1.0. Turn more logging into _OBJECT variants. - -2014-01-09 09:13:48 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: remove unnecessary variable - Instead of using 2 indexes that were actually the same, use only - one. Saves a variable. - -2014-01-09 09:11:23 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: fix seeking when the mpd uses a segment template - Remove the dashdemux seeking function to use the one implemented - in mpdparser as it is more complete. This also makes dashdemux not - crash when seeking on streams that use segment templates. - -2014-01-08 16:33:05 -0300 Thiago Santos - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: do not lose DISCONT flag if buffer isn't pushed - mpeg4videoparse might not push buffers while parsing. If those buffers - contain the DISCONT flag, it gets lost and downstream won't get any - buffer with the flag. - Fix it by adding the DISCONT to the next pushed buffer. - This makes backwards playback work. - -2014-01-06 22:15:24 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: skip '\0' strings for metadata - libsndfile does not filter empty strings. We get a warning from gstreamer when - setting this as a tag. - -2014-01-06 15:15:27 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: break long method - Extract taglist creation into separate funtion. - -2014-01-06 15:01:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/mpegts/gst-atsc-section.h: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/mpegts.h: - mpegts: make headers usable with c++ compiler - Add G_BEGIN_DECLS G_END_DECLS - https://bugzilla.gnome.org/show_bug.cgi?id=671136 - -2014-01-06 15:02:30 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: remove left over property-id enum - -2014-01-06 14:52:54 +0100 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: Allows hvc1 version 0 and fix reading of NAL count in codec_data - -2014-01-06 14:48:26 +0100 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - h265parse: Fix some more debug output - And don't access invalid memory - -2014-01-06 14:47:43 +0100 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth265parser.c: - h265parser: Fix debug output - -2014-01-06 13:51:01 +0100 Sebastian Dröge - - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add HEVC / h265 support - -2014-01-05 23:44:36 +0100 Stefan Sauer - - * gst/aiff/aiffparse.c: - aiffparse: typo fix in comment - -2014-01-05 23:43:25 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: the read functions already return frames_read - Fixes choppy output. - -2014-01-05 23:41:26 +0100 Stefan Sauer - - * ext/sndfile/gstsf.c: - sndfile: enable rf64 format - -2014-01-02 21:02:27 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: add date to taglist - -2014-01-03 11:18:06 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Document that socket-path may change - -2014-01-03 11:16:42 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Change default shm size to 64 MiB - The original size of 256k was too small for anything where - one would want to use shm. If the buffer's size needs to be limit, it is - better to use buffer-time in most cases anyway. - -2013-10-10 18:25:46 +0200 Stefan Ringel - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: Add dvb-s2, dvb-t2 support - https://bugzilla.gnome.org/show_bug.cgi?id=709414 - -2013-10-10 18:23:20 +0200 Stefan Ringel - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: Change from deprecated frontend type field to DTV_ENUM_DELSYS - -add delsys property - -add delivery system capability to the gstreamer adapter structure - -ready for add new delivery systems - Application must ask the adapter structure to know which delivery systems are avaible. - The property delsys must be set. - https://bugzilla.gnome.org/show_bug.cgi?id=709414 - -2014-01-03 09:59:34 +0100 Miguel París Díaz - - * ext/srtp/gstsrtpdec.c: - srtpdec: Fix GstCaps memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=721382 - -2013-12-31 22:38:03 +0100 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=721293 - -2013-12-31 23:18:54 +1100 Jan Schmidt - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - androidmedia: Add new color format, and enhance debug output - Add a new color format seen on my Galaxy S3 - (OMX_SEC_COLOR_FormatNV12Tiled = 0x7fc00002) to the table, - but don't actually implement it - the decoder doesn't choose it. - Remove an assert that makes the plugin fail noisily and take the app down - if it sees a color format it doesn't recognise (just skip the codec instead) - Modify the debug output when plugin scanning to print color format info to - make this sort of thing easier in the future. - -2013-12-19 23:00:12 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: Don't disrupt buffer state in the clip function - Collectpads assumes that it can pass any buffer to the clip function - for adjustment, some of which are artificially injected - so don't - adjust global timestamp tracking there. Instead, only adjust the - buffer timestamps and use them directly in the collection function. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698748 - -2013-12-30 15:49:57 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sndfile: emit midi-base-note tag - Query instrument data. Use both 'loop_info' and 'instrument' to inform about the - basenote. - -2013-12-30 13:28:52 +0100 Edward Hervey - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Remove unneeded call - 'parse' is already provided by the parent variable - -2013-12-29 13:31:53 +0100 Sebastian Dröge - - * configure.ac: - opencv: The plugin works with 2.4.7 too - Reported by kwm on IRC. - -2013-12-28 12:39:25 +0100 Sebastian Dröge - - * ext/opus/gstopusparse.c: - opusparse: Don't send caps in GstBaseParse::start() - This is too early and will confuse the event order. The other - code that sets the caps is at the right position and does it - properly already. - -2013-12-24 23:15:28 +0000 Víctor Manuel Jáquez Leal - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: fix input dequeue for odroid - https://bugzilla.gnome.org/show_bug.cgi?id=721027 - -2013-12-27 14:29:46 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: increase max payload size to 4000 bytes - 1275 is the maximum size of a frame, but the encoder may return - up to 3 frames, and we need a few extra bytes for TOC, etc. We - use 4000, which is a bit more, and suggested in the libopus docs. - -2013-12-27 10:25:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: fix g-i annotations and gtk-doc markup - -2013-12-20 10:05:22 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove stream loop thread - Download and push from the same task, makes code a lot simpler - to maintain. Also pushing from separate threads avoids deadlocking - when gst_pad_push blocks due to downstream queues being full. - -2013-12-20 19:42:52 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: fix deadlock near EOS - A deadlock can happen when the source sends EOS when - being put to NULL as the object lock is being held by the - thread that sets the element to NULL and is needed by - the event handler. - -2013-12-20 19:39:16 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: detect EOS when segments are generated by template - Use the Period duration do know when to end the stream - -2013-12-13 17:26:10 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: do not try to access buffer after losing the ref - For obvious reasons - -2013-12-13 17:25:37 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: use a separate GstUriDownloader per stream - Avoids one download having to wait for another to finish - before starting - -2013-12-09 13:55:20 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: store GstActiveStream to avoid getting it every time - GstActiveStream is used everywhere to operate on the MPD client, - better store it in the GstDashDemuxStream to avoid getting it - everytime - -2013-12-09 13:33:53 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: simplify locking for streams - Use a single lock for all streams instead of having separate locks. - This makes maintenance easier and at most points we would need - a single lock before iterating on all streams data. So not much - is gained from individual locks. - -2013-12-09 11:28:25 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix multiple period mpd playback - Make dash playlists with multiple periods work again by waiting - to switch the periods when all streams have reached the end of - the current period. The stream_loop is responsible for advancing - the period, but the download loops will already start downloading - data for the next period as soon as possible. - -2013-12-05 02:53:18 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: add combine flows function - Use a flow combination function to decide the result from the - stream_loop - -2013-12-04 11:30:22 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: handle multiple languages - Handle multiple languages by using the not-linked return to stop - the download task for that stream. It can be reactivated when - a reconfigure event is received. Stopping the unused streams is - relevant to save network bandwidth - -2013-12-03 16:16:09 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Use 1 download task per stream - Instead of having a single download task for all streams, this - commit makes each stream have its own download loop, allowing - parallel download of fragments. - -2013-12-03 00:12:08 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: refactor fragment fetching into smaller functions - Makes it easier to maintain and extend. This is a first step into - adding multi language support to dashdemux - -2013-12-02 17:41:01 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: run gst-indent - Lots of indentation issues making it very annoying to commit - because of the indent hook. Fix this for once. - -2013-12-02 17:31:41 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: expose all streams - always expose all streams instead of only exposing one of each type. - This is more aligned with gstreamer's way of working. Allows the user - to select the stream that it wants to use by linking its pad and leaving - the unused ones as unlinked. - -2013-12-24 11:51:16 +0100 Sebastian Dröge - - * ext/eglgles/gstegladaptation_eagl.m: - eglglessink: Properly clean up renderbuffers and EAGL context - -2013-12-23 15:33:42 +0100 Sebastian Dröge - - * gst/adpcmenc/adpcmenc.c: - adpcmenc: Properly set output format - Otherwise this will just error out if we only set caps on the srcpad. - -2013-12-22 22:33:51 +0000 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-22 21:56:03 +0000 Tim-Philipp Müller - - * po/Makevars: - po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in - https://bugzilla.gnome.org/show_bug.cgi?id=705455 - -2013-12-22 17:46:40 +0100 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - applemedia: vtdec: set the correct stride in the video meta - -2013-12-22 17:44:01 +0100 Alessandro Decina - - * sys/applemedia/atdec.c: - applemedia: atdec: fix aac decoding on Mavericks - -2013-12-20 18:12:53 +0100 Stefan Sauer - - * ext/modplug/gstmodplug.cc: - modplug: small seeking code reshuffle - Put the code that checks stop values together. Don't clamp a cur value of -1 to 0 (should not happen right now). - -2013-12-20 18:10:14 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: make _stop() non fatal when we have an error already - Having no open file in _stop() is okay. Just reset state. - -2013-12-20 18:08:33 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfdec.h: - sfdec: add event function and seeking support - -2013-12-18 08:12:07 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - sfdec: add taglist support - Map the metadata strings and a bunch of info-fields to GStreamer tags. - -2013-12-17 22:25:03 +0100 Stefan Sauer - - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfdec.h: - sfdec: add query implementation for position and duration - -2013-12-17 17:56:32 +0100 Stefan Sauer - - * configure.ac: - * ext/sndfile/Makefile.am: - * ext/sndfile/gstsf.c: - * ext/sndfile/gstsf.h: - * ext/sndfile/gstsfdec.c: - * ext/sndfile/gstsfdec.h: - sndfile: rewrite sndfile for 1.0 - Add a sfdec for a start. Instead of a source plugin, this is a demuxer/decoder combination. This makes it work with auto-plugging. - -2013-12-20 00:39:34 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: updating docs explaining how it works - mssdemux changed a lot and the docs were not correct anymore. - Also adds the 'Adaptive' category to its details - -2013-12-19 14:30:13 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: do not push event holding object lock - Can lead to deadlocks as the push might block downstream in - serialized event cases. - -2013-12-19 14:29:42 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: lock around 'cancelled' flag - Prevents race conditions when pipeline is seeking near eos - -2013-12-19 21:59:09 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Also resync timestamps on the RESYNC flag - -2013-12-19 21:36:50 +0100 Sebastian Dröge - - * ext/eglgles/gstegladaptation_eagl.m: - eglglessink: Don't set the EAGLContext of the main thread and don't reuse it either - ... instead create a new context for every sink instance. - https://bugzilla.gnome.org/show_bug.cgi?id=720421 - -2013-12-19 08:57:41 +0100 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - applemedia: corevideobuffer: fix for planar formats - -2013-12-19 07:54:07 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: remove silly stride requirement - This is legacy from the 0.10 times, and it isn't clear how it was useful back - then also.' - -2013-12-19 11:11:28 +1100 Jan Schmidt - - * ext/directfb/dfb-example.c: - directfb: Add hack to fix compile with broken DirectFB define - Compilation breaks because some versions of DirectFB redefine - __no_instrument_function__, which is used in the G_GNUC_NO_INSTRUMENT - macro. - -2013-12-17 17:55:58 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix segfault when trying to access codec_data - Check if codec_data was obtained before trying to use it to - prevent a segfault - -2013-12-17 17:54:31 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: also generate caps from audiotag attribute - Some audio will have its audio format defined by the AudioTag - instead of the Fourcc. Fallback to using AudioTag if Fourcc - isn't available - -2013-12-17 16:31:52 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: make sure streams stop properly on cancelled - specially when the gst_task_join is waiting for the task - to go stop and the task itself sets its back to paused, causing - a deadlock on exit. - -2013-12-17 13:16:58 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: track segments per stream - As streams now flow independently, the GstSegment needs to be put - on each stream so they can track the position of each one correctly - instead of being mixed in a single segment - -2013-11-14 15:23:42 +0100 Guillaume Desmottes - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: push language code tag - https://bugzilla.gnome.org/show_bug.cgi?id=712358 - -2013-11-14 15:14:18 +0100 Guillaume Desmottes - - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssmanifest: store the language of the stream - https://bugzilla.gnome.org/show_bug.cgi?id=712358 - -2013-12-16 16:14:24 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: remove the stream loop task - Download and push from the same task, makes code a lot simpler - to maintain. Also pushing from separate threads avoids deadlocking - when gst_pad_push blocks due to downstream queues being full - -2013-12-13 17:31:11 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Improve logging - Show the stream's pad on log messages to make easier to debug - issues in the multiple threads - -2013-12-10 18:08:40 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: improve flow return handling - Handle different flow returns both from the streaming and the - downloading loops - -2013-12-10 15:41:00 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: remove stream locks - Simplify the locking by using a single lock instead of having one - lock per stream. This still works and is simpler to maintain. - -2013-11-12 09:58:31 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: avoid downloading not-linked streams - When a stream gets a not-linked return, it will be marked as so and - won't download any more new fragments until a reconfigure event - is received. This will make mssdemux expose all pads, but only download - fragments for the streams that are actually being used. - Relying on the pads being linked/unlinked isn't enough in this scenario - as there might be an input-selector downstream that is actually discarding - buffers for a given linked pad. - When streams are switching, the old active stream can be blocked because - input-selector will block not-linked streams. In case the mssdemux's - stream loop is blocked pushing a buffer to a full queue downstream it will - never unblock as the queue will not drain (input-selector is blocking). - In this scenario, stream switching will deadlock as input-selector is - waiting for the newly active stream data and the stream_loop that would - push this data is blocked waiting for input-selector. - To solve this issue, whenever an stream is reactivated on a reconfigure - it will enter into the 'catch up mode', in this mode it can push buffers - from its download thread until it reaches the currrent GstSegment's position. - This works because this timestamp will always be behind or equal to the maximum - timestamp pushed for all streams, after pushing data for this timestamp, - the stream will go back to default and be pushed sequentially from the main - streaming thread. By this time, the input-selector should have already - released the thread. - https://bugzilla.gnome.org/show_bug.cgi?id=711849 - -2013-12-18 16:26:17 -0500 Luis de Bethencourt - - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - mpegvideoparse: Fix documentation of GstMpegVideoSequenceScalableMode - -2013-12-18 13:48:54 +0100 Sebastian Dröge - - * pkgconfig/gstreamer-plugins-bad.pc.in: - pkgconfig: Don't include libraries in the generic gst-plugins-bad pc file - -2013-12-18 13:45:22 +0100 Mariusz Buras - - * gst-libs/gst/mpegts/Makefile.am: - * pkgconfig/gstreamer-plugins-bad.pc.in: - mpegts: Install generated headers - https://bugzilla.gnome.org/show_bug.cgi?id=720673 - -2013-12-17 10:01:42 +0100 Davide Bertola - - * sys/applemedia/vtdec.c: - applemedia: vtdec: Enable hardware accelerated decoding on 10.9 - -2013-12-17 12:17:51 +0100 Sebastian Dröge - - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlsmtpsink.c: - curl: Fix indention - -2013-12-17 12:06:13 +0100 Haridass Selvaraj - - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlftpsink.h: - * tests/check/elements/curlftpsink.c: - curlftpsink: Optionally create a temporary file during FTP transfer/upload - https://bugzilla.gnome.org/show_bug.cgi?id=711620 - -2013-12-17 10:23:15 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Give preference to the order of the filter caps when querying caps - -2013-12-17 10:21:26 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Only intersect with the filter caps if there actually is a filter - -2013-12-15 21:05:31 -0800 Todd Agulnick - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Some compiler warning fixes to satisfy XCode compiler - https://bugzilla.gnome.org/show_bug.cgi?id=720513 - -2013-12-16 16:07:44 +0100 Sebastian Dröge - - * gst/id3tag/id3tag.c: - id3tag: Read image-description from the info structure, not the caps - -2013-12-16 11:14:29 +0100 Aurélien Zanelli - - * configure.ac: - configure.ac: Fix typo in bz2 check - https://bugzilla.gnome.org/show_bug.cgi?id=720532 - -2013-12-16 11:51:00 +0100 Sebastian Dröge - - * gst/id3tag/id3tag.c: - id3tag: Write image-type into the APIC tag - -2013-12-16 10:25:22 +0100 Sebastian Dröge - - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - vc1parse: Post VIDEO_CODEC tag - -2013-12-16 10:24:28 +0100 Sebastian Dröge - - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstpngparse.h: - pngparse: Post VIDEO_CODEC tag - -2013-12-16 10:22:24 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Use pbutils API to create the VIDEO_CODEC tag string - -2013-12-16 10:21:00 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: Post VIDEO_CODEC tag - -2013-12-16 10:19:36 +0100 Sebastian Dröge - - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - h265parse: Post VIDEO_CODEC tag - -2013-12-16 10:18:23 +0100 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Post VIDEO_CODEC tag - -2013-12-16 10:16:14 +0100 Sebastian Dröge - - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth263parse.h: - h263parse: Post VIDEO_CODEC tag - -2013-12-16 10:13:36 +0100 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gstdiracparse.h: - diracparse: Post VIDEO_CODEC tag - -2013-12-14 18:12:53 -0500 Todd Agulnick - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: Process EOS even when there are no incoming video frames. - https://bugzilla.gnome.org/show_bug.cgi?id=680700 - -2013-12-14 15:55:42 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: handle level 3 in get_dpb_max_mb_s_from_level. oops. - -2013-12-14 15:55:22 +0100 Alessandro Decina - - * sys/applemedia/atdec.c: - applemedia: atdec: fix mp3 caps - -2013-12-14 18:42:11 +0100 Sebastian Dröge - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: Set GST_ELEMENT_FLAG_SOURCE on the source - As it does not inherit from basesrc, this flag is not automatically set - and e.g. gst_bin_iterate_sources() and other code does not consider this - element a source. - https://bugzilla.gnome.org/show_bug.cgi?id=680700 - -2013-12-14 13:32:26 +0100 Alessandro Decina - - * configure.ac: - configure.ac: add missing AM_CONDITIONAL for OPENEXR and SBC - Makes my automake (1.14) happier. - -2013-12-14 13:30:01 +0100 Alessandro Decina - - * sys/applemedia/plugin.m: - applemedia: always include - Fixes compilation with newest xcode. - -2013-12-12 17:49:24 +0100 Matej Knopp - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: not all startcodes should have 3-byte 0 prefix - The parser assumes that every time there is a 0 before the startcode, - it is part of the startcode. But that's not true. - From the specification - Byte stream NAL unit syntax - zero_byte is a single byte equal to 0x00. - When any of the following conditions are fulfilled, the zero_byte syntax - element shall be present. - – the nal_unit_type within the nal_unit( ) is equal to 7 (sequence parameter - set) or 8 (picture parameter set) - – the byte stream NAL unit syntax structure contains the first NAL unit of an - access unit in decoding order, as specified by subclause 7.4.1.2.3. - The problem with doing this for all startcodes is that a trailing zero can mess - up timestamps. The trailing zero gets prepended to the startcode, which will - carry the PTS and DTS of previous buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=664443 - -2013-12-10 11:27:52 -0300 Thiago Santos - - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - asfparse: add timestamps to packets - re-enable the code that adds timestamps to packets after baseparse's - port - -2013-12-10 10:34:02 -0300 Thiago Santos - - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstasfparse.h: - asfparse: port to baseparse - asfparse was not really functional after the port to 1.0 - Now porting it to baseparse to get it working again - -2013-12-13 11:49:52 +0100 Benjamin Gaignard - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: fix reading of display window in display definition segment - From ETSI EN 300 743 V1.3.1 (2006-11) 7.2.1 Display definition segment specifictations - the parameters of display window are in this order: Xmin, Xmax, Ymin, Ymax. - Signed-off-by: Benjamin Gaignard - Signed-off-by: Pierre-Yves Mordret - https://bugzilla.gnome.org/show_bug.cgi?id=720382 - -2013-12-13 14:16:49 -0800 Aleix Conchillo Flaqué - - srtp: add 256-bit key support - * ext/srtp/gstsrtp.[ch]: added GST_SRTP_CIPHER_AES_256_ICM to - GstSrtpCipherType and new function cipher_key_size. - * ext/srtp/gstsrtpenc.c: maximum key size is now 46 characters (14 for - the salt plus the key). If different ciphers are chosen for RTP and - RTCP the maximum needed key size is expected. - * ext/srtp/gstsrtpdec.c: minor documentation updates. - https://bugzilla.gnome.org/show_bug.cgi?id=720434 - -2013-12-12 13:21:15 +0000 Tim-Philipp Müller - - * ext/gsm/gstgsmdec.c: - gsmdec: process all available input frames in one go - Instead of parsing, decoding and sending out - lots os little 20ms audio buffers one by one. - -2013-12-11 18:52:53 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix compiler warning (uninitialized variable) - -2013-12-11 08:11:50 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: vtdec: rename reorder_queue_frame_delay to reorder_queue_length - -2013-12-11 08:10:19 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: report latency - -2013-12-11 07:58:23 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: set reorder queue length to the max DPB length - Set reorder_queue_frame_delay from the DPB size (in frames). Still not optimal, - as the DPB size is larger than the max bframe forward prediction length, but I - don't know how to compute the latter without parsing every group of pictures. - -2013-12-10 23:06:53 +1100 Jan Schmidt - - * ext/soundtouch/gstbpmdetect.cc: - soundtouch: Call default event handler for basetransform - Make pipeline end properly at EOS and not leak by passing events - to the default event handler. - -2013-12-06 00:45:50 +1100 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - resindvd: Remove racy glib warning. - Sometimes, the pad probes can be called twice - for OOB events - travelling downstream. Clear out the pad block id, so it only - gets removed once. - -2013-12-06 00:22:20 +0000 Tim-Philipp Müller - - * ext/gsm/gstgsmdec.c: - gsmdec: fix decoding of audio/ms-gsm variant - Alternates between 33 and 32 byte frames, but must start - with a 33 byte frame. This has been broken for ages since - the element was ported to the audio decoder base class. - https://bugzilla.gnome.org/show_bug.cgi?id=709416 - -2013-12-10 11:10:54 +0100 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/vtdec.c: - applemedia: vtdec: set the correct video format in the video meta - Fixes all kinds of weird bugs when videoconvert is used with the decoder. - -2013-04-17 10:44:48 +0800 Cong Zhong - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix picture level scaling lists derivation (rule B). - Fix picture level scaling lists derivation from fall-back rule set B, - as specified in 7.4.2.2. More precisely, the sequence level scaling - lists need to be used but intra and inter lists arguments were swapped. - This fixes FRExt/freh5.264 from conformance testing. - https://bugzilla.gnome.org/show_bug.cgi?id=720099 - Signed-off-by: Gwenole Beauchesne - -2013-12-08 16:46:58 +0100 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - applemedia: corevideobuffer: set the correct stride for packed formats - -2013-12-08 15:31:09 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fix mpeg2 video support - -2013-12-08 15:25:27 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: make jpeg decoding actually work - -2013-12-08 15:24:58 +0100 Alessandro Decina - - * sys/applemedia/vtdec.c: - applemedia: vtdec: fail gracefully when not negotiated - -2013-12-07 23:55:13 +0100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: rewrite VideoToolbox decoder based on GstVideoDecoder - -2013-12-06 21:11:32 -0500 Olivier Crête - - * gst/vmnc/Makefile.am: - * gst/vmnc/vmncdec.c: - * gst/vmnc/vmncdec.h: - vmcndec: Add missing header file - Forgot to add header file to previou commit - -2013-12-06 20:58:48 -0500 Olivier Crête - - * configure.ac: - * gst/vmnc/Makefile.am: - * gst/vmnc/vmncdec.c: - vmncdec: Port to GStreamer 1.0 API - -2013-12-06 17:58:13 -0500 Olivier Crête - - * configure.ac: - * gst/stereo/gststereo.c: - stereo: Port to GStreamer 1.0 API - -2013-12-06 17:10:39 -0500 Olivier Crête - - * configure.ac: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jp2kdecimator/gstjp2kdecimator.h: - * gst/jp2kdecimator/jp2kcodestream.c: - jp2kdecimator: Port to GStreamer 1.0 API - -2013-12-05 16:50:27 -0500 Olivier Crête - - * gst/asfmux/gstrtpasfpay.c: - rtpasfpay: Use GstRTPBasePayload method to push buffer - This way the event is also pushed. - https://bugzilla.gnome.org/show_bug.cgi?id=719553 - -2013-12-05 12:05:30 +0100 Sebastian Dröge - - * ext/sbc/gstsbcdec.c: - sbcdec: Require caps to be set before any data processing - -2013-12-05 12:05:21 +0100 Sebastian Dröge - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: Require caps to be set before any data processing - -2013-12-05 12:05:09 +0100 Sebastian Dröge - - * gst/siren/gstsirendec.c: - sirendec: Require caps to be set before any data processing - -2013-12-05 12:04:59 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Require caps to be set before any data processing - -2013-12-05 12:04:39 +0100 Sebastian Dröge - - * ext/mpg123/gstmpg123audiodec.c: - mpg123audiodec: Require caps to be set before any data processing - -2013-12-05 12:04:23 +0100 Sebastian Dröge - - * ext/gsm/gstgsmdec.c: - gsmdec: Require caps to be set before any data processing - -2013-12-05 11:49:41 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Use new gst_video_decoder_set_needs_format() API - -2013-12-05 11:49:31 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfcdec: Use new gst_video_decoder_set_needs_format() API - -2013-12-05 11:49:14 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Use new gst_video_decoder_set_needs_format() API - -2013-12-05 11:45:36 +0100 Sebastian Dröge - - * ext/daala/gstdaaladec.c: - daaladec: Use new gst_video_decoder_set_needs_format() API - -2013-12-04 17:31:27 -0500 Olivier Crête - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparser: Also initialize debug category in parse_sequence_header - Also remove the useless initialized flag, this is already done by the macro - https://bugzilla.gnome.org/show_bug.cgi?id=719657 - -2013-12-04 22:38:20 +0100 Sebastian Dröge - - * ext/openexr/gstopenexrdec.cpp: - openexrdec: Instead of trying to parse the bitstream, just look for the next header - This should be more robust and allows us to handle new versions of the - file format if the library supports it. - -2013-12-04 09:13:31 +0100 Wim Taymans - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: use ACCEPT_INTERSECT - We can also accept caps with missing fields. - -2013-12-04 09:03:45 +0100 Wim Taymans - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: remove fields from filter - Don't filter out the caps properties we can convert between when - proxying the getcaps query to the downstream peer pad. - -2013-12-04 09:00:43 +0100 Wim Taymans - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstvc1parse.c: - videoparsers: refactor remove_fields in getcaps - -2013-12-03 14:53:24 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Check color format - -2013-12-03 14:47:32 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Add support for the video meta - -2013-12-03 14:46:25 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - * ext/openni2/gstopenni2src.h: - openni2src: Use GstVideoFrame API for better handling of strides - And do proper stride conversion. - -2013-12-03 14:35:57 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Fix buffer handling to actually work and properly timestamp buffers - -2013-12-03 14:35:42 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Don't shut down library when finalizing an element instance - -2013-12-03 14:35:21 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Fix negotiation and creation of a video buffer pool - -2013-12-03 14:34:56 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Use debug category properly - -2013-12-02 17:03:46 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Classification of the element should be Source/Video - -2013-12-02 17:01:36 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Use GstVideoInfo to create caps and don't leak them - -2013-12-02 16:59:14 +0100 Sebastian Dröge - - * ext/openni2/gstopenni2src.cpp: - openni2src: Some random cleanup and minor fixes - -2013-12-02 11:17:02 +0100 Miguel Casas-Sanchez - - * configure.ac: - * docs/plugins/Makefile.am: - * ext/Makefile.am: - * ext/openni2/Makefile.am: - * ext/openni2/gstopenni2.cpp: - * ext/openni2/gstopenni2src.cpp: - * ext/openni2/gstopenni2src.h: - openni: Add OpenNNI2 plugin - https://bugzilla.gnome.org/show_bug.cgi?id=708914 - -2013-12-02 10:28:28 +0100 Sebastian Dröge - - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: G_DEFINE_TYPE() already calls g_type_class_peek_parent() for us - -2013-12-02 10:25:57 +0100 Sebastian Dröge - - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: Remove empty GObject::finalize() implementations - Also don't use GST_DEBUG_FUNCPTR for GObject vfuncs - -2013-10-20 22:04:38 +0200 Antonio Ospite - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstperspective.c: - * gst/geometrictransform/gstperspective.h: - * gst/geometrictransform/plugin.c: - geometrictransform: Add a 2D perspective transform plugin - The perspective plugin applies a 2D perspective (also called projective) - transform to the frame buffer. - A perspective transform can be used for instance to perform keystone - correction when playing the content with a video projector. - https://bugzilla.gnome.org/show_bug.cgi?id=710810 - -2013-12-01 23:31:25 +0000 Tim-Philipp Müller - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: avoid list for one single value in template caps - -2013-12-01 22:32:09 +0000 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: microoptimisation: avoid unnecessary gst_buffer_get_size() calls - -2013-11-29 13:23:40 +0000 Tim-Philipp Müller - - * gst/asfmux/gstrtpasfpay.c: - rtpasfpay: init rtp buffer fixing rtp packet creation - https://bugzilla.gnome.org/show_bug.cgi?id=719553 - -2013-11-29 13:22:56 +0000 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: don't use buffer after giving away ownership - https://bugzilla.gnome.org/show_bug.cgi?id=719553 - -2013-11-29 10:14:43 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file with latest changes - -2013-11-25 16:57:00 +0000 Lubosz Sarnecki - - * gst/videoparsers/gstpngparse.c: - pngparse: Don't try to set framerate if not from upstream - https://bugzilla.gnome.org/show_bug.cgi?id=715166 - -2013-11-28 15:10:16 +0100 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix splitting of multiple NALU per buffer - Conversion to byte-stream/nal crashes without that because the - baseparse frame of all NALUs is finished for the first NALU, then - used again for parsing the second NALU. Just that now the buffer - of the frame is already gone. Instead we create temporary frames - for every NALU. - -2013-10-31 17:16:14 +0100 Antonio Ospite - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix setting codec_data when using WaveFormatEx - When using WaveFormatEx the actual codec private data is at the end of - the wav header structure, after the cbSize field, see for example the - notes at http://wiki.multimedia.cx/index.php?title=WAVEFORMATEX - The previous code was erroneously passing the whole WAVEFORMATEX - structure as codec_data. - The smoothstreaming specifications[1,2,3] always mention WAVEFORMATEX - and never smaller structures like WAVEFORMAT or PCMWAVEFORMAT, so the - buffer can assumed to be at least 18 bytes and always consuming the wav - header gives the (possibly empty) codec private data. - [1] http://web.archive.org/web/20120907004742/http://www.iis.net/community/files/media/smoothspecs/%5BMS-SMTH%5D.pdf - [2] http://download.microsoft.com/download/B/0/B/B0B199DB-41E6-400F-90CD-C350D0C14A53/%5BMS-SSTR%5D.pdf - [3] http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-SSTR%5D.pdf - https://bugzilla.gnome.org/show_bug.cgi?id=699924 - -2013-10-31 15:58:27 +0100 Antonio Ospite - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: use mssdemux_debug debug category for gstmssmanifest.c too - -2013-10-16 16:22:36 +0200 Antonio Ospite - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix coding style - -2013-11-25 15:17:33 +1100 Jan Schmidt - - * gst/dvdspu/gstspu-vobsub.c: - dvdspu: Don't unmap an unreffed buffer - gst_dvd_spu_finish_spu_buf drops the reference to the current - buffer, so make sure to call gst_buffer_unmap before it. - -2013-11-23 19:11:42 +0100 Sebastian Dröge - - * ext/openexr/gstopenexrdec.cpp: - openexrdec: Consider the pixel aspect ratio stored in the file - -2013-11-23 18:37:00 +0100 Sebastian Dröge - - * ext/openexr/Makefile.am: - * ext/openexr/gstopenexr.c: - * ext/openexr/gstopenexrdec.cpp: - * ext/openexr/gstopenexrdec.h: - openexr: Add OpenEXR decoder element - This currently converts from ARGB64_F16 (16 bit float per component) - to ARGB64 by clipping. We should add support for the F16 format and - implement a conversion filter element that can apply gamma curves, - change exposure, etc. - -2013-11-23 11:29:08 +0100 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/openexr/Makefile.am: - * ext/openexr/gstopenexr.c: - * ext/openexr/gstopenexr.h: - * ext/openexr/gstopenexrdec.cpp: - * ext/openexr/gstopenexrdec.h: - openexr: Add OpenEXR plugin - See http://www.openexr.com - -2013-11-23 11:35:35 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: Fix names of debug categories - -2013-11-23 14:35:06 +0100 Mark Nauwelaerts - - * gst/dvdspu/gstspu-vobsub.c: - dvdspu: pop new packet when invalid next command block - ... to prevent staying stuck on current command block and busy looping. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712219 - -2013-11-23 11:23:35 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: accept VideoObjectLayer as start of frame and config - ... which it deserves as much as VideoObject. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=667564 - -2013-11-21 15:54:32 +0000 Tim-Philipp Müller - - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/imagedescription.c: - * sys/qtwrapper/videodecoders.c: - qtwrapper: g_memmove() is deprecated - Just use plain memmove(), g_memmove() is deprecated in - recent GLib versions. - https://bugzilla.gnome.org/show_bug.cgi?id=712811 - -2013-11-20 12:46:23 +1100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Handle vobsub packets smaller than 4 bytes - In particular, handle the case of an empty packet with size 0 bytes. - Partially fixes: #712643 - -2013-11-19 20:18:48 -0500 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtpenc: Set the first session flag to false once one is create - Otherwise it always thinks it's the first session. - https://bugzilla.gnome.org/show_bug.cgi?id=711495 - -2013-11-19 20:12:54 -0500 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - srtpdec: Make sure that stream-id/caps/segment are sent before buffers - It may be possible that only one of the two sink pads is linked in that case, - the events need to be created from the other pad. - -2013-11-19 19:10:06 -0500 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Pass is_rtcp to setcaps function - -2013-04-04 17:59:01 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtp: Implement SRTCP demultiplexing - Separate multiplexed RTP and RTCP if they arrive - on the rtp_sink pad. - -2013-11-19 00:38:33 +0100 Sebastian Dröge - - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaalaenc.c: - daala: Fix compilation - -2013-11-13 22:25:59 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: do not try to deinit the downloadrate while it is used - This can cause an assertion or deadlocks. - -2013-11-11 16:35:35 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: also consider /manifest - The spec says /Manifest, but /manifest is easily found on some - services, so handle that, too. - https://bugzilla.gnome.org/show_bug.cgi?id=710223 - -2013-11-14 09:02:35 -0300 Thibault Saunier - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Fix compilation when debug is disabled - -2013-11-13 18:59:48 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: Add -lm needed by H.265 parser - -2013-11-13 17:16:04 -0300 Thibault Saunier - - * gst/videoparsers/gstpngparse.c: - pngparse: Proxy upstream framerate on srcpad if avalaible - If the user sets it himself with capsfilter, the information should be - kept and transmitted downstream. - -2013-11-12 18:36:04 -0300 Thibault Saunier - - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Properly add subtitle descriptor for DVb subpicture subtitles - We were adding an empty descriptor for them and it was not possible to - actually use them on muxed streams. - -2013-11-13 14:28:30 +0000 Matthieu Bouron - - * ext/eglgles/gsteglglessink.c: - eglglessink: fix non-egl display context query - -2013-11-11 16:15:00 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: look beyond start code before leaping - In case more data than a start code alone is needed to decide whether - it ends a frame, arrange for more input data and decide when available. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711627 - -2013-11-11 13:24:08 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: declare missing instance variables - Fixes build on 32-bit system. - https://bugzilla.gnome.org/show_bug.cgi?id=711844 - -2013-11-10 12:17:18 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: tweak extension handling - -2013-11-10 12:15:33 +0100 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpgegdemux: do not use pushed buffer in debug message - -2013-11-09 13:32:21 +0100 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: check for same TSN only for interlaced streams (fixes unit test) - https://bugzilla.gnome.org/show_bug.cgi?id=711721 - -2013-11-09 12:18:02 +0100 Sebastian Dröge - - * tests/check/Makefile.am: - audiomixer: Add test for the ORC code - -2013-11-09 09:43:56 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - Revert "mpegvparse: Fix last start code position when input buffer is empty" - This reverts commit 7c23a6f23c185330d74ae4ccce79c3641a2fabac. - The fix was not complete, see discussion in - https://bugzilla.gnome.org/show_bug.cgi?id=711627 - -2013-11-08 20:23:27 +0100 Sebastian Dröge - - * gst-libs/gst/mpegts/gst-dvb-section.h: - mpegts: Add some more element-type annotations for g-i - -2013-11-07 21:37:29 +0100 Andoni Morales Alastruey - - * sys/applemedia/coremediabuffer.c: - coremediabuffer: keep an extra ref to the image and data buffer - -2013-11-07 10:57:22 -0700 Greg Rutz - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvparse: Fix last start code position when input buffer is empty - When the input buffer is empty and we need more data to determine - whether or not to terminate the previous frame, the last start code - location needs to be set to 4 bytes before the the current position - (size of start_code is 32-bits) - https://bugzilla.gnome.org/show_bug.cgi?id=711627 - -2013-11-07 14:39:26 +0100 Aurélien Zanelli - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: Fix bad condition in h264 parser - https://bugzilla.gnome.org/show_bug.cgi?id=711615 - -2013-11-07 12:29:48 +0000 Matthieu Bouron - - * sys/applemedia/coremediabuffer.c: - applemedia: coremediabuffer: use correct retain/release functions on CMSampleBufferRef buffer - Fixes a crash while releasing the sample buffer after the image - buffer it contains. - Also fixes a minor coding style error. - https://bugzilla.gnome.org/show_bug.cgi?id=711606 - -2013-11-07 14:26:22 +0000 Matthieu Bouron - - * sys/applemedia/plugin.m: - qtkitvideosrc: lower rank to GST_RANK_SECONDARY - Makes avfvideosrc be prefered over qtkitvideosrc since it is deprecated - with OS X 10.9. - https://bugzilla.gnome.org/show_bug.cgi?id=711614 - -2013-11-07 13:33:36 +0000 Matthieu Bouron - - * sys/applemedia/plugin.m: - avfvideosrc: set rank to GST_RANK_PRIMARY - Makes avfvideosrc to be used with autodetection. - https://bugzilla.gnome.org/show_bug.cgi?id=711614 - -2013-11-07 12:47:51 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - hlssink: do not lose ref to the multifilesink - It is needed to update location properties and it was being lost on - state changes, causing issues if the pipeline was to be reused - -2013-11-07 12:35:55 -0300 Thiago Santos - - * ext/hls/gsthlssink.c: - hlssink: make sure it is handled as a sink - It only gets the sink flag set when it adds the multifilesink, that - happens in null->ready and it might be too late. Set the flag - explicitly on the constructor. - https://bugzilla.gnome.org/show_bug.cgi?id=711086 - -2013-11-07 13:05:08 +0100 Andoni Morales Alastruey - - * sys/applemedia/atdec.c: - avfvideosrc: fix compiler warning in iOS - -2013-11-07 12:29:34 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix build in iOS with isEqualTo doesn't exists - -2013-11-07 12:20:31 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix build with older SDK not supporting AVDeviceFormat - AVDeviceFormat and AVFrameRateRange are available in iOS since 7.0 - so we need a more dynamic approach to support compilation with older - SDK's. We use a NSObject to avoid referencing those types and key-value - coding or preformSelector to access properties. - -2013-11-07 01:38:20 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix checks for HAVE_IOS - -2013-11-07 01:37:38 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: include config.h - -2013-11-06 18:53:25 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: add more debug - -2013-11-06 18:50:46 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix compilation with gcc - The synthesize block needs to be moved to fix a compiler error - -2013-11-06 18:49:35 +0100 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: sort caps with the highest resolution first - When started without any caps filter we prefer the highest - supported resolution. - -2013-11-04 11:14:35 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: support screen capture on OSX - https://bugzilla.gnome.org/show_bug.cgi?id=711432 - -2013-10-31 13:05:40 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: minor cosmetic - -2013-10-31 13:03:58 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: use input device formats to set/get caps if available - https://bugzilla.gnome.org/show_bug.cgi?id=711211 - -2013-10-29 15:37:16 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: update caps if frame size has changed - On OSX, setting the pixel format on the output reset the capture device - to its native resolution, so we need to update the caps if the output - frame size has changed before a proper solution is found. - -2013-10-29 15:36:06 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: check if low preset is available - -2013-10-28 18:22:13 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: use a dedicated queue for AVFoundation calls - Replace the main queue with a dedicated queue for AVFoundation calls - so the execution on this queue won't block if the main queue - is not running. - -2013-10-29 17:33:11 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: remove trailing space - -2013-10-30 14:51:50 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: dispatch AVFoundation calls synchronously in the main queue - -2013-10-30 12:40:01 +0000 Matthieu Bouron - - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - applemedia: enable avfvideosrc if AVFoundation is present - -2013-10-30 12:39:24 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: only enable 1920x1080 preset on iOS - -2013-10-28 11:20:27 +0000 Matthieu Bouron - - * configure.ac: - configure.ac: detect presence of AVFoundation - -2013-10-28 11:53:26 +0000 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/plugin.m: - applemedia: port avfvideosrc to 1.0 - -2013-11-07 14:12:17 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add unit test for handling unaligned buffers - That is, buffers that start or end in the middle of an output block. - -2013-11-07 14:12:00 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix EOS handling if we have some pending data - -2013-11-07 13:57:35 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add test for the discont handling - -2013-11-07 13:55:32 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Refactor sync test to be more reusable - -2013-11-07 13:48:06 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Remove some racy-ness from the unit test - We might already be EOS when we start the mainloop, so only - set the pipeline to PLAYING from the main loop. - -2013-11-07 09:54:40 +0100 Sebastian Dröge - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: Remove some unused functions - -2013-11-06 22:13:13 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: Make sure video-done is post only when file is closed - Force filesink to null before posting video-done to make sure the - file was closed. - Had to do it from a separate thread to avoid calling state_change from - a sync message handler. - https://bugzilla.gnome.org/show_bug.cgi?id=709373 - -2013-11-06 23:11:14 +0000 Tim-Philipp Müller - - * win32/common/libgstcodecparsers.def: - win32: add new codecparser API to .def file - -2013-10-09 10:54:14 +0300 Sreerenj Balachandran - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gsth265parse.c: - * gst/videoparsers/gsth265parse.h: - * gst/videoparsers/plugin.c: - videoparsers: add H.265 HEVC video parser element - https://bugzilla.gnome.org/show_bug.cgi?id=708438 - -2013-10-01 13:39:41 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gsth265parser.c: - * gst-libs/gst/codecparsers/gsth265parser.h: - codecparsers: add H.265 HEVC bitstream parser - https://bugzilla.gnome.org/show_bug.cgi?id=708438 - -2013-11-05 12:43:44 +0100 Wim Taymans - - * gst/aiff/aiffparse.c: - aiffparse: fix seeking in push mode - -2013-11-06 15:50:08 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Don't take channel mask in consideration in mono or stereo - This could cause negotiation to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=708633 - -2013-11-06 15:31:31 +0100 Sebastian Dröge - - * tests/check/elements/.gitignore: - audiomixer: Add test to the .gitignore file - -2013-11-06 15:18:58 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add simply synchronization test - -2013-11-06 15:18:50 +0100 Sebastian Dröge - - * configure.ac: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * gst/audiomixer/gstaudiomixerorc-dist.c: - * gst/audiomixer/gstaudiomixerorc-dist.h: - * gst/audiomixer/gstaudiomixerorc.orc: - * tests/check/Makefile.am: - * tests/check/elements/audiomixer.c: - audiomixer: Add new element based on adder that does synchronized audio mixing - -2013-11-05 11:19:37 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-11-04 19:58:35 +0100 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: Query upstream first to get a EGLDisplay - -2013-11-04 10:04:59 +0100 Sebastian Dröge - - * sys/applemedia-nonpublic/Makefile.am: - applemedia-nonpublic: Link with gmodule for g_module_open() and others - -2013-11-04 10:04:42 +0100 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Link with gmodule for g_module_open() and others - -2013-11-01 22:32:32 +0100 Sebastian Dröge - - * configure.ac: - configure: Always define AM_CONDITIONAL USE_EGLGLES - -2013-10-04 12:48:10 +0200 L. Sorin - - * configure.ac: - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlsftpsink.c: - * ext/curl/gstcurlsftpsink.h: - * ext/curl/gstcurlsshsink.c: - * ext/curl/gstcurlsshsink.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/curlsftpsink.c: - curl: curlsftpsink - new libcurl-based sink element for SFTP - Note: SFTP = SSH File Transfer Protocol - The sink acts as a client and uploads data to the SFTP server. - https://bugzilla.gnome.org/show_bug.cgi?id=709795 - -2013-10-31 13:36:25 -0700 Reynaldo H. Verdejo Pinochet - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.signals: - * ext/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/cdaudio/gstcdaudio.c: - * tests/check/Makefile.am: - * win32/common/config.h: - cdaudio: Remove cdaudio plugin - This element is being removed due to it been - considered obsolete and the functionaily it - provides no longer needed. - Details on the decision can be found here: - https://bugzilla.gnome.org/show_bug.cgi?id=711223 - Fixes: - https://bugzilla.gnome.org/show_bug.cgi?id=711232 - -2013-11-01 10:41:16 +0100 Sebastian Dröge - - * gst/yadif/yadif.c: - yadif: Fix compiler warning caused by specifying const twice - yadif.c:49:24: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] - DECLARE_ASM_CONST (16, const xmm_reg, pb_1) = { - ^ - yadif.c:33:50: note: expanded from macro 'DECLARE_ASM_CONST' - #define DECLARE_ASM_CONST(n,t,v) static const t __attribute__((used)) __attribute__ ((aligned (n))) v - ^ - yadif.c:52:24: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] - DECLARE_ASM_CONST (16, const xmm_reg, pw_1) = { - ^ - yadif.c:33:50: note: expanded from macro 'DECLARE_ASM_CONST' - #define DECLARE_ASM_CONST(n,t,v) static const t __attribute__((used)) __attribute__ ((aligned (n))) - -2013-11-01 10:40:06 +0100 Sebastian Dröge - - * gst/yadif/yadif.c: - yadif: Fix build with XCode - https://bugzilla.gnome.org/show_bug.cgi?id=710451 - -2013-10-28 15:04:16 +0200 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: Remove the explicit PAR calculation based on VUI headers - The PAR calculation based on VUI headers is already doing by the - h264 codecparser and we does't need to duplicate those code. - https://bugzilla.gnome.org//show_bug.cgi?id=711009 - -2013-10-17 12:05:44 +0200 Antonio Ospite - - * docs/plugins/gst-plugins-bad-plugins.args: - * gst/geometrictransform/gstrotate.c: - rotate: Fix angle property help text - The help text of the angle property was probably copied from the circle - plugin, fix it to mention the rotation determined by the angle. - https://bugzilla.gnome.org/show_bug.cgi?id=710391 - -2013-10-30 18:48:08 -0700 Reynaldo H. Verdejo Pinochet - - * configure.ac: - * ext/cdaudio/gstcdaudio.c: - cdaudio: port to 1.X - https://bugzilla.gnome.org/show_bug.cgi?id=711223 - -2013-10-30 18:25:50 +0100 Andoni Morales Alastruey - - * sys/androidmedia/gstamc.c: - androidmedia: fix rank for more software decoders - In Galaxy S4 the codecs list contains some OMX.SEC.foo.sw.dec - as software decoders - https://bugzilla.gnome.org/show_bug.cgi?id=711214 - -2013-10-17 12:53:31 +0200 Antonio Ospite - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Fix setting black background for AYUV buffers - When the frame buffer is AYUV writing all zeros does not set it to - black, in YUV colorspace 0x10 is the black level for luminance and 0x80 - is the black level for chrominance. - Fix setting the background to black when the out_frame format is AYUV; - in all the other supported formats zeroing the data with memset is still - the right thing to do. - https://bugzilla.gnome.org/show_bug.cgi?id=710392 - -2013-10-23 23:34:27 +0100 Matthieu Bouron - - * sys/applemedia-nonpublic/plugin.m: - applemedia-nonpublic: fix plugin name - https://bugzilla.gnome.org/show_bug.cgi?id=711135 - -2013-10-23 17:22:16 +0100 Matthieu Bouron - - * sys/applemedia/vtenc.c: - vtenc: use proper release callback type in CVPixelBufferCreateWithPlanarBytes - https://bugzilla.gnome.org/show_bug.cgi?id=711140 - -2013-09-21 00:20:36 +0100 Matthieu Bouron - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix truncated line - https://bugzilla.gnome.org/show_bug.cgi?id=710657 - -2013-10-30 16:20:56 +0100 Andoni Morales Alastruey - - * ext/eglgles/gstegladaptation_eagl.m: - eglglessink: remove unused functions in the eagl backend - https://bugzilla.gnome.org/show_bug.cgi?id=711159 - -2013-10-18 11:54:12 +0200 Andoni Morales Alastruey - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: fix access to invalid buffers in the decoding loop - Flushing the decoder invalidates all buffers, so it should be done - after quiting the decoding loop. Otherwise we can jump into - "failed_release" and stop everything - https://bugzilla.gnome.org/show_bug.cgi?id=711156 - -2013-10-28 09:33:47 +0100 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Unify value setting - the initial par_n = par_d = 0; was always overwritten since the switch/case - handles all values - And remove the 0 case (it's the same handling as default) - -2013-10-28 09:33:16 +0100 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Avoid ending up with undefined values - If caps aren't fixed, we'd end up with undefined values for format - and align. - -2013-10-11 11:23:16 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Demote GST_ERROR to GST_WARNING - discontinuities are not errors per-se and we handle them correctly. - -2013-10-25 11:11:30 +0100 Alex Ashley - - * ext/hls/gsthlsdemux.c: - hlsdemux: fix memory leak in gst_hls_demux_get_next_fragment - This patch fixes three memory leaks in hlsdemux, one that occurs - during normal operation and two that occur during error conditions. - The gst_hls_demux_get_next_fragment function calls - gst_fragment_get_buffer which increments the reference count - on the buffer but gst_hls_demux_get_next_fragment never calls unref on - the buffer. This means that the reference count for each downloaded - fragment never gets to zero and so its memory is never released. - This patch adds a call to gst_buffer_unref after the flags have been - updated on the buffer. - There is a leak-on-error in gst_hls_demux_decrypt_fragment if it fails - to download the key file. If the key fails to download, null is - returned without doing an unref on the encrypted fragment. The - semantics of gst_hls_demux_decrypt_fragment is that it takes ownership - of the encrypted fragment and releases it before returning. - There is a leak-on-error in gst_hls_src_buf_to_utf8_playlist in the - unlikely event that the gst_buffer_map fails. In the "happy path" - operation of gst_hls_src_buf_to_utf8_playlist the buffer gets an unref - before the function returns, therefore the error condition must do the - same. - https://bugzilla.gnome.org/show_bug.cgi?id=710881 - -2013-10-23 17:11:20 +0100 Matthieu Bouron - - * gst/mpegtsmux/mpegtsmux_ttxt.c: - mpegtsmux: fix uninitialized variable warning - https://bugzilla.gnome.org/show_bug.cgi?id=710759 - -2013-10-23 16:58:49 +0100 Matthieu Bouron - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: fix uninitialized variable warning - https://bugzilla.gnome.org/show_bug.cgi?id=710759 - -2013-10-18 10:12:56 +0800 Chen Jie - - * sys/androidmedia/gstamc.c: - androidmedia: make gst_amc_avc_profile_from_string recognize alt name - https://bugzilla.gnome.org/show_bug.cgi?id=710433 - -2013-10-12 16:04:25 -0400 Olivier Crête - - * ext/soundtouch/gstpitch.cc: - pitch: Fix inverted condition in setcaps - -2013-10-11 10:32:52 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Skip packets with corrupted length - This is similar to what we do for packets with payload - -2013-10-11 10:29:20 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Refactor language tag extraction - subtitling descriptor needs to be used with a different method to extract - language codes. - -2013-10-11 10:21:25 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - mpegts: Add support for parsing DVB Subtitling descriptor (0x59) - Essentially works in the same vein as the iso639 descriptor code - -2013-10-10 22:46:48 +0200 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegts: Fix assertion fault in ISO 639 parsing - https://bugzilla.gnome.org/show_bug.cgi?id=709180 - -2013-10-09 17:18:41 +0200 Sebastian Dröge - - * gst/speed/gstspeed.c: - speed: Fix some bytes-per-frame vs. bytes-per-sample mixups - Otherwise we will crash when handling multiple channels and - miscalculate timestamps. - https://bugzilla.gnome.org/show_bug.cgi?id=709734 - -2013-10-08 11:10:49 +0200 Sebastian Dröge - - * configure.ac: - configure: Make sure to try window-system-agnostic EGL if nothing was auto-detected - -2013-10-08 07:56:11 +0200 Stefan Sauer - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: log time format as name instead of the number - -2013-10-06 17:37:38 +0200 Gilles Dartiguelongue - - * configure.ac: - egl: Allow disabling gstreamer-egl library - https://bugzilla.gnome.org/show_bug.cgi?id=709531 - -2013-10-05 14:45:33 +0200 Jesper Larsen - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use mpegts-lib for ISO 639 language tags - https://bugzilla.gnome.org/show_bug.cgi?id=709180 - -2013-10-05 14:45:32 +0200 Jesper Larsen - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Return descriptor in get_descriptor - https://bugzilla.gnome.org/show_bug.cgi?id=709180 - -2013-10-05 14:45:31 +0200 Jesper Larsen - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - mpegts: Add ISO 639 parsing functions - https://bugzilla.gnome.org/show_bug.cgi?id=709180 - -2013-10-05 00:00:52 +0200 Matej Knopp - - * gst/dvdspu/gstdvdspu.c: - dvdspu: handle sticky dvd events - palette-changed events are now sticky. - https://bugzilla.gnome.org/show_bug.cgi?id=709454 - -2013-10-03 07:57:17 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: Small improvement on always valid if condition - No need to check for !cancelled as the above if guarantees it - to be true - -2013-10-03 07:56:21 -0300 Thiago Santos - - * ext/hls/gsthlsdemux.c: - hlsdemux: Do not call _stop holding the updates lock - It will cause a deadlock and the calers for _get_next_fragment - will already call _stop if required when _get_next_fragment fails. - Fixes #690148 - -2013-06-12 10:50:51 -0600 Greg Rutz - - * ext/dash/gstdashdemux.c: - dashdemux: Improve if cause readability - Fixed up the error-handling code when downloading fragments. - Modifed the error-handling code to use positive logic when - testing for cancellation of the download loop. - https://bugzilla.gnome.org/show_bug.cgi?id=701404 - -2013-09-26 17:05:24 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: actually return true on latency query - Do not forget to set the return for latency query - -2013-09-26 16:13:33 -0300 Alex Ashley - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: stop fetching live fragments that don't yet exist - There is an issue for live streams where download_loop will keep - downloading segments until it gets a 404 error for a segment - that has not yet been published. This is a problem because this - request for a segment that doesn't exist will propagate all the - way back to the origin server(s). This means that dashdemux causes - extra load on the origin server(s) for segments that aren't yet - available. - This patch uses availabilityStartTime, period - and the host's idea of UTC to decide if a fragment is available to - be requested from an HTTP server and filter out requests for fragments - that are not yet available. - https://bugzilla.gnome.org/show_bug.cgi?id=701404 - -2013-10-03 13:26:06 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix conversion to AVC if a SPS/PPS not from the first indizes is used - https://bugzilla.gnome.org/show_bug.cgi?id=707974 - -2013-10-02 10:55:30 +0200 Sebastian Dröge - - * configure.ac: - * ext/openjpeg/Makefile.am: - * ext/openjpeg/gstopenjpeg.h: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpeg: Port OpenJPEG plugin to the 2.0 API - -2013-10-02 05:49:43 +0300 Dominik Röttsches - - * sys/applemedia/vtenc.c: - vtenc: Add support for I420 - https://bugzilla.gnome.org/show_bug.cgi?id=709241 - -2013-10-02 05:49:34 +0300 Dominik Röttsches - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: Use correct strides, etc from the GstVideoFrame - https://bugzilla.gnome.org/show_bug.cgi?id=706211 - -2013-08-20 17:03:38 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: store quantization matrices in zig-zag order - Quantizer matrices are encoded in zigzag scan order in the bitstream, - so always parse it as it is. - https://bugzilla.gnome.org/show_bug.cgi?id=708629 - -2013-10-02 11:40:05 +0300 Sreerenj Balachandran - - * win32/common/libgstcodecparsers.def: - win32: update with the new file libgstcodecparsers.def - https://bugzilla.gnome.org/show_bug.cgi?id=708629 - -2013-10-02 11:24:58 +0300 Sreerenj Balachandran - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: add helpers to convert quantization matrices - Add utility functions to convert quantization matrices from zig-zag scan - order into raster scan order and vice-versa - https://bugzilla.gnome.org/show_bug.cgi?id=708629 - -2013-09-30 15:32:55 -0600 Brendan Long - - * configure.ac: - * gst-plugins-bad.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: - * pkgconfig/gstreamer-mpegts.pc.in: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - Add gstreamer-mpegts pkg-config file. - https://bugzilla.gnome.org/show_bug.cgi?id=709145 - -2013-09-29 23:43:23 +0100 Tim-Philipp Müller - - * ext/opencv/gstdisparity.cpp: - opencv: don't unref NULL caps in finalize - Fixes gst-inspect-1.0 -a and generic states unit test. - -2013-09-26 13:37:09 +0200 Sebastian Dröge - - * sys/applemedia/Makefile.am: - * sys/applemedia/iosassetsrc.h: - * sys/applemedia/iosassetsrc.m: - iosassetsrc: Port to 1.0 and fix some bugs on the way - -2013-09-26 13:21:59 +0200 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - * sys/applemedia/iosassetsrc.h: - * sys/applemedia/iosassetsrc.m: - * sys/applemedia/plugin.m: - iosassetsrc: Add new element from the GStreamer SDK project - -2013-09-23 14:36:40 +0200 Sebastian Dröge - - * ext/eglgles/Makefile.am: - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_eagl.m: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Port iOS part to 1.0 - -2013-09-23 13:20:46 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix iOS check for eglglessink - -2013-09-23 11:35:56 +0200 Sebastian Dröge - - * sys/applemedia-nonpublic/Makefile.am: - * sys/applemedia-nonpublic/coremediactx.c: - * sys/applemedia-nonpublic/plugin.m: - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - applemedia: avfvideosrc is not ported to 1.0 yet - -2013-09-18 17:51:26 +0200 Michael Olbrich - - * gst/liveadder/liveadder.c: - liveadder: round when calculation length from duration - liveadder sometimes calculates the offsets incorrectly before adding. The - resulting errors can easily be heard when mixing silence with a sine. - I'm not sure what the exact conditions are to trigger this, but it definitively - happens when the buffers of two streams have a different duration and buffer - length and duration don't match exactly for one stream because of rounding - errors (e.g. duration=0:00:00.021333333) - I have to admit, I got lost in the math somewhere but it seems that not - rounding in gst_live_adder_length_from_duration() causes 1 sample overlaps in - consecutive buffers from the same stream. - When using gst_util_uint64_scale_int_round() instead of just truncating the - sine sound correctly again. - https://bugzilla.gnome.org/show_bug.cgi?id=708345 - -2013-09-25 15:22:12 +0100 Javier Jardón - - * ext/hls/gstm3u8playlist.c: - hlssink: Use floats for the EXTINF duration values - https://bugzilla.gnome.org/show_bug.cgi?id=708851 - -2013-09-25 15:18:39 +0100 Javier Jardón - - * ext/hls/gstm3u8playlist.c: - hlssink: Write EXT-X-VERSION tag in the playlist file - https://bugzilla.gnome.org/show_bug.cgi?id=708851 - -2013-09-19 14:53:46 +0200 Edward Hervey - - * tests/check/elements/uvch264demux.c: - check: Update uvch264demux for behaviour change - Since 006e7a3428bd097fc6e6c648332bff583dd434f9 we no longer error out on - incomplete aux segment. - -2013-09-27 14:45:00 +0000 Steve Maynard - - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-scte-section.h: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/mpegts.h: - * gst-plugins-bad.spec.in: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/mpegtsbase.c: - mpegts: Add SCTE/EISS sections and table types - https://bugzilla.gnome.org/show_bug.cgi?id=708688 - -2013-07-29 08:10:07 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Wait for valid PCR/offset obvervations - It is quite possible that we might get PTS/DTS before the first - PCR/Offset observation. - In order to end up with valid timestamp we wait until at least one - stream was able to get a proper running-time for any PTS/DTS. - Until then, we queue up the pending buffers to push out. - Once we see a first valid timestamp, we re-evaluate the amount of - running-time elapsed (based on returned inital running-time and amount - of data/DTS queued up) for any given stream. - Taking the biggest amount of elapsed time, we set that on the packetizer - as the initial offset and recalculate all pending buffers running-time - PTS/DTS. - Note: The buffer queueing system can also be used later on for the - dvb fast start proposal (where we queue up all stream packets before - seeing PAT/PMT and then push them once we know if they belong to the - chosen program). - -2013-07-07 15:04:18 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add descriptor dumping - -2013-07-26 07:54:30 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtsdemux: New PCR<=>Offset estimation code - This allows: - * Better duration estimation - * More accurate PCR location - * Overall more accurate running-time location and calculation - Location and values of PCR are recorded in groups (PCROffsetGroup) - with notable PCR/Offset observations in them (when bitrate changed - for example). PCR and offset are stored as 32bit values to - reduce memory usage (they are differences against that group's - first_{pcr|offset}. - Those groups each contain a global PCR offset (pcr_offset) which - indicates how far in the stream that group is. - Whenever new PCR values are observed, we store them in a sliding - window estimator (PCROffsetGroupCurrent). - When a reset/wrapover/gap is detected, we close the current group with - current values and start a new one (the pcr_offset of that new group - is also calculated). - When a notable change in bitrate is observed (+/- 10%), we record - new values in the current group. This is a compromise between - storing all PCR/offset observations and none, while at the same time - providing better information for running-time<=>offset calculation - in VBR streams. - Whenever a new non-contiguous group is start (due to seeking for example) - we re-evaluate the pcr_offset of each groups. This allows detecting as - quickly as possible PCR wrapover/reset. - When wanting to find the offset of a certain running-time, one can - iterate the groups by looking at the pcr_offset (which in essence *is* - the running-time of that group in the overall stream). - Once a group (or neighbouring groups if the running-time is between two - groups) is found, once can use the recorded values to find the most - accurate offset. - Right now this code is only used in pull-mode , but could also - be activated later on for any seekable stream, like live timeshift - with queue2. - Future improvements: - * some heuristics to "compress" the stored values in groups so as to keep - the memory usage down while still keeping a decent amount of notable - points. - * After a seek compare expected and obtained PCR/Offset and if the - difference is too big, re-calculate position with newly observed - values and seek to that more accurate position. - Note that this code will *not* provide keyframe-accurate seeking, but - will allow a much more accurate PCR/running-time/offset location on - any random stream. - For past (observed) values it will be as accurate as can be. - For future values it will be better than the current situation. - Finally the more you seek, the more accurate your positioning will be. - -2013-07-05 17:11:46 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: No longer use a private struct - These are not public headers, it just adds complexity for no reason - -2013-09-26 16:51:25 +0100 Alex Ashley - - * ext/hls/gsthlsdemux.c: - hlsdemux: Fix dereferencing of NULL pointer - On some live HLS streams, gst_hls_demux_switch_playlist causes - assertion failures because it tried to dereference a NULL fragment. - This is because g_queue_peek_tail sometimes was returning NULL and - this case was not being checked. - This patch does two things: - * move the g_queue_peek_tail inside the semaphore protection - * check if q_queue_peek_tail returns NULL - https://bugzilla.gnome.org/show_bug.cgi?id=708849 - -2013-09-27 16:10:54 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - mpegtsparse: Queue buffers until we have enough to know the caps - https://bugzilla.gnome.org/show_bug.cgi?id=708222 - -2013-09-16 11:46:27 +0200 Arnaud Vrac - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: rework TS packet sync and extraction - The previous code could enter an infinite loop because the adapter state - could get out of sync with its mapped data state after sync was lost. - The code was pretty confusing so it's been rewritten to be clearer. - The easiest way to reproduce the infinite loop is to use the breakmydata - element before tsdemux to trigger a resync. - https://bugzilla.gnome.org/show_bug.cgi?id=708161 - -2013-09-16 11:42:48 +0200 Arnaud Vrac - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix buffer overflow - This can happen with a corrupt TS file, found with breakmydata element - plugged before tsdemux. - https://bugzilla.gnome.org/show_bug.cgi?id=708161 - -2013-09-25 23:57:42 +0100 Tim-Philipp Müller - - * configure.ac: - configure: remove AS_SCRUB_INCLUDE - Shouldn't be needed any more. - https://bugzilla.gnome.org/show_bug.cgi?id=707658 - -2013-09-25 20:25:03 +0200 Sebastian Dröge - - * sys/bluez/gstavdtputil.c: - bluez: Fix compilation on big endian systems - -2013-09-24 18:31:10 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 15:05:28 +0200 Sebastian Dröge - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:27 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:37:58 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-neon.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-rtmp.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.2.0 - -2013-09-24 14:37:29 +0200 Sebastian Dröge - - * 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 - -2013-09-23 16:18:43 +0200 Sebastian Dröge - - * gst/sdp/gstsdpelem.c: - sdpdemux: Change rank to NONE until it can be autoplugged properly - https://bugzilla.gnome.org/show_bug.cgi?id=702495 - -2013-09-20 16:17:14 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 20:17:01 +0200 Sebastian Dröge - - * gst/audiofxbad/gstaudiofxbad.c: - audiofxbad: Change plugin name to audiofxbad from audiochannelmix - -2013-09-19 20:09:26 +0200 Sebastian Dröge - - * ext/dash/gstplugin.c: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - dash/smoothstreaming: Remove unused debug category with the same name - It caused static linking to fail. - -2013-09-19 18:43:28 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:36:03 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 098c0d7 to 74a6857 - -2013-09-19 16:44:48 +0200 Sebastian Dröge - - * ext/eglgles/Makefile.am: - eglglessink: Fix static linking for Android by passing --tag=CC to libtool - -2013-09-19 11:35:01 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:50:47 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.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-rtmp.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.1.90 - -2013-09-19 10:46:27 +0200 Sebastian Dröge - - * 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 - -2013-09-19 09:46:34 +0200 Sebastian Dröge - - * po/cs.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/uk.po: - * po/vi.po: - po: Update translations - -2013-09-18 22:36:51 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - eglglessink: Update for new GstContext API - -2013-09-18 22:24:07 +0200 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Update for new GstContext API - -2013-09-17 17:41:39 -0400 Olivier Crête - - * ext/hls/gsthlsdemux.c: - hlsdemux: Reset GstUriDownloader cancellation when restarting to play - -2013-09-15 17:09:16 +0530 Sudip Jain - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Correct condition check for current next indicator - https://bugzilla.gnome.org/show_bug.cgi?id=708106 - -2013-09-12 12:03:45 +0200 Wim Taymans - - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - rawparse: fix event order - Delay forwarding the segment event until we pushed caps. - Send STREAM_START in pull mode. - -2013-09-12 13:21:37 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Don't put the level restrictions on the sinkpad caps - They tend to be inaccurate and having them in the sinkpad caps - prevents playback of files that would otherwise play fine. - -2013-09-10 18:51:52 -0300 Thiago Santos - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: respect seqnums on seeks - Pass the seqnum to other events that are consequence of the - original seek event - -2013-09-10 11:37:55 +0200 Sebastian Dröge - - * configure.ac: - opencv: We also work with OpenCV 2.4.6.1 - -2013-09-10 08:48:32 +0000 Iain Lane - - * ext/modplug/gstmodplug.cc: - modplug: Specify directory when including stdafx.h - modplug stopped exposing their directory in their pcfile, meaining - consumers accessing the headers directly fail to build. - http://sourceforge.net/p/modplug-xmms/git/ci/75e9b166982ed637b59ef7cbc1835a09f768923e/ - -2013-09-09 13:14:13 -0400 Olivier Crête - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Fix small mem leak - -2013-09-07 23:09:31 +0200 Matej Knopp - - * gst/videoparsers/gsth264parse.c: - h264parse: don't update src caps if only codec_data differs - https://bugzilla.gnome.org/show_bug.cgi?id=705333 - -2013-09-05 19:23:10 -0400 Olivier Crête - - * sys/uvch264/gstuvch264_src.c: - uvch264src: Let the caps be NULL if there is no peer - -2013-09-05 19:22:51 -0400 Olivier Crête - - * sys/uvch264/gstuvch264_src.c: - uvch264src: No need to drop segment events - In 1.0, segment events are sticky and not additive, no need to prevent - their accumulation. - -2013-09-05 19:10:31 +0100 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: send caps event before segment - -2013-09-04 10:58:24 +0100 Julien Isorce - - * ext/eglgles/gsteglglessink.c: - eglglessink: change pool->sink->last_buffer to pool->last_buffer - So that GstEGLImageBufferPool does not depend on GstEglGlesSink - The goal is still to move it into gstegl lib - -2013-09-04 10:56:12 +0100 Julien Isorce - - * ext/eglgles/gsteglglessink.c: - eglglessink: buffer pool does not need to maintain a ref on the display - Because it does not use it and also it may not know it when - we create the pool - -2013-09-04 10:52:51 +0100 Julien Isorce - - * ext/eglgles/gsteglglessink.c: - eglglessink: add GstEGLImageBufferPoolSendBlockingAllocate callback - The goal here is to prepare GstEGLBufferPool to be moved into - gstegl lib. So it has to not depend on 'gst_eglglessink_queue_object' - -2013-09-04 10:48:34 +0100 Julien Isorce - - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - eglglessink: prepare gst_egl_adaptation_allocate_eglimage to be moved - into gstegl lib or splited between gstegl lib and gstgl lib - because it both depends on egl and gl - So it has to not depend on GstEglAdaptationContext - -2013-08-30 13:54:40 +0100 Alex Ashley - - * gst/videoparsers/gsth264parse.c: - * tests/check/elements/h264parse.c: - h264parse: Add support for stream-format=avc3 - When outputting in AVC3 stream format, the codec_data should not - contain any SPS or PPS, because they are embedded inside the stream. - In case of avc->bytestream h264parse will push the SPS and PPS from - codec_data downstream at the start of the stream, at intervals - controlled by "config-interval" and when there is a codec_data change. - In the case of avc3->bytstream h264parse detects that there is - already SPS/PPS in the stream and sets h264parse->push_codec to FALSE. - Therefore avc3->bytstream was already supported, except for the stream - type. - In the case of bystream->avc h264parse will generate codec_data caps - from the parsed SPS/PPS in the stream. However it does not remove these - SPS/PPS from the stream. bytestream->avc3 is the same as bytestream->avc - except that the codec_data must not have any SPS/PPS in it. - |--------------+-------------+-------------------| - |stream-format | SPS in-band | SPS in codec_data | - |--------------+-------------+-------------------| - | avc | maybe | always | - |--------------+-------------+-------------------| - | avc3 | always | never | - |--------------+-------------+-------------------| - Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new - structure for fragmented MP4 called "avc3". The principal difference - between AVC1 and AVC3 is the location of the codec initialisation - data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box - (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the - first sample of every fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=702004 - -2013-09-03 17:36:08 +0200 Sebastian Dröge - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - soundtouch: Fix compilation with soundtouch 1.4.0 - It used FLOAT_SAMPLES/INTEGER_SAMPLES #defines instead of ones properly - prefixed with a namespace. - https://bugzilla.gnome.org/show_bug.cgi?id=707390 - -2013-09-03 11:14:43 +0100 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore new win32 config.h-new - -2013-09-03 11:05:02 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Port tiled NV12 conversion to 1.0 - -2013-09-03 10:56:46 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Add FIXME comment - -2013-08-12 10:16:16 +0000 Jorge Luis Zapata - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: add support for a new qualcomm colorspace - -2013-09-02 23:28:38 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: minor clean-up - -2013-09-02 22:54:32 +0200 Matej Knopp - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: send events on pads that are not linked - Someone might be waiting for certain events with a probe. - https://bugzilla.gnome.org/show_bug.cgi?id=707317 - -2013-08-28 20:07:48 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/Makefile.am: - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: disable buffer pools - On a device lost, all the surfaces allocated in the - device need to be released before resetting the device, - which can't be done for the allocated buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=706566 - -2013-09-02 13:40:37 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/config.h.in: - Change how win32/common/config.h is updated - Generate win32/common/config.h-new directly from config.h.in, - using shell variables in configure and some hard-coded information. - Change top-level makefile so that 'make win32-update' copies the - generated file to win32/common/config.h, which we keep in source - control. It's kept in source control so that the git tree is - buildable from VS. - This change is similar to the one recently applied to GStreamer - and gst-plugins-good. The previous config.h file in -bad was in - pretty bad shape, so unlike core and base, I didn't attempt to - leave it strictly the same, but fixed it as necessary. Needs - testing I cannot do myself. - https://bugzilla.gnome.org/show_bug.cgi?id=569015 - -2013-09-02 12:19:12 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: ignore new aiffparse test binary - -2013-09-02 10:29:08 +0200 Sebastian Dröge - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - * ext/soundtouch/gstpitch.hh: - soundtouch: Allow compilation against float and integer version of the library - https://bugzilla.gnome.org/show_bug.cgi?id=707270 - -2013-08-30 21:52:35 +0200 Josep Torra - - * ext/dash/gstdashdemux.c: - dashdemux: Fix warnings when building in OS X Snow Leopard - gstdashdemux.c:1753: warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'long unsigned int' - gstdashdemux.c:2224: warning: format '%llu' expects type 'long long unsigned int', but argument 9 has type 'guint64' - gstdashdemux.c:2224: warning: format '%llu' expects type 'long long unsigned int', but argument 10 has type 'guint64' - -2013-08-30 21:36:19 +0200 Josep Torra - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Fix warnings when building in OS X Snow Leopard - gstmpdparser.h:530: warning: type qualifiers ignored on function return type - gstmpdparser.c:4177: warning: type qualifiers ignored on function return type - -2013-08-30 09:05:43 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Use codecparsers macros - note: I/SI also covers the S_I/S_SI variants - -2013-08-29 11:02:37 -0700 Kerrick Staley - - * tests/examples/directfb/gstdfb.c: - examples: port directfb example to 1.0 - gst_pad_get_negotiated_caps was removed from 1.0; - gst_pad_get_current_caps should be used instead. See - http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/random - /porting-to-1.0.txt - https://bugzilla.gnome.org/show_bug.cgi?id=707074 - -2013-08-29 15:55:08 +0100 Tim-Philipp Müller - - * win32/common/config.h: - win32: update config.h - -2013-08-29 15:46:14 +0100 Tim-Philipp Müller - - * ext/directfb/dfbvideosink.c: - dfbvideosink: make "layer-mode" property an enum - https://bugzilla.gnome.org/show_bug.cgi?id=703520 - -2013-08-29 14:48:28 +0100 Tim-Philipp Müller - - * ext/directfb/dfbvideosink.c: - dfbvideosink: don't use deprecated GLib thread API - https://bugzilla.gnome.org/show_bug.cgi?id=703520 - -2013-06-26 11:07:14 +0900 Kazunori Kobayashi - - * configure.ac: - * ext/directfb/dfbvideosink.c: - * ext/directfb/dfbvideosink.h: - dfbvideosink: port to 1.0 - including the following supports and fixes: - * Create DirectFB surfaces from GstBufferPool - * Add NV12 pixel format support - * Don't use the cursor in the exclusive mode - - EnableCusor() can be only used when the administrative mode is set - in DirectFB 1.6.0 and later. - * Support multiple plane rendering for planar color formats - - This accommodates the chroma plane offsets of the framebuffer - in planar formats. - * Invoke SetConfiguration regardless of video mode setting in setcaps() - - SetConfiguration() method should be invoked regardless of - the result of gst_dfbvideosink_get_best_vmode(), since the two are - unrelated. - * Disable DirectFB signal handler - - "--dfb:no-sighandler" option is passed to DirectFBInit(). - This prevents DirectFB from trying to kill the process and allows - GStreamer's termination sequence to proceed normally. - https://bugzilla.gnome.org/show_bug.cgi?id=703520 - -2013-08-29 10:20:56 +0200 Sebastian Dröge - - * sys/bluez/gstavdtputil.c: - avdtputil: Some minor cleanup and leak fixes - -2013-08-28 14:26:04 +0200 Bernhard Miller - - * sys/bluez/a2dp-codecs.h: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtputil.c: - bluez: support aac in avdtpsrc - Signed-off-by: Bernhard Miller - -2013-08-28 13:26:56 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 13:07:27 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-neon.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-rtmp.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: - * gst/bayer/gstbayerorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * win32/common/config.h: - Release 1.1.4 - -2013-08-28 13:07:24 +0200 Sebastian Dröge - - * 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 - -2013-08-28 12:33:17 +0200 Sebastian Dröge - - * po/pt_BR.po: - po: update translations - -2013-08-28 11:13:14 +0100 Tim-Philipp Müller - - * gst-libs/gst/mpegts/mpegts.h: - mpegts: mark as unstable API - -2013-08-27 17:05:44 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: fix possible read beyond end of buffer when resyncing - -2013-08-27 11:27:04 +0100 Matthieu Bouron - - * gst/videoparsers/gsth264parse.c: - h264parse: only update src CAPS when it's necessary - https://bugzilla.gnome.org/show_bug.cgi?id=705452 - -2013-08-20 11:59:34 +0100 Matthieu Bouron - - * gst/videoparsers/gsth264parse.c: - h264parse: do not set CAPS and passthrough mode if SPS/PPS have not been parsed - https://bugzilla.gnome.org/show_bug.cgi?id=705452 - -2013-08-26 13:48:02 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Don't set BZ2_LIBS if bz2 is not found - -2013-08-26 10:22:06 +0200 Sebastian Dröge - - * ext/webp/gstwebpdec.c: - webpdec: Some cleanup and minor fixes - -2013-08-24 00:46:38 +0300 Sreerenj Balachandran - - * configure.ac: - * ext/Makefile.am: - * ext/webp/Makefile.am: - * ext/webp/gstwebp.c: - * ext/webp/gstwebpdec.c: - * ext/webp/gstwebpdec.h: - webp: Add WebP image decoder plugin - https://bugzilla.gnome.org/show_bug.cgi?id=706285 - -2012-09-01 20:46:43 +0200 Nicola Murino - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - facedetect: new property to control bus messages updates - https://bugzilla.gnome.org/show_bug.cgi?id=655622 - -2013-08-23 12:01:32 +0200 Sebastian Dröge - - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstsegmentation.cpp: - opencv: Fix indention - -2013-08-23 12:01:07 +0200 Sebastian Dröge - - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - opencv: Port to non-deprecated GMutex/GCond API - -2013-08-23 11:38:04 +0200 Miguel Casas-Sanchez - - * ext/opencv/Makefile.am: - * ext/opencv/gstdisparity.cpp: - * ext/opencv/gstdisparity.h: - * ext/opencv/gstopencv.c: - opencv: Add disparity-map calculation element - https://bugzilla.gnome.org/show_bug.cgi?id=704760 - -2013-08-22 17:32:17 +0200 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Remove unused variable - -2013-08-22 16:07:58 +0200 Sebastian Dröge - - * configure.ac: - configure: Update opencv dependency, 2.4.5 works too. - -2013-08-22 13:45:59 +0200 Kishore Arepalli - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Add 'device-name' property for selecting a audio device - https://bugzilla.gnome.org/show_bug.cgi?id=706574 - -2013-08-22 14:56:05 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix bz2 configure check for Windows - Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2. - https://bugzilla.gnome.org/show_bug.cgi?id=465924 - -2013-08-21 14:44:38 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Refuse negative rates which we don't support yet - And remove a check which was done before - -2013-03-10 17:02:18 +0100 Jesper Larsen - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: Set the program number from prog-map - The prog-map property of mpegtsmux only allows you to group pids together in a program. - The program number set in the PAT/PMT tables cannot be set explicitly. - This patch will set the program number according to the prog-map. - If a program id of 0 is given, the first vacant program number starting from 1 will be used. - https://bugzilla.gnome.org/show_bug.cgi?id=697239 - -2013-08-21 08:58:52 +0200 Edward Hervey - - * sys/dvb/camutils.c: - * sys/dvb/dvbbasebin.c: - dvb: Adapt for latest mpegts lib changes - -2013-08-21 08:58:23 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Adapt for latest mpegts lib changes - -2013-08-21 08:40:16 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: ABI/API break: Use GPtrArray instead of GArray - While it was a great idea, various g-i based bindings don't support - GArray with entries greater than sizeof(gpointer) :( - So let's just make everybody happy by just using GPtrArray. - And since we're breaking the API, also rename the various descriptor fields - to no longer have the descriptor_ prefix. - It does cost a bit more in terms of memory/cpu usage, but makes it usable - from bindings. - -2013-08-19 15:31:51 -0400 Robert Krakora - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264src: don't error out on incomplete aux data segment - It appears that the Logitech C920 sometimes drops the next - to last segment of RAW aux data contained within the MJPEG - container. H264 data that is multiplexed with in the same - container does not appear to be affected. This appears to - be a bug in the Logitech C920 firmware and uvch264src should - not error out in this case. - Sometimes it can take 24 hours of continuous streaming for - the problem to occur, but sometimes it takes only a couple - of hours. - https://bugzilla.gnome.org/show_bug.cgi?id=706276 - -2013-08-20 16:01:47 +0200 Edward Hervey - - * gst/ivtc/gstivtc.c: - ivtc: Use input framerate when possible - if input is 30000/1001 ... use 24000/1001 as the output fixated framerate - -2013-08-15 11:45:34 +0100 Matthieu Bouron - - * gst/id3tag/id3tag.c: - id3mux: handle publisher, interpreted-by and musical-key tags - https://bugzilla.gnome.org/show_bug.cgi?id=705999 - -2013-08-20 13:29:14 +0200 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Fix switch statement in level detection code - Properly fall through the cases without re-assigning the level to - the wrong value. - https://bugzilla.gnome.org/show_bug.cgi?id=706369 - -2013-08-19 17:23:28 +0200 Edward Hervey - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Forward segment event after caps - Store it until we know what our caps are. - -2013-08-20 00:26:06 +0100 Tim-Philipp Müller - - * tests/check/elements/aiffparse.c: - test: fix compiler warning in aiffparse test on 32-bit x86 - -2013-08-19 09:25:20 +0000 Matthieu Bouron - - * tests/check/elements/aiffparse.c: - aiffparse: fix copyright - -2013-08-17 00:22:44 +0100 Tim-Philipp Müller - - * tests/check/elements/aiffparse.c: - tests: fix some leaks in aiffparse unit test - -2013-08-17 00:09:18 +0100 Tim-Philipp Müller - - * tests/check/elements/aiffparse.c: - tests: fix state change order in aiffparse test - Do state changes from sink to src. Fixes race condition in - pull mode test where the source will start up and push buffers - to queue/identity or aiffparse before the main thread has - managed to set them to playing yet. - -2013-08-12 18:33:39 +0100 Matthieu Bouron - - * tests/check/Makefile.am: - * tests/check/elements/aiffparse.c: - * tests/files/Makefile.am: - * tests/files/s16be-id3v2.aiff: - aiffparse: add tests - https://bugzilla.gnome.org/show_bug.cgi?id=705993 - -2013-08-17 00:23:08 +0100 Tim-Philipp Müller - - * gst/aiff/aiffparse.c: - aiffparse: don't leak adapter - -2013-08-15 13:58:48 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: s/newsegment/segment/ - https://bugzilla.gnome.org/show_bug.cgi?id=705993 - -2013-08-13 18:42:55 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: fix push mode - Fix push mode by handling sink events (CAPS, SEGMENT) properly. - https://bugzilla.gnome.org/show_bug.cgi?id=705993 - -2013-08-16 15:41:48 -0400 Olivier Crête - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Reparse the config if the size changed - Also only re-issue the caps update if the part of the config that - changed is one we care about. - -2013-08-16 19:48:03 +0100 Tim-Philipp Müller - - * ext/srtp/gstsrtpdec.c: - srtpdec: fix buffers being dropped due to shadowed variable - Spotted by gstblub@gmail.com. - https://bugzilla.gnome.org/show_bug.cgi?id=706091 - -2013-08-08 11:19:00 +0100 Chris Bass - - * ext/dash/gstmpdparser.c: - dashdemux: offset segment numbers by startNumber - For SegmentTemplate elements containing a startNumber attribute, the - `number' member of GstMediaSegments should be offset by the value of - startNumber; however, this is not currently the case. As a result, the - first URI(s) requested by the download loop will be wrong. - This commit ensures that segment numbers will be offset by startNumber - when one is present in a SegmentTemplate element. - https://bugzilla.gnome.org/show_bug.cgi?id=705661 - -2013-08-08 15:19:15 +0100 Chris Bass - - * ext/dash/gstmpdparser.c: - dashdemux: remove incorrect timestamp scaling. - When using a SegmentTemplate element, the timestamps of the buffers - output by dashdemux are incorrect, causing problems downstream. - The reason is that GstMediaSegment start times are calculated (in - gst_mpdparser_get_chunk_by_index) by multiplying segment index by - segment duration and then scaling the result according the `timebase' - attribute from the MPD. However, the segment duration is already a - GstClockTime (i.e., it has already been scaled according to the timebase - from the MPD and converted to a nanosecond value), so multiplying it by - the segment index will give the correct timestamp without the need for - any further scaling. - https://bugzilla.gnome.org/show_bug.cgi?id=705679 - -2013-08-15 20:12:42 +0100 Tim-Philipp Müller - - * tests/examples/stats/Makefile.am: - * tests/examples/stats/mp2ogg.c: - examples: remove another obsolete example - -2013-08-15 15:46:58 +0200 Sebastian Dröge - - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaalaenc.c: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - * ext/schroedinger/gstschrodec.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/mfc/gstmfcdec.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - ext: Use new flush vfunc of video codec base classes and remove reset implementations - -2013-08-14 19:12:16 +0100 Tim-Philipp Müller - - * tests/examples/capsfilter/Makefile.am: - * tests/examples/capsfilter/capsfilter1.c: - * tests/examples/gstplay/.gitignore: - * tests/examples/gstplay/Makefile.am: - * tests/examples/gstplay/player.c: - * tests/examples/indexing/.gitignore: - * tests/examples/indexing/Makefile.am: - * tests/examples/indexing/indexmpeg.c: - * tests/examples/level/Makefile.am: - * tests/examples/level/README: - * tests/examples/level/demo.c: - * tests/examples/level/plot.c: - examples: remove prehistoric examples - -2013-08-14 18:17:51 +0100 Tim-Philipp Müller - - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - interaudiosrc: make silence memory actually contain silence - instead of random data. Reported by Marco Micheletti on - gstreamer-devel. - -2013-08-14 13:27:03 +0100 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - dvbbasebin: fix criticals when trying to cast a GstPad to a GstElement - message->src might be a GstPad. Observed during gst-inspect-1.0 -a - -2013-08-14 13:59:27 +0200 Edward Hervey - - * .gitignore: - * gst-libs/gst/mpegts/.gitignore: - .gitignore: Update for new files to ignore - -2013-08-14 13:41:37 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - * gst/mpegtsdemux/pesparse.h: - pesparse: Refactory secondary PES extension handling - Some streams had wrong values for the stream_id_extension, make sure - we only remember the valid ones. - For streams with PES_extension_field_length == 0, assume there's nothing - else. - For streams that state they have a TREF extension but don't have enough - data to store it, just assume it was produced by a non-compliant muxer - and skip the remaining data. - Only store remaining data in stream_id_extension_data instead of storing - data we already parse. - -2013-08-14 10:47:31 +0200 Zaheer Abbas Merali - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Remove unneeded unref and only set pad caps if we have caps - Fixes crashes due to invalid unrefs. - https://bugzilla.gnome.org/show_bug.cgi?id=705957 - -2013-08-14 10:39:46 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - pesparse: Fix pes extension data length check - And remove length/data updates (we use the header size just below to - properly set them). - Based on feedback from Stas Sergeev - https://bugzilla.gnome.org/show_bug.cgi?id=657343 - -2013-08-14 10:33:14 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - * gst/mpegtsdemux/pesparse.h: - * gst/mpegtsdemux/tsdemux.c: - pesparse: Remove unused argument - We always provided 0 as the offset and never used the returned value. - Based on feedback from Stas Sergeev - https://bugzilla.gnome.org/show_bug.cgi?id=657343 - -2013-08-13 17:47:14 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpegvideoparse: turn internal consistency check into a g_assert() - We only check input from the API user with g_return_*_if_fail(). - Internal sanity checks should use g_assert() instead, which is - disabled by default for releases. - -2013-08-13 17:45:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideoparser: minor doc fixes - -2013-08-13 12:41:28 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: use gst_data_queue_push_force for adding events to queue - This prevents locking on startup when a stream only has a single buffer - for one of the streams and mssdemux decides to push an EOS event right - after it. - -2013-08-08 13:32:02 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: use push_force when adding events to the dataqueue - This prevents deadlocks on startup on files that have only a very - large buffer for a stream and the queue is filled and will lock on - the eos event that is pushed after the buffer. As no buffers have yet - been pushed to other streams, the pipeline locks on preroll - -2013-07-30 15:17:23 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: support field encoding for interlaced video - https://bugzilla.gnome.org/show_bug.cgi?id=705144 - -2013-08-12 01:02:51 -0400 Alexandre Rostovtsev - - * configure.ac: - neonhttpsrc: allow building with neon-0.30 - https://bugzilla.gnome.org/show_bug.cgi?id=705812 - -2013-08-12 12:27:33 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: Let packets through without touching them if no crypto or auth is set - -2013-08-12 12:27:16 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Refactor code a bit - Simplify the error handling case and get the packet push out of the if() - -2013-08-12 11:56:27 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Don't error on invalid packet, just drop it - -2013-08-07 15:01:33 +0300 Sreerenj Balachandran - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Fix the SequenceLayer handling for advanced profile. - The Sequence Header Data Structure STRUCT_C for Advanced Profile - has only a one valid field which is the profile indicator. Don't - use the reserved fields for fps update like Simple/Main profile. - https://bugzilla.gnome.org/show_bug.cgi?id=705667 - -2013-08-07 14:52:43 +0300 Sreerenj Balachandran - - * gst/videoparsers/gstvc1parse.c: - vc1parse: Fix seq hdr STRUCT_A handling for advanced profile. - The Sequence Header Data Structure STRUCT_A for advanced profile - may be eight consecutive zero bytes.Don't try to override the - width and height values in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=705667 - -2013-08-07 10:14:20 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: fix SSND data size - AIFF chunk size does not include the chunk header size (8 bytes), so the - SSND data size is equal to the chunk size minus the SSND header size (8 - bytes). - https://bugzilla.gnome.org/show_bug.cgi?id=705675 - -2013-07-13 02:50:52 +0200 Andoni Morales Alastruey - - * ext/hls/gsthlsdemux.c: - hlsdemux: add support for redirections - -2013-08-02 20:37:30 +0200 Arnaud Vrac - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: send codec tag for each stream - -2013-08-10 21:34:10 +0100 Tim-Philipp Müller - - * tests/check/elements/uvch264demux.c: - tests: uvch264demux: send stream-start events and fix event order - -2013-08-10 21:33:36 +0100 Tim-Philipp Müller - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264mjpgdemux: fix event ordering - -2013-08-10 20:02:01 +0100 Tim-Philipp Müller - - * tests/check/elements/mplex.c: - tests: mplex: fix 'Got data flow before stream-start event' failure - -2013-08-10 19:54:57 +0100 Tim-Philipp Müller - - * tests/check/elements/mpeg2enc.c: - tests: mpeg2enc: fix 'Got data flow before stream-start event' failure - -2013-08-10 19:44:15 +0100 Tim-Philipp Müller - - * gst/aiff/aiffparse.c: - aiffparse: fix CAPS query - Was causing criticals in decodebin/playbin because the caps - query done when exposing pads would return ANY caps. - -2013-08-10 19:43:41 +0100 Tim-Philipp Müller - - * gst/aiff/aiffparse.c: - aiffparse: don't unref NULL buffer - -2013-08-07 19:08:33 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: set missing layout field in srcpad caps - https://bugzilla.gnome.org/show_bug.cgi?id=705674 - -2013-08-07 17:28:29 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: send start stream event - https://bugzilla.gnome.org/show_bug.cgi?id=705674 - -2013-08-06 16:53:37 +0100 Matthieu Bouron - - * gst/aiff/aiffparse.c: - aiffparse: fix buffers initialisation - https://bugzilla.gnome.org/show_bug.cgi?id=705674 - -2013-08-02 14:11:01 +0200 Lubosz Sarnecki - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14. - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-09 20:12:09 +0100 David Schleef - - * configure.ac: - * tests/check/Makefile.am: - tests: create/remove orc directory at proper time - Before automake creates .deps directories, and during distclean. - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-09 20:10:35 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/baseaudiovisualizer.c: - tests: fix build of baseaudiovisualizer test with subdir-objects option - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-07 09:04:39 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Use slice type to determine if frame is keyframe - This is the same behaviour as pre-baseparse-refactoring - https://bugzilla.gnome.org/show_bug.cgi?id=705598 - -2013-08-03 14:20:47 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Do not trigger caps update if we only have PPS updates - Updating caps results in downstream elements potentially reconfiguring themselves - (such as decoders). If we do this in the middle of keyframes, we would result - in those elements being reconfigured and handling garbage until the next keyframe. - Instead of this only send (potentially) new codec_data when we have *both* SPS and - PPS. - https://bugzilla.gnome.org/show_bug.cgi?id=705333 - -2013-07-31 11:56:39 -0700 David Schleef - - * gst/ivtc/gstivtc.c: - ivtc: quiet FIXME when it's not relevant - -2013-07-31 11:54:06 -0700 David Schleef - - * gst/ivtc/gstivtc.c: - ivtc: implement new edge-directed upsampling - -2013-08-03 18:07:30 +0100 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - dvbsrc: remove use of _XOPEN_SOURCE - Which causes problems when used with _GNU_SOURCE apparently, and it - seems it was only set because of usleep(), which we can just replace - with g_usleep() until we get rid of those entirely. - https://bugzilla.gnome.org/show_bug.cgi?id=705208 - -2013-08-02 15:12:17 +0200 Bernhard Miller - - * sys/bluez/gstavdtpsrc.c: - bluez: return GST_FLOW_EOS in avdtpsrc create when stream is EOF - Signed-off-by: Bernhard Miller - https://bugzilla.gnome.org/show_bug.cgi?id=705349 - -2013-08-01 11:01:03 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Look harder for next sync position - If ever we lose sync, we were just checking for the next 0x47 marker ... - which might actually happen within a mpeg-ts packet. - Instead check for 3 repeating 0x47 at the expected packet size interval, - which the same logic we use when we initially look for the packet size. - -2013-08-01 10:58:23 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix PCR LUT table - We were only resetting the first 512 values of the lookup table instead - of the whole 8192. - This resulted in any PCR PID over 0x0200 ... ending up taking the first PCR - table around :( - -2013-07-30 22:06:38 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: properly error out when manifest has no streams - Post an error message when the manifest is parsed and no valid streams - are found be activated and used. - Fixes #704308 - -2013-07-30 16:08:17 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - mpegts: private/teletext -> application/x-teletext - -2013-07-29 21:25:14 +0100 Tim-Philipp Müller - - * win32/common/config.h: - win32: update - -2013-07-29 21:24:51 +0100 Tim-Philipp Müller - - * .gitignore: - tests: ignore new example binaries - -2013-07-29 21:23:48 +0100 Tim-Philipp Müller - - * po/LINGUAS: - * po/el.po: - * po/hr.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/sv.po: - * po/vi.po: - po: update translations - -2013-07-29 14:48:02 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:52:29 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-neon.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-rtmp.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.1.3 - -2013-07-29 13:52:24 +0200 Sebastian Dröge - - * 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/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 - -2013-07-29 12:17:57 +0200 Sebastian Dröge - - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/midi/midiparse.c: - midi: Fix handling of the SEGMENT query - -2013-07-29 12:14:08 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mxf/mxfdemux.c: - gst: Don't swap start/stop for negative rates in the SEGMENT query - -2013-07-29 11:02:34 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Implement SEGMENT query - -2013-07-29 11:01:09 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Implement SEGMENT query - -2013-07-29 11:00:14 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Implement SEGMENT query - -2013-07-29 09:35:08 +0200 Edward Hervey - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - * ext/faac/gstfaac.c: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdesc.c: - * ext/resindvd/gstpesfilter.c: - * ext/rsvg/gstrsvgdec.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/wayland/gstwaylandsink.c: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/debugutils/gstwatchdog.c: - * gst/dvdspu/gstdvdspu.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosrc.c: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstivtc.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstpesfilter.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/h263parse.c: - * sys/androidmedia/gstamc.c: - * sys/dvb/camapplicationinfo.c: - * sys/dvb/camconditionalaccess.c: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpvideomemory.c: - all: Fix for GST_DISABLE_GST_DEBUG - Where applicable, remove methods that don't do anything different than - the default implementation. - -2013-07-29 08:46:39 +0200 Edward Hervey - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-celt.xml: - * gst-plugins-bad.spec.in: - docs/spec: Really remove all mentions of CELT plugin - -2013-07-29 08:29:34 +0200 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Show NALU string type in debug messages - If you know the NALU type by heart I tip my hat to you, for the rest of - us mere mortals this is a bit more helpful - -2013-07-29 08:28:17 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Remove unused macros - -2013-07-29 08:23:30 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add more AC3 detection cases - ATSC ac3 streams are always guaranteed to be AC3 if EAC3 descriptor - is not present - If stream registration id is 'AC-3' then it's also guaranteed to be AC3. - Finally if AC3 descriptor is present it's guaranteed to be AC3. - Only silences a warning, but still. - -2013-07-29 08:20:10 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Flush out pending data on EOS - Ensures downstream elements (like decoders) really get all the data - -2013-07-29 08:18:24 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: More AFC flags - I should have put those in a previous commit. sorry :( - -2013-07-29 08:14:57 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - mpegdefs: Simplify PCR/PTS/DTS => GST conversion macros - We know we will not overflow 64 bits, therefore just use direct - multiplication/division instead of the scale method (trims usage from - 50 instruction calls to 2/3). - -2013-07-28 20:14:55 +0200 Matej Knopp - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: artifacts when rendering clipped spu - https://bugzilla.gnome.org/show_bug.cgi?id=705039 - -2013-07-28 18:28:30 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: do not update caps when bitrate changes - https://bugzilla.gnome.org/show_bug.cgi?id=705035 - -2013-07-28 14:22:38 -0700 David Schleef - - * REQUIREMENTS: - Fix URIs in REQUIREMENTS - -2013-07-28 13:12:32 -0700 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/celt/Makefile.am: - * ext/celt/gstcelt.c: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celt: remove, replaced by opus. - -2013-07-28 17:29:32 +0200 Olivier Crête - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264_mjpgdemux: Remove duplicated variables - -2013-07-28 17:25:10 +0200 Olivier Crête - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264_mjpgdemux: Don't unmap/unref buffer if it's pushed out as-is - -2013-07-26 18:33:00 +0000 Robert Krakora - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvcv4l2_mjpegdemux: Unmap buffer - https://bugzilla.gnome.org/show_bug.cgi?id=699517 - -2013-07-28 15:46:33 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file to be current - -2013-07-27 12:17:34 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: HDV only has mpeg 1 audio layer 2 - Set that accordingly on the caps - -2013-07-26 17:31:22 +0200 Edward Hervey - - * gst/asfmux/gstasfmux.c: - asfmux: Various debug argument fixes - mainly G_GUINT16_FORMAT to ... the right type (guint32 or guint8) - -2013-07-26 17:25:42 +0200 Edward Hervey - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Remove dead assignment - harder ? :) - -2013-07-26 13:20:27 -0700 David Schleef - - * ext/ladspa/gstladspa.c: - ladspa: initialize debug category earlier - You know, before it's used. - -2013-07-26 07:53:06 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/pesparse.c: - mpegtsdemux: Add more flag debugging for PES and TS packets - Helps with debugging issues. And also remove unused variable (opcr) - This will also allow us in the future to properly detect: - * random-access location (to enable keyframe observation and - potentially seeking - * discont location (to properly handle resets) - * splice location (to properly handle new stream changes) - -2013-07-24 17:49:59 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparser: Make warnings more meaningful - By stating whether we don't have enough data or it's a corrupted - packet - -2013-07-24 17:49:23 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - pesparse: Demote a Warning - We actually now know what to do ... have a log message :) - -2013-07-25 15:06:12 +0100 Vincent Penquerc'h - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: avoid using clipped out buffers - If a buffer was entirely clipped out (ie, it's out of the segment - entirely), we'll end up with a NULL buffer, which we don't want - to process/dereference. - -2013-07-24 15:50:14 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Remember requested seek rate and use it - The new seek handling re-creates the segment time information once it - has enough information after a seek. - The problem was that we'd completely ignore the requested rate. So store - that and use it in the newly created segment. - https://bugzilla.gnome.org/show_bug.cgi?id=694369 - -2013-07-24 09:18:43 +0200 Alessandro Decina - - * sys/applemedia/atdec.c: - applemedia: atdec: destroy the queue if set_format fails - -2013-07-24 09:15:49 +0200 Alessandro Decina - - * sys/applemedia/atdec.c: - applemedia: atdec: remove c++ style comments - -2013-07-24 09:11:59 +0200 Alessandro Decina - - * sys/applemedia/atdec.c: - * sys/applemedia/atdec.h: - applemedia: atdec: 1st round of fixes - -2013-07-23 10:10:13 +0200 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Fix codec_data handling - Set to sequence_offset so that _process_config accepts it. - (btw: seq_offset usage throughout this plugin is really dodgy) - https://bugzilla.gnome.org/show_bug.cgi?id=702806 - -2013-06-14 07:28:29 +0200 Edward Hervey - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Create and send codec tag - Helps with applications that rely on presence of that tag for user-facing - information. - https://bugzilla.gnome.org/show_bug.cgi?id=702216 - -2013-07-23 13:29:18 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - hlsdemux: Implement pkcs7 unpadding - Every encrypted fragment will be a multiple of 128 bits, the last byte - contains the number of bytes that were added as padding in the end - and should be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=701673 - -2013-07-23 10:30:39 +0200 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/atdec.c: - * sys/applemedia/atdec.h: - * sys/applemedia/plugin.m: - applemedia: add AudioToolbox based audio decoder - -2013-07-23 10:33:21 +0200 Sebastian Dröge - - * sys/decklink/gstdecklinksrc.cpp: - decklink: Add support for group-id in the stream-start event - -2013-07-23 10:31:27 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Add support for group-id in the stream-start event - -2013-07-23 10:24:22 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Add support for group-id in the stream-start event - -2013-07-23 10:21:26 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Add support for group-id in the stream-start event - -2013-07-23 10:15:58 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Add support for group-id in the stream-start event - -2013-07-23 10:14:01 +0200 Sebastian Dröge - - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - midiparse: Add support for group-id in the stream-start event - -2013-07-23 10:11:49 +0200 Sebastian Dröge - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: Add support for group-id in the stream-start event - -2013-07-23 10:09:38 +0200 Sebastian Dröge - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - resindvd: Add support for group-id in the stream-start event - -2013-07-23 10:07:24 +0200 Sebastian Dröge - - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - hlsdemux: Add support for group-id in the stream-start event - -2013-07-23 10:04:42 +0200 Sebastian Dröge - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dash: Add support for group-id in the stream-start event - -2013-07-22 17:30:31 +0100 Tim-Philipp Müller - - * gst/interlace/gstinterlace.c: - interlace: fix negotiation if filter caps are passed to query_caps - Make videotestsrc ! interlace ! $anything work again. Problem - was that upstream filter caps were passed which contained - interlace-mode=progressive, which doesn't intersect too well - with interlace's source pad template caps, leading to - not-negotiated errors. - -2013-07-22 14:56:32 +0200 Olivier Crête - - * gst/videoparsers/gsth264parse.c: - h264parse: Don't abort on invalid streams - Just return an error - -2013-07-19 15:30:42 +0100 Alex Ashley - - * ext/hls/Makefile.am: - * ext/hls/gstfragment.c: - * ext/hls/gstfragment.h: - hls: fix for assert failure when using encrypted HLS streams - When using an HLS encrypted stream, an assertion failure is thrown: - (gst-launch-1.0:31028): GLib-GObject-WARNING **: cannot register - existing type `GstFragment' - (gst-launch-1.0:31028): GLib-CRITICAL **: g_once_init_leave: assertion - `result != 0' failed - Eventually tracked this down to the call gst_fragment_new() - in function gst_hls_demux_decrypt_fragment. - The GstFragment class is defined in ext/hls/gstfragment.c and in - gst-libs/gst/uridownloader/gstfragment.c. Having two class definitions - with the same name causes the assert failure when trying to allocate - GstFragment. Deleting the version from hls and editing the - Makefile.am solves this assert failure. - https://bugzilla.gnome.org/show_bug.cgi?id=704555 - -2013-07-19 23:42:12 +0200 Youri Westerman - - * sys/decklink/gstdecklink.cpp: - decklink: actually enable decklinksink - https://bugzilla.gnome.org/show_bug.cgi?id=704505 - -2013-07-19 20:09:28 +0200 Youri Westerman - - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: add "device-number" to select from multiple devices - https://bugzilla.gnome.org/show_bug.cgi?id=704505 - -2013-07-22 10:46:23 +0200 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Only map input buffer once - Instead of constantly map/unmapping it a bit everywhere, we pass along - to all functions the GstMapInfo. - Makes mpeg video frame parsing 6% faster - https://bugzilla.gnome.org/show_bug.cgi?id=702330 - -2013-03-10 12:07:40 +1300 Douglas Bagnall - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: disentangle requested program number from active program number - The program_number attribute was overloaded, trying to indicate both - the currently playing program, and the program requested via the - "program-number" property. The end result was that setting the - property didn't work (see #690934). - I added a new requested_program_number field rather than reviving the - current_program_number field because it seemed this would result in - fewer changes overall and be less confusing. It breaks symmetry with - the "program-number" property, but it retains parallels with the likes - of program->program_number. - Because gst_ts_demux_reset is called after the properties have been - parsed, requested_program_number is initialised in gst_ts_demux_init. - Whether this is exactly the right place, I don't know. - -2013-03-06 12:15:47 +0100 Jesper Larsen - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix program-number functionality - Setting the program-number property does not affect which program - is actually being demuxed. - Moving the initialization of the program_number from - gst_ts_demux_reset to gst_ts_demux_init seems to fix this issue. - https://bugzilla.gnome.org/show_bug.cgi?id=690934 - -2013-07-22 09:18:32 +0200 Sebastian Dröge - - * ext/resindvd/gstmpegdemux.c: - resindvd: Send stream-start event before anything else on the mpeg demuxer srcpads - -2013-07-17 17:12:59 +0200 Arnaud Vrac - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: do not push discont buffers if they aren't discont - Explicitly unset discont flag when it shouldn't be set. - https://bugzilla.gnome.org/show_bug.cgi?id=682110 - -2013-07-17 11:28:28 +0200 Miguel Casas-Sanchez - - * ext/opencv/Makefile.am: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstgrabcut.cpp: - * ext/opencv/gstgrabcut.h: - * ext/opencv/gstopencv.c: - grabcut: Add GrabCut segmentation element - https://bugzilla.gnome.org/show_bug.cgi?id=702722 - -2013-07-15 23:01:31 +0100 Tim-Philipp Müller - - * gst/videoparsers/h263parse.c: - h263parse: fix height extraction for H263p - -2013-07-15 22:57:06 +0100 Tim-Philipp Müller - - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/h263parse.c: - * gst/videoparsers/h263parse.h: - h263parse: add pixel-aspect-ratio if upstream doesn't provide one - -2013-07-09 12:49:55 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: fix typo in check_queue_full function - It should return True when the queue IS full - Fixes #704226 - -2013-07-15 11:15:11 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Remember seek sequence number - * Avoids handling twice the same seek (can happen with playbin and files - with subtitles) - * Set the sequence number of the segment event to the sequence number of - the seek event that generated it (-1 for the initial one). - -2013-05-24 18:18:35 +0200 Arnaud Vrac - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: implement seeking in push mode - -2013-05-28 16:14:42 +0200 Arnaud Vrac - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: recalculate new segment after byte seek - The seeking start time is approximated from the seek offset in bytes - using the accumulated PCR observations, so on a VBR stream there might - be a big difference between the actual PCR and the estimated one after - the seek. This might result in a long wait to skip all out of segments - packets. - Instead we just recalculate the new segment to start at the first PTS - after the seek, so that playback starts immediatly. - -2013-07-13 23:49:44 +0100 Tim-Philipp Müller - - * 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-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-celt.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-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-rtmp.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-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - Update docs and win32 config.h to development version - -2013-07-12 15:58:33 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-openal.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - docs: add newly-ported elements to docs - -2013-07-11 17:46:37 +0300 Sreerenj Balachandran - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Use sequence_display_extension values to update the src caps - The caps should always represent what the user is supposed to see. - So if there is a sequence_display_extension associated with the - stream then use the display_horizontal_size/display_vertical_size - to update the src caps (if they are less than the values provided - by sequence header). - https://bugzilla.gnome.org/show_bug.cgi?id=704009 - -2013-07-12 09:45:38 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-celt.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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.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-rtmp.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-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: - * gst/bayer/gstbayerorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * win32/common/config.h: - Release 1.1.2 - Oops... should've been part of 1.1.2 tag already :( - -2013-07-11 16:57:20 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 16:31:22 +0200 Sebastian Dröge - - * 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/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 - -2013-07-10 12:28:38 +0200 Sebastian Dröge - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: Send stream-start event before any data - -2013-07-08 08:44:43 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: Avoid parsing section without enough data - This is actually a workaround (we'll be skipping the upcoming section) - This will only happen for sections where the beginning is located within - the last 8 bytes of a packet (which is the minimum we need to properly - identify any section beginning). - Later we should figure out a way to store those bytes and mark that - some analysis needs to happen. The probability of this happening is - too low for me to care right now and do that fix. There is a good chance - that section will eventually be repeated and won't end up on such border. - -2013-07-08 08:43:50 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Add BAT support to mpegts example - -2013-07-08 08:42:18 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Unify section checks and add BAT parsing - * Avoid repeating code everywhere, and instead provide all parsing - information in one go. - * Add BAT support - * Refine BAT/CAT identification (by adding PID checks) - -2013-07-07 11:42:50 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Avoid vmethod calls - Depending on usage, tsparse and tsdemux might not need to be called - when new section/pes-data is available. - -2013-07-07 10:25:27 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsdemux: Remove unneeded variables - * packet.origts is no longer used since the PCR refactoring done ages ago - * known_packet_size is a duplicate of packet_size != 0 - * caps was never used outside of the packetizer - -2013-07-09 11:39:46 +0200 Gwenole Beauchesne - - * gst/videoparsers/gsth264parse.c: - h264parser: fix size caps to report cropped dimensions. - Restore the original h264parser behaviour to report cropped dimensions - in size caps. - https://bugzilla.gnome.org/show_bug.cgi?id=694068 - Signed-off-by: Gwenole Beauchesne - -2013-07-08 18:44:24 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix calculation of the frame cropping rectangle. - Fix calculation of the frame cropping rectangle, and more precisely - the actual cropped height. The frame_crop_top_offset subtraction - was not scaled up with SubHeightC. - Also clean-up variables to align more with (7-18) to (7-21). - Signed-off-by: Gwenole Beauchesne - -2013-02-15 14:18:49 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - h264parser: Parse the cropping-rectangle separately. - Assign the un-cropped width/height to sps->width/sps->height - during sps header parsing. Added new fields to SPS header structure - to provide the crop-rectangle dimensions. - https://bugzilla.gnome.org/show_bug.cgi?id=694068 - -2013-07-03 16:38:33 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: implement queue full check function - Checks if the queue is full according to max buffering time - set by the user - https://bugzilla.gnome.org/show_bug.cgi?id=701404 - -2013-07-09 00:47:07 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: minor refactor - Split one very large function into 2 smaller but still large functions. - Also change the if conditions to positive checks to improve readability. - -2013-07-08 23:24:28 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: handle live playback resync - During a live stream it is possible for dashdemux to lag behind on a - slow connection or to rush ahead of the connection os too fast. - For the first case it is necessary to jump some segments ahead to be able to - continue playback as old segments are usually deleted from the server. - For the later, dashdemux should wait a little before attempting another - download do give time to the server to produce a new segment - -2013-07-05 13:22:17 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: fix template based segment generation - When using a template based segment list, do not try to - contruct a finite segment list for the limits of the available periods. - We might not know when the period ends (for live streams) and we can - always create the segment on demand when requested by dashdemux, - avoiding use of some memory and cpu when re-creating this list. - -2013-07-04 23:42:23 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: use more appropriate data structures for parsing - Replaces the 2 likely larger lists with more appropriate structures - to improve performance. - Replaces S nodes GList for a GQueue, this reduces latency to startup - because of traversing the list just append an element. - Replaces the processed media segments GList for a GPtrArray as it is - constantly acessed by index during playback. - -2013-07-04 15:14:00 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: answer to latency queries - Set live if stream is live and also add to the max latency the - max internal buffering - -2013-07-08 22:01:58 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: fix crash when download is null - Do no try to unref a NULL download attribute - -2013-07-08 22:00:48 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: do not set cancelled unless explicitly called by user - Cancelled is a 'permanent' state of the uridownloader and is only - removed by a call to _reset. When a download fails we just want to - return NULL on the fetch function and leave the downloader ready - for another fetch, otherwise the user has to call _reset after - failed downloader, even when it didn't call _cancel. - -2013-07-07 08:35:02 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Avoid false-positives in section type detection - Due to the variety of section types out there, we need to add - some checks when identifying section types. - We check here that the PID is also consistent with the table_id. - -2013-07-07 08:29:37 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtsdemux: Fix multiple-SI detection/parsing - We had two issues with the previous code: - 1) We were badly handling PUSI-flagged packets. We were discarding the - initial data (if pointer != 0) whereas we should have been accumulating - it with the previous data (if there was a continuity of course). - => First series of information loss - 2) We were not checking whether there were more sections after the end - of one (i.e. when the following byte was not a stuff byte). - This fixes those two issues. - Fixes #677443 - https://bugzilla.gnome.org/show_bug.cgi?id=677443 - -2013-07-07 07:21:46 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Fix switch/case typo - Ended up trying to analyze PMT ... with a PAT :( - -2013-07-06 14:50:52 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Handle private section streams - Until now we simply ignored those streams (since we couldn't do anything - with it anyway). Now that we have the mpegts library and we offload the - section handling to the application side we can properly identify and - extract them. - By default it is disabled for tsparse and enabled for tsdemux, but there is - a property to change that. - This should open the way to properly handle all private section streams, - including: - * DSM-CC - * MHEG - * Carousel data - * Metadata streams (though I haven't seen any of those in the wild) - * ... And all other specs/protocols making use of those - Partially fixes #560631 - -2013-07-06 12:39:49 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * tests/examples/mpegts/ts-parser.c: - mpegts: Properly handle UTC time in sections - * don't unref inexistant GstDateTime - * Fine-tune hour/min/sec BCD reading code - * Update example code accordingly - -2013-07-06 10:59:08 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Registration descriptor support - And output the length of the descriptors - -2013-07-06 10:38:26 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - mpegts: Fix NIT parsing - The size checks were wrong. The smallest size for a NIT is 16 bytes - (12 for the smallest content + 4 for crc) and the smallest size for - a inner stream loop is 6 bytes (without any descriptors). - Also remove FIXME that has already moved elsewhere - -2013-07-06 10:36:33 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Handle registration descriptor for programs and streams - * Allows us to simplify some code and prepare for future cleanups. - * Remove useless casts - * Add some FIXME regarding VC1 - -2013-07-05 21:49:48 +0200 Piotr Drąg - - * po/POTFILES.in: - * po/POTFILES.skip: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=703683 - -2013-07-05 11:20:49 -0600 Brendan Long - - * gst/subenc/gstwebvttenc.c: - webvttenc: Separate cues with two line breaks instead of one. - See http://dev.w3.org/html5/webvtt/#syntax - https://bugzilla.gnome.org/show_bug.cgi?id=703673 - -2013-07-05 18:33:42 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpeg2: fix video packet header size checks. - Fix video packet header size checks for: - - Sequence Header: 64 bits ; - - Sequence Scalable Extension: 10 bits ; - - Slice Header: 6 bits. - https://bugzilla.gnome.org/show_bug.cgi?id=703668 - Signed-off-by: Gwenole Beauchesne - -2013-07-05 14:58:25 +0200 Gwenole Beauchesne - - * docs/libs/gst-plugins-bad-libs-sections.txt: - codecparsers: mpeg2: add missing gtk-doc entries. - The following functions were missing gtk-doc entries: - - gst_mpeg_video_parse_sequence_display_extension - - gst_mpeg_video_finalise_mpeg2_sequence_header - - gst_mpeg_video_quant_matrix_get_raster_from_zigzag - - gst_mpeg_video_quant_matrix_get_zigzag_from_raster - https://bugzilla.gnome.org/show_bug.cgi?id=703667 - Signed-off-by: Gwenole Beauchesne - -2013-01-31 11:57:54 +0100 Gwenole Beauchesne - - * tests/check/libs/mpegvideoparser.c: - codecparsers: mpeg2: update test program with new GstMpegVideoPacket API. - This is the lost hunk from: - https://bugzilla.gnome.org/show_bug.cgi?id=692933 - Signed-off-by: Gwenole Beauchesne - -2013-01-30 16:56:15 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg2: add slice header parsing API. - Add API to parse the Slice header. This also calculates the macroblock - position as specified in 6.3.16. - https://bugzilla.gnome.org/show_bug.cgi?id=664274 - Signed-off-by: Sreerenj Balachandran - Signed-off-by: Gwenole Beauchesne - -2013-01-25 15:48:58 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg2: add sequence scalable extension parsing API. - Add API to parse the Sequence Scalable Extension header. - https://bugzilla.gnome.org/show_bug.cgi?id=664274 - Signed-off-by: Sreerenj Balachandran - Signed-off-by: Gwenole Beauchesne - -2013-07-04 14:22:14 +0200 Gwenole Beauchesne - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: cope with new parser API. - Migrate the code to use the new parser API based on GstMpegVideoPacket. - Also try to optimize gst_mpegv_parse_process_config() by using more of - GstMpegVideoPacket and determining the extension_start_code_identifier - prior to calling the parser function for that extension packet. - Signed-off-by: Gwenole Beauchesne - -2013-01-31 11:57:54 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg2: add new API that takes GstMpegVideoPacket arguments. - Add new interface to MPEG-2 video parser that takes GstMpegVideoPacket - arguments instead of data, size, and offset. New functions are called - after gst_mpeg_video_packet_*() and provide the default implementation. - Older API is moved to the deprecated namespace and uses the new functions. - https://bugzilla.gnome.org/show_bug.cgi?id=692933 - Signed-off-by: Gwenole Beauchesne - -2013-07-05 16:46:42 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Remove no-longer needed code - Since we now send all sections to the packetizer, we no longer need to do - anymore in-depth checks for the validity of a section. - The choice boils down to: - 1) Is it from a known PES pid ? If so pass it on (which might be just pushing - downstream in the case of tsparse, or accumulating PES data for tsdemux) - 2) Is it from a known SI pid ? If so pass it to the section packetizer - -2013-07-05 13:53:06 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - dvb: Fix PMT handling - Was using an older (temporary) version of the mpegts library API. - -2013-07-05 10:57:34 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: Fix compilation with debugging disabling - We previously weren't using that variable ... - -2013-07-04 08:43:37 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gst-dvb-section.c: - * gst-libs/gst/mpegts/gst-dvb-section.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - mpegts: Improve documentation - * Add a base page for the library - * Add pages for the base MPEG-TS section and descriptors - * Add pages for the known variants - * Add documentation on more fields/sections/types - * Remove some fixmes that were ... fixed - -2013-07-04 07:49:37 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Switch to using GstMpegTsStreamType - We still have some other stream types which haven't been ported, but - we will do so once we have defined the enums in the mpegts library. - Also add some FIXMEs regarding items discovered during analysis - -2013-07-04 07:48:10 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - mpegtsdescriptor: Fix handling of unknown stream encodings - If we cannot identify the encoding used for a string, return a NULL - string instead of garbage and add a FIXME so we can detect and later - fix it. - -2013-07-04 07:45:12 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * tests/examples/mpegts/ts-parser.c: - mpegts: Add registered mpeg-ts stream types - These are the values officially registered in the base specification - (H.222.0/13818-1). Later on we can add other enums for other variants - Note that the enum is not used in the structure fields (such as a pmt - stream stream_type field) since it can contain values from other - variants. - -2013-07-04 02:12:30 -0300 Thiago Santos - - * tests/examples/camerabin2/Makefile.am: - camerabin: examples: add missing lib to makefile - Fixes initialization of sample application - -2013-07-03 19:11:45 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: prevent assertion when duration is unknown - Duration from segment being unknown is a issue from the MPD and not - a programming issue, so the assert isn't useful here. Instead check - and return an error code so the caller can fallback to alternatives - -2013-07-03 19:11:11 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: Fix event leak when parsing manifest fails - Always remember to unref the event before proceeding, in both success - and failure cases - -2013-07-03 12:30:28 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: various cleanups - Removing unused function, replacing // comments with /* */ and - replacing some GST_WARNING with GST_INFO/_DEBUG as they are meant - to be - -2013-06-11 14:28:53 +0100 Alex Ashley - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Change first fragment selection for live streams - When dashdemux selects its first fragment, it always selects the - first fragment listed in the manifest. For on-demand content, - this is the correct behaviour. However for live content, this - behaviour is undesirable because the first fragment listed in the - manifest might be some considerable time behind "now". - The commit uses the host's idea of UTC and tries to find the - oldest fragment that contains samples for this time of day. - https://bugzilla.gnome.org/show_bug.cgi?id=701509 - -2013-07-03 18:52:18 +0200 Edward Hervey - - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gst-dvb-descriptor.c: - * gst-libs/gst/mpegts/gst-dvb-descriptor.h: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/mpegts.h: - mpegts: split dvb descriptors/enums into a separate file - We will do the same once we have ATSC/ISDB/... descriptor parsing - -2013-07-03 18:44:54 +0200 Edward Hervey - - * gst-libs/gst/mpegts/gst-dvb-section.c: - * tests/examples/mpegts/ts-parser.c: - mpegts: Fix TOT section parsing - And use it in example - -2013-07-03 18:00:55 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: Fix a leak - -2013-07-03 17:59:02 +0200 Edward Hervey - - mpegts: Split files and implement free functions - * In order to avoid future clashing between table_id for the various - mpeg-ts variants, use different enums. - * In order to keep everything clean(ish) and allow for cleaner growth, - split into different files (will need the same for descriptors later) - * Also ... implement free functions for all table types :) - -2013-07-03 15:30:01 +0200 Edward Hervey - - * win32/common/config.h: - win32: back to feature development - -2013-07-03 10:16:29 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: only generate index segment uri if there is a template - Simple fix to avoid an assertion. - -2013-06-21 17:09:30 -0600 Greg Rutz - - * ext/dash/gstmpdparser.c: - dashdemux: Implement inheritance for certain MPD elements - According to the MPEG-DASH spec, certain elements (i.e. - SegmentBase, SegmentTemplate, and SegmentList) should inherit - attributes from the same elements in the containing AdaptationSet - or Period. - Updated the SegmentBase, SegmentTemplate, and SegmentList parsers - to properly inherit attributes from the corresponding elements in - AdaptationSet and/or Period. - https://bugzilla.gnome.org/show_bug.cgi?id=702677 - -2013-06-21 15:51:46 -0600 Greg Rutz - - * ext/dash/gstmpdparser.c: - dashdemux: Properly detect presence of xml attributes - Convert all xml attribute/content parsing functions to return a - boolean value indicating whether or not the attribute/content was - present. We need this finer-grained control in order to properly - implement the inheritance policies described in the spec - Also fixed several memory leak conditions when handling errors in - the xml attribute/content parsing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=702677 - -2013-07-02 21:31:48 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: change debug message from warning to info - It isn't a warning/issue. - -2013-07-02 21:28:26 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: protect from access to empty list data - Check if the list has elements before trying to access the last one - and causing a segfault - -2013-07-02 23:16:59 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: Simplify locking to fix deadlocks - Use object lock to protect variables from concurrent access and - use download_lock to only allow one download running - -2013-07-02 16:04:45 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: protect against failed header downloads - Avoids criticals when downloaded fragment is NULL - -2013-07-03 13:59:04 +0200 Edward Hervey - - * tests/examples/mpegts/ts-parser.c: - examples: GstMpegTS => GstMpegTs - -2013-07-03 13:57:57 +0200 Edward Hervey - - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - dvb: GstMpegTS => GstMpegTs - -2013-07-03 13:57:38 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: GstMpegTS => GstMpegTs - -2013-07-03 13:56:22 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - libs/mpegts: Rename GstMpegTS => GstMpegTs - Sorry for this :( But this makes it more in sync with expected type - naming in gobject (i.e. CamelCase and not CamelMAYBECase). - Also split descriptor type enums into the different variants: - * ISO H.222.0 / 13818-1 (i.e. standard mpeg-ts) - * DVB - * ATSC - * ISDB - * miscellaneous - This will avoid future clashes when specs use the same descriptor type - -2013-07-01 08:35:26 +0200 Edward Hervey - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/mpegts/Makefile.am: - * tests/examples/mpegts/ts-parser.c: - examples: Add an example of a mpeg-ts SI extractor - Serves as an example of usage of the new mpegts library from an - application. - Will parse/dump all sections received on a bus. - Usage is ./tsparse - Examples: - ./tsparse file:///some/mpegtsfile ! tsparse ! fakesink - ./tsparse dvb://CHANNEL ! tsparse ! fakesink - ./tsparse playbin uri=dvb://CHANNEL - ./tsparse playbin uri=file:///some/mpegtsfile - ... - https://bugzilla.gnome.org/show_bug.cgi?id=702724 - -2013-06-23 08:44:08 +0200 Edward Hervey - - * sys/dvb/Makefile.am: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - dvb: Switch to MPEG-TS SI library - Also serves as an example of using mpegts library from a plugin - https://bugzilla.gnome.org/show_bug.cgi?id=702724 - -2013-06-23 08:43:23 +0200 Edward Hervey - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/gsttsdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/pesparse.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Switch to MPEG-TS SI library - * Only mpeg-ts section packetization remains. - * Improve code to detect duplicated sections as early as possible - * Add FIXME for various issues that need fixing (but are not regressions) - https://bugzilla.gnome.org/show_bug.cgi?id=702724 - -2013-06-23 08:41:12 +0200 Edward Hervey - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/mpegts/Makefile.am: - * gst-libs/gst/mpegts/gstmpegts-private.h: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: - * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: - * gst-libs/gst/mpegts/gstmpegtssection.c: - * gst-libs/gst/mpegts/gstmpegtssection.h: - * gst-libs/gst/mpegts/mpegts.h: - gst-libs: New Mpeg-TS support library - Exposes various MPEG-TS (ISO/IEC 13818-1) and DVB (EN 300 468) Section - Information as well as descriptors for usage by plugins and applications. - This replaces entirely the old GstStructure-based system for conveying - mpeg-ts information to applications and other plugins. - Parsing and validation is done on a "when-needed" basis. This ensures - the minimal overhead for elements and applications creating and using - sections and descriptors. - Since all information is made available, this also allows applications - to parse custom sections and descriptors. - Right now the library is targeted towards parsing, but the structures - could be used in the future to allow applications to create and inject - sections and descriptors (for usage by various mpeg-ts elements). - https://bugzilla.gnome.org/show_bug.cgi?id=702724 - -2013-06-10 18:01:14 -0400 Olivier Crête - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: Handle case without an initialization segment - If no initialization segment is defined, then don't print a - critical or a warning, just ignore it. - https://bugzilla.gnome.org/show_bug.cgi?id=701961 - -2013-07-01 18:22:46 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: save 1 or 2 string copies when getting fragment uris - Only create new string if required, saving maybe 1 or 2 str copies per - fragment. - -2013-07-01 18:15:43 -0300 Thiago Santos - - * docs/libs/Makefile.am: - docs: add uridownloader lib to gtk-doc libs - fixes runtime linking error on windows - -2013-07-01 17:50:37 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: each fragment can have its own index - Return index URI/range to dashdemux from the mpdparser to be able - to download and deliver them downstream for playback. - -2013-07-01 13:19:15 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: handle top-level index urls - Parse and provide access to top-level index segments if available. - dashdemux should push those whenever a header is pushed. - Fixes #700489 - -2013-05-06 17:08:54 -0400 Arthur Shipkowski - - * ext/dash/gstmpdparser.c: - dashdemux: Fix critical error output when Initialization has no URL - Issue evinced by - http://yt-dash-mse-test.commondatastorage.googleapis.com/car-20120827-manifest.mpd - which produces output like ** (gst-launch-1.0:8060): CRITICAL **: - gst_mpdparser_get_initializationURL: assertion `InitializationURL->sourceURL - != NULL' failed - https://bugzilla.gnome.org/show_bug.cgi?id=700489 - -2013-07-01 14:35:02 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: prevent crash by checking if the segment node is present - Do not try to access range data if there is no segment node - -2013-06-25 18:34:13 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdash_debug.h: - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dash: use same debug category for dashdemux and the mpd parser - Makes debugging easier - -2013-06-20 03:52:31 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: add support for range based segments - Use the mediaRange information and pass it to the uridownloader - to correctly download only the segment ranges indicated in the - MPD - https://bugzilla.gnome.org/show_bug.cgi?id=702206 - -2013-06-19 18:28:15 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: add support for range based downloads - Adds a new API gst_uri_downloader_fetch_uri_with_range that allows - downloading only a byte range from an URI. It uses a seek event - sent to the source to signal the range to be downloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=702206 - -2013-03-09 01:49:23 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Fix the return value type for the SEI palyload parsing methods. - The return value type of SEI payload parsing functions - are GstH264ParserResult. - https://bugzilla.gnome.org/show_bug.cgi?id=695475 - -2013-06-28 20:15:08 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: Don't require a key if both auth and cipher are null - -2013-06-28 20:32:36 -0400 Olivier Crête - - * ext/srtp/Makefile.am: - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.h: - srtp: Move the enums to the common header - The types are used in both the encoder and decoder - -2013-06-28 20:13:38 -0400 Olivier Crête - - * ext/srtp/gstsrtpenc.c: - srtp: Remove unused code - -2013-06-28 12:25:59 +0200 Andoni Morales Alastruey - - * gst/frei0r/gstfrei0r.c: - frei0r: add the build prefix path in the search dirs - -2013-06-25 10:26:24 -0600 Greg Rutz - - * ext/dash/gstmpdparser.c: - dashdemux: Cleanup memory allocation/deallocation - Ensure that g_free/xmlFree is used correctly based on how the - memory was allocated. - When deallocating GLists, there were many places that were using - g_list_foreach and g_list_free. Converted these occurrences to - call g_list_free_full. - Add NULL checks to all xmlFree calls since the documentation does - not guarantee that passing NULL is safe - In places where we are strdup'ing memory allocated by libxml2, - changed those calls to use xmlMemStrdup(). - There were several places where we were missing g_slice_free when - deallocating a top-level node structure. - https://bugzilla.gnome.org/show_bug.cgi?id=702837 - -2013-06-24 13:02:40 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - mpegdesc: Extend list of known descriptors - Add the various ATSC ones - -2013-06-24 08:24:58 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Only warn for added streams when needed - We use add_stream(stream_type:-1) to ensure a programs' PCR Stream is - also taken into account. For most programs this will re-use an - existing ES stream. - So only warn that we are re-adding a stream if it was already present - AND it is not to ensure the PCR stream is taken into account. - -2013-06-23 15:12:58 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Speed up section parsing - Only create subtables when needed. It was previously creating one every - single time ... to check if one was present. - And speed up code to detect whether a subtable was already present or not. - Overall makes section pushing 2 times faster. - -2013-06-24 07:40:20 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - mpegdesc: Extend list of known descriptors - From ITU-T H222.0 (06/2012). Freely available from itu.int - -2013-06-23 15:26:14 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtspacketizer: Speedup packet parsing - Avoid using bitshifting where not needed. - Speeds up packet parsing by 3% (this is *the* hotspot of mpeg-ts elements). - -2013-06-22 08:57:12 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: Fix gtk-doc - Detected by initial pre-run of gi-scanner. - -2013-06-23 11:29:23 +0200 Sebastian Dröge - - * ext/daala/gstdaala.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaaladec.h: - daaladec: Add decoder element - -2013-06-23 10:04:29 +0200 Sebastian Dröge - - * configure.ac: - * ext/daala/gstdaala.c: - * ext/daala/gstdaalaenc.c: - * ext/daala/gstdaalaenc.h: - daalaenc: Add encoder element - -2013-06-22 11:27:37 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/daala/Makefile.am: - * ext/daala/gstdaala.c: - * ext/daala/gstdaaladec.c: - * ext/daala/gstdaaladec.h: - * ext/daala/gstdaalaenc.c: - * ext/daala/gstdaalaenc.h: - daala: Initial version of a Daala plugin - -2013-06-23 09:05:29 +0200 Edward Hervey - - * ext/srtp/Makefile.am: - srtp: Fix dist - The enums should not be dist-ed and instead be re-generated when - compiling. - -2013-06-19 20:39:54 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Better detect already seen section - In some cases (NIT on highly-populated DVB-C operator for example), there - will be more than one section emitted for the same subtable and version - number. - In order not to lose those updates for the same version number, we checked - against the CRC of the previous section we parsed. - The problem is that, while it made sure we didn't lose any information, it - also meant that if the same section came back (same version, same CRC) later - on we would re-process it, re-parse it and re-emit it. - This version improves on that by keeping a list of previously observed CRC - for identical PID/subtable/version-number and will only process sections if - they really were never seen in the past (as opposed to just before). - On a 30s clip, this brings down the number of NIT section parsing from 4541 - down to 663. - https://bugzilla.gnome.org/show_bug.cgi?id=614479 - -2013-06-20 22:12:11 +0200 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - * sys/winscreencap/Makefile.am: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstdx9screencapsrc.h: - * sys/winscreencap/gstgdiscreencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.h: - winscreencap: Initial port to 1.0 - -2013-06-20 09:52:31 +0200 Xavi Artigas - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Fix copying of raw video frames on Samsung Galaxy S3 with Exynos 4 SOC - -2013-06-19 12:52:52 -0700 Aleix Conchillo Flaque - - * sys/shm/gstshmsink.c: - shmsink: unref buffer if no clients are connected - If no client has received the command, unref the buffer. This will - make sure that the shared memory area does not get filled with buffers - no one knows about. - https://bugzilla.gnome.org/show_bug.cgi?id=702684 - -2013-06-19 19:29:27 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Speed up NIT parsing - Avoid duplicating the delivery structure, and instead give it to the - receiving container. - -2013-06-07 12:53:08 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: simplify code - We don't need generic methods for push/flush since we know all the - subclass that we control - -2013-06-05 15:51:58 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Fix for compiling without GST_DEBUG - Protect debug-only variables/usage, and in one case remove a useless - variable. - -2013-06-17 08:15:54 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Ensure initial events are sent in the right order - First send stream-start, then caps, then segment. - The segment we push is from upstream in push-mode. If we work in pull-mode - then we initialize the base segment to BYTES. - https://bugzilla.gnome.org/show_bug.cgi?id=702422 - -2013-06-18 12:29:41 -0700 Aleix Conchillo Flaque - - * sys/shm/gstshmsink.c: - shmsink: propagate events to basesink class - https://bugzilla.gnome.org/show_bug.cgi?id=702597 - -2013-06-18 13:47:54 +0200 Benjamin Gaignard - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - wayland: Add support for RGBx and RGBA formats - Wayland interface could offer two buffers pixels formats: WL_SHM_FORMAT_XRGB8888 and WL_SHM_FORMAT_ARGB8888. - Update waylandsink to support them and check if the format is really available. - https://bugzilla.gnome.org/show_bug.cgi?id=702112 - -2013-06-18 12:46:07 +0100 Tim-Philipp Müller - - * ext/opencv/Makefile.am: - opencv: fix CFLAGS order and add plugins base libs includes to CXXFLAGS - https://bugzilla.gnome.org/show_bug.cgi?id=702297 - -2013-06-15 00:12:18 +0200 Alban Browaeys - - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - opencv: fixes build by moving the c++ header to gstsegmentation.cpp - Fixes: - In file included from gstsegmentation.h:51:0, - from gstopencv.c:42: - /usr/include/opencv2/video/background_segm.hpp:47:16: fatal error: list: - No such file or directory - #include - ^ - compilation terminated. - https://bugzilla.gnome.org/show_bug.cgi?id=702297 - -2013-06-18 13:33:14 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - applemedia: fix release of null pointer - -2013-06-18 13:17:52 +0200 Thiago Santos - - * sys/applemedia/coremediabuffer.c: - applemedia: coremediabuffer: fix leaking of apple media structs - remember to release the apple's api buffers to avoid huge leaking - -2013-06-18 13:02:42 +0200 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - applemedia: move defines to CPPFLAGS for obj-c files - -2013-06-11 11:54:41 +0200 Andoni Morales Alastruey - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - dshowaudiosrc: fix audiocapture producing silence - Configure the capture latency using the IAMBufferNegotiation - interface and try to respect the configured latency-time and buffer-time - -2013-06-14 14:52:07 +0200 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Make sure the buffer is writable before we add the MPEG video meta - https://bugzilla.gnome.org/show_bug.cgi?id=702174 - -2013-06-13 13:34:37 +0200 Sebastian Dröge - - * sys/applemedia-nonpublic/Makefile.am: - * tests/examples/camerabin2/Makefile.am: - build: Fix some automake warnings - -2013-05-27 22:22:32 +0200 Arnaud Vrac - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: fix M2TS stream resync - Sync byte scan is incorrect for M2TS streams because the timestamp 4 - bytes were not included in the flush size. This can result in an - infinite loop. - Rework the scan code to be clearer and work in all cases. - -2013-05-24 10:59:55 +0200 Arnaud Vrac - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: move some debug prints at the log level - -2013-05-24 10:59:59 +0200 Josep Torra - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fixes seeking in pull mode - Preserve the current segment and observations in pull mode seeks with - flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=698050 - -2013-06-11 19:45:31 +0200 Patricia Muscalu - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: removed an incorrect assert - https://bugzilla.gnome.org/show_bug.cgi?id=702036 - -2013-06-11 14:32:43 +0200 Miguel Casas-Sanchez - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/gstsegmentation.cpp: - * ext/opencv/gstsegmentation.h: - opencv: add foreground/background segmentation element - Add an element to the opencv plugin for foregroung/background image - sequence segmentation, using one out of 3 algorithms. - https://bugzilla.gnome.org/show_bug.cgi?id=701421 - -2013-06-10 17:00:42 +0200 Hans de Goede - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Add video-source-filter during construction - By adding the video-source-filter during construction time, rather then - patching it in later (*), we can greatly reduce the amount of caps involved - in negotation, speeding up pipeline creation. - I wrote this while working on speeding up the startup of cheese. My cheese - has been modified to add a capsfilter, filtering for only the configured - resolution, with that cheese patch + this patch, the pipeline creation time - goes from aprox 1.1 seconds to aprox 350ms. This is with a Logitech 9000 - pro camera, which supports lots of different resolutions at many different - framerates per resolution, causing a caps "explosion" if not filtered. - *) Note the code for this is left in, as it is still necessary if the - video-source-filter is changed between a stop + re-start. - https://bugzilla.gnome.org/show_bug.cgi?id=701953 - -2013-06-10 18:00:13 -0400 Olivier Crête - - * ext/dash/gstdashdemux.c: - dashdemux: Make gst-indent happy - -2013-06-10 10:05:56 +0200 Hans de Goede - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Don't unset the video-source property on pipeline start - check_and_replace_src() was setting self->app_vid_src to NULL, which - means that an app setting the video-source property, and then starting, - stopping and re-starting the pipeline (ie to make changes to the - video-source-filter property) would after the restart no longer have - a video-source. - This patch fixes this by making gst_camerabin_setup_default_element return a - ref to the passed in user_element, rather then returning the user_element as - is, so that that ref can be passed on to the bin, and the app_vid_src ref - stays valid. - https://bugzilla.gnome.org/show_bug.cgi?id=701915 - -2013-06-08 14:48:03 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: Remove workaround for a bug in the RPi EGL implementation - It's fixed in the latest firmware since a few weeks. - -2013-05-06 16:56:01 -0400 Arthur Shipkowski - - * ext/dash/gstdashdemux.c: - dashdemux: Fix issue with get returning a value for max-buffering-time - It was not properly divided by GST_SECONDS. Also fix issue with - max-buffering-time being multiplied by GST_SECONDS every time the - property is retrieved. - https://bugzilla.gnome.org/show_bug.cgi?id=700487 - -2013-06-07 15:18:15 +0200 Sebastian Dröge - - * gst/librfb/Makefile.am: - rfb: Link with libgstbase for GstPushSrc - -2013-06-07 14:01:46 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Fix string comparison - -2013-04-04 18:22:52 +0200 Alban Browaeys - - * gst/mpegdemux/gstpesfilter.c: - mpegdemux: accept ID_PRIVATE_STREAM_1 to avoid loosing sync - Current fallback to lost_sync seems to impede a delay to restore - sync. Let the parser parse and skip the private stream. - Here it contains the digital camera brand (in 2010 bytes) - and is repeated twice. - https://bugzilla.gnome.org/show_bug.cgi?id=697283 - -2013-06-07 12:10:08 +0200 Ilya Smelykh - - * gst/videoparsers/gsth264parse.c: - h264parse: Wait until SPS/PPS before outputting any data - https://bugzilla.gnome.org/show_bug.cgi?id=646327 - -2013-06-07 14:06:56 +0800 Chen Jie - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Hacks for HuaweiMediaPad which reports wrong color format - COLOR_FormatYCbYCr is reported but it is actually COLOR_TI_FormatYUV420PackedSemiPlanar. - -2013-06-05 16:16:36 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparser: Fix the pixel-aspect-ratio calculation - Ignore the display_extension values if they are greater than the width/height - values provided by seqhdr and calculate the PAR based on the seqhdr values.T - his is what DVD players are doing. - Thanks to "David Schleef " - https://bugzilla.gnome.org/show_bug.cgi?id=685103 - -2013-06-05 18:36:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 18:10:29 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * 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-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-celt.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-eglglessink.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-mpegpsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpg123.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-rtmp.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-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: - * gst/bayer/gstbayerorc-dist.c: - * gst/bayer/gstbayerorc-dist.h: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - * gst/gaudieffects/gstgaudieffectsorc-dist.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.h: - * win32/common/config.h: - Release 1.1.1 - -2013-06-05 18:28:17 +0200 Sebastian Dröge - - * sys/vdpau/Makefile.am: - vdpau: Add some missing headers to dist - -2013-06-05 18:01:10 +0200 Sebastian Dröge - - * ext/Makefile.am: - dash: Add to Makefile.am for make dist - -2013-06-05 17:49:59 +0200 Sebastian Dröge - - * sys/Makefile.am: - applemedia-nonpublic: Add to the Makefile.am for dist - -2013-06-05 16:54:57 +0200 Sebastian Dröge - - * 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/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 - -2013-06-05 15:20:52 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix leak - Since we were manually setting GValue to the GValueArray, we also need - to specify how many were set, otherwise all values in the array will - be leaked. - -2013-06-05 15:15:06 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-06-05 13:39:14 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Speedup TDT/TOT parsing - Use quarks where needed, makes it 2.5 times faster - -2013-06-05 13:21:29 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix string leak - The description/text get copied in the structure. - -2013-06-05 12:49:09 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Speed up descriptor parsing/packing - descriptors are stored as a GValueArray of GString. The downside is - that there is no way to "pass" ownership of a GValue to a GValueArray - which previously resulted in expensive copy/free of the (already expensive) - GString. - Here we estimate first the size of the GValueArray, then create it, - then directly use the GValue of that array. - Speeds up total SI parsing by ~30% - -2013-06-05 11:21:21 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Use gst_value_list_append_and_take_value - Avoids doing the expensive copy of structures/arrays/... - Speeds up parsing SI by about 50% - -2013-06-05 11:20:49 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Avoid copying GValueArray - Just give the GValueArray to the container GValue. - -2013-05-29 09:25:23 +0200 Sebastian Dröge - - * Makefile.am: - cruft: Add signalprocessor directory - -2013-05-29 08:37:19 +0200 Branko Subasic - - * docs/libs/Makefile.am: - docs: removed signalprocessor from docs/libs/Makefile.am - -2013-05-28 15:54:33 +0200 Sebastian Dröge - - * gst/midi/midiparse.c: - midiparse: In pull mode drop SEGMENT, CAPS and STREAM_START events - We create and send our own later from another thread. - -2013-05-28 15:53:07 +0200 Sebastian Dröge - - * gst/midi/midiparse.c: - midiparse: Push stream-start event before anything else - -2013-05-28 08:08:42 +0200 Stefan Sauer - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/signalprocessor/.gitignore: - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - signalprocessor: ladspa is not using this anymore - When we port lv2, we'll go the same route as the new ladspa plugin. - -2013-05-28 07:53:37 +0200 Stefan Sauer - - * ext/ladspa/gstladspa.c: - ladspa: fix typos in launch examples - -2013-05-27 23:07:16 +0200 Stefan Sauer - - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstladspafilter.c: - * ext/ladspa/gstladspafilter.h: - * ext/ladspa/gstladspasink.c: - * ext/ladspa/gstladspasink.h: - * ext/ladspa/gstladspasource.c: - * ext/ladspa/gstladspasource.h: - * ext/ladspa/gstladspautils.c: - * ext/ladspa/gstladspautils.h: - ladspa: use the registry cache for plugin details - Split the introspection and registration part. This way we only need to open all - plugins when updating the registry. When reading the registry we can register - the elements entierly from the cache. - -2013-05-27 11:20:07 +0200 Miguel Casas-Sanchez - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/gstretinex.c: - * ext/opencv/gstretinex.h: - opencv: Add colour image enhancement element based on Retinex algorithm - Add colour image enhancement element based on Retinex algorithm. Two types - exist, namely basic and multiscale; both are described in this article: - Rahman, Zia-ur, Daniel J. Jobson, and Glenn A. Woodell. "Multi-scale retinex - for color image enhancement." Image Processing, 1996. Proceedings., - International Conference on. Vol. 3. IEEE, 1996 - Visually speaking the result looks a bit funny, but is pretty invariable to - lightning changes, which is good for some applications, like image - segmentation. - https://bugzilla.gnome.org/show_bug.cgi?id=700977 - -2013-05-26 14:29:54 +0200 Stefan Sauer - - * gst/audiofxbad/gstaudiochannelmix.h: - audiochannelmix: fill in the author template - The copyright header still contained the author template. - -2013-05-25 15:25:56 +0200 Michael Rubinstein - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: Free memory behind GString if we don't use it - https://bugzilla.gnome.org/show_bug.cgi?id=700903 - -2013-05-23 14:32:07 +0200 Patricia Muscalu - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsmtpsink.h: - curlsmtpsink: terminate transfer thread properly - If no EOS has been sent, the curl readfunc callback will - return ABORT. The media file in that case will not be properly - finalized. - https://bugzilla.gnome.org/show_bug.cgi?id=700886 - -2013-04-08 14:59:54 +0000 Andoni Morales Alastruey - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: update window width/height when it's not done in WndProc - -2013-04-05 17:59:41 +0000 Andoni Morales Alastruey - - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - directdrwasink: call previous WndProc if any - -2013-04-05 17:26:57 +0000 Andoni Morales Alastruey - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: respect PAR with coordinates - -2013-04-25 15:35:50 +0000 Andoni Morales Alastruey - - * sys/applemedia-nonpublic/Makefile.am: - applemedia-nonpublic: fix symbols redefinition for objc files - -2013-04-24 15:55:12 +0000 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - applemedia: fix duplicated symbols with applemedia - -2013-05-23 14:57:49 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Post an error message when EOS'ing without source pads - This ensures we don't "hang" when files can't be decoded, or contain - no valid streams. - -2013-05-23 14:56:40 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Demote a warning to debug level - We will get it for virtually every first packets. - -2013-05-01 16:37:54 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: Actually store mpeg video bitrate value - And use the extension also (higher 12 bits) - -2013-05-23 11:04:57 +0200 Miguel Casas-Sanchez - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/gstskindetect.c: - * ext/opencv/gstskindetect.h: - opencv: Add skin color detection element - https://bugzilla.gnome.org/show_bug.cgi?id=700654 - -2013-05-07 21:45:54 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - vtdec: simplify caps setting - -2013-04-26 17:47:26 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: fix H264 streams with b-frames - The decoder output frames in DTS order, even with the flag - kVTDecodeFrame_EnableTemporalProcessing. We store a internal - queue of the decoded frames and push them PTS order. - -2013-04-26 17:45:31 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - applemedia: fix segfault with dropped frames - -2013-04-26 17:40:00 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtapi.c: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: improve usage of the VT API - Add timing information to CV samples and pass the GstBuffer - as extra data in the decode function - -2013-04-26 13:26:03 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - applemedia: add support for MPEG-1 too - -2013-04-25 11:30:07 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - applemedia: add support for MPEG-2 decoding - -2013-04-25 11:27:13 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - applemedia: use the best colorformat on each platform - This saves a colorspace conversion before the sink in OS X - -2013-04-25 11:17:16 +0200 Andoni Morales Alastruey - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - applemedia: replace private function with its public variant - FigVideoFormatDescriptionCreateWithSampleDescriptionExtensionAtom - is an un-documented private function which might change its signature - as it already did in the past. Replace it with - CMVideoFormatDescriptionCreate and the also un-documented Extensions - dictionary. - -2013-04-24 22:22:28 +0200 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/bufferfactory.h: - * sys/applemedia/bufferfactory.m: - * sys/applemedia/qtkitvideosrc.m: - applemedia: remove the unneeded buffer factory - -2013-04-24 22:15:01 +0200 Andoni Morales Alastruey - - * sys/applemedia/Makefile.am: - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/coremediactx.c: - * sys/applemedia/coremediactx.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: don't use the dynamic API for public frameworks - Public frameworks don't need to build the API dynamically, we instead - use the framework directly. - The exception is for VideoToolbox which went public in the 10.8 SDK, - but it's still private in older version of the SDK and iOS. This allow - building the plugin against SDK's where it's not a public framework. - -2013-04-24 18:53:11 +0200 Andoni Morales Alastruey - - * configure.ac: - * sys/Makefile.am: - * sys/applemedia-nonpublic/Makefile.am: - * sys/applemedia-nonpublic/bufferfactory.h: - * sys/applemedia-nonpublic/bufferfactory.m: - * sys/applemedia-nonpublic/celapi.c: - * sys/applemedia-nonpublic/celapi.h: - * sys/applemedia-nonpublic/celvideosrc.c: - * sys/applemedia-nonpublic/celvideosrc.h: - * sys/applemedia-nonpublic/cmapi.c: - * sys/applemedia-nonpublic/cmapi.h: - * sys/applemedia-nonpublic/coremediabuffer.c: - * sys/applemedia-nonpublic/coremediabuffer.h: - * sys/applemedia-nonpublic/coremediactx.c: - * sys/applemedia-nonpublic/coremediactx.h: - * sys/applemedia-nonpublic/corevideobuffer.c: - * sys/applemedia-nonpublic/corevideobuffer.h: - * sys/applemedia-nonpublic/cvapi.c: - * sys/applemedia-nonpublic/cvapi.h: - * sys/applemedia-nonpublic/dynapi-internal.h: - * sys/applemedia-nonpublic/dynapi.c: - * sys/applemedia-nonpublic/dynapi.h: - * sys/applemedia-nonpublic/mioapi.c: - * sys/applemedia-nonpublic/mioapi.h: - * sys/applemedia-nonpublic/miovideodevice.c: - * sys/applemedia-nonpublic/miovideodevice.h: - * sys/applemedia-nonpublic/miovideosrc.c: - * sys/applemedia-nonpublic/miovideosrc.h: - * sys/applemedia-nonpublic/mtapi.c: - * sys/applemedia-nonpublic/mtapi.h: - * sys/applemedia-nonpublic/plugin.m: - * sys/applemedia/Makefile.am: - * sys/applemedia/coremediactx.c: - * sys/applemedia/coremediactx.h: - * sys/applemedia/plugin.m: - applemedia: move plugins using private frameworks to applemedia-nonpublic - -2013-05-20 13:24:07 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Fix indention - -2013-05-17 20:17:31 +0800 Chen Jie - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: fix a minor error in COLOR_FormatYUV420Planar converting - https://bugzilla.gnome.org/show_bug.cgi?id=700521 - -2013-05-18 14:01:22 -0700 David Schleef - - * tools/element-templates/audiofilter: - element-maker: Add transform functions to audiofilter - -2013-05-18 13:57:11 -0700 David Schleef - - * configure.ac: - * gst/audiofxbad/Makefile.am: - * gst/audiofxbad/gstaudiochannelmix.c: - * gst/audiofxbad/gstaudiochannelmix.h: - * gst/audiofxbad/gstaudiofxbad.c: - audiofx: Add plugin, add audiochannelmix - -2013-05-18 13:56:18 -0700 David Schleef - - * ext/flite/gstflitetestsrc.c: - flitetestsrc: audio format is "S16" not "s16" - -2013-05-18 11:58:14 +0100 Tim-Philipp Müller - - * gst/videosignal/Makefile.am: - videosignal: fix CFLAGS order - -2013-05-17 21:23:55 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: send stream start event - Removes warnings about strict sticky events ordering - -2013-05-17 12:08:10 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix wma pro caps creation - WmaPro is actually wmaversion 3, and can also be found by the - WMAP fourcc. - Some manifests also contain the block_align field as "PacketSize" - in the audio track description, the libav decoders require it - to be present in caps. - Fixes #699921 - -2013-05-17 11:37:30 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix assertions when a stream caps can't be created - Fixes two assertions related to cleanup for a pad that couldn't - be exposed because the caps couldn't be identified from the - Manifest - Fixes #699921 - -2013-05-15 11:49:22 -0300 Thiago Santos - - * ext/eglgles/gstegladaptation_eagl.m: - * ext/eglgles/gsteglglessink.c: - eagl: fix handling of surface dimension changes - Detect when the eagl surface changed its dimension (when the user rotates - the device for example) and adapt the egl internals to draw to that, - preventing that ios resizes the image again when drawing. - This is particularly harmful when eagl would scale down a image - to draw and the ios screen would scale it back up because the - surface is now bigger than when the element was configured. - -2013-05-15 00:48:53 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: parse block_align, channels and rate from waveformatex if possible - wma v2 expects block_align, channels and rate fields set to its caps. - This isn't present direclty on the manifests, so mssdemux should parse - it from the waveformatex structure - https://bugzilla.gnome.org/show_bug.cgi?id=699924 - -2013-05-14 22:04:19 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: add bitrate info to audio streams - bitrate info is always present on the QualityLevel xml node as part - of the adaptive selection processing, put it into caps as some - decoders require it (avdec_wmav2 for example) - https://bugzilla.gnome.org/show_bug.cgi?id=699924 - -2013-05-14 16:37:16 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: send stream id and newsegment before pushing data - Fixes sticky events ordering warnings when data is pushed - https://bugzilla.gnome.org/show_bug.cgi?id=699924 - -2013-05-15 22:24:29 -0400 Olivier Crête - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: Announce correct mpegts caps - -2013-05-15 20:03:30 -0400 Olivier Crête - - * gst-libs/gst/insertbin/gstinsertbin.c: - insertbin: Annotate callback scopes - -2013-05-15 19:23:08 -0400 Nicolas Dufresne - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimic: Ensure segment is sent before caps and buffer - https://bugzilla.gnome.org/show_bug.cgi?id=700420 - -2013-05-15 11:57:07 -0600 Brendan Long - - * configure.ac: - openal: require OpenAL >= 1.14 to build the OpenAL plugin - For AL_FORMAT_MONO_ALAW_EXT and AL_FORMAT_STEREO_ALAW_EXT. - https://bugzilla.gnome.org/show_bug.cgi?id=700402 - -2013-05-15 11:38:35 +0200 Sebastian Dröge - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Push stream-start event before anything else - -2013-05-15 11:37:14 +0200 Sebastian Dröge - - * tests/check/elements/mpegtsmux.c: - mpegtsmux: Fix event handling in unit test - -2013-05-15 11:31:14 +0200 Sebastian Dröge - - * tests/check/elements/mxfdemux.c: - mxfdemux: Fix event handling in unit test - -2013-05-15 11:28:04 +0200 Sebastian Dröge - - * tests/check/libs/insertbin.c: - insertbin: Fix event handling in unit test - -2013-05-15 11:26:25 +0200 Sebastian Dröge - - * tests/check/elements/schroenc.c: - schroenc: Fix event handling in unit test - -2013-05-15 11:25:07 +0200 Sebastian Dröge - - * tests/check/elements/mpg123audiodec.c: - mpg123audiodec: Fix event handling in unit test - -2013-05-15 11:15:24 +0200 Sebastian Dröge - - * tests/check/elements/parser.c: - parser: Fix event handling in unit tests - -2013-05-15 11:09:08 +0200 Sebastian Dröge - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - gdp: Fix event handling in unit test - gdp elements still needs to be fixed for all the event related - changes and generally properly ported to 1.0. - -2013-05-15 11:04:23 +0200 Sebastian Dröge - - * tests/check/elements/baseaudiovisualizer.c: - baseaudiovisualizer: Fix event handling in unit test - -2013-05-15 11:02:29 +0200 Sebastian Dröge - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: Enable GLib deprecation warnings again - -2013-05-15 11:00:46 +0200 Sebastian Dröge - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: Negotiate as soon as possible when getting the sinkpad caps - -2013-05-15 10:54:56 +0200 Sebastian Dröge - - * tests/check/elements/asfmux.c: - asfmux: Fix event handling in unit test - -2013-05-15 10:54:46 +0200 Sebastian Dröge - - * gst/asfmux/gstasfmux.c: - asfmux: Send stream-start event - -2013-05-15 10:51:54 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-15 10:23:49 +0200 Sebastian Dröge - - * tests/check/elements/autoconvert.c: - autoconvert: Fix event handling in unit test - -2013-05-15 10:22:44 +0200 Sebastian Dröge - - * tests/check/elements/shm.c: - shm: Fix event handling in unit test - -2013-05-15 10:19:24 +0200 Sebastian Dröge - - * tests/check/elements/curlfilesink.c: - curlfilesink: Fix event handling in unit test - -2013-05-15 10:18:01 +0200 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Fix event handling in unit test - -2013-05-15 10:14:33 +0200 Sebastian Dröge - - * tests/check/elements/kate.c: - kate: Fix event handling in unit test - -2013-05-15 10:12:09 +0200 Sebastian Dröge - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateenc.h: - kateenc: Delay segment event until we have caps - -2013-05-15 10:02:29 +0200 Sebastian Dröge - - * ext/kate/gstkateutil.c: - katedec/tiger: Don't queue sticky events that would come before CAPS - -2013-05-15 09:47:21 +0200 Sebastian Dröge - - * ext/kate/gstkateparse.c: - kateparse: Fix event handling - Internal state should only be reset on FLUSH_STOP, not FLUSH_START. - Also forward pre-caps events immediately and don't queue them. - -2013-05-15 09:42:58 +0200 Sebastian Dröge - - * tests/check/elements/voaacenc.c: - * tests/check/elements/voamrwbenc.c: - vo{amr,aac}enc: Fix event handling in unit test - -2013-05-15 09:41:54 +0200 Sebastian Dröge - - * tests/check/elements/faac.c: - * tests/check/elements/faad.c: - faad/faac: Fix event handling in unit test - -2013-05-15 09:20:45 +0200 Sebastian Dröge - - * ext/hls/Makefile.am: - * ext/hls/gsthlsdemux.h: - * ext/hls/gsturidownloader.c: - * ext/hls/gsturidownloader.h: - hls: Use GstURIDownloader from the library for now to keep everything in a usable state - -2013-05-14 14:32:19 -0400 Nicolas Dufresne - - * ext/ladspa/gstladspautils.c: - ladspa: Fix compilation issue when lrdf is enabled - https://bugzilla.gnome.org/show_bug.cgi?id=700328 - -2013-05-14 00:14:34 +0100 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * gst/nsf/Makefile.am: - * gst/nsf/dis6502.h: - * gst/nsf/fds_snd.c: - * gst/nsf/fds_snd.h: - * gst/nsf/fmopl.c: - * gst/nsf/fmopl.h: - * gst/nsf/gstnsf.c: - * gst/nsf/gstnsf.h: - * gst/nsf/log.c: - * gst/nsf/log.h: - * gst/nsf/mmc5_snd.c: - * gst/nsf/mmc5_snd.h: - * gst/nsf/nes6502.c: - * gst/nsf/nes6502.h: - * gst/nsf/nes_apu.c: - * gst/nsf/nes_apu.h: - * gst/nsf/nsf.c: - * gst/nsf/nsf.h: - * gst/nsf/osd.h: - * gst/nsf/types.h: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrc7_snd.h: - * gst/nsf/vrcvisnd.c: - * gst/nsf/vrcvisnd.h: - nsf: remove nsf plugin, replaced by gme plugin - https://bugzilla.gnome.org/show_bug.cgi?id=648021 - -2013-04-17 02:18:58 +0200 Juan Manuel Borges Caño - - * configure.ac: - * ext/openal/gstopenal.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsink.h: - * ext/openal/gstopenalsrc.c: - * ext/openal/gstopenalsrc.h: - openal: improved port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=698013 - -2013-05-13 00:08:42 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: blacklist some more tests from the generic state change test - -2013-05-13 00:06:10 +0100 Tim-Philipp Müller - - * sys/bluez/bluez-plugin.c: - * sys/bluez/gstavdtputil.c: - bluez: add debug category for avdtp utils - -2013-05-12 23:51:32 +0100 Tim-Philipp Müller - - * REQUIREMENTS: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-dirac.xml: - * ext/Makefile.am: - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracdec.h: - * ext/dirac/gstdiracenc.cc: - * gst-plugins-bad.spec.in: - dirac: remove old dirac-research library based codec - It's not developed any more and replaced by the - libschroedinger-based elements in gst-plugins-good. - (The libschroedinger 1.0.9 release notes state "This - is an exciting release: most of the encoding tools in - dirac-research have been ported over to Schrödinger, so - now schro has the same or better compression efficiency - as dirac-research.") - -2013-05-12 22:41:32 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/ofa/Makefile.am: - * ext/ofa/gstofa.c: - * ext/ofa/gstofa.h: - * tests/check/elements/ofa.c: - ofa: port to 1.0 - -2013-05-12 20:32:23 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - musicbrainz: remove trm element which is not useful any more - TRM IDs are MusicBrainz' old audio fingerprinting system from - Relatable, they were phased out in favour of MusicIPs PUIDs. - https://wiki.musicbrainz.org/History:TRM - -2013-05-12 18:51:52 +0100 Tim-Philipp Müller - - * ext/neon/gstneonhttpsrc.c: - neonhttpsrc: add support for SCHEDULING query - -2013-05-12 18:47:32 +0100 Tim-Philipp Müller - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neonhttpsrc: add iradio-mode property and post icy metadata as tags - -2013-05-12 18:28:18 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neonhttpsrc: port to 1.0 - -2013-05-11 12:07:03 -0700 David Schleef - - * gst/inter/gstintervideosrc.c: - intervideosrc: Fix timestamp generation - -2013-05-11 19:41:22 +0100 Tim-Philipp Müller - - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: post error messages on errors - -2013-05-10 17:30:48 -0700 David Schleef - - * gst/videofilters/Makefile.am: - * gst/videofilters/gstvideodiff.c: - * gst/videofilters/gstvideodiff.h: - * gst/videofilters/gstvideofiltersbad.c: - videofilters: Add videodiff element - -2013-04-27 11:56:48 -0700 David Schleef - - * gst/y4m/gsty4mdec.c: - y4mdec: set timestamps when restriding buffer - -2013-04-15 00:24:23 -0700 David Schleef - - * gst/videosignal/Makefile.am: - * gst/videosignal/gstsimplevideomark.c: - * gst/videosignal/gstsimplevideomark.h: - * gst/videosignal/gstsimplevideomarkdetect.c: - * gst/videosignal/gstsimplevideomarkdetect.h: - * gst/videosignal/gstvideosignal.c: - videomark/detect: rename to simplevideomark[detect] - -2013-04-13 15:16:04 -0700 David Schleef - - * gst/videosignal/Makefile.am: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideodetect.h: - * gst/videosignal/gstvideomark.c: - * gst/videosignal/gstvideomark.h: - * gst/videosignal/gstvideosignal.c: - videomark/detect: port to 1.0 - -2013-05-11 00:36:06 +0100 Tim-Philipp Müller - - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - rfbsrc: fix rfbdecoder new/free asymetry and wrong free in error case - If rfb_decoder_new() allocates the decoder sructure, rfb_decoder_free() - should free the structure. We should not free the decoder when an - error occurs during connection - it holds lots of configuration/state - and will be freed later in finalize. - -2013-05-11 00:29:40 +0100 Tim-Philipp Müller - - * gst/librfb/d3des.c: - * gst/librfb/d3des.h: - * gst/librfb/rfbdecoder.c: - rfbsrc: make authentication handshake safe for multiple instances - Move DES key into context struct. - -2013-05-10 23:09:30 +0100 Tim-Philipp Müller - - * gst/librfb/Makefile.am: - * gst/librfb/rfbdecoder.c: - * gst/librfb/vncauth.c: - * gst/librfb/vncauth.h: - rfbsrc: remove GPL-licensed source file - and replace the 1% of it that we need with new code, so we - don't have to change the runtime license of rfbsrc to GPL. - -2013-05-10 09:49:46 -0700 Aleix Conchillo Flaque - - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: use glib gio sockets for network access - https://bugzilla.gnome.org/show_bug.cgi?id=700038 - -2013-05-09 16:41:32 -0700 Aleix Conchillo Flaque - - * configure.ac: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - rfbsrc: port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=700038 - -2013-05-10 12:49:06 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Add destroy notify instead of always calling eglTerminate() on the display - In some scenarios, for example in QtWebKit, might be difficult to obtain full - control on the egl display and it might be only accessible indirectly via - eglGetCurrentDisplay(). - https://bugzilla.gnome.org/show_bug.cgi?id=700058 - -2013-05-10 11:48:46 +0200 Josep Torra - - * gst-libs/gst/egl/egl.h: - egl: Allow being used in C++ code - -2013-05-08 23:17:08 +0100 Tim-Philipp Müller - - * ext/dash/gstdashdemux.c: - dashdemux: rename src template from src%d to src_%u - -2013-05-08 18:22:39 -0300 Thiago Santos - - * ext/dash/AUTHORS: - * ext/dash/COPYING: - dash: remove superfluous files - Authors and license are at the top of the source files - -2013-05-02 14:11:54 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dash: do not use deprecated glib mutex API - -2013-04-23 12:08:07 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: fixing compiler warnings about print formats - -2013-05-08 11:14:15 -0300 Thiago Santos - - * configure.ac: - * ext/Makefile.am: - dash: enable in configure/makefiles - It was intentionally disabled up to this point to prevent - compile failures as dashdemux development commits were all for - 0.10 up to here - -2013-04-18 07:41:09 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstdownloadrate.c: - * ext/dash/gstdownloadrate.h: - * ext/dash/gstplugin.c: - dashdemux: port to 1.0 - -2013-04-11 09:12:26 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: Fix another wrong assertion - Also adds a couple log messages for easier debugging - -2013-04-10 18:09:19 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: remove wrong asserts - Those asserts should be the contrary that they are. And also - the surround functions should already check that. Removing them. - -2013-03-13 15:55:03 +0100 Wim Taymans - - * ext/dash/gstdashdemux.c: - dashdemux: only start timestamp from 0 for live stream - We only want to adjust the timestamps so that they start from 0 for live - streams. Non-live streams already start from 0 and after a seek we actually want - to timestamp to be the position we seek to. - -2013-03-08 15:04:48 +0100 Wim Taymans - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: make timestamps start from 0 - Non-live streams should timestamp buffers with a running-time starting from - 0. Since we already push a 0 -> -1 segment, bring the timestamps to 0 - by subtracting the initial timestamp. - -2013-03-08 14:59:59 +0100 Wim Taymans - - * ext/dash/gstdashdemux.c: - dashdemux: also send newsegment on startup - -2013-03-08 14:57:39 +0100 Wim Taymans - - * ext/dash/gstdashdemux.c: - dashdemux: small cleanup - -2013-02-22 17:00:27 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: live stream playback crashfix - -2013-02-22 16:46:22 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: mpdparser: do not cleanup xml lib too early - The xmlCleanupParser function seems to cleanup all statically - allocated libxml variables, making it unusable. We can't guarantee - that dashdemux won't need it anymore, so better not call it. - -2013-02-22 16:40:36 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: reimplementing live streams manifest updates - Manifest updates should be done periodically for live streams, - this patch makes the demuxer create a new manifest client for - the new version and transfers the stream position to the new - one, discarding the old one afterwards. - -2013-02-20 12:49:25 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: mpdparser: allow periods without start time for live streams - Live streams can have undefined start times for the periods and - mpdparser can let that pass instead of erroring out - -2013-02-19 19:35:34 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dash: mpdparser: use guint64 for timestamps - The timestamps can be pretty big, so use guint64 for them - -2013-02-19 01:26:25 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dashdemux: mpd parsing: fix query parameter parsing - Try harder to detect URL parameters and split them to accomodate - the fragment url in the concat: - base-url + fragment-url + url-parameters - -2013-02-18 14:02:48 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: plug some leaks - Add some missing free/unrefs spotted by valgrind - -2013-02-18 14:01:27 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove unused mutexes - -2013-02-14 17:39:35 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: properly reset stream status after a flush - The stream eos/end of period status must also be reset after a flushing - seek. This makes seeking after EOS work. - -2013-02-13 02:13:23 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: keep a list of streams periods - Keep a list of streams per period so that the download loop can keep - downloading while the stream loop is still pushing old period's data. - -2013-02-12 22:54:32 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: Properly parse base uri from mpd. - -2013-02-12 22:53:16 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Remove unused members. - -2013-02-12 18:50:51 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Only send newsegment on seek. - -2013-02-08 02:55:05 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: send segments that overwrite previous ones - This is only done for seeks, so it is fine - -2013-02-07 21:58:37 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - dashdemux: switch bitrates without switching pads - -2013-02-07 16:22:13 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - dashdemux: Remove unusued method. - -2013-02-07 14:09:44 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - dashdemux: Set stream need_header after seek and has_data_queued to FALSE when flushing stream. - -2013-02-07 03:09:28 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: do not pause/start the stream loop on playing/paused changes - The demuxer shouldn't care about paused/playing, it should act the - same in both states - -2013-02-06 13:31:18 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: remove property that isn't used anymore - Remove some pieces of code that are from an old property - that isn't used anymore - -2013-02-05 17:38:06 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstdownloadrate.c: - * ext/dash/gstdownloadrate.h: - dashdemux: add a downloadrate utility - A small struct that keeps a short history of fragment download bitrates - to have an average measure of N last fragments instead of using only - the last downloaded bitrate - -2013-02-05 14:24:45 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: sprinkling some more log - -2013-02-05 14:22:51 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: change bitrates based on the stream bitrate - Do not use a global bitrate as the sizes of the fragments matter - when calculating the download rate as the connection setup time is - also being taken into the download duration, a smaller fragment - will have a lower bitrate than a larger one. - This avoids switching the bitrates for streams frequently because - of bitrate mismatches - -2013-02-05 00:45:06 -0300 Thiago Santos - - * ext/dash/Makefile.am: - * ext/dash/gstdashdemux.h: - * ext/dash/gstfragment.c: - * ext/dash/gstfragment.h: - * ext/dash/gstfragmented.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstplugin.c: - * ext/dash/gsturidownloader.c: - * ext/dash/gsturidownloader.h: - dashdemux: refactor to use the uridownloader lib instead of internal copy - -2013-02-05 01:29:28 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - dashdemux: Make sure switch_pads won't leak any pad. - -2013-02-04 22:58:32 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/dash/gstdashdemux.c: - * ext/dash/gsturidownloader.c: - * ext/dash/gsturidownloader.h: - dashdemux: Properly stop download and stream tasks where appropriate. - -2013-02-01 02:12:25 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: avoid an assertion when stopping the pipeline - Avoids asserting when dataqueues are setting to flushing due - to a pipeline stop during a pad switch. - -2013-02-01 02:10:15 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: download the next fragment with smaller timestamp - Instead of downloading 1 fragment per stream per download loop, - select the stream with the earlier timestamp and get a fragment - only for that one. - The old algorithm would lead to problems when the fragment durations - were too different for streams. - -2013-02-01 00:37:33 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: track segments in the demuxer - Use a GstSegment to track the current segment information in the - demuxer. - -2013-02-01 00:33:00 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: remove buffering message emission from dashdemux - dashdemux shouldn't emit the buffering message as that can pause - the pipeline. It has no proper knowledge of the downstream buffering - status so it can pause the pipeline when it isn't necessary. It should - have an internal buffer for downloading the streams ahead of playback, - but that shouldn't make it able to stop the pipeline for buffering. - A particular case in which this is bad is when a pad switch happens - (changing bitrates for example), the new pads dashdemux creates - will get linked to demuxers and new queues will be created, - these queues are initially empty and dashdemux will quickly - drain its buffers by pushing them to those queues. So it - would have no more buffers internally and would emit a - buffering message with a low ratio, causing the pipeline - to pause when it wouldn't be necessary. - -2013-01-30 17:31:04 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: removing unused code - Cleaning up by removing unused code and variables - -2013-01-30 17:27:47 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: re-enable and fix adaptive switching - It is still unstable, but at least it works when the switches aren't - happening after every fragment - -2013-01-29 15:58:50 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: correctly signal EOS on manifest end - Put EOS on the streams queues after the last fragment from the - last period for each stream. This way we keep it serialized - with the buffers and it will work when streams have different - ending times - -2013-01-29 13:08:27 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: detect end-of-period correctly - Detect end of period when there are no more buffers on any of the - streams - -2013-01-29 13:04:01 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: Use the smallest queue value to define buffering state - The smallest queue should be used to prevent blocking the download - thread when a stream has too much data buffered, leaving the other - streams starving from fragments - -2013-01-29 11:22:52 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: fix parsing of streams to get correct fragment durations - Use the current stream base time instead of the 0th stream base time - to get default duration for fragments. - -2013-01-29 01:06:52 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - dashdemux: block waiting for buffers instead of busy wait - Make the streaming loop block waiting for buffers on the queues instead - of busy waiting eating cpu continuously on a queue length check - -2013-01-28 19:43:46 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: fix seeking on multiple streams - Each stream has its own durations and timestamps, the fragment number - is different for each stream when seeking, so the seek has to be done - for all streams, rather than on a single stream and propagated to - others - -2013-01-28 18:52:04 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstfragment.c: - * ext/dash/gstfragment.h: - * ext/dash/gstmpdparser.c: - dashdemux: Replace GQueue by GstDataQueue - GstDataQueue has proper locking and provides functions to limit the - size of the queue. Also has blocking calls that are useful to - our multithread scenario in Dash. - -2013-01-28 12:28:29 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: move the buffers queues to the streams - Store the buffers separately for each stream, this is clearer than - having a queue with a list of buffers. It also allows easier selection - of buffers to push in later refactors - -2013-01-28 10:46:27 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: refactor streams data to its own struct - Keeps code more organized and similar to what other demuxers - usually do - -2013-01-25 13:04:15 -0300 Thiago Santos - - * ext/dash/gstmpdparser.c: - dash: do not try to print a pointer as a string - -2013-01-25 12:45:18 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: Remove timing code that delays pushing of fragments - Fragments should be pushed ASAP as downstream should be responsible for - doing the syncrhonization and proper buffering. - This has the great side effect of fixing most of the seeking A/V sync issues. - -2013-01-25 09:36:35 -0300 Thiago Santos - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/dash/gsturidownloader.c: - dash: fixing build warnings - Also running through gst-indent - -2013-01-23 16:43:12 -0500 Louis-Francis Ratté-Boulianne - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - gstdashdemux: add need_header member to know whether the initialization fragment should be pushed - -2013-01-23 13:20:25 -0500 Louis-Francis Ratté-Boulianne - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - dashdemux: don't wait for the whole duration of a fragment when seeking - -2013-01-23 13:19:21 -0500 Louis-Francis Ratté-Boulianne - - * ext/dash/gstdashdemux.c: - dashdemux: switch pads and send header file when a newsegment event is sent - -2013-01-16 13:58:52 -0500 Louis-Francis Ratté-Boulianne - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: various fixes - -2012-12-20 09:04:28 +0100 David Corvoysier - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - Applied gst-indent - -2012-12-18 11:21:22 +0100 David Corvoysier - - * ext/dash/README: - Replaced URL pointing to obsolete Klagenfurt MPD by a new one - -2012-12-17 15:46:32 +0100 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - mpdparser: fix escape sequence in URL template resolving - -2012-12-17 15:39:10 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: do not switch pads when bitstreamSwitching = true - -2012-12-17 15:19:33 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: complete support for manifest file updates - -2012-12-17 15:12:58 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - dashdemux: add support for manifest file updates - - the MPD file is updated in the download loop (only if we have a "dynamic" MPD and minimumUpdatePeriod is valid); - - properly LOCK/UNLOCK the GstMpdClient; - -2012-12-17 15:04:45 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: new API to set/get segment index and period index - TODO: rework segment selection to support Representations or Adaptation Sets with segments not aligned - -2012-12-17 15:00:52 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: new API to load the stream Period with a given index - this avoids to fiddle with stream internals in the code - -2012-12-17 14:54:42 +0100 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: implement seeking across Periods - -2012-11-21 14:14:34 +0100 David Corvoysier - - * ext/dash/gstdashdemux.c: - Applied gst-indent - -2012-11-21 14:14:21 +0100 David Corvoysier - - * ext/dash/gstdashdemux.c: - By default, do not forward pad queries upstream, because it may have unforessen side-effects (forwarding the new 1.0 GST_CAPS query would prevent pad linking for instance) - -2012-11-12 10:54:35 +0100 Olivier Blin - - * ext/dash/gstplugin.c: - plugin: register as dashdemux instead of fragmented - This fixes conflicts with the HLS plugin, which is also named - fragmented. - When building its registry, gstreamer was picking one or the other - between hls and dashdemux. - -2012-10-25 17:55:02 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: check if we have received the MPD file in the proper way - -2012-10-25 17:53:53 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - mpdparser: silence warning - -2012-10-25 17:15:09 +0200 Olivier Blin - - * ext/dash/gstdashdemux.c: - dashdemux: fix printing buffering time and download rate/size - This was broken on armv7. - -2012-10-25 17:17:35 +0200 Olivier Blin - - * ext/dash/gstdashdemux.c: - dashdemux: fix unused-but-set variable - -2012-10-25 16:49:21 +0200 Olivier Blin - - * ext/dash/gstdashdemux.c: - dashdemux: use new gst_mpd_client_get_next_fragment_duration API - This fixes build that has been broken by commit - fb9aeac6552021b176a4c4bd07265e02a0b70e0f. - gst_mpd_client_get_target_duration has been removed, and - gst_mpd_client_get_next_fragment_duration should be used instead. - -2012-10-24 17:28:40 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: remove FIXME comment - pad switching across multiple periods works perfectly fine now - and it is done only when there is a change in the CAPS - -2012-10-24 16:55:20 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: send new-segment events to all pads - -2012-10-24 16:30:01 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: reworked the API to retrieve fragment timestamp, fragment duration and media presentation duration - This was necessary to support variable-duration Fragments. - in the new API: - - gst_mpd_client_get_current_position returns the timestamp of the NEXT fragment to download; - - gst_mpd_client_get_next_fragment_duration returns the duration of the next fragment to download; - - gst_mpd_client_get_media_presentation_duration returns the mediaPresentationDuration from the MPD file; - also there is a new internal parser function: - - gst_mpd_client_get_segment_duration extracts the constant segment duration from the MPD file - (only used when there is no SegmentTimeline syntax element in the current representation) - In gst_mpd_client_get_next_fragment, we set the timestamp/duration of the fragment just downloaded - copying the values from the corresponding GstMediaSegment. - TODO: rework SEEKING to support seeking across different Periods. - -2012-10-24 14:50:54 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: use effective segment duration to reschedule the streaming task - do not assume segment duration is constant - Conflicts: - ext/dash/gstdashdemux.c - -2012-10-24 14:24:05 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: reworked gst_dash_demux_get_buffering_time() to return the effective buffering time - do not assume the Fragment duration is constant - -2012-10-24 11:49:51 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: complete support for Media Presentations with several Periods - - Periods are played in sequence, from PeriodStart to PeriodEnd - - seamless switching from one Period to the next one works fine; - - the 'new-segment' generation is broken, so if we need to switch pads for a new Period there is a crash; - -2012-10-22 18:12:30 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: initial support for Media Presentations made of several Periods - - build a list of the available Periods with their start and duration time - - add the list of GstStreamPeriod in the GstMpdClient data struct - - remove cur_period from GstMpdClient and introduce an API to get the current GstStreamPeriod - - several API clean-ups - -2012-10-24 18:10:47 +0200 Olivier Blin - - * ext/dash/gstmpdparser.c: - mpdparser: support BaseURL for SegmentURL using mediaRange - This is used in big_buck_bunny_CappedVBR_Multirate_4s_0_AudioVideo_MainProfile.mpd - -2012-10-24 18:04:07 +0200 Olivier Blin - - * ext/dash/gstmpdparser.c: - mpdparser: factorize adding range parameter to URL - -2012-10-19 20:12:09 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - dashdemux: reworked caps detection - also reworked the API to extract audio/video parameters from the manifest file - (mimeType, width, height, rate, num channels) - -2012-10-19 19:03:41 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: do not send bogus duration messages when mediaPresentationDuration is unknown - -2012-10-19 18:45:30 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - mpdparser: support SegmentTimeline syntax also for list-based media segment generation - -2012-10-19 17:47:51 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: add support for SegmentTimeline syntax elements - build the list of segments to be played using the SegmentTimeline syntax, if present - bugfixes: - - for dynamic MPD files, when mediaPresentationDuration is not present use minimumUpdatePeriod instead - - do not add a spurious '$' when building an URL from a template like "$Bandwidth$/init.mp4v" - - introduce gst_mpd_client_add_media_segment() to avoid code duplication - -2012-10-19 15:42:51 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Fixed wrong index in fragments - -2012-10-19 12:01:03 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: fix memory leak in gst_mpd_client_get_next_fragment_set() - we have to free next_fragment_uri - -2012-10-19 10:50:16 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Removed unused function - -2012-10-19 10:43:49 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Seek event handling cleanup - -2012-10-18 18:49:53 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - dashdemux: fix playing of single-segment media streams - other fixes: - - fixed a buffering bug: now we stop buffering when we reach the end of manifest - - now gst_mpd_client_get_target_duration() always returns a valid duration - (in case of single-segment streams, we return either Period duration or mediaPresentation duration) - TODO: support SegmentTimeline - -2012-10-17 18:46:22 +0200 Gianluca Gennari - - * ext/dash/gsturidownloader.h: - uridownloader: deleted useless declaration of gst_uri_downloader_free() - -2012-10-17 18:45:25 +0200 Gianluca Gennari - - * ext/dash/gsturidownloader.c: - uridownloader: when possible, reuse existing element to download a new URI - previously a new element was allocated for each media segment, and it was never freed - -2012-10-17 18:43:26 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: unref caps in function need_add_header() - -2012-10-17 18:42:02 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - dashdemux: fix extraction of SegmentTemplate->initialization in gst_mpd_client_get_next_header() - now the following MPD files are properly supported: - http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld-1600.mpd - http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd - -2012-10-17 18:40:02 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - dashdemux: fix memory leak in gst_dash_demux_get_next_header() - -2012-10-17 15:52:19 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - We now only accept actual manifest files, and not any XML file - -2012-10-17 15:50:33 +0200 David Corvoysier - - * ext/dash/Makefile.am: - * ext/dash/gstplugin.c: - Added a typefind helper for DASH: this commit should be reverted as soon as a proper patch has been submitted to gst-plugins-base - -2012-10-17 10:02:39 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Fixed state machine (again) - -2012-10-16 16:46:17 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Code refactoring - -2012-10-16 16:34:10 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Fixed state machine - -2012-10-16 13:43:39 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - Improve consistency of the tasks shutdown code - -2012-10-16 12:51:44 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Added missing g_list_free - -2012-10-16 11:44:26 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Do not answer to URI queries - -2012-10-16 11:39:18 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Try queries upstream if we cannot process them - -2012-10-16 11:26:03 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - Renamed demux->next_stream in demux->next_push - -2012-10-16 11:23:26 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Inlined one-line utility funciton that was called only once - -2012-10-16 09:10:00 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Fixed regression after the introduction of the multi-screen support, preventing the pipeline from stopping properly - -2012-10-15 16:41:28 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Modified log level of shutdown message - -2012-10-15 15:08:53 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Comments: We don't select a single representation, but a representation for each stream Code: cleanup of gst_get_next_fragment (also renamed in gst_get_next_fragment_set) - -2012-10-15 14:25:27 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Removed debug trace - -2012-10-15 14:14:53 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Added introduction and general design notes - -2012-10-15 13:54:17 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Fixed wrong comment - -2012-10-15 13:52:31 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Documented gst_dash_demux_download_loop - -2012-10-15 13:35:15 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Commented gst_dash_demux_stream_loop - -2012-10-15 13:17:12 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Commented needs_pad_switch - -2012-10-15 13:09:49 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Documented the representation switch mechanism - -2012-10-15 11:40:55 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - Replaced references to playlist (HLS) by references to manifest (DASH) - -2012-10-15 11:33:58 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Renamed gst_dash_demux_switch_playlist to gst_dash_demux_select_representation and added comments - -2012-10-15 11:19:29 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Removed obsolete comment - -2012-10-15 11:18:25 +0200 David Corvoysier - - * ext/dash/gstdashdemux.c: - Applied gst-indent - -2012-10-11 12:54:50 +0200 David Corvoysier - - * ext/dash/README: - Updated README - -2012-10-09 13:24:23 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - mpdparser: support MPD files with SegmentBase elements encoded inside a SegmentList element - also properly support MPD files without any Initialization segment - -2012-10-08 17:43:14 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser/dashdemux: fixed get_width, get_height, get_audio_rate, get_num_audio_channels API functions - the actual values now can be extracted also from the AdaptationSet element; - checking NULL structs for better robustness; - -2012-10-08 16:59:21 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - mpdparser: added support for single-segment streams with the URL encoded in the baseURL syntax element - -2012-10-08 15:26:48 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: added lang attribute to ProgramInformation node - -2012-10-08 11:47:45 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: added support for Accessibility, Role, Rating, Viewpoint elements to AdaptationSet node - those are DescriptorType elements, so they are just parsed and dumped for now; - -2012-10-08 11:30:40 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: support multiple ProgramInformation nodes - now we keep a list of ProgramInformation nodes for each Period node - -2012-10-08 11:16:09 +0200 Gianluca Gennari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser: fixed parsing of SegmentList syntax element, and eliminated Represention node list from Period node - SegmentList nodes are allowed into Period, AdaptationSet or Representation nodes - and there is at most 1 element, so no need to keep a list; - Period nodes cannot have any Represention elements, as AdaptationSet nodes are mandatory; - this breaks compatibility with some legacy DASH test sequences. - -2012-10-08 10:29:04 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - mpdparser: fixed return with no value - gstmpdparser.c: In function ‘gst_mpdparser_get_list_and_nb_of_audio_language’: - gstmpdparser.c:2891: warning: ‘return’ with no value, in function returning non-void - -2012-10-08 10:24:29 +0200 Gianluca Gennari - - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - mpdparser.c/.h: changed license from dual MIT/LGPL 2.0 to LGPL 2.1 - uniformed licencinsing to the other libraries in the dashdemux project - -2012-10-02 02:28:58 +0200 hzakari - - * ext/dash/gstdashdemux.c: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - Optimize the two functions that return the number and the list of languages in a single function - -2012-09-29 05:27:51 +0200 Hamid ZAKARI - - * ext/dash/gstdashdemux.c: - Add the headers to the adaptationsets segments if any one of these changed representation - -2012-09-29 03:13:29 +0200 Hamid ZAKARI - - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - Support Multi languages (need a decodebin2 patch) - -2012-09-29 02:41:13 +0200 Hamid ZAKARI - - * ext/dash/gstdashdemux.c: - Remove the "TODO" comment - -2012-09-28 12:55:27 +0200 David Corvoysier - - * ext/dash/COPYING: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - Renamed LICENSE into COPYING - -2012-09-28 11:46:00 +0200 David Corvoysier - - * ext/dash/AUTHORS: - Updated authors - -2013-05-08 11:13:32 -0300 David Corvoysier - - * ext/dash/AUTHORS: - * ext/dash/LICENSE: - * ext/dash/Makefile.am: - * ext/dash/README: - * ext/dash/gstdashdemux.c: - * ext/dash/gstdashdemux.h: - * ext/dash/gstfragment.c: - * ext/dash/gstfragment.h: - * ext/dash/gstfragmented.h: - * ext/dash/gstmpdparser.c: - * ext/dash/gstmpdparser.h: - * ext/dash/gstplugin.c: - * ext/dash/gsturidownloader.c: - * ext/dash/gsturidownloader.h: - Initial import of gstdashdemux sources - -2012-10-26 18:00:02 +0200 Sebastian Pölsterl - - * sys/dvb/gstdvbsrc.c: - Use DVB API v5 aka S2API instead of obsolete v3 API - Patch is based on work of Tony Houghton - https://bugzilla.gnome.org/show_bug.cgi?id=654479 - -2013-05-08 15:42:01 +0100 Tim-Philipp Müller - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: pass width, height, channels and rate as integer - g_ascii_strtoull() returns a long long integer, but we need to - pass a normal int to gst_structure_set() for fields of G_TYPE_INT, - so cast appropriately. - -2013-05-08 12:45:20 +0300 Sreerenj Balachandran - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpvideomemory.h: - vdpau: Add VdpVideoSurface caps feature - -2013-05-08 10:55:16 +0100 Tim-Philipp Müller - - * ext/smoothstreaming/gstmssmanifest.c: - smoothstreaming: fix WMV caps - Makes this show at least a picture: - http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/Manifest - -2013-04-23 12:08:38 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fixing compiler warnings about print formats - -2013-04-16 19:35:03 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstdownloadrate.c: - * ext/smoothstreaming/gstdownloadrate.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - smoothstreaming: port to 1.0 - -2013-04-12 15:59:04 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: remove already fixed TODO comment - -2013-04-12 15:58:17 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: replace gst_value_deserialize with simpler function - The deserialization was only used to convert hex strings into - GstBuffers. Replace gst_value_deserialize with a simpler, direct - function. - -2013-04-12 15:56:35 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: fix newsegment event leak - -2013-04-12 15:55:23 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: replace unused parameter - The buffer parameter wasn't being used, it was only to signal if - a buffer was downloaded and advance to the next fragment in the - manifest. - Replace the buffer with a boolean that has the same effect and is - safer - -2013-03-11 10:09:40 +0100 Wim Taymans - - * ext/smoothstreaming/gstmssmanifest.c: - mss: avoid GValue leak - -2013-02-22 17:00:30 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstdownloadrate.c: - mssdemux: fix a small memory leak - -2013-02-19 13:17:53 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: avoid streaming to fail when download is cancelled - When download was failing repeatedly, it was causing streaming to fail even though it was cancelled on purpose (stopping tasks). - -2013-02-08 02:01:46 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: removing unused functions - -2013-02-08 01:51:30 -0200 Thiago Santos - - * ext/smoothstreaming/gstdownloadrate.c: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: switch bitrates without switching pads - -2013-02-07 16:26:46 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Check if pads are valid before removing. - -2013-02-07 03:10:46 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: add a maximum error count for downloads - mssdemux will tolerate a few download errors before emitting an - error message to the bus - -2013-02-06 08:48:55 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: use streams bitrate individually - connection setup times seem to matter when measuring the download - rate of different streams. Streams with longer fragments have a - *relatively* lower connection setup time and achieve higher bitrates. - Using the average seems unfair here, so use each stream's measured bitrate - to select its best quality option. - -2013-02-05 17:48:42 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstdownloadrate.c: - * ext/smoothstreaming/gstdownloadrate.h: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: use downloadbitrate utility for measuring bitrate - downloadbitrate keeps a short history of bitrates and helps - tracking the current average download bitrate for mssdemux - -2013-02-05 04:01:04 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Properly compute new bitrate and use bitrate_limit. - -2013-02-05 03:27:51 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Avoid a possible division by zero - -2013-02-05 03:27:22 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Add missing object param to GST_DEBUG|INFO_OBJECT calls - -2013-02-05 00:28:19 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: add bitrate-limit property - It allows the plugin to use its own downloading bitrate measures - as a feedback to select the best streams bitrate for the current - network scenario - -2013-02-04 21:58:09 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: use the shared uridownloader lib instead of an internal copy - -2013-02-04 02:20:51 -0200 Andre Moreira Magalhaes (andrunko) - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: Do not block on reset. - We need to cancel the downloader for each stream before joining the main download task, otherwise - the download task will block until all the stream tasks finish. - -2013-02-01 17:44:04 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: handle FLUSH events by resetting the demuxer state - -2013-02-01 17:43:46 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: add conditions to prevent some crashes - -2013-02-01 17:29:58 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: use standard glib methods - -2013-02-01 17:27:19 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix some memory leaks and use right free function - -2013-02-01 17:12:41 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: don't stop a task from inside the loop - Only pause the task - -2013-01-31 16:14:37 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: log manifest content for debugging - -2013-01-30 00:22:50 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: make codec private data from manifest attributes with AAC-LC - When the codec is AAC-LC, some server implementation (e.g. Microsoft IIS) doesn't add the CodecPrivateData attribute. The element needs to re-create the codec data from the Quality Level attributes (channels and sampling rate). - -2013-01-29 22:57:36 -0500 Louis-Francis Ratté-Boulianne - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: only try to reload the manifest for live streams - There is no way to know if a live stream is really finished, so try to reload the manifest and check if there are more fragments to download. Else just let know it's the EOS. - -2013-01-25 21:24:56 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: add some documentation - Adds a little bit of docs explaning the internals of mssdemux - -2013-01-22 17:33:41 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: add max-queue-size-buffers property - Indicates how much buffering should be done internally in - mssdemux - -2013-01-21 18:05:59 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: stop tasks faster - Issue a cancel to the downloaders so they stop earlier - -2013-01-17 16:20:10 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: implement live streams handling - Live streams force the demuxer to keep reloading the Manifest from - time to time, as the new fragments are being added as they are recorded. - The demuxer should also try to keep up and detect when it had to skip - fragments, marking the discont flag when that happens. - Curiously, the spec doesn't seem to mention when/how a live stream is supposed - to end, so keep trying downloads until the demuxer errors out. - -2013-01-17 16:19:54 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: do not leak fragments - -2013-01-17 13:48:13 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: fix issue on fragment timestamping parsing - Use guint64 as the fragments can start at very high numbers, - specially on live streams - -2013-01-16 15:28:19 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: error out when upstream doesn't implement URI query - Error out when upstream doesn't answer to URI query and mssdemux - doesn't know the URI to fetch the fragments from - -2013-01-15 17:31:25 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: push newsegments with same start time on bitrate switches - This keeps sinks working in sync after a bitrate switch - -2013-01-14 13:21:10 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: rewriting pad tasks so that buffers are pushed by ts order - Use pad tasks to download data and an extra task that gets the earlier - buffer (with the smallest timestamp) and pushes on the corresponding - pad. - This prevents that the audio stream rushes ahead on buffers as its - fragments should be smaller - -2013-01-11 15:01:33 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: some fixes to bitrate switching - Removes a possible deadlock from bitrate switching when the pad - that requested the switch blocks on its pad-push - -2013-01-10 16:26:48 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: refactoring fragment download to its own function - Makes code clearer and helps changing the download part of the - code to its own thread - -2013-01-10 15:16:36 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: implement bitrate switching - When connection-speed changes, signal that we might need a bitrate - switch. During the switch, a new pad group is added and the old one - is drained and removed. - New pads also need to push newsegments before starting to stream - -2013-01-08 18:01:17 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: add connection-speed property - This speed limits the maximum bitrate of streams. Currently it - is only read when starting the pipeline, but it should be used - for switching bitrates during playback to adapt to network - changes. - -2013-01-08 17:55:49 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: add an 'active' flag to manifest stream - mssdemux should set the streams it has exposed as active so that - the manifest won't use the non-active streams to compute total bitrates - or providing fragments - -2013-01-08 17:54:57 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: signal no-more-pads when finished exposing pads - This makes decodebin/playbin mechanism know it can start playing - when buffering is finished - -2013-01-08 11:08:39 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssmanifest: Keep the stream qualities list sorted by bitrate - This will help making adaptive streaming chose the best rate - for a particular connection speed - -2013-01-08 10:16:23 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: also consider fourcc AVC1 as H264 - H264 can be represented by both fourccs H264 and AVC1, use both. - -2013-01-04 17:01:34 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssmanifest: add support for VC-1 and WmaPro formats parsing - VC-1 should map to WMV3 and WmaPro to WMA2 - -2013-01-04 17:00:34 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: do not try to expose unknown streams - When the stream can't have its caps detected, better not to expose it. - If no streams are known, signal an error about no playable streams to - the application - -2013-01-04 15:49:43 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssmanifest: do not set codec_data when it is empty - Some manifests contain empty codec datas, better not set them - -2013-01-04 15:49:02 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: set timestamp and duration to fragment buffers - We can get those from the manifest and helps downstream to know - the fragment start time after a seeking operation - -2012-12-28 00:49:24 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssmanifest: fix typo - Fix typo that was making the advance fragment function return a wrong - flow return in case it was already EOS - -2012-12-28 00:48:33 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: initial implementation of seek event handling - Adds basic handling for seek in time events. Needs to cooperate - with the downstream qtdemux so that it forwards the seeks and - the corresponding newsegments - -2012-12-26 16:19:14 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: handle src pad queries fir duration and latency - Add a src pad query handler to get the duration from the manifest - and report it upstream. - Also adds a simple handler for latency queries - -2012-12-21 16:42:11 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: add some more error handling - Post error in some more scenarios: - * when the manifest has no streams - * when getting the fragment url fails - -2012-12-21 15:37:45 -0300 Thiago Santos - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: ensure the debug category is properly initialized - The user of the library might not need to create a NalParser, so - the debug category needs to be initialized from other functions - as well if required. - -2012-12-20 15:30:06 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: add timescale to the caps - This is important for downstream to properly timestamp the samples - The default value is 10000000, but this can be set in the stream - or at the top-level manifest entry - -2012-12-20 14:27:58 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: parse the fps from h264 codec data if possible - Use h264 codec parsing lib to extract the fps from the manifest's - codec data as it doesn't seem to provide it anywhere else - -2012-12-20 01:09:05 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: correctly add h264 codec data to caps - Need to construct an avcc atom from the codecdata read from MSS - manifests to make h264 decoders/parsers accept it - -2012-12-20 01:07:18 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: add the correct caps to the outgoing stream - mssdemux outputs a quicktime variant, named mss-fragment - -2012-11-25 01:57:36 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: set caps to buffers before pushing - Also update to the latest gstfragment API that provides - the fragment as a whole buffer. - -2012-11-22 13:01:09 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: improve state changing - Keep a ref on pad to prevent it being unreffed while the mssdemux - streams are still using it. Also reset the element when going to - ready instead of when going to null. - -2012-11-22 12:28:56 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - mssdemux: adds mininum error handling - This should care for basic scenarios of errors and EOS to allow - the pipeline to stop correctly - -2012-11-22 12:28:20 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - mssdemux: mssmanifest: prevent accessing null stream fragment - Move the access to the stream fragment data after the check - if the fragment exists to prevent a segfault - -2012-11-19 17:53:16 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - smoothstreaming: refactor structure names and implement url fetching - Use shorter names for the MSS manifest helper structure and functions. - Also continues the implementation of the stream fetching and pushing loop. - Now it uses the base url correctly and already fetches and pushes the fragments - downstream - -2012-11-16 17:30:12 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - mssdemux: initial implementation of the pad loop - The loop will fetch a new fragment and push on its srcpad. Each - stream has its own loop - -2012-11-16 17:29:38 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: more manifest parsing and helper functions - Now the mss manifest is able to generate the files urls - -2012-11-14 17:19:35 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: pad exposing initial implementation - Does some basic parsing of the stream caps and adds a pad for - each stream detected in the manifest - -2012-11-09 16:47:54 -0300 Thiago Santos - - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - mssdemux: add manifest parsing - Continued implementing: - 1) parse the manifest with libxml2 - 2) detect stream types - -2012-11-08 16:06:44 -0300 Thiago Santos - - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstmssdemux.c: - * ext/smoothstreaming/gstmssdemux.h: - * ext/smoothstreaming/gstmssmanifest.c: - * ext/smoothstreaming/gstmssmanifest.h: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - smoothstreaming: stubs for mssdemux - Just the stubs for mssdemux element. - Also add some useful code from hlsdemux that we intend to reuse - -2012-11-08 15:42:39 -0300 Thiago Santos - - * configure.ac: - * ext/Makefile.am: - * ext/smoothstreaming/Makefile.am: - * ext/smoothstreaming/gstsmoothstreaming-plugin.c: - smoothstreaming: build directory stubs for new plugin - Initial build structure for MS' Smooth Streaming plugin - Conflicts: - ext/Makefile.am - -2013-02-19 13:01:37 -0500 Louis-Francis Ratté-Boulianne - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: unlock mutex when switching urisrc state to NULL to avoid deadlock - When chain method was called after gst_uri_downloader_stop and before state has been changed to NULL, execution was blocking on g_mutex_lock. - Conflicts: - gst-libs/gst/uridownloader/gsturidownloader.c - -2013-02-07 00:28:15 -0300 Thiago Santos - - * gst-libs/gst/uridownloader/gsturidownloader.c: - uridownloader: properly unref the urisrc between downloads - This prevents leaking the element. Also sets the bus to flushing - to completely reset the downloader state - -2013-04-16 17:23:02 -0300 Andre Moreira Magalhaes (andrunko) - - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - uridownloader: make cancelled state 'permanent' until a reset - When downloading and cancelling quickly the uridownloader object and the - element using it could miss the cancelled window and the uridownloader - would fetch the wrong URI and block on subsequent fetches. - This was also problematic when stopping elements, while one task would - call the cancel, another element thread could issue a new fetch_uri. As - the cancel state isn't 'permanent' this fetch_uri would block and - prevent the whole element from stopping and going to NULL. - This patch makes the 'cancelled' state permanent until a - gst_uri_downloader_reset is called. This way the element knows the - window where the uridownloader isn't active and only reactivate it when - ready. - -2013-04-16 19:47:02 -0300 Thiago Santos - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/uridownloader/Makefile.am: - * gst-libs/gst/uridownloader/gstfragment.c: - * gst-libs/gst/uridownloader/gstfragment.h: - * gst-libs/gst/uridownloader/gsturidownloader.c: - * gst-libs/gst/uridownloader/gsturidownloader.h: - * gst-libs/gst/uridownloader/gsturidownloader_debug.h: - uridownloader: refactor gsturidownloader to its own lib - gsturidownloader can be reused by other plugins, better have it - into its own lib - -2013-05-07 08:26:03 -0600 Greg Rutz - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Fix memory leak when using prepare_func - prepare_func will allocate a new buffer to replace the original - one. Instead of using gst_buffer_replace (which causes an extra - refcount increment on the new buffer), we just unref the original - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=699786 - -2013-05-07 14:22:10 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - mpegvideometa: Fix typo in comment - https://bugzilla.gnome.org/show_bug.cgi?id=699827 - -2013-05-03 21:46:08 +0200 Stefan Sauer - - * ext/ladspa/gstladspafilter.c: - * ext/ladspa/gstladspasink.c: - ladspa: sync controlled parames in filters and sinks - -2013-05-03 16:55:00 +0200 Sebastian Dröge - - * ext/ladspa/Makefile.am: - ladspa: Add $(GMODULE_NO_EXPORT_LIBS) for gmodule - -2013-05-01 17:19:07 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: don't compare buffer size when checking whether to update caps - https://bugzilla.gnome.org/show_bug.cgi?id=699398 - -2013-05-03 11:34:34 +0200 Juan Manuel Borges Caño - - * configure.ac: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstladspafilter.c: - * ext/ladspa/gstladspafilter.h: - * ext/ladspa/gstladspasink.c: - * ext/ladspa/gstladspasink.h: - * ext/ladspa/gstladspasource.c: - * ext/ladspa/gstladspasource.h: - * ext/ladspa/gstladspautils.c: - * ext/ladspa/gstladspautils.h: - ladspa: improved port to gstreamer 1.0 - Fixes: #698927 - -2013-05-01 17:36:47 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: don't announce incomplete source caps - Don't send any source caps yet if we're still in - drop-buffers-until-we-get-a-sequence-header mode. - Fixes transmuxing of many MPEG-TS/PS streams into - formats which require things like width, height or - codec_data on the input caps. - Also fixes issues when using playbin with decoder - sinks that want width/height etc. - https://bugzilla.gnome.org/show_bug.cgi?id=695879 - -2013-04-27 12:28:42 +0100 Tim-Philipp Müller - - * ext/kate/gstkatetag.c: - kate: fix buffer leak in katetag - Makes unit test valgrind clean. - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-27 12:06:53 +0100 Tim-Philipp Müller - - * tests/check/elements/kate.c: - tests: fix some leaks in kate unit test - -2013-04-27 12:06:28 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - kate: minor cleanup - -2013-04-26 15:33:18 -0400 Olivier Crête - - * gst/liveadder/liveadder.c: - liveadder: Document that the latency is in milliseconds - Bug #698896 - -2013-04-26 15:39:30 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: convert packet PTS/DTS as soon as possible - We let the mpegtspacketizer deal with pcr wraparound/resets. - https://bugzilla.gnome.org/show_bug.cgi?id=674536 - -2013-04-26 12:18:20 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - mpegtsdemux: header cleanups/updates - -2013-04-26 14:32:14 +0200 Rico Tzschichholz - - * docs/plugins/Makefile.am: - docs: Drop obsolete references to videosignal headers - In addition to 8552396c362c20adb6aa9129a453ff81ecdcf656 - -2013-04-26 10:38:36 +0200 Josep Torra - - * gst/videoparsers/gsth264parse.c: - h264parse: Update src pad caps when it was explicitly signaled - Fixes src pad caps aren't updated when converting from AVC to bytestream - and new caps had been received in the sink pad. - https://bugzilla.gnome.org/show_bug.cgi?id=698679 - -2013-04-23 15:19:14 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix caps string leak - -2013-04-24 09:40:24 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: Use gst_egl_display_get() instead of passing a GstEGLDisplay to EGL functions - -2013-03-28 16:52:26 +0100 Sebastian Dröge - - * sys/wasapi/Makefile.am: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapisrc: Port to GstAudioSrc - -2013-03-27 10:10:21 +0100 Sebastian Dröge - - * sys/wasapi/Makefile.am: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Port wasapisink to GstAudioSink - -2013-04-23 01:17:56 +0100 Tim-Philipp Müller - - * ext/kate/gstkateutil.c: - * tests/check/elements/kate.c: - tests: fix remaining kate tests - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-15 17:06:57 -0600 Brendan Long - - * tests/check/elements/kate.c: - tests: port Kate tests to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-22 23:52:20 +0100 Tim-Philipp Müller - - * MAINTAINERS: - * README: - * README.static-linking: - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-21 18:28:52 +0100 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvb.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - * sys/dvb/parsechannels.h: - dvbbasebin: better error reporting - https://bugzilla.gnome.org/show_bug.cgi?id=678892 - -2013-04-21 14:13:45 +0100 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - * sys/dvb/parsechannels.c: - dvbbasebin: log channel parsing into dvbbasebin debug category as well - -2013-04-21 14:04:11 +0100 Tim-Philipp Müller - - * sys/dvb/parsechannels.c: - dvbbasebin: fix path where to look for the dvb-channels.conf - Construct path based on the API version, not $major.$minor version. - -2013-04-18 20:26:15 +0000 Thiago Santos - - * ext/eglgles/gstegladaptation_eagl.m: - eglglessink: eagl: fix eagl reuse by not releasing the context - It seems EAGL expects the application to simply ignore unused - EAGL contexts as the resources for it would be released when a new - context is set as the current one. Also move the egl extensions - querying to after a context is set to prevent crashes. - This makes the EAGL version of eglglessink reusable. - -2013-04-18 17:18:12 +0200 Wim Taymans - - * configure.ac: - * gst/aiff/Makefile.am: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffmux.h: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiff: port to 1.0 - -2013-04-18 16:11:26 +0200 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - egl: Use gst_context_writable_structure() - -2013-04-18 15:26:31 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Give only SECONDARY rank - If available we still prefer xvimagesink. - -2013-04-18 12:54:31 +0200 Josep Torra - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: fixes 'makes integer from pointer without a cast' warning - -2013-04-18 12:24:18 +0200 Josep Torra - - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: silence warnings building for RPI related to 'vcos_*' - -2013-04-18 12:27:28 +0200 Josep Torra - - * ext/eglgles/gsteglglessink.c: - eglglessink: fix warnings building on the RPI - -2013-04-18 12:16:17 +0200 Josep Torra - - * gst-libs/gst/egl/egl.c: - egl: silence warnings building for RPI related to 'vcos_*' - -2013-04-17 14:45:19 -0600 Greg Rutz - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add support for Motorola DigiCipher II MPEG2 video - Since there is a conflict between the DCII stream type and BluRay - stream types, moved the processing of BluRay-specific stream types - to the beginning of the function. Only if a BluRay stream type - IS NOT found do we proceed to check the rest of the stream type - identifiers - Previous code was also "sort-of" handling a similar conflict between - BluRay AC3 audio and standard AC3 audio. Moved the special case BluRay - AC3 handling in the main switch statement to the new BluRay-specific - switch. - https://bugzilla.gnome.org/show_bug.cgi?id=697892 - -2013-04-18 09:07:29 +0200 Sebastian Dröge - - * configure.ac: - configure: The quicktime wrapper plugin is not ported yet either - -2013-04-18 08:56:36 +0200 Sebastian Dröge - - * configure.ac: - configure: The osxvideosrc plugin is called osx_video - -2013-04-18 07:54:38 +0200 Sebastian Dröge - - * configure.ac: - osxvideosrc: It's not ported to 1.0 yet - -2013-04-17 13:48:28 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix GstContext refcounting some more - -2013-04-17 13:16:27 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: Fix GstContext refcounting - -2013-04-17 10:48:31 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Update for GLTextureUploadMeta and EGL API changes - -2013-04-17 10:40:48 +0200 Sebastian Dröge - - * gst-libs/gst/egl/Makefile.am: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Use new types from libgstvideo instead of defining our own - -2013-03-25 18:30:18 -0400 Youness Alaoui - - * gst/videoparsers/gsth264parse.c: - h264parse: Do not check for VUI parameters if they were not present in the SPS - -2013-04-16 22:51:02 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation.c: - eglglessink: Reorder surface queries - Otherwise wrong values can be returned. - -2013-04-16 22:25:19 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_eagl.m: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - eglglessink: Properly set a debug category for the adaption layers - -2013-04-16 22:25:02 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Get the EGL/GLES extensions at the right position - -2013-04-16 22:14:09 +0200 Sebastian Dröge - - * ext/eglgles/gstegladaptation_egl.c: - eglglessink: Fix compiler warning - gstegladaptation_egl.c: In function 'gst_egl_adaptation_create_native_window': - gstegladaptation_egl.c:868:3: error: format '%p' expects argument of type 'void *', but argument 8 has type 'EGLNativeWindowType' [-Werror=format=] - GST_DEBUG_OBJECT (ctx->element, "Using window handle %p", window); - ^ - -2013-04-10 17:27:27 -0300 Thiago Santos - - * ext/eglgles/Makefile.am: - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gstegladaptation_eagl.m: - * ext/eglgles/gstegladaptation_egl.c: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: refactor to allow eagl support - Put EGL specific code to a separate file and create the same functions - for EAGL, the Apple's specific EGL implementaton. - At this point, the EAGL version wasn't compiled or tested as there isn't - any simple documented way to build 1.0 for iOS. This code for the EAGL - version is still the 0.10 version, some updates should be made when 1.0 - is buildable for iOS. - -2013-04-15 17:43:56 -0300 Thiago Santos - - * configure.ac: - eagl: add ios window system option for eglgles configure - -2013-04-15 18:40:09 -0300 Thiago Santos - - * configure.ac: - ios: unconditionally check if we are building for iOS - Instead of only checking if applemedia is going to be built - -2013-04-10 14:53:48 -0300 Thiago Santos - - * ext/eglgles/Makefile.am: - * ext/eglgles/gstegladaptation.c: - * ext/eglgles/gstegladaptation.h: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: refactor egl functions/data to a separate file - This is part of the changes required to make - eglglessink work with both EGL and Apple's EAGL - -2013-04-16 16:30:08 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Print EGL/GLES extensions after we are actually initialized enough - -2013-04-16 16:23:46 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - amcaudiodec: Properly set output format instead of just setting caps - -2013-04-16 16:17:50 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Set parent class in class_init - -2013-04-16 16:00:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Handle refcounts of pad templates correctly - gst_pad_template_new() does not take ownership of caps anymore and - gst_element_class_add_pad_template() does take ownership of the - pad template now. - -2013-04-16 15:32:01 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - amcaudiodec: Use 1.0-style raw audio caps - -2013-04-16 15:31:34 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Properly set subclasses metadata/pad templates in base_init - -2013-04-15 16:01:29 -0700 David Schleef - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: check value before using as denominator - -2013-04-15 18:19:38 +0300 Anton Belka - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264: printf format fix - gstuvch264_mjpgdemux.c:437:5: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'GstClockTime' - -2012-10-24 12:16:39 +0200 Sebastian Dröge - - * configure.ac: - * ext/apexsink/Makefile.am: - * ext/assrender/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/chromaprint/Makefile.am: - * ext/curl/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/flite/Makefile.am: - * ext/fluidsynth/Makefile.am: - * ext/gme/Makefile.am: - * ext/gsettings/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hls/Makefile.am: - * ext/kate/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/lv2/Makefile.am: - * ext/mimic/Makefile.am: - * ext/modplug/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mpg123/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/openal/Makefile.am: - * ext/opencv/Makefile.am: - * ext/openjpeg/Makefile.am: - * ext/opus/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/rsvg/Makefile.am: - * ext/rtmp/Makefile.am: - * ext/sbc/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/sdl/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spandsp/Makefile.am: - * ext/spc/Makefile.am: - * ext/srtp/Makefile.am: - * ext/teletextdec/Makefile.am: - * ext/timidity/Makefile.am: - * ext/voaacenc/Makefile.am: - * ext/voamrwbenc/Makefile.am: - * ext/wayland/Makefile.am: - * ext/xvid/Makefile.am: - * ext/zbar/Makefile.am: - * gst/accurip/Makefile.am: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/dataurisrc/Makefile.am: - * gst/dccp/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/faceoverlay/Makefile.am: - * gst/festival/Makefile.am: - * gst/fieldanalysis/Makefile.am: - * gst/freeverb/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/games/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/gdp/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/hdvparse/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/inter/Makefile.am: - * gst/interlace/Makefile.am: - * gst/ivfparse/Makefile.am: - * gst/ivtc/Makefile.am: - * gst/jp2kdecimator/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/librfb/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/midi/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegpsmux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mve/Makefile.am: - * gst/mxf/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/patchdetect/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/pnm/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/removesilence/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/sdi/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/smooth/Makefile.am: - * gst/speed/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videomeasure/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * gst/yadif/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/acmmp3dec/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/avc/Makefile.am: - * sys/bluez/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/decklink/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/linsys/Makefile.am: - * sys/mfc/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/pvr2d/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/shm/Makefile.am: - * sys/uvch264/Makefile.am: - * sys/vcd/Makefile.am: - * sys/vdpau/Makefile.am: - * sys/wasapi/Makefile.am: - * sys/wininet/Makefile.am: - * sys/winks/Makefile.am: - * sys/winscreencap/Makefile.am: - * tools/gst-project-maker: - gst: Add better support for static plugins - -2013-04-15 15:13:40 +0200 Sebastian Dröge - - * Makefile.am: - cruft: Add camerabin directory to the cruft directories - -2013-04-15 09:01:55 +0200 Wim Taymans - - * gst/sdp/gstsdpdemux.c: - sdpdemux: fix timeout value - Timeout on udpsrc is in nanoseconds in 1.0 - -2013-04-15 00:22:39 -0700 David Schleef - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Add conditional on API version for new enum - -2013-04-04 15:59:09 +0000 Andoni Morales Alastruey - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: fix deadlock draining queue from the same thread - -2011-08-10 12:13:34 +0000 Fabricio Costa Alisedo - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: Added Graph Builder and Capture Builder to correctly create upstream needed filters by Analog TV Capture Devices. - -2012-12-01 16:24:22 +0000 Andoni Morales Alastruey - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: Add support for UYVY - -2013-04-15 08:48:19 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix compiler warnings - gsteglglessink.c: In function 'gst_eglglessink_fill_texture': - gsteglglessink.c:1815:3: error: format '%d' expects argument of type 'int', but argument 11 has type 'gsize' [-Werror=format] - gsteglglessink.c: In function 'gst_eglglessink_configure_caps': - gsteglglessink.c:2850:3: error: format '%p' expects argument of type 'void *', but argument 8 has type 'EGLNativeWindowType' [-Werror=format] - -2013-04-15 00:48:36 +0100 Tim-Philipp Müller - - * ext/kate/gstkatedec.c: - * ext/kate/gstkatedec.h: - kate: only send decoder output caps once or when the format changes - and not for every single buffer. And also send a caps - event for spu output. - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-14 23:22:40 +0100 Tim-Philipp Müller - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateutil.c: - kate: fix decoder output caps - It's either pango-markup or utf8, never both at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-14 23:19:44 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkateutil.c: - kate: mark header buffers as such - -2013-04-14 23:08:40 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateenc.h: - * ext/kate/gstkateutil.h: - kateenc: save current input format in setcaps - -2013-04-14 21:28:51 +0100 Tim-Philipp Müller - - * ext/kate/Makefile.am: - * ext/kate/gstkate.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkateutil.c: - kate: fix printf format strings and disable tiger element - -2013-04-01 12:47:13 -0600 Brendan Long - - * configure.ac: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - kate: port Kate subtitles to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=697071 - -2013-04-14 17:55:28 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-12 17:01:38 +0200 Alexander Olsson - - * gst/jpegformat/gstjpegparse.c: - jpegparse: accept any jpeg input - parsed, unparsed or unmarked - The src element may not include information about whether - the data is parsed or not. Hence do not require parsed=false. - Fixes multipartdemux ! jpegparse ! ... - https://bugzilla.gnome.org/show_bug.cgi?id=697884 - -2013-04-12 14:09:24 -0700 David Schleef - - * tools/element-templates/videofilter: - element-template: add start/stop to videofilter - -2013-04-12 14:08:15 -0700 David Schleef - - * tools/element-templates/sinkpad-template-video: - * tools/element-templates/srcpad-template-video: - element-templates: avoid using PadTemplates - -2013-04-12 14:07:31 -0700 David Schleef - - * tools/element-templates/basetransform: - element-templates: Add helper code to transform_caps - -2013-04-12 13:56:25 -0700 David Schleef - - * gst/videosignal/Makefile.am: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideoanalyse.h: - * gst/videosignal/gstvideosignal.c: - videoanalyse: port to 1.0 - -2013-04-05 21:31:18 -0700 David Schleef - - * configure.ac: - * gst/videofilters/Makefile.am: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstscenechange.h: - * gst/videofilters/gstvideofilter2.c: - * gst/videofilters/gstvideofilter2.h: - * gst/videofilters/gstzebrastripe.c: - * gst/videofilters/gstzebrastripe.h: - videofiltersbad: port to 1.0 - -2013-04-11 22:15:07 +0200 Matej Knopp - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: decrease log priority for repeating messages - https://bugzilla.gnome.org/show_bug.cgi?id=697834 - -2013-04-11 13:34:13 +0200 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstsurfaceconverter.c: - * gst-libs/gst/video/gstsurfaceconverter.h: - * gst-libs/gst/video/gstsurfacemeta.c: - * gst-libs/gst/video/gstsurfacemeta.h: - * gst-libs/gst/video/videocontext.c: - * gst-libs/gst/video/videocontext.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: - * pkgconfig/gstreamer-basevideo.pc.in: - video: Remove video library from -bad - This only contained API that now has replacements in core and base. - -2013-04-11 13:08:57 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Check the continuity counter for non-section packets too - And if we detect a discontinuity there (like... when losing packets - or having MPEGTS over raw UDP with out-of-order packets) we just - drop the corresponding packet. - A future version could try to implement a re-ordering algorithm based - on that, similar to what rtpjitterbuffer does. - -2013-04-11 10:06:23 +0200 Stefan Sauer - - * gst/mxf/mxfdemux.c: - mfxdemus: update todo (ther eis a muxer) - -2013-04-10 16:19:00 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Call ::program_stopped after removing all streams - Subclasses want to access the program while removing the streams - and will currently crash because of dereferencing NULL in some cases. - -2013-04-10 11:06:52 +0200 Alexander Schrab - - * gst/debugutils/gstwatchdog.c: - watchdog: race between g_main_loop_run/_quit fixed - https://bugzilla.gnome.org/show_bug.cgi?id=697694 - -2013-04-09 21:32:07 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Don't stop on invalid buffer - -2013-04-09 21:31:55 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - srtpdec: Cleaner stream cleanup - -2013-04-09 21:31:24 -0400 Olivier Crête - - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtpdec.c: - srtpdec: Don't crash on invalid cipher - -2013-03-27 16:49:05 -0700 David Schleef - - * gst/debugutils/gstwatchdog.c: - watchdog: fix event handling - -2013-04-01 15:52:17 -0700 David Schleef - - * gst/yadif/gstyadif.c: - yadif: remove extra template code - -2013-04-01 15:47:54 -0700 David Schleef - - * gst/ivtc/gstivtc.c: - ivtc: remove transform_size, it's not needed - -2013-04-01 20:13:41 -0700 David Schleef - - * tools/element-templates/videoencoder: - element-maker: fix return value in videoencoder - -2013-04-01 20:12:57 -0700 David Schleef - - * tools/gst-element-maker: - gst-element-maker: create better element name when using --prefix - -2013-04-01 20:03:59 -0700 David Schleef - - * gst/inter/gstinteraudiosink.c: - interaudiosink: fix leak when not connected - -2013-04-09 21:00:28 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-08 17:40:14 +0100 Tim-Philipp Müller - - * ext/fluidsynth/gstfluiddec.c: - * ext/mimic/gstmimenc.c: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - ext: printf format fixes in debug and error messages - -2013-04-08 17:34:41 +0100 Tim-Philipp Müller - - * sys/bluez/gstavdtpsink.c: - * sys/dvb/parsechannels.c: - * sys/mfc/gstmfcdec.c: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpvideomemory.c: - sys: print format fixes in debug messages - -2013-04-07 18:41:38 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add support for TrueHD audio - -2013-04-05 09:41:26 +0100 Todd Agulnick - - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - handdetect: fix build on OS/X - gsthanddetect.h:84: error: expected specifier-qualifier-list before 'uint' - https://bugzilla.gnome.org/show_bug.cgi?id=697305 - -2013-04-05 00:49:46 +0100 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: shaders assume 32bpp - Backport fix for crashes and invalid writes in totem from libvisual - in -base, to minimise differences to version in -base and to make - sure the bug doesn't sneak back in later when the base class is - made public. - The shader code looks like it makes assumptions that are not - necessarily always true, even if they're true for now for the - existing elements, namly that pixel stride is 4, for example. - See https://bugzilla.gnome.org/show_bug.cgi?id=683527 - -2013-03-14 11:15:29 +1100 Matthew Waters - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: handle non-existant pool in the default allocation query - gst_query_set_nth_allocation_pool() requires there to be a pool in the - query already. This is not always the case when we get the query from - upstream. Use gst_query_add_allocation_pool() instead in such case. - https://bugzilla.gnome.org/show_bug.cgi?id=681719 - -2013-01-29 10:18:06 +0100 Wim Taymans - - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - audiovisualizer: improve allocation - Based on patch by Matthew Waters - Add private data - Add decide_allocation vmethod - Refactor bufferpool negotiation - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 - -2013-04-03 16:12:01 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: use bilinear filter as much as possible - Use the bilinear scalling filter when the magnifier or the minifier - filters are avaible. Some graphics cards do not provide minifier filters - but we want to use it for upscalling if it's available - https://bugzilla.gnome.org/show_bug.cgi?id=697176 - -2013-04-03 14:55:52 +0200 Edward Hervey - - * configure.ac: - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.h: - rsvg: Bump minimum requirement to 2.36.0 - And handle header changes in 2.36.2 - -2013-04-02 23:33:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - docs: add since markers to new codecparsers video meta API - https://bugzilla.gnome.org/show_bug.cgi?id=691712 - -2013-04-01 19:49:00 -0700 David Schleef - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Implement basesrc->unlock() - This fixes ->NULL transition problems if librtmp is stuck in a - recv or send call that never returns. - -2013-03-30 15:07:45 -0700 David Schleef - - * tools/element-templates/basetransform: - element-maker: call up in basetransform template - More templates should be doing this: function implementations - should call up to the default implementation in the base class. - -2013-04-01 22:38:52 +0100 Tim-Philipp Müller - - * configure.ac: - configure: also check for bluez for bluetooth/bluetooth.h - Fixes build on machines where bluez headers are not available. - -2013-04-01 21:49:49 +0100 Tim-Philipp Müller - - * configure.ac: - bluez: enable bluez plugin - Seems to mostly work now. - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-04-01 21:48:01 +0100 Tim-Philipp Müller - - * configure.ac: - Bump soft liborc requirement to 0.4.17 - To match -base and -good. Also fixes potential - crash when a fallback function has to be used. - -2013-04-01 10:20:33 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use the EGLImage and GstVideoGLTextureUploadMeta caps features - -2013-04-01 10:20:14 +0200 Sebastian Dröge - - * gst-libs/gst/egl/egl.h: - egl: Add a #define for the EGLImage memory caps feature - -2013-04-01 09:13:16 +0200 Edward Hervey - - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.h: - rsvg: Don't include rsvg-cairo.h directly - Including it directly is now deprecated - -2013-04-01 09:10:53 +0200 Edward Hervey - - * sys/vdpau/gstvdpdevice.c: - vdpau: Don't use deprecated GMutex methods - -2013-03-29 17:57:12 +0100 Luciana Fujii Pontello - - * configure.ac: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - rsvg: Port to 1.0 - Also port the decoder to the GstVideoDecoder - -2012-09-20 19:03:11 +0200 Edward Hervey - - * configure.ac: - * sys/Makefile.am: - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/Makefile.am: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstbasevideoutils.h: - * sys/vdpau/basevideodecoder/gstvideoframe.c: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdp.c: - * sys/vdpau/gstvdp/gstvdp.h: - * sys/vdpau/gstvdp/gstvdpbuffer.c: - * sys/vdpau/gstvdp/gstvdpbuffer.h: - * sys/vdpau/gstvdp/gstvdpbufferpool.c: - * sys/vdpau/gstvdp/gstvdpbufferpool.h: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdp/gstvdputils.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.h: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdpoutputbufferpool.c: - * sys/vdpau/gstvdpoutputbufferpool.h: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdpvideobufferpool.h: - * sys/vdpau/gstvdpvideomemory.c: - * sys/vdpau/gstvdpvideomemory.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gsth264frame.c: - * sys/vdpau/h264/gsth264frame.h: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gsth264parser.h: - * sys/vdpau/h264/gstnalreader.c: - * sys/vdpau/h264/gstnalreader.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - * sys/vdpau/mpeg/mpegutil.c: - * sys/vdpau/mpeg/mpegutil.h: - * sys/vdpau/mpeg4/gstmpeg4frame.h: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: - vdpau: Port to 1.0 - New base class for vdpau decoders - * mpeg2 ported and activated - * h264 ported but deactivated - * Uses GstMpegVideo meta - -2012-12-23 01:54:52 +0100 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: Only add meta if downstream needs it - It's not perfect, because in the cases where upstream doesn't - initiate an allocation query, we won't know. - -2012-09-20 18:27:11 +0200 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: Store information in GstMpegVideo12Meta - FIXME : Only do so if we know downstream will need it - -2012-09-20 18:03:59 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstmpegvideometa.c: - * gst-libs/gst/codecparsers/gstmpegvideometa.h: - codecparsers: Add Mpeg Video GstMeta - This can be used by parsers to provide pre-parsed information to - downstream elements that would require it (so they can avoid having - to parse the bitstream again). - -2012-12-26 13:16:27 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparser: Fix picture packet extension size check - It is at least 34 bit big (5 bytes with byte padding) - -2013-03-31 12:11:48 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - dvb: Move CAM handling to a separate GstTask - * No longer blocks in READY=>PAUSED (faster startup) - * No longer requires a pad probe - -2013-03-31 11:46:28 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use gst_element_get_context() wherever possible - -2013-03-30 13:40:21 +0100 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: We output time segments - Fixes #690949 - -2013-03-30 13:39:49 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsparse: Ensure segment events are forwarded - We skip them for tsdemux though (recreated later) - Fixes #690949 - -2013-03-30 10:25:24 +0100 Wim Taymans - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: push stream start event - -2013-03-30 10:57:08 +0100 Josep Torra - - * gst/midi/midiparse.c: - midiparser: ensure variable is initialized and fix debug message access - -2013-03-30 09:52:45 +0100 Josep Torra - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparser: Fix a compiler warning about uninitialised variable use - -2013-03-28 17:48:04 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - eglglessink: Implement GstContext handling - -2013-03-29 16:11:56 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use a separate texture for the custom textures - -2013-03-29 16:05:01 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add support for GstVideoGLTextureUploadMeta - -2013-03-29 10:33:10 +0100 Josep Torra - - * gst-libs/gst/egl/egl.c: - egl: check on the proper display and indent some lines - -2013-03-28 14:36:16 -0400 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Make sure the zero-sized array is always last in the struct - https://bugzilla.gnome.org/show_bug.cgi?id=696681 - -2013-03-25 14:18:24 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: Update example pipelines - -2013-03-28 17:36:07 +0000 Arun Raghavan - - * sys/bluez/Makefile.am: - * sys/bluez/bluez-plugin.c: - * sys/bluez/gsta2dpsrc.c: - * sys/bluez/gsta2dpsrc.h: - bluez: Remove a2dpsrc bin - This element isn't really useful. The original plan was to use this to - eventually allow dynamically picking a format based on what we can - support while negotiating with the source device. We can just plug in a - decodebin downstream and it'll handle RTP depayloading and decoding of - whatever format we negotiated with the source device. - -2013-03-14 18:04:55 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsrc.c: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtputil.c: - bluez: Compile fixes for avdtpsrc/a2dpsrc code against 1.x - -2013-03-14 13:09:15 +0530 Arun Raghavan - - * sys/bluez/Makefile.am: - * sys/bluez/bluez-plugin.c: - bluez: Add avdtpsrc/a2dpsrc to build - -2013-03-14 12:58:16 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsink.c: - bluez: Fix up some problems that came in with cherry-pick - -2013-01-08 10:19:06 +0100 Wim Taymans - - * sys/bluez/gstavdtpsrc.c: - bluez: We work in TIME format with avdtpsrc - -2012-10-29 16:45:44 +0530 Wim Taymans - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - bluez: Fix depreacation warnings on g_mutex_* - -2012-10-29 16:45:25 +0530 Wim Taymans - - * sys/bluez/gsta2dpsrc.c: - * sys/bluez/gsta2dpsrc.h: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtpsrc.h: - bluez: Fix a number of compiler warnings - -2012-10-29 15:49:02 +0530 Arun Raghavan - - * sys/bluez/gstavdtputil.c: - * sys/bluez/gstavdtputil.h: - bluez: Fix some warnings in gstavdtputil.c - -2012-10-12 18:52:24 +0530 Arun Raghavan - - * sys/bluez/gstavdtputil.c: - bluez: Fix typo in resetting the D-Bus connection - No real effect since FALSE and NULL are both 0 - -2012-10-11 15:48:56 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsrc.c: - bluez: Handle EOF in avdtpsrc correctly - -2012-10-11 08:57:01 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsrc.c: - bluez: Fix avdtpsrc getcaps() function - This is now a proper subset of the template caps. - -2012-10-11 08:38:16 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsrc.c: - * sys/bluez/gsta2dpsrc.h: - * sys/bluez/gstavdtputil.h: - bluez: Add an a2dpsrc bin element - This wraps avdtpsrc + rtpsbcdepay into a single element. when more - formats are supported in avdtpsrc, payloader selection will need to be - done dynamically. - This could also be extended to accept a device, connect to it, and - provide avdtpsrc a transport (instead of passing through a transport as - it does now). - -2012-10-11 08:24:06 +0530 Arun Raghavan - - * sys/bluez/gstavdtpsrc.c: - bluez: Fix avdtpsrc classification - -2012-10-10 21:38:46 +0530 Arun Raghavan - - * sys/bluez/gstavdtputil.c: - bluez: Bump up priority for sockets in AVDTP elements - This is based on the code in PulseAudio. - -2012-10-10 19:49:32 +0530 Arun Raghavan - - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - * sys/bluez/gstavdtpsrc.c: - * sys/bluez/gstavdtpsrc.h: - * sys/bluez/gstavdtputil.c: - * sys/bluez/gstavdtputil.h: - bluez: Add an avdtpsrc element - Source element that connects to a given transport and reads audio over - AVDTP. Does not provide a clock but uses the system clock to timestamp - incoming packets. Only SBC is currently supported. - -2013-03-28 16:51:51 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Add a boxed type for GstEGLDisplay - -2013-03-28 13:18:59 +0000 Tim-Philipp Müller - - * configure.ac: - sbc: actually enable plugin if libsbc is available - -2013-03-27 13:11:11 +0000 Tim-Philipp Müller - - * ext/sbc/Makefile.am: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: port encoder to GstAudioEncoder - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-03-26 13:55:32 +0000 Tim-Philipp Müller - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/sbc-plugin.c: - sbc: port decoder to GstAudioDecoder - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-01-16 11:36:25 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/sbc/Makefile.am: - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - * ext/sbc/sbc-plugin.c: - sbc: import sbc decoder/encoder from bluez and port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-03-27 22:24:03 +0000 Tim-Philipp Müller - - Merge SBC decoder and encoder from bluez - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-03-26 16:50:42 -0700 David Schleef - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstwatchdog.c: - * gst/debugutils/gstwatchdog.h: - watchdog: new element - -2013-03-27 00:56:31 +0000 Tim-Philipp Müller - - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - sbc: remove parser in favour of new GstBaseParse-based sbcparse in -good - -2013-01-08 10:19:39 +0100 Wim Taymans - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - sbc: sbcdec: make decoder more performant - Use an adapter to accumulate input buffers. - Decode all input in one output buffer when possible to reduce the amount of push - operations. - -2012-10-30 18:41:56 +0000 Wim Taymans - - * ext/sbc/gstsbcdec.c: - sbc: sbcdec: skip the frame on decoding error - -2012-10-29 17:22:28 +0000 Wim Taymans - - * ext/sbc/gstsbcdec.c: - sbc: sbcdec: set DISCONT on outgoing buffers. - -2012-10-29 17:19:50 +0000 Wim Taymans - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - sbc: sbcdec: handle DISCONT and timestamps - Reset state on discont. - Interpollate timestamps. - -2012-10-03 12:47:14 +0530 Arun Raghavan - - * ext/sbc/gstsbcdec.c: - sbc: audio: Make the sbcdec element copy buffer metadata - Makes sure we don't lose timestamps, etc. - -2012-10-29 12:49:53 +0000 Wim Taymans - - * ext/sbc/gstsbcenc.c: - sbc: enc: sbc_get_frame_duration is in milliseconds - -2012-10-29 12:37:09 +0000 Wim Taymans - - * ext/sbc/gstsbcdec.c: - sbc: dec: chain up to parent before downward state change - -2012-10-12 18:53:16 +0530 Arun Raghavan - - * ext/sbc/gstsbcdec.c: - sbc: audio: Fix a leak in sbcdec - -2012-09-26 09:54:01 +0800 Arun Raghavan - - * ext/sbc/gstsbcparse.c: - sbc: audio: Initialise SBC data before use in sbcparse element - -2012-08-21 11:49:24 -0400 Anderson Lizardo - - * ext/sbc/gstsbcutil.h: - sbc: Fix trivial coding style issues on pointer declarations and casting - Avoid using C++ style pointer declarations like "char* ptr", as most - BlueZ code uses "char *ptr". - -2012-04-12 20:33:06 +0530 Syam Sidhardhan - - * ext/sbc/gstsbcutil.h: - sbc: audio: Fix newline before EOF - -2011-07-02 12:32:40 -0300 Lucas De Marchi - - * ext/sbc/gstsbcutil.c: - sbc: Fix common misspelled words - Accounting of misspelled words, as detected by codespell: - acording 2 - ancilliary 1 - appropiate 1 - atribute 1 - cant 1 - comming 2 - gracefull 1 - lenght 1 - mispelled 1 - occured 1 - occurences 1 - ocurred 3 - prefered 1 - presense 1 - reponse 1 - seperate 1 - succesful 1 - successully 1 - sucessfull 1 - sucessfully 1 - -2011-02-13 17:51:45 -0800 Marcel Holtmann - - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.h: - sbc: audio: Remove workaround for compiler warnings - -2010-05-19 16:59:30 +0200 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcparse.c: - sbc: Add pragma based workaround for GStreamer warnings - -2010-01-01 17:08:17 -0800 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Update copyright information - -2009-04-01 10:45:30 -0300 Luiz Augusto von Dentz - - * ext/sbc/gstsbcparse.c: - sbc: Remove unused variable. - -2009-04-01 10:29:31 -0300 Luiz Augusto von Dentz - - * ext/sbc/gstsbcdec.c: - sbc: Remove unused variable. - -2009-01-30 00:31:15 +0100 Marcel Holtmann - - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcutil.c: - sbc: Fix signed/unsigned comparison issue within GStreamer plugin - -2009-01-19 10:26:28 +0200 Siarhei Siamashka - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - sbc: Use native byte order for audio in GStreamer and ALSA plugins - This fixes endianness inconsistency between default SBC - configuration and GStreamer/ALSA. - -2009-01-01 19:33:20 +0100 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Update copyright information - -2008-12-23 05:25:50 +0100 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - * ext/sbc/gstsbcutil.h: - sbc: First attempt in fixing compiler warnings (still needs cleanup) - -2008-12-23 04:21:57 +0100 Marcel Holtmann - - * ext/sbc/gstsbcutil.c: - sbc: Assign variables after declarations - -2008-12-20 21:42:49 +0200 Johan Hedberg - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcparse.c: - sbc: More coding style fixes - -2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcparse.c: - sbc: Fix runtime warnings of gstreamer plugin. - -2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Update gstreamer plugin to use new sbc API. - -2008-02-14 21:22:38 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcutil.c: - sbc: Make use of parameters selected in alsa plugin and fix auto selection. - -2008-02-02 03:37:05 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Update copyright information - -2008-02-01 19:28:37 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Add bitpool property and others fixes for gstreamer plugin. - -2008-01-30 17:30:27 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - sbc: Enable gstreamer plugin to use autoconnect flag. - -2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcutil.c: - sbc: Fixes gstreamer caps and code cleanup. - -2008-01-24 14:25:29 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcutil.c: - sbc: Fix gtreamer payloader sending fragmented frames. - -2008-01-23 13:19:32 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Add mp3 support for gstreamer plugin. - -2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Make a2dpsink to act like a bin and split the payloader. - -2007-11-23 17:00:13 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - sbc: Code cleanup. - -2007-11-21 20:24:11 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Integrate new ipc API implementation. - -2007-11-13 20:04:12 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - sbc: Add sbc_reinit. - -2007-11-12 22:21:45 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - sbc: Fix bug in sbcenc when changing encoder parameters. - -2007-11-12 18:15:59 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - sbc: Make sbc codec to write directly in application buffers and so avoiding memcpys. - -2007-11-01 19:45:00 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Fix sbc negotiation and improves buffer handling by using GstAdapter. - -2007-11-01 13:56:51 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - sbc: Fix buffers timestamps in sbcenc. - -2007-10-29 15:02:26 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Add bitpool capability. - -2007-10-24 21:51:37 +0000 Marcel Holtmann - - * ext/sbc/gstsbcparse.c: - sbc: Some more coding style changes - -2007-10-24 21:36:29 +0000 Marcel Holtmann - - * ext/sbc/gstsbcutil.c: - sbc: Don't forget to include the config options - -2007-10-24 21:33:18 +0000 Marcel Holtmann - - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Fix coding style issues - -2007-10-18 22:46:12 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcparse.c: - sbc: Fix coding style issues. - -2007-10-18 21:47:53 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcparse.c: - sbc: Fixes sbcparser element. - -2007-10-18 21:46:49 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - * ext/sbc/gstsbcutil.c: - sbc: Fixes for gstsbcenc. - -2007-10-18 21:45:14 +0000 Luiz Augusto von Dentz - - * ext/sbc/gstsbcutil.c: - * ext/sbc/gstsbcutil.h: - sbc: Add gstsbcutil.c and gstsbcutil.h. - -2007-08-27 14:10:00 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcparse.c: - sbc: Force LITTLE_ENDIAN instead of BYTE_ORDER for now - -2007-08-26 13:59:05 +0000 Marcel Holtmann - - * ext/sbc/gstsbcparse.c: - * ext/sbc/gstsbcparse.h: - sbc: Implement full parsing support - -2007-08-26 13:12:47 +0000 Marcel Holtmann - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - sbc: Add mode property to the encoder - -2007-08-25 19:32:03 +0000 Marcel Holtmann - - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - sbc: Implement full encoding support - -2007-08-25 18:50:28 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - sbc: Fix class variable naming - -2007-08-25 17:37:05 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - sbc: Limit the supported output rates - -2007-08-25 17:03:03 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - sbc: Implement full decoding support - -2007-08-23 19:12:23 +0000 Marcel Holtmann - - * ext/sbc/gstsbcdec.c: - * ext/sbc/gstsbcdec.h: - * ext/sbc/gstsbcenc.c: - * ext/sbc/gstsbcenc.h: - sbc: Add SBC encoder and decoder skeletons for GStreamer - -2013-03-27 09:08:40 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Make sure that all buffers in our pool contain our own memory - -2013-03-26 15:22:16 +0100 Sebastian Dröge - - * configure.ac: - * sys/wasapi/Makefile.am: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - wasapi: Initial port to 1.0 - This should really use GstAudioSink and GstAudioSrc. - -2013-03-26 15:01:08 +0100 Sebastian Dröge - - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapiutil.c: - wasapi: Include config.h before anything else - -2013-03-26 14:15:41 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Add support for crop meta - -2013-03-26 13:22:22 +0000 Tim-Philipp Müller - - * configure.ac: - build: we need a recent-enough gnutls for hls - https://bugzilla.gnome.org/show_bug.cgi?id=696597 - -2012-12-22 21:59:03 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Implement a buffer pool that shares D3D surfaces with upstream - -2012-12-22 19:12:34 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Allocate a new offscreen surface for every buffer - This is a preparation for implementing a buffer pool. - -2013-03-25 18:04:09 -0700 David Schleef - - * gst/mxf/mxfdemux.c: - mxfdemux: Use %03u for format in gst_pad_create_stream_id_printf() - -2013-03-25 13:48:20 -0400 Olivier Crête - - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpenc.c: - srtp: Fix filter handling in caps negotiation to keep filter content - -2013-03-25 09:45:30 -0300 Thiago Santos - - * sys/applemedia/Makefile.am: - applemedia: fix build for objc - The obj-c api version option is required to get applemedia to - build for ios, otherwise it won't find some symbols during linking - -2013-03-25 10:10:28 +0100 Wim Taymans - - * gst/interlace/gstinterlace.c: - interlaced: set both DTS and PTS - Handle both dts and pts on output buffers. - -2013-03-10 12:17:05 +1300 Douglas Bagnall - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: remove unused current_program_number field - https://bugzilla.gnome.org/show_bug.cgi?id=690934 - -2013-03-22 19:40:58 +0000 Tim-Philipp Müller - - * gst/rawparse/gstrawparse.c: - rawparse: send segment event in time format also in push mode - When converting the incoming segment from byte to time format, - don't just convert the start/stop/time values, but also change - the segment format to TIME. - https://bugzilla.gnome.org/show_bug.cgi?id=696361 - -2013-03-22 15:30:32 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix build if gnutls is not present - Skip build of hls plugin if gnutls headers can't be found. - https://bugzilla.gnome.org/show_bug.cgi?id=696392 - -2013-03-22 15:49:18 +0100 Sebastian Dröge - - * gst/y4m/gsty4mdec.c: - * gst/y4m/gsty4mdec.h: - y4mdec: Use the correct strides as used by y4m and convert to GStreamer strides if necessary - https://bugzilla.gnome.org/show_bug.cgi?id=696361 - -2013-03-22 15:19:32 +0100 Wim Taymans - - * ext/fluidsynth/Makefile.am: - * ext/fluidsynth/gstfluiddec.c: - * ext/fluidsynth/gstfluiddec.h: - fluidsynth: rename to fluiddec - Rename the fluidsynth plugin to fluidsynthmidi and the decoder - to fluiddec to avoid conflicts with buzztard. - -2013-03-22 14:52:54 +0100 Sebastian Dröge - - * gst/y4m/gsty4mdec.c: - y4mdec: Use the default event/query handlers for the default handling - Especially don't forward caps events from the sinkpad to the srcpad. - https://bugzilla.gnome.org/show_bug.cgi?id=696282 - -2013-03-22 14:37:37 +0100 Sebastian Dröge - - * gst/y4m/gsty4mdec.c: - y4mdec: Properly handle segment and time values of -1 - -2013-03-22 14:48:52 +0100 Wim Taymans - - * gst/midi/midi.c: - midi: set midi parser rank primary - Now that it supports seeking and all, mark it primary - -2013-03-22 13:49:49 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: always seek back to beginning - We always need to seek back to the beginning because when we do a flushing seek, - we might have lost events downstream. - -2013-03-22 13:48:26 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: fix debug of segment structure - -2013-03-22 13:48:03 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - * ext/fluidsynth/gstfluidsynth.h: - fluidsynth: handle discont - -2013-03-22 12:25:16 +0100 Wim Taymans - - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - midiparse: implement seeking - Seek back to 0 for backward seeking and let things run and clip for forwards - seeking. - -2013-03-22 12:16:45 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: reset on flush and state change - -2013-03-22 11:04:10 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - * ext/fluidsynth/gstfluidsynth.h: - fluidsynth: add properties - Add properties. - Try to find a good default soundfont when not specified. - -2013-03-22 08:54:54 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: log midi tick event - -2013-03-22 08:54:32 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: redirect logging to gst logging functions - -2013-03-21 18:18:29 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: simplify the callbacks - We only need one callback to send bytes out. - -2013-03-21 18:17:40 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: improve debug - -2013-03-21 17:25:32 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: clean up tracks - -2013-03-21 17:16:24 +0100 Wim Taymans - - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - midiparse: don't leak midi data - -2013-03-21 17:05:36 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - * ext/fluidsynth/gstfluidsynth.h: - fluidsynth: produce more accurate timestamps - -2013-03-21 16:05:41 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: small cleanups in error paths - -2013-03-21 16:05:00 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: duration is max of all track durations - -2013-03-21 16:04:32 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: fix klass - -2013-03-21 15:43:12 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - opensles: Include string.h for memcpy() - -2013-03-21 15:00:16 +0100 Wim Taymans - - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - midiparse: Update duration - Rework things a bit so that we can run over the midi events and fire callbacks - for each of them. We can then use that for calculating the duration and also for - doing playback. - Only parse as many tracks as specified in the header. - Fix default tempo; - Send MIDI tick events every 10ms - -2013-03-21 14:57:43 +0100 Wim Taymans - - * ext/fluidsynth/gstfluidsynth.c: - fluidsynth: add more debug - -2013-03-21 09:30:41 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: handle midi in RIFF - -2013-03-21 07:21:00 +0100 Wim Taymans - - * gst/midi/midiparse.c: - midiparse: small fixes - -2013-03-21 07:07:29 +0100 Wim Taymans - - * gst/midi/midi.c: - midi: set rank as marginal - Set the mark to marginal until we implement more features. - -2013-03-21 07:05:54 +0100 Wim Taymans - - * configure.ac: - * ext/Makefile.am: - * ext/fluidsynth/Makefile.am: - * ext/fluidsynth/gstfluidsynth.c: - * ext/fluidsynth/gstfluidsynth.h: - fluidsynth: add fluidsynth midi renderer - Add a fluidsynth element that converts midi events into raw - float samples. - -2013-03-21 06:50:52 +0100 Wim Taymans - - * configure.ac: - * gst/midi/Makefile.am: - * gst/midi/midi.c: - * gst/midi/midiparse.c: - * gst/midi/midiparse.h: - midiparse: add basic midi parser - Parses midi files and outputs buffers with midi events. - -2013-03-20 15:29:51 +0000 Tim-Philipp Müller - - * gst/ivtc/Makefile.am: - ivtc: fix make dist - -2013-03-20 15:25:55 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - Dist hls as well - -2013-03-20 15:19:15 +0000 Tim-Philipp Müller - - * configure.ac: - configure: actually build hls plugin - -2013-03-20 10:49:04 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: fix some compiler warnings - -2013-03-19 16:39:03 -0700 David Schleef - - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstcombdetect.h: - * gst/ivtc/gstivtc.c: - * gst/ivtc/gstivtc.h: - combdetect,ivtc: code cleanup - -2013-03-19 17:28:16 -0700 David Schleef - - * tools/element-templates/sinkpad-audio: - * tools/element-templates/sinkpad-simple: - * tools/element-templates/sinkpad-template-video: - * tools/element-templates/srcpad-audio: - * tools/element-templates/srcpad-simple: - * tools/element-templates/srcpad-template-video: - * tools/gst-element-maker: - element-maker: remove sinkpad/srcpad fields - Information is in the base class anyway, plus pad creation was - done incorrectly. - -2013-03-19 12:19:27 -0700 David Schleef - - * gst/ivtc/gstcombdetect.c: - combdetect: output progressive video - -2013-03-18 16:22:55 -0700 David Schleef - - * gst/ivtc/gstcombdetect.c: - combdetect: code cleanup - -2013-03-12 17:47:52 -0700 David Schleef - - * gst/ivtc/gstcombdetect.c: - combdetect: switch to zebra striping - -2013-03-08 17:02:14 -0800 David Schleef - - * gst/ivtc/gstivtc.c: - ivtc: drop early fields - -2013-02-20 15:32:15 -0800 David Schleef - - * configure.ac: - * gst/ivtc/Makefile.am: - * gst/ivtc/gstcombdetect.c: - * gst/ivtc/gstcombdetect.h: - * gst/ivtc/gstivtc.c: - * gst/ivtc/gstivtc.h: - ivtc: new inverse telecine filter - This filter converts interlaced content that was originally - telecine'd from 24 fps (or similar) progressive content. It works - approximately like videorate, but with awareness of interlacing. - It merges neighboring fields in the input interlaced stream with - the goal of minimizing combing artifacts, while keeping the output - framerate constant. If it cannot avoid combing artifacts, it will - reconstruct the image from a single field. Note that this filter - does not autodetect the framerate, but will automatically fixate - at 24 fps. - -2013-03-19 14:31:14 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - egl: Fix some return values in g_return_val_if_fail() - -2013-03-19 13:54:00 +0100 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: fix event and query handler - Call the default implementation for unknown events and queries. - Fix event leak. - -2013-03-19 10:47:25 +0100 Alessandro Decina - - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * ext/hls/Makefile.am: - * ext/hls/gstfragment.c: - * ext/hls/gstfragment.h: - * ext/hls/gstfragmented.h: - * ext/hls/gstfragmentedplugin.c: - * ext/hls/gsthlsdemux.c: - * ext/hls/gsthlsdemux.h: - * ext/hls/gsthlssink.c: - * ext/hls/gsthlssink.h: - * ext/hls/gstm3u8playlist.c: - * ext/hls/gstm3u8playlist.h: - * ext/hls/gsturidownloader.c: - * ext/hls/gsturidownloader.h: - * ext/hls/m3u8.c: - * ext/hls/m3u8.h: - Make the hls plugin depend on gnutls and move to ext/hls/ - gnutls is used to implement AES decryption - -2013-03-19 10:26:14 +0100 Alessandro Decina - - * gst/hls/gsthlsdemux.c: - hlsdemux: use gnutls instead of openssl - -2013-03-19 08:49:21 +0100 Alessandro Decina - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: support encrypted streams - -2013-03-19 10:14:05 +0100 Wim Taymans - - * configure.ac: - * ext/timidity/gstwildmidi.c: - port wildmidi - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696041 - -2013-03-18 21:12:00 +0100 Mark Nauwelaerts - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: obtain class from object - -2013-03-18 21:01:59 +0100 Alessandro Decina - - * gst/hls/m3u8.c: - hlsdemux: fix invalid free() introduced by last commit - -2013-03-07 22:19:15 +0000 Kevin Thornberry - - * gst/mpegtsmux/mpegtsmux_aac.c: - mpegtsmux: fix creation of ADTS header for AAC audio in MPEG-TS - https://bugzilla.gnome.org/show_bug.cgi?id=695412 - -2013-03-18 07:34:13 +0100 Alessandro Decina - - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: parse #EXT-X-KEY tags - -2013-03-18 07:22:36 +0100 Alessandro Decina - - * gst/hls/m3u8.c: - hlsdemux: factor out URI joining utility - -2013-03-18 07:02:54 +0100 Alessandro Decina - - * gst/hls/m3u8.c: - hlsdemux: fix URI parsing for absolute fragment paths - -2013-03-16 23:32:12 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: set discont flag on first audio buffer too - -2013-03-16 23:29:35 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: aggregate audio and video flow returns - And pause task in some more cases where we should - pause the task. - -2013-03-16 21:39:20 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklinksrc: add send_event handler so application can inject EOS event - This is needed to shut down a recording pipeline cleanly. - https://bugzilla.gnome.org/show_bug.cgi?id=680700 - -2013-03-16 21:34:57 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: pause streaming thread and send EOS event on error - Instead of just posting an EOS message and continuing, - actually pause the thread. - -2013-03-16 13:13:14 -0400 Jean-François Fortin Tam - - * gst/frei0r/gstfrei0r.c: - frei0r: improve readability of RGB and XY property nickname strings - Also fix the Y prop nickname string being incorrect. - https://bugzilla.gnome.org/show_bug.cgi?id=695884 - -2013-03-16 13:07:25 -0400 Jean-François Fortin Tam - - * gst/frei0r/gstfrei0r.c: - frei0r: fix nicknames for color and position properties - https://bugzilla.gnome.org/show_bug.cgi?id=695884 - -2013-03-15 20:21:47 -0700 David Schleef - - * configure.ac: - configure: Mark decklink as ported - -2013-03-15 00:25:43 -0700 David Schleef - - * tools/element-templates/sinkpad-template: - * tools/element-templates/sinkpad-template-video: - * tools/element-templates/srcpad-template: - * tools/element-templates/srcpad-template-video: - element-maker: clean up bits from previous commit - Files that were supposed to be in the previous element-maker - commit. This is what happens when cherry-pick doesn't work. - -2013-03-15 17:47:23 +0100 Rico Tzschichholz - - * tools/Makefile.am: - tools: Fix make dist - Missing bits of b45a1df5deadb029dcbe4522f0116d34f1cd2f1e - -2013-03-15 09:29:42 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtpenc.c: - srtp: fix compilation warning returning NULL in case of error - https://bugzilla.gnome.org/show_bug.cgi?id=695897 - -2013-03-15 09:27:36 +0100 Jose Antonio Santos Cadenas - - * ext/srtp/gstsrtp.c: - srtp: use constant AES_128_ICM instead of AES_ICM that is not found - https://bugzilla.gnome.org/show_bug.cgi?id=695897 - -2013-03-01 16:52:41 -0800 David Schleef - - * gst/segmentclip/gstvideosegmentclip.c: - videosegmentclip: Don't leak buffers after segment - -2013-03-12 17:32:51 -0700 David Schleef - - * gst/videosignal/gstvideosignal.c: - videosignal: add FIXME for future revival - -2013-03-14 23:57:06 -0700 David Schleef - - * tools/element-templates/audiodecoder: - * tools/element-templates/audioencoder: - * tools/element-templates/audiofilter: - * tools/element-templates/audiosink: - * tools/element-templates/audiosrc: - * tools/element-templates/base: - * tools/element-templates/baseaudiosink: - * tools/element-templates/baseaudiosrc: - * tools/element-templates/baseparse: - * tools/element-templates/basertpdepayload: - * tools/element-templates/basertppayload: - * tools/element-templates/basesink: - * tools/element-templates/basesrc: - * tools/element-templates/basetransform: - * tools/element-templates/cddabasesrc: - * tools/element-templates/element: - * tools/element-templates/gobject: - * tools/element-templates/pushsrc: - * tools/element-templates/sinkpad-audio: - * tools/element-templates/srcpad-audio: - * tools/element-templates/tagdemux: - * tools/element-templates/videodecoder: - * tools/element-templates/videoencoder: - * tools/element-templates/videofilter: - * tools/element-templates/videofilter2: - * tools/element-templates/videosink: - * tools/gst-element-maker: - element-maker: Update templates for 1.0 - This are (almost) completely autogenerated from the documentation. - -2013-02-05 16:34:20 -0800 David Schleef - - * gst/mxf/mxfaes-bwf.c: - mxfdemux: Add a second MXF UL for uncompressed audio - -2013-02-05 15:58:53 -0800 David Schleef - - * gst/mxf/mxfmetadata.c: - mxfdemux: Ignore missing metadata descriptors - -2013-03-14 12:09:49 +0100 Wim Taymans - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't stop tasks in paused - A non-live element is supposed to continue streaming in the paused state so - don't stop the tasks when going to paused. - We also always want to start the update task after we prerolled enough data, - not only in the playing state. - -2013-03-14 12:08:35 +0100 Wim Taymans - - * gst/hls/gsthlsdemux.c: - hlsdemux: add more debug - -2013-03-13 12:50:44 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Add support for different EGLImage orientations - -2013-03-13 11:29:45 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Add support for different orientations of the EGLImage - The content of the EGLImages can be at least in GStreamer orientation, - meaning top line first in memory, or OpenGL orientation, meaning - bottom line first in memory. - -2013-03-13 11:09:36 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add RGBA to the caps again - -2013-03-13 00:25:48 +0000 Tim-Philipp Müller - - * tests/check/elements/mpegtsmux.c: - tests: fix up mpegtsmux unit test after collectpads change - It was passing expected flow returns (which might be negative) - in the buffer timestamp field, which was maybe not the best - idea. - -2013-03-11 21:55:28 -0600 Greg Rutz - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: fix improper video frame clear operation - The current code is memsetting the GstVideoFrame.data address to 0s (which - causes a segfault). This member is actually an array of data buffers (one for - each plane). This fix iterates over each data plane to clear them all. - https://bugzilla.gnome.org/show_bug.cgi?id=695655 - -2013-03-12 19:47:51 -0400 Olivier Crête - - * configure.ac: - * ext/Makefile.am: - * ext/srtp/.gitignore: - * ext/srtp/Makefile.am: - * ext/srtp/gstsrtp.c: - * ext/srtp/gstsrtp.h: - * ext/srtp/gstsrtpdec.c: - * ext/srtp/gstsrtpdec.h: - * ext/srtp/gstsrtpenc.c: - * ext/srtp/gstsrtpenc.h: - srtp: Add SRTP plugin based on libsrtp - In large part the work of Gabriel Millaire - -2013-03-12 19:36:12 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make sure the buffer is released to the pool if it's the last used one - -2013-03-10 22:06:31 +0100 Josep Torra - - * sys/applemedia/miovideosrc.c: - applemedia: suppress warnings for deprecated glib API - -2013-03-10 21:21:17 +0100 Josep Torra - - * sys/shm/gstshmsink.c: - shmsink: Use correct print format specifiers to fix compiler warnings - -2013-03-09 01:06:31 +0000 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-dtmf.xml: - * gst-plugins-bad.spec.in: - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dtmf.c: - Remove DTMF plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=687416 - -2013-03-09 00:17:45 +0000 Tim-Philipp Müller - - * configure.ac: - * sys/fbdev/Makefile.am: - * sys/fbdev/gstfbdevsink.c: - * sys/fbdev/gstfbdevsink.h: - fbdev: port fbdevsink to 1.0 - -2013-03-07 11:58:25 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: There are only two GLSL programs, not three - -2013-03-07 11:50:00 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: gst_buffer_pool_config_get_allocator() does *not* return a new reference to the allocator - Different to gst_query_get_n_allocation_params() which does - -2013-03-07 00:01:34 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From ae05558 to 04c7a1e - -2013-03-06 17:53:18 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix allocation of RGBA textures - -2013-03-06 10:53:59 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make sure to set the NO_SHARE flag on the EGLImage memories - See https://bugzilla.gnome.org/show_bug.cgi?id=695203 - -2013-03-05 12:47:07 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Always use an RGBA configuration - -2013-02-27 13:15:54 +0100 Sebastian Dröge - - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - pkg-config: Add egl library to the generic pkg-config file - -2013-02-25 13:43:28 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Properly negotiate an allocator - -2013-02-25 13:31:00 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Rename gst_egl_image_memory_can_map() to is_mappable() - -2013-02-25 13:25:58 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Remove buffer pool option - This should be done differently via the allocators in the allocation query. - -2013-02-22 13:07:07 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - egl: Mark memory as not mappable if it isn't - -2013-02-22 12:48:30 +0100 Sebastian Dröge - - * gst-libs/gst/egl/egl.c: - egl: Implement sharing of memory - -2013-02-22 11:23:16 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Store a reference to the last_buffer if using EGLImages - -2013-02-22 10:58:19 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix compiler warning on RPi - -2013-02-21 17:43:49 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - eglglessink: Port to new EGL library - -2013-02-21 14:40:02 +0100 Sebastian Dröge - - * configure.ac: - * ext/eglgles/Makefile.am: - egl: Move configure checks around and re-use for eglglessink plugin - -2013-02-21 13:39:28 +0100 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/egl/Makefile.am: - * gst-libs/gst/egl/egl.c: - * gst-libs/gst/egl/egl.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-egl-uninstalled.pc.in: - * pkgconfig/gstreamer-egl.pc.in: - egl: Add infrastructure for EGLImage handling - -2013-03-03 12:30:44 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.h: - opensles: Only include - -2013-03-03 12:30:32 +0100 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/pesparse.c: - mpegtsdemux: Fix various compiler warnings - -2013-03-03 12:30:21 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Use correct type specifiers for format strings to fix compiler warnings - -2013-03-03 12:29:42 +0100 Sebastian Dröge - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: Use correct type specifiers for format strings to fix compiler warnings - -2013-03-03 12:29:24 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix GST_ERROR_OBJECT() parameters - -2013-03-03 10:54:10 +0100 Sebastian Dröge - - * gst/freeverb/gstfreeverb.c: - freeverb: Fix compiler warning caused by wrong format specifier - -2013-03-01 15:58:40 -0500 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/shm.c: - tests: Add unit tests for shmsink/shmsrc - -2013-03-01 00:10:46 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/opencv/Makefile.am: - * ext/opencv/gsthanddetect.c: - opencv: use pkgdatadir locally to construct path for custom haar cascades - https://bugzilla.gnome.org/show_bug.cgi?id=685655 - -2013-01-30 14:37:18 +0200 Sreerenj Balachandran - - * configure.ac: - * ext/opencv/Makefile.am: - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - * ext/opencv/gstopencv.c: - * tests/examples/opencv/Makefile.am: - * tests/examples/opencv/gsthanddetect_test.c: - opencv: port handdetect element to 1.0 and add to build - https://bugzilla.gnome.org/show_bug.cgi?id=685655 - -2013-01-27 19:05:27 +0200 Andol Li - - * ext/opencv/fist.xml: - * ext/opencv/gsthanddetect.c: - * ext/opencv/gsthanddetect.h: - * ext/opencv/palm.xml: - * tests/examples/opencv/gsthanddetect_test.c: - opencv: add handdetect plugin, initial implementation - The handdetect plugin is for detecting hand gestures using - opencv. - It was created in the course of the Google Summer of Code. - https://bugzilla.gnome.org/show_bug.cgi?id=685655 - -2012-09-26 16:00:39 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - * sys/shm/gstshmsrc.c: - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shmsink: Add custom allocator to allow for zero-copy shared memory use - -2013-02-28 18:13:44 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: Don't leak socket path - -2013-02-28 20:22:50 +0000 Tim-Philipp Müller - - * .gitignore: - examples: ignore new test-uvch264 binary - -2013-02-28 20:11:38 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/camerabin.c: - tests: camerabin: report element creation failures better and fix up LIBS - -2013-02-28 20:09:29 +0000 Tim-Philipp Müller - - * tests/check/elements/mxfmux.c: - * tests/check/pipelines/mxf.c: - tests: update some element names for 1.0 - -2013-02-28 20:02:16 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - * tests/check/Makefile.am: - tests: find uninstalled gst-libav plugins for unit tests - -2013-02-28 18:54:15 +0000 Tim-Philipp Müller - - * sys/decklink/Makefile.am: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklinksink: port to 1.0 - Compiles, not tested yet. - -2013-02-28 18:53:54 +0000 Tim-Philipp Müller - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: add layout=interleaved to audio caps - -2012-11-08 13:22:41 -0800 Blake Tregre - - * sys/shm/shmpipe.c: - shm: use O_CLOEXEC where appropriate in shmpipe - https://bugzilla.gnome.org/show_bug.cgi?id=684339 - -2013-02-28 16:55:05 +0000 Vincent Penquerc'h - - * gst/rawparse/gstrawparse.c: - rawparse: fix caps leak - -2013-02-28 13:25:06 +0100 Jonas Holmberg - - * tests/check/elements/dtmf.c: - tests: use relative include for out-of-tree builds in dtmf test - -2013-02-28 12:04:50 +0100 Sebastian Dröge - - * ext/eglgles/video_platform_wrapper.c: - eglglessink: gst_video_sink_center_rect() takes the structs itself instead of pointers as first parameters - -2013-02-28 11:27:44 +0100 Sebastian Dröge - - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Fix aspect-ratio issues caused by scaling on RPi - -2013-02-27 21:05:38 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shmsink: Error out if memory area is smaller than buffer - -2013-02-27 20:57:56 -0500 Olivier Crête - - * sys/shm/shmalloc.c: - shm: Make sure to not allocate blocks larger than the shared mem area - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681359 - -2013-02-27 18:56:50 -0500 Olivier Crête - - * tests/check/elements/dtmf.c: - tests: Add tests for dtmfsrc - -2013-02-27 23:27:20 +0000 Tim-Philipp Müller - - * sys/decklink/Makefile.am: - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklinksrc: port to 1.0 - Compiles, not tested yet. A great number of superfluous custom - pad functions may have been harmed in the making of this port. - -2013-02-27 16:15:27 -0500 Olivier Crête - - * tests/check/elements/dtmf.c: - tests: Fix ref leak in dtmf test - -2013-02-27 13:14:15 +0100 Sebastian Dröge - - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad.pc.in: - pkg-config: Make the generic pkg-config file more useful - -2013-02-23 09:11:53 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfcdec: Use new GST_MEMORY_FLAG_CONTIGUOUS instead of requiring a specific memory type - -2013-02-19 13:00:01 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: add all supported video formats to template caps - We now use gst_video_overlay_composition_blend(), so can support - all video formats supported by that, not just I420. - -2013-02-19 11:24:55 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: proxy the allocation query - Pass allocation query downstream. - -2013-02-19 11:14:11 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: don't forward CAPS event from subtitle pad - May results in not-negotiated flow errors otherwise. - -2013-02-16 02:44:19 +0100 Ole André Vadla Ravnås - - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/bufferfactory.h: - * sys/applemedia/bufferfactory.m: - * sys/applemedia/celapi.c: - * sys/applemedia/celapi.h: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/coremediactx.c: - * sys/applemedia/coremediactx.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - * sys/applemedia/dynapi-internal.h: - * sys/applemedia/dynapi.c: - * sys/applemedia/dynapi.h: - * sys/applemedia/mioapi.c: - * sys/applemedia/mioapi.h: - * sys/applemedia/miovideodevice.c: - * sys/applemedia/miovideodevice.h: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/miovideosrc.h: - * sys/applemedia/mtapi.c: - * sys/applemedia/mtapi.h: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.h: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtapi.c: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264decbin.h: - * sys/applemedia/vth264encbin.c: - * sys/applemedia/vth264encbin.h: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - applemedia: update contact information - -2013-02-16 02:38:36 +0100 Ole André Vadla Ravnås - - * sys/applemedia/coremediabuffer.h: - applemedia: fix gst_buffer_get_core_media_meta macro - -2013-02-16 02:37:11 +0100 Ole André Vadla Ravnås - - * sys/applemedia/Makefile.am: - * sys/applemedia/plugin.m: - * sys/applemedia/vtenc.c: - applemedia: port vtenc to 1.0 - -2013-02-16 02:31:28 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtdec.c: - applemedia: replace usage of deprecated gst_pad_set_caps() in vtdec - -2013-02-16 02:26:51 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtapi.c: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: port vtapi to run on OS X 10.8 - -2013-02-15 08:20:59 +0100 Stefan Sauer - - * gst/freeverb/gstfreeverb.c: - freeverb: remove channel-mask from caps - The channel-mask is only needed for channels>2 which we don't do. - -2013-02-14 10:43:42 +0000 Tim-Philipp Müller - - * tests/check/elements/mpegtsmux.c: - tests: fix h264 caps in mpegtsmux test - Needs to be stream-format=byte-stream, not format=byte-stream. - -2013-02-14 10:40:36 +0000 Tim-Philipp Müller - - * tests/check/elements/faad.c: - tests: fix faad unit test for gst_caps_is_subset() fix in core - Need to specify the stream-format. - -2013-02-14 09:40:08 +0000 Tim-Philipp Müller - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - Revert "mpeg4videoparse: set 0 duration when vop_coded is 0" - This reverts commit d3219a261a5a7b7340b63c80010009a73b032759. - vop_coded 0 means that the previous frame should be repeated, - so it should have valid duration after all. - https://bugzilla.gnome.org/show_bug.cgi?id=683169 - -2013-02-14 09:03:28 +0000 Tim-Philipp Müller - - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/insertbin/gstinsertbin.h: - insertbin: mark as unstable API - -2013-02-14 09:02:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/insertbin/gstinsertbin.c: - insertbin: fix up gtk-doc chunk and add since markers - -2013-02-13 15:00:09 +0000 Tim-Philipp Müller - - * tests/check/elements/uvch264demux.c: - tests: port uvch264 test to 1.0 - Fixes 'make check' build. - -2013-02-13 15:20:39 +0100 Sebastian Dröge - - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Close the dispman display on RPi after usage - -2013-02-13 15:09:35 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: For RPi, initialize bcm_host in plugin_init() - -2013-02-13 15:06:48 +0100 Sebastian Dröge - - * configure.ac: - eglglessink: Also check for all the required libraries and headers for RPi - -2013-02-13 12:51:58 +0100 Sebastian Dröge - - * tests/check/elements/h263parse.c: - * tests/check/elements/mpeg4videoparse.c: - * tests/check/elements/mpegvideoparse.c: - videoparsers: Use complete and valid caps in the tests - -2013-02-12 18:36:10 +0100 Julian Scheel - - * configure.ac: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add bcm/Raspberry Pi support. - This adds a video platform backend for the dispmanx display manager used by - broadcom and the Raspberry Pi. - Signed-off-by: Julian Scheel - -2013-02-12 18:11:34 -0500 Olivier Crête - - * gst/videoparsers/gstpngparse.c: - pngparse: Declare the width/height outside the loop - Also initialize them to make gcc happy - -2013-01-28 22:42:44 -0500 Olivier Crête - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstpngparse.c: - * gst/videoparsers/gstpngparse.h: - * gst/videoparsers/plugin.c: - videoparsers: Add png file parser - https://bugzilla.gnome.org/show_bug.cgi?id=690639 - -2013-02-11 16:35:48 -0800 David Schleef - - * configure.ac: - * gst/videoparsers/gstmpegvideoparse.c: - Unrevert: mpegvideoparse: set timestamp based on pic offset - API is now in baseparse in gstreamer. - Timestamps in MPEG-TS streams are based on the last timestamp - before the start code of the picture. GstBaseParse sets the - timestamp based on the beginning of the sequence header, if - one exists before the picture. This fixes the case where the - timestamp occurs in the MPEG-TS stream between the seq header - and picture start code. - -2013-02-07 15:42:54 -0800 David Schleef - - * gst/yadif/gstyadif.c: - * gst/yadif/gstyadif.h: - yadif: Add mode property - Copy mode from deinterlace element. Isn't actually implemented - in yadif, every frame is deinterlaced, so effectively mode=1. - -2013-02-12 11:47:50 -0800 David Schleef - - * gst/yadif/vf_yadif.c: - * gst/yadif/yadif.c: - yadif: Fix non-x86_64 builds - -2013-02-12 11:24:44 -0800 David Schleef - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: add parsed=false to mpeg2 caps - -2013-02-12 10:39:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/glib-compat-private.h: - glib-compat-private.h: remove old GStaticRecMutex stuff - Breaks the build with newer GLibs ("unknown type GStaticRecMutex") - and is not needed any more. - -2013-02-12 09:38:35 +0000 Tim-Philipp Müller - - * configure.ac: - * gst/videoparsers/gstmpegvideoparse.c: - Revert "mpegvideoparse: set timestamp based on pic offset" - This reverts commit 63718da919b6a3daa04a66da1be4db54e0778898. - The required baseparse API addition has not been pushed yet, - which breaks the build. - -2013-02-11 17:58:31 -0800 David Schleef - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparser: increase min size for picture coding ext - This could use additional work. The parsing code overruns the - end of buffers during normal operation, triggering GST_WARNINGs. - -2013-02-11 17:39:24 -0800 David Schleef - - * sys/mfc/gstmfc.c: - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: quiet debugging when mfc device doesn't exist - Avoid registering the element if the mfc device doesn't work, - but allow plugin loading to succeed. - -2013-02-11 16:35:48 -0800 David Schleef - - * configure.ac: - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: set timestamp based on pic offset - Timestamps in MPEG-TS streams are based on the last timestamp - before the start code of the picture. GstBaseParse sets the - timestamp based on the beginning of the sequence header, if - one exists before the picture. This fixes the case where the - timestamp occurs in the MPEG-TS stream between the seq header - and picture start code. - -2013-02-11 23:46:27 +0000 Tim-Philipp Müller - - * gst/yadif/Makefile.am: - yadif: fix distcheck - -2013-02-11 23:29:59 +0000 Tim-Philipp Müller - - * LICENSE_readme: - * Makefile.am: - * REQUIREMENTS: - * configure.ac: - * ext/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/swfdec/gstswfdec.c: - * ext/swfdec/gstswfdec.h: - swfdec: remove - The swfdec project is dead, and this plugin was - never really useful because of the way swf works. - Remove it before someone accidentally ports it. - -2013-02-11 22:50:15 +0000 Tim-Philipp Müller - - * Makefile.am: - * ext/Makefile.am: - * ext/cog/.gitignore: - * ext/cog/gstcogorc.orc: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - * tests/icles/.gitignore: - Add cog to cruft list and remove some more leftover files - -2013-02-11 22:40:35 +0000 Tim-Philipp Müller - - * gst/yadif/Makefile.am: - yadif: fix build in uninstalled setup - -2013-02-03 14:32:27 +0100 Sjoerd Simons - - * tests/examples/uvch264/window.glade: - uvch264 test: Use string instead of fourcc in glade caps - -2013-02-03 14:31:50 +0100 Sjoerd Simons - - * sys/uvch264/gstuvch264_src.c: - uvch264: Remove custom renegotiate event - -2013-02-03 14:31:13 +0100 Sjoerd Simons - - * sys/uvch264/gstuvch264_src.c: - uvch264: Add image/jpg to vfsrc and vidsrc caps - -2013-02-03 14:30:36 +0100 Sjoerd Simons - - * sys/uvch264/gstuvch264_mjpgdemux.c: - uvch264: Fix NV21 vs NV12 typo - -2013-02-02 14:16:40 +0100 Sjoerd Simons - - * sys/uvch264/gstuvch264_src.c: - uvch264: Pass through the filter on the caps query - -2013-01-18 23:23:56 +0100 Sjoerd Simons - - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - * tests/check/elements/uvch264demux.c: - * tests/examples/uvch264/test-uvch264.c: - * tests/examples/uvch264/window.glade: - uvch264: Remove the _ from the element names - Rename uvch264_src to uvch264src and uvch264_mjpgdemux to - uvch264mjpgdemux - -2013-01-18 23:16:31 +0100 Sjoerd Simons - - * configure.ac: - configure: Mark uvch264 as ported - -2013-01-18 23:14:27 +0100 Sjoerd Simons - - * tests/examples/uvch264/Makefile.am: - * tests/examples/uvch264/test-uvch264.c: - * tests/examples/uvch264/window.glade: - uvch264: Port test to gstreamer 1.0 - -2013-01-18 22:49:19 +0100 Sjoerd Simons - - * sys/uvch264/Makefile.am: - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - uvch264src: Port to gstreamer 1.0 - -2012-05-03 20:36:27 -0400 Youness Alaoui - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - basecamerabinsrc: Add auto-start property to basecamerabin - -2013-02-11 12:51:04 -0800 David Schleef - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/elements/logoinsert.c: - cog: remove last remnants - -2013-02-07 15:09:51 -0800 David Schleef - - * configure.ac: - * gst/yadif/Makefile.am: - * gst/yadif/gstyadif.c: - * gst/yadif/gstyadif.h: - * gst/yadif/vf_yadif.c: - * gst/yadif/yadif.c: - * gst/yadif/yadif_template.c: - yadif: Add YADIF deinterlacing filter - Code copied from Libav, commit 26e4f0c70. Will eventually be - moved to -ugly because underlying code is GPL. - -2013-02-07 14:33:24 -0800 David Schleef - - * gst/fieldanalysis/gstfieldanalysis.c: - fieldanalysis: Add Y42B and Y444 formats - -2013-02-07 11:15:01 -0800 David Schleef - - * tools/gst-app-maker: - * tools/gst-project-maker: - gst-app-maker/gst-element-maker: 1.0 updates - -2013-02-11 12:25:05 -0800 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/cog/Makefile.am: - * ext/cog/cog.h: - * ext/cog/cogframe.c: - * ext/cog/cogframe.h: - * ext/cog/cogtables.c: - * ext/cog/cogutils.h: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/generate_tables.c: - * ext/cog/gstcms.c: - * ext/cog/gstcms.h: - * ext/cog/gstcog.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * ext/cog/gstcogscale.c: - * ext/cog/gstcogutils.c: - * ext/cog/gstcogutils.h: - cog: remove cog plugin - Everything has been merged into other elements. - -2013-02-11 20:24:14 +0000 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: fix taglist leak - Don't leak demuxer tag list. - -2013-02-11 20:17:58 +0000 Tim-Philipp Müller - - * tests/check/elements/mxfdemux.c: - tests: fix mxfdemux pull unit test hanging forever - Our test source pad needs to answer SCHEDULING queries - properly for mxfdemux to activate in pull mode. - https://bugzilla.gnome.org/show_bug.cgi?id=691843 - -2013-02-11 19:53:39 +0000 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: fix push mode unit test failure - In the sink event handler we end up sending multiple EOS - events per pad. Don't return FALSE when sending the - second EOS on an already-EOS pad fails. Not sure if there - was a reason for sending a second EOS, so leaving the - code in there for now, but assume all went fine if there - are source pads, which is slightly less wrong than before. - This function needs work. - -2013-02-11 12:34:47 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix compilation of dtmf test in uninstalled setup - -2013-02-11 12:34:24 +0000 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: actually log generic dataprotocol stuff to gdp category - -2013-02-09 20:22:09 +0000 Tim-Philipp Müller - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersurface.c: - * gst/inter/gstintersurface.h: - * gst/inter/gstintertest.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - inter: don't use deprecated GLib threading API - -2013-02-09 19:53:51 +0000 Tim-Philipp Müller - - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - liveadder: don't use deprecated GLib threading API - -2013-02-09 19:49:08 +0000 Tim-Philipp Müller - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - shm: don't use deprecated threading API - -2013-02-11 11:06:32 +0100 Wim Taymans - - * ext/opus/gstopusdec.c: - opusdec: clear the state of the decoder - Set the channels and rate back to their default values in _stop because they - are used to renegotiate when needed. - See https://bugzilla.gnome.org/show_bug.cgi?id=692950 - -2013-02-07 11:52:23 +0100 Marc Leeman - - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - rsvgoverlay: deprecated GStaticMutex -> GMutex - Element needs porting though. - https://bugzilla.gnome.org/show_bug.cgi?id=693322 - -2013-02-09 18:46:48 +0000 Tim-Philipp Müller - - * sys/mfc/fimc/fimc.c: - mfc: fix compilation with newer GLib versions - that don't include pthread.h any more from public headers. - We could just fix this by including pthread.h ourselves, - but we may just as well use atomic ops for this and - simplify the code a little. - https://bugzilla.gnome.org/show_bug.cgi?id=693322 - -2013-02-07 11:54:38 +0100 Marc Leeman - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: deprecated GStaticRWLock -> GRWLock - https://bugzilla.gnome.org/show_bug.cgi?id=693322 - -2013-02-07 11:54:06 +0100 Marc Leeman - - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - chromahold: deprecated GStaticMutex -> GMutex - https://bugzilla.gnome.org/show_bug.cgi?id=693322 - -2013-02-07 10:52:57 -0800 David Schleef - - * tools/gst-app-maker: - gst-app-maker: convert to 1.0 - -2013-02-08 00:06:16 +1100 Tim 'mithro' Ansell - - * gst/gdp/gstgdppay.c: - gdppay: fix buffer leak when new caps are same as old caps - The leak occurs when you got a message with identical caps to the ones you - already had. - https://bugzilla.gnome.org/show_bug.cgi?id=693324 - -2012-10-02 11:02:32 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: add profile enums. - Add all useful profiles from AVC, MVC and SVC specifications. - https://bugzilla.gnome.org/show_bug.cgi?id=693140 - Signed-off-by: Gwenole Beauchesne - -2013-02-07 22:26:15 +1100 Jan Schmidt - - * gst/dvdspu/gstdvdspu-render.c: - dvdspu: Fix the rendering of PGS windows with left != 0 - When rendering a PGS window area where the left edge is not at - pixel 0, the chroma was being rendered in the wrong place since - commit 4dc648d3430b67592cf1413ccef415f70889d71e - -2013-02-07 11:31:12 +0000 Tim Ansell - - * gst/inter/gstintertest.c: - inter: fix leaks in test - https://bugzilla.gnome.org/show_bug.cgi?id=693300 - -2013-02-07 08:41:25 +0100 Stefan Sauer - - * configure.ac: - * gst/freeverb/Makefile.am: - * gst/freeverb/gstfreeverb.c: - * gst/freeverb/gstfreeverb.h: - freeverb: port to 1.0 - -2013-01-09 13:31:47 +0100 Stefan Sauer - - * gst/audiovisualizers/README: - audiovisualizers: add comments for monoscope porting - -2013-02-06 15:48:06 -0800 David Schleef - - * gst/interlace/gstinterlace.c: - interlace: fix negotiation for true interlaced modes - -2013-02-06 12:35:36 -0800 David Schleef - - * tools/element-templates/basetransform: - * tools/element-templates/gobject: - * tools/element-templates/sinkpad-simple: - * tools/element-templates/srcpad-simple: - * tools/gst-element-maker: - element-maker: Update somewhat for 1.0 - Only converted basetransform for the moment. It's probably easier - to write templates from scratch from the documentation. - -2013-02-05 11:56:46 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg2: add helpers to convert quantization matrices. - Add utility functions to convert quantization matrices from zigzag scan - order (as encoded in the bitstream) into raster scan order. Also provide - another function to reverse the operation. - https://bugzilla.gnome.org/show_bug.cgi?id=693000 - Signed-off-by: Gwenole Beauchesne - -2013-01-31 16:13:22 +0800 Cong Zhong - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg2: store quantization matrices in zigzag scan order. - Quantizer matrices are encoded in zigzag scan order in the bitstream, - but they are stored in raster scan order when they are parsed. However, - default matrices were also prepared in zigzag scan order, hence the - mismatch. i.e. the matrices were presented either in raster scan order - if they are explicitly present in the bitstream, or they were presented - in zigzag scan order if the default definitions were to be used instead. - One way to solve this problem is to always expose the quantization - matrices in zigzag scan order, since this is the role of the parser to - not build up stories from the source bitstream and just present what - is in there. - Utility functions will be provided to convert quantization matrices in - either scan order. - https://bugzilla.gnome.org/show_bug.cgi?id=693000 - Signed-off-by: Cong Zhong - Signed-off-by: Gwenole Beauchesne - -2013-02-05 23:07:12 +0100 Josep Torra - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: expose VC1 streams with missing descriptor. - Fixes playback of VC1 streams when the descriptor is missing. - -2013-02-05 17:34:28 +0100 Wim Taymans - - * sys/dvb/gstdvbsrc.c: - dvbsrc: handle EINTR from poll - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693212 - -2010-12-27 23:21:10 +0100 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Add support for more telecine patterns - -2011-01-10 10:36:43 +0100 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Add more verbose hints about field patterns - -2013-02-04 18:07:17 -0800 David Schleef - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add descriptors for SMPTE 302m audio - -2013-02-02 18:44:11 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: separate fields for distinct functional uses of codec_data field - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692789 - -2013-01-31 12:30:49 +0100 Wim Taymans - - * ext/opus/gstrtpopuspay.c: - opuspay: fix timestamps - Copy timestamps to payloaded buffer. - Avoid input buffer memory leak. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929 - -2013-01-30 09:33:49 +0100 Benjamin Gaignard - - * autogen.sh: - autogen.sh: allow calling from out-of-tree - Signed-off-by: Benjamin Gaignard - https://bugzilla.gnome.org/show_bug.cgi?id=692859 - -2013-01-28 20:42:49 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-28 14:12:56 +0000 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - opusenc: fix crash when setting "cbr" property when encoder is not running yet - https://bugzilla.gnome.org/show_bug.cgi?id=692698 - -2013-01-26 22:58:29 +0000 Tim-Philipp Müller - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: fix compiler warning - gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1': - gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function - -2013-01-25 21:06:05 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfdepay.c: - rtpdtmfdepay: Fix missing work in doc - -2013-01-24 21:00:08 -0500 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dtmf.c: - tests: Add test for rtpdtmfdepay and rtpdtmfsrc - -2013-01-25 20:39:33 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Post the messages after the clock wait - This way, the messages will be closer in time to when the packets are sent out - -2013-01-25 20:37:53 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Only set the duration when starting to send - The duration depends on the clock rate, which could change due to renegotiation - -2013-01-25 20:37:09 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: remove "ssrc" from caps - ssrc is uint and we don't have a uint range type - -2013-01-25 15:44:39 +0000 Tim-Philipp Müller - - * configure.ac: - build: fix insertbin build in uninstalled setup - Make sure pkg-config in gst-libs/gst/insertbin/ can find - the uninstalled core/base properly. Fixes build of - insertbin in uninstalled setup if there arn't any - installed gir files to fall back to. - -2013-01-25 12:24:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/insertbin/gstinsertbin.c: - * tests/check/elements/autoconvert.c: - insertbin, tests: fix printf format compiler warnings - -2013-01-24 18:14:28 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6 residual bytes). - Fix parsing of residual bytes. This is a two-step process. First, - remaining colums of full vertical resolution () need to be - processed. Next, remaining bytes in the first row can be processed, - while taking into account the fact that we may have filled in the - first columns already. So, this is not full horizontal resolution. - The following figure helps in understanding the expected order of - operations, for a 8x5 MBs bitplane. - 5 5 6 6 6 6 6 6 - 5 5 1 1 1 2 2 2 - 5 5 1 1 1 2 2 2 - 5 5 3 3 3 4 4 4 - 5 5 3 3 3 4 4 4 - So, after tiles 1 to 4 are decoded, vertical tile 5 needs to be - processed (2x5 MBs) and then the horizontal tile 6 (6x1 MBs). - https://bugzilla.gnome.org/show_bug.cgi?id=692461 - Signed-off-by: Gwenole Beauchesne - -2013-01-24 17:28:22 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6). - Fix decoding of DIFF6 or NORM6 bitplanes with an odd number of lines - (3x2 "horizontal" tiles). In this case, we have to skip the first line - of macroblocks but number of bytes was used to do so, instead - of the actual size. - This fixes decoding for the video sample attached to: - https://bugzilla.gnome.org/show_bug.cgi?id=668565 - https://bugzilla.gnome.org/show_bug.cgi?id=692461 - Signed-off-by: Gwenole Beauchesne - -2012-03-15 14:12:21 -0400 Olivier Crête - - * .gitignore: - * Android.mk: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/insertbin/Makefile.am: - * gst-libs/gst/insertbin/gstinsertbin.c: - * gst-libs/gst/insertbin/gstinsertbin.h: - * gst-plugins-bad.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: - * pkgconfig/gstreamer-insertbin.pc.in: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/insertbin.c: - insertbin: Add bin to dynamically insert elements in a running pipeline - This element automatically links in any element added using it's - action signals. These elements must have a single source pad and a single - sink pad. - -2013-01-23 14:47:58 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: add API to parse slice headers. - Add gst_vc1_parse_slice_header() function to parse slice headers as - described in 7.1.2. Slice layers are optional and allowed in advanced - profile mode only. Picture header, if available (PIC_HEADER_FLAG), - is parsed but not recorded because it shall be the same as that was - previously parsed with gst_vc1_parse_frame_header(). - This fixes SA00049.vc1 conformance test. - https://bugzilla.gnome.org/show_bug.cgi?id=692388 - Signed-off-by: Gwenole Beauchesne - -2013-01-22 18:01:24 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix bitplanes decoding. - Fix decoding of DIFF2 or NORM2 bitplanes with an odd number of macroblocks. - In particular, account for the first bit that was already parsed so that to - avoid a buffer overflow after all pairs are parsed. - This fixes SA00040.vc1 conformance test. - https://bugzilla.gnome.org/show_bug.cgi?id=692312 - Signed-off-by: Gwenole Beauchesne - -2013-01-22 19:31:02 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: disable MFC if some v4l2 PIX_FMT missing - -2013-01-22 11:42:49 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: simplify GstVC1VopDquant structure. - Rename dqsbedge to dqbedge. The intent is that we can only have a single - boundary edge selector, depending on the value of dqprofile. So, dqbedge - represents DQSBEDGE if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE, or - DQDBEDGE if dqprofile == GST_VC1_DQPROFILE_DOUBLE_EDGE. - The former dqbedge field is marked as unused and can be removed on the - next gst-plugins-bad version that allows ABI changes. - https://bugzilla.gnome.org/show_bug.cgi?id=692272 - Signed-off-by: Gwenole Beauchesne - -2013-01-18 14:55:40 +0100 Patricia Muscalu - - * ext/curl/gstcurltlssink.c: - curltlssink: set correct level of SSL for the transfer - https://bugzilla.gnome.org/show_bug.cgi?id=692010 - -2013-01-22 10:48:39 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix VOPDQUANT parser for DQUANT == 2. - Fix parsing of VOPDQUANT when DQUANT == 2. In particular, DQUANTFRM is - not present in the bitstream in this case and it shall be derived to - the default value of zero (7.1.1.31.1). - https://bugzilla.gnome.org/show_bug.cgi?id=692271 - Signed-off-by: Gwenole Beauchesne - -2013-01-22 10:38:20 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix calculation of ALTPQUANT. - Fix calculation of ALTPQUANT when DQUANT == 1. PQDIFF alters ALTPQUANT - in any case. See 7.1.1.31.6. - https://bugzilla.gnome.org/show_bug.cgi?id=692270 - Signed-off-by: Gwenole Beauchesne - -2013-01-22 10:11:34 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix parser for DQPROFILE in VOPDQUANT. - Fix parse_vopdquant() to correctly parse DQPROFILE, which is 2 bits - instead of a single bit. - https://bugzilla.gnome.org/show_bug.cgi?id=692267 - Signed-off-by: Gwenole Beauchesne - -2013-01-06 18:54:52 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: add inferred value for slice_beta_offset_div2. - The standard specifies that when slice_beta_offset_div2 is not present - in the slice header, then the value of slice_beta_offset_div2 shall be - inferred to be equal to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=692265 - Signed-off-by: Gwenole Beauchesne - -2013-01-17 19:02:48 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * tests/check/elements/assrender.c: - assrender: reenable unit tests and up rank to primary again - -2013-01-18 16:14:03 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: use overlay composition to blit subtitles on video frames - Re-uses existing blitting code and also means we can support - a lot more video formats out of the box, hence avoid unnecessary - pixel format or colour space conversions. - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-17 18:48:12 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: render overlay composition if supported downstream - This allows rendering ASS subtitles on top of video when - using hardware-accelerated video decoders based on e.g. - VA-API or VDPAU. - https://bugzilla.gnome.org/show_bug.cgi?id=678389 - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-21 10:35:49 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: add wait-text property - This is the same property as in the pango element, to allow waiting for - text on the text pad before rendering the video. - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-18 15:25:48 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: fix some subtitles being ignored - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-17 18:33:11 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: refactor code to avoid duplication - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-17 18:26:08 +0100 Arnaud Vrac - - * ext/assrender/gstassrender.c: - assrender: proxy allocations on video pad - Forward allocation queries on video sink pad instead - of discarding them. - This allows the upstream elements to use the allocation - parameters or pools from the downstream elements like - videosink. - https://bugzilla.gnome.org/show_bug.cgi?id=692012 - -2013-01-20 17:43:13 +0000 Tim-Philipp Müller - - * sys/bluez/gstavdtpsink.c: - bluez: clean up GValue handling a little - Allocate GValues on the stack, and unset/free them properly, fixing - a few leaks in the process. Also use gst_structure_take_value() - where appropriate to avoid unnecessary list copies. - -2013-01-20 17:17:27 +0000 Tim-Philipp Müller - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - bluez: update SBC caps for renamed fields - mode -> channel-mode - allocation -> allocation-method - -2013-01-17 19:29:31 -0500 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Initialize shm_area_buf to invalid value - -2013-01-07 13:32:06 +0100 Roland Elek - - * sys/shm/shmpipe.c: - shm: apply shm area permissions to shmpipe control socket - Apply shared memory area permissions to the control socket (more - precisely, the path it is bound to) as well. - https://bugzilla.gnome.org/show_bug.cgi?id=682775 - -2013-01-16 14:40:11 -0500 Youness Alaoui - - * sys/uvch264/gstuvch264_src.c: - uvch264: Define LIBUSB_CLASS_VIDEO if using an old version of libusb - -2013-01-16 14:48:46 -0500 Olivier Crête - - * sys/uvch264/gstuvch264_src.c: - uvch264: Prevent temporary elements from going to playing - -2013-01-16 14:42:38 -0500 Youness Alaoui - - * sys/uvch264/gstuvch264_src.c: - uvch264: do not double-unref if transform_caps fails - -2013-01-16 14:41:08 -0500 Youness Alaoui - - * sys/uvch264/gstuvch264_src.c: - uvch264: Add a fakesink to the transform_caps Some version of basetransform will return the template caps if the src pad is not linked, so the capsfilter will return ANY. Linking it to fakesink allows us to return the right caps in the capsfilter and have them transformed by the colorspace converter. - -2013-01-15 15:02:37 +0100 Martin Pitt - - * tests/check/Makefile.am: - tests: use _1_0 variants for the various registry variables - These override the variants without version suffix. Makes 'make check' work - properly in environments that set the suffixed variant for 1.0, such as - jhbuild. - -2013-01-12 13:15:02 +0100 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: zero-initialize SPS VUI parameters - ... so all 'present' flags indicate no presence of optional parts - in case VUI parameters end up not being parsed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681818 - -2013-01-15 15:05:54 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2013-01-12 18:10:35 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Add two latest plugins to spec file - -2013-01-09 19:59:16 -0500 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/spandsp/Makefile.am: - * ext/spandsp/gstdtmfdetect.c: - * ext/spandsp/gstdtmfdetect.h: - * ext/spandsp/gstspandsp.c: - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf/spandsp: Move dtmfdetect to use libspandsp - Remove our copy of the tone_detect.c file and use the original - from libspandsp. Also move the element to the spandsp plugin. - -2013-01-10 00:31:25 +0000 Tim-Philipp Müller - - * sys/bluez/a2dp-codecs.h: - bluez: use GLib defines to check for byte order - -2013-01-09 18:10:30 +0000 Tim-Philipp Müller - - * configure.ac: - * sys/Makefile.am: - * sys/bluez/Makefile.am: - * sys/bluez/bluez-plugin.c: - bluez: add new plugin to build system, but disable for now - Disable until it has been tested and works. - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-01-09 18:02:11 +0000 Tim-Philipp Müller - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: make bluez elements compile with 1.0 - Builds, but very likely doesn't work yet at all. Some - things are still commented out. - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2012-10-09 20:35:45 +0900 Chan-yeol Park - - * sys/bluez/a2dp-codecs.h: - bluez: avinfo: Replace definitions with a2dp-codecs.h's - -2012-10-09 20:35:44 +0900 Chan-yeol Park - - * sys/bluez/a2dp-codecs.h: - bluez: audio: Add check for vendor specific A2DP codec - This patch adds checks(vendor ID, vendor specific codec ID) to make sure of - vendor specific A2DP codec selection. - -2012-09-14 21:40:10 +0530 Syam Sidhardhan - - * sys/bluez/gstavdtpsink.c: - bluez: gstavdtpsink: Free the D-Bus error on reply failure - If D-Bus error is set we should free it. - -2012-08-21 11:49:24 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.h: - bluez: Fix trivial coding style issues on pointer declarations and casting - Avoid using C++ style pointer declarations like "char* ptr", as most - BlueZ code uses "char *ptr". - -2012-06-25 12:06:17 +0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: audio: Remove internal audio IPC - With unix socket and ALSA removed there is no longer any use for the - internal IPC. - -2012-05-30 17:16:19 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.c: - bluez: Remove compatibility check for DBUS_TYPE_UNIX_FD - Since commit c89b589a586e97ad875fbdd1d41f03979157ebb0, D-Bus >= 1.4.0 is - required. This version already contains Unix FD passing support, - therefore code that checks for DBUS_TYPE_UNIX_FD definition is - unnecessary. - -2012-05-18 09:46:29 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.c: - bluez: avdtp: Fix incorrect gchar buffer allocation - The code was allocating an array of gchar pointers, where an array of - gchar is expected. - -2012-04-16 11:59:59 +0900 Chan-yeol Park - - * sys/bluez/gstavdtpsink.c: - bluez: audio: Add SBC NULL check for GST AVDTP signaling - Due to RF condition or headset malfunctioning, gst audio plug-in could - not get SBC (mandatory codec) information. - -2012-04-12 20:33:06 +0530 Syam Sidhardhan - - bluez: audio: Fix newline before EOF - -2012-04-12 20:32:55 +0530 Syam Sidhardhan - - * sys/bluez/gstavdtpsink.c: - bluez: gstavdtpsink: Fix D-Bus memory leak in audio - -2011-11-17 13:29:06 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.c: - bluez: AVDTP: Fix closing invalid FD on error - In gst_avdtp_sink_start(), if bt_audio_service_open() failed, there was - an attempt to close an invalid file descriptor (through - bt_audio_service_close()). - -2011-11-16 09:20:04 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.c: - bluez: Fix return value check for bt_audio_service_open() - Only negative values (namely -1) are errors for this function. - -2011-11-16 09:19:49 -0400 Anderson Lizardo - - * sys/bluez/gstavdtpsink.c: - bluez: AVDTP: Fix errno handling convention - Variables which are assigned to the errno variable (usually called - "err") should be negative, and "-err" should be used where a positive - value is needed. - -2011-08-26 11:18:54 -0700 Marcel Holtmann - - * sys/bluez/a2dp-codecs.h: - bluez: audio: Update license for shared header files - The header files with constants and structures for audio specific - interaction with Pulseaudio are suppose to be under LGPL license. - For some odd reason a2dp-codecs.h ended up being under GPL license - which is against the intention of this being shared and re-used by - non-GPL programs. Fix this now to avoid any future confusion. - -2011-07-02 12:32:40 -0300 Lucas De Marchi - - * sys/bluez/gstavdtpsink.c: - bluez: Fix common misspelled words - Accounting of misspelled words, as detected by codespell: - acording 2 - ancilliary 1 - appropiate 1 - atribute 1 - cant 1 - comming 2 - gracefull 1 - lenght 1 - mispelled 1 - occured 1 - occurences 1 - ocurred 3 - prefered 1 - presense 1 - reponse 1 - seperate 1 - succesful 1 - successully 1 - sucessfull 1 - sucessfully 1 - -2011-05-09 15:26:07 +0200 Szymon Janc - - * sys/bluez/gstavdtpsink.c: - bluez: Fix garbage return value in gst_avdtp_sink_audioservice_recv - -2011-02-13 17:51:45 -0800 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.h: - bluez: audio: Remove workaround for compiler warnings - -2011-01-20 11:29:41 +0200 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Update a2dpsink to use new Acquire API - -2011-01-19 10:04:49 +0200 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix use of deprecated glib on audio plugin - -2010-05-06 17:14:14 +0300 Luiz Augusto von Dentz - - * sys/bluez/a2dp-codecs.h: - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Add support for media transport in gstreamer plugin - -2010-09-13 15:40:11 +0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix crash on gstreamer plugin if device doesn't support sbc - -2010-05-19 16:59:30 +0200 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - bluez: Add pragma based workaround for GStreamer warnings - -2010-05-19 16:10:26 +0200 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.h: - bluez: Revert "Fix build issues with latest GStreamer updates" - -2010-05-17 22:31:28 +0200 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.h: - bluez: Fix build issues with latest GStreamer updates - -2010-01-01 17:08:17 -0800 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Update copyright information - -2009-10-05 22:51:14 +0200 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix codec selection on gstream plugin. - -2009-10-02 10:58:54 +0200 Johan Hedberg - - * sys/bluez/gsta2dpsink.c: - bluez: Fix unnecessary NULL checks - -2009-07-15 16:51:08 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Remove useless instruction. - -2009-07-01 13:15:57 +0200 Filippo Giunchedi - - * sys/bluez/gsta2dpsink.c: - bluez: Register the a2dp gst sink as marginal - Avoid taking over as default gst sink by registering as GST_RANK_MARGINAL - -2009-03-25 18:05:43 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Add specific codec types. - Add specific codec types for a2dp sources and sinks so clients are able - to differ between them. - -2009-03-18 15:58:53 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Remove unnecessary memset. - -2009-03-19 16:16:19 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Add lock flag for capabilities. - lock flag permits the unix client to detect if there is someone holding - the lock so it can prevent useless attempt of setting a new configuration. - -2009-03-18 11:20:31 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Introduce BT_OPEN command to audio ipc. - BT_OPEN make it possible to lock a given seid which is automacally - release if the client disconnects from the unix socket. - -2009-03-19 11:50:26 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Add source and destination fields to audio ipc messages. - -2009-02-19 15:58:15 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Make use of g_io_channel_shutdown instead of deprecated g_io_channel_close. - -2009-01-01 19:33:20 +0100 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Update copyright information - -2008-12-23 05:25:50 +0100 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.h: - bluez: First attempt in fixing compiler warnings (still needs cleanup) - -2008-12-20 21:42:49 +0200 Johan Hedberg - - * sys/bluez/gstavdtpsink.c: - bluez: More coding style fixes - -2008-12-20 21:04:44 +0200 Johan Hedberg - - * sys/bluez/gstavdtpsink.c: - bluez: Coding style fixes - -2008-12-20 18:27:30 +0200 Johan Hedberg - - * sys/bluez/gstavdtpsink.c: - bluez: Fix length header values in messages - -2008-12-16 17:09:57 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix gstreamer plugin to reflect the ipc changes. - -2008-10-07 12:07:14 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix channel mode string from dual to dual-channel. - -2008-10-07 11:55:58 -0300 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Fix channel mode string to joint-stereo. - -2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Fix runtime warnings of gstreamer plugin. - -2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - bluez: Update gstreamer plugin to use new sbc API. - -2008-02-14 21:22:38 +0000 Luiz Augusto von Dentz - - * sys/bluez/gstavdtpsink.c: - bluez: Make use of parameters selected in alsa plugin and fix auto selection. - -2008-02-02 03:37:05 +0000 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Update copyright information - -2008-02-01 19:28:37 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Add bitpool property and others fixes for gstreamer plugin. - -2008-01-30 17:30:27 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Enable gstreamer plugin to use autoconnect flag. - -2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Fixes gstreamer caps and code cleanup. - -2008-01-23 19:17:33 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps. - -2008-01-23 15:18:15 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - * sys/bluez/gstavdtpsink.c: - * sys/bluez/gstavdtpsink.h: - bluez: Rename a2dpsendersink to avdtpsink. - -2008-01-23 13:23:01 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Bug fixes for gstreamer plugin. - -2008-01-23 13:19:32 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Add mp3 support for gstreamer plugin. - -2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Make a2dpsink to act like a bin and split the payloader. - -2007-12-04 19:42:00 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Fix error messages. (thanks to fchevalier for the patch) - -2007-12-03 22:41:29 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Handle new ipc messages properly and adapt the plugins. - -2007-11-23 17:00:13 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Code cleanup. - -2007-11-21 20:24:11 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Integrate new ipc API implementation. - -2007-11-01 19:45:00 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Fix sbc negotiation and improves buffer handling by using GstAdapter. - -2007-10-29 15:02:26 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Add bitpool capability. - -2007-10-26 18:48:42 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Remove dependency of sbc library from a2dpsink element. - -2007-10-25 21:07:50 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Fix buffer usage. - -2007-10-24 21:40:35 +0000 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - bluez: Some more coding style fixes - -2007-10-24 21:33:22 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Fix coding style. - -2007-10-24 21:13:12 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Fix a2dpsink coding style problems and improve compatibility with some players. - -2007-10-18 23:02:24 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Add rtp header. - -2007-10-18 22:46:12 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - bluez: Fix coding style issues. - -2007-10-18 21:50:00 +0000 Luiz Augusto von Dentz - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Fixes a2dpsink element. - -2007-08-26 14:14:34 +0000 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Add possible capabilities and connect to audio server - -2007-08-23 19:12:23 +0000 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Add SBC encoder and decoder skeletons for GStreamer - -2007-08-22 21:50:59 +0000 Marcel Holtmann - - * sys/bluez/gsta2dpsink.c: - * sys/bluez/gsta2dpsink.h: - bluez: Add skeleton for an A2DP sink element - -2013-01-07 10:37:53 +0000 Tim-Philipp Müller - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: handle non-utf8 dvd disc titles better - Maybe something based on the code in bug #688367 - and the language encodings would work even better - though (now it will try things based on the locale). - https://bugzilla.gnome.org/show_bug.cgi?id=690097 - -2013-01-07 10:36:45 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/jasper/Makefile.am: - * ext/jasper/gstjasper.c: - * ext/jasper/gstjasperdec.c: - * ext/jasper/gstjasperdec.h: - * ext/jasper/gstjasperenc.c: - * ext/jasper/gstjasperenc.h: - * gst-plugins-bad.spec.in: - jasper: remove jasper jpeg2000 plugin, replaced by openjpeg plugin - libjasper isn't really maintained any longer, we probably - don't want to port this. - -2013-01-07 00:49:10 +0000 Tim-Philipp Müller - - * configure.ac: - configure: allow compilation against opencv 2.4.3 as well - -2012-12-06 11:55:45 -0500 Victor Gottardi - - * gst/hls/gsthlssink.c: - hlssink: don't forward multifilesink messages to application - These messages are usually only needed internally. - https://bugzilla.gnome.org/show_bug.cgi?id=689822 - -2012-11-06 10:17:19 -0500 Victor Gottardi - - * gst/hls/gstm3u8playlist.c: - hlssink: m3u8 add EXT-X-ALLOW-CACHE - https://bugzilla.gnome.org/show_bug.cgi?id=689822 - -2012-12-05 10:06:38 -0500 Victor Gottardi - - * gst/hls/gstm3u8playlist.c: - hlssink: round segment duration to nearest number of seconds - E.g. for 1s period, duration can be 0.99s, rounds down to 0, results in invalid - playlist - https://bugzilla.gnome.org/show_bug.cgi?id=689822 - -2013-01-06 22:19:04 +0000 Tim-Philipp Müller - - * gst/hls/gstm3u8playlist.c: - * gst/hls/gstm3u8playlist.h: - hlssink: don't leak old playlist entries when using max-files - Based on patch by: Victor Gottardi - https://bugzilla.gnome.org/show_bug.cgi?id=689822 - -2013-01-05 18:56:26 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - * sys/mfc/fimc/fimc.h: - * sys/mfc/gstmfcdec.c: - mfc: Add support for RGB - -2013-01-04 15:38:58 -0500 Olivier Crête - - * sys/shm/gstshmsink.c: - shm: Actually get the permissions on get_property - -2013-01-04 17:19:25 +0000 Tim-Philipp Müller - - * gst/inter/gstintersurface.c: - inter: don't use deprecated GStaticMutex API - -2013-01-03 17:28:49 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Don't return EGLImages that we just rendered from the buffer pool - Mapping them will fail because they're still internally used. - -2013-01-03 15:22:38 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - eglglessink: Handle copying of GstMemory properly - We have to use the default video meta mapping functions. - -2013-01-03 12:09:15 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Set variables to NULL to prevent usage after free/unref - -2013-01-03 12:08:39 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Make sure to always use the correct GstMemory for buffers from our pool - -2013-01-03 11:03:38 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't forget to call the platform specific EGLImage free function - -2013-01-03 10:53:01 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: Fix leak of input/output buffer storage in the MFC decoder library - -2013-01-03 10:40:34 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Make sure to wait for the right object to be dequeued - -2013-01-03 10:10:57 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Fix typo - -2013-01-02 17:23:51 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Only add crop metadata if required - -2013-01-02 16:53:19 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - fimc: Do STREAMON/STREAMOFF only once and not once per buffer - -2013-01-02 16:38:47 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: Require one more output buffer than returned by the driver - -2013-01-02 16:10:20 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove packed YUV support - This will not allow zero-copy because the same - EGLImage would need to be used for two different - textures with a different format. - -2013-01-02 16:09:15 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Prefer NV12 over I420/YV12 - -2013-01-02 15:40:10 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: The first frame produces output in our case - -2013-01-02 14:32:32 +0100 Sebastian Dröge - - * sys/mfc/gstmfc.c: - * sys/mfc/gstmfcdec.c: - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Request input buffers explicitely - -2013-01-02 14:27:53 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: Don't STREAMOFF if no STREAMON happened yet - -2013-01-02 14:23:22 +0100 Sebastian Dröge - - * sys/mfc/gstmfc.c: - mfc: Check if the MFC hardware exists before registering the element - -2013-01-02 14:16:06 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: Check device capabilities before doing anything else - -2013-01-02 12:33:42 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Include codec_data in the buffer with the next frame - -2013-01-02 11:44:06 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Set format field of the instance struct - -2013-01-02 11:00:34 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Implement support for crop metadata - -2013-01-02 10:26:04 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Check if the hardware is available in GstVideoDecoder::open() - -2013-01-01 11:56:16 +0000 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - mpegpsmux: use DTS in addition to PTS - And refactor choose_best_stream() a little. - videotestsrc pattern=ball ! x264enc ! mpegpsmux ! ... - plays much nicer now. - -2013-01-01 12:05:03 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Log in the performance category if we map/copy EGLImages to normal memory - -2013-01-01 11:05:24 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Add support for h263 and MPEG1/2 - -2013-01-01 10:48:19 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Catch errors from glEGLImageTargetTexture2DOES() - -2013-01-01 10:44:45 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Upload textures in GstBaseSink::prepare() already - This gives more time for the texture to be uploaded as it happens - before syncing to the running time. When the running time is reached - only eglSwapBuffers() is necessary. - -2012-12-31 19:45:54 +0000 Tim-Philipp Müller - - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmuxcommon.h: - * gst/mpegpsmux/psmuxstream.c: - mpegpsmux: use gstreamer debug logging system everywhere - -2012-12-31 19:42:03 +0000 Tim-Philipp Müller - - * configure.ac: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux_aac.c: - * gst/mpegpsmux/mpegpsmux_h264.c: - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmuxstream.c: - * gst/mpegpsmux/psmuxstream.h: - mpegpsmux: port to 0.11 - Naive port. Barely tested. - -2012-12-31 12:42:31 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Don't reconfigure if we get compatible caps - -2012-12-31 12:33:53 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Only create the MFC context in ::set_format() - -2012-12-31 11:56:51 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Recreate fimc context if settings change - -2012-12-31 11:02:48 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Some refactoring - -2012-12-31 09:47:01 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Do zerocopy if we get EGLImage buffers - -2012-12-30 16:45:31 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Some minor fixes - -2012-12-26 13:30:23 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Fix double-unmap of the codec data - -2012-12-26 13:27:50 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Pass codec_data to the codec if there's some - -2012-12-26 13:18:09 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - * sys/mfc/fimc/fimc.h: - * sys/mfc/gstmfcdec.c: - mfc: Refactor fimc code a bit - -2012-12-26 12:38:32 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - mfc: Downgrade an error to debug output - -2012-12-26 11:51:46 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - mfc: Some fimc cleanup - -2012-12-26 09:56:23 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Add profile/level and width/height constraints - -2012-12-24 16:23:55 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - mfc: Don't leak buffers when setting new dest settings for a direct buffer - -2012-12-24 16:02:45 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Add initial MPEG4 support - -2012-12-24 15:44:54 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Add some more debug output - -2012-12-24 15:34:49 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Implement tracking of frames using the v4l2_buffer timestamp - -2012-12-24 14:48:25 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Reset some more variables on ::reset() - -2012-12-24 14:36:34 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Also add support for YV12 - -2012-12-24 13:41:08 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Add support for video meta - -2012-12-24 13:39:36 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Implement negotiation to NV12 or I420 based on downstream caps - -2012-12-24 12:31:09 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - mfc: Workaround for wrongly reported strides by FIMC - -2012-12-24 12:18:23 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Add proper support for MFC decoder strides - -2012-12-24 12:10:24 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Try with I420 for now, it's easier to debug - -2012-12-24 11:57:43 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Add some more debug output - -2012-12-24 11:54:47 +0100 Sebastian Dröge - - * sys/mfc/fimc/fimc.c: - mfc: Don't require stride to be set on src parameters - -2012-12-24 11:49:42 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: The mfc decoder library is dual licensed too - Apache License 2.0 and LGPL2+ - -2012-12-23 12:25:06 +0100 Sebastian Dröge - - * sys/mfc/Makefile.am: - * sys/mfc/fimc/fimc.c: - * sys/mfc/fimc/fimc.h: - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Use CAMIF/FIMC for hardware color format conversion and de-tiling - -2012-12-23 13:46:07 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - mfc: Only unref the outbuf if it doesn't belong to the frame - -2012-12-23 12:04:48 +0100 Sebastian Dröge - - * sys/mfc/Makefile.am: - * sys/mfc/gstmfc.c: - * sys/mfc/gstmfcdec.c: - mfc: Port to GStreamer 1.0 - -2012-12-23 11:47:50 +0100 Sebastian Dröge - - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Add initial decoder element implementation - This does not copy the output to any output buffers yet. - Other than that should be basically functional already. - -2012-12-23 10:23:16 +0100 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - * sys/mfc/Makefile.am: - * sys/mfc/gstmfc.c: - * sys/mfc/gstmfcdec.c: - * sys/mfc/gstmfcdec.h: - mfc: Add plugin and decoder skeleton - -2012-12-23 10:05:49 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Make mfc_decoder library compile and fix some compiler warnings - -2012-12-23 09:56:03 +0100 Sebastian Dröge - - * sys/mfc/mfc_decoder/mfc_decoder.c: - * sys/mfc/mfc_decoder/mfc_decoder.h: - mfc: Add mfc_decoder library from FXI - -2012-12-31 11:38:23 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Downgrade a GST_ERROR to a GST_DEBUG - -2012-12-30 14:22:43 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make last_flow handling more threadsafe - -2012-12-28 12:27:43 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - eglglessink: Add support for allocating EGLImages on Mali - This allows to decoders and other upstream elements to do - zero-copy to the sink. - -2012-12-31 00:16:42 +0000 Tim-Philipp Müller - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER has been removed in the just-released automake 1.13: - https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html - https://bugzilla.gnome.org/show_bug.cgi?id=690881 - -2012-12-30 11:32:29 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Fix indention - -2012-12-30 11:32:02 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Return the last_flow immediately if it wasn't GST_FLOW_OK - -2012-12-30 11:29:49 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix copy&paste mistake - -2012-12-30 10:45:57 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Improve EGL/GL error handling a bit - -2012-12-30 10:43:33 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't access the video frame data if not necessary - -2012-12-30 10:18:05 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Configure caps from the setcaps function already - -2012-07-26 20:38:28 +0200 Matthias Hardt - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: extract ISO 639 language codes for subtitles into taglists - https://bugzilla.gnome.org/show_bug.cgi?id=680200 - -2012-12-28 19:36:30 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Bind the OpenGL ES API in the render thread too - -2012-12-28 14:05:56 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Some refactoring as preparation for platform specific rendering - -2012-12-28 13:08:12 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.h: - eglglessink: Add some more comments - -2012-12-28 12:40:14 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Only use the GstVideoFrame if we have a buffer - -2012-12-27 10:51:02 +0100 Sebastian Dröge - - * configure.ac: - * ext/eglgles/Makefile.am: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add configure parameter to chose the EGL window system - Only needed for creating native windows. - -2012-12-26 17:35:46 +0100 Sebastian Dröge - - * configure.ac: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add support for Mali fbdev EGL driver - -2012-12-27 14:09:03 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: Add compatibility #defines for older mingw headers - These were removed recently but these mingw headers are still - out there. - -2012-12-21 07:35:13 -0500 Youness Alaoui - - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - decklink: remove useless and uninitialized list causing a crash in the device probe - -2012-12-26 17:25:36 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Add support for video meta and arbitrary strides - -2012-12-26 15:58:55 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix width/height swap in last commit - -2012-12-26 15:46:40 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove debug function call from previous commit - -2012-12-26 14:39:03 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Fix handling of GstVideoOverlay::set_render_rect() and crop metadata - -2012-12-26 10:54:38 +0100 Sebastian Dröge - - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add a cast from EGLNativeWindowType to Window to fix a compiler warning - -2012-12-26 10:39:52 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix a crash on GstVideoOverlay::expose() - -2012-12-26 10:34:21 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - eglglessink: Fix crash when closing internal X11 window - -2012-12-26 10:20:21 +0100 Sebastian Dröge - - * configure.ac: - * ext/eglgles/video_platform_wrapper.c: - eglglessink: Add proper check for X11 - -2012-12-18 09:53:16 -0800 Joe Konno - - * ext/wayland/gstwaylandsink.c: - waylandsink: do not default to a fullscreen canvas - Defer certain canvas particulars to the player (or the Wayland - compositor). Before this change, a fullscreen canvas was always - requested. This may not be desirable in all cases. - https://bugzilla.gnome.org/show_bug.cgi?id=690442 - -2012-12-23 09:51:42 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Only use 10 bit YUV formats for exactly 10 bit images, not <= 16 bit - And use the generic converter to AYUV64 for everything else. - -2012-12-22 18:43:37 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Remove scary "while (object.refcount > 0) release (object);" code - If there is a memory leak, this isn't the way how it should be fixed. - -2012-12-22 18:17:45 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Don't forget to return a value from ::propose_allocation() - -2012-12-22 18:17:04 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Add support for the video meta - -2012-12-22 18:12:42 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Don't use "class" as variable name and don't use C99 comments - -2012-12-22 18:04:42 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Only open system resources in in NULL->READY, not on object instantiation - -2012-12-22 17:55:08 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Properly copy frames to D3D with the right strides and everything - And only support color formats that are actually supported by the driver, - this allows proper zero-copy handling later and simplifies the code a lot. - Also simplify some other places, like the format mapping code. - -2012-12-22 16:26:52 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Remove non-sense display PAR handling - This has to be implemented properly at some point - -2012-12-22 16:18:14 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Fix caps leak - -2012-12-22 12:09:30 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Fix duplicated format entry in the template caps - -2012-12-22 12:05:14 +0100 Sebastian Dröge - - * configure.ac: - * sys/d3dvideosink/Makefile.am: - d3dvideosink: Fix linking - -2012-12-22 11:58:21 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - d3dvideosink: Fix some more compiler warnings - -2012-12-22 11:50:08 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Port remaining bits to new GLib threading API - -2012-12-22 11:45:27 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: And remove the right declaration - -2012-12-22 11:44:32 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Remove unused static declaration - -2012-12-22 11:43:21 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Remove unused variables - -2012-12-22 11:42:52 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Update to new GLib threading API - -2012-12-22 11:38:28 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: Rename keep_aspect_ratio to force_aspect_ratio in the header too - -2012-12-22 11:35:55 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Use G_PARAM_STATIC_STRINGS - -2012-12-22 11:34:43 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Rename keep-aspect-ratio to force-aspect-ratio and default to TRUE - For consistency with other video sinks. - -2012-12-22 11:30:08 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dhelpers.c: - * sys/d3dvideosink/d3dhelpers.h: - d3dvideosink: Add files that had to be included in the last commit - -2012-12-22 11:28:19 +0100 Sebastian Dröge - - * sys/d3dvideosink/Makefile.am: - d3dvideosink: Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS - -2012-12-22 11:24:28 +0100 Roland Krikava - - * sys/d3dvideosink/Makefile.am: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - * sys/d3dvideosink/directx/directx.h: - * sys/d3dvideosink/directx/directx10/dx10.c: - * sys/d3dvideosink/directx/directx10/dx10.h: - * sys/d3dvideosink/directx/directx10/dx10_d3d.c: - * sys/d3dvideosink/directx/directx10/dx10_d3d.h: - * sys/d3dvideosink/directx/directx11/dx11.c: - * sys/d3dvideosink/directx/directx11/dx11.h: - * sys/d3dvideosink/directx/directx11/dx11_d3d.c: - * sys/d3dvideosink/directx/directx11/dx11_d3d.h: - * sys/d3dvideosink/directx/directx9/dx9.c: - * sys/d3dvideosink/directx/directx9/dx9.h: - * sys/d3dvideosink/directx/directx9/dx9_d3d.c: - * sys/d3dvideosink/directx/directx9/dx9_d3d.h: - * sys/d3dvideosink/directx/directx_d3d.c: - * sys/d3dvideosink/directx/directx_d3d.h: - * sys/d3dvideosink/directx/dx.c: - * sys/d3dvideosink/directx/dx.h: - d3dvideosink: Various improvements - * XOverlay set_render_rectangle support (Useful for rendering in QT QML) - * Video format negotiation (with preference ordering) - * Using Direct3D9 (No benefit to using newer D3D versions) - -2012-12-21 16:11:10 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Only include formats that are actually working - -2012-12-21 15:23:42 +0100 Sebastian Dröge - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Add the actually supported color formats to the template caps - -2012-12-18 22:23:42 +0100 Sebastian Rasmussen - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc/-dec: print openjpeg logs for debug tracing - -2012-12-18 16:56:28 +0100 Thijs Vermeir - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusparse.c: - opus: use appropriate printf format for gsize - -2012-12-18 16:52:26 +0100 Thijs Vermeir - - * gst/videoparsers/gstvc1parse.c: - videoparsers: use appropriate printf format for gsize - -2012-12-18 16:50:37 +0100 Thijs Vermeir - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - mxf: use appropriate printf format for gsize - -2012-12-18 16:40:59 +0100 Thijs Vermeir - - * gst/jpegformat/gstjifmux.c: - jpeg: use appropriate printf format for gsize - -2012-12-18 16:20:08 +0100 Thijs Vermeir - - * gst/inter/gstinteraudiosink.c: - inter: use appropriate printf format for gsize - -2012-12-18 15:44:56 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: Add some properties - -2012-12-18 15:43:37 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Don't crash if colorspace is not provided on the caps - g_str_equal() is *not* NULL-safe - -2012-12-17 17:19:54 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Improve robustness against formats with different settings per component - -2012-12-17 17:13:22 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Properties won't be needed in the decoder - -2012-12-17 17:11:50 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: Fix data pointer incrementing - -2012-12-17 17:06:29 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegenc.c: - openjpegenc: Optimize image filling functions a bit - -2012-12-17 17:02:47 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Add missing shifts - -2012-12-17 16:57:14 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - openjpegdec: Optimize frame filling functions a bit - -2012-12-17 15:16:48 +0100 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Make sure the caps are actually writable before changing them - -2012-12-17 15:04:44 +0100 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Use the peer caps for restrictions instead of the srcpad allowed caps - Otherwise we will intersect with the srcpad template caps and add all the caps fields - that the parser will ever set, no matter if downstream restricts this field or not. - This requires upstream to set this field on the caps to successfully negotiate. - https://bugzilla.gnome.org/show_bug.cgi?id=690184 - -2012-12-16 20:05:46 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: Correct template caps a bit - -2012-12-16 20:02:27 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: Handle the num-components field in the caps - -2012-12-15 11:25:36 +0100 Sebastian Dröge - - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - openjpeg: Add support for the colorspace field in the caps - -2012-12-14 20:08:27 +0000 Sebastian Dröge - - * ext/openjpeg/gstopenjpeg.c: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpeg: Add JPEG2000 encoder element - -2012-12-14 14:38:45 +0000 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/openjpeg/Makefile.am: - * ext/openjpeg/gstopenjpeg.c: - * ext/openjpeg/gstopenjpegdec.c: - * ext/openjpeg/gstopenjpegdec.h: - * ext/openjpeg/gstopenjpegenc.c: - * ext/openjpeg/gstopenjpegenc.h: - openjpeg: Add OpenJPEG based JPEG2000 decoder - -2012-12-16 17:44:57 +0000 Tim-Philipp Müller - - * Makefile.am: - build: add removed rtpmux bits to cruft check - -2012-12-16 17:35:07 +0000 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-rtpmux.xml: - * gst-plugins-bad.spec.in: - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * gst/rtpmux/gstrtpmuxer.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpmux.c: - rtpmux: remove rtpmux plugin, moved to -good - Move rtpmux and rtpdtmfmux into rtpmanager plugin in -good. - https://bugzilla.gnome.org/show_bug.cgi?id=629117 - -2012-12-14 14:51:19 +0000 Tim-Philipp Müller - - * Android.mk: - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-scaletempo.xml: - * gst-plugins-bad.spec.in: - * gst/scaletempo/Makefile.am: - * gst/scaletempo/gstscaletempo.c: - * gst/scaletempo/gstscaletempo.h: - * gst/scaletempo/gstscaletempoplugin.c: - * tests/examples/Makefile.am: - * tests/examples/scaletempo/.gitignore: - * tests/examples/scaletempo/Makefile.am: - * tests/examples/scaletempo/demo-gui.c: - * tests/examples/scaletempo/demo-gui.h: - * tests/examples/scaletempo/demo-main.c: - * tests/examples/scaletempo/demo-player.c: - * tests/examples/scaletempo/demo-player.h: - scaletempo: remove scaletempo plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=687262 - -2012-12-14 18:09:06 +0000 Tim-Philipp Müller - - * gst/autoconvert/gstautovideoconvert.c: - autoconvert: don't use deprecated threading API - -2012-12-13 14:12:52 +0100 Wim Taymans - - * gst/videoparsers/gsth264parse.c: - h264parse: use upstream width/height when given - The upstream width and height should override the dimension detected in the - file. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683142 - -2012-12-13 11:47:57 +0100 Arnaud Vrac - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: export number of sprite warping points in caps - This allows filtering out videos for hardware decoders that do not - support GMC at all or only support a limited number of sprite warping - points (usually 1). - -2012-12-13 11:43:09 +0100 Arnaud Vrac - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: handle divx caps - DivX 4/5 are MPEG4 part 2 videos, so they can be parsed by this plugin. - -2012-12-13 01:57:21 +0400 Руслан Ижбулатов - - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsound: fix compilation errors caused by circular includes - https://bugzilla.gnome.org/show_bug.cgi?id=690128 - -2012-12-12 18:50:09 +0000 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: printf format fixes for debug messages - -2012-12-12 00:40:20 +0000 Tim-Philipp Müller - - * gst/hls/Makefile.am: - hls: minor Makefile clean-up - Remove superfluous SOUP_CFLAGS and SOUP_LIBS. - -2012-12-11 21:09:02 +0000 Michael Esemplare - - * gst/hls/Makefile.am: - hls: link to the right gst-plugins-base libs and fix libs order - https://bugzilla.gnome.org/show_bug.cgi?id=690030 - -2012-12-11 20:58:42 +0000 Michael Esemplare - - * sys/d3dvideosink/Makefile.am: - d3dvideosink: fix compiler and linker flags - https://bugzilla.gnome.org/show_bug.cgi?id=690031 - -2012-12-11 15:00:15 +0000 Sebastian Dröge - - * configure.ac: - configure: Use AC_LANG_PROGRAM to make autoconf happy - -2012-12-11 14:19:41 +0000 Sebastian Dröge - - * configure.ac: - * sys/winscreencap/Makefile.am: - winscreencap: Fix configure check and compilation - -2012-12-11 10:58:54 +0000 Sebastian Dröge - - * ext/libmms/gstmms.c: - mms: Fix format string for off_t/goffset - Fixes bug #690033. - -2012-12-06 10:06:02 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't allow any wrapping other than frame wrapping - Bad things will happen otherwise, like reading a complete, - multiple GB large video track into a single buffer. - Conflicts: - gst/mxf/mxfdemux.c - -2012-12-05 15:27:02 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfessence.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - mxfdemux: Add function to get the essence track wrapping - -2012-12-05 12:23:29 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfquark.c: - * gst/mxf/mxfquark.h: - mxf: Add support for parsing filler structural components - This does not add support for actually producing filler data - if there's a filler component in a timeline. - -2012-12-05 12:08:25 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Improve debug output during metadata resolval - -2012-12-01 17:05:38 +0100 Alessandro Decina - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: disable seeking if the configured url specifies live=true - Disable seeking when live=true is set in the location URL (eg: - "rtmp://example.net/stream live=true") - -2012-11-30 20:01:16 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/resindvd/Makefile.am: - * gst/frei0r/Makefile.am: - resindvd, frei0r: link to libgmodule-2.0 in plugins that use g_module_* API - Probably needed for other plugins as well. - -2012-11-30 19:54:11 +0000 Tim-Philipp Müller - - * configure.ac: - configure: sprinkle some AC_LANG_PROGRAM in wasapi check - So autogen.sh stops moaning. - -2012-11-30 15:10:43 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxf: Add more support for RP2008 (AVC in the MPEG mapping) - Conflicts: - gst/mxf/mxfmpeg.c - -2012-11-30 11:44:51 +0100 Sebastian Dröge - - * sys/wasapi/Makefile.am: - wasapi: make the build happy without the static plugins patch - -2012-11-30 11:40:47 +0100 Sebastian Dröge - - * configure.ac: - configure: Add wasapi to the unported plugins - -2012-11-30 11:37:37 +0100 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - * sys/wasapi/Makefile.am: - wasapi: Integrate into the autotools build system - Patch based on a patch by Fabrizio Ciavatta - -2012-11-28 13:10:47 +0100 Sebastian Dröge - - * configure.ac: - * sys/shm/Makefile.am: - shm: Fix configure check and clean up Makefile - -2012-11-27 15:34:19 -0500 Emmanuel Durand - - * configure.ac: - * sys/shm/Makefile.am: - * sys/shm/shmpipe.c: - shm: Fix compilation of shm on OSX - https://bugzilla.gnome.org/show_bug.cgi?id=689183 - -2012-11-26 19:21:03 +0000 Krzysztof Konopko - - * gst/mpegtsmux/mpegtsmux.c: - * tests/check/elements/mpegtsmux.c: - mpegtsmux: crashes when trying to re-use the element - A crash occured after pushing buffers and changing mpegtsmux state to - NULL/READ and then back to PLAYING/PAUSED. - The crash was caused by holding a dangling pointer in the MpegTsMux - program table. - Additionally stream headers were leaked when resetting the element: - mux->streamheader set to NULL in mpegtsmux_reset() before it's released - later in the same function. - Added a unit test: test_multiple_state_change - https://bugzilla.gnome.org/show_bug.cgi?id=689107 - -2012-11-23 12:26:43 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Add latest ported plugins etc. - -2012-11-22 10:57:25 +0000 Krzysztof Konopko - - * gst/mpegtsmux/mpegtsmux.c: - * tests/check/elements/mpegtsmux.c: - mpegtsmux: propagate flow returns - And add a unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=688870 - -2012-11-21 10:21:50 +0100 Sebastian Dröge - - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/winks/Makefile.am: - windows: Put the DirectX LDFLAGS in the correct place and reorder libraries - -2012-11-20 23:20:38 +0000 Tim-Philipp Müller - - * gst/hls/gsthlssink.c: - hlssink: add doc chunk with example command line - -2012-11-20 12:05:17 +0100 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: fix redefinition of DECLARE_INTERFACE_IID - https://bugzilla.gnome.org/show_bug.cgi?id=688510 - -2012-11-19 19:29:48 -0500 Youness Alaoui - - * gst-libs/gst/interfaces/photography.h: - GstPhotography: Add new enum values to match android's parameters - https://bugzilla.gnome.org/show_bug.cgi?id=688486 - -2012-11-19 10:32:57 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix PTYPE for interlaced frames. - Coverity found missing break in parse_frame_header_advanced() when - determining PTYPE from FPTYPE for interlaced streams. - https://bugzilla.gnome.org/show_bug.cgi?id=688626 - Signed-off-by: Gwenole Beauchesne - -2012-09-21 18:23:21 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix error code for invalid size parsed in SPS. - gst_h264_parse_sps() returned FALSE if it parsed invalid (negative) - size components. Now make it gracefully return GST_H264_PARSER_ERROR - instead of GST_H264_PARSER_OK (FALSE). - https://bugzilla.gnome.org/show_bug.cgi?id=684568 - -2012-11-19 11:26:27 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b497c4f to a72faea - -2012-11-15 11:37:12 -0300 Thibault Saunier - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Fix nitpick - -2012-11-15 10:14:34 -0300 Thibault Saunier - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Make sure pad template caps are not fixed from the begging - Right now decodebin will concider the pad template caps as fixed and if a decoder - has restriction on for example height/width it won't be autoplugged because - gst_caps_is_subset fails as those fields are missing from the pad template caps. - We fix the issue here making sure that the pad caps are fixed using data from - the stream. - -2012-11-13 22:40:25 +0100 Josep Torra - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: forward upstream time segments after flushes - Also reset segment info and drop the segment event when demuxer is - flushed. - Restore demuxer segment with the info stored in base when demuxer is - going to push data again if needed. - Drop code to recover the segment info from base in the initial program - becauses it's superseded by the new code. - -2012-11-14 12:41:27 +0000 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/mpegtsmux/mpegtsmux.c: - gst_adapter_prev_timestamp -> gst_adapter_prev_pts - -2012-11-14 11:35:23 +0000 Tim-Philipp Müller - - * gst/hls/Makefile.am: - hls: dist all header files needed to build - -2012-11-14 10:46:55 +0000 Tim-Philipp Müller - - * gst/accurip/Makefile.am: - accurip: fix linker flags - Spotted by Rico Tzschichholz. - -2012-11-11 12:46:43 +0100 Josep Torra - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: reset the stream some more in the flushes - Now that we handle flushing in the FLUSH_STOP event we need to make - the streams ready if they were flushing. - -2012-11-11 12:45:03 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: flush observations too - Flush the previous observations when the packetizer is flushed. - Also don't leak them in the dispose. - -2012-11-10 20:44:44 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: fix double unref of seek event - -2012-11-10 20:30:13 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: flush in FLUSH_STOP to avoid race conditions - Ensure the chain is not running before reset the state to avoid race - conditions and random corruptions downstream. - Also fixes segfaults in the packetizer due wrong available values that - causes gst_adapter_map to return a NULL pointer. - -2012-11-12 14:56:25 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - amcvideodec: Fix refcount problem with frames being dropped because of decoder bugs - -2012-11-12 11:48:38 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use new GType for GThread instead of just G_TYPE_POINTER - -2012-11-12 11:32:44 +0100 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - androidmedia: Update to new GLib thread API - -2012-11-10 19:52:46 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtspacketizer.c: - Revert "tspacketizer: ensure that a null pointer isn't accessed" - This reverts commit 6efd611b8c6f43f67a2f93f8445c189e24961abd. - Also this extra check won't be needed if it's fixed the race by moving - flush actions to FLUSH_STOP. - -2012-11-10 19:46:40 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - Revert "tsbase: add a guard with an atomic boolean when flushing" - This reverts commit e14e310f7178aa8c020f593e3f71ec92ca2531f7. - Would be better move the packetizer flushing to FLUSH_STOP and avoid - the race that way. Without introducing a memory barrier that could - have impact in the performance. - -2012-11-10 14:43:17 +0100 Alessandro Decina - - * gst/hls/.gsthlsdemux.c.swp: - * gst/hls/.gsthlssink.c.swp: - hlssink: remove vim .swp files that I just committed accidentally... - -2012-11-10 14:26:46 +0100 Alessandro Decina - - * gst/hls/.gsthlsdemux.c.swp: - * gst/hls/.gsthlssink.c.swp: - * gst/hls/Makefile.am: - * gst/hls/gstfragmentedplugin.c: - hlssink: port to 1.0 - -2012-10-28 21:29:31 +0100 Alessandro Decina - - * gst/hls/gsthlssink.c: - * gst/hls/gsthlssink.h: - hlssink: cut segments using the running-time - -2012-09-09 21:56:43 +0200 Alessandro Decina - - * gst/hls/gsthlssink.c: - hlssink: don't unref ->multifilesink. - We gst_bin_add it to ourself so no need to unref in _dispose. - -2012-09-09 21:56:22 +0200 Alessandro Decina - - * gst/hls/gsthlssink.c: - hlssink: rework _reset a bit - -2012-11-10 00:08:35 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - tsbase: add a guard with an atomic boolean when flushing - -2012-11-09 22:17:11 +0100 Josep Torra - - * gst/mpegtsdemux/mpegtspacketizer.c: - tspacketizer: ensure that a null pointer isn't accessed - Mitigates segfault due race condition in FLUSH_START handling and - mpegts_base_chain. - -2012-11-08 17:15:26 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegts: Only use timestamp-based PCR/PTS estimation when needed - When dealing with non-time based push-mode streams, we need to revert - to using the offset-based PCR/PTS estimation logic of packetizer. - This solves uses cases such as: - pushfile:// ! tsdemux - src ! queue ! tsdemux - https://bugzilla.gnome.org/show_bug.cgi?id=687178 - -2012-11-08 12:12:59 +0100 Sebastian Dröge - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-eglglessink.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - docs: Add missing plugin inspection files - Fixes bug #687840. - -2012-11-07 20:50:25 +0000 Tim-Philipp Müller - - * configure.ac: - configure.ac: update courtesy of autoupdate - -2012-11-07 20:48:37 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: let AG_GST_PLUGIN_DOCS check for python - And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, - which as a side-effect should pick up newer python versions as - well. - https://bugzilla.gnome.org/show_bug.cgi?id=563903 - -2012-11-06 20:51:10 +0000 Kevin Thornberry - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix DTS value being used for PTS - https://bugzilla.gnome.org/show_bug.cgi?id=687806 - -2012-11-06 12:40:05 -0300 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: don't rewind to the NAL length size in bytewriter if the format is bytestream - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687548 - Signed-off-by: Kevin Thornberry - -2012-11-06 11:54:39 -0300 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Actually add PPS data to the output buffer - -2012-09-28 12:36:55 -0400 Will Thompson - - * gst/hls/gsthlssink.c: - * gst/hls/gsthlssink.h: - hlssink: add a playlist-length property - Probably not particularly useful in general, but handy - to cut down the latency on a stream. - https://bugzilla.gnome.org/show_bug.cgi?id=687133 - -2012-10-29 13:24:25 +0000 Luciana Fujii Pontello - - * gst/hls/gsthlssink.c: - hlssink: reset when going to NULL state - https://bugzilla.gnome.org/show_bug.cgi?id=687133 - -2012-08-21 23:22:19 -0300 Luciana Fujii Pontello - - * gst/hls/gsthlssink.c: - hlssink: Fix segment names on playlist - When the playlist-root is not set, the segment name must not be - appended by the path. - https://bugzilla.gnome.org/show_bug.cgi?id=687133 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller - - * docs/random/LICENSE: - * ext/apexsink/gstapexplugin.c: - * ext/apexsink/gstapexraop.c: - * ext/apexsink/gstapexraop.h: - * ext/apexsink/gstapexsink.c: - * ext/apexsink/gstapexsink.h: - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - * ext/audiofile/gstaf.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: - * ext/audiofile/gstafsrc.h: - * ext/bz2/gstbz2.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.c: - * ext/bz2/gstbz2enc.h: - * ext/cdaudio/gstcdaudio.c: - * ext/celt/gstcelt.c: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - * ext/chromaprint/gstchromaprint.c: - * ext/chromaprint/gstchromaprint.h: - * ext/cog/gstcms.c: - * ext/cog/gstcms.h: - * ext/cog/gstcog.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcogutils.c: - * ext/cog/gstcogutils.h: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlfilesink.h: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlftpsink.h: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlhttpsink.h: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsmtpsink.h: - * ext/curl/gstcurltlssink.c: - * ext/curl/gstcurltlssink.h: - * ext/dc1394/gstdc1394.c: - * ext/dc1394/gstdc1394.h: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracdec.h: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/directfb/dfbvideosink.h: - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - * ext/flite/gstflite.c: - * ext/flite/gstflitetestsrc.c: - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - * ext/gsettings/gstgsettings.h: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosink.h: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsaudiosrc.h: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosink.h: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/gsettings/gstgsettingsvideosrc.h: - * ext/gsettings/gstswitchsink.c: - * ext/gsettings/gstswitchsink.h: - * ext/gsettings/gstswitchsrc.c: - * ext/gsettings/gstswitchsrc.h: - * ext/gsettings/plugin.c: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: - * ext/gsm/gstgsmenc.h: - * ext/jasper/gstjasper.c: - * ext/jasper/gstjasperdec.c: - * ext/jasper/gstjasperdec.h: - * ext/jasper/gstjasperenc.c: - * ext/jasper/gstjasperenc.h: - * ext/kate/gstkate.c: - * ext/kate/gstkate.h: - * ext/kate/gstkatedec.c: - * ext/kate/gstkatedec.h: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateenc.h: - * ext/kate/gstkateparse.c: - * ext/kate/gstkateparse.h: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatespu.h: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetag.h: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/libfame/gstlibfame.c: - * ext/libfame/gstlibfame.h: - * ext/libmms/gstmms.c: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - * ext/modplug/gstmodplug.cc: - * ext/modplug/gstmodplug.h: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encoptions.hh: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.hh: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexibitstream.hh: - * ext/mplex/gstmplexjob.cc: - * ext/mplex/gstmplexjob.hh: - * ext/mplex/gstmplexoutputstream.cc: - * ext/mplex/gstmplexoutputstream.hh: - * ext/musepack/gstmusepackdec.c: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: - * ext/musepack/gstmusepackreader.h: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - * ext/mythtv/gstmythtvsrc.c: - * ext/mythtv/gstmythtvsrc.h: - * ext/nas/nassink.c: - * ext/nas/nassink.h: - * ext/openal/gstopenal.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsink.h: - * ext/openal/gstopenalsrc.c: - * ext/openal/gstopenalsrc.h: - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvdilate.h: - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvdilateerode.h: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcverode.h: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencv.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvutils.h: - * ext/opencv/gstopencvvideofilter.c: - * ext/opencv/gstopencvvideofilter.h: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gstpyramidsegment.h: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextoverlay.c: - * ext/opencv/gsttextoverlay.h: - * ext/opencv/motioncells_wrapper.cpp: - * ext/opencv/motioncells_wrapper.h: - * ext/opus/gstopus.c: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopusdepay.h: - * ext/opus/gstrtpopuspay.c: - * ext/opus/gstrtpopuspay.h: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/gstpesfilter.c: - * ext/resindvd/gstpesfilter.h: - * ext/resindvd/plugin.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsndec.h: - * ext/resindvd/rsninputselector.c: - * ext/resindvd/rsninputselector.h: - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - * ext/rtmp/gstrtmp.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsink.h: - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - * ext/sdl/sdlvideosink.c: - * ext/sdl/sdlvideosink.h: - * ext/snapshot/gstsnapshot.c: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.c: - * ext/sndfile/gstsf.h: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsink.h: - * ext/sndfile/gstsfsrc.c: - * ext/sndfile/gstsfsrc.h: - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstbpmdetect.hh: - * ext/spandsp/gstspandsp.c: - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gstspanplc.h: - * ext/spc/gstspc.c: - * ext/spc/gstspc.h: - * ext/spc/tag.c: - * ext/spc/tag.h: - * ext/swfdec/gstswfdec.c: - * ext/swfdec/gstswfdec.h: - * ext/timidity/gsttimidity.c: - * ext/timidity/gsttimidity.h: - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - * ext/voaacenc/gstvoaac.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - * ext/voamrwbenc/gstvoamrwb.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/voamrwbenc/gstvoamrwbenc.h: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - * ext/xvid/gstxvid.c: - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: - * ext/xvid/gstxvidenc.h: - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * gst-libs/gst/codecparsers/parserutils.c: - * gst-libs/gst/codecparsers/parserutils.h: - * gst-libs/gst/gettext.h: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/gst-i18n-plugin.h: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - * gst-libs/gst/video/gstsurfaceconverter.c: - * gst-libs/gst/video/gstsurfaceconverter.h: - * gst-libs/gst/video/gstsurfacemeta.c: - * gst-libs/gst/video/gstsurfacemeta.h: - * gst-libs/gst/video/videocontext.c: - * gst-libs/gst/video/videocontext.h: - * gst/accurip/gstaccurip.c: - * gst/accurip/gstaccurip.h: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiff.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffmux.h: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - * gst/asfmux/gstasf.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstasfparse.h: - * gst/asfmux/gstrtpasfpay.c: - * gst/asfmux/gstrtpasfpay.h: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - * gst/audiovisualizers/gstdrawhelpers.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - * gst/audiovisualizers/plugin.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - * gst/autoconvert/gstautovideoconvert.c: - * gst/autoconvert/gstautovideoconvert.h: - * gst/autoconvert/plugin.c: - * gst/bayer/gstbayer.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/bayer/gstrgb2bayer.h: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstvcdparse.c: - * gst/cdxaparse/gstvcdparse.h: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - * gst/coloreffects/gstplugin.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dataurisrc/gstdataurisrc.h: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp.h: - * gst/dccp/gstdccp_common.h: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsink.h: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpclientsrc.h: - * gst/dccp/gstdccpplugin.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversink.h: - * gst/dccp/gstdccpserversrc.c: - * gst/dccp/gstdccpserversrc.h: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchecksumsink.h: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstchopmydata.h: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstcompare.h: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gstdebugspy.h: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - * gst/festival/gstfestival.c: - * gst/festival/gstfestival.h: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysis.h: - * gst/freeverb/gstfreeverb.c: - * gst/freeverb/gstfreeverb.h: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0r.h: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rfilter.h: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - * gst/frei0r/gstfrei0rsrc.c: - * gst/frei0r/gstfrei0rsrc.h: - * gst/games/gstpuzzle.c: - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstplugin.h: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstbulge.h: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcircle.h: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstcirclegeometrictransform.h: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstdiffuse.h: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstfisheye.h: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstkaleidoscope.h: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmarble.h: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstmirror.h: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstrotate.h: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsphere.h: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gstsquare.h: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gststretch.h: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttunnel.h: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gsttwirl.h: - * gst/geometrictransform/gstwaterripple.c: - * gst/geometrictransform/gstwaterripple.h: - * gst/geometrictransform/plugin.c: - * gst/hdvparse/gsthdvparse.c: - * gst/hdvparse/gsthdvparse.h: - * gst/hls/gstfragment.c: - * gst/hls/gstfragment.h: - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - * gst/hls/gsthlssink.c: - * gst/hls/gsthlssink.h: - * gst/hls/gstm3u8playlist.c: - * gst/hls/gstm3u8playlist.h: - * gst/hls/gsturidownloader.c: - * gst/hls/gsturidownloader.h: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - * gst/id3tag/gstid3mux.c: - * gst/id3tag/gstid3mux.h: - * gst/id3tag/id3tag.c: - * gst/id3tag/id3tag.h: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersubsink.h: - * gst/inter/gstintersubsrc.h: - * gst/inter/gstintersurface.h: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.h: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jp2kdecimator/gstjp2kdecimator.h: - * gst/jp2kdecimator/jp2kcodestream.c: - * gst/jp2kdecimator/jp2kcodestream.h: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - * gst/jpegformat/gstjpegformat.c: - * gst/jpegformat/gstjpegformat.h: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - * gst/librfb/vncauth.c: - * gst/librfb/vncauth.h: - * gst/liveadder/liveadder.h: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/buffer.c: - * gst/mpeg1sys/buffer.h: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/gstpesfilter.c: - * gst/mpegdemux/gstpesfilter.h: - * gst/mpegdemux/plugin.c: - * gst/mpegpsmux/crc.h: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - * gst/mpegpsmux/mpegpsmux_aac.c: - * gst/mpegpsmux/mpegpsmux_aac.h: - * gst/mpegpsmux/mpegpsmux_h264.c: - * gst/mpegpsmux/mpegpsmux_h264.h: - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmux.h: - * gst/mpegpsmux/psmuxcommon.h: - * gst/mpegpsmux/psmuxstream.c: - * gst/mpegpsmux/psmuxstream.h: - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/gsttsdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - * gst/mpegtsdemux/pesparse.c: - * gst/mpegtsdemux/pesparse.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/mpegtsmux_aac.c: - * gst/mpegtsmux/mpegtsmux_aac.h: - * gst/mpegtsmux/mpegtsmux_ttxt.c: - * gst/mpegtsmux/mpegtsmux_ttxt.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - * gst/mve/gstmve.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvedemux.h: - * gst/mve/gstmvemux.c: - * gst/mve/gstmvemux.h: - * gst/mve/mve.h: - * gst/mve/mveaudioenc.c: - * gst/mve/mvevideoenc16.c: - * gst/mve/mvevideoenc8.c: - * gst/mxf/mxf.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfessence.c: - * gst/mxf/mxfessence.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - * gst/mxf/mxfquark.c: - * gst/mxf/mxfquark.h: - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - * gst/mxf/mxful.c: - * gst/mxf/mxful.h: - * gst/mxf/mxfup.c: - * gst/mxf/mxfup.h: - * gst/mxf/mxfvc3.c: - * gst/mxf/mxfvc3.h: - * gst/nsf/dis6502.h: - * gst/nsf/fds_snd.c: - * gst/nsf/fds_snd.h: - * gst/nsf/gstnsf.c: - * gst/nsf/gstnsf.h: - * gst/nsf/log.c: - * gst/nsf/log.h: - * gst/nsf/mmc5_snd.c: - * gst/nsf/mmc5_snd.h: - * gst/nsf/nes6502.c: - * gst/nsf/nes6502.h: - * gst/nsf/nes_apu.c: - * gst/nsf/nes_apu.h: - * gst/nsf/nsf.c: - * gst/nsf/nsf.h: - * gst/nsf/osd.h: - * gst/nsf/types.h: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrc7_snd.h: - * gst/nsf/vrcvisnd.c: - * gst/nsf/vrcvisnd.h: - * gst/nuvdemux/gstnuvdemux.c: - * gst/nuvdemux/gstnuvdemux.h: - * gst/overlay/gstoverlay.c: - * gst/overlay/gstoverlay.h: - * gst/patchdetect/gstpatchdetect.h: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstirtspparse.h: - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - * gst/pcapparse/plugin.c: - * gst/pnm/gstpnm.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - * gst/pnm/gstpnmutils.c: - * gst/pnm/gstpnmutils.h: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - * gst/real/gstreal.c: - * gst/real/gstreal.h: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealaudiodec.h: - * gst/real/gstrealvideodec.c: - * gst/real/gstrealvideodec.h: - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - * gst/removesilence/vad_private.c: - * gst/removesilence/vad_private.h: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * gst/rtpmux/gstrtpmuxer.c: - * gst/scaletempo/gstscaletempo.c: - * gst/scaletempo/gstscaletempo.h: - * gst/scaletempo/gstscaletempoplugin.c: - * gst/sdi/gstsdi.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdidemux.h: - * gst/sdi/gstsdimux.c: - * gst/sdi/gstsdimux.h: - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - * gst/sdp/gstsdpelem.c: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstaudiosegmentclip.h: - * gst/segmentclip/gstsegmentclip.c: - * gst/segmentclip/gstsegmentclip.h: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.h: - * gst/segmentclip/plugin.c: - * gst/siren/common.c: - * gst/siren/common.h: - * gst/siren/dct4.c: - * gst/siren/dct4.h: - * gst/siren/decoder.c: - * gst/siren/decoder.h: - * gst/siren/encoder.c: - * gst/siren/encoder.h: - * gst/siren/gstsiren.c: - * gst/siren/gstsiren.h: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - * gst/siren/huffman.c: - * gst/siren/huffman.h: - * gst/siren/huffman_consts.h: - * gst/siren/rmlt.c: - * gst/siren/rmlt.h: - * gst/siren/siren7.h: - * gst/smooth/gstsmooth.c: - * gst/smooth/gstsmooth.h: - * gst/speed/demo-mp3.c: - * gst/speed/gstspeed.c: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.c: - * gst/stereo/gststereo.h: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstsrtenc.h: - * gst/subenc/gstsubenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/subenc/gstwebvttenc.h: - * gst/tta/crc32.h: - * gst/tta/gsttta.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - * gst/tta/ttadec.h: - * gst/vbidec/gstvbidec.c: - * gst/vbidec/gstvbidec.h: - * gst/videofilters/gstscenechange.h: - * gst/videofilters/gstvideofilter2.h: - * gst/videofilters/gstzebrastripe.h: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gstdiracparse.h: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth263parse.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - * gst/videoparsers/h263parse.c: - * gst/videoparsers/h263parse.h: - * gst/videoparsers/plugin.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideoanalyse.h: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideodetect.h: - * gst/videosignal/gstvideomark.c: - * gst/videosignal/gstvideomark.h: - * gst/videosignal/gstvideosignal.c: - * gst/videosignal/gstvideosignal.h: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * gst/y4m/gsty4mdec.h: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/bufferfactory.h: - * sys/applemedia/bufferfactory.m: - * sys/applemedia/celapi.c: - * sys/applemedia/celapi.h: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/coremediactx.c: - * sys/applemedia/coremediactx.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - * sys/applemedia/dynapi-internal.h: - * sys/applemedia/dynapi.c: - * sys/applemedia/dynapi.h: - * sys/applemedia/mioapi.c: - * sys/applemedia/mioapi.h: - * sys/applemedia/miovideodevice.c: - * sys/applemedia/miovideodevice.h: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/miovideosrc.h: - * sys/applemedia/mtapi.c: - * sys/applemedia/mtapi.h: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.h: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtapi.c: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264decbin.h: - * sys/applemedia/vth264encbin.c: - * sys/applemedia/vth264encbin.h: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - * sys/avc/gstavcsrc.h: - * sys/cdrom/gstcdplayer.c: - * sys/cdrom/gstcdplayer.h: - * sys/cdrom/gstcdplayer_ioctl.c: - * sys/cdrom/gstcdplayer_ioctl.h: - * sys/cdrom/gstcdplayer_ioctl_bsd.h: - * sys/cdrom/gstcdplayer_ioctl_irix.h: - * sys/cdrom/gstcdplayer_ioctl_solaris.h: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - * sys/d3dvideosink/directx/directx.h: - * sys/d3dvideosink/directx/directx10/dx10.c: - * sys/d3dvideosink/directx/directx10/dx10.h: - * sys/d3dvideosink/directx/directx10/dx10_d3d.c: - * sys/d3dvideosink/directx/directx10/dx10_d3d.h: - * sys/d3dvideosink/directx/directx11/dx11.c: - * sys/d3dvideosink/directx/directx11/dx11.h: - * sys/d3dvideosink/directx/directx11/dx11_d3d.c: - * sys/d3dvideosink/directx/directx11/dx11_d3d.h: - * sys/d3dvideosink/directx/directx9/dx9.c: - * sys/d3dvideosink/directx/directx9/dx9.h: - * sys/d3dvideosink/directx/directx9/dx9_d3d.c: - * sys/d3dvideosink/directx/directx9/dx9_d3d.h: - * sys/d3dvideosink/directx/directx_d3d.c: - * sys/d3dvideosink/directx/directx_d3d.h: - * sys/d3dvideosink/directx/dx.c: - * sys/d3dvideosink/directx/dx.h: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.h: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/dshowdecwrapper/gstdshowfakesrc.h: - * sys/dshowdecwrapper/gstdshowutil.cpp: - * sys/dshowdecwrapper/gstdshowutil.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideofakesrc.h: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - * sys/dvb/cam.c: - * sys/dvb/cam.h: - * sys/dvb/camapplication.c: - * sys/dvb/camapplication.h: - * sys/dvb/camapplicationinfo.c: - * sys/dvb/camapplicationinfo.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camresourcemanager.c: - * sys/dvb/camresourcemanager.h: - * sys/dvb/camsession.c: - * sys/dvb/camsession.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camtransport.c: - * sys/dvb/camtransport.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/gstdvb.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - * sys/dvb/parsechannels.h: - * sys/dxr3/ac3_padder.c: - * sys/dxr3/ac3_padder.h: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3common.h: - * sys/dxr3/dxr3init.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: - * sys/dxr3/dxr3videosink.h: - * sys/fbdev/gstfbdevsink.c: - * sys/fbdev/gstfbdevsink.h: - * sys/linsys/gstlinsys.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisink.h: - * sys/linsys/gstlinsyssdisrc.c: - * sys/linsys/gstlinsyssdisrc.h: - * sys/opensles/opensles.c: - * sys/opensles/opensles.h: - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - * sys/opensles/openslessrc.h: - * sys/osxvideo/osxvideoplugin.c: - * sys/osxvideo/osxvideosrc.c: - * sys/osxvideo/osxvideosrc.h: - * sys/pvr2d/gstpvrvideosink.c: - * sys/pvr2d/gstpvrvideosink.h: - * sys/qcam/gstqcamsrc.c: - * sys/qcam/gstqcamsrc.h: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/codecmapping.c: - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/imagedescription.c: - * sys/qtwrapper/imagedescription.h: - * sys/qtwrapper/qtutils.c: - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.c: - * sys/qtwrapper/qtwrapper.h: - * sys/qtwrapper/videodecoders.c: - * sys/shm/gstshm.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - * sys/shm/gstshmsrc.c: - * sys/shm/gstshmsrc.h: - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_mjpgdemux.h: - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264_src.h: - * sys/uvch264/uvc_h264.c: - * sys/vcd/vcdsrc.c: - * sys/vcd/vcdsrc.h: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstbasevideoutils.h: - * sys/vdpau/basevideodecoder/gstvideoframe.c: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/gstvdp/gstvdp.c: - * sys/vdpau/gstvdp/gstvdp.h: - * sys/vdpau/gstvdp/gstvdpbuffer.c: - * sys/vdpau/gstvdp/gstvdpbuffer.h: - * sys/vdpau/gstvdp/gstvdpbufferpool.c: - * sys/vdpau/gstvdp/gstvdpbufferpool.h: - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdecoder.h: - * sys/vdpau/gstvdp/gstvdpdevice.c: - * sys/vdpau/gstvdp/gstvdpdevice.h: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdp/gstvdputils.c: - * sys/vdpau/gstvdp/gstvdputils.h: - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.h: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gsth264frame.c: - * sys/vdpau/h264/gsth264frame.h: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gsth264parser.h: - * sys/vdpau/h264/gstnalreader.c: - * sys/vdpau/h264/gstnalreader.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - * sys/vdpau/mpeg/mpegutil.c: - * sys/vdpau/mpeg/mpegutil.h: - * sys/vdpau/mpeg4/gstmpeg4frame.c: - * sys/vdpau/mpeg4/gstmpeg4frame.h: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: - * sys/vdpau/mpeg4/mpeg4util.c: - * sys/vdpau/mpeg4/mpeg4util.h: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - * sys/wininet/gstwininetsrc.c: - * sys/wininet/gstwininetsrc.h: - * sys/winks/gstksclock.c: - * sys/winks/gstksclock.h: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - * sys/winks/gstksvideosrc.h: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstdx9screencapsrc.h: - * sys/winscreencap/gstgdiscreencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.c: - * sys/winscreencap/gstwinscreencap.h: - * tests/check/elements/asfmux.c: - * tests/check/elements/assrender.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/autovideoconvert.c: - * tests/check/elements/baseaudiovisualizer.c: - * tests/check/elements/camerabin.c: - * tests/check/elements/dataurisrc.c: - * tests/check/elements/faac.c: - * tests/check/elements/faad.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/h263parse.c: - * tests/check/elements/h264parse.c: - * tests/check/elements/id3mux.c: - * tests/check/elements/jifmux.c: - * tests/check/elements/jpegparse.c: - * tests/check/elements/kate.c: - * tests/check/elements/logoinsert.c: - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mpeg4videoparse.c: - * tests/check/elements/mpegtsmux.c: - * tests/check/elements/mpegvideoparse.c: - * tests/check/elements/mpg123audiodec.c: - * tests/check/elements/mplex.c: - * tests/check/elements/mxfdemux.c: - * tests/check/elements/mxfmux.c: - * tests/check/elements/neonhttpsrc.c: - * tests/check/elements/ofa.c: - * tests/check/elements/opus.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - * tests/check/elements/rtpmux.c: - * tests/check/elements/schroenc.c: - * tests/check/elements/timidity.c: - * tests/check/elements/uvch264demux.c: - * tests/check/elements/viewfinderbin.c: - * tests/check/elements/voaacenc.c: - * tests/check/elements/voamrwbenc.c: - * tests/check/elements/zbar.c: - * tests/check/generic/states.c: - * tests/check/libs/h264parser.c: - * tests/check/libs/mpegvideoparser.c: - * tests/check/libs/vc1parser.c: - * tests/check/pipelines/colorspace.c: - * tests/check/pipelines/mimic.c: - * tests/check/pipelines/mxf.c: - * tests/check/pipelines/streamheader.c: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.h: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/gstplay/player.c: - * tests/examples/indexing/indexmpeg.c: - * tests/examples/level/demo.c: - * tests/examples/level/plot.c: - * tests/examples/mxf/mxfdemux-structure.c: - * tests/examples/stats/mp2ogg.c: - * tests/icles/dccp/call/DCCPClient.c: - * tests/icles/dccp/call/DCCPServer.c: - * tests/icles/dccp/file/DCCPClientSaveFile.c: - * tests/icles/dccp/file/DCCPServerSendFile.c: - * tests/icles/dccp/mic/DCCPClientPlayMic.c: - * tests/icles/dccp/mic/DCCPServerMic.c: - * tests/icles/dccp/mp3/DCCPClientPlayMP3.c: - * tests/icles/dccp/mp3/DCCPServerSendMP3.c: - * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c: - * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c: - * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c: - * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.h: - * tests/icles/pitch-test.c: - * tools/element-templates/base: - * tools/gst-element-maker: - * tools/gst-project-maker: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 13:51:12 +0000 Tim-Philipp Müller - - * ext/opencv/gstpyramidsegment.h: - opencv: fix warnings and build against opencv 2.4.x - gstpyramidsegment.c: In function 'gst_pyramid_segment_chain': - gstpyramidsegment.c:307:3: error: implicit declaration of function - 'cvPyrSegmentation' [-Werror=implicit-function-declaration] - gstpyramidsegment.c:307:3: error: nested extern declaration of - 'cvPyrSegmentation' [-Werror=nested-externs] - https://bugzilla.gnome.org/show_bug.cgi?id=687237 - -2012-11-02 13:44:02 +0100 Sebastian Dröge - - * gst/scaletempo/Makefile.am: - scaletempo: Use a better plugin filename - -2012-11-02 11:29:54 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use more constants instead of hardcoding values - -2012-11-02 11:24:37 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - opensles: Fix compilation with debugging enabled - -2012-11-01 20:50:56 +0000 Tim-Philipp Müller - - * Android.mk: - * Makefile.am: - * configure.ac: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * gst-plugins-bad.spec.in: - * gst/rtpvp8/Makefile.am: - * gst/rtpvp8/dboolhuff.LICENSE: - * gst/rtpvp8/dboolhuff.c: - * gst/rtpvp8/dboolhuff.h: - * gst/rtpvp8/gstrtpvp8.c: - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8depay.h: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/rtpvp8/gstrtpvp8pay.h: - rtpvp8: remove and move to -good - https://bugzilla.gnome.org/show_bug.cgi?id=687263 - -2012-11-01 15:36:10 +0100 Sebastian Dröge - - * sys/opensles/openslesringbuffer.c: - opensles: Remove unused variable - -2012-11-01 15:35:17 +0100 Sebastian Dröge - - * sys/opensles/opensles.c: - * sys/opensles/opensles.h: - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslessink.c: - opensles: Make sure to only ever create a single engine object - The OpenSL ES spec defines: - An implementation shall enable creation of at least one such object, but - attempting to create more instances (either by a single application or by - several different applications) may fail. - -2012-10-31 20:00:54 +0100 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Skip Aricent codecs for now - The HTC One X claims to have one (but doesn't) and loading - the library for it hangs forever. - -2012-11-01 13:51:09 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Post stream-status messages for our render thread - -2012-10-31 13:54:28 +0100 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: If pushing an item on the queue fails, free it - Otherwise we're going to leak the item. - -2012-10-31 11:38:32 +0000 Tim-Philipp Müller - - * configure.ac: - configure: opencv plugin builds with newer versions up to 2.4.2 as well - https://bugzilla.gnome.org/show_bug.cgi?id=687237 - -2012-10-30 19:30:38 +0100 Olivier Crête - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: Negotiate format, also support more resolutions - This should enable supprt for old and new iPhones with the same code. - -2012-10-30 09:27:24 +0100 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: removed unnecessary finalize function - https://bugzilla.gnome.org/show_bug.cgi?id=687176 - -2012-10-30 10:20:09 +1100 Jan Schmidt - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Fix leaks from not chaining up in the finalize function - -2012-10-22 12:36:28 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - tsmux: Slightly reflow collected buffer handler for clarity. - -2012-10-26 18:29:32 +0200 Sebastian Pölsterl - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Fix name of CAT GstStructure - The structure previously was assigned the name "pat". - https://bugzilla.gnome.org/show_bug.cgi?id=686948 - -2012-10-28 16:41:15 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-accurip.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * gst/accurip/gstaccurip.c: - docs: add new accurip element to docs - https://bugzilla.gnome.org/show_bug.cgi?id=685163 - -2012-10-28 16:36:01 +0000 Christophe Fergeau - - * configure.ac: - * gst/accurip/Makefile.am: - * gst/accurip/gstaccurip.c: - * gst/accurip/gstaccurip.h: - accuraterip: new element for AccurateRip calculation - https://bugzilla.gnome.org/show_bug.cgi?id=685163 - -2012-10-26 13:48:06 -0700 Michael Smith - - * configure.ac: - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfessence.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmux.c: - * gst/mxf/mxftypes.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - mxf: Port mxfdemux to 1.0 Also ports mxfmux to 1.0 to the extent that it compiles, but is 100% untested, so remains disabled. - Conflicts: - gst/mxf/mxfdemux.c - gst/mxf/mxfmux.c - -2012-10-25 19:10:40 +0400 Руслан Ижбулатов - - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Fix a number of warnings/errors in directsoundsrc - * Don't use deprecated glib mutex functions - * Don't declare useless variables - * Don't link to non-existing libgstinterfaces - Fixes #686871 - -2012-10-25 17:50:52 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: use parsed or upstream fps to set some baseparse parameters - -2012-10-25 18:02:23 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: extract structure from correct caps - ... which are known != NULL. - -2012-10-25 11:31:41 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: preserve upstream fps and par - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660866 - -2012-10-25 14:28:49 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Stop using deprecated GLib thread API - -2012-10-25 12:06:15 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Handle GAP events - -2012-10-18 16:23:49 +0200 Sebastian Dröge - - * configure.ac: - * sys/opensles/Makefile.am: - * sys/opensles/opensles.c: - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - * sys/opensles/openslessrc.h: - opensles: Port to 1.0 - -2012-10-22 11:41:44 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Add support for crop metadata - -2012-10-22 11:18:39 +0200 Sebastian Dröge - - * configure.ac: - * ext/eglgles/Makefile.am: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Port to 1.0 - -2012-10-22 13:21:12 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - androidmedia: Remember and use input state - -2012-10-18 16:41:07 +0200 Sebastian Dröge - - * configure.ac: - * sys/androidmedia/Makefile.am: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - androidmedia: Port to 1.0 - -2012-10-23 12:10:14 +0200 Sebastian Dröge - - * gst/videoparsers/plugin.c: - vc1parse: Give vc1parse a rank of NONE for now - -2012-10-15 09:12:05 +0200 Sebastian Dröge - - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - vc1parse: Port to 1.0 - -2012-02-23 13:48:57 +0100 Alessandro Decina - - * gst/videoparsers/gstvc1parse.c: - vc1parse: disable BDU parsing until it's more mature - Parsing and splitting BDUs seems to trigger a few bugs in - downstream decoders so disable it for now. - -2012-10-14 11:39:55 +0200 Alessandro Decina - - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - vc1parse: set duration on output buffers - This has the nice side effect of avoiding hanging at EOS with truncated asf - clips. - Conflicts: - gst/videoparsers/gstvc1parse.c - -2012-01-31 11:03:45 +0100 Alessandro Decina - - * gst/videoparsers/gstvc1parse.c: - vc1parse: workaround for simple/main codec_data being 5 bytes long - Sometimes the codec_data buffer for simple/main pushed by asfdemux is 5 bytes - instead of 4. When that happens, codec_data is still valid but it seems to have - one 0x00 trailing byte. Might be a bug in the demuxer, needs more investigation. - -2012-01-31 11:02:10 +0100 Alessandro Decina - - * gst/videoparsers/gstvc1parse.c: - vc1parse: remove stub stream conversion code - -2012-01-31 11:00:55 +0100 Alessandro Decina - - * gst/videoparsers/gstvc1parse.c: - vc1parse: add some more debugging to _renegotiate - -2012-01-31 10:58:23 +0100 Sebastian Dröge - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstvc1parse.c: - * gst/videoparsers/gstvc1parse.h: - * gst/videoparsers/plugin.c: - vc1parse: Add VC1 parser plugin - -2012-10-25 12:46:04 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * 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-celt.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-dtmf.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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: - * win32/common/config.h: - Back to feature development - -=== release 1.0.2 === - -2012-10-25 01:44:35 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-celt.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-dtmf.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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.0.2 - -2012-10-24 23:40:20 +0200 Carlos Rafael Giani - - * ext/opus/gstopusdec.c: - opusdec: fixed buffer unmapping bug - When the decoder received a NULL buffer, it tried to - unmap a not mapped buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=686829 - -2012-10-24 14:23:26 +0100 Tim-Philipp Müller - - * configure.ac: - configure: require wayland >= 1.0.0 - We have an API stable release now, require that. - -2012-10-24 13:41:00 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/mpg123audiodec.c: - * tests/files/Makefile.am: - tests: fix up mpg123 test a little - - dist input files - - fix sample leak - - simplify check for elements - - only run mpg123 test if mpg123 is available and selected - - fix build in uninstalled setup - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 12:30:10 +0200 Carlos Rafael Giani - - * tests/check/Makefile.am: - * tests/check/elements/mpg123audiodec.c: - * tests/files/cbr_stream.mp3: - * tests/files/stream.mp2: - * tests/files/vbr_stream.mp3: - tets: add unit test for mpg123audiodec - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:36:42 +0200 Carlos Rafael Giani - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/mpg123/gstmpg123audiodec.c: - mpg123: added gtkdoc section - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:22:05 +0200 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fixed bug with last frame, disabled internal resampler & chatter - * The last MP3 frame wasn't being pushed when base class was draining - * Made sure mpg123 cannot ever use its (crude) internal resampler - * Disabled mpg123 stderr output - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:21:45 +0200 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: cleaned up comments, formatting, and logging lines - also replaced mpg123decoder->handle != NULL checks with asserts - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 11:34:32 +0200 Sebastian Rasmussen - - * ext/curl/gstcurlsmtpsink.c: - curlsmtpsink: add comment describing function - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686774 - -2010-07-02 15:28:41 +0200 Thijs Vermeir - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: check base_time before calculating new_start - https://bugzilla.gnome.org/show_bug.cgi?id=623387 - -2012-10-23 14:33:21 +0200 Sebastian Dröge - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Fix event leak - -2012-10-23 14:32:24 +0200 Sebastian Dröge - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Fix timestamp tracking - -2012-10-23 14:06:37 +0200 Sebastian Dröge - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Implement LATENCY query - -2012-10-23 13:39:17 +0200 Sebastian Dröge - - * gst/scaletempo/gstscaletempo.c: - * gst/scaletempo/gstscaletempo.h: - scaletempo: Store instance private data in the instance struct - Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE() - is really slow. - -2012-10-23 10:07:01 +0200 Sebastian Dröge - - * gst/hls/Makefile.am: - hls: Link to $(LIBM) for isfinite() - -2012-10-22 21:41:20 +0100 Tim-Philipp Müller - - * ext/soundtouch/gstpitch.cc: - pitch: fix for start times > 0 - Fixes buffering and playback of streams that start with - a non-0 timestamp in totem (which has a 'pitch' element - before pulsesink). - Example URI: http://lobostv.lobocast.org.es:8004/lobostv.ogg - Still breaks with chained oggs, on second chain. - https://bugzilla.gnome.org/show_bug.cgi?id=686391 - -2012-10-22 12:08:41 +0200 Wim Taymans - - * ext/opus/gstrtpopuspay.c: - opuspay: remove pointless caps serialization - Remove the caps serialization in the rtp caps. the spec nor the receiver - does anything with it. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547 - -2012-10-22 10:45:17 +0100 Tim-Philipp Müller - - * configure.ac: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - subenc: port to 1.0 - -2012-10-22 01:39:13 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: Don't make the same buffer writable twice. - Fixes Bug 686327 - mpegtsmux: fix refcount issue with input buffers - -2012-10-20 14:55:41 +0300 Sreerenj Balachandran - - * configure.ac: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - wayland: update to wayland-protocol 0.99 - https://bugzilla.gnome.org/show_bug.cgi?id=686520 - -2012-10-18 22:23:07 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: forward non-processed dvd events - ... such as notably dvd-spu-clut-change. - -2012-10-18 22:22:12 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: segment event should be sent before gap event - -2012-10-19 09:59:10 +0000 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't try to render expose() if no caps are known yet - -2012-10-18 15:12:21 +0000 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix expose - -2012-10-19 01:03:51 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/pesparse.c: - tsdemux: fix program packet sequence counter parsing in PES header - -2012-10-19 00:47:45 +0100 Tim-Philipp Müller - - * gst/mpegtsdemux/pesparse.c: - tsdemux: fix some inconsequential PES header parsing issues - additional_copy_info: need to get rid of the highest - bit, not the lowest one - program_packet_sequence_counter: also need to get rid - of the highest bit instead of multiplying with a random - value - original_stuff_length: want to AND 0x3f to extract the - lowest 6 bits, not multiply by it. - None of these fields are actually used though, so these - should not have caused any issues. - -2012-10-17 15:54:32 +0300 Raimo Järvi - - * gst/mpegtsdemux/pesparse.c: - tsdemux: Fix parsing P-STD_buffer in PES header - https://bugzilla.gnome.org/show_bug.cgi?id=686294 - -2012-10-18 18:56:33 +0100 Tim-Philipp Müller - - * configure.ac: - wayland: don't try to build against 0.99 or later - The plugin needs updating for some API changes since 0.95. - -2012-10-18 01:47:57 +0200 Andoni Morales Alastruey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: fix potential crash dereferencing NULL program pointer - https://bugzilla.gnome.org/show_bug.cgi?id=686358 - -2012-10-18 15:06:37 +0200 Sebastian Dröge - - * configure.ac: - opensles: Only check for the main opensles header - -2012-10-18 14:38:01 +0200 Sebastian Dröge - - * configure.ac: - eglglessink: Put into the not-ported plugins list - -2012-10-18 14:25:05 +0200 Reynaldo H. Verdejo Pinochet - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - eglglessink: Documentation: Hook eglglessink documentation in - -2012-10-18 14:09:25 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make compilable on desktop Linux with MESA too - -2012-10-18 14:07:07 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/eglgles/Makefile.am: - eglglessink: Integrate into the build system - Conflicts: - ext/Makefile.am - -2012-10-18 10:49:44 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix debug output - -2012-10-18 10:32:47 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Also clear the surface once when the buffer content is preserved - -2012-10-18 10:20:26 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Only draw black borders if the default swap behaviour of the surface is to destroy the buffer - -2012-10-18 09:37:56 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove unused label - -2012-10-18 02:26:17 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Factor display region reset to its own func - -2012-10-18 01:45:51 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Always Reset display_region.* at EGL/GLES ctx wipe - -2012-10-18 01:36:49 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Factor ELG/GLES context cleanup into its own func - -2012-10-18 00:33:26 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Drop drafted fast rendering path logic - -2012-10-17 15:50:08 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.h: - eglglessink: Also update header file - -2012-10-17 15:37:53 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Provide the texture positions to the shader on every frame too - -2012-10-17 15:04:11 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Draw black borders and also use a single GL buffer for all vertices - Fixes weird artifacts outside the video frame on - Qualcomm Snapdragon chipsets and should be faster - than glClear() on the complete area all the time. - -2012-10-17 12:49:44 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix memory leak - -2012-10-17 10:47:14 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove useless debug output added for debugging earlier - -2012-10-17 10:08:10 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make window setting/handling a bit more threadsafe - -2012-10-17 09:59:05 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Print window handle after setting it - -2012-10-16 17:50:03 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Move DAR query & store to surface init - The DAR (display's pixel aspect ratio) should remain a - constant at runtime so there's no point on repeatedly - query and store this value. Doing it at surface setup - should be enough. As an added bonus this change should - make rendering a bit faster. - -2012-10-16 17:35:18 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't signal the GCond too often - -2012-10-16 17:05:02 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Add myself as author - -2012-10-16 16:25:05 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make sure to always reset the display region in start() - -2012-10-16 16:23:02 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.h: - eglglessink: Also commit missing changes to the header file - -2012-10-16 16:18:01 +0200 Sebastian Dröge - - * ext/eglgles/Makefile.am: - eglglessink: Also include $(GST_BASE_CFLAGS) - -2012-10-16 16:12:48 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix race condition - -2012-10-16 15:40:11 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Refactor rendering and all context specific GL things into a separate thread - Also fixes some threading related problems. - -2012-10-16 14:39:43 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Re-add accidentially reverted commit - -2012-10-16 14:15:58 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove unneeded flow_lock - Use the object lock in the few places necessary, everything - else is protected by other things already. - Also store the context directly inside the instance struct - instead of allocating some memory for it. - -2012-10-16 11:53:08 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix debug output and constant names - -2012-10-16 11:51:13 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: start()/stop() is called in READY<->NULL in basesink - But this should be called in PAUSED<->READY. - -2012-10-15 13:44:29 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix for outbound DAR reported by EGL - Some EGL implementations don't honor the spec - requirement of returning DAR values as w/h * - EGL_DISPLAY_SCALING. - This changeset: - - Fixes rendering on the Samsung Galaxy III - - Fixes wrong check on required 1.2 EGL version - - Reorders the code a bit. - -2012-10-15 13:38:15 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix crashes if there are no EGL or GLES extensions - -2012-10-10 12:42:47 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.h: - eglglessink: Fix crash at element instantiation - -2012-10-10 12:26:04 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Save one extra texture lookup - -2012-10-10 12:22:24 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Minor named index access tweak xyz -> rgb - -2012-10-10 12:18:27 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Assorted fixes to optimized code - - Don't copy over opos as it's already a vec2 - - Fix index order access at frag_YUY2_YVYU_UYVY_prog - -2012-10-10 11:50:28 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Planar YUV converters optimization - - Use consts for the transform's offset and cofficients values - - Use dot product instead of mult and add - - Avoid unneeded texture lookups - -2012-10-10 11:05:04 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - Geglglessink: LSL: Optimize frag_YUY2_YVYU_UYVY_prog - - Avoid repeatedly performing the texture lookup - - Use consts for the transform's offset and cofficients values - - Use the dot product instead of the explicit mult and add - -2012-10-10 03:02:21 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Drop unneded nxy vec2 - -2012-10-10 02:16:35 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix missing double quotation mark in GLSL code - -2012-10-10 02:04:18 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: GLSL: Optimize frag_AYUV_prog - - Avoid repeatedly performing the texture lookup - - Use consts for the transform's offset and cofficients values - - Use the dot product instead of the explicit mult and add - -2012-10-09 23:35:22 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.h: - eglglessink: Documentation: GstEglGlesSink struct - -2012-10-09 23:04:05 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.h: - eglglessink: Documentation: GstEglGlesBuffer struct (DRAFT) - -2012-10-09 22:54:48 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.h: - eglglessink: Documentation: GstEglGlesImageFmt struct - -2012-10-09 22:40:19 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.h: - eglglessink: Documentation: GstEglGlesRenderContext struct - -2012-10-09 17:00:52 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Assorted doc and reordering fixes - -2012-10-09 16:25:46 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Documentation: Element properties - Brief explanatory comments plus some reordering - to group default setting of properties and runtime - flags values. - -2012-10-09 17:20:12 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for YVYU - -2012-10-09 11:48:09 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Documentation: GLSL Shaders - Brief explanatory comments plus some rerdering - to group packed/planar converters. - -2012-10-09 11:00:24 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Documentation: Element overview - -2012-10-08 12:10:25 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Refactor REORDER shader. - Avoid unneededly calling texture2D() 3 consecutive times. - -2012-10-04 15:47:54 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix handling of caps changes by only releasing what needs to be released - And not terminating the display connection - -2012-10-04 02:15:24 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Move display_region reset to locked section - -2012-10-04 01:56:10 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Reset display_region dims at caps renego - -2012-10-04 01:33:31 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Cosmetics - -2012-10-04 01:29:40 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't access local value from struct - -2012-10-03 23:41:52 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Terminate display connection at caps renego - -2012-10-02 17:56:14 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Cosmetics - -2012-10-03 12:32:38 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Only attach the context once to the streaming thread - -2012-10-03 10:53:25 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make the context current for the thread and unbind it again around every use - This fixes some crashes and leaking of our context into other - OpenGL code on the same thread. - -2012-10-02 17:29:26 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Improve cleanup - -2012-10-02 15:46:03 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove unused label - -2012-10-02 15:42:02 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Allow setting a NULL handle - -2012-10-02 09:48:15 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Revert "Do not update_surface_dims() once per frame" - This reverts commit 82103376ede2bc7c63dd699f5982168660f67852. - We have to update the surface dimensions on every frame to - make sure that we get notified about updates. This happens - for example if the Android window gets re-layouted because - a widget takes more space than before. - -2012-10-02 01:43:35 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Do not update_surface_dims() once per frame - And.. Upgrade debug message to warging on weird DAR. - Correct fix to avoid spaming with this message - once per each frame is avoid calling update_surface_dims() - at render_and_display(). This is handled at egl surface - init. - -2012-10-01 16:36:14 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: And downgrade another warning too - -2012-10-01 16:14:39 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Downgrade GST_WARNING to GST_DEBUG - -2012-10-01 09:44:23 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add some {} to if statements make them work as expected - -2012-09-30 23:07:48 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Drop stale defines for max frame size - -2012-09-30 23:06:19 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Small commentary fixes here an there - -2012-09-28 11:48:23 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Avoid setting height or width twice - -2012-09-27 01:18:37 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Use PAR/DAR to set viewport - -2012-09-27 14:28:05 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Correctly resize if the surface dimensions change - -2012-09-27 14:08:22 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Update surface dimensions on every buffer - -2012-09-27 14:02:17 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: More consistent naming of shader related variables - -2012-09-27 13:57:14 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Some variable name cleanup - -2012-09-27 13:53:59 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Remove default-width/height properties - These are completely unneeded - -2012-09-25 13:32:40 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix double free() - -2012-09-25 09:06:04 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't leak EGL/ES render context - -2012-09-25 01:39:21 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Put EGL/GLES context vars on their own struct - -2012-09-24 11:19:32 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/TODO: - eglglessink: Small TODO reformatting - -2012-09-24 10:23:28 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/TODO: - eglglessink: Add TODO file - -2012-09-24 14:43:50 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Correctly implement ::expose() - We don't need the past buffer for this, the old one is still available - as texture and we just need to draw our rectangle again. - -2012-09-24 13:48:19 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Allow setting another window for the next time we reconfigure everything - -2012-09-24 12:36:12 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Also unref current caps after usage - -2012-09-24 12:32:16 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Implement support for caps changes - -2012-09-24 12:27:28 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: More cleanup and making the element reusable - -2012-09-24 12:05:22 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Properly init/release resources when going from NULL->READY and the other way around - -2012-09-24 11:48:59 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Generate the sink caps exactly once - -2012-09-24 11:17:25 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix code style a bit to stop confusing indent - -2012-09-24 11:15:02 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix support for YUY2 and UYVY - -2012-09-24 11:01:17 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Some property cleanup - -2012-09-24 10:45:07 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for the remaining RGB formats - -2012-09-24 10:23:07 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for Y444, Y42B and Y41B, just because it's so easy - -2012-09-24 10:02:28 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add some simple TODOs - -2012-09-24 01:08:22 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Lock while altering display region coords - -2012-09-24 00:27:23 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix _get_compat_format_from_caps() logic - It's a getter so it shouldn't messing with the sink context. - Adding insult to injury it was setting selected_fmt without - locking. - The associated changes to the buffer functions are merely - make-it build fixes. Those functions are barely drafted - and in WIP state. - -2012-09-23 23:07:29 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Drop unneded initial set to NULL - -2012-09-23 22:33:58 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Minor formatting and comment fixes - -2012-09-21 12:12:24 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Clean-up gl/egl allocations at _stop() - Also, conditionaly destroy window if the sink created its own. - -2012-09-21 17:08:44 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for NV12 and NV21 - Also YUY2 and UYVY but this is disabled for now as it - doesn't work completely yet. Something is wrong with - the chroma. - -2012-09-21 15:44:07 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Add support for I420 and YV12 color formats - -2012-09-21 14:05:43 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Preparations for supporting multiple textures for more YUV formats - -2012-09-21 13:42:41 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Use the attrib locations as really used inside the shader - -2012-09-21 12:53:00 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Really decouple vertex and texture positions in the shader - -2012-09-21 12:45:29 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Decouple texture and vertex positions - -2012-09-21 12:14:20 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Reorder vertex value order to make a bit more sense - -2012-09-21 01:09:11 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Handle frame scaling to fill surface - -2012-09-21 00:09:06 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Draft set_render_rectangle() from the xOverlay interface - -2012-09-20 22:50:31 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Remove stale comment - -2012-09-20 22:41:10 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Move VBO setup to setcaps - -2012-09-20 22:11:08 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't do context ops at render - We don't need to repeatedly call - eglMakeCurrent() while using the - same context anyway. - -2012-09-20 22:01:20 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't clear surface color at render - -2012-09-20 17:22:13 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Rename shader variables to make more sense - -2012-09-20 17:14:21 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for AYUV - -2012-09-20 17:02:03 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Reorder caps a bit to make more sense - -2012-09-20 16:50:40 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Set rank to PRIMARY - -2012-09-20 16:25:33 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add support for RGBA - -2012-09-20 16:21:55 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Correctly generated caps for the supported formats - -2012-09-20 16:08:28 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add ::get_caps() vfunc that returns the actually supported caps - -2012-09-20 15:56:56 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Also require a configuration with EGL_SURFACE_TYPE containing EGL_WINDOW_BIT - -2012-09-20 14:50:23 +0200 Sebastian Dröge - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix compiler warnings - -2012-09-19 19:26:54 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Clear surface to black by default - -2012-09-19 19:23:50 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Make sure we get a config we can use with GLES2 - -2012-09-19 19:12:30 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: set_window_handle() has been tested to work now - -2012-09-19 12:29:13 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Avoid autoscaling by default - -2012-09-18 14:58:43 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Avoid repeatedly setting 2D resizing params - Moved to initial texture setup so it hapens - just once while on the same context. - -2012-09-18 12:04:20 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Avoid initializing EGL at _set_window_handle() - _start() should take care of that. - This change asumes _setcaps() will - happen always after _start() is - done. - -2012-09-18 10:43:38 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Don't ask for a window if we already have one - -2012-09-18 10:31:26 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Fix EGL attribs var naming - -2012-09-18 02:32:25 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix slow path rendering on Android - Specify missing and mandatory params for npot - Before calling glTexImage2D. - In particular, _WRAP_T and _WRAP_S need to be - set to GL_CLAMP_TO_EDGE to avoid all-black - rendering with npot sized frames. - -2012-09-18 00:51:36 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add test on usable eglconfigs returned - -2012-09-17 23:05:29 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Drop stale error_locked label - -2012-09-17 23:04:05 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Cleanup stale code comments - -2012-09-17 18:00:16 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: GlViewPort() should use actual surface size - -2012-09-17 17:21:26 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Avoid reiniting EGL after the first time - -2012-09-17 13:44:09 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Use correct template caps - -2012-09-17 12:54:05 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix missing texture setup bits - -2012-09-17 11:57:24 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add error checking on eglSwapBuffers - -2012-09-17 11:40:49 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix stale&wrong 0.5 alpha blend - -2012-09-17 10:56:14 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add float precision specifier to fragment shader - This is required by GLES and fixes compilation of fragment - shader prog. - -2012-09-17 10:47:39 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add log reporting at shader compilation failure - -2012-09-16 22:43:38 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Add some missing checks on shader ops - - Check whether there is shader compiler support - and bail out otherwise. - - Add checks on compile and linking ops - -2012-09-14 20:49:48 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Fix setup chain logic - Mostly a procedural reordering. Idea is to avoid - trying to setup a surface without a display.This - change relies on the asumption that: - 1.- set_window_handle() can happen at any time - 2.- setcaps will never get called before _start() - is done. - If both conditions are meet the new procedure - should work as expected. - -2012-09-14 15:59:05 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: WIP: Reorder locking - -2012-09-13 23:23:08 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix xOverlay logic - Several fixes dealing with correct window - creation and set_handle() ops. Tested on - X11/mesa with internal window creation. - -2012-09-13 00:55:33 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Actually test EGL configs before claiming support - -2012-09-13 00:11:49 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Caps nego EGL fixes - - Fix alloc lol on format list: Asked for 2 slices and used 3. - - Reordered display & context init logic to prepare for actual - config checking before claiming support for a given format. - Change deals basically with setting up EGL display at start() - and choose an EGL config only at setcaps time. - -2012-09-12 22:11:39 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Caps nego. Start extending RGB support to a set. - -2012-09-12 16:19:33 +0200 Sebastian Dröge - - * ext/eglgles/Makefile.am: - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix build of static plugin - -2012-09-12 09:28:22 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Drop wrong format test on _setcaps (draft leftover) - -2012-09-11 13:54:09 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Support RGB24 by default - -2012-09-11 13:51:25 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Instrument EGL error reporting - -2012-09-11 12:04:30 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Correctly return GstFlowReturn from render_and_display() - -2012-09-11 11:51:28 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Move VBO setup to it's own function - -2012-09-11 10:20:16 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix render_and_display logic - Switch procedure according to enabled rendering path - -2012-09-10 22:59:57 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - eglglessink: Fix sample launch line with disabled window creation - -2012-09-10 22:41:52 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Rename stale android leftover - -2012-09-10 20:22:22 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/Makefile.am: - * ext/eglgles/gsteglglessink.c: - * ext/eglgles/gsteglglessink.h: - eglglessink: Move eglgles Sink to ext/ #2 - -2012-09-10 20:00:57 -0300 Reynaldo H. Verdejo Pinochet - - * ext/eglgles/Android.mk: - * ext/eglgles/Makefile.am: - * ext/eglgles/gstvidroidsink.c: - * ext/eglgles/gstvidroidsink.h: - * ext/eglgles/video_platform_wrapper.c: - * ext/eglgles/video_platform_wrapper.h: - eglglessink: Move eglgles Sink to ext/ - -2012-10-18 14:03:33 +0200 Sebastian Dröge - - * configure.ac: - opensles: Add the opensles plugin to the list of not ported plugins - -2012-10-18 13:56:55 +0200 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - * sys/opensles/Makefile.am: - opensles: Integrate into build system - -2012-10-12 10:08:59 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - openslessink: Return 0 delay if the player object is in PAUSED state - -2012-10-01 12:54:15 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: fixes noise on seekeing - -2012-10-01 11:46:50 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: chain up on _clear_all - -2012-10-01 11:14:24 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: implement the ringbuffer clear_all vmethod too - -2012-10-01 10:59:08 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslessrc.c: - opensles: initial attempt to reduce the src latency - -2012-09-29 19:00:13 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessrc.c: - opensles: sprinkle comments and cosmetic fixes - -2012-09-28 15:10:19 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: check for device outputs in the mixer - -2012-09-28 14:39:01 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: drop 48kHz sample rate - OpenSL ES implementation in Android is just a 'facade' API on top of - AudioFlinger which will downsample 48kHz into 44.1kHz before - delivering the audio to the underlaying hardware. - We found that it suffer some sort of underrun when the downsample - enters in action so relay on our good resampler to take care of that - and fix the clicks issue. And get an extra bonus of a lower latency. - -2012-09-27 19:24:50 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: change the defaults to use 20 ms ringbuffer segments - In my nexus7 seems that the internal min buffer size is 20 ms so make - our segments match. - -2012-09-27 18:33:09 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: ensure that we register the callback only in STOPPED - Fixes the error registering the callback on the PLAYING -> PAUSE -> - PLAYING state change sequence. - -2012-09-27 17:46:27 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: cap queue size - Just in case we want to tweak the sink behaviour with buffer-time and - latency-time properties cap the queue size to something reasonable. - -2012-09-27 17:32:14 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: sink to provide the audioclock by default - -2012-09-27 17:27:24 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: only drain half ringbuffer on start - At start drain half ringbuffer into the OpenSL so the writting/reading - pointers will start at half ringbuffer distance. - -2012-09-27 14:52:59 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: monitor some player events - -2012-09-27 07:22:47 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: rework around the _delay function - -2012-09-27 05:40:46 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: implement _delay function - -2012-09-27 04:00:28 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: refactor to behave more like other sinks - Reflect the queue in our own data buffer. - Drop the _commit hook that wasn't usefull. - Don't mess with the segsize/segtotal. - -2012-09-26 14:01:17 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: read player position and show it in the log - -2012-09-26 12:50:42 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: do not provide a clock in the sink element. - -2012-09-26 12:32:44 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: rework on start/stop operations and callback function handling - -2012-09-26 12:09:04 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: fixes 8 bit format which is unsigned on android. - -2012-09-25 19:25:01 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: attempt to reduce playback latency - -2012-09-25 18:04:27 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: drop _buffer_clear calls and refactor to a shared _enqueue_cb - -2012-09-21 17:04:14 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: use 0.25s segments in the sink to lower latency - -2012-09-21 16:11:42 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslessrc.c: - opensles: finish remaining bits for source element. - -2012-09-21 14:15:12 +0200 Josep Torra - - * sys/opensles/openslessink.c: - opensles: attempt to query device for capabilities - -2012-09-20 18:41:50 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - opensles: add the mute property and handle volume/mute changes on the fly - -2012-09-20 18:04:29 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - opensles: make the volume property actually work - -2012-09-20 14:16:25 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - opensles: rework on the ringbufffer to properly clear segments - Make the segments bigger (1 second) as it seems to be the minimum size - we need to not introduce noise. - Sink works in my nexus 7 with rates from 8000 to 44100 and some noise - can be noticed on higger sample rates. - -2012-09-20 11:50:50 +0200 Josep Torra - - * sys/opensles/opensles.c: - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - * sys/opensles/openslessrc.h: - opensles: fixes the license headers - -2012-09-20 10:41:50 +0200 Josep Torra - - * sys/opensles/openslesringbuffer.c: - opensles: produces expected output until ringbuffer wraps - Add some log messages. - Fixed a bit the _player_cb function and properly advance reding in the - ringbuffer. - Still produces noise when the ringbuffer wraps. - -2012-09-19 18:11:54 +0200 Josep Torra - - * sys/opensles/Makefile.am: - * sys/opensles/opensles.c: - * sys/opensles/openslesringbuffer.c: - * sys/opensles/openslesringbuffer.h: - * sys/opensles/openslessink.c: - * sys/opensles/openslessink.h: - * sys/opensles/openslessrc.c: - * sys/opensles/openslessrc.h: - opensles: Add initial draft implementation of OpenSL ES plugin. - Initial draft implementation for a OpenSL ES based plugin for Android - that provides audio src and sink. - -2012-10-18 09:24:29 +0200 Sebastian Dröge - - * sys/Makefile.am: - androidmedia: Use correct variable name in Makefile.am - -2012-10-17 22:54:28 +0300 Raimo Järvi - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Fix compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=673414 - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller - - * ext/apexsink/gstapexsink.c: - * ext/assrender/gstassrender.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - * ext/chromaprint/gstchromaprint.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurltlssink.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/gme/gstgme.c: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/jasper/gstjasperdec.c: - * ext/jasper/gstjasperenc.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/ofa/gstofa.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextoverlay.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsnparsetter.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosrc.c: - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - * ext/spandsp/gstspanplc.c: - * ext/spc/gstspc.c: - * ext/swfdec/gstswfdec.c: - * ext/teletextdec/gstteletextdec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/wayland/gstwaylandsink.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstvcdparse.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/games/gstpuzzle.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - * gst/hdvparse/gsthdvparse.c: - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlssink.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/gstrfbsrc.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvemux.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/overlay/gstoverlay.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/removesilence/gstremovesilence.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/scaletempo/gstscaletempo.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - * gst/sdp/gstsdpdemux.c: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/vbidec/gstvbidec.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/avc/gstavcsrc.cpp: - * sys/cdrom/gstcdplayer.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/directdraw/gstdirectdrawsink.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - * sys/osxvideo/osxvideosrc.c: - * sys/pvr2d/gstpvrvideosink.c: - * sys/qcam/gstqcamsrc.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - * sys/vcd/vcdsrc.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wininet/gstwininetsrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tests/check/elements/baseaudiovisualizer.c: - * tests/check/elements/camerabin.c: - * tools/gst-element-maker: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-04-03 12:09:19 +0300 Raimo Järvi - - * configure.ac: - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=673414 - -2012-10-16 11:38:08 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Fix unitialized variable compiler warning - -2012-10-16 11:34:04 +0200 Sebastian Dröge - - * configure.ac: - Revert "configure: fix build" - This reverts commit 5c1c35290d7f72a4bc016e8aef276d8c1bdcf37b. - -2012-10-16 11:31:41 +0200 Sebastian Dröge - - * sys/androidmedia/Makefile.am: - androidmedia: Add missing file - -2012-10-16 11:32:00 +0200 Wim Taymans - - * configure.ac: - configure: fix build - -2012-10-15 16:35:57 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - androidmedia: Rename plugin - -2012-10-15 16:29:00 +0200 Sebastian Dröge - - * configure.ac: - androidmedia: Add to the not yet ported plugins - -2012-10-15 16:05:39 +0200 Sebastian Dröge - - * configure.ac: - * sys/androidmedia/gstamcvideodec.h: - androidmedia: Make everything buildable - -2012-10-15 14:36:55 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Don't try to use the NVidia DRM codecs - -2012-10-09 10:56:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Try to handle format changes more gracefully - And make stop() faster and more robust - -2012-10-09 10:27:36 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - Add workaround for Google MP3 decoder outputting garbage in first output buffer - And assume one decoded input frame per output buffer to fix timestamp - handling by the base class. - -2012-10-09 10:14:50 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Also add some more output format checks to the audio decoder - -2012-10-09 10:13:32 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Check output format metadata some more - And implement workaround for NVidia Tegra 3 not setting the slice_height. - Thanks to Josep Torra for debugging this issue. - -2012-10-05 15:09:17 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Add some more default channel layouts, these should be good for AAC at least - -2012-10-05 14:56:22 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Don't set timestamps, the baseclass handles this for us anyway - -2012-10-03 10:06:02 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - List profiles in reverse to minimize caps - -2012-10-03 09:56:50 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Iterate levels in reverse order to minimize caps - -2012-10-03 09:51:04 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Merge structures into caps instead of appending them - -2012-09-25 10:32:26 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Use orc_memcpy() instead of memcpy() as it should be faster for larger memory areas - -2012-09-24 15:32:44 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Add support for audio/mpeg-L2 for the Nexus 7 - -2012-09-24 15:14:09 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Add support for MPEG1/2 video - -2012-09-19 14:52:27 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Ignore the *law and Vorbis decoders - They are broken unfortunately. - -2012-09-19 11:20:20 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Add FIXME comment for not handling odd widths/height with the TI hardware decoders - Must likely an issue with the codec itself though. - -2012-09-19 09:47:47 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Fix handling of I420 buffers with odd width - -2012-09-18 15:38:25 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Only mpegversion=4 is supported for AAC - -2012-09-18 15:28:31 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Remove some obsolete FIXMEs - -2012-09-17 13:46:15 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Fix flushing logic to unbreak handling of flushing seeks - -2012-09-17 12:24:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Fix chroma stride for I420 stride/crop conversion - -2012-09-17 11:28:58 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Fix Vorbis decoding - -2012-09-14 16:17:51 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Wait at most 100ms for dequeueing a buffer, and retry after that - Some codecs don't fail the dequeueing if the codec is flushed, - causing deadlocks when shutting down the element. - -2012-09-14 16:11:33 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Release output buffers a bit earlier - -2012-09-14 16:11:04 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Keep another reference of the input buffer in handle_frame() - It might be unreffed in the meantime by the other thread due - to finish_frame(). - -2012-09-14 16:10:29 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Pass -1 as number of frames to the base class - This will automatically do the right thing if timestamps are good enough - -2012-09-14 16:09:48 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Use correct buffer variable - -2012-09-14 14:43:31 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcvideodec.c: - Always pass 1 as number of frames to finish_frame() - -2012-09-14 14:42:55 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Correctly remember number of channels and samplerate - -2012-09-14 14:42:36 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Don't unref input buffer from handle_frame(), it's owned by the baseclass - -2012-09-14 13:31:21 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Remove invalid GST_ERROR() call - -2012-09-14 13:27:33 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Only try to get the channel-mask if it is set - -2012-09-14 13:25:36 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Add support for FLAC - -2012-09-14 13:24:14 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Fix src template caps - -2012-09-14 13:16:41 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcaudiodec.c: - Fix plugin initialization - -2012-09-14 13:05:15 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcaudiodec.c: - * sys/androidmedia/gstamcaudiodec.h: - Add support for audio decoders, completely untested so far - -2012-09-14 12:07:18 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Only set the SYNC_FRAME flag on the first buffer if we need to split the input - -2012-09-12 14:30:40 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - Ignore codecs with unknown color formats for stability purposes - They can be registered nonetheless if an environment variable - or compile-time #define is set. - -2012-09-12 13:48:01 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Implement cropping and correctly handle the different color formats - -2012-09-11 16:30:00 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Really implement stride conversion for NV12 too - -2012-09-11 16:24:49 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Implement stride-conversion for I420 and NV12 - -2012-09-11 15:56:00 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Fix typo in previous commit - -2012-09-11 15:49:13 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Don't allow using non-Google codecs if we started the Java VM ourselves - Hardware codecs, e.g. the TI ones, only work in processes that had their - Java VM started via the non-public AndroidRuntime class. - -2012-09-11 14:30:15 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Rename to amc from androidmediacodec everywhere - -2012-09-11 13:08:48 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Improve debug output - -2012-09-11 12:39:11 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcvideodec.c: - Print the MediaFormats we get in the debug logs - -2012-09-10 15:31:04 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Improve debug output - -2012-09-10 15:30:55 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - * sys/androidmedia/gstamcvideodec.c: - Improve level/profile handling - -2012-09-10 13:39:17 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Allow registering as static plugin with the GStreamer SDK API - -2012-09-10 13:30:01 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - If the buffer sizes are the same, just memcpy() to the output buffers - -2012-09-10 12:56:04 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Correctly convert timestamps between us and ns - -2012-09-07 16:11:26 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Set SYNC_FRAME flag on buffers if required - -2012-09-07 14:22:54 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Improve flushing - -2012-09-07 13:44:19 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Wait at most 0.5 seconds for getting an input buffer for EOS - -2012-09-07 13:42:45 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Correctly check for flushing - -2012-09-06 17:24:04 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Retry for negative return values when dequeueing buffers - -2012-09-06 17:07:49 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Fix refcount bug - -2012-09-06 17:07:12 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - The MediaCodec API is apparently not threadsafe between stop() and release() - So we don't call release() and just hope for the GC to release the - codec in time. - -2012-09-06 15:44:06 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Fix plugin cache creation - -2012-08-24 04:35:44 -0700 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Cache the codec informations inside the registry - Otherwise we would always load all codecs during plugin initialization - which can take quite some time (because of hardware) and also loads - lots of shared libraries (which number is limited by 64 in Android). - -2012-08-24 09:20:26 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Properly attach and detach the current threads to the Java VM - Attaching a thread after it was detached will cause segfaults, - as such we use a pthread_key_t to keep track of the JNIEnv* of - the attached threads and in the destructor (i.e. when the - thread exits) we detach the thread. - -2012-08-23 17:31:40 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Don't get the output format from the codec before it is ready - Apparently things are crashing otherwise. - -2012-08-23 17:31:14 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Get the input buffers from the codec - -2012-08-23 17:30:45 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Fix JNI method call signatures - -2012-08-23 17:30:12 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Initialize the VM will full debugging for now - -2012-08-23 13:53:37 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Use NewStringUTF() instead of our own method for that - -2012-08-23 12:30:23 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Add the TI format to the mapping table too - -2012-08-23 12:29:40 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - Add another TI specific OpenMAX color format - -2012-08-22 19:30:59 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - Fixes to element/elementfactory creation - -2012-08-22 19:12:23 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Some bugfixes to the codec scanning code - Also it's not possible to attach a thread after it was - detached once. As such we simply never detach any thread - at all now. - -2012-08-22 18:35:36 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - Fix some compilation errors - -2012-08-20 14:13:30 +0200 Sebastian Dröge - - * sys/androidmedia/gstamcvideodec.c: - Add important FIXME - -2012-08-20 13:45:53 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamcvideodec.c: - * sys/androidmedia/gstamcvideodec.h: - Add video decoder element - -2012-08-20 13:45:20 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - Add some more JNI wrapping - -2012-08-20 13:42:24 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - Add some missing color format constants - -2012-08-16 15:18:19 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc-constants.h: - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - Implement basic wrapper around MediaCodec API - Ideally nothing else will be needed from the elements later. - -2012-08-15 18:23:34 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - Some more WIP - Scanning all codecs now and have data structures for holding codec - information and codec contexts. Also function declarations for - working with them. - -2012-08-14 13:20:14 +0200 Sebastian Dröge - - * sys/androidmedia/gstamc.c: - * sys/androidmedia/gstamc.h: - Initial commit - -2012-10-15 15:53:12 +0200 Sebastian Dröge - - * configure.ac: - * sys/Makefile.am: - androidmedia: Add androidmedia plugin - -2012-10-15 11:45:04 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: And fix another deadlock caused by the update thread not correctly shutting down - Conflicts: - gst/hls/gsthlsdemux.c - -2012-10-15 11:02:02 +0200 Sebastian Dröge - - * gst/hls/gsturidownloader.c: - hlsdemux: Also hold the mutex before signalling the condition variable - Conflicts: - gst/hls/gsturidownloader.c - -2012-10-15 10:53:58 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Also cancel the downloader before stopping the playlist update task - -2012-10-15 10:38:16 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Only lock the mutex when it's not locked already - Conflicts: - gst/hls/gsthlsdemux.c - -2012-10-15 10:32:47 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Fix another race condition by holding the mutex that the condition variable uses - Conflicts: - gst/hls/gsthlsdemux.c - -2012-10-15 09:47:35 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Port some things from the last commits - -2012-10-15 09:35:16 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Never ever stop a task from the task function - This will deadlock. Also make sure to always post an error message - if required before pausing tasks from the task function. - Should fix another bunch of deadlocks. - Conflicts: - gst/hls/gsthlsdemux.c - -2012-10-15 09:24:01 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Fix lots of deadlocks caused by race conditions in the task state handling - -2012-10-12 10:57:44 +0400 Sergey N. Gorshkov - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: handle RTMP_Write() return value correctly - Error might also be negative (-1). Unclear if 0 should - be fatal as well though. - https://bugzilla.gnome.org/show_bug.cgi?id=681111 - https://bugzilla.gnome.org/show_bug.cgi?id=686009 - -2012-10-12 23:09:06 +0100 David Régade - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: fix memory leak from URI verification via RTMP_ParseURL() - In gst_rtmp_sink_uri_set_uri(), a test is performed in order - to be sure uri is correct for librtmp. This test calls - RTMP_ParseURL with 3 AVal pointers as parameters: host, - playpath and app. - AVal is a struct with a char* + int. After RTMP_ParseURL call, - host.av_val and app.av_val both refer a substring of "uri". But - playpath.av_val may be the result of a malloc so it needs to - be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=681459 - -2012-10-12 22:33:45 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: advance stream time when sending GAP event - -2012-10-12 22:33:27 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: send language info downstream if available - ... as extracted from dvd event. - -2012-10-12 22:31:53 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: remove obsolete struct field - -2012-10-12 12:28:44 -0700 Michael Smith - - * gst/rawparse/gstaudioparse.c: - audioparse: Set framesize and properties correctly when taking format from caps. - -2012-10-12 17:51:51 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: tweak flow return aggregation - -2012-10-12 15:44:03 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: handle upstream TIME segments - -2012-10-12 15:07:21 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: handle and combine downstream flow return - -2012-10-12 14:50:34 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: handle new style dvd event - -2012-10-11 15:29:36 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: do not add pad after no-more-pads - -2012-10-11 15:27:12 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: clean up segment sending - ... to use the src_segment as a basis for the sent segment, - thereby properly conveying accumulated base_time etc. - Also ensure src_segment is only adjusted once, so that - all downstream segments are identical to avoid stream - misalignment. - -2012-10-11 12:07:46 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: send GAP event rather than segment updates - -2012-10-11 11:51:50 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: refactor segment sending - -2012-10-11 11:30:44 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: refactor init and reset - -2012-10-11 11:04:33 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: no more segment closing in 1.0 - -2012-10-11 11:03:21 +0200 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: clean up some debug statements - -2012-10-11 15:31:04 +0200 Mark Nauwelaerts - - * ext/dts/gstdtsdec.c: - dtsdec: fix buffer parsing - ... to avoid feeding empty buffers to decoder. - -2012-10-12 15:26:20 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: First push EOS, then destroy all programs - And also properly remove the program from the subclass - -2012-10-12 15:09:07 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Fix invalid read - -2012-10-10 18:18:03 +0300 Sreerenj Balachandran - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: signal interlacing properly in video caps - The field is called "interlace-mode" mode now and is a string. - https://bugzilla.gnome.org/show_bug.cgi?id=685895 - -2012-10-10 14:11:43 +0200 Wim Taymans - - * ext/apexsink/gstapexsink.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/inter/gstintertest.c: - * tests/check/elements/dataurisrc.c: - * tools/gst-app-maker: - replace some playbin2 -> playbin - -2012-10-10 09:58:39 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: reset frame parser after parsing caps codec data - ... so as to arrange for a proper fresh state upon first frame. - -2012-10-10 09:48:58 +0200 Sebastian Dröge - - * common: - common: Update to the right commit again - Was accidentially reverted to an older version in the last commit. - -2012-10-09 23:00:14 -0700 Michael Smith - - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - audioparse: add a mode where the caps are taken from the sink pad, and thus audioparse is only performing timestamping. - -2012-10-09 21:19:15 -0700 Michael Smith - - * common: - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: reset frame parser after parsing codec_data buffer in caps, to avoid not correctly parsing the full first frame. - -2012-10-09 13:53:19 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: properly mark config data presence - ... which we allow to start at VisualObjectSequence or - at VideoObject. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685709 - -2012-10-08 12:38:20 +0200 Sebastian Dröge - - * gst/fieldanalysis/gstfieldanalysis.c: - fieldanalysis: Fix unitiailized variable compiler warning - And also use the pad's default event function instead - of just pushing to the peerpad. This makes sure any - default handling of events is called. - -2012-10-08 12:23:20 +0200 Sebastian Dröge - - * configure.ac: - fieldanalysis: Remove from the NONPORTED plugins list - It's supposed to be ported in 1.0.1 already. - -2012-10-07 17:06:39 +0100 Tim-Philipp Müller - - * docs/Makefile.am: - docs: add 'make upload' target for docs/ for new-release script - -2012-10-07 17:03:45 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-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: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.1 === - -2012-10-07 15:57:03 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-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.0.1 - -2012-10-06 14:57:54 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-03 11:05:06 -0700 Michael Smith - - * ext/directfb/dfbvideosink.c: - * ext/wayland/waylandpool.c: - * gst-libs/gst/video/gstsurfacemeta.c: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - * sys/pvr2d/gstpvrbufferpool.c: - meta info: register thread-safely. - -2012-10-03 17:23:01 +0200 Sebastian Dröge - - * gst/rtpvp8/Makefile.am: - rtpvp8: Also commit remaining uncommitted changes... - -2012-10-03 09:39:28 +0000 Andoni Morales Alastruey - - * gst/rtpvp8/Makefile.am: - rtpvp8: redifine vp8_norm to avoid duplicated symbols in static links with libvpx - -2012-10-03 09:49:39 +0000 Andoni Morales Alastruey - - * gst/videoparsers/Makefile.am: - videoparsers: fix duplicated symbols for static links with libschroedinger - -2011-12-26 22:04:04 -0600 Rob Clark - - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.c: - dvdspu: add YV12 and NV12 support - https://bugzilla.gnome.org/show_bug.cgi?id=667220 - Conflicts: - gst/dvdspu/gstdvdspu.c - gst/dvdspu/gstdvdspu.h - gst/dvdspu/gstspu-pgs.c - gst/dvdspu/gstspu-vobsub-render.c - -2012-10-02 22:20:20 +1000 Jan Schmidt - - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnparsetter.h: - resindvd: Remove caps lock from parsetter element. - All the members it used to protect in 0.10 are protected by - the stream lock now. - -2012-10-01 23:43:47 +1000 Jan Schmidt - - * ext/resindvd/rsnparsetter.c: - resindvd: Update overridden caps when the DAR changes - Send a new caps event downstream when we receive new orders - from the VM, if there are existing caps. - -2012-10-01 23:21:12 +1000 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnparsetter.h: - * ext/resindvd/rsnwrappedbuffer.c: - * ext/resindvd/rsnwrappedbuffer.h: - resindvd: Port parsetter element - Port the DVD element which overrides the MPEG encoded pixel-aspect-ratio - to match that requested by the DVD VM. - -2012-10-01 13:52:35 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - update for latest changes - -2012-09-30 20:52:30 +0200 Christophe Fergeau - - * ext/chromaprint/gstchromaprint.c: - chromaprint: Missing unmap buffer in transform_ip - When no samples have to be processed, transform_ip exits early, but - the buffer it uses was not properly unmapped. - https://bugzilla.gnome.org/show_bug.cgi?id=685159 - -2012-09-30 03:49:17 +1000 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdsrc.c: - resindvd: Fiddle with segment handling for DVD. - Clarify some of the terms used, and make sure to extend the - stop time when the position moves past the end of the current - segment (as for still frames, for example). - Also, make sure to reset the position value of the segment the - demuxer outputs when collecting a seamless segment. - -2012-09-29 13:21:18 +0100 Tim-Philipp Müller - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: fix plugin loading for frei0r elements that have no info.explanation - We don't allow empty descriptions for elements any more. - -2012-09-29 12:36:08 +0100 Tim-Philipp Müller - - * ext/directfb/Makefile.am: - * ext/dts/gstdtsdec.c: - * ext/wayland/Makefile.am: - Remove some liboil references - https://bugzilla.gnome.org/show_bug.cgi?id=673285 - -2012-09-29 12:30:20 +0100 Tim-Philipp Müller - - * ext/cog/Makefile.am: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: remove some old elements so they don't get ported accidentally - They are replaced by videoconvert and gdkpixbufoverlay - -2012-09-28 22:30:39 +0400 Руслан Ижбулатов - - * ext/curl/gstcurlbasesink.c: - curl: fix compiler warning with setsockopt() on windows - The optval argument is of type const char * on windows. - https://bugzilla.gnome.org/show_bug.cgi?id=685065 - -2012-09-28 11:59:57 -0400 Nicolas Dufresne - - * configure.ac: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - * gst/frei0r/gstfrei0rsrc.c: - * gst/frei0r/gstfrei0rsrc.h: - frei0r: Port to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=681678 - -2012-09-26 08:20:49 +0400 Руслан Ижбулатов - - * configure.ac: - * ext/curl/Makefile.am: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurltlssink.c: - curl: fix build on win32 - https://bugzilla.gnome.org/show_bug.cgi?id=684847 - -2012-09-28 00:06:45 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: change video-source if the user requested - When going from null to ready, check if the user requested to - use a new source and replace the current one. - Fixes #681562 - -2012-09-27 23:22:37 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: pad probe ids are gulong - Change variable to the correct type - -2012-09-27 19:40:36 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: use correct element name when replacing the video filter - The name was updated on the 0.10 -> 1.0 transition, but the - gst_bin_remove was still using the old name, causing an assertion - when replacing video-source-filter - https://bugzilla.gnome.org/show_bug.cgi?id=681564 - -2012-09-26 14:50:04 +1000 Jan Schmidt - - * ext/soundtouch/gstpitch.cc: - soundtouch: Transform timestamps properly after a seek. - The segment is transformed to match the pitch conversion - being applied, so make sure the timestamps being output - match the configured downstream segment accordingly, and - adjust the downstream segment position to match the stream time - ratio also. - -2012-09-18 01:13:36 +1000 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Don't send spurious 'close segment' events. Make a single segment - With the new 1.0 segment semantics, there's no need to close the - previous segment before sending out a new one, so don't do it. - Also, adjust the outgoing segment to just be one contiguous - timeline, with a base of 0. Fixes some repeating timestamps when - segments change. - -2012-09-24 17:25:25 +0200 Robert Swain - - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysis.h: - fieldanalysis: Port to 1.0 - I was also vaguely forced to overhaul some bits and pieces and mess with - the data structures. This was mostly due to caps not being part of - buffers and so I had to switch to using GstVideoFrame and GstVideoInfo. - -2012-09-24 16:11:32 -0500 Yaakov Selkowitz - - * ext/chromaprint/Makefile.am: - chromaprint: link against libgstbase - Calls to gst_base_transform_get_type and gst_base_transform_set_passthrough - require linking with libgstbase. - https://bugzilla.gnome.org/show_bug.cgi?id=684740 - -2012-09-24 16:59:24 +0100 Tim-Philipp Müller - - * configure.ac: - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-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: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 14:42:25 +0100 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 1.0.0 - -2012-09-24 14:42:12 +0100 Tim-Philipp Müller - - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.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-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-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: - docs: update - -2012-09-23 13:15:20 -0700 David Schleef - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: change device instance lifecycle - The decklink driver eventually crashes after repeated creation/deletion - of device, input, output, and configuration objects. Change to create - these at the outset and keep them around forever. - -2012-09-22 13:56:57 -0700 David Schleef - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: Fix memory leaks - Buffers now hold on to a reference for the input, so the input - object doesn't get freed (and carry the buffers with it) before - all the buffers are freed. - -2012-09-23 21:08:57 +0100 Tim-Philipp Müller - - * tests/check/elements/assrender.c: - tests: disable assrender unit test - Doesn't work, needs fixing. - -2012-09-23 21:07:07 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: disable for autoplugging until it works - https://bugzilla.gnome.org/show_bug.cgi?id=683192 - https://bugzilla.gnome.org/show_bug.cgi?id=684683 - -2012-09-22 15:00:27 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfdepay.c: - rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw - -2012-09-20 18:42:50 -0400 Olivier Crête - - * ext/opus/gstopus.c: - opusenc: Rank as Primary - -2012-09-20 18:41:24 -0400 Olivier Crête - - * ext/opus/gstrtpopuspay.c: - rtpopuspay: Allocate the rtp buffer correctly - Use the right functions to allocate the rtp buffer - -2012-09-22 16:08:39 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-20 00:08:56 +0100 Tim-Philipp Müller - - * gst/inter/gstintersubsrc.c: - intersubsrc: disable timestamping code that doesn't make sense - and which breaks the states check because we end up trying to - divide by 0. - -2012-09-18 13:17:55 +0200 Mark Nauwelaerts - - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/vtdec.c: - applemedia: init videoinfo - -2012-09-18 13:17:27 +0200 Mark Nauwelaerts - - * gst/y4m/gsty4mdec.c: - y4mdec: init videoinfo - -2012-09-18 00:12:52 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - docs: remove one more old include - -=== release 0.11.99 === - -2012-09-17 18:04:51 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.11.99 - -2012-09-17 17:52:27 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-apexsink.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-directdraw.xml: - * docs/plugins/inspect/plugin-dtmf.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-freeverb.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-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-linsys.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-lv2.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-mpeg4videoparse.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-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-patchdetect.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdi.xml: - * docs/plugins/inspect/plugin-sdl.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-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spandsp.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-swfdec.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-video3d.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-voamrwbenc.xml: - * docs/plugins/inspect/plugin-waylandsink.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update - -2012-09-17 17:13:45 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-freeze.xml: - * gst/freeze/Makefile.am: - * gst/freeze/gstfreeze.c: - * gst/freeze/gstfreeze.h: - freeze: remove freeze element, was replaced by imagefreeze in -good years ago - -2012-09-17 23:59:34 +1000 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdbin.c: - resindvd: Fix segment handling in the demuxer. - Transfer the incoming segment base time to the src - segment the demuxer sends downstream. Add some - (disabled) debug to the bin for tracking outgoing - timestamps. - -2012-09-17 00:05:19 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Remove vp8 plugin from spec after move to good - -2012-09-16 15:48:02 +0200 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-vp8.xml: - * ext/Makefile.am: - * ext/vp8/GstVP8Enc.prs: - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - * ext/vp8/gstvp8utils.c: - * ext/vp8/gstvp8utils.h: - * ext/vp8/plugin.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - vp8: Remove plugin, moved to gst-plugins-good - -2012-09-16 15:25:08 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Unref input/output states when stopping the decoder - -2012-09-16 15:18:20 +0200 Sebastian Dröge - - * ext/vp8/GstVP8Enc.prs: - vp8enc: Update realtime profile to the new properties - -2012-09-16 11:00:53 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update and fix spec with latest changes and F18 name scheeme - -2012-09-16 10:56:07 +0200 Sebastian Dröge - - * configure.ac: - * ext/vp8/gstvp8dec.c: - vp8: Require latest libvpx release (1.1.0 from May 2012) - Fixes bug #684116 and simplifies configure checks. - -2012-09-15 20:23:13 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Use a string field for the profile in the caps - Just for consistency with all the other codecs. - -2012-09-15 19:08:33 +0200 Mark Nauwelaerts - - * ext/resindvd/rsndec.c: - * gst/autoconvert/gstautovideoconvert.c: - * tests/examples/opencv/gst_element_print_properties.c: - use gst_element_factory_get_metadata to replace obsolete API - -2012-09-15 00:04:07 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Correctly set profile in caps - -2012-09-14 23:41:48 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Update copyright and authors - -2012-09-14 23:40:18 +0200 Sebastian Dröge - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gaudieffects.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-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-speed.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: Update plugin docs - -2012-09-08 15:38:40 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: Rework encoder properties to be more in line with the libvpx tools and API - Also add all available properties. - -2012-09-14 17:55:05 +0200 Mark Nauwelaerts - - * gst/jp2kdecimator/gstjp2kdecimator.c: - * sys/decklink/gstdecklinksrc.cpp: - replace _get_caps_reffed with _get_caps - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts - - * ext/apexsink/gstapexsink.c: - * ext/assrender/gstassrender.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - * ext/chromaprint/gstchromaprint.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurltlssink.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/gme/gstgme.c: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/jasper/gstjasperdec.c: - * ext/jasper/gstjasperenc.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/ladspa/gstladspa.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: - * ext/lv2/gstlv2.c: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/ofa/gstofa.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextoverlay.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopuspay.c: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsnparsetter.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosrc.c: - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - * ext/spandsp/gstspanplc.c: - * ext/spc/gstspc.c: - * ext/swfdec/gstswfdec.c: - * ext/teletextdec/gstteletextdec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/wayland/gstwaylandsink.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstvcdparse.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/freeze/gstfreeze.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - * gst/games/gstpuzzle.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - * gst/hdvparse/gsthdvparse.c: - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlssink.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/gstrfbsrc.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvemux.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/overlay/gstoverlay.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/removesilence/gstremovesilence.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/scaletempo/gstscaletempo.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - * gst/sdp/gstsdpdemux.c: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/vbidec/gstvbidec.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtenc.c: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264encbin.c: - * sys/avc/gstavcsrc.cpp: - * sys/cdrom/gstcdplayer.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - * sys/osxvideo/osxvideosrc.c: - * sys/pvr2d/gstpvrvideosink.c: - * sys/qcam/gstqcamsrc.c: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/videodecoders.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_src.c: - * sys/vcd/vcdsrc.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wininet/gstwininetsrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tests/check/elements/baseaudiovisualizer.c: - * tests/check/elements/camerabin.c: - * tools/gst-element-maker: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 12:06:23 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: init pps and sps structures before parsing - ... which arranges for a valid fallback id, and allows to continue best effort - processing even when sps/pps parsing fails. - -2012-09-03 13:58:22 +0200 Peter Seiderer - - * gst/videoparsers/gsth264parse.c: - gsth264parse: add comment where return should be checked. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683264 - -2012-09-03 13:43:03 +0200 Peter Seiderer - - * gst-libs/gst/codecparsers/gsth264parser.c: - gsth264parser: fix Coverity found not initialized sps/pps valid member. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683264 - -2012-09-03 13:09:29 +0200 Peter Seiderer - - * gst-libs/gst/codecparsers/gsth264parser.c: - gsth264parser: fix Coverity detected off by one at call to READ_UE_ALLOWED. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683263 - -2012-09-14 16:49:24 +0200 Wim Taymans - - * gst/gaudieffects/blur-example.py: - * gst/gaudieffects/burn-example.py: - rename some caps - -2012-09-14 16:45:34 +0200 Wim Taymans - - * ext/assrender/gstassrender.c: - * ext/cog/gstcogscale.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/kate/gstkatetiger.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gsttemplatematch.c: - * ext/resindvd/resin-play: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/teletextdec/gstteletextdec.c: - * ext/zbar/gstzbar.c: - * gst/asfmux/gstasfmux.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeze/gstfreeze.c: - * gst/gaudieffects/blur-example.py: - * gst/gaudieffects/burn-example.py: - * gst/hls/gsthlsdemux.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/scaletempo/gstscaletempo.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * sys/uvch264/gstuvch264_src.c: - * tests/examples/capsfilter/capsfilter1.c: - * tests/examples/directfb/gstdfb.c: - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - * tests/icles/metadata_editor.c: - ffmpegcolorspace is no more - -2012-09-14 16:29:23 +0200 Wim Taymans - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - * gst/asfmux/gstasfmux.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/interlace/gstinterlace.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/README: - * win32/common/config.h: - rename some caps and elements in examples - -2012-09-02 20:17:14 +0200 Arnaud Vrac - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: use previously parsed visual object when parsing VOL - https://bugzilla.gnome.org/show_bug.cgi?id=683254 - -2012-09-02 20:19:17 +0200 Arnaud Vrac - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - mpeg4parser: parse complexity estimation header in video object layer - https://bugzilla.gnome.org/show_bug.cgi?id=683254 - -2012-09-02 20:18:32 +0200 Arnaud Vrac - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - mpeg4parser: fix some issues related to video object layer parsing - https://bugzilla.gnome.org/show_bug.cgi?id=683254 - -2012-09-02 18:21:16 +0200 Arnaud Vrac - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: do not skip user data - User data was skipped until now, so the user data was included when - parsing the previous packet and in the config buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=683254 - -2012-09-14 02:59:08 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:50:44 +0100 Tim-Philipp Müller - - * ChangeLog: - * configure.ac: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.11.94 - -2012-09-14 02:06:48 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * 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-celt.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-dtmf.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gaudieffects.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-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-opencv.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-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-speed.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update docs - -2012-09-13 13:44:05 -0700 Jan Schmidt - - * tests/check/elements/parser.c: - check: Verify the DTS emerging from the parser, not PTS - PTS doesn't increment linearly in parsers with frame re-ordering, but - DTS does. Verify that instead. - -2012-09-13 13:34:16 -0700 Jan Schmidt - - * tests/check/libs/mpegvideoparser.c: - check: Fix mpegvideoparser PAR expectation - The parser (correctly) now interprets the test header using - MPEG-1 semantics, so fix the test expectation. - -2012-09-13 15:51:02 -0400 Olivier Crête - - * gst/inter/gstintervideosrc.c: - interaudiosrc: Make caps writable in fixate - -2012-09-13 15:06:52 -0400 Olivier Crête - - * configure.ac: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintertest.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - inter: Port to 1.0 API - Also remove a lot of empty, non-implemented methods - -2012-09-12 22:58:04 -0700 Jan Schmidt - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Disable PTS interpolation in the base parse class - All these formats have re-ordered PTS which the base class gets - wrong. It's better to leave them blank and let the decoder sort it - out. Better yet would be to track and interpolate the timestamps - in the subclasses (FIXME) - -2012-09-09 16:40:00 -0700 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Advance video stream with gap events. - Handle Gap events the way we used to handle segment updates - and advance/fill in the video stream accordingly. Fixes - 'still' menus which aren't DVD still frames, but are just a - single frame with accompanying audio. - -2012-09-09 16:29:52 -0700 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvd: Start with a larger subpicture queue for preroll. - Shrink the queue once we're prerolled. Fixes the Fringe S1 - DVD. Also, ensure we only fire no_more_pads once. - -2012-09-08 19:21:47 -0700 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - resindvd: Disable input-selector syncing - Until segments are better worked out. Also, use - internal input-selector for audio as well - -2012-09-03 09:47:30 -0700 Jan Schmidt - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: Handle Sequence Display Extension - Change the way the pixel-aspect-ratio is computed by - interpreting the sequence header aspect ratio info - as MPEG-1 values until a sequence extension or - sequence display extension is seen, and then updating - the sequence header struct accordingly. - Fixes incorrect anamorphic display on some MPEG-2 (DVD) - sequences. - -2012-09-13 01:40:42 +0100 Tim-Philipp Müller - - * tests/check/pipelines/mxf.c: - tests: disable yet another mxf tests until the elements are ported - -2012-09-13 01:34:45 +0100 Tim-Philipp Müller - - * ext/flite/gstflitetestsrc.c: - flitetestsrc: fix caps fixation - Make caps writable before changing them. - -2012-09-13 01:26:28 +0100 Tim-Philipp Müller - - * gst/segmentclip/gstsegmentclip.c: - segmentclip: fix wrong pad template unref - Blows up when trying to instantiate a second clip element - of the same type, like in the generic/states unit test. - -2012-09-13 01:07:46 +0100 Tim-Philipp Müller - - * ext/wayland/gstwaylandsink.c: - waylandsink: fail gracefully with an error message if we can't connect to wayland - g_return_val_if_fail() is not for error handling, it's for - catching programming errors in public API. - Fixes problem with generic/states unit test. - -2012-09-13 00:59:33 +0100 Tim-Philipp Müller - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - siren: init debug category before logging anything - -2012-09-13 00:55:28 +0100 Tim-Philipp Müller - - * tests/check/elements/mxfdemux.c: - * tests/check/elements/mxfmux.c: - tests: skip mxf tests while elements haven't been ported yet - -2012-09-13 00:50:04 +0100 Tim-Philipp Müller - - * ext/schroedinger/gstschroenc.c: - schroenc: remove GST_ERROR statement that was committed by accident - -2012-09-13 00:40:44 +0100 Tim-Philipp Müller - - * tests/check/elements/jifmux.c: - tests: fix jifmux test - Need to pass a GstSample now for GST_TAG_APPLICATION_DATA - instead of a GstBuffer. - -2012-09-12 18:34:03 -0400 Olivier Crête - - * configure.ac: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - pnm: Port to 1.0 API - -2012-09-12 17:34:03 -0400 Olivier Crête - - * gst/freeze/gstfreeze.c: - * gst/freeze/gstfreeze.h: - freeze: Use a GPtrArray instead of a GQueue - This way, the most common function (changing buffers) becomes O(1) instead - of O(n) - -2012-09-12 17:24:26 -0400 Olivier Crête - - * configure.ac: - * gst/freeze/gstfreeze.c: - * gst/freeze/gstfreeze.h: - freeze: Port to 1.0 API - -2012-09-12 16:23:47 -0400 Olivier Crête - - * gst/speed/gstspeed.c: - * gst/speed/gstspeed.h: - speed: Various 1.0 style additions - Use GstAudioInfo everywhere, etc - -2012-09-10 17:16:07 +0300 Sreerenj Balachandran - - * configure.ac: - * gst/speed/Makefile.am: - * gst/speed/gstspeed.c: - speed: port to 0.11 - https://bugzilla.gnome.org/show_bug.cgi?id=683727 - -2012-09-12 16:03:06 -0400 Olivier Crête - - * configure.ac: - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - liveadder: port to 1.0 API - -2012-09-12 21:13:35 +0200 Stefan Sauer - - * gst/asfmux/gstasfmux.c: - * gst/debugutils/gstcompare.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mxf/mxfmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - collectpads: remove gst_collect_pads_add_pad_full - Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all - invocations. - -2012-09-12 12:14:53 -0400 Olivier Crête - - * configure.ac: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - siren: Port to 1.0 API - -2012-09-12 15:08:01 +0200 Edward Hervey - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Use default query handlers where needed - And fixup getcaps handler while I'm at it - -2012-09-12 09:42:09 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: port tagsetter mode setting code - Check directly with GST_IS_TAG_SETTER instead of using the - deprecated GstImplementsInterface - Fixes the image tag setting unit test - -2012-09-12 13:03:28 +0100 Tim-Philipp Müller - - * tests/check/pipelines/streamheader.c: - tests: fix win32 build even more - -2012-09-12 13:17:03 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: port to the new GLib thread API - -2012-09-12 11:08:25 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix aspect ratio calculation. - ASPECT_HORIZ_SIZE and ASPECT_VERT_SIZE are syntax elements that hold - binary encodings of sizes ranging from 1 to 256. Thus, the calculated - pixel-aspect-ratio was off by one. - Signed-off-by: Gwenole Beauchesne - https://bugzilla.gnome.org/show_bug.cgi?id=683858 - -2012-09-12 11:01:34 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst/videoparsers/gsth264parse.c: - codecparsers: h264parse: don't use anonymous unions. - Anonymous union is an ISO C (2011) feature that is not exposed in - compilers strictly conforming to the previous standard. - Signed-off-by: Gwenole Beauchesne - -2012-09-12 11:21:41 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: compute pixel aspect ratio. - Signed-off-by: Simon Farnsworth - Signed-off-by: Gwenole Beauchesne - -2012-09-12 09:48:47 +0100 Tim-Philipp Müller - - * tests/check/pipelines/streamheader.c: - tests: attempt to get disabled streamheader test to compile on win32 - Though it probably won't work, but then it's disabled. - -2012-09-12 09:10:35 +0200 Peter Korsgaard - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * gst/jpegformat/gstjpegparse.c: - opus + jpegformat: unbreak non-debug build - opus + jpegformat plugin builds fail when gstreamer is configured with - --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol - instead of GST_DISABLE_GST_DEBUG. - Signed-off-by: Peter Korsgaard - https://bugzilla.gnome.org/show_bug.cgi?id=683850 - -2012-09-12 01:35:42 +0100 Tim-Philipp Müller - - * gst/jpegformat/Makefile.am: - jpegformat: don't link to libgstinterfaces which doesn't exist any longer - -2012-09-11 20:30:55 -0400 Olivier Crête - - * ext/spandsp/gstspanplc.c: - spanplc: Don't unref too much, don't forward gap event - -2012-09-11 20:19:48 -0400 Olivier Crête - - * configure.ac: - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gstspanplc.h: - spanplc: Port to 1.0 API - -2012-09-11 19:41:31 -0400 Olivier Crête - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: Don't try to sync controller values to invalid timestamp - -2012-09-11 19:36:24 -0400 Olivier Crête - - * configure.ac: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * tests/check/elements/jpegparse.c: - jpegparse: Finish port to 1.0 API - -2012-09-11 18:55:11 -0400 Olivier Crête - - * tests/check/elements/autoconvert.c: - test: Simplify autoconvert test - -2012-09-11 18:53:43 -0400 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Look at all possibilities for accept-caps even if there is a selected subelement - If the accept-caps succeeds with a different subelement, then the subsequent - caps event will change the current subelement. - -2012-09-11 18:02:28 -0400 Olivier Crête - - * tests/check/elements/opus.c: - test: Flush opus encoder between tests - -2012-09-11 18:01:58 -0400 Olivier Crête - - * tests/check/elements/opus.c: - test: Flush opus encoder between tests - -2012-09-10 18:20:48 -0400 Youness Alaoui - - * configure.ac: - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264_src.h: - uvch264: Make gudev/libusb a hard dependency and remove XU_FIND_UNIT ioctl support - Conflicts: - sys/uvch264/gstuvch264_src.c - -2012-09-11 17:47:16 +0200 Mark Nauwelaerts - - * ext/modplug/gstmodplug.cc: - * ext/resindvd/gstmpegdemux.c: - * gst/asfmux/gstasfparse.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/rawparse/gstrawparse.c: - ext, gst: only activate in pull mode if upstream is seekable - -2012-09-11 15:07:02 +0100 Tim-Philipp Müller - - * gst/festival/gstfestival.c: - festival: timed text is text/x-raw now - -2012-09-11 15:02:00 +0200 Mark Nauwelaerts - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - * sys/d3dvideosink/directx/dx.c: - d3dvideosink: port to the new GLib thread API - -2012-09-11 14:32:04 +0200 Mark Nauwelaerts - - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mplex.c: - tests: mpeg2enc, mplex: port to the new GLib thread API - -2012-09-11 14:31:49 +0200 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: port to the new GLib thread API - -2012-09-11 01:52:46 +0100 Tim-Philipp Müller - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - gdp: move gdp plugin here from -base - Needs some reworking. - -2012-09-09 18:05:55 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: dump bytes into debug log using GST_MEMDUMP - Instead of home-grown solution. - -2012-07-27 15:21:51 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - update for new variable names - -2012-07-02 12:52:17 +0100 Tim-Philipp Müller - - * tests/check/pipelines/streamheader.c: - tests: use multifdsink for streamheader test - Use multifdsink for pipes instead of multisocketsink, - to avoid "creating GSocket from fd 9: Socket operation - on non-socket "criticals from Gio. Test still fails, - but it fails in a different way now. - -2012-04-25 18:07:21 +0200 Mark Nauwelaerts - - * gst/gdp/gstgdppay.c: - gdppay: plug buffer leak - -2012-04-19 14:41:40 +0200 Stefan Sauer - - * tests/check/pipelines/streamheader.c: - tests: initialize variables - -2012-04-10 00:45:16 +0100 Tim-Philipp Müller - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - Use new gst_element_class_set_static_metadata() - -2012-04-05 15:11:05 +0200 Sebastian Dröge - - * gst/gdp/gstgdp.c: - gst: Update for GST_PLUGIN_DEFINE() API change - -2012-04-01 18:11:23 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - Improve buffer allocation of wrapped memory - -2012-03-30 18:12:39 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - update for buffer api change - -2012-03-28 12:48:55 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - update for buffer changes - -2012-03-15 13:32:08 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - update for memory api changes - -2012-02-22 02:05:24 +0100 Wim Taymans - - * gst/gdp/gstgdppay.c: - update for new memory api - -2012-02-03 11:38:55 +0100 Wim Taymans - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - gdp: fixup unit tests - -2012-02-03 11:38:15 +0100 Wim Taymans - - * gst/gdp/gstgdppay.c: - gdppay: fixup for changed caps - Try to send the streamheader after the first buffer. - -2012-02-03 11:37:21 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - dataprotocol: don't define default Category - Since we now include this into the unit tests directly, don't define the default - category macro because it conflicts with check. - -2012-01-30 17:16:17 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdppay.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/pipelines/streamheader.c: - update for HEADER flag changes - -2012-01-20 16:11:54 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdpdepay.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/pipelines/streamheader.c: - port to new map API - -2012-01-19 15:32:52 +0100 Wim Taymans - - * tests/check/pipelines/streamheader.c: - tests: fix some tests - -2012-01-04 16:41:53 +0100 Wim Taymans - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/pipelines/streamheader.c: - tests: port and enable more unit tests - -2011-12-25 23:19:57 +0000 Tim-Philipp Müller - - * gst/gdp/Makefile.am: - * gst/gdp/dataprotocol.c: - * gst/gdp/dp-private.h: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - gdp: move dataprotocol library into gdp plugin and make private - We have removed things like protocol=gdp in the tcp elements - in favour of explicit gdppay/depay elements, so there's no need - to keep a public API and library for now. We can still add it - back later. Someone needs to think hard about 0.11 and gdp - anyway one of these days. - -2011-11-11 17:17:43 +0100 Wim Taymans - - * gst/gdp/dataprotocol.h: - gdp: fix header files - Ensure correct indentation and retab - Make sure all structure have padding - -2011-08-16 17:32:20 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: rename buffer PREROLL -> LIVE flag - Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag - a meaning. The old PREROLL flag never had a clear meaning. - -2011-06-10 13:40:57 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: make new _buffer_allocate method - Make a new method to allocate a buffer + memory that takes the allocator and the - alignment as parameters. Provide a macro for the old method but prefer to use - the new method to encourage plugins to negotiate the allocator properly. - -2011-05-13 18:07:24 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Rework GstSegment handling - Improve GstSegment, rename some fields. The idea is to have the GstSegment - structure represent the timing structure of the buffers as they are generated by - the source or demuxer element. - gst_segment_set_seek() -> gst_segment_do_seek() - Rename the NEWSEGMENT event to SEGMENT. - Make parsing of the SEGMENT event into a GstSegment structure. - Pass a GstSegment structure when making a new SEGMENT event. This allows us to - pass the timing info directly to the next element. No accumulation is needed in - the receiving element, all the info is inside the element. - Remove gst_segment_set_newsegment(): This function as used to accumulate - segments received from upstream, which is now not needed anymore because the - segment event contains the complete timing information. - -2011-05-10 11:50:16 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Hide the GstStructure in GstEvent - Hide the GstStructure of the event in the implementation specific part so that - we can change it. - Add methods to check and make the event writable. - Add a new method to get a writable GstStructure of the element. - Avoid directly accising the event structure. - -2011-05-02 16:00:52 +0300 Stefan Kost - - * gst/gdp/dataprotocol.h: - gdp: add docs for GstDPPacketizer - -2011-03-21 18:13:55 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: port code to new buffer data API - -2010-12-06 19:40:03 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - gdp: remove deprecated code - -2010-10-08 09:34:47 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: make public enum _get_type() functions thread-safe - Not that it is likely to matter in practice, but since these are public - API they should probably be thread-safe. - -2010-10-08 00:38:39 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API - So run-time bindings can introspect the names correctly (we abuse this - field as description field only in elements, not for public API - (where the description belongs into the gtk-doc chunk). - https://bugzilla.gnome.org/show_bug.cgi?id=629946 - -2010-03-02 22:58:06 +0100 Benjamin Otte - - * gst/gdp/dataprotocol.c: - gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes - Also adds those flags to the configure warning flags - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-02 23:51:18 +0100 Benjamin Otte - - * gst/gdp/dp-private.h: - gdp: Make code safe for -Wredundant-decls - Adds that warning to configure.ac - Includes a tiny change of the GST_BOILERPLATE_FULL() macro: - The get_type() function is no longer declared before being defined. - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2009-11-27 16:39:37 +0200 Stefan Kost - - * gst/gdp/dataprotocol.c: - gdp: fix broken xrefs in docs - -2008-06-30 09:38:45 +0000 Sebastian Dröge - - gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Don't write to the same region of memory as a uint64 and uint16 - as this breaks strict aliasing rules and apparantly breaks on PPC - and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114. - -2008-03-27 15:23:55 +0000 Michael Smith - - gdp: When calculating GDP body CRC, use the correct pointer. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - When calculating GDP body CRC, use the correct pointer. - Fixes part of #522401. - -2008-02-29 12:41:33 +0000 Sebastian Dröge - - gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * gst/gstconfig.h.in: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer): - * libs/gst/check/gstcheck.c: (gst_check_log_message_func), - (gst_check_log_critical_func), (gst_check_drop_buffers), - (gst_check_element_push_buffer_list): - * libs/gst/controller/gstcontroller.c: (gst_controller_get), - (gst_controller_get_type): - * libs/gst/controller/gsthelper.c: (gst_object_control_properties), - (gst_object_get_controller), (gst_object_get_control_source): - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_interpolation_control_source_new): - * libs/gst/controller/gstlfocontrolsource.c: - (gst_lfo_control_source_new): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_0_2): - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml), - (gst_file_index_add_association): - * plugins/indexers/gstmemindex.c: - * tests/benchmarks/gstpollstress.c: (mess_some_more): - * tests/check/elements/queue.c: (setup_queue): - * tests/check/gst/gstpipeline.c: - * tests/check/libs/collectpads.c: (setup), (teardown), - (gst_collect_pads_suite): - * tests/examples/adapter/adapter_test.c: - * tests/examples/metadata/read-metadata.c: (make_pipeline): - * tests/examples/xml/createxml.c: - * tests/examples/xml/runxml.c: - * tools/gst-inspect.c: - * tools/gst-run.c: - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers, not using variable sized arrays - on the stack, moving variable declarations to the beginning of - a block and using "foo (void)" instead of "foo ()" for declarations. - -2008-01-08 02:07:38 +0000 Damien Lespiau - - gdp: Fix empty prototypes. Fixes bug #507957. - Original commit message from CVS: - Patch by: Damien Lespiau - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/dataprotocol/dataprotocol.h: - Fix empty prototypes. Fixes bug #507957. - -2007-11-01 21:50:05 +0000 Tim-Philipp Müller - - gdp: g_type_class_ref() other types as well, see #349410 and #64764. - Original commit message from CVS: - * gst/gst.c: (init_post): - * gst/gstevent.c: (_gst_event_initialize): - * gst/gstquery.c: (_gst_query_initialize): - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init): - g_type_class_ref() other types as well, see #349410 and #64764. - * gst/gstbuffer.c: (_gst_buffer_initialize): - * gst/gstmessage.c: (_gst_message_initialize): - Simplify existing g_type_class_ref(). - -2006-10-05 14:26:08 +0000 Tim-Philipp Müller - - gdp: Printf fixes. - Original commit message from CVS: - * gst/gstpad.c: (pre_activate): - * gst/gstregistry.c: (gst_registry_scan_path_level): - * gst/gstregistryxml.c: (load_plugin): - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_observe_times): - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Printf fixes. - -2006-08-11 15:26:33 +0000 Andy Wingo - - gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th... - Original commit message from CVS: - 2006-08-11 Andy Wingo - * configure.ac: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED - is only for users of API that don't want to see deprecated - functions in the headers; people that want to compile out - deprecated code should pass -DGST_REMOVE_DEPRECATED into the - CFLAGS. Fixes the build of multifdsink, or will soon.. - -2006-08-10 19:46:14 +0000 Stefan Kost - - gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: - (_gst_controller_get_property), (_gst_controller_set_property), - (_gst_controller_init), (_gst_controller_class_init): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate), - (gst_object_set_control_rate): - API: add gst_object_{s,g}et_control_rate(), add private data section, - fix docs - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * libs/gst/dataprotocol/dataprotocol.h: - add deprecation guards to make gtk-doc happy and allow disabling cruft - -2006-08-02 15:19:30 +0000 Wim Taymans - - gdp: Make debug category static - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_crc), (gst_dp_header_payload_length), - (gst_dp_header_payload_type), (gst_dp_packet_from_event), - (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header), - (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2), - (gst_dp_event_from_packet), (gst_dp_validate_header), - (gst_dp_validate_payload): - Make debug category static - Constify the crc table. - Do some more arg checking in public functions. - Fix some docs and do some small cleanups. - * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite): - Add some more checks to see if GDP deals with bogus input. - -2006-07-13 14:02:16 +0000 Thomas Vander Stichele - - gdp: fix failure to deserialize event packets with empty payload (only ev... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_1_0): - Fixes #347337: failure to deserialize event packets with - empty payload (only event type) - -2006-06-13 19:24:34 +0000 Thomas Vander Stichele - - gdp: add a gdp image to the docs - Original commit message from CVS: - * docs/README: - * docs/images/gdp-header.svg: - add a gdp image - * docs/libs/Makefile.am: - * docs/libs/gdp-header.png: - * libs/gst/dataprotocol/dataprotocol.c: - add it to the API docs - * docs/manual/intro-motivation.xml: - fix typo - -2006-06-06 14:29:54 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: add note to docs about GDP versioning; remove tmpl file - Original commit message from CVS: - add note to docs about GDP versioning; remove tmpl file - -2006-06-06 14:24:00 +0000 Thomas Vander Stichele - - gdp: add a GstDPPacketizer object, and create/free functions - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_version_get_type), (gst_dp_init), - (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0), - (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0), - (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0), - (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0), - (gst_dp_event_from_packet), (gst_dp_packetizer_new), - (gst_dp_packetizer_free): - * libs/gst/dataprotocol/dataprotocol.h: - API: add a GstDPPacketizer object, and create/free functions - API: add GstDPVersion enum - Add 1.0 event function that uses the string serialization - Serialize more useful buffer flags - Fixes #343988 - -2006-06-02 16:46:19 +0000 Thomas Vander Stichele - - gdp: factor out CRC code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out CRC code - -2006-06-02 10:58:47 +0000 Thomas Vander Stichele - - gdp: factor out some common header init code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out some common header init code - -2006-06-02 10:08:31 +0000 Thomas Vander Stichele - - gdp: make gst_dp_crc() public - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - * libs/gst/dataprotocol/dataprotocol.h: - API: make gst_dp_crc() public - -2006-06-01 11:13:44 +0000 Thomas Vander Stichele - - gdp: make sure we zero the whole ABI-compatible area - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - make sure we zero the whole ABI-compatible area - -2006-05-08 15:53:12 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: whitespace, comment, doc fixup - Original commit message from CVS: - whitespace, comment, doc fixup - -2006-04-28 13:40:15 +0000 Michael Smith - - gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fixes in reading/writing events over GDP (not currently used?) - - dereferencing NULL events for unknown/invalid event types, memory - leak, and change g_warning to GST_WARNING. - -2006-03-10 15:30:27 +0000 Michael Smith - - gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Fix docs for dataprocotol to not get the return types completely - wrong for a few functions. - -2005-12-18 16:04:41 +0000 Wim Taymans - - gdp: Documentation updates. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_get_position): - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_default_query), (gst_base_src_default_do_seek), - (gst_base_src_do_seek), (gst_base_src_perform_seek), - (gst_base_src_send_event), (gst_base_src_update_length), - (gst_base_src_get_range), (gst_base_src_loop), - (gst_base_src_start): - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.h: - Documentation updates. - -2005-10-13 16:26:12 +0000 Andy Wingo - - gdp: Fix Timmeke Waymans bug. - Original commit message from CVS: - 2005-10-13 Andy Wingo - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): - Fix Timmeke Waymans bug. - (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated - string of the proper length to gst_caps_from_string. There's a - potential for, before this fix, that this could cause someone - connecting over the network to cause a segfault if the payload is - not NUL-terminated. - -2005-10-10 23:55:39 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: fix more valgrind warnings before turning up the heat - Original commit message from CVS: - fix more valgrind warnings before turning up the heat - -2005-10-08 17:17:25 +0000 Wim Taymans - - gdp: It's about time we bump the version number. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - It's about time we bump the version number. - Since event types don't fit in the guint8 anymore describing - the payload type, make payload type 16 bits wide. - -2005-09-27 16:30:26 +0000 Andy Wingo - - gdp: Fix error-checking return values. - Original commit message from CVS: - 2005-09-27 Andy Wingo - * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return - values. - -2005-07-27 19:00:36 +0000 Wim Taymans - - gdp: Fix serialization of seek events. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fix serialization of seek events. - -2005-07-27 18:33:03 +0000 Wim Taymans - - gdp: Some docs updates - Original commit message from CVS: - * CHANGES-0.9: - * docs/design/part-TODO.txt: - * docs/design/part-events.txt: - Some docs updates - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_activate_push), (gst_base_sink_activate_pull): - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_do_seek), (gst_base_src_event_handler), - (gst_base_src_loop): - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), - (gst_base_transform_event), (gst_base_transform_handle_buffer), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough): - * gst/elements/gstfakesink.c: (gst_fake_sink_event): - * gst/elements/gstfilesink.c: (gst_file_sink_event): - Event updates. - * gst/gstbuffer.h: - Use faster casts. - * gst/gstelement.c: (gst_element_seek): - * gst/gstelement.h: - Update gst_element_seek. - * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy), - (gst_event_new), (gst_event_new_custom), (gst_event_get_structure), - (gst_event_new_flush_start), (gst_event_new_flush_stop), - (gst_event_new_eos), (gst_event_new_newsegment), - (gst_event_parse_newsegment), (gst_event_new_tag), - (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_new_seek), - (gst_event_parse_seek), (gst_event_new_navigation): - * gst/gstevent.h: - Make GstEvent use GstStructure. Add parsing code, make sure the - API is sufficiently generic. - Mark possible directions of events and serialization. - * gst/gstmessage.c: (gst_message_init), (gst_message_finalize), - (_gst_message_copy), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_custom), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done): - Small cleanups. - * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), - (gst_pad_set_caps), (gst_pad_send_event): - Update for new events. - Catch events sent in wrong directions. - * gst/gstqueue.c: (gst_queue_link_src), - (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop), - (gst_queue_handle_src_query): - Event updates. - * gst/gsttag.c: - * gst/gsttag.h: - Remove event code from this file. - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Event updates. - -2005-07-05 10:20:14 +0000 Wim Taymans - - gdp: Ported dataprotol to 0.9. - Original commit message from CVS: - * configure.ac: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet): - * libs/gst/dataprotocol/dataprotocol.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - Ported dataprotol to 0.9. - Added pkgconfig files. - -2005-05-16 20:21:55 +0000 David Schleef - - gdp: remove GstData checks - Original commit message from CVS: - * check/Makefile.am: remove GstData checks - * check/gst-libs/gdp.c: (START_TEST): fix for API changes - * gst/Makefile.am: add miniobject, remove data - * gst/gst.h: add miniobject, remove data - * gst/gstdata.c: remove - * gst/gstdata.h: remove - * gst/gstdata_private.h: remove - * gst/gsttypes.h: remove GstEvent and GstMessage - * gst/gstelement.c: (gst_element_post_message): fix for API changes - * gst/gstmarshal.list: change BOXED -> OBJECT - Implement GstMiniObject. - * gst/gstminiobject.c: - * gst/gstminiobject.h: - Modify to be subclasses of GstMiniObject. - * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), - (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy), - (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc), - (gst_subbuffer_get_type), (gst_subbuffer_init), - (gst_buffer_create_sub), (gst_buffer_is_span_fast), - (gst_buffer_span): - * gst/gstbuffer.h: - * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type), - (gst_event_class_init), (gst_event_init), (gst_event_finalize), - (_gst_event_copy), (gst_event_new): - * gst/gstevent.h: - * gst/gstmessage.c: (_gst_message_initialize), - (gst_message_get_type), (gst_message_class_init), - (gst_message_init), (gst_message_finalize), (_gst_message_copy), - (gst_message_new), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_application): - * gst/gstmessage.h: - * gst/gstprobe.c: (gst_probe_perform), - (gst_probe_dispatcher_dispatch): - * gst/gstprobe.h: - * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type), - (gst_query_class_init), (gst_query_finalize), (gst_query_init), - (_gst_query_copy), (gst_query_new): - Update elements for GstData -> GstMiniObject changes - * gst/gstquery.h: - * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush), - (gst_queue_chain), (gst_queue_loop): - * gst/elements/gstbufferstore.c: - (gst_buffer_store_add_buffer_func), - (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer): - * gst/elements/gstfakesink.c: (gst_fakesink_class_init), - (gst_fakesink_render): - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type), - (gst_mmap_buffer_class_init), (gst_mmap_buffer_init), - (gst_mmap_buffer_finalize), (gst_filesrc_map_region), - (gst_filesrc_create_read): - * gst/elements/gstidentity.c: (gst_identity_class_init): - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_src_event), (free_entry_buffers), - (gst_type_find_element_handle_event): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - -2005-05-04 21:29:44 +0000 Andy Wingo - - gdp: GCC 4 fixen. - Original commit message from CVS: - 2005-05-04 Andy Wingo - * check/Makefile.am: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * gst/base/gstbasesink.c: (gst_basesink_activate): - * gst/base/gstbasesrc.c: (gst_basesrc_class_init), - (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs), - (gst_basesrc_query), (gst_basesrc_set_property), - (gst_basesrc_get_property), (gst_basesrc_check_get_range), - (gst_basesrc_activate): - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate), - (gst_base_transform_src_activate): - * gst/elements/gstelements.c: - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), - (gst_fakesrc_set_property), (gst_fakesrc_get_property): - * gst/elements/gsttee.c: (gst_tee_sink_activate): - * gst/elements/gsttypefindelement.c: (find_element_get_length), - (gst_type_find_element_checkgetrange), - (gst_type_find_element_activate): - * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself): - * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself), - (gst_caps_load_thyself): - * gst/gstelement.c: (gst_element_pads_activate), - (gst_element_save_thyself), (gst_element_restore_thyself): - * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself), - (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range): - * gst/gstpad.h: - * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc), - (gst_xml_parse_file), (gst_xml_parse_memory), - (gst_xml_get_element), (gst_xml_make_element): - * gst/indexers/gstfileindex.c: (gst_file_index_load), - (_file_index_id_save_xml), (gst_file_index_commit): - * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint), - (read_enum), (load_pad_template), (load_feature), (load_plugin), - (load_paths): - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_caps_from_packet): - * tools/gst-complete.c: (main): - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_element_properties_info): - * tools/gst-launch.c: (xmllaunch_parse_cmdline): - * tools/gst-xmlinspect.c: (print_element_properties): - GCC 4 fixen. - -2005-03-21 17:34:02 +0000 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Next big merge. - Original commit message from CVS: - Next big merge. - Added GstBus for mainloop integration. - Added GstMessage for sending notifications on the bus. - Added GstTask as an abstraction for pipeline entry points. - Removed GstThread. - Removed Schedulers. - Simplified GstQueue for multithreaded core. - Made _link threadsafe, removed old capsnego. - Added STREAM_LOCK and PREROLL_LOCK in GstPad. - Added pad blocking functions. - Reworked scheduling functions in GstPad to prepare for - scheduling updates soon. - Moved events out of data stream. - Simplified GstEvent types. - Added return values to push/pull. - Removed clocking from GstElement. - Added prototypes for state change function for next merge. - Removed iterate from bins and state change management. - Fixed some elements, disabled others for now. - Fixed -inspect and -launch. - Added check for GstBus. - -2005-03-07 18:27:42 +0000 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor... - Original commit message from CVS: - First THREADED backport attempt, focusing on adding locks and - making sure the API is threadsafe. Needs more work. More docs - follow this week. - -2005-02-18 13:58:36 +0000 Zaheer Abbas Merali - - gdp: Allocate the 1 byte more memory that was forgotten!!!!! - Original commit message from CVS: - 2005-02-18 Zaheer Abbas Merali - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): - Allocate the 1 byte more memory that was forgotten!!!!! - -2004-10-01 16:49:01 +0000 Wim Taymans - - gdp: Fix threadsafety of the crc checking function. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - Fix threadsafety of the crc checking function. - -2004-08-16 10:35:36 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: fix for #150242 - Original commit message from CVS: - fix for #150242 - -2004-07-28 10:22:07 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: doc style fixes - Original commit message from CVS: - doc style fixes - -2004-06-09 16:24:19 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - gdp: bump GDP to 0.1, add buffer flags - Original commit message from CVS: - bump GDP to 0.1, add buffer flags - -2004-05-24 16:38:15 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.h: - gdp: wrap header in _NEW - Original commit message from CVS: - wrap header in _NEW - -2004-05-19 17:22:53 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dp-private.h: - Original commit message from CVS: use GST macros; add asserts - -2004-05-19 16:59:39 +0000 Thomas Vander Stichele - - * gst/gdp/dp-private.h: - gdp: private prototype - Original commit message from CVS: - private prototype - -2004-05-19 16:37:53 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - gdp: add dataprotocol - Original commit message from CVS: - clean up libs docs; add dataprotocol - -2011-11-17 12:48:25 +0100 Wim Taymans - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - add parent to pad functions - -2011-11-10 18:32:39 +0100 Wim Taymans - - * gst/gdp/gstgdpdepay.c: - update for adapter api changes - -2011-09-29 13:46:36 +0200 Wim Taymans - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - tests: update for new audio caps - -2011-07-08 20:02:25 +0100 Tim-Philipp Müller - - * gst/gdp/gstgdppay.c: - gdppay: parse caps event and payload caps - Which makes it actually output stuff. - -2011-06-13 16:32:56 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - -base: update for buffer API change - -2011-05-16 13:48:11 +0200 Wim Taymans - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - -base: port to new SEGMENT API - -2011-05-09 18:16:46 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - segment: fix for new core API - Fix for gst_*_segment_full rename. - -2011-05-09 13:05:12 +0200 Wim Taymans - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - -base: don't use buffer caps - Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS. - -2011-04-19 11:35:53 +0200 Sebastian Dröge - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-01-27 17:28:51 +0100 Alessandro Decina - - * gst/gdp/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the - needed Android.mk files. - Androgenizer can be found here: - http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-03-31 17:47:43 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - bufferlist: fixes for new API - -2011-03-28 17:46:52 +0200 Wim Taymans - - * tests/check/elements/gdppay.c: - tests: fix more unit tests - -2011-03-28 15:51:46 +0200 Wim Taymans - - * tests/check/pipelines/streamheader.c: - tests: fix remaining unit tests - -2011-03-28 14:12:24 +0200 Wim Taymans - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - tests: work on porting the unit tests - -2011-03-27 16:35:28 +0200 Wim Taymans - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - plugins: port some plugins to the new memory API - -2011-02-09 12:45:23 +0100 Andoni Morales Alastruey - - * gst/gdp/gstgdppay.c: - gdppay: ensure buffer's metadata is writable before setting caps - -2011-01-16 14:55:46 -0800 David Schleef - - * gst/gdp/gstgdppay.c: - gdppay: make newsegment buffer metadata writable - -2010-06-18 16:37:14 +0300 Stefan Kost - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - tests: use our own macros for the tests main function - -2010-03-15 22:49:53 +0100 Benjamin Otte - - * tests/check/elements/gdpdepay.c: - Add -Wwrite-strings to configure - Fixes for the code included - -2010-03-16 15:45:23 +0100 Benjamin Otte - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - gst_element_class_set_details => gst_element_class_set_details_simple - Also change my email from the old university one to the current one. - -2010-03-11 13:32:14 +0100 Benjamin Otte - - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - Add -Wmissing-declarations -Wmissing-prototypes to warning flags - Includes all the fixes necessary to make stuff compile again. - -2009-11-05 15:42:09 +0100 Olivier Crête - - * gst/gdp/gstgdpdepay.c: - gdpdepay: Clear adapter on flush and state change - Fixes #600469 - -2009-10-28 00:59:35 +0000 Tim-Philipp Müller - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a sixteenth of a polar bear. - -2009-09-22 11:58:26 +0100 Jan Schmidt - - * gst/gdp/gstgdppay.c: - gdppay: Don't repeat tags buffers for every new segment - Only send a tag buffer when one is received, not after every new segment - event/update. - -2009-08-27 18:59:49 +0200 Marc-André Lureau - - * gst/gdp/gstgdppay.c: - Bug 593035 - set IN_CAPS for streamheader buffer - -2009-08-10 15:40:33 +0200 Sebastian Dröge - - * tests/check/pipelines/streamheader.c: - streamheader: Fix caps leak in the vorbisenc unit test - -2009-08-10 14:14:30 +0100 Tim-Philipp Müller - - * tests/check/pipelines/streamheader.c: - checks: fix stream header unit test hanging in gst_task_cleanup_all() - Set pipelines to NULL state and unref when done. - -2009-05-27 12:10:05 +0200 Wim Taymans - - * gst/gdp/gstgdppay.c: - gdppay: set caps on outgoing buffers - Set caps on outgoing buffers because NULL caps confuse basetransform. - Fixes #583867 - -2008-10-16 15:07:00 +0000 Stefan Kost - - Don't install static libs for plugins. Fixes #550851 for base. - Original commit message from CVS: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gio/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst/adder/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/gdp/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/v4l/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for base. - -2008-07-10 21:06:06 +0000 Stefan Kost - - Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe... - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Cleanup Plugin docs. Link to signals and properties. Fix sub-section - titles. Drop mentining that all our example pipelines are "simple" - pipelines. - -2008-06-30 09:46:15 +0000 Sebastian Dröge - - tests/check/: Enable unit tests on PPC again as the bugs are now fixed. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - * tests/check/pipelines/streamheader.c: (streamheader_suite): - Enable unit tests on PPC again as the bugs are now fixed. - -2008-06-20 08:45:13 +0000 Antoine Tremblay - - gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output. - Original commit message from CVS: - Patch by: Antoine Tremblay - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset): - Fix a buffer memleak and remove a confusing and wrong debug output. - Fixes bug #538663. - -2008-06-04 16:00:26 +0000 Peter Kjellerstedt - - tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built... - Original commit message from CVS: - * tests/check/pipelines/streamheader.c: (buffer_probe_cb), - (test_multifdsink_gdp_vorbisenc), (streamheader_suite): - Do not try to run a test which requires vorbisenc unless we have - actually built it. - -2008-06-04 05:58:38 +0000 Antoine Tremblay - - gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul... - Original commit message from CVS: - Patch by: Antoine Tremblay - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader): - Don't set caps on the buffers that contain a copy of the buffer - including the caps of them resulting in an always increasing refcount - of the caps and insanely large caps. Instead include a buffer without - caps in the new caps. Fixes bug #536475. - -2008-05-22 22:09:16 +0000 Jan Schmidt - - Add some documentation comments, and some new headers to be scanned. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.h: - Add some documentation comments, and some new headers to be scanned. - Rename some internal enum declarations (audioconvert's DitherType and - NoiseShapingType, GstUnitType from the TCP elements) to match the - documented GObject type names so that the docs pick them up. - Name the playbin2 docs markups properly so they get picked up. They'll - need renaming back when/if playbin2 becomes playbin. - 100% symbol coverage for the plugin docs, booya. - -2008-05-21 16:36:50 +0000 Wim Taymans - - Don't use bad gst_element_get_pad(). - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind): - * gst/playback/decodetest.c: (new_decoded_pad_cb): - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (try_to_link_1), (elem_is_dynamic), (close_link), (type_found), - (cleanup_decodebin): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_init), - (connect_element), (gst_decode_group_control_demuxer_pad): - * gst/playback/gstplaybasebin.c: (queue_remove_probe), - (queue_out_of_data), (gen_preroll_element), (preroll_unlinked), - (mute_group_type): - * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked), - (gst_play_bin_set_property), (handoff), (gen_video_element), - (gen_text_element), (gen_audio_element), (gen_vis_element), - (remove_sinks), (add_sink), (setup_sinks): - * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb): - * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink), - (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin), - (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute), - (gen_video_chain), (gen_text_chain), (gen_audio_chain), - (gen_vis_chain), (gst_play_sink_reconfigure), - (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc), - (gst_play_sink_request_pad): - * gst/playback/gsturidecodebin.c: (type_found), (setup_source): - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (cb_newpad): - * gst/playback/test6.c: (new_decoded_pad_cb): - * tests/check/elements/audioconvert.c: (GST_START_TEST): - * tests/check/elements/audiorate.c: (test_injector_chain), - (do_perfect_stream_test): - * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST): - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/gnomevfssink.c: - * tests/check/elements/textoverlay.c: - (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2): - * tests/check/elements/videotestsrc.c: (GST_START_TEST): - * tests/check/libs/cddabasesrc.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (test_pipeline): - * tests/check/pipelines/streamheader.c: (GST_START_TEST): - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - * tests/examples/seek/scrubby.c: (make_wav_pipeline): - * tests/examples/seek/seek.c: (make_mod_pipeline), - (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline), - (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline), - (make_theora_pipeline), (make_vorbis_theora_pipeline), - (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline), - (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline), - (update_fill), (msg_buffering): - Don't use bad gst_element_get_pad(). - -2008-05-21 06:45:22 +0000 Antoine Tremblay - - gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071. - Original commit message from CVS: - Patch by: Antoine Tremblay - * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain): - Close a buffer memory leak. Fixes bug #534071. - -2008-04-18 14:54:01 +0000 Edward Hervey - - gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Don't validate the payload if there isn't any. - Fixes #525915 - -2008-03-27 15:26:38 +0000 Michael Smith - - gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Check the body CRC (if set) when depayloading. - Fixes #522401. - -2008-03-23 13:12:41 +0000 Tim-Philipp Müller - - tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: - Make test compile without unused function/variable warnings on PPC. - -2008-03-22 15:00:53 +0000 Sebastian Dröge - - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... - Original commit message from CVS: - * configure.ac: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init): - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init): - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_class_init): - * ext/gio/gstgiosink.c: (gst_gio_sink_class_init): - * ext/gio/gstgiosrc.c: (gst_gio_src_class_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init): - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init): - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - * ext/pango/gsttextrender.c: (gst_text_render_class_init): - * ext/theora/theoradec.c: (gst_theora_dec_class_init): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - * ext/theora/theoraparse.c: (gst_theora_parse_class_init): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init): - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_class_init): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_class_init): - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init): - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init): - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init): - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (preroll_unlinked): - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init): - * gst/playback/gstplaysink.c: (gst_play_sink_class_init): - * gst/playback/gstqueue2.c: (gst_queue_class_init): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init): - * gst/playback/gststreamselector.c: (gst_selector_pad_class_init), - (gst_stream_selector_class_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videorate/gstvideorate.c: (gst_video_rate_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/ximage/ximagesink.c: (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use - static strings (i.e. all). This gives us less memory usage, - fewer allocations and thus less memory defragmentation. Depend - on core CVS for this. Fixes bug #523806. - -2008-03-03 06:04:31 +0000 Sebastian Dröge - - Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type): - * ext/alsa/gstalsasink.c: (set_hwparams): - * ext/alsa/gstalsasrc.c: (set_hwparams): - * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri): - * ext/ogg/gstoggmux.h: - * ext/ogg/gstogmparse.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc): - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_uri_sink_message_new), - (gst_missing_element_message_new), - (gst_missing_decoder_message_new), - (gst_missing_encoder_message_new): - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_packet_bye_get_reason): - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/typefind/gsttypefindfunctions.c: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_try_capture): - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): - * tests/check/elements/audioconvert.c: - * tests/check/elements/audioresample.c: - (fail_unless_perfect_stream): - * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc): - * tests/check/elements/decodebin.c: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (setup_gdpdepay_streamheader): - * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST), - (setup_gdppay_streamheader): - * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink): - * tests/check/elements/multifdsink.c: (setup_multifdsink): - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: (setup_videorate): - * tests/check/elements/videotestsrc.c: (setup_videotestsrc): - * tests/check/elements/volume.c: (setup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec): - * tests/check/elements/vorbistag.c: - * tests/check/generic/clock-selection.c: - * tests/check/generic/states.c: (setup), (teardown): - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/video.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/simple-launch-lines.c: - (simple_launch_lines_suite): - * tests/check/pipelines/streamheader.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: (query_positions_elems), - (query_positions_pads): - * tests/icles/stress-xoverlay.c: (myclock): - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers and using "foo (void)" instead - of "foo ()" for declarations. - * win32/common/libgstrtp.def: - Add gst_rtp_buffer_set_extension_data to the symbol definition file. - -2007-06-14 19:53:27 +0000 Tim-Philipp Müller - - tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6... - Original commit message from CVS: - * tests/check/pipelines/streamheader.c: (streamheader_suite): - Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it - fails on the p5-ppc64 build bot and the failure looks like it is due - to the same issue as #348114, ie. a compiler bug. - -2007-04-14 12:34:55 +0000 Thomas Vander Stichele - - gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb, - Original commit message from CVS: - * gst/gdp/gstgdppay.c (gst_gdp_pay_chain): - * tests/check/pipelines/streamheader.c (tag_event_probe_cb, - GST_START_TEST, buffer_probe_cb, GST_START_TEST): - Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS. - -2007-04-13 21:55:31 +0000 Thomas Vander Stichele - - * tests/check/pipelines/streamheader.c: - tests/check/pipelines/streamheader.c (tag_event_probe_cb, - Original commit message from CVS: - * tests/check/pipelines/streamheader.c (tag_event_probe_cb, - GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST, - streamheader_suite): - Add another test set up for failure - -2007-04-13 21:09:04 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdpdepay.c: - debug changes - Original commit message from CVS: - debug changes - -2007-04-13 21:08:11 +0000 Thomas Vander Stichele - - tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb, - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb, - GST_START_TEST, streamheader_suite, main): - Add a test for the streamheader bug Wim fixed. - -2007-04-12 10:03:22 +0000 Wim Taymans - - gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly. - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event): - Make sure we set the IN_CAPS flag correctly. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render): - Get the IN_CAPS flag before we call functions that mess with the flags. - -2007-04-10 20:37:05 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdppay.c: - gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event): - Original commit message from CVS: - * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, - gst_gdp_pay_chain, gst_gdp_pay_sink_event): - Only stamp buffers with offset/offset_end right before they get - pushed. This ensures offset continuity, which was not the case - before as shown by - gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE - -2007-04-10 20:25:06 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - adding debugging - Original commit message from CVS: - adding debugging - -2007-03-14 15:05:32 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdpdepay.c: - add buffer logging - Original commit message from CVS: - add buffer logging - -2006-12-22 12:10:18 +0000 Stefan Kost - - tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi... - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay), - (setup_gdpdepay_streamheader): - * tests/check/elements/gdppay.c: (cleanup_gdppay), - (setup_gdppay_streamheader): - Fix the dp tests, but activating the pads for the streamheader tests - too and cleaning up conditionaly - -2006-12-21 08:12:26 +0000 Stefan Kost - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/audioresample.c: (cleanup_audioresample): - * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc): - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay): - * tests/check/elements/subparse.c: (teardown_subparse): - * tests/check/elements/textoverlay.c: (cleanup_textoverlay): - * tests/check/elements/videorate.c: (cleanup_videorate): - * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc): - * tests/check/elements/volume.c: (cleanup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec), - (cleanup_vorbisdec): - * tests/check/elements/vorbistag.c: (setup_vorbistag), - (cleanup_vorbistag): - consistent pad (de)activation - -2006-09-21 05:31:00 +0000 Wim Taymans - - tests/check/: Some more compilation fixes. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/libs/audio.c: - Some more compilation fixes. - -2006-09-20 17:04:57 +0000 Wim Taymans - - tests/check/: Fix some warnings. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/multifdsink.c: (GST_START_TEST): - * tests/check/elements/videorate.c: (GST_START_TEST): - * tests/check/libs/cddabasesrc.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (eos_buffer_probe): - Fix some warnings. - -2006-08-25 16:19:55 +0000 Michael Smith - - gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments. - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain): - Fix memory leaks and misleading debug messages, add a couple of - comments. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats), - (gst_multi_fd_sink_render): - Do not use gst_buffer_make_writable() in a basesink render method, - as it may incorrectly unref the buffer. Instead, use convoluted - dance to avoid copying the buffer except when we need to. - -2006-08-21 19:04:14 +0000 Thomas Vander Stichele - - * gst/gdp/README: - adding a README - Original commit message from CVS: - adding a README - -2006-08-21 19:01:41 +0000 Thomas Vander Stichele - - Move GDP plugin to -base from -bad. Closes #347783. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/inspect/plugin-gdp.xml: - * gst/gdp/Makefile.am: - * tests/check/Makefile.am: - Move GDP plugin to -base from -bad. Closes #347783. - -2006-08-08 13:57:29 +0000 Edward Hervey - - tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :) - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - I forgot to include the file containing the #define :) - Now includes "config.h" - -2006-08-08 13:45:44 +0000 Edward Hervey - - tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - Ignore test known to fail on PPC64. See #348114. - -2006-08-04 13:20:23 +0000 Zaheer Abbas Merali - - gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay. Fixes #349916. - Original commit message from CVS: - 2006-08-04 Zaheer Abbas Merali - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Fix event parsing by gdpdepay. Fixes #349916. - -2006-08-02 16:56:19 +0000 Wim Taymans - - gst/gdp/gstgdpdepay.c: Disable seeking. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event), - (gst_gdp_depay_src_event), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - Disable seeking. - Small cleanups. - Clear adapter on disconts. - Clear caps when going to READY instead of NULL - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Reset payloader when going to READY. - Fix leaked buffers in ->queue on push errors. - Disable seeking. - Code cleanups. - Create packetizer in _init, free in _finalize. - -2006-07-31 08:48:36 +0000 Wim Taymans - - gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_sink_event), (gst_gdp_depay_chain): - Consume all events except EOS because we generate events from - the gdp payload instead. Fixes #349204 - -2006-07-26 10:52:05 +0000 Thomas Vander Stichele - - gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init): - proxying get/set caps is the wrong thing to do, since we really - do change caps quite fundamentally - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - remove declaration of buffers, it's already done in gstcheck.h - -2006-07-17 14:17:45 +0000 Thomas Vander Stichele - - gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment - Original commit message from CVS: - 2006-07-17 Thomas Vander Stichele - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - remove parent_class setting, BOILERPLATE does this - (gst_gdp_pay_reset_streamheader): - fix typo in comment - -2006-07-14 10:34:36 +0000 Thomas Vander Stichele - - * gst/gdp/Makefile.am: - build as a plugin, not a lib - Original commit message from CVS: - build as a plugin, not a lib - -2006-07-13 15:25:58 +0000 Thomas Vander Stichele - - docs/plugins/: add more plugins and elements to docs - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - add more plugins and elements to docs - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - fix segfaults due to wrong g_free - add example - * gst/gdp/gstgdppay.c: - add example - -2006-06-23 09:09:44 +0000 Tim-Philipp Müller - - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/theora/theoradec.c: - * gst/freeze/gstfreeze.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * sys/glsink/glimagesink.c: - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) - and fix one GObject boilerplate macro. - -2006-06-06 16:26:59 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdppay.c: - adapt to new api - Original commit message from CVS: - adapt to new api - -2006-06-06 14:39:15 +0000 Thomas Vander Stichele - - configure.ac: enable building of GDP elements - Original commit message from CVS: - * configure.ac: - enable building of GDP elements - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event), - (gst_gdp_pay_set_property), (gst_gdp_pay_get_property), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - add version 1.0 - -2006-06-02 16:45:59 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.h: - small fixes - Original commit message from CVS: - small fixes - -2006-06-02 10:28:32 +0000 Thomas Vander Stichele - - gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property), - (gst_gdp_pay_get_property): - add crc-header and crc-payload properties - don't error out on some things that are recoverable - * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite): - add test for crc - -2006-06-01 22:00:23 +0000 Stefan Kost - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-05-22 15:53:07 +0000 Thomas Vander Stichele - - gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader), - (gst_gdp_pay_chain), (gst_gdp_pay_sink_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Handle error cases when calling functions - do downwards state change after parent's change_state - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/gdppay.c: (GST_START_TEST): - clean up more - -2006-05-22 13:25:52 +0000 Thomas Vander Stichele - - adding GDP payloader and depayloader. Build integration will follow later when the GDP issues for core are sorted out. - Original commit message from CVS: - * gst/gdp/Makefile.am: - * gst/gdp/gstgdp.c: (plugin_init): - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init), - (gst_gdp_depay_class_init), (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init), - (gst_gdp_pay_class_init), (gst_gdp_pay_init), - (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state), - (gst_gdp_pay_plugin_init): - * gst/gdp/gstgdppay.h: - * tests/check/Makefile.am: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST), - (setup_gdpdepay_streamheader), (gdpdepay_suite), (main): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay), - (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite), - (main): - adding GDP payloader and depayloader. Build integration will - follow later when the GDP issues for core are sorted out. - -2012-09-10 20:38:14 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: Misc fix for 0.11 - Convert the incoming caps before proxying them - Clear the last_pad when going to ready - tests: Implement accept_caps, don't leak event - -2012-09-10 16:12:39 -0400 Olivier Crête - - * sys/uvch264/Makefile.am: - * sys/uvch264/gstuvch264-marshal.list: - * sys/uvch264/gstuvch264_src.c: - uvch264src: Use generic marshaller - -2012-09-10 16:09:26 -0400 Youness Alaoui - - * configure.ac: - * sys/Makefile.am: - * sys/uvch264/Makefile.am: - * sys/uvch264/gstuvch264-marshal.list: - * sys/uvch264/gstuvch264.c: - * sys/uvch264/gstuvch264_mjpgdemux.c: - * sys/uvch264/gstuvch264_mjpgdemux.h: - * sys/uvch264/gstuvch264_src.c: - * sys/uvch264/gstuvch264_src.h: - * sys/uvch264/uvc_h264.c: - * sys/uvch264/uvc_h264.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/uvch264demux.c: - * tests/check/elements/uvch264demux_data/valid_h264_jpg.h264: - * tests/check/elements/uvch264demux_data/valid_h264_jpg.jpg: - * tests/check/elements/uvch264demux_data/valid_h264_jpg.mjpg: - * tests/check/elements/uvch264demux_data/valid_h264_yuy2.h264: - * tests/check/elements/uvch264demux_data/valid_h264_yuy2.mjpg: - * tests/check/elements/uvch264demux_data/valid_h264_yuy2.yuy2: - * tests/examples/Makefile.am: - * tests/examples/uvch264/Makefile.am: - * tests/examples/uvch264/boolean_property.glade: - * tests/examples/uvch264/enum_property.glade: - * tests/examples/uvch264/enum_property_gtk2.glade: - * tests/examples/uvch264/int_property.glade: - * tests/examples/uvch264/test-uvch264.c: - * tests/examples/uvch264/window.glade: - UVC H264 plugin - -2012-09-09 23:52:41 +0100 Tim-Philipp Müller - - * ext/opencv/gstmotioncells.c: - opencv: disable motioncells "date" property for now - Shouldn't be of type long. Not sure it's useful at all, so - just disable it for now to see if someone misses it. - -2012-09-09 14:35:51 +0100 Tim-Philipp Müller - - * configure.ac: - configure: remove non-existant hlssink plugin from NONPORTED list - -2012-09-08 16:08:21 -0700 David Schleef - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Fix memory leak - -2012-09-08 15:57:57 -0700 David Schleef - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - inter: fix leaks in audiosrc/sink - -2012-09-08 17:03:33 +0200 Edward Hervey - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Don't override upstream framerate and PAR - If upstream provided some, there's a good chance they are the ones to use - -2012-09-08 14:43:37 +0100 Tim-Philipp Müller - - * gst/hls/Makefile.am: - * gst/hls/gstfragmentedplugin.c: - hls: disable hlssink but do build hlsdemux - -2012-09-08 14:31:57 +0100 Tim-Philipp Müller - - * configure.ac: - Revert "configure.ac: Properly disable HLS plugin" - This reverts commit 3ad3445a25f31bc0d0167a4f413791bea8006783. - This disabled hlsdemux as well - -2012-09-08 14:05:08 +0200 Edward Hervey - - * configure.ac: - configure.ac: Properly disable HLS plugin - -2012-09-07 16:08:57 +0200 Robert Swain - - * gst/hls/Makefile.am: - hls: Add missing GST_PLUGINS_BASE_CFLAGS - -2012-09-07 16:07:40 +0200 Robert Swain - - * gst/hls/gsthlssink.c: - * gst/hls/gsthlssink.h: - hlssink: Add segment target-duration property - This property causes hlssink to push a force key unit event upstream - every target-duration seconds. This is for simple automatic segmenting. - To disable it, set the property to 0 and push the force key unit event - manually. - -2011-08-21 11:00:51 +0200 Alessandro Decina - - * configure.ac: - * gst/hls/Makefile.am: - * gst/hls/gstfragmentedplugin.c: - * gst/hls/gsthlssink.c: - * gst/hls/gsthlssink.h: - * gst/hls/gstm3u8playlist.c: - * gst/hls/gstm3u8playlist.h: - hls: add hlssink element - -2012-09-06 01:53:07 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: use correct variable when handling pad probe buffers - Pad probe data is in the GstPadProbeInfo, not in the user data - parameter. - -2012-09-03 19:25:52 +0100 Rico Tzschichholz - - * ext/mythtv/gstmythtvsrc.c: - mythtv: update for duration message API change - -2012-09-03 14:21:19 +0100 Tim-Philipp Müller - - * ext/schroedinger/gstschroenc.c: - schroenc: set interlace_coding based on input caps - and remove property. - -2012-09-03 14:04:40 +0100 Tim-Philipp Müller - - * ext/schroedinger/gstschroenc.c: - schroenc: configure profile/level from allowed downstream caps instead of properties - This is how it's done elsewhere and works better with encodebin. - Removes "force-profile" property, read-only "profile" property and - "level" property. - https://bugzilla.gnome.org/show_bug.cgi?id=670608 - -2012-09-03 13:58:16 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstdiracparse.c: - diracparse: fix main profile mapping - -2012-09-03 13:04:01 +0100 Tim-Philipp Müller - - * ext/schroedinger/gstschroenc.c: - schroenc: prettify enum property nicks - Use '-' instead of '_' as word separator. - -2012-09-03 12:41:33 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstdiracparse.c: - diracparse: change "interlaced" boolean in caps to "interlace-mode" - Not strictly needed, but let's make it consistent with the raw - video way of doing things. - -2012-09-03 12:33:51 +0100 Tim-Philipp Müller - - * gst/videoparsers/gstdiracparse.c: - diracparse: use strings for profile and level in caps - For consistency with most other formats. - https://bugzilla.gnome.org/show_bug.cgi?id=658436 - -2012-09-02 12:36:37 +0300 Sreerenj Balachandran - - * ext/spc/gstspc.c: - spc: No need to define GLIB_DISABLE_DEPRECATION_WARNINGS - https://bugzilla.gnome.org/show_bug.cgi?id=683175 - -2012-09-02 03:55:35 +0100 Tim-Philipp Müller - - * gst/id3tag/id3tag.c: - id3tag: extract year to write into ID3v1 tag from GST_TAG_DATE_TIME not GST_TAG_DATE - -2012-09-01 21:46:19 +0200 Matej Knopp - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: set 0 duration when vop_coded is 0 - https://bugzilla.gnome.org/show_bug.cgi?id=683169 - -2012-09-02 01:42:30 +0100 Tim-Philipp Müller - - * ext/resindvd/resindvdsrc.c: - * ext/soundtouch/gstpitch.cc: - * gst/hls/gsthlsdemux.c: - gst_message_new_duration -> gst_message_new_duration_changed - -2012-09-01 09:12:51 -0700 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Handle caps query on internal srcpad - Reply with ANY caps to ensure linking the internal src pad. This - might need more attention later, to reply with the real upstream caps - for the currently active element. - -2012-08-31 15:28:29 -0700 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.c: - resindvd/mpegdemux: Send both PTS and DTS downstream - Now that we can. - -2012-09-02 00:04:18 +0100 Tim-Philipp Müller - - * ext/spc/gstspc.c: - spc: don't leak buffer in case of an init error - -2012-09-02 00:34:38 +0300 Sreerenj Balachandran - - * configure.ac: - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: - * ext/spc/tag.c: - * ext/spc/tag.h: - spc: port to 0.11 - https://bugzilla.gnome.org/show_bug.cgi?id=683175 - -2012-08-31 14:13:58 -0700 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvd: Plug a video parser in front of decoder - Seems to make playback both better and worse. The parser needs some - fixing, it seems :-/ - -2012-08-31 12:31:48 -0700 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Make GAP event aware - -2012-08-31 08:46:45 -0700 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsnaudiomunge.h: - resindvd: Add some GAP event stuff to make still-frames start to work - And remove the dead audiomunge element. It isn't needed now, we just - send GAP events - -2012-06-09 22:36:06 +1000 Jan Schmidt - - * configure.ac: - * ext/resindvd/Makefile.am: - * ext/resindvd/gstmpegdefs.h: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/gstpesfilter.c: - * ext/resindvd/gstpesfilter.h: - * ext/resindvd/plugin.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsninputselector.c: - * ext/resindvd/rsninputselector.h: - * ext/resindvd/rsnstreamselector.c: - * ext/resindvd/rsnstreamselector.h: - resindvd: Initial partial port to 0.11 - -2012-08-30 18:39:50 -0700 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Don't drop upstream events due to silly typo - -2012-08-30 17:51:50 -0700 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Merge some DVD pieces and fixes - Bring the resindvd copy of mpegpsdemux and the normal version - slightly closer together. - Don't forward incoming sink caps event to downstream elements. - -2012-06-11 08:33:36 +1000 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: avoid extra refs/unrefs of the demuxer - Change all the gst_pad_get_parent() calls to a cast to the - passed parent variable where appropriate, and don't unref, - including the extra unref in the - gst_flups_demux_sink_activate_push() function. - -2012-08-30 12:11:20 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: adjust to modified video overlay composition API - ... and supply overlay rectangle data in AYUV as provided by input - data rather than converting to RGB. - -2012-08-29 22:05:56 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: no need to set clock/basetime again - The base and clock aren't lost anymore on state changes - in 1.0 - -2012-08-29 22:05:04 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: no need to send extra reconfigure - Setting capsfilters already sends reconfigure events when a new - caps is set, no need to resend them. - -2012-08-28 21:01:55 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: request _%u templates instead of _%d - In 1.0, templates have been renamed to _%u as default - -2012-08-26 16:43:37 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: fix image location switching test - The test should wait until the last image-done is posted so it - can correctly check that all images have been saved. - -2012-08-26 16:42:04 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: rework video recording eos push - Push EOS outside of wrappercamerabinsrc so that none of the - internal elements gets its pads into eos state, preventing any - further data from passing - -2012-08-28 11:07:41 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: ensure sufficiently sized buffer when wrapping NAL - Noted by - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682589 - -2012-08-24 09:01:41 +0100 Tim-Philipp Müller - - * sys/shm/Makefile.am: - shm: remove unneeded glib-gen-mak include in Makefile - No enums or marshallers to be generated here. Should also - be gst-glib-gen.mak then. - -2012-08-22 15:08:53 +0200 Stefan Sauer - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: revert renaming of the type - The special type name was lost when merging from base. - -2012-08-22 13:30:40 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:19:53 +0200 Stefan Sauer - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-21 13:29:16 +0100 Tim-Philipp Müller - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: avoid registering enum type of same name as libvisual plugin in -base - -2012-08-17 11:12:22 +0300 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - wayland: use scale fullscreen method. - This makes the compositor scale the surface to fit and preserves - aspect ratio. - https://bugzilla.gnome.org/show_bug.cgi?id=681453 - -2012-08-17 11:10:39 +0300 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - wayland: respond to ping/pong protocol so we're not deemed unresponsive. - https://bugzilla.gnome.org/show_bug.cgi?id=681453 - -2012-08-21 10:37:10 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix check for wayland - We only seem to need wayland-client. Also make work with - wayland being installed in a non-default prefix by not - overwriting/clearing WAYLAND_{CFLAGS,LIBS} for no reason - at all. - -2012-08-21 10:29:55 +0100 Tim-Philipp Müller - - * gst/id3tag/id3tag.c: - id3tag: fix build - Some code slipped into the last commit that was meant to be - pushed separately. Use gst_date_time_unref() instead of _free(). - -2012-08-08 17:10:28 +0300 Sreerenj Balachandran - - * configure.ac: - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * ext/wayland/waylandpool.c: - * ext/wayland/waylandpool.h: - wayland: More fixes based on wayland-0.95.0 and gstreamer-1.0 apis - - bump wayland version to 0.95.0 which will lead to stable 1.0 release - - avoid memcopy and use propose_allocation for GstBufferPool allocation - - using WaylandBufferPool - - shm: Allocate shm buffers through new wl_shm_pool interface - (the shm buffer allocation is a two step process now: first - allocate a wl_shm_pool, then allocate a buffer from the pool) - https://bugzilla.gnome.org/show_bug.cgi?id=681453 - -2012-08-21 10:22:49 +0100 Tim-Philipp Müller - - * configure.ac: - * gst/id3tag/gstid3mux.c: - * gst/id3tag/id3tag.c: - id3tag: port to 0.11 - -2012-08-21 00:10:10 +0100 Tim-Philipp Müller - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: GST_TAG_DATE -> GST_TAG_DATE_TIME - In camerabin2 example. - -2012-08-20 23:37:00 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.h: - * ext/kate/gstkateutil.c: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdbin.c: - * gst/dvdspu/gstdvdspu.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/tsdemux.c: - * tests/check/elements/kate.c: - video/x-dvd-subpicture -> subpicture/x-dvd - -2012-08-18 20:31:17 +0100 Tim-Philipp Müller - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - * gst/mpeg1sys/main.h: - * gst/rtjpeg/RTjpeg.c: - * gst/rtjpeg/RTjpeg.h: - * gst/tta/filters.h: - * gst/vbidec/vbidata.c: - * gst/vbidec/vbidata.h: - * gst/vbidec/vbiscreen.c: - * gst/vbidec/vbiscreen.h: - Fix up FSF address in some source files as well - -2012-08-18 11:09:39 -0400 Brian Pepple - - * COPYING: - * COPYING.LIB: - Correct incorrect FSF address in license files - https://bugzilla.gnome.org/show_bug.cgi?id=682158 - -2012-08-17 22:57:10 +0200 Stefan Sauer - - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizer: sync to change in base and port - Add support for GstVideoMeta and GstVideoFrame. Remove some redundant fields - that are also in GstVideoInfo. Don't disable the shader code, it does not - look broken. - -2012-08-17 15:15:34 +0200 Stefan Sauer - - * gst/audiovisualizers/README: - audiovisualizer: status update - -2012-08-15 18:28:09 -0400 Brian Pepple - - * configure.ac: - configure: add missing AC_LANG_PROGRAM call to DirectShow tests - https://bugzilla.gnome.org/show_bug.cgi?id=681952 - -2012-08-15 11:26:59 +0200 Stefan Sauer - - * gst/audiovisualizers/gstaudiovisualizer.c: - visualizer: small cleanup - Apply cleanup from copy in base. - -2012-07-24 20:39:41 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix flushing/sync handling - There was a stray adapter_flush() now that we used a temporary buffer - -2012-07-19 13:35:51 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Better detect PCR resets - Assume that any differences in PCR greater than 15s means there is - a reset in the stream. - -2012-07-19 09:05:28 +0200 Edward Hervey - - * ext/vp8/gstvp8dec.c: - vp8dec: Call gst_video_decoder_negotiate() - -2012-07-19 09:05:13 +0200 Edward Hervey - - * ext/schroedinger/gstschrodec.c: - schrodec: Call gst_video_decoder_negotiate() - -2012-07-14 13:59:41 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Remove/demote some debugging - -2012-07-13 16:56:11 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Always use current PTS/DTS - This avoids setting old PTS and/or DTS - -2012-07-13 16:22:27 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Remove unneeded memset(0) - -2012-07-13 16:22:11 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.h: - * gst/mpegtsdemux/pesparse.h: - * gst/mpegtsdemux/tsdemux.h: - mpegts: Use G_GNUC_INTERNAL - -2012-07-11 08:10:30 +0200 Edward Hervey - - * configure.ac: - configure.ac: dvb plugin is ported - -2012-07-11 08:10:18 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - dvb: More fixups to 1.0 - Not tested yet ! - Conflicts: - sys/dvb/gstdvbsrc.c - -2012-06-29 18:04:04 +0200 Edward Hervey - - * sys/dvb/camdevice.c: - cam: Allow time for CA to initialize - Some devices take some time to initialize, and until they are they - will error out when trying to get information about the CA device. - -2012-06-29 18:01:15 +0200 Edward Hervey - - * sys/dvb/camconditionalaccess.c: - cam: PMT_REPLY parsing - Not used yet - -2012-06-29 18:00:41 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - dvbbasebin: Switch to use tsparse - -2012-06-29 17:53:30 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Use gst_structure_*_take_value where applicable - Saves copying/freeing data - -2012-06-29 16:14:02 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Cache the GIConv - Avoids having to constantly open/free them (which will end up being - very often with EIT/NIT). - -2012-06-29 16:09:31 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: reset element in READY=>PAUSED - Ensures all subclass reset vmethods are called - -2012-06-28 12:18:28 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Use more Quarks - -2012-06-26 19:01:07 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Remove useless code - PCR/OPCR is meant to be handled by the packetizer - -2012-06-26 18:59:32 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Calculate pcr/time/offset separately per program - Avoids quite a few issues with multi-program streams - -2012-06-26 18:54:55 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Push out buffer on main source pad - -2012-06-26 18:51:21 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtbase: vmethod to notify when we're done processing input - This can be used to notify subclasses no more data is expected this - round. - tsparse will use it to push whole buffers (without copy) on the main - source pad. - It could also be used later to decide whether to push pending data - in order to reduce latency. - -2011-02-01 11:39:16 -0800 Fabrizio (Misto) Milo - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc + dvb api buffer property to overcome buffer under reads - -2012-08-08 15:06:09 +0200 Edward Hervey - - * ext/soundtouch/gstpitch.cc: - soundtouch: Don't assume output buffer timestamps - There's no guarantee whatsoever that the first buffer to output will - start at the segment.start. - Instead, wait for the first buffer after a segment, and use that timestamp - -2012-08-14 11:17:25 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - vp8dec: Add support for multiple decoding threads - -2012-08-14 11:09:46 +0200 Sebastian Dröge - - * configure.ac: - * ext/vp8/gstvp8dec.c: - vp8dec: Add support for the MFQE postprocessing flag - Which is enabled by default if postprocessing is enabled. - -2012-08-13 10:57:57 +0200 Wim Taymans - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: only apply repeat count when set - When there is no extension header, the repeat_count variable is left to 0 and - then the duration on the output buffers is calculated wrongly. Because the - duration is used to interpolate output timestamps, the output timestamps are - also wrong, causing bad framerates. - See https://bugzilla.gnome.org/show_bug.cgi?id=681535 - -2012-08-09 13:37:22 +0200 Sebastian Dröge - - * configure.ac: - * ext/vp8/Makefile.am: - vp8: Use pkg-config file for getting the LIBS and CFLAGS - -2012-08-09 11:48:39 +0200 Sebastian Dröge - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Give MARGINAL rank to the mpg123 decoder element - -2012-08-08 17:40:34 +0200 Sebastian Dröge - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - gst: Set alignment at the correct place of GstAllocationParams - -2012-08-08 17:06:20 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Update the per-component strides for every frame too - This is necessary because of GstVideoAlignment - -2012-08-08 16:35:12 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - Back to development - -=== release 0.11.93 === - -2012-08-08 15:32:19 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-plugins-bad.doap: - Release 0.11.93 - -2012-08-08 12:58:50 +0100 Tim-Philipp Müller - - * ext/mpg123/Makefile.am: - mpg123: dist header file - -2012-08-08 12:13:13 +0100 Tim-Philipp Müller - - * win32/common/config.h: - * win32/common/libgstphotography.def: - win32: update for photography API changes - -2012-08-08 11:53:05 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: .gitignore new curlsmtpsink test binary - -2012-08-03 16:21:09 +0100 Olivier Crête - - * configure.ac: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimic: Port to 0.11 - -2012-08-07 18:23:37 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideosrc.c: - winks: add missing default switch case - -2012-08-07 18:23:05 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideodevice.c: - winks: fix types - -2012-08-07 18:22:36 +0200 Andoni Morales Alastruey - - * sys/winks/gstksvideodevice.c: - winks: fix format warnings - -2012-08-07 18:21:49 +0200 Andoni Morales Alastruey - - * sys/winks/gstksclock.c: - * sys/winks/gstksvideosrc.c: - winks: fix unused variables warnings - -2012-08-07 18:20:53 +0200 Andoni Morales Alastruey - - * sys/winks/ksvideohelpers.c: - winks: don't reinitialize MEDIASUBTYPE_I420 - -2012-08-07 18:19:29 +0200 Andoni Morales Alastruey - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/winks/kshelpers.c: - winks: define STATIC_KSPROPSETID_Wave_Queued if not defined - -2012-08-07 16:53:02 +0200 Andoni Morales Alastruey - - * configure.ac: - * sys/Makefile.am: - * sys/winks/Makefile.am: - winks: integrate build with autotools - -2012-08-02 14:26:32 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: avoid duplicated symbols in static links - Rename the DLL entry point the avoid duplicated symbols in static - links. - -2012-08-02 14:26:32 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/Makefile.am: - d3dvideosink: avoid duplicated symbols in static links - Rename the DLL entry point the avoid duplicated symbols in static - links. - -2012-08-06 13:59:27 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - gst: Add stream-id to stream-start events - -2012-07-26 19:31:14 +0200 Oleksij Rempel - - * ext/vp8/gstvp8enc.c: - vp8enc: initiate encoder to fix a crash. - Without this patch vp8enc send header before and after first - key frame. On second keyframe vp8dec will crash without getting - decoded frame. With this pipe it is easy to reproduce this issue: - gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=680667 - -2012-08-05 16:40:28 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-04 16:31:30 +0100 Tim-Philipp Müller - - * ext/celt/gstceltenc.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkateutil.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/resindvd/rsnstreamselector.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mxf/mxfdemux.c: - * gst/nsf/gstnsf.c: - * tests/check/elements/camerabin.c: - * tests/check/elements/id3mux.c: - * tests/check/elements/jifmux.c: - * tests/check/elements/kate.c: - * tests/check/elements/ofa.c: - * tests/examples/mxf/mxfdemux-structure.c: - * tests/icles/metadata_editor.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-08-03 11:31:00 +0200 Patricia Muscalu - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlsmtpsink.c: - * tests/check/elements/curlfilesink.c: - curl: fixed some memory leaks in the plugin and the unit tests - https://bugzilla.gnome.org/show_bug.cgi?id=681117 - https://bugzilla.gnome.org/show_bug.cgi?id=681115 - -2012-08-03 14:12:05 +0100 Tim-Philipp Müller - - * configure.ac: - configure: require libmpg123 >= 1.13 for 24-bit formats - -2012-08-03 13:43:31 +0100 Tim-Philipp Müller - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: map input buffer in READ mode, not WRITE mode - Makes things actually work. - -2012-08-03 11:50:10 +0100 Tim-Philipp Müller - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: query supported output formats at run-time - Fixes stuff. We use a string here since we can't be bothered - with GValue. - -2012-08-03 11:48:02 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/mpg123/Makefile.am: - mpg123: hook up to build system - -2012-08-03 11:13:48 +0100 Carlos Rafael Giani - - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - mpg123: add new libmpg123-based mp3 decoder plugin - Needs a bit of cleaning up. - https://bugzilla.gnome.org/show_bug.cgi?id=681003 - -2012-08-03 00:10:01 +0100 Tim-Philipp Müller - - * ext/schroedinger/gstschro.c: - * gst/mpegtsmux/mpegtsmux.c: - schroedinger, mpegtsmux: fix plugin names - -2012-07-31 09:36:35 +0200 Robert Swain - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Save image/video reconfiguration until capturing - Add a src pad event handler function that filters reconfigure events to - trigger the renegotiation code paths in the mode-specific start-capture - phase. - This is to work towards fixing unit tests but more work is needed. - -2012-08-02 14:40:55 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: do not access frame buffer following _finish_frame call - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680494 - -2012-08-01 11:34:08 +0100 Tim-Philipp Müller - - * ext/mplex/gstmplexjob.cc: - mplex: default to DVD MPEG-2 format instead of Generic MPEG-1 - -2012-08-01 11:31:04 +0100 Tim-Philipp Müller - - * ext/mplex/gstmplexjob.cc: - mplexjob: add nicks for format enums, add some more formats - -2012-07-30 17:21:10 +0100 Tim-Philipp Müller - - * tests/check/elements/jifmux.c: - tests: fix jifmux test for fixed fail() - https://bugzilla.gnome.org/show_bug.cgi?id=680755 - -2012-07-29 01:11:29 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: fix preview message handling - Preview messages now contain GstSamples instead of GstBuffers - -2012-07-29 00:53:29 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: update preview buffer pushing - need to pass a GstSample to the utilitary preview buffer post functions - as a GstBuffer doesn't have caps anymore. The GstSample has the GstCaps - and it is used to inform the preview's pipeline about the format of the - input, before it gets converted to the user's requested output format. - -2012-07-29 00:04:35 +0100 Tim-Philipp Müller - - * gst/camerabin2/gstcamerabin2.c: - Revert "camerabin: update to new tag event creation API" - This reverts commit 5d890b3c92714e1f37163290c32911bcd7818a57. - The new API is the old API. - -2012-07-28 18:04:57 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: Fix references to avoid element leaking - Some pad probes are never going to be removed from the pads, so - we shouldn't keep a camerabin reference with them or camerabin will - never get released - -2012-07-28 15:17:17 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: update to new tag event creation API - -2012-07-28 12:09:42 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin: remove assertion on null property - Check if the flags are not null before trying to set them to - camerabin to avoid an assertion - -2012-07-28 00:32:58 +0200 Sebastian Dröge - - * ext/chromaprint/gstchromaprint.c: - * ext/gme/gstgme.c: - * ext/modplug/gstmodplug.cc: - * ext/schroedinger/gstschrodec.c: - * ext/soundtouch/gstbpmdetect.cc: - * ext/vp8/gstvp8dec.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/videoparsers/gstmpegvideoparse.c: - tag: Update for taglist/tag event API changes - -2012-07-27 13:22:52 +0200 Mark Nauwelaerts - - * ext/assrender/gstassrender.c: - assrender: process ATTACHMENT tag as sample - -2012-07-25 16:05:12 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - * ext/voaacenc/gstvoaacenc.c: - faac, voaacenc: adjust to modified audioencoder getcaps helper API - -2012-07-24 12:28:18 +0200 Wim Taymans - - * gst/audiovisualizers/gstaudiovisualizer.c: - audiovisualizer: fixate caps - -2012-07-24 10:46:39 +0200 Wim Taymans - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.h: - * gst/gaudieffects/gstgaudieffectsorc.orc: - guadi: prefix orc functions with gaudi_orc_ - -2012-07-24 10:44:51 +0200 Wim Taymans - - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - * gst/fieldanalysis/gstfieldanalysisorc.orc: - fieldanalysis: prefix orc functions - -2012-07-24 10:32:51 +0200 Wim Taymans - - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstbayerorc-dist.c: - * gst/bayer/gstbayerorc-dist.h: - * gst/bayer/gstbayerorc.orc: - * tests/check/Makefile.am: - bayer: prefix orc functions with bayer_orc - Add bayer orc to the unit test - -2012-07-24 10:32:20 +0200 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/baseaudiovisualizer.c: - tests: fix visualizer compilation - -2012-07-23 11:36:01 +0200 Sebastian Dröge - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Add support for video metadata and arbitrary strides - -2012-07-23 10:54:17 +0200 Sebastian Dröge - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Map raw video buffers with the correct read/write flags - -2012-07-23 10:35:03 +0200 Sebastian Dröge - - * ext/schroedinger/gstschrodec.c: - * ext/vp8/gstvp8dec.c: - ext: Update for video base classes API changes - -2012-07-23 08:45:41 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-21 19:59:21 +0200 Oleksij Rempel - - * ext/vp8/gstvp8enc.c: - vp8enc: fix memory leak - unref frame. i hope it is correct place to do it. - Signed-off-by: Oleksij Rempel - -2012-07-20 23:28:49 +0200 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Use buffer flags and caps correctly - This requires a recent commit to -base that adds an INTERLACED buffer - flag. - -2012-07-20 16:43:19 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: only discard frame once upon decoding error - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679886 - -2012-07-19 16:10:40 +0200 Stefan Sauer - - * gst/audiovisualizers/gstspectrascope.c: - spectrascope: fabs->sqrt to calculate the magnitude - -2012-07-18 09:19:30 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: also activate in push mode if the scheduling query failed - In case pads are unlinked somewhere. - -2012-07-18 08:41:43 +0100 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: fix push mode activation - Extra unref on push mode activation caused havoc. - -2012-07-16 00:05:26 +0100 Tim-Philipp Müller - - * ext/spc/gstspc.c: - spc: extract year as GstDateTime instead of GDate - -2012-07-17 18:05:23 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: no need to make buffer writable twice - -2012-07-17 18:05:00 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: plug some ref leaks - -2012-07-17 14:02:14 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: adjust to modified video overlay composition API - -2012-07-17 16:39:02 +0200 Wim Taymans - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/rtpmux/gstrtpmux.c: - update for RTP buffer api changes - -2012-07-16 22:02:44 +0200 Stefan Sauer - - * docs/plugins/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstaudiovisualizer.c: - * gst/audiovisualizers/gstaudiovisualizer.h: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - audiovisualizer: shorten base class name - As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type - to avoid clashing with other copies for the time being. - -2012-07-15 12:27:12 +0100 Tim-Philipp Müller - - * ext/celt/gstceltenc.c: - * ext/opencv/gsttemplatematch.c: - * ext/wayland/gstwaylandsink.c: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/festival/gstfestival.c: - * gst/hls/gsthlsdemux.c: - celt, opencv, wayland, dvbsub, festival, hls: printf format fixes - -2012-07-14 15:51:08 +0200 Alban Browaeys - - * ext/wayland/Makefile.am: - wayland: don't link to gstinterfaces, which doesn't exist any more - https://bugzilla.gnome.org/show_bug.cgi?id=679929 - -2012-06-30 00:22:40 +0300 Sreerenj Balachandran - - * configure.ac: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvvideofilter.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextoverlay.c: - * ext/opencv/gsttextoverlay.h: - opencv: port to 0.11 - Basic port to 0.11 API. - https://bugzilla.gnome.org/show_bug.cgi?id=679164 - -2012-07-13 12:32:51 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: adaptively blend or attach video overlay composition - Conflicts: - gst/dvbsuboverlay/gstdvbsuboverlay.c - -2012-07-13 12:27:57 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: use video overlay composition helper - ... rather than custom home-made blending. - Conflicts: - gst/dvbsuboverlay/gstdvbsuboverlay.c - -2012-07-12 10:13:50 +0200 Mark Nauwelaerts - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: more correctly determine expected PES packet payload size - ... particularly considering that packet_length == 0 is possible. - -2012-07-11 23:17:19 +0200 Stefan Sauer - - * ext/soundtouch/gstpitch.cc: - pitch: register as effect - -2012-07-11 20:34:05 +0200 Mark Nauwelaerts - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: correctly determine expected PES packet payload size - Avoids consistently failing to detect that a packet is complete, which - would then only be pushed upon the start of a next packet, which leads - to quite a delay in case of a sparse (subtitle) stream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=666674 - -2012-07-10 17:58:22 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: ensure minimum page time out of 1 second - ... to compensate for some bogus subtitle with a 0 timeout, which would - result in only being shown for a very unreadable amount of time. - See https://bugzilla.gnome.org/show_bug.cgi?id=666674 - -2012-07-11 14:27:46 +0100 Tim-Philipp Müller - - * tests/icles/pitch-test.c: - tests: fix build of pitch-test - Does not sound like the same test in 0.10 though.. - -2012-07-11 13:59:18 +0100 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix compiler warnings - gstdvbsuboverlay.c:772:15: error: pointer targets in passing argument 5 of 'gst_segment_clip' differ in signedness - /home/tpm/gst/0.11/gstreamer/gst/gstsegment.h:192:14: note: expected 'guint64 *' but argument is of type 'gint64 *' - gstdvbsuboverlay.c:772:15: error: pointer targets in passing argument 6 of 'gst_segment_clip' differ in signedness - -2012-07-11 13:49:14 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fixup end-of-display-set forcing - Conflicts: - gst/dvbsuboverlay/gstdvbsuboverlay.c - -2012-07-11 13:48:32 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: ensure valid subtitle running time by proper clipping - In particular, pass buffer timestamp (pts) to dvb_sub, and then clip - and convert to running time when the duration (timeout) is known after - decoding it. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660233 - Conflicts: - gst/dvbsuboverlay/gstdvbsuboverlay.c - -2012-07-11 13:45:14 +0200 Mark Nauwelaerts - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: properly force end-of-display-set - ... which is upon receiving new data with different PTS spec-wise, - or optionally upon each packet of subtitle data if desired by property. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=669310 - Conflicts: - gst/dvbsuboverlay/gstdvbsuboverlay.c - -2011-12-21 13:00:27 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Handle non_modifying_colour_flag correctly in the RLE handlers - The check for when to not memset was checking on an undeterministic 'bits' variable value, - which is only meant to be used inside the loop earlier when it is supposed to check if - clut_index is 1 together with non_mod set, as per spec: - "non_modifying_colour_flag: If set to '1' this indicates that the CLUT entry value '1' - is a non modifying colour. When the non modifying colour is assigned to an object pixel, - then the pixel of the underlying region background or object shall not be modified. This - can be used to create "transparent holes" in objects." - https://bugzilla.gnome.org/show_bug.cgi?id=666352 - -2010-10-13 10:55:17 +0300 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: update documentation - https://bugzilla.gnome.org/show_bug.cgi?id=622482 - -2010-10-14 10:49:55 +0300 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: Add manual control of exposure, focus and white balance - Add new interface properties and mode for better manual control of - exposure, focus and white balance. - https://bugzilla.gnome.org/show_bug.cgi?id=622482 - -2010-10-08 11:33:31 +0300 Lasse Laukkanen - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - photography: Add GstPhotography prefix and fix spelling colour->color - https://bugzilla.gnome.org/show_bug.cgi?id=622482 - -2012-07-10 23:27:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: minor header indentation clean-up for mpegvideoparser - -2012-07-10 17:47:20 +0200 Wim Taymans - - * configure.ac: - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - soundtouch: port to 0.11 - -2012-07-10 12:10:28 +0200 Wim Taymans - - * gst/festival/gstfestival.c: - festival: unmap input buffer - -2012-07-04 10:14:35 +0300 Sreerenj Balachandran - - * configure.ac: - * gst/festival/Makefile.am: - * gst/festival/gstfestival.c: - port festival to 0.11 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679373 - -2012-07-10 11:14:59 +0100 Tim-Philipp Müller - - * tests/check/elements/camerabin.c: - tests: fix some pad template-related criticals in camerabin test - -2012-07-10 00:59:40 +0100 Tim-Philipp Müller - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: copy into provided buffer if a buffer is provided - -2012-07-09 22:08:50 +0100 Tim-Philipp Müller - - * tests/check/elements/zbar.c: - tests: fix zbar test - -2012-07-09 12:22:45 +0200 Mark Nauwelaerts - - * gst/asfmux/gstasfmux.c: - asfmux: update for riff field rename - -2012-07-08 19:23:30 +0200 Stefan Sauer - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - audiovisualizers: update baseclass from libvisual porting - -2012-07-08 00:08:55 +0100 Tim-Philipp Müller - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: pass unhandled non-custom events to the base class - https://bugzilla.gnome.org/show_bug.cgi?id=666626 - -2012-07-06 14:53:57 +0100 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: remove deprecated "is-live" property - Use the "streamable" property instead. - -2012-07-06 11:50:53 +0200 Wim Taymans - - * ext/vp8/gstvp8enc.c: - * sys/pvr2d/gstpvrvideosink.c: - update for query api changes - -2012-07-06 11:26:55 +0200 Wim Taymans - - * ext/vp8/gstvp8dec.c: - update for query api changes - -2012-07-06 11:03:04 +0200 Wim Taymans - - * ext/vp8/gstvp8enc.c: - update for allocation query changes - -2012-07-04 11:38:51 +0200 Aleix Conchillo Flaque - - * sys/shm/shmpipe.c: - shmsrc: memory corruption when a client disconnects (fixes #679385) - -2012-07-05 13:18:47 +0200 Sebastian Dröge - - * ext/musepack/gstmusepackdec.c: - * gst/aiff/aiffparse.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mxf/mxfdemux.c: - * gst/rawparse/gstrawparse.c: - gst: Implement segment-done event - -2012-07-03 12:57:58 +0200 Sebastian Dröge - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: Chain up to the parent class' finalize implementation - -2012-07-02 17:55:37 -0700 David Schleef - - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklinksink: Better handling of audio output - Conflicts: - sys/decklink/gstdecklinksink.cpp - -2012-07-02 17:52:15 -0700 David Schleef - - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklinksrc: Send newsegment events - -2012-07-02 17:51:18 -0700 David Schleef - - * sys/decklink/gstdecklinksink.cpp: - decklinksink: Mark element as sink element - -2012-07-02 17:49:54 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - decklink: use GOnce in type registration - -2012-07-02 17:32:14 -0700 David Schleef - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - inter: Increase the inter audio surface buffering - -2012-07-02 12:04:19 -0700 David Schleef - - * gst/inter/gstinteraudiosink.c: - interaudiosink: reenable channel property - -2012-07-02 12:03:44 -0700 David Schleef - - * gst/inter/gstinteraudiosrc.c: - interaudiosrc: Set format to time - -2012-06-29 12:03:51 +0100 Tim-Philipp Müller - - * sys/d3dvideosink/d3dvideosink.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/pvr2d/gstpvrvideosink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - sys: make video sinks default to force-aspect-ratio=true - -2012-06-28 18:04:10 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - mpegtsbase: Move known PSI PIDs to where they belong - This avoids tsdemux parsing data is doesn't really care about - Conflicts: - gst/mpegtsdemux/mpegtsparse.c - -2012-06-02 08:05:44 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Add more known default SI PIDs - -2012-06-28 17:40:16 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix AAC LATM caps - -2012-06-22 16:47:58 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: add basic output unit test verification - -2012-06-22 17:51:37 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: apply some more CLOCK_BASE to ensure slack for PCR offset - Conflicts: - gst/mpegtsmux/tsmux/tsmux.c - -2012-06-27 11:23:19 +0200 Wim Taymans - - * gst/asfmux/gstasfmux.c: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - fix x-wmv format string - -2012-06-26 16:33:54 +0200 Wim Taymans - - * configure.ac: - * gst/interlace/gstinterlace.c: - interlace: port to 0.11 - -2012-06-25 16:18:41 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: release the offscreen surface before the d3d device - The offscreen surface keeps a reference on the d3d device, so if the - device is released first we don't see the reference count debug message - going to 0 as it should be. - -2012-06-19 20:16:40 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: clean up element - Remove old commented code and uneeded extra indentation - -2012-06-19 20:03:02 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: rework locking for devices lost - -2012-06-19 20:19:27 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: release and recreate the device in prepare_window - -2012-06-24 21:11:39 +0200 Stefan Sauer - - * gst/audiovisualizers/gstspectrascope.c: - spectrascope: avoid dark pixels in fade-and-move-up mode - -2012-06-24 20:54:24 +0200 Stefan Sauer - - * gst/audiovisualizers/README: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - audiovisualizers: fix input buffer handling - Use _replace instead of _append to fix growing buffers. - -2012-06-23 15:02:13 +0100 Tim-Philipp Müller - - * gst/hls/gsturidownloader.c: - * gst/sdp/gstsdpdemux.c: - hls, sdp: update for gst_element_make_from_uri() changes - -2012-06-21 12:17:09 +0100 Tim-Philipp Müller - - * sys/v4l2/README: - sys: remove left-over v4l2 dir which has moved to good - let's not keep a README around to announce it's moved to -good, - that's just clutter. - -2012-06-21 11:43:23 +0100 Sebastian Dröge - - * configure.ac: - configure: Really always define DECKLINK_OSX conditional - -2011-07-13 19:25:08 +0100 Tony Houghton - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * sys/dvb/gstdvbsrc.c: - Correct satellite delivery descriptor parsing. - Original code to parse satellite delivery descriptors to generate - "satellite" structures appeared to be copy & pasted from cable's code - without amending for satellite. - Also added 8PSK to dvbsrc's enum for modulation. - https://bugzilla.gnome.org/show_bug.cgi?id=654485 - Conflicts: - gst/mpegdemux/gstmpegdesc.h - gst/mpegdemux/mpegtspacketizer.c - -2012-06-20 18:14:11 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - tsparse: Rework handling and cleanups - tspad always has a static source pad which output everything received - (not functional yet). - Program pads are now request pads. - Remove all cruft that should have been removed from the switch over - to mpegtsbase. - Conflicts: - gst/mpegtsdemux/mpegtsparse.c - -2012-06-20 18:10:37 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Always send EOS - subclass will take care of handling it more if needed - -2012-06-20 17:52:13 -0500 Mike Ruprecht - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Fix element losing data at the end of buffers - rtmpsrc outputs truncated buffers because, when enough data is - read to fill the buffer, the amount read that time (todo) is set - to zero before it's added to the cumulative buffer size (bsize). - The buffer is then truncated to bsize resulting in lost data. - This patch adds todo to bsize before setting todo to zero. - Fixes #678509 - -2012-06-20 11:02:03 +0200 Edward Hervey - - * ext/timidity/gsttimidity.c: - timidity: Fix flag checking - -2012-06-20 10:59:08 +0200 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletext: #if0 code that never happens - The only place this method is called is with lofp being a guint8 (from - a data block). - -2012-06-20 10:58:32 +0200 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Use proper variable type - -2012-06-20 12:31:19 +0200 Wim Taymans - - * gst-libs/gst/video/videocontext.c: - * gst/hls/gsturidownloader.c: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - update for bus api changes - -2012-06-20 12:19:55 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: port test to 0.11 - -2012-06-20 12:17:37 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix value handling in pad iteration - -2012-06-20 10:34:48 +0200 Wim Taymans - - * ext/gme/gstgme.c: - * ext/mimic/gstmimenc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/sndfile/gstsfsink.c: - * ext/spc/gstspc.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfparse.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/freeze/gstfreeze.c: - * gst/hls/gsthlsdemux.c: - * gst/liveadder/liveadder.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mxf/mxfdemux.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/rawparse/gstrawparse.c: - * gst/tta/gstttaparse.c: - update for task api change - -2012-06-19 22:45:27 -0400 Matej Knopp - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=678130 - -2012-06-19 10:35:48 +0200 Edward Hervey - - * sys/dvb/parsechannels.c: - dvb: Detect more issues with configuration file - Report useful errors when: - * file is present but empty - * requested channel is not present - -2012-06-19 10:22:50 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - * sys/dvb/parsechannels.c: - * sys/dvb/parsechannels.h: - dvbbasebin: Emit an error when we fail reading the channels file - Conflicts: - sys/dvb/dvbbasebin.c - -2011-02-01 10:23:04 -0800 Fabrizio (Misto) Milo - - * sys/dvb/gstdvbsrc.c: - dvbsrc: spell-check - -2011-01-14 19:30:08 -0800 Fabrizio (Misto) Milo - - * sys/dvb/gstdvbsrc.c: - dvb: better dvsrc polarity info - -2012-06-18 11:36:15 +0200 Edward Hervey - - * ext/teletextdec/gstteletextdec.c: - teletext: Fix initialization - We always ended up erroring on the first page otherwise - Conflicts: - ext/teletextdec/gstteletextdec.c - -2012-06-10 11:36:32 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Don't use GByteArray - Using a simple array comes to the same result for a fraction of the cost - -2012-06-10 11:21:41 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Avoid copying GstStructure - -2012-06-08 15:12:30 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegdesc: Don't allocate/free GstMPEGDescriptor - Just use static variables - -2012-06-16 16:49:10 +0100 Tim-Philipp Müller - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/gstpesfilter.c: - * gst/mpegdemux/plugin.c: - mpegdemux: rename plugin to mpegpsdemux - -2012-06-16 16:30:17 +0100 Tim-Philipp Müller - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegdemux/flutspatinfo.c: - * gst/mpegdemux/flutspatinfo.h: - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/flutspmtinfo.h: - * gst/mpegdemux/flutspmtstreaminfo.c: - * gst/mpegdemux/flutspmtstreaminfo.h: - * gst/mpegdemux/gstmpegdesc.c: - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - * gst/mpegdemux/gstsectionfilter.c: - * gst/mpegdemux/gstsectionfilter.h: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegdemux/mpegtsparse.h: - mpegdemux: remove unused TS demuxer bits that have moved to tsdemux - -2012-06-16 19:20:29 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: remove obsolete struct field - -2012-06-16 16:50:43 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux_ttxt.c: - * gst/mpegtsmux/mpegtsmux_ttxt.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: add support for DVB subtitle and teletext streams - See bug #673582. - Conflicts: - gst/mpegtsmux/Makefile.am - -2012-06-16 16:50:39 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: optionally use fixed-size PES header - -2012-06-16 16:50:36 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: only write PTS and DTS if different - -2012-06-16 16:50:32 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: optionally set data_alignment flag in PES header - -2012-06-16 16:50:27 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: re-enable inadvertent disabled code - -2012-06-16 16:44:32 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: adjust again to modified buffer collect behaviour - ... by effectively reverting previous adjustment. - -2012-06-16 16:49:34 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: use default CollectPads collect heuristic - ... with an appropriately custom buffer clip function to arrange for - buffer processing. - Conflicts: - gst/mpegtsmux/mpegtsmux.c - gst/mpegtsmux/mpegtsmux.h - -2012-06-16 15:54:49 +0300 Raimo Järvi - - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - mpegtsmux: Fix compiler warnings - https://bugzilla.gnome.org/show_bug.cgi?id=678211 - -2012-06-16 19:17:49 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix ported segment init - -2012-06-14 14:49:55 -0700 Matej Knopp - - * configure.ac: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/mpegtsmux_aac.c: - * gst/mpegtsmux/mpegtsmux_h264.c: - * gst/mpegtsmux/mpegtsmux_h264.h: - * gst/mpegtsmux/tsmux/crc.h: - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: port to 0.11 - https://bugzilla.gnome.org/show_bug.cgi?id=678130 - -2012-06-15 13:00:37 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: don't recreate the d3d device if it already exists - -2012-06-15 11:41:26 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/jasper/Makefile.am: - * ext/jasper/gstjasper.c: - * ext/jasper/gstjasperdec.c: - * ext/jasper/gstjasperdec.h: - * ext/jasper/gstjasperenc.c: - * ext/jasper/gstjasperenc.h: - * ext/jp2k/Makefile.am: - jasper: Rename from jp2k to jasper - Jasper is not the only JPEG2000 library out there and we - might want to add encoders/decoders based on OpenJPEG for example. - -2012-06-15 10:32:39 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: add missing mutex unlock on error path - -2012-06-15 10:24:24 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opus: set author to myself, and update copyright notices - because as slomo noted, in fact pretty much all the code in there is mine. - -2012-06-15 00:58:43 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: don't create new internal windows if we already have one - -2012-06-08 23:01:26 +0300 Raimo Järvi - - * gst/librfb/gstrfbsrc.c: - rfbsrc: Fix compiling in Windows - https://bugzilla.gnome.org/show_bug.cgi?id=677724 - -2012-06-11 13:10:43 +0100 Vincent Penquerc'h - - * ext/resindvd/Makefile.am: - resindvd: rename the lib from libresindvd to libgstresindvd - For consistency. - -2012-06-07 15:06:34 +0100 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - resindvd: guard against not finding some data on a DVD - May possibly help with a particular DVD. - https://bugzilla.gnome.org/show_bug.cgi?id=673118 - -2012-06-14 02:47:10 +0200 Sebastian Rasmussen - - * tests/check/elements/curlfilesink.c: - curlfilesink: Remove stray debug prints - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678060 - -2012-06-12 21:35:10 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * ext/Makefile.am: - * ext/lcs/Makefile.am: - * ext/lcs/gstcolorspace.c: - lcs: remove old LCS colorspace conversion plugin - Wasn't even ported to 0.10, and even back in the day - no one knew where the corresponding lib was from. - -2012-06-12 21:29:18 +0100 Tim-Philipp Müller - - * gst/chart/.gitignore: - * gst/chart/Makefile.am: - * gst/chart/chart.vcproj: - * gst/chart/gstchart.c: - chart: remove old plugin that has never been ported to 0.10 - -2012-06-12 21:20:38 +0100 Tim-Philipp Müller - - * gst/videodrop/Makefile.am: - * gst/videodrop/gstvideodrop.c: - * gst/videodrop/gstvideodrop.h: - * gst/videodrop/videodrop.vcproj: - videodrop: drop videodrop - It was never even ported to 0.10, and videorate does its job now. - -2012-06-12 21:16:52 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * REQUIREMENTS: - * ext/Makefile.am: - * ext/arts/.gitignore: - * ext/arts/Makefile.am: - * ext/arts/gst_arts.c: - * ext/arts/gst_arts.h: - * ext/arts/gst_artsio.idl: - * ext/arts/gst_artsio_impl.cc: - * ext/arts/gst_artsio_impl.h: - * ext/artsd/Makefile.am: - * ext/artsd/REQUIREMENTS: - * ext/artsd/gstartsdsink.c: - * ext/artsd/gstartsdsink.h: - * m4/Makefile.am: - * m4/as-arts.m4: - * m4/gst-artsc.m4: - arts: remove aRts-related plugins - aRts development stopped in 2004, it's unlikely ever is - still using it. Besides, these elements were never even - ported to 0.10. - -2012-06-12 21:02:23 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * ext/Makefile.am: - * ext/shout/Makefile.am: - * ext/shout/gstshout.c: - * ext/shout/gstshout.h: - shout: remove old shout plugin that has never been ported to 0.10 - There's shout2 in -good now. - -2012-06-12 20:35:50 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * ext/Makefile.am: - * ext/hermes/Makefile.am: - * ext/hermes/gsthermescolorspace.c: - hermes: remove hermes colorspace converter that was never ported to 0.10 - -2012-06-12 19:06:51 +0100 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-legacyresample.xml: - * gst-plugins-bad.spec.in: - * gst/legacyresample/Makefile.am: - * gst/legacyresample/buffer.c: - * gst/legacyresample/buffer.h: - * gst/legacyresample/debug.c: - * gst/legacyresample/debug.h: - * gst/legacyresample/functable.c: - * gst/legacyresample/functable.h: - * gst/legacyresample/gstlegacyresample.c: - * gst/legacyresample/gstlegacyresample.h: - * gst/legacyresample/resample.c: - * gst/legacyresample/resample.h: - * gst/legacyresample/resample_functable.c: - * gst/legacyresample/resample_ref.c: - * tests/check/Makefile.am: - * tests/check/elements/legacyresample.c: - legacyresample: remove legacy plugin - -2012-06-12 19:02:57 +0100 Tim-Philipp Müller - - * ext/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/audioresample/gstaudioresample.c: - * ext/audioresample/gstaudioresample.h: - audioresample: remove old audioresample plugin that was never even ported to 0.10 - -2012-06-12 18:53:13 +0100 Tim-Philipp Müller - - * ext/chromaprint/gstchromaprint.c: - chromaprint: update for new tag event API - -2012-06-12 18:47:21 +0100 Tim-Philipp Müller - - * LICENSE_readme: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-divxdec.xml: - * docs/plugins/inspect/plugin-divxenc.xml: - * ext/Makefile.am: - * ext/divx/Makefile.am: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.c: - * ext/divx/gstdivxenc.h: - divx: remove plugin that the world doesn't need any more - 2002 called. - -2012-06-12 10:59:39 +0200 Edward Hervey - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Fix array type - We wanted an array of guint8 (and not an array of pointers) to store - the data from gst_buffer_extract() and read it. - -2012-06-12 09:10:54 +0200 Wim Taymans - - * ext/faad/gstfaad.c: - faad: don't access buffer after _finish_frame - Unmap the buffer before calling _finish_frame because we are not allowed to - access it after. - -2012-06-11 16:45:53 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: sprinkle some more debug catering - -2012-06-11 16:44:02 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: add SPN/PTS indexing capabilities - Based on patch by Andreas Frisch - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=644890 - -2012-06-11 14:03:26 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: avoid memcpy due to temporary packet buffer - ... by writing directly into the output buffer instead. - -2012-06-11 10:49:15 +0100 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: do not assert on data input, just return - https://bugzilla.gnome.org/show_bug.cgi?id=674069 - -2012-06-10 14:29:58 +0100 Tim-Philipp Müller - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: allow debugging of render and highlight rectangles via environment variable - Enable debugging of rectangles via GST_DVD_SPU_DEBUG. - https://bugzilla.gnome.org/show_bug.cgi?id=667223 - Conflicts: - gst/dvdspu/gstspu-vobsub-render.c - -2011-12-31 18:35:40 -0600 Rob Clark - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: cleanup debug code - Clean up debug code for drawing highlight rects which wasn't even - compiling previously. - TODO: might be nice if this could be controlled by properties or - env variables to make it possible to enable the debug code at - runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=667223 - Conflicts: - gst/dvdspu/gstspu-vobsub-render.c - -2012-06-08 17:14:09 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: plug leaks when freeing stream - -2012-06-08 17:13:39 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: plug some leaks - -2012-06-08 15:58:13 +0200 Sebastian Dröge - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/hls/gsthlsdemux.c: - * tests/check/elements/curlfilesink.c: - * win32/common/config.h: - elements: Use gst_pad_set_caps() instead of manual event fiddling - -2012-06-08 15:05:12 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-08 11:55:35 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: adjust to modified buffer collect behaviour - -2012-06-08 11:12:06 +0200 Mark Nauwelaerts - - * tests/check/libs/mpegvideoparser.c: - tests: mpegvideoparser: adjust to modified API - -2012-06-07 17:43:06 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: drain cached data upon EOS - -2012-06-07 17:38:51 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: allow for aligned output - ... and refactor packet handling some more in the process. - Fixes #651805. - -2012-06-07 14:38:10 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: improve m2ts timestamp interpolation - * a known PCR should really belong to a packet holding that PCR - * interpolation can be extended backward for initial packets (PAT, PMT) - -2012-06-07 12:17:24 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: tweak output buffer timestamping - -2012-06-07 16:23:25 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 16:23:09 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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-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-celt.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-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.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-flite.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-videoparsersbad.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * ext/cog/gstcogorc-dist.c: - * gst-plugins-bad.doap: - * gst/bayer/gstbayerorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/gaudieffects/Makefile.am: - * win32/common/config.h: - Release 0.11.92 - -2012-06-07 16:22:49 +0200 Sebastian Dröge - - * 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/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 - -2012-06-07 12:33:31 +0100 Vincent Penquerc'h - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: fix codec state leaks - I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok - at least one of the instructions used by vp8enc, preventing me from checking - a leak, and the lack of one after the patch. - -2012-06-07 12:25:03 +0100 Vincent Penquerc'h - - * ext/dirac/gstdiracenc.cc: - diracenc: fix buffer leak - -2012-06-07 12:16:21 +0100 Vincent Penquerc'h - - * ext/dirac/gstdiracenc.cc: - diracenc: fix frame leaks - -2012-06-07 12:01:31 +0100 Vincent Penquerc'h - - * ext/dirac/gstdiracenc.cc: - diracenc: fix codec state leak - -2012-06-07 11:58:53 +0100 Vincent Penquerc'h - - * ext/dirac/gstdiracenc.cc: - diracenc: fix stray unref causing access to freed memory - -2012-06-07 11:52:12 +0100 Vincent Penquerc'h - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - schroedinger: fix video codec state leaks - -2012-06-06 18:18:54 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 16:00:45 +0200 Wim Taymans - - * ext/gme/gstgme.c: - gme: update for tag event change - -2012-06-03 01:58:12 +0300 Sreerenj Balachandran - - * configure.ac: - configure: Fix the wayland version - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677362 - -2012-06-06 13:02:40 +0200 Wim Taymans - - * ext/modplug/gstmodplug.cc: - * ext/schroedinger/gstschrodec.c: - * ext/vp8/gstvp8dec.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/videoparsers/gstmpegvideoparse.c: - update for tag event change - -2012-06-06 11:14:14 +0200 Wim Taymans - - * gst/bayer/gstbayer2rgb.c: - bayer: fix output frame map - -2012-06-05 17:57:41 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: Remove un-needed checks and inline some functions - val and nr always exist (&nr, &value) - bits is always called smaller than the width - Makes parsing 30% faster - -2012-06-05 18:03:10 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: more header clarifications and remove some redundant fields - -2012-06-05 14:18:34 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/tsmux/tsmux.c: - mpegtsmux: avoid PID collision for auto-generated PID - -2012-06-05 16:59:44 +0200 Edward Hervey - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - tsmux: inline more code - With the previous commit, makes mpegtsmux 10 to 15% faster - -2012-06-05 16:58:43 +0200 Edward Hervey - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: Don't use g_list_first () - Seriously ... - -2012-06-05 12:17:26 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: also properly reset and free pad data - -2012-06-05 11:52:14 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: refactor init using _reset to cater for proper reuse - -2012-06-04 16:24:05 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: header cleanups and clarifications - -2012-06-04 16:05:03 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: tweak buffer handling - ... for clarity and to avoid mixing _peek/_pop - -2012-06-04 16:03:20 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: misc code cleanups and refactoring - -2012-06-04 14:54:55 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: avoid separate allocation for list of programs - -2012-06-04 14:54:08 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: rearrange define's - -2012-06-04 14:48:29 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: removed hacked event handling - Conflicts: - gst/mpegtsmux/mpegtsmux.c - Reverted back to 0.10 state as it wasn't really ported - yet anyway. - -2012-06-05 09:54:53 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtsdemux: Also parse TOT (Time Offset Section) - It's the same as TDT, except with descriptors at the end - -2012-06-05 09:52:42 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: FIXME/Comment about issues/errors - -2012-06-05 09:48:04 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Fix leak - -2012-06-05 09:44:45 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Reduce usage of GstAdapter - Peek as much as possible in one go. Ideally we should remove usage of - adapter altogether, but for the time being it provides a big enough - speedup (around 2 times faster per packet processed). - -2012-06-04 08:39:11 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Avoid alloc/free where possible - Helps for streams with a lot of sections, like EIT - -2012-06-04 08:37:44 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Add more sections that don't have a CRC - -2012-06-04 08:32:51 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/mpegtsbase.c: - mpegdefs: Add list of known table_id - Along with the specifications from which they come. Avoids having - to search for which spec a table_id belongs to - -2012-06-03 10:58:20 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Clarify debug statements - Use hex values in more cases (since that's how PID/table_id/... are - represented in the various specs). - -2012-06-03 10:56:28 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtsbase/packetizer: Add CAT section handling - Allows reporting the global EMM - -2012-06-03 10:53:52 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Add more debug in PSI handling - Allows us to identify which SI we don't handle - -2012-06-03 10:53:13 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Add more default known PSI table_id - -2012-06-02 08:06:24 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: Refactor PSI detection - -2012-06-05 09:30:35 +0200 Sebastian Dröge - - * win32/common/config.h: - win32: Update config.h - -2012-06-05 09:30:00 +0200 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Fix GstBaseParse::get_sink_caps() implementations - They should take the filter caps into account and always return - the template caps appended to the actual caps. Otherwise the - parsers stop to accept unparsed streams where upstream does not - know about width, height, etc. - Fixes bug #677401. - -2012-06-01 16:29:03 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtbase: ECM/CA sections don't have a CRC - So don't check for it :) - Also add a bit more info in the warning message to speed up detecting - whether it's a false-positive or not. - -2012-06-01 10:59:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpeg: relax entry constraint - ... since it is acceptable and properly handled further on. - -2012-06-01 10:29:06 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 13:08:34 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-29 10:48:54 -0700 Andoni Morales Alastruey - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: add support for VC1 and fix plugins ranks - -2012-05-29 10:48:03 -0700 Andoni Morales Alastruey - - * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/dshowdecwrapper/gstdshowfakesrc.cpp: - dshowdecwrapper: initialize debug properly - -2012-05-29 10:43:43 -0700 Andoni Morales Alastruey - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: fix object disposal and finalization - -2012-05-30 10:34:44 -0700 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: don't flush after a device lost - -2012-05-30 13:54:11 +0200 Sebastian Dröge - - * sys/applemedia/Makefile.am: - applemedia: Put the right flags into the right variable - -2012-05-30 12:45:36 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:32:01 +0200 Sebastian Dröge - - * configure.ac: - configure: Revert accidentially committed stuff in last commit - -2012-05-30 11:24:06 +0200 Sebastian Dröge - - * configure.ac: - * sys/applemedia/Makefile.am: - configure: Add OBJC specific compiler flags - See bug #643939. - -2012-05-30 11:23:52 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-29 17:24:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: read gain from the right place in the header - It's at byte offset 16, not 14. - -2012-05-24 11:11:00 -0300 Andre Moreira Magalhaes (andrunko) - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Refactoring and make core more similar to textoverlay - Especially the combining of the text and video buffers is now - almost the same as in textoverlay. - We should really get a base class for this. - Conflicts: - ext/assrender/gstassrender.c - ext/assrender/gstassrender.h - -2012-05-28 15:48:33 +0200 Edward Hervey - - * sys/dvb/camapplication.c: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camtransport.c: - dvb: Add more debugging to cam support - -2012-04-24 11:09:11 +0200 Edward Hervey - - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracenc.cc: - dirac: Port to -base video classes - Conflicts: - ext/dirac/Makefile.am - -2012-05-28 16:42:59 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Remove old video base classes - -2012-05-28 16:42:08 +0200 Sebastian Dröge - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schroedinger: Port to 0.11 again - -2012-05-28 07:58:52 +0200 Edward Hervey - - * ext/schroedinger/gstschrodec.c: - schrodec: We don't assume packetized input - Otherwise the parse vmethod nevers gets called - -2012-04-24 11:08:58 +0200 Edward Hervey - - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schroedinger: Port to -base video classes - Conflicts: - ext/schroedinger/Makefile.am - ext/schroedinger/gstschrodec.c - ext/schroedinger/gstschroenc.c - Back to 0.10 state, needs porting again. - -2012-05-28 16:05:21 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Port to 0.11 again - -2012-05-18 12:46:55 +0100 Vincent Penquerc'h - - * ext/vp8/gstvp8enc.c: - vp8enc: fix target bitrate config with libvpx 1.1.0 - libvpx 1.1.0 disallows a bitrate of 0, which was used by - vp8enc as a default value. - Instead, we use the default libvpx bitrate, scaled to our - video size, if no bitrate was specified. - This fixes encoding VP8 video with libvpx 1.1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=676245 - -2012-05-16 14:04:28 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Update for GstVideoCodecFrame API changes - -2012-04-27 18:22:42 -0300 Thiago Santos - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - vp8dec: Improve output_state handling - Avoid getting output_state for every buffer as that requires - getting the objectlock and doing reference counting. Store it locally - when it is created and use it. - -2012-04-27 09:05:57 -0300 Thiago Santos - - * ext/vp8/gstvp8dec.c: - vp8dec: Use outputstate when copying output buffer data - Using the input state was causing a crash because the strides/offsets - would be wrong. Fix it by using the output as we are dealing with - the decoded frame. - -2012-04-24 11:08:41 +0200 Edward Hervey - - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8: Port to -base video base classes - Conflicts: - ext/vp8/Makefile.am - ext/vp8/gstvp8dec.c - ext/vp8/gstvp8enc.c - Back to 0.10 state for now, need to be ported again. - -2012-05-27 23:41:24 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: do not assert on bad header, error out instead - -2012-05-27 00:00:20 +0100 Tim-Philipp Müller - - * tests/check/elements/jifmux.c: - tests: don't use GstStructure API on tag lists - -2012-05-26 14:57:50 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdesc.h: - mpegdesc: Add more comments/info - Namely where they belong to - -2012-05-26 14:57:23 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Make sure we have a language code before using it - -2012-05-26 14:11:24 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Check before getting descriptors from structure - Avoids spurious warnings. Not having those descriptors is nothing - fatal, so check their presence before trying to get them. - -2012-05-26 14:08:41 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - pesparse: Be a bit more permissive with PTS/DTS parsing - According to the specifications a PTS_DTS_flags value of 0x01 is forbidden. - ... but there are some rare files out there that do that. - Instead of erroring out, let's warn, carry on parsing accordingly. - If the packet is really corrupted there are enough checks afterward to - detect that. - -2012-05-25 22:20:07 +0100 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: heed test vector framing to eat any padding - This fixes parsing on one particular test vector where payload - data is smaller than the actual audio payload. - -2012-05-25 14:15:44 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Fix bit operation - "a % 8" corresponds to "a & 0x7" (and not 0xf). - spotted by Julian Scheel - -2012-05-24 16:22:42 +0200 Edward Hervey - - * ext/opus/gstopusparse.c: - opusparse: Simplify check - Avoids a unset variable warning (for nframes) with gcc 4.7.0 - -2012-05-24 22:12:56 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: reject major version number above what we grok - -2012-05-24 21:58:44 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: bump written version from 0 to 0x01 - as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header - -2012-04-30 14:40:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix lost packet handling for FEC/PLC - The base audio decoder sends zero size packets, not NULL buffers, - to signal dropped packets. - -2012-05-24 12:32:03 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-23 18:19:52 +0200 Sebastian Rasmussen - - * configure.ac: - configure: suppress some warnings when debug is disabled - Warnings about unused variables should be suppressed if core has the - debug system disabled. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676672 - -2012-04-25 21:21:43 +0400 Руслан Ижбулатов - - * configure.ac: - * sys/d3dvideosink/Makefile.am: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - * sys/d3dvideosink/directx/directx.h: - * sys/d3dvideosink/directx/directx10/dx10_d3d.h: - * sys/d3dvideosink/directx/directx11/dx11_d3d.h: - * sys/d3dvideosink/directx/directx9/dx9_d3d.c: - * sys/d3dvideosink/directx/directx9/dx9_d3d.h: - * sys/d3dvideosink/directx/directx_d3d.c: - * sys/d3dvideosink/directx/directx_d3d.h: - Port d3dvideosink to 0.11 - Fixes #674817 - -2012-05-23 12:07:14 +0200 Wim Taymans - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - wayland: port to 0.11 - -2012-05-22 18:55:38 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - dvbbasebin: Emit no-more-pads when pad is added - This avoids an endless hang with playbin2, which sees dvbbasesbin as - having dynamic pads ... but never emitted no-more-pads. - -2012-05-22 18:53:16 +0200 Edward Hervey - - * sys/dvb/camutils.c: - camutils: Fix PMT message construction - The size of the message ended up being bigger than its content. - That cause some CA modules to just hang. - -2012-05-22 18:51:34 +0200 Edward Hervey - - * sys/dvb/camtransport.c: - camtransport: Allow delay when setting up cam device - Some CA devices take a long time to set themselves up, - therefore retry every 250ms (for a maximum of 2.5s) - -2012-05-22 18:49:54 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Fixup/add debug statements - -2012-05-22 18:48:07 +0200 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Only open device read/write when needed - Avoid starting up kernel thread when not needed - -2012-05-22 18:46:09 +0200 Edward Hervey - - * sys/dvb/parsechannels.c: - dvb: Add warning when dvb channels file isn't present - -2012-05-23 08:39:21 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Speed up _is_psi() - By making it inline and simplifying the bit macros - -2012-05-22 21:00:31 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: avoid scanning for start codes twice - ... since a previous terminating start code serves as subsequent start code. - -2012-05-22 19:11:29 +0200 Edward Hervey - - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - dvb: Fixups for latest API changes - -2012-04-10 12:36:15 +0200 Julian Scheel - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add language code to taglist. - Read the language codes for tracks from the mpegts descriptors and add it into - the pads taglist. - https://bugzilla.gnome.org/show_bug.cgi?id=673896 - -2012-05-21 17:53:37 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Adapt to new packetizer API - We no longer use GstBufferList and instead copy the incoming data - into newly allocated memory. - This makes tsdemux behaviour 3 to 4 times faster. - -2012-05-21 17:53:15 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsparse.c: - tsparse: Adapt to new packetizer API - -2012-05-21 17:52:46 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Adapt to new packetizer behaviour - -2012-05-21 17:48:54 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Avoid usage of GstBuffer internally - The overhead of creating/using 188 byte GstBuffer from GstAdapter - is too expensive. - We now peek the next packet, and provide a data/size which is only - valid until the packetizerpacket is cleared. - In addition, cleanup all the internal code to deal with that new - behaviour and remove double-checks which are no longer needed. - The section_length is now the corrected section_length (i.e. with - the additional 3 bytes). - Avoid using gst_adapter_prev_timestamp and instead track - the timestamp ourself. - -2012-05-20 13:27:29 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Detect PCR wraparound in skew code - If the received PCR is going backwards (by a safe margin), include - that wraparound for further calculation. - https://bugzilla.gnome.org/show_bug.cgi?id=674536 - -2012-05-22 14:48:40 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: avoid repeated caps setting - -2012-05-22 14:00:36 +0200 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: tweak codec parser API and adjust parser element - ... to allow for more efficient parsing and (more) consistent parsing API - among various codec parsers. - Fixes #672701. - Conflicts: - gst/videoparsers/gstmpegvideoparse.c - -2012-05-22 12:30:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - codecparsers: mpeg4: fixup documentation spelling - -2012-05-08 16:51:11 -0400 Nicolas Dufresne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparser: Optimize scanning for start code - https://bugzilla.gnome.org/show_bug.cgi?id=672701 - -2012-05-18 12:46:55 +0100 Vincent Penquerc'h - - * ext/vp8/gstvp8enc.c: - vp8enc: fix target bitrate config with libvpx 1.1.0 - libvpx 1.1.0 disallows a bitrate of 0, which was used by - vp8enc as a default value. - Instead, we use the default libvpx bitrate, scaled to our - video size, if no bitrate was specified. - This fixes encoding VP8 video with libvpx 1.1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=676245 - -2012-05-22 11:10:24 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Double properties are supposed in the range [0.0, 1.0] - Fixes bug #676137. - -2012-05-21 19:22:19 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: unobfuscate frame parsing - ... and add comments and debug statements. - Fixes #674202. - Conflicts: - gst/videoparsers/gstmpegvideoparse.c - -2012-05-21 16:37:37 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Revert "fix crash" - This reverts commit 91210831ee672343a296f31357144359d5c2e768. - Such explicit reset should not be needed as it is arranged for by - the baseclass in unison with monitoring for a new frame by subclass. - As such it might wrongfully hide something else going on ... - See #674073. - -2012-05-21 15:24:25 +0200 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpegvideoparser: fix buffer size check - ... to mind unsigned integer wrap - Based on patch by Alban Browaeys - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673436 - -2012-05-21 15:09:02 +0200 Mark Nauwelaerts - - * tests/check/elements/mpegvideoparse.c: - tests: mpegvideoparse: fix unit test regression - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676097 - Conflicts: - tests/check/elements/mpegvideoparse.c - -2012-05-19 15:34:25 +0100 Tim-Philipp Müller - - * gst/autoconvert/gstautoconvert.c: - autoconvert: don't access GstElementFactory structure directly - -2012-05-18 16:17:13 +0200 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: mpeg4: do not expect a marker bit where not specified - Fixes #672447. - -2012-05-16 16:15:58 +0200 Julian Scheel - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: flush on pusi only for payload packets - Data should not be flushed out of the tsdemux because a payload unit start - indicator (pusi) is seen in a adaptation only ts packet. If the package contains no - payload a pusi does not indicate a new PES packet, but PSI information, etc. - This fixes playback of several TS files which contain ts packets without - payload but with pusi set to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=676168 - -2012-05-18 10:15:15 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't queue data for streams that don't have a pad - This would result in an error further down, and it also avoids processing - for that data which we wouldn't be using anyway. - -2012-05-18 10:13:19 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: Detect and handle scrambled packets - Users (tsdemux/mpegtsparse) can decide what to do with that - -2012-05-18 10:07:56 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Emit no-more-pads when all pads are activated - Fixes #670921 again - -2012-05-17 11:15:22 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaudieffectsorc-dist.c: - * gst/gaudieffects/gstgaudieffectsorc-dist.h: - gaudieffects: add fallback code for orc - this includes an improved version of the burn filter, with a ~40% speed - improvement. - -2012-05-17 10:49:11 +0100 Luis de Bethencourt - - * configure.ac: - configure: bump the orc version required to 0.4.16 - Some opcodes have changed so they would fail to build with 0.4.14 - -2012-05-17 09:47:08 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - gaudieffects: use CLAMP in solarize - No need to have a gate_int () function duplicating the already existing and - established CLAMP () function. - -2012-05-17 09:46:37 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstexclusion.c: - gaudieffects: use CLAMP in exclusion - No need to have a gate_int () function duplicating the already existing and - established CLAMP () function. - -2012-05-17 09:45:52 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstdodge.c: - gaudieffects: use CLAMP in dodge - No need to have a gate_int () function duplicating the already existing and - established CLAMP () function. - -2012-05-17 09:44:29 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstchromium.c: - gaudieffects: use CLAMP in chromium - No need to have a gate_int () function duplicating the already existing and - established CLAMP () function. - -2012-05-17 11:47:19 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: also consider nal_length_size when inserting codec data - See #676174. - -2012-05-16 21:50:48 +0100 John Hein - - * gst/y4m/Makefile.am: - y4m: link against the right libgstvideo - https://bugzilla.gnome.org/show_bug.cgi?id=676189 - -2012-05-16 17:50:43 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - gaudieffects: example pipelines with videoconvert - -2012-05-16 17:49:12 +0100 Luis de Bethencourt - - * gst/gaudieffects/Makefile.am: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstgaudieffectsorc.orc: - gaudieffects: orc-ify burn filter - -2012-05-16 09:12:32 +0200 Sebastian Dröge - - * configure.ac: - configure: Require core/base 0.11.91 - -2012-01-13 18:57:20 -0500 Matej Knopp - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-05-15 15:46:28 +0200 Stefan Sauer - - * gst/hls/gstfragment.c: - * gst/hls/gsturidownloader.c: - hls: use gst api for timestamps instead of the (wrong) api from a too new glib - Conflicts: - gst/hls/gstfragment.c - -2012-05-14 11:38:21 +0200 Mark Nauwelaerts - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: optimize output by aggregating packets - ... rather than pushing each (small) packet in a separate buffer. - m2ts mode not yet optimized though. - -2012-05-11 11:46:58 +0200 Albert Astrals Cid - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegts: support items in extended event descriptor - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672478 - -2012-05-14 09:15:55 +0200 Wim Taymans - - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsmtpsink.h: - curl: fix compilation - Don't use deprecated thread API - -2012-05-13 17:00:39 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:43:25 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.11.91 - -2012-05-13 16:43:02 +0200 Sebastian Dröge - - * 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/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 - -2012-05-13 15:56:17 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-13 15:24:52 +0200 Sebastian Dröge - - * ext/curl/gstcurlhttpsink.c: - curl: Fix equality comparison with extraneous parantheses compiler warning - gstcurlhttpsink.c:411:27: error: equality comparison with extraneous parentheses - -2012-05-12 12:08:42 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - check: make git ignore new unit test binaries - -2012-04-25 19:46:53 +0200 Sebastian Rasmussen - - * docs/plugins/Makefile.am: - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlsmtpsink.c: - * ext/curl/gstcurlsmtpsink.h: - * tests/check/Makefile.am: - * tests/check/elements/curlsmtpsink.c: - curl: new curlsmtpsink element - https://bugzilla.gnome.org/show_bug.cgi?id=653741 - -2012-01-23 09:45:24 +0100 Patricia Muscalu - - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlftpsink.c: - * ext/curl/gstcurlftpsink.h: - * tests/check/Makefile.am: - * tests/check/elements/curlftpsink.c: - curl: new curlftpsink element - http://bugzilla.gnome.org/show_bug.cgi?id=653741 - -2012-01-23 09:28:10 +0100 Patricia Muscalu - - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlfilesink.c: - * ext/curl/gstcurlfilesink.h: - * tests/check/Makefile.am: - * tests/check/elements/curlfilesink.c: - curl: new curlfilesink element - https://bugzilla.gnome.org/show_bug.cgi?id=653741 - -2012-01-23 09:00:47 +0100 Patricia Muscalu - - * configure.ac: - * docs/plugins/Makefile.am: - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlbasesink.c: - * ext/curl/gstcurlbasesink.h: - * ext/curl/gstcurlhttpsink.c: - * ext/curl/gstcurlhttpsink.h: - * ext/curl/gstcurlsink.h: - * ext/curl/gstcurltlssink.c: - * ext/curl/gstcurltlssink.h: - * tests/check/Makefile.am: - * tests/check/elements/curlhttpsink.c: - curl: refactor curlsink, rename to curlhttpsink - Split into base, tls and http classes. - https://bugzilla.gnome.org/show_bug.cgi?id=653741 - -2012-05-10 21:15:42 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - gaudieffects: consistency in templates name - -2012-05-10 10:11:18 -0400 Thibault Saunier - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: Add a connection-speed property - Conflicts: - gst/hls/gsthlsdemux.c - -2012-05-10 10:10:14 -0400 Thibault Saunier - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hls: Add a way to get best playlist for a specific bitrate in M3U8Client - Make use of it in hlsdemux - -2012-05-08 13:27:15 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Add failover protection. - Multiple streams with same bandwidth get retried - -2012-05-08 13:04:35 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: Calculate the real bitrate and switch to the correct variant - We now calculate the actual bitrate using the download speed/size and - then switch directly to the variant that matches our bandwidth the - most. - It will also be able to handle any use case where some of the - variants are not available, and would skip them and go to the next - possible variant. - Conflicts: - gst/hls/gsthlsdemux.c - -2012-05-08 11:34:47 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not reset the sequence number in a live stream for a normal playlist update. - Only for stream switching - -2012-05-08 11:33:50 -0400 Thibault Saunier - - * gst/hls/gsthlsdemux.c: - hlsdemux: If we update the playlist, make sure the sequence number is never more than 3 fragments before the end - -2012-05-08 11:13:26 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: In a live stream, do not start from 3 fragments before the end. - -2012-05-08 11:09:28 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: No need to store position since it's the buffer's timestamp - This also will fix the issue of having the current position different - from the actual position of the first buffer in the queue in case - the caching caused a resync of the sequence number. - Conflicts: - gst/hls/gsthlsdemux.c - -2011-09-15 20:47:54 -0400 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Fallback to previous playlist when switching if the new playlist can't be fetched - -2012-05-10 13:46:27 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - gaudieffects: consistency fixes in gstgaussblur - -2012-05-10 10:47:27 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - gaudieffects: port gaussianblur to GstVideoFilter - -2012-05-09 17:21:30 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: port solarize to GstVideoFilter - -2012-05-09 17:06:20 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - gaudieffects: port exclusion to GstVideoFilter - -2012-05-09 16:55:17 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - gaudieffects: port dodge to GstVideoFilter - -2012-05-09 16:30:40 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - gaudieffects: port dilate to GstVideoFilter - -2012-05-09 16:10:18 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - gaudieffects: port burn to GstVideoFilter - -2012-05-09 15:44:02 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - gaudieffects: port chromium to GstVideoFilter - -2012-05-09 14:28:09 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - gaudieffects: use GST_DEBUG_FUNCPTR in blur - -2012-05-09 13:35:46 +0100 Luis de Bethencourt - - * configure.ac: - gaudieffects: port to 0.11 - -2012-05-09 09:49:10 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - gaudieffects: port gaussblur to 0.11 - -2012-05-08 18:09:20 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: port solarize to 0.11 - -2012-05-08 18:09:09 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - gaudieffects: port exclusion to 0.11 - -2012-05-08 17:38:22 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - gaudieffects: port dodge to 0.11 - -2012-05-08 17:17:16 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - gaudieffects: port dilate to 0.11 - -2012-05-08 16:50:06 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - gaudieffects: add header to gaussblur - -2012-05-08 16:39:02 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - gaudieffects: port chromium to 0.11 - -2012-05-08 16:38:48 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - gaudieffects: port burn to 0.11 - -2012-05-08 14:17:06 +0100 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - controller: port to new controller location and api - -2012-05-08 17:58:58 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: fix deadlock when the device is lost - -2012-05-08 18:10:30 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: remove trailing ';' from locks defines to make gst-indent happy - -2012-05-07 13:13:34 -0700 Aleix Conchillo Flaque - - * sys/shm/shmpipe.c: - shmsink: fix memory corruption when a client disconnects (fixes #675640) - Also, add a check to make sure a client isn't dumped twice - -2012-05-07 23:57:08 +0100 Tim-Philipp Müller - - * gst/librfb/gstrfbsrc.c: - rfbsrc: call WSAStartup/Cleanup on win32 - If we link against libwinsock2, we should probably call - Startup/Cleanup as well. - https://bugzilla.gnome.org/show_bug.cgi?id=675415 - -2012-05-03 23:42:13 +0200 Marc-André Lureau - - * gst/librfb/Makefile.am: - rfbsrc: fix librfb linking on win32 - libtool: link: i686-w64-mingw32-gcc -shared .libs/libgstrfbsrc.dll.def - .libs/libgstrfbsrc_la-gstrfbsrc.o -Wl,--whole-archive ./.libs/librfb.a - -Wl,--no-whole-archive -L/usr/i686-w64-mingw32/sys-root/mingw/lib - -lgstbase-0.10 -lgstreamer-0.10 -lxml2 -lgobject-2.0 -lgthread-2.0 - -lgmodule-2.0 -lglib-2.0 -lintl -mms-bitfields -mms-bitfields -O2 -o - .libs/libgstrfbsrc.dll -Wl,--enable-auto-image-base -Xlinker - --out-implib -Xlinker .libs/libgstrfbsrc.dll.a - Creating library file: .libs/libgstrfbsrc.dll.a - ./.libs/librfb.a(librfb_la-rfbdecoder.o): In function - `rfb_decoder_read': - /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:164: - undefined reference to `_imp__recv@16' - ./.libs/librfb.a(librfb_la-rfbdecoder.o): In function - `rfb_decoder_connect_tcp': - /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:112: - undefined reference to `_imp__socket@12' - /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:119: - undefined reference to `_imp__htons@4' - /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:123: - undefined reference to `_imp__inet_addr@4' - /home/elmarco/pkg/rhel/mingw-gstreamer-plugins-bad-free/gst-plugins-bad-0.10.23/build_win32/gst/librfb/../../../gst/librfb/rfbdecoder.c:125: - undefined reference to `_imp__connect@12' - It needs -lws2_32 which is already in $(WINSOCK2_LIBS) - https://bugzilla.gnome.org/show_bug.cgi?id=675415 - -2012-05-02 08:03:46 -0700 Andoni Morales Alastruey - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: add missing casts to LPCSTR - -2012-05-03 23:51:14 +0200 Andoni Morales Alastruey - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: lower rank of the DirectShow video sink plugin - d3dvideosink should have a higher rank as it works better. - -2012-05-02 07:56:00 -0700 Andoni Morales Alastruey - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: Fix compilation on x64 platforms - -2012-05-05 20:01:46 +0300 Raimo Järvi - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/hls/gsturidownloader.c: - * gst/mpegtsdemux/tsdemux.c: - Fix printf format compiler warnings on mingw-w64 - https://bugzilla.gnome.org/show_bug.cgi?id=675520 - -2012-05-05 18:20:33 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/rtmp/Makefile.am: - * gst/dccp/Makefile.am: - * gst/festival/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/sdp/Makefile.am: - Add WINSOCK2_LIBS, remove WIN32_LIBS, fix rtmp build on Windows some more - One way of passing -lws2_32 to plugins should be enough.. - -2012-04-17 11:44:18 +0400 Руслан Ижбулатов - - * configure.ac: - rtmp: link to winsock library on Windows - https://bugzilla.gnome.org/show_bug.cgi?id=674243 - -2012-05-04 14:01:13 +0400 Руслан Ижбулатов - - * configure.ac: - configure: mark unported Windows plugins as such - https://bugzilla.gnome.org/show_bug.cgi?id=675440 - -2012-05-04 17:09:58 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: remove unnecessary code - -2012-05-04 17:10:17 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: improve image capture debug - -2012-05-04 17:05:38 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: always force image-profile to have variable framerate - image-encodebin can't use videorate as it always store one buffer - to be able to do its timestamps/duration math. As image captures - only push one buffer at a time, this videorate behavior breaks - camerabin usage. - -2012-05-03 19:11:57 -0400 Youness Alaoui - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - basecamerabin: Do not set the pad templates in the base class. - It is best to let the subclass define the pad templates, this would - allow the subclass to decide which caps the pads should have. - -2012-05-01 17:55:02 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/videocontext.c: - videocontext: Remove the explicit unrefing of pad object getting from iterator. - -2012-05-02 15:35:05 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: avoid assertion by using null caps as any - NULL caps aren't valid caps, use a reference to 'any' caps - -2012-05-02 15:24:26 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: Fix get/set_property for encoding profiles - Encoding profiles are objects, not boxed types - -2012-05-02 09:43:33 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: null caps are not valid in 1.0 - Use any caps for the preview-caps property, as NULL caps are - not valid caps in 1.0 anymore - -2012-05-01 15:29:37 -0300 Thiago Santos - - * gst/camerabin2/camerabin2-src.txt: - * gst/camerabin2/gstcamerabin2.c: - camerabin: remove custom renegotiate event - In 1.0 there is a core reconfigure event, camerabin doesn't need - its custom renegotiate event anymore - -2012-05-01 15:08:47 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin: Use plain video encoding profile for images - Do not use jpeg as a container format for image captures, use - the plain video encoding format. It was used as a container in - 0.10 to force the addition of tags to the image. - -2012-05-01 14:31:58 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: change output-selector negotiation mode - In 0.10 camerabin2 controlled the negotiation strictly and the output-selector - wouldn't forward setcaps calls. In 0.11 the renegotiation events are already in - core and we can allow the pipeline to handle it without much control from camerabin - part (I hope), so this patch makes output-selector forward caps negotiation events - to the active pad. - -2012-05-01 14:31:20 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: removing renegotiate handlers - gstreamer 1.0 already has the reconfigure event, remove the - custom event handling from wrappercamerabinsrc - -2012-05-01 13:28:33 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: prevent caps renegotiation loop - Only set the zoom capsfilter caps when the new caps are different, - preventing a caps renegotiation loop. - -2012-05-01 13:15:25 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.c: - camerabin: example: Update prepare-window-handle message - Message name changed from prepare-xwindow-id to prepare-window-handle - -2012-05-01 13:00:16 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin: examples: Renaming camerabin2 to camerabin - -2012-05-01 10:26:27 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerabinsrc: updating property to new name - enable-last-buffer is now enable-last-sample - -2012-05-01 10:18:52 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin: Replacing ffmpegcolorspace with videoconvert - -2012-04-30 12:36:46 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtsbase.c: - tsbase: unref bad packets too - Conflicts: - gst/mpegtsdemux/mpegtsbase.c - -2012-04-30 12:28:42 +0200 Wim Taymans - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: reset the state of the stream when flushing - We need to reset the stream on a flush or else old packets could be added to the - list and leak. - -2012-04-30 11:05:20 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: don't push events upstream in pull mode - In pull mode, don't push the seek event upstream. - -2012-04-26 22:49:07 -0400 Wind Yuan - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparser: mpeg4 type error - -2012-05-01 09:41:18 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegts: don't poke into private adapter fields - -2012-04-30 18:05:09 +0100 Tim-Philipp Müller - - * tests/check/elements/camerabin.c: - tests: update camerabin(2) unit test for rename - -2012-04-30 17:56:16 +0100 Tim-Philipp Müller - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstplugin.c: - camerabin2: rename to "camerabin" - But leave source code intact for now, for easier patch merging. - -2012-04-30 17:44:34 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-camerabin2.xml: - * gst/camerabin/.gitignore: - * gst/camerabin/Makefile.am: - * gst/camerabin/TODO: - * gst/camerabin/camerabindebug.h: - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - * gst/camerabin/gstcamerabin-enum.c: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * gst/camerabin/gstcamerabincolorbalance.c: - * gst/camerabin/gstcamerabincolorbalance.h: - * gst/camerabin/gstinputselector.c: - * gst/camerabin/gstinputselector.h: - * tests/check/Makefile.am: - * tests/check/elements/camerabin.c: - * tests/check/elements/camerabin2.c: - * tests/examples/Makefile.am: - * tests/examples/camerabin/.gitignore: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camera-perf.ui: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.h: - * tests/examples/camerabin/gst-camera.ui: - * tests/examples/camerabin/gst-camerabin-test.c: - Remove old camerabin - -2012-04-25 13:31:36 +0200 Gil Pedersen - - * gst/hls/gsthlsdemux.c: - hlsdemux: start paused task on new data - -2012-04-21 11:36:09 +0530 Arun Raghavan - - * Android.mk: - * ext/faac/Makefile.am: - android: Add support for the faac plugin - -2012-04-16 10:07:51 -0400 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Reenable faad plugin for the Android NDK builds - -2012-04-25 11:50:15 +0200 Sebastian Dröge - - * configure.ac: - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - rsvg: Stop using deprecated API when compiling with RSVG 2.35.0 or newer - -2012-03-29 15:57:58 +0200 Edward Hervey - - * sys/decklink/gstdecklinksrc.cpp: - decklink: Fix unitialized variable - -2012-04-04 11:51:28 +0200 Edward Hervey - - * ext/opus/gstopusheader.c: - opus: Handle GstByteWriter return values - -2012-04-25 10:27:00 +0200 Sebastian Dröge - - * configure.ac: - configure: sndio plugin is not ported yet - -2012-04-25 10:25:51 +0200 Sebastian Dröge - - * ext/sndio/gstsndio.c: - sndio: Fix i18n initialization - -2012-04-11 21:05:26 -0400 Jacob Meuser - - * configure.ac: - * ext/Makefile.am: - * ext/sndio/Makefile.am: - * ext/sndio/gstsndio.c: - * ext/sndio/sndiosink.c: - * ext/sndio/sndiosink.h: - * ext/sndio/sndiosrc.c: - * ext/sndio/sndiosrc.h: - sndio: add sndio plugin for OpenBSD - -2012-04-24 17:00:57 +0200 Mark Nauwelaerts - - * configure.ac: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - coloreffects: port to 0.11 - -2012-04-24 15:20:16 +0200 Sebastian Dröge - - * gst/dvbsuboverlay/dvb-sub.c: - dvb-sub: Use unchecked byte reader functions - -2012-04-24 14:57:11 +0200 Sebastian Dröge - - * ext/libmms/gstmms.c: - mms: Use correct enum type - -2012-04-24 11:02:26 +0200 Sebastian Dröge - - * sys/vdpau/gstvdpsink.c: - vdpau: Switch from deprecated XKeycodeToKeysym() to XkbKeycodeToKeysym() - Conflicts: - sys/vdpau/gstvdpsink.c - -2012-04-23 17:11:38 +0200 Mark Nauwelaerts - - * gst/asfmux/gstasfmux.c: - asfmux: use some more boilerplate - -2012-04-23 16:55:18 +0200 Mark Nauwelaerts - - * configure.ac: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/asfmux/gstrtpasfpay.h: - asfmux: port to 0.11 - -2012-04-12 14:17:14 +0200 Gil Pedersen - - * configure.ac: - * gst-plugins-bad.spec.in: - * gst/hls/gstfragment.c: - * gst/hls/gstfragment.h: - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - * gst/hls/gsturidownloader.c: - hlsdemux: port to 0.11 - -2012-04-20 15:05:36 +0200 Wim Taymans - - * sys/dvb/gstdvbsrc.c: - dvbsrc: pass the reason for failed read as GstFlowReturn - Make the _read_device function return a GstFlowReturn so that we can propagate - this to the caller. This allows us to differentiate between poll errors and - flushing state. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219 - -2012-04-17 11:44:00 +0400 Руслан Ижбулатов - - * ext/voaacenc/gstvoaacenc.c: - Fix format (type is explicitly unsigned long) - Fixes #674244 - -2012-04-20 12:09:08 +0200 Wim Taymans - - * ext/nas/nassink.c: - nas: Rework nassink a little - Based on patch from - Create and destroy flow in prepare/unprepare - Remove some duplicate code from close and prepare that is now in unprepare. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674130 - -2012-04-18 12:02:52 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstsurfaceconverter.c: - * gst-libs/gst/video/gstsurfacemeta.c: - * gst-libs/gst/video/gstsurfacemeta.h: - Doc fixes (gstsurfaceconverter, gstsurfacemeta). - -2012-04-20 11:23:56 +0200 Wim Taymans - - * gst/mpegtsdemux/Makefile.am: - mpegtsdemux: we ignore warnings differently - We suppress the warnings in the .c file instead. - -2012-04-19 14:20:52 +0200 Gil Pedersen - - * configure.ac: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: port to 0.11 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674397 - -2012-04-20 10:50:19 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: clarify event ownership - -2012-04-19 13:59:37 +0200 Gil Pedersen - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: fix memory leaks - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674393 - -2012-04-20 11:12:49 +0200 Sebastian Dröge - - * gst/fieldanalysis/Makefile.am: - fieldanalysis: Does not need to link to libgstbasevideo at all - Conflicts: - gst/fieldanalysis/Makefile.am - -2012-04-19 14:24:45 +0200 Wim Taymans - - * sys/applemedia/corevideobuffer.c: - * sys/pvr2d/gstpvrbufferpool.c: - fix for video api update - -2012-04-19 12:29:56 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/y4m/gsty4mdec.c: - * sys/applemedia/corevideobuffer.c: - * sys/pvr2d/gstpvrbufferpool.c: - video: Update for libgstvideo API changes - -2012-04-17 22:46:12 -0400 Youness Alaoui - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Do not set the duration to the input buffer's duration unless valid This causes a bug where the first buffer has ts = 0, dur=X, the second buffer has ts=X (because of ts += duration), dur=-1, then the following buffers will start having a non valid timestamp. The real duration is only calculated during the caps negociation when there is a framerate available and the buffer's duration is invalid. - -2012-04-17 15:44:07 +0200 Julian Scheel - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Set currentlist to NULL after free. - This prevents double free of currentlist is some circumstances. - -2012-04-17 18:56:50 -0400 Youness Alaoui - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Fix duration in buffers. It's frames per second, not seconds per frame - -2012-04-17 15:22:59 +0200 Mark Nauwelaerts - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.h: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstcompare.h: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videomeasure/gstvideomeasure_ssim.h: - * sys/winks/kshelpers.c: - * sys/winks/ksvideohelpers.c: - collectpads2: rename to collectpads - -2012-04-16 11:00:44 +0200 Matej Knopp - - * sys/applemedia/Makefile.am: - applemedia: do not link gstinterfaces - -2012-04-16 09:09:25 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-13 00:13:39 +0200 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix pad iterator leak - -2012-04-13 00:14:27 +0200 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - * tests/check/elements/mpegtsmux.c: - mpegtsmux: don't leak force key unit events - -2012-04-14 21:09:25 +0200 Matej Knopp - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparse: Do not ignore start code at the end of buffer - -2012-04-14 21:02:06 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Parser fails to split some frames - -2012-04-14 20:53:47 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Fix FPS and frame duration for telecine files - -2012-04-14 20:46:24 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Do not update codec-data when only quantiser matrix changes - -2012-04-14 15:29:15 +0100 Tim-Philipp Müller - - * gst/geometrictransform/Makefile.am: - geometrictransform: don't link against libgstinterfaces which was removed - The GstNavigation interface is now in libgstvideo. - -2012-04-13 22:04:38 +0200 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - fix crash - last_sc is not reset every time a frame is being output, which can cause - last_sc > buf_size in subsequent frame. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674073 - -2012-04-13 15:12:12 +0200 Matej Knopp - - * gst-libs/gst/video/gstbasevideodecoder.c: - Set sync_poinr = 1 for keyframe - -2012-04-13 14:07:05 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: use 1.0 videofilter baseclass functions - Port to the new functions of the videofilter class - -2012-04-13 10:16:38 -0300 Thiago Santos - - * configure.ac: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: port to 1.0 - Straightforward port of geometrictransform plugin - -2012-04-13 13:44:46 +0200 Sebastian Dröge - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:37:21 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-13 13:10:13 +0200 Sebastian Dröge - - * gst/camerabin2/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/sdp/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/scaletempo/Makefile.am: - * win32/common/config.h: - Update for the removal of the interfaces library and the tuner/mixer interfaces - -2012-04-12 18:25:09 -0400 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Sync Android.mk entries to the new major version - Change naming on the pkgconfig files to reflect - the 0.10 -> 1.0 bump. - -2012-04-12 11:19:27 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-12 10:50:10 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.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-flite.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-videoparsersbad.xml: - * docs/plugins/inspect/plugin-voaacenc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * gst/bayer/gstbayerorc-dist.c: - * win32/common/config.h: - Release 0.11.90 - -2012-04-12 10:47:35 +0200 Sebastian Dröge - - * 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/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 - -2012-04-11 21:47:52 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/multifdsink.c: - tests: remove obsolete multifdsink test - ... which is in -base nowadays. - -2012-04-10 17:35:54 +0200 Mark Nauwelaerts - - * tests/check/elements/x264enc.c: - tests: remove obsolete x264enc unit test - ... which is in -ugly nowadays. - -2012-04-10 17:24:05 +0200 Mark Nauwelaerts - - * tests/check/elements/mplex.c: - * tests/check/elements/opus.c: - * tests/check/elements/voaacenc.c: - * tests/check/elements/voamrwbenc.c: - tests: port some more to 1.0 - -2012-04-10 17:22:57 +0200 Mark Nauwelaerts - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: plug caps leak - -2012-04-10 17:22:44 +0200 Mark Nauwelaerts - - * ext/opus/gstopusdec.c: - opusdec: tweak caps negotiation - ... so as to avoid leaking caps or manipulating NULL caps. - -2012-04-10 17:22:04 +0200 Mark Nauwelaerts - - * ext/mplex/gstmplex.cc: - mplex: avoid leaking pad template caps and superfluous copy - -2012-04-10 17:21:29 +0200 Mark Nauwelaerts - - * ext/mplex/gstmplex.cc: - mplex: fix pad release and cleanup - -2012-04-06 14:52:12 +0200 Mark Nauwelaerts - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/h264parse/gsth264parse.c - gst/videoparsers/gsth264parse.c - -2012-04-06 14:27:06 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: tweak default setting of format and alignment in codec_data case - ... which should promote ending up in passthrough mode. - -2012-04-06 14:23:53 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - * gst/videoparsers/gsth264parse.c: - h264parse: do not use _unchecked bytewriter variants to insert config - .. since the bytewriter is explicitly created with non-fixed size to - allow (very much so expected) growth. - Partially reverts commit 20669d461a4953eb5ed01374d5ab628b4dc73b64 while - trying to keep (some?) compilers happy. - IIRC, the purpose of GstByteWriter in the first place was (at least) - being able to dump data without having to fuss with memory expansion - and size issues ... - Fixes #673485. - -2012-04-05 17:15:11 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - -2012-04-05 18:43:06 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 18:02:56 +0200 Sebastian Dröge - - * ext/apexsink/gstapexplugin.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/assrender/gstassrender.c: - * ext/audiofile/gstaf.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2.c: - * ext/cdaudio/gstcdaudio.c: - * ext/celt/gstcelt.c: - * ext/chromaprint/gstchromaprint.c: - * ext/cog/gstcog.c: - * ext/curl/gstcurl.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdirac.cc: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflite.c: - * ext/gme/gstgme.c: - * ext/gsettings/plugin.c: - * ext/gsm/gstgsm.c: - * ext/hermes/gsthermescolorspace.c: - * ext/jp2k/gstjp2k.c: - * ext/kate/gstkate.c: - * ext/ladspa/gstladspa.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: - * ext/lv2/gstlv2.c: - * ext/mimic/gstmimic.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/ofa/gstofa.c: - * ext/openal/gstopenal.c: - * ext/opencv/gstopencv.c: - * ext/opus/gstopus.c: - * ext/resindvd/plugin.c: - * ext/rsvg/gstrsvg.c: - * ext/rtmp/gstrtmp.c: - * ext/schroedinger/gstschro.c: - * ext/sdl/gstsdl.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/soundtouch/plugin.c: - * ext/spandsp/gstspandsp.c: - * ext/spc/gstspc.c: - * ext/swfdec/gstswfdec.c: - * ext/teletextdec/teletext.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/voaacenc/gstvoaac.c: - * ext/voamrwbenc/gstvoamrwb.c: - * ext/vp8/plugin.c: - * ext/wayland/gstwaylandsink.c: - * ext/xvid/gstxvid.c: - * ext/zbar/gstzbar.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiff.c: - * gst/asfmux/gstasf.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiovisualizers/plugin.c: - * gst/autoconvert/plugin.c: - * gst/bayer/gstbayer.c: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin2/gstplugin.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/chart/gstchart.c: - * gst/coloreffects/gstplugin.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dccp/gstdccpplugin.c: - * gst/debugutils/debugutilsbad.c: - * gst/dtmf/gstdtmf.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeverb/gstfreeverb.c: - * gst/freeze/gstfreeze.c: - * gst/frei0r/gstfrei0r.c: - * gst/games/gstpuzzle.c: - * gst/gaudieffects/gstplugin.c: - * gst/geometrictransform/plugin.c: - * gst/hdvparse/gsthdvparse.c: - * gst/hls/gstfragmentedplugin.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinter.c: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjpegformat.c: - * gst/legacyresample/gstlegacyresample.c: - * gst/librfb/gstrfbsrc.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/gsttsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmve.c: - * gst/mxf/mxf.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/overlay/gstoverlay.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/pcapparse/plugin.c: - * gst/pnm/gstpnm.c: - * gst/rawparse/plugin.c: - * gst/real/gstreal.c: - * gst/removesilence/gstremovesilence.c: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtpmux/gstrtpmuxer.c: - * gst/rtpvp8/gstrtpvp8.c: - * gst/scaletempo/gstscaletempoplugin.c: - * gst/sdi/gstsdi.c: - * gst/sdp/gstsdpelem.c: - * gst/segmentclip/plugin.c: - * gst/siren/gstsiren.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/subenc/gstsubenc.c: - * gst/tta/gsttta.c: - * gst/vbidec/gstvbidec.c: - * gst/videodrop/gstvideodrop.c: - * gst/videofilters/gstvideofiltersbad.c: - * gst/videomeasure/gstvideomeasure.c: - * gst/videoparsers/plugin.c: - * gst/videosignal/gstvideosignal.c: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/applemedia/plugin.m: - * sys/avc/gstavcplugin.cpp: - * sys/cdrom/gstcdplayer.c: - * sys/d3dvideosink/d3dvideosink.c: - * sys/decklink/gstdecklink.cpp: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directsound/gstdirectsoundplugin.c: - * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/gstdvb.c: - * sys/dxr3/dxr3init.c: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsys.c: - * sys/osxvideo/osxvideoplugin.c: - * sys/pvr2d/gstpvr.c: - * sys/qcam/gstqcamsrc.c: - * sys/qtwrapper/qtwrapper.c: - * sys/shm/gstshm.c: - * sys/vcd/vcdsrc.c: - * sys/vdpau/gstvdpau.c: - * sys/wasapi/gstwasapi.c: - * sys/wininet/gstwininetsrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstwinscreencap.c: - * tools/gst-element-maker: - * tools/gst-project-maker: - * win32/common/config.h: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 11:51:40 -0400 Thibault Saunier - - * gst/hls/gsturidownloader.c: - hls: Some more debugging - -2012-03-15 14:42:44 -0400 Thibault Saunier - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: Replace the fetcher code with a GstURIDownloader object - -2012-03-14 17:01:17 -0400 Thibault Saunier - - * gst/hls/gsturidownloader.c: - hls: Minor cleanup in GstUriDownloader - -2012-03-14 17:06:22 -0400 Andoni Morales Alastruey - - * gst/hls/Makefile.am: - * gst/hls/gsturidownloader.c: - * gst/hls/gsturidownloader.h: - hlsdemux: Factor out all the fetcher code in a GstURIDownloader class - This class is meant to be reusable by other components - -2012-04-05 10:22:29 -0400 Thibault Saunier - - * gst/hls/gstfragment.c: - hls: Do not add reference to buffers passed in GstFragment - We just steal the reference to the buffer, which means we can keep writing metadatas - on the buffers. - -2012-03-13 15:18:22 -0400 Thibault Saunier - - * gst/hls/gstfragment.c: - hls: Minor GstFragment cleanup - -2011-07-08 01:09:00 +0200 Andoni Morales Alastruey - - * gst/hls/Makefile.am: - * gst/hls/gstfragment.c: - * gst/hls/gstfragment.h: - hls: Add a GstFragment class that represents a fragment in a m3u playlist - -2012-03-15 18:21:58 -0400 Thibault Saunier - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hls: Make the updates thread a GstTask - -2012-04-05 13:28:09 +0200 Sebastian Dröge - - * configure.ac: - configure: Update version to 0.11.89.1 - -2012-04-05 09:16:27 +0100 uraeus - - * gst-plugins-bad.spec.in: - Update spec file - -2012-04-05 06:18:28 +0200 Alessandro Decina - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: set correct newsegment fields on _TIME seeks - Forward the seek rate and set NS.start to the seek target so that decoders can - apply clipping where necessary. - -2012-04-05 08:54:28 +0200 Alessandro Decina - - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - applemedia: update corevideobuffer after buffer meta API change - -2012-04-05 08:53:41 +0200 Alessandro Decina - - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - applemedia: update coremediabuffer after buffer meta API change - -2012-04-05 08:52:49 +0200 Alessandro Decina - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: update after BaseSrc::fixate API change - -2012-04-05 08:24:31 +0200 Alessandro Decina - - * gst/rawparse/gstrawparse.c: - rawparse: fix compile warning - -2012-04-05 06:18:28 +0200 Alessandro Decina - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: set correct newsegment fields on _TIME seeks - Forward the seek rate and set NS.start to the seek target so that decoders can - apply clipping where necessary. - -2012-04-04 14:41:22 +0200 Sebastian Dröge - - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/version.entities.in: - * ext/apexsink/Makefile.am: - * ext/assrender/Makefile.am: - * ext/celt/Makefile.am: - * ext/chromaprint/Makefile.am: - * ext/cog/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/flite/Makefile.am: - * ext/gsettings/Makefile.am: - * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: - * ext/gsm/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/kate/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lv2/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/nas/Makefile.am: - * ext/ofa/Makefile.am: - * ext/openal/Makefile.am: - * ext/opencv/Makefile.am: - * ext/opus/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/rsvg/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/sdl/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/voaacenc/Makefile.am: - * ext/voamrwbenc/Makefile.am: - * ext/vp8/Makefile.am: - * ext/wayland/Makefile.am: - * ext/zbar/Makefile.am: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-plugins-bad.spec.in: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/audiovisualizers/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/faceoverlay/Makefile.am: - * gst/fieldanalysis/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/inter/Makefile.am: - * gst/interlace/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mxf/Makefile.am: - * gst/patchdetect/Makefile.am: - * gst/pnm/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtpmux/Makefile.am: - * gst/rtpvp8/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/smooth/Makefile.am: - * gst/stereo/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videomeasure/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/y4m/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: - * pkgconfig/gstreamer-basevideo.pc.in: - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-codecparsers.pc.in: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad.pc.in: - * sys/acmenc/Makefile.am: - * sys/acmmp3dec/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/avc/Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/decklink/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/pvr2d/Makefile.am: - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/Makefile.am: - * sys/vdpau/gstvdp/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/gstplay/Makefile.am: - * tests/examples/scaletempo/Makefile.am: - * win32/common/config.h: - gst: Update versioning - -2012-04-04 12:06:08 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-04-04 07:24:28 +0200 Alessandro Decina - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: reset iterator to NULL after it's free - Fixes possible invalid memory access in gst_ts_demux_stream_flush - -2012-04-02 15:31:38 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/mpegtsdemux/tsdemux.c - -2012-04-02 15:26:28 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Clear bufferlist/iterator when removing streams - -2012-04-02 15:25:46 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Don't leak buffer in fast variant - -2012-04-02 15:25:16 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Don't leak corrupt section packet buffer - -2012-04-02 11:13:25 +0200 Wim Taymans - - * ext/zbar/gstzbar.c: - use transform_ip_on_passthrough - -2012-04-02 11:07:18 +0200 Wim Taymans - - * gst/rtpmux/gstrtpmux.c: - rtpmux: fix compilation - -2012-03-30 19:19:12 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix several leaks - * dont' leak buffers when a stream is in discont state - * don't leak buffers when a program is removed/deactivated - * remove all programs when disposing - -2012-03-30 19:19:12 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix several leaks - * dont' leak buffers when a stream is in discont state - * don't leak buffers when a program is removed/deactivated - * remove all programs when disposing - -2012-03-30 18:13:26 +0200 Wim Taymans - - * ext/schroedinger/gstschroutils.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - update for buffer api change - -2012-03-30 17:09:34 +0200 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: fixup merge - -2012-03-30 13:23:15 +0200 Sebastian Dröge - - * ext/celt/gstceltenc.c: - celtenc: Fix compilation - -2012-03-30 12:55:33 +0200 Sebastian Dröge - - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celtenc: Use new gst_audio_encoder_set_headers() API - -2012-03-30 12:22:48 +0200 Sebastian Dröge - - * ext/celt/gstceltenc.c: - * ext/opus/gstopusenc.c: - ext: Update for GstAudioEncoder API changes - -2012-03-30 12:02:16 +0200 Sebastian Dröge - - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - videoparsers: Update for baseparse API changes - -2012-03-30 11:53:41 +0200 Sebastian Dröge - - * ext/dts/gstdtsdec.c: - * ext/faad/gstfaad.c: - ext: Update for audio decoder API changes - -2012-03-29 18:04:36 +0200 Sebastian Dröge - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2012-03-29 18:03:05 +0200 Sebastian Dröge - - * sys/shm/gstshmsrc.c: - shmsrc: Fix a merge mistake - -2012-03-29 17:55:09 +0200 Sebastian Dröge - - * configure.ac: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: Revert to 0.10 state as this is unmergeable, also put it into the non-ported plugins again - -2012-03-29 17:51:57 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix merge mistake - -2012-03-29 17:41:53 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - NEWS - RELEASE - common - configure.ac - docs/libs/gst-plugins-bad-libs-sections.txt - docs/plugins/gst-plugins-bad-plugins.args - docs/plugins/gst-plugins-bad-plugins.hierarchy - docs/plugins/gst-plugins-bad-plugins.interfaces - docs/plugins/inspect/plugin-adpcmdec.xml - docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml - docs/plugins/inspect/plugin-celt.xml - docs/plugins/inspect/plugin-dataurisrc.xml - docs/plugins/inspect/plugin-debugutilsbad.xml - docs/plugins/inspect/plugin-dtmf.xml - docs/plugins/inspect/plugin-dtsdec.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-gsm.xml - docs/plugins/inspect/plugin-h264parse.xml - docs/plugins/inspect/plugin-mms.xml - docs/plugins/inspect/plugin-modplug.xml - docs/plugins/inspect/plugin-mpeg2enc.xml - docs/plugins/inspect/plugin-mpegdemux2.xml - docs/plugins/inspect/plugin-mpegtsdemux.xml - docs/plugins/inspect/plugin-mpegvideoparse.xml - docs/plugins/inspect/plugin-mplex.xml - docs/plugins/inspect/plugin-pcapparse.xml - docs/plugins/inspect/plugin-rawparse.xml - docs/plugins/inspect/plugin-rtpmux.xml - docs/plugins/inspect/plugin-rtpvp8.xml - docs/plugins/inspect/plugin-scaletempo.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-videomaxrate.xml - docs/plugins/inspect/plugin-videoparsersbad.xml - docs/plugins/inspect/plugin-vp8.xml - docs/plugins/inspect/plugin-y4mdec.xml - ext/celt/gstceltdec.c - ext/dts/gstdtsdec.c - ext/modplug/gstmodplug.cc - ext/opus/gstopusenc.c - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - gst-libs/gst/video/gstbasevideoencoder.c - gst-libs/gst/video/gstbasevideoencoder.h - gst/adpcmdec/Makefile.am - gst/audiovisualizers/gstbaseaudiovisualizer.c - gst/h264parse/gsth264parse.c - gst/mpegdemux/mpegtsparse.c - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/mpegtsparse.c - gst/mpegtsdemux/tsdemux.c - gst/mpegtsdemux/tsdemux.h - gst/mxf/mxfdemux.c - gst/rawparse/gstaudioparse.c - gst/videoparsers/gsth263parse.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - sys/decklink/gstdecklinksink.cpp - sys/dvb/gstdvbsrc.c - sys/shm/gstshmsrc.c - sys/vdpau/h264/gstvdph264dec.c - sys/vdpau/mpeg/gstvdpmpegdec.c - tests/examples/opencv/gst_element_print_properties.c - win32/common/config.h - -2012-03-29 16:08:34 +0100 uraeus - - * gst-plugins-bad.spec.in: - Add latest ported plugins to spec file - -2012-03-28 12:49:54 +0200 Wim Taymans - - * ext/jp2k/gstjasperdec.c: - * ext/rtmp/gstrtmpsink.c: - * ext/spc/gstspc.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/hls/gsthlsdemux.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/nsf/gstnsf.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/dxr3/dxr3videosink.c: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * tests/check/elements/faad.c: - * tests/check/elements/parser.c: - * win32/common/config.h: - update for buffer changes - -2012-03-27 15:13:24 -0400 Olivier Crête - - * ext/opus/gstopus.c: - opus: Rank rtp pay/depay - This way they can be auto-plugged. - -2012-03-27 09:36:24 +0200 Sebastian Dröge - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - basecamerabinsrc: Add $(GST_PLUGINS_BASE_LIBS) to the linker flags - -2012-03-26 12:13:17 +0200 Wim Taymans - - Replace master with 0.11 - -2012-03-23 18:36:21 +0100 Stefan Sauer - - * ext/modplug/gstmodplug.cc: - modplug: memory handling cleanup - Don't leak the CSoundFile. Use define for comment buffer size and ensure it is 0 - terminated. - -2012-03-23 18:18:06 +0100 Stefan Sauer - - * ext/flite/gstflite.c: - * ext/flite/gstflitetestsrc.c: - flte: comment cleanup - Remove commented out code for a flitesynth that we don't have in git anyway. Add - a comment regarding the flite voices. - -2012-03-23 18:16:08 +0100 Stefan Sauer - - * ext/modplug/gstmodplug.cc: - modplug: work around memory trashing in libmodplug (0.8.7) - Allocate double sized buffers. Also add more debug logging. - -2012-03-23 13:06:12 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - shmsink: Make buffer-time signed to deal with backward jumps in timestamps - -2012-03-23 13:06:12 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - shmsink: Make buffer-time signed to deal with backward jumps in timestamps - -2012-03-22 15:55:42 +0100 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.2 === - -2012-03-22 15:52:37 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.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-gsm.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.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-videoparsersbad.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * gst-plugins-bad.doap: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - * 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/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: - * win32/common/config.h: - Release 0.11.2 - -2012-03-21 23:04:31 -0700 David Schleef - - * configure.ac: - * sys/decklink/Makefile.am: - * sys/decklink/osx/DeckLinkAPI.h: - * sys/decklink/osx/DeckLinkAPIConfiguration.h: - * sys/decklink/osx/DeckLinkAPIDeckControl.h: - * sys/decklink/osx/DeckLinkAPIDiscovery.h: - * sys/decklink/osx/DeckLinkAPIDispatch-osx.cpp: - * sys/decklink/osx/DeckLinkAPIModes.h: - * sys/decklink/osx/DeckLinkAPIStreaming.h: - * sys/decklink/osx/DeckLinkAPITypes.h: - * sys/decklink/osx/DeckLinkAPIVersion.h: - decklink: Add decklink dispatch code for OS/X - -2012-03-21 13:23:42 +0100 Wim Taymans - - * tests/check/elements/h264parse.c: - * tests/check/elements/jpegparse.c: - * tests/check/elements/mxfdemux.c: - tests: update for memory api changes - -2012-03-21 09:41:08 +0100 Wim Taymans - - * gst/rawparse/gstvideoparse.c: - rawparse: fix bayer caps - -2012-03-20 20:07:11 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Prevent access to the transform map when it is null - Check if the map doesn't exist when receiving a new caps and create - a new one. This prevents that the transform functions try to access - the map when it doesn't exist. - -2012-03-20 19:19:25 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: add some more log messages - -2012-03-20 17:32:00 -0300 Oleksij Rempel (Alexey Fisher) - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: avoid reseting caps to the same value - Reduces capture latency when the new caps are the same as the old - one, avoiding resetting the source state for a forced renegotiation. - -2012-03-21 00:17:47 +0200 Raimo Järvi - - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - winscreencap: Fix compiling with mingw - https://bugzilla.gnome.org/show_bug.cgi?id=672505 - -2012-03-20 20:21:42 +0100 Mark Nauwelaerts - - * configure.ac: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: port to 0.11 - -2012-03-20 20:21:37 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - rawparse: port to 0.11 - -2012-03-20 16:44:17 +0100 Wim Taymans - - * ext/faad/gstfaad.c: - faad: add some channel map debug - -2012-03-20 16:34:33 +0100 Wim Taymans - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: optimize channel remap, avoid potential memcpy - Combine the channel remap and copy in one operation. Calculate the channel remap - table only once, make a shortcut when we are not doing any remapping. - -2012-03-20 15:38:33 +0100 Wim Taymans - - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysisorc.orc: - orc: don't compile everything at startup - -2012-03-19 22:58:02 +0000 Tim-Philipp Müller - - * sys/Makefile.am: - sys: sort subdirs in Makefile alphabetically - -2012-03-19 23:49:17 +0200 Raimo Järvi - - * sys/Makefile.am: - winscreencap: Integrate into autotools build system - https://bugzilla.gnome.org/show_bug.cgi?id=672031 - -2012-03-18 23:15:23 +0000 Tim-Philipp Müller - - * gst/adpcmdec/Makefile.am: - adpcmdec: GST_BASE_LIBS already contains -lgstbase-0.10 - -2012-03-18 14:43:16 -0700 David Schleef - - * gst/adpcmdec/Makefile.am: - adpcmdec: Add -lgstbase-0.10 - -2012-03-18 18:33:00 +0100 Mark Nauwelaerts - - * ext/gme/Makefile.am: - * ext/gme/gstgme.c: - gme: use new style audio caps - Also do not pretend to negotiate output caps when there - is not much in output to begin with. - -2012-03-18 18:32:55 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/scaletempo/Makefile.am: - * gst/scaletempo/gstscaletempo.c: - scaletempo: port to 0.11 - -2012-03-18 18:32:51 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/smooth/gstsmooth.c: - smooth: port to 0.11 - -2012-03-18 18:32:46 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstsegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.c: - segmentclip: port to 0.11 - -2012-03-18 18:32:41 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - bz2: port to 0.11 - -2012-03-18 18:32:36 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/removesilence/Makefile.am: - * gst/removesilence/gstremovesilence.c: - removesilence: port to 0.11 - -2012-03-18 01:18:26 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - zbar: fix build after base transform changes - -2012-03-18 00:51:32 +0000 Nicola Murino - - * ext/opencv/gstfacedetect.c: - facedetect: fix structure leak - https://bugzilla.gnome.org/show_bug.cgi?id=672294 - -2012-03-17 15:09:21 +0100 Nicola Murino - - * ext/opencv/gstopencvvideofilter.c: - opencv: fix memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=672295 - -2012-03-15 22:12:59 +0100 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: fix regression setting window handle in pause/play - https://bugzilla.gnome.org/show_bug.cgi?id=656905 - -2012-03-17 15:07:49 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - decklinksink: Add device property - Also add property probe for device property, similar to decklinksrc. - -2011-10-31 18:58:34 -0700 blake tregre - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: make sure we can accept caps before returning true - caps are determined by the plugin's properties, so we should check the - incoming caps to see if they agree. Fixes: #667722. - -2011-10-31 18:57:22 -0700 blake tregre - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: disable pull mode - decklink device doesn't support any pull mode related functionality. - it's more like a live source, you see. Fixes: #667720. - -2012-02-11 22:49:10 -0800 blake tregre - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: push new new segment event to all pads - Take care to push the event to all pads, but favor the video src pad. - Fixes: #667716. - -2012-03-17 11:41:04 -0700 David Schleef - - * sys/decklink/gstdecklinksrc.cpp: - decklinksrc: Implement latency query - Implement latency query. Fix memleak releasing resources. - -2012-03-17 11:39:54 -0700 David Schleef - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - decklink: reindent - -2011-10-31 18:56:23 -0700 blake tregre - - decklinksrc: handle flow return properly and provide better message - * sys/decklink/gstdecklinksrc.cpp: - -2012-03-07 19:22:28 -0800 David Schleef - - * sys/decklink/Makefile.am: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add property probing - Renames the subdevice property to just device, and has it - return the number of devices in the system in response to - a probe. This is useful both for using multiple capture - cards, and for detecting whether it's worth adding the - element to a pipeline. - Also cleans up the property descriptions. - -2012-03-17 11:45:39 -0700 David Schleef - - * tools/element-templates/basesrc: - * tools/element-templates/element: - element-templates: chain query/event functions - Chain up to parent class. This fix should be done to all of the - templates. - -2012-03-17 11:35:18 -0700 David Schleef - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsink.h: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersubsrc.h: - * gst/inter/gstintertest.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - inter: Add channel property - The channel property allows multiple intersrc/sink pairs to find - each other. It's a free-form text string that must match among - various inter elements. Also fixed up documentation and latency - handling. - -2012-03-17 16:09:31 +0000 Tim-Philipp Müller - - * tools/element-templates/sinkpad-template-video: - * tools/element-templates/srcpad-template-video: - gst-element-maker: fix -template-video caps string - Don't forget separator. - -2012-03-17 16:05:20 +0000 Tim-Philipp Müller - - * tools/element-templates/sinkpad-template-video: - * tools/element-templates/srcpad-template-video: - * tools/element-templates/videofilter: - gst-element-maker: add video pad template and use it in videofilter class - Would be nicer if one could just supplement the generic template - from the element template though. - Also, I would really have liked to just add those sections from the - pads template into the element templet directly (so I can cater for - src template caps == sink template caps), but that didn't seem to - work. - -2012-03-17 15:49:45 +0000 Tim-Philipp Müller - - * tools/element-templates/sinkpad-template: - * tools/element-templates/srcpad-template: - * tools/element-templates/videofilter: - gst-element-maker: add {src,sink}pad-template, since many base classes create pads for us - And use them in the videofilter template. - -2012-03-17 15:16:29 +0000 Tim-Philipp Müller - - * tools/element-templates/videofilter: - tools: add videofilter template for gst-element-maker - -2012-03-17 12:47:52 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/motioncells_wrapper.cpp: - opencv: fix configure check and build with opencv 2.1 - AC_CHECK_HEADERS() calls action-if-not-found also if just one of - the headers checked for is missing, which is not what we wanted. - Also, check for highgui_c.h instead of highgui.hpp. - https://bugzilla.gnome.org/show_bug.cgi?id=672226 - -2012-03-16 21:47:39 +0100 Wim Taymans - - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/asfmux/gstasfparse.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mxf/mxfdemux.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/rawparse/gstrawparse.c: - don't pass random pointers to pull_range - -2012-03-16 17:07:46 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: initialize some arbitrary variable that gcc-4.6 can track properly - The access to them is clearly guarded by the booleans though. - -2012-03-16 13:14:48 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - opencv: cosmetic code changes - Check for the availability of the detectors in the processing function to avoid - setting up the ROIs. Use the booleans for have_xxx more. - -2012-03-16 12:57:05 +0100 Stefan Sauer - - * configure.ac: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - opencv: use opencv prefix from pkgconfig to lookup datafiles - Don't hardconde /usr to lookup datafiles (such as haar cascades). - -2012-03-15 17:10:18 +0000 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - rsndvdsrc: post a message with title number and durations - https://bugzilla.gnome.org/show_bug.cgi?id=672165 - -2012-03-16 12:10:10 +0100 Stefan Sauer - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: remove blank line in gtk-doc comment - -2012-03-16 12:04:11 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: skip detection for unavailable detectors - -2012-03-15 23:17:55 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: move the detector to an own method to hide the ugly ifdefs - This improves the readability in the actual processing function. - -2012-03-15 23:08:02 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: always send facedetect message - The application might like to know, when we don't see the face anymore. - -2012-03-15 22:58:11 +0100 Stefan Sauer - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: code cleanups - Use glib types and simply expressions in the message handler. - -2012-03-15 22:49:51 +0100 Stefan Sauer - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: don't access message fields directly - -2012-03-15 22:22:12 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: don't skip faces - Skipping faces at this point makes us lie about the num-ber of faces and also - causes leaks. - -2012-03-15 22:11:32 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - update for bufferpool changes - -2012-03-15 20:38:27 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - update for allocation query changes - -2012-03-15 18:28:01 +0000 Tim-Philipp Müller - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: cosmetic change - Rename PROP_FILENAME to PROP_LOCATION to match the name of - the property. Add some debug logging. - -2012-03-15 18:26:24 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: clear overlay if the face disappears - -2012-03-15 18:21:37 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: add some locking for properties, free previous location when it changes - -2012-03-15 18:08:09 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - faceoverlay: don't make rsvgoverlay reload the SVG for every single frame - Only set location on rsvgoverlay if it has changed. - -2012-03-15 17:47:58 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: move face handling into own function and handle 0 face count - When a face disappears, we seem to get a message from facedetect with - a face count of 0, which we want to just ignore instead of trying to - access face #-1, which causes nasty warnings. - -2012-03-15 17:42:56 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: fix pad templates - Use generic and unspecififed rgb/caps for now. The exact caps - supported depend on the facedetect element and rsvgoverlay. It's - not clear how this worked before, since facedetect only accepts - 24-bit RGB, but the caps advertised 32-bit ARGB/BGRA. In any case, - we don't want to force anything really, so that if any of those - elements acquires support for additional formats we pick those up - automatically. - -2012-03-15 17:26:14 +0000 Tim-Philipp Müller - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: fix crash due to double adapter unref - -2012-03-15 16:52:44 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - faceoverlay: fix weird pad creation code - The element would create normal pads in its instance_init function, - and then later in NULL->READY create the elements it needs, remove - the pads created in the instance_init function, and add new ghost - pads instead. Not without saving the external peer pads of the old - pads of course, which it would promptly re-link to the new ghost - pads. Do all of that a bit differently. - Fixes the generic/states.check unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=670588 - -2012-03-15 15:47:24 +0000 Tim-Philipp Müller - - * gst/faceoverlay/gstfaceoverlay.c: - faceoverlay: minor cosmetic changes - Remove template maker comments, use our defines for - package name and origin. - -2012-03-15 14:08:29 +0100 Wim Taymans - - * sys/pvr2d/gstpvrbufferpool.c: - update for bufferpool api change - -2012-03-15 13:37:36 +0100 Wim Taymans - - * ext/faad/gstfaad.c: - * ext/kate/gstkateenc.c: - * ext/modplug/gstmodplug.cc: - * ext/rtmp/gstrtmpsrc.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/jpegformat/gstjifmux.c: - * gst/mpegdemux/gstpesfilter.c: - * gst/videoparsers/gsth264parse.c: - * sys/pvr2d/gstpvrbufferpool.c: - * sys/pvr2d/gstpvrbufferpool.h: - * tests/check/elements/schroenc.c: - update for memory api changes - -2012-03-15 00:13:40 +0000 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - * tests/check/libs/.gitignore: - .gitignore: ignore more test binaries and stamp files - -2012-03-15 00:05:41 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/opencv/MotionCells.h: - * ext/opencv/gsttemplatematch.h: - opencv: make build with opencv 2.3.1 as in debian sid - Where highgui.h doesn't exist any more, but only opencv2/highgui/highgui.hpp. - Also, not quite sure why we're checking for cvaux.h, it's not used anywhere. - -2012-03-14 19:52:31 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - take padding into account - -2012-03-14 17:48:40 +0100 Mark Nauwelaerts - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: also clear initialized mutex and cond - -2012-03-14 11:20:18 +0100 Mark Nauwelaerts - - * ext/flite/gstflitetestsrc.c: - flite: adjust to some modified caps related API changes - -2012-03-14 10:24:05 +0100 Dmitry Ketov - - * configure.ac: - * sys/winscreencap/Makefile.am: - winscreencap: Integrate into autotools build system - Fixes bug #672031. - -2012-03-13 20:50:04 +0000 Tim-Philipp Müller - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - inter: fix warnings when gst-inspecting interaudio{src,sink} - The channel property isn't implemented, so don't register it. - -2012-03-08 01:48:56 +0200 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: Fix warnings, proper structuring, dead code removal, adding doc section. - -2012-03-13 13:02:54 +0200 Sreerenj Balachandran - - * configure.ac: - configure.ac: move spc plugin to NON_PORTED list(Fix build error) - -2012-03-13 09:54:14 +0100 Wim Taymans - - * ext/resindvd/rsndec.c: - use gst_caps_merge instead of gst_caps_union - -2012-03-12 15:42:04 +0100 Oleksij Rempel (Alexey Fisher) - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: make sure gt->map not freed twice - current cheese can create situation where gt->map is freed twice. - This patch set map to null to avoid it. - https://bugzilla.gnome.org/show_bug.cgi?id=671910 - -2012-03-12 17:06:11 +0100 Wim Taymans - - * ext/opus/gstopusdec.c: - opusdec: fix for caps api change - -2012-03-12 16:51:19 +0200 Sreerenj Balachandran - - * configure.ac: - configure.ac: bump GLib requirement to 2.31.14 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 - -2012-02-28 16:40:31 +0100 Gil Pedersen - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: add floating point segment duration support - -2012-03-12 12:23:34 +0100 Wim Taymans - - * ext/jp2k/gstjasperdec.c: - * sys/d3dvideosink/d3dvideosink.c: - * tests/check/pipelines/colorspace.c: - fix for caps _normalize changes - -2012-03-12 11:40:20 +0100 Wim Taymans - - * tests/check/pipelines/colorspace.c: - tests: fix for caps API change - -2012-03-12 10:44:22 +0100 Wim Taymans - - * ext/cog/gstcogcolorspace.c: - * tests/check/pipelines/colorspace.c: - fix for _do_simplify changes - -2012-03-11 19:06:59 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * ext/modplug/gstmodplug.cc: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/autoconvert/gstautoconvert.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/rtpmux/gstrtpmux.c: - * gst/videoparsers/gsth264parse.c: - * tests/check/pipelines/colorspace.c: - fix for caps api changes - -2012-03-10 20:53:54 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - Fix an unwanted double negation from last commit - -2012-03-10 19:10:52 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst/aiff/aiffmux.c: - * gst/h264parse/gsth264parse.c: - * gst/jp2kdecimator/jp2kcodestream.c: - * gst/mxf/mxfmpeg.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - Fix 'ignoring return value of function declared with const attribute' - This always happens with GstByteReader/Writer and friends when - not taking into account returned boolean of the _read/_write functions - (which is actually wrong). - Make use of the *_unchecked variant as much as possible, or take the - returned value into account. - -2012-03-10 11:36:25 +0100 Mark Nauwelaerts - - * ext/dts/gstdtsdec.c: - dtsdec: avoid runaway loop when resyncing during parse - ... by checking for the correct (decremented) size variable. - Fixes #671756. - -2012-03-09 17:16:24 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh - -2012-03-01 14:59:55 -0300 Danilo Cesar Lemes de Paula - - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8pay.c: - Fixing rtpvp8 compatibility with the third draft - https://bugzilla.gnome.org/show_bug.cgi?id=671073 - -2012-03-08 11:32:27 +0100 Wim Taymans - - * tests/check/elements/autovideoconvert.c: - * tests/check/elements/camerabin2.c: - * tests/check/elements/opus.c: - tests: fix more caps - -2012-03-07 17:14:29 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstrtpopuspay.c: - opus: port to updated 0.11 - -2012-03-07 10:18:31 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celt: port to 0.11 - -2012-03-07 12:59:28 +0100 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: only request and process 1 frame at a time - ... since it is specified in _finish_frame that input buffer may be invalidated - after calling it, and is as such not reliably available for further encoding. - Also, requesting or allowing several frames is only useful if subclass intends - to process these "in 1 run" (as in, 1 output buffer), not for having another - (inner) loop in subclass where the baseclass one will do just fine. - -2012-03-07 12:55:43 +0100 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: configure baseclass requested samples really in samples - ... as opposed to bytes. - -2012-03-06 18:49:11 +0100 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - video: Update/add docs - -2012-03-06 18:11:35 +0100 Edward Hervey - - * ext/assrender/gstassrender.c: - * ext/gme/gstgme.c: - * ext/musepack/gstmusepackdec.c: - * ext/openal/gstopenalsink.c: - * ext/timidity/gstwildmidi.c: - * sys/vdpau/gstvdp/gstvdpbufferpool.c: - * sys/vdpau/gstvdp/gstvdpdevice.c: - * sys/vdpau/gstvdpsink.c: - Add missing GLIB_DISABLE_DEPRECATION_WARNINGS - Suppress warnings about deprecated threading and GValueArray - API, so git compiles with -Werror. - -2012-03-06 18:33:25 +0100 Mark Nauwelaerts - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - sirendec: port to audiodecoder - -2012-03-06 18:33:17 +0100 Mark Nauwelaerts - - * gst/siren/Makefile.am: - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - sirenenc: port to audioencoder - -2012-03-06 16:11:52 +0100 Mark Nauwelaerts - - * ext/celt/gstceltdec.c: - celtdec: use base class tag handling helper - ... so as to ensure these to be handled and sent at proper time. - -2012-03-06 16:11:30 +0100 Mark Nauwelaerts - - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec: use base class tag handling helper - ... so as to ensure these to be handled and sent at proper time. - -2012-03-06 18:32:09 +0100 Mark Nauwelaerts - - * gst/dccp/gstdccp.c: - dccp: avoid indefinite looping upon error - ... and fix 'uninitialized' compilation warning as well. - -2012-03-06 15:21:17 +0100 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning - -2012-03-06 14:57:45 +0100 Sebastian Dröge - - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - gsettings: Fix 'if statement has empty body' compiler warning - -2012-03-06 14:56:20 +0100 Sebastian Dröge - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Fix 'implicit conversion from enumeration type 'DirectResult' to different enumeration type 'DFBResult'' compiler warning - We're not checking the return value of that function anyway. - -2012-03-06 14:51:57 +0100 Sebastian Dröge - - * ext/curl/gstcurlsink.c: - curl: Fix 'equality comparison with extraneous parentheses' compiler warning - -2012-03-06 14:51:26 +0100 Sebastian Dröge - - * ext/cog/gstcogcolorspace.c: - cogcolorspace: Use correct enum type for return value - -2012-03-06 14:50:06 +0100 Sebastian Dröge - - * sys/vdpau/h264/gstvdph264dec.c: - vdpau: Fix loop to not read before the valid memory area - -2012-03-06 14:47:17 +0100 Sebastian Dröge - - * gst/removesilence/vad_private.c: - removesilence: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning - -2012-03-06 14:46:03 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning - -2012-03-06 14:44:25 +0100 Sebastian Dröge - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Fix 'variable 'pid' is uninitialized when used here' compiler warning - -2012-03-06 14:43:29 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Fix 'expression result unused' compiler warning - -2012-03-06 14:41:00 +0100 Sebastian Dröge - - * gst/dccp/gstdccp.c: - dccp: Fix 'comparison of unsigned expression < 0 is always false' compiler warning - -2012-03-06 14:38:47 +0100 Sebastian Dröge - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - baseaudiovisualizer: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning - -2012-03-05 12:46:13 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Handle rollover in offset calculations - -2012-03-05 12:43:42 +0100 Wim Taymans - - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - x-raw-bayer -> x-bayer - -2012-03-05 12:03:23 +0100 Wim Taymans - - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * gst/camerabin2/gstviewfinderbin.c: - use new style caps - -2012-03-05 11:27:51 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: printf fix - -2012-03-05 10:14:46 +0100 Edward Hervey - - * gst/mpegtsdemux/TODO: - tsdemux: Update TODO - -2012-03-05 09:46:17 +0100 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegtsdemux/tsdemux.c: - mpegts: Switch rank of mpegtsdemux and tsdemux - More effort has been put lately in tsdemux and works in more use cases - -2012-03-05 09:38:57 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Push packets as early as possible - When the PES header tells us how big the outgoing packet is, push the - packet downstream as soon as we have the specified size instead of waiting - for the beginning of the next packet. - Reduces latency and removes issues with very sparse streams (like subtitles - and subpictures). - -2012-03-04 21:54:08 +0100 Stefan Sauer - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: add minimal doc blobs - -2012-02-28 21:00:24 +0200 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - waylandsink: Fix in shell_surface_set_fullscreen - -2012-02-16 22:27:23 +0200 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - waylandsink: More fixes -- update to Wayland 0.85 protocol -- Added shell surface -- Added format query for shm format -- Create the window based on width and height of video extracted from upstream caps. - -2011-11-02 16:23:02 +0200 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - Update with new APIs in wayland-client. - -2011-11-02 13:51:13 +0200 Sreerenj Balachandran - - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - More Fixes: * Adding buffer_alloc * perform buffer_damage before surface_attach * Fix typo, Remove Dead code etc. - -2011-11-02 11:02:11 +0200 Sreerenj Balachandran - - * configure.ac: - * ext/Makefile.am: - * ext/wayland/Makefile.am: - * ext/wayland/gstwaylandsink.c: - * ext/wayland/gstwaylandsink.h: - Initial Commit: Adding Wayland Video Sink - -2011-12-13 23:43:59 +0100 Stefan Sauer - - * ext/resindvd/resindvdsrc.c: - resindvd: send duration message on duration updates - When we know a new duration, report it. Add more logging. - -2011-12-13 10:26:50 +0100 Stefan Sauer - - * gst/audiovisualizers/README: - audiovisualizers: planning + example update - -2012-03-03 19:03:11 +0100 Alessandro Decina - - * sys/applemedia/Makefile.am: - * sys/applemedia/bufferfactory.m: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/plugin.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - applemedia: port vtdec - -2012-03-03 18:57:07 +0100 Alessandro Decina - - * sys/applemedia/cmapi.h: - applemedia: update signature of CMSampleBufferCreate and CMBlockBufferCreateWithMemoryBlock - Change data type for counters passed on the stack from UInt32 to size_t. Fixes - 64bit builds. - -2012-03-02 08:13:10 +0100 Alessandro Decina - - * sys/applemedia/cmapi.h: - applemedia: update format description helper signature - Update the FigVideoFormatDescriptionCreateWithSampleDescriptionExtensionAtom - signature to match the implementation on OSX Lion. - -2012-03-02 21:41:39 +0400 Руслан Ижбулатов - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/directx/d3d.h: - * sys/d3dvideosink/directx/dx.h: - d3dvideosink: fix compiler warnings and build failure with mingw - shared.d3ddev was removed a while back, not sure how this still - compiles for anyone (tpm). - https://bugzilla.gnome.org/show_bug.cgi?id=653718 - https://bugzilla.gnome.org/show_bug.cgi?id=670143 - https://bugzilla.gnome.org/show_bug.cgi?id=656905 - -2012-03-03 15:57:11 +0000 Tim-Philipp Müller - - * configure.ac: - configure: use AS_LIBTOOL and bump version for ABI change in h.264 codec parser - Backported from the 0.10 release branch, where v.23 was used. - https://bugzilla.gnome.org/show_bug.cgi?id=671203 - -2012-03-02 11:45:41 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: record number of emulation prevention bytes in slice_header(). - Some hardware video decode acceleration API (VA-API, DXVA) require - a bit count to the first macroblock, minus the number of emulation - prevention bytes. So, instead of having the consumer of the library - scan the slice_header() again, just record that number while parsing. - Signed-off-by: Gwenole Beauchesne - https://bugzilla.gnome.org/show_bug.cgi?id=671203 - -2012-03-03 15:47:01 +0000 Tim-Philipp Müller - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - tsdemux: fix confusing variable name - -2012-03-02 17:11:33 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix segment start position - If we *really* can't figure out the first start position, that most - likely means the data to push out doesn't have any timestamp. - Use a default value of 0 then - -2012-03-02 17:10:28 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Flush out the packetizer on flushing seeks - ... else we end up with bogus data/offsets - -2012-02-29 11:14:15 -0300 Thibault Saunier - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Activate pads only when receiving data for the stream - https://bugzilla.gnome.org/show_bug.cgi?id=670921 - -2012-03-02 15:37:57 +0100 Andoni Morales Alastruey - - * sys/d3dvideosink/Makefile.am: - d3dvideosink: add missing directx headers - -2012-03-02 11:07:47 +0100 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Fix level code - Valid ranges are from 4 to 10 - Valid ranges >> 1 are from 2 to 5 - Valid ranges >> 1 - 2 are from 0 to 3 - (and not from 1 to 4) - -2012-03-02 10:54:48 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Check harder for program changes - And don't just rely on the section crc/version_number changing to - indicate that the program actually changed. - -2012-03-01 18:46:51 +0000 Tim-Philipp Müller - - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: - vdpau: relicense four source files from GPL3+ to LGPL2+ - These source files were mistakenly licensed as GPL3, the - author (Carl-Anton Ingmarsson) has given permission to - relicense them to LGPL2+. - https://bugzilla.gnome.org/show_bug.cgi?id=671142 - -2012-03-01 18:05:17 +0100 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegtsbase/tsdemux: Refactor seek and segment handling - All calculations go through the mpegtspacketizer - Remove unused variables/code - -2012-03-01 17:59:57 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Error out on EOS without any pad - Avoids ending up with hanging pipelines - -2012-03-01 17:56:34 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Offset calculation - Allows PCR<=>PTS<=>offset estimation/calculation - Right now the calculation is very naive, but can be extended later on - without disrupting the code in tsdemux/mpegtsbase - -2012-03-01 17:53:41 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: clock fix and minor addition - * Don't take into account packets that arrived at the same time as - previous ones for clock skew estimation - * Add convenience method for processing the next ts packet - -2012-02-29 18:19:23 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - Revert "mpegtsdemux: Not apply various time the same PMT to a program when repetead" - This reverts commit 8cb0e87f5623836ddc361eb91dcf9b50b48048e7. - mpegtspacketizer already checks if it's a new PMT or not - -2012-02-29 10:33:00 +0100 Edward Hervey - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/payload_parsers.c: - * gst/mpegtsdemux/payload_parsers.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Remove all seeking code - It was more than bogus - -2012-02-29 17:26:28 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstsurfacemeta.c: - * gst-libs/gst/video/gstsurfacemeta.h: - update for metadata API changes - -2012-02-14 11:57:00 +0100 Xavier Queralt - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't set the fetcher's location twice - Calling gst_element_make_from_uri already does it and filesrc - fails when using file protocol in a location - -2012-02-28 16:27:55 +0100 Guillaume Desmottes - - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/flutspmtstreaminfo.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/rawparse/gstaudioparse.c: - * sys/dvb/camutils.c: - * tests/examples/opencv/gst_element_print_properties.c: - * tests/examples/scaletempo/demo-gui.c: - Add missing GLIB_DISABLE_DEPRECATION_WARNINGS - Suppress warnings about deprecated threading and GValueArray - API, so git compiles with -Werror. - https://bugzilla.gnome.org/show_bug.cgi?id=670982 - -2012-02-24 09:54:35 +0100 Xavier Queralt - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't fail for playlists smaller than fragments-cache - https://bugzilla.gnome.org/show_bug.cgi?id=670963 - -2012-02-28 11:39:18 +0100 Wim Taymans - - * gst-libs/gst/video/gstsurfacemeta.c: - update for metadata tags - -2012-02-28 08:13:04 +0100 Alessandro Decina - - * configure.ac: - * sys/applemedia/Makefile.am: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.m: - applemedia: port qtkitvideosrc - -2012-02-27 09:45:29 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: catch section lengths extending past the buffer length - This is probably the cause for an occasional crash while streaming - MPEG. Blind fix after staring at the code and following logic, so - may or may not fix the issue, I cannot test. - (Port of 4275a70cb55d375afa702917f7359ec117ed49d4 from mpegdemux) - -2012-02-27 09:42:27 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: support more character set encodings - Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text - encoding and fixed new line for multibyte encoding - https://bugzilla.gnome.org/show_bug.cgi?id=664257 - (Port of 9759d66407f2be8ec29975b0eff3230bb1dae0ef from the mpegtsdemux - element) - -2012-02-27 13:13:14 +0100 Wim Taymans - - * ext/celt/gstceltenc.c: - * ext/opus/gstopusenc.c: - audioencoders: chain up to parent event handler - -2012-02-26 20:43:32 +0100 Alessandro Decina - - * gst/adpcmdec/Makefile.am: - adpcmdec: link to libgstbase - -2012-02-24 19:08:40 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtsbase.c: - tsbase: Fix parsing of PSI table IDs - (Ported from mpegtsdemux d8fd874f5290e4911437120057ee885cdb68b4af) - -2012-02-24 15:26:21 -0300 Thibault Saunier - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Avoid unlinkely leaks and segfault - -2012-02-24 17:53:52 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use new clock skew estimation for outgoing timestamps - Only used in live mode - -2012-02-24 17:52:33 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Various code cleanup and dead code removal - -2012-02-24 17:47:38 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Fix issues with skew code - * Always try to get a timestamp for the algorithm - * Remove dead variable - * Return proper default value - -2012-02-24 17:07:43 +0100 Edward Hervey - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Timestamp output by default - Allows downstream elements (like demuxers or parsers) to do remote - clock rate/skew estimation. - -2012-02-24 12:53:52 +0100 Wim Taymans - - * gst/dataurisrc/gstdataurisrc.c: - * tests/check/elements/dataurisrc.c: - dataurisrc: fix docs and unit test - -2012-02-23 14:46:09 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - mpegtspacketizer: Estimate clock skew and retimestamps buffers more precisly - Apply the EPTLA algotithm to estimate clock skew. - Reusing code from -good/gst/rtpmanager/rtpjitterbuffer.c - -2012-02-21 11:12:53 -0300 Thibault Saunier - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Clean up AAC caps mess - -2012-02-20 17:47:11 -0300 Thibault Saunier - - * gst/mpegtsdemux/gstmpegdesc.h: - tsdemux: Reindent gstmpegdesc.h - -2012-02-20 17:32:21 -0300 Thibault Saunier - - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Support more DTS/AC3 descriptors - -2012-02-23 18:17:50 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Remove useless finalize() - -2012-02-24 10:26:44 +0100 Wim Taymans - - * gst-libs/gst/video/gstsurfacemeta.c: - update for metadata changes - -2012-02-24 10:21:31 +0100 Wim Taymans - - * tests/check/elements/mxfmux.c: - * tests/check/pipelines/mxf.c: - tests: fix some caps - -2012-02-23 22:04:24 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: fixup nasty typo breaking compilation - -2012-02-23 21:17:53 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: consider nal_length_size when constructing codec_data - Fixes #670699. - -2012-02-23 21:16:18 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: discard frame upon decoding error - -2011-11-08 20:19:41 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Use incoming timestamps in live mode - -2011-11-08 20:12:50 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Report latency (700ms) - -2011-11-08 09:44:18 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Query whether upstream is live or not - -2012-02-23 11:55:16 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-apexsink.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-camerabin2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-chromaprint.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-faceoverlay.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-freeverb.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-linsys.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-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-patchdetect.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-removesilence.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmp.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdi.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-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * win32/common/config.h: - Bump version after release - -2012-02-22 15:41:42 +0100 Wim Taymans - - * tests/check/elements/schroenc.c: - test: port schroenc unit test - -2012-02-22 11:44:23 +0100 Edward Hervey - - * configure.ac: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Port to 0.11 - Works with some sample files. There seems to be some timestamping issue though, - but the 0.10 version also complains about that too. - -2012-02-21 18:56:42 -0800 David Schleef - - * autogen.sh: - autogen.sh: avoid touching .po files during 'make' - A simple workaround to deal with GNU gettext automake integration - failing to deal with git. Fixes #669207 - -2012-02-22 02:06:38 +0100 Wim Taymans - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - update for new memory api - -2012-02-21 16:53:37 +0100 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/video/gstbasevideocodec.c: - video: More documentation - -2012-02-21 16:52:49 +0100 Edward Hervey - - * gst-libs/gst/video/gstbasevideocodec.h: - basevideocodec: Document structures - -2012-02-21 10:06:16 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2012-02-20 20:11:13 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: Fix v210 writing out of bounds - -2012-02-20 18:43:51 -0800 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: remove GST_ERROR - -2012-02-20 11:42:23 -0800 David Schleef - - * tools/gst-project-maker: - gst-project-maker: Create tools, pass make distcheck - Create a tools directory for an application. Add source code - stubs to allow the project to compile and pass make distcheck. - Add notes in source code to tell the user how to create plugin - or app code using the other -maker scripts. - -2012-01-26 06:58:46 -0500 Matej Knopp - - * ext/voaacenc/gstvoaacenc.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/rtpmux/gstrtpmux.c: - Fix compiler warnings - -2012-02-20 16:07:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusparse.c - gst/colorspace/colorspace.c - -2012-01-26 16:32:17 -0500 Matej Knopp - - * gst/dvdspu/gstdvdspu.c: - dvdspu should forward video caps event - -2012-02-20 14:32:12 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Add latest files to spec - -2012-02-20 12:42:47 +0100 Sebastian Dröge - - * sys/decklink/Makefile.am: - decklink: Add $(GST_PLUGINS_BASE_CFLAGS) and $(GST_PLUGINS_BASE_LIBS) to fix the build - -2012-02-20 10:58:09 +0100 Wim Taymans - - * gst-libs/gst/Makefile.am: - glib-compat-private.h to dist - -2012-02-19 15:54:39 -0800 David Schleef - - * tools/gst-project-maker: - gst-project-maker: Create autotools project - This is a replacement for gst-template that creates an entire - autotools project (customized to package name), and populates - it with the source for a GStreamer plugin (but no plugin features, - those come from gst-element-maker). Fixes: #665727. - -2012-02-19 12:57:39 -0800 David Schleef - - * ext/gme/gstgme.c: - * ext/opus/gstopusparse.c: - printf format fixes - -2012-02-19 00:15:47 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: clamp intermediates when dithering - -2012-01-23 09:05:21 -0800 David Schleef - - * sys/decklink/Makefile.am: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklink: Add 10-bit support - -2012-01-23 09:02:37 -0800 David Schleef - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - schro: Add RGB support - This uses the automatic YCoCg conversion inside Schroedinger to - encode/decode RGB. Only works in intra-only mode, similar to 10- - and 16-bit, since RGB is technically a >8-bit format for Dirac - purposes. This depends on schroedinger-1.0.12, which is unreleased. - -2012-02-18 00:01:55 +0100 Wim Taymans - - * win32/common/config.h: - win32: back to development - -2012-02-17 12:15:27 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: Not apply various time the same PMT to a program when repetead - Sometimes their are several times the same PMT applying to a same program in a stream, - tsdemux was totally baffled when this was happening, we now keep the one we - already applied so it works properly. - -2012-02-16 09:54:24 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtspacketizer.c: - tsdemux: fix glib deprecation - -2012-02-17 11:06:05 +0100 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.1 === - -2012-02-17 11:05:37 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.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-gsm.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * gst-plugins-bad.doap: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - * 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/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: - * win32/common/config.h: - RELEASE 0.11.1 - -2012-02-17 09:01:56 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2012-02-16 16:30:02 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Put source to null when resetting caps - It seems that v4l2src isn't happy when switching formats on ready - state, it works when putting it to NULL. Keep this workaround in - wrappercamerabinsrc while v4l2src isn't fixed. - Fixes #849832 - -2012-02-16 14:33:20 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/tsdemux.c - gst/mve/gstmvedemux.c - -2012-02-16 01:12:58 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Put source in NULL when it fails changing state - When source is being reset to change caps, check the return of - the state syncing function to avoid leaving the source in an - unconsistent state. - -2012-02-16 00:30:05 +0000 Tim-Philipp Müller - - * gst/mve/gstmvedemux.c: - mve: don't return a boolean for a GstFlowReturn - fixes playback. - -2012-02-15 10:32:17 -0300 Thibault Saunier - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Avoid throwing FLOW_ERROR on last PCR processing error - In the case of scanning last pcr, errors are not critical, so we keep - the stream flowing. - -2012-02-14 11:44:48 -0300 Thibault Saunier - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add AAC latm support - -2012-02-15 11:06:57 -0300 Thibault Saunier - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Minor refactoring/code cleaning - ... add some debugging symbols in the mean time. - -2012-02-15 16:38:32 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: remove _chain hack - As we can now rely upon being passed upstream delineated data in - ::handle_frame(), the latter can also parse avc formatted data - without having to intercept baseparse's chain function. - While this evidently requires 2 separate parsing paths, each can - be streamlined accordingly. - -2012-02-15 11:59:37 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: adjust to standardized baseparse frame state tracking - -2012-02-15 17:14:34 +0100 Mark Nauwelaerts - - Merge branch 'master' into 0.11 - -2012-02-15 15:07:35 +0100 Jonas Larsson - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix SEI parsing - ... in the presence of emulation_prevention_three_byte. - Fixes #668381. - -2012-02-15 14:29:23 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: use proper NALU offset for config data insertion - ... which has to be the position of the start code, which is almost always - but need not be 4 bytes. - -2012-02-15 13:39:29 +0100 Wim Taymans - - * gst/videoparsers/gsth263parse.c: - h263parse: fix compilation - -2012-02-15 13:02:06 +0100 Wim Taymans - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - videoparsers: don't leak event - Unref the event when we don't chain up to the parent - -2012-02-15 12:56:55 +0100 Wim Taymans - - * gst/videoparsers/dirac_parse.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - videoparsers: chain up to parent event handler - Chain up to the parent event handler to get the default behaviour instead of - returning FALSE. - -2012-02-14 11:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-27 20:58:48 +0300 Raimo Järvi - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: Fix warnings on 64 bit mingw-w64 - gstdirectdrawsink.c:1561:24: error: assignment from incompatible pointer type - gstdirectdrawsink.c:2028:3: error: format '%d' expects type 'int', but argument 8 has type 'size_t' - https://bugzilla.gnome.org/show_bug.cgi?id=657522 - -2012-02-13 18:44:01 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: adjust to modified baseparse API - -2012-02-13 11:16:20 +0100 Mark Nauwelaerts - - * gst/pcapparse/gstirtspparse.c: - pcapparse: adjust to modified baseparse API - -2012-02-13 12:26:11 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: fixup merge - -2012-02-13 14:22:42 +0100 Mark Nauwelaerts - - * tests/check/elements/h264parse.c: - tests: h264parse: _unmap buffer upon exit - -2012-02-13 23:04:12 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Trivial bug fix. Don't copy data from an uninited buffer. - -2012-02-12 22:59:52 +0100 Thomas Vander Stichele - - * configure.ac: - * docs/plugins/Makefile.am: - * gst/multifdsink/.gitignore: - * gst/multifdsink/Makefile.am: - * gst/multifdsink/gstmultifdsink-marshal.list: - * gst/multifdsink/gstmultifdsink.c: - * gst/multifdsink/gstmultifdsink.h: - multifdsink: refactored in -base - -2012-02-10 16:52:46 +0100 Wim Taymans - - * gst/videoparsers/gsth264parse.c: - h264parse: report after merge - -2012-02-10 16:46:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/chromaprint/gstchromaprint.c - ext/mpeg2enc/Makefile.am - ext/voaacenc/gstvoaacenc.c - gst/dvbsuboverlay/gstdvbsuboverlay.c - gst/mpegtsdemux/mpegtsbase.c - gst/sdp/gstsdpdemux.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - tests/examples/camerabin/gst-camera-perf.c - tests/examples/camerabin/gst-camerabin-test.c - tests/examples/camerabin2/gst-camerabin2-test.c - tests/examples/mxf/mxfdemux-structure.c - tests/examples/scaletempo/demo-main.c - -2012-02-10 14:46:00 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: unobfuscate frame parsing code - -2012-02-08 21:21:47 +0000 Vincent Penquerc'h - - * sys/shm/gstshmsink.c: - shmsink: fix indefinite wait after adding a new fd to the poll set - If the second call to _wait blocks, we will not signal the condition - variable, so ensure that second call is not blocking. - See rationale and information in the linked bug: - https://bugzilla.gnome.org/show_bug.cgi?id=669697 - -2012-02-09 18:08:22 +0100 Wim Taymans - - * configure.ac: - * ext/modplug/gstmodplug.cc: - modplug: port to 0.11 - -2012-02-09 14:42:23 +0100 Wim Taymans - - * gst/videoparsers/gsth264parse.c: - h264parse: fix refcount error - -2012-02-09 00:09:36 +0000 Tim-Philipp Müller - - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - rtmp: don't use gst_element_class_install_std_props() - It's about to be removed. - -2012-02-08 20:09:39 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-h264parse.xml: - * gst/h264parse/Makefile.am: - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - Remove legacyh264parse element - One h264 parser ought to be enough for anybody. - https://bugzilla.gnome.org/show_bug.cgi?id=648002 - -2012-02-08 16:37:13 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cog/gstcogmse.c: - * ext/kate/gstkatetiger.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/resindvd/resindvdsrc.c: - * ext/teletextdec/gstteletextdec.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/camerabin/gstinputselector.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/freeze/gstfreeze.c: - * gst/liveadder/liveadder.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/multifdsink/gstmultifdsink.c: - * gst/mxf/mxfdemux.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/tta/gstttaparse.c: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/qtkitvideosrc.m: - * sys/avc/gstavcsrc.cpp: - * sys/d3dvideosink/d3dvideosink.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/linsys/gstlinsyssdisrc.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/winks/gstksvideodevice.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-07 17:00:26 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/assrender.c: - * tests/check/elements/faac.c: - * tests/check/elements/faad.c: - * tests/check/elements/h264parse.c: - * tests/check/elements/id3mux.c: - * tests/check/elements/jifmux.c: - * tests/check/elements/jpegparse.c: - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mpeg4videoparse.c: - * tests/check/elements/mpegtsmux.c: - * tests/check/elements/mpegvideoparse.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/mxfdemux.c: - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - * tests/check/elements/zbar.c: - tests: fix more unit tests - -2011-08-22 16:31:38 +0200 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - d3dvideosink: create a d3d device for each sink and use the default swap chain in connection with flushing the GPU and not recreating the swap chain this avoids tearing also use GST_xx_DEBUG macros where appropriate - -2011-08-22 14:46:48 +0200 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: flush GPU before Present added alternate wait for vsync method based on GetRasterStatus - -2011-08-22 14:30:43 +0200 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: check for hardware capabilities, when negotiating - -2011-08-22 14:19:06 +0200 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: redraw last buffer when new window handle has been set. - -2011-08-22 14:13:30 +0200 Carsten Kroll - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: added NV12 + enabled RGB support - -2011-08-27 13:07:00 +0200 Andoni Morales Alastruey - - * sys/d3dvideosink/d3dvideosink.c: - d3dvideosink: Fix device initialization check - -2012-02-07 12:14:05 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/camerabin.c: - * tests/check/elements/legacyresample.c: - tests: fix more tests - -2012-02-07 12:02:34 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/assrender.c: - * tests/check/elements/baseaudiovisualizer.c: - * tests/check/elements/faac.c: - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mplex.c: - tests: fix some tests - -2012-02-07 12:02:05 +0100 Wim Taymans - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovis: port to 0.11 some more - -2012-02-02 13:33:02 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: prevent captures from being lost when switching resolutions - When switching capture caps, camerabin1 resets its state to ready - to force a new caps to be negotiated. This causes ongoing captures - to be aborted. - This commit adds a condition to wait for captures to finish before - going to ready state. - -2012-02-02 12:22:06 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Improve debug message about processing counter - Mention on the logs how many capture operations might have been - lost - -2012-02-04 22:06:57 +0000 Vincent Penquerc'h - - * gst/geometrictransform/gstrotate.c: - rotate: angle is in radians already, do not scale it - Other plugins use radians, and the angle documentation says radians. - https://bugzilla.gnome.org/show_bug.cgi?id=669365 - -2012-02-04 22:06:12 +0000 Vincent Penquerc'h - - * gst/geometrictransform/gstrotate.c: - rotate: fix description string to match what the element does - https://bugzilla.gnome.org/show_bug.cgi?id=669365 - -2012-02-03 11:08:48 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: do not emit no-more-pads - Doing so may fix some things, but breaks others (new streams being - added in the future). - https://bugzilla.gnome.org/show_bug.cgi?id=665814 - -2012-02-03 11:26:53 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: decrease passthrough negotiation preference - Also ensure parsing fixed caps when negotiating rather than failing to - handle non-fixed list cases. - See #668471. - -2012-02-03 00:50:33 +0000 Tim-Philipp Müller - - * ext/cog/Makefile.am: - * ext/curl/Makefile.am: - * ext/gsettings/Makefile.am: - * ext/kate/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/opus/Makefile.am: - * ext/sdl/Makefile.am: - * gst/hls/Makefile.am: - * gst/inter/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/mve/Makefile.am: - * sys/decklink/Makefile.am: - * sys/shm/Makefile.am: - * tests/examples/scaletempo/Makefile.am: - build: fix CFLAGS order and LIBS order - _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS, - then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins - base libs, then GST_BASE_LIB then GST_LIBS. - -2012-02-02 23:21:50 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/debugutils/Makefile.am: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - debugutils: port to 0.11 - -2012-02-02 11:41:15 +0000 Vincent Penquerc'h - - * gst/mpegpsmux/mpegpsmux.c: - mpegpsmux: include specific AAC stream-format in template caps - This elements seems to support raw and adts AAC. - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 11:37:55 +0000 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: add explicit supported AAC stream-format in template caps - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 11:31:32 +0000 Vincent Penquerc'h - - * ext/faad/gstfaad.c: - faad: include specific support AAC stream formats in template caps - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 11:27:33 +0000 Vincent Penquerc'h - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: specify in template caps we only take raw/adts AAC format - This appears to be what this element supports. - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 11:20:38 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: include specific AAC stream-format types in template caps - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 10:59:53 +0000 Vincent Penquerc'h - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - kate: better error/debug reporting - Include text messages instead of error codes. - -2012-02-01 19:38:59 +0000 Tim-Philipp Müller - - * ext/chromaprint/gstchromaprint.c: - chromaprint: fix parent structure in boilerplate macro - -2012-02-01 17:53:50 +0000 Tim-Philipp Müller - - * gst/mpegtsdemux/Makefile.am: - * gst/multifdsink/Makefile.am: - * tests/examples/opencv/gst_element_print_properties.c: - * tests/examples/scaletempo/Makefile.am: - build: ignore GValueArray deprecation warnings for the time being - until this gets sorted out with the GLib folks and we have a - viable alternative. - https://bugzilla.gnome.org/show_bug.cgi?id=667228 - -2012-02-01 17:46:50 +0000 Tim-Philipp Müller - - * ext/chromaprint/gstchromaprint.c: - chromaprint: port to 0.11 - -2012-02-01 17:06:11 +0000 Tim-Philipp Müller - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: fix up for GstAudioDecoder API change - -2012-02-01 16:27:22 +0100 Sebastian Dröge - - * ext/voamrwbenc/gstvoamrwbenc.c: - amrwbenc: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:26:59 +0100 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:26:24 +0100 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:26:01 +0100 Sebastian Dröge - - * ext/faad/gstfaad.c: - faad: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:25:19 +0100 Sebastian Dröge - - * ext/dts/gstdtsdec.c: - dts: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:23:31 +0100 Sebastian Dröge - - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - gsm: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 12:47:56 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: disable optimized packetized processing for reverse playback - ... as baseparse then provides whole chunks of data (as it should) at once - to be parsed, and so the assumptions used to optimize are no longer valid. - Fixes #667560. - -2012-02-01 12:23:23 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: also mind SEI position for config data insertion - Fixes #668627. - -2012-02-01 12:03:04 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: unbreak optimized packetized NALU collection processing - ... in that it was so optimized it did not consider grouping NALU into AU - altogether. - Fixes #668627. - -2011-12-14 19:27:53 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - tiger: use the new premultiplied support in gstvideo - -2012-01-30 18:46:07 +0000 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - resindvd: fix wedge in preroll when playbin2 deinterlacing is enabled - When deinterlacing is enabled, an extra colorspace element is added. - Colorspace is a basetransform, and is then the only basetransform - element on the video path. A while ago, basetransform started delaying - events till caps were set on its source pad. These things conspired - to end up sending the DVD highlight events onto a blocked pad on - subtitleoverlay. - Ensuring these highlight events are only sent once we're in playing - mode fixes the issue. - https://bugzilla.gnome.org/show_bug.cgi?id=668762 - -2012-02-01 02:13:48 +0100 Robert Swain - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Fix compilation with 1.0.10 - -2011-12-26 21:57:48 -0600 Rob Clark - - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: set interlaced field in caps for mpeg2 - https://bugzilla.gnome.org/show_bug.cgi?id=667218 - -2012-01-31 12:29:13 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: adapt to control-source type changes - -2012-01-31 08:44:04 +0100 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: update after collectpads2 changes - -2012-01-30 22:41:05 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: rename control-bindings - gst_control_binding_xxx -> gst_xxx_control_binding for consistency. - -2012-01-30 17:17:16 +0100 Wim Taymans - - * ext/vp8/gstvp8enc.c: - * gst/multifdsink/gstmultifdsink.c: - update for HEADER flag - -2012-01-25 13:57:57 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix parsing of VUI parameters. - max_dec_frame_buffering was mis-parsed because log2_max_mv_length_vertical - was parsed twice. - https://bugzilla.gnome.org/show_bug.cgi?id=668660 - -2012-01-29 18:01:05 +0000 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Unref non-forwarded events - Also, don't unref forwarded ones - -2012-01-28 20:01:35 +0100 Mark Nauwelaerts - - * ext/voamrwbenc/gstvoamrwbenc.c: - voamrwbenc: init debug category - -2012-01-28 20:01:19 +0100 Mark Nauwelaerts - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: init debug category - -2012-01-28 16:57:03 +0000 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: resync iterator on resync - -2012-01-28 12:32:46 +0000 Vincent Penquerc'h - - * ext/kate/gstkateenc.c: - kateenc: remove 'flush every packet' hack - This is a bad hack which does not work with Matroska, and is now - obsolete as similar code is not included in oggmux/oggstream. - -2012-01-27 12:08:52 +0100 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpmux: Re-push sticky events on input pad change - -2012-01-27 12:07:43 +0100 Olivier Crête - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: Use new-style caps - -2012-01-27 17:00:19 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Add mpegdemux to the list of ported plugins - -2012-01-27 16:56:53 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Don't leak the SCHEDULING query - -2012-01-26 07:13:06 -0500 Matej Knopp - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstpesfilter.c: - Port mpegdemux to 0.11 - -2012-01-27 14:49:58 +0000 Vincent Penquerc'h - - * ext/cog/Makefile.am: - * ext/cog/gstcogmse.c: - * ext/curl/Makefile.am: - * ext/curl/gstcurlsink.c: - * ext/gsettings/Makefile.am: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/kate/Makefile.am: - * ext/kate/gstkatetiger.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * ext/opus/Makefile.am: - * ext/opus/gstopusenc.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnparsetter.c: - * ext/sdl/Makefile.am: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/aiff/aiffparse.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstinputselector.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/coloreffects/gstchromahold.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/hls/Makefile.am: - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/inter/Makefile.am: - * gst/inter/gstintersurface.c: - * gst/inter/gstintertest.c: - * gst/liveadder/Makefile.am: - * gst/liveadder/liveadder.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/Makefile.am: - * gst/mve/gstmvemux.c: - * gst/mxf/mxfdemux.c: - * gst/rawparse/gstrawparse.c: - * gst/sdp/gstsdpdemux.c: - * gst/tta/gstttaparse.c: - * sys/decklink/Makefile.am: - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/dvb/gstdvbsrc.c: - * sys/shm/Makefile.am: - * sys/shm/gstshmsink.c: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camerabin-test.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/mxf/mxfdemux-structure.c: - * tests/examples/scaletempo/Makefile.am: - * tests/examples/scaletempo/demo-gui.c: - * tests/examples/scaletempo/demo-main.c: - plenty: fixup glib deprecations - -2012-01-27 07:36:19 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Add viewfinder colorspace conversion to default flags - This make the default settings more likely to work. If needed, one - can optimize by disabling conversions with the flags. - -2012-01-23 08:04:20 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Removing solved TODO and fixing a typo - -2012-01-26 23:28:28 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/adpcmdec/adpcmdec.c: - adpcmdec: port to 0.11 - -2012-01-26 23:28:20 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - adpcmenc: port to 0.11 - -2012-01-26 23:28:07 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - gsm: port to 0.11 - -2012-01-26 15:03:27 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Add the DVB plugin to the non-ported plugins - It needs the MPEG TS parser and currently crashes during instantiation - because it can't create the MPEG TS parser. - -2012-01-25 18:25:01 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - mpeg2enc: port to 0.11 - -2012-01-25 18:49:58 +0100 Mark Nauwelaerts - - * ext/assrender/gstassrender.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/gme/gstgme.c: - * ext/mplex/gstmplexoutputstream.cc: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * sys/dvb/gstdvbsrc.c: - * tests/check/elements/parser.c: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camerabin-test.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/mxf/mxfdemux-structure.c: - port some more to new memory API - Fixes #668677. - -2012-01-25 16:37:22 +0100 Olivier Crête - - * configure.ac: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - * gst/autoconvert/gstautovideoconvert.c: - * tests/check/elements/autovideoconvert.c: - autoconvert: port to 0.11 - -2012-01-25 16:57:52 +0100 Olivier Crête - - * gst/bayer/gstrgb2bayer.c: - bayer: Intersect transformed caps with filter - -2012-01-25 15:43:01 +0100 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Don't leak gvalue from iterator - -2012-01-25 16:46:44 +0100 Wim Taymans - - * gst/rtpmux/gstrtpmux.c: - more porting - -2012-01-25 16:20:41 +0100 Mark Nauwelaerts - - * gst/multifdsink/gstmultifdsink.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/h263parse.c: - port some more to new memory API - -2012-01-25 14:50:50 +0100 Wim Taymans - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - port to new memory API - -2012-01-25 13:58:19 +0100 Thomas Vander Stichele - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 13:22:43 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/kate/gstkateenc.c - gst/colorspace/colorspace.c - gst/mpegvideoparse/mpegvideoparse.c - -2012-01-18 12:04:52 +0100 Alessandro Decina - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: limit the amount of scanning done on duration queries - Limit the amount of data scanned when looking for PTSes in duration queries as a - failsafe for kinda broken, potentially large files with sparse or no PTSes. - -2012-01-18 11:28:26 +0100 Alessandro Decina - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: don't scan for the last PTS if the first wasn't found - -2012-01-25 11:21:50 +0100 Olivier Crête - - * configure.ac: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: port to 0.11 - -2012-01-25 10:45:51 +0100 Olivier Crête - - * configure.ac: - * gst/rtpvp8/Makefile.am: - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8depay.h: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/rtpvp8/gstrtpvp8pay.h: - rtpvp8: port to 0.11 - -2012-01-24 22:14:39 +0100 Olivier Crête - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * gst-plugins-bad.spec.in: - * gst/videomaxrate/Makefile.am: - * gst/videomaxrate/videomaxrate.c: - * gst/videomaxrate/videomaxrate.h: - videomaxrate: Remove, videorate includes the same functionality now - -2012-01-24 14:20:52 +0100 Olivier Crête - - * configure.ac: - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: port to 0.11 - -2012-01-25 11:38:43 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-24 11:56:34 +0000 Vincent Penquerc'h - - * ext/flite/gstflitetestsrc.c: - flite: make constant static arrays actually static - -2012-01-24 11:53:26 +0000 Vincent Penquerc'h - - * ext/flite/gstflitetestsrc.c: - flite: fix uninitialized return value - -2012-01-24 11:22:46 +0100 Oleksij Rempel (Alexey Fisher) - - * ext/vp8/gstvp8enc.c: - vp8enc: trace outgoing timestamps - add info level prints for outgoing timestamps. - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-01-23 22:20:40 +0000 Vincent Penquerc'h - - * ext/resindvd/rsndec.c: - resindvd: fix caps refcount error - /me bad monkey. - -2012-01-23 18:30:19 +0000 Jonas Larsson - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parse: fix gst_h264_parse_clock_timestamp always failing - -2012-01-23 18:01:14 +0000 Tim-Philipp Müller - - * REQUIREMENTS: - REQUIREMENTS: we need librtmp for rtmp support - https://bugzilla.gnome.org/show_bug.cgi?id=668521 - -2012-01-23 18:51:34 +0100 Jonas Larsson - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: read the cbr_flag in h264_parse_hrd_parameters - -2012-01-23 17:47:45 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix frequent deadlock demuxing MPEG TS - A previous patch to add streams early to fix playback of - low bitrate streams causes frequent deadlock of a nature - I'm at loss how to fix. - I'm not certain whether it's a bug in decodebin2, or in - that mpegtsdemux patch. - Since it causes a major regression, let it be disabled for now. - -2012-01-23 14:10:43 +0100 Mark Nauwelaerts - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: break out when stream identified - -2012-01-23 14:06:54 +0100 Mark Nauwelaerts - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: avoid NULL manipulation if invalid input - -2012-01-23 14:05:45 +0100 Mark Nauwelaerts - - * gst/mpegdemux/mpegtsparse.c: - mpegdemux: avoid NULL manipulation if invalid input - -2012-01-23 14:01:02 +0100 Mark Nauwelaerts - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: avoid some unlikely leaks - -2012-01-23 13:58:57 +0100 Mark Nauwelaerts - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: prevent some fall-through cases - -2012-01-23 13:58:04 +0100 Mark Nauwelaerts - - * gst/mve/gstmvemux.c: - mve: use signed loop variable - ... when using it in i >= 0. - -2012-01-23 13:57:32 +0100 Mark Nauwelaerts - - * gst/mve/mvevideoenc16.c: - mve: ensure best target found - -2012-01-23 13:56:02 +0100 Mark Nauwelaerts - - * gst/festival/gstfestival.c: - festival: enhance some error case handling - -2012-01-23 13:55:33 +0100 Mark Nauwelaerts - - * gst/nuvdemux/gstnuvdemux.c: - nuvdemux: check directly for valid buffer - ... rather than doing so indirectly in (incomplete) semantic way. - -2012-01-23 13:54:32 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: fix parameter sanity check - -2012-01-23 11:54:08 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file to work - -2012-01-20 15:34:27 +0000 Vincent Penquerc'h - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsndec.c: - resindvd: fix preroll on titles with no audio track - https://bugzilla.gnome.org/show_bug.cgi?id=599469 - -2012-01-20 12:25:09 +0000 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - rsndvdsrc: fix leak - -2012-01-20 12:15:20 +0000 Vincent Penquerc'h - - * ext/resindvd/resindvdbin.c: - resindvdbin: fix video/audio mixup in error message - -2012-01-20 10:42:21 +0000 Vincent Penquerc'h - - * ext/resindvd/rsnaudiomunge.c: - rsnaudiomunge: keep the object ref longer - Since we do not get a ref to the pad, I'm not certain it's safe - to drop the object and use the pad later, so hold the object ref - till we're done with the pad. - -2012-01-21 20:08:36 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: move from control-binding to control-binding-direct - -2012-01-22 16:59:37 -0800 David Schleef - - * configure.ac: - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - Revert "!colorspace: fix odd size problems" - This reverts commit e2e6fdcb6b265db201f191952aeed429e85e834e. - Untested commit was accidentally pushed. - -2012-01-22 16:58:59 -0800 David Schleef - - * gst/colorspace/colorspace.c: - Revert "colorspace: Fix out-of-bound errors for v210" - This reverts commit 3b8b87cb6c217b9f0b52cfa3079c4a36afd1c424. - Untested commit was accidentally pushed. - -2012-01-22 16:55:46 -0800 David Schleef - - * gst/inter/gstintersubsink.c: - * gst/inter/gstintervideosink.c: - inter: Fix compilation - Fix up previously botched rebase. - -2012-01-09 21:59:57 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: Fix out-of-bound errors for v210 - -2011-12-31 17:14:24 -0800 David Schleef - - * configure.ac: - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - !colorspace: fix odd size problems - -2012-01-22 15:49:12 -0800 David Schleef - - * gst/inter/gstinter.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintersurface.c: - * gst/inter/gstintersurface.h: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - inter: Add channel property - -2012-01-22 15:48:28 -0800 David Schleef - - * configure.ac: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Handle 10 and 16-bit formats - -2011-12-31 17:13:02 -0800 David Schleef - - * sys/avc/Makefile.am: - avc: fix broken line continuation - -2011-08-18 19:49:08 -0700 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: Add jpeg color-matrix conversion - -2011-08-09 09:19:10 -0700 David Schleef - - * gst/inter/Makefile.am: - * gst/inter/gstinter.c: - * gst/inter/gstintersubsink.c: - * gst/inter/gstintersubsink.h: - * gst/inter/gstintersubsrc.c: - * gst/inter/gstintersubsrc.h: - * gst/inter/gstintersurface.h: - inter: Add subtitle inter elements - -2011-08-04 13:05:22 -0700 David Schleef - - * ext/kate/gstkateenc.c: - kateenc: Don't error on empty input buffers - -2012-01-22 19:27:59 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * gst-plugins-bad.spec.in: - * gst/mpegvideoparse/Makefile.am: - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mpegvideoparse/mpegvideoparse.h: - * gst/mpegvideoparse/mpegvideoparse.vcproj: - Remove legacy mpegvideoparse plugin - There's a new one in the videoparsers plugin. - -2012-01-22 19:13:50 +0000 Tim-Philipp Müller - - * gst/multifdsink/.gitignore: - multifdsink: make git ignore generated files - -2012-01-22 19:11:21 +0000 Tim-Philipp Müller - - * gst/videoparsers/gsth263parse.c: - h263parse: make level and profile fields in caps strings - For consistency with other caps. - https://bugzilla.gnome.org/show_bug.cgi?id=658438 - -2012-01-18 16:35:16 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix ref_pic_list_modification() - The entries were not filled in linearly and the termination was not - recorded either. Now, the actual number of modifications is recorded - similarly to dec_ref_pic_marking(). i.e. an explicit counter instead - of storing the termination value in the array. - https://bugzilla.gnome.org/show_bug.cgi?id=668192 - -2012-01-20 16:12:02 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file for actually ported elements - -2012-01-20 15:23:54 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: only check for gst-plugins-{good,ugly,ffmpeg} in uninstalled setups - We don't install .pc files for plugin modules, because we only need - them in uninstalled setups, so we can find the plugins for unit tests - (even when run a couple of directories deeper or out-of-tree during - make distcheck). - Try to avoid confusion, so only check for those if this is in fact - an uninstalled setup. For installed setups there's no problem finding - the plugins, we assume they are all in the plugindir specified by - GStreamer core's .pc file. - https://bugzilla.gnome.org/show_bug.cgi?id=668311 - -2012-01-20 14:46:00 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: adapt to control binding changes - -2012-01-20 11:40:00 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: adapt to controller api changes - Don't use the convenience api for control sources. - -2012-01-20 00:53:46 +0000 Tim-Philipp Müller - - * ext/chromaprint/gstchromaprint.c: - * ext/chromaprint/gstchromaprint.h: - chromaprint: minor clean-ups - Flesh out docs a bit, fix element class. - -2011-01-02 19:34:04 +0000 Lukáš Lalinský - - * configure.ac: - * ext/Makefile.am: - * ext/chromaprint/Makefile.am: - * ext/chromaprint/gstchromaprint.c: - * ext/chromaprint/gstchromaprint.h: - chromaprint: import Acoustid audio fingerprinting plugin - Imported from https://launchpad.net/gst-chromaprint - -2012-01-10 00:22:38 +0000 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: handle corner-case of short read in pull_buffer better - It's extremely unlikely, but there are corner cases where a short - read might happen, so handle that, just in case. - -2012-01-19 15:43:51 +0000 Tim-Philipp Müller - - * ext/gsm/gstgsmenc.c: - gsmenc: fix unused-but-set-variable compiler warning - -2012-01-19 15:12:46 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - Add --disable-fatal-warnings configure option - -2012-01-19 11:34:26 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.hh: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/multifdsink/gstmultifdsink.c: - * gst/multifdsink/gstmultifdsink.h: - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camerabin-test.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/mxf/mxfdemux-structure.c: - * tests/examples/scaletempo/demo-gui.c: - * tests/examples/scaletempo/demo-main.c: - port to new gthread API - -2012-01-18 17:01:38 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Remove GIO check, this is in gst-glib2.m4 now - -2012-01-18 16:46:31 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-18 16:35:04 +0100 Sebastian Dröge - - * configure.ac: - * gst/sdp/Makefile.am: - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - sdpdemux: Port to GIO and the new udpsrc/sink properties - -2012-01-18 16:01:38 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Add opus to the non-ported plugins - It needs to be updated for the new multichannel API. - -2012-01-18 15:48:00 +0100 Sebastian Dröge - - * gst/multifdsink/Makefile.am: - multifdsink: Add $(GST_PLUGINS_BAD_CFLAGS) for the i18n header file - -2012-01-17 21:36:21 +0100 Mark Nauwelaerts - - * gst/adpcmdec/Makefile.am: - * gst/adpcmdec/adpcmdec.c: - adpcmdec: port to audiodecoder - -2012-01-17 21:36:08 +0100 Mark Nauwelaerts - - * gst/adpcmenc/Makefile.am: - * gst/adpcmenc/adpcmenc.c: - adpcmenc: port to audioencoder - -2012-01-17 18:33:09 +0100 Mark Nauwelaerts - - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmdec.h: - gsmdec: port to audiodecoder - -2012-01-17 18:32:23 +0100 Mark Nauwelaerts - - * ext/gsm/gstgsmenc.c: - * ext/gsm/gstgsmenc.h: - gsmenc: port to audioencoder - -2012-01-17 13:12:27 +0100 Sebastian Dröge - - * docs/plugins/Makefile.am: - multifdsink: Add to the docs - -2012-01-16 22:52:18 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexoutputstream.cc: - mplex: port to 0.11 - -2012-01-16 22:52:13 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/pcapparse/gstpcapparse.c: - pcapparse: port to 0.11 - -2012-01-16 22:51:59 +0100 Mark Nauwelaerts - - * gst/pcapparse/gstirtspparse.c: - irtspparse: port to 0.11 - -2012-01-16 17:30:22 +0000 Vincent Penquerc'h - - * gst/debugutils/gstdebugspy.c: - debugspy: fix string leak - -2012-01-16 17:07:29 +0000 Vincent Penquerc'h - - * gst/mpegdemux/flutspmtstreaminfo.c: - mpegdemux: fix missing finalize chaining to parent - This code does not seem to trigger on my test streams, so it's - a bit of a blind fix, but seems safe enough to push. - -2012-01-16 17:02:22 +0000 Vincent Penquerc'h - - * ext/opencv/gsttemplatematch.c: - opencv: fix missing finalize chaining to parent class - Not compiled, I do not have the necessary dependencies. - -2012-01-16 17:01:18 +0000 Vincent Penquerc'h - - * ext/gme/gstgme.c: - gme: fix missing dispose chaining to parent class - Not compiled, I do not have the necessary dependencies. - -2012-01-16 16:59:57 +0000 Vincent Penquerc'h - - * ext/spc/gstspc.c: - spc: fix missing dispose chaining to parent class - Not even compiled, I do not have the dependencies needed. - -2012-01-16 11:29:03 +0100 Sebastian Dröge - - * configure.ac: - * gst/multifdsink/Makefile.am: - * gst/multifdsink/gstmultifdsink-marshal.list: - * gst/multifdsink/gstmultifdsink.c: - * gst/multifdsink/gstmultifdsink.h: - * tests/check/Makefile.am: - * tests/check/elements/multifdsink.c: - multifdsink: Move multifdsink from gst-plugins-base to gst-plugins-bad - -2012-01-13 15:57:33 -0300 Reynaldo H. Verdejo Pinochet - - * gst/videoparsers/Makefile.am: - Android, Fix wrong dinamic linking attempt - gstcodecparsers is built as an static library. - This change fixes building with the Android buildsystem. - -2012-01-13 13:30:57 +0000 Vincent Penquerc'h - - * ext/cog/gstcogmse.c: - cogmse: fix finalize not calling base class (and leaking) - -2012-01-13 12:55:39 +0000 Vincent Penquerc'h - - * ext/cog/gstcogmse.c: - cogmse: signal chain functions to exit on flush-start - -2012-01-13 12:08:28 +0000 Vincent Penquerc'h - - * gst/siren/gstsirenenc.c: - sirenenc: fix base class call mixup in finalize - -2012-01-13 11:22:42 +0000 Vincent Penquerc'h - - * ext/cog/gstcogmse.c: - cogmse: fix typo using the wrong pad - -2012-01-13 11:22:21 +0000 Vincent Penquerc'h - - * ext/cog/gstcogmse.c: - cogmse: fix possible buffer leak - -2012-01-13 10:32:59 +0000 Vincent Penquerc'h - - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - linsyssdi: fix leaks - -2012-01-13 10:25:22 +0000 Vincent Penquerc'h - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: fix adapter leak - -2012-01-13 00:11:54 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2012-01-12 17:16:32 +0000 Vincent Penquerc'h - - * ext/cog/gstcogmse.c: - cogmse: fix pad leaks - -2012-01-12 17:11:14 +0000 Vincent Penquerc'h - - * gst/patchdetect/gstpatchdetect.c: - * gst/patchdetect/gstpatchdetect.h: - patchdetect: remove (leaking) dead code - -2012-01-12 16:45:39 +0000 Vincent Penquerc'h - - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - inter: remove (leaking) dead code - -2012-01-12 16:36:19 +0000 Vincent Penquerc'h - - * ext/schroedinger/gstschroenc.c: - schroenc: balance encoder and video format alloc/dealloc - They would leak if just constructing and freeing an object, - and probably crash if going from PLAYING to READY and back - again (though I haven't tested that). - -2012-01-12 15:58:36 +0000 Vincent Penquerc'h - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix queue leak - -2012-01-12 15:43:51 +0000 Vincent Penquerc'h - - * gst/dccp/gstdccpclientsink.c: - dccpclientsink: fix string leak - -2012-01-12 15:19:01 +0000 Vincent Penquerc'h - - * gst/y4m/gsty4mdec.c: - y4mdec: fix event leak - -2012-01-12 14:34:25 +0000 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - mpegvideoparser: fix memory leak - -2012-01-12 10:26:39 +0100 Mark Nauwelaerts - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: also indicate mono audio in sink caps - -2012-01-12 10:25:48 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: also indicate mono audio in sink caps - -2012-01-11 18:24:41 +0000 Vincent Penquerc'h - - * ext/schroedinger/gstschrodec.c: - schrodec: fix tag leak - -2012-01-11 18:12:22 +0000 Vincent Penquerc'h - - * ext/schroedinger/gstschrodec.c: - schrodec: take out unused leaking buffer - -2012-01-11 18:37:15 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/voaacenc/gstvoaacenc.c: - voaacenc: port to 0.11 - -2012-01-11 16:34:35 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: fix caps leak - -2012-01-11 16:32:31 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: fix slist leak - -2012-01-11 13:32:36 +0000 Vincent Penquerc'h - - * tests/check/elements/opus.c: - tests: fix buffer leaks in opus tests - -2012-01-11 12:58:08 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: fix some input and output buffer map and ref handling - -2012-01-11 12:57:19 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: base class audio info is not yet set during set_format - ... since it will only be committed after it has been accepted by subclass. - In particular, subclass should not rely on it during its setup. - -2012-01-11 12:55:32 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: sprinkle some more layout info in caps - -2012-01-11 12:39:01 +0100 Mark Nauwelaerts - - * ext/voamrwbenc/gstvoamrwbenc.c: - voamrwbenc: fix audio format in template caps - -2012-01-11 12:24:15 +0100 Mark Nauwelaerts - - * configure.ac: - * ext/voamrwbenc/gstvoamrwbenc.c: - voamrwbenc: port to 0.11 - -2012-01-11 10:50:52 +0100 Sebastian Dröge - - * ext/faad/gstfaad.c: - faad: Unset the UNPOSITIONED flag if we have valid channel positions - -2012-01-10 17:27:54 +0000 Vincent Penquerc'h - - * ext/modplug/gstmodplug.cc: - modplug: fix caps leak - -2012-01-10 16:59:18 +0100 Sebastian Dröge - - * configure.ac: - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec: Port to 0.11 - -2012-01-10 15:50:37 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/tsdemux.c - gst/videoparsers/gsth264parse.c - tests/check/elements/camerabin2.c - -2012-01-10 13:38:50 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix slist leak - -2012-01-10 13:38:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix caps leak - -2012-01-10 13:25:05 +0000 Vincent Penquerc'h - - * gst/interlace/gstinterlace.c: - interlace: fix caps leaks - -2012-01-10 13:24:22 +0000 Vincent Penquerc'h - - * gst/interlace/gstinterlace.c: - interlace: fix ref leak - -2012-01-10 11:41:34 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't provide bogus values in non-TIME push-mode - Only take the upstream segment values in GST_FORMAT_TIME - -2012-01-10 11:37:13 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Handle rollover in PTS and DTS - Also hands back-rollover which can happen with PTS - -2012-01-04 11:05:48 +0100 Oleksij Rempel (Alexey Fisher) - - * ext/vp8/gstvp8dec.c: - vp8dec: use is_alt_data option to prevent timestamp collisions - altref/invisible frames usually stored in container with same timestamp as - dependet frame. This make basevideodecoder to update timestamp for dependet - frame and couse TS colision on next frame: - ^- here is altref - time : 1 2 3 4 5 6 7 8 9 - webm ts : 1 3 5 5 7 9 - vp8dec ts: 1 3 7 7 9 - Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-01-04 11:09:23 +0100 Oleksij Rempel (Alexey Fisher) - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: add option to hande alt frame data - altref/invisible 'frame' do not describe some frame directly, so it can't be - displayed and timestamps should not be updated. - Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-01-09 14:56:29 +0100 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: mpeg4: fix parsing when recursively skipping user data - -2012-01-09 14:59:58 +0100 Sebastian Dröge - - * ext/faad/gstfaad.c: - faad: Make sure that the srcpad has caps before finishing actual audio data - -2012-01-09 14:39:43 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Don't update caps on every buffer - -2012-01-09 14:28:14 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpeg4videoparse.c: - mpeg4videoparse: Don't call gst_buffer_memcmp() with a NULL buffer - -2012-01-09 11:03:24 +0000 Vincent Penquerc'h - - * gst/videoparsers/gsth264parse.c: - h264parse: use the framerate that was copied a few lines above - -2012-01-09 10:58:56 +0000 Vincent Penquerc'h - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: add a couple consts on string literal arrays - -2012-01-09 08:40:48 +0100 Sebastian Dröge - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: GstBaseCameraSrc is the base class, not GstBin - -2012-01-09 08:34:48 +0100 Sebastian Dröge - - * configure.ac: - configure: voamrwbenc, lv2 and telextdec are not ported yet - -2011-12-19 11:24:31 -0500 David Biomech360 - - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - coloreffects: added support for a visual magnifier color filter to be used in gnome-video-effects - https://bugzilla.gnome.org/show_bug.cgi?id=666542 - -2012-01-06 10:52:36 +0000 Vincent Penquerc'h - - * gst/videoparsers/gsth264parse.c: - h264parse: fix test and set not using the same input - This fixes H.264 output not having a set framerate, and - confusing some of the elements downstream (such as interlace). - -2012-01-06 10:39:07 +0000 Vincent Penquerc'h - - * gst/interlace/gstinterlace.c: - interlace: avoid dividing by zero on unkbown framerate - If the framerate is unknown, we cannot generate meaningful - buffer timestamps/durations, so set them to _NONE instead of - calculating something wrong and dividing by 0. - -2012-01-02 08:28:13 +0100 Oleksij Rempel (Alexey Fisher) - - * ext/vp8/GstVP8Enc.prs: - * ext/vp8/Makefile.am: - vp8: add initial preset file - This is initial preset file, currently with only one profile - for realtime encoding. - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-01-05 14:30:21 +0100 Wim Taymans - - * tests/examples/camerabin2/Makefile.am: - examples: link against video library - -2011-12-08 12:15:39 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: remove h263 gob parsing, since there is no gob immediate after svh - -2011-12-08 12:13:38 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: add missing zero_bits in h263 parsing - -2011-12-08 12:12:21 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: includes start_marker in h263 header for parsing - -2011-12-08 12:07:42 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix offset issue in h263 parse - -2011-12-08 11:27:56 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix mask pattern for h263 start marker - -2012-01-05 11:01:01 +0000 Vincent Penquerc'h - - * tests/examples/camerabin2/gst-camera2.c: - tests: test for GTK 2.24 for new symbols used in camerabin2 tests - The whole tree is likely to switch to GTK 3.0 at some point, but - we might as well continue building with slightly less new versions - if it's not hard to do. - -2012-01-05 10:38:22 +0100 Sebastian Dröge - - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - signalprocessor: The multichannel.h header is gone now - -2012-01-05 10:23:07 +0100 Sebastian Dröge - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: Update for the new raw audio caps - -2012-01-05 09:52:16 +0100 Sebastian Dröge - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: Port to the new raw audio caps - -2012-01-05 09:34:27 +0100 Sebastian Dröge - - * ext/flite/gstflitetestsrc.c: - flitetestsrc: Update to the new raw audio caps - -2012-01-04 16:13:14 +0100 Sebastian Dröge - - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizers: Update for the new raw audio caps - -2012-01-04 19:52:31 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 0546e58 to 0807187 - -2012-01-04 18:42:57 +0000 Tim-Philipp Müller - - * tests/check/elements/camerabin.c: - * tests/check/elements/camerabin2.c: - * tests/check/elements/jifmux.c: - tests: remove temporary files when done in camerabin, camerabin2 and jifmux tests - -2012-01-04 11:28:36 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/asfmux.c: - * tests/check/elements/assrender.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/faac.c: - * tests/check/elements/faad.c: - * tests/check/generic/states.c: - tests: port some more unit tests - -2012-01-04 10:56:51 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: fix and tweak frame timestamping - ... to run with properly init'ed variables, and to only perform interpolation - in safe cases. - -2012-01-04 10:02:28 +0100 Wim Taymans - - * ext/gme/gstgme.c: - * ext/rtmp/gstrtmpsrc.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2012-01-03 22:09:04 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: prefer negotiating pass-through - -2012-01-03 21:59:32 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: mark byte-stream AU frame with inserted codec NALs as keyframe - -2012-01-03 20:23:16 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: properly determine skip amount when no NAL start found yet - -2012-01-03 20:21:51 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: some more proper parse state reset - -2012-01-03 15:26:54 +0100 Wim Taymans - - * ext/faad/gstfaad.c: - * ext/libmms/gstmms.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2012-01-02 15:55:21 +0100 Edward Hervey - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: encoding profiles are objects in 0.11 - -2012-01-02 15:52:23 +0100 Edward Hervey - - * tests/examples/scaletempo/demo-player.c: - examples: Fix build - -2011-12-31 09:55:46 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: port to API changes - -2011-12-30 19:08:08 +0000 Tim-Philipp Müller - - * configure.ac: - configure: update for gdp dataprotocol library removal - -2011-12-30 18:18:10 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Swallow incoming caps event - Otherwise we end up asking subclasses to push the event forward, - which will fail since no pads are created yet. - -2011-12-30 18:17:26 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Properly carry over the timestamp - -2011-11-08 20:19:41 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux: Use incoming timestamps in live mode - -2011-11-08 20:12:50 +0100 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Report latency (700ms) - -2011-11-08 09:44:18 +0100 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Query whether upstream is live or not - -2011-12-06 17:37:45 +0100 Matej Knopp - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Activate pad before settings caps - https://bugzilla.gnome.org/show_bug.cgi?id=665677 - -2011-12-30 11:49:27 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tests/examples/camerabin2/Makefile.am - -2011-12-30 11:41:17 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11-premerge - Conflicts: - docs/libs/Makefile.am - ext/kate/gstkatetiger.c - ext/opus/gstopusdec.c - ext/xvid/gstxvidenc.c - gst-libs/gst/basecamerabinsrc/Makefile.am - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideoencoder.c - gst/asfmux/gstasfmux.c - gst/audiovisualizers/gstwavescope.c - gst/camerabin2/gstcamerabin2.c - gst/debugutils/gstcompare.c - gst/frei0r/gstfrei0rmixer.c - gst/mpegpsmux/mpegpsmux.c - gst/mpegtsmux/mpegtsmux.c - gst/mxf/mxfmux.c - gst/videomeasure/gstvideomeasure_ssim.c - gst/videoparsers/gsth264parse.c - gst/videoparsers/gstmpeg4videoparse.c - -2011-12-30 00:02:46 -0300 Thiago Santos - - * gst-libs/gst/video/gstbasevideocodec.c: - basevideocodec: Reset should reset current caps - New caps will need to be negotiated when reset happens - (PAUSED to READY). Without reseting the internal - stored format, basevideoencoder/decoder wouldn't call the - configuration function when the same caps was negotiated - again as they would believe this was the same caps as before. - The issue is that _stop has been called when going to READY and - the elements would have reset their internal codec libs/state as - well. A new configuration should be done. - -2011-12-30 00:02:19 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: clarify some message logs - Be explicit on which encodebin we're switching profiles on the - log messages - -2011-12-29 13:30:13 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.c: - examples: camerabin2: add some error handling for format changing - Check that the format could be initialized and shows a modal dialog - in case it couldn't. - -2011-12-29 12:47:48 -0300 Thiago Santos - - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.h: - * tests/examples/camerabin2/gst-camera2.ui: - examples: camerabin2: add format selection for camerabin2 example - Adds a combobox for selecting the video profile for recordings. - Useful for testing multiple formats a/v sync when recording. - -2011-12-28 16:59:15 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: remove comment for already fixed issues on makefile - Some issues on camerabin2 and jifmux tests were fixed some - time ago, remove the comments about them - -2011-12-28 16:57:25 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Fix message leak in tests - -2011-12-27 11:59:16 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: fix gvalue leak - -2011-12-27 10:23:18 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: fix mainloop leaks - -2011-12-27 10:20:48 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: secure event ref when sending event to parent class - camerabin2 needs to hold an extra ref on send_event before sending - it to the parent class as it will need to use it after the parent - handles it. - -2011-12-24 14:32:32 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: porting to 0.11 - -2011-12-23 16:33:45 -0300 Thiago Santos - - * configure.ac: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: port to 0.11 - -2011-12-23 09:30:31 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.h: - faac: standardize some field data types - Fixes #666750. - -2011-12-22 15:19:05 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - basecamerabinsrc: remove redundant functions - gst_bin_get_by_interface should be enough for applications. - Haven't seen anyone using those other than wrappercamerabinsrc. - -2011-12-22 15:01:47 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - camerabin2: remove unused helper function - This drop_eos_probe function is not used anymore, remove it - -2011-12-22 17:15:28 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: recreate encoder after flushing - ... since it appears the existing one can't be bothered anymore to produce - some output. - -2011-12-22 17:14:09 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: refactor encoder library setup - -2011-12-22 17:10:18 +0100 Mark Nauwelaerts - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: no need to duplicate baseclass sanity checks - -2011-12-22 17:09:30 +0100 Mark Nauwelaerts - - * ext/voamrwbenc/gstvoamrwbenc.c: - voamrwbenc: no need to duplicate baseclass sanity checks - -2011-12-21 23:51:30 +0100 Wim Taymans - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - update for videofilter changes - -2011-12-21 11:33:48 +0100 Wim Taymans - - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - tests: avoid useless include - -2011-12-19 16:49:08 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Fix A/V sync for captures - Audio src was pushing newsegments starting from 0, even when its buffers - were not starting with 0 as their timestamps. Add a buffer probe that - checks the ts of the first buffer and uses that to push a newsegment, - just like we do for video on wrappercamerabinsrc. - -2011-12-19 15:17:22 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: camerabin2: enable tests - Tests are passing now, enable them - -2011-12-19 15:16:42 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Push newsegments on video capture start - Pushing newsegments to inform muxers about the start time of the - video buffer timestamps. - -2011-12-20 14:04:52 +0100 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: clear sei message prior to parsing - Fixes #666584. - -2011-12-19 23:51:19 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: port to new interpolation-mode api - -2011-12-19 22:54:47 +0100 Stefan Sauer - - * tests/icles/pitch-test.c: - controller: port to new controller api - -2011-12-19 18:44:33 +0100 Wim Taymans - - * gst/y4m/gsty4mdec.c: - y4m: update for new interlace caps - -2011-12-19 13:18:51 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: only warn when we see a PID with unknown type - This is quite frequent, and we will just ignore that stream, - so an error is not warranted. - -2011-12-19 12:32:26 +0100 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: avoid pushing SPS/PPS at start only if both are found in stream - Avoid injecting SPS/PPS nals only if both are already present in the stream. - Fixes some AVC clips that happen to have only PPS nals in stream. - -2011-12-18 18:37:08 +0100 Alessandro Decina - - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: handle force key unit events - -2011-12-18 17:40:57 +0100 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - h264parse: do wait for a keyframe when handling force key unit events - Although some decoders can start decoding with just PPS and SPS and waiting for - a keyframe is bad when the keyframe interval is large, gst-ffmpeg does need a - keyframe to start decoding. - -2011-12-18 17:32:11 +0100 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: unset the current PCR stream when starting a new unit - Unset the current PCR stream when starting a new unit so that afterwards a new - stream is selected as PCR and PAT and PMT tables are regenerated. - -2011-12-18 17:31:18 +0100 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix key unit event handling when muxing both audio and video - Take only video buffers into account when deciding when to cut so that new units - start with a video keyframe. - -2011-12-15 18:14:24 +0000 Tim-Philipp Müller - - * ext/kate/gstkatetiger.c: - katetiger: don't unref NULL buffer - -2011-12-15 16:42:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusparse.c: - opus: fix bad merge (stray unmap, undeclared var) - -2011-12-15 11:11:41 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: jifmux: re-enable jifmux's tests - Fix for its test is now available on -base module. - Enabling again. - -2011-12-15 13:47:55 +0000 Vincent Penquerc'h - - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videomeasure/gstvideomeasure_ssim.h: - videomeasure: port to GstCollectPads2 - -2011-12-15 13:39:41 +0000 Vincent Penquerc'h - - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: port to GstCollectPads2 - Only tested with audio, I can't get it to accept video (before - the port). - -2011-12-15 13:22:24 +0000 Vincent Penquerc'h - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: port to GstCollectPads2 - I *think* the stream lock use is correct, not 100% sure. - -2011-12-15 13:08:42 +0000 Vincent Penquerc'h - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - mpegpsmux: port to GstCollectPads2 - -2011-12-15 13:04:51 +0000 Vincent Penquerc'h - - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - frei0r: port to GstCollectPads2 - Untested, no sample pipeline mentioned, and I've no idea what - this plugin does, but since all the previous ports work out of - the box, this is deemed to work until evidence it doesn't. - -2011-12-15 13:02:16 +0000 Vincent Penquerc'h - - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstcompare.h: - compare: port to GstCollectPads2 - -2011-12-15 12:59:57 +0000 Vincent Penquerc'h - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.h: - asfmux: port to GstCollectPads2 - -2011-12-14 17:36:55 +0100 Mark Nauwelaerts - - * ext/dts/gstdtsdec.c: - dtsdec: avoid crashing upon draining - ... and clean up some variable init and debug statement. - -2011-12-14 08:54:32 -0300 Thiago Santos - - * tests/check/elements/mpegtsmux.c: - tests: mpegtsmux: remove unused variable - -2011-12-14 08:32:50 -0300 Tommi Myöhänen - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: fix leak on error handling - Camerabin2 parses warning messages with gst_message_parse_warning(message, - &err, &debug) but doesn't free given GError and debug strings. - Documentation shows that the ownership of those fields is transferred - to caller (they are marked "[transfer full]" in the API docs). - -2011-12-12 15:52:20 +0100 Julien Isorce - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: check offset when retrieving table_id on malformed packets - Fix bug #665988 - -2011-12-13 10:44:42 +0100 Sebastian Dröge - - * gst/mpegdemux/mpegtsparse.c: - Revert "mpegtsparse: check offset when retrieving table_id on malformed packets" - This reverts commit e62978d045d57ee9fed7598c02b9017eb974ea36. - -2011-12-13 10:17:41 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - basevideocodec: Don't use G_TYPE_REGISTER_BOXED() yet - This would require GLib 2.26. - -2011-12-12 20:01:17 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - tiger: advertise all the new YUV formats we can now use - -2011-12-12 19:34:32 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - tiger: replace the new YUV blitting code with the newer overlay code - -2011-12-12 14:54:00 +0100 Julien Isorce - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: check offset when retrieving table_id on malformed packets - -2011-12-12 13:59:33 +0000 Vincent Penquerc'h - - * gst/liveadder/liveadder.c: - liveadder: fix buffer leak - -2011-12-05 18:57:01 +0100 Matej Knopp - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Make framestate a reference counted boxed object - ...and also clear all existing frames when resetting the decoder or encoder. - -2011-12-05 18:57:01 +0100 Matej Knopp - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Make GstVideoFrame a reference counted boxed object - ...and also clear all existing frames when resetting the decoder or encoder. - -2011-12-12 10:40:08 +0100 Sebastian Dröge - - * ext/Makefile.am: - teletextdec: Properly integrate into the build system - -2011-12-12 10:28:10 +0100 Sebastian Dröge - - * ext/dts/Makefile.am: - dts: Add $(GST_BASE_LIBS) and CFLAGS to the build - dtsdec now uses GstAdapter, which is in libgstbase. Also reorder - CFLAGS and LIBADD. - -2011-12-11 16:07:44 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - docs: fix make distcheck - Set DOC_OVERRIDES, so the -overrides.txt file which is apparently - created anyway, gets cleaned up properly. - -2011-12-11 16:05:57 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - docs: minor Makefile.am clean-up - GST_BAD_CFLAGS and GST_BAD_LIBS don't exist. - -2011-12-11 15:29:31 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: disable failing jifmux, camerabin2, and colorspace tests - jifmux: general:test_jifmux_tags:0: Assertion 'entry->components == 2' failed - camerabin2: test_multiple_video_recordings:0: gst_caps_get_structure: assertion `GST_IS_CAPS (caps) - colorspace: bad memory accesses in orc code for odd width buffers (see bug #663248) - -2011-12-11 15:03:17 +0000 Tim-Philipp Müller - - * tests/check/elements/camerabin2.c: - tests: fix g_usleep() in camerabin2 test - g_usleep() takes a microsecond value, GST_SECOND is nanoseconds, so - we were sleeping for more than 3 minutes here instead of 200ms. - -2011-12-11 00:59:15 +0000 Tim-Philipp Müller - - * po/LINGUAS: - * po/eo.po: - * po/es.po: - * po/gl.po: - * po/ky.po: - * po/lv.po: - * po/sr.po: - * po/sv.po: - po: update translations - -2011-09-25 23:57:34 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmux.h: - mpegpsmux: put stream headers into output caps - Basic version with only the system header and the program - stream map. An advanced version could include codec-specific - bits like SPS/PPS too. This is useful in connection with - e.g. multifilesink to make sure new files always start with - the stream headers. - -2011-09-16 19:32:38 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer lists - Useful in connection with multifilesink, for example, to make sure - the new file always starts with a keyframe. - -2011-12-10 20:08:20 +0000 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - mpegpsmux: remember primary video stream - -2011-08-31 19:40:05 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/psmuxstream.c: - * gst/mpegpsmux/psmuxstream.h: - mpegpsmux: remember whether an incoming buffer is a keyunit or not - -2011-12-09 17:25:41 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstrtpopuspay.c: - opusenc: add upstream negotiation for multistream ability - This will help elements that cannot deal with multistream, - such as the RTP payloader. - The caps now do not include a "streams" field anymore, but - a "multistream" boolean, since we have no real use for knowing - the exact amount of streams. - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstrtpopusdepay.c: - * ext/opus/gstrtpopusdepay.h: - * ext/opus/gstrtpopuspay.c: - * ext/opus/gstrtpopuspay.h: - Adding opus RTP payloader/depayloader element - Adding OPUS RTP module based on the current draft: - http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt - https://bugzilla.gnome.org/show_bug.cgi?id=664817 - -2011-12-08 19:47:55 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusparse.c: - opus: include streams count in caps - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-08 18:45:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - opus: properly create channel mapping tables - There are two of them, unintuitively enough; the one passed - to the encoder should not be the one that gets written to the - file. The former maps the input to an ordering which puts - paired channels first, while the latter moves the channels - to Vorbis order. So add code to calculate both, and we now - have properly paired channels where appropriate. - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-08 22:49:50 +0000 Tim-Philipp Müller - - * gst/videoparsers/Makefile.am: - videoparsers: fix LIBS order in Makefile.am - -2011-12-08 12:42:57 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: only offset timestamps when live - This code is to sync to a live source when there is a delay - between start and when we receive the first buffer, so it does - not make sense in a non live case. - This fixes playback of streams where the input timestamps are - based off some arbitrary offset. - https://bugzilla.gnome.org/show_bug.cgi?id=663756 - -2011-12-08 11:51:36 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Only make the header buffer metadata writable, not the buffer - -2011-12-08 10:19:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Fix handling of force-keyunit events - -2011-12-07 00:06:11 -0500 Olivier Crête - - * ext/opus/gstopusdec.c: - opusdec: header cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-07 00:06:11 -0500 Olivier Crête - - * ext/opus/gstopusdec.c: - opusdec: Truncate caps first - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-11-28 19:47:34 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: default to stereo 48000 Hz if possible when no headers seen - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-07 13:48:53 +0100 Sebastian Dröge - - * ext/resindvd/rsndec.c: - rsndec: Don't use the initial-identity property on autoconvert - It was removed, see bug #599469, #665205 - -2011-12-07 13:46:43 +0100 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Remove the initial-identity property from autoconvert - Initially creating an identity element to forward serialized - events downstream before any caps are known is broken behaviour. - Serialized events should only be forwarded downstream if the - caps are already known, otherwise autopluggers and other elements - using pad-blocks will fail. - This behaviour also doesn't work anymore after basetransform - was fixed to queue serialized events until the caps are known - as a result of fixing bug #659571. - See bug #599469, #665205. - -2011-12-06 16:27:25 -0300 Thibault Saunier - - * gst/videoparsers/gstmpeg4videoparse.c: - videoparsers: Do not not skip startcode when needed - Fix: https://bugzilla.gnome.org/show_bug.cgi?id=665631 - -2011-12-06 08:55:19 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: first video_packet_header doesn't start with resync_marker - -2011-12-06 08:53:07 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: return NO_PACKET if needed - -2011-12-06 08:31:14 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix an issue in check resync marker - -2011-12-06 08:25:59 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix an issue in finding the last video packet in vop - -2011-12-06 08:21:19 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: include resync marker in video packet size - -2011-12-06 08:19:05 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: scan next resync marker after current one - -2011-12-06 08:17:38 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix < 0 issue of guint in mpeg4 parser - gst_byte_reader_masked_scan_uint32 returns a guint, not a gint, which - explains the issue we sometime get using < 0 instead of == -1; - -2011-12-06 08:15:46 +0800 Zhao Halley - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix pattern/mask of resync_marker parsing of mpeg4 - -2011-12-06 13:06:06 +0100 Alessandro Decina - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: handle force key unit events - Send SPS/PPS on force key unit events. Useful for example when serving HLS - without transcoding. - -2011-12-06 12:55:26 +0100 Alessandro Decina - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - codecparsers: fix compile warnings in gstmpeg4parser.c - -2011-12-05 11:56:02 +0100 Edward Hervey - - * tests/check/elements/.gitignore: - * tests/check/libs/.gitignore: - tests: Add more files to .gitignore - -2011-12-05 11:50:17 +0100 Edward Hervey - - * gst/videoparsers/gsth264parse.c: - h264parse: Use faster parsing variant when input is packetized - Reduces latency and cpu usage - https://bugzilla.gnome.org/show_bug.cgi?id=665584 - -2011-12-05 11:47:57 +0100 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: Variant of _identify_nalu without checks - This is useful for cases where the caller *knows* that the provided - input contains a whole NALU and can therefore avoid: - * the expensive checks for the next start code (which won't be present) - * delaying the input parsing (since we would need the next incoming NALU - in order for the parsing code to detect the next start code) - https://bugzilla.gnome.org/show_bug.cgi?id=665584 - -2011-12-05 13:09:17 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: reflow slice nal processing - -2011-12-05 12:57:47 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: optimize slice nal processing - Only minimal slice info is needed here to determine real frame start, - so no need to parse extensively. - Fixes #665418. - -2011-12-05 12:53:59 +0100 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparser: unbreak h264 slice header parsing - .. introduced by refactoring in commit 177451c9216f4e3959e7358675fbb9731d2c81a2 - -2011-12-01 18:28:49 +0100 Edward Hervey - - * sys/pvr2d/gstpvr.c: - * sys/pvr2d/gstpvr.h: - * sys/pvr2d/gstpvrbufferpool.c: - * sys/pvr2d/gstpvrbufferpool.h: - * sys/pvr2d/gstpvrvideosink.c: - * sys/pvr2d/gstpvrvideosink.h: - pvr2d: Port to 0.11 - Handles GstVideoMeta and GstVideoCropMeta - Provides GstBufferPool - New GstPVRMeta to handle the wrapped PVR mem_src - -2011-12-02 17:53:23 +0100 Matej Knopp - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Fix reference counting of codec_data - -2011-12-05 08:56:43 +0100 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Implement iterate_internal_links function on the sinkpad and srcpad - -2011-11-28 19:38:34 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: guard against decoding 0 samples - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-02 11:46:03 +0100 Sebastian Dröge - - * configure.ac: - configure: Require XVID API >= 4.3 - This is required for encoding the simple profile - with levels 4a, 5 or 6. - Fixes bug #665378. - -2011-12-01 16:59:14 +0100 Wim Taymans - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin: use GstSample for the preview - -2011-12-01 10:54:49 +0100 Sebastian Dröge - - * ext/xvid/gstxvidenc.c: - xvidenc: Don't add the profile/level to the video/x-xvid caps - -2011-12-01 09:54:08 +0100 Sebastian Dröge - - * ext/xvid/gstxvidenc.c: - * ext/xvid/gstxvidenc.h: - xvidenc: Add profile/level to the caps and negotiate them with downstream - Still keep the profile property to select profile/level if there - are no downstream constraints. - Fixes bug #652261. - -2011-12-01 09:39:11 +0100 Sebastian Dröge - - * ext/xvid/gstxvidenc.c: - xvidenc: Add support for levels 4a/5/6 of the simple profile - -2011-12-01 09:02:46 +0100 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: let upstream PAR override in-stream PAR - -2011-11-23 18:26:44 +0100 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: rework PAR parsing - And in the process refactor _update_src_caps a bit - -2011-11-16 00:03:12 -0500 Luciana Fujii Pontello - - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - h264parse: respect pixel-aspect-ratio - Parse pixel-aspect-ratio in vui information. - -2011-11-30 22:12:27 +0100 Stefan Sauer - - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - spacespace: whitespace cleanups - -2011-11-30 22:11:40 +0100 Stefan Sauer - - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - wavescape: also add colormodes like in spacescope - -2011-11-30 15:13:04 +0100 Stefan Sauer - - * gst/audiovisualizers/README: - audiovisualizer: update README - -2011-11-30 14:20:38 +0100 Stefan Sauer - - * gst/audiovisualizers/gstdrawhelpers.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - spacescope: add color-modes - In colormode we split the signal in low,mid,high frequency parts and draw them - separately into red, gree, blue color channels. - -2011-08-30 14:37:42 +0200 Nicola Murino - - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstmotioncells.h: - replace propset_mutex with GST_OBJECT_LOCK - -2011-11-25 22:32:11 +0100 Stefan Sauer - - * gst/audiovisualizers/gstdrawhelpers.h: - audiovisualizers: streamline the line_aa code - Have a reusable dot_aa code and reuse in the line drawing. - -2011-11-30 10:35:12 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/Makefile.am: - mpegtsmux: fix build in uninstalled setup - Add -base libs includes to CFLAGS, fix order of LIBS. - -2011-08-21 11:01:37 +0200 Alessandro Decina - - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * tests/check/Makefile.am: - * tests/check/elements/mpegtsmux.c: - mpegtsmux: add support for force key unit events - Handle force key unit events outputting PAT and PMT when all_headers=TRUE - -2011-11-29 23:41:22 +0100 Stefan Sauer - - * configure.ac: - opencv: allow to build against 2.3.1 - -2011-11-29 18:18:36 +0000 Tim-Philipp Müller - - * Makefile.am: - build: add old mpeg4videoparse directory to CRUFT_DIRS - -2011-11-29 19:11:22 +0100 Wim Taymans - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camerabin-test.c: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - fix for moved interfaces - -2011-11-22 09:47:58 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: record ref_pic_list_modification(). - -2011-11-22 09:47:57 +0100 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: rename ref_pic_list_reordering() to ref_pic_list_modification(). - Upgrade to current AVC specification. - -2011-11-29 12:20:51 +0100 Alexey Fisher - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: recalculate adjust if difference is negative - One of my dvds jump on some position and miss about 1 minute of stream. - The reason was mpeg timestamps. On some position scr difference is negative. - It produced negative timestamps. Since it was converted to unsigned value, - gstreamer timestamps was invalid. Instead of increasing mpeg ts, - they was decreasing till it started to be positive. - The jump in timestamps caused mpeg2dec to skip frames to make QoS happy. - This patch just make diff unsigned to avoid negative values. - Signed-off-by: Alexey Fisher - https://bugzilla.gnome.org/show_bug.cgi?id=656115 - -2011-11-29 12:12:33 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass - -2011-11-29 12:12:04 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Implement full support for the new force-key-unit event - Including support for the running-time and count fields. - -2011-11-29 09:31:11 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Use new force-keyunit event API from gst-plugins-base - -2011-11-29 09:18:19 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Adjusting padding is not required for -bad libraries - -2011-11-28 19:48:01 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Move some fields to the private part of the instance struct - -2011-11-28 19:36:56 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Make headers metadata writable before pushing downstream - The timestamp, duration, etc of the headers has to be changed. - -2011-11-28 19:35:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Push the downstream force-keyframe event after the next keyframe - Even if the corresponding GstVideoFrame doesn't have the is_sync_point - flag set. - -2011-11-28 19:29:13 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Don't push an upstream force-keyunit event downstream - -2011-11-25 11:48:08 +0100 Jonas Larsson - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Add initial support for the all-headers field of the force-keyframe event - See bug #607742. - -2011-11-29 09:22:38 +0000 Tim-Philipp Müller - - * ext/kate/gstkatetiger.c: - kate: fix set-but-not-used-variable compiler warning - gstkatetiger.c:1156:15: error: variable 'height' set but not used - gstkatetiger.c:1156:8: error: variable 'width' set but not used - -2011-11-29 09:15:11 +0000 Tim-Philipp Müller - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: minor fixes - Const-ify one more VLC table. Fix spelling of 'hybrid'. - No need to explicitly call ensure_debug_category() everywhere, - that will be done automatically from GST_LOG() and friends - via GST_CAT_DEFAULT. - -2011-11-08 10:44:11 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - * gst/videoparsers/gstmpeg4videoparse.c: - codecparser: mpeg4: Look for resync code in _mpeg4_parse - This way the API is simpler and users can call 1 single function for packet - detection. - -2011-09-29 14:37:59 -0300 Thibault Saunier - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - mpeg4videoparse: Properly handle profile and level in caps - Fix #660234 - -2011-09-26 16:58:58 -0300 Thibault Saunier - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - * gst/videoparsers/mpeg4parse.c: - * gst/videoparsers/mpeg4parse.h: - mpeg4videoparse: Port to the new mpeg4parser library - -2011-09-26 10:39:31 -0300 Thibault Saunier - - * configure.ac: - * gst/mpeg4videoparse/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstmpeg4videoparse.c: - * gst/videoparsers/gstmpeg4videoparse.h: - * gst/videoparsers/mpeg4parse.c: - * gst/videoparsers/mpeg4parse.h: - * gst/videoparsers/plugin.c: - mpeg4videoparse: Move to the videoparsers plugin - Rename a few variables to use the same convention as others elements in this - plugin - Conflicts: - gst/videoparsers/gstmpeg4videoparse.c - -2011-11-02 09:14:42 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: Declare private arrays as static all around - -2011-09-21 19:49:36 -0300 Thibault Saunier - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstmpeg4parser.c: - * gst-libs/gst/codecparsers/gstmpeg4parser.h: - codecparsers: mpeg4: Implement an Mpeg4 part 2 parsing library - -2011-09-21 19:40:47 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/parserutils.c: - * gst-libs/gst/codecparsers/parserutils.h: - codecparsers: Move shared code to a parser utils file - -2011-09-29 16:25:29 -0300 Thibault Saunier - - * pkgconfig/gstreamer-plugins-bad.pc.in: - pkgconfig: remove references to codecparsers from -bad.pc.in - -2011-11-28 23:20:58 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 23:20:32 +0000 Tim-Philipp Müller - - Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 - -2011-11-28 23:20:02 +0000 Tim-Philipp Müller - - Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11 - Conflicts: - ext/rtmp/gstrtmpsink.c - -2011-11-28 18:47:50 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - camerabin2: viewfinderbin: use faster cast macro - Use cast macro without type checks when we know it should work. - -2011-11-28 18:43:40 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - camerabin2: viewfinderbin: Link elements directly to use faster version - ffmpegcolorspace and videoscale should always link successfully, use - the fast pad linking version instead of calling the generic helper - function. - -2011-11-28 16:35:48 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - camerabin2: micro optimize linking some more - -2011-09-29 22:43:30 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - kate: support for rendering on several YUV formats - This speeds up rendering a fair bit by not requiring colorspace - conversion, whether there is anything to overlay or not. - The blending code was nicked from textoverlay. I would think - this might be a helpful thing to put in, say, libgstvideo at - some point. - https://bugzilla.gnome.org/show_bug.cgi?id=660528 - -2011-08-18 11:39:37 +0100 Vincent Penquerc'h - - * gst/mpeg4videoparse/mpeg4parse.c: - mpeg4videoparse: fix number of bytes read for fixed time increment - The spec I found says "16 bits". - The existing code used log2(somevalue)+1. - ffmpeg uses log2(somevalue-1)+1. - The code now uses log2(somevalue-1)+1, and this makes it work with - some sample video without breaking another sample. - Now, I'm far from certain I've got the right spec, I found it by - searching the internet, so... - https://bugzilla.gnome.org/show_bug.cgi?id=654666 - -2011-11-28 15:10:39 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegdemux: Try to add all streams early - This will allow us to signal no-more-pads to avoid hitting - the decodebin2 overrun. - -2011-09-26 12:43:27 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: handle pads with no data - Some streams declare PIDs but will not send data for them. - Ensure we time out on those, and both send new segments to - keep their time synchronized with the rest, and do not wait - forever before deciding to signal no-more-pads. - https://bugzilla.gnome.org/show_bug.cgi?id=659924 - -2011-09-26 12:16:30 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: signal no-more-pads when appropriate - We track streams for which a data callback is set (and for which - pads will be added only when data is received), and signal - no-more-pads when the last pad is added. - https://bugzilla.gnome.org/show_bug.cgi?id=659924 - -2011-09-05 17:40:07 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegdemux: take into account offset of first buffer - This fixes playback when the source starts later than the playback - pipeline, and when a source drops for a while then restarts. - https://bugzilla.gnome.org/show_bug.cgi?id=657794 - -2011-09-03 14:37:40 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: fix some more video freezing - There was a second threshold, which apparently needs to be smaller - than the first, though I'm not certain of it as I don't understand - yet this nest of wtf that is the mpeg demuxer timing logic. - Fixes video freezing on one (corrupted) MPEG sample. It would - previously never think it was out of the discontinuity, and would - push buffers with no timestamp. - Now this took me more than a day's poking at the thing, for just - one constant change, and I'm scared to have to touch this again :S - https://bugzilla.gnome.org/show_bug.cgi?id=655804 - -2011-08-30 14:50:52 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegdemux: catch smaller PTS dicontinuities - In a test stream, I get one buffer with a PTS of about 15 seconds - in the future compared to the previous one, and next buffers with - timestamps continuing where the original ones left off. - This caused the sink to wait 15 seconds to display the frame while - more frames queued up, and then dump all the subsequent frames as - they "arrived too late". - Maybe that threshold should be made configurable, but for now, - make it more smaller to catch more of these. - https://bugzilla.gnome.org/show_bug.cgi?id=655804 - Non AV streams keep using the larger threshold (10 minutes), as - subtitles may arrive only every so often. - -2011-11-28 13:08:27 +0000 Vincent Penquerc'h - - * ext/apexsink/gstapexsink.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/assrender/gstassrender.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - * ext/curl/gstcurlsink.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/gme/gstgme.c: - * ext/gsettings/gstswitchsink.c: - * ext/gsettings/gstswitchsrc.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetiger.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsrc.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextoverlay.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnstreamselector.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/soundtouch/gstpitch.cc: - * ext/spandsp/gstspanplc.c: - * ext/spc/gstspc.c: - * ext/swfdec/gstswfdec.c: - * ext/teletextdec/gstteletextdec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautovideoconvert.c: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstinputselector.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstvcdparse.c: - * gst/chart/gstchart.c: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstcoloreffects.c: - * gst/colorspace/gstcolorspace.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstdebugspy.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/festival/gstfestival.c: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/freeze/gstfreeze.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstsolarize.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/h264parse/gsth264parse.c: - * gst/hdvparse/gsthdvparse.c: - * gst/hls/gsthlsdemux.c: - * gst/id3tag/gstid3mux.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosrc.c: - * gst/interlace/gstinterlace.c: - * gst/ivfparse/gstivfparse.c: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/legacyresample/gstlegacyresample.c: - * gst/librfb/gstrfbsrc.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvemux.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmux.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/overlay/gstoverlay.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstpcapparse.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/rawparse/gstrawparse.c: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/removesilence/gstremovesilence.c: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/scaletempo/gstscaletempo.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - * gst/sdp/gstsdpdemux.c: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/vbidec/gstvbidec.c: - * gst/videodrop/gstvideodrop.c: - * gst/videofilters/gstvideofilter2.c: - * gst/videomaxrate/videomaxrate.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * gst/vmnc/vmncdec.c: - * gst/y4m/gsty4mdec.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264encbin.c: - * sys/avc/gstavcsrc.cpp: - * sys/d3dvideosink/d3dvideosink.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - * sys/osxvideo/osxvideosrc.c: - * sys/qcam/gstqcamsrc.c: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/videodecoders.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - * sys/vcd/vcdsrc.c: - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/wininet/gstwininetsrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/baseaudiovisualizer.c: - * tools/element-templates/sinkpad: - * tools/element-templates/sinkpad-simple: - * tools/element-templates/srcpad: - * tools/element-templates/srcpad-simple: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-10-06 17:43:19 +0200 Julien Isorce - - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - rtmp: add WSAStartup and WSACleanup on Win32 - https://bugzilla.gnome.org/show_bug.cgi?id=661098 - -2011-11-27 20:24:39 +0100 Matej Knopp - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth264parse.c: - videoparsers: fix format warnings - https://bugzilla.gnome.org/show_bug.cgi?id=662618 - -2011-11-27 23:33:45 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-24 13:49:12 +0000 Tim-Philipp Müller - - * gst/aiff/Makefile.am: - * gst/aiff/aiff.c: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiffparse: extract ID3 tags embedded in ID3 chunks - https://bugzilla.gnome.org/show_bug.cgi?id=664725 - -2011-11-26 15:37:25 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusparse.c - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - -2011-11-25 23:11:32 +0100 Stefan Sauer - - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvvideofilter.c: - opencv: port baseclass to 0.11 - -2011-11-25 11:41:19 -0200 Danilo Cesar Lemes de Paula - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opusenc: Fixing "Unused var" compiling error for opus codec - https://bugzilla.gnome.org/show_bug.cgi?id=664815 - -2011-11-25 14:00:18 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - opusenc: only use mono streams for > 2 channels - I'm getting odd results with packing streams into stereo - streams, and using only mono streams is enough in all cases. - -2011-11-25 12:47:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: add some more debug information about channel mapping - -2011-11-25 12:46:55 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: remove dead assigments - We now only keep a ref to the headers for later reuse. - -2011-11-25 12:40:31 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not cause the decoder to apply the channel mapping again - Since we already reorder channels, we do not want to write that - reordering in the header, or the decoder will do it again. - -2011-11-25 12:39:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix bogus assertion - -2011-11-25 15:49:05 +0100 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/voamrwbenc.c: - tests: add unit test for voamrwbenc - -2011-11-25 12:48:58 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/faac/gstfaac.c - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - gst/audiovisualizers/gstspacescope.c - gst/colorspace/colorspace.c - -2011-11-25 11:37:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: some more debug logging - -2011-11-25 11:36:14 +0000 Tim-Philipp Müller - - * ext/vp8/gstvp8dec.c: - vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted - -2011-11-23 20:03:32 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: add API to drop a frame and post a QoS message on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=640017 - API: gst_base_video_decoder_drop_frame() - -2011-08-30 23:39:36 -0300 Luciana Fujii Pontello - - * configure.ac: - * sys/Makefile.am: - * sys/pvr2d/Makefile.am: - * sys/pvr2d/gstpvr.c: - * sys/pvr2d/gstpvr.h: - * sys/pvr2d/gstpvrbufferpool.c: - * sys/pvr2d/gstpvrbufferpool.h: - * sys/pvr2d/gstpvrvideosink.c: - * sys/pvr2d/gstpvrvideosink.h: - * sys/pvr2d/pvr_includes/dri2_ws.h: - * sys/pvr2d/pvr_includes/img_defs.h: - * sys/pvr2d/pvr_includes/img_types.h: - * sys/pvr2d/pvr_includes/pvr2d.h: - * sys/pvr2d/pvr_includes/services.h: - * sys/pvr2d/pvr_includes/servicesext.h: - * sys/pvr2d/pvr_includes/wsegl.h: - Add pvrvideosink element - PVRVideoSink uses PVR2D library to blit images. - Author: Alessandro Decina - Author: Luciana Fujii - -2011-11-24 21:52:55 +0100 René Stadler - - * tests/check/elements/parser.c: - tests: fix caps usage in parser test helper - Fixes previous commit; users can call this with NULL caps. - -2011-11-24 21:42:39 +0100 René Stadler - - * tests/check/elements/asfmux.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/baseaudiovisualizer.c: - * tests/check/elements/legacyresample.c: - * tests/check/elements/parser.c: - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - tests: update for gstcheck API change - -2011-11-24 19:03:23 +0100 Stefan Sauer - - * gst/audiovisualizers/README: - * gst/audiovisualizers/gstdrawhelpers.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizers: add aa-line code and user for wave/space-scope - -2011-11-24 13:38:59 +0000 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: pre-skip and output gain are little endian, remove reminder note - -2011-11-24 13:29:56 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opus: multichannel support - -2011-11-23 17:49:58 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: switch to multistream API - It's very similar to the basic API, and is a superset ot it, - which will allow encoding and decoding more than 2 channels. - -2011-11-23 17:32:03 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: shuffle supported sample rates to favor 48000 - -2011-11-23 16:36:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: remove useless setup field - -2011-11-24 12:01:48 +0100 René Stadler - - * configure.ac: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/h263parse.c: - videoparsers: port to 0.11 - Unit tests missing for now. - -2011-11-24 11:59:19 +0100 René Stadler - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: port to 0.11 - Only to fix the build really (gtk-doc is trying to pick up the unbuildable - lib). Not tested at all (but pretty trivial case anyways). - -2011-11-02 13:25:56 +0000 Vincent Penquerc'h - - * gst/colorspace/colorspace.c: - colorspace: fix width/height mismatches - https://bugzilla.gnome.org/show_bug.cgi?id=663238 - -2011-11-24 10:26:25 +0100 Sebastian Dröge - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: Use the sinkpad template caps as a fallback, not the srcpad ones - -2011-11-24 10:14:06 +0100 Sebastian Dröge - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 10:09:59 +0100 Sebastian Dröge - - * gst/videoparsers/gsth263parse.c: - h263parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 10:08:27 +0100 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - diracparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 10:04:30 +0100 Sebastian Dröge - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 01:56:07 +0000 Tim-Philipp Müller - - * ext/neon/gstneonhttpsrc.c: - neonhttpsrc: remove iradio-* properties - Should send tags instead. - -2011-11-24 01:52:36 +0000 Tim-Philipp Müller - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neonhttpsrc: unconditionally send icecast request header, remove iradio-mode property - -2011-11-24 01:22:13 +0000 Tim-Philipp Müller - - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - mmssrc: make connection-speed property a guint64 - Even if the library limits it to an int. - -2011-11-24 00:56:45 +0000 Tim-Philipp Müller - - * gst/sdp/gstsdpdemux.c: - sdpdemux: update for gstrtpbin -> rtpbin renaming - -2011-11-23 23:42:41 +0000 Tim-Philipp Müller - - * ext/faac/gstfaac.c: - * ext/rtmp/gstrtmpsink.c: - faac, rtmp: more printf format fixes in debug messages - https://bugzilla.gnome.org/show_bug.cgi?id=662618 - -2011-11-21 22:45:15 +0100 Matej Knopp - - * configure.ac: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/y4m/gsty4mdec.c: - Fix printf format compiler warnings on OS X / 64 bit - https://bugzilla.gnome.org/show_bug.cgi?id=662618 - -2011-11-23 23:30:00 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: do not leak buffer when no encoded data yet or encoding error - -2011-11-23 23:29:10 +0100 Mark Nauwelaerts - - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec: port to audiodecoder - -2011-11-23 16:01:35 +0000 Tim-Philipp Müller - - * gst/smooth/gstsmooth.c: - smooth: fix printf format compiler warning in debug message - https://bugzilla.gnome.org/show_bug.cgi?id=664631 - -2011-11-23 13:47:11 +0100 Krzysztof Krakowiak - - * ext/modplug/gstmodplug.cc: - modplug: fix modules playing as mono instead of stereo - replaced broken if-return logic for fixating rate and number - of channels that caused that modules were always (after - successful fixation of rate) played as mono (instead of - stereo) by correct one with appropiate warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=619035 - -2011-11-23 13:22:12 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: implement replay gain - It would ideally be better to leave this to a rgvolume element, - but we don't control the pipeline. So do it by default, and allow - disabling it via a property, so the correct volume should always - be output. - -2011-11-23 11:58:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: add in-band FEC support - This allows reconstruction of lost packets if FEC info is included - in the next packet, at the cost of extra latency. Since we do not - know if the stream has FEC (and this can change at runtime), we - always incur the latency, even if we never lose any frame, or see - any FEC information. Off by default. - -2011-11-23 12:41:32 +0100 René Stadler - - * gst/frei0r/gstfrei0r.c: - frei0r: normalize boolean property default values to TRUE/FALSE - Glib barks at us with a warning when we pass e.g. 4. - -2011-11-23 11:59:42 +0100 Edward Hervey - - * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: - pkgconfig: aaand fix my last commit - -2011-11-23 11:55:06 +0100 Edward Hervey - - * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: - pkgconfig: Fix gstreamer-basevideo-uninstalled.pc.in - -2011-11-23 11:31:44 +0100 Stefan Sauer - - * gst/audiovisualizers/README: - * gst/audiovisualizers/gstdrawhelpers.h: - audiovisualizers: update README and TODO comments - -2011-11-23 11:21:15 +0100 Stefan Sauer - - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - spacescope: use the drawhelpers and add a draw-style property - Like in wavescope support drawing dots and lines. - -2011-11-23 11:08:39 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - ext/opus/gstopusparse.c - gst/audiovisualizers/gstwavescope.c - gst/filter/Makefile.am - gst/filter/gstfilter.c - gst/filter/gstiir.c - gst/playondemand/gstplayondemand.c - -2011-11-23 08:40:49 +0100 Stefan Sauer - - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstdrawhelpers.h: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizers: add some simple drawing helpers for reuse - Add a (uninstalled) header with simple drawing macros - -2011-11-23 08:17:05 +0100 Stefan Sauer - - * gst/smoothwave/Makefile.am: - * gst/smoothwave/README: - * gst/smoothwave/gstsmoothwave.c: - * gst/smoothwave/gstsmoothwave.h: - smoothwave: remove element unported from 0.8 - The wavescope element does achieve the same effect. - -2011-11-23 08:14:38 +0100 Stefan Sauer - - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - wavescope: add a style property for drawing modes - Add a style enum of { dots, lines}. Now this elements is a superset of smoothwave. - -2011-11-22 23:04:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstbasevideodecoder.c: - docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs - -2011-11-22 20:27:50 +0000 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING - -2011-11-22 19:57:07 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: fix weird event list handling - Get rid of weird code that copies a list manually, taking - ownership of the elements and then frees the old list. Instead, - just take over the old list entirely. (If the intent was to - reverse the list, one could use g_list_reverse() instead). - Then, push events in the list out from last to first (since they - were prepended as they came in) instead of just pushing out the - last in the list and leaking the others. - -2011-11-22 18:33:17 +0000 Vincent Penquerc'h - - * tests/check/Makefile.am: - * tests/check/elements/opus.c: - opus: add test - -2011-11-22 17:04:09 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: allow setting most properties at PLAYING time - Opus allows these to be changed during encoding, transparently - to the decoder. - -2011-11-22 16:14:06 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: bound the bitrate to more sensible values - Go from the bounds mentioned in the spec, and allow some more - variation. - In particular, don't allow silly low bitrates, and allow reaching - the maximum useful bitrate. - -2011-11-22 15:33:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: fix crash on pathological parameters - Asking for 1 bit/s would select a 0 byte buffer, leading - to a crash. Buffer size is now controlled by a max-payload-size - property, which can't be less than 2. - -2011-11-21 18:12:00 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: do not send headers through data path - Additionally, since Opus packets may change between stereo - and mono as the encoder sees fit, assume two channels when - we do not see a header, and use the header value otherwise. - -2011-11-21 17:48:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: move header magic testing to gstopusheader - -2011-11-21 17:01:49 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: skip pre-skip samples - -2011-11-21 12:50:22 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: read pre-skip from first header if available - -2011-11-17 11:33:56 +0100 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: support more character set encodings - Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text - encoding and fixed new line for multibyte encoding - https://bugzilla.gnome.org/show_bug.cgi?id=664257 - -2011-11-22 09:11:35 +0100 Stefan Sauer - - * gst/playondemand/.gitignore: - * gst/playondemand/Makefile.am: - * gst/playondemand/demo-mp3.c: - * gst/playondemand/filter.func: - * gst/playondemand/gstplayondemand.c: - * gst/playondemand/gstplayondemand.h: - playondemand: remove unported plugin from 0.8 - These days one would do the effect e.g. using gnonlin. - -2011-11-22 09:10:32 +0100 Stefan Sauer - - * gst/speed/gstspeed.c: - speed: tiny doc blob clarification - -2011-11-21 22:55:40 +0100 Stefan Sauer - - * configure.ac: - * gst/freeverb/Makefile.am: - * gst/freeverb/gstfreeverb.c: - * gst/freeverb/gstfreeverb.h: - freeverb: add a freeverb port - Freeverb is a public domain reverb implementation. Port it as a gstreamer - element and make use of gstreamer specific features (gap aware, disconts, - controller, ...). - -2011-11-21 13:37:20 +0100 Wim Taymans - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/mpegtsdemux/mpegtsbase.c: - update for activation changes - -2011-11-21 12:02:28 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: reset tagsetter interface on stop - -2011-11-21 11:44:01 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: handle NULL packets (used for PLC) - -2011-11-21 11:28:10 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: light cleanup - -2011-11-20 13:07:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopusparse.c: - opusparse: parse raw opus packets - -2011-11-20 09:58:06 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not push header buffers - Opus headers appear only when muxed in Ogg, so only place them - on the caps, where oggmux will find them, but other elements will - be blithely unaware of them. - -2011-11-20 09:52:46 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opus: make opusparse set headers on caps - Header-on-caps code moved to a new shared location to avoid - duplicating the code. - -2011-11-21 10:54:56 +0100 Edward Hervey - - * ext/gme/gstgme.c: - gme: Port to new pad function signatures - -2011-11-21 08:20:14 +0100 Stefan Sauer - - * configure.ac: - * gst/smooth/Makefile.am: - * gst/smooth/gstsmooth.c: - * gst/smooth/gstsmooth.h: - smooth: port to 0.10 - Port from GstElement to GstVideoFilter. Fix FIXMEs. Cleanup naming. Expose left - out property (kuma-only). - -2011-11-20 20:16:03 +0100 Stefan Sauer - - * gst/passthrough/.gitignore: - * gst/passthrough/Makefile.am: - * gst/passthrough/filter.func: - * gst/passthrough/gstpassthrough.c: - * gst/passthrough/gstpassthrough.h: - * gst/passthrough/passthrough.vcproj: - passthrough: remove obsolete element - It is not built by default. We have identity for some of the needs and otherwise - audio/videofilter base classes. - -2011-11-20 20:08:47 +0100 Stefan Sauer - - * gst/filter/Makefile.am: - * gst/filter/filter.vcproj: - * gst/filter/gstfilter.c: - * gst/filter/gstfilter.h: - * gst/filter/gstiir.c: - * gst/filter/gstiir.h: - * gst/filter/iir.c: - * gst/filter/iir.h: - filter: remove filter plugin - We don't build it anyway and we have audioiirfilter in good. - -2011-11-20 20:06:29 +0100 Stefan Sauer - - * gst/inter/gstinter.c: - * gst/inter/gstintersurface.c: - inter: fix leftover boilerplace comments - -2011-11-18 03:31:32 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Also reset video/audio filters before capturing - Video and audio custom filter element should also be reset before - starting a new capture, otherwise we get wrong-state errors - -2011-11-19 15:58:09 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix terminating NUL being written in signature - -2011-11-16 19:40:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: make frame-size an enum - It only supports a set number of specific values (including - a non integer one). - -2011-11-16 19:22:44 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: the encoder might not make use of all the bytes - -2011-11-18 19:28:26 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstmotioncells.c: - opencv: use caps constants more - -2011-11-18 19:19:32 +0100 Stefan Sauer - - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - opencv: fixup doc blobs - -2011-11-18 19:15:26 +0100 Stefan Sauer - - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencv.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gstpyramidsegment.h: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttemplatematch.h: - opencv: fixup gobject naming conventions - -2011-11-18 17:59:47 +0100 Wim Taymans - - * gst/mpegtsdemux/mpegtsbase.c: - update for new scheduling query - -2011-11-18 17:18:01 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: remove redundant code - ... now that what should not be needed is really not needed anymore to cover - up bogus stuff that has been FIXMEd. - -2011-11-18 12:32:13 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: fix up AU collection processing - On the one hand, no need to collect nal if processing last one. - On the other hand, ensure AU collection processing to have sufficient - next NAL data in normal cases. - Fixes #663180. - -2011-11-18 15:12:46 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: mind to-be-skipped data in subsequent re-used offsets - -2011-11-18 15:10:57 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: avoid additional NAL parsing if no AU collection is needed - -2011-11-18 15:10:25 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: some more get_caps tweaking - ... by having it use sink template rather than src template, and not - passing an downstream parsed(=true) to upstream. - -2011-11-18 15:07:01 +0100 Mark Nauwelaerts - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: initialize additional sps field value - Fixes #663552. - -2011-11-18 13:58:41 +0100 Wim Taymans - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/mpegtsdemux/mpegtsbase.c: - add parent to activate functions - -2011-11-18 12:38:14 +0100 Wim Taymans - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - fix for scheduling mode rename - -2011-11-18 08:29:31 +0100 Stefan Sauer - - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - opencv: remove empty finalize implementations - -2011-11-17 23:03:05 +0100 Mark Nauwelaerts - - * ext/voamrwbenc/Makefile.am: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/voamrwbenc/gstvoamrwbenc.h: - voamrwbenc: port to audioencoder - -2011-11-17 23:02:55 +0100 Mark Nauwelaerts - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: some code shuffle cleanup - -2011-11-17 23:02:39 +0100 Mark Nauwelaerts - - * ext/voaacenc/Makefile.am: - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - voaacenc: port to audioencoder - -2011-11-17 23:02:31 +0100 Mark Nauwelaerts - - * ext/celt/gstceltenc.c: - celtenc: properly report error case - -2011-11-17 23:02:17 +0100 Mark Nauwelaerts - - * ext/celt/gstceltdec.h: - celtdec: remove unused instance variable - -2011-11-17 10:33:42 -0800 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Only call ::reset once in READY->PAUSED - -2011-11-17 17:32:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/celt/gstceltdec.c - ext/opus/gstopusdec.c - ext/opus/gstopusdec.h - ext/opus/gstopusenc.c - ext/opus/gstopusenc.h - ext/opus/gstopusparse.c - -2011-11-17 15:53:42 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/sdp/gstsdpdemux.c: - * gst/y4m/gsty4mdec.c: - add parent to pad functions - -2011-11-17 10:07:34 +0100 Stefan Sauer - - * docs/libs/Makefile.am: - libs-docs: add -DGST_USE_UNSTABLE_API - -2011-11-17 09:56:34 +0100 Stefan Sauer - - * ext/gme/gstgme.c: - gme: port for pad_query api change - -2011-11-17 08:25:28 +0100 Stefan Sauer - - * gst/asfmux/gstasfmux.c: - * gst/debugutils/gstcompare.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mxf/mxfmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - collectpads: port API changes - -2011-11-16 20:53:13 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - facedetect: detect face features - Also detect mouth, nose and eyes. Drop faces that don't have them. Fixes leaking the - cascades. Adds more docs. - -2011-11-16 20:51:27 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - facedetect: Gstfacedetect -> GstFacedetect - -2011-11-14 11:05:44 +0100 Stefan Sauer - - * ext/opencv/gstfacedetect.c: - facedetect: code maintenance - Update example to be useful. Draw colored ellipses instead of unicolor circles. - Reflow code for more local variables. Improve parameter descriptions. - -2011-11-16 10:57:55 -0800 Sebastian Dröge - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: Change rank to PRIMARY+1 - -2011-11-16 10:45:52 -0800 Sebastian Dröge - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: Don't require parsed=false on the sinkpad caps - -2011-11-16 18:49:03 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not include variable fields in caps - Those can vary from one packet to the next, so have no reason - to be in the caps. - -2011-11-16 18:43:53 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix constrained-vbr property name typo - -2011-11-16 10:38:49 -0800 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Implement ::sink_get_caps to allow stream-format conversion again - Just proxying the downstream caps will prevent h264parse from - accepting a different stream-format than what is supported - downstream, although it could convert to a different stream-format. - -2011-11-16 18:35:29 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: let the base class handle all timing - -2011-11-16 19:18:50 +0100 Mark Nauwelaerts - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - celtdec: port to audiodecoder - -2011-11-16 19:11:24 +0100 Mark Nauwelaerts - - * ext/celt/Makefile.am: - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celtenc: port to audioencoder - -2011-11-15 19:53:33 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opusparse: add opusparse element - A very simple element that parses Opus streams from the ad hoc - framing used by the Opus test vectors. - -2011-11-16 17:24:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: allow negotiation of rate/channels with downstream - Since an opus stream may be decoded to any (sensible) rate, - and either stereo or mono, we try to accomodate downstream. - -2011-11-16 17:05:17 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: rewrite logic - Parameters such as frame size, etc, are variable. Pretty much - everything can change within a stream, so be prepared about it, - and do not cache parameters in the decoder. - -2011-11-16 16:56:43 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: port to base audio encoder/decoder - -2011-11-16 17:28:10 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/y4m/gsty4mdec.c: - add parent to query function - -2011-11-16 13:26:35 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: allow negotiation of rate/channels with downstream - Since an opus stream may be decoded to any (sensible) rate, - and either stereo or mono, we try to accomodate downstream. - -2011-11-16 01:14:32 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: rewrite logic - Parameters such as frame size, etc, are variable. Pretty much - everything can change within a stream, so be prepared about it, - and do not cache parameters in the decoder. - -2011-11-15 23:00:32 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: remove buffer pool, buffers are not constant size - -2011-11-15 19:53:33 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstopusparse.c: - * ext/opus/gstopusparse.h: - opusparse: add opusparse element - A very simple element that parses Opus streams from the ad hoc - framing used by the Opus test vectors. - -2011-11-16 12:46:04 +0100 Edward Hervey - - * gst/mpegtsdemux/TODO: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Add notes on synchronization and scheduling - -2011-11-16 12:40:58 +0100 Wim Taymans - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - update for renamed flags - Use the _check_reconfigure method instead of checking flags. - -2011-11-16 10:56:24 +0100 Jonas Larsson - - * gst/videoparsers/gsth264parse.c: - h264parse: outgoing byte stream prefix always has size 4 - Fixes #664123. - -2011-11-15 17:49:48 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix pointer mismatch in memcpy on drain - -2011-11-15 17:55:50 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst/mpegtsdemux/tsdemux.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:24:07 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - _peer_get_caps() -> _peer_query_caps() - -2011-11-15 16:34:13 +0100 Wim Taymans - - * ext/assrender/gstassrender.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvdspu/gstdvdspu.c: - change getcaps to query - -2011-11-14 11:30:13 +0100 David King - - * gst/camerabin/gstcamerabin.c: - camerabin: Document requirement for PLAYING state - As described in GNOME bug 663998, the element must be in the PLAYING - state before calling capture-start. - https://bugzilla.gnome.org/show_bug.cgi?id=664048 - -2011-11-14 18:34:18 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Fix some racyness in tests - Fix some racyness as the test was checking the idle property - right after it got the preview message for video recordings. In some - conditions, it might happen that camerabin2 still hasn't decremented - the processing counter after posting the preview and/or the image/video-done - message and the test will get idle=false and fail. - The approach for checking for the idle property was a busy loop with - a sleep. Far from elegant, but good enough for these tests. - -2011-11-14 16:55:37 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Also reset audio elements when video capture finishes - Audio elements also need to be reset after each capture, do it - together with the video elements' reset - -2011-11-11 09:58:30 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add one debug line about camerabin2 being idle - -2011-11-10 16:53:40 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Remove video elements' state clearing from start-capture - Reduce start-capture workload by moving the elements' state reseting to the - finishing steps of the capture. This reduces the time start-capture takes to - actually start a capture and return to its caller, improving user experience. - As the elements' state reset is now triggered from the message handling - function, it needs to spawn a new thread, changing state from the pad's - task would cause a deadlock. - -2011-11-10 16:11:56 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: keep track of video recording state - Adds a new variable to keep track of the state of the video - recording in camerabin2. This allows start-capture to reject - new video recording requests when one is already ongoing. This - fixes one of check tests. - -2011-11-14 13:41:58 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: port to encoder/decoder base classes - -2011-11-03 14:09:52 +0200 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - mpegvideoparse:Correct the skipping of vbv_delay in picture header and some typo fixes. - https://bugzilla.gnome.org/show_bug.cgi?id=663309 - -2011-11-13 23:55:56 +0000 Tim-Philipp Müller - - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/resindvd/resindvdbin.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - * gst/dataurisrc/gstdataurisrc.c: - * sys/dvb/dvbbasebin.c: - Update for GstURIHandler get_protocols() changes - -2011-11-11 17:46:41 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - opus: port to 0.11 - -2011-11-10 15:13:34 +0200 Mart Raudsepp - - * ext/mimic/Makefile.am: - * ext/opencv/Makefile.am: - * ext/vp8/Makefile.am: - * sys/acmmp3dec/Makefile.am: - * sys/linsys/Makefile.am: - mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins - Pass --tag=disable-static to libtool everywhere where it's been forgotten - https://bugzilla.gnome.org/show_bug.cgi?id=663768 - -2011-11-11 10:39:17 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 19:42:40 -0300 Matej Knopp - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: add support for progressive frames - https://bugzilla.gnome.org/show_bug.cgi?id=663782 - -2011-11-09 20:09:01 +0100 Stefan Sauer - - * configure.ac: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizer: port to 0.11 - -2011-11-10 18:34:03 +0100 Edward Hervey - - * ext/gme/gstgme.c: - gme: Remove query_types - -2011-11-10 18:34:48 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 18:25:53 +0100 Wim Taymans - - * ext/faad/gstfaad.c: - update for adapter api change - -2011-11-10 17:13:40 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix bandwidth property type mismatch - -2011-11-10 12:14:19 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 12:11:21 +0100 Wim Taymans - - * gst/playondemand/gstplayondemand.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/winks/gstksvideosrc.c: - * tools/element-templates/element: - chain up in set_clock - -2011-11-09 12:21:37 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: protect image location list with mutex - Rename the image taglists' mutex into image capture mutex and - use it also for the image capture list to prevent concurrent - access from different threads (application and capture threads). - -2011-11-09 11:45:27 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Handle null taglists for images - Add NULL and check for them to the image capture taglist list, representing - that a capture has no application tags set. - -2011-11-09 11:17:15 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Don't store preview location if preview isn't requested - Do not store preview location is post-previews is false, this would - mess up preview naming in case application switches between enabling - and disabling previews - -2011-11-09 09:41:44 -0300 Lasse Laukkanen - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Avoid blocking in start-capture and send application tags later - Tags are currently sent from start-capture, which is run in the - application thread. For images we can delay the tags pushing to the - buffer probe and push the tags with the location event and reduce - start-capture time. - -2011-11-09 12:24:37 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-09 12:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2011-11-09 12:00:05 +0100 Thijs Vermeir - - * gst-libs/gst/video/gstbasevideodecoder.h: - fix documentation typo - -2011-11-09 11:56:07 +0100 Thijs Vermeir - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: fix compiler warning for uninitialized values - -2011-11-09 11:55:14 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/mpegtsdemux/tsdemux.c: - remove query types - -2011-11-04 17:54:04 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - dtmfsrc: Reject start/stop requests that come out of order - -2011-10-29 18:24:26 +0200 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Post messages when starting to send/receive DTMF - This way, the UI can display the DTMF events as they as being sent. - -2011-11-08 08:08:20 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Decrement processing counter when message handling finishes - Some messages might be interesting to applications, so we can only - decrement the processing counter and send the idle notification - when those messages are posted on the pipline's bus - -2011-11-08 07:33:59 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: update tests to set post-previews to true - Makes most of camerabin2 tests pass again - -2011-11-08 11:28:41 +0100 Wim Taymans - - * sys/dvb/dvbbasebin.c: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/scaletempo/demo-player.c: - update for probe api changes - -2011-11-08 07:09:41 -0300 Lasse Laukkanen - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: change post-previews property default value as false - Generating and posting preview image always comes with a performance - penalty so set default value as false. The preview-caps property that - defines the preview image format is also NULL by default, so instead - of generating preview image of unspecified format by default explicit - action from application should be required for enabling preview image - posting feature. - Application also has to add custom code to be able - to handle preview messages on its message handling function anyway. - -2011-11-07 20:39:56 -0300 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Add Android buildsystem hooks for codecparsers - -2011-11-01 20:37:17 +0000 Vincent Penquerc'h - - * gst/colorspace/colorspace.c: - colorspace: fix r210 writing only half a scanline - https://bugzilla.gnome.org/show_bug.cgi?id=663203 - -2011-11-07 16:41:42 +0000 Vincent Penquerc'h - - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - adpcm: add more consts, espcially for static const data - -2011-11-07 17:13:11 +0100 Wim Taymans - - * sys/dvb/dvbbasebin.c: - dvdbasebin: fix for pad probes update - -2011-11-03 18:55:24 +0000 Vincent Penquerc'h - - * gst/autoconvert/gstautoconvert.c: - autoconvert: merge caps instead of using union - It's a lot faster, and preserves caps ordering. - https://bugzilla.gnome.org/show_bug.cgi?id=663346 - -2011-10-27 15:53:48 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - tiger: add a 'silent' property to skip rendering - https://bugzilla.gnome.org/show_bug.cgi?id=662857 - -2011-08-29 13:00:02 +0100 Vincent Penquerc'h - - * gst/mpegdemux/mpegtspacketizer.c: - mpegdemux: catch section lengths extending past the buffer length - This is probably the cause for an occasional crash while streaming - MPEG. Blind fix after staring at the code and following logic, so - may or may not fix the issue, I cannot test. - -2011-10-20 10:42:42 +0100 Vincent Penquerc'h - - * ext/resindvd/resindvdsrc.c: - resindvdsrc: do not try to seek before the first chapter - https://bugzilla.gnome.org/show_bug.cgi?id=589064 - -2011-10-05 18:30:23 +0100 Vincent Penquerc'h - - * ext/celt/gstceltenc.c: - celtenc: fix latency query - https://bugzilla.gnome.org/show_bug.cgi?id=616421 - -2011-10-05 18:25:58 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix latency query - This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines - actually work without all audio being dumped. - https://bugzilla.gnome.org/show_bug.cgi?id=660999 - -2011-10-05 15:47:06 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: use debug level for debug info, not error - https://bugzilla.gnome.org/show_bug.cgi?id=660999 - -2011-09-29 14:22:53 +0100 Vincent Penquerc'h - - * ext/celt/gstceltenc.c: - celtenc: fix calculation of filler data size - https://bugzilla.gnome.org/show_bug.cgi?id=660469 - -2011-09-29 14:22:33 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix calculation of filler data size - https://bugzilla.gnome.org/show_bug.cgi?id=660469 - -2011-10-03 18:28:14 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstpesfilter.c: - mpegpsdemux: fix zero length packet handling - https://bugzilla.gnome.org/show_bug.cgi?id=631416 - -2011-11-02 12:41:54 +0000 Vincent Penquerc'h - - * tests/check/libs/mpegvideoparser.c: - tests: mark test input data const - https://bugzilla.gnome.org/show_bug.cgi?id=663235 - -2011-11-02 12:41:30 +0000 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - mpegvideoparser: input data is const, mark it so - -2011-11-02 12:38:30 +0000 Vincent Penquerc'h - - * tests/check/libs/mpegvideoparser.c: - tests: allow building with older versions of glib (g_list_free_full) - https://bugzilla.gnome.org/show_bug.cgi?id=663234 - -2011-11-07 10:02:00 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-04 18:06:51 -0300 Reynaldo H. Verdejo Pinochet - - * gst/bayer/Makefile.am: - Fix missing sources on bayer's buildsystem androgenizer call - -2011-11-04 18:52:35 +0100 Stefan Sauer - - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2.c: - * ext/soundtouch/Makefile.am: - * ext/soundtouch/plugin.c: - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/plugin.c: - * gst/coloreffects/Makefile.am: - * gst/coloreffects/gstchromahold.c: - * gst/filter/Makefile.am: - * gst/filter/gstfilter.c: - * gst/filter/gstiir.c: - * gst/frei0r/Makefile.am: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - * gst/gaudieffects/Makefile.am: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstsolarize.c: - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/stereo/Makefile.am: - * gst/stereo/gststereo.c: - * gst/subenc/Makefile.am: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstwebvttenc.c: - * tests/icles/pitch-test.c: - controller: port to new controller location and api - -2011-11-04 16:34:11 +0100 Wim Taymans - - * gst/hls/gsthlsdemux.c: - * gst/sdp/gstsdpdemux.c: - more template fixes - -2011-11-04 16:23:03 +0100 Edward Hervey - - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - * tests/examples/mxf/mxfdemux-structure.c: - * tests/examples/scaletempo/demo-player.c: - examples : Port to 0.11 - -2011-11-04 13:04:19 +0100 René Stadler - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: add more size checks and improve existing - Don't subtract with unsigned values, that will bite us. Also fix format - specifier in the log message. - -2011-11-04 12:31:19 +0100 Wim Taymans - - * ext/resindvd/resindvdbin.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/sdp/gstsdpdemux.c: - * tests/check/elements/asfmux.c: - * tests/check/elements/mplex.c: - more template fixes - -2011-11-04 12:22:37 +0100 Wim Taymans - - * ext/mplex/gstmplex.cc: - * ext/resindvd/rsnstreamselector.c: - * gst/asfmux/gstasfmux.c: - * gst/camerabin/gstinputselector.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * sys/dvb/dvbbasebin.c: - make request pads take _%u - -2011-11-04 11:24:53 +0100 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstsurfacebuffer.h: - * gst-libs/gst/video/gstsurfaceconverter.c: - * gst-libs/gst/video/gstsurfaceconverter.h: - * gst-libs/gst/video/gstsurfacemeta.c: - * gst-libs/gst/video/gstsurfacemeta.h: - * gst-libs/gst/video/videocontext.c: - * gst-libs/gst/video/videocontext.h: - video: port somewhat to 0.11 - In 0.11 this should be done differently - -2011-11-04 11:01:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-04 10:17:38 +0100 Edward Hervey - - * ext/gme/gstgme.c: - gme: Fix for removal of gst_element_found_tags_for_pad() - -2011-11-03 17:17:10 -0400 Olivier Crête - - * gst-libs/gst/video/gstsurfacebuffer.h: - * gst-libs/gst/video/gstsurfaceconverter.h: - surfaceconverter: Remove duplicated forward declaration - It seems that some compilers don't like duplicated typedefs. - -2011-11-03 16:57:29 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideoencoder.c: - videoenc: fix compiler warning - -2011-11-03 16:57:17 +0100 Wim Taymans - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - video: fix for metadata API change - -2011-11-03 14:01:41 +0100 Edward Hervey - - * configure.ac: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Port to 0.11 - -2011-11-03 13:56:49 +0100 Edward Hervey - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - libs/video: Finish porting to 0.11 - -2011-09-28 19:29:07 -0400 Nicolas Dufresne - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: - * pkgconfig/gstreamer-basevideo.pc.in: - video: Add libgstbasevideo PC file - -2011-10-19 16:19:51 -0400 Nicolas Dufresne - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/video/videocontext.c: - * gst-libs/gst/video/videocontext.h: - video: Add GstVideoContext interface - This interface will be used to implement video context sharing. Those - context could be X11 Display, VaDisplay, etc. - -2011-10-07 19:05:30 -0400 Nicolas Dufresne - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstsurfacebuffer.c: - * gst-libs/gst/video/gstsurfacebuffer.h: - * gst-libs/gst/video/gstsurfaceconverter.c: - * gst-libs/gst/video/gstsurfaceconverter.h: - video: Abstract surface API for HW accelerated codecs - -2011-10-26 16:31:39 +0100 Vincent Penquerc'h - - * tests/check/libs/vc1parser.c: - tests: make const data const - https://bugzilla.gnome.org/show_bug.cgi?id=662776 - -2011-10-26 16:29:35 +0100 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser: do not overwrite buffer - I do not know the bitstream format, but this seems likely - to be what was intended. Also add a check on the number of - items to read. - https://bugzilla.gnome.org/show_bug.cgi?id=662776 - -2011-10-21 13:18:26 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser: fix parsing of RANGEREDFRM - -2011-11-02 12:10:03 +0100 Wim Taymans - - * gst/mpegtsdemux/mpegtsparse.c: - tag: update for tag API removal - -2011-11-02 10:31:24 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-02 09:14:41 +0100 Wim Taymans - - * ext/gme/gstgme.c: - gme: update for taglist api changes - -2011-10-29 09:09:25 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - * sys/dvb/gstdvbsrc.c: - structure: fix for api update - -2011-10-29 08:25:54 +0200 Wim Taymans - - * gst/bayer/gstrgb2bayer.c: - caps: update for new API - -2011-11-01 11:47:46 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: On capture error, skip previews - When the camera source fails to do some capture, skip the next - preview and decrement processing counter. - -2011-11-01 10:38:33 -0300 Lasse Laukkanen - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: track also preview images with processing counter - Makes camerabin2 only signal that it is idle after all previews have - been generated, images are captured and saved, and videos have - been finished properly. - -2011-11-01 15:08:26 +0100 René Stadler - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: fix access to uninitialized memory - When vui->timing_info_present is 0, vui->fixed_frame_rate_flag and others - cannot be accessed since they have not been set. - It was also possible that sps->fps_{num,den} end up initialized here. - -2011-11-01 11:11:47 +0000 Brad Smith - - * configure.ac: - configure: hack around broken mplex 2.0.0 headers in mplex check - Due to the addition of an unconditional inclusion of config.h in - mjpegtool 2.0.0's stream_params.h header the autoconf test for the - mplex module failed. Hack around this in the same way we did for - mpeg2enc. - https://bugzilla.gnome.org/show_bug.cgi?id=661614 - -2011-11-01 11:09:52 +0000 Brad Smith - - * configure.ac: - configure: fix typo in mpeg2enc check so CPPFLAGS get restored correctly - https://bugzilla.gnome.org/show_bug.cgi?id=661614 - -2011-11-01 12:29:35 +0100 René Stadler - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parser: fix MAX_SPS/PPS boundary checks - -2011-11-01 12:12:56 +0100 René Stadler - - * tests/check/elements/h264parse.c: - tests: h264parse: fix exit code - -2011-11-01 00:45:25 +0000 Tim-Philipp Müller - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * sys/dvb/dvbbasebin.c: - * tests/examples/camerabin/gst-camera-perf.c: - Update for pad API changes - GstProbeType, GstProbeReturn and GstActivateMode -> GstPad* - -2011-10-28 11:10:06 +0200 Robert Swain - - * gst/fieldanalysis/gstfieldanalysis.c: - fieldanalysis: Don't reset the context on DISCONT - On discont, the queue of frames was being cleared, but also the - context reset. We only need to clear the queue. - -2011-10-31 14:51:32 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-31 14:51:01 +0000 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateutil.c: - * gst/bayer/gstbayer2rgb.c: - * gst/mpegtsdemux/mpegtsbase.c: - kate, bayer, tsdemux: update for caps and taglist API changes - -2011-10-31 14:50:24 +0000 Tim-Philipp Müller - - * configure.ac: - configure: add kate and mythtv to non-ported list - katetiger isn't ported, so plugin doesn't build if libtiger is present. - -2011-10-31 11:36:06 +0100 Alessandro Decina - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: handle failures in start() and stop() - -2011-10-31 06:59:53 -0300 Tommi Myöhänen - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - basecamerasrc: optimize state changing speed - Create preview pipeline already in initialization phase. This speeds - up NULL_TO_READY state change. Also implement a separate function for - setting the preview filter element. - This also restricts the preview filter property to work only on - NULL state. - -2011-10-28 15:16:43 +0200 Wim Taymans - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateutil.c: - * gst-libs/gst/Makefile.am: - * gst/dataurisrc/gstdataurisrc.c: - * gst/mpegtsdemux/tsdemux.c: - make elements compile again - -2011-10-27 16:23:26 +0200 Wim Taymans - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: fix compilation - -2011-10-27 16:23:10 +0200 Wim Taymans - - * ext/assrender/gstassrender.c: - assrender: fix compilation - -2011-10-27 16:22:45 +0200 Wim Taymans - - * configure.ac: - add spandsp to non-ported - -2011-10-27 16:13:56 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-21 15:04:05 +0200 Stefan Sauer - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/apexsink/gstapexsink.c: - * ext/directfb/dfbvideosink.c: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/gstcamerabincolorbalance.c: - * gst/camerabin/gstcamerabincolorbalance.h: - interfaces: clean up the use of iface and class/klass - -2011-10-19 10:24:52 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser: Correct the parsing of FRMRTQ_POSTPROC and BITRTQ_POSTPROC - -2011-10-21 11:40:54 +0300 Sreerenj Balachandran - - * gst-libs/gst/codecparsers/gstvc1parser.c: - vc1parser: Correct the parsing of sequece layer. - -2011-10-20 09:39:19 -0300 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Disable ext/faad for the android ndk build - It currently makes the build fail. Idea is to enable - it back again once its building problems get sorted - out. - -2011-10-18 14:41:48 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - * gst/nuvdemux/gstnuvdemux.c: - assrender, nuvdemux: unref buffers with gst_buffer_unref() - -2011-10-18 14:32:05 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-18 14:28:04 +0200 Wim Taymans - - * ext/celt/gstceltdec.c: - celt: start of 0.11 port - -2011-10-14 11:07:00 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Compute par and fps in advanced profile - -2011-10-10 14:19:48 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Handle interlaced fields - -2011-10-10 10:14:12 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Handle interlaced frames properly - -2011-10-07 13:11:55 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Use enums when possible - Add GstVC1FrameCodingMode and use it for the fcm field - Use GstVC1PictureType as variable type for ptype - Use GstVC1Level as variable type for level - -2011-10-07 17:42:17 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix bitplanes decoding (check for errors). - -2011-10-07 15:21:34 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix bitplanes decoding (INVERT mode). - -2011-10-07 13:59:29 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix MVMODE and MVMODE2 parsing. - -2011-10-05 17:39:59 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: handle skipped pictures gracefully. - -2011-10-04 17:39:42 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: VC1: Implement bitplanes diff operator - -2011-10-04 17:39:00 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Some cosmetics and debug logging enhancements - -2011-10-04 15:16:04 +0200 Gwenole Beauchesne - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * tests/check/libs/vc1parser.c: - codecparsers: vc1: Implement bitplanes handling properly - Add a new GstVC1BitPlanes API. - -2011-10-04 14:04:42 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: fix BFRACTION parser (values range + overflow). - -2011-10-04 11:57:37 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: fix VLC decoding. - -2011-10-05 16:40:47 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: VC1: Implement FrameLayer parsing - -2011-10-05 12:15:00 -0300 Thibault Saunier - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * tests/check/libs/vc1parser.c: - codecparsers: VC1: Implement Sequence Layer Data Structures - Instead of having a single VC1SequenceHeader structure, use the 3 structs - from the "Table 265: Sequence Layer Data Structure" of the specification - for the library to be more flexible. - Implement the functions to parse them - -2011-10-05 08:26:31 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: VC1: Compute framerate and bitrate in simple/main profiles - -2011-10-03 14:25:00 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * tests/check/libs/vc1parser.c: - codecparsers: VC1: compute MB height and width - Add them to GstVC1SequenceHdr - -2011-10-03 15:36:08 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: debug cosmetics. - -2011-10-03 11:42:32 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: record picture layer header size in bits. - -2011-10-03 11:14:25 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: compute altpquant. - -2011-10-03 14:22:17 -0300 Thibault Saunier - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * tests/check/libs/vc1parser.c: - codecparsers: VC1: Fix after GstVC1ParserResult renaming - -2011-09-30 12:41:13 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - codecparsers: vc1: use GstVC1ParserResult type name similarly to other parsers. - -2011-09-30 11:38:15 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstvc1parser.c: - codecparsers: vc1: handle End-of-Sequence correctly. - -2011-09-14 14:21:47 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpeg2: fix quant_matrix_extension() parser for chroma intra QM. - -2011-10-13 16:52:43 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: correct debug message and remove some dead code - See #661113. - -2011-10-06 16:55:43 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: correct parsing of "numberOfPictureParameterSets" - See #661113. - -2011-10-17 10:19:20 +0200 Edward Hervey - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Fix pad template caps - -2011-10-16 17:41:45 +0200 Wim Taymans - - * configure.ac: - * gst/y4m/gsty4mdec.c: - * gst/y4m/gsty4mdec.h: - y4m: port to 0.11 - -2011-10-16 16:45:24 +0200 Wim Taymans - - * configure.ac: - * ext/faac/gstfaac.c: - faac: port to 0.11 - -2011-10-16 16:28:58 +0200 Wim Taymans - - * configure.ac: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstrgb2bayer.c: - * gst/bayer/gstrgb2bayer.h: - bayer: port to 0.11 - -2011-10-16 15:28:31 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-13 16:57:31 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use gst_buffer_join instead of bufferlists - This is *really* inefficient. We should track list of GstMemory - instead. - -2011-10-13 16:57:17 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Plug more leaks - -2011-10-13 16:55:54 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Refactor scan loop - Avoids ending up leaking packets when we got one and res was different - from GST_FLOW_OK. - It also looks more comprehensible - -2011-10-13 16:55:40 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Don't leak upstream events - -2011-10-13 16:55:05 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Refactor code to cope with g_hash_table_foreach_remove() - -2011-10-12 18:05:07 +0200 Edward Hervey - - * configure.ac: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - tsdemux/tsparse: Port to 0.11 - This is a naive port that somewhat works but is inefficient. - I need to rethink how to make the best out of GstMemory/GstBuffer - -2011-10-12 12:09:18 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Check before acessing preview location list - Only access the preview location if it exists, to avoid acessing - a NULL variable. If the preview location list doesn't exist, it is - likely because the source has posted a preview message after camerabin2 - has been put to READY. - -2011-08-07 17:01:48 +0200 Sjoerd Simons - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - shm: Add buffer-time property - Add a buffer-time property to limit the size of the amount of data - queued in the shmsink buffer in nanoseconds. - Fixes: #656107 - -2011-08-07 16:36:32 +0200 Sjoerd Simons - - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shm: Add ability to add uint64 tags on buffers - -2011-10-11 23:30:49 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: Set preview pipeline to ready when going to ready - The preview pipeline should go to ready when the camerasrc goes - to ready, as in ready elements shouldn't be processing data. - -2011-10-11 23:13:00 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add a mutex to avoid concurrent access of preview filename lists - The preview filename list is acessed whenever a new capture is started, when - camera-source posts a new preview message or on state changes. All of those can - occur simultaneously, so add a mutex to prevent concurrent access. - -2011-10-07 10:48:07 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Reset audiosrc timestamping - Reset audiosrc's timestamping data by setting - it to NULL to reset the ringbuffer and then re-seting - the clock that camerabin might not redistribute - -2011-10-11 16:27:07 -0300 Thiago Santos - - * gst/camerabin/camerabinvideo.c: - camerabin: Prevent audio source from providing clock - camerabin's audio source might be put to NULL during its - use, so the clock would be lost. Better not allow it to - provide a clock at all. - -2011-10-11 11:05:52 +0200 Edward Hervey - - * configure.ac: - configure.ac: openal is not ported yet - -2011-10-10 11:41:33 +0200 Wim Taymans - - * configure.ac: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - dvb: port to 0.11 - -2011-10-10 10:15:05 +0200 Wim Taymans - - * configure.ac: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: port to 0.11 - -2011-10-08 15:16:25 +0200 Wim Taymans - - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - dvdspu: port to 0.11 - -2011-10-08 14:22:58 +0200 Wim Taymans - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - kate: port to 0.11 - -2011-10-08 13:14:57 +0200 Wim Taymans - - * configure.ac: - configure: disable directfb - -2011-10-08 12:07:58 +0200 Wim Taymans - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: port to 0.11 - -2011-10-08 11:57:58 +0200 Wim Taymans - - * ext/gme/gstgme.c: - gme: port to 0.11 - -2011-10-08 11:46:23 +0200 Wim Taymans - - * ext/flite/gstflitetestsrc.c: - flite: port to 0.11 - -2011-10-08 11:40:25 +0200 Wim Taymans - - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsrc.c: - rtmp: port to 0.11 - -2011-10-08 11:17:11 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-06 23:22:51 +0530 Arun Raghavan - - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/scaletempo/demo-gui.c: - examples: Fixes for compiling with GTK+ 3.0 - camerabing example had a missing ')' and the fix to build against GTK+3 - that was introduced in commit 516c977c76ba4cd86a7147aab7416a33d76f870f - is also applied to the camerabin2 example. - The scaletempo demo was using API which has been removed, so that's - wrapped in a version check. - -2011-10-06 17:56:35 +0200 Wim Taymans - - * gst/dvdspu/gstdvdspu.c: - dvdspu: beginning of port to 0.11 - -2011-10-06 12:15:45 -0300 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Make proper use of the h264parser lib in parse_chain - Minor debugging logs fixes - -2011-10-06 14:05:42 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-06 14:03:29 +0200 Wim Taymans - - * configure.ac: - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: port to 0.11 - -2011-10-06 12:25:26 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: properly interpret baseparse draining state - ... which means the input data has reached the end, but need not exclude - many separate frames may still need parsing. - Fixes merging NALs into AU. - -2011-10-05 23:14:23 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: correct the size argument of gst_h264_parser_identify_nalu_avc() - -2011-10-05 12:09:04 +0300 Sreerenj Balachandran - - * gst/videoparsers/gsth264parse.c: - h264parse: minimum size of parsable avcC data should be 8 - -2011-10-06 10:58:32 +0200 Wim Taymans - - * configure.ac: - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: port to 0.11 - -2011-10-05 20:06:20 +0200 Wim Taymans - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: port to 0.11 - -2011-10-05 12:53:07 +0200 Wim Taymans - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: more porting - -2011-10-04 18:54:13 +0200 Wim Taymans - - * configure.ac: - * ext/libmms/gstmms.c: - mmssrc: port to 0.11 - -2011-10-04 18:38:50 +0200 Wim Taymans - - * configure.ac: - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: port to 0.11 - -2011-10-04 18:35:33 +0200 Wim Taymans - - * configure.ac: - configure: add more unported plugins - -2011-10-04 14:30:53 +0200 Wim Taymans - - * tests/examples/opencv/gst_element_print_properties.c: - tests: port - -2011-10-04 14:27:32 +0200 Wim Taymans - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - video: start porting some base classes - -2011-10-04 14:27:08 +0200 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/parser.c: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camerabin-test.c: - tests: fix some tests - -2011-10-04 14:26:21 +0200 Wim Taymans - - * gst-libs/gst/interfaces/photography.h: - photography: remore implement-interface - -2011-10-04 14:25:57 +0200 Wim Taymans - - * configure.ac: - configure: add more unported plugins - -2011-10-04 13:33:53 +0200 Wim Taymans - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: port to 0.11 - -2011-10-04 13:33:09 +0200 Wim Taymans - - * ext/faad/gstfaad.c: - faad: use right caps - -2011-10-04 13:29:21 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-04 12:31:05 +0200 Sebastian Dröge - - * gst/videoparsers/plugin.c: - videoparsers: Only fail to initialize the plugin if all parsers can't be registered - -2011-10-03 15:26:14 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: Initialize camerabin2 preview pipeline data with 0 - Use g_new0 to initialize all fields with 0 to only cleanup what has been - initialized. This makes cleanup work correctly when some initialization - fails and pointers are left in some inconsistent state. - -2011-10-03 12:06:27 +0200 Sebastian Dröge - - * gst/rtpvp8/gstrtpvp8pay.c: - rtpvp8pay: Fix typo - -2011-09-23 22:58:30 +0000 Youness Alaoui - - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/rtpvp8/gstrtpvp8pay.h: - rtpvp8: Update the pay/depay to the ietf-draft-01 spec - -2011-10-03 11:24:04 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-28 14:57:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix decoding - A simple ... opusenc ! opusdec ... pipeline now works. - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 14:56:18 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: moan if we get an unexpected amount of data - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 14:22:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: properly setup caps and init state from caps - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:25:21 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: use the same frame size setup as the opus test code - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:24:52 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: opus supports a select set of sampling rates - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:24:21 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: make it build against current, and remove cruft - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-30 18:54:04 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix scanning stopping too early - https://bugzilla.gnome.org/show_bug.cgi?id=648245 - -2011-09-29 20:55:22 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: avoid rendering when we know there is nothing to render - https://bugzilla.gnome.org/show_bug.cgi?id=660528 - -2011-10-01 14:30:07 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: fix race condition on PAUSED->READY state change - https://bugzilla.gnome.org/show_bug.cgi?id=660630 - -2011-09-21 14:53:01 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: take into account SCR offset when seeking - Since the seeking byte offset is chosen by linear interpolation - from SCR values, we need to take that first SCR into account - to end up near the correct offset. Otherwise, as the code does - a linear search after that first seek, it will take a LOOOOOONG - time to get there for streams which don't start at zero. - https://bugzilla.gnome.org/show_bug.cgi?id=659485 - -2011-09-21 17:29:52 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: answer position query with a stream time position - https://bugzilla.gnome.org/show_bug.cgi?id=659485 - -2011-09-20 15:21:53 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegdemux.h: - mpegpsdemux: remove unused field - https://bugzilla.gnome.org/show_bug.cgi?id=659485 - -2011-09-29 18:20:44 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Refactor tests a little - Refactor camerabin2 tests a little - -2011-09-29 13:03:08 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: adding tests to check for preview message filenames - Preview messages now have filenames, add tests to check that they are - correct - -2011-09-29 18:03:25 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: add location to preview image messages - Makes camerabin2 intercept preview-image messages and add - the filename corresponding to the message structure in the - 'location' field. - Makes easier for applications to track preview images - -2011-09-27 13:04:21 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - camerabin2: removing capsfilter from preview pipeline - appsink already has a caps property, so we don't need the - capsfilter here - -2011-09-29 16:22:00 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix potential loss of EOS event - Setting the audio source to NULL just after pushing the EOS event - on it could potentially cause loss of said EOS event. Instead, we - can set the audio source to NULL when ready-for-capture is - signalled and the boolean value is true as this indicates we are - not currently capturing video. - -2011-09-28 13:01:29 +0200 Wim Taymans - - * configure.ac: - configure: add ported faad and sdp elements - -2011-09-28 12:54:38 +0200 Wim Taymans - - * gst-libs/gst/interfaces/photography.c: - photography: remove implements-interface prerequisite - -2011-09-28 12:54:07 +0200 Wim Taymans - - * common: - use the 0.11 branch of common - -2011-09-27 13:22:31 +0200 Wim Taymans - - * ext/faad/gstfaad.c: - faad: port to 0.11 - -2011-09-26 22:31:17 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-26 22:30:13 +0200 Wim Taymans - - * gst/sdp/gstsdpdemux.c: - sdpdemux: port to 0.11 - -2011-09-26 17:23:41 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Stop the audio source between captures - Move the audio source setting of state to NULL to _stop_capture () to - avoid the audio source running between captures. - -2011-09-26 16:26:31 +0200 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Also set maximum number of samples that the subclass wants - -2011-09-26 16:05:40 +0200 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Simple fix for GstAudioEncoder API change - -2011-08-23 18:25:20 -0300 Thibault Saunier - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvc1parser.c: - * gst-libs/gst/codecparsers/gstvc1parser.h: - * tests/check/Makefile.am: - * tests/check/libs/vc1parser.c: - codecparser: VC1: Implement a VC1 parsing library - -2011-09-16 19:03:31 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst/videoparsers/Makefile.am: - * tests/check/Makefile.am: - codecparsers: Declare the new APIs as unstable for the time being - -2011-09-26 11:44:02 +0100 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: keep CRC table in .rodata - https://bugzilla.gnome.org/show_bug.cgi?id=660118 - -2011-09-20 16:29:55 +0200 Mark Nauwelaerts - - * gst/pcapparse/Makefile.am: - * gst/pcapparse/gstirtspparse.c: - * gst/pcapparse/gstirtspparse.h: - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/plugin.c: - irtspparse: add Interleaved RTSP parser element - -2011-09-23 10:10:37 +0100 Tim-Philipp Müller - - * ext/faad/gstfaad.c: - faad: fix compiler warning - gstfaad.c: In function 'gst_faad_parse': - gstfaad.c:615:11: error: 'len' may be used uninitialized in this function - -2011-09-23 09:57:01 +0100 Tim-Philipp Müller - - * ext/faad/gstfaad.c: - faad: parse wants a GstFlowReturn return value, not a gboolean - -2011-09-22 20:11:21 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/psmux.c: - psmux: fix writing of system header, which makes VLC not skip the adjacent PSM and play embedded H.264 streams - header_length contains the length in bytes after the header_length - field, excluding the 6 byte start code and header_length field. - H.264 streams and some other formats need to be announced in the PSM. - VLC wouldn't play files created with mpegpsmux containing H.264 because - we claim the system header is larger than it actually is, which makes - VLC skip the program stream map which follows the system header, which - in turn makes it not recognise our H.264 video stream. - -2011-09-22 20:09:32 +0100 Tim-Philipp Müller - - * docs/libs/.gitignore: - docs: add ignore rules for libs docs directory - -2011-09-22 18:23:32 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: fixup misunderstanding in sample counting - ... between codec and audioencoder regarding whether or not channel - count is already considered. - Fixes #659836. - -2011-09-22 16:01:56 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: use some more boilerplate - -2011-09-22 09:49:21 +0200 Mark Nauwelaerts - - * ext/faad/Makefile.am: - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: port to audiodecoder - -2011-09-21 16:11:27 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: use some more boilerplate - -2011-09-21 16:01:28 +0200 Mark Nauwelaerts - - * ext/faac/Makefile.am: - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: port to audioencoder - -2011-09-20 16:54:32 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: forward return code from setting src pad caps - https://bugzilla.gnome.org/show_bug.cgi?id=659606 - -2011-09-20 13:00:49 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerasrc: Fail state change if preview pipeline fails creation - If the preview pipeline fails creation, for any reason, we should - fail basecamerasrc state change. - Also adds a missing g_return_if_fail check to preview pipeline - functions - -2011-09-19 16:32:58 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: Add checks to input, and fix size checking - -2011-09-19 14:54:11 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth263parse.c: - h263parse: bring debug statements up to desired specs - -2011-09-19 14:07:52 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: bring debug statements up to desired specs - -2011-09-19 13:41:44 +0200 Edward Hervey - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsinglibs: Doc and indentation fixes - -2011-09-10 11:31:20 +0100 Vincent Penquerc'h - - * gst/rtpvp8/Makefile.am: - * gst/rtpvp8/dboolhuff.LICENSE: - * gst/rtpvp8/dboolhuff.c: - * gst/rtpvp8/dboolhuff.h: - * gst/rtpvp8/gstrtpvp8pay.c: - rtpvp8: fix bitstream parsing using the wrong kind of bitreader - VP8 uses a probabilistic bool coder, not a straight bit coder. - This fixes parsing when error-resilient is set. - This commit includes a copy of libvpx's bool coder, BSD licensed. - https://bugzilla.gnome.org/show_bug.cgi?id=652694 - -2011-09-14 20:22:42 +0100 Vincent Penquerc'h - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celt: a bit more error checking on header parsing - https://bugzilla.gnome.org/show_bug.cgi?id=659087 - -2011-09-14 19:56:40 +0100 Vincent Penquerc'h - - * ext/celt/gstceltenc.c: - celtenc: cleanup header creation - Avoid an extra copy via a temporary fixed size stack buffer. - Use libcelt's header size to allocate a buffer of the correct - size in the first place (libcelt has an off by 4 there, so - account for this). - While there, make size unsigned, and granpos signed. - https://bugzilla.gnome.org/show_bug.cgi?id=659087 - -2011-09-14 19:09:30 +0100 Vincent Penquerc'h - - * ext/celt/gstceltenc.c: - celtenc: do not use invalid buffer timestamps - https://bugzilla.gnome.org/show_bug.cgi?id=659087 - -2011-09-14 17:26:05 +0100 Vincent Penquerc'h - - * ext/celt/gstceltdec.c: - celtdec: fix error checking with libcelt 0.11 - The return value of celt_decode has changed, newer versions - now return positive values on success. - https://bugzilla.gnome.org/show_bug.cgi?id=659087 - -2011-09-14 17:07:50 +0100 Vincent Penquerc'h - - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celtenc: allow actually overriding frame size - https://bugzilla.gnome.org/show_bug.cgi?id=659087 - -2011-09-13 16:24:32 +0100 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: flush on seek, and ensure we cancel any waiting buffer - This is what pango textoverlay does, and I've had that condition - variable get stuck once. - https://bugzilla.gnome.org/show_bug.cgi?id=658940 - -2011-09-12 11:17:20 +0100 Vincent Penquerc'h - - * gst-libs/gst/codecparsers/gsth264parser.c: - h264parse: do not try to read from a non existent VUI - https://bugzilla.gnome.org/show_bug.cgi?id=658800 - -2011-09-16 00:32:02 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adding 2 more log messages - -2011-09-14 15:20:09 +0100 Vincent Penquerc'h - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: replace deprecated g_atomic_int_exchange_and_add - It was replaced by g_atomic_int_add, which now returns the - old value. - https://bugzilla.gnome.org/show_bug.cgi?id=659061 - -2011-09-15 17:35:44 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Reset last state change result on state-locked elements - An element stores the result for the last state change it did and - GstBin's state change handler will use this last result for state - locked elements to decide if its state change was successfull or not. - In camerabin2, the filesinks have their state locked and when they - fail switching states, this last failure will be used if the application - tries to change camerabin2's state, causing any state change to fail. - This patch makes camerabin2 reset this last change failure, avoiding - that camerabin2 fails on its next state changes. - -2011-09-15 18:17:24 -0400 Olivier Crête - - * ext/spandsp/gstspanplc.c: - spanplc: Fix typos - -2011-09-13 20:40:35 -0300 Thibault Saunier - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: Handle properly frame detection - Handle the case where we have buffers containing no startcode - in the middle of a frame properly. - -2011-09-13 20:38:27 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - codecparsers: mpegvideo: Debugging symbols enhancements - -2011-09-12 13:54:37 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideo: Add the ChromaType enum - -2011-09-12 13:41:41 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpegvideo: Change broken_gop to broken_link - This way we respect the standard naming - -2011-09-14 16:14:24 +0200 Mark Nauwelaerts - - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - mpegvideoparse: send a video-codec tag - https://bugzilla.gnome.org/show_bug.cgi?id=569305 - -2011-09-12 16:50:10 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Check zoom notify callback from camera-source - Camerabin2 has a zoom property that is simply proxied to its - internal camera-source element. This patch makes camerabin2 listen - to 'notify' signals from it so it can update its zoom property value - when camera-source changes its zoom as a side-effect of another operation - or because the user set the zoom directly to it, instead of doing - it from camerabin2. - -2011-08-29 08:00:22 +0200 Alessandro Decina - - * ext/rtmp/gstrtmpsink.c: - rtmpsink: don't block the main thread with RTMP_Connect - Move the RTMP_Connect call from the main thread (::start) to the streaming - thread (::render). - -2011-09-12 10:33:06 +0200 Alessandro Decina - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: fix compiler warnings - -2011-09-12 10:23:19 +0200 Alessandro Decina - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: fix compiler warnings - -2011-09-09 14:22:39 -0300 Thibault Saunier - - * gst/videoparsers/gsth264parse.c: - h264parse: Make use of the h264_nal_parser_free function - -2011-09-09 14:15:21 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - * tests/check/libs/h264parser.c: - codecparsers: h264: Implement the nal_parser_free function - -2011-09-06 21:29:28 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - * tests/check/libs/h264parser.c: - codecparsers: h264: Use g_slice instead of g_malloc in nal_parser_new - -2011-09-06 21:28:45 -0300 Thibault Saunier - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: Update the documentation - Fix a few error. - Document missing parts. - Add links to the specifications - -2011-09-09 12:27:57 +0200 Sebastian Dröge - - * gst/hls/m3u8.c: - hlsdemux: Fix merge mistake from last commit - -2011-09-08 23:56:33 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Report the correct timestamp for live streams - Buffers would always start with timestamp 0 and we'd start streaming - from the first buffer, but live streams always start streaming from - the last fragment - 3 fragments in the playlist, which makes its - timestamp, as returned by get_next_fragment, be whatever position - they had in the playlist. This makes sure the position correctly - reports the position of the buffer in the playlist, and added a shifting - variable to allow seeking in the middle of fragments. - -2011-09-08 22:13:19 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - hlsdemux/tsdemux: Add HP copyright on work done on HLS - -2011-09-08 20:29:42 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: set playlist to NULL after unreffing it to avoid a double-unref in the dispose - -2011-09-08 18:25:00 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not lock the mutex of the fetcher during EOS - The fetch_location might call stop_fetcher which could generate an EOS - and cause a deadlock - -2011-09-06 22:11:06 -0400 Youness Alaoui - - * configure.ac: - * ext/Makefile.am: - * ext/spandsp/Makefile.am: - * ext/spandsp/gstspandsp.c: - * ext/spandsp/gstspanplc.c: - * ext/spandsp/gstspanplc.h: - spandsp: Adding spandsp plugin with spanplc element for packet loss concealment - -2011-09-07 20:09:12 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not join the task from the task's thread itself. join it only in the state change - -2011-09-07 15:48:33 +0200 Stefan Sauer - - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-07 15:42:37 +0200 Stefan Sauer - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: fix camerabin2 names in sections.txt - -2011-09-07 15:37:53 +0200 Stefan Sauer - - * ext/kate/gstkateparse.h: - kateparse: fix crap in object macros - -2011-09-07 12:32:48 +0100 Vincent Penquerc'h - - * gst/videoparsers/gstmpegvideoparse.c: - mpegvideoparse: make this build with older glib - g_list_free_full is a new convenience function. - Replace it with g_list_foreach and g_list_free. - https://bugzilla.gnome.org/show_bug.cgi?id=658450 - -2011-09-07 13:46:49 +0200 Sebastian Dröge - - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/videoparsers/plugin.c: - videoparsers: Make the h263 and (new) mpeg video parser autopluggable - -2011-09-05 20:02:57 +0300 George Kiagiadakis - - * gst/videoparsers/gsth264parse.c: - h264parse: Fix IDR position marking when the IDR is split into several NALs - -2011-09-07 11:27:56 +0200 Sebastian Dröge - - * gst/videoparsers/gsth263parse.c: - h263parse: Add all always present fields to the src template caps - -2011-09-07 11:24:14 +0200 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - diracparse: Add all fields to the src template caps - -2011-09-07 11:22:07 +0200 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Allow parsed streams to be passed through the parsers - -2011-09-07 11:17:54 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Put stream-format and alignment into the src template caps - Also remove the parsed field from the sink template caps. - -2011-09-07 11:14:36 +0200 Sebastian Dröge - - * gst/videoparsers/plugin.c: - h264parse: Change rank to PRIMARY+1 to have h264parse autoplugged - -2011-09-07 11:06:46 +0200 Sebastian Dröge - - * gst/videoparsers/dirac_parse.c: - diracparse: Constify some arrays - -2011-09-06 10:49:04 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: preview: No need for appsink to store the last buffer - There is no need for preview's appsink to keep a reference to the last buffer, - so disable the property to make it unref the buffers sooner. - -2011-09-06 22:48:30 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update for latest new plugins and moved plugins - -2011-09-06 21:25:00 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 16:13:28 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-06 15:40:46 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 13:20:43 +0200 Sebastian Dröge - - * gst/videoparsers/gsth264parse.c: - h264parse: Add Converter to classification - This parser can convert between different alignments and stream-formats. - -2011-09-05 14:39:20 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: preview: Appsink doesn't need to sync - Set sync to false on preview's pipeline appsink - -2011-09-05 09:55:53 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: preview: Remove one of the two colorspace converters - The preview pipeline doesn't need 2 colorspace converters, remove - one to speed up caps negotiation and reduce the delay on getting - the first preview buffer out of the preview pipeline. - It shouldn't cause problems as videoscale and ffmpegcolorspace seems - to handle the same caps, so no conversion should be needed for - videoscale. Additionally, camerabin1 has been working with a similar - pipeline with a single ffmpegcolorspace and no bugs have been open about it - so far. - -2011-09-01 20:01:09 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - camerabin2: preview: Disable appsrc signals emission - Camerabin2 doesn't check appsrc's signals, so disable them - -2011-08-26 10:50:38 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoenc: do not try to calculate latency from an unknown framerate - It'll divide by zero, and latency is unknown for an unknown framerate. - Fixes an assert in the schroenc test. - https://bugzilla.gnome.org/show_bug.cgi?id=657419 - -2011-09-03 00:36:34 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: If a fetch fails, decrement the sequence number - -2011-09-02 23:49:38 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: make hlsdemux lock/unlock the m3u8 client when it accesses it - -2011-09-02 23:48:22 +0000 Youness Alaoui - - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Add a get_target_duration and get_current_uri api to m3u8_client - -2011-09-02 23:48:03 +0000 Youness Alaoui - - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Make the m3u8 client thread-safe - -2011-09-02 19:44:31 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Reset in PAUSED->READY after chaining up to the parent class - Otherwise there are possible race conditions with the streaming thread. - -2011-09-02 16:08:59 +0200 Edward Hervey - - * docs/libs/gst-plugins-bad-libs-sections.txt: - * gst-libs/gst/codecparsers/gsth264parser.h: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - docs: minor fixes - -2011-08-31 10:12:44 +0200 Edward Hervey - - * gst-libs/gst/play/.gitignore: - * gst-libs/gst/play/play.h: - * gst-libs/gst/play/play.vcproj: - gst-libs: Remove play directory. Was unported since 0.8 - -2011-08-31 10:10:21 +0200 Edward Hervey - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - docs: Add more sections to the gst-libs API docs - -2011-08-29 13:52:17 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix PPS parser - Fix transform_8x8_mode_flag and second_chroma_qp_index_offset - -2011-08-29 13:52:16 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix NAL reader initialization. - -2011-08-26 15:54:51 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: handle end-of-seq and end-of-stream NAL gracefully. - -2011-08-26 16:05:58 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - codecparsers: h264: fix ref_pic_list_reordering(). - -2011-08-16 16:19:02 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix pred_weight_table() parsing. - Use 16-bit signed integer values for weight values because valid - ranges are -128 to +128 inclusive. - -2011-08-16 15:21:18 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: record slice_header() size in bits. - -2011-08-16 15:14:03 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix slice_header() parsing. - We were not parsing the slice headers until the actual end, we are now - parsing until the end. - -2011-08-12 13:19:29 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gsth264parser.h: - codecparsers: h264: fix filler-data NAL unit type name. - -2011-08-12 10:17:47 +0200 Gwenole Beauchesne - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: - * pkgconfig/gstreamer-codecparsers.pc.in: - codecparsers: add pkgconfig file. - Adds a new pkgconfig file for codecparsers. They don't have - any specific dependency on gst-plugins-bad and they could quite be - independent bitstream parsers. - -2011-08-05 11:21:05 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg: add user-data packet start code definition. - -2011-08-03 17:31:55 +0200 Gwenole Beauchesne - - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - codecparsers: mpeg: fix Picture_Coding_Extension parser. - -2011-08-02 12:37:02 +0200 Thibault Saunier - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/h264parse.c: - * gst/videoparsers/h264parse.h: - h264parse: Port to the new h.264 parsing library - -2011-07-29 10:56:15 +0200 Thibault Saunier - - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gsth264parser.c: - * gst-libs/gst/codecparsers/gsth264parser.h: - * tests/check/Makefile.am: - * tests/check/libs/h264parser.c: - codecparsers: h264: Add an h.264 bitstream parsing library - -2011-06-23 12:54:43 -0400 Thibault Saunier - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - * gst/videoparsers/mpegvideoparse.c: - * gst/videoparsers/mpegvideoparse.h: - * tests/check/elements/mpegvideoparse.c: - mpegvideoparse: Port to the new mpeg parsing library - -2011-07-19 13:52:01 +0200 Thibault Saunier - - * configure.ac: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstmpegvideoparser.c: - * gst-libs/gst/codecparsers/gstmpegvideoparser.h: - * gst-plugins-bad.spec.in: - * pkgconfig/gstreamer-plugins-bad.pc.in: - * tests/check/Makefile.am: - * tests/check/libs/mpegvideoparser.c: - codecparsers: mpeg: Add an mpeg video bitstream parsing library - Create a new codecparsers library - -2011-08-30 14:50:41 -0300 Thibault Saunier - - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-bad-libs-docs.sgml: - * docs/libs/gst-plugins-bad-libs-overrides.txt: - * docs/libs/gst-plugins-bad-libs-sections.txt: - * docs/libs/gst-plugins-bad-libs.types: - docs: Build documentations for libraries - -2011-09-02 15:00:58 +0200 Sebastian Dröge - - * gst/hls/m3u8.c: - hlsdemux: Remove obsolete FIXME comment - -2011-09-02 14:55:45 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Reset the internal state going to/from READY instead of NULL - This theoretically allows reuse of the element when setting it to READY - instead of NULL. - -2011-09-02 14:54:56 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Set playlist parsing helper object to NULL after freeing - -2011-09-01 23:18:51 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Allow up to 3 consecutive failed downloads before erroring - In some networks, especiall in 3G, a fragment download or playlist - update may fail. We allow for up to 3 consecutive failures, while using - the rfc's specs for retry delays before considering that there was an - error on the stream. - -2011-09-01 22:46:19 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: remove unused argument - -2011-08-21 20:15:25 -0700 David Schleef - - * ext/vp8/gstvp8enc.c: - vp8enc: fix drop-frame property - Fixes #656929. - -2011-09-01 15:57:50 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add a flag to disable image conversion elements - If we know that our camera source element produces buffers at the same - resolution and appropriate colourspace for the output, we don't need any - of the generic conversion elements in encodebin. This reduces caps - negotiation overheads among other things. - -2011-08-31 23:06:53 +0200 Josep Torra - - * ext/libmms/gstmms.c: - mms: fix warnings related to the format on the debug lines. - -2011-08-31 13:29:17 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Micro optimize encodebin pads linking - Reduce one check in encodebin pads linking on camerabin2 by - using the link_pads_full version - -2011-08-31 13:28:25 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerabinsrc: Optimize preview pipeline startup - Use gst_element_link_pads_full to optimize preview pipeline startup, - leading to a faster camerabin2 startup as well. - -2011-08-31 15:33:10 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Use explicit boolean literals to make gobject happy - gobject boolean properties are strict and only accept 1 or 0, otherwise - they throw an assertion. - -2011-08-31 14:48:47 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Just join the task - gst_task_join() will already stop the task, no need - to stop it additionally. - -2011-08-31 14:47:40 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Join the task instead of just stopping it and not waiting for it to finish - Fixes interesting race conditions that cause crashes in decodebin2 - because pads are added/removed from child elements although they - should be in READY state already. - -2011-08-31 12:12:59 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Remove unused variable - -2011-08-31 03:47:52 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: switch to higher/lower bitrate by more than one step at a time - -2011-08-31 03:20:48 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: remove spamming GST_LOG_OBJECT - -2011-08-31 03:07:48 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: If paused, do not cache fragments until out of memory error! - We should stop the update thread in PAUSED state and avoid fetching - new fragments when the queue is not empty. The queue should always be - empty since we push data into a queue. Also, in totem, if we seek and - pause the stream while it's buffering, then the state will stay playing - for some reason, so it's best not to continue fetching fragments forever. - -2011-08-31 03:01:58 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: start/stop update thread and keep track of status - -2011-08-31 02:05:08 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Post duration message when we parse the playlist - -2011-08-31 01:08:39 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Send a flush-stop when switching pads. Fixes A->A/V sync issue. - This is to ensure that we reset the accumulate segment on the sinks - so if we start with audio only then switch to audio+video, then both - sinks will have the same segments and will be synchronized. - -2011-08-26 22:48:01 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: seems there was a typo, free the adapter if it contains data, not if already empty - -2011-08-26 22:47:35 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: oups, we need to empty the queue after freeing its content - -2011-08-26 22:44:08 +0000 Youness Alaoui - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Need to flush all streams when we receive a flush-start - -2011-08-26 21:46:06 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: do not broadcast the fetcher_cond on bus error if we're cancelled - If we cancel the fetch and call the stop_fetcher, which holds the lock, - when it sets the fetcher's state to NULL, it might send an error - on the bus. In that case, we must ignore it, otherwise it will try - to take the lock and will block forever. - -2011-08-26 19:29:06 +0000 Jonas Larsson - - * gst/hls/m3u8.c: - hlsdemux: Split playslist on \r\n not just \n - -2011-08-26 19:10:58 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not succeed a download if the fetcher had an error - -2011-08-26 19:10:39 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Rename functions that need to be called with a locked mutex - -2011-08-26 19:09:54 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: We must signal the fetcher_cond while holding its lock - -2011-08-26 17:54:51 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: We do not need to set the current playlist to the main one - When caching fragments, if we set the current playlist to main, then - it will always think it's a live stream (no endlist in it) so it will - force the redownload of the main playlist after every seek, which is - unnecessary. Also, it causes a race condition where a seek migh happen - during that redownload, and we'll think we're trying to seek a live pipeline. - -2011-08-30 17:43:22 +1000 Jan Schmidt - - * ext/soundtouch/gstpitch.cc: - * ext/soundtouch/gstpitch.hh: - soundtouch: Handling incoming rate when requested. - Absorb inbound segments with rate != 1.0 and output a segment with - rate taken from the new output-rate property, adjusting the segment - applied_rate, stream duration and timestamps as necessary to - compensate - -2011-08-15 17:57:53 +0200 Nicola Murino - - * ext/opencv/MotionCells.cpp: - fix valgrind warning about Conditional jump or move depends on uninitialised value(s) - -2011-08-17 09:42:07 +0200 Nicola Murino - - * ext/opencv/MotionCells.cpp: - Move m_pprevFrame free just before the clone of the latest frame for readability - -2011-08-26 09:43:14 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Make viewfinder's queue a thread limit only - Reduce the viewfinder queue limits to only allow it to store - one buffer, preventing the queue from holding old buffers for - too long. This also avoids showing slightly outdated frames on - the viewfinder when the source has already produced new ones - and improves the buffer recycling rate, important for sources - that use bufferpools. - -2011-08-25 19:56:58 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: fix element leak - and this concludes an hour of yelling at the bloody test failing, - only to track down the problem not being in the test. - https://bugzilla.gnome.org/show_bug.cgi?id=657368 - -2011-08-26 00:52:46 +0000 Youness Alaoui - - * gst/mpegtsdemux/mpegtsbase.c: - tsdemux: In push mode, do not start pull loop if upstream seek fails - -2011-08-26 00:47:53 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: do not make the update_thread joinable - -2011-08-26 00:26:29 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Ensure the task is paused in case of cache error - -2011-08-25 23:37:47 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: stop the threads in the proper order - first pause the task, then stop all fetchers, then stop the update thread - then pause the task again, since it might have been restarted by - another thread in the meantime - -2011-08-25 23:37:25 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: do not post an error if we seek/cancel during caching of fragments - -2011-08-25 23:37:00 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: if we're canceling a fetcher, we must stop its thread - -2011-08-25 23:36:27 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: lock the update_thread mutex before stopping it - -2011-08-25 23:35:55 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: lock the fetcher mutex before stopping it - -2011-08-25 23:33:10 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: do not allow two fetchers to run simultanously - -2011-08-23 20:49:33 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Stop the streaming task on PAUSED_TO_READY state change - -2011-08-25 19:24:56 +0100 Vincent Penquerc'h - - * tests/check/Makefile.am: - tests: make camerabin2 test build - https://bugzilla.gnome.org/show_bug.cgi?id=657363 - -2011-08-25 12:49:26 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/resindvd/rsnwrappedbuffer.c - -2011-07-12 21:48:37 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Add more debug - -2011-07-12 19:09:02 -0400 Olivier Crête - - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Max event type is 15 - -2011-04-14 15:46:08 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - dtmfsrc: Align DTMF sound buffers with last-stop from event - Also make sure the timestamps never go backwards - -2011-07-11 21:31:07 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Correctly recognize the end of a buffer - -2011-07-11 20:47:23 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap - -2011-07-11 20:46:20 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Put the inter digit interval at the end, not at the start - The reason is to let rtpdtmfmux drop buffers during the inter digit interval, - this way, there will be more silence around the DTMF tones so IVFs will have - a better chance recognizing them. - -2011-04-14 17:08:57 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - rtpdtmfsrc: Start at the last_stop from the start event if there was one - The goal is to try to not have a GAP between the audio and the DTMF - -2011-04-14 14:34:26 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpdtmfmux: Add last-stop to dtmf-event upstream events - Add the running time of the last outputted buffer to the - upstream "dtmf-event" events so that the dtmf source does not - leave a gap. - -2011-04-14 16:49:39 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - rtpdtmfsrc: Respect ptime from the caps - Respect the ptime from the caps for the DTMF packets - -2011-07-11 21:30:28 -0400 Olivier Crête - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Just error out if there is no clock - -2011-08-24 16:53:52 +0100 Tim-Philipp Müller - - * ext/kate/gstkateutil.c: - kate: make gst_kate_util_is_utf8_string() inline to fix compiler warning with older libkate versions - gstkateutil.c:230:1: error: 'gst_kate_util_is_utf8_string' defined but not used - -2011-08-24 15:32:12 +0100 Vincent Penquerc'h - - * ext/resindvd/rsnwrappedbuffer.c: - rsndvd: ensure metadata is writable when writing to it - https://bugzilla.gnome.org/show_bug.cgi?id=657250 - -2011-08-24 09:35:18 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use FALSE instead of 0 for bool parameter - -2011-08-23 22:44:17 +0000 Youness Alaoui - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Need to send a newsegment after a seek - -2011-08-23 22:38:26 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Send buffering messages on the bus - -2011-08-23 22:38:05 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: cache the number of fragments we are required to cache - -2011-08-23 22:40:25 +0000 Youness Alaoui - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Forward seek/duration query/event to the sinkpad - -2011-08-24 01:03:32 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Optimize start up a little by removing some pad checks - Some pad checks are guaranteed to work, so we can disable them - by using gst_element_link_pads_full - -2011-08-23 19:26:31 -0300 Thiago Santos - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - camerabin2: Remove from experimental - Remove camerabin2 from experimental, allowing it to be built - without needing to pass --enable-experimental on configure. - -2011-08-23 19:13:21 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Always set encodebin flags when going to ready - When going from NULL to READY we want the encodebin flags to be - set, and not only after creating encodebin (on the first run) - -2011-08-23 11:58:33 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add new entry to flags property - Adds a new entry to camerabin2 flags to disable viewfinder - conversion elements. - -2011-08-23 11:19:51 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - camerabin2: viewfinderbin: Add property for disabling converters - Adds a new property to disable converters elements for performance - reasons. It should only be used if the application knows they aren't - needed. - -2011-08-19 17:28:54 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: do not try to compare a PCR with itself for statistics - Especially as one of the logs will cause a divide by zero. - https://bugzilla.gnome.org/show_bug.cgi?id=656927 - -2011-08-19 13:32:14 +0100 Vincent Penquerc'h - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: do not keep a dangling pointer - When removing the current program, it will get freed by the - hash table removal callback, so ensure we clear our pointer - to it. - Fixes a crash later on in gst_ts_demux_push trying to access it. - https://bugzilla.gnome.org/show_bug.cgi?id=656927 - -2011-08-21 20:36:07 +0100 Vincent Penquerc'h - - * ext/kate/gstkateutil.c: - kate: pass on timed event metadata as tags when we can - Metadata attached to other objects that may be used in this - event are not passed, as is binary metadata. - -2011-08-23 10:32:14 +0200 Sebastian Dröge - - * configure.ac: - configure: Add AC_MSG_CHECKING() to the VP8E_SET_TUNING presence check - -2011-08-19 19:17:15 +0100 Vincent Penquerc'h - - * configure.ac: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8: probe for the new tuning API to keep building with older libvpx - https://bugzilla.gnome.org/show_bug.cgi?id=656928 - -2011-08-18 13:21:18 +0100 Vincent Penquerc'h - - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - rsvgdec: use input buffer timings if possible - SVG data may come through multiple buffers, so keep track of the - timestamp of the first buffer, and use it in preference. - https://bugzilla.gnome.org/show_bug.cgi?id=628284 - -2011-08-22 17:10:24 +0100 Vincent Penquerc'h - - * ext/kate/gstkatespu.c: - kate: do not consider an empty SPU to be a fatal error - Instead, just encode nothing and go on. - https://bugzilla.gnome.org/show_bug.cgi?id=657091 - -2011-08-22 17:15:10 +0100 Vincent Penquerc'h - - * ext/kate/gstkatespu.c: - kate: do not clear out high bits from display area - http://dvd.sourceforge.net/spu_notes does not mention that high bits - are to be masked, and not clearing them makes a sample work, where - clearing them yielded left > right. - History from the dvdspu plugin, from where this code was copied, - does not shed any light, as tracing this code's origin shows - the same bitmasks being there in 2007 when it was imported. - https://bugzilla.gnome.org/show_bug.cgi?id=657091 - -2011-08-22 16:52:13 +0100 Vincent Penquerc'h - - * gst/dvdspu/gstspu-vobsub.c: - dvdspu: do not clear out high bits from display area - http://dvd.sourceforge.net/spu_notes does not mention that high bits - are to be masked, and not clearing them makes a sample work, where - clearing them yielded left > right. - History does not shed any light, as tracing this code's origin shows - the same bitmasks being there in 2007 when it was imported. - https://bugzilla.gnome.org/show_bug.cgi?id=620119 - -2011-08-23 09:52:20 +0200 Sebastian Dröge - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: First try if upstream handles seeking in TIME format before seeking in the demuxer - -2011-08-23 09:40:16 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: First send SEEKING queries upstream - -2011-08-23 09:27:23 +0200 Sebastian Dröge - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Send DURATION query upstream first - -2011-08-23 09:23:33 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Use FALSE instead of 0 for a bool parameter - -2011-08-16 19:53:31 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: switch pads when we seek (need_segment) since tsdemux doesn't cope well with a reset - -2011-08-23 02:36:25 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Add a FIXME comment. loop task should be a pad task - -2011-08-22 23:41:39 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not seek in a live stream - -2011-08-22 23:41:31 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not take the pad stream lock, use the task's lock instead - -2011-08-16 19:46:49 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: Implement EVENT_SEEK - -2011-08-23 01:54:26 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Implement the GST_QUERY_SEEKING properly - -2011-08-23 01:54:03 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Implement correctly the GST_QUERY_DURATION - -2011-08-16 19:41:08 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Do not use GST_TASK_WAIT in the task function - The task function uses GST_TASK_WAIT which does a g_cond_wait giving it - the GST_OBJECT_GET_LOCK of the task. The mutex gets locked when - g_cond_wait returns, so if we don't lock/unlock it, it will - stay locked forever, preventing the task from ever finishing. - We shouldn't lock the task object lock, so let's remove the GST_TASK_WAIT - and make the task pause instead if there are no buffers in the queue. - -2011-08-18 23:52:37 +0000 Youness Alaoui - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: do not send a new-segment on stream removal - When a program is changed, stream_added is called which sets the - need_newsegment to TRUE, then stream_removed is called, which calls - the flush_pending_data, which checks for the newsegment and causes - it to send a new-segment. - We must not send the newsegment when flushing the pending data on the - removed stream. We should only push it when flushing data on the newly - added streams (after they finish parsing their PTS header) - -2011-08-16 22:05:14 +0000 Youness Alaoui - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix newsegment when switching programs - If a program/stream is changed, then a newsegment is sent which must - not be the same as the base segment since it happens later. We must - shift the start position by the time elapsed since the newsegment - and the current PTS of the stream - -2011-08-16 19:54:04 +0000 Youness Alaoui - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: interpolate gap and fix timestamps depending on upstream segment - -2011-08-18 23:54:59 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Keep a separate variable for the current variant used - By using a separate variable, first it allows us to sort the lists - of alternates but keep the pointer on the first occurence in the main - playlist (to respect the spec of starting with the bitrate specified - first in the main playlist). It also avoid playing with the lists variable - which should be used to store the list of playlists and not as a pointer - to the current one. - Also fixes a memleak with the g_list_foreach freeing the lists, if it wasn't - pointing to the first element of the list. - -2011-08-21 18:44:43 -0700 David Schleef - - * sys/decklink/Makefile.am: - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.h: - decklink: fix compilation on Linux - -2011-08-18 14:29:53 -0700 David Schleef - - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add subdevice property - -2011-07-07 16:44:31 -0400 Joshua M. Doe - - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - * sys/decklink/linux/DeckLinkAPI.h: - * sys/decklink/linux/DeckLinkAPIDispatch.cpp: - * sys/decklink/linux/LinuxCOM.h: - * sys/decklink/win/DeckLinkAPI.h: - * sys/decklink/win/DeckLinkAPIDispatch.cpp: - * sys/decklink/win/DeckLinkAPI_i.c: - decklink: add support for Windows - Builds with MSVC, not tested in MinGW or anything else. Added - COM handling code, borrowed from dshowvideosink. Moved Linux - specific files to ./linux and added Windows specific files to - ./win (generated from IDL files in VS9). Added macros to handle - BSTR and defined bool as BOOL. Fixes #655362. - Signed-off-by: David Schleef - -2011-07-07 14:34:01 -0400 Joshua M. Doe - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: improve frame handling - Send NEWSEGMENT on start. Send warning instead of error on - dropped frames. - Signed-off-by: David Schleef - -2011-07-07 14:20:37 -0400 Joshua M. Doe - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: fix debugging in capture.cpp by making category extern - Signed-off-by: David Schleef - -2011-07-07 14:13:00 -0400 Joshua M. Doe - - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - decklink: use mutexes from glib instead of pthread - Signed-off-by: David Schleef - -2011-06-16 17:19:49 -0300 Tiago César Katcipis - - * configure.ac: - * gst/removesilence/Makefile.am: - * gst/removesilence/gstremovesilence.c: - * gst/removesilence/gstremovesilence.h: - * gst/removesilence/vad_private.c: - * gst/removesilence/vad_private.h: - removesilence: new plugin - Fixes: #597822. - Signed-off-by: David Schleef - -2011-08-21 14:41:28 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Prevent audiosrc from sending undesired eos - Basesrc derived classes send an eos when they change state - from paused to ready and that breaks video recordings on camerabin2 - as it makes the whole audio branch pads flushing. - Prevent it by using a pad probe that only allows the eos to pass - when it is caused by a stop-capture action. - -2011-08-21 14:07:37 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Use audiotestsrc on tests - Use audiotestsrc on tests instead of using the system's default - audiosrc, avoiding any problems that a local audio setup might - have. - -2011-08-18 18:27:03 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Use gst_pad_send_event instead of eventfunc macro - -2011-08-14 04:41:58 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Improving tests - Adding some additional checks for custom camerabin2 messages - Also improves reliability of the tests by waiting for the preview-buffer message. - This message is generated from the preview pipeline, and might arrive later than the - image/video-done from the main camerabin2 pipeline, the tests need to wait for it even - after getting the image/video-done. - -2011-08-18 15:12:56 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Avoid assertions when plugin creation fails - Capsfilters are created on the constructor and their properties can - be set/get from camerabin2's set/get_property functions. The user with - a broken setup would cause assertions when trying to set/get the - capture caps of this camerabin2. - A proper missing-plugin message will be posted when the user tries to - set camerabin2 to READY state. - -2011-08-20 00:48:20 +0200 Alessandro Decina - - * gst/mpegtsmux/mpegtsmux.c: - tsmux: remove unnecessary check - remove an if (best) check where best != NULL has already been checked - -2011-08-16 19:51:34 +0000 Youness Alaoui - - * gst/mpegtsdemux/mpegtsbase.c: - tsbase: reinitiate segment at flush-stop event only - -2011-08-16 19:43:08 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Set buffer timestamp since we send a TIME segment - -2011-08-02 19:21:47 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: Allow bandwidth switching during caching of fragments - -2011-08-02 19:21:18 +0000 Youness Alaoui - - * gst/hls/gsthlsdemux.c: - hlsdemux: set the pad's caps before adding it - -2011-08-17 11:02:12 +0100 Vincent Penquerc'h - - * ext/ofa/gstofa.c: - ofa: fingerprint creation can fail - There does not seem to be a way to retrieve information - about why failure occured, unfortunately. - When failure occurs, do not post a NULL fingerprint tag. - https://bugzilla.gnome.org/show_bug.cgi?id=656641 - -2011-08-17 10:55:59 +0100 Vincent Penquerc'h - - * ext/ofa/gstofa.c: - ofa: cleanup - Avoid repeating casting to GstAudioFilter when one will do - Use object related logging to make it easier to get just the logs we want - https://bugzilla.gnome.org/show_bug.cgi?id=656641 - -2011-08-17 11:07:54 +0100 Vincent Penquerc'h - - * ext/ofa/gstofa.c: - ofa: do not create fingerprint on EOS if record is FALSE - https://bugzilla.gnome.org/show_bug.cgi?id=656641 - -2011-08-18 10:39:26 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Remove unused and useless variable in tags handling - -2011-08-18 08:02:50 +0000 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Fix locking, especially if both pads have different streaming threads - -2011-08-18 07:42:02 +0000 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Don't call g_type_class_peek_parent() in class_init - This is already done by the GObject boilerplate macro - -2011-08-17 19:01:39 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-16 10:24:37 +0100 Vincent Penquerc'h - - * gst/aiff/aiffmux.c: - * gst/aiff/aiffmux.h: - aiffmux: drop data after 4ish GB and moan - https://bugzilla.gnome.org/show_bug.cgi?id=654278 - -2011-08-16 10:02:59 +0100 Vincent Penquerc'h - - * gst/aiff/aiffmux.c: - aiffmux: use guint32 for guint32 parameters - This makes explicit that the range is limited. - https://bugzilla.gnome.org/show_bug.cgi?id=654278 - -2011-08-16 10:02:11 +0100 Vincent Penquerc'h - - * gst/aiff/aiffmux.c: - aiffmux: avoid integer overflow - These values are 32 bits, and width is a multiple of 8. - https://bugzilla.gnome.org/show_bug.cgi?id=654278 - -2011-08-16 19:39:40 +0100 Vincent Penquerc'h - - * ext/celt/gstceltdec.c: - celtdec: make this compile with git libcelt - celt_mode_info was removed, in favor of a _ctl. - https://bugzilla.gnome.org/show_bug.cgi?id=656686 - -2011-08-16 18:34:59 +0100 Vincent Penquerc'h - - * ext/ofa/gstofa.c: - ofa: don't crash when there's no data to create a fingerprint from - Fixes a crash when no data flowed through. - https://bugzilla.gnome.org/show_bug.cgi?id=656641 - -2011-08-16 19:47:02 +0300 George Kiagiadakis - - * gst/mpeg4videoparse/mpeg4parse.c: - mpeg4videoparse: Use gst_bit_reader_skip to skip more than 32 bits. - GET_BITS is a macro for gst_bit_reader_get_bits_uint32, which cannot - read more than 32 bits and will fail in this case where it is called - to read 79 bits. Since we want to skip those bits, gst_bit_reader_skip - is more appropriate in this case. - -2011-08-15 02:08:14 +0200 Alessandro Decina - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: get the framerate from caps - ...and configure QTKit accordingly. Hardcoding to 30fps was pretty -bad. - -2011-08-13 15:55:01 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Add test for audio-filter property - Checks that the audio-filter is properly plugged in the pipeline - and receives buffers when recording a video. - -2011-08-11 18:59:07 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add audio-filter property - Adds a property to add a custom GstElement to the audio - branch of the pipeline. This allows the user to do custom audio - processing/analysis when recording videos. - -2011-08-12 22:39:53 +0200 Stefan Kost - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - basevisualizer: add more shader variants and simplify code - Use macros to simplyfy the shading code. Those will ease to add support for - other colorspaces in the future. Add more variants for the shading (left,right, - horiz-in, vert-out, vert-in). - -2011-08-12 21:22:20 +0200 Stefan Kost - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - basevisualizer: more docs - -2011-08-12 21:18:44 +0200 Stefan Kost - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - baseaudiovisualizer: protect config with a lock - Before it was easy to crash the elements when using a ximagesink and triggering - renegotiation by resizing. - -2011-08-12 16:57:49 +0200 Stefan Kost - - * gst/audiovisualizers/gstspectrascope.c: - spectrascope: make a copy of the audiodata before downmixing and windowing - The buffers come from the adapter and the data might overlap. We don't want to - modify it in place. - -2011-08-12 12:25:03 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream caps to upstream - This allows to specify constraints on the compressed downstream caps - by muxers or capsfilters, which will then be forwarded to upstream - and allows video converters to fulfill the constraints. - Code based on Mark Nauwelaerts audio encoder base class. - -2011-08-12 12:13:45 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Remove old ::getcaps() comment - -2011-08-12 12:08:32 +0200 Sebastian Dröge - - * ext/dirac/gstdiracenc.cc: - diracenc: Update for basevideoencoder ::get_caps() removal - -2011-08-12 12:08:20 +0200 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schroenc: Update for basevideoencoder ::get_caps() removal - -2011-08-12 12:08:08 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Update for basevideoencoder ::get_caps() removal - -2011-08-12 12:06:23 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Remove ::get_caps() vfunc - Subclasses can set the caps more efficiently and this only - caused additional indirections. - -2011-08-09 09:29:21 +0100 Vincent Penquerc'h - - * gst/mxf/mxfmetadata.c: - mxf: do not assert on the values of data read from input - Instead, log a warning, and return. - https://bugzilla.gnome.org/show_bug.cgi?id=563827 - -2011-08-03 16:02:01 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Use the cached video frame size instead of recalculating it - -2011-08-08 17:53:16 +0200 Sjoerd Simons - - * ext/schroedinger/gstschroenc.c: - schroedinger: Fix set but unused variables - Remove some dead code that triggers "set but unused variables" - from Gcc 4.6. Fixes #656166 - Signed-off-by: David Schleef - -2011-08-08 16:44:20 +0200 Sjoerd Simons - - * ext/dirac/gstdiracenc.cc: - dirac: Fix set but unused variables - Remove some dead code that triggers "set but unused variables" from Gcc - 4.6. Fixes #656164. - Signed-off-by: David Schleef - -2011-08-06 12:13:22 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adding video-done message - video-done message will be posted when a video recording is - finished. Similar to image-done message. - -2011-08-05 15:48:53 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adding top-level element documentation - -2011-08-05 13:34:08 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fixing typo - -2011-08-04 13:33:20 +0200 Stefan Sauer - - * ext/opencv/gstmotioncells.c: - * ext/opencv/motioncells_wrapper.cpp: - * ext/opencv/motioncells_wrapper.h: - motioncells: turn two global vars into static variables - Move 2 variable to motioncells_warpper and make them static. - -2011-08-04 13:33:56 +0200 Edward Hervey - - * tests/examples/opencv/Makefile.am: - examples: Add missing header file - -2011-08-04 11:28:30 +0200 Edward Hervey - - * sys/decklink/Makefile.am: - decklink: Add gstdecklink.h to list of headers - -2011-08-04 09:49:46 +0200 Alessandro Decina - - * gst/videoparsers/mpegvideoparse.c: - mpegvideoparse: fix sequence header parsing - After bitrate there's 11 bits (1 marker bit + VBV buffer size) before the load - intra quantiser flag. - -2011-08-04 09:40:46 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-04 09:36:07 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - gst/colorspace/colorspace.c - gst/colorspace/colorspace.h - gst/colorspace/gstcolorspace.c - -2011-07-21 08:58:27 +0300 Tommi Myöhänen - - * gst-libs/gst/interfaces/photography.h: - photography: add missing FLICKER_REDUCTION capability - GstPhotography API contains functions to get/set flicker reduction - mode, but GstPhotoCaps enumeration doesn't have item for it, so elements - are not able to report whether they support this feature or not. - Also add useful GST_PHOTOGRAPHY_CAPS_ALL for easily selecting all - capabilities at once. - https://bugzilla.gnome.org/show_bug.cgi?id=655318 - -2011-08-03 13:37:28 -0700 David Schleef - - * gst/subenc/Makefile.am: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstsubenc.c: - * gst/subenc/gstwebvttenc.c: - * gst/subenc/gstwebvttenc.h: - subenc: Add webvttenc element - -2011-08-03 13:35:41 -0700 David Schleef - - * ext/kate/gstkateenc.c: - kateenc: Fix uninitialized error - -2011-07-09 23:22:26 -0700 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: remove shape_output handling - -2011-07-09 23:07:39 -0700 David Schleef - - * ext/dirac/gstdiracenc.cc: - diracenc: Remove unused shape_output code - -2011-07-09 18:53:24 -0700 David Schleef - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: Add more properties - -2011-06-19 16:06:46 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: add min/maxsection-pct option - This options should be good to redeuce decode CPU load. - for lowend hardware: - minsection-pct=15 maxsection-pct=400 - for hiend hw: - minsection-pct=5 maxsection-pct=800 - see example: - http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware - Signed-off-by: Alexey Fisher - Signed-off-by: David Schleef - -2011-06-19 11:05:36 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: add lag-in-frames option. - This option set maximum of frames codec should remember, - to make better prediktion for alt-ref frames. - See example: - http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding - Signed-off-by: Alexey Fisher - Signed-off-by: David Schleef - -2011-06-19 07:16:57 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - vp8enc: use multipass.cache file name as default for multipass mode. - Signed-off-by: Alexey Fisher - Signed-off-by: David Schleef - -2011-07-09 16:05:07 -0400 Mukul Majmudar - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: Add properties for VBR encoding - Property "quality" to specify VBR quantizer quality and property - "brtype" to choose between ABR and VBR encoding. The default is now VBR - with quality=100. - Fixes bug #654310. - Signed-off-by: David Schleef - -2011-07-07 16:07:50 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add audio-input property - -2011-07-18 15:25:05 +1000 Tim 'mithro' Ansell - - * gst/inter/Makefile.am: - inter: Adding missing base requirements. - Fixes: #654806. - -2011-08-03 15:21:17 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: add more missing plugin checks - Sprinkle some more missing plugin checks around - -2011-08-03 13:12:18 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add a missing element check and remove TODO - Add missing element checks for elements created at _init - functions and remove TODO about it - -2011-08-03 13:57:09 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Remove redundant image-queue - Encodebin is used for image encoding and it already contains - a queue, so we can remove camerabin2 image queue. - -2011-08-03 13:42:20 +0100 Tim-Philipp Müller - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: fix up copyrights - -2011-06-29 15:14:29 +0200 Robert Swain - - * tests/examples/camerabin2/gst-camerabin2-test.c: - gst-camerabin2-test: Add audio capture caps option - -2011-08-02 15:14:24 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Make access to the list of frames threadsafe - -2011-08-02 23:53:08 +0100 Tim-Philipp Müller - - * gst/bayer/Makefile.am: - bayer: back around compiler warnings in orc-generated code by disabling -Werror for this plugin - https://bugzilla.gnome.org/show_bug.cgi?id=652677 - -2011-08-02 22:57:15 +0100 Tim-Philipp Müller - - * .gitignore: - * ext/opencv/gstmotioncells.c: - * tests/examples/opencv/gst_element_print_properties.c: - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - Fix some more variable-set-but-not-used compiler warnings - -2011-08-02 21:14:06 +0200 Robert Jobbagy - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Fix camerabin2 G_OBJECT cast - Adds missing cast to fix build error. - -2011-08-02 10:49:09 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Workaround for ringbuffer not resyncing on READY - Add a workaround to fix timestamps meanwhile bug - https://bugzilla.gnome.org/show_bug.cgi?id=648359 is fixed. - -2011-07-30 16:12:31 +0300 Raluca Elena Podiuc - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2 remove redundant viewfinder-colorspace and viewfinder-scale - camrabin2 connects a viewfinderbin on "vfsrc". viewfinderbin is made of: - vfbin-csp ! vfbin-videoscale ! videosink. - we should either remove csp/videoscale from wrappercamerabinsrc (as - done in this patch) or we should get rid of viewfinderbin altogether. - -2011-07-26 06:04:41 +0300 Raluca Elena Podiuc - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - basecamerasrc: remove unused get_allowed_input_caps - The use of this method was removed in: - commit 539f10f4d99e1a074881289254d1d109159cf9e5 - basecamerasrc: More cleanup - The code from wrappercamerabinsrc is from v4l2camerasrc but is unused: - get_allowed_input_caps is not called anywhere. - -2011-07-26 05:59:09 +0300 Raluca Elena Podiuc - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - basecamerasrc: don't use class offsets for start/stop-capture signal handlers - -2011-07-26 05:43:34 +0300 Raluca Elena Podiuc - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: document why we set preview to PLAYING - -2011-07-26 04:42:49 +0300 Raluca Elena Podiuc - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - basecamerasrc: document callbacks - Note for each callback: - - when it is called, - - whether it is mandatory or optional. - -2011-07-26 03:04:47 +0300 Raluca Elena Podiuc - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerabinsrc: preview: remove unused new_preroll callback - -2011-07-28 13:18:57 -0300 Teemu Katajisto - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Synchronize clock and base time to audiosrc - When audio source goes to READY it loses its clock and base time, - this patch sets them back after bringing the audio source back to PAUSED. - -2011-07-28 12:56:12 -0300 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Prevent audio source from providing clock - The audio source inside camerabin2 is put to READY and back to - PLAYING when starting capture, causing the pipeline to lose its - clock. As camerabin2 isn't put to PAUSED->PLAYING again during - this, a new clock isn't selected for elements. - -2011-06-30 11:09:44 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: Add flags prop to toggle encodebin conversion elements - A flags property has been added to encodebin to toggle whether the - conversion elements (ffmpegcolorspace, videoscale, audioconvert, - audioresample, audiorate) are created and linked into the appropriate - branches of encodebin. - Not including these elements avoids some slow caps negotiation and - allows the first buffers to flow through encodebin much more quickly. - However, it imposes that the uncompressed input is appropriate for the - target profile and elements selected to meet that profile. - -2011-06-29 15:35:42 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Prepare audiosrc before start-capture - If we bring the audio source up to the PAUSED state before emitting the - start-capture signal to the camera source, when subequently taking the - audio source to the PLAYING state, it will begin capture more quickly. - -2011-06-29 15:18:47 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Remove redundant elements - Since camerabin2 has switched to encodebin and encodebin has its own - queues and conversion elements, those preceding encodebin are no longer - necessary and as such can be removed. - -2011-08-02 12:24:01 +0200 Edward Hervey - - * configure.ac: - configure.ac: Define list of non-ported plugins - -2011-08-02 11:42:46 +0200 Edward Hervey - - * common: - Update common submodule - -2011-08-01 18:49:55 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Take into account upstream newsegment events - If the incoming newsegment event was in time, use that position value - for the downstream newsegments. - -2011-08-01 18:48:03 +0200 Edward Hervey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: Send NEWSEGMENT events - Previously hlsdemux wasn't sending out any newsegment. - Here we push a GST_FORMAT_TIME newsegment, and whenever possible we - try to indicate the proper start time. - This allows downstream elements to relay the start/time values properly - to the sinks, allowing better stream switching. - -2011-08-01 15:46:12 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Remove programs on EOS - Allows subclasses to properly flush out pending data. - -2011-08-01 10:54:16 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Refactor stream/program removal - The program_stopped vmethod was called before stream_removed vmethod - was being called. Since we only did stream-related operations in there, - we just remove the program_stopped vmethod and do everything in the - stream_removed one. - Also, make sure we flush out all pending data before sending EOS. - -2011-07-28 18:21:04 -0400 Nicolas Dufresne - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Prevent stack gardening by using the right type - stream_type is stored as guint inside the GstStructure but was retreived - using valist with a pointer to guint16. This would cause stack gardening - when code is compiled without optimisation (e.g. in -O0 the compiler wont - pad the stack to optimise out required mask). - https://bugzilla.gnome.org/show_bug.cgi?id=655540 - -2011-07-29 21:26:41 +0100 Tim-Philipp Müller - - * tests/check/elements/faad.c: - tests: fix compiler warning in faad unit test - -2011-07-29 19:43:11 +0100 Tim-Philipp Müller - - * gst/id3tag/Makefile.am: - * gst/id3tag/gstid3mux.h: - * gst/id3tag/gsttagmux.c: - * gst/id3tag/gsttagmux.h: - * gst/id3tag/id3tag.h: - id3mux: use now-public GstTagMux base class from libgsttag - -2011-07-28 20:38:37 +0100 Tim-Philipp Müller - - * gst/id3tag/gstid3mux.c: - * gst/id3tag/gsttagmux.c: - tagmux: require subclass to install sink pad template - Require the subclass to install both source and sink pad - templates. Also, print some warnings if the subclass doesn't - do that. - https://bugzilla.gnome.org/show_bug.cgi?id=555437 - -2011-07-27 22:34:23 +0200 Robert Jobbagy - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/opencv/Makefile.am: - * tests/examples/opencv/gst_element_print_properties.c: - * tests/examples/opencv/gst_element_print_properties.h: - * tests/examples/opencv/gstmotioncells_dynamic_test.c: - * tests/examples/opencv/gstmotioncells_dynamic_test.h: - gstmotioncells_dynamic_test: test tool what can to do dynamic change properties - -2011-07-27 18:58:15 +0200 Robert Jobbagy - - * ext/opencv/Makefile.am: - * ext/opencv/MotionCells.cpp: - * ext/opencv/MotionCells.h: - * ext/opencv/gstmotioncells.c: - * ext/opencv/gstmotioncells.h: - * ext/opencv/gstopencv.c: - * ext/opencv/motioncells_wrapper.cpp: - * ext/opencv/motioncells_wrapper.h: - motioncells: new element to detect areas of motion - -2011-07-26 17:02:05 +0200 Edward Hervey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hsldemux: Handle change of media types - When switching bitrates, we might end up switching to a different - media-type (like from aac to/from mpeg-ts). - For this switch to behave properly in decodebin2, this patch adds: - * dynamic source pads (which will be added/removed whenever a stream - media type changes - * re-checking the fragment media type whenever we switch to a different - playlist - -2011-07-26 13:47:04 +0200 Edward Hervey - - * gst/mpeg4videoparse/mpeg4parse.c: - mpeg4videoparse: Fix unitialized variable on old compilers - -2011-07-27 11:02:41 +0100 Olaf Seibert - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix wrong usage of GST_ELEMENT_ERROR macros and compilation on NetBSD - https://bugzilla.gnome.org/show_bug.cgi?id=655319 - -2011-07-27 10:56:15 +0100 Tim-Philipp Müller - - * gst/pcapparse/gstpcapparse.c: - pcapparse: fix compiler warning - gstpcapparse.c: In function 'gst_pcap_parse_chain': - gstpcapparse.c:381:6: error: 'eth_type' may be used uninitialized in this function [-Werror=uninitialized] - gstpcapparse.c:354:11: note: 'eth_type' was declared here - -2011-07-26 19:11:16 +0300 Felipe Contreras - - * gst/pcapparse/gstpcapparse.c: - pcapparse: fix SLL parsing - The current code is not checking for ethernet type, as it's supposed to, - but link layer device type and it's hard-coded to only accept dumps from - ethernet (ARPHRD_ETHER; 1). We don't care where the dump was fetched - from (wlan, 3G, etc.) - What we care about is the that the ethernet type is IP (ETHERNET_IP; - 0x800), which is clearly field 14: - http://www.tcpdump.org/pcap3_man.html - And do a bit of cleanup. - Signed-off-by: Felipe Contreras - -2011-07-21 13:26:55 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsbase/tsdemux: Fix stream/pad activation order - We first activate new streams before shutting down old ones. - We emit no-more-pads after we add new streams and emit EOS before - removing old ones. - Also cleanup/refactor a bit more of the code accordingly - -2011-07-22 12:26:07 +0300 Raluca Elena Podiuc - - * gst/camerabin2/PORTING: - camerabin2: add location=NULL docs to PORTING - https://bugzilla.gnome.org/show_bug.cgi?id=641918 - -2011-07-22 11:38:30 +0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: If location is NULL do not encode images - Using a NULL string for location means that the application - doesn't want the image to be encoded, but wants to receive - the preview image. (Only works for image captures) - Useful for application that want the capture in memory only, like - displaying to the user before it choses to encode or take another - picture in avatar capturing scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=641918 - -2011-07-21 08:04:11 +0200 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schroenc: Update for GstBaseVideoEncoder::finish() signature change - -2011-07-21 08:03:51 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Update for GstBaseVideoEncoder::finish() signature change - -2011-07-21 08:03:27 +0200 Sebastian Dröge - - * ext/dirac/gstdiracenc.cc: - diracenc: Update for GstBaseVideoEncoder::finish() signature change - -2011-07-21 05:44:10 +0000 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame - -2011-07-20 08:39:51 +0000 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass - -2011-07-20 09:25:28 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Delay sending of serialized sink events until finish_frame() - -2011-07-20 09:09:25 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder - -2011-07-20 19:16:05 +0200 Edward Hervey - - * gst/mpegtsdemux/pesparse.c: - * gst/mpegtsdemux/pesparse.h: - pesparse: Fix stuffing byte handling - We in fact get the size of the header (including stuffing bytes), therefore - use that instead of trying to skip 0xff bytes ourselves since some media - streams do start with 0xff (like mpeg audio's initial 0xfff). - -2011-07-18 14:53:31 -0400 Nicolas Dufresne - - * ext/assrender/gstassrender.c: - * ext/lv2/gstlv2.c: - * ext/modplug/gstmodplug.cc: - * ext/sndfile/gstsfsrc.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/zbar/gstzbar.c: - Fix compilation for unused but not set - https://bugzilla.gnome.org/show_bug.cgi?id=654572 - -2011-07-20 08:57:47 +0200 Alessandro Decina - - * gst/mpegtsdemux/pesparse.c: - mpegtsdemux: fix compiler warnings - -2011-07-19 12:50:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps - Also store the caps in the GstVideoState and assume a PAR of 1/1 instead - of 0/1 if no PAR is specified in the caps. - -2011-07-19 09:36:53 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsbase/tsdemux: Add more comments and removal unused variable - -2011-07-19 09:36:10 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Avoid double removal of streams - This can happen if the PCR pid is the same as a audio/video PID. - -2011-07-19 09:34:37 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsbase: Add a GList of streams to the program - Allows faster iteration of all program streams. - We still keep the Array to allow fast retrieval of stream by PID. - -2011-07-19 08:45:51 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsbase: Use a bit array instead of an array of gboolean - Makes know_psi and is_pes 32 times smaller - -2011-07-19 08:37:24 +0200 Sebastian Dröge - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Fix format string compiler warning - -2011-07-18 14:14:31 +0300 Sreerenj Balachandran - - * ext/directfb/dfbvideosink.c: - dfbvideosink: fix harmless typo in variable initialization - https://bugzilla.gnome.org/show_bug.cgi?id=654840 - -2011-07-12 19:04:27 +0200 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - h264parse: remove a check made useless by the last commit - -2011-07-12 19:01:47 +0200 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - h264parse: assume byte-stream if stream-format and codec_data are missing from input caps - -2011-07-06 23:24:27 +0200 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - h264parse: ignore codec_data if stream-format=byte-stream - Some encoders set codec_data even when outputting byte-stream. Before this patch - h264parse would incorrectly detect such streams as AVC. - -2011-07-18 09:12:16 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Use standalone PES parser - -2011-07-17 14:17:10 +0200 Edward Hervey - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/pesparse.c: - * gst/mpegtsdemux/pesparse.h: - mpegtsdemux: Add standalone PES parser - -2011-07-17 09:49:06 +0200 Edward Hervey - - * gst/mpegtsdemux/gstmpegdefs.h: - mpegdefs: clarify some stream ids - -2011-07-16 13:51:44 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: whoops, tsdemux isn't ready yet for primary rank :) - -2011-07-16 13:47:45 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegtsbase/tsdemux: Cleanups and comments - -2011-07-16 13:44:00 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix newsegment creation for push mode - And all relevent comments to what it should be doing, refactor everything - a bit. Still not perfect ... but better. - Fixes #654657 - -2011-07-15 12:08:40 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Store incoming newsegments - -2011-07-15 20:57:47 +0100 Tim-Philipp Müller - - * gst/id3tag/gstid3mux.c: - * gst/id3tag/gsttagmux.h: - * gst/id3tag/id3tag.c: - * gst/id3tag/id3tag.h: - tagmux: const-ify GstTagList argument of render vfuncs - -2011-07-15 20:39:20 +0100 Tim-Philipp Müller - - * gst/id3tag/gsttagmux.c: - * gst/id3tag/gsttagmux.h: - * gst/id3tag/id3tag.c: - tagmux: fix up private base class header so it can be made public - Move private bits into a private struct, add some padding. - https://bugzilla.gnome.org/show_bug.cgi?id=555437 - -2011-07-15 16:10:57 +0100 Tim-Philipp Müller - - * configure.ac: - We need core/base from git - Update requirements after out-of-order 0.10.35 release - -2011-07-13 17:15:36 +0300 Raluca Elena Podiuc - - * tests/check/elements/camerabin2.c: - tests: camerabin2: fix name of 'image-done' bus message - Use the correct bus message for camerabin2 image done and removes - check that is no longer needed for these tests. - -2011-07-15 10:04:53 +0200 Mark Nauwelaerts - - * gst/pcapparse/gstpcapparse.c: - pcapparse: rename offset property to ts-offset - ... so as to promote consistency with some other elements in the wild. - -2011-07-14 19:30:45 +0100 Tim-Philipp Müller - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gstvdph264dec.c: - vdpau: fix some variable-set-but-unused compiler warnings - -2011-07-15 00:03:10 +0200 Alessandro Decina - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: actually set seen_pat=TRUE when we see a PAT - -2011-06-26 20:32:53 +0200 Alessandro Decina - - * ext/neon/gstneonhttpsrc.c: - neonhttpsrc: implement URI query - -2011-07-14 22:08:56 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - mpegtsbase: Split up whether we saw a PAT and its offset - Fixes the issue with streams that don't set an offset on their buffers, - like those coming from hlsdemux. - Fixes #653481 - -2011-07-14 17:06:38 +0200 Mark Nauwelaerts - - * gst/pcapparse/gstpcapparse.c: - pcapparse: properly apply ts offset - -2011-07-14 16:50:29 +0200 Mark Nauwelaerts - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: optionally output relative timestamps, possibly shifted by offset - That is, output timestamps can then either be the absolute capture time, - or the relative capture time (w.r.t. to first output buffer), or the relative - capture time incremented by some offset. - -2011-07-14 16:40:14 +0200 Mark Nauwelaerts - - * gst/pcapparse/gstpcapparse.c: - pcapparse: also support extracting tcp data - -2011-07-14 14:37:14 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - * tests/check/pipelines/.gitignore: - tests: add some more unit test binaries to .gitignore - -2011-07-13 13:44:41 -0400 Olivier Crête - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - docs: Revert wrongly committed changes to .args/.hierarchy - -2011-07-13 13:42:09 -0400 Olivier Crête - - * gst/mpegvideoparse/mpegpacketiser.c: - mpegvideoparse: Restore some unused variables as comments - -2011-07-13 13:39:46 -0400 Olivier Crête - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: Restore erroneously removed data++ - Also, put back some unused code in comment and replace // comments by /* */ - -2011-07-13 13:38:31 -0400 Olivier Crête - - * gst/mpegdemux/mpegtspacketizer.c: - mpegdemux: Restore erroneously removed data++ - Also, put back some unused code in comment and replace // comments by /* */ - -2011-07-13 10:42:36 +0200 Sebastian Dröge - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - schroedinger: Fix compilation and set-but-not-used compiler warnings - -2011-07-13 10:33:58 +0200 Sebastian Dröge - - * ext/dirac/gstdiracenc.cc: - diracenc: Fix compilation by including the new gstbasevideoutils.h header and fixing some set but not used compiler warnings - -2011-07-12 18:22:35 -0400 Olivier Crête - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * tests/examples/camerabin/gst-camera-perf.c: - examples/camerabin: Fix set-but-unused warnings - -2011-07-12 18:20:23 -0400 Olivier Crête - - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - jp2k: Fix set-but-unused warnings - -2011-07-12 18:18:30 -0400 Olivier Crête - - * ext/resindvd/gstpesfilter.c: - * ext/resindvd/rsnstreamselector.c: - resindvd: Fix set-but-unused warnings - -2011-07-12 18:16:54 -0400 Olivier Crête - - * ext/cog/cogvirtframe.c: - cog: Fix set-but-unused warnings - -2011-07-12 18:13:56 -0400 Olivier Crête - - * sys/dvb/camresourcemanager.c: - * sys/dvb/camsession.c: - * sys/dvb/camtransport.c: - dvb: Fix set-but-unused warnings - -2011-07-12 18:10:42 -0400 Olivier Crête - - * gst/videomeasure/gstvideomeasure_ssim.c: - videomeasure: Fix set-but-unused warnings - -2011-07-12 18:09:26 -0400 Olivier Crête - - * gst/tta/gstttadec.c: - tta: Fix set-but-unused warnings - -2011-07-12 18:08:21 -0400 Olivier Crête - - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - sdi: Fix set-but-unused warnings - -2011-07-12 18:05:25 -0400 Olivier Crête - - * ext/vp8/gstvp8enc.c: - vp8: Fix set-but-unused warnings - -2011-07-12 18:03:53 -0400 Olivier Crête - - * gst/rtpvp8/gstrtpvp8pay.c: - rtpvp8: Reject unknown bitstream versions - -2011-07-12 17:59:56 -0400 Olivier Crête - - * gst/videoparsers/h263parse.c: - videoparsers: Fix set-but-unused warnings - -2011-07-12 17:57:45 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Fix set-but-unused warnings - -2011-07-12 17:56:25 -0400 Olivier Crête - - * gst/mpegvideoparse/mpegpacketiser.c: - mpegvideoparse: Fix set-but-unused warnings - -2011-07-12 17:53:33 -0400 Olivier Crête - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - mpegdemux: Fix unused-but-set warnings - -2011-07-12 17:50:27 -0400 Olivier Crête - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsdemux: Fix unused-but-set warnings - -2011-07-12 01:18:16 +0530 Sameer Naik - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix segfault if gst_collect_pads_pop () returns no buffer - In mpegtsmux_choose_best_stream () call if the gst_collect_pads_pop () call - returns no buffer (NULL), the plugin SegFaults in the gst_buffer_unref call. - To fix this we check if a valid buffer is returned before calling - gst_buffer_unref (). - Fixes bug #654416. - -2011-07-11 12:59:07 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state - The subclass might want to access the old state. - -2011-07-11 12:36:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Track present position on discont before resetting it - -2011-07-11 11:52:33 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events - -2011-07-11 11:28:40 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideocodec: Protect access to the list of pending frames with the object lock - This is required if ::finish_frame() and all buffer output happens - on a different thread than the sinkpad streaming thread. - -2011-07-11 09:35:25 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Set the correct lists to NULL after freeing - -2011-07-11 08:54:53 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Work with a copy of the GstVideoState in setcaps until the caps are accepted - Also fix a refcount problem with the codec_data. - -2011-07-09 11:40:17 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Move the utils from the codec header to its own header - -2011-07-09 11:31:02 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Use destroy notify to free the coder hook - -2011-07-09 11:09:12 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Use GSlice for allocating GstVideoFrame and don't duplicate code in the decoder base class - -2011-06-28 11:47:25 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: Don't reorder serialized src events - And allow to drop EOS by the subclass if ::finish returns - DROPPED. This requires that the subclass sends EOS manually later. - Fixes bug #653544. - -2011-06-27 09:41:40 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Add the caps to the GstVideoState and clean up caps/codec_data properly - Having access to the caps in ::set_format can be useful if - non-standard caps fields like the h264 alignment must be accessed. - -2011-07-09 10:57:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Add destroy notify for the coder_hook to prevent memory leaks - Fixes bug #654293. - -2011-07-08 11:52:17 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Properly return seeking errors if the requested position can't be found - -2011-07-07 16:00:44 -0700 Stefan Kost - - * gst/inter/.gitignore: - inter: add ignore file for intermediate files - -2011-07-07 15:59:05 -0700 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-flite.xml: - * docs/plugins/inspect/plugin-inter.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - docs: add camerabin2 to the docs and update the doc files - -2011-07-07 15:55:59 -0700 Stefan Kost - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstplugin.c: - camerabin2: don't mess with camerabin (1) namespace - Use an extra '2' to stay out of the old namespace. - -2011-07-07 11:11:42 -0700 Stefan Kost - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: keep section file sorted - -2011-07-07 10:52:50 -0700 Stefan Kost - - * gst/scaletempo/gstscaletempo.c: - scaletempo: improve the docs - Fix the syntax, add more explanation and xref the properties. - -2011-06-05 00:54:19 -0700 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: duplicate from CELT - Copy the celt plugin and convert it to Opus. Mostly works. - -2011-07-06 15:56:32 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - decklink: HD modes are square pixels - -2011-07-05 10:19:30 +0100 Tim-Philipp Müller - - * configure.ac: - Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings - -2011-07-04 16:18:18 -0700 David Schleef - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gstdiracparse.h: - diracparse: make diracparse work correctly - -2011-07-03 18:32:37 -0700 David Schleef - - * sys/decklink/gstdecklinksrc.cpp: - decklink: properly set up analog input - -2011-06-28 23:47:18 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksrc.cpp: - decklink: Add more modes - -2011-06-03 19:41:33 -0700 David Schleef - - * configure.ac: - * gst/inter/Makefile.am: - * gst/inter/gstinter.c: - * gst/inter/gstinteraudiosink.c: - * gst/inter/gstinteraudiosink.h: - * gst/inter/gstinteraudiosrc.c: - * gst/inter/gstinteraudiosrc.h: - * gst/inter/gstintersurface.c: - * gst/inter/gstintersurface.h: - * gst/inter/gstintertest.c: - * gst/inter/gstintervideosink.c: - * gst/inter/gstintervideosink.h: - * gst/inter/gstintervideosrc.c: - * gst/inter/gstintervideosrc.h: - inter: new intermediate surface plugin - This set of elements allows easily rendering audio and video to - an intermediate surface that is then used as a source in a different - pipeline. - -2011-06-18 15:51:54 -0700 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - colorspace: Add JPEG YCbCr matrix - -2011-06-18 15:56:49 -0700 David Schleef - - * ext/vp8/gstvp8enc.c: - vp8enc: update for new libvpx api - -2011-06-26 19:29:24 -0700 David Schleef - - * gst/y4m/gsty4mdec.c: - y4mdec: Fix buffer duration - -2011-06-26 15:15:54 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - vp8enc: generate a timestamp for alt-ref frames. - It will fix handling of altref/invisible frames since matroska-mux - drop any fram with no timestamp. - see also: - http://www.webmproject.org/code/specs/container/ - The encoder will currently set the AR's timestamp as close as possible - to the previous frame while attempting to provide a timestamp that is - strictly increasing. In cases where the time base given to the encoder - at configure time is not granular enough to allow for this the AR - will share the same timestamp as D, but should be - treated as having no duration. - Fixes bug #652951 - Signed-off-by: Alexey Fisher - -2011-06-25 23:55:28 +0300 Raimo Järvi - - * configure.ac: - wininet: Fix configure check by including windows.h - Fixes bug #653161. - -2011-06-07 13:55:38 +0300 Raimo Järvi - - * configure.ac: - * sys/Makefile.am: - * sys/d3dvideosink/Makefile.am: - d3dvideosink: Fix configure check and makefiles - Fixes bug #652035. - -2011-06-25 15:12:45 -0700 David Schleef - - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - tta: decrease rank to NONE - Appears to be utterly incapable of parsing and decoding TTA streams. - Hasn't been updated to do TTA2. If you want this element to work, - fix the bloody thing. The gst-ffmpeg decoder works fine. - Also fixed an obvious endianness issue along the way. - Fixes: #652924 - -2011-06-18 17:47:36 +0200 Alexey Fisher - - * ext/vp8/gstvp8dec.c: - vp8dec: add check if we have legal aspect-ratio before reset it. - the commit f9b552f0494e (vp8dec: set par to 1/1) - will fix situation where no aspect-ratio is set, but it brake - stream with available aspect-ratio. This patch fix it. - Fixes: #652902. - Signed-off-by: Alexey Fisher - -2011-06-23 20:11:55 +0100 Tim-Philipp Müller - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: don't use GLib 2.28 API - Don't use GLib 2.28 API, we still only require >= 2.24. - -2011-06-23 11:28:53 -0700 David Schleef - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-22 22:25:18 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Set tagsetters to merge replace mode - The default for tagsetters is to use merge keep mode, so tags - would never be replaced and all captures would have the same tags. - This commit watches all elements added into encodebin and sets - all tagsetters to merge replace mode - -2011-06-22 18:58:29 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * tests/check/elements/camerabin2.c: - camerabin2: Use a single location for both modes - Implement the location property just like it works in camerabin, the - same location is used for both images and videos - -2011-06-22 16:27:00 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Send serialized custom events for filename changes in image sink - Using serialized custom events for switching image capture saving - location makes camerabin2 save each capture correctly to the location - that was set during the moment start-capture was called, and not - the moment the filesink was writing to disk. - This prevents captures to be overwriten by racyness among start-capture - and setting location for images. - -2011-06-22 15:56:26 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: No need to change state of the whole image branch - We only need to change the state of the filesink to switch its - saving location. This might still cause some problems of dropping - captured buffers, but it is better than changing the state of - the whole branch. - -2011-06-22 15:37:44 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Use names for image and video encodebin - Naming encodebins as image-encodebin and video-encodebin to make - it easier for debugging camerabin2. - -2011-06-17 17:26:37 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Remove unused variable - -2011-06-17 14:32:35 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Adds new test to check image location correctness - This new test checks that images are saved with the filename setting - on location on the moment of the start-capture - -2011-06-15 08:20:31 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Minor debug message fix - -2011-05-13 11:25:18 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: Adds performance measurement to gst-camerabin2-test - Adds performance (timing) measure feature to gst-camerabin2-test, it allows - users to specify some target values for commonly measured times and the - application will print out a table of values at the end of its execution - with the measured times and averages of them. - -2011-06-22 10:13:38 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - legacyh264parse: create correct avc codec-data - Fixes #653013. - -2011-06-21 12:45:31 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - legacyh264parse: fix output caps alignment for avc input - ... particularly when splitting packetized input. - Fixes #652995. - -2011-06-21 12:43:41 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: avc input must either pass-through or be split into bytestream chunks - ... since parsing code is not meant to receive avc data. - Fixes #653087. - -2011-06-21 12:41:47 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: avoid bogus frame parsing state - -2011-06-20 12:47:39 -0700 David Schleef - - * sys/decklink/DeckLinkAPI.h: - * sys/decklink/DeckLinkAPIDispatch.cpp: - decklink: update DeckLink API wrappers - -2011-06-20 00:38:05 -0700 David Schleef - - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add connection type - -2011-06-05 21:19:58 -0700 Rafael Diniz - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - decklinksink: Add audio support - Signed-off-by: David Schleef - -2011-06-05 21:24:58 -0700 David Schleef - - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklink.h: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add various features - Better mode support, input source property, audio support. - -2011-06-05 21:24:39 -0700 David Schleef - - * sys/decklink/capture.cpp: - decklink: remove unused code - -2011-06-05 21:17:04 -0700 David Schleef - - * sys/decklink/DeckLinkAPIDispatch.cpp: - * sys/decklink/capture.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - decklink: reindent - -2011-06-17 16:12:00 -0300 Thiago Santos - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: only free the index array if it exists - Only free the array if it exists. - Contains an unrelated indentation fix, courtesy of gst-indent - -2011-06-18 01:11:05 +1000 Jan Schmidt - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - update docs generated files - -2011-06-18 01:09:51 +1000 Jan Schmidt - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-rtmp.xml: - * ext/rtmp/Makefile.am: - * ext/rtmp/gstrtmp.c: - * ext/rtmp/gstrtmpsink.c: - * ext/rtmp/gstrtmpsink.h: - * ext/rtmp/gstrtmpsrc.c: - RTMP: add rtmpsink element for output to an RTMP server - -2011-06-16 17:17:07 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/pipelines/colorspace.c: - tests: add colorspace unit test - Compares colorspace result with ffmpegcolorspace output using SSIM. - Also probes for possible crashes for odd width and height image by applying - all possible colorspace transformations. - -2011-06-17 12:10:06 +0200 Mark Nauwelaerts - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstcompare.c: - * gst/debugutils/gstcompare.h: - debugutils: add compare element - -2011-06-15 18:20:48 +0200 Mark Nauwelaerts - - * gst/colorspace/colorspace.c: - colorspace: fix odd width and height handling in some fastpath cases - -2011-06-16 19:06:03 -0400 Olivier Crête - - * sys/shm/shmpipe.h: - shm: Improve documentation of internal shmpipe - -2011-06-15 16:32:03 +0200 Wim Taymans - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/colorspace.vcproj: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - * gst/colorspace/gstcolorspaceorc.orc: - Moved 'colorspace' from -bad to -base - -2011-06-15 16:06:36 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - android/aacparse.mk - android/amrparse.mk - android/h264parse.mk - android/metadata.mk - android/qtmux.mk - android/sdpelem.mk - configure.ac - gst/qtmux/gstqtmux.c - win32/common/config.h - -2011-06-13 11:12:36 +0100 Tim-Philipp Müller - - * sys/wininet/gstwininetsrc.c: - wininetsrc: don't use G_CONST_RETURN - It's going to be deprecated really soon. - -2011-06-12 12:55:40 +0200 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Speed up the start code search algorithm - Based on 96a7f9c8b1195129f0c2157cbbcbaa6cab45056e - Makes it 3-4 times faster - -2011-06-12 12:40:15 +0200 Edward Hervey - - * gst/videoparsers/gstmpegvideoparse.c: - videoparsers: Fix sink pad template - no wonder it was never picked up ... - -2011-06-12 11:27:30 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't free unexistent PAT - And cleanup find_timestamps a bit - -2011-05-18 19:33:45 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/tsdemux.c: - tsdemux: More fixes to handle non-188 byte packets - -2011-05-15 14:04:45 +0200 Edward Hervey - - * gst/mpegtsdemux/payload_parsers.c: - * gst/mpegtsdemux/payload_parsers.h: - * gst/mpegtsdemux/tsdemux.c: - mpegts: Stop scanning for keyframes as early as possible - -2011-03-31 14:36:02 +0200 Janne Grunau - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: always try to seek for to a keyframe - keyframe is expected to lie in the the next ~2500 ms - -2011-03-23 18:50:25 +0100 Janne Grunau - - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: fix timestamps in newsegement event after seeking - -2011-03-30 11:26:18 +0200 Janne Grunau - - * gst/mpegtsdemux/payload_parsers.c: - * gst/mpegtsdemux/payload_parsers.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: payload parsing for H.264 - -2011-03-28 10:20:43 +0200 Janne Grunau - - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/payload_parsers.c: - * gst/mpegtsdemux/payload_parsers.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: implement key_unit seeking for MPEG2 video - -2011-03-22 16:49:13 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: accurate seeking - * pes header parsing for pts is ugly, refactor - * timestamps/newsegment after seeking is still off - -2011-02-22 12:33:56 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegtsdemux: push based seeking based on PCR - buffer timestamps are converted to GstClockTime to cover pcr/pts wraps. - multiple pcr/pts wraps are handled with an index which ensures at most - a single pcr wraparound between two entries. - the last seen pcr is recorded to have a nearby index point for short seeks - resuming playback might be delayed if the postion is not a keyframe - TODO: replace manual packet scanning and parsing in the initial duration estimation - -2011-02-23 15:21:22 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: create function for pcr parsing - -2011-04-11 14:53:28 +0200 Janne Grunau - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtsdemux: adaptation field length == 0 is valid - it can be used to insert a single stuffing byte - do not parse the following payload as adaptation field - -2011-06-07 14:14:36 +0100 Tim-Philipp Müller - - * Makefile.am: - Add gst/invtelecine to CRUFT_DIRS - -2011-06-07 13:44:08 +0100 Tim-Philipp Müller - - * configure.ac: - configure: require GLib >= 2.24 - Make implicit requirement explicit. - -2011-06-06 15:23:22 +0300 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/baseaudiovisualizer.c: - tests: add a test for baseaudiovisualizer - -2011-06-06 15:20:30 +0300 Stefan Kost - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - baseaudiovisualizer: fix last block condition - Also push out the last frame if we have exact amount of samples. Fix the adapter - flushing to not cause endless loops. Drop a redundant avail() check. - -2011-06-04 20:41:49 +0300 Stefan Kost - - * gst/audiovisualizers/README: - audiovisualizers: add a README with comments and plans - -2011-06-04 20:34:20 +0300 Stefan Kost - - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-camerabin2.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-decklink.xml: - * docs/plugins/inspect/plugin-divxdec.xml: - * docs/plugins/inspect/plugin-divxenc.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faceoverlay.xml: - * docs/plugins/inspect/plugin-fieldanalysis.xml: - * docs/plugins/inspect/plugin-fragmented.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-linsys.xml: - * docs/plugins/inspect/plugin-lv2.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-patchdetect.xml: - * docs/plugins/inspect/plugin-sdi.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-video3d.xml: - * docs/plugins/inspect/plugin-videofiltersbad.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-xvid.xml: - docs: update inspect files - -2011-06-04 16:12:40 +0300 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-audiovisualizers.xml: - docs: add new audiovisualizers to the plugin docs - -2011-06-04 15:56:15 +0300 Stefan Kost - - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstwavescope.c: - audiovisualizers: remove some not needed boilerplate - -2011-06-04 15:52:44 +0300 Stefan Kost - - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstspacescope.c: - * gst/audiovisualizers/gstspacescope.h: - * gst/audiovisualizers/plugin.c: - audiovisualizers: add a spacescope element - Add another element that maps left/right channel to x,y coordinates. - -2011-06-04 15:38:46 +0300 Stefan Kost - - * gst/audiovisualizers/gstsynaescope.c: - synaescope: tweak the algorithm - Speed-up the calculation a bit. Keep a few values as doubles. Tune the scaling - to get nices colors. - -2011-06-04 14:37:04 +0300 Stefan Kost - - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstsynaescope.c: - audiovisualizers: doc-blob and comment updates - -2011-06-04 14:33:29 +0300 Stefan Kost - - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstbaseaudiovisualizer.c: - * gst/audiovisualizers/gstbaseaudiovisualizer.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - audiovisualizers: rename baseclass from basescope to baseaudiovisualizer - -2011-06-04 14:25:57 +0300 Stefan Kost - - * configure.ac: - * gst/audiovisualizers/Makefile.am: - * gst/audiovisualizers/gstbasescope.c: - * gst/audiovisualizers/gstbasescope.h: - * gst/audiovisualizers/gstspectrascope.c: - * gst/audiovisualizers/gstspectrascope.h: - * gst/audiovisualizers/gstsynaescope.c: - * gst/audiovisualizers/gstsynaescope.h: - * gst/audiovisualizers/gstwavescope.c: - * gst/audiovisualizers/gstwavescope.h: - * gst/audiovisualizers/plugin.c: - audiovisualizers: rename scopes plugin to audiovisualizers - -2011-05-31 14:42:55 +0300 Stefan Kost - - * gst/scopes/gstspectrascope.c: - * gst/scopes/gstsynaescope.c: - scopes: fix elements descriptions - -2011-05-30 23:45:17 +0300 Stefan Kost - - * gst/scopes/gstspectrascope.c: - spectrascope: use add_pixel for non-white pixels - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-30 23:36:42 +0300 Stefan Kost - - * gst/scopes/Makefile.am: - * gst/scopes/gstsynaescope.c: - * gst/scopes/gstsynaescope.h: - * gst/scopes/plugin.c: - scopes: add a new element similar to synaesthesia - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-28 23:22:59 +0300 Stefan Kost - - * gst/scopes/gstspectrascope.c: - * gst/scopes/gstwavescope.c: - scopes: draw pixels with signle 32bit writes - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-28 14:36:51 +0300 Stefan Kost - - * gst/scopes/gstbasescope.c: - * gst/scopes/gstbasescope.h: - basescope: add more shading effects - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-28 14:08:05 +0300 Stefan Kost - - * gst/scopes/gstbasescope.c: - * gst/scopes/gstbasescope.h: - basescope: add a property to modify the ammount of shading - Add another property to specify the shading per color channel. Fix endianess - issues in the shading code. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-27 23:25:00 +0300 Stefan Kost - - * gst/scopes/Makefile.am: - * gst/scopes/gstbasescope.c: - * gst/scopes/gstbasescope.h: - * gst/scopes/plugin.c: - basescope: add a backbuffer and apply shading effects - Keep the last frame and apply shade and geometry effects. Expose the shading - effects as a controllable gobject property on the baseclass. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-27 23:12:00 +0300 Stefan Kost - - * gst/scopes/gstbasescope.c: - * gst/scopes/gstbasescope.h: - * gst/scopes/gstspectrascope.c: - basescope: allow subclasses telling how many sample they need per frame - This allows e.g. FFT based elements to require enough data. If they need more - data than what we get, we flush less from the adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-27 22:53:10 +0300 Stefan Kost - - * gst/scopes/gstbasescope.c: - basescope: remove some comments - Those comments where pointing to example calls that we do in the subclass. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-27 14:43:51 +0300 Stefan Kost - - * gst/scopes/Makefile.am: - * gst/scopes/gstspectrascope.c: - * gst/scopes/gstspectrascope.h: - * gst/scopes/plugin.c: - scopes: add a simple fft based scope - Add a 2nd demo scope that uses a fft. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-05-27 11:14:19 +0300 Stefan Kost - - * configure.ac: - * gst/scopes/Makefile.am: - * gst/scopes/gstbasescope.c: - * gst/scopes/gstbasescope.h: - * gst/scopes/gstwavescope.c: - * gst/scopes/gstwavescope.h: - * gst/scopes/plugin.c: - scopes: first version of a scopes plugin using a new baseclass - Add a new baseclass for writing visualisation plugins. Provide a simple wave - oscilloscope as a first subclass. - https://bugzilla.gnome.org/show_bug.cgi?id=651536 - -2011-04-29 13:33:43 +0200 Edward Hervey - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Avoid double scanning of pictures - The incoming data has already been scanned in mpeg_packetizer_add_buf. - We can therefore stop scanning for picture data as soon as we've parsed - the header. Makes mpegvideoparse 2 times faster. - https://bugzilla.gnome.org/show_bug.cgi?id=648933 - -2011-06-05 13:56:08 -0700 Levente Farkas - - * sys/directdraw/gstdirectdrawplugin.c: - directdrawsink: lower rank to secondary - Signed-off-by: David Schleef - -2011-06-05 13:38:46 -0700 Levente Farkas - - * sys/d3dvideosink/directx/dx.h: - d3dvideosink: compile fix - Signed-off-by: David Schleef - -2011-06-05 10:34:28 -0700 David Schleef - - * configure.ac: - * gst/invtelecine/Makefile.am: - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Remove in favor of fieldanalysis - -2011-06-04 18:54:16 -0700 David Schleef - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: Handle pixel-aspect-ratio - Fixes: #651779. From Raimo Järvi. - -2011-06-04 18:43:45 -0700 David Schleef - - * configure.ac: - * sys/Makefile.am: - * sys/d3dvideosink/Makefile.am: - * sys/d3dvideosink/d3dvideosink.c: - * sys/d3dvideosink/d3dvideosink.h: - * sys/d3dvideosink/directx/d3d.c: - * sys/d3dvideosink/directx/d3d.h: - * sys/d3dvideosink/directx/directx.h: - * sys/d3dvideosink/directx/directx10/dx10.c: - * sys/d3dvideosink/directx/directx10/dx10.h: - * sys/d3dvideosink/directx/directx10/dx10_d3d.c: - * sys/d3dvideosink/directx/directx10/dx10_d3d.h: - * sys/d3dvideosink/directx/directx11/dx11.c: - * sys/d3dvideosink/directx/directx11/dx11.h: - * sys/d3dvideosink/directx/directx11/dx11_d3d.c: - * sys/d3dvideosink/directx/directx11/dx11_d3d.h: - * sys/d3dvideosink/directx/directx9/dx9.c: - * sys/d3dvideosink/directx/directx9/dx9.h: - * sys/d3dvideosink/directx/directx9/dx9_d3d.c: - * sys/d3dvideosink/directx/directx9/dx9_d3d.h: - * sys/d3dvideosink/directx/dx.c: - * sys/d3dvideosink/directx/dx.h: - d3dvideosink: Add plugin - Fixes #651782. Patch from various authors, by way of ossbuild. - -2011-06-04 14:04:44 -0700 David Schleef - - * gst/liveadder/liveadder.c: - * gst/mxf/mxfmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - Work around changes in g_atomic API - See #651514 for details. - -2011-06-04 13:51:20 -0700 David Schleef - - * sys/vdpau/h264/gsth264frame.c: - vdpau: remove old glib compatibility code - -2011-06-03 19:36:59 -0700 David Schleef - - * ext/vp8/gstvp8dec.c: - vp8dec: set par to 1/1 - -2011-06-03 19:36:12 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Better handling of invalid par - -2011-05-30 17:03:14 -0700 David Schleef - - * gst/videofilters/gstvideofilter2.c: - videofilter2: Fix copyright - -2011-06-04 20:35:03 +0100 Tim-Philipp Müller - - * gst/dvdspu/gstspu-pgs.c: - * gst/invtelecine/gstinvtelecine.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/rfbdecoder.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstpesfilter.c: - * gst/mpegdemux/mpegtspacketizer.c: - gst: some more unused-but-set-variable warning fixes - -2011-05-30 17:54:26 +0530 Debarshi Ray - - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - * gst/nsf/gstnsf.c: - * gst/patchdetect/gstpatchdetect.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdimux.c: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstvideofilter2.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videoparsers/gstdiracparse.c: - * gst/y4m/gsty4mdec.c: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksrc.cpp: - * sys/fbdev/gstfbdevsink.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisrc.c: - Remove unused but set variables - This is needed to satisfy the new -Wunused-but-set-variable added in - GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html - -2011-05-09 14:35:42 -0300 Luciana Fujii Pontello - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: Adding a filter to wrappercamerabinsrc - Camerabin2 allows setting a filter for image, video or viewfinder, but - not one filter for all three at the same time. I added a filter to - wrappercamerabinsrc to allow setting a global filter when using this - source. - https://bugzilla.gnome.org/show_bug.cgi?id=649822 - -2011-05-26 00:09:28 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: remove unused var - -2011-05-25 23:29:25 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * tests/check/elements/camerabin2.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: Use full names in properties - Improve API by using source instead of src in properties - -2011-05-23 13:36:27 +0300 Teemu Katajisto - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: do not unref pad template - -2011-05-29 13:16:21 +0200 Alessandro Decina - - * configure.ac: - configure.ac: fix avc check so that it tries to link to AVCVideoServices - Avoids avc plugin from being built when AVCVideoServices is not installed - -2011-05-26 12:23:01 +0300 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: Add --image-formatter command-line option - Add command-line option to gst-camerabin-test for configuring camerabin - metadata formatter element. - -2011-05-31 13:08:00 +0200 Sebastian Dröge - - * tests/check/elements/faac.c: - faac: Fix unit test after latest faac changes - -2011-05-31 12:55:45 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Fix scanning on small files - We were previously: - * Stopping early in the initial PCR scan - * Giving a negative offset for the second PCR scan - -2011-05-31 12:54:43 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Don't call program_stopped with a NULL program - -2011-05-19 12:55:30 +0200 Edward Hervey - - * gst/h264parse/gsth264parse.c: - legacyh264parse: Delay pushing buffers until we have width/height - -2011-05-27 11:13:08 +0300 Stefan Kost - - * ext/zbar/gstzbar.c: - zbar: remove template stamp comment - -2011-05-30 23:43:39 -0700 David Schleef - - * gst/bayer/Makefile.am: - * gst/bayer/gstbayer2rgb.c: - * gst/bayer/gstbayerorc-dist.c: - * gst/bayer/gstbayerorc-dist.h: - * gst/bayer/gstbayerorc.orc: - bayer2rgb: Convert to Orc - Seriously faster. Algorithm is nearly the same as bilinear, which - given the speed of this code, should be considered the baseline of - quality. Speed appears to be limited by memory bandwidth, so I - didn't bother trying to make it any faster. - -2011-05-30 16:56:33 -0700 David Schleef - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Rewrite signal processing. Much faster. - -2011-05-30 17:54:26 +0530 Debarshi Ray - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst/camerabin/gstcamerabin.c: - Remove unused but set variables - This is needed to satisfy the new -Wunused-but-set-variable added in - GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html - -2011-05-30 13:01:54 +0200 Edward Hervey - - * gst/dvdspu/gstdvdspu.c: - Revert "dvdspu: Fix pad templates" - This reverts commit 732828e31cbace59e6ce4f262b8339e43ed0c631. - It was in fact an issue in core - -2011-05-30 13:01:20 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Protect against program being removed - -2011-05-30 12:27:37 +0200 Sebastian Dröge - - * gst/faceoverlay/Makefile.am: - faceoverlay: Add gst-plugins-base CFLAGS and LIBS to fix compilation - -2011-05-30 12:24:31 +0200 Laura Lucas Alday - - * configure.ac: - * gst/faceoverlay/Makefile.am: - * gst/faceoverlay/gstfaceoverlay.c: - * gst/faceoverlay/gstfaceoverlay.h: - faceoverlay: Add element that displays an SVG image over a detected face - Fixes bug #642759. - -2011-05-30 08:48:29 +0200 Tom Deseyn - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Also consider non-accelerated DirectFB surfaces - Fixes bug #631390. - -2010-09-02 23:31:23 +0300 Martin Storsjo - - * sys/qtwrapper/audiodecoders.c: - qtwrapper: Decode audio until all input data is consumed - The special return value is returned from our buffer callback - when all input data has been consumed. - -2011-05-03 14:14:20 +0300 Martin Storsjo - - * sys/qtwrapper/audiodecoders.c: - qtwrapper: Replace the hackish 42 magic number with a define - -2011-05-30 08:43:59 +0200 Julien MOUTTE - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - dshowdecwrapper: Fix COM initialization - Fixes bug #625190. - -2011-05-30 08:43:40 +0200 Julien MOUTTE - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowutil.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: Fix element registration using data in the type instead of a global - -2011-05-29 18:16:49 +0200 Edward Hervey - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Fix pad templates - Our caps intersection code is a bit too touchy about what an element - returns compared to its pad templates. - -2011-05-29 13:05:31 +0200 Alessandro Decina - - * gst/videoparsers/h264parse.c: - h264parse: check for out of range pps_id one layer up - -2011-05-29 13:03:38 +0200 Alessandro Decina - - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/videoparsers/gstmpegvideoparse.c: - mpeg4videoparse: fix compiler warnings - -2011-05-29 12:54:40 +0200 Alessandro Decina - - * gst/h264parse/gsth264parse.c: - legacyh264parse: check for out of range pps_id one layer up - Fixes compiler warning comparing guint8 and MAX_PPS_COUNT which is > G_MAXUINT8 - -2011-05-27 11:05:46 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - * gst/debugutils/Makefile.am: - Fix missing header file and update spec to work around current compiler issues - -2011-05-27 10:44:28 +0100 Tim-Philipp Müller - - * ext/faac/Makefile.am: - faac: fix CFLAGS and LIBS order in Makefile.am - -2011-05-27 10:44:42 +0200 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Set the correct, valid sample rates in the pad template caps - -2011-05-27 10:41:02 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Make sure to also return only a subset of the pad template caps in getcaps - -2011-05-27 10:35:31 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Set the correct, valid sample rates in the pad template caps - -2011-05-27 10:32:26 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: The encoder library currently only supports 1 or 2 channels - -2011-05-27 10:31:07 +0200 Sebastian Dröge - - * ext/voaacenc/Makefile.am: - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Add profile and level to the caps - Fixes bug #650595. - -2011-05-27 10:11:32 +0200 Sebastian Dröge - - * ext/faac/Makefile.am: - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: Add the profile and level to the caps - Also negotiate the profile from the downstream peer caps - instead of using a property. - Fixes bug #650594. - -2011-05-27 09:40:38 +0200 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Use PROP_ instead of ARG_ for the property enums - -2011-05-26 09:59:35 +0200 Sebastian Dröge - - * gst/debugutils/gstdebugspy.c: - debugspy: Use G_PARAM_STATIC_STRINGS - -2011-01-14 17:42:50 +0100 Guillaume Emont - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstdebugspy.c: - * gst/debugutils/gstdebugspy.h: - debugspy: add new element - This element allows you to get information about buffers with bus messages. It - provides the same kind of information as identity does through a notify signal - on a string property, but in a more programmer-friendly way. - -2011-05-26 09:46:58 +0200 Gabriel Strimtu - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Fix parsing of PSI table IDs - Fixes bug #635917. - -2011-05-26 09:22:31 +0200 Sebastian Dröge - - * ext/dc1394/gstdc1394.c: - dc1394src: Implement LATENCY query - Based on the LATENCY query code in v4l2src and the patch - by Tristan Matthews. Fixes bug #625520. - -2011-05-25 23:14:27 +0300 Stefan Kost - - * tests/check/Makefile.am: - tests: blacklist more sys elements from the state tests - Also wrap the list of blacklisted elements and trim some whitespace. - -2011-05-25 23:13:17 +0300 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: ensure uniqe property names - Copy and adjust the code from ladspa plugin to ensure unique gobject property - names. - -2011-05-25 20:52:09 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/h263parse.c: - * tests/check/elements/h264parse.c: - * tests/check/elements/mpeg4videoparse.c: - * tests/check/elements/mpegvideoparse.c: - tests: add unit tests for a number of video parsers - -2011-05-25 20:49:05 +0200 Mark Nauwelaerts - - * tests/check/elements/parser.c: - tests: additional offset tracking in parser test helper - -2011-05-25 20:48:38 +0200 Mark Nauwelaerts - - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - tests: additional parameterization for parser test helper - Allow context callbacks to perform custom buffer verification - and custom element setup. Also move some static tracking variables - into helper struct and expose the latter struct for use by unit test - (callbacks). - -2011-05-25 15:26:05 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: plug some more buffer leaks - -2011-05-25 13:53:55 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: compensate for skipped bytes in parsing state offsets - -2011-05-25 13:53:21 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: fix clearing adapter forming avc output frame - ... which needs to be reset upon a new frame and otherwise (only) - for avc input in passthrough mode (rather than on every chain call). - -2011-05-25 11:50:07 +0200 Mark Nauwelaerts - - * gst/videoparsers/h264parse.c: - * gst/videoparsers/h264parse.h: - h264parse: handle all valid pps_id - ... which are in range 0-255. - -2011-05-15 13:23:39 +0200 Alessandro Decina - - * gst/videoparsers/gsth264parse.c: - h264parse: allow full negotiation for packetized input - ... by defaulting to allow splitting packetized input and having - negotiation with downstream deciding whether or not this applies. - Also enable pass-through parsing mode if input and output format - (stream-format and alignment) match. - API: GstH264Parse:split-packetized (removed) - Fixes #650228. - -2011-05-24 21:50:52 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/h263parse.c: - h263parse: also extract width and height into caps - -2011-04-21 22:42:45 +0200 Víctor Manuel Jáquez Leal - - * tests/check/elements/jpegparse.c: - jpegparse: unit test for APP1/exif & comment parsing - https://bugzilla.gnome.org/show_bug.cgi?id=648478 - -2011-05-25 14:42:38 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/mpeg2enc/gstmpeg2encoder.cc: - mpeg2enc: fix build with 1.9.0 release again after recent fixes for mjpegtools 2.0.0 - https://bugzilla.gnome.org/show_bug.cgi?id=650970 - -2011-05-25 15:10:19 +0200 Andreas Frisch - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix pointer output in stream-not-associated debug output - https://bugzilla.gnome.org/show_bug.cgi?id=651050 - -2011-05-24 15:42:44 +0200 Götz Waschk - - * ext/mpeg2enc/gstmpeg2encoder.cc: - mpeg2enc: support mjpegtools 2.0 - This adds conditional includes for the renamed headers in mjpegtools 2.0. - Fixes: #650970. - -2011-05-23 17:29:56 +0200 Sebastian Dröge - - * ext/xvid/gstxviddec.c: - xviddec: Add video/mpeg,mpegversion=4 to the caps - Fixes bug #609639. - -2011-05-20 17:06:49 +0300 Lasse Laukkanen - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * tests/check/elements/camerabin.c: - camerabin: Add image-formatter property - Add image-formatter property in order to let application configure - the formatter element for metadata. - -2011-05-23 13:54:35 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4parse.c: - mpeg4videoparse: additional debug tracing - -2011-05-23 12:06:01 +0200 Mark Nauwelaerts - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstmpegvideoparse.c: - * gst/videoparsers/gstmpegvideoparse.h: - * gst/videoparsers/mpegvideoparse.c: - * gst/videoparsers/mpegvideoparse.h: - * gst/videoparsers/plugin.c: - videoparsers: add new mpegvideoparse - -2011-05-23 12:02:00 +0200 Mark Nauwelaerts - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: rename to legacympegvideoparse - -2011-05-18 09:47:43 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: avoid stale parsing state - -2011-05-17 22:42:45 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth263parse.c: - h263parse: simplify minimum frame size handling - -2011-05-17 22:42:29 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: simplify minimum frame size handling - -2011-05-17 22:39:19 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: simplify minimum frame size handling - -2011-05-17 22:18:51 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: avoid stale parsing state - -2011-05-12 12:07:39 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/Makefile.am: - * gst/mpeg4videoparse/mpeg4parse.c: - * gst/mpeg4videoparse/mpeg4parse.h: - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpeg4videoparse/mpeg4videoparse.h: - mpeg4videoparse: port to baseparse - -2011-05-23 15:03:18 +0200 Mark Nauwelaerts - - * configure.ac: - configure.ac: bump -core/-base requirement to 0.10.34.1 - ... since latest baseparse API is required for videoparsers. - -2011-05-23 14:41:27 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: gracefully handle truncated input NAL units - Rather than assert'ing in such case, emit warning if the length of a NAL unit - is less than expected 2 and discard it. - Based on patch by Benjamin M. Schwartz - Fixes #650416. - -2011-05-23 16:47:31 +0200 Vincent Génieux - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: Add timeout property and use GstPoll instead of poll - This allows to use much higher timeout values because GstPoll - is interruptible and keeps the number of wakeups during signal - loss lower. - Fixes bug #608171. - -2011-05-23 14:58:08 +0100 Christian Fredrik Kalager Schaller - - * ext/openal/Makefile.am: - * gst-plugins-bad.spec.in: - fix build of openal plugin from disted tarball - -2011-05-23 15:32:09 +0200 Sebastian Dröge - - * ext/teletextdec/gstteletextdec.c: - * ext/teletextdec/gstteletextdec.h: - * ext/teletextdec/teletext.c: - teletextdec: Minor cleanup and indention fixes - -2011-05-23 15:20:45 +0200 Sebastian Dröge - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Don't use GST_FLOW_IS_FATAL() - -2011-05-23 15:14:04 +0200 Sebastian Dröge - - * ext/teletextdec/gstteletextdec.c: - teletextdec: Fix buffer data leak - -2010-09-10 14:34:42 +0200 Andoni Morales Alastruey - - * ext/teletextdec/gstteletextdec.c: - * ext/teletextdec/gstteletextdec.h: - teletextdec: Add support for pango - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2010-06-10 12:44:27 +0200 Andoni Morales Alastruey - - * ext/teletextdec/gstteletextdec.c: - * ext/teletextdec/gstteletextdec.h: - teletextdec: add a new method to convert a page in a list of strings - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2010-09-09 16:41:32 +0200 Andoni Morales Alastruey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: add some data in the preroll buffer - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2010-06-10 13:55:30 +0200 Andoni Morales Alastruey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: fix deadlock on a stream error - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2010-06-10 12:42:42 +0200 Andoni Morales Alastruey - - * ext/teletextdec/gstteletextdec.c: - teletextdec: don't try to push an event on a pad that returned an error - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2010-09-13 11:59:18 +0200 Andoni Morales Alastruey - - * configure.ac: - * ext/Makefile.am: - * ext/teletextdec/Makefile.am: - * ext/teletextdec/gstteletextdec.c: - * ext/teletextdec/gstteletextdec.h: - * ext/teletextdec/teletext.c: - teletextdec: New teletext decoder plugin based in zvbi - https://bugzilla.gnome.org/show_bug.cgi?id=619739 - -2011-05-23 14:14:09 +0200 Sebastian Dröge - - * ext/openal/Makefile.am: - * ext/openal/gstopenal.c: - * ext/openal/gstopenalsrc.c: - * ext/openal/gstopenalsrc.h: - openal: Add new openalsrc element - Based on patches by Victor Lin - Fixes bug #550230. - -2011-05-23 13:41:36 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/openal/Makefile.am: - * ext/openal/gstopenal.c: - * ext/openal/gstopenalsink.c: - * ext/openal/gstopenalsink.h: - openal: Add new OpenAL sink element - Based on a patch by Chris Robinson - Fixes bug #615615. - -2011-05-20 15:25:08 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Do not segfault on null locations - Prevent capture from starting when saving location is set to - NULL - -2011-05-20 13:04:54 +0300 Stefan Kost - - * sys/dvb/camapplicationinfo.c: - camapplicationinfo: fix possible array overrun - -2011-05-20 09:58:50 +0200 Rafael Diniz - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpeg[pt]sdemux: Add support for AAC LATM/LOAS streams - Fixes bug #615681. - -2011-05-19 08:05:14 +0200 W. Michael Petullo - - * ext/apexsink/gstapexraop.c: - * ext/apexsink/gstapexraop.h: - * ext/apexsink/gstapexsink.c: - * ext/apexsink/gstapexsink.h: - apexsink: Add support for generation 2 AirTunes hardware - Fixes bug #649931. - -2011-05-20 00:35:55 +0300 Stefan Kost - - * tests/examples/mxf/mxfdemux-structure.c: - mxf-example: fix the { } scope - -2011-05-20 00:20:07 +0300 Stefan Kost - - * gst/festival/gstfestival.c: - festival: don't leak fd on error - -2011-05-20 00:16:00 +0300 Stefan Kost - - * gst/librfb/vncauth.c: - librfb: don't leak password on error - -2011-05-19 23:57:38 +0300 Stefan Kost - - * docs/plugins/Makefile.am: - docs: remove obsolete commented out part - We don't have this in the other modules and its not needed. - -2011-05-19 23:50:47 +0300 Stefan Kost - - * 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.prerequisites: - docs: update plugin introspection data - Now more files are merged and produced in a canonical fashion, which hopefully - creates less or no delta in the future. - -2011-05-19 22:58:10 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-19 14:58:22 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Add video-device argument - Adds an argument to select which video device should be used - on the video source element in camerabin2 - -2011-05-19 14:52:22 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Fix typo from previous commit - The property is audio-src and not audio-source - -2011-05-19 14:32:02 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Add audio-source parameter to gst-camerabin2-test - Adds an option to select the audio source to be used on video - recordings on camerabin2 test application - -2011-05-19 14:23:59 -0300 Thiago Santos - - * configure.ac: - configure: add missing [ - Adds missing [ to configure on the CDAUDIO pkg config check - -2011-05-19 18:45:25 +0300 Stefan Kost - - * ext/jp2k/gstjasperenc.c: - jasperenc: remove unused 'mimetype' variable - As mimetype is not used, we don't need to fetch it and therefore neither need - the structure s. - -2011-05-19 15:26:38 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file to fit with latest upstream spec files - -2011-05-18 15:44:06 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/shmpipe.c: - shm: Make gcc 4.6 happy - Remove warnings due to initialized but never used warnings - -2011-05-18 13:35:34 -0700 David Schleef - - * gst/h264parse/gsth264parse.h: - h264parse: max pps is 255 - Fixes #650484. - -2011-05-12 22:54:44 +0300 Brian Gitonga Marete - - * sys/decklink/gstdecklinksrc.h: - decklink: Change counters to 64 bit unsigned integers. - -2011-05-10 16:14:32 -0700 David Schleef - - * configure.ac: - configure: switch libcdaudio to pkg-config - -2011-04-24 19:11:36 -0700 David Schleef - - * gst/mpegtsmux/mpegtsmux_aac.c: - * gst/mpegtsmux/mpegtsmux_h264.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: use gst debug for tsmux library - -2011-04-19 15:04:05 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: avcsrc is always enabled - -2011-04-19 15:01:15 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: Include 200 bus cycles in each buffer (about 300 TS packets) - -2011-04-19 15:00:53 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: Emit a single buffer per callback - -2011-04-19 13:53:54 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - * sys/avc/gstavcsrc.h: - avc: Track the number of enqueued and dequeued packets - -2011-04-19 13:53:23 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: Dump timestamp information - -2011-04-18 15:37:57 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - * sys/avc/gstavcsrc.h: - avc: Save AVC objects in the GstAVCSrc object - and stop them when the pipeline is stopped - -2011-04-18 15:16:00 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: Cycle and packet are unsigned - -2011-04-18 15:15:28 -0400 Quentin Smith - - * sys/avc/gstavcsrc.cpp: - avc: avcsrc is a live source - -2011-04-18 15:14:55 -0400 Quentin Smith - - * sys/avc/Makefile.am: - avc: Look in AVCVideoServices for headers - -2011-04-18 12:28:52 -0700 David Schleef - - * configure.ac: - avc: attempt new configure - -2011-04-16 19:42:00 -0700 David Schleef - - * configure.ac: - * sys/Makefile.am: - * sys/avc/Makefile.am: - * sys/avc/gstavcplugin.cpp: - * sys/avc/gstavcsrc.cpp: - * sys/avc/gstavcsrc.h: - avc: Add AVC Video Services plugin for OS/X - -2011-05-18 16:10:40 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 13:27:20 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Name max/min quantizer properties {max,min}-quantizer - Also improve quality property description. - -2011-05-18 13:26:23 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: Add properties to select a maximum and minimum quantizer - Fixes bug #641405. - -2011-05-18 13:18:58 +0200 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - vp8enc: Fix quality to (constant) quantizer mapping - This now allows to select all possible quantizers between - 0 and 63. - See bug #641405. - -2011-05-18 12:24:47 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-04-28 15:59:38 +0300 Stefan Kost - - * ext/mplex/gstmplex.cc: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstsquare.c: - * gst/mpegtsdemux/tsdemux.c: - * sys/shm/gstshmsrc.c: - various: fix author tag in element details - -2011-04-27 16:56:09 +0300 Stefan Kost - - * tools/element-templates/audiofilter: - element-templates: improve the audiofilter template - Add comments. Add start/stop methods. Add (commented) instance casts at the - begin of the method. Make transform_ip returning FLOW_OK by default. - -2011-04-27 16:51:55 +0300 Stefan Kost - - * tools/gst-element-maker: - element-maker: improve plugin_init() - Return the result of gst_element_register(). Use the TYPE macro instead of the - _get_type() function. - -2011-05-12 11:57:19 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: fix some buffer leaks - Fixes #650323. - -2011-05-12 11:56:52 +0200 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: fixup boilerplate and debug code style - -2011-05-13 17:18:52 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstimagecapturebin.h: - * gst/camerabin2/gstplugin.c: - * tests/check/Makefile.am: - * tests/check/elements/imagecapturebin.c: - camerabin2: Remove obsolete imagecapturebin - imagecapturebin has been replaced by encodebin, no need - for it anymore - -2011-05-13 16:27:17 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: use jpeg as a container to force jifmux usage - Jifmux should be used as it can do xmp/exif tagging, so this patch - sets jpeg as a container to force it to be used together with - a jpeg encoder - -2011-05-12 11:17:28 +0000 Alessandro Decina - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: do proper EOS handling on send_event(eos) - We first let the inner camera EOS. Then we manually post EOS on the image and - video sinks if those are <= READY and so have ignored EOS events. - -2011-04-28 15:11:36 +0200 Alessandro Decina - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * tests/check/elements/camerabin2.c: - camerabin2: use encodebin to encode images - -2011-05-13 15:16:14 -0300 Thiago Santos - - * gst/jpegformat/gstjpegformat.c: - jifmux: Bump rank to secondary - jifmux is being used for quite some time and has no open bugs - currently, so we can give it a secondary rank at least. - Fixes #649391 - -2011-05-13 15:15:53 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Change class to formatter - jifmux is a formatter and not a muxer - Fixes #649391 - -2011-05-13 09:11:35 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: Fix GOptionEntry array - Use no flags instead of passing G_OPTION_ARG_OPTIONAL to options that - must have an argument - -2011-05-12 11:39:51 -0300 Thiago Santos - - * tests/examples/camerabin2/Makefile.am: - camerabin2: examples: build fixes - Add some missing dependencies - -2011-05-11 18:35:40 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Changing how some properties work - Some properties (like viewfinder-filter) only are taken into use - on NULL->READY transitions and the get/set property was returning - the currently in use value, instead of the last set. - This is bad, as after setting 'a' to 'x', you expect that getting 'a' - will return 'x'. This patch fixes it. - If needed, later we could add current-* properties that are readonly - and get the current value in use. - -2011-04-29 08:54:56 -0300 Lasse Laukkanen - - * gst/camerabin2/PORTING: - camerabin2: Updating PORTING file - -2011-04-28 16:05:53 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstviewfinderbin.c: - camerabin2: Adding missing plugin error messages - Whenever a required plugin is missing, camerabin2 should post - a missing plugin message to the bus - -2011-04-28 14:37:22 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: encodebin might not have the requested pad - handle the case where encodebin doesn't have the pad - camerabin2 is requesting, either because of its current profile - or because of missing elements, making it fail to provide - the pad - -2011-04-27 15:12:18 -0300 Lasse Laukkanen - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: Add more arguments - Add command-line options for setting image-capture, viewfinder - and video-capture caps as strings. - The width and height properties are now used only if these new caps - properties aren't set. - -2011-04-26 15:21:34 -0300 Thiago Santos - - * gst/camerabin2/gstimagecapturebin.c: - camerabin2: imagecapturebin: Fix tags merging mode - Use merge replace mode to allow new tags to override old ones - and fix the use case where the last sent tags should be serialized - to the captured images. - -2011-04-26 14:53:35 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix tag handling for videos - In video mode the tags should be pushed after sending the start capture - to the source, this allows the video recording elements to be reset - and leave the flushing state they were at after a previous capture. - This fixes the problem where tags only work for the first video capture - -2011-04-26 14:50:29 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Fix set but unused variable warnings - -2011-04-26 14:49:35 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Fix tags setting tests - Fixes the tags setting tests to reveal a bug in camerabin2 - tag setting logic. - -2011-04-25 16:04:26 -0300 Thiago Santos - - * gst/camerabin2/camerabin2-src.txt: - camerabin2: Adding camera source documentation file - Adds a small text file with a brief description of - what is expected from a camerabin2 source element - -2011-04-11 15:33:20 -0300 Lauri Lehtinen - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - basecamerabinsrc: Handle errors from preview pipeline - Implements a message handling function to preview pipeline bus. - If GST_MESSAGE_ERROR is seen, considers preview pipeline unable - to do its job and posts an error message to application. - Sets pipeline element to NULL so that subsequent calls to post_preview - and set_caps functions just returns without pushing anything to the - disposed preview pipeline. Leaves further actions to the application. - -2011-04-08 09:22:11 -0300 Lauri Lehtinen - - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - basecamerabinsrc: Protection for previewpipeline when setting new preview caps - Implements a state indicating flag to preview pipeline, - so that new caps are not set if the pipeline is processing a - preview. The caps are set as pending and applied when the - next preview post is called. - In this case a wait was implemented in the post_preview function, - so that new preview image buffer will wait until the other previews - have been posted to the application and the new caps can be used - safely. - -2011-03-29 13:46:09 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: Fix compile problem with debug disabled - -2011-03-23 18:41:02 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - camerabin2: viewfinderbin: Post missing plugin messages - Makes viewfinderbin post missing plugin messages when it - can't create an internal elements - -2011-03-23 18:40:03 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - camerabin2: Improve missing plugin message - Improves the message text for missing plugin messages from - camerabin2 - -2011-03-23 17:46:56 -0300 Thiago Santos - - * gst/camerabin2/PORTING: - camerabin2: Update porting file - Update porting file with mention that stop-capture is now - async. - -2011-04-08 17:58:42 +0200 Robert Swain - - * tests/examples/camerabin2/gst-camerabin2-test.c: - gst-camerabin2-test: Allow gst-launch pipelines for sinks - Use gst_parse_launch () to parse the sink strings to allow specification - of properties to sinks and of more advanced sink graphs. - -2011-04-04 13:28:32 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix debug print to show audio/video depending on pad type - -2011-03-31 13:08:48 +0200 Robert Swain - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix order of element state change - To change the state of elements in a pipeline, we should mirror the - behaviour of GstBin which starts at the sink element and works its way - upstream. - -2011-04-01 22:13:55 +0200 Mark Nauwelaerts - - * ext/vp8/gstvp8dec.c: - vp8dec: debug code style fixes - -2011-04-01 22:13:00 +0200 Mark Nauwelaerts - - * ext/vp8/gstvp8dec.c: - vp8dec: propagate downstream flow return to upstream - -2011-04-03 22:35:13 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: handle missing framerate when calculating timestamp - -2011-04-03 22:32:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: debug code style fixes - -2011-04-01 22:12:30 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: tune parsing sink caps into video state - ... to provide subclass with more information w.r.t. original caps. - -2011-04-01 18:49:10 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: video state reference to codec_data is not refcounted - ... but rather implicitly valid as long as sink caps are not modified. - -2011-04-01 18:00:11 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: improve glitch resilience - Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first - atom out of place, while on the other hand not failing indefinitely. - -2011-03-31 14:47:55 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: reverse playback support - -2011-03-30 10:28:08 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: use basevideocodec discont field - -2011-03-30 10:18:23 +0200 Mark Nauwelaerts - - * ext/schroedinger/gstschrodec.c: - * ext/vp8/gstvp8dec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: really and only set src pad caps whenever requested - ... since subclass is expected to be wise enough to know when to do so. - -2011-03-30 09:17:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: add some sanity enforcing - -2011-03-30 09:15:13 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: add documentation - ... and remove some more stray unused code and methods. - -2011-03-29 15:41:55 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideocodec: fully free video frame - -2011-03-29 15:41:08 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: streamline discont, flush and reset handling - ... which is not to say there is no room for further tweaking ... - -2011-03-29 15:39:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: add some header commentary - -2011-03-29 12:57:21 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: remove (almost) unused fields - ... and also some more unused code. - -2011-03-29 10:41:54 +0200 Mark Nauwelaerts - - * ext/vp8/gstvp8dec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: invoke subclass start method at state change and use set_format - While this changes API slightly (e.g. actually uses set_format now), which is OK - for unstable API, it has following merits: - * symmetric w.r.t. stop at state change - * in line with other base class practice - * otherwise no subclass method at state change (global activation time) - Moreover, subclassese are either unaffected or trivially adjusted accordingly. - -2011-04-28 12:02:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: fixup tweak - -2011-03-28 16:15:19 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: add and tweak debug statements - -2011-03-28 13:32:17 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: arrange for limited legacy seeking support - In particular, tweak src query and event handling to provide for - byte <-> time conversion. - -2011-03-28 11:15:49 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoutils.c: - basevideo: cater for format conversion - -2011-03-28 10:51:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoutils.c: - videocodec: remove unused fields and code - -2011-03-28 09:14:57 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: fix copy-and-paste variable misnomer - -2011-03-28 08:59:20 +0200 Mark Nauwelaerts - - * ext/vp8/gstvp8dec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: subsume skip_frame into finish_frame - -2011-03-28 08:56:59 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: remove unused code - -2011-03-27 22:27:09 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: code cleanup and debug style fixes - -2011-03-27 16:36:57 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: pass along buffer discont flag - -2011-03-25 15:29:34 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: implement preset interface - -2011-03-25 09:28:24 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: add documentation and related cosmetics - -2011-03-24 14:10:07 +0100 Mark Nauwelaerts - - * ext/dirac/gstdiracenc.cc: - * ext/vp8/gstvp8enc.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: provide proper upstream flow return handling - -2011-03-24 13:59:35 +0100 Mark Nauwelaerts - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: minor optimization in setting up image buffer - -2011-03-24 12:50:23 +0100 Mark Nauwelaerts - - * ext/vp8/gstvp8enc.c: - vp8enc: refactor frame processing - -2011-03-24 11:55:41 +0100 Mark Nauwelaerts - - * ext/vp8/gstvp8enc.c: - vp8enc: do init at set_format time - -2011-03-24 10:15:55 +0100 Mark Nauwelaerts - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: fix keyframe forcing - -2011-03-24 08:23:27 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: enhance set_caps - Specifically, only invoke set_format if incoming format really changed, - and finish current format if so (and if any current). - -2011-03-23 22:17:49 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: elaborate finish to draining - -2011-03-24 09:21:04 +0100 Mark Nauwelaerts - - * ext/dirac/gstdiracenc.cc: - * ext/schroedinger/gstschroenc.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: invoke subclass start method at state change - While this changes order w.r.t. set_format, which is OK for unstable API, - it has following merits: - * symmetric w.r.t. stop at state change - * in line with other base class practice - * little benefit in invoking 2 subclass virtual methods (set_format and start) - in immediate succession; all actions in the second could be done in the first - whereas subclass has no chance to do anything 'global' at activation time - Moreover, current -bad subclass relevant methods either trivially commute - or are either trivially adjusted accordingly. - -2011-03-24 08:21:03 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: enable clipping by default - -2011-03-24 08:17:52 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: reset more state - -2011-03-24 08:56:33 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: header cosmetic and doc fixes - -2011-03-23 09:45:20 +0100 Mark Nauwelaerts - - * ext/dirac/gstdiracenc.cc: - * ext/schroedinger/gstschroenc.c: - * ext/vp8/gstvp8enc.c: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideocodec: remove redundant caps field - ... as it is already at hand as the src pad's negotiated caps. - -2011-03-23 09:32:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: remove unused code - -2011-03-23 08:50:31 +0100 Mark Nauwelaerts - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: use baseclass event virtual handler - -2011-03-23 08:49:48 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: add event virtual method to allow subclass event handling - -2011-03-23 08:35:51 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: improve GstForceKeyUnit event handling - -2011-03-22 13:19:17 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.c: - basevideocodec: debug style fixes - -2011-03-21 18:02:15 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - basevideocodec: remove unused code cluttering up the place - Also minor debug style fixes. - -2011-03-21 17:44:17 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideoencoder: simplify negotiated checking - ... by avoiding some extraneous (un)ref'ing. - -2011-03-24 14:16:12 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: code cleanup and some debug - Also add some minor locking and remove unused bits. - -2011-05-16 09:07:57 +0200 Pino Toscano - - * sys/shm/shmpipe.c: - shm: Don't use PATH_MAX - PATH_MAX is not defined on GNU Hurd and others. Also fix - format string. - -2011-05-14 14:48:56 +0200 Marc-André Lureau - - * gst/dccp/gstdccp_common.h: - gst/dccp: fix build on newer mingw - Fix this build error: - CC libgstdccp_la-gstdccpplugin.lo - In file included from ../../../gst/dccp/gstdccpclientsrc.h:29:0, - from ../../../gst/dccp/gstdccpplugin.c:24: - ../../../gst/dccp/gstdccp_common.h:32:0: warning: WINVER redefined [enabled by default] - /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the location of the previous definition - In file included from ../../../gst/dccp/gstdccpplugin.c:24:0: - ../../../gst/dccp/gstdccpclientsrc.h:58:3: error: unknown type name 'uint8_t' - In file included from ../../../gst/dccp/gstdccpplugin.c:25:0: - ../../../gst/dccp/gstdccpserversink.h:74:3: error: unknown type name 'uint8_t' - In file included from ../../../gst/dccp/gstdccpplugin.c:26:0: - ../../../gst/dccp/gstdccpclientsink.h:67:3: error: unknown type name 'uint8_t' - In file included from ../../../gst/dccp/gstdccpplugin.c:27:0: - ../../../gst/dccp/gstdccpserversrc.h:58:3: error: unknown type name 'uint8_t' - make: *** [libgstdccp_la-gstdccpplugin.lo] Error 1 - https://bugzilla.gnome.org/show_bug.cgi?id=650171 - -2011-05-15 10:04:50 +0200 Alessandro Decina - - * sys/applemedia/plugin.m: - applemedia: bump the rank of qtkitvideosrc to PRIMARY - -2011-05-15 10:00:44 +0200 Alessandro Decina - - * gst/hls/m3u8.c: - hls: fix handling of strol() overflows - -2011-05-14 12:18:19 +0200 Sebastian Dröge - - * Makefile.am: - cruft: Add ext/amrwbenc directory, it's ext/voamrwbenc now - -2011-05-13 01:03:27 +0200 Andoni Morales Alastruey - - * gst-libs/gst/video/gstbasevideocodec.c: - basevideencoder: Fix use after free after state change transition - -2011-04-18 23:40:35 +0300 Sreerenj Balachandran - - * ext/opencv/gstfacedetect.c: - facedetect: Remove dead code and some minor doc changes. - -2011-04-24 21:06:29 +0300 Sreerenj Balachandran - - * ext/opencv/gstedgedetect.c: - edgedetect: Remove dead code and some minor doc changes - -2011-04-19 19:09:30 +0200 Luis de Bethencourt - - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - coloreffects: Coding style fixes - -2011-04-19 10:32:50 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-voaacenc.xml: - aacenc: Integrate into the documentation - -2011-04-19 10:07:23 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * ext/Makefile.am: - * ext/amrwbenc/Makefile.am: - * ext/amrwbenc/README: - * ext/voamrwbenc/GstVoAmrwbEnc.prs: - * ext/voamrwbenc/Makefile.am: - * ext/voamrwbenc/gstvoamrwb.c: - * ext/voamrwbenc/gstvoamrwbenc.c: - * ext/voamrwbenc/gstvoamrwbenc.h: - amrwbenc: Switch to the free vo-amrwbenc library - And rename everything to voamrwbenc instead of amrwbenc. - -2011-04-15 11:19:20 +0200 benjamin gaignard - - * ext/faac/gstfaac.c: - * tests/check/elements/faac.c: - faac: Detect output format from downstream caps change unit test - -2011-04-19 09:52:23 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - voaaenc: Fix CFLAGS/LIBS of the unit test - -2011-04-19 09:49:08 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - voaacenc: Only generate sinkcaps once and in a threadsafe way - -2011-04-19 09:42:22 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - voaacenc: Add NULL terminator to gst_structure_new() - -2011-04-19 09:40:48 +0200 Sebastian Dröge - - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - voaacenc: Some minor cleanup - -2011-04-19 09:34:03 +0200 Sebastian Dröge - - * ext/voaacenc/Makefile.am: - voaacenc: Fix CFLAGS and LIBS - -2011-04-18 17:19:00 +0200 benjamin gaignard - - * configure.ac: - * ext/Makefile.am: - * ext/voaacenc/Makefile.am: - * ext/voaacenc/gstvoaac.c: - * ext/voaacenc/gstvoaacenc.c: - * ext/voaacenc/gstvoaacenc.h: - * tests/check/Makefile.am: - * tests/check/elements/voaacenc.c: - voaacenc: Add new plugin for audio AAC encoder based on vo-aacenc lib - Add plugin and unit test. - Fixes bug #647748. - -2011-05-14 10:19:57 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.22 === - -2011-05-10 11:35:56 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.22 - Highlights: - - hlsdemux: Add HTTP live streaming parser/demuxer element - - new elements: h263parse, zebrastripe, patchdetect - - scenechange: new scene change detection element - - removed audioparsersbad plugin, it has been moved to -good - - make opencv plugin work with OpenCV 2.2 - - countless (still experimental) camerabin2 fixes and improvements - - experimental VP8 RTP payloader/depayloader (RTP payloading not finalised yet) - - curlsink: add libcurl-based sink element (acts as client, not server) - - decklink: add decklink plugin - - linsys: add plugin for Linear Systems SDI boards - - sdi: add raw SDI muxing/demuxing elements - - camerabin now relies on muxers to mux based on running time (ie. latest base/good/ugly releases) - - many other fixes and improvements - -2011-05-05 09:54:33 -0300 Thiago Santos - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - camerabin: Use running time for muxing - This patch removes the audio source buffer probe that was used - to re-timestamp buffers to make them start from 0. As muxers - have been fixed to use running time instead of timestamps, this - is not needed anymore. - Fixes bug #646211 - -2011-04-21 19:58:03 -0300 Thiago Santos - - * gst/camerabin/camerabinimage.c: - camerabin: Fix typo - -2011-05-04 12:36:01 +0200 Mark Nauwelaerts - - * ext/xvid/gstxvidenc.c: - xvidenc: do not leak peer pad reference - -2011-05-03 15:47:02 +0100 Sjoerd Simons - - * ext/xvid/gstxvidenc.c: - xvidenc: Always return reffed caps from _getcaps - Not returning ref caps will leads to crashes and refcounting issues in - upstream elements - -2011-04-14 13:34:53 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: set duration in outgoing buffers - Currently we push each fragment as a single buffer. - -2011-05-03 12:01:25 +0100 Tim-Philipp Müller - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix DURATION query handling - Only answer duration queries in TIME format with a duration - in seconds. Make sure we don't return GST_CLOCK_TIME_NONE as - duration (which is non-0, but still invalid/useless). - -2011-05-03 11:51:44 +0100 Tim-Philipp Müller - - * gst/hls/gsthlsdemux.c: - hlsdemux: implement SEEKING query - -2011-05-03 09:55:48 +0200 Sebastian Dröge - - * sys/dvb/parsechannels.c: - dvb: Use the user config dir instead of the cache dir for the channels configuration - -2011-04-29 14:37:04 +0200 Philippe Normand - - * sys/dvb/parsechannels.c: - dvb: moved dvb-channels.conf to $XDG_CACHE_HOME - -2011-04-30 19:47:47 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * po/da.po: - * po/de.po: - * po/fr.po: - * po/uk.po: - * win32/common/config.h: - 0.10.21.4 pre-release - -2011-04-30 19:46:40 +0100 Tim-Philipp Müller - - * ext/cog/gstcogorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.c: - Update orc-generated disted C backup code to orc 0.4.14 - -2011-04-30 19:15:11 +0100 Tim-Philipp Müller - - * gst/debugutils/gstchopmydata.c: - chopmydata: don't push buffers smaller than min-size on eos - When pushing the remaining data on EOS, don't just push whatever - data is left in the adapter, but only push data that's at least - of min-size. - -2011-04-30 19:08:25 +0100 Tim-Philipp Müller - - * gst/debugutils/gstchopmydata.c: - chopmydata: don't mess with adapter from non-streaming thread on FLUSH_START - Don't try to push remaining data in the adapter on receiving a FLUSH event, - just flush the adapter. Do this on FLUSH_STOP, however, which is serialized, - unlike FLUSH_START, so we don't mess with the adapter at the same time as - the streaming thread. - -2011-04-30 11:28:03 +0200 Philip Jägenstedt - - * gst/y4m/gsty4mdec.c: - y4mdec: add plugin description - https://bugzilla.gnome.org/show_bug.cgi?id=649005 - -2011-04-29 12:39:38 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Don't leak bufferlist on streams without pads - https://bugzilla.gnome.org/show_bug.cgi?id=648929 - -2011-04-29 12:38:31 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Unref buffers we don't use. - Avoids a massive leak :) - https://bugzilla.gnome.org/show_bug.cgi?id=648929 - -2011-04-29 12:08:38 +0200 Edward Hervey - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsbase: Don't forget to free the program streams array - https://bugzilla.gnome.org/show_bug.cgi?id=648929 - -2011-04-29 12:08:04 +0200 Edward Hervey - - * gst/mpegtsdemux/tsdemux.c: - tsdemux: Free packet buffer even if it doesn't have a payload - This can happen with AFC-only packets. Avoids leaking buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=648929 - -2011-04-28 10:07:04 +0200 Sebastian Dröge - - * configure.ac: - decklink: Check for pthread.h and link with -lpthread - -2011-04-28 10:04:18 +0200 Sebastian Dröge - - * sys/Makefile.am: - decklink: Add to SUBDIRS - -2011-04-28 00:00:09 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * ext/cog/gstcogorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.c: - * po/bg.po: - * po/ja.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/tr.po: - * win32/common/config.h: - 0.10.21.3 pre-release - -2011-04-27 23:43:03 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - tools: disable new gst-element-maker test - It doesn't seem to work in an uninstalled setup, and - breaks make distcheck for me. - -2011-04-27 01:14:20 +0300 Stefan Kost - - * tools/Makefile.am: - element-maker: the broekn templates are not broekn, but dependencies - Rename the list and dist them. We need them for the actual templates. - -2011-04-26 15:13:55 +0300 Stefan Kost - - * tools/Makefile.am: - * tools/gst-element-maker: - element-maker: set CPPFLAGS to make templates using uninstalled headers work - -2011-04-26 14:21:25 +0300 Stefan Kost - - * tools/Makefile.am: - * tools/element-templates/gobject: - element-maker: fixup gobject template a bit but disable for now - The template contains things we already define by default. - -2011-04-26 14:10:05 +0300 Stefan Kost - - * tools/element-templates/audiofilter: - * tools/element-templates/basertpdepayload: - * tools/element-templates/basertppayload: - * tools/element-templates/cddabasesrc: - * tools/element-templates/tagdemux: - element-templates: fix templates - Use the object class and not the object in the init function. Set the vmethods. - Add default returns. - -2011-04-26 14:08:51 +0300 Stefan Kost - - * tools/Makefile.am: - element-maker: don't dist incomplete templates - Move not working templates to a separate variable to highlight the fact that - they need more work. These need at least the class and type fields filled. - -2011-04-26 13:44:04 +0300 Stefan Kost - - * tools/Makefile.am: - * tools/gst-element-maker-test.sh: - element-maker-test: try to run element-maker for all templates - Add an easy way to check the element-maker templates. - -2011-04-26 13:42:59 +0300 Stefan Kost - - * tools/gst-element-maker: - element-maker: make it fail, when compilation fails - -2011-04-19 15:09:54 -0400 Stefan Kost - - * tools/gst-element-maker: - element-maker: allow to run from a different working directory - Get the dirname for the script and use that to reference the templates. Use the - templatedir variable to check for templates. - -2011-04-16 19:42:48 -0700 David Schleef - - * tools/gst-element-maker: - element-maker: lowercasify input - This allows using capitalized acronyms in class names, so using - "AVC_src" on the command line will create filename gstavcsrc.c, - class name GstAVCSrc, and symbol names gst_avc_src_*. - -2011-04-24 16:42:03 -0700 David Schleef - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux,tsdemux: Add byte-stream to h264 caps - Fixes #606662. - -2011-04-24 16:00:00 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideoencoder: Don't allow buffers after EOS - Fixes #647852. - -2011-04-24 15:49:54 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Don't duplicate code in basevideocodec - Both basevideoencoder and basevideocodec were setting - system_frame_number, leading to confusion. Fixes #647853. - -2011-04-14 16:21:15 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Check if caps are set directly - Fixes #647854. - -2011-04-17 00:08:39 +0100 Mihai Draghicioiu - - * ext/gme/gstgme.c: - gme: fix infinite looping by fading out after two loops - https://bugzilla.gnome.org/show_bug.cgi?id=647364 - -2011-04-24 14:04:10 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-22 09:37:29 +0100 Fabrizio Milo - - * configure.ac: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextoverlay.h: - opencv: make work with openCV 2.2 - https://bugzilla.gnome.org/show_bug.cgi?id=641796 - -2011-04-19 17:02:45 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Add latest plugins to spec file - -2011-04-15 22:25:27 -0700 David Schleef - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Add byte-stream to h264 caps - -2011-04-18 12:01:07 +0200 Sebastian Dröge - - * tests/check/elements/mxfmux.c: - * tests/check/pipelines/mxf.c: - wavpack: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:57:15 +0200 Sebastian Dröge - - * tests/check/elements/ofa.c: - ofa: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:50:34 +0200 Sebastian Dröge - - * tests/check/elements/assrender.c: - assrender: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:46:23 +0200 Sebastian Dröge - - * sys/decklink/Makefile.am: - decklink: Remove unused/unneeded CFLAGS/LIBS and move $(LIBM) to LIBADD - -2011-04-18 11:43:03 +0200 Sebastian Dröge - - * sys/linsys/Makefile.am: - linsys: Link with libgstbase for basesink/basesrc - And remove empty and unused variables. - -2011-04-17 19:09:33 +0200 Sebastian Dröge - - * sys/decklink/Makefile.am: - decklink: Dist all headers and put them in noinst_HEADERS - -2011-04-17 19:09:15 +0200 Sebastian Dröge - - * sys/linsys/Makefile.am: - linsys: Dist all headers and put them in noinst_HEADERS - -2011-04-17 11:54:00 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix linsys/decklink checks for Linux - -2011-04-17 01:10:14 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.21.2 pre-release - -2011-04-17 01:09:33 +0100 Tim-Philipp Müller - - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - ext, gst: update disted orc backup files - -2011-04-17 00:54:50 +0100 Tim-Philipp Müller - - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-curl.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-mimic.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update docs for pre-release - -2011-04-16 16:36:06 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external - -2011-04-14 20:46:52 -0700 David Schleef - - * ext/assrender/gstassrender.c: - assrender: refactor blitting, avoid writing past end of buffer - Previous blitting code could potentially write past the - end of the buffer if the x or y position was odd, and for - the same underlying reason, didn't get the chroma registration - correct in the odd position case. - https://bugzilla.gnome.org/show_bug.cgi?id=647830 - -2011-04-16 11:18:44 +0200 Edward Hervey - - * gst/jpegformat/gstjpegparse.c: - jpegformat: Fix unitialized variable on macosx - -2011-04-14 20:39:38 -0300 Thiago Santos - - * gst/camerabin/camerabinimage.c: - camerabin: Do not forget to unref the ffmpegcolorspace - Do not leak the ffmpegcolorspace by unrefing it at dispose - -2011-04-14 16:48:27 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - test: camerabin: More leak fixes - -2011-04-15 10:41:55 +0200 Sebastian Dröge - - * m4/gsettings.m4: - m4: Update gsettings m4 macros - -2011-04-14 16:24:47 -0700 David Schleef - - * configure.ac: - Bump orc requirement to 0.4.11 - -2011-04-15 00:09:14 +0100 Tim-Philipp Müller - - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/musicbrainz/gsttrm.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsnparsetter.c: - * gst/aiff/aiffparse.c: - * gst/colorspace/gstcolorspace.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchopmydata.c: - * gst/geometrictransform/gstfisheye.c: - * gst/h264parse/gsth264parse.c: - * gst/hls/m3u8.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - Fix some unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 19:53:16 +0100 Tim-Philipp Müller - - * tools/element-templates/gobject: - element-templates: clean up gobject template a bit - Remove pointless g_return_if_fail (G_IS_FOO (obj)) checks in - vfunc implementations. Comment out unused variables to avoid - warnings with gcc 4.6. - -2011-04-14 18:36:16 +0100 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - asfmux: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 18:36:02 +0100 Tim-Philipp Müller - - * gst/bayer/gstrgb2bayer.c: - bayer: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 14:32:02 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Leak fixes for the unit tests - Leak fixes related to not removing the source returned from - gst_bus_add_watch - -2011-04-14 13:27:20 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - tests: camerabin: Some leak fixes - Leak fixes related to removing the source returned from - gst_bus_add_watch - -2011-04-13 15:05:15 -0400 Reynaldo H. Verdejo Pinochet - - * Android.mk: - * sys/audioflingersink/Android.mk: - * sys/audioflingersink/GstAndroid.cpp: - * sys/audioflingersink/audioflinger_wrapper.cpp: - * sys/audioflingersink/audioflinger_wrapper.h: - * sys/audioflingersink/gstaudioflingerringbuffer.h: - * sys/audioflingersink/gstaudioflingersink.c: - * sys/audioflingersink/gstaudioflingersink.h: - Remove audioflingersink - Remove audioflingersink, it's in gst-android now. - -2011-04-14 16:49:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 16:14:57 +0100 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - basecamerasrc: add unstable-API warnings if GST_USE_UNSTABLE_API is not defined - So people know this is unstable API even if it ends up right next - to our other API. - -2011-04-14 16:11:53 +0100 Tim-Philipp Müller - - * gst-libs/gst/media-info/.gitignore: - libs: remove leftover media-info directory - -2011-04-13 22:48:28 +0200 Andoni Morales Alastruey - - * gst/hls/m3u8.c: - hlsdemux: m3u8: return duration in nanoseconds - -2011-04-13 23:35:50 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix handling of end of playlist - Don't send the EOS event until we reached the end of the playlist - and the queue is really empty. - -2011-04-13 22:25:57 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix example pipeline - -2011-04-13 23:06:18 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: ignore seek events until it's implemented - -2011-04-13 22:17:05 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: dispose the fetcher from the same thread it's created - -2011-04-14 11:28:58 +0100 Tim-Philipp Müller - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink:: fix compilation with older GLib - g_object_notify_by_pspec() is new in GLib 2.26, but we only require 2.22. - -2011-04-14 07:21:50 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-bad.spec.in: - Update spec file with a lot of new plugins - -2011-04-13 23:59:40 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: Adds test for new exposure compensation tag - Adds a test for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION on - jifmux check tests. - -2011-04-13 21:58:36 -0400 Olivier Crête - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - dtmf: Move duplicate #defines into a common include - Centralize duplicated constants so they have the same value. - Also standardise minimum tone duration to 250ms and minimum inter-tone - interval to 100ms. - -2011-04-13 22:33:37 -0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Preserve unused imagebin or videobin on NULL - If video or image mode is never selected then respective bin is in NULL state. - Preserve this state when resetting camerabin from PAUSED to READY. - -2011-04-13 22:07:58 +0300 Stefan Kost - - * gst/pnm/Makefile.am: - pnm: add LIBTOOLFLAGS = --tag=disable-static - -2011-04-13 20:26:11 +0200 Sebastian Dröge - - * ext/xvid/gstxvidenc.c: - xvidenc: Implement getcaps function - This allows to set width/height/etc restrictions to be set downstream. - Fixes bug #647498. - -2011-04-12 21:47:14 +0100 Tim-Philipp Müller - - * Android.mk: - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-qtmux.xml: - * gst-plugins-bad.spec.in: - * gst/qtmux/Makefile.am: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/atomsrecovery.c: - * gst/qtmux/atomsrecovery.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmoovrecover.c: - * gst/qtmux/gstqtmoovrecover.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/qtmux/gstqtmuxplugin.c: - * gst/qtmux/properties.c: - * gst/qtmux/properties.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/qtmux.c: - * tests/check/pipelines/tagschecking.c: - qtmux: remove qtmux plugin, it has moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=636699 - -2011-04-13 16:31:12 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix libexif pkg-config check - There's no exif plugin so don't use AG_GST_CHECK_FEATURE. - Fixes bug #647564. - -2011-04-12 16:42:17 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Remove leftover MAEMO_BROKEN defines - Remove defines to work around bugs in old Maemo releases - -2011-04-11 14:44:17 -0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Fix corner case for preview posting - Fix corner case where video preview image is not posted if stopping - video capture immediately after capture start. - -2011-04-11 18:31:45 +0300 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - jpegparse: subtract id-str size from the remaining read - Fixes a regression from the patches in bug #626618. - -2011-04-11 18:30:17 +0300 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - * tests/check/elements/camerabin2.c: - jpeg: set tags to NULL at init time and after freeing them - -2011-04-11 18:29:28 +0300 Stefan Kost - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * tests/check/elements/camerabin2.c: - jpeg: comment and logging changes - -2011-04-10 19:53:35 +0200 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: add gst_jpeg_parse_remove_marker() - This function will remove the whole marker from the buffer. - Also we set it as the default behavior for marker JPG{0-13}? in order to avoid - a useless #if - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-08-13 12:38:02 +0200 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: refactor COM parsing - add gst_jpeg_parse_com () and get_utf8_from_data () to extract and - validate comment format - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-16 18:22:07 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: refactor APP1 parsing - add gst_jpeg_parse_app1 () and extract_and_queue_tags () - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-21 15:05:43 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: log id when skipping an unhandled APP marker - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-16 17:47:17 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: skip all APP markers, excepting APP1 - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-21 15:09:17 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: add get_tag_list () - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2011-04-11 00:36:35 -0400 Thibault Saunier - - * Android.mk: - * android/NOTICE: - * android/h264parse.mk: - * android/metadata.mk: - * android/qtmux.mk: - * android/sdpelem.mk: - * ext/faad/Makefile.am: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst/adpcmdec/Makefile.am: - * gst/adpcmenc/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/bayer/Makefile.am: - * gst/camerabin/Makefile.am: - * gst/camerabin2/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/coloreffects/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dataurisrc/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/freeze/Makefile.am: - * gst/frei0r/Makefile.am: - * gst/gaudieffects/Makefile.am: - * gst/geometrictransform/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/hdvparse/Makefile.am: - * gst/hls/Makefile.am: - * gst/id3tag/Makefile.am: - * gst/interlace/Makefile.am: - * gst/invtelecine/Makefile.am: - * gst/ivfparse/Makefile.am: - * gst/jp2kdecimator/Makefile.am: - * gst/jpegformat/Makefile.am: - * gst/legacyresample/Makefile.am: - * gst/librfb/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegpsmux/Makefile.am: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/mxf/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/patchdetect/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/pnm/Makefile.am: - * gst/qtmux/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/rtpmux/Makefile.am: - * gst/rtpvp8/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdi/Makefile.am: - * gst/sdp/Makefile.am: - * gst/segmentclip/Makefile.am: - * gst/siren/Makefile.am: - * gst/speed/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/videofilters/Makefile.am: - * gst/videomaxrate/Makefile.am: - * gst/videomeasure/Makefile.am: - * gst/videoparsers/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/audioflingersink/Android.mk: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-10 00:22:37 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - element-maker: dist new videofilter2 template - -2011-04-09 13:40:37 +0200 Sebastian Dröge - - * sys/vdpau/h264/gstvdph264dec.c: - vdpau: Fix uninitialized variable compiler warning - -2011-04-09 10:03:00 +0200 Sebastian Dröge - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: Add last-message property and never print anything to stdout - Instead everything will be put into the last-message property and - gst-launch -v will print all changes of the property. This makes - the behaviour of fpsdisplay consistent with the fakesink/identity/etc - behaviour. - -2011-04-09 09:50:23 +0200 Sebastian Dröge - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: Rename verbose property to silent for consistency - -2011-04-09 00:37:25 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/baseparse/Makefile.am: - * gst-libs/gst/baseparse/gstbaseparse.c: - * gst-libs/gst/baseparse/gstbaseparse.h: - * tools/element-templates/baseparse: - baseparse: remove -bad version of baseparse library, now in core - -2011-04-02 18:30:22 +0100 Tim-Philipp Müller - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gstdiracparse.h: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth263parse.h: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/h263parse.h: - videoparsers: port to baseparse, which is now in libgstbase in core - -2011-04-08 12:11:07 -0700 David Schleef - - * gst/videofilters/Makefile.am: - * gst/videofilters/gstscenechange.c: - * gst/videofilters/gstscenechange.h: - * gst/videofilters/gstvideofilter2.c: - * gst/videofilters/gstvideofiltersbad.c: - scenechange: new scene change detection element - -2011-04-08 10:26:42 -0700 David Schleef - - * tools/element-templates/videofilter2: - element-maker: Add videofilter2 template - -2011-04-08 19:32:31 +0100 Tim-Philipp Müller - - * Makefile.am: - * android/aacparse.mk: - * android/amrparse.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-audioparsersbad.xml: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - * gst/audioparsers/plugin.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/aacparse.c: - * tests/check/elements/ac3parse.c: - * tests/check/elements/amrparse.c: - * tests/check/elements/flacparse.c: - * tests/check/elements/mpegaudioparse.c: - Remove audioparsers plugin, it has been moved to -good - -2011-04-08 14:08:10 +0200 Sebastian Dröge - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: Use PROP_ instead of ARG_ for the property enums - -2011-04-07 15:15:57 +0200 Philippe Normand - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplay: Add verbose property - When this property is set to TRUE the element will display statistics - on stdout. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647030 - -2011-04-05 21:04:54 +0200 Haakon Sporsheim - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: update for latest GstXOverlay changes - From xwindow_id to window_handle. - https://bugzilla.gnome.org/show_bug.cgi?id=646955 - -2011-04-07 18:30:49 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: relax sync match a bit when draining - ... to at least allow initial caps change (but no further caps jitter). - -2011-04-06 15:58:07 +0200 Robert Swain - - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysis.h: - fieldanalysis: Use RFF flag to indicate buffers to drop downstream - Use of the GAP flag is not really correct here and makes it difficult to - handle real GAP buffers in deinterlace. The RFF flag is unused and can - be reused with similar semantics - the buffers marked with RFF that are - in a telecine state contain only unneeded repeated fields and so can be - dropped. - -2011-04-05 19:26:15 +0300 Vincent Penquerc'h - - * sys/shm/gstshmsink.c: - shmsink: ensure gst_poll_wait is called first on descriptors - We need to call gst_poll_wait before calling gst_poll_* status - functions on that new descriptor, so restart the loop, so _wait - will have been called on all elements of self->poll, whether - they have just been added or not. */ - -2011-04-06 20:40:40 -0400 Olivier Crête - - * configure.ac: - shm: Fix MSG_NOSIGNAL check - Include sys/socket.h before checking for MSG_NOSIGNAL, also - check that sys/socket.h before doing any other checks for shm - -2010-12-15 10:39:24 +0000 Tim-Philipp Müller - - * gst/camerabin/gstcamerabin.c: - camerabin: don't rely on the application running the default GLib main loop - Don't use g_idle_add() and friends to schedule things we can't do from the - streaming thread in another thread. The app may not be running the default - GLib main loop. Instead, just spawn a thread. - Also, we need to care for when acessing a pad variable, as another thread - might have taken camerabin to NULL while this gst_camerabin_imgbin_finished - didn't run. - https://bugzilla.gnome.org/show_bug.cgi?id=615655 - -2011-04-04 20:55:39 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: require tighter sync match when draining - -2011-04-04 15:57:36 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-04-04 12:21:23 +0200 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: more helpful debug error message when no needed duration on input buffers - Fixes #646256. - -2011-04-02 01:21:34 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: validate properly utf-8 playlist - -2011-04-02 01:10:37 +0200 Andoni Morales Alastruey - - * gst/hls/m3u8.c: - hlsdemux: m3u8: clear the list of media files before updating the playlist - -2011-04-02 01:08:02 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: use and adapter instead of costful buffer joins - -2011-04-01 13:53:28 -0700 David Schleef - - * ext/dc1394/Makefile.am: - * ext/directfb/Makefile.am: - * gst/hls/Makefile.am: - Remove setting of plugindir from Makefiles - -2011-03-26 17:55:31 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Fix negotiation errors - -2011-03-26 17:43:54 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideo: Add function to allocate src buffer - -2011-04-01 16:52:48 -0300 Thiago Santos - - * gst/hls/gsthlsdemux.c: - hlsdemux: Another windows build fix - Replace %lld with %u as GST_BUFFER_SIZE is a guint - -2011-04-01 16:12:50 -0300 Thiago Santos - - * gst/hls/m3u8.c: - hls: Fix compilation on windows - Use string literal on printing format - -2011-04-01 13:39:50 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Processing should stop on READY - The videobin and imagebin from camerabin have their states - locked and aren't put to READY when all the rest of camerabin - is set to it. - This might cause one of them to be still processing and post - an EOS after camerabin isn't expecting it anymore, this causes - an assertion as the processing counter would already be 0 and - would be decremented. - -2011-04-01 15:00:32 +0200 Sebastian Dröge - - * gst/segmentclip/gstsegmentclip.c: - segmentclip: Keep a reference of events until the event is parsed - -2011-04-01 14:47:43 +0200 Sebastian Dröge - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present - -2011-03-31 16:21:11 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - shm: Make default perm u+rw g+r for shm area - -2011-03-30 15:53:12 +0100 Tim-Philipp Müller - - * gst/hls/gsthlsdemux.c: - hlsdemux: update for media type was renaming from playlist/m3u8 to application/x-hls - -2011-03-30 11:33:09 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Add hls plugin - -2011-03-30 10:11:24 +0200 Sebastian Dröge - - * gst/hls/gsthlsdemux.c: - hlsdemux: Some minor cleanup - Use GST_DEBUG_FUNCPTR and G_PARAM_STATIC_STRINGS - -2011-03-30 03:34:39 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: fix indentation and docs sections - -2011-03-29 23:18:24 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't leek the query - -2011-03-29 23:06:14 +0200 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: check if the task's cond was signaled because it's the end of playlist - -2011-03-12 13:32:57 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: post a message in the bus when the playlist changes - -2011-03-12 13:15:52 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't update the playlist if we stay in the same bitrate - -2011-03-12 13:00:06 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: Add support for URI queries - -2011-03-12 12:50:25 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: Add support for duration queries - -2011-03-12 12:28:42 +0100 Andoni Morales Alastruey - - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: m3u8: protect public methods properly - -2011-03-12 12:20:32 +0100 Andoni Morales Alastruey - - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: m3u8: add support to get the duration from a playlist - -2011-02-16 03:51:08 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't print an error if the download was cancelled - -2011-02-16 03:49:49 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: make sure the fetcher state change is complete before continuing - -2011-02-16 01:19:45 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: don't leak the first buffer - -2011-02-16 00:55:30 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: clean up code a little bit - -2011-02-16 00:53:48 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: only check for the end of playlist when the queue is empty - -2011-02-15 22:40:21 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: make sure to stop fragments cache if something cancelled it - -2011-02-15 21:55:26 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: reuse the code in reset() to free resources in dispose() - -2011-02-15 21:49:20 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: use a typefinder to set the caps in the source pad - -2011-02-15 04:39:34 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: add more comments and document better all the threads involved - -2011-02-15 03:42:29 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: handle 404 from the source element - -2011-02-15 03:41:43 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: stop the fetcher in the PAUSED_TO_READY transition, not when disposing() - -2011-02-15 03:41:01 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - hlsdemux: make sure we don't stop the fetcher twice from different threads - -2011-02-15 02:13:56 +0100 Andoni Morales Alastruey - - * gst/hls/gsthlsdemux.c: - hlsdemux: query the uri upstream before updating the playlist - -2011-02-14 18:51:32 +0100 Andoni Morales Alastruey - - * configure.ac: - * gst/hls/Makefile.am: - * gst/hls/gstfragmented.h: - * gst/hls/gstfragmentedplugin.c: - * gst/hls/gsthlsdemux.c: - * gst/hls/gsthlsdemux.h: - * gst/hls/m3u8.c: - * gst/hls/m3u8.h: - hlsdemux: Add HTTP live streaming demuxer element - Based on previous work by Marc-André Lureau - -2011-03-21 10:57:05 -0300 Thiago Santos - - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjifmux.c: - jifmux: Add GstTagXmpWriter support - Adds GstTagXmpWriter interface to jifmux element - -2011-03-21 10:56:51 -0300 Thiago Santos - - * gst/qtmux/Makefile.am: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - qtmux: Adding GstTagXmpWriter interface - Adds GstTagXmpWriter interface support to qtmux - -2011-03-27 23:50:24 +0300 Sreerenj Balachandran - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/gsttextoverlay.c: - * ext/opencv/gsttextoverlay.h: - opencv text overlay: rename and docuemnt - Rename the element textwrite to opencvtextoverlay. Add proper structuring to - opencv textoverlay element. - Fixes: #640561 - -2011-03-27 13:57:05 -0700 David Schleef - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Fix 64-bit printf format problem - -2011-03-27 20:09:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - vdpausink: fix bug where we didn't setup vdpau on a user set window - -2011-03-27 19:47:43 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - vdpau: fixup GstFlowReturn handling - Previously the different decoders would discard errounous GstFlowReturns coming - from downstream. Now we properly return these further upstream so that we - properly error out on eg. negotiation problems. - -2011-03-27 19:40:48 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpau.c: - vdpau: small indentation fix - -2010-09-06 17:42:15 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpaumpegdec: don't ignore return value of gst_base_video_decoder_finish_frame - -2011-03-27 17:42:56 +0100 Tim-Philipp Müller - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshow: fix list iteration code - -2011-03-27 17:22:52 +0100 Tim-Philipp Müller - - * gst/dccp/gstdccpserversink.c: - dccpserversink: fix list iteration code - Fix suboptimal list iteration code, and add some FIXMEs. - -2011-03-26 12:45:24 +0000 Tim-Philipp Müller - - * gst/patchdetect/Makefile.am: - patchdetect: link against libm - Link against libm. Include math-compat.h header. Don't link against - orc, since it's not actually used. - https://bugzilla.gnome.org/show_bug.cgi?id=645711 - -2011-03-26 16:12:18 +1100 Jan Schmidt - - * gst/mpegtsmux/tsmux/tsmux.c: - Use correct clock when checking whether to write a new PCR - The PCR clocks against the 27MHz SCR clock, so check it correctly - to avoid writing the PCR too often. - Partially fixes: #611046 - -2011-03-26 15:58:21 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - Rewrite M2TS packet output - Make sure we only write the bottom 30 bits of the PCR to the m2ts header. - Don't use floating point computation for it, and remove weird bit fiddling - that messes up the PCR in a way I can't find any - justification/documentation for. - Don't accidentally lose PCR packets from the output. - Fix the description for the m2ts-mode property so it's clear it's a flag, - and which setting does what. - Fixes: #611061 #644429 - Partially fixes: #645006 - -2011-03-26 11:14:01 +1100 Jan Schmidt - - * gst/mpegtsmux/mpegtsmux.c: - Fix a FIXME, and some whitespace/code style bits. - Also, add a new copyright notice for me. - -2011-03-25 22:33:05 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:56:43 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 09:32:30 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:08:49 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-25 08:33:37 +0100 Sebastian Dröge - - * gst/aiff/aiffparse.c: - aiffparse: Add float caps to the template caps - -2011-03-24 16:16:20 -0700 David Schleef - - * configure.ac: - * sys/decklink/gstdecklinksrc.cpp: - decklink: Fix win32 build - -2011-03-24 22:32:42 +0200 René Stadler - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: ensure cleanup of pes/section filter helper structures - In particular, the section_filter would not be cleared for a private section - stream, leaking a GstAdapter. Seen on bug #645502. - -2011-03-24 22:10:43 +0200 René Stadler - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: don't leak pad name - As seen on bug #645502. - -2011-03-24 21:46:09 +0200 René Stadler - - * gst/videoparsers/h264parse.c: - h264parse: free PPS NAL buffers on cleanup - Obviously a typo. Fixes bug #645502. - -2011-03-24 21:44:07 +0200 René Stadler - - * gst/videoparsers/h264parse.c: - h264parse: don't leak all NAL buffers - gst_buffer_replace() doesn't steal the ref. Partial fix for bug #645502. - -2011-03-24 18:49:54 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-24 14:51:12 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: fix stream_info descriptor parsing - -2011-03-09 23:06:14 +0530 Arun Raghavan - - * gst/audioparsers/plugin.c: - dcaparse: Bump rank to primary+1 - Seems to work fine with a reasonably wide range of media, so bumping - rank. - -2011-03-24 10:08:59 +0100 Sebastian Dröge - - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiffparse: Add support for 32 bit and 64 bit floating point formats - -2011-03-24 09:58:45 +0100 Sebastian Dröge - - * gst/aiff/aiffparse.c: - aiffparse: The SSND header is 16 bytes large, not 8 + 16 bytes - Fixes bug #645568 and playback in pull mode for sample widths > 8 that - are not a multiple of 2 bytes (e.g. 24 bit samples). - -2011-03-24 09:29:06 +0100 Sebastian Dröge - - * gst/aiff/aiffparse.c: - aiffparse: Use gst_util_uint64_scale_ceil() instead of a custom function - -2011-03-24 13:43:01 +0530 Arun Raghavan - - * ext/dts/gstdtsdec.c: - dtsdec: Don't export bitrate if open/variable/lossless - libdca returns the bitrate as 1/2/3 for open/variable/lossless files - respectively. This makes sure we don't emit these values. - -2011-03-24 09:22:56 +0100 Sebastian Dröge - - * ext/celt/gstceltdec.c: - celtdec: Read the additional, optional extra headers from the caps too - -2011-03-24 09:14:10 +0100 Sebastian Dröge - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - celtdec: Get and use streamheaders from the caps if possible - This allows playback of files where the streamheader buffers were - dropped for some reason and also sets the srcpad caps earlier. - -2011-03-23 22:53:56 -0700 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: Revert previous commit - It appears the patch, which I've been carrying around forever, - had been already applied. - -2011-02-20 14:16:18 -0800 David Schleef - - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: merge utils header into basevideocodec - -2010-12-30 18:25:04 -0800 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: Output element message with frame stats - -2011-02-26 00:28:32 -0800 David Schleef - - * configure.ac: - * gst/patchdetect/Makefile.am: - * gst/patchdetect/gstpatchdetect.c: - * gst/patchdetect/gstpatchdetect.h: - patchdetect: new element - Detects Munsell ColorChecker in a video image and automatically - white balances and color corrects based on the detected values. - This element is only a demonstration at this stage, it needs to - be separated into two elements. - -2011-02-27 00:48:19 -0800 David Schleef - - * configure.ac: - * sys/Makefile.am: - * sys/decklink/DeckLinkAPI.h: - * sys/decklink/DeckLinkAPIDispatch.cpp: - * sys/decklink/LinuxCOM.h: - * sys/decklink/Makefile.am: - * sys/decklink/capture.cpp: - * sys/decklink/capture.h: - * sys/decklink/gstdecklink.cpp: - * sys/decklink/gstdecklinksink.cpp: - * sys/decklink/gstdecklinksink.h: - * sys/decklink/gstdecklinksrc.cpp: - * sys/decklink/gstdecklinksrc.h: - decklink: Add decklink plugin - Source and sink elements for BlackMagic DeckLink SDI cards. - -2011-03-17 17:38:58 -0700 David Schleef - - * configure.ac: - * sys/Makefile.am: - * sys/linsys/Makefile.am: - * sys/linsys/gstlinsys.c: - * sys/linsys/gstlinsyssdisink.c: - * sys/linsys/gstlinsyssdisink.h: - * sys/linsys/gstlinsyssdisrc.c: - * sys/linsys/gstlinsyssdisrc.h: - * sys/linsys/include/asi.h: - * sys/linsys/include/master.h: - * sys/linsys/include/sdi.h: - * sys/linsys/include/sdiaudio.h: - * sys/linsys/include/sdivideo.h: - linsys: Add plugin for Linear Systems SDI boards - -2010-09-14 11:30:33 -0700 David Schleef - - * configure.ac: - * gst/sdi/Makefile.am: - * gst/sdi/gstsdi.c: - * gst/sdi/gstsdidemux.c: - * gst/sdi/gstsdidemux.h: - * gst/sdi/gstsdimux.c: - * gst/sdi/gstsdimux.h: - sdi: Add raw SDI muxing/demuxing elements - -2011-03-17 19:03:29 -0700 David Schleef - - * ext/cog/gstlogoinsert.c: - * tests/check/Makefile.am: - * tests/check/elements/logoinsert.c: - logoinsert: Fix memleaks, add test - -2010-11-15 11:37:12 -0800 David Schleef - - * ext/cog/gstlogoinsert.c: - logoinsert: Add data property - -2011-03-23 15:49:18 +0100 Robert Swain - - * tests/examples/camerabin2/gst-camerabin2-test.c: - gst-camerabin2-test: Fix premature shutdown - We must wait for camerabin2's stop-capture procedures to finish before quitting - the main loop or firing off the next capture. If we get stuck waiting for - camerabin2 to become idle, this is a bug that needs fixing. - -2011-03-23 16:32:19 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Only mark video capture as finished after EOS - Instead of probing the videosink sinkpad for passing EOS, better - to wait for EOS from the bus. - This makes sure the filesink has already processed it and is - ready to close the file. This is used to notify applications - that camerabin2 is idle and can be shut down. - -2011-03-18 15:49:12 +0100 Robert Swain - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - basecamerasrc: camerabin2: wrappercamerabinsrc: Add read-only max-zoom prop - This is not implemented in any of our real sources to which wrappercamerabinsrc - might connect but this is optional and can be implemented at any time. A - limit on the software zoom level using video{crop,scale} would be arbitrary. - -2011-03-23 12:38:36 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst/camerabin2/gstcamerabin2.c: - * tests/check/elements/camerabin2.c: - camerabin2: Improve idle property usage - Use resource warning messages to notify camerabin2 that a capture - as aborted or couldn't be started, making it decrement the - processing counter and making the idle property more reliable. - -2011-03-22 12:04:20 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: No need to force audiosrc to null on stop_capture - Setting the audio source to null isn't needed and it could - make the EOS that is still flowing be dropped if autoaudiosrc - is used because its pads go flushing before the EOS gets pushed - from the real source. - -2011-03-22 08:32:48 -0300 Lauri Lehtinen - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerabinsrc: Check if set preview caps are the same - Checks if the new received preview-caps are equal to what is - already in use, skips the preview-caps setting logic in case - new caps are same as current ones. - -2011-03-15 15:47:21 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Adds another 'idle' test - Adds another test that checks that the idle property works - correctly when bogus start-capture calls are made. - This fails currently, but should remind us of fixing it in - the future by defining a proper error reporting from camera - sources to camerabin2 - -2011-03-15 15:34:31 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Sprinkle some 'idle' property checks - Adds some checks for 'idle' property in camerabin2 tests - -2011-03-15 15:11:01 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Adds new idle property - Adds idle property (just like camerabin1), a boolean that - is true when camerabin2 isn't processing and can be shut down - without losing data. - -2011-03-15 10:50:54 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Adds tests for new image capture properties - Adds tests to check that changing encoder/muxer for image capture - works - -2011-03-15 10:11:43 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adding properties for image capture settings - Adds properties for selecting image encoder and muxer for - image capture - -2011-03-14 14:33:57 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: More debug log - Small refactoring and adding more debug log to encodebin related - paths - -2011-03-14 14:30:36 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: Set preview pipeline NULL - Set preview pipeline to NULL when freed to be able to - recreate it on the following lines - -2011-03-23 22:02:37 +0530 Arun Raghavan - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Expose frame size in caps - This exports the size of the frame (number of bytes from one sync point - to the next) as the "frame_size" field in caps. - -2011-03-09 23:03:10 +0530 Arun Raghavan - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Expose block size in caps - This sets the "block_size" field on caps as the number of samples - encoded in one frame. - -2011-03-22 20:53:08 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: use running time for synchronization - See also #432612. - -2011-03-22 13:18:03 +0100 Mark Nauwelaerts - - * gst/videoparsers/gsth264parse.c: - h264parse: chain up to parent finalize - -2011-03-22 13:46:42 +0100 Chris E Jones - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Correctly handle newsegment events with stop==-1 - Fixes bug #645420. - -2011-03-22 12:34:20 +0100 Luis de Bethencourt - - * configure.ac: - configure.ac: redundant uses of AC_MSG_RESULT() - cleaned the redundant uses of AC_MSG_RESULT() in configure.ac - -2011-03-18 19:34:57 +0100 Luis de Bethencourt - - * autogen.sh: - autogen: wingo signed comment - -2011-03-21 13:31:15 -0700 David Schleef - - * gst/videofilters/Makefile.am: - * gst/videofilters/gstvideofilter2.c: - * gst/videofilters/gstvideofilter2.h: - * gst/videofilters/gstzebrastripe.c: - * gst/videofilters/gstzebrastripe.h: - zebrastripe: Add new GstVideoFilter2 base class - An experiment. Not completely happy with it. - -2011-03-21 20:40:14 +0200 Mart Raudsepp - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: Handle all ISO8859-x encodings in get_encoding() - ... according to ETSI EN 300 468, "Selection of character table" - -2011-02-21 11:44:01 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: do not try to parse packets containing section data as PES - -2011-02-21 11:42:54 +0100 Janne Grunau - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/tsdemux.c: - mpegtsdemux: add stream types for DSM CC A, B, C, D - -2011-03-21 18:54:46 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: fix playback if PMT is seen before PAT - The stream for the PMT pid has to be cleared since the version checking - in the packetizer won't emit the same PMT again otherwise. - -2011-03-21 16:51:16 +0100 Andreas Frisch - - * gst/videoparsers/gsth264parse.c: - h264parse: Set parsed=true in the srcpad caps - Fixes bug #645412. - -2011-03-21 10:38:58 +0100 Edward Hervey - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: Lower the rank to MARGINAL - The rationale is that it can't be properly used right now when using - it to encode mpeg2video because of the needs-to-be-rewritten properties - and format negotiation. Other encoders will negotiate in a much saner - fashion. - One such example is that when you pick mpeg2enc for mpeg2video, the - default value for the 'format' property is "Generic MPEG-1", which is - completely wrong if downstream caps are mpeg2. The whole negotiation - code needs some serious loving before this plugin can be bumped back - up to a higher rank. - -2011-03-16 09:50:34 +0100 Benjamin Gaignard - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: add "frames-dropped" and "frames-rendered" properties - https://bugzilla.gnome.org/show_bug.cgi?id=643469 - -2011-03-18 09:33:26 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Remove some unused variables in the I420 blending function - -2011-03-17 20:19:27 +0200 Raimo Järvi - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Fix using alpha values in blitting. - Use each pixel's own alpha value instead of average alpha value when - calculating color components. Fixes bug #639763. - -2011-03-17 16:34:02 +0000 Tim-Philipp Müller - - * ext/vp8/Makefile.am: - vp8: fix LIBADD order in Makefile.am - -2011-03-16 15:53:13 +0000 Tim-Philipp Müller - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: add FIXME for making the base class use xing seek tables better - -2011-03-17 16:41:52 -0400 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Don't use "sun" as a variable name, breaks on Solaris - Seems like the Solaris compiler has -Dsun=1, so don't use - sun as a variable name - Patch by Tim Mooney - https://bugzilla.gnome.org/show_bug.cgi?id=645053 - -2011-03-17 15:27:39 -0400 Olivier Crête - - * configure.ac: - shm: Check for MSG_NOSIGNAL macro - Don't build the plugin is MSG_NOSIGNAL is not defined - https://bugzilla.gnome.org/show_bug.cgi?id=645053 - -2011-03-16 18:52:24 +0000 Sjoerd Simons - - * sys/shm/gstshmsink.c: - shmsink: Keep shmsink referenced while there are still buffers around - -2011-03-16 18:51:50 +0000 Sjoerd Simons - - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shm: Allow ShmPipe to save a data pointer for applications - -2011-03-16 18:51:02 +0000 Sjoerd Simons - - * sys/shm/shmpipe.c: - shm: Keep the ShmPipe alive as long as there are blocks left - -2011-03-09 19:34:39 -0500 Olivier Crête - - * sys/shm/gstshmsrc.c: - shmsrc: Only connect to sink in PLAYING in live mode - -2011-03-09 19:34:25 -0500 Olivier Crête - - * sys/shm/gstshmsrc.c: - shmsrc: Keep GstPoll for whole src lifetime - -2011-03-15 09:15:35 -0300 Lasse Laukkanen - - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Add an assertion to preview pipeline generation - Adds an assertion in case the preview pipeline is NULL and also - explicitly initializes preview caps to NULL for clarity. - -2011-03-14 18:25:25 +0100 Sebastian Dröge - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Add depth and endianness to the caps - Some decoders can only handle specific endianness or a fixed - depth and this allows better negotiation. - Fixes bug #644208. - -2011-03-14 12:39:23 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix broken pad caps refcount handling - gst_caps_make_writable() takes ownership of the caps passed in, but - the caller doesn't own a ref to the caps here, because GST_PAD_CAPS - doesn't return a ref. Looks like the code relied on a caps leak - elsewhere for this to work properly. - -2011-03-14 12:33:29 +0000 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: don't error out if downstream fails to handle the newsegment event - If downstream doesn't handle the newsegment event, don't error out (esp. - not without posting a proper error message on the bus), but just continue. - If there's a problem, we'll find out when we start pushing buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=644395 - -2011-03-11 14:40:44 +0000 Andreas Frisch - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: remove unused variable - -2011-03-11 18:23:22 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Set queues to silent - Optimize a little by setting queues to silent - -2011-03-11 16:20:52 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Refactoring encodebin usage - Refactor some common code regarding encodebin usage in camerabin2 - -2011-03-11 17:07:03 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Fix number of iteration of tests - There are 3 taglist tests, not 2 - -2011-03-11 10:32:35 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Some memleak fixes - -2011-03-08 09:43:58 +0100 Robert Swain - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * tests/examples/camerabin2/gst-camerabin2-test.c: - basecamerasrc: wrappercamerabinsrc: camerabin2: Expose/add floating point zoom property - -2011-03-04 15:53:42 +0100 Robert Swain - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Remove dead definition - This definition is unused in this code. - -2011-03-10 11:38:18 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Avoid clearing recording caps - When recording 2 videos in sequence with the same video-capture-caps, - the second video would get a not-negotiated error because the - src caps were being cleared without any intention of - renegotiating it back to the requested capture caps. - This patch avoids this caps reset procedure unless a new - caps was set. - -2011-03-11 14:37:06 +0100 Sebastian Dröge - - * gst/videoparsers/gstdiracparse.c: - diracparse: Add correct template caps and element details - -2011-03-11 10:40:40 +0000 Tim-Philipp Müller - - * tests/examples/camerabin2/Makefile.am: - examples: fix LDADD/LIBS path order for camerabin2 example - -2011-03-11 10:34:23 +0000 Tim-Philipp Müller - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: don't leak element name strings - Don't leak string copy returned by gst_element_get_name(). Also, check - for certain elements by checking the plugin feature / factory name, not - the assigned object name. - -2011-03-11 10:26:01 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/Makefile.am: - * gst/vmnc/Makefile.am: - build: remove more tarkin/theoraexp build cruft - -2011-03-10 13:39:40 -0800 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/tarkin/README: - * ext/tarkin/TODO: - * ext/tarkin/WHAT_THE_HECK_IS_THIS_CODE_DOING: - * ext/tarkin/bitcoder.h: - * ext/tarkin/golomb.h: - * ext/tarkin/gsttarkin.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.c: - * ext/tarkin/gsttarkinenc.h: - * ext/tarkin/info.c: - * ext/tarkin/mem.c: - * ext/tarkin/mem.h: - * ext/tarkin/rle.h: - * ext/tarkin/tarkin.c: - * ext/tarkin/tarkin.h: - * ext/tarkin/wavelet.c: - * ext/tarkin/wavelet.h: - * ext/tarkin/wavelet_coeff.c: - * ext/tarkin/wavelet_xform.c: - * ext/tarkin/yuv.c: - * ext/tarkin/yuv.h: - * ext/theora/Makefile.am: - * ext/theora/theoradec.c: - * ext/theora/theoradec.h: - * gst/videofilters/gstzebrastripe.h: - theora,tarkin: Remove ancient unused code - -2011-03-10 16:03:58 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: provide for PTS metadata when so configured - ... and not only when sort-of feeling like it. - In any case, if it turns out all really is in order, - and presumably DTS == PTS, then no ctts will be produced anyway. - -2011-03-10 16:02:42 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: also track original PTS buffer timestamp in reorder dts-method - -2011-03-09 14:53:26 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Force EOS on audio src - We can't rely on audio sources pushing EOS when going PAUSED->READY - because this is a basesrc bahavior and when used inside autoaudiosrc - the ghostpad goes flushing before the real source pushes the EOS, - so it is dropped. - -2011-03-04 06:06:16 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: No need for starting segment - -2011-03-04 06:09:43 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - gstcamerabin2: Set encodebin's videorate and audiorate properties - Listen to encodebin's element-added signal to be able to set - skip-to-first on both audiorates and videorates. - -2011-02-15 14:58:28 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Handle audio elements states - Audio elements are put into bin only when needed, so we need - to be careful with their states as camerabin2 won't manage - them if they are outside the bin. - Also we should reset their pad's flushing status before - starting a new capture. - -2011-01-21 12:47:57 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: tests: Update tests to check for audio streams - Add a check that resulting recorded video files have audio streams. - -2011-01-21 10:56:52 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin: adding audio related properties - Adds 4 audio properties related to audio recording - * audio-src - * mute - * audio-supported-capture-caps - * audio-capture-caps - -2011-01-20 09:34:39 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Adding audio support for video recordings - Adds an audio source and audio capsfilter/queue/convert, creating - a new branch on camerabin2 that is used to feed encodebin with - audio buffers for video recording. - -2011-02-28 15:43:46 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add logging for stop-capture signal - -2011-02-24 18:28:28 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add viewfinder caps related properties - Adds properties to check what caps are supported on the - viewfinder (from the camerasrc viewfinder pad) and another - one to set a caps for the viewfinder. - -2011-02-24 17:42:21 -0300 Lauri Lehtinen - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - basecamerasrc: add virtual function to notify subclass of changing preview caps - Adds a virtual function to basecamerasrc in case subclasses want to be - notified of changing preview caps. This is useful if the subclass wants - to post the preview itself or if it wants to provide a preview buffer - as close to as possible to the user's requested resolution to the - preview generation pipeline. - -2011-02-22 13:10:15 +0200 Teemu Katajisto - - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: add option for setting the wrapper camera source - -2011-02-21 17:04:06 +0200 Teemu Katajisto - - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camerabin2-test.c: - examples: camerabin2: add encoding profile loading - -2011-02-17 14:51:16 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Fix newsegment pushing - Send update newsegments instead of non-update ones - for the video branch when starting recordings - -2011-02-15 14:59:32 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Set some queue's properties - Sets viewfinder queue to leaky and tell image branch - queue to don't care about durations - -2011-02-10 11:50:27 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Ready is enough for forcing a caps change - -2011-02-09 19:14:13 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Check for downstream caps on first captures - Use video_renegotiate and image_renegotiate booleans to make - the videosrc negotiate the capture caps on the first capture because - the caps might be set before wrappercamerabinsrc goes into PLAYING - and pads drop the internal renegotiate event. - This is required as the output-selector is using the 'none' negotiation - mode. - -2011-02-09 19:09:24 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Avoid fixating capture caps - When setting the internal capsfilter caps for capture we should put - the full caps instead of trying to fixate it ourselves. This way we let - the elements (and mostly the source) select the best format instead - of defaulting to what the pad fixation function picks. - -2011-02-09 08:27:59 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Allow free image dimensions - Changes the default width/height of captures so that it will - be autopicked by camerabin2 instead of hardcoding an option - -2011-02-09 08:15:08 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Backport fix from camerabin example - We should only check if the xwindow should be created if we already - parsed the arguments of the program - -2011-02-04 14:53:49 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: Moving preview image properties to basecamerasrc - Moves preview image related properties to basecamerasrc as that - should be present on all camerasrcs - -2011-02-08 15:51:42 +0200 Lasse Laukkanen - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: Fix getting element implementing photography iface - -2011-02-03 12:02:14 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: Move preview helper functions to basecamerabinsrc - Move preview helper functions to baseacamerabinsrc so they can - be reused by multiple camerabin2 sources. - -2011-02-03 16:58:37 -0300 Thiago Santos - - * tests/examples/camerabin2/.gitignore: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camerabin2-test.c: - camerabin2: examples: Add gst-camerabin2-test - Adds gst-camerabin2-test example application, similar to - gst-camerabin-test for camerabin. - It is useful for taking pictures and recording videos using - camerabin2 and providing arguments for most of camerabin2 - properties - -2011-02-04 12:36:14 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add viewfinder-sink property - Adds a property to set the viewfinder's sink of camerabin2 - -2011-03-09 13:19:50 +0200 René Stadler - - * gst/fieldanalysis/gstfieldanalysis.c: - fieldanalysis: fix double free() crashes - -2011-03-08 17:29:20 +0000 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-03-08 17:03:22 +0000 Wim Taymans - - * ext/directfb/dfbvideosink.c: - * ext/resindvd/rsnwrappedbuffer.c: - meta: update for new API - -2011-03-08 11:19:41 +0000 Byeong-ryeol Kim - - * gst/videofilters/Makefile.am: - videofilters: link to libm - https://bugzilla.gnome.org/show_bug.cgi?id=644176 - -2011-03-07 22:41:30 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: update url for port-groups extension - -2011-03-07 10:36:46 +0100 Sebastian Dröge - - * configure.ac: - soundtouch: The pkg-config file in version 1.5 is called soundtouch - -2011-02-26 16:20:52 -0800 David Schleef - - * configure.ac: - * gst/videofilters/Makefile.am: - * gst/videofilters/gstvideofiltersbad.c: - * gst/videofilters/gstzebrastripe.c: - * gst/videofilters/gstzebrastripe.h: - zebrastripe: New element - Adds zebra stripes to overexposed video. - -2011-03-04 17:37:04 +0100 Edward Hervey - - * ext/Makefile.am: - ext: Always dist the curl directory - Event if we can't build it. Fixes make dist - -2011-03-04 17:26:41 +0100 Wim Taymans - - * ext/sndfile/gstsfsink.c: - sfsink: use basesink preroll lock - -2011-03-04 13:39:43 +0100 Wim Taymans - - * sys/Makefile.am: - vdpau: disable until someone ports it - -2011-03-04 13:29:28 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-03-04 12:11:12 +0100 Edward Hervey - - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/h263parse.c: - videoparsers: Fix unitialized variables - Makes macosx compiler happy - -2011-03-04 12:10:25 +0100 Edward Hervey - - * ext/curl/gstcurlsink.c: - curlsink: Fix print-related issues - -2011-03-04 11:59:44 +0100 Edward Hervey - - * gst/rtpvp8/gstrtpvp8pay.c: - rtpvp8: Fix unitialized variable - Makes macosx compiler happy. - -2011-03-04 09:25:49 +0000 Tim-Philipp Müller - - * gst/fieldanalysis/gstfieldanalysisorc-dist.c: - * gst/fieldanalysis/gstfieldanalysisorc-dist.h: - fieldanalysis: add backup files for compiling without orc - -2011-03-03 00:57:09 +0000 Tim-Philipp Müller - - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/h263parse.c: - * gst/videoparsers/h263parse.h: - h263parse: allocate H263Params struct on the stack - It's flat and not kept around for longer. - -2011-03-03 00:45:11 +0000 Tim-Philipp Müller - - * gst/videoparsers/h263parse.c: - * gst/videoparsers/h263parse.h: - h263parse: minor clean-ups - const-ify some arguments and re-indent header a little. - -2011-02-28 11:51:54 +0100 benjamin gaignard - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: fix sync property default value - -2011-03-02 23:43:42 +0100 Sebastian Dröge - - * configure.ac: - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celtenc: Fix compilation with celt >= 0.11.0 - Fixes bug #643607. - -2010-09-15 17:32:09 +0200 Robert Swain - - * configure.ac: - * gst/fieldanalysis/Makefile.am: - * gst/fieldanalysis/gstfieldanalysis.c: - * gst/fieldanalysis/gstfieldanalysis.h: - * gst/fieldanalysis/gstfieldanalysisorc.orc: - fieldanalysis: Add fieldanalysis element - This element analyses video buffers to identify if they are progressive, - interlaced or telecined and outputs buffers with appropriate flags for a - downstream element (which will be the deinterlace element, after some - forthcoming modifications) to be able to output progressive frames and - adjust timestamps resulting in a progressive stream. - -2011-03-01 11:23:49 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-mpegtsdemux.xml: - * docs/plugins/inspect/plugin-rtmpsrc.xml: - * docs/plugins/inspect/plugin-rtpvp8.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-videoparsersbad.xml: - docs: update docs for recent changes in git - -2011-03-01 11:16:56 +0000 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-curl.xml: - * ext/curl/gstcurlsink.c: - docs: add new curl plugin and curlsink element to docs - -2011-03-01 10:49:57 +0000 Tim-Philipp Müller - - * configure.ac: - configure: also check for platform socket headers needed by curlsink element - -2011-03-01 10:03:07 +0000 Tim-Philipp Müller - - * ext/curl/gstcurlsink.c: - * ext/curl/gstcurlsink.h: - curlsink: no need for a private instance structure - The entire instance structure is private anyway. - -2011-03-01 09:56:51 +0000 Tim-Philipp Müller - - * ext/curl/gstcurlsink.c: - curlsink: clean up property registration code - Fix some typos, use same style as in all other plugins, avoiding - unnecessary temporary GParamSpec variables; use G_PARAM_SPEC_STATIC_STRINGS. - -2011-02-26 20:21:25 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - curl: add configure check and hook up to build system - -2011-02-26 20:20:33 +0000 Patricia Muscalu - - * ext/curl/Makefile.am: - * ext/curl/gstcurl.c: - * ext/curl/gstcurlsink.c: - * ext/curl/gstcurlsink.h: - curl: add libcurl-based sink element - Sink acts as a client and can connect to servers to - upload media. - https://bugzilla.gnome.org/show_bug.cgi?id=641496 - -2011-02-25 14:24:17 +0000 Tim-Philipp Müller - - * ext/jp2k/gstjasperdec.c: - jp2kdec: post proper error when the image's colour space is not supported - https://bugzilla.gnome.org/show_bug.cgi?id=643115 - -2011-02-28 20:19:53 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: cygwin/mingw; enable plugin linking to static lib - Useful for DirectX plugin(s). - Fixes #642507. - -2011-02-28 19:58:41 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:33:13 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-27 19:39:40 +0100 Wim Taymans - - * ext/directfb/dfbvideosink.c: - * ext/directfb/dfbvideosink.h: - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnwrappedbuffer.c: - * ext/resindvd/rsnwrappedbuffer.h: - meta: fix for new metadata api - -2011-02-26 14:54:49 +0100 Wim Taymans - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.h: - mxf: fix class struct - Fix class parent structure - Metadata is now GObject - -2011-02-26 14:22:46 +0100 Wim Taymans - - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnwrappedbuffer.c: - * ext/resindvd/rsnwrappedbuffer.h: - miniobject: port rsndvd - -2011-02-26 13:39:01 +0100 Wim Taymans - - * ext/directfb/dfbvideosink.c: - * ext/directfb/dfbvideosink.h: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - * gst/id3tag/id3tag.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - * gst/qtmux/gstqtmux.c: - miniobject: port to new 0.11 API - Remove miniobject and buffer subclassesusing GObject subclasses and - metadata. - -2011-02-28 12:06:12 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - win32/common/config.h - -2011-02-26 13:53:44 -0800 David Schleef - - * gst/audioparsers/gstaacparse.c: - Revert "aacparse: allow parsed frames on sink pad" - This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5. - -2011-02-25 19:59:05 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - colorspace: set dithering enum directly - -2011-02-25 19:57:47 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - colorspace: Add support for r210 - -2011-02-23 17:25:03 -0800 David Schleef - - * gst/audioparsers/gstaacparse.c: - aacparse: allow parsed frames on sink pad - -2011-02-23 17:24:14 -0800 David Schleef - - * gst-libs/gst/baseparse/gstbaseparse.c: - baseparse: make_metadata_writable() fix - -2011-02-24 09:29:51 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - jifmux: tests: Increase bus waiting timeout - Double bus waiting timeout as sometimes the test would fail - because it would timeout and get no messages from the bus. - -2011-02-21 13:24:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/baseparse/gstbaseparse.c: - baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad - We use it for video as well now. - -2011-02-21 12:14:59 +0100 Edward Hervey - - * gst/mpegpsmux/mpegpsmux.c: - * gst/qtmux/gstqtmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - Revert "Check that collectpads exists before removing pad" - This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8. - Depends on a core commit that was reverted - -2011-02-20 23:57:19 -0800 David Schleef - - * gst/mpegpsmux/mpegpsmux.c: - * gst/qtmux/gstqtmux.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - Check that collectpads exists before removing pad - The core now calls release pad from finalize, at which point - the collectpads might have already been freed. - -2011-02-20 23:01:30 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: Fix YUV->RGB matrixing - -2011-02-20 22:43:56 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - colorspace: Add dithering - Dithering only happens when a 16-bit-per-channel format is - involved. - -2011-01-11 10:32:47 +0000 Vincent Penquerc'h - - * ext/xvid/gstxviddec.c: - xviddec: bodge to avoid crashes - It seems xvidcore overreads its input buffer, so a nasty workaround - is to allocate some more memory (16 bytes seem to be enough). - There is no apparent image corruption with these extra bytes set to 0, - valgrind is much happier, and the crashes go away. - It is ugly, and slower though. But then, xviddec is currently - not autoplugged for playback anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=334107 - -2011-02-20 14:14:27 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: fix a few formats - -2011-02-19 13:12:41 -0800 David Schleef - - * configure.ac: - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - colorspace: Add 16-bit-per-channel handling - -2011-02-19 13:13:13 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - colorspace: Fix memleak - -2011-02-19 13:07:39 -0800 David Schleef - - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschroparse.c: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoparse.h: - basevideocodec: remove parser in favor of baseparse - -2011-02-18 15:24:54 +0000 Tim-Philipp Müller - - * Makefile.am: - * gst/videoparsers/Makefile.am: - videoparsers: change plugin filename from libgsth263parse* to libgstvideoparsersbad* - Due to a registry bug you may need to manually remove your - registry file to make the new plugin appear with >0 features. - -2011-02-18 15:17:17 +0000 Tim-Philipp Müller - - * gst/mpegtsdemux/mpegtspacketizer.c: - mpegtspacketizer: fix log message printf format - -2011-02-18 15:05:31 +0200 Stefan Kost - - * gst-libs/gst/baseparse/gstbaseparse.c: - baseparse: trim trailing whitespace - -2011-02-18 15:05:03 +0200 Stefan Kost - - * gst-libs/gst/baseparse/gstbaseparse.c: - baseparse: use delta-unit flags instead of none - -2011-02-18 15:00:05 +0200 Stefan Kost - - * tests/examples/indexing/indexmpeg.c: - indexing-example: use proper signal names - -2011-02-18 09:40:00 +0100 Olivier Aubert - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: allow negative values for x/y/width/height - -2011-02-18 12:39:08 +0000 Tim-Philipp Müller - - * gst/videoparsers/Makefile.am: - videoparsers: fix build - Add includes and link against new libgstbaseparse in the - build tree. - -2011-02-17 14:32:46 -0800 David Schleef - - * gst/mpegtsdemux/Makefile.am: - mpegtsdemux: Fix disting of headers - -2011-02-17 13:22:28 -0800 David Schleef - - * gst-libs/gst/baseparse/gstbaseparse.h: - baseparse: update documentation for API changes - -2010-10-13 16:12:02 -0700 David Schleef - - * tests/check/Makefile.am: - * tests/check/elements/parser.c: - tests: fix baseparse test - -2010-10-09 15:08:39 -0700 David Schleef - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/dirac_parse.c: - * gst/videoparsers/dirac_parse.h: - * gst/videoparsers/gstdiracparse.c: - * gst/videoparsers/gstdiracparse.h: - * gst/videoparsers/plugin.c: - videoparsers: Add dirac parser - -2011-02-17 13:20:46 -0800 David Schleef - - * tools/gst-element-maker: - element-maker: do test build with -fPIC - -2010-10-09 15:06:12 -0700 David Schleef - - * tools/element-templates/baseparse: - element-maker: Add baseparse template - -2010-10-13 15:39:55 -0700 David Schleef - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/baseparse/Makefile.am: - * gst-libs/gst/baseparse/gstbaseparse.c: - * gst-libs/gst/baseparse/gstbaseparse.h: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/gstmpegaudioparse.h: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstbaseparse.c: - * gst/videoparsers/gstbaseparse.h: - * gst/videoparsers/gsth263parse.h: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/h263parse.h: - baseparse: Create baseparse library - -2011-02-16 21:17:57 -0800 David Schleef - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdsubdec: make up clut values if they weren't set - -2010-12-04 19:55:32 -0800 David Schleef - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: fix release_pad - Remove bogus freeing of pad element_private data that we - never set (collectpads uses it, which causes confusion here). - Also, check that our collectpads instance exists before using - it. Partial fix for #636011. - -2011-02-17 21:33:56 +0100 Janne Grunau - - * gst/mpegtsdemux/mpegtsbase.c: - mpegtsdemux: use G_GUINT64_FORMAT as format specifier for guint64 - fixes compilation on 32bit - -2011-02-15 18:12:02 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - colorspace: Fix memory leak - -2011-02-10 12:35:47 +0100 Janne Grunau - - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/gstmpegdesc.h: - mpegtsdemux: relicense gstmpegdefs.h, gstmpegdesc.h and gstmpegdesc.c to LGPL only - with permission from the license header: - """ - This library is licensed under 2 different licenses and you - can choose to use it under the terms of either one of them. The - two licenses are the MPL 1.1 and the LGPL. - """ - -2011-02-16 17:57:42 +0100 Janne Grunau - - * configure.ac: - * gst-plugins-bad.spec.in: - * gst/mpegtsdemux/Makefile.am: - * gst/mpegtsdemux/TODO: - * gst/mpegtsdemux/gstmpegdefs.h: - * gst/mpegtsdemux/gstmpegdesc.c: - * gst/mpegtsdemux/gstmpegdesc.h: - * gst/mpegtsdemux/gsttsdemux.c: - * gst/mpegtsdemux/mpegtsbase.c: - * gst/mpegtsdemux/mpegtsbase.h: - * gst/mpegtsdemux/mpegtspacketizer.c: - * gst/mpegtsdemux/mpegtspacketizer.h: - * gst/mpegtsdemux/mpegtsparse.c: - * gst/mpegtsdemux/mpegtsparse.h: - * gst/mpegtsdemux/tsdemux.c: - * gst/mpegtsdemux/tsdemux.h: - mpegtsdemux: add MPEG TS demuxer rewrite from Edward Hervey - with contributions from Miquel Angel Farre Guiu and Zaheer Abbas Merali - -2011-02-17 14:12:43 +0100 Mark Nauwelaerts - - * gst/videoparsers/gstbaseparse.c: - baseparse: tune QUERY_SEEKING response - Even if we currently do not have a duration yet, assume seekable if - it looks like we'll likely be able to determine it later on - (which coincides with needed information to perform seeking). - -2011-02-07 14:46:57 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune QUERY_SEEKING response - Even if we currently do not have a duration yet, assume seekable if - it looks like we'll likely be able to determine it later on - (which coincides with needed information to perform seeking). - Fixes #641047. - -2011-02-17 12:28:56 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: remove extraneous buffer unref - -2011-02-16 15:29:29 +0100 Sebastian Dröge - - * Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/equalizer-test.c: - icles: Completely remove equalizer-test from -bad, it's in -good now - -2011-02-16 15:23:50 +0100 Sebastian Dröge - - * tests/icles/equalizer-test.c: - equalizer-test: Initialize debug category after gst_init() to fix segfault - -2011-02-14 12:53:49 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-14 12:14:12 +0200 Stefan Kost - - * docs/plugins/Makefile.am: - docs: remove duplicated rule from Makefile.am - This causes a make warning and might even cause dist-failure. Other modules - don't need to override the target either and if we can fi it in - common/gtk-doc-plugins.mak. - -2011-02-14 11:48:34 +0200 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: add rsvg plugin to the docs - -2011-02-14 11:42:52 +0200 Stefan Kost - - * ext/rsvg/gstrsvgdec.c: - rsvgdec: add basic doc-blob - -2011-02-11 17:59:31 +0100 Olivier Aubert - - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - rsvgoverlay: implement x/y/width/height (absolute and relative) positioning and dimensioning - Signed-off-by: Olivier Aubert - -2011-02-10 16:00:03 +0200 Teemu Katajisto - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - camerabin: application element memory leak fixes - If videobin/imagebin was never set to READY state the ownership - of elements created and set by application were never taken by - bin and therefore gst_object_sink is called for these elements - before unreffing (they may still be in floating state and not - unreffed properly without sinking first) - -2011-02-10 10:35:18 +0800 Hu Gang - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography interface: update the noise_reduction type from guint to GstPhotographyNoiseReduction - https://bugzilla.gnome.org/show_bug.cgi?id=616814 - -2011-02-08 23:39:24 +0530 Arun Raghavan - - * gst/audioparsers/gstbaseparse.c: - * gst/videoparsers/gstbaseparse.c: - baseparse: Update min/max bitrate before first posting them - This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate - of 0. - https://bugzilla.gnome.org/show_bug.cgi?id=641857 - -2011-02-08 23:50:13 +0530 Arun Raghavan - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: Post CBR bitrate as nominal bitrate - Even if VBR headers are missing, we can't guarantee that a stream is in - fact a CBR stream, so it's safer to let baseparse calculate the average - bitrate rather than assume a CBR stream. However, in order to make - /some/ metadata available before the requisite number of frames have - been parsed, this posts the bitrate from the non-VBR headers as the - nominal bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=641858 - -2011-02-04 01:00:55 -0200 Luciana Fujii Pontello - - * gst/camerabin/gstcamerabin.c: - camerabin: Always take photo when preview-caps is set - When filename is not set, but preview-caps is set, take the photo and - send its preview. - -2011-01-26 11:49:48 -0200 Luciana Fujii Pontello - - * gst/camerabin/gstinputselector.c: - camerabin: Events with select-all in input-selector - When select-all was set, input-selector wasn't handling upstream events. - Now input-selector forwards the event to all of its sink pads. This - changes the input-selector internal to camerabin until it is replaced - with a better solution. - -2011-02-07 23:17:55 +0100 Mark Nauwelaerts - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: avoid aspect-ratio borders overlying other windows - Fixes #632056. - -2011-02-07 22:47:34 +0100 Mark Nauwelaerts - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: avoid rendering to invalid area - Based on patch by Havard Graff - Fixes #594280. - -2011-02-08 11:24:59 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Do not re-set the clock if it is null - Avoids not needed work and doesn't assert when trying to - unref the null reference - -2011-02-07 09:50:22 +0200 Teemu Katajisto - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: fix --no-xwindow option handling in gst-camerabin-test - --no-window flag is false by default and selection based on the option whether - to create XWindow is done before options are parsed. Therefore XWindow is never - created. - https://bugzilla.gnome.org/show_bug.cgi?id=641712 - -2010-09-06 14:10:11 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstamrparse.c: - amrparse: a valid amr-wb frame should not have reserved frame type index - See #639715. - -2011-02-07 14:05:34 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: set GST_LIB_LDFLAGS - Aligns GST_LIB_LDFLAGS with e.g. -base to arrange for proper exports in libs. - -2011-01-12 17:13:07 +0200 Stefan Kost - - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camera2.c: - camerabin-tests: fix lookup of UI files - These are uninstalled examples. Pass $srcdir to cpp to build the correct - location for the UI file. - -2011-02-04 09:08:26 +0100 Alexey Fisher - - * ext/vp8/gstvp8enc.c: - vp8enc: Add description for bitrate units. - -2011-02-03 15:22:51 -0300 Thiago Santos - - * gst/camerabin2/gstimagecapturebin.c: - imagecapturebin: Fix property setting - Set the property on the child and not on itself causing infinite - looping - -2011-02-01 11:20:25 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Improve preview checking - -2011-02-01 11:19:53 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Fix preview messages - Image previews where being posted in sync with the buffers - timestamps, this makes no sense as previews should be posted ASAP. - Also adds some debugging messages. - -2011-02-01 11:19:29 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Handle src state change to avoid losing timestamps - Camerabin2 uses state changes to force the source to renegotiate its - caps to the capture formats. The state changes makes the source lose - its clock and base_time, causing it to stop timestamping the buffers. - We still need a proper way to make sources renegotiate its caps, so this - patch is a hack to make the source continue timestamping buffers even - after changing state. The patch works by getting the clock and base - time before doing the state change to NULL and setting them back - after putting it to PLAYING again. It also cares to drop the first - new segment after this state change. - -2011-01-27 15:35:14 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: preview filter tests - Adds tests to the preview-filter property of camerabin2 - -2011-01-27 14:39:19 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: Add preview-filter property - Adds a property to select a custom element for preview pipeline - buffers processing - -2011-01-27 10:19:42 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Add tests for custom filters - Adds tests to check that custom filters elements receive buffers - -2011-01-26 15:27:19 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add custom filter properties - Adds custom filter properties for camerabin2. Custom filters - can be added to video/image/preview branches. - -2011-02-03 16:24:24 +0100 Edward Hervey - - * gst/camerabin/camerabinpreview.c: - camerabin: Initialize variables - Makes compilers happy - -2011-02-02 18:41:39 +0000 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix up enum nick names - https://bugzilla.gnome.org/show_bug.cgi?id=591651 - -2011-01-31 17:24:24 +0100 Mark Nauwelaerts - - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp_common.h: - dccp: use socklen_t where appropriate rather than specific type - In particular, fixes Cygwin build where socklen_t is defined as int - in line with native win32 api definition. - -2011-02-01 20:01:13 +0000 Tim-Philipp Müller - - * gst/rtpvp8/Makefile.am: - rtpvp8: also link against libgstbase-0.10 for adapter and bit reader API - https://bugzilla.gnome.org/show_bug.cgi?id=641178 - -2011-02-01 14:40:54 +0000 Tim-Philipp Müller - - * configure.ac: - * gst/id3tag/id3tag.c: - id3mux: map new GST_TAG_ENCODED_BY to ID3v2 TENC frame - https://bugzilla.gnome.org/show_bug.cgi?id=627268 - -2011-01-31 17:45:19 +0000 Tim-Philipp Müller - - * gst/videoparsers/Makefile.am: - videoparsers: dist h264parse.h, fixing make distcheck - Spotted by Nathanael D. Noblet - -2011-01-14 10:19:28 +0200 Teemu Katajisto - - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: optimize setting new caps for preview image pipeline - Avoid re-creating and linking of preview image pipeline when - setting new preview image caps. Backported from camerabin2. - https://bugzilla.gnome.org/show_bug.cgi?id=639502 - -2011-01-30 17:08:11 +0000 Tim-Philipp Müller - - * gst/rtpvp8/Makefile.am: - rtpvp8: fix LIBS and CFLAGS order in Makefile.am - -2011-01-23 17:02:38 +0000 Sjoerd Simons - - * gst/rtpvp8/gstrtpvp8depay.c: - rtpvp8depay: Accept packets with only one byte of data - When fragmenting partions it can happen that an RTP packet only caries 1 - byte of RTP data. - -2011-01-23 16:42:17 +0000 Sjoerd Simons - - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/rtpvp8/gstrtpvp8pay.h: - rtpvp8pay: Treat the frame header just like any other partition - When setting up the initial mapping just act as if the global frame - information is another partition. This saves special-casing it later in - the actual packetizing code. - -2010-05-16 17:23:17 +0100 Sjoerd Simons - - * configure.ac: - * gst/rtpvp8/Makefile.am: - * gst/rtpvp8/gstrtpvp8.c: - * gst/rtpvp8/gstrtpvp8depay.c: - * gst/rtpvp8/gstrtpvp8depay.h: - * gst/rtpvp8/gstrtpvp8pay.c: - * gst/rtpvp8/gstrtpvp8pay.h: - rtpvp8: Add simple payloaders and depayloaders for VP8 - Minimal implementation of http://www.webmproject.org/code/specs/rtp/, - version 0.3.2 - -2011-01-28 12:38:19 +0100 Mark Nauwelaerts - - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gsth264parse.c: - * gst/videoparsers/gsth264parse.h: - * gst/videoparsers/h264parse.c: - * gst/videoparsers/h264parse.h: - * gst/videoparsers/plugin.c: - videoparsers: add h264parse - Functionally equivalent to (legacy)h264parse and re-uses the latter's low - level NAL parsing, but otherwise based on GstBaseParse, and replacing - some property configuration with caps negotiation. - -2011-01-27 18:20:13 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: rename to legacyh264parse - -2011-01-27 18:16:14 +0100 Mark Nauwelaerts - - * configure.ac: - * gst/videoparsers/Makefile.am: - * gst/videoparsers/gstbaseparse.c: - * gst/videoparsers/gstbaseparse.h: - * gst/videoparsers/gsth263parse.c: - * gst/videoparsers/gsth263parse.h: - * gst/videoparsers/h263parse.c: - * gst/videoparsers/h263parse.h: - * gst/videoparsers/plugin.c: - h263parse: move to videoparsers and separate plugin registration - -2011-01-27 18:03:50 +0100 Mark Nauwelaerts - - * gst/h263parse/gstbaseparse.c: - * gst/h263parse/gstbaseparse.h: - * gst/h263parse/gsth263parse.c: - h263parse: update to latest baseparse - -2011-01-06 12:29:34 +0100 Mark Nauwelaerts - - * gst/h263parse/Makefile.am: - * gst/h263parse/gsth263parse.c: - * gst/h263parse/gsth263parse.h: - * gst/h263parse/h263parse.c: - * gst/h263parse/h263parse.h: - h263parse: shuffle code to untangle h263parse and parameter parsing - -2011-01-06 12:34:12 +0100 Mark Nauwelaerts - - * gst/h263parse/gsth263parse.c: - * gst/h263parse/gsth263parse.h: - * gst/h263parse/h263parse.c: - h263parse: provide for proper debug category, min frame size and code style - -2010-12-10 16:40:44 +0100 Mark Nauwelaerts - - * gst/h263parse/gsth263parse.c: - h263parse: remove redundant get_caps - .. as src pad already set to use fixed_caps - -2010-12-10 16:26:27 +0100 Mark Nauwelaerts - - * gst/h263parse/gsth263parse.c: - * gst/h263parse/gsth263parse.h: - h263parse: simplify valid_frame parsing - ... considering that baseparse takes care of skipping etc - -2010-05-14 02:08:03 +0530 Arun Raghavan - - * configure.ac: - * gst/h263parse/Makefile.am: - * gst/h263parse/gstbaseparse.c: - * gst/h263parse/gstbaseparse.h: - * gst/h263parse/gsth263parse.c: - * gst/h263parse/gsth263parse.h: - * gst/h263parse/h263parse.c: - h263parse: Add an h263parse element - This adds an h263parse element for parsing H.263 streams, breaking them - up into frame-sized buffers, and exporting metadata such as profile and - level. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2011-01-27 16:52:34 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: improve handling of dependent substream frames - In particular, timestamps of these should track main-stream timestamps. - -2011-01-21 14:53:39 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune default duration estimate update interval - Rather than a fixed default frame count, estimate frame count to aim for - an interval duration depending on fps if available, otherwise use old - fixed default. - -2011-01-14 15:16:04 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: reverse playback; mind keyframes for fragment boundary - -2011-01-13 15:26:21 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstamrparse.c: - amrparse: properly check for sufficient available data prior to access - -2011-01-12 14:40:37 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: ensure non-empty candidate frames - -2011-01-11 15:24:23 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: clarify some debug statements - -2011-01-11 15:24:02 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: properly track upstream timestamps - ... rather than with a delay. - -2011-01-11 15:23:29 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: need proper frame duration to obtain sensible frame bitrate - -2011-01-11 15:22:51 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper initial values for index tracking variables - -2011-01-11 12:05:13 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: arrange for consistent event handling - -2011-01-10 16:59:59 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.h: - baseparse: header style cleaning - -2011-01-10 17:07:38 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide some more initial frame metadata in parse_frame - ... and document accordingly. - -2011-01-10 16:56:36 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstflacparse.c: - baseparse: refactor passthrough into format flags - Also add a format flag to signal baseparse that subclass/format can provide - (parsed) timestamp rather than an estimated one. In particular, such "strong" - timestamp then allows to e.g. determine duration. - -2011-01-10 15:34:48 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - baseparse: introduce a baseparse frame to serve as context - ... and adjust subclass parsers accordingly - -2011-01-07 16:39:51 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: restrict duration scanning to pull mode and avoid extra set_caps call - -2011-01-07 15:58:49 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: update some documentation - Also add some more debug. - -2011-01-06 11:41:44 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: allow increasing min_size for current frame parsing only - Also check that subclass actually either directs to skip bytes or - increases expected frame size to avoid going nowhere in bogus - indefinite looping. - -2011-01-14 15:26:37 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baesparse: fix refactor regression in loop based parsing - -2011-01-06 11:16:56 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: pass all available data to subclass rather than minimum - Also reduce some adapter calls and add a few debug statements. - -2010-12-10 15:59:49 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix reverse playback handling - -2010-12-10 14:56:13 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor typo and debug statement cleanup - -2010-12-10 14:40:05 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: reduce locking - ... which is either already mute and/or implicitly handled by STREAM_LOCK. - -2011-01-27 17:32:49 +0100 Sebastian Dröge - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/h264/gstvdph264dec.c: - vdpau: Initialize some variables to make gcc 4.6 happy - -2011-01-27 17:29:12 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Initialize some variables to make gcc 4.6 happy - -2011-01-26 18:45:56 +0000 Tim-Philipp Müller - - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - jp2kdec, jp2kenc: add support v308 (4:4:4 YUV) - Because we can. - -2011-01-26 14:27:21 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Use the correct for limit - There are 3 taglists to be tested, not 2 - -2011-01-26 11:40:43 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Do not forget to unref some stuff - Cleanup properly by unrefing the encoding profile and preview caps - -2011-01-26 10:54:53 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Add names to some elements - Adds names to instances of some elements to make debugging easier - -2011-01-25 18:10:18 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Handle videosink states more carefully - When going to ready, camerabin2 could create an empty file - if the videosink was put to ready. This patch only puts videosink - to ready on the PAUSED_TO_READY state change if it is on PAUSED - or PLAYING. - -2011-01-14 14:08:38 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid loop in frame locating interpolation - -2011-01-24 23:32:30 -0300 Thiago Santos - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: Do not segfault on unexistent files - When passing an unexistent file to rsvgoverlay it would - crash because the svg loading would fail without setting - an error. - This patch makes it check if the handle was actually created - and logs an error in case it didn't. Maybe it should post an - error to the bus, but the previous error handling didn't, so - I just followed the same logic. - -2011-01-24 18:37:12 -0300 Thiago Santos - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: add timing printing for preview image - Measure and print the time taken to generate preview image. And - fix a typo - -2011-01-24 18:36:58 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Remove unused macro - -2011-01-12 16:26:19 +0200 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: Don't set default values for GstPhotography interface settings - Don't set any default values for source element GstPhotography interface - settings, source elements should have sane defaults themselves. - Also, setting scene-mode is tricky as it is a superset of other GstPhotography - settings. This might cause problem with defaults e.g. setting scene-mode to - 'night' may configure flash-mode as 'on' by definition, and after that - we don't want to override this flash-mode setting with gst-camerabin-test default - value. Moreover, user needs have an option to set scene mode first and then force - some individual setting to a different value from the scene-mode definition. - https://bugzilla.gnome.org/show_bug.cgi?id=639841 - -2011-01-24 17:46:49 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Check the start time of buffers - Be careful when trying to create a newsegment event to avoid - start times of -1 from invalid buffer timestamps - -2011-01-11 15:52:03 +0000 Vincent Penquerc'h - - * gst/dvdspu/gstspu-vobsub-render.c: - dvdspu: don't write clipped lines to the output buffer - We may not increment the output pointer, but it'll still be just - off the end of the allocated area. - https://bugzilla.gnome.org/show_bug.cgi?id=602847 - -2011-01-19 15:07:25 -0300 Thiago Santos - - * gst/camerabin2/PORTING: - camerabin2: Update porting file - Adds porting information about using encodebin on camerabin2 - -2011-01-14 08:12:25 -0300 Thiago Santos - - * gst/camerabin2/PORTING: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstimagecapturebin.c: - camerabin2: Add image-done message - Post an image-done message when a new image is saved to disk - -2011-01-11 14:50:48 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * tests/check/Makefile.am: - * tests/check/elements/camerabin2.c: - camerabin2: Implement tagsetter interface - -2011-01-11 10:29:48 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Add preview image to tests - Adds tests for checking that preview images are posted with - the correct caps on tests - -2011-01-11 09:12:24 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add a property to select the encoding profile - Adds a video-profile to allow selecting which encoding profile - to use for video recordings - -2011-01-11 08:44:41 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstvideorecordingbin.c: - * gst/camerabin2/gstvideorecordingbin.h: - * tests/check/Makefile.am: - * tests/check/elements/videorecordingbin.c: - camerabin2: Removing videorecordingbin - Removing videorecordingbin as we now use encodebin for it - -2010-12-27 11:29:42 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Move to encodebin - -2011-01-10 15:19:52 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Set output-selector pad-negotiation-mode to none - Use output-selector none negotiation mode as it was the default before - the last changes. This likely needs to be fixed to use 'active' on - camerabin2 - -2011-01-10 15:19:04 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Handle state change failures - When its internal element fails to change state, don't act as - if succeeded. - -2010-12-30 00:27:03 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - camerabin2: Implement previewing - Implement previewing functionality using 2 properties. A boolean - (post-previews) that indicates if previews should be posted, and a - GstCaps (preview-caps) to provide the desired preview caps. - wrappercamerabinsrc implements previewing by supplying the captured - image to a pipeline to adapt it to the required caps before posting. - -2010-12-30 00:26:07 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/Makefile.am: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - camerabin2: Add methods for preview image message posting - Adds a helper struct and functions for implementing a preview message - in camerabin2. - -2010-12-29 23:48:31 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: tests: Use mainloops - Use mainloops instead of sleeps to read bus messages and catch - errors. - -2010-12-29 14:12:06 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Use drop_eos function from camerabingeneral - There was already a event probe function for dropping EOS on - camerabingenereal, so use that instead of replicating the code - -2011-01-24 11:55:41 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - * tests/check/elements/imagecapturebin.c: - tests: camerabin2: imagecapturebin2: fix warnings - Warnings passed me by on the last commits to camerabin2 tests, - fixing them. - -2011-01-24 11:05:41 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - tests: camerabin2: Only run a test if -good 0.10.27 is present - A camerabin2 tests depends on the commit - dcbba0932dc579abd6aab4460fa1a416374eda1b for jpegenc on -good - that was released on 0.10.27. - This patch makes it check for this version before running the - test. - -2011-01-24 10:08:17 -0300 Thiago Santos - - * tests/check/elements/imagecapturebin.c: - tests: imagecapturebin: Only run a test if -good is 0.10.27 or newer - One test on imagecapturebin requires dcbba0932dc579abd6aab4460fa1a416374eda1b - on good that was released on 0.10.27. - https://bugzilla.gnome.org/show_bug.cgi?id=640286 - -2011-01-18 17:31:06 -0300 Thiago Santos - - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: add names for more elements - -2011-01-24 11:18:29 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.21 === - -('0', '10', '21') -2011-01-21 21:13:22 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.21 - -2011-01-19 20:00:13 -0800 David Schleef - - * tools/gst-element-maker: - element-maker: Fix handling of debug category - -2011-01-19 18:26:30 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: mind gst_buffer_unref not liking NULL - Fixes #639950. - -2011-01-18 18:18:03 -0300 Thiago Santos - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix unitialized variable warning - -2011-01-18 13:00:11 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - 0.10.20.4 pre-release - -2011-01-14 16:30:11 -0300 Thiago Santos - - * gst/audioparsers/gstbaseparse.c: - audioparsers: baseparse: Be careful to not lose the event ref - Don't unref the event if it hasn't been handled, because the caller - assumes it is still valid and might reuse it. - I ran into this problem when transcoding an AVI (with mp3 inside) - to gpp. - https://bugzilla.gnome.org/show_bug.cgi?id=639555 - -2011-01-13 11:28:32 -0300 Thiago Santos - - * tests/check/elements/qtmux.c: - test: qtmux: Tests qtmux reuse - Forces the use of qtmux after it has been put to PLAYING and back - to NULL once - https://bugzilla.gnome.org/show_bug.cgi?id=639338 - -2011-01-13 15:27:36 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: set src pads when starting file - ... rather than at _init time, so they are also available following a - pad (de)activation cycle. - https://bugzilla.gnome.org/show_bug.cgi?id=639338 - -2011-01-12 16:39:22 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - * ext/kate/gstkateutil.c: - kate: ensure the kate pad does not shoot ahead of the video pad - Sync both pads by waiting in the kate chain function. - Do not reset our internal segment from segment updates, in order - to be able to map video running time to kate running time, to - give libtiger the timestamp it expects. This allows us to use - running time to sync to video, which is The Right Way. - https://bugzilla.gnome.org/show_bug.cgi?id=600929 - -2011-01-13 18:35:15 -0200 Luciana Fujii Pontello - - * gst/camerabin/gstcamerabin.c: - camerabin: Enable conversion flags - Camerabin default should just work, so we need to enable audio, image - and video conversions. - https://bugzilla.gnome.org/show_bug.cgi?id=639456 - -2011-01-13 17:10:13 +0000 Tim-Philipp Müller - - * gst/audioparsers/gstdcaparse.c: - dcaparse: fix sync word for 14-bit little endian coding - Fix copy'n'paste bug that made us look for the raw little endian - sync word twice instead of looking for the 14-bit LE sync word - as well. Fixes parsing of such streams (see #636234 for sample file). - -2011-01-13 16:27:04 +0000 Tim-Philipp Müller - - * gst/audioparsers/gstbaseparse.c: - docs: minor baseparse docs/comment fixes - Remove copy'n'paste leftovers. - -2011-01-13 13:36:09 +0200 Teemu Katajisto - - * gst/camerabin/gstcamerabin.c: - camerabin: set pad-negotiation-mode to active for output-selector - Fixes #639413. - -2011-01-12 16:55:07 +0200 Stefan Kost - - * gst/asfmux/gstasfmux.c: - asfmux: use g_error_free instead of g_free - -2011-01-12 16:50:51 +0200 Stefan Kost - - * tests/examples/camerabin2/gst-camera2.c: - camerabin2: use g_error_free instead of g_free - -2011-01-12 11:57:29 +0100 Edward Hervey - - * gst/y4m/gsty4mdec.c: - y4mdec: Default colorspace is I420 - https://bugzilla.gnome.org/show_bug.cgi?id=639296 - -2011-01-11 23:44:51 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.20.3 pre-release - -2011-01-11 15:50:52 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 19:11:22 +0100 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtspacketizer: Don't forget the GType when using caps_new_simple() - -2011-01-10 16:36:45 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:54:10 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-10 11:25:47 +0000 Tim-Philipp Müller - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsdemux: fix silly way of creating caps - -2011-01-10 11:18:52 +0000 Karol Sobczak - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsdemux: fix re-syncing on invalid data after seek - Or possibly even at startup. If we couldn't find a sync within - the first few bytes, we'd just push more data into the adapter - but never discard any of the invalid data at the beginning, so - would never be able to re-sync. - https://bugzilla.gnome.org/show_bug.cgi?id=639063 - -2011-01-08 03:12:11 +0000 Tim-Philipp Müller - - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogutils.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/schroedinger/gstschroutils.c: - cog, schroedinger: fix warnings when compiling with -DG_DISABLE_ASSERT - -2011-01-08 03:10:00 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * win32/common/config.h: - 0.10.20.2 pre-release - -2011-01-08 02:49:06 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.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-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update docs - -2011-01-08 02:47:12 +0000 Tim-Philipp Müller - - * po/bg.po: - * po/ca.po: - * po/ja.po: - po: update translations - -2011-01-08 02:43:41 +0000 Tim-Philipp Müller - - * gst/camerabin/Makefile.am: - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstinputselector.c: - * gst/camerabin/gstinputselector.h: - camerabin: use private input-selector that still has "select-all" property - The "select-all" property was removed when input-selector was moved - to core, but camerabin uses this, so make camerabin use a private - copy until a better fix is found. - -2011-01-08 00:32:21 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: Makefile.am clean-up - Avoid duplicates GST_CHECK_CFLAGS and GST_OPTIONS_CFLAGS are already in - AM_CFLAGS. Add LDADD instead of GST_CHECK_LIBS for consistency. - -2011-01-08 00:19:06 +0000 Tim-Philipp Müller - - * gst/smoothwave/demo-osssrc.c: - smoothwave: remove old 0.8 example containing code with sideeffects in g_return_if_fail() - May just as well remove it rather than fix it, so it doesn't show - up in greps for this any longer. - -2011-01-08 00:18:17 +0000 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: make git ignore new schroenc test binary - -2011-01-08 00:17:26 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix CFLAGS and LIBADD order in Makefile.am - -2011-01-08 00:08:11 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: never disable g_assert() and cast checks for the unit tests - The unit tests are riddled with g_assert() and friends, make sure we - don't disable assert and cast checks for the unit tests even if - this has been specified for the rest of the code base, e.g. via - --disable-glib-asserts. - -2011-01-08 00:01:01 +0000 Tim-Philipp Müller - - * ext/directfb/dfb-example.c: - directfb: don't put code with side-effects into g_assert() - It will all be turned into a NOOP if -DG_DISABLE_ASSERT is used - (as it is for pre-releases and releases). - -2011-01-07 23:57:21 +0000 Tim-Philipp Müller - - * ext/xvid/gstxvidenc.c: - xvidenc: don't put code with side effects into g_return_val_if_fail() - And don't use g_return*_if_fail() for error handling in elements. - -2011-01-07 18:49:02 +0000 Tim-Philipp Müller - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mpegvideoparse/mpegvideoparse.h: - Revert "mpegvideoparse: fix timestamp generation" - This reverts commit 2271608c4314d6d0a685c18c5c47d55495586159. - This patch needs more work so it doesn't cause grave playback - regressions (multi-second freezes) with some files that have - slightly broken timestamps but play fine everywhere else. - https://bugzilla.gnome.org/show_bug.cgi?id=636279 - https://bugzilla.gnome.org/show_bug.cgi?id=632222 - -2011-01-07 15:47:39 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external - -2011-01-07 14:51:46 +0000 Tim-Philipp Müller - - * configure.ac: - configure: use $LIBM instead of hard-coding -lm - -2011-01-07 15:22:07 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: don't leak the caps - -2011-01-07 02:10:33 +0000 Tim-Philipp Müller - - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix PAT and PMT info-related object leaks - -2011-01-06 12:51:27 +0100 Edward Hervey - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Fix unitialized variable on macosx - -2011-01-06 12:50:14 +0100 Edward Hervey - - * gst/jp2kdecimator/jp2kcodestream.c: - jp2kdecimator: Fix unitialized variables on macosx - -2011-01-06 12:49:43 +0100 Edward Hervey - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix unitialized variable on macosx - -2010-12-15 15:58:48 -0800 David Schleef - - * gst/y4m/gsty4mdec.h: - y4mdec: Fix copyright - -2010-12-17 14:50:50 -0800 David Schleef - - * tools/element-templates/pushsrc: - * tools/gst-element-maker: - element-maker: improve pushsrc - -2011-01-05 16:43:45 +0100 Edward Hervey - - * gst/y4m/gsty4mdec.c: - y4m: Fix unitialized variables on macosx - -2011-01-05 13:44:04 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/Makefile.am: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/ffmpeg-colorspace.h: - dvbsuboverlay: some more minor clean-ups - -2011-01-04 16:03:01 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix leak of "clear screen" DVBSubtitles structs - -2011-01-04 13:51:21 +0000 Janne Grunau - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix two minor deinitialization memory leaks - -2011-01-03 23:55:59 +0000 Tim-Philipp Müller - - * tests/examples/Makefile.am: - examples: dist camerabin2 example as well - https://bugzilla.gnome.org/show_bug.cgi?id=638604 - -2011-01-03 23:49:51 +0000 Tim-Philipp Müller - - * gst/camerabin2/Makefile.am: - camerabin2: fix cflags and libs order in Makefile.am - -2011-01-03 23:47:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/basecamerabinsrc/Makefile.am: - basecamerabinsrc: fix libs order in Makefile.am - -2011-01-03 23:46:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - build: fix disting of experimental basecamerabinsrc lib used by camerabin2 - https://bugzilla.gnome.org/show_bug.cgi?id=638604 - -2011-01-03 17:10:36 -0600 Rob Clark - - * sys/dvb/camswclient.c: - * sys/dvb/gstdvbsrc.c: - dvb: fix build errors on macosx - fixes the following compile errors: - cc1: warnings being treated as errors - camswclient.c: In function 'cam_sw_client_open': - camswclient.c:81: warning: implicit declaration of function 'strncpy' - camswclient.c:81: warning: incompatible implicit declaration of built-in function 'strncpy' - camswclient.c:89: warning: implicit declaration of function 'strerror' - camswclient.c:89: warning: nested extern declaration of 'strerror' - camswclient.c:89: warning: format '%s' expects type 'char *', but argument 9 has type 'int' - camswclient.c: In function 'send_ca_pmt': - camswclient.c:129: warning: implicit declaration of function 'memcpy' - camswclient.c:129: warning: incompatible implicit declaration of built-in - function 'memcpy' - gstdvbsrc.c:48:19: error: error.h: No such file or directory - Signed-off-by: Rob Clark - -2011-01-03 20:05:52 +0100 Janne Grunau - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: remove unnecessary RGB -> YUV conversion by using YUV palettes - the default CLUTs still use RGB -> YUV conversions since the standard defines - them as RGBA values. - -2011-01-03 20:21:57 +0000 Tim-Philipp Müller - - * m4/Makefile.am: - * m4/esd.m4: - * m4/glib.m4: - * m4/gst-matroska.m4: - * m4/gst-shout2.m4: - * m4/gtk.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - m4: remove some cruft - -2011-01-03 17:24:23 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: adjust nasty case timestamp tracking - That is, all sorts of problems arise with re-ordered input timestamps that - tend to defy automagic handling for every case, so allow for a few variations - that can be tried depending on circumstances. - Also try to document accordingly. - Also fixes #638288. - -2010-12-30 21:48:41 +0200 Felipe Contreras - - * gst/qtmux/gstqtmux.c: - qtmux: get rid of timestamp overprotectiveness - Signed-off-by: Felipe Contreras - -2011-01-03 16:56:57 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/atomsrecovery.c: - * gst/qtmux/gstqtmux.c: - qtmux: simplify and fix pts_offset storing - In particular, only write a ctts atom if and only if ever a non-zero offset. - -2011-01-03 10:43:15 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: add some more documentation - -2010-12-03 15:23:00 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: remove large-file property - Rather, auto-determine if 64-bits fields are needed for a valid result, and - stick to plain 32-bits if not needed. - API: GstQTMux:large-file (removed) - -2011-01-03 18:13:37 +0200 Stefan Kost - - * sys/dvb/README: - README: fix the example pipeline - Fix the obvious outdated parts. Still this README looks outdated and should be - updated or removed. - -2011-01-02 19:38:01 -0800 David Schleef - - * tools/gst-element-maker: - element-maker: Add debug category - -2011-01-02 16:13:56 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: Disable matrixing on big-endian - It's broken until someone writes better Orc code. Fixes #631232. - -2010-12-05 03:29:42 -0800 David Schleef - - * gst/mpegtsmux/tsmux/tsmuxstream.c: - mpegtsmux: Set adaptation flag when appropriate - Specifically, when there's stuff to go into the adaptation - header. - -2010-11-17 17:49:17 -0800 David Schleef - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Set random_access_indicator for keyframes - -2010-12-31 16:20:22 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - tiger: outline text by default, to make it easier to read - https://bugzilla.gnome.org/show_bug.cgi?id=638527 - -2011-01-02 15:11:52 +0000 Tim-Philipp Müller - - * LICENSE_readme: - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-jack.xml: - * ext/Makefile.am: - * ext/jack/.gitignore: - * ext/jack/Makefile.am: - * ext/jack/README: - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - * ext/jack/gstjackringbuffer.h: - * ext/jack/gstjackutil.c: - * ext/jack/gstjackutil.h: - * gst-plugins-bad.spec.in: - * tests/examples/Makefile.am: - * tests/examples/jack/Makefile.am: - * tests/examples/jack/jack_client.c: - jack: move plugin to gst-plugins-good - https://bugzilla.gnome.org/show_bug.cgi?id=621929 - -2011-01-02 13:52:36 +0000 Tim-Philipp Müller - - * ext/kate/gstkatedec.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - kate: fix caps and string leaks and some minor clean-ups - Don't leak source caps. Use GST_PTR_FORMAT to log caps, so - we don't need to leak strings from gst_caps_to_string(). - No need to use GST_DEBUG_FUNCPTR for vfuncs where the base - class will never look them up (like property getters/setters). - Don't use g_return_*_if_fail() for things that aren't directly - programming errors (by the application developer). - Fixes kate unit test under valgrind. - -2010-12-31 16:17:50 +0000 Vincent Penquerc'h - - * ext/kate/gstkateutil.c: - kate: reenable the sending of a message for tags - https://bugzilla.gnome.org/show_bug.cgi?id=638412 - -2011-01-02 13:29:06 +0000 Tim-Philipp Müller - - * gst/gaudieffects/Makefile.am: - gaudieffects: dist python examples - -2010-12-31 00:09:09 -0800 David Schleef - - * tools/gst-element-maker: - element-maker: Update FSF address - -2010-12-31 00:07:28 -0800 David Schleef - - * tools/Makefile.am: - * tools/gst-app-maker: - Add gst-app-maker - -2010-12-31 00:12:53 -0800 David Schleef - - * gst/dtmf/tone_detect.c: - dtmf: Fix build failure caused by previous commit - -2010-12-30 19:21:47 -0800 David Schleef - - * ext/cog/generate_tables.c: - * ext/cog/gstcms.c: - * ext/cog/gstcolorconvert.c: - cog: Use math-compat.h - -2010-12-30 19:21:21 -0800 David Schleef - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: Fix c99-ism - -2010-12-30 19:12:23 -0800 David Schleef - - * gst/legacyresample/resample_functable.c: - * gst/legacyresample/resample_ref.c: - legacyresample: Use math-compat header - -2010-12-30 19:03:54 -0800 David Schleef - - * gst/gaudieffects/gstgaussblur.c: - * gst/geometrictransform/gstrotate.c: - change M_PI to G_PI - -2010-12-30 19:03:14 -0800 David Schleef - - * gst/frei0r/frei0r.h: - * gst/frei0r/gstfrei0r.h: - frei0r: convert uint32_t to guint32 - -2010-12-30 18:20:47 -0800 David Schleef - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf: build fixes for MSVC - Use gint16 and G_PI. - -2010-12-30 18:19:47 -0800 David Schleef - - * gst/dtmf/tone_detect.c: - dtmf: reindent - -2010-12-30 18:02:06 -0800 David Schleef - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: use g_ascii_strcasecmp() - -2010-12-31 01:38:02 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-selector.xml: - * gst-plugins-bad.spec.in: - * gst/selector/.gitignore: - * gst/selector/Makefile.am: - * gst/selector/gstinputselector.c: - * gst/selector/gstinputselector.h: - * gst/selector/gstoutputselector.c: - * gst/selector/gstoutputselector.h: - * gst/selector/gstselector-marshal.list: - * gst/selector/gstselector.c: - * gst/selector/selector.vcproj: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/selector.c: - * tests/examples/Makefile.am: - * tests/examples/switch/.gitignore: - * tests/examples/switch/Makefile.am: - * tests/examples/switch/switcher.c: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/output-selector-test.c: - selector: move input-selector and output-selector to core - https://bugzilla.gnome.org/show_bug.cgi?id=614306 - -2010-12-30 01:17:28 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-audioparsersbad.xml: - * docs/plugins/inspect/plugin-autoconvert.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-colorspace.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dvbsuboverlay.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-jp2kdecimator.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-opencv.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-y4mdec.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update plugin docs - -2010-12-30 01:14:29 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-valve.xml: - * gst-plugins-bad.spec.in: - * gst/valve/Makefile.am: - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/valve.c: - valve: move valve element/plugin to core - https://bugzilla.gnome.org/show_bug.cgi?id=630808 - -2010-12-29 13:18:37 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - camerabin2: Various leak fixes - Various leak fixes and some code reorganization - -2010-12-27 17:18:29 -0300 Thiago Santos - - * tests/examples/camerabin2/.gitignore: - camerabin2: example: gitignore captured files - -2010-12-26 20:52:25 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Implement video capture renegotiate - Handle caps renegotiation from camerabin2's renegotiate event - to allow video capture to be done with the user's requested - resolution. - -2010-12-26 20:47:40 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Add tests for video capture - Add a test for capturing multiple videos with different resolutions - in a sequence. - -2010-12-26 20:35:47 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix renegotiate event pushing - Use a hack to make the event upstream to reach the camera source - instead of going downstream and being useless. - This was already fixed this way for image srcpad renegotiate and - video srcpad was left unfixed. - -2010-12-24 09:10:48 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Refactor internal pipeline - Instead of linking 3 src pads from tee to the ghostpads, use 2 - srcpads and add an output-selector to completely split caps - negotiation of video/image modes. I don't think there is an - use case that would require image and video pads to be used - at the same time. - -2010-12-22 14:42:27 +0000 Vincent Penquerc'h - - * configure.ac: - configure: use -pthread for xvid configure check - https://bugzilla.gnome.org/show_bug.cgi?id=637823 - https://bugzilla.gnome.org/show_bug.cgi?id=637308 - -2010-12-28 17:16:05 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: mode can be only image or video - No need to check if camerabin is on video mode if it isn't on - image mode as those are the only 2 modes available. - Additionally, if mode gets corrupted somehow and would be neither - image or video it would cause a null pointer dereferencing some - lines of code below, so this is safer. - -2010-12-28 16:55:11 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Remove unused variable - -2010-12-27 16:58:26 -0300 Thiago Santos - - * gst/asfmux/gstasf.c: - asfmux: Fix plugin package name/origin - -2010-12-27 13:20:28 +0100 Alessandro Decina - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix compiler warnings - -2010-12-27 11:10:53 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: clean-up: allocate flat array of rectangles - instead of an array of pointers to individually-allocated rectangles. - -2010-12-23 18:18:50 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - tiger: fallback on headers in caps to initialize if headers are absent - When Totem switches streams, tiger will be reset, and start receiving - buffers from the middle of the stream, without being sent headers. - If this happens, try to get headers from the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=638004 - -2010-12-26 17:19:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/interfaces/photography.c: - photography: fix typo in property description - -2010-12-26 17:07:38 +0000 Tim-Philipp Müller - - * tests/examples/camerabin/gst-camera.c: - examples: fix gtk3 code path in camerabin example app - Just add rows via the combobox's model, which should work with - both gtk2 and gtk3, instead of using the gtk_combo_box_append_text() - convenience API (which was renamed to gtk_combo_box_text_append_text()). - Fixes compilation against gtk3 (there was a typo in the list store - variable name, spotted by Markus Vartiainen). - -2010-12-25 17:01:11 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: if seeking with GST_SEEK_TYPE_CUR, flush everything - We don't know how to calculate the target, so be safe. - https://bugzilla.gnome.org/show_bug.cgi?id=600929 - -2010-12-25 16:44:03 +0000 Tim-Philipp Müller - - * ext/kate/gstkatetiger.c: - tiger: move #if #else bits outside of macro - Some compilers/preprocessors don't like if/else/endif preprocessor - directives in the middle of macros. - -2010-12-24 14:44:23 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: clean-up: merge private data struct into main struct - -2010-12-24 14:24:12 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: clean-up: dvb sub parser helper doesn't need to be a GObject - -2010-01-25 18:26:25 +0000 Vincent Penquerc'h - - * ext/kate/gstkate.c: - tiger: Give tiger primary rank - -2010-01-25 18:58:38 +0000 Vincent Penquerc'h - - * ext/kate/Makefile.am: - * ext/kate/gstkate.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkatedec.h: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - kate: add segment tracking, and various other improvements - https://bugzilla.gnome.org/show_bug.cgi?id=600929 - -2010-12-24 10:15:46 +0000 Vincent Penquerc'h - - * gst/mve/gstmvedemux.c: - mve: do not use the pad buffer allocation functions in demuxers - https://bugzilla.gnome.org/show_bug.cgi?id=637929 - -2010-12-24 09:50:00 +0000 Vincent Penquerc'h - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: do not use the pad buffer allocation functions in demuxers - https://bugzilla.gnome.org/show_bug.cgi?id=637931 - -2010-12-23 22:01:00 +0000 Tim-Philipp Müller - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: try harder to make buffer metadata writable before modifying - Also, check buffer for NULL-ness before dereferencing it. - https://bugzilla.gnome.org/show_bug.cgi?id=637824 - -2010-12-22 11:44:55 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: Notify earlier - Notify about ready-for-capture changes earlier to allow camerabin2 - to do the videobin state switching before the capture starts. - -2010-12-21 19:22:36 -0300 Thiago Santos - - * gst/camerabin2/gstvideorecordingbin.c: - videorecordingbin: Fix leaks - -2010-12-21 11:04:00 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Refactor tests - Refactor tests case so that the same tests can be run for different - camera sources. - -2010-12-20 18:30:32 -0300 Thiago Santos - - * tests/check/elements/.gitignore: - tests: gitignore camerabin2 tests - Adds more camerabin2 elements tests to gitignore - -2010-12-20 18:09:26 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Add converters for viewfinder branch - Viewfinder branch should have converters as it has to work - always anyway. - -2010-12-20 14:20:35 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/imagecapturebin.c: - imagecapturebin: Add another test case - Adds a test case to check if a sequence of buffers with different - caps can be pushed to imagecapturebin and saved correctly - -2010-12-20 02:59:14 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/viewfinderbin.c: - viewfinderbin: Add basic check test - Adds minimum check test. It's not a very useful test, but at least - it allows us to run it under valgrind and check for leaks automatically - -2010-12-20 02:58:44 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - viewfinderbin: Remove leaks - Removing various leaks from viewfinderbin - -2010-12-17 23:06:45 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: more logs - -2010-12-17 23:06:23 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Small tests update - Increases timeout value so that tests won't fail with full - debug output. - Also removes buffer alloc from videotestsrc as this feature - isn't ready on camerabin2 - -2010-12-14 22:06:33 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Adds tests for image capture with different caps - Adds a test that tries sucessive captures with different caps - -2010-12-16 00:40:25 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Handle camerabin2 custom renegotiate events - -2010-12-15 14:05:54 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Use custom renegotiate event - Adds a custom renegotiate event that is pushed to the camerasrc pad - that needs renegotiation due to the user selecting a new capture - caps for that pad. - This is a way of notifying the source that it should update its caps, even - if it doesn't use pad allocs. - -2010-12-16 22:49:24 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - wrappercamerabinsrc: Add local mode - -2010-12-14 18:42:51 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adds properties for capture caps - Adds properties for selecting caps for video and image captures - -2010-12-19 19:40:54 -0300 Thiago Santos - - * gst-libs/gst/Makefile.am: - basecamerabinsrc: Fix makefile building order - basecamerabinsrc must be built after photography interface - as it depends on it. - -2010-12-10 17:45:40 +0200 Teemu Katajisto - - * gst/camerabin2/gstimagecapturebin.c: - camerabin2: remove abreviations from imagecapturebin - -2010-12-16 08:47:56 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - basecamerasrc: Add some more logging - Adds some more logging and always assume capture has started before - start_capture is called. This helps on image captures that might - call finish_capture directly from start_capture or before start_capture - finishes. - -2010-12-15 22:35:16 -0300 Thiago Santos - - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst/camerabin2/gstwrappercamerabinsrc.c: - basecamerasrc: More cleanup - Remove old legacy code copied from camerabin(1) that should be handled - by caps negotiation on camerabin2 - -2010-12-15 14:07:15 -0300 Thiago Santos - - * gst/camerabin2/gstwrappercamerabinsrc.c: - wrappercamerabinsrc: Remove unused variable - Remove wait_for_prepara variable that wasn't being used - -2010-12-14 17:23:10 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstwrappercamerabinsrc.c: - * gst/camerabin2/gstwrappercamerabinsrc.h: - * tests/check/elements/camerabin2.c: - camerabin2: Rename v4l2camerasrc to wrappercamerabinsrc - Use a better name for the element that wraps single pad src element - into a 3pad source required by camerabin2. - -2010-12-14 16:59:54 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - v4l2camerasrc: remove video filter property code - Removes some unused custom video filter element property code - -2010-12-16 10:51:38 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - viewfinderbin: Fix video-sink property again - Avoid switching the element on the set_property function, instead wait - for the next NULL -> READY transition. - -2010-12-14 14:48:28 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Use videotestsrc on the tests - Use videotestsrc to avoid openning the camera device on the tests. - -2010-12-14 14:43:59 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - v4l2camerasrc: add video-src property - Adds a property to select the src element to be used internally - on v4l2camerasrc. Yeah, I know, this element should have a better - name. - -2010-12-13 17:56:14 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Add test for supported caps properties - Adds tests for checking that the supported caps properties work - as expected (using the respective pads get caps function) - -2010-12-14 08:44:36 -0300 Thiago Santos - - * gst/camerabin2/PORTING: - camerabin2: adds PORTING document - Adds a PORTING document to explain the differences from - camerabin to camerabin2 and help application developers on - porting from one to another. - -2010-12-13 19:36:41 -0300 Thiago Santos - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/basecamerabinsrc/Makefile.am: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: - * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: - * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - * tests/check/Makefile.am: - * tests/check/elements/camerabin2.c: - camerabin2: Move basecamerasrc to gst-libs - Move the base camera src class to gst-libs/gst/basecamerabinsrc to - allow it to be included from the tests. - -2010-12-14 14:28:49 +0200 Teemu Katajisto - - * gst/camerabin2/gstvideorecordingbin.c: - * gst/camerabin2/gstvideorecordingbin.h: - * tests/check/elements/videorecordingbin.c: - camerabin2: add videorecordingbin::video-muxer property - -2010-12-14 12:21:57 +0200 Teemu Katajisto - - * gst/camerabin2/gstvideorecordingbin.c: - * gst/camerabin2/gstvideorecordingbin.h: - * tests/check/elements/videorecordingbin.c: - camerabin2: add videorecordingbin::video-encoder property - -2010-12-14 09:58:35 +0200 Teemu Katajisto - - * gst/camerabin2/gstvideorecordingbin.c: - camerabin2: remove abbreviations from videorecordingbin - -2010-12-14 10:48:56 +0200 Teemu Katajisto - - * gst/camerabin2/gstimagecapturebin.c: - camerabin2: imagecapturebin: release objects and memory allocations - -2010-12-13 16:36:19 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Add camera-src property - Adds a property to select the camera source element to be used. - Changing only happens on the next NULL->READY transition - -2010-12-13 11:53:59 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Rename variables - Use better name for the variables, making the code clearer. Also - keep a ref for some internal elements to avoid fetching them - by name when needed later. - -2010-12-12 23:03:21 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Add properties for supported capture caps - Adds 2 property for getting the supported image/video capture - caps from the camera source. - -2010-12-12 20:46:16 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstcamerabin-enum.h: - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: Put enums inside their classes .c - Remove global list of properties' enums and put them - inside their classes .c - -2010-12-12 19:33:24 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - * tests/check/elements/camerabin2.c: - viewfinderbin: Fixes to video-sink handling - Handle video-sink more carefully, checking if it should - be already added to the bin, and removing old ones when - replacing. - -2010-12-13 16:28:58 +0200 Teemu Katajisto - - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstimagecapturebin.h: - * tests/check/elements/imagecapturebin.c: - camerabin2: add imagecapturebin::image-muxer property - -2010-12-13 12:08:22 +0200 Teemu Katajisto - - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstimagecapturebin.h: - * tests/check/elements/imagecapturebin.c: - camerabin2: add imagecapturebin::image-encoder property - -2010-12-10 17:45:40 +0200 Teemu Katajisto - - * gst/camerabin2/gstimagecapturebin.c: - camerabin2: remove abreviations from imagecapturebin - -2010-12-10 12:08:48 -0300 André Dieb Martins - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - * tests/check/elements/camerabin2.c: - camerabin2: implement viewfinderbin::video-sink property to override default video output - -2010-12-09 14:13:13 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - basecamerasrc: Make construct_pipeline optional - Construct pipeline should be optional. Subclasses that don't - have internal elements don't need it. - -2010-12-09 12:23:01 +0200 Stefan Kost - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - basecamerasrc: write more details on the api docs - -2010-12-09 12:22:26 +0200 Stefan Kost - - * gst/camerabin2/gstbasecamerasrc.h: - basecamerasrc: use the enum type for mode - -2010-12-09 12:21:16 +0200 Stefan Kost - - * gst/camerabin2/gstbasecamerasrc.c: - basecamerasrc: comment cleanups - -2010-12-22 21:44:47 +0000 Tim-Philipp Müller - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: ensure buffer metadata is writable before modifying it - https://bugzilla.gnome.org/show_bug.cgi?id=637824 - -2010-12-22 18:13:04 +0100 Edward Hervey - - * gst/id3tag/gstid3mux.c: - id3mux: Set to GST_RANK_PRIMARY - We want it to take precedence over any other id3 formatter. - -2010-12-21 18:01:28 +0100 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Fix some more leaks and reorganize unref code - -2010-12-20 15:33:28 +0100 benjamin gaignard - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Avoid some leaks in autoconvert - unref sink and src pad after gst_pad_by_direction calls unref - element if gst_auto_convert_activate_element failed. - See bug #637553. - -2010-12-21 17:03:43 +0100 Sebastian Dröge - - * tests/check/elements/asfmux.c: - asfmux: Fix buffer leak in the unit test - -2010-12-20 07:19:04 -0800 Saleem Abdulrasool - - * tests/examples/camerabin/gst-camera.c: - camerabin: fix for latest GTK+ API changes - -2010-12-20 17:47:29 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-20 11:06:52 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - camerabin: Fix caps leaks - Fix some caps leaks on unit tests - -2010-12-20 09:37:22 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - jifmux: Fix leaks on check test - Fix leaks in jifmux check test - -2010-12-20 13:51:03 +0200 Stefan Kost - - * gst-libs/gst/interfaces/photography.c: - photography: use a flags type instead of the uint - Also use 0 as default and let the implementation set something that they support. - -2010-12-20 11:14:49 +0200 Hu Gang - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: add missing property and cabability flag for noise reduction - -2010-12-19 17:23:24 +0530 Olivier Crête - - * tests/check/elements/autoconvert.c: - tests: Fix leak in autoconvert test - -2010-12-19 17:16:10 +0530 Olivier Crête - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Use gst_caps_can_intersect() - -2010-12-19 12:53:34 +0100 Sebastian Dröge - - * gst/qtmux/gstqtmux.c: - qtmux: Free AtomInfo structs - -2010-12-19 12:50:30 +0100 Sebastian Dröge - - * gst/qtmux/gstqtmux.c: - qtmux: Free tag string after use - -2010-12-19 12:12:25 +0100 Sebastian Dröge - - * tests/check/pipelines/tagschecking.c: - tagschecking: Fix some more memory leaks - -2010-12-19 12:12:12 +0100 Sebastian Dröge - - * tests/check/elements/imagecapturebin.c: - imagecapturebin: Don't leak message in the unit test - -2010-12-19 12:09:41 +0100 Sebastian Dröge - - * gst/camerabin2/gstimagecapturebin.c: - imagecapturebin: Don't leak pad and sink - -2010-12-19 12:05:11 +0100 Sebastian Dröge - - * gst/camerabin2/gstimagecapturebin.c: - imagecapturebin: Don't leak pad template created from static pad template - -2010-12-19 12:03:03 +0100 Sebastian Dröge - - * gst/camerabin2/gstimagecapturebin.c: - imagecapturebin: Don't leak location string - -2010-12-19 12:00:25 +0100 Sebastian Dröge - - * gst/jpegformat/gstjifmux.c: - jifmux: Don't leak taglist - -2010-12-19 11:38:03 +0100 Sebastian Dröge - - * gst/autoconvert/gstautovideoconvert.c: - autovideoconvert: Don't leak pad templates created from static pad templates - -2010-12-19 11:20:25 +0100 Sebastian Dröge - - * gst/autoconvert/gstautovideoconvert.c: - autovideoconvert: Add autoconvert child before chaining up to parent state change function - ...and remove/unlink autoconvert child when going back to NULL. - -2010-12-19 11:19:38 +0100 Sebastian Dröge - - * tests/check/Makefile.am: - states: Ignore more vdpau elements in the generic states test - -2010-12-19 11:17:47 +0100 Sebastian Dröge - - * Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/autovideoconvert.c: - autovideoconvert: Rename and adjust unit test too - -2010-12-18 12:48:42 -0800 Leo Singer - - * sys/applemedia/miovideosrc.c: - * sys/applemedia/qtkitvideosrc.m: - applemedia: fix compiler warning: redundant declaration of 'parent_class' - GST_BOILERPLATE_FULL declares parent_class as well. - https://bugzilla.gnome.org/show_bug.cgi?id=637532 - -2010-12-17 19:41:25 +0200 Lasse Laukkanen - - * gst/qtmux/gstqtmux.c: - qtmux: allow zero duration tracks - -2010-12-16 15:31:23 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: use GST_LOG etc. for logging - The dvbsub routines were originally designed as a mini lib with a - log callback (which from the looks of it in our case would always - be called and always assemble the string even with debug output - disabled). Some of these debug statements can probably be removed - or cleaned up some more. - -2010-12-16 00:19:13 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/ffmpeg-colorspace.h: - dvbsuboverlay: remove some unused defines - -2010-12-16 00:13:18 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix atomic access - -2010-12-16 15:33:45 +0000 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix rendering artefacts - Initialize source x position for odd height special case. - -2010-12-16 11:29:07 +0100 Edward Hervey - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: The enable property is a boolean and not an integer - -2010-12-16 09:56:00 +0100 Sebastian Dröge - - * gst/autoconvert/Makefile.am: - * gst/autoconvert/gstautovideoconvert.c: - * gst/autoconvert/gstautovideoconvert.h: - * gst/autoconvert/plugin.c: - autoconvert: Rename autocolorspace to autovideoconvert - This doesn't just convert between color spaces. - -2010-12-15 12:45:38 -0800 David Schleef - - * tools/Makefile.am: - * tools/element-templates/audiofilter: - * tools/element-templates/audiosink: - * tools/element-templates/audiosrc: - * tools/element-templates/base: - * tools/element-templates/baseaudiosink: - * tools/element-templates/baseaudiosrc: - * tools/element-templates/basertpdepayload: - * tools/element-templates/basertppayload: - * tools/element-templates/basesink: - * tools/element-templates/basesrc: - * tools/element-templates/basetransform: - * tools/element-templates/cddabasesrc: - * tools/element-templates/element: - * tools/element-templates/gobject: - * tools/element-templates/pushsrc: - * tools/element-templates/sinkpad: - * tools/element-templates/sinkpad-simple: - * tools/element-templates/srcpad: - * tools/element-templates/srcpad-simple: - * tools/element-templates/tagdemux: - * tools/element-templates/videosink: - * tools/gst-element-maker: - element-maker: Clean up directory - -2010-12-15 21:28:06 +0100 Benjamin Gaignard - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Add framerate to the sink caps - Fixes bug #637224. - -2010-12-15 21:19:55 +0100 Benjamin Gaignard - - * tests/check/Makefile.am: - * tests/check/elements/autocolorspace.c: - autocolorspace: Add unit test - -2010-12-15 21:14:38 +0100 Benjamin Gaignard - - * gst/autoconvert/Makefile.am: - * gst/autoconvert/gstautocolorspace.c: - * gst/autoconvert/gstautocolorspace.h: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/plugin.c: - autocolorspace: Add autoconvert based video format convert element - Fixes bug #636106. - -2010-12-15 21:11:29 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Rename DVB subtitling media type to subpicture/x-dvb - -2010-12-15 21:11:11 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Rename DVB subtitling media type to subpicture/x-dvb - -2010-12-15 20:54:35 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Don't draw anything on the video if the enable property is set to FALSE - -2010-12-15 20:53:21 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Add #defines for the property default values - -2010-12-15 20:51:12 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Use g_atomic_int_get() for reading the max_page_timeout field - -2010-12-15 20:49:57 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Mark array static const and use G_N_ELEMENTS instead of sizeof - -2010-12-15 14:39:56 +0100 Janne Grunau - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: add DESC_DVB_SUBTITLING descriptor for language parsing - -2010-12-15 14:23:58 +0100 Janne Grunau - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: enable gather_pes only for DVB subtitle private streams - -2010-12-14 14:34:56 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: use atomic instructions to set/get enable property - -2010-12-14 14:28:45 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: add property to limit page_time_out to a setable maximum - -2010-12-14 11:11:08 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: implement display definition segment subtitle windows - simplifies subtitle scaling in blit_i420() - -2010-12-11 17:25:29 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: scale subtitles according to the display size - Display size is either transmitted in the display definition segment or - implicitly defined to 720x576. The subtitle window information also present in - the display definition segment is not yet used. - -2010-12-11 17:10:25 +0100 Janne Grunau - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - dvbsuboverlay: implement display definition segment parsing - -2010-12-10 12:27:54 +0100 Janne Grunau - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix luma stride for scaled subtitles (display width != width) - -2010-12-15 16:48:15 +0100 Edward Hervey - - * ext/rsvg/gstrsvgoverlay.c: - rsvgoverlay: Don't set uint on an int property - -2010-12-15 14:56:19 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-14 19:03:09 -0800 David Schleef - - * tools/Makefile.am: - * tools/element-maker: - * tools/gstaudiofilter.c: - * tools/gstaudiosink.c: - * tools/gstaudiosrc.c: - * tools/gstbaseaudiosink.c: - * tools/gstbaseaudiosrc.c: - * tools/gstbasertpdepayload.c: - * tools/gstbasertppayload.c: - * tools/gstbasesink.c: - * tools/gstbasesrc.c: - * tools/gstbasetransform.c: - * tools/gstcddabasesrc.c: - * tools/gstelement.c: - * tools/gstpushsrc.c: - * tools/gsttagdemux.c: - * tools/gstvideosink.c: - * tools/sinkpad-simple.c: - * tools/sinkpad.c: - * tools/srcpad-simple.c: - * tools/srcpad.c: - element-maker: improve generation of several classes - Better creation of pads, test and fix many other classes. Most - classes work now, although might not create functional elements. - -2010-12-13 23:32:30 -0800 David Schleef - - * configure.ac: - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mdec.c: - * gst/y4m/gsty4mdec.h: - y4mdec: Add y4mdec - Feel the y4m love. It seeks. It works in pitivi. - -2010-12-13 23:15:05 +0000 Francis Rammeloo - - * sys/winscreencap/gstgdiscreencapsrc.c: - gdiscreencapsrc: fix memory leak - Structure members of ICONINFO struct filled by GetIconInfo() must - be deleted when no longer needed according to the API reference. - https://bugzilla.gnome.org/show_bug.cgi?id=611428 - -2010-12-13 16:23:37 +0100 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: avoid leaking tag event - -2010-12-13 15:17:29 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: relax bsid checking - ... to the widest possible spec interpretation. - Fixes #637062. - -2010-12-13 16:23:45 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-12 23:34:02 +0000 Matthew Ife - - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - rfbsrc: fail more gracefully if source gets disconnected or geometry changes - Don't get caught in an infinite loop if the source gets disconnected and also - support gracefully failing upon detecting the frame geometry has increased - (rather than segfaulting). - https://bugzilla.gnome.org/show_bug.cgi?id=635397 - -2010-12-12 22:13:13 +0100 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: avoid leaking converted comment string - -2010-12-12 12:01:38 +0100 Sebastian Dröge - - * gst/videomeasure/gstvideomeasure_ssim.c: - ssim: Set classification to Filter/Analyzer/Video instead of Filter/Converter/Video - Fixes bug #636109. - -2010-12-12 02:24:00 +1100 Jan Schmidt - - * gst/gaudieffects/burn-example.py: - * gst/gaudieffects/gstburn.c: - gaudieffects: Avoid divide by 0 in burn element - -2010-12-12 02:16:49 +1100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Defer pushing tag updates until streaming. - Push tag/title info updates in the streaming thread, avoiding - spurious losses of the downstream events when flushing. - See: https://bugzilla.gnome.org/show_bug.cgi?id=594222 - -2010-11-16 17:18:33 +1100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Attempt to use glib language setting for DVD menus/audio - -2010-11-16 17:09:06 +1100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Fix silly typo in button state tracking. - -2010-12-10 00:58:58 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - applemedia: only enqueue buffers in the VideoToolbox callbacks - These callbacks may fire from any thread, hence we should only enqueue - buffers and let the streaming thread take care of the rest as soon as - the blocking encode or decode operation has finished. - -2010-11-19 15:53:55 +0100 Ole André Vadla Ravnås - - * sys/applemedia/coremediactx.h: - * sys/applemedia/cvapi.c: - * sys/applemedia/dynapi-internal.h: - * sys/applemedia/dynapi.c: - * sys/applemedia/dynapi.h: - applemedia: bring back Leopard compatibility - At least as far as miovideosrc is concerned. Turns out that CoreVideo's - CVPixelBufferGetIOSurface is not present in Leopard's version of CoreVideo. - We solve this by making it possible for symbols to be marked as optional. - -2010-11-29 13:47:11 +0100 Christian Berentsen - - * sys/winks/ksvideohelpers.c: - winks: fix framerate fraction range mapping - Min and max may be slightly different but compress to the same fraction. - -2010-12-09 18:06:38 +0100 Wim Taymans - - * ext/jp2k/gstjasperdec.c: - jasperdec: don't fail hard on decoding error - don't post an error and return GST_FLOW_ERROR on a simple decoding error. We can - just resume and continue decoding the next image. - -2010-12-09 11:54:17 +0100 Alessandro Decina - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: reset the queue condition to NO_FRAMES in unlockStop. - Fixes a segfault in create: when going PLAYING -> PAUSED -> PLAYING. - -2010-12-09 11:04:19 +0100 Alessandro Decina - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: run the mainRunLoop for a while if not running. - QTCaptureSession::addInput and QTCaptureSession::addOutput call - NSObject::performSelectorOnMainThread internally so they need the mainRunLoop to - run at least for a while to complete. - -2010-12-07 19:40:28 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - basecamerasrc: Remove ghostpads - Remove ghost pads from basecamerasrc. Different implementations - of camera sources might not use ghostpads and use default pads. - -2010-12-07 19:12:40 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - * gst/camerabin2/gstv4l2camerasrc.c: - basecamerasrc: Removing ununsed methods - Remove one unused method _finish_image_capture() - -2010-12-06 11:05:17 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - camerabin2: Only run tests if experimental is enabled - Only run camerabin2 tests and build examples if experimental - plugins are enabled - -2010-12-06 10:06:37 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: Cleanup - Removing commented code - -2010-12-05 11:18:09 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - basecamerasrc: Move start/stop capture signals to basecamerasrc - Move start/stop signals and ready-for-capture to basecamerasrc - as this should be present on all camera sources - -2010-12-04 10:15:34 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - basecamerasrc: Add mode property - Move mode property from v4l2camerasrc to basecamerasrc, as all - camera sources should handle it. - -2010-12-04 00:27:17 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Reset all elements on video recording branch before capture - We need to reset the elements from the video recording branch, including - the queue and capsfilter in order to clear the eos state and activate - the pads. - This makes it possible to record multiple videos with camerabin2 in a - sequence, otherwise the source would get a unexpected return and - push EOS, stopping the whole pipeline. - -2010-12-03 12:13:07 -0300 Thiago Santos - - * tests/check/elements/camerabin2.c: - camerabin2: Fix tests capture location creation - Fixes capture location creation to use multifilesink location - like strings. E.g. using capture_%d instead of capture_0 to let - camerabin2 handle the %d replacing - -2010-12-03 12:12:32 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: More debug logs - Sprinkle some more debugging logs - -2010-12-03 12:11:59 -0300 Thiago Santos - - * tests/examples/camerabin2/gst-camera2.c: - examples: camerabin2: Print more info - Add some printing for error/eos cases. - -2010-12-02 03:44:37 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstvideorecordingbin.c: - camerabin2: Various fixes - As video recording bin's state is locked, we should always - remember of setting it to NULL when camerabin2 goes to NULL - Be more careful when using elements that might not - have been created yet - And do not set location property recursively on videorecordingbin - -2010-12-02 03:08:52 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/camerabin2.c: - camerabin2: Adding tests for camerabin2 - Adds some basic tests for camerabin2 - -2010-12-02 02:21:49 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/imagecapturebin.c: - * tests/check/elements/videorecordingbin.c: - tests: camerabin2: adds tests for elements - Adds basic tests for both imagecapturebin and for - videorecordingbin elements - -2010-12-02 01:33:19 -0300 Thiago Santos - - * gst/camerabin2/gstviewfinderbin.c: - viewfinderbin: Improve elements creation - Be more careful with cleanup of elements. Also add some logs and - improve docs a little. - -2010-12-02 00:19:05 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin-enum.c: - * gst/camerabin2/gstcamerabin-enum.h: - camerabin2: remove unused code - General cleanup, removing unused bits - -2010-11-30 20:13:27 -0300 Thiago Santos - - * configure.ac: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstimagecapturebin.h: - * gst/camerabin2/gstvideorecordingbin.c: - * gst/camerabin2/gstvideorecordingbin.h: - camerabin2: adds location property - Adds a location property to enable applications to select - the captured files names. Locations are handled just like - multifilesink ones - Also disables -Wformat-nonliteral to allow to use non-literals - on g_strdup_printf on camerabin and generate a sequence of - locations for captures. - -2010-11-30 20:15:47 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Fix set/get property function names - Add more consistency to the function names by using - gst_camera_bin as the other functions. - -2010-11-30 18:19:20 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Handle vidbin state change individually - Keep vidbin state locked to avoid it going to playing without - being used and leaving an empty file created. - Check the docs on the code for details on the handling. - -2010-11-30 11:40:18 -0300 Thiago Santos - - * configure.ac: - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Keep it under --enable-experimental - camerabin2 is still under heavy development, activate it only if - the --enable-experimental flag is on. - Also add a note to the docs. - -2010-11-30 11:06:33 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin-enum.h: - * gst/camerabin2/gstv4l2camerasrc.c: - v4l2camerasrc: Add ready-for-capture property - Adds property that informs if v4l2camerasrc is available - for starting a new capture. - It is useful for applications to know (via deep-notify) when the - property changes and a new capture is possible. Note, however, that - starting a new capture from the notify callback will cause a deadlock. - -2010-11-30 09:28:50 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin-enum.c: - * gst/camerabin2/gstcamerabin-enum.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - camerabin2: Update v4l2camerasrc to use start/stop signals - Removes the old logic for v4l2camerasrc that used the mode - property switching to start/stop captures to make it identical - to camerabin2 behavior and to allow the future addition of - pausing a video recording. - This also removes the MODE_PREVIEW as it became useless. - -2010-11-29 18:53:34 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Cleanup capturing flag - Cleanup capturing flag when the source switches back to the - viewfinder mode - -2010-11-29 18:24:35 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.h: - v4l2camerasrc: Remove unnecessary padding - -2010-11-29 15:49:26 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - v4l2camerasrc: Implement video capture - Implements video capture on v4l2camerasrc by using the mode property, - when mode is set to video, the pad probe pushes a new segment - and starts pushing buffers on the pad, when it the property is - sent back to preview, the pad probe pushes an EOS and stops - pushing buffers. - This is controlled by a Recording State variable, that is protected - by the GST_OBJECT_LOCK. I don't think locking for every buffer is - nice, so we could find an alternative lockless way here. - -2010-11-29 12:57:21 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - v4l2camerasrc: Fix image capture - Once a image is captured, v4l2camerasrc should return to the - preview mode and stop capturing. - -2010-11-29 11:31:26 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin-enum.c: - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Keep mode definition at -enum file - Use 'mode' enum definition from gstcamerabin-enum file to avoid - conflicts between v4l2camerasrc and gstcamerabin2 modes. - For now there is a MODE_PREVIEW there that is only used on the - camerasrc, not sure if we are keeping it at the future, but for - now this works. - -2010-11-29 10:46:38 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - v4l2camerasrc: Adds mode property - Adds mode property to v4l2camerasrc - -2010-11-29 10:45:30 -0300 Thiago Santos - - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: Adding debug categories - Adding debug categories to v4l2camerasrc and camerabin2, also - removing generic category from camerabingeneral. - -2010-11-26 23:55:12 -0300 Thiago Santos - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/camerabin2/.gitignore: - * tests/examples/camerabin2/Makefile.am: - * tests/examples/camerabin2/gst-camera2.c: - * tests/examples/camerabin2/gst-camera2.h: - * tests/examples/camerabin2/gst-camera2.ui: - examples: Adds camerabin2 example - Adds gtk camerabin2 example app - -2010-11-26 17:24:58 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - camerabin2: Adding basic property and signals - Adds mode property to camerabin2, allowing users to - select between video and stills capture. Also adds - start/stop capture actions to trigger and stop - capturing - -2010-11-26 15:55:39 -0300 Thiago Santos - - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstvideorecordingbin.c: - camerabin2: Set filesink's async to FALSE - In order to preroll, camerabin2 should have its filesinks in - the imagecapturebin and videorecordingbin with async=FALSE. - -2010-11-26 14:51:30 -0300 Thiago Santos - - * gst/camerabin2/gstcamerabin2.c: - camerabin2: Adding basic elements - Instantiating and linking basic elements on camerabin2 - so it at least shows the viewfinder when running. - -2010-11-26 10:14:46 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstcamerabin2.c: - * gst/camerabin2/gstcamerabin2.h: - * gst/camerabin2/gstplugin.c: - camerabin2: Adds a stub element for camerabin2 - Adds camerabin2 element, it is now a pile of stubs. - -2010-11-25 22:05:39 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: v4l2camerasrc: Remove platform specific code - Remove platform specific code - -2010-11-25 21:49:47 -0300 Thiago Santos - - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: Removing uneeded properties - Removing uneeded and unregistered properties. - -2010-11-25 20:55:36 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - camerabin2: v4l2camerasrc: Fix property warning - Avoid setting a property that doesn't exist. - -2010-11-25 20:53:04 -0300 Thiago Santos - - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - camerabin2: v4l2camerasrc: Remove unused variable - Removed unused leftover variable - -2010-11-25 14:57:13 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstvideorecordingbin.c: - * gst/camerabin2/gstvideorecordingbin.h: - camerabin2: Adds video recording bin - Adds an bin that is responsible for encoding and saving video - streams to files. - For now it is simply a ffmpegcolorspace ! theoraenc ! oggmux ! - filesink bin. - Still uncapable of recording audio. - -2010-11-25 13:00:50 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/camerabingeneral.c: - * gst/camerabin2/camerabingeneral.h: - * gst/camerabin2/gstbasecamerasrc.c: - * gst/camerabin2/gstbasecamerasrc.h: - * gst/camerabin2/gstcamerabin-enum.c: - * gst/camerabin2/gstcamerabin-enum.h: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstv4l2camerasrc.c: - * gst/camerabin2/gstv4l2camerasrc.h: - camerabin2: Adding v4l2camerasrc from robclark's branch - Adds 3-pad v4l2 camera source from Rob Clark's camerabin - branch on http://gitorious.org/robclark-gstreamer/gst-plugins-bad - -2010-11-24 20:31:33 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstimagecapturebin.c: - * gst/camerabin2/gstimagecapturebin.h: - * gst/camerabin2/gstplugin.c: - camerabin2: Adds new imagecapturebin - Adds an bin that is responsible for image captures. - It is a simple ffmpegcolorspace ! jpegenc ! jifmux ! multifilesink - for now. - -2010-11-24 20:15:38 -0300 Thiago Santos - - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstplugin.c: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - camerabin2: Move plugin init to a separate file - Moves plugin init to gstplugin.c to allow multiple - elements to register themselves. - -2010-11-24 17:28:57 -0300 Thiago Santos - - * configure.ac: - * gst/camerabin2/Makefile.am: - * gst/camerabin2/gstviewfinderbin.c: - * gst/camerabin2/gstviewfinderbin.h: - camerabin2: viewfinderbin: Adds viewfinderbin element - Adds viewfinder bin element, one of the modules of camerabin2 - that is responsible for displaying the video from the camera. - For now it is only a bin with ffmpegcolorspace ! videoscale ! - autovideosink - -2010-12-08 19:36:48 +0100 Alessandro Decina - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: fix compiler warnings on OSX. - -2010-11-24 12:22:01 +0200 Stefan Kost - - * tests/icles/output-selector-test.c: - output-selector-test: don't hardcode videosinks and use more colorspace conv. - Use autovideosink instead of hardcoded sinks. Use an additional colorspace - converter between videotestsrc and timeoverlay. - -2010-12-08 15:18:32 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require released versions of core/base instead of old git - -2010-12-07 15:44:00 +0100 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: re-use cleanup() in finalize() - ... and also favor finalize() rather than dispose(). - -2010-11-18 13:39:23 +0530 Arun Raghavan - - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpeg4videoparse/mpeg4videoparse.h: - mpeg4videoparse: Set srcpad caps before forwarding newsegment - This holds all newsegement and most other events till there is enough - data to set srcpad caps, so that the downstream link is properly - negotiated before data starts flowing. - https://bugzilla.gnome.org/show_bug.cgi?id=635204 - -2010-11-18 23:29:51 +0530 Arun Raghavan - - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpeg4videoparse/mpeg4videoparse.h: - mpeg4videoparse: Use sinkpad caps as base for srcpad caps - This way, we don't lose additional fields that come from upstream (like - profile/level for now). - https://bugzilla.gnome.org/show_bug.cgi?id=635202 - -2010-12-07 15:20:29 +0100 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: minor fix to error handling - We weren't handling unparseable codec_data in some cases. - https://bugzilla.gnome.org/show_bug.cgi?id=635202 - -2010-12-07 17:17:44 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Implement nearest neighbour scaling for the subpictures - This becomes necessary when SDTV subtitles are used for HDTV videos. - -2010-12-07 14:55:28 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: align code with comment - -2010-12-07 14:55:15 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: re-use reset() in finalize() - -2010-11-17 19:16:12 +0530 Arun Raghavan - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: Set srcpad caps before forwarding newsegment - This holds all newsegement and most other events till there is enough - data to set srcpad caps, so that the downstream link is properly - negotiated before data starts flowing. - https://bugzilla.gnome.org/show_bug.cgi?id=635205 - -2010-12-06 19:00:28 +0100 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: try to convert comment tag to UTF-8 - -2010-12-06 18:19:20 +0100 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: discard incomplete image - ... as determined when finding SOI next image before an EOI. - -2010-12-06 18:18:11 +0100 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: avoid infinite loop when resyncing - -2010-12-06 22:48:09 +0530 Arun Raghavan - - * gst/rawparse/gstaudioparse.c: - audioparse: Allow implicit channel map for 1-/2-channel audio - This makes sure we don't set an empty channel map array for 1-/2-channel - audio, causing an assert later on. - -2010-12-06 17:08:55 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Revert some parts of last commit that shouldn't be committed - -2010-12-06 17:05:28 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Really choose the latest possible subpictures - And not the first subpictures that are still valid according to the - page timeout. - -2010-12-06 16:44:11 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Refactor blending function and take average of all chroma values - -2010-12-03 17:35:36 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Improve selection of current to be displayed subpictures - Drop all subpictures that are too old anyway and clear the currently - displayed subpictures if num_rects==0 happens. - -2010-12-03 16:21:15 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Implement clipping of video buffers - Also don't clip subpicture buffers, they have no duration and - clipping them doesn't make much sense here. - -2010-12-03 16:08:13 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: Clean up locking some more - -2010-12-03 16:05:56 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Flush subtitles and all internal state when needed - -2010-12-03 15:52:21 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Set the global library log function exactly once - And don't use one of the possibly many renderer instances, this is only - calling for crashes. - -2010-12-03 15:46:40 +0100 Sebastian Dröge - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: Remove lots of commented out and unused code and clean up locking - -2010-12-01 09:59:14 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Fix more of the blending, so it looks quite good now - * libdvbsub gives us alpha channel already, not transparency level, so - don't do another "alpha = 255 - alpha", this is done by libdvbsub. - * Fix alpha channel handling in interpolation - assrender had an additional - 1bpp alpha bitmap as a possible mask, we don't. So don't use the palette - index array as alpha values; bug from quick code porting long ago to - changing pixel colors (assrender has a single pixel color for whole - regions or something, unlike dvbsub, which has indexed colors). - * Don't forget to reassign our YUV and other local pixel color variables - after shifting to work on the bottom part of a 2x2 subsample block, or - it's obviously very blocky. - Remaining issues in blending: - * Should probably be interpolating or doing something else useful with the - resulting U and V channels, so that most of the source pixel UV values would - actually be actually cared about, except for just one out of possibly four. - * Don't convert AYUV to ARGB in libdvbsub, and then back from ARGB to AYUV in - dvbsuboverlay for no reason - * Re-factor the whole thing to something more like textoverlay blending - * Related to that, perhaps cache the current spu in a good format for quick - blending on each frame, after which the more often called blending parts - might become more straightforward - -2010-12-01 07:26:03 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Fix blending bug regarding color channel addressing. - libdvbsub gives us ARGB ordered pixels right now, not RGBA. - -2010-12-01 07:20:07 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Do blending calls when appropriate - This gives us actually shown subtitles, however with bugs in the - current blitting code, resulting in very transparent subtitles. - -2010-12-01 07:06:35 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Implement fallback page_time_out honoring - The spec has a page_time_out in the page composition segment to ensure - subtitles don't get stuck on screen for too much longer than intended, - when future page composition segments get lost on bad reception, or other - problems. Honor it in the gst plugin side. - -2010-12-01 06:01:15 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: Implement subtitle queueing and syncing with video - Push incoming subtitle pages in a FIFO queue (pending_subtitles) - and dequeue the head when it's time to show it (when video running - time reaches the subtitle page running time). - Keep the subtitle page, that is supposed to be blended on top of video - currently, in a separate object variable (current_subtitle). As a - next step we can then pre-render current_subtitle to a better to blend - format. - -2010-12-01 05:49:22 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Make the new dvb_subtitles_free() accept NULL - Don't crash if dvb_subtitles_free(NULL) gets passed, like most other - *_free functions are happy with. - -2010-12-01 05:26:02 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Pass page_time_out and pts with the DVBSubtitles structure - Eases holding onto the information in gst plugins side queue of - DVBSubtitles, so we won't need to create yet another temporary struct - to keep the pts and page_time_out too. - And this really logically belongs at the toplevel information set anyway - and in that struct... - -2010-12-01 04:28:02 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - dvbsuboverlay: Make the libdvbsub callback handler responsible for memory cleanup - We want to allow queueing of raw region image data in the gst plugin side, - and keep the data around until we pop the item from the queue. So make - the callback handler responsible for memory cleanup, if one is installed. - -2010-11-30 04:45:54 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - dvbsuboverlay: Work with GstClockTime instead of PTS for subtitle timing - Abuse libdvbsub PTS tracking to just store our running time in it, to get - it back in the callbacks. As GStreamer does its own PTS handling behind our - back (especially for video), we should just sync with video per running time, - not try to do it with PTS, which doesn't seem well accessible for video chain. - We can later relabel dvb-sub.c pts naming convention if wanted, it's just - passing along guint64 values, which GstClockTime fortunately is too. - The current idea is to collect the regions returned by the callback into - a FIFO buffer and pop and pre-render the top one into a separate - quick-to-blend cached format, which is then appropriately blended in the - video chain until the next one on top of the stack reaches the video chains - running time (or the fallback timer hits). - -2010-11-30 03:56:32 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - dvbsuboverlay: Add FIXME note about non-constant PTS for a display set handling. - -2010-11-30 03:47:46 +0200 Mart Raudsepp - - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - dvbsuboverlay: Remove dvb_sub_feed() API - GStreamer will only use dvb_sub_feed_with_pts, as it has its own PES filter - to do the header parsing. - -2010-11-29 20:55:30 +0000 Tim-Philipp Müller - - * gst/dvbsuboverlay/TODO: - dvbsuboverlay: more TODO - -2010-11-29 20:10:17 +0000 Mart Raudsepp - - * gst/mpegdemux/gstmpegtsdemux.c: - gstmpegtsdemux: add temporary **HACK** for dvb subs testing so dvbsuboverlay gets whole packets - leio, what's the mpegts demux hack about? - my libdvbsub code can't handle cut packets - so the hack instructs the demuxer to gather full packets before pushing down, but it applies that to more PES packet types than just dvbsub, but I'm not sure if that's a bad thing - either way, needs a cleaner solution, either in demuxer, or I need to handle cut packets - ok, but really it should be fixed in the overlay, right? - or a parser be inserted - the problem is that I don't know from the first packet beforehand if it is a cut one or no - not - err, first buffer - just when I receive the next one I see if it has a valid timestamp on it or not - so I can't very well queue it up in the chain either, I might be blocking the very last subtitle for no reason or something - but you could just drop/ignore packets until you find one, right? - find what? - a complete packet? - the problem isn't that they aren't complete - the problem is that they are cut across multiple GstBuffers by the demuxer without the hack - sure, I understand that - but you can't easily determine if a GstBuffer contains he start fragment of a packet or not? - I guess I could parse the packet and see if its length is enough, just like the libdvbsub code eventually does too - I can, it has a timestamp if it's the first chunk - I just never know if I need to wait for more, without some parsing - ah ok - while the demuxer could just give me an uncut one in the first place - like it always does for program streams - that gather_pes is always set in gstmpegdemux, but not in gstmpegtsdemux - -2010-11-29 20:06:07 +0000 Mart Raudsepp - - * configure.ac: - * gst/dvbsuboverlay/Makefile.am: - * gst/dvbsuboverlay/TODO: - * gst/dvbsuboverlay/dvb-sub.c: - * gst/dvbsuboverlay/dvb-sub.h: - * gst/dvbsuboverlay/ffmpeg-colorspace.h: - * gst/dvbsuboverlay/gstdvbsuboverlay.c: - * gst/dvbsuboverlay/gstdvbsuboverlay.h: - dvbsuboverlay: initial version, work in progress - -2010-12-06 18:01:38 +0100 Wim Taymans - - * android/aacparse.mk: - * android/amrparse.mk: - * android/h264parse.mk: - * android/metadata.mk: - * android/qtmux.mk: - * android/sdpelem.mk: - android: update for 0.11 - -2010-12-06 17:54:04 +0100 Wim Taymans - - * win32/common/config.h: - config: update config - -2010-12-06 12:25:42 +0100 Wim Taymans - - * configure.ac: - configure: open 0.11 branch - -2010-12-03 18:11:56 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - audioparsers: update some documentation - -2010-12-03 18:11:38 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: add to documentation - -2010-12-03 18:11:09 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/audioparsers/gstdcaparse.c: - dcaparse: add to documentation - -2010-12-03 18:09:41 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/qtmux/gstqtmux.c: - qtmux: add documentation - -2010-11-08 19:58:31 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: increase keyframe awareness - ... which is not particular relevant for audio parsing, but more so - in video cases. In particular, auto-determine if dealing with video (caps). - -2010-12-03 17:46:27 +0100 Benjamin Gaignard - - * Android.mk: - * sys/audioflingersink/Android.mk: - * sys/audioflingersink/GstAndroid.cpp: - * sys/audioflingersink/audioflinger_wrapper.cpp: - * sys/audioflingersink/audioflinger_wrapper.h: - * sys/audioflingersink/gstaudioflingerringbuffer.h: - * sys/audioflingersink/gstaudioflingersink.c: - * sys/audioflingersink/gstaudioflingersink.h: - sys: Add android audioflingersink - -2010-12-03 17:42:46 +0100 Benjamin Gaignard - - * Android.mk: - * android/NOTICE: - * android/aacparse.mk: - * android/amrparse.mk: - * android/h264parse.mk: - * android/metadata.mk: - * android/qtmux.mk: - * android/sdpelem.mk: - Add build system for Android - -2010-12-02 15:45:02 +0200 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: smal api doc update - -2010-12-02 05:39:14 -0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Avoid assertion on image finishing - As imgbin_finished() is scheduled from g_idle_add, it might - be run a little later than expected, this can lead to the application - setting camerabin to ready before imgbin_finished() runs. In this case, - the processing counter goes to 0 and an assertion happens. - This patch relaxes the imgbin_finished() check on the processing - counter. - -2010-12-01 23:14:56 -0800 David Schleef - - * tools/element-maker: - element-maker: Handle names with multiple underscores - -2010-12-01 23:04:57 -0800 David Schleef - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstchopmydata.c: - * gst/debugutils/gstchopmydata.h: - chopmydata: Add new element - This element splits up a stream into randomly-sized buffers. - Useful (maybe) for testing parsers. - -2010-12-02 03:09:59 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: Remove leftover comment - Remove comment that doesn't make sense anymore - -2010-12-01 23:21:33 +0100 Alessandro Decina - - * sys/applemedia/miovideosrc.c: - applemedia: don't use the deprecated g_strcasecmp function. - Replace g_strcasecmp with g_ascii_strcasecmp. - -2010-12-01 23:20:36 +0100 Alessandro Decina - - * gst/pcapparse/gstpcapparse.c: - * sys/applemedia/mioapi.c: - Fix compiler warnings with gcc 4.2.1 on OSX. - -2010-12-01 15:28:53 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: use proper EAC-3 caps - -2010-12-01 10:45:49 +0100 David Hoyt - - * gst/qtmux/gstqtmux.c: - qtmux: handle msvc ftruncate incompatibility - Fixes #636185. - -2010-10-09 17:39:36 -0700 David Schleef - - * tests/check/Makefile.am: - * tests/check/elements/schroenc.c: - Add a schroenc test - -2010-11-27 20:13:38 -0800 David Schleef - - * ext/dirac/gstdiracdec.cc: - * gst/liveadder/liveadder.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - Fix pad template memleaks - Pad templates returned by gst_static_pad_template_get() were not - being unreffed. - -2010-11-30 18:43:24 -0800 David Schleef - - * ext/vp8/gstvp8enc.c: - vp8enc: Readd setting of granulepos - Revert parts of last patch that removed setting of granulepos. - oggmux still requires correct granulepos in incoming packet. - -2010-11-29 20:21:31 -0800 David Schleef - - * ext/vp8/gstvp8enc.c: - vp8enc: Don't override timestamps set by base class - Because the base class does it correctly. - Fixes: #635720, #625558. - -2010-11-30 15:41:02 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid unexpected stray metadata - -2010-11-30 15:40:28 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: use proper _NONE output value when applicable - -2010-11-15 20:03:01 +0100 Sebastian Dröge - - * configure.ac: - * gst/jp2kdecimator/Makefile.am: - * gst/jp2kdecimator/gstjp2kdecimator.c: - * gst/jp2kdecimator/gstjp2kdecimator.h: - * gst/jp2kdecimator/jp2kcodestream.c: - * gst/jp2kdecimator/jp2kcodestream.h: - jp2kdecimator: Add a JPEG2000 decimator element - This element drops information from JPEG2000 images without reencoding. - -2010-11-23 21:45:41 +0100 Sebastian Dröge - - * ext/jp2k/gstjasperenc.c: - jp2kenc: Emit SOP markers in every codestream packet - This makes parsing much easier, faster and more reliable. - -2010-11-27 16:07:19 -0600 Alejandro Gonzalez - - * gst/qtmux/gstqtmux.c: - qtmux: gst_qtmux_check_difference verify before subtract - Avoid negative overflow by checking the order of operands - on subtraction of unsigned integers. - https://bugzilla.gnome.org/show_bug.cgi?id=635878 - -2010-11-27 18:58:07 -0800 David Schleef - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Fix some memleaks - -2010-11-15 11:37:39 -0800 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: minor memleak fix - -2010-11-25 19:31:35 +0100 Edward Hervey - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: Remove dead assignments - -2010-11-25 19:31:03 +0100 Edward Hervey - - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - videomeasure: Remove dead assignments - -2010-11-25 19:25:27 +0100 Edward Hervey - - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - tta: Remove dead assignments and useless variable - -2010-11-25 19:24:56 +0100 Edward Hervey - - * gst/stereo/gststereo.c: - stereo: Remove dead assignments - -2010-11-25 19:21:23 +0100 Edward Hervey - - * gst/sdp/gstsdpdemux.c: - sdp: Remove useless variables - -2010-11-25 19:21:11 +0100 Edward Hervey - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Remove dead assignments - -2010-11-25 19:21:01 +0100 Edward Hervey - - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - real: Remove dead assignments - -2010-11-25 19:20:51 +0100 Edward Hervey - - * gst/ivfparse/gstivfparse.c: - ivfparse: Remove dead assignments - -2010-11-25 19:06:49 +0100 Edward Hervey - - * gst/freeze/gstfreeze.c: - freeze: Remove dead assignments - -2010-11-25 19:06:38 +0100 Edward Hervey - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Remove dead assignments - -2010-11-25 19:06:27 +0100 Edward Hervey - - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: Remove dead assignments - -2010-11-25 19:01:42 +0100 Edward Hervey - - * gst/dccp/gstdccp.c: - dccp: Remove dead assignments - -2010-11-25 18:56:42 +0100 Edward Hervey - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - audioparsers: Remove dead assignments - -2010-11-25 18:52:47 +0100 Edward Hervey - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Remove dead assignments - -2010-11-25 18:49:23 +0100 Edward Hervey - - * ext/sdl/sdlaudiosink.c: - sdlaudiosink: Remove dead assignments - -2010-11-25 18:47:15 +0100 Edward Hervey - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - schroedinger: Remove dead assignments - -2010-11-25 18:43:30 +0100 Edward Hervey - - * ext/mimic/gstmimenc.c: - mimenc: Remove dead assignment - -2010-11-25 18:43:18 +0100 Edward Hervey - - * ext/cog/gstcogdownsample.c: - cogdownsample: Remove dead assignment - -2010-11-25 18:42:33 +0100 Edward Hervey - - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvvideofilter.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextwrite.c: - opencv: Remove dead assignments - ... and fix indentation - -2010-11-25 18:33:37 +0100 Edward Hervey - - * ext/cog/gstcogcolorspace.c: - cogcolorspace: Remove dead assignment - -2010-11-25 18:30:56 +0100 Edward Hervey - - * ext/cog/cogframe.c: - cogframe: Remove dead assignments - -2010-11-25 18:29:31 +0100 Edward Hervey - - * ext/celt/gstceltenc.c: - celtenc: Initialize variable - In the case the tag_setter returns something, empty_tags would be - garbage value. - -2010-11-25 18:29:22 +0100 Edward Hervey - - * ext/celt/gstceltenc.c: - celtenc: Remove dead assignment - -2010-11-25 18:26:21 +0100 Edward Hervey - - * ext/assrender/gstassrender.c: - assrender: Remove dead assignments - -2010-11-25 17:14:23 +0100 Andoni Morales Alastruey - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix possible division-by-zero - https://bugzilla.gnome.org/show_bug.cgi?id=635786 - -2010-10-23 01:56:04 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Don't pass the ShmPipe to the function closing the shm area - -2010-10-23 01:22:43 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Use the right counter when freeing buffers - -2010-10-23 01:12:49 +0200 Olivier Crête - - * sys/shm/Makefile.am: - * sys/shm/shmalloc.h: - shmalloc: Manually decide to use GLib or not in the shmalloc - So make it easier for embedders to use it with or without Glib - -2010-10-20 22:49:59 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Remove duplicated arguement - -2010-10-20 22:39:21 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Fix socket leak on connect() error - -2010-10-20 22:28:13 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shm: sp_client_recv returns negative on error, so make the retval signed - -2010-10-20 22:17:30 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Rename confusingly named variable - -2010-10-20 22:14:09 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Change permissions on old shm areas too - Change the permissions on old shm areas - -2010-10-20 22:01:36 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Use the macro for the last error too - -2010-10-20 21:52:31 +0200 Olivier Crête - - * sys/shm/shmpipe.c: - shm: Use "ablock" for all ShmAllocBlock variables - Use the ablock variable name for ShmAllocBlocks and block for - ShmBlock - -2010-10-20 21:52:24 +0200 Olivier Crête - - * sys/shm/shmpipe.h: - shm: Add more comments - -2010-10-20 21:41:15 +0200 Youness Alaoui - - * sys/shm/shmpipe.c: - shm: stylist improvements - -2010-10-20 21:33:24 +0200 Youness Alaoui - - * sys/shm/shmalloc.c: - shm: Explain some fields - Explain what some of the fields in the allocator actually mean - -2010-11-22 15:26:06 +0100 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Fix buffer timestamp and duration - The field rate is twice the frame rate of the src pad and so the duration of - one output buffer is src_fps_d / (2 * src_fps_n). - -2010-11-22 10:29:56 +0100 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Rename pattern property to field-pattern - This is mostly for clarity of what the property means and, I believe, makes the - pattern-offset property more comprehensible. - -2010-11-22 10:27:22 +0100 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Add pattern offset property - This property allows one to start at any point within the field pattern after - a discontinuity (whenever gst_interlace_reset () is called). Thus with the - 2:3:3:2 pattern, for example, one can start at offset 2 and achieve 3:2:2:3 - or offset 1 and achieve 3:3:2:2. - -2010-11-19 17:01:41 -0300 Lasse Laukkanen - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/gstcamerabin.c: - camerabin: Create imagebin elements when image mode is set in camerabin NULL state - This patch refactors imagebin element creation and linking into separate functions, - and adds re-using also for imagebin internally created elements. - So this refactoring allows creating imagebin elements already in NULL state when - application sets the image mode, and next state change from NULL to READY will be faster. - This reduces first capture latency. - Earlier the elements were both created and linked in NULL to READY state change. - -2010-11-22 12:23:30 +0100 Andoni Morales Alastruey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: Create a sub-buffer with the section length - -2010-11-19 15:23:41 -0500 Josh Doe - - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvutils.h: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttextwrite.c: - opencv: fix caps issues and extend supported caps for some elements - Some elements had vague caps, such as "video/x-raw-rgb", which caused problems - at least with textwrite. For other elements, the underlying OpenCV functions - support more than just one image type, so I increased the number of supported - caps. - I created a utility function "gst_opencv_caps_from_cv_image_type", so each - element creates caps directly from OpenCV image types, such as CV_8UC1 for - 8-bit grayscale. This function uses gstvideo to create uniform caps. - https://bugzilla.gnome.org/show_bug.cgi?id=635304 - -2010-11-22 17:43:12 -0300 Thiago Santos - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Small optimization on tags parsing - Optimize a little avoiding copying a taglist when parsing xmp/exif - data. - -2010-09-17 09:52:12 -0300 Thiago Santos - - * gst/selector/gstoutputselector.c: - outputselector: Avoid losing the last_buffer when switching - This patch makes outputselector take an extra ref when pushing - the last_buffer to avoid it losing it during the switch function. - This makes resend-latest properly work if the active-pad is changed - during the switch function buffer pushing (on a pad probe, for example). - https://bugzilla.gnome.org/show_bug.cgi?id=629917 - -2010-09-17 09:44:02 -0300 Thiago Santos - - * gst/selector/gstoutputselector.c: - outputselector: Recheck pending switch after pushing buffer - This patch makes output-selector always recheck if there's a - pending pad switch after pushing a buffer, preventing that - it pushes a buffer on the 'wrong' pad. - https://bugzilla.gnome.org/show_bug.cgi?id=629917 - -2010-11-22 15:10:26 +0200 Olivier Aubert - - * ext/rsvg/Makefile.am: - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgoverlay.c: - * ext/rsvg/gstrsvgoverlay.h: - rsvgoverlay: scalable and relative svg overlay with cairo - Add a cairo+librsvg based overlay element to the rsvg plugin. - -2010-11-22 17:06:05 +0200 Stefan Kost - - * tests/check/Makefile.am: - make: remove traces or moved/removed plugins - -2010-11-22 17:05:23 +0200 Stefan Kost - - * Makefile.am: - make: add missinf trailing \ to fix the build - -2010-11-21 23:11:19 -0800 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: remove incorrect check - -2010-11-19 17:55:36 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: remove remnant of obsolete property - -2010-11-19 15:18:58 +0100 Mark Nauwelaerts - - * tests/check/elements/qtmux.c: - tests: qtmux: also unit test fragmented file cases - -2010-07-30 12:48:29 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: allow specifying trak timescale - This is mainly because Smoothstreaming client are broken and don't - take the TimeScale property into account. - -2010-11-19 17:41:41 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - qtmux: include sdtp atoms for ismv fragmented files - Based on patch by Marc-André Lureau - -2010-11-19 19:17:45 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: enable default fragmented file for ismlmux - -2010-09-02 13:58:05 +0200 Marc-André Lureau - - * gst/qtmux/atoms.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - qtmux: add ismlmux, for fragmented isml major brand - -2010-11-19 14:44:45 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: finalize sinkpads list - -2010-07-22 19:40:07 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - qtmux: add moov in streamheader - -2010-08-06 13:26:27 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: add streamable property to avoid building fragmented mfra index - -2010-11-18 16:48:06 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: add mfra to fragmented file - Based on patch by Marc-André Lureau - -2010-11-15 15:17:59 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: optionally create fragmented file - In this mode, an initial empty moov (containing only stream metadata) is written, - followed by fragments containing actual data (along with required metadata). - New fragments are started either at keyframe (if such are sparse) or when - property configured duration exceeded. - Based on patch by Marc-André Lureau - Fixes #632911. - -2010-11-15 15:12:45 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - qtmux: use helper to set atom flags from given uint - -2010-11-09 16:49:07 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: refactor configuring and sending of moov - Based on patch by Marc-André Lureau - -2010-11-09 15:54:44 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: refactor extra top-level atom handling - Also check a bit more for possible errors, and free proper items in such case. - -2010-11-09 15:01:15 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: refactor slightly using buffer helper - -2010-11-05 13:48:57 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: fix misinforming comment - -2010-11-05 12:08:15 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - qtmux: delegate mvex handling to atoms - ... which keeps qtmux simpler. - -2009-09-28 16:11:35 +0200 Marc-André Lureau - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - qtmux: add mvex/trex in header if fragmented - One "trex" is added per "trak". We don't support default values, - but the "trex" box is mandatory. - -2009-09-28 13:01:30 +0200 Marc-André Lureau - - * gst/qtmux/fourcc.h: - qtmux: add a couple of fourcc for fragmented mp4 - -2010-11-05 11:08:01 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: avoid removing temp file when error occurred - -2009-09-30 17:16:30 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - qtmux: truncate buffer file after each send - -2009-09-28 16:53:51 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - qtmux: remove temp file when reset/finalize - -2010-08-18 02:00:10 +0530 Arun Raghavan - - * gst/jpegformat/gstjpegparse.c: - jpegformat: Push tags after setting srcpad caps - This patch defers emission of tag events till caps are set on the source - pad of jpegparse, so that these tags can be seen downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=627211 - -2010-11-19 18:51:32 +0100 Alessandro Decina - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: fix compiler warning - -2010-11-19 18:26:59 +0100 Andoni Morales Alastruey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: fix thinko - -2010-11-19 17:25:01 +0100 Andoni Morales Alastruey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: fix handling of TOT and TDT sections. Fixes #635281. - TDT and TOT sections, with PID=0x14, doesn't extend to several packets - and the section filter is not needed here and shouldn't be used at all - for these tables because the have a different structure. - For example, TDT tables were not parsed for odd hours because this bit - is the 'current_next_indicator' bit for the other sections, and the table - was discarded. - -2010-11-19 17:22:06 +0100 Andoni Morales Alastruey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: don't calculate the CRC for TOT tables. Fixes #635281. - TOT tables, with table_id=0x73, don't have a CRC, so don't calcute it - -2010-11-18 18:42:38 +0100 Andoni Morales Alastruey - - * sys/dvb/dvbbasebin.c: - dvbbasebin: Add TDT to the initial pids filter for dvbsrc. Fixes #635200. - -2010-11-16 17:35:36 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: add gst_jpeg_parse_skip_marker () - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-08-13 13:14:30 +0200 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: use byte reader accessors - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-17 10:49:30 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: inline gst_jpeg_parse_sof () - No functional changes (hopefully). - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-16 17:23:35 +0100 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: fix typo - https://bugzilla.gnome.org/show_bug.cgi?id=626618 - -2010-11-18 10:58:06 -0300 Aleksey Lim - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Do not use audio clock after stopping video capture - Adda provide clock function to camerabin to make it not - provide the audio clock of the record bin when no video - recording is happening - Fixes #613379 - -2010-11-17 16:23:42 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: use correct offset when adding index entry - ... bearing in mind that BUFFER_OFFSET is media specific and may not - reflect the basic offset after having been parsed. - -2010-11-17 14:30:09 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: enhancements for timestamp marked framed formats - That is, as such formats allow subclass to extract position from frame, - it is possible to extract duration (if not otherwise provided) - from (near) last frame, and a seek can fairly accurately target the required - position. - Fixes #631389. - -2010-11-16 17:06:14 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor frame scanning peformed by _loop - -2010-11-16 18:04:00 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: slightly optimize sending of pending newsegment events - -2010-11-16 17:04:35 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor fixes and enhancements - Arrange for upstream as well as downstream flushing when seeking. - Also determine upstream size as well as seekability. Adjust some comments - to reality and employ debug statement in proper order. - -2010-11-17 15:33:36 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - aacparse: minor cleanups - -2010-11-17 15:24:37 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - aacparse: fix regression in ADIF src caps setting - -2010-11-16 12:11:53 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: parse seektable - Fixes #631389 (partially). - -2010-11-16 12:08:54 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: minor refactor and enable default baseparse segment clipping - -2010-11-12 00:40:33 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - celvideosrc: fix nasty deadlock - We cannot call any CMBufferQueue functions while holding the lock that - our callback also depends on. So now we make use of CMBufferQueue's - trigger API in order to get notified when the queue has data. - -2010-11-11 23:41:44 +0100 Ole André Vadla Ravnås - - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - cmapi: cover CMBufferQueue's trigger API - -2010-11-11 21:42:03 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - celvideosrc: unlock should also notify - Otherwise we depend on being woken up by the CoreMedia queue getting - its next buffer. - -2010-11-10 23:16:51 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - applemedia: don't push synchronously from callback - The codec that called us might be holding locks to shared resources, so - we should never push downstream from within its buffer callback. - Note that a GstBufferList is not used here because we need to preserve - the buffer metadata held by our GstBuffer subclasses. - -2010-11-10 20:52:47 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtenc.c: - vtenc: bump H.264 level from 1.3 to 3.0 - This should be turned into a property. - -2010-11-10 20:44:15 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - celvideosrc: add basic device selection support - -2010-11-10 20:51:27 +0100 Ole André Vadla Ravnås - - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - cvapi: add wrapper for IO surface access - To be used in a future video sink for zero-copy rendering. - -2010-11-10 20:25:28 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celapi.c: - * sys/applemedia/celapi.h: - celapi: add capture port type constants - -2010-11-09 22:43:14 +0200 Mart Raudsepp - - * ext/assrender/gstassrender.c: - assrender: Remove unused src_stride variable from blit functions - -2010-11-09 18:10:43 -0300 Thiago Santos - - * Makefile.am: - * win32/common/libgstphotography.def: - win32: Adding photography interface .def file - Adds check-exports to -bad to have photography interface - .def file created - Fixes #578629 - -2010-11-09 19:38:25 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: fix silly leak in _reset - -2010-11-08 23:54:31 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264encbin.c: - applemedia: biplanar is actually NV12, not I420 - D'oh! - -2010-11-08 21:22:13 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - vtenc: remove keyframe enforcement workaround - Was only needed for old iOS where the H.264 encoder didn't support - kVTEncodeFrameOptionKey_ForceKeyFrame. - -2010-11-08 18:56:52 +0100 Ole André Vadla Ravnås - - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - cvapi: add a few extra bits of wrapping - -2010-11-08 15:08:19 +0100 Ole André Vadla Ravnås - - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/cvapi.h: - applemedia: lock CVPixelBuffer read-only - As per Apple's docs, this may improve performance by avoiding redundant - invalidations of existing caches of the buffer contents. - -2010-11-08 10:33:58 -0300 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: Remove gstring leak - Simplify gst-camerabin-test by removing GString and replacing - with gchar for the filename handling. Also removes a leak of - the GString data. - -2010-11-08 16:00:21 +0200 Stefan Kost - - * ext/rsvg/gstrsvgdec.c: - rsvgdec: avoid reffing the element in chain - -2010-11-08 15:45:48 +0200 Stefan Kost - - * ext/rsvg/gstrsvgdec.c: - rsvgdec: add some minimal logging to track what it is doing - -2010-11-08 13:52:49 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - celvideosrc: put planar first in template caps - -2010-11-08 13:49:04 +0100 Ole André Vadla Ravnås - - * sys/applemedia/cvapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264encbin.c: - applemedia: improve vtenc/vtdec performance - Profiling of H.264 encode and decode revealed that conversions - between packed and planar were happening behind the scenes. - Hence we now choose I420 instead of YUY2. - -2010-10-22 18:07:00 +0300 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: add async bus handler to gst-camerabin-test - Splits the bus handler into sync and async, keeping the - prepare-xwindow handling at the sync for faster handling and - moving the others to the async handler - -2010-11-06 12:27:32 +0000 Tim-Philipp Müller - - * configure.ac: - configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0 - The check for the minor version was dropped in one of the previous - commits. - -2010-11-05 16:51:57 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - celvideosrc: measure fps when statistics is enabled - Also refactor timestamping slightly. - -2010-11-05 15:14:08 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - celvideosrc: update to new Celestial and MediaToolbox APIs - This means celvideosrc is no longer compatible with iOS 3.x. - -2010-11-05 15:08:56 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - celvideosrc: fix debug category description - -2010-11-05 15:08:02 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celapi.c: - * sys/applemedia/celapi.h: - celapi: update to reflect new API on iOS 4.x - Also add remaining property constants for device and stream. - -2010-11-05 15:07:38 +0100 Ole André Vadla Ravnås - - * sys/applemedia/mtapi.c: - * sys/applemedia/mtapi.h: - mtapi: update to reflect new API on iOS 4.x - Also add remaining property constants for device and stream. - -2010-11-05 10:56:51 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - colorspace: Update generated ORC sources - -2010-08-26 17:08:19 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - camerabin: Adds 'idle' property - Adds 'idle', a read-only boolean property that tells applications - if there is any capturing/saving/encoding going on in camerabin. If - not, it is safe to set it to NULL and release resources without - losing data. - -2010-05-05 13:58:07 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * tests/check/elements/camerabin.c: - camerabin: Add "ready-for-capture" property - Add "ready-for-capture" property to indicate if preparing a new - capture is possible. - "ready-for-capture" changes before the 'image-done' signal, so - the application can be notified that it can do a new capture - even before the previous one has finished encoding/saving. - -2010-11-05 00:32:35 +0000 Tim-Philipp Müller - - * configure.ac: - configure: don't even check for Gtk+ if --disable-examples is specified - There are Gtk+-based examples in plugin dirs and tests/icles/ too, and - we want to disable those as well then. - -2010-11-05 00:24:31 +0000 Tim-Philipp Müller - - * configure.ac: - configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux - https://bugzilla.gnome.org/show_bug.cgi?id=634014 - -2010-11-03 00:04:27 +0000 Tim-Philipp Müller - - * configure.ac: - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/zbar.c: - * tests/files/Makefile.am: - * tests/files/barcode.png: - tests: add very simple zbar unit test - Not valgrind clean yet (could be zbar's fault though). - -2010-11-04 19:25:24 +0100 Ole André Vadla Ravnås - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/qtkitvideosrc.m: - applemedia: make video source element details consistent - Inspired by the v4l2src element details. - -2010-11-04 19:11:04 +0100 Ole André Vadla Ravnås - - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/qtkitvideosrc.m: - applemedia: consistently use gst_element_class_set_details_simple - -2010-11-04 19:02:50 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - celvideosrc: update e-mail address - -2010-11-04 18:59:44 +0100 Ole André Vadla Ravnås - - * sys/applemedia/Makefile.am: - * sys/applemedia/celvideosrc.c: - * sys/applemedia/celvideosrc.h: - * sys/applemedia/plugin.m: - applemedia: rename iphonecamerasrc to celvideosrc - This is in order to improve consistency with the other three sources. - -2010-11-04 17:58:36 +0100 Ole André Vadla Ravnås - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: don't explicitly empty the buffer queue - We're holding the only reference to it so there's no need to explicitly - empty it right before letting go of our reference. - -2010-11-04 17:50:33 +0100 Ole André Vadla Ravnås - - * sys/applemedia/avfvideosrc.m: - avfvideosrc: make buffer offset start from zero - -2010-11-04 17:47:25 +0100 Ole André Vadla Ravnås - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: implement zero-copy by using buffer-factory - This means we'll wrap each CoreVideo buffer inside a GstBuffer instead of - making a copy. - -2010-11-04 17:44:12 +0100 Ole André Vadla Ravnås - - * sys/applemedia/bufferfactory.h: - * sys/applemedia/bufferfactory.m: - bufferfactory: add support for wrapping CVBuffer - -2010-11-04 17:24:03 +0100 Ole André Vadla Ravnås - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: fix up refcounting - Should keep a strong reference to the device, but we don't need to manage - the reference count of elements of an NSMutableArray as it takes care of - that for us. - -2010-11-04 17:16:05 +0100 Ole André Vadla Ravnås - - * sys/applemedia/qtkitvideosrc.m: - qtkitvideosrc: simplify timestamping algorithm - Aligning timestamps on duration boundaries, skipping frames and so forth - are clearly things that fall outside the scope of a video source. - -2010-11-04 14:14:09 +0100 Ole André Vadla Ravnås - - * sys/applemedia/Makefile.am: - * sys/applemedia/avfvideosrc.h: - * sys/applemedia/avfvideosrc.m: - * sys/applemedia/bufferfactory.h: - * sys/applemedia/bufferfactory.m: - * sys/applemedia/plugin.m: - applemedia: add new iOS video source based on AVFoundation - This element makes use of the documented AVFoundation framework made - available starting with iOS 4.0, and hence this means we can finally - capture video using a public API. - -2010-11-04 14:24:36 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtdec.c: - * sys/applemedia/vtenc.c: - * sys/applemedia/vth264decbin.c: - applemedia: fix stream-format caps used for H.264 - The stream-format's "avc-sample" member is now called just "avc". - -2010-11-04 14:29:37 +0100 Ole André Vadla Ravnås - - * sys/applemedia/miovideodevice.c: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.m: - applemedia: update e-mail addresses - -2010-11-04 14:18:29 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspace.c: - colorspace: Inverse -base version check logic to actually make sense - -2010-11-03 18:34:28 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: Add support for Linux Cooked Capture (SLL) frames - -2010-11-03 18:23:27 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Fail on unknown version or linktype - The element only knows about major version 2 and only decodes linktype ethernet - -2010-11-03 18:02:49 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - pcapparse: Send error GstMessage if stream doesn't have the expected magic - -2010-11-03 16:16:24 +0100 Andoni Morales Alastruey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: send TDT tables messages in a serialized event downstream - https://bugzilla.gnome.org/show_bug.cgi?id=633917 - -2010-11-03 15:37:48 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - colorspace: Add support for IYU1 - -2010-11-03 15:12:42 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: First version of YUV9 and YVU9 implementation - -2010-11-03 09:20:15 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks - -2010-10-18 15:32:14 +0200 Thijs Vermeir - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mpegvideoparse/mpegvideoparse.h: - mpegvideoparse: fix timestamp generation - Use information from the gop header and picture - header to calculate the picture timestamp. (time_code - and temporal_reference) and adapt to upstream timestamps if - provided. - https://bugzilla.gnome.org/show_bug.cgi?id=632222 - -2010-11-02 23:08:30 +0100 Ole André Vadla Ravnås - - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - applemedia: switch vtapi to CFTypeRef style typedefs - -2010-11-02 22:53:33 +0100 Ole André Vadla Ravnås - - * sys/applemedia/celapi.h: - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/iphonecamerasrc.c: - * sys/applemedia/iphonecamerasrc.h: - * sys/applemedia/mioapi.h: - * sys/applemedia/miovideodevice.c: - * sys/applemedia/miovideodevice.h: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/miovideosrc.h: - * sys/applemedia/mtapi.h: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - applemedia: support public version of CoreMedia - Also rename the relevant API so we mirror the public API more closely, and - switch to CoreFoundation CFTypeRef style typedefs. We still support the old - private CoreMedia in order to not break OS X support. - This means that vtenc and vtdec are now compatible with iOS 4.x, and in - theory also future versions of OS X, where this API may turn public like - it has on iOS. - -2010-11-02 17:46:11 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - zbar: handle more formats that start with an 8-bit Y plane - We can handle most planar YUV layouts too, as long as we don't - tell zbar about the chroma planes. - -2010-11-02 17:18:52 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: use correct stride - Fixes detection for images with a width that's not a multiple of four. - Based on patch by: Kaj-Michael Lang - Based on patch by: Stefan Kost - https://bugzilla.gnome.org/show_bug.cgi?id=630830 - -2010-11-02 16:54:59 +0000 Tim-Philipp Müller - - * gst/colorspace/gstcolorspace.c: - colorspace: fix build with current git of gst-plugins-base - ifdef tests don't work so well if we define them in the code - above in case they aren't defined. - -2010-11-02 16:35:57 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - zbar: minor clean-up - Fix typo and use DEFAULT_FOO define for property default. - -2010-11-02 16:32:55 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - zbar: disable cache by default - Since it breaks still image bar code detection. - -2010-11-02 16:05:37 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - colorspace: Add support for 8 bit paletted RGB - This needs the 8 bit paletted support from -base - which will be committed after release. Without this - the 8 bit parts are disabled. - -2010-11-02 10:24:49 -0300 Thiago Santos - - * gst/camerabin/camerabinpreview.c: - camerabin: Add missing change to previous commits - Forgot to add this change to the latest commits. This fixes the build. - -2010-11-02 09:39:49 -0300 Thiago Santos - - * gst/camerabin/camerabinpreview.c: - camerabin: Fix leaks in the preview handling - Remember to unref the bus after adding the watch. - Remember to unref the element after getting it with - gst_bin_get_by_name. - -2010-11-02 09:38:20 -0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Do not leak a caps - gst_caps_replace doesn't take ownership, but refs the caps. So we - unref the remaining caps. - -2010-09-24 16:28:13 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Reset pre-night-mode stored fps when mode changes - When switching between video/still modes the pre-night-mode fps - should be reset to prevent it being used in the incorrect mode, causing - the videosource to fail configuring itself - -2010-09-21 16:23:47 +0300 Teemu Katajisto - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: add support for setting many post-processing elements - Instead of taking a single element as input for the image post - processing option, take a list of comma separated elements - that will be used. - -2010-09-20 11:54:20 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: Store app preferred capture parameters separately - Store width/height/fps for video captures in a separate variable - than the one that stores the currently used value. - This prevents the user preferences to be lost when resetting - the currently used dimensions for night mode, for example - -2010-09-20 08:42:41 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: cleanup used caps when going to NULL - Resets used caps so that camerabin doesn't try to use them - when restarting, where elements/properties might have changed - and the old caps be incompatible - -2010-09-09 10:50:59 +0300 Teemu Katajisto - - * gst/camerabin/gstcamerabin.c: - camerabin: fix priority for idle_add function - Adds a higher priority to the idle_add function for when - the image bin finished the image capture. This reduces the - delay for the application to be notified about this. - -2010-11-01 23:04:44 +0200 Stefan Kost - - * gst/selector/gstinputselector.c: - inputselector: log times in human readable form - -2010-11-01 22:40:36 +0200 Stefan Kost - - * gst/selector/gstinputselector.c: - inputselector: move reoccuring logs to LOG and remove a double info - Less debug spew in DEBUG category. No need to log pad again if we use - GST_LOG_OBJECT(pad,...). - -2010-11-01 15:53:52 +0000 Tim-Philipp Müller - - * ext/cog/gstcogorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - cog, colorspace: update orc backup functions for latest changes - Should fix build on systems without the latest orc. - -2010-11-01 15:53:31 +0000 Tim-Philipp Müller - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.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: - po: update for new translations - -2010-10-31 23:46:27 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - colorspace: Add support for RGB15 and BGR15 - -2010-10-31 23:44:20 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - colorspace: Add support for RGB16 and BGR16 - -2010-10-31 23:25:57 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: Add support for Y16 - -2010-10-31 23:25:40 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: Fix Y800 ORC getline implementation - -2010-10-31 23:07:43 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: Add support for A420 - -2010-10-31 23:00:07 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - colorspace: Add support for Y41B - -2010-10-31 22:39:38 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - colorspace: Add support for SDTV/HDTV YUV conversions - -2010-10-31 22:21:35 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - colorspace: Add comment for the A420 getline/putline table row - -2010-10-31 20:40:09 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - colorspace: Add const to the source arrays and the getline/putline table - -2010-10-31 19:42:30 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - colorspace: Make fast-path transform table const - -2010-10-31 19:39:33 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path - -2010-10-29 14:08:58 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: use only upstream duration if it provides one - -2010-10-25 14:15:50 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: reflow update_bitrate code - ... which makes local variables represent real state better, and avoids - triggering unneeded updates/actions. - -2010-10-25 14:13:51 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: add some debug statements - -2010-10-28 18:51:02 +0200 Sebastian Dröge - - * gst/gaudieffects/Makefile.am: - * gst/gaudieffects/gstplugin.c: - gaudieffects: Include gstcontroller header and add the required CFLAGS - -2010-10-27 14:57:36 +0200 Luis de Bethencourt - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: made filter parameters dynamic and controllable - -2010-07-01 15:07:41 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideodevice.c: - winks: work around shutdown deadlock - GetOverlappedResult() might never return with some drivers. Time out - after 1000 ms. We cannot really fix this without either: - 1) Controlling the streaming thread so we can do CancelIo() from that - thread. - 2) Switch to using IO completion ports. - -2010-06-11 18:04:58 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideodevice.c: - winks: remove JPEG validation hack - This should clearly not be done in a video source. - -2010-04-20 12:05:45 +0200 Ole André Vadla Ravnås - - * sys/winks/ksvideohelpers.c: - winks: set PrioritySubClass to KSPRIORITY_NORMAL instead of 1 - In order to match the reference implementation. - -2010-04-20 11:59:23 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideodevice.c: - winks: retry when KsCreatePin fails with ERROR_NOT_READY - Turns out that the reference implementation does this, hence we need to - mirror this behaviour. This typically happens with hardware that takes - some time to initialize. - -2009-10-26 16:09:00 +0100 Ole André Vadla Ravnås - - * sys/winks/ksvideohelpers.c: - winks: improve framerate fraction conversions - * For instance 7.5 fps should be represented as 15/2 instead of 7/1. - * Clamp AvgTimePerFrame and dwBitRate to account for rounding errors. - -2009-10-12 17:26:15 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksclock.c: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - * sys/winks/ksvideohelpers.c: - winks: improve error-handling - Most important part here is special-casing "device busy" so the application - is able to provide better feedback when another application is using the - device. - -2009-09-07 16:45:57 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - winks: performance improvements - * Make the driver write directly into each GstBuffer to avoid memcpy(). - * Don't memset() the buffer before reusing it. - * Recycle memory by keeping two spare buffers. Two because the sink - downstream may keep a ref to the previous buffer. - Note that we align buffers on highest possible byte boundary (4096) so we - don't have to take into account what kind of alignment the driver requires. - -2009-09-07 16:09:34 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksclock.c: - * sys/winks/gstksclock.h: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - * sys/winks/gstksvideosrc.h: - winks: store priv pointer instead of looking it up - -2009-08-31 19:33:30 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideosrc.c: - winks: post error message on flow-unexpected - -2009-08-31 19:28:50 +0200 Andres Colubri - - * sys/winks/gstksvideosrc.c: - * sys/winks/gstksvideosrc.h: - winks: add property probing support - -2009-08-31 19:26:36 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideosrc.c: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - winks: sort devices that look like cameras first - -2009-08-31 19:25:02 +0200 Knut Inge Hvidsten - - * sys/winks/ksvideohelpers.c: - winks: provide guessed pixel-aspect-ratio in caps - -2009-08-31 19:23:40 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksclock.c: - winks: only try to change state when actually open - -2009-08-31 19:22:40 +0200 Ole André Vadla Ravnås - - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - * sys/winks/ksvideohelpers.c: - winks: ignore unsupported formats - -2010-10-28 16:14:34 +0200 Ole André Vadla Ravnås - - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideosrc.c: - winks: adjust a couple of logging severities - Should clearly not be considered warnings, as they're quite common. - -2010-10-27 18:30:11 +0100 Ole André Vadla Ravnås - - * configure.ac: - * sys/Makefile.am: - * sys/applemedia/Makefile.am: - * sys/applemedia/celapi.c: - * sys/applemedia/celapi.h: - * sys/applemedia/cmapi.c: - * sys/applemedia/cmapi.h: - * sys/applemedia/coremediabuffer.c: - * sys/applemedia/coremediabuffer.h: - * sys/applemedia/coremediactx.c: - * sys/applemedia/coremediactx.h: - * sys/applemedia/corevideobuffer.c: - * sys/applemedia/corevideobuffer.h: - * sys/applemedia/cvapi.c: - * sys/applemedia/cvapi.h: - * sys/applemedia/dynapi-internal.h: - * sys/applemedia/dynapi.c: - * sys/applemedia/dynapi.h: - * sys/applemedia/iphonecamerasrc.c: - * sys/applemedia/iphonecamerasrc.h: - * sys/applemedia/mioapi.c: - * sys/applemedia/mioapi.h: - * sys/applemedia/miovideodevice.c: - * sys/applemedia/miovideodevice.h: - * sys/applemedia/miovideosrc.c: - * sys/applemedia/miovideosrc.h: - * sys/applemedia/mtapi.c: - * sys/applemedia/mtapi.h: - * sys/applemedia/plugin.m: - * sys/applemedia/qtkitvideosrc.h: - * sys/applemedia/qtkitvideosrc.m: - * sys/applemedia/vtapi.c: - * sys/applemedia/vtapi.h: - * sys/applemedia/vtdec.c: - * sys/applemedia/vtdec.h: - * sys/applemedia/vtenc.c: - * sys/applemedia/vtenc.h: - * sys/applemedia/vth264decbin.c: - * sys/applemedia/vth264decbin.h: - * sys/applemedia/vth264encbin.c: - * sys/applemedia/vth264encbin.h: - * sys/applemedia/vtutil.c: - * sys/applemedia/vtutil.h: - applemedia: New plugin for Apple multimedia APIs - Provides the following elements: - qtkitvideosrc: OS X video source relying on the QTKit API. Comes with - hard-coded caps as the API does not provide any way of querying for - formats supported by the hardware. Hasn't been tested a lot, but seems - to work. - miovideosrc: OS X video source which uses the undocumented/private - CoreMediaIOServices API, which is also the one used by iChat. - Present on latest version of Leopard and all versions of Snow Leopard. - Has been tested extensively with built-in cameras and TANDBERG's - PrecisionHD USB camera. - vtenc, vtdec: Generic codec wrappers which make use of the undocumented/ - private VideoToolbox API on OS X and iOS. List of codecs are currently - hard-coded to H.264 for vtenc, and H.264 + JPEG for vtdec. Can easily be - expanded by adding new entries to the lists, but haven't yet had time to - do that. Should probably also implement probing as available codecs depend - on the OS and its version, and there doesn't seem to be any way to - enumerate the available codecs. - vth264decbin, vth264encbin: Wrapper bins to make it easier to use - vtdec_h264/vtenc_h264 in live scenarios. - iphonecamerasrc: iPhone camera source relying on the undocumented/private - Celestial API. Tested on iOS 3.1 running on an iPhone 3GS. Stops working - after a few minutes, presumably because of a resource leak. Needs some - love. - Note that the iOS parts haven't yet been ported to iOS 4.x. - -2010-10-28 11:43:34 +0100 Sebastian Pölsterl - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Add tag event emission. Fixes #627253 - -2010-10-27 13:17:10 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-21 16:06:08 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Check the source scene mode when creating it - As camerabin only gets notified of the changes from the - video source element, it should query the initial value - once the source is created so it initializes itself - correctly. - -2010-10-20 00:07:01 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix distcheck a bit more - Dist elements/parser.h header file, which fixes the 'make check' build. - -2010-10-19 23:40:36 +0100 Tim-Philipp Müller - - * tests/check/elements/valve.c: - tests: fix valve unit test - gst_buffer_pad_alloc() needs simple caps or NULL caps, - ANY caps are not allowed. - -2010-10-19 23:25:54 +0100 Tim-Philipp Müller - - * gst/audioparsers/gstdcaparse.c: - dcaparse: init variable to make osx build bot happy - gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame': - gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function - -2010-10-19 00:15:20 +0100 Tim-Philipp Müller - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/plugin.c: - audioparsers: add very basic dts/dca parser - Still some issues, e.g. with seekable queries in totem, but also - processing already-chunked input (created with matroskademux ! gdppay). - -2010-10-19 16:23:23 +0300 Stefan Kost - - * ext/amrwbenc/gstamrwbenc.c: - * ext/apexsink/gstapexsink.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafsink.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstlogoinsert.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - * ext/libfame/gstlibfame.c: - * ext/modplug/gstmodplug.cc: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mplex/gstmplexjob.cc: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/ofa/gstofa.c: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gsttemplatematch.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsfsink.c: - * ext/soundtouch/gstpitch.cc: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - various (ext): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-10-19 16:24:12 +0300 Stefan Kost - - * gst/videosignal/gstvideoanalyse.c: - videoanalyse: fix copy'n'paste off by one for param spec flags change - -2010-10-19 13:43:14 +0300 Stefan Kost - - * gst/asfmux/gstasfmux.c: - * gst/autoconvert/gstautoconvert.c: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/filter/gstiir.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstsolarize.c: - * gst/h264parse/gsth264parse.c: - * gst/id3tag/gstid3mux.c: - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpegdemux/flutspatinfo.c: - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/flutspmtstreaminfo.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mve/gstmvemux.c: - * gst/nsf/gstnsf.c: - * gst/passthrough/gstpassthrough.c: - * gst/pcapparse/gstpcapparse.c: - * gst/playondemand/gstplayondemand.c: - * gst/pnm/gstpnmenc.c: - * gst/qtmux/gstqtmoovrecover.c: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/rtpmux/gstrtpmux.c: - * gst/scaletempo/gstscaletempo.c: - * gst/sdp/gstsdpdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/smooth/gstsmooth.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/subenc/gstsrtenc.c: - * gst/vbidec/gstvbidec.c: - * gst/videodrop/gstvideodrop.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - various (gst): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-10-19 15:30:02 +0300 Stefan Kost - - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafsink.c: - * ext/shout/gstshout.c: - * gst/smooth/gstsmooth.c: - various: wrap property registration and add a single fixme for long desc. - -2010-10-19 15:06:36 +0300 Stefan Kost - - * gst/pnm/gstpnmenc.c: - pnmenc: remove stray " in doc comment - -2010-10-19 13:44:25 +0300 Stefan Kost - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods - -2010-10-08 19:33:16 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: Adds tests for the new tags - Adds tests for the new exif tags in -base - -2010-10-09 17:36:07 -0700 David Schleef - - * ext/dirac/gstdiracenc.cc: - * ext/schroedinger/gstschroenc.c: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - basevideo: Move common fields/functions to basecodec - -2010-09-28 18:21:57 +0300 Kaj-Michael Lang - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: Make scanner cache optional - -2010-10-14 23:04:15 +0300 Stefan Kost - - * gst-libs/gst/interfaces/photography.h: - photography: actualy use the enum in the vmethods - If we introduce a new GstPhotographyNoiseReduction, lets also use it - in the vmethods - -2010-10-14 23:03:19 +0300 Stefan Kost - - * gst-libs/gst/interfaces/photography.h: - photography: retab interface struct fields - -2010-10-14 12:32:05 -0700 David Schleef - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-14 14:07:48 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin-enum.h: - camerabin: Remove unused entry - Remove camerabin unused enum entry - -2010-10-14 13:41:00 -0300 Thiago Santos - - * gst-libs/gst/interfaces/photography.h: - photography: Avoid breaking ABI - Move the newly added functions/fields to the end of the structs - -2010-10-14 11:45:55 +0200 Thijs Vermeir - - * gst/mpegvideoparse/mpegpacketiser.c: - mpegvideoparse: accelerate search for start code - As the startcode always starts with 0x000001 some iterations - can be skipped if values > 1 are detected. - ~ 70% faster on HD video stream. - https://bugzilla.gnome.org/show_bug.cgi?id=632130 - -2010-10-14 16:48:21 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: properly parse e-ac3 frame header - Also add a few debug statements. - -2010-10-14 11:24:42 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: reflow opening and closing decoder - In particular, this reconfigures quite forcefully when renegotiation is needed. - Fixes #631501. - -2010-10-13 17:47:29 +0200 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: prevent infinite loop when adjusting framerate - Fixes #632070. - -2010-10-12 21:46:37 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: update tests to the new datetime api - Update jifmux tests to use new gstdatetime API in core - -2010-10-12 09:37:56 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstrotate.c: - * gst/geometrictransform/gstrotate.h: - * gst/geometrictransform/plugin.c: - geometrictransform: Adds rotate element - Adds a new rotate element to geometrictransform. It still - needs some work. But this is a good starting point. - Based on patch from Bert Douglas - -2010-10-13 11:00:01 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: tweak setting buffer metadata; avoid timestamp jitter - Fixes #631993. - -2010-10-12 18:17:27 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: cater for renegotiation - At least, whenever either stream (e.g. ADTS) or upstream provides necessary - info for doing so. - Fixes #631501. - -2010-10-12 18:07:49 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: streamline src caps setting - In particular, also set src caps whenever changes in stream warrant doing so. - -2010-10-12 16:13:07 +0100 Tim-Philipp Müller - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: port GstXOverlay bits to new API - Don't use deprecated API. - -2010-10-12 16:35:55 +0200 Mark Nauwelaerts - - * tests/check/elements/faac.c: - faac: adjust unit test to faac modified output - -2010-10-10 12:32:33 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - checks: remove variables from Makefile.am that aren't set - Remove some stuff that was copy'n'pasted from core but - doesn't apply here. The following vars aren't set: - CHECK_CFLAGS, CHECK_LIBS, GST_OBJ_CFLAGS, GST_OBJ_LIBS, - so we may just as well remove them. - -2010-10-12 12:11:37 +0200 Sebastian Dröge - - * tests/examples/camerabin/gst-camera.c: - examples: Fix compilation with GTK+ 3.0 - -2010-10-12 10:28:33 +0200 Sebastian Dröge - - * tests/check/elements/flacparse.c: - flacparse: Adjust unit tests to new flacparse behaviour - Garbage after frames is now included in the frames because flacparse - has no easy way to detect the real end of a frame. Decoders are - expected to everything after the frame because only decoding the - bitstream will reveal the real end of the frame. - Fixes bug #631814. - -2010-10-12 10:27:53 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Don't drop the last frame if it is followed by garbage - See bug #631814. - -2010-10-11 17:49:46 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: perform bitrate handling and posting after newsegment sending - -2010-10-11 17:36:19 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: immediately post subclass provided bitrate - -2010-10-11 17:06:48 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: fix parsing with unknown framesizes - Fixes #631814 (mostly). - -2010-10-11 17:05:28 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: handle trailing encoder output - -2010-10-11 14:25:41 +0200 Sebastian Dröge - - * ext/gsettings/gstswitchsrc.c: - switchsrc: Set the GST_ELEMENT_IS_SOURCE flag - -2010-09-13 19:07:55 +0100 Damien Lespiau - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Fix example usage, bandwidth=8 not 8MHz - The bandwidth property is enum that takes the values 8, 7, 6, AUTO not - 8MHz. - -2010-10-08 17:01:29 -0400 Olivier Crête - - * sys/shm/shmalloc.h: - shm: Add C++ protection - Add c++ protection in the relevant places - -2010-10-08 12:44:45 -0700 David Schleef - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:55:29 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-10-07 23:37:36 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Simplify frame header parsing by using lookup tables - Based on a patch by Felipe Contreras. - See bug #631200. - -2010-10-07 23:28:08 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: Don't parse the complete FLAC frames but only look for valid frame headers - Thanks to Felipe Contreras for the suggestion. This is partially - based on his patches and makes flacparse more than 3.5 times faster. - Looking for valid frame headers is unlikely to give false positives - because every frame header is at least 9 bytes long, contains a - 14 bit sync code and a 8 bit checksum over the first 8 bytes. - Fixes bug #631200. - -2010-10-07 11:59:30 +0200 Mark Nauwelaerts - - * gst/sdp/gstsdpdemux.c: - sdpdemux: workaround internal rtspsrc failing state change - Fixes #630046. - -2010-10-07 10:34:48 +0200 Sebastian Dröge - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstaudioparse.h: - audioparse: Add support for setting the channel-positions - -2010-10-06 18:32:51 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Really post tags only after the initial newsegment event - The first newsegment event will be send by the first call to - gst_base_parse_push_buffer() if necessary, posting the tags - before that is not a good idea. Instead do it from the - GstBaseParse::pre_push_buffer vfunc. - -2010-10-06 16:54:16 +0200 Sebastian Dröge - - * gst/coloreffects/gstchromahold.c: - chromahold: Fix hue calculation for red colors - Also make the calculation much more accurate... - -2010-10-06 15:21:09 +0200 Sebastian Dröge - - * gst/coloreffects/gstchromahold.c: - chromahold: Make everything greyscale if the target color is grey - -2010-10-06 11:55:34 +0200 Sebastian Dröge - - * gst/coloreffects/Makefile.am: - * gst/coloreffects/gstchromahold.c: - * gst/coloreffects/gstchromahold.h: - * gst/coloreffects/gstplugin.c: - chromahold: Add chromahold color effect - This effect converts all colors except a single one to - grey. The color is selected by an RGB triple and a - tolerance for the color matching in hue degree can be specified. - -2010-10-05 17:04:10 +0200 Mark Nauwelaerts - - * gst/sdp/gstsdpdemux.c: - sdpdemux: fix and reflow some exits - -2010-10-05 16:56:49 +0200 Mark Nauwelaerts - - * gst/sdp/gstsdpdemux.c: - sdpdemux: error out if no streams found in sdp message - -2010-10-05 16:47:51 +0200 Mark Nauwelaerts - - * gst/sdp/gstsdpdemux.c: - sdpdemux: unbreak standard manager setup - -2010-10-05 11:44:48 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - .gitignore: ignore more unit test binaries - -2010-10-05 11:42:42 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * ext/Makefile.am: - * ext/alsaspdif/Makefile.am: - * ext/alsaspdif/alsaspdifsink.c: - * ext/alsaspdif/alsaspdifsink.h: - * gst-plugins-bad.spec.in: - * m4/Makefile.am: - * m4/gst-alsa.m4: - alsaspdif: remove alsaspdifsink element - Remove alsaspdifsink, it's not needed any longer. alsasink in -base - has been able to handle SPDIF for a while now. - -2010-10-05 11:17:52 +0100 Tim-Philipp Müller - - * gst/audioparsers/gstbaseparse.c: - Revert "baseparse: add skip property" - This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312. - Reverting this for now, since no one really seems to remember why this - property exists or what it could possibly be good for. It seems to have - been in the original mp3parse since the beginning of time and was back- - ported from there. - -2010-10-04 10:41:52 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix uninitialized variable compiler warnings - These warnings are wrong, the variables are only used if they were - initialized by the bit reader. - -2010-09-14 02:48:58 +0300 Felipe Contreras - - * gst/audioparsers/gstflacparse.c: - flacparse: fix picture parsing - Signed-off-by: Felipe Contreras - -2010-10-03 23:54:49 +0200 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Push tags before the header buffers are pushed - -2010-08-02 20:50:21 +0300 Felipe Contreras - - * gst/audioparsers/gstflacparse.c: - flacparse: trivial caps fix - Signed-off-by: Felipe Contreras - -2010-10-03 23:45:46 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Add G_PARAM_STATIC_STRINGS - Add G_PARAM_STATIC_STRINGS to qtmux properties - -2010-10-03 23:14:53 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: valve: Fix tests build - Adds missing cflags/libs to valve check test to - fix build - -2010-10-03 23:50:29 +0200 Sebastian Dröge - - * gst/audioparsers/gstbaseparse.c: - audioparser: Let the format string agree with the parameters to fix compiler warning - -2010-10-03 15:55:22 +0200 Sebastian Dröge - - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: Check return values of the bitreader functions - -2010-10-03 15:41:20 +0200 Sebastian Dröge - - * gst/audioparsers/gstac3parse.c: - ac3parse: Use unchecked versions of the bitreader get functions - We didn't check the return values anyway... - -2010-09-28 13:52:29 +0300 Stefan Kost - - * gst/valve/gstvalve.c: - valve: no need to ref the object in _chain - Don't ref the pad in chain, like elsewhere - -2010-09-22 15:44:43 +0530 Arun Raghavan - - * gst/audioparsers/gstbaseparse.c: - baseparse: Fix debug output - We lose the reference to the buffer after gst_pad_push(), so the debug - print should happen before. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-10-01 12:34:55 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/flacparse.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - audioparsers: add flacparse unit test - ... and tweak parser test helper in the process. - -2010-09-29 16:12:42 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: support reverse playback - ... in pull mode or upstream driven. - -2010-09-27 12:16:43 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: remove done TODOs and update documentation - -2010-09-25 14:40:54 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: use determined seekability in answering SEEKING query - -2010-09-25 14:32:06 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: add skip property - -2010-09-25 13:59:39 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/ac3parse.c: - * tests/check/elements/mpegaudioparse.c: - audioparsers: add ac3parse and mpegaudioparse unit test - -2010-09-25 13:59:18 +0200 Mark Nauwelaerts - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - * gst/audioparsers/plugin.c: - mpegaudioparse: initial version - ... adequately equivalent to mp3parse, so lets boldly set it - to higher rank. - -2010-09-25 14:01:07 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - aacparse: set minimum frame size at _start - ... rather than one time at _init. - -2010-09-25 13:50:51 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/aacparse.c: - * tests/check/elements/aacparse_data.h: - * tests/check/elements/amrparse.c: - * tests/check/elements/amrparse_data.h: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - audioparsers: refactor existing unit tests using common helper - -2010-09-22 15:07:09 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: use _set_frame_props to configure frame lead_in and lead_out - ... provided a corresponding decoder with sufficient leading and following - frames to carry out full decoding for a particular segment. - -2010-09-22 14:13:17 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstflacparse.c: - baseparse: use _set_duration to configure duration update interval - ... as it logically belongs there as one or the other; either subclass - can provide a duration, or an estimate must be made (reguarly updated). - -2010-09-22 13:55:20 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: localize use of provided fps information - -2010-09-22 12:13:12 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: seek table and accurate seek support - -2010-09-21 13:57:10 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper and more extended segment and seek handling - That is, loop pause handling, segment seek support, newsegment for gaps, etc - -2010-09-21 10:57:04 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add index support - -2010-09-21 09:59:56 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor state reset - -2010-09-20 16:39:37 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent indefinite resyncing - -2010-09-20 13:57:55 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: specific EOS handling if no output so far - -2010-09-20 13:31:57 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust _set_frame_prop documentation and set default as claimed - -2010-09-20 13:30:54 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix bitrate copy-and-paste and update heuristic - -2010-09-17 18:33:29 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: post duration message if average bitrates is updated - -2010-09-17 18:24:22 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: remove is_seekable vmethod and use a set_seek instead - Seekability, like duration, etc is unlikely to change (frequently), and - the default assumption covers most cases, so let subclass set when needed. - At the same time, allow subclass to indicate if it has seek-metadata (table) - available, and possibly have it provide an average bitrate. - -2010-09-17 17:35:40 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: remove redundant default is_seekable - -2010-09-17 17:21:46 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add another hook for subclass prior to pushing buffer - ... and allow subclass to perform custom segment clipping, or to - emit tags or messages at this time. - -2010-09-17 17:19:37 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: 0 converts to 0 by default - -2010-09-16 18:56:46 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - basepase: refactor conversion using helper function and export default convert - -2010-09-16 18:35:47 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: streamline query handling - -2010-09-16 11:51:20 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: cleanup struct and remove unused member - -2010-08-16 11:04:37 +0200 Mark Nauwelaerts - - * gst/audioparsers/plugin.c: - audioparsers: increase ranks to enable auto-plugging - Because we can, and should, have some shakedown testing before having - these make it into -good later on ... - -2010-09-22 16:07:24 +0530 Arun Raghavan - - * gst/audioparsers/gstbaseparse.c: - baseparse: Allow chaining of subclass event handlers - This allows the child class to chain its event handler with - GstBaseParse, so that subclasses don't have to duplicate all the default - event handling logic. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-09-30 17:48:35 -0400 Olivier Crête - - * tests/check/elements/valve.c: - tests: Fix caps leak in the valve test - -2010-09-30 17:24:29 -0400 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/valve.c: - valve: Add unit tests - Add a unit test for the valve element. - -2010-09-30 16:26:19 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - valve: Make the drop variable into an atomic. - Using an atomic allows us to avoid locking the whole object all time time. - As suggested by Stefan Kost. - -2010-09-30 16:22:04 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - valve: Correctly set the DISCONT flag after dropping buffers - -2010-09-30 16:16:47 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - valve: Remove superflous checking casts - -2010-09-30 16:13:23 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - valve: Fix style, improve comments - Minor improvements to the comments and break a few overly long lines - -2010-09-30 16:07:29 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - rtpmux: Improve documentation - Add an example pipeline, and try to explain a bit more what it does. - -2010-09-29 17:34:00 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Do not wrongly fail when starting a capture - If the elements are in NULL/READY and changing state to - PAUSED/PLAYING while a capture is started - camerabin might not set the active_bin properly causing the - capture start to fail. - This patch fixes it by checking the current and pending state - of the branches instead of only the current one - -2010-09-29 10:13:06 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: reverse playback; cater for decoder delay - ... thereby actually using the gather and decode queues. - -2010-09-29 10:08:17 +0200 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: tweak output buffer timestamping - In particular, avoid packetised input leading to initial to non-0 output ts. - -2010-09-28 16:20:50 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Use static caps instead of converting strings to caps all the time - -2010-09-28 16:14:14 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Fix crashes if plugins don't provide correct property information - The vertigo plugin for example claims to have 3 properties but - the 3rd property does nothing and has a NULL name. - Fixes bug #630783. - Thanks to Martti Kühne for debugging this. - -2010-09-28 14:26:11 +0300 Stefan Kost - - * gst/valve/gstvalve.c: - valve: move default: parst in the switch statement to the end - Now sure if it matters, but the previous form looks weired. - -2010-09-28 14:23:01 +0300 Stefan Kost - - * gst/valve/gstvalve.c: - valve: move debug-category registration to type init - -2010-09-28 14:22:18 +0300 Stefan Kost - - * gst/liveadder/liveadder.c: - liveadder: move debug-category registration to type init - -2010-09-28 14:17:45 +0300 Stefan Kost - - * gst/liveadder/liveadder.c: - liveadder: GST_BOILERPLATE already sets parent_class - -2010-09-28 14:16:58 +0300 Stefan Kost - - * gst/liveadder/liveadder.c: - liveadder: use base_init for pad_templates and element_details - -2010-09-28 14:15:57 +0300 Stefan Kost - - * gst/liveadder/liveadder.c: - liveadder: use G_PARAM_STATIC_STRINGS on properties - -2010-09-28 14:15:13 +0300 Stefan Kost - - * gst/valve/gstvalve.c: - valve: use G_PARAM_STATIC_STRINGS on properties - -2010-09-28 14:07:39 +0300 Stefan Kost - - * gst/valve/gstvalve.c: - valve: GST_BOILERPLATE already sets parent_class - -2010-09-28 14:08:29 +0300 Stefan Kost - - * gst/videomeasure/gstvideomeasure_collector.c: - videomeassure: GST_BOILERPLATE already sets parent_class - -2010-09-28 11:35:53 +0300 Hu Gang - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/gstcamerabin-enum.h: - photography: extend photography iface - Add more color tone modes and add NoseReduction settings. - Fixes #616814. - -2010-09-26 20:41:25 +0100 Tim-Philipp Müller - - * ext/resindvd/resindvdsrc.c: - resindvdsrc: improve error messages on read erros - Provide i18n-ed error messages when a read error happens, - and point out that the error could be happening because the - DVD is scrambled. - https://bugzilla.gnome.org/show_bug.cgi?id=613633 - -2010-09-24 00:05:17 +0100 Tim-Philipp Müller - - * configure.ac: - configure: set plugin release datetime - -2010-09-25 12:33:58 +0200 Sebastian Dröge - - * ext/ofa/gstofa.c: - ofa: Call g_object_notify() after the fingerprint was created - -2010-09-25 10:46:34 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rfilter.h: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - * gst/frei0r/gstfrei0rsrc.c: - * gst/frei0r/gstfrei0rsrc.h: - frei0r: Fix scanning of plugin subdirectories and support different vendors - The frei0r spec specifies, that plugins can be in subdirectories inside - the main plugin directories to introduce new namespaces called vendors. - -2010-09-24 22:47:01 +0200 Sebastian Dröge - - * gst/frei0r/frei0r.h: - frei0r: Update frei0r interface specification to 1.2 - -2010-09-24 22:43:51 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Add support for the FREI0R_PATH environment variable - This was added in version 1.2 of the spec and replaces the default - list of directories. - -2010-09-23 14:15:08 +0300 Lasse Laukkanen - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: initialize interval_ts and last_frames_* counters - Initialize interval_ts to first QOS event timestamp, otherwise the - fps statistics are printed always after one rendered frame. - Also, initialize last_frames_* counters, the values are bogus e.g. after - PLAYING-NULL-PLAYING state change. - -2010-09-24 13:29:55 +0300 Stefan Kost - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: remove unused variable - -2010-09-24 13:25:22 +0300 Stefan Kost - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: remove unused signal boilerplate - -2010-09-24 13:24:48 +0300 Stefan Kost - - * gst/rtpmux/gstrtpmux.c: - rtpmux: no need to ref pad in _chain() - -2010-09-22 23:41:32 -0300 Thiago Santos - - * tests/examples/camerabin/gst-camera.c: - camerabin: example: make gst-camera use flags - Enable all convertion flags in gst-camera example app - for safety. - Fixes #603063 - -2010-09-22 23:39:07 -0300 Thiago Santos - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin-enum.c: - * gst/camerabin/gstcamerabin-enum.h: - camerabin: Adds new video-colorspace-flag to flags - Adds a new flag to allow a colorspace convertion before - the video encoder element. - Fixes #603063 - -2010-09-22 22:39:49 -0300 Thiago Santos - - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Use link_full version for disabling hierarchy check - Disable hierarchy checks when linking because we are already - handling the element adding to bins and it should be done - correctly. - -2010-09-22 21:03:56 -0300 Thiago Santos - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Set queues to silent - We currently don't use queues' signals, so set them - to silent. - -2010-09-22 11:57:28 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - schrodec: Fix class definition - Class structures should include parent class, not the parent - instance structure. - -2010-09-22 16:41:33 +0200 Wim Taymans - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: fix weird caps code - Remove the weird (failing) code to figure out caps on the srcpad. - Add a caps property to decide what caps to put on the outgoing buffers. - Fix an event leak. - -2010-09-21 18:13:37 -0700 David Schleef - - * gst/colorspace/colorspace.c: - colorspace: quiet a GST_ERROR - -2010-09-21 19:07:05 +0200 Wim Taymans - - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - sdpdemux: add property to disable redirect - Add a property to avoid redirection to the rtsp-sdp:// url but instead embeds an - rtspsrc element inside sdpdemux as the session manager. - Based on patch by Marco Ballesio. - Fixes #630046 - -2010-09-21 18:45:03 +0200 Edward Hervey - - * ext/sdl/sdlvideosink.c: - sdlvideosink: Fix function prototype for touchy compilers - -2010-09-21 18:34:19 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 080e025 to 5e3c9bf - -2010-09-21 16:31:07 +0200 Edward Hervey - - * ext/sdl/sdlvideosink.c: - sdl: Port to new XOverlay API - Fixes #630253 - -2010-09-21 16:26:34 +0200 Edward Hervey - - * sys/vdpau/gstvdpsink.c: - vdpau: Use the new XOverlay API - Fixes #630254 - -2010-09-21 10:59:42 -0300 Thiago Santos - - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camerabin-test.c: - camerabin: examples: do not use deprecated GstXOverlay functions - Replace the deprecated gst_x_overlay_set_xwindow_id with - gst_x_overlay_set_window_handle - Fixes #630255 - -2010-09-21 12:33:18 +0200 Sebastian Dröge - - * configure.ac: - configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions - -2010-09-21 12:29:06 +0200 Sebastian Dröge - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: Don't use GST_FLOW_IS_FATAL() - And don't error out on UNEXPECTED - -2010-09-21 12:27:56 +0200 Sebastian Dröge - - * ext/spc/gstspc.c: - spc: Don't use GST_FLOW_IS_FATAL() - -2010-09-21 12:27:20 +0200 Sebastian Dröge - - * ext/mplex/gstmplex.cc: - mplex: Don't use GST_FLOW_IS_SUCCESS() - -2010-08-27 19:17:14 +0200 Sebastian Dröge - - * tests/icles/pitch-test.c: - pitch-test: Don't use deprecated GstController API - -2010-08-27 19:00:38 +0200 Sebastian Dröge - - * ext/timidity/gsttimidity.c: - timidity: Don't post an error message on the bus for UNEXPECTED - Also don't use GST_FLOW_IS_FATAL() - -2010-08-27 19:00:18 +0200 Sebastian Dröge - - * ext/timidity/gstwildmidi.c: - wildmidi: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:58:23 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gme: Post an error message on the bus for fatal errors - Also don't use GST_FLOW_IS_FATAL(). - -2010-08-27 18:56:23 +0200 Sebastian Dröge - - * ext/sndfile/gstsfsink.c: - sfsink: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:52:54 +0200 Sebastian Dröge - - * gst/tta/gstttaparse.c: - ttaparse: Don't post an error message on UNEXPECTED - Also don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:51:59 +0200 Sebastian Dröge - - * gst/sdp/gstsdpdemux.c: - sdpdemux: Don't use GST_FLOW_IS_SUCCESS() - -2010-08-27 18:51:24 +0200 Sebastian Dröge - - * gst/rawparse/gstrawparse.c: - rawparse: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:50:30 +0200 Sebastian Dröge - - * gst/nuvdemux/gstnuvdemux.c: - nuvdemux: Don't use GST_FLOW_IS_FATAL() - And don't post an error message for WRONG_STATE or UNEXPECTED. - -2010-08-27 18:49:12 +0200 Sebastian Dröge - - * gst/nsf/gstnsf.c: - * gst/nsf/nes_apu.c: - nsf: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:48:25 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:47:03 +0200 Sebastian Dröge - - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvedemux.h: - mvedemux: Add proper flow return aggregation - NOT_LINKED should only be returned if all streams returned NOT_LINKED. - -2010-08-27 18:41:06 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/mpegtsparse.c: - mpegdemux: Don't use GST_FLOW_IS_FATAL() - And fix some minor issues related to its usage. - -2010-08-27 18:36:26 +0200 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:35:10 +0200 Sebastian Dröge - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't use GST_FLOW_IS_FATAL() - Also don't post an error message for UNEXPECTED and do it - for NOT_LINKED. - -2010-08-27 18:33:49 +0200 Sebastian Dröge - - * gst/asfmux/gstasfparse.c: - asfparse: Don't use GST_FLOW_IS_FATAL() - Also don't push EOS downstream on WRONG_STATE, it will be dropped anyway. - -2010-08-27 18:32:46 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Don't use GST_FLOW_IS_SUCCESS() - -2010-08-27 18:32:33 +0200 Sebastian Dröge - - * gst/aiff/aiffparse.c: - aiffparse: Don't use GST_FLOW_IS_FATAL() - -2010-09-20 21:46:49 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Mention photography interface in docs - Add a note to docs about getting the videosource and accessing - its photography interface (in case it has it) - Fixes #616923 - -2010-08-25 14:04:59 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Adds missing variable initialization - Adds missing app_src_vid initialization - -2010-08-26 15:33:59 +0300 Teemu Katajisto - - * gst/camerabin/gstcamerabin.c: - camerabin: check state change to playing for imagebin and videobin - Properly check and handle error cases related to imagebin and - videobin state changes. - -2010-06-28 21:48:26 -0300 Thiago Santos - - * gst/camerabin/camerabinimage.c: - camerabin: Remove useless src template pad - camerabin imagebin doesn't need a src template pad. - -2010-06-21 09:34:43 -0300 Thiago Santos - - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/gstcamerabin.c: - camerabin: Forward tag events to preview pipeline - Forward tag events from image pipeline to preview pipeline so - that preview elements can use capture tags information - -2010-06-21 16:17:24 +0300 Hoseok Chang - - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: add "preview-source-filter" property - Adds 'preview-source-filter' for adding an element to proccess - the preview images before posting them to the bus. - -2010-05-25 15:39:43 +0300 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - camerabin: update tag names in test application to latest gst definitions - -2010-05-17 13:44:36 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: Make block-after-capture resetting more consistent - Adds another boolean to help controlling viewfinder blocking, - making it possible for the applications to reset the viewfinder - blocking after capture was started but before the blocking - actually happens. - -2010-05-12 21:11:27 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Unblock the viewfinder when going to READY - Unblock the viewfinder when going to ready to avoid - blocking when setting camerabin to playing again and - attemping to capture. Keep the property as is. - -2010-09-20 17:19:33 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: add monitoring and support for photoiface zoom for video-source - Makes camerabin aware of changes in its videosource zoom property. - -2010-09-20 16:22:30 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - * tests/examples/camerabin/gst-camerabin-test.c: - camerabin: Change zoom property from int to float - Updates zoom property for a more natural type and - makes it consistent with the photography API - -2010-09-19 18:51:35 -0300 Thiago Santos - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: Add zoom property - Adds a property to set/get the zoom as a float - -2010-06-08 10:04:52 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: remove caching photography interface settings - Camerabin doesn't implement photography interface, so we - don't need caching the video source properties anymore. - -2010-04-22 17:46:59 +0300 Teemu Katajisto - - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: use photoiface properties through video-source - Fixes #616923 - -2010-04-22 14:03:34 +0300 Teemu Katajisto - - * tests/check/elements/camerabin.c: - tests: camerabin: remove photoiface property/settings tests - Fixes #616923 - -2010-08-31 18:06:15 -0300 Teemu Katajisto - - * gst/camerabin/Makefile.am: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinphotography.c: - * gst/camerabin/gstcamerabinphotography.h: - camerabin: remove photography interface implementation from camerabin - Remove notify signal proxy for video-source. Application can use - video-source directly from now on to get notified of property changes. - Add monitoring scene-mode property change to select lowest possible - framerate for video capture when night mode is selected. - Fixes #616923 - -2010-04-29 12:44:29 +0300 Teemu Katajisto - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: add --no-xwindow option and fix option handling - Add --no-xwindow option to not to create xwindow. Also fix zoom and - mute option types and filename string handling. - -2010-04-29 13:24:18 +0300 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: Add image-preview-supported-caps interface property - Adds a readable property to gstphotography interface to query - what are the allowed preview caps supported. - Patch by Tommi Myöhänen - -2010-09-20 12:34:06 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Remove unused code - -2010-09-20 11:26:59 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Remove check for old -base - -2010-09-19 19:33:40 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Add handling of GstForceKeyUnit events - -2010-09-18 19:25:49 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Fix name of 30p/60i pattern - -2010-09-18 19:21:47 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: add capture pattern handling - Move typical scan_for_sync() usage into base class, which just - calls gst_adapter_masked_scan_uint32(). - -2010-09-18 19:14:36 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Don't blow away field information - Also, set field flags correctly. - -2010-09-18 17:28:48 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - * ext/vp8/gstvp8dec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Move deadline to frame structure - -2010-09-18 14:57:32 -0700 David Schleef - - * gst/interlace/gstinterlace.c: - interlace: Add allow-rff property. Fix timestamping - -2010-09-18 13:32:07 -0700 David Schleef - - * gst/interlace/gstinterlace.c: - interlace: merge telecine into normal operation - -2010-09-08 15:08:50 +0200 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Add telecine support - -2010-09-17 08:43:48 +0200 Sebastian Dröge - - * configure.ac: - * ext/cog/Makefile.am: - * ext/cog/cogvirtframe.c: - * ext/cog/gstcog.c: - * ext/cog/gstcogmse.c: - cog: Allow compilation without orc - Also don't ignore --disable-orc. Fixes bug #629897. - -2010-09-14 16:17:47 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - camerabin: Adds a new test to check sequential capture of images - Adds a new test case that shoots a sequence of image capture - and check that the files are valid. - Also adds taglist checking capabilities to tests. - -2010-09-15 17:54:49 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: Follow xmp serialization guidelines closer - qt and isom variants have different ways of serializing - xmp, follow these guidelines. - Those can be found in Adobe's xmp docs. - -2010-09-15 21:47:09 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - colorspace: add orc-dist files - Should fix build without orc or too old orc. - -2010-09-15 17:51:26 +0100 Tim-Philipp Müller - - * gst/debugutils/gstchecksumsink.h: - checksumsink: fix up copyright in header file - -2010-09-12 14:59:42 +0100 Tim-Philipp Müller - - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-libs.pc.in: - * pkgconfig/gstreamer-plugins-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins.pc.in: - pkgconfig: remove some old unused files from 0.8 days - -2010-09-15 18:38:03 +0300 Stefan Kost - - * Makefile.am: - metadata: add removed files to cruft vars - -2010-09-15 18:13:55 +0300 Stefan Kost - - * tests/check/elements/jifmux.c: - tests: add missing stdio include - -2010-09-15 18:10:33 +0300 Stefan Kost - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-metadata.xml: - * ext/Makefile.am: - * ext/metadata/.gitignore: - * ext/metadata/Makefile.am: - * ext/metadata/README: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatademux.h: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxjpeg.h: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadatamuxpng.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadatatypes.h: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/metadata.c: - * tests/icles/Makefile.am: - metadata: remove metadata plugin - This plugins functionality is replaced by utility libraries in base for exif - and xmp. Jpeg images can use this via jpegformat plugin. - Fixes #486659 - -2010-09-14 11:28:56 -0700 David Schleef - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: Add format=bggr/etc. to caps - -2010-09-13 18:49:43 -0700 David Schleef - - * gst/colorspace/Makefile.am: - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/gstcolorspaceorc.orc: - colorspace: Add conversion code - Work in progress. Colorspace handles most format conversion using - 3-stage getline/matrix/putline process using an AYUV or ARGB - intermediate, with most functions handled by Orc. There is also - a table of single-pass conversions, all handled by Orc. The plan - is to add optional stages for various chroma upsampling/downsampling - algorithms, dithering, and float/int16 intermediates, and then have - Orc create multi-stage functions at runtime. - -2010-09-13 12:48:50 -0700 David Schleef - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/gstcolorspaceorc.orc: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - colorspace: Revive element - Now based on Orc. - -2010-09-09 14:49:06 -0400 Tristan Matthews - - * ext/jack/Makefile.am: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: added translatable text for server not found error - -2010-08-09 14:32:57 +0200 Olivier Crête - - * ext/celt/gstceltenc.c: - celtenc: Change bitrate to bits/sec - -2010-09-10 13:36:24 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Reset tags when going to READY - Reset the tagsetter tags when going to READY state - -2010-09-10 13:33:16 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: Fix element description - Use saner categories for jifmux/jpegparse elements - -2010-09-10 11:31:46 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Set tags to more elements - Remove check for 'Muxer' category when setting tags - for tagsetters. Set them to all tagsetters in the - pipelines. - -2010-09-10 18:35:27 +0200 Mark Nauwelaerts - - * gst/sdp/gstsdpdemux.c: - sdpdemux: redirect SDP with an rtsp control URL - When we find an SDP with an rtsp:// url as the global control attribute or when - all streams have an rtsp:// control attribute, post an redirect message with an - rtsp-sdp:// url containing the SDP. - Fixes #628214 - -2010-09-10 10:29:38 -0300 Thiago Santos - - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gsttunnel.c: - geometrictransform: Fix build with debugging disabled - Add some ifdefs to prevent build failures due to unused - variables - -2010-09-09 23:59:17 +0300 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/generic/states.c: - tests: allow running state tests for all elements - Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check - to try elements that would normaly be skipped. - -2010-09-09 17:18:06 +0200 Edward Hervey - - * configure.ac: - configure.ac: Remove dependency on libswscale - It's not used in the gst opencv plugin. - -2010-09-09 15:03:24 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/opencv/Makefile.am: - opencv: define CV_NO_BACKWARD_COMPATIBILITY to suppress warnings caused by compat header - Compile with -DCV_NO_BACKWARD_COMPATIBILITY for now, so that the compat header - doesn't get included, which causes compiler warnings that (it seems) can't be - switched off easily. As a result, we also specify a max. version in configure, - so the build doesn't break if our code doesn't compile against newer opencv - versions any more with that flag. - -2010-09-09 11:07:47 +0100 Tim-Philipp Müller - - * ext/opencv/Makefile.am: - opencv: avoid 'unused' compiler warnings with inline functions in opencv headers - Override CV_INLINE to avoid 'unused' gcc warnings. GLib will take care of defining - 'inline' sufficiently and OpenCV's define isn't good enough to avoid 'unused' - compiler warnings (at least in version 2.1.0). - -2010-09-09 10:27:49 +0100 Tim-Philipp Müller - - * ext/opencv/gstopencv.c: - opencv: update plugin source package name and origin - -2010-09-08 23:59:38 -0300 Thiago Santos - - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - facedetect: Add more parameters - Expose the parameters of cvHaarDetectObjects in facedetect - element. - -2010-09-08 14:59:54 -0300 Thiago Santos - - * ext/opencv/Makefile.am: - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/edgedetect/Makefile.am: - * ext/opencv/faceblur/Makefile.am: - * ext/opencv/facedetect/Makefile.am: - * ext/opencv/gstcvdilate.c: - * ext/opencv/gstcvdilate.h: - * ext/opencv/gstcvdilateerode.c: - * ext/opencv/gstcvdilateerode.h: - * ext/opencv/gstcvequalizehist.c: - * ext/opencv/gstcvequalizehist.h: - * ext/opencv/gstcverode.c: - * ext/opencv/gstcverode.h: - * ext/opencv/gstcvlaplace.c: - * ext/opencv/gstcvlaplace.h: - * ext/opencv/gstcvsmooth.c: - * ext/opencv/gstcvsmooth.h: - * ext/opencv/gstcvsobel.c: - * ext/opencv/gstcvsobel.h: - * ext/opencv/gstedgedetect.c: - * ext/opencv/gstedgedetect.h: - * ext/opencv/gstfaceblur.c: - * ext/opencv/gstfaceblur.h: - * ext/opencv/gstfacedetect.c: - * ext/opencv/gstfacedetect.h: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstpyramidsegment.c: - * ext/opencv/gstpyramidsegment.h: - * ext/opencv/gsttemplatematch.c: - * ext/opencv/gsttemplatematch.h: - * ext/opencv/gsttextwrite.c: - * ext/opencv/gsttextwrite.h: - * ext/opencv/pyramidsegment/Makefile.am: - * ext/opencv/templatematch/Makefile.am: - * ext/opencv/textwrite/Makefile.am: - opencv: Refactor files structure - Remove internal folders and put all code inside the main plugin - folder. Also fixes some building warnings. - -2010-09-08 00:08:44 -0300 Thiago Santos - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-opencv.xml: - * ext/Makefile.am: - * ext/opencv/Makefile.am: - opencv: Adds new plugin opencv - Moves opencv plugin from http://github.com/Elleo/gst-opencv - into -bad module. - -2010-09-05 23:09:26 -0300 Thiago Santos - - * ext/opencv/facedetect/gstfacedetect.c: - facedetect: Post an useful message - Add a message to be post when faces are found on a frame that - contains all faces on a single message and also has - timestamp/running/segment times for that buffer so it - can be identified. - This message is called 'facedetect' and has a 'faces' list - of structures with all faces. - The old 'face' message is still posted for each face found, but - it is not really useful as it doesn't have any reference to the - buffer that generated it. - -2010-09-05 17:53:24 -0300 Thiago Santos - - * ext/opencv/facedetect/Makefile.am: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/facedetect/gstfacedetect.h: - facedetect: Use GstOpencvVideoFilter as the base class - Port facedetect to use GstOpencvVideoFilter as the base class - to inherit all the goodness that GstBaseTransform/GstVideoFilter - already handles. - -2010-09-03 20:27:31 -0300 Thiago Santos - - * ext/opencv/Makefile.am: - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/basicfilters/gstcvdilate.c: - * ext/opencv/basicfilters/gstcvdilateerode.c: - * ext/opencv/basicfilters/gstcvdilateerode.h: - * ext/opencv/basicfilters/gstcvequalizehist.c: - * ext/opencv/basicfilters/gstcvequalizehist.h: - * ext/opencv/basicfilters/gstcverode.c: - * ext/opencv/basicfilters/gstcvlaplace.c: - * ext/opencv/basicfilters/gstcvlaplace.h: - * ext/opencv/basicfilters/gstcvsmooth.c: - * ext/opencv/basicfilters/gstcvsmooth.h: - * ext/opencv/basicfilters/gstcvsobel.c: - * ext/opencv/basicfilters/gstcvsobel.h: - * ext/opencv/gstopencvvideofilter.c: - * ext/opencv/gstopencvvideofilter.h: - opencvbasetrans: Use GstVideoFilter as the base class - Port from GstBaseTransform to GstVideoFilter as the base class. - -2010-05-24 19:28:59 -0300 Thiago Santos - - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/basicfilters/gstcvlaplace.c: - * ext/opencv/basicfilters/gstcvlaplace.h: - * ext/opencv/gstopencv.c: - * ext/opencv/gstopencvbasetrans.c: - * ext/opencv/gstopencvbasetrans.h: - cvlaplace: adds new cvlaplace element - Adds new cvlaplace element. - Also adds a new opencvbasetransform function to be overriden - by children classes: the cv_set_caps, it allows children classes - to know what are they going to handle and prepare properly. - -2010-05-19 20:11:39 -0300 Thiago Santos - - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/basicfilters/gstcvsobel.c: - * ext/opencv/basicfilters/gstcvsobel.h: - * ext/opencv/gstopencv.c: - * ext/opencv/gstopencvutils.c: - Adds new element cvsobel - -2010-05-17 19:04:49 -0300 Thiago Santos - - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/basicfilters/gstcvequalizehist.c: - * ext/opencv/basicfilters/gstcvequalizehist.h: - * ext/opencv/gstopencv.c: - Adds new element cvequalizehist - -2010-05-16 19:14:54 -0300 Thiago Santos - - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/basicfilters/gstcvdilate.c: - * ext/opencv/basicfilters/gstcvdilate.h: - * ext/opencv/basicfilters/gstcvdilateerode.c: - * ext/opencv/basicfilters/gstcvdilateerode.h: - * ext/opencv/basicfilters/gstcverode.c: - * ext/opencv/basicfilters/gstcverode.h: - * ext/opencv/gstopencv.c: - Adds new elements cvdilate and cverode - Adds 2 similar elements (so similar they have their own baseclass), - cvdilate and cverode. - -2010-05-16 17:03:51 -0300 Thiago Santos - - * ext/opencv/basicfilters/gstcvsmooth.c: - * ext/opencv/gstopencvbasetrans.c: - cvsmooth: Improve parameters docs - -2010-05-16 16:37:12 -0300 Thiago Santos - - * ext/opencv/basicfilters/gstcvsmooth.c: - cvsmooth: Deactivating blur-no-scale - Deactivate blur-no-scale because basetransform doesn't provide a way - to override getcaps for pads, always using templatecaps independent - of properties. - -2010-05-16 11:42:08 -0300 Thiago Santos - - * ext/opencv/basicfilters/gstcvsmooth.c: - * ext/opencv/gstopencvbasetrans.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvutils.h: - cvsmooth: Add support for video/x-raw-gray - -2010-05-16 00:46:01 -0300 Thiago Santos - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencvbasetrans.c: - * ext/opencv/gstopencvutils.c: - * ext/opencv/gstopencvutils.h: - Adding gstopencvutils - Adds a file to keep utilitary functions together - -2010-05-11 20:11:42 -0300 Thiago Santos - - * ext/opencv/Makefile.am: - * ext/opencv/basicfilters/gstcvsmooth.c: - * ext/opencv/basicfilters/gstcvsmooth.h: - * ext/opencv/gstopencv.c: - cvsmooth: Adds new element cvsmooth - Adds new cvsmooth element - -2010-05-05 01:24:54 -0300 Thiago Santos - - * ext/opencv/Makefile.am: - * ext/opencv/basicfilters/Makefile.am: - * ext/opencv/gstopencvbasetrans.c: - * ext/opencv/gstopencvbasetrans.h: - gstopencvbasetrans: Adds this new base class - Adds GstOpencvBaseTransform as base class for simple 1:1 - opencv filters - -2010-04-26 17:18:54 -0300 Thiago Santos - - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - pyramidsegment: Allocate a new buffer for output - Use a newly allocated buffer for output, and release the intermediary - image used. - Also add a TODO for performance improvement - -2010-04-26 17:34:12 -0300 Thiago Santos - - * ext/opencv/faceblur/gstfaceblur.c: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/templatematch/gsttemplatematch.c: - * ext/opencv/textwrite/gsttextwrite.c: - faceblur: facedetect: templatematch: textwrite: Set buffer to writable - These elements operates in place, set buffer to writable before - operating. - -2010-04-26 16:17:23 -0300 Thiago Santos - - * ext/opencv/edgedetect/gstedgedetect.c: - edgedetect: Fix chain buffer handling - Allocate a new output buffer instead of using the input buffer - pointing to the internal cvCEdge opencv's IplImage data, which - might change, consequently changing the buffer. - -2010-04-25 16:27:04 -0300 Thiago Santos - - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/faceblur/gstfaceblur.c: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - * ext/opencv/templatematch/gsttemplatematch.c: - * ext/opencv/textwrite/gsttextwrite.c: - configure: enable -Werror to improve code - -Werror on git version is useful to keep code clean. - -2010-03-02 13:55:05 +0530 Sreerenj Balachandran - - * ext/opencv/textwrite/gsttextwrite.c: - * ext/opencv/textwrite/gsttextwrite.h: - Added the property for setting the RGB colours. modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h - -2010-03-02 13:18:19 +0530 Sreerenj Balachandran - - * ext/opencv/textwrite/gsttextwrite.c: - * ext/opencv/textwrite/gsttextwrite.h: - Added the property for setting the "thickness" of font modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h - -2010-03-02 12:45:58 +0530 Sreerenj Balachandran - - * ext/opencv/textwrite/gsttextwrite.c: - * ext/opencv/textwrite/gsttextwrite.h: - Added the property for setting x and y co-ordinates modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h - -2010-03-02 12:41:25 +0530 Sreerenj Balachandran - - * ext/opencv/textwrite/gsttextwrite.c: - * ext/opencv/textwrite/gsttextwrite.h: - added the propery for setting x and y co-ordinates modified: ext/opencv/textwrite/gsttextwrite.c modified: ext/opencv/textwrite/gsttextwrite.h - -2010-02-28 14:36:35 +0000 Mike Sheldon - - * ext/opencv/facedetect/gstfacedetect.c: - Apply Stefan's faceblur fixes to facedetect - -2010-02-28 14:32:00 +0000 Sreerenj Balachandran - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/textwrite/Makefile.am: - * ext/opencv/textwrite/gsttextwrite.c: - * ext/opencv/textwrite/gsttextwrite.h: - Add simple text overlay plugin - -2010-02-19 22:50:18 +0200 Stefan Kost - - * ext/opencv/faceblur/gstfaceblur.c: - faceblur: fix handling of profile property. - Dup and free the string. Fixes leaking new values and avoids crashing - gst-inspect. - -2009-12-18 11:23:59 +0000 Mike Sheldon - - * ext/opencv/templatematch/gsttemplatematch.h: - Fix includes in template matching element - -2009-05-26 12:59:04 +0100 Mike Sheldon - - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/edgedetect/gstedgedetect.h: - * ext/opencv/faceblur/gstfaceblur.c: - * ext/opencv/faceblur/gstfaceblur.h: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/facedetect/gstfacedetect.h: - * ext/opencv/gstopencv.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.h: - * ext/opencv/templatematch/gsttemplatematch.c: - * ext/opencv/templatematch/gsttemplatematch.h: - Bring code in to line with general Gstreamer standards - -2009-05-25 12:57:11 +0100 Mike Sheldon - - * ext/opencv/templatematch/gsttemplatematch.c: - Fix segfault in template match element if no template has been set Add template matching python example Add autotool, libtool and pkgconfig dependencies to debian control file - -2009-05-25 11:26:28 +0100 Mike Sheldon - - * ext/opencv/Makefile.am: - * ext/opencv/faceblur/Makefile.am: - * ext/opencv/faceblur/gstfaceblur.c: - * ext/opencv/faceblur/gstfaceblur.h: - * ext/opencv/gstopencv.c: - Add a plugin for automatically blurring faces in videos and images - -2009-05-13 12:19:43 +0300 Noam - - * ext/opencv/templatematch/gsttemplatematch.c: - * ext/opencv/templatematch/gsttemplatematch.h: - Added control for changing method - -2009-05-13 11:55:31 +0300 Noam - - * ext/opencv/Makefile.am: - * ext/opencv/gstopencv.c: - * ext/opencv/templatematch/Makefile.am: - * ext/opencv/templatematch/gsttemplatematch.c: - * ext/opencv/templatematch/gsttemplatematch.h: - Added templatematch element - -2009-05-08 11:55:20 +0530 kapil - - * ext/opencv/Makefile.am: - * ext/opencv/edgedetect/Makefile.am: - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/edgedetect/gstedgedetect.h: - * ext/opencv/facedetect/Makefile.am: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/facedetect/gstfacedetect.h: - * ext/opencv/gstopencv.c: - * ext/opencv/pyramidsegment/Makefile.am: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.h: - Registering all elements under opencv plugin - -2009-05-06 15:49:42 +0100 Mike Sheldon - - * ext/opencv/facedetect/gstfacedetect.c: - Fix the profile parameter in the facedetect element to accept a string correctly - -2009-05-06 15:33:48 +0100 Mike Sheldon - - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - Release OpenCV images when finalizing elements - -2009-05-06 16:38:15 +0530 kapil - - * ext/opencv/edgedetect/gstedgedetect.h: - * ext/opencv/facedetect/gstfacedetect.h: - * ext/opencv/pyramidsegment/gstpyramidsegment.h: - Fixed compile errors - -2009-04-20 18:40:13 +0300 Mike Sheldon - - * ext/opencv/facedetect/gstfacedetect.c: - Make face detect send a bus message when a face is detected Write a simple python example for face detection - -2009-04-18 23:43:37 +0300 Mike Sheldon - - * ext/opencv/Makefile.am: - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/edgedetect/gstedgedetect.h: - * ext/opencv/facedetect/Makefile.am: - * ext/opencv/facedetect/gstfacedetect.c: - * ext/opencv/facedetect/gstfacedetect.h: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.h: - Add face detection element Clean up some generated files Update a few old comments - -2008-12-18 23:48:40 +0000 Mike Sheldon - - * ext/opencv/Makefile: - * ext/opencv/Makefile.in: - * ext/opencv/edgedetect/Makefile: - * ext/opencv/edgedetect/Makefile.in: - * ext/opencv/pyramidsegment/Makefile: - * ext/opencv/pyramidsegment/Makefile.in: - * Remove some autotools generated files - -2008-12-18 23:43:36 +0000 Mike Sheldon - - * ext/opencv/Makefile: - * ext/opencv/Makefile.am: - * ext/opencv/Makefile.in: - * ext/opencv/edgedetect/Makefile: - * ext/opencv/edgedetect/Makefile.am: - * ext/opencv/edgedetect/Makefile.in: - * ext/opencv/edgedetect/gstedgedetect.c: - * ext/opencv/edgedetect/gstedgedetect.h: - * ext/opencv/pyramidsegment/Makefile: - * ext/opencv/pyramidsegment/Makefile.am: - * ext/opencv/pyramidsegment/Makefile.in: - * ext/opencv/pyramidsegment/gstpyramidsegment.c: - * ext/opencv/pyramidsegment/gstpyramidsegment.h: - * Make it possible to set threshold2 at runtime * Implement pyramid segmentation element * Make masking optional on edgedetect * Clean up edgedetect, add element details * Implemented edge detect element - -2010-09-08 16:57:57 -0300 Thiago Santos - - * gst/id3tag/id3tag.c: - id3mux: Map GST_TAG_ALBUM_ARTIST - Map GST_TAG_ALBUM_ARTIST to TPE2 as it is done in - -base id3tag mappings. - -2010-08-09 00:15:03 +0100 Tim-Philipp Müller - - * common: - * configure.ac: - * tests/check/Makefile.am: - Use AG_GST_CHECK_GST_PLUGINS_{GOOD,UGLY,BAD,FFMPEG} macros from common - to find plugin directories for the various modules our unit tests depend - on in an uninstalled environment. This makes sure these plugins are found - even when distchecking (which happens from a subdirectory, which means - that the currently used trick to find the uninstalled directories of - these modules doesn't work in that case). - -2010-09-07 19:16:24 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - docs: update plugin docs sgml file a bit - -2010-09-07 15:22:28 -0300 Thiago Santos - - * docs/plugins/.gitignore: - docs: add 2 new files to gitignore - Adds gst-plugins-bad-plugins.args.new and - gst-plugins-bad-plugins.signals.new to .gitignore - -2010-09-07 14:45:12 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Make it more colorspace smart - This makes it able to recombine rgb images, making it possible - to add tags to rgb jpegs as well. - Uses a simple strategy to check what are the possible colorspaces - and avoid adding jfif to ones that aren't YUV/Gray. - -2010-09-07 10:26:29 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: Adds tests for new ppi tags - Adds tests to check if libexif can read our - EXIF_TAG_X/Y_RESOLUTION tags. - -2010-09-07 13:28:20 +0200 Robert Swain - - * gst/interlace/gstinterlace.c: - interlace: Fix element details - -2010-09-07 11:42:30 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-07 11:34:35 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-interlace.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - docs: update plugin introspection data for recent changes - -2010-09-07 11:28:44 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-dvbsrc.xml: - * docs/plugins/inspect/plugin-flacparse.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: remove introspection files for plugins that have been merged, moved or renamed - The aacparse, amrparse, flacparse plugins have been merged into the audioparsersbad - plugin. The aiffparse plugin has been renamed to aiff since it also contains an - aiff muxer now. The amrwb plugin has been renamed to amrwbenc. The dvbsrc plugin - has been renamed to dvb. The gstrtpmanager plugin has moved to -good. The x264 - plugin has moved to -ugly. And the mpegtsparse plugin has been merged into the - mpegdemux2 plugin. - -2010-09-07 00:16:00 +0100 Tim-Philipp Müller - - * .gitignore: - * tests/examples/Makefile.am: - tests: fix distcheck by disting new jack example directory - Also add test binary to ignores. - -2010-09-06 17:17:54 -0400 Tristan Matthews - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/jack/Makefile.am: - * tests/examples/jack/jack_client.c: - examples: add test to demonstrate jack_client_t usage - -2010-09-06 16:11:31 -0400 Tristan Matthews - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: added client property - -2010-06-17 16:26:07 -0400 Tristan Matthews - - * ext/jack/gstjackbin.c: - jack: removed unused file gstjackbin.c - This is a 0.8 leftover. - -2010-09-06 14:12:00 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: non-TIME seek event is simply not handled - -2010-09-06 09:28:46 -0300 Thiago Santos - - * configure.ac: - configure: Bump -core/-base requirements to 0.10.30.1 - We need 0.10.30.1 to have latest tags in core/base for jifmux - tests. - -2010-08-26 02:54:55 -0400 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event - The doc says to use gst_element_send_event on the pipeline, but if - we are to call it on the element itself, it's a noop. This should make it - handle the event properly before delegating it to basesrc. - -2010-09-05 16:30:05 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: set new framerate on output caps instead of input caps - It's not allowed to change the caps provided by the setcaps function. - https://bugzilla.gnome.org/show_bug.cgi?id=628326 - -2010-09-06 03:23:26 -0700 David Schleef - - * tools/element-maker: - element-maker: Take parameters on command line - Now it's actually useful. - -2010-09-06 03:04:13 -0700 David Schleef - - * gst/interlace/gstinterlace.c: - interlace: Add documentation - -2010-09-06 10:29:21 +0200 Sebastian Dröge - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: Use G_GUINT64_FORMAT instead of %llu - Fixes compiler warnings on 64 bit architectures. - -2010-09-06 11:03:07 +0300 Stefan Kost - - * gst/selector/gstinputselector.c: - inputselector: sync with copy in -base - Use _get_caps_reffed to avoid copies. - -2010-08-24 11:50:47 +0300 Stefan Kost - - * gst/selector/gstoutputselector.c: - outputselector: move the debug init to the boilerplate macro - -2010-08-24 11:50:09 +0300 Stefan Kost - - * gst/selector/gstinputselector.c: - inputselector: use GST_BOILERPLATE macro - -2010-08-24 11:26:52 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: don't add a g_mainloop dependency - Just update the fps-message from the probe handler. - -2010-08-18 11:35:44 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: small cleanup - Add one one example and lower the fon't size for the overlay. - -2010-08-23 09:51:25 -0500 Rob Clark - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: measure fps in terms of wall clock time - Measure fps in terms of system clock, rather than pipeline clock, to get - an accurate meaure of fps. - -2010-09-05 22:41:24 -0700 David Schleef - - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstchecksumsink.c: - * gst/debugutils/gstchecksumsink.h: - checksumsink: Add new element - -2010-09-05 22:30:54 -0700 David Schleef - - * gst/videomeasure/gstvideomeasure_ssim.c: - ssim: Add I420 support - -2010-09-05 21:34:30 -0700 David Schleef - - * gst/interlace/gstinterlace.c: - interlace: Add more formats - -2010-09-05 18:58:36 -0700 David Schleef - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 23:40:08 +1000 Jan Schmidt - - * docs/plugins/gst-plugins-bad-plugins.args.new: - * docs/plugins/gst-plugins-bad-plugins.signals.new: - Remove .new docs files from the repository - -2010-09-05 15:34:13 -0700 Jonathan Rosser - - * ext/cog/cogvirtframe.c: - cog: Fix cog_virt_frame_new_convert_u8() - Conversion was using uninitialized data instead of source frame. - Fixes #626425. - -2010-09-05 12:06:31 -0700 David Schleef - - * configure.ac: - * ext/cog/gstcogorc-dist.c: - cog: Fix generated Orc code - Also drop required Orc back down to 0.4.7. - -2010-08-30 21:22:14 -0300 Thiago Santos - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Use jifmux instead of metadatamux - Use jifmux element to write exif/xmp tags instead of metadatamux - -2010-08-30 21:21:49 -0300 Thiago Santos - - * gst/camerabin/Makefile.am: - * gst/camerabin/gstcamerabin.c: - camerabin: Use new tags from -base - Replace private tags from metadata plugin with the new generic tags - from -base. - -2010-09-03 14:12:23 -0300 Thiago Santos - - * tests/check/elements/camerabin.c: - camerabin: Refactor tests - The tests were done in 2 steps, first there was a suite - that generated the files (while checking that camerabin - was operating correctly). Then there was a second suite - that was run to check that all files were playable with - playbin2. Those second tests were not being run because - they were checking if camerabin was initialized, and it - never was as those tests didn't use a 'setup' function. - This commit refactors the tests by removing this second - suite and merging its validation with the first suite's - functions. - -2010-08-24 14:43:50 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: Adds geo location tags tests - Adds some more tests for geo location tags. - Also use libexif constants for the exif tags' ids. - -2010-08-24 09:02:59 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - tests: jifmux: Refactor testing code a little - Refactor testing code to allow testing for cases where the - same gstreamer tag is mapped to multiple exif tags. - -2010-08-23 11:57:37 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/jifmux.c: - jifmux: More tests for exif tags - Refactors some code and add some more tests for exif tags - -2010-09-02 11:18:27 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Do not limit the size of the image on 16bits - Use guint instead of guint16 to represent the size of the encoded image, - this would make some recombined images lose most of their data and - show like a big black image with a small line of content on top. - Also adds a minor log message. - -2010-08-21 17:01:29 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - jifmux: Set output pad caps - Set output pad caps to guarantee caps on the buffers being - pushed downstream. - -2010-08-20 08:34:35 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Detect EOI correctly - EOI are not always at the last 4 bytes. We need to search - the last 5 bytes to find the 0xFFD9 sequence as jpegenc seems - to round the buffer size to the next 4 multiple. - -2010-08-19 22:43:47 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Put APP0 first always - Fixes the order of the APP0/APP1 markers. APP0 should - be first. - -2010-09-02 01:32:10 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: parse "pixel-aspect-ratio" from stream - -2010-09-02 01:04:15 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - vdpau: remove non working unused code from GstBaseVideoDecoder - -2010-09-02 00:17:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - vdpau: GstBaseVideoDecoder set default par to 1/1 - -2010-09-01 23:47:21 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - * sys/vdpau/mpeg4/gstmpeg4frame.h: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: - * sys/vdpau/mpeg4/mpeg4util.c: - vdpau: remove gst_base_video_decoder_get_current_frame - we now pass the current frame to GstBaseVideoDecoder::parse_data - also fixup some errors in vdpaumpeg4dec so that it now gives correct output - -2010-09-01 22:03:05 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstvideoframe.c: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - vdpau: rework GstBaseVideoDecoder timestamping - timestamps are now chosen in the following order: - upstream -> parsed by decoder -> calculated from timestamp offset - we also check the timestamps supplied from upstream/decoder to see if they - atleast is increasing. - -2010-09-01 17:45:19 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdecoder.c: - vdpau: fix invalid unref - -2010-09-05 12:19:32 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec60217 to d3d9acf - -2010-09-05 11:45:35 +0200 Edward Hervey - - * configure.ac: - configure.ac: Bump orc requirement to 0.4.8.1 - 0.4.7 creates code with unavailable symbols - 0.4.8 creates buggy code - Let's use git head of orc (which still won't work because git head - of orc still claims to be 0.4.8) - This allows all the rest of -bad to build properly. - -2010-07-14 21:00:12 +0200 Edward Hervey - - * ext/timidity/gsttimidity.c: - timidity: Fix unitialized variables (gcc 4.4.4) - -2010-09-04 11:35:16 -0700 David Schleef - - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - cog: update disted Orc files - -2010-08-26 22:03:20 -0700 David Schleef - - * ext/sdl/sdlvideosink.c: - sdlvideosink: Re-enable YVYU and UYVY - YVYU on my machine appears to be doing software conversion - (and doing it incorrectly). - -2010-08-26 20:15:43 -0700 David Schleef - - * tools/base.c: - * tools/element-maker: - element-maker: construct element names - -2010-08-22 21:43:20 -0700 David Schleef - - * configure.ac: - * gst/interlace/Makefile.am: - * gst/interlace/gstinterlace.c: - interlace: new element - -2010-08-20 17:24:23 -0700 David Schleef - - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogorc.orc: - cog: Add fast paths for colorspace conversion - -2010-08-20 17:23:17 -0700 David Schleef - - * configure.ac: - configure: require Orc 0.4.7 - -2010-08-13 21:58:01 -0700 David Schleef - - * tools/element-maker: - * tools/gstelement.c: - element-maker: Fix up GstElement - -2010-08-13 21:54:54 -0700 David Schleef - - * ext/cog/cogvirtframe.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogorc.orc: - cog: Improvements in colorspace and scaler - Add fast paths for YUV->YUV conversions and Orc code for all. - Use Orc for horizontal resampling. - -2010-06-11 14:39:30 -0700 David Schleef - - * ext/cog/Makefile.am: - * ext/cog/gstcog.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogfilter.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: minor cleanups - Improve element descriptions, remove unused files, code cleanup. - -2010-09-03 10:03:04 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.args.new: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals.new: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - Back to development - Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until - the code is updated for the GST_FLOW_IS_* macro deprecations. - -2010-09-01 22:05:43 +0200 Andoni Morales Alastruey - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxstream.c: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - mpegtsmux: Initialize PES packet before getting the header size. - The PES header length is calculated before setting the dynamic flags, returning - a wrong value. Small frames that should be sent in a single TS packet are - spawned to a new packet because of that error. For audio streams where a single - frame can cope in one TS packet it introduces a huge overhead. - For a 100B packet, we prepare a TS packet with a payload of(100+9)B. Then, we - write the TS header using this value in tsmux_write_ts_header, and call - tsmux_stream_get_data(). The dynamic flags where not set yet and now - tsmux_stream_pes_header_length() returns 14B instead of 9B. The payload of the - TS packet is 114B, 5B more than what was calculated. 109B are sent in a first - packet and the remaining 5B are sent in another one. - Fixes bug #628548. - -2010-09-02 10:23:30 +0200 Sebastian Dröge - - * ext/cog/gstcogcolorspace.c: - cogcolorspace: Classify as Filter/Converter/Video instead of effect - Fixes bug #628570. - -2010-09-01 18:30:17 +0200 Thibault Saunier - - * gst/videosignal/gstvideoanalyse.c: - videoanalyse: Use correct element classification - This is no effect but an analyzer. Fixes bug #628527. - -=== release 0.10.20 === - -2010-09-03 00:23:02 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.20 - -2010-09-03 00:21:06 +0100 Tim-Philipp Müller - - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update for release - -2010-09-03 00:19:33 +0100 Tim-Philipp Müller - - * po/LINGUAS: - * po/el.po: - * po/gl.po: - * po/ro.po: - * po/sl.po: - po: update translations - -2010-09-03 00:01:21 +0100 Tim-Philipp Müller - - * gst-plugins-bad.doap: - doap: reference git repository instead of CVS repository - -2010-09-02 22:39:33 +0100 Tim-Philipp Müller - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: fix wrong use of GST_ELEMENT_ERROR - -2010-08-30 16:01:36 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * ext/cog/gstcogorc-dist.c: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.19.5 pre-release - -2010-08-30 15:20:08 +0200 Sebastian Dröge - - * tests/examples/camerabin/Makefile.am: - camerabin: Don't install gst-camera.ui - The examples are not meant to be installed and the executables of - them are not installed anyway. - Fixes bug #627918. - -2010-08-25 22:56:03 -0400 Youness Alaoui - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Unlock the right mutex - The mutex locked is for the 'mux' object, but we unlock the - pad, which means that if the rtpmux gets a flush, then the - object lock will stay locked forever, causing it to freeze - the next time it tries to take it. - Fixes bug #627991 - -2010-08-27 15:49:39 +1000 Jan Schmidt - - * configure.ac: - configure: Bump neon requirement to 0.27.0 - Needed in order to have ne_set_connect_timeout - Fixes bug #625076 - -2010-08-21 21:42:04 +0200 Sebastian Dröge - - * configure.ac: - * 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.prerequisites: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.19.4 pre-release - -2010-08-16 12:36:24 +0200 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: autodetect out-of-order input timestamps and determine DTS accordingly - Favour using input buffer timestamps for DTS, but fallback to using buffer - duration (accumulation) if input ts detected out-of-order. - Fixes #624212. - -2010-08-20 11:09:19 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Avoid recombining RGB jpegs - JFIF only allows YUV as colorspace, when we receive an RGB jpeg, - we should just push it forward without adding the JFIF marker. - Fixes #627413 - -2010-08-13 14:34:21 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8dec.c: - vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible - This fixes an infinite loop if an EOS event is received before - GstBaseVideoDecoder::start() is called, e.g. immediately when the - pads are activated. - Fixes bug #626815. - -2010-08-13 17:24:25 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-11 22:03:07 +0200 Olivier Crête - - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstdilate.c: - gaudieffects: Mark inline functions as static inline - Otherwise it fails to correctly link them in some cases. - https://bugzilla.gnome.org/show_bug.cgi?id=626670 - -2010-08-11 17:19:06 +0100 Tim-Philipp Müller - - * .gitignore: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsettings.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - 0.10.19.3 pre-release - -2010-08-11 17:19:17 +0100 Tim-Philipp Müller - - * ext/gsettings/Makefile.am: - gsettings: fix make distcheck - Clean up file we generated at build time. - -2010-08-11 12:09:37 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - checks: blacklist gsettings* elements for generic/states test - When the test is run, the schema file won't be installed yet, - and there doesn't seem to be an environment variable to set - to force GSettings to look in a different directory. - https://bugzilla.gnome.org/show_bug.cgi?id=626603 - -2010-08-11 00:23:02 +0100 Tim-Philipp Müller - - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-coloreffects.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * ext/cog/gstcogorc-dist.c: - * win32/common/config.h: - 0.10.19.2 pre-release - This commit is out of sequence, it really belongs between commits - 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of - common submodule) and dd26f378b01d679834f12935efc7093fb5807956 - (configure: Fix the CELT checks to ...) - -2010-08-09 00:42:45 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump core/base requirement to released versions - This commit is out of sequence, it really belongs between commits - 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of - common submodule) and dd26f378b01d679834f12935efc7093fb5807956 - (configure: Fix the CELT checks to ...) - -2010-08-09 00:42:25 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external - This commit is out of sequence, it really belongs between commits - 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of - common submodule) and dd26f378b01d679834f12935efc7093fb5807956 - (configure: Fix the CELT checks to ...) - -2010-08-08 17:09:22 +0100 Tim-Philipp Müller - - * tests/check/elements/jifmux.c: - checks: skip jifmux tests if required elements aren't available - This commit is out of sequence, it really belongs between commits - 15098331412ceb982c24b89bb4346354fb56433c (Automatic update of - common submodule) and dd26f378b01d679834f12935efc7093fb5807956 - (configure: Fix the CELT checks to ...) - -2010-08-11 11:52:44 +0200 Sebastian Dröge - - * gst/legacyresample/Makefile.am: - legacyresample: Link against $(LIBM) for rint() and friends - -2010-08-11 11:51:16 +0200 Sebastian Dröge - - * m4/gsettings.m4: - gsettings: Add gsettings.m4 for the gsettings macros - -2010-08-11 11:50:05 +0200 Sebastian Dröge - - * gst/invtelecine/Makefile.am: - invtelecine: Link against $(LIBM) for sqrt() and friends - -2010-08-11 11:39:35 +0200 Sebastian Dröge - - * configure.ac: - configure: Fix the CELT check to actually succeed if CELT >= 0.5 is available - Also remove the AC_MSG_RESULTS([no]), pkg-config does this for us already. - -2010-08-10 10:58:46 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-09 17:20:11 +0200 Filippo Argiolas - - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gstsquare.h: - geometrictransform: add a "zoom" parameter to square filter - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-09 16:55:43 +0200 Filippo Argiolas - - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gstsquare.h: - geometrictransform: make square "width" and "height" customizable - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-09 10:03:20 +0200 Filippo Argiolas - - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstmirror.h: - geometrictransform: add a "mode" property to mirror filter - Add a "mode" enum property to mirror that defines how to split the frame - and with side reflect. - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-09 08:52:51 +0200 Filippo Argiolas - - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstbulge.h: - geometrictransform: add a "zoom" parameter to bulge filter - Rework bulge mapping function to give more predictable results. - Now the bulge is done dividing by a scale factor that smoothsteps from - "zoom" at the center to 1.0 at "radius". - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-05 16:16:37 +0200 Filippo Argiolas - - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gststretch.h: - geometrictransform: add an "intensity" parameter to stretch filter - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-05 12:43:15 +0200 Filippo Argiolas - - * gst/geometrictransform/gsttunnel.c: - geometrictransform: make tunnel "radius" customizable - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-05 12:29:16 +0200 Filippo Argiolas - - * gst/geometrictransform/gstbulge.c: - geometrictransform: make bulge "radius" customizable - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-05 12:25:04 +0200 Filippo Argiolas - - * gst/geometrictransform/gststretch.c: - geometrictransform: make stretch "radius" customizable - https://bugzilla.gnome.org/show_bug.cgi?id=625908 - -2010-08-08 23:56:43 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpeg4/mpeg4util.c: - vdpaumpeg4dec: fix typo in default_non_intra_quant_matrix - -2010-07-14 11:03:35 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/mpeg4/gstmpeg4frame.c: - * sys/vdpau/mpeg4/gstmpeg4frame.h: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: - * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: - * sys/vdpau/mpeg4/mpeg4util.c: - * sys/vdpau/mpeg4/mpeg4util.h: - vdpau: add mpeg4 part2 decoder - -2010-08-08 12:46:01 +0100 Tim-Philipp Müller - - * tests/check/elements/id3mux.c: - checks: skip id3mux unit tests that need id3demux if id3demux is not available - -2010-08-08 12:26:55 +0100 Tim-Philipp Müller - - * configure.ac: - configure: build and dist new coloreffects plugin - Fixes make distcheck. - -2010-08-08 12:01:31 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Only check the plugin filenames, not the directory names - -2010-08-08 11:56:42 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Don't try to register/load the same frei0r plugin at different locations twice - This could happen because for example /usr/lib is linked - to /usr/lib64 and both are loaded. The frei0r specification - says that the plugin init function must only be called once - and for some plugin weird things (including crashes) are - happening. - Fixes bug #623710. - -2010-08-06 01:56:29 +0100 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: align actual default values for properties with defaults in param spec - https://bugzilla.gnome.org/show_bug.cgi?id=621404 - -2010-08-06 12:14:04 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdevice.c: - * sys/vdpau/gstvdp/gstvdpdevice.h: - vdpau: fix destruction of GstVdpDevice when it failed to open - only close display in finalize and check if vdp_decoder_destroy is available - before we use it - -2010-08-05 23:55:00 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - vdpausink: use separate mutex for device locking - we can't use GST_OBJECT_LOCK since that cause problems when we try to post - errors, due to gst_element_post_message also taking the GST_OBJECT_LOCK - -2010-08-06 11:04:57 +0100 David Hoyt - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neonhttpsrc: add connect-timeout and read-timeout properties - https://bugzilla.gnome.org/show_bug.cgi?id=625076 - -2010-08-06 10:44:24 +0100 Tim-Philipp Müller - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - * tests/check/elements/neonhttpsrc.c: - neonhttpsrc: add "cookies" property - Based on patch by: Sameer Naik - https://bugzilla.gnome.org/show_bug.cgi?id=625174 - -2010-07-25 17:04:12 +0200 Andoni Morales Alastruey - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: close our own window when changing the window id - If we created the window, it needs to be closed after setting a new - window id. - https://bugzilla.gnome.org/show_bug.cgi?id=574290 - -2010-07-25 17:01:19 +0200 Raimo Jarvi - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: allow changing window ID whilst in PLAYING state - https://bugzilla.gnome.org/show_bug.cgi?id=574290 - -2010-08-06 03:19:16 +0200 Olivier Crête - - * gst/frei0r/gstfrei0r.c: - frei0r: Load plugins in /usr/{local/,}lib{32,64}/frei0r-1 too - Loads the plugins in more paths where they could be installed by - multilib distributions. - Fixes #623710 - -2010-08-05 13:57:11 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From a519571 to bd2054b - -2010-08-03 10:08:34 +0200 Filippo Argiolas - - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstcirclegeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: make ciclegt "radius" property relative - Make the "radius" property of CircleGeometricTransform relative. - This is more coherent with the way [x,y]-center properties are handled - and allow to set a radius without knowing the video size. - Radius is defined with respect to the circle circumscribed about the - video rectangle so that a point in the center has radius 0.0 and one in - a vertex has radius 1.0. - Note that this is not a regression from the previous absolute way of - defining the radius as a user who knows the video size can easily - calculate the relative radius and set that. - https://bugzilla.gnome.org/show_bug.cgi?id=625959 - -2010-08-04 23:50:53 +0100 Tim-Philipp Müller - - * gst/id3tag/id3tag.c: - id3mux: minor code clean-up - Add helper function to write text frames with just one string. - -2010-08-04 23:44:47 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - .gitignore: ignore more unit test binaries - -2010-06-14 20:07:33 +1000 Jonathan Matthew - - * gst/id3tag/id3tag.c: - * tests/check/Makefile.am: - * tests/check/elements/id3mux.c: - id3mux: add support for beats-per-minute tag - Write beats per minute into the TBPM frame, and add unit - test for id3mux, based on id3v2mux unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=621523 - -2010-08-04 19:26:51 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-08-04 10:15:00 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-coloreffects.xml: - coloreffects: Add to the documentation - -2010-08-04 10:11:11 +0200 Sebastian Dröge - - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstplugin.c: - coloreffects: Minor cleanup - -2010-08-04 10:09:53 +0200 Sebastian Dröge - - * gst/coloreffects/gstcoloreffects.c: - coloreffects: Improve property description a bit - -2010-08-04 10:08:24 +0200 Sebastian Dröge - - * gst/coloreffects/gstcoloreffects.c: - coloreffects: Don't use the fixed_caps func on the pads - coloreffects can renegotiate during playback without any problems. - -2010-08-03 14:39:22 +0200 Filippo Argiolas - - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - coloreffects: add ayuv support - Currently implemented switching from yuv to rgb, looking up rgb from the - table in the usual way, getting back to yuv. With luma lookup presets - (sepia, heat, xray) a color space conversion is saved directly looking - up rgb for a given Y and converting to yuv. - Probably this latter step can even be made faster precalculating a luma - to yuv table in an outer loop. - https://bugzilla.gnome.org/show_bug.cgi?id=625817 - -2010-08-01 23:03:24 +0200 Filippo Argiolas - - * configure.ac: - * gst/coloreffects/Makefile.am: - * gst/coloreffects/gstcoloreffects.c: - * gst/coloreffects/gstcoloreffects.h: - * gst/coloreffects/gstplugin.c: - coloreffects: new plugin for lookup table color mapping - Implements a color lookup table filter with 4 presets: - - heat: fake heat camera effect - - sepia: sepia toning - - xray: invert + shade to blue - - xpro: cross process - https://bugzilla.gnome.org/show_bug.cgi?id=625817 - -2010-08-03 10:29:36 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - docs: Add lots of gaudieffects/geometrictransform symbols to the docs - -2010-08-02 11:30:50 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstfisheye.c: - * gst/geometrictransform/gstfisheye.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "fisheye" - Ports gleffects "fisheye" filter to geometrictransform. - Fake fisheye lens filter. Somewhat empiric implementation because I - didn't find any good algorithm that does it with nice results. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 11:12:42 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstmirror.c: - * gst/geometrictransform/gstmirror.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "mirror" - Ports gleffects "mirror" filter to geometrictransform. - Simple yet effective mirror effect, splits the image into halves and - reflect the first into the second. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 11:01:31 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstsquare.c: - * gst/geometrictransform/gstsquare.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "square" - Ports gleffects "square" filter to geometrictransform. - Maps a region around the center into a zoomed square and smoothly get - back to normal zoom. With faces it makes a funny "cube-face" effect. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 10:46:44 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gsttunnel.c: - * gst/geometrictransform/gsttunnel.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "tunnel" - Ports gleffects "tunnel" filter to geometrictransform. - Do nothing in a circle around the center and zoom outside. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 09:39:51 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstbulge.c: - * gst/geometrictransform/gstbulge.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "bulge" - Ports gleffects "bulge" filter to geometrictransform. - Adds a protuberance around the center point. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 09:17:03 +0200 Filippo Argiolas - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gststretch.c: - * gst/geometrictransform/gststretch.h: - * gst/geometrictransform/plugin.c: - geometrictransform: new filter "stretch" - Ports gleffects "stretch" filter to geometrictransform. - Shrinks the image around the center and gradually return to normal zoom - creating funny caricatures. - https://bugzilla.gnome.org/show_bug.cgi?id=625722 - -2010-08-02 18:33:46 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpau.c: - vdpau: set back plugin ranks to GST_RANK_NONE - the previous change was not meant to slip in - -2010-08-02 18:23:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: slightly fix GstBaseVideoDecoder timestamping - clear timestamps on flush and properly calculate the frame's end offset - -2010-08-01 12:32:31 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - vdpau: init debug category in gst_vdp_video_buffer_get_type - -2010-08-02 20:41:12 +1000 Jan Schmidt - - * docs/plugins/inspect/plugin-gaudieffects.xml: - * gst/gaudieffects/Makefile.am: - * gst/gaudieffects/blur-example.py: - * gst/gaudieffects/gstgaussblur.c: - * gst/gaudieffects/gstgaussblur.h: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstplugin.h: - gaudieffects: Add Gaussian Blur effect, and brief example. - -2010-07-30 23:59:10 +0200 Alessandro Decina - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: fix warning on osx. - -2010-07-30 22:27:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdevice.c: - * sys/vdpau/gstvdp/gstvdpdevice.h: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: add error reporting to device creation - -2010-07-30 16:54:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - vdpau: fix small typo in GstBaseVideoDecoder - -2010-07-30 14:47:43 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - vdpau: use gst_vdp_yuv_to_video_caps in GstVdpVideoSrcPad to transform set caps - this way we'll keep other all other fields in the caps which we didn't take in - account when we manually created the "video/x-vdpau-video" caps - -2010-07-30 14:44:09 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdputils.c: - * sys/vdpau/gstvdp/gstvdputils.h: - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: rename gst_vdp_video_buffer_parse_yuv_caps and move it to gstvdputils.h - -2010-07-30 14:07:22 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - vdpau: GstVdpOutputSrcPad use gst_pad_alloc when outputting video/x-raw-rgb - we implement "acceptcaps" to prevent us from getting a buffer with different - width and height from what we requested. - -2010-07-30 11:29:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdputils.c: - vdpau: properly remove "chroma-type" field from transformed caps - -2010-07-30 11:27:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: use GstVdp[Video|Output]BufferPool to cache our buffers - This way we'll reuse the GstVdp[Video|Output]Buffers if they're of the same - size and chroma-type/rgba-format. - Also remove gst_vdp_output_src_pad_negotiate and set a "setcaps" function on - GstVdpOutputSrcPad instead, leaving negotiation to GstVdpVideoPostProcess. - -2010-07-30 11:20:35 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - vdpausink: use GstVdpOutputBufferPool to alloc our buffers - This way we'll reuse our GstVdpOutputBuffers if they're of the same size and - rgba-format - -2010-07-30 11:16:09 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - vdpau: use GstVdpVideoBufferPool in GstVdpVideoSrcPad - We also don't pad_alloc our GstVdpVideoBuffers anymore since we don't support - downstream negotation anyway. - -2010-07-30 11:06:17 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: - * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdpsink.c: - vdpau: add GstVdpOutputBufferPool - GstVdpVideoOutputPool is a subclass of GstVdpBufferPool that caches - GstVdpOutputBuffers - -2010-07-30 11:01:15 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.h: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: - * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: add GstVdpVideoBufferPool - GstVdpVideoBufferPool is a subclass of GstVdpBuffer that caches - GstVdpVideoBuffers - -2010-07-30 10:55:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdpbuffer.c: - * sys/vdpau/gstvdp/gstvdpbuffer.h: - * sys/vdpau/gstvdp/gstvdpbufferpool.c: - * sys/vdpau/gstvdp/gstvdpbufferpool.h: - vdpau: add GstVdpBufferPool base class - GstVdpBufferPool will be used to cache GstVdp[Video|Output]Buffers since - creating these can be a costly operation on some hardware. - -2010-07-28 21:39:12 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: remove GstVdpOutputSrcPad "template-caps" property - instead we do as GstVdpVideoSrcPad and use the "templ" property of GstPad, - which enable us to change the signature of gst_vdp_output_src_pad_new to match - gst_pad_new_from_template - -2010-07-28 21:15:46 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: remove GstVdpOutputSrcPad code to retrieve the device from downstream - we now no longer try to get the GstVdpDevice from downstream since it in - practice didn't give us anything and complicates the code alot. Nevertheless if device - distribution should be done there's probably a lot better ways to do it. - Instead we now simply aquire the device in vdpauvideopostprocess when we're - going into PAUSED. - -2010-07-27 23:24:43 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdecoder.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: cleanup GstVdpDecoder opening of it's GstVdpDevice - we now no longer try to get the GstVdpDevice from downstream since it in - practice didn't give us anything and complicates the code alot. Nevertheless if device - distribution should be done there's probably a lot better ways to do it. - -2010-07-27 23:17:09 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - vdpau: fix GstBaseVideoDecoder returning wrong GstStateChangeReturn - when gst_base_video_decoder_[start|stop] fails we now return - GST_STATE_CHANGE_FAILURE instead of returning what the parent class returns - -2010-07-27 15:33:00 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpaumpegdec: remove unneeded setting of buffer flags - GstBaseVideoDecoder sets GST_VIDEO_BUFFER_TFF for us and - GST_BUFFER_FLAG_DELTA_UNIT doesn't make sense for decoded frames. - -2010-07-29 16:08:03 +0200 Andoni Morales - - * sys/dshowsrcwrapper/gstdshow.cpp: - dshowvideosrc: don't make a range if min==max - Fixes bug #625138 - -2010-07-29 10:38:58 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: actually work when we have small buffers coming in - available_fast is not what we want and it will never get to discover packet - size if 188 byte buffers are being picked up. - -2010-07-28 18:36:53 +0200 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore gsettings xml schema file - -2010-07-28 18:34:15 +0200 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-gaudieffects.xml: - * docs/plugins/inspect/plugin-geometrictransform.xml: - * docs/plugins/inspect/plugin-ivfparse.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-shm.xml: - * docs/plugins/inspect/plugin-videomaxrate.xml: - docs: add more plugins and elements to the docs - -2010-07-28 17:46:53 +0200 Tim-Philipp Müller - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: fix up macros and function names to match guidelines - -2010-07-28 17:34:02 +0200 Tim-Philipp Müller - - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: fix structure names to comply with the plugin moving guidelines - -2010-07-28 16:15:53 +0200 Marc-André Lureau - - * gst/qtmux/gstqtmux.c: - qtmux: use caps bitrate at last chance - If we didn't get the stream's bitrate from one of the atoms, - try getting it from the caps as a last resort. - https://bugzilla.gnome.org/show_bug.cgi?id=625496 - -2010-07-28 16:12:11 +0200 Marc-André Lureau - - * gst/qtmux/atoms.c: - qtmux: btrt - max bitrate before average - According to iso base media file format, the max bitrate - is before the avg - https://bugzilla.gnome.org/show_bug.cgi?id=625496 - -2010-07-27 18:23:30 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Reset the segment on FLUSH_STOP and when going back to READY - -2010-07-27 18:07:00 +0200 Tim-Philipp Müller - - * sys/vdpau/gstvdp/Makefile.am: - vdpau: dist new header file - Fix make distcheck. - -2010-07-23 19:41:29 +0200 Julien Moutte - - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - dshowvideosink: Improvements contributed from the Moovida projet. - * Inherit from GstVideoSink - * Implement GstNavigation interface - * Proper COM initialization for threaded environments - * Fix Window resource leak - * Add EVR support for better video scaling on Windows Vista and above - * Only apply PAR scaling when the keep_aspect_ratio property is set to stay - consistent with the other Linux sinks - * Prevent an infinite loop with the wndproc chain - * Fix debugging messages to use the object instance - -2010-07-23 00:28:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: add gst_vdp_decoder_render and gst_vdp_decoder_init_decoder - -2010-07-22 09:21:33 +0200 Sebastian Dröge - - * tests/icles/metadata_editor.c: - examples: Use cairo instead of gdk_draw_* API - Fixes bug #625003. - -2010-07-12 22:37:47 -0300 Luis de Bethencourt - - * configure.ac: - * gst/gaudieffects/Makefile.am: - * gst/gaudieffects/gstburn.c: - * gst/gaudieffects/gstburn.h: - * gst/gaudieffects/gstchromium.c: - * gst/gaudieffects/gstchromium.h: - * gst/gaudieffects/gstdilate.c: - * gst/gaudieffects/gstdilate.h: - * gst/gaudieffects/gstdodge.c: - * gst/gaudieffects/gstdodge.h: - * gst/gaudieffects/gstexclusion.c: - * gst/gaudieffects/gstexclusion.h: - * gst/gaudieffects/gstplugin.c: - * gst/gaudieffects/gstplugin.h: - * gst/gaudieffects/gstsolarize.c: - * gst/gaudieffects/gstsolarize.h: - gaudieffects: Adds new plugin 'gaudieffects' - Adds the new 'gaudieffects' plugin, originally found - here: http://github.com/luisbg/gaudi_effects - Contains the following video effect elements: burn, chromium, dilate, - dodge, exclusion and solarize. - Thanks to Jan Schmidt for the reviewing and refactoring - -2010-07-19 21:53:30 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: try to calculate framerate if we don't get one from upstream - -2010-07-19 11:34:39 +0200 Thijs Vermeir - - * sys/vdpau/gstvdp/gstvdpdevice.c: - vdpau: fix segfault when vdpau device could not be created - -2010-07-18 21:15:34 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: fix problem when encountering GST_NAL_AU_DELIMITER - -2010-07-08 09:56:43 +0200 Sebastian Dröge - - * sys/wasapi/gstwasapisrc.c: - wasapisrc: Use new gst_audio_clock_new_full() - -2010-07-08 09:55:51 +0200 Sebastian Dröge - - * ext/alsaspdif/alsaspdifsink.c: - alsaspdifsink: Use new gst_audio_clock_new_full() - -2010-07-15 13:23:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: calculate width and height from bitstream info - -2010-07-15 11:10:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264parser.c: - vdpauh264dec: fix usage of g_bit_storage - -2010-07-14 11:19:05 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpeg/mpegutil.c: - vdpaumpegdec: rename zigzag matrix - -2010-07-14 11:17:49 +0200 Carl-Anton Ingmarsson - - * configure.ac: - * sys/vdpau/h264/gsth264parser.c: - vdpauh264dec: use g_bit_storage instead of log2 - log2 caused compile issues on certain platforms - -2010-07-13 00:40:36 -0300 Thiago Santos - - * ext/gsettings/Makefile.am: - gsettings: Fix maintainer-clean when it is not available - Do not use @GSETTINGS_RULES@ if gsettings is not available - to avoid maintainer-clean failing. - -2010-07-11 10:47:37 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0r.h: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rfilter.h: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - * gst/frei0r/gstfrei0rsrc.c: - * gst/frei0r/gstfrei0rsrc.h: - frei0r: Use correct order of directories to search for plugins - And don't fail if a plugin was already registered. Frei0r allows - plugins in directories with higher importance to override plugins - from directories with lower importance. - -2010-07-10 16:52:10 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder - -2010-07-10 16:51:53 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Fix handling of invisible/alt ref frames - -2010-07-10 15:50:50 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: Fix memory leak - The timestamps are only used if the output adapter is used, not - if complete frames are provided by the decoder and finish_frame() is - called and even in the case where the output adapter is used they - might not be used and are leaked. - -2010-07-10 15:46:51 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/vp8dec.c: - vp8dec: Add simple unit test for vp8dec - -2010-07-10 15:46:43 +0200 Sebastian Dröge - - * tests/check/elements/vp8enc.c: - vp8enc: Improve unit test a bit - -2010-07-10 15:32:29 +0200 Sebastian Dröge - - * tests/check/elements/vp8enc.c: - vp8enc: Also check the output caps in the unit test - -2010-07-10 15:29:46 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/vp8enc.c: - vp8enc: Add simple unit test - -2010-07-09 17:44:56 +0300 David Hoyt - - * gst/aiff/aiffmux.c: - aifmmux: use alternative way to check for inf - MSVC emits a divide-by-zero error when compiling aiffmux.c on line 205. - Fixes #623881. - -2010-07-08 21:53:35 +0100 David Hoyt - - * sys/winks/gstksvideosrc.c: - winks: fix compilation by using the right function - Fixes #623883. - -2010-07-08 17:58:16 +0200 Víctor Manuel Jáquez Leal - - * gst/jpegformat/gstjpegparse.c: - jpegparse: fix exif frame size - Skip the correct number of bytes when reading exif - data - Fixes #623854 - -2010-07-08 15:07:25 +0200 Sebastian Dröge - - * ext/timidity/gstwildmidi.c: - wildmidi: Correctly initialize properties with the default values again - -2010-07-08 07:57:55 +0200 Sebastian Dröge - - * ext/timidity/gstwildmidi.c: - wildmidi: Use PROP_ instead of ARG_ for property enums and use G_PARAM_STATIC_STRINGS - Also don't use G_PARAM_CONSTRUCT, it does not make sense for elements. - -2010-07-07 23:06:43 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Fix viewfiner-sink property for bins - Correctly iterate viewfinder-sink children when - it is a bin. - Fixes #623802 - -2010-07-06 14:48:08 +0530 Arun Raghavan - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - qtmux: Write 'btrt' atom for H.264 media if possible - This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264 - media if either or both of average and maximum bitrate are available for - the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=623678 - -2010-07-05 14:09:50 +0530 Arun Raghavan - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: Write avg/max bitrate to ESDS if available - This collects the 'bitrate' and 'maximum-bitrate' tags on the - corresponding pad and uses these to populate these fields in the ESDS - where applicable. - https://bugzilla.gnome.org/show_bug.cgi?id=623678 - -2010-07-07 10:33:18 -0700 Michael Smith - - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: reset flow return state tracker after flush to avoid spurious errors after flushing in some cases. - -2010-07-07 08:37:12 +0200 Sebastian Dröge - - * configure.ac: - * ext/timidity/gstwildmidi.c: - wildmidi: Add support for wildmidi 0.2.3 - Fixes bug #623722. - -2010-07-01 10:56:19 +0200 Philippe Normand - - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - dshowvideosink: Update renderer aspect ratio after force-aspect-ratio property update. - A new virtual method has been added to the RendererSupport class. It - is called during the initial renderer configuration and each time the - force-aspect-ratio property of the sink is updated. - Fixes bug #623272. - -2010-07-07 00:15:22 +0200 Andoni Morales Alastruey - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - dshowaudiodec: Fix compilation error - Closes #623713 - -2010-07-06 13:15:27 +0100 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: only use g_warning() when setting the old is-live property, not when reading it - Don't want warnings in e.g. gst-inspect. - -2010-07-06 10:53:04 +0200 Edward Hervey - - * po/POTFILES.in: - po: Use proper gsettings schema file - -2010-07-05 11:52:56 +0200 Mark Nauwelaerts - - * tests/check/elements/jpegparse.c: - tests: fix caps leak in jpegparse unit test - -2010-07-05 11:48:08 +0200 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: fix skipping extra 0xff markers - In particular, this makes the jpegparse unit test pass again. - Also add a debug statement. - Fixes #622690. - -2010-07-05 10:09:36 +0200 Sebastian Dröge - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celt: Improve debugging - -2010-07-05 10:08:30 +0200 Sebastian Dröge - - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celtenc: Add support for setting the prediction mode and the start band - -2010-07-05 09:53:33 +0200 Sebastian Dröge - - * configure.ac: - celt: Add check for celt 0.8 - -2010-07-05 09:52:18 +0200 Sebastian Dröge - - * configure.ac: - * ext/celt/gstceltenc.c: - celt: Remove support for celt < 0.5 - celt 0.5 was released more than a year ago and the bitstream is - incompatible with the current one anyway. - -2010-07-05 09:47:38 +0200 Sebastian Dröge - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celt: Fix compilation with celt 0.8 - Fixes bug #623550. - -2010-07-05 09:32:30 +0200 Alessandro Decina - - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosrc.c: - gsettings: fix some more warnings - -2010-07-05 09:28:49 +0200 Alessandro Decina - - * ext/gsettings/gstgsettingsaudiosink.c: - gsettings: fix a compiler warning - -2010-07-03 16:15:34 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/gsettings/Makefile.am: - * ext/gsettings/gstgsettings.h: - * ext/gsettings/gstgsettingsaudiosink.c: - * ext/gsettings/gstgsettingsaudiosink.h: - * ext/gsettings/gstgsettingsaudiosrc.c: - * ext/gsettings/gstgsettingsaudiosrc.h: - * ext/gsettings/gstgsettingsvideosink.c: - * ext/gsettings/gstgsettingsvideosink.h: - * ext/gsettings/gstgsettingsvideosrc.c: - * ext/gsettings/gstgsettingsvideosrc.h: - * ext/gsettings/gstswitchsink.c: - * ext/gsettings/gstswitchsink.h: - * ext/gsettings/gstswitchsrc.c: - * ext/gsettings/gstswitchsrc.h: - * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in: - * ext/gsettings/plugin.c: - * po/POTFILES.in: - gsettings: Initial version of GSettings plugin - This provides audio/video sources and sinks. - Fixes bug #616265. - -2010-07-03 17:48:20 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-lv2.xml: - docs: Integrate VP8 documentation - -2010-07-03 17:47:29 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - vp8: Add initial documentation, based on the theoradec/theoraenc documentation - -2010-07-03 17:34:58 +0200 Sebastian Dröge - - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - * ext/vp8/plugin.c: - vp8: Move structure definitions, etc to public header files for gtk-doc - -2010-07-02 12:45:20 +0200 Edward Hervey - - * gst/qtmux/gstqtmux.c: - qtmux: Don't use bogus codec/format tags - https://bugzilla.gnome.org/show_bug.cgi?id=623365 - -2010-07-01 15:19:12 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpmux: Add support for GstBufferList - Factor out most of the buffer handling and implement a chain_list - function. Also, the DTMF muxer has been modified to just have a - function to accept or reject a buffer instead of having to subclass - both chain and chain_list. - -2010-07-01 15:15:49 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Don't leak invalid buffers - -2010-06-14 15:15:09 -0400 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/videomaxrate/videomaxrate.c: - * gst/videomaxrate/videomaxrate.h: - videomaxrate: Add to docs - -2010-06-11 18:31:05 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - videomaxrate: Add fixates_caps - -2010-06-10 20:36:29 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - videomaxrate: Accept wider caps - -2010-06-10 20:25:01 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - * gst/videomaxrate/videomaxrate.h: - videomaxrate: Make period over which to average configurable - -2010-06-10 20:43:16 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - videomaxrate: Simplify transform_caps - -2010-06-10 20:14:01 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - videomaxrate: Use basetransform correctly - -2010-06-10 20:08:14 -0400 Olivier Crête - - * gst/videomaxrate/videomaxrate.c: - * gst/videomaxrate/videomaxrate.h: - videomaxrate: Make plugin actually work by using an average - -2010-06-10 19:17:00 -0400 Olivier Crête - - * configure.ac: - * gst/videomaxrate/Makefile.am: - * gst/videomaxrate/videomaxrate.c: - * gst/videomaxrate/videomaxrate.h: - videomaxrate: Import plugin - Import plugin from PsiMedia, based on my work - -2010-07-01 16:28:57 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: signal-fps-measurements is writable - signal-fps-measurements is a readwrite property, not read-only. - Also adds some more debugging logs. - -2010-06-30 18:59:23 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: add gst-ffmpeg to whitelist as well - The mxf tests use some ffmpeg elements if they're available. - -2010-06-30 18:52:12 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: add plugin loading whitelist to test environment - Only want to load core/-base/-good/-ugly/-bad plugins here. - -2010-06-30 18:20:13 +0100 Sebastian Pölsterl - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: don't free PAT structure which may still be needed later - This is a problem if you tune to a channel which uses pid X and later tune to - another channel where X is used for another table (e.g. PMT). - The code that does that was actually already there but never used because the - pat structure was freed before. The commit that introduced those lines intended - to fix a memory leak, but we clean things up elsewhere. - Fixes #622725. - -2010-06-30 18:19:00 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-audioparsersbad.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-mimic.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: update inspect info, now sorted and escaped - -2010-06-30 17:54:45 +0100 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore temporary orc files - -2010-06-29 11:21:06 +0200 Sebastian Dröge - - * configure.ac: - * sys/vdpau/h264/gsth264parser.c: - vdpau: Check for log2 and only use it if it's available - -2010-06-28 16:20:09 +0100 Tim-Philipp Müller - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10 and autoconf to 2.60 - For maintainability reasons, $(builddir) and other things. - See #622944 and #570428. - -2010-06-28 12:00:55 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264frame.c: - vdpauh264dec: don't use deprecated g_ptr_array_free incase glib >= 2.22 - -2010-06-28 11:19:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - vdpauvideopostprocess: fix resizing of output - -2010-06-28 11:08:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264frame.c: - vdpauh264dec: don't use glib 2.22 functions - -2010-06-27 20:29:06 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: change GstBaseVideoDecoder state api - -2010-06-27 10:52:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264dpb.c: - vdpauh264dec: free frames on finalize in GstH264DPB - -2010-06-27 09:55:22 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: add display property to GstVdpDecoder - -2010-06-27 01:27:28 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gsth264frame.c: - * sys/vdpau/h264/gsth264frame.h: - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: rename GstVdpH264Frame to GstH264Frame - -2010-06-27 00:36:25 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: fix error handling when plugging "vdpauvideopostprocess ! fakesink" - -2010-06-27 00:35:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdecoder.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: add error parameter to gst_vdp_video_src_pad_get_device - -2010-06-28 10:47:52 +0200 Sebastian Dröge - - * sys/vdpau/Makefile.am: - vdpau: Link to $(LIBM) for log2 and friends - -2010-06-27 19:22:39 +0200 Sebastian Dröge - - * gst/legacyresample/resample_functable.c: - * gst/legacyresample/resample_ref.c: - legacyresample: Include _stdint.h for int16_t and friends - -2010-06-27 17:46:44 +0200 Robert Swain - - * ext/cog/cogframe.c: - * ext/cog/cogvirtframe.c: - cog: Use g_malloc() instead of malloc() - malloc() needs stdlib.h, which isn't included here and the - memory is freed later with g_free() anyway. - -2010-06-27 11:24:37 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - * gst/ivfparse/gstivfparse.c: - * gst/jpegformat/gstjifmux.c: - assrender, ivfparse, jpegformat: fix compiler warnings with debugging disabled in core - -2010-06-27 10:41:16 +0200 Sebastian Dröge - - * tests/examples/camerabin/gst-camera.c: - * tests/icles/metadata_editor.c: - tests: Fix build with GTK+ < 2.17.7 - gtk_widget_get_allocation() was added in that version. - -2010-06-27 10:36:58 +0200 Sebastian Dröge - - * configure.ac: - * tests/examples/scaletempo/demo-gui.c: - configure: Require GTK+ >= 2.14 for the example - -2010-06-27 07:40:50 +0200 Sebastian Dröge - - * tests/examples/camerabin/gst-camera.c: - * tests/icles/metadata_editor.c: - tests: Don't use deprecated GTK API to fix the build with GTK+ 3.0 - -2010-06-26 21:02:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdp.c: - * sys/vdpau/gstvdp/gstvdpdecoder.c: - * sys/vdpau/gstvdp/gstvdpdecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - vdpau: add GstVdpDecoder base class - -2010-06-26 19:02:00 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: add gst_h264_dpb_set_output_func function - -2010-06-25 20:19:20 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Write uint tags that don't have a complement - Write uint tags that have complements (e.g. track-number/ - track-count) even when we only have one of them available - and set the other one to 0. - Fixes #622484 - -2010-06-25 11:02:33 -0300 Thiago Santos - - * ext/metadata/metadataexif.c: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadataxmp.c: - metadata: Include config.h in metadata*.c files - Include config.h in metadataexif.c in metadata plugin so - that HAVE_EXIF gets defined and exif metadata is properly - generated. - Also adds config.h to all .c files missing it in metadata plugin - Fixes #622692 - -2010-06-24 20:21:15 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: Warn if preroll value is too big - Post a warning when the preroll value is greater than - the streams duration - -2010-06-24 23:57:16 +0100 Tim-Philipp Müller - - * sys/vdpau/basevideodecoder/Makefile.am: - vdpay: fix build in uninstalled setup - Add GST_PLUGINS_BASE_CFLAGS to CFLAGS so it finds the gst/video/video.h - headers in an uninstalled setup. Also reshuffle order. - -2010-06-24 18:32:44 -0300 Thiago Santos - - * gst/asfmux/gstasfobjects.c: - asfmux: Make metadata writable before setting it - Before copying metadata from one buffer to another, make sure - the destination is metadata-writable. - -2010-06-24 22:14:38 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: fix unitialized variable - -2010-06-24 22:06:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstnalreader.c: - * sys/vdpau/h264/gstnalreader.h: - vdpauh264dec: fix initalization of GstNalReader cache - -2010-06-24 12:37:36 -0300 Thiago Santos - - * gst/debugutils/.gitignore: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutils-marshal.list: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: Adds a signal to inform measurements to apps - Adds a signal for applications to receive the fps measurements made - instead of only printing them to the frame/stdout. - This signal is only emited if the signal-fps-measurements property - is set to TRUE - -2010-06-24 10:59:32 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: Adds max-fps and min-fps property - Adds 2 properties for getting the maximum and minimum fps - values measured - -2010-06-24 10:24:27 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: Use G_PARAM_STATIC_STRINGS in all properties - Add G_PARAM_STATIC_STRINGS to the properties that are - missing it - -2010-06-24 10:23:02 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: Add fps-update-interval property - Use a property to set/get the fps update interval instead - of having a hardcoded value. - -2010-06-24 16:20:23 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/Makefile.am: - vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder using CFLAGS - -2010-06-24 15:23:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/Makefile.am: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstbasevideoutils.h: - * sys/vdpau/basevideodecoder/gstvideoframe.c: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/basevideodecoder/satbasevideodecoder.h: - * sys/vdpau/basevideodecoder/satvideoframe.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/h264/gstvdph264frame.c: - * sys/vdpau/h264/gstvdph264frame.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - Revert "vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder" - This reverts commit aa0444f204157c22c11a742547c9e68a9eaecc80. - -2010-06-24 15:09:33 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 35617c2 to a519571 - -2010-06-24 13:18:55 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/Makefile.am: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/basevideodecoder/satbasevideodecoder.c: - * sys/vdpau/basevideodecoder/satbasevideodecoder.h: - * sys/vdpau/basevideodecoder/satbasevideoutils.h: - * sys/vdpau/basevideodecoder/satvideoframe.c: - * sys/vdpau/basevideodecoder/satvideoframe.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/h264/gstvdph264frame.c: - * sys/vdpau/h264/gstvdph264frame.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - vdpau: rename GstBaseVideoDecoder to SatBaseVideoDecoder - -2010-06-23 22:33:05 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264parser.c: - vdpauh264dec: use bitshifts instead of pow - -2010-06-23 22:21:18 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: add interlaced = false to sink caps - we don't support interlaced content yet - -2010-06-23 22:18:53 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmp: All read return values smaller than zero are failures - -2010-06-23 21:10:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264parser.c: - vdpauh264dec: fix parsing of scaling lists - -2010-06-23 21:09:42 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gstnalreader.c: - vdpauh264dec: fix reading of signed exp golomb - -2010-06-22 15:49:15 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: fixup decoder timestamping - -2010-06-22 14:52:00 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - vdpau: remove parse_codec_data from GstBaseVideoDecoder - -2010-06-22 14:25:17 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264parser.c: - vdpauh264dec: fix initialization of fallback scaling matrix - -2010-06-22 14:17:28 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gsth264parser.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264frame.h: - vdpauh264dec: improve further - -2010-06-17 15:20:51 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gstvdph264dec.c: - vdpauh264dec: now works for simple streams - -2010-06-17 15:20:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - vdpau: change gst_vdp_video_src_pad_get_device behaviour - it now creates the device if it's not available - -2010-06-16 23:12:43 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/h264/gsth264dpb.c: - * sys/vdpau/h264/gsth264dpb.h: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gsth264parser.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/h264/gstvdph264frame.h: - vdpau: more work on h264 decoder - -2010-06-10 12:13:50 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/h264/gsth264parser.c: - * sys/vdpau/h264/gsth264parser.h: - * sys/vdpau/h264/gstnalreader.c: - * sys/vdpau/h264/gstnalreader.h: - * sys/vdpau/h264/gstvdph264dec.c: - * sys/vdpau/h264/gstvdph264dec.h: - * sys/vdpau/h264/gstvdph264frame.c: - * sys/vdpau/h264/gstvdph264frame.h: - vdpau: add beginning of h264 decoder - -2010-06-09 15:43:43 +0200 Carl-Anton Ingmarsson - - * configure.ac: - * sys/vdpau/Makefile.am: - * sys/vdpau/basevideodecoder/Makefile.am: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: - * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: - * sys/vdpau/basevideodecoder/gstbasevideoutils.h: - * sys/vdpau/basevideodecoder/gstvideoframe.c: - * sys/vdpau/basevideodecoder/gstvideoframe.h: - * sys/vdpau/gstvdp/Makefile.am: - * sys/vdpau/gstvdp/gstvdp.c: - * sys/vdpau/gstvdp/gstvdp.h: - * sys/vdpau/gstvdp/gstvdpdevice.c: - * sys/vdpau/gstvdp/gstvdpdevice.h: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdp/gstvdputils.c: - * sys/vdpau/gstvdp/gstvdputils.h: - * sys/vdpau/gstvdp/gstvdpvideobuffer.c: - * sys/vdpau/gstvdp/gstvdpvideobuffer.h: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/mpeg/gstvdpmpegdec.c: - * sys/vdpau/mpeg/gstvdpmpegdec.h: - * sys/vdpau/mpeg/gstvdpmpegframe.c: - * sys/vdpau/mpeg/gstvdpmpegframe.h: - * sys/vdpau/mpeg/mpegutil.c: - * sys/vdpau/mpeg/mpegutil.h: - vdpau: base vdpaumpegdec on GstBaseVideoDecoder - -2010-06-08 13:36:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: fix small bug - -2010-05-15 22:47:41 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpegutil.c: - vdpaumpegdec: use READ_UINT[8|16|32] macros - -2010-06-04 12:24:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - vdpau: remove gst_vdp_video_src_pad_set_caps - -2010-06-23 21:46:42 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Do some sanity checks before accepting an URI - Fixes bug #622369. - -2010-06-17 10:58:55 -0300 Thiago Santos - - * tests/check/elements/jifmux.c: - jifmux: Adds image orientation tags tests - Adds tests for image orientation tags to jifmux - -2010-06-23 10:38:54 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: obtain correct upstream timestamp - ... for optional downstream use. - -2010-06-22 12:28:38 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: add new h264 caps attribute alignment - See #606662. - -2010-06-21 23:48:59 +0300 Stefan Kost - - * ext/timidity/gstwildmidi.c: - wildmidi: fix previous commit - We were leaking the element refcount and not the pad one. - -2010-06-21 22:33:54 +0300 Stefan Kost - - * ext/timidity/gstwildmidi.c: - wildmidi: don't leak the element refcount - -2010-06-21 19:39:54 +0200 Edward Hervey - - * gst/qtmux/gstqtmux.c: - qtmux: Remove the pad from our internal list before calling collectpads - Previously we would end up with the collectpaddata structure already freed. - This would result in a bogus iteration of mux->sinkpads (all the - GstQTPad being freed) and it wouldn't be removed from that list. - Finally, due to it not being removed from that list, we would end up - calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT - -2010-06-21 10:21:04 -0300 Thiago Santos - - * gst/camerabin/Makefile.am: - * gst/camerabin/camerabindebug.h: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: Move debug category declaration to a separate file - Having GST_DEBUG_CATEGORY and GST_DEBUG_CATEGORY_EXTERN together - might lead to 'undefined symbol' problems. This commit moves - the _EXTERN to a separate new file. - -2010-06-21 11:13:20 +0200 Thijs Vermeir - - * gst/h264parse/gsth264parse.c: - Revert "h264parse: add parsed field to src caps" - This reverts commit 54edae4f1f2119cf492ffe44f936f99e133af7dc. - See this bug for more information: - https://bugzilla.gnome.org/show_bug.cgi?id=606662 - -2010-06-17 08:42:53 +1000 Austin Lund - - * gst/mpegvideoparse/mpegpacketiser.c: - mpegvideoparse: Remove redundant log message - -2010-06-20 10:39:39 +0200 Thijs Vermeir - - * gst/h264parse/gsth264parse.c: - h264parse: add parsed field to src caps - -2010-06-18 14:37:05 -0300 Thiago Santos - - * gst/id3tag/id3tag.c: - id3tag: Use gst_tag_list_peek_string_index - Replace _get_string_index with _peek_string_index to avoid - a string copy - -2010-06-18 18:41:59 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: also handle 3-byte bytestream sync code - -2010-06-17 10:52:31 +0200 Thijs Vermeir - - * gst/mpegdemux/gstsectionfilter.c: - mpegdemux: improve debug output - -2010-06-16 10:31:19 +0200 Benjamin Otte - - * gst/pnm/gstpnmdec.c: - pnmdec: Don't crash if no valid input was parsed yet - https://bugzilla.redhat.com/show_bug.cgi?id=603771 - -2010-06-11 10:53:26 +1000 Austin Lund - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Added debugging output for mpegpacketiser - -2010-06-15 16:50:05 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:54:28 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 15:34:05 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek event ref handling - -2010-06-15 15:33:37 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent arithmetic overflows in pull mode buffer cache handling - -2010-06-15 15:32:34 +0200 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek handling - Allow a few more seek event type combinations, and really use the result - of gst_segment_set_seek to perform the seek. Also add some debug. - -2010-06-15 16:35:35 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:49:26 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-12 09:02:29 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Implement multipass encoding - Fixes bug #621348. - -2010-06-15 11:20:21 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: sprinkle some branch prediction - -2010-06-15 11:16:47 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: handle FLUSH_STOP event - -2010-06-15 11:16:34 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpeg4videoparse/mpeg4videoparse.h: - mpeg4videoparse: add config-interval parameter to re-insert config in stream - Add a new config-interval property to instruct the parser to insert - config (VOSH, VOS, etc) at periodic intervals in the stream - (when a GOP or VOP-I is encountered). - Based on patch by - Fixes #621205. - -2010-06-15 17:16:12 +1000 Jan Schmidt - - * gst/mpegvideoparse/mpegpacketiser.c: - mpegvideoparse: Apply previous timestamp when there isn't any newer. - If the current incoming packet didn't carry a timestamp, but a - previous packet had one we didn't yet use, then apply that timestamp - to the next picture. - Fixes: #618336 - -2010-06-14 17:01:03 +0200 Sebastian Dröge - - * configure.ac: - * tests/examples/mxf/mxfdemux-structure.c: - configure: Require GLib 2.20 - -2010-06-14 15:56:24 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Set VP8E_SET_CPUUSED to 0 - This setting controls how much CPU can be used by the encoder, specified - in fractions of 16. Negative values mean strict enforcement of this - while positive values are adaptive. - The default value is -4, which means that we're not running as fast - as possible and probably are wasting some quality. 0 is the recommended - default by libvpx upstream. - -2010-06-14 15:51:30 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own - These are the values used for the speed property. - -2010-06-14 15:46:58 +0200 Mark Nauwelaerts - - * ext/dts/gstdtsdec.c: - dtsdec: prevent compiler warning if orc not present - -2010-05-31 18:30:36 +0200 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: handle FLUSH_STOP sink event - -2010-05-31 18:30:19 +0200 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: optimize image parsing - Use adapter API for scanning and peeking to reduce buffer copying. - See #583047. - -2010-06-14 15:32:26 +0200 Sebastian Dröge - - * ext/dts/gstdtsdec.c: - dtsdec: Call orc_init() before trying to get target flags - -2010-06-14 14:53:33 +0200 Sebastian Dröge - - * configure.ac: - configure: Check for orc instead of liboil - -2010-06-14 14:51:31 +0200 Sebastian Dröge - - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: - dtsdec: Use orc for CPU feature detection - -2010-06-14 14:48:02 +0200 Sebastian Dröge - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Don't use liboil functions - glibc memcpy() will be faster than liboil's/orc's for now anyway - and we can use orc's later, after orc has support for loop unrolling. - -2010-06-14 14:47:47 +0200 Sebastian Dröge - - * gst/legacyresample/Makefile.am: - * gst/legacyresample/resample.c: - * gst/legacyresample/resample_functable.c: - * gst/legacyresample/resample_ref.c: - legacyresample: Don't include liboil headers, they're not used anyway - -2010-06-14 13:26:49 +0200 Sebastian Dröge - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:04:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 12:49:40 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: add option to insert SPS/PPS in stream - Add a new config-interval property to insert SPS and PPS at periodic intervals - in the stream (when an IDR is encountered). - Based on patch by - Fixes #620978. - -2010-06-09 15:32:14 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: also collect SPS and PPS nalu in codec_data - -2010-06-14 11:34:15 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-13 08:28:05 +0200 Sebastian Dröge - - * ext/xvid/gstxvid.c: - xvid: Don't use deprecated 15/16 bit RGB masks - -2010-06-12 08:28:54 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-05-22 10:35:33 +0100 Tim-Philipp Müller - - * sys/vcd/vcdsrc.c: - vcdsrc: minor clean-up - Use gst_uri_has_protocol(). - -2010-06-11 15:29:43 -0300 Thiago Santos - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/elements/jifmux.c: - jifmux: Fix tests building - Only build jifmux tests if libexif headers are present - -2010-06-09 19:16:03 -0700 David Schleef - - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * ext/cog/gstcogorc.orc: - cog: use glib instead of stdint types - -2010-06-09 18:39:38 -0700 David Schleef - - * configure.ac: - configure: use m4 macro for Orc check - -2010-06-05 16:02:41 +0200 Philip Jägenstedt - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: remove spurious warning - -2010-06-10 14:17:24 +0100 Tim-Philipp Müller - - * configure.ac: - configure: require core/base git for the new image tags and helper functions - -2010-05-10 10:47:06 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/jifmux.c: - tests: jifmux: Adds jifmux exif tags tests - Adds a basic unit test for jifmux to test that exif tags - are writen properly. - This test uses libexif. - Fixes #614872 - -2010-04-28 23:52:12 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: Add exif support - Adds exif writing support to jifmux. - Adds parsing support to jpegparse. - Fixes #614872 - -2010-06-09 12:40:21 -0700 David Schleef - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:34:10 -0700 David Schleef - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-09 20:49:10 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Fix timestamps after a seek - -2010-06-08 14:33:56 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - asfmux: Deprecate 'is-live' and add 'streamable' property - Following the similar change in flvmux, this commit adds - 'streamable' property and deprecated 'is-live' for a better/less wrong - name. - -2010-05-13 12:15:27 +0200 Andoni Morales Alastruey - - * gst/asfmux/gstasfmux.c: - asfmux: don't set the 'seekable' flag if we are streaming - Fixes #618522 - -2010-04-29 10:46:49 +0200 Andoni Morales Alastruey - - * gst/asfmux/gstasfmux.c: - asfmux: write preroll info in the header at initialization - This value doesn't need to be updated and is usefull in a streaming context - Fixes #618522 - -2010-04-26 13:33:48 +0200 Andoni Morales Alastruey - - * gst/asfmux/gstasfmux.c: - asfmux: put headers in streamheader for streaming - Fixes #618522 - -2010-06-08 13:59:45 +0200 Marc-André Lureau - - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: start pmt at 0x020 as suggested by Zaheer - -2010-06-08 13:59:08 +0200 Marc-André Lureau - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: take all the pmt in the streamheaders - -2010-06-08 09:14:01 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Do not assert on set_property to NULL for elements - Check if the value is NULL before reffing them in set_property - for 'GstElement' properties - -2010-06-08 08:41:49 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Do not assert on null caps property - If camerabin receives a null caps as 'filter-caps' argument, - use the default value - -2010-06-07 22:56:17 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Use _CAST macro - Replace default type casting macro with the faster direct _CAST macro - -2010-06-07 22:21:10 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: Make properties controllable - Makes the element's properties controllable and threadsafe. - Fixes #620825 - -2010-06-07 17:39:07 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Remove page-url and swf-url properties - It's possible to include all those options in the URL already - by appending the options and separating them by spaces, e.g. - rtmp://somewhere/something opt1=val1 opt2=val2 - -2010-06-07 17:30:47 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Fix memory leaks - -2010-06-07 11:15:26 -0400 Olivier Crête - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - dtmfdetect: Only works with rate=8000, fix in caps - -2010-06-07 07:58:22 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Fix crash in 'filename' property - Do not crash when filename property is set to NULL, use an - empty string instead. - -2010-06-07 07:38:33 -0300 Thiago Santos - - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.c: - kate: Run gst-indent on .c files - kate plugin has some indentation problems, run gst-indent on them - and fix it - -2010-06-06 22:34:55 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstmarble.c: - * gst/geometrictransform/gstmarble.h: - * gst/geometrictransform/plugin.c: - marble: Adds 'marble' element to geometrictransform - Adds a new element that does a marbling effect to - geometrictransform plugin - -2010-06-06 14:35:44 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Use explicit formats from gstvideo - Use explicit format macros from gstvideo to avoid exposing - unsupported formats on template pads. Using the macros - also give us complete caps (width/height/framerate). - And add support for AYUV. - Fixes #620717 - -2010-06-05 19:38:44 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstdiffuse.c: - * gst/geometrictransform/gstdiffuse.h: - * gst/geometrictransform/plugin.c: - diffuse: Adds diffuse element to geometrictransform - Adds the 'diffuse' element to geometrictransform. It moves - the pixels of the image in random directions - -2010-06-05 19:20:06 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - geometrictransform: Make map precalculation optional - Adds a variable to be set to allow subclasses to enable - or disable precalculation of the pixels mapping - -2010-06-06 15:32:39 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Add some braces to improve readability - -2010-06-06 15:29:34 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Improve timestamp handling a bit - -2010-06-06 15:24:23 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - rtmpsrc: Add support for seeking - -2010-06-06 13:57:06 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - rtmpsrc: Handle timestamps and the position query - This is not very accurate but better than nothing. The demuxer - after the source knows more accurate timestamps. - -2010-06-06 08:30:09 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - rtmpsrc: Allocate and free the RTMP instance in start/stop - -2010-06-04 22:36:16 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - rtmpsrc: Add properties for setting the swfUrl and pageUrl properties - These are required for some streams unfortunately. - -2010-06-04 22:04:53 +0200 Sebastian Dröge - - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - rtmpsrc: Major cleanup and reorganization - -2010-06-04 08:14:42 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/rtmp/Makefile.am: - * ext/rtmp/README: - * ext/rtmp/gstrtmpsrc.c: - * ext/rtmp/gstrtmpsrc.h: - * gst/rtmp/Makefile.am: - * gst/rtmp/amf.c: - * gst/rtmp/amf.h: - * gst/rtmp/bytes.h: - * gst/rtmp/dh.h: - * gst/rtmp/dhgroups.h: - * gst/rtmp/handshake.h: - * gst/rtmp/hashswf.c: - * gst/rtmp/http.h: - * gst/rtmp/log.c: - * gst/rtmp/log.h: - * gst/rtmp/parseurl.c: - * gst/rtmp/rtmp.c: - * gst/rtmp/rtmp.h: - * gst/rtmp/rtmp_sys.h: - rtmp: Move to ext and drop internal librtmp copy - We really don't want this in gst-plugins-bad because of - legal complexities around RTMP and possible problems - for distributions. - Add README that explains how to build librtmp to be suitable - for linking to the GStreamer plugin. - -2010-06-02 00:45:06 +0100 Bastien Nocera - - * configure.ac: - * gst/rtmp/Makefile.am: - * gst/rtmp/amf.c: - * gst/rtmp/amf.h: - * gst/rtmp/bytes.h: - * gst/rtmp/dh.h: - * gst/rtmp/dhgroups.h: - * gst/rtmp/gstrtmpsrc.c: - * gst/rtmp/gstrtmpsrc.h: - * gst/rtmp/handshake.h: - * gst/rtmp/hashswf.c: - * gst/rtmp/http.h: - * gst/rtmp/log.c: - * gst/rtmp/log.h: - * gst/rtmp/parseurl.c: - * gst/rtmp/rtmp.c: - * gst/rtmp/rtmp.h: - * gst/rtmp/rtmp_sys.h: - rtmp: Add RTMP source plugin - https://bugzilla.gnome.org/show_bug.cgi?id=566604 - -2010-06-05 11:04:45 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Set output buffer data to 0 - Initialize output buffer data to 0 before doing the - transform. - -2010-06-05 10:58:00 -0300 Thiago Santos - - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gstwaterripple.c: - geometrictransform: Descriptions and default values - Improve some properties and element descriptions and changes - some default properties values. - -2010-06-04 16:14:02 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Verify that pipe exists before resizing it - -2010-06-04 15:54:33 -0400 Olivier Crête - - * sys/shm/shmalloc.c: - * sys/shm/shmalloc.h: - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shm: Add copyright notices to shmalloc.[ch] and shmpipe.[ch] - -2010-06-04 15:53:20 -0300 Thiago Santos - - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcircle.h: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstcirclegeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstkaleidoscope.h: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsphere.h: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gsttwirl.h: - * gst/geometrictransform/gstwaterripple.c: - * gst/geometrictransform/gstwaterripple.h: - geometrictransform: Remove trailing whitespace - Remove trailing whitespace from geometrictransform files - -2010-06-03 00:24:50 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstwaterripple.c: - * gst/geometrictransform/gstwaterripple.h: - * gst/geometrictransform/plugin.c: - waterripple: Adds new waterripple element to geometrictransofmr - Adds an water ripple distortion element to geometrictransform - -2010-06-02 23:55:41 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstsphere.c: - * gst/geometrictransform/gstsphere.h: - * gst/geometrictransform/plugin.c: - sphere: Adds new 'sphere' element to geometrictransform - Adds a new element to do 'sphere' effect into geometrictransform - plugin - -2010-06-02 22:01:31 -0300 Thiago Santos - - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gsttwirl.c: - geometrictransform: adds some properties to base class - Adds a property to select what to do with pixels that are mapped out of - edges: ignore, clamp or wrap. - -2010-06-02 18:58:42 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstcircle.c: - * gst/geometrictransform/gstcircle.h: - * gst/geometrictransform/plugin.c: - circle: Adds circle element to geometrictransform plugin - Adds the new 'circle' element to geometrictransform plugin - -2010-06-02 01:21:23 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/geometricmath.c: - * gst/geometrictransform/geometricmath.h: - * gst/geometrictransform/gstkaleidoscope.c: - * gst/geometrictransform/gstkaleidoscope.h: - * gst/geometrictransform/plugin.c: - kaleidoscope: Adds new element 'kaleidoscope' - Adds new kaleidoscope element to geometrictransform plugin - -2010-06-02 00:48:15 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gsttwirl.c: - * gst/geometrictransform/gsttwirl.h: - * gst/geometrictransform/plugin.c: - gsttwirl: Adds new element twirl - Adds a new element to geometrictransform plugin: twirl - -2010-06-02 00:34:36 -0300 Thiago Santos - - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstcirclegeometrictransform.c: - * gst/geometrictransform/gstcirclegeometrictransform.h: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - geometrictransform: Adds a intermediary baseclass circlegeometrictransform - Adds an intermediary baseclass named gstcirclegeometrictransform - to keep common properties code for filters that operate on - a circular area. - -2010-05-30 12:50:56 -0300 Thiago Santos - - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - pinch: Some optimization using the prepare func - Small optimization by precalculating the center of the effect, - also use newly added _CAST macro. - -2010-05-30 12:36:08 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - geometrictransform: Adds prepare function and cleanup - Adds a prepare function to make subclasses precalculate values - that will be used throughout the mapping functions. - Also adds a missing cleanup to fix a memleak - -2010-05-26 21:39:21 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - geometrictransform: Precalculate mapping array - Precalculate when setting caps the warping map to avoid - recalculating it every buffer - -2010-05-26 18:29:15 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - geometrictransform: Accept any rgb or gray - Using gstvideo functions geometrictransform can handle - rgb or gray, put that on template caps - -2010-05-26 18:22:02 -0300 Thiago Santos - - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstpinch.c: - geometrictransform: Rename some variables for clarity - Renames some variables and adds a minimum doc to the - mapping function for a little clarity. - Also uses gstvideo functions for the row and pixel strides - instead of hardcoded values - -2010-05-24 23:57:05 -0300 Thiago Santos - - * configure.ac: - * gst/geometrictransform/Makefile.am: - * gst/geometrictransform/gstgeometrictransform.c: - * gst/geometrictransform/gstgeometrictransform.h: - * gst/geometrictransform/gstpinch.c: - * gst/geometrictransform/gstpinch.h: - * gst/geometrictransform/plugin.c: - geometrictransform: New plugin for geometric transforms - Adds a new plugin that has elements that perform geometric - transformations to images. By geometric transformations I mean - that the operations are functions that given the output pixel - position, get the pixel position in the input image. This pixel - is then copied from input to output. - The gstgeometrictransform baseclass makes it easy to write - such elements. It boils down to write the mapping function - and exposing properties - Already added the first of the elements, 'pinch'. It's a common - effect in image editors, like gimp (distort -> pinch) - -2010-06-03 23:19:35 -0700 David Schleef - - * tools/element-maker: - * tools/gobject.c: - * tools/gstbasesink.c: - * tools/gstbasesrc.c: - tools: flesh out element-maker templates - -2010-06-03 18:14:05 -0700 David Schleef - - * gst/bayer/gstbayer2rgb.c: - bayer2rgb: handle other bayer formats - -2010-06-03 18:14:57 -0700 David Schleef - - * gst/bayer/gstrgb2bayer.c: - * gst/bayer/gstrgb2bayer.h: - rgb2bayer: handle multiple bayer formats - -2010-06-03 15:53:04 -0700 David Schleef - - * gst/bayer/Makefile.am: - * gst/bayer/gstbayer.c: - * gst/bayer/gstrgb2bayer.c: - * gst/bayer/gstrgb2bayer.h: - bayer: Add rgb2bayer element - Mostly for testing/completeness. - -2010-06-03 20:51:57 +0100 Tim-Philipp Müller - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: fix debug messages - Misc. printf format fixes and missing arguments. - -2010-06-03 15:27:03 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - shmsink: Make static function static - -2010-06-03 15:26:52 -0400 Olivier Crête - - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsrc.c: - shm: Use gst_element_class_set_details_simple - -2010-06-03 14:42:06 -0400 Olivier Crête - - * configure.ac: - * sys/Makefile.am: - * sys/shm/Makefile.am: - * sys/shm/gstshm.c: - * sys/shm/gstshmsink.c: - * sys/shm/gstshmsink.h: - * sys/shm/gstshmsrc.c: - * sys/shm/gstshmsrc.h: - * sys/shm/shmalloc.c: - * sys/shm/shmalloc.h: - * sys/shm/shmpipe.c: - * sys/shm/shmpipe.h: - shm: Move to sys/ since it doesn't exist on windows - -2010-06-03 14:41:55 -0400 Olivier Crête - - * gst/shm/gstshmsrc.c: - shmsrc: Fix indentation - -2010-06-03 14:22:36 -0400 Olivier Crête - - * gst/shm/gstshmsink.c: - * gst/shm/shmpipe.c: - * gst/shm/shmpipe.h: - shmsink: Print errors if fchmod fails - -2010-04-07 19:05:37 -0400 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Fix crash when sp_close_shm is called with self == NULL. - If sp_open_shm errors out trying to open a shm area, it would crash - when trying to free the area. The RETURN_ERROR macro calls - sp_shm_area_dec with self == NULL. sp_shm_area_dec calls - sp_shm_close, with self == NULL, which it then tries to access a - parameter of without checking. This patch checks to make sure - self != NULL before accessing that parameter. - -2010-04-07 19:05:15 -0400 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Update code standard - -2010-02-03 13:50:13 +0200 Olivier Crête - - * gst/shm/gstshmsrc.c: - shmsrc: Add socket path to error message - -2010-02-02 17:40:09 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Remove wrong test inversion - -2010-02-02 17:35:26 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Verify that accept succeeds - -2010-02-02 17:35:15 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Fix one byte overflow - -2010-02-02 11:11:06 +0200 Olivier Crête - - * gst/shm/gstshmsink.c: - * gst/shm/gstshmsrc.c: - shmsrc: Improve debug prints - -2010-01-26 12:34:34 +0200 Olivier Crête - - * gst/shm/gstshmsink.c: - shmsink: Get potentially modified after opening shmpipe - -2010-01-26 12:32:56 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - * gst/shm/shmpipe.h: - shm: Try alternate paths for the socket - -2010-01-29 11:06:44 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Don't pretend the path is random - -2010-01-29 10:57:27 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Create shm area exclusively - -2010-01-28 15:34:44 +0200 Olivier Crête - - * gst/shm/shmalloc.h: - * gst/shm/shmpipe.c: - * gst/shm/shmpipe.h: - shmalloc: Make it build in non-glib world - -2010-01-28 12:19:07 +0200 Olivier Crête - - * gst/shm/gstshmsrc.c: - * gst/shm/gstshmsrc.h: - shmsrc: Make the shmpipe life independant of the element states - -2010-01-28 11:57:34 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Simplify handling of random paths - -2010-01-28 11:36:01 +0200 Olivier Crête - - * gst/shm/gstshmsrc.c: - shmpipe: Remove useless attrib - -2010-01-28 11:31:11 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Ref client shmarea when a buffer is received in it - -2010-01-28 11:30:11 +0200 Olivier Crête - - * gst/shm/shmpipe.c: - shmpipe: Don't dec old shm area when new one is added - Its ref will be dropped when the "close" message arrives - -2010-01-27 11:49:34 +0200 Olivier Crête - - * gst/shm/gstshmsrc.c: - shmsrc: Lock uses of shmpipe - -2010-01-26 14:20:35 +0200 Olivier Crête - - * gst/shm/gstshmsrc.c: - shmsrc: Add is-live property - -2009-11-03 20:03:24 -0500 Olivier Crête - - * gst/shm/shmpipe.c: - shm: Print details on errors - -2009-11-03 18:33:35 -0500 Olivier Crête - - * gst/shm/gstshmsink.c: - * gst/shm/shmpipe.c: - shm: Make valgrind happy - -2009-11-03 16:31:37 -0500 Olivier Crête - - * gst/shm/gstshmsink.c: - shmsink: Don't block on EOS in non-blocking mode - -2009-11-03 16:09:35 -0500 Olivier Crête - - * gst/shm/shmpipe.c: - shm: Block if required - -2009-10-30 18:24:58 +0000 Olivier Crête - - * gst/shm/gstshm.h: - * gst/shm/gstshmsink.c: - * gst/shm/gstshmsink.h: - shmsink: Port to ShmPipe - -2009-10-30 12:37:50 +0000 Olivier Crête - - * gst/shm/gstshmsrc.c: - * gst/shm/gstshmsrc.h: - shmsrc: Port to ShmPipe - -2009-10-29 19:18:25 +0000 Olivier Crête - - * gst/shm/Makefile.am: - * gst/shm/shmalloc.c: - * gst/shm/shmalloc.h: - * gst/shm/shmpipe.c: - * gst/shm/shmpipe.h: - shm: Add shmpipe implementation - -2009-04-29 16:33:46 -0400 Olivier Crête - - * configure.ac: - * gst/shm/Makefile.am: - * gst/shm/gstshm.c: - * gst/shm/gstshm.h: - * gst/shm/gstshmsink.c: - * gst/shm/gstshmsink.h: - * gst/shm/gstshmsrc.c: - * gst/shm/gstshmsrc.h: - shm: Add shm based sink and src - These two elements (shmsink and shmsrc) communicate buffers using POSIX - shared memory. They also communicate the caps. The source currently acts as - a live source and ignores the timestamps coming from the sink. It also does - not transfer the tags. - -2010-06-03 15:51:18 +0530 Arun Raghavan - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Some checks to avoid asserts - gst_mpeg_descriptor_find() expects the description field to be non-NULL. - This fixes a couple of calls where the value being passed is not - verified to be non-NULL first. - https://bugzilla.gnome.org/show_bug.cgi?id=620456 - -2010-06-03 10:49:40 +0100 Tim-Philipp Müller - - * ext/vp8/gstvp8enc.c: - vp8enc: fix printf format warning in log message - gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’ - gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’ - -2010-06-03 10:43:20 +0100 Tim-Philipp Müller - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpmux: fix missing debug log message argument - -2010-06-02 22:07:31 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: add an assert to placate gcc-4.5 - -2010-06-02 19:46:50 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoparse.c: - basevideoparse: fix warning - -2010-06-02 19:38:35 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoparse.c: - basevideoparse: remove bogus api - -2010-06-02 17:54:42 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: remove gst_base_video_state_from_caps - -2010-06-02 17:40:17 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoutils.c: - basevideo: remove compatibility code - -2010-06-02 16:06:20 -0700 David Schleef - - * configure.ac: - configure: Orc is not required - -2010-06-02 16:01:28 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoutils.c: - basevideo: use debug category for each class - -2009-10-05 15:47:58 +0100 Jan Schmidt - - * gst-libs/gst/video/gstbasevideoutils.c: - basevideo: Fail if caps don't contain a framerate field - Return false from the caps parsing function if there is no framerate - field in the provided caps - Merging previous commit into current codebase. - -2010-06-02 13:31:46 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - basevideodecoder: create new segments if missing - -2009-09-17 10:50:40 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Add a warning - Merging previous commit into current codebase. - -2009-07-03 16:08:38 +0100 Tim-Philipp Müller - - * ext/vp8/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API - Add some guards and fat warnings to the header files with still unstable - API, so people who just look at the installed headers know that it - actually is unstable API. - Merging previous commit into current codebase. - -2010-06-02 19:52:07 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Clear adapter when flushing - -2010-06-02 19:45:29 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Stop decoding if can't push - -2010-06-02 19:44:31 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Flush adapter right ater using it - -2009-11-18 11:14:28 -0500 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: No need to do a try allocation - -2009-11-18 11:08:25 -0500 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Document paused-mode property - -2009-10-12 20:19:38 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Use log loglevel for messages that are shown on every frame - -2009-10-12 20:09:34 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - mimdec: Remove object lock usage, stream lock is enough - -2009-10-12 20:08:12 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Output framerate is unknown - -2009-10-12 20:06:13 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - mimdec: Remove local state variable from instance - -2009-10-12 19:57:50 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Remove useless variable - -2009-10-12 19:56:54 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Make caps a lot stricter - -2009-10-12 19:52:35 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Set delta_unit flag on intra frames - -2009-10-12 19:50:52 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Initialize encoder/decoders in state change and setcaps where possible - -2009-10-12 19:36:29 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Fix element details - -2009-10-12 19:31:38 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimic: Hold element lock while accessing the clock - -2009-10-12 19:29:17 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimic: Refactor tcp header creation to not make a separate buffer - -2009-10-12 19:18:20 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimic: Function can't fail - -2009-10-12 19:17:30 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Remove C++ style comments - -2009-10-12 19:16:26 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Use GST_ELEMENT_ERROR when returning a flow error - -2009-10-12 18:54:59 -0400 Olivier Crête - - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.h: - mimic: Fix GST_MIM_*_CLASS macros - -2009-10-12 18:47:35 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimic: Warn if paused-mode is toggled while playing - -2009-10-12 18:39:06 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - mimic: Add GST_DEBUG_FUNCPTR where appropriate - -2009-10-12 18:36:58 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - mimic: Rename functions/macros to match class names - -2010-05-10 18:37:55 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Add some debug messages - -2010-05-07 18:56:57 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpdtmfmux: Remove stream-lock event handling - -2010-05-07 18:54:49 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Update doc for simplification - -2010-05-07 18:42:06 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Remove rtpdtmfmux stream-lock code - -2010-05-07 18:40:30 -0400 Olivier Crête - - * tests/check/elements/rtpmux.c: - tests: Change tests to not use the priority pads instead of the events - -2010-05-06 19:51:59 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink - -2010-05-06 18:11:40 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpdtmfmux: Add priority sink pads - -2010-05-07 17:15:47 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Cleanup event function - -2010-05-07 16:42:22 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: Aggregate incoming segments - -2010-05-06 19:09:48 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Update documentation - -2010-05-06 18:10:45 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - rtpmux: Simplify request pad creation - -2010-06-02 12:16:56 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoparse.c: - basevideo: make printf formats portable - -2010-06-02 11:41:25 -0700 David Schleef - - * configure.ac: - Update Orc requirement to 0.4.4.1 - -2010-06-02 11:31:26 -0700 David Schleef - - Merge branch 'hacking' - -2010-05-22 18:14:09 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Add verify-field-flags property - When enabled, check that the video matches the field flags on the - incoming buffers. - -2010-05-22 11:36:37 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: remove old code - -2010-05-22 11:30:54 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Add 4:2:2 formats - -2010-05-22 00:44:40 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Change format table - Add format name, phase table. - -2010-03-09 12:32:42 -0800 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Add multiple pulldown formats - -2010-05-21 23:39:06 -0700 David Schleef - - * gst/invtelecine/Makefile.am: - * gst/invtelecine/gstinvtelecine.c: - invtelecine: handle different frame sizes - -2010-05-24 12:55:16 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideodecoder: (in vp8) Mark discont buffers - -2010-06-02 05:51:41 +0400 Руслан Ижбулатов - - * gst/ivfparse/gstivfparse.c: - ivfparse: Fix format string warning - Fixes #620324 - -2010-06-01 23:50:03 -0700 David Schleef - - * tests/icles/Makefile.am: - cog: remove old tests - -2010-06-01 23:34:05 -0700 David Schleef - - * tests/check/Makefile.am: - tests: Add orc tests to check Makefile - -2010-06-01 16:55:17 -0700 David Schleef - - * configure.ac: - * ext/cog/Makefile.am: - * ext/cog/cogframe.c: - * ext/cog/cogvirtframe.c: - * ext/cog/gstcogorc-dist.c: - * ext/cog/gstcogorc-dist.h: - * ext/cog/gstcogorc.orc: - cog: use common/orc.mak - -2010-05-16 10:24:22 +0200 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schro: Fix segfault on EOS - -2010-05-14 01:21:08 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - schro: fix for base video updates - -2010-05-16 10:15:53 +0200 Sebastian Dröge - - * ext/dirac/gstdiracenc.cc: - dirac: Fixes for base video encoder changes - -2010-06-01 15:54:51 -0700 David Schleef - - * ext/vp8/Makefile.am: - * ext/vp8/gst/video/gstbasevideocodec.c: - * ext/vp8/gst/video/gstbasevideocodec.h: - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoencoder.c: - * ext/vp8/gst/video/gstbasevideoencoder.h: - * ext/vp8/gst/video/gstbasevideoparse.c: - * ext/vp8/gst/video/gstbasevideoparse.h: - * ext/vp8/gst/video/gstbasevideoutils.c: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gst/video/gstvideocompat.c: - * ext/vp8/gst/video/gstvideocompat.h: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: Move base video from vp8 to gst-libs - -2010-06-01 23:49:31 -0700 David Schleef - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:55:11 -0700 David Schleef - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-05-26 06:52:15 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.h: - vp8: Use VPX_PLANE_* instead of PLANE_* - -2010-05-24 11:04:02 +0200 Sebastian Dröge - - * ext/vp8/gstvp8utils.h: - vp8: Add compatilibity defines to work with older versions of libvpx too - -2010-05-23 09:28:13 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8enc.c: - vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/ - This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b - -2010-05-22 12:55:45 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes - -2010-05-22 09:08:46 +0200 Sebastian Dröge - - * gst/ivfparse/gstivfparse.c: - ivfparse: Send an initial NEWSEGMENT event - -2010-05-22 09:02:26 +0200 Sebastian Dröge - - * configure.ac: - * gst/ivfparse/Makefile.am: - * gst/ivfparse/gstivfparse.c: - ivfparse: Integrate into the build system - -2010-05-22 08:56:34 +0200 Sebastian Dröge - - * gst/ivfparse/gstivfparse.c: - * gst/ivfparse/gstivfparse.h: - ivfparse: Add simple IVF parser - This only supports VP8 so far. - Fixes bug #619158. - -2010-05-22 08:45:35 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Set decoder deadline from the QoS information - -2010-06-01 10:18:06 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.19 === - -2010-05-31 02:10:58 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-segmentclip.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-vp8.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-zbar.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.19 - -2010-05-31 02:10:08 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2010-05-31 01:52:17 +0100 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - docs: add some distclean rules to fix distcheck - Stolen from gtk-doc.m4 and not found in gtk-doc-plugin.m4. We need - them because we do have libs/interfaces stuff as well now (namely - GstPhotography). - -2010-05-31 00:33:16 +0100 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: fix build of gtk-doc scanner - -2010-05-28 16:35:12 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Move debug output one line above where the packet is still valid - -2010-05-28 15:53:30 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Correctly ignore non-frame packets from the encoder - Fixes bug #619916. - -2010-05-21 14:01:34 +0100 Tim-Philipp Müller - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: change profile and level strings to something nicer-looking - This is more in line with what we do elsewhere, even if it doesn't - resemble the offical abbreviations exactly. - See #616078. - -2010-05-25 16:37:58 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: plug a few memory leaks - Fixes #619617. - -2010-05-26 14:11:15 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.18.3 pre-release - -2010-05-26 14:03:20 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/camerabin.dot: - * docs/plugins/camerabin.png: - * docs/plugins/figures/Makefile.am: - docs: fix dist/distcheck issues with camerabin figures - Move figures into docs/plugins as well, to avoid issues with - make dist and make distcheck (make distdir will not first descend - into child directories). Out-of-source build seems to still work - as well. - -2010-05-26 12:36:21 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2010-05-26 11:55:47 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-07 16:42:12 +0400 Руслан Ижбулатов - - * configure.ac: - * ext/mplex/Makefile.am: - mplex: add MPLEX_LDFLAGS variable - So mingw32 users can hack around a compiler/linker bug. - Fixes #617145 - -2010-05-25 00:27:17 +0100 Zaheer Abbas Merali - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: fix crash if downstream is unliked - mpeg_packetizer_get_block() in some circumstances (here: if - downstream was unlinked) returns a block but does not set the - buffer causing mpegvideoparse_drain_avail() to cause invalid memory - access. - Fixes #619502. - -2010-05-24 17:41:40 -0300 Thiago Santos - - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-app.xml: - * gst-libs/gst/app/.gitignore: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp-marshal.list: - * gst-libs/gst/app/gstappbuffer.c: - * gst-libs/gst/app/gstappbuffer.h: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - Removing remaining gstapp* - There are some remaining gstapp* living unlinked from the build scripts. - Remove them. - -2010-05-24 19:21:32 -0300 Thiago Santos - - * tests/check/Makefile.am: - camerabin: Fix test build - Adds missing -bad cflags to camerabin tests. - -2010-05-23 19:17:41 +0100 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtspacketizer: fix minor memory leak - Don't leak language code. - Fixes #619444. - -2010-05-21 20:48:34 -0700 David Schleef - - * ext/cog/gstcogcolorspace.c: - cogcolorspace: resample YUV->YUV conversions - Fixes a segfault (bug #618044). - -2010-04-08 16:05:11 +0100 Bastien Nocera - - * sys/vcd/vcdsrc.c: - vcdsrc: change VCD URI handler to the DVD scheme - The current URI parsing code doesn't allow setting the "device" - from which the VCD should be read. - Use the same structure as the DVD URI handling instead, so that - devices can be passed in the URI, as well as track number. - Up the rank of the VCD plugin so that it can be auto-plugged and - used by Totem. - https://bugzilla.gnome.org/show_bug.cgi?id=340986 - -2010-05-22 07:44:27 +0200 Sebastian Dröge - - * ext/vp8/gst/video/gstbasevideodecoder.c: - basevideodecoder: Take the frame duration into account when calculating the earliest time - This formula is used in many other elements too. - Fixes bug #619318. - -2010-05-22 07:35:01 +0200 Sebastian Dröge - - * ext/vp8/gst/video/gstbasevideodecoder.c: - basevideodecoder: Reset QoS values when necessary - -2010-05-22 09:35:24 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template - Fixes bug #619344. - -2010-05-21 20:53:36 +0200 Philip Jägenstedt - - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gstvp8dec.c: - vp8dec: drop late frames after decoding them - This saves a memcpy, which is always something. - -2010-05-21 21:28:29 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8enc.c: - vp8enc: threads property - Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time - in a test from ~24 s to ~19 s, so this is quite useful. - Ideally we should let 0 be the default and automatically match the number - of CPU cores (or something). - -2010-05-21 15:17:46 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8enc.c: - vp8enc: add mode property to switch between CBR/VBR - Always using CBR when bitrate is used isn't that great, VBR mode - can produce meaningful results too. - -2010-05-21 10:54:57 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Only enable postprocessing if the decoder supports it - -2010-05-21 08:23:58 +0200 Philip Jägenstedt - - * ext/vp8/plugin.c: - vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/ - Fixup for bug #619172. - -2010-05-21 08:13:06 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: move #ifdef HAVE_VP8_ENCODER/DECODER - Otherwise we'll try including e.g. which doesn't exist. - -2010-05-20 16:49:03 +0200 Philip Jägenstedt - - * configure.ac: - vp8: link with -lm -lpthread when testing for vp8 encoder/decoder - Fixup for bug #619172. - -2010-05-20 20:06:09 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Write GStreamer element and version in the vorbiscomment vendor string - -2010-05-20 16:49:03 +0200 Sebastian Dröge - - * configure.ac: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - vp8: Only enable the encoder or decoder if it's available in libvpx - Fixes bug #619172. - -2010-05-20 10:19:54 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER - This may not be very autotoolish, but works with libvpx in the state - that libvpx is actually in. Moved the debug init to the elements - themselves to minimize amount of #ifdefs - -2010-05-20 15:59:57 +0200 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - docs: fix html image location for out-of-source build - -2010-05-20 09:24:53 +0200 Philip Jägenstedt - - * ext/vp8/gstvp8enc.c: - vp8enc: Limit max-latency to 25 to match libvpx - From libvpx/vp8/encoder/onyx_int.h: - #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25) - While we don't need to be tied to what libvpx does internally, it - doesn't make sense to pretend to support longer frame lags than are - actually possible. - -2010-05-20 09:56:25 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.c: - vp8: Undef HAVE_CONFIG_H before including libvpx headers - A public libvpx header includes private headers if this is - defined, causing compilation failures because the private headers - are not installed of course. - -2010-05-20 08:53:12 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Some more minor adjustments for the Ogg mapping - -2010-05-19 17:12:55 -0700 David Schleef - - * configure.ac: - * ext/audiofile/Makefile.am: - * ext/dirac/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/sndfile/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/aiff/Makefile.am: - * gst/asfmux/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/camerabin/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/videomeasure/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * tests/examples/camerabin/Makefile.am: - Split out GST_PLUGINS_BAD_CFLAGS from GST_CFLAGS - Move include directives for gst-libs into GST_PLUGINS_BAD_CFLAGS, - and fix all the Makefiles that use it. This is so that all the - include directories are added in the proper order: first the - directories in srcdir/builddir, then gst-plugins-base dirs, then - gstreamer dirs. If the order is wrong, installed headers may be - used instead of local headers and/or uninstalled headers from -base. - -2010-05-19 23:02:19 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Fix memory leak - -2010-05-19 21:34:42 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Adjust Ogg mapping for the changes - -2010-05-12 18:50:34 -0700 David Schleef - - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: Add VP8 - -2010-05-19 18:12:18 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Add properties to control the VP8 decoder post processing feature - This is disabled by default for now. - -2010-05-19 17:16:54 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Rename keyframe-interval to max-keyframe-distance - And use default settings for buffer sizes until we expose this - somehow. - -2010-05-19 17:13:17 +0200 Sebastian Dröge - - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.c: - * ext/vp8/gstvp8utils.h: - vp8: Improve error handling and debug output - -2010-05-19 14:46:48 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Use correct strides and plane offsets for GStreamer - -2010-05-18 14:47:54 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Implement GstTagSetter interface - -2010-05-18 14:33:49 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Fix setting of the keyframe flag on encoded frames - -2010-05-18 14:30:15 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Post an error message on the bus if encoder initialization fails - -2010-05-18 14:28:55 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Fix memory leaks and fail if initializing the decoder fails - -2010-05-18 02:44:54 -0700 David Schleef - - * ext/vp8/gstvp8enc.c: - vp8enc: Set timebase - Also misc cleanup. - -2010-05-16 10:36:12 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Fix decoding of invisible frames - -2010-05-14 14:26:34 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Update the latency when initializing the encoder - -2010-05-14 14:02:53 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Correctly initialize stream info before peeking at the stream - Otherwise peeking will fail and we'll get invalid values - -2010-05-14 11:01:29 +0200 Sebastian Dröge - - * ext/vp8/gstvp8dec.c: - vp8dec: Make sure to pass a keyframe as first frame to the decoder, copy output frames only once and require width/height/etc on the input caps - -2010-05-14 10:30:18 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Add support for invisible frames and the Ogg mapping - -2010-05-14 01:14:46 -0700 David Schleef - - * ext/vp8/gstvp8dec.c: - vp8dec: Fix reset after seeking - Also remove some unused code. - -2010-05-13 21:19:32 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Set frame numbers as buffer offsets - -2010-05-13 21:18:08 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Always get as many frames as possible from the encoder - -2010-05-13 21:08:03 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Fill the oldest pending frame instead of the newest - -2010-05-13 20:20:32 +0200 Sebastian Dröge - - * ext/vp8/gstvp8enc.c: - vp8enc: Correctly set delta unit flag for non-keyframes - -2010-05-13 01:04:04 -0700 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/vp8/Makefile.am: - * ext/vp8/gst/video/gstbasevideocodec.c: - * ext/vp8/gst/video/gstbasevideocodec.h: - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoencoder.c: - * ext/vp8/gst/video/gstbasevideoencoder.h: - * ext/vp8/gst/video/gstbasevideoparse.c: - * ext/vp8/gst/video/gstbasevideoparse.h: - * ext/vp8/gst/video/gstbasevideoutils.c: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gst/video/gstvideocompat.c: - * ext/vp8/gst/video/gstvideocompat.h: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - vp8: Add encoder/decoder - -2010-05-18 21:32:22 +0200 Alessandro Decina - - * gst/h264parse/gsth264parse.c: - h264parse: fix wrong timestamps in some cases after seeking. - Reset ->last_outbuf_dts on flush-stop. Fixes #619064. - -2010-05-17 16:26:03 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix memory corruption when parsing adaptation field - -2010-05-17 11:52:45 +0100 Tim-Philipp Müller - - * ext/Makefile.am: - * ext/polyp/Makefile.am: - * ext/polyp/plugin.c: - * ext/polyp/polypsink.c: - * ext/polyp/polypsink.h: - Remove unused polyp audio plugin code - polypaudio was renamed to pulseaudio ages ago. - Fixes #618867. - -2010-05-15 15:37:59 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - resindvd: Check for dvdnav and dvdread libraries - -2010-05-15 01:18:52 +0200 Benjamin Otte - - * tests/examples/camerabin/Makefile.am: - examples: Don't install camerabin examples - -2010-05-15 00:19:17 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.18.2 pre-release - -2010-05-14 18:31:52 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - docs: remove more cruft related to plugins that have been moved to -good - -2010-05-14 18:25:13 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-05-14 16:53:20 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external - -2010-05-14 01:55:41 +0100 Tim-Philipp Müller - - * Makefile.am: - build: add old shave files in common to 'cruft' files - -2010-05-13 14:42:48 +0200 Sebastian Dröge - - * gst/festival/gstfestival.c: - festival: Only close the connection if it's opened - -2010-05-13 14:41:08 +0200 Ivan Zderadicka - - * gst/festival/gstfestival.c: - festival: Don't open an infinite number of connections to the server and close connections - Fixes bug #618527. - -2010-05-13 12:55:29 +0200 Wim Taymans - - * ext/jack/gstjackaudiosrc.c: - jacksrc: make sure we always read nframes - Error out when we are asked to read a different size that what was configured as - the jack period size because that would mean something else is wrong. - Fixes #618409 - -2010-05-11 17:56:31 -0400 Tristan Matthews - - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: improve process_cb - -2010-05-11 13:52:51 -0400 Joshua M. Doe - - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0r.h: - frei0r: Fix setting of boolean values - Setting boolean type parameters from gst-launch failed because of improper handling of type conversions. - Fixes bug #618388. - -2010-05-12 13:00:16 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: parse TDT table in mpegts. - Some tables in MPEG-TS do not have a crc in the spec, so also mpegtsparse - is not calculating crc for sections with table_id 0x70 - 0x72 because they - do not have a CRC in the spec. See EN300468. Parse Time and Date table and - output bus message. - -2010-05-11 16:03:26 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: remove oss4 strings - -2010-05-11 15:33:54 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/inspect/plugin-oss4.xml: - * gst-plugins-bad.spec.in: - * po/POTFILES.in: - * sys/Makefile.am: - * sys/oss4/Makefile.am: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-mixer-enum.c: - * sys/oss4/oss4-mixer-enum.h: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-slider.h: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer-switch.h: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-mixer.h: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-soundcard.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-oss4.c: - Remove oss4 plugin - It has been moved to gst-plugins-good. - See #614305. - -2010-05-11 14:02:33 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * gst/imagefreeze/Makefile.am: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/imagefreeze.c: - Remove imagefreeze plugin/element. - It has been moved to gst-plugins-good. - See #613786. - -2010-05-11 13:15:37 +0100 Tim-Philipp Müller - - * tests/check/pipelines/tagschecking.c: - tests: don't fail tagschecking test if qtdemux is not available or too old - -2010-05-11 13:08:41 +0100 Tim-Philipp Müller - - * Makefile.am: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstcapssetter.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/capssetter.c: - Remove capssetter element - It has been moved to gst-plugins-good. - See #617739. - -2010-05-11 10:04:50 +0200 Sebastian Dröge - - * configure.ac: - configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0 - -2010-05-11 10:01:23 +0200 Sebastian Dröge - - * tests/examples/scaletempo/demo-gui.c: - scaletempo: Don't use deprecated GTK symbols in the demo - -2010-05-07 19:15:31 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Don't try to re-send the same event more than once - -2010-05-07 22:53:17 +0300 Stefan Kost - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: make the intention of the elements more clear - -2010-05-07 13:57:12 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - Revert "jifmux: Merge xmp and tagsetter tags." - This reverts commit 4e5c4122349031264bf47e6af9338f8ae0236d5f. - jifmux shouldn't be able to handle jif and shouldn't expect - any xmp on its data. So, no need to handle them. - -2010-05-07 12:42:23 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Merge xmp and tagsetter tags. - When the current file already has tags, they shouldn't be ignored, - parse them and merge with the tagsetter ones. - -2010-05-07 11:07:34 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Reject buffers without caps - jifmux expects whole jpeg pictures in buffers, so it should - reject buffers without caps. - -2010-05-07 10:59:22 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Be safe and check bytewriter returns - Check GstByteWriter returns to know when recombining the image - failed and log a warning. - -2010-05-07 10:13:54 -0300 Thiago Santos - - * gst/jpegformat/gstjifmux.c: - jifmux: Avoid adding 2 xmp packets - jifmux was only appending a new xmp packet to the stream, - it should replace if there is already one. - -2010-05-07 10:58:49 +0300 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: add freeze to plugin docs - -2010-05-07 08:12:43 +0200 Sebastian Dröge - - * examples/mpts_test2.c: - * tests/examples/mpegtsmux/mpts_test2.c: - mpegtsmux: Move multi-program muxing example at least to the correct directory - But it doesn't work out of the box because of hardcoded paths. - -2010-05-06 13:51:22 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimic: Push out newsegment from current timestamp if the incoming ts is valid - Push out newsegment event with the timestamp from the incoming buffer if - the incoming buffers have a valid timestamp but no valid newsegment event - has been through. - -2010-05-06 22:38:22 +1000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Apply caps to generated buffers - Avoid the new warning from the core about not being able to apply caps - to NAV packet buffers, where resindvdsrc holds a ref. - -2010-05-06 13:12:32 +0200 Sebastian Dröge - - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstcapssetter.h: - capssetter: Some minor cleanup - -2010-05-06 09:51:15 +0200 Sebastian Dröge - - * ext/libmms/gstmms.c: - mmssrc: Use the escaped location for the RTSP redirect message - gst_uri_get_location() unescapes the location, which could result in - an invalid RTSP URI. - -2010-05-06 09:48:00 +0200 Sebastian Dröge - - * ext/libmms/gstmms.c: - mmssrc: Check URI for validity and work around URI parsing bugs in libmms - Fixes bug #617650. - -2010-05-06 08:08:06 +0200 Sebastian Dröge - - * ext/libmms/gstmms.c: - mmssrc: Some random cleanup - -2010-05-05 12:23:56 +0200 Sebastian Dröge - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Set fixed caps on the correct pad - This makes the sink getcaps function actually used instead of using - the fixed caps function for it. - -2010-05-01 12:31:51 +0100 Tim-Philipp Müller - - * tests/examples/camerabin/.gitignore: - Add new camerabin test binary to .gitignore - -2010-05-01 15:00:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.h: - vdpau: fix small typo - -2010-05-01 14:58:30 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp.h: - vdpau: add leftover gstvdp.h - -2010-05-01 14:45:04 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: fix crasher on setting properties before we're in READY - -2010-04-29 22:43:59 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpoutputsrcpad.c: - vdpau: remove debug code - -2010-04-29 22:24:35 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideosrcpad.c: - vdpau: small api cleanup - merge gst_vdp_video_buffer_get_allowed_[video|yuv]_caps into - gst_vdp_video_buffer_get_allowed_caps - -2010-04-22 12:57:30 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpoutputsrcpad.h: - vdpau: small fixes - -2010-04-22 12:52:42 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpau.c: - vdpau: add back gstvdpau.c - -2010-03-17 21:02:07 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - vdpau: add gst_vdp_init function where we register types - -2010-03-17 20:59:08 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdpoutputsrcpad.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpau: add better error handling to GstVdpOutputSrcPad - gst_vdp_output_src_pad_push, gst_vdp_output_src_pad_alloc_buffer and - gst_vdp_output_src_pad_get_device now take a GError parameter to be able to - signal errors to the caller - -2009-11-28 23:58:57 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - vdpau: make GstVdpVideoSrcPad(Class)? private - -2009-11-28 23:55:09 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: follow GstVdpVideoSrcPad changes - -2009-11-28 23:52:15 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - vdpau: remove template-caps propery form GstVdpVideoSrcPad - GstVdpVideoSrcPad now use the template property of GstPad instead. Also changed - the _new function to be like gst_pad_new_from_template. - -2010-05-01 01:16:50 +0400 Руслан Ижбулатов - - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsrc.c: - Fix warnings in directdrawsink and directsoundsrc - Fixes #617331 - -2010-04-30 19:03:58 +0100 Tim-Philipp Müller - - * configure.ac: - Bump core/base requirements to released versions - -2010-04-29 16:33:44 +0200 Mark Nauwelaerts - - * gst/jpegformat/gstjpegparse.c: - jpegparse: improve buffer scanning - Specifically, when scanning for entropy data segment length and needing - more data, do not rescan from start next time around, but resume at - last position. - See also #583047. - -2010-04-27 10:48:32 -0400 Tristan Matthews - - * ext/jack/Makefile.am: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackutil.c: - * ext/jack/gstjackutil.h: - jack: implement multichannel support correctly for jackaudiosrc - Fixes parts of bug #616541. - -2010-04-29 13:18:58 +0100 Brian Cameron - - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - oss4sink: implement GstStreamVolume interface and add mute and volume properties - OSS4 supports per-stream volume control, so expose this using the right - API, so that playbin2 and applications like totem can make use of it - (instead of using a volume element for volume control). - Fixes #614305. - -2010-04-29 04:42:21 +0400 Руслан Ижбулатов - - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.c: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/timidity/gsttimidity.c: - * gst/dccp/gstdccp.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/wininet/gstwininetsrc.c: - Fix printf format strings for gcc 4.5 - Done on Windows/MinGW. - Fixes #617146 - -2010-04-27 11:21:16 +0300 Stefan Kost - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackringbuffer.h: - jack: remove empty dispose and finalize methods - -2010-04-27 10:59:00 +0300 Stefan Kost - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: don't leak caps - Add dispose methods to clear caps. - -2010-04-27 10:34:24 +0300 Stefan Kost - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods - -2010-04-26 15:06:09 +0300 Stefan Kost - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - ladspa,lv2: don't fail in plugin_init when having 0 elements - If we fail, the plugin scanner will blacklist us. - -2010-04-23 14:41:17 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-20 16:58:33 +0300 Lasse Laukkanen - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: add meaningful names for queue elements inside camerabin - -2010-04-20 15:37:03 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: also set short configuration data in codec_data - That is, header configuration may start at Video Object (startcode), - rather than at Visual Object Sequence, which is catered for and parsed, - so let's also take it as codec_data if no more available. - Fixes (remainder of) #572551. - -2010-04-19 19:04:24 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin.c: - camerabin: Avoid crashing when setting zoom in NULL - Avoid setting zoom in NULL state because the source is not - set yet and this leads to a crash. It is set on READY > PAUSED - anyway. - -2010-04-18 14:51:35 +0530 Arun Raghavan - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Export profile and level in caps - This exports profile and level in caps for MPEG 2 streams. - https://bugzilla.gnome.org/show_bug.cgi?id=616078 - -2010-04-16 19:45:16 +0200 Sebastian Dröge - - * ext/resindvd/gstmpegdefs.h: - resindvdbin: Use GST_FLOW_CUSTOM_SUCCESS instead of some integer - Fixes compiler warnings with gcc 4.5. - This is the same as commit 5a51dbd. - -2010-04-16 19:43:59 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdefs.h: - mpegdemux: Use GST_FLOW_CUSTOM_SUCCESS instead of some integer - Fixes compiler warning with gcc 4.5. - -2010-04-16 19:42:00 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - Revert "mpegpsdemux: Workaround new gcc 4.5 compiler warning" - This reverts commit a331228eccfb8c66493fa3c8c49338c79cf4642c. - -2010-04-16 19:41:46 +0200 Sebastian Dröge - - * ext/resindvd/gstmpegdemux.c: - Revert "resindvdbin: Apply gcc 4.5 compiler warning workaround to the mpegpsdemux copy" - This reverts commit 65b0f75d1b3119316b2dcaf5bff4dfd2bd824cc1. - -2010-04-15 21:44:23 +0200 Sebastian Dröge - - * ext/metadata/metadataexif.c: - metadata: Another workaround for enum values that are not actually member of the enum - -2010-04-15 21:40:19 +0200 Sebastian Dröge - - * ext/resindvd/gstmpegdemux.c: - resindvdbin: Apply gcc 4.5 compiler warning workaround to the mpegpsdemux copy - Same as a331228eccfb8c66493fa3c8c49338c79cf4642c. - -2010-04-15 21:38:54 +0200 Sebastian Dröge - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: Initialize possibly uninitialized variable - -2010-04-15 21:35:15 +0200 Sebastian Dröge - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Actually compare the state and not the state change return from _get_state() - -2010-04-15 21:26:45 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: Workaround new gcc 4.5 compiler warning - gcc 4.5 warns when comparing some integer with an enum value, in - the case of GstFlowReturn this is valid though. We should later - add GST_FLOW_CUSTOM_OK1, GST_FLOW_CUSTOM_OK2, etc. after new core - is released. - -2010-04-15 20:50:58 +0200 Sebastian Dröge - - * gst/cdxaparse/gstcdxaparse.c: - cdxaparse: Compare the correct variable to GST_SEEK_TYPE_SET - -2010-04-15 07:24:16 -0300 Thiago Santos - - * configure.ac: - configure: Drop -Wcast-align - Commit message copied from core's commit from Benjamin Otte: - 246f5dba96a5b50bb74621af67b30942cca72af5 - Apparently gcc warns that GstMiniObject is not castable to - GstEvent/Message/Buffer due to them containing 64bit variables, even - though ARM hackers claim that those only need 4byte alignment. And as - long as gcc behaves that way, this warning is not very useful. - So we'll remove the warning until this problem is fixed. - Fixes #615698 - -2010-04-15 13:20:42 +0300 Adam Endrodi - - * gst/camerabin/gstcamerabin.c: - camerabin: reset software zooming if not set by the photo interface - Otherwise both software (videoscal+videocrop) and hardware zooming would be used. - -2010-04-14 16:42:57 -0700 David Schleef - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Fix up element details - -2010-04-14 16:32:34 -0700 David Schleef - - * Makefile.am: - * configure.ac: - * tools/Makefile.am: - * tools/base.c: - * tools/element-maker: - * tools/gobject.c: - * tools/gstaudiofilter.c: - * tools/gstaudiosink.c: - * tools/gstaudiosrc.c: - * tools/gstbaseaudiosink.c: - * tools/gstbaseaudiosrc.c: - * tools/gstbasertpdepayload.c: - * tools/gstbasertppayload.c: - * tools/gstbasesink.c: - * tools/gstbasesrc.c: - * tools/gstbasetransform.c: - * tools/gstcddabasesrc.c: - * tools/gstelement.c: - * tools/gstpushsrc.c: - * tools/gsttagdemux.c: - * tools/gstvideosink.c: - tools: Add element-maker - Add a script that creates elements based on any of the GStreamer - base classes. It isn't very user friendly at the moment, one - needs to edit the script to make it work properly. Each base class - has a template file describing what to put into the constructed - element. Eventually, these templates should be moved to reside - with the base class source and installed to a well-known directory, - where an installed script could find them. - The template files use the .c ending so editors know they are C - source, but gst-indent doesn't handle them correctly. So they - need to be committed with -n. Ugh. I'll try to figure out a fix - for that soon. - -2010-04-13 20:32:50 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * gst/camerabin/gstcamerabinphotography.c: - camerabin: Add video-capture-width/height/framerate properties - Adds video-capture-width, video-capture-height and - video-capture-framerate properties to allow applications to - get/set those values. Getting was not possible before this patch, - and setting was done through the set-video-resolution-fps - action, which sets the properties and promptly resets the - video source to use them. - Fixes #614958 - -2010-04-13 18:33:40 -0300 Thiago Santos - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: Adds image-capture-width/height properties - Adds image-capture-width and image-capture-height properties - to camerabin, allowing the user to get/set them. Getting was - not possible before and setting was done through the - set-image-resolution action, which shouldn't now just set - the properties. - Fixes #614958 - -2010-04-13 15:59:04 -0300 Thiago Santos - - * gst-libs/gst/interfaces/photography.c: - * gst/camerabin/gstcamerabin.c: - camerabin: photography: Spring G_PARAM_STATIC_STRINGS - Sprinkle some G_PARAM_STATIC_STRINGS over the properties - in GstPhotography interface and in camerabin - -2010-03-02 14:04:44 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - camerabin: add block-after-capture property for viewfinder blocking - Adds block-after-capture property to block running viewfinder after capturing. - This property is useful if application wants to display capture preview and avoid - running viewfinder on background. - Based on a patch by Tommi Myöhänen - -2010-02-09 14:52:49 +0200 Lasse Laukkanen - - * tests/examples/camerabin/gst-camerabin-test.c: - examples: camerabin: add viewfinder-filter and filter caps properties - Adds support for setting filter-caps and viewfinder-filter - properties in the gst-camerabin-test application - -2010-01-26 15:18:24 +0200 Tommi Myöhänen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinphotography.c: - * tests/check/elements/camerabin.c: - GstPhotography: Add flicker and focus mode settings to photography API - Adds flicker and focus mode settings to photography API and also - implement it in camerabin. - -2009-11-26 12:12:06 +0200 Teemu Katajisto - - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camerabin-test.c: - camerabin: add gst-camerabin-test command line test tool - gst-camerabin-test tool can be used to capture still images and - video clips using camerabin element. - -2009-11-16 15:02:03 +0200 Teemu Katajisto - - * gst/camerabin/camerabinimage.c: - camerabin: do not set imagebin sinkpad twice - If we already have a sinkpad, do not get a new one - -2009-11-16 15:13:31 +0200 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: update unit tests - Add testing of setting and getting of camerabin property elements and - add post-processing elements to pipeline. - -2009-11-13 16:42:44 +0200 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: add unit tests for setting different flags when capturing - Adds some tests that use flags for capturing to asure it works - with flags set or not. - -2009-10-28 17:37:56 +0200 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: add paused video capture file validity check in unit test - Also check that the file captured in the paused capture unit test is - playable. - -2009-10-19 14:31:54 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - camerabin: add viewfinder-filter property - Adds a new property called viewfinder-filter to camerabin. - This property is used to add a filter to process the video - flow right before the viewfinder sink. - Also updates test to check property exists. - -2009-10-21 18:02:27 +0300 Lasse Laukkanen - - * tests/check/elements/camerabin.c: - camerabin: set videotestsrc pattern to white in unit test - Lower complexity of encoding and videotestsrc redrawing in order - to prevent unit test timeouts. - -2009-10-14 14:01:34 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: proxy video source photography interface property notify signals - If photography interface properties change in video source, notify the - application by emitting notify for respective camerabin properties. - -2009-10-14 14:42:01 +0300 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: New unit tests - Add unit tests for camerabin properties setting and getting, - adds one for video capturing with pause. - Also does some c99 variable declaration fixes. - -2009-10-14 14:01:05 +0300 Shenghua Liu - - * tests/check/elements/camerabin.c: - camerabin: update unit test to have test on recording snapshot preview - Adds a small check to verify that the preview image message is - being sent on video recording. - -2009-09-21 17:47:20 +0300 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinphotography.c: - camerabin: add api to query supported image capture resolution - Adds new property 'image-capture-supported-caps' to GstPhotography - to query the supported image capture caps. - Also implement it in camerabin. - -2009-07-02 18:03:57 +0300 René Stadler - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: rename function and variable names, update documentation - Get rid of user_* prefix internally, use app_* instead. - -2009-09-16 15:11:49 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: add video-source-filter property - Add video-source-filter property that can be used to inject application - specific gstreamer element to camerabin pipeline. The video-source-filter - element will process all frames coming from video source. - One could add image analyzers to collect information about the stream, - or add image enhancers to improve capture quality, for example. - -2010-04-12 18:07:29 +0200 Edward Hervey - - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - check: Don't re-declare 'GList *buffers' in the tests - It's an external which lives in gstcheck.c. Redeclaring it makes some - compilers/architectures think the 'buffers' in the individual tests are - a different symbol... and therefore we end up comparing holodecks with - oranges. - -2010-02-18 18:19:50 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: don't try adapting image capture resolution if no source-resize flag - If source-resize flag is disabled then set resolution to image capture caps - according to capture resolution video source element produces. Otherwise we - write wrong resolution to image metadata. - -2010-01-05 15:13:02 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Fix capturing flag handling after image has been captured - Make sure capturing flag is unset and image-captured message is sent - before sending eos event to image bin and saving the image to a file. - -2009-11-04 13:24:13 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: fix setting filter-caps property in NULL state - Split _set_capsfilter_caps() into two parts so that we can call one part - regardless of the element state. - -2009-09-11 09:38:51 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: improve image done signal emission - Use g_idle_add_full() with G_PRIORITY_HIGH to emit image done signal, - g_idle_add() is more likely to starve with higher priority events. - -2010-04-12 12:42:06 +0200 Edward Hervey - - * configure.ac: - configure: Remove -Wundef flag - Same fix as for #615161 - -2010-04-12 09:16:19 +0200 Sebastian Dröge - - * sys/vdpau/Makefile.am: - vdpau: Correctly link to the local libgstvdp-0.10 by using the libtool archive - -2010-04-09 09:14:02 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: camerabin: enable camerabin tests - Re-enabling camerabin tests, they are passing. - -2010-04-09 11:22:55 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From fdf023d to fc85867 - -2010-04-08 12:00:10 +0200 Edward Hervey - - * tests/check/elements/jpegparse.c: - tests: Fix compilation error on macosx - -2010-04-08 10:45:33 +0100 Tim-Philipp Müller - - * sys/oss4/oss4-audio.c: - oss4: 8-bit PCM audio caps don't need an endianness field - -2010-04-08 10:40:02 +0100 Tim-Philipp Müller - - * sys/oss4/oss4-audio.c: - oss4: don't iterate the formats table twice for each entry - When iterating the formats table, we can just pass the whole - entry to our helper function, which avoids iterating the table - again to find the entry structure from the passed format id. - -2010-03-30 11:43:04 +0100 Tim-Philipp Müller - - * sys/oss4/oss4-audio.c: - oss4: also accept formats not natively supported - Also accept formats that are not natively supported by the - hardware, OSS4 can convert them internally. List the native - formats first in the caps though, to express our preference - for the native formats. We need this in order to support the - case properly where the audio hardware supports only e.g. - little endian PCM, but the host is big endian, since many - audio elements only support native endianness and make the - reasonable assumption that any audiosink will be able to - handle audio in native endianness. - Based on patch by Jerry Tan - Fixes #614317. - -2010-04-08 08:48:35 +0100 Tim-Philipp Müller - - * ext/soundtouch/Makefile.am: - soundtouch: use $(LIBM) in Makefile.am instead of -lm - -2010-04-08 01:42:23 +0100 Tim-Philipp Müller - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: fix print format in debug message - -2010-04-08 01:41:31 +0100 Tim-Philipp Müller - - * ext/assrender/gstassrender.c: - assrender: pass constant string as format string to printf - Fix compiler warning about non-string literal being passed as - first argument to print. - -2010-03-26 18:56:49 +0000 Arun Raghavan - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't emit bitrate tags too early - We wait to parse a minimum number of frames (10, arbitrarily) before - emiting bitrate tags so that our early estimates are not wildly - inaccurate for streams that start with a silence. If the stream ends - before that, we just emit the tags anyway. - While it _would_ be nicer to be specify the threshold to start pushing - the tags in terms of duration, this would introduce more complexity than - this merits. - https://bugzilla.gnome.org/show_bug.cgi?id=614991 - -2010-04-07 11:22:43 +0200 Benjamin Otte - - * ext/metadata/metadataexif.c: - metadata: fix crash when converting units - x/y-resolution are fractions, so setting them using float values is not - a good idea. - https://bugzilla.redhat.com/show_bug.cgi?id=577655 - -2010-04-05 10:33:26 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Add support for BlueRay style DTS - Fixes bug #614259. - -2010-04-04 20:23:00 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Add support for the two DTS HD stream types - Fixes bug #614259. - -2010-04-02 19:52:25 +0200 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - mpegtspacketizer: Additionally use the CRC to check if tables are duplicates - The current code just uses table id, subtable extension and version number to - check if the section has been seen before. However, this comparison is not - sufficient, causing actually new tables being dismissed. - Fixes bug #614479. - -2010-04-02 19:48:56 +0200 Sebastian Dröge - - * gst/h264parse/gsth264parse.c: - h264parse: Correctly clean up internal state for reuse - Fixes bug #614591. - -2010-04-02 19:19:23 +0200 Sebastian Dröge - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Make sure that the buffer metadata is writable before setting caps - Fixes bug #614349. - -2010-04-02 19:09:40 +0200 Sebastian Dröge - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Use uint instead of int for frequency and symbol-rate properties - The kernel API specifies them as uint32 and frequencies/symbol-rates greater - than 2^31 are actually needed sometimes. - Fixes bug #614475. - -2010-03-30 01:17:15 +0100 Tim-Philipp Müller - - * common: - * ext/Makefile.am: - * gst/Makefile.am: - * sys/Makefile.am: - build: build plugins and examples in parallel where possible, if make -jN is used - -2010-03-30 01:16:32 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update for string changes and new comment - -2010-03-30 01:14:58 +0100 Tim-Philipp Müller - - * sys/oss4/oss4-mixer.c: - oss4: add comment for translators - Not that that will make these strings much better. Also remove i18n - marker where it doesn't make sense. - -2010-03-27 09:46:30 +0000 Tim-Philipp Müller - - * gst/qtmux/gstqtmuxplugin.c: - qtmux: use GStreamer package name and origin in the plugin info - -2010-03-29 14:49:06 +0200 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: fix writing NALU prefix for byte-stream output format - Specifically, input may already be in byte-stream format, so sync - bytes should not be misinterpreted as NALU size. - -2010-03-29 10:00:57 +1100 Jan Schmidt - - * ext/spc/gstspc.h: - openspc: Fix build warning - Add a prototype for gst_spc_dec_get_type - -2010-03-26 18:58:35 +0100 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: Optionally check the overall frame checksums too before accepting a frame as valid - This is optional because it's a quite expensive operation and it's very - unlikely that a non-frame is detected as frame after the header CRC check - and checking all bits for valid values. The overall frame checksums are - mainly useful to detect inconsistencies in the encoded payload. - -2010-03-26 18:42:28 +0100 Sebastian Dröge - - * gst/audioparsers/gstflacparse.c: - flacparse: Check the CRC-8 of the headers before accepting a frame as valid - This makes false-positives during seeking much less likely and detection of - them much faster. - -2010-03-26 18:20:24 +0100 Sebastian Dröge - - * gst/audioparsers/gstbaseparse.c: - baseparse: Set the last stop to the buffer starttime if the duration is invalid - ...instead of not setting it at all. - -2010-03-26 18:19:00 +0100 Joshua M. Doe - - * gst/audioparsers/gstbaseparse.c: - baseparse: Send NEWSEGMENT event with correct start and position - Instead of taking the last stop (which could be buffer endtime instead - of starttime) always take the buffer starttime. - Fixes bug #614016. - -2010-03-26 16:49:01 +0000 Arun Raghavan - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix buffer refcount issue - When called from the GST_FLAC_PARSE_STATE_HEADERS case, - gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer - with refcount > 1. This change handles this case by making the buffer - metadata_Writable. - https://bugzilla.gnome.org/show_bug.cgi?id=614037 - -2010-03-26 12:04:48 +0000 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: add missing space to debug message - -2010-03-26 08:41:46 +0000 Tim-Philipp Müller - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: don't use function that doesn't exist - Fixes the build. - -2010-03-25 23:48:09 +0200 Stefan Kost - - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - divx: add const to fix compiler warnings - -2010-03-25 23:30:29 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: add boolean return to _process - Avoid trying to push results if processing failed anyway. - -2010-03-25 23:28:25 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: remove useless g_assert - g_malloc and co would terminate when out of memory. No need to check after it. - -2010-03-25 23:24:36 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: add more logging - -2010-03-25 23:12:37 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: register function pointers just once - Avoid re-registering those for each wrapped ladpsa/lv2 element. - -2010-03-25 23:07:46 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: add rate to caps - -2010-03-25 23:04:41 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: rename log category to be less ambigous - -2010-03-25 22:59:18 +0200 Stefan Kost - - * ext/lv2/README: - lv2: add more examples - -2010-03-25 22:58:47 +0200 Stefan Kost - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: if we tell that we handle gap flags, then do so - -2010-03-25 22:55:32 +0200 Stefan Kost - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: use glib types - -2010-03-25 22:54:49 +0200 Stefan Kost - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: fix classification - -2010-03-25 22:53:20 +0200 Stefan Kost - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: reformat message docs - Use a list like in other element docs as an untweaked docbook table look ugly. - -2010-03-25 17:09:17 +0000 Tim-Philipp Müller - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: remove unused GstBaseParseClassPrivate structure - -2010-03-25 12:55:02 +0000 Arun Raghavan - - * gst/audioparsers/gstflacparse.c: - flacparse: Make bitrate estimation more accurate - This implements the get_frame_overhead() vfunc so that baseparse can - make more accurate bitrate estimates. - -2010-03-25 11:48:46 +0000 Arun Raghavan - - * gst/audioparsers/gstaacparse.c: - aacparse: Fix bitrate calculation - This patch adds the get_frame_overhead() vfunc so that baseparse can - accurately calculate the min/avg/max bitrates for aacparse. - Note: The bitrate was being incorrectly calculated for ADTS streams - (it's not in the header as the code suggests). - -2010-03-25 11:22:58 +0000 Arun Raghavan - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: Add bitrate calculation to baseparse - This makes baseparse keep a running average of the stream bitrate, as - well as the minimum and maximum bitrates. Subclasses can override a - vfunc to make sure that per-frame overhead from the container is not - accounted for in the bitrate calculation. - We take care not to override the bitrate, minimum-bitrate, and - maximum-bitrate tags if they have been posted upstream. We also - rate-limit the emission of bitrate so that it is only triggered by a - change of >10 kbps. - -2010-03-23 17:34:30 -0300 Thiago Santos - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: New tags tests - Adds new tags checking tests. - -2010-03-25 00:20:54 +0000 Tim-Philipp Müller - - * gst/qtmux/gstqtmux.c: - qtmux: init debug category before using it - -2010-03-24 18:54:57 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 17:05:14 +0100 Andoni Morales - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: Add support for YUY2 input format - Fix bug #613708 - -2010-03-24 16:15:37 +0200 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.types: - * gst-libs/gst/interfaces/photography.c: - docs: add photography iface to docs - We normaly have separate libs docs, not done becasue of lazyness here yet. - -2010-03-24 16:05:20 +0200 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - jpegformat: add blank line to fix generated xml - -2010-03-24 15:59:53 +0200 Stefan Kost - - * ext/jack/gstjackaudiosrc.c: - jack: fix element name in section doc blob - -2010-03-24 15:05:50 +0100 Benjamin Otte - - * ext/modplug/gstmodplug.cc: - modplug: Define WORDS_BIGENDIAN to avoid undefined warning - https://bugzilla.gnome.org/show_bug.cgi?id=613795 - -2010-03-24 12:16:07 +0100 Benjamin Otte - - * configure.ac: - Use pkgconfig to detect dvdnav - The previously used dvdnav-config script was broken in a lot of distros. - -2010-03-24 00:27:34 +0000 Tim-Philipp Müller - - * ext/kate/gstkatetiger.c: - kate: fix yet another compiler warning - -2010-03-23 19:56:48 -0400 Tristan Matthews - - * gst/pnm/gstpnmdec.c: - * sys/osxvideo/osxvideosrc.c: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/codecmapping.c: - * sys/qtwrapper/qtutils.c: - * sys/qtwrapper/qtutils.h: - osx: more compiler warning fixes - Avoid new warnings. - Fixes #613758. - -2010-03-23 14:15:53 -0300 Thiago Santos - - * tests/check/elements/faac.c: - tests: faac: Fix build - Fixes build of faac due to functions not being static nor - having being declared in headers. (No previous prototype error) - Probably due to added -Wmissing-prototypes - -2010-03-23 11:10:05 +0100 Sebastian Dröge - - * ext/amrwbenc/gstamrwbenc.c: - amrwbenc: Fix compiler warning - -2010-03-23 09:14:03 +0000 Tim-Philipp Müller - - * ext/cog/cog.orc: - cog: touch cog.orc to force regeneration of cogorc.[ch] - .. with new Makefile.am rules, which should fix the build - without the need to do a 'manual' make clean after updating. - -2010-03-23 01:41:31 +0100 Benjamin Otte - - * sys/wininet/gstwininetsrc.c: - wininet: Fix warnings - -2010-03-23 01:30:54 +0100 Benjamin Otte - - * sys/directdraw/gstdirectdrawsink.c: - directdraw: Fix warnings - -2010-03-23 01:15:27 +0100 Benjamin Otte - - * configure.ac: - Remove -Wundef for Windows - Windows headers tend to check _MSC_VER uncondtionally in some places, - but use #ifdef _MSC_VER in other places. - -2010-03-23 01:14:33 +0100 Benjamin Otte - - * configure.ac: - Add a bunch of warning flags - None of them trigger any warning - -2010-03-23 01:11:42 +0100 Benjamin Otte - - * gst/aiff/aiffmux.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/dccp/gstdccp.c: - Fixes for -Waggregate-return - The flag wasn't added due to libexif using aggregate return values. - -2010-03-22 18:02:39 +0200 Stefan Kost - - * gst-libs/gst/gettext.h: - * gst/videomeasure/gstvideomeasure.c: - i18n: build fixes: #if -> #ifdef for ENABLE_NLS - -2010-03-22 18:01:27 +0200 Stefan Kost - - * gst-libs/gst/gst-i18n-plugin.h: - i18n: fix the build - Don't include locale.h which we include in gettext.h if needed. Guard the - include like we do in the simillar headers in core. - -2010-03-22 16:56:03 +0100 Benjamin Otte - - * configure.ac: - * ext/jack/gstjackaudiosrc.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * gst/librfb/d3des.c: - * gst/mpegdemux/gstmpegdesc.c: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegpsmux/psmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/qtmux/atoms.c: - * tests/check/elements/amrparse.c: - * tests/check/elements/capssetter.c: - * tests/check/generic/states.c: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/directfb/gstdfb.c: - * tests/icles/metadata_editor.c: - Add -Wold-style-definition - and fix the warnings - -2010-03-22 16:21:31 +0100 Benjamin Otte - - * configure.ac: - * gst/mxf/mxfmux.c: - Add -Wformat-nonliteral -Wformat-security flags - and fix the warnings - -2010-03-22 16:13:12 +0100 Benjamin Otte - - * sys/oss4/oss4-mixer.c: - oss4: Refactor code to make it look more modern - A side effect is that it passes -Wformat-nonliteral and doesn't read - invalid memory in some cases, like when the mixer track contains - a % sign or there is a number but not a known mixer name. - -2010-03-22 14:09:24 +0100 Benjamin Otte - - * sys/oss4/oss4-mixer.c: - oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness - We to the strdup inside gst_oss4_mixer_control_get_translated_name() - instead of in the only caller. - -2010-03-22 13:50:30 +0100 Sebastian Dröge - - * ext/ladspa/gstladspa.c: - ladspa: Fix compiler warnings - -2010-02-02 15:49:29 +0530 Arun Raghavan - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Parse bitrate and emit as tag - This patch picks up the bitrate for the stream from the MPEG sequence - header and emits it as a tag on the source pad. - Fixes #599298. - -2010-03-22 12:38:02 +0000 Tim-Philipp Müller - - * ext/soundtouch/gstbpmdetect.cc: - soundtouch: build fixes: #if -> #ifdef - -2010-03-22 13:16:33 +0100 Benjamin Otte - - * configure.ac: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - * ext/libmms/gstmms.c: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatamux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/neon/gstneonhttpsrc.c: - * ext/resindvd/resindvdbin.c: - * ext/timidity/gsttimidity.c: - * ext/xvid/gstxvid.c: - * ext/xvid/gstxvid.h: - * gst/adpcmenc/adpcmenc.c: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/festival/gstfestival.h: - * gst/id3tag/id3tag.c: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mxf/mxftypes.c: - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/sdp/gstsdpdemux.c: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - * sys/vcd/vcdsrc.c: - * tests/check/elements/asfmux.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/mplex.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/selector.c: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.h: - * tests/examples/scaletempo/demo-gui.c: - * tests/examples/scaletempo/demo-main.c: - Add -Wwrite-strings - and fix its warnings - -2010-03-22 12:30:01 +0100 Benjamin Otte - - * configure.ac: - * ext/ladspa/gstladspa.c: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * gst/nsf/fmopl.h: - * tests/check/pipelines/metadata.c: - Add -Wundef - and fix the warnings - -2010-03-22 12:03:56 +0100 Benjamin Otte - - * tests/check/pipelines/.gitignore: - Update .gitignore - -2010-03-22 12:02:16 +0100 Benjamin Otte - - * configure.ac: - * ext/apexsink/gstapexsink.c: - * ext/cdaudio/gstcdaudio.c: - * ext/dc1394/gstdc1394.c: - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - * ext/kate/gstkatetag.c: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/metadataparseutil.h: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/camerabin/gstcamerabin.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/freeze/gstfreeze.c: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - * gst/librfb/gstrfbsrc.c: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/sdp/gstsdpdemux.c: - * gst/subenc/gstsrtenc.c: - Add -Wredundant-decls flag - and fix warnings from it - -2010-03-22 08:47:57 +0100 Sebastian Dröge - - * ext/gme/gstgme.h: - gme: Fix compiler warning - -2010-03-22 08:45:27 +0100 Sebastian Dröge - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdpoutputsrcpad.h: - vdpau: Fix compiler warnings - -2010-03-21 23:10:08 +0100 Benjamin Otte - - * ext/cog/Makefile.am: - * ext/cog/cogvirtframe.c: - * ext/cog/generate_tables.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogutils.c: - orc: Fix warnings - -2010-03-21 23:00:48 +0100 Benjamin Otte - - * tests/examples/scaletempo/demo-gui.c: - examples: Fix warnings - -2010-03-21 22:48:13 +0100 Benjamin Otte - - * sys/directdraw/gstdirectdrawsink.c: - directdraw: Fix warnings - -2010-03-21 22:46:00 +0100 Benjamin Otte - - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.h: - gst-camera: Add a header declaring the functions from the ui file - -2010-03-21 22:10:47 +0100 Benjamin Otte - - * tests/icles/Makefile.am: - * tests/icles/metadata_editor.h: - tests: Add file I forgot to check in - -2010-03-21 22:09:20 +0100 Benjamin Otte - - * sys/acmmp3dec/acmmp3dec.c: - acmmp3dec: fix warnings - -2010-03-21 21:53:44 +0100 Benjamin Otte - - * sys/acmenc/acmenc.c: - Fix acmenc for warning flags - -2010-03-21 21:39:18 +0100 Benjamin Otte - - * configure.ac: - * ext/cdaudio/gstcdaudio.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracenc.cc: - * ext/flite/gstflitetestsrc.c: - * ext/jack/gstjack.h: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadatademux.h: - * ext/metadata/gstmetadatamux.h: - * ext/mythtv/gstmythtvsrc.c: - * ext/resindvd/resindvdsrc.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/schroedinger/gstschroutils.c: - * ext/sdl/sdlaudiosink.c: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/aiff/aiffmux.c: - * gst/asfmux/gstasfmux.c: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - * gst/bayer/gstbayer2rgb.c: - * gst/dccp/gstdccp.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dvdspu/gstdvdspu.c: - * gst/invtelecine/gstinvtelecine.c: - * gst/legacyresample/resample.c: - * gst/legacyresample/resample.h: - * gst/librfb/rfbdecoder.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.h: - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegvideoparse.h: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvedemux.h: - * gst/mve/gstmvemux.c: - * gst/mve/gstmvemux.h: - * gst/mve/mveaudiodec.c: - * gst/mve/mveaudioenc.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmpeg.c: - * gst/nsf/nes_apu.c: - * gst/nsf/nsf.c: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/atomsrecovery.c: - * gst/qtmux/descriptors.c: - * gst/sdp/gstsdpdemux.c: - * gst/siren/common.c: - * gst/siren/common.h: - * gst/siren/dct4.c: - * gst/siren/dct4.h: - * gst/siren/huffman.c: - * gst/siren/huffman.h: - * gst/siren/rmlt.c: - * gst/siren/rmlt.h: - * gst/tta/gstttadec.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/vmnc/vmncdec.c: - * sys/dvb/cam.c: - * sys/dvb/cam.h: - * sys/dvb/camapplicationinfo.c: - * sys/dvb/camapplicationinfo.h: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camresourcemanager.c: - * sys/dvb/camresourcemanager.h: - * sys/dvb/camsession.c: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camtransport.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/parsechannels.c: - * sys/oss4/oss4-mixer.c: - * sys/vcd/vcdsrc.h: - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - * tests/check/elements/asfmux.c: - * tests/check/elements/assrender.c: - * tests/check/elements/autoconvert.c: - * tests/check/elements/camerabin.c: - * tests/check/elements/faad.c: - * tests/check/elements/imagefreeze.c: - * tests/check/elements/jpegparse.c: - * tests/check/elements/mpeg2enc.c: - * tests/check/elements/mplex.c: - * tests/check/elements/ofa.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtpmux.c: - * tests/check/elements/selector.c: - * tests/check/elements/timidity.c: - * tests/check/generic/states.c: - * tests/check/pipelines/metadata.c: - * tests/check/pipelines/tagschecking.c: - * tests/icles/metadata_editor.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-21 21:37:37 +0100 Benjamin Otte - - * gst/siren/common.c: - * gst/siren/dct4.c: - * gst/siren/decoder.c: - * gst/siren/encoder.c: - * gst/siren/huffman.c: - * gst/siren/rmlt.c: - siren: Run gst-indent script - Includes running dos2unix on decoder.c - -2010-03-21 21:29:47 +0100 Benjamin Otte - - * tests/check/elements/kate.c: - tests: Fix kate test - It was failing due to the new buffer_metadata_writable checks added to - the core recently. - -2010-03-21 18:59:30 +0100 Benjamin Otte - - * gst/legacyresample/Makefile.am: - * gst/legacyresample/resample_chunk.c: - legacyresample: remove unused file - -2010-03-21 17:54:26 +0100 Benjamin Otte - - * configure.ac: - configure: s/GST_CVS/GST_GIT/ - -2010-03-19 16:47:15 +0100 Sebastian Dröge - - * ext/cog/generate_tables.c: - cog: Generate correct YUV->RGB tables - Fixes: #613332. - -2010-03-19 11:10:40 +0100 Wim Taymans - - * gst/sdp/gstsdpdemux.c: - sdpdemux: disable loop and auto multicast join - Disable loopback of packets. - Disable autojoin of multicast groups in the sink because the source already - does that on the shared socket. - -2010-03-18 17:30:26 +0100 Benjamin Otte - - * ext/alsaspdif/alsaspdifsink.c: - * ext/amrwbenc/gstamrwbenc.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: - * ext/celt/gstceltenc.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogfilter.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - * ext/dc1394/gstdc1394.c: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracenc.cc: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/flite/gstflitetestsrc.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperenc.c: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/ladspa/gstladspa.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: - * ext/lv2/gstlv2.c: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatamux.c: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/nas/nassink.c: - * ext/neon/gstneonhttpsrc.c: - * ext/polyp/polypsink.c: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnstreamselector.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsrc.c: - * ext/spc/gstspc.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * ext/zbar/gstzbar.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst/adpcmdec/adpcmdec.c: - * gst/adpcmenc/adpcmenc.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - * gst/audiobuffer/gstaudioringbuffer.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/bayer/gstbayer2rgb.c: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/gstcapssetter.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/filter/gstiir.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: - * gst/h264parse/gsth264parse.c: - * gst/hdvparse/gsthdvparse.c: - * gst/invtelecine/gstinvtelecine.c: - * gst/legacyresample/gstlegacyresample.c: - * gst/librfb/gstrfbsrc.c: - * gst/liveadder/liveadder.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvemux.c: - * gst/nsf/gstnsf.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/pcapparse/gstpcapparse.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtmux/gstqtmoovrecover.c: - * gst/qtmux/gstqtmux.c: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/scaletempo/gstscaletempo.c: - * gst/sdp/gstsdpdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/valve/gstvalve.c: - * gst/vbidec/gstvbidec.c: - * gst/videodrop/gstvideodrop.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * gst/vmnc/vmncdec.c: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/acmmp3dec.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dvb/dvbbasebin.c: - * sys/dvb/gstdvbsrc.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/fbdev/gstfbdevsink.c: - * sys/osxvideo/osxvideosrc.c: - * sys/qcam/gstqcamsrc.c: - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/videodecoders.c: - * sys/vcd/vcdsrc.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisrc.c: - * sys/winks/gstksvideosrc.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-18 17:11:59 +0100 Benjamin Otte - - * gst/virtualdub/LICENSE: - * gst/virtualdub/Makefile.am: - * gst/virtualdub/gstvirtualdub.c: - * gst/virtualdub/gstvirtualdub.h: - * gst/virtualdub/gstxsharpen.c: - * gst/virtualdub/virtualdub.vcproj: - virtualdub: Remove - THe plugin is so hopelessly outdated, it's just not worth keeping. - -2010-03-18 17:04:59 +0100 Benjamin Otte - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xineaudiosink.c: - * ext/xine/xinecaps.c: - * ext/xine/xineinput.c: - Remove xine plugin code - The plugin is unmaintained (even worse than Xine ;)) - -2010-03-18 16:17:10 +0100 Benjamin Otte - - * tests/examples/gob/Makefile.am: - * tests/examples/gob/gst-identity2.gob: - Remove gob examples - They were outdated and wouldn't have compiled anymore. - -2010-03-17 11:30:34 -0700 David Schleef - - * ext/cog/cogvirtframe.c: - cog: Fix off-by-one in 444->420 conversion - Fixes #613160. - -2010-03-17 14:29:31 +0300 Руслан Ижбулатов - - * ext/cog/gstlogoinsert.c: - cog: Use "(png_infopp) NULL" instead of png_infopp_NULL - -2010-03-17 14:23:41 +0300 Руслан Ижбулатов - - * ext/cog/gstlogoinsert.c: - cog: Use png_get_io_ptr() instead of accessing io_ptr directly - -2010-03-17 14:21:53 +0300 Руслан Ижбулатов - - * configure.ac: - cog: Check for libpng >= 1.2 instead of libpng12 - -2010-03-16 23:46:04 +0200 Stefan Kost - - * docs/plugins/inspect/plugin-xdgmime.xml: - docs: the xdgmime plugin was merged into typefinders - -2010-03-16 23:43:02 +0200 Stefan Kost - - * ext/neon/gstneonhttpsrc.c: - neon,dvd: also use g_value_set_static_string() here for static strings - -2010-03-15 10:13:19 +0000 Tim-Philipp Müller - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix minor memory leak in property getter - Don't leak the string returned by g_strjoinv(). While we're at it, - use GString to assemble the string to be returned. - -2010-03-15 09:24:17 +0000 Tim-Philipp Müller - - * sys/dvb/gstdvbsrc.c: - dvbsrc: use g_value_set_static_string() where possible - -2010-03-15 12:17:37 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - cog: disable code that causes an orcc crash - Revert this after orc release and version bump. - -2010-03-15 11:54:02 +0100 Sebastian Dröge - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Only start the task after a seek if a buffer was received already - -2010-03-15 01:46:45 -0700 David Schleef - - * ext/cog/gstlogoinsert.c: - cog: comment on previous bad commit message - The recent commit "logoinsert checkpoint FIXME" should - actually read: Fix logoinsert variable names. - -2010-03-15 01:26:25 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogframe.c: - * ext/cog/cogframe.h: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: implement chroma-site - Determine chroma site position from the caps and use it when - upsampling/downsampling chroma. - -2010-03-14 18:56:06 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/generate_tables.c: - * ext/cog/gstcogcolorspace.c: - cogcolorspace: implement color-matrix handling - -2009-10-08 15:18:41 -0700 David Schleef - - * ext/cog/gstlogoinsert.c: - cog: logoinsert checkpoint FIXME - -2009-10-30 15:35:36 -0700 David Schleef - - * ext/cog/cogframe.c: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: Add n_taps to chroma upsampling - -2010-03-13 18:54:05 +0000 Tim-Philipp Müller - - * gst/asfmux/gstasfmux.c: - asfmux: fix typo in property description - -2010-03-13 06:03:32 +0100 Raimo Järvi - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Update caps when the sequence header changes - Fixes bug #612687. - -2010-03-12 19:30:48 +0100 Mark Nauwelaerts - - * gst/camerabin/gstcamerabin.c: - camerabin: activate video bin before feeding data to it - Fixes #612615. - -2010-03-12 11:28:51 -0300 Thiago Santos - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: Improvements and new geo-location tests - Makes some improvements to tagschecking.c, making it use - fakesrc instead of videotestsrc and allowing to set input - caps so that more muxers can be used. Previously we could - only use those that accepted raw video caps. - Also adds some tests for geo-location tags - -2010-03-12 10:53:36 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Use xmp on mp4mux and gppmux too - Do not restrict xmp to qtmux, but use it too - on mp4mux and gppmux - -2010-03-12 13:59:12 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-12 09:52:57 +0100 Edward Hervey - - * gst/jpegformat/gstjpegparse.c: - jpegparse: Fix unitialized variable on macosx 10.5 - -2010-03-11 21:32:28 +0200 Stefan Kost - - * configure.ac: - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: add xmp reading and writing support - Bump needed base version for new xmp helper library. Use xmp helpers in - jpegparse and jifmux. - -2010-03-12 08:23:46 +0000 Sebastian Dröge - - * configure.ac: - configure: Fix merge mistake - -2010-02-28 19:41:02 +0100 Sebastian Dröge - - * configure.ac: - * gst/segmentclip/Makefile.am: - * gst/segmentclip/gstaudiosegmentclip.c: - * gst/segmentclip/gstaudiosegmentclip.h: - * gst/segmentclip/gstsegmentclip.c: - * gst/segmentclip/gstsegmentclip.h: - * gst/segmentclip/gstvideosegmentclip.c: - * gst/segmentclip/gstvideosegmentclip.h: - * gst/segmentclip/plugin.c: - segmentclip: Add audio/video buffer segment clip elements - These elements clip the audio/video buffers to the configured segment - for the case when the upstream elements don't do this correctly. - -2010-02-28 16:08:14 +0100 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/imagefreeze.c: - imagefreeze: Add some unit tests - -2010-02-28 16:04:31 +0100 Sebastian Dröge - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Set undefined framerate in sink getcaps function - -2010-02-28 15:02:02 +0100 Sebastian Dröge - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Implement reverse playback and set buffer offsets - -2010-02-27 17:37:22 +0100 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-imagefreeze.xml: - imagefreeze: Add to the docs - -2010-02-27 17:33:05 +0100 Sebastian Dröge - - * configure.ac: - * gst/imagefreeze/Makefile.am: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Add still frame stream generator element - -2010-03-05 13:33:37 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/pipelines/tagschecking.c: - check: tagschecking: tests for tags serialization in muxers - Adds a check unit test that aims to test tags serialization - and deserialization consistency (in muxers). It provides a - basic function that allows one to easily specify tags, a - muxer and a demuxer and a test will be done to check if - the tags have been consistently muxed and demuxed - -2010-02-22 16:45:34 -0300 Thiago Santos - - * gst/qtmux/Makefile.am: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - qtmux: add xmp support - Adds xmp metatags adding to qtmux. - Fixes #609539 - -2010-03-11 09:29:53 -0300 Thiago Santos - - * configure.ac: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - metadata: Remove _XMP_GEO_* tags - Removes GST_TAG_XMP_GEO_LOCATION_COUNTRY, - GST_TAG_XMP_GEO_LOCATION_CITY and - GST_TAG_XMP_GEO_LOCATION_SUBLOCATION from metadata's - private tags as those are now present at -core tags. - Fixes #612410 - -2010-03-11 17:17:15 +0000 Tim-Philipp Müller - - * gst/qtmux/gstqtmoovrecover.c: - qtmux: fix GST_ELEMENT_ERROR usage - We need to pass (NULL) rather than NULL for empty arguments. - -2010-03-11 17:58:25 +0100 Edward Hervey - - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: Fix unitialized variables - -2010-03-10 11:50:47 -0600 Rob Clark - - * gst/dccp/gstdccp.c: - fix compile error with trace macro - Note that this one isn't a problem with normal trace macros, but causes problems with - some replacement trace macros that I use, which expect the format string to be - appendable (ie "foo "fmt in the macro) - https://bugzilla.gnome.org/show_bug.cgi?id=612454 - -2010-03-10 11:49:22 -0600 Rob Clark - - * ext/alsaspdif/alsaspdifsink.c: - fix trace macro typo - https://bugzilla.gnome.org/show_bug.cgi?id=612454 - -2010-03-10 10:26:27 -0600 Rob Clark - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: fix compile error - gst/mpeg4videoparse/mpeg4videoparse.c:689: warning: comparison is always true due to limited range of data type - https://bugzilla.gnome.org/show_bug.cgi?id=612454 - -2010-03-10 10:23:23 -0600 Rob Clark - - * gst/qtmux/gstqtmoovrecover.c: - qtmux: fix compile error - gst/qtmux/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments - https://bugzilla.gnome.org/show_bug.cgi?id=612454 - -2010-03-11 11:21:10 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-11 11:29:16 +0200 Stefan Kost - - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadataxmp.c: - metadata: don't check for NULL when calling g_free. - g_free does the check already. Also small code logic cleanup and whitespace fix. - -2010-03-11 11:28:14 +0200 Stefan Kost - - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatamux.c: - metadata: remove empty setter/getter vmethod implementations - -2010-03-11 11:14:53 +0200 Stefan Kost - - * gst/invtelecine/gstinvtelecine.c: - invtelecine: inlcude stdlib.h for abs() - -2010-02-17 13:11:18 +0200 Stefan Kost - - * ext/metadata/TODO: - metadata: update bug status - -2009-09-08 09:13:07 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: refactor cropping and adapting captured images - -2009-09-10 13:41:40 +0300 Teemu Katajisto - - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/gstcamerabin.c: - camerabin: fix NULL -> READY state change failure handling. - In some error situations the NULL -> READY state change failed - and camerabin elements were not destroyed. - -2010-02-17 11:51:26 +0200 Lasse Laukkanen - - * gst/camerabin/camerabinpreview.c: - camerabin: don't use gst_bus_poll() when creating preview image - Avoid using gst_bus_poll() as the docs recommend. Use - gst_bus_timed_pop_filtered() instead. - -2010-03-10 21:01:20 +0100 Benjamin Otte - - * configure.ac: - Update for recent changes to common submodule - This just replaces every "$ERROR_CFLAGS" usage with a usage of - "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as - previously. - Actually using that separation will happen later. - -2010-03-10 21:52:20 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:44:07 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 16:10:06 +0100 Benjamin Otte - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-10 11:33:10 +0100 Benjamin Otte - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.prerequisites: - * docs/plugins/inspect/plugin-apexsink.xml: - * docs/plugins/inspect/plugin-invtelecine.xml: - * docs/plugins/inspect/plugin-nsf.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - docs: Update to match recent commits - -2010-03-10 01:10:27 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2009-12-08 16:36:16 -0500 Tristan Matthews - - * ext/dc1394/gstdc1394.c: - dc1394: list valid iso-speeds in help and validate speeds in set_property. - -2009-12-08 16:05:14 -0500 Tristan Matthews - - * ext/dc1394/gstdc1394.c: - dc1394: check iso-speed values in set_property, ignore if invalid - -2009-12-08 15:37:03 -0500 Tristan Matthews - - * ext/dc1394/gstdc1394.c: - * ext/dc1394/gstdc1394.h: - dc1394: add iso-speed property - Add iso-speed property which allows for higher bandwidth dc video. - Automatically set to b-mode as needed. - Fixes #603745. - -2010-03-09 19:48:44 +0100 Víctor Manuel Jáquez Leal - - * gst/selector/Makefile.am: - inputselector: fix the LDFLAGS - -2010-03-09 21:38:59 +0000 Sebastian Dröge - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-03-09 21:26:14 +0000 Sebastian Dröge - - * ext/schroedinger/gstschroenc.c: - schroenc: Only enable framestats code with schro >= 1.0.9 - -2010-02-28 10:42:38 +0100 Sebastian Dröge - - * gst/frei0r/Makefile.am: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Sync properties to the controller if one was set - -2010-02-27 19:08:49 +0100 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Protect set/get property and processing functions from concurrent access - The frei0r documentation says that these functions must not be called - on the same instance from different threads at the same time. All - other functions are guaranteed to be threadsafe. - -2010-02-26 16:40:25 +0100 Sebastian Dröge - - * ext/cog/Makefile.am: - * pkgconfig/Makefile.am: - * tests/icles/Makefile.am: - build: Make some more rules silent if requested - -2010-02-26 15:45:57 +0100 Sebastian Dröge - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-02-26 15:25:57 +0100 Sebastian Dröge - - * tests/check/elements/assrender.c: - assrender: Add test for correct I420 rendering - -2010-03-09 12:33:37 -0800 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: Add frame-stats message - -2010-03-08 21:00:21 -0800 David Schleef - - * configure.ac: - * gst/invtelecine/Makefile.am: - * gst/invtelecine/gstinvtelecine.c: - invtelecine: Add invtelecine element - Automatic inverse telecine element. Right now, it clumsily attempts - to rearrange video fields into frames that don't have combing effects, - and only works with 60i/24p content at 720x480. Later, it will handle - other pulldown variations, change caps and smooth timestamps - appropriately. - -2010-03-01 13:49:39 +0100 Benjamin Otte - - * ext/apexsink/gstapexplugin.c: - apexsink: Use "apexsink" for plugin name - -2010-03-01 13:47:32 +0100 Benjamin Otte - - * gst/vmnc/vmncdec.c: - wmnc: Update description - -2010-03-01 13:22:06 +0100 Benjamin Otte - - * gst/nuvdemux/gstnuvdemux.c: - nuvdemux: Update plugin description - -2010-03-01 13:18:59 +0100 Benjamin Otte - - * gst/nsf/gstnsf.c: - nsf: Name the plugin nsf, not nsfdec - The plugin in gstnsf.so should be named nsf, not nsfdec. - -2010-03-08 12:23:48 -0300 Tiago Katcipis - - * ext/soundtouch/gstpitch.cc: - soundtouch: removing very annoying g_print() in pitch element - Fixes #612208. - -2010-03-09 17:50:29 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.18 === - -2010-03-06 01:49:26 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.xml: - * docs/plugins/inspect/plugin-audioparsersbad.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.18 - -2010-03-06 01:39:58 +0000 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2010-03-03 23:42:28 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.17.4 pre-release - -2010-02-22 19:38:15 -0300 Thiago Santos - - * gst/qtmux/gstqtmuxmap.c: - qtmux: Rename 'avc-sample' to 'avc' in caps - Fixes #606662 - -2010-02-22 19:24:06 -0300 Thiago Santos - - * gst/h264parse/gsth264parse.c: - h264parse: Replace 'avc-sample' with 'avc' in caps - Fixes #606662 - -2010-02-28 23:14:36 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins.args: - docs: remove bits that refer to plugins that have been moved - -2010-02-26 18:06:24 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Drop text buffers before the segment start and clip running time end to the segment stop - -2010-02-27 11:23:14 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Consume text buffers if they're to be displayed in the next 500ms - Instead of only consuming them if they're to be display now. Consuming - them then might make following buffers with the same timestamp to - be too late. - -2010-02-26 11:50:25 -0800 Michael Smith - - * gst/qtmux/gstqtmux.c: - qtmux: Take lock around use of (non-threadsafe) tagsetter interface. - -2010-02-24 02:03:11 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.17.3 pre-release - -2010-02-23 18:16:48 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Protect libass structures from concurrent access from multiple threads - Fixes bug #608751. - -2010-02-23 17:28:00 +0100 Sebastian Dröge - - * configure.ac: - configure: Call $PKG_CONFIG instead of pkg-config to fix cross compilation - -2010-02-22 16:51:00 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - qtmux: write all udta children atoms - UDTA might have META and other children atoms - together, write them all. - -2010-02-22 10:48:11 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: Use internal sink pads list - Due to GstCollectPads sink pads list being not reliably - iteratable (when not inside the collected function) this - patch adds a sink pads list to qtmux to be used when iterating - sink pads on reset function. - Fixes #609055 - -2010-02-21 19:57:19 +0000 Tim-Philipp Müller - - * ext/faad/Makefile.am: - faad: fix Makefile.am some more - FAAD_CFLAGS and _LIBS should be at the end, and -lgstaudio-0.10 - should go right after GST_PLUGINS_BASE_LIBS. - -2010-02-19 15:17:11 +0100 Sebastian Dröge - - * ext/faad/Makefile.am: - faad: Link with libgstbase for GstAdapter - Also fix order of CFLAGS and LIBS - -2010-02-19 08:58:33 +0000 Tim-Philipp Müller - - * configure.ac: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.17.2 pre-release - -2010-02-19 08:58:06 +0000 Tim-Philipp Müller - - * tests/icles/.gitignore: - .gitignore: ignore generated cog files - -2010-02-19 10:32:33 +0000 Tim-Philipp Müller - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: fix NULL ref and error handling if no video sink is found - If no video sink is set and autovideosink is not available for some - reason, post a proper error message on the bus when failing to - change state, and don't try to gst_object_ref() NULL pointers. Fixes - generic/states unit test when distchecking. - -2009-12-10 16:30:26 -0500 Stephen Depooter - - * ext/celt/gstceltenc.c: - celt: fix compile against earlier CELT versions - Check the existence of the CELT_SET_COMPLEXITY symbol - before trying to use it. Fixes compilation against - libcelt 0.4.0. - Fixes #604311. - -2010-02-17 12:34:38 +0200 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - jpegparse: return offset+length from _get_image_length(). - _find_end_marker() find the position of the marker. EOI has a fixed length of 2 - bytes that where missing. Fixes #608998 - -2010-02-17 01:34:45 +0000 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - .gitignore: ignore new faad unit test - -2010-02-17 01:29:40 +0000 Tim-Philipp Müller - - * gst/jpegformat/gstjpegparse.c: - jpegparse: fix invalid memory access - See bug #608998. - -2010-02-16 22:23:45 +0100 Sebastian Dröge - - * tests/check/elements/assrender.c: - assrender: Fix unit test to actually check for everything to work correctly - -2010-02-16 22:22:39 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: If no codec data is set, still initialize the ass track - -2010-02-16 21:41:38 +0100 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/assrender.c: - assrender: Add simple unit test - This renders a test string on top of a red video stream and checks - if the text is only rendered at the correct timestamps. - -2010-02-16 20:38:31 +0100 Sebastian Dröge - - * tests/check/elements/ofa.c: - ofa: Fix warning message parsing - -2010-02-16 16:49:39 +0000 Tim-Philipp Müller - - * ext/faad/gstfaad.c: - faad: guard against codec_data field with a NULL buffer in caps - Fixes #609478. - -2010-02-16 17:13:09 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - qtmux: prevent leaking hdlr name - -2010-02-16 16:24:12 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: support for ALAC - Fixes #580731. - -2010-02-16 14:19:04 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - qtmux: refactor building stsd entry 'wave' extension - -2010-02-16 10:00:50 +0000 Tim-Philipp Müller - - * gst-plugins-bad.spec.in: - Update .spec file: shapewipe and ivorbisdec have been moved elsewhere - -2010-02-16 09:49:05 +0200 Stefan Kost - - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - docs: unify doc style - Use gtkdoc syntax and add short desc for the examples. - -2010-02-15 23:43:05 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix up GST_CXXFLAGS properly - We don't want C specific flags in GST_CXXFLAGS, so base it on the - GST_CFLAGS that only contains the pkg-config CFLAGS but none of - the GST_OPTION_CFLAGS. Also, we only need the local includes once. - -2010-02-15 23:17:57 +0200 Stefan Kost - - * configure.ac: - configure: base GST_CXXFLAGS on --cflags from pkg-config - pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting - point for for both C and CXX settings. - -2010-02-15 12:57:55 +0000 Tim-Philipp Müller - - * ext/cog/gstcogmse.c: - cogmse: fix printf format and a few ref leaks - -2010-02-15 12:46:25 +0000 Tim-Philipp Müller - - * ext/Makefile.am: - * m4/Makefile.am: - * m4/gst-ivorbis.m4: - build: remove somem more ivorbis cruft - -2010-02-15 11:55:07 +0100 Mark Nauwelaerts - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-tremor.xml: - * ext/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisdec.c: - * ext/ivorbis/vorbisdec.h: - * ext/ivorbis/vorbisenc.h: - * ext/ivorbis/vorbisfile.c: - Moved 'ivorbis(dec)' from -bad to -base. - Fixes #609063. - -2010-02-15 09:36:05 +0100 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Fix field error. - Spotted by Burkhard Plaum - -2010-02-15 01:26:09 +0000 Tim-Philipp Müller - - * tests/check/elements/jpegparse.c: - tests: fix caps leak in jpegparse unit test - -2010-02-13 15:28:39 +0000 Tim-Philipp Müller - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dataurisrc.c: - tests: add unit test for dataurisrc - Requires fixes from core git, so bump core requirement to git as well. - -2010-02-14 23:18:12 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-14 15:22:05 +0100 Benjamin Otte - - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.ui: - examples: Call gst_ensure_native_window() for gst-camera - Fixes spurious SEGVs due to multithreading conflicts in - client-side-window Gtk versions. - -2010-02-14 13:43:04 +0100 Benjamin Otte - - * tests/examples/camerabin/gst-camera.c: - examples: Use gtk functions instead of libX11 functions in camerabin - Gets around the need to link to libX11 directly and provides the same - functionality. - To boost, it's more portable, too! - -2010-02-14 13:41:57 +0100 Benjamin Otte - - * tests/examples/directfb/Makefile.am: - examples: Properly link to libm - -2010-02-13 11:00:03 +0000 Tim-Philipp Müller - - * Makefile.am: - Add shapewipe examples directory to CRUFT_DIRS - -2010-02-12 11:35:02 +0100 Sebastian Dröge - - * 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.prerequisites: - * docs/plugins/inspect/plugin-jpegformat.xml: - * docs/plugins/inspect/plugin-lv2.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - docs: Update documentation - -2010-02-12 11:21:23 +0100 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-shapewipe.xml: - * gst/shapewipe/Makefile.am: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * tests/check/Makefile.am: - * tests/check/elements/shapewipe.c: - * tests/examples/Makefile.am: - * tests/examples/shapewipe/Makefile.am: - * tests/examples/shapewipe/shapewipe-example.c: - Moved 'shapewipe' from -bad to -good - Fixes bug #584536. - -2010-02-11 21:57:49 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/faad/gstfaad.c: - faad: add documentation - -2010-02-11 20:37:55 +0100 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/faad.c: - faad: add unit test - -2010-02-11 20:21:38 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: fix documentation typo - -2010-02-11 20:21:17 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: remove some redundant code - ... and move and modify some debug logging. - -2010-02-10 23:29:23 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: drain sync pending frames when appropriate - -2010-02-10 23:14:48 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: send tags exactly once when init'ed - -2010-02-10 23:14:21 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: refactor some partial stream reset - -2010-02-10 22:14:07 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: correctly estimate average bps - Count consumed bytes and corresponding duration atomically, - rather than letting bytecount run ahead of what has been decoded. - Fixes #440476. - -2010-02-10 21:49:00 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: give up after some number of decoding failures - -2010-02-10 21:37:12 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: do not attempt to sync indefinitely - -2010-02-10 21:12:07 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: use adapter rather than temporary buffer - -2010-02-10 19:14:19 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: objectify debug statements and adjust some levels - -2010-02-10 18:46:16 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: refactor src caps (re)negotiation and reflow some error exits - -2010-02-09 23:35:20 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: remove defunct and otherwise obsolete code - -2010-02-09 23:25:13 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - faad: refactor reset - -2010-02-09 22:46:32 +0100 Mark Nauwelaerts - - * ext/faad/gstfaad.c: - * ext/faad/gstfaad.h: - faad: use an in struct segment rather than a separately allocated one - -2010-02-10 10:52:53 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Preserve the input color values in all cases - -2010-02-10 10:50:49 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Scale mask alpha values by the source alpha values - -2010-02-10 10:42:32 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Fix ARGB processing - -2010-02-10 10:34:24 +0100 Sebastian Dröge - - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Print some more details on error/warning messages - -2010-02-09 15:20:36 +0100 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Never flush more bytes than available - This could happen if the input doesn't contain any MPEG TS - data and the complete adapter content should be skipped. - -2010-02-08 11:51:52 -0300 Thiago Santos - - * gst/qtmux/atomsrecovery.c: - qtmux: atomsrecovery: Fix compilation problem - Fixes a compilation error due to unused function result. - -2010-02-08 08:26:33 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Improve/add debug output - -2010-02-08 08:20:44 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Always hold the mask mutex before signalling the GCond - -2010-02-08 08:19:48 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Move chain function error cases at the end of the function and add useful debug output - -2010-02-08 08:12:11 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: Fix race condition during shutdown that can lead to a deadlock - -2010-02-08 08:11:33 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Drop mask buffer on FLUSH events - -2010-02-08 08:09:55 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: Update copyright year - -2010-02-08 08:08:44 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Don't reset properties when going PAUSED->READY - Also use defines for the default values of the properties. - -2010-02-07 11:09:45 +0100 David Hoyt - - * ext/rsvg/gstrsvgdec.c: - rsvgdec: fix compilation with MSVC - MSVC doesn't like #if #else within statements. - Fixes #609215. - -2010-01-26 17:08:04 +0000 Vincent Penquerc'h - - * ext/kate/gstkatedec.c: - katedec: don't escape special characters - Don't escape special characters, as we'll send the buffer as - text/plain rather than text/x-pango-markup; this avoids e.g. - quotes from appearing as " in the rendered subtitles. - See bug #600929. - -2010-01-24 11:14:15 +0000 Vincent Penquerc'h - - * ext/kate/gstkatetiger.c: - kate: rename the tiger overlay element's sink pad to 'subtitle_sink' - As this is what playbin2 expects. See bug #600929. - -2010-02-07 10:19:06 +0100 Tim-Philipp Müller - - * gst/jpegformat/gstjpegformat.c: - jpegparse: lower rank to NONE so it is not autoplugged for decoding - This element is too new and too untested to have it autoplugged. - -2010-02-05 17:25:59 +0100 Sebastian Dröge - - * tests/check/elements/jpegparse.c: - jpegparse: Fix unit test - The parsed buffers have a framerate of 1/1. - Fixes bug #608998. - -2010-02-05 10:18:39 +0100 Mark Nauwelaerts - - * ext/metadata/metadatatypes.c: - metadata: append_sorted should really append sorted - ... which means that identical offset_orig should preserve the order - in which they are appended. - -2010-02-05 10:16:27 +0100 Mark Nauwelaerts - - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparseutil.c: - metadata: use a non-DEFAULT proper debug category in helper files - -2010-02-04 19:45:42 +0100 Julien Moutte - - * gst/mpegtsmux/mpegtsmux_h264.c: - mpegtsmux: Fix a potential unref of a NULL pointer. - At first iteration we don't have any cached SPS/PPS buffer to free. - -2010-02-02 11:43:22 -0500 Marc-André Lureau - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: add PAT/PMT in streamheader - The check for PAT/PMT buffers was suggested by - Zaheer Abbas Merali. - https://bugzilla.gnome.org/show_bug.cgi?id=608896 - -2010-02-03 13:31:22 +0100 Marc-André Lureau - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - mpegtsmux: add pat-interval and pmt-interval properties - https://bugzilla.gnome.org/show_bug.cgi?id=608896 - -2010-02-03 13:41:27 +0100 Marc-André Lureau - - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: fix PAT/PMT insertion frequency - The current code is comparing timestamps with different clock. - Let's use only the clock for PTS values. - Also rename frequency to interval, to avoid confusion. And remove - documentation about value 0, which won't work like documented. - https://bugzilla.gnome.org/show_bug.cgi?id=608896 - -2010-01-27 16:29:00 +0100 Marc-André Lureau - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: marking non-delta unit, including pre-sections - This patch address the issue observed with KF timestamps - and delta flag. When a section is appended before the keyframe, - it is not marked as non-delta. It's preferable to mark the - first buffer non-delta. - This patch also simplify the initial patch written by thomas, - since it does not clutter tsmux/ with a delta flag passed - around only for GStreamer convenience. - https://bugzilla.gnome.org/show_bug.cgi?id=604908 - -2010-02-03 15:07:08 +0200 Stefan Kost - - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjifmux.c: - * gst/jpegformat/gstjifmux.h: - * gst/jpegformat/gstjpegformat.c: - * gst/jpegformat/gstjpegformat.h: - jpegformat: add a basic jifmuxer - The new element can chop and reassemble the markers. I implements the tagsetter - and for now can serialize some tags to jpeg comments. - -2009-12-12 16:07:15 -0300 Thiago Santos - - * gst/qtmux/Makefile.am: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/atomsrecovery.c: - * gst/qtmux/atomsrecovery.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmoovrecover.c: - * gst/qtmux/gstqtmoovrecover.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxplugin.c: - qtmux: Adds moov recovery feature - Adds a new property to qtmux that sets a path to a file to write - and update data about the moov atom (that is not writen till the - end of the file). If the pipeline/app crashes during execution it - might be possible to recover the movie using the qtmoovrecover element. - qtmoovrecover is an element that is also a pipeline. It is not - meant to be used with other elements (it has no pads). It is merely - a tool/utilitary to recover unfinished qtmux files. - Fixes #601576 - -2010-02-02 11:22:06 +0200 Stefan Kost - - * gst/jpegformat/gstjpegformat.h: - * gst/jpegformat/gstjpegparse.c: - jpegparse: improve parsing - Handle more app maker. Print app marker names to debug log. Remember last_marker - when parsing to avoid reparsing from the very begin. - -2010-02-02 12:23:24 +0100 Julien Moutte - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/mpegtsmux_h264.c: - * gst/mpegtsmux/mpegtsmux_h264.h: - mpegtsmux: generate SPS/PPS header once and fix overflow - Some H264 packets can be as small as 5 bytes for repeated frames. - In such a situation the output buffer size was not big enough (5*2) to fit the - SPS/PPS header and the start codes. This corrupts the ES stream. - We now generate the SPS/PPS only once which is much more optimal and we now - know the size of the header to calculate the output buffer size more safely. - -2010-02-02 01:44:20 +0100 Grigori Goronzy - - * ext/assrender/gstassrender.c: - assrender: instruct libass to use light autohinting - Fixes bug #608753. - -2010-02-02 08:53:53 +0100 Eric Appleman - - * ext/assrender/gstassrender.c: - assrender: Don't scan current working directory recursively for fonts - This can take a very long time and also libass will overwrite files - if there's an embedded font with the same filename as an existing file. - Fixes bug #575878 and #608706. - -2010-02-01 16:26:36 -0800 David Hoyt - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: don't crash on invalid AM_MEDIA_TYPE - -2010-01-27 19:06:53 -0800 Michael Smith - - * gst/qtmux/atoms.c: - qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all. - -2010-01-27 15:37:37 -0800 Michael Smith - - * gst/qtmux/gstqtmux.c: - qtmux: handle muxing adpcm correctly. - -2010-01-22 13:36:04 -0800 Michael Smith - - * gst/qtmux/atoms.c: - qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it since it's not null-terminated. Improves compatibility with some hardware players. - -2010-01-22 13:30:07 -0800 Michael Smith - - * gst/qtmux/gstqtmux.c: - qtmux: endianness in gstreamer is an int, not boolean. - -2010-01-16 13:17:08 -0800 Michael Smith - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: parse more forms of codec_data - -2010-02-01 22:37:39 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: code cleanups - More logging and comments. Rename some vars for consistency. Fully init port - struct. - -2010-02-01 22:32:32 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - signalprocessor,lv2,ladspa: move sample-rate to baseclass - We need the sample-rate in baseclass for upcomming timestamp changes. - -2010-02-01 22:24:52 +0200 Stefan Kost - - * ext/lv2/README: - * ext/lv2/gstlv2.c: - lv2: shorter element names - Cut off the protocol part from the uri. Also just g_Strdup, instead of printf - the name. - -2010-02-01 17:46:29 +0200 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - jpegparse: provide a getcaps function for src pad and improve setcaps - Previously jpegparse was failing in decodebin as the caps we were setting where not - setting all caps fields. We need the own getcaps function to report what we actualy - accept. - -2010-02-01 17:16:16 +0200 Stefan Kost - - * gst/jpegformat/gstjpegparse.c: - jpegparse: extract comment and post as metadata - -2010-02-01 15:04:28 +0200 Stefan Kost - - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjpegformat.h: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - jpegformat: code cleanups - Move the jpeg marker defines to a header (to be used for jifmux). Rewrite some - comments. Use gst_element_class_set_details_simple(). Add more logging. - -2010-01-31 22:21:42 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: simpify property registration - Avoid type cheking casts for each property. Use a running index. - -2010-01-31 22:16:18 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: use the gst-controller, add some basic timestamping - Atleast for FX we now have timestamps and can sync the controller. Still need - timestamps for sources. - -2010-01-31 22:14:04 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - ladspa: simplify property registration - Don't do checking cast for each parameter. Use a running index. - -2010-01-31 22:13:06 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: use plugin dependency registry api - -2010-01-31 22:11:40 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: lookup GQuark just once instead for each plugin+1 - -2010-01-31 22:08:33 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - ladspa: lookup GQuark just once and not for each plugin+1 - -2010-01-31 22:07:09 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: these are not gtk-doc comments - -2010-01-31 22:05:30 +0200 Stefan Kost - - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2.c: - ladspa/lv2: link and init to gst-controller - -2010-01-31 15:53:27 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: new is a c++ keyword, better logging - Use pad instead of new for the pad var. Also use pad as object in to debug - logging. - -2010-01-30 15:19:30 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-29 12:25:08 +0200 Stefan Kost - - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjpegformat.c: - * gst/jpegformat/gstjpegparse.c: - jpegformat: move plugin part to speparate file, so that we can add the jifmux - -2010-01-29 11:39:50 +0200 Stefan Kost - - * 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.prerequisites: - * docs/plugins/inspect/plugin-jpegformat.xml: - docs: update of the plugin docs, adding new introspect data - -2009-08-19 12:22:30 +0200 Arnout Vandecappelle - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/jpegformat/Makefile.am: - * gst/jpegformat/gstjpegparse.c: - * gst/jpegformat/gstjpegparse.h: - * tests/check/Makefile.am: - * tests/check/elements/jpegparse.c: - jpegparse: new jpeg parser element. FIxes #583098 - Parse JPEG images, extracts its metadata, set caps and - packetize an image per buffer. - -2010-01-28 15:00:32 +0200 Stefan Kost - - * tests/examples/camerabin/gst-camera.c: - camerabin-example: cleanups for mainloop and state-changes. Fixes #608042 - Start camerabin via idle handler to have the mainloop already running. Avoid - some unnecessary state changes. Cleanup the bus usage when restarting. - -2010-01-28 14:57:06 +0200 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: don't log NULL caps, also downgrade to DEBUG as it is very verbose - This debug log entry was also not ment to be used in the failure case. - -2010-01-28 00:07:14 +0000 Tim-Philipp Müller - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: add start function so we can error out properly if no uri is set - Also save a set URI after it has been parsed successfully, so that _get_uri() - actually works. - -2010-01-27 23:46:32 +0000 Tim-Philipp Müller - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: don't post error message when setting the URI failed - There's a gboolean return for that, and the messages don't really - add anything useful. - -2010-01-27 23:39:14 +0000 Tim-Philipp Müller - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: must release the object lock before using GST_ELEMENT_ERROR - -2010-01-27 23:34:34 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: add more debug and remove "\n" from debug logging - -2010-01-27 23:29:44 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: better gobject properties - Use lv2:symbol as a base for the property name and lv2:name for nick and blurb. - -2010-01-26 17:54:28 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - qtmux: streamline moov data memory storage - In particular, use arrays rather than (double) linked lists. - -2010-01-14 11:50:33 +0100 Mark Nauwelaerts - - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * gst/audioparsers/gstbaseparse.c: - audioparsers: rename baseparse GType name to avoid possible conflicts - -2010-01-14 12:06:03 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: use correct h264_parse prefix in function name - -2010-01-27 12:08:48 +0100 Vincent GENIEUX - - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - dvbsrc: fix element shutdown on bad reception - When we have a bad reception, avoid going into an infinite loop by setting a - shutdown flag when shutting down. - Fixes #607747 - -2010-01-26 13:44:04 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: g_free is NULL safe - -2010-01-25 19:06:53 -0300 Thiago Santos - - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstrtpasfpay.c: - rtpasfpay: Fix packet length semantics - Following the ed4d08189ea6e19a50e029e60da52d3583c39fbb - commit, this one fixes rtpasfpay to use packet length - as the payloaded data length, but also accepting it - as the full packet size for compatibility with - other implementations due to the lack of clarity of the - spec in this part. - -2010-01-21 10:51:16 -0300 Håkon Skjelten - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.h: - asfmux: Compatibility with WMSP in WMP - Makes the asfmux content compatible with WMSP and does - some hacks to make it playable in WMP, it doesn't accept - data objects with 0 size indicating that we don't know - its size, though the spec says it should be possible. - Fixes #607555 - -2010-01-25 23:06:59 +0200 Stefan Kost - - * tests/examples/camerabin/gst-camera.c: - camerabin-example: remove maemo comment and log filename - The maemo fixme is not needed anymore. Log the choosen filename to help - people finding the files. - -2010-01-25 23:04:38 +0200 Stefan Kost - - * gst/camerabin/camerabingeneral.c: - camerabin: ref element before removing from the bin to resurrect - This function is not supposed to dispose the element in the case of failure - as the caller is using the elements name in the error message. Also add - some more input parameter checks in the form of g_return_val_if_fail - -2010-01-25 12:21:34 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - Revert "inputselector: Protect g_object_notify() with the object's mutex" - This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing - deadlocks with playbin2. - -2010-01-25 12:12:32 +0100 Sebastian Dröge - - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: Remove role attribute from links - -2010-01-25 11:56:33 +0100 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-adpcmenc.xml: - * docs/plugins/inspect/plugin-audioparsersbad.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-dataurisrc.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * gst/dataurisrc/gstdataurisrc.c: - dataurisrc: Add docs and integrate into build system - Fixes again bug #596885. - -2010-01-25 11:12:47 +0100 Sebastian Dröge - - * gst/dataurisrc/Makefile.am: - * gst/dataurisrc/gstdataurisrc.c: - * gst/dataurisrc/gstdataurisrc.h: - dataurisrc: Add data: URI source element - This is slightly based on the WebKit data: URI source - but supports more parts of RFC 2397. - Fixes bug #596885. - -2010-01-25 07:42:56 +0100 Sebastian Dröge - - * configure.ac: - * gst/dataurisrc/Makefile.am: - dataurisrc: Add directory for data: URI source - -2010-01-25 11:36:48 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: create valid gobject property names. Fixes #602528 - We cannot use the names as we get them from lv2 for the gparamspec name, only - for nick/blurb. Apply same algorithms like elsewhere (ladspa) for name. - -2010-01-25 11:49:46 +0200 Stefan Kost - - * gst/mxf/mxfup.c: - mxf: add a return to fix the build when turning assert off - -2010-01-25 11:48:29 +0200 Stefan Kost - - * ext/ivorbis/vorbisdec.c: - * gst/mxf/mxfup.c: - * win32/common/config.h: - Revert "mxf: add a return to fix the build when turning assert off" - This reverts commit 68ca62b369fc1b77adae85d9d805457fe4e3b562. - -2010-01-22 17:45:20 +0200 Stefan Kost - - * ext/ivorbis/vorbisdec.c: - * gst/mxf/mxfup.c: - * win32/common/config.h: - mxf: add a return to fix the build when turning assert off - -2010-01-24 20:53:00 +0100 Kipp Cannon - - * gst/selector/gstinputselector.c: - inputselector: Protect g_object_notify() with the object's mutex - This works around the thread unsafety of g_object_notify() - Fixes bug #607513. - -2010-01-22 10:48:26 +0100 Alessandro Decina - - * ext/faac/gstfaac.c: - faac: fix warnings under OS X.. - -2010-01-22 10:46:51 +0100 Alessandro Decina - - * configure.ac: - Don't build osxvideosrc and qtwrapper in Snow Leopard. - QuickTime isn't available anymore in OS X Snow Leopard. - -2010-01-22 02:23:30 +0000 Tim-Philipp Müller - - * gst/pnm/gstpnmutils.h: - pnm: use same media type as other elements - gdkpixbuf and our new typefinder in -base use image/x-portable-*. - -2010-01-22 02:22:56 +0000 Tim-Philipp Müller - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - pnm: make element details a bit more descriptive - -2010-01-22 02:19:24 +0000 Tim-Philipp Müller - - * gst/pnm/gstpnm.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - * gst/pnm/gstpnmutils.c: - * gst/pnm/gstpnmutils.h: - pnm: add copyright notice - -2010-01-22 02:10:08 +0000 Tim-Philipp Müller - - * gst/pnm/gstpnm.c: - pnm: move typefinding into -base - -2010-01-11 01:18:16 +0000 Tim-Philipp Müller - - * tests/examples/camerabin/gst-camera.c: - tests: refactor weird bus sync handler code in camerabin example - -2010-01-21 18:11:34 +0100 Thijs Vermeir - - * ext/Makefile.am: - flite: build and dist flite plugin - fixing "make dist" - -2010-01-21 15:58:11 +0100 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxf: Correctly initialize memory - -2010-01-20 13:30:48 +0100 Benjamin Otte - - * ext/lv2/gstlv2.c: - * ext/theora/theoradec.h: - * ext/zbar/gstzbar.h: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/properties.c: - [cleanup] Various style and cleanups - Various fixes for gtk-doc warnings and making functions without - arguments take void as parameter. - -2010-01-20 13:29:52 +0100 Benjamin Otte - - * sys/oss4/oss4-mixer.c: - [oss4] Fix compiler warning about unused return value - -2010-01-20 00:54:51 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 358cf5c to 15d47a6 - -2010-01-18 10:57:42 +0100 Sebastian Dröge - - * gst/cdxaparse/gstcdxaparse.c: - cdxaparse: Fix buffer leak - Fixes bug #607285. - -2010-01-16 15:32:47 -0800 David Schleef - - * ext/faac/gstfaac.c: - faac: Fix channel layout - Adjusted the channel mappings to agree with the default channel mappings - in the spec, which is presumably what faac is using. Fixes #607105. - -2010-01-16 15:32:02 -0800 David Schleef - - * ext/flite/gstflitetestsrc.c: - flite: handle samplesperbuffer - -2010-01-16 12:43:43 -0800 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/flite/Makefile.am: - * ext/flite/gstflite.c: - * ext/flite/gstflitetestsrc.c: - flite: Add flitetestsrc - Flite is a speech synthesizer library (BSD-ish license). This element - negotiates a (possibly) multichannel audio stream, and then continually - outputs buffers naming the number and position of the channel. It's - kinda crappy, but I needed it for testing purposes. - -2010-01-16 17:02:52 +0100 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Make sure that property names always start with a letter - Otherwise GLib throws assertions - -2010-01-16 16:52:11 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic - -2010-01-16 13:05:58 +0100 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Only accept specific channel layouts as required by AAC - Fixes bug #607105. - -2010-01-16 11:41:20 +0100 Sebastian Dröge - - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera.c: - * tests/icles/Makefile.am: - examples: Fix build and signal connection for GtkBuilder stuff - -2010-01-16 11:26:15 +0100 Sebastian Dröge - - * configure.ac: - configure: Check for gmodule-export-2.0 for GtkBuilder - -2010-01-16 11:23:00 +0100 Sebastian Dröge - - * tests/icles/Makefile.am: - * tests/icles/metadata_editor.c: - icles: Link with GTK+ - -2010-01-16 11:16:05 +0100 Sebastian Dröge - - * configure.ac: - configure: Require GTK+ >= 2.12 for GtkBuilder - GTK+ 2.12 is already older than 2 years so this shouldn't - be a problem for anybody. Also it's only used in examples. - -2010-01-16 06:57:26 +0100 Javier Jardón - - * configure.ac: - * gst-plugins-bad.spec.in: - * po/POTFILES.skip: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera-perf.glade: - * tests/examples/camerabin/gst-camera-perf.ui: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.ui: - * tests/icles/Makefile.am: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.ui: - tests: Port from libglade to GtkBuilder - Fixes bug #601108. - -2010-01-15 21:34:02 +0100 Julien Moutte - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: don't set an invalid framerate. - When fixed_vop_rate is not set we can not set a framerate based on - vop_time_increment_resolution as it would most likely be wrong. - Don't set any framerate on the caps in that case. - -2010-01-14 08:09:03 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmux.c: - qtmux: Actually use new caps info on renegotiation - Following the previous qtmux commit, this patch tries - to use the new info added to the caps to fill the 'trak' - atom's fields and children atoms. This way qtmux will - use the late added 'codec_data' when h264parse adds - it in the following pipeline: - videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ - h264parse output-format=0 ! qtmux ! \ - filesink location=test.mov - -2010-01-13 23:33:51 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmux.c: - qtmux: Do caps renegotiation when it only adds fields - Qtmux can accept caps renegotiation if the new caps is a - superset of the old one, meaning upstream added new info to - the caps. This patch still doesn't make qtmux update any - atoms info from the new info, but at least it doesn't - reject the new caps anymore. - A pipeline that reproduces this use case is: - videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ - h264parse output-format=0 ! qtmux ! \ - filesink location=test.mov - -2010-01-14 12:59:21 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Improve debug output a bit and simplify code - -2010-01-14 12:56:12 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Make sure that the video buffer is writable before writing to it - -2010-01-14 12:47:15 +0100 Wim Taymans - - * ext/apexsink/gstapexsink.c: - apexsink: change volume property to a double - Change the volume property from int to a double so that playbin2 can use it. - Keep the volume internally as a percent for now with the default 75% mapped to - a volume of 1.0. - some cleanups, add some FIXME and comments. - Fixes #606878 - -2010-01-13 19:30:45 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: provide request pads under wider conditions - Fixes #606859. - -2010-01-13 10:35:00 -0300 Thiago Santos - - * gst/qtmux/gstqtmuxmap.c: - qtmux: Only accept avc-sample h264 - qtmux and mp4mux should only accept h264 in avc-sample - format - -2010-01-13 09:42:12 -0300 Thiago Santos - - * gst/h264parse/gsth264parse.c: - h264parse: Add stream-format to caps - Adds the new stream-format field to h264parse caps - Fixes #606662 - -2010-01-13 00:38:47 +0000 Tim-Philipp Müller - - * Makefile.am: - * common: - build: include cruft.mak and add recently-merged plugins to cruft list - -2010-01-12 23:53:18 +0000 Tim-Philipp Müller - - * ext/libmms/gstmms.c: - mmssrc: post error message in addition to redirect when connect fails - When we can't connect to the server, we should still post a proper - error message on the bus, so that applications that don't handle the - redirect messsage get a proper error message (and a hint to look for - the redirect). - Fixes #606636. - -2010-01-12 15:45:14 -0300 Thiago Santos - - * gst/h264parse/gsth264parse.c: - h264parse: Correctly rewrite all nal prefixes - When converting to byte-stream do not forget to rewrite - all nal prefixes instead of only the first one. - -2010-01-12 19:33:37 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: improve faac configuration - In particular, align configuration some more with reference binary faac. - Fixes #606726. - -2010-01-12 14:51:02 -0300 Thiago Santos - - * gst/mpegtsmux/mpegtsmux_h264.c: - mpegtsmux: Fix mistake on previous commit - Use the correct variables and variable format in the warning - message - -2010-01-12 18:55:53 +0100 Edward Hervey - - * gst/audioparsers/gstflacparse.c: - flacparse: Initialize variables. - Fixes build on $#@*( macosx - -2010-01-12 17:05:13 +0100 Edward Hervey - - * tests/check/Makefile.am: - tests: Add neonhttpsrc to the list of elements ignored for state-change - Setting neonhttpsrc to PAUSED/PLAYING requires a running http server on - localhost. - -2010-01-12 09:58:48 -0300 Thiago Santos - - * gst/h264parse/gsth264parse.c: - h264parse: remove codec_data if output is bytestream - codec_data should be removed from the src pad caps if the - output is in bytestream format - Fixes #606657 - -2010-01-12 09:35:24 -0300 Thiago Santos - - * gst/mpegtsmux/mpegtsmux_h264.c: - mpegtsmux: Do not crash on misinterpreted h264 - Avoid crashing when bytestream h264 is interpreted as avc format - h264 - Fixes #606657 - -2010-01-11 22:41:57 +0300 ������ ��������� - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/h264parse/gsth264parse.c: - * gst/mpegdemux/Makefile.am: - win32: Include config.h before anything else. Fix mpegdemux LIBADD - Because config.h defines __MSVCRT_VERSION__, which should be defined - before inclusion of any system header. - Also fixes mpegdemux Makefile.am LIBADD typo. - Fixes #606665 - -2010-01-12 00:46:27 +0300 Руслан Ижбулатов - - * configure.ac: - * gst/librfb/rfbdecoder.c: - * gst/librfb/vncauth.c: - librfb: port rfbsrc to MinGW - Fixes #606677 - -2010-01-11 13:20:26 -0300 Thiago Santos - - * gst/audioparsers/gstaacparse.c: - aacparse: Also add stream-format to template caps - Do not forget to add stream-format to template caps - off aacparse - -2010-01-11 13:13:41 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - * gst/audioparsers/gstaacparse.c: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - * tests/check/elements/aacparse.c: - Rename aac's stream-format 'none' to 'raw' - Renames aac's stream-format from previous commits from none to - raw - -2010-01-11 16:09:38 +0100 Руслан Ижбулатов - - * configure.ac: - configure: include into msacm.h conftest - -2010-01-11 12:10:02 -0300 Thiago Santos - - * tests/check/elements/aacparse.c: - aacparse: update tests to stream-format changes - Updates aacparse unit tests to check for stream-format - correctness as well. - -2010-01-11 10:51:18 -0300 Thiago Santos - - * gst/audioparsers/gstaacparse.c: - aacparse: Add stream-format to output caps - Adds stream-format field to output caps - -2010-01-11 10:34:32 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: Only accept stream-format='none' aac - Only accept raw aac streams (stream-format=none) to avoid - generating invalid files. - Fixes #604925 - -2010-01-11 09:48:34 -0300 Thiago Santos - - * ext/faac/gstfaac.c: - faac: Add format to output caps - Adds 'stream-format' to output caps to inform if the stream is - adts or raw. This makes it possible for muxers to reject - input streams on caps if they don't support adts instead of - generating a invalid file. - Fixes #604925 - -2010-01-11 01:02:59 +0000 Tim-Philipp Müller - - * ext/resindvd/gstmpegdemux.c: - resindvd: fix unaligned access in this copy of mpegdemux as well - See #606371. - -2010-01-11 00:59:38 +0000 Tim-Philipp Müller - - * gst/vmnc/vmncdec.c: - vmnc: use existing macros to avoid alignment issues - -2010-01-11 00:57:41 +0000 Tim-Philipp Müller - - * gst/librfb/rfbdecoder.c: - rfbsrc: use existing macros to avoid alignment issues - -2010-01-11 00:24:59 +0000 Tim-Philipp Müller - - * gst/asfmux/gstasfobjects.c: - asfmux: fix alignment and endianness issue - -2010-01-11 00:16:18 +0000 Tim-Philipp Müller - - * ext/zbar/gstzbar.c: - zbar: use GST_MAKE_FOURCC to create FOURCC - -2010-01-10 10:06:55 -0300 Linqiang Pu - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: fix allignment issue - Use GST_READ_UINT32_BE instead of GUINT32_FROM_BE to - fix int allignment issues on ARM - Fixes #606371 - -2010-01-08 16:06:38 +0000 Marc-André Lureau - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: only video can have non-delta-unit - -2009-12-18 14:14:17 +0100 Thomas Vander Stichele - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/tsmux/tsmux.c: - * gst/mpegtsmux/tsmux/tsmux.h: - mpegtsmux: mark delta-unit on outgoing buffers - Signed-off-by: Marc-André Lureau - -2010-01-07 17:54:28 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: optimize src caps updating - -2010-01-07 17:47:03 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: fix framerate calculation - ... and also remove a superfluous duplicate debug statement. - -2010-01-07 17:42:24 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: fix regression in output buffer timestamping - Specifically, properly mark a buffer (NALU or AU) to start a frame or not. - -2010-01-06 11:20:06 -0800 Michael Smith - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: avoid crash if vos < 5 bytes. - -2009-12-13 13:53:14 +0000 Tim-Philipp Müller - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: fix typo in property description - -2009-12-13 13:49:38 +0000 Tim-Philipp Müller - - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix language extraction - The descriptor contains ISO 639-2 language codes, but we want - two-letter ISO 639-1 codes in GST_TAG_LANGUAGE. - -2009-12-05 18:16:47 +0000 Tim-Philipp Müller - - * tests/examples/camerabin/gst-camera.c: - examples: make camerabin test application handle errors when starting up - Instead of hanging forever in a _get_state() in case an error occurs when - starting up camerabin, bail out and print an error message. Also remove - unnecessary _get_state() when shutting down the pipeline. - -2010-01-05 18:44:45 +0100 Mark Nauwelaerts - - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-audioparsersbad.xml: - audioparsers: add some missing documentation pieces - -2010-01-05 16:10:13 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: documentation fix - -2010-01-05 15:05:05 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - audioparsers: documentation fixes - -2010-01-05 15:04:38 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/audioparsers/gstac3parse.c: - ac3parse: add documentation - -2010-01-05 14:48:49 +0100 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: add documentation - -2009-12-21 18:29:43 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: perform additional frame checks when resyncing - -2010-01-05 16:35:52 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: fix (multiple channel) frame parsing - -2010-01-05 16:35:44 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: declare unparsed input and parsed output - -2009-12-21 18:19:23 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix scanning for next syncword - -2009-12-21 18:18:39 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust seek handling and newsegment sending - Perform sanity check on type of seek, and only perform one that is - appropriately supported. Adjust downstream newsegment event - to first buffer timestamp that is sent downstream. - -2009-12-21 11:59:45 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor refactor cleanup - Also add some debug logging. - -2009-12-18 21:05:11 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: locate next sync code more efficiently - -2009-12-18 21:04:12 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: baseparse takes care of handling leftover pieces - -2009-12-18 21:02:40 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: implement leftover draining in pull mode - -2009-12-17 12:45:36 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstflacparse.c: - flacparse: set _OFFSET and _OFFSET_END on outgoing buffers - -2009-12-17 12:44:20 +0100 Mark Nauwelaerts - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/plugin.c: - * gst/flacparse/Makefile.am: - * gst/flacparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.h: - * gst/flacparse/gstflac.c: - audioparsers: move 'flacparse' into it - -2009-12-16 18:38:33 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide default conversion using bps if no fps available - Also store estimated duration as such, rather than pretending otherwise - (e.g. set by subclass). - -2010-01-04 10:23:37 +0100 Sebastian Dröge - - * ext/modplug/gstmodplug.cc: - modplug: Fix indention - -2009-12-29 17:28:06 +0200 Kaj-Michael Lang - - * ext/modplug/gstmodplug.cc: - modplug: Allow 1-2 channels for 16 and 32 bit depths, not only for 8 bits. - Fixes bug #605721. - -2009-12-29 16:07:59 +0200 Kaj-Michael Lang - - * ext/modplug/gstmodplug.cc: - * ext/modplug/gstmodplug.h: - modplug: Allow 32 bit depth, modplugs native format. - Fixes bug #605720. - -2010-01-02 17:33:57 +0100 Arnaud Patard - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Handle eac3 in PMT - When the stream type is set to private data, gst-mpegtsdemux is trying to find - audio descriptors in PMT and look for AC3 (tag 0x6a) but doesn't look for EAC3 - (tag 0x7a). Handle this case too. - Fixes bug #605904. - -2009-12-30 21:50:32 +0100 Alessandro Decina - - * gst/h264parse/gsth264parse.c: - h264parse: fix caps handling in _update_src_caps. - -2009-12-28 11:34:35 +0200 Stefan Kost - - * gst/qtmux/gstqtmux.h: - qtmux: also add .h file changes to unbreak the build - -2009-12-27 23:51:50 +0200 Stefan Kost - - * gst/qtmux/gstqtmux.c: - qtmux: use correct names from template for request pads - The pads where names pad0, pad1, ... - -2009-12-27 23:32:58 +0200 Stefan Kost - - * gst/qtmux/gstqtmux.c: - qtmux: move errors _new_pad to the end - -2009-12-21 19:12:42 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-21 13:58:30 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Accept non-paired uint tags - Adds support for unpaired unsigned interger tags - -2009-12-21 12:05:37 -0300 Thiago Santos - - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - qtmux: Adds new tags - Maps more tags that are already posted by qtdemux - Fixes #599759 - -2009-12-18 16:16:46 +0100 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: only raw output needs codec_data in caps - -2009-12-18 13:30:29 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: check for remaining data when draining in push mode - -2009-12-18 13:30:07 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix pull mode cache size comparison - -2009-12-18 13:01:17 +0100 Edward Hervey - - * gst/audioparsers/gstac3parse.c: - ac3parse: Fix unitialized variable. - -2009-12-17 11:04:28 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: Internal sink improvements - Does some general improvements with the internal sink handling. - 1) Do not remove and re-add the ghostpad when changing - internal sink - 2) Only instantiate the default sink when changing from NULL - to READY if there is no other available - 3) Avoid changing the internal sink if not on NULL state - Fixes #598682 - -2009-12-17 07:54:04 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: Minor fixes - Downgrade a warning message to debug. Remove an - already fixed FIXME and add a note about (not-)using - fpsdisplaysink in autovideosink. Change the created - ghostpad to use the name "sink" as it is advertised in - the pad template. - -2009-12-17 14:46:01 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - * gst/audioparsers/Makefile.am: - Update spec file and fix ac3parser header listing in Makefile.am - -2009-12-17 01:05:28 +0000 Tim-Philipp Müller - - * tests/icles/Makefile.am: - tests: try to fix 'make dist' when cog is not installed - -2009-12-16 18:32:42 -0300 Thiago Santos - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: fix setting sync on child bin - Use GST_IS_BIN instead of G_OBJECT_TYPE to check if the - internal sink is a bin. Using the later won't work when - the sink is not a bin directly (but inherits from one, like - autovideosink). - Fixes #604280 - -2009-12-15 13:08:08 +0100 Philippe Normand - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: check the sync property exists on embedded sink(s) - Follow-up on 4111d6321f140eb7790620ab42e5cf1d9413b56a, the video - sink(s) used by fpsdisplaysink might not have the sync property. So we - check its existence to avoid warning from g_object_set() at runtime. - Fixes #604280 - -2009-12-10 22:20:45 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - qtmux: support more of j2k - Reads the new caps added to qtdemux by commit - c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0 - and adds its corresponding atoms. - Also adds support for image/x-jpc as it is the same - as image/x-jp2, except that the buffers need to be - boxed inside a jp2c isom box before muxing. To solve - this the QTPads now have a function that (if - not NULL) is called when a buffer is collected. This - function returns a replacement to the current collected - buffer. - Fixes #598916 - -2009-12-14 16:16:08 +0100 Sebastian Dröge - - * ext/cog/Makefile.am: - cog: Table generation utility needs to link to -lm too - -2009-12-14 16:08:01 +0100 Sebastian Dröge - - * configure.ac: - * ext/cog/cog.orc: - cog: Don't build orc_memcpy() and depend on orc >= 0.4.3 for orc_memcpy() - In the latest release this function is already defined. - -2009-12-10 16:53:19 -0300 Thiago Santos - - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: Maps 'classification' tag for 3gpp files - Adds the mapping of 'classification' tags to writing of - 'clsf' atoms for gppmux. - Based on a patch by: Lasse Laukkanen - -2009-12-10 22:49:13 -0300 Philippe Normand - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: expose video sink using a property - Exposes the internally used sink as video-sink property and - makes the default one to be autovideosink instead of - the hardcoded xvimagesink - Fixes #604280 - -2009-12-11 16:32:48 -0800 Peter van Hardenberg - - * configure.ac: - * gst-plugins-bad.spec.in: - * gst/adpcmenc/Makefile.am: - * gst/adpcmenc/adpcmenc.c: - adpcmenc: add new adpcm encoder element. - -2009-12-11 10:25:16 -0800 Michael Smith - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix a format string as reported on irc. - -2009-12-10 10:10:15 -0800 Michael Smith - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: make power of 2 more accurate. - -2009-12-10 12:56:47 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: fix caps parameters setting - Also consider PPS when selecting SPS to pick parameters from. - Only update caps when settings actually changed, and when these are valid. - -2009-12-08 18:57:49 +0100 Mark Nauwelaerts - - * ext/ivorbis/vorbisdec.c: - * ext/ivorbis/vorbisdec.h: - ivorbis: also cater for traditional 16-bit width sample output - -2009-12-10 10:40:10 +0100 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Don't do pointer dereferences in the processing loop - Lowers the time taken there in my testcase from 6.91% to 6.20% - as measured by callgrind. - -2009-11-18 16:38:33 +0100 unknown - - * gst/rtpmux/gstrtpmux.c: - rtpmux: update the current_ssrc from the caps - Fixes #604101 - -2009-12-09 14:42:21 +0100 Håvard Graff - - * gst/rtpmux/gstrtpmux.c: - rtpmux: release pads when disposing - Because of an allocated priv (GstRTPMuxPadPrivate), the element will - leak memory if not gst_rtp_mux_release_pad() is called. This would - previously only happen if release_request_pad() was called explicitly, - somthing that should not be neccesary. - Fixes #604099 - -2009-12-09 13:40:43 +0100 Wim Taymans - - * gst/rtpmux/gstrtpdtmfmux.c: - dtmfmux: method name cleanups - -2009-12-09 09:57:58 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Implement srcpad query function to always forward to the video sinkpad - -2009-12-09 09:55:32 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Proxy buffer allocation on video sinkpad to the srcpad - ...and add getcaps function to the video sinkpad. - -2009-12-09 09:51:20 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Implement srcpad event functions for seeking and correct event forwarding - Copied from textoverlay. - -2009-12-08 17:59:04 -0800 Michael Smith - - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmux.c: - qtmux: remove c++ comments and add some more comments. - -2009-12-08 17:55:56 -0800 Michael Smith - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: add ima adpcm support - -2009-12-08 17:55:13 -0800 Stephen McNamara - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: don't leak filter_media_event - -2009-11-23 16:34:50 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: ensure sufficient data available for parsing - -2009-10-29 15:19:04 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: extract and use some more details for Enhanced Ac-3 streams - -2009-10-29 15:18:37 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: custom bufferflag indicates not to count frame in stats - -2009-10-28 14:08:43 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: perform additional frame checks when resyncing - -2009-10-28 14:07:17 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: inform base parser of frame duration - -2009-10-27 16:16:50 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstac3parse.c: - ac3parse: improve src caps settings - -2009-11-27 17:59:03 +0100 Mark Nauwelaerts - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/plugin.c: - ac3parse: initial version - MARGINAL rank for now; might take some time for some (useful) - framed=true/false to appear here and there. - -2009-11-26 18:34:45 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - amrparse: use (default) time handling of baseparser class - -2009-11-26 18:15:21 +0100 Mark Nauwelaerts - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * gst/amrparse/Makefile.am: - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/plugin.c: - audioparsers: move 'amrparse' into it - -2009-11-27 17:27:32 +0100 Mark Nauwelaerts - - * gst/audioparsers/gstbaseparse.c: - audioparsers: reference GstBaseParse now lives here - -2009-11-28 18:13:31 +0100 Mark Nauwelaerts - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * gst/aacparse/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/plugin.c: - audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin - -2009-11-26 17:04:43 +0100 Mark Nauwelaerts - - * gst/aacparse/Makefile.am: - * gst/aacparse/gstaacparse.c: - * gst/aacparse/plugin.c: - aacparse: separate plugin registration and rename plugin - -2009-11-26 17:04:36 +0100 Mark Nauwelaerts - - * gst/aacparse/gstaacparse.c: - aacparse: ensure sufficient data available before accessing - -2009-11-05 14:31:40 +0100 Mark Nauwelaerts - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstaacparse.h: - aacparse: use (default) time handling of baseparser class - -2009-10-29 15:19:35 +0100 Mark Nauwelaerts - - * gst/aacparse/gstaacparse.c: - aacparse: fixup comments to C-style - -2009-10-29 16:05:00 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - baseparse: reset passthrough mode to default (disabled) on activation - -2009-10-29 15:16:59 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - baseparse: ensure buffer metadata is writable - -2009-10-28 14:06:13 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: fix/enhance DISCONT marking - In particular, consider DISCONT == !sync, and allow subclass to query - sync state, as it may want to perform additional checks depending - on whether sync was achieved earlier on. - Also arrange for subclass to query whether leftover data is being drained. - -2009-11-23 15:48:25 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: add timestamp handling, and default conversion - In particular, (optionally) provide baseparse with a notion of frames per second - (and therefore also frame duration) and have it track frame and byte counts. - This way, subclass can provide baseparse with fps and have it provide default - buffer time metadata and conversions, though subclass can still install - callbacks to handle such itself. - -2009-10-28 12:02:03 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - baseparse: documentation fixes - -2009-10-28 12:00:08 +0100 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - baseparse: use_fixed_caps for src pad - After all, stream is as-is, and there is little molding to downstream's - taste that can be done. If subclass can and wants to do so, it can - still override as such. - -2009-12-08 14:46:35 +0100 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-lv2.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mimic.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Add docs and integrate into the docs build system - -2009-12-08 14:06:23 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: For synchronizing the text, take the video running time of the next frame - This makes sure that libass already has all text buffers for the next frame - at the time when the next frame is processed. Without this text buffers - might be one frame late or not shown at all if they're only shown for a - single frame. - -2009-12-08 11:26:02 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Fix I420 mode and enable it - -2009-12-08 11:25:39 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Fix compilation with older libass versions - -2009-12-07 10:21:32 -0800 Michael Smith - - * sys/dshowvideosink/dshowvideosink.h: - dshowvideosink: spell things more betterer. - -2009-12-07 10:09:19 -0800 Stephen McNamara - - * sys/dshowvideosink/dshowvideosink.h: - dshowvideosink: add virtual destructor for internal helper class. - -2009-12-07 18:35:40 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Don't unref buffers twice - -2009-12-07 18:30:05 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Improve embedded font usage - For this add some new mimetypes and also check the filename extension. - Fixes bug #603938. - -2009-12-07 18:03:26 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Disable I420 support for now, it doesn't work reliable yet - -2009-12-07 17:04:04 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Add support for I420 - -2009-12-07 15:31:41 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Optimize blit function and add support for all other non-alpha RGB formats - Also make sure to not write behind array bounds. - -2009-12-07 14:35:55 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Fix attachment tag handling and move it into a separate function - ...to prevent code duplication. - -2009-12-07 14:26:46 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Update text last stop after checking if timestamp/duration is valid - -2009-12-07 14:23:22 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: If an ASS track was allocated already only feed new codec_data to it instead of recreating - -2009-12-07 14:05:22 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Lots of random cleanup and some minor memleak fixes - -2009-12-07 13:40:56 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Extract embedded fonts from the subtitle streams if requested - -2009-12-07 13:26:39 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Don't let libass print stuff on stderr but proxy the messages to the GStreamer debugging system - -2009-12-05 11:25:15 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/apexsink/Makefile.am: - apexsink: clean up and fix configure logic and Makefile.am - Check for openssl and libcrypto using pkg-config and don't build the - plugin if those are not available. Also, fix the CFLAGS/LIBS order - in Makefile.am and use the detected LIBS instead of hard-coding - -lcrypto in the Makefile.am. Should fix #601417. - -2009-12-01 15:07:49 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:09:29 +0100 Sebastian Dröge - - * configure.ac: - configure: Call AG_GST_PLATFORM for GST_EXTRA_MODULE_SUFFIX - This is used in the frei0r plugin already but never defined anywhere. - Fixes bug #602524. - -2009-12-01 14:17:22 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-27 18:55:58 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-27 14:38:04 +0200 Teemu Katajisto - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinphotography.c: - * gst/camerabin/gstcamerabinphotography.h: - camerabin: photography interface properties. Fixes #573370 (partially) - Added GObject properties to photography interface and implemented - them in camerabin. Changed zooming to check if video-source has - zoom property. - -2009-02-23 23:18:33 +0200 René Stadler - - * Makefile.am: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-bad.pc.in: - Add pkgconfig files for photography interface library. - -2009-10-28 12:47:19 +0200 Teemu Katajisto - - * gst/camerabin/Makefile.am: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - * gst/camerabin/gstcamerabin-enum.c: - * gst/camerabin/gstcamerabin-enum.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: add flags property. Fixes #573370 (partially) - Adds flags property to enable runtime configuration of - conversion and scaling elements. Also adds flag for disabling - audio completely. - -2009-10-27 16:28:25 +0200 Teemu Katajisto - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - camerabin: remove timeoverlay build-time definition - -2009-11-26 15:33:32 -0600 Wim Taymans - - * sys/vdpau/Makefile.am: - vdpau: fix build - -2009-11-25 21:41:27 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: replace _scale with _scale_round - Use the rounding version for improved sync between streams. - Small variations in the duration when muxing might lead to - cumullative wrong timestamping when demuxing. - Fixes #602936 - -2009-11-24 16:16:56 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: use timestamps for muxing - Try to use timestamps even when the stream has out of order - timestamps, only fall back to durations when we detect an - out of order buffer. Improves sync between streams. - -2009-11-24 14:34:51 +0200 Stefan Kost - - * ext/metadata/gstmetadatamux.c: - metadata: fix classification - -2009-11-18 11:38:50 +0100 Xavier Queralt Mateu - - * gst/mpegdemux/mpegtspacketizer.c: - Expose lang codes in pmt - -2009-11-22 19:30:43 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: optional transforming from bytestream to sample format (or vice versa) - -2009-11-20 18:31:39 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: refactor a bit into a reset function - -2009-11-20 18:49:56 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: provide w/h from stream in src caps if not in sink caps - -2009-11-06 12:58:33 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - h264parse: parse SPS some more (e.g. for width/height) - -2009-11-22 19:34:25 +0100 Mark Nauwelaerts - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: optionally output AUs rather than NALUs - That is, Access Units (frames/fields) instead of (possibly) parts thereof. - -2009-11-23 10:32:41 +0100 Edward Hervey - - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: remove ext/resindvd/rsnbasesrc.c - -2009-11-23 09:35:30 +0100 Edward Hervey - - * win32/common/config.h: - win32: pre-release=>git - -2009-11-23 09:17:39 +0100 Edward Hervey - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - vdpau: Fix includes - -2009-11-22 22:54:27 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - vdpauvideopostprocess: convert to 1/1 pixel-aspect-ratio for rgb too - -2009-11-22 22:34:19 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - vdpausink: intersect allowed caps with our template caps - -2009-11-22 22:31:38 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - vdpau: fix gst_vdp_[video|yuv]_to_output_caps to also add rgb caps - -2009-11-22 22:30:19 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: use GstVdpVideoSrcPad - -2009-11-22 22:29:58 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - vdpau: add functions to GstVdpOutputBuffer needed for rgb download - -2009-11-22 22:28:18 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpoutputsrcpad.c: - * sys/vdpau/gstvdpoutputsrcpad.h: - vdpau: add GstPad subclass GstVdpOutputSrcPad - GstVdpOutputSrcPad is a subclass of GstPad that is used for pushing out - GstVdpOutputBuffers. It takes care of caps negotiation and conversion to - video/x-raw-rgb. - -2009-11-22 22:24:12 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - gstvdpvideosrcpad: add "template-caps" property - The property limits the available output caps - -2009-11-22 22:18:55 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideobuffer.c: - gstvdpvideobuffer: fix typo - -2009-11-21 02:51:39 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - gstvdpvideosrcpad: replace get_pad_template() with get_template_caps() - -2009-11-21 01:10:50 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - gstvdpvideosrcpad: don't recreate caps in getcaps - -2009-11-21 00:13:46 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideosrcpad.c: - * sys/vdpau/gstvdpvideosrcpad.h: - vdpau: add GstPad subclass GstVdpVideoSrcPad - GstVdpVideoSrcPad takes care of caps negotiation and conversion of - GstVdpVideoBuffers to the negotiated output format. - -2009-10-27 22:04:10 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpsink.c: - vdpausink: rework presentation blocking a bit - instead of blocking until the previous surface has been displayed, we new only - add surfaces to the queue if it's idle. - -2009-10-27 21:18:04 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: split up chain function - -2009-10-27 20:57:05 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: implement basic qos handling - -2009-10-16 00:16:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - vdpaumpegdec: add display property - -2009-10-08 23:38:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - vdpau: remove unused functions - -2009-10-08 20:25:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpau: use local libgstvdp headers - -2009-10-08 20:23:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: remove now unneeded vdpauvideoyuv and vdpauyuvvideo elements - -2009-10-08 20:19:57 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add display property - -2009-10-08 20:13:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - vdpausink: add debug output - -2009-10-08 20:13:04 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add support for video/x-raw-yuv input - -2009-10-07 10:25:46 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: add src_getcaps func - this way we can return only the caps we really support, since we're able to query vdpau - about it - -2009-10-07 00:13:00 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - vdpaumpegdec: add support for negotation of x-raw-yuv output - -2009-10-04 19:27:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: create a libgstvdp library. - The library contains GstVdpDevice GstVdpVideoBuffer and GstVdpOutputBuffer. The - library will (apart from the plugins here) be used by the upcoming gst-ffmpeg - vdpau support. - -2009-10-03 14:30:41 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: check for sink element returning wrong buffer type - -2009-10-02 01:04:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - vdpau: remove unneeded gst_vdp_video_buffer_add_reference function - -2009-09-24 22:26:58 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: fix longname - -2009-11-22 19:30:58 +0000 Tim-Philipp Müller - - * ext/mimic/Makefile.am: - * gst/autoconvert/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/rtpmux/Makefile.am: - * gst/siren/Makefile.am: - * gst/valve/Makefile.am: - Clean up LDFLAGS, LIBS, CFLAGS - Fix order, fix variables that don't exist, like GST_LIBS_LIBS, - use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD. - Spotted by Havard Graff. - -2009-11-22 19:02:23 +0000 Tim-Philipp Müller - - * ext/cog/cogutils.h: - cog: include our own _stdint.h instead of - -2009-11-20 11:13:58 +0000 Tim-Philipp Müller - - * gst/librfb/d3des.c: - * gst/librfb/vncauth.c: - librfb: include our own _stdint.h not stdint.h - -2009-11-21 17:31:53 +0100 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - * ext/resindvd/rsnbasesrc.c: - * ext/resindvd/rsnbasesrc.h: - resindvd: Remove local basesrc copy - Use the real version of basesrc instead of a local copy now that it - supports the seamless segment feature that resin needs. - -2009-11-20 13:41:27 -0800 Michael Smith - - * tests/icles/Makefile.am: - tests/icles: make cog test program depend on USE_COG. Fixes build without orc. - -2009-11-20 20:55:15 +0100 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - cog: convert some params to consts in orc code - -2009-11-20 17:33:21 +0100 Julien Moutte - - * gst/frei0r/gstfrei0rmixer.c: - frei0r: Fix compilation warnings. - -2009-11-20 17:32:44 +0100 Julien Moutte - - * gst/amrparse/gstbaseparse.c: - amrparse: Fix compilation warnings - -2009-11-20 17:32:13 +0100 Julien Moutte - - * gst/aacparse/gstbaseparse.c: - aacparse: Fix compilation warnings - -2009-11-20 10:31:47 -0500 Olivier Crête - - * gst/dtmf/tone_detect.h: - dtmf: Use _stdint.h from configure - https://bugzilla.gnome.org/show_bug.cgi?id=602465 - -2009-11-20 13:13:36 +0100 David Schleef - - * ext/cog/Makefile.am: - * tests/icles/Makefile.am: - cog: Add orc test code for cog - Also look for cog.orc source file in the right place. - -2009-11-19 20:33:07 -0500 Olivier Crête - - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf: Update dtmfdetect to make it MSVC friendly - https://bugzilla.gnome.org/show_bug.cgi?id=602465 - -2009-11-19 18:28:52 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: fix missing debug argument - Adds a missing debug argument - -2009-11-19 23:01:29 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: set the audio-channel positions again, but now in _setup - Readd the code that was reverted for the release. We now set audio-channel - positions if any on the pad caps and not on the templates. - -2009-11-19 22:59:17 +0200 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: remove commented out code that we don't need anymore - -2009-11-17 00:39:50 +0200 Stefan Kost - - * tests/check/generic/states.c: - tests: make state-change test timeout longer if wrappers are enabled - When ladspa || lv2 are enabled one could quickly get to 500 elements. - -2009-11-17 00:37:28 +0200 Stefan Kost - - * gst/real/gstrealaudiodec.c: - realaudiodec: reindent and make valgrind happy - The state-change tests reported access to uninitialized memory. - -2009-11-16 22:07:31 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - ladspa: only use g_return_val_if_fail for checking pre-conditions - g_return_* can be disabled. Still we want to check for failed instance creation. - -2009-11-16 22:05:16 +0200 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: only use g_return_val_if_fail for checking pre-conditions - g_return_* can be disabled. Still we want to check for failed instance creation. - -2009-11-16 21:52:32 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - ladspa: remove left-over comment - -2009-11-16 21:50:20 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - signalprocessor: change _setup to pass whole caps and not just sampling_rate - This allows to get rid of the sampling_rate variable in the base-class. Also now - subclasses can modify the caps to actualy negotiate. This is needed to e.g. set - audio-channel positions. - -2009-11-19 11:36:14 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: fix misinforming debug statement - -2009-11-19 11:14:57 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: ensure writable buffer metadata before setting caps - -2009-11-19 10:31:11 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 0702fe1 to 53a2485 - -2009-11-18 20:06:06 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: improving debug messages - Improves debug messages for asfmux - -2009-10-29 08:36:02 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: support for SVQ3 - Adds support for muxing SVQ3 content. Usually this format - has decoder info that must be passed in the 'seqh' field - in the caps. It is also good to add the gama atom to make - quicktime not crash. - Fixes #587922 - -2009-11-18 18:00:37 +0100 Edward Hervey - - * ext/jp2k/gstjp2k.c: - jp2k: Raise rank of encoder to MARGINAL - -2009-11-18 18:00:23 +0100 Edward Hervey - - * ext/gsm/gstgsm.c: - gsm: Raise rank of encoder to PRIMARY - -2009-11-18 18:00:00 +0100 Edward Hervey - - * ext/amrwbenc/gstamrwb.c: - amrwbenc: Raise rank to SECONDARY - -2009-11-18 17:59:21 +0100 Edward Hervey - - * ext/dirac/gstdirac.cc: - dirac: Raise rank of encoder to MARGINAL - We'll prefer to use schroedinger if available, but in case it's not available - we still have the libdirac option - -2009-11-18 17:58:53 +0100 Edward Hervey - - * ext/xvid/gstxvid.c: - xvid: Raise rank of encoder to SECONDARY - -2009-11-18 17:58:39 +0100 Edward Hervey - - * gst/aiff/aiff.c: - aiff: Raise rank of muxer to PRIMARY - -2009-11-18 17:57:59 +0100 Edward Hervey - - * gst/mve/gstmve.c: - mve: Raise rank of muxer to PRIMARY - -2009-11-18 17:57:25 +0100 Edward Hervey - - * gst/asfmux/gstasfmux.c: - asfmux: Raise rank to PRIMARY - -2009-11-18 13:41:36 +0000 Tim-Philipp Müller - - * configure.ac: - configure: bump core requirements to 0.10.25.1 as well - Make implicit requirement explicit. - -2009-11-17 16:31:09 +0100 Yaakov Selkowitz - - * ext/ladspa/Makefile.am: - * ext/lv2/Makefile.am: - signalprocessor: Use correct CFLAGS for the signalprocessor headers in LV2/LADSPA - This makes sure that the headers from the source tree are taken and not - accidentially installed system headers in the case of builddir!=srcdir. - Fixes bug #602161. - -2009-11-18 03:09:18 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu.c: - resindvd, dvdspu: Use new still-frame API from gst-plugins-base - Replace the current custom DVD still-frame events with new event - creation/parsing API from libgstvideo. - -2009-11-18 02:16:03 +0000 Jan Schmidt - - * configure.ac: - bump gst-plugins-base requirement to 0.10.25.1 - -2009-11-18 02:04:19 +0000 Jan Schmidt - - * gst/aiff/Makefile.am: - * gst/aiff/aiff.c: - Revert "aiff: Disable aiff muxer for this release." - This reverts commit 7426be70ffb113f02e37407ea989e60b638b2f00. - Re-enable the aiff muxer now that gst-plugins-bad 0.10.17 is out - and we can rely on gst-plugins-base from git. - -2009-11-17 17:25:14 -0300 Thiago Sousa Santos - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - asfmux: handle streams with different start times - Prevents losing sync when remuxing streams with different - start times. The smallest start time is selected as - the base time and all timestamps are subtracted - from it to get the actual time to be used when - muxing and building indexes - Fixes #586848 - -2009-11-17 09:26:05 -0300 Thiago Sousa Santos - - * gst/qtmux/gstqtmux.c: - qtmux: do not leak a string - Frees a string after use. Also does some code organization - -2009-11-16 14:57:53 -0300 Thiago Sousa Santos - - * gst/qtmux/atoms.c: - qtmux: do not add size to the pointer variable - Do not wrongly add the result of the function to the - pointer to the buffer size. Instead, check the result - to see if the serialization was ok. - Based on a patch by: "Carsten Kroll " - Fixes #602106 - -2009-11-06 10:34:39 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: handle 'late' streams - When muxing streams, some can start later than others. qtmux - now handle this by adding an empty edts entry with the - duration of the 'lateness' to the stream's trak. - It tolerates a stream to be up to 0.1s late. - Fixes #586848 - -2009-11-05 21:35:56 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - qtmux: adds the EDTS and ELTS atoms to atoms.c - These atoms will be useful for signaling streams - that start later in the file. As well for adding - edit lists if needed sometime later. - -2009-11-17 17:59:56 -0800 Michael Smith - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: decode adpcm without explicit length, as found in qt. - -2009-11-15 03:21:56 +0000 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Forward the still frame event downstream - Forward still-frame events downstream so elements like deinterlace - can use them. - -2009-11-14 00:31:29 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Guard against a divide-by-zero error. - https://bugzilla.gnome.org/show_bug.cgi?id=600263 - -2009-11-18 01:46:38 +0000 Jan Schmidt - - * configure.ac: - * win32/common/config.h: - Back to development -> 0.10.17.1 - -2009-11-17 01:53:54 +0000 Jan Schmidt - - * gst-plugins-bad.doap: - Add 0.10.17 release to the doap file - -=== release 0.10.17 === - -2009-11-17 01:25:47 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiff.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * win32/common/config.h: - Release 0.10.17 - -2009-11-17 01:13:36 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2009-11-15 21:46:01 +0200 Stefan Kost - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - signalprocessor: don't set channel positions in template-caps, Fixes #601775 - Revert the changes that added audio positions to template caps. We have an un- - fortunate limitation in core that does not allow to do it. Keep a few things - commented out, so that the channel position can later on be set in setcaps. - -2009-11-13 02:18:31 +0000 Jan Schmidt - - * configure.ac: - * po/ky.po: - * po/lv.po: - * po/sv.po: - * win32/common/config.h: - 0.10.16.3 pre-release - -2009-11-11 10:58:29 +0100 Sebastian Dröge - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celt: Port to 0.7 API - Fixes bug #600724. - -2009-11-11 10:54:25 +0100 Sebastian Dröge - - * configure.ac: - * ext/celt/gstceltenc.c: - celt: Make celt version checks better extensible - -2009-11-09 19:20:21 +0000 Jan Schmidt - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.16.2 pre-release - -2009-11-09 19:08:49 +0000 Jan Schmidt - - * gst/aiff/Makefile.am: - * gst/aiff/aiff.c: - aiff: Disable aiff muxer for this release. - The aiff muxer relies on GstByteWriter API added after 0.10.25. Disable - it for this release. - Revert this commit after gst-plugins-bad 0.10.17 - -2009-11-09 14:10:20 +0000 Jan Schmidt - - * gst/asfmux/Makefile.am: - asfmux: Uncomment --disable-static flag - For some reason that libtool flags line that prevents building - the static lib was commented out. Reported by Mart Raudsepp on IRC. - -2009-11-09 11:49:15 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Remove useless variables and fix a uninitialized variable compiler warnings - Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231. - -2009-11-09 11:48:39 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Make sure that running_time->timestamp calculation never becomes negative - Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f. - -2009-11-09 11:48:00 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Use the start time (i.e. timestamp) as the last stop - Using the end time makes it impossible to replace buffers, which is - a big problem for subtitles that could have very long durations. - Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d. - -2009-11-09 11:47:15 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Improve debugging - Merged from gst-plugins-base. - -2009-11-07 12:29:15 +0100 Edward Hervey - - * ext/jp2k/gstjasperenc.c: - jp2kenc: Fix klass (s/Decoder/Encoder/) - -2009-11-06 15:31:26 +0100 Chris Hills - - * sys/dvb/gstdvbsrc.c: - dvbsrc: Add support for DVB-T/DVB-C with DVB API 3.3 - -2009-11-06 11:44:50 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: The text and video duration should only compared as running time too - The end times of the text and video buffers could be different than - their start running time + duration because of different rates. - -2009-11-06 09:16:18 +0100 Sebastian Dröge - - * ext/kate/gstkate.c: - kate: Lower tiger's rank to NONE again - It's not well tested yet and doesn't handle segments and text/video - synchronization properly yet. Autoplugging it will cause failures. - -2009-11-06 07:12:03 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Reset segments on FLUSH_STOP events - -2009-11-05 17:41:53 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Improve debugging - -2009-11-06 00:46:12 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmux.c: - qtmux: Adding some ifs for protection - Adding somes ifs to protect against warning conditions - that might happen when upstream element is not sane - Fixes #600895 - -2009-11-05 13:40:38 -0300 Thiago Santos - - * gst/scaletempo/gstscaletempo.c: - scaletempo: properly update new segments - Scaletempo was missing an update of 'stop' in - new segment parameters when pushing it downstream, - which caused files to end earlier when rate < 1. - Fixes #599903 - Based on patch by: Bastian Hecht - -2009-11-05 23:17:58 +0000 Tim-Philipp Müller - - * ext/timidity/gstwildmidi.c: - timidity: printf format fixes - -2009-11-05 22:03:51 +0000 Tim-Philipp Müller - - * ext/mythtv/gstmythtvsrc.c: - mythtv: printf format fixes - -2009-11-05 21:58:38 +0000 Tim-Philipp Müller - - * ext/libmms/gstmms.c: - mms: printf format fixes - -2009-11-05 21:51:07 +0000 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.c: - kate: printf format fixes - -2009-11-05 21:47:05 +0000 Tim-Philipp Müller - - * ext/resindvd/gstmpegdemux.c: - resindvd: printf format fixes - -2009-11-05 21:45:07 +0000 Tim-Philipp Müller - - * sys/dvb/dvbbasebin.c: - dvbbasebin: printf format fixes - -2009-11-05 21:44:51 +0000 Tim-Philipp Müller - - * ext/directfb/dfbvideosink.c: - directfb: printf format fixes - -2009-11-05 21:44:39 +0000 Tim-Philipp Müller - - * ext/alsaspdif/alsaspdifsink.c: - alsaspdifsink: printf format fixes - -2009-11-05 17:13:36 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Update last stop for the subtitles - -2009-11-05 17:06:18 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Synchronize text and video by taking the running time instead of the stream time - -2009-11-05 16:44:09 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Keep track of the subtitle segments - -2009-11-05 16:41:56 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: If the video segment is not in TIME format don't accept it - -2009-11-04 22:52:19 -0500 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - dtmfdetect: Add dtmfdetects to plugins docs - -2009-11-04 22:19:58 -0500 Olivier Crête - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmfdetect: Add DTMF tone detector - It looks at raw audio data and emits messages when DTMF is detected. - The dtmf detector is the same Goertzel implementation used in FreeSwitch - and Asterisk. It is in the public domain. - -2009-11-05 13:53:46 +0100 Wim Taymans - - * gst/selector/gstinputselector.c: - Revert "inputselector: use get_caps_reffed()" - This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724. - We can't use this new function yet. - -2009-11-05 13:29:55 +0100 Wim Taymans - - * gst/selector/gstinputselector.c: - inputselector: use get_caps_reffed() - -2009-11-05 13:17:27 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Drop too late text buffer immediately - Also improve debugging a bit and drop buffers without valid - timestamp or duration because we can't handle them. - -2009-11-05 12:25:25 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Fix race condition that results in a deadlock on shutdown - -2009-11-04 22:21:35 -0500 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Reject empty caps - -2009-11-04 22:21:22 -0500 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Use log level for repeated debug messages - -2009-11-04 20:05:17 -0500 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Allow for any samplerate - -2009-11-04 23:32:07 +0000 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Fix previous commit: ensure we take a ref on the features - -2009-11-04 15:21:50 +0000 Jan Schmidt - - * ext/resindvd/rsnbasesrc.c: - * gst/autoconvert/gstautoconvert.c: - resindvd,autoconvert: Avoid depending on 0.10.26 API - Wait until after the next release to bump the core requirement. - Until then, don't use gst_plugin_feature_list_copy and - gst_pad_peer_get_caps_refed. - -2009-11-02 17:06:53 +0000 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - resindvd: Remove old code and obsolete comments - Remove some disabled code paths and obsolete FIXME comments - -2009-10-14 15:47:27 -0400 Gabriel Millaire - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - celtdec : chain_parse_data : check validity of timestamp, create a new one if needed celtenc : default framesize is 480 setcaps : gets framesize and set caps enc_chain : sets framesize in caps Added frame-size to static caps of audio/x-celt Replaced GST_DEBUG_OBJECT by GST_LOG_OBJECT in enc_chain setcaps: get frame-size from int instead of string setcaps: use default value for frame-size - -2009-11-04 17:13:34 +0100 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegdemux: Fix pointer-differences printout - There is unfortunately no G_*_FORMAT conversion specifier for differences of - pointers in glib, and we can't rely either on all platforms being 64bit. - So let's just cast the difference to a gint and be done with it. - -2009-11-04 13:55:04 +0000 Jan Schmidt - - * po/Makevars: - po: Don't create backup .po files - As well as preventing creation of useless backup files, it works - around a bug in gettext 0.17 on OS/X - -2009-11-04 15:57:40 +0100 Wim Taymans - - * ext/cdaudio/gstcdaudio.c: - cdaudio: fix properties - Fix properties and allow setting the device property. - -2009-11-04 13:11:44 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Return WRONG_STATE from the subtitle chain when flushing - -2009-11-04 13:07:27 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Unlock and free any pending subtitle buffers on FLUSH_START - -2009-11-04 12:50:18 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Synchronize subtitle buffers with the video - Fixes bug #600662. - -2009-11-04 00:21:19 +0200 Stefan Kost - - * gst/selector/gstinputselector.c: - inputselector: also add inline to the proto to fix the build - -2009-11-04 00:19:20 +0200 Stefan Kost - - * ext/zbar/gstzbar.c: - zbar: include quality and check count, fixes #600461 - We report the relative quality in the message and we also use the cache to skip - early detects and doubles. - -2009-11-03 18:14:12 +0100 Edward Hervey - - * gst/selector/gstinputselector.c: - gst: Remove dead assignments and resulting unused variables - Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34. - -2009-11-03 18:12:21 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Use the same iterate internal links function as in gst-plugins-base - -2009-11-03 18:11:13 +0100 Tim-Philipp Müller - - * gst/selector/gstinputselector.c: - Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a sixteenth of a polar bear. - Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c. - -2009-11-03 18:09:55 +0100 David Schleef - - * gst/selector/gstinputselector.c: - Remove Ronald Bultje from Authors field - Replaced with "GStreamer maintainers - " or just removed, - depending on the number of other authors. - Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136. - -2009-11-03 18:08:05 +0100 Wim Taymans - - * gst/selector/gstinputselector.c: - inputselector: set output caps before pushing - Set the output caps on the srcpad before pushing the buffer because else core - will do a rather expensive check to see if we can actually accept those caps on - the srcpad. - Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3. - -2009-11-03 18:06:11 +0100 Wim Taymans - - * gst/selector/gstinputselector.c: - inputselector: install an acceptcaps function - Install a custom acceptcaps function instead of using the default expensive - check. We accept whatever downstream accepts so we pass along the acceptcaps - call to the downstream peer. - Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface. - -2009-11-03 15:08:02 +0100 Sebastian Dröge - - * ext/kate/gstkatetiger.c: - tiger: Make sure that tiger is not autoplugged by decodebin2 - It's not really a decoder... - -2009-11-03 14:50:15 +0100 Sebastian Dröge - - * ext/kate/gstkate.c: - kate: Change ranks of katedec and tiger to PRIMARY to be autoplugged - -2009-11-03 14:49:44 +0100 Sebastian Dröge - - * ext/kate/gstkatetiger.c: - tiger: Change name of the subtitle sink template and classification - This will make sure that subtitleoverlay can work with tiger. - -2009-11-02 11:33:19 +0000 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - resindvd: Take a copy of the passed plugin features - Clarify the ownership of the internal plugin feature list by making - a copy of any passed list. Avoids crashes when freeing a passed list, - or leaks caused by not freeing any internally built list. - -2009-11-02 10:20:40 +0000 Jan Schmidt - - * ext/resindvd/rsnbasesrc.c: - resindvd: Fix an oversight from updating the copy of basesrc - Plugins need gst-i18n-plugin.h, not gst-i18n-lib.h - -2009-11-01 15:56:54 +0000 Tim-Philipp Müller - - * ext/soundtouch/gstpitch.cc: - pitch: remove pointless gst_element_no_more_pads() - -2009-11-01 23:17:02 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Use gst_base_src_new_seamless_segment() - When switching to a new seamless segment, use the new - gst_base_src_new_seamless_segment() function, because elements can't - send themselves seek events from the streaming thread. - -2009-11-01 23:16:18 +0100 Jan Schmidt - - * ext/resindvd/rsnbasesrc.c: - * ext/resindvd/rsnbasesrc.h: - resindvd: Add gst_base_src_new_seamless_segment() to GstBaseSrc copy - Add a new function to the internal copy of GstBaseSrc for starting a new - seamless segment. - -2009-11-01 19:21:38 +0100 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - * ext/resindvd/rsnbasesrc.c: - * ext/resindvd/rsnbasesrc.h: - * ext/resindvd/rsnpushsrc.c: - * ext/resindvd/rsnpushsrc.h: - resindvd: Update the base source copy - This breaks seamless segment updates, causing deadlocks, - to be fixed in subsequent commits. - -2009-11-02 02:48:18 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: Fix PGS window parsing - Fix a problem introduced in the last PGS parsing patch by skipping - the window count byte after reading it. - -2009-11-01 20:42:44 +0200 René Stadler - - * gst/aiff/aiffparse.c: - aiff: fix aiffparse debug category variable name - Fixes missing symbol when compiling with debugging, since this is now in sync - with the plugin_init in aiff.c. - -2009-11-01 20:41:03 +0200 René Stadler - - * gst/aiff/aiff.c: - aiff: init plugin debug category - Fixes assertion (or unused variable warning with DISABLE_NLS). - -2009-10-31 19:42:50 +0000 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-aiff.xml: - * gst/aiff/aiffmux.h: - * gst/aiff/aiffparse.h: - aiff: add aiff elements to docs - -2009-10-31 19:37:08 +0000 Tim-Philipp Müller - - * gst/aiff/aiff.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiff: gratuitious clean-ups: canonicalise function names, structs and defines - -2009-10-31 17:50:54 +0000 Tim-Philipp Müller - - * gst/aiff/Makefile.am: - * gst/aiff/aiff.c: - * gst/aiff/aiffmux.c: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiff: enable new aiff muxer - Fixes #598763 even more. - -2009-10-17 22:58:03 +0100 Robert Swain - - * gst/aiff/aiffmux.c: - * gst/aiff/aiffmux.h: - aiff: add basic AIFF muxer - Fixes #598763. - -2009-10-31 17:25:15 +0000 Tim-Philipp Müller - - * gst/aiff/Makefile.am: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - aiff: remove unused includes and fix flags order in Makefile.am - Also remove GST_PLUGINS_BASE_LIBS from LIBADD since we don't - need to link against any of the -base libs (we just use a define - from the gstaudio headers). - -2009-10-31 17:20:53 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-aiff.xml: - * gst-plugins-bad.spec.in: - * gst/aiff/Makefile.am: - * gst/aiff/aiffparse.c: - * gst/aiff/aiffparse.h: - * gst/aiffparse/Makefile.am: - * po/POTFILES.in: - aiff: rename 'aiffparse' plugin to 'aiff' - -2009-10-08 19:06:26 -0400 Olivier Crête - - * tests/check/elements/rtpmux.c: - tests: Add test for rtpdtmfmux locking - -2009-09-28 19:54:53 -0400 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpmux.c: - tests: Add unit test for rtpmux - -2009-09-28 13:36:44 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Don't ignore requested pad name - -2009-10-29 16:42:34 -0700 Michael Smith - - * tests/check/Makefile.am: - tests: Use GST_PLUGINS_BASE_{CFLAGS,LIBS} for camerabin tests. - -2009-10-29 16:34:23 -0700 Michael Smith - - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideoplugin.c: - osxvideosrc: change a .m file containing only C code to a .c file. Makes building this easier. - -2009-10-27 22:08:42 +0000 Jan Schmidt - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Don't send new-segment with start time == -1 - When sending new-segment to a stream, ensure that there is either a valid - PCR, or else wait until there's a PTS on the stream (dropping packets if - needed) in order to avoid generating an invlaid new-segments event. - https://bugzilla.gnome.org/show_bug.cgi?id=595161 - -2009-10-28 16:22:13 +0200 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: use raw audio/video in unit tests - Removes dependency to ogg/vorbis/theora when running camerabin - unit tests. - -2009-10-28 17:37:44 +0100 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: cleanup push buffer callback - -2009-10-27 14:31:39 -0700 Michael Smith - - * gst/id3tag/id3tag.c: - id3mux: glib doesn't reliably null-terminate wide-character encodings in g_convert, so write the null-terminator separately and explicitly. - -2009-10-18 14:20:07 +0300 Stefan Kost - - * ext/lv2/gstlv2.c: - lv2: fix pad direction for ungrouped ports - Classic copy'n'paste bug. - -2009-10-27 16:37:53 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: fix tag writing bug - g_convert seems to add a single null terminating byte to - the end of the string, even when the output is UTF16, we - force the second 0 byte when copying to the output buffer. - This issue was causing random crashes because it was - assumed that the string resulting from g_convert had - 2 extra bytes, but it has only one. - -2009-10-27 11:51:05 -0700 Michael Smith - - * sys/directsound/gstdirectsoundsrc.c: - * tests/icles/output-selector-test.c: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs8/gst-plugins-bad.sln: - * win32/vs8/libgstdirectdraw.vcproj: - Remove executable bits from non-executable files. - -2009-10-27 00:22:42 +0000 Jan Schmidt - - * ext/resindvd/rsnstreamselector.c: - * ext/resindvd/rsnstreamselector.h: - resindvd: Remove extra new-segment in rsnstreamselector. Send discont. - All the input pads for the resin stream selectors have the same source, - and receive/send the same segment info, so there's no need to send a - segment when switching and activating a different pad. Removing it makes - on-the-fly audio track switching work properly. - After switching audio track, mark the next buffer discont. - -2009-10-26 20:55:15 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Avoid a deadlock. Improve chapter seek. - Avoid a potential deadlock that happens when a call to - gst_clock_id_wait_async() immediately calls the callback. - Improve previous chapter seeking slightly by avoiding 'segment - start != -1' assertions when there is no previous chapter and - the seek therefore fails. - -2009-10-26 12:19:32 +0000 Jan Schmidt - - * ext/resindvd/rsnstreamselector.c: - resindvd: lower a debug message to log level. - -2009-10-26 11:00:34 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Add a keypress mapping for switching audio track - For debugging purposes, make keys 1-8 switch audio track. - -2009-10-24 12:54:19 +0100 Jan Schmidt - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/autoconvert.c: - autoconvert: Add a simple unit test - Set up an autoconvert with 2 factories, and check that it can switch - between them when the caps change. - -2009-10-24 14:29:33 +0100 Jan Schmidt - - * ext/resindvd/rsndec.c: - resindvd: Set the new initial-identity property on autoconvert - https://bugzilla.gnome.org/show_bug.cgi?id=599469 - -2009-10-24 12:38:14 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Support installing identity as the initial child - Add the 'initial-identity' property, which inserts identity for - at startup for event passing, and replaces it with a new child - when the first buffer (and caps) actually arrives. - https://bugzilla.gnome.org/show_bug.cgi?id=599469 - -2009-10-24 11:18:59 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Cache incoming new segment events and push to children. - Cache incoming new-segment info. - When installing a child element, inform it of the current segment info. - https://bugzilla.gnome.org/show_bug.cgi?id=599469 - -2009-10-26 00:41:55 +0000 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Add some debug in factory caps intersection - -2009-10-24 11:05:47 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Simple fixes. - Free the plugin feature list on dispose. - Output a debug message when downstream returns a fatal flow result - Fix awkward wording in a debug warning. - -2009-10-24 10:27:03 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Gratuitously move GST_OBJECT_LOCK into a macro - Create GST_AUTOCONVERT_LOCK/UNLOCK macros that (for now) just call - GST_OBJECT_LOCK. - -2009-10-15 13:32:32 +0100 Robert Swain - - * ext/faac/gstfaac.c: - faac: Use definitions for default values - Makes changing the defaults easier and more fool-proof in the future. - Fixes #598552 - -2009-10-15 13:17:46 +0100 Robert Swain - - * ext/faac/gstfaac.c: - faac: Change default AAC Profile to Low Complexity (LC) as this is more widely supported - -2009-10-15 13:15:40 +0100 Robert Swain - - * ext/faac/gstfaac.c: - faac: Change the param_spec default value for allowed block types to match the gst_faac_init value of 'normal' as this is better - -2009-10-20 10:57:28 -0300 Thiago Santos - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: check width/height range - Checks if the width/height that are to be set on src pad caps - are within valid range of [16,4096] - -2009-10-16 10:47:32 -0300 Thiago Santos - - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - gppmux: Add support for 3gr6 - Keep track of the chunk durations to be able to add 3gr6 - brand if it is a faststart file and the longest chunk is - smaller than a sec. Implemented according to 3gpp - TS 26.244 v6.4.0 (2005-09) - Fixes #584361 - -2009-10-15 21:11:16 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Only push ftyp later (in faststart mode) - In faststart mode, there is no need to send the ftyp - right at the beginning of the stream. Waiting and sending it - only later (when the moov atom is ready to be sent) provides - us with more information about the stream and we can better - select the compatible brands. - -2009-10-15 17:51:39 -0300 Thiago Santos - - * gst/qtmux/gstqtmux.c: - qtmux: Improve error message - Improve error message when we can't get or estimate the - timestamp/duration of a buffer - -2009-10-26 00:42:16 +0000 Jan Schmidt - - * win32/common/config.h: - win32: Commit bumped version number - -2009-10-24 16:31:26 -0400 Wim Taymans - - * gst/camerabin/camerabingeneral.c: - camerabin: fix build - -2009-10-19 15:54:29 +0300 Teemu Katajisto - - * tests/check/elements/camerabin.c: - camerabin: fix for gstreamer core unit test framework update - Set camerabin state to NULL in the each test case end. - -2009-10-19 14:54:59 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinphotography.c: - * tests/check/elements/camerabin.c: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camera.c: - camerabin: remove abbreviations from the property names. Fixes #573370 (partialy) - Also rename their use in tests and examples. - -2009-10-16 11:50:22 +0300 Stefan Kost - - * gst-libs/gst/interfaces/Makefile.am: - * gst/camerabin/Makefile.am: - * gst/selector/Makefile.am: - build: use gst-glib-gen.mak to fix the glib build rules. - The build rules in glib-gen.mak were using pattern rules in a non save way. - -2009-10-16 11:21:05 +0300 Stefan Kost - - * ext/cog/.gitignore: - * tests/check/elements/.gitignore: - * tests/examples/camerabin/.gitignore: - gitignore: ignore more - -2009-10-15 17:45:00 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: set camerabin to READY before accessing the elements - -2009-10-14 17:42:43 +0300 Stefan Kost - - * ext/timidity/gstwildmidi.c: - wildmidi: use G_DIR_SEPARATOR_S instead of hardcoded slashes - -2009-10-15 17:17:41 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: code cleanups - Align element initialisation. This should be re-thought, g_object_new zeros things already. - Harmonize the element getters for the src/sinks to return what we actualy use. - -2009-10-15 16:41:12 +0300 Tommi Myöhänen - - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: implement video preview creation - Completes preview creation mechanism to be able to provide a preview - image for video clips too. - -2009-10-15 16:15:03 +0300 Stefan Kost - - * configure.ac: - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: set camerabin default sources/sinks like in playbin2. Fixes #574434 - This uses same approach like in playbin, namely checking for user defined - element, auto{audio,video}{sink,src} and finally DEFAULT_{AUDIO,VIDEO}{SRC,SINK} - defines from config.h. - -2009-10-15 15:59:23 +0300 Stefan Kost - - * ext/ladspa/gstladspa.c: - ladspa: don't reference freed pointer when building portnames - -2009-10-08 15:18:04 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/generate_tables.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstlogoinsert.c: - cog: Add color matrix to RGB->YCbCr conversion - -2009-10-08 14:33:28 -0700 David Schleef - - * ext/cog/Makefile.am: - * ext/cog/cogframe.h: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/generate_tables.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstlogoinsert.c: - cog: Add color matrix selection to cogcolorspace - Eventually hook it up to caps via gstvideo - -2009-10-08 13:24:36 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcogcolorspace.c: - cog: Improve RGB<->YCbCr matrixing - YCbCr->RGB now has a 'bits' setting, which controls the number - of bits used for the matrix coefficients. Choices are 6 or 8. - 6 is low quality, but faster. - RGB->YCbCr now works. Always works in 8 bit, since it's the same - speed as 6 bit. - -2009-10-08 13:23:53 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - cog: Fix AYUV unpacking - -2009-10-07 16:30:26 -0700 David Schleef - - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - cog: hacking to improve matrix quality - -2009-10-24 20:33:27 +0200 Edward Hervey - - * configure.ac: - configure.ac: And back to development we go - -=== release 0.10.16 === - -2009-10-23 23:16:45 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mimic.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.16 - -2009-10-23 23:15:31 +0100 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2009-10-23 11:00:53 +0300 Kaj-Michael Lang - - * ext/zbar/gstzbar.c: - Fix start/stop typo - -2009-10-23 10:48:25 +0100 Thomas Green - - * configure.ac: - configure: also build neonhttpsrc with libneon-29.x - Fixes #599332. - -2009-10-23 10:18:12 +0200 Edward Hervey - - * ext/schroedinger/gstschroenc.c: - schroenc: Use guint64 instead of uint64_t. Fixes #599355 - -2009-10-22 14:00:10 +0100 Jan Schmidt - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - Revert "dshowsrcwrapper: cleanup push buffer callback" - gst-plugins-bad is still frozen for general commits. - This reverts commit 2e4131926f2726fe8fee5c39dd9357f14764d0cb. - -2009-10-22 14:26:30 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: cleanup push buffer callback - -2009-10-22 11:43:17 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/Makefile.am: - mpegpsmux: some minor build fixes - CLFAGS -> CFLAGS, and fix order of variables while we're at it. - -2009-10-22 00:50:37 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Take the object lock fewer times - When starting up and creating the list of element factories, only - take the object lock twice instead of 3 times. - -2009-10-21 23:06:56 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Don't hold the object lock when pushing - When pushing out cached events, don't hold the object lock. Avoids - deadlocks starting up DVD playback. - -2009-10-22 11:10:28 +0200 Sebastian Dröge - - * ext/faac/Makefile.am: - faac: Link with libgstbase for GstAdapter - Fixes bug #599272. - -=== release 0.10.15 === - -2009-10-21 17:14:34 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gmedec.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - release 0.10.15 - -2009-10-21 16:51:09 +0100 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2009-10-16 14:37:02 -0700 Michael Smith - - * gst/id3tag/id3tag.c: - id3tag: actually write image to APIC tag. - -2009-10-16 12:30:59 +0100 Jan Schmidt - - * configure.ac: - * win32/common/config.h: - 0.10.14.4 pre-release - -2009-10-16 11:53:14 +0100 Jan Schmidt - - * sys/vdpau/Makefile.am: - dist: Include vdpsink.h in the tarball to fix the dist. - -2009-10-16 11:08:05 +0100 Jan Schmidt - - * ext/dts/gstdtsdec.c: - dtsdec: Use gst_buffer_ref/unref, not gst_object_ref/unref - properly fixes: #598274 - -2009-10-16 01:26:10 +0100 Jan Schmidt - - * gst/autoconvert/gstautoconvert.c: - autoconvert: Use gst_pad_peer_accept_caps instead of gst_pad_set_caps. - gst_pad_set_caps on the internal source pad always succeeds, because - caps propagate to the peer with buffers, not immediately. Using - gst_pad_peer_accept_caps properly checks whether the actual - sub-element can accept caps when they change. - https://bugzilla.gnome.org/show_bug.cgi?id=575568 - -2009-10-16 01:09:49 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Re-send audio stream select on re-configuration - When the layout of the audio streams changes, re-send the current - audio stream selection event, in order to trigger switching to the - new stream properly. - https://bugzilla.gnome.org/show_bug.cgi?id=575568 - -2009-10-16 00:50:31 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Fix a small flaw - if any audio stream exists, use it - Don't create a dummy audio stream if only non-AC3 tracks exist. - -2009-10-16 10:16:33 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-15 23:48:53 +0100 Jan Schmidt - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.14.3 pre-release - -2009-10-14 11:06:46 +0100 Jan Schmidt - - * ext/resindvd/rsndec.c: - resindvd: Fix decoder pad template to allow LPCM - The pad template in the new switching decoder is too restrictive, - preventing the LPCM decoder from being selected. - https://bugzilla.gnome.org/show_bug.cgi?id=575568 - -2009-10-14 10:41:38 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-13 13:05:50 +0100 Jan Schmidt - - * ext/resindvd/rsnaudiomunge.c: - resindvd: Don't leak a reference to the parent in rsnaudiomunge - Don't leak a reference to the pad parent in the sink pad event handler - in rsnaudiomunge. - https://bugzilla.gnome.org/show_bug.cgi?id=598263 - -2009-10-13 13:04:47 +0100 Jan Schmidt - - * ext/dts/gstdtsdec.c: - dtsdec: Fix reference leak on all input buffers in 'dvd mode' - https://bugzilla.gnome.org/show_bug.cgi?id=598274 - -2009-10-13 16:01:26 +0200 Peter Christoffersen - - * ext/faad/gstfaad.c: - faad2: Don't leak element reference in the setcaps function - Fixes bug #598139. - -2009-10-12 14:27:57 +0100 Jan Schmidt - - * ChangeLog: - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.14.2 pre-release - -2009-10-12 12:29:44 +0200 Josep Torra - - * ext/faad/gstfaad.c: - faad: fixes warning in macosx snow leopard - -2009-10-12 09:06:37 +0300 Stefan Kost - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: ensure segtotal is at least 2 - Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is - atleast 2. Do same change on jacksrc. We could also check the latency and buffer - time configured by the client and adjust buffer-time so that we get to the same - number of segments. - -2009-10-12 00:51:27 +0300 Stefan Kost - - * ext/jack/gstjackaudiosink.c: - jack: don't crash in ringbuffer with SIGFPE on small buffer-times - Jack overrides user-specified latency-time with the one it gets from jack - itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0 - -2009-10-11 22:10:04 +0300 Stefan Kost - - * ext/metadata/metadataexif.c: - metadata: init variables - metadatamux_exif_get_exif_from_tag() does not neccesarily init the passed - variables. - -2009-10-03 21:35:02 +0300 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessor: use the type define like everywhere else - -2009-10-03 21:31:55 +0300 Stefan Kost - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - signalprocessort: register debug category just once - Previously we were trying to register it for every subclass. - -2009-10-11 14:10:59 +0200 Josep Torra - - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstpitch.cc: - soundtouch: fixes warnings on macosx snow leopard - -2009-10-11 14:02:26 +0200 Josep Torra - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - schroedinger: fix warnings on macosx snow leopard - -2009-10-11 13:56:43 +0200 Josep Torra - - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - metadata: fix warnings in macosx snow leopard - -2009-10-11 13:51:58 +0200 Josep Torra - - * ext/libmms/gstmms.c: - mms: fixes warning in macosx snow leopard - -2009-10-11 13:46:00 +0200 Josep Torra - - * ext/dirac/gstdiracenc.cc: - dirac: fix warning in macosx snow leopard - -2009-10-11 13:13:56 +0200 Josep Torra - - * gst/nuvdemux/gstnuvdemux.c: - * gst/speed/gstspeed.c: - speed: fix warnings in macosx snow leopard - -2009-10-11 13:07:19 +0200 Josep Torra - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: fix warning in macosx snow leopard - -2009-10-11 12:56:29 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/mpegtspacketizer.c: - mpegdemux: fix warnings in macosx snow leopard - -2009-10-11 11:35:23 +0200 Josep Torra - - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: fix warnings in macosx snow leopard - -2009-10-11 11:27:08 +0200 Josep Torra - - * gst/amrparse/gstamrparse.c: - * gst/amrparse/gstbaseparse.c: - amrparse: fix warnings in macosx snow leopard - -2009-10-11 11:22:11 +0200 Josep Torra - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstbaseparse.c: - aacparse: fix warnings in macosx snow leopard - -2009-10-11 11:14:16 +0200 Josep Torra - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoparse.c: - basevideo: fix warnings in macosx snow leopard - -2009-10-09 13:18:31 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * gst/dvdspu/gstdvdspu.c: - assrender/dvdspu: Increase ranks to PRIMARY - -2009-10-09 09:19:06 +0200 Sebastian Dröge - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Include SubPicture in the classification - -2009-10-09 09:18:04 +0200 Sebastian Dröge - - * ext/assrender/gstassrender.c: - assrender: Make classification a bit more accurate - Change from "Filter/Effect/Video" to "Mixer/Video/Overlay/Subtitle" - -2009-10-08 19:51:31 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/capssetter.c: - capssetter: add unit test - -2009-10-08 11:00:49 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-07 16:29:08 -0700 David Schleef - - * ext/schroedinger/gstschroparse.c: - schro: remove unused include of liboil.h - -2009-10-07 15:43:22 +0300 Stefan Kost - - * ext/metadata/metadataxmp.c: - metadata: don't copy trailing NULL of strings in xmp metadata - Also useing g_strdup, fixes the malloc <-> g_free mismatch. - -2009-10-07 15:26:12 +0300 Stefan Kost - - * ext/cog/gstcms.c: - * ext/directfb/dfb-example.c: - * ext/libmms/gstmms.c: - * ext/resindvd/resindvdsrc.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * sys/dvb/gstdvbsrc.c: - * tests/examples/camerabin/gst-camera-perf.c: - build: fprintf, sprintf, sscanf need stdio.h - -2009-09-18 18:45:09 -0400 Olivier Crête - - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/mimic.c: - tests: Add test for mimic elements - -2009-09-18 17:47:58 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Remove invalid todo - -2009-10-06 18:36:15 +0200 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: Ignore emphasis on/off bytes, and do fallback string encoding. - For fallback, try ISO 8859-9 encoding if ISO 6637 failed. - Add more debug calls. - -2009-10-05 17:04:28 -0700 David Schleef - - * ext/dirac/gstdiracenc.cc: - dirac: various fixes - - Work around BaseEncoder bug not tracking frame index early. - - Fix conversion of UYVY, YUY2, AYUV to internal format. - -2009-10-05 16:16:34 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Revert "Call GstBaseVideoEncoder::start/stop during pad [de]activation." - This reverts commit 4c087bcb072dcc9847b11c00123cf93c5e541dcb. - The reverted commit changes the order that set_format() and start() - are called, which is incorrect. The correct order is set_format(), - start(), handle_frame()..., stop() - -2009-10-05 13:33:22 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Free frame using utility function - -2009-10-05 21:11:18 +0100 Jan Schmidt - - * ext/dirac/gstdiracenc.cc: - diracenc: Fix caps unlinked negotiation - move caps related code to gst_dirac_enc_set_format, and - use the source pad template to get allowed caps when there is - no peer pad. - -2009-10-05 19:49:06 +0100 Jan Schmidt - - * ext/schroedinger/gstschroenc.c: - schroenc: When the source pad isn't linked, use the pad template - For negotiation, use the source pad pad template when it doesn't - have a peer. - -2009-10-05 15:47:58 +0100 Jan Schmidt - - * gst-libs/gst/video/gstbasevideoutils.c: - basevideo: Fail if caps don't contain a framerate field - Return false from the caps parsing function if there is no framerate - field in the provided caps - -2009-10-05 11:15:03 -0700 Michael Smith - - * gst/id3tag/id3tag.c: - id3mux: Write UTF-16 byte order marker correctly. - -2009-10-05 16:39:37 +0200 Alessandro Decina - - * ext/schroedinger/gstschroenc.c: - schroenc: move caps related code to gst_schro_enc_set_format. - -2009-10-05 15:28:47 +0200 Alessandro Decina - - * configure.ac: - Depend on gtk-x11 explicitly. - Fixes the build on OSX if gtk+-quartz is installed. - -2009-10-05 15:26:15 +0200 Alessandro Decina - - * sys/qtwrapper/audiodecoders.c: - Fix compilation warning with gcc-4.2. - -2009-10-05 11:47:56 +0100 Jan Schmidt - - * tests/check/elements/.gitignore: - Add faac test binary to the git ignores - -2009-10-05 11:47:01 +0100 Jan Schmidt - - * ext/dirac/Makefile.am: - * ext/schroedinger/Makefile.am: - Use GST_CXXFLAGS and GST_CFLAGS to pull in local gst-libs includes. - Move the GST_CXXFLAGS and GST_CFLAGS to the start of the includes set - to pull in the local gst-libs from there first, instead of listing - it explicitly. - -2009-10-05 11:02:16 +0100 Jan Schmidt - - * ext/dirac/Makefile.am: - * ext/schroedinger/Makefile.am: - Fix CFLAGS and LDFLAGS for dirac/schrodinger - Include the local headers and libs before ones outside this - module. - -2009-10-02 16:35:09 -0700 David Schleef - - * ext/dirac/Makefile.am: - * ext/dirac/gstdiracenc.cc: - * gst-libs/gst/video/gstbasevideoencoder.c: - dirac: convert to BaseVideoEncoder - -2009-09-27 14:25:39 -0700 David Schleef - - * ext/cog/Makefile.am: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcms.c: - * ext/cog/gstcms.h: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: hacking - Add RGB to YCbCr matrixing - Add tiny color management system (CMS) for video - Add quality level for colorspace - -2009-09-25 18:14:28 -0700 David Schleef - - * ext/cog/cogvirtframe.c: - cog: reset cache instead of returning NULL - Returning NULL makes things crash. Resetting the cache - makes things run slow. Still an underlying bug somewhere, - but not critical. - -2009-09-23 13:17:54 -0700 David Schleef - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - celtdec: Handle lookahead, discont - -2009-10-02 19:08:21 +0300 Stefan Kost - - * ext/faac/gstfaac.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - * tests/examples/camerabin/gst-camera-perf.c: - build: add missing stdlib include to fix the build - -2009-10-02 14:25:50 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - Add GstBaseVideoDecoder::set_sink_caps vfunc. - -2009-10-02 12:40:02 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideodecoder.c: - Call GstBaseVideoDecoder::start/stop during pad [de]activation. - -2009-10-01 16:06:02 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideoencoder.c: - Don't ignore the value returned from GstBaseVideoEncoder::set_format. - -2009-10-01 16:12:15 +0200 Alessandro Decina - - * ext/schroedinger/gstschroenc.c: - Fix schroenc for refcount change in GstBaseVideoEncoder. - -2009-10-01 15:50:55 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideoencoder.c: - Unref frame->sink_buffer in gst_base_video_encoder_finish_frame - -2009-10-01 16:11:46 +0200 Alessandro Decina - - * ext/schroedinger/gstschroenc.c: - Make gst_schro_enc_handle_frame return GstFlowReturn. - -2009-10-01 16:26:22 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - Make GstBaseVideoEncoder::handle_frame return GstFlowReturn - -2009-10-01 16:24:50 +0200 Alessandro Decina - - * gst-libs/gst/video/gstbasevideoencoder.c: - Call GstBaseVideoEncoder::start/stop during pad [de]activation. - -2009-10-02 12:04:28 +0200 Alessandro Decina - - * gst/videosignal/gstvideodetect.c: - Fix a compiler warning. - -2009-10-02 13:02:31 +0300 Stefan Kost - - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: post a message instead of printing the code to stdout - Docment the message format that we sent. Add a property to turn message sending off. - -2009-10-02 11:23:49 +0300 Stefan Kost - - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-lv2.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xvid.xml: - docs: update plugin doc scan files - -2009-10-02 11:22:48 +0300 Stefan Kost - - * ext/zbar/gstzbar.c: - zbar: cleanups - Use start/stop to manage the cache. Few code cleanups and comments. - -2009-10-02 11:09:11 +0300 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-cog.xml: - * docs/plugins/inspect/plugin-pnm.xml: - * docs/plugins/inspect/plugin-videomeasure.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-zbar.xml: - docs: add zbar plugin - -2009-10-02 10:37:43 +0300 Stefan Kost - - * ext/Makefile.am: - zbar: add new plugin to the build here too - -2009-10-02 10:32:37 +0300 Stefan Kost - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: keep list sorted - -2009-10-02 07:46:17 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Fix build system, zbar is no dependency-less plugin - -2009-10-01 23:51:04 +0300 Stefan Kost - - * configure.ac: - * ext/zbar/Makefile.am: - * ext/zbar/gstzbar.c: - * ext/zbar/gstzbar.h: - zbar: wrap zbar library as a image analyzer - zbar is a bar code scanner library. - -2009-10-01 17:19:54 +0100 Christian F.K. Schaller - - * gst-plugins-bad.spec.in: - * win32/MANIFEST: - update spec file with latest changes and remove file from MANIFEST which isn't there any longer - -2009-09-02 15:26:15 +0300 Tommi Myöhänen - - * ext/metadata/metadataxmp.c: - metadata: change XMP location tags to start with capitals - -2009-08-25 10:10:15 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: fix deadlock when error occurs at video recording startup - -2009-08-27 14:35:26 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: handle preview-caps only in image mode and only when they change - This prevents camerabin to create preview pipeline every time when - application re-sets the same caps again. - -2009-08-25 09:35:07 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: don't send multiple EOS events to video pipeline - -2009-08-22 17:09:39 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabinphotography.c: - camerabin: fix scene mode setting - Camerabin caches photography settings, but it didn't take into account - that scene mode setting may change other settings as well. So, config - needs to be read back from device after scene mode is set. - -2009-08-21 09:14:31 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: allow mode parameter setting in NULL state - -2009-08-20 17:55:26 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: allow capture resolution to be set in NULL state - -2009-09-10 15:16:23 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: fix image queue parameter setting - Camerabin incorrectly used G_GUINT64_CONSTANT macro for setting - "max-size-buffers" and "max-size-bytes" properties in image queue, - even when they aren't 64bit integers. - -2009-08-12 11:10:55 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: fix warning with g_object_get and join separate g_object_sets into one - -2009-07-31 11:57:12 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: reset active-pad in output-selector after READY state - Camerabin sets itself to READY state during resolution change. This - operation makes output-selector to forget its currently active pad, - so it must be set again after state change. - -2009-06-29 15:23:25 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: don't reset capsfilters or zoom if error occurs - If an error occurs, application should set pipeline to NULL, and updating - zoom can actually block message handling if video device driver has failed - and video src element supports zooming using photography interface and S_CROP. - -2009-10-01 17:17:03 +0300 René Stadler - - * gst/videomeasure/Makefile.am: - videomeasure: link with libm - -2009-10-01 15:09:27 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvdbin: If no suitable audio decoder is found play the DVD without audio - -2009-10-01 14:54:43 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - resindvdbin: Also post missing element messages if any other element is missing - -2009-10-01 14:52:06 +0200 Sebastian Dröge - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdbin.c: - resindvdbin: Post missing decoder messages if one is missing - For video this is an error, for audio only a warning. - -2009-10-01 14:40:56 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - resindvdbin: Use the new video decoder - This makes resindvdbin work with other MPEG video decoders than - mpeg2dec, for example the FFMPEG or Fluendo MPEG decoders. - -2009-10-01 14:37:43 +0200 Sebastian Dröge - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsndec.c: - * ext/resindvd/rsndec.h: - resindvdbin: Rename files - -2009-10-01 14:36:23 +0200 Sebastian Dröge - - * ext/resindvd/rsnaudiodec.c: - * ext/resindvd/rsnaudiodec.h: - resindvdbin: Refactor audio decoder and add a (MPEG) video decoder - -2009-10-01 13:29:03 +0200 Sebastian Dröge - - * ext/resindvd/rsnaudiodec.c: - rsnaudiodec: Get desired sink caps from the pad template - -2009-10-01 10:54:15 +0200 Sebastian Dröge - - * ext/rsvg/gstrsvgdec.c: - rsvg: Unpremultiply Cairo's ARGB to match GStreamer's - -2009-09-25 12:20:50 +0400 Руслан Ижбулатов - - * gst/videomeasure/gstvideomeasure_collector.c: - Take offset gaps into account. - Prevents measurecollector from crashing when frame numbers are not consecutive. - Fixes bug #596285. - -2009-09-29 15:47:13 +0200 Marc-André Lureau - - * gst/qtmux/atoms.c: - qtmux: fix flags_as_uint to flags[] - -2009-09-30 15:47:17 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - resindvdbin: Create external srcpads from the static pad templates - -2009-09-22 12:16:37 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: Improve PGS parsing - Improve (slightly) the interpretation of PGS set-window blocks - to avoid printing warnings about unused bytes when there are multiple - window definitions. - -2009-09-22 01:16:47 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: Fix rendering and add guards - Fix the rendering when we hit the right hand side of the display - area, by resetting to the correct X coordinate, and add some more - guards against bad PGS data. - -2009-09-08 00:01:28 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * gst/videosignal/gstvideomark.h: - videosignal: change pattern data type to uint64, add property and message field - Keeps the old uint typed value support for compatibility. - -2009-09-06 05:36:46 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - videosignal: allow pattern-count property to be 0 - -2009-09-04 22:50:34 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - videosignal: add support for packed YUV formats - -2009-09-04 22:30:27 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideodetect.h: - * gst/videosignal/gstvideomark.c: - * gst/videosignal/gstvideomark.h: - videosignal: add support for all planar YUV formats, using gstvideo - -2009-09-06 02:44:05 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - videosignal: add bound checks - -2009-09-04 16:25:05 +0300 René Stadler - - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - videosignal: remove unused macros - -2009-09-26 17:23:02 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - resindvdbin: Use gst_caps_can_intersect() because it's faster - -2009-09-26 17:21:35 +0200 Sebastian Dröge - - * ext/resindvd/rsnaudiodec.c: - * ext/resindvd/rsnaudiodec.h: - rsnaudiodec: Use ghost pads and always forward application/x-gst-dvd events immediately - Fixes bug #582779. - -2009-09-26 17:19:32 +0200 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsnaudiodec.c: - resindvdbin: Use autoconvert in rsnaudiodec and build a list of possible decoders - Partially fixes bug #582779. - -2009-09-25 16:54:10 +0200 Mark Nauwelaerts - - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - * gst/flacparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.h: - baseparse: sync baseparse change - -2009-09-25 17:02:53 +0200 Mark Nauwelaerts - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: forego (bogus) parsing of already parsed (raw) input - -2009-09-25 11:07:02 +0200 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Use new single iterator for the internally linked pads - This fixes a deadlock and removes some useless code. - -2009-09-25 11:04:01 +0200 Sebastian Dröge - - * ext/resindvd/rsnstreamselector.c: - rsnstreamselector: Use new single object iterator for the internally linked pads - This prevents an ugly deadlock. - -2009-09-25 10:50:31 +0200 Sebastian Dröge - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsnbasesrc.c: - resindvdbin: Don't block the external ghost pads but only their targets - -2009-09-24 11:26:29 -0700 David Schleef - - * ext/cog/Makefile.am: - cog: use BUILT_SOURCES instead of temp library - -2009-09-23 12:32:54 +0200 Alessandro Decina - - * gst/adpcmdec/adpcmdec.c: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfparse.c: - * gst/h264parse/gsth264parse.c: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mxf/mxfmpeg.c: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - Fix warnings with gcc 4.0.1. - -2009-09-22 12:25:13 +0100 Tim-Philipp Müller - - * configure.ac: - configure: fix --disable-external again - -2009-09-22 13:44:14 +0300 Stefan Kost - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - Revert "LV2 preset support." - This reverts commit c95f59cd2dc129899b37fecaa52c89db3d8a5ef8. - -2009-09-22 13:43:57 +0300 Stefan Kost - - * ext/lv2/gstlv2.c: - Revert "Fix property index when setting preset." - This reverts commit 0a6b22b1917af8a89db1981a0f5df3dcee78b1dd. - -2009-09-22 13:23:25 +0300 Stefan Kost - - * ext/cog/Makefile.am: - cog: fix the build - Add a uninstalled convinience libtool library containing the generated sources. - Add that as a dependency to the plugin. - -2009-08-17 17:21:41 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Fix property index when setting preset. - -2009-08-17 17:06:40 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - LV2 preset support. - -2009-09-22 08:11:36 +0200 Lutz Mueller - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmutils.c: - pnm: Handle ASCII encoded PNM data that is split over multiple buffers - Also: - - unref buffers after gst_buffer_span - - fix scanning of header if header data is split over several buffers - Fixes bug #595700. - -2009-09-21 11:33:50 -0700 David Schleef - - * ext/cog/cogtables.c: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/generate_tables.c: - * ext/cog/gstcogscale.c: - cog: Add quality setting to cogscale - -2009-09-21 09:35:30 -0700 David Schleef - - * ext/cog/Makefile.am: - * ext/cog/cog.orc: - * ext/cog/cogvirtframe.c: - cog: (re-)implement 1/2/4-tap scaling - -2009-09-21 09:30:44 -0700 David Schleef - - * ext/cog/cogframe.h: - * ext/cog/cogvirtframe.c: - cog: Fix the virtual frame line cache - -2009-09-21 09:49:23 -0700 David Schleef - - * ext/celt/gstceltenc.c: - celtenc: VBR requires celt-0.6.0 - -2009-09-21 12:06:55 +0200 Edward Hervey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Specify that psi table is static const. - This avoids re-allocating it every single time we go into it. - Roughly 10% performance boost in overall tsparse processing time. - -2009-09-20 17:53:24 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - Revert "mpegtsparse: use fixed size array rather than dynamically allocating" - This reverts commit ae75b6f3666512887ae526f16a1ad41bbf2517ac. - -2009-09-20 15:30:59 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - mpegtsparse: use fixed size array rather than dynamically allocating - -2009-09-20 15:18:46 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: replace streams hashtable with an array of streams - -2009-09-20 14:08:50 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: unref caps on dispose, reset packet size on _reset - -2009-09-20 13:15:14 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: make sure packetsize is set on caps of buffers - -2009-09-20 12:38:00 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - mpegtsparse: detect packetsize and don't just assume 188 bytes. - -2009-09-19 14:10:28 -0700 David Schleef - - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - celtenc: Add complexity, cbr, and max-bitrate properties - -2009-09-19 13:32:19 -0700 David Schleef - - * configure.ac: - * ext/cog/Makefile.am: - * ext/cog/cog.orc: - * ext/cog/cogframe.c: - * ext/cog/cogorc.c: - * ext/cog/cogorc.h: - * ext/cog/cogvirtframe.c: - * ext/cog/gstcogcolorspace.c: - cog: autogenerate code, colorspace improvements - -2009-09-18 20:27:44 -0700 David Schleef - - * ext/cog/cogframe.c: - * ext/cog/cogvirtframe.c: - * ext/cog/gstcog.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogfilter.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogutils.c: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: remove // comments - -2009-09-16 20:39:52 +0200 Edward Hervey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Don't use GstIterator, do change detection ourselves. - Using a GstIterator is slow because we have to create/destroy that - iterator every single time. - We just do the threadsafe cookie check and list iteration ourselves. - -2009-09-15 23:18:43 +0200 Edward Hervey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Avoid type-checking casts in tight loops - -2009-09-15 23:12:33 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtspacketizer: Make next_packet() return an enum. - This avoids calling an extra gst_adapter_available() in a tight loop. - -2009-09-15 23:11:01 +0200 Edward Hervey - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: More branch prediction macros - -2009-09-15 20:49:39 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtsparse.c: - mpegtspacketizer: Spread branch prediction macros - -2009-09-15 19:16:36 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse/mpegtspacketizer: Register and use GQuark for structures. - -2009-09-15 18:57:25 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtspacketizer: Initialize debugging in _get_type - There's no need for an extra function since all debuggin will require - a MpegTSPacketizer which means that the GType will be created, therefore - move the debug category initialization there. - -2009-09-15 23:09:21 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtspacketizer: memset structure instead of individually setting fields to 0 - -2009-09-15 23:08:13 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtspacketizer: Remove g_return_if_fail - It's overkill for code only used by one element. - -2009-09-15 19:44:46 +0200 Edward Hervey - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtsparse.c: - mpegtspacketizer/parse: Don't use gst_structure_to_string() for debugging. - There's GST_PTR_FORMAT for that, and too bad for the systems that don't have - support for that. It just costs too much cpu. - -2009-09-15 19:00:30 +0200 Edward Hervey - - * gst/mpegtsparse/.gitignore: - * gst/mpegtsparse/Makefile.am: - * gst/mpegtsparse/gstmpegdesc.c: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtspacketizer.h: - * gst/mpegtsparse/mpegtsparse.c: - * gst/mpegtsparse/mpegtsparse.h: - * gst/mpegtsparse/mpegtsparsemarshal.list: - gst: Remove dead mpegtsparse directory. - This was seriously confusing. Also, the code is in gst/mpegdemux/ - -2009-09-18 14:25:49 -0700 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/cog/Makefile.am: - * ext/cog/cog.h: - * ext/cog/cogframe.c: - * ext/cog/cogutils.h: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcog.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogfilter.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcogutils.c: - * ext/cog/gstcogutils.h: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - cog: fixes to make cog work inside -bad - -2009-09-18 15:06:57 -0700 David Schleef - - * gst/videomeasure/Makefile.am: - videomeasure: fix line endings - -2009-09-18 15:06:36 -0700 David Schleef - - * gst/videomeasure/Makefile.am: - videomeasure: fix distcheck - -2009-09-17 18:16:35 -0700 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: quiet debugging message in last commit - -2009-09-17 18:15:28 -0700 David Schleef - - * ext/schroedinger/gstschroenc.c: - schroenc: Keep track of granule offset - -2009-08-31 10:36:46 -0700 David Schleef - - * configure.ac: - * ext/cog/Makefile.am: - * ext/cog/cogframe.c: - * ext/cog/cogframe.h: - * ext/cog/cogorc.c: - * ext/cog/cogorc.h: - * ext/cog/cogvirtframe.c: - * ext/cog/cogvirtframe.h: - * ext/cog/gstcog.c: - * ext/cog/gstcogcolorspace.c: - * ext/cog/gstcogdownsample.c: - * ext/cog/gstcogfilter.c: - * ext/cog/gstcogmse.c: - * ext/cog/gstcogscale.c: - * ext/cog/gstcogutils.c: - * ext/cog/gstcogutils.h: - * ext/cog/gstcolorconvert.c: - * ext/cog/gstlogoinsert.c: - Copy cog plugin and video library from cog project - -2009-09-17 16:54:57 -0700 David Schleef - - * ext/schroedinger/gstschrodec.c: - schrodec: Fix resync bug due to adapter API change - gst_adapter_masked_scan_uint32() changed slightly from when - this element was in Schroedinger. Oops. - -2009-09-17 16:57:16 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: debug at new segment events - -2009-09-17 16:54:14 -0700 David Schleef - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: Set DISCONT on buffers - -2009-09-17 10:50:40 -0700 David Schleef - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Add a warning - -2009-09-17 10:49:13 -0700 David Schleef - - * ext/celt/gstceltenc.c: - celtenc: don't limit bit rate - -2009-09-17 09:38:02 +0200 Lutz Mueller - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - pnm: Add ASCII decoding support - ...and make the ASCII output of the encoder a bit more pretty. - Fixes bug #595409. - -2009-09-17 09:35:00 +0200 Sebastian Dröge - - * configure.ac: - pnm: Remove the experimental status from the pnm plugin - -2009-08-14 18:08:56 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - More tolerate port group support, plugin cleanup. - Gracefully handle plugins with illegal groups that contain no symbol by - treating ports in that group normally (i.e. as if they weren't part of a - group). The port groups spec mandates that groups have a valid unique - symbol, but plugins aren't perfect... - Make (conceptually) static plugin variables actually (C) static, - and clean up SLV2 related things with a GCC shared library destructor, - if GCC is in use. - -2009-08-12 01:07:57 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Make mono warning visible in public documentation. - -2009-08-12 01:03:32 -0400 Dave Robillard - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - Multi-channel support with channel positions. - This queries port roles from the LV2 data and converts it into GStreamer - channel positions. This should allow any type of multi-channel plugin - (including beyond stereo, e.g. surround) to work fine in GStreamer, - and with elements that require channel positions to be explicitly stated. - -2009-08-10 23:12:24 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Add documentation for LV2 element. - -2009-08-10 23:04:47 -0400 Dave Robillard - - * ext/ladspa/gstladspa.c: - Fix typo in LADSPA element documentation. - -2009-07-21 15:45:06 -0400 Dave Robillard - - * configure.ac: - Bump SLV2 dependency to 0.6.6. - -2009-07-10 21:52:30 -0400 Dave Robillard - - * ext/lv2/calf-lv2-port-groups.patch: - * ext/lv2/swh-lv2-port-groups.patch: - Add swh and calf LV2 port group patches. - -2009-07-03 20:00:11 -0400 Dave Robillard - - * ext/ladspa/gstladspa.c: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - Working multi-channel pads for LV2 plugins. - -2009-06-27 00:25:38 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Allocate a static predicate for pg:inGroup. - -2009-06-25 17:25:52 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Only allocate lv2:inPlaceBroken predicate once. - -2009-06-25 15:10:24 -0400 Dave Robillard - - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - Eliminate use of static mono pad template. - -2009-06-25 15:07:05 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Separate port discovery from pad template creation. - This first counts ports (using the builtin slv2 functions to do so - rather than manually as before), then creates descriptors for each port - and finds all port groups. Only then are pad templates created (towards - using group information for creating multi-channel pads). - -2009-06-25 12:34:03 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Use silly glib types :). - -2009-06-20 19:52:26 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - Query and store port group information. - Replace port index arrays with a struct for holding more information - than just indices (e.g. groups). - -2009-05-25 22:15:56 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - Working basic LV2 signal processing. - LV2 plugins, short of any surprises, should work with the same basic - functionality as LADSPA plugins. - -2009-05-25 20:43:10 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Set class inPlaceBroken property. - -2009-09-17 09:43:37 +0300 Stefan Kost - - * ext/ivorbis/vorbisdec.c: - docs: fix example and mention difference to vorbisdec - -2009-09-02 11:11:20 +0100 Jan Schmidt - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpau: Fix bogus check before unreffing - -2009-09-01 19:48:43 +0100 Jan Schmidt - - * configure.ac: - vdpau: Fix pkg-config test - If the pkg-config check doesn't succeed, test with the old method - instead of bailing out of configure with an error. - -2009-08-20 00:16:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: handle pixel-aspect-ratio better - the implementation is not entirely correct since we assume that the sink - element's pixel-aspect-ratio is 1/1 - -2009-08-19 22:52:34 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: remove par from caps since we don't handle it yet - -2009-08-19 22:40:48 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - vdpauvideopostprocess: don't remove interlaced flag in video_to_output_caps() - -2009-08-19 22:23:17 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add inverse-telecine property - -2009-08-19 22:03:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: fix noise-reduction property getter - -2009-08-19 22:02:19 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add sharpening property - -2009-08-17 23:42:50 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.h: - vdpau: remove gst_vdp_device_new from header - -2009-08-17 23:42:21 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - vdpausink: fix error handling if gst_vdp_get_device returns NULL - -2009-08-17 23:39:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - vdpau: add back vdpausink and vdpauvideopostprocess - -2009-08-17 23:39:14 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - vdpdevice: fix error handling and threadsafety - return NULL incase of initalization errors and guard hashtable access with a mutex - -2009-07-17 22:50:18 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: get correct number of needed frames if we're doing noise reduction - -2009-07-17 22:48:23 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: small indent fix - -2009-07-15 20:18:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: fix gst_byte_reader_masked_scan_uint32 usage - -2009-07-04 19:48:42 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvidepostprocess: remove boolean noise-reduction property - Use the float one to determine if we should enable noise reduction or not - -2009-07-04 15:46:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add support for noise reduction - -2009-07-04 13:59:36 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - vdpauvideopostprocess: add support for deinterlacing - The code is roughly modeled after the deinterlace plugin - -2009-07-02 17:11:10 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - vdpausink: add myself to copyright - -2009-07-02 14:01:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideopostprocess.c: - vdpauvideopostprocess: s/gst_vdp_vpp_set_caps/gst_vdp_vpp_sink_setcaps - -2009-07-01 23:12:20 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: use gst_byte_reader_masked_scan_uint32 instead of our own version - -2009-07-01 00:20:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - vdpau: use G_N_ELEMENTS instead of hardcoding array sizes - -2009-07-01 00:13:14 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - vdpau: use G_N_ELEMENTS instead of NULL terminating array - -2009-06-30 23:55:13 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpoutputbuffer.c: - * sys/vdpau/gstvdpoutputbuffer.h: - * sys/vdpau/gstvdpsink.c: - * sys/vdpau/gstvdpsink.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideopostprocess.c: - * sys/vdpau/gstvdpvideopostprocess.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - vdpau: add new vdpausink and vdpauvideopostprocess elements - vdpausink is as the name implies a sink which takes vide/x-vdpau-output buffers - and outputs it to the screen. - vdpauvideopostprocess is an element which takes video/x-vdpau-video buffers and - outputs video/x-vdpau-output buffers. The element can also do things like - deinterlacing and other postprocessing but this is not implemented yet. - -2009-06-29 22:50:42 +0200 Carl-Anton Ingmarsson - - * configure.ac: - vdpau: check for vdpau with pkg-config first - -2009-06-24 17:51:58 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideoyuv.c: - vdpau: split gst_vdp_mpeg_dec_reset into start and stop - -2009-06-24 11:36:28 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: don't put the GstVdpDevice in the caps - -2009-06-23 23:03:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: make GstVdpVideoYUV implement pad_alloc - also change GstVdpMpegDec and GstVdpYUVVideo to make use of this - -2009-06-23 17:26:22 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - vdpau: add support for YUY2 - -2009-06-23 17:16:25 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - vdpau: add support for UYVY - -2009-06-23 16:57:45 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: factor out common caps calculation and put it in gstvdputils.[ch] - -2009-06-22 23:25:55 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdputils.c: - * sys/vdpau/gstvdputils.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpyuvvideo.c: - vdpau: refactor GstVdpVideoYUV and GstVdpYUVVideo - -2009-06-22 22:17:48 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: make GstVdpYUVVideo inherit from GstBaseTransform - -2009-06-22 11:00:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideoyuv.c: - vdpau: fixup some debug prints - -2009-06-22 10:57:25 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - vdpau: make GstVdpVideoYUV inherit from GstBaseTransform - -2009-09-16 08:22:19 +0200 Lutz Mueller - - * gst/pnm/gstpnm.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmutils.c: - * gst/pnm/gstpnmutils.h: - pnm: Support ASCII format for encoding and handle unsupported formats better in the decoder - Fixes bug #595215. - -2009-09-15 23:32:06 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Handle base_time when sending segment updates. - Don't send bogus new segment update events when the stream doesn't - start at 0. Fixes broken seeking in some files. - Fixes: #594812 - -2009-08-18 13:35:59 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/gstsectionfilter.c: - mpegtsdemux, mpegtsparse: max section length is 4093 not 1021. - -2009-08-18 01:08:03 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: add pad for DVB Subtitling pads - -2009-09-13 19:39:59 +0200 Sebastian Dröge - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - pnm: Use correct rowstride for 8 bit grayscale too - -2009-09-13 19:33:57 +0200 Sebastian Dröge - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - pnm: Correctly convert from/to GStreamer rowstride - -2009-09-13 19:17:15 +0200 Sebastian Dröge - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - pnm: Fix caps - 8 bit grayscale caps have no endianness field and the caps name - of GST_VIDEO_CAPS_RGB is still "video/x-raw-rgb" and not GST_VIDEO_CAPS_RGB. - -2009-09-13 19:13:24 +0200 Lutz Mueller - - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - pnm: Lots of bugfixes - (1) Fix examples. - (2) Add support for gray images. - (3) Remove "use_fixed_caps" which doesn't seem to be useful. - (4) Do proper negotiation in the encoder. - (5) Fix memleak in the setcaps function in the encoder. - (6) Keep a link to the src pad in the encoder now that we need it more often. - Partially fixes bug #164870. - -2009-09-12 18:57:05 +0100 Christian Schaller - - * gst/h264parse/gsth264parse.c: - Fix factory information for h264parse, add missing Video - -2009-09-11 14:38:46 -0700 Michael Smith - - * gst/aiffparse/aiffparse.c: - aiffparse: Fix an off-by-8 bug in parsing the AIFF data size. - This led to overreading by 8 bytes, giving an audible glitch at the end of - a file (except when the file didn't have a trailing chunk of some sort). - -2009-09-08 20:52:09 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Use GST_TIME_FORMAT in debug statement. - -2009-09-08 09:20:00 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Reset stream->last_time when flushing. - This fixes naive seeking a tiny bit (by basically hinting at _data_cb - that it shouldn't expect the incoming buffers to be the ones just after - the previous ones). - Without this, seeking by more than 10mins forward would just end up in an - endless loop. - -2009-09-08 09:18:42 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Sprinkle branch prediction macros. - -2009-09-10 12:12:26 -0700 Michael Smith - - * gst/id3tag/id3tag.c: - id3tag: When writing id3v2.3, do not use UTF-8. - UTF-8 is only permitted in v2.4. So instead use ISO-8859-1 for ascii-only - strings, and UTF16 otherwise. Also, do not null terminate strings in text - frames, except where required. These two allow windows media player to play - (and correctly read tags) files created by id3mux. - -2009-07-23 16:13:28 -0700 Michael Smith - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: complete ima adpcm support. - -2009-07-23 11:59:39 -0700 Michael Smith - - * gst/adpcmdec/adpcmdec.c: - adpcmdec: checkpoint for incomplete IMA ADPCM support. - -2009-09-10 12:02:21 +0200 Sebastian Dröge - - * gst/videomeasure/gstvideomeasure.c: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_ssim.c: - videomeasure: Fix format strings and include correct i18n header - -2009-09-10 11:58:02 +0200 Sebastian Dröge - - * gst/videomeasure/gstvideomeasure.c: - * gst/videomeasure/gstvideomeasure.h: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_collector.h: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videomeasure/gstvideomeasure_ssim.h: - videomeasure: Fix indention, line endings and use LRN's real name - -2009-09-09 19:14:27 +0400 Руслан Ижбулатов - - * configure.ac: - * gst/videomeasure/Makefile.am: - * gst/videomeasure/gstvideomeasure.c: - * gst/videomeasure/gstvideomeasure.h: - * gst/videomeasure/gstvideomeasure_collector.c: - * gst/videomeasure/gstvideomeasure_collector.h: - * gst/videomeasure/gstvideomeasure_ssim.c: - * gst/videomeasure/gstvideomeasure_ssim.h: - videomeasure: Initial version of videomeasure plugin - This plugin contains elements for calculating metrics of video streams, intended for objective video codec comparison. - At the moment only SSIM metric is implemented (why would you need anything else anyway?). - Also contains a helper videomeasure_collector element that collects measurement events and outputs them into a file (to be used with gst-launch). - Other metrics may be implemented in the future along with a base class for all measurers. - Fixes bug #594321. - -2009-09-10 08:54:23 +0200 Sebastian Dröge - - * configure.ac: - pnm: Mark PNM plugin as experimental because it doesn't work well yet - -2009-09-10 08:53:46 +0200 Sebastian Dröge - - * gst/pnm/gstpnmdec.c: - pnmdec: Partially fix negotiation issues and refcount leaks - -2009-09-10 08:48:12 +0200 Sebastian Dröge - - * gst/pnm/Makefile.am: - * gst/pnm/gstpnmenc.c: - pnmenc: Fix negotiation issues and refcount leaks - -2009-09-10 08:29:06 +0200 Sebastian Dröge - - * gst/pnm/gstpnm.c: - pnm: Fix typefinder caps - -2009-09-10 08:23:22 +0200 Lutz Mueller - - * configure.ac: - * gst/pnm/Makefile.am: - * gst/pnm/gstpnm.c: - * gst/pnm/gstpnmdec.c: - * gst/pnm/gstpnmdec.h: - * gst/pnm/gstpnmenc.c: - * gst/pnm/gstpnmenc.h: - * gst/pnm/gstpnmutils.c: - * gst/pnm/gstpnmutils.h: - pnm: Add PNM encoder and decoder elements - Fixes bug #164870. - -2009-09-10 07:56:25 +0200 Sebastian Dröge - - * ext/ladspa/Makefile.am: - * ext/lv2/Makefile.am: - * gst-libs/gst/signalprocessor/Makefile.am: - signalprocessor: Fix various build/dist issues - Install the headers, version the library with @GST_MAJORMINOR@, - add all required libraries to _LIBADD instead of _LDFLAGS, - and add GST_*_LDFLAGS to _LDFLAGS. - Fixes bug #594715. - -2009-09-09 14:34:03 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: cache device caps - -2009-09-09 12:41:17 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * win32/vs9/libgstdshowsrcwrapper.vcproj: - dshowvideosrc: use IEnumMediaTypes when IAMStreamConfig is not usable - For some device drivers IAMStreamConfig is not supported. - But EnumMediatypes does not provide range size and framerate. - -2009-09-06 11:50:39 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/faac.c: - faac: add unit test - -2009-09-08 22:24:12 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: add some debug statements for discrepancy cases and plug memleak - -2009-09-06 11:49:17 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: sprinkle some more G_(UN)LIKELY - -2009-09-06 11:44:27 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: enforce sync between wrapper view of data and encoder returned data - -2009-09-05 21:35:35 +0200 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: add faac to documentation - -2009-09-05 21:35:19 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: add some documentation - -2009-08-31 19:31:57 +0200 Havard Graff - - * gst/selector/gstoutputselector.c: - outputselector: make GST_FORMAT_TIME the default segment format - -2009-08-31 19:33:50 +0200 Havard Graff - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: remove unused variable to fix compiler warning - Fixes bug #594278. - -2009-09-08 15:16:44 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Fix usage of __always_inline__ attribute - This attribute can't be used for function declarations because - it needs the function body. Instead of a forward declaration of - functions, move the function itself above it's first use. - Fixes bug #594489 and compilation with gcc 4.3 and earlier. - -2009-09-07 17:33:15 +0200 Marc-André Lureau - - * ext/assrender/gstassrender.c: - assrender: Fix compilation with libass = 0.9.6 - Fixes bug #594382. - -2009-09-07 19:08:08 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: fix aspect-ratio parsing in VO - -2009-09-07 16:20:23 +0200 Mark Nauwelaerts - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: also consider user_data pieces when parsing VO(S) - -2009-09-07 16:44:52 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * win32/vs9/gst-plugins-bad.sln: - * win32/vs9/libgstdshowsrcwrapper.vcproj: - dshowsrcwrapper: add support both Unicode and MBCS - -2009-09-07 15:44:16 +0200 Julien Isorce - - * win32/vs8/gst-plugins-bad.sln: - * win32/vs9/gst-plugins-bad.sln: - * win32/vs9/libgstdshowsrcwrapper.vcproj: - dshowsrcwrapper: upgrade frozen build to vs9 - -2009-09-07 15:21:28 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - dshowsrcwrapper: indent dshowsrcwrapper.cpp - -2009-09-07 15:12:55 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - Revert "dshowsrcwrapper: remove unused extern C" - This reverts commit d3c88d637d7e7d60f1437ccd3dfc23b37e2a320e. - Reverting this since the entry point isn't found because of - C++ build. - -2009-09-07 10:59:53 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: indent - -2009-09-07 10:51:28 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: convert line ended characters to LF - -2009-09-07 10:38:39 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - dshowsrcwrapper: remove unused extern C - -2009-09-07 10:31:54 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowsrcwrapper: go back to previous mode - -2009-09-05 10:22:52 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 00a859e to 19fa4f3 - -2009-09-04 19:17:06 +0200 Sebastian Dröge - - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - wildmidi/timidity: Add audio/riff-midi to the src pad template caps - -2009-09-04 17:32:34 +0200 Wim Taymans - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - siren: fix setting caps on the output pad - Also set the caps on the output pad when the input buffers don't have caps. - -2009-09-04 17:27:52 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - wildmidi: cleanups and fix seeking - Remove time_per_frame, it's too inaccurate. - Fix convert for -1 values. - Use scaling to convert samples to time. - Fix segment handling. - Fix seeking. - Fix buffer clipping (not yet enabled) - Protect the WildMidi library with the object lock to avoid races when changing - properties. - Fix offsets on output buffers, for raw audio the offset contains the sample - position not byte position. - Add better DISCONT handling. - Fixes #519001 - -2009-09-04 16:29:53 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: move VIDEO_STREAM_CONFIG_CAPS to GstCapturePinMediaType - -2009-09-04 14:11:33 +0100 christian schaller - - Merge branch 'master' of ssh://uraeus@git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-09-04 14:10:55 +0100 christian schaller - - * gst-plugins-bad.spec.in: - Update spec file - -2009-09-04 13:13:39 +0200 Josep Torra - - * ext/neon/gstneonhttpsrc.c: - neonhttpsrc: handle all redirection http status codes - -2009-09-04 12:53:36 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: in seeking use a factor for SCR interpolation - Fixes seeking on clips where PTS are unalignded with SCR. - -2009-09-04 12:40:40 +0200 Wim Taymans - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - sirendec: rewrite sirendec - Add setcaps and event functions. - Add state change functions to clean variables. - Use adapter. - Add timestamps and duration on outgoing buffers. - Add DISCONT handling. - -2009-09-04 12:40:07 +0200 Wim Taymans - - * gst/siren/gstsirenenc.c: - sirenenc: cleanups - -2009-09-04 12:35:31 +0200 Josep Torra - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: set specific caps for lpcm in private stream - In the clips that I've found those streams, the lpcm header is - different than the DVD case. - Then the decoder need to know this in order to be able parse it. - -2009-09-04 12:30:18 +0200 Josep Torra - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: added autodetect of packet size and removed m2ts mode property - -2009-09-04 12:08:45 +0200 Julien Isorce - - Merge branch 'master' of ssh://cap@git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-09-04 12:08:02 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowvideosrc: move default video caps into GstCapturePinMediaType - -2009-09-04 12:02:18 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: some more handling of VC1 and EAC3 - If the PMT have the register descriptor HDMV assume EAC3 - For VC1 make the code more aligned to RP227. - -2009-07-16 10:06:36 +0100 Vincent Penquerc'h - - * gst/dvdspu/gstspu-vobsub-render.c: - Try to fit subtitles within the video frame when they're too large - -2009-09-01 21:30:35 -0400 Olivier Crête - - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - pcapparse: Set the GStreamer timestamp according to the pcap timestamps - -2009-09-03 19:04:33 +0200 Wim Taymans - - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - sirenenc: fix events and caps - Add an event function that clears the adapter. - Add a setcaps function to configure caps on the srcpad. Remove the instance - variable for the caps. - -2009-09-03 18:43:26 +0200 Wim Taymans - - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - sirenenc: fix timestamping - Handle DISCONT and reset adapter. - code cleanups. - Put timestamps and discont flags on output buffers. - Fix error handling. - Remove bogus object locks, it's all protected by the STREAM_LOCK. - -2009-09-03 17:49:41 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowvideosrc: factorize dshow format to gst caps conversion - -2009-09-03 17:20:47 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - dshowsrcwrapper: remove cplusplus condition - -2009-09-03 17:12:26 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowvideosrc: factorize dshow video format parsing - -2009-09-03 15:45:06 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: If stream type is AC3 and no EAC3 descriptor is found assume AC3 - -2009-09-03 15:40:14 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Implement EAC3 handling according some ATSC specs. - Fixes bug #594030. - -2009-09-03 00:28:16 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-xdgmime.xml: - * gst-plugins-bad.spec.in: - * gst/xdgmime/Makefile.am: - * gst/xdgmime/gstxdgmime.c: - xdgmime: move xdg typefinder to the other typefinders in -base - Remove the xdgmime plugin which now barely contains any code at all - and move the functionality into gst-plugins-base next to the other - typefinders. - -2009-09-02 13:35:02 +0100 Tim-Philipp Müller - - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegsmux, mpegpsmux: fix unused variable warning with the debugging system in core disabled - -2009-09-01 12:41:19 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Stream type 0x81 is normal AC3, not EAC3 - Not sure what the stream type for EAC3 is though. - Fixes bug #593059. - -2009-08-30 23:07:30 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: refactor slightly and remove superfluous code - -2009-08-30 23:06:24 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - faac: freshen up caps negotiation - Perform sink and src caps negotiation during caps negotation, - and also cater for re-negotiation. - -2009-08-30 23:00:35 +0200 Mark Nauwelaerts - - * ext/faac/gstfaac.c: - * ext/faac/gstfaac.h: - faac: rewrite data caching and timestamp handling - Also fixes #593348. - -2009-08-31 18:55:52 +0200 Peter Kjellerstedt - - * configure.ac: - configure: A little clean up. - Reorder the list of AM_CONDITIONAL()s used when --disable-external is - specified to match the actual order of the plug-ins earlier in the file. - -2009-08-31 18:49:16 +0200 Peter Kjellerstedt - - * configure.ac: - configure: Allow --disable-external to be specified again. - -2009-08-31 18:47:44 +0200 Peter Kjellerstedt - - * configure.ac: - configure: Allow --disable-kate to actually be specified. - -2009-08-31 18:41:59 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: cleanup error handler - -2009-08-31 18:34:03 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: free the adapter - -2009-08-31 18:32:07 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: cleanups - -2009-08-31 18:21:34 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: allow for push mode operation - Fixes #586929 - -2009-08-31 18:20:00 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - wildmidi: use state machine - Use a state machine to keep track of the current state. - Add chain function and event function on the sinkpad. - Remove some unused code. - -2009-08-31 17:38:28 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: remove useless function calls - -2009-08-31 17:33:32 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - wildmidi: set caps on pad - Set the caps on the pad and use those caps instead of keeping a separate caps - pointer around. - Fix some whitespace. - -2009-08-31 17:27:39 +0200 Wim Taymans - - * ext/timidity/gstwildmidi.c: - wildmidi: fix whitespace - -2009-08-31 16:07:03 +0100 Tim-Philipp Müller - - * ext/kate/Makefile.am: - kate: fix typo in Makefile.am - GST_PLUGIN_BASE_LIBS should be GST_PLUGINS_BASE_LIBS. Fixes #593683. - -2009-08-31 13:31:16 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flacparse.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegpsmux.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rsvg.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - docs: update plugin docs for git version - -2009-08-31 13:14:02 +0100 Tim-Philipp Müller - - * ext/gme/gstgme.c: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/metadata.c: - * ext/mplex/gstmplex.cc: - * ext/rsvg/gstrsvgdec.c: - * gst/aiffparse/aiffparse.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mxf/mxfmux.c: - * gst/nuvdemux/gstnuvdemux.c: - GstAdapter is not a GstObject and should be freed with g_object_unref() - -2009-08-31 13:00:04 +0100 Tim-Philipp Müller - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: use an old-fashioned array instead of GPtrArray for mux->programs - Using GPtrArray for a fixed-sized array is a bit pointless and makes - for ugly code. - -2009-08-31 10:48:35 +0200 Sebastian Dröge - - * gst/mpegpsmux/mpegpsmux_aac.c: - * gst/mpegpsmux/mpegpsmux_aac.h: - * gst/mpegpsmux/mpegpsmux_h264.c: - * gst/mpegpsmux/mpegpsmux_h264.h: - mpegpsmux: Add missing files to fix compilation - Fixes bug #593625. - -2009-08-10 01:14:19 +0800 Lin YANG - - * examples/mpts_test2.c: - mpegtsmux: Test program of mpts support is added - -2009-07-22 20:27:36 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: Minor fixes - -2009-07-22 20:25:42 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: mux->programs: use GPrtArray instead of GArray - -2009-07-11 19:29:53 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: mpegtsmux_collected(): calculate PCR for programs - -2009-07-11 19:15:12 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - mpegtsmux: mpegtsmux_create_streams(): create multi streams - -2009-07-11 19:13:23 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: MpetTsPadData: add prog_id and ref to its program - -2009-07-11 19:09:17 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: Extend mux->program to a GArray programs - -2009-07-11 17:44:54 +0800 Lin YANG - - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegtsmux/mpegtsmux.h: - mpegtsmux: Add new property prog-map to the muxer - -2009-08-18 12:14:46 +0200 Sebastian Dröge - - * gst/h264parse/gsth264parse.c: - h264parse: Free the PPS buffers too - -2009-08-17 18:03:00 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: compute timestamp - -2009-08-17 17:58:46 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: recognize more types of NAL - Also recognizes NALs carrying VCL (i.e. visible pictures). We - typically only compute timestamps for such NALs - -2009-08-17 17:56:26 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: parser init & finalize - -2009-08-17 17:53:43 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode slice header - -2009-08-17 17:53:11 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode SEI - -2009-08-17 17:52:47 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode SEI: picture timing info - -2009-08-17 17:52:12 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode SEI: buffering period - -2009-08-17 17:51:36 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode PPS - -2009-08-17 17:51:10 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: decode SPS - -2009-08-17 17:50:33 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: SPS: decode vui params - -2009-08-17 17:50:02 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - h264parse: SPS: decode hrd params - -2009-08-17 17:44:38 +0800 Lin YANG - - * gst/h264parse/gsth264parse.h: - h264parse: Start slice header parsing work - -2009-08-17 17:43:51 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: Start SEI parsing work - -2009-08-17 17:42:06 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: Start PPS parsing work - -2009-08-17 17:38:59 +0800 Lin YANG - - * gst/h264parse/gsth264parse.c: - * gst/h264parse/gsth264parse.h: - h264parse: Start SPS parsing work - -2009-08-11 12:00:10 +0200 Lin Yang - - * configure.ac: - * gst/mpegpsmux/Makefile.am: - * gst/mpegpsmux/bits.h: - * gst/mpegpsmux/crc.h: - * gst/mpegpsmux/mpegpsmux.c: - * gst/mpegpsmux/mpegpsmux.h: - * gst/mpegpsmux/psmux.c: - * gst/mpegpsmux/psmux.h: - * gst/mpegpsmux/psmuxcommon.h: - * gst/mpegpsmux/psmuxstream.c: - * gst/mpegpsmux/psmuxstream.h: - mpegpsmux: Add MPEG PS muxer - -2009-08-13 16:45:55 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/rsvg/Makefile.am: - * ext/rsvg/gstrsvg.c: - * ext/rsvg/gstrsvgdec.c: - * ext/rsvg/gstrsvgdec.h: - rsvg: Add RSVG SVG decoder plugin - This supports - - decoding single SVG images and a stream of SVG images with a given framerate - - lossless scaling of SVG images - - ARGB output - -2009-08-31 09:11:34 +0200 Sebastian Dröge - - * configure.ac: - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - assrender: Fix compilation with libass >= 0.9.7 and fix aspect ratio setting - Fixes bug #575261. - -2009-08-30 22:20:55 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxftypes.c: - mxf: Unconditionally use GLib 2.16 API - -2009-08-30 22:17:53 +0200 Sebastian Dröge - - * configure.ac: - * gst/xdgmime/Makefile.am: - * gst/xdgmime/gstxdgmime.c: - * gst/xdgmime/xdgmime/xdgmime.c: - * gst/xdgmime/xdgmime/xdgmime.h: - * gst/xdgmime/xdgmime/xdgmimealias.c: - * gst/xdgmime/xdgmime/xdgmimealias.h: - * gst/xdgmime/xdgmime/xdgmimecache.c: - * gst/xdgmime/xdgmime/xdgmimecache.h: - * gst/xdgmime/xdgmime/xdgmimeglob.c: - * gst/xdgmime/xdgmime/xdgmimeglob.h: - * gst/xdgmime/xdgmime/xdgmimeicon.c: - * gst/xdgmime/xdgmime/xdgmimeicon.h: - * gst/xdgmime/xdgmime/xdgmimeint.c: - * gst/xdgmime/xdgmime/xdgmimeint.h: - * gst/xdgmime/xdgmime/xdgmimemagic.c: - * gst/xdgmime/xdgmime/xdgmimemagic.h: - * gst/xdgmime/xdgmime/xdgmimeparent.c: - * gst/xdgmime/xdgmime/xdgmimeparent.h: - xdgmime: Always use GLib instead of xdgmime - Now that we depend on GLib 2.16 we can as well use it's - internal copy of the xdgmime instead of our own. - -2009-08-30 22:13:26 +0200 Sebastian Dröge - - * gst/id3tag/id3tag.c: - id3tag: Unconditionally use GLib 2.16 API - -2009-08-19 17:18:25 +0200 Sebastian Dröge - - * ext/resindvd/rsnstreamselector.c: - rsnstreamselector: Use iterate internal links instead of deprecated get internal links - -2009-08-19 17:05:32 +0200 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Use iterate internal links instead of deprecated get internal links - -2009-08-30 23:38:45 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - Back to hacking -> 0.10.14.1 - -=== release 0.10.14 === - -2009-08-30 00:24:47 +0100 Tim-Philipp Müller - - * common: - common: update common to a version that includes a fixed mangle-tmpl.py - Which is needed to build the plugin docs for the frei0r plugin (and - was included in the 0.10.14 release tarball). - -2009-08-29 19:35:31 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-asfmux.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-kate.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.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-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-schro.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-vdpau.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.14 - -2009-08-29 19:02:36 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.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 - -2009-08-26 01:21:27 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - 0.10.13.5 pre-release - -2009-08-26 01:18:00 +0100 Руслан Ижбулатов - - * configure.ac: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundsrc.c: - directdraw, directsound: unify CFLAGS and fix configure checks for DirectX-based plugins - One set of CFLAGS for all DirectX-based plugins. Correct header/library - checks for DirectX-based-plugins. Remove unused variable and label in - directsoundsrc. - Fixes #593068. - -2009-08-26 00:26:42 +0100 Arek Korbik - - * ext/schroedinger/gstschroenc.c: - schroenc: set right OFFSET and OFFSET_END on header buffers to make oggmux happy - Without this oggmux will just keep buffering output pages in some cases. - Fixes #593024. - -2009-08-25 23:44:50 +0400 Руслан Ижбулатов - - * ext/resindvd/Makefile.am: - * gst/rawparse/Makefile.am: - resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs - Fixes #593063. - -2009-08-24 20:06:27 +0100 Tim-Philipp Müller - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.13.4 pre-release - -2009-08-24 18:16:15 +0100 Tim-Philipp Müller - - * ext/amrwbenc/gstamrwbenc.c: - amrwbenc: use different element GType name to avoid conflict with previous plugin - Use a different GType name for the element to avoid 'cannot register existing type' - warnings when running 'make check' in the unpacked tarball with the old amrwb plugin - also installed as system plugin under the old name (it used to be called 'amrwrb' - and now it's 'amrwbenc'). - -2009-08-24 14:37:28 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: use of default debug category and better dshow errors readability - -2009-08-21 01:17:18 +0100 Tim-Philipp Müller - - * tests/icles/test-oss4.c: - tests: fix test-oss4 to treat an empty device name the same as a NULL name - -2009-08-18 15:48:09 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Write FOURCC as 32bit - -2009-08-15 17:54:50 -0700 David Schleef - - * REQUIREMENTS: - remove a bunch of junk from REQUIREMENTS - -2009-08-14 20:20:41 +0100 Tim-Philipp Müller - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.13.3 pre-release - -2009-08-14 14:10:23 +0100 Tim-Philipp Müller - - * configure.ac: - configure: disable ass plugin for libass >= 0.9.7 because of API changes - See #575261. - -2009-08-12 18:33:22 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - asfmux: Do not mess up GstCollectData list - asfmux was messing up with the GstCollectData list of its - GstCollectPads when sorting the list inplace. This patch makes - it copy the list before sorting it, leaving the GstCollectPads - list as is. Fixes #591610 - -2009-08-12 12:23:30 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: USE GST_WRITE_*_LE macros - -2009-08-12 12:21:33 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Refuse to go playing in paused-mode without clock - Only try to use the clock in if paused-mode is set and refuse to go playing - in paused-mode without it. - Fixes bug #591538 - -2009-08-11 16:42:51 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Empty event queue on finalize - -2009-08-11 16:39:42 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Use GSlice for internal event structures - -2009-08-11 16:23:20 -0400 Tim-Philipp Müller - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Cleanup events on finalize - Problem found by Laurent Glayal - Fixes bug #591440 - -2009-08-11 16:23:20 -0400 Tim-Philipp Müller - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Cleanup events on finalize - Problem found by Laurent Glayal - Fixes bug #591440 - -2009-08-12 10:28:32 +0100 Tim-Philipp Müller - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpdevice.c: - * tests/check/Makefile.am: - vdpau: blacklist for generic states test, and demote to GST_RANK_NONE - These elements are not fit for autoplugging, so demoting to RANK_NONE. - Also blacklisting for generic states test, since fixing these elements - up to do some minimal error handling seems to be a bit more work. - Partially fixes #591538. - -2009-08-11 18:01:37 +0100 Tim-Philipp Müller - - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.13.2 pre-release. - -2009-08-11 15:27:34 +0100 Tim-Philipp Müller - - * MAINTAINERS: - Add myself to MAINTAINERS file and update Wim's e-mail. - -2009-08-11 14:17:32 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - Update spec file with latest changes - -2009-08-11 12:42:28 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * tests/check/elements/kate.c: - kateenc: error out if category has not been set and check for obviously wrong values - -2009-08-11 02:46:54 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * gst-plugins-bad.spec.in: - * gst/rtpmanager/.gitignore: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpbin_buffer_list.c: - Move rtpmanager from -bad to -good. - -2009-08-11 09:05:35 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - .gitignore: ignore asfmux unit test binary - -2009-08-11 09:00:37 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - checks: disable unit tests that are flaky or don't work with core git - camerabin test seems to time out with core git, so disabling because - chances are the problem is in the test and the core git stuff will - be released before we can fix the code in the test. - neonhttpsrc unit test is a bit flaky, it tends to fail the first - time when called (the host/url it checks for seems to be down as - well/anyway). - -2009-08-10 22:16:37 +0100 Tim-Philipp Müller - - * gst/mixmatrix/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - Remove execute flags from source files - -2009-08-09 02:04:46 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump core/base requirements to released version - To avoid confusion. - -2009-08-10 16:35:36 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: can list more than 1 device - something like the following code now works: - vector getVideoDeviceNames() - { - vector l_name; - string property; - GstElement* videodevicesrc = create_element("dshowvideosrc", "videodevicesrc"); - GstPropertyProbe* probe = GST_PROPERTY_PROBE (videodevicesrc); - GValueArray* va = gst_property_probe_get_values_name (probe, "device-name"); - if (va) - { - for(size_t i=0; i < va->n_values; ++i) - { - GValue* v = g_value_array_get_nth(va, i); - string name(g_value_get_string(v)); - l_name.push_back(name); - } - } - if (videodevicesrc) - gst_object_unref(GST_OBJECT (videodevicesrc)); - return l_name; - } - -2009-08-10 16:17:41 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - dshowaudiosrc: handles device-name property - -2009-08-10 16:03:17 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - dshowsrcwrapper: add a helper function to check a media type - -2009-08-10 14:32:03 +0200 Julien Isorce - - Merge branch 'master' of ssh://cap@git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-08-10 13:21:09 +0100 Tim-Philipp Müller - - * ext/Makefile.am: - spc: fix typo in Makefile.am and build the right plugin (spc not gme) - -2009-08-10 14:23:14 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - dshowvideosrc: can use other video sizes and framerates than the defaults - Even if the device could capture several video sizes at several framerates, - without this commit, it was only possible to use one video size and - one framerate: the default directshow values. - -2009-08-10 11:40:13 +0200 Julien Isorce - - * win32/vs8/gst-plugins-bad.sln: - * win32/vs8/libgstdirectsound.vcproj: - directsoundsrc: add vs8 project - -2009-08-10 11:36:41 +0200 Julien Isorce - - * sys/directsound/gstdirectsoundsrc.c: - directsoundsrc: LF and indent - -2009-08-09 15:20:48 +0200 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Cache events and send them downstream once an element was selected - -2009-08-09 14:55:26 +0200 Sebastian Dröge - - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Small cleanups - -2009-08-09 12:25:01 +0200 Julien Isorce - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: Fix crash when exposing in GST_STATE_READY - Fixes bug #541962. - -2009-08-08 22:14:53 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Don't answer the SEEKING query if we don't know the answer yet - A bitrate!=-1 is required for seeking but the bitrate is only calculated - after the second PCR was read. - Fixes bug #590446. - -2009-08-08 21:20:01 +0200 Sebastian Dröge - - * ext/spc/gstspc.c: - spc: Lower rank to SECONDARY to make the gme plugin the default - -2009-08-08 21:17:37 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: - * ext/spc/gstspc.h: - * ext/spc/tag.c: - * ext/spc/tag.h: - spc: Add the OpenSPC spc plugin again - The gme plugin obsoletes it but it might still be useful - for users that don't have gme yet or prefer openspc for some reason. - -2009-08-08 12:20:55 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - kate: some minor clean-ups - Print flow return as string in log message; if we check the return - value of gst_buffer_new_and_alloc() we should use the _try() function - that might actually return NULL. Post error message when returning - GST_FLOW_ERROR. Use portable GLib macros to print 64-bit integers. - Don't use 0LL, that's also not portable (and unneeded here). - -2009-08-08 10:30:11 +0200 Sebastian Dröge - - * gst/rawparse/gstvideoparse.c: - videoparse: Only provide very fundamental caps in the pad template - We can't easily know which caps will can be used because we rely on - libgstvideo's support for video formats. - -2009-08-08 10:27:52 +0200 Sebastian Dröge - - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - rawparse: Small cleanups and implement SEEKING query - -2009-08-08 08:27:24 +0200 Sebastian Dröge - - * gst/rawparse/gstaudioparse.c: - audioparse: Small cleanups - -2009-08-08 07:59:16 +0200 Sebastian Dröge - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - videoparse: Use libgstvideo for everything instead of our own calculations - Also make RGB usage easier by providing xRGB, RGBx, etc. formats - instead of requiring to set red_mask and friends. - -2009-08-07 19:12:26 +0200 Josep Torra - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix a memory leak - -2009-08-07 19:00:23 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: added VC1, EAC3 and LPCM related to blueray/hdmv - -2009-08-07 18:35:42 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: added caps for AAC and fixed playback of a clip with LPCM - -2009-08-07 18:17:28 +0200 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegpsdemux: improved demuxer performance - Increased performance doing pull_range in blocks of 32Kb instead of 4Kb. - Caching the value of gst_adapter_available instead of calling it 3 times. - Added some comments with the header descriptions. - Peek enough data to avoid a corner case where could be readed data outside - the buffer. - Speed up some more inlining some functions and keeping another stream pointer - list to be used as iterator. - Sprinkle branch prediction macros accross the code. - Handling the seeking with flush in pull mode in the proper way. - -2009-08-07 14:41:31 +0200 Sebastian Dröge - - * ext/gme/Makefile.am: - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - gmedec: Use GstAdapter instead of many buffer joins - This reduces the number of reallocations and memcpys drastically. - Also free the input data as soon as it's complete and passed to GME - as it's not needed anymore. - -2009-08-07 13:07:17 +0200 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: prevent infinite loop when draining - -2009-08-07 13:06:28 +0200 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: fix minor memory leak - -2009-08-07 13:04:18 +0200 Mark Nauwelaerts - - * gst/flacparse/gstbaseparse.c: - flacparse: sync baseparse (some more) - -2009-08-07 09:21:04 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gmedec: Add caps for all supported file formats to the srcpad template - -2009-08-07 07:23:07 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gme: Don't add empty string tags - -2009-08-07 07:01:11 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - gme: Fix caps name again - -2009-08-07 06:59:55 +0200 Sebastian Dröge - - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - gme: Rename everything from SPC to GME - -2009-08-07 06:59:41 +0200 Sebastian Dröge - - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: - * ext/spc/gstspc.h: - * ext/spc/tag.c: - * ext/spc/tag.h: - spc: Really remove old SPC code - -2009-08-07 06:56:54 +0200 Sebastian Dröge - - * ext/gme/Makefile.am: - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - * ext/gme/tag.c: - * ext/gme/tag.h: - gme: Use gme for tags and duration parsing - -2009-08-07 06:41:43 +0200 Sebastian Dröge - - * configure.ac: - * ext/Makefile.am: - * ext/gme/Makefile.am: - * ext/gme/gstgme.c: - * ext/gme/gstgme.h: - * ext/gme/tag.c: - * ext/gme/tag.h: - spc: Rename SPC plugin to GME - as preparation for enabling support for non-SPC gaming console sound files. - -2009-08-06 21:42:02 +0200 Sebastian Dröge - - * ext/spc/gstspc.c: - spcdec: Forward all unknown src events upstream and don't restrict to SPC - -2009-08-06 19:26:21 +0200 ric - - * gst/rtpmanager/rtpsource.c: - rtpsource: avoid buffer leak on bad seqnum - Fixes #590797 - -2009-08-05 09:36:00 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpeg[pt]sdemux: Fix SEEKING query - Send the BYTES based query downstream, not the orignal one. - -2009-08-04 12:58:35 +0200 Jan Urbanski - - * gst/qtmux/gstqtmux.c: - qtmux: Don't require endianness field for 8 bit raw audio - Fixes bug #590360. - -2009-08-04 10:18:46 +0200 Sebastian Dröge - - * configure.ac: - * ext/spc/gstspc.c: - spc: Make the SPC plugin work with the latest libgme release - gme_enable_accuracy() was added in SVN trunk and is not yet - in any release. - -2009-08-04 10:06:54 +0200 Michael Pyne - - * configure.ac: - * ext/spc/gstspc.c: - * ext/spc/gstspc.h: - spc: Use the portable libgme instead of x86-only OpenSPC library - This will later allow us to play other gaming console files - that are supported by libgme. - Fixes bug #576800. - -2009-06-12 17:22:22 +0100 Tim-Philipp Müller - - * gst/flacparse/Makefile.am: - * gst/flacparse/gstbitreader.c: - * gst/flacparse/gstbitreader.h: - * gst/flacparse/gstbytereader.c: - * gst/flacparse/gstbytereader.h: - * gst/flacparse/gstflacparse.c: - flacparse: remove internal bitreader and bytereader now that these are in libgstbase - -2009-07-31 11:27:03 +0300 Tommi Myöhänen - - * gst/selector/gstoutputselector.c: - outputselector: check for pending srcpad in _get_property() - If there is a pending srcpad, return it instead of active srcpad - in gst_output_selector_get_property() function. - -2009-07-30 14:17:59 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabin.c: - camerabin: Set camerasrc to READY state instead of PAUSED when acquiring allowed caps - -2009-07-31 07:16:02 +0200 Sebastian Dröge - - * sys/directdraw/gstdirectdrawsink.c: - directdraw: Fix indention - -2009-07-31 02:05:41 +0400 Руслан Ижбулатов - - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - directdraw: Implement GstNavigation interface - Fixes bug #590208. - -2009-07-31 00:19:19 -0300 Thiago Santos - - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstrtpasfpay.c: - rtpasfpay: set padding field to 0 on rtp asf packets - The ASF RTP spec demands that packets have their padding removed - and the padding size field set to 0 for packets when puting them - inside the RTP packets - -2009-07-30 00:19:18 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: Set video stream seekable property to true - Video stream always have indexes, so they are all seekable - -2009-07-30 00:12:45 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: Removing useless TODOs - After testing in windows and linux, this audio correction field - made no difference so far. All example files I got only had - zeroes in this field - -2009-07-30 00:04:43 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: Fixes video stream properties object - Fixes stream properties object creation for video content - -2009-07-29 19:07:27 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - asfmux: accept pad requests a little longer - asfmux now start rejecting pad requests after it pushes the first - buffer, before this, it was rejecting after going to paused - -2009-07-29 18:44:11 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: adds support to vc-1 streams - -2009-07-29 17:23:31 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Remove empty finalize - -2009-07-29 16:02:58 +0200 Sebastian Dröge - - * configure.ac: - configure.ac: Fix macro name - -2009-07-29 15:35:03 +0200 Joni Valtanen - - * configure.ac: - * sys/Makefile.am: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsrc.c: - * sys/directsound/gstdirectsoundsrc.h: - directsoundsrc: Add DirectSound source plugin - Fixes bug #344129. - -2009-07-28 22:51:39 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/elements/asfmux.c: - asfmux: First basic check unit tests - Adds simple asfmux unit tests, that test pad creation and pushing a - single buffer through them - -2009-07-28 21:37:04 -0300 Thiago Santos - - * gst/asfmux/gstasfmux.c: - asfmux: Forcing pad names to be video_%02d and audio_%02d like - -2009-07-28 18:18:20 +0200 Wim Taymans - - * gst/rtpmanager/rtpsource.c: - rtpsource: allow for NULL caps on buffers - Add the NULL caps check where it matters and also cover another case of - potential NULL caps. - Fixes #590030 - -2009-07-28 11:59:56 -0400 Olivier Crête - - * gst/rtpmanager/rtpsource.c: - rtpsource: Incoming buffers do not always have caps - -2009-07-27 14:03:59 +0300 Tommi Myöhänen - - * gst/camerabin/gstcamerabinphotography.c: - camerabin: photo iface setter functions return TRUE when used in NULL state - We cache the values and apply then when possible. - -2009-07-27 08:25:37 +0300 Tommi Myöhänen - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - * gst/camerabin/gstcamerabin.c: - camerabin: do not put video pipeline into READY when start recording camerabin: remember probe IDs and disconnect them when destroying pipelines - -2009-07-27 19:59:32 +0200 Sebastian Dröge - - * ext/amrwbenc/gstamrwbenc.c: - amrwbenc: Fix compilation - -2009-07-27 19:55:27 +0200 Iago Toral - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-amrwbenc.xml: - * ext/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbparse.c: - * ext/amrwb/gstamrwbparse.h: - * ext/amrwbenc/GstAmrwbEnc.prs: - * ext/amrwbenc/Makefile.am: - * ext/amrwbenc/README: - * ext/amrwbenc/gstamrwb.c: - * ext/amrwbenc/gstamrwbenc.c: - * ext/amrwbenc/gstamrwbenc.h: - amrwb: Remove AMR-WB parser and decoder and rename encoder plugin from amrwb to amrwbenc - Partially fixes bug #584890. - -2009-07-27 15:46:23 +0200 Wim Taymans - - * gst/rtpmanager/rtpsession.c: - rtpsession: avoid doing lip-sync in BYE - When we get a BYE packet, don't do lip-sync with the SR inside because some - senders have trouble constructing valid SR packets after BYE. - -2009-07-27 15:33:04 +0200 Julien Isorce - - * win32/MANIFEST: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs7/gst-plugins-bad.sln: - * win32/vs7/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectdraw.vcproj: - directdrawsink: update vs8 build - also remove directdrawsink from vs6 and vs7 build - -2009-07-27 14:52:57 +0200 Julien Isorce - - * sys/dshowsrcwrapper/Makefile.am: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowinterface.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - * sys/dshowsrcwrapper/libgstdshow.def: - * win32/vs8/libdshowsrcwrapper.vcproj: - dshowsrcwrapper: remove use of IGstDshowInterface - -2009-07-27 13:17:20 +0200 Wim Taymans - - * gst/rtpmanager/rtpsession.c: - rtpbin: don't do lip-sync after a BYE - After a BYE packet from a source, stop forwarding the SR packets for lip-sync - to rtpbin. Some senders don't update their SR packets correctly after sending a - BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with - the current lip-sync instead. - -2009-07-27 12:43:02 +0200 Wim Taymans - - * gst/rtpmanager/rtpsession.c: - rtpbin: only reconsider once for BYE - When iterating the sources of a BYE packet, don't signal a reconsideration for - each of them but signal after we handled all sources. - -2009-07-25 12:19:07 +0100 Tim-Philipp Müller - - * ext/kate/gstkatespu.c: - kate: break up macros into multiple lines - -2009-07-24 21:54:59 +0100 Vincent Penquerc'h - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - kate: use GST_ELEMENT_ERROR for error reporting - See #525743. - -2009-07-24 14:52:28 -0300 Thiago Santos - - * configure.ac: - * gst/asfmux/Makefile.am: - * gst/asfmux/gstasf.c: - * gst/asfmux/gstasfmux.c: - * gst/asfmux/gstasfmux.h: - * gst/asfmux/gstasfobjects.c: - * gst/asfmux/gstasfobjects.h: - * gst/asfmux/gstasfparse.c: - * gst/asfmux/gstasfparse.h: - * gst/asfmux/gstrtpasfpay.c: - * gst/asfmux/gstrtpasfpay.h: - asfmux: Adds new plugin asfmux - Adds the brand new asfmux plugin, containing 3 elements: - asfmux, rtpasfpay and asfparse. This plugin was developed - as a GSoC 2009 project, with David Schleef as the mentor and - Thiago Santos as the student. - -2009-07-24 08:25:03 +0100 Jan Schmidt - - * win32/MANIFEST: - win32: Fix the distcheck after dshowsrcwrapper rearrangements - Remove old files from the win32 manifest, and add the new one. - -2009-07-24 07:40:17 +0200 Sebastian Dröge - - * ext/musepack/gstmusepackdec.c: - musepackdec: Implement SEEKING query - -2009-07-24 01:00:34 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Revert "docs: fix docs build again" - It's not needed any longer after Stefan's updates in the common module. - This reverts commit 09c550a172a2c8a76f0b48f2f8ce11070598f66c. - -2009-07-24 00:42:53 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-23 17:57:14 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - docs: fix docs build again - There is no element called 'ladspa', so there won't be a -details - file for it. - -2009-07-23 09:58:38 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: Remove some backward compatibility code - Also we always require liboil so use it unconditionally. - -2009-07-23 09:52:36 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegdemux: Implement query type function for the src pads - -2009-07-20 22:13:11 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Lock element before unlocking - -2009-07-20 22:08:52 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Fix leaks - Use gst_pad_new_from_static_template() to not leak the pad template - Also properly chain up the finalize to the parent - -2009-07-20 22:08:24 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Use gst_pad_new_from_static_template - Prevents leak found by valgrind - -2009-07-20 21:52:59 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Unref clockid - -2009-07-20 14:00:17 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Don't overwrite valid timestamps - -2009-07-20 13:45:54 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - Revert "mimdec: Ignore the timestamps inside the buffers" - This reverts commit 5e051fa98aeebdce2eca6b321ec1929e6f8fdf61. - -2009-07-21 15:33:41 -0400 Olivier Crête - - * gst/rtpmanager/rtpsession.c: - rtpsession: Free conflicting addresses on finalize - -2009-07-21 15:31:33 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Free the pad private data on pad release - Free the pad private data on pad release instead of using a weak ref, - which is not thread safe. Also, lock the content of the pad private using the element's - object lock. - -2009-07-22 14:19:18 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Ignore errors pushing out new segments - The following buffer push will return more valuable information. - -2009-07-22 18:01:12 +0300 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-apex.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-frei0r.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-lv2.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * ext/ladspa/gstladspa.c: - docs: add docs for ladspa and update plugin docs - Add also inspect files for lv2 and frei0r (no docs yet). - -2009-07-22 17:05:29 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: more perf-test cleanups - Remove some obsolete exmaples. Add video-width/height. Use proper api for - setting still image resolution. Fix stopping random tests on bin-state-changes. - Remove the memdup in snapshot again, as its not needed (pixbuf goes out of - scope with the buffer). - -2009-07-22 11:45:21 +0100 Tim-Philipp Müller - - * sys/dshowsrcwrapper/Makefile.am: - dshowsrcwrapper: update Makefile.am for source file renames as well - -2009-07-21 13:37:20 +0100 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/pcapparse/gstpcapparse.h: - docs: add pcapparse to docs - -2009-07-22 12:34:36 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - dshowaudiosrc: do not remove a range of length 0 - -2009-07-22 12:24:46 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: - * win32/vs8/libdshowsrcwrapper.vcproj: - dshowaudiosrc: converts code to C++ - -2009-07-22 11:01:49 +0200 Julien Isorce - - * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: - * win32/vs8/libdshowsrcwrapper.vcproj: - dshowvideosrc: converts code to C++ - -2009-07-22 00:33:22 +0300 Stefan Kost - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: don't add a base_time==-1 to segment positions - Fixes assertion about newsegment with start=-1. - -2009-07-21 17:48:33 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: small speedup in software zoom - Force crop on even pixel position to avoid slowpath in crop & scale. - -2009-07-21 16:48:26 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: we need to copy the data in the example - gdk_pixbuf_new_from_data does not copy the data. - -2009-07-21 11:28:20 +0300 Stefan Kost - - * ext/lv2/Makefile.am: - make: remove whitespace after trailing backslash - -2009-07-21 12:42:33 +0100 Vincent Penquerc'h - - * ext/kate/gstkatespu.h: - kate: fix time conversion from DVD style timestamps. - -2009-07-21 13:51:20 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Implement SEEKING query - -2009-07-21 13:39:21 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: Implement SEEKING query - Fixes bug #588944. - -2009-07-21 13:33:58 +0200 Sebastian Dröge - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Implement SEEKING query - Partially fixes bug #588944. - -2009-07-21 13:17:06 +0200 Sebastian Dröge - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Free the PMT before setting a new one - -2009-07-21 13:14:00 +0200 Mikael Magnusson - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Remove old PES PIDs when receiving PAT tables - Fixes bug #583470. - -2009-07-21 11:10:49 +0200 Julien Isorce - - * win32/vs8/libdshowsrcwrapper.vcproj: - dshowsrcwrapper: fix relative path - -2009-07-21 10:49:37 +0200 Julien Isorce - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst-libs/gst/dshow/gstdshowfakesrc.cpp: - * gst-libs/gst/dshow/gstdshowfakesrc.h: - * gst-libs/gst/dshow/gstdshowinterface.cpp: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dshowsrcwrapper/gstdshow.cpp: - * sys/dshowsrcwrapper/gstdshow.h: - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowfakesink.cpp: - * sys/dshowsrcwrapper/gstdshowfakesink.h: - * sys/dshowsrcwrapper/gstdshowinterface.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - * sys/dshowsrcwrapper/libgstdshow.def: - * win32/common/libgstdshow.def: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libdshowsrcwrapper.dsp: - * win32/vs8/gst-plugins-bad.sln: - * win32/vs8/libdshowsrcwrapper.vcproj: - start refactoring of dshowsrcwrapper - -remove gst-libs/gst/dshow - -fakesource is moved from gst-libs/gst/dshow to sys/dshowsrcwrapper - -some minor changes (C/C++ check and includes) to make the plugin - compile again. - -2009-07-21 01:06:19 +0100 Tim-Philipp Müller - - * ext/kate/gstkateutil.c: - kate: use new GST_TAG_SUBITLE_CODEC tag instead of GST_TAG_CODEC - -2009-07-21 00:54:47 +0100 Tim-Philipp Müller - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateutil.c: - * tests/check/elements/kate.c: - katedec: only put primary language tag in GST_TAG_LANGUAGE - Only put primary language into GST_TAG_LANGUAGE, and convert to lower case, - ie. only use "en" of "en_GB". This is per our tag documentation and hence - what apps expect. Also add example to kateenc property description so people - know a language code is wanted here. - -2009-07-21 00:04:28 +0100 Tim-Philipp Müller - - * ext/kate/gstkatedec.c: - katedec: add comment why we dont' support application/x-kate here for now - -2009-07-20 13:54:49 +0100 Vincent Penquerc'h - - * ext/kate/Makefile.am: - * ext/kate/README: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkatespu.c: - * ext/kate/gstkatespu.h: - katedec: create SPU format images from suitable background images - Make katedec fabricate dvd-style subpictures for subtitle overlay - bitmaps, for easier playbin2 integration (#588638). - -2009-07-20 16:24:23 +0100 ogg.k.ogg.k - - * ext/kate/gstkatetag.c: - * ext/kate/gstkateutil.c: - * tests/check/Makefile.am: - * tests/check/elements/kate.c: - kate: fix some minor memory leaks - Makes 'make check-valgrind' work for the kate unit test (#525743) - -2009-07-20 16:39:42 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: add code in test to store snapshots for manual verification - Use gdk_pixbuf to save the image in perf-test. Also remove some obsolute - commented out code. - -2009-07-20 16:24:05 +0300 Stefan Kost - - * gst/camerabin/camerabinpreview.c: - camerabin: log formats in preview image conversion - -2009-07-20 16:21:06 +0300 Stefan Kost - - * gst/camerabin/camerabinvideo.c: - camerabin: remove unused variable assignment - Result is not needed here, but variable is used later on. Also remove double new - lines in function. - -2009-07-20 16:20:15 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: check query return result before using it - -2009-07-20 16:19:40 +0300 Stefan Kost - - * ext/metadata/metadataexif.c: - metadata: don't dereference the pointer before the validity check - -2009-07-20 10:17:07 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: improve perf test robustness and add comments - -2009-07-20 12:25:15 +0100 Vincent Penquerc'h - - * ext/kate/gstkateenc.c: - kateenc: also recognise the new recommended 'SUB' category - Move the check for 'simple' subtitles category to a separate routine - and add in the new recommended SUB category (#525743). - -2009-07-20 11:41:40 +0100 Vincent Penquerc'h - - * ext/kate/gstkateenc.c: - * ext/kate/gstkateenc.h: - kateenc: keep bitmap/palette/region around when on the spot encoding is not possible due to an unknown end time - Fixes valgrind unitialized value report. See #525743. - -2009-07-19 23:45:02 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-kate.xml: - docs: add inspect info for kate plugin - Should fix the docs build. - -2009-07-19 23:35:05 +0100 Tim-Philipp Müller - - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - kate: add some FIXMEs - -2009-07-19 23:32:07 +0100 Tim-Philipp Müller - - * ext/kate/gstkate.c: - katedec: demote to GST_RANK_NONE for now - There are still some autoplugging issues to sort out, and it needs - some testing. - -2009-07-19 23:29:19 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - checks: add kate unit tests to valgrind blacklist for now - And add check binary to ignore list. - -2009-07-19 23:16:07 +0100 Tim-Philipp Müller - - * ext/kate/gstkateparse.c: - * ext/kate/gstkateutil.c: - kate: make sure to free some more stuff - -2009-07-19 22:29:19 +0100 Tim-Philipp Müller - - * ext/kate/gstkate.h: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkateutil.c: - * tests/check/elements/kate.c: - kate: fix up for additional subtitle/x-kate media type - -2009-07-13 22:38:43 +0100 Tim-Philipp Müller - - * ext/kate/gstkate.c: - kate: remove local kate typefinder, use the one in -base - -2009-07-10 18:45:28 +0100 Tim-Philipp Müller - - * ext/kate/gstkate.c: - * ext/kate/gstkate.h: - * ext/kate/gstkatedec.c: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateparse.c: - * ext/kate/gstkatetiger.c: - kate: change media type to subtitle/x-kate and update define accordingly - -2009-02-15 18:35:04 +0000 Vincent Penquerc'h - - * LICENSE_readme: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/Makefile.am: - * ext/kate/Makefile.am: - * ext/kate/README: - * ext/kate/gstkate.c: - * ext/kate/gstkate.h: - * ext/kate/gstkatedec.c: - * ext/kate/gstkatedec.h: - * ext/kate/gstkateenc.c: - * ext/kate/gstkateenc.h: - * ext/kate/gstkateparse.c: - * ext/kate/gstkateparse.h: - * ext/kate/gstkatetag.c: - * ext/kate/gstkatetag.h: - * ext/kate/gstkatetiger.c: - * ext/kate/gstkatetiger.h: - * ext/kate/gstkateutil.c: - * ext/kate/gstkateutil.h: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/kate.c: - add new Kate plugin, for Kate overlay streams - katedec: Kate decoder (text only) - kateenc: Kate encoder (text and DVD SPU only) - katetag: Kate tagger - kateparse: Kate parser - tiger: Kate renderer using the Tiger rendering library - Fixes #525743. - -2009-07-19 15:37:50 +0100 Tim-Philipp Müller - - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - real: differentiate between 'module does not exist' and genuine module opening errors - Don't log a GST_ERROR if one of the codec modules we were looking for - doesn't exist. That's not a genuine error, but somewhat expected. - -2009-07-18 08:43:37 +0200 Matijs van Zuijlen - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Fix integer overflow - This breaks playback of files >4 GB as the offset was - a guint before. Changing it to a guint64 fixes this. - -2009-07-17 15:47:10 +0300 Stefan Kost - - * ext/metadata/gstbasemetadata.c: - metadata: reset state if there is something to reset - The condition was wrong and as such the element was writing the same tags on subsequent - images if reused. - -2009-07-17 15:45:32 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: use gst_caps_replace instead of separate calls - This fixes setting snapshot caps back to NULL also. - -2009-07-17 15:38:06 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: implemnet two more tests - Add tests for videorecording startup and capture startup delay. - -2009-07-17 09:36:15 +0100 Zaheer Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: add component tag to the video component structure in eit - -2009-07-16 17:27:09 -0400 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Don't pretend to be ML20 if paused - -2009-07-16 16:06:26 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - mimdec: Ignore the timestamps inside the buffers - -2009-07-16 15:43:46 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Don't try to parse the header before dropping the paused frames - -2009-07-16 15:43:15 -0400 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Print the incoming fourcc on errors - -2009-06-19 20:13:53 +1000 Austin Lund - - * sys/dvb/gstdvbsrc.c: - Increased the length of time for tuning in gstdvbsrc.c. - Some devices take a while to tune and 500ms was too short to detect - successful tuning. As well as waiting for 5 seconds each 100ms the - status is checked and the loop is broken out of when tuning has suceeded. - -2009-07-16 19:49:26 +0200 Aleksey Yulin - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Don't use PIDs > MPEGTS_MAX_PID - The mpegtsdemux streams array only has MPEGTS_MAX_PID entries - and accessing one afterwards will result in crashes. - Fixes bug #575672. - -2009-07-16 18:14:18 +0300 Zeeshan Ali (Khattak) - - * ext/metadata/gstmetadatamux.c: - Add more debug output to metadatamux - -2009-07-16 12:03:32 +0200 Josep Torra - - * gst/mpegdemux/gstpesfilter.c: - pesfilter: Permit unbounded packets for 0xfd (extended stream id). - Added parsing of PES extension related data. - Fixes some VC1 related issues. - -2009-07-16 13:55:14 +0100 Jan Schmidt - - * sys/oss4/oss4-mixer.c: - oss4: Attempt to fix a compiler warning - Don't store a const gchar * in a non-const gchar * local var. - Also, make the translation string function static since it's only - used in the one file. - -2009-07-15 18:10:04 +0100 Jan Schmidt - - * ext/metadata/metadataexif.c: - metadata: Fix some compiler warnings - Cast some debug string parameters so that they don't cause mismatched - type warnings. - -2009-07-15 16:17:35 +0100 Jan Schmidt - - * sys/vdpau/gstvdpmpegdec.c: - vdpau: Fix a compiler warning about uninitialised variable use. - -2009-06-10 19:21:21 +0100 Garrett D'Amore - - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer.c: - oss4: Enhancements to the mixer and audio output - Code cleanups, general improvements, support for the - new mixer flags in latest gst-plugins-base. - Fixes: #584252 - Patch By: Brian Cameron - Patch By: Garrett D'Amore - -2009-07-15 18:27:39 +0100 Zaheer Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: add component tag to structure for component message - -2009-07-15 17:44:10 +0300 Stefan Kost - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - camerabin: use nonbuffered io to save memcopies - We write large blocks anyway, so no extra buffering please. Also use one - g_object_set to set multiple properties on same object. - -2009-07-15 12:20:17 +0300 Stefan Kost - - * gst/camerabin/TODO: - camerabin: track todo items - -2009-07-15 11:17:36 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: leave image/video bin in ready when changing mode - -2009-07-14 14:10:55 +0200 Sebastian Dröge - - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - amrparse: Sync baseparse changes - -2009-07-14 14:08:04 +0200 Sebastian Dröge - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: Add function for the baseparse subclass to push buffers downstream - Also handle the case gracefully where the subclass decides to drop - the first buffers and has no caps set yet. It's still required to - have valid caps set when the first buffer should be passed downstream. - -2009-07-14 14:07:44 +0200 Sebastian Dröge - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix seek event leaking - -2009-07-14 10:44:58 +0200 Stefan Kost - - * ext/metadata/metadatatags.c: - metadata: fix copy'n'paste in tag description - -2009-07-13 18:04:14 -0700 David Schleef - - * ext/schroedinger/gstschroenc.c: - schro: Add enum types for schroedinger settings - -2009-06-30 16:31:12 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Don't send empty language code strings - Ignore empty language codes on some poorly coded DVDs, rather than - setting empty strings into our outgoing taglist. - -2009-07-13 12:24:04 -0400 Olivier Crête - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-07-10 21:42:19 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Only enable paused mode if the property is true - -2009-07-10 13:03:54 +0100 Tim-Philipp Müller - - * ext/ivorbis/Makefile.am: - * ext/ivorbis/vorbisdec.c: - ivorbis: extract vorbis comments - Fixes #575818. - -2009-07-08 17:59:29 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Add BGRA support for video in/output - -2009-07-08 15:26:07 +0200 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsdemux: Fix double free - The hash table already makes sure that the stream is correctly - free'd when elements are removed. - Fixes bug #587819. - -2009-07-08 10:16:19 +0100 Miguel Àngel Farré - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: parse component tag - -2009-07-08 10:11:52 +0100 Miguel Àngel Farré - - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: parse carousel identifier descriptor - -2009-07-07 15:28:04 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: add parsing of data broadcast descriptors - -2009-07-07 20:28:09 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - basevideo: Link with libgstvideo for some used functions - -2009-07-07 19:18:16 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimenc: Send pause frames when paused - -2009-07-07 19:15:42 +0100 Olivier Crête - - * ext/mimic/gstmimdec.c: - mimdec: Ignore pause frames - -2009-07-07 18:27:36 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Put keyframe/paused flags in tcp header - -2009-07-07 18:18:06 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - mimenc: Put timestamp on the header buffer - -2009-07-07 18:22:54 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimenc: Retimestamp to the running time - -2009-07-06 17:17:22 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimenc: Save the segment - -2009-07-06 16:24:59 +0100 Olivier Crête - - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - mimenc: Add property for the paused mode - -2009-07-03 16:08:38 +0100 Tim-Philipp Müller - - * ext/schroedinger/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo, schroedinger: guard unstable API with GST_USE_UNSTABLE_API - Add some guards and fat warnings to the header files with still unstable - API, so people who just look at the installed headers know that it - actually is unstable API. - -2009-07-02 15:58:00 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: fix sdt parsing. - fix parsing of everything for each service from eit schedule flag on and also - add a running-status parameter to the bus message structure. - -2009-07-02 11:24:48 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: Add support for ARGB video input/output - -2009-07-01 10:55:12 -0700 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: move from -base - Also move schroedinger plugin. This creates a new library, - gstbasevideo-0.10, which will probably be merged back into - gstvideo-0.10 when this is moved back to -base. - -2009-07-01 12:55:03 +0200 Wim Taymans - - * gst/rtpmanager/rtpsource.c: - rtpbin: use new method for netaddress to string - -2009-06-29 17:24:58 +0100 Jan Schmidt - - * ext/Makefile.am: - dist: Add lv2 plugin to the dist - -2009-06-29 16:37:01 +0100 Jan Schmidt - - * tests/examples/Makefile.am: - dist: Add the camerabin examples subdirectory to the dist - -2009-06-29 18:48:33 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - * tests/check/elements/rtpbin.c: - rtpbin: do better cleanup of the src ghostpads - Connect to the pad-removed signal of the ptdemux elements so that we remove the - ghostpads for them. Fixes cleanup when going to NULL as well as when releasing - the sinkpads. - Fixes #561752 - -2009-06-29 17:48:13 +0200 Wim Taymans - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - docs: remove old element - -2009-05-28 19:08:40 +0200 Wim Taymans - - * gst/rtpmanager/rtpsession.c: - rtpsession: add a comment - -2009-06-29 16:37:54 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - rtpbin: add SDES property - Remove all individual SDES properties and use one sdes property that takes a - GstStructure instead. This will allow us to add more custom stuff to the SDES - messages later. - -2009-06-29 16:21:05 +0200 Wim Taymans - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpbin: add SDES property that takes GstStructure - Remove all individual SDES properties and use one sdes property that takes a - GstStructure instead. This will allow us to add more custom stuff to the SDES - messages later. - -2009-06-02 17:46:08 +0200 Wim Taymans - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpmanager.c: - rtpbin: removed old gstrtpclient - -2009-06-29 12:23:59 +0200 Andoni Morales - - * ext/sdl/sdlvideosink.c: - sdl: only include sys/time.h when we have it - Fixes #586956 - -2009-06-29 12:02:19 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Correctly clean up elements to be reusable and not leak memory - -2009-06-29 11:59:13 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rfilter.h: - frei0r: In the filter plugins create the frei0r instances in create() before playback starts - -2009-06-29 11:56:59 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rmixer.c: - frei0r: In the mixer plugins create the frei0r instances in create() before playback starts - -2009-06-29 11:54:26 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rsrc.c: - frei0r: In the src plugins create the frei0r instances in create() before playback starts - -2009-06-29 11:50:44 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - frei0r: Use fixed caps on the filter pads - This is required because we have to create a new frei0r - instance for any caps changes and the instances can have history. - Just creating a new instance during playback can result in bad output - right after the caps change. - -2009-06-27 09:51:01 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Set the default property values correctly - -2009-06-26 18:35:06 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: code cleanups - Downgrade a WARNING to INFO. Use a bit more compact code. Add a fixme comment. - -2009-06-26 18:34:36 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: just ref caps, we don't need a writable copy - -2009-06-26 18:33:47 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: no need to ref and unref this temporarily - -2009-06-26 18:32:40 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: don't leak sink_caps if they would be any-caps - -2009-06-26 18:31:51 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: don't leak preview images - -2009-06-26 18:30:01 +0300 Stefan Kost - - * gst/camerabin/gstcamerabin.c: - camerabin: don't leak viewfinder-caps - -2009-06-26 16:07:43 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: make shot2shot test more reliable - We can only trigger next shot (in the test) when current is captured and saved. - -2009-06-26 13:10:12 +0300 Stefan Kost - - * gst/camerabin/camerabinvideo.c: - camerabin: insert a few blank lines for readability - -2009-06-26 13:09:27 +0300 Stefan Kost - - * gst/camerabin/camerabinpreview.c: - camerabin: don't leak messages and element refs in preview - -2009-06-26 15:10:05 +0100 Jan Schmidt - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-06-26 13:42:51 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-26 09:30:22 +0100 Changwoo Ryu - - * gst/freeze/Makefile.am: - freeze: don't build plugin static lib - Pass --tag=disable-static to libtool like we do for other plugins. - Fixes #587023. - -2009-06-25 12:31:32 -0400 Dave Robillard - - * ext/lv2/gstlv2.c: - Use GST_WARNING instead of fprintf. - -2009-05-30 11:18:21 -0400 Dave Robillard - - * ext/lv2/README: - Add LV2 quick start README. - -2009-06-25 19:23:16 +0300 Stefan Kost - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: don't leak requestpads - Requestpads need to be released and unreffed. Add a comment in one case where - we intentionaly don't unref. - -2009-06-25 19:21:47 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: sync first test more safely - Don't use gst_element_get_state() to wait for PLAYING, Use the bus-handler - insteader and asynchronously schedule next test. - -2009-06-25 16:41:49 +0200 Mark Nauwelaerts - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstcapssetter.h: - capssetter: import element into -bad - -2009-06-25 08:38:21 +0200 Edward Hervey - - * gst/qtmux/atoms.c: - qtmux: Remove unused variable. - -2009-06-25 08:38:10 +0200 Edward Hervey - - * gst/qtmux/gstqtmux.c: - qtmux: Fix debug statement. - -2009-06-24 18:56:28 +0300 Stefan Kost - - * tests/examples/camerabin/gst-camera-perf.c: - camerabin: add target-times option to specify test times - Have some reasonable default times. Add a commandline option to override - defaults. Interpret target-time=0 as skip-test. - -2009-06-23 13:01:52 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: buffer-alloc support fixes to image and video bin handling - Keep image bin in PAUSED state in image mode except when processing/saving (PLAYING/READY). - Change output-selector to view finder before setting video bin to READY. - Fix filename sent with img-done signal. - -2009-06-23 13:01:13 +0300 Lasse Laukkanen - - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - camerabin: fix setting mute when video bin elements haven't been created - -2009-06-16 18:12:29 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: set image bin to PAUSED when starting capture - Set image bin to PAUSED also when starting capture using photography - interface. - -2009-04-21 10:55:36 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: leave v4l2camsrc "capture-mode" as video mode when pausing - -2009-06-24 15:14:33 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From f3bb51b to f810030 - -2009-06-22 03:55:27 +0100 Jan Schmidt - - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpvideoyuv.c: - VDPAU: Move I420/YV12 to the front of the caps. Add debug. - Make I420/YV12 caps be preferred when downloading to YUV buffers, - when possible, by listing them first in the set of output caps. - Add some debug in the caps selection code. - -2009-06-23 18:01:18 +0200 Mark Nauwelaerts - - * ext/xvid/gstxvidenc.c: - xvidenc: also allow video/mpeg on output caps. Fixes #377784. - -2009-06-23 18:23:13 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Correctly handle 0/1 fps - -2009-06-22 23:50:49 +0300 Stefan Kost - - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.h: - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2.h: - signalprocessor: use $(top_builddir) instead of relative paths - -2009-06-22 23:49:03 +0300 Stefan Kost - - * gst/camerabin/Makefile.am: - camerabin: add local include dir to CFLAGS - -2009-04-28 23:24:45 -0400 Dave Robillard - - * configure.ac: - * ext/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.h: - * ext/lv2/Makefile.am: - * ext/lv2/gstlv2.c: - * ext/lv2/gstlv2.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/signalprocessor/.gitignore: - * gst-libs/gst/signalprocessor/Makefile.am: - * gst-libs/gst/signalprocessor/gstsignalprocessor.c: - * gst-libs/gst/signalprocessor/gstsignalprocessor.h: - Working LV2 plugin discovery. - - Separate gstsignalprocessor into a separate library (not sure if this - is in the right place, but it works for now anyway) - - Create LV2 element based on LADSPA element, port most discovery - functionality - -2009-03-29 13:31:21 -0400 Dave Robillard - - * ext/ladspa/gstladspa.h: - Fix inconsistent style (trivial test commit). - -2009-03-29 13:23:02 -0400 Dave Robillard - - * configure.ac: - Add configure check for SLV2. - -2009-06-22 22:01:22 +0300 Stefan Kost - - * tests/check/elements/camerabin.c: - camerabin: debug log only change - -2009-06-22 18:35:21 +0300 Stefan Kost - - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - metadata: map more tags and fix reading of xmp tags - Register xmp schemas for photoshop and iptc. Map a few location tags there. - Add more dc tags. Fix reading xmp tag by iteration over known schemas. Add - some more debug logging. - -2009-06-16 17:12:27 +0300 Stefan Kost - - * tests/check/elements/camerabin.c: - camerabin: more cleanup in tests - Add more debug logging. Remove unused mutex and cond. - -2009-06-12 14:26:24 +0300 Stefan Kost - - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/gstcamerabin.c: - camerabin: code cruft removal and debug logs - Remove unused code. Add lots of debug loging. Change comments for local - functions to not use /** gtk-doc start style. - -2009-06-12 10:40:48 +0300 Stefan Kost - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/camerabin/.gitignore: - * tests/examples/camerabin/Makefile.am: - * tests/examples/camerabin/gst-camera-perf.c: - * tests/examples/camerabin/gst-camera-perf.glade: - * tests/examples/camerabin/gst-camera.c: - * tests/examples/camerabin/gst-camera.glade: - camerabin: add camerabin examples - gst-camera is a gtk-test app to play with the imagecapture and videorecording. - gst-camera-perf is a tool to run various scenarios and take time meassurements - (e.g. shot-to-shot). Also sort the output files in configure.ac a bit to be - in alphabetical order. - -2009-06-10 11:15:01 +0300 Stefan Kost - - * ext/metadata/metadataexif.c: - metadata: fix conversion of geo coordinates - Coordinate conversion has been verified with exiv2 and some webpages. - Minutes wher totally off and seconds were not used at all. - -2009-06-22 11:19:07 +0200 Wim Taymans - - * gst/h264parse/gsth264parse.c: - h264parse: detect and fix for bad NALU sizes - when in AVC mode a nalu size seems invalid, assume the NALU has the size of the - available data instead of looping forever. - Fixes #586354 - -2009-06-19 21:20:26 +0100 Jan Schmidt - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpvideoyuv.c: - VDPAU: Add some debug statements - -2009-06-18 17:06:23 +0100 Jan Schmidt - - * sys/vdpau/Makefile.am: - VDPAU: Fix build flags to pull in gst-plugins-base libs - -2009-06-15 18:33:06 +0100 Jan Schmidt - - * sys/vdpau/gstvdpvideoyuv.c: - VDPAU: Refactor the error path to a common output, and fix a leak. - Don't leak the input buffer on errors. Add some debug statements. - -2009-06-15 18:29:56 +0100 Jan Schmidt - - * sys/vdpau/gstvdpmpegdec.c: - VDPAU: Fix up caps in vdpaumpegdec. Remove extra semicolon - Fix a typo in the caps for the VDPAU mpeg decoder (chroma_type->chroma-type) - and use the GST_VDP_VIDEO_CAPS for the pad template. - Remove a stray semicolon. - -2009-06-12 16:39:39 +0100 Jan Schmidt - - * configure.ac: - * sys/vdpau/Makefile.am: - VDPAU: Enhance the configure tests - Check for the VDPAU headers in /usr/include/nvidia as they are on some - platforms (Fedora/rpmfusion). Also check that the libvdpau library is - available. - -2009-06-09 23:14:26 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: use fixed src caps - -2009-06-08 14:35:29 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - vdpaumpegdec: drop all frames before a GOP when we seek - -2009-06-08 14:15:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: small cleanup - -2009-06-07 23:46:38 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpmpegdec.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: s/IS_VDPAU/IS_VDP - -2009-06-07 01:25:01 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: send newsegment event if only the rate has been updated - -2009-06-07 01:12:50 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - vdpaumpegdec: use mutex to protect mpeg_dec->seeking from concurrent access - -2009-06-07 00:55:55 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: use gst_pad_get_parent for threadsafety - -2009-06-06 21:27:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: further work on seeking - -2009-06-05 23:11:18 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/mpegutil.c: - vdpaumpegdec: small cleanups - -2009-06-05 22:28:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdec.c: - vdpaumpegdec: set GST_BUFFER_FLAG_DELTA_UNIT on non I_FRAME's - -2009-06-05 21:48:28 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpmpegdec.c: - * sys/vdpau/gstvdpmpegdec.h: - vdpaumpegdec: rename gstvdpmpegdecoder.[ch] to gstvdpmpegdec.[ch] - -2009-06-05 21:46:08 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: rename GstVdpMpegDecoder to GstVdpMpegDec - -2009-06-05 21:42:30 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: pass buffer size directly to gst_vdp_mpeg_decoder_decode - -2009-06-05 21:18:47 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: small cleanup - -2009-06-05 21:16:48 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: calculate byterate from the size of the incoming data - -2009-06-05 19:08:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: print frame_nr in debug print - -2009-06-05 18:28:17 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: interlaced fixes - -2009-06-05 18:18:38 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: only set base duration once - -2009-06-05 17:53:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: don't send the EVENT_NEWSEGMENT downstream if we're seeking - -2009-06-05 17:43:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: implement seeking - -2009-06-05 11:54:17 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: change a GST_DEBUG to GST_WARNING - -2009-06-05 11:52:32 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: remove unused broken_gop field - -2009-06-05 11:51:41 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: add new gst_vdp_mpeg_decoder_flush for flushing the decoder - -2009-06-05 11:24:34 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: use GSE_DEBUG_FUNCPTR - -2009-06-05 11:20:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: don't drop discont buffers - -2009-06-05 11:17:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpaumpegdec: handle GST_QUERY_POSITION and GST_QUERY_DURATION - -2009-06-04 21:17:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpaumpegdec: calculate correct duration from data in MPEG_PACKET_EXT_PICTURE_CODING - -2009-06-04 19:30:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: fix so that the first frame in a raw mpegvideo stream get timestamp 0 - -2009-06-04 19:17:14 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vpdaumpegdec: remove useless GstVdpDecoder baseclass - -2009-06-04 18:11:06 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpaumpegdec: use GstBitReader to parse bitstream - -2009-05-06 23:07:00 +0200 Carl-Anton Ingmarsson - - * gst/mpegvideoparse/mpegvideoparse.c: - * sys/vdpau/gstvdp.c: - vdpau: change element rank for testing purposes - set mpegvideoparse rank to primary and vdpaumpegdec to primary - 1 to get vdpaumpegdec - correctly plugged into playbin - -2009-05-05 23:19:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpmpegdecoder.c: - vdpau: add debug on GstVdpDevice destroy - -2009-05-05 23:13:25 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: small code cleanup - -2009-05-05 23:08:51 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: remove unnused GstVdpBFrame struct - -2009-05-05 23:07:06 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - vdpaumpegdec: fix small typo in debug print - -2009-05-05 18:54:31 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - vdpaumpegdec: fixup timestamping of outgoing buffers - -2009-05-05 18:45:07 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: don't add forward_reference if the frame is an I_FRAME - -2009-05-05 18:37:50 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: set correct timestamps - -2009-05-05 17:30:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: remove unneeded locking since we know do StateChange correctly - -2009-05-05 17:28:19 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - s/GST_TYPE_VDPAU/GST_TYPE_VDP/g - -2009-05-05 17:20:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: s/GST_TYPE_VDPAU/GST_TYPE_VDP/g - -2009-05-05 17:15:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: fixup state change - -2009-05-05 16:29:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - vdpau: init "vdpaudevice" debug catoegory in gst_vdp_get_device - -2009-05-05 08:11:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: hold the lock in change_state - -2009-05-03 21:52:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - vdpaumpegdec: the B_FRAME decoding was completely wrong, fix it - the buffers don't come in output order so fix the decoder to handle this - add new gst_vdp_video_buffer_add_reference method to GstVdpVideoBuffer to be able to keep - buffers alive. Ie. a B_FRAME need to have both the forward reference and the backward - reference alive during it's lifetime. - add mutex to protect for threadsafety issues when we reset the decoder in FLUSH_STOP - -2009-04-30 21:58:01 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpegutil.c: - vdpaumpegdec: set full_pel_forward_vector to 0 when pic_type == P_FRAME - -2009-04-27 21:30:59 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: drop frames if we haven't got an I_FRAME yet - -2009-04-27 20:57:12 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - vdpau: set vdpauvideoyuv and vdpauyuvvideo to GST_RANK_PRIMARY - -2009-04-27 20:50:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: destroy the VdpDecoder and reset the decoder on state change - -2009-04-27 20:45:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - vdpau: fix error where we forgot to pass a trailing NULL to g_object_new - -2009-04-27 20:21:44 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - vdpau: close display on finalize - -2009-04-27 20:18:52 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - vdpau: small fixes - init create GstVdpDevice on GST_STATE_CHANGE_READY_TO_PAUSED instead of on - GST_STATE_CHANGE_NULL_TO READY - add back incrementing of frame_nr - -2009-04-27 20:15:07 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdevice.c: - vdpau: use g_once_init_enter instead of g_once - -2009-04-27 18:34:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: if available use incoming buffer timestamp as output timestamp - -2009-04-27 15:12:26 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: clear the adapter when we reset the decoder - -2009-04-26 23:25:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: fixup renaming - the rename work done in commit 24cf84d06b2f4b2edec3383b198441a07829618b didn't - include typecasts. This commit fixes this. - -2009-04-26 23:20:30 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: reset decoder on GST_EVENT_FLUSH_STOP - -2009-04-26 22:05:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: reset decoder when we get a discont buffer - -2009-04-26 20:40:45 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: add "MPEG_PACKET_EXT_PICTURE_CODING" debug statement - -2009-04-22 23:35:07 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpaumpegdec: handle broken_gop field - -2009-04-22 21:04:58 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/mpegutil.c: - vdpaumpegdec: convert all manual parsing to use read_bits instead - -2009-04-22 20:28:19 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: remove unneded gst_buffer_ref and the accompanying gst_buffer_unref - -2009-04-22 20:25:55 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: fixup error where we set forward_reference instead of backward_reference - -2009-04-16 23:43:24 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/mpegutil.c: - vdpaumpegdec: handle multiple B_FRAMEs in a row - -2009-04-16 22:30:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: more B_FRAME work - -2009-04-16 22:06:50 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdec: inital support at handling B_FRAMES - -2009-04-15 23:49:07 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: fixup GstFlowReturn propagation a bit - -2009-04-15 23:38:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpaumpegdec: parse PICTURE_CODING_EXTENSION alternate_scan bit - -2009-04-15 23:31:33 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/mpegutil.c: - vdpaumpegdec: fixup quantmatrix extension parsing - -2009-04-15 18:17:54 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdec: correct some default values - mpeg1 now give nearly correct output :) - -2009-04-15 17:52:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdecoder: remove unused slice field - -2009-04-14 23:47:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpvideobuffer.h: - vdpau: rename "video/vdpau-video" caps to "video/x-vdpau-video" - -2009-04-14 21:07:32 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - vdpau: remove "silent" property from GstVdpDecoder - -2009-04-14 21:05:44 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpdecoder.c: - vdpau: don't set element details in GstVdpDecoder - -2009-04-14 21:04:59 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpmpegdecoder.c: - vdpaumpegdecoder: rename to "vdpaumpegdec" - -2009-04-14 19:08:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - vdpaumpegdecoder: remove unnecesary want_slice field - -2009-04-13 22:21:03 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdp.c: - vdpau: small cosmetical fix - -2009-04-13 22:19:20 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdp.c: - * sys/vdpau/gstvdpdecoder.c: - * sys/vdpau/gstvdpdecoder.h: - * sys/vdpau/gstvdpdevice.c: - * sys/vdpau/gstvdpdevice.h: - * sys/vdpau/gstvdpmpegdecoder.c: - * sys/vdpau/gstvdpmpegdecoder.h: - * sys/vdpau/gstvdpvideobuffer.c: - * sys/vdpau/gstvdpvideobuffer.h: - * sys/vdpau/gstvdpvideoyuv.c: - * sys/vdpau/gstvdpvideoyuv.h: - * sys/vdpau/gstvdpyuvvideo.c: - * sys/vdpau/gstvdpyuvvideo.h: - vdpau: rename all files and objects from Vdpau to Vdp - -2009-04-13 21:23:38 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: decode slices when we get the next picture header. MPEG2 now kindof works. - -2009-04-13 21:11:54 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/mpegutil.c: - vdpau: small improvement to mpeg decoder - -2009-04-13 20:04:21 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudevice.c: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/gstvdpauvideoyuv.c: - * sys/vdpau/gstvdpauvideoyuv.h: - * sys/vdpau/gstvdpauyuvvideo.c: - * sys/vdpau/gstvdpauyuvvideo.h: - vdpau: remove unused "silent" properties - -2009-04-13 19:36:53 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpauvideoyuv.c: - * sys/vdpau/gstvdpauyuvvideo.c: - vdpau: implement GstVdpauVideoBuffer -> I420 conversion - -2009-04-09 16:54:27 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudevice.h: - * sys/vdpau/gstvdpauvideoyuv.c: - * sys/vdpau/gstvdpauyuvvideo.c: - vdpau: move definition of the VdpChromaType array and the VdpauFormats to gstdevice.h - -2009-04-07 21:51:48 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: small fix - set vdp_info.forward_reference to VDP_INVALID handle when unreffing the old - buffer - -2009-04-07 20:46:49 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpaudevice.c: - * sys/vdpau/gstvdpaudevice.h: - * sys/vdpau/gstvdpauvideoyuv.c: - * sys/vdpau/gstvdpauyuvvideo.c: - * sys/vdpau/gstvdpauyuvvideo.h: - vdpau: add new GstVdpauYUVVideo element - the GstVdpauYUVVideo element takes raw YUV video and outputs - GstVdpauVideoBuffers - -2009-04-04 22:45:09 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpauvideoyuv.c: - vdpau: VideoYUV unref buffer in chain so that we don't leak them MpegDecoder parse sequence headers - -2009-04-04 22:05:11 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: remove some unneded includes - -2009-04-04 22:03:23 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpau.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpauvideoyuv.c: - vdpau: move plugin definition to a new gstvdpau.c file fix up debug categories - -2009-04-04 20:53:35 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/gstvdpauvideobuffer.c: - * sys/vdpau/gstvdpauvideobuffer.h: - * sys/vdpau/gstvdpauvideoyuv.c: - * sys/vdpau/gstvdpauvideoyuv.h: - vdpau: add new GstVdpauVideoYUV element - GstVdpauDecoder now pushes GstVdpauVideoBuffers instead of doing - VdpSurface -> YUV conversion. To get YUV data you now put in a GstVdpauVideoYUV - element which takes GstVdpauVideoBuffers and outputs YUV data. - -2009-04-03 17:59:02 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: small indent fix - -2009-04-03 17:58:25 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudevice.c: - vdpau: remove obosolete FIXME and some debug prints from gstvdpaudevice.c - -2009-04-03 17:53:21 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudevice.h: - vdpau: commit rename of gst-vdpau-device.h to gstvdpaudevice.h - -2009-04-03 17:52:20 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gst-vdpau-device.c: - vdpau: remove gst-vdpau-device.c - -2009-04-03 17:51:16 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaudevice.c: - vdpau: rename gst-vdpau-device.[ch] to gstvdpaudevice.[ch] - -2009-04-01 21:42:56 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - vdpau: change all references of "gst_vdpaudecoder*" to "gst_vdpau_decoder" - -2009-04-01 21:40:14 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: make the decoder clean up after itself - -2009-04-01 21:26:45 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - vdpau: remove extra \ from Makefile.am - -2009-04-01 21:19:18 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gst-vdpau-device.c: - * sys/vdpau/gst-vdpau-device.h: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - vdpau: add gstvdpaudevice for abstracting vdpau initalization - -2009-03-31 22:54:14 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaumpegdecoder.h: - vdpau: remove comment - -2009-03-31 22:53:40 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpau: MPEG1 decoding know gives recognizable output - -2009-03-29 15:28:06 +0200 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpau: create VdpDecoder in set_caps add more functions for parsing mpeg - -2009-03-27 17:11:04 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/vdpauvariables.h: - vdpau: store vdpau function pointers in a local structure - -2009-03-27 16:55:19 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - * sys/vdpau/mpegutil.c: - * sys/vdpau/mpegutil.h: - vdpau: extract mpeg2 profile from codec_data - -2009-03-26 21:04:48 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - vdpau: extract mpeg version - -2009-03-25 20:41:46 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpauh264decoder.c: - * sys/vdpau/gstvdpauh264decoder.h: - * sys/vdpau/gstvdpaumpegdecoder.c: - vdpau: add version specification to mpegdecoder caps - -2009-03-25 20:38:27 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaumpegdecoder.c: - * sys/vdpau/gstvdpaumpegdecoder.h: - vdpau: focus on mpeg instead of h264 - -2009-03-25 19:59:06 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/vdpauvariables.h: - vdpau: rough try at implementing pushinf of YV12 buffers - -2009-03-24 22:26:56 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - vdpau: remove obsolete comment - -2009-03-23 21:36:55 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/vdpauvariables.h: - vdpau: init vdpau in GST_STATE_CHANGE_NULL_TO_READY add gst_vdpaudecoder_push_video_surface to vdpaudecoder.h - -2009-03-23 20:47:00 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - vdpau: add stubs for pushing VdpVideoSurfaces to the src pad - -2009-03-21 22:06:12 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpauh264decoder.c: - vdpau: update VdpauH264Decoder element description - -2009-03-20 21:26:11 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - vdpau: changle gstvdpaudecoder.c classification - -2009-03-20 21:24:40 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - * sys/vdpau/gstvdpauh264decoder.c: - * sys/vdpau/gstvdpauh264decoder.h: - * sys/vdpau/vdpauvariables.h: - vdpau: implement downstream caps negotiation - -2009-03-15 21:23:35 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/gstvdpaudecoder.c: - vdpau: small indentation fix - -2009-03-15 21:21:49 +0100 Carl-Anton Ingmarsson - - * sys/vdpau/Makefile.am: - * sys/vdpau/gstvdpaudecoder.c: - * sys/vdpau/gstvdpaudecoder.h: - vdpau: add basic base class for vdpau decoders - -2009-03-14 10:43:28 +0100 Carl-Anton Ingmarsson - - * configure.ac: - * sys/Makefile.am: - * sys/vdpau/Makefile.am: - add new vdpau directory - -2009-06-19 19:09:19 +0200 Branko Subasic - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * tests/check/Makefile.am: - * tests/check/elements/rtpbin_buffer_list.c: - rtpbin: add support for buffer-list - Add support for sending buffer-lists. - Add unit test for testing that the buffer-list passed through rtpbin. - fixes #585839 - -2009-06-18 12:13:28 +0200 Mark Nauwelaerts - - * gst/aacparse/gstaacparse.c: - aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder) - -2009-06-11 15:54:42 +0200 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - qtmux: only use (64-bit) extended (mdat) atom size if needed. Fixes #585319. - -2009-06-10 14:46:14 +0200 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: set default movie timescale to microsecond units - -2009-06-10 13:24:20 +0200 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - qtmux: compress/optimize stsc writing - -2009-06-10 12:42:44 +0200 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - qtmux: add 3GP style tagging (and refactor appropriately) - -2009-06-01 23:00:44 +0200 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - qtmux (and variants): handle pixel-aspect-ratio. Fixes #584358. - -2009-06-19 17:04:13 +0100 Tim-Philipp Müller - - * ext/mythtv/gstmythtvsrc.c: - * gst/mpegtsmux/mpegtsmux.c: - Fix previous commit so that things still work with debug logs enabled - -2009-06-19 16:21:28 +0100 Tim-Philipp Müller - - * ext/apexsink/gstapexsink.c: - * ext/directfb/dfbvideosink.c: - * ext/libmms/gstmms.c: - * ext/metadata/metadataexif.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/resindvd/resindvdsrc.c: - * ext/sdl/sdlvideosink.c: - * gst/dvdspu/gstdvdspu.c: - * gst/liveadder/liveadder.c: - * gst/mpegtsmux/mpegtsmux.c: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * sys/oss4/oss4-mixer.c: - Make build without warnings with debugging disabled - -2009-06-16 21:34:56 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Make plugin scanning more robust - -2009-06-16 21:27:38 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Make sure to only register plugins that have valid propert types - -2009-06-16 19:42:41 +0200 Sebastian Dröge - - * configure.ac: - * gst/frei0r/gstfrei0rfilter.c: - frei0r: Remove custom get_unit_size implementation - This is already handled by the default one from GstVideoFilter - -2009-06-15 17:05:36 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - frei0r: Fix the klass of the filter elements - -2009-06-14 19:41:27 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Free type names - -2009-06-14 19:35:29 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rmixer.c: - frei0r: Unref the GstCollectPads instance on finalize - -2009-06-14 19:27:03 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Don't allow caps changes in PLAYING/PAUSED - Most frei0r source plugins generate output based on - previous output and creating a new instance on caps - changes will let the output start at 0 again. - -2009-06-14 19:21:34 +0200 Sebastian Dröge - - * gst/frei0r/Makefile.am: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rmixer.c: - * gst/frei0r/gstfrei0rmixer.h: - freir0: Add support for frei0r mixer plugins - -2009-06-13 10:06:57 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Destroy the f0r_instance_t in stop() - -2009-06-12 22:04:14 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rsrc.c: - frei0r: Add the frei0r plugin type to the element name - This makes it easier to distinguish generators from filters, etc - -2009-06-12 22:00:20 +0200 Sebastian Dröge - - * gst/frei0r/Makefile.am: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0rsrc.c: - * gst/frei0r/gstfrei0rsrc.h: - frei0r: Add support for frei0r source/generator plugins - -2009-06-12 15:13:29 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Allow the complete double range for double properties - The spec restricts it to [0,1] but some plugins are using the - complete double range. - -2009-06-12 15:07:26 +0200 Sebastian Dröge - - * gst/frei0r/gstfrei0r.c: - frei0r: Use better property nicks - -2009-06-12 14:59:28 +0200 Sebastian Dröge - - * configure.ac: - * gst/frei0r/Makefile.am: - * gst/frei0r/frei0r.h: - * gst/frei0r/gstfrei0r.c: - * gst/frei0r/gstfrei0r.h: - * gst/frei0r/gstfrei0rfilter.c: - * gst/frei0r/gstfrei0rfilter.h: - frei0r: First version of a frei0r wrapper plugin - Currently this only supports frei0r filters. - -2009-06-14 20:00:51 +0200 Maximilian Högner - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Explicitely cast to signed integers to fix a segfault - Fixes bug #585660. - -2009-06-09 19:14:41 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: Implement basic QoS - This change is based on Tim's QoS implementation - for jpegdec. - -2009-06-09 18:45:19 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Proxy queries on the video pads to the correct peers - -2009-06-09 18:37:43 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Proxy bufferalloc on the video sinkpad - -2009-06-09 18:25:13 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Try to work inplace if possible - This saves one new, large allocation per frame for the - most cases. - -2009-06-16 18:46:49 +0100 Tim-Philipp Müller - - * gst/mxf/mxfdemux.c: - mxfdemux: fix stray semicolons that mess up if statement - -2009-06-11 13:42:20 +0100 Jan Schmidt - - * common: - * docs/plugins/Makefile.am: - docs: Bump common to correct upload-doc.mak, fix a comment in the doc Makefile - -2009-06-18 20:33:00 +0100 Jan Schmidt - - * configure.ac: - * win32/common/config.h: - Back to development -> 0.10.13.1 - -2009-06-18 08:53:12 +0100 Jan Schmidt - - * gst-plugins-bad.doap: - Add 0.10.13 release entry to the doap file - -=== release 0.10.13 === - -2009-06-18 08:29:56 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * win32/common/config.h: - Release 0.10.13 - -2009-06-17 21:56:56 +0100 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-06-16 17:09:26 +0300 Stefan Kost - - * gst/camerabin/camerabinimage.c: - camerabin: reset filename after capture to avoid racy when capturing again - If we don't reset the filename we cannot check if we still expect the filename - for a subsequent capture pass. The imagebin would good to paused and we set the - filename in that state. This trigers an error-message and would capture to the - old filename. - -2009-06-12 10:29:20 +0300 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/elements/camerabin.c: - camerabin: cleanups in the tests - Sprinkle more logging to make it easier to follow. Specify a low framerate and - capture resolution to avoid tests timing out. Make the sinks sync to test closer - to reality. Fix Makefile to use uninstalled interface. - -2009-06-12 10:26:30 +0300 Stefan Kost - - * gst/camerabin/camerabinimage.c: - * gst/camerabin/gstcamerabin.c: - camerabin: set imagebin to PAUSED on capture and delayed filename setting - We need to set imagebin to PAUSED to not fail the bufferalloc. We also need to - keep the filesinks state locked until we have the filename for the run. - -2009-06-12 10:14:27 +0300 Stefan Kost - - * gst/selector/gstoutputselector.c: - outputselector: do the pad_alloc for the pad that is pending and have a fallback - We should do the pad_alloc for the pending pad if any, as we will switch to that - pad on next _chain() call. Also do a fallback alloc, if there is no output yet to - not fail state transitions in dynamic pipelines. - -2009-06-11 16:00:36 +0100 Jan Schmidt - - * win32/common/config.h: - win32: Bump win32 config.h version number too - -2009-06-05 22:43:50 +0100 Jan Schmidt - - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.12.3 pre-release - -2009-06-06 21:28:27 +0400 LRN - - * gst/debugutils/Makefile.am: - Added base libs to debug utils makefile - Fixes #585015 - -2009-06-07 10:55:59 +0200 Edward Hervey - - * tests/check/pipelines/metadata.c: - tests/metadata: Don't try tags we can't handle. Fixes #584945 - -2009-06-06 19:28:07 +0200 Edward Hervey - - * gst/hdvparse/Makefile.am: - hdvparse: Link against libm because we use pow(). - -2009-06-06 13:53:04 +0100 Jan Schmidt - - * tests/examples/Makefile.am: - examples: Don't build the mxf example if GTK isn't present. - -2009-06-06 13:17:49 +0100 Jan Schmidt - - * ext/apexsink/gstapexraop.c: - * ext/apexsink/gstapexsink.c: - apexsink: Fix compiler warnings - Fix compile warnings on solaris from bzero not being declared (use - memset instead), and strict-aliasing warnings (use a temporary - variable). - -2009-06-06 02:35:35 +0100 Tim-Philipp Müller - - * gst/id3tag/id3tag.c: - id3mux: init genre field in ID3v1 tag to an invalid number - So that it is not interpreted as 'Blues' if no genre is to be written. - -2009-06-06 01:05:49 +0100 Tim-Philipp Müller - - * gst/id3tag/gstid3mux.c: - id3mux: don't write ID3v1 tag until specifically instructed to do so - ID3v1 tags are one of the most broken and ill-designed things that - exist on this planet. Let's not write them by default. - -2009-06-06 00:58:46 +0100 Tim-Philipp Müller - - * gst/id3tag/id3tag.c: - id3mux: don't write empty ID3v1 tag - -2009-06-06 00:39:10 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-id3tag.xml: - * gst/id3tag/Makefile.am: - * gst/id3tag/gstid3mux.c: - * gst/id3tag/gstid3mux.h: - * gst/id3tag/gsttagmux.c: - * gst/id3tag/id3tag.c: - * gst/id3tag/id3tag.h: - id3tag: rename new id3tag element to id3mux replacing the one removed from -ugly - -2009-06-05 23:52:05 +0100 Jan Schmidt - - * gst/nsf/nes6502.c: - nsf: Fix compiler warning on Solaris. - A SEC() macro already exists on Solaris, causing warnings about - redefining it. - -2009-06-05 22:20:46 +0200 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Fix the build on Commander Thaytan's S10SP - -2009-06-05 19:53:09 +0100 Jan Schmidt - - * tests/check/elements/.gitignore: - gitignore: Ignore shapewipe unit test binary - -2009-06-05 19:32:26 +0100 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-x264.xml: - * ext/Makefile.am: - * ext/x264/GstX264Enc.prs: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - Moved 'x264enc' from -bad to -ugly - -2009-06-05 21:17:55 +0300 Stefan Kost - - * gst/camerabin/Makefile.am: - * tests/check/Makefile.am: - camerabin: fix link order - Move local version up in the link order. - -2009-06-05 20:22:17 +0200 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Emit a GST_MESSAGE_ELEMENT with some goodness in it. - -2009-06-05 10:49:41 +0200 Edward Hervey - - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Add methods to get names of various values. - -2009-06-05 10:48:52 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Fix HDV private stream definition/caps. - -2009-06-05 10:47:41 +0200 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Rewrite from scratch. Handle both hdv-a and hdv-v - This time we analyze a lot more information. - Still need to re-add the message emission. - -2009-06-05 16:48:04 +0200 Wim Taymans - - * ext/celt/gstceltenc.c: - celtenc: correct framesize range - A CELT framesize can be between 64 and 512 samples. - Fix a typo in the bitrate property description. - -2009-05-27 11:33:01 +0300 Lasse Laukkanen - - * gst/camerabin/Makefile.am: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/camerabinpreview.c: - * gst/camerabin/camerabinpreview.h: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - camerabin: preview image sending optimization - * decouple image capturing from image post-processing and encoding - * post image-captured message after image is captured - * post preview-image message with snapshot of captured image - -2009-05-19 16:58:36 +0300 Lasse Laukkanen - - * gst/camerabin/camerabinimage.c: - camerabin: don't lose post processing element in first reset - -2009-05-12 12:49:33 +0300 Lasse Laukkanen - - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinvideo.c: - camerabin: add debug including dot graph writing - -2009-05-05 14:19:46 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: unblock if error occurs during capture - -2009-05-04 10:33:18 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabinphotography.c: - camerabin: ignore night mode handling if already in night mode - -2009-05-04 10:32:10 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: stop ongoing capture if changing resolution - -2009-04-23 18:15:43 +0300 Lasse Laukkanen - - * gst/camerabin/camerabinvideo.c: - camerabin: limit the size of video bin queue leading to view finder - We don't want to show old buffers in view finder. - -2009-04-22 12:29:14 +0300 Lasse Laukkanen - - * gst/camerabin/Makefile.am: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabinxoverlay.c: - * gst/camerabin/gstcamerabinxoverlay.h: - camerabin: don't proxy gst xoverlay interface - Default view finder sink in camerabin is autovideosink which doesn't - support xoverlay iface. If application decides to use another sink - that supports xoverlay, then it can use the interface directly. - -2009-04-20 17:06:14 +0300 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * gst/camerabin/gstcamerabinphotography.c: - camerabin: allow configuring photography settings when in NULL state - Cache the photography settings if set in NULL state and apply them later - -2009-04-20 17:05:49 +0300 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photography: add functions to set/get all settings with one call - -2009-03-09 18:00:45 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: crop still image capture frame if necessary - If incoming still image capture frame aspect ratio differs from aspect - ratio that application requested, then apply crop to the frame. - -2009-06-05 10:25:26 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adpcmdec.xml: - * docs/plugins/inspect/plugin-hdvparse.xml: - * docs/plugins/inspect/plugin-id3tag.xml: - docs: add inspect files for new plugins - -2009-06-05 10:16:23 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - docs: fix build of plugin docs by updating inspect templates - The xml inspect data of the debugutilsbad plugin didn't contain the - data for the fpsdisplaysink element (someone probably ran 'make udpate' - in docs/plugins with the old libgstfpsdisplaysink.so from before the - rename still around). - -2009-06-05 10:34:30 +0100 Tim-Philipp Müller - - * docs/plugins/xml/element-fpsdisplaysink-details.xml: - Revert "docs: add doc file fro new plugin" - This reverts commit 039ef3eb072555b7ca38fc351ca386bb680ccccc. - We don't track the stuff in xml/ in git. - -2009-06-05 11:18:31 +0300 Stefan Kost - - * docs/plugins/xml/element-fpsdisplaysink-details.xml: - docs: add doc file fro new plugin - -2009-06-01 16:31:42 +0300 Lasse Laukkanen - - * gst/selector/gstoutputselector.c: - output-selector: serialize setting and actual changing of new active pad - -2009-05-04 12:29:54 +0300 Lasse Laukkanen - - * gst/selector/gstoutputselector.c: - output-selector: unref latest buffer also when resending has been disabled - -2009-04-16 17:32:03 +0300 Lasse Laukkanen - - * gst/selector/gstoutputselector.c: - output-selector: keep ref to buffer for resending only if explicitly requested - -2009-06-04 19:08:16 +0200 Wim Taymans - - * gst/selector/gstinputselector.c: - inputselector: don't leak pads in iterator - -2009-06-04 16:29:31 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdesc.c: - mpegdemux: Add a GST_MEMDUMP line in the descriptor parsing - Make it possible to see descriptor contents in the debug output - (GST_DEBUG=mpegtsdesc:9), and remove a stray semi-colon. - -2009-06-04 16:11:16 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Avoid passing the custom GST_FLOW_NEED_MORE_DATA upstream - Don't return GST_FLOW_NEED_MORE_DATA from the chain function at the end - of files. - -2009-06-04 08:56:29 +0200 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Notify when the tags property of the selector sinkpads changes - First part of bug #584686. - -2009-06-04 08:56:14 +0200 Sebastian Dröge - - * tests/check/elements/shapewipe.c: - shapewipe: Increase timeout of the unit test - -2009-06-03 23:35:36 +0100 Tim-Philipp Müller - - * configure.ac: - Bump core/base requirements to released versions - -2009-06-02 11:36:01 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - add two new plugins to spec file - -2009-06-02 11:23:37 +0100 Christian Schaller - - * gst/dvdspu/Makefile.am: - dvdspu: add missing header to Makefile.am: gstspu-common.h - -2009-06-02 01:09:32 +0100 Tim-Philipp Müller - - * ext/dirac/Makefile.am: - dirac: use GST_CXXFLAGS instead of GST_CFLAGS for c++ compilers - Fixes compiler message about passing -Wdeclaration-after-statement - to the C++ compiler. - -2009-06-01 15:53:27 +0100 Tim-Philipp Müller - - * gst/aacparse/gstaacparse.c: - aacparse: fix sample rate extraction from codec data - In one case we extracted the sample rate index from the codec data - and saved it as sample rate rather than getting the real sample - rate from the table. Fix that, and also make sure we don't access - non-existant table entries by adding a small helper function that - guards against out-of-bounds access in case of invalid input data. - -2009-06-01 14:02:33 +0100 Tim-Philipp Müller - - * gst/aacparse/gstaacparse.c: - * gst/amrparse/gstamrparse.c: - aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls - -2009-06-01 13:56:18 +0100 Tim-Philipp Müller - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: propagate return value of GstBaseParse::set_sink_caps() - gst_base_parse_sink_setcaps() presumably should fail if the subclass - returns FALSE from its ::set_sink_caps() function. - -2009-06-01 13:47:01 +0100 Tim-Philipp Müller - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: don't try to GST_LOG an already-freed caps string - The proper way to log caps is via GST_PTR_FORMAT anyway. - -2009-06-01 13:05:35 +0100 Tim-Philipp Müller - - * gst/aacparse/gstaacparse.c: - * tests/check/elements/aacparse.c: - aacparse: set channels and rate on output caps, and keep codec_data - Create output caps from input caps, so we maintain any fields we - might get on the input caps, such as codec_data or rate and channels. - Set channels and rate on the output caps if we don't have input caps - or they don't contain such fields. We do this partly because we can, - but also because some muxers need this information. Tagreadbin will - also be happy about this. - -2009-06-01 22:42:08 +0200 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmuxmap.c: - gppmux: enhance ftyp brand heuristic. Fixes #584360. - -2009-06-01 21:24:27 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Fix some issues that were exposed by the new unit test - -2009-06-01 21:24:12 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/shapewipe.c: - shapewipe: Add unit test for shapewipe - -2009-05-31 21:33:01 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/shapewipe/gstshapewipe.c: - shapewipe: Add documentation and integrate into the build system - -2009-05-31 20:24:44 +0100 Tim-Philipp Müller - - * gst/sdp/gstsdpdemux.c: - sdpdemux: include glib.h before checking if G_OS_WIN32 is defined - -2009-05-31 20:23:19 +0100 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore new shapewipe example binary - -2009-05-31 18:23:50 +0200 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Setting rank to NONE so it doesn't get picked up by playbin2. - -2009-05-31 18:23:08 +0200 Edward Hervey - - * gst/hdvparse/gsthdvparse.c: - hdvparse: Emit application message with the parsed information. - -2009-05-31 14:15:11 +0200 Edward Hervey - - * configure.ac: - * gst/hdvparse/Makefile.am: - * gst/hdvparse/gsthdvparse.c: - * gst/hdvparse/gsthdvparse.h: - hdvparse: New element for parsing private/hdv-a1 streams. - -2009-05-29 21:07:26 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around - -2009-05-29 16:55:25 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Divide the border value by two, otherwise we use a twice a wide border - -2009-05-29 16:51:50 +0200 Sebastian Dröge - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Add border property to allow smooth borders - ...and use a border of 0.01 in the example application. - -2009-05-29 15:44:51 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Fix bogus uninitialised variable access - Typo in the previous commit - -2009-05-29 15:01:42 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Use the ISO 639 language code descriptor to send tags. - If there is an ISO 639 language descriptor for a stream, send a language - code tag so that players can show a meaningful language for the audio and - subtitle streams. - -2009-05-29 16:00:16 +0200 Sebastian Dröge - - * tests/examples/shapewipe/Makefile.am: - shapewipe: Fix Makefile of the example application - -2009-05-29 15:32:24 +0200 Sebastian Dröge - - * configure.ac: - * gst/shapewipe/Makefile.am: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * tests/examples/Makefile.am: - * tests/examples/shapewipe/Makefile.am: - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Add a simple shapewipe transition filter & example application - -2009-05-28 17:37:44 -0400 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Transform the right session sdes message - Fixes #584165 - -2009-05-28 17:33:10 -0400 Olivier Crête - - * gst/rtpmanager/rtpsource.c: - Add ssrc to application/x-rtp-source-sdes structure - -2009-05-28 23:12:13 +0100 Tim-Philipp Müller - - * gst/rawparse/gstaudioparse.c: - audioparse: add support for A-Law and µ-Law - -2009-05-28 23:08:17 +0100 Tristan Matthews - - * gst/dvdspu/gstspu-pgs.c: - gstspu: Fix compiler warnings on OS/X - Fix some warnings for format string args and uninitialized vars on OS/X - Fixes: #584164 - Signed-off-by: Jan Schmidt - -2009-05-28 13:56:10 +0200 Mark Nauwelaerts - - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: - qtmux: use different stsd atom type for H263 for ISO and QT variants - Fixes #584114. - -2009-05-28 13:07:37 +0200 Mark Nauwelaerts - - * configure.ac: - soundtouch: fix detection of libsoundtouch >= 1.4 - -2009-05-28 13:09:24 +0200 Mark Nauwelaerts - - * gst/amrparse/gstamrparse.c: - * gst/amrparse/gstamrparse.h: - amrparse: consider header size in byte <-> time conversions - -2009-05-26 19:43:53 +0200 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - baseparse: fix debug category - -2009-05-28 10:38:50 +0300 Stefan Kost - - * gst/selector/gstoutputselector.h: - selector: remove not needed instance var (previous commit). - -2009-05-11 16:12:54 +0300 Stefan Kost - - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - jack: when stopping playback, do one more cycle to flush the port. Fixes #582167 - The gst_jack_audio_client_set_active() flags the port as deactivating and uses - a GCond to wait until the jack_process_cb() has run once more and cleared the - flag. This way the client zero's the buffer. This happens if one manyally go - to PAUSED and then to READY, while leting the mainloop run inbetween. - -2009-05-28 10:12:58 +0300 Stefan Kost - - * gst/selector/gstoutputselector.c: - * gst/selector/gstoutputselector.h: - outputselector: implement pad_alloc on active pad. - -2009-05-27 22:54:51 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiomunge.c: - resindvd: Create all the audio streams of all formats - Enable creation of the demuxer pads for all audio streams, even types we - don't yet support. This means that unsupported types (LPCM, DTS) are output, - but not linked to anything yet. If only unsupported streams are available, - the user hears silence instead of having the pipeline not pre-roll correctly. - This is a prerequisite for hooking up the automatic decoder switching. - -2009-05-27 11:03:14 +0200 Wim Taymans - - * gst/rtpmanager/rtpsource.c: - rtpsouce: the network address is in network order - Bring the network address in netowkr byte order to the host order. - -2009-05-27 00:51:45 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - gstspu: Convert g_warnings to GST_ERROR, and fix format specifiers - Use G_GSSIZE_FORMAT for printing pointer differences, which should work on - both 32-bit and 64-bit systems. - Use GST_ERROR instead of g_warning for printing messages about unknown - packet contents. - -2009-05-27 00:47:05 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-vobsub-render.c: - gstspu: Fix a nasty regression, with DVDs randomly crashing - Use the local wrapper function when clearing the compositing buffers to - ensure the correct portion is being cleared. - -2009-05-26 19:38:54 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: LPCM streams are only from 0xa0 to 0xaf. - Fix the same bug as the previous commit, but in resindvd's copy of - mpegdemux. - -2009-05-26 18:47:32 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Only treat streams from 0xa0 to 0xaf as LPCM, not 0xa0..0xbf - Don't treat some streams (Private Stream 2) as LPCM when they're not. Fixes - playback of files that have private streams in them now that the PES filter - emits such packets. - -2009-05-26 18:43:18 +0100 Tim-Philipp Müller - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: fix printf formats to avoid compiler warnings - -2009-05-26 17:19:35 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 6ab11d1 to c572721 - -2009-05-23 23:19:05 +0100 Jan Schmidt - - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-common.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - * gst/dvdspu/gstspu-vobsub-render.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - gstspu: Implement PGS rendering and alpha blending - Refactor the DVD subpicture compositing, switching it to 8-bit alpha - calculations. Reuse some of the resulting code to implement PGS - subpicture blending. - Implement parsing and collecting of composition objects properly, but - assuming a single active window and colour palette for now. I need more - PGS samples. - -2009-05-22 11:13:59 +0100 Jan Schmidt - - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstspu-vobsub.c: - * gst/dvdspu/gstspu-vobsub.h: - dvdspu: Move a bunch of vobsub specific logic to a separate file. - Start separating out the vobsub logic in preparation for creating - separate renderer objects for each subpicture format. - -2009-05-22 11:12:52 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: Add copyright header and includes to the PGS handler - -2009-05-22 10:15:44 +0100 Jan Schmidt - - * gst/dvdspu/gstspu-pgs.c: - dvdspu: Make the PGS dumping less verbose - -2009-05-21 23:45:43 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Collect entire PGS packets and queue as events - Collect fragmented PGS packets and submit as complete events for - processing at the correct moment. - -2009-05-20 08:55:40 +0100 Jan Schmidt - - * gst/dvdspu/Makefile.am: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/dvdspu/gstspu-pgs.c: - * gst/dvdspu/gstspu-pgs.h: - dvdspu: Add simple PGS handler that dumps the packet info - Add setcaps logic on the subpicture sink pad for configuring - which subpicture format is arriving. - Add the first piece of PGS subpicture handling by dumping the stream - contents out to the terminal as the packets arrive. - Add some more debug. - Don't calculate the running time for our subpicture packets twice, - once is enough. - -2009-05-21 15:22:58 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Add a simple default colour table. - When we're not provided with a palette in advance, draw with a grey - colour or two, instead of YUV green. - -2009-05-21 11:13:54 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Add sparse stream filling. - First stab at sending new-segment events to effect sparse stream - updates. - -2009-05-21 00:41:47 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegdemux: Add support for outputting sub-picture streams found in files. - Output subpicture streams when they are found on the private stream ID. - Don't strip off the first byte of such packets when pushing. - -2009-05-20 08:50:37 +0100 Jan Schmidt - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - * gst/mpegdemux/gstpesfilter.h: - mpegtsdemux: Add mapping for DVD and Bluray subpicture streams. - Add output subpicture pads for DVD (video/x-dvd-subpicture) and Bluray PGS - (subpicture/x-pgs) streams. Remove an unused variable from - the PES filter. - -2009-05-25 00:25:07 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Fix subpicture timing in some cases - Make sure we send events to all pads. Unmark the notlinked flag on - freshly selected pads to ensure they get data. - -2009-05-22 14:02:38 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Try a different approach to segment filling. - Restore the old segment update behaviour, and instead extend the - close segment stop time if the SCR (last_stop) overruns the calculated - stop position. - -2009-05-21 11:10:13 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Minor change to inline a function in the demuxer - -2009-05-20 19:31:24 +0100 Jan Schmidt - - * tests/check/Makefile.am: - states: Ignore the camerabin for the states test - It accesses the video device, which isn't generally desirable for the - state test. - -2009-05-22 13:07:38 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Don't accidentally lose the colour palette when flushing the SPU - Fixes racy startup on DVDs where it sometimes gets entirely the wrong set - of colours in the menus and subtitles. - -2009-05-26 15:40:52 +0200 Wim Taymans - - * gst/rtpmanager/rtpsource.c: - rtpsource: byteswap the port from GstNetAddress - Since the port in GstNetAddress is in network order we might need to byteswap it - before adding it to the source statistics. - -2009-05-11 19:30:34 +0200 Edward Hervey - - * gst/mpegdemux/gstpesfilter.c: - gstpesfilter: Directly use gst_adapter_take_buffer(). - -2009-05-25 16:27:34 +0200 Edward Hervey - - * gst/mpegdemux/gstpesfilter.c: - gstpesfilter: Don't peek the adapter if we don't have enough data. - -2009-05-25 16:25:42 +0200 Edward Hervey - - * gst/mpegdemux/gstpesfilter.c: - gstpesfilter: Don't skip private streams PES but push them out. - The one thing we *DO* need to do for those streams is to skip all - the PTS/DTS/Scrambling/DSM/extension/... handling. - -2009-05-25 15:21:52 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Ignore NULL packets as early as possible. - This avoids: - * creating a MpegTSStream structure for nothing - * processing packet data for nothing - -2009-05-25 15:21:12 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Add mapping for HDV private streams - -2009-05-25 17:24:32 +0200 Mathias Hasselmann - - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - neonhttp: add property to support SS cerificates - Add a property to support self-signed certificates in neonhttpsrc. This property - is FALSE by default. - Fixes #511097 - -2009-05-25 13:46:29 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: remove ptdemux ghostpads - -2009-05-25 13:33:20 +0200 Wim Taymans - - * tests/check/elements/rtpbin.c: - tests: add receive rtpbin unit test - -2009-05-25 11:18:57 +0200 Wim Taymans - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: add multipass-cache-file property - Fixes #583627 - -2009-05-23 13:11:28 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - Update spec file - -2009-05-22 16:56:52 -0700 Michael Smith - - * common: - * configure.ac: - * gst/adpcmdec/Makefile.am: - * gst/adpcmdec/adpcmdec.c: - adpcmdec: Add new plugin for ms-adpcm decoding. - -2009-05-20 16:46:49 +0200 Edward Hervey - - * gst/mpegvideoparse/mpegpacketiser.c: - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - mpegvideoparse: Detect interlaced content and set it on outgoing caps. - I also added the parsing of all the other bits in the sequence extension - header in case we need it later. - -2009-05-22 16:41:19 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add to new signal to remove SSRC pads - -2009-05-22 16:35:20 +0200 Ali Sabil - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - ssrcdemux: emit signal when pads are removed - Add action signal to clear an SSRC in the ssrc demuxer. - Add signal to notify of removed ssrc. - See #554839 - -2009-05-22 15:45:19 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use our ghostpads instead of its target - Since we keep a reference to our ghostpads, we can use them to track sessions. - This avoid us having to mess with the target of the ghostpad. - -2009-05-22 15:37:29 +0200 Wim Taymans - - * tests/check/elements/rtpbin.c: - tests: more rtpbin checks - -2009-05-22 15:36:17 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: don't warn when getting request pads twice - Allow getting the request pads multiple times, just return the previously - created pads. - -2009-05-22 13:47:30 +0200 Wim Taymans - - * gst/rtpmanager/rtpsource.c: - rtpsource: add RTP and RTCP source address - Add the RTP and RTCP sender addresses in the stats structure. - -2009-05-22 13:45:15 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: reuse source code for SDES - Reuse the RTPSource object property instead of duplicating code. - -2009-05-22 13:44:17 +0200 Wim Taymans - - * tests/check/elements/rtpbin.c: - tests: add more rtpbin tests - -2009-05-22 12:23:27 +0200 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpbin.c: - tests: add rtpbin unit test - Add the beginnings of an rtpbin unit test - Add some more stuff to .gitignore - -2009-05-22 12:20:13 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: set target state on new elements - Set the state on newly added elements to the state of the parent. - Add some debug info and do some cleanups - -2009-05-22 11:59:17 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: unref requests pads after releasing - -2009-05-21 16:00:46 +0200 Wim Taymans - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: fix memleaks and refcounts - Use correct constants for PID_type so that we clear the right filter. - provide_clock must return a ref to a clock. - -2009-05-22 09:55:20 +0100 Tim-Philipp Müller - - * autogen.sh: - * configure.ac: - autotools: move -Wno-portability for automake to configure.ac - -2009-05-22 09:54:57 +0100 Tim-Philipp Müller - - * gst/id3tag/gstid3tag.c: - * gst/id3tag/gstid3tag.h: - * gst/id3tag/id3tag.c: - id3tag: canonicalise function names - -2009-05-22 09:51:29 +0100 Tim-Philipp Müller - - * gst/id3tag/gstid3tag.c: - * gst/id3tag/gstid3tag.h: - * gst/id3tag/gsttagmux.c: - id3tag: change GType to GstId3Tag so it doesn't conflict with the id3tag plugin in -ugly - -2009-05-22 01:29:33 +0100 Tim-Philipp Müller - - * win32/common/config.h: - win32: update config.h - -2009-05-22 01:27:09 +0100 Tim-Philipp Müller - - * gst/id3tag/gsttagmux.c: - id3tag: register GType of the base class with a less generic name - .. so we can easily move the base class into -base later without - causing GType name conflicts. - -2009-05-22 01:04:02 +0100 Tim-Philipp Müller - - * common: - * m4/gst-fionread.m4: - m4: fix 'suspicious cache value id' warnings in gst-fionread.m4 - And update common to pull in a related fix from there. - -2009-05-22 01:43:50 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing the streams - See #561752 - -2009-05-22 01:16:11 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Keep jb signals handler - Keep the signal handlers so they can be disconnected at release time - See #561752 - -2009-05-22 01:12:57 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use the right lock for the sessions - Use the right lock when iterating the sessions. - -2009-05-22 01:03:55 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Free session if request pads are released - Free the session when all the request pads are released. - Don't mess with the session list in free_session as it is called from a foreach - on that list. - Set the state of the upstream element to NULL first. - See #561752 - -2009-05-22 00:51:53 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement relasing of the rtp recv pad - -2009-05-22 00:44:51 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing of rtp send pads - -2009-05-22 00:34:36 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement release of the recv rtcp pad - See #561752 - -2009-05-22 00:16:19 +0200 Olivier Crête - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing of rtcp src pad - See #561752 - -2009-05-18 23:38:59 +0100 Jan Schmidt - - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec: Reconcile element code with a52dec changes - Re-work the dtsdec element code to unify it with changes made it a52dec, - including support for reverse playback and dynamic channel negotiation - on the source pad. - -2009-05-21 21:35:32 +0100 Jan Schmidt - - * win32/common/config.h: - win32: Update the win32 config.h - -2009-05-18 23:21:47 +0200 Wim Taymans - - * gst/sdp/gstsdpdemux.c: - * gst/sdp/gstsdpdemux.h: - sdpdemux: rework RTCP sending and RTP receiving - When we are dealing with multiast, create the udp src and sink elements pointing - to the multicast addresses. When we are doing unicast, receive data on the local - ports and don't send RTCP because we don't know where we have to send it. - Fixes #583188 - -2009-05-21 13:15:46 -0700 Michael Smith - - * configure.ac: - * gst/id3tag/Makefile.am: - * gst/id3tag/gstid3tag.c: - * gst/id3tag/gstid3tag.h: - * gst/id3tag/gsttagmux.c: - * gst/id3tag/gsttagmux.h: - * gst/id3tag/id3tag.c: - * gst/id3tag/id3tag.h: - id3tag: Add new id3 tagging plugin, supports v1, v2.3, and v2.4. - By default, does v1 and v2.3, but there are properties to select. - Will hopefully replace id3mux, id3v2mux, in the not-too-distant future. - -2009-05-21 21:02:55 +0100 Jan Schmidt - - * configure.ac: - Back to hacking -> 0.10.12.1 - -=== release 0.10.12 === - -2009-05-20 22:31:54 +0100 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.12 - -2009-05-20 20:44:12 +0100 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-05-20 17:10:40 +0200 Edward Hervey - - * gst/mxf/mxfmetadata.c: - mxf: Fix frame_layout for non-interlaced formats. Fixes #583337 - -2009-05-16 01:58:33 +0100 Jan Schmidt - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.11.3 pre-release - -2009-05-16 01:53:15 +0100 Jan Schmidt - - * win32/MANIFEST: - win32: Add directdraw project files to the win32 manifest - -2009-05-16 01:14:23 +0100 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-directdraw.xml: - * sys/Makefile.am: - Moved 'directdraw' from -good to -bad - -2007-06-15 09:13:55 +0000 Jan Schmidt - - [MOVED FROM GOOD] win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly... - Original commit message from CVS: - * win32/vs6/autogen.dsp: - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstalaw.dsp: - * win32/vs6/libgstalpha.dsp: - * win32/vs6/libgstalphacolor.dsp: - * win32/vs6/libgstapetag.dsp: - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstauparse.dsp: - * win32/vs6/libgstautodetect.dsp: - * win32/vs6/libgstavi.dsp: - * win32/vs6/libgstcutter.dsp: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgsteffectv.dsp: - * win32/vs6/libgstflx.dsp: - * win32/vs6/libgstgoom.dsp: - * win32/vs6/libgsticydemux.dsp: - * win32/vs6/libgstid3demux.dsp: - * win32/vs6/libgstinterleave.dsp: - * win32/vs6/libgstjpeg.dsp: - * win32/vs6/libgstlevel.dsp: - * win32/vs6/libgstmatroska.dsp: - * win32/vs6/libgstmedian.dsp: - * win32/vs6/libgstmonoscope.dsp: - * win32/vs6/libgstmulaw.dsp: - * win32/vs6/libgstmultipart.dsp: - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstsmpte.dsp: - * win32/vs6/libgstspeex.dsp: - * win32/vs6/libgstudp.dsp: - * win32/vs6/libgstvideobalance.dsp: - * win32/vs6/libgstvideobox.dsp: - * win32/vs6/libgstvideocrop.dsp: - * win32/vs6/libgstvideoflip.dsp: - * win32/vs6/libgstvideomixer.dsp: - * win32/vs6/libgstwaveform.dsp: - * win32/vs6/libgstwavenc.dsp: - * win32/vs6/libgstwavparse.dsp: - Mark *.dsp & *.dsw as binary files and convert to DOS line - endings, as they don't load into VS6 correctly otherwise. - -2007-02-11 15:26:49 +0000 Sébastien Moutte - - [MOVED FROM GOOD] Makefile.am: Add win32 MANIFEST - Original commit message from CVS: - * Makefile.am: - Add win32 MANIFEST - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Clear unused code and add comments. - Remove yuv from template caps, it only supports RGB - actually. - Implement XOverlay interface and remove window and fullscreen - properties. - Add debug logs. - Test for blit capabilities to return only the current colorspace if - the hardware can't blit for one colorspace to another. - * sys/directsound/gstdirectsoundsink.c: - Add some debugs. - * win32/MANIFEST: - Add VS7 project files and solution. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstqtdemux.dsp: - Update project files. - -2006-11-01 10:19:18 +0000 Sergey Scobich - - [MOVED FROM GOOD] sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523) - Original commit message from CVS: - Patch by: Sergey Scobich - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_window_thread), - (gst_directdrawsink_create_default_window): - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.c: - Wait until the window is created before using it; guard unistd.h - includes with HAVE_UNISTD_H. (#366523) - * win32/vs8/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - Update project files. - -2006-07-24 21:43:06 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.h: - * sys/directsound/gstdirectsoundsink.c: - Add an attenuation property that will directly attenuate the - directsound buffer. - Change the size of the directsound secondary buffer to a half second. - Add more debug logs. - Add a lock to protect dsound buffer write access. - Fix a bad implementation of reset. - * sys/directsound/gstdirectdrawsink.c: - * sys/directsound/gstdirectdrawsink.h: - Add a keep_aspect_ratio property. - Do not use overlay if not supported. - Add more debug logs. - Remove overwrite of WM_ERASEBKGND message handling. It was not - redrawing border when keep_aspect_ratio was enabled. - * win32/common/config.h: - update version waiting an auto-generated config.h - -2006-03-03 23:45:23 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection - Original commit message from CVS: - * sys/directdraw: - * sys/directsound: - sinks are now using GST_RANK_PRIMARY to be used with autodectection - * win32/vs6: - project files updated to fix some bugs - * win32/vs7: - * win32/vs8: - vs7 and vs8 project files added - -2006-01-05 23:17:44 +0000 Sébastien Moutte - - * win32/vs6/libgstdirectdraw.dsp: - [MOVED FROM GOOD] added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ... - Original commit message from CVS: - 2006-01-05 Sebastien Moutte - * added sys/directdraw - * added sys/directsound - * added win32/vs6/gst_plugins_bad.dsw - * added win32/vs6/libgstdirectsound.dsp - * added win32/vs6/libgstdirectdraw.dsp - * added win32/common/config.h - -2009-02-27 20:40:31 +0100 LRN - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] directdrawsink: Fix type mismatches - Fixes bug #573343. - -2009-01-29 11:07:59 +0200 Stefan Kost - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] Remove version numbers from a few gst-launch examples. - The majority of the examples doe not use -0.10 and this will also help us to maintain the docs. - -2009-01-29 10:10:08 +0200 Stefan Kost - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] Update and add documentation for platform specific plugins (sys). - Link to properties. Correct titles for examples. Fix examples. - -2008-11-04 12:28:34 +0000 Stefan Kost - - [MOVED FROM GOOD] Don't install static libs for plugins. Fixes #550851 for -good. - Original commit message from CVS: - * ext/aalib/Makefile.am: - * ext/annodex/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/hal/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libmng/Makefile.am: - * ext/libpng/Makefile.am: - * ext/mikmod/Makefile.am: - * ext/pulse/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debug/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/interleave/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/median/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/oldcore/Makefile.am: - * gst/qtdemux/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for -good. - -2008-08-21 21:56:19 +0000 Ole André Vadla Ravnås - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear): - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, - gst_directdraw_sink_bufferpool_clear): - Fix two more buffer ref leaks. - -2008-08-21 15:28:09 +0000 Ole André Vadla Ravnås - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_show_frame): - Fix buffer ref leak. - -2008-05-07 15:33:52 +0000 Haakon Sporsheim - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I... - Original commit message from CVS: - patch by: Haakon Sporsheim - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): - Do IDirectDrawClipper_SetHWnd() if the window ID has already been - set after creating the clipper. - -2008-05-07 15:28:06 +0000 Haakon Sporsheim - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns... - Original commit message from CVS: - patch by: Haakon Sporsheim - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): - Added checking of surface lost case after an unsuccessful - IDirectDrawSurface7_Lock() call. - If surface is lost, return GST_FLOW_OK. - -2008-05-07 15:19:47 +0000 Haakon Sporsheim - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame, - Original commit message from CVS: - patch by: Haakon Sporsheim - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame, - WndProc, gst_directdraw_sink_window_thread): - Improved Windows message loop and fixed window destruction issue. - When the window which DirectDraw is rendering to is destroyed, the - render/show_frame function will return GST_FLOW_ERROR. - Partially fixes #520885. - -2008-05-07 15:09:10 +0000 Haakon Sporsheim - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr... - Original commit message from CVS: - patch by: Haakon Sporsheim - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): - Fixed mid stream resolution change bug, the offscreen surface is now - released when set_caps is called. - Partially fixes #520885. - -2008-05-07 14:56:22 +0000 Ole André Vadla Ravnås - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Make it so that gst_directdraw_sink_buffer_alloc uses the right - width/height. - Especially when looking through the pool of buffers, make sure that - the width/height of caps is used instead of the already negotiated - dimensions. - For example if a buffer with different caps is requested, i.e. - higher resolution, the caller would get a buffer with the old - dimensions and thus corrupt the heap. - -2008-05-07 14:43:39 +0000 Ole André Vadla Ravnås - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Clear the flags on recycled buffers from buffer_alloc. - Partially fixes #520885. - The right fix this time. - -2008-05-07 14:39:45 +0000 Ole André Vadla Ravnås - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Reverting previous commit, it had it all mixed up, was for a different - patch (major automation screw-up). Sorry! - -2008-05-07 13:48:28 +0000 Ole André Vadla Ravnås - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Clear the flags on recycled buffers from buffer_alloc. - Partially fixes #520885. - -2008-02-12 12:22:48 +0000 Sebastian Dröge - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize), - (gst_directdraw_sink_finalize): - Properly chain up finalize functions. Fixes bug #515980. - -2008-01-07 16:41:00 +0000 Tim-Philipp Müller - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_window_thread): - FALSE is not a gpointer. - -2008-01-05 21:20:08 +0000 Julien Moutte - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch... - Original commit message from CVS: - 2008-01-05 Julien Moutte - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_set_window_id), - (gst_directdraw_sink_set_caps), - (gst_directdraw_sink_change_state), - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_draw_borders), - (gst_directdraw_sink_show_frame), - (gst_directdraw_sink_setup_ddraw), - (gst_directdraw_sink_window_thread), - (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): Make sure we create our - internal window only when we need it. That will give a chance to - the application to get the prepare-xwindow-id bus message. Draw - black borders when keeping aspect ratio. Handle the case where - our - rendering window disappears (closed or errors) like other sinks - do. Various 80 columns fixes, improve state change order. That - element could need some more love. - -2007-09-22 08:12:57 +0000 Thomas Vander Stichele - - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - [MOVED FROM GOOD] fix header and comments - Original commit message from CVS: - fix header and comments - -2007-06-14 12:14:24 +0000 Jan Schmidt - - [MOVED FROM GOOD] Make sure to dist everything needed for win32 builds. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/waveform/Makefile.am: - Make sure to dist everything needed for win32 builds. - -2007-06-08 16:31:15 +0000 Jan Schmidt - - [MOVED FROM GOOD] Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_class_init): - Rename the keep-aspect-ratio property to force-aspect-ratio to make - it consistent with xvimagesink and ximagesink. - -2007-05-24 08:35:23 +0000 Vincent Torri - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914). - Original commit message from CVS: - Patch by: Vincent Torri - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_show_frame), - (gst_directdraw_sink_check_primary_surface), - (gst_directdraw_sink_check_offscreen_surface), - (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - * sys/directdraw/gstdirectdrawsink.h: - Fix more warnings when compiling with MingW (#439914). - -2007-05-20 14:59:46 +0000 Tim-Philipp Müller - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ... - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize), - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - Bunch of small fixes: remove static function that doesn't exist; - declare another one that does; printf format fix; use right macro - when specifying debug category; remove a bunch of unused variables; - #if 0 out an unused chunk of code (partially fixes #439914). - -2007-05-15 17:22:58 +0000 Tim-Philipp Müller - - [MOVED FROM GOOD] Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir... - Original commit message from CVS: - * configure.ac: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save - and restore the various flags in the directdraw/directsound - detection section. Apparently improves cross-compiling for win32 - with mingw32 under some circumstances (#437539). - -2007-04-29 13:56:18 +0000 Thomas Vander Stichele - - * sys/directdraw/gstdirectdrawsink.c: - [MOVED FROM GOOD] 80 char police - Original commit message from CVS: - 80 char police - -2007-03-11 22:23:04 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Handle display mode changes during playback. - -2007-02-27 12:02:03 +0000 Christian Schaller - - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - [MOVED FROM GOOD] update copyright statements - Original commit message from CVS: - update copyright statements - -2007-02-18 18:00:51 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/directdraw/: Prepare the plugin to move to good: - Original commit message from CVS: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Prepare the plugin to move to good: - Remove unused/untested code (rendering to an extern surface, - yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros - Rename all functions from gst_directdrawsink to gst_directdraw_sink. - Add gtk doc section - Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line - respecting destination surface stride. - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Prepare the plugin to move to good: - Rename all functions from gst_directsoundsink to gst_directsound_sink. - Add gtk doc section - * win32/common/config.h.in: - * win32/MANIFEST: - Add config.h.in - -2007-02-11 15:26:49 +0000 Sébastien Moutte - - [MOVED FROM GOOD] Makefile.am: Add win32 MANIFEST - Original commit message from CVS: - * Makefile.am: - Add win32 MANIFEST - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Clear unused code and add comments. - Remove yuv from template caps, it only supports RGB - actually. - Implement XOverlay interface and remove window and fullscreen - properties. - Add debug logs. - Test for blit capabilities to return only the current colorspace if - the hardware can't blit for one colorspace to another. - * sys/directsound/gstdirectsoundsink.c: - Add some debugs. - * win32/MANIFEST: - Add VS7 project files and solution. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstqtdemux.dsp: - Update project files. - -2007-01-03 19:54:33 +0000 Vincent Torri - - [MOVED FROM GOOD] Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers... - Original commit message from CVS: - Patch by: Vincent Torri - * configure.ac: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - Add directdrawsink to build and dist it, so it gets built when - compiling with MingW on win32 and the required headers and libraries - are available (fixes: #392313). - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame), - (gst_directdrawsink_setup_ddraw), - (gst_directdrawsink_surface_create): - Comment out some unused things and fix some printf format issues in - order to avoid warnings when buildling with MingW (#392313). - -2006-11-01 10:19:18 +0000 Sergey Scobich - - [MOVED FROM GOOD] sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523) - Original commit message from CVS: - Patch by: Sergey Scobich - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_window_thread), - (gst_directdrawsink_create_default_window): - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.c: - Wait until the window is created before using it; guard unistd.h - includes with HAVE_UNISTD_H. (#366523) - * win32/vs8/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - Update project files. - -2006-07-24 21:43:06 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.h: - * sys/directsound/gstdirectsoundsink.c: - Add an attenuation property that will directly attenuate the - directsound buffer. - Change the size of the directsound secondary buffer to a half second. - Add more debug logs. - Add a lock to protect dsound buffer write access. - Fix a bad implementation of reset. - * sys/directsound/gstdirectdrawsink.c: - * sys/directsound/gstdirectdrawsink.h: - Add a keep_aspect_ratio property. - Do not use overlay if not supported. - Add more debug logs. - Remove overwrite of WM_ERASEBKGND message handling. It was not - redrawing border when keep_aspect_ratio was enabled. - * win32/common/config.h: - update version waiting an auto-generated config.h - -2006-06-12 10:53:26 +0000 Tim-Philipp Müller - - [MOVED FROM GOOD] ext/libmms/gstmms.c: Set caps on outgoing buffers. - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_create): - Set caps on outgoing buffers. - * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init): - Comment out unused global instance variable. - -2006-06-01 22:00:26 +0000 Stefan Kost - - [MOVED FROM GOOD] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-04-25 21:56:38 +0000 Stefan Kost - - [MOVED FROM GOOD] Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele - - * sys/directdraw/gstdirectdrawplugin.c: - [MOVED FROM GOOD] rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2006-03-03 23:45:23 +0000 Sébastien Moutte - - [MOVED FROM GOOD] sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection - Original commit message from CVS: - * sys/directdraw: - * sys/directsound: - sinks are now using GST_RANK_PRIMARY to be used with autodectection - * win32/vs6: - project files updated to fix some bugs - * win32/vs7: - * win32/vs8: - vs7 and vs8 project files added - -2006-01-05 23:17:44 +0000 Sébastien Moutte - - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - [MOVED FROM GOOD] added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ... - Original commit message from CVS: - 2006-01-05 Sebastien Moutte - * added sys/directdraw - * added sys/directsound - * added win32/vs6/gst_plugins_bad.dsw - * added win32/vs6/libgstdirectsound.dsp - * added win32/vs6/libgstdirectdraw.dsp - * added win32/common/config.h - -2009-05-15 10:45:45 +0100 Jan Schmidt - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: Fix resetting of the sink in NULL - Reset the fpsdisplaysink in NULL by removing the textoverlay if we - created it. - Fixes: #582633 - -2009-05-16 00:17:00 +0100 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - * gst/y4m/y4menc.vcproj: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/y4menc.c: - Moved 'y4menc' from -bad to -good - -2009-05-15 18:24:41 +0100 Tim-Philipp Müller - - * po/Makevars: - po: add Makevars magic so we don't get line numbers in *.po files - This avoids the number one reason for local modifications in *.po - files and and makes things less annoying when working with git (or - any other VCS for that matter). - -2009-05-15 01:54:44 -0300 Thiago Santos - - * gst/qtmux/atoms.c: - [qtmux] Fixes segfault when adding a blob as first tag. - Moves tags data initialization to the function that actually appends - the tags to the list. Fixes #582702 - Also fixes some style caught by the pre-commit hook. - -2009-05-14 21:20:47 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Use a RW lock to protect metadata and add all pads at once without a lock held - This makes it possible, among other things, to do a query in the - pad-added callback. - Fixes bug #582656. - -2009-05-14 10:34:08 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Fix the argument order in a debug statement - Make the debug statement correctly show the 'old' and 'new' button - coordinates, instead of the wrong way around. - -2009-05-14 09:53:25 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - resindvd: Make segment updates less aggressive. - When updating a pad, send the update to half a second behind the SCR, - which avoids ever updating the start time for a pad to beyond the end of - the cell. Also, remember the last actual new-segment start time for each - pad, and use it when closing the segment. - -2009-05-13 12:47:43 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Rework button highlight calculation slightly - When the current button number is higher than the number of available - buttons, switch to the highest numbered button rather than the lowest. - Also, don't throw errors when we fail to retrieve some button info - from libdvdnav, just reset the highlight. - -2009-05-12 23:42:00 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Send commands-changed on button change and handle commands query - Send the commands-changed navigation message when the set of available - DVD menu button actions changes, and handle the commands navigation - query so that (e.g.) Totem can know about the available navigation - commands. - -2009-05-14 08:42:24 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Fix a leak of the DVD title string - -2009-05-14 10:55:38 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Push update frame, if any, when entering stills. - When entering a still frame generates an updated buffer, make sure - to push it out, otherwise we may not put a frame onscreen with a - rendered button, causing raciness as to whether buttons get drawn - or not when jumping back to the menu on some discs. - -2009-05-13 10:29:36 +0100 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvd: Fix raciness in rsndvdbin when initially creating pads - Protect pad exposure with a preroll lock to avoid situations - where no-more-pads is fired more than once, or fired just before - the last pad is actually added. - -2009-05-13 17:55:46 +0200 Wim Taymans - - * gst/y4m/gsty4mencode.c: - y4menc: change my email - change my email to something more current - See #580783 - -2009-05-13 17:54:47 +0200 Wim Taymans - - * gst/y4m/gsty4mencode.c: - y4menc: don't strip timestamps - Fixes #582483 - -2009-05-13 10:47:23 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-deinterlace2.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * gst/deinterlace/.gitignore: - * gst/deinterlace/Makefile.am: - * gst/deinterlace/deinterlace.vcproj: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/greedyhmacros.h: - * gst/deinterlace2/tvtime/linear.c: - * gst/deinterlace2/tvtime/linearblend.c: - * gst/deinterlace2/tvtime/mmx.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/scalerbob.c: - * gst/deinterlace2/tvtime/sse.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - * gst/deinterlace2/tvtime/vfir.c: - * gst/deinterlace2/tvtime/weave.c: - * gst/deinterlace2/tvtime/weavebff.c: - * gst/deinterlace2/tvtime/weavetff.c: - * gst/deinterlace2/tvtime/x86-64_macros.inc: - Moved 'deinterlace2' from -bad to -good - And remove old deinterlace plugin as deinterlace2 will - be called deinterlace in -good. - -2009-05-12 21:50:12 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - * gst/flv/gstflvparse.c: - * gst/flv/gstflvparse.h: - Moved 'flv' from -bad to -good - -2009-05-12 00:50:01 +0100 Jan Schmidt - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.11.2 pre-release - -2009-05-11 17:50:41 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - resindvd: Modify the segment update logic - Send segment updates to the audio and subpicture pads more frequently, - but less often to the video pad, where timestamps appear less often. - This helps with gap filling on some DVDs. - -2009-05-11 16:09:56 +0100 Jan Schmidt - - * ext/resindvd/rsnaudiomunge.c: - resindvd: Increase the amount of filler audio generated - When creating a filler audio buffer in rsnaudiomunge, generate - a bit more, as audio sinks don't seem to preroll otherwise. This - needs a better algorithm in general, to intelligently fill the - gap, rather than hard-coding a value. - -2009-05-11 14:17:42 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Manage timed still sequences better - Make timed still frames work better by extending the current segment - when needed, and restarting the still sequence with the correct - remaining duration when the wait it interrupted by activation of a - highlight NAV packet. - -2009-05-11 11:06:03 +0100 Jan Schmidt - - * ext/resindvd/rsnaudiomunge.c: - resindvd: Change the audiomunge debug output. - Make sure we always show information about the segment events passing through, - even when pre-roll audio buffers aren't going to be needed. - -2009-05-11 11:04:25 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Make the debugging output a bit clearer. - Display more info about custom DVD events in the debug messages. - -2009-05-08 17:42:12 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Always push a frame at the start of a still frame, and fix a leak. - Make sure to push the frame for a still frame, with discont = true and - timestamp=none, so that it gets displayed by the sink. Also, don't leak - each rendered video frame during still menus. - -2009-05-08 17:40:48 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu-render.c: - dvdspu: Add a guard when we don't have any subpicture buffer to render - -2009-05-08 16:29:20 +0100 Jan Schmidt - - * ext/resindvd/rsnaudiomunge.c: - resindvd: Rename the audio munger debug category - Rename a debug category: rsn_audiomunge -> rsnaudiomunge. - -2009-05-08 16:27:31 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Ensure we send a title tag in the first play section. - -2009-05-08 16:06:01 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Simplify some stuff. Remove an unnecessary LOG message. - Skip attempting to schedule a nav block unless we're in PLAYING. Take a lock - slightly later, when we actually need it. Remove a noisy LOG message. - -2009-05-08 14:23:48 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Remove per-menu description from the TITLE tag - The part number reported while in a menu doesn't reflect the selected - menu, so it's pointless to use it to report which menu we're in (Audio, - Angle etc). Just report "DVD Menu" in the title tag instead. - -2009-05-08 14:20:32 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Send title info message when current angle is switched. - Make sure we send an update title tag when the current angle or available - angles changes. - -2009-05-08 10:43:27 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Implement navigation command change message and query - Send messages when the available DVD navigation commands changes, and - handle navigation commands and angles queries. - -2009-05-11 16:59:20 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: Protect bitrate estimation against bogus values. - If the estimated bitrate is lower than 188 bytes, there's most likely - something completely wrong with the two samples. If that happens, - force recalculation. - Use guint64 for observation PCR, I saw cases where it would overflow. - -2009-05-11 16:58:58 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Only take PCR from the active stream for bitrate estimation. - -2009-05-11 16:40:46 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: Change debugging levels for very frequent messages. - This allows debugging with mpegtsdemux:4 while being able to track what's - going on (and avoid taking up as much cpu for debugging as for the actual - demuxing process). - -2009-05-09 09:57:47 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: Revert indentation and comment header file. - One shouldn't run gst-indent on .h files, in this case it was un-beautifying - the indentation :) - -2009-05-10 21:21:36 +0200 Mark Nauwelaerts - - * gst/qtmux/gstqtmuxmap.c: - gppmux: Add MPEG-4 part 2 to supported formats. Fixes #581593. - -2009-05-10 17:17:15 +0200 Sebastian Dröge - - * configure.ac: - faad: Fix configure check for the FAAD version - The previous version matched things like 297 for - version 2.7, etc which could be added to the file - by other headers. - Fixes bug #582074. - -2009-05-10 11:17:17 +0200 Marc-Andre Lureau - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-10 10:40:36 +0200 Tristan Matthews - - * gst/mxf/mxfmux.c: - mxfmux: Fix uninitialized variable compiler warning - This will always be set to something but gcc didn't detect - this. Fixes bug #582013. - -2009-05-09 23:47:39 +0100 Christian Schaller - - * ext/x264/GstX264Enc.prs: - Remove wrong stuff from preset file - -2009-05-09 15:48:54 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Write metadata items in reference order - This ensures that the metadata items are always written - in the same order and that first comes the preface, - then the identification linked from the preface, ... - Some demuxers can't handle files where the metadata - items are in random order. - -2009-05-09 15:48:41 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Fix EOS logic again - -2009-05-09 15:48:01 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Don't unref NULL buffers if pushing a buffer after the first failed - -2009-05-09 12:42:25 +0100 Christian Schaller - - * ext/x264/GstX264Enc.prs: - Add a more representative example preset file for x264 - -2009-05-08 18:24:28 +0100 Zaheer Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: Add initial naive seeking support and fix duration query. - Sync from gst-fluendo-mpegdemux and have seeking/duration query - improvements in. No support however for wrapped around pcrs etc. but a - start nonetheless. - Also fix indentation issues. - -2009-05-08 16:38:26 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - Comment out preset not in yet - -2009-05-08 15:39:24 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - deinterlace2: Add a disabled mode for passthrough operation - Also allow to change the mode in PAUSED and PLAYING by updating - the caps if necessary. - -2009-05-07 17:53:42 +0100 Christian Schaller - - * ext/faac/gstfaac.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/x264/gstx264enc.c: - * gst/flv/gstflvdemux.c: - * gst/mxf/mxf.c: - * gst/qtmux/gstqtmux.c: - Add ranks to various muxers and encoders in -bad - -2009-05-07 17:34:36 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - Update spec file - -2009-05-07 13:12:34 +0200 Rov Juvano - - * tests/examples/scaletempo/demo-player.c: - scaletempo: Don't require gconfaudiosink in the demo - Fixes bug #537700. - -2009-05-06 21:48:30 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Don't open all VTS ifo at the start - Load each VTS ifo the first time the disc enters that VTS, - rather than scanning them all at the start. - -2009-05-06 21:19:13 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Send a title tag when we change chapter/menu/angle - Allow apps like Totem to display a nicer title that reflects the current - position on the disc. - -2009-05-05 13:18:20 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Don't send highlight-reset messages when not needed - Fix a small bug that results in the SPU highlight being reset more often - than is necessary - ie, clearing it when it's already cleared. - -2009-05-05 13:14:47 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: send angles-changed messages when appropriate - When the current angle changes, or the number of available angles changes, - send an angles-changed message to let the app know. - -2009-05-05 11:34:26 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Make the next/prev angle switching cycle at the ends - When the current angle is 1 and prev_angle is requested, loop to the - maximum angle and vice versa for next_angle - -2009-05-05 16:54:39 +0200 Arnout Vandecappelle - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: don't leak the config data - Clear the config data when going to READY or when disposed. - Fixes #581427 - -2009-05-05 16:48:37 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: drop unexpected RTCP packets - We usually only get SR packets in our chain function but if an invalid packet - contains the SR packet after the RR packet, we must not fail but simply ignore - the malformed packet. - Fixes #581375 - -2009-05-04 22:09:05 +0100 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegdemux/mpegtsparse.h: - mpegtsparse: Remember pids that are meant to be stream pids. - Fixes #569781 - -2009-05-04 12:37:31 +0200 Sebastian Dröge - - * ext/celt/gstceltenc.c: - celt: Implement preset interface - -2009-05-04 12:36:17 +0200 Sebastian Dröge - - * ext/dirac/gstdiracenc.cc: - dirac: Implement preset interface - -2009-05-04 12:34:59 +0200 Sebastian Dröge - - * ext/jp2k/gstjasperenc.c: - jp2kenc: Implement preset interface - -2009-05-04 12:33:41 +0200 Sebastian Dröge - - * ext/mpeg2enc/gstmpeg2enc.cc: - mpeg2enc: Implement Preset interface - -2009-05-04 12:31:58 +0200 Sebastian Dröge - - * ext/xvid/gstxvidenc.c: - xvid: Implement Preset interface - -2009-05-04 12:30:26 +0200 Sebastian Dröge - - * ext/faac/gstfaac.c: - faac: Implement preset interface - -2009-05-03 17:42:44 +0100 Vincent Genieux - - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: Ignore subtable extension when parsing PAT - Fixes #569673. - -2009-05-03 17:21:22 +0100 Vincent Genieux - - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegdemux/mpegtsparse.h: - mpegtsparse: make safe changing the program-numbers property dynamically - Fixes #569437. - -2009-05-03 14:28:51 +0200 Mark Nauwelaerts - - * ext/libmms/gstmms.c: - mms: extend BaseSrc query handling rather than overriding - -2009-04-27 22:39:15 +0200 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: fix (regression in) newsegment handling - (aacparse, amrparse, flacparse). Fixes #580133. - -2009-05-02 12:23:03 +0100 Zaheer Merali - - * sys/dvb/gstdvbsrc.c: - dvbsrc: fix pes filter pid resetting - -2009-05-01 02:26:22 +0100 Tim-Philipp Müller - - * ext/dts/gstdtsdec.h: - dtsdec: cosmetic fix to header structure to make gtk-doc happy - -2009-05-01 14:25:40 +0100 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/debugutils/fpsdisplaysink.c: - docs: make fpsdisplaysink show up in the docs - -2009-05-01 02:21:10 +0100 Tim-Philipp Müller - - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: move private struct into plugin struct and use Gst namespace - -2009-05-01 01:59:56 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-debugutilsbad.xml: - * gst/debugutils/Makefile.am: - * gst/debugutils/debugutilsbad.c: - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: rename plugin (not element) to debugutilsbad - Makes it easier to add further utils here without creating yet another plugin. - -2009-05-01 14:28:23 +0100 Zaheer Merali - - * sys/dvb/gstdvbsrc.c: - dvbsrc: unset pid filters correctly - -2009-04-30 14:43:36 -0300 Thiago Santos - - * gst/qtmux/gstqtmuxmap.c: - qtmux: changes caps of src pads to video/quicktime, variant=something - Take a look at bug #580005 for further info. - -2009-04-30 17:29:35 +0100 Christian Schaller - - Merge branch 'master' of ssh://uraeus@git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-04-30 17:28:47 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - Update for new presets file - -2009-04-30 17:08:52 +0100 Tristan Matthews - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplaysink: init variable to NULL to avoid compiler warning - Fixes #580901. - -2009-04-30 14:20:16 +0200 Wim Taymans - - * gst/dvdspu/gstdvdspu-render.c: - * gst/dvdspu/gstdvdspu.h: - dvdspu: do some basic clipping - Add some basic clipping of the subtitle region when the subtitle is bigger than - the image we should put it on. - -2009-04-30 14:18:58 +0200 Wim Taymans - - * gst/dvdspu/gstdvdspu.c: - dvdspu: don't EOS when the subtitle got EOS - Don't forward the EOS on the subtitle pad as the video might still be running. - -2009-04-30 13:45:30 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: code cleanup and plug overlay as needed - Pluggin the text-ovelay causes some slowdowns and might need a colorspace - converter. We now only check the text-overlay property whne goint to ready and - plug or unplug the text-overlay at that time. If the property changes during - playing, its not switched immediately. - -2009-04-30 00:06:36 +0300 Stefan Kost - - * ext/x264/GstX264Enc.prs: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: - x264enc: add preset support - Add preset iface and a (dummy) preset file as a starting point. - -2009-04-26 21:26:00 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnaudiodec.c: - * ext/resindvd/rsnaudiomunge.c: - resindvd: Convert some g_print to GST_LOG_OBJECT and friends, remove some others - Trim down the g_print verbosity. - -2009-04-26 21:29:27 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Add DVDFASTSTART env var to making some testing easier - -2009-04-24 14:08:55 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Remove redundant modulo operation in the demuxer - -2009-04-24 14:07:30 +0100 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/resindvdsrc.c: - resindvd: Map audio and subpicture logical streams to physical. - The logical audio and subpicture stream number doesn't always correspond - with the physical substream it is coming from. When configuring the demuxer - pads, use the mapping table provided in each PGC to get the layout and - ensure the demuxer creates the correct pads. - -2009-04-29 18:52:20 +0100 Tristan Matthews - - * gst/flv/gstflvmux.c: - flvmux: init variable to NULL to fix compiler warning - Fixes #580786. - -2009-04-29 16:57:36 +0200 Mark Nauwelaerts - - * ext/x264/gstx264enc.c: - x264enc: add some documentation on profile - -2009-04-29 13:56:07 +0200 Sebastian Dröge - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvparse.c: - flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE - -2009-04-29 13:16:25 +0200 Sebastian Dröge - - * gst/flv/gstflvmux.c: - flv: Always write at least the minimal tags and write the PAR as tags - -2009-04-29 13:03:46 +0200 Sebastian Dröge - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flv: Add support for muxing some tags - -2009-04-29 13:03:27 +0200 Sebastian Dröge - - * gst/flv/gstflvparse.c: - flv: Add support for title tag - -2009-04-29 09:40:41 +0200 Sebastian Dröge - - * gst/flv/gstflvparse.c: - flv: Fix parsing of tags and add new mappings - We shouldn't register a new GstTag for every unknown tag - we find as this might lead to conflicts and also those - tags are essentially unknown. - Add mappings for some known tags and also convert string - dates to GDate, as found in many FLV files. - -2009-04-28 16:10:21 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Reject wrong caps - -2009-04-28 16:03:19 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal - -2009-04-28 15:58:41 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Fix leak - Fixed a leak discovered by Laurent Glayal - -2009-04-27 11:09:08 +0200 Olivier Crete - - * gst/rtpmanager/rtpsource.c: - rtpsouce: make WARNING into LOG - Since neither rtpmanager nor any of the payloaders properly implement - pad allocation, there is no way for the rtpmanager to inform downstream elements - of the new SSRC if there is an SSRC collision. So the warning is emitted all the - time and it is confusing. - Fixes #580144 - -2009-04-27 11:06:01 +0200 Olivier Crete - - * gst/rtpmanager/rtpsession.c: - rtpsession: notify when SSRC changes - Emit a g_object_notify when the SSRc changes because of a collision. - Fixes #580144 - -2009-04-27 10:04:51 +0100 Christian Schaller - - * gst-plugins-bad.spec.in: - * gst/dccp/Makefile.am: - Add new plugin to spec file and add missing header to gst/dccp/Makefile.am - -2009-04-25 00:44:15 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - * tests/check/pipelines/.gitignore: - tests: make git ignore new unit tests binaries - -2009-04-25 00:42:44 +0100 Tim-Philipp Müller - - * win32/MANIFEST: - win32: dist libgstdshow.def by adding it to win32/MANIFEST - Fixes #578563. - -2009-04-24 18:53:36 -0300 Thiago Santos - - * gst/qtmux/gstqtmuxmap.c: - mp4mux: Changes src caps to application/x-iso-mp4 - Fixes #580005 - -2009-04-24 16:01:44 +0100 Jan Schmidt - - * win32/common/config.h: - win32: Commit the win32 config with bumped version number. - Should have committed this when I unfroze the build last time, sorry. - -2009-04-24 14:51:00 +0100 Jan Schmidt - - * tests/check/Makefile.am: - check: exclude rsndvdbin from the states test - -2009-04-24 15:42:27 +0300 Stefan Kost - - * configure.ac: - soundtouch: fix configure to use proper shell syntax. fixes #580091 - -2009-04-23 17:33:25 +0100 Jan Schmidt - - * configure.ac: - soundtouch: Fix compilation on newer libSoundTouch - Newer libsoundtouch requires that we include an extra header that wasn't - previously required, so define HAVE_SOUNDTOUCH_1_4 for newer builds so that it - gets included. - -2009-04-20 11:38:01 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: more cleanups - Use normal gst-defines in PLUGIN_DEFINE. Shorten _start/stop method names. - More ideas. Move debug category-init down to plugin-init. - -2009-04-20 09:51:50 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: use a nicer font family - -2009-04-20 10:24:37 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: various cleanups, docs and comments - Remove unused base_init. Add basic doc blob. Reuse query object. Rename - variables for clarity. Add comments and ToDos. - -2009-04-20 09:49:32 +0300 Stefan Kost - - * gst/debugutils/fpsdisplaysink.c: - fpsdisplay: remove iface proxy - When we get bus messages for setting the xid, we have the real sink element - instance as message_src. No need to proxy the xoverlay iface therefore - (autovideosink does not do it either). Also we don't need to rewrite the - message src of all messages from that sink. - -2009-04-23 11:04:46 +0100 Jan Schmidt - - * gst/selector/gstinputselector.c: - input-selector: Forward segment events for the active pad immediately. - When a segment event is received on the active pad, forward it downstream - immediately instead of deferring it until the next data buffer arrives. This - fixes problems with segment updates never being sent downstream, like those - needed for sparse streams, or for closing previously opened segments. - This fixes playback of DVD menus with a still video frame and an audio track, - for example. - Fixes: #577843 - -2009-04-22 18:01:07 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Fix warning - -2009-04-20 20:00:15 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Set different caps depending on the input - -2009-04-22 16:25:07 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Only free pad private when pad is disposed - -2009-04-22 19:52:05 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flv: Add documentation to flvmux and flvdemux - Partially fixes bug #573737. - -2009-04-22 19:45:07 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.h: - mxf: Mark most fields of the instance struct as private - -2009-04-22 19:43:22 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - deinterlace2: Add documentation and integrate into the build system - -2009-04-22 19:24:43 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-deinterlace2.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-fpsdisplaysink.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/mxf/mxfmux.c: - mxf: Add documentation to mxfmux and update the docs - -2009-03-19 15:37:17 -0700 LRN - - * ext/modplug/gstmodplug.cc: - modplug: Use correct header file - modplug's sndfile.h conflicts with libsndfile's sndfile.h, so - we'll access it directly using modplug/sndfile.h. Fixes #573849 - Signed-off-by: David Schleef - -2009-03-19 15:29:04 -0700 LRN - - * m4/gst-sdl.m4: - sdl: Use SDL static-libs for conftest - Fixes: #573847. This fixes building with SDL on Windows. - Signed-off-by: David Schleef - -2009-03-19 14:55:26 -0700 LRN - - * ext/mpeg2enc/gstmpeg2encoptions.cc: - mpeg2enc: Get number of processors on win32 - Fixes #573848. - Signed-off-by: David Schleef - -2009-03-19 14:49:13 -0700 David Schleef - - * configure.ac: - soundtouch: Add pkgconfig check for soundtouch-1.4 - Fixes #573846. - -2009-02-26 14:18:54 -0800 David Schleef - - * gst/rawparse/gstrawparse.c: - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: - * gst/rawparse/gstvideoparse.h: - Add interlaced support to videoparse - Add a virtual method in rawparse to set buffer flags. This doesn't - use API from unreleased -base, since it defines GST_VIDEO_BUFFER_TFF - if it's not defined yet. - -2009-04-21 22:13:12 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-21 13:27:29 -0400 Olivier Crête - - Merge branch 'rtpmux-fixes' - -2009-04-21 16:48:39 +0200 Edward Hervey - - * ext/libmms/gstmms.c: - mmssrc: If the connection fails, emit a redirection msg to the rtsp equivalent. - This should help fix the issue with Windows Media Server using rtsp... but - still declaring the stream with mms:// - -2009-04-21 16:08:55 +0200 Edward Hervey - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Only error out at EOS push failure if we don't have any streams. - This should remove the bogus error messages while still keeping the original - intent of this, which is to inform the pipeline/application/user that we - could not find any valid streams. - There are many reasons why pushing an event can fail, and not all of them are - because there's no link downstream (it could be because it was blocked, or - flushing). - -2009-04-10 19:24:26 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: add hack specific for itvhd - itvhd masks its h264 video stream as a private stream making it harder for - other set top boxes to decode. this checks for specific program number, video - pid and stream type combination before declaring it as h264. - -2009-04-10 19:06:55 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: detect AC3 streams in PMT table - add 'has-ac3' boolean to pmt bus message - -2009-04-10 01:16:30 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - itv hd hack - -2009-04-10 01:11:01 +0200 Zaheer Abbas Merali - - * gst/mpegdemux/gstmpegtsdemux.c: - hack for itvhd sid to detect mpeg1 as h264 - -2009-04-20 18:41:39 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Remove useless caps mangling - -2009-04-20 18:36:42 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - rtpmux: Rename variable for more clarity - -2009-04-20 17:43:39 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - rtpmux: Use GST_BOILERPLATE - -2009-04-20 17:42:40 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - rtpmux: Do the includes locally - -2009-04-20 16:34:30 +0200 Andy Wingo - - * sys/osxvideo/osxvideosrc.c: - patch over logic errors in osxvideosrc - apple's compiler carps, with reason, about some constructs in osxvideosrc.c - fix them. - also it seems that for some reason this required a gst-indent run. whee - -2009-04-20 13:09:46 +0200 Andy Wingo - - add osxvideosrc - * configure.ac: - * sys/Makefile.am: - * sys/osxvideo/Makefile.am: Autoconfiscation. - * sys/osxvideo/osxvideoplugin.m: - * sys/osxvideo/osxvideosrc.h: - * sys/osxvideo/osxvideosrc.c: Add osxvideosrc. Should fix #153684. - Patch-by: Ole André Vadla Ravnås - Patch-by: Ali Sabil - Patch-by: Barracuda Networks - -2009-04-19 17:18:35 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing - For this add a "mode" property that defaults to "interlaced" for now as - most decoders/demuxers don't properly set the "interlaced" field on the - caps yet. - If this property is set to "auto" the element will work in passthrough - mode unless the caps contain the "interlaced" field. - -2009-04-18 23:42:57 +0100 Zaheer Merali - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: fix leak of GST_TYPE_LIST gvalue - -2009-04-18 13:09:23 +0100 Zaheer Merali - - * gst/mpegdemux/mpegtsparse.c: - mpegtsparse: fix leak in src_pad_query - -2009-04-17 16:16:29 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: join the RTCP thread - Avoid a case where a joinable thread would be left unjoined, which leaked the - thread structure. - Fixes #577318. - -2009-04-17 15:39:59 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones - -2009-04-17 15:39:36 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Reset history if DISCONT is set on the incoming buffer - -2009-04-17 15:39:10 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Fix timestamps for buffers with RFF flag set - -2009-04-16 22:14:15 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Properly handle the new interlaced support from libgstvideo for (de)muxing - -2009-04-16 17:41:37 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/scalerbob.c: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/weave.c: - * gst/deinterlace2/tvtime/weavebff.c: - * gst/deinterlace2/tvtime/weavetff.c: - deinterlace2: Rename line_length to row_stride and remove output_stride - -2009-04-16 15:52:39 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Implement support for RFF and ONEFIELD buffer flags - -2009-04-16 18:36:13 +0300 Stefan Kost - - * configure.ac: - * gst/debugutils/Makefile.am: - * gst/debugutils/fpsdisplaysink.c: - * gst/debugutils/fpsdisplaysink.h: - fpsdisplaysink: add a initial port of a sink with fps display - This now works with a event probe. Needs some extra work. - -2009-03-09 18:22:28 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: clean up and fix assertion fail when setting zoom in NULL state - -2009-03-09 18:31:07 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: fix format matching when detecting allowed frame rate - -2009-03-09 18:25:48 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: don't lose pending state when changing resolution - -2009-02-27 17:12:38 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * tests/check/elements/camerabin.c: - camerabin: change img-done signal parameter from GString* to const gchar* - Don't allow setting filename via img-done signal parameter but force app - use filename property. Don't stop capture when setting filename property. - Update check unit test based on the change. - -2009-04-15 13:23:01 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - rtpmux: Add GST_DEBUG_FUNCPTRs - -2009-04-15 13:15:55 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Release locked pad on release_pad - Release the special pad if the pad is removed from the muxer. - -2009-04-15 13:09:27 -0400 Laurent Glayal - - * gst/rtpmux/gstrtpdtmfmux.c: - rtpdtmfmux: Release special on pad dispose - Fixes #577690 - -2009-04-15 18:14:48 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: prevent overflow in EOS estimation - Use a guint64 instead of a guint to hold a 64bit value to prevent completely - bogues EOS estimation values due to overflows. - -2009-04-15 17:44:17 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: we should not provide a clock - There is no need to provide a clock. - -2009-04-15 17:28:56 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: more estimated EOS fixes - Do more accurate EOS estimate and guard against backward timestamps. - -2009-04-15 17:25:02 +0200 Wim Taymans - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: release lock before pushing EOS - Make sure we release the jitterbuffer lock before we start pushing out data - because else we might deadlock. - -2009-04-15 15:46:44 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - deinterlace2: Move output buffer from the instance struct to a function parameter - -2009-04-15 15:33:17 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - deinterlace2: Add initial support for automatic detection of the field order - -2009-04-15 14:47:49 +0200 Sebastian Dröge - - * gst/deinterlace2/gstdeinterlace2.c: - deinterlace2: Add support for YVYU colorspace - This is the same as YUY2 with just Cr and Cb swapped. As - we don't make a difference between them when deinterlacing - this works. - -2009-04-13 13:32:34 +0200 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Small cleanup - -2009-04-10 18:00:06 +0100 Tim-Philipp Müller - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdec: fix compilation with the debugging system disabled - One GST_DEBUG_CATEGORY_INIT should be enough anyway. - Fixes #578562 (spotted by David Hoyt). - -2009-04-09 23:53:39 +0200 Janin Kolenc - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: add force keyframe event handling - Use the GstForceKeyUnit event to force a keyframe. - Fixes #578112. - -2009-04-08 11:52:46 -0700 Michael Smith - - * configure.ac: - * sys/acmenc/Makefile.am: - * sys/acmmp3dec/Makefile.am: - acmenc, acmmp3dec, sdp: link to all requires libraries on win32. - Add winsock for windows (for sdp). Link to all the plugins-base - libs we indirectly use for acmmenc and acmmp3dec. - -2009-04-07 15:50:37 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/pipelines/mxf.c: - mxf: Add unit tests for checking if mxfmux ! mxfdemux pipelines are working without errors - -2009-04-07 15:49:00 +0200 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't use invalid buffer offsets, instead assume offset == 0 - -2009-04-07 15:45:50 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Fix comparison - -2009-04-07 15:19:29 +0200 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxful.c: - * gst/mxf/mxful.h: - Use UL database for all metadata ULs - -2009-04-07 04:53:02 +0300 René Stadler - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse) - -2009-04-05 03:50:19 +0300 René Stadler - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - baseparse: Fix push mode seeking (aacparse, amrparse) - Sending the flush-start event forward before taking the stream lock actually - works, in contrast to deadlocking in downstream preroll_wait (hunk 1). - After that we get the chain function being stuck in a busy loop. This is fixed - by updating the minimum frame size inside the synchronization loop because the - subclass asks for more data in this way (hunk 2). - Finally, this leads to a very probable crash because the subclass can find a - valid frame with a size greater than the currently available data in the - adapter. This makes the subsequent gst_adapter_take_buffer call return NULL, - which is not expected (hunk 3). - -2009-04-04 21:19:11 +0300 Felipe Contreras - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 17:51:34 +0100 Tim-Philipp Müller - - * ext/bz2/Makefile.am: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - bz2: fix some refcount mistakes and do some cleaning up - No need to unref buffers if pad_push returns something non-FLOW_OK. - In fact, this will cause assertions or crashes. However, we do need - to unref the input buffer whenever we don't pass it downstream. Also, - a non-OK flow return is not an error, so don't post error messages on - the bus - the pipeline may just be shutting down. Miscellaneous other - clean-ups and crack removal. Plenty of work left for those who feel - like it. - -2009-04-04 14:54:25 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-03 23:10:28 +0100 Tim-Philipp Müller - - * configure.ac: - configure.ac: fix dvdnav version check - Fixes #577864. This time for real. - -2009-04-03 17:55:31 +0100 Tim-Philipp Müller - - * configure.ac: - * ext/resindvd/resindvdsrc.h: - resindvd: require libdvdnav >= 4.1.2 for dvdnav_get_current_time() - Fixes #577864. - -2009-04-03 10:29:53 +0100 Jan Schmidt - - * configure.ac: - misc: Bump plugins-base requirement to 0.10.22.1 - -2009-04-01 17:41:40 +0100 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Send both the logical and physical substream ID in the stream change. - When sending the stream change message(s) to the demuxer, also include the - logical stream id along with the physical ID, so that the demuxer can remap - logical->physical MPEG stream ID. - -2009-04-01 02:23:20 +0100 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Use new GstNavigation functionality. - Handle the new DVD commands, so that we can handle commands from a player - to change angle, jump to menus etc. Use the new GstNavigation event parsing - functions, instead of hand-rolled stuff. - Send GstNavigation notification messages when the mouse enters a button - or leaves it, so UI can turn the mouse cursor to a hand icon. - -2009-03-30 01:07:49 +0100 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - resindvd: Switch to using a hard-coded mpeg2dec, and change pad blocking a bit. - Change the pad blocking behaviour during startup, and use a hard-coded mpeg2dec (for the moment), in order to make things work with playbin2. - -2009-03-25 12:31:10 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Add newline to debug g_print statement - -2009-03-25 02:20:12 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Make highlights work when jumping into menus - Make the highlights re-appear correctly when jumping back into menus - by making sure to set the flushing_seek flag for user-action initiated - seeks. - Fiddle some debug related to tracking down the issue. - -2009-03-25 01:21:28 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Support multiangle titles. - Add a workaround for an apparent libdvdnav bug where it loses nav packets - during multiangle titles, and add some keypress bindings to switch the angle. - -2009-03-18 09:35:12 +0000 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - resindvd: Add back in support for using hardcoded a52dec - -2009-03-16 20:31:58 +0000 Jan Schmidt - - * ext/resindvd/gstmpegdemux.c: - resindvd: Add some debug when creating the output pads in the demuxer - -2009-03-10 10:39:22 +0000 Jan Schmidt - - * ext/resindvd/rsnaudiodec.c: - resindvd: More hacking on the audio decoder. - -2009-03-05 00:04:24 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Trim back the g_print debug - convert to GST_DEBUG and GST_LOG - -2009-03-04 16:16:57 +0000 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - * ext/resindvd/rsnaudiodec.c: - * ext/resindvd/rsnaudiodec.h: - resindvd: Extend the Resin audio decoder element, and switch rsndvdbin to use it - -2009-02-27 10:18:14 +0000 Jan Schmidt - - * ext/resindvd/Makefile.am: - * ext/resindvd/rsnaudiodec.c: - * ext/resindvd/rsnaudiodec.h: - resindvd: First part of the re-plugging audio decoder - -2009-02-27 09:42:35 +0000 Jan Schmidt - - * ext/resindvd/resindvdbin.c: - resindvd: remove unused code path from the bin - -2009-02-26 00:29:26 +0000 Jan Schmidt - - * ext/resindvd/resindvdbin.h: - resindvd: Indent some things - -2009-02-26 00:27:54 +0000 Jan Schmidt - - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsnwrappedbuffer.c: - resindvd: Switch GST_BOILERPLATE to G_DEFINE_TYPE for no real reason. - -2009-03-24 01:02:28 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - resindvd: Add faststart, and work around some multi-angle issues - Add a 'fast-start' property to the rsndvdsrc element, that attempts to - jump directly to the DVD menu when starting. Doesn't work correctly on all - titles yet. - Add workarounds for issues with multiple angles in libdvdnav: Use a heuristic - to avoid detecting discontinuities during multiple-angle titles, it seems - caused by libdvdnav losing some NAV packets in multiangle titles. Fix - seeking in multi-angle titles by aligning our sector calculation logic - with libdvdnav's. Also, use libdvdnav's dvdnav_get_current_time() method - to determine the logical position of the current cell when it changes, as the - cell_start value in the cell_change event provides a number that doesn't - compensate for angle cell blocks. - -2009-03-21 19:04:05 +0000 Jan Schmidt - - * ext/resindvd/resindvdsrc.c: - resindvd: Small debug output change in the source element - -2009-04-01 02:25:42 +0100 Jan Schmidt - - * gst/dvdspu/gstdvdspu.c: - dvdspu: Add some debug - Add a little bit of extra debug. Wrap a hardcoded #if 0 into a define instead. - -2009-04-02 13:05:11 +0200 Sebastian Dröge - - * ext/jp2k/gstjasperenc.c: - jp2enc: Unref peer caps after usage to fix a memory leak - -2009-04-02 12:46:13 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/mxfmux.c: - mxfmux: Add unit tests - -2009-04-01 15:45:22 +0100 Tim-Philipp Müller - - * gst/legacyresample/gstlegacyresample.c: - legacyresample: fix negotiation so that upstream can actually fixate to downstream's rate - If one side has a preference for a particular sample rate or set of sample rates, we - should honour this in the caps we advertise and transform to and from, so that elements - actually know about the other side's sample rate preference and can negotiate to it - if supported. Also add unit test for this. - -2009-03-31 16:07:46 +0200 Mark Nauwelaerts - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - baseparse: Delay newsegment as long as possible. - If newsegment is sent (too) early, caps may not yet be fixed/set, - and downstream may not have been linked. - -2009-03-30 21:57:12 +0200 Mark Nauwelaerts - - * ext/mpeg2enc/gstmpeg2encoptions.cc: - mpeg2enc: fix bitrate property settings - Align bitrate property interpretation with usual mpeg2enc behaviour. - Fixes #575736. - -2009-03-27 21:39:05 +0000 Alan Falloon - - * configure.ac: - configure.ac: make --disable-external work again - -2009-03-27 19:37:47 +0000 Tim-Philipp Müller - - * ext/jp2k/gstjasperdec.c: - * ext/jp2k/gstjasperdec.h: - jp2kdec: implement basic QoS - Don't try to decode frames that are going to be late anyway. - -2009-03-27 17:44:57 +0100 Wim Taymans - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - rtpbin: add on_npt_stop signal - Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the - application that the NPT stop position has been reached. - -2009-03-27 11:20:02 +0100 Wim Taymans - - * gst/selector/gstoutputselector.c: - outputselector: reset state when going to READY - Reset the last-buffer, the pending pad and the segment when going to the READY - state. - Fixes #576712. - -2009-03-25 21:24:44 +0100 Mark Nauwelaerts - - * gst/qtmux/gstqtmux.c: - qtmux: fix reusing element - State change to READY and then back to PAUSED should still provide - the proper structures as are otherwise freshly available following - a request_new_pad. - Pointed out by Thiago Santos. - -2009-03-26 20:28:30 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - * gst/mxf/mxftypes.c: - mxf: Fix compilation and compiler errors with GLib < 2.16.0 - -2009-03-26 14:26:34 +0100 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxf: Fix "cast to pointer type of different size" compiler warning - -2009-03-26 13:24:49 +0100 Sebastian Dröge - - * gst/mxf/mxftypes.c: - mxf: Rename forgotten function to fix unresolved symbols error - -2009-03-26 13:20:18 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfvc3.c: - mxf: Use mxf_u{l,uid}_is_equal() and friends instead of memcmp() - -2009-03-26 13:11:07 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmux.c: - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - mxf: Differentiate between UL and UUID - -2009-03-26 12:46:22 +0100 Sebastian Dröge - - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfessence.c: - * gst/mxf/mxfessence.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfmux.h: - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.c: - * gst/mxf/mxftypes.h: - * gst/mxf/mxful.c: - * gst/mxf/mxful.h: - * gst/mxf/mxfup.c: - * gst/mxf/mxfup.h: - * gst/mxf/mxfvc3.c: - * gst/mxf/mxfvc3.h: - * gst/mxf/mxfwrite.c: - mxf: Source files and #include cleanup - -2009-03-26 12:10:05 +0100 Sebastian Dröge - - * configure.ac: - * gst/xdgmime/Makefile.am: - * gst/xdgmime/gstxdgmime.c: - xdgmime: Use GIOs g_content_type_guess() if possible - -2009-03-26 11:51:43 +0100 Sebastian Dröge - - * gst/mxf/mxfwrite.c: - mxf: Use the UL database for some more ULs - -2009-03-26 11:42:45 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Remove some GLib < 2.14 compatibility stuff - -2009-03-26 11:37:28 +0100 Руслан Ижбулатов - - * configure.ac: - * sys/acmenc/Makefile.am: - * sys/acmenc/acmenc.c: - * sys/acmmp3dec/Makefile.am: - * sys/acmmp3dec/acmmp3dec.c: - acm: Port to MinGW - Fixes bug #573595. - -2009-03-26 11:33:50 +0100 Руслан Ижбулатов - - * configure.ac: - * gst/xdgmime/Makefile.am: - xdgmime: Link with winsock library to fix build with MinGW - Partially fixes bug #573595. - -2009-03-26 11:32:08 +0100 Руслан Ижбулатов - - * configure.ac: - * gst/dccp/Makefile.am: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp.h: - * gst/dccp/gstdccp_common.h: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsink.h: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpclientsrc.h: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversink.h: - * gst/dccp/gstdccpserversrc.c: - * gst/dccp/gstdccpserversrc.h: - dccp: Port DCCP plugin to MinGW - Partially fixes bug #573595. - -2009-03-26 11:23:30 +0100 Руслан Ижбулатов - - * configure.ac: - dccp: Disable the dccp plugin if no pthread support is available - Partially fixes bug #573595. - -2009-03-26 08:13:10 +0100 Sebastian Dröge - - Merge branch 'mxfmux' - -2009-03-26 08:12:02 +0100 Sebastian Dröge - - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfvc3.c: - mxfmux: Cleanup - -2009-03-26 08:11:20 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Fix handling of buffers with more than one edit unit and EOS handling - -2009-03-25 23:04:13 +0200 Stefan Kost - - * ext/ladspa/gstsignalprocessor.c: - * ext/ladspa/gstsignalprocessor.h: - ladspa: comment signalprocessor class more and do minor code cleanups - -2009-03-25 12:40:35 +0100 Sebastian Dröge - - * configure.ac: - Require core >= 0.10.22.1 for %u pad template support - -2009-03-24 15:23:03 +0100 Wim Taymans - - * gst/selector/gstinputselector.c: - selector: merge the tags - Merge the tags received on the input-selector sinkpads instead of only keeping - the last one we saw. - -2009-03-23 19:33:31 +0000 Jan Schmidt - - * NEWS: - Fix version number in the NEWS file - -2009-03-19 01:17:25 +0200 René Stadler - - * gst/aacparse/gstaacparse.c: - aacparse: Fix busyloop when seeking. Fixes #575388 - The problem is that after a discont, set_min_frame_size(1024) is called when - detect_stream returns FALSE. However, detect_stream calls check_adts_frame - which sets the frame size on its own to something larger than 1024. This is the - same situation as in the beginning, so the base class ends up calling - check_valid_frame in an endless loop. - -2009-03-19 00:32:40 +0200 René Stadler - - * gst/aacparse/gstaacparse.c: - aacparse: Refactor check_valid_frame to expose broken code - Just moving code around and removing an unhelpful/misleading comment. - -2009-03-23 11:17:39 +0100 Wim Taymans - - * gst/qtmux/gstqtmux.c: - qtmux: fix includes for lseek - -- - -2009-03-20 14:20:16 +0100 LRN - - * gst/qtmux/gstqtmux.c: - win32: fix seeking in large files - Use _lseeki64() on Windows to seek in large files. - Fixes #576021. - -2009-03-16 11:21:02 +0100 Wim Taymans - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Add new connection mode - Add a new connection mode to jacksrc and jacksink. In this new auto-force - connection mode jack will create as many ports as requested/needed in the - pipeline and will then connect as many physical ports as possible, possibly - leaving some ports unconnected. - Also get rid of some leftover g_print. - Fixes #575284. - -2009-03-23 15:06:11 +0100 Sebastian Dröge - - * gst/mxf/mxfparse.c: - mxf: Move some static const variables into functions - -2009-03-13 19:42:18 +0100 Alessandro Decina - - * configure.ac: - * ext/celt/gstceltenc.c: - celtenc: build with celt 0.5. - -2009-03-22 20:14:25 +0000 Jan Schmidt - - * configure.ac: - back to development -> 0.10.11.1 - -2009-03-20 15:55:19 +0200 Stefan Kost - - * tests/check/Makefile.am: - tests: reenable metadata test - -2009-03-20 15:33:31 +0200 Stefan Kost - - * tests/check/Makefile.am: - metadata: reenable test - -2009-03-20 15:18:05 +0200 Stefan Kost - - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataxmp.h: - metdata: more logging and code cleanups - Sprinkle more debug log statements into the code. Move some repeaded string - constant into header files and use sizeof instead of manually counted bytes. Add - comments. - -2009-03-20 15:14:07 +0200 Stefan Kost - - * ext/metadata/metadatamuxjpeg.c: - metadata: fix muxing jfifless jpeg. Fixes #574401 - Don't error out when to be muxed jpeg has no jfif, as we can easily - add it. - -2009-03-20 15:10:22 +0200 Stefan Kost - - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadataxmp.h: - metadata: fix include guards - -2009-03-20 15:04:16 +0200 Stefan Kost - - * ext/metadata/metadata.c: - metadata: rework doc comment - -2009-03-09 23:43:55 +0200 Stefan Kost - - * gst/autoconvert/Makefile.am: - * gst/camerabin/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/liveadder/Makefile.am: - * gst/mxf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/qtmux/Makefile.am: - * gst/rtpmux/Makefile.am: - * gst/siren/Makefile.am: - * gst/valve/Makefile.am: - Makefile.am: no static libs for plugins - -2009-03-22 15:58:50 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Fix error handling - -2009-03-22 15:51:37 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - mxfmux: Fix some memory leaks, improve debugging and handle errors better - -2009-03-22 15:35:42 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - mxfmux: Add an error state from which we return immediately - Also improve debugging a bit. - -2009-03-19 20:41:16 +0100 Sebastian Dröge - - * gst/mxf/mxful.c: - mxf: Optimize mxf_ul_is_subclass() a bit - -2009-03-19 14:30:34 +0100 Sebastian Dröge - - * gst/mxf/Makefile.am: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - * gst/mxf/mxful.c: - * gst/mxf/mxful.h: - mxf: Start implementing a central UL database and add some helper functions and use them - -2009-03-17 14:27:50 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmux: Make sure to include a picture in the edit units when muxing MPEG2/MPEG4 - -2009-03-17 14:23:37 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfdemux: Remove accidentially committed g_assert_not_reached() - -2009-03-16 17:49:40 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxf: Add support for muxing/demuxing subsampled YUV formats - -2009-03-16 17:22:22 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxfdemux: Use correct width/height for stride conversions - -2009-03-16 17:18:17 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxf: Implement stride transformations for raw video content for muxing and demuxing - -2009-03-16 15:37:25 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxfdemux: Simplify caps selection by using a lookup table - -2009-03-16 12:48:31 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxfmux: Add initial support for muxing raw picture essence - -2009-03-16 12:15:46 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Only add an essence container UL once to the partition and preface - -2009-03-16 12:07:20 +0100 Sebastian Dröge - - * gst/mxf/mxfup.c: - mxfdemux: Add support for AYUV and v308 YUV colorspaces - -2009-03-16 11:00:57 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmux: Use the correct edit rate instead of estimating it from the first buffer duration - -2009-03-15 15:27:56 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Error out directly if pushing a packet downstream failed - -2009-03-15 15:27:24 +0100 Sebastian Dröge - - * gst/mxf/mxfdv-dif.c: - mxfmux: Add support for DV/DIF muxing and add framerate, etc to the caps when demuxing DV/DIF content - -2009-03-15 15:27:03 +0100 Sebastian Dröge - - * gst/mxf/mxfmux.c: - mxfmux: Add some debugging and error out on invalid input data - -2009-03-14 19:59:39 +0100 Sebastian Dröge - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix uninitialized variable compiler warnings - -2009-03-11 19:38:26 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfmux: Add support for muxing MPEG audio and video - -2009-03-11 19:38:02 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfdemux: Use correct caps type for AC3 audio (audio/x-ac3 instead of audio/ac3) - -2009-03-11 19:34:12 +0100 Sebastian Dröge - - * gst/mxf/mxfjpeg2000.c: - mxfmux: Add support for muxing JPEG2000 code streams - -2009-03-11 19:33:54 +0100 Sebastian Dröge - - * gst/mxf/mxfvc3.c: - mxfmux: Add support for muxing VC-3 (aka DNxHD) video - -2009-03-11 19:33:38 +0100 Sebastian Dröge - - * gst/mxf/mxfalaw.c: - mxfmux: Add support for muxing A-Law audio - -2009-03-11 19:33:18 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - mxfmux: Add support for muxing raw audio - -2009-03-11 19:32:16 +0100 Sebastian Dröge - - * configure.ac: - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmux.c: - * gst/mxf/mxfmux.h: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - * gst/mxf/mxfwrite.c: - * gst/mxf/mxfwrite.h: - mxf: Add MXF muxer - This muxer currently only supports OP1a and is - probably not yet 100% complying to the standards. - -2009-03-11 19:30:22 +0100 Sebastian Dröge - - * ext/jp2k/gstjasperenc.c: - jp2kenc: Add width/height/fourcc to the pad template caps - -=== release 0.10.11 === - -2009-03-21 01:09:08 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-apex.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-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-deinterlace2.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dirac.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.11 - -2009-03-20 23:37:39 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-03-20 23:31:19 +0000 Jan Schmidt - - * sys/dshowdecwrapper/gstdshowvideodec.h: - dshowdec: Add par_n and par_d to the object structure to fix compilation - -2009-03-18 12:32:08 +0000 Jan Schmidt - - * configure.ac: - * win32/common/config.h: - 0.10.6.5 pre-release - -2009-03-18 10:35:43 +0000 Jan Schmidt - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - mxfdemux: Fix build on GLib < 2.16 some more - -2009-03-18 00:02:48 +0000 Jan Schmidt - - * configure.ac: - 0.10.10.4 pre-release - -2009-03-16 17:29:16 +0000 Zaheer Merali - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - mxf: Replace g_hash_table_get_values with code working with glib 2.6. - Fixes #575565 - -2009-03-13 16:31:56 +0000 Jan Schmidt - - * configure.ac: - * win32/common/config.h: - 0.10.10.3 pre-release - -2009-03-13 16:16:21 +0000 Jan Schmidt - - * po/fi.po: - * po/id.po: - * po/pt_BR.po: - po: Update po files from upstream - -2009-03-13 16:08:03 +0000 Jan Schmidt - - * po/LINGUAS: - * po/tr.po: - po: Add Turkish translation - -2009-03-12 23:54:12 +0000 Tim-Philipp Müller - - * gst/xdgmime/gstxdgmime.c: - xdgmime: make xdg typefinder more conservative - The whole raison d'etre of this typefinder is to help avoid false - positives when used in combination with our main typefinder in - -base. Its task is not really to typefind audio/video files, even - less so given that it detects *MIME* types, not GStreamer media - types. Therefore, if this typefinder detects an audio or video - type, don't even suggest it - our own typefinders are hopefully - better at this and detect the right type of type on top of that, - and even if they're not we really want to know about it and fix - it. Fixes #575157. - -2009-03-13 15:59:37 +0100 Wim Taymans - - * gst/rtpmanager/gstrtpsession.c: - rtpbin: don't return FALSE on seek events - Silently ignore the seek event instead of returning FALSE. - -2009-03-13 10:07:18 +0000 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: workaround to fix playback of certain malformed clips - Added a workarround to permit play certain malformed clips where first - SCR is greater than last SCR. Fixes bug #454228 - -2009-03-12 20:13:11 +0100 Edward Hervey - - * tests/check/Makefile.am: - check: Disabling metadata unit test until #574401 is fixed. - -2009-03-12 17:53:37 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add some more plugins the spec file - -2009-03-11 13:04:36 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - Update spec file with new plugins - -2009-03-10 15:12:24 +0000 Tim-Philipp Müller - - * ext/directfb/dfbvideosink.c: - dfbvideosink: include stdlib.h for abs() - -2009-03-10 21:18:20 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: Fixed a bug in the TS scanner. Fixes #574009 - -2009-03-10 00:22:55 +0000 Jan Schmidt - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.10.2 pre-release - -2009-03-10 00:10:09 +0000 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-twolame.xml: - * ext/Makefile.am: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: - * ext/twolame/gsttwolame.h: - * po/POTFILES.in: - Moved twolame from Bad to Ugly - -2009-03-09 23:13:00 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-08 12:05:24 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:21:00 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:46:33 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:46:40 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 22:36:19 +0000 Jan Schmidt - - * gst/camerabin/gstcamerabin.c: - * tests/check/elements/camerabin.c: - camerabin: Make the tests pass when the camerabin can't initialise. - The camerabin tests were throwing glib errors and hanging when - gst-plugins-good elements (jpegenc, videocrop) can't found. - -2009-03-06 21:14:48 +0000 Jan Schmidt - - * tests/check/elements/.gitignore: - misc: Ignore the camerabin binary in the check/elements subdir - -2009-03-06 19:22:58 +0000 Jan Schmidt - - * gst/camerabin/Makefile.am: - camerabin: Partly fix distcheck - Don't dist the generated marshal.h header by putting it in the headers - list. - -2009-03-07 00:20:28 +0200 Stefan Kost - - * tests/check/pipelines/metadata.c: - metadata: change 'q' back to 'jpegenc' (my keyboard hates me) - -2009-03-06 23:34:56 +0200 Stefan Kost - - * configure.ac: - * ext/metadata/metadata.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadataparsejpeg.c: - * tests/check/pipelines/metadata.c: - metadata: cleanup, fix the test, add comments - First do not build the plugin, if we have none of the backend, as it won't work - then. Fix the miniobject_unref error in the test. Sprinkle a first handful of - debug logs into the element code. - -2009-03-06 20:02:21 +0100 Sebastian Dröge - - * tests/check/elements/legacyresample.c: - legacyresample: Fix memory leak in the unit test by unreffing the caps - -2009-03-06 17:46:37 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Store and use the seqnum of the currently running segment everywhere - -2009-03-06 17:24:03 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Don't even try to serialize DM frameworks as it will cause an assertion until this is finished - -2009-03-06 12:42:50 +0100 Edward Hervey - - * ext/faad/gstfaad.c: - faad: Use the public headers if faad2 >= 2.7. Fixes #573369 - Since faad2-2.7, the public function prototypes are in sync with the - actual function prototypes used internally in libfaad. - -2009-03-06 11:08:18 +0100 Wim Taymans - - * ext/ladspa/gstladspa.c: - ladspa: fix compilation when LRDF is missing - -- - -2009-03-05 22:55:17 +0200 Stefan Kost - - * configure.ac: - * ext/ladspa/Makefile.am: - ladspa: remove -ldl as we now use glibs gmodule. - -2009-03-05 22:37:52 +0200 Stefan Kost - - * configure.ac: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - ladspa: add initial liblrdf support. - Get classification from rdf metadata. - -2009-03-05 22:04:48 +0200 Stefan Kost - - * ext/mplex/gstmplex.cc: - mplex: fix required version - With this version it builds on opensuse 11.1. - -2009-03-05 14:40:57 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Don't use NULL GstStructures to prevent warnings - Currently serializing of DM Frameworks is not supported - yet by DMS1 and will give us NULL. - -2009-03-04 21:30:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/photography.h: - * gst/camerabin/Makefile.am: - photography: declare interface as unstable API by means of a warning - Application developers won't know right away which module an interface comes from, - and may assume that it is covered by the usual GStreamer API guarantees, so make - it as clear as possible that this particular API is still subject to change - (should have done that with other libraries in -bad before too really). - -2009-03-04 20:37:51 +0000 Tim-Philipp Müller - - * configure.ac: - configure: detect faad's minor version and define FAAD2_MINOR_VERSION in config.h - -2009-03-04 16:46:08 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-valve.xml: - * gst-plugins-bad.spec.in: - * gst/valve/Makefile.am: - valve: rename plugin file from libfsvalve.* to libgstvalve.* - If you're running things uninstalled, you might need to manually - remove the registry to get the plugin's features to show up - correctly. Also, you probably want to do a make clean to get rid - of the old plugin file. - -2009-03-04 19:50:10 +0100 Edward Hervey - - * gst/real/gstreal.c: - gsreal: bring down the rank of the real decoders to MARGINAL. - Basically, at this point, the ffmpeg equivalent decoders perform way - better, so we'll make the ffmpeg equivalents PRIMARY and these - MARGINAL. - -2009-03-04 18:42:15 +0000 Zaheer Merali - - * sys/dvb/gstdvbsrc.c: - dvbsrc: make some docs up to date - -2009-03-04 18:16:31 +0000 Josep Torra - - * gst/mpegdemux/gstmpegtsdemux.c: - mpegtsdemux: reset sync_lut_len to 0 on READY to NULL - -2009-03-04 15:30:04 +0000 Christian Schaller - - Merge branch 'master' of ssh://uraeus@git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-03-04 15:28:46 +0000 Christian Schaller - - * docs/plugins/Makefile.am: - * gst-plugins-bad.spec.in: - * tests/examples/Makefile.am: - docs/plugins/Makefile.am: add figures subdirectory tests/examples/Makefile.am: add mxf subdirectory gst-plugins.spec.in: add new plugins - -2009-03-04 16:15:57 +0100 Peter Kjellerstedt - - * tests/check/Makefile.am: - check: gst-plugins-bad.supp needs to be distributed. - -2009-03-04 15:05:48 +0200 Stefan Kost - - * configure.ac: - * ext/ladspa/gstladspa.c: - ladspa: add LIBDIR/ladspa to search path and make path more portable - Use glib defines for searchpath separators. Filter searchpath to avoid scanning - path entries twice. Fix the return in ladspa_plugin_directory_search to return - wheter we found a plugin. - -2009-03-04 14:34:12 +0200 Stefan Kost - - * ext/ladspa/Makefile.am: - * ext/ladspa/load.c: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - ladspa: rewrite the directory scanning, fixes first part of #573370 - Move the two function from search.c into gstladspa.c and make them static. - Remove non needed arguments from function prototypes. Use glib api for - simplicity and portability. - -2009-03-04 11:14:18 +0100 LRN - - * ext/faad/gstfaad.c: - faad: use gint8 instead of int8_t - Use gint8 instead of int8_t to fix compilation. - Fixes #573851. - -2009-03-04 11:07:52 +0100 LRN - - * ext/gsm/gstgsmdec.c: - gsmdec: Use G_BYTE_ORDER to fix Windows compile - gstgsmdec relies on BYTE_ORDER, which is not available on Windows. Use - G_BYTE_ORDER instead. - Fixes #573850. - -2009-03-03 14:30:53 -0500 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-mimic.xml: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - Add Doc for mimic plugin - -2009-03-03 14:03:34 -0500 Olivier Crête - - * configure.ac: - * ext/Makefile.am: - * ext/mimic/gstmimic.c: - Move mimic to -bad - -2009-03-03 14:20:37 -0500 Olivier Crête - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - Re-indent to GST style - -2008-07-25 22:47:26 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - [MOVED FROM GST-P-FARSIGHT] Only output a newsegment if the incoming newsegment isnt a time segment - 20080725224726-3e2dc-f82b993c0fbfe8bd487d2f1962fec1d0b6564ebc.gz - -2008-07-25 22:26:48 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - [MOVED FROM GST-P-FARSIGHT] Remove unused member variables - 20080725222648-3e2dc-24649782a39462c7c3fef9d6270b3db4c4ace1bb.gz - -2008-07-25 22:24:48 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Send out the right segment and use stored timestamps directly - 20080725222448-3e2dc-e119bf09ede1cf187581d59176c8b35bafb731ae.gz - -2008-07-25 19:48:33 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Skip non-keyframes before we get a keyframe - 20080725194833-3e2dc-583df57c8ebce4b149a01768ed7d3737136a208f.gz - -2008-07-25 19:33:58 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Ignore upstream newsegment events in mimdec - 20080725193358-3e2dc-7c0f22386e0208a45eae9c1d7eb62e86f61d14ba.gz - -2008-07-25 19:25:30 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] emit the right timestamp in the newsegment event - 20080725192530-3e2dc-a3cc0ce73fca181caee323d699d8576df916e8d3.gz - -2008-07-25 19:08:49 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Use video/x-mimic as the caps type - 20080725190849-3e2dc-38e4acc9d4ad8231ed22f6cc4d7d8c2a8b5668e9.gz - -2008-07-04 22:07:13 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - [MOVED FROM GST-P-FARSIGHT] Add proper locking to mimenc - 20080704220713-3e2dc-6a22d1a423716e8b84bc3bda9986a1b4ff0c0d37.gz - -2008-07-04 22:03:18 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Remove useless implementation of getcaps from mimdec - 20080704220318-3e2dc-d81bc59b2308c5ad0d3144030c5650295e99f3c6.gz - -2008-07-04 22:02:43 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - [MOVED FROM GST-P-FARSIGHT] Add proper locking to mimdec - 20080704220243-3e2dc-71c157d82999dfb41bd62b4064b1887ab22e84c1.gz - -2008-07-04 21:59:36 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Remove leak - 20080704215936-3e2dc-22d992f98c9931f062662fc05f1ce65bc97f619a.gz - -2008-07-04 21:55:50 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Reset the gst timestamp if the time different is too large - 20080704215550-3e2dc-76eb3f600f2b977e916f7e1f654529ddaff06ac9.gz - -2008-07-04 21:52:08 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Use the timestamp from the first buffer as the base - 20080704215208-3e2dc-5822771f2694deda4a7cd5cdd3c38ab9eff7fa2d.gz - -2008-07-04 21:49:35 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Store the timestamp in the header - 20080704214935-3e2dc-90ec73df3225b41baa681ab691fb8bd47e17c780.gz - -2008-07-04 21:19:43 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Re-indent mimdec - 20080704211943-3e2dc-def1e0dacc4a45fe2b4afdcb903a1328c95117ac.gz - -2008-07-04 21:15:11 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Simplify newsegment code - 20080704211511-3e2dc-b98d1e5b31c23eb7912197f9364a31560d092c63.gz - -2008-07-04 20:50:10 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - [MOVED FROM GST-P-FARSIGHT] Port mimic plugins to GST_BOILERPLATE - 20080704205010-3e2dc-da41e5685ab9ceb67555d499125432cd12d5505d.gz - -2008-07-04 20:41:12 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - [MOVED FROM GST-P-FARSIGHT] Remove trailing whitespace in mimic plugin - 20080704204112-3e2dc-1ab4b913d58faa058742b01e083f7debd6877bb3.gz - -2008-07-04 20:29:41 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - [MOVED FROM GST-P-FARSIGHT] Fix conflicts - 20080704202941-3e2dc-7f5a38845b797e12d672551466e635d484cb6763.gz - -2007-11-10 05:17:17 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Fix mimic enc chain function, return res for chain(), get the parent element with the proper accessor function, use the _OBJECT debugging macros - 20071110051717-3e2dc-4726fcd19cc3d1121a4e13276a41f5f86dc1c9b1.gz - -2007-11-10 05:14:27 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Make the _set_caps function of mimic enc more robust - 20071110051427-3e2dc-381a71f2cbfdbf508e941b672e9058c82fabce24.gz - -2007-11-10 05:14:01 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Remove the gst 0.9.1 ifdef - 20071110051401-3e2dc-1f071d732d64573889977405995692d94b10a0d6.gz - -2007-11-10 05:10:35 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Make caps gst 0.10 compliant - 20071110051035-3e2dc-f7024bd3ecfb6794fe8d09dcb100ba0b4783df5d.gz - -2007-11-10 05:09:50 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Use g_type_class_peek_parent instead of reffing the parent class directly - 20071110050950-3e2dc-6d14ddd6ae3ceeeaa4e641b7b09613e442927f92.gz - -2007-11-10 05:08:52 +0000 Olivier Crete - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Remove framesize properties on the mimic encoder - 20071110050852-3e2dc-cb8165c073bfa981790dc91693fd1c483ea7b6ea.gz - -2007-11-10 05:07:53 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Use the _OBJECT debug macros - 20071110050753-3e2dc-560d22a86eea1108f1746d0123744d33812e94c9.gz - -2007-11-10 05:03:51 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Use gst_pad_get_parent instead of looking into the GstObject directly - 20071110050351-3e2dc-636f7d7737494f810047a8ee6927cde060bb4b4b.gz - -2007-11-10 05:02:32 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Return back result of pad push - 20071110050232-3e2dc-4a080d97963cd8ab6d528c4012d14353c1cfe97b.gz - -2007-11-10 04:11:25 +0000 Olivier Crete - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - [MOVED FROM GST-P-FARSIGHT] Ole's port to gst 0.10 - 20071110041125-3e2dc-e2994c3bbe1578d98e4f707bd10f24fabf942c2b.gz - -2008-12-11 17:54:18 -0500 Olivier Crête - - * ext/mimic/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-02-11 22:24:31 +0000 Youness Alaoui - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Limit timestamp diff in case of a jump in the timestamps - 20080211222431-4f0f6-726fc66403081533371f775954aab4c7b8fdc643.gz - -2008-02-06 03:16:54 +0000 Youness Alaoui - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Make it back to 30 fps in caps - 20080206031654-4f0f6-d8197e53888906805041e6552c0dd774c55e9e89.gz - -2008-02-06 03:09:47 +0000 Youness Alaoui - - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Fix timestamps in gst buffers sent by gstmimic - 20080206030947-4f0f6-9dc7d9b1a92a717c71b1e490a5591f0e2ffe0dad.gz - -2008-02-06 02:03:35 +0000 Youness Alaoui - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Fix framerate type in caps for gstmimic element - 20080206020335-4f0f6-0d9e136039ad6b7b84982bdac242a059d50fbb66.gz - -2006-03-24 20:16:19 +0000 philippe.kalaf@collabora.co.uk - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Fixed couple of compilation issues - 20060324201619-2425b-bf339926f533aa4efece855fbbe94e59c7bb955f.gz - -2006-03-24 19:57:20 +0000 philippe.kalaf@collabora.co.uk - - * ext/mimic/gstmimenc.c: - [MOVED FROM GST-P-FARSIGHT] Calls to gst_pad_get_parent ref the object so it needs to be unreffed < hexa00@gmail.com - 20060324195720-2425b-17928be34ee67f71efbaf62de76deba9ad13f0f2.gz - -2006-02-14 21:00:27 +0000 philippe.kalaf@collabora.co.uk - - * ext/mimic/Makefile.am: - [MOVED FROM GST-P-FARSIGHT] Separated ERROR_CFLAGS from GST_CFLAGS - 20060214210027-2425b-1f9e6ed591c08e5907d02ef7ea9a8cf62bf29840.gz - -2005-10-24 15:37:48 +0000 Philippe Khalaf - - * ext/mimic/gstmimdec.c: - [MOVED FROM GST-P-FARSIGHT] Should not be done in dispose, moving to finalize - 20051024153748-05459-9625fec05547c535bf5f3c66aebba84861b549aa.gz - -2005-07-16 19:50:21 +0000 Philipe Kalaf - - * ext/mimic/.git-darcs-dir: - * ext/mimic/Makefile.am: - * ext/mimic/gstmimdec.c: - * ext/mimic/gstmimdec.h: - * ext/mimic/gstmimenc.c: - * ext/mimic/gstmimenc.h: - * ext/mimic/gstmimic.c: - [MOVED FROM GST-P-FARSIGHT] Import from CVS to darcs - -2009-03-03 14:32:38 -0500 Olivier Crête - - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - rtpmux: Ignore rtpmux get_type function for docs - -2009-03-03 19:08:28 +0000 Sebastian Pölsterl - - * gst/mpegdemux/mpegtspacketizer.c: - mpegtsparse: fix memleak - Fix memleak in mpegts_packetizer_clear where MpegTSPacketizerStream is - not freed properly when using foreach_stream_clear function. - -2009-03-03 18:28:10 +0000 Josep Torra - - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: dynamically adjust the sync LUT table - Make the sync LUT table adjusted dynamically according to the size - of scanned data. Fixes demuxing buffers of any size. - -2009-02-25 21:05:42 -0500 Olivier Crête - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-autoconvert.xml: - * gst/autoconvert/Makefile.am: - * gst/autoconvert/gstautoconvert.c: - * gst/autoconvert/gstautoconvert.h: - autoconvert: Import fsselector from gst-plugins-farsight as autoconvert - fsselector is too close to selector, so import is as autoconvert. Not importing - the history because the directory is also called gst/selector and it fails. - -2009-03-02 10:57:35 +0100 Edward Hervey - - * gst/qtmux/gstqtmux.c: - qtmux: Be a bit more verbose in our debug message when failing to renegotiate - -2009-03-02 17:00:41 +0100 Sebastian Dröge - - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - mxfdemux: Use arrays instead of lists for the metadata registries - -2009-03-02 16:29:01 +0100 Sebastian Dröge - - * gst/xdgmime/gstxdgmime.c: - xdgmime: Reduce probability to POSSIBLE - -2009-03-02 16:27:55 +0100 Sebastian Dröge - - * gst/xdgmime/gstxdgmime.c: - xdgmime: Add locking to the xdg_mime_* calls as it's not thread-safe - -2009-03-01 20:18:30 +0100 Sebastian Dröge - - * gst/xdgmime/xdgmime/xdgmimealias.c: - * gst/xdgmime/xdgmime/xdgmimecache.c: - * gst/xdgmime/xdgmime/xdgmimeglob.c: - * gst/xdgmime/xdgmime/xdgmimeicon.c: - * gst/xdgmime/xdgmime/xdgmimeparent.c: - xdgmime: Use g_pattern_match_simple() instead of fnmatch() for Win32 compatibility - -2009-03-01 20:13:31 +0100 LRN - - * gst/xdgmime/xdgmime/xdgmimemagic.c: - xdgmime: Fix unused variable compiler warning - -2009-03-01 20:12:12 +0100 Sebastian Dröge - - * gst/xdgmime/xdgmime/xdgmimecache.c: - xdgmime: Don't warn if we have no MMAP support - -2009-03-01 20:11:07 +0100 Sebastian Dröge - - * gst/xdgmime/xdgmime/xdgmimecache.c: - xdgmime: Use g_ntoh[ls] instead of the non-GLib functions for Win32 compatibility - -2009-03-01 20:09:24 +0100 Sebastian Dröge - - * gst/xdgmime/xdgmime/xdgmimemagic.c: - xdgmime: Use G_BYTE_ORDER instead of relying on LITTLE_ENDIAN to be defined - -2009-03-01 20:02:12 +0100 Sebastian Dröge - - * ext/ladspa/Makefile.am: - ladspa: Don't compile unused code from load.c - -2009-02-28 23:47:02 +0000 Tim-Philipp Müller - - * gst/real/gstreal.c: - realdec: use gst_plugin_add_dependency() - -2009-02-28 15:23:07 -0800 Michael Smith - - * sys/acmenc/acmenc.c: - acmenc: fix whitespace - Convert to unix newlines, and reindent in some broken places. - -2009-02-28 20:42:49 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxf: Fix memory leak - gst_structure_id_set() will copy GstStructures instead of taking - the ownership. - -2009-02-28 20:39:42 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - mxf: Store the metadata type ID inside the class structure - -2009-02-28 19:41:10 +0100 vanista - - * gst/mpegdemux/gstsectionfilter.c: - mpegtsdemux: Fix memory leaks when PUSI is missed due to packet loss - Fixes bug #573288. - -2009-02-28 11:43:56 +0100 Edward Hervey - - * gst/nsf/fmopl.c: - nsf: Don't write further than the limits of the table (size is 75, as defined in the header) - gcc 4.3.3 found this one, I'm impressed. - -2009-02-28 10:29:15 +0100 Sebastian Dröge - - * tests/examples/mxf/mxfdemux-structure.c: - mxf: Don't use GLib 2.16 API unconditionally in the example - -2009-02-27 20:43:25 +0100 Andrzej Polatyński - - * gst/videosignal/gstvideoanalyse.c: - videoanalyse: Fix brightness calculation to not only use the first rowstride - Fixes bug #573391. - -2009-02-27 11:36:58 -0800 Michael Smith - - * gst/mpeg4videoparse/mpeg4videoparse.c: - mpeg4videoparse: Use correct values for checking VO startcode. - Fix compiler warning due to condition always being true - since we're - only looking at the final byte of the startcode (not the leading - 0x000001), only check for < 0x1f, not < 0x11f - -2009-02-27 20:21:23 +0100 Sebastian Dröge - - * gst/xdgmime/gstxdgmime.c: - xdgmime: Use empty caps for registering the typefinders with old core versions - core before 0.10.22.1 produced assertions when storing typefind factories - with NULL caps in the registry. - -2009-02-26 15:40:26 +0100 Wim Taymans - - * gst/mpeg4videoparse/mpeg4videoparse.c: - * gst/mpeg4videoparse/mpeg4videoparse.h: - mpeg4videoparse: handle more formats - We only need a Video Object Start code before we can start pushing out data. - Search for this code also instead of only looking for VOS and VOP. - Fixes #572551. - -2009-02-27 12:03:23 +0000 Jan Schmidt - - Merge branch 'work' - -2009-02-27 11:56:45 +0000 Jan Schmidt - - * docs/plugins/.gitignore: - docs: Ignore some more generated files - -2009-02-27 11:55:34 +0000 Jan Schmidt - - * ext/celt/gstceltdec.c: - * ext/celt/gstceltdec.h: - celtdec: Move define into the C file so it doesn't show up in the docs - -2009-02-27 11:54:42 +0000 Jan Schmidt - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-dirac.xml: - docs: Enroll dirac plugin into the docs - -2009-02-27 11:39:56 +0000 Jan Schmidt - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/dts/gstdtsdec.c: - dtsdec: Add some basic docs to the plugin - -2009-02-27 10:16:57 +0000 Jan Schmidt - - * ext/apexsink/gstapexraop.c: - apexsink: Use a union to avoid type-punning strict aliasing compiler warning. - -2009-02-27 12:35:14 +0200 Stefan Kost - - * gst/camerabin/Makefile.am: - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstcamerabin.c: - * tests/check/elements/camerabin.c: - camerabin: rework signaling and tests - Revert the GString change. There are no marshallers for it. A better change is - now described in http://bugzilla.gnome.org/show_bug.cgi?id=573370. - Test should work again. - -2009-02-27 11:24:37 +0200 Stefan Kost - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: revert last change and properly fix - Baseparse internaly breaks the semantics of a _chain function by calling it with - buffer==NULL. The reson I belived it was okay to remove it was that there is - also an unchecked access to buffer later in _chain. Actually that code is wrong, - as it most probably wants to set discont on the outgoing buffer. - -2009-02-27 11:06:04 +0100 Edward Hervey - - * sys/qtwrapper/qtutils.c: - qtwrapper: Only use _dump_mem() if requested. - -2009-02-26 12:48:16 -0800 David Schleef - - * gst/rawparse/gstvideoparse.c: - Add v210 format - -2009-02-26 12:47:16 -0800 David Schleef - - * gst/rawparse/gstvideoparse.c: - Fix incorrect "pixel_aspect_ratio" in caps - Should be "pixel-aspect-ratio". - -2009-02-26 18:46:00 +0100 Sebastian Dröge - - * configure.ac: - * tests/examples/mxf/.gitignore: - * tests/examples/mxf/Makefile.am: - * tests/examples/mxf/mxfdemux-structure.c: - mxf: Add example application to output the structural metadata tree into a GtkTreeView - -2009-02-26 13:10:29 +0100 Olivier Crête - - * gst/rtpmanager/gstrtpsession.c: - gstrtpbin: Don't forward revc events to sender - Don't send events from the receiver to the sender side. - Fixes #572900. - -2009-02-26 11:02:06 +0200 Stefan Kost - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - * gst/flacparse/gstbaseparse.c: - baseparse: remove checks for buffer==NULL - Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would - leave the check, we would also need more such check below. - -2009-02-25 15:06:07 +0000 Jan Schmidt - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 15:24:13 +0200 Stefan Kost - - * tests/check/elements/neonhttpsrc.c: - tests: add a timeout of 5 slightly above the default - -2009-02-25 15:17:14 +0200 Stefan Kost - - * tests/check/elements/camerabin.c: - camerabin: increase timeout and lower video recording length - The video was recorded for too long for the test timeouts. Also the verification - suite did not had custom timouts at all. Also split the verification for images - and video to get better reporting. - -2009-02-25 11:32:22 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-25 12:34:33 +0200 Stefan Kost - - * tests/check/Makefile.am: - tests: blacklist dccp plugins. - Unless one runs a very recent kernel, they can easily lockup the whole system. - -2009-02-25 11:45:05 +0200 Stefan Kost - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/camerabin/gstcamerabin.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/selector/gstinputselector.c: - docs: various doc fixes - No short-desc as we have them in the element details. - Also keep things (Makefile.am and sections.txt) sorted. - Reword ambigous returns. No text after since please. - -2009-02-25 11:34:45 +0100 Wim Taymans - - * gst/mpegdemux/gstmpegdemux.c: - mpegdemux: don't ignore GstFlowReturn values - don't ignore the return value of pull_range because we only get a valid non-NULL - buffer when the return value is GST_FLOW_OK. Avoids a crash when the pipeline is - shutting down. - -2009-02-25 11:41:36 +0200 Stefan Kost - - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstcamerabin.c: - camerabin: update signal marshaller and docs - Use GString instead of GPointer for the marshaller as this is what the callback uses. - Slightly reformat docs. - -2009-02-25 11:38:58 +0200 Stefan Kost - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/figures/Makefile.am: - * docs/plugins/figures/camerabin.dot: - * docs/plugins/figures/camerabin.png: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-camerabin.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-deinterlace2.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-gstsiren.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-liveadder.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-valve.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xdgmime.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update docs to add camerabin and its figure - -2009-02-25 11:00:55 +0200 Stefan Kost - - * tests/check/elements/camerabin.c: - camerabin: get rid of // comment and explain - -2009-02-25 10:46:10 +0200 Stefan Kost - - * tests/check/elements/camerabin.c: - camerabin: update check unit test - Use playbin2 for validation. Use tmp_dir for capturing. Wait with g_cond for - burst capture finish. Cleanup some g_object_set. Add some logging to ease - tracing. - -2009-02-25 10:45:19 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: unblock correct pad in reset, support fakesink as view finder - -2009-02-24 16:36:28 +0100 Sebastian Dröge - - * tests/examples/app/.gitignore: - * tests/examples/app/Makefile.am: - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - * tests/examples/app/appsrc_ex.c: - Remove tests/examples/app as it was moved to -base a long time ago - -2009-02-24 16:33:51 +0100 Sebastian Dröge - - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/app/.gitignore: - * tests/examples/app/Makefile.am: - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - * tests/examples/app/appsrc_ex.c: - * tests/examples/capsfilter/Makefile.am: - * tests/examples/capsfilter/capsfilter1.c: - * tests/examples/directfb/.gitignore: - * tests/examples/directfb/Makefile.am: - * tests/examples/directfb/decker.ttf: - * tests/examples/directfb/dfblogo.png: - * tests/examples/directfb/gstdfb.c: - * tests/examples/gob/Makefile.am: - * tests/examples/gob/gst-identity2.gob: - * tests/examples/gstplay/.gitignore: - * tests/examples/gstplay/Makefile.am: - * tests/examples/gstplay/player.c: - * tests/examples/indexing/.gitignore: - * tests/examples/indexing/Makefile.am: - * tests/examples/indexing/indexmpeg.c: - * tests/examples/level/Makefile.am: - * tests/examples/level/README: - * tests/examples/level/demo.c: - * tests/examples/level/plot.c: - * tests/examples/scaletempo/.gitignore: - * tests/examples/scaletempo/Makefile.am: - * tests/examples/scaletempo/demo-gui.c: - * tests/examples/scaletempo/demo-gui.h: - * tests/examples/scaletempo/demo-main.c: - * tests/examples/scaletempo/demo-player.c: - * tests/examples/scaletempo/demo-player.h: - * tests/examples/stats/Makefile.am: - * tests/examples/stats/mp2ogg.c: - * tests/examples/switch/.gitignore: - * tests/examples/switch/Makefile.am: - * tests/examples/switch/switcher.c: - Move examples directory to tests/examples as in every other GStreamer module - -2009-02-24 16:21:18 +0100 Sebastian Dröge - - * configure.ac: - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec: Use new DCA functions/constants as not all distros package the compat dts.h - For backward compatibility we define the DCA functions/constants to the - old DTS functions/constants if we're building against libdts. - -2009-02-24 15:26:27 +0100 Sebastian Dröge - - * configure.ac: - * gst/xdgmime/Makefile.am: - * gst/xdgmime/gstxdgmime.c: - * gst/xdgmime/xdgmime/xdgmime.c: - * gst/xdgmime/xdgmime/xdgmime.h: - * gst/xdgmime/xdgmime/xdgmimealias.c: - * gst/xdgmime/xdgmime/xdgmimealias.h: - * gst/xdgmime/xdgmime/xdgmimecache.c: - * gst/xdgmime/xdgmime/xdgmimecache.h: - * gst/xdgmime/xdgmime/xdgmimeglob.c: - * gst/xdgmime/xdgmime/xdgmimeglob.h: - * gst/xdgmime/xdgmime/xdgmimeicon.c: - * gst/xdgmime/xdgmime/xdgmimeicon.h: - * gst/xdgmime/xdgmime/xdgmimeint.c: - * gst/xdgmime/xdgmime/xdgmimeint.h: - * gst/xdgmime/xdgmime/xdgmimemagic.c: - * gst/xdgmime/xdgmime/xdgmimemagic.h: - * gst/xdgmime/xdgmime/xdgmimeparent.c: - * gst/xdgmime/xdgmime/xdgmimeparent.h: - xdgmime: Add new typefinder based on xdgmime - This typefinder is mostly useful to filter out any false positives - by the other typefinders like the usual Word document misdetected as - MP3 file. - -2009-02-24 13:37:24 +0100 Sebastian Dröge - - * configure.ac: - dts: Prefer libdca over libdts as it's the successor - -2009-02-23 16:02:08 +0100 Edward Hervey - - * sys/qtwrapper/audiodecoders.c: - qtwrapper: Fix build on macosx - -2009-02-23 15:25:03 +0100 Edward Hervey - - * gst/liveadder/liveadder.c: - liveadder: Fix build on macosx - -2009-02-20 12:08:04 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - camerabin: Add aspect ratio capsfilter for view finder - If dealing with larger frame sizes than view finder sink element - accepts then maintain aspect ratio when scaling frames to fit. - -2009-02-20 12:07:33 +0200 Lasse Laukkanen - - * gst/camerabin/gstcamerabin.c: - camerabin: Scale incoming frames if their size does not match requested size - If capture preparation in videosrc results in frame size different - from requested size, then we need to scale them. - -2009-02-20 12:03:03 +0200 Lasse Laukkanen - - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - photo iface: Add caps object to preparation API for requested and actual capture format - Allow requesting of certain format with prepare_for_capture() and return - the actual format in GstPhotoCapturePrepared callback. - -2009-02-23 11:49:07 +0000 Jan Schmidt - - * configure.ac: - build: Add soundtouch's -lBPM to _LIBS, not _CFLAGS - -2009-02-22 22:00:58 +0100 Edward Hervey - - * gst/dccp/gstdccpserversink.c: - dccp: Fix "non-void without return value" compilation issue. - -2009-02-22 19:17:30 +0000 Jan Schmidt - - * configure.ac: - * ext/soundtouch/Makefile.am: - * ext/soundtouch/gstbpmdetect.cc: - Detect libsoundtouch 1.4 and higher. - In libsoundtouch 1.4, libBPM appears to have been subsumed into - libSoundTouch, and into the soundtouch namespace. - -2009-02-22 18:12:19 +0000 Jan Schmidt - - * configure.ac: - * docs/plugins/Makefile.am: - Use shave for the build output - -2009-02-22 18:41:08 +0100 Andoni Morales - - * configure.ac: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/gstcamerabin.c: - camerabin: Fix compilation on Windows with Visual Studio - Windows doesn't have strcasecmp so we should use - g_ascii_strcasecmp here instead. - Also Windows doesn't have sys/time.h so we first - need to check if it actually exists and if not - we should not include it. - Fixes bug #572315. - -2009-02-22 15:58:06 +0000 Jan Schmidt - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-22 14:58:36 +0100 Sebastian Dröge - - * ext/directfb/dfbvideosink.c: - dfbvideosink: Don't use void * pointer arithmetic - -2009-02-22 13:17:54 +0100 Edward Hervey - - * ext/xvid/gstxvid.c: - xvid: Fix compilation warning - -2009-02-21 11:13:50 -0800 David Schleef - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-10 17:02:24 +0000 Olivier Crête - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-rtpmux.xml: - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmuxer.c: - Moved rtpmux from gst-p-farsight to -bad - -2009-02-20 17:45:50 -0500 Olivier Crête - - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * gst/rtpmux/gstrtpmuxer.c: - Re-indent to Gst style - -2009-02-10 19:11:15 +0000 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Document rtp muxer a bit - -2009-02-20 13:30:49 -0500 Laurent Glayal - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - [MOVED FROM GST-P-FARSIGHT] Add signals before stream lock and after unlocking - -2009-02-18 20:18:46 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Let ssrc through getcaps - -2009-02-18 19:58:58 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Rename have_base to have_ts_base - -2009-02-18 18:14:52 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Protect the seqnum with object lock in rtpmux - -2009-02-18 18:07:44 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Remove unused sink_ts_base - -2009-02-18 15:20:58 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Have getcaps to force the same clockrate on all pads - -2009-02-18 17:05:13 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Validate RTP data in RTP Mux - -2009-02-18 14:16:00 -0500 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Remove unused clock-rate property - -2009-02-18 13:56:36 -0500 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.h: - [MOVED FROM GST-P-FARSIGHT] Clarify locking in rtpdtmfmux - -2009-02-18 13:32:56 -0500 Laurent Glayal - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Missing format parameter - -2008-12-11 17:54:18 -0500 Olivier Crête - - * gst/rtpmux/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-12-01 17:55:22 -0500 Håvard Graff - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Update seqnum base in rtp muxer - With help from Wim - -2008-12-01 17:54:58 -0500 Håvard Graff - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Fix some more leaks - -2008-12-01 17:48:29 -0500 Håvard Graff - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] Fix leak - -2008-09-29 15:03:05 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Don't unref caps we don't know (thanks Wim) - -2008-08-12 12:48:02 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Put per-buffer debug at level LOG - -2008-08-12 12:47:14 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Make debug print accurate - -2008-08-12 12:46:23 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Set our caps on the buffers - -2008-08-12 12:46:07 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Take the clock-base stored from the last setcaps - -2008-08-12 12:41:59 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Store the clock-base on setcaps - -2008-08-12 12:30:52 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Add padprivate to the request pads - -2008-08-12 12:23:32 -0400 Olivier Crête - - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Remove whitespace in gstrtpmux - -2008-08-11 21:20:06 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Make indentation more correct - -2008-08-11 21:05:34 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Fix typo - -2008-08-11 21:03:22 -0400 Olivier Crête - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Set seqnum-base and clock-base in caps from rtpmuxer - -2007-08-15 13:50:38 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] more debug - 20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz - -2007-08-23 21:22:25 +0000 philippe.kalaf@collabora.co.uk - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Sync jitterbuffer with CVS -bad - 20070823212225-2425b-0fe69bf72539678dda45d615a09f1cbf502cc71a.gz - -2007-08-20 18:50:32 +0000 Youness Alaoui - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] missing comment - 20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz - -2007-07-12 19:53:36 +0000 Olivier Crete - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Make buffer writable before writing into it - 20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz - -2007-07-06 20:24:59 +0000 Olivier Crete - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Set pads active when adding them to a potentially running element - 20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz - -2007-06-07 12:01:21 +0000 Olivier Crete - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Fix multiple ref leaks (patches by SP GLE) - 20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz - -2007-05-28 15:25:05 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] send event to all src pads - 20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz - -2007-05-28 12:37:49 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] print a warning if receive an error iterating sinkpads - 20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz - -2007-05-28 12:28:08 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] deal with all the gst_iterator_next() return values - 20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz - -2007-05-25 12:31:16 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Return correct value from the event handler - 20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz - -2007-05-25 10:27:09 +0000 Zeeshan Ali - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Ville's original patch to fix the traversal of dtmf event - 20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz - -2007-03-29 13:52:50 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Set the correct ts-offset on the get_prop value - 20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz - -2007-03-29 13:52:23 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Refactorize state_change - 20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz - -2007-03-29 13:36:22 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] set SSRC on the packets - 20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz - -2007-03-29 13:19:36 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Code clean-up and more debug output - 20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz - -2007-03-28 11:22:19 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Use own clock-base - 20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz - -2007-03-23 16:31:39 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Only accept RTP streams that have the same clock-rate - 20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz - -2007-03-22 16:15:52 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] Some more code-cleanups - 20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz - -2007-03-22 15:42:51 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] return newpad instead of NULL and warn if failed to create a pad - 20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz - -2007-03-22 12:41:32 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Refactorize the RTPMux code - 20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz - -2007-03-22 12:14:53 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] Some more doc fixing - 20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz - -2007-03-22 11:32:28 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] More Refactoring - 20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz - -2007-03-22 11:31:54 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] More documentation - 20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz - -2007-03-21 16:33:11 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpdtmfmux.c: - [MOVED FROM GST-P-FARSIGHT] Refactor the event handler function - 20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz - -2007-03-21 14:52:44 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpdtmfmux.c: - * gst/rtpmux/gstrtpdtmfmux.h: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - * gst/rtpmux/gstrtpmuxer.c: - [MOVED FROM GST-P-FARSIGHT] Add RTPDTMFMux element - 20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz - -2007-03-21 12:31:49 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpmux.c: - * gst/rtpmux/gstrtpmux.h: - [MOVED FROM GST-P-FARSIGHT] Remove DTMF-specific code from RTP muxer and make it extendable - 20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz - -2007-03-20 12:05:24 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Put more helpful description - 20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz - -2007-03-16 15:16:41 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] remove the (commented-out) code for blocking the pads - 20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz - -2007-03-16 13:14:44 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Drop buffers instead of blocking the sinkpads - 20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz - -2007-03-14 17:16:18 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Implement stream locking, needed for DTMF - 20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz - -2007-03-14 10:20:58 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] use GST_*_OBJECT instead of g_* - 20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz - -2007-03-14 10:18:54 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] No need to manage pads, parent does that for us - 20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz - -2007-03-14 09:03:58 +0000 zeenix@gmail.com - - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] Fix copyright header - 20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz - -2007-03-07 08:53:07 +0000 zeeshan.ali@nokia.com - - * gst/rtpmux/.git-darcs-dir: - * gst/rtpmux/Makefile.am: - * gst/rtpmux/gstrtpmux.c: - [MOVED FROM GST-P-FARSIGHT] The first implementation of RTP muxer - 20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz - -2009-02-20 18:16:02 -0500 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - Document rtpdtmfdepay a bit - -2009-02-20 17:41:37 -0500 Olivier Crête - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-dtmf.xml: - * gst/dtmf/gstdtmf.c: - Moved dtmf elements from gst-plugins-farsight to -bad - -2009-02-20 17:40:57 -0500 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - Fix up documentation blobs SGML - -2009-02-20 17:37:43 -0500 Olivier Crête - - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfcommon.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - Re-indent to Gst style - -2009-02-18 13:30:44 -0500 Laurent Glayal - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Missing format directive - -2008-12-04 21:21:44 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event - -2008-12-04 21:11:17 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0 - -2008-12-01 18:31:48 -0500 Olivier Crête - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader - -2008-12-11 17:54:18 -0500 Olivier Crête - - * gst/dtmf/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-12-01 17:37:10 -0500 Håvard Graff - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy - -2008-10-15 16:21:50 -0400 Olivier Crête - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events - -2008-07-22 21:39:38 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Remove g_debugs - 20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz - -2008-06-13 23:57:23 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible - 20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz - -2008-06-13 23:41:44 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable - 20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz - -2008-06-13 23:30:06 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc - 20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz - -2008-04-28 22:22:37 +0000 Olivier Crete - - * gst/dtmf/Makefile.am: - [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required - 20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz - -2008-04-12 23:44:18 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC - 20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz - -2008-03-20 19:14:38 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice.. - 20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz - -2008-03-19 21:17:31 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input - 20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz - -2008-03-20 18:48:41 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are... - 20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz - -2008-03-20 18:39:37 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Clean unused stuff... - 20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz - -2008-03-20 18:39:12 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Fix copyrights - 20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz - -2008-03-20 01:13:01 +0000 Youness Alaoui - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay - 20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz - -2008-03-19 19:32:51 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case - 20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz - -2008-03-20 00:51:47 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfcommon.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay - 20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz - -2008-03-20 00:50:41 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix typos - 20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz - -2008-02-16 13:41:40 +0000 Sjoerd Simons - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess - 20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz - -2007-09-17 17:52:33 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Search&Replace oops - 20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz - -2007-09-17 17:51:33 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps - 20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz - -2007-09-17 16:08:20 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly - 20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz - -2007-09-17 04:26:49 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too - 20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz - -2007-09-17 00:36:54 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc - 20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz - -2007-09-17 00:24:12 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function - 20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz - -2007-09-17 00:16:59 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Properly free non-start events - 20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz - -2007-09-17 00:15:52 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint - 20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz - -2007-09-16 19:44:08 +0000 Olivier Crete - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc - 20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz - -2007-09-16 19:41:01 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer - 20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz - -2007-09-16 19:40:52 +0000 Olivier Crete - - * gst/rtpdtmf/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove unused directory - 20070916194052-3e2dc-44d7f4cb2f220761b65e2b9b6cec4b3c6f8be7c5.gz - -2007-09-14 04:20:42 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way - 20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz - -2007-09-14 04:18:34 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources) - 20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz - -2007-09-13 21:21:45 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc - 20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz - -2007-09-13 21:12:26 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] more debug - 20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz - -2007-09-13 20:46:14 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] added debugs - 20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz - -2007-09-13 19:20:53 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing - 20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz - -2007-09-13 17:55:20 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc - 20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz - -2007-09-04 22:57:53 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition - 20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz - -2007-09-04 21:52:24 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back - 20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz - -2007-09-04 20:55:09 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling - 20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz - -2007-09-01 00:03:24 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] oups, I did it again... - 20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz - -2007-08-31 23:54:28 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file... - 20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz - -2007-08-31 23:44:13 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution. - 20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz - -2007-08-28 22:15:34 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch. - 20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz - -2007-08-28 17:15:46 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_* - 20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz - -2007-08-27 19:56:10 +0000 Olivier Crete - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs - 20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz - -2007-08-27 19:26:18 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc - 20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz - -2007-08-27 17:24:24 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader - 20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz - -2007-08-27 17:23:39 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified. - 20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz - -2007-08-27 17:23:22 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways - 20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz - -2007-08-22 20:16:53 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event - 20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz - -2007-08-22 18:01:33 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] don't know why I did that... - 20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz - -2007-08-22 17:55:33 +0000 Youness Alaoui - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc - Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each - tone, including inter-digit silence. - 20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz - -2007-08-22 17:54:44 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times... - 20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz - -2007-08-22 17:51:26 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct - 20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz - -2007-08-20 20:38:26 +0000 Youness Alaoui - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Added a queue based system for the dtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each tone, including inter-digit silence. - 20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz - -2007-08-20 18:48:52 +0000 Youness Alaoui - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin. - 20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz - -2007-08-20 18:48:00 +0000 Youness Alaoui - - * gst/dtmf/.git-darcs-dir: - * gst/dtmf/Makefile.am: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory - 20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz - -2007-07-12 19:57:15 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Send all packet from the streaming thread, including the last one - 20070712195715-3e2dc-6848c70a7f0137c91fa882a8efb6dbf83891ae13.gz - -2007-07-12 19:55:28 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Put non-zero duration in first packet and put a minimum duration of 50ms - 20070712195528-3e2dc-d46edeaab84fb55e74842bdcf4f8792dfcdb0457.gz - -2007-07-12 16:23:28 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamp on dtmf packets - 20070712162328-3e2dc-98c1303f4a52b891ce59bf88e07d29f4e2dfc974.gz - -2007-07-11 15:52:02 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Only set marker on very first packet of an event - 20070711155202-3e2dc-f7ea3abd2cb0ca2937ea4508e6e301baaa6e2154.gz - -2007-07-11 15:51:57 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Send on packet start time - 20070711155157-3e2dc-ee0e9fc13d35296593005267a2417dd65e790d29.gz - -2007-07-11 15:50:56 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] RTP timestamp is the time of the beginning of the dtmf event - 20070711155056-3e2dc-cb5cda73fbf7df1c545cb0321b0e339914c5897f.gz - -2007-04-24 20:02:52 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] 80 column is enough for everyone - 20070424200252-3e2dc-d1bc17266afff2599129a25d44338062372f7ea3.gz - -2007-04-24 19:31:55 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add redundancy and interval properties to rtpdtmfsrc (patch by SP GLE ) - 20070424193155-3e2dc-66688001e7b529c46f108633cd9520347c3c8c3e.gz - -2007-05-04 19:52:51 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Only send dtmf if the method is unspecified or is 1 - 20070504195251-3e2dc-b95b4b8e8dad87962cf39ec2ee67b6f1b619e9bd.gz - -2007-03-08 22:35:59 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make documentation consistent with itself - 20070308223559-3e2dc-cc20fe571370bc51bf963cc3df1b8ab4a3ddc20b.gz - -2007-04-12 20:04:35 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Use segment to calculate dtmfsrc rtp timestamp - 20070412200435-3e2dc-b5cc26b12b6e8b89f131fd27f0e4627746e85697.gz - -2007-04-02 12:46:35 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Clean-up and refactorize dtmfsrc code - 20070402124635-65035-3d13244461c1dd1fcc96b74124ad7a74d2ff0144.gz - -2007-03-30 15:43:03 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Ooops, little typo - 20070330154303-3e2dc-9f6edcde24d30caea8ea876b24a3a680d40b2ea1.gz - -2007-03-30 00:17:00 +0000 Olivier Crete - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Make it generate the proper rtp timestamps in sync with the live source - 20070330001700-3e2dc-bbf954e4edec0615c4eee603fbc6ab8a7d89436f.gz - -2007-03-29 11:42:57 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Increment the ts after setting the buffer's ts - 20070329114257-65035-c8686ab4ce20b1f36f3dac120485ade5cd90aac9.gz - -2007-03-29 10:39:46 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Calculate the rtp ts before gst ts get incremented - 20070329103946-65035-f74e3a0140c57e941444bb837d6053ad1c3cf567.gz - -2007-03-29 10:39:04 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Some code-cleanup - 20070329103904-65035-db08cc7c3098b60a556d3809de912cd0e1a545c1.gz - -2007-03-29 10:38:24 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Initialize the GstSegment at the right time - 20070329103824-65035-9ab3a0a03c5f9329cd4625ae6567c2c1fd4a73d8.gz - -2007-03-26 10:57:12 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Call set_caps when we have all the params - 20070326105712-65035-3e3dfce0b50d61eafda846bee0a6d66c3541c6ed.gz - -2007-03-23 16:29:22 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Set caps on the buffer before pushing it - 20070323162922-65035-9e4be5449c79c0a459965ee07adb4a8143c4c1d5.gz - -2007-03-14 17:17:56 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Request for stream lock when generating DTMF packets - 20070314171756-65035-0b497dfac203ff4f579525485d5804e5f5093b3f.gz - -2007-03-07 11:41:09 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Correct caps printout - 20070307114109-65035-124202884918a9c8a803080d6967234539d24b97.gz - -2007-02-16 12:06:06 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Add doc-section comments - 20070216120606-65035-6e7d28721dc0872f3f55ba7ccd4fed3d66f8175f.gz - -2007-02-15 13:48:53 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add copyrights - 20070215134853-65035-50fe5f8e999ae86a1e3ba0dbdece4911eb9dcca0.gz - -2007-02-15 13:35:36 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] No need to handle downstream events - 20070215133536-65035-648b791d404bf06900bd2698d925117c89743db9.gz - -2007-02-15 12:26:55 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Attempt to correct event handling - 20070215122655-65035-47070d9a28c08d9353b04d2d9301e29b7ee72b83.gz - -2007-02-15 10:26:29 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Use pause_task instead of stop_task to avoid any possible deadlocks - 20070215102629-65035-a48c773661e385a91e022e0ac1da0862c4206f85.gz - -2007-02-15 10:10:30 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Put correct seq and timestamps on the packets - 20070215101030-65035-7146a3c4a8d0feab513d13a207b2cdc5de311f03.gz - -2007-02-14 13:55:01 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Fix the copyright notice - 20070214135501-65035-e90753b1f6525f7b9c0ac2eb7e40cef7ca673e68.gz - -2007-02-14 13:13:52 +0000 zeeshan.ali@nokia.com - - * gst/rtpdtmf/.git-darcs-dir: - * gst/rtpdtmf/Makefile.am: - * gst/rtpdtmf/gstrtpdtmfsrc.c: - * gst/rtpdtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add RTP DTMF event packet generator element and test app for it - 20070214131352-65035-3c14a1047c3cd6696f3a716a62b21d3f4b9da62b.gz - -2009-01-30 09:03:42 +0100 Edward Hervey - - * autogen.sh: - autogen.sh: actually setting up a symbolic link for the pre-commit hook - -2009-02-21 17:45:09 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Add read-only property to get the structural metadata - -2009-02-21 17:40:01 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfdemux: Add MPEG video bitrate to the tags if available - -2009-02-21 17:38:49 +0100 Sebastian Dröge - - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfquark.c: - * gst/mxf/mxfquark.h: - * gst/mxf/mxftypes.h: - mxfdemux: Post structural metadata tree as tag on the bus - This will later be used to keep the structural metadata when - remuxing an MXF file and can also be used in Pitivi for example - to know the file structure and to select what should be used - and played. - -2009-02-21 16:09:27 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - mxfdemux: Fix calculation of AES3 bitrate tag - -2009-02-21 16:05:48 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - mxfdemux: Add helper function to convert MXFraction to gdouble and use it - -2009-02-21 16:00:39 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - mxfdemux: Only store the main descriptor in source packages - For the tracks we still resolve the descriptors but the - source package only contains the descriptor it really references - instead of all subdescriptors of multiple descriptors. - This makes it easier later to serialize the structural metadata - again. - -2009-02-17 17:37:49 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Set free'd memory to NULL to prevent a double free later in some cases - -2009-02-15 09:51:25 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - mxfdemux: Don't use generic metadata parsers for unknown metadata, the results are useless anyway - -2009-02-19 11:36:45 +0000 Zaheer Merali - - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegdemux/flutspatinfo.c: - * gst/mpegdemux/flutspatinfo.h: - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/flutspmtinfo.h: - * gst/mpegdemux/flutspmtstreaminfo.c: - * gst/mpegdemux/flutspmtstreaminfo.h: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - mpegtsdemux: s/fluts/mpegts - Change all definitions from fluts to mpegts. - -2009-02-10 18:58:40 +0000 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add doc infrastructure to valve - -2009-02-10 18:52:54 +0000 Olivier Crête - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - Document the GstValve - -2009-02-10 18:03:26 +0000 Olivier Crête - - * configure.ac: - * docs/plugins/inspect/plugin-valve.xml: - Moved valve from gst-plugins-farsight to -bad - -2009-02-10 17:57:16 +0000 Olivier Crête - - * gst/valve/gstvalve.c: - Rename fsvalve to valve - -2009-02-10 17:55:47 +0000 Olivier Crête - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - Re-indent valve in gst style - -2008-12-13 00:31:45 -0500 Olivier Crête - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Ignore errors if dropping is set to true - -2008-12-11 17:54:18 -0500 Olivier Crête - - * gst/valve/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-12-10 17:00:33 -0500 Olivier Crête - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Add getcaps proxying to the valve - -2008-08-20 14:11:02 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - [MOVED FROM GST-P-FARSIGHT] Rebase valve onto gstelement instead of basetransform - -2008-08-19 18:49:51 -0400 Olivier Crête - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Revert "Fix refcounting issues in prepare_output_buffer" - This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460. - -2008-08-05 11:30:57 +0000 sjoerd@luon.net - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Fix refcounting issues in prepare_output_buffer - 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz - -2008-04-09 16:32:21 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Remove unused dispose method in valve - 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz - -2007-12-19 20:32:30 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Dont hold the object lock while calling base alloc function - 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz - -2007-12-19 20:32:18 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - [MOVED FROM GST-P-FARSIGHT] Set the DISCONT flag after dropping buffers - 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz - -2007-12-19 00:57:39 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - [MOVED FROM GST-P-FARSIGHT] Use do the alloc_buffer function in the valve - 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz - -2007-11-21 20:08:58 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Only set passthrough to TRUE on newer versions of gst - 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz - -2007-11-21 18:17:29 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Compare minor, not major - 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz - -2007-10-26 22:37:49 +0000 Olivier Crete - - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Make the valve element work with gst < 0.10.13 - 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz - -2007-10-24 22:42:46 +0000 Olivier Crete - - * gst/valve/Makefile.am: - * gst/valve/gstvalve.c: - [MOVED FROM GST-P-FARSIGHT] Rename valve to fsvalve - 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz - -2007-10-24 22:41:47 +0000 Olivier Crete - - * gst/valve/.git-darcs-dir: - * gst/valve/Makefile.am: - * gst/valve/gstvalve.c: - * gst/valve/gstvalve.h: - [MOVED FROM GST-P-FARSIGHT] Add valve element - 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz - -2009-02-10 19:20:26 +0000 Olivier Crête - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - Add some documentation to the siren enc/dec plugins - -2009-02-10 19:20:19 +0000 Olivier Crête - - * gst/siren/gstsiren.h: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - Re-indent the siren stuff to be gst style - -2009-02-10 17:29:05 +0000 Olivier Crête - - * configure.ac: - * docs/plugins/inspect/plugin-gstsiren.xml: - Moved siren from gst-p-farsight to -bad - -2009-02-10 17:23:38 +0000 Olivier Crête - - * gst/siren/Makefile.am: - * gst/siren/gstrtpsirendepay.c: - * gst/siren/gstrtpsirendepay.h: - * gst/siren/gstrtpsirenpay.c: - * gst/siren/gstrtpsirenpay.h: - * gst/siren/gstsiren.c: - Move siren rtp pay/depay to good - -2008-12-11 17:54:18 -0500 Olivier Crête - - * gst/siren/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-10-05 22:03:05 -0400 Olivier Crête - - * gst/siren/gstsirendec.c: - [MOVED FROM GST-P-FARSIGHT] Add underscore to make the encoder like the decoder - -2008-10-05 22:01:44 -0400 Olivier Crête - - * gst/siren/gstsirenenc.c: - [MOVED FROM GST-P-FARSIGHT] Rename offset to out_offset to make its meaning clearer - -2008-10-05 22:00:27 -0400 Olivier Crête - - * gst/siren/gstsirendec.c: - [MOVED FROM GST-P-FARSIGHT] Check the size of the input buffer, not the output buffer - -2008-09-16 15:40:04 -0400 Olivier Crête - - * gst/siren/gstsirendec.c: - [MOVED FROM GST-P-FARSIGHT] Preserve timestamp - -2008-07-04 22:21:03 +0000 Olivier Crete - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - [MOVED FROM GST-P-FARSIGHT] Remove useless checks, document locking - 20080704222103-3e2dc-47a7f49c414f98a188ffc42b07189daf5147483b.gz - -2008-07-04 22:17:43 +0000 Olivier Crete - - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - [MOVED FROM GST-P-FARSIGHT] make sirenenc thread safe - 20080704221743-3e2dc-f93da86438f753e14be25166aee45f8802f7d100.gz - -2008-07-04 20:18:30 +0000 Olivier Crete - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirenenc.c: - [MOVED FROM GST-P-FARSIGHT] Replace use GST_DEBUG_OBJECT in sirenenc - 20080704201830-3e2dc-8f3e401aaa594c8cc5853b73f41ca5cb047ee2d3.gz - -2008-07-04 20:17:44 +0000 Olivier Crete - - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.c: - [MOVED FROM GST-P-FARSIGHT] Port sirendec to Gstelement - 20080704201744-3e2dc-99bf7b86e42da363d8c826449d84b43751572d5e.gz - -2008-07-04 20:04:54 +0000 Olivier Crete - - * gst/siren/gstsirenenc.c: - [MOVED FROM GST-P-FARSIGHT] Release ref at the end of chain - 20080704200454-3e2dc-386f2685882a74d01ce503f91396ea37506dbe83.gz - -2008-07-04 20:03:15 +0000 Olivier Crete - - * gst/siren/gstsirenenc.c: - [MOVED FROM GST-P-FARSIGHT] Remove useless call to peek_parent - 20080704200315-3e2dc-6b30efd2d32b6ca96609f4bdc0c3e286f4441746.gz - -2008-07-04 20:00:29 +0000 Olivier Crete - - * gst/siren/gstsirendec.c: - [MOVED FROM GST-P-FARSIGHT] Make GstSirenEnc use GST_*_OBJECT appropriately - 20080704200029-3e2dc-f68fdaaa8929039fd8413ff0bf8ff514f6e4fbe1.gz - -2008-07-04 19:51:02 +0000 Olivier Crete - - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - [MOVED FROM GST-P-FARSIGHT] Port sirenenc to gstelement - 20080704195102-3e2dc-cd7687512ac560faaf15f53e1e262d1874a36cdf.gz - -2008-04-28 22:22:37 +0000 Olivier Crete - - * gst/siren/Makefile.am: - [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required - 20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz - -2008-04-12 23:43:25 +0000 Youness Alaoui - - * gst/siren/gstrtpsirendepay.c: - [MOVED FROM GST-P-FARSIGHT] Removed debug output - 20080412234325-4f0f6-36b946a7ca3ab4e5802917b8930f036c50a93a29.gz - -2008-04-10 23:43:28 +0000 Youness Alaoui - - * gst/siren/common.h: - [MOVED FROM GST-P-FARSIGHT] Oups, typo - 20080410234328-4f0f6-962e375e78da05eab52892a57d3226fdd2ffc86d.gz - -2008-04-10 07:01:16 +0000 Youness Alaoui - - * gst/siren/.git-darcs-dir: - * gst/siren/Makefile.am: - * gst/siren/common.c: - * gst/siren/common.h: - * gst/siren/dct4.c: - * gst/siren/dct4.h: - * gst/siren/decoder.c: - * gst/siren/decoder.h: - * gst/siren/encoder.c: - * gst/siren/encoder.h: - * gst/siren/gstrtpsirendepay.c: - * gst/siren/gstrtpsirendepay.h: - * gst/siren/gstrtpsirenpay.c: - * gst/siren/gstrtpsirenpay.h: - * gst/siren/gstsiren.c: - * gst/siren/gstsiren.h: - * gst/siren/gstsirendec.c: - * gst/siren/gstsirendec.h: - * gst/siren/gstsirenenc.c: - * gst/siren/gstsirenenc.h: - * gst/siren/huffman.c: - * gst/siren/huffman.h: - * gst/siren/huffman_consts.h: - * gst/siren/rmlt.c: - * gst/siren/rmlt.h: - * gst/siren/siren7.h: - [MOVED FROM GST-P-FARSIGHT] Added Siren encoder/decoder/payloader/depayloader - 20080410070116-4f0f6-72ffbdbb262f07bfabd1e469973a01b3359bee45.gz - -2009-02-10 18:46:03 +0000 Olivier Crête - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/liveadder/liveadder.h: - Add liveadder to the docs - -2009-02-10 18:38:11 +0000 Olivier Crête - - * gst/liveadder/liveadder.c: - Document the liveadder - -2009-02-10 16:18:32 +0000 Olivier Crête - - * configure.ac: - * docs/plugins/inspect/plugin-liveadder.xml: - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - Moved liveadder from gst-plugins-farsight to -bad - Re-indent liveadder in gst style and add it to configure - -2008-12-13 00:09:46 -0500 Olivier Crête - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Use log for message thats on every buffer - -2008-12-11 17:54:18 -0500 Olivier Crête - - * gst/liveadder/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-08-27 17:16:27 +0200 Edward Hervey - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] liveadder : Handle jitter in incoming buffers - Incoming buffers (especially those from an RTP connection) might have slight timestamp jitter. This is normally handled by audiosink (accepting up to 500ms of jitter). - Here we accept a maximum jitter of 10ms. If a buffer is within 10ms of the expected time, we correct its timestamp. - -2008-07-04 18:57:21 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Add handling of position query to liveadder - 20080704185721-3e2dc-7a687e346e74b44fa847c5e5b6eb64c3e0949764.gz - -2008-05-21 17:20:05 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Replace C99 llabs with C89 code - 20080521172005-3e2dc-8e637d1daa0e27cc2edae1fdfd0dbf23896fb5bc.gz - -2008-05-15 01:22:57 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Reset vars before restarting thread on flush stop - 20080515012257-3e2dc-e3521752cf3eaf2b8767f4c620eadfc24a8e8e31.gz - -2008-05-15 01:22:27 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Implement first version of seeking - 20080515012227-3e2dc-7f53f78d1c3dfdcdb6e7ad53e6c7f16d5e998a05.gz - -2008-05-15 01:21:42 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Add duration query from adder - 20080515012142-3e2dc-2768199183bfb9d569be1389e382bedc02e3e95e.gz - -2008-05-15 00:02:14 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Move flush stop inside where it belongs - 20080515000214-3e2dc-cda5cddd1ead5c48a554e9e9bc75ae68437bcdfb.gz - -2008-05-14 23:49:48 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - [MOVED FROM GST-P-FARSIGHT] Have the liveadder remember if its playing or not - 20080514234948-3e2dc-9064a27a54aef598444aa6ad6463345979120828.gz - -2008-05-14 23:49:10 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Push out buffer if we're not playing while there is no clock - 20080514234910-3e2dc-1096eb7dc3fada19afc81dcd536d9edc821d0da9.gz - -2008-05-14 23:26:43 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Empty the queue on flush start - 20080514232643-3e2dc-5a3f52a3fd3771164dea95bd14410d76b4fce2aa.gz - -2008-05-14 23:17:52 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Reset pad private on flush stop - 20080514231752-3e2dc-113fec2faafc2dc11c1eaa818cb488b71e601f9b.gz - -2008-05-14 23:16:43 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Pass pad as pad to reset_pad_private - 20080514231643-3e2dc-006960b9cdc3ce8e1f890dc6d194778cbc7c9736.gz - -2008-05-02 19:10:04 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Print debug message if we return non-ok from chain - 20080502191004-3e2dc-f1f7237c06c1158cf27e29d32a69de06f7112506.gz - -2008-05-02 19:09:54 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Don't return EOS if we have no pads - 20080502190954-3e2dc-41351225e909e6d0837a6a60e187d33ab186ad76.gz - -2008-05-01 20:31:54 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Check that the format is NOT time - 20080501203154-3e2dc-780e46b1f0fe76a66e2d79a2eb85d764ff5f182f.gz - -2008-04-28 22:17:37 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Don't use g_queue_clear() - 20080428221737-3e2dc-bb8e4748751c29e0857313a09f85067ab12c3fe4.gz - -2008-05-01 20:09:40 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Pad push event after the lock has been unlocked - 20080501200940-3e2dc-ae5fec5f79f32777bba649d0d700d49f7bedff40.gz - -2008-05-01 18:25:54 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Create generic segment is none received and refuse non-time segments - 20080501182554-3e2dc-ace5ca000414428d6d94478adc5927c9f91975df.gz - -2008-04-29 14:08:02 +0000 Simon McVittie - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Add missing semicolon (did anyone test this?!) - 20080429140802-53eee-41fdb4391eddb125b7e34019427cfa5dc8afd6c0.gz - -2008-04-29 00:36:00 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Robustness check, make sure the queue is not empty before using the head element - 20080429003600-4f0f6-708c654b65812caeb3612248dbe0b2e62567c250.gz - -2008-04-29 00:34:12 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Remove useless condition - 20080429003412-4f0f6-9e890ad0ac442791a8b22650a75cb754d7f2d723.gz - -2008-04-29 00:03:39 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] check against audio_buffer_clip which can return NULL if the buffer is outside the clipping segment - 20080429000339-4f0f6-7e4e31f066b87e29265ddb3978929e51efbff47d.gz - -2008-04-28 23:49:48 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Fix object locking in setcaps - 20080428234948-4f0f6-4586434b4308e114f495e926996fc19483c1056f.gz - -2008-04-28 23:49:35 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Use g_cond_broadcast instead of g_cond_signal - 20080428234935-4f0f6-e51fab31772b32f2fb080ad70c6bedefc5c26dc6.gz - -2008-04-28 23:28:51 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Max latency should also be increased by our own latency - 20080428232851-4f0f6-05f9a89403cd54211f2f4a6595704270eab9616f.gz - -2008-04-28 22:36:06 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Fix deadlock on invalid timestamp error - 20080428223606-3e2dc-963e48b33efaf84c16d4ec4b789a6dfb2d9358ad.gz - -2008-04-28 16:19:58 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Added comment for clarity - 20080428161958-4f0f6-cbaa166fbde99013b555c69ab48d964d75773a7f.gz - -2008-04-28 16:12:35 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] added TODO comments - 20080428161235-4f0f6-fbc78533d29d37b65add6f6046fec17ce5e30cae.gz - -2008-04-28 15:59:27 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] check_eos will always return FALSE here.. - 20080428155927-4f0f6-1a93e295d3df68a96367b75060a89a947efa8944.gz - -2008-04-28 15:49:56 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] added comment on the no clock error - 20080428154956-4f0f6-7e24ed31f9c822e4323b681a54bc23f03c1a325e.gz - -2008-04-28 15:48:50 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] error if no clock is available - 20080428154850-4f0f6-38fdc4134835c457d0054301579d8cd4cbd4989a.gz - -2008-04-25 21:04:56 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] renaming unused arg - 20080425210456-4f0f6-ab1cdc944c9bcd779504292b21dc1787d6cb62a1.gz - -2008-04-25 20:39:38 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] removed unused user_data and commented line - 20080425203938-4f0f6-787778475b646461da40f3e0000a10bc96e142bc.gz - -2008-04-25 20:37:35 +0000 Youness Alaoui - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] remove unused cases and empty switch - 20080425203735-4f0f6-c0442fcf57e3f08b81bc1be3d69f5cfa0257b52a.gz - -2008-04-28 18:34:09 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Explicit the discont flag mangling - 20080428183409-3e2dc-4db2505eeca033a634253b6c2d2f4f1398e9fcca.gz - -2008-04-28 18:07:11 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Unref events when they are dropped - 20080428180711-3e2dc-eb659787f179562f15402c819f188de398deef2d.gz - -2008-04-24 22:46:27 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Use Glib G_{MAX,MIN}{U,}INT{8,16,32} macros - 20080424224627-3e2dc-1036bc58b6b4db2f9f12831cdbae3bc613facbbf.gz - -2008-04-21 03:26:14 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Unlock liveadder empty buffer gcond on flush - 20080421032614-3e2dc-4ed29e1583ff684338ba5d7611f60b1a7eaff563.gz - -2008-04-18 19:29:41 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Unref event instead of leaking it - 20080418192941-3e2dc-352e25f6ab291612be1dc139790303a1333f65d7.gz - -2008-04-03 17:09:56 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] non-perfect stream isnt an error, lets just log it - 20080403170956-3e2dc-663f6af8ce067f44ca251a89aebf262d4b8a2869.gz - -2008-04-03 16:54:31 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] We retimestamp to the running time, starting the segments from 0 should therefore work - 20080403165431-3e2dc-d981ac2f9ea7fd3c8d2be4d22f1817cf78c614e4.gz - -2008-04-03 16:54:15 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Do the min/max of the latencies correctly - 20080403165415-3e2dc-c1124bd84e67cf8a911a14bb123b8731da9f4fc4.gz - -2008-04-03 02:14:25 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Fix indentation - 20080403021425-3e2dc-efd73a6eed0676e158af70484d4e5c42ea75de74.gz - -2008-04-03 02:03:18 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Activate pads before adding them in case we're already playing - 20080403020318-3e2dc-afd58f992c0b3057221b91034b2fcd91f296e52d.gz - -2008-04-03 02:02:53 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] For latencies, use the min of the max and the max of the min (and the min wins if they cross) - 20080403020253-3e2dc-dda7e471073ee75a6f60e845c3c546af9be19675.gz - -2008-04-03 00:57:28 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Rename next_ts into expected_ts, make sure all buffers have a duration - 20080403005728-3e2dc-8245ce1bfeebebfb8f75073253b3c0e3c4b5f596.gz - -2008-04-03 00:40:12 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Don't try to set the discont flag if the duration of the previous incoming buffer was not valid - 20080403004012-3e2dc-6f95520c928c347508bdf6188c873ed724ad2dd7.gz - -2008-04-02 22:46:27 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Reset buffers offsets to none - 20080402224627-3e2dc-d3ee8c7d0c14131017842d8159f7f684d0ccef6d.gz - -2008-04-02 22:46:12 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Import adder src event handling - 20080402224612-3e2dc-21a682b18fe18782bf7fa48983c13c1ad86dc5a1.gz - -2008-03-31 18:44:21 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - [MOVED FROM GST-P-FARSIGHT] Push out a simple newsegment event - 20080331184421-3e2dc-69544b5b03ae3bb8c1e3f967974fd250d04056b5.gz - -2008-03-31 18:44:04 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Don't return EOS if there is no sink pad - 20080331184404-3e2dc-482a134b47eadcd9f1f9d144c02ab1145028fa07.gz - -2008-03-31 17:11:16 +0000 Olivier Crete - - * gst/liveadder/liveadder.c: - [MOVED FROM GST-P-FARSIGHT] Reduce locking a bit and cleanup code a bit - 20080331171116-3e2dc-5ddfb0e459004780d3f7a660c64f58243936a844.gz - -2008-03-29 00:45:18 +0000 Olivier Crete - - * gst/liveadder/.git-darcs-dir: - * gst/liveadder/Makefile.am: - * gst/liveadder/liveadder.c: - * gst/liveadder/liveadder.h: - [MOVED FROM GST-P-FARSIGHT] Add liveadder element - 20080329004518-3e2dc-40e4746fe82bbc5a871f03fe6ff6048f436c9f85.gz - -2009-02-16 16:08:31 +0100 Sebastian Dröge - - * ext/soundtouch/gstbpmdetect.cc: - bpmdetect: Fix accidentally introduced stack overwriting introduced in last commit - -2009-02-16 16:06:02 +0100 Sebastian Dröge - - * ext/soundtouch/gstbpmdetect.cc: - bpmdetect: Save one memory allocation per stereo buffer - -2009-02-13 12:18:48 -0800 Michael Smith - - * gst/scaletempo/gstscaletempo.c: - scaletempo: Do not use void pointer arithmetic. - -2009-02-12 17:31:50 -0800 Michael Smith - - * sys/dshowvideosink/dshowvideosink.cpp: - dshowvideosink: Return ASYNC appropriately from change_state. - Make sure we don't do the wrong thing when our base class is returning - ASYNC in state changes. - -2009-02-12 15:01:48 -0800 Michael Smith - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - dshowdecwrapper: fix compilation. - Accidently merged part of one change; remove it. - -2009-02-12 22:40:48 +0100 Julien Moutte - - * gst/mpegdemux/gstmpegdemux.c: - Make the demuxer reusable in READY->PLAYING->READY->PLAYING cycles by flushing adapters correctly. - -2009-02-12 10:53:56 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Also include the picture/sound/data essence coding in the unknown caps - -2009-02-12 09:46:06 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Update TODO, we should support the drop-frame property of timecode tracks - -2009-02-12 08:46:32 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfdemux: Fix resolval of identifications from the preface - -2009-02-11 18:40:55 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - mxfdemux: Parse MXFTimestamp's milliseconds and add _to_string() function - -2009-02-10 14:23:06 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Update TODO - -2009-02-12 10:46:23 +0100 Mark Nauwelaerts - - * ext/metadata/gstbasemetadata.c: - metadata: also post error message when returning error - -2009-02-11 17:23:03 +0000 Christian Schaller - - * ext/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-plugins-bad.spec.in: - Update spec file with latest changes, also add some missing disting directories to a couple of Makefiles.am files - -2009-02-11 17:21:20 +0100 Sebastian Dröge - - * gst/selector/gstinputselector.c: - inputselector: Fix compilation, activate_sinkpad() has no notify parameter - -2009-02-10 16:22:54 -0800 Michael Smith - - * gst/selector/gstinputselector.c: - input-selector: Activate and notify pad before processing events. - Events should trigger pad selection if we don't already have an - explicitly selected pad, so that events prior to first buffer don't get - lost. - -2009-02-11 01:54:03 +0200 René Stadler - - * gst/camerabin/gstcamerabin.c: - camerabin: Sanitize constants used for element factory names. - -2009-02-11 01:24:51 +0200 René Stadler - - * gst/camerabin/gstcamerabin.c: - camerabin: Use v4l2src as default source. - -2009-02-11 01:07:04 +0200 René Stadler - - * gst-libs/gst/interfaces/.gitignore: - photography interface: .gitignore generated files. - -2009-02-11 01:02:42 +0200 René Stadler - - * win32/common/photography-enumtypes.c: - * win32/common/photography-enumtypes.h: - photography interface: Move generated files to win32/common. - -2009-02-11 00:28:53 +0200 René Stadler - - * gst/camerabin/.gitignore: - camerabin: Add .gitignore to hide generated signal marshaller files. - -2009-02-11 00:19:22 +0200 René Stadler - - * gst/camerabin/gstcamerabin.c: - camerabin: Fix plugin details to use GST_PACKAGE_* values. - -2009-02-11 00:15:43 +0200 René Stadler - - * gst/aacparse/gstaacparse.c: - aacparse: Fix license specified in plugin details. - -2009-02-10 12:28:58 -0800 Michael Smith - - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - dshowdecwrapper: Pass pixel aspect through from demuxers, if supplied. - If the incoming caps have a pixel-aspect-ratio, ensure it's set on the - output. Corrects PAR for many (but probably not all) files. - -2009-02-10 12:26:25 -0800 Michael Smith - - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - dshowdecwrapper: Make audio decoders have SECONDARY rank. - These wrappers are not ideal, and for many of these formats there are - better gstreamer elements available. So, make the rank SECONDARY. In - particular, the mp3 decoder on winXP doesn't work very well. - -2009-02-10 12:12:03 -0800 Michael Smith - - * sys/dshowdecwrapper/gstdshowaudiodec.c: - * sys/dshowdecwrapper/gstdshowdecwrapper.c: - * sys/dshowdecwrapper/gstdshowvideodec.c: - dshowdecwrapper: Delete old .c files that are unused - These old files are stale; the plugin was rewritten in c++ ages - ago. Not sure why these are hanging around. - -2009-02-10 10:17:43 +0100 Sebastian Dröge - - * ext/soundtouch/gstbpmdetect.cc: - bpmdetect: Pass at most 2048 samples to SoundTouch's BPMDetect - Internally BPMDetect assumes that at most 2048 samples are passed - to it at once and stores those in a stack allocated static sized - array. If we pass too many samples this will result in a buffer overflow - resulting in heavy stack corruption and a crash. Fixes bug #570996. - -2009-02-09 17:58:42 -0800 Michael Smith - - * sys/acmmp3dec/acmmp3dec.c: - acmmp3dec: fix major memory leaks and clean up code. - Unref incoming buffers when we're done. - Reindent, clean up white space. Fix comments. - -2009-02-09 18:14:14 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: After pulling the footer metadata reset essence track positions to 0 - -2009-02-09 17:55:05 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: When trying to find an essence track position try to find position+1 too - By searching for the following position we will add the complete - generic container (i.e. all tracks) at the same position to the - index which should make finding positions for more than one track - a bit faster. - -2009-02-09 17:48:38 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: For new essence tracks only set the position to 0 if it starts in the current partition - -2009-02-09 17:44:43 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Check if the length of the src/essence track arrays are 0, not the array itself - -2009-02-09 17:25:35 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Make sure that the srcpad and essence track arrays always exist - -2009-02-09 16:12:51 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Change some GST_ERRORs to something less critical - -2009-02-09 16:09:22 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Only go into EOS and send segment-done after all tracks are finished - -2009-02-09 16:09:12 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfup.c: - mxfdemux: Update TODO - -2009-02-09 15:48:20 +0100 Julien Moutte - - * gst/camerabin/Makefile.am: - Fix build for camerabin. - -2009-02-09 12:02:50 +0100 Edward Hervey - - * common: - Bump revision to use for common submodule. - -2009-01-30 16:09:30 +0100 Edward Hervey - - * .gitignore: - * tests/check/elements/.gitignore: - * tests/check/pipelines/.gitignore: - More files to ignore - -2009-02-05 23:06:23 +0200 Nokia Corporation - - * tests/check/Makefile.am: - * tests/check/elements/camerabin.c: - tests: Add camerabin unit tests. - -2009-02-05 15:48:32 +0200 Nokia Corporation - - * configure.ac: - * gst/camerabin/Makefile.am: - * gst/camerabin/camerabingeneral.c: - * gst/camerabin/camerabingeneral.h: - * gst/camerabin/camerabinimage.c: - * gst/camerabin/camerabinimage.h: - * gst/camerabin/camerabinvideo.c: - * gst/camerabin/camerabinvideo.h: - * gst/camerabin/gstcamerabin-marshal.list: - * gst/camerabin/gstcamerabin.c: - * gst/camerabin/gstcamerabin.h: - * gst/camerabin/gstcamerabincolorbalance.c: - * gst/camerabin/gstcamerabincolorbalance.h: - * gst/camerabin/gstcamerabinphotography.c: - * gst/camerabin/gstcamerabinphotography.h: - * gst/camerabin/gstcamerabinxoverlay.c: - * gst/camerabin/gstcamerabinxoverlay.h: - Add camerabin element. - -2009-02-06 12:06:23 +0200 Nokia Corporation - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/photography-enumtypes.c: - * gst-libs/gst/interfaces/photography-enumtypes.h: - * gst-libs/gst/interfaces/photography.c: - * gst-libs/gst/interfaces/photography.h: - Add photography interface. - -2009-02-09 07:33:41 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix seeking to the end of file - When seeking to a position where no new offset can be - found or after the end of a track don't set the EOS flag - to TRUE as we don't (and can't) push EOS downstream then. - Instead set the current essence track position to then - end of the essence track and let the loop or chain function - set everything to EOS and push EOS downstream. - Also restart the pad's task if resolving metadata failed - (playback will continue as before) and return FALSE from - the seek if no new offset could be found. - -2009-02-08 21:52:03 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix last_stop calculation when seeking - -2009-02-08 21:31:40 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfdemux: Resolve source package before accessing it's members - -2009-02-08 21:23:03 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Correctly implement timestamping in all cases - When the material package track and source package track - edit rate are different the source package track edit - rate applies to the stored essence and the material track - edit rate only applies to the values in the track's sequence - and components. - -2009-02-08 21:22:17 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Correctly handle DURATION queries with a negative duration - -2009-02-08 21:17:11 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: When changing to the component after the last component update the essence track position - -2009-02-08 21:12:21 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Small cleanup and an additional check - Update TODO list, reduce size of a stack allocated string - and don't allow essence tracks with an invalid edit rate - -2009-02-08 07:30:48 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfdemux: For material packages make sure that tracks resolve to source tracks - -2009-02-07 10:38:26 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxfvc3.c: - mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essence - Avid uses a custom essence container UL and custom essence element keys - that are fortunately compatible with the generic container essence - elements. Partially fixes bug #561922. - -2009-02-07 10:13:54 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Make essence track creation a bit more robust against broken files - Some files contain multiple tracks with the same track number but different - track id inside the same source package. This is invalid and we simply ignore - the second and following of such traacks now instead of overwriting the - information of the first one. - -2009-02-07 10:03:24 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfdemux: Don't include multiple descriptors in the track's descriptors - -2009-02-07 09:27:13 +0100 Sebastian Dröge - - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - mxfdemux: Add support for non-standard Avid MXF files containing DV essence - Avid usually uses a custom essence container label for the essence - descriptors and stores the actual codec that is used inside the - picture essence coding field (and for sound probably in the sound - essence coding field but I have no sample files with sound). - Partially fixes bug #561922. - -2009-02-06 11:57:46 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - mxfdemux: Add data definition for Avid vendor specific picture essence - -2009-02-06 11:55:45 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: For tracks with no known mapping use dummy caps - -2009-02-06 11:21:00 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Don't remove invalid new essence track twice from the GPtrArray - -2009-02-06 11:09:11 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - mxfdemux: Implement keyframe detection for MPEG4 video streams - -2009-02-06 10:46:47 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Handle some more special cases when setting the position when seeking - -2009-02-06 10:46:09 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Adjust last_stop to the last keyframe when seeking - -2009-02-06 10:06:59 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - mxfdemux: Fix logic for finding the previous keyframe - -2009-02-06 09:53:13 +0100 Sebastian Dröge - - * gst/mxf/mxfd10.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmpeg.h: - mxfdemux: Add keyframe detection for MPEG2 video streams - This is useful for seeking as we usually want to seek to the previous - keyframe. The keyframe detection is done by parsing the MPEG2 - elementary stream and if a GOP or I-frame packet is found we - assume a keyframe in this edit unit. - -2009-02-05 21:29:29 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - mxfdemux: Protect the metadata with a lock against concurrent access - -2009-02-05 17:42:37 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - Random cleanup and smaller bugfixes - Use gst_element_klass_set_details_simple(), install properties - with static strings, create pads directly from the static pad - templates, directly put the segment into the instance struct, - use GST_MSECOND instead of numbers. - The PAR is a GstFraction and not a double, use gst_structure_get_fraction(). - Simplify setcaps() functions. - -2009-02-05 17:00:30 +0100 Sebastian Dröge - - * ext/assrender/Makefile.am: - * ext/assrender/gstassrender.c: - Use GST_VIDEO_CAPS_RGB for the template caps - -2009-02-05 16:57:55 +0100 Sebastian Dröge - - * ext/assrender/gstassrender.c: - Fix compiler warnings - -2009-02-05 16:54:01 +0100 Benjamin Schmitz - - * configure.ac: - * ext/Makefile.am: - * ext/assrender/Makefile.am: - * ext/assrender/gstassrender.c: - * ext/assrender/gstassrender.h: - Add assrender plugin for rendering ASS/SSA subtitles - This element has the advantage over subparse's ASS/SSA - support that more features are supported, like fading, - by using libass. Fixes bug #481075. - -2009-02-05 10:50:27 +0100 Edward Hervey - - * tests/check/pipelines/metadata.c: - metadata test: Fix wrong looping variable. Test is now valid (but fails). - The inner looping was using the outer looping variable. - -2009-02-04 18:11:03 -0800 Michael Smith - - * sys/qtwrapper/audiodecoders.c: - Fix up things that the indent thingy complained about - -2009-02-04 18:09:58 -0800 Michael Smith - - * sys/qtwrapper/audiodecoders.c: - Fix major leaks in qtwrapper audio decoders. - Free the decoder component and audiobufferlist when caps change, or when - disposing element. - -2009-02-04 17:50:51 -0800 Michael Smith - - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideofakesrc.h: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - Handle many more edge cases in dshowvideosink. - Instrument various codepaths with debug messages. - Handle (as best as I could see how - it's pretty nasty) moving a video - window to another monitor. - Add listening for directshow events. - -2009-02-04 22:50:30 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - mpegpsdemux: fixes clossing segment generation. - Ensure that the clossing segment is generated correctly and being - properly pushed. - Added some GST_DEBUG to check it. - Ensure that last_stop is updated in stream time. - Calculate duration as delta of PTS as it seems more correct than delta - of SCR in some clips that I tested. - -2009-02-04 22:17:36 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - mpegpsdemux: several fixes on the seeking function in pul mode. - Removed a line wrongly copy pasted in my previous commit. - Avoid an unsigned integer overflow. - Seek last_stop in stream time. - Clamp last_stop in stream time between first and last SCR. - Fixed a typo in the GST_DEBUG line and added some more info. - -2009-02-04 16:20:40 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - Moved var declarations to the begin of function - -2009-02-04 16:18:27 +0100 Josep Torra - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2009-02-04 16:11:23 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - Improved seeking in pull mode. Some refactoring and small fixes - -2009-02-04 11:11:31 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Update TODO - -2009-02-04 11:09:26 +0100 Sebastian Dröge - - * gst/mxf/mxf.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxftypes.h: - Post an UMID tag with the current package's UMID - -2009-02-04 10:59:53 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Reset the current partition after seeking and NEWSEGMENT events - -2009-02-04 10:53:52 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - In push mode play all remaining parts of the file on EOS if there are any - -2009-02-04 10:37:20 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Add property to set the maximum allowed time difference between tracks - -2009-02-04 10:27:03 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Always set the current package, not only when it was changed - This is necessary as the current package link will be set to NULL - when updated metadata is parsed and should be set here again. - -2009-02-04 10:19:51 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Try to resolve all synchronization issues, not only the first - -2009-02-03 17:47:10 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Remove some checks that will always be TRUE - -2009-02-03 22:27:33 +0000 Tim-Philipp Müller - - * configure.ac: - configure.ac: bump core/base requirements to released versions - -2009-02-02 23:29:24 +0100 Josep Torra - - * gst/mpegvideoparse/mpegvideoparse.c: - Also flush parser when a newsegment is received. Fixes loop in reverse mode. - -2009-02-02 23:12:07 +0100 Josep Torra - - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/gstpesfilter.c: - Add pull mode to mpegpsdemux and report duration reading first and last PTS. Some random cleanups. - -2009-02-02 17:44:33 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Cleanup playback package selection and notify about the current package - -2009-02-02 16:23:30 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Update tags properly, especially on component switch - -2009-02-02 16:05:14 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Error out if no pads could be created - -2009-02-02 15:54:23 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Resolve metadata and update tracks if necessary before seeking - -2009-02-02 15:54:00 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Don't go after the last component of a track - -2009-02-02 15:53:32 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Return an error if updating an already existing pad fails - -2009-02-02 07:44:12 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Fix seeking if the source clip duration is unknown - -2009-02-01 16:59:25 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Add initial support for seeking in push mode - -2009-02-01 16:58:51 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Fix deadlocks when seeking in pull mode failed and check new offset before using it - -2009-02-01 16:58:01 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Update offset in push mode and handle events properly - -2009-02-01 15:07:09 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Implement initial seeking support (pull mode only) - -2009-01-31 11:29:20 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: - Don't use GLib 2.16 API unconditionally - -2009-01-30 19:52:59 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Check for EOS on all pads after adjusting the essence track durations - -2009-01-30 19:33:56 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Fix duration calculation for essence tracks - -2009-01-30 15:50:16 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Implement GstElement::query/get_query_types vfuncs - -2009-01-30 15:34:10 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Reset all internal state in finalize - -2009-01-29 20:27:28 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Improve EOS detection and fix push mode for the last pushed in buffer - -2009-01-29 19:58:50 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Keep track of essence track position when playing source packages - This ensures that the correct essence elements are played and - that we seek to the correct essence elements. - -2009-01-29 19:42:09 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Compensate for timestamp/duration rounding errors - -2009-01-29 15:56:08 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Improve EOS logic to check all pads when pulling a packet returned EOS - This makes sure that we finish all pads that are at EOS now instead of - just finishing one and returning to this point over and over again. - -2009-01-29 15:55:44 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Only push buffers for pads that are not more than 500ms before other pads - -2009-01-29 15:39:40 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Improve EOS logic to only go into EOS after all tracks are finished - -2009-01-28 17:34:57 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Update TODO list - -2009-01-28 16:39:30 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Try to keep the timestamp difference between tracks lower than 500ms - -2009-01-27 15:36:53 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Fix playback of atom files - -2009-01-27 15:27:45 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Keep track of current playback position - -2009-01-27 14:38:30 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - Set essence track positions to 0 if we're at the start partition - -2009-01-27 14:25:26 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - Generate an index table for essence streams - Generate an index table for essence streams during playback - and make sure that only the correct essence elements are - used for played tracks. - Make it possible to have one essence stream used in multiple - playback tracks. - Fix some minor bugs. - -2009-01-27 14:23:03 +0100 Sebastian Dröge - - * gst/mxf/mxfmetadata.c: - Don't complain if the preface has no primary package set - -2009-01-26 16:23:38 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfparse.c: - Allow index table segments without primer pack - When parsing an index table segment without a valid - primer pack in this partition only parse the static - local tags and ignore all dynamic ones. - This allows us to use index table segments in some - broken files. - -2009-01-26 16:20:34 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Add essence track abstraction - Add an abstraction to represent essence tracks and - use this everywhere. This will later be used to keep - track of positions and to generate/handle seek tables. - Some random cleanup and renaming. - -2009-01-26 14:47:31 +0100 Sebastian Dröge - - * gst/mxf/mxfparse.c: - Fix parsing of index table segments - Allocate memory for the pos tables and slice offsets - of the index entries separately to a) fix alignment in - weird cases and b) to actually have something to free() - in the index table segment reset function. - -2009-01-26 14:33:02 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxftypes.h: - Improve detection of the end of the header metadata - Header metadata is finished after partition.header_byte_count - bytes after the first byte of the primer pack are handled. - After this there can only be index table segments, filler packets, - essence or the start of the next partition. - This fixes playback of some files that have non-standard metadata - packets in the header metadata. - -2009-01-30 18:27:03 -0800 Michael Smith - - * gst/selector/gstinputselector.c: - Unref event if we don't forward it, unref pads when done with them. - -2009-01-30 22:28:11 +0200 Stefan Kost - - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 18:20:17 +0000 Jan Schmidt - - * gst/dccp/gstdccp.c: - Fix compilation on Forte. - Dereference the pointer to the passed socket to check the actual fd - when closing them. - Cast an assignment to kill a warning. - -2009-01-30 18:18:10 +0000 Jan Schmidt - - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - Fix the return value of the default parse_frame function. - Fix the return value of the default parse_frame function in both - copies of GstBaseParse - -2009-01-30 17:31:33 +0000 Jan Schmidt - - * common: - Bump common - -2009-01-30 08:54:42 +0100 Edward Hervey - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-29 17:59:35 -0200 Thiago Sousa Santos - - * sys/qtwrapper/audiodecoders.c: - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.h: - qtwrapper: Fixes build at case sensitive systems. - -2009-01-28 12:41:36 +0000 Josep Torra - - * gst/mpegdemux/gstpesfilter.c: - mpegdemux: do not skip pes packets that we think are encrypted - pes packets that claim to be encrypted may not be so, so treat as normal. - Just log the flags. - -2009-01-28 13:25:14 +0100 Mark Nauwelaerts - - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmuxmap.c: - Additional media type support in qtmux (and friends). - Support AMR and H263 for both qtmux and gppmux, - and add extensions in sample table description. - -2009-01-28 12:27:42 +0000 Zaheer Merali - - * common: - * gst/mpegdemux/gstpesfilter.c: - Revert "mpegdemux: do not skip pes packets that we think are encrypted" - This reverts commit d3e4e5598f6c3db444d0014597d383ed35a02998. - -2009-01-28 12:06:49 +0000 Josep Torra - - * common: - * gst/mpegdemux/gstpesfilter.c: - mpegdemux: do not skip pes packets that we think are encrypted - pes packets that claim to be encrypted may not be so, so treat as normal. - Just log the flags. - -2009-01-24 18:13:39 +0100 Hans de Goede - - * configure.ac: - * docs/plugins/Makefile.am: - * ext/Makefile.am: - * ext/modplug/Makefile.am: - * ext/modplug/gstmodplug.cc: - * ext/modplug/gstmodplug.h: - * gst/modplug/libmodplug/Makefile.am: - * gst/modplug/libmodplug/README: - * gst/modplug/libmodplug/changes.txt: - * gst/modplug/libmodplug/fastmix.cpp: - * gst/modplug/libmodplug/it_defs.h: - * gst/modplug/libmodplug/load_669.cpp: - * gst/modplug/libmodplug/load_amf.cpp: - * gst/modplug/libmodplug/load_ams.cpp: - * gst/modplug/libmodplug/load_dbm.cpp: - * gst/modplug/libmodplug/load_dmf.cpp: - * gst/modplug/libmodplug/load_dsm.cpp: - * gst/modplug/libmodplug/load_far.cpp: - * gst/modplug/libmodplug/load_it.cpp: - * gst/modplug/libmodplug/load_j2b.cpp: - * gst/modplug/libmodplug/load_mdl.cpp: - * gst/modplug/libmodplug/load_med.cpp: - * gst/modplug/libmodplug/load_mod.cpp: - * gst/modplug/libmodplug/load_mt2.cpp: - * gst/modplug/libmodplug/load_mtm.cpp: - * gst/modplug/libmodplug/load_okt.cpp: - * gst/modplug/libmodplug/load_psm.cpp: - * gst/modplug/libmodplug/load_ptm.cpp: - * gst/modplug/libmodplug/load_s3m.cpp: - * gst/modplug/libmodplug/load_stm.cpp: - * gst/modplug/libmodplug/load_ult.cpp: - * gst/modplug/libmodplug/load_umx.cpp: - * gst/modplug/libmodplug/load_wav.cpp: - * gst/modplug/libmodplug/load_xm.cpp: - * gst/modplug/libmodplug/mmcmp.cpp: - * gst/modplug/libmodplug/modplug.cpp: - * gst/modplug/libmodplug/modplug.h: - * gst/modplug/libmodplug/snd_dsp.cpp: - * gst/modplug/libmodplug/snd_flt.cpp: - * gst/modplug/libmodplug/snd_fx.cpp: - * gst/modplug/libmodplug/sndfile.cpp: - * gst/modplug/libmodplug/sndfile.h: - * gst/modplug/libmodplug/sndmix.cpp: - * gst/modplug/libmodplug/stdafx.h: - * gst/modplug/libmodplug/tables.cpp: - * gst/modplug/libmodplug/tables.d: - Build the modplug plugin against the modplug library and remove our copy - Always build the modplug plugin against the system modplug library - and remove our own copy. Using the system version has advantages - if security issues or other critical bugs are found in libmodplug - and our own copy wasn't really maintained anyway. - Also our copy only contained some patches to use GLib types and functions. - Fixes bug #568837. - -2009-01-23 23:42:28 +0000 Jan Schmidt - - * .gitignore: - * po/.gitignore: - Add more to the gitignores - -2009-01-23 14:02:26 +0000 Jan Schmidt - - * gst/rawparse/gstvideoparse.c: - Make RGB masks unsigned in rawvideoparse - Allow the full range of 32 bit masks for RGBA/RGB data by making sure - the mask properties are unsigned. - -2009-01-23 16:09:51 +0200 Stefan Kost - - * ext/timidity/README: - Add README with midi related links. - -2009-01-23 16:00:10 +0200 Stefan Kost - - * ext/faad/gstfaad.c: - * gst/aacparse/gstaacparse.c: - Log aac details found in codec_data. - -2009-01-23 14:43:00 +0200 Stefan Kost - - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - Configure byte order for EXIF. Fixes #568704 - Exif blocks can be in differnt byte orders. Add an element property to select wich one should be written. - -2009-01-23 12:46:28 +0100 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-aiffparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-apex.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dc1394.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-deinterlace2.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegdemux2.xml: - * docs/plugins/inspect/plugin-mpegtsmux.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-ofa.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pcapparse.xml: - * docs/plugins/inspect/plugin-qtmux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-resindvd.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/legacyresample/Makefile.am: - * gst/legacyresample/buffer.c: - * gst/legacyresample/buffer.h: - * gst/legacyresample/debug.c: - * gst/legacyresample/debug.h: - * gst/legacyresample/functable.c: - * gst/legacyresample/functable.h: - * gst/legacyresample/gstlegacyresample.c: - * gst/legacyresample/gstlegacyresample.h: - * gst/legacyresample/resample.c: - * gst/legacyresample/resample.h: - * gst/legacyresample/resample_chunk.c: - * gst/legacyresample/resample_functable.c: - * gst/legacyresample/resample_ref.c: - * tests/check/Makefile.am: - * tests/check/elements/legacyresample.c: - Rename audioresample files and types to legacyresample - Finish the move/rename of audioresample to legacyresample - to prevent any confusion. - -2009-01-23 12:39:21 +0100 Sebastian Dröge - - * docs/plugins/inspect/plugin-speexresample.xml: - * gst/speexresample/Makefile.am: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/gstspeexresample.c: - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - Remove speexresample from -bad, it's in -base - -2009-01-23 12:13:00 +0100 Wim Taymans - - * gst/rtpmanager/rtpstats.c: - Send BYE packets immediatly for small sessions - When the number of participants is less than 50, the RFC allows for sending the - BYE packet immediatly instead of using the regular BYE timeout. - Fixes #567828. - -2009-01-23 11:50:29 +0100 Hans de Goede - - * configure.ac: - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - Add seeking support to mmssrc. Fixes bug #469930. - Add proper seeking support to mmssrc and clean - up some code. This requires libmms >= 0.4. - -2009-01-23 10:44:20 +0100 Brian Cameron - - * gst/modplug/Makefile.am: - Link modplug plugin with -lm. Fixes bug #568483. - -2009-01-23 10:11:52 +0100 Brian Cameron - - * configure.ac: - * gst/dccp/gstdccp.c: - Fix build on Solaris. Fixes bug #568480. - Fix linking on Solaris by checking for the nsl and socket - libraries which are needed for socket() and gethostbyname(). - Don't initialize some fields of struct mh to NULL/0, they're - already set to NULL/0 by a memset(). Also this fields don't - exist on Solaris. - -2009-01-22 14:37:21 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: - * gst/mxf/mxftypes.h: - Store all partitions & primer packs in memory for faster access - Store all partitions & primer packs in memory for faster access. - This is later needed for fast seeking. - Pre-fill the list of partitions with the content of the random - index pack. - Don't parse metadata of an partition twice. - -2009-01-22 18:20:03 +0200 Stefan Kost - - * common: - Update common snapshot. - -2009-01-22 14:00:57 +0100 Wim Taymans - - * win32/common/config.h: - Update config.h for development. - -2009-01-22 13:46:44 +0100 Sebastian Dröge - - * common: - Fix pre-commit hook - -2009-01-22 13:39:34 +0100 Jan Urbanski - - * gst/flv/gstflvparse.c: - Add support for ECMA arrays in script tags. Fixes bug #567965. - Add support for ECMA arrays in script tags. This fixes - seeking on some files that have the seek table stored - inside an ECMA array instead of the normal array. - -2009-01-22 13:33:14 +0100 Wim Taymans - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Unlock the jitterbuffer before pushing out the packet-lost events. Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked. - -2009-01-22 11:54:45 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - Fix UL for DTS and MPEG2 layer 1 - -2009-01-22 11:54:15 +0100 Sebastian Dröge - - * gst/mxf/mxfmpeg.c: - Add support for AAC audio - -2009-01-22 11:47:48 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - Store MXF metadata in a hash table, keyed by UID - Store the MXF metadata in a hash table, keyed by the - instance UID. This simplifies resolval of the metadata - and makes looping over all metadata sets unnecessary - in most cases. - Additionally parse metadata always. If we already have - a metadata set with the same UID replace it only if - the new metadata set is from a later offset. This - fixes metadata parsing of files where following partitions - don't have a complete copy of the previous metadata. - -2009-01-22 11:44:46 +0100 Sebastian Dröge - - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Build the random index pack while parsing - If the file contains no random index pack or just - an invalid one build the random index pack while - parsing. - -2009-01-22 11:43:56 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfdv-dif.c: - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - * gst/mxf/mxfup.c: - * gst/mxf/mxfup.h: - * gst/mxf/mxfvc3.c: - * gst/mxf/mxfvc3.h: - Update copyrights for 2009 - -2009-01-22 11:42:24 +0100 Sebastian Dröge - - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfparse.c: - * gst/mxf/mxfparse.h: - Simplify parsing of UL/UUID arrays - Simplify parsing of UL/UUID arrays by abstracting it - into a separate function. - -2009-01-22 11:37:22 +0100 Sebastian Dröge - - * gst/mxf/mxf.c: - * gst/mxf/mxfalaw.c: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmetadata.c: - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfup.c: - * gst/mxf/mxfvc3.c: - Implement parsing of DMS1 (SMPTE S380M) - -2009-01-22 11:00:59 +0100 Sebastian Dröge - - * configure.ac: - Disable the filter plugin from the build - The filter plugin only contains a limited IIR filter element - which is now obsoleted by the audioiirfilter element from - gst-plugins-good/audiofx. - -2009-01-22 11:56:34 +0000 Jan Schmidt - - * configure.ac: - Back to devel -> 0.10.10.1 - -2009-01-22 06:12:55 +0100 Edward Hervey - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 12:22:54 +0100 Andy Wingo - - * configure.ac: - Revert "add audiobuffer to the build" - This reverts commit 1c6ac170b9f218c673c0daaf5c568c6000a37fc3. - -2009-01-21 12:18:49 +0100 Andy Wingo - - add audiobuffer to the build - * configure.ac: Add audiobuffer to the build. - -2009-01-21 04:32:16 +0100 Edward Hervey - - * autogen.sh: - autogen.sh : Use git submodule - -=== release 0.10.10 === - -2009-01-19 23:15:36 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-legacyresample.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.10 - Original commit message from CVS: - Release 0.10.10 - -2009-01-19 22:41:58 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2009-01-09 23:44:38 +0000 Jan Schmidt - - configure.ac: 0.10.9.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.9.3 pre-release - -2009-01-09 22:09:06 +0000 David Schleef - - gst/mpegdemux/gstmpegtsdemux.c: Don't forward duration requests in BYTES, since the returned value doesn't mean anyth... - Original commit message from CVS: - * gst/mpegdemux/gstmpegtsdemux.c: - Don't forward duration requests in BYTES, since the returned - value doesn't mean anything. Fixes #566959 - -2009-01-09 21:59:48 +0000 David Schleef - - gst/qtmux/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it. Fixes #5... - Original commit message from CVS: - * gst/qtmux/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part - to caps so schroenc/schroparse can use it. Fixes #566958 - -2009-01-09 16:49:57 +0000 Jan Schmidt - - ext/resindvd/resindvdsrc.c: Additional patch for resin fixes time-based seeking in titles that don't start at sector ... - Original commit message from CVS: - * ext/resindvd/resindvdsrc.c: - Additional patch for resin fixes time-based seeking in titles - that don't start at sector 0 in the VTS, and fixes interpretation - of the cell elapsed time, so that it reports the correct time after - the seek completes. - Really fixes #566957. - -2009-01-08 17:57:19 +0000 Brian Cameron - - ext/ladspa/search.c: Avoid searching (null) paths or crashing on platforms where printing a - Original commit message from CVS: - Based on Patch by: Brian Cameron - * ext/ladspa/search.c: (LADSPAPluginSearch): - Avoid searching (null) paths or crashing on platforms where printing a - NULL string segfaults. Fixes #567004. - -2009-01-08 12:42:18 +0000 Jan Schmidt - - ext/resindvd/: Add support for time based seeking. - Original commit message from CVS: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - * ext/resindvd/rsnaudiomunge.c: - Add support for time based seeking. - Make setting dvd:// reset to the default device. - Make the 'audiomunge' element send any new segment start before - the 'gap filler' buffer it generates, and any segment closes - after. - Fixes: #566957 - -2009-01-08 09:40:22 +0000 Sebastian Dröge - - ext/ladspa/gstladspa.c: Add plugin dependency for the LADSPA plugin directories. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: (plugin_init): - Add plugin dependency for the LADSPA plugin directories. - Fixes bug #566878. - -2009-01-06 22:51:37 +0000 Jan Schmidt - - tests/check/Makefile.am: Dist test headers for amr and aac parsers. - Original commit message from CVS: - * tests/check/Makefile.am: - Dist test headers for amr and aac parsers. - Remove leftover lines mentioned speexresample tests. - -2009-01-06 22:35:50 +0000 Michael Smith - - sys/acmmp3dec/Makefile.am: Fix typo in the opposite way to give the plugin a sensible name. - Original commit message from CVS: - * sys/acmmp3dec/Makefile.am: - Fix typo in the opposite way to give the plugin a sensible name. - -2009-01-06 22:16:56 +0000 Jan Schmidt - - sys/acmmp3dec/Makefile.am: Fix typo in the makefile target preventing disting. - Original commit message from CVS: - * sys/acmmp3dec/Makefile.am: - Fix typo in the makefile target preventing disting. - -2009-01-05 23:03:31 +0000 Jan Schmidt - - Remove AppSrc/AppSink that are moving to -base. Partially fixes #564421 - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-app.xml: - * examples/Makefile.am: - * examples/app/.cvsignore: - * examples/app/Makefile.am: - * examples/app/appsink-src.c: - * examples/app/appsrc-ra.c: - * examples/app/appsrc-seekable.c: - * examples/app/appsrc-stream.c: - * examples/app/appsrc-stream2.c: - * examples/app/appsrc_ex.c: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/.cvsignore: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp-marshal.list: - * gst-libs/gst/app/gstappbuffer.c: - * gst-libs/gst/app/gstappbuffer.h: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - Remove AppSrc/AppSink that are moving to -base. Partially fixes - #564421 - -2009-01-05 17:41:51 +0000 Zaheer Abbas Merali - - gst/mpegdemux/mpegtspacketizer.c: Guard interval is 4 if descriptor part shows binary 11 (3 not 4). - Original commit message from CVS: - * gst/mpegdemux/mpegtspacketizer.c: - Guard interval is 4 if descriptor part shows binary 11 (3 not 4). - -2009-01-05 17:30:55 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegdesc.h: Fix up satellite delivery subsystem defs. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdesc.h: - Fix up satellite delivery subsystem defs. - -2009-01-05 17:26:00 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegdesc.h: Fix up terrestrial delivery system descriptor defs. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdesc.h: - Fix up terrestrial delivery system descriptor defs. - They should be shifted otherwise wrong values are seen. - -2009-01-05 13:41:07 +0000 Sebastian Dröge - - gst/mxf/: "Generation UID" and "This Generation UID" are different so handle them different. Also both are not part o... - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag), - (mxf_metadata_preface_handle_tag), - (mxf_metadata_identification_handle_tag), - (mxf_metadata_content_storage_handle_tag), - (mxf_metadata_essence_container_data_handle_tag), - (mxf_metadata_generic_package_handle_tag), - (mxf_metadata_track_handle_tag), - (mxf_metadata_sequence_handle_tag), - (mxf_metadata_structural_component_handle_tag), - (mxf_metadata_generic_descriptor_handle_tag), - (mxf_metadata_locator_handle_tag), - (mxf_metadata_locator_class_init): - * gst/mxf/mxfmetadata.h: - "Generation UID" and "This Generation UID" are different so handle - them different. Also both are not part of every metadata type. - -2009-01-05 12:34:18 +0000 Sascha Hauer - - gst/bayer/gstbayer2rgb.c: Fix color offset calculation for 24bpp. Fixes bug #566613. - Original commit message from CVS: - Patch by: Sascha Hauer - Luotao Fu - * gst/bayer/gstbayer2rgb.c: (get_pix_offset), - (gst_bayer2rgb_set_caps): - Fix color offset calculation for 24bpp. Fixes bug #566613. - -2009-01-05 11:28:49 +0000 vanista - - gst/mpegtsmux/: Improve muxing of AC3/h264 streams a bit. Fixes bug #550613. - Original commit message from CVS: - Patch by: vanista - * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream): - * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_pmt): - * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new), - (tsmux_stream_write_pes_header), (tsmux_stream_get_es_descrs): - * gst/mpegtsmux/tsmux/tsmuxstream.h: - Improve muxing of AC3/h264 streams a bit. Fixes bug #550613. - -2009-01-05 10:34:03 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Don't allow negative or zero edit rates to prevent division by zero and we support negative edit ... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_pad_next_component): - Don't allow negative or zero edit rates to prevent division - by zero and we support negative edit rates anyway. - -2009-01-05 10:28:58 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.c: Use hyphen in property name, perform safety buffer size check prior to mem access, and some mo... - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_class_init), - (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame): - Use hyphen in property name, perform safety buffer size check - prior to mem access, and some more parentheses in macro. - -2009-01-05 10:22:29 +0000 Sebastian Dröge - - gst/mxf/: Fix compilation with debugging disabled. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_handle_tag), - (mxf_bwf_create_caps): - * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet): - * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag), - (mxf_metadata_preface_handle_tag), - (mxf_metadata_identification_handle_tag), - (mxf_metadata_content_storage_handle_tag), - (mxf_metadata_essence_container_data_handle_tag), - (mxf_metadata_generic_package_handle_tag), - (mxf_metadata_source_package_handle_tag), - (mxf_metadata_track_handle_tag), - (mxf_metadata_sequence_handle_tag), - (mxf_metadata_structural_component_handle_tag), - (mxf_metadata_source_clip_handle_tag), - (mxf_metadata_dm_segment_handle_tag), - (mxf_metadata_generic_descriptor_handle_tag), - (mxf_metadata_file_descriptor_handle_tag), - (mxf_metadata_generic_picture_essence_descriptor_handle_tag), - (mxf_metadata_generic_sound_essence_descriptor_handle_tag), - (mxf_metadata_generic_data_essence_descriptor_handle_tag), - (mxf_metadata_multiple_descriptor_handle_tag): - * gst/mxf/mxfparse.c: (mxf_partition_pack_parse), - (mxf_index_table_segment_parse), (mxf_primer_pack_parse), - (mxf_local_tag_add_to_hash_table): - Fix compilation with debugging disabled. - -2009-01-05 10:00:21 +0000 Mark Nauwelaerts - - configure.ac: Also mention jp2kenc as a jp2k plugin feature. - Original commit message from CVS: - * configure.ac: - Also mention jp2kenc as a jp2k plugin feature. - -2009-01-04 11:11:06 +0000 Sebastian Pölsterl - - sys/dvb/dvbbasebin.c: Fix some memory leaks. Fixes bug #566356. - Original commit message from CVS: - Patch by: Sebastian Pölsterl - * sys/dvb/dvbbasebin.c: (dvb_base_bin_init), - (dvb_base_bin_finalize), (dvb_base_bin_activate_program), - (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb), - (dvb_base_bin_program_destroy): - Fix some memory leaks. Fixes bug #566356. - -2009-01-02 17:40:06 +0000 Olivier Crete - - gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink): - * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc): - When an SSRC is found on the caps of the sender RTP, use this as the - internal SSRC. Fixes #565910. - -2009-01-02 16:50:53 +0000 Wim Taymans - - gst/rtpmanager/: Rename a method to better reflect what it really does. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_getcaps_send_rtp): - * gst/rtpmanager/rtpsession.c: (check_collision), - (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye): - * gst/rtpmanager/rtpsession.h: - Rename a method to better reflect what it really does. - -2009-01-02 11:00:17 +0000 Alessandro Decina - - ext/apexsink/Makefile.am: Move -lgcrypto from _LDFLAGS to _LIBADD. - Original commit message from CVS: - * ext/apexsink/Makefile.am: - Move -lgcrypto from _LDFLAGS to _LIBADD. - -2009-01-02 01:44:11 +0000 Alessandro Decina - - ext/apexsink/Makefile.am: Link against -lgcrpyto for RSA_new and RSA_free. - Original commit message from CVS: - * ext/apexsink/Makefile.am: - Link against -lgcrpyto for RSA_new and RSA_free. - * ext/faac/gstfaac.c: - * ext/x264/gstx264enc.c: - Fix compiler warnings. - -2009-01-02 01:12:35 +0000 Alessandro Decina - - gst/mpegdemux/gstmpegdemux.c: Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: - Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings. - -2008-12-31 08:53:02 +0000 Sebastian Dröge - - Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with more than a single component. This currently only works... - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element), - (mxf_aes3_handle_essence_element): - * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element): - * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element), - (mxf_d10_sound_handle_essence_element): - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init), - (gst_mxf_demux_choose_package), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_pad_next_component), - (gst_mxf_demux_handle_generic_container_essence_element), - (gst_mxf_demux_parse_footer_metadata), - (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query): - * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element): - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element): - * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init), - (mxf_metadata_structural_component_init), - (mxf_metadata_generic_picture_essence_descriptor_init): - * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element), - (mxf_mpeg_audio_handle_essence_element): - * gst/mxf/mxfparse.h: - * gst/mxf/mxfup.c: (mxf_up_handle_essence_element): - * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element): - * tests/check/elements/mxfdemux.c: (_sink_chain): - Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with - more than a single component. This currently only works for - the case where the components are stored in playback order - in the file. - Set some more default/distinguished values for the structural - metadata. - Make some types more strict by choosing the correct subclasses. - Set DISCONT flag on buffers after a component switch. - Take the last partition from the random index pack for the footer - partition of the header partition doesn't reference the footer - partition. This gives us the final structural metadata for - some more files in the beginning. - -2008-12-29 18:22:26 +0000 Wim Taymans - - gst/mpegdemux/gstmpegdemux.c: Use the adjusted SCR for calculating the mux rate. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query), - (gst_flups_demux_parse_pack_start): - Use the adjusted SCR for calculating the mux rate. - Don't update the rate estimation after a discont. - -2008-12-29 17:55:18 +0000 Wim Taymans - - gst/mpegdemux/gstmpegdemux.*: The position member in the newsegment event corresponds to the stream_time of the segme... - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data): - * gst/mpegdemux/gstmpegdemux.h: - The position member in the newsegment event corresponds to the - stream_time of the segment start position. - -2008-12-29 17:30:03 +0000 Robin Stocker - - gst/mpegdemux/gstmpegdemux.c: Converting from time to bytes operates on the stream_time, not the SCR timeline. - Original commit message from CVS: - Patch by: Robin Stocker - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query): - Converting from time to bytes operates on the stream_time, not the SCR - timeline. - The position reporting should happen in stream_time, not the segment - timestamp range. See #557161. - -2008-12-29 16:45:20 +0000 Wim Taymans - - gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_query), - (gst_app_src_set_latencies), (gst_app_src_set_latency), - (gst_app_src_get_latency), (gst_app_src_push_buffer_full): - * gst-libs/gst/app/gstappsrc.h: - Add properties and methods to configure and retrieve the min and max - latencies. - -2008-12-29 16:29:08 +0000 Sebastian Pölsterl - - gst/mpegdemux/mpegtspacketizer.c: Fix memleak. Fixes #565614. - Original commit message from CVS: - Patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit): - Fix memleak. Fixes #565614. - -2008-12-29 16:18:47 +0000 Sebastian Pölsterl - - gst/mpegdemux/mpegtspacketizer.c: Add a scrambled field to the service structures retrieved from SDT to determine if ... - Original commit message from CVS: - Patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt): - Add a scrambled field to the service structures retrieved from SDT to - determine if a channel is scrambled. Fixes #565613. - -2008-12-29 15:54:44 +0000 Damien Lespiau - - gst/pcapparse/: Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439. - Original commit message from CVS: - Patch by: Damien Lespiau - * gst/pcapparse/Makefile.am: - * gst/pcapparse/gstpcapparse.c: - Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439. - -2008-12-29 15:49:37 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_getcaps_send_rtp): - Use method to get the internal SSRC. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_set_property), (rtp_session_get_property): - Add property to congiure the internal SSRC of the session. - Fixes #565910. - -2008-12-29 15:21:58 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc): - Only change the SSRC of the session and reset the internal source when - the SSRC actually changed. See #565910. - -2008-12-29 14:21:47 +0000 Wim Taymans - - gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra... - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (get_clock_rate): - * gst/rtpmanager/rtpsource.h: - When no payload was specified on the caps but there was a clock-rate, - assume the clock-rate corresponds to the first payload type found in the - RTP packets. Fixes #565509. - -2008-12-23 16:32:05 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: With constant read failures, make sure we exit the read_device method. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - With constant read failures, make sure we exit the read_device - method. - -2008-12-23 15:26:30 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Post bus message with dvb read failure when unable to read from device. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Post bus message with dvb read failure when unable to read from - device. - -2008-12-23 12:25:47 +0000 Luotao Fu - - sys/fbdev/gstfbdevsink.c: Fix the Depth calculation. - Original commit message from CVS: - Patch by: Luotao Fu - * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps): - Fix the Depth calculation. - Fixes #564114. - -2008-12-23 11:39:59 +0000 Arnout Vandecappelle - - gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time. Timest... - Original commit message from CVS: - Patch by: Arnout Vandecappelle - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of the last outgoing timestamp and of the last sender-side - time. Timestamps can only go forward if they do at the sender - side, can only go back if they do at the sender side, and remain the - same if they remain the same at the sender side. Fixes #565319. - -2008-12-22 20:56:10 +0000 Sebastian Dröge - - gst/mxf/mxfmpeg.c: Add initial support for h.264 video (SMPTE RP2008). - Original commit message from CVS: - * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps), - (mxf_mpeg_create_caps): - Add initial support for h.264 video (SMPTE RP2008). - -2008-12-22 20:37:24 +0000 Sebastian Dröge - - gst/mxf/mxfmetadata.*: If resolving a metadata object failed the first time return - Original commit message from CVS: - * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve): - * gst/mxf/mxfmetadata.h: - If resolving a metadata object failed the first time return - FALSE for a second mxf_metadata_base_resolve() call instead - of TRUE. - -2008-12-22 10:14:35 +0000 Sebastian Dröge - - gst/mxf/: Cleanup of the includes. - Original commit message from CVS: - * gst/mxf/mxf.c: - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfd10.c: - * gst/mxf/mxfdms1.c: - * gst/mxf/mxfdms1.h: - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxftypes.h: - Cleanup of the includes. - -2008-12-19 18:53:47 +0000 Mark Nauwelaerts - - gst/qtmux/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification. - Original commit message from CVS: - * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state): - Do not tempt or suggest to violate gst_collect_pads API specification. - -2008-12-19 18:33:47 +0000 Mark Nauwelaerts - - gst/qtmux/: Dual license qtmux LGPL/MIT. Fixes #564232. - Original commit message from CVS: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/qtmux/properties.c: - * gst/qtmux/properties.h: - Dual license qtmux LGPL/MIT. Fixes #564232. - -2008-12-19 10:06:24 +0000 Sebastian Dröge - - gst/mxf/: Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to set rate and channels and use this for all ... - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps), - (mxf_aes3_create_caps): - * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps): - * gst/mxf/mxfd10.c: (mxf_d10_create_caps): - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve), - (mxf_metadata_generic_picture_essence_descriptor_set_caps), - (mxf_metadata_generic_sound_essence_descriptor_set_caps): - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps): - Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to - set rate and channels and use this for all sound essence. - Give some debug output when setting picture essence caps with - invalid descriptor values. - Fix height calculation from the frame layout a bit more and - add a TODO to check if it's really correct now or if it needs - more fixing (especially, does the framerate need adjustments?). - -2008-12-18 17:49:08 +0000 Sebastian Dröge - - gst/mxf/: Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4). - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: (plugin_init): - * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track), - (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps), - (mxf_vc3_init): - * gst/mxf/mxfvc3.h: - Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4). - This is untested because of lack of sample files but should - work fine. - -2008-12-17 13:51:46 +0000 Wim Taymans - - Add appsrc and appsink documentation. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init): - Add appsrc and appsink documentation. - -2008-12-17 12:06:43 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: In push mode skip the run in again if we get buffers with an offset before the run in. This can h... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain): - In push mode skip the run in again if we get buffers with - an offset before the run in. This can happen on seeks for example. - -2008-12-16 16:26:52 +0000 Stefan Kost - - Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues. - Original commit message from CVS: - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - * ext/metadata/gstmetadatamux.c: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - Totally remove the internal taglists and fully use tagsetter. Fixes - various tag muxing issues. - -2008-12-16 12:46:37 +0000 Sebastian Dröge - - tests/check/elements/mxfdemux.c: Increase the timeout to 3 minutes to prevent timeouts. - Original commit message from CVS: - * tests/check/elements/mxfdemux.c: (mxfdemux_suite): - Increase the timeout to 3 minutes to prevent timeouts. - -2008-12-16 12:37:15 +0000 Sebastian Dröge - - tests/check/elements/mxfdemux.*: Make sure the main loop is already running when handling the EOS event in pull mode.... - Original commit message from CVS: - * tests/check/elements/mxfdemux.c: (_sink_event): - * tests/check/elements/mxfdemux.h: - Make sure the main loop is already running when handling the EOS - event in pull mode. This works around a race condition that can - happen if the element goes into PLAYING, handles everything and - sends EOS before the main loop is started. - -2008-12-16 12:30:34 +0000 Sebastian Dröge - - gst/mxf/: Implement an essence element handling registry and use this instead of an hardcoded, large if-then-else block. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track), - (mxf_bwf_handle_essence_element), - (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps), - (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps), - (mxf_aes_bwf_init): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track), - (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps), - (mxf_alaw_init): - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track), - (mxf_d10_picture_handle_essence_element), - (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps), - (mxf_d10_init): - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_generic_container_essence_element): - * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track), - (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps), - (mxf_dv_dif_init): - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track), - (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps), - (mxf_jpeg2000_init): - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track), - (mxf_mpeg_video_handle_essence_element), - (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps), - (mxf_mpeg_create_caps), (mxf_mpeg_init): - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register), - (mxf_essence_element_handler_find): - * gst/mxf/mxfparse.h: - * gst/mxf/mxfup.c: (mxf_is_up_essence_track), - (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps), - (mxf_up_create_caps), (mxf_up_init): - * gst/mxf/mxfup.h: - Implement an essence element handling registry and use this instead - of an hardcoded, large if-then-else block. - -2008-12-16 10:50:40 +0000 Edward Hervey - - tests/check/Makefile.am: Blacklist rfbsrc from the state change test. - Original commit message from CVS: - * tests/check/Makefile.am: - Blacklist rfbsrc from the state change test. - -2008-12-16 09:59:38 +0000 Sebastian Dröge - - tests/check/: Add push and pull mode unit test for mxfdemux. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain), - (_sink_event), (_create_sink_pad), (_create_src_pad_push), - (_src_getrange), (_src_query), (_create_src_pad_pull), - (GST_START_TEST), (mxfdemux_suite): - * tests/check/elements/mxfdemux.h: - Add push and pull mode unit test for mxfdemux. - -2008-12-16 08:35:05 +0000 Sebastian Dröge - - Add initial documentation for the MXF plugin and mxfdemux. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-mxf.xml: - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdemux.h: - Add initial documentation for the MXF plugin and mxfdemux. - -2008-12-16 08:21:29 +0000 Sebastian Dröge - - gst/mxf/: Rename MXFMetadataBase methods to reflect that they belong to - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_resolve_references): - * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default), - (mxf_metadata_base_class_init), (mxf_metadata_base_parse), - (mxf_metadata_base_resolve), (mxf_metadata_new), - (mxf_metadata_preface_resolve), - (mxf_metadata_content_storage_resolve), - (mxf_metadata_essence_container_data_resolve), - (mxf_metadata_generic_package_resolve), - (mxf_metadata_source_package_resolve), - (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve), - (mxf_metadata_dm_segment_resolve), - (mxf_metadata_generic_descriptor_resolve), - (mxf_metadata_multiple_descriptor_resolve): - * gst/mxf/mxfmetadata.h: - Rename MXFMetadataBase methods to reflect that they belong to - MXFMetadataBase and not MXFMetadata. - -2008-12-15 18:12:26 +0000 Sebastian Dröge - - gst/mxf/: Return FALSE when parsing a metadata tag failed. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_handle_tag), - (mxf_metadata_aes3_audio_essence_descriptor_handle_tag): - * gst/mxf/mxfmetadata.c: - (mxf_metadata_multiple_descriptor_handle_tag): - Return FALSE when parsing a metadata tag failed. - Remove some useless return value assignments. - -2008-12-15 17:27:00 +0000 Sebastian Dröge - - gst/mxf/: Convert the structural metadata to GstMiniObjects to make a lot of code easier and to make everything bette... - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: (plugin_init): - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_handle_tag), - (mxf_metadata_wave_audio_essence_descriptor_init), - (mxf_metadata_wave_audio_essence_descriptor_class_init), - (mxf_metadata_aes3_audio_essence_descriptor_finalize), - (mxf_metadata_aes3_audio_essence_descriptor_handle_tag), - (mxf_metadata_aes3_audio_essence_descriptor_init), - (mxf_metadata_aes3_audio_essence_descriptor_class_init), - (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps), - (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps), - (mxf_aes_bwf_init): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track), - (mxf_alaw_create_caps), (mxf_alaw_init): - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track), - (mxf_d10_create_caps), (mxf_d10_init): - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_metadata), - (gst_mxf_demux_handle_generic_container_essence_element), - (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track), - (mxf_dv_dif_create_caps), (mxf_dv_dif_init): - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track), - (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init): - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize), - (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve), - (mxf_metadata_base_init), (mxf_metadata_base_class_init), - (mxf_metadata_parse), (mxf_metadata_resolve), - (mxf_metadata_handle_tag), (mxf_metadata_class_init), - (mxf_metadata_init), (mxf_metadata_init_types), - (mxf_metadata_register), (mxf_metadata_new), - (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag), - (mxf_metadata_preface_resolve), (mxf_metadata_preface_init), - (mxf_metadata_preface_class_init), - (mxf_metadata_identification_finalize), - (mxf_metadata_identification_handle_tag), - (mxf_metadata_identification_init), - (mxf_metadata_identification_class_init), - (mxf_metadata_content_storage_finalize), - (mxf_metadata_content_storage_handle_tag), - (mxf_metadata_content_storage_resolve), - (mxf_metadata_content_storage_init), - (mxf_metadata_content_storage_class_init), - (mxf_metadata_essence_container_data_handle_tag), - (mxf_metadata_essence_container_data_resolve), - (mxf_metadata_essence_container_data_init), - (mxf_metadata_essence_container_data_class_init), - (mxf_metadata_generic_package_finalize), - (mxf_metadata_generic_package_handle_tag), - (mxf_metadata_generic_package_resolve), - (mxf_metadata_generic_package_init), - (mxf_metadata_generic_package_class_init), - (mxf_metadata_material_package_resolve), - (mxf_metadata_material_package_init), - (mxf_metadata_material_package_class_init), - (mxf_metadata_source_package_finalize), - (mxf_metadata_source_package_handle_tag), - (mxf_metadata_source_package_resolve), - (mxf_metadata_source_package_init), - (mxf_metadata_source_package_class_init), - (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag), - (mxf_metadata_track_resolve), (mxf_metadata_track_init), - (mxf_metadata_track_class_init), - (mxf_metadata_track_identifier_parse), - (mxf_metadata_timeline_track_handle_tag), - (mxf_metadata_timeline_track_init), - (mxf_metadata_timeline_track_class_init), - (mxf_metadata_event_track_handle_tag), - (mxf_metadata_event_track_init), - (mxf_metadata_event_track_class_init), - (mxf_metadata_static_track_init), - (mxf_metadata_static_track_class_init), - (mxf_metadata_sequence_finalize), - (mxf_metadata_sequence_handle_tag), - (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init), - (mxf_metadata_sequence_class_init), - (mxf_metadata_structural_component_handle_tag), - (mxf_metadata_structural_component_init), - (mxf_metadata_structural_component_class_init), - (mxf_metadata_timecode_component_handle_tag), - (mxf_metadata_timecode_component_init), - (mxf_metadata_timecode_component_class_init), - (mxf_metadata_source_clip_handle_tag), - (mxf_metadata_source_clip_resolve), - (mxf_metadata_source_clip_init), - (mxf_metadata_source_clip_class_init), - (mxf_metadata_dm_source_clip_finalize), - (mxf_metadata_dm_source_clip_handle_tag), - (mxf_metadata_dm_source_clip_init), - (mxf_metadata_dm_source_clip_class_init), - (mxf_metadata_dm_segment_finalize), - (mxf_metadata_dm_segment_handle_tag), - (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init), - (mxf_metadata_dm_segment_class_init), - (mxf_metadata_generic_descriptor_finalize), - (mxf_metadata_generic_descriptor_handle_tag), - (mxf_metadata_generic_descriptor_resolve), - (mxf_metadata_generic_descriptor_init), - (mxf_metadata_generic_descriptor_class_init), - (mxf_metadata_file_descriptor_handle_tag), - (mxf_metadata_file_descriptor_init), - (mxf_metadata_file_descriptor_class_init), - (mxf_metadata_generic_picture_essence_descriptor_handle_tag), - (mxf_metadata_generic_picture_essence_descriptor_init), - (mxf_metadata_generic_picture_essence_descriptor_class_init), - (mxf_metadata_generic_picture_essence_descriptor_set_caps), - (mxf_metadata_generic_sound_essence_descriptor_handle_tag), - (mxf_metadata_generic_sound_essence_descriptor_init), - (mxf_metadata_generic_sound_essence_descriptor_class_init), - (mxf_metadata_cdci_picture_essence_descriptor_handle_tag), - (mxf_metadata_cdci_picture_essence_descriptor_init), - (mxf_metadata_cdci_picture_essence_descriptor_class_init), - (mxf_metadata_rgba_picture_essence_descriptor_finalize), - (mxf_metadata_rgba_picture_essence_descriptor_handle_tag), - (mxf_metadata_rgba_picture_essence_descriptor_init), - (mxf_metadata_rgba_picture_essence_descriptor_class_init), - (mxf_metadata_generic_data_essence_descriptor_handle_tag), - (mxf_metadata_generic_data_essence_descriptor_init), - (mxf_metadata_generic_data_essence_descriptor_class_init), - (mxf_metadata_multiple_descriptor_finalize), - (mxf_metadata_multiple_descriptor_handle_tag), - (mxf_metadata_multiple_descriptor_resolve), - (mxf_metadata_multiple_descriptor_init), - (mxf_metadata_multiple_descriptor_class_init), - (mxf_metadata_locator_init), (mxf_metadata_locator_class_init), - (mxf_metadata_text_locator_finalize), - (mxf_metadata_text_locator_handle_tag), - (mxf_metadata_text_locator_init), - (mxf_metadata_text_locator_class_init), - (mxf_metadata_network_locator_finalize), - (mxf_metadata_network_locator_handle_tag), - (mxf_metadata_network_locator_init), - (mxf_metadata_network_locator_class_init): - * gst/mxf/mxfmetadata.h: - * gst/mxf/mxfmpeg.c: - (mxf_metadata_mpeg_video_descriptor_handle_tag), - (mxf_metadata_mpeg_video_descriptor_init), - (mxf_metadata_mpeg_video_descriptor_class_init), - (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps), - (mxf_mpeg_create_caps), (mxf_mpeg_init): - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse), - (mxf_local_tag_add_to_hash_table): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps), - (mxf_up_init): - * gst/mxf/mxfup.h: - Convert the structural metadata to GstMiniObjects to make a lot of - code easier and to make everything better extensible. - Add a "registry" for metadata handlers to improve extensibility even - more and to remove metadata type specifics from mxfdemux. - Clean up a lot of parts and add some more NULL checks. - -2008-12-15 15:56:18 +0000 Stefan Kost - - ext/faac/gstfaac.c: Fix default for outputformat property. - Original commit message from CVS: - * ext/faac/gstfaac.c: - Fix default for outputformat property. - -2008-12-15 12:02:26 +0000 Wim Taymans - - examples/app/: Fix example to unref after emiting the push-buffer action. - Original commit message from CVS: - * examples/app/appsrc-ra.c: (feed_data): - * examples/app/appsrc-seekable.c: (feed_data): - * examples/app/appsrc-stream.c: (read_data): - * examples/app/appsrc-stream2.c: (feed_data): - Fix example to unref after emiting the push-buffer action. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_push_buffer_full), (gst_app_src_push_buffer), - (gst_app_src_push_buffer_action): - Don't take the ref on the buffer in push-buffer action because it's too - awkward for bindings. Fixes #564482. - -2008-12-13 16:26:39 +0000 Edward Hervey - - m4/Makefile.am: More .m4 that aren't shipped with gettext 0.17 anymore. - Original commit message from CVS: - * m4/Makefile.am: - More .m4 that aren't shipped with gettext 0.17 anymore. - -2008-12-13 13:00:10 +0000 Edward Hervey - - m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we... - Original commit message from CVS: - * m4/Makefile.am: - inttypes.m4 hasn't been available since gettext-0.15, and since we now - require gettext >= 0.17 ... we can remove it from the list of files to - dist. - -2008-12-13 08:06:33 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Add a generic handler for descriptive metadata so we can get some debug output and let users file... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata), - (gst_mxf_demux_handle_klv_packet): - Add a generic handler for descriptive metadata so we can get some - debug output and let users file bugs for unsupport descriptive - metadata schemes. - -2008-12-12 10:29:31 +0000 Sebastian Dröge - - gst/mxf/: Major update of the TODO lists. There's still much to do. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps): - * gst/mxf/mxfdemux.c: - * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps): - * gst/mxf/mxfjpeg2000.c: - * gst/mxf/mxfmpeg.c: - * gst/mxf/mxfup.c: - Major update of the TODO lists. There's still much to do. - -2008-12-11 14:35:08 +0000 Sebastian Dröge - - gst/mxf/: Implement parsing of Event Tracks, Static Tracks, DM Segments and DM Source Clips as a preparation for desc... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_metadata): - * gst/mxf/mxfparse.c: (mxf_metadata_track_parse), - (mxf_metadata_structural_component_parse), - (mxf_metadata_structural_component_reset): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Implement parsing of Event Tracks, Static Tracks, DM Segments - and DM Source Clips as a preparation for descriptive metadata - support. Next step is to implement SMPTE S380M, "Descriptive - Metadata Scheme-1". - -2008-12-09 13:44:45 +0000 Sebastian Dröge - - gst/mxf/mxfjpeg2000.c: Implement detection of the colorspace used by the - Original commit message from CVS: - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - Implement detection of the colorspace used by the - JPEG2000 codestream. XYZ colorspace isn't supported by - our decoders yet unfortunately. - -2008-12-08 15:46:13 +0000 Sebastian Dröge - - gst/mxf/mxfparse.c: All frame layout values except 0 are for interlaced video, not only 1 and 2. - Original commit message from CVS: - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_picture_essence_descriptor_set_caps): - All frame layout values except 0 are for interlaced video, - not only 1 and 2. - -2008-12-08 15:28:58 +0000 Sebastian Dröge - - gst/mxf/: Remove the concept of "final" metadata, broken files have updated metadata in following partitions even if ... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_primer_pack), - (gst_mxf_demux_handle_metadata_preface), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_choose_package), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_parse_footer_metadata), - (gst_mxf_demux_handle_klv_packet): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxftypes.h: - Remove the concept of "final" metadata, broken files have updated - metadata in following partitions even if the current partition - is closed and complete. - If there's a second primer pack inside a partition ignore the second - one instead of throwing an error. - Store the type of a track (audio, video, timestamp, ...) inside the - track struct. - Post no-more-pads only once for a stream and not a second time - when switching the currently playing package. - When updating all streams make sure that we could select and find - a package instead of dereferencing NULL. - Allow descriptive metadata inside metadata parts of a file when - pulling the footer metadata too. - Only switch the currently playing package if a new one was chosen - and the metadata is in a resolved state. If the latter isn't true - postpone the switch until the metadata is resolved. - Pull the footer metadata directly after parsing the header partition - pack if it's not closed or not complete instead of waiting until - the next KLV packet. - -2008-12-08 13:48:46 +0000 Sebastian Dröge - - gst/mxf/mxfup.c: Don't create a subbuffer, instead just change the buffer metadata of the input buffer. - Original commit message from CVS: - * gst/mxf/mxfup.c: (mxf_up_handle_essence_element): - Don't create a subbuffer, instead just change the buffer metadata - of the input buffer. - -2008-12-07 20:12:33 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes with the GstMXFMuxPad in the muxer (la... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize), - (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init), - (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_combine_flows), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_generic_container_essence_element), - (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop), - (gst_mxf_demux_src_query): - Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes - with the GstMXFMuxPad in the muxer (later). - Pull the random index pack only directly after skipping the run - in and don't allocate an array for it if parsing it failed. - -2008-12-07 18:52:54 +0000 Sebastian Dröge - - gst/mxf/mxfd10.c: Use the mapping data for storing the channel count and the width instead of parsing caps for every ... - Original commit message from CVS: - * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element), - (mxf_d10_create_caps): - Use the mapping data for storing the channel count and the - width instead of parsing caps for every buffer. - -2008-12-07 18:39:41 +0000 Sebastian Dröge - - gst/mxf/mxfup.c: Handle the image start and end offsets, otherwise we output too large image buffers. - Original commit message from CVS: - * gst/mxf/mxfup.c: (mxf_up_handle_essence_element), - (mxf_up_rgba_create_caps): - Handle the image start and end offsets, otherwise we output - too large image buffers. - -2008-12-07 17:57:13 +0000 Sebastian Dröge - - gst/mxf/mxfmpeg.c: Set codec name tags for the MPEG audio essence. - Original commit message from CVS: - * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps): - Set codec name tags for the MPEG audio essence. - -2008-12-07 17:16:29 +0000 Sebastian Dröge - - gst/mxf/: Add initial support for uncompressed video essence (SMPTE S384M). - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams): - * gst/mxf/mxftypes.h: - * gst/mxf/mxfup.c: (mxf_is_up_essence_track), - (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps), - (mxf_up_create_caps): - * gst/mxf/mxfup.h: - Add initial support for uncompressed video essence (SMPTE S384M). - * gst/mxf/mxfparse.c: - (mxf_metadata_rgba_picture_essence_descriptor_handle_tag), - (mxf_metadata_rgba_picture_essence_descriptor_reset): - Fix parsing of the RGBA descriptor and add support for parsing - the pixel layout. - -2008-12-06 20:46:46 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: The previous partition field of the partition is relative to the current partition and not to the... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata): - The previous partition field of the partition is relative - to the current partition and not to the offset of the header - partition. - -2008-12-06 19:46:05 +0000 Sebastian Dröge - - gst/mxf/mxfd10.c: Document decoding of the AES3 data and also skip the 32 bit header in the beginning of every buffer... - Original commit message from CVS: - * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element): - Document decoding of the AES3 data and also skip the 32 bit - header in the beginning of every buffer, otherwise we get - one broken audio channel. - -2008-12-05 12:26:02 +0000 Sebastian Dröge - - gst/mxf/: Implement parsing of the generic data essence descriptor. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_metadata): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_data_essence_descriptor_handle_tag), - (mxf_metadata_generic_data_essence_descriptor_reset): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Implement parsing of the generic data essence descriptor. - -2008-12-05 10:32:55 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Generalize some lines of codes that are more or less the same by a macro. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_resolve_references): - Generalize some lines of codes that are more or less the same - by a macro. - -2008-12-04 20:11:17 +0000 Sebastian Dröge - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:50:10 +0000 Sebastian Dröge - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-12-04 17:51:37 +0000 Michael Smith - - gst/selector/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit... - Original commit message from CVS: - * gst/selector/gstinputselector.c: - Ensure we emit notify::active-pad when auto-selecting a pad - due to it having activity and us not having an existing active - pad. Fixes #563147 - -2008-12-04 13:28:45 +0000 Sebastian Dröge - - gst/mxf/: Coding style fixes. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_resolve_references): - * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps): - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - Coding style fixes. - * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element), - (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps): - Add support for MPEG, AC3, DTS audio. - -2008-12-04 09:26:25 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Ignore zero sized essence elements. They're often inserted to fulfill the streaming requirements. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_generic_container_essence_element): - Ignore zero sized essence elements. They're often inserted - to fulfill the streaming requirements. - -2008-12-04 08:50:48 +0000 Sebastian Dröge - - gst/mxf/mxfparse.c: Fix setting of the height/width and PAR of video streams. - Original commit message from CVS: - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_picture_essence_descriptor_set_caps): - Fix setting of the height/width and PAR of video streams. - -2008-12-04 08:37:18 +0000 Sebastian Dröge - - gst/mxf/: Add support for SMPTE D10 essence (SMPTE 386M). - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track), - (mxf_d10_picture_handle_essence_element), - (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps): - * gst/mxf/mxfd10.h: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams): - Add support for SMPTE D10 essence (SMPTE 386M). - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_picture_essence_descriptor_set_caps): - Don't set width/height and PAR on the caps as those values are - wrong for most files (height is sometimes the height of a field - and aspect ratio is some random value). - * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps), - (mxf_aes3_create_caps): - Fix calculation of block align if it isn't set in the descriptor. - -2008-12-03 16:08:28 +0000 Sebastian Dröge - - gst/mxf/: Add support for AES3 audio (SMPTE 382M). - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_aes3_audio_essence_descriptor_handle_tag), - (mxf_metadata_aes3_audio_essence_descriptor_reset), - (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps), - (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_metadata): - * gst/mxf/mxfdemux.h: - Add support for AES3 audio (SMPTE 382M). - * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps): - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - Fix coding style. - -2008-12-03 13:17:41 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Improve debugging a bit. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_generic_container_essence_element): - Improve debugging a bit. - -2008-12-03 11:43:00 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (FLV_GET_STRING): - Check if strings are valid UTF8 before using them. - -2008-12-03 10:15:27 +0000 Sebastian Dröge - - gst/mxf/mxfparse.c: Remove FIXME, zero-ULs and UMIDs are really invalid and we can use them as "unset" value. - Original commit message from CVS: - * gst/mxf/mxfparse.c: - Remove FIXME, zero-ULs and UMIDs are really invalid and we can - use them as "unset" value. - -2008-12-03 08:04:38 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Use a single "track_%u" src pad template and use the track ID of the playback package for the pad... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_base_init): - Use a single "track_%u" src pad template and use the track ID - of the playback package for the pad name instead of the track ID - of the source package, as the latter could be the same for - more than one track if they're in different packages. - -2008-12-02 06:21:21 +0000 David Schleef - - ext/jp2k/gstjasperenc.c: Some compilers complain about uninitialized variable; add a g_assert_not_reached() - Original commit message from CVS: - * ext/jp2k/gstjasperenc.c: Some compilers complain about - uninitialized variable; add a g_assert_not_reached() - -2008-12-01 19:36:35 +0000 이문형 - - gst-libs/gst/app/gstappsrc.c: Don't forget to release the lock again if we bail out because some pad is flushing or w... - Original commit message from CVS: - Patch by: 이문형 - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer): - Don't forget to release the lock again if we bail out because some - pad is flushing or we've reached EOS, otherwise things will lock up - next time _push_buffer() is called (#562802). - -2008-12-01 16:37:45 +0000 Mark Nauwelaerts - - gst/qtmux/atoms.c: Fix mj2 sample description metadata construction. - Original commit message from CVS: - * gst/qtmux/atoms.c: (build_jp2h_extension): - Fix mj2 sample description metadata construction. - -2008-12-01 15:50:40 +0000 Sebastian Dröge - - gst/mxf/mxfjpeg2000.c: Use new image/x-jpc caps for the raw JPEG2000 codestream. - Original commit message from CVS: - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - Use new image/x-jpc caps for the raw JPEG2000 codestream. - For now assume sRGB as colorspace, has to be read from the descriptor - somehow later. - -2008-12-01 15:48:13 +0000 Sebastian Dröge - - ext/jp2k/: Add image/x-jpc caps name for real, raw JPEG2000 codestream data. - Original commit message from CVS: - * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps): - * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset), - (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder), - (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data): - * ext/jp2k/gstjasperenc.h: - Add image/x-jpc caps name for real, raw JPEG2000 codestream data. - In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop - the non-standard boxing in the jasper elements and handle it in - qtmux/qtdemux. - image/x-jpc will be used by mxfdemux later. - Also add support for JP2 output in jp2kenc. - -2008-12-01 15:24:37 +0000 Sebastian Dröge - - gst/mxf/: Add the codec name, and if possible the avg bitrate, to the pad's taglist. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps): - * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps): - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_generic_container_essence_element): - * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps): - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps), - (mxf_mpeg_create_caps): - Add the codec name, and if possible the avg bitrate, to the pad's taglist. - -2008-12-01 14:25:19 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: If the preface references a primary package use this as the default playback package unless one w... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package): - If the preface references a primary package use this as the default - playback package unless one was specified by the "package" property. - If there's no preface primary package still try to use the first - material package. - -2008-11-30 17:58:32 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: If there's no descriptor for the track in the track's source package and there's a single descrip... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_resolve_references): - If there's no descriptor for the track in the track's source - package and there's a single descriptor without a linked track - assume that it belongs to this track. - -2008-11-30 17:42:30 +0000 Sebastian Dröge - - gst/mxf/: Some random cleanup. - Original commit message from CVS: - * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track): - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams): - * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track): - * gst/mxf/mxfjpeg2000.h: - * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track), - (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps): - * gst/mxf/mxfmpeg.h: - Some random cleanup. - -2008-11-30 17:26:55 +0000 Sebastian Dröge - - gst/mxf/: Add property to select the top-level source package or material package that should be used for playback. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads), - (gst_mxf_demux_reset), (gst_mxf_demux_find_package), - (gst_mxf_demux_choose_package), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property), - (gst_mxf_demux_get_property), (gst_mxf_demux_finalize), - (gst_mxf_demux_class_init): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: (mxf_umid_from_string): - * gst/mxf/mxfparse.h: - Add property to select the top-level source package or material - package that should be used for playback. - -2008-11-30 16:21:42 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Make sure that demux->offset has the correct value before calling any gst_mxf_demux_handle_* func... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack): - Make sure that demux->offset has the correct value before - calling any gst_mxf_demux_handle_* functions. - -2008-11-30 14:12:04 +0000 Sebastian Dröge - - gst/mxf/: Set the correct MPEG video version if possible and add support for MPEG4 video, including codec_data. - Original commit message from CVS: - * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps): - * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps): - Set the correct MPEG video version if possible and add support - for MPEG4 video, including codec_data. - -2008-11-29 20:25:06 +0000 Sebastian Dröge - - gst/mxf/: Add initial support for JPEG2000 encoded video essence. - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams): - * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track), - (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps): - * gst/mxf/mxfjpeg2000.h: - Add initial support for JPEG2000 encoded video essence. - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_picture_essence_descriptor_set_caps): - Set the framerate in the video caps. - -2008-11-29 20:07:11 +0000 Sebastian Dröge - - ext/jp2k/gstjasperdec.c: Don't unref the element instance if we don't own a reference. - Original commit message from CVS: - * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps): - Don't unref the element instance if we don't own a reference. - -2008-11-29 13:33:30 +0000 Sebastian Dröge - - Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s... - Original commit message from CVS: - Patch by: Cygwin Ports maintainer - - * autogen.sh: - * configure.ac: - Require gettext 0.17 because older versions don't mix with libtool - 2.2. At build time an older gettext version will still work. - Fixes bug #556091. - -2008-11-28 18:55:01 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Only try to pull the random index pack at the end of file one time and not for every single packe... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack): - Only try to pull the random index pack at the end of file one time - and not for every single packet if it fails. - -2008-11-28 18:13:30 +0000 Sebastian Dröge - - gst/mxf/: Add support for A-Law encoded audio essence (SMPTE 388M and 382M). - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps): - * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track), - (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps): - * gst/mxf/mxfalaw.h: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams): - Add support for A-Law encoded audio essence (SMPTE 388M and 382M). - -2008-11-28 14:22:50 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file with latest changes - Original commit message from CVS: - update spec file with latest changes - -2008-11-28 11:24:24 +0000 Sebastian Dröge - - gst/mxf/: Implement parsing of index table segments, which will later be used for seeking. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset), - (gst_mxf_demux_handle_index_table_segment): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse), - (mxf_index_table_segment_reset): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Implement parsing of index table segments, which will later be - used for seeking. - -2008-11-28 09:49:56 +0000 Sebastian Dröge - - Update audioresample documentation for the new element name. - Original commit message from CVS: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mplex.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/audioresample/gstaudioresample.c: - Update audioresample documentation for the new element name. - -2008-11-28 08:37:32 +0000 Sebastian Dröge - - gst/audioresample/gstaudioresample.c: And now also update the debug category from audioresample to legacyresample. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - And now also update the debug category from audioresample - to legacyresample. - -2008-11-27 19:27:04 +0000 Sebastian Dröge - - configure.ac: Remove speexresample from the build system too. - Original commit message from CVS: - * configure.ac: - Remove speexresample from the build system too. - -2008-11-27 19:22:42 +0000 Sebastian Dröge - - Remove old speexresample files. - Original commit message from CVS: - * gst/speexresample/Makefile.am: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_arm4.h: - * gst/speexresample/fixed_arm5e.h: - * gst/speexresample/fixed_bfin.h: - * gst/speexresample/fixed_debug.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/gstspeexresample.c: - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/resample_sse.h: - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_double.c: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - * tests/check/elements/speexresample.c: - Remove old speexresample files. - -2008-11-27 17:07:43 +0000 Sebastian Dröge - - docs/plugins/inspect/plugin-speexresample.xml: Remove old file. - Original commit message from CVS: - * docs/plugins/inspect/plugin-speexresample.xml: - Remove old file. - -2008-11-27 17:06:43 +0000 Sebastian Dröge - - docs/plugins/inspect/plugin-legacyresample.xml: Add missing file. - Original commit message from CVS: - * docs/plugins/inspect/plugin-legacyresample.xml: - Add missing file. - -2008-11-27 16:58:31 +0000 Sebastian Dröge - - Integrate the moved audioresample into the build system and rename it to legacyresample. Fixes bug #558124. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/audioresample/gstaudioresample.c: (plugin_init): - * gst/audioresample/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/audioresample.c: (setup_audioresample), - (GST_START_TEST): - Integrate the moved audioresample into the build system and - rename it to legacyresample. Fixes bug #558124. - -2008-11-27 16:26:39 +0000 Sebastian Dröge - - gst/mxf/: Implement parsing of the random index pack, which provides a seek table (including body sid) to the start o... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset), - (gst_mxf_demux_handle_random_index_pack), - (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Implement parsing of the random index pack, which provides a seek - table (including body sid) to the start of partition packs. - Later this will be used for reading all index table segments of - the complete file efficiently. - -2008-11-27 10:09:53 +0000 Sebastian Dröge - - gst/mxf/: Add fundamental support for DV-DIF essence streams. - Original commit message from CVS: - * gst/mxf/Makefile.am: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_klv_packet): - * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track), - (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps): - * gst/mxf/mxfdv-dif.h: - * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata): - * gst/mxf/mxfparse.h: - Add fundamental support for DV-DIF essence streams. - Handle descriptive metadata packets as metadata packets. - -2008-11-27 08:49:08 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.*: Only try to pull the footer metadata once and not on every KLV packet if it failed before. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset), - (gst_mxf_demux_handle_klv_packet): - * gst/mxf/mxfdemux.h: - Only try to pull the footer metadata once and not on every KLV packet - if it failed before. - -2008-11-26 12:40:18 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (obtain_source), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye): - Make obtain_source return an aditional ref so that we don't lose our ref - to it when a session cleanup occurs when we are emiting a signal. - Emit the on_new_ssrc signal for the CSRC, not the SSRC. - Fixes #562319. - -2008-11-26 12:02:21 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync), - (gst_rtp_bin_clear_pt_map): - Reset the sync parameters when clearing the payload type map too. - Fixes #562312. - -2008-11-26 11:44:37 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_client), - (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate), - (gst_rtp_bin_handle_sync), (create_stream), - (gst_rtp_bin_class_init), (new_ssrc_pad_found): - * gst/rtpmanager/gstrtpbin.h: - Remove a lot of per stream state that is not needed and pass new info in - the method call. - Add signal to reset sync parameters. - Avoid parsing the caps to get a clock_base, we get this from the sync - signal now. - -2008-11-26 11:30:28 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Properly combine flow returns of the source pads. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_pad_init), - (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows), - (gst_mxf_demux_handle_generic_container_essence_element): - Properly combine flow returns of the source pads. - Improve debugging and reset pad fields together with the - metadata to prevent invalid memory references. - * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse): - Fix typo. - -2008-11-26 10:37:34 +0000 Sebastian Dröge - - gst/mxf/: When memset'ing the descriptors to zeroes only touch the part of this descriptor, not it's parent type. - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_reset): - * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset): - * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag), - (mxf_metadata_file_descriptor_reset), - (mxf_metadata_generic_sound_essence_descriptor_reset), - (mxf_metadata_generic_picture_essence_descriptor_reset), - (mxf_metadata_cdci_picture_essence_descriptor_reset), - (mxf_metadata_rgba_picture_essence_descriptor_reset), - (mxf_metadata_multiple_descriptor_reset): - * gst/mxf/mxfparse.h: - When memset'ing the descriptors to zeroes only touch the part - of this descriptor, not it's parent type. - Set correct default values for all metadata fields. - -2008-11-26 04:57:22 +0000 David Schleef - - gst/mpegdemux/gstmpegtsdemux.*: Enable latency code, since we're definitely after 0.10.12 - Original commit message from CVS: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - Enable latency code, since we're definitely after 0.10.12 - -2008-11-25 18:28:18 +0000 Jonathan Matthew - - ext/spc/gstspc.c: Post an error and push EOS when we can't start playback for some reason. also avoid a crash when fe... - Original commit message from CVS: - Patch by: Jonathan Matthew - * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup): - Post an error and push EOS when we can't start playback for some reason. - also avoid a crash when fed an empty file. Fixes #480543. - -2008-11-25 16:37:50 +0000 Sebastian Dröge - - tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind. - Original commit message from CVS: - * tests/check/elements/speexresample.c: (test_pipeline): - Make unit test again faster to prevent timeouts with valgrind. - -2008-11-25 15:12:06 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Fix event leak. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtcp_src): - Fix event leak. - -2008-11-25 14:49:34 +0000 Sebastian Dröge - - gst/mxf/: Set video dimensions and pixel aspect ratio on the caps. - Original commit message from CVS: - * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps): - * gst/mxf/mxfparse.c: - (mxf_metadata_generic_picture_essence_descriptor_set_caps): - * gst/mxf/mxfparse.h: - Set video dimensions and pixel aspect ratio on the caps. - -2008-11-25 10:26:11 +0000 Sebastian Dröge - - gst/mxf/: Add initial parsing of RGBA descriptors. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_handle_metadata_generic_descriptor), - (gst_mxf_demux_handle_metadata_file_descriptor), - (gst_mxf_demux_handle_metadata_multiple_descriptor), - (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_mpeg_video_descriptor), - (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor), - (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_metadata): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfparse.c: - (mxf_metadata_rgba_picture_essence_descriptor_handle_tag), - (mxf_metadata_rgba_picture_essence_descriptor_reset): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Add initial parsing of RGBA descriptors. - Don't initialize descriptor GArray with zeroes. - -2008-11-25 09:38:26 +0000 Sebastian Dröge - - gst/mxf/: Rewrite parsing of descriptors to go top-down instead of bottom-up which makes it possible to have the buff... - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_handle_tag): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_metadata_generic_descriptor), - (gst_mxf_demux_handle_metadata_file_descriptor), - (gst_mxf_demux_handle_metadata_multiple_descriptor), - (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_mpeg_video_descriptor), - (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor), - (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_metadata): - * gst/mxf/mxfmpeg.c: - (mxf_metadata_mpeg_video_descriptor_handle_tag): - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: (mxf_partition_pack_parse), - (mxf_primer_pack_parse), (mxf_metadata_preface_parse), - (mxf_metadata_identification_parse), - (mxf_metadata_content_storage_parse), - (mxf_metadata_essence_container_data_parse), - (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse), - (mxf_metadata_sequence_parse), - (mxf_metadata_structural_component_parse), - (mxf_metadata_descriptor_parse), - (mxf_metadata_generic_descriptor_handle_tag), - (mxf_metadata_generic_descriptor_reset), - (mxf_metadata_file_descriptor_handle_tag), - (mxf_metadata_generic_sound_essence_descriptor_handle_tag), - (mxf_metadata_generic_picture_essence_descriptor_handle_tag), - (mxf_metadata_cdci_picture_essence_descriptor_handle_tag), - (mxf_metadata_multiple_descriptor_handle_tag), - (mxf_metadata_locator_parse): - * gst/mxf/mxfparse.h: - Rewrite parsing of descriptors to go top-down instead of bottom-up - which makes it possible to have the buffer data non-writable. - Improve debugging a bit. - -2008-11-25 00:20:22 +0000 Michael Smith - - Add new directory for new acmmp3dec plugin - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - Add new directory for new acmmp3dec plugin - * sys/acmenc/Makefile.am: - * sys/acmenc/acmmp3dec.c: - Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows. - -2008-11-24 11:31:27 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Make sure to only output generic container essence elements for a track if the body SID of the su... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: - (gst_mxf_demux_handle_generic_container_essence_element): - Make sure to only output generic container essence elements - for a track if the body SID of the surrounding partition is - the same as the body SID of the track's source package. - -2008-11-24 11:17:19 +0000 Julien Moutte - - gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ... - Original commit message from CVS: - 2008-11-24 Julien Moutte - * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset), - (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull): - Fix non key unit seeking by always going to the previous - keyframe. Mark - the discont flag when we've moved in the file. - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 - streams - are parsed already, makes autoplugged pipelines shorter. - -2008-11-24 10:46:01 +0000 vanista - - gst/mpegtsmux/: Add initial support for muxing AC3/DTS/LPCM into MPEG TS. - Original commit message from CVS: - Patch by: vanista - * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream): - * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new): - Add initial support for muxing AC3/DTS/LPCM into MPEG TS. - Fixes bug #550613. - -2008-11-24 10:41:13 +0000 Sebastian Dröge - - gst/mxf/: Allow non-MXF KLV packets and just drop them instead of throwing an error and handle 9 byte product version... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet), - (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain): - * gst/mxf/mxfparse.c: (mxf_product_version_parse), - (mxf_metadata_identification_parse), - (mxf_metadata_content_storage_parse): - Allow non-MXF KLV packets and just drop them instead of throwing - an error and handle 9 byte product versions as written by Avid. - This doesn't add support for the non-standard Avid MXF files - but at least makes it possible to parse their header metadata. - Fix a copy&paste error in debug output. - -2008-11-23 17:50:08 +0000 Stefan Kost - - ext/jack/: Query port latencies for sink/src delays. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - Query port latencies for sink/src delays. - * ext/jack/gstjackbin.c: - No printf please. - -2008-11-23 11:25:30 +0000 Sebastian Dröge - - gst/mxf/mxfdemux.c: Actually we support a length stored inside 8 bytes but it must be smaller than G_MAXUINT for GstB... - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet), - (gst_mxf_demux_chain): - Actually we support a length stored inside 8 bytes but it must - be smaller than G_MAXUINT for GstBuffer. - -2008-11-23 11:16:36 +0000 Tal Shalif - - ext/resindvd/resindvdsrc.c: Fix format string. Fixes bug #561992. - Original commit message from CVS: - Patch by: Tal Shalif - * ext/resindvd/resindvdsrc.c: - (rsn_dvdsrc_prepare_streamsinfo_event): - Fix format string. Fixes bug #561992. - -2008-11-22 15:31:36 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_set_property), - (rtp_session_get_property): - Add property to configure the RTCP MTU. - -2008-11-22 15:24:47 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (copy_source), (rtp_session_create_sources), - (rtp_session_get_property): - Add G_PARAM_STATIC_STRINGS. - Add property to return a GValueArray of all known RTPSources in the - session. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_create_sdes), (rtp_source_set_property), - (rtp_source_get_property): - Remove properties to set the various SDES items, an application is never - supposed to change the RTPSource data. - Change the SDES getter properties to one SDES property that returns all - SDES items in a GstStructure. - -2008-11-22 15:02:15 +0000 Sebastian Dröge - - tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind. - Original commit message from CVS: - * tests/check/elements/speexresample.c: (GST_START_TEST): - Make the unit test a bit faster to prevent timeouts, especially - with valgrind. - -2008-11-22 14:51:06 +0000 Sebastian Dröge - - gst/mxf/: Some more format string fixes and usage of guint instead of gint where negative values don't make sense. - Original commit message from CVS: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event), - (gst_mxf_demux_handle_header_metadata_update_streams): - * gst/mxf/mxfparse.c: (gst_mxf_ul_hash), - (mxf_partition_pack_parse), (mxf_primer_pack_parse), - (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse), - (mxf_metadata_generic_package_parse), - (mxf_metadata_sequence_parse), - (mxf_metadata_generic_descriptor_parse), - (mxf_metadata_multiple_descriptor_parse): - Some more format string fixes and usage of guint instead of gint - where negative values don't make sense. - -2008-11-22 14:42:08 +0000 Sebastian Dröge - - gst/mxf/: Use guint instead of guint64 or gsize for all buffer sizes and use correct format strings for them. Only lo... - Original commit message from CVS: - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_parse): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range), - (gst_mxf_demux_pull_klv_packet), - (gst_mxf_demux_parse_footer_metadata), - (gst_mxf_demux_handle_klv_packet), - (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain): - * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse): - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse), - (mxf_utf16_to_utf8), (mxf_product_version_parse), - (mxf_partition_pack_parse), (mxf_primer_pack_parse), - (mxf_local_tag_parse), (mxf_metadata_preface_parse), - (mxf_metadata_identification_parse), - (mxf_metadata_content_storage_parse), - (mxf_metadata_essence_container_data_parse), - (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse), - (mxf_metadata_sequence_parse), - (mxf_metadata_structural_component_parse), - (mxf_metadata_generic_descriptor_parse), - (mxf_metadata_file_descriptor_parse), - (mxf_metadata_generic_sound_essence_descriptor_parse), - (mxf_metadata_generic_picture_essence_descriptor_parse), - (mxf_metadata_cdci_picture_essence_descriptor_parse), - (mxf_metadata_multiple_descriptor_parse), - (mxf_metadata_locator_parse): - * gst/mxf/mxfparse.h: - Use guint instead of guint64 or gsize for all buffer sizes and - use correct format strings for them. Only local tag set sizes - are still guint16 as they can't be larger. - Only allow KLV packets of sizes below 1<<32 as GStreamer only uses - guint for buffer sizes. The MXF standard allows packet sizes up - to 1<<64. - -2008-11-22 13:17:24 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad): - Also unref the target pad for unknown pads. - -2008-11-22 08:23:17 +0000 Sebastian Dröge - - gst/dccp/gstdccp.c: Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in the format string to prevent a compil... - Original commit message from CVS: - * gst/dccp/gstdccp.c: (gst_dccp_socket_write): - Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in - the format string to prevent a compiler warning. - -2008-11-21 16:17:22 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad): - Release the right pads on rtpbin. Fixes #561752. - -2008-11-21 15:45:15 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_class_init), (gst_speex_resample_set_property), - (gst_speex_resample_get_property): - Add a "filter-length" property that maps to the quality values - for compatibilty with audioresample. - -2008-11-21 10:37:13 +0000 Sebastian Dröge - - configure.ac: Remove the "experimental" flag from the deinterlace2 plugin. - Original commit message from CVS: - * configure.ac: - Remove the "experimental" flag from the deinterlace2 plugin. - -2008-11-21 10:27:15 +0000 Sebastian Dröge - - Add first version of an MXF demuxer. Currently it supports - Original commit message from CVS: - * configure.ac: - * gst/mxf/Makefile.am: - * gst/mxf/mxf.c: (plugin_init): - * gst/mxf/mxfaes-bwf.c: - (mxf_metadata_wave_audio_essence_descriptor_parse), - (mxf_metadata_wave_audio_essence_descriptor_reset), - (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element), - (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps): - * gst/mxf/mxfaes-bwf.h: - * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize), - (gst_mxf_pad_class_init), (gst_mxf_pad_init), - (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad), - (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata), - (gst_mxf_demux_reset), (gst_mxf_demux_pull_range), - (gst_mxf_demux_push_src_event), - (gst_mxf_demux_handle_partition_pack), - (gst_mxf_demux_handle_primer_pack), - (gst_mxf_demux_handle_metadata_preface), - (gst_mxf_demux_handle_metadata_identification), - (gst_mxf_demux_handle_metadata_content_storage), - (gst_mxf_demux_handle_metadata_essence_container_data), - (gst_mxf_demux_handle_metadata_material_package), - (gst_mxf_demux_handle_metadata_source_package), - (gst_mxf_demux_handle_metadata_track), - (gst_mxf_demux_handle_metadata_sequence), - (gst_mxf_demux_handle_metadata_structural_component), - (gst_mxf_demux_handle_metadata_generic_descriptor), - (gst_mxf_demux_handle_metadata_file_descriptor), - (gst_mxf_demux_handle_metadata_multiple_descriptor), - (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor), - (gst_mxf_demux_handle_metadata_mpeg_video_descriptor), - (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor), - (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor), - (gst_mxf_demux_handle_metadata_locator), - (gst_mxf_demux_handle_header_metadata_resolve_references), - (gst_mxf_demux_handle_header_metadata_update_streams), - (gst_mxf_demux_handle_metadata), - (gst_mxf_demux_handle_generic_container_system_item), - (gst_mxf_demux_handle_generic_container_essence_element), - (gst_mxf_demux_handle_random_index_pack), - (gst_mxf_demux_handle_index_table_segment), - (gst_mxf_demux_pull_klv_packet), - (gst_mxf_demux_parse_footer_metadata), - (gst_mxf_demux_handle_klv_packet), - (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop), - (gst_mxf_demux_chain), (gst_mxf_demux_src_event), - (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query), - (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push), - (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event), - (gst_mxf_demux_change_state), (gst_mxf_demux_finalize), - (gst_mxf_demux_base_init), (gst_mxf_demux_class_init), - (gst_mxf_demux_init): - * gst/mxf/mxfdemux.h: - * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse), - (mxf_metadata_mpeg_video_descriptor_reset), - (mxf_is_mpeg_video_essence_track), - (mxf_mpeg_video_handle_essence_element), - (mxf_mpeg_video_create_caps): - * gst/mxf/mxfmpeg.h: - * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack), - (mxf_is_header_partition_pack), (mxf_is_body_partition_pack), - (mxf_is_footer_partition_pack), (mxf_is_fill), - (mxf_is_primer_pack), (mxf_is_metadata), - (mxf_is_random_index_pack), (mxf_is_index_table_segment), - (mxf_is_generic_container_system_item), - (mxf_is_generic_container_essence_element), - (mxf_is_generic_container_essence_container_label), - (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string), - (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string), - (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse), - (mxf_timestamp_is_unknown), (mxf_timestamp_compare), - (mxf_fraction_parse), (mxf_utf16_to_utf8), - (mxf_product_version_parse), (mxf_partition_pack_parse), - (mxf_partition_pack_reset), (_mxf_mapping_ul_free), - (mxf_primer_pack_parse), (mxf_primer_pack_reset), - (mxf_local_tag_parse), (gst_mxf_local_tag_free), - (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse), - (mxf_metadata_preface_reset), (mxf_metadata_identification_parse), - (mxf_metadata_identification_reset), - (mxf_metadata_content_storage_parse), - (mxf_metadata_content_storage_reset), - (mxf_metadata_essence_container_data_parse), - (mxf_metadata_essence_container_data_reset), - (mxf_metadata_generic_package_parse), - (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse), - (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse), - (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset), - (mxf_metadata_structural_component_parse), - (mxf_metadata_structural_component_reset), - (mxf_metadata_generic_descriptor_parse), - (mxf_metadata_generic_descriptor_reset), - (mxf_metadata_file_descriptor_parse), - (mxf_metadata_file_descriptor_reset), - (mxf_metadata_generic_sound_essence_descriptor_parse), - (mxf_metadata_generic_sound_essence_descriptor_reset), - (mxf_metadata_generic_picture_essence_descriptor_parse), - (mxf_metadata_generic_picture_essence_descriptor_reset), - (mxf_metadata_cdci_picture_essence_descriptor_parse), - (mxf_metadata_cdci_picture_essence_descriptor_reset), - (mxf_metadata_multiple_descriptor_parse), - (mxf_metadata_multiple_descriptor_reset), - (mxf_metadata_locator_parse), (mxf_metadata_locator_reset): - * gst/mxf/mxfparse.h: - * gst/mxf/mxftypes.h: - Add first version of an MXF demuxer. Currently it supports - MPEG video and raw audio and OP 1a/b/c. - -2008-11-21 00:47:37 +0000 Michael Smith - - sys/dshowdecwrapper/gstdshowaudiodec.cpp: Fix flushing/seeking problems returning error code. - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - Fix flushing/seeking problems returning error code. - Fix mp3 decoding with winXP (crashed randomly, occasionally). - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - Fix problems when framerate is missing from video. - -2008-11-20 18:41:34 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (get_current_times), - (rtcp_thread), (gst_rtp_session_chain_recv_rtp): - Pass the running time to the session when processing RTP packets. - Improve the time function to provide more info. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (update_arrival_stats), - (rtp_session_process_rtp), (rtp_session_process_sdes), - (rtp_session_process_rtcp), (session_start_rtcp), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Mark the internal source with a flag. - Use running_time instead of the more useless timestamp. - Validate a source when a valid SDES has been received. - Pass the current system time when processing SR packets. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_init), (rtp_source_create_stats), - (rtp_source_get_property), (rtp_source_send_rtp), - (rtp_source_process_rb), (rtp_source_get_new_rb), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - Add property to get source stats. - Mark params as STATIC_STRINGS. - Calculate the bitrate at the sender SSRC. - Avoid negative values in the round trip time calculations. - * gst/rtpmanager/rtpstats.h: - Update some docs and change some variable name to more closely reflect - what it contains. - -2008-11-20 16:01:27 +0000 Leandro Melo de Sales - - gst/dccp/: CodeStyle improvements and minor fixes to the DCCP plugin. - Original commit message from CVS: - patch by: Leandro Melo de Sales - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp.h: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsink.h: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversrc.c: - * gst/dccp/gstdccpserversrc.h: - CodeStyle improvements and minor fixes to the DCCP plugin. - Fixes #553823. - -2008-11-20 08:19:15 +0000 Sebastian Dröge - - gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain_rtcp): - Initialize return value to fix compiler warning about uninitialized - variable. - -2008-11-19 16:48:38 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init): - Mark signal arg as static scope. - -2008-11-19 09:06:29 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_handle_sync), (create_stream), (free_stream), - (new_ssrc_pad_found): - Remove internal sync pad, use signals instead to get lip-sync - notifications. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_base_init), - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink), - (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad), - (gst_rtp_jitter_buffer_release_pad), - (gst_rtp_jitter_buffer_sink_rtcp_event), - (gst_rtp_jitter_buffer_chain_rtcp), - (gst_rtp_jitter_buffer_get_property): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Make it possible to send SR packets to the jitterbuffer. - Check if the SR timestamps are valid by comparing them to the RTP - timestamps. - Signal the SR packet and the timing information to listeners. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query): - Remove some unused code. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of the last seen RTP timestamp so that we can filter out - invalid SR packets. - -2008-11-18 16:52:11 +0000 Alessandro Decina - - ext/metadata/gstbasemetadata.c: Avoid deadlock during pad activation. - Original commit message from CVS: - * ext/metadata/gstbasemetadata.c: - Avoid deadlock during pad activation. - Fixes #561241. - -2008-11-18 01:09:09 +0000 David Schleef - - gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently added. - Original commit message from CVS: - * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently - added. - -2008-11-17 19:47:32 +0000 Sebastian Dröge - - gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes... - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (get_clock_rate): - Fix GST_DEBUG call to only have as many arguments as required - by the format string. Fixes a compiler warning. - -2008-11-17 15:17:52 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji... - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found): - Do not try to keep track of the clock-rate ourselves but simply get the - value from the jitterbuffer. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_get_sync): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add some debug info. - Pass the clock-rate to the jitterbuffer. - Also pass the clock-rate along with the rtp timestamp when getting the - sync parameters. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Fix some debug. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of clock-rate changes and return the clock-rate together with - the rtp timestamps used for sync. - Don't try to construct timestamps when we have no base_time. - * gst/rtpmanager/rtpsource.c: (get_clock_rate): - Request a new clock-rate when the payload type changes. - Reset the jitter calculation when the clock-rate changes. - -2008-11-17 09:33:50 +0000 Stefan Kost - - tests/check/elements/: Add missing files. - Original commit message from CVS: - * tests/check/elements/aacparse_data.h: - * tests/check/elements/amrparse_data.h: - Add missing files. - -2008-11-15 02:56:31 +0000 David Schleef - - gst/qtmux/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. - Original commit message from CVS: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. - -2008-11-14 23:01:56 +0000 David Schleef - - sys/qtwrapper/codecmapping.c: Add some of our favorite codecs. - Original commit message from CVS: - * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs. - -2008-11-14 21:44:32 +0000 Jan Schmidt - - gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Guard against a NULL dereference I somehow encountered - - with a FLUSH_STOP arriving either before basetransform _start(), - or after _stop(). - * gst/typefind/gsttypefindfunctions.c: - Make sure we never jump backwards when typefinding corrupt mov files. - -2008-11-14 21:24:51 +0000 Mark Nauwelaerts - - gst/qtmux/: Revert previous commit. - Original commit message from CVS: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/qtmux/properties.c: - * gst/qtmux/properties.h: - Revert previous commit. - -2008-11-14 20:38:18 +0000 Mark Nauwelaerts - - gst/qtmux/: Dual license LGPL/MIT, as apparently supposed to. - Original commit message from CVS: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/qtmux/properties.c: - * gst/qtmux/properties.h: - Dual license LGPL/MIT, as apparently supposed to. - -2008-11-14 20:17:10 +0000 Mark Nauwelaerts - - gst/qtmux/: Cut detour in sample description extension construction. - Original commit message from CVS: - * gst/qtmux/atoms.c: (build_esds_extension), - (build_mov_aac_extension), (build_jp2h_extension), - (build_codec_data_extension): - * gst/qtmux/atoms.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps), - (gst_qt_mux_video_sink_set_caps): - * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header): - Cut detour in sample description extension construction. - Also actually implement ISO JPEG2000 mj2 format. - -2008-11-14 19:52:24 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.c: Construct source caps in more conventional (and correct) manner. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps): - Construct source caps in more conventional (and correct) manner. - -2008-11-14 16:15:43 +0000 Christian Schaller - - * ChangeLog: - * configure.ac: - * gst-plugins-bad.spec.in: - no more egging the pudding - Original commit message from CVS: - no more egging the pudding - -2008-11-14 14:23:02 +0000 Stefan Kost - - gst-libs/gst/play/: Remove cruft. This is not entered by make and its not even compilable. - Original commit message from CVS: - * gst-libs/gst/play/.cvsignore: - * gst-libs/gst/play/play.h: - * gst-libs/gst/play/play.vcproj: - Remove cruft. This is not entered by make and its not even compilable. - -2008-11-13 22:30:54 +0000 David Schleef - - ext/dirac/gstdiracenc.cc: Set pixel-aspect-ratio correctly in the encoder API, as well as some default gstreamerish c... - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: - Set pixel-aspect-ratio correctly in the encoder API, as well - as some default gstreamerish colorspace properties. Also, - apparently, change a bunch of indentation. - -2008-11-13 21:44:15 +0000 Mark Nauwelaerts - - ext/jp2k/: Add jp2kenc to jp2k plugin. - Original commit message from CVS: - * ext/jp2k/Makefile.am: - * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init), - (gst_jasper_dec_change_state): - * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init), - (gst_jasper_enc_class_init), (gst_jasper_enc_init), - (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps), - (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps), - (gst_jasper_enc_get_data), (gst_jasper_enc_chain), - (gst_jasper_enc_set_property), (gst_jasper_enc_get_property), - (gst_jasper_enc_change_state): - * ext/jp2k/gstjasperenc.h: - * ext/jp2k/gstjp2k.c: (plugin_init): - Add jp2kenc to jp2k plugin. - -2008-11-13 21:31:14 +0000 Mark Nauwelaerts - - ext/jp2k/gstjasperdec.*: Make pad template caps reflect the supported formats. - Original commit message from CVS: - * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init), - (gst_jasper_dec_reset), (gst_jasper_dec_negotiate), - (gst_jasper_dec_get_picture): - * ext/jp2k/gstjasperdec.h: - Make pad template caps reflect the supported formats. - Add or modify some debug statements, and slightly simplify image - passing to encoding library. - -2008-11-13 17:24:58 +0000 Wim Taymans - - gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works. - Original commit message from CVS: - * gst/aacparse/gstaacparse.c: (plugin_init): - Don't autoplug aacparse until it works. - -2008-11-13 15:48:54 +0000 Wim Taymans - - gst/rtpmanager/: Small cleanups and some more debug info. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain): - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew): - Small cleanups and some more debug info. - -2008-11-13 15:20:15 +0000 Stefan Kost - - tests/check/: Add unit tests for new parsers. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - Add unit tests for new parsers. - -2008-11-13 14:31:45 +0000 Stefan Kost - - docs/plugins/: Update docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-aacparse.xml: - * docs/plugins/inspect/plugin-amrparse.xml: - Update docs. - -2008-11-13 14:21:39 +0000 Stefan Kost - - gst/: Fix baseparse type name. - Original commit message from CVS: - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - Fix baseparse type name. - -2008-11-13 12:59:34 +0000 Stefan Kost - - Add two new baseparse based parsers (aac and amr) from Bug #518857. - Original commit message from CVS: - * configure.ac: - * gst/aacparse/Makefile.am: - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstaacparse.h: - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - * gst/amrparse/Makefile.am: - * gst/amrparse/gstamrparse.c: - * gst/amrparse/gstamrparse.h: - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - Add two new baseparse based parsers (aac and amr) from Bug #518857. - -2008-11-12 10:32:24 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.c: Fix uninitialized warnings - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - Fix uninitialized warnings - -2008-11-11 19:31:35 +0000 Mark Nauwelaerts - - tests/check/: Add unit test for qtmux. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/qtmux.c: (setup_src_pad), - (teardown_src_pad), (setup_qtmux), (cleanup_qtmux), - (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main): - Add unit test for qtmux. - -2008-11-11 19:24:12 +0000 Mark Nauwelaerts - - gst/qtmux/gstqtmux.c: Add some more safety/sanity checks in tag manipulation. - Original commit message from CVS: - * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags): - Add some more safety/sanity checks in tag manipulation. - -2008-11-10 15:26:40 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain): - Also configure the next expected output seqnum when we get a seqnum-base - on the caps. - -2008-11-10 14:53:45 +0000 Edward Hervey - - gst/: Wim, you're a bad boy. You don't want people to contact you or what? - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst/h264parse/gsth264parse.c: - Wim, you're a bad boy. You don't want people to contact you or what? - -2008-11-10 14:01:42 +0000 Thomas Vander Stichele - - gst/filter/gstiir.c: Fix name tag. - Original commit message from CVS: - * gst/filter/gstiir.c: - Fix name tag. - -2008-11-08 02:00:58 +0000 Thiago Sousa Santos - - Copy qtmux from revision 148 of the gst-qtmux repository. - Original commit message from CVS: - patch by: Thiago Sousa Santos - * configure.ac: - * gst/qtmux/Makefile.am: - * gst/qtmux/atoms.c: - * gst/qtmux/atoms.h: - * gst/qtmux/descriptors.c: - * gst/qtmux/descriptors.h: - * gst/qtmux/fourcc.h: - * gst/qtmux/ftypcc.h: - * gst/qtmux/gstqtmux.c: - * gst/qtmux/gstqtmux.h: - * gst/qtmux/gstqtmuxmap.c: - * gst/qtmux/gstqtmuxmap.h: - * gst/qtmux/properties.c: - * gst/qtmux/properties.h: - Copy qtmux from revision 148 of the gst-qtmux repository. - Fixes #550280. - -2008-11-07 17:35:46 +0000 Wim Taymans - - gst-libs/gst/app/gstappsrc.*: Add is-live property. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_push_buffer): - * gst-libs/gst/app/gstappsrc.h: - Add is-live property. - Add some more docs. - -2008-11-06 22:54:39 +0000 Thijs Vermeir - - Fix basic navigation events - Original commit message from CVS: - * configure.ac: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - Fix basic navigation events - -2008-11-06 14:05:55 +0000 Wim Taymans - - gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_init), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property): - Bring properties into this century. - -2008-11-06 13:00:54 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Set filters in PAUSED or PLAYING. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Set filters in PAUSED or PLAYING. - -2008-11-06 12:17:08 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.c: Make private section pads have a caps set so they are not tried to be linked in parse... - Original commit message from CVS: - * gst/mpegdemux/gstmpegtsdemux.c: - Make private section pads have a caps set so they are not tried - to be linked in parse_launch for example. - -2008-11-06 11:31:03 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.c: No need to reclaculate flush in this case. - Original commit message from CVS: - patch by: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - No need to reclaculate flush in this case. - Fixes some bad decode errors introduced. - -2008-11-06 10:42:59 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.*: Fix typo. - Original commit message from CVS: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - Fix typo. - -2008-11-05 23:31:41 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: Fix RGB mask in caps - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - Fix RGB mask in caps - -2008-11-05 22:25:25 +0000 Thijs Vermeir - - gst/librfb/: Add Hextile encoding - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Add Hextile encoding - -2008-11-05 18:52:38 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.c: Heuristic approach when resyncing. - Original commit message from CVS: - patch by: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - Heuristic approach when resyncing. - -2008-11-05 18:11:55 +0000 Sebastian Pölsterl - - gst/mpegdemux/gstmpegdesc.c: Length should be a guint8 not a gint. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegdemux/gstmpegdesc.c: - Length should be a guint8 not a gint. - * gst/mpegdemux/mpegtspacketizer.c: - Convert text to utf8 for each descriptor separately and not - concatenate them first and convert after. - -2008-11-04 20:26:00 +0000 Stefan Kost - - gst/modplug/gstmodplug.cc: Send tag event. Fixes #559286. - Original commit message from CVS: - * gst/modplug/gstmodplug.cc: - Send tag event. Fixes #559286. - -2008-11-04 18:03:55 +0000 Sebastian Pölsterl - - gst/mpegdemux/mpegtsparse.c: Fix another memleak. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtsparse.c: - Fix another memleak. - -2008-11-04 17:25:09 +0000 Sebastian Pölsterl - - Fix memleaks. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtspacketizer.c: - * sys/dvb/gstdvbsrc.c: - Fix memleaks. - -2008-11-04 12:42:30 +0000 Stefan Kost - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-11-04 08:24:10 +0000 Sebastian Pölsterl - - gst/mpegdemux/mpegtsparse.c: Fix memleak. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtsparse.c: - Fix memleak. - -2008-11-03 22:00:09 +0000 Jan Schmidt - - examples/scaletempo/.cvsignore: Add example to cvs ignores. - Original commit message from CVS: - * examples/scaletempo/.cvsignore: - Add example to cvs ignores. - -2008-11-03 21:27:31 +0000 Jan Schmidt - - sys/qtwrapper/audiodecoders.c: Fix mismatched signedness compiler warning. - Original commit message from CVS: - * sys/qtwrapper/audiodecoders.c: - (open_decoder): - Fix mismatched signedness compiler warning. - -2008-11-03 08:55:49 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_convert_buffer): - Add TODO at the top of the file for enabling SSE/ARM specific - optimizations and choosing the fastest implementation at runtime. - Add g_assert_not_reached() at two places that should really never - be reached. - -2008-11-02 09:19:24 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Fix format string and arguments. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_check_discont): - Fix format string and arguments. - * gst/speexresample/resample_sse.h: - Add missing file. - -2008-11-01 21:37:06 +0000 Stefan Kost - - ext/resindvd/Makefile.am: Dist the play scripts. - Original commit message from CVS: - * ext/resindvd/Makefile.am: - Dist the play scripts. - -2008-11-01 19:38:36 +0000 Sebastian Dröge - - gst/speexresample/: Add missing headers to Makefile.am. - Original commit message from CVS: - * gst/speexresample/Makefile.am: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_base_init), (gst_speex_resample_get_funcs), - (gst_speex_resample_convert_buffer), (_benchmark_int_float), - (_benchmark_int_int), (_benchmark_integer_resampling), - (plugin_init): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/speex_resampler_double.c: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - Add missing headers to Makefile.am. - Update copyright, years and my mail address. - Benchmark the integer resampling implementation against the - float implementation and use the faster one for 8/16 bit integer - input. On most recent systems the floating point version is faster. - -2008-10-31 18:39:37 +0000 Sebastian Dröge - - configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking is what is interesting, not that ... - Original commit message from CVS: - * configure.ac: - Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking - is what is interesting, not that it actually runs. - Fixes cross-compilation and fixes bug #558639. - -2008-10-30 19:54:38 +0000 Michael Smith - - sys/qtwrapper/audiodecoders.c: Add ALAC support. - Original commit message from CVS: - * sys/qtwrapper/audiodecoders.c: - Add ALAC support. - Fix decode of mono AAC files created by itunes. - Set output format correctly (don't ask quicktime to - resample for us). - Use a larger decode buffer to avoid problems with large - ALAC packets. - Fix decode to loop until we have all output data. - * sys/qtwrapper/qtutils.c: - Fix includes so we compile on more OSes. - -2008-10-30 15:31:59 +0000 Tim-Philipp Müller - - configure.ac: Require at least Gtk 2.8.0 for the demos (that's the oldest I can test with; I'm fairly certain Gtk 2.0... - Original commit message from CVS: - * configure.ac: - Require at least Gtk 2.8.0 for the demos (that's the oldest I can - test with; I'm fairly certain Gtk 2.0.0 is not good enough any - longer); clean up some unused Gtk-related configure cruft. - * examples/scaletempo/demo-gui.c: - Define Gtk 2.12 function to noop when compiling against older Gtk. - -2008-10-30 14:55:43 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i.... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_convert_buffer): - The length for the buffer conversion function is the number of - audio frames, i.e. we need to multiply it by the number of channels - to get the number of values. Also spotted by the unit test after - running in valgrind. - -2008-10-30 14:46:31 +0000 Sebastian Dröge - - tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ... - Original commit message from CVS: - * tests/check/elements/speexresample.c: (element_message_cb), - (eos_message_cb), (test_pipeline), (GST_START_TEST), - (speexresample_suite): - Add pipeline unit tests for testing all supported formats with - up/downsampling and different in/outrates. - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_process): - * gst/speexresample/speex_resampler_wrapper.h: - Fix bugs identified by the testsuite. - -2008-10-30 13:44:41 +0000 Sebastian Dröge - - gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop), - (gst_speex_resample_get_funcs), - (gst_speex_resample_transform_size), - (gst_speex_resample_convert_buffer), - (gst_speex_resample_push_drain), (gst_speex_resample_process): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/speex_resampler_wrapper.h: - Add support for int8, int24 and int32 input by converting internally - to/from int16 or double. - -2008-10-30 13:38:19 +0000 Jan Schmidt - - ext/resindvd/resindvdsrc.*: Better fix for #546319 and similar cases by explicitly registering when we're in playing ... - Original commit message from CVS: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - Better fix for #546319 and similar cases by explicitly - registering when we're in playing state or not. - -2008-10-30 13:02:18 +0000 Stefan Kost - - ext/ladspa/gstladspa.c: Whitespace. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: - Whitespace. - * ext/ladspa/gstsignalprocessor.c: - Add a FIXME:. not sure if this code does the forwarding correctly. - -2008-10-30 12:43:44 +0000 Sebastian Dröge - - Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... - Original commit message from CVS: - * gst/speexresample/Makefile.am: - * gst/speexresample/arch.h: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop), - (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs), - (gst_speex_resample_init_state), (gst_speex_resample_update_state), - (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps), - (_gcd), (gst_speex_resample_transform_size), - (gst_speex_resample_set_caps), (gst_speex_resample_push_drain), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_query), (gst_speex_resample_set_property): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_double.c: - * gst/speexresample/speex_resampler_wrapper.h: - * tests/check/elements/speexresample.c: (setup_speexresample), - (test_perfect_stream_instance), (GST_START_TEST), - (test_discont_stream_instance): - Add support for double samples as input and refactor the usage - of the different compilation flavors of the speex resampler. - -2008-10-30 12:13:18 +0000 Stefan Kost - - gst/scaletempo/gstscaletempo.c: Return the result of parent_class->event(). - Original commit message from CVS: - * gst/scaletempo/gstscaletempo.c: - Return the result of parent_class->event(). - -2008-10-30 11:50:52 +0000 Wim Taymans - - gst/audiobuffer/: Add first version of an audioringbuffer element that can be inserted in the pipeline to convert pus... - Original commit message from CVS: - * gst/audiobuffer/Makefile.am: - * gst/audiobuffer/gstaudioringbuffer.c: - (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release), - (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init), - (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init), - (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type), - (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init), - (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps), - (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc), - (gst_audio_ringbuffer_handle_sink_event), - (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain), - (gst_audio_ringbuffer_handle_src_event), - (gst_audio_ringbuffer_handle_src_query), - (gst_audio_ringbuffer_get_range), - (gst_audio_ringbuffer_src_checkgetrange_function), - (gst_audio_ringbuffer_sink_activate_push), - (gst_audio_ringbuffer_src_activate_push), - (gst_audio_ringbuffer_src_activate_pull), - (gst_audio_ringbuffer_change_state), - (gst_audio_ringbuffer_set_property), - (gst_audio_ringbuffer_get_property), (plugin_init): - Add first version of an audioringbuffer element that can be inserted in - the pipeline to convert push-based upstream into a pull-based - downstream. - -2008-10-30 11:43:12 +0000 Stefan Kost - - gst/audioresample/gstaudioresample.c: Return the result of parent_class->event(). - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Return the result of parent_class->event(). - -2008-10-30 00:17:12 +0000 Michael Smith - - gst/aiffparse/aiffparse.c: AIFF is always signed, even for 8 bit. - Original commit message from CVS: - * gst/aiffparse/aiffparse.c: - AIFF is always signed, even for 8 bit. - -2008-10-29 17:02:55 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.c: Fix the docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init): - Fix the docs. - -2008-10-29 16:53:54 +0000 Robin Stocker - - gst/real/gstrealvideodec.c: A RealVideo video inside a container (for example MKV) should use the - Original commit message from CVS: - Patch by: Robin Stocker - * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps): - A RealVideo video inside a container (for example MKV) should use the - PAR which is specified on the sinkpad caps. Fixes #558416. - -2008-10-29 12:11:20 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start), - (gst_speex_resample_get_unit_size), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_resample_check_discont), (gst_speex_resample_process), - (gst_speex_resample_transform): - * gst/speexresample/gstspeexresample.h: - Rewrite timestamp tracking to make it more robust and guarantee - a continous stream. - * tests/check/Makefile.am: - * tests/check/elements/speexresample.c: (setup_speexresample), - (cleanup_speexresample), (fail_unless_perfect_stream), - (test_perfect_stream_instance), (GST_START_TEST), - (test_discont_stream_instance), (live_switch_alloc_only_48000), - (live_switch_get_sink_caps), (live_switch_push), - (speexresample_suite): - Add unit tests for speexresample based on the audioresample unit tests. - -2008-10-29 01:00:22 +0000 Jan Schmidt - - ext/resindvd/resindvdsrc.c: Make sure to start the NAV packet processing when changing state to PLAYING by passing a... - Original commit message from CVS: - * ext/resindvd/resindvdsrc.c: - Make sure to start the NAV packet processing when changing - state to PLAYING by passing a flag that indicates the state - change is in progress. - Fixes: #546319 - -2008-10-28 20:06:27 +0000 Stefan Kost - - ext/resindvd/resin-play: Remove $@ to fix parse_launch warning - Original commit message from CVS: - * ext/resindvd/resin-play: - Remove $@ to fix parse_launch warning - * ext/resindvd/resin-play2: - Add a version that uses deinterlace and xvimagesink. - -2008-10-28 19:30:33 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_get_unit_size), - (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state), - (gst_speex_resample_update_state), (gst_speex_resample_parse_caps), - (gst_speex_resample_transform_size), (gst_speex_resample_set_caps), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_query), (gst_speex_resample_set_property): - * gst/speexresample/gstspeexresample.h: - Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT - instead of GST_DEBUG, ... - -2008-10-28 18:44:44 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Implement position query in time format. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_query): - Implement position query in time format. - -2008-10-28 18:41:19 +0000 Sebastian Dröge - - gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_dispose), (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp): - Put the GstSegment directly into the instance struct instead of - allocating and free'ing it again. - Push tags already if only one pad was added, no need to wait for - the second one. - When generating our index set has_video and has_audio if we find - video or audio in case the FLV header has incorrect data. - -2008-10-28 16:28:45 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps), - (gst_speex_resample_process): - Fixate to the nearest supported rate instead of the first one. - -2008-10-28 16:25:00 +0000 Sebastian Dröge - - gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init), (audioresample_fixate_caps): - Fixate the rate to the nearest supported rate instead of - the first one. Fixes bug #549510. - -2008-10-28 11:46:28 +0000 Sebastian Dröge - - gst/speexresample/: Update Speex resampler with latest version from Speex GIT. - Original commit message from CVS: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_arm4.h: - * gst/speexresample/fixed_arm5e.h: - * gst/speexresample/fixed_bfin.h: - * gst/speexresample/fixed_debug.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/resample.c: (compute_func), (main), (sinc), - (cubic_coef), (resampler_basic_direct_single), - (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), (update_filter), - (speex_resampler_init_frac), (speex_resampler_process_native), - (speex_resampler_magic), (speex_resampler_process_float), - (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros), - (speex_resampler_reset_mem): - * gst/speexresample/speex_resampler.h: - Update Speex resampler with latest version from Speex GIT. - -2008-10-28 01:53:49 +0000 Michael Smith - - gst/aiffparse/aiffparse.*: Calculate width from depth correctly. - Original commit message from CVS: - * gst/aiffparse/aiffparse.c: - * gst/aiffparse/aiffparse.h: - Calculate width from depth correctly. - Read SSND header properly (fixes 24 bit AIFF reading). - -2008-10-27 17:01:22 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.c: Adapt to slightly modified x264 API. Fixes #555238. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder): - Adapt to slightly modified x264 API. Fixes #555238. - -2008-10-27 16:32:49 +0000 Mark Nauwelaerts - - ext/faac/gstfaac.c: Prevent endless loop if buffer alloc error. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_sink_event): - Prevent endless loop if buffer alloc error. - -2008-10-27 09:45:04 +0000 Sebastian Dröge - - gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), - (gst_flv_demux_create_index): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type), - (gst_flv_parse_header): - * gst/flv/gstflvparse.h: - Don't memcpy() all data we want to push downstream, instead just - create subbuffers and push them downstream. - Fix some minor memory leaks. - -2008-10-27 09:42:55 +0000 Sebastian Dröge - - configure.ac: Require CVS of core for the last change. - Original commit message from CVS: - * configure.ac: - Require CVS of core for the last change. - -2008-10-27 09:41:18 +0000 Sebastian Dröge - - gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS. - Original commit message from CVS: - * gst/flv/Makefile.am: - Fix (non-critical) syntax error and add all required CFLAGS and LIBS. - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type): - Rewrite the script tag parsing to make sure we don't try to read - more data than we have. Also use GST_READ_UINT24_BE directly and - fix some minor memory leaks. - This should make all crashes on fuzzed FLV files disappear. - -2008-10-27 09:37:21 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_type), (gst_flv_parse_header): - Properly check everywhere that we have enough data to parse and - don't read outside the allocated memory region. - -2008-10-27 09:35:34 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - If the caps change during playback and negotiation fails error out - instead of trying to continue. - -2008-10-27 09:33:40 +0000 Sebastian Dröge - - gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer. - Original commit message from CVS: - * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer), - (gst_flv_mux_collected): - * gst/flv/gstflvmux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): - Add support for Speex audio and allow buffers without valid - timestamp in the muxer. - -2008-10-27 09:32:03 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_loop), - (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull): - Don't post an error message on the bus if sending EOS downstream - didn't work. Fixes bug #550454. - Fix seek event handling to look at the flags of the seek event - instead of assuming some random flags, don't send segment-start - messages when operating in push mode and push seek events upstream - if we couldn't handle them. - -2008-10-27 09:27:18 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Error out early if pulling a tag failed. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): - Error out early if pulling a tag failed. - -2008-10-27 09:25:11 +0000 Sebastian Dröge - - gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index), - (gst_flv_demux_loop): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp): - * gst/flv/gstflvparse.h: - In pull mode we create our own index before doing anything else - and don't use the index provided by some files (which are more than - often incorrect and cause failed seeks). - For push mode we still use the index provided by the file and extend it - while doing the playback. - -2008-10-27 09:20:01 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event), - (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull), - (gst_flv_demux_sink_event): - Instead of using gst_pad_event_default() use a small - gst_pad_push_event() wrapper that only does what we want and is much - more simple. - -2008-10-27 09:14:45 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state), - (gst_flv_demux_set_index), (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - If our index was created by the element and not provided from the - outside we should destroy it when starting a new stream to get - all old entries removed. - -2008-10-27 09:12:33 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range): - Improve debugging a bit when pulling a buffer from upstream fails. - -2008-10-27 09:10:54 +0000 Sebastian Dröge - - gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Close the currently playing segment from the streaming thread - instead of the thread where the seek event is handled. - -2008-10-27 08:57:27 +0000 David Härdeman - - gst/mpegdemux/mpegtspacketizer.c: Add support for the frequency list descriptor, which provides additional frequencie... - Original commit message from CVS: - Patch by: David Härdeman - * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit): - Add support for the frequency list descriptor, which provides - additional frequencies that should be scanned by a DVB application. - Fixes bug #557814. - -2008-10-27 08:52:50 +0000 vanista - - gst/mpegtsmux/mpegtsmux.c: Fix EOS logic by correctly popping the collect pad buffers only when we've chosen to use t... - Original commit message from CVS: - Patch by: vanista - * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream): - Fix EOS logic by correctly popping the collect pad buffers only - when we've chosen to use them instead of popping them always and - storing them in a private queue. - Before the pipeline would deadlock if all pads go EOS at the same - time. Fixes bug #557763. - -2008-10-26 20:07:51 +0000 Jan Schmidt - - configure.ac: Back to development -> 0.10.9.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.9.1 - -=== release 0.10.9 === - -2008-10-24 22:45:11 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dccp.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-scaletempo.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.9 - Original commit message from CVS: - Release 0.10.9 - -2008-10-24 21:43:17 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-10-24 16:41:33 +0000 Jan Schmidt - - configure.ac: Commit 0.10.8.4 pre-release - Original commit message from CVS: - * configure.ac: - Commit 0.10.8.4 pre-release - -2008-10-20 14:19:17 +0000 Edward Hervey - - gst/mpegdemux/gstmpegdemux.c: Fix reverse playback regression. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data): - Fix reverse playback regression. - Fixes #557080 - -2008-10-19 12:39:30 +0000 Tim-Philipp Müller - - ext/apexsink/gstapexplugin.c: Set apexsink's rank to NONE so it doesn't get used by autoaudiosink (there's no point r... - Original commit message from CVS: - * ext/apexsink/gstapexplugin.c: (plugin_init): - Set apexsink's rank to NONE so it doesn't get used by - autoaudiosink (there's no point really). (#556588) - -2008-10-16 17:12:04 +0000 Jan Schmidt - - configure.ac: 0.10.8.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.8.3 pre-release - -2008-10-16 16:37:33 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.*: Properly handle some resync cases in the optimised buffering strategy. - Original commit message from CVS: - Patch by: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - Properly handle some resync cases in the optimised - buffering strategy. - -2008-10-16 16:18:31 +0000 Michael Smith - - sys/acmenc/Makefile.am: Remove incorrect use of DIRECTSOUND_LDFLAGS - Original commit message from CVS: - 2008-10-16 Michael Smith - * sys/acmenc/Makefile.am: - Remove incorrect use of DIRECTSOUND_LDFLAGS - -2008-10-16 15:21:15 +0000 Sebastian Dröge - - gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create... - Original commit message from CVS: - * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_write_buffer): - Don't set video_codec to the value that actually should go - into audio codec, otherwise we create invalid files. - Fixes bug #556564. - -2008-10-16 15:06:55 +0000 Stefan Kost - - Don't install static libs for plugins. Fixes #550851 for base. - Original commit message from CVS: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gio/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst/adder/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/gdp/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/v4l/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for base. - -2008-10-16 14:54:36 +0000 Jan Schmidt - - tests/check/Makefile.am: Leave apexsink out of the states test. - Original commit message from CVS: - * tests/check/Makefile.am: - Leave apexsink out of the states test. - -2008-10-16 13:05:37 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Fix problem with using the output seqnum counter to check for input - seqnum discontinuities. - Improve gap detection and recovery, reset and flush the jitterbuffer on - seqnum restart. Fixes #556520. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert): - Fix wrong G_LIKELY. - -2008-10-16 11:55:19 +0000 Jan Schmidt - - configure.ac: Commit 0.10.8.2 pre-release bump, that actually went out in a tarball on 2008-10-11 - Original commit message from CVS: - * configure.ac: - Commit 0.10.8.2 pre-release bump, that actually went out in a - tarball on 2008-10-11 - -2008-10-16 09:51:28 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src): - Install event handler on the rtcp_src pad, make LATENCY event return - TRUE. - -2008-10-16 09:18:31 +0000 Edward Hervey - - gst/mpegdemux/gstmpegdemux.c: Make sure the mpegpsdemux element creates valid newsegment events. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data): - Make sure the mpegpsdemux element creates valid newsegment events. - Fixes #556428 - -2008-10-16 08:17:59 +0000 Sebastian Pölsterl - - gst/mpegdemux/mpegtspacketizer.c: Fixes segfault in get_encoding_and_convert. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegdemux/mpegtspacketizer.c: - Fixes segfault in get_encoding_and_convert. - Fixes #556482 - -2008-10-16 08:13:49 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.c: Fixes a segfault in the adaptation buffer size strategy. - Original commit message from CVS: - patch by: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - Fixes a segfault in the adaptation buffer size strategy. - Fixes #556440 - -2008-10-15 17:45:37 +0000 Edward Hervey - - gst/selector/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_input_selector_event), - (gst_input_selector_query): - Gracefully handle the cases when we dont' have otherpad. - Fixes #556430 - -2008-10-14 15:13:05 +0000 Edward Hervey - - gst/aiffparse/aiffparse.c: Fix debugging category initialization. - Original commit message from CVS: - * gst/aiffparse/aiffparse.c: (plugin_init): - Fix debugging category initialization. - Fixes #556274 - -2008-10-14 14:53:41 +0000 Jan Schmidt - - ext/apexsink/gstapexsink.c: Fix some more format string compiler warnings (from OS/X) - Original commit message from CVS: - * ext/apexsink/gstapexsink.c: - Fix some more format string compiler warnings (from OS/X) - -2008-10-13 12:27:06 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec for latest plugins changes - Original commit message from CVS: - update spec for latest plugins changes - -2008-10-13 07:35:25 +0000 Sebastian Dröge - - ext/apexsink/gstapexraop.c: Fix format string compiler warnings. - Original commit message from CVS: - * ext/apexsink/gstapexraop.c: (gst_apexraop_connect), - (gst_apexraop_set_volume): - Fix format string compiler warnings. - -2008-10-12 21:52:27 +0000 Jan Schmidt - - sys/oss4/: Add some spaces in translateable strings. - Original commit message from CVS: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Add some spaces in translateable strings. - Fixes: #555969 #555968 #555965 - -2008-10-12 17:08:10 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag), - (gst_flv_demux_pull_header): - Fix regression of handling flow returns in pull mode. - Fixes bug #556003. - -2008-10-12 17:04:17 +0000 Sebastian Dröge - - ext/Makefile.am: Add apexsink to SUBDIRS. Fixes bug #555912. - Original commit message from CVS: - * ext/Makefile.am: - Add apexsink to SUBDIRS. Fixes bug #555912. - -2008-10-11 11:02:14 +0000 Jan Schmidt - - tests/check/pipelines/metadata.c: Make the metadata test not fail when jpegenc isn't available.... as it isn't here, ... - Original commit message from CVS: - * tests/check/pipelines/metadata.c: - Make the metadata test not fail when jpegenc isn't available.... - as it isn't here, because it's not in this module, and - therefore not in the plugin path when the check runs. - -2008-10-10 16:33:36 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Use gst_pad_alloc_buffer_and_set_caps() to make sure we get - a buffer with caps that we can work with (i.e. the pad's caps). - Add non-keyframe video frames to the index too but without the - keyframe flag. - Add audio frames to the index only if we have no video stream. - -2008-10-10 16:15:09 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Create pads from the pad templates, use fixed caps on them - and only activate them after the caps are set. - -2008-10-10 15:51:42 +0000 Sebastian Dröge - - configure.ac: Disable flacparse for this release as it's too buggy. - Original commit message from CVS: - * configure.ac: - Disable flacparse for this release as it's too buggy. - -2008-10-10 11:17:09 +0000 Jan Schmidt - - * gst/flacparse/gstbaseparse.c: - Fix compiler warning on OS/X about parameters not matching the debug format string. - Original commit message from CVS: - 2008-10-10 Jan Schmidt - * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer), - (gst_base_parse_update_upstream_durations): - Fix compiler warning on OS/X about parameters not matching - the debug format string. - -2008-10-10 11:01:36 +0000 Jan Schmidt - - * ChangeLog: - Fix compiler warning on OS/X about parameters not matching the debug format string. - Original commit message from CVS: - * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer), - (gst_base_parse_update_upstream_durations): - Fix compiler warning on OS/X about parameters not matching - the debug format string. - -2008-10-09 19:38:52 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - Fix unused variable compiler warning when not building - X86 assembly. - -2008-10-09 16:51:35 +0000 Christian Schaller - - * configure.ac: - * gst-plugins-bad.spec.in: - * tests/check/Makefile.am: - fix various build files to allow for disting and update spec file with latest changes. - Original commit message from CVS: - fix various build files to allow for disting and update spec file with latest changes. - -2008-10-09 16:20:26 +0000 Sebastian Dröge - - gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_loop): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp): - * gst/flv/gstflvparse.h: - Get an approximate duration of the file by looking at the timestamp - of the last tag in pull mode. If we get (maybe better) duration from - metadata later we'll use that instead. - -2008-10-09 15:43:02 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header): - Refactor _pull_range() logic with checks into a seperate function - to make things a bit more readable. - -2008-10-09 15:26:56 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple(). - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), - (gst_flv_demux_base_init): - Use gst_element_class_set_details_simple(). - If we get GST_FLOW_NOT_LINKED in the parse loop but at least - one of the pads is linked continue the loop. - -2008-10-09 10:01:37 +0000 Stefan Kost - - ext/amrwb/gstamrwbenc.*: Pass the discont flag from the input buffer on to the output buffer in the AMR encoder. - Original commit message from CVS: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbenc.h: - Pass the discont flag from the input buffer on to the output buffer in - the AMR encoder. - -2008-10-09 10:00:51 +0000 Sebastian Dröge - - gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), - (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate): - Correct caps for video codec id 5: It's On2 VP6 with alpha channel - which needs a different decoder and has different caps. - Add support for audio codec id 14, which is MP3 with 8kHz sampling - rate. - Fix endianness and signedness for raw audio codec ids. - Add support for alaw and mulaw audio. - -2008-10-09 09:48:46 +0000 Sebastian Dröge - - gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain): - Go out of the parse loop as soon as we get an error instead - of parsing until the GstAdapter is empty. - Add some explanations about the header and tag size. - Don't print synchronizing message if everything is fine. - -2008-10-09 09:26:58 +0000 Sebastian Dröge - - gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata. - Original commit message from CVS: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: (plugin_init): - * gst/flv/gstflvmux.c: (gst_flv_mux_base_init), - (gst_flv_mux_class_init), (gst_flv_mux_init), - (gst_flv_mux_finalize), (gst_flv_mux_reset), - (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event), - (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad), - (gst_flv_mux_write_header), (gst_flv_mux_write_buffer), - (gst_flv_mux_collected), (gst_flv_mux_change_state): - * gst/flv/gstflvmux.h: - Add first version of a FLV muxer. The only missing feature is writing - of stream metadata. - -2008-10-09 09:21:44 +0000 Stefan Kost - - ext/amrwb/gstamrwbparse.*: Add flush seek handler. Taken from recent armnbparse changes. - Original commit message from CVS: - * ext/amrwb/gstamrwbparse.c: - * ext/amrwb/gstamrwbparse.h: - Add flush seek handler. Taken from recent armnbparse changes. - Sync the code more and use #defines for HEADER. - -2008-10-09 08:43:41 +0000 Stefan Kost - - ext/amrwb/gstamrwbparse.*: Fix the duration query. Also set caps on the pads and buffers more correctly. Taken from r... - Original commit message from CVS: - * ext/amrwb/gstamrwbparse.c: - * ext/amrwb/gstamrwbparse.h: - Fix the duration query. Also set caps on the pads and buffers more - correctly. Taken from recent armnbparse changes. - -2008-10-08 16:20:26 +0000 Zaheer Abbas Merali - - gst/mpegdemux/: Add Fluendo to the Long Name. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegtsdemux.c: - Add Fluendo to the Long Name. - -2008-10-08 15:25:24 +0000 Zaheer Abbas Merali - - Move of mpegtsparse to mpegdemux. - Original commit message from CVS: - * configure.ac: - * gst-plugins-bad.spec.in: - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegdemux/gstmpegdesc.c: - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/mpegtspacketizer.c: - * gst/mpegdemux/mpegtspacketizer.h: - * gst/mpegdemux/mpegtsparse.c: - * gst/mpegdemux/mpegtsparse.h: - Move of mpegtsparse to mpegdemux. - Fixes #555193. - -2008-10-08 15:22:12 +0000 Zaheer Abbas Merali - - * gst/mpegtsparse/mpegtsparse.c: - Move of mpegtsparse to mpegdemux - Original commit message from CVS: - Move of mpegtsparse to mpegdemux - -2008-10-08 10:21:20 +0000 Sebastian Dröge - - gst/mpegdemux/gstmpegdemux.c: Prevent a division by zero if last mux rate was zero. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data), - (gst_flups_demux_parse_pack_start): - Prevent a division by zero if last mux rate was zero. - If we're going to send a NEWSEGMENT event but the segment start - and the current buffer timestamp differ by more than a second we - will start the NEWSEGMENT at the buffer timestamp. - This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR - but the first PTS are around 1 hour and 40 minutes. - Fixes bug #553755. - -2008-10-07 21:29:26 +0000 Jan Schmidt - - ext/resindvd/resindvdsrc.c: Fix next/prev chapter seeking at the beginning or end. - Original commit message from CVS: - * ext/resindvd/resindvdsrc.c: - Fix next/prev chapter seeking at the beginning or end. - Use 64-bit scaling utility functions for converting MPEG - timestamps. - -2008-10-07 18:54:41 +0000 Håvard Graff - - gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal. - Original commit message from CVS: - Patch by: Håvard Graff - * gst/rtpmanager/gstrtpbin-marshal.list: - Add marshaller for new action signal. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Add action signal to retrieve the internal RTPSession object. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_get_property), (gst_rtp_session_release_pad): - Add property to access the internal RTPSession object. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (check_collision): - * gst/rtpmanager/rtpsession.h: - Add action signal to retrieve an RTPSource object by SSRC. - See #555396. - -2008-10-07 13:14:40 +0000 Stefan Kost - - gst/selector/gstoutputselector.c: Choose right pad for sending events. Fixes #555244 - Original commit message from CVS: - * gst/selector/gstoutputselector.c: - Choose right pad for sending events. Fixes #555244 - -2008-10-07 11:33:10 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Release pads of the session manager. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad), - (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp), - (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp), - (gst_rtp_bin_release_pad): - Release pads of the session manager. - Start implementing releasing pads of gstrtpbin. - * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink), - (remove_recv_rtcp_sink), (remove_send_rtp_sink), - (remove_send_rtcp_src), (gst_rtp_session_release_pad): - Implement releasing pads in gstrtpsession. - -2008-10-07 10:02:20 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps): - Only update the seqnum-base when it was not already configured for the - streams. - -2008-10-06 16:01:49 +0000 Stefan Kost - - configure.ac - Original commit message from CVS: - * configure.ac - * ext/metadata/README: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - Start using core geo tags (bump req). Fix handling of location - references. - * tests/check/Makefile.am: - Sort blacklisted elements and remove moved ones. Add new test. - * tests/check/pipelines/metadata.c: - Add first tests for metadata element. - * tests/icles/metadata_editor.c: - Move free to correct place. - -2008-10-06 15:53:01 +0000 Stefan Kost - - tests/check/generic/states.c: Stop test on state-change error. Should be applied on other modules if we agree that it... - Original commit message from CVS: - * tests/check/generic/states.c: - Stop test on state-change error. Should be applied on other modules if - we agree that it makes sense. - -2008-10-06 12:01:14 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: Actually copy the structure passed in when assigning it because it gets freed straight... - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Actually copy the structure passed in when assigning it because - it gets freed straight after the function call. - Re: pat_info and pmt_info GstStructures. - -2008-10-06 08:32:41 +0000 Zaheer Abbas Merali - - gst/mpegdemux/gstmpegtsdemux.c: Fix wrong firing of critical introduced by previous optimisation. - Original commit message from CVS: - Patch by: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - Fix wrong firing of critical introduced by previous optimisation. - -2008-10-03 17:11:12 +0000 Wim Taymans - - ext/faac/gstfaac.c: Warn and clamp to max bitrate for samplerate. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_configure_source_pad): - Warn and clamp to max bitrate for samplerate. - Fixes #550486. - -2008-10-03 09:11:16 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: Fix possible crash where pat is pointing to a freed structure. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Fix possible crash where pat is pointing to a freed structure. - -2008-10-03 05:57:58 +0000 Stefan Kost - - ext/metadata/: Add mapping of format and mime type to xmp. - Original commit message from CVS: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataxmp.c: - * ext/metadata/Makefile.am: - Add mapping of format and mime type to xmp. - -2008-10-02 14:42:25 +0000 Stefan Kost - - ext/metadata/: Reverting. Will need to wait for core 0.10.21 release. - Original commit message from CVS: - * ext/metadata/README: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - Reverting. Will need to wait for core 0.10.21 release. - -2008-10-02 13:52:50 +0000 Stefan Kost - - ext/metadata/: Use core gsp tags. - Original commit message from CVS: - * ext/metadata/README: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - Use core gsp tags. - -2008-09-30 17:03:14 +0000 Sebastian Dröge - - gst/flacparse/gstbaseparse.c: Add support for GstIndex. - Original commit message from CVS: - * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize), - (gst_base_parse_class_init), (gst_base_parse_push_buffer), - (gst_base_parse_change_state), (gst_base_parse_set_index), - (gst_base_parse_get_index): - Add support for GstIndex. - -2008-09-30 16:41:15 +0000 Sebastian Dröge - - gst/flacparse/gstbaseparse.*: Provide a vfunc for the subclass to decide whether a frame is inside the segment or not... - Original commit message from CVS: - * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init), - (gst_base_parse_push_buffer), - (gst_base_parse_update_upstream_durations), - (gst_base_parse_convert), (gst_base_parse_frame_in_segment): - * gst/flacparse/gstbaseparse.h: - Provide a vfunc for the subclass to decide whether a frame is inside - the segment or not and add a default implementation. - Fix approximate bitrate calculations. - -2008-09-30 16:22:04 +0000 Sebastian Dröge - - gst/flacparse/gstbaseparse.c: Approximate the average bitrate, duration and size if possible and add a default conver... - Original commit message from CVS: - * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init), - (gst_base_parse_init), (gst_base_parse_push_buffer), - (gst_base_parse_update_upstream_durations), (gst_base_parse_chain), - (gst_base_parse_loop), (gst_base_parse_activate), - (gst_base_parse_convert), (gst_base_parse_query): - Approximate the average bitrate, duration and size if possible - and add a default conversion function which uses this for - time<->byte conversions. - * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size): - Fix parsing if upstream gives -1 as duration. - -2008-09-30 15:08:52 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes), - (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout): - Ref the rtpsource object before we release the session lock when we emit - the signals. - -2008-09-30 11:19:10 +0000 Ole André Vadla Ravnås - - sys/: New plugin for audio capture and playback using Windows Audio Session - Original commit message from CVS: - * sys/Makefile.am: - * sys/wasapi/Makefile.am: - * sys/wasapi/gstwasapi.c: - * sys/wasapi/gstwasapisink.c: - * sys/wasapi/gstwasapisink.h: - * sys/wasapi/gstwasapisrc.c: - * sys/wasapi/gstwasapisrc.h: - * sys/wasapi/gstwasapiutil.c: - * sys/wasapi/gstwasapiutil.h: - New plugin for audio capture and playback using Windows Audio Session - API (WASAPI) available with Vista and newer (#520901). - Comes with hardcoded caps and obviously needs lots of love. Haven't - had time to work on this code since it was written, was initially just - a quick experiment to play around with this new API. - -2008-09-30 10:43:54 +0000 Ole André Vadla Ravnås - - * ChangeLog: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - sys/dshowdecwrapper/gstdshowaudiodec.cpp - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp - (AudioFakeSink.DoRenderSample): - Fix a couple of signed/unsigned comparison warnings. - -2008-09-30 10:22:10 +0000 Ole André Vadla Ravnås - - sys/dshowdecwrapper/: Use the _T() macro to support both Unicode and MBCS. - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink): - * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink): - Use the _T() macro to support both Unicode and MBCS. - -2008-09-30 10:17:41 +0000 Ole André Vadla Ravnås - - ext/libmms/gstmms.c (plugin_init): Fix return type of the GstURIHandler::get_type() implementation. - Original commit message from CVS: - * ext/libmms/gstmms.c (plugin_init): - Fix return type of the GstURIHandler::get_type() implementation. - -2008-09-29 08:26:54 +0000 Sebastian Dröge - - Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader that will be added to libgstbase later. - Original commit message from CVS: - * configure.ac: - * gst/flacparse/Makefile.am: - * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type), - (gst_base_parse_base_init), (gst_base_parse_base_finalize), - (gst_base_parse_finalize), (gst_base_parse_class_init), - (gst_base_parse_init), (gst_base_parse_check_frame), - (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time), - (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc), - (gst_base_parse_src_event), (gst_base_parse_src_eventfunc), - (gst_base_parse_is_seekable), (gst_base_parse_push_buffer), - (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain), - (gst_base_parse_chain), (gst_base_parse_pull_range), - (gst_base_parse_loop), (gst_base_parse_sink_activate), - (gst_base_parse_activate), (gst_base_parse_sink_activate_push), - (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration), - (gst_base_parse_set_min_frame_size), - (gst_base_parse_get_querytypes), (gst_base_parse_query), - (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps): - * gst/flacparse/gstbaseparse.h: - * gst/flacparse/gstbitreader.c: (gst_bit_reader_new), - (gst_bit_reader_new_from_buffer), (gst_bit_reader_free), - (gst_bit_reader_init), (gst_bit_reader_init_from_buffer), - (gst_bit_reader_set_pos), (gst_bit_reader_get_pos), - (gst_bit_reader_get_remaining), (gst_bit_reader_skip), - (gst_bit_reader_skip_to_byte): - * gst/flacparse/gstbitreader.h: - * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE), - (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new), - (gst_byte_reader_new_from_buffer), (gst_byte_reader_free), - (gst_byte_reader_init), (gst_byte_reader_init_from_buffer), - (gst_byte_reader_set_pos), (gst_byte_reader_get_pos), - (gst_byte_reader_get_remaining), (gst_byte_reader_skip), - (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8), - (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8), - (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be), - (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be), - (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be), - (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be): - * gst/flacparse/gstbytereader.h: - * gst/flacparse/gstflac.c: (plugin_init): - * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init), - (gst_flac_parse_class_init), (gst_flac_parse_init), - (gst_flac_parse_finalize), (gst_flac_parse_start), - (gst_flac_parse_stop), (gst_flac_parse_get_frame_size), - (gst_flac_parse_check_valid_frame), - (gst_flac_parse_handle_streaminfo), - (gst_flac_parse_handle_vorbiscomment), - (gst_flac_parse_handle_picture), (_value_array_append_buffer), - (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers), - (gst_flac_parse_parse_frame): - * gst/flacparse/gstflacparse.h: - Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader - that will be added to libgstbase later. - The FLAC parser is currently not 100% bug free and fails to get the - correct frame size for some frames in some streams. - -2008-09-27 01:12:30 +0000 Jan Schmidt - - ext/resindvd/: Add in Title/Chapter seeking, and simple but buggy audio and subtitle stream selection. - Original commit message from CVS: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/rsnstreamselector.c: - Add in Title/Chapter seeking, and simple but buggy audio - and subtitle stream selection. - -2008-09-24 17:21:41 +0000 Michael Smith - - sys/dshowdecwrapper/: Prefer known-good filters, create directly by GUID if possible, fall back to creating highest-m... - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/dshowdecwrapper/gstdshowutil.cpp: - * sys/dshowdecwrapper/gstdshowutil.h: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - Prefer known-good filters, create directly by GUID if possible, - fall back to creating highest-merit filter otherwise. - Fixes playback with random dshow filters installed in some - cases. - -2008-09-23 18:13:31 +0000 Wim Taymans - - gst/rtpmanager/: Fix some docs. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert), - (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpsession.c: (on_sender_timeout), - (session_cleanup): - * gst/rtpmanager/rtpsource.c: - Fix some docs. - -2008-09-23 17:34:44 +0000 Zaheer Abbas Merali - - Patch from: Josep Torra - Original commit message from CVS: - Patch from: Josep Torra - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - Use a preallocated buffer per stream for PES packets sent on src pads. - Adaptively adjust buffer size appropriately. - -2008-09-17 14:47:12 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Clean up the debug logging code and #ifdef mess a bit: whether or not gstreamer debug mess... - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start), - (gst_neonhttp_src_send_request_and_redirect): - Clean up the debug logging code and #ifdef mess a bit: whether or not - gstreamer debug messages should be output should not depend on an - element property; also, GST_ELEMENT_ERROR will leave a line in the log - already, so merge the more useful debug log messages with the less useful - error debug strings. - -2008-09-17 14:22:38 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Don't post LIBRARY_INIT errors where we should be posting - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start): - Don't post LIBRARY_INIT errors where we should be posting - RESOURCE OPEN_READ errors. Fixes #552506. - -2008-09-17 13:59:21 +0000 Jan Schmidt - - Fix compiler warnings on OS/X - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (jack_process_cb): - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Fix compiler warnings on OS/X - -2008-09-17 09:06:57 +0000 Michael Krufky - - sys/dvb/gstdvbsrc.c: Add adapter_name for bus message in ATSC case. Fixes #552536. - Original commit message from CVS: - patch by: Michael Krufky - * sys/dvb/gstdvbsrc.c: - Add adapter_name for bus message in ATSC case. Fixes #552536. - -2008-09-15 09:39:00 +0000 Stefan Kost - - ext/celt/gstceltenc.h: Help gtk-doc to parse this correctly. - Original commit message from CVS: - * ext/celt/gstceltenc.h: - Help gtk-doc to parse this correctly. - * gst/pcapparse/gstpcapparse.c: - Add missing include. - -2008-09-15 09:34:14 +0000 Stefan Kost - - examples/Makefile.am: Only built scaletempo example if we have gtk. - Original commit message from CVS: - * examples/Makefile.am: - Only built scaletempo example if we have gtk. - -2008-09-13 01:37:50 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A... - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), - (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain): - Do not try to adjust the offset of streams for which we have not yet - seen an SR packet. Avoids large ts-offsets in some cases. - -2008-09-10 23:15:11 +0000 Michael Smith - - sys/dshowdecwrapper/: Major rewrite of dshowdecwrapper. Converts code to - Original commit message from CVS: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowdecwrapper/gstdshowaudiodec.c: - * sys/dshowdecwrapper/gstdshowaudiodec.cpp: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowdecwrapper.c: - * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: - * sys/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/dshowdecwrapper/gstdshowfakesrc.cpp: - * sys/dshowdecwrapper/gstdshowfakesrc.h: - * sys/dshowdecwrapper/gstdshowutil.cpp: - * sys/dshowdecwrapper/gstdshowutil.h: - * sys/dshowdecwrapper/gstdshowvideodec.c: - * sys/dshowdecwrapper/gstdshowvideodec.cpp: - * sys/dshowdecwrapper/gstdshowvideodec.h: - Major rewrite of dshowdecwrapper. Converts code to - C++, moves to direct use of DirectShow base classes, - make a lot of code clearer, simplify, etc. - Fix decode of MP3 on Vista by working around an apparent - bug in the decoder. - -2008-09-10 12:05:39 +0000 Ole André Vadla Ravnås - - sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func, gst_ks_clock_start): - Original commit message from CVS: - * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func, - gst_ks_clock_start): - Synchronize KS clock as a single-shot operation for now, there's not - much point in doing it periodically until we're actually using the - KS timestamps for anything else than just discarding old frames. - * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device): - Provide the GstClock when opening the device if we already have one. - -2008-09-09 23:58:02 +0000 Ole André Vadla Ravnås - - sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp, gst_ks_video_device_prepare_buffers, gst_ks_video... - Original commit message from CVS: - * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp, - gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin, - gst_ks_video_device_set_state, gst_ks_video_device_request_frame, - gst_ks_video_device_read_frame): - Guard against capturing old frames by keeping track of the last - timestamp and also zero-fill the buffers before each capture. - Only assign a master clock if the pin hasn't already got one. - Actually free buffers on the way down to avoid a huge memory leak, - as this was previously done when changing state to ACQUIRE downwards - and we now skip that state on the way down. - Add some debug. - * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME, - DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK, - KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT, - KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING, - KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING, - KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name, - device_index, running, worker_thread, worker_lock, - worker_notify_cond, worker_result_cond, worker_state, - worker_pending_caps, worker_setcaps_result, worker_pending_run, - worker_run_result, gst_ks_video_src_reset, - gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device, - gst_ks_video_src_close_device, gst_ks_video_src_worker_func, - gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker, - gst_ks_video_src_change_state, gst_ks_video_src_set_clock, - gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer, - gst_ks_video_src_create): - Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all. - Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the - GStreamer clock, it doesn't seem to hurt and matches DirectShow's - behavior. As an added bonus we usually get PresentationTime set for - each frame, so we can expand on this later for smarter latency - reporting (by looking at the diff between the timestamp from the - driver and the time according to the GStreamer clock). - Use an internal worker thread for opening the device, setting caps, - changing its state and closing it. This way we're a lot more - compatible with drivers that rely on hacks to do video-effects - between the low-level NT API and the application. Ick. - Start the ks clock and set the pin to KSSTATE_RUN on the first - create() so that we'll hopefully get hold of the GStreamer clock - from the very beginning. This way there's no chance that the - timestamps will make a sudden jump in the beginning of the stream - when we're running with a clock. - * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG, - ks_options_flags_to_string): - Reorder the flags to match the headerfile order, and make the string - a bit more compact. - * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps): - Avoid leaking KSPROPERTY_PIN_DATARANGES. - -2008-09-09 17:56:10 +0000 Mark Nauwelaerts - - Add jp2k plugin. Fixes #550657. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init), - (gst_jasper_dec_class_init), (gst_jasper_dec_init), - (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps), - (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture), - (gst_jasper_dec_chain), (gst_jasper_dec_set_property), - (gst_jasper_dec_get_property), (gst_jasper_dec_change_state), - (plugin_init): - * ext/jp2k/gstjasperdec.h: - Add jp2k plugin. Fixes #550657. - -2008-09-09 11:47:42 +0000 Edward Hervey - - gst/mpegdemux/: Fix conflicting public names in new mpeg demuxers. - Original commit message from CVS: - * gst/mpegdemux/flumpegdemux.c: (plugin_init): - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type), - (gst_flups_demux_get_type), (gst_flups_demux_plugin_init): - * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type), - (gst_fluts_demux_plugin_init): - Fix conflicting public names in new mpeg demuxers. - Fixes #550468 - -2008-09-09 01:14:10 +0000 Michael Smith - - gst/aiffparse/aiffparse.c: Support chunks in AIFF in any order in pull mode, and any order so long as we get COMM bef... - Original commit message from CVS: - * gst/aiffparse/aiffparse.c: - Support chunks in AIFF in any order in pull mode, and any order so - long as we get COMM before the actual data (SSND) in push mode. - Fixes playback of AIFC files. - -2008-09-08 20:27:23 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Reset the selector state when going to READY. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_reset), - (gst_input_selector_reset), (gst_input_selector_change_state): - Reset the selector state when going to READY. - -2008-09-05 13:52:34 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout), - (create_session), (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init), - (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - Add signal to notify listeners when a sender becomes a receiver. - Tweak lip-sync code, don't store our own copy of the ts-offset of the - jitterbuffer, don't adjust sync if the change is less than 4msec. - Get the RTP timestamp <-> GStreamer timestamp relation directly from - the jitterbuffer instead of our inaccurate version from the source. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_get_sync): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add G_LIKELY macros, use global defines for max packet reorder and - dropouts. - Reset the jitterbuffer clock skew detection when packets seqnums are - changed unexpectedly. - * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout), - (gst_rtp_session_class_init), (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - Add sender timeout signal. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_insert), - (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Add some G_LIKELY macros. - Keep track of the extended RTP timestamp so that we can report the RTP - timestamp <-> GStreamer timestamp relation for lip-sync. - Remove server timestamp gap detection code, the server can sometimes - make a huge gap in timestamps (talk spurts,...) see #549774. - Detect timetamp weirdness instead by observing the sender/receiver - timestamp relation and resync if it changes more than 1 second. - Add method to report about the current rtp <-> gst timestamp relation - which is needed for lip-sync. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_sender_timeout), (check_collision), (rtp_session_process_sr), - (session_cleanup): - * gst/rtpmanager/rtpsession.h: - Add sender timeout signal. - Remove inaccurate rtp <-> gst timestamp relation code, the - jitterbuffer can now do an accurate reporting about this. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (calculate_jitter), - (rtp_source_process_rtp): - * gst/rtpmanager/rtpsource.h: - Remove inaccurate rtp <-> gst timestamp relation code. - * gst/rtpmanager/rtpstats.h: - Define global max-reorder and max-dropout constants for use in various - subsystems. - -2008-09-05 11:07:32 +0000 Sebastian Pölsterl - - sys/dvb/gstdvbsrc.c: Add DVB Adapter name to structure sent over bus. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * sys/dvb/gstdvbsrc.c: - Add DVB Adapter name to structure sent over bus. - -2008-09-03 14:02:29 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add mpeg demuxer - Original commit message from CVS: - add mpeg demuxer - -2008-09-02 17:43:42 +0000 Edward Hervey - - gst/mpegdemux/: Fix build on macosx. - Original commit message from CVS: - * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start): - * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb): - Fix build on macosx. - -2008-09-02 12:04:32 +0000 Zaheer Abbas Merali - - Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This is now dual licensed MPL and LGPL. - Original commit message from CVS: - * configure.ac: - * gst/mpegdemux/Makefile.am: - * gst/mpegdemux/flumpegdemux.c: - * gst/mpegdemux/flutspatinfo.c: - * gst/mpegdemux/flutspatinfo.h: - * gst/mpegdemux/flutspmtinfo.c: - * gst/mpegdemux/flutspmtinfo.h: - * gst/mpegdemux/flutspmtstreaminfo.c: - * gst/mpegdemux/flutspmtstreaminfo.h: - * gst/mpegdemux/gstmpegdefs.h: - * gst/mpegdemux/gstmpegdemux.c: - * gst/mpegdemux/gstmpegdemux.h: - * gst/mpegdemux/gstmpegdesc.c: - * gst/mpegdemux/gstmpegdesc.h: - * gst/mpegdemux/gstmpegtsdemux.c: - * gst/mpegdemux/gstmpegtsdemux.h: - * gst/mpegdemux/gstpesfilter.c: - * gst/mpegdemux/gstpesfilter.h: - * gst/mpegdemux/gstsectionfilter.c: - * gst/mpegdemux/gstsectionfilter.h: - Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This - is now dual licensed MPL and LGPL. - -2008-09-02 11:23:02 +0000 Wim Taymans - - gst/mpegtsmux/mpegtsmux.c: Set caps on outgoing buffers. - Original commit message from CVS: - * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb): - Set caps on outgoing buffers. - -2008-09-02 09:56:44 +0000 Tim-Philipp Müller - - Enable/fix up translations for these plugins. - Original commit message from CVS: - * ext/resindvd/plugin.c: (plugin_init): - * ext/resindvd/resindvdsrc.c: - * ext/twolame/gsttwolame.c: (plugin_init): - * gst/aiffparse/aiffparse.c: (plugin_init): - Enable/fix up translations for these plugins. - * po/LINGUAS: - Add 'ca' to LINGUAS. - * po/POTFILES.in: - * po/POTFILES.skip: - Add more files for translation and more files which tools - should skip. - -2008-09-02 09:46:04 +0000 Edward Hervey - - gst/mpegtsmux/tsmux/tsmux.c: Fix build on macosx. - Original commit message from CVS: - * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header): - Fix build on macosx. - -2008-09-01 17:54:00 +0000 Christian Schaller - - * examples/Makefile.am: - * gst-plugins-bad.spec.in: - update spec file and add missing subdirs in Makefile.am - Original commit message from CVS: - update spec file and add missing subdirs in Makefile.am - -2008-09-01 17:49:59 +0000 Sebastian Dröge - - gst/mpegtsmux/mpegtsmux_aac.c: Allocate a fixed size buffer on the stack instead of using malloc(). - Original commit message from CVS: - * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac): - Allocate a fixed size buffer on the stack instead of using malloc(). - * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free), - (tsmux_program_new), (tsmux_program_free): - * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new), - (tsmux_stream_free), (tsmux_stream_consume), - (tsmux_stream_add_data): - Use GSlice. - -2008-09-01 17:47:03 +0000 Sebastian Dröge - - gst/mpegtsmux/mpegtsmux.c: Add support for muxing MPEG4 video. - Original commit message from CVS: - * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream): - Add support for muxing MPEG4 video. - -2008-09-01 17:41:39 +0000 Edward Hervey - - gst/mpegtsmux/tsmux/: Fix build of mpegtsmux. - Original commit message from CVS: - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxstream.h: - Fix build of mpegtsmux. - -2008-09-01 16:38:40 +0000 Sebastian Dröge - - Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This is renamed to mpegtsmux to prevent conflicts. Also al... - Original commit message from CVS: - * configure.ac: - * gst/mpegtsmux/Makefile.am: - * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init), - (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose), - (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property), - (release_buffer_cb), (mpegtsmux_create_stream), - (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream), - (mpegtsmux_collected), (mpegtsmux_request_new_pad), - (mpegtsmux_release_pad), (new_packet_cb), - (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state), - (plugin_init): - * gst/mpegtsmux/mpegtsmux.h: - * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac): - * gst/mpegtsmux/mpegtsmux_aac.h: - * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264): - * gst/mpegtsmux/mpegtsmux_h264.h: - * gst/mpegtsmux/tsmux/Makefile.am: - * gst/mpegtsmux/tsmux/crc.h: - * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func), - (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free), - (tsmux_program_new), (tsmux_set_pmt_frequency), - (tsmux_get_pmt_frequency), (tsmux_program_add_stream), - (tsmux_program_set_pcr_stream), (tsmux_get_new_pid), - (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out), - (tsmux_write_adaptation_field), (tsmux_write_ts_header), - (tsmux_write_stream_packet), (tsmux_program_free), - (tsmux_write_section), (tsmux_write_section_hdr), - (tsmux_write_pat), (tsmux_write_pmt): - * gst/mpegtsmux/tsmux/tsmux.h: - * gst/mpegtsmux/tsmux/tsmuxcommon.h: - * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new), - (tsmux_stream_get_pid), (tsmux_stream_free), - (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume), - (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail), - (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data), - (tsmux_stream_pes_header_length), - (tsmux_stream_find_pts_dts_within), - (tsmux_stream_write_pes_header), (tsmux_stream_add_data), - (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref), - (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr), - (tsmux_stream_get_pts): - * gst/mpegtsmux/tsmux/tsmuxstream.h: - Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This - is renamed to mpegtsmux to prevent conflicts. Also all relevant - informations about copyright and license are added to the top of - every file but apart from that no changes compared to the latest - SVN versions happened. - -2008-09-01 16:05:45 +0000 Edward Hervey - - tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (setup_audioresample), - (fail_unless_perfect_stream), (test_perfect_stream_instance), - (test_discont_stream_instance): - Now that GstBaseTransform is 'fixed' ... remove cruft from tests. - Add debugging for coherence. - -2008-09-01 13:23:03 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_input_selector_init), - (gst_input_selector_event), (gst_input_selector_query): - Reuse the get_linked_pads for both source and sinkpads because they are - the same. - Implement a custum event handler and get the internally linked pad - directly instead of relying on the default (slower) implementation. - -2008-08-31 15:01:32 +0000 Sebastian Dröge - - ext/celt/gstceltdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos in... - Original commit message from CVS: - * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data): - Correctly take the granulepos from upstream if possible and - correctly handle the granulepos in various calculations: the - granulepos is the sample number of the _last_ sample in a frame, not - the first. - * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent), - (gst_celt_enc_encode), (gst_celt_enc_chain), - (gst_celt_enc_change_state): - * ext/celt/gstceltenc.h: - Handle non-zero start timestamps in the encoder and detect/handle - stream discontinuities. Fixes bug #547075. - -2008-08-31 12:20:33 +0000 Rov Juvano - - Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r... - Original commit message from CVS: - Patch by: Rov Juvano - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-scaletempo.xml: - * examples/scaletempo/Makefile.am: - * examples/scaletempo/demo-gui.c: (pop_status_bar), - (status_bar_printf), (demo_gui_seek_bar_format), (update_position), - (demo_gui_seek_bar_change), (demo_gui_do_change_rate), - (demo_gui_do_set_rate), (demo_gui_do_rate_entered), - (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled), - (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause), - (demo_gui_do_play_pause), (demo_gui_do_open_file), - (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next), - (demo_gui_do_about_dialog), (demo_gui_do_quit), - (demo_gui_request_set_stride), (demo_gui_request_set_overlap), - (demo_gui_request_set_search), (demo_gui_rate_changed), - (demo_gui_playing_started), (demo_gui_playing_paused), - (demo_gui_playing_ended), (demo_gui_player_errored), - (demo_gui_stride_changed), (demo_gui_overlap_changed), - (demo_gui_search_changed), (demo_gui_set_player_func), - (demo_gui_set_playlist_func), (build_gvalue_array), - (create_action), (demo_gui_show_func), (demo_gui_set_player), - (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property), - (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init), - (demo_gui_get_type): - * examples/scaletempo/demo-gui.h: - * examples/scaletempo/demo-main.c: (handle_error_message), - (handle_quit), (main): - * examples/scaletempo/demo-player.c: (no_pipeline), - (demo_player_event_listener), (demo_player_state_changed_cb), - (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate), - (demo_player_scale_rate_func), (demo_player_set_rate_func), - (_set_state_and_wait), (demo_player_load_uri_func), - (demo_player_play_func), (demo_player_pause_func), (_seek_to), - (demo_player_seek_by_func), (demo_player_seek_to_func), - (demo_player_get_position_func), (demo_player_get_duration_func), - (demo_player_scale_rate), (demo_player_set_rate), - (demo_player_load_uri), (demo_player_play), (demo_player_pause), - (demo_player_seek_by), (demo_player_seek_to), - (demo_player_get_position), (demo_player_get_duration), - (demo_player_get_property), (demo_player_set_property), - (demo_player_init), (demo_player_class_init), - (demo_player_get_type): - * examples/scaletempo/demo-player.h: - * gst/scaletempo/Makefile.am: - * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float), - (best_overlap_offset_s16), (output_overlap_float), - (output_overlap_s16), (fill_queue), (reinit_buffers), - (gst_scaletempo_transform), (gst_scaletempo_transform_size), - (gst_scaletempo_sink_event), (gst_scaletempo_set_caps), - (gst_scaletempo_get_property), (gst_scaletempo_set_property), - (gst_scaletempo_base_init), (gst_scaletempo_class_init), - (gst_scaletempo_init): - * gst/scaletempo/gstscaletempo.h: - * gst/scaletempo/gstscaletempoplugin.c: (plugin_init): - Add scaletempo plugin, which allows to scale the speed of audio without - changing the pitch by handling seeks with a rate!=1.0. - Integrate it into the docs and add the example application for it. - Fixes bug #537700. - -2008-08-30 20:22:01 +0000 David Schleef - - ext/dirac/gstdiracenc.cc: Fix some memleaks. - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: Fix some memleaks. - -2008-08-30 06:30:42 +0000 David Schleef - - ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at object disposal. Handle 4:2:2 and 4:4:4 video. - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at - object disposal. Handle 4:2:2 and 4:4:4 video. - -2008-08-29 14:05:25 +0000 Jan Schmidt - - ext/resindvd/resindvdbin.c: Fix compiler warning on Forte. - Original commit message from CVS: - * ext/resindvd/resindvdbin.c: - Fix compiler warning on Forte. - -2008-08-29 13:57:39 +0000 Jan Schmidt - - configure.ac: Commit FIONREAD check, needed for the dccp src. - Original commit message from CVS: - * configure.ac: - Commit FIONREAD check, needed for the dccp src. - -2008-08-29 12:16:27 +0000 Christian Schaller - - * ext/Makefile.am: - * gst-plugins-bad.spec.in: - update spec file to include latest plugins, add apexsrc diretory to disted files - Original commit message from CVS: - update spec file to include latest plugins, add apexsrc diretory to disted files - -2008-08-29 11:36:41 +0000 Edward Hervey - - ext/faac/gstfaac.*: Add code for calculating proper timestamp/duration for the trailing encoded buffers that faac wil... - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event), - (gst_faac_chain), (gst_faac_change_state): - * ext/faac/gstfaac.h: - Add code for calculating proper timestamp/duration for the trailing - encoded buffers that faac will output when receiving EOS. - -2008-08-29 08:57:14 +0000 Sebastian Dröge - - configure.ac: Fix CFLAGS and LIBS for the apexsink. - Original commit message from CVS: - * configure.ac: - Fix CFLAGS and LIBS for the apexsink. - -2008-08-28 22:02:28 +0000 Ole André Vadla Ravnås - - sys/winks/ksvideohelpers.c (ks_video_media_type_free): Avoid leaking the KSDATARANGE member of each KsVideoMediaType. - Original commit message from CVS: - * sys/winks/ksvideohelpers.c (ks_video_media_type_free): - Avoid leaking the KSDATARANGE member of each KsVideoMediaType. - -2008-08-28 17:16:51 +0000 Jan Schmidt - - gst/dccp/: Fix compilation on Solaris by including filio.h as needed. - Original commit message from CVS: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccpclientsrc.c: - Fix compilation on Solaris by including filio.h as needed. - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - Fix compilation with Forte - apparently it hates concatenating a - macro argument that starts with an underscore?? - -2008-08-28 17:01:30 +0000 Jérémie Bernard - - Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510. - Original commit message from CVS: - Patch by: Jérémie Bernard - * configure.ac: - * ext/apexsink/LGPL-3.0.txt: - * ext/apexsink/Makefile.am: - * ext/apexsink/gstapexplugin.c: (plugin_init): - * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send), - (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free), - (gst_apexraop_set_host), (gst_apexraop_get_host), - (gst_apexraop_set_port), (gst_apexraop_get_port), - (gst_apexraop_set_useragent), (gst_apexraop_get_useragent), - (gst_apexraop_connect), (gst_apexraop_get_jacktype), - (gst_apexraop_get_jackstatus), (gst_apexraop_close), - (gst_apexraop_set_volume), (gst_apexraop_write_bits), - (gst_apexraop_write), (gst_apexraop_flush): - * ext/apexsink/gstapexraop.h: - * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type), - (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init), - (gst_apexsink_implements_interface_init), - (gst_apexsink_mixer_interface_init), - (gst_apexsink_interface_supported), - (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume), - (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init), - (gst_apexsink_class_init), (gst_apexsink_init), - (gst_apexsink_set_property), (gst_apexsink_get_property), - (gst_apexsink_finalise), (gst_apexsink_open), - (gst_apexsink_prepare), (gst_apexsink_write), - (gst_apexsink_unprepare), (gst_apexsink_delay), - (gst_apexsink_reset), (gst_apexsink_close): - * ext/apexsink/gstapexsink.h: - Add apexsink for audio output to Apple AirPort Express Wireless - devices. Fixes bug #542510. - -2008-08-28 15:21:45 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp), - (gst_rtp_session_event_send_rtp_sink): - Send EOS when the session object instructs us to. - * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Make it possible for the session manager to instruct us to send EOS. We - currently will EOS when the session is a sender and when the sender part - goes EOS. This is not entirely correct behaviour because the session - could still participate as a receiver. - Fixes #549409. - -2008-08-28 01:03:24 +0000 Michael Smith - - gst/aiffparse/aiffparse.c: Read size of chunks preceeding the audio data with the correct endianness. Fixes playback ... - Original commit message from CVS: - * gst/aiffparse/aiffparse.c: - Read size of chunks preceeding the audio data with the - correct endianness. Fixes playback of some files. - Fixes #538500 - -2008-08-28 00:25:28 +0000 Michael Smith - - Add an AIFF parsing element, heavily based on wavparse. - Original commit message from CVS: - * configure.ac: - * gst/aiffparse/Makefile.am: - * gst/aiffparse/aiffparse.c: - * gst/aiffparse/aiffparse.h: - Add an AIFF parsing element, heavily based on wavparse. - -2008-08-27 21:33:07 +0000 Ole André Vadla Ravnås - - * ChangeLog: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideosrc.c: - sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init, gst_ks_video_device_set_state): - Original commit message from CVS: - * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init, - gst_ks_video_device_set_state): - Don't set the pin state to KSSTATE_RUN from the streaming thread. - Skip KSSTATE_ACQUIRE when changing pin state downwards. - Be nice and specify G_PARAM_STATIC_STRINGS. - Remove unused finalize method. - * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS, - enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init, - gst_ks_video_src_finalize, gst_ks_video_src_get_property, - gst_ks_video_src_set_property, gst_ks_video_src_reset, - gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state, - gst_ks_video_src_set_caps): - First driver quirk: work around Logitech's hostile driver software to - improve stability and performance. See comments for details. - Provide a property to disable driver quirks (enabled by default). - Be nice and specify G_PARAM_STATIC_STRINGS. - Remove unused dispose method. - Tweak include order. - -2008-08-27 15:45:16 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an... - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_input_selector_init), - (gst_input_selector_query): - Implement the LATENCY query in a better way by taking the latency of all - sinkpads and taking the min/max instead of just taking a random pad. - -2008-08-26 12:33:16 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an... - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - Unroll the loop to handle two bytes at once. This should give - a small speedup and makes it possible to handle chroma and luma - different which is needed later. - -2008-08-26 11:18:38 +0000 Edward Hervey - - gst/dccp/gstdccpserversink.*: Don't put globals only used by one '.c' file in a header ! - Original commit message from CVS: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversink.h: - Don't put globals only used by one '.c' file in a header ! - Declare it as static, fixes build on macosx. - -2008-08-26 11:13:24 +0000 Edward Hervey - - gst/dccp/gstdccp.c: Whoops, that was one fix too much :) - Original commit message from CVS: - * gst/dccp/gstdccp.c: (gst_dccp_send_buffer): - Whoops, that was one fix too much :) - -2008-08-26 11:08:34 +0000 Edward Hervey - - gst/dccp/gstdccp.c: size_t's size varies by platform/architecture. Use glib convenience macro instead. Fixes build on... - Original commit message from CVS: - * gst/dccp/gstdccp.c: (gst_dccp_read_buffer), - (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize): - size_t's size varies by platform/architecture. Use glib convenience - macro instead. Fixes build on macosx. - Remove ending '\n' in debug statements. - -2008-08-26 11:01:43 +0000 Edward Hervey - - gst/pcapparse/gstpcapparse.c: Remove unused code and fix includes. - Original commit message from CVS: - * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init): - Remove unused code and fix includes. - -2008-08-25 14:37:45 +0000 Sebastian Dröge - - gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_class_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - First part of the C implementation of the tomsmocomp deinterlacing - algorithm. This only supports search-effort=0 currently, is painfully - slow and needs some cleanup later when all search-effort settings - are implemented in C. - -2008-08-24 22:05:48 +0000 Ole André Vadla Ravnås - - New plugin for low-latency video capture on Windows (#519935). - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/winks/Makefile.am: - * sys/winks/gstksclock.c: - * sys/winks/gstksclock.h: - * sys/winks/gstksvideodevice.c: - * sys/winks/gstksvideodevice.h: - * sys/winks/gstksvideosrc.c: - * sys/winks/gstksvideosrc.h: - * sys/winks/kshelpers.c: - * sys/winks/kshelpers.h: - * sys/winks/ksvideohelpers.c: - * sys/winks/ksvideohelpers.h: - New plugin for low-latency video capture on Windows (#519935). - Uses Kernel Streaming, the lowest level API for doing video capture - on Windows (more or less just raw ioctls). - -2008-08-24 16:55:48 +0000 Ole André Vadla Ravnås - - Added documentation blobs. Thanks to Stefan for noticing! - Original commit message from CVS: - * gst/pcapparse/gstpcapparse.c: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.c: - Added documentation blobs. Thanks to Stefan for noticing! - -2008-08-24 13:53:29 +0000 Ole André Vadla Ravnås - - New plugin: pcapparse (#520899). - Original commit message from CVS: - * configure.ac: - * gst/pcapparse/Makefile.am: - * gst/pcapparse/gstpcapparse.c: - * gst/pcapparse/gstpcapparse.h: - New plugin: pcapparse (#520899). - -2008-08-24 13:23:44 +0000 Haakon Sporsheim - - New plugin: winscreencap (#463941). - Original commit message from CVS: - patch by: Haakon Sporsheim - * configure.ac: - * sys/Makefile.am: - * sys/winscreencap/Makefile.am: - * sys/winscreencap/gstdx9screencapsrc.c: - * sys/winscreencap/gstdx9screencapsrc.h: - * sys/winscreencap/gstgdiscreencapsrc.c: - * sys/winscreencap/gstgdiscreencapsrc.h: - * sys/winscreencap/gstwinscreencap.c: - * sys/winscreencap/gstwinscreencap.h: - New plugin: winscreencap (#463941). - -2008-08-23 00:01:39 +0000 Michael Smith - - sys/dshowdecwrapper/gstdshowaudiodec.c: Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio is correc... - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.c: - Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio - is correctly, instead of backwards. No functional changes, since this - mistake was completely self-consistent. - -2008-08-22 06:27:57 +0000 Stefan Kost - - docs/plugins/gst-plugins-bad-plugins-docs.sgml: Add, but commented out xml/element-dc1394.xml. Its documented, but - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - Add, but commented out xml/element-dc1394.xml. Its documented, but - I can't get it to be build. - * ext/celt/gstceltdec.c: - * ext/celt/gstceltenc.c: - Fix doc warnings and reformat the doc block. - -2008-08-21 13:22:38 +0000 Leandro Melo de Sales - - Add dccp plugin. Fixes #542390. - Original commit message from CVS: - patch by: Leandro Melo de Sales - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-dccp.xml: - * gst/dccp/Makefile.am: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccp.h: - * gst/dccp/gstdccpclientsink.c: - * gst/dccp/gstdccpclientsink.h: - * gst/dccp/gstdccpclientsrc.c: - * gst/dccp/gstdccpclientsrc.h: - * gst/dccp/gstdccpplugin.c: - * gst/dccp/gstdccpserversink.c: - * gst/dccp/gstdccpserversink.h: - * gst/dccp/gstdccpserversrc.c: - * gst/dccp/gstdccpserversrc.h: - * tests/icles/dccp/README: - * tests/icles/dccp/call/README: - * tests/icles/dccp/call/DCCPClient.c: - * tests/icles/dccp/call/DCCPServer.c: - * tests/icles/dccp/file/DCCPClientSaveFile.c: - * tests/icles/dccp/file/DCCPServerSendFile.c: - * tests/icles/dccp/mic/DCCPClientPlayMic.c: - * tests/icles/dccp/mic/DCCPServerMic.c: - * tests/icles/dccp/mp3/DCCPClientPlayMP3.c: - * tests/icles/dccp/mp3/DCCPServerSendMP3.c: - * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c: - * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c: - * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c: - * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c: - Add dccp plugin. Fixes #542390. - -2008-08-20 22:24:28 +0000 Tim-Philipp Müller - - configure.ac: Remove bits that presumably weren't supposed to be committed. - Original commit message from CVS: - * configure.ac: - Remove bits that presumably weren't supposed to be committed. - -2008-08-20 21:44:22 +0000 Michael Smith - - Add new windows ACM encoder wrapper. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/acmenc/acmenc.c: - Add new windows ACM encoder wrapper. - -2008-08-18 11:13:07 +0000 Michael Krufky - - sys/dvb/: Add ATSC tunning and channels.conf parsing support. - Original commit message from CVS: - patch by: Michael Krufky - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - Add ATSC tunning and channels.conf parsing support. - Fixes #537455 - -2008-08-13 21:58:08 +0000 Michael Smith - - sys/: Initialise COM with default flags. - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.c: - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowvideodec.c: - * sys/dshowdecwrapper/gstdshowvideodec.h: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - Initialise COM with default flags. - Only deinitialise if the initialisation was successful. - -2008-08-13 14:31:02 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (new_ssrc_pad_found): - Reset rtp timestamp interpollation when we detect a gap when the - clock_base changed. - Don't try to adjust the ts-offset when it's too big (> 3seconds) - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc): - * gst/rtpmanager/gstrtpsession.h: - Add method to set session SSRC. - * gst/rtpmanager/rtpsession.c: (check_collision), - (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Added debugging for the collision checks. - Add method to change the internal SSRC of the session. - * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp): - Reset the clock base when we detect large jumps in the seqnums. - -2008-08-12 16:13:15 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps). If needed, a generic element can do so. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_reset), - (gst_x264_enc_chain), (gst_x264_enc_encode_frame): - * ext/x264/gstx264enc.h: - Do not deal with duplicated input (timestamps). If needed, - a generic element can do so. - Do not manipulate input timestamps on the way out, - since that shifts the timeline and A/V sync. - -2008-08-12 15:41:48 +0000 Mark Nauwelaerts - - docs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - Integrate new properties into documentation. - * ext/x264/gstx264enc.c: (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_set_property), (gst_x264_enc_get_property): - Fix up API prior to eventual plugin move. - API: GstX264Enc:pass (provides more options, and changed to enum) - -2008-08-12 14:31:57 +0000 Mark Nauwelaerts - - Update and add documentation for mplex. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-mplex.xml: - * ext/mplex/gstmplex.cc: - Update and add documentation for mplex. - * ext/mpeg2enc/gstmpeg2enc.cc: - Documentation update. - -2008-08-12 13:08:39 +0000 Mark Nauwelaerts - - Add documentation and unit test for x264enc. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/x264/gstx264enc.c: - * tests/check/Makefile.am: - * tests/check/elements/x264enc.c: (setup_x264enc), - (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main): - Add documentation and unit test for x264enc. - -2008-08-11 17:24:58 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_init), - (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame): - Allocate some buffers in more adaptive and economical fashion. - -2008-08-11 15:16:14 +0000 Mark Nauwelaerts - - configure.ac: Check for sufficiently up-to-date x264 API. - Original commit message from CVS: - * configure.ac: - Check for sufficiently up-to-date x264 API. - * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type), - (gst_x264_enc_base_init), (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_set_property), (gst_x264_enc_get_property): - * ext/x264/gstx264enc.h: - Expose some more parameters of the x264 encoder as properties. - -2008-08-11 07:20:15 +0000 Stefan Kost - - gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Print the pad-name in debug log. - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - Use "-" instead of "_" in property names. Can we call them just - "device" like everywhere else? - -2008-08-08 15:07:12 +0000 Mark Nauwelaerts - - ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typical and natural flow. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback), - (gst_x264_enc_finalize), (gst_x264_enc_header_buf), - (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps), - (gst_x264_enc_flush_frames): - Coding style and layout; re-order some functions in more - typical and natural flow. - -2008-08-08 14:19:16 +0000 Mark Nauwelaerts - - ext/x264/: Use GQueue in stead of custom queue code. - Original commit message from CVS: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps), - (gst_x264_enc_sink_set_caps), (gst_x264_enc_init), - (gst_x264_enc_reset), (gst_x264_enc_finalize), - (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event), - (gst_x264_enc_chain), (gst_x264_enc_encode_frame), - (gst_x264_enc_change_state), (gst_x264_enc_set_property): - * ext/x264/gstx264enc.h: - Use GQueue in stead of custom queue code. - Factorize flushing out encoder delayed frames. - Factorize initialization and state change reset. - -2008-08-08 10:56:02 +0000 Mark Nauwelaerts - - Use configure-generated _stdint.h. - Original commit message from CVS: - * ext/x264/gstx264enc.h: - * sys/fbdev/gstfbdevsink.c: - Use configure-generated _stdint.h. - -2008-08-08 10:13:36 +0000 Mark Nauwelaerts - - ext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable. - Original commit message from CVS: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf), - (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init), - (gst_x264_enc_class_init), (gst_x264_enc_log_callback), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_finalize), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame), (plugin_init): - * ext/x264/gstx264enc.h: - Use video format library and GST_WRITE_*_BE macros where applicable. - Use finalize in stead of dispose. - Set up debug category and log callback. - -2008-08-07 16:20:30 +0000 Frederic Crozat - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat - * ext/sndfile/gstsf.c: (plugin_init): - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init): - * sys/oss4/oss4-audio.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-08-07 14:34:03 +0000 Sebastian Dröge - - ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding. - Original commit message from CVS: - * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps), - (gst_two_lame_chain): - * ext/twolame/gsttwolame.h: - Allow raw float samples as input for encoding. - -2008-08-07 13:15:21 +0000 Stefan Kost - - ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed. - Original commit message from CVS: - * ext/jack/gstjackaudiosrc.c: - Try committing this once again. Now properly renamed. - -2008-08-07 09:09:44 +0000 Stefan Kost - - docs/plugins/: docs/plugins/inspect/plugin-jack.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-jack.xml - Add new element to docs. - * ext/jack/gstjack.h - Add missing file. - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - Rename jackaudiosrc to jack_audio_src. - -2008-08-07 08:47:40 +0000 Tristan Matthews - - ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse. - Original commit message from CVS: - patch by: Tristan Matthews - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - * ext/jack/gstjackringbuffer.h: - Add a jackaudiosrc. Refactor sink slightly for better code reuse. - Fixes #545197. - -2008-08-06 15:49:43 +0000 Sebastian Dröge - - docs/plugins/: Add twolame and celt plugins to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-celt.xml: - * docs/plugins/inspect/plugin-twolame.xml: - Add twolame and celt plugins to the docs. - -2008-08-05 09:42:53 +0000 Olivier Crete - - gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus... - Original commit message from CVS: - Based on patch by: Olivier Crete - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Make the buffer metadata writable before inserting it in the - jitterbuffer because the jitterbuffer will modify the timestamps. - * gst/rtpmanager/rtpjitterbuffer.c: - Update method comment about requiring writable metadata on buffers. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr), - (rtp_session_process_rtcp): - Make the RTCP buffer metadata writable because we want to modify the - metadata. - Fixes #546312. - -2008-08-05 09:05:35 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want... - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc), - (gst_selector_pad_chain), (gst_input_selector_getcaps), - (gst_input_selector_activate_sinkpad): - Move the select-all logic into the activation of the currently selected - pad. We want to remember the last pad with activity in select-all mode. - Fix the getcaps function, we can produce the union of the upstream caps - in select-all mode, not the intersection like proxy_getcaps() does. - -2008-08-05 09:00:50 +0000 Håvard Graff - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum. - Original commit message from CVS: - Patch by: Håvard Graff - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Fix debug by logging the right seqnum. - -2008-08-05 08:58:27 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (get_pt_map): - Release lock before emitting the request-pt-map signal. - Fixes #543480. - -2008-08-02 18:48:17 +0000 Sebastian Dröge - - gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_interpolate_scanline), - (gst_deinterlace_simple_method_copy_scanline), - (gst_deinterlace_simple_method_deinterlace_frame): - * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - * gst/deinterlace2/tvtime/scalerbob.c: - (deinterlace_scanline_scaler_bob): - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): - * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), - (copy_scanline): - * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), - (copy_scanline): - * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), - (copy_scanline): - Use oil_memcpy() instead of memcpy() as it's faster for the sizes that - are usually used here. - -2008-08-02 18:36:11 +0000 Sebastian Dröge - - gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_deinterlace_frame), - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/linear.c: - (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx), - (deinterlace_scanline_linear_mmxext), - (gst_deinterlace_method_linear_class_init), - (gst_deinterlace_method_linear_init): - * gst/deinterlace2/tvtime/linearblend.c: - (deinterlace_scanline_linear_blend_c), - (deinterlace_scanline_linear_blend2_c), - (deinterlace_scanline_linear_blend_mmx), - (deinterlace_scanline_linear_blend2_mmx), - (gst_deinterlace_method_linear_blend_class_init), - (gst_deinterlace_method_linear_blend_init): - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/scalerbob.c: - (deinterlace_scanline_scaler_bob), - (gst_deinterlace_method_scaler_bob_class_init), - (gst_deinterlace_method_scaler_bob_init): - * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_class_init), - (gst_deinterlace_method_weave_init): - * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_bff_class_init), - (gst_deinterlace_method_weave_bff_init): - * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_tff_class_init), - (gst_deinterlace_method_weave_tff_init): - Add the remaining tvtime deinterlacing methods and fix the - deinterlace_frame() implementation of GstDeinterlaceSimpleMethod. - -2008-08-02 18:30:56 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method. - Original commit message from CVS: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init): - Implement the VFIR deinterlacing method as simple method. - -2008-08-02 18:18:54 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_interpolate_scanline), - (gst_deinterlace_simple_method_copy_scanline), - (gst_deinterlace_simple_method_deinterlace_frame), - (gst_deinterlace_simple_method_class_init), - (gst_deinterlace_simple_method_init): - * gst/deinterlace2/gstdeinterlace2.h: - Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that - can be used by simple deinterlacing methods. They only have to provide - a function for interpolating a scanline or copying a scanline. - -2008-08-02 18:15:49 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain): - Respect the latency of the deinterlacing algorithm for the timestamps - of every buffer. - -2008-08-02 18:13:20 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - Add the MMX registers to the clobbered registers only if __MMX__ is - defined. - -2008-08-02 18:09:56 +0000 Sebastian Dröge - - gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), - (gst_deinterlace2_class_init): - Enable tomsmocomp again as the C port will be ready for the next - release. - -2008-08-02 18:02:44 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init), - (gst_greatest_common_divisor), (gst_fraction_double), - (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps): - Don't use proxy_getcaps() but implement our own getcaps() function - that doubles/halfs the framerate if all fields should be sent out. - -2008-08-02 17:39:13 +0000 Sebastian Dröge - - Add TwoLAME MP2 encoding element, based on the LAME element. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type), - (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type), - (gst_two_lame_release_memory), (gst_two_lame_finalize), - (gst_two_lame_base_init), (gst_two_lame_class_init), - (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps), - (gst_two_lame_init), (gst_two_lame_set_property), - (gst_two_lame_get_property), (gst_two_lame_sink_event), - (gst_two_lame_chain), (gst_two_lame_setup), - (gst_two_lame_change_state), (gst_two_lame_get_default_settings), - (plugin_init): - * ext/twolame/gsttwolame.h: - Add TwoLAME MP2 encoding element, based on the LAME element. - -2008-08-02 17:29:44 +0000 Sebastian Dröge - - Add CELT encoder and decoder elements based on the Speex elements. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/celt/Makefile.am: - * ext/celt/gstcelt.c: (plugin_init): - * ext/celt/gstceltdec.c: (gst_celt_dec_base_init), - (gst_celt_dec_class_init), (gst_celt_dec_reset), - (gst_celt_dec_init), (celt_dec_convert), - (celt_get_sink_query_types), (celt_dec_sink_query), - (celt_get_src_query_types), (celt_dec_src_query), - (celt_dec_src_event), (celt_dec_sink_event), - (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments), - (celt_dec_chain_parse_data), (celt_dec_chain), - (celt_dec_change_state): - * ext/celt/gstceltdec.h: - * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces), - (gst_celt_enc_base_init), (gst_celt_enc_class_init), - (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps), - (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src), - (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency), - (gst_celt_enc_get_query_types), (gst_celt_enc_src_query), - (gst_celt_enc_sink_query), (gst_celt_enc_init), - (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup), - (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer), - (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent), - (gst_celt_enc_chain), (gst_celt_enc_get_property), - (gst_celt_enc_set_property), (gst_celt_enc_change_state): - * ext/celt/gstceltenc.h: - Add CELT encoder and decoder elements based on the Speex elements. - -2008-08-02 17:16:39 +0000 Tal Shalif - - ext/sdl/sdlvideosink.c: Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation with mingw. Fixes bug ... - Original commit message from CVS: - Patch by: Tal Shalif - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl): - Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation - with mingw. Fixes bug #545247. - -2008-08-01 23:30:29 +0000 Jan Schmidt - - configure.ac: Back to development -> 0.10.8.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.8.1 - -2008-08-01 15:39:44 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - remove moved plugins from spec file - Original commit message from CVS: - remove moved plugins from spec file - -=== release 0.10.8 === - -2008-07-31 22:15:17 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * win32/common/config.h: - Release 0.10.8 - Original commit message from CVS: - Release 0.10.8 - -2008-07-31 22:03:26 +0000 Jan Schmidt - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/ky.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-07-24 23:53:56 +0000 Jan Schmidt - - configure.ac: 0.10.7.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.3 pre-release - * po/LINGUAS: - * po/id.po: - Add Indonesian translation. - -2008-07-24 00:32:37 +0000 Michael Smith - - gst/festival/gstfestival.c: Guard unistd.h with HAVE_UNISTD_H - Original commit message from CVS: - * gst/festival/gstfestival.c: - Guard unistd.h with HAVE_UNISTD_H - * gst/modplug/libmodplug/load_it.cpp: - * gst/modplug/libmodplug/sndfile.cpp: - * gst/modplug/libmodplug/sndfile.h: - * gst/modplug/libmodplug/stdafx.h: - Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead - of MSC_VER. Make CanPackSamples take the type it's passed. Change scope - of a variable in load_it.cpp to MSVC's scoping rules. - * gst/sdp/gstsdpdemux.c: - Guard unistd.h with HAVE_UNISTD_H - Fixes #544457. - -2008-07-22 06:27:44 +0000 Stefan Kost - - ext/timidity/gsttimidity.c: Fix compiler warning. Fixes #544050. - Original commit message from CVS: - * ext/timidity/gsttimidity.c: - Fix compiler warning. Fixes #544050. - -2008-07-21 21:12:25 +0000 Jan Schmidt - - configure.ac: Don't check for nav_print.h any more - it should be included in the libdvdnav development package if li... - Original commit message from CVS: - * configure.ac: - Don't check for nav_print.h any more - it should be included in - the libdvdnav development package if libdvdnav headers depend on it. - Fixes: #543846 - -2008-07-21 16:03:11 +0000 Sebastian Dröge - - Link the ladspa plugin with -ldl. It's needed for dlopen() and friends for loading the ladspa plugins and previously ... - Original commit message from CVS: - * configure.ac: - * ext/ladspa/Makefile.am: - Link the ladspa plugin with -ldl. It's needed for dlopen() and friends - for loading the ladspa plugins and previously was linked in by - gmodule. Fixes bug #543848. - -2008-07-21 10:16:51 +0000 Sebastian Dröge - - gst/modplug/libmodplug/Makefile.am: Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS can contain compi... - Original commit message from CVS: - * gst/modplug/libmodplug/Makefile.am: - Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS - can contain compiler parameters that are invalid for C++. - Fixes bug #543860. - -2008-07-21 10:15:18 +0000 Sebastian Dröge - - ext/resindvd/Makefile.am: Dist missing header files. Fixes bug #543861. - Original commit message from CVS: - * ext/resindvd/Makefile.am: - Dist missing header files. Fixes bug #543861. - -2008-07-19 14:12:59 +0000 Jan Schmidt - - configure.ac: 0.10.7.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.2 pre-release - -2008-07-19 14:02:50 +0000 Jan Schmidt - - ext/Makefile.am: Dist and recurse into resindvd subdir - Original commit message from CVS: - * ext/Makefile.am: - Dist and recurse into resindvd subdir - -2008-07-19 13:43:04 +0000 Jan Schmidt - - configure.ac: Remove interleave and replaygain configure.ac pieces too - Original commit message from CVS: - * configure.ac: - Remove interleave and replaygain configure.ac pieces too - -2008-07-19 13:29:22 +0000 Jan Schmidt - - po/: Add new lithunian translation, and add french to the LINGUAS file. - Original commit message from CVS: - * po/LINGUAS: - * po/lt.po: - Add new lithunian translation, and add french to the LINGUAS - file. - -2008-07-19 00:58:49 +0000 Jan Schmidt - - Remove interleave and replaygain plugins that have moved to -good - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.c: - * gst/interleave/deinterleave.h: - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - * gst/interleave/plugin.c: - * gst/interleave/plugin.h: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrglimiter.h: - * gst/replaygain/gstrgvolume.c: - * gst/replaygain/gstrgvolume.h: - * gst/replaygain/replaygain.c: - * gst/replaygain/replaygain.h: - * gst/replaygain/rganalysis.c: - * gst/replaygain/rganalysis.h: - * tests/check/Makefile.am: - * tests/check/elements/deinterleave.c: - * tests/check/elements/interleave.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - Remove interleave and replaygain plugins that have moved to -good - -2008-07-18 08:34:06 +0000 Sebastian Dröge - - Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet. - Original commit message from CVS: - * configure.ac: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), - (gst_deinterlace2_class_init), (gst_deinterlace2_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - (gst_deinterlace_method_greedy_l_class_init): - * gst/deinterlace2/tvtime/greedyh.c: - (gst_deinterlace_method_greedy_h_class_init): - * gst/deinterlace2/tvtime/vfir.c: - (gst_deinterlace_method_vfir_class_init): - Disable the tomsmocomp algorithm for this release as it's buggy - and has no C implementation yet. - Build the deinterlace2 plugin on all architectures but still mark it - as experimental. - Build the x86 inline assembly only if GCC inline assembly is supported - and only on x86 or amd64. Fixes bug #543286. - -2008-07-16 14:15:39 +0000 Jan Schmidt - - gst/real/gstrealvideodec.c: Add some casts to fix the build on Forte - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (open_library): - Add some casts to fix the build on Forte - -2008-07-14 14:13:54 +0000 Edward Hervey - - gst/deinterlace2/tvtime/: Fix build on x86_64 - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (gst_deinterlace_method_greedy_l_class_init): - * gst/deinterlace2/tvtime/greedyh.c: - (gst_deinterlace_method_greedy_h_class_init): - * gst/deinterlace2/tvtime/vfir.c: - (gst_deinterlace_method_vfir_class_init): - Fix build on x86_64 - -2008-07-14 07:50:01 +0000 Jan Schmidt - - ext/resindvd/gstmpegdemux.c: Remove whitespace line. - Original commit message from CVS: - * ext/resindvd/gstmpegdemux.c: - Remove whitespace line. - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - Make it so that audio/video pads aren't added to the bin - until after data flow starts. - * ext/resindvd/resin-play: - Move video buffer queue outside resindvdbin - * ext/resindvd/resindvdsrc.c: - Check that the nav_clock_id didn't already get unscheduled. - * gst/dvdspu/gstdvdspu.c: - Remove assert that sometimes triggers erroneously. - -2008-07-13 10:56:45 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - Always use the C implementation if width is not a multiple of 4. The - assembly optimized version only handle this and calling the C - implementation for the remaining part doesn't work because it needs - previous calculations. - -2008-07-13 10:52:03 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/greedyhmacros.h: - Some cleanup, use 3DNOW instead of TDNOW in macros. - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - The SSE method in fact only needs MMXEXT, declare it as such. - -2008-07-11 14:06:08 +0000 Jan Schmidt - - docs/plugins/.cvsignore: Ignore *-undeclared.txt - Original commit message from CVS: - * docs/plugins/.cvsignore: - Ignore *-undeclared.txt - * ext/resindvd/rsnaudiomunge.c: - Turn g_print's into debug statements. - * ext/resindvd/resin-play: - * ext/resindvd/Makefile.am: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - * ext/resindvd/rsnparsetter.c: - * ext/resindvd/rsnparsetter.h: - * ext/resindvd/rsnwrappedbuffer.c: - * ext/resindvd/rsnwrappedbuffer.h: - Add a bloated implementation of a really simple idea: Replace the - pixel-aspect-ratio in the output video with a prescribed one when - necessary. There must be an easier way. - Split the dvdspu out of the resindvdbin and put out the subpicture - stream on the subpicture pad. - * ext/resindvd/gstmpegdemux.c: - Send video-aspect events down the pipe from the demuxer. - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME - to make it use clock-waiting later. - * ext/resindvd/rsnbasesrc.c: - Don't overwrite the last_stop in the basesrc segment after a seamless - seek. - -2008-07-11 13:54:52 +0000 Jan Schmidt - - * docs/plugins/.gitignore: - Commit file that moap seems to have missed: Ignore *-undeclared.txt - Original commit message from CVS: - Commit file that moap seems to have missed: Ignore *-undeclared.txt - -2008-07-10 21:06:03 +0000 Stefan Kost - - Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe... - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Cleanup Plugin docs. Link to signals and properties. Fix sub-section - titles. Drop mentining that all our example pipelines are "simple" - pipelines. - -2008-07-10 20:23:09 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Convert extended event text to UTF-8. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Convert extended event text to UTF-8. - -2008-07-10 18:51:11 +0000 Stefan Kost - - Document one more. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-stereo.xml: - * gst/stereo/gststereo.c: - Document one more. - -2008-07-10 09:20:23 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/gstmpegdesc.h: Fix extended event descriptor parsing, out by 1 in position of text length. - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - Fix extended event descriptor parsing, out by 1 in position of - text length. - -2008-07-09 12:13:09 +0000 Stefan Kost - - gst/festival/gstfestival.c: Add a note to the docs, that festival need to be running. Also log an error it it is not.... - Original commit message from CVS: - * gst/festival/gstfestival.c: - Add a note to the docs, that festival need to be running. Also log an - error it it is not. Fixes #541327 - -2008-07-08 21:20:27 +0000 Ilja Pavkovic - - gst/librfb/gstrfbsrc.*: Add view-only property to ignore the navigation events - Original commit message from CVS: - patch by: Ilja Pavkovic - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - Add view-only property to ignore the navigation events - -2008-07-08 18:53:41 +0000 Michael Smith - - sys/dshowdecwrapper/gstdshowaudiodec.c: Revert previous patch apart from typo fixes; the patch was not independently ... - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.c: - Revert previous patch apart from typo fixes; the patch was not - independently useful. - -2008-07-08 17:41:55 +0000 Alessandro Decina - - sys/dshowdecwrapper/: Add AAC, AC3 to handled codecs. - Original commit message from CVS: - Based on patch by: Alessandro Decina - * sys/dshowdecwrapper/gstdshowaudiodec.c: - * sys/dshowdecwrapper/gstdshowdecwrapper.h: - * sys/dshowdecwrapper/gstdshowvideodec.c: - Add AAC, AC3 to handled codecs. - Fix handling of flush events. - Improve debug/error output. - Fix a number of typos in comments and variable names. - -2008-07-08 15:24:44 +0000 Ilja Pavkovic - - gst/librfb/rfbdecoder.c: Implement ServerCutText message - Original commit message from CVS: - patch by: Ilja Pavkovic - * gst/librfb/rfbdecoder.c: - Implement ServerCutText message - -2008-07-08 14:28:08 +0000 Ilja Pavkovic - - gst/librfb/: Add property for shared desktop - Original commit message from CVS: - patch by: Ilja Pavkovic - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - Add property for shared desktop - -2008-07-08 14:01:19 +0000 Sebastian Dröge - - configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. - Original commit message from CVS: - * configure.ac: - Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include - flags that are invalid for C++. - -2008-07-08 13:31:37 +0000 Sebastian Dröge - - Don't use declarations after statements in the remaining code. - Original commit message from CVS: - * ext/spc/gstspc.c: (spc_setup): - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - Don't use declarations after statements in the remaining code. - -2008-07-08 13:28:51 +0000 Sebastian Dröge - - ext/: Don't use declarations after statements. - Original commit message from CVS: - Patch by: - Jonathan Rosser - * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags): - * ext/metadata/metadataxmp.c: - (metadataparse_xmp_iter_add_to_tag_list): - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start): - * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop): - Don't use declarations after statements. - -2008-07-07 13:22:26 +0000 Alessandro Decina - - gst/mpegtsparse/mpegtsparse.c: Fix memory leak by unreffing structures when not needed. - Original commit message from CVS: - patch by: Alessandro Decina - * gst/mpegtsparse/mpegtsparse.c: - Fix memory leak by unreffing structures when not needed. - Fixes #539292. - -2008-07-07 10:43:45 +0000 Stefan Kost - - gst/sdp/gstsdpdemux.c: Use floating point math for latencies < 0 sec in log output. - Original commit message from CVS: - * gst/sdp/gstsdpdemux.c: - Use floating point math for latencies < 0 sec in log output. - -2008-07-06 20:43:58 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ... - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - Mark internal processing functions as static inline for quite some - speedup as they're used only once and need to get many local variables - passed as parameter. - -2008-07-05 19:20:30 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object". - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_deinterlace_frame), - (gst_deinterlace2_set_method), (gst_deinterlace2_init), - (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Call the current instance "self" instead of "object". - -2008-07-05 19:11:56 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_get_latency), - (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Include latency of the method in the returned latency. - Fix outputting of all fields, i.e. doubling of the framerate. - -2008-07-05 16:47:32 +0000 Sebastian Dröge - - gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_class_init), (gst_deinterlace_method_init), - (gst_deinterlace_method_deinterlace_frame), - (gst_deinterlace_method_get_fields_required), - (gst_deinterlace2_methods_get_type), (_do_init), - (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), - (gst_deinterlace2_child_proxy_get_child_by_index), - (gst_deinterlace2_child_proxy_get_children_count), - (gst_deinterlace2_child_proxy_interface_init), - (gst_deinterlace2_init), (gst_deinterlace2_finalize), - (gst_deinterlace2_chain), (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_frame_di_greedy), - (gst_deinterlace_method_greedy_l_set_property), - (gst_deinterlace_method_greedy_l_get_property), - (gst_deinterlace_method_greedy_l_class_init), - (gst_deinterlace_method_greedy_l_init): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), - (deinterlace_frame_di_greedyh), - (gst_deinterlace_method_greedy_h_set_property), - (gst_deinterlace_method_greedy_h_get_property), - (gst_deinterlace_method_greedy_h_class_init), - (gst_deinterlace_method_greedy_h_init): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_set_property), - (gst_deinterlace_method_tomsmocomp_get_property), - (gst_deinterlace_method_tomsmocomp_class_init), - (gst_deinterlace_method_tomsmocomp_init): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir), - (gst_deinterlace_method_vfir_class_init), - (gst_deinterlace_method_vfir_init): - Use a GstObject subtype for the deinterlacing methods and export - the different settings for each deinterlacing method via GObject - properties. - Implement GstChildProxy interface to allow access to the used - deinterlacing method and to allow adjusting the different settings. - Move global variables of the tomsmocomp deinterlacing method into - function local variables to make it possible to use this deinterlacing - method from different instances. - -2008-07-05 12:22:37 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - Support widths that are not a multiply of 4 when using the assembly - optimized greedyh implementations. - -2008-07-04 18:54:15 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - Only build the assembly optimized implementations on x86. - -2008-07-04 18:52:37 +0000 Damien Lespiau - - configure.ac: Fix checking of headers for the OSS4 plugin to fail if a single header doesn't exist already. AC_CHECK_... - Original commit message from CVS: - Patch by: Damien Lespiau - * configure.ac: - Fix checking of headers for the OSS4 plugin to fail if a single - header doesn't exist already. AC_CHECK_HEADERS only fails if none - of the headers is found. Fixes bug #541543. - -2008-07-04 16:06:09 +0000 Damien Lespiau - - Fix built of the festival plugin with mingw32 by linking to ws2_32.dll and including winsock headers. Fixes bug #541522. - Original commit message from CVS: - Patch by: Damien Lespiau - * configure.ac: - * gst/festival/Makefile.am: - * gst/festival/gstfestival.c: - Fix built of the festival plugin with mingw32 by linking to ws2_32.dll - and including winsock headers. Fixes bug #541522. - -2008-07-03 14:44:51 +0000 Peter Kjellerstedt - - gst/rtpmanager/: Corrected a typo (interpollate -> interpolate). - Original commit message from CVS: - * ChangeLog: - * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr): - Corrected a typo (interpollate -> interpolate). - -2008-07-03 14:31:10 +0000 Peter Kjellerstedt - - gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp), - (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsession.c: (source_push_rtp), - (rtp_session_send_rtp): - * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_send_rtp): - Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a - pipeline is running normally. - -2008-07-03 13:47:19 +0000 Peter Kjellerstedt - - gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time(). - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init), - (gst_rtp_session_finalize), (rtcp_thread), - (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsession.c: (check_collision), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_rtcp), (rtp_session_send_rtp), - (rtp_session_send_bye_locked), (rtp_session_send_bye), - (rtp_session_next_timeout), (session_report_blocks), (session_cleanup), - (is_rtcp_time), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Do not mix the use of g_get_current_time() with gst_clock_get_time(). - -2008-07-01 21:40:19 +0000 Jan Schmidt - - gst/mpegvideoparse/mpegvideoparse.*: Queue new-segment events and send them after caps have been determined and set, ... - Original commit message from CVS: - * gst/mpegvideoparse/mpegvideoparse.c: - * gst/mpegvideoparse/mpegvideoparse.h: - Queue new-segment events and send them after caps have been - determined and set, so that the decoder will have been auto-plugged. - -2008-07-01 11:28:17 +0000 Michael Smith - - sys/qtwrapper/: Make qtwrapper compile/work on win32. - Original commit message from CVS: - Patch by : Michael Smith - * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init), - (clear_AudioStreamBasicDescription), (fill_indesc_mp3), - (fill_indesc_aac), (make_samr_magic_cookie), (write_len), - (make_aac_magic_cookie), (open_decoder), (process_buffer_cb), - (qtwrapper_audio_decoder_chain), - (qtwrapper_audio_decoder_sink_event), - (qtwrapper_audio_decoder_base_init), - (qtwrapper_audio_decoder_class_init), - (qtwrapper_audio_decoders_register): - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/imagedescription.c: (image_description_for_avc1), - (image_description_for_mp4v), (image_description_from_stsd_buffer): - * sys/qtwrapper/imagedescription.h: - * sys/qtwrapper/qtutils.c: (get_name_info_from_component), - (dump_avcc_atom), (dump_image_description), - (AllocateAudioBufferList): - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.c: (plugin_init): - * sys/qtwrapper/qtwrapper.h: - * sys/qtwrapper/videodecoders.c: - (qtwrapper_video_decoder_base_init), (open_decoder), - (decompressCb), (qtwrapper_video_decoder_chain), - (qtwrapper_video_decoders_register): - Make qtwrapper compile/work on win32. - Lots of fixes - Fixes #531840 - -2008-06-30 19:19:26 +0000 Jan Schmidt - - gst/rawparse/gstvideoparse.c: Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8 - Original commit message from CVS: - * gst/rawparse/gstvideoparse.c: - Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8 - -2008-06-30 07:51:07 +0000 Sebastian Dröge - - gst/deinterlace2/: Remove useless file and mark everything possible as static. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init), - (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow), - (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp): - * gst/deinterlace2/tvtime/tomsmocomp.h: - Remove useless file and mark everything possible as static. - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - Use "_stdint.h" instead of . - -2008-06-29 10:56:47 +0000 Sebastian Dröge - - gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init): - * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): - Get rid of speedy.[ch] as we don't use most of it's code anyway - and it doesn't seem to be relicensed to LGPL. Use memcpy() instead - of the speedy memcpy everywhere instead. - * gst/deinterlace2/gstdeinterlace2.h: - Remove many unused declarations. - -2008-06-28 20:51:36 +0000 Mark Nauwelaerts - - ext/mpeg2enc/gstmpeg2encoptions.*: Expose the additional MPEG HDTV format profiles available in latest mjpegtools ver... - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encoptions.hh: - Expose the additional MPEG HDTV format profiles available in latest - mjpegtools version. - -2008-06-28 18:13:08 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query): - Divide latency be 2 to convert from fields to frames. - -2008-06-28 18:10:52 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_frame_di_greedy): - Don't use scanlines function from gstdeinterlace2 as it's - not appropiate for this method. Instead implement deinterlace_frame - function by taking the one from greedyh. - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C): - Small fix for the C implementation. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): - Don't use the scanlines function from gstdeinterlace2 as it's only - used for this method and will be removed. Instead implement - deinterlace_frame function and make it a bit more efficient. - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query): - Fix coding style and remove scanlines function as it's unused now. - -2008-06-28 17:25:56 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method): - * gst/deinterlace2/tvtime/greedyhmacros.h: - Add a C implementation for the greedyh deinterlacing method, clean - up the code a bit and mark the SSE version as MMXEXT as it doesn't - require any SSE instructions. - -2008-06-27 13:22:34 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_set_property), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps): - If we're outputting all fields the framerate has to be doubled. - Set duration on the outgoing buffers. - -2008-06-26 15:52:40 +0000 Mark Nauwelaerts - - Add documentation for YUV4MPEG2 encoder element. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/y4m/gsty4mencode.c: - Add documentation for YUV4MPEG2 encoder element. - -2008-06-25 16:05:08 +0000 Edward Hervey - - gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx. - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - Remove unneeded macros that break build on macosx. - -2008-06-24 15:48:25 +0000 Tim-Philipp Müller - - configure.ac: Depend on released versions of core and -base. - Original commit message from CVS: - * configure.ac: - Depend on released versions of core and -base. - -2008-06-24 12:08:47 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext): - Optimize MMX/MMXEXT implementations a bit by requiring two less - memory accesses and fix the workaround for the missing right shift - on bytes to unset the highest bit of every byte. - -2008-06-24 10:15:41 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmxext): - Remove sfence instruction as it's not needed and actually is an SSE - instruction. - -2008-06-24 10:12:08 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline): - Add plain MMX implementation for the greedyl method. - -2008-06-24 09:40:03 +0000 Sebastian Dröge - - gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - Move the assembly includes to noinst_HEADERS where they belong. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx): - Fix C and MMX implementations a bit more. - -2008-06-24 09:10:46 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_greedy_packed422_scanline): - Fix the C implementation to produce correct results and optimize the - MMXEXT implementation. - Handle odd widths and don't read over array boundaries in the MMXEXT - implementation. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx), (deinterlace_scanline_vfir): - Fix a small rounding bug in the MMX implementation, the MMX - implementation doesn't actually need MMXEXT instructions so don't mark - it as such. - Handle odd widths in both implementations. - -2008-06-21 21:20:24 +0000 Stefan Kost - - ext/resindvd/rsnbasesrc.c: Use the right i18n header. - Original commit message from CVS: - * ext/resindvd/rsnbasesrc.c: - Use the right i18n header. - -2008-06-21 09:05:00 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_sse), - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline): - Implement a C version of the greedy low motion algorithm and mark the - assembly optimized version as SSE as it uses SSE instructions - additional to MMX instructions. - -2008-06-20 16:54:28 +0000 Sebastian Pölsterl - - gst/mpegtsparse/mpegtspacketizer.c: Fix problem when empty string is provided. - Original commit message from CVS: - Patch by: Sebastian Pölsterl - * gst/mpegtsparse/mpegtspacketizer.c: - Fix problem when empty string is provided. - -2008-06-20 14:48:40 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM... - Original commit message from CVS: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext), - (deinterlace_line_c), (deinterlace_scanline_vfir): - Make it possible to use the vfir method on X86 CPUs without MMXEXT too - but use the MMXEXT optimized code whenever possible. - -2008-06-20 14:35:25 +0000 Sebastian Dröge - - gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_init), - (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), - (gst_deinterlace2_finalize), (gst_deinterlace2_chain), - (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), - (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Reset element state on PAUSED->READY properly, don't leak any buffers - when finalizing, allocate buffers with gst_pad_alloc_buffer() and - properly return flow returns from gst_pad_push() instead of ignoring them. - -2008-06-20 13:45:08 +0000 Sebastian Dröge - - gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header. - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - Add missing header. - -2008-06-20 13:24:29 +0000 Sebastian Dröge - - Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still... - Original commit message from CVS: - * configure.ac: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - Fix compilation on generic x86/amd64 and include deinterlace2 in the - build system. Because of several bugs it's still enabled only - by --enable-experimental. - -2008-06-20 13:07:56 +0000 Jan Schmidt - - ext/resindvd/resindvdsrc.*: Schedule NAV packets and activate them with an async clock callback at the right moment. ... - Original commit message from CVS: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - Schedule NAV packets and activate them with an async clock callback - at the right moment. This makes delayed menu highlights appear - at the correct time and fixes Back To The Future. - When outputting new segment in do_seek(), calculate our position - value properly, so we report the right time when popping in and - out of the menus. - * ext/resindvd/rsnbasesrc.c: - When handling a non-flushing seek, accumulate the segment, - rather than having every seek start from 0 and messing with sync - -2008-06-19 13:18:24 +0000 Stefan Kost - - Use BOILERPLATE macro and update test to the latest api changes. - Original commit message from CVS: - * gst/selector/gstoutputselector.c: - * tests/icles/output-selector-test.c: - Use BOILERPLATE macro and update test to the latest api changes. - -2008-06-19 11:25:37 +0000 Wim Taymans - - examples/app/appsink-src.c: Don't use a buffer after unreffing it. - Original commit message from CVS: - * examples/app/appsink-src.c: (on_new_buffer_from_source): - Don't use a buffer after unreffing it. - -2008-06-18 07:02:54 +0000 Stefan Kost - - ext/metadata/metadataexif.c: Add description tag mapping. - Original commit message from CVS: - * ext/metadata/metadataexif.c: - Add description tag mapping. - -2008-06-18 06:31:13 +0000 Stefan Kost - - Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * examples/app/appsrc-ra.c: - * examples/app/appsrc-seekable.c: - * examples/app/appsrc-stream.c: - * examples/app/appsrc-stream2.c: - * ext/directfb/dfbvideosink.h: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/metadata.c: - * ext/metadata/metadataexif.c: - * ext/theora/theoradec.h: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/speedy.c: - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/vfir.c: - Fix gtk-doc warnings. Also don't misuse api-doc comments for normal - comments. - -2008-06-17 19:52:00 +0000 Jan Schmidt - - ext/resindvd/resindvdbin.c: Parse the URI argument into the device name so dvd:///path/to/image works. - Original commit message from CVS: - * ext/resindvd/resindvdbin.c: - Parse the URI argument into the device name so dvd:///path/to/image - works. - * ext/resindvd/resindvdsrc.c: - Implement a trivial duration query reporting the current PGC length. - * gst/dvdspu/gstdvdspu.c: - Rename typo in the function name. - -2008-06-17 11:01:58 +0000 Sebastian Dröge - - configure.ac: Disable deinterlace2 plugin again which was accidently enabled with last commit. - Original commit message from CVS: - * configure.ac: - Disable deinterlace2 plugin again which was accidently enabled - with last commit. - -2008-06-17 10:53:35 +0000 Sebastian Dröge - - Make resindvd work with libdvdnav >= 4.0.0. - Original commit message from CVS: - * configure.ac: - * ext/resindvd/resindvdsrc.h: - Make resindvd work with libdvdnav >= 4.0.0. - -2008-06-17 01:08:14 +0000 Jan Schmidt - - configure.ac: Check for libdvdnav to build resindvd. - Original commit message from CVS: - * configure.ac: - Check for libdvdnav to build resindvd. - * ext/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/resindvd/gstmpegdefs.h: - * ext/resindvd/gstmpegdemux.c: - * ext/resindvd/gstmpegdemux.h: - * ext/resindvd/gstmpegdesc.c: - * ext/resindvd/gstmpegdesc.h: - * ext/resindvd/gstpesfilter.c: - * ext/resindvd/gstpesfilter.h: - * ext/resindvd/plugin.c: - * ext/resindvd/resin-play: - * ext/resindvd/resindvdbin.c: - * ext/resindvd/resindvdbin.h: - * ext/resindvd/resindvdsrc.c: - * ext/resindvd/resindvdsrc.h: - * ext/resindvd/rsnaudiomunge.c: - * ext/resindvd/rsnaudiomunge.h: - * ext/resindvd/rsnbasesrc.c: - * ext/resindvd/rsnbasesrc.h: - * ext/resindvd/rsnpushsrc.c: - * ext/resindvd/rsnpushsrc.h: - * ext/resindvd/rsnstreamselector.c: - * ext/resindvd/rsnstreamselector.h: - First commit of DVD-Video playback component 'rsndvdbin' - and helper elements. - Use --enable-experimental for now, but feel free to give it a - try using the resin-play script. - * gst/dvdspu/gstdvdspu.c: - Add some extra guards for malformed events. - -2008-06-17 00:37:49 +0000 David Schleef - - configure.ac: Bump dirac requirement to 0.10 due to api changes. - Original commit message from CVS: - * configure.ac: - Bump dirac requirement to 0.10 due to api changes. - -2008-06-16 14:11:36 +0000 Andy Wingo - - * ChangeLog: - * gst-libs/gst/app/gstappsrc.c: - gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes) - Original commit message from CVS: - 2008-06-16 Andy Wingo - * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes) - (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use - G_GUINT64_FORMAT. Avoid overflow in get_max_bytes(). - -2008-06-16 12:37:34 +0000 Stefan Kost - - sys/dvb/gstdvbsrc.c: Move docblob upwards. Balance tags and restore blank line. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Move docblob upwards. Balance tags and restore blank line. - -2008-06-16 11:47:34 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Fix out of date docs. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Fix out of date docs. - -2008-06-16 11:29:46 +0000 Zaheer Abbas Merali - - Patch from: Vincent Genieux - Original commit message from CVS: - Patch from: Vincent Genieux - * gst/mpegtsparse/mpegtsparse.c: - Fix refcount issues, fixes #538560. - -2008-06-16 09:22:30 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Parse the extended event descriptor. - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - Parse the extended event descriptor. - -2008-06-16 07:30:34 +0000 Stefan Kost - - Final round of doc updates. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/speed/gstspeed.c: - * gst/speexresample/gstspeexresample.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/dvb/gstdvbsrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/wininet/gstwininetsrc.c: - Final round of doc updates. - -2008-06-16 07:03:58 +0000 Stefan Kost - - gst/: More doc updates. More xrefs. - Original commit message from CVS: - * gst/deinterlace/gstdeinterlace.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/sdp/gstsdpdemux.c: - More doc updates. More xrefs. - -2008-06-13 22:46:43 +0000 Julien Moutte - - gst/flv/: Introduce demuxing support for AAC and - Original commit message from CVS: - 2008-06-14 Julien Moutte - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_dispose): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), - (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate), - (gst_flv_parse_tag_video): Introduce demuxing support for AAC - and - H.264/AVC inside FLV. - * sys/dshowdecwrapper/gstdshowaudiodec.c: - (gst_dshowaudiodec_init), - (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer), - (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph): - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowvideodec.c: - (gst_dshowvideodec_init), - (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain), - (gst_dshowvideodec_push_buffer), - (gst_dshowvideodec_src_getcaps): - * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes - to improve stability (ref counting, safety checks...) - -2008-06-13 18:25:18 +0000 Wim Taymans - - gst/real/gstrealaudiodec.c: Disable sipro on 64bits, it crashes. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules): - Disable sipro on 64bits, it crashes. - -2008-06-13 18:03:16 +0000 Wim Taymans - - gst/real/gstrealaudiodec.c: Add raversions we can support on the caps. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain), - (close_library), (open_library), - (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps), - (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init), - (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize): - Add raversions we can support on the caps. - Refactor the loading of the real codecs like realvideo so that we can - implement probing. - Probe all supported formats by trying to load the .so files, only report - the versions on the caps that we can actually load. - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain), - (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps), - (open_library), (close_library), - (gst_real_video_dec_probe_modules), - (gst_real_video_dec_change_state), (gst_real_video_dec_init), - (gst_real_video_dec_finalize), (gst_real_video_dec_class_init): - * gst/real/gstrealvideodec.h: - Change the loading of the library like the audio decoder. - Probe the supported formats by trying to load the .so files and only - report the versions on the caps that we can actually load. - -2008-06-13 15:46:03 +0000 Sebastian Pölsterl - - gst/mpegtsparse/mpegtspacketizer.c: Handle character sets in strings coming from DVB SI according to the DVB SI spec. - Original commit message from CVS: - patch by: Sebastian Pölsterl - * gst/mpegtsparse/mpegtspacketizer.c: - Handle character sets in strings coming from DVB SI according - to the DVB SI spec. - -2008-06-13 14:33:52 +0000 Stefan Kost - - gst/replaygain/: More doc updates. - Original commit message from CVS: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - More doc updates. - -2008-06-13 11:59:23 +0000 Stefan Kost - - docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/dc1394/gstdc1394.c: - * ext/directfb/dfbvideosink.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/app/gstappsink.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/freeze/gstfreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: - Add missing elements to docs. Fix doc-markup: use convinience syntax - for examples (produces valid docbook), add several refsec2 when we - have several titles. Fix some types. - -2008-06-12 15:47:03 +0000 Wim Taymans - - examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti... - Original commit message from CVS: - * examples/app/.cvsignore: - * examples/app/Makefile.am: - * examples/app/appsink-src.c: (on_new_buffer_from_source), - (on_source_message), (on_sink_message), (main): - Add beefed up example app from bug #413418. It now also uses appsink - instead of fakesink for more ultimate coolness. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_unlock), - (gst_app_src_unlock_stop), (gst_app_src_create), - (gst_app_src_set_max_bytes), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream): - * gst-libs/gst/app/gstappsrc.h: - Add block property to allow push based implementation to block when we - fill up the appsrc queues. - Emit the enough-data signal while releasing our lock. - -2008-06-12 14:50:27 +0000 Stefan Kost - - examples/app/.cvsignore: Ignore more. - Original commit message from CVS: - * examples/app/.cvsignore: - Ignore more. - -2008-06-12 14:49:18 +0000 Stefan Kost - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-06-12 14:20:40 +0000 Sebastien Merle - - ext/amrwb/gstamrwbdec.c: Fix the sign of the data we pass to the decoder so that the decoder compiles with newer refe... - Original commit message from CVS: - Patch by: Sebastien Merle - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain): - Fix the sign of the data we pass to the decoder so that the decoder - compiles with newer reference code as well. Fixes #528618. - -2008-06-12 13:51:51 +0000 Sebastien Merle - - ext/amrwb/gstamrwbdec.c: Fix the sign of the data we pass to the decoder so that the decoder compiles with newer refe... - Original commit message from CVS: - Patch by: Sebastien Merle - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain): - Fix the sign of the data we pass to the decoder so that the decoder - compiles with newer reference code as well. Fixes #528618. - -2008-06-12 13:06:37 +0000 Stefan Kost - - tests/icles/test-oss4.c: Include stdlib.h. - Original commit message from CVS: - * tests/icles/test-oss4.c: - Include stdlib.h. - -2008-06-11 11:12:49 +0000 Martin Eikermann - - gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... - Original commit message from CVS: - Based on a patch by: Martin Eikermann - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_method_get_type), - (gst_deinterlace2_fields_get_type), - (gst_deinterlace2_field_layout_get_type), - (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), - (gst_deinterlace2_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), - (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), - (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), - (plugin_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), - (deinterlace_greedy_packed422_scanline_mmxext), - (dscaler_greedyl_get_method): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), - (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), - (greedyh_filter_sse): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/greedyhmacros.h: - * gst/deinterlace2/tvtime/mmx.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), - (comb_factor_packed422_scanline_mmx), - (diff_factor_packed422_scanline_c), - (diff_factor_packed422_scanline_mmx), - (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), - (packed444_to_packed422_scanline_c), - (packed422_to_packed444_scanline_c), - (packed422_to_packed444_rec601_scanline_c), - (vfilter_chroma_121_packed422_scanline_mmx), - (vfilter_chroma_121_packed422_scanline_c), - (vfilter_chroma_332_packed422_scanline_mmx), - (vfilter_chroma_332_packed422_scanline_c), - (kill_chroma_packed422_inplace_scanline_mmx), - (kill_chroma_packed422_inplace_scanline_c), - (invert_colour_packed422_inplace_scanline_mmx), - (invert_colour_packed422_inplace_scanline_c), - (mirror_packed422_inplace_scanline_c), - (interpolate_packed422_scanline_c), - (convert_uyvy_to_yuyv_scanline_mmx), - (convert_uyvy_to_yuyv_scanline_c), - (interpolate_packed422_scanline_mmx), - (interpolate_packed422_scanline_mmxext), - (blit_colour_packed422_scanline_c), - (blit_colour_packed422_scanline_mmx), - (blit_colour_packed422_scanline_mmxext), - (blit_colour_packed4444_scanline_c), - (blit_colour_packed4444_scanline_mmx), - (blit_colour_packed4444_scanline_mmxext), (small_memcpy), - (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), - (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), - (blit_packed422_scanline_mmxext), - (composite_colour4444_alpha_to_packed422_scanline_c), - (composite_colour4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_alpha_to_packed422_scanline_c), - (composite_packed4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_to_packed422_scanline_c), - (composite_packed4444_to_packed422_scanline_mmxext), - (composite_alphamask_to_packed4444_scanline_c), - (composite_alphamask_to_packed4444_scanline_mmxext), - (composite_alphamask_alpha_to_packed4444_scanline_c), - (premultiply_packed4444_scanline_c), - (premultiply_packed4444_scanline_mmxext), - (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_c), - (subpix_blit_vertical_packed422_scanline_c), - (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), - (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), - (rgba32_to_packed4444_rec601_scanline_c), - (packed444_to_rgb24_rec601_scanline_c), - (packed444_to_nonpremultiplied_packed4444_scanline_c), - (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), - (speedy_get_accel): - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/sse.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), - (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), - (tomsmocomp_init), (tomsmocomp_filter_mmx), - (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), - (deinterlace_scanline_vfir), (copy_scanline), - (dscaler_vfir_get_method): - * gst/deinterlace2/tvtime/x86-64_macros.inc: - Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, - which was relicensed to LGPL for GStreamer and in theory provides - better and faster results than the simple deinterlace element. - Fixes bug #163578. - Ported to GStreamer 0.10 but still not enabled or included in the - build system by default because of bad artefacts caused by a bug - somewhere and as it can be only build on x86/amd64 ATM and requires - special CFLAGS. Will be fixed soon. - -2008-06-11 11:12:14 +0000 Martin Eikermann - - gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... - Original commit message from CVS: - Based on a patch by: Martin Eikermann - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_method_get_type), - (gst_deinterlace2_fields_get_type), - (gst_deinterlace2_field_layout_get_type), - (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), - (gst_deinterlace2_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), - (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), - (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), - (plugin_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), - (deinterlace_greedy_packed422_scanline_mmxext), - (dscaler_greedyl_get_method): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), - (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), - (greedyh_filter_sse): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/greedyhmacros.h: - * gst/deinterlace2/tvtime/mmx.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), - (comb_factor_packed422_scanline_mmx), - (diff_factor_packed422_scanline_c), - (diff_factor_packed422_scanline_mmx), - (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), - (packed444_to_packed422_scanline_c), - (packed422_to_packed444_scanline_c), - (packed422_to_packed444_rec601_scanline_c), - (vfilter_chroma_121_packed422_scanline_mmx), - (vfilter_chroma_121_packed422_scanline_c), - (vfilter_chroma_332_packed422_scanline_mmx), - (vfilter_chroma_332_packed422_scanline_c), - (kill_chroma_packed422_inplace_scanline_mmx), - (kill_chroma_packed422_inplace_scanline_c), - (invert_colour_packed422_inplace_scanline_mmx), - (invert_colour_packed422_inplace_scanline_c), - (mirror_packed422_inplace_scanline_c), - (interpolate_packed422_scanline_c), - (convert_uyvy_to_yuyv_scanline_mmx), - (convert_uyvy_to_yuyv_scanline_c), - (interpolate_packed422_scanline_mmx), - (interpolate_packed422_scanline_mmxext), - (blit_colour_packed422_scanline_c), - (blit_colour_packed422_scanline_mmx), - (blit_colour_packed422_scanline_mmxext), - (blit_colour_packed4444_scanline_c), - (blit_colour_packed4444_scanline_mmx), - (blit_colour_packed4444_scanline_mmxext), (small_memcpy), - (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), - (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), - (blit_packed422_scanline_mmxext), - (composite_colour4444_alpha_to_packed422_scanline_c), - (composite_colour4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_alpha_to_packed422_scanline_c), - (composite_packed4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_to_packed422_scanline_c), - (composite_packed4444_to_packed422_scanline_mmxext), - (composite_alphamask_to_packed4444_scanline_c), - (composite_alphamask_to_packed4444_scanline_mmxext), - (composite_alphamask_alpha_to_packed4444_scanline_c), - (premultiply_packed4444_scanline_c), - (premultiply_packed4444_scanline_mmxext), - (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_c), - (subpix_blit_vertical_packed422_scanline_c), - (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), - (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), - (rgba32_to_packed4444_rec601_scanline_c), - (packed444_to_rgb24_rec601_scanline_c), - (packed444_to_nonpremultiplied_packed4444_scanline_c), - (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), - (speedy_get_accel): - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/sse.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), - (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), - (tomsmocomp_init), (tomsmocomp_filter_mmx), - (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), - (deinterlace_scanline_vfir), (copy_scanline), - (dscaler_vfir_get_method): - * gst/deinterlace2/tvtime/x86-64_macros.inc: - Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, - which was relicensed to LGPL for GStreamer and in theory provides - better and faster results than the simple deinterlace element. - Fixes bug #163578. - Ported to GStreamer 0.10 but still not enabled or included in the - build system by default because of bad artefacts caused by a bug - somewhere and as it can be only build on x86/amd64 ATM and requires - special CFLAGS. Will be fixed soon. - -2008-06-11 07:58:44 +0000 Sebastian Dröge - - ext/timidity/gstwildmidi.*: Initialize wildmidi only once in the plugin init function instead of once for every insta... - Original commit message from CVS: - Based on a patch by: Sonicadvance1 at GMAIL dot COM - * ext/timidity/gstwildmidi.c: (gst_wildmidi_init), - (gst_wildmidi_change_state), (plugin_init): - * ext/timidity/gstwildmidi.h: - Initialize wildmidi only once in the plugin init function instead - of once for every instance. The second and following calls to the - wildmidi initialization function will fail. Fixes bug #525613. - Also don't register the element at all if wildmidi initialization - fails. - -2008-06-10 12:54:59 +0000 Sebastian Dröge - - ext/soundtouch/gstpitch.cc: Call gst_element_no_more_pads() after all pads are added. - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - Call gst_element_no_more_pads() after all pads are added. - -2008-06-09 17:57:08 +0000 Wim Taymans - - gst/rawparse/gstrawparse.c: Add simple reverse playback. - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer), - (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push), - (gst_raw_parse_handle_seek_pull): - Add simple reverse playback. - -2008-06-09 12:05:00 +0000 Wim Taymans - - gst/rawparse/gstrawparse.*: Fix seeking, timestamps, duration and some more. Fixes #536309. - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset), - (gst_raw_parse_push_buffer), (gst_raw_parse_chain), - (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull), - (gst_raw_parse_convert), (gst_raw_parse_sink_event), - (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull), - (gst_raw_parse_src_query), (gst_raw_parse_get_fps): - * gst/rawparse/gstrawparse.h: - Fix seeking, timestamps, duration and some more. Fixes #536309. - -2008-06-06 16:50:51 +0000 Wim Taymans - - examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ... - Original commit message from CVS: - * examples/app/Makefile.am: - * examples/app/appsrc-ra.c: (feed_data), (seek_data), - (found_source), (bus_message), (main): - * examples/app/appsrc-seekable.c: (feed_data), (seek_data), - (found_source), (bus_message), (main): - * examples/app/appsrc-stream2.c: (feed_data), (found_source), - (bus_message), (main): - Added 3 more example application for using appsrc in random-access mode, - pull-mode streaming and pull mode seekable. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_start), (gst_app_src_do_get_size), - (gst_app_src_create): - * gst-libs/gst/app/gstappsrc.h: - Make stream-type property writable. - Unset flushing when starting so that we reuse appsrc. - Inform basesrc about the configured size. - Emit seek-data signal when we are going to a different offset in - random-access mode. - -2008-06-06 14:19:54 +0000 Wim Taymans - - examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property. - Original commit message from CVS: - * examples/app/appsrc-stream.c: (found_source), (main): - Use deep-notify until we can depend on a playbin2 with support for the - source property. - -2008-06-06 13:01:05 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init), - (gst_rtp_bin_finalize), (gst_rtp_bin_change_state): - Fix deadlock when shutting down, use a new lock instead to properly - shutdown. - -2008-06-05 16:38:50 +0000 Wim Taymans - - examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file. - Original commit message from CVS: - * examples/app/.cvsignore: - * examples/app/Makefile.am: - * examples/app/appsrc-stream.c: (read_data), (start_feed), - (stop_feed), (found_source), (bus_message), (main): - Added an example on how to use appsrc in playbin in streaming mode from - an mmapped file. - * examples/app/appsrc_ex.c: (main): - Set pipeline to NULL to free queued buffers. - * gst-libs/gst/app/gstapp-marshal.list: - * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init), - (gst_app_src_class_init), (gst_app_src_init), - (gst_app_src_flush_queued), (gst_app_src_dispose), - (gst_app_src_set_property), (gst_app_src_get_property), - (gst_app_src_unlock), (gst_app_src_unlock_stop), - (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable), - (gst_app_src_check_get_range), (gst_app_src_do_seek), - (gst_app_src_create), (gst_app_src_set_stream_type), - (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes), - (gst_app_src_get_max_bytes), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream), (gst_app_src_uri_get_type), - (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri), - (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init): - * gst-libs/gst/app/gstappsrc.h: - Measure max queue size in bytes instead. - Add support for 3 modes of operation, streaming, seekable and - random-access, making basesrc handle the scheduling modes for each. - Add appsrc:// uri handler so that automatic plugging can be done from - playbin2 or uridecodebin, for example. - Added support for custom segment formats. - Add support for push and pull based operations from the application. - Expand the methods so that errors can be detected. - Flush the queued buffers on seeks and when shutting down. - Add signals to inform the app that a seek must happen. - -2008-06-05 11:07:17 +0000 Sebastian Dröge - - gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads), - (gst_deinterleave_src_query): - * gst/interleave/interleave.c: (gst_interleave_src_query_duration), - (gst_interleave_src_query): - Properly implement duration and position queries in bytes format. We - have to take the upstream reply and divide/multiply it by the number - of channels to get the correct result. - -2008-06-04 21:18:53 +0000 Michael Smith - - sys/dshowvideosink/: Fix up copyright notice on new plugin. - Original commit message from CVS: - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideofakesrc.h: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - Fix up copyright notice on new plugin. - -2008-06-04 17:02:38 +0000 Jon Trowbridge - - ext/dirac/gstdiracenc.cc: Update properties for recent dirac changes. Patch from Jonathan Rosser. - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: Update properties for recent - dirac changes. Patch from Jonathan Rosser. - -2008-06-04 11:33:21 +0000 Tim-Philipp Müller - - ext/x264/gstx264enc.c: Try harder not to crash when we get an EOS event but haven't set up the encoder yet (as may ha... - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf), - (gst_x264_enc_sink_event), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame): - Try harder not to crash when we get an EOS event but haven't set - up the encoder yet (as may happen when upstream errors out with - not-negotiated, for example). Also, always push the EOS event - downstream. - -2008-06-04 06:48:46 +0000 Sebastian Dröge - - gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_pad_get_property), (gst_interleave_pad_class_init), - (gst_interleave_request_new_pad), (gst_interleave_release_pad): - * gst/interleave/interleave.h: - Use an always increasing integer for the number in the name of the - requested sink pads to guarantuee a unique name. Add a "channel" - property to GstInterleavePad to make it possible for applications - to retrieve the channel number in the output for every pad. - Use g_type_register_static_simple() instead of - g_type_register_static() to save some relocations. - -2008-06-03 15:41:05 +0000 Christian Schaller - - * autogen.sh: - fix package name - Original commit message from CVS: - fix package name - -2008-06-03 14:35:59 +0000 Sebastian Dröge - - gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_change_state): - Stop GstCollectPads before calling the parent's state change function - when going from PAUSED to READY as we otherwise deadlock. - Fixes bug #536258. - -2008-06-03 11:10:32 +0000 Wim Taymans - - gst/h264parse/gsth264parse.*: Parse codec_data and use the nalu_size_length field to get the NALU length in packetize... - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: (gst_nal_bs_init), - (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward), - (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse), - (gst_h264_parse_chain): - * gst/h264parse/gsth264parse.h: - Parse codec_data and use the nalu_size_length field to get the NALU - length in packetized h264. - When queueing a packetized buffer in reverse mode, don't unref the - buffer twice. - Avoid accessing the buffer TIMESTAMP field after we pushed it on - the adaptor. - -2008-06-03 09:03:19 +0000 Sebastian Dröge - - gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t... - Original commit message from CVS: - * gst/interleave/interleave.c: - (gst_interleave_check_channel_positions), - (gst_interleave_set_channel_positions), - (gst_interleave_class_init): - Use new gst_audio_check_channel_positions() function and register - the GstInterleavePad type from a threadsafe context. - -2008-06-02 21:51:52 +0000 Michael Smith - - configure.ac: Revert accidental addition in configure.ac. Sorry. - Original commit message from CVS: - * configure.ac: - Revert accidental addition in configure.ac. Sorry. - -2008-06-02 18:23:54 +0000 Michael Smith - - Add a new win32 videosink. Uses the DirectShow renderers for high-performance video rendering on win32. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/dshowvideosink/Makefile.am: - * sys/dshowvideosink/README: - * sys/dshowvideosink/dshowvideofakesrc.cpp: - * sys/dshowvideosink/dshowvideofakesrc.h: - * sys/dshowvideosink/dshowvideosink.cpp: - * sys/dshowvideosink/dshowvideosink.h: - Add a new win32 videosink. Uses the DirectShow renderers for - high-performance video rendering on win32. - Currently only supports some YUV formats. - Rank PRIMARY, since it's much more useful for the common cases that the - directdraw sink (which only does RGB). - -2008-06-02 18:06:37 +0000 Tim-Philipp Müller - - ext/spc/Makefile.am: Dist tag.h - Original commit message from CVS: - * ext/spc/Makefile.am: - Dist tag.h - -2008-06-02 17:06:34 +0000 Wim Taymans - - ext/faad/gstfaad.c: Always drain before activating the new segment. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_sink_event): - Always drain before activating the new segment. - -2008-06-02 12:42:14 +0000 Sebastian Dröge - - gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_finalize), (gst_audio_check_channel_positions), - (gst_interleave_set_channel_positions), - (gst_interleave_class_init), (gst_interleave_init), - (gst_interleave_set_property), (gst_interleave_get_property), - (gst_interleave_request_new_pad), (gst_interleave_release_pad), - (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration), - (gst_interleave_src_query_latency), (gst_interleave_collected): - * gst/interleave/interleave.h: - Allow setting channel positions via a property and allow using the - channel positions on the input as the channel positions of the output. - Fix some broken logic and memory leaks. - * tests/check/Makefile.am: - * tests/check/elements/interleave.c: (src_handoff_float32), - (sink_handoff_float32), (GST_START_TEST), (interleave_suite): - Add unit tests for checking correct handling of channel positions. - -2008-06-02 10:18:25 +0000 Wim Taymans - - ext/faad/gstfaad.*: Add basic reverse playback support. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued), - (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek), - (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain), - (gst_faad_change_state): - * ext/faad/gstfaad.h: - Add basic reverse playback support. - Clear decoder state after disconts. - Remove some unused code. - Mark output buffers with a discont after a decoding error. - -2008-06-02 07:37:31 +0000 Sjoerd Simons - - gst/mpeg4videoparse/mpeg4videoparse.c: Fix mpeg4videoparse on big endian architectures. Fixes bug #536042. - Original commit message from CVS: - Patch by: Sjoerd Simons - * gst/mpeg4videoparse/mpeg4videoparse.c: - (gst_mpeg4vparse_handle_vos): - Fix mpeg4videoparse on big endian architectures. Fixes bug #536042. - -2008-05-29 19:56:53 +0000 Sebastian Dröge - - tests/check/elements/mplex.c: Don't use the deprecated gst_element_get_pad(). - Original commit message from CVS: - * tests/check/elements/mplex.c: (setup_src_pad), - (teardown_src_pad): - Don't use the deprecated gst_element_get_pad(). - -2008-05-29 19:11:47 +0000 Sebastian Dröge - - examples/directfb/gstdfb.c: Don't use the deprecated gst_element_get_pad(). - Original commit message from CVS: - * examples/directfb/gstdfb.c: (main): - Don't use the deprecated gst_element_get_pad(). - -2008-05-28 08:53:00 +0000 Onkar Shinde - - sys/vcd/vcdsrc.c: Allow the track to be set by using the uri. Fixes #535043. - Original commit message from CVS: - Based on patch by: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri), - (gst_vcdsrc_uri_set_uri): - Allow the track to be set by using the uri. Fixes #535043. - -2008-05-28 08:14:16 +0000 Sebastian Dröge - - gst/interleave/interleave.c: Implement latency query. - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_src_query_duration), - (gst_interleave_src_query_latency), (gst_interleave_src_query): - Implement latency query. - -2008-05-27 17:53:58 +0000 Thijs Vermeir - - gst/mpegvideoparse/mpegvideoparse.c: Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers - Original commit message from CVS: - * gst/mpegvideoparse/mpegvideoparse.c: - Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers - -2008-05-27 16:48:10 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - (gst_rtp_bin_propagate_property_to_jitterbuffer), - (gst_rtp_bin_change_state), (new_payload_found), - (new_ssrc_pad_found): - Break out of callbacks when we are shutting down. - Make sure no state changes can happen when we reconfigure. - -2008-05-27 16:32:18 +0000 Wim Taymans - - configure.ac: Require CVS core and base for new audio clock reset method. - Original commit message from CVS: - * configure.ac: - Require CVS core and base for new audio clock reset method. - * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state): - Reset the audio clock. See #521761. - -2008-05-26 17:52:21 +0000 Wim Taymans - - ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: - (gst_jack_audio_sink_allocate_channels): - Include the element name in the port name to avoid duplicate port names. - -2008-05-26 10:28:47 +0000 Sebastian Dröge - - gst/interleave/deinterleave.c: Add another example launch line. - Original commit message from CVS: - * gst/interleave/deinterleave.c: - Add another example launch line. - * gst/interleave/interleave.c: (interleave_24), - (gst_interleave_finalize), (gst_interleave_base_init), - (gst_interleave_class_init), (gst_interleave_init), - (gst_interleave_request_new_pad), (gst_interleave_release_pad), - (gst_interleave_change_state), (__remove_channels), - (__set_channels), (gst_interleave_sink_getcaps), - (gst_interleave_set_process_function), - (gst_interleave_sink_setcaps), (gst_interleave_sink_event), - (gst_interleave_src_query_duration), (gst_interleave_src_query), - (forward_event_func), (forward_event), (gst_interleave_src_event), - (gst_interleave_collected): - * gst/interleave/interleave.h: - Major rewrite of interleave using GstCollectpads. This new version - also supports almost all raw audio formats and has better caps - negotiation. Fixes bug #506594. - Also update docs and add some more examples. - * tests/check/elements/interleave.c: (interleave_chain_func), - (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32), - (interleave_suite): - Add some more extensive unit tests for interleave. - -2008-05-26 10:09:29 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - When checking the seqnum, reset the jitterbuffer if the gap is too big, - we need to do this so that we can better handle a restarted source. - Fix some comments. - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew), - (rtp_jitter_buffer_insert): - Tweak the skew resync diff. - Use our working seqnum compare function in -base. - Rework the jitterbuffer insert code to make it clearer and more - performant by only retrieving the seqnum of the input buffer once and by - adding some G_LIKELY compiler hints. - Improve debugging for duplicate packets. - * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp): - Fix a comment, we don't do skew correction here.. - -2008-05-26 10:00:24 +0000 Håvard Graff - - gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o... - Original commit message from CVS: - Patch by: Håvard Graff - * gst/rtpmanager/gstrtpbin.c: - (gst_rtp_bin_propagate_property_to_jitterbuffer), - (gst_rtp_bin_set_property): - Propagate the do-lost and latency properties to the jitterbuffers when - they are changed on rtpbin. - -2008-05-26 09:57:40 +0000 Wim Taymans - - Don't use _gst_pad(). - Original commit message from CVS: - * examples/switch/switcher.c: (switch_timer): - * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init): - * gst/rtpmanager/gstrtpclient.c: (create_stream): - * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp), - (gst_sdp_demux_stream_configure_udp_sink): - * tests/check/elements/deinterleave.c: (GST_START_TEST), - (pad_added_setup_data_check_float32_8ch_cb): - * tests/check/elements/rganalysis.c: (send_eos_event), - (send_tag_event): - Don't use _gst_pad(). - -2008-05-22 19:47:53 +0000 Sebastian Dröge - - docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Add interleave/deinterleave to the docs and while at that - run make update in docs/plugins. - * gst/interleave/deinterleave.c: - Add a parapraph about using a queue and audioconvert after the source - pads to the docs. - -2008-05-22 18:55:09 +0000 Sebastian Dröge - - gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_init), - (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps): - * gst/interleave/deinterleave.h: - Don't set a getcaps() function on the src pads as it's not required - and the default getcaps() function returns the correct results for - our src pads. - Complete documentation and add myself to the authors of the element. - -2008-05-22 16:33:25 +0000 Tim-Philipp Müller - - tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha... - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME), - (show_mixer_messages), (probe_mixer_tracks), (probe_pad), - (probe_details), (probe_element), (main): - Small oss4 test that probes for available devices and retrieves - their caps and mixer tracks and all that. Also allows testing of - mixer change messages on the bus. - -2008-05-22 15:14:26 +0000 Tim-Philipp Müller - - sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet). - Original commit message from CVS: - * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open): - * sys/oss4/oss4-property-probe.c: - (gst_oss4_property_probe_find_device_name), - (gst_oss4_property_probe_find_device_name_nofd): - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property): - * sys/oss4/oss4-source.c: (gst_oss4_source_get_property): - Make device-name probing in NULL state work better (e.g. for the - gnome-control-center sound capplet). - -2008-05-22 14:03:05 +0000 Sjoerd Simons - - gst/mpeg4videoparse/mpeg4videoparse.c: Move some code around to integrate the startcode searching with the other bits... - Original commit message from CVS: - Patch by: Sjoerd Simons - * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push), - (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain), - (gst_mpeg4vparse_change_state): - Move some code around to integrate the startcode searching with the - other bits of parsing, avoid a whole bunch of peeks. - Get rid of invalid data that should not happen according to the specs. - Fixes #533559. - -2008-05-20 09:36:56 +0000 Bastien Nocera - - ext/mythtv/gstmythtvsrc.c: Correctly set duration to get a more correct seek bar in totem. - Original commit message from CVS: - Patch by: Bastien Nocera - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init), - (gst_mythtv_src_init), (gst_mythtv_src_clear), - (do_read_request_response), (gst_mythtv_src_create), - (gst_mythtv_src_start): - Correctly set duration to get a more correct seek bar in totem. - Disable query and event functions as they don't work and do some - smaller cleanup. - Fixes bug #533736. - -2008-05-20 09:04:48 +0000 Brian Koropoff - - ext/spc/: Add support for some essential features like seeking, reading song duration and extended tags. Fixes bug #4... - Original commit message from CVS: - Patch by: Brian Koropoff - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: (gst_spc_dec_class_init), - (gst_spc_dec_src_query_type), (gst_spc_dec_init), - (gst_spc_dec_dispose), (gst_spc_dec_sink_event), - (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event), - (gst_spc_dec_src_query), (spc_play), (spc_setup): - * ext/spc/gstspc.h: - * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format), - (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear), - (spc_tag_get_info), (spc_tag_free): - * ext/spc/tag.h: - Add support for some essential features like seeking, reading song - duration and extended tags. Fixes bug #454151. - -2008-05-19 12:32:06 +0000 Sebastian Dröge - - tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or... - Original commit message from CVS: - * tests/check/elements/deinterleave.c: (GST_START_TEST): - Set keep-positions property to TRUE for the 8 channel test to ensure - that the original channel position is set on the output. - -2008-05-19 07:46:05 +0000 Sebastian Dröge - - gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_class_init), - (gst_deinterleave_init), (gst_deinterleave_add_new_pads), - (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property), - (gst_deinterleave_get_property): - * gst/interleave/deinterleave.h: - Add a property to select whether channel positions should be kept on - the mono output buffers or should be dropped. - -2008-05-18 10:27:25 +0000 Jan Schmidt - - docs/Makefile.am: Oops - fix the spelling of the variable I added. - Original commit message from CVS: - * docs/Makefile.am: - Oops - fix the spelling of the variable I added. - -2008-05-17 19:39:53 +0000 Sebastian Dröge - - gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_finalize), - (gst_deinterleave_init), (gst_deinterleave_sink_event), - (gst_deinterleave_process), (gst_deinterleave_sink_activate_push): - * gst/interleave/deinterleave.h: - Queue events until src pads were added and they can be sent. Otherwise - downstream will never get the first newsegment event. - -2008-05-17 14:05:03 +0000 Sebastian Dröge - - gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps), - (gst_deinterleave_getcaps): - Always set the channel positions when gst_audio_get_channel_positions() - returns something, even if they're not set in the caps. This makes - sure that the output channels can be interleaved again correctly - in the mono/stereo cases too. - Don't ask for the peercaps of the current pad in getcaps() as this - might call getcaps() again and deadlock. - -2008-05-16 22:00:49 +0000 Sebastian Dröge - - ext/timidity/gstwildmidi.c: Check some more common locations for a valid configuration file. - Original commit message from CVS: - * ext/timidity/gstwildmidi.c: (wildmidi_open_config): - Check some more common locations for a valid configuration file. - Fixes bug #533435. Packagers should still #define WILDMIDI_CFG - to the distributions default location. - -2008-05-16 21:56:24 +0000 Sebastian Dröge - - gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing. - Original commit message from CVS: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.c: (deinterleave_24), - (gst_deinterleave_finalize), (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_init), - (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps), - (gst_deinterleave_set_process_function), - (gst_deinterleave_sink_setcaps), (__remove_channels), - (__set_channels), (gst_deinterleave_getcaps), - (gst_deinterleave_process), (gst_deinterleave_chain), - (gst_deinterleave_sink_activate_push): - * gst/interleave/deinterleave.h: - Add support for all raw audio formats and provide better negotiation - if the caps are changing. - Don't allow changes of the channel positions and set the position of - the corresponding channel on the src pad caps. - General cleanup and smaller bugfixes. - * tests/check/elements/deinterleave.c: (float_buffer_check_probe): - Check the channel positions on the output buffer caps. - -2008-05-16 19:56:30 +0000 Jan Schmidt - - docs/Makefile.am: Don't attempt to build plugin docs when they're disabled. - Original commit message from CVS: - * docs/Makefile.am: - Don't attempt to build plugin docs when they're disabled. - * gst/bayer/Makefile.am: - Add libgstvideo to the link. - * gst/rtpmanager/Makefile.am: - Fix link order, and move LIBS things to _LIBS - -2008-05-16 14:49:07 +0000 Jan Schmidt - - docs/plugins/gst-plugins-bad-plugins.types: Remove bogus attempt to pull 'metadata' plugin's base class into the docs. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.types: - Remove bogus attempt to pull 'metadata' plugin's base - class into the docs. - -2008-05-14 21:02:19 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Simply drop bad RTP packets with a warning instead of just posting an - error and stopping. This is a perfectly recoverable event and we don't - force people to use an rtpbin to filter out bad packets first. - -2008-05-14 20:57:31 +0000 Wim Taymans - - gst/mpeg4videoparse/mpeg4videoparse.c: Set fixed caps on the srcpad after we created the pad... - Original commit message from CVS: - * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init): - Set fixed caps on the srcpad after we created the pad... - -2008-05-14 16:21:05 +0000 Tim-Philipp Müller - - tests/check/Makefile.am: Remove deinterleave test from VALGRIND_TO_FIX again now that there are suppressions in gst.s... - Original commit message from CVS: - * tests/check/Makefile.am: - Remove deinterleave test from VALGRIND_TO_FIX again now that - there are suppressions in gst.supp which make this work for me. - -2008-05-14 14:19:47 +0000 Tim-Philipp Müller - - tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ... - Original commit message from CVS: - * tests/check/Makefile.am: - Add deinterleave unit test to VALGRIND_TO_FIX, since it causes - weird invalid free errors in valgrind/libc after _exit for some - reason. - * tests/check/elements/deinterleave.c: (pads_created), - (set_channel_positions), (src_handoff_float32_8ch), - (float_buffer_check_probe), - (pad_added_setup_data_check_float32_8ch_cb), - (make_fake_src_8chans_float32), (GST_START_TEST), - (deinterleave_suite): - Add some more deinterleave unit test bits I had locally. - -2008-05-14 13:57:41 +0000 Tim-Philipp Müller - - gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Revert previous change which made basetransform handle buffer_alloc - and which breaks things badly in the non-passthrough case since it - returned buffers with a different (ie. sometimes smaller) size than - the size requested. - -2008-05-14 07:32:44 +0000 Sebastian Dröge - - gst/interleave/: Split definitions into separate header files for better documentation generation. - Original commit message from CVS: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.h: - * gst/interleave/interleave.h: - * gst/interleave/plugin.h: - Split definitions into separate header files for better documentation - generation. - * gst/interleave/deinterleave.c: (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps), - (gst_deinterleave_process): - Don't use alloca, allow caps changes as long as the number of channels - does not change, don't use g_warning, return NOT_NEGOTIATED as early - as possible and some other cleanup. - * gst/interleave/interleave.c: (gst_interleave_base_init), - (gst_interleave_class_init): - Do some random cleanup. - * tests/check/Makefile.am: - * tests/check/elements/deinterleave.c: (GST_START_TEST), - (deinterleave_chain_func), (deinterleave_pad_added), - (deinterleave_suite): - Add unit tests for the deinterleave element. - -2008-05-13 17:21:07 +0000 Sjoerd Simons - - gst/mpeg4videoparse/mpeg4videoparse.*: Parse the config data (either outbound or in the stream) to set width/height, ... - Original commit message from CVS: - Patch by: Sjoerd Simons - * gst/mpeg4videoparse/mpeg4videoparse.c: - (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align), - (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos), - (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain), - (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps), - (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query), - (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property), - (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init): - * gst/mpeg4videoparse/mpeg4videoparse.h: - Parse the config data (either outbound or in the stream) to set - width/height, apect ration, framerate in the caps if applicable. - Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not - intra frames - Set the timestamps of outgoing buffers to the buffer in - which the VOP header was found. - Drop incoming data untill configuration is found (by default, - configurable using a property). - Report a 1 frame latency. Fixes #532723. - -2008-05-13 16:16:35 +0000 Wim Taymans - - gst/real/gstrealvideodec.c: Add some debug for where we are searching for libraries. - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (open_library): - Add some debug for where we are searching for libraries. - -2008-05-13 10:59:49 +0000 Sjoerd Simons - - tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes. - Original commit message from CVS: - Patch by: Sjoerd Simons - * tests/check/elements/audioresample.c: - (live_switch_alloc_only_48000), (live_switch_get_sink_caps), - (live_switch_push), (GST_START_TEST): - Add unit test for the latest basetransform negotiation changes. - See bug #526768. - -2008-05-13 09:06:51 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - Actually add the do-lost property to the object. - -2008-05-12 18:43:41 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Avoid waiting for a negative (huge) duration when the last packet has a - lower timestamp than the current packet. - -2008-05-12 14:28:09 +0000 Peter Kjellerstedt - - gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src): - Make sure to unref the rtpsession returned by gst_pad_get_parent() to - prevent a memory leak. - -2008-05-12 14:17:06 +0000 Jan Schmidt - - docs/plugins/gst-plugins-bad-plugins-sections.txt: Quieten some docs output - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Quieten some docs output - -2008-05-12 14:12:08 +0000 Jan Schmidt - - gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning. - -2008-05-11 17:23:20 +0000 Jan Schmidt - - Random doc of the day: the deinterlace element. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - Random doc of the day: the deinterlace element. - -2008-05-09 10:21:07 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Make sure all schedule EIT and non-actual transport stream - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - Make sure all schedule EIT and non-actual transport stream - EITs are parsed. Also add present-following flag and - actual-transport-stream flag to eit bus message. - -2008-05-09 07:41:58 +0000 Peter Kjellerstedt - - gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak. - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (rtp_source_finalize): - Make sure to unref the caps used by RTPSource to prevent a memory leak. - -2008-05-08 19:16:17 +0000 Clive Wright - - sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o... - Original commit message from CVS: - Based on patch by: Clive Wright - * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume): - Apparently mono sliders have the mono value repeated in the upper bits, - so mask those out when reading them. Probably makes the mixer applet - work properly in some more cases. - -2008-05-08 09:43:33 +0000 Olivier Crete - - gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/rtpsession.c: (source_clock_rate), - (rtp_session_process_bye), (rtp_session_send_bye_locked): - Unlock the session lock when calling one of our callbacks. - Fixes #532011. - -2008-05-08 06:23:39 +0000 Sjoerd Simons - - gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955. - Original commit message from CVS: - Patch by: Sjoerd Simons - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink): - Send RTP BYE command on EOS. Fixes bug #531955. - -2008-05-08 06:20:42 +0000 Sjoerd Simons - - gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow... - Original commit message from CVS: - Patch by: Sjoerd Simons - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Let audioresample use the buffer allocation of basetransform instead - of it's own stuff. - * tests/check/elements/audioresample.c: (alloc_only_48000), - (GST_START_TEST), (audioresample_suite): - Add unit test for the recent basetransform bugfix, where upstream - changes caps to something that can't be passed through anymore. - -2008-05-07 20:25:09 +0000 Ole André Vadla Ravnås - - win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h... - Original commit message from CVS: - * win32/common/config.h.in: - Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather - use the real thing than having "???" unconditionally. - -2008-05-07 10:38:23 +0000 Wim Taymans - - gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore. - Original commit message from CVS: - * gst-libs/gst/app/.cvsignore: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp-marshal.list: - Add marshal.list, make it compile and add to cvsignore. - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose), - (gst_app_sink_stop): - Small cleanups. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_unlock), - (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop), - (gst_app_src_create), (gst_app_src_set_caps), - (gst_app_src_get_caps), (gst_app_src_set_size), - (gst_app_src_get_size), (gst_app_src_set_seekable), - (gst_app_src_get_seekable), (gst_app_src_set_max_buffers), - (gst_app_src_get_max_buffers), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream): - * gst-libs/gst/app/gstappsrc.h: - Beat appsrc in shape, add signals and actions. - Add some docs. - Add properties for caps, size, seekability and max-buffers. - Fix unlock/stop code. - -2008-05-07 07:51:36 +0000 Tim-Philipp Müller - - configure.ac: Error out if we don't have the required versions of core/base. - Original commit message from CVS: - * configure.ac: - Error out if we don't have the required versions of core/base. - -2008-05-05 10:27:45 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.*: Start some docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init), - (gst_app_sink_init), (gst_app_sink_set_property), - (gst_app_sink_get_property), (gst_app_sink_unlock_start), - (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked), - (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event), - (gst_app_sink_preroll), (gst_app_sink_render), - (gst_app_sink_set_caps), (gst_app_sink_set_drop), - (gst_app_sink_get_drop): - * gst-libs/gst/app/gstappsink.h: - Start some docs. - Add property to drop buffers when the queue is filled - Fix unlocking and flushing when the queues are filled. - -2008-05-02 14:40:08 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add wildmidi plugin - Original commit message from CVS: - add wildmidi plugin - -2008-04-29 19:11:56 +0000 Jens Granseuer - - gst/subenc/gstsrtenc.c: Declare variables at the beginning of blocks. Fixes compilation with gcc 2.x and other compil... - Original commit message from CVS: - Patch by: Jens Granseuer - * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string): - Declare variables at the beginning of blocks. Fixes compilation with - gcc 2.x and other compilers. Fixes bug #530611. - -2008-04-29 09:02:35 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Detect SI pids (NIT, SDT, EIT etc.) based on table id and not by pid number. This allows for exampl... - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtspacketizer.h: - * gst/mpegtsparse/mpegtsparse.c: - Detect SI pids (NIT, SDT, EIT etc.) based on table id and not - by pid number. This allows for example the EPG data from UK's - freesat to be picked up. - -2008-04-25 23:22:56 +0000 Sebastian Dröge - - ext/: Cast NULL sentinels to void * as NULL is defined as an integer constant in most environments when using C++ and... - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/soundtouch/gstbpmdetect.cc: - Cast NULL sentinels to void * as NULL is defined as an integer - constant in most environments when using C++ and it's size might - be different from a pointer. - -2008-04-25 18:18:47 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.*: Add more docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init), - (gst_app_sink_init), (gst_app_sink_set_property), - (gst_app_sink_get_property), (gst_app_sink_event), - (gst_app_sink_preroll), (gst_app_sink_render), - (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals), - (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers), - (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Add more docs. - Add signals for when preroll and render buffers are available. - Add property to control signal emission. - Add property to control the max queue size. - -2008-04-25 18:13:07 +0000 Michael Smith - - gst-libs/gst/dshow/Makefile.am: Use CXXFLAGS rather than CFLAGS; these are C++ files. - Original commit message from CVS: - * gst-libs/gst/dshow/Makefile.am: - Use CXXFLAGS rather than CFLAGS; these are C++ files. - Define required constants appropriately. - * sys/dshowdecwrapper/Makefile.am: - Add required include dir, libraries. - Define required constants appropriately. - -2008-04-25 11:32:09 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init), - (gst_rtp_bin_set_property), (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Expose new jitterbuffer property in rtpbin too. - -2008-04-25 11:22:13 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Disable sending out rtp packet lost events by default and make a - property to enabe it. We will likely enable it by default when the base - depayloaders have a default handler for them so that we don't send these - events all through the pipeline for now. - -2008-04-25 09:35:43 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Remove private version of a function that is in -base now. - Add src event handler. - Rework the jitterbuffer pushing loop so that it can quickly react to - lost packets and instruct the depayloader of them. This can then be used - to implement error concealment data. - -2008-04-25 08:21:06 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink), - (create_send_rtcp_src): - Set up some internal links functions for the RTCP and sync pads because - the defaults are really not correct. - Implement a query handler for the RTCP src pad, mostly to correctly - report about the latency. - -2008-04-25 08:15:58 +0000 Wim Taymans - - gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain): - * gst/rtpmanager/rtpsession.c: (update_arrival_stats), - (rtp_session_process_sr), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Also keep track of the first buffer timestamp together with the first - RTP timestamp as they both are needed to construct the timing of - outgoing packets in the jitterbuffer and are therefore also needed to - manage lip-sync. This fixes lip-sync if the first RTP packets arrive - with a wildly different gap. - -2008-04-25 08:07:36 +0000 Wim Taymans - - gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_query): - Forward unknown queries upstream instead of returning FALSE on them. - -2008-04-24 22:19:48 +0000 Sebastian Dröge - - Add support for the new libmpcdec API which magically gets us support for SV8 files. Also do some random cleanup. Fix... - Original commit message from CVS: - * configure.ac: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init), - (gst_musepackdec_init), (gst_musepackdec_dispose), - (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init), - (gst_musepackdec_loop), (plugin_init): - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: - * ext/musepack/gstmusepackreader.h: - Add support for the new libmpcdec API which magically gets us support - for SV8 files. Also do some random cleanup. Fixes bug #526905. - -2008-04-24 21:24:18 +0000 Jan Schmidt - - configure.ac: Back to development -> 0.10.7.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.7.1 - === release 0.10.7 === - -=== release 0.10.7 === - -2008-04-24 00:18:30 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.7 - Original commit message from CVS: - Release 0.10.7 - -2008-04-24 00:15:27 +0000 Jan Schmidt - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/ky.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-04-22 15:07:35 +0000 Stefan Kost - - ext/faad/gstfaad.c: Don't leak GstAudioChannelPosition. Fixes #529378. - Original commit message from CVS: - * ext/faad/gstfaad.c: - Don't leak GstAudioChannelPosition. Fixes #529378. - -2008-04-22 08:18:05 +0000 Wim Taymans - - gst/sdp/gstsdpdemux.c: Ref caps, see #528245. - Original commit message from CVS: - * gst/sdp/gstsdpdemux.c: (request_pt_map): - Ref caps, see #528245. - -2008-04-22 00:21:56 +0000 Jan Schmidt - - configure.ac: 0.10.6.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.6.4 pre-release - -2008-04-21 21:54:11 +0000 Sebastian Dröge - - tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285. - Original commit message from CVS: - * tests/check/elements/rganalysis.c: (GST_START_TEST): - Don't leak a tag list. Fixes bug #529285. - -2008-04-21 21:52:30 +0000 Sebastian Dröge - - tests/check/elements/ofa.c: Don't leak the tags string and tag list. Fixes bug #529283. - Original commit message from CVS: - * tests/check/elements/ofa.c: (bus_handler): - Don't leak the tags string and tag list. Fixes bug #529283. - -2008-04-21 08:26:37 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (new_ssrc_pad_found): - Ref caps when inserting into the cache. - Don't leak pads. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_get_clock_rate), - (gst_rtp_jitter_buffer_query): - Avoid a caps leak. - Don't leak refcount in query. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps), - (gst_rtp_pt_demux_chain): - Avoid caps leaks. - * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure), - (gst_rtp_session_init), (return_true), - (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps), - (gst_rtp_session_clock_rate): - Ref caps when inserting into the cache. - Fix some more caps leaks. Fixes #528245. - -2008-04-18 18:51:08 +0000 Tim-Philipp Müller - - tests/icles/metadata_editor.c: Add cast to placate gcc 4.1.2. - Original commit message from CVS: - * tests/icles/metadata_editor.c: - Add cast to placate gcc 4.1.2. - -2008-04-17 23:01:11 +0000 Jan Schmidt - - configure.ac: 0.10.6.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.6.3 pre-release - -2008-04-17 18:28:05 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Revert patch that added a loop timeout. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Revert patch that added a loop timeout. - Fixes #528614. - -2008-04-17 07:31:44 +0000 Wim Taymans - - gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client), - (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_get_clock_rate): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - Unset GValues after g_signal_emitv so that we avoid a refcount leak. - Don't leak a padname. - Don't leak client streams list. - Lock rtpbin when associating streams. Fixes #528245. - -2008-04-16 09:50:17 +0000 Sebastian Dröge - - tests/check/Makefile.am: Don't inlcude dc1394src in the generic/states test as it requires special hardware. Fixes bu... - Original commit message from CVS: - * tests/check/Makefile.am: - Don't inlcude dc1394src in the generic/states test as it requires - special hardware. Fixes bug #528011. - -2008-04-16 09:48:06 +0000 Sebastian Dröge - - tests/check/elements/ofa.c: Only check if the generated fingerprints are valid Base64. The fingerprints are different... - Original commit message from CVS: - * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST): - Only check if the generated fingerprints are valid Base64. The - fingerprints are different when running on different architectures - which is a) no problem because the fingerprints are tolerant enough - and b) is caused by libofa. Fixes bug #528266. - -2008-04-16 09:45:30 +0000 Sebastian Dröge - - ext/timidity/Makefile.am: Dist all source files, no matter if only timidity or wildmidi or nothing is found by config... - Original commit message from CVS: - * ext/timidity/Makefile.am: - Dist all source files, no matter if only timidity or wildmidi or - nothing is found by configure. Fixes bug #528000. - -2008-04-14 20:09:24 +0000 Tim-Philipp Müller - - gst-plugins-bad.spec.in: Remove souphttpsrc plugin from spec files, it's moved to -good. - Original commit message from CVS: - * gst-plugins-bad.spec.in: - Remove souphttpsrc plugin from spec files, it's moved to -good. - -2008-04-13 23:11:09 +0000 Jan Schmidt - - tests/check/Makefile.am: Remove soup test certificates from the dist. - Original commit message from CVS: - * tests/check/Makefile.am: - Remove soup test certificates from the dist. - -2008-04-13 20:54:52 +0000 Jan Schmidt - - ext/dirac/gstdiracenc.cc: Fix compilation by casting string constants. - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: - Fix compilation by casting string constants. - * sys/Makefile.am: - Fix WININET_DIR variable reference. - -2008-04-12 23:32:14 +0000 Jan Schmidt - - Remove soup plugin that's moved to -good (#523124) - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-soup.xml: - * ext/Makefile.am: - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - * tests/check/Makefile.am: - * tests/check/elements/souphttpsrc.c: - * tests/check/test-cert.pem: - * tests/check/test-key.pem: - Remove soup plugin that's moved to -good (#523124) - -2008-04-11 23:19:21 +0000 Tim-Philipp Müller - - gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script): - Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes - crash caused by a strlen on a NULL string (#527622). - -2008-04-11 19:33:53 +0000 Ole André Vadla Ravnås - - sys/dshowsrcwrapper/gstdshowvideosrc.*: Don't increase latency by queuing buffers in an async queue when the streamin... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME), - (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init), - (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop), - (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop), - (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer): - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - Don't increase latency by queuing buffers in an async queue when - the streaming thread can't keep up or isn't scheduled often - enough for some other reason, but just drop the previous buffer - in that case. Also implement GstBaseSrc::unlock for faster - unlocking when shutting down. (#520892). - -2008-04-11 18:46:31 +0000 Tim-Philipp Müller - - tests/icles/metadata_editor.*: Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude drawing/scaling ... - Original commit message from CVS: - * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf), - (draw_pixbuf), (change_tag_list), (update_draw_pixbuf), - (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event), - (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view), - (me_gst_setup_view_pipeline), (process_file): - * tests/icles/metadata_editor.glade: - Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude - drawing/scaling logic to make this compile and work on all platforms. - Fixes #518227. - -2008-04-11 13:57:03 +0000 Tim-Philipp Müller - - configure.ac: Bump core/base requirements to released versions to avoid confusion. - Original commit message from CVS: - * configure.ac: - Bump core/base requirements to released versions to avoid - confusion. - * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug), - (GST_CAT_DEFAULT), (gst_deinterlace_base_init), - (gst_deinterlace_set_caps), (plugin_init): - Add debug category, use _set_element_details_simple and - remove special code path for Y42B to calculate offsets and - strides; libgstvideo knows how to handle this format now. - -2008-04-11 13:08:24 +0000 Tim-Philipp Müller - - gst/cdxaparse/: Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do anything the 0.8 version didn't do ... - Original commit message from CVS: - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxastrip.c: - * gst/cdxaparse/gstcdxastrip.h: - * gst/cdxaparse/gstvcdparse.c: - * gst/cdxaparse/gstvcdparse.h: - Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do - anything the 0.8 version didn't do though. - -2008-04-11 08:13:22 +0000 Julien Moutte - - sys/oss4/: Fix arguments format in debug statements. - Original commit message from CVS: - 2008-04-11 Julien Moutte - * sys/oss4/oss4-mixer-enum.c: - (gst_oss4_mixer_enum_get_values_locked): - * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments - format in debug statements. - -2008-04-10 15:29:44 +0000 Ole André Vadla Ravnås - - Add wininetsrc for basic http/ftp support on windows (#520897). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - * configure.ac: - * sys/Makefile.am: - * sys/wininet/Makefile.am: - * sys/wininet/gstwininetsrc.c: - * sys/wininet/gstwininetsrc.h: - Add wininetsrc for basic http/ftp support on windows (#520897). - -2008-04-10 10:01:48 +0000 Tim-Philipp Müller - - gst/nsf/nsf.h: Change prototype of process function here too to avoid 'incompatible assignment' warnings. - Original commit message from CVS: - * gst/nsf/nsf.h: - Change prototype of process function here too to avoid - 'incompatible assignment' warnings. - -2008-04-10 07:11:51 +0000 Sebastian Dröge - - tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap... - Original commit message from CVS: - * tests/check/elements/souphttpsrc.c: (got_buffer), - (souphttpsrc_suite): - Increase the timeout for the internet tests to 250 seconds - and check for NULL caps instead of just crashing. - The real fix would be to implement an shoutcast server for the unit test - instead of relying on a working internet connection. - Fixes bug #521749. - -2008-04-09 22:27:50 +0000 Peter Kjellerstedt - - gst/rtpmanager/: Avoid leaking pads in the RTP manager. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (free_session): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize): - Avoid leaking pads in the RTP manager. - -2008-04-09 13:43:51 +0000 Jan Schmidt - - gst/nsf/nes_apu.*: Don't do void pointer arithmetic - it's a gcc extension. - Original commit message from CVS: - * gst/nsf/nes_apu.c: (apu_process): - * gst/nsf/nes_apu.h: - Don't do void pointer arithmetic - it's a gcc extension. - -2008-04-06 20:18:16 +0000 Tim-Philipp Müller - - ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w... - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init): - Work around missing bits of thread-safety on older GLibs some - more to avoid assertions when starting up multiple playbin - objects concurrently (see #512382). - -2008-04-06 09:01:42 +0000 Sjoerd Simons - - ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state - Original commit message from CVS: - Patch by: Sjoerd Simons - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb): - Only ignore actual redirects not all responses when in state - GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337. - -2008-04-06 08:58:39 +0000 Damien Lespiau - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-05 11:03:13 +0000 Sebastian Dröge - - tests/check/elements/ofa.c: Also check that we have processed at least 135 seconds of audio until we stop and calcula... - Original commit message from CVS: - * tests/check/elements/ofa.c: (GST_START_TEST): - Also check that we have processed at least 135 seconds of audio - until we stop and calculated a fingerprint. - -2008-04-04 20:43:18 +0000 Tim-Philipp Müller - - gst/subenc/gstsrtenc.*: GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_. - Original commit message from CVS: - * gst/subenc/gstsrtenc.c: - * gst/subenc/gstsrtenc.h: - GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_. - -2008-04-04 19:18:36 +0000 Sebastian Dröge - - tests/check/: Add simple unit tests for the OFA plugin. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST), - (ofa_suite), (main): - Add simple unit tests for the OFA plugin. - -2008-04-03 14:23:47 +0000 Christian Schaller - - * common: - * gst-plugins-bad.spec.in: - update spec file with new ossv4 plugin - Original commit message from CVS: - update spec file with new ossv4 plugin - -2008-04-02 20:18:58 +0000 Tim-Philipp Müller - - Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/oss4/Makefile.am: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-mixer-enum.c: - * sys/oss4/oss4-mixer-enum.h: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-slider.h: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer-switch.h: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-mixer.h: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-soundcard.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - Add initial support for OSSv4. Mixer still needs a bit more love, - but even magic has its limits. - -2008-04-01 22:40:49 +0000 Tim-Philipp Müller - - Rename new srtenc plugin to subenc. - Original commit message from CVS: - * configure.ac: - * gst-plugins-bad.spec.in: - * gst/srtenc/Makefile.am: - * gst/srtenc/gstsrtenc.c: - * gst/srtenc/gstsrtenc.h: - * gst/subenc/Makefile.am: - * gst/subenc/gstsrtenc.c: (plugin_init): - Rename new srtenc plugin to subenc. - -2008-04-01 20:33:19 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fix spec'a'lec - Original commit message from CVS: - fix spec'a'lec - -2008-04-01 19:53:53 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Cable delivery subsystem descriptors' frequency's bcd is measured in 100Hz units ... - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Cable delivery subsystem descriptors' frequency's bcd - is measured in 100Hz units so adjust multiplier accordingly. - -2008-04-01 13:42:55 +0000 Thijs Vermeir - - Add srt subtitle encoder - Original commit message from CVS: - * configure.ac: - * gst/srtenc/Makefile.am: - * gst/srtenc/gstsrtenc.c: - * gst/srtenc/gstsrtenc.h: - Add srt subtitle encoder - -2008-03-31 16:24:42 +0000 kapil - - ext/gsm/gstgsmdec.*: Increase the allowed samplerates for the ms-gsm format. - Original commit message from CVS: - Patch by: kapil - * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps), - (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - Increase the allowed samplerates for the ms-gsm format. - Fixes #481354. - -2008-03-30 21:06:58 +0000 Jan de Groot - - configure.ac: Fix build with --disable-external (#525100). - Original commit message from CVS: - Patch by: Jan de Groot - * configure.ac: - Fix build with --disable-external (#525100). - -2008-03-28 09:48:27 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Repeat diseqc call to allow for some diseqc switches. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Repeat diseqc call to allow for some diseqc switches. - -2008-03-27 16:32:27 +0000 Zaheer Abbas Merali - - ext/Makefile.am: Dist ofa correctly! Fixes non-uninstalled build. - Original commit message from CVS: - * ext/Makefile.am: - Dist ofa correctly! Fixes non-uninstalled build. - -2008-03-27 15:57:14 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Make diseqc work more reliably. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Make diseqc work more reliably. - -2008-03-26 07:40:58 +0000 Sebastian Dröge - - gst/nsf/: Remove memguard again and apply hopefully all previously dropped local patches. Should be really better tha... - Original commit message from CVS: - * gst/nsf/Makefile.am: - * gst/nsf/fds_snd.c: - * gst/nsf/mmc5_snd.c: - * gst/nsf/nsf.c: - * gst/nsf/types.h: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrcvisnd.c: - * gst/nsf/memguard.c: - * gst/nsf/memguard.h: - Remove memguard again and apply hopefully all previously dropped - local patches. Should be really better than the old version now. - -2008-03-25 16:58:53 +0000 Wim Taymans - - gst/nsf/: Unbreak compilation by disabling memguard and doing some dirty hack fixes to make it compile on 64bits. - Original commit message from CVS: - * gst/nsf/memguard.c: (_my_free): - * gst/nsf/types.h: - Unbreak compilation by disabling memguard and doing some dirty hack - fixes to make it compile on 64bits. - -2008-03-25 15:56:13 +0000 Andreas Henriksson - - gst/nsf/: Update our internal nosefart to nosefart-2.7-mls to fix segfaults on some files. Fixes bug #498237. - Original commit message from CVS: - Patch by: Andreas Henriksson - * gst/nsf/Makefile.am: - * gst/nsf/dis6502.h: - * gst/nsf/fds_snd.c: - * gst/nsf/fds_snd.h: - * gst/nsf/fmopl.c: - * gst/nsf/fmopl.h: - * gst/nsf/gstnsf.c: - * gst/nsf/log.c: - * gst/nsf/log.h: - * gst/nsf/memguard.c: - * gst/nsf/memguard.h: - * gst/nsf/mmc5_snd.c: - * gst/nsf/mmc5_snd.h: - * gst/nsf/nes6502.c: - * gst/nsf/nes6502.h: - * gst/nsf/nes_apu.c: - * gst/nsf/nes_apu.h: - * gst/nsf/nsf.c: - * gst/nsf/nsf.h: - * gst/nsf/osd.h: - * gst/nsf/types.h: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrc7_snd.h: - * gst/nsf/vrcvisnd.c: - * gst/nsf/vrcvisnd.h: - Update our internal nosefart to nosefart-2.7-mls to fix segfaults - on some files. Fixes bug #498237. - Remove some // comments, fix some compiler warnings and use pow() - instead of a slow, selfmade implementation. - -2008-03-25 15:17:58 +0000 Ed Catmur - - configure.ac: Add support for neon 0.28, which didn't change API. Fixes bug #524035. - Original commit message from CVS: - Patch by: Ed Catmur - * configure.ac: - Add support for neon 0.28, which didn't change API. Fixes bug #524035. - -2008-03-24 12:32:59 +0000 Rene Stadler - - Make rganalysis and rglimiter elements GAP-flag aware. - Original commit message from CVS: - * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init), - (gst_rg_analysis_transform_ip): - * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init), - (gst_rg_limiter_transform_ip): - Make rganalysis and rglimiter elements GAP-flag aware. - * tests/check/elements/rganalysis.c: (test_gap_buffers), - (rganalysis_suite): - * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite): - Add tests to verify gap-awareness. - -2008-03-22 19:26:04 +0000 Sebastian Dröge - - ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_chunk_allocator), - (gst_soup_http_src_got_chunk_cb), - (gst_soup_http_src_uri_get_protocols): - Don't autoplug souphttpsrc for dav/davs. This is better handled by - GIO and GnomeVFS as they provide authentication. - Don't leak the icy caps if we already set them and get a new - icy-metaint header. - Try harder to set the icy caps on the output buffer to have correct - caps for the first buffer already. - * tests/check/elements/souphttpsrc.c: (got_buffer), - (GST_START_TEST): - Check that we get a buffer with application/x-icy caps if iradio-mode - is enabled and we have an icecast URL. - -2008-03-22 18:18:46 +0000 Sebastian Dröge - - ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator): - Actually set the icy caps on our src pad if we have icecast data. - Fixes bug #523854. - -2008-03-22 15:00:47 +0000 Sebastian Dröge - - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... - Original commit message from CVS: - * configure.ac: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init): - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init): - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_class_init): - * ext/gio/gstgiosink.c: (gst_gio_sink_class_init): - * ext/gio/gstgiosrc.c: (gst_gio_src_class_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init): - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init): - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - * ext/pango/gsttextrender.c: (gst_text_render_class_init): - * ext/theora/theoradec.c: (gst_theora_dec_class_init): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - * ext/theora/theoraparse.c: (gst_theora_parse_class_init): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init): - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_class_init): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_class_init): - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init): - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init): - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init): - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (preroll_unlinked): - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init): - * gst/playback/gstplaysink.c: (gst_play_sink_class_init): - * gst/playback/gstqueue2.c: (gst_queue_class_init): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init): - * gst/playback/gststreamselector.c: (gst_selector_pad_class_init), - (gst_stream_selector_class_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videorate/gstvideorate.c: (gst_video_rate_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/ximage/ximagesink.c: (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use - static strings (i.e. all). This gives us less memory usage, - fewer allocations and thus less memory defragmentation. Depend - on core CVS for this. Fixes bug #523806. - -2008-03-21 14:50:41 +0000 Sebastian Dröge - - configure.ac: Check if the compiler supports do { } while (0) macros. This fixes a warning when compiling with g++ 4.... - Original commit message from CVS: - * configure.ac: - Check if the compiler supports do { } while (0) macros. This fixes - a warning when compiling with g++ 4.3, resulting in a build failure - because of -Werror. - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mplex/gstmplex.cc: - Include for memcpy and friends to fix the build with - gcc 4.3. - * tests/check/Makefile.am: - Remove trailing backslash. - -2008-03-20 18:10:29 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe... - Original commit message from CVS: - * gst/selector/gstinputselector.c: - (gst_input_selector_set_active_pad), (gst_input_selector_switch): - Do g_object_notify() only when not holding the lock to get the property - because otherwise we run into a deadlock with the deep-notify handlers - that are possibly installed. - -2008-03-20 17:48:49 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_event), (gst_selector_pad_bufferalloc), - (gst_selector_pad_chain), (gst_input_selector_set_active_pad): - Release the selector lock when pad alloc happens on a non selected pad. - -2008-03-20 17:07:07 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N... - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_init), (gst_selector_pad_set_property), - (gst_selector_pad_get_property), (gst_selector_pad_event), - (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), - (gst_input_selector_set_active_pad): - Add pad property to configure behaviour of the unselected pad, it can - return OK or NOT_LINKED, based on the use case. - -2008-03-20 16:48:46 +0000 Wim Taymans - - gst/selector/gstinputselector.*: Figure out the locking a bit more. - Original commit message from CVS: - * gst/selector/gstinputselector.c: - (gst_selector_pad_get_running_time), (gst_selector_pad_reset), - (gst_selector_pad_event), (gst_selector_pad_bufferalloc), - (gst_input_selector_wait), (gst_selector_pad_chain), - (gst_input_selector_class_init), (gst_input_selector_init), - (gst_input_selector_dispose), (gst_segment_set_start), - (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_get_property), - (gst_input_selector_get_linked_pad), - (gst_input_selector_is_active_sinkpad), - (gst_input_selector_activate_sinkpad), - (gst_input_selector_request_new_pad), - (gst_input_selector_release_pad), - (gst_input_selector_change_state), (gst_input_selector_block), - (gst_input_selector_switch): - * gst/selector/gstinputselector.h: - Figure out the locking a bit more. - Mark buffers with discont after switching. - Fix initial segment forwarding, make sure to only forward one segment - regardless of what the sequence of buffers/segments is. See #522203. - Improve flushing when blocked. - Return NOT_LINKED when a stream is not selected. - Not API change for the switch signal in the docs. - Fix start/time/accum values of the new segment. - Correctly unlock and flush a blocking selector when going to READY. - -2008-03-20 15:54:23 +0000 Stefan Kost - - ext/ladspa/: Add some thoughts and FIXME's. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstsignalprocessor.c: - Add some thoughts and FIXME's. - -2008-03-20 15:49:22 +0000 Stefan Kost - - gst/bayer/gstbayer2rgb.c: Include stdlib.h for abs. - Original commit message from CVS: - * gst/bayer/gstbayer2rgb.c: - Include stdlib.h for abs. - -2008-03-19 19:56:59 +0000 Stefan Kost - - gst/freeze/: Add example to source code documentation blob and remove the 3 line - Original commit message from CVS: - * gst/freeze/FAQ: - * gst/freeze/Makefile.am: - * gst/freeze/gstfreeze.c: - Add example to source code documentation blob and remove the 3 line - FAQ. - * gst/interleave/interleave.c: - Add a source code documentation blob. - -2008-03-19 18:44:51 +0000 Sebastian Dröge - - ext/ofa/gstofa.c: Improve debugging, clean up a bit and really generate the fingerprint after 135 seconds. - Original commit message from CVS: - * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event), - (gst_ofa_transform_ip), (plugin_init): - Improve debugging, clean up a bit and really generate the fingerprint - after 135 seconds. - -2008-03-19 18:19:12 +0000 Sebastian Dröge - - ext/ofa/gstofa.c: Use GPL as license, the plugin itself is LGPL but libofa is GPL. - Original commit message from CVS: - * ext/ofa/gstofa.c: - Use GPL as license, the plugin itself is LGPL but libofa is GPL. - -2008-03-19 18:14:17 +0000 Eric Buehl - - Add an OFA element, the successor of MusicBrainz TRM fingerprinting. - Original commit message from CVS: - Based on a patch by: Eric Buehl - * configure.ac: - * ext/ofa/Makefile.am: - * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize), - (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event), - (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property), - (plugin_init): - * ext/ofa/gstofa.h: - Add an OFA element, the successor of MusicBrainz TRM fingerprinting. - Fixes bug #351309. - -2008-03-18 10:12:40 +0000 Andy Wingo - - ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument, and a potential int overflow. - Original commit message from CVS: - 2008-03-18 Andy Wingo - * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument, - and a potential int overflow. - * ext/faad/gstfaad.h: Include if faad is neaac. - Avoids a #warning about an ignored #pragma. - -2008-03-17 15:51:08 +0000 Zaheer Abbas Merali - - examples/switch/switcher.c: Update switch example to use input selector. - Original commit message from CVS: - * examples/switch/switcher.c: - Update switch example to use input selector. - -2008-03-17 09:02:43 +0000 Sebastian Dröge - - ext/neon/gstneonhttpsrc.c: Handle HTTP status code 303 (See Other) the same way as 302 (Found). Not sure what to do a... - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_send_request_and_redirect): - Handle HTTP status code 303 (See Other) the same way - as 302 (Found). Not sure what to do about all the other 3xx - redirect status codes. Fixes bug #522884. - -2008-03-14 21:48:37 +0000 Edward Hervey - - gst-libs/gst/dshow/Makefile.am: Make sure the dshow helper library headers get distributed in the next release. - Original commit message from CVS: - * gst-libs/gst/dshow/Makefile.am: - Make sure the dshow helper library headers get distributed in the next - release. - -2008-03-14 17:38:10 +0000 William M. Brack - - gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392. - Original commit message from CVS: - Patch by: William M. Brack - * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392. - -2008-03-14 17:22:21 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Add lots of debugging. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_event), - (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), - (gst_input_selector_class_init), - (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_push_pending_stop): - Add lots of debugging. - Fix time member in the newsegment event. - -2008-03-13 16:46:04 +0000 Wim Taymans - - gst/selector/gstinputselector.*: Various cleanups. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_finalize), (gst_selector_pad_get_property), - (gst_selector_pad_event), (gst_input_selector_class_init), - (gst_input_selector_init), (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_get_property), - (gst_input_selector_request_new_pad), - (gst_input_selector_release_pad), - (gst_input_selector_push_pending_stop), - (gst_input_selector_switch): - * gst/selector/gstinputselector.h: - Various cleanups. - Added tags to the pads. - Select active pad based on the pad object instead of its name. - Fix refcount in set_active_pad. - Add property to get the number of pads. - * gst/selector/gstoutputselector.c: - (gst_output_selector_class_init), - (gst_output_selector_set_property), - (gst_output_selector_get_property): - Various cleanups. - Select the active pad based on the pad object instead of its name. - Fix locking when setting the active pad. - * gst/selector/gstselector-marshal.list: - * tests/check/elements/selector.c: (cleanup_pad), - (selector_set_active_pad), (run_input_selector_buffer_count): - Fixes for pad instead of padname for pad selection. - -2008-03-13 14:25:20 +0000 Sebastian Dröge - - Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: - * ext/gsm/gstgsm.c: - * ext/jack/gstjack.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/shout/gstshout.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/tta/gsttta.c: - Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead - of hardcoding values where possible. Fixes bug #522212. - -2008-03-13 09:45:09 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init), - (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_build_message), (gst_soup_http_src_create): - * ext/soup/gstsouphttpsrc.h: - Try to resume on server disconnect. Fixes bug #522134. - -2008-03-12 18:44:58 +0000 Wim Taymans - - ext/xvid/gstxvidenc.c: Set correct pixel aspect ratio for the encoder. - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain): - Set correct pixel aspect ratio for the encoder. - -2008-03-11 12:40:58 +0000 Olivier Crete - - gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses), - (check_collision), (obtain_source), (rtp_session_create_new_ssrc), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye), - (rtp_session_send_bye_locked), (rtp_session_send_bye), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Implement collision and loop detection in rtpmanager. - Fixes #520626. - * gst/rtpmanager/rtpsource.c: (rtp_source_reset), - (rtp_source_init): - * gst/rtpmanager/rtpsource.h: - Add method to reset stats. - -2008-03-11 11:36:03 +0000 Ole André Vadla Ravnås - - gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d... - Original commit message from CVS: - Based on patch by: Ole André Vadla Ravnås - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init), - (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread), - (join_rtcp_thread), (gst_rtp_session_change_state): - Avoid a deadlock when joining the RTCP thread in PAUSED because it might - be blocked downstream. Also avoid spawning multiple rtcp threads. - Fixes #520894. - -2008-03-11 10:43:32 +0000 Stefan Kost - - gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps. - Original commit message from CVS: - Patch by: Stefan Kost - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Don't try to reset the clock skew when we have no timestamps. - Fixes #519005. - -2008-03-08 04:27:03 +0000 Sjoerd Simons - - ext/faad/gstfaad.c: Improve the header checking to look for what faad2 looks for too. Fixes playback of same apple tr... - Original commit message from CVS: - Patch by: Sjoerd Simons - * ext/faad/gstfaad.c: (looks_like_valid_header): - Improve the header checking to look for what faad2 looks - for too. Fixes playback of same apple trailers. - Fixes bug #469979. - -2008-03-07 13:28:06 +0000 Sebastian Dröge - - configure.ac: Really check for libdc1394 >= 2.0.0, pkg-config thinks that 2.0.0-rcX is newer than 2.0.0 so we check f... - Original commit message from CVS: - * configure.ac: - Really check for libdc1394 >= 2.0.0, pkg-config thinks that - 2.0.0-rcX is newer than 2.0.0 so we check for this too. - -2008-03-06 07:03:09 +0000 David Schleef - - ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed from the encoder program in dirac. - Original commit message from CVS: - * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed - from the encoder program in dirac. - -2008-03-06 03:16:13 +0000 David Schleef - - Rewrite Dirac encoder plugin based on Schroedinger gstreamer elements. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracenc.cc: - Rewrite Dirac encoder plugin based on Schroedinger gstreamer - elements. - -2008-03-05 06:03:03 +0000 Mark Nauwelaerts - - Port mplex element to 0.10. Fixes bug #520329. - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * configure.ac: - * ext/Makefile.am: - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.hh: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexibitstream.hh: - * ext/mplex/gstmplexjob.cc: - * ext/mplex/gstmplexjob.hh: - * ext/mplex/gstmplexoutputstream.cc: - * ext/mplex/gstmplexoutputstream.hh: - Port mplex element to 0.10. Fixes bug #520329. - * tests/check/Makefile.am: - * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad), - (teardown_src_pad), (setup_mplex), (cleanup_mplex), - (GST_START_TEST), (mplex_suite), (main): - Add unit test for the mplex element. - -2008-03-05 05:38:06 +0000 Mark Nauwelaerts - - configure.ac: Clean up detection of different mjpegtoolsAPI versions. - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * configure.ac: - Clean up detection of different mjpegtoolsAPI versions. - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - Streamline conditional code for evolving mjpegtools API, - optimize and fix/prevent crash in log handling, use - names/nicks for enums in the usual way andm inor updates - in code and properties/settings. Partially fixes bug #520329. - -2008-03-04 17:49:15 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Add parsing of cable delivery system descriptor. - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - Add parsing of cable delivery system descriptor. - -2008-03-03 12:48:56 +0000 Peter Kjellerstedt - - configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4... - Original commit message from CVS: - * configure.ac: - Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which - plug-ins are included/excluded. (#498222) - -2008-03-03 06:04:02 +0000 Sebastian Dröge - - Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type): - * ext/alsa/gstalsasink.c: (set_hwparams): - * ext/alsa/gstalsasrc.c: (set_hwparams): - * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri): - * ext/ogg/gstoggmux.h: - * ext/ogg/gstogmparse.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc): - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_uri_sink_message_new), - (gst_missing_element_message_new), - (gst_missing_decoder_message_new), - (gst_missing_encoder_message_new): - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_packet_bye_get_reason): - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/typefind/gsttypefindfunctions.c: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_try_capture): - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): - * tests/check/elements/audioconvert.c: - * tests/check/elements/audioresample.c: - (fail_unless_perfect_stream): - * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc): - * tests/check/elements/decodebin.c: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (setup_gdpdepay_streamheader): - * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST), - (setup_gdppay_streamheader): - * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink): - * tests/check/elements/multifdsink.c: (setup_multifdsink): - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: (setup_videorate): - * tests/check/elements/videotestsrc.c: (setup_videotestsrc): - * tests/check/elements/volume.c: (setup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec): - * tests/check/elements/vorbistag.c: - * tests/check/generic/clock-selection.c: - * tests/check/generic/states.c: (setup), (teardown): - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/video.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/simple-launch-lines.c: - (simple_launch_lines_suite): - * tests/check/pipelines/streamheader.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: (query_positions_elems), - (query_positions_pads): - * tests/icles/stress-xoverlay.c: (myclock): - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers and using "foo (void)" instead - of "foo ()" for declarations. - * win32/common/libgstrtp.def: - Add gst_rtp_buffer_set_extension_data to the symbol definition file. - -2008-03-03 04:39:48 +0000 Jens Granseuer - - gst/mve/gstmvedemux.c: Fix audio discontinuity that happens when silent chunks are followed by real data again. Fixes... - Original commit message from CVS: - Patch by: Jens Granseuer - * gst/mve/gstmvedemux.c: (gst_mve_audio_data), - (gst_mve_demux_get_type): - Fix audio discontinuity that happens when silent chunks are - followed by real data again. Fixes bug #519905. - -2008-03-01 12:49:13 +0000 Zaheer Abbas Merali - - sys/dvb/: Add DVB-C support. Special thanks to Christian Schaller for a testing ground. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/parsechannels.c: - Add DVB-C support. Special thanks to Christian Schaller - for a testing ground. - -2008-02-28 13:22:24 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: Only send PMTs to program pads that the PMT is for even if on same pid. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Only send PMTs to program pads that the PMT is for even if - on same pid. - As a by-product, we now no longer hardcode any psi pid numbers. - Also remove pcr stream from old pmt when we apply a new pmt. - -2008-02-28 10:41:56 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * tests/icles/metadata_editor.c: - Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as local time (those changes has been done in previo... - Original commit message from CVS: - Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as local time (those changes has been done in previous comit but had to be revert in 2008-02-10 due to frozen) - -2008-02-27 23:29:44 +0000 Zaheer Abbas Merali - - sys/dvb/camutils.c: Remove the G_VALUE_HOLDS_BOXED checks. They were only added to help debug the data corruption. - Original commit message from CVS: - * sys/dvb/camutils.c: - Remove the G_VALUE_HOLDS_BOXED checks. They were - only added to help debug the data corruption. - -2008-02-27 19:41:13 +0000 Zaheer Abbas Merali - - sys/dvb/camutils.c: Don't free the program descriptors, this structure containing them is stills tored after. - Original commit message from CVS: - * sys/dvb/camutils.c: - Don't free the program descriptors, this structure - containing them is stills tored after. - Fixes data corruption. - -2008-02-27 12:34:00 +0000 Zaheer Abbas Merali - - sys/dvb/camutils.c: Extra checks to prevent data corruption/segfaults. - Original commit message from CVS: - * sys/dvb/camutils.c: - Extra checks to prevent data corruption/segfaults. - -2008-02-26 15:13:54 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2008-02-26 12:04:21 +0000 Stefan Kost - - ext/nas/nassink.c: Fix build warning by using portable API. - Original commit message from CVS: - * ext/nas/nassink.c: - Fix build warning by using portable API. - -2008-02-26 12:01:37 +0000 Stefan Kost - - gst/selector/gstoutputselector.c: Fix changing to same pad twice before a chain call. - Original commit message from CVS: - * gst/selector/gstoutputselector.c: - Fix changing to same pad twice before a chain call. - -2008-02-26 05:54:26 +0000 Daniel Fischer - - Add support for libdc1394 2.0.0 and above and require this version now. Fixes bug #514964. - Original commit message from CVS: - Patch by: Daniel Fischer - * configure.ac: - * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state), - (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps): - * ext/dc1394/gstdc1394.h: - Add support for libdc1394 2.0.0 and above and require this version - now. Fixes bug #514964. - -2008-02-26 05:36:17 +0000 Wouter Cloetens - - Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_create): - * ext/soup/gstsouphttpsrc.h: - * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST), - (souphttpsrc_suite): - Add support for specifying a list of cookies to be passed in - the HTTP request. Fixes bug #518722. - -2008-02-25 08:53:51 +0000 Stefan Kost - - gst/selector/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8. - Original commit message from CVS: - * gst/selector/gstinputselector.c: - * gst/selector/gstinputselector.h: - Added "select-all" property to make it work like aggregator in 0.8. - * gst/selector/gstoutputselector.c: - Fix resend-latest behavoiur. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/selector.c: - Add unit tests for selector. - -2008-02-25 06:29:12 +0000 Sebastian Dröge - - Remove midi typefinders and require base CVS as they moved there. - Original commit message from CVS: - * configure.ac: - * ext/timidity/gsttimidity.c: (plugin_init): - * ext/timidity/gstwildmidi.c: (plugin_init): - Remove midi typefinders and require base CVS as they moved there. - -2008-02-24 09:57:42 +0000 Sebastian Dröge - - ext/Makefile.am: Only disable the ext/timidity directory if both, wildmidi _and_ timidity are not available. - Original commit message from CVS: - * ext/Makefile.am: - Only disable the ext/timidity directory if both, wildmidi - _and_ timidity are not available. - -2008-02-24 04:24:20 +0000 Emilio Pozuelo Monfort - - ext/Makefile.am: Build the wildmidi plugin if it's enabled and not only when both, the timidity and wildmidi plugin, ... - Original commit message from CVS: - Patch by: Emilio Pozuelo Monfort - * ext/Makefile.am: - Build the wildmidi plugin if it's enabled and not only when - both, the timidity and wildmidi plugin, are enabled. - -2008-02-23 15:01:32 +0000 Tim-Philipp Müller - - Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them when building C++ code. - Original commit message from CVS: - * configure.ac: - * ext/mpeg2enc/Makefile.am: - * ext/soundtouch/Makefile.am: - * gst/modplug/Makefile.am: - Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them - when building C++ code. - -2008-02-23 11:56:41 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Add initial support for multiproto driver (not yet merged into v4l-dvb mainline yet). - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Add initial support for multiproto driver (not yet merged into - v4l-dvb mainline yet). - Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other. - -2008-02-22 10:18:27 +0000 Tim-Philipp Müller - - docs/plugins/inspect/: Update to version 0.10.6.1. - Original commit message from CVS: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-tremor.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update to version 0.10.6.1. - -2008-02-22 09:56:49 +0000 Tim-Philipp Müller - - docs/plugins/: Remove docs for elements that have moved to other modules or been renamed. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - Remove docs for elements that have moved to other modules - or been renamed. - -2008-02-22 07:20:03 +0000 Wouter Cloetens - - Implement zero-copy and make the buffer size configurable. - Original commit message from CVS: - Patch by: Wouter Cloetens - * configure.ac: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message), - (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free), - (gst_soup_http_src_chunk_allocator), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_set_proxy): - * ext/soup/gstsouphttpsrc.h: - Implement zero-copy and make the buffer size configurable. - Prefix proxy URIs with "http://" if they don't start with it - already and catch errors earlier, fixes hanging in some situations. - Fixes bug #514948. - -2008-02-22 06:42:28 +0000 Sebastian Dröge - - tests/check/gst-plugins-bad.supp: Add suppressions for SoundTouch valgrind warnings and a valgrind warning caused by ... - Original commit message from CVS: - * tests/check/gst-plugins-bad.supp: - Add suppressions for SoundTouch valgrind warnings and - a valgrind warning caused by the LADSPA sine plugin and - happening on every exit(). - Remove GIO suppressions as it's now in -base. - -2008-02-22 06:33:49 +0000 Sebastian Dröge - - ext/mythtv/gstmythtvsrc.c: Don't allocate and copy the data to a new place but instead put the data from gmyth (which... - Original commit message from CVS: - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create): - Don't allocate and copy the data to a new place but instead - put the data from gmyth (which we own) into the buffers that - are passed downstream. - -2008-02-22 06:31:44 +0000 Sebastian Dröge - - ext/timidity/gstwildmidi.c: If WILDMIDI_CFG is not defined, define it to the default timidity configure file. - Original commit message from CVS: - * ext/timidity/gstwildmidi.c: - If WILDMIDI_CFG is not defined, define it to the default - timidity configure file. - -2008-02-22 06:12:07 +0000 Sebastian Dröge - - Remove hack to work with mjpegtools 1.9.0rc3 and above and instead use mjpeg_loglev_t() for getting the log levels. C... - Original commit message from CVS: - Based on a patch by: - Hans de Goede - * configure.ac: - * ext/mpeg2enc/gstmpeg2enc.cc: - Remove hack to work with mjpegtools 1.9.0rc3 and above and instead - use mjpeg_loglev_t() for getting the log levels. Check for this - function in configure.ac as the pkg-config file doesn't tell us - which release candidate we have. Fixes bug #517896. - -2008-02-22 05:48:33 +0000 Sebastian Dröge - - configure.ac: Check for X for the nas plugin to make it possible to build it again. Fixes bug #517895. - Original commit message from CVS: - * configure.ac: - Check for X for the nas plugin to make it possible to build it - again. Fixes bug #517895. - -2008-02-22 05:42:16 +0000 Sebastian Dröge - - tests/check/Makefile.am: Ignore some more elements for the states unit test, like dfbvideosink which produces a segfa... - Original commit message from CVS: - * tests/check/Makefile.am: - Ignore some more elements for the states unit test, like - dfbvideosink which produces a segfault. Fixes bug #517854. - -2008-02-22 05:33:59 +0000 Jens Granseuer - - Some C89 fixes, moving variable declarations to the beginning of a block. Fixes bug #517937. - Original commit message from CVS: - Patch by: Jens Granseuer - * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version): - * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings), - (rfb_decoder_state_set_encodings): - * gst/mpegtsparse/mpegtspacketizer.c: - (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt), - (mpegts_packetizer_parse_eit): - * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps), - (gst_fbdevsink_setcaps), (gst_fbdevsink_render): - Some C89 fixes, moving variable declarations to the beginning - of a block. Fixes bug #517937. - -2008-02-21 23:50:31 +0000 Jan Schmidt - - configure.ac: Back to development... - Original commit message from CVS: - * configure.ac: - Back to development... - -=== release 0.10.6 === - -2008-02-21 00:13:31 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * 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.prerequisites: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-tremor.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-bad.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.6 - A Big Deep Breath - Original commit message from CVS: - Release 0.10.6 - A Big Deep Breath - -2008-02-20 23:35:19 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/ky.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-02-20 16:04:32 +0000 Bastien Nocera - - ext/mythtv/gstmythtvsrc.c: Using the wrong GstFormat for the filesize, and fail seek properly on anything but _BYTES ... - Original commit message from CVS: - 2008-02-20 Bastien Nocera - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek), - (gst_mythtv_src_start): Using the wrong GstFormat for the filesize, - and fail seek properly on anything but _BYTES format - Fixes bug #517684 - -2008-02-20 09:33:25 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found): - Fix small memory leak, leaking caps. Fixes #bug 517571. - -2008-02-19 11:50:45 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - change gmyth-1.0 to gmyth - Original commit message from CVS: - change gmyth-1.0 to gmyth - -2008-02-19 10:51:34 +0000 Sebastian Dröge - - gst/tta/Makefile.am: Link tta plugin with libm. Fixes bug #517391. - Original commit message from CVS: - * gst/tta/Makefile.am: - Link tta plugin with libm. Fixes bug #517391. - -2008-02-14 17:09:38 +0000 Zaheer Abbas Merali - - sys/dvb/camutils.c: Do not assume "descriptors" property in the pmt structure is present. - Original commit message from CVS: - * sys/dvb/camutils.c: - Do not assume "descriptors" property in the pmt structure - is present. - Fixes #516499. - -2008-02-14 16:25:51 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate): - Ignore streams that did not receive an SR packet when doing - synchronisation. Fixes #516160. - -2008-02-14 14:33:27 +0000 Sebastian Dröge - - gst/dvdspu/gstdvdspu.c: Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based on an idea by Jan Schmidt, f... - Original commit message from CVS: - * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf): - Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based - on an idea by Jan Schmidt, fixes bug #516436. - -2008-02-14 14:22:57 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Make sure the gstmpegdesc debug lines do not critical when GST_DEBUG is enabled and also actually o... - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.c: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtsparse.c: - Make sure the gstmpegdesc debug lines do not critical - when GST_DEBUG is enabled and also actually output. - Thanks to Alessandro Decina for spotting. - Fixes #516448 - -2008-02-13 23:52:42 +0000 Jan Schmidt - - Also add dshow pieces to the disted subdirs to fix distcheck. - Original commit message from CVS: - * gst-libs/gst/Makefile.am: - * sys/Makefile.am: - Also add dshow pieces to the disted subdirs to fix distcheck. - -2008-02-13 14:40:33 +0000 Josep Torra Valles - - gst/h264parse/gsth264parse.c: Fix potential buffer leak in reverse mode. Re-Fixes #516061. - Original commit message from CVS: - Patch by: Josep Torra Valles - * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse): - Fix potential buffer leak in reverse mode. Re-Fixes #516061. - -2008-02-13 11:22:06 +0000 Sebastian Dröge - - configure.ac: Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change until 0.7 fortunately. - Original commit message from CVS: - * configure.ac: - Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change - until 0.7 fortunately. - -2008-02-12 23:16:21 +0000 Jan Schmidt - - configure.ac: Generate the directshow Makefiles so that the directories get disted. Still needs some configure time d... - Original commit message from CVS: - * configure.ac: - Generate the directshow Makefiles so that the directories - get disted. Still needs some configure time detection to enable - building them under MingW. - -2008-02-12 23:13:55 +0000 Jan Schmidt - - ext/metadata/Makefile.am: Don't install a header file. We will have to merge these tags into libgsttag after the rele... - Original commit message from CVS: - * ext/metadata/Makefile.am: - Don't install a header file. We will have to merge these - tags into libgsttag after the release and use them from there. - Fixes: #515860 - -2008-02-12 22:10:39 +0000 Sébastien Moutte - - Add Makefiles to win32 plugins and lib. - Original commit message from CVS: - * gst-libs/gst/dshow/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - Add Makefiles to win32 plugins and lib. - They will need to be tested and probably fixed by developers - working with mingw. This is a first step to include source files - with releases. - -2008-02-12 21:31:57 +0000 Zaheer Abbas Merali - - sys/dvb/dvbbasebin.c: Fix leak of location string returned from gst_uri_get_location. - Original commit message from CVS: - * sys/dvb/dvbbasebin.c: - Fix leak of location string returned from gst_uri_get_location. - Fixes bug #516114 - -2008-02-12 21:01:17 +0000 David Schleef - - Remove glimagesink, as it's been moved to gst-plugins-gl. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * sys/Makefile.am: - * sys/glsink/BUGS: - * sys/glsink/Makefile.am: - * sys/glsink/color_matrix.c: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/gltestsrc.c: - * sys/glsink/gltestsrc.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstglconvert.c: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldisplay.h: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglfilter.h: - * sys/glsink/gstglfilterexample.c: - * sys/glsink/gstgltestsrc.c: - * sys/glsink/gstgltestsrc.h: - * sys/glsink/gstglupload.c: - * sys/glsink/gstopengl.c: - Remove glimagesink, as it's been moved to gst-plugins-gl. - Fixes #516094. - -2008-02-12 18:29:29 +0000 Josep Torra Valles - - gst/h264parse/gsth264parse.c: Fix potential buffer leak in reverse mode. Fixes #516061. - Original commit message from CVS: - Patch by: Josep Torra Valles - * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse): - Fix potential buffer leak in reverse mode. Fixes #516061. - -2008-02-12 11:08:27 +0000 Sebastian Dröge - - sys/dshowdecwrapper/: Chain up dispose methods properly. Fixes bug #515970. - Original commit message from CVS: - * sys/dshowdecwrapper/gstdshowaudiodec.c: - (gst_dshowaudiodec_dispose): - * sys/dshowdecwrapper/gstdshowvideodec.c: - (gst_dshowvideodec_dispose): - Chain up dispose methods properly. Fixes bug #515970. - -2008-02-12 11:02:37 +0000 Jan Schmidt - - * ChangeLog: - Changelog surgery: mention bug 515919 fixed in my previous commit - Original commit message from CVS: - Changelog surgery: mention bug 515919 fixed in my previous commit - -2008-02-12 10:57:27 +0000 Wim Taymans - - gst/mpegvideoparse/mpegvideoparse.c: Fix leaking caps. - Original commit message from CVS: - * gst/mpegvideoparse/mpegvideoparse.c: - (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail), - (gst_mpegvideoparse_change_state): - Fix leaking caps. - Fix potential buffer leak in forward mode. - Cleanup queues when going to READY. Fixes #515815. - -2008-02-12 10:24:03 +0000 Sebastian Dröge - - docs/plugins/: Remove documentation for the GIO plugin as it was moved to gst-plugins-base. Fixes bug #515964. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-gio.xml: - Remove documentation for the GIO plugin as it was moved to - gst-plugins-base. Fixes bug #515964. - -2008-02-12 10:22:42 +0000 Jan Schmidt - - Fix some finalize leaks by chaining up to the parent method. - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: - * gst/vmnc/vmncdec.c: - * sys/glsink/glimagesink.c: - * sys/glsink/gstgldisplay.c: - Fix some finalize leaks by chaining up to the parent method. - -2008-02-12 05:21:46 +0000 Sebastian Dröge - - tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564. - Original commit message from CVS: - * tests/check/elements/souphttpsrc.c: - Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564. - -2008-02-12 05:19:05 +0000 Sebastian Dröge - - gst/librfb/gstrfbsrc.c: Free the rfb decoder on finalize. Fixes bug #515721. - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose): - Free the rfb decoder on finalize. Fixes bug #515721. - -2008-02-11 13:34:47 +0000 Sebastian Dröge - - sys/fbdev/gstfbdevsink.c: Free the device string in finalize. Fixes bug #515722. - Original commit message from CVS: - * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init), - (gst_fbdevsink_finalize): - Free the device string in finalize. Fixes bug #515722. - -2008-02-11 13:33:10 +0000 Sebastian Dröge - - ext/xvid/gstxvidenc.c: Unset GValues after using them. Fixes bug #515720. - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_init): - Unset GValues after using them. Fixes bug #515720. - -2008-02-11 05:11:27 +0000 Sebastian Dröge - - tests/check/Makefile.am: Disable the dvb plugin for the states test. Fixes bug #515567. - Original commit message from CVS: - * tests/check/Makefile.am: - Disable the dvb plugin for the states test. Fixes bug #515567. - -2008-02-10 21:03:54 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * tests/icles/metadata_editor.c: - Revert changes to 2008-02-09 due to frozen. - Original commit message from CVS: - Revert changes to 2008-02-09 due to frozen. - -2008-02-10 19:44:50 +0000 Jan Schmidt - - * ChangeLog: - Fix Josep's surname in the previous few commits - Original commit message from CVS: - Fix Josep's surname in the previous few commits - -2008-02-10 19:01:43 +0000 Josep Torre Valles - - ext/ivorbis/vorbisfile.c: Trivial fix for build warning. - Original commit message from CVS: - * ext/ivorbis/vorbisfile.c: - Trivial fix for build warning. - Patch by: Josep Torre Valles - Fixes: #515588 - -2008-02-10 18:36:46 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/metadataexif.c: - Convert from EXIF to XMP DataTime as local time. - Original commit message from CVS: - Convert from EXIF to XMP DataTime as local time. - -2008-02-10 04:36:12 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * tests/icles/metadata_editor.c: - Map Date-Time and GPS tags. - Original commit message from CVS: - Map Date-Time and GPS tags. - -2008-02-09 03:37:40 +0000 Jan Schmidt - - gst/selector/Makefile.am: Listing the marshal.h in the nodist_HEADERS breaks distcheck, so let's not do that - Original commit message from CVS: - * gst/selector/Makefile.am: - Listing the marshal.h in the nodist_HEADERS breaks distcheck, so - let's not do that - * tests/check/Makefile.am: - Disable the crashing cdaudio plugin from the states test so I can make - pre-releases. - -2008-02-09 02:33:06 +0000 Jan Schmidt - - win32/vs6/: Convert to DOS line endings, and set -kb - Original commit message from CVS: - * win32/vs6/libgstdshowdecwrapper.dsp: - * win32/vs6/libgstflv.dsp: - Convert to DOS line endings, and set -kb - -2008-02-08 18:22:08 +0000 Zaheer Abbas Merali - - sys/dvb/: Add URI Handler for dvb. - Original commit message from CVS: - * sys/dvb/Makefile.am: - * sys/dvb/dvbbasebin.c: - Add URI Handler for dvb. - Re-order pad templates to workaround a bug in playbasebin. - * sys/dvb/parsechannels.c: - * sys/dvb/parsechannels.h: - Add code to parse channels from zap-style channels.conf files. - -2008-02-08 04:22:06 +0000 Jan Schmidt - - Remove multifile plugin, which has moved to -good - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-multifile.xml: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - * gst/multifile/multifile.vproj: - * tests/check/Makefile.am: - * tests/check/elements/multifile.c: - Remove multifile plugin, which has moved to -good - -2008-02-08 03:44:12 +0000 David Schleef - - gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - Use g_file_[sg]et_contents() instead of using stdio functions. - Should be less error prone. - * tests/check/elements/multifile.c: - Create a temporary directory using standard functions instead of - creating a directory in the current dir. - -2008-02-08 03:27:14 +0000 Jan Schmidt - - Remove spectrum plugin, which has moved to -good - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-spectrum.xml: - * gst/spectrum/.cvsignore: - * gst/spectrum/Makefile.am: - * gst/spectrum/README: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - * gst/spectrum/spectrum.vcproj: - * tests/check/Makefile.am: - * tests/check/elements/spectrum.c: - Remove spectrum plugin, which has moved to -good - -2008-02-08 02:48:54 +0000 Jan Schmidt - - docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - Remove equalizer plugin docs - * tests/check/Makefile.am: - Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for - other modules. - * tests/check/elements/multifile.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - Fix compiler warnings from -Wall -Werror - -2008-02-08 02:00:49 +0000 Jan Schmidt - - Remove the equalizer plugin, which has moved to -good - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-equalizer.xml: - * gst/equalizer/.cvsignore: - * gst/equalizer/Makefile.am: - * gst/equalizer/demo.c: - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer10bands.h: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizer3bands.h: - * gst/equalizer/gstiirequalizernbands.c: - * gst/equalizer/gstiirequalizernbands.h: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/equalizer.c: - Remove the equalizer plugin, which has moved to -good - -2008-02-08 01:12:09 +0000 Jan Schmidt - - configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases. - Original commit message from CVS: - * configure.ac: - Make DISABLE_DEPRECATED defined *only* during CVS, not during - pre-releases or releases. - -2008-02-08 00:48:30 +0000 Jan Schmidt - - docs/plugins/Makefile.am: Don't scan deleted xingmux header. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Don't scan deleted xingmux header. - -2008-02-08 00:40:34 +0000 Jan Schmidt - - Remove the xingmux plugin, as the element has moved into mpegaudioparse in -ugly. - Original commit message from CVS: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-xingheader.xml: - * gst/xingheader/Makefile.am: - * gst/xingheader/gstxingmux.c: - * gst/xingheader/gstxingmux.h: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/xingmux.c: - * tests/check/elements/xingmux_testdata.h: - Remove the xingmux plugin, as the element has moved into - mpegaudioparse in -ugly. - -2008-02-07 23:37:32 +0000 Jan Schmidt - - docs/plugins/Makefile.am: Remove mention of non-existent headers to fix the build. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Remove mention of non-existent headers to fix the build. - -2008-02-07 23:30:45 +0000 Jan Schmidt - - Remove GIO plugin which has now moved to -base. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/gio/Makefile.am: - * ext/gio/gstgio.c: - * ext/gio/gstgio.h: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiosrc.h: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsink.h: - * ext/gio/gstgiostreamsrc.c: - * ext/gio/gstgiostreamsrc.h: - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - * tests/check/pipelines/gio.c: - Remove GIO plugin which has now moved to -base. - -2008-02-07 21:53:39 +0000 Jan Schmidt - - Remove lpwsinc and bpwsinc elements - they've become audiowsinclimit and audiowsincband respectively, in the gst-plug... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * gst/filter/Makefile.am: - * gst/filter/filter.vcproj: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstbpwsinc.h: - * gst/filter/gstfilter.c: - * gst/filter/gstfilter.h: - * gst/filter/gstlpwsinc.c: - * gst/filter/gstlpwsinc.h: - * tests/check/Makefile.am: - * tests/check/elements/bpwsinc.c: - * tests/check/elements/lpwsinc.c: - Remove lpwsinc and bpwsinc elements - they've become - audiowsinclimit and audiowsincband respectively, in the - gst-plugins-good audiofx plugin. - -2008-02-07 21:02:19 +0000 Sébastien Moutte - - ext\neon\gstneonhttpsrc.c: Include unistd.h only if _HAVE_UNISTD_H is defined - Original commit message from CVS: - * ext\neon\gstneonhttpsrc.c: - Include unistd.h only if _HAVE_UNISTD_H is defined - * gst\mpegvideoparse\mpegvideoparse.c: - Use G_GUINT64_CONSTANT GLIB macro for constant - * sys\dshowsrcwrapper\gstdshowaudiosrc.c: - * sys\dshowsrcwrapper\gstdshowvideosrc.c: - * sys\dshowdecwrapper\gstdshowaudiodec.c: - * sys\dshowdecwrapper\gstdshowaudiodec.h: - * sys\dshowdecwrapper\gstdshowdecwrapper.c: - * sys\dshowdecwrapper\gstdshowdecwrapper.h: - * sys\dshowdecwrapper\gstdshowvideodec.c - * sys\dshowdecwrapper\gstdshowvideodec.h: - Add a DirectShow decoder wrapper. - * win32\MANIFEST: - Add new win32 files to MANIFEST - * win32\vs6\gst_plugins_bad.dsw: - * win32\vs6\libgstdshow.dsp: - * win32\vs6\libgstdshowdecwrapper.dsp: - * win32\vs6\libgstflv.dsp: - Add new projects to bad workspace - -2008-02-07 14:45:06 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Parse component descriptor. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Parse component descriptor. - * gst/mpegtsparse/mpegtsparse.c: - Add SI pids to every program (but hardcoded currently). - -2008-02-07 13:59:41 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.glade: - Add more tags. Improve test app. - Original commit message from CVS: - Add more tags. Improve test app. - -2008-02-07 13:48:20 +0000 Stefan Kost - - gst/multifile/gstmultifilesink.c: Add a fixme comment. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - Add a fixme comment. - * gst/selector/gstoutputselector.c: - Fix same leak as in input-selector. - * tests/icles/output-selector-test.c: - Improve the test. - -2008-02-07 13:41:11 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Improve the docs. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Improve the docs. - -2008-02-07 12:05:44 +0000 Tim-Philipp Müller - - configure.ac: The dc1394 plugin seems to use API that was removed or changed before the final 2.0.0 release, so only ... - Original commit message from CVS: - * configure.ac: - The dc1394 plugin seems to use API that was removed or changed - before the final 2.0.0 release, so only build it if 2.0.0-rc5 - is available. Someone needs to port it to the final API. - * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission): - Include string.h for memcpy and use g_usleep instead of usleep. - -2008-02-07 10:04:01 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.c: Fix typo in the long description of the element. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: - Fix typo in the long description of the element. - -2008-02-07 02:06:19 +0000 Jan Schmidt - - gst/xingheader/Makefile.am: Put CFLAGS and LIBS in the right order - Original commit message from CVS: - * gst/xingheader/Makefile.am: - Put CFLAGS and LIBS in the right order - -2008-02-06 18:56:40 +0000 Tim-Philipp Müller - - configure.ac: ximagesrc has moved to -good, so no need to check for the required X libs here any more. - Original commit message from CVS: - * configure.ac: - ximagesrc has moved to -good, so no need to check for - the required X libs here any more. - -2008-02-06 11:07:47 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb), - (gst_soup_http_src_create): - Fix memory leak and improve debugging a bit. - -2008-02-05 17:10:11 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - Add more tags mapping. - Original commit message from CVS: - Add more tags mapping. - -2008-02-05 12:19:46 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: Handle latency queries in src pads. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Handle latency queries in src pads. - -2008-02-05 11:40:43 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Add flag to both sdt and nit structures to say whether the table is for the actua... - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Add flag to both sdt and nit structures to say - whether the table is for the actual network/ts - or not. - -2008-02-05 11:30:49 +0000 Josep Torre Valles - - gst/mpegvideoparse/mpegvideoparse.c: Flush packetizer too. - Original commit message from CVS: - Patch by: Josep Torre Valles - * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush): - Flush packetizer too. - -2008-02-04 19:15:39 +0000 Sebastian Dröge - - ext/ladspa/gstladspa.c: Don't use GST_BOILERPLATE as the stuff generated from it is not used anyway and can't be used. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init), - (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init): - Don't use GST_BOILERPLATE as the stuff generated from it is not used - anyway and can't be used. - Store the class struct of the correct type in parent_class. - Pass the LADSPA_Descriptor as class_data to the class_init function - as preparation for the time, when we can add pad templates and friends - in class_init and add a FIXME for that. - Don't use a custom hash table for passing the LADSPA_Descriptors to - base_init but use g_type_set_qdata and g_type_get_qdata. - -2008-02-04 16:22:11 +0000 Edward Hervey - - ext/mpeg2enc/gstmpeg2encpicturereader.cc: Really fix the build. - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - Really fix the build. - TODO : Apply spankOmatic2000 on thaytan's rear end. - -2008-02-04 13:12:09 +0000 Tim-Philipp Müller - - ext/mpeg2enc/gstmpeg2encpicturereader.cc: Fix compilation with libmjpegtools 1.8.x. - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - (GstMpeg2EncPictureReader.StreamPictureParams): - Fix compilation with libmjpegtools 1.8.x. - -2008-02-04 11:48:50 +0000 Sebastian Dröge - - ext/ladspa/gstsignalprocessor.c: Don't unref the pad template after adding it. gst_element_class_add_pad_template tak... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: - (gst_signal_processor_class_add_pad_template): - Don't unref the pad template after adding it. - gst_element_class_add_pad_template takes ownership of it. - -2008-02-03 18:22:18 +0000 Jan Schmidt - - ext/mpeg2enc/gstmpeg2encpicturereader.cc: Use the incoming pixel-aspect-ratio if provided to infer a default aspect r... - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - Use the incoming pixel-aspect-ratio if provided to infer a - default aspect ratio, which can be overridden using the 'aspect' - property. - Fixes: #499008 - -2008-02-03 17:47:25 +0000 Andrzej Mendel - - configure.ac: Fix variable naming to make it possible to build the glimagesink plugin. Fixes bug #514093. - Original commit message from CVS: - Patch by: Andrzej Mendel - * configure.ac: - Fix variable naming to make it possible to build the glimagesink - plugin. Fixes bug #514093. - -2008-02-02 23:25:10 +0000 Tim-Philipp Müller - - ext/metadata/gstmetadatademux.c: Demote metadatademux to GST_RANK_NONE for the release, it's not ready to be autoplug... - Original commit message from CVS: - * ext/metadata/gstmetadatademux.c: - Demote metadatademux to GST_RANK_NONE for the release, it's not - ready to be autoplugged yet. - * tests/icles/metadata_editor.c: - Fix printf format warning for GType on ppc32 by removing it, - since it doesn't make sense to print the GType value anyway. - -2008-02-02 20:22:19 +0000 Edgard Lima - - * ChangeLog: - * common: - * ext/metadata/TODO: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - Map more Exif tags. - Original commit message from CVS: - Map more Exif tags. - -2008-02-01 17:08:18 +0000 Wim Taymans - - gst/selector/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826. - Original commit message from CVS: - * gst/selector/gstinputselector.c: (gst_selector_pad_event): - Don't leak event on pads that are not linked. Fixes #512826. - -2008-02-01 13:02:53 +0000 Tim-Philipp Müller - - configure.ac: Bump core/base requirements to released versions, to avoid confusion. - Original commit message from CVS: - * configure.ac: - Bump core/base requirements to released versions, to avoid confusion. - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps): - Use the new GstVideoFormat API to get strides, plane offsets etc.. - For Y42B we still need to calculate these ourselves, since the lib - in -base doesn't know about this format yet and we can't bump the - requirement to CVS right now. Fix the Y42B stride, offset and size - calculations for odd widths and heights while we're at it though - (to match those in videotestsrc). - -2008-01-31 21:55:44 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadata_mapping.htm: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - Add documentation. - Original commit message from CVS: - Add documentation. - -2008-01-31 17:20:41 +0000 Wim Taymans - - ext/metadata/metadataparsejpeg.c: Fix compilation. - Original commit message from CVS: - * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading): - Fix compilation. - -2008-01-31 17:18:46 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose): - Really clean up the queue instead of just unreffing all buffers - in it. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init), - (gst_app_src_class_init), (gst_app_src_init), - (gst_app_src_dispose), (gst_app_src_finalize): - Fix dispose/finalize. - -2008-01-31 15:52:18 +0000 Jan Schmidt - - ext/faad/gstfaad.c: Fix compiler warning by making the function signature match what everyone is passing in... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst): - Fix compiler warning by making the function signature match what - everyone is passing in... - * tests/icles/Makefile.am: - Fix the build on Solaris by removing GNU ld specific flags that - look unnecessary. - -2008-01-31 10:16:46 +0000 Sebastian Dröge - - ext/metadata/Makefile.am: Add some relevant variables to CFLAGS and LIBADD, for example our compiler warnings paramters. - Original commit message from CVS: - * ext/metadata/Makefile.am: - Add some relevant variables to CFLAGS and LIBADD, for example our - compiler warnings paramters. - * ext/metadata/gstbasemetadata.c: - (gst_base_metadata_strip_push_buffer), - (gst_base_metadata_calculate_offsets), - (gst_base_metadata_src_event), (gst_base_metadata_sink_activate): - * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init), - (gst_metadata_demux_set_property), (gst_metadata_demux_dispose): - * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init), - (gst_metadata_mux_set_property), (gst_metadata_mux_get_property), - (gst_metadata_mux_dispose), - (gst_metadata_mux_create_chunks_from_tags): - * ext/metadata/metadata.c: (metadata_dispose): - * ext/metadata/metadataexif.c: - (metadataparse_exif_content_foreach_entry_func), - (metadatamux_exif_for_each_tag_in_list): - * ext/metadata/metadataiptc.c: - (metadatamux_iptc_for_each_tag_in_list): - * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update), - (metadatamux_jpeg_reading): - * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading): - * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading): - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add), - (metadatamux_xmp_create_chunk_from_tag_list): - Fix a million warnings that showed up after the above change. - -2008-01-31 09:50:31 +0000 Sebastian Dröge - - ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_soup_http_src_base_init), (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message), - (gst_soup_http_src_queue_message), - (gst_soup_http_src_add_range_header), - (gst_soup_http_src_session_unpause_message), - (gst_soup_http_src_session_pause_message), - (gst_soup_http_src_session_close), - (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_parse_status), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_stop), - (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop), - (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable), - (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location), - (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type), - (gst_soup_http_src_uri_get_protocols), - (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri), - (gst_soup_http_src_uri_handler_init), (plugin_init): - Add changes to gstsouphttpsrc.c that were missing from last commit. - -2008-01-31 08:57:16 +0000 Wouter Cloetens - - Make coding style more consistent, including class renaming. - Original commit message from CVS: - Patch by: Wouter Cloetens - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-soup.xml: - (gst_soup_http_src_base_init), (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message), - (gst_soup_http_src_queue_message), - (gst_soup_http_src_add_range_header), - (gst_soup_http_src_session_unpause_message), - (gst_soup_http_src_session_pause_message), - (gst_soup_http_src_session_close), - (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_parse_status), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_stop), - (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop), - (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable), - (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location), - (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type), - (gst_soup_http_src_uri_get_protocols), - (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri), - (gst_soup_http_src_uri_handler_init), (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Make coding style more consistent, including class renaming. - -2008-01-30 20:55:58 +0000 Sebastian Dröge - - configure.ac: Fix configure check for soundtouch to not produce syntax errors. - Original commit message from CVS: - * configure.ac: - Fix configure check for soundtouch to not produce syntax errors. - -2008-01-30 19:19:33 +0000 Sebastian Dröge - - Fix build with exempi >= 1.99.5 and fix the include path for exempi. - Original commit message from CVS: - * configure.ac: - * ext/metadata/metadataxmp.c: - (metadatamux_xmp_for_each_tag_in_list): - Fix build with exempi >= 1.99.5 and fix the include - path for exempi. - -2008-01-30 16:53:40 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - Just uptade the ToDo list. - Original commit message from CVS: - Just uptade the ToDo list. - -2008-01-30 16:05:24 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadatatypes.h: - * ext/metadata/metadataxmp.c: - Add documentation. Speed up a bit png muxer. Fix xmp muxer. - Original commit message from CVS: - Add documentation. Speed up a bit png muxer. Fix xmp muxer. - -2008-01-30 15:40:44 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.c: Update documentation a bit. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: - Update documentation a bit. - * 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.prerequisites: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - Regenerate everything for the documentation changes we had. - -2008-01-30 15:34:25 +0000 Sebastian Dröge - - ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor... - Original commit message from CVS: - * ext/gio/gstgiobasesink.c: (close_stream_cb), - (gst_gio_base_sink_stop), (gst_gio_base_sink_event), - (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream): - * ext/gio/gstgiobasesrc.c: (close_stream_cb), - (gst_gio_base_src_stop), (gst_gio_base_src_create), - (gst_gio_base_src_set_stream): - Use async variants of the close stream functions to prevent blocking - for a long time there and add some more sanity checks for a correct - stream. - -2008-01-30 13:38:58 +0000 Sebastian Dröge - - tests/icles/Makefile.am: Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh. - Original commit message from CVS: - * tests/icles/Makefile.am: - Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh. - -2008-01-30 13:29:15 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init): - Let the proxy property default to the content of the $http_proxy - environment variable. - -2008-01-30 13:08:45 +0000 Wouter Cloetens - - tests/check/: Add missing files for the unit test. - Original commit message from CVS: - Patch by: Wouter Cloetens - * tests/check/test-cert.pem: - * tests/check/test-key.pem: - Add missing files for the unit test. - -2008-01-30 13:06:01 +0000 Wouter Cloetens - - docs/plugins/: Add souphttpsrc to the docs. - Original commit message from CVS: - Patch by: Wouter Cloetens - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add souphttpsrc to the docs. - * configure.ac: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_get_property), - (gst_souphttp_src_cancel_message), - (gst_souphttp_src_queue_message), - (gst_souphttp_src_add_range_header), - (gst_souphttp_src_session_unpause_message), - (gst_souphttp_src_session_pause_message), - (gst_souphttp_src_session_close), - (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb), - (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb), - (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status), - (gst_souphttp_src_create), (gst_souphttp_src_start), - (gst_souphttp_src_stop), (gst_souphttp_src_unlock), - (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size), - (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek), - (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy), - (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Add support for libsoup2.4 and require it. Also implement redirection - and manual proxy specification. Fixes bug #510708. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/souphttpsrc.c: - Add unit test for souphttpsrc. - -2008-01-30 12:56:51 +0000 Edgard Lima - - * ChangeLog: - * ext/Makefile.am: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxjpeg.h: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadatamuxpng.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsepng.c: - * tests/icles/Makefile.am: - Add documentation. Fix test app compilation. Fix pull mode. - Original commit message from CVS: - Add documentation. Fix test app compilation. Fix pull mode. - -2008-01-29 18:57:27 +0000 Thijs Vermeir - - gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload... - Original commit message from CVS: - Patch by: Thijs Vermeir - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Try to get the new clock-rate from the buffer caps when we receive a new - payload type instead of always firing the signal. Fixes #512774. - -2008-01-29 18:05:01 +0000 Sebastian Dröge - - ext/mpeg2enc/gstmpeg2enc.cc: Define LOG_NONE and friends if they're not defined yet. mjpegtools 1.9.0rc3 removed thei... - Original commit message from CVS: - * ext/mpeg2enc/gstmpeg2enc.cc: - Define LOG_NONE and friends if they're not defined yet. mjpegtools - 1.9.0rc3 removed their definitions but without it doesn't make much - sense to write a log handler. - -2008-01-29 11:32:27 +0000 Stefan Kost - - docs/plugins/: Add base classes for metadata and equalizer (no introspection yet). - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.types: - Add base classes for metadata and equalizer (no introspection yet). - -2008-01-29 07:43:28 +0000 Stefan Kost - - ext/metadata/README: Formatting. - Original commit message from CVS: - * ext/metadata/README: - Formatting. - * tests/icles/metadata_editor.c: - Include stdlib.h. - -2008-01-29 07:38:31 +0000 Stefan Kost - - Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc... - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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-metadata.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-switch.xml: - * gst/selector/.cvsignore: - * gst/selector/Makefile.am: - * gst/selector/gstinputselector.c: - * gst/selector/gstinputselector.h: - * gst/selector/gstoutputselector.c: - * gst/selector/gstoutputselector.h: - * gst/selector/gstselector-marshal.list: - * gst/selector/gstselector.c: - * gst/selector/selector.vcproj: - * gst/switch/.cvsignore: - * gst/switch/Makefile.am: - * gst/switch/gstswitch-marshal.list: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - * gst/switch/switch.vcproj: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/output-selector-test.c: - Replace the switch plugin with the selector plugin. Add output- - selector as the opposite of input-selectoo (was switch). Add a test - for output-selector. Add docs for the elements. The vcproj needs - update. Fixes #500142. - -2008-01-28 23:18:44 +0000 Tim-Philipp Müller - - gst/h264parse/gsth264parse.c: Try to avoid 'unused variable' compiler warning if debugging is disabled (not bullet pr... - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward): - Try to avoid 'unused variable' compiler warning if debugging is - disabled (not bullet proof, but seems to do for now). (#512654) - -2008-01-28 11:47:18 +0000 Sebastian Dröge - - ext/soundtouch/gstbpmdetect.cc: Clean up a bit and only allocate a temporary buffer for the data if processing stereo... - Original commit message from CVS: - * ext/soundtouch/gstbpmdetect.cc: - Clean up a bit and only allocate a temporary buffer for the data - if processing stereo data as BPMDetect downmixes from stereo to - mono and stores the result in the input data. Thanks to - Stefan Kost for the suggestions. - -2008-01-27 17:02:24 +0000 Sebastian Dröge - - ext/soundtouch/gstpitch.cc: Cast a double to a GstClockTimeDiff to fix a compiler warning. - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - Cast a double to a GstClockTimeDiff to fix a compiler warning. - -2008-01-27 16:12:45 +0000 Stefan Kost - - tests/icles/metadata_editor.c: Printf format fix. - Original commit message from CVS: - * tests/icles/metadata_editor.c: - Printf format fix. - -2008-01-27 07:51:06 +0000 Sebastian Dröge - - ext/soundtouch/gstpitch.cc: Don't send a LATENCY event for now until we get the usage right. - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - Don't send a LATENCY event for now until we get the usage right. - -2008-01-27 07:37:40 +0000 Sebastian Dröge - - ext/soundtouch/gstpitch.*: Implement LATENCY query and notify about latency changes. - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - * ext/soundtouch/gstpitch.hh: - Implement LATENCY query and notify about latency changes. - Unfortunately we don't have a fixed latency but it changes - a bit with each buffer so we only send an LATENCY event with - the maximum latency if it changes. - Always calculate the timestamp, duration, etc from the sample - rate instead of using a pre-calculated duration for one sample - to prevent large rounding errors. - -2008-01-27 07:32:19 +0000 Sebastian Dröge - - Add support for building against mjpegtools 1.9 while keeping compatiblity with older versions. - Original commit message from CVS: - Based on a patch by: - Hans de Goede - * configure.ac: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - Add support for building against mjpegtools 1.9 while keeping - compatiblity with older versions. - -2008-01-27 06:31:52 +0000 Sebastian Dröge - - ext/soundtouch/gstbpmdetect.cc: Only consider a BPM value above 1.0 as valid. - Original commit message from CVS: - * ext/soundtouch/gstbpmdetect.cc: - Only consider a BPM value above 1.0 as valid. - -2008-01-27 05:56:04 +0000 Sebastian Dröge - - ext/soundtouch/: Add BPM detection plugin based on SoundTouch's libBPM. - Original commit message from CVS: - * ext/soundtouch/Makefile.am: - * ext/soundtouch/gstbpmdetect.cc: - * ext/soundtouch/gstbpmdetect.hh: - * ext/soundtouch/plugin.c: (plugin_init): - Add BPM detection plugin based on SoundTouch's libBPM. - * ext/soundtouch/gstpitch.cc: - Allow sample rates until MAX instead of only 48kHz and remove the - buffer-frames field from that caps. - Clear the remaining samples completely when necessary to get into - a clean state again. - -2008-01-26 16:19:26 +0000 Sebastian Dröge - - gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - Don't implement get_unit_size() ourselves, the GstAudioFilter base - class already does this for us. - -2008-01-26 15:12:50 +0000 Sebastian Dröge - - ext/soundtouch/gstpitch.cc: Allow seeking only in TIME and DEFAULT format, other formats will not work as expected. A... - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - Allow seeking only in TIME and DEFAULT format, other formats will - not work as expected. Also handle a stop position of -1 correctly - for seeks, newsegment events and the queries. This fixes playback - with the pitch element if upstream doesn't know the duration or has - -1 as stop position in NEWSEGMENT events for other reasons. Before - simply nothing was played as the segment was going from 0 to 0. - Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed - so applications can update their cached duration. Fixes bug #503308. - Some random cleanup and memory leak closing. - -2008-01-26 14:35:22 +0000 Sebastian Dröge - - ext/musepack/: First include the libmpcdec headers before everything else as they #define TRUE and FALSE unconditiona... - Original commit message from CVS: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: - First include the libmpcdec headers before everything else as they - #define TRUE and FALSE unconditionally and we otherwise get conflicts - with the ones that GLib defines. - -2008-01-26 13:24:17 +0000 Sebastian Dröge - - Add support for libsoundtouch 1.3.1 and add an ugly workaround for the header definined PACKAGE and other variables f... - Original commit message from CVS: - * configure.ac: - * ext/soundtouch/gstpitch.cc: - Add support for libsoundtouch 1.3.1 and add an ugly workaround for - the header definined PACKAGE and other variables for which we need - our own values from config.h. - -2008-01-26 12:11:47 +0000 Tim-Philipp Müller - - configure.ac: Check for libglade-2.0, for the metadata-editor example. - Original commit message from CVS: - * configure.ac: - Check for libglade-2.0, for the metadata-editor example. - * tests/icles/Makefile.am: - Only try to build the metadata-editor example if we have gtk and - glade (otherwise the build would just fail ...); fix build in - uninstalled setup. - * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns): - Fix compiler warnings (use GLib macros to cast pointer <-> int). - -2008-01-25 17:45:28 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadatatypes.h: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - * ext/metadata/test/Makefile: - * tests/icles/Makefile.am: - * tests/icles/metadata_editor.c: - * tests/icles/metadata_editor.glade: - Add lot of documentation. - Original commit message from CVS: - Add lot of documentation. - -2008-01-25 17:35:46 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Open frontend in NULL->READY so caps about dvb adapter can be seen by the app. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Open frontend in NULL->READY so caps about dvb adapter can be - seen by the app. - -2008-01-25 16:58:00 +0000 Olivier Crete - - gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (create_stream), (payload_type_change), (new_ssrc_pad_found): - Also handle lip-sync when the clock-rate is not provided with caps but - with a signal. - -2008-01-25 16:00:52 +0000 Olivier Crete - - gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided... - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain): - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew), - (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove the fixed clock-rate from the jitterbuffer and extend it so that - a clock-rate can be provided with each buffer instead. Fixes #511686. - -2008-01-25 15:49:55 +0000 Olivier Crete - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable. - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Remove old unused variable. - Track pt on input buffers and get the clock-rate when it changes. - Ignore packets with unknown clock-rate. See #511686. - -2008-01-25 12:48:40 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Post bus message about adapter type and it's capabilities, when opening the frontend. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Post bus message about adapter type and it's capabilities, - when opening the frontend. - After failing to read from the dvr, post a bus message to - inform the app. - -2008-01-25 09:50:07 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: The logic for the guard interval calculation was totally wrong. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - The logic for the guard interval calculation was totally wrong. - Fixed. - -2008-01-25 01:44:27 +0000 Olivier Crete - - gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function. Fixes #511920 - Original commit message from CVS: - Patch by: Olivier Crete - * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the - wrong function. Fixes #511920 - -2008-01-24 13:23:03 +0000 Stefan Kost - - docs/plugins/: Now we have full hierarchy. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - Now we have full hierarchy. - * docs/plugins/inspect/plugin-metadata.xml: - Regenerate. - * ext/amrwb/gstamrwbdec.h: - Add doc blob for object instance. - -2008-01-24 10:15:34 +0000 Tim-Philipp Müller - - docs/plugins/: Update this too, hopefully fixes the docs build (does at least for me, after make clean in docs/plugins). - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-metadata.xml: - Update this too, hopefully fixes the docs build (does at least - for me, after make clean in docs/plugins). - -2008-01-24 08:12:29 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Fix network name descriptor, the length is actually the descriptor length not stored in the byte af... - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - Fix network name descriptor, the length is actually the - descriptor length not stored in the byte after. - Fix bounds checking to be more correct. - -2008-01-24 00:22:17 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Parse and add to relevant bus messages the terrestrial delivery system descriptor and the logical c... - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - Parse and add to relevant bus messages the terrestrial delivery - system descriptor and the logical channel descriptor. - Do bounds checking on data stored in descriptor before use. - -2008-01-23 16:35:34 +0000 Edgard Lima - - * ChangeLog: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatademux.h: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadatatags.c: - Add some documentation. - Original commit message from CVS: - Add some documentation. - -2008-01-23 15:51:20 +0000 Sebastian Dröge - - Add support for building against libdca (with the libdts compat header). Fixes bug #511530. - Original commit message from CVS: - * configure.ac: - * ext/dts/gstdtsdec.c: - Add support for building against libdca (with the libdts compat - header). Fixes bug #511530. - Should probably be ported to libdca as some points as it's the - successor of libdts. - -2008-01-23 14:59:47 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Do not go on forever if problem with reading from dvr, rather return NULL. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Do not go on forever if problem with reading from dvr, rather - return NULL. - Handle some cleanup issues of closing filedescriptors when - failing to tune or similar. - -2008-01-23 13:18:24 +0000 Christian Schaller - - * ChangeLog: - * gst-plugins-bad.spec.in: - * gst/rawparse/Makefile.am: - Add missing no_inst header files to Makefile.am so disting still works - Original commit message from CVS: - Add missing no_inst header files to Makefile.am so disting still works - Update spec file with latest changes - -2008-01-23 10:34:40 +0000 Sebastian Dröge - - Add documentation for the xingheader plugin. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/xingheader/gstxingmux.c: - * gst/xingheader/gstxingmux.h: - Add documentation for the xingheader plugin. - * tests/check/elements/xingmux.c: (GST_START_TEST): - Set element state to PLAYING before doing something else. - -2008-01-23 10:11:44 +0000 Sebastian Dröge - - tests/check/: Add simple unit test for the xingmux element. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/xingmux.c: (setup_xingmux), - (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main): - * tests/check/elements/xingmux_testdata.h: - Add simple unit test for the xingmux element. - * gst/xingheader/gstxingmux.c: (generate_xing_header), - (gst_xing_mux_finalize), (xing_reset): - Fix a memleak and invalid seek tables with less than 100 MP3 frames. - -2008-01-23 09:49:27 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Parsed the satellite delivery system descriptor and added into nit's transport structure for delive... - Original commit message from CVS: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - Parsed the satellite delivery system descriptor and - added into nit's transport structure for delivery - over the bus. - -2008-01-22 20:27:28 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Parsed and added network name to the nit structure sent in the bus message. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Parsed and added network name to the nit structure sent - in the bus message. - -2008-01-22 19:59:39 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Remove leaks introduced by not freeing g_strndup'd strings. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Remove leaks introduced by not freeing g_strndup'd strings. - Fix start_time and duration parsing in EIT. - -2008-01-22 18:40:16 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.c: Add event name and description to the eit structure sent in the bus message. - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - Add event name and description to the eit structure - sent in the bus message. - -2008-01-22 18:08:01 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: Revert const removal from previous commit. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Revert const removal from previous commit. - -2008-01-22 18:04:04 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Added descriptor searching infrastructure from Fluendo TS demuxer. - Original commit message from CVS: - * gst/mpegtsparse/Makefile.am: - * gst/mpegtsparse/gstmpegdesc.c: - * gst/mpegtsparse/gstmpegdesc.h: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - Added descriptor searching infrastructure from Fluendo TS demuxer. - Add channel name and provider to the sdt structure sent in the - bus message. - -2008-01-22 17:43:35 +0000 Julien Moutte - - gst/h264parse/gsth264parse.c: Parse NAL units in forward mode to mark delta units flags. - Original commit message from CVS: - 2008-01-22 Julien Moutte - * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward): - Parse NAL units in forward mode to mark delta units flags. - -2008-01-22 12:06:19 +0000 Stefan Kost - - docs/plugins/: Regenerate. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - Regenerate. - * docs/plugins/inspect/plugin-tremor.xml: - Add vorbisidec aka trmor. - * ext/dc1394/gstdc1394.c: - Add short description. - -2008-01-22 09:55:23 +0000 Stefan Kost - - docs/plugins/Makefile.am: Add missing eol \ - Original commit message from CVS: - * docs/plugins/Makefile.am: - Add missing eol \ - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Place object names to standard sectionas plugin dont document those. - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - regenerate. - * ext/ivorbis/vorbisdec.c: - * ext/ivorbis/vorbisdec.h: - Mark private vars and add short desc. - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - Add short desc. - -2008-01-21 14:33:11 +0000 Stefan Kost - - One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what it actually is. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/nuvdemux/gstnuvdemux.c: - One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what - it actually is. - -2008-01-21 14:19:32 +0000 Stefan Kost - - docs/plugins/: Update lists again. Those whole can build ivorbisdec, mythtvsrc, nvudemux and theoradecexp, please com... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Update lists again. Those whole can build ivorbisdec, mythtvsrc, - nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml. - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-rawparse.xml - * docs/plugins/inspect/plugin-videoparse.xml: - Replace videoparse with rawparse. - * gst/dvdspu/gstdvdspu.h: - Help gtk-doc to recognize the object struct. - -2008-01-21 12:42:09 +0000 Stefan Kost - - gst/librfb/rfbdecoder.*: Don't use gtk-doc comment style for non gtk-doc comments. - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Don't use gtk-doc comment style for non gtk-doc comments. - Make one static function static. - -2008-01-21 12:19:13 +0000 Gabriel Bouvigne - - gst/deinterlace/gstdeinterlace.*: Provide 4:2:2 support - Original commit message from CVS: - Patch by: Gabriel Bouvigne - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init), - (gst_deinterlace_init), (gst_deinterlace_set_caps), - (gst_deinterlace_transform_ip), (gst_deinterlace_set_property), - (gst_deinterlace_get_property): - * gst/deinterlace/gstdeinterlace.h: - Provide 4:2:2 support - Also deinterlace chroma planes - Allow to turn on/off deinterlacing - Change of default thresholds, in order to provide acceptable results - with default params. Fixes #511001. - -2008-01-21 11:04:00 +0000 Tim-Philipp Müller - - docs/plugins/gst-plugins-bad-plugins-sections.txt: Update docs file too. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Update docs file too. - -2008-01-21 11:01:30 +0000 Tim-Philipp Müller - - gst/dvdspu/: Fix up dvdspu element again after previous namespace mangling: rename debug category variable to old nam... - Original commit message from CVS: - * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu): - * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT), - (subpic_sink_factory), (gst_dvd_spu_base_init), - (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear), - (gst_dvd_spu_dispose), (gst_dvd_spu_finalize), - (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc), - (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps), - (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event), - (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer), - (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon), - (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf), - (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf), - (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu), - (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain), - (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state), - (gst_dvd_spu_plugin_init): - * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU): - Fix up dvdspu element again after previous namespace mangling: - rename debug category variable to old name, matching that in - dvdspu-render.c, to avoid undefined symbol error when loading - the module; same for the _render function in dvdspu-render.c: - we must use the same name in both .c files; change functions - now called gstgst_* back to gst_* again; and while we're at it, - we may as well canonicalise the namespace properly, namely to - gst_dvd_spu_*. - -2008-01-21 10:06:08 +0000 Stefan Kost - - Coherent namespace usage and adding symbold from unused to sections. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/theora/theoradec.c: - * ext/theora/theoradec.h: - Coherent namespace usage and adding symbold from unused to sections. - -2008-01-21 09:57:07 +0000 Stefan Kost - - docs/plugins/: Add symbols from -unused.txt to the right place. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add symbols from -unused.txt to the right place. - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - Coherent namespace usage. - * gst/spectrum/gstspectrum.c: - Fix broken XML fragment in doc snippet even more. - -2008-01-21 07:54:02 +0000 Stefan Kost - - docs/plugins/Makefile.am: Update include list. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Update include list. - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - Update xml includes. - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvbsrc.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoparse.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Regenerate files. - * gst/spectrum/gstspectrum.c: - Fix broken XML fragment in doc snippet. - * tests/check/elements/.cvsignore: - Add test binary to ignores. - -2008-01-21 07:22:47 +0000 Stefan Kost - - gst/h264parse/gsth264parse.c: Fix the build. GST_TIME_ARGS takes a timestamp not a buffer. - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: - Fix the build. GST_TIME_ARGS takes a timestamp not a buffer. - -2008-01-20 05:07:52 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w... - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (soup_got_headers): - Report the size of the stream as the total size instead of - the remaining Content-Length, which is wrong after a seek. - -2008-01-19 16:13:31 +0000 Sebastian Dröge - - gst/rawparse/gstrawparse.c: Handle framesizes > 4096 with multiple frames per buffer correctly in pull mode and handl... - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer), - (gst_raw_parse_loop): - Handle framesizes > 4096 with multiple frames per buffer correctly - in pull mode and handle short reads better. - Also put offset and offset_end on outgoing buffers. - -2008-01-19 15:53:38 +0000 Sebastian Dröge - - gst/rawparse/gstrawparse.c: Improve handling of unknown or too small upstream sizes in pull mode. - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop): - Improve handling of unknown or too small upstream sizes in - pull mode. - -2008-01-19 15:39:45 +0000 Sebastian Dröge - - gst/rawparse/gstrawparse.c: Improve debugging a bit and for handling multiple frames per buffer in pull mode choose t... - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop), - (gst_raw_parse_handle_seek_push): - Improve debugging a bit and for handling multiple frames per buffer - in pull mode choose the next smallest multiply of framesize below - 4096 instead of always handling 1024 frames. - -2008-01-19 14:34:50 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati... - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (soup_got_headers): - Correctly set duration on the GstBaseSrc segment when we know it - to fix failing the duration query. - -2008-01-18 17:37:03 +0000 Wim Taymans - - gst/h264parse/gsth264parse.c: Set timestamps more correctly. - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode), - (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse): - Set timestamps more correctly. - -2008-01-18 16:56:19 +0000 Sebastian Dröge - - gst/rawparse/gstrawparse.*: Implement pull mode. - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init), - (gst_raw_parse_init), (gst_raw_parse_reset), - (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer), - (gst_raw_parse_chain), (gst_raw_parse_loop), - (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull), - (gst_raw_parse_change_state), (gst_raw_parse_sink_event), - (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull), - (gst_raw_parse_src_event), (gst_raw_parse_src_query): - * gst/rawparse/gstrawparse.h: - Implement pull mode. - -2008-01-18 10:05:53 +0000 Sebastian Dröge - - gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - Fix memory leak spotted by the unit test. - -2008-01-18 09:54:59 +0000 Sebastian Dröge - - tests/check/Makefile.am: Enable spectrum test again. - Original commit message from CVS: - * tests/check/Makefile.am: - Enable spectrum test again. - * tests/check/gst-plugins-bad.supp: - Add suppressions for a singleton in GIO that can't be freed. - -2008-01-18 08:49:59 +0000 Sebastian Dröge - - tests/check/: Add some minimal tests for the equalizer plugin. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/equalizer.c: (setup_equalizer), - (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main): - Add some minimal tests for the equalizer plugin. - -2008-01-18 07:03:23 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking them. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize): - Unparent all bands from the equalizer when finalizing to stop - leaking them. - -2008-01-18 05:32:26 +0000 Sebastian Dröge - - ext/soup/gstsouphttpsrc.c: Add support for WebDAV. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols): - Add support for WebDAV. - -2008-01-18 05:24:39 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_create), - (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek), - (soup_add_range_header), (soup_got_headers), (soup_got_chunk): - * ext/soup/gstsouphttpsrc.h: - Add support for seeking to souphttpsrc. Fixes bug #502335. - -2008-01-17 18:39:24 +0000 Wim Taymans - - gst/h264parse/gsth264parse.*: Improve debugging. - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues), - (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer), - (gst_h264_parse_find_start_reverse), - (gst_h264_parse_chain_reverse), (gst_h264_parse_chain): - * gst/h264parse/gsth264parse.h: - Improve debugging. - Fix buffer splitting at sync codes and leftover buffer after - scanning. - -2008-01-17 16:10:48 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataxmp.c: - Fixed adding EXIF tags to correct IFD. Mapped some XMP tags. - Original commit message from CVS: - Fixed adding EXIF tags to correct IFD. Mapped some XMP tags. - -2008-01-16 18:28:00 +0000 Wim Taymans - - gst/h264parse/gsth264parse.*: Add reverse playback support for containers that don't know how to properly send data b... - Original commit message from CVS: - * gst/h264parse/gsth264parse.c: (gst_nal_list_new), - (gst_nal_list_prepend_link), (gst_nal_list_delete_head), - (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos), - (gst_nal_bs_read_ue), (gst_h264_parse_class_init), - (gst_h264_parse_init), (gst_h264_parse_set_property), - (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps), - (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward), - (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer), - (gst_h264_parse_find_start_reverse), - (gst_h264_parse_chain_reverse), (gst_h264_parse_chain), - (gst_h264_parse_sink_event), (gst_h264_parse_change_state): - * gst/h264parse/gsth264parse.h: - Add reverse playback support for containers that don't know how to - properly send data between I-frames. - -2008-01-16 05:40:48 +0000 Sebastian Dröge - - Update for API changes in GIO and require GIO 2.15.2 for this. - Original commit message from CVS: - * configure.ac: - * tests/check/pipelines/gio.c: (GST_START_TEST): - Update for API changes in GIO and require GIO 2.15.2 for this. - -2008-01-14 10:52:20 +0000 Sebastian Dröge - - gst/xingheader/gstxingmux.c: Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead of 0xfe. - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (generate_xing_header): - Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead - of 0xfe. - -2008-01-14 09:09:49 +0000 Sebastian Dröge - - gst/xingheader/gstxingmux.c: Remove accidentially leftover debug printf. - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (generate_xing_header): - Remove accidentially leftover debug printf. - -2008-01-14 08:56:31 +0000 Sebastian Dröge - - gst/xingheader/gstxingmux.c: Choose smallest possible frame size for the Xing header, properly set the timestamp, dur... - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (has_xing_header), - (generate_xing_header), (gst_xing_mux_chain), - (gst_xing_mux_sink_event): - Choose smallest possible frame size for the Xing header, properly - set the timestamp, duration and offset on the outgoing buffers, - only send NEWSEGMENT events in BYTE format downstream and also - drop VBRI headers if already existing. - -2008-01-12 09:22:06 +0000 Sebastian Dröge - - gst/xingheader/: Major cleanup and rewrite of xingmux with less bugs and new features: - Original commit message from CVS: - * gst/xingheader/Makefile.am: - * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset), - (has_xing_header), (generate_xing_header), - (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset), - (gst_xing_mux_init), (gst_xing_mux_chain), - (gst_xing_mux_sink_event), (gst_xing_mux_change_state): - * gst/xingheader/gstxingmux.h: - Major cleanup and rewrite of xingmux with less bugs and new features: - - Handles other layers as 3 - - Write TOC - -2008-01-11 19:16:53 +0000 Tim-Philipp Müller - - tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests. - Original commit message from CVS: - * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono), - (test_buffer_const_float_stereo), (test_buffer_const_int16_mono), - (test_buffer_const_int16_stereo), (test_buffer_square_float_mono), - (test_buffer_square_float_stereo), (test_buffer_square_int16_mono), - (test_buffer_square_int16_stereo): - * tests/check/elements/rglimiter.c: (create_test_buffer): - * tests/check/elements/rgvolume.c: (test_buffer_new): - It's "endianness", not "endianess". Fixes unit tests. - -2008-01-11 17:02:30 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - If we find the caps in the cache, use it to parse the clock-rate instead - of returning an error. Fixes a TODO as found by Youness Alaoui. - -2008-01-11 16:45:57 +0000 Youness Alaoui - - gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks. - Original commit message from CVS: - Patch by: Youness Alaoui - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks), - (rtp_session_set_process_rtp_callback), - (rtp_session_set_send_rtp_callback), - (rtp_session_set_send_rtcp_callback), - (rtp_session_set_sync_rtcp_callback), - (rtp_session_set_clock_rate_callback), - (rtp_session_set_reconsider_callback), (source_push_rtp), - (source_clock_rate), (rtp_session_process_bye), - (rtp_session_process_rtcp), (rtp_session_send_bye), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Make it possible to use different user_data for each of the callbacks. - Fixes #508587. - -2008-01-11 15:58:15 +0000 Wim Taymans - - gst/mpegvideoparse/mpegpacketiser.c: Small meaningless cleanup. - Original commit message from CVS: - * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code): - Small meaningless cleanup. - * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush), - (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward), - (scan_keyframe), (gst_mpegvideoparse_flush_decode), - (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain), - (mpv_parse_sink_event), (gst_mpegvideoparse_change_state): - * gst/mpegvideoparse/mpegvideoparse.h: - Track segment events. - Do the first part of reverse playback by sending data between two - I-frames to the decoder. - -2008-01-10 20:57:17 +0000 Thijs Vermeir - - gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Fix documentation for latest patch - -2008-01-10 14:34:30 +0000 Thijs Vermeir - - gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515) - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Allow request_new_pad with name NULL (bug #508515) - -2008-01-10 12:36:46 +0000 Sebastian Dröge - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-09 14:39:44 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink): - Don't set fixed caps, we can basically do everything the upsteam peer - pad can renegotiate to. Fixes #507940. - -2008-01-09 13:53:21 +0000 Stefan Kost - - Makefile.am: Include lcov.mak to allow building coverage reports. Add top-level check targets similar to other gst pa... - Original commit message from CVS: - * Makefile.am: - Include lcov.mak to allow building coverage reports. Add top-level - check targets similar to other gst packages. - -2008-01-06 22:35:31 +0000 David Schleef - - ext/directfb/Makefile.am: Add GST_CFLAGS. Otherwise we don't get -Wall -Werror. - Original commit message from CVS: - * ext/directfb/Makefile.am: - Add GST_CFLAGS. Otherwise we don't get -Wall -Werror. - * ext/directfb/dfbvideosink.c: - Getting tired of directfb's chatter. Quiet it. - -2008-01-06 22:00:32 +0000 Sean D'Epagnier - - Add fbdev-based video sink. Linux-only. See bug #506549. - Original commit message from CVS: - Patch by: Sean D'Epagnier - * configure.ac: - * sys/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/fbdev/gstfbdevsink.c: - * sys/fbdev/gstfbdevsink.h: - Add fbdev-based video sink. Linux-only. See bug #506549. - -2008-01-06 16:36:32 +0000 Sebastian Dröge - - Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584. - Original commit message from CVS: - * configure.ac: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size): - * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST): - Update to GMemoryInputStream API changes in GLib SVN and require - gio-2.0 >= 2.15.1 for this. Fixes bug #507584. - We can also report the duration for every GSeekable, not only - GFileInputStream and GMemoryInputStream. - -2008-01-06 03:01:39 +0000 David Schleef - - sys/glsink/: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fu... - Original commit message from CVS: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldisplay.h: - * sys/glsink/gstglupload.c: - Handle xoverlay exposes correctly. This means glimagesink works - correctly most of the time in totem (fullscreening being an - execption). Doesn't handle expose events directly to the GL - window. - -2008-01-06 01:19:48 +0000 David Schleef - - sys/glsink/: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank synchronization. Remove unused c... - Original commit message from CVS: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldisplay.h: - * sys/glsink/gstopengl.c: - Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable - vblank synchronization. Remove unused code. - -2008-01-04 18:47:57 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Don't unref the popped buffer when we don't have ownership. - Fixes #507020. - -2008-01-03 23:35:52 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Remove no longer needed files. - Original commit message from CVS: - * gst/mpegtsparse/Makefile.am: - * gst/mpegtsparse/flutspatinfo.c: - * gst/mpegtsparse/flutspatinfo.h: - * gst/mpegtsparse/flutspmtinfo.c: - * gst/mpegtsparse/flutspmtinfo.h: - * gst/mpegtsparse/flutspmtstreaminfo.c: - * gst/mpegtsparse/flutspmtstreaminfo.h: - Remove no longer needed files. - -2008-01-02 20:49:12 +0000 David Schleef - - tests/check/Makefile.am: Disable vcdsrc in states test because it takes too much time to get to PLAYING if it can fin... - Original commit message from CVS: - * tests/check/Makefile.am: - Disable vcdsrc in states test because it takes too much time - to get to PLAYING if it can find a device. - -2008-01-01 01:18:19 +0000 David Schleef - - ext/musicbrainz/gsttrm.c: Don't emit signiture when going to READY, because it might not be ready. - Original commit message from CVS: - * ext/musicbrainz/gsttrm.c: - Don't emit signiture when going to READY, because it might - not be ready. - * ext/nas/nassink.c: - Remove useless call that sleeps for 5 seconds. Yup, it calls - sleep(1) 5 times. Go NAS. - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - Initialize our debug categories properly. - * gst/rawparse/gstrawparse.c: - Don't register element details for a non-element. Be much more - rude when subclass doesn't set a pad template (assert!). Don't - unref the pad template; we don't own it. - * gst/videosignal/gstvideoanalyse.c: - Initialize debug category. - * tests/check/Makefile.am: - Ignore nassink element in tests because it has unavoidable - long timeouts. - -2007-12-31 13:12:06 +0000 Wim Taymans - - gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED. - Original commit message from CVS: - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_change_state): - Don't clean up pads when going to PAUSED. - -2007-12-31 07:55:23 +0000 David Schleef - - Switch to using pkgconfig to detect libGL. Since we use recent features added to Mesa, there's no point in adding a ... - Original commit message from CVS: - * configure.ac: - * sys/glsink/Makefile.am: - Switch to using pkgconfig to detect libGL. Since we use - recent features added to Mesa, there's no point in adding - a check for pre-pkgconfig versions. - -2007-12-29 17:31:49 +0000 Sebastian Dröge - - Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x an... - Original commit message from CVS: - * ext/ladspa/gstladspa.c: (gst_ladspa_get_property): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame): - * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad): - * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init): - Fix 'xyz may be used uninitialized' compiler warnings caused - by broken g_assert_not_reached() macro in GLib-2.15.x and don't - abort() in any case but properly report the error. - -2007-12-29 17:29:17 +0000 Sebastian Dröge - - Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. - Original commit message from CVS: - * configure.ac: - * ext/gio/gstgio.c: - * ext/gio/gstgio.h: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size): - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.h: - * ext/gio/gstgiostreamsink.h: - * ext/gio/gstgiostreamsrc.h: - * tests/check/pipelines/gio.c: - Update to latest API changes in GLib/GIO and require at least - gio-2.0 2.15.0 for this. - * ext/gio/Makefile.am: - Add GST_PLUGIN_LDFLAGS to LDFLAGS. - -2007-12-29 00:37:41 +0000 David Schleef - - Major cleanup of code. Convert glupload to BaseTransform. - Original commit message from CVS: - * configure.ac: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstglconvert.c: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldisplay.h: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglfilter.h: - * sys/glsink/gstglfilterexample.c: - * sys/glsink/gstgltestsrc.c: - * sys/glsink/gstglupload.c: - Major cleanup of code. Convert glupload to BaseTransform. - Handle caps negotiation mostly correctly. Reenable in build. - -2007-12-28 11:44:28 +0000 Tim-Philipp Müller - - ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus. - Original commit message from CVS: - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property), - (gst_souphttp_src_unicodify), (soup_got_headers): - Use gst_tag_freeform_string_to_utf8() and post radio station - info as tags on the bus. - -2007-12-27 05:26:05 +0000 David Schleef - - sys/glsink/: Change glimagesink over to using GL buffers. This breaks glimagesink for normal operation, but should b... - Original commit message from CVS: - * sys/glsink/glimagesink.c: - * sys/glsink/gstglupload.c: - Change glimagesink over to using GL buffers. This breaks - glimagesink for normal operation, but should be fixed soon. - -2007-12-27 04:15:26 +0000 David Schleef - - sys/glsink/: Convert gldownload to BaseTransform. Make glfilterexample visually interesting. Add support for variou... - Original commit message from CVS: - * sys/glsink/gltestsrc.c: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglfilterexample.c: - * sys/glsink/gstgltestsrc.c: - * sys/glsink/gstglupload.c: - Convert gldownload to BaseTransform. Make glfilterexample - visually interesting. Add support for various formats to - downloading. Fix a few places where we leak GL state to - other elements (bad, but hard to prevent). - -2007-12-27 00:52:23 +0000 David Schleef - - sys/glsink/: Remove code that handles non-texture buffers. Add a - Original commit message from CVS: - * sys/glsink/BUGS: - * sys/glsink/Makefile.am: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstglconvert.c: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglfilter.h: - * sys/glsink/gstglfilterexample.c: - * sys/glsink/gstgltestsrc.c: - * sys/glsink/gstglupload.c: - * sys/glsink/gstopengl.c: - Remove code that handles non-texture buffers. Add a - GstGLBufferFormat type that corresponds to how to use the - texture, not the original video format. Convert gstflfilter.c - into a base class, add glfilterexample and glconvert elements. - * sys/glsink/color_matrix.c: - Minor ramblings about color conversion matrices. - -2007-12-25 00:34:14 +0000 David Schleef - - sys/glsink/: Add gltestsrc element, a duplicate of videotestsrc that uses - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/gltestsrc.c: - * sys/glsink/gltestsrc.h: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstgltestsrc.c: - * sys/glsink/gstgltestsrc.h: - * sys/glsink/gstglupload.c: - * sys/glsink/gstopengl.c: - Add gltestsrc element, a duplicate of videotestsrc that uses - GL rendering to create images. More cleanup. - -2007-12-24 21:26:40 +0000 David Schleef - - sys/glsink/: Clean up code. Fix a few leaks. - Original commit message from CVS: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - Clean up code. Fix a few leaks. - -2007-12-24 21:04:46 +0000 David Schleef - - sys/glsink/: Rename glvideo.[ch] to gstgldisplay.[ch]. - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstgldisplay.c: - * sys/glsink/gstgldisplay.h: - Rename glvideo.[ch] to gstgldisplay.[ch]. - -2007-12-24 20:53:56 +0000 David Schleef - - sys/glsink/: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers. upload, download,... - Original commit message from CVS: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglupload.c: - Rewrite a bunch of code to use textures as the intermediate - instead of renderbuffers. upload, download, filtering all - work. - -2007-12-23 22:04:00 +0000 David Schleef - - gst/videoparse/: Remove videoparse element, because it was moved to gst/rawparse/ - Original commit message from CVS: - * gst/videoparse/Makefile.am: - * gst/videoparse/README: - * gst/videoparse/gstvideoparse.c: - Remove videoparse element, because it was moved to gst/rawparse/ - -2007-12-23 10:34:39 +0000 Sebastian Dröge - - gst/rawparse/gstrawparse.c: Always seek on frame boundaries, will produce nothing useful otherwise. - Original commit message from CVS: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event): - Always seek on frame boundaries, will produce nothing useful - otherwise. - -2007-12-23 06:22:32 +0000 Sebastian Dröge - - Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars... - Original commit message from CVS: - * configure.ac: - * gst/rawparse/Makefile.am: - * gst/rawparse/README: - * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type), - (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init), - (gst_audio_parse_class_init), (gst_audio_parse_init), - (gst_audio_parse_set_property), (gst_audio_parse_get_property), - (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps): - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init), - (gst_raw_parse_class_init), (gst_raw_parse_init), - (gst_raw_parse_dispose), - (gst_raw_parse_class_set_src_pad_template), - (gst_raw_parse_class_set_multiple_frames_per_buffer), - (gst_raw_parse_reset), (gst_raw_parse_chain), - (gst_raw_parse_convert), (gst_raw_parse_sink_event), - (gst_raw_parse_src_event), (gst_raw_parse_src_query_type), - (gst_raw_parse_src_query), (gst_raw_parse_set_framesize), - (gst_raw_parse_set_fps), (gst_raw_parse_get_fps), - (gst_raw_parse_is_negotiated): - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type), - (gst_video_parse_endianness_get_type), (gst_video_parse_base_init), - (gst_video_parse_class_init), (gst_video_parse_init), - (gst_video_parse_set_property), (gst_video_parse_get_property), - (gst_video_parse_format_to_fourcc), - (gst_video_parse_update_frame_size), (gst_video_parse_get_caps): - * gst/rawparse/gstvideoparse.h: - * gst/rawparse/plugin.c: (plugin_init): - Add new plugin rawparse that contains a base class for raw data - parsers and the two elements audioparse and videoparse that can - be used to parse raw audio and video. These are inspired by the - old videoparse element which the new rawparse plugin deprecates. - -2007-12-22 05:01:58 +0000 David Schleef - - sys/glsink/: A careful read of the documentation reveals that I can't use renderbuffers as textures. Duh. Checkpoin... - Original commit message from CVS: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglupload.c: - A careful read of the documentation reveals that I can't use - renderbuffers as textures. Duh. Checkpoint because I'm about - to rewrite a bunch of code. - -2007-12-21 19:01:00 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/metadata.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparseutil.c: - Some IPTC tags mapped. - Original commit message from CVS: - Some IPTC tags mapped. - -2007-12-21 09:45:56 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/gstmetadatacommon.c: - * ext/metadata/gstmetadatacommon.h: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - Removed gstmetadatacommon. - Original commit message from CVS: - Removed gstmetadatacommon. - -2007-12-21 00:03:11 +0000 David Schleef - - sys/glsink/: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports. Remo... - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstglbuffer.c: - * sys/glsink/gstglbuffer.h: - * sys/glsink/gstgldownload.c: - * sys/glsink/gstglfilter.c: - * sys/glsink/gstglupload.c: - * sys/glsink/gstopengl.c: - Switch to using framebuffer_objects instead of GLXPixmaps, - because that's what my driver supports. Remove GLDrawable, - since GstGLDisplay now has a default drawable and context. - -2007-12-20 17:07:22 +0000 Tim-Philipp Müller - - gst/: Ignore more. - Original commit message from CVS: - * gst/equalizer/.cvsignore: - * gst/switch/.cvsignore: - Ignore more. - -2007-12-19 09:50:47 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/TODO: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/gstmetadatacommon.c: - * ext/metadata/gstmetadatacommon.h: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatademux.h: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadatatags.h: - * ext/metadata/test/metadata_editor.c: - New base class for metadata elements. - Original commit message from CVS: - New base class for metadata elements. - -2007-12-18 16:08:13 +0000 Andy Wingo - - gst/switch/: gst/switch/gstswitch.c (enum, gst_selector_pad_class_init) (gst_selector_pad_get_property) (gst_selector... - Original commit message from CVS: - 2007-12-18 Andy Wingo - * gst/switch/gstswitch-marshal.list: - * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): - * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init) - (gst_selector_pad_get_property) - (gst_selector_pad_get_running_time) - (gst_stream_selector_class_init, gst_segment_get_timestamp) - (gst_segment_set_stop, gst_segment_set_start) - (gst_stream_selector_set_active_pad, gst_stream_selector_block) - (gst_stream_selector_push_pending_stop) - (gst_stream_selector_switch): Change so that the signals and - properties deal in running time, not buffer time. Document the - signals more. Change uint64 in API to int64, to reflect what's in - GstSegment. - -2007-12-18 09:26:42 +0000 Tim-Philipp Müller - - Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). - Original commit message from CVS: - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - * configure.ac: - Bump requirements to -base CVS for libgstvideo additions in - glimagesink. Disable glimagesink until the missing files get - checked in. - -2007-12-18 01:25:58 +0000 David Schleef - - sys/glsink/: Use new GstVideoFormat checked into -base. Add new glupload element to upload raw video into a GLXPixbu... - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstopengl.c: - * sys/glsink/gstglupload.c: - Use new GstVideoFormat checked into -base. Add new glupload - element to upload raw video into a GLXPixbuf. Untested. Will - likely crash your motorcycle if you try it. - * sys/glsink/gstvideo-common.c: - * sys/glsink/gstvideo-common.h: - Remove. - -2007-12-17 21:12:28 +0000 David Schleef - - gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca... - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - When subsequent files are read, if the file doesn't exist, send - an EOS instead of causing an error. - -2007-12-17 15:09:17 +0000 Andy Wingo - - gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when a buffer is ignored, not NOT_LINKED. No sense in maki... - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when - a buffer is ignored, not NOT_LINKED. No sense in making a source - element error out; at least fdsrc considers NOT_LINKED to be a - fatal error. Patch 11/12. There is no patch 12/12. Foo. - -2007-12-17 15:06:48 +0000 Andy Wingo - - gst/switch/: gst/switch/gstswitch.c (gst_stream_selector_class_init) (gst_stream_selector_block): Make the block() si... - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch-marshal.list: - * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): - * gst/switch/gstswitch.c (gst_stream_selector_class_init) - (gst_stream_selector_block): Make the block() signal return the - last stop time of the active pad. Patch 10/12. - -2007-12-17 15:04:51 +0000 Andy Wingo - - * ChangeLog: - * gst/switch/gstswitch.c: - gst/switch/gstswitch.c (gst_selector_pad_get_property) (gst_selector_pad_class_init, gst_stream_selector_class_init) - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.c (gst_selector_pad_get_property) - (gst_selector_pad_class_init, gst_stream_selector_class_init) - (gst_stream_selector_get_property): Expose 'last-stop-time' as a - pad property, not an element property. - (gst_selector_pad_chain): Mark the last_stop time as timestamp + - duration, not timestamp. Patch 9/12. - -2007-12-17 15:01:55 +0000 Andy Wingo - - * ChangeLog: - * gst/switch/gstswitch.c: - gst/switch/gstswitch.c (gst_stream_selector_change_state) - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.c (gst_stream_selector_change_state) - (gst_stream_selector_block, gst_stream_selector_switch): Use the - cond mechanism instead of blocked pads. Patch 8/12. - -2007-12-17 15:00:15 +0000 Andy Wingo - - gst/switch/gstswitch.h (struct _GstStreamSelector): gst/switch/gstswitch.c (gst_stream_selector_wait) (gst_selector_p... - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.h (struct _GstStreamSelector): - * gst/switch/gstswitch.c (gst_stream_selector_wait) - (gst_selector_pad_chain, gst_stream_selector_init) - (gst_stream_selector_dispose): Add infrastructure for new blocking - mechanism that does not use gst_pad_set_blocked, which does not - work on sink pads. Patch 7/12. - -2007-12-17 14:58:18 +0000 Andy Wingo - - * ChangeLog: - * gst/switch/gstswitch.c: - gst/switch/gstswitch.c (gst_stream_selector_class_init) - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.c (gst_stream_selector_class_init) - (gst_stream_selector_get_property): Add last-stop-time readable - property. Patch 6/12. - -2007-12-17 14:55:54 +0000 Andy Wingo - - gst/switch/gstswitch.h (struct _GstStreamSelector): Add some state variables. - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some - state variables. - * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop) - (gst_selector_pad_chain): Push any pending stop event. - (gst_stream_selector_set_active_pad) - (gst_stream_selector_set_property): Factor out setting the active - pad to a function. Close the segment of the previous active pad if - told to do so via a stop_time != GST_CLOCK_TIME_NONE. - (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12. - -2007-12-17 14:52:14 +0000 Andy Wingo - - gst/switch/gstswitch.c (gst_stream_selector_block): Implement the block() signal. This implementation will be replace... - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.c (gst_stream_selector_block): Implement - the block() signal. This implementation will be replaced in future - patches, however. Patch 4/12. - -2007-12-17 14:48:26 +0000 Andy Wingo - - gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix vmethod prototypes. - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix - vmethod prototypes. - * gst/switch/gstswitch.c (gst_stream_selector_class_init) - (gst_stream_selector_block, gst_stream_selector_switch): Add empty - vmethod definitions. Patch 3/12. - -2007-12-17 14:46:26 +0000 Andy Wingo - - gst/switch/gstswitch.*: Add `block' and `switch' signals. - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): - * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add - `block' and `switch' signals. - * gst/switch/Makefile.am: - * gst/switch/gstswitch-marshal.list: Add foo to generate a - marshaller for the `switch' signal. Patch 2/12. - -2007-12-17 14:43:04 +0000 Andy Wingo - - gst/switch/gstswitch.*: Replace with files from gststreamselector.[ch], registered as the "switch" plugin, with "GstS... - Original commit message from CVS: - 2007-12-17 Andy Wingo - * gst/switch/gstswitch.h: - * gst/switch/gstswitch.c: Replace with files from - gststreamselector.[ch], registered as the "switch" plugin, with - "GstSwitch" types. Patch 1/12. - -2007-12-17 14:37:39 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add libsoup plugin to spec - Original commit message from CVS: - add libsoup plugin to spec - -2007-12-17 12:37:36 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/test/MetadataEditorMain.glade: - * ext/metadata/test/metadata_editor.c: - Added "parse-only" property to metadatademux. - Original commit message from CVS: - Added "parse-only" property to metadatademux. - -2007-12-16 22:57:22 +0000 David Schleef - - sys/glsink/: Rename GLVideo* to GstGL*. - Original commit message from CVS: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - Rename GLVideo* to GstGL*. - -2007-12-16 00:16:46 +0000 David Schleef - - sys/glsink/: Add vblank synchronization. Isn't really working on my driver. :( - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glextensions.c: - * sys/glsink/glextensions.h: - * sys/glsink/glvideo.c: - Add vblank synchronization. Isn't really working on my - driver. :( - -2007-12-15 19:31:23 +0000 David Schleef - - sys/glsink/: Add support for xRGB, xBGR, and AYUV. Re-add support for power-of-2 textures. - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstvideo-common.c: - * sys/glsink/gstvideo-common.h: - Add support for xRGB, xBGR, and AYUV. Re-add support for - power-of-2 textures. - -2007-12-15 17:52:46 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Free the adapter on dispose and correctly reset on newsegment events. - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose), - (gst_video_parse_sink_event): - Free the adapter on dispose and correctly reset on newsegment events. - -2007-12-15 13:10:00 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Improve duration query by first asking upstream and if it can't handle the query try ... - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event), - (gst_video_parse_src_event), (gst_video_parse_src_query): - Improve duration query by first asking upstream and if it can't handle - the query try to get the duration in bytes from upstream and convert. - For seeks, try if upstream handles this already first and do our - conversion to byte format only if it doesn't and if we get a - newsegment event in time format keep it and only do our conversions - if the event has another format. - -2007-12-15 07:37:20 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Add support for video/x-raw-rgb and video/x-raw-gray. Also send downstream elements d... - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: - (gst_video_parse_format_get_type), - (gst_video_parse_endianness_get_type), - (gst_video_parse_class_init), (gst_video_parse_init), - (gst_video_parse_set_property), (gst_video_parse_get_property), - (gst_video_parse_format_to_fourcc), - (gst_video_parse_update_block_size), (gst_video_parse_chain), - (gst_video_parse_sink_event): - Add support for video/x-raw-rgb and video/x-raw-gray. Also send - downstream elements downstream, not upstream. - -2007-12-15 06:33:37 +0000 David Schleef - - sys/glsink/gstvideo-common.*: Pull together some common raw video functions into one location. - Original commit message from CVS: - * sys/glsink/gstvideo-common.c: - * sys/glsink/gstvideo-common.h: - Pull together some common raw video functions into one location. - This should eventually move to -base. - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - * sys/glsink/gstopengl.c: - Use the new video-common.h stuff. Readd support for RGB video. - -2007-12-14 18:18:37 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/TODO: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadatacommon.c: - * ext/metadata/gstmetadatacommon.h: - * ext/metadata/gstmetadatademux.c: - * ext/metadata/gstmetadatademux.h: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/test/metadata_editor.c: - Added new module for common functions. Using GST_TYPE_FRACTION for Exif (S)Rational types. - Original commit message from CVS: - Added new module for common functions. Using GST_TYPE_FRACTION for Exif (S)Rational types. - -2007-12-14 17:51:49 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtspacketizer.*: Hash streams by pid again. Add a linked list inside each stream with a list of su... - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtspacketizer.h: - Hash streams by pid again. Add a linked list inside each - stream with a list of sub_tables. Fix multiple sections - as it was borked with my last commit. - -2007-12-14 16:23:06 +0000 Christian Schaller - - * ChangeLog: - * gst-plugins-bad.spec.in: - * gst/speexresample/Makefile.am: - * sys/glsink/Makefile.am: - update spec file and add two missing files for disting - Original commit message from CVS: - update spec file and add two missing files for disting - -2007-12-13 17:19:54 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/TODO: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxjpeg.h: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadatamuxpng.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadatatypes.h: - * ext/metadata/metadataxmp.c: - Code documentation. - Original commit message from CVS: - Code documentation. - -2007-12-13 12:45:06 +0000 Edgard Lima - - * ChangeLog: - * common: - * configure.ac: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/metadataexif.c: - * ext/metadata/metadatatags.c: - * ext/metadata/test/Makefile: - * ext/metadata/test/MetadataEditorMain.glade: - * ext/metadata/test/metadata_editor.c: - Added a test application. Added some EXIF tags. Fixed a muxer bug. - Original commit message from CVS: - Added a test application. Added some EXIF tags. Fixed a muxer bug. - -2007-12-13 11:25:06 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Implement a query type function for the src pad, implement seeking and use ANY caps f... - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_init), - (gst_video_parse_src_event), (gst_video_parse_src_query_type): - Implement a query type function for the src pad, implement seeking - and use ANY caps for the sink pad as the element doesn't care what - caps the input has and everything is handled via properties. - -2007-12-13 10:38:23 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Handle -1 values for the CONVERT query too. - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert), - (gst_video_parse_sink_event): - Handle -1 values for the CONVERT query too. - -2007-12-13 10:16:48 +0000 Sebastian Dröge - - gst/videoparse/gstvideoparse.c: Add YV12 to the pad templates as it is supported too and allow - Original commit message from CVS: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event): - Add YV12 to the pad templates as it is supported too and allow - -1 as stop position for NEWSEGMENT events. - -2007-12-13 08:54:08 +0000 Sebastian Dröge - - gst/videoparse/Makefile.am: Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build. - Original commit message from CVS: - * gst/videoparse/Makefile.am: - Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build. - * gst/videoparse/gstvideoparse.c: (gst_video_parse_init), - (gst_video_parse_set_property), (gst_video_parse_get_property): - Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int() - gives a g_critical(). - -2007-12-13 04:43:58 +0000 David Schleef - - gst/videoparse/: Add a bunch of features: handle format specification, handle queries and conversion. Works much lik... - Original commit message from CVS: - * gst/videoparse/README: - * gst/videoparse/gstvideoparse.c: - Add a bunch of features: handle format specification, handle - queries and conversion. Works much like a normal parser now. - -2007-12-12 16:59:03 +0000 Wim Taymans - - gst/rtpmanager/: Clean up the dynamic pads when going to READY. - Original commit message from CVS: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize), - (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release), - (gst_rtp_pt_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset), - (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query), - (gst_rtp_ssrc_demux_change_state): - Clean up the dynamic pads when going to READY. - -2007-12-12 12:11:53 +0000 Wim Taymans - - gst/rtpmanager/: Fix some leaks. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize), - (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string), - (gst_rtp_bin_handle_message): - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize), - (rtp_session_send_bye): - * gst/rtpmanager/rtpsource.c: (rtp_source_finalize): - Fix some leaks. - -2007-12-12 04:11:15 +0000 Sebastian Dröge - - ext/dts/gstdtsdec.*: Add support for "audio/x-private1-dts" as used by flupsparse. Most changes adapted from a52dec. - Original commit message from CVS: - * ext/dts/gstdtsdec.c: (gst_dtsdec_init), - (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw), - (gst_dtsdec_chain): - * ext/dts/gstdtsdec.h: - Add support for "audio/x-private1-dts" as used by flupsparse. Most - changes adapted from a52dec. - -2007-12-12 02:33:12 +0000 David Schleef - - sys/glsink/: Split out gl-related code into a separate file with a sensible API. Major cleanup. Still crashes occas... - Original commit message from CVS: - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: - * sys/glsink/glvideo.c: - * sys/glsink/glvideo.h: - Split out gl-related code into a separate file with a - sensible API. Major cleanup. Still crashes occasionally - due to different threads touching bits at the same time. - -2007-12-11 16:39:39 +0000 Wouter Cloetens - - ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_souphttp_src_class_init), (gst_souphttp_src_init), - (gst_souphttp_src_dispose), (gst_souphttp_src_set_property), - (gst_souphttp_src_get_property), (unicodify), - (gst_souphttp_src_unicodify), (gst_souphttp_src_create), - (gst_souphttp_src_start), (gst_souphttp_src_stop), - (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop), - (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable), - (soup_got_headers), (soup_got_body), (soup_finished), - (soup_got_chunk), (soup_response), (soup_parse_status), - (gst_souphttp_src_uri_get_type), - (gst_souphttp_src_uri_get_protocols), - (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri), - (gst_souphttp_src_uri_handler_init): - * ext/soup/gstsouphttpsrc.h: - Do not try to unpause I/O in the "queued" state. - Reorganise a bunch of things and cleanups. - Uses G_GUINT64_FORMAT instead of hard-coding %llu. - See #502335. - -2007-12-11 16:26:07 +0000 Wim Taymans - - ext/x264/gstx264enc.c: Fix caps memleak. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps): - Fix caps memleak. - -2007-12-11 11:54:43 +0000 Tim-Philipp Müller - - gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add(). - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Don't strdup (and thus leak) codec name strings when passing - them to gst_tag_list_add(). - -2007-12-10 18:36:04 +0000 Wim Taymans - - gst/rtpmanager/: Post a message when the SDES infor changes for a source. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init), - (gst_rtp_bin_handle_message): - * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure), - (on_ssrc_sdes): - Post a message when the SDES infor changes for a source. - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - Update some comments. - -2007-12-10 17:18:35 +0000 mutex at runbox dot com - - gst/videoparse/gstvideoparse.c: Forward the query upstream, the default element event handler does something differen... - Original commit message from CVS: - Based on patch by: - * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query): - Forward the query upstream, the default element event handler does - something different. Fixes #502879. - -2007-12-10 15:34:19 +0000 Wim Taymans - - gst/rtpmanager/: Add signal to notify of an SDES change. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes), - (gst_rtp_session_class_init), (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_ssrc_sdes), (rtp_session_process_sdes): - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - Add signal to notify of an SDES change. - Fix object type in the signal callbacks. - -2007-12-10 14:03:32 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), - (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name), - (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string), - (gst_rtp_bin_set_property), (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Expose SDES items as properties and configure the session managers with - them. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_set_property): - Fix SSRC property. - -2007-12-10 11:08:11 +0000 Wim Taymans - - gst/rtpmanager/: Update comment. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session): - * gst/rtpmanager/rtpjitterbuffer.c: - Update comment. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_set_property), (gst_rtp_session_get_property): - Define some GObject properties to set SDES and other configuration. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), - (rtp_session_set_property), (rtp_session_get_property), - (on_ssrc_sdes), (rtp_session_set_bandwidth), - (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction), - (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string), - (rtp_session_get_sdes_string), (obtain_source), - (rtp_session_get_internal_source), (rtp_session_process_sdes), - (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes), - (is_rtcp_time): - * gst/rtpmanager/rtpsession.h: - Add signal when new SDES infor has been found for a source. - Create properties for SDES and other info. - Simplify the SDES API. - Add method for getting the internal source object of the session. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_finalize), (rtp_source_set_property), - (rtp_source_get_property), (rtp_source_set_callbacks), - (rtp_source_get_ssrc), (rtp_source_set_as_csrc), - (rtp_source_is_as_csrc), (rtp_source_is_active), - (rtp_source_is_validated), (rtp_source_is_sender), - (rtp_source_received_bye), (rtp_source_get_bye_reason), - (rtp_source_set_sdes), (rtp_source_set_sdes_string), - (rtp_source_get_sdes), (rtp_source_get_sdes_string), - (rtp_source_get_new_sr), (rtp_source_get_new_rb): - * gst/rtpmanager/rtpsource.h: - Add GObject properties for various things. - Don't leak the bye reason. - -2007-12-09 19:37:53 +0000 Edward Hervey - - gst/flv/gstflvparse.c: Fix list of supported and known codecs. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Fix list of supported and known codecs. - Emit tag with the codec name so it gets properly reported in totem and - other applications. - -2007-12-09 04:30:06 +0000 Sebastian Dröge - - configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - Original commit message from CVS: - * configure.ac: - Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - -2007-12-06 12:45:50 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.c: Fix compilation. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_transform_ip): - Fix compilation. - -2007-12-06 12:42:11 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_transform_ip): - Don't process buffers in passthrough mode. - -2007-12-06 12:37:43 +0000 Sebastian Dröge - - gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_transform): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform): - The transform() methods are not called in passthrough mode so - there's no need for checking if the element is in passthrough mode. - -2007-12-06 12:29:26 +0000 Sebastian Dröge - - gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_transform): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform): - Sync the GObject properties with the controller even in passthrough - mode to get consistent property values. - -2007-12-06 10:48:19 +0000 Tim-Philipp Müller - - gst/mpegtsparse/mpegtsparse.c: Mark crc values table as constant. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: (crc_tab): - Mark crc values table as constant. - -2007-12-05 17:00:59 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - Added some tags to exif parser. - Original commit message from CVS: - Added some tags to exif parser. - -2007-12-05 12:40:05 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: A sub table is identified by the pair table_id and sub_table_identifier, not by pid. So hash with t... - Original commit message from CVS: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - A sub table is identified by the pair table_id and - sub_table_identifier, not by pid. So hash with that. - * sys/dvb/dvbbasebin.c: - Make sure initial pids are added properly to filter, - -2007-12-05 11:25:58 +0000 Andy Wingo - - gst/switch/gstswitch.c (gst_switch_set_property): Don't push buffers from app thread when unsetting `queue-buffers', ... - Original commit message from CVS: - 2007-12-05 Andy Wingo - * gst/switch/gstswitch.c (gst_switch_set_property): Don't push - buffers from app thread when unsetting `queue-buffers', it's - dangerous and the chain function will do it for us anyway. - -2007-12-04 17:20:25 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadataparsejpeg.c: - Now compiles even when libiptc is missing. - Original commit message from CVS: - Now compiles even when libiptc is missing. - -2007-12-04 16:42:25 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxjpeg.h: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadatamuxpng.h: - Fixed element properties and now muxer writes to png also. - Original commit message from CVS: - Fixed element properties and now muxer writes to png also. - -2007-12-03 18:28:32 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Remove signals for pat, pmt, nit, eit, sdt. Replace with bus messages. - Original commit message from CVS: - * gst/mpegtsparse/Makefile.am: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - Remove signals for pat, pmt, nit, eit, sdt. Replace with bus - messages. - * sys/dvb/dvbbasebin.c: - Instead of attaching to signals, use the bus messages. - Also fix up so the dvbsrc starts only outputting the info tables - like PAT, CAT, NIT, SDT, EIT instead of the whole ts. - -2007-12-03 16:14:01 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer implemets GstTagSetter interface. - Original commit message from CVS: - Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer implemets GstTagSetter interface. - -2007-12-03 13:08:26 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.c: Should fix the 64-bit build - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - Should fix the 64-bit build - -2007-11-30 18:30:12 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags. - Original commit message from CVS: - Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags. - -2007-11-30 14:08:15 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.*: Add CoRRE encoding - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Add CoRRE encoding - -2007-11-30 13:18:36 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/mpegtsparse.c: CRC check the psi pids. CRC checking code relicenced from MPL. - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - CRC check the psi pids. CRC checking code relicenced from MPL. - Thanks Fluendo. - -2007-11-30 12:53:13 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadatamuxjpeg.c: - * ext/metadata/metadatamuxjpeg.h: - * ext/metadata/metadatamuxpng.c: - * ext/metadata/metadatamuxpng.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadatatypes.h: - Fixed get_range bug when injecting and stripping. And mux is almost done now. - Original commit message from CVS: - Fixed get_range bug when injecting and stripping. And mux is almost done now. - -2007-11-30 10:46:23 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.c: Use glib macro for swapping - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - Use glib macro for swapping - -2007-11-29 13:32:11 +0000 Thijs Vermeir - - gst/librfb/: Disable CopyRect encoding by default - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Disable CopyRect encoding by default - Add RRE encoding - -2007-11-29 10:49:18 +0000 Wouter Cloetens - - configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an... - Original commit message from CVS: - Patch by: Wouter Cloetens - * configure.ac: - Bump libsoup requirement as libsoup does not support async client - operation prior to version 2.2.104 and it has some leaks. - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_create), - (gst_souphttp_src_start), (gst_souphttp_src_stop), - (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop), - (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body), - (soup_finished), (soup_got_chunk), (soup_response), - (soup_session_close): - * ext/soup/gstsouphttpsrc.h: - Implement unlock(). - Picks up the size from the Content-Length header and emit a duration - message. - Don't leak the GMainContext object. - Fixes #500099. - -2007-11-29 10:44:54 +0000 Wim Taymans - - ext/alsaspdif/alsaspdifsink.c: Don't free uninitialized data when we are in error. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps), - (alsaspdifsink_get_time), (alsaspdifsink_set_params), - (alsaspdifsink_find_pcm_device): - Don't free uninitialized data when we are in error. - -2007-11-28 14:03:35 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - Sending make and model individual tags and muxer now links fine. - Original commit message from CVS: - Sending make and model individual tags and muxer now links fine. - -2007-11-28 08:13:52 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadata.c: - * ext/metadata/metadata.h: - * ext/metadata/metadataexif.c: - * ext/metadata/metadataexif.h: - * ext/metadata/metadataiptc.c: - * ext/metadata/metadataiptc.h: - * ext/metadata/metadatatags.c: - * ext/metadata/metadatatags.h: - * ext/metadata/metadataxmp.c: - * ext/metadata/metadataxmp.h: - Small fixes in get_range and better structure for generic muxer and demuxer. - Original commit message from CVS: - Small fixes in get_range and better structure for generic muxer and demuxer. - -2007-11-26 13:19:48 +0000 Julien Moutte - - configure.ac: Add QuickTime Wrapper plug-in. - Original commit message from CVS: - 2007-11-26 Julien Moutte - * configure.ac: Add QuickTime Wrapper plug-in. - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix - build on Mac OS X Leopard. Incorrect printf format arguments. - * sys/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/qtwrapper/audiodecoders.c: - (qtwrapper_audio_decoder_base_init), - (qtwrapper_audio_decoder_class_init), - (qtwrapper_audio_decoder_init), - (clear_AudioStreamBasicDescription), (fill_indesc_mp3), - (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic), - (make_samr_magic_cookie), (open_decoder), - (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb), - (qtwrapper_audio_decoder_chain), - (qtwrapper_audio_decoder_sink_event), - (qtwrapper_audio_decoders_register): - * sys/qtwrapper/codecmapping.c: (audio_caps_from_string), - (fourcc_to_caps): - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/imagedescription.c: (image_description_for_avc1), - (image_description_for_mp4v), (image_description_from_stsd_buffer), - (image_description_from_codec_data): - * sys/qtwrapper/imagedescription.h: - * sys/qtwrapper/qtutils.c: (get_name_info_from_component), - (get_output_info_from_component), (dump_avcc_atom), - (dump_image_description), (dump_codec_decompress_params), - (addSInt32ToDictionary), (dump_cvpixel_buffer), - (DestroyAudioBufferList), (AllocateAudioBufferList): - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.c: (plugin_init): - * sys/qtwrapper/qtwrapper.h: - * sys/qtwrapper/videodecoders.c: - (qtwrapper_video_decoder_base_init), - (qtwrapper_video_decoder_class_init), - (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize), - (fill_image_description), (new_image_description), (close_decoder), - (open_decoder), (qtwrapper_video_decoder_sink_setcaps), - (decompressCb), (qtwrapper_video_decoder_chain), - (qtwrapper_video_decoder_sink_event), - (qtwrapper_video_decoders_register): Initial import of QuickTime - wrapper jointly developped by Songbird authors (Pioneers of the - Inevitable) and Fluendo. - -2007-11-26 10:08:20 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Use dispose and finalize. Dispose can be called multiple times. - -2007-11-26 09:38:24 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - Now works when get_range is not available upstream. - Original commit message from CVS: - Now works when get_range is not available upstream. - -2007-11-26 08:43:25 +0000 Sebastian Dröge - - gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again. - Original commit message from CVS: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/resample.c: (resampler_basic_direct_single), - (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), - (speex_resampler_process_native), (speex_resampler_process_float), - (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_get_input_latency), - (speex_resampler_get_output_latency): - * gst/speexresample/speex_resampler.h: - Update speex resampler to latest SVN. We're now down to only the - changes noted in README again. - * gst/speexresample/speex_resampler_wrapper.h: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_query): - Adjust to API changes. - -2007-11-25 10:45:09 +0000 Edward Hervey - - gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Output segment with proper 'stop' value, makes flvdemux 100% compatible - with gnonlin. - -2007-11-25 10:12:09 +0000 Stefan Kost - - ext/dc1394/gstdc1394.c: Set initial structure name to fix assertion, due to recent caps name constraints. - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - Set initial structure name to fix assertion, due to recent caps name - constraints. - -2007-11-23 17:53:37 +0000 Alessandro Decina - - gst/mpegtsparse/: pat-info is now a signal not a GObject property that gets notified. - Original commit message from CVS: - patch by: Alessandro Decina - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtspacketizer.h: - * gst/mpegtsparse/mpegtsparse.c: - * gst/mpegtsparse/mpegtsparse.h: - pat-info is now a signal not a GObject property that - gets notified. - pat-info, pmt-info now instead of passing a GObject as - a parameter, pass a GstStructure. - New signals: nit-info, sdt-info, eit-info for DVB SI information - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - Cam code now uses the pmt GstStructure passed from mpegtsparse - signals rather than the GObject. - * sys/dvb/dvbbasebin.c: - Use new signals in mpegtsparse and use GstStructures as per - mpegtsparse's modified API. - -2007-11-23 17:35:21 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadatamux.c: - * ext/metadata/gstmetadatamux.h: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataparse.c: - * ext/metadata/metadataparse.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadatatypes.c: - * ext/metadata/metadatatypes.h: - Now parser is generic (just add/remove a list of chunks). And a template of muxer has been created. - Original commit message from CVS: - Now parser is generic (just add/remove a list of chunks). And a template of muxer has been created. - -2007-11-23 10:21:31 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_update_state): - Only post the latency message if we have a resampler state already. - -2007-11-23 10:21:11 +0000 Sebastian Dröge - - gst/audioresample/gstaudioresample.c: Implement latency query. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (audioresample_query), (audioresample_query_type), - (gst_audioresample_set_property): - Implement latency query. - -2007-11-23 10:01:33 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_update_state): - Also post GST_MESSAGE_LATENCY if the latency changes. - -2007-11-23 08:48:50 +0000 Sebastian Dröge - - gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g... - Original commit message from CVS: - * gst/speexresample/resample.c: (speex_resampler_get_latency), - (speex_resampler_drain_float), (speex_resampler_drain_int), - (speex_resampler_drain_interleaved_float), - (speex_resampler_drain_interleaved_int): - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_wrapper.h: - Add functions to push the remaining samples and to get the latency - of the resampler. These will get added to Speex SVN in this or a - slightly changed form at some point too and should get merged then - again. - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init), - (gst_speex_resample_init_state), - (gst_speex_resample_transform_size), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_fix_output_buffer), (gst_speex_resample_process), - (gst_speex_resample_query), (gst_speex_resample_query_type): - Drop the prepending zeroes and output the remaining samples on EOS. - Also properly implement the latency query for this. speexresample - should be completely ready for production use now. - -2007-11-22 09:08:27 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - jitterbuffer can buffer an unlimited amount of time and thus has no - max_latency requirements. - -2007-11-21 10:18:56 +0000 Sebastian Dröge - - gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done. - Original commit message from CVS: - * gst/speexresample/README: - Add README explaining where the resampling code was taken from - and which changes were done. - * gst/speexresample/resample.c: (speex_alloc), (speex_realloc), - (speex_free): - Use g_malloc() and friends instead of malloc() to achieve higher - portability and define the functions inline. - * gst/speexresample/speex_resampler.h: - Add back some useless preprocessor stuff to keep the diff between - our version and the one from the Speex SVN repository lower. - -2007-11-21 09:56:54 +0000 Sebastian Dröge - - gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_set_property): - * gst/filter/gstlpwsinc.c: (lpwsinc_set_property): - Post a GST_MESSAGE_LATENCY if the latency changes. - -2007-11-21 09:45:41 +0000 Wim Taymans - - ext/faac/gstfaac.c: Don't try to flush the decoder on EOS when it was not initialized. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_sink_event): - Don't try to flush the decoder on EOS when it was not initialized. - Fixes #498667 - -2007-11-21 09:40:08 +0000 Julien Moutte - - ext/sdl/sdlaudiosink.c: Fix build on Mac OS X. (missing format parameter) - Original commit message from CVS: - 2007-11-21 Julien Moutte - * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build - on Mac OS X. (missing format parameter) - -2007-11-21 08:21:10 +0000 Stefan Kost - - gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - Remove preset iface again. We'll re-add this after its been released - in -good. - -2007-11-20 20:23:25 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_fix_output_buffer), (gst_speex_resample_transform): - Some small cleanup and addition of a TODO item. - -2007-11-20 12:56:00 +0000 Sebastian Dröge - - gst/speexresample/Makefile.am: Add missing file. - Original commit message from CVS: - * gst/speexresample/Makefile.am: - Add missing file. - -2007-11-20 07:52:13 +0000 Sebastian Dröge - - docs/plugins/inspect/: Add missing inspection files to CVS. - Original commit message from CVS: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvbsrc.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoparse.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Add missing inspection files to CVS. - -2007-11-20 07:47:27 +0000 Sebastian Dröge - - Add speexresample to the docs and while at that do a make update. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/speexresample/gstspeexresample.h: - Add speexresample to the docs and while at that do a make update. - -2007-11-20 07:30:30 +0000 Sebastian Dröge - - gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_fix_output_buffer), (gst_speex_resample_process): - If the resampler gives less output samples than expected - adjust the output buffer and print a warning. - -2007-11-20 07:02:45 +0000 Sebastian Dröge - - Add resample element based on the Speex resampling algorithm. - Original commit message from CVS: - * configure.ac: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_base_init), (gst_speex_resample_class_init), - (gst_speex_resample_init), (gst_speex_resample_start), - (gst_speex_resample_stop), (gst_speex_resample_get_unit_size), - (gst_speex_resample_transform_caps), - (gst_speex_resample_init_state), (gst_speex_resample_update_state), - (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps), - (gst_speex_resample_transform_size), (gst_speex_resample_set_caps), - (gst_speex_resample_event), (gst_speex_resample_check_discont), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_set_property), - (gst_speex_resample_get_property), (plugin_init): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: (speex_alloc), (speex_realloc), - (speex_free), (compute_func), (main), (sinc), (cubic_coef), - (resampler_basic_direct_single), (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), (update_filter), - (speex_resampler_init), (speex_resampler_init_frac), - (speex_resampler_destroy), (speex_resampler_process_native), - (speex_resampler_process_float), (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_set_rate), (speex_resampler_get_rate), - (speex_resampler_set_rate_frac), (speex_resampler_get_ratio), - (speex_resampler_set_quality), (speex_resampler_get_quality), - (speex_resampler_set_input_stride), - (speex_resampler_get_input_stride), - (speex_resampler_set_output_stride), - (speex_resampler_get_output_stride), (speex_resampler_skip_zeros), - (speex_resampler_reset_mem), (speex_resampler_strerror): - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - Add resample element based on the Speex resampling algorithm. - -2007-11-19 22:09:36 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - Fixed buffer strip (safer wil pull and after seek). - Original commit message from CVS: - Fixed buffer strip (safer wil pull and after seek). - -2007-11-19 20:30:19 +0000 Stefan Kost - - gst/equalizer/: Activate preset iface and upload two presets here. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - Activate preset iface and upload two presets here. - -2007-11-19 13:05:23 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - Strip out in pull mode also. Seek and Query functions added. - Original commit message from CVS: - Strip out in pull mode also. Seek and Query functions added. - -2007-11-18 21:06:51 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataparse.c: - * ext/metadata/metadataparse.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadataparsetypes.h: - Strip out metadata chunks. - Original commit message from CVS: - Strip out metadata chunks. - -2007-11-16 11:11:06 +0000 Stefan Kost - - configure.ac: Als use AG_GST_PLUGIN_DOCS (see #344039). - Original commit message from CVS: - * configure.ac: - Als use AG_GST_PLUGIN_DOCS (see #344039). - -2007-11-15 19:03:33 +0000 Wai-Ming Ho - - gst/mpegtsparse/mpegtspacketizer.c: Ensure that the plugin does not crash when the property pat-info is queried befor... - Original commit message from CVS: - Patch by: Wai-Ming Ho - * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear), - (remove_all), (mpegts_packetizer_clear): - Ensure that the plugin does not crash when the property pat-info is - queried before a PAT is available. It also ensures that the PAT info is - cleared when the changing from PLAYING to READY. - Fixes #487892. - -2007-11-15 18:53:56 +0000 Wouter Paesen - - ext/soundtouch/gstpitch.cc: Handle seeking correctly. Fixes #461068. - Original commit message from CVS: - Patch by: Wouter Paesen - * ext/soundtouch/gstpitch.cc: - Handle seeking correctly. Fixes #461068. - -2007-11-15 18:41:31 +0000 Michael Kötter - - ext/alsaspdif/alsaspdifsink.c: Fix sample rate and clocking. - Original commit message from CVS: - Patch by: Michael Kötter - * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps), - (alsaspdifsink_get_time), (alsaspdifsink_open), - (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init): - Fix sample rate and clocking. - Remove buffer_time and period_time as this seems to break on some - hardware. Fixes #485462. - -2007-11-15 17:26:25 +0000 Wouter Cloetens - - Added HTTP source based on libsoup. Fixes #497020. - Original commit message from CVS: - Patch by: Wouter Cloetens - * configure.ac: - * ext/Makefile.am: - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_souphttp_src_base_init), (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_get_property), - (gst_souphttp_src_create), (gst_souphttp_src_start), - (gst_souphttp_src_stop), (gst_souphttp_src_unlock), - (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response), - (soup_session_close), (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Added HTTP source based on libsoup. Fixes #497020. - -2007-11-15 15:32:47 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: don't forget to handle the offset's - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - don't forget to handle the offset's - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - precalculate some many used values - -2007-11-15 08:28:29 +0000 Armando Taffarel Neto - - gst/librfb/gstrfbsrc.c: Set the timestamp for the output buffers - Original commit message from CVS: - patch by: Armando Taffarel Neto - * gst/librfb/gstrfbsrc.c: - Set the timestamp for the output buffers - -2007-11-14 17:03:18 +0000 Sebastian Dröge - - tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes. - Original commit message from CVS: - * tests/check/elements/spectrum.c: (GST_START_TEST): - Fix spectrum unit test for the latest spectrum changes. - -2007-11-12 21:07:31 +0000 René Stadler - - gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data. - Original commit message from CVS: - Patch by: René Stadler - * gst/replaygain/rganalysis.c: (yule_filter): - Avoid slowdown from denormals when processing near-silence input data. - Spotted by Gabriel Bouvigne. Fixes #494499. - -2007-11-12 19:22:24 +0000 Edward Hervey - - gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec. - Original commit message from CVS: - * gst/flv/gstflvparse.c: - Add mapping for Nellymoser ASAO audio codec. - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we - actually have data to read at the end of the tag. This avoids trying - to allocate negative buffers. - -2007-11-12 17:27:03 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/README: - Added a design proposal from metadata parse and mux. - Original commit message from CVS: - Added a design proposal from metadata parse and mux. - -2007-11-11 21:12:10 +0000 Sebastian Dröge - - gst/: Change the meaning of the magnitude values given in the - Original commit message from CVS: - * gst/equalizer/demo.c: (draw_spectrum): - * gst/spectrum/demo-audiotest.c: (draw_spectrum): - * gst/spectrum/demo-osssrc.c: (draw_spectrum): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - Change the meaning of the magnitude values given in the - GstMessages by spectrum to decibel instead of - decibel+threshold. - -2007-11-11 13:55:27 +0000 Sebastian Dröge - - gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - And continue to update docs. Also include some sample code - for the n-band equalizer in the docs. - -2007-11-11 12:54:31 +0000 Sebastian Dröge - - gst/equalizer/: Update docs and property ranges to the real values. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_class_init): - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_class_init): - * gst/equalizer/gstiirequalizernbands.c: - Update docs and property ranges to the real values. - -2007-11-09 17:27:00 +0000 Sebastian Dröge - - gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Now do the scaling right for real. Also initialize a previously - uninitialized variable. - -2007-11-09 15:53:13 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/metadataparsexmp.c: - Extracting more detailed info from XMP. - Original commit message from CVS: - Extracting more detailed info from XMP. - -2007-11-08 15:56:46 +0000 Stefan Kost - - gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb... - Original commit message from CVS: - * gst/equalizer/demo.c: - Make default volume a bit less. Improve layout by giving more space to - the slider with big-numbers and enable fill. - -2007-11-07 16:47:32 +0000 Sebastian Dröge - - Require GIO >= 0.1.2 and adjust unit test for an API change. - Original commit message from CVS: - * configure.ac: - * tests/check/pipelines/gio.c: (GST_START_TEST): - Require GIO >= 0.1.2 and adjust unit test for an API change. - -2007-11-07 15:36:59 +0000 Sebastian Dröge - - tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes. - Original commit message from CVS: - * tests/icles/equalizer-test.c: (do_slider_fiddling): - Fix gain ranges for the latest equalizer changes. - -2007-11-07 15:18:54 +0000 Sebastian Dröge - - ext/gio/gstgio.h: Add macro to check if a stream supports seeking. - Original commit message from CVS: - * ext/gio/gstgio.h: - Add macro to check if a stream supports seeking. - * ext/gio/Makefile.am: - * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init), - (gst_gio_base_sink_class_init), (gst_gio_base_sink_init), - (gst_gio_base_sink_finalize), (gst_gio_base_sink_start), - (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock), - (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event), - (gst_gio_base_sink_render), (gst_gio_base_sink_query), - (gst_gio_base_sink_set_stream): - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init), - (gst_gio_base_src_class_init), (gst_gio_base_src_init), - (gst_gio_base_src_finalize), (gst_gio_base_src_start), - (gst_gio_base_src_stop), (gst_gio_base_src_get_size), - (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock), - (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range), - (gst_gio_base_src_create), (gst_gio_base_src_set_stream): - * ext/gio/gstgiobasesrc.h: - Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc - base classes that only require a GInputStream or GOutputStream to - work. - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_class_init), (gst_gio_sink_init), - (gst_gio_sink_finalize), (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_class_init), (gst_gio_src_init), - (gst_gio_src_finalize), (gst_gio_src_start): - * ext/gio/gstgiosrc.h: - Use the newly created base classes here. - * ext/gio/gstgio.c: (plugin_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init), - (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init), - (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property), - (gst_gio_stream_sink_get_property): - * ext/gio/gstgiostreamsink.h: - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init), - (gst_gio_stream_src_class_init), (gst_gio_stream_src_init), - (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property), - (gst_gio_stream_src_get_property): - * ext/gio/gstgiostreamsrc.h: - Implement GstGioStreamSink and GstGioStreamSrc that have a property - to set the GInputStream/GOutputStream that should be used. - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST), - (gio_testsuite), (main): - Add unit test for giostreamsrc and giostreamsink. - -2007-11-07 11:48:09 +0000 Sebastian Dröge - - ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash. - Original commit message from CVS: - * ext/gio/gstgio.c: (plugin_init): - Remove nowadays unnecessary workaround for a crash. - * ext/gio/gstgiosink.c: (gst_gio_sink_finalize), - (gst_gio_sink_start), (gst_gio_sink_stop), - (gst_gio_sink_unlock_stop): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start), - (gst_gio_src_stop), (gst_gio_src_unlock_stop): - * ext/gio/gstgiosrc.h: - Make the finalize function safer, clean up everything that could stay - around. - Reset the cancellable instead of creating a new one after cancelling - some operation. - Don't store the GFile in the element, it's only necessary for creating - the streams. - -2007-11-06 12:23:35 +0000 Sebastian Dröge - - gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (main): - Use autoaudiosink instead of alsasink and use a sine wave. - * gst/spectrum/gstspectrum.c: - Fix the magnitude calculation. - -2007-11-04 11:04:28 +0000 Ole André Vadla Ravnås - - gst-libs/gst/dshow/gstdshowfakesink.*: Fix crasher in constructor due to the base class's constructor not necessarily... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - * gst-libs/gst/dshow/gstdshowfakesink.cpp: - (CDshowFakeSink.CDshowFakeSink): - * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres): - Fix crasher in constructor due to the base class's constructor - not necessarily being NULL-safe (depends on the SDK version used - apparently; #492406). - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare): - * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps): - Fix a couple of MSVC compiler warnings (#492406). - -2007-11-03 19:50:11 +0000 Sebastian Dröge - - gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly. - Original commit message from CVS: - * gst/equalizer/demo.c: (main): - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_class_init), (setup_filter): - Allow setting 0 as bandwidth and handle this correctly. - Also handle a bandwidth of rate/2 properly. - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_class_init): - Make it possible to generate a N-band equalizer with 1 bands. The - previous limit of 2 was caused by a nowadays replaced calculation - doing a division by zero if number of bands was 1. - -2007-11-02 21:45:38 +0000 Ole André Vadla Ravnås - - gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - * gst/rtpmanager/gstrtpsession.c: - Fix bad function signatures (#492798). - -2007-11-02 16:50:42 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataparse.c: - * ext/metadata/metadataparse.h: - * ext/metadata/metadataparseexif.c: - * ext/metadata/metadataparseexif.h: - * ext/metadata/metadataparseiptc.c: - * ext/metadata/metadataparseiptc.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsepng.c: - * ext/metadata/metadataparsepng.h: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadataparsexmp.c: - * ext/metadata/metadataparsexmp.h: - Added support for PNG/XMP. Indentation. And fixed pull mode to parse the file. - Original commit message from CVS: - Added support for PNG/XMP. Indentation. And fixed pull mode to parse the file. - -2007-11-02 12:03:04 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - Now metadataparse works in push or pull mode. - Original commit message from CVS: - Now metadataparse works in push or pull mode. - -2007-11-01 16:04:29 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/metadata/Makefile.am: - * ext/metadata/metadataparseexif.c: - * ext/metadata/metadataparseiptc.c: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparseutil.c: - * ext/metadata/metadataparseutil.h: - * ext/metadata/metadataparsexmp.c: - * ext/metadata/metadataparsexmp.h: - Some XMP stuff added. - Original commit message from CVS: - Some XMP stuff added. - -2007-10-31 16:21:02 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataparseexif.c: - * ext/metadata/metadataparseexif.h: - * ext/metadata/metadataparseiptc.c: - * ext/metadata/metadataparseiptc.h: - * ext/metadata/metadataparsexmp.c: - * ext/metadata/metadataparsexmp.h: - Now sending iptc tag in whole chunk. Ready to also send exif and xmp in the same way (look at bug #486659). - Original commit message from CVS: - Now sending iptc tag in whole chunk. Ready to also send exif and xmp in the same way (look at bug #486659). - -2007-10-31 14:44:55 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.c: Some refactoring in RAW encoding - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - Some refactoring in RAW encoding - -2007-10-31 14:09:25 +0000 Thijs Vermeir - - gst/librfb/: Added copyrect encoding - Original commit message from CVS: - * gst/librfb/d3des.h: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - * gst/librfb/vncauth.h: - Added copyrect encoding - -2007-10-31 13:31:08 +0000 Zaheer Abbas Merali - - sys/dvb/camswclient.c: Warn on failed write. - Original commit message from CVS: - * sys/dvb/camswclient.c: - Warn on failed write. - -2007-10-30 21:37:49 +0000 Sebastian Dröge - - gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu... - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event), - (on_gain_changed), (on_bandwidth_changed), (on_freq_changed), - (draw_spectrum), (message_handler), (main): - Add small demo application based on the spectrum demo applications - that gets white noise as input, pushes it through an equalizer and - paints the spectrum. For every equalizer band it's possible to set - gain, bandwidth and frequency. - * gst/equalizer/gstiirequalizer.c: (setup_filter): - Add some guarding against too large or too small frequencies and - bandwidths. Also improve debugging a bit. - -2007-10-30 21:18:45 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), (arg_to_scale), - (setup_filter), (gst_iir_equalizer_compute_frequencies): - Replace filters with a bit better filters for which we can actually - find documentation, which don't change anything on zero gain, etc. - Make the frequency property of the bands writable, rename the - band-width property to bandwidth and change the meaning to the - frequency difference between bandedges, change the meaning of the - gain property to dB instead of a weird scale between -1 and 1 that - has no real meaning. - -2007-10-30 20:55:27 +0000 Stefan Kost - - sys/dvb/dvbbasebin.c: Fix the build. - Original commit message from CVS: - * sys/dvb/dvbbasebin.c: - Fix the build. - -2007-10-30 18:21:22 +0000 Edgard Lima - - * ChangeLog: - * ext/metadata/.gitignore: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/metadataparse.c: - * ext/metadata/metadataparse.h: - Changed kclass to "Parser/Extracter/Metadata", changed caps to "image/jpeg, tags-extract=true/false" and changed prio... - Original commit message from CVS: - Changed kclass to "Parser/Extracter/Metadata", changed caps to "image/jpeg, tags-extract=true/false" and changed priority to GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until fixed to also work in pull mode. - -2007-10-30 12:49:04 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/metadata/Makefile.am: - * ext/metadata/gstmetadata.c: - * ext/metadata/gstmetadataparse.c: - * ext/metadata/gstmetadataparse.h: - * ext/metadata/metadataparse.c: - * ext/metadata/metadataparse.h: - * ext/metadata/metadataparseexif.c: - * ext/metadata/metadataparseexif.h: - * ext/metadata/metadataparseiptc.c: - * ext/metadata/metadataparseiptc.h: - * ext/metadata/metadataparsejpeg.c: - * ext/metadata/metadataparsejpeg.h: - * ext/metadata/metadataparsexmp.c: - * ext/metadata/metadataparsexmp.h: - Created new plugin ('medadata') and element ('metadataparse') that extract metadata from images (look at bug #486659). - Original commit message from CVS: - Created new plugin ('medadata') and element ('metadataparse') that extract metadata from images (look at bug #486659). - -2007-10-29 15:54:04 +0000 Zaheer Abbas Merali - - sys/dvb/dvbbasebin.c: Uncomment the line that sets the pid filter. Wrong way to work-around driver issues. - Original commit message from CVS: - * sys/dvb/dvbbasebin.c: - Uncomment the line that sets the pid filter. Wrong way to - work-around driver issues. - -2007-10-28 15:22:06 +0000 Tim-Philipp Müller - - ext/faac/gstfaac.c: Fix bitrate ranges and change enum nick for low complexity profile from LOW to LC for consistency... - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_profile_get_type), - (gst_faac_class_init), (gst_faac_init): - Fix bitrate ranges and change enum nick for low complexity - profile from LOW to LC for consistency (#490060). - -2007-10-27 16:04:48 +0000 Tim-Philipp Müller - - gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_request_new_pad): - Let's not call every request pad we create "sink%d", that'll - create problems if there's to be more than one pad. Fixes #490682. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/interleave.c: - Add unit test for the above. - -2007-10-27 08:20:59 +0000 Julien Moutte - - gst/mpeg4videoparse/mpeg4videoparse.*: Improved version not damaging headers using a simple state machine. - Original commit message from CVS: - 2007-10-27 Julien MOUTTE - * gst/mpeg4videoparse/mpeg4videoparse.c: - (gst_mpeg4vparse_align), - (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain), - (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event), - (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state), - (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init), - (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init), - (plugin_init): - * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not - damaging headers using a simple state machine. - -2007-10-26 17:18:41 +0000 Tim-Philipp Müller - - ext/x264/gstx264enc.c: Fix build against the libx264 version that ships with debian stable. - Original commit message from CVS: - * ext/x264/gstx264enc.c: - Fix build against the libx264 version that ships with debian stable. - -2007-10-26 16:08:04 +0000 Julien Moutte - - Add a simple MPEG4 ES parser. - Original commit message from CVS: - 2007-10-26 Julien MOUTTE - * configure.ac: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpeg4videoparse/mpeg4videoparse.c: - (gst_mpeg4vparse_drain), - (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps), - (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup), - (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose), - (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init), - (gst_mpeg4vparse_init), (plugin_init): - * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES - parser. - -2007-10-25 23:42:52 +0000 David Schleef - - Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review. - Original commit message from CVS: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * tests/check/Makefile.am: - * tests/check/elements/multifile.c: - Improve documentation, write some tests for multifilesrc/sink - for upcoming ->good review. - -2007-10-23 13:08:26 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Actually use the code-rate-hp parameter for DVB-S. - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: - Actually use the code-rate-hp parameter for DVB-S. - It turns out setting to AUTO does not always work ( - especially in diseq situations). Set by default to - FEC_AUTO. - -2007-10-22 15:45:49 +0000 Julien Moutte - - gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ... - Original commit message from CVS: - 2007-10-22 Julien MOUTTE - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't - emit no-more-pads for single pad scenarios as the header - is definitely not reliable. We emit them for 2 pads scenarios - though to speed up media discovery. - -2007-10-19 16:20:53 +0000 Zaheer Abbas Merali - - sys/dvb/dvbbasebin.c: Added proxy property of diseqc-source - Original commit message from CVS: - * sys/dvb/dvbbasebin.c: - Added proxy property of diseqc-source - -2007-10-18 06:20:21 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.c: Add a missing break. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property): - Add a missing break. - -2007-10-18 06:14:42 +0000 Sebastian Dröge - - gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init), - (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init), - (setup_filter), (gst_iir_equalizer_setup): - * gst/equalizer/gstiirequalizer.h: - Move bandwidth property to the separate bands and add float64 support. - -2007-10-17 14:43:25 +0000 Tim-Philipp Müller - - ext/cdaudio/Makefile.am: Add another missing GST_LIBS. - Original commit message from CVS: - * ext/cdaudio/Makefile.am: - Add another missing GST_LIBS. - -2007-10-17 14:33:03 +0000 Richard Hult - - gst/dvdspu/Makefile.am: Fix LIBS - we need to link against libgstreamer. - Original commit message from CVS: - Patch by: Richard Hult - * gst/dvdspu/Makefile.am: - Fix LIBS - we need to link against libgstreamer. - -2007-10-17 10:33:43 +0000 Tim-Philipp Müller - - sys/dvb/: Fix some warnings. - Original commit message from CVS: - * sys/dvb/camapplication.c: - * sys/dvb/camresourcemanager.c: - Fix some warnings. - -2007-10-16 19:24:31 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.c: Add the set encodings client message - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - Add the set encodings client message - -2007-10-16 18:33:44 +0000 Thijs Vermeir - - gst/librfb/: remove the rfbbytestream dead code - Original commit message from CVS: - * gst/librfb/Makefile.am: - * gst/librfb/rfb.h: - * gst/librfb/rfbbytestream.c: - * gst/librfb/rfbbytestream.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - remove the rfbbytestream dead code - -2007-10-16 17:38:05 +0000 Alessandro Decina - - sys/dvb/: Integrate SoC work done by Alessandro for the Freevo project. - Original commit message from CVS: - patch by: Alessandro Decina - * sys/dvb/Makefile.am: - * sys/dvb/cam.c: - * sys/dvb/cam.h: - * sys/dvb/camapplication.c: - * sys/dvb/camapplication.h: - * sys/dvb/camapplicationinfo.c: - * sys/dvb/camapplicationinfo.h: - * sys/dvb/camconditionalaccess.c: - * sys/dvb/camconditionalaccess.h: - * sys/dvb/camdevice.c: - * sys/dvb/camdevice.h: - * sys/dvb/camresourcemanager.c: - * sys/dvb/camresourcemanager.h: - * sys/dvb/camsession.c: - * sys/dvb/camsession.h: - * sys/dvb/camswclient.c: - * sys/dvb/camswclient.h: - * sys/dvb/camtransport.c: - * sys/dvb/camtransport.h: - * sys/dvb/camutils.c: - * sys/dvb/camutils.h: - * sys/dvb/dvbbasebin.c: - * sys/dvb/dvbbasebin.h: - * sys/dvb/gstdvb.c: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - Integrate SoC work done by Alessandro for the Freevo project. - Adds cam support to the dvb stack in GStreamer and a new - element (actually a bin) called dvbbasebin that integrates - dvbsrc and mpegtsparse to a) handle decryption and b) allow - acquiring multiple channels on same transponder without - knowing pid numbers. - -2007-10-16 16:51:23 +0000 Alessandro Decina - - gst/mpegtsparse/: Add request pad for getting the full transport stream coming in. - Original commit message from CVS: - patch by: Alessandro Decina - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - * gst/mpegtsparse/mpegtsparse.h: - Add request pad for getting the full transport stream coming in. - -2007-10-14 17:22:18 +0000 Sebastian Dröge - - configure.ac: Update the highest allowed neon version from 0.26.99 to 0.27.99. - Original commit message from CVS: - * configure.ac: - Update the highest allowed neon version from 0.26.99 to 0.27.99. - No code changes are required to work with the newest neon version. - -2007-10-10 11:44:01 +0000 Tim-Philipp Müller - - configure.ac: Require core CVS. This is implicit in the -base CVS requirement already, so we might just well spell i... - Original commit message from CVS: - * configure.ac: - Require core CVS. This is implicit in the -base CVS - requirement already, so we might just well spell it - out. Also, we do need at least 0.10.14 for - gst_element_class_set_details_simple(). Make check - for gmyth a bit more restrictive so things don't break - if the next version changes API. - * ext/alsaspdif/alsaspdifsink.c: - Work around alsa alloca macros triggering 'always evaluates to - true' warnings with gcc-4.2 and fix compilation with gcc-4.2. - Also don't leak the device string. - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/soundtouch/gstpitch.cc: - * gst/modplug/gstmodplug.cc: - Fix compilation with g++4.2 and -Wall -Werror (also needs plugin - define fix from core CVS). Fixes #462737. - -2007-10-09 10:01:39 +0000 Laurent Glayal - - gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990. - Original commit message from CVS: - Patch by: Laurent Glayal - * gst/rtpmanager/gstrtpbin.c: (create_stream), - (gst_rtp_bin_class_init): - Fix memleak. Fixes #484990. - -2007-10-08 17:46:45 +0000 Jan Schmidt - - gst/: Fix compiler warnings shown by Forte. - Original commit message from CVS: - * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc): - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer): - * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain): - * gst/nsf/nes6502.c: (nes6502_execute): - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps): - * gst/real/gstrealvideodec.c: (open_library): - * gst/real/gstrealvideodec.h: - * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink): - Fix compiler warnings shown by Forte. - -2007-10-08 10:39:35 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_pt_map), - (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init): - Fix caps refcounting for payload maps. - When clearing payload maps, also clear sessions and streams payload - maps. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps), - (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain), - (find_pad_for_pt): - Implement clearing the payload map. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink): - Forward flush events instead of leaking them. - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_rtcp_sink_event): - Correctly refcount events before pushing them. - -2007-10-08 06:07:22 +0000 Sebastian Dröge - - ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something. - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Use GIO function to get a list of supported URI schemes instead of - hard coding something. - -2007-10-05 17:26:14 +0000 Wim Taymans - - gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout), - When reconsidering RTCP timeouts, set the next timeout against the last - report time instead of the current clock time so that we don't end up - reconsidering forever. - -2007-10-05 12:07:37 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Only peek at the tail element instead of popping it off, which allows - us to greatly simplify things when the tail element changes. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_recv_rtp_sink): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_sink_event): - Forward FLUSH events instead of leaking them. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove the tail-changed callback in favour of a simple boolean when we - insert a buffer in the queue. - Add method to peek the tail of the buffer. - -2007-10-05 08:51:44 +0000 Gautier Portet - - gst/xingheader/gstxingmux.c: The size of the Xing header is actually 417 as it's rounded to the next smaller integer.... - Original commit message from CVS: - Patch by: Gautier Portet - * gst/xingheader/gstxingmux.c: - The size of the Xing header is actually 417 as it's rounded to the - next smaller integer. Fixes #397759. - * gst/xingheader/gstxingmux.c: (xing_generate_header), - (xing_push_header): - Some random cleanup, add FIXMEs and TODOs and check if the newsegment - event to the beginning was successful before pushing the header again. - -2007-10-05 08:05:14 +0000 Wai-Ming Ho - - gst/mpegtsparse/mpegtspacketizer.c: Don't skip PAT with version number 0. Fixes #483400. - Original commit message from CVS: - Patch by: Wai-Ming Ho - * gst/mpegtsparse/mpegtspacketizer.c: - (mpegts_packetizer_stream_new): - Don't skip PAT with version number 0. Fixes #483400. - * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat): - Make all values above 0 mark a referenced program as they can be - incremented and only 1 had marked a referenced program before, causing - actually referenced programs to be unreferenced. - -2007-10-02 10:29:46 +0000 Wim Taymans - - gst/sdp/gstsdpdemux.h: Change signature of pt to fix compilation on some platforms. - Original commit message from CVS: - * gst/sdp/gstsdpdemux.h: - Change signature of pt to fix compilation on some platforms. - -2007-10-02 10:27:45 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), (apply_offset), - (gst_rtp_jitter_buffer_loop): - Remove some old unused variables. - Don't add the latency to the skew corrected timestamp, latency is only - used to sync against the clock. - Improve debugging. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (rtp_jitter_buffer_reset_skew), (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Handle case where server timestamp goes backwards or wildly jumps by - temporarily pausing the skew correction. - Improve debugging. - -2007-10-02 10:12:40 +0000 Wim Taymans - - gst/sdp/Makefile.am: Forgot to commit makefile. - Original commit message from CVS: - * gst/sdp/Makefile.am: - Forgot to commit makefile. - -2007-10-02 07:43:57 +0000 Sebastian Dröge - - ext/gio/gstgiosink.c: Update to API changes in GIO. - Original commit message from CVS: - * ext/gio/gstgiosink.c: (gst_gio_sink_start): - Update to API changes in GIO. - -2007-10-01 14:01:40 +0000 Wim Taymans - - gst/sdp/gstsdpdemux.c: Use new function in -base to get the default clock-rate. - Original commit message from CVS: - * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps): - Use new function in -base to get the default clock-rate. - -2007-10-01 11:43:09 +0000 Wim Taymans - - Added SDP demuxer element. Fixes #426657. - Original commit message from CVS: - * configure.ac: - * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init), - (gst_sdp_demux_class_init), (gst_sdp_demux_init), - (gst_sdp_demux_finalize), (gst_sdp_demux_set_property), - (gst_sdp_demux_get_property), (find_stream_by_id), - (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream), - (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream), - (gst_sdp_demux_cleanup), (get_default_rate_for_pt), - (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps), - (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos), - (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager), - (gst_sdp_demux_stream_configure_udp), - (gst_sdp_demux_stream_configure_udp_sink), - (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event), - (gst_sdp_demux_handle_message), (gst_sdp_demux_start), - (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain), - (gst_sdp_demux_change_state): - * gst/sdp/gstsdpdemux.h: - * gst/sdp/gstsdpelem.c: (plugin_init): - Added SDP demuxer element. Fixes #426657. - -2007-10-01 09:21:19 +0000 mutex at runbox dot com - - gst/mpegtsparse/: Remove useless src pad that only results in not linked errors, fix a broken pointer dereference and... - Original commit message from CVS: - Patch by: mutex at runbox dot com - * gst/mpegtsparse/mpegtspacketizer.c: - (mpegts_packetizer_parse_adaptation_field_control): - * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init), - (mpegts_parse_init), (mpegts_parse_push): - * gst/mpegtsparse/mpegtsparse.h: - Remove useless src pad that only results in not linked errors, - fix a broken pointer dereference and make MAX_CONTINUITY constant - conform to the standard to stop outputting corrupted data. - Fixes #481276, #481279. - -2007-09-29 19:36:34 +0000 Tim-Philipp Müller - - ext/mythtv/gstmythtvsrc.c: Re-apply docs patch from #468039; fix tab. - Original commit message from CVS: - * ext/mythtv/gstmythtvsrc.c: - Re-apply docs patch from #468039; fix tab. - * gst/mpegtsparse/.cvsignore: - Ignore marshaller files generated at build time. - -2007-09-29 07:01:55 +0000 Sebastian Dröge - - ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused. - Original commit message from CVS: - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_set_property), (gst_gio_sink_render): - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_set_property): - Some minor cleanup and allow setting the location only when the - element is not playing or paused. - -2007-09-29 05:26:54 +0000 Sebastian Dröge - - configure.ac: Update gio's pkg-config file name as currently in SVN. - Original commit message from CVS: - * configure.ac: - Update gio's pkg-config file name as currently in SVN. - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location): - Remove special casing for a NULL query string. g_strjoin won't add - the separator if there's only one string. - -2007-09-28 14:51:58 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (free_client): - Fix crasher in dispose. - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Handle cases where input buffers have no timestamps so that no clock - skew can be calculated, in this case interpollate timestamps based on - rtp timestamp and assume a 0 clock skew. - -2007-09-28 11:17:35 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query): - Remove jitter correction code, it's now in the lower level object. - Use new -core method for doing a peer query. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (calculate_skew), (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Move jitter correction to the lowlevel jitterbuffer. - Increase the max window size. - When filling the window, already start estimating the skew using a - parabolic weighting factor so that we have a much better startup - behaviour that gets more accurate with the more samples we have. - Increase the default weighting factor for the steady state to get - smoother timestamps. - -2007-09-28 11:07:34 +0000 Sebastian Dröge - - ext/neon/gstneonhttpsrc.c: Now that we require libneon >= 0.26 remove the neon 0.25 backward compatibility stuff. Als... - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy), - (gst_neonhttp_src_send_request_and_redirect): - Now that we require libneon >= 0.26 remove the neon 0.25 backward - compatibility stuff. Also fix the default location. - -2007-09-28 10:51:13 +0000 Wim Taymans - - configure.ac: We require libneon >= 26 now for the query field in ne_uri. - Original commit message from CVS: - * configure.ac: - We require libneon >= 26 now for the query field in ne_uri. - -2007-09-28 09:29:09 +0000 Wouter Cloetens - - ext/neon/gstneonhttpsrc.*: Don't discard GET parameters from URL if existing. - Original commit message from CVS: - Patch by: Wouter Cloetens - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose), - (gst_neonhttp_src_set_location), - (gst_neonhttp_src_send_request_and_redirect): - * ext/neon/gstneonhttpsrc.h: - Don't discard GET parameters from URL if existing. - Fixes #481200. - -2007-09-27 14:52:58 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.*: Added a property for incremental screen updates - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - Added a property for incremental screen updates - -2007-09-27 13:02:58 +0000 Tim-Philipp Müller - - ext/xvid/gstxvidenc.*: Remove superfluous 'frame-encoded' signal (people can use an upstream identity's 'handoff' sig... - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: - * ext/xvid/gstxvidenc.h: - Remove superfluous 'frame-encoded' signal (people can - use an upstream identity's 'handoff' signal or a pad - probe for this if they must know). - -2007-09-27 10:06:23 +0000 Julien Moutte - - gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases. - Original commit message from CVS: - 2007-09-27 Julien MOUTTE - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): I got it wrong again, audio rate - was not detected correctly in all cases. - -2007-09-26 20:08:28 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose), - (gst_rtp_bin_finalize): - Fix cleanup crasher. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Dynamically adjust the skew calculation window so that we calculate it - over a period of around 2 seconds. - -2007-09-26 16:44:42 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: fix bug from generic/states.gdb - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - fix bug from generic/states.gdb - -2007-09-26 16:30:50 +0000 Julien Moutte - - gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with... - Original commit message from CVS: - 2007-09-26 Julien MOUTTE - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): codec_data is needed for every tag - not just the first one. (Fix a stupid bug i introduced without - testing) - -2007-09-26 11:17:08 +0000 Julien Moutte - - gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly. - Original commit message from CVS: - 2007-09-26 Julien MOUTTE - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Fix bit masks operations to be - sure we detect the codec_tags and sample rates correctly. - Fix raw audio caps generation. - -2007-09-24 10:53:37 +0000 Stefan Kost - - Massive leak fixing, plus code cleanups. - Original commit message from CVS: - * ext/audioresample/gstaudioresample.c: - * ext/x264/gstx264enc.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/festival/gstfestival.c: - * gst/h264parse/gsth264parse.c: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/nuvdemux/gstnuvdemux.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/vcd/vcdsrc.c: - Massive leak fixing, plus code cleanups. - -2007-09-22 18:31:17 +0000 Thomas Vander Stichele - - po/LINGUAS: Added translations. - Original commit message from CVS: - * po/LINGUAS: - Added translations. - -2007-09-22 18:29:49 +0000 Thomas Vander Stichele - - po/pl.po: Added Polish translation. - Original commit message from CVS: - translated by: Jakub Bogusz - * po/pl.po: - Added Polish translation. - -2007-09-22 18:29:13 +0000 Thomas Vander Stichele - - po/fi.po: Added Finnish translation. - Original commit message from CVS: - translated by: Ilkka Tuohela - * po/fi.po: - Added Finnish translation. - -2007-09-22 18:28:30 +0000 Thomas Vander Stichele - - po/es.po: Added Spanish translation. - Original commit message from CVS: - translated by: Jorge González González - * po/es.po: - Added Spanish translation. - -2007-09-22 18:27:45 +0000 Thomas Vander Stichele - - po/bg.po: Added Bulgarian translation. - Original commit message from CVS: - translated by: Alexander Shopov - * po/bg.po: - Added Bulgarian translation. - -2007-09-21 18:00:24 +0000 Sebastian Dröge - - docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Update hierarchy. - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.h: - Mark private fields of the instance structs private. - -2007-09-21 17:31:05 +0000 Sebastian Dröge - - docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Add the GIO plugin to the docs and do a make update - while doing that. - * ext/gio/gstgiosrc.c: (gst_gio_src_start): - Fix a small memleak. - -2007-09-21 17:07:56 +0000 René Stadler - - Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to... - Original commit message from CVS: - Patch by: René Stadler - * configure.ac: - * ext/Makefile.am: - * ext/gio/Makefile.am: - * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek), - (gst_gio_get_supported_protocols), - (gst_gio_uri_handler_get_type_sink), - (gst_gio_uri_handler_get_type_src), - (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri), - (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init), - (gst_gio_uri_handler_do_init), (plugin_init): - * ext/gio/gstgio.h: - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_class_init), (gst_gio_sink_init), - (gst_gio_sink_finalize), (gst_gio_sink_set_property), - (gst_gio_sink_get_property), (gst_gio_sink_start), - (gst_gio_sink_stop), (gst_gio_sink_unlock), - (gst_gio_sink_unlock_stop), (gst_gio_sink_event), - (gst_gio_sink_render), (gst_gio_sink_query): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_class_init), (gst_gio_src_init), - (gst_gio_src_finalize), (gst_gio_src_set_property), - (gst_gio_src_get_property), (gst_gio_src_start), - (gst_gio_src_stop), (gst_gio_src_get_size), - (gst_gio_src_is_seekable), (gst_gio_src_unlock), - (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range), - (gst_gio_src_create): - * ext/gio/gstgiosrc.h: - Add a GIO/GVFS plugin with source and sink elements. This will - only be enabled when --enable-experimental is given to configure - for now as the GIO API is not stable yet. Fixes #476916. - -2007-09-21 15:49:24 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file with various new plug-ins - Original commit message from CVS: - update spec file with various new plug-ins - -2007-09-21 14:55:19 +0000 Thijs Vermeir - - gst/librfb/: Added offset-x, offset-y, width and height property for selecting a region from the screen - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Added offset-x, offset-y, width and height property - for selecting a region from the screen - -2007-09-21 10:27:02 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: Minimum raw encoding is working now - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - Minimum raw encoding is working now - * gst/librfb/rfbdecoder.c: - fix address while reading from stream - -2007-09-20 20:40:05 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: raw encoding is working, but it looks like the ffmpegcolorspace plugin can't handle high reso... - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - raw encoding is working, but it looks like the - ffmpegcolorspace plugin can't handle high resolutions - -2007-09-20 18:30:35 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: bpp, depth and endianness are now set from the stream. - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - bpp, depth and endianness are now set from the - stream. - -2007-09-20 17:38:10 +0000 Wim Taymans - - examples/app/appsrc_ex.c: Fix compilation after changing the name of a method. - Original commit message from CVS: - * examples/app/appsrc_ex.c: (main): - Fix compilation after changing the name of a method. - -2007-09-20 15:06:23 +0000 Stefan Kost - - Fix memory leaks. More to come. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/mpegvideoparse/mpegvideoparse.c: - Fix memory leaks. More to come. - * tests/check/Makefile.am: - * tests/check/generic/states.c: - Improved state change unit test. - -2007-09-20 14:34:57 +0000 Wim Taymans - - gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_event_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_ssrc_active), (rtp_session_process_rb): - * gst/rtpmanager/rtpsession.h: - Add notification of active SSRCs to various RTP elements. Fixes #478566. - -2007-09-20 13:59:50 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ... - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID), - (gst_app_sink_class_init), (gst_app_sink_init), - (gst_app_sink_dispose), (gst_app_sink_finalize), - (gst_app_sink_set_property), (gst_app_sink_get_property), - (gst_app_sink_flush_unlocked), (gst_app_sink_start), - (gst_app_sink_event), (gst_app_sink_getcaps), - (gst_app_sink_set_caps), (gst_app_sink_get_caps), - (gst_app_sink_is_eos), (gst_app_sink_pull_preroll), - (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Add properties, signals and actions to access the element even without - linking to the library. - Fix some method names and signatures. - -2007-09-19 21:18:27 +0000 Jonathan Matthew - - ext/faad/gstfaad.c: Don't set channel positions on regular mono and stereo cases. - Original commit message from CVS: - Patch by: Jonathan Matthew - * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst), - (gst_faad_srcgetcaps), (gst_faad_update_caps): - Don't set channel positions on regular mono and stereo cases. - Fixes #476370. - -2007-09-19 20:55:43 +0000 Thijs Vermeir - - gst/librfb/: It is now possible to connect to a vncserver. there are still some issues with the ouput of the screen. ... - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - It is now possible to connect to a vncserver. - there are still some issues with the ouput of - the screen. Looks like some lines are confused - -2007-09-19 18:22:23 +0000 Stefan Kost - - Ignore registries in any format. - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/.cvsignore: - Ignore registries in any format. - -2007-09-19 13:50:44 +0000 Wim Taymans - - gst/real/gstrealvideodec.*: Don't generate an error for occasional decoding errors. - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain), - (open_library), (gst_real_video_dec_init), - (gst_real_video_dec_set_property), - (gst_real_video_dec_get_property), (gst_real_video_dec_class_init): - * gst/real/gstrealvideodec.h: - Don't generate an error for occasional decoding errors. - Add max-errors property. - Error out when we receive max-errors in a row. Fixes #478159. - -2007-09-19 13:06:17 +0000 Thijs Vermeir - - gst/librfb/gstrfbsrc.c: Add password property (write only) - Original commit message from CVS: - * gst/librfb/gstrfbsrc.c: - Add password property (write only) - * gst/librfb/rfbdecoder.c: - Read the reason on failure - Use the password property for authentication - * gst/librfb/rfbdecoder.h: - Add defines for version checking - -2007-09-19 12:50:27 +0000 Sebastian Dröge - - ext/directfb/dfbvideosink.c: When finalizing GstDfbSurface, a subclass of GstBuffer, correctly chain up to the parent... - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy), - (gst_dfbsurface_class_init): - When finalizing GstDfbSurface, a subclass of GstBuffer, correctly - chain up to the parent class to free everything, including caps. - -2007-09-19 12:50:05 +0000 Sebastian Dröge - - ext/directfb/dfbvideosink.c: When finalizing GstDfbSurface, a subclass of GstBuffer, correctly chain up to the parent... - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy), - (gst_dfbsurface_class_init): - When finalizing GstDfbSurface, a subclass of GstBuffer, correctly - chain up to the parent class to free everything, including caps. - -2007-09-19 08:35:13 +0000 Thijs Vermeir - - gst/librfb/: VNC Authentication should be working now temperaly with fake password 'testtest' - Original commit message from CVS: - * gst/librfb/Makefile.am: - * gst/librfb/d3des.c: - * gst/librfb/d3des.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/vncauth.c: - * gst/librfb/vncauth.h: - VNC Authentication should be working now - temperaly with fake password 'testtest' - -2007-09-18 16:32:19 +0000 Thijs Vermeir - - gst/librfb/rfbdecoder.*: Added some documentation about security handling start implementing security handling for rf... - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Added some documentation about security handling - start implementing security handling for rfb 3.3 - -2007-09-18 13:55:06 +0000 Stefan Kost - - gst/spectrum/: Handling window resize. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - Handling window resize. - -2007-09-18 11:45:06 +0000 Stefan Kost - - ChangeLog: Add missing newline. - Original commit message from CVS: - * ChangeLog: - Add missing newline. - * gst/librfb/rfbdecoder.c: - Fix the build (missing stdlib.h). - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - Use basetransform segment so that it is correctly managed on flushes - and start/stop. Report message timestamp as stream time, which is what - an application can understand. (Yes these are adapted from wim recent - level element changes) - -2007-09-17 21:12:17 +0000 Thijs Vermeir - - * gst/librfb/gstrfbsrc.c: - * gst/librfb/gstrfbsrc.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - Added a new property for the rfb version - Original commit message from CVS: - Added a new property for the rfb version - -2007-09-17 02:01:41 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found): - Link to the right pads regardless of which one was created first in the - ssrc demuxer. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsource.c: (calculate_jitter): - Improve debugging. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize), - (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_rtcp_chain), - (gst_rtp_ssrc_demux_internal_links): - * gst/rtpmanager/gstrtpssrcdemux.h: - Fix race in creating the RTP and RTCP pads when a new SSRC is detected. - -2007-09-16 19:40:31 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Use lock to protect variable. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property): - Use lock to protect variable. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain), - (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop): - Reconstruct GST timestamp from RTP timestamps based on measured clock - skew and sync offset. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (rtp_jitter_buffer_set_tail_changed), - (rtp_jitter_buffer_set_clock_rate), - (rtp_jitter_buffer_get_clock_rate), (calculate_skew), - (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek): - * gst/rtpmanager/rtpjitterbuffer.h: - Measure clock skew. - Add callback to be notfied when a new packet was inserted at the tail. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter), (rtp_source_send_rtp): - * gst/rtpmanager/rtpsource.h: - Remove clock skew detection, it's move to the jitterbuffer now. - -2007-09-16 07:28:18 +0000 Daniel Charles - - ext/amrwb/gstamrwbenc.*: Add property to control bandmode. Fixes #477306. - Original commit message from CVS: - Patch by: Daniel Charles - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type), - (gst_amrwbenc_set_property), (gst_amrwbenc_get_property), - (gst_amrwbenc_class_init), (gst_amrwbenc_chain): - * ext/amrwb/gstamrwbenc.h: - Add property to control bandmode. Fixes #477306. - -2007-09-15 18:48:03 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session): - Also set NTP base time on new sessions. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Use the right lock to protect our variables. - Fix some comment. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_getcaps_send_rtp), - (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink): - Implement getcaps on the sender sinkpad so that payloaders can negotiate - the right SSRC. - -2007-09-12 21:23:47 +0000 Wim Taymans - - gst/rtpmanager/: Various leak fixes. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session), - (get_client), (free_client), (gst_rtp_bin_associate), - (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose), - (gst_rtp_bin_finalize): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_finalize): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize), - (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose): - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize): - * gst/rtpmanager/rtpsession.h: - Various leak fixes. - -2007-09-12 18:04:32 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base), - (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp): - Calculate and configure the NTP base time so that we can generate better - NTP times in SR packets. - Set caps on new ghostpad. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Clean debug statement. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (get_current_ntp_ns_time), - (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - Add ntp-ns-base property to convert running_time to NTP time. - Handle NEWSEGMENT events on send and recv RTP pads so that we can - calculate the running time and thus NTP time of the packets. - Simplify getting the current NTP time using the pipeline clock. - Implement internal links functions. - Use the buffer timestamp to calculate the NTP time instead of the clock. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain), - (gst_rtp_ssrc_demux_internal_links), - (gst_rtp_ssrc_demux_src_query): - * gst/rtpmanager/gstrtpssrcdemux.h: - Implement internal links function. - Calculate the diff between different streams, this might be used later - to get the inter stream latency. - * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp): - Simple cleanup. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr): - Make the clock skew window a little bigger. - Apply the clock skew to all buffers, not just one with a new timestamp. - Calculate and debug sender clock drift. - Use extended last timestamp to interpollate for SR reports. - -2007-09-12 08:38:22 +0000 Peter Kjellerstedt - - gst/: Printf format fixes (#476128). - Original commit message from CVS: - Patch by: Peter Kjellerstedt - * gst-libs/gst/app/gstappsink.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvparse.c: - * gst/interleave/deinterleave.c: - * gst/switch/gstswitch.c: - Printf format fixes (#476128). - -2007-09-09 19:05:19 +0000 Thomas Green - - ext/neon/gstneonhttpsrc.c: With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO flag if we want ICY streams to b... - Original commit message from CVS: - Patch by: Thomas Green - * ext/neon/gstneonhttpsrc.c: - With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO - flag if we want ICY streams to be handled too, otherwise - libneon will error out with a 'can't parse reponse' error. - Fixes #474696. - * tests/check/elements/neonhttpsrc.c: - Unit test for the above by Yours Truly. - -2007-09-09 18:22:53 +0000 Tim-Philipp Müller - - configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the xvid configure checks, so they still work... - Original commit message from CVS: - * configure.ac: - Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the - xvid configure checks, so they still work when cross-compiling. - Fixes #452009. - -2007-09-07 15:54:38 +0000 Sebastian Dröge - - gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_start), - (gst_spectrum_transform_ip): - Use the correct parameter order for the memset calls. - Thanks to Christian Schaller for noticing. - -2007-09-06 20:37:56 +0000 Stefan Kost - - gst/mpegtsparse/mpegtsparse.c: Fix the build (missing stdlib.h). - Original commit message from CVS: - * gst/mpegtsparse/mpegtsparse.c: - Fix the build (missing stdlib.h). - -2007-09-06 07:26:45 +0000 Sebastian Dröge - - gst/spectrum/fix_fft.c: Remove fixed point FFT as it's not used anymore. - Original commit message from CVS: - * gst/spectrum/fix_fft.c: - Remove fixed point FFT as it's not used anymore. - -2007-09-06 07:21:22 +0000 Sebastian Dröge - - Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message... - Original commit message from CVS: - * configure.ac: - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-audiotest.c: (draw_spectrum), - (message_handler), (main): - * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler): - * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init), - (gst_spectrum_class_init), (gst_spectrum_init), - (gst_spectrum_dispose), (gst_spectrum_set_property), - (gst_spectrum_get_property), (gst_spectrum_start), - (gst_spectrum_setup), (gst_spectrum_message_new), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Port GstSpectrum to GstAudioFilter and libgstfft, add support - for int32, float and double, use floats for the message contents, - average all FFTs done in one interval for better results, use - a better windowing function, allow posting the phase in the message - and actually do an FFT with the requested number of bands instead - of interpolating. - * tests/check/elements/spectrum.c: (GST_START_TEST), - (spectrum_suite): - Improve the units tests by checking for a 11025Hz sine wave - and add unit tests for all 4 supported sample types. - -2007-09-05 21:09:08 +0000 Wim Taymans - - gst/real/gstrealvideodec.c: Add some more debugging. - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain), - (gst_real_video_dec_setcaps): - Add some more debugging. - Don't set LONG for width/height in caps. - Set correct output buffer size when caps changed. - The custom message sent to the decoder should not include the format and - subformat. Fixes #471554. - -2007-09-04 15:23:34 +0000 Tim-Philipp Müller - - gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562). - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - Make compiler happy: fix compilation with -Wall -Werror - (#473562). - -2007-09-04 02:22:20 +0000 Johan Dahlin - - * gst/nsf/gstnsf.c: - Nosefart -> NES Sound Format - Original commit message from CVS: - Nosefart -> NES Sound Format - -2007-09-04 02:16:53 +0000 Johan Dahlin - - gst/nsf/gstnsf.*: Add support for (very) basic tagging. - Original commit message from CVS: - 2007-09-03 Johan Dahlin - * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune): - * gst/nsf/gstnsf.h: - Add support for (very) basic tagging. - -2007-09-03 21:19:34 +0000 Wim Taymans - - gst/rtpmanager/: Updated example pipelines in docs. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client), - (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream), - (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found), - (create_recv_rtp), (create_recv_rtcp), (create_send_rtp): - * gst/rtpmanager/gstrtpbin.h: - Updated example pipelines in docs. - Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync. - Set the default latency correctly. - Add some more points where we can get caps. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Add ts-offset property to control timestamping. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (get_current_ntp_ns_time), - (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state), - (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp), - (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate), - (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), - (create_send_rtcp_src): - Various cleanups. - Feed rtpsession manager with NTP time based on pipeline clock when - handling RTP packets and RTCP timeouts. - Perform all RTCP with the system clock. - Set caps on RTCP outgoing buffers. - * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc), - (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_rtcp_chain): - * gst/rtpmanager/gstrtpssrcdemux.h: - Also demux RTCP messages. - * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_rb), (rtp_session_process_sr), - (rtp_session_process_rr), (rtp_session_process_rtcp), - (rtp_session_send_rtp), (rtp_session_send_bye), - (session_start_rtcp), (session_report_blocks), (session_cleanup), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Remove the get_time callback, the GStreamer part will feed us with - enough timing information. - Split sync timing and RTCP timing information. - Factor out common RB handling for SR and RR. - Send out SR RTCP packets for lip-sync. - Move SR and RR packet info generation to the source. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (get_clock_rate), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_send_rtp), - (rtp_source_process_sr), (rtp_source_process_rb), - (rtp_source_get_new_sr), (rtp_source_get_new_rb), - (rtp_source_get_last_sr): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Use caps on incomming buffers to get timing information when they are - there. - Calculate clock scew of the receiver compared to the sender and adjust - the rtp timestamps. - Calculate the round trip in sources. - Do SR and RR calculations in the source. - -2007-09-03 20:07:17 +0000 Renato Filho - - * ChangeLog: - * configure.ac: - * ext/mythtv/gstmythtvsrc.c: - * ext/mythtv/gstmythtvsrc.h: - gmythsrc code rewrite; - Original commit message from CVS: - gmythsrc code rewrite; - -2007-08-31 15:26:14 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop): - Use extended timestamp to release buffers from the jitterbuffer so that - we can handle the rtp wraparound correctly. - -2007-08-29 16:56:27 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Improve Comments. - * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread), - (gst_rtp_session_change_state), (gst_rtp_session_parse_caps), - (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps), - (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink), - (create_send_rtp_sink): - Also parse the sink caps for clock-rate instead of only relying on the - result of the signal. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - Make sure we fetch the clock rate for payloads we are sending out so - that we can use it for SR reports. - -2007-08-29 16:20:28 +0000 Zaheer Abbas Merali - - gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property): If all information is known at time of setting st... - Original commit message from CVS: - * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property): - If all information is known at time of setting start-time - property, send new segments then. - -2007-08-29 01:22:43 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread), - (gst_rtp_session_change_state), - (gst_rtp_session_event_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - Distribute synchronisation parameters to the session manager so that it - can generate correct SR packets for lip-sync. - * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time), - (rtp_session_set_timestamp_sync), (session_start_rtcp): - * gst/rtpmanager/rtpsession.h: - Add methods for setting sync parameters. - Set correct RTP time in SR packets using the sync params. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - * gst/rtpmanager/rtpsource.h: - Record last RTP <-> GST timestamp so that we can use them to convert NTP - to RTP timestamps in SR packets. - -2007-08-28 20:30:16 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map): - Add some more advanced example pipelines. - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (stop_rtcp_thread), (gst_rtp_session_send_rtcp): - Add some debug and FIXME. - Release LOCK when performing session cleanup. - * gst/rtpmanager/rtpsession.c: (session_report_blocks): - Add some debug. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), - (rtp_source_send_rtp): - Make sure we always send RTP packets with the session SSRC. - -2007-08-28 08:10:05 +0000 Tim-Philipp Müller - - gst/dvdspu/gstdvdspu.c: Don't need this include (fixes compilation in uninstalled setup). - Original commit message from CVS: - * gst/dvdspu/gstdvdspu.c: - Don't need this include (fixes compilation in uninstalled setup). - -2007-08-27 21:17:21 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query): - When synchronizing buffers, take peer latency into account. - Don't try to add our latency to invalid peer max latency values. - -2007-08-27 14:56:05 +0000 Julien Moutte - - gst/flv/gstflvdemux.c: Make sure we initialize the seek result. - Original commit message from CVS: - 2007-08-27 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull): - Make sure we initialize the seek result. - -2007-08-27 14:41:01 +0000 Jan Schmidt - - gst/dvdspu/Makefile.am: Commit the makefile too. - Original commit message from CVS: - * gst/dvdspu/Makefile.am: - Commit the makefile too. - -2007-08-27 14:33:59 +0000 Jan Schmidt - - dvdspu element donated by Fluendo. It implements a DVD Sub-Picture - Original commit message from CVS: - * configure.ac: - * gst/dvdspu/.cvsignore: - * gst/dvdspu/Notes.txt: - * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette), - (dvdspu_update_palettes), (dvdspu_clear_comp_buffers), - (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run), - (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol), - (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers), - (gstdvdspu_render_spu): - * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init), - (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize), - (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event), - (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps), - (dvdspu_video_event), (dvdspu_video_chain), - (dvspu_handle_vid_buffer), (dvdspu_redraw_still), - (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk), - (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk), - (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event), - (dvdspu_dump_dcsq), (dvdspu_advance_spu), - (dvdspu_check_still_updates), (dvdspu_subpic_chain), - (dvdspu_subpic_event), (dvdspu_change_state), - (gstdvdspu_plugin_init): - * gst/dvdspu/gstdvdspu.h: - dvdspu element donated by Fluendo. It implements a DVD Sub-Picture - Unit, decoding and overlaying DVD subtitles and menu graphics. - * gst/mpeg2sub/.cvsignore: - * gst/mpeg2sub/Makefile.am: - * gst/mpeg2sub/Notes.txt: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpeg2sub/mpeg2subt.vcproj: - Delete old and broken mpeg2subt element that was never ported from 0.8 - -2007-08-24 17:03:15 +0000 Julien Moutte - - gst/flv/gstflvdemux.c: Remove some useless ifdef. - Original commit message from CVS: - 2007-08-24 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_chain), (gst_flv_demux_pull_tag), - (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_src_event): Remove some useless ifdef. - -2007-08-24 15:56:52 +0000 Zaheer Abbas Merali - - Make switch more reliable and also not lock up when sink pad caps change. - Original commit message from CVS: - * examples/switch/switcher.c (main): - * gst/switch/gstswitch.c (gst_switch_chain): - Make switch more reliable and also not lock up when - sink pad caps change. - -2007-08-24 15:31:26 +0000 Julien Moutte - - gst/flv/gstflvdemux.c: Implement seeking in push mode. - Original commit message from CVS: - 2007-08-24 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_cleanup), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset), - (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), - (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement - seeking in push mode. - * gst/flv/gstflvdemux.h: - -2007-08-24 11:23:28 +0000 Zaheer Abbas Merali - - gst/mpegtsparse/: Update licences to reflect LGPL-ness of these files also. - Original commit message from CVS: - * gst/mpegtsparse/flutspatinfo.c: - * gst/mpegtsparse/flutspatinfo.h: - * gst/mpegtsparse/flutspmtinfo.c: - * gst/mpegtsparse/flutspmtinfo.h: - Update licences to reflect LGPL-ness of these files also. - -2007-08-23 21:39:58 +0000 Tim-Philipp Müller - - Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF... - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.signals: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE - registers a GType that's different than the GstRTPFoo types that - farsight registers (luckily GType names are case sensitive). Should - finally fix #430664. - -2007-08-23 17:21:23 +0000 Tim-Philipp Müller - - Automatically generate win32/common/config.h via configure (this ensures the win32 version of config.h is up-to-date ... - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - * win32/common/config.h.in: - Automatically generate win32/common/config.h via configure (this - ensures the win32 version of config.h is up-to-date when a release - is made, #433373). config.h.in file might need some more work. - -2007-08-23 13:24:33 +0000 Jonathan Matthew - - Port festival plugin to GStreamer-0.10 (#461377). - Original commit message from CVS: - Patch by: Jonathan Matthew - * configure.ac: - * gst/festival/Makefile.am: - * gst/festival/gstfestival.c: - Port festival plugin to GStreamer-0.10 (#461377). - -2007-08-22 15:32:04 +0000 Wim Taymans - - ext/faad/gstfaad.c: Don't unref the buffer when it was clipped. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_chain): - Don't unref the buffer when it was clipped. - -2007-08-22 14:50:51 +0000 Julien Moutte - - gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and - Original commit message from CVS: - 2007-08-22 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_pull_tag): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Handle pixel aspect ratio through - metadata tags like ASF does. Fluendo muxer supports this and - Flash players can support it as well this way. - -2007-08-22 14:03:42 +0000 Julien Moutte - - gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta... - Original commit message from CVS: - 2007-08-22 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Make sure we don't try filling up the - index if no times object was parsed. Fix the way we decide to - push - tags and emit no-more-pads. Fix some printf typing in debugging. - -2007-08-21 17:18:29 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_set_property): - When drop-on-latency is set but we have no latency configured, just push - the buffer as fast as possible. - Fix typo in comment. - -2007-08-21 16:04:47 +0000 Wim Taymans - - gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: - (rtp_jitter_buffer_get_ts_diff): - * gst/rtpmanager/rtpjitterbuffer.h: - Fix undefined overflow prone ts_diff handling. - -2007-08-21 15:59:39 +0000 Wim Taymans - - gst/modplug/gstmodplug.cc: Fix compiler warning. - Original commit message from CVS: - * gst/modplug/gstmodplug.cc: - Fix compiler warning. - -2007-08-21 12:59:00 +0000 Stefan Kost - - gst/modplug/gstmodplug.cc: Don't use NULL caps for srcpad is not yet connected. - Original commit message from CVS: - * gst/modplug/gstmodplug.cc: - Don't use NULL caps for srcpad is not yet connected. - -2007-08-20 14:23:45 +0000 Zaheer Abbas Merali - - Add mpeg transport stream parser written by: - Original commit message from CVS: - * configure.ac: - * gst/mpegtsparse/Makefile.am: - * gst/mpegtsparse/flutspatinfo.c: - * gst/mpegtsparse/flutspatinfo.h: - * gst/mpegtsparse/flutspmtinfo.c: - * gst/mpegtsparse/flutspmtinfo.h: - * gst/mpegtsparse/flutspmtstreaminfo.c: - * gst/mpegtsparse/flutspmtstreaminfo.h: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtspacketizer.h: - * gst/mpegtsparse/mpegtsparse.c: - * gst/mpegtsparse/mpegtsparse.h: - * gst/mpegtsparse/mpegtsparsemarshal.list: - Add mpeg transport stream parser written by: - Alessandro Decina. Includes a couple of files from the - Fluendo transport stream demuxer that Fluendo have - kindly allowed to be licenced under LGPL also. - -2007-08-20 09:13:47 +0000 Bastien Nocera - - ext/mythtv/gstmythtvsrc.c: Add examples for live mythtv:// URIs to docs (#468039). - Original commit message from CVS: - Patch by: Bastien Nocera - * ext/mythtv/gstmythtvsrc.c: - Add examples for live mythtv:// URIs to docs (#468039). - Also convert some tabs into spaces. - -2007-08-19 19:16:33 +0000 Sebastian Dröge - - gst/filter/: Add small comparision with the chebyshev filters in the docs. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstlpwsinc.c: - Add small comparision with the chebyshev filters in the docs. - -2007-08-19 19:01:45 +0000 Sebastian Dröge - - tests/check/elements/: Also test everything in 32 bit float mode. - Original commit message from CVS: - * tests/check/elements/bpwsinc.c: (GST_START_TEST), - (bpwsinc_suite): - * tests/check/elements/lpwsinc.c: (GST_START_TEST), - (lpwsinc_suite): - Also test everything in 32 bit float mode. - -2007-08-17 15:05:17 +0000 Sebastian Dröge - - Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (bpwsinc_set_property), (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - * tests/check/elements/lpwsinc.c: (GST_START_TEST): - Use generator macros for the process functions for the different - sample types, add lower upper boundaries for the GObject properties - so automatically generated UIs can use sliders and change frequency - properties to floats to save a bit of memory, even ints would in - theory be enough. Also rename frequency to cutoff for consistency - reasons. - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - Regenerated for the above changes. - -2007-08-17 06:55:37 +0000 Stefan Kost - - ext/amrwb/gstamrwbparse.c: Don't leak the adapter. - Original commit message from CVS: - * ext/amrwb/gstamrwbparse.c: - Don't leak the adapter. - -2007-08-16 19:22:48 +0000 Sebastian Dröge - - gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (process_32), (process_64), - (bpwsinc_build_kernel), (bpwsinc_push_residue), - (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query), - (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property): - * gst/filter/gstbpwsinc.h: - Implement latency query and only forward those samples downstream - that actually contain the data we want, i.e. drop kernel_length/2 - in the beginning and append kernel_length/2 (created by convolving - the filter kernel with zeroes) to the end. - * tests/check/elements/bpwsinc.c: (GST_START_TEST): - Adjust the unit test for this slightly changed behaviour. - * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel): - Reset residue length only when actually creating a residue. - -2007-08-16 17:11:48 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init): - Override the preroll vmethod instead of overriding the render method - twice. - -2007-08-16 11:40:16 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Fix EOS handling. - Convert some DEBUG into WARNINGs. - Pause task when flushing. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink): - Use system clock for RTCP session management timeouts. - * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout): - Release the session lock when emiting signals. - -2007-08-16 11:34:54 +0000 Wim Taymans - - ext/faad/gstfaad.c: Add some debug info. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), - (gst_faad_chanpos_to_gst): - Add some debug info. - -2007-08-16 09:48:27 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_push_residue), - (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query), - (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property): - * gst/filter/gstlpwsinc.h: - Implement latency query and only forward those samples downstream - that actually contain the data we want, i.e. drop kernel_length/2 - in the beginning and append kernel_length/2 (created by convolving - the filter kernel with zeroes) to the end. - * tests/check/elements/lpwsinc.c: (GST_START_TEST): - Adjust the unit test for this slightly changed behaviour. - -2007-08-16 07:07:41 +0000 Stefan Kost - - ext/ladspa/gstladspa.c: Don't leak like hell. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: - Don't leak like hell. - -2007-08-16 06:49:39 +0000 Stefan Kost - - tests/check/: Add generic state-change test suite to help to fi leaks. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/generic/.cvsignore: - * tests/check/generic/states.c: - Add generic state-change test suite to help to fi leaks. - -2007-08-15 13:28:39 +0000 Stefan Kost - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2007-08-15 13:26:57 +0000 Stefan Kost - - ext/timidity/gstwildmidi.*: - Original commit message from CVS: - reviewed by: - patch by: - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - -2007-08-14 17:47:34 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.c: Don't use new API. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked): - Don't use new API. - -2007-08-14 17:38:05 +0000 Wim Taymans - - gst-libs/gst/app/gstappsink.*: Make love to appsink. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init), - (gst_app_sink_class_init), (gst_app_sink_dispose), - (gst_app_sink_flush_unlocked), (gst_app_sink_start), - (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll), - (gst_app_sink_render), (gst_app_sink_get_caps), - (gst_app_sink_set_caps), (gst_app_sink_end_of_stream), - (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Make love to appsink. - Make it support pulling of the preroll buffer. - Add docs and debug statements. - Fix some races wrt to EOS handling and stopping. - Implement getcaps. - Implement FLUSHING. - API: gst_app_sink_pull_preroll() - -2007-08-14 14:56:20 +0000 Wim Taymans - - gst/flv/gstflvdemux.c: Fix locking and refcounting on the index. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index), - (gst_flv_demux_get_index): - Fix locking and refcounting on the index. - -2007-08-14 14:22:09 +0000 Julien Moutte - - gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata. - Original commit message from CVS: - 2007-08-14 Julien MOUTTE - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_adapter_flush), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek), - (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event), - (gst_flv_demux_src_event), (gst_flv_demux_query), - (gst_flv_demux_change_state), (gst_flv_demux_set_index), - (gst_flv_demux_get_index), (gst_flv_demux_dispose), - (gst_flv_demux_class_init): First method for seeking in pull - mode using the index built step by step or coming from metadata. - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse - more metadata types and keyframes index. - -2007-08-13 13:50:39 +0000 Sebastian Dröge - - Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: - * gst/filter/gstlpwsinc.h: - Add docs for lpwsinc and bpwsinc and integrate them - into the build system. While doing that also update - all other docs via make update in docs/plugins. - -2007-08-13 06:16:40 +0000 Stefan Kost - - gst/rtpmanager/rtpjitterbuffer.c: Include stdlib. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: - Include stdlib. - -2007-08-12 20:55:01 +0000 Sebastian Dröge - - tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter. - Original commit message from CVS: - * tests/check/elements/bpwsinc.c: (GST_START_TEST): - Make one test constraint a bit stricter. - -2007-08-12 20:53:11 +0000 Sebastian Dröge - - tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/bpwsinc.c: (setup_bpwsinc), - (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main): - Add unit tests for bpwsinc, testing fundamental functionality again. - -2007-08-12 20:19:37 +0000 Sebastian Dröge - - tests/check/: Add unit tests for lpwsinc, testing fundamental functionality. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/lpwsinc.c: (setup_lpwsinc), - (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main): - Add unit tests for lpwsinc, testing fundamental functionality. - -2007-08-12 15:41:57 +0000 Sebastian Dröge - - gst/filter/: Improve debugging a bit. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel): - * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel): - Improve debugging a bit. - -2007-08-12 12:46:20 +0000 Sebastian Dröge - - gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (bpwsinc_start): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (lpwsinc_start): - Reset the residue in BaseTransform::start to get a clean residue - on stream changes. - -2007-08-11 21:30:03 +0000 Sebastian Dröge - - * ChangeLog: - Changelog surgery - Original commit message from CVS: - Changelog surgery - -2007-08-11 15:58:30 +0000 Sebastian Dröge - - gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (process_32), (process_64): - * gst/filter/gstlpwsinc.c: (process_32), (process_64): - Fix processing with buffer sizes that are larger than the filter - kernel size. - -2007-08-10 17:16:53 +0000 Wim Taymans - - gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some... - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/async_jitter_queue.c: - * gst/rtpmanager/async_jitter_queue.h: - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init), - (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize), - (rtp_jitter_buffer_new), (compare_seqnum), - (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop), - (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets), - (rtp_jitter_buffer_get_ts_diff): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove complicated async queue and replace with more simple jitterbuffer - code while also fixing some bugs. - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout), - (create_session), (gst_rtp_bin_class_init), (create_recv_rtp), - (create_send_rtp): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose), - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property): - * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc), - (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc), - (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init), - (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup): - Use new jitterbuffer code. - Expose some new signals in preparation for handling EOS. - -2007-08-10 05:51:40 +0000 Sebastian Dröge - - gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel): - Fix a segfault with more than one channel and don't rebuild - the kernel & residue with every buffer. - -2007-08-10 05:35:25 +0000 Sebastian Dröge - - gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type), - (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property), - (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - Add support for a bandreject mode and allow specifying the window - function that should be used. - * gst/filter/gstlpwsinc.c: - And another small formatting fix. - -2007-08-10 05:20:06 +0000 Sebastian Dröge - - gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter: - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (process_32), (process_64), - (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size), - (bpwsinc_transform), (bpwsinc_set_property), - (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - Apply the same changes to the bandpass filter: - - Support double input - - Fix processing for input with >1 channels - - Specify frequency in Hz - - Specify actual filter kernel length - - Use transform instead of transform_ip as we're working - out of place anyway - - Factor out filter kernel generation and update the filter - kernel when the properties are set - Fix bandpass filter kernel generation to actually generate - a bandpass filter by creating a highpass instead of a second - lowpass. - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - Small formatting fix. - -2007-08-10 04:44:43 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Specify the actual filter length instead of a weird - 2N+1. Setting the property will round to the next odd number. - Also remove now obsolete FIXMEs. - -2007-08-10 04:32:47 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type), - (gst_lpwsinc_class_init), (gst_lpwsinc_init), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Allow choosing between hamming and blackman window. The blackman - window provides a better stopband attenuation but a bit slower - rolloff. - -2007-08-10 04:21:39 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.*: Add a highpass mode. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type), - (gst_lpwsinc_class_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Add a highpass mode. - -2007-08-10 04:06:53 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (process_32), (process_64), - (lpwsinc_build_kernel): - Fix processing if the input has more than one channel. - -2007-08-09 19:23:33 +0000 Sebastian Dröge - - gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip), - (bpwsinc_set_property), (bpwsinc_get_property): - "this" is a C++ keyword, use "self" instead. - Add TODOs and FIXMEs and remove two wrong FIXMEs. - * gst/filter/gstlpwsinc.c: - Add FIXMEs and a new TODO. - -2007-08-09 18:08:05 +0000 Sebastian Dröge - - gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32), - (process_64), (lpwsinc_build_kernel), (lpwsinc_setup), - (lpwsinc_get_unit_size), (lpwsinc_transform), - (lpwsinc_set_property), (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Add double support, replace "this" with "self" as the former - is a C++ keyword. - Implement the frequency property in Hz instead of fraction - of sampling frequency. - Remove some unecessary FIXMEs and add some TODOs, add some - required locking and refactor the kernel generation into a - separate function that is also called when the properties - change now. - And use BaseTransform::transform instead of transform_ip - as the convolution is done out of place anyway. Should - be done in place later. - -2007-08-09 17:39:47 +0000 Sebastian Dröge - - Port the stereo element to GStreamer 0.10. - Original commit message from CVS: - * configure.ac: - * gst/stereo/Makefile.am: - * gst/stereo/gststereo.c: (gst_stereo_base_init), - (gst_stereo_class_init), (gst_stereo_init), - (gst_stereo_transform_ip), (gst_stereo_set_property), - (gst_stereo_get_property): - * gst/stereo/gststereo.h: - Port the stereo element to GStreamer 0.10. - -2007-08-09 11:01:14 +0000 Thomas Vander Stichele - - po/: Added Portuguese (Brazilian) translation. - Original commit message from CVS: - submitted by: Raphael Higino - * po/LINGUAS: - * po/pt_BR.po: - Added Portuguese (Brazilian) translation. - -2007-08-09 11:00:03 +0000 Thomas Vander Stichele - - po/: Updated translations. - Original commit message from CVS: - * po/uk.po: - * po/vi.po: - Updated translations. - -2007-08-08 20:47:33 +0000 Sebastian Dröge - - gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue. - Original commit message from CVS: - * gst/filter/Makefile.am: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_base_init), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_setup): - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_base_init), (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_setup): - * gst/filter/gstlpwsinc.h: - Use GstAudioFilter as base class and don't leak the memory - of the filter kernel and residue. - -2007-08-08 15:15:56 +0000 Josep Torre Valles - - Add connection speed property to libmms. Fixes #464678. - Original commit message from CVS: - Patch by: Josep Torre Valles - * docs/plugins/gst-plugins-bad-plugins.args: - * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init), - (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property): - * ext/libmms/gstmms.h: - Add connection speed property to libmms. Fixes #464678. - -2007-08-07 15:21:17 +0000 Wim Taymans - - gst/real/gstrealvideodec.*: Remove some old unused vars. - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain), - (gst_real_video_dec_activate_push), (open_library), - (gst_real_video_dec_init), (gst_real_video_dec_finalize): - * gst/real/gstrealvideodec.h: - Remove some old unused vars. - -2007-08-07 10:51:59 +0000 Wim Taymans - - gst/real/gstrealaudiodec.c: Small cleanups. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps): - Small cleanups. - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain), - (open_library): - Remove fragment and timestamp correction code from the decoder to make - the caps and buffer contents compatible with matroska/ffdec_rvx0/... - -2007-07-30 12:43:12 +0000 Tim-Philipp Müller - - po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab... - Original commit message from CVS: - * po/POTFILES.skip: - Add POTFILES.skip with list of source files that aren't disted at the - moment but contain translatable strings. Should hopefully pacify - broken tools and make it clearer that these files are left out - intentionally (#461601 and others). - -2007-07-30 09:52:36 +0000 Ian Munro - - gst/bayer/gstbayer2rgb.c: Include our own "_stdint.h" instead of (which may not be available). - Original commit message from CVS: - Patch by: Ian Munro - * gst/bayer/gstbayer2rgb.c: - Include our own "_stdint.h" instead of (which may not - be available). - * gst/speed/gstspeed.h: - Native HP-UX compiler dosn't seem to like enum typedefs before the - actual enum was defined. - * gst/vmnc/vmncdec.c: - Fix wrong usage of GST_ELEMENT_ERROR macro (#461373). - -2007-07-26 16:16:01 +0000 Edward Hervey - - gst/real/gstrealaudiodec.c: Use the proper context variable when setting the password ! - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps): - Use the proper context variable when setting the password ! - LOG => WARNING for errors. - Give proper path when opening the codec (needs a '/' at the end). - -2007-07-25 18:10:04 +0000 Tim-Philipp Müller - - gst/real/Makefile.am: And dist the new header file too. - Original commit message from CVS: - * gst/real/Makefile.am: - And dist the new header file too. - -2007-07-25 14:36:25 +0000 Tim-Philipp Müller - - gst/real/gstreal.h: Add missing header file. - Original commit message from CVS: - * gst/real/gstreal.h: - Add missing header file. - -2007-07-25 13:29:04 +0000 Julien Moutte - - gst/flv/: Handle not linked pads, try to make it reusable, more safety checks. - Original commit message from CVS: - 2007-07-25 Julien MOUTTE - (gst_flv_demux_chain), (gst_flv_demux_pull_tag), - (gst_flv_demux_change_state), (gst_flv_demux_dispose), - (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_header): - * gst/flv/gstflvparse.h: Handle not linked pads, try to make it - reusable, more safety checks. - -2007-07-25 05:55:00 +0000 Stefan Kost - - ext/timidity/gsttimidity.*: Don't initialize timidity in plugin_init for similar reason as below. - Original commit message from CVS: - * ext/timidity/gsttimidity.c: (gst_timidity_init), - (gst_timidity_change_state), (plugin_init): - * ext/timidity/gsttimidity.h: - Don't initialize timidity in plugin_init for similar reason as below. - -2007-07-24 15:13:44 +0000 Stefan Kost - - ext/timidity/gstwildmidi.*: Don't initialize wildmidi in plugin_init as it also setups audio filters which is slow. - Original commit message from CVS: - * ext/timidity/gstwildmidi.c: (wildmidi_open_config), - (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init): - * ext/timidity/gstwildmidi.h: - Don't initialize wildmidi in plugin_init as it also setups audio - filters which is slow. - -2007-07-24 14:36:54 +0000 Edward Hervey - - gst/real/: Improved search algorithm for location of real .so files. - Original commit message from CVS: - reviewed by: Edward Hervey - * gst/real/gstreal.c: (plugin_init): - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps), - (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property), - (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init): - * gst/real/gstrealvideodec.c: (open_library), - (gst_real_video_dec_finalize), (gst_real_video_dec_set_property), - (gst_real_video_dec_get_property), (gst_real_video_dec_class_init): - * gst/real/gstrealvideodec.h: - Improved search algorithm for location of real .so files. - Fixes #393461 - -2007-07-24 05:15:41 +0000 Sebastian Dröge - - Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS. - Original commit message from CVS: - * configure.ac: - * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state): - Use the new buffer clipping function from gstaudio here and - require gst-plugins-base CVS. - -2007-07-23 09:13:42 +0000 Stefan Kost - - configure.ac: Sync liboil check with plugins-base. - Original commit message from CVS: - * configure.ac: - Sync liboil check with plugins-base. - -2007-07-20 11:37:37 +0000 Stefan Kost - - gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), - (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter), - (gst_iir_equalizer_compute_frequencies): - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_class_init): - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_class_init): - * gst/equalizer/gstiirequalizernbands.c: - Better algorith for the center frequencies. Subtract band filters from - input for negative gains. Rework the gain mapping. - -2007-07-20 11:03:39 +0000 Stefan Kost - - ext/dirac/Makefile.am: Also include stdlib here. - Original commit message from CVS: - * ext/dirac/Makefile.am: - Also include stdlib here. - -2007-07-19 15:29:52 +0000 Jan Schmidt - - tests/check/elements/.cvsignore: Fix the buildbot with the cvsignore it wants. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Fix the buildbot with the cvsignore it wants. - -2007-07-19 15:05:30 +0000 Julien Moutte - - Adds a first draft of an FLV demuxer. - Original commit message from CVS: - 2007-07-19 Julien MOUTTE - * configure.ac: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_cleanup), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), - (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop), - (gst_flv_demux_sink_activate), - (gst_flv_demux_sink_activate_push), - (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_change_state), (gst_flv_demux_dispose), - (gst_flv_demux_base_init), (gst_flv_demux_class_init), - (gst_flv_demux_init), (plugin_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING), - (gst_flv_demux_query_types), (gst_flv_demux_query), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_type), (gst_flv_parse_header): - * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer. - It does not do seeking yet, it supports pull and push mode so - YES - you can use it to play youtube videos directly from an HTTP uri. - Not so much testing done yet but it parses metadata, reply to - duration queries, etc... - -2007-07-19 09:08:30 +0000 Stefan Kost - - tests/check/Makefile.am: tests/check/elements/timidity.c (GST_START_TEST, timidity_suite, main): - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite, - main): - Add typefind test for midi. - -2007-07-18 20:56:22 +0000 Michael Smith - - ext/soundtouch/gstpitch.cc: If we receive a new segment event, don't try to push buffers out in response (without fir... - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - If we receive a new segment event, don't try to push buffers out - in response (without first sending it on!). - Instead, flush internal buffers on receiving flush events. - Fixes playback after seeking. - -2007-07-18 08:00:06 +0000 Stefan Kost - - gst/bayer/gstbayer2rgb.c: Add basic docs. Use glibs mem routines. - Original commit message from CVS: - * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps), - (gst_bayer2rgb_reset): - Add basic docs. Use glibs mem routines. - -2007-07-18 07:51:11 +0000 Stefan Kost - - gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - Add example to the docs. Fix buffer-offset-end and add some debug. - -2007-07-18 07:42:47 +0000 Stefan Kost - - ext/jack/gstjackaudiosink.c: Add stdlib include here too. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_acquire): - Add stdlib include here too. - -2007-07-18 07:35:32 +0000 Stefan Kost - - Add stdlib include (free, atoi, exit). - Original commit message from CVS: - * examples/app/appsrc_ex.c: - * examples/switch/switcher.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * ext/x264/gstx264enc.c: - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * sys/dvb/gstdvbsrc.c: - Add stdlib include (free, atoi, exit). - -2007-07-16 09:19:14 +0000 Sebastian Dröge - - ext/faad/gstfaad.c: Fix buffer clipping to correctly clip to the segment stop. - Original commit message from CVS: - * ext/faad/gstfaad.c: (clip_outgoing_buffer): - Fix buffer clipping to correctly clip to the segment stop. - -2007-07-14 18:48:25 +0000 Hans de Goede - - gst/modplug/gstmodplug.cc: add several missing supported mime-types to the modplug plugin. - Original commit message from CVS: - Patch by: Hans de Goede - * gst/modplug/gstmodplug.cc: - add several missing supported mime-types to the modplug plugin. - Fixes #456901. - -2007-07-13 16:46:00 +0000 Jan Schmidt - - Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and... - Original commit message from CVS: - * configure.ac: - * tests/Makefile.am: - Remove bogus check for libcheck, since we check for - gstreamer-check and it pulls in the required info from there, and we - weren't actually _using_ the information for libcheck ourselves - anyway. - -2007-07-12 11:55:10 +0000 Stefan Kost - - configure.ac: Use pkg-config to locate check. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. - -2007-07-11 23:43:25 +0000 Tim-Philipp Müller - - gst/: Fix build against core CVS. - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_process): - * gst/vmnc/vmncdec.c: (vmnc_make_buffer): - Fix build against core CVS. - -2007-07-09 06:05:45 +0000 Stefan Kost - - REQUIREMENTS: Sync with changes in -ugly. - Original commit message from CVS: - * REQUIREMENTS: - Sync with changes in -ugly. - -2007-07-08 19:06:48 +0000 Tim-Philipp Müller - - REQUIREMENTS: Add download location of libamrwb. - Original commit message from CVS: - * REQUIREMENTS: - Add download location of libamrwb. - -2007-07-06 21:07:21 +0000 Tim-Philipp Müller - - docs/plugins/inspect/: Add missing inspect files. Fixes build (#454313). - Original commit message from CVS: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - Add missing inspect files. Fixes build (#454313). - * ext/timidity/gstwildmidi.c: (wildmidi_open_config): - Scream a bit louder when initialisation fails. - * gst-libs/README: - * gst-libs/ext/.cvsignore: - Remove some cruft. - -2007-07-05 22:28:04 +0000 Tim-Philipp Müller - - ext/ivorbis/Makefile.am: Dist header files. Fixes #454078. - Original commit message from CVS: - * ext/ivorbis/Makefile.am: - Dist header files. Fixes #454078. - -2007-07-05 08:45:32 +0000 Stefan Kost - - docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Simplify --extra-dir as gtkdoc scans recursively. - * ext/amrwb/gstamrwbenc.c: - Fix comment start. - -2007-07-04 11:56:55 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER, - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER, - ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY, - ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init, - gst_dvbsrc_set_property, gst_dvbsrc_get_property, - gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device, - gst_dvbsrc_create, gst_dvbsrc_set_pes_filters): - * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number): - Removed property "device". Added properties "adapter" and "frontend". - Fixes #453636. - Rename freq property to frequency. - -2007-07-03 17:09:24 +0000 Wim Taymans - - gst/videosignal/gstvideodetect.c: Fix property descriptions. - Original commit message from CVS: - * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init): - Fix property descriptions. - -2007-07-03 09:18:22 +0000 Stefan Kost - - Also document AMR-WB elements. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - Also document AMR-WB elements. - -2007-07-03 08:16:15 +0000 Stefan Kost - - docs/plugins/: Cleanup the section file so that -unused is empty again (and useful to spot new docs). Add not yet add... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - Cleanup the section file so that -unused is empty again (and useful to - spot new docs). Add not yet added docs to sgml file. Add more header - to Makefile.am to make them introspectable. - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Update the doc blobs. - -2007-07-03 08:01:18 +0000 Stefan Kost - - gst/multifile/: Add .h files to be able to add it to the docs. - Original commit message from CVS: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - Add .h files to be able to add it to the docs. - -2007-07-03 07:52:52 +0000 Stefan Kost - - gst/modplug/gstmodplug.cc: Activate doc section. - Original commit message from CVS: - * gst/modplug/gstmodplug.cc: - Activate doc section. - -2007-07-03 07:41:34 +0000 Stefan Kost - - ext/timidity/: Fix licence (both are GPL). Add element docs. - Original commit message from CVS: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * ext/timidity/gstwildmidi.h: - Fix licence (both are GPL). Add element docs. - -2007-07-03 07:30:47 +0000 Stefan Kost - - ext/musicbrainz/gsttrm.h: Fix _get_type signature. - Original commit message from CVS: - * ext/musicbrainz/gsttrm.h: - Fix _get_type signature. - -2007-07-03 07:16:26 +0000 Stefan Kost - - gst/replaygain/gstrgvolume.h: Fix GObject macros. - Original commit message from CVS: - * gst/replaygain/gstrgvolume.h: - Fix GObject macros. - -2007-06-29 15:23:34 +0000 Jan Schmidt - - ext/dc1394/gstdc1394.c: Make a bunch of functions static, and move variable declarations to the start of blocks to av... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate), - (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps), - (gst_dc1394_set_caps_framesize_range), - (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps), - (gst_dc1394_framerate_frac_to_const), - (gst_dc1394_open_cam_with_best_caps): - Make a bunch of functions static, and move variable declarations - to the start of blocks to avoid problems on older gcc. - Make sure to unset value types. - -2007-06-29 14:48:59 +0000 Jan Schmidt - - ext/dc1394/gstdc1394.c: The correct fourcc for the 4:1:1 packed format is 'IYU1'. - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color): - The correct fourcc for the 4:1:1 packed format is 'IYU1'. - With CVS of ffmpegcolorspace from plugins-base, I can now - get 30 fps from the iSight. - -2007-06-29 14:11:24 +0000 Jan Schmidt - - ext/dc1394/gstdc1394.c: Change a g_print to a GST_DEBUG message. - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color): - Change a g_print to a GST_DEBUG message. - -2007-06-29 13:09:19 +0000 Jan Schmidt - - * ChangeLog: - Oops, add an attribution for Antoine Tremblay too - the original patch author. - Original commit message from CVS: - Oops, add an attribution for Antoine Tremblay too - the original patch author. - -2007-06-29 13:03:27 +0000 Eric Jonas - - Commit new dc1394src element. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init), - (gst_dc1394_class_init), (gst_dc1394_init), - (gst_dc1394_src_fixate), (gst_dc1394_set_property), - (gst_dc1394_get_property), (gst_dc1394_getcaps), - (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create), - (gst_dc1394_parse_caps), (gst_dc1394_change_state), - (gst_dc1394_caps_set_format_vmode_caps), - (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize), - (gst_dc1394_set_caps_framesize_range), - (gst_dc1394_caps_set_framerate_list), - (gst_dc1394_framerate_const_to_frac), - (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps), - (gst_dc1394_framerate_frac_to_const), - (gst_dc1394_open_cam_with_best_caps), - (gst_dc1394_change_camera_transmission), (plugin_init): - * ext/dc1394/gstdc1394.h: - Commit new dc1394src element. - Patch By: Eric Jonas < jonas at mit dot edu > - Close: #387251 - -2007-06-28 10:40:16 +0000 Wim Taymans - - gst/videosignal/gstvideodetect.c: Register new property as well. - Original commit message from CVS: - * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init): - Register new property as well. - -2007-06-28 09:36:20 +0000 Wim Taymans - - gst/videosignal/gstvideodetect.*: Add property to adjust the center, sensitivity is now the distance from this center. - Original commit message from CVS: - * gst/videosignal/gstvideodetect.c: (gst_video_detect_420), - (gst_video_detect_set_property), (gst_video_detect_get_property): - * gst/videosignal/gstvideodetect.h: - Add property to adjust the center, sensitivity is now the distance from - this center. - -2007-06-27 15:33:26 +0000 Wim Taymans - - gst/videosignal/: Add left and bottom offset properties to control the position of the pattern. - Original commit message from CVS: - * gst/videosignal/gstvideodetect.c: (gst_video_detect_420), - (gst_video_detect_set_property), (gst_video_detect_get_property), - (gst_video_detect_class_init): - * gst/videosignal/gstvideodetect.h: - * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box), - (gst_video_mark_420), (gst_video_mark_set_property), - (gst_video_mark_get_property), (gst_video_mark_class_init): - * gst/videosignal/gstvideomark.h: - Add left and bottom offset properties to control the position of the - pattern. - -2007-06-25 12:47:43 +0000 Stefan Kost - - docs/plugins/: Update docs with caps info. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Update docs with caps info. - -2007-06-25 11:02:21 +0000 Tim-Philipp Müller - - gconf/: Remove dysfunctional directory (this stuff is in -good). - Original commit message from CVS: - * gconf/.cvsignore: - * gconf/Makefile.am: - * gconf/gstreamer.schemas.in: - Remove dysfunctional directory (this stuff is in -good). - * ext/sndfile/gstsf.c: (plugin_init): - * sys/dvb/gstdvbsrc.c: (plugin_init): - Add i18n bindtextdomain stuff. - * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init), - (plugin_init): - Post an error message when returning GST_FLOW_ERROR; minor cleanups. - * po/POTFILES.in: - Add more source files with translatable strings (fixes #450605). - -2007-06-23 11:24:44 +0000 Thomas Vander Stichele - - po/: Added Chinese (simplified) translation. - Original commit message from CVS: - Contributed by: Wenzheng Hu - * po/LINGUAS: - * po/zh_CN.po: - Added Chinese (simplified) translation. - -2007-06-22 20:23:18 +0000 Jens Granseuer - - gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Original commit message from CVS: - Patch by: Jens Granseuer - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/rtpmanager/async_jitter_queue.c: - (async_jitter_queue_push_sorted): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - * gst/switch/gstswitch.c: (gst_switch_chain): - Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Fixes #450185. - -2007-06-22 15:30:00 +0000 Zaheer Abbas Merali - - * ChangeLog: - * examples/switch/switcher.c: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - examples/switch/switcher.c (my_bus_callback, switch_timer, last_message_received, main): gst/switch/gstswitch.c (gst_... - Original commit message from CVS: - * examples/switch/switcher.c (my_bus_callback, switch_timer, - last_message_received, main): - * gst/switch/gstswitch.c (gst_switch_release_pad, - gst_switch_request_new_pad, gst_switch_chain, gst_switch_event, - gst_switch_set_property, gst_switch_get_property, - gst_switch_get_linked_pad, gst_switch_getcaps, - gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init): - * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK, - GST_SWITCH_UNLOCK): - Add an extra lock to protect against certain variables instead of - using the object lock. Fix case where caps are different in the - sink pads causes deadlock. Update example to use different caps - on each sink pad. - -2007-06-22 14:27:40 +0000 Jan Schmidt - - MAINTAINERS: Updating all the maintainers files - Original commit message from CVS: - * MAINTAINERS: - Updating all the maintainers files - -2007-06-22 10:46:33 +0000 Edward Hervey - - Fix leaks. - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init): - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: (gst_bz2dec_init): - * ext/bz2/gstbz2enc.c: (gst_bz2enc_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_init): - * ext/divx/gstdivxenc.c: (gst_divxenc_init): - * ext/faac/gstfaac.c: (gst_faac_init): - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init): - * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_init): - * ext/spc/gstspc.c: (gst_spc_dec_init): - * ext/swfdec/gstswfdec.c: (gst_swfdec_init): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_init): - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): - * gst/chart/gstchart.c: (gst_chart_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_init): - * gst/festival/gstfestival.c: (gst_festival_init): - * gst/freeze/gstfreeze.c: (gst_freeze_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad): - * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - * gst/nsf/gstnsf.c: (gst_nsfdec_init): - * gst/overlay/gstoverlay.c: (gst_overlay_init): - * gst/passthrough/gstpassthrough.c: (passthrough_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_init): - * gst/smooth/gstsmooth.c: (gst_smooth_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * gst/speed/gstspeed.c: (speed_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_init): - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init): - Fix leaks. - -2007-06-21 18:41:17 +0000 Tim-Philipp Müller - - Re-enable VCD source and fix up release notes. - Original commit message from CVS: - * RELEASE: - * sys/Makefile.am: - Re-enable VCD source and fix up release notes. - -2007-06-20 10:15:00 +0000 Stefan Kost - - gst/equalizer/gstiirequalizer.c: Document parameter mapping. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - Document parameter mapping. - -2007-06-20 08:56:17 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Fix leaking buffers. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_event), - (gst_spectrum_transform_ip): - Fix leaking buffers. - * tests/check/Makefile.am: - * tests/check/elements/spectrum.c: (setup_spectrum), - (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main): - Add simple test for spectrum element. - -2007-06-20 08:42:17 +0000 Stefan Kost - - ext/amrwb/: Add newsegment and discont handling. Some code cleanups. Don't leak the adapter, unref it in a new finali... - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init), - (gst_amrwbdec_class_init), (gst_amrwbdec_finalize), - (gst_amrwbdec_event), (gst_amrwbdec_chain), - (gst_amrwbdec_state_change): - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init), - (gst_amrwbparse_pull_header), (gst_amrwbparse_loop): - Add newsegment and discont handling. Some code cleanups. Don't leak - the adapter, unref it in a new finalize method instead. Sync the - parser with the amr-nb changes. - -2007-06-19 10:45:29 +0000 Jan Schmidt - - configure.ac: Back to CVS. - Original commit message from CVS: - * configure.ac: - Back to CVS. - * gst-plugins-bad.doap: - Add 0.10.5 to the doap file. - -=== release 0.10.5 === - -2007-06-19 10:32:38 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-swfdec.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Release 0.10.5 - Original commit message from CVS: - Release 0.10.5 - -2007-06-19 09:37:46 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-06-15 09:27:52 +0000 Jan Schmidt - - win32/vs6/: Convert line endings to CRLF and mark as binary files. - Original commit message from CVS: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libdshowsrcwrapper.dsp: - * win32/vs6/libgstdshow.dsp: - * win32/vs6/libgstmpegvideoparse.dsp: - * win32/vs6/libgstneon.dsp: - Convert line endings to CRLF and mark as binary files. - -2007-06-13 11:48:07 +0000 Wim Taymans - - sys/Makefile.am: Disable VCD build because we're frozen.. - Original commit message from CVS: - * sys/Makefile.am: - Disable VCD build because we're frozen.. - -2007-06-13 11:37:36 +0000 Wim Taymans - - Port VCD element. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/vcd/Makefile.am: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces), - (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init), - (gst_vcdsrc_msf), (gst_vcdsrc_recalculate), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), - (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop), - (gst_vcdsrc_uri_set_uri): - * sys/vcd/vcdsrc.h: - Port VCD element. - -2007-06-12 21:28:12 +0000 Sébastien Moutte - - win32/MANIFEST: Add megvideoparse, libdshow and dshowsrcwrapper to win32 - Original commit message from CVS: - * win32/MANIFEST: - Add megvideoparse, libdshow and dshowsrcwrapper to win32 - MANIFEST. - * win32/vs6/gst_plugins_bad.dsw: - Remove qtdemux, directdraw, directsound and waveform project files - from the workspace as they have been moved to -good. - -2007-06-12 20:22:23 +0000 Jan Schmidt - - po/POTFILES.in: Remove qtdemux from the translation list. - Original commit message from CVS: - * po/POTFILES.in: - Remove qtdemux from the translation list. - -2007-06-12 20:15:14 +0000 Jan Schmidt - - Move videocrop and osxvideo to -good. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-osxvideo.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * gst-plugins-bad.spec.in: - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * gst/videocrop/videocrop.vcproj: - * sys/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - * tests/check/Makefile.am: - * tests/check/elements/videocrop.c: - * tests/icles/Makefile.am: - * tests/icles/videocrop-test.c: - Move videocrop and osxvideo to -good. - -2007-06-12 19:36:11 +0000 Jan Schmidt - - Move qtdemux to -good. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/gstrtpxqtdepay.c: - * gst/qtdemux/gstrtpxqtdepay.h: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux.vcproj: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - * gst/qtdemux/qtdemux_types.h: - * gst/qtdemux/qtpalette.h: - * gst/qtdemux/quicktime.c: - * win32/MANIFEST: - * win32/vs6/libgstqtdemux.dsp: - Move qtdemux to -good. - * gst-plugins-bad.spec.in: - Update spec file to reflect wavpack & qtdemux moving to -good. - -2007-06-12 18:53:03 +0000 Jan Schmidt - - Remove the waveform plugin now that it is in -good. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-waveform.xml: - * sys/waveform/gstwaveformplugin.c: - * sys/waveform/gstwaveformsink.c: - * sys/waveform/gstwaveformsink.h: - * win32/MANIFEST: - * win32/vs6/libgstwaveform.dsp: - Remove the waveform plugin now that it is in -good. - -2007-06-08 20:20:34 +0000 Thomas Vander Stichele - - Move wavpack to good. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-wavpack.xml: - * ext/Makefile.am: - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpack.c: - * ext/wavpack/gstwavpackcommon.c: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - * ext/wavpack/gstwavpackstreamreader.c: - * ext/wavpack/gstwavpackstreamreader.h: - * ext/wavpack/md5.c: - * ext/wavpack/md5.h: - * tests/check/Makefile.am: - * tests/check/elements/wavpackdec.c: - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - Move wavpack to good. - -2007-06-08 17:36:46 +0000 Jan Schmidt - - Remove DirectDraw & DirectSound plugins, as they've moved to Good - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-directdraw.xml: - * docs/plugins/inspect/plugin-directsound.xml: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * win32/MANIFEST: - * win32/gst.sln: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs7/libgstdirectdraw.vcproj: - * win32/vs7/libgstdirectsound.vcproj: - * win32/vs8/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - Remove DirectDraw & DirectSound plugins, as they've moved to Good - -2007-06-08 16:49:41 +0000 Tim-Philipp Müller - - When driving the pipeline, also post an error when we get a not-linked flow return from downstream. - Original commit message from CVS: - * ext/timidity/gsttimidity.c: (gst_timidity_loop): - * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop): - * gst/tta/gstttaparse.c: (gst_tta_parse_loop): - When driving the pipeline, also post an error when we get a - not-linked flow return from downstream. - -2007-06-08 16:31:15 +0000 Jan Schmidt - - Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_class_init): - Rename the keep-aspect-ratio property to force-aspect-ratio to make - it consistent with xvimagesink and ximagesink. - -2007-06-08 08:12:43 +0000 Tim-Philipp Müller - - tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ... - Original commit message from CVS: - * tests/icles/videocrop-test.c: (main): - Default to xvimagesink instead of autovideosink while - autovideosink/ghostpads/whatever don't handle the way we use it in - the way we expect it to. - -2007-06-06 18:30:22 +0000 Tim-Philipp Müller - - configure.ac: Bump requirements to released versions of core and -base, and remove special-casing for equalizer and r... - Original commit message from CVS: - * configure.ac: - Bump requirements to released versions of core and -base, and remove - special-casing for equalizer and rtpmanager as it's not needed any - longer. - -2007-06-06 15:58:31 +0000 Jan Schmidt - - sys/glsink/glimagesink.c: Sprinkle in some XSync calls to avoid raciness with broken drivers (ATI) when re-using a si... - Original commit message from CVS: - * sys/glsink/glimagesink.c: (gst_glimage_sink_stop), - (gst_glimage_sink_create_window), (gst_glimage_sink_init_display): - Sprinkle in some XSync calls to avoid raciness with broken - drivers (ATI) when re-using a single glimagesink. - -2007-06-06 11:03:24 +0000 Jan Schmidt - - gst/mpegvideoparse/: Fix some silly bugs with calculating the guard sizes. - Original commit message from CVS: - * gst/mpegvideoparse/mpegpacketiser.c: - (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr), - (mpeg_util_parse_picture_hdr): - * gst/mpegvideoparse/mpegvideoparse.c: - (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail): - Fix some silly bugs with calculating the guard sizes. - Properly compare the old sequence header structure with the new one. - Don't error out on an invalid sequence - just ignore it. - -2007-06-06 09:11:31 +0000 Tim-Philipp Müller - - gst/real/gstrealvideodec.c: Printf fix in debug statement; also print the right number there. - Original commit message from CVS: - * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode): - Printf fix in debug statement; also print the right number there. - -2007-06-06 08:06:44 +0000 Tim-Philipp Müller - - ext/sdl/: Add GST_CFLAGS, which apparently somehow fixes the build somewhere (#444499); initialise variable to avoid ... - Original commit message from CVS: - * ext/sdl/Makefile.am: - * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events): - Add GST_CFLAGS, which apparently somehow fixes the build somewhere - (#444499); initialise variable to avoid false compiler warning. - -2007-06-05 14:17:36 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fix up spec file - Original commit message from CVS: - fix up spec file - -2007-06-01 14:36:04 +0000 Wim Taymans - - Add plugin to generate a pattern detectable by videodetect. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-videosignal.xml: - * gst/videosignal/Makefile.am: - * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps), - (gst_video_mark_draw_box), (gst_video_mark_420), - (gst_video_mark_transform_ip), (gst_video_mark_set_property), - (gst_video_mark_get_property), (gst_video_mark_base_init), - (gst_video_mark_class_init), (gst_video_mark_init), - (gst_video_mark_get_type): - * gst/videosignal/gstvideomark.h: - * gst/videosignal/gstvideosignal.c: (plugin_init): - Add plugin to generate a pattern detectable by videodetect. - -2007-06-01 11:59:52 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Don't leak buffer when returning an error. - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create): - Don't leak buffer when returning an error. - -2007-06-01 09:58:01 +0000 René Stadler - - ext/neon/gstneonhttpsrc.*: Deprecated "uri" property. Clean up property descriptions. - Original commit message from CVS: - Patch by René Stadler : - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_init), (gst_neonhttp_src_dispose), - (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property), - (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek), - (gst_neonhttp_src_set_location), - (gst_neonhttp_src_send_request_and_redirect), - (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri): - * ext/neon/gstneonhttpsrc.h: - Deprecated "uri" property. Clean up property descriptions. - Change default User-Agent to the slightly more descriptive - "GStreamer neonhttpsrc". - Various other small cleanups, mostly property related. - -2007-05-31 19:12:37 +0000 Tim-Philipp Müller - - ext/libmms/gstmms.h: No reason to use gpointers instead of typed pointes here as far as I can see. - Original commit message from CVS: - * ext/libmms/gstmms.h: - No reason to use gpointers instead of typed pointes here as far as I - can see. - * ext/mythtv/gstmythtvsrc.c: - * ext/neon/gstneonhttpsrc.c: - * gst/switch/gstswitch.c: - Don't use gtk-doc magic markers for things that aren't meant to be - parsed by gtk-doc. Makes gtk-doc complain a bit less. - -2007-05-30 14:52:07 +0000 Wim Taymans - - Added videosignal plugin with two plugins to analyse video frames. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-videosignal.xml: - * gst/videosignal/Makefile.am: - * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps), - (gst_video_analyse_post_message), (gst_video_analyse_420), - (gst_video_analyse_transform_ip), (gst_video_analyse_set_property), - (gst_video_analyse_get_property), (gst_video_analyse_base_init), - (gst_video_analyse_class_init), (gst_video_analyse_init), - (gst_video_analyse_get_type): - * gst/videosignal/gstvideoanalyse.h: - * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps), - (gst_video_detect_post_message), - (gst_video_detect_calc_brightness), (gst_video_detect_420), - (gst_video_detect_transform_ip), (gst_video_detect_set_property), - (gst_video_detect_get_property), (gst_video_detect_base_init), - (gst_video_detect_class_init), (gst_video_detect_init), - (gst_video_detect_get_type): - * gst/videosignal/gstvideodetect.h: - * gst/videosignal/gstvideosignal.c: (plugin_init): - * gst/videosignal/gstvideosignal.h: - Added videosignal plugin with two plugins to analyse video frames. - Added videoanalyse to report about brightness and variance in video - frames. - Added videodetect to detect predefined patterns in a video signal. - -2007-05-30 09:30:52 +0000 Tim-Philipp Müller - - docs/plugins/gst-plugins-bad-plugins.*: More updates. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - More updates. - -2007-05-30 09:08:24 +0000 Tim-Philipp Müller - - docs/plugins/: Updates; update inspect info for rtpmanager => gstrtpmanager rename, hopefully that makes the build bo... - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-swfdec.xml: - Updates; update inspect info for rtpmanager => gstrtpmanager rename, - hopefully that makes the build bots happy again. - -2007-05-28 16:37:47 +0000 Wim Taymans - - Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream), - (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp), - (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpclient.c: (create_stream), - (gst_rtp_client_request_new_pad): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_request_new_pad): - * gst/rtpmanager/gstrtpssrcdemux.c: - Rename elements to avoid conflict with farsight elements with the same - name. Fixes #430664. - -2007-05-24 08:35:23 +0000 Vincent Torri - - sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914). - Original commit message from CVS: - Patch by: Vincent Torri - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_show_frame), - (gst_directdraw_sink_check_primary_surface), - (gst_directdraw_sink_check_offscreen_surface), - (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - * sys/directdraw/gstdirectdrawsink.h: - Fix more warnings when compiling with MingW (#439914). - -2007-05-23 22:44:12 +0000 Sébastien Moutte - - docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - Remove directsoundsink property doc as this sink use the mixer - interface now. - * docs/plugins/gst-plugins-bad-plugins.interfaces: - Add interfaces implemented by Windows sinks. - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Remove directsoundsink property and implement the mixer interface. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectsound.dsp: - Update project files. - * gst-libs/gst/dshow/gstdshow.cpp: - * gst-libs/gst/dshow/gstdshow.h: - * gst-libs/gst/dshow/gstdshowfakesink.cpp: - * gst-libs/gst/dshow/gstdshowfakesink.h: - * gst-libs/gst/dshow/gstdshowfakesrc.cpp: - * gst-libs/gst/dshow/gstdshowfakesrc.h: - * gst-libs/gst/dshow/gstdshowinterface.cpp: - * gst-libs/gst/dshow/gstdshowinterface.h: - * win32/common/libgstdshow.def: - * win32/vs6/libgstdshow.dsp: - Add a new gst library which allow to create internal Direct Show - graph (pipelines) to wrap Windows sources, decoders or encoders. - It includes a DirectShow fake source and sink and utility functions. - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.c: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - * win32/vs6/libdshowsrcwrapper.dsp: - Add a new plugin to wrap DirectShow sources on Windows. - It gets data from any webcam, dv cam, micro. We could add - tv tunner card later. - -2007-05-23 18:00:15 +0000 René Stadler - - ext/sdl/sdlvideosink.c: Separate the authors by newlines instead of nothing. Fixes #440774. - Original commit message from CVS: - Patch by René Stadler : - * ext/sdl/sdlvideosink.c: - Separate the authors by newlines instead of nothing. Fixes #440774. - -2007-05-23 16:14:13 +0000 Wim Taymans - - docs/plugins/inspect/plugin-rtpmanager.xml: Add doc xml file. - Original commit message from CVS: - * docs/plugins/inspect/plugin-rtpmanager.xml: - Add doc xml file. - -2007-05-23 13:08:52 +0000 Wim Taymans - - Document stuff. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init), - (gst_rtp_pt_demux_clear_pt_map): - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (rtcp_thread), (gst_rtp_session_clear_pt_map): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init): - Document stuff. - Add clear-pt-map action signal where needed. - -2007-05-22 11:14:13 +0000 Stefan Kost - - configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs... - Original commit message from CVS: - * configure.ac: - Depend on gstreamer-0.10.12.1. - * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, - _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, - parent_class, gst_iir_equalizer_band_set_property, - gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, - gst_iir_equalizer_child_proxy_get_child_by_index, - gst_iir_equalizer_child_proxy_get_children_count, - gst_iir_equalizer_child_proxy_interface_init, setup_filter, - gst_iir_equalizer_compute_frequencies, - gst_iir_equalizer_set_property, gst_iir_equalizer_get_property, - plugin_init): - * gst/equalizer/gstiirequalizer.h (audiofilter): - * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS, - gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init, - gst_iir_equalizer_nbands_set_property): - Use new locking macros. - * gst/filter/gstbpwsinc.c (bpwsinc_set_caps): - Add fixme. - * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE, - SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property, - gst_spectrum_event, gst_spectrum_transform_ip): - Use new locking macros. Turn two fixed values into #defines. - -2007-05-22 11:03:30 +0000 Edward Hervey - - docs/plugins/Makefile.am: Also look for .m (objectivec) files. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Also look for .m (objectivec) files. - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/osxvideo/osxvideosink.m: - Add documentation for element and properties. - -2007-05-21 14:01:16 +0000 Stefan Kost - - ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa... - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery. - * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, - _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, - parent_class, gst_iir_equalizer_band_set_property, - gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, - gst_iir_equalizer_child_proxy_get_child_by_index, - gst_iir_equalizer_child_proxy_get_children_count, - gst_iir_equalizer_child_proxy_interface_init, setup_filter, - gst_iir_equalizer_compute_frequencies, plugin_init): - * tests/icles/equalizer-test.c: - Add fixme and comment for example. - -2007-05-21 12:43:37 +0000 Stefan Kost - - * ChangeLog: - * gst/spectrum/gstspectrum.c: - gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip): - Original commit message from CVS: - * gst/spectrum/gstspectrum.c (gst_spectrum_set_property, - gst_spectrum_event, gst_spectrum_transform_ip): - Use lock to protect from concurrent access. - -2007-05-21 11:37:16 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - Specify and use properties as unsigned int that are an unsigned int. - -2007-05-21 11:17:21 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - Fixup docs, make the bitrate property an int as it should be and - allow to set the different extra processing modes instead of only - allowing none and the default one. - -2007-05-20 21:31:58 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: - Add missing audioconverts in the example pipelines of wavpackenc. As - the wavpack stuff now needs input with 32 bit width (and random depth) - this is needed now. The example pipelines for the parser and decoder - are still fine. - -2007-05-20 15:12:31 +0000 Thomas Vander Stichele - - docs/plugins/: Fix docs build and hierarchy. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Fix docs build and hierarchy. - -2007-05-20 14:59:46 +0000 Tim-Philipp Müller - - sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ... - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize), - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - Bunch of small fixes: remove static function that doesn't exist; - declare another one that does; printf format fix; use right macro - when specifying debug category; remove a bunch of unused variables; - #if 0 out an unused chunk of code (partially fixes #439914). - -2007-05-20 14:14:49 +0000 Tim-Philipp Müller - - gst/: Printf format fixes (#439910, #439911). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample): - * gst/switch/gstswitch.c: (gst_switch_chain): - Printf format fixes (#439910, #439911). - -2007-05-19 10:06:02 +0000 Tim-Philipp Müller - - tests/check/Makefile.am: Remove bits for deinterleave check which isn't in CVS yet. - Original commit message from CVS: - * tests/check/Makefile.am: - Remove bits for deinterleave check which isn't in CVS yet. - -2007-05-19 10:01:45 +0000 René Stadler - - Add replaygain playback elements (#412710). - Original commit message from CVS: - Patch by: René Stadler - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-replaygain.xml: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init), - (gst_rg_analysis_start), (gst_rg_analysis_set_caps), - (gst_rg_analysis_transform_ip), (gst_rg_analysis_event), - (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags), - (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result), - (gst_rg_analysis_album_result): - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init), - (gst_rg_limiter_class_init), (gst_rg_limiter_init), - (gst_rg_limiter_set_property), (gst_rg_limiter_get_property), - (gst_rg_limiter_transform_ip): - * gst/replaygain/gstrglimiter.h: - * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init), - (gst_rg_volume_class_init), (gst_rg_volume_init), - (gst_rg_volume_set_property), (gst_rg_volume_get_property), - (gst_rg_volume_dispose), (gst_rg_volume_change_state), - (gst_rg_volume_sink_event), (gst_rg_volume_tag_event), - (gst_rg_volume_reset), (gst_rg_volume_update_gain), - (gst_rg_volume_determine_gain): - * gst/replaygain/gstrgvolume.h: - * gst/replaygain/replaygain.c: (plugin_init): - * gst/replaygain/replaygain.h: - * gst/replaygain/rganalysis.h: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/rganalysis.c: (send_eos_event), - (GST_START_TEST): - * tests/check/elements/rglimiter.c: (setup_rglimiter), - (cleanup_rglimiter), (set_playing_state), (create_test_buffer), - (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main): - * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume), - (cleanup_rgvolume), (set_playing_state), (set_null_state), - (send_eos_event), (send_tag_event), (test_buffer_new), - (fail_unless_target_gain), (fail_unless_result_gain), - (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main): - Add replaygain playback elements (#412710). - -2007-05-18 16:45:54 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update - Original commit message from CVS: - update - -2007-05-18 12:39:49 +0000 Jan Schmidt - - sys/glsink/glimagesink.c: Update the cached caps after opening the display so that we report only the supported caps ... - Original commit message from CVS: - * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): - Update the cached caps after opening the display so that we report - only the supported caps formats, not just the template caps. - Fixes: #439405 - -2007-05-18 09:35:28 +0000 Stefan Kost - - * ChangeLog: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT, _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_in... - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT, - _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT, - _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT, - _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init): - First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS, - GST_DEBUG_FUNCPTR and add log-category. - -2007-05-17 10:59:00 +0000 Edward Hervey - - sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For... - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Remove the event-loop-in-separate-thread modifications, because MacOSX - is $#@(*%$# ! For those wondering, the event handling needs to be done - in the main thread after all.. - -2007-05-17 10:08:24 +0000 Zaheer Abbas Merali - - * ChangeLog: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE, - Original commit message from CVS: - * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE, - ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS, - parent_class, gst_switch_release_pad, gst_switch_request_new_pad, - gst_switch_chain, gst_switch_event, gst_switch_set_property, - gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose, - unref_buffer, unref_buffers_and_destroy_list, gst_switch_init, - gst_switch_base_init, gst_switch_class_init): - * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers, - stop_value, start_value, current_start, last_ts, stored_buffers): - Add handling of application provided stop and start values, allowing - A/V sync across 2 switch elements. - -2007-05-17 09:41:48 +0000 Edward Hervey - - sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now. - Use a separate thread/task for the cocoa event_loop, else it wouldn't - stop. - -2007-05-16 17:14:43 +0000 Tim-Philipp Müller - - gst/real/: Don't crash when we get a buffer and our input caps haven't been set yet; also, don't leak all the input b... - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain), - (gst_real_audio_dec_setcaps): - * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain): - Don't crash when we get a buffer and our input caps haven't been set - yet; also, don't leak all the input buffers (realaudiodec only). - -2007-05-16 13:50:51 +0000 Stanislav Brabec - - Use external shared libamrwb. Fixes #423741 (with lots of cleanup). - Original commit message from CVS: - patch by: Stanislav Brabec - * configure.ac: - * ext/amrwb/Makefile.am: - * ext/amrwb/amrwb-code/Makefile.am: - * ext/amrwb/amrwb-code/amrwb/Makefile.am: - * ext/amrwb/amrwb-code/amrwb/README: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__): - * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__): - * ext/amrwb/gstamrwbparse.c: - * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__): - * gst-libs/Makefile.am: - * gst-libs/ext/Makefile.am: - * gst-libs/ext/amrwb/Makefile.am: - * gst-libs/ext/amrwb/README: - Use external shared libamrwb. Fixes #423741 (with lots of cleanup). - -2007-05-15 21:23:53 +0000 Stefan Kost - - ext/x264/gstx264enc.c (gst_x264_enc_init_encoder): This needs a version check. - Original commit message from CVS: - * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder): - This needs a version check. - * gst/bayer/Makefile.am: - Fix the build. - -2007-05-15 17:22:58 +0000 Tim-Philipp Müller - - Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir... - Original commit message from CVS: - * configure.ac: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save - and restore the various flags in the directdraw/directsound - detection section. Apparently improves cross-compiling for win32 - with mingw32 under some circumstances (#437539). - -2007-05-15 13:29:53 +0000 Wim Taymans - - gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps. - Original commit message from CVS: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - We always use fixed caps. - -2007-05-15 03:45:45 +0000 David Schleef - - gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12. Work around. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - g_hash_table_remove_all() only exists in 2.12. Work around. - -2007-05-15 02:54:52 +0000 David Schleef - - Add a Bayer-to-RGB converter. You know you want one, uh-huh. - Original commit message from CVS: - * configure.ac: - * gst/bayer/Makefile.am: - * gst/bayer/gstbayer.c: - * gst/bayer/gstbayer2rgb.c: - Add a Bayer-to-RGB converter. You know you want one, uh-huh. - Partial fix for #314160. - -2007-05-14 18:03:58 +0000 Zaheer Abbas Merali - - * ChangeLog: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE, - Original commit message from CVS: - * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE, - ARG_LAST_TS, parent_class, gst_switch_release_pad, - gst_switch_request_new_pad, gst_switch_chain, gst_switch_event, - gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps, - gst_switch_dispose, gst_switch_init, gst_switch_class_init): - * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value, - current_start, last_ts): - Allow application to provide a stop timestamp, so a new segment - update can be sent before switching. - -2007-05-14 15:28:36 +0000 Wim Taymans - - gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing. - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c: - (async_jitter_queue_set_flushing_unlocked): - Fix leak when flushing. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Add clear-pt-map signal. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop): - Init clock-rate to -1 to mark unknow clock rate. - Fix flushing. - -2007-05-13 19:57:45 +0000 David Schleef - - gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++. Fixes: #437403. - Original commit message from CVS: - * gst/replaygain/rganalysis.c: - Fix wrong ifdef for visual C++. Fixes: #437403. - By Ali Sabil . - -2007-05-13 07:08:06 +0000 David Schleef - - ext/neon/gstneonhttpsrc.c: Make redirection the default behavior. Fixes #413818. - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: - Make redirection the default behavior. Fixes #413818. - -2007-05-11 11:20:33 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add latest plugin - Original commit message from CVS: - add latest plugin - -2007-05-10 14:02:07 +0000 Stefan Kost - - gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, - gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, - gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows, - gst_qtdemux_loop_state_movie, gst_qtdemux_loop, - qtdemux_parse_segments, qtdemux_parse_trak): - * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth, - rtp_session_get_rtcp_bandwidth, rtp_session_get_cname, - rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone, - rtp_session_get_location, rtp_session_get_tool, - rtp_session_process_bye, session_report_blocks): - * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp, - rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb): - More format arg fixing (spotted by Ali Sabil ). - * gst/switch/Makefile.am: - Add require libraries(spotted by Ali Sabil ). - -2007-05-10 12:38:49 +0000 Stefan Kost - - * ChangeLog: - * common: - * gst/rtpmanager/async_jitter_queue.c: - gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a... - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, - async_jitter_queue_ref, async_jitter_queue_ref_unlocked, - async_jitter_queue_set_low_threshold, - async_jitter_queue_length_ts_units_unlocked, - async_jitter_queue_unref_and_unlock, async_jitter_queue_unref, - async_jitter_queue_lock, async_jitter_queue_push, - async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted, - async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop, - async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked, - async_jitter_queue_set_flushing_unlocked, - async_jitter_queue_unset_flushing_unlocked): - Format arg fix (spotted by Ali Sabil ) - -2007-05-10 07:41:47 +0000 Stefan Kost - - common/m4/gst-x11.m4: Restore CFLAGS and LIBS. - Original commit message from CVS: - * common/m4/gst-x11.m4: - Restore CFLAGS and LIBS. - * configure.ac: - Revert previous patch. - -2007-05-10 06:35:31 +0000 Ali Sabil - - configure.ac: Save and restore CFLAGS for OpenGL check. Fixes #437260. - Original commit message from CVS: - Patch by: Ali Sabil - * configure.ac: - Save and restore CFLAGS for OpenGL check. Fixes #437260. - -2007-05-09 20:01:21 +0000 Sébastien Moutte - - docs/plugins/gst-plugins-bad-plugins.args: Add directraw and directsound sinks properties. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - Add directraw and directsound sinks properties. - -2007-05-09 17:58:07 +0000 Tim-Philipp Müller - - configure.ac: Fix --disable-external (hopefully). - Original commit message from CVS: - * configure.ac: - Fix --disable-external (hopefully). - -2007-05-09 11:24:22 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - Pass queries upstream. - -2007-05-06 15:25:05 +0000 Tim-Philipp Müller - - gst/real/: Use GModule instead of using dlsym() directly. Fixes #430598. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps), - (gst_real_audio_dec_finalize): - * gst/real/gstrealaudiodec.h: - * gst/real/gstrealvideodec.c: (open_library), (close_library): - * gst/real/gstrealvideodec.h: - Use GModule instead of using dlsym() directly. Fixes #430598. - -2007-05-04 21:02:58 +0000 Sébastien Moutte - - docs/plugins/: Add docs for Windows sinks. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Add docs for Windows sinks. - -2007-05-04 17:20:31 +0000 Tim-Philipp Müller - - gst/speed/gstspeed.c: Fix event handling a bit by replacing completely dubious code written by someone else with comp... - Original commit message from CVS: - * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event), - (speed_chain), (speed_change_state): - Fix event handling a bit by replacing completely dubious code - written by someone else with completely dubious code written - by me. Should at least fix #412077 though. - -2007-05-04 16:11:46 +0000 Tim-Philipp Müller - - gst/speed/gstspeed.c: Add debug category; use gst_pad_query_peer_*() utility functions; use gst_util_scale*(); add gt... - Original commit message from CVS: - * gst/speed/gstspeed.c: (speed_src_query), (speed_chain), - (plugin_init): - Add debug category; use gst_pad_query_peer_*() utility functions; - use gst_util_scale*(); add gtk-doc blurb. - -2007-05-04 12:32:27 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - Add some debug info. - * gst/rtpmanager/rtpsession.c: (rtp_session_init), - (rtp_session_send_rtp): - Store real user name in the session. - -2007-05-03 16:49:05 +0000 Zaheer Abbas Merali - - examples/switch/switcher.c (loop, my_bus_callback, switch_timer, last_message_received, main): gst/switch/gstswitch.c... - Original commit message from CVS: - * configure.ac: - * examples/Makefile.am: - * examples/switch/switcher.c (loop, my_bus_callback, switch_timer, - last_message_received, main): - * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details, - gst_switch_src_factory, parent_class, gst_switch_release_pad, - gst_switch_request_new_pad, gst_switch_chain, gst_switch_event, - gst_switch_set_property, gst_switch_get_property, - gst_switch_get_linked_pad, gst_switch_getcaps, - gst_switch_bufferalloc, gst_switch_get_linked_pads, - gst_switch_dispose, gst_switch_init, gst_switch_base_init, - gst_switch_class_init): - * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch, - element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events, - need_to_send_newsegment): - Port switch element and example program to 0.10. - -2007-05-02 18:31:16 +0000 Sebastian Dröge - - ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings. - Original commit message from CVS: - * ext/wavpack/gstwavpack.c: (plugin_init): - Call bindtextdomain() to get localized strings. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain): - * ext/wavpack/gstwavpackparse.h: - Handle DISCONT buffers by correctly setting the DISCONT flag - on outgoing buffers when necessary. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event) - Send newsegment from the streaming thread. - -2007-05-02 16:58:06 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_handle_seek_event): - Remove old workaround that was needed when seeking after the last - sample. With the fixed error handling this works now as expected - without pushing the last sample although it wasn't requested. - -2007-05-02 16:45:43 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_handle_seek_event): - Handle segment seeks in the seek event handler, correctly work with - stop position == -1 and instead of stopping the task on seek just - pause it. - -2007-05-02 16:19:58 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Add handling for segment seeks. - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop): - Add handling for segment seeks. - -2007-05-02 15:13:04 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer), - (gst_wavpack_parse_create_src_pad), - (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop), - (gst_wavpack_parse_chain): - Correctly handle errors, especially in the loop function. Before it - was easy to get the task paused but no error being posted on the bus. - -2007-04-30 15:39:09 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec - Original commit message from CVS: - update spec - -2007-04-30 13:41:30 +0000 Wim Taymans - - gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block. - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads), - (async_jitter_queue_pop_intern_unlocked): - Fix the case where the buffer underruns and does not block. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init), - (create_recv_rtcp), (create_send_rtp), (create_rtcp), - (gst_rtp_bin_request_new_pad): - Rename RTCP send pad, like in the session manager. - Allow getting an RTCP pad for receiving even if we don't receive RTP. - fix handling of send_rtp_src pad. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - When no pt map could be found, fall back to the sinkpad caps. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), - (create_send_rtcp_src): - Fix pad names. - * gst/rtpmanager/rtpsession.c: (source_push_rtp), - (rtp_session_create_source), (rtp_session_process_sr), - (rtp_session_send_rtp), (session_start_rtcp): - * gst/rtpmanager/rtpsession.h: - Unlock session when performing a callback. - Add callbacks for the internal session object. - Fix sending of RTP packets. - first attempt at adding NTP times in the SR packets. - Small debug and doc improvements. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - Update stats for SR reports. - -2007-04-29 14:46:27 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Remove debug. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp): - Remove debug. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr), - (rtp_session_process_sdes), (calculate_rtcp_interval), - (rtp_session_next_timeout), (session_report_blocks): - * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval): - Improve debugging - Fix interval for BYE/RTCP packets. - -2007-04-29 14:01:05 +0000 Thomas Vander Stichele - - docs/plugins/gst-plugins-bad-plugins.*: Commit result of running scanobj-update - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - Commit result of running scanobj-update - -2007-04-29 13:56:18 +0000 Thomas Vander Stichele - - * sys/directdraw/gstdirectdrawsink.c: - * sys/osxvideo/osxvideosink.m: - 80 char police - Original commit message from CVS: - 80 char police - -2007-04-29 13:53:17 +0000 Thomas Vander Stichele - - autogen.sh: Require automake 1.7 - Original commit message from CVS: - * autogen.sh: - Require automake 1.7 - * ext/alsaspdif/Makefile.am: - * ext/divx/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/neon/Makefile.am: - * ext/sdl/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/theora/Makefile.am: - * ext/wavpack/Makefile.am: - * ext/xvid/Makefile.am: - * gst/modplug/Makefile.am: - Fix up Makefile.am accordingly. - -2007-04-29 13:49:02 +0000 Thomas Vander Stichele - - docs/plugins/inspect/: Add jack and update. - Original commit message from CVS: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Add jack and update. - -2007-04-28 12:46:47 +0000 Tim-Philipp Müller - - configure.ac: Don't build equalizer unless we have core from CVS (it won't work with earlier versions due to GstChild... - Original commit message from CVS: - * configure.ac: - Don't build equalizer unless we have core from CVS (it won't - work with earlier versions due to GstChildProxy brokeness). - Also up requirements to last released core/base. - -2007-04-27 15:33:46 +0000 Julien Moutte - - ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888). - Original commit message from CVS: - 2007-04-27 Julien MOUTTE - * ext/theora/theoradec.c: (_theora_granule_time), - (theora_dec_push_forward), (theora_handle_data_packet), - (theora_dec_decode_buffer): Calculate buffer duration correctly - to generate a perfect stream (#433888). - * gst/audioresample/gstaudioresample.c: - (audioresample_check_discont): Glib provides ABS. - -2007-04-27 15:09:12 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider): - Move reconsideration code to the rtpsession object. - Simplify timout handling and add reconsideration. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc), - (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks), - (obtain_source), (rtp_session_create_source), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_bye), (rtp_session_process_rtcp), - (calculate_rtcp_interval), (rtp_session_send_bye), - (rtp_session_next_timeout), (session_start_rtcp), - (session_report_blocks), (session_cleanup), (session_sdes), - (session_bye), (is_rtcp_time), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Handle timeout of inactive sources and senders. - Implement BYE scheduling. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), - (rtp_source_process_sr), (rtp_source_get_last_sr), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - Add members to check for timeouts. - * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults), - (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter), - (rtp_stats_calculate_bye_interval): - * gst/rtpmanager/rtpstats.h: - Use RFC algorithm for calculating the reporting interval. - -2007-04-26 14:31:32 +0000 Edward Hervey - - docs/plugins/: Add documentation for osxvideo - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-osxvideo.xml: - Add documentation for osxvideo - -2007-04-25 16:38:03 +0000 Wim Taymans - - gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread): - Implement forward and reverse reconsideration. - * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources), - (rtp_session_get_num_active_sources), (rtp_session_process_sr), - (session_report_blocks): - * gst/rtpmanager/rtpsession.h: - Small cleanups. - -2007-04-25 15:48:46 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable. - Original commit message from CVS: - reviewed by: - * gst/rtpmanager/gstrtpbin.c: (create_stream), - (gst_rtp_bin_class_init), (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Make default jitterbuffer latency configurable. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Debuging cleanups. - -2007-04-25 13:19:36 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_change_state): - Report NO_PREROLL when going to PAUSED. - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread): - Don't send RTCP right before we are shutting down. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp), - (rtp_session_process_sr), (session_report_blocks), - (rtp_session_perform_reporting): - Improve report blocks. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq), - (rtp_source_process_rtp), (rtp_source_process_sr), - (rtp_source_process_rb), (rtp_source_get_last_sr), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Cleanups, add methods to access stats. - -2007-04-25 08:30:48 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: fix for pad name change - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_rtcp): - fix for pad name change - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate): - Fix for renamed methods. - * gst/rtpmanager/rtpsession.c: (rtp_session_init), - (rtp_session_finalize), (rtp_session_set_cname), - (rtp_session_get_cname), (rtp_session_set_name), - (rtp_session_get_name), (rtp_session_set_email), - (rtp_session_get_email), (rtp_session_set_phone), - (rtp_session_get_phone), (rtp_session_set_location), - (rtp_session_get_location), (rtp_session_set_tool), - (rtp_session_get_tool), (rtp_session_set_note), - (rtp_session_get_note), (source_push_rtp), (obtain_source), - (rtp_session_add_source), (rtp_session_get_source_by_ssrc), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_sdes), - (rtp_session_process_rtcp), (rtp_session_send_rtp), - (rtp_session_get_reporting_interval), (session_report_blocks), - (session_sdes), (rtp_session_perform_reporting): - * gst/rtpmanager/rtpsession.h: - Prepare for implementing SSRC sampling. - Create SSRC for the session. - Add methods to set the SDES entries. - fix accounting of senders/receivers. - Implement SR/RR/SDES RTCP reporting. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq), - (rtp_source_process_rtp), (rtp_source_process_sr): - * gst/rtpmanager/rtpsource.h: - Implement extended sequence number. - * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval): - * gst/rtpmanager/rtpstats.h: - Rename some fields. - -2007-04-24 15:49:18 +0000 Tim-Philipp Müller - - Plug some leaks; try to make build bot happy again. - Original commit message from CVS: - * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init), - (gst_y4m_encode_setcaps): - * tests/check/elements/y4menc.c: (GST_START_TEST): - Plug some leaks; try to make build bot happy again. - -2007-04-21 19:39:03 +0000 Tim-Philipp Müller - - gst/Makefile.am: Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL). - Original commit message from CVS: - * gst/Makefile.am: - Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL). - -2007-04-21 19:21:49 +0000 Tim-Philipp Müller - - gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize): - Don't use GLib-2.10 API, we only require GLib 2.8 at the moment. - -2007-04-21 14:14:24 +0000 Tim-Philipp Müller - - gst/audioresample/gstaudioresample.c: Make more functions static, just because we can. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Make more functions static, just because we can. - -2007-04-21 13:54:39 +0000 Tim-Philipp Müller - - tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106). - Original commit message from CVS: - * tests/check/elements/audioresample.c: - Add unit test for audioresample shutdown crasher (#420106). - -2007-04-20 15:31:32 +0000 Michael Smith - - ext/faad/gstfaad.c: FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in quicktime because of sample rate mi... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_open_decoder): - FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in - quicktime because of sample rate mismatches. - Reenable overriding the implicit SBR behaviour (accidently changed?) - to allow playback of these files. - -2007-04-19 15:43:26 +0000 David Schleef - - configure.ac: Change rtpmanager disabling to keep -bad releasable. - Original commit message from CVS: - * configure.ac: - Change rtpmanager disabling to keep -bad releasable. - -2007-04-18 19:45:32 +0000 David Schleef - - Fix wtay's hack. rtpmanager is disabled in configure.ac on line 268. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - Fix wtay's hack. rtpmanager is disabled in configure.ac on - line 268. - -2007-04-18 19:26:52 +0000 Wim Taymans - - gst/Makefile.am: Add rtpmanager dir to dist. - Original commit message from CVS: - * gst/Makefile.am: - Add rtpmanager dir to dist. - -2007-04-18 18:58:53 +0000 Wim Taymans - - configure.ac: Disable rtpmanager for now because it depends on CVS -base. - Original commit message from CVS: - * configure.ac: - Disable rtpmanager for now because it depends on CVS -base. - * gst/rtpmanager/Makefile.am: - Added new files for session manager. - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (create_stream), (pt_map_requested), (new_ssrc_pad_found): - Some cleanups. - the session manager can now also request a pt-map. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread), - (stop_rtcp_thread), (gst_rtp_session_change_state), - (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp), - (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate), - (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src), - (gst_rtp_session_request_new_pad): - * gst/rtpmanager/gstrtpsession.h: - We can ask for pt-map now too when the session manager needs it. - Hook up to the new session manager, implement the needed callbacks for - pushing data, getting clock time and requesting clock-rates. - Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to - be send to clients. - Add code to start and stop the thread that will schedule RTCP through - the session manager. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), - (rtp_session_set_property), (rtp_session_get_property), - (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated), - (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks), - (rtp_session_set_bandwidth), (rtp_session_get_bandwidth), - (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth), - (source_push_rtp), (source_clock_rate), (check_collision), - (obtain_source), (rtp_session_add_source), - (rtp_session_get_num_sources), - (rtp_session_get_num_active_sources), - (rtp_session_get_source_by_ssrc), - (rtp_session_get_source_by_cname), (rtp_session_create_source), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye), - (rtp_session_process_app), (rtp_session_process_rtcp), - (rtp_session_send_rtp), (rtp_session_get_rtcp_interval), - (rtp_session_produce_rtcp): - * gst/rtpmanager/rtpsession.h: - The advanced beginnings of the main session manager that handles the - participant database of RTPSources, SSRC probation, SSRC collisions, - parse RTCP to update source stats. etc.. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_init), (rtp_source_finalize), (rtp_source_new), - (rtp_source_set_callbacks), (rtp_source_set_as_csrc), - (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from), - (push_packet), (get_clock_rate), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_process_bye), - (rtp_source_send_rtp), (rtp_source_process_sr), - (rtp_source_process_rb): - * gst/rtpmanager/rtpsource.h: - Object that encapsulates an SSRC and its state in the database. - Calculates the jitter and transit times of data packets. - * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults), - (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter): - * gst/rtpmanager/rtpstats.h: - Various stats regarding the session and sources. - Used to calculate the RTCP interval. - -2007-04-17 10:56:37 +0000 Tim-Philipp Müller - - gst/app/Makefile.am: Fix CFLAGS and hopefully #430594. - Original commit message from CVS: - * gst/app/Makefile.am: - Fix CFLAGS and hopefully #430594. - -2007-04-17 08:48:34 +0000 Tim-Philipp Müller - - gst/nsf/types.h: Rename #ifndef header guard symbol to something less generic, so types.h doesn't get skipped over wh... - Original commit message from CVS: - * gst/nsf/types.h: - Rename #ifndef header guard symbol to something less generic, so - types.h doesn't get skipped over when compiling on MingW. Include - GLib headers and use those to set the endianness and the basic - types so that this isn't entirely broken for non-x86 architectures. - -2007-04-17 08:04:43 +0000 Tim-Philipp Müller - - gst/mve/gstmvedemux.c: Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on - Original commit message from CVS: - * gst/mve/gstmvedemux.c: (gst_mve_audio_init): - Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on - MingW (no idea though why we add a BYTE_ORDER endianness field if - the audio is compressed). - -2007-04-16 22:20:03 +0000 Vincent Torri - - ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied - Original commit message from CVS: - Patch by: Vincent Torri - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time): - Fix unused variable warning if HAVE_LOCALTIME_R is undefinied - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - * gst/audioresample/gstaudioresample.c: (audioresample_do_output): - Use the correct format strings for integer formats. - -2007-04-14 17:18:14 +0000 Sébastien Moutte - - docs/plugins/inspect/: Add xml doc files for Windows sinks - Original commit message from CVS: - * docs/plugins/inspect/plugin-directdraw.xml: - * docs/plugins/inspect/plugin-directsound.xml: - * docs/plugins/inspect/plugin-waveform.xml: - Add xml doc files for Windows sinks - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstmpegvideoparse.dsp: - * win32/vs6/gst_plugins_bad.dsw: - Update projects files. - -2007-04-13 09:20:55 +0000 Wim Taymans - - gst/rtpmanager/: Protect lists and structures with locks. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found), - (create_recv_rtp), (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_finalize), - (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_request_new_pad): - Protect lists and structures with locks. - Return FLOW_OK from RTCP messages for now. - -2007-04-12 10:52:02 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - Make timescale 32 bits again so we don't screw up the pts_offset - calculations. - -2007-04-12 08:18:32 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (create_stream), (gst_rtp_bin_class_init), (pt_map_requested): - Emit pt map requests and cache results. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), - (gst_jitter_buffer_sink_setcaps), - (gst_rtp_jitter_buffer_get_clock_rate), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Emit request-pt-map signals. - -2007-04-11 13:49:54 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin-marshal.list: - Some more custom marshallers. - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (clock_rate_request), (create_stream), (gst_rtp_bin_class_init), - (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp): - * gst/rtpmanager/gstrtpbin.h: - Prepare for caching pt maps. - Connect to signals to collect pt maps. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add request_clock_rate signal. - Use scale insteat of scale_int because the later does not deal with - negative numbers. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init), - (gst_rtp_pt_demux_chain): - * gst/rtpmanager/gstrtpptdemux.h: - Implement request-pt-map signal. - -2007-04-11 09:53:38 +0000 Wim Taymans - - gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (qtdemux_parse_samples), (qtdemux_parse_segments), - (qtdemux_parse_trak), (qtdemux_parse_tree): - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd): - Handle version 1 mdhd atoms to get extended precision durations. - Fixes #426972. - -2007-04-10 09:14:07 +0000 Wim Taymans - - gst/rtpmanager/: Added custom marshallers for signals. - Original commit message from CVS: - * gst/rtpmanager/.cvsignore: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpbin-marshal.list: - Added custom marshallers for signals. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Prepare for emiting pt map signals. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init): - Fix signals. - -2007-04-06 12:28:29 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Provide a clock. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init), - (gst_rtp_bin_init), (gst_rtp_bin_provide_clock): - * gst/rtpmanager/gstrtpbin.h: - Provide a clock. - -2007-04-06 12:07:30 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_rtcp): - Fix pad template name parsing. - -2007-04-05 16:10:24 +0000 Wim Taymans - - gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Add some debug and comments. - Fix double unref() in error cases. - -2007-04-05 15:05:24 +0000 Wim Taymans - - gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better. - Original commit message from CVS: - * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process), - (gst_rtp_xqt_depay_change_state): - * gst/qtdemux/gstrtpxqtdepay.h: - Try to recover from packet loss a little better. - -2007-04-05 13:54:23 +0000 Wim Taymans - - gst/rtpmanager/gstrtpbin.*: Add debugging category. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_id), - (create_session), (find_stream_by_ssrc), (create_stream), - (gst_rtp_bin_class_init), (new_payload_found), - (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp), - (create_send_rtp), (create_rtcp): - * gst/rtpmanager/gstrtpbin.h: - Add debugging category. - Added RTPStream to manage stream per SSRC, each with its own - jitterbuffer and ptdemux. - Added SSRCDemux. - Connect to various SSRC and PT signals and create ghostpads, link stuff. - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - Added rtpbin to elements. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Fix caps and forward GstFlowReturn - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src), - (gst_rtp_session_request_new_pad): - Add debug category. - Add event handling - * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc), - (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.h: - Add debug category. - Add new-pt-pad signal. - -2007-04-05 13:49:21 +0000 Thomas Vander Stichele - - * po/nl.po: - update dutch - Original commit message from CVS: - update dutch - -2007-04-05 13:45:15 +0000 Thomas Vander Stichele - - po/: Added Danish translation. - Original commit message from CVS: - submitted by: Mogens Jaeger - * po/LINGUAS: - * po/da.po: - Added Danish translation. - -2007-04-04 10:23:15 +0000 Wim Taymans - - gst/rtpmanager/: Added simple SSRC demuxer. - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc), - (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init), - (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init), - (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event), - (gst_rtp_ssrc_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.h: - Added simple SSRC demuxer. - -2007-04-04 07:36:28 +0000 Stefan Kost - - ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_acquire): - Try t better name clients. properly handle return codes when re- - establishing links. - -2007-04-03 22:36:47 +0000 David Schleef - - sys/glsink/glimagesink.c: Fix handling of video/x-raw-yuv. Add overlay handling. - Original commit message from CVS: - * sys/glsink/glimagesink.c: - Fix handling of video/x-raw-yuv. Add overlay handling. - -2007-04-03 13:27:21 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update with rtp plugin - Original commit message from CVS: - update with rtp plugin - -2007-04-03 11:35:39 +0000 Wim Taymans - - gst/rtpmanager/: Some more ghostpad magic. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_id), - (create_session), (gst_rtp_bin_base_init), (create_recv_rtp), - (create_recv_rtcp), (create_send_rtp), (create_rtcp), - (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - Some more ghostpad magic. - -2007-04-03 09:51:13 +0000 Wim Taymans - - gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly. - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - Add .h file so it can be disted properly. - -2007-04-03 09:13:17 +0000 Wim Taymans - - Add RTP session management elements. Still in progress. - Original commit message from CVS: - * configure.ac: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new), - (signal_waiting_threads), (async_jitter_queue_ref), - (async_jitter_queue_ref_unlocked), - (async_jitter_queue_set_low_threshold), - (async_jitter_queue_set_high_threshold), - (async_jitter_queue_set_max_queue_length), - (async_jitter_queue_get_g_queue), (calculate_ts_diff), - (async_jitter_queue_length_ts_units_unlocked), - (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref), - (async_jitter_queue_lock), (async_jitter_queue_unlock), - (async_jitter_queue_push), (async_jitter_queue_push_unlocked), - (async_jitter_queue_push_sorted), - (async_jitter_queue_push_sorted_unlocked), - (async_jitter_queue_insert_after_unlocked), - (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop), - (async_jitter_queue_pop_unlocked), (async_jitter_queue_length), - (async_jitter_queue_length_unlocked), - (async_jitter_queue_set_flushing_unlocked), - (async_jitter_queue_unset_flushing_unlocked), - (async_jitter_queue_set_blocking_unlocked): - * gst/rtpmanager/async_jitter_queue.h: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init), - (gst_rtp_bin_class_init), (gst_rtp_bin_init), - (gst_rtp_bin_finalize), (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property), (gst_rtp_bin_change_state), - (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream), - (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init), - (gst_rtp_client_class_init), (gst_rtp_client_init), - (gst_rtp_client_finalize), (gst_rtp_client_set_property), - (gst_rtp_client_get_property), (gst_rtp_client_change_state), - (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad): - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_base_init), - (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init), - (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps), - (gst_jitter_buffer_sink_setcaps), (free_func), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_src_activate_push), - (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt), - (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init), - (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init), - (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain), - (gst_rtp_pt_demux_getcaps), (find_pad_for_pt), - (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release), - (gst_rtp_pt_demux_change_state): - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_finalize), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (gst_rtp_session_change_state), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src), - (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad): - * gst/rtpmanager/gstrtpsession.h: - Add RTP session management elements. Still in progress. - -2007-03-30 04:50:11 +0000 Sebastian Dröge - - ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps), - (gst_wavpack_dec_clip_outgoing_buffer), - (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset), - (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_chain): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - Don't play audioconvert. As wavpack wants/outputs all samples with - width==32 and depth=[1,32] accept this and let audioconvert convert - to accepted formats instead of doing it in the element for n*8 depths. - This also adds support for non-n*8 depths and prevents some useless - memory allocations. Fixes #421598 - Also add a workaround for bug #421542 in wavpackenc for now... - * tests/check/elements/wavpackdec.c: (GST_START_TEST): - * tests/check/elements/wavpackenc.c: (GST_START_TEST): - * tests/check/elements/wavpackparse.c: (GST_START_TEST): - Consider the change above in the unit tests and test if the correct - caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in - the wavpackparse unit test. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init), - (gst_wavpack_dec_sink_set_caps): - Set caps on the src pad as soon as possible. - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.h: - Fix indention. gst-indent is now called by cicl. - -2007-03-28 15:17:27 +0000 Edward Hervey - - gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_chain), (qtdemux_parse_samples): - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts): - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Process 'ctts' atoms, which are present in AVC ISO files (.mov files - with h264 video). - Use the offset present in 'ctts' to calculate the PTS for each packet - and set the PTS on outgoing buffers. - Fixes #423283 - -2007-03-27 18:00:56 +0000 Julien Moutte - - ext/xvid/gstxviddec.c: Add some debug log and fix a stupid output buffer duration bug. - Original commit message from CVS: - 2007-03-27 Julien MOUTTE - * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some - debug log and fix a stupid output buffer duration bug. - -2007-03-26 14:49:47 +0000 Christian Schaller - - * common: - * gst-plugins-bad.spec.in: - update spec file for x264 encoder - Original commit message from CVS: - update spec file for x264 encoder - -2007-03-25 13:06:26 +0000 Michal Benes - - Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet. - Original commit message from CVS: - Patch by: Michal Benes - Patch by: Josef Zlomek - * configure.ac: - * ext/Makefile.am: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type), - (gst_x264_enc_analyse_get_type), - (gst_x264_enc_timestamp_queue_init), - (gst_x264_enc_timestamp_queue_free), - (gst_x264_enc_timestamp_queue_put), - (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf), - (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps), - (gst_x264_enc_base_init), (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_close_encoder), (gst_x264_enc_dispose), - (gst_x264_enc_sink_event), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame), (gst_x264_enc_change_state), - (gst_x264_enc_set_property), (gst_x264_enc_get_property), - (plugin_init): - * ext/x264/gstx264enc.h: - Add libx264-based h264 encoder plugin (#421110). Probably doesn't - handle 'odd' widths and heights correctly yet. - -2007-03-24 19:46:59 +0000 Tim-Philipp Müller - - gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps): - Remove 'channel-positions' field when munging input caps into - 1-channel output caps (I guess technically we should set the - position for each channel on the output caps if it's non-NONE, - but I'll save that as a task for another day). - -2007-03-23 18:41:52 +0000 Michael Smith - - gst/vmnc/vmncdec.c: Redesign to include a parser for raw files (no timestamps in that mode yet, though). - Original commit message from CVS: - * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init), - (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset), - (vmnc_handle_wmvi_rectangle), (render_colour_cursor), - (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle), - (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle), - (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle), - (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect), - (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle), - (vmnc_handle_hextile_rectangle), (vmnc_handle_packet), - (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain), - (vmnc_dec_set_property), (vmnc_dec_get_property): - Redesign to include a parser for raw files (no timestamps in that - mode yet, though). - -2007-03-22 22:14:29 +0000 Tim-Philipp Müller - - gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads), - (gst_deinterleave_remove_pads), (gst_deinterleave_process), - (gst_deinterleave_chain): - Don't leak input buffer in chain function; maintain our own list of - source pads - there are no guarantees about the order of the list - in the GstElement struct, and we want a very specific order; lastly, - some more debugging. - -2007-03-22 21:07:02 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Alloc user agent string only once. - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init): - Alloc user agent string only once. - -2007-03-22 16:25:56 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Revert last commit, preventing infinite plugging loops with ranks - is no clean solution and in general there's no reason why one wants - to parse framed wavpack data again. - -2007-03-22 15:52:51 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block): - Send the new segment event in time format instead of bytes. This - allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Accept framed and non-framed input, wavpackparse doesn't care. To - prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the - rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse ! - ..." pipelines. - -2007-03-22 14:37:08 +0000 Thomas Vander Stichele - - gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h... - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - Use GST_ALL_LDFLAGS, which actually exists, but maybe David - can confirm that was what he wanted. - -2007-03-22 11:08:03 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Revert to use gst_pad_alloc_buffer() here. We can and should use it. - Thanks to Jan and Mike for noticing my mistake. - -2007-03-22 00:17:41 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_chain), - (gst_wavpack_enc_rewrite_first_block): - * ext/wavpack/gstwavpackenc.h: - Put the write helpers into the GstWavpackEnc struct directly and not - as a pointer to save two small, but useless mallocs. This also makes - it possible to drop the finalize method. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer): - For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing - buffers the same way wavpackenc does it. - -2007-03-21 23:50:09 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Don't use gst_pad_alloc_buffer() as we might clip the buffer later and - BaseTransform-based elements will likely break because of wrong - unit-size. Also plug a possible memleak that happens when decoding - fails for some reason. - -2007-03-18 17:57:48 +0000 Paul Davis - - ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks. - Original commit message from CVS: - Based on patch by: Paul Davis - * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection): - Don't need to take the connection lock, it will not be used and could - cause deadlocks. - -2007-03-16 18:38:18 +0000 Edward Hervey - - sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.m: - Fix previous commit, we want to pass the NSView in the message. - -2007-03-16 16:27:20 +0000 Edward Hervey - - sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po... - Original commit message from CVS: - * sys/osxvideo/osxvideosink.m: - Emit 'have-ns-view' message when working in embedded mode. The message - will contain a pointer to the newly created NSView. - -2007-03-16 11:22:47 +0000 Jan Schmidt - - gst/mpegvideoparse/: Move the MPEG specific byte parsing into the mpegpacketiser code. - Original commit message from CVS: - * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code), - (collect_packets), (set_par_from_dar), (set_fps_from_code), - (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr), - (mpeg_util_parse_picture_hdr): - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: - (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture), - (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain), - (mpv_parse_sink_event), (plugin_init): - * gst/mpegvideoparse/mpegvideoparse.h: - Move the MPEG specific byte parsing into the mpegpacketiser code. - Add parsing of picture types, that just feeds into a debug message - for now. - Fix some 64-bit format strings. - -2007-03-16 10:15:48 +0000 Stefan Kost - - * ChangeLog: - Changelog surgery - Original commit message from CVS: - Changelog surgery - -2007-03-16 09:57:40 +0000 Stefan Kost - - gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_init): - A 10 band EQ should be initialized to 1 bands and not to 3. - -2007-03-15 20:48:08 +0000 Jan Schmidt - - Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so that it's below existing decoders. - Original commit message from CVS: - * configure.ac: - * gst/mpeg1videoparse/Makefile.am: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg1videoparse/mp1videoparse.vcproj: - * gst/mpegvideoparse/Makefile.am: - * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init), - (mpeg_packetiser_free), (mpeg_packetiser_add_buf), - (mpeg_packetiser_flush), (mpeg_find_start_code), - (get_next_free_block), (complete_current_block), - (append_to_current_block), (start_new_block), (handle_packet), - (collect_packets), (mpeg_packetiser_handle_eos), - (mpeg_packetiser_get_block), (mpeg_packetiser_next_block): - * gst/mpegvideoparse/mpegpacketiser.h: - * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type), - (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init), - (mpv_parse_reset), (gst_mpegvideoparse_init), - (gst_mpegvideoparse_dispose), (set_par_from_dar), - (set_fps_from_code), (mpegvideoparse_parse_seq), - (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush), - (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain), - (mpv_parse_sink_event), (gst_mpegvideoparse_change_state), - (plugin_init): - * gst/mpegvideoparse/mpegvideoparse.h: - * gst/mpegvideoparse/mpegvideoparse.vcproj: - Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so - that it's below existing decoders. - Rename it to mpegvideoparse to reflect that it handles MPEG-1 and - MPEG-2 now. - Re-write the parsing code so that it collects packets differently - and timestamps Picture packets correctly. - Add a list of FIXME's at the top. - -2007-03-15 10:52:21 +0000 Michael Smith - - gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (audioresample_check_discont), (audioresample_transform): - Don't trigger discontinuities for very small imperfections; a filter - flush will sound bad, and many plugins have rounding errors leading - to these. - -2007-03-14 17:16:30 +0000 Julien Moutte - - gst/audioresample/gstaudioresample.c: Handle discontinuous streams. - Original commit message from CVS: - 2007-03-14 Julien MOUTTE - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (audioresample_transform_size), (audioresample_do_output), - (audioresample_transform), (audioresample_pushthrough): Handle - discontinuous streams. - * gst/audioresample/gstaudioresample.h: - * tests/check/elements/audioresample.c: - (test_discont_stream_instance), (GST_START_TEST), - (audioresample_suite): Add a test for discontinuous streams. - * win32/common/config.h: Updated. - -2007-03-14 16:33:03 +0000 Stefan Kost - - tests/icles/equalizer-test.c: Port the example to new equalizer api. - Original commit message from CVS: - * tests/icles/equalizer-test.c: (equalizer_set_band_value), - (equalizer_set_all_band_values), - (equalizer_set_band_value_and_wait), - (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), - (main): - Port the example to new equalizer api. - -2007-03-14 16:30:19 +0000 Edward Hervey - - sys/osxvideo/: Fix leaks when running a NSApp. - Original commit message from CVS: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Fix leaks when running a NSApp. - Accept any kind of resolutions. - Works in fullscreen. Can maximize. - Only thing left before being able to move this to -good is documentation - and embedded window support. - -2007-03-14 15:33:25 +0000 Thomas Vander Stichele - - po/: Updated translations. - Original commit message from CVS: - * po/hu.po: - * po/it.po: - * po/sv.po: - Updated translations. - -2007-03-14 14:48:12 +0000 Thomas Vander Stichele - - gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar... - Original commit message from CVS: - * gst/audioresample/debug.h: - * gst/audioresample/resample.c: (resample_init): - Since I really am not interested in a debug line for each sample - being processed, move the library's debugging to its own category, - libaudioresample - -2007-03-14 14:48:08 +0000 Stefan Kost - - gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values. - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (_do_init), - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_class_init), - (gst_iir_equalizer_band_get_type), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_transform_ip), (plugin_init): - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_base_init), - (gst_iir_equalizer_10bands_class_init), - (gst_iir_equalizer_10bands_init), - (gst_iir_equalizer_10bands_set_property), - (gst_iir_equalizer_10bands_get_property): - * gst/equalizer/gstiirequalizer10bands.h: - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_base_init), - (gst_iir_equalizer_3bands_class_init), - (gst_iir_equalizer_3bands_init), - (gst_iir_equalizer_3bands_set_property), - (gst_iir_equalizer_3bands_get_property): - * gst/equalizer/gstiirequalizer3bands.h: - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_base_init), - (gst_iir_equalizer_nbands_init): - Add 3 and 10 band version and add missing gst_object_sync_values. - * gst/spectrum/gstspectrum.c: (gst_spectrum_event), - (gst_spectrum_transform_ip): - Add some comments about float support. - -2007-03-14 14:09:21 +0000 Thomas Vander Stichele - - * gst/audioresample/gstaudioresample.c: - add debugging and reformat docs - Original commit message from CVS: - add debugging and reformat docs - -2007-03-13 18:01:47 +0000 Jan Schmidt - - gst/mpegaudioparse/: Remove bogus 2nd copy of mp3parse - it's actually in -ugly. - Original commit message from CVS: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/mpegaudioparse/mpegaudioparse.vcproj: - Remove bogus 2nd copy of mp3parse - it's actually - in -ugly. - -2007-03-12 11:47:42 +0000 Jan Schmidt - - examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply. - Original commit message from CVS: - * examples/app/.cvsignore: - The buildbot demands .cvsignore files, and I comply. - -2007-03-11 22:23:04 +0000 Sébastien Moutte - - sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Handle display mode changes during playback. - -2007-03-11 00:48:26 +0000 David Schleef - - Add appsrc/appsink example. - Original commit message from CVS: - * configure.ac: - * examples/Makefile.am: - * examples/app/Makefile.am: - * examples/app/appsrc_ex.c: - Add appsrc/appsink example. - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst/app/gstapp.c: - Add appsink. - -2007-03-10 20:10:09 +0000 Tim-Philipp Müller - - ext/: Printf format string fixes. - Original commit message from CVS: - * ext/nas/nassink.c: (NAS_createFlow): - * ext/sndfile/gstsfsrc.c: (gst_sf_src_create): - Printf format string fixes. - -2007-03-09 08:58:26 +0000 Stefan Kost - - gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an... - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (_do_init), - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), - (gst_iir_equalizer_band_get_type), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_finalize), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_setup), (plugin_init): - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_base_init), - (gst_iir_equalizer_nbands_class_init), - (gst_iir_equalizer_nbands_init), - (gst_iir_equalizer_nbands_set_property), - (gst_iir_equalizer_nbands_get_property): - * gst/equalizer/gstiirequalizernbands.h: - Refactor plugin into a base class and a first subclass (nband eq). The - nband eq uses GstChildProxy and is controlable. More subclasses will - follow. - -2007-03-08 15:24:52 +0000 Paul Davis - - ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele... - Original commit message from CVS: - Includes patch by: Paul Davis - * ext/jack/Makefile.am: - * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init), - (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb), - (jack_shutdown_cb), (connection_find), - (gst_jack_audio_make_connection), (gst_jack_audio_get_connection), - (gst_jack_audio_unref_connection), - (gst_jack_audio_connection_add_client), - (gst_jack_audio_connection_remove_client), - (gst_jack_audio_client_new), (gst_jack_audio_client_free), - (gst_jack_audio_client_get_client), - (gst_jack_audio_client_set_active): - * ext/jack/gstjackaudioclient.h: - Make an object to manage client connections to the jack server which we - will use in the future to run selected jack elements with the same jack - connection. - Make some stuff a bit more threadsafe. - Activate the jack client ASAP. - * ext/jack/gstjackaudiosink.c: - (gst_jack_audio_sink_allocate_channels), - (gst_jack_audio_sink_free_channels), (jack_process_cb), - (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_close_device), - (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release), - (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init), - (gst_jack_audio_sink_getcaps): - * ext/jack/gstjackaudiosink.h: - Use new client object to manage connections. - Don't remove and recreate all ports, try to reuse them. - -2007-03-07 12:07:07 +0000 Sebastian Dröge - - ext/wavpack/: Use a general wavpack debug category for common code. - Original commit message from CVS: - * ext/wavpack/gstwavpack.c: (plugin_init): - * ext/wavpack/gstwavpackcommon.c: - Use a general wavpack debug category for common code. - * ext/wavpack/gstwavpackstreamreader.c: - (gst_wavpack_stream_reader_set_pos_abs), - (gst_wavpack_stream_reader_set_pos_rel), - (gst_wavpack_stream_reader_write_bytes): - Use the general wavpack debug category here too and add debug - output to the functions that should not be called at all by - the wavpack library. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Change debugging category names to conform to the conventions. - -2007-03-07 11:37:23 +0000 Edward Hervey - - gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - Share qtdemux debug category across all files, otherwise all debugging - in files other than qtdemux.c would end up in the default category. - -2007-03-07 11:23:20 +0000 Stefan Kost - - gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_start), - (gst_spectrum_event), (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - One FIXME less, by resolving message timestamps against the playback - segment. - -2007-03-06 13:57:55 +0000 Wim Taymans - - gst/spectrum/gstspectrum.c: Fix and cleanup default property values. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_set_property), - (gst_spectrum_transform_ip): - Fix and cleanup default property values. - Add FIXMEs for stuff that looks rather wrong. - -2007-03-05 08:30:52 +0000 Stefan Kost - - gst/spectrum/: Remove two obsolete and confusing comments. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (message_handler): - * gst/spectrum/demo-osssrc.c: (message_handler): - Remove two obsolete and confusing comments. - -2007-03-04 21:36:50 +0000 Tim-Philipp Müller - - ext/nas/nassink.c: Some more cleanups/changes; use boilerplate macro. - Original commit message from CVS: - * ext/nas/nassink.c: (gst_nas_sink_class_init), - (gst_nas_sink_init), (gst_nas_sink_getcaps), - (gst_nas_sink_unprepare): - Some more cleanups/changes; use boilerplate macro. - -2007-03-04 20:35:26 +0000 Tim-Philipp Müller - - ext/nas/: Bunch of nassink clean-ups: make build by adding the right CFLAGS and LIBS to Makefile.am; rename structure... - Original commit message from CVS: - * ext/nas/Makefile.am: - * ext/nas/README: - * ext/nas/nassink.c: (gst_nas_sink_get_type), - (gst_nas_sink_base_init), (gst_nas_sink_class_init), - (gst_nas_sink_init), (gst_nas_sink_finalize), - (gst_nas_sink_getcaps), (gst_nas_sink_prepare), - (gst_nas_sink_unprepare), (gst_nas_sink_delay), - (gst_nas_sink_reset), (gst_nas_sink_write), - (gst_nas_sink_set_property), (gst_nas_sink_get_property), - (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush), - (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format), - (NAS_createFlow), (plugin_init): - * ext/nas/nassink.h: - Bunch of nassink clean-ups: make build by adding the right CFLAGS - and LIBS to Makefile.am; rename structure, macros and functions - according to canonical naming scheme; move some things around a bit; - use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README - file that didn't really contain any useful information anyway (the - useful bits have been moved into the 'host' property description). - -2007-03-04 16:38:39 +0000 Jan Schmidt - - ext/directfb/dfbvideosink.c: Chain up in finalize. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize): - Chain up in finalize. - -2007-03-03 22:28:03 +0000 Michael Smith - - Fix up dist. - Original commit message from CVS: - * configure.ac: - * gst/vmnc/Makefile.am: - Fix up dist. - -2007-03-03 22:13:22 +0000 Michael Smith - - Add VMnc decoder. - Original commit message from CVS: - * configure.ac: - * gst/vmnc/Makefile.am: - * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init), - (gst_vmnc_dec_class_init), (gst_vmnc_dec_init), - (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle), - (render_colour_cursor), (render_cursor), (vmnc_make_buffer), - (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle), - (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle), - (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle), - (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle), - (vmnc_handle_hextile_rectangle), (vmnc_handle_packet), - (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state), - (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init): - Add VMnc decoder. - Still missing support for: - - rectangle types I didn't find in my samples (e.g. copy, RRE, - ZRLE) - - alpha-composited cursors - -2007-03-03 10:23:03 +0000 David Schleef - - gst-libs/gst/app/Makefile.am: Install the headers. - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - Install the headers. - -2007-03-03 10:10:30 +0000 David Schleef - - gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks. - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstappbuffer.c: - * gst-libs/gst/app/gstappbuffer.h: - * gst-libs/gst/app/gstappsrc.c: - Add GstAppBuffer that includes a callback and closure for - proper handling of data chunks. - -2007-03-03 09:06:06 +0000 David Schleef - - gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - Hacking to address issues in 413418. - -2007-03-03 08:16:57 +0000 David Schleef - - Move the app library to gst-libs/gst/app (duh!) - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - * gst/app/gstappsrc.c: - * gst/app/gstappsrc.h: - Move the app library to gst-libs/gst/app (duh!) - -2007-03-02 19:43:48 +0000 Christian Schaller - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/nas/nassink.c: - * ext/nas/nassink.h: - Commit NAS Sink, closed bugzilla 345633 - Original commit message from CVS: - Commit NAS Sink, closed bugzilla 345633 - -2007-03-02 18:24:14 +0000 Tim-Philipp Müller - - ext/dts/gstdtsdec.c: A few small clean-ups. - Original commit message from CVS: - * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event): - A few small clean-ups. - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps): - More debug output for failure cases. - -2007-03-02 18:10:06 +0000 Young-Ho Cha - - ext/dts/gstdtsdec.c: Don't do forced downmixing to stereo, but check what downstream can do and let libdts do the dow... - Original commit message from CVS: - Patch by: Young-Ho Cha - * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame), - (gst_dtsdec_change_state): - Don't do forced downmixing to stereo, but check what downstream - can do and let libdts do the downmixing based on that (#400555). - -2007-03-02 13:33:39 +0000 Jan Schmidt - - * ChangeLog: - Remove spurious conflict marker - Original commit message from CVS: - Remove spurious conflict marker - -2007-03-02 12:04:02 +0000 Lutz Mueller - - ext/neon/gstneonhttpsrc.*: Simplify _set_uri() and _set_proxy() and remove the unused ishttp member (#388050). - Original commit message from CVS: - Patch by: Lutz Mueller - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_init), (gst_neonhttp_src_set_property), - (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy), - (gst_neonhttp_src_send_request_and_redirect), - (gst_neonhttp_src_uri_set_uri): - * ext/neon/gstneonhttpsrc.h: - Simplify _set_uri() and _set_proxy() and remove the unused ishttp - member (#388050). - * tests/check/elements/neonhttpsrc.c: (GST_START_TEST): - Fix bogus URI to something that actually exists, otherwise we just - bypass the test (and also to something that doesn't redirect, since - neonhttpsrc doesn't seem to handle this very gracefully yet) - -2007-03-02 11:14:33 +0000 Christian Schaller - - * ChangeLog: - * configure.ac: - * ext/ivorbis/Makefile.am: - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisdec.c: - * ext/ivorbis/vorbisdec.h: - Add patch from Bug 357055 from Chris Lord, adding support for Vorbis streams - Original commit message from CVS: - Add patch from Bug 357055 from Chris Lord, adding support for Vorbis streams - -2007-03-01 17:27:34 +0000 Jan Schmidt - - tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v... - Original commit message from CVS: - * tests/check/Makefile.am: - Draw plugins in from the build tree sys/ dir, rather than - picking up the already installed versions. - -2007-02-28 19:31:12 +0000 Thomas Vander Stichele - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-27 12:02:03 +0000 Christian Schaller - - * ChangeLog: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - update copyright statements - Original commit message from CVS: - update copyright statements - -2007-02-27 11:30:19 +0000 Edward Hervey - - sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ... - Original commit message from CVS: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Disable the cocoa event loop since it's a huge memory leak. Should only - matter if the sink isn't used within an NSApp (which has already got - a coca event loop). - Remove all unused code. - -2007-02-26 21:01:03 +0000 David Schleef - - Add a new plugin/library to make it easy for apps to shove data into a pipeline. - Original commit message from CVS: - * configure.ac: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - * gst/app/gstappsrc.c: - * gst/app/gstappsrc.h: - Add a new plugin/library to make it easy for apps to shove - data into a pipeline. - -2007-02-26 10:32:30 +0000 Tim-Philipp Müller - - gst/real/: Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation errors in certain situations (e.g. dec !... - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init): - * gst/real/gstrealvideodec.c: (gst_real_video_dec_init): - Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation - errors in certain situations (e.g. dec ! cs ! ximagesink and the - imagesink window is resized); also, some minor clean-ups. - -2007-02-24 22:52:48 +0000 Tim-Philipp Müller - - Fix build with LDFLAGS='-Wl,-z,defs'. - Original commit message from CVS: - * configure.ac: - * ext/gsm/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/filter/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/speed/Makefile.am: - Fix build with LDFLAGS='-Wl,-z,defs'. - -2007-02-20 21:34:00 +0000 Sébastien Moutte - - sys/directsound/gstdirectsoundsink.*: Remove include of unused headers. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Remove include of unused headers. - * sys/waveform/gstwaveformplugin.c: - * sys/waveform/gstwaveformsink.c: - * sys/waveform/gstwaveformsink.h: - * win32/vs6/libgstwaveform.dsp: - Add a new waveform plugin which includes an audio sink - element using the WaveForm win32 API. - * win32/MANIFEST: - Add the new project file form waveform plugin. - -2007-02-18 18:00:51 +0000 Sébastien Moutte - - sys/directdraw/: Prepare the plugin to move to good: - Original commit message from CVS: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Prepare the plugin to move to good: - Remove unused/untested code (rendering to an extern surface, - yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros - Rename all functions from gst_directdrawsink to gst_directdraw_sink. - Add gtk doc section - Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line - respecting destination surface stride. - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Prepare the plugin to move to good: - Rename all functions from gst_directsoundsink to gst_directsound_sink. - Add gtk doc section - * win32/common/config.h.in: - * win32/MANIFEST: - Add config.h.in - -2007-02-16 16:26:31 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add equalizer plugin - Original commit message from CVS: - add equalizer plugin - -2007-02-13 14:22:53 +0000 Christian Schaller - - * ext/Makefile.am: - add missing \ in Makefile.am - Original commit message from CVS: - add missing \ in Makefile.am - -2007-02-13 09:44:20 +0000 Stefan Kost - - Add crossreferences to glib/gobject/gstream docs. Also fix typo in timidity.cfg check. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - Add crossreferences to glib/gobject/gstream docs. Also fix typo in - timidity.cfg check. - * ext/timidity/gsttimidity.c: (plugin_init): - Also build if no config was detected at configure time. - -2007-02-11 15:46:24 +0000 Stefan Kost - - Add second midi renderer. Fix some double frees and leaks. Clean up logging. - Original commit message from CVS: - * configure.ac: - * ext/timidity/Makefile.am: - * ext/timidity/gsttimidity.c: (plugin_init): - * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init), - (gst_wildmidi_class_init), (gst_wildmidi_init), - (gst_wildmidi_src_convert), (gst_wildmidi_src_query), - (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment), - (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event), - (gst_wildmidi_activate), (gst_wildmidi_activatepull), - (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer), - (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer), - (gst_wildmidi_loop), (gst_wildmidi_change_state), - (gst_wildmidi_set_property), (gst_wildmidi_get_property), - (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init): - * ext/timidity/gstwildmidi.h: - Add second midi renderer. Fix some double frees and leaks. Clean up - logging. - -2007-02-11 15:26:49 +0000 Sébastien Moutte - - Makefile.am: Add win32 MANIFEST - Original commit message from CVS: - * Makefile.am: - Add win32 MANIFEST - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Clear unused code and add comments. - Remove yuv from template caps, it only supports RGB - actually. - Implement XOverlay interface and remove window and fullscreen - properties. - Add debug logs. - Test for blit capabilities to return only the current colorspace if - the hardware can't blit for one colorspace to another. - * sys/directsound/gstdirectsoundsink.c: - Add some debugs. - * win32/MANIFEST: - Add VS7 project files and solution. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstqtdemux.dsp: - Update project files. - -2007-02-11 11:59:49 +0000 Stefan Kost - - ext/faad/gstfaad.c: Also update the comment that describes the hack. - Original commit message from CVS: - * ext/faad/gstfaad.c: - Also update the comment that describes the hack. - -2007-02-11 11:35:47 +0000 Stefan Kost - - configure.ac: Tell the code which faad it is, so that we can adjust the hacks needed. - Original commit message from CVS: - * configure.ac: - Tell the code which faad it is, so that we can adjust the hacks - needed. - * ext/faad/gstfaad.c: - Make our hacks dependent on the fadd lib in use. - -2007-02-11 10:58:14 +0000 Stefan Kost - - configure.ac: Fix faad detection to support also fadd with new symbol prefix. - Original commit message from CVS: - * configure.ac: - Fix faad detection to support also fadd with new symbol prefix. - ChangeLog surgery. - -2007-02-08 15:00:00 +0000 Wouter Paesen - - Add timitity midi render plugin (#403992) - Original commit message from CVS: - Patch by: Wouter Paesen - * configure.ac: - * ext/Makefile.am: - * ext/timidity/Makefile.am: - * ext/timidity/gsttimidity.c: (gst_timidity_base_init), - (gst_timidity_class_init), (gst_timidity_init), - (gst_timidity_set_song_options), (gst_timidity_src_convert), - (gst_timidity_src_query), (gst_timidity_get_upstream_size), - (gst_timidity_get_segment), (gst_timidity_get_new_segment_event), - (gst_timidity_src_event), (gst_timidity_activate), - (gst_timidity_activatepull), (gst_timidity_allocate_buffer), - (gst_timidity_clip_buffer), (gst_timidity_fill_buffer), - (gst_timidity_get_buffer), (gst_timidity_loop), - (gst_timidity_change_state), (gst_timidity_typefind), - (plugin_init): - * ext/timidity/gsttimidity.h: - Add timitity midi render plugin (#403992) - -2007-02-07 12:29:03 +0000 Edward Hervey - - ext/amrwb/gstamrwbparse.c: GST_PAD_PARENT doesn't return a GstObject with an incremented refcount. - Original commit message from CVS: - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query): - GST_PAD_PARENT doesn't return a GstObject with an incremented refcount. - Switched to using gst_pad_get_parent(). - -2007-02-06 16:00:37 +0000 Tim-Philipp Müller - - gst/modplug/gstmodplug.cc: Remove superfluous gst_caps_get_structure() call. - Original commit message from CVS: - * gst/modplug/gstmodplug.cc: - Remove superfluous gst_caps_get_structure() call. - -2007-02-06 10:16:52 +0000 Tim-Philipp Müller - - configure.ac: Increase required libsndfile version to a version that's known to have the function sf_write_sync() to ... - Original commit message from CVS: - * configure.ac: - Increase required libsndfile version to a version that's known to - have the function sf_write_sync() to make the build bots happy. - -2007-02-06 09:39:16 +0000 Tim-Philipp Müller - - ext/sndfile/gstsfsrc.c: Fix build (installed setup). - Original commit message from CVS: - * ext/sndfile/gstsfsrc.c: - Fix build (installed setup). - -2007-02-05 18:42:45 +0000 Andy Wingo - - ext/sndfile/: Port sfsrc to 0.10, pull or push, with random access woo. - Original commit message from CVS: - 2007-02-05 Andy Wingo - * ext/sndfile/Makefile.am: - * ext/sndfile/gstsfsrc.h: - * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with - random access woo. - -2007-02-03 23:35:26 +0000 Tim-Philipp Müller - - Fix up to use the newly ported (actually working) GstAudioFilter. - Original commit message from CVS: - * configure.ac: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init), - (gst_iir_equalizer_class_init), (gst_iir_equalizer_init), - (setup_filter), (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup), - (plugin_init): - * gst/equalizer/gstiirequalizer.h: - Fix up to use the newly ported (actually working) GstAudioFilter. - Bump core/base requirements to CVS for this. - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/equalizer-test.c: (check_bus), - (equalizer_set_band_value), (equalizer_set_all_band_values), - (equalizer_set_band_value_and_wait), - (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), - (main): - Add brain-dead interactive test for equalizer. - -2007-02-02 18:36:28 +0000 Tim-Philipp Müller - - gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_filter_inplace): - Rename "values" property to "band-values" and change type into a - GValueArray, so it's more easily bindable and the range of the - values passed in is defined and checked etc.; also do some - locking. - -2007-02-02 17:39:21 +0000 James Doc Livingston - - Port equalizer plugin to 0.10 (#403572). - Original commit message from CVS: - Patch by: James "Doc" Livingston - * configure.ac: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), - (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), - (plugin_init): - Port equalizer plugin to 0.10 (#403572). - -2007-02-02 13:28:05 +0000 Andy Wingo - - configure.ac: ext/Makefile.am - Original commit message from CVS: - 2007-02-02 Andy Wingo - * configure.ac: - * ext/Makefile.am - * ext/sndfile/Makefile.am: - * ext/sndfile/gstsf.c: - * ext/sndfile/gstsf.h: - * ext/sndfile/gstsfsink.c: - * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or - push mode with interleaved float or int data. - -2007-02-02 11:09:50 +0000 Tim-Philipp Müller - - ext/alsaspdif/alsaspdifsink.c: Set rank to NONE so that it doesn't get autoplugged by autoaudiosink (which didn't hap... - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: (plugin_init): - Set rank to NONE so that it doesn't get autoplugged by autoaudiosink - (which didn't happen previously because the klass string didn't - contain anything autoaudiosink was looking for). - -2007-01-31 10:02:05 +0000 Stefan Kost - - gst/real/: Fix classification in GstElementDetails. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: - * gst/real/gstrealvideodec.c: - Fix classification in GstElementDetails. - -2007-01-31 08:32:59 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_create_src_pad): - Fix a off by one that leads to the duration reported as one - sample less than it is - -2007-01-31 08:16:59 +0000 Stefan Kost - - Fix classification in GstElementDetails. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: - * gst/nsf/gstnsf.c: - Fix classification in GstElementDetails. - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init), - (gst_ladspa_class_init): - Improve Klassification and reduce code slighly. - -2007-01-30 17:19:33 +0000 Edward Hervey - - configure.ac: Check for an Objective C compiler - Original commit message from CVS: - * configure.ac: - Check for an Objective C compiler - * sys/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Port of osxvideo plugin to 0.10. Do NOT consider 100% stable ! - Fixes #402470 - -2007-01-29 20:51:02 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2007-01-28 18:28:33 +0000 Tim-Philipp Müller - - gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY. - Original commit message from CVS: - * gst/videocrop/gstvideocrop.c: - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_transform_packed_complex): - Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY. - * tests/icles/videocrop-test.c: (check_bus_for_errors), - (test_with_caps), (main): - Block streaming thread before changing filter caps while the - pipeline is running so that we don't get random not-negotiated - errors just because GStreamer can't handle that yet. - -2007-01-28 17:35:13 +0000 Stefan Kost - - ext/ladspa/: add GstController support to ladspa - Original commit message from CVS: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec): - add GstController support to ladspa - -2007-01-28 13:01:02 +0000 Rosfran Borges - - ext/mythtv/gstmythtvsrc.c: Remove sleep calls, they've been moved into the library now ... (#354451). - Original commit message from CVS: - Patch by: Rosfran Borges - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start), - (gst_mythtv_src_next_program_chain): - Remove sleep calls, they've been moved into the library now ... - (#354451). - -2007-01-27 16:08:15 +0000 Tim-Philipp Müller - - tests/icles/videocrop-test.c: Catch errors while the test is running. - Original commit message from CVS: - * tests/icles/videocrop-test.c: (test_with_caps): - Catch errors while the test is running. - -2007-01-25 23:27:59 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query): - Fix the SEEKING query. We can seek if we are in pull mode, not the - other way around. Also set the correct format in the seeking query and - handle the case where the headers are not read yet and we can't say - anything about our seeking capabilities. - -2007-01-25 21:55:49 +0000 Sebastian Dröge - - ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - Fix spelling in 2 places: It's called Wavpack, not WavePack. - -2007-01-25 12:05:11 +0000 Edward Hervey - - gst/: Use proper print statements. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - (gst_multi_file_sink_class_init): - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init): - * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer), - (gst_mve_video_palette), (gst_mve_video_code_map), - (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create), - (gst_mve_demux_chain): - * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk): - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/mve/mvevideodec16.c: (ipvideo_copy_block): - * gst/mve/mvevideodec8.c: (ipvideo_copy_block): - * gst/mve/mvevideoenc16.c: (mve_encode_frame16): - * gst/mve/mvevideoenc8.c: (mve_encode_frame8): - Use proper print statements. - Fixes build on mac os x. - oo look at me my name is edward i'm hacking on macos wooo - -2007-01-24 11:29:00 +0000 Wim Taymans - - gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader. - Original commit message from CVS: - * gst/qtdemux/gstrtpxqtdepay.c: - Fix caps on the depayloader. - -2007-01-23 14:54:01 +0000 Thomas Vander Stichele - - * gst-libs/ext/amrwb/Makefile.am: - work if it's already there too - Original commit message from CVS: - work if it's already there too - -2007-01-17 17:29:04 +0000 Tim-Philipp Müller - - ext/mythtv/gstmythtvsrc.c: Use break here instead of goto. - Original commit message from CVS: - * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property): - Use break here instead of goto. - -2007-01-13 19:12:32 +0000 Andy Wingo - - gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads. - Original commit message from CVS: - 2007-01-13 Andy Wingo - * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): - Use fixed caps on src pads. - (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I - seem to have reverse midas disease! - (gst_deinterleave_process): Proxy timestamps, offsets, durations, - and set caps on outgoing buffers. Fixes #395597, I think. - -2007-01-13 18:01:41 +0000 Andy Wingo - - gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly. - Original commit message from CVS: - 2007-01-13 Andy Wingo - * gst/interleave/interleave.c (gst_interleave_init): Init the - activation mode properly. - (gst_interleave_src_setcaps, gst_interleave_src_getcaps) - (gst_interleave_init): Set a setcaps and getcaps function on the - src pad, so that we can implement pull-mode negotiation. - (gst_interleave_sink_setcaps): Renamed from - gst_interleave_setcaps, as it only does the sink logic now. - Implement both for pull-mode and push-mode. - (gst_interleave_process): Set caps on our outgoing buffer. - (gst_interleave_src_activate_pull): Fix some more bogus casts. - What is up with this. - -2007-01-13 12:37:55 +0000 Tim-Philipp Müller - - ext/mythtv/gstmythtvsrc.c: Clean up a bit, mostly the debug statements; fix deadlock in _set_property() in the error ... - Original commit message from CVS: - * ext/mythtv/gstmythtvsrc.c: (do_read_request_response), - (gst_mythtv_src_create), (gst_mythtv_src_get_position), - (gst_mythtv_src_do_seek), (gst_mythtv_src_start), - (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size), - (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query), - (gst_mythtv_src_change_state), (gst_mythtv_src_set_property), - (gst_mythtv_src_uri_get_type): - Clean up a bit, mostly the debug statements; fix deadlock in - _set_property() in the error cases; fix up query function. - -2007-01-12 21:58:43 +0000 Andy Wingo - - * ChangeLog: - * ext/ladspa/gstsignalprocessor.c: - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate) - Original commit message from CVS: - 2007-01-12 Andy Wingo - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate) - (gst_signal_processor_ouija_caps, gst_signal_processor_prepare): - Remove fixate/ouija stuff, thankfully, due to the new - part-negotiation.txt pull-mode negotiation scheme. - (gst_signal_processor_setcaps_pull) - (gst_signal_processor_setcaps): Implement upstream set_caps pull - proxying for pull mode. Now this works: ladspa-sine-fcac ! - audioconvert ! alsasink. - -2007-01-12 19:02:37 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/mythtv/gstmythtvsrc.c: - * ext/mythtv/gstmythtvsrc.h: - * gst-plugins-bad.spec.in: - MythTV client source plugin created. - Original commit message from CVS: - MythTV client source plugin created. - -2007-01-12 17:16:51 +0000 Wim Taymans - - gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init), - (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init), - (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd), - (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process), - (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property), - (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init): - * gst/qtdemux/gstrtpxqtdepay.h: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init), - (gst_qtdemux_loop_state_header), (gst_qtdemux_loop), - (qtdemux_parse_moov), (qtdemux_parse_container), - (qtdemux_parse_node), (gst_qtdemux_add_stream), - (qtdemux_parse_trak), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/quicktime.c: (plugin_init): - Add X-QT depayloader that will eventually share code with the demuxer. - Make new plugin entry point with quicktime releated stuff. - -2007-01-12 12:10:19 +0000 Tim-Philipp Müller - - gst/qtdemux/Makefile.am: Dist all new files. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - Dist all new files. - -2007-01-12 10:27:25 +0000 Wim Taymans - - docs/plugins/: Activate docs for jack, sdl and qtdemux. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-qtdemux.xml: - Activate docs for jack, sdl and qtdemux. - -2007-01-12 10:25:40 +0000 Wim Taymans - - ext/jack/gstjackaudiosink.*: Improve docs. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb), - (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_acquire): - * ext/jack/gstjackaudiosink.h: - Improve docs. - -2007-01-12 10:24:29 +0000 Wim Taymans - - ext/gsm/gstgsmenc.c: Fix typo in docs. - Original commit message from CVS: - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init): - Fix typo in docs. - -2007-01-12 10:22:16 +0000 Wim Taymans - - gst/qtdemux/: Cleanup and refactor to make the code more readable. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_chain), (qtdemux_sink_activate_pull), - (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container), - (qtdemux_parse_node), (qtdemux_tree_get_child_by_type), - (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream), - (qtdemux_parse_samples), (qtdemux_parse_segments), - (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_date), (qtdemux_tag_add_gnre), - (qtdemux_parse_udta), (qtdemux_redirects_sort_func), - (qtdemux_process_redirects), (qtdemux_parse_redirects), - (qtdemux_parse_tree), (gst_qtdemux_handle_esds), - (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_dump_unknown), (qtdemux_node_dump_foreach), - (qtdemux_node_dump): - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get): - * gst/qtdemux/qtdemux_types.h: - * gst/qtdemux/qtpalette.h: - Cleanup and refactor to make the code more readable. - Move debugging/tables into separate files. - Add 2/4/16 color palletee support. - Fix raw 15 bit RGB handling. - Use more FOURCC constants. - Add some docs. - -2007-01-11 19:51:04 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536). - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type): - Minor clean-up: use enum values instead of hardcoded constants (#395536). - -2007-01-11 12:28:56 +0000 Tim-Philipp Müller - - gst/mve/gstmvedemux.c: Support SEEKING query (bad news now delivered properly!); add event function to source pads to... - Original commit message from CVS: - * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types), - (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event), - (gst_mve_add_stream): - Support SEEKING query (bad news now delivered properly!); add event - function to source pads to make sure seeks aren't propagated - upstream, even if they aren't handled. - -2007-01-11 11:39:56 +0000 Jens Granseuer - - Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer doesn't support seeking yet, but seems to work fi... - Original commit message from CVS: - Patch by: Jens Granseuer - * configure.ac: - * gst/mve/Makefile.am: - * gst/mve/TODO: - * gst/mve/gstmve.c: - * gst/mve/gstmvedemux.c: - * gst/mve/gstmvedemux.h: - * gst/mve/gstmvemux.c: - * gst/mve/gstmvemux.h: - * gst/mve/mve.h: - * gst/mve/mveaudiodec.c: - * gst/mve/mveaudioenc.c: - * gst/mve/mvevideodec16.c: - * gst/mve/mvevideodec8.c: - * gst/mve/mvevideoenc16.c: - * gst/mve/mvevideoenc8.c: - Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer - doesn't support seeking yet, but seems to work fine otherwise. - Closes #348973. - -2007-01-09 10:06:28 +0000 Tim-Philipp Müller - - gst/real/Makefile.am: Fix build (add LIBS and CFLAGS for gst-plugins-base stuff). - Original commit message from CVS: - * gst/real/Makefile.am: - Fix build (add LIBS and CFLAGS for gst-plugins-base stuff). - -2007-01-07 22:03:54 +0000 Andy Wingo - - New elements interleave and deinterleave, implement channel interleaving and deinterleaving. - Original commit message from CVS: - 2007-01-07 Andy Wingo - * configure.ac: - * gst/interleave/Makefile.am: - * gst/interleave/plugin.h: - * gst/interleave/plugin.c: - * gst/interleave/interleave.c: - * gst/interleave/deinterleave.c: New elements interleave and - deinterleave, implement channel interleaving and deinterleaving. - The interleaver can operate in pull or push mode but the - deinterleaver is more like a demuxer and can only operate in push - mode. - -2007-01-06 19:23:40 +0000 Edward Hervey - - configure.ac: Properly detect the two architectures on which the real plugin can be built. - Original commit message from CVS: - * configure.ac: - Properly detect the two architectures on which the real plugin can be - built. - Fixes #393622 - -2007-01-06 17:22:12 +0000 Andy Wingo - - * ChangeLog: - * ext/ladspa/gstsignalprocessor.c: - ext/ladspa/gstsignalprocessor.c - Original commit message from CVS: - 2007-01-06 Andy Wingo - * ext/ladspa/gstsignalprocessor.c - (gst_signal_processor_ouija_caps): Move around in the source - file... - (gst_signal_processor_prepare, gst_signal_processor_do_pulls): - Call ouija_caps in prepare() instead of do_pulls(), a bit earlier. - This allows us to have caps when we do the pad_alloc_buffer(). - (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the - pad caps, which might not be set yet. - -2007-01-06 15:56:55 +0000 Andy Wingo - - ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_add_pad_from_template) - Original commit message from CVS: - 2007-01-06 Andy Wingo - * ext/ladspa/gstsignalprocessor.c: - (gst_signal_processor_add_pad_from_template) - (gst_signal_processor_fixate): Add a fixate function, to assist in - pathological ladspa-sine-fcac ! fakesink can-activate-pull=true - cases. - (gst_signal_processor_prepare, gst_signal_processor_process): Add - nframes args so that getrange can tell ladspa how many frames to - process. - (gst_signal_processor_ouija_caps): setcaps needs to be called - before processing, which normally happens when chaining a buffer - to a pad. However in getrange mode with no sinks we need to check - explicitly for this condition, guess some caps to use, and use - those to setcaps(). Hence this mystical function. - (gst_signal_processor_do_pulls): Pull in bytes, not samples. - Divine the caps if necessary. - (gst_signal_processor_getrange): Interpret the length as bytes, - not samples. - (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited - by incoming buffer sizes. - -2007-01-06 14:08:26 +0000 Edward Hervey - - gst/real/gstrealaudiodec.c: Don't call the RAFreeDecoder since it randomly causes segfaults. - Original commit message from CVS: - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize): - Don't call the RAFreeDecoder since it randomly causes segfaults. - * gst/real/gstrealaudiodec.h: - indent properly. - -2007-01-06 10:58:13 +0000 Lutz Mueller - - gst/real/gstrealvideodec.*: Implement error recovery on setcaps failure. - Original commit message from CVS: - Patch by: Lutz Mueller - * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode), - (gst_real_video_dec_setcaps), (open_library), (close_library), - (gst_real_video_dec_finalize): - * gst/real/gstrealvideodec.h: - Implement error recovery on setcaps failure. - -2007-01-06 10:41:46 +0000 Lutz Mueller - - gst/real/: Added RealAudio wrapper elementfactory. - Original commit message from CVS: - Patch by: Lutz Mueller - * gst/real/Makefile.am: - * gst/real/gstreal.c: (plugin_init): - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain), - (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init), - (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state), - (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property), - (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init): - * gst/real/gstrealaudiodec.h: - Added RealAudio wrapper elementfactory. - Modified structures so it can also work on x86_64 using the - adequate .so . - -2007-01-05 18:32:03 +0000 Tim-Philipp Müller - - Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable... - Original commit message from CVS: - * configure.ac: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov): - Check for zlib and if available pass it explicitly to the linker - when linking qtdemux. If not available (or --disable-external has - been specified!), disable the bits in qtdemux that use it. Fixes - build on MingW (#392856). - -2007-01-05 18:15:52 +0000 Edward Hervey - - configure.ac: Real video .so are now also available for x86_64, so we can build the - Original commit message from CVS: - * configure.ac: - Real video .so are now also available for x86_64, so we can build the - Real plugin on i386 AND x86_64. - * gst/real/Makefile.am: - * gst/real/gstreal.c: (plugin_init): - New plugin file for real .so wrapper plugins. - * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer), - (gst_real_video_dec_decode), (gst_real_video_dec_chain), - (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps), - (open_library), (close_library), (gst_real_video_dec_init), - (gst_real_video_dec_base_init), (gst_real_video_dec_finalize), - (gst_real_video_dec_set_property), - (gst_real_video_dec_get_property), (gst_real_video_dec_class_init): - * gst/real/gstrealvideodec.h: - Moved RealVideo element to separate file - Cleaned up code some more. - Make it work on x86_64. - Try several possible locations for .so - Separate opening/closing libraries in separate functions. - -2007-01-05 16:07:12 +0000 Tim-Philipp Müller - - tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre... - Original commit message from CVS: - * tests/icles/videocrop-test.c: (main): - Call g_thread_init() right at the beginning. Remove superfluous - gst_init() - we've already been inited via the GOption stuff. - -2007-01-05 14:02:33 +0000 Tim-Philipp Müller - - configure.ac: Don't compile rfbsource if we don't have sys/socket.h. - Original commit message from CVS: - * configure.ac: - Don't compile rfbsource if we don't have sys/socket.h. - Should fix compilation on MingW. - -2007-01-04 16:39:38 +0000 Thomas Vander Stichele - - * gst-libs/ext/Makefile.am: - * gst-libs/ext/amrwb/Makefile.am: - * gst-libs/ext/amrwb/README: - add directories in the right place - Original commit message from CVS: - add directories in the right place - -2007-01-04 16:32:43 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - * ext/amrwb/Makefile.am: - * ext/amrwb/amrwb-code/Makefile.am: - * ext/amrwb/amrwb-code/amrwb/Makefile.am: - * ext/amrwb/amrwb-code/amrwb/README: - * ext/amrwb/amrwb-code/run.sh: - * gst-libs/Makefile.am: - move amrwb code - Original commit message from CVS: - move amrwb code - -2007-01-04 16:32:43 +0000 Thomas Vander Stichele - - * ext/amrwb/amrwb-code/Makefile.am: - move amrwb code - Original commit message from CVS: - move amrwb code - -2007-01-04 12:49:47 +0000 Thomas Vander Stichele - - configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe... - Original commit message from CVS: - * configure.ac: - split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS - so that GST_BASE_CFLAGS can go inbetween them, making sure - we use uninstalled gst-libs headers - * docs/libs/Makefile.am: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst/adder/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - * tests/icles/Makefile.am: - adapt - -2007-01-04 09:51:56 +0000 Julien Moutte - - ext/: Fix various compiler warnings that reveal potential bugs. - Original commit message from CVS: - 2007-01-04 Julien MOUTTE - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_get_type): - * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps), - (gst_sdlvideosink_show_frame), - (gst_sdlvideosink_navigation_send_event): - * ext/sdl/sdlvideosink.h: Fix various compiler warnings that - reveal potential bugs. - -2007-01-04 09:44:57 +0000 Vincent Torri - - Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header... - Original commit message from CVS: - Patch by: Vincent Torri - * configure.ac: - * sys/Makefile.am: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_reset): - Add directsoundsink to build and dist it, so it gets built when - compiling with MingW on win32 and the required headers and libraries - are available (fixes: #392638). Also simplify DirectDraw check a bit. - * tests/check/elements/.cvsignore: - Fix CVS ignore for neonhttpsrc test binary. - -2007-01-03 19:54:33 +0000 Vincent Torri - - Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers... - Original commit message from CVS: - Patch by: Vincent Torri - * configure.ac: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - Add directdrawsink to build and dist it, so it gets built when - compiling with MingW on win32 and the required headers and libraries - are available (fixes: #392313). - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame), - (gst_directdrawsink_setup_ddraw), - (gst_directdrawsink_surface_create): - Comment out some unused things and fix some printf format issues in - order to avoid warnings when buildling with MingW (#392313). - -2007-01-03 16:41:10 +0000 Jens Granseuer - - Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971. - Original commit message from CVS: - Patch by: Jens Granseuer - * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode), - (gst_xvidenc_get_property): - * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip): - * gst/filter/gstfilter.c: (plugin_init): - * gst/filter/gstiir.c: (iir_transform_ip): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip): - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load), - (gst_nuv_demux_stream_extend_header): - Fix build with gcc-2.x (declare variables at the beginning of a - block etc.). Fixes #391971. - -2007-01-02 11:06:48 +0000 Edward Hervey - - gst/real/gstreal.c: Use codec_data supplied in caps. - Original commit message from CVS: - reviewed by: Edward Hervey - * gst/real/gstreal.c: - (gst_realdec_setcaps): Use codec_data supplied in caps. - (gst_realdec_get_property): Correctly return default path. - (gst_realdec_class_init): Remove unused state_change method. - -2007-01-01 18:06:01 +0000 Edward Hervey - - configure.ac: Only build the plugin on 32bit x86 architectures. - Original commit message from CVS: - * configure.ac: - Only build the plugin on 32bit x86 architectures. - -2007-01-01 17:47:53 +0000 Edward Hervey - - New plugin for decoding RealVideo Streams using the x86 32bit shared libraries. - Original commit message from CVS: - reviewed by: Edward Hervey - * configure.ac: - * gst/real/Makefile.am: - * gst/real/gstreal.c: (gst_realdec_alloc_buffer), - (gst_realdec_decode), (gst_realdec_chain), - (gst_realdec_activate_push), (gst_realdec_setcaps), - (gst_realdec_init), (gst_realdec_base_init), - (gst_realdec_change_state), (gst_realdec_finalize), - (gst_realdec_set_property), (gst_realdec_get_property), - (gst_realdec_class_init), (plugin_init): - New plugin for decoding RealVideo Streams using the x86 32bit - shared libraries. - Closes #354174 - -2006-12-30 12:44:01 +0000 Tim-Philipp Müller - - tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic... - Original commit message from CVS: - * tests/check/elements/videocrop.c: (GST_START_TEST), - (videocrop_test_cropping_init_context): - When we can't create an element needed for the test, print a message - detailing which element it actually is that's missing (#390673). - -2006-12-22 16:23:32 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Added seek support. - Original commit message from CVS: - Added seek support. - -2006-12-22 10:15:24 +0000 Stefan Kost - - tests/check/elements/: reapply consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc), - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - reapply consistent pad (de)activation - -2006-12-21 17:05:44 +0000 Jan Schmidt - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - * gst-plugins-bad.doap: - Add release section for 0.10.4 - -=== release 0.10.4 === - -2006-12-21 15:45:02 +0000 Jan Schmidt - - configure.ac: releasing 0.10.4, "Black Bugs" - Original commit message from CVS: - === release 0.10.4 === - 2006-12-21 Jan Schmidt - * configure.ac: - releasing 0.10.4, "Black Bugs" - -2006-12-21 15:40:31 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-12-21 14:07:02 +0000 Jan Schmidt - - * ChangeLog: - Remove duplicate changelog entry about reverting a previous commit - Original commit message from CVS: - Remove duplicate changelog entry about reverting a previous commit - -2006-12-21 14:03:42 +0000 Stefan Kost - - tests/check/elements/mpeg2enc.c: (setup_mpeg2enc) - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc) - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - revert my freeze breakage - -2006-12-21 12:58:41 +0000 Stefan Kost - - tests/check/elements/: revert my freeze breakage - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc), - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - revert my freeze breakage - -2006-12-21 08:20:10 +0000 Stefan Kost - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc), - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - consistent pad (de)activation - -2006-12-21 08:12:26 +0000 Stefan Kost - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/audioresample.c: (cleanup_audioresample): - * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc): - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay): - * tests/check/elements/subparse.c: (teardown_subparse): - * tests/check/elements/textoverlay.c: (cleanup_textoverlay): - * tests/check/elements/videorate.c: (cleanup_videorate): - * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc): - * tests/check/elements/volume.c: (cleanup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec), - (cleanup_vorbisdec): - * tests/check/elements/vorbistag.c: (setup_vorbistag), - (cleanup_vorbistag): - consistent pad (de)activation - -2006-12-18 17:11:49 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress), - (gst_qtdemux_chain): - Don't post BUFFERING messages in streaming mode if the stream - headers are behind the movie data; instead, post "progress" element - messages as a temporary solution. Apps might get confused and do - silly things to the pipeline state if they see buffering messages - from different sources and don't realize they come from different - sources (#387160). - -2006-12-18 16:47:23 +0000 Jan Schmidt - - Move LADPSA plugin from -good for the release, as it's not quite ready to be enabled by default in the -good module yet. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/ladspa/*: - Move LADPSA plugin from -good for the release, as it's not quite - ready to be enabled by default in the -good module yet. - -2006-12-18 15:51:54 +0000 Wim Taymans - - ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps), - (gst_signal_processor_event): - Reset flow_state back to _OK after a flush stop so that we exit our - error state after the flush. Fixes #374213 - -2006-12-18 13:40:34 +0000 Jan Schmidt - - gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), - (gst_qtdemux_add_stream): - Don't output g_warning for an unsupported format, just send a - GST_ELEMENT_WARNING and don't add the pad. - Fix the case where it doesn't check for a NULL pad in streaming mode. - Fixes #387137 - -2006-12-18 12:27:32 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix crash dereferencing NULL pointer if there's no stco atom. - Fixes #387122. - -2006-12-18 10:02:56 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.h: - Use local copy of md5.h, as it disappeared in recent wavpack - installs. - Patch by: Sebastian Dröge - Fixes: #387076 - -2006-12-17 20:19:43 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-12-17 20:19:34 +0000 Jan Schmidt - - * ChangeLog: - Replace some email addresses with names+email addresses - Original commit message from CVS: - Replace some email addresses with names+email addresses - -2006-12-16 15:25:23 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event): - We don't support seeking in streaming mode, so don't even try. - Implement seeking query so apps can query seekability properly - (see #365414). Fix duration query. - -2006-12-15 12:18:21 +0000 Thomas Vander Stichele - - add doap file - Original commit message from CVS: - * Makefile.am: - * gst-plugins-bad.doap: - * gst-plugins-bad.spec.in: - add doap file - -2006-12-15 09:34:31 +0000 Tim-Philipp Müller - - ext/libmms/gstmms.c: These debug statements should be using LOG level. - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_create): - These debug statements should be using LOG level. - -2006-12-14 15:45:56 +0000 Tim-Philipp Müller - - gst/modplug/libmodplug/sndfile.cpp: Fix potential buffer overflow (CVE-2006-4192) (#385788). - Original commit message from CVS: - * gst/modplug/libmodplug/sndfile.cpp: - Fix potential buffer overflow (CVE-2006-4192) (#385788). - -2006-12-13 17:12:22 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Add AMR-WB to the list of supported formats. - -2006-12-12 16:10:21 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Fix minor mem leak in redirect code. - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create), - (send_request_and_redirect): - Fix minor mem leak in redirect code. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/neonhttpsrc.c: (handoff_cb), - (GST_START_TEST), (neonhttpsrc_suite): - * tests/check/gst-plugins-bad.supp: - Add super-basic unit test for #384140. - -2006-12-12 12:46:23 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Set offset on buffers pushed out (id3demux gets confused if the first buffer does not have... - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create), - (send_request_and_redirect): - Set offset on buffers pushed out (id3demux gets confused if the - first buffer does not have an offset of 0). Fixes #384140. - -2006-12-12 11:46:05 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Minor clean-ups; remove newlines at end of debug statements. - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_create), (send_request_and_redirect), - (gst_neonhttp_src_start), (oom_callback): - Minor clean-ups; remove newlines at end of debug statements. - -2006-12-11 17:33:26 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Fix non-working redirects from inetfilm.com (handle 'alis' reference - data type as well). Fixes #378613. - -2006-12-11 09:51:17 +0000 Jonathan Matthew - - gst/modplug/gstmodplug.cc: Fix modplug duration query. Fixes #384294. - Original commit message from CVS: - Patch by: Jonathan Matthew ). - * gst/modplug/gstmodplug.cc: - Fix modplug duration query. Fixes #384294. - -2006-12-08 17:06:43 +0000 René Stadler - - gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2). - Original commit message from CVS: - Patch by: René Stadler - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Fix caps for 24 bit raw PCM audio (2). - Fixes #383471. - -2006-12-07 11:35:41 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Handle more H263 variants. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_video_caps): - Handle more H263 variants. - -2006-12-06 16:57:17 +0000 Jan Schmidt - - ext/jack/.cvsignore: Ignore old files as requested by the build slave. - Original commit message from CVS: - * ext/jack/.cvsignore: - Ignore old files as requested by the build slave. - -2006-12-06 16:14:35 +0000 Jan Schmidt - - configure.ac: Update the Jack requirement to the version where I think options_t appeared - Original commit message from CVS: - * configure.ac: - Update the Jack requirement to the version where I think options_t - appeared - -2006-12-01 10:35:39 +0000 Sergey Scobich - - win32/MANIFEST: Fix compilation on win32 under VS8 - Original commit message from CVS: - * win32/MANIFEST: - Fix compilation on win32 under VS8 - Patch by: Sergey Scobich - Partially fixes #381175 - -2006-11-30 15:08:08 +0000 René Stadler - - gst/replaygain/gstrganalysis.c: Call the base class handler. Fixes #380610. - Original commit message from CVS: - Patch by: René Stadler - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event): - Call the base class handler. Fixes #380610. - -2006-11-30 11:59:04 +0000 Wim Taymans - - ext/Makefile.am: Fix build. - Original commit message from CVS: - * ext/Makefile.am: - Fix build. - * ext/jack/gstjackaudiosink.c: (jack_process_cb), - (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_acquire): - Small cleanups. - -2006-11-30 11:49:36 +0000 Wim Taymans - - Added fully functional jackaudiosink. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: (plugin_init): - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type), - (gst_jack_ring_buffer_class_init), (jack_process_cb), - (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose), - (gst_jack_ring_buffer_finalize), - (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_close_device), - (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release), - (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause), - (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay), - (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init), - (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init), - (gst_jack_audio_sink_set_property), - (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps), - (gst_jack_audio_sink_create_ringbuffer): - * ext/jack/gstjackaudiosink.h: - Added fully functional jackaudiosink. - -2006-11-27 17:16:26 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak): - Remove some asserts and replace them with a proper error - message. Fixes #379261. - -2006-11-26 17:23:14 +0000 Michael Smith - - ext/theora/theoradec.c: Send events on the right pads, since they don't work very well if you send them in the wrong ... - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_src_query), - (theora_dec_src_event), (theora_handle_data_packet), - (theora_dec_chain): - Send events on the right pads, since they don't work very well if - you send them in the wrong direction. - -2006-11-24 09:05:39 +0000 Stefan Kost - - remove obsolete _factory_init protos and functions - Original commit message from CVS: - * ext/audiofile/gstafsink.c: - * ext/polyp/plugin.c: (plugin_init): - * ext/polyp/polypsink.c: - * ext/polyp/polypsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - remove obsolete _factory_init protos and functions - -2006-11-21 13:00:08 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add rfbsrc plugin - Original commit message from CVS: - add rfbsrc plugin - -2006-11-19 12:02:13 +0000 Michael Smith - - gst/librfb/Makefile.am: Compile with appropriate cflags. Fixes build. - Original commit message from CVS: - * gst/librfb/Makefile.am: - Compile with appropriate cflags. Fixes build. - -2006-11-17 18:51:58 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Actually set the TONE parameter for DVB-S when we should. - Original commit message from CVS: - 2006-11-17 Zaheer Abbas Merali - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune): - Actually set the TONE parameter for DVB-S when we should. - -2006-11-17 03:51:04 +0000 David Schleef - - gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures. - Original commit message from CVS: - * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures. - -2006-11-17 03:29:32 +0000 David Schleef - - gst/librfb/gstrfbsrc.h: Oops, add this file. - Original commit message from CVS: - * gst/librfb/gstrfbsrc.h: Oops, add this file. - -2006-11-17 03:15:40 +0000 Andre Moreira Magalhaes - - Port librfb to 0.10 (#376106). - Original commit message from CVS: - Patch by: Andre Moreira Magalhaes - * configure.ac: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfb.c: - * gst/librfb/rfb.h: - * gst/librfb/rfbbuffer.c: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbbytestream.c: - * gst/librfb/rfbbytestream.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - Port librfb to 0.10 (#376106). - -2006-11-16 18:22:37 +0000 Tim-Philipp Müller - - ext/spc/gstspc.c: Fix build with disabled gst-debug. - Original commit message from CVS: - * ext/spc/gstspc.c: (spc_play): - Fix build with disabled gst-debug. - -2006-11-15 16:19:56 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file with latest changes - Original commit message from CVS: - update spec file with latest changes - -2006-11-15 12:35:46 +0000 Sebastian Dröge - - ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som... - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_init), (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init), - (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_change_state): - * ext/wavpack/gstwavpackparse.c: - Some small clean-ups: use enums instead of hard-coded numbers, - const-ify element details, re-factor some code into _reset() - functions (#352605). - -2006-11-14 15:04:52 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add missing files from SPEC - Original commit message from CVS: - add missing files from SPEC - -2006-11-14 12:33:33 +0000 Tim-Philipp Müller - - sys/dvb/gstdvbsrc.*: Fix minor printf format issue; remove overly paranoid checks in create function; fix GObject boi... - Original commit message from CVS: - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create): - * sys/dvb/gstdvbsrc.h: - Fix minor printf format issue; remove overly paranoid checks in - create function; fix GObject boilerplate macros. - -2006-11-14 11:43:40 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak): - Don't parse extra sample params for raw pcm. Fixes #374914. - -2006-11-14 11:39:39 +0000 Wim Taymans - - tests/check/elements/.cvsignore: Add cdaudio to ignore. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Add cdaudio to ignore. - -2006-11-14 10:52:52 +0000 Wim Taymans - - ext/Makefile.am: dist cdaudio dir. - Original commit message from CVS: - * ext/Makefile.am: - dist cdaudio dir. - -2006-11-14 10:42:19 +0000 Wim Taymans - - Fix cdaudio build. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - Fix cdaudio build. - -2006-11-14 10:31:29 +0000 Wim Taymans - - * ChangeLog: - give credit - Original commit message from CVS: - give credit - -2006-11-14 10:25:16 +0000 Wim Taymans - - tests/check/: Added y4m test. Fixes #372243. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc), - (GST_START_TEST), (y4menc_suite), (main): - Added y4m test. Fixes #372243. - -2006-11-13 18:55:57 +0000 Mark Nauwelaerts - - configure.ac: Enable cdaudio and y4m. - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * configure.ac: - Enable cdaudio and y4m. - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init), - (gst_y4m_encode_class_init), (gst_y4m_encode_init), - (gst_y4m_encode_reset), (gst_y4m_encode_setcaps), - (gst_y4m_encode_get_stream_header), - (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain), - (gst_y4m_encode_set_property), (gst_y4m_encode_get_property), - (gst_y4m_encode_change_state), (plugin_init): - * gst/y4m/gsty4mencode.h: - Port of y4mencode to 0.10. - -2006-11-11 00:22:24 +0000 David Schleef - - A little pluggy to make sense out of the random chunks we get from multifilesrc. - Original commit message from CVS: - * configure.ac: - * gst/videoparse/Makefile.am: - * gst/videoparse/gstvideoparse.c: - A little pluggy to make sense out of the random chunks we get - from multifilesrc. - -2006-11-10 19:18:33 +0000 David Schleef - - gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist. - Original commit message from CVS: - * gst/multifile/Makefile.am: - Let's not depend on a file that doesn't exist. - -2006-11-10 19:07:43 +0000 David Schleef - - gst/multifilesink/: Remove the old one. - Original commit message from CVS: - * gst/multifilesink/Makefile.am: - * gst/multifilesink/gstmultifilesink.c: - * gst/multifilesink/gstmultifilesink.h: - * gst/multifilesink/multifilesink.vcproj: - Remove the old one. - -2006-11-10 18:51:10 +0000 David Schleef - - Revive multifile[src|sink]. - Original commit message from CVS: - * configure.ac: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/multifile.vproj: - Revive multifile[src|sink]. - -2006-11-09 14:00:34 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property) - Original commit message from CVS: - 2006-11-09 Zaheer Abbas Merali - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property) - (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats), - (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters): - Rename set_pes_filter to set_pes_filters for consistency. - Do run-time pid filtering. - -2006-11-08 11:27:16 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.c: Do not call output_frontend_stats from a method that does not have the gstdvbsrc object. - Original commit message from CVS: - 2006-11-08 Zaheer Abbas Merali - * sys/dvb/gstdvbsrc.c: (read_device): - Do not call output_frontend_stats from a method that does not - have the gstdvbsrc object. - This fixes the build, sorry guys! - -2006-11-07 14:46:56 +0000 Zaheer Abbas Merali - - sys/dvb/gstdvbsrc.*: Force PAT to always be in the filter. - Original commit message from CVS: - 2006-11-07 Zaheer Abbas Merali - * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create), - (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune), - (gst_dvbsrc_set_pes_filter): - * sys/dvb/gstdvbsrc.h: - Force PAT to always be in the filter. - Try to continue reading after failing 10 times. - -2006-11-04 13:26:41 +0000 Thomas Vander Stichele - - po/POTFILES.in: add dvbsrc - Original commit message from CVS: - * po/POTFILES.in: - add dvbsrc - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init), - (gst_dvbsrc_set_property), (gst_dvbsrc_get_property), - (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr), - (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create), - (gst_dvbsrc_start), (gst_dvbsrc_frontend_status), - (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters), - (gst_dvbsrc_set_pes_filter): - * sys/dvb/gstdvbsrc.h: - adapter-prefix is a terrible name for a device, so replace it. - strerror should be used immediately after the syscall related to it. - Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open - (pretty easy to trigger by opening the same device twice). - Use _OBJECT macros where it makes sense. - This element is going to need some work before it moves. - -2006-11-02 20:13:26 +0000 Sebastian Dröge - - Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369... - Original commit message from CVS: - Patch by: Sebastian Dröge - * configure.ac: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config): - Fix enum nicks; only emit no-more-pads once; add support for very - fast encoding mode in upcoming 4.40.0 release (#369539). - -2006-11-01 10:19:18 +0000 Sergey Scobich - - sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523) - Original commit message from CVS: - Patch by: Sergey Scobich - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_window_thread), - (gst_directdrawsink_create_default_window): - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.c: - Wait until the window is created before using it; guard unistd.h - includes with HAVE_UNISTD_H. (#366523) - * win32/vs8/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - Update project files. - -2006-10-31 10:31:18 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_tree), - (qtdemux_parse_trak): - Handle unbounded length streams a bit better. Fixes #367696. - -2006-10-29 19:08:01 +0000 Tim-Philipp Müller - - ext/dts/gstdtsdec.c: Fix flow handling and buffer refcounting (gst_pad_push() takes ownership of the buffer passed to... - Original commit message from CVS: - * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame): - Fix flow handling and buffer refcounting (gst_pad_push() takes - ownership of the buffer passed to it, the buffer does not have - to be unreffed no matter what flow value gst_pad_push() returns). - -2006-10-28 16:00:51 +0000 Tim-Philipp Müller - - gst/audioresample/gstaudioresample.c: Another typo fix (#366212). - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Another typo fix (#366212). - -2006-10-26 14:07:08 +0000 Edgard Lima - - * ChangeLog: - * gst/nuvdemux/gstnuvdemux.c: - * gst/nuvdemux/gstnuvdemux.h: - Fixed bug for files with timestamps less than 0. - Original commit message from CVS: - Fixed bug for files with timestamps less than 0. - -2006-10-21 22:56:03 +0000 David Schleef - - I copied over filesink a while ago and modified it to work as multifilesink. Might as well check it in. This could ... - Original commit message from CVS: - * configure.ac: - * gst/multifilesink/Makefile.am: - * gst/multifilesink/gstmultifilesink.c: - * gst/multifilesink/gstmultifilesink.h: - I copied over filesink a while ago and modified it to work - as multifilesink. Might as well check it in. This could - use some work before being declared useful. - -2006-10-17 15:16:47 +0000 Tim-Philipp Müller - - Activate pads before adding them to running element. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_create_src_pad): - * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads): - * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad): - Activate pads before adding them to running element. - -2006-10-17 14:57:17 +0000 Josep Torra Valles - - gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626... - Original commit message from CVS: - Patch by: Josep Torra Valles - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov), - (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str), - (qtdemux_tag_add_num), (qtdemux_tag_add_date), - (qtdemux_tag_add_gnre): - Make compile with Forte compiler, mostly don't do pointer arithmetic - with void pointers (#362626). - -2006-10-17 14:40:20 +0000 Edgard Lima - - * ChangeLog: - * gst/nuvdemux/gstnuvdemux.c: - Just a cast to make it compile oos big_endian systems. - Original commit message from CVS: - Just a cast to make it compile oos big_endian systems. - -2006-10-17 14:24:18 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * gst/nuvdemux/Makefile.am: - * gst/nuvdemux/gstnuvdemux.c: - * gst/nuvdemux/gstnuvdemux.h: - Created new element nuvdemux. - Original commit message from CVS: - Created new element nuvdemux. - -2006-10-17 11:04:14 +0000 Josep Torra Valles - - gst/nsf/: Fix some things the Forte compiler warns about (#362626). - Original commit message from CVS: - Patch by: Josep Torra Valles - * gst/nsf/fds_snd.c: - * gst/nsf/mmc5_snd.c: - * gst/nsf/nsf.c: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrcvisnd.c: - Fix some things the Forte compiler warns about (#362626). - -2006-10-17 10:59:55 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type), - (qtdemux_tree_get_sibling_by_type): - * gst/qtdemux/qtdemux.h: - Avoid void pointer usage, better use guint8 * instead. - -2006-10-11 20:33:48 +0000 Tim-Philipp Müller - - Port simple deinterlacer from 0.8. Use at your own risk, don't blame me for anything it does or does not do to your p... - Original commit message from CVS: - * configure.ac: - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init), - (gst_deinterlace_class_init), (gst_deinterlace_init), - (gst_deinterlace_stop), (gst_deinterlace_transform_caps), - (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip), - (gst_deinterlace_set_property), (gst_deinterlace_get_property): - * gst/deinterlace/gstdeinterlace.h: - Port simple deinterlacer from 0.8. Use at your own risk, don't blame - me for anything it does or does not do to your precious pictures. - -2006-10-11 13:49:26 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Add some fourcc for DV format. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add some fourcc for DV format. - -2006-10-10 18:54:05 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Printf format fixes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header): - Printf format fixes. - * sys/dvb/gstdvbsrc.c: - Use "_stdint.h". - -2006-10-10 16:09:58 +0000 Zaheer Abbas Merali - - sys/dvb/: Remove these files, not needed use system files. - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali - * sys/dvb/Makefile.am: - * sys/dvb/dvb-api/Makefile.am: - * sys/dvb/dvb-api/audio.h: - * sys/dvb/dvb-api/ca.h: - * sys/dvb/dvb-api/dmx.h: - * sys/dvb/dvb-api/frontend.h: - * sys/dvb/dvb-api/net.h: - * sys/dvb/dvb-api/osd.h: - * sys/dvb/dvb-api/version.h: - * sys/dvb/dvb-api/video.h: - Remove these files, not needed use system files. - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property), - (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats), - (gst_dvbsrc_tune): - Fix warnings, uint16_t etc. is in stdint.h. - Use system includes not our local ones. - -2006-10-10 15:55:25 +0000 Zaheer Abbas Merali - - * po/.gitignore: - Buildbot, I do as you command. http://build.fluendo.com:8080/gen64-bad-full/builds/475/cvs%20ignore/1 - Original commit message from CVS: - Buildbot, I do as you command. - http://build.fluendo.com:8080/gen64-bad-full/builds/475/cvs%20ignore/1 - -2006-10-10 15:47:49 +0000 Zaheer Abbas Merali - - Add dvb detection and allow dvbsrc to be built. - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali - * configure.ac: - * sys/Makefile.am: - Add dvb detection and allow dvbsrc to be built. - -2006-10-10 15:05:32 +0000 Zaheer Abbas Merali - - Initial import of dvbsrc. - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali - * configure.ac: - * sys/Makefile.am: - * sys/dvb/AUTHORS: - * sys/dvb/Makefile.am: - * sys/dvb/README: - * sys/dvb/dvb-api/Makefile.am: - * sys/dvb/dvb-api/audio.h: - * sys/dvb/dvb-api/ca.h: - * sys/dvb/dvb-api/dmx.h: - * sys/dvb/dvb-api/frontend.h: - * sys/dvb/dvb-api/net.h: - * sys/dvb/dvb-api/osd.h: - * sys/dvb/dvb-api/version.h: - * sys/dvb/dvb-api/video.h: - * sys/dvb/gstdvbsrc.c: - * sys/dvb/gstdvbsrc.h: - Initial import of dvbsrc. - Currently won't be built. - -2006-10-10 12:49:02 +0000 Josep Torre Valles - - ext/gnomevfs/: Fix URI interface implementation return type. - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali - Patch by: Josep Torre Valles - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - Fix URI interface implementation return type. - * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property): - Fix what looks like a copy/paste issue when assigning values. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_get_type): - Cast to prevent Forte warnings. - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create): - Fix URI interface implementation return type. - gst_pad_query_position requires a signed integer pointer as - 3rd parameter, GstClockTime is unsigned. - * gst/audioconvert/audioconvert.c: - Fix integer overflow when treated as signed. - * gst/audioresample/resample.c: (resample_add_input_data): - Cast to prevent warnings on Forte. - * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette): - Fix integer overflow when treated as signed. - * gst/ffmpegcolorspace/imgconvert_template.h: - Fix integer overflow when treated as signed. RGBA_OUT shifts bits. - * gst/playback/gstdecodebin.c: (queue_filled_cb), - (cleanup_decodebin): - Who initialises a guint to -1! - Cast function pointers to prevent warnings on Forte. - * gst/playback/gstplaybasebin.c: (queue_deadlock_check), - (queue_threshold_reached): - Cast function pointers correctly to prevent warnings on Forte. - * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): - Cast function pointers correctly to prevent warnings on Forte. - * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps): - Obvious change to unsigned, 0xEF > max signed char. - * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit): - GstClockTime is unsigned, initialise correctly. - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - Cast so pointer arithemetic doesn't cause warnings on Forte. - * gst/videorate/gstvideorate.c: - Use correct return value. - * tests/examples/seek/scrubby.c: - GstClockTime is unsigned, initialise correctly. - -2006-10-10 09:57:19 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Reorganise some stuff. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_push_event), (gst_qtdemux_do_seek), - (gst_qtdemux_change_state), (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_post_buffering), (gst_qtdemux_chain), - (gst_qtdemux_add_stream), (qtdemux_process_redirects), - (qtdemux_parse_tree), (qtdemux_parse_trak): - Reorganise some stuff. - Parse RTSP redirection URLS. - -2006-10-07 11:37:59 +0000 Tim-Philipp Müller - - docs/plugins/: Add/update docs stuff. - Original commit message from CVS: - * 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.prerequisites: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-swfdec.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - Add/update docs stuff. - -2006-10-06 15:56:01 +0000 René Stadler - - Add ReplayGain analysis element (#357069). - Original commit message from CVS: - Patch by: René Stadler - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init), - (gst_rg_analysis_class_init), (gst_rg_analysis_init), - (gst_rg_analysis_set_property), (gst_rg_analysis_get_property), - (gst_rg_analysis_start), (gst_rg_analysis_set_caps), - (gst_rg_analysis_transform_ip), (gst_rg_analysis_event), - (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags), - (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result), - (gst_rg_analysis_album_result), (plugin_init): - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter), - (apply_filters), (reset_filters), (accumulator_add), - (accumulator_clear), (accumulator_result), (rg_analysis_new), - (rg_analysis_set_sample_rate), (rg_analysis_destroy), - (rg_analysis_analyze_mono_float), - (rg_analysis_analyze_stereo_float), - (rg_analysis_analyze_mono_int16), - (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze), - (rg_analysis_track_result), (rg_analysis_album_result), - (rg_analysis_reset_album), (rg_analysis_reset): - * gst/replaygain/rganalysis.h: - Add ReplayGain analysis element (#357069). - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/rganalysis.c: (get_expected_gain), - (setup_rganalysis), (cleanup_rganalysis), (set_playing_state), - (send_eos_event), (send_tag_event), (poll_eos), (poll_tags), - (fail_unless_track_gain), (fail_unless_track_peak), - (fail_unless_album_gain), (fail_unless_album_peak), - (fail_if_track_tags), (fail_if_album_tags), - (fail_unless_num_tracks), (test_buffer_const_float_mono), - (test_buffer_const_float_stereo), (test_buffer_const_int16_mono), - (test_buffer_const_int16_stereo), (test_buffer_square_float_mono), - (test_buffer_square_float_stereo), (test_buffer_square_int16_mono), - (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST), - (rganalysis_suite), (main): - Unit tests for the new replaygain element. - -2006-10-06 15:49:39 +0000 Wim Taymans - - ext/faad/gstfaad.c: Some cleanups. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain), - (gst_faad_close_decoder): - Some cleanups. - Added some more debugging. - Don't ever ignore unlinked, we're not a demuxer. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): - Activate pad before adding it to the element. - -2006-10-06 12:02:09 +0000 Michael Smith - - ext/theora/theoradec.*: Port lots of changes from theoradec to theoraexpdec. - Original commit message from CVS: - * ext/theora/theoradec.c: (gst_theoradec_reset), - (theora_get_query_types), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_sink_event), - (theora_handle_comment_packet), (theora_handle_type_packet), - (theora_handle_header_packet), (clip_buffer), (theora_dec_push), - (theora_handle_422_image), (theora_handle_420_image), - (theora_handle_data_packet), (theora_dec_chain), - (theora_dec_change_state): - * ext/theora/theoradec.h: - Port lots of changes from theoradec to theoraexpdec. - This catches this plugin up to theoradec. Note that duplicate frames - are broken in theoradec at the moment. - -2006-10-06 11:31:11 +0000 Tim-Philipp Müller - - gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): - Fix mem leak, avoid unnecessary memcpy. - -2006-10-06 02:29:35 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_transform_ip): - Removed cruft code that was just commented out. Removed some obsolete - debug logs statements. - -2006-10-05 18:14:46 +0000 Tim-Philipp Müller - - Another batch of printf format fixes. - Original commit message from CVS: - * ext/dts/gstdtsdec.c: (gst_dtsdec_chain): - * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse), - (qtdemux_parse_trak): - * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): - Another batch of printf format fixes. - -2006-10-05 15:55:20 +0000 Tim-Philipp Müller - - Printf format fixes. - Original commit message from CVS: - * ext/alsa/gstalsadeviceprobe.c: - (gst_alsa_device_property_probe_get_values): - * ext/alsa/gstalsasink.c: (set_hwparams): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad), - (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers), - (gst_ogg_mux_process_best_pad): - * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream), - (gst_ogg_parse_chain): - * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header): - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup), - (gst_vorbis_enc_buffer_check_discontinuous): - * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_handle_track_seek): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_push_full): - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - * gst/audioresample/resample.c: (resample_input_pushthrough): - * gst/playback/gstplaybasebin.c: (queue_out_of_data): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients): - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (wavpack_type_find): - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new): - * tests/check/elements/volume.c: (GST_START_TEST): - Printf format fixes. - -2006-10-04 22:37:07 +0000 Tim-Philipp Müller - - gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la... - Original commit message from CVS: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init), - (gst_video_crop_init), - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_transform_packed_complex), - (gst_video_crop_transform_packed_simple), - (gst_video_crop_transform), (gst_video_crop_transform_caps), - (gst_video_crop_set_caps), - (gst_videocrop_clear_negotiated_caps_locked), - (gst_video_crop_set_property): - * gst/videocrop/gstvideocrop.h: - Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix - passthrough mode; lastly, clear negotiated basetransform caps when - the cropping changes in order to force renegotiation. - -2006-10-04 20:05:07 +0000 Tim-Philipp Müller - - tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option... - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb), - (test_with_caps), (video_crop_get_test_caps), (main): - Visual test for videocrop, shows that packed yuv doesn't work right - yet. --with-ffmpegcolorspace option doesn't work yet for unknown - reasons (another basetransform issue?) - -2006-10-04 10:55:21 +0000 Tim-Philipp Müller - - Remove more v4l2 stuff, hopefully fixing 'make distcheck' again. - Original commit message from CVS: - * po/POTFILES.in: - * sys/v4l2/.cvsignore: - Remove more v4l2 stuff, hopefully fixing 'make distcheck' again. - -2006-10-04 10:29:22 +0000 Thomas Vander Stichele - - removed v4l2 - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-video4linux2.xml: - * gst-plugins-bad.spec.in: - removed v4l2 - -2006-10-03 18:32:31 +0000 Thomas Vander Stichele - - * tests/icles/Makefile.am: - * tests/icles/v4l2src-test.c: - removing icle for v4l2 - Original commit message from CVS: - removing icle for v4l2 - -2006-10-03 18:27:57 +0000 Thomas Vander Stichele - - * configure.ac: - remove last cond - Original commit message from CVS: - remove last cond - -2006-10-03 18:23:21 +0000 Thomas Vander Stichele - - moved to gst-plugins-good - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/v4l2/README: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - moved to gst-plugins-good - -2006-10-03 13:47:10 +0000 Thomas Vander Stichele - - * sys/v4l2/gstv4l2object.c: - comment out the notifies for removed properties - Original commit message from CVS: - comment out the notifies for removed properties - -2006-10-03 13:30:48 +0000 Thomas Vander Stichele - - sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper): - comment out the properties that are already part of the tuner - interface. - -2006-10-03 13:18:59 +0000 Zaheer Abbas Merali - - sys/v4l2/gstv4l2src.c: Improve docs. - Original commit message from CVS: - 2006-10-03 Zaheer Abbas Merali - * sys/v4l2/gstv4l2src.c: - Improve docs. - -2006-10-02 13:28:49 +0000 Tim-Philipp Müller - - ext/xvid/gstxvid.c: Set rank of xviddec to NONE until someone fixes it (too many crasher bug reports against totem, p... - Original commit message from CVS: - * ext/xvid/gstxvid.c: (plugin_init): - Set rank of xviddec to NONE until someone fixes it (too many crasher - bug reports against totem, people should use gst-ffmpeg). - -2006-09-28 17:08:47 +0000 Wim Taymans - - sys/v4l2/: Framerate can be 0/1 too. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps), - (gst_v4l2src_get_caps): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - Framerate can be 0/1 too. - Init framerate to 0/1 before querying it so that we can detect - devices that don't know about a framerate. - Add some more debugging info. - -2006-09-28 14:31:41 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for 'yv12' fourcc. - -2006-09-27 17:47:57 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * tests/icles/v4l2src-test.c: - Removed set-undef-fps. - Original commit message from CVS: - Removed set-undef-fps. - -2006-09-27 17:04:22 +0000 Wim Taymans - - sys/v4l2/: Renamed some properties to match the tuner interface naming. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new), - (gst_v4l2_object_set_property_helper), - (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_create): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel), - (gst_v4l2_tuner_list_channels), - (gst_v4l2_tuner_set_channel_and_notify), - (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm), - (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify), - (gst_v4l2_tuner_get_norm): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_empty_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps): - Renamed some properties to match the tuner interface naming. - -2006-09-27 16:14:18 +0000 Wim Taymans - - Small cleanups. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper), - (gst_v4l2_set_defaults): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_create): - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute), (gst_v4l2_get_input), - (gst_v4l2_set_input): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture), - (gst_v4l2src_set_capture), (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop), - (gst_v4l2src_buffer_new): - * tests/icles/v4l2src-test.c: (my_bus_callback), (main): - Small cleanups. - Fix error messages. - Use locks when getting timestamps. - Fix leaks in test. - Add licensing header to tests. - -2006-09-27 15:14:07 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * tests/icles/v4l2src-test.c: - Some cleanups and comments. - Original commit message from CVS: - Some cleanups and comments. - -2006-09-26 14:17:54 +0000 Wim Taymans - - docs/plugins/: Add v4l2 plugin to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add v4l2 plugin to the docs. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2vidorient.c: - Fix docs. - Remove some more externs. - -2006-09-26 13:18:06 +0000 Wim Taymans - - sys/v4l2/Makefile.am: Fix makefile, list libs in stack order. - Original commit message from CVS: - * sys/v4l2/Makefile.am: - Fix makefile, list libs in stack order. - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type), - (gst_v4l2_object_install_properties_helper): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2vidorient.h: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.h: - Fix coding style: - - Remove extern from functions. - - Fix header indentation. - Fix Flags, add defaults for properties. - Remove unused enums. - Fix TOO_LAZY in error messages. - -2006-09-26 11:06:17 +0000 Wim Taymans - - sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices), - (gst_v4l2_probe_needs_probe), - (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new), - (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper), - (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults), - (gst_v4l2_object_start), (gst_v4l2_object_stop): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_init), (gst_v4l2src_dispose), - (gst_v4l2src_set_property), (gst_v4l2src_get_property), - (gst_v4l2src_fixate), (gst_v4l2src_get_caps), - (gst_v4l2src_set_caps), (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute), - (gst_v4l2_get_input), (gst_v4l2_set_input): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit), - (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps), - (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize), - (gst_v4l2src_buffer_new): - Fix pass at code cleanups, move errors cases out of the normal - flow for additional code clarity. - -2006-09-23 13:21:43 +0000 Wim Taymans - - ext/cdaudio/gstcdaudio.c: Port to 0.10. - Original commit message from CVS: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), - (gst_cdaudio_init), (gst_cdaudio_set_property), - (gst_cdaudio_get_property), (gst_cdaudio_change_state), - (gst_cdaudio_send_event), (gst_cdaudio_get_query_types), - (gst_cdaudio_query), (cdaudio_uri_set_uri): - Port to 0.10. - -2006-09-23 00:28:35 +0000 David Schleef - - sys/glsink/glimagesink.c: Fix problems when the element cannot open the display. (fixes #357212) - Original commit message from CVS: - * sys/glsink/glimagesink.c: - Fix problems when the element cannot open the display. - (fixes #357212) - -2006-09-22 16:08:38 +0000 Tim-Philipp Müller - - configure.ac: Up requirements to -base CVS and core CVS (the format for the video orientation interface used by v4l2s... - Original commit message from CVS: - * configure.ac: - Up requirements to -base CVS and core CVS (the format for the - video orientation interface used by v4l2src and the latter - since that's what -base CVS requires). - -2006-09-22 15:59:59 +0000 Tim-Philipp Müller - - ext/directfb/dfbvideosink.c: Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might be autoplugged shouldn... - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: (plugin_init): - Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might - be autoplugged shouldn't trump plugins in -base, -good or -ugly - (in this case ximagesink). - * sys/glsink/glimagesink.c: (plugin_init): - Set rank to NONE to prevent it from being autoplugged until - errors are handled properly (see #357212). - -2006-09-21 14:01:18 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/Makefile.am: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Reverted previous commit (2006-09-19 - Allow internal codes from last.fm). As dicussed on #gstreamer it should be don... - Original commit message from CVS: - Reverted previous commit (2006-09-19 - Allow internal codes from last.fm). As dicussed on #gstreamer it should be done in separete element. - -2006-09-21 13:41:42 +0000 Wim Taymans - - ext/faac/gstfaac.c: Add decoder specific info on the caps. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_configure_source_pad), - (gst_faac_chain): - Add decoder specific info on the caps. - Some cleanups here and there. - -2006-09-19 21:49:52 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/Makefile.am: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Allow internal codes from last.fm - Original commit message from CVS: - Allow internal codes from last.fm - -2006-09-19 16:24:10 +0000 Edgard Lima - - * ChangeLog: - * tests/icles/v4l2src-test.c: - Just a small fix to the app options. - Original commit message from CVS: - Just a small fix to the app options. - -2006-09-19 13:08:35 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - * tests/icles/v4l2src-test.c: - Add Video Orientation interface support to v4l2src. - Original commit message from CVS: - Add Video Orientation interface support to v4l2src. - -2006-09-19 10:10:12 +0000 Wim Taymans - - ext/gsm/gstgsmdec.*: Handle WAV49 variant (GSM in WAV). - Original commit message from CVS: - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), - (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event), - (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - Handle WAV49 variant (GSM in WAV). - Some small cleanups. - -2006-09-18 15:36:14 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/v4l2src_calls.c: - Fix GST_BUFFER_DURATION. - Original commit message from CVS: - Fix GST_BUFFER_DURATION. - -2006-09-16 22:30:50 +0000 Stefan Kost - - tests/check/: Fix big batch of compiler warnings. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (GST_START_TEST): - * tests/check/elements/videotestsrc.c: (check_rgb_buf): - * tests/check/elements/volume.c: (GST_START_TEST): - * tests/check/elements/vorbisdec.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch), - (test_pipeline), (GST_START_TEST): - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - Fix big batch of compiler warnings. - -2006-09-16 22:14:36 +0000 Stefan Kost - - More G_OBJECT macro fixing. - Original commit message from CVS: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/wavpack/gstwavpackenc.h: - * ext/xine/xineaudiodec.c: - * ext/xine/xineaudiosink.c: - * ext/xine/xineinput.c: - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: - * gst/games/gstpuzzle.c: - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/nsf/gstnsf.h: - * gst/vbidec/gstvbidec.c: - * gst/virtualdub/gstxsharpen.c: - More G_OBJECT macro fixing. - -2006-09-15 19:11:00 +0000 Edgard Lima - - * ChangeLog: - * common: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * tests/icles/v4l2src-test.c: - The test application and the plgind error messages has been improved. - Original commit message from CVS: - The test application and the plgind error messages has been improved. - -2006-09-12 20:18:55 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and... - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event): - Implements stop() to clear the adapter and event() to clear the - adapter on FLUSH_STOP and EOS. - -2006-09-11 18:23:59 +0000 Stefan Kost - - gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_set_property): - * gst/spectrum/gstspectrum.h: - Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by - René Stadler - -2006-09-11 18:02:39 +0000 Stefan Kost - - gst/spectrum/demo-osssrc.c: Use more defines - Original commit message from CVS: - * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main): - Use more defines - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_dispose), (gst_spectrum_set_caps), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Apply some of the spectrum cleanup changes suggested in #348085. - -2006-09-08 16:47:46 +0000 Tim-Philipp Müller - - configure.ac: Bump requirements of -base (videocrop test case needs this). - Original commit message from CVS: - * configure.ac: - Bump requirements of -base (videocrop test case needs this). - * gst/videocrop/gstvideocrop.c: - Document sloppy handling of subsampled chroma planes if - left/top cropping is an odd number. - * tests/check/elements/videocrop.c: (handoff_cb), - (videocrop_test_cropping_init_context), - (videocrop_test_cropping_deinit_context), - (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST), - (videocrop_suite), (main): - Add another unit test that crops the input to 1x1 (and checks - that that pixel has the expected values in a number of formats). - -2006-09-08 11:04:24 +0000 Tim-Philipp Müller - - gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not... - Original commit message from CVS: - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init), - (gst_video_crop_transform_packed), - (gst_video_crop_transform_planar): - Some quick tests indicate that it doesn't make a great deal - of sense to use liboil here, at least not for the memcpy()s - we do, so remove liboil usage until there is clear evidence - it actually makes a positive difference somewhere. - -2006-09-03 21:12:36 +0000 Thomas Vander Stichele - - * ext/soundtouch/Makefile.am: - higher up first - Original commit message from CVS: - higher up first - -2006-09-03 10:46:17 +0000 Tim-Philipp Müller - - tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed... - Original commit message from CVS: - * tests/check/elements/videocrop.c: (handoff_cb), - (buffer_probe_cb), (test_caps_transform), (test_passthrough), - (notgst_value_list_get_nth_int), (videocrop_suite): - More tests: check passthrough mode and caps transform in - both directions with fixed values, ranges and lists. - -2006-09-02 18:49:01 +0000 Tim-Philipp Müller - - docs/plugins/: Add videocrop to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Add videocrop to docs. - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - Move boilerplate stuff and structures into a header file. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/videocrop.c: (video_crop_get_test_caps), - (test_unit_sizes), (videocrop_test_cropping_init_context), - (videocrop_test_cropping_deinit_context), - (videocrop_test_cropping), (test_cropping), (videocrop_suite): - Add unit tests for videocrop. - -2006-09-02 15:30:45 +0000 Tim-Philipp Müller - - Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653). - Original commit message from CVS: - * configure.ac: - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init), - (gst_video_crop_class_init), (gst_video_crop_init), - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed), - (gst_video_crop_transform_planar), (gst_video_crop_transform), - (gst_video_crop_transform_dimension), - (gst_video_crop_transform_dimension_value), - (gst_video_crop_transform_caps), (gst_video_crop_set_caps), - (gst_video_crop_set_property), (gst_video_crop_get_property), - (plugin_init): - Port/rewrite videocrop from scratch for GStreamer-0.10, and make - it support all formats videoscale supports (#345653). - -2006-09-02 14:45:04 +0000 Stefan Kost - - sys/v4l2/: Whitespace cleanups, dashify property-names. - Original commit message from CVS: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): - * sys/v4l2/gstv4l2src.h: - Whitespace cleanups, dashify property-names. - -2006-09-02 14:28:55 +0000 Stefan Kost - - sys/v4l2/: Cleanup error messages and unify header comments - Original commit message from CVS: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_open): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame), - (gst_v4l2src_capture_init): - * sys/v4l2/v4l2src_calls.h: - Cleanup error messages and unify header comments - -2006-08-31 13:01:15 +0000 Jan Schmidt - - gst/nsf/Makefile.am: Add missing GST_LIBS - Original commit message from CVS: - * gst/nsf/Makefile.am: - Add missing GST_LIBS - -2006-08-30 18:01:52 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Another small fix to set_caps function. - Original commit message from CVS: - Another small fix to set_caps function. - -2006-08-30 13:30:13 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES. - Original commit message from CVS: - Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES. - -2006-08-30 11:36:06 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - A small fix to set_caps function. - Original commit message from CVS: - A small fix to set_caps function. - -2006-08-30 11:27:40 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - (gst_qtdemux_do_seek): - Reset each streams last_flow to GST_FLOW_OK. - (gst_qtdemux_activate_segment): - Removing mystic modifications for good. - -2006-08-30 11:07:37 +0000 Stefan Kost - - gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (qtdemux_parse_tree): - put back 'segment start<=stop' change that was mystically reverted by - the last commit - -2006-08-30 10:43:53 +0000 Stefan Kost - - gst/qtdemux/qtdemux.c: Fix the build for disabled debug - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (qtdemux_parse_tree): - Fix the build for disabled debug - -2006-08-29 20:59:47 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Fixed framerate negotiation. - Original commit message from CVS: - Fixed framerate negotiation. - -2006-08-29 12:07:38 +0000 Andrew Andkjar - - ext/sdl/: Only de-init the subsystem we previously initialised. Avoids borkage when both sdlvideosink and sdlaudiosin... - Original commit message from CVS: - Patch by: Andrew Andkjar - * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported), - (gst_sdlvideosink_deinitsdl): - Only de-init the subsystem we previously initialised. Avoids - borkage when both sdlvideosink and sdlaudiosink are used - at the same time and one is shut down. - -2006-08-28 17:47:29 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (gst_qtdemux_add_stream), (qtdemux_parse_trak), - (qtdemux_video_caps): - Make sure segment start<=stop in weird quicktime files. - -2006-08-28 14:59:05 +0000 Stefan Kost - - sys/v4l2/v4l2_calls.c: add comments and more debug logging - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - add comments and more debug logging - -2006-08-24 09:24:11 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472). - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags), - (gst_wavpack_dec_chain): - Post audio codec and average bitrate tags on bus (#344472). - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_src_query): - Forward queries in other formats (BYTE format in particular) - upstream; add Sebastian to authors. - -2006-08-24 00:40:07 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Fix set_caps to set width and height to the values the driver is really working with. - Original commit message from CVS: - Fix set_caps to set width and height to the values the driver is really working with. - -2006-08-23 10:30:31 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476). - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block): - Fix mem leak, send newsegment event on correction pad - as well (#352476). - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - Restore original author (on Sebastian's request). - * tests/check/Makefile.am: - * tests/check/gst-plugins-bad.supp: - Add (so far empty) suppression file for -bad. Remove - wavpackenc test from VALGRIND_TO_FIX now that the leak - is fixed. - -2006-08-23 09:22:07 +0000 Sebastian Dröge - - tests/check/: Add unit tests for wavpack elements (#352476). - Original commit message from CVS: - Patch by: Sebastian Dröge - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main): - * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad), - (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST), - (wavpackparse_suite), (main): - Add unit tests for wavpack elements (#352476). - -2006-08-23 08:52:50 +0000 Sebastian Dröge - - Add docs for wavpack elements (#352476). - Original commit message from CVS: - Patch by: Sebastian Dröge - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-wavpack.xml: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - Add docs for wavpack elements (#352476). - -2006-08-22 20:39:26 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size. - Original commit message from CVS: - Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size. - -2006-08-21 19:02:13 +0000 Thomas Vander Stichele - - move gdp plugin to good. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/gdp/Makefile.am: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * tests/check/Makefile.am: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - move gdp plugin to good. - -2006-08-21 16:24:28 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Some more constification. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_parse_trak), - (qtdemux_video_caps), (qtdemux_audio_caps): - Some more constification. - Fix some paletted data formats again. - Fix ulaw/alaw in qt. - Set correct caps for raw RGB. - Add support for yuv2, which is like Yuv2. - Add support for raw audio with the NONE fourcc, which is like raw. - -2006-08-21 16:21:03 +0000 Wim Taymans - - ext/gsm/gstgsm.c: Make rank PRIMARY now that GSM seems to work fine. - Original commit message from CVS: - * ext/gsm/gstgsm.c: (plugin_init): - Make rank PRIMARY now that GSM seems to work fine. - -2006-08-21 13:59:52 +0000 Tim-Philipp Müller - - ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init), - (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps), - (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples), - (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain), - (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event), - (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_loop): - More clean-ups: use shorter variable names to make code easier to - read; prefix structures we define with 'Gst' to make it clearer - where they come from. - -2006-08-21 13:26:37 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init), - (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block), - (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event): - Fix caps set on buffers and template caps (output is framed) - and make them match (#351663); use GST_WARNING_OBJECT instead of - GST_ELEMENT_WARNING; simplify push_block(); do some small - clean-ups here and there; fix memleak (#351663). - -2006-08-20 13:05:43 +0000 Stefan Kost - - gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_get_unit_size), (set_structure_widths): - Lower debug, use g_assert in _get_unit_size - * gst/audioresample/gstaudioresample.c: - (audioresample_get_unit_size): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_get_unit_size): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size): - use g_assert in _get_unit_size - -2006-08-18 21:39:00 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be... - Original commit message from CVS: - Based on patch by: Sebastian Dröge - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event), - (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop), - (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter): - Fix resyncing in push mode not stopping re-syncing at embedded - zeroes; skip garbage between frames in pull mode as well if - necessary; use gst_pad_query_peer_duration(); push EOS and - NEWSEGMENT event in right direction (#351659). - -2006-08-16 16:50:00 +0000 Andy Wingo - - ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006. - Original commit message from CVS: - Patch by: Andy Wingo - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup), - (gst_signal_processor_start), (gst_signal_processor_stop), - (gst_signal_processor_cleanup), (gst_signal_processor_setcaps), - (gst_signal_processor_pen_buffer), (gst_signal_processor_flush), - (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes), - (gst_signal_processor_change_state): - Make ladspa elements reusable. Fixes #350006. - -2006-08-16 15:33:12 +0000 Wim Taymans - - ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - Convert ' ' into '_'. Try to keep as many characters in the padtemplate - names as possible. - -2006-08-16 14:47:50 +0000 Wim Taymans - - ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore. - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush), - (gst_signal_processor_do_pushes): - A push() gives away our refcount so we should not use the buffer on the - pen anymore. - -2006-08-16 10:40:04 +0000 Sebastian Dröge - - ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und... - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain): - In push mode, re-sync to next wavpack header if sync is lost - (#351557). Also use hyphens instead of underscores in - GObject property names. - -2006-08-15 20:29:45 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init), - (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types), - (gst_wavpack_parse_src_query), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_create_src_pad), - (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop), - (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate), - (gst_wavpack_parse_sink_activate_pull): - * ext/wavpack/gstwavpackparse.h: - Patch by: Sebastian Dröge - Make wavpackparse also work in push-mode (not seekable yet though); - some small clean-ups along the way; add support for SEEKING query - and query types function. (#351495). - -2006-08-15 19:29:58 +0000 Tim-Philipp Müller - - Fix leaks (#351502). - Original commit message from CVS: - * ext/libfame/gstlibfame.c: (gst_fameenc_get_property): - * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property): - Fix leaks (#351502). - -2006-08-14 10:06:55 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func), - (qtdemux_process_redirects), (qtdemux_parse_tree): - Extract all references/redirections if there is more - than one and sort them; also extract minimum required - bitrate information if available. (#350399) - -2006-08-10 17:09:10 +0000 Michal Benes - - ext/faac/gstfaac.c: Bitrate in the faac structure is per output channel, not total bitrate (#350741). - Original commit message from CVS: - Patch by: Michal Benes - * ext/faac/gstfaac.c: (gst_faac_configure_source_pad): - Bitrate in the faac structure is per output channel, - not total bitrate (#350741). - -2006-08-09 17:41:26 +0000 Tim-Philipp Müller - - ext/xvid/gstxvidenc.c: Fix GST_ELEMENT_ERROR usage. - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain): - Fix GST_ELEMENT_ERROR usage. - -2006-08-09 10:45:32 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fixed up and cleaned up the -bad spec file to have proper tests for whats installed and items put in correct categories. - Original commit message from CVS: - fixed up and cleaned up the -bad spec file to have proper tests for whats installed and items put in correct categories. - -2006-08-08 14:55:53 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix silly typo. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Fix silly typo. - -2006-08-08 13:57:29 +0000 Edward Hervey - - tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :) - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - I forgot to include the file containing the #define :) - Now includes "config.h" - -2006-08-08 13:45:44 +0000 Edward Hervey - - tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - Ignore test known to fail on PPC64. See #348114. - -2006-08-04 21:04:55 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Allow HTTP redirect (HTTP status code 302). - Original commit message from CVS: - Allow HTTP redirect (HTTP status code 302). - -2006-08-04 13:20:23 +0000 Zaheer Abbas Merali - - gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay. Fixes #349916. - Original commit message from CVS: - 2006-08-04 Zaheer Abbas Merali - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Fix event parsing by gdpdepay. Fixes #349916. - -2006-08-04 11:38:54 +0000 Andy Wingo - - ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for... - Original commit message from CVS: - 2006-08-04 Andy Wingo - * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing - whether a processor can work in place or not, and for keeping - track of its state. Change the FlowReturn instance variable from - "state" to "flow_state", all callers changed. - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup) - (gst_signal_processor_start, gst_signal_processor_stop) - (gst_signal_processor_cleanup): New functions to manage the - processor's state. - (gst_signal_processor_setcaps): start() as well as setup() here. - (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE. - (gst_signal_processor_change_state): Stop and cleanup the - processor as we go to NULL. - * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if - INPLACE_BROKEN is not set. - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare): - Do the alloc_buffer in bytes, not frames. - -2006-08-04 09:20:26 +0000 Andy Wingo - - * ext/ladspa/gstsignalprocessor.c: - BPB - Original commit message from CVS: - (gst_signal_processor_src_activate_pull): BPB - -2006-08-04 09:05:53 +0000 Andy Wingo - - * ext/ladspa/gstsignalprocessor.c: - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u... - Original commit message from CVS: - 2006-08-04 Andy Wingo - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) - (gst_signal_processor_prepare) - (gst_signal_processor_update_inputs) - (gst_signal_processor_process, gst_signal_processor_pen_buffer) - (gst_signal_processor_flush) - (gst_signal_processor_sink_activate_push) - (gst_signal_processor_src_activate_pull) - (gst_signal_processor_change_state): Remove the last of the code - that assumes that we process whole buffers at a time. Fix some - debugging. Seems to work now in some cases. - -2006-08-03 14:48:22 +0000 cascardo at holoscopio dot com - - ext/Makefile.am: Use right variables when USE_SPC is defined. - Original commit message from CVS: - Patch by: cascardo at holoscopio dot com - * ext/Makefile.am: - Use right variables when USE_SPC is defined. - -2006-08-02 16:56:19 +0000 Wim Taymans - - gst/gdp/gstgdpdepay.c: Disable seeking. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event), - (gst_gdp_depay_src_event), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - Disable seeking. - Small cleanups. - Clear adapter on disconts. - Clear caps when going to READY instead of NULL - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Reset payloader when going to READY. - Fix leaked buffers in ->queue on push errors. - Disable seeking. - Code cleanups. - Create packetizer in _init, free in _finalize. - -2006-07-31 22:27:22 +0000 Andy Wingo - - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing. - Original commit message from CVS: - 2006-08-01 Andy Wingo - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): - Fix nframes-choosing. - (gst_signal_processor_init): Init pending_in and pending_out. - -2006-07-31 22:03:09 +0000 Andy Wingo - - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha... - Original commit message from CVS: - 2006-08-01 Andy Wingo - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No - more default sample rate, although we never check that the sample - rate actually gets set. Something for the future. - (gst_signal_processor_setcaps): Some refcount fixes, flow fixes. - (gst_signal_processor_event): Refcount fixen. - (gst_signal_processor_process): Pull the number of frames to - process from the sizes of the buffers in the input pens. - (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :) - (gst_signal_processor_do_pulls): Add an nframes argument, and use - it instead of buffer_frames. - (gst_signal_processor_getrange): Refcount fixen, pass nframes on - to do_pulls. - (gst_signal_processor_chain) - (gst_signal_processor_sink_activate_push) - (gst_signal_processor_src_activate_pull): Refcount fixen. - * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay. - -2006-07-31 19:44:18 +0000 Stefan Kost - - ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps), - (gst_signal_processor_process): - don't query buffer-frames from caps, add lots of debug-log, - try fix for assert (#349189) - -2006-07-31 17:29:22 +0000 Julien Moutte - - ext/directfb/dfbvideosink.c: Post an error message. - Original commit message from CVS: - 2006-07-31 Julien MOUTTE - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state), - (gst_dfbvideosink_buffer_alloc): Post an error message. - -2006-07-31 16:50:27 +0000 Julien Moutte - - ext/directfb/dfbvideosink.c: Don't try allocating if we are not setup yet. Fail changing state if setup fails. - Original commit message from CVS: - 2006-07-31 Julien MOUTTE - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state), - (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are - not - setup yet. Fail changing state if setup fails. - -2006-07-31 08:48:36 +0000 Wim Taymans - - gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_sink_event), (gst_gdp_depay_chain): - Consume all events except EOS because we generate events from - the gdp payload instead. Fixes #349204 - -2006-07-29 16:32:26 +0000 Stefan Kost - - ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: - (gst_signal_processor_add_pad_from_template), - (gst_signal_processor_init), (gst_signal_processor_setcaps), - (gst_signal_processor_process), (gst_signal_processor_pen_buffer), - (gst_signal_processor_do_pulls), (gst_signal_processor_getrange), - (gst_signal_processor_sink_activate_push), - (gst_signal_processor_src_activate_pull), - (gst_signal_processor_change_state): - Add debugs logs here and there, add more error handling, add some - FIXME comments, filed #349189 - -2006-07-28 17:17:24 +0000 Jan Schmidt - - gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (audioresample_stop), - (audioresample_set_caps): - Don't leak references to the incoming caps. Clean them up when - stopping. - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init), - (gst_video_scale_finalize): - Don't leak our temporary pixel buffer. - * tests/check/Makefile.am: - * tests/check/pipelines/simple-launch-lines.c: (run_pipeline), - (GST_START_TEST), (simple_launch_lines_suite): - Fix leaks and re-enable the test for valgrind checking. - -2006-07-28 12:14:06 +0000 Tim-Philipp Müller - - ext/xvid/gstxviddec.*: Clean-ups and code reflows. Pass return value from gst_pad_alloc_buffer() upstream among other... - Original commit message from CVS: - * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset), - (gst_xviddec_unset), (gst_xviddec_handle_sink_event), - (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain), - (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps), - (gst_xviddec_setcaps), (gst_xviddec_change_state): - * ext/xvid/gstxviddec.h: - Clean-ups and code reflows. Pass return value from - gst_pad_alloc_buffer() upstream among other things. Also check - for NULL GValue before using GST_VALUE_TYPE macro (#348976). - Mass rename of xviddec -> dec variable for better - code readability. - -2006-07-28 10:19:02 +0000 Tim-Philipp Müller - - ext/xvid/gstxvid.c: Fix size calculation for I420/YV12. Fixes #348976. - Original commit message from CVS: - * ext/xvid/gstxvid.c: (gst_xvid_image_fill): - Fix size calculation for I420/YV12. Fixes #348976. - -2006-07-27 10:50:39 +0000 Wim Taymans - - ext/gsm/: Fix negotiation. - Original commit message from CVS: - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), - (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps): - Fix negotiation. - -2006-07-26 10:52:05 +0000 Thomas Vander Stichele - - gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init): - proxying get/set caps is the wrong thing to do, since we really - do change caps quite fundamentally - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - remove declaration of buffers, it's already done in gstcheck.h - -2006-07-24 21:43:06 +0000 Sébastien Moutte - - sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.h: - * sys/directsound/gstdirectsoundsink.c: - Add an attenuation property that will directly attenuate the - directsound buffer. - Change the size of the directsound secondary buffer to a half second. - Add more debug logs. - Add a lock to protect dsound buffer write access. - Fix a bad implementation of reset. - * sys/directsound/gstdirectdrawsink.c: - * sys/directsound/gstdirectdrawsink.h: - Add a keep_aspect_ratio property. - Do not use overlay if not supported. - Add more debug logs. - Remove overwrite of WM_ERASEBKGND message handling. It was not - redrawing border when keep_aspect_ratio was enabled. - * win32/common/config.h: - update version waiting an auto-generated config.h - -2006-07-23 11:52:34 +0000 Chris Lee - - Add libopenspc-based SPC decoder element (#348220). - Original commit message from CVS: - Patch by: Chris Lee - * configure.ac: - * ext/Makefile.am: - * ext/spc/Makefile.am: - * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init), - (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain), - (gst_spc_dec_sink_event), (gst_spc_dec_src_event), - (gst_spc_dec_src_query), (spc_play), (spc_setup), - (gst_spc_dec_change_state), (plugin_init): - * ext/spc/gstspc.h: - Add libopenspc-based SPC decoder element (#348220). - -2006-07-19 14:36:00 +0000 Martin Szulecki - - sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt... - Original commit message from CVS: - Patch by: Martin Szulecki - * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper): - If "device-name" is requested and the device is not - open, try to temporarily open it to obtain this - information (#342494). - -2006-07-19 11:47:20 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-07-19 11:43:50 +0000 Tim-Philipp Müller - - gst/nsf/nsf.c: Really fix compilation. Apparently it's not enough to just check the return value for errors, but we n... - Original commit message from CVS: - * gst/nsf/nsf.c: (nsf_load): - Really fix compilation. Apparently it's not enough to - just check the return value for errors, but we need to - check for short reads as well (now if only we handled - them too ...). Fixes #347935. - -2006-07-18 18:05:15 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Fix caps after previous change to byte order endianness. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_loop): - * ext/wavpack/gstwavpackparse.h: - Queue incoming events if there's no source pad yet and - send them downstream later when the pad is there. - -2006-07-18 16:47:25 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init), - (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackdec.h: - Output audio in native byte order (which is also how we get - samples from wavpack); output samples with 21-24 bit depth - with 32 bit width (makes things easier for us). - -2006-07-18 15:53:35 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_init), - (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackdec.h: - More clean-ups: remove most of the disfunctional correction - pad stuff for now, if it ever gets implemented a lot of stuff - will have to be rewritten anyway; redo chain function, move - errors to end, error out instead of g_assert()ing. Also rename - overly long variable 'wavpackdec' to just 'dec'; miscellaneous - other small stuff. - -2006-07-18 14:08:06 +0000 Sebastian Dröge - - configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary. - Original commit message from CVS: - Patch by: Sebastian Dröge - * configure.ac: - Check for wavpack version and define WAVPACK_OLD_API if - necessary. - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header), - (gst_wavpack_read_metadata): - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_init), - (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state), - (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_finalize), - (gst_wavpack_enc_set_wp_config): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init), - (gst_wavpack_parse_index_get_entry_from_sample), - (gst_wavpack_parse_scan_to_find_sample), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_create_src_pad): - * ext/wavpack/gstwavpackstreamreader.c: - * ext/wavpack/gstwavpackstreamreader.h: - Port to new/official wavpack API, don't use API that was exported - in wavpack header files and in the lib but meant to be private, at - least not for recent wavpack versions; misc. 'cleanups' (#347443). - -2006-07-18 09:36:46 +0000 Wim Taymans - - gst/nsf/nsf.c: Fix compilation by not ignoring return values of fread. - Original commit message from CVS: - * gst/nsf/nsf.c: (nsf_load): - Fix compilation by not ignoring return values of fread. - -2006-07-17 15:09:31 +0000 Thomas Vander Stichele - - docs/plugins/inspect/: adding more inspect docs - Original commit message from CVS: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - adding more inspect docs - -2006-07-17 14:43:55 +0000 Thomas Vander Stichele - - docs/plugins/inspect/plugin-gdp.xml: actually commit inspectation of gdp element - Original commit message from CVS: - * docs/plugins/inspect/plugin-gdp.xml: - actually commit inspectation of gdp element - -2006-07-17 14:17:45 +0000 Thomas Vander Stichele - - gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment - Original commit message from CVS: - 2006-07-17 Thomas Vander Stichele - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - remove parent_class setting, BOILERPLATE does this - (gst_gdp_pay_reset_streamheader): - fix typo in comment - -2006-07-17 10:25:57 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_loop_state_movie): - Store duration in uint64 too instead of clipping. - When we do a keyframe seek and the requested time is at the - keyframe, don't seek back to the beginning of the keyframe. - Fixes #347439. - -2006-07-16 14:46:02 +0000 Wim Taymans - - ext/faad/gstfaad.c: Don't crash on small buffers. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync): - Don't crash on small buffers. - -2006-07-15 11:57:00 +0000 Stefan Kost - - ext/ivorbis/vorbisfile.c: Reset adapter. - Original commit message from CVS: - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate): - Reset adapter. - -2006-07-15 11:50:25 +0000 Stefan Kost - - gst/spectrum/: Do not use deprecated gtk functions. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (main): - * gst/spectrum/demo-osssrc.c: (main): - Do not use deprecated gtk functions. - -2006-07-14 10:34:36 +0000 Thomas Vander Stichele - - * gst/gdp/Makefile.am: - build as a plugin, not a lib - Original commit message from CVS: - build as a plugin, not a lib - -2006-07-14 09:11:11 +0000 Wim Taymans - - gst/nsf/: Remove crack malloc/free replacement. - Original commit message from CVS: - * gst/nsf/Makefile.am: - * gst/nsf/memguard.c: - * gst/nsf/memguard.h: - * gst/nsf/types.h: - Remove crack malloc/free replacement. - -2006-07-13 15:25:58 +0000 Thomas Vander Stichele - - docs/plugins/: add more plugins and elements to docs - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - add more plugins and elements to docs - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - fix segfaults due to wrong g_free - add example - * gst/gdp/gstgdppay.c: - add example - -2006-07-13 15:22:36 +0000 Wim Taymans - - gst/nsf/Makefile.am: Fix build. - Original commit message from CVS: - * gst/nsf/Makefile.am: - Fix build. - -2006-07-13 15:22:20 +0000 Thomas Vander Stichele - - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - remove sdlvideosink plugin and update the rest - Original commit message from CVS: - remove sdlvideosink plugin and update the rest - -2006-07-13 15:07:28 +0000 Wim Taymans - - Added NSF decoder plugin. Fixes 151192. - Original commit message from CVS: - Based on patches by: Johan Dahlin - Ronald Bultje - * configure.ac: - * gst/nsf/Makefile.am: - * gst/nsf/dis6502.h: - * gst/nsf/fds_snd.c: - * gst/nsf/fds_snd.h: - * gst/nsf/fmopl.c: - * gst/nsf/fmopl.h: - * gst/nsf/gstnsf.c: - * gst/nsf/gstnsf.h: - * gst/nsf/log.c: - * gst/nsf/log.h: - * gst/nsf/memguard.c: - * gst/nsf/memguard.h: - * gst/nsf/mmc5_snd.c: - * gst/nsf/mmc5_snd.h: - * gst/nsf/nes6502.c: - * gst/nsf/nes6502.h: - * gst/nsf/nes_apu.c: - * gst/nsf/nes_apu.h: - * gst/nsf/nsf.c: - * gst/nsf/nsf.h: - * gst/nsf/osd.h: - * gst/nsf/types.h: - * gst/nsf/vrc7_snd.c: - * gst/nsf/vrc7_snd.h: - * gst/nsf/vrcvisnd.c: - * gst/nsf/vrcvisnd.h: - Added NSF decoder plugin. Fixes 151192. - -2006-07-13 12:42:29 +0000 Tim-Philipp Müller - - tests/check/Makefile.am: Only run mpeg2enc unit test if we built the mpeg2enc plugin. - Original commit message from CVS: - * tests/check/Makefile.am: - Only run mpeg2enc unit test if we built the mpeg2enc plugin. - -2006-07-13 12:24:58 +0000 Tim-Philipp Müller - - configure.ac: Don't error out in configure if mjpegtools dev is not there. - Original commit message from CVS: - * configure.ac: - Don't error out in configure if mjpegtools dev is not there. - -2006-07-13 11:06:45 +0000 Mark Nauwelaerts - - Port mpeg2enc to 0.10 (#343184). - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * configure.ac: - * ext/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2enc.hh: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - * ext/mpeg2enc/gstmpeg2encoptions.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: - * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: - Port mpeg2enc to 0.10 (#343184). - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/mpeg2enc.c: - Add unit test for mpeg2enc. - * tests/icles/.cvsignore: - Ignore pitch-test. - -2006-07-12 09:28:46 +0000 Tim-Philipp Müller - - gst/spectrum/gstspectrum.c: Fix typo in property nick. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - Fix typo in property nick. - -2006-07-10 14:49:46 +0000 Wim Taymans - - gst/filter/: Don't forget new files. - Original commit message from CVS: - * gst/filter/gstbpwsinc.h: - * gst/filter/gstiir.h: - * gst/filter/gstlpwsinc.h: - Don't forget new files. - -2006-07-10 14:43:35 +0000 Wim Taymans - - * ChangeLog: - I'm too lazy to comment this - Original commit message from CVS: - *** empty log message *** - -2006-07-10 14:42:15 +0000 Mathis Hofer - - Ported the gstfilter plugin to GStreamer 0.10. - Original commit message from CVS: - Patch by: Mathis Hofer - * configure.ac: - * gst/filter/Makefile.am: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_base_init), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip), - (bpwsinc_set_property), (bpwsinc_get_property): - * gst/filter/gstfilter.c: (plugin_init): - * gst/filter/gstfilter.h: - * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init), - (gst_iir_class_init), (gst_iir_init), (iir_set_caps), - (iir_transform_ip), (iir_set_property), (iir_get_property): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_base_init), (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip), - (lpwsinc_set_property), (lpwsinc_get_property): - Ported the gstfilter plugin to GStreamer 0.10. - -2006-07-10 09:57:26 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Extract comment information!! - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Extract comment information!! - -2006-07-10 09:46:25 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), - (qtdemux_tag_add_date): - Extract year/date information (fixes #347079). - -2006-07-07 14:30:26 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Don't crash on twos/sowt/raw audio. #345830. - -2006-07-07 11:44:05 +0000 Lutz Mueller - - ext/neon/gstneonhttpsrc.*: Remove unlock function. start/stop will do everything needed - Original commit message from CVS: - Patch by: Lutz Mueller - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_init), (gst_neonhttp_src_finalize), - (request_dispatch), (gst_neonhttp_src_create), - (gst_neonhttp_src_start), (gst_neonhttp_src_get_size), - (gst_neonhttp_src_stop), (set_proxy), (set_uri), - (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property), - (gst_neonhttp_src_uri_set_uri), (size_header_handler): - * ext/neon/gstneonhttpsrc.h: - Remove unlock function. start/stop will do everything needed - Removed code that was never called. - Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us. - Do not escape path. Fixes #346723. - Additional code cleanups. - -2006-07-03 20:02:56 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_state_header), (qtdemux_video_caps): - Fix silly crasher in state change function; add - IV41 fourcc (see bug #171111); don't output confusing - debug message when skipping atoms. - -2006-06-23 09:09:44 +0000 Tim-Philipp Müller - - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/theora/theoradec.c: - * gst/freeze/gstfreeze.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * sys/glsink/glimagesink.c: - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) - and fix one GObject boilerplate macro. - -2006-06-22 10:10:51 +0000 Cody Russell - - gst/: Avoid unnecessary class cast check in class_init functions (#337747). - Original commit message from CVS: - Patch by: Cody Russell - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/playback/gststreamselector.c: - (gst_stream_selector_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - Avoid unnecessary class cast check in class_init - functions (#337747). - -2006-06-20 11:07:02 +0000 Wim Taymans - - gst/modplug/libmodplug/stdafx.h: Fix modplug on AMD64. Fixes #345336. - Original commit message from CVS: - * gst/modplug/libmodplug/stdafx.h: - Fix modplug on AMD64. Fixes #345336. - -2006-06-19 14:07:24 +0000 Tim-Philipp Müller - - configure.ac: Fix check so that future libneon API changes won't break the build. - Original commit message from CVS: - * configure.ac: - Fix check so that future libneon API changes won't break the build. - * ext/neon/gstneonhttpsrc.c: - Fix build with libneon-0.26.x (#345182). - -2006-06-19 13:17:57 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add latest plugins - Original commit message from CVS: - add latest plugins - -2006-06-17 15:09:39 +0000 Tim-Philipp Müller - - configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602). - Original commit message from CVS: - * configure.ac: - Fix --disable-external (can't set conditionals conditionally, - #343602). - -2006-06-16 15:43:23 +0000 Tim-Philipp Müller - - tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (test_reuse), - (audioresample_suite): - Add test case for bug #342789 fixed below. - -2006-06-16 15:17:44 +0000 Tim-Philipp Müller - - gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init), (gst_audioresample_init), - (audioresample_start), (audioresample_stop), - (gst_audioresample_set_property), (gst_audioresample_get_property): - Implement GstBaseTransform::start and ::stop so that audioresample - can clear its internal state properly and be reused insted of - causing non-negotiated errors with playbin under some circumstances - (#342789). - * tests/check/elements/audioresample.c: (setup_audioresample), - (cleanup_audioresample): - Need to set element state here so that ::start and ::stop are - called. - -2006-06-16 12:35:08 +0000 Zaheer Abbas Merali - - gst/spectrum/Makefile.am: Fix build. - Original commit message from CVS: - 2006-06-16 Zaheer Abbas Merali - * gst/spectrum/Makefile.am: - Fix build. - -2006-06-16 09:49:07 +0000 Stefan Kost - - gst/spectrum/: port to use message to get results, cleanly exit when closing the window - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (on_window_destroy), - (draw_spectrum), (message_handler), (main): - * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum), - (message_handler), (main): - port to use message to get results, cleanly exit when closing the window - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_get_property), - (gst_spectrum_set_caps), (gst_spectrum_start), - (gst_spectrum_message_new), (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - port to derive from basetransform and send results via messages - (like level element) - -2006-06-15 15:58:09 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Combine return values from src pad pushes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak): - Combine return values from src pad pushes. - -2006-06-15 08:50:09 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header), - (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample), - (gst_qtdemux_add_stream): - Don't crash on files with 0 samples, EOS immediatly instead. - Fixes #344944. - -2006-06-14 18:07:51 +0000 Wouter Paesen - - ext/soundtouch/: Make pitch element controllable via GstController interface (#344821). - Original commit message from CVS: - Patch by: Wouter Paesen - * ext/soundtouch/Makefile.am: - * ext/soundtouch/gstpitch.cc: - Make pitch element controllable via GstController interface - (#344821). - * configure.ac: - Up core requirements to 0.10.8.1/CVS because earlier - GstControllers can't handle float properties correctly. - Check for GstController CFLAGS and LIBS. - * tests/icles/Makefile.am: - * tests/icles/pitch-test.c: (main): - Add small test program for the above (welcome to the 80s!). - -2006-06-14 09:32:27 +0000 Sebastian Dröge - - ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot... - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init), - (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - Use bitrate property solely for bitrates and add new - bits-per-sample property for the other stuff. Set duration - to 'unknown' in initial header and resend header with proper - duration on EOS; update Sebastian's e-mail address. - -2006-06-12 11:30:08 +0000 Tim-Philipp Müller - - ex/: #define red green - Original commit message from CVS: - * examples/directfb/.cvsignore: - * ext/directfb/.cvsignore: - #define red green - -2006-06-12 11:04:59 +0000 Tim-Philipp Müller - - gst/spectrum/.cvsignore: Ignore more. - Original commit message from CVS: - * gst/spectrum/.cvsignore: - Ignore more. - -2006-06-12 10:53:26 +0000 Tim-Philipp Müller - - ext/libmms/gstmms.c: Set caps on outgoing buffers. - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_create): - Set caps on outgoing buffers. - * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init): - Comment out unused global instance variable. - -2006-06-11 22:37:07 +0000 Thomas Vander Stichele - - * .gitignore: - * tests/check/elements/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-06-11 13:57:19 +0000 Thomas Vander Stichele - - autogen.sh: require am17 - Original commit message from CVS: - * autogen.sh: - require am17 - * configure.ac: - * ext/annodex/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * sys/oss/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/ximage/Makefile.am: - clean up build further - -2006-06-10 15:33:18 +0000 Sebastian Dröge - - ext/wavpack/: Add wavpack encoder element (#343131). - Original commit message from CVS: - Patch by: Sebastian Dröge - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpack.c: (plugin_init): - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type), - (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_dispose), - (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block), - (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property), - (gst_wavpack_enc_plugin_init): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/md5.c: - * ext/wavpack/md5.h: - Add wavpack encoder element (#343131). - -2006-06-09 17:38:20 +0000 Tim-Philipp Müller - - configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866). - Original commit message from CVS: - * configure.ac: - Check for X before using X_CFLAGS in the check for opengl (#343866). - * ext/musepack/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/speed/Makefile.am: - Add missing GST_LIBS, fixes build on cygwin (#343866). - -2006-06-06 16:26:59 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdppay.c: - adapt to new api - Original commit message from CVS: - adapt to new api - -2006-06-06 16:14:52 +0000 Thomas Vander Stichele - - * configure.ac: - * gst/Makefile.am: - build gdp plugins - Original commit message from CVS: - build gdp plugins - -2006-06-06 15:16:15 +0000 Thomas Vander Stichele - - * tests/icles/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-06-06 14:39:15 +0000 Thomas Vander Stichele - - configure.ac: enable building of GDP elements - Original commit message from CVS: - * configure.ac: - enable building of GDP elements - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event), - (gst_gdp_pay_set_property), (gst_gdp_pay_get_property), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - add version 1.0 - -2006-06-02 17:01:01 +0000 Michael Smith - - tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind. - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (set_channel_positions), - (get_float_mc_caps), (get_int_mc_caps): - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: (GST_START_TEST): - * tests/check/elements/videorate.c: - * tests/check/elements/videotestsrc.c: (GST_START_TEST): - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - Don't busy-wait in tests; this was causing test timeouts very - frequently when running under valgrind. - -2006-06-02 16:45:59 +0000 Thomas Vander Stichele - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.h: - small fixes - Original commit message from CVS: - small fixes - -2006-06-02 13:43:24 +0000 Michael Smith - - ext/theora/theoradec.c: Theora 4:4:4 pixel format support. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_src_convert), - (theora_handle_type_packet), (theora_handle_422_image), - (theora_handle_444_image), (theora_handle_420_image), - (theora_handle_data_packet): - Theora 4:4:4 pixel format support. - -2006-06-02 10:28:32 +0000 Thomas Vander Stichele - - gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property), - (gst_gdp_pay_get_property): - add crc-header and crc-payload properties - don't error out on some things that are recoverable - * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite): - add test for crc - -2006-06-01 22:00:26 +0000 Stefan Kost - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 19:19:50 +0000 Stefan Kost - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsa/gstalsamixerelement.h: - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.h: - * ext/gnomevfs/gstgnomevfssink.h: - * ext/gnomevfs/gstgnomevfssrc.h: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.h: - * ext/theora/gsttheoraparse.h: - * ext/vorbis/vorbisparse.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioresample/gstaudioresample.h: - * gst/audiotestsrc/gstaudiotestsrc.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - * gst/playback/gststreamselector.h: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.h: - * gst/videorate/gstvideorate.h: - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/volume/gstvolume.h: - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.h: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.h: - * tests/old/testsuite/alsa/sinesrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-05-31 19:26:24 +0000 Edward Hervey - - ext/faad/gstfaad.h: Forgot to commit the header file too. - Original commit message from CVS: - * ext/faad/gstfaad.h: - Forgot to commit the header file too. - -2006-05-31 13:37:27 +0000 Edward Hervey - - ext/faad/gstfaad.c: Added GstSegment to control segments. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init), - (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer), - (gst_faad_chain), (gst_faad_change_state): - Added GstSegment to control segments. - Added clipping/dropping of outgoing buffers in order to have accurate - seeking working properly. - -2006-05-28 17:08:17 +0000 Lutz Müller - - ext/bz2/: Use gst_type_find_helper_* functions for typefinding; use correct caps with gst_pad_alloc_buffer(); add sta... - Original commit message from CVS: - Patch by: Lutz Müller - * ext/bz2/Makefile.am: - * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init), - (gst_bz2dec_change_state), (gst_bz2dec_class_init): - Use gst_type_find_helper_* functions for typefinding; use - correct caps with gst_pad_alloc_buffer(); add state change - function and reset decoder in it; don't unref buffer if - pad_push fails; use fixed caps on source pad. (#341524). - -2006-05-26 22:35:00 +0000 Stefan Kost - - gst/spectrum/: added another example - Original commit message from CVS: - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-audiotest.c: (on_frequency_changed), - (spectrum_chain), (main): - * gst/spectrum/demo-osssrc.c: - added another example - * sys/v4l2/gstv4l2src.c: - fix typo - -2006-05-26 13:16:54 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): - Clip the outputed NEWSEGMENT stop time to the configured segment stop - time. - -2006-05-26 11:48:44 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek): - Don't clear the running variable in the seek code. - -2006-05-24 11:56:43 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds): - Detect QCELP in mp4a descriptors. - -2006-05-22 18:00:52 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: po/POTFILES.in: - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init): - po/POTFILES.in: - Throw an error when the file is encrypted. Move plugin_init stuff - to the end of the file, add stuff for i18n, make debug category - static. - -2006-05-22 16:24:12 +0000 Thomas Vander Stichele - - * tests/check/Makefile.am: - sigh, really don't build these - Original commit message from CVS: - sigh, really don't build these - -2006-05-22 16:08:34 +0000 Michal Benes - - New plugin: h264parse (#340638) - Original commit message from CVS: - Patch by: Michal Benes - * configure.ac: - * gst/h264parse/Makefile.am: - * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init), - (gst_h264_parse_finalize), (gst_h264_parse_class_init), - (gst_h264_parse_init), (gst_h264_parse_chain), - (gst_h264_parse_handle_event), (plugin_init): - * gst/h264parse/gsth264parse.h: - New plugin: h264parse (#340638) - -2006-05-22 15:53:07 +0000 Thomas Vander Stichele - - gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader), - (gst_gdp_pay_chain), (gst_gdp_pay_sink_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Handle error cases when calling functions - do downwards state change after parent's change_state - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/gdppay.c: (GST_START_TEST): - clean up more - -2006-05-22 14:37:41 +0000 Thomas Vander Stichele - - * tests/check/Makefile.am: - don't build these yet - Original commit message from CVS: - don't build these yet - -2006-05-22 13:40:28 +0000 Thomas Vander Stichele - - * tests/check/Makefile.am: - don't build these yet - Original commit message from CVS: - don't build these yet - -2006-05-22 13:25:52 +0000 Thomas Vander Stichele - - adding GDP payloader and depayloader. Build integration will follow later when the GDP issues for core are sorted out. - Original commit message from CVS: - * gst/gdp/Makefile.am: - * gst/gdp/gstgdp.c: (plugin_init): - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init), - (gst_gdp_depay_class_init), (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init), - (gst_gdp_pay_class_init), (gst_gdp_pay_init), - (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state), - (gst_gdp_pay_plugin_init): - * gst/gdp/gstgdppay.h: - * tests/check/Makefile.am: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST), - (setup_gdpdepay_streamheader), (gdpdepay_suite), (main): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay), - (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite), - (main): - adding GDP payloader and depayloader. Build integration will - follow later when the GDP issues for core are sorted out. - -2006-05-21 16:41:44 +0000 Stefan Kost - - gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_set_sink_caps), - (gst_spectrum_get_sink_caps), (gst_spectrum_chain): - Use boilerplate macro, fix strings to match plugin-moval-requirements - -2006-05-21 16:23:23 +0000 Stefan Kost - - gst/spectrum/Makefile.am: Link to base libraries - Original commit message from CVS: - * gst/spectrum/Makefile.am: - Link to base libraries - * gst/spectrum/demo-osssrc.c: (main): - use new threshhold property - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_set_sink_caps), - (gst_spectrum_get_sink_caps), (gst_spectrum_chain), - (gst_spectrum_change_state): - * gst/spectrum/gstspectrum.h: - Use gst_adapter, support multiple-channels, add threshold property for - result, add docs, fix resulting spectrum range (was including mirrored - results) - -2006-05-20 22:42:15 +0000 Stefan Kost - - Initial port of the spectrum element - Original commit message from CVS: - * configure.ac: - * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main): - * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot): - * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type), - (gst_spectrum_base_init), (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_chain): - * gst/spectrum/gstspectrum.h: - Initial port of the spectrum element - -2006-05-19 18:58:05 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2xoverlay.c: - I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit - Original commit message from CVS: - I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit - -2006-05-19 18:31:25 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - Some clean-ups requested by wingo in bug #338818. - Original commit message from CVS: - Some clean-ups requested by wingo in bug #338818. - -2006-05-19 14:17:04 +0000 Michael Smith - - ext/alsaspdif/alsaspdifsink.*: Use sampling rate from set_caps. Comment out some more unused code. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init), - (alsaspdifsink_class_init), (alsaspdifsink_init), - (alsaspdifsink_dispose), (alsaspdifsink_set_property), - (alsaspdifsink_get_property), (alsaspdifsink_set_caps), - (alsaspdifsink_get_time), (alsaspdifsink_open), - (alsaspdifsink_close), (alsaspdifsink_find_pcm_device), - (alsaspdifsink_write_frame), (alsaspdifsink_event), - (alsaspdifsink_get_times), (alsaspdifsink_current_delay), - (generate_iec958_zero_frame), (alsaspdifsink_render), - (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init): - * ext/alsaspdif/alsaspdifsink.h: - Use sampling rate from set_caps. Comment out some more unused code. - -2006-05-18 19:34:47 +0000 Stefan Kost - - configure.ac: Check for X11 - Original commit message from CVS: - * configure.ac: - Check for X11 - * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/gstv4l2xoverlay.h: - Code cleanups, fix debug macros - -2006-05-18 13:12:19 +0000 Michael Smith - - ext/Makefile.am: Fix distcheck? - Original commit message from CVS: - * ext/Makefile.am: - Fix distcheck? - -2006-05-18 12:51:01 +0000 Michael Smith - - Add an alsa plugin to output IEC958 frames over S/PDIF - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/alsaspdif/Makefile.am: - * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init), - (alsaspdifsink_class_init), (alsaspdifsink_init), - (alsaspdifsink_dispose), (alsaspdifsink_set_property), - (alsaspdifsink_get_property), (alsaspdifsink_provide_clock), - (alsaspdifsink_get_time), (alsaspdifsink_open), - (alsaspdifsink_close), (alsaspdifsink_find_pcm_device), - (alsaspdifsink_write_frame), (alsaspdifsink_event), - (alsaspdifsink_get_times), (alsaspdifsink_current_delay), - (generate_iec958_zero_frame), (alsaspdifsink_render), - (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init): - * ext/alsaspdif/alsaspdifsink.h: - Add an alsa plugin to output IEC958 frames over S/PDIF - -2006-05-17 09:39:53 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.c: Remove unused caps cruft from chain function altogether. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain): - Remove unused caps cruft from chain function altogether. - -2006-05-17 09:15:55 +0000 Edward Hervey - - ext/faad/gstfaad.c: There's no guarantee that caps was set to something, and if it did, the function called to fill t... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_chain): - There's no guarantee that caps was set to something, and if it did, the - function called to fill that variable actually sets the caps on the - sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using - GST_PAD_CAPS(faad->srcpad). - -2006-05-15 10:10:08 +0000 Christian Schaller - - * common: - * gst-plugins-bad.spec.in: - latest changes with additions and removals - Original commit message from CVS: - latest changes with additions and removals - -2006-05-13 18:39:13 +0000 Young-Ho Cha - - ext/faad/gstfaad.*: If we encounter a decoding error, don't error out immediately, but try to resync (or see if we ha... - Original commit message from CVS: - Patch by: Young-Ho Cha - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain), - (gst_faad_change_state): - * ext/faad/gstfaad.h: - If we encounter a decoding error, don't error out immediately, - but try to resync (or see if we have better luck with the next - buffer in case of framed input). Only error out after five - consecutive errors. Fixes #341563. - -2006-05-12 10:43:49 +0000 Wim Taymans - - ext/xvid/gstxvidenc.c: Compile fixes. - Original commit message from CVS: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init), - (gst_xvidenc_init), (gst_xvidenc_finalize), - (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup), - (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain), - (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property), - (gst_xvidenc_get_property): - Compile fixes. - -2006-05-12 09:28:15 +0000 Mark Nauwelaerts - - ext/xvid/: xvid plugin to support more capabilities of XviD codec. - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp), - (gst_xvid_csp_to_caps), (gst_xvid_image_get_size), - (gst_xvid_image_fill): - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), - (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset), - (gst_xviddec_handle_sink_event), (gst_xviddec_setup), - (gst_xviddec_add_par), (gst_xviddec_negotiate), - (gst_xviddec_decode), (gst_xviddec_chain), - (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps), - (gst_xviddec_src_link), (gst_xviddec_setcaps), - (gst_xviddec_change_state): - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), - (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type), - (gst_xvidenc_get_type), (gst_xvidenc_base_init), - (gst_xvidenc_class_init), (gst_xvidenc_init), - (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event), - (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode), - (gst_xvidenc_chain), (gst_xvidenc_flush_buffers), - (gst_xvidenc_set_property), (gst_xvidenc_get_property), - (gst_xvidenc_change_state): - * ext/xvid/gstxvidenc.h: - xvid plugin to support more capabilities of XviD codec. - Fixes #339462. - Some more cleanups here and there. - -2006-05-11 20:47:50 +0000 Thomas Vander Stichele - - * configure.ac: - put back -no-undefined - Original commit message from CVS: - put back -no-undefined - -2006-05-11 17:59:59 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Changes proposed by Wingo in bug #338818. - Original commit message from CVS: - Changes proposed by Wingo in bug #338818. - -2006-05-11 09:09:49 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak), - (gst_qtdemux_handle_esds): - Figure out the real audio type in mp4a boxes by parsing the - optional descriptors in the optional esds box. Promote the - default AAC to mp3 when indicated. Fixes #330632. - -2006-05-10 17:44:50 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown), - (qtdemux_parse_trak), (gst_qtdemux_handle_esds): - Parse version 2 sample descriptions. - Don't #define gst_util_dump_mem(), use something more - specific instead to avoid confusion. - -2006-05-08 19:21:18 +0000 Martin Rubli - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fix fourcc name printed out. Patch from Martin Rubli. - Original commit message from CVS: - Fix fourcc name printed out. Patch from Martin Rubli. - -2006-05-08 15:20:10 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query), - (qtdemux_dump_mvhd): - Don't cause side effects in a debugging function. - Also report duration in push mode since we can. - -2006-05-08 11:55:02 +0000 Edward Hervey - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-06 00:15:59 +0000 Maciej Katafiasz - - * ChangeLog: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/wavpack/gstwavpackdec.c: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xineaudiosink.c: - * ext/xine/xineinput.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/freeze/gstfreeze.c: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - Original commit message from CVS: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - -2006-05-05 20:12:59 +0000 Martin Rubli - - * ChangeLog: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - * tests/icles/v4l2src-test.c: - Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete... - Original commit message from CVS: - Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection. - -2006-05-05 15:50:10 +0000 Tim-Philipp Müller - - ext/sdl/sdlaudiosink.c: Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro. - Original commit message from CVS: - * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare): - Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro. - -2006-05-04 15:32:10 +0000 Jan Schmidt - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.3 === - -2006-05-04 15:28:53 +0000 Jan Schmidt - - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Really release 0.10.3 this time - Original commit message from CVS: - Really release 0.10.3 this time - -2006-05-04 15:09:13 +0000 Jan Schmidt - - * ChangeLog: - * configure.ac: - Perform version number surgery to correctly release tarballs of 0.10.3 - Original commit message from CVS: - Perform version number surgery to correctly release tarballs of 0.10.3 - -2006-05-04 14:52:55 +0000 Jan Schmidt - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -2006-05-04 14:51:06 +0000 Jan Schmidt - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Release 0.10.3 - Original commit message from CVS: - Release 0.10.3 - -2006-05-04 09:29:24 +0000 Julien Moutte - - tests/icles/Makefile.am: Fix build. - Original commit message from CVS: - 2006-05-04 Julien MOUTTE - * tests/icles/Makefile.am: Fix build. - -2006-05-03 21:48:22 +0000 Jan Schmidt - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-05-03 16:54:32 +0000 Tim-Philipp Müller - - ext/musicbrainz/Makefile.am: Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h - Original commit message from CVS: - * ext/musicbrainz/Makefile.am: - Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h - -2006-05-03 14:30:21 +0000 Jan Schmidt - - gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Clean up one piece of logic slightly and remove a - dead code block. - -2006-05-03 13:20:41 +0000 Tim-Philipp Müller - - Everybody loves docs - add docs for musicbrainz plugin. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - Everybody loves docs - add docs for musicbrainz plugin. - -2006-05-03 12:01:43 +0000 Tim-Philipp Müller - - ext/Makefile.am: Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck). - Original commit message from CVS: - * ext/Makefile.am: - Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck). - -2006-05-03 11:34:31 +0000 Tim-Philipp Müller - - ext/Makefile.am: Forgot to commit this one. - Original commit message from CVS: - * ext/Makefile.am: - Forgot to commit this one. - -2006-05-03 11:27:42 +0000 James Doc Livingston - - Port MusicBrainz TRM plugin (#336898). - Original commit message from CVS: - Patch by: James "Doc" Livingston - * configure.ac: - * ext/musicbrainz/Makefile.am: - * ext/musicbrainz/gsttrm.c: (gst_trm_base_init), - (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps), - (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property), - (gst_trm_get_property), (gst_trm_change_state), (plugin_init): - * ext/musicbrainz/gsttrm.h: - Port MusicBrainz TRM plugin (#336898). - -2006-05-03 10:25:46 +0000 Michael Smith - - ext/faad/gstfaad.c: Fix #334748: use fake_codec_data if the first bytes of the first buffer we process doesn't look l... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), - (looks_like_valid_header), (gst_faad_chain): - Fix #334748: use fake_codec_data if the first bytes of the first - buffer we process doesn't look like plausible AAC data (e.g. - reserved values for rate, or channels). Fixes playback of Apple's - movie trailers. - -2006-05-02 21:52:48 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Fix get_caps func to work when no framerate is available and the caps isn't simple. - Original commit message from CVS: - Fix get_caps func to work when no framerate is available and the caps isn't simple. - -2006-05-01 21:37:51 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/v4l2_calls.c: - * tests/icles/Makefile.am: - * tests/icles/v4l2src-test.c: - Few improvements to move to good. - Original commit message from CVS: - Few improvements to move to good. - -2006-05-01 17:58:38 +0000 Thomas Vander Stichele - - moved to good. Closes #336110 - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-taglib.xml: - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - * tests/check/Makefile.am: - * tests/check/elements/tagid3v2mux.c: - moved to good. Closes #336110 - -2006-04-30 16:16:59 +0000 Thomas Vander Stichele - - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglib.cc: - small cleanups - Original commit message from CVS: - small cleanups - -2006-04-30 15:32:13 +0000 Thomas Vander Stichele - - * ext/taglib/gstid3v2mux.cc: - fix docs - Original commit message from CVS: - fix docs - -2006-04-30 15:13:49 +0000 Thomas Vander Stichele - - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - updated element properties and signals - Original commit message from CVS: - updated element properties and signals - -2006-04-30 15:11:46 +0000 Thomas Vander Stichele - - * docs/plugins/.gitignore: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xvid.xml: - ignore more; add new inspect files - Original commit message from CVS: - ignore more; add new inspect files - -2006-04-30 14:59:39 +0000 Thomas Vander Stichele - - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - remove files that should not be in cvs - Original commit message from CVS: - remove files that should not be in cvs - -2006-04-30 14:58:29 +0000 Thomas Vander Stichele - - docs/plugins/: Fix up docs for taglib plugin - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - Fix up docs for taglib plugin - Also scan .cc files - -2006-04-30 14:55:15 +0000 Thomas Vander Stichele - - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - update to latest version - Original commit message from CVS: - update to latest version - -2006-04-29 18:46:36 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error. - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Post an error message on the bus in the (extremely unlikely) - case of an error. - -2006-04-29 18:18:24 +0000 Tim-Philipp Müller - - ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Split the actual ID3v2 tag rendering code into - its own subclass. - -2006-04-29 15:36:16 +0000 Sébastien Moutte - - ext/neon/gstneonhttpsrc.*: added iradio-mode support as in gnomevfssrc to enable connections with icydemux that will ... - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - added iradio-mode support as in gnomevfssrc to enable - connections with icydemux that will send title tag messages on - shoutcast/icecast streams. I've also added iradio properties - iradio-name, iradio-genre, iradio-url. - added user-agent property because some shoutcast streams don't return - data if the GET requests don't have a User-Agent. - * win32/common/libgstneon.dsp: - use debug version of libneon in debug mode - -2006-04-28 21:43:07 +0000 Thomas Vander Stichele - - * tests/check/elements/tagid3v2mux.c: - element renamed - Original commit message from CVS: - element renamed - -2006-04-28 19:46:36 +0000 Stefan Kost - - make GstElementDetails const - Original commit message from CVS: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gststreamselector.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/v4l/gstv4ljpegsrc.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/cddabasesrc.c: - make GstElementDetails const - -2006-04-28 19:24:40 +0000 Thomas Vander Stichele - - * docs/plugins/inspect/plugin-ximagesrc.xml: - removed plugin doc - Original commit message from CVS: - removed plugin doc - -2006-04-28 19:23:20 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * sys/Makefile.am: - * sys/ximagesrc/Makefile.am: - * sys/ximagesrc/ximagesrc.c: - * sys/ximagesrc/ximagesrc.h: - * sys/ximagesrc/ximageutil.c: - * sys/ximagesrc/ximageutil.h: - * tests/Makefile.am: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/ximagesrc-test.c: - moved ximagesrc to good - Original commit message from CVS: - moved ximagesrc to good - -2006-04-28 16:51:33 +0000 Thomas Vander Stichele - - * sys/ximagesrc/ximagesrc.c: - * sys/ximagesrc/ximagesrc.h: - borgify naming - Original commit message from CVS: - borgify naming - -2006-04-28 16:46:52 +0000 Thomas Vander Stichele - - * sys/ximagesrc/ximagesrc.c: - doc tweaks - Original commit message from CVS: - doc tweaks - -2006-04-28 16:15:20 +0000 Thomas Vander Stichele - - * sys/ximagesrc/Makefile.am: - * sys/ximagesrc/ximagesrc.c: - clean up Makefile.am - Original commit message from CVS: - clean up Makefile.am - -2006-04-28 15:33:09 +0000 Thomas Vander Stichele - - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - pedantic cleanups - Original commit message from CVS: - pedantic cleanups - -2006-04-28 14:17:00 +0000 Wim Taymans - - gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (resample_set_state_from_caps): - Add support for other formats audioresample can handle such as - 32 bits in and float and 64 bits float. Fixes #301759 - -2006-04-28 11:04:12 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.*: If we run into a decoding error, try re-opening the decoder with faacDecInit2() using fake codec ... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx), - (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder), - (gst_faad_close_decoder), (gst_faad_change_state): - * ext/faad/gstfaad.h: - If we run into a decoding error, try re-opening the decoder - with faacDecInit2() using fake codec data created from the - data the demuxer gave us. Should fix a whole bunch of - GStreamer-faad problems incl. 'channel coupling not - implemented', 'maximum number of scalefactor bands exceeded' - etc. (#173007, #332892). - -2006-04-25 21:56:38 +0000 Stefan Kost - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-20 18:02:07 +0000 Tim-Philipp Müller - - ext/musepack/gstmusepackdec.c: Add support for segment seeks. - Original commit message from CVS: - * ext/musepack/gstmusepackdec.c: - (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop): - Add support for segment seeks. - -2006-04-20 17:29:56 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Added a couple of ifdefs to make it compile with other kernels. - Original commit message from CVS: - Added a couple of ifdefs to make it compile with other kernels. - -2006-04-20 09:48:05 +0000 j^ - - gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream. - Original commit message from CVS: - Patch by: j^ - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps): - Never treat video streams as an audio stream. - Add qtdrw mime type. - Fixes #339041 - -2006-04-19 09:27:00 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - For VBR audio, don't try to calculate the samples_per_frame. - Fixes #338935. - -2006-04-17 19:43:32 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Just added a gtk-doc comment. - Original commit message from CVS: - Just added a gtk-doc comment. - -2006-04-17 18:44:48 +0000 Michael Smith - - ext/theora/theoradec.*: Apply fix from j^ for API change in libtheoradec. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_src_convert), - (theora_handle_type_packet), (theora_handle_422_image), - (theora_handle_420_image), (theora_handle_data_packet): - * ext/theora/theoradec.h: - Apply fix from j^ for API change in libtheoradec. - Implement 4:2:2 pixel format. Untested at the moment. - -2006-04-14 13:12:58 +0000 Tim-Philipp Müller - - ext/musepack/gstmusepackdec.c: Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and gst_pad_new_from_static_tem... - Original commit message from CVS: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init), - (gst_musepack_stream_init): - Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and - gst_pad_new_from_static_template(). - -2006-04-13 21:45:57 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fixed some memory leaks. - Original commit message from CVS: - Fixed some memory leaks. - -2006-04-12 21:57:02 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - Fix to work in read mode. - Original commit message from CVS: - Fix to work in read mode. - -2006-04-11 16:18:13 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fix versioning macro and add translation files - Original commit message from CVS: - fix versioning macro and add translation files - -2006-04-10 17:16:09 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix parsing of newer stsd chunks again. - -2006-04-10 14:20:41 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Fix framerate calculation. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Fix framerate calculation. - -2006-04-10 13:58:17 +0000 Tim-Philipp Müller - - ext/swfdec/gstswfdec.c: Fix build (class_init declaration/definition mismatch). - Original commit message from CVS: - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init): - Fix build (class_init declaration/definition mismatch). - -2006-04-10 08:31:40 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - force mono 8000 Hz on AMR samples. - -2006-04-09 18:30:51 +0000 Sébastien Moutte - - ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32) - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start): - remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32) - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - done some cleans in sources - * win32/vs6: - add project files for neon, qtdemux - -2006-04-09 17:14:22 +0000 Sébastien Moutte - - gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta... - Original commit message from CVS: - * gst/audioresample/debug.h: - replace debug macros with variable number of parameters - by a simple alias to gstreamer standard debug macros - (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not - supported by MSVC 6.0 and 7.1) - * gst/audioresample/resample.h: - define M_PI and rint for WIN32 - * win32/common/libgstaudio.def: - * win32/common/libgstriff.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - add new exported functions - * win32/vs6: - update project files - -2006-04-08 21:48:01 +0000 Stefan Kost - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 19:04:01 +0000 Stefan Kost - - gst/: Fix more broken GObject macros - Original commit message from CVS: - * gst/colorspace/gstcolorspace.h: - * gst/deinterlace/gstdeinterlace.h: - * gst/passthrough/gstpassthrough.h: - * gst/y4m/gsty4mencode.h: - Fix more broken GObject macros - -2006-04-08 18:41:07 +0000 Stefan Kost - - Fix broken GObject macros - Original commit message from CVS: - * ext/xine/gstxine.h: - * gst-libs/gst/play/play.h: - * sys/v4l2/gstv4l2element.h: - * sys/ximagesrc/ximageutil.h: - Fix broken GObject macros - -2006-04-08 18:25:55 +0000 Stefan Kost - - Fix broken GObject macros - Original commit message from CVS: - * ext/annodex/gstcmmldec.h: - * ext/annodex/gstcmmlenc.h: - * ext/annodex/gstcmmltag.h: - * ext/cairo/gsttextoverlay.h: - * ext/ladspa/gstsignalprocessor.h: - * gst/matroska/ebml-read.h: - * gst/matroska/ebml-write.h: - * sys/osxaudio/gstosxaudioelement.h: - Fix broken GObject macros - -2006-04-08 18:23:04 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz), - (qtdemux_dump_stco), (qtdemux_parse_trak): - Don't make rounding errors in timestamp/duration calculations. - Fix timestamps for AMR and IMA4. Fixes (#337436). - Create a dummy segment even when there is no edit list. - -2006-04-07 16:59:15 +0000 Julien Moutte - - docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates. - Original commit message from CVS: - 2006-04-07 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates. - * examples/directfb/Makefile.am: Add example resource files to - dist. - -2006-04-07 15:53:43 +0000 Zaheer Abbas Merali - - Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali - * ext/amrwb/amrwb-code/Makefile.am: - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc), - (gst_ximagesrc_create), (gst_ximagesrc_set_property): - Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to - 25fps - -2006-04-07 15:47:27 +0000 Zaheer Abbas Merali - - tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali - * tests/icles/ximagesrc-test.c: (main): - Actually assert that pipeline goes to playing - -2006-04-07 15:27:40 +0000 Zaheer Abbas Merali - - sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc), - (composite_pixel), (gst_ximagesrc_ximage_get), - (gst_ximagesrc_create), (gst_ximagesrc_set_property): - Fix typo, C++ style comments and other small cleanups - -2006-04-06 19:16:02 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Added full edit list support. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index), - (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment), - (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek), - (gst_qtdemux_do_seek), (gst_qtdemux_change_state), - (gst_qtdemux_activate_segment), - (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (qtdemux_parse_trak): - Added full edit list support. - Avoid overflows in prologue image detection code. - Avoid roundoff errors in timestamp calculations. - -2006-04-06 14:20:27 +0000 Thomas Vander Stichele - - * ext/Makefile.am: - * ext/xine/Makefile.am: - more distcheck fixes - Original commit message from CVS: - more distcheck fixes - -2006-04-06 14:08:08 +0000 Thomas Vander Stichele - - configure.ac: clean up so report properly on missing stuff fix modplug detection - Original commit message from CVS: - * configure.ac: - clean up so report properly on missing stuff - fix modplug detection - -2006-04-06 12:52:22 +0000 Thomas Vander Stichele - - ext/: don't dist amr wb source code - Original commit message from CVS: - * ext/Makefile.am: - * ext/amrwb/amrwb-code/Makefile.am: - don't dist amr wb source code - -2006-04-06 11:35:26 +0000 j^ - - Unify the long descriptions in the plugin details (#337263). - Original commit message from CVS: - Patch by: j^ - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/polyp/polypsink.c: (gst_polypsink_base_init): - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - Unify the long descriptions in the plugin details (#337263). - -2006-04-06 09:37:21 +0000 Tim-Philipp Müller - - ext/neon/gstneonhttpsrc.c: Add back "uri" property and mark it as deprecated; undoes - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init), - (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property): - Add back "uri" property and mark it as deprecated; undoes - API/ABI breakage from 2006-02-24. - -2006-04-05 08:36:55 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop): - Use duration as segment stop position if none is - explicitly configured. - Also perform EOS when we run past the segment stop. - -2006-04-04 11:20:58 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: More cleanups, added comments. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back), - (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak): - More cleanups, added comments. - Mark discontinuities on outgoing buffers. - Post better errors when something goes wrong. - Handle EOS and segment end properly. - -2006-04-04 08:40:52 +0000 Wim Taymans - - * ChangeLog: - Mark latest change as fixing a bug. - Original commit message from CVS: - Mark latest change as fixing a bug. - -2006-04-04 08:31:10 +0000 Wim Taymans - - gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_push_event), (gst_qtdemux_go_back), - (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), - (gst_qtdemux_handle_src_event), (plugin_init), - (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop), (gst_qtdemux_chain), - (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream), - (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak), - (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds): - * gst/qtdemux/qtdemux.h: - Handle stss boxes so we can mark and find keyframes. - Implement correct accurate and keyframe seeking. - Use _DEBUG_OBJECT when possible. - -2006-04-03 11:08:44 +0000 Tim-Philipp Müller - - tests/check/Makefile.am: Only run the id3v2mux check if taglib is available and the taglib plugin has been built. - Original commit message from CVS: - * tests/check/Makefile.am: - Only run the id3v2mux check if taglib is available and - the taglib plugin has been built. - -2006-04-03 10:57:18 +0000 Tim-Philipp Müller - - ext/swfdec/Makefile.am: Don't set plugindir. - Original commit message from CVS: - * ext/swfdec/Makefile.am: - Don't set plugindir. - * ext/swfdec/gstswfdec.c: - GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins. - -2006-04-03 10:51:54 +0000 Tim-Philipp Müller - - configure.ac: Add AX_CREATE_STDINT_H to create _stdint.h, needed by the dts plugin. - Original commit message from CVS: - * configure.ac: - Add AX_CREATE_STDINT_H to create _stdint.h, needed by - the dts plugin. - -2006-04-03 10:34:54 +0000 Tim-Philipp Müller - - GST_ORIGIN => GST_PACKAGE_ORIGIN - Original commit message from CVS: - * ext/soundtouch/gstpitch.cc: - * ext/theora/theoradec.c: - * gst/modplug/gstmodplug.cc: - GST_ORIGIN => GST_PACKAGE_ORIGIN - GST_PACKAGE => GST_PACKAGE_NAME - -2006-04-02 10:42:32 +0000 Thomas Vander Stichele - - docs/plugins/: add more plugins to docs - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - add more plugins to docs - -2006-04-02 09:33:12 +0000 Thomas Vander Stichele - - * configure.ac: - the alphabet, a tricky concept - Original commit message from CVS: - the alphabet, a tricky concept - -2006-04-02 09:17:23 +0000 Thomas Vander Stichele - - * configure.ac: - add liboil check, dts uses it - Original commit message from CVS: - add liboil check, dts uses it - -2006-04-01 16:50:49 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-tta.xml: - * ext/taglib/gsttaglib.cc: - * sys/dxr3/ac3_padder.h: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/tagid3v2mux.c: - add taglib checks and docs - Original commit message from CVS: - add taglib checks and docs - -2006-04-01 15:36:25 +0000 Thomas Vander Stichele - - * common: - * configure.ac: - don't use AS_LIBTOOL_TAGS, it doesn't work - Original commit message from CVS: - don't use AS_LIBTOOL_TAGS, it doesn't work - -2006-04-01 10:16:28 +0000 Thomas Vander Stichele - - * .gitignore: - * docs/.gitignore: - * docs/plugins/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-04-01 10:15:33 +0000 Thomas Vander Stichele - - * tests/icles/ximagesrc-test.c: - 5 second timeout - Original commit message from CVS: - 5 second timeout - -2006-04-01 10:14:26 +0000 Thomas Vander Stichele - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/ximagesrc-test.c: - rename test - Original commit message from CVS: - rename test - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele - - * ChangeLog: - * Makefile.am: - * common: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * ext/amrwb/gstamrwb.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstaf.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/faad/gstfaad.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbis.c: - * ext/jack/gstjack.c: - * ext/lcs/gstcolorspace.c: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/nas/nassink.c: - * ext/sdl/gstsdl.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkin.c: - * ext/xine/xine.c: - * ext/xvid/gstxvid.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: - * gst/festival/gstfestival.c: - * gst/filter/gstfilter.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpeg.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstvirtualdub.c: - * gst/xingheader/gstxingmux.c: - * gst/y4m/gsty4mencode.c: - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directsound/gstdirectsoundplugin.c: - * sys/dxr3/dxr3init.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2.c: - * sys/vcd/vcdsrc.c: - * sys/ximagesrc/ximagesrc.c: - rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2006-03-31 17:52:36 +0000 Zaheer Abbas Merali - - Add tests and fix PAR caps issue to ximagesrc - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali - * Makefile.am: - * configure.ac: - * sys/ximagesrc/ximagesrc.c: - (gst_ximagesrc_ximage_get), - (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init): - * sys/ximagesrc/ximageutil.c: - * tests/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/ximagesrc-test.c: (terminate_playback), (main): - Add tests and fix PAR caps issue to ximagesrc - -2006-03-31 16:32:47 +0000 Zaheer Abbas Merali - - sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali - * sys/ximagesrc/ximagesrc.c: - Add docs to ximagesrc - -2006-03-31 15:21:35 +0000 Zaheer Abbas Merali - - sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali - * sys/ximagesrc/ximagesrc.c: (composite_pixel), - (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property), - (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init): - * sys/ximagesrc/ximagesrc.h: - * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get): - * sys/ximagesrc/ximageutil.h: - Fix ximagesrc so a) the cursor doesnt trail and b) there are no - yellow rectangles with the cursor - -2006-03-31 14:26:05 +0000 Michael Smith - - configure.ac: Add autoconfery for theoradec. - Original commit message from CVS: - * configure.ac: - Add autoconfery for theoradec. - * ext/Makefile.am: - Add theora directory. - * ext/theora/Makefile.am: - * ext/theora/theoradec.c: (gst_theoradec_base_init), - (gst_theoradec_class_init), (gst_theoradec_init), - (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types), - (gst_theoradec_granule_clocktime), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_sink_query), (theora_dec_src_event), - (theora_dec_sink_event), (theora_handle_comment_packet), - (theora_handle_type_packet), (theora_handle_header_packet), - (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain), - (theora_dec_change_state), (plugin_init): - * ext/theora/theoradec.h: - Add theora plugin for theora-exp decoder. Very heavily based on the - existing theora decoder plugin. - -2006-03-29 16:54:12 +0000 Wim Taymans - - ext/gsm/: Cleanups, fix leaks. - Original commit message from CVS: - * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init), - (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init), - (gst_gsmenc_finalize), (gst_gsmenc_chain): - Cleanups, fix leaks. - Handle events and DISCONT. - Use adapter in the decoder. - -2006-03-29 16:50:08 +0000 Renato Araujo Oliveira Filho - - Added new plugin amrwb parse. - Original commit message from CVS: - Patch by: Renato Araujo Oliveira Filho - * configure.ac: - * ext/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/amrwb/README: - * ext/amrwb/amrwb-code/Makefile.am: - * ext/amrwb/amrwb-code/run.sh: - * ext/amrwb/gstamrwb.c: (plugin_init): - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init), - (gst_amrwbdec_class_init), (gst_amrwbdec_init), - (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain), - (gst_amrwbdec_state_change): - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init), - (gst_amrwbenc_class_init), (gst_amrwbenc_init), - (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps), - (gst_amrwbenc_chain), (gst_amrwbenc_state_change): - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init), - (gst_amrwbparse_class_init), (gst_amrwbparse_init), - (gst_amrwbparse_querytypes), (gst_amrwbparse_query), - (gst_amrwbparse_chain), (gst_amrwbparse_read_header), - (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate), - (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change): - * ext/amrwb/gstamrwbparse.h: - Added new plugin amrwb parse. - Renamed audio/AMR to audio/AMR-WB as per spec. - Fixes #333307 - -2006-03-27 17:06:45 +0000 Edgard Lima - - * ChangeLog: - * sys/v4l2/v4l2src_calls.c: - Small fix, now pwc driver can tell about its buffers. - Original commit message from CVS: - Small fix, now pwc driver can tell about its buffers. - -2006-03-27 10:13:47 +0000 Tim-Philipp Müller - - configure.ac: Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for -good and -ugly. Fixes build on some systems ... - Original commit message from CVS: - * configure.ac: - Remove CXX tag from AS_LIBTOOL_TAGS, just like we - did for -good and -ugly. Fixes build on some systems - and doesn't seem to be required for C++ code. - -2006-03-26 19:56:37 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Fix newsegment event handling a bit. We need to - cache the first newsegment event, because we can't - adjust offsets yet when we get it, as we don't - know the size of the tag yet for sure at that point. - Also do some minor cleaning up here and there and add - some debug statements. - -2006-03-25 21:57:24 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - We do not want to proxy the caps on the sink pad; our - source pad should have application/x-id3 caps; also, - don't use already-freed strings in debug messages; - finally, adjust buffer offsets on buffers sent out. - -2006-03-25 13:02:55 +0000 Tim-Philipp Müller - - sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - Older kernels don't seem to have this particular v4l2 format, - so comment out until this gets fixed properly (and make - buildbots happy). - -2006-03-25 05:31:28 +0000 Edgard Lima - - * ChangeLog: - * common: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Just make few things more robust and also some identation. - Original commit message from CVS: - Just make few things more robust and also some identation. - -2006-03-23 09:15:09 +0000 Mark Nauwelaerts - - ext/xvid/gstxvidenc.c: Patch to mark outgoing encoded buffers as delta-units (or not). - Original commit message from CVS: - Patch by: Mark Nauwelaerts - * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup), - (gst_xvidenc_chain): - Patch to mark outgoing encoded buffers as delta-units (or not). - Note that this patch also patches: - - the setting of fincr and fbase in xvid-encoder creation based on - caps framerate - - makes 0, rather than 2, the default max_b_frames, as the current - xvidenc does not seem "fully prepared" to handle b-frame - "effects", such as encoder returning 0 encoded bytes, etc. - Fixes #335585 - -2006-03-22 19:51:29 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add latest plugins additions - Original commit message from CVS: - add latest plugins additions - -2006-03-22 17:13:32 +0000 Tim-Philipp Müller - - gst/modplug/libmodplug/: Try that again (not only should it be MODPLUG_ instead of MODFILE, also that define is alrea... - Original commit message from CVS: - * gst/modplug/libmodplug/Makefile.am: - * gst/modplug/libmodplug/load_it.cpp: - Try that again (not only should it be MODPLUG_ instead - of MODFILE, also that define is already set in stdafx.h; - what we really need is some more #ifndefs). - -2006-03-22 15:02:58 +0000 Tim-Philipp Müller - - gst/modplug/libmodplug/Makefile.am: More gcc-4.1 fixes (we don't need file saving, so just define MODPLUG_NO_FILESAVE... - Original commit message from CVS: - * gst/modplug/libmodplug/Makefile.am: - More gcc-4.1 fixes (we don't need file saving, so just - define MODPLUG_NO_FILESAVE. That way, the compiler won't - complain about modplug ignoring the return value of fwrite - any longer and we might even save a few bytes as well). - -2006-03-22 14:31:47 +0000 Wouter Paeson - - Add new libsoundtouch-based pitch plugin (#331335). - Original commit message from CVS: - Patch by: Wouter Paeson - * configure.ac: - * ext/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/soundtouch/gstpitch.cc: - * ext/soundtouch/gstpitch.hh: - Add new libsoundtouch-based pitch plugin (#331335). - -2006-03-21 16:02:09 +0000 Tim-Philipp Müller - - gst/modplug/libmodplug/load_ptm.cpp: Fix compilation with gcc-4.1 and -Werror (#327355). - Original commit message from CVS: - * gst/modplug/libmodplug/load_ptm.cpp: - Fix compilation with gcc-4.1 and -Werror (#327355). - -2006-03-20 08:59:29 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type. - Original commit message from CVS: - * ext/taglib/gsttaglib.h: - Fix left-over gst_my_filter_get_type. - -2006-03-17 16:34:36 +0000 Zaheer Abbas Merali - - * ChangeLog: - * sys/ximagesrc/ximagesrc.c: - Have a show mouse pointer property and use it if we can - Original commit message from CVS: - Have a show mouse pointer property and use it if we can - -2006-03-15 15:08:20 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose): - Let's not forget to chain up to the parent dispose. - -2006-03-15 14:39:25 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Series of memleak fixes: - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (gst_qtdemux_init), (gst_qtdemux_dispose), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - Series of memleak fixes: - - Unref the GstAdapter in finalize. - - Use gst_pad_new_from_static_template(), shorter and safer. - - Free unused QtDemuxStream when not used. - -2006-03-14 17:24:03 +0000 Edward Hervey - - sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init), - (gst_v4l2src_class_init): - Initialization of the debugging category should be as early as possible, - moving it from _class_init() to beginning of _base_init(). - -2006-03-13 17:22:19 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Add gtk-doc blurb (unused for the time being); match registered - plugin name to the filename of the plugin (taglibmux => taglib) - -2006-03-13 12:14:18 +0000 Mikhail Zabaluev - - autogen.sh: Don't check for file that only exists in CVS but isn't disted (#334417) - Original commit message from CVS: - Patch by: Mikhail Zabaluev - * autogen.sh: - Don't check for file that only exists in CVS but isn't - disted (#334417) - -2006-03-13 10:05:09 +0000 Julien Moutte - - Fix build of v4l2 (sigh) - Original commit message from CVS: - 2006-03-13 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh) - -2006-03-12 23:56:47 +0000 Tim-Philipp Müller - - Fix distcheck. - Original commit message from CVS: - * Makefile.am: - * configure.ac: - Fix distcheck. - -2006-03-12 15:33:00 +0000 Edward Hervey - - sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), - (gst_v4l2src_buffer_pool_free): - g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et - instead. - -2006-03-12 15:25:51 +0000 Edward Hervey - - sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy. - Original commit message from CVS: - * sys/v4l2/gstv4l2element.h: - Remove tim's addition of "_stdint.h" since it doesn't make the PPC - buildbot happy. - I will just use the same comment Ronald used when he added these lines: - Yet Another Hack (tm) for kernel header borkedness. - -2006-03-12 15:02:02 +0000 Tim-Philipp Müller - - ext/taglib/: Add support for writing MusicBrainz IDs. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Add support for writing MusicBrainz IDs. - -2006-03-12 14:43:57 +0000 Tim-Philipp Müller - - sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the - Original commit message from CVS: - * sys/v4l2/gstv4l2element.h: - Include "_stdint.h" in an attempt to make the - PPC-buildbot happy. - -2006-03-11 22:50:03 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * sys/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - V4L2 ported to 0.10. - Original commit message from CVS: - V4L2 ported to 0.10. - -2006-03-11 17:08:31 +0000 Tim-Philipp Müller - - configure.ac: Only compile the taglib plugin if a C++ compiler is present. Use GST_DEFAULT_ELEMENTS macro from common... - Original commit message from CVS: - * configure.ac: - Only compile the taglib plugin if a C++ compiler is - present. Use GST_DEFAULT_ELEMENTS macro from common/ - for all the defaults stuff. - -2006-03-11 11:12:30 +0000 Christophe Fergeau - - added new element to add Xing headers to MP3 files (this allows decoder to figure out the length of VBR files) - Original commit message from CVS: - 2006-03-11 Christophe Fergeau - Reviewed by: Tim-Philipp Müller - * configure.ac: - * gst/xingheader/Makefile.am: - * gst/xingheader/gstxingmux.c: - * gst/xingheader/gstxingmux.h: added new element to add Xing headers - to MP3 files (this allows decoder to figure out the length of VBR - files) - -2006-03-11 10:58:08 +0000 Alex Lancaster - - ext/taglib/gsttaglib.cc: and add support for TCOP (copyright) - Original commit message from CVS: - 2006-03-11 Christophe Fergeau - Patch by: Alex Lancaster - * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), - and add support for TCOP (copyright) - -2006-03-10 22:41:14 +0000 Julien Moutte - - gst/modplug/: Fix modplug compilation. - Original commit message from CVS: - 2006-03-10 Julien MOUTTE - * gst/modplug/Makefile.am: - * gst/modplug/gstmodplug.cc: Fix modplug compilation. - -2006-03-10 17:10:09 +0000 Tim-Philipp Müller - - * ChangeLog: - * configure.ac: - * gst/modplug/Makefile.am: - * gst/modplug/gstmodplug.cc: - * gst/modplug/gstmodplug.h: - * gst/modplug/libmodplug/sndfile.cpp: - * gst/modplug/libmodplug/sndfile.h: - Original commit message from CVS: * configure.ac: * gst/modplug/Makefile.am: * gst/modplug/gstmodplug.cc: * gst/modplug/gstmodplug.h: * gst/modplug/libmodplug/sndfile.cpp: * gst/modplug/libmodplug/sndfile.h: modplug plugin ported to 0.10 (#332598, patch by: Jonathan Matthew ). - -2006-03-10 13:49:23 +0000 Tim-Philipp Müller - - ext/libmms/gstmms.*: Some clean-ups; more debug output; use blocksize property of GstBaseSrc instead of re-registerin... - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_urihandler_init), - (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init), - (gst_mms_finalize), (gst_mms_create), (gst_mms_start), - (gst_mms_set_property), (gst_mms_get_property), - (gst_mms_uri_get_uri): - * ext/libmms/gstmms.h: - Some clean-ups; more debug output; use blocksize property - of GstBaseSrc instead of re-registering our own; make debug - category actually be used. - -2006-03-09 20:02:44 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event): - Fix build with gcc-4.1 (#327355). - -2006-03-09 17:44:17 +0000 Christophe Fergeau - - new id3v2 muxer based on TagLib - Original commit message from CVS: - 2006-03-09 Christophe Fergeau - reviewed by: Tim-Philipp Müller - * configure.ac: - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib - -2006-03-08 12:16:14 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Extract disc number and count from files that use - 'disk' instead of 'disc' as node identifier for that - (fixes #332066). - -2006-03-06 13:15:04 +0000 Tim-Philipp Müller - - ext/musepack/: Forgot those two. - Original commit message from CVS: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek): - Forgot those two. - -2006-03-06 13:13:44 +0000 Tim-Philipp Müller - - ext/musepack/gstmusepackdec.c: Some cleanups; pause task when push fails. - Original commit message from CVS: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init), - (gst_musepackdec_init), (gst_musepackdec_send_newsegment), - (gst_musepackdec_handle_seek_event), - (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query), - (gst_musepack_stream_init), (gst_musepackdec_sink_activate), - (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop), - (gst_musepackdec_change_state): - Some cleanups; pause task when push fails. - -2006-03-05 13:03:40 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for '3IVD' fourcc (#333403). - -2006-03-04 20:04:11 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.c: Add query function for position/duration querying (mostly for raw AAC streams); make seeking in r... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags), - (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event), - (gst_faad_sink_event), (gst_faad_src_convert), - (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state): - Add query function for position/duration querying (mostly for - raw AAC streams); make seeking in raw AAC streams work; post - tags with codec name if this is a raw AAC stream. - -2006-03-03 23:45:23 +0000 Sébastien Moutte - - sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection - Original commit message from CVS: - * sys/directdraw: - * sys/directsound: - sinks are now using GST_RANK_PRIMARY to be used with autodectection - * win32/vs6: - project files updated to fix some bugs - * win32/vs7: - * win32/vs8: - vs7 and vs8 project files added - -2006-03-03 18:10:12 +0000 Jens Granseuer - - ext/xvid/gstxviddec.c: Declare variable at the beginning of the block and make gcc-2.9x - Original commit message from CVS: - * ext/xvid/gstxviddec.c: (gst_xviddec_chain): - Declare variable at the beginning of the block and make gcc-2.9x - happy (fixes #333283; patch by: Jens Granseuer). - -2006-03-03 11:07:41 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak): - Use GST_WARNING instead of GST_ERROR for all the too short/long atoms - when parsing. - Also let's be a bit less vulgar in our warning messages :) - -2006-03-02 18:23:55 +0000 Wim Taymans - - docs/plugins/: Add audioresample to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - Add audioresample to docs. - * gst/audioconvert/gstaudioconvert.c: - Add revision date. - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_base_init), (gst_audioresample_class_init), - (gst_audioresample_init), (gst_audioresample_dispose), - (audioresample_get_unit_size), (audioresample_transform_caps), - (resample_set_state_from_caps), (audioresample_transform_size), - (audioresample_set_caps), (audioresample_event), - (audioresample_do_output), (audioresample_transform), - (audioresample_pushthrough), (gst_audioresample_set_property), - (gst_audioresample_get_property), (plugin_init): - * gst/audioresample/gstaudioresample.h: - Added docs. - Small code cleanups. - -2006-02-28 11:59:49 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Can't divide through zero (suppress warning in case of - stream with one single still picture) (see #327083) - -2006-02-25 21:40:08 +0000 Julien Moutte - - sys/glsink/glimagesink.c: It doesn't seem we need GLU.h - Original commit message from CVS: - 2006-02-25 Julien MOUTTE - * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h - -2006-02-24 19:49:32 +0000 Fabrizio Gennari - - gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak), (qtdemux_video_caps): - Add support for palettised Apple SMC videos (#327075, based on - patch by: Fabrizio Gennari ). - -2006-02-24 17:15:35 +0000 Michael Smith - - autogen.sh: Allow automake 1.9 - Original commit message from CVS: - * autogen.sh: - Allow automake 1.9 - -2006-02-24 17:02:08 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/gstneonhttpsrc.c: - Changed property name from "uri" to "location". - Original commit message from CVS: - Changed property name from "uri" to "location". - -2006-02-22 14:37:20 +0000 Jan Schmidt - - Cygwin Ports maintainer. - Original commit message from CVS: - * configure.ac: - * sys/glsink/Makefile.am: - Merge patch from #317048 for building on Cygwin. Patch by - Cygwin Ports maintainer. - * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): - Move normal debug output to LOG level not ERROR. - -2006-02-22 09:33:25 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video. - Original commit message from CVS: - Reviewed by : Edward Hervey - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video. - Add image/png for fourcc 'png ' - -2006-02-21 15:44:05 +0000 Tim-Philipp Müller - - configure.ac: Surely this is supposed to be >= a.b, not == a.b - Original commit message from CVS: - * configure.ac: - Surely this is supposed to be >= a.b, not == a.b - -2006-02-20 21:19:59 +0000 Jan Schmidt - - Port ximagesrc to 0.10 (Closes #304795) - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/ximagesrc/Makefile.am: - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf), - (gst_ximagesrc_open_display), (gst_ximagesrc_start), - (gst_ximagesrc_stop), (gst_ximagesrc_unlock), - (gst_ximagesrc_recalc), (composite_pixel), - (gst_ximagesrc_ximage_get), (gst_ximagesrc_create), - (gst_ximagesrc_set_property), (gst_ximagesrc_get_property), - (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init), - (gst_ximagesrc_dispose), (gst_ximagesrc_finalize), - (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps), - (gst_ximagesrc_fixate), (gst_ximagesrc_class_init), - (gst_ximagesrc_init), (plugin_init): - * sys/ximagesrc/ximagesrc.h: - * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror), - (ximageutil_check_xshm_calls), (ximageutil_xcontext_get), - (ximageutil_xcontext_clear), - (ximageutil_calculate_pixel_aspect_ratio), - (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free), - (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init), - (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new), - (gst_ximageutil_ximage_destroy): - * sys/ximagesrc/ximageutil.h: - Port ximagesrc to 0.10 (Closes #304795) - -2006-02-20 20:52:02 +0000 Edgard Lima - - * ChangeLog: - * gst/freeze/gstfreeze.c: - * gst/freeze/gstfreeze.h: - I'm too lazy to comment this - Original commit message from CVS: - Some event handling added by Renato Filho - -2006-02-20 19:13:36 +0000 Jan Schmidt - - configure.ac: Back to CVS nano - Original commit message from CVS: - * configure.ac: - Back to CVS nano - -=== release 0.10.1 === - -2006-02-20 19:12:10 +0000 Jan Schmidt - - configure.ac: releasing 0.10.1, "Slimy - yet satisfying" - Original commit message from CVS: - 2006-02-20 Jan Schmidt - * configure.ac: - releasing 0.10.1, "Slimy - yet satisfying" - -2006-02-20 13:08:50 +0000 Jan Schmidt - - ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event), - (gst_signal_processor_process): - Fix compilation of LADPSA. It doesn't seem to work, and isn't - enabled for the build, but it helps me win the feature-count - competitions ooh yeah. - -2006-02-19 23:45:56 +0000 Jan Schmidt - - configure.ac: Release 0.10.0.3 - pre-release for 0.10.1 - Original commit message from CVS: - * configure.ac: - Release 0.10.0.3 - pre-release for 0.10.1 - -2006-02-19 20:00:12 +0000 Tim-Philipp Müller - - ext/bz2/: Add proper copyright headers identifying Lutz Müller as the author and copyright holder (#331600). - Original commit message from CVS: - * ext/bz2/gstbz2.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.c: - * ext/bz2/gstbz2enc.h: - Add proper copyright headers identifying Lutz Müller - as the author and copyright holder (#331600). - -2006-02-17 18:25:42 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie): - Don't GST_LOG timestamps from nonexistent index - entries (#331582). - -2006-02-17 16:28:29 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header): - Check that the size of the returned buffer is of the correct size - because the parser assumes that. - Fixes #331543. - -2006-02-17 16:00:12 +0000 Jan Schmidt - - configure.ac: Release 0.10.0.2 - pre-release for 0.10.1 - Original commit message from CVS: - * configure.ac: - Release 0.10.0.2 - pre-release for 0.10.1 - -2006-02-17 15:03:12 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - latest updates - Original commit message from CVS: - latest updates - -2006-02-16 14:02:57 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event), - (gst_qtdemux_loop), (qtdemux_sink_activate_pull): - Don't stop the task if the pad isn't linked. - -2006-02-15 12:13:47 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain): - It appears 100% equals 1/1 and not 100/1 ... - -2006-02-15 09:45:27 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering), - (gst_qtdemux_chain): - When buffering MDAT data, show the user something is - happening by posting 'buffering' messages on the bus. - -2006-02-14 18:50:13 +0000 Edward Hervey - - gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state), - (next_entry_size), (gst_qtdemux_chain): - * gst/qtdemux/qtdemux.h: - Make push-based work if mdat atom is before moov atom. - Don't answer duration query. This should be transformed into replying - FALSE to seek events. - -2006-02-14 12:26:20 +0000 Tim-Philipp Müller - - ext/libmms/gstmms.c: Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to push our own EOS event on EOS, t... - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create), - (gst_mms_start): - Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to - push our own EOS event on EOS, the base class will do that for us; - fix bogus query code; post semi-decent errors on the bus when an - error occurs in ::start(), otherwise the user will get to see - whatever cryptic default message GstBaseSrc comes up with. - -2006-02-14 11:36:30 +0000 Andy Wingo - - sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on schleef, don't break me gst-inspect -a. - Original commit message from CVS: - 2006-02-14 Andy Wingo - * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on - schleef, don't break me gst-inspect -a. - -2006-02-14 11:24:53 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain): - Handle the case where data atoms are before moov atoms in push-based mode. - Errors out gracefully. - -2006-02-13 22:04:42 +0000 Edward Hervey - - gst/qtdemux/: QtDemux can now work push-based. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), - (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain), - (qtdemux_sink_activate), (qtdemux_sink_activate_pull), - (qtdemux_sink_activate_push), (qtdemux_parse_trak): - * gst/qtdemux/qtdemux.h: - QtDemux can now work push-based. - It still needs some love for seeking. - -2006-02-13 17:02:09 +0000 Edgard Lima - - * ChangeLog: - * common: - * configure.ac: - * gst/freeze/FAQ: - * gst/freeze/Makefile.am: - * gst/freeze/gstfreeze.c: - * gst/freeze/gstfreeze.h: - I'm too lazy to comment this - Original commit message from CVS: - freeze plugin ported to 0.10 by Renato Filho - -2006-02-10 17:41:18 +0000 Tim-Philipp Müller - - Port cdxaparse, makes VCD playback work. - Original commit message from CVS: - * configure.ac: - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - Port cdxaparse, makes VCD playback work. - -2006-02-10 13:16:49 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-02-07 18:31:31 +0000 Thomas Vander Stichele - - * gst/qtdemux/qtdemux.c: - remove unused var - Original commit message from CVS: - remove unused var - -2006-02-07 18:01:17 +0000 Thomas Vander Stichele - - gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk. Looks like an obvious b... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - use the correct variable to check if we can calculate - the last chunk. Looks like an obvious bug, and makes - the dump of offsets comparable to other tools - -2006-02-07 17:55:33 +0000 Thomas Vander Stichele - - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-gsm.xml: - doc updates - Original commit message from CVS: - doc updates - -2006-02-07 17:54:42 +0000 Thomas Vander Stichele - - gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - clean up some debugging, using _OBJECT, moving recurring - messages to LOG level - -2006-02-06 20:51:49 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/neon/gstneonhttpsrc.c: - Now it uses libneon 0.25.5 that supports shoutcast. - Original commit message from CVS: - Now it uses libneon 0.25.5 that supports shoutcast. - -2006-02-06 18:21:53 +0000 Edward Hervey - - ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of "x-bz2". - Original commit message from CVS: - Reviewed by: Edward Hervey - * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of - "x-bz2". - * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial - caps are "ANY". - (gst_bz2dec_chain): Configure the source pad if we can figure out - the mime type of the decompressed data. - (gst_bz2dec_[get,set]_property): - (gst_bz2dec_class_init: New property "first_buffer_size". - -2006-02-06 15:41:25 +0000 Wim Taymans - - gst/qtdemux/qtdemux.*: Some QT demux loving. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query), - (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header), - (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak), - (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds), - (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - Some QT demux loving. - Handle seeking in a less broken way. - Fix AMR caps to match the AMR decoder. - Set first timestamp on AMR samples to 0 for now. - Remove some \n in DEBUG strings. - Use _scale_int for maximum precision. - -2006-02-06 12:56:00 +0000 Tim-Philipp Müller - - gst/apetag/: Remove old files, apetag is in gst-plugins-good now. - Original commit message from CVS: - * gst/apetag/Makefile.am: - * gst/apetag/apedemux.c: - * gst/apetag/apedemux.h: - * gst/apetag/apetag.c: - Remove old files, apetag is in gst-plugins-good now. - -2006-02-06 09:54:55 +0000 Andy Wingo - - ext/bz2/: No need to init parent_class, the boilerplate does it for you. - Original commit message from CVS: - 2006-02-06 Andy Wingo - * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): - * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init - parent_class, the boilerplate does it for you. - -2006-02-06 09:40:09 +0000 Andy Wingo - - Hook it up. - Original commit message from CVS: - 2006-02-05 Lutz Mueller - reviewed by: Andy Wingo - * configure.ac: - * ext/Makefile.am: Hook it up. - * ext/bz2/gstbz2.c: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.h: - * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and - decoding (#303167). - -2006-02-03 10:13:22 +0000 Christian Schaller - - * common: - * gst-plugins-bad.spec.in: - add opengl plugin - Original commit message from CVS: - add opengl plugin - -2006-01-30 15:47:47 +0000 Andy Wingo - - * ChangeLog: - * common: - * sys/glsink/Makefile.am: - sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) - Original commit message from CVS: - 2006-01-30 Andy Wingo - * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) - (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs. - -2006-01-29 20:07:49 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps), - (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event), - (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init): - Add debug category, use boilerplate macros, fix handling - of widths of 32 bits. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init), - (gst_wavpack_parse_index_get_last_entry), - (gst_wavpack_parse_index_get_entry_from_sample), - (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset), - (gst_wavpack_parse_src_query), - (gst_wavpack_parse_scan_to_find_sample), - (gst_wavpack_parse_send_newsegment), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_src_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_pull_buffer), - (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop), - (gst_wavpack_parse_change_state), - (gst_wavepack_parse_sink_activate), - (gst_wavepack_parse_sink_activate_pull), - (gst_wavpack_parse_plugin_init): - * ext/wavpack/gstwavpackparse.h: - Rewrite a bit, mostly to fix flow logic and to make seeking work. - Fix buffer/event refcounting. Add some debug statements. Add - width of 32 to source pad template caps. Use boilerplate macros. - -2006-01-28 12:45:54 +0000 Edward Hervey - - sys/glsink/Makefile.am: glimagesink.h is dead, long live glimagesink.h - Original commit message from CVS: - * sys/glsink/Makefile.am: - glimagesink.h is dead, long live glimagesink.h - -2006-01-28 04:39:18 +0000 David Schleef - - revival of glimagesink. Kind of works. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: - * sys/glsink/glimagesink.h: - revival of glimagesink. Kind of works. - -2006-01-27 12:47:12 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.c: Handle 'framed' field in caps; Port syncing for raw streams from 0.8 branch (for AAC+ radio strea... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), - (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain): - Handle 'framed' field in caps; Port syncing for raw streams - from 0.8 branch (for AAC+ radio streams) (#328722). - -2006-01-27 01:31:12 +0000 Jan Schmidt - - ext/sdl/sdlvideosink.*: Fix output stride copying, so that it displays correctly on framebuffer devices that don't ma... - Original commit message from CVS: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported), - (gst_sdlvideosink_xoverlay_set_xwindow_id), - (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events), - (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl), - (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), - (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame), - (gst_sdlvideosink_change_state), - (gst_sdlvideosink_navigation_send_event): - * ext/sdl/sdlvideosink.h: - Fix output stride copying, so that it displays correctly on - framebuffer devices that don't match our implict GStreamer stride - arrangement. - Fix locking things. Offer XOverlay only when SDL is running against - X. Make non-scaled (and ugly) embedding work via X Overlay. It can't - actually match the embedded window size because there's no way to - figure out what size that should be from the XOverlay interface. - See comment in sdlvideosink.c - -2006-01-26 16:23:42 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix wrong memcpy source pointer. - -2006-01-25 14:44:05 +0000 Edgard Lima - - * ChangeLog: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - Just chain up finalize calls (calling parent_class->finalize). - Original commit message from CVS: - Just chain up finalize calls (calling parent_class->finalize). - -2006-01-25 14:20:04 +0000 Edgard Lima - - * ChangeLog: - * ext/libmms/gstmms.c: - Finalize method has been created and others small changes. - Original commit message from CVS: - Finalize method has been created and others small changes. - -2006-01-24 21:33:25 +0000 Tim-Philipp Müller - - ext/musepack/: Fix seeking in musepack files (it's still incredibly slow, but I don't think that is our plugin's faul... - Original commit message from CVS: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init), - (gst_musepackdec_class_init), (gst_musepackdec_init), - (gst_musepackdec_send_newsegment), - (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event), - (gst_musepackdec_src_query), (gst_musepackdec_src_convert), - (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull), - (gst_musepackdec_loop), (gst_musepackdec_change_state): - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), - (gst_musepack_reader_seek), (gst_musepack_reader_tell), - (gst_musepack_reader_get_size): - * ext/musepack/gstmusepackreader.h: - Fix seeking in musepack files (it's still incredibly slow, but I - don't think that is our plugin's fault). Clean up code and get - rid of old cruft. Post tags with all kind of neat information like - replay gain and such on the bus, if it is available. Add a - 'musepackdec' debug category. - -2006-01-24 11:58:53 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: More coherent framerate setting on caps. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - More coherent framerate setting on caps. - If sample_size is available, use that for the samples' duration in - the index. This enables single frame streams to work (and I imagine - fixes some other cases). - Tested on testsuite, no regression. - -2006-01-23 15:10:55 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc : video/x-d... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps), (qtdemux_audio_caps): - Added codec recognition for: - _ VP31 : video/x-vp3 - _ AVDJ : image/jpeg - _ dvcp, dvc : video/x-dv, systemstream=(boolean)false - _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime - -2006-01-21 18:35:29 +0000 David Schleef - - Update from swfdec. - Original commit message from CVS: - * configure.ac: - * ext/swfdec/gstswfdec.c: Update from swfdec. - -2006-01-21 11:43:53 +0000 Fabrizio - - gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_audio_caps): - 'twos' and 'sowt' fourcc can be 16bit or 8bit audio. - Fix 8bit case (#327133, based on patch by: Fabrizio - Gennari ). - Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not - valid literals for endianness in caps strings, - only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. - -2006-01-20 17:04:38 +0000 Edgard Lima - - * ChangeLog: - * common: - * ext/ivorbis/vorbisfile.c: - * ext/neon/gstneonhttpsrc.c: - Fixed state transictions PLAYING->NULL->PLAYING. - Original commit message from CVS: - Fixed state transictions PLAYING->NULL->PLAYING. - -2006-01-19 16:49:29 +0000 Edgard Lima - - * ChangeLog: - * ext/ivorbis/vorbisfile.c: - Some minor improvements on log messages. - Original commit message from CVS: - Some minor improvements on log messages. - -2006-01-18 18:54:02 +0000 Edgard Lima - - * ChangeLog: - * gst/qtdemux/qtdemux.c: - Ronald's patch applied. see bug #326318. - Original commit message from CVS: - Ronald's patch applied. see bug #326318. - -2006-01-17 16:45:43 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event), - (gst_qtdemux_change_state), (gst_qtdemux_loop_header): - * gst/qtdemux/qtdemux.h: - Fix seeking for quicktime files. Could still use some more - love and sophistication. - -2006-01-17 13:14:08 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fixing versioning - Original commit message from CVS: - fixing versioning - -2006-01-16 12:30:41 +0000 Edgard Lima - - * ChangeLog: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - Removed gst_base_src_set_live from mms and neon, and now calling parent_class->dispose in dispose on sdlaudio. - Original commit message from CVS: - Removed gst_base_src_set_live from mms and neon, and now calling parent_class->dispose in dispose on sdlaudio. - -2006-01-11 20:59:39 +0000 Edgard Lima - - * ChangeLog: - * ext/sdl/sdlvideosink.c: - Now implementing navigation interface and using GST_BOILER_PLATE_FULL. - Original commit message from CVS: - Now implementing navigation interface and using GST_BOILER_PLATE_FULL. - -2006-01-11 15:34:52 +0000 Christian Schaller - - * ChangeLog: - * sys/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - * sys/sunaudio/gstsunelement.c: - * sys/sunaudio/gstsunelement.h: - * sys/sunaudio/gstsunmixer.c: - * sys/sunaudio/gstsunmixer.h: - remove old (broken) sunaudio plugin from bad as there is a new working one in -good - Original commit message from CVS: - remove old (broken) sunaudio plugin from bad as there is a new working one - in -good - -2006-01-11 14:41:24 +0000 Edgard Lima - - * ChangeLog: - * ext/sdl/sdlaudiosink.c: - Replaced wrong style code by GST_BOILERPLATE. - Original commit message from CVS: - Replaced wrong style code by GST_BOILERPLATE. - -2006-01-11 11:04:03 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files. - Original commit message from CVS: - reviewed by: Edward Hervey - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for Indeo3 video in Quicktime files. - Closes #326524 - -2006-01-09 18:20:56 +0000 Edgard Lima - - * ChangeLog: - * common: - * configure.ac: - * ext/sdl/Makefile.am: - * ext/sdl/gstsdl.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.c: - Created new element, sdlaudiosink. - Original commit message from CVS: - Created new element, sdlaudiosink. - -2006-01-05 23:17:44 +0000 Sébastien Moutte - - * ChangeLog: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * win32/common/config.h: - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ... - Original commit message from CVS: - 2006-01-05 Sebastien Moutte - * added sys/directdraw - * added sys/directsound - * added win32/vs6/gst_plugins_bad.dsw - * added win32/vs6/libgstdirectsound.dsp - * added win32/vs6/libgstdirectdraw.dsp - * added win32/common/config.h - -2006-01-05 17:03:15 +0000 Stefan Kost - - gst/games/gstpuzzle.c: call oil_init() when using liboil - Original commit message from CVS: - * gst/games/gstpuzzle.c: (plugin_init): - call oil_init() when using liboil - -2006-01-04 19:39:10 +0000 Edgard Lima - - * ChangeLog: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Some improvements in cancellation and debug messages. - Original commit message from CVS: - Some improvements in cancellation and debug messages. - -2006-01-04 13:26:35 +0000 Edgard Lima - - * ChangeLog: - * common: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Removed not need thread and changed to push out blocksize bytes. - Original commit message from CVS: - Removed not need thread and changed to push out blocksize bytes. - -=== release 0.10.2 === - -2006-01-03 17:33:16 +0000 Michael Smith - - gst/audioresample/resample.h: As before, but for o_buf - Original commit message from CVS: - * gst/audioresample/resample.h: - As before, but for o_buf - -2006-01-03 17:27:13 +0000 Michael Smith - - gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm... - Original commit message from CVS: - * gst/audioresample/resample.h: - Declare struct _ResampleState.buffer as unsigned char *, not void *, - since we do arithmetic on it. - -2006-01-02 15:05:09 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - add neon plugin to spec file - Original commit message from CVS: - add neon plugin to spec file - -2005-12-30 15:41:21 +0000 Thomas Vander Stichele - - * ext/smoothwave/.gitignore: - * ext/smoothwave/Makefile.am: - * ext/smoothwave/README: - * ext/smoothwave/demo-osssrc.c: - * ext/smoothwave/gstsmoothwave.c: - * ext/smoothwave/gstsmoothwave.h: - move smoothwave to gst - Original commit message from CVS: - move smoothwave to gst - -2005-12-28 21:07:17 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/neon/Makefile.am: - * ext/neon/gstneonhttpsrc.c: - * ext/neon/gstneonhttpsrc.h: - Created new element neonhttpsrc. - Original commit message from CVS: - Created new element neonhttpsrc. - -2005-12-19 15:19:44 +0000 Edward Hervey - - ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places - Original commit message from CVS: - * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init), - (gst_swfdec_chain), (gst_swfdec_render): - Add debugging category and return GstFlowReturn in the right places - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): - Get something from the peer pad once we've checked if there is a peer pad. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak), - (qtdemux_video_caps): - Couple of fixes - -2005-12-19 14:58:47 +0000 Edgard Lima - - * ChangeLog: - * ext/divx/Makefile.am: - just a small fix. I have to pay more attention when commiting ;-) - Original commit message from CVS: - just a small fix. I have to pay more attention when commiting ;-) - -2005-12-19 14:40:22 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/divx/Makefile.am: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.c: - * ext/divx/gstdivxenc.h: - divxdec and divxenc ported to 0.10 - Original commit message from CVS: - divxdec and divxenc ported to 0.10 - -2005-12-18 21:06:47 +0000 Julien Moutte - - Some more refactoring, handle exotic DirectFB row stride. - Original commit message from CVS: - 2005-12-18 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_event_thread), - (gst_dfbvideosink_enum_devices), - (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), - (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc), - (gst_dfbsurface_finalize), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_update_colorbalance), - (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some - more refactoring, handle exotic DirectFB row stride. - -2005-12-18 10:58:44 +0000 Julien Moutte - - docs/plugins/: Updates. - Original commit message from CVS: - 2005-12-18 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - Updates. - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_event_thread), - (gst_dfbvideosink_enum_devices), - (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), - (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc), - (gst_dfbsurface_finalize), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_update_colorbalance), - (gst_dfbvideosink_set_property), - (gst_dfbvideosink_get_property), - (gst_dfbvideosink_finalize), (gst_dfbvideosink_init), - (gst_dfbvideosink_class_init): - * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio. - This should work both for hardware accelerated scaling and - reverse caps negotiation with a scaling element. - -2005-12-17 17:48:38 +0000 Julien Moutte - - docs/plugins/: Updates. - Original commit message from CVS: - 2005-12-17 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: Updates. - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes), - (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), - (gst_dfbvideosink_cleanup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), - (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame), - (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), - (gst_dfbvideosink_interface_supported), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_update_colorbalance), - (gst_dfbvideosink_colorbalance_list_channels), - (gst_dfbvideosink_colorbalance_set_value), - (gst_dfbvideosink_colorbalance_get_value), - (gst_dfbvideosink_colorbalance_init), - (gst_dfbvideosink_set_property), - (gst_dfbvideosink_get_property), - (gst_dfbvideosink_init), (gst_dfbvideosink_class_init): - * ext/directfb/dfbvideosink.h: Implement vertical sync and - color balance interface. - -2005-12-16 21:55:18 +0000 Stefan Kost - - don't use doc comments for non-docs change some char* into char[] - Original commit message from CVS: - * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio): - * gst/festival/gstfestival.c: (socket_receive_file_to_buff): - * gst/vbidec/vbidata.c: - * gst/vbidec/vbidata.h: - * gst/vbidec/vbiscreen.c: - * sys/dxr3/ac3_padder.c: - don't use doc comments for non-docs - change some char* into char[] - -2005-12-16 14:47:59 +0000 Julien Moutte - - ext/directfb/dfbvideosink.c: Always prefer the primary layer. - Original commit message from CVS: - 2005-12-16 Julien MOUTTE - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), - (gst_dfbvideosink_init): Always prefer the primary layer. - -2005-12-16 12:25:38 +0000 Tim-Philipp Müller - - ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: - Oops, remove trailing comma from caps string. - -2005-12-16 09:59:21 +0000 gcocatre@gmail.com - - ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): - * ext/wavpack/gstwavpackparse.c: - Wavpack supports samplerates from 6-192kHz, fix pad template - caps (fixes #322973; patch by: gcocatre@gmail.com). Also - remove buffer-frames from caps, they are gone in 0.10. - -2005-12-15 14:39:00 +0000 Edgard Lima - - * ChangeLog: - * ext/xvid/Makefile.am: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - Fixed some mem-leaks in xvid. - Original commit message from CVS: - Fixed some mem-leaks in xvid. - -2005-12-15 10:30:14 +0000 Michael Smith - - gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Don't leak all input buffers to audioresample. - -2005-12-15 08:54:26 +0000 Thomas Vander Stichele - - * ext/directfb/dfbvideosink.c: - doesn't use liboil - Original commit message from CVS: - doesn't use liboil - -2005-12-14 22:41:47 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/xvid/gstxvid.c: - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: - * ext/xvid/gstxvidenc.h: - xviddec and xvideenc ported to 0.10 - Original commit message from CVS: - xviddec and xvideenc ported to 0.10 - -2005-12-14 20:54:06 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: - * ext/dts/gstdtsdec.h: - dtsdec ported to 0.10 - Original commit message from CVS: - dtsdec ported to 0.10 - -2005-12-12 10:40:42 +0000 Tim-Philipp Müller - - ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi... - Original commit message from CVS: - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query), - (gst_musepackdec_loop): - * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link), - (gst_swfdec_src_query): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query): - GstObjects must be unref'ed with gst_object_unref() instead of - g_object_unref(), otherwise things break for GLib-2.6 users. - -2005-12-12 09:29:21 +0000 David Schleef - - ext/swfdec/gstswfdec.c: Add a subclass of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak because the vide... - Original commit message from CVS: - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type), - (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize), - (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass - of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak - because the video buffers previously never got freed. - -2005-12-11 23:54:56 +0000 Edgard Lima - - * ChangeLog: - * ext/libmms/gstmms.c: - Just removed a weird printf ;-) - Original commit message from CVS: - Just removed a weird printf ;-) - -2005-12-11 23:09:21 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant PREROOL..." to be fixed. - Original commit message from CVS: - Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant PREROOL..." to be fixed. - -2005-12-09 15:30:21 +0000 Jan Schmidt - - ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst), - (gst_faad_update_caps): - Assume that an unknown channel mapping with 2 channels - is stereo and play it that way instead of erroring. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - Handle e.g. jpeg streams with 0 duration frames as having 0 framerate. - Debug fixes. Some 64 bit variable fixes - -2005-12-09 04:15:02 +0000 Edgard Lima - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/swfdec/gstswfdec.c: - * ext/swfdec/gstswfdec.h: - swfdec Ported to 0.10. - Original commit message from CVS: - swfdec Ported to 0.10. - -2005-12-07 11:46:15 +0000 Edward Hervey - - gst/qtdemux/qtdemux.c: Memleak fixes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream): - Memleak fixes. - Send out EOS for valid reasons (couldn't pull_range() from upstream - for example). - -2005-12-06 19:55:58 +0000 Thomas Vander Stichele - - * ChangeLog: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: - * ext/audiofile/gstafsrc.h: - * ext/cdaudio/gstcdaudio.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/ivorbis/vorbisenc.h: - * ext/ivorbis/vorbisfile.c: - * ext/musepack/gstmusepackdec.h: - * ext/nas/nassink.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/xine/gstxine.h: - * ext/xine/xinecaps.c: - * ext/xvid/gstxvid.h: - * gst-libs/gst/play/play.h: - * gst/apetag/apedemux.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/cdxaparse/gstvcdparse.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - * gst/equalizer/gstiirequalizer.c: - * gst/festival/gstfestival.h: - * gst/games/gstpuzzle.c: - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - * gst/modplug/gstmodplug.h: - * gst/modplug/libmodplug/it_defs.h: - * gst/modplug/libmodplug/modplug.h: - * gst/modplug/libmodplug/sndfile.h: - * gst/modplug/libmodplug/stdafx.h: - * gst/mpeg1sys/buffer.c: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1sys/main.h: - * gst/mpeg1sys/systems.c: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/RTjpeg.c: - * gst/rtjpeg/RTjpeg.h: - * gst/tta/crc32.h: - * gst/tta/filters.h: - * gst/tta/ttadec.h: - * gst/videodrop/gstvideodrop.h: - * sys/cdrom/gstcdplayer.h: - * sys/cdrom/gstcdplayer_ioctl.c: - * sys/cdrom/gstcdplayer_ioctl.h: - * sys/cdrom/gstcdplayer_ioctl_bsd.h: - * sys/cdrom/gstcdplayer_ioctl_irix.h: - * sys/cdrom/gstcdplayer_ioctl_solaris.h: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/dark.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - * sys/vcd/vcdsrc.h: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:44:48 +0000 Thomas Vander Stichele - - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:42:02 +0000 Thomas Vander Stichele - - * gst/audioresample/buffer.h: - * gst/audioresample/functable.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.h: - * tests/check/elements/audioresample.c: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-05 18:11:32 +0000 Thomas Vander Stichele - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:01:48 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2005-12-05 13:04:22 +0000 Andy Wingo - - Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo - * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_chain): - * ext/xine/xineinput.c: (gst_xine_input_get): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain): - * gst/speed/gstspeed.c: (speed_chain): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for - alloc_buffer changes. - -2005-12-05 13:02:58 +0000 Andy Wingo - - Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo - * ext/dv/gstdvdec.c: (gst_dvdec_chain): - * ext/flac/gstflacdec.c: (gst_flacdec_write): - * ext/flac/gstflacenc.c: (gst_flacenc_write_callback): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process): - * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task): - * ext/speex/gstspeexdec.c: (speex_dec_chain): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * gst/auparse/gstauparse.c: (gst_auparse_chain): - * gst/flx/gstflxdec.c: (gst_flxdec_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_push_vorbis_codec_priv_data), - (gst_matroska_demux_add_wvpk_header): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - * gst/videomixer/videomixer.c: (gst_videomixer_collected): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for - alloc_buffer changes. - -2005-12-04 22:46:34 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2005-12-02 11:34:50 +0000 Wim Taymans - - gst/audioresample/: Fix audioresample, seek torture, new segments, reverse negotiation etc.. work fine. - Original commit message from CVS: - * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush): - * gst/audioresample/buffer.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: (resample_input_flush), - (resample_input_pushthrough), (resample_input_eos), - (resample_get_output_size_for_input), - (resample_get_input_size_for_output), (resample_get_output_size), - (resample_get_output_data): - * gst/audioresample/resample.h: - * gst/audioresample/resample_ref.c: (resample_scale_ref): - Fix audioresample, seek torture, new segments, reverse negotiation - etc.. work fine. - -2005-12-02 09:32:21 +0000 Tim-Philipp Müller - - ext/Makefile.am: Add missing $(WAVPACK_DIR) (#322962). - Original commit message from CVS: - * ext/Makefile.am: - Add missing $(WAVPACK_DIR) (#322962). - -2005-12-01 19:17:34 +0000 Thomas Vander Stichele - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.7 === - -2005-12-01 19:13:20 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/random/LICENSE: - * docs/random/PORTED_09: - releasing 0.9.7 - Original commit message from CVS: - releasing 0.9.7 - -2005-11-29 02:55:18 +0000 Edgard Lima - - * ChangeLog: - * PORTED_09: - * common: - * configure.ac: - * ext/Makefile.am: - * ext/libmms/Makefile.am: - * ext/libmms/gstmms.c: - * ext/libmms/gstmms.h: - libmm ported to 0.9. It works fine, but print some error messages. I'll fix them soon. Tested with mmssrc location=m... - Original commit message from CVS: - libmm ported to 0.9. It works fine, but print some error messages. I'll fix them soon. Tested with mmssrc location=mms:// ! filesink. - -2005-11-28 21:22:39 +0000 Thomas Vander Stichele - - * common: - * ext/directfb/dfbvideosink.h: - fix header - Original commit message from CVS: - fix header - -2005-11-28 17:47:27 +0000 Thomas Vander Stichele - - * ext/sdl/sdlvideosink.h: - fix include - Original commit message from CVS: - fix include - -2005-11-28 15:43:29 +0000 Edward Hervey - - ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Handle gracefully the consequence of "Maximum number of scalefactor - bands exceeded", which results in 0 channels with samplerates of 0. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state): - Do upward transitions, then call parent state_change, then do - downward transitions. - -2005-11-28 15:19:33 +0000 Thomas Vander Stichele - - * ext/Makefile.am: - fix makefile - Original commit message from CVS: - fix makefile - -2005-11-28 14:50:44 +0000 Thomas Vander Stichele - - ext/Makefile.am: alphabets, so hard to master. Should fix distcheck. - Original commit message from CVS: - * ext/Makefile.am: - alphabets, so hard to master. Should fix distcheck. - -2005-11-27 14:35:27 +0000 Thomas Vander Stichele - - * Makefile.am: - * common: - * gst-plugins-bad.spec.in: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - Original commit message from CVS: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - -2005-11-25 19:58:19 +0000 Edgard Lima - - * ChangeLog: - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - Wavpack ported to 0.9. No support for correction file yet. - Original commit message from CVS: - Wavpack ported to 0.9. No support for correction file yet. - -2005-11-25 18:15:51 +0000 Thomas Vander Stichele - - ext/wavpack/: put back wavpack - still needs porting - Original commit message from CVS: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link), - (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type), - (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query), - (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context), - (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop), - (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type), - (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose), - (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query), - (gst_wavpack_parse_src_event), (find_header), (find_sample), - (gst_wavpack_parse_seek), (gst_wavpack_parse_init), - (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop), - (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init): - * ext/wavpack/gstwavpackparse.h: - put back wavpack - still needs porting - -2005-11-23 21:27:20 +0000 Thomas Vander Stichele - - * Makefile.am: - add a torture target - Original commit message from CVS: - add a torture target - -2005-11-23 20:06:09 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.6 === - -2005-11-23 19:57:49 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - releasing 0.9.6 - Original commit message from CVS: - releasing 0.9.6 - -2005-11-23 18:05:16 +0000 Julien Moutte - - Use fraction for framerate, various fixes. - Original commit message from CVS: - 2005-11-23 Julien MOUTTE - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * ext/directfb/dfb-example.c: (main): - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_destroy), - (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup), - (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps), - (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times), - (gst_dfbvideosink_bufferpool_clear), - (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_finalize), (gst_dfbvideosink_init), - (gst_dfbvideosink_class_init): - * ext/directfb/dfbvideosink.h: Use fraction for framerate, - various - fixes. - -2005-11-23 15:36:08 +0000 Jan Schmidt - - ext/sdl/sdlvideosink.*: Updates for fractional framerates and XOverlay interface changes - Original commit message from CVS: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init), - (gst_sdlvideosink_get_times), (gst_sdlvideosink_init), - (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state): - * ext/sdl/sdlvideosink.h: - Updates for fractional framerates and XOverlay interface changes - -2005-11-23 11:57:51 +0000 Jan Schmidt - - gst/qtdemux/qtdemux.c: Convert to fractional framerates - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_dump_mvhd), - (qtdemux_parse_trak): - Convert to fractional framerates - -2005-11-23 00:28:12 +0000 Edward Hervey - - ext/musepack/gstmusepackdec.c: Fix for latest API changes - Original commit message from CVS: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop): - Fix for latest API changes - -2005-11-22 15:09:28 +0000 Edgard Lima - - * ChangeLog: - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/musepack/gstmusepackdec.c: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: - * ext/musepack/gstmusepackreader.h: - Musepackdec ported to 0.9. There is still a small problem to be solved, after the end of file, the pipeline doens't s... - Original commit message from CVS: - Musepackdec ported to 0.9. There is still a small problem to be solved, after the end of file, the pipeline doens't stop. - -2005-11-22 11:57:51 +0000 Andy Wingo - - * ChangeLog: - * ext/faad/gstfaad.c: - * ext/ivorbis/vorbisfile.c: - * gst/qtdemux/qtdemux.c: - * gst/speed/gstspeed.c: - * gst/tta/gstttaparse.c: - ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu... - Original commit message from CVS: - 2005-11-22 Andy Wingo - * ext/faad/gstfaad.c (gst_faad_event) - * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) - * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header) - * gst/speed/gstspeed.c (speed_sink_event) - * gst/tta/gstttaparse.c (gst_tta_parse_src_event) - (gst_tta_parse_parse_header): Run update-funcnames. - -2005-11-21 18:45:54 +0000 Michael Smith - - ext/faad/gstfaad.c: Don't take STREAM_LOCK in sink event handlers any more. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event): - Don't take STREAM_LOCK in sink event handlers any more. - -2005-11-21 18:09:01 +0000 Tim-Philipp Müller - - Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event): - * ext/flac/gstflacdec.c: (gst_flacdec_loop), - (gst_flacdec_src_event): - * ext/flac/gstflacenc.c: (gst_flacenc_sink_event): - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event), - (gst_signal_processor_getrange), (gst_signal_processor_chain): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): - * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler), - (gst_flxdec_sink_event_handler): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek): - Update for stream lock API changes: don't take stream log - in sink event handlers any longer and change GST_STREAM_LOCK - to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event - functions. - -2005-11-21 17:37:41 +0000 Wim Taymans - - Fix for stream lock updates. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_sink_event): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event): - Fix for stream lock updates. - -2005-11-21 17:14:02 +0000 Wim Taymans - - gst/: Segment update fix. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init), (gst_base_audio_sink_init), - (gst_base_audio_sink_provide_clock), - (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render), - (gst_base_audio_sink_change_state): - * gst/audioresample/gstaudioresample.c: - Segment update fix. - -2005-11-21 16:45:46 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: j@bootlab.org, #321903). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add DX50, DIVX and DIV3 fourccs (patch by - j@bootlab.org, #321903). - -2005-11-21 16:37:18 +0000 Andy Wingo - - *.*: Ran scripts/update-macros. Oh yes. - Original commit message from CVS: - 2005-11-21 Andy Wingo - * *.h: - * *.c: Ran scripts/update-macros. Oh yes. - -2005-11-21 14:39:04 +0000 Tim-Philipp Müller - - Update for GST_FOURCC_FORMAT API change. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_get_format_from_caps): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach), - (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd), - (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps), - (qtdemux_audio_caps): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits): - Update for GST_FOURCC_FORMAT API change. - -2005-11-21 14:33:11 +0000 Jan Schmidt - - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) - Original commit message from CVS: - * ext/audioresample/gstaudioresample.c: - * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate): - * gst/modplug/gstmodplug.cc: - * sys/glsink/glimagesink.c: (gst_glimagesink_fixate): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* - (#322027) - -2005-11-21 03:21:04 +0000 Edgard Lima - - * ChangeLog: - * common: - * ext/ivorbis/Makefile.am: - * ext/ivorbis/vorbisfile.c: - Now it works in push-mode. Tested with gnomevfssrc location=http://.. ! tremor ! alsasink. - Original commit message from CVS: - Now it works in push-mode. Tested with gnomevfssrc location=http://.. ! tremor ! alsasink. - Some issues to be solved yet: - 1- set correct timestamps - 2- seek is forced to disabled in pull-mode - -2005-11-16 17:26:10 +0000 Christian Schaller - - * common: - * gst-plugins-bad.spec.in: - make it work - Original commit message from CVS: - make it work - -2005-11-15 16:50:18 +0000 Tim-Philipp Müller - - ext/faac/gstfaac.c: Set proper caps on source pad (#320532). - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), - (gst_faac_sink_setcaps), (gst_faac_configure_source_pad), - (gst_faac_chain): - Set proper caps on source pad (#320532). - * ext/faad/gstfaad.c: - Don't use gtk-doc markers for comment block. - -2005-11-15 08:38:16 +0000 Christian Schaller - - * ext/ivorbis/vorbis.c: - set rank to secondary as you never want this to be used instead of normal oggdemux etc. - Original commit message from CVS: - set rank to secondary as you never want this to be used instead of normal oggdemux etc. - -2005-11-14 17:11:55 +0000 Andy Wingo - - configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better debugging, allows dll builds on windows. Fixes #316076. - Original commit message from CVS: - 2005-11-14 Andy Wingo - * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better - debugging, allows dll builds on windows. Fixes #316076. - -2005-11-14 02:13:26 +0000 Thomas Vander Stichele - - * common: - * ext/ladspa/gstladspa.c: - rework configure.ac; make asterisk rtp stuff compile on mingw - Original commit message from CVS: - rework configure.ac; make asterisk rtp stuff compile on mingw - -2005-11-11 19:39:17 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.5 === - -2005-11-11 19:38:17 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.9.5 - Original commit message from CVS: - releasing 0.9.5 - -2005-11-11 18:54:14 +0000 Michael Smith - - * ChangeLog: - * ext/faad/gstfaad.c: - Fix compile on systems with broken faad headers. - Original commit message from CVS: - Fix compile on systems with broken faad headers. - -2005-11-11 18:17:22 +0000 Michael Smith - - ext/faad/gstfaad.c: Call functions with the correct API. Unfortunately, unless your distribution patches upstream, th... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain): - Call functions with the correct API. Unfortunately, unless your - distribution patches upstream, the public header file for FAAD - doesn't actually declare the API accurately. So, some nastiness - ensues... - -2005-11-10 12:34:26 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Add support for custom genre tags. - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Add support for custom genre tags. - -2005-11-09 01:04:05 +0000 Tim-Philipp Müller - - Don't use gtk-doc markers for normal comments. Fix gtk-doc formatting where required. - Original commit message from CVS: - * ext/tarkin/wavelet.c: - * ext/tarkin/wavelet.h: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/vbidec/vbidata.c: - * gst/vbidec/vbiscreen.h: - * sys/dxr3/ac3_padder.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/qcam/dark.c: - Don't use gtk-doc markers for normal comments. Fix - gtk-doc formatting where required. - -2005-11-08 14:20:50 +0000 Christian Schaller - - * configure.ac: - * ext/Makefile.am: - remove wrong mpegstream addition - Original commit message from CVS: - remove wrong mpegstream addition - -2005-11-08 14:17:03 +0000 Christian Schaller - - * configure.ac: - * gst-plugins-bad.spec.in: - add tremor plugins to needed buildscripts - Original commit message from CVS: - add tremor plugins to needed buildscripts - -2005-11-08 13:55:13 +0000 Edgard Lima - - * ChangeLog: - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisfile.c: - Ported to 0.9. Some issues to be solved yet: 1- set correct timestamps 2- seg fault when eos 3- seek is now disabled - Original commit message from CVS: - Ported to 0.9. Some issues to be solved yet: - 1- set correct timestamps - 2- seg fault when eos - 3- seek is now disabled - -2005-11-06 22:28:33 +0000 Julien Moutte - - examples/Makefile.am: Cleanup non existing examples. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * examples/Makefile.am: Cleanup non existing - examples. - -2005-11-06 22:23:07 +0000 Julien Moutte - - docs/plugins/inspect.stamp: Add missing files. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * docs/plugins/inspect.stamp: Add missing files. - -2005-11-06 22:19:05 +0000 Julien Moutte - - examples/Makefile.am: Make buildbot happy. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * examples/Makefile.am: Make buildbot happy. - -2005-11-06 22:16:27 +0000 Julien Moutte - - Makefile.am: examples in dist subdirs. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * Makefile.am: examples in dist subdirs. - * configure.ac: enable parameter for building - examples. - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * examples/Makefile.am: Updates. - -2005-11-06 21:55:01 +0000 Julien Moutte - - Enable documentation. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * Makefile.am: - * autogen.sh: - * configure.ac: - * docs/Makefile.am: - * docs/plugins/.cvsignore: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/gst-plugins-bad-plugins.types: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/version.entities.in: Enable documentation. - * examples/Makefile.am: - * examples/directfb/Makefile.am: - * examples/directfb/decker.ttf: - * examples/directfb/dfblogo.png: - * examples/directfb/gstdfb.c: (myclock), (dynamic_link), - (size_changed), (setup_dynamic_link), (main): Add an example - application for DirectFB. - -2005-11-05 23:36:20 +0000 Julien Moutte - - ext/directfb/Makefile.am: Add the example application. - Original commit message from CVS: - 2005-11-06 Julien MOUTTE - * ext/directfb/Makefile.am: Add the example application. - * ext/directfb/dfb-example.c: (get_me_out), (main): - Here is an example application that runs videotestsrc for 20 - seconds. It's included in the documentation. - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), - (gst_dfbvideosink_setup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc): - More fixes, calculate new size of the buffer when renegotiating. - This completely breaks ffmpegcolorspace but i need to discuss - that with Wim on monday. Add documentation. - -2005-11-05 19:55:12 +0000 Julien Moutte - - ext/directfb/dfbvideosink.c: Make acceleration detection work, better, add safety checks and ARGB support for cards t... - Original commit message from CVS: - 2005-11-05 Julien MOUTTE - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers), - (gst_dfbvideosink_setup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_getcaps): Make acceleration detection work, - better, add safety checks and ARGB support for cards that - support it. - -2005-11-04 18:28:56 +0000 Julien Moutte - - ext/directfb/dfbvideosink.*: Now does clipping when surface is too small, handles upstream elements that are not call... - Original commit message from CVS: - 2005-11-04 Julien MOUTTE - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_surface_destroy), - (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), - (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame), - (gst_dfbvideosink_buffer_alloc): - * ext/directfb/dfbvideosink.h: Now does clipping when surface - is too small, handles upstream elements that are not calling - gst_pad_alloc_buffer, fixes a lot of bugs. - -2005-11-03 22:36:42 +0000 Julien Moutte - - ext/directfb/Makefile.am: Prepare for liboil usage. - Original commit message from CVS: - 2005-11-03 Julien MOUTTE - * ext/directfb/Makefile.am: Prepare for liboil usage. - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame), - (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle - rendering in external surface correctly. Will commit a neat - example soon. - -2005-11-03 16:59:20 +0000 Edgard Lima - - * ChangeLog: - * ext/sdl/sdlvideosink.c: - * ext/sdl/sdlvideosink.h: - Add support to exit when 'Esc' key is pressed. - Original commit message from CVS: - Add support to exit when 'Esc' key is pressed. - -2005-11-02 17:12:31 +0000 Julien Moutte - - configure.ac: Requires DirectFB 0.9.24 - Original commit message from CVS: - 2005-11-02 Julien MOUTTE - * configure.ac: Requires DirectFB 0.9.24 - -2005-11-02 12:53:00 +0000 Christian Schaller - - * ext/Makefile.am: - add directfb to distdir - Original commit message from CVS: - add directfb to distdir - -2005-11-02 12:43:03 +0000 Julien Moutte - - Complete rewrite/port of - Original commit message from CVS: - 2005-11-02 Julien MOUTTE - * configure.ac: - * ext/Makefile.am: - * ext/directfb/Makefile.am: - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_get_format_name), - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_surface_destroy), - (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers), - (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices), - (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup), - (gst_dfbvideosink_get_format_from_caps), - (gst_dfbvideosink_get_caps_from_format), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), - (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state), - (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect), - (gst_dfbvideosink_show_frame), - (gst_dfbvideosink_bufferpool_clear), - (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), - (gst_dfbsurface_init), (gst_dfbsurface_class_init), - (gst_dfbsurface_get_type), - (gst_dfbvideosink_interface_supported), - (gst_dfbvideosink_interface_init), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_navigation_init), - (gst_dfbvideosink_set_property), - (gst_dfbvideosink_get_property), - (gst_dfbvideosink_init), (gst_dfbvideosink_base_init), - (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type), - (plugin_init): - * ext/directfb/dfbvideosink.h: - * ext/directfb/directfbvideosink.c: - * ext/directfb/directfbvideosink.h: Complete rewrite/port of - DirectFB video sink to 0.9. Handles reverse negotiation, - hardware - scaling, navigation, buffer allocation from video memory etc... - -2005-10-31 20:57:42 +0000 Edgard Lima - - * ChangeLog: - * ext/sdl/sdlvideosink.c: - Changed property full-screen to fullscreen, using SDL_SWSURFACE instead of SDL_HWSURFACE when in full screen mode. - Original commit message from CVS: - Changed property full-screen to fullscreen, using SDL_SWSURFACE instead of SDL_HWSURFACE when in full screen mode. - -2005-10-31 18:07:30 +0000 Edgard Lima - - * ChangeLog: - * common: - * ext/sdl/sdlvideosink.c: - * ext/sdl/sdlvideosink.h: - Added a property that allows full-screen. - Original commit message from CVS: - Added a property that allows full-screen. - -2005-10-28 15:11:18 +0000 Tim-Philipp Müller - - ext/sdl/sdlvideosink.*: Fix I420 output on some machines (not very nice, but should work). - Original commit message from CVS: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init), - (gst_sdlvideosink_class_init), - (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps), - (gst_sdlvideosink_show_frame): - * ext/sdl/sdlvideosink.h: - Fix I420 output on some machines (not very nice, but should work). - Add an 'sdlvideosink' debug category. Disable formats that do - not work. Fix some vararg function issues. - -2005-10-27 20:16:40 +0000 Wim Taymans - - ext/sdl/sdlvideosink.c: Fix SDL videosink and did some cleanups. - Original commit message from CVS: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), - (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init), - (gst_sdlvideosink_init), (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create), - (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property), - (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state): - Fix SDL videosink and did some cleanups. - -2005-10-27 19:36:18 +0000 Edgard Lima - - * ChangeLog: - * ext/sdl/sdlvideosink.c: - * ext/sdl/sdlvideosink.h: - Trying to fix videos out of sync (not fixed yet) - Original commit message from CVS: - Trying to fix videos out of sync (not fixed yet) - -2005-10-27 16:16:00 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - removed unused language stuff - Original commit message from CVS: - removed unused language stuff - -2005-10-27 12:49:54 +0000 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - don't do po until something wants to be translated - Original commit message from CVS: - don't do po until something wants to be translated - -2005-10-27 11:27:53 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well. - Original commit message from CVS: - * gst/qtdemux/qtdemux.h: - Remove got_redirect from class structure as well. - -2005-10-27 11:25:19 +0000 Tim-Philipp Müller - - gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (qtdemux_parse_tree): - Remove 'got-redirect' signal and post element message - on the bus instead. - -2005-10-26 15:45:11 +0000 Zeeshan Ali - - * ChangeLog: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: - Fixing stuff as wingo pointed out. - Original commit message from CVS: - Fixing stuff as wingo pointed out. - -2005-10-26 13:40:33 +0000 Thomas Vander Stichele - - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-10-26 13:01:20 +0000 Thomas Vander Stichele - - * gst/tta/gstttaparse.c: - don't put crap in user-visible strings - Original commit message from CVS: - don't put crap in user-visible strings - -2005-10-25 16:12:03 +0000 Zeeshan Ali - - * ChangeLog: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: - * ext/gsm/gstgsmenc.h: - Over-writing Wim's gsm plugins (currently not working) with that from the farsight repo. Also made sure that they wor... - Original commit message from CVS: - Over-writing Wim's gsm plugins (currently not working) with that from the farsight repo. Also made sure that they work with the RTP (de)payloader. - -2005-10-25 13:31:09 +0000 Flavio Oliveira - - * ChangeLog: - * ext/gsm/gstgsmenc.c: - * ext/gsm/gstgsmenc.h: - Fixed event handling in gsmenc. - Original commit message from CVS: - Fixed event handling in gsmenc. - -2005-10-24 13:02:32 +0000 Christian Schaller - - * ChangeLog: - * configure.ac: - port over plugin listing from base - Original commit message from CVS: - port over plugin listing from base - -2005-10-23 23:07:02 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.4 === - -2005-10-23 22:46:40 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - releasing 0.9.4 - Original commit message from CVS: - releasing 0.9.4 - -2005-10-23 14:38:00 +0000 Julien Moutte - - gst/tta/gstttaparse.c: STOPPED->FAILED. - Original commit message from CVS: - 2005-10-23 Julien MOUTTE - * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED. - -2005-10-21 16:11:53 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - latest updates - Original commit message from CVS: - latest updates - -2005-10-20 15:08:14 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.*: Do some timestamp smoothing (matroskademux apparently sends multiple buffers in a row with the sa... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), - (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event), - (gst_faad_chain), (gst_faad_change_state): - * ext/faad/gstfaad.h: - Do some timestamp smoothing (matroskademux apparently sends - multiple buffers in a row with the same timestamp); fix - duration on outgoing buffers; fix change state function; use - GST_DEBUG_FUNCPTR for pad functions. - -2005-10-19 15:58:01 +0000 Wim Taymans - - gst/: API change fix. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query): - * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), - (gst_tta_parse_get_query_types), (gst_tta_parse_query): - API change fix. - -2005-10-19 12:41:49 +0000 Tim-Philipp Müller - - configure.ac: All the cool kids use GST_DOCBOOK_CHECK now. - Original commit message from CVS: - * configure.ac: - All the cool kids use GST_DOCBOOK_CHECK now. - -2005-10-18 08:39:41 +0000 Julien Moutte - - gst/speed/Makefile.am: Fix build of speed. - Original commit message from CVS: - 2005-10-18 Julien MOUTTE - * gst/speed/Makefile.am: Fix build of speed. - -2005-10-17 20:48:35 +0000 Edgard Lima - - * ChangeLog: - * common: - * configure.ac: - * gst/speed/gstspeed.c: - * gst/speed/gstspeed.h: - Fixed Speed - Recovered featured missed since version 1.37, and changed other minor things. - Original commit message from CVS: - Fixed Speed - Recovered featured missed since version 1.37, and changed other - minor things. - -2005-10-16 17:08:26 +0000 Tim-Philipp Müller - - configure.ac: Fix glib check - Original commit message from CVS: - * configure.ac: - Fix glib check - -2005-10-16 13:54:38 +0000 Thomas Vander Stichele - - * common: - * gst/audioresample/gstaudioresample.c: - restructure configure.ac, use correct libtool LDFLAGS, fix up defines - Original commit message from CVS: - restructure configure.ac, use correct libtool LDFLAGS, fix up defines - -2005-10-13 15:31:20 +0000 Stefan Kost - - ex/: and more typos fixed - Original commit message from CVS: - * examples/stats/mp2ogg.c: - * ext/tarkin/tarkin.c: (tarkin_analysis_framein), - (tarkin_synthesis_packetin): - and more typos fixed - -2005-10-13 11:37:39 +0000 Tim-Philipp Müller - - ext/faac/gstfaac.c: Gst09-ize code a little bit more: use gst_pad_alloc_buffer(), move event handling from chain func... - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init), - (gst_faac_sink_setcaps), (gst_faac_src_setcaps), - (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property), - (gst_faac_get_property), (gst_faac_change_state): - Gst09-ize code a little bit more: use gst_pad_alloc_buffer(), - move event handling from chain function into an event function, - add some locks here and there, do some cleanups; disable 32-bit - integer and float input formats until we're sure that those - actually work (couldn't play back the produced files with - anything). - -2005-10-12 14:29:55 +0000 Stefan Kost - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), - (gst_artsdsink_close_audio), (gst_artsdsink_change_state): - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.c: (gst_afparse_open_file), - (gst_afparse_close_file): - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file), (gst_afsink_chain), - (gst_afsink_change_state): - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file), (gst_afsrc_change_state): - * ext/audiofile/gstafsrc.h: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_init): - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: (gst_jack_bin_init), - (gst_jack_bin_change_state): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): - * ext/nas/nassink.c: (gst_nassink_open_audio), - (gst_nassink_close_audio), (gst_nassink_change_state): - * ext/nas/nassink.h: - * ext/polyp/polypsink.c: (gst_polypsink_init): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): - * ext/sdl/sdlvideosink.h: - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * ext/sndfile/gstsf.c: (gst_sf_set_property), - (gst_sf_change_state), (gst_sf_release_request_pad), - (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.c: (gst_swfdec_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): - * gst/apetag/apedemux.c: (gst_ape_demux_init): - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): - * gst/festival/gstfestival.c: (gst_festival_change_state): - * gst/festival/gstfestival.h: - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), - (gst_multifilesink_set_location), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state): - * gst/multifilesink/gstmultifilesink.h: - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), - (dxr3audiosink_open), (dxr3audiosink_close), - (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), - (dxr3audiosink_change_state): - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), - (dxr3spusink_close), (dxr3spusink_chain), - (dxr3spusink_change_state): - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), - (dxr3videosink_open), (dxr3videosink_close), - (dxr3videosink_write_data), (dxr3videosink_change_state): - * sys/dxr3/dxr3videosink.h: - * sys/glsink/glimagesink.c: (gst_glimagesink_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open), (gst_qcamsrc_close): - * sys/qcam/gstqcamsrc.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): - * sys/vcd/vcdsrc.h: - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-12 13:54:34 +0000 Tim-Philipp Müller - - ext/faac/gstfaac.c: Fix depth/width handling for float audio (#318659). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller - * ext/faac/gstfaac.c: (gst_faac_sink_setcaps): - Fix depth/width handling for float audio (#318659). - -2005-10-12 12:53:07 +0000 Tim-Philipp Müller - - ext/faac/gstfaac.c: Refcount fixes (#318659) - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller - * ext/faac/gstfaac.c: (gst_faac_sink_setcaps), - (gst_faac_src_setcaps), (gst_faac_chain): - Refcount fixes (#318659) - -2005-10-12 09:15:40 +0000 Julien Moutte - - ext/Makefile.am: libvisual and snapshot are not here anymore. - Original commit message from CVS: - 2005-10-12 Julien MOUTTE - * ext/Makefile.am: libvisual and snapshot are not here anymore. - Makes - automake-1.7 happy again. - -2005-10-11 23:03:09 +0000 Tim-Philipp Müller - - ext/faad/gstfaad.c: newsegment API update - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_event): - newsegment API update - -2005-10-11 16:34:36 +0000 Wim Taymans - - gst/: newsegment API update. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), - (gst_tta_parse_parse_header): - newsegment API update. - -2005-10-07 15:24:24 +0000 Andy Wingo - - ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read(). - Original commit message from CVS: - 2005-10-07 Andy Wingo - * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't - block forever in a read(). - -2005-10-04 15:49:35 +0000 Christian Schaller - - * gst-plugins-bad.spec.in: - fix spec file - Original commit message from CVS: - fix spec file - -2005-10-03 18:00:32 +0000 Thomas Vander Stichele - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.3 === - -2005-10-03 17:50:21 +0000 Thomas Vander Stichele - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - release time - Original commit message from CVS: - release time - -2005-09-28 13:38:02 +0000 Wim Taymans - - gst/qtdemux/qtdemux.c: No need to take stream lock here. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - No need to take stream lock here. - -2005-09-26 17:57:56 +0000 Thomas Vander Stichele - - * configure.ac: - fix build - Original commit message from CVS: - fix build - -2005-09-26 15:19:38 +0000 Christian Schaller - - * ChangeLog: - * common: - * configure.ac: - * gst/librfb/Makefile.am: - some disting and build fixes - Original commit message from CVS: - some disting and build fixes - -2005-09-23 17:05:29 +0000 Edgard Lima - - * ChangeLog: - * PORTED_09: - * ext/gsm/Makefile.am: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmdec.c: - Gsmdec ported to 0.9. Tested with filesrc ! gsmdec ! alsasink and osssink. - Original commit message from CVS: - Gsmdec ported to 0.9. Tested with filesrc ! gsmdec ! alsasink and osssink. - -2005-09-23 16:40:27 +0000 David Schleef - - gst/audioresample/: Convert to using gst debugging - Original commit message from CVS: - * gst/audioresample/Makefile.am: - * gst/audioresample/debug.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.c: Convert to using gst debugging - -2005-09-23 04:22:54 +0000 Thomas Vander Stichele - - * ext/ladspa/Makefile.am: - fix build and use of GST_LIBS - Original commit message from CVS: - fix build and use of GST_LIBS - -2005-09-22 11:17:26 +0000 Arwed v. Merkatz - - * ChangeLog: - * configure.ac: - * gst/tta/gstttadec.c: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - tta plugin ported to 0.9 - Original commit message from CVS: - tta plugin ported to 0.9 - -2005-09-21 20:33:42 +0000 Flavio Oliveira - - * ChangeLog: - * ext/gsm/gstgsmenc.c: - Setting caps on the outgoing buffers. - Original commit message from CVS: - Setting caps on the outgoing buffers. - -2005-09-20 19:25:12 +0000 Thomas Vander Stichele - - * ext/sdl/Makefile.am: - fix Makefile.am ugh - Original commit message from CVS: - fix Makefile.am ugh - -2005-09-20 18:49:05 +0000 Edgard Lima - - * ChangeLog: - * common: - * configure.ac: - * ext/sdl/Makefile.am: - Fixed configure.ac and ext/sdl/Makefile.am for sdl port to 0.9. - Original commit message from CVS: - Fixed configure.ac and ext/sdl/Makefile.am for sdl port to 0.9. - -2005-09-19 21:51:02 +0000 Edgard Lima - - * ChangeLog: - sdlvideosink ported to 0.9 and tested with filesrc ! mpeg2dec - Original commit message from CVS: - sdlvideosink ported to 0.9 and tested with filesrc ! mpeg2dec - -2005-09-19 21:47:54 +0000 Edgard Lima - - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/sdl/Makefile.am: - * ext/sdl/sdlvideosink.c: - sdlvideosink ported to 0.9 and tested with filesrc ! mpeg2dec - Original commit message from CVS: - sdlvideosink ported to 0.9 and tested with filesrc ! mpeg2dec - -2005-09-19 16:44:37 +0000 Thomas Vander Stichele - - * Makefile.am: - * common: - add check-valgrind target - Original commit message from CVS: - add check-valgrind target - -2005-09-09 17:53:47 +0000 Jan Schmidt - - check/: Add extra tests for basetransform based components. - Original commit message from CVS: - * check/Makefile.am: - * check/pipelines/simple_launch_lines.c: (setup_pipeline), - (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite): - Add extra tests for basetransform based components. - Comment out the test_element_negotiation test until we decide - if it's testing correct behaviour. - * ext/libvisual/visual.c: (gst_visual_init), (get_buffer), - (gst_visual_chain), (gst_visual_change_state): - Slightly more correct but still bogus timestamping. - Fix state change function. - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init): - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_class_init): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), - (gst_videoscale_prepare_size), (gst_videoscale_set_caps), - (gst_videoscale_prepare_image): - * gst/volume/gstvolume.c: (gst_volume_class_init), - (volume_transform_ip): - Basetransform updates. Enable passthrough modes. - * sys/ximage/ximagesink.c: (gst_ximage_buffer_init), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get), - (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc): - Negotiation fix that allows the window to return to the original - size and renegotiate passthrough upstream. Extra debug output. - -2005-09-08 15:56:38 +0000 Flavio Oliveira - - * ChangeLog: - * PORTED_09: - * configure.ac: - * gst/speed/Makefile.am: - * gst/speed/gstspeed.c: - Ported speed Plugin to GStreamer 0.9 - Original commit message from CVS: - Ported speed Plugin to GStreamer 0.9 - -2005-09-06 14:06:55 +0000 Thomas Vander Stichele - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.1 === - -2005-09-06 14:05:50 +0000 Thomas Vander Stichele - - * ChangeLog: - * Makefile.am: - * NEWS: - * README: - * RELEASE: - * autogen.sh: - * common: - * configure.ac: - * gst-plugins.spec.in: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - releasing 0.9.1 - Original commit message from CVS: - releasing 0.9.1 - -2005-09-05 17:20:29 +0000 Jan Schmidt - - * ChangeLog: - * examples/gstplay/player.c: - * examples/stats/mp2ogg.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/dirac/gstdiracdec.cc: - * ext/directfb/directfbvideosink.c: - * ext/dts/gstdtsdec.c: - * ext/faac/gstfaac.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - * ext/lcs/gstcolorspace.c: - * ext/libmms/gstmms.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musepack/gstmusepackdec.c: - * ext/musicbrainz/gsttrm.c: - * ext/nas/nassink.c: - * ext/polyp/polypsink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/smoothwave/gstsmoothwave.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xineaudiosink.c: - * ext/xine/xineinput.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/apetag/apedemux.c: - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxastrip.c: - * gst/cdxaparse/gstvcdparse.c: - * gst/colorspace/gstcolorspace.c: - * gst/festival/gstfestival.c: - * gst/librfb/gstrfbsrc.c: - * gst/modplug/gstmodplug.cc: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/speed/gstspeed.c: - * gst/switch/gstswitch.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/y4m/gsty4mencode.c: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * sys/cdrom/gstcdplayer.c: - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3spusink.c: - * sys/dxr3/dxr3videosink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunelement.c: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: - Fix up all the state change functions. - Original commit message from CVS: - Fix up all the state change functions. - -2005-09-05 15:10:18 +0000 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - * ext/faad/gstfaad.c: - * gst-plugins-bad.spec.in: - * gst/qtdemux/qtdemux.c: - * po/POTFILES.in: - cleaning up bad - Original commit message from CVS: - cleaning up bad - -2005-09-05 13:49:41 +0000 Thomas Vander Stichele - - * ChangeLog: - * common: - * docs/random/ChangeLog-0.8: - * ext/Makefile.am: - created gst-plugins-bad - Original commit message from CVS: - created gst-plugins-bad - -=== release 0.9.2 === - -2005-09-04 10:38:45 +0000 Thomas Vander Stichele - - fix distcheck - Original commit message from CVS: - * common/gtk-doc-plugins.mak: - * docs/plugins/Makefile.am: - fix distcheck - * gst/audioresample/resample.c: - fix wrong docstring - -2005-09-02 20:21:17 +0000 Flavio Oliveira - - * ChangeLog: - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/gsm/Makefile.am: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmenc.c: - Ported GSM Encoder to GStreamer 0.9 - Original commit message from CVS: - Ported GSM Encoder to GStreamer 0.9 - -2005-09-02 15:44:44 +0000 Andy Wingo - - * ext/ladspa/gstsignalprocessor.c: - All plugins updated for element state changes. - Original commit message from CVS: - 2005-09-02 Andy Wingo - * All plugins updated for element state changes. - -2005-09-02 15:43:14 +0000 Andy Wingo - - * common: - * tests/check/elements/audioresample.c: - All plugins updated for element state changes. - Original commit message from CVS: - 2005-09-02 Andy Wingo - * All plugins updated for element state changes. - -2005-09-01 19:53:12 +0000 Flavio Oliveira - - * PORTED_09: - update PORTED_09 file - Original commit message from CVS: - update PORTED_09 file - diff --git a/subprojects/gst-plugins-bad/docs/random/ChangeLog-0.8 b/subprojects/gst-plugins-bad/docs/random/ChangeLog-0.8 deleted file mode 100644 index d683895..0000000 --- a/subprojects/gst-plugins-bad/docs/random/ChangeLog-0.8 +++ /dev/null @@ -1,17760 +0,0 @@ -2005-09-02 Flavio Oliveira - - * configure.ac: - * ext/Makefile.am: - * ext/gsm/Makefile.am: - * ext/gsm/gstgsm.c: - * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9. - * PORTED_09: - -2005-08-31 Flavio Oliveira - - * configure.ac: - * ext/Makefile.am: - * ext/faac/Makefile.am: - * ext/faac/gstfaac.c: Ported to GStreamer 0.9. - -2005-08-31 Thomas Vander Stichele - - * configure.ac: - * ext/Makefile.am: - * ext/mad/Makefile.am: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - * gst/mpegaudio/.cvsignore: - * gst/mpegaudio/Makefile.am: - * gst/mpegaudio/README.crh: - * gst/mpegaudio/common.c: - * gst/mpegaudio/common.h: - * gst/mpegaudio/encode.c: - * gst/mpegaudio/encoder.h: - * gst/mpegaudio/fixes.txt: - * gst/mpegaudio/gstmpegaudio.c: - * gst/mpegaudio/gstmpegaudio.h: - * gst/mpegaudio/mpegaudio.vcproj: - * gst/mpegaudio/musicin.c: - * gst/mpegaudio/musicin.h: - * gst/mpegaudio/psy.c: - * gst/mpegaudio/putbits.c: - * gst/mpegaudio/putbits.h: - * gst/mpegaudio/readme.txt: - * gst/mpegaudio/release.txt: - * gst/mpegaudio/subs.c: - * gst/mpegaudio/table_absthr.h: - * gst/mpegaudio/table_alloc.h: - * gst/mpegaudio/table_cb.h: - * gst/mpegaudio/table_enwindow.h: - * gst/mpegaudio/table_th.h: - * gst/mpegaudio/tables.c: - * gst/mpegaudio/tonal.c: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * sys/Makefile.am: - - all these plugins are moved to gst-plugins-ugly - -2005-08-31 Michael Smith - - * configure.ac: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), - (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps), - (gst_dvdlpcmdec_chain): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - Port LPCM decoder to 0.9 - -2005-08-30 Jan Schmidt - - * configure.ac: - Remove plugins that should have disappeared. - -2005-08-30 Jan Schmidt - - * autogen.sh: - * configure.ac: - Make autogen work again. - -2005-08-30 Thomas Vander Stichele - - * configure.ac: - * ext/Makefile.am: - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - * ext/dv/Makefile.am: - * ext/dv/NOTES: - * ext/dv/demo-play.c: - * ext/dv/gstdv.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - * ext/esd/Makefile.am: - * ext/esd/README: - * ext/esd/esdmon.c: - * ext/esd/esdmon.h: - * ext/esd/esdsink.c: - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: - * ext/flac/Makefile.am: - * ext/flac/flac_compat.h: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - * ext/flac/gstflactag.c: - * ext/flac/gstflactag.h: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfelements.c: - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gst_loader.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstsignalprocessor.c: - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/load.c: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: - * ext/libmng/gstmngenc.h: - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/Makefile.am: - * ext/mikmod/README: - * ext/mikmod/drv_gst.c: - * ext/mikmod/gstmikmod.c: - * ext/mikmod/gstmikmod.h: - * ext/mikmod/mikmod_reader.c: - * ext/mikmod/mikmod_types.c: - * ext/mikmod/mikmod_types.h: - * ext/pango/Makefile.am: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/shout2/Makefile.am: - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - * gst/avi/.cvsignore: - * gst/avi/Makefile.am: - * gst/avi/README: - * gst/avi/avi-ids.h: - * gst/avi/avi.vcproj: - * gst/avi/gstavi.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - * gst/level/gstlevel.c: (gst_level_transform): - * sys/Makefile.am: - * sys/oss/.cvsignore: - * sys/oss/Makefile.am: - * sys/oss/gst-i18n-plugin.h: - * sys/oss/gstossaudio.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstosshelper.c: - * sys/oss/gstosshelper.h: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstossmixertrack.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - * sys/oss/oss_probe.c: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - all these plugins are moved to gst-plugins-good - -2005-08-28 Flavio Oliveira - - * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9. - Need to fix performance issues. - -2005-08-28 Andy Wingo - - * Updates for two-arg init from GST_BOILERPLATE. - - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use - the second arg for the class, because G_OBJECT_GET_CLASS (self) - returns the wrong thing. - (gst_signal_processor_add_pad_from_template): Make pads of the - right type. - - * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make - writable param specs G_PARAM_CONSTRUCT so default values work. - (gst_ladspa_init): Use the second arg for the class. - -2005-08-26 Andy Wingo - - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but - it does compile and register. I have more features than you. - - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen. - -2005-08-26 Thomas Vander Stichele - - * gst/effectv/gstquark.c: (gst_quarktv_init), - (gst_quarktv_change_state): - do proper cleanup/creation, fixes state changes - -2005-08-25 Jan Schmidt - - * gst/level/gstlevel.c: (gst_level_message_new): - Revert unpopular change for GST_MESSAGE_SRC to GObject. - -2005-08-25 Andy Wingo - - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet. - - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/gstsignalprocessor.c: New files, the start of a base - class for DSP elements. - - * configure.ac: Sort the external libs checks, add a ladspa check, - output the ladspa makefile. - -2005-08-25 Owen Fraser-Green - - * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain): - Fixed EOS. - (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle - malformed index headers where the packet size is incorrect. - -2005-08-24 Andy Wingo - - * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid - segment end timestamps. - -2005-08-24 Thomas Vander Stichele - - * configure.ac: - * ext/Makefile.am: - lame and mpegaudioparse seem to work - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size): - update for basetransform changes - -2005-08-24 Jan Schmidt - * gst/level/gstlevel.c: (gst_level_message_new): - GST_MESSAGE_SRC became a GObject - -2005-08-23 Stefan Kost - - * ext/speex/gstspeexenc.h: - Fixed include path of adapter - -2005-08-23 Wim Taymans - - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - Fix property warning. - -2005-08-23 Wim Taymans - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain): - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain): - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain): - Small updates, RFC reference to payload encoders. - -2005-08-23 Ronald S. Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (speex_get_query_types), - (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event), - (speex_dec_event), (speex_dec_chain): - Port speexdec. Leads to some unfamiliar warnings on console, - but works otherwise. - -2005-08-23 Andy Wingo - - * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name - property after opening the mixer. - - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: Easy to implement a mixer, eh... - - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixerelement.c: Added mixer element like - alsamixer. - - * sys/oss/Makefile.am: - * sys/oss/gstossaudio.c: Register the ossmixer element. - - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixer.c: Refactored to be more like alsamixer. - - * sys/oss/gstossmixertrack.h: - * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch], - like gstalsamixer. - - * sys/oss/gstosssrc.c: - * sys/oss/gstosssink.c: Where before we used a gstosselement - object as a helper library, now just call functions from - gstosshelper. - - * sys/oss/gstosshelper.h: - * sys/oss/gstosshelper.c: Made a real library. Removed - propertyprobe for now, should add it back later. - - * sys/oss/gstosselement.h: - * sys/oss/gstosselement.c: Removed, we don't have a shared base - class. - - * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search - higher-to-lower, makes 16 bit appear earlier in the caps, which - makes it preferred. - - * sys/oss/gstosssrc.h: - * sys/oss/gstosssrc.c: Totally ported, dude. - - * sys/oss/Makefile.am: - * sys/oss/gstossaudio.c: Add osssrc. - - * sys/oss/gstosssink.c: We do native byte order. - -2005-08-23 Owen Fraser-Green - - * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug - causing events to be passed wrong way. - (gst_rmdemux_parse_packet): Avoid accidentally skipping audio. - -2005-08-22 Jan Schmidt - - * ext/mad/gstid3tag.c: (gst_id3_tag_init), - (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init): - Works a bit better now, but still needs a rewrite to use - get_range instead of this seeking nastiness. - -2005-08-22 Ronald S. Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/flac/Makefile.am: - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init), - (gst_flacdec_update_metadata), (gst_flacdec_seek), - (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read), - (gst_flacdec_write), (gst_flacdec_loop), - (gst_flacdec_get_src_query_types), (gst_flacdec_src_query), - (gst_flacdec_src_event), (gst_flacdec_sink_activate), - (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state): - * ext/flac/gstflacdec.h: - Port flacdec (seeking is still slow'ish). - -2005-08-22 Owen Fraser-Green - - * gst/realmedia/rmdemux.c: - (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): - Seeking improvements. - -2005-08-19 Wim Taymans - - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): - Remove get_time code that is both wrong and unneeded. - -2005-08-19 Wim Taymans - - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain), - (gst_rtph263penc_set_property), (gst_rtph263penc_get_property): - * gst/rtp/gstrtph263penc.h: - Added configurable pt and ssrc, to be merged in the caps or - a base class... - -2005-08-19 Wim Taymans - - * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init), - (gst_rtph263pdec_chain): - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain): - Some cleanups in the h263p (de)payloaders. - -2005-08-19 Wim Taymans - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps): - * ext/amrnb/amrnbparse.c: - Update caps with audio/AMR. - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain), - (gst_rtpamrdec_change_state): - * gst/rtp/gstrtpamrdec.h: - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain): - Dont set FT headers twice, it was already in the encoded - bitstream. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - * gst/rtsp/rtspconnection.c: (parse_line): - Cleanups - - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property): - * gst/udp/gstudpsrc.h: - Added caps property, we need this soon to type the buffers. - -2005-08-18 Wim Taymans - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_chain): - Fix up amr depayloader a bit. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - Look for options result in Public and Allow header fields.. - spec says Allow but some servers return Public... - -2005-08-18 Wim Taymans - - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain), - (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property): - * gst/rtp/gstrtpamrenc.h: - Added payload_type and ssrc properties to the payloader. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - Options need to be stripped and are in the Public header field. - - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Fix url / parsing... - - -2005-08-18 Wim Taymans - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type), - (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init), - (gst_rtpamrdec_init), (gst_rtpamrdec_chain), - (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property), - (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init): - * gst/rtp/gstrtpamrdec.h: - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type), - (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain), - (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property), - (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init): - * gst/rtp/gstrtpamrenc.h: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init), - (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain): - Added very simplistic amr payloader. depayloader does not - work yet. - -2005-08-18 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_parse): - Handle RTSP defaults better. - Issue OPTIONS request to figure out what we are allowed to do. - Make the methods a bitfield so we can easily collect supported - options. - Fix rtsp_find_method. - Do proper RTSP connection shutdown. - -2005-08-18 Wim Taymans - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp-common.h: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpL16enc.h: - * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), - (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp), - (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state), - (gst_rtpdec_plugin_init): - * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type), - (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init), - (gst_rtph263pdec_init), (gst_rtph263pdec_chain), - (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property), - (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init): - * gst/rtp/gstrtph263pdec.h: - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type), - (gst_rtph263penc_base_init), (gst_rtph263penc_class_init), - (gst_rtph263penc_init), (gst_rtph263penc_flush), - (gst_rtph263penc_chain), (gst_rtph263penc_set_property), - (gst_rtph263penc_get_property), (gst_rtph263penc_change_state), - (gst_rtph263penc_plugin_init): - * gst/rtp/gstrtph263penc.h: - * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type), - (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init), - (gst_rtpmpadec_init), (gst_rtpmpadec_chain), - (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property), - (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init): - * gst/rtp/gstrtpmpadec.h: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type), - (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init), - (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain), - (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property), - (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init): - * gst/rtp/gstrtpmpaenc.h: - * gst/rtp/rtp-packet.c: - * gst/rtp/rtp-packet.h: - Remove old code that is now in gst-libs/gst/rtp/. - Added some payload/depayloaders. - - * gst/udp/gstudpsink.c: (gst_udpsink_class_init): - Fix port number range. - -2005-08-17 Wim Taymans - - * configure.ac: - Added mpegaudioparse - - * ext/lame/gstlame.c: (gst_lame_src_getcaps), - (gst_lame_src_setcaps), (gst_lame_sink_setcaps), - (gst_lame_sink_event), (gst_lame_chain): - Some cleanups. - Fix memleak. - - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init), (gst_mp3parse_init), - (gst_mp3parse_chain), (gst_mp3parse_change_state): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Ported mpegaudioparse - -2005-08-17 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play): - Support absolute control urls too. - -2005-08-16 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_header): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_add_stream), (qtdemux_parse_tree): - Uncomment metadata and codec-name handling. - -2005-08-16 Wim Taymans - - * configure.ac: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): - Fix compile warning. - - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_src_getcaps), (gst_lame_src_setcaps), - (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_chain), (gst_lame_change_state): - * ext/lame/gstlame.h: - Port lame plugin - -2005-08-16 Andy Wingo - - * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so - we have our own copy of the data. - (gst_dvdemux_demux_video): Set the take() data as malloc_data so - it will get freed later. - - * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note - license info in the source code -- was only in the commit log - before. - - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video -- - old pipelines using dvdec should probably have a dvdemux first. - - * ext/dv/gstdvdemux.h: - * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming - systemstream=TRUE data into frames, sets caps data, and spits out - PCM audio in addition to systemstream=FALSE video frames. Operates - in chain mode only for now; should make a getrange version as - well. - - * ext/dv/gstdv.c: New file, registers the libgstdv plugin. - - * ext/dv/Makefile.am: Library name changed to libgstdv. Split - dvdec into dvdemux and dvdec. - -2005-08-16 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Handle _push() return values. - -2005-08-15 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_event): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Fix debug. - -2005-08-15 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps): - Forwardport from 0.8 to implement RLE. - -2005-08-15 Wim Taymans - - * gst/rtsp/README: - Added rtsp server implementation docs. - -2005-08-14 Thomas Vander Stichele - - * ext/aalib/gstaasink.c: - aalib is LGPL, so this plugin can be LGPL - * ext/arts/gst_arts.c: (plugin_init): - rename, we don't like underscores - * ext/audiofile/gstaf.c: - * ext/sndfile/gstsf.c: - rename, we like a descriptive plugin name - * ext/gconf/gstgconfelements.c: - change description a little - * ext/musicbrainz/gsttrm.c: - musicbrainz is LGPL, so plugin can be LGPL - * ext/raw1394/gst1394.c: - rename, we like all-digit names - * gst/equalizer/gstiirequalizer.c: - * gst/fdsrc/gstfdsrc.c: - * gst/multifilesink/gstmultifilesink.c: - rename - * gst/virtualdub/gstvirtualdub.c: - use GST_PLUGIN_DEFINE - * sys/dxr3/dxr3init.c: - only uses system headers, and code is LGPL, so plugin is LGPL - -2005-08-13 Tim-Philipp Müller - - * ext/mad/Makefile.am: - * gst/avi/Makefile.am: - * gst/effectv/Makefile.am: - * gst/udp/Makefile.am: - * gst/wavparse/Makefile.am: - Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9 - -2005-08-12 Tim-Philipp Müller - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect), - (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain): - Fix decoding of pictures with certain uneven or unaligned - widths where jpeglib needs more horizontal padding than our - I420 buffers provide, resulting in blocky artifacts at the - left side of the picture (#164176). - Also make use of our shiny new GST_ROUND_N() macros. - -2005-08-11 Tim-Philipp Müller - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Fix crashes/invalid memory access for pictures that have a height - that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE). - - Also fix the state change function for downwards state changes - (need to chain up to parent before destroying our resources, to - make sure pads get deactivated and our chain function isn't - running and using those very same resources in another thread). - - The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines - per plane, not picture_height lines; allocate that on the stack. - -2005-08-10 Tim-Philipp Müller - - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - Add some fixes from 0.8 branch: allow 24/32bps songs and - blockalign samples to the header-specified size, if any - (#311070); error out on channels==0 or bitrate==0 - (#309043, #304588). - -2005-08-10 Thomas Vander Stichele - - * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), - (gst_level_transform): - * gst/level/gstlevel.h: - remove unused MS struct member - don't reset the CS values for channels on every _chain, so that - level actually correctly calculates the RMS value. sigh. - calculate RMS values correctly for peak and decay peak sums; - before we were signalling them as if they already were amplitude - and not power values. sigh. - Remind me to not try and pretend I'm writing DSP code. - -2005-08-10 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps): - Add debug category, remove Close() call that made it crash - whenever reusing, renegotiating or anything; Close() actually - free()s the handle and should only be called on READY->NULL. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Actually set caps on buffer (in addition to pad), also. - -2005-08-10 Owen Fraser-Green - - * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) - (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) - (gst_rmdemux_loop, gst_rmdemux_src_event) - (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented - push-pull and seeking. - -2005-08-09 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_event): - Sign/unsign mismatch. - * configure.ac: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (gst_qtdemux_init), (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), - (plugin_init), (gst_qtdemux_handle_sink_event), - (gst_qtdemux_change_state), (gst_qtdemux_loop_header), - (qtdemux_sink_activate), (qtdemux_sink_activate_pull), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - Half-assed port (hey, it works). - -2005-08-09 Tim-Philipp Müller - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - Fix AVI header parsing: add missing break statement after - GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has - already advanced the avi->offset, no need to do it twice - (fixes MovieOfMovies.avi). - -2005-08-09 Tim-Philipp Müller - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Make mjpeg actually work and skip jpeg data parsing if we - know that the input is packetized (ie. each input buffer - is exactly one jpeg frame). - -2005-08-09 Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - It'd be nice if I could listen to my mp3 files, so send out an - initial discont, as the sink apparently wants. - -2005-08-09 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), - (gst_avi_demux_handle_seek): - Fix seeking (or, well, fix threading issue where a variable was - set before a lock was taken and was already unset before that - same lock was taken and was thus no longer in existance when it - actually had to be used). - -2005-08-09 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Mixing binary and logical operators is not going to work; fix - position-querying in Totem. - -2005-08-08 Tim-Philipp Müller - - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), - (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps), - (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain), - (gst_faad_change_state): - * ext/faad/gstfaad.h: - Fix negotiation (#310932) and miscellaneous other stuff. Probably - still needs some more work. - -2005-08-08 Tim-Philipp Müller - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain): - Add setcaps() function (for mjpeg). - -2005-08-08 Andy Wingo - - * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd - va_list caps setting function was borked. Fixed esdsink. - - * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) - (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer - audiosink api. - - * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) - (gst_dv1394src_set_property): Style. All about the style. - - * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps - only if in READY or higher (i.e., if _open() has been called.) - (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) - (gst_esdsink_unprepare): Update for audiosink changes. - (gst_esdsink_change_state): Die! - -2005-08-08 Ronald S. Bultje - - * ext/jpeg/Makefile.am: - Fix compile. - -2005-08-08 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type), - (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init), - (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer), - (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data), - (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source), - (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message), - (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init), - (is_jpeg_start_marker), (is_jpeg_end_marker), - (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header), - (gst_jpeg_dec_have_end_marker), - (gst_jpeg_dec_parse_tag_has_entropy_segment), - (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does - no longer need to be one single buffer. - -2005-08-04 Andy Wingo - - * sys/oss/gstossaudio.c (plugin_init): Second-class citizen. - - * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for - API changes. - - * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to - autoaudiosink and autovideosink. - -2005-08-04 Edward Hervey - - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry): - You need to allocatate (len+1) characters to store a len size string. - Also don't stop the processing task if the output pad is not linked. - -2005-08-03 Ronald S. Bultje - - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), - (gst_gconf_audio_sink_init), (do_toggle_element), - (cb_toggle_element), (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), - (gst_gconf_video_sink_init), (do_toggle_element), - (cb_toggle_element), (gst_gconf_video_sink_change_state): - * ext/gconf/gstgconfvideosink.h: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), - (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect), - (gst_auto_audio_sink_change_state): - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), - (gst_auto_video_sink_init), (gst_auto_video_sink_detect), - (gst_auto_video_sink_change_state): - * gst/autodetect/gstautovideosink.h: - Use new ghostpad API; now they actually work in Totem, also. - -2005-08-03 Ronald S. Bultje - - * ext/libpng/Makefile.am: - Fix uninstalled build. - -2005-08-02 Edward Hervey - - * configure.ac: - * ext/Makefile.am: - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: - * ext/libpng/gstpngenc.c: - Ported pngenc , still have to port pngdec... - -2005-08-01 Stefan Kost - - reviewed by: - - * configure.ac: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop), - (gst_ladspa_chain), (gst_ladspa_get), (plugin_init): - * ext/ladspa/gstladspa.h: - deactivate and remove dparams (libgstcontrol) - -2005-07-27 Wim Taymans - - * ext/faad/gstfaad.c: (gst_faad_event): - Compile fixes. - -2005-07-27 Wim Taymans - - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event), - (gst_amrnbparse_loop): - * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event), - (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame): - * ext/mad/gstid3tag.c: (gst_id3_tag_src_event), - (gst_id3_tag_sink_event), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek), - (normal_seek), (gst_mad_sink_event), (gst_mad_chain): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/shout2/gstshout2.c: (gst_shout2send_event): - * ext/sidplay/gstsiddec.cc: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), - (gst_avi_demux_send_event), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry): - * gst/goom/gstgoom.c: (gst_goom_event): - * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), - (gst_rmdemux_chain), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_srcpad_event): - Various event updates and cleanups. - -2005-07-25 Christian Schaller - - - * gst-plugins.spec.in: add silence and videoflip - * gst/videofilter/Makefile.am: add missing header to noinst - -2005-07-25 Thomas Vander Stichele - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: (gst_gamma_setup): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init), - (gst_videofilter_getcaps), (gst_videofilter_setcaps), - (gst_videofilter_init), (gst_videofilter_chain), - (gst_videofilter_set_property), (gst_videofilter_get_property), - (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates): - * gst/videofilter/gstvideofilter.h: - * gst/videofilter/gstvideoflip.c: (gst_videoflip_init), - (gst_videoflip_set_property), (gst_videoflip_get_property), - (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411): - forward port from 0.9 and enable videoflip now that it works - -2005-07-23 Edward Hervey - - * configure.ac: - * gst/silence/Makefile.am: - * gst/silence/gstsilence.h: - * gst/silence/gstsilence.c: - Ported silence to 0.9 using GstBaseSrc ... 180 lines :) - -2005-07-22 Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_src_event): - First try forwarding events, makes seeking in AVI files with mp3 - audio work again. - -2005-07-20 Andy Wingo - - * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness - fix. - -2005-07-20 Edward Hervey - - * configure.ac: - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - * gst/wavparse/Makefile.am: - Ported wavparse to 0.9 . Playing, seeking and state changes work. - Could need more loving on the headers though. - -2005-07-20 Ronald S. Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad), - (gst_gconf_render_bin_from_description), - (gst_gconf_get_default_video_sink): - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init), - (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose), - (cb_toggle_element), (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init), - (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose), - (cb_toggle_element), (gst_gconf_video_sink_change_state): - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init), - (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init), - (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): - Port auto/gconfsinks to 0.9. They actually appear to work here in - Totem as well, making them actually useful. - -2005-07-20 Ronald S. Bultje - - * ext/faad/Makefile.am: - Fix uninstalled build. - -2005-07-19 Wim Taymans - - * sys/oss/gstosssink.c: (gst_oss_sink_get_format), - (gst_oss_sink_open): - Parse spec to set correct oss values. - -2005-07-19 Edgard N. A. G. Lima - - * configure.ac - * ext/Makefile.am - * ext/amrnb/amrnbdec.c - * ext/amrnb/amrnbenc.c - * ext/amrnb/amrnbparse.c - * ext/faad/gstfaad.c - * ext/mpeg2dec/gstmpeg2dec.c - Ported amrnb, faad, mpeg2dec to 0.9 - -2005-07-19 Andy Wingo - - * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper - framerate on the outbound buffer. - - * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber - alloc_buffer's return value. - (gst_dvdec_decode_frame): Handle unlinked pads with grace and - agility. - - * ext/dv/gstdvdec.h: Fix signedness error. - -2005-07-19 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types), - (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types), - (gst_dvdec_sink_query), (gst_dvdec_send_event), - (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), - (gst_dvdec_decode_audio), (gst_dvdec_decode_video), - (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain): - * ext/dv/gstdvdec.h: - Implemented seeking in dvdec. - -2005-07-19 Andy Wingo - - * ext/Makefile.am: Enable dvdev and raw1394src. - -2005-07-18 Andy Wingo - - * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit - comment. - -2005-07-18 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element), - (gst_rtspsrc_play): - Fix for core changes. - -2005-07-18 Jan Schmidt - - * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event): - When returning to NORMAL state after reading tags, - pass on the discont event. - -2005-07-18 Wim Taymans - - * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), - (gst_rmdemux_change_state), (gst_rmdemux_chain), - (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream): - Send discont event before pushing first buffer. - -2005-07-17 Philippe Khalaf - - * gst/fdsrc/gstfdsrc.c: - Removed #include - -2005-07-16 Philippe Khalaf - - * gst/fdsrc/gstfdsrc.c: - * gst/fdsrc/gstfdsrc.h: - * gst/fdsrc/Makefile.am: - Moved fdsrc 0.9 port from gstreamer/gst/elements to here. - -2005-07-16 Wim Taymans - - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event), - (gst_mad_chain): - Add convert function for proper timestamp calculations. - - * gst/avi/gstavidemux.c: (gst_avi_demux_send_event), - (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_loop): - Send out initial discont. - -2005-07-15 Wim Taymans - - * gst/level/gstlevel.c: (gst_level_transform): - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_get_size), (gst_video_box_transform): - Port to new base class. - -2005-07-14 Wim Taymans - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_class_init), (gst_dv1394src_init), - (gst_dv1394src_iso_receive), (gst_dv1394src_create), - (gst_dv1394src_change_state), (gst_dv1394src_query): - It's PUSH_SRC now. - -2005-07-14 Thomas Vander Stichele - - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_class_init): - more autistic cleanliness in functions/names/defines - - -2005-07-10 Thomas Vander Stichele - - * ext/aalib/gstaasink.c: (gst_aasink_get_type), - (gst_aasink_class_init), (gst_aasink_init): - * ext/esd/esdsink.c: (gst_esdsink_get_type), - (gst_esdsink_class_init): - * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), - (gst_cacasink_class_init), (gst_cacasink_init): - * ext/shout2/gstshout2.c: (gst_shout2send_get_type), - (gst_shout2send_class_init), (gst_shout2send_init): - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type), - (gst_dynudpsink_class_init): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_class_init): - more macro splitting - -2005-07-08 Andy Wingo - - * sys/oss/: Port from THREADED+wim's fixes. - - * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the - defines come from config.h. - - * autogen.sh: Run autopoint, etc. - - * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/. - - * configure.ac: Add gettext stuff. - -2005-07-07 Wim Taymans - - * gst/videobox/gstvideobox.c: (gst_video_box_init), - (gst_video_box_transform_caps), (gst_video_box_set_caps): - Logic was reversed. Needs some more fixes in the transform - function to include AYUV output. - Moved AYUV as prefered format. - -2005-07-07 Wim Taymans - - * configure.ac: - * ext/dv/Makefile.am: - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_get_src_query_types), (gst_dvdec_src_query), - (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), - (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps), - (gst_dvdec_decode_audio), (gst_dvdec_decode_video), - (gst_dvdec_decode_frame), (gst_dvdec_chain), - (gst_dvdec_change_state), (gst_dvdec_set_property), - (gst_dvdec_get_property), (plugin_init): - * ext/dv/gstdvdec.h: - * ext/esd/esdsink.c: (gst_esdsink_class_init): - Ported DVdec to 0.9. - Parent of esdsink is GstAudioSink. - -2005-07-07 Wim Taymans - - * configure.ac: - * ext/raw1394/Makefile.am: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_class_init), (gst_dv1394src_init), - (gst_dv1394src_iso_receive), (gst_dv1394src_create), - (gst_dv1394src_change_state), (gst_dv1394src_convert), - (gst_dv1394src_get_query_types), (gst_dv1394src_query): - * ext/raw1394/gstdv1394src.h: - Ported the 1394 source to 0.9. - -2005-07-07 Wim Taymans - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types): - * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query): - * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types): - Remove deprecated/unsed code. - -2005-07-06 Edward Hervey - - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - GST_BASESRC --> GST_BASE_SRC - -2005-07-05 Andy Wingo - - * gst/oneton: Removed (replaced by deinterleave). - - * gst/adder: - * gst/audioconvert: - * gst/audiorate: - * gst/audioscale: - * gst/ffmpegcolorspace: - * gst/playback: - * gst/sine: - * gst/subparse: - * gst/tags: - * gst/tcp: - * gst/videoscale: - * gst/volume: Removed dirs that are now in gst-plugins-base. - -2005-07-05 Edward Hervey - - * configure.ac: (GST_PLUGINS_ALL): - videofilter must be compiled first, since other plugins depend ont it. - -2005-07-05 Andy Wingo - - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2005-07-05 Andy Wingo - - * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use - BaseTransform. - - * gst/videobox/Makefile.am: Link to base libs, include - plugins-base cflags, dist the README. - - * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to - the build. - -2005-07-04 Wim Taymans - - * gst/realmedia/rmdemux.c: - I don't think that piece of changelog should go there. - -2005-07-04 Andy Wingo - - * examples/level/: - * examples/level/Makefile.am: - * examples/level/README: - * examples/level/demo.c: - * examples/level/plot.c: Examples moved out of the source dir. Not - updated tho. - - * configure.ac: Add level to the build. - - * gst/level/Makefile.am: - * gst/level/gstlevel.h: - * gst/level/gstlevel.c: Cleaned up, ported to 0.9. - - * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer - fixate prototype. - -2005-07-03 Owen Fraser-Green - - * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream), - (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): - Added getcaps function no_more_pads call - -2005-07-01 Philippe Khalaf - * gst/udp/Makefile.am: - * gst/udp/gstudp.c: - * gst/udp/gstdynudpsink.c: (new) - * gst/udp/gstdynudpsink.h: (new) - Added new element (udpdynsink) that receives GstNetBuffers and sends the - udp packets to the source given in the buffer. It's used by rtpsession - element for now. - * gst/udp/gstudpsrc.c: - Fixed memory leak. - -2005-07-01 Jan Schmidt - - * configure.ac: - * ext/mad/Makefile.am: - * sys/oss/Makefile.am: - Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc - -2005-07-01 Jan Schmidt - * ext/libcaca/Makefile.am: - * ext/mad/Makefile.am: - * gst/effectv/Makefile.am: - * gst/udp/Makefile.am: - Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_* - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query), - (gst_id3_tag_src_event), (gst_id3_tag_sink_event), - (gst_id3_tag_chain), (plugin_init): - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain): - Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER - in querying and event handling, because we're not holding the pad - lock and the peer may disappear. - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_index), (gst_avi_demux_massage_index): - Signedness warning fixes. - - * gst/videofilter/gstvideotemplate.c: (plugin_init): - Remove gst_library_load - -2005-06-30 Edward Hervey - - * gst/avi/Makefile.am: (libgstavi_la_LIBADD): - Added linking to libgstriff-0.9 - - * ext/mad/gstmad.c: (gst_mad_src_query): - check the format of the upstream query and return query if it's the - same format as the requested one. - -2005-06-30 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Compiler pains. - -2005-06-30 Ronald S. Bultje - - * configure.ac: - * gst/avi/Makefile.am: - * gst/avi/gstavi.c: (plugin_init): - * gst/avi/gstavidemux.c: (gst_avi_demux_get_type), - (gst_avi_demux_class_init), (gst_avi_demux_init), - (gst_avi_demux_reset), (gst_avi_demux_index_next), - (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_index_entry_for_byte), - (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert), - (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), - (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), - (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), - (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop), (gst_avi_demux_sink_activate), - (gst_avi_demux_sink_activate_pull): - * gst/avi/gstavidemux.h: - Port from -THREADED to HEAD, and fix for latest API changes of - the day. Keep avimux dead for now. - -2005-06-29 Wim Taymans - - * ext/shout2/gstshout2.c: (gst_shout2send_render): - Fix build. - -2005-06-29 Andy Wingo - - * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I - think. Whatever this plugin actually does, that I don't know. - -2005-06-29 Andy Wingo - - * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove. - - * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove. - (gst_mad_chain): Appease GCC. - - * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness. - - * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free. - (gst_aasink_scale): Signedness. - - * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the - URI handler. - - * gst/udp/gstudpsrc.c (gst_udpsrc_start): - (gst_udpsrc_create): Signedness. - - * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks - compiler! - (sdp_parse_line): Signedness fix. - - * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build - breakage ensue!!! - - * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open): - Signedness, unused var fixes. - (gst_rtspsrc_close): Unused? - - * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused. - - * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix. - - * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded - declarations. Typo (probably crasher) fix. - - * gst/law/mulaw-encode.c (mulawdec_getcaps): - * gst/law/mulaw-encode.c (mulawenc_getcaps): - * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix. - - * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function. - - * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix. - - * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing - uninitialized pointer not good. - - * gst/videofilter/gstvideoexample.c (plugin_init): - * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link - to libgstvideofilter instead of gst_library_load. - - * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) - (gst_alpha_chroma_key_ayuv): Signedness fixen. - -2005-06-29 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - Fix case where outpad could not be decided. - -2005-06-29 Andy Wingo - - * ext/Makefile.am (MAD_DIR): Add mad to the build. - -2005-06-28 Wim Taymans - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - Fix old RPAD macro. - basesrc -> base_src - -2005-06-27 Wim Taymans - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): - * ext/mad/gstmad.c: (gst_mad_chain): - RPAD_ -> PAD - Fix args in bufferalloc function call. - Makes the mad plugin compile again - -2005-06-27 Owen Fraser-Green - - * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses - audio and video header packets for known properties. - -2005-06-23 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Make rtspsrc a live source. - Don't try to parse NULL urls. - -2005-06-23 Wim Taymans - - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - Make udpsrc a live source. - -2005-06-02 Wim Taymans - - * gst/udp/Makefile.am: - Use versioned net lib. - -2005-06-02 Wim Taymans - - * gst/udp/Makefile.am: - Fix hack in makefile. - -2005-06-02 Andy Wingo - - * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata, - check for link functions before calling them, give - gst_message_new_tag its own copy of the tag list, set the parser - state before sending the event (because in 0.9 events are - processed immediately), casting fixes. - - * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with - gsttagedit. - -2005-06-02 Wim Taymans - - * gst/udp/Makefile.am: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_finalize), - (gst_multiudpsink_get_times), (gst_multiudpsink_render), - (gst_multiudpsink_set_property), (gst_multiudpsink_init_send), - (gst_multiudpsink_add), (client_compare), (free_client), - (gst_multiudpsink_remove), (gst_multiudpsink_clear), - (gst_multiudpsink_get_stats): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_unlock), (gst_udpsrc_stop): - Use NetBuffer and small cleanups. - Implement client removal in multiudpsink. - -2005-06-02 Wim Taymans - - * gst/rtsp/README: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - * gst/rtsp/rtsptransport.c: (rtsp_transport_new), - (rtsp_transport_init), (parse_mode), (parse_range), - (rtsp_transport_parse), (rtsp_transport_free): - RTSP cleanups. - -2005-06-02 Wim Taymans - - * gst/effectv/gstquark.c: (gst_quarktv_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_init), (gst_video_box_sink_setcaps), - (gst_video_box_chain): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_getcaps), (gst_videorate_setcaps), - (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain), - (gst_videorate_change_state): - Bufferalloc changes. - -2005-05-25 Wim Taymans - - * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state): - * ext/sidplay/gstsiddec.cc: - * gst/alpha/gstalpha.c: (gst_alpha_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - No need to take the lock anymore, core already did - that before calling us. - -2005-05-25 Wim Taymans - - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init), - (gst_amrnbenc_finalize), (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_query), (gst_amrnbparse_chain), - (gst_amrnbparse_read_header), (gst_amrnbparse_loop), - (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change): - Core already took the lock. - -2005-05-19 Ronald S. Bultje - - * configure.ac: - * ext/esd/Makefile.am: - Disable tcp elements and esdmon (they don't compile). - -2005-05-19 Jan Schmidt - - * Makefile.am: - * ext/Makefile.am: - * sys/Makefile.am: - Make my automake version shut up about undefined variables - * gst/goom/gstgoom.c: - GstAdapter moved to base objects. - -2005-05-18 Wim Taymans - - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnb.c: (plugin_init): - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), - (gst_amrnbdec_setcaps), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type), - (gst_amrnbenc_base_init), (gst_amrnbenc_class_init), - (gst_amrnbenc_init), (gst_amrnbenc_finalize), - (gst_amrnbenc_setcaps), (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbenc.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_query), (gst_amrnbparse_event), - (gst_amrnbparse_chain), (gst_amrnbparse_read_header), - (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate), - (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Ported AMR decoder/parse. - Added AMR encoder. - -2005-05-18 Wim Taymans - - * configure.ac: - * gst/goom/Makefile.am: - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps), - (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event), - (gst_goom_chain), (gst_goom_change_state), (plugin_init): - Ported goom. - Added goom and alpha to build. - -2005-05-17 Wim Taymans - - * configure.ac: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), - (gst_alpha_sink_setcaps), (gst_alpha_chain): - Ported alpha, remove alphacolor as functionality is in - ffmpegcolorspace. - -2005-05-17 Wim Taymans - - * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps), - (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close), - (gst_cacasink_change_state): - * ext/libcaca/gstcacasink.h: - Cleanups. - -2005-05-15 David Schleef - - Move core plugins out of core. I don't mind fdsrc/fdsink - going back into the core; they were just disabled there, so - I moved them. Some of this stuff could (should) be deleted. - * gst/oldcore/Makefile.am: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstaggregator.h: - * gst/oldcore/gstelements.c: - * gst/oldcore/gstfdsink.c: - * gst/oldcore/gstfdsink.h: - * gst/oldcore/gstfdsrc.c: - * gst/oldcore/gstfdsrc.h: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmd5sink.h: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstpipefilter.h: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gstshaper.h: - * gst/oldcore/gststatistics.c: - * gst/oldcore/gststatistics.h: - -2005-05-13 Christian Schaller - - * ext/Makefile.am: dist esd directory - * gst-plugins.spec.in: add rtp plugins and esd plugin - * gst/effectv/Makefile.am: fix videofilter linking - * gst/rtp/Makefile.am: add missing headers - * gst/rtsp/Makefile.am: add missing headers - -2005-05-12 Wim Taymans - - * configure.ac: - * ext/sidplay/gstsiddec.cc: - Add working plugins to build. - Make sidplay compile again. - -2005-05-12 Wim Taymans - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): - * ext/mad/gstmad.c: (gst_mad_chain): - Fix mad and id3tag compilation again. - -2005-05-12 Wim Taymans - - * gst/udp/.cvsignore: - * gst/udp/Makefile.am: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_finalize), - (gst_multiudpsink_get_times), (gst_multiudpsink_render), - (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), - (gst_multiudpsink_init_send), (gst_multiudpsink_close), - (gst_multiudpsink_add), (gst_multiudpsink_remove), - (gst_multiudpsink_clear), (gst_multiudpsink_get_stats), - (gst_multiudpsink_change_state): - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudp-marshal.list: - * gst/udp/gstudp.c: (plugin_init): - * gst/udp/gstudp.h: - * gst/udp/gstudpsink.c: (gst_udpsink_get_type), - (gst_udpsink_base_init), (gst_udpsink_class_init), - (gst_udpsink_init), (gst_udpsink_set_uri), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols), - (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri), - (gst_udpsink_uri_handler_init): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_unlock), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Added multifdsink to send UDP to multiple addresses. - Cleaned up UDP source/sink elements some more. - Make UDP sink extends from multiudpsink. - -2005-05-12 Tim-Philipp Müller - - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event): - Make queries actually work (update core first). - -2005-05-12 Wim Taymans - - * gst/rtsp/README: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type), - (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps), - (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos), - (gst_tcpclientsrc_create), (gst_tcpclientsrc_start): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type), - (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_create), - (gst_tcpserversrc_start), (gst_tcpserversrc_stop): - * gst/tcp/gsttcpserversrc.h: - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type), - (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init), - (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop): - * gst/tcp/gsttcpsrc.h: - * gst/udp/gstudpsink.c: (gst_udpsink_base_init), - (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_change_state): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Make UDP and TCP elements use PushSrc. - - -2005-05-11 Tim-Philipp Müller - - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query), - (index_seek), (normal_seek), (gst_mad_sink_event): - Port to new query API and replace gst_pad_convert() - and gst_pad_get_formats() usage. gstid3tag looks like - it needs some more love before it will work again, if - not a rewrite. - -2005-05-12 Zeeshan Ali - - * gst/effectv/Makefile.am: - Fixed the effectv build again. - -2005-05-11 Wim Taymans - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type), - (gst_multifdsink_base_init), (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_render), - (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), - (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init), - (gst_tcpclientsink_init), (gst_tcpclientsink_render), - (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property), - (gst_tcpclientsink_change_state): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpplugin.c: (plugin_init): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type), - (gst_tcpsink_base_init), (gst_tcpsink_class_init), - (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times), - (gst_tcpsink_render), (gst_tcpsink_set_property), - (gst_tcpsink_get_property): - * gst/tcp/gsttcpsink.h: - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get): - Ported over some sink elements. - Sources not ported yet as they require a PushSource base class. - -2005-05-11 Tim-Philipp Müller - - * gst/effectv/Makefile.am: - * gst/videofilter/Makefile.am: - Turn videofilter into a library (private for now) - -2005-05-11 Wim Taymans - - * gst/rtsp/README: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play): - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_send), (read_line), (parse_request_line), - (parse_line), (read_body), (rtsp_connection_receive), - (rtsp_connection_free): - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.c: (rtsp_find_method): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.c: (rtsp_message_set_body), - (rtsp_message_take_body): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtspstream.h: - * gst/rtsp/sdpmessage.c: (sdp_parse_line): - Added README - Some cleanups. - -2005-05-11 Wim Taymans - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element), - (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close), - (gst_rtspsrc_play), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Setup UDP sources correctly, receives raw data from RTSP - compliant servers now. - -2005-05-11 Wim Taymans - - * gst/rtsp/.cvsignore: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtsp.c: (plugin_init): - * gst/rtsp/gstrtsp.h: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_get_type), (gst_rtspsrc_base_init), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (gst_rtspsrc_create_stream), (rtspsrc_add_element), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_activate), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_open), - (rtsp_connection_create), (append_header), (rtsp_connection_send), - (read_line), (read_string), (read_key), (parse_response_status), - (parse_line), (read_body), (rtsp_connection_receive), - (rtsp_connection_close): - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text), - (rtsp_header_as_text), (rtsp_status_as_text), - (rtsp_status_to_string), (rtsp_find_header_field): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), - (rtsp_message_init_request), (rtsp_message_new_response), - (rtsp_message_init_response), (rtsp_message_init_data), - (rtsp_message_add_header), (rtsp_message_remove_header), - (rtsp_message_get_header), (rtsp_message_get_header_copy), - (rtsp_message_set_body), (rtsp_message_set_body_copy), - (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem), - (dump_key_value), (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtspstream.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_new), - (rtsp_transport_init), (parse_mode), (parse_range), - (rtsp_transport_parse), (rtsp_transport_free): - * gst/rtsp/rtsptransport.h: - * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): - * gst/rtsp/rtspurl.h: - * gst/rtsp/sdp.h: - * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), - (sdp_message_clean), (sdp_message_free), (sdp_media_new), - (sdp_media_init), (sdp_message_set_origin), - (sdp_message_get_origin), (sdp_message_set_connection), - (sdp_message_get_connection), (sdp_message_add_bandwidth), - (sdp_message_add_time), (sdp_message_add_zone), - (sdp_message_set_key), (sdp_message_get_key), - (sdp_message_get_attribute_val), (sdp_message_add_attribute), - (sdp_message_add_media), (sdp_media_add_attribute), - (sdp_media_add_bandwidth), (sdp_media_add_format), - (sdp_media_get_attribute_val), (read_string), (read_string_del), - (sdp_parse_line), (sdp_message_parse_buffer), (print_media), - (sdp_message_dump): - * gst/rtsp/sdpmessage.h: - * gst/rtsp/test.c: (main): - Ported to 0.9. - Set up transports, init UDP ports, init RTP session managers. - -2005-05-11 Wim Taymans - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), - (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp), - (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property), - (gst_rtpdec_get_property), (gst_rtpdec_change_state), - (gst_rtpdec_plugin_init): - * gst/rtp/gstrtpdec.h: - * gst/udp/gstudpsink.c: (gst_udpsink_base_init), - (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_change_state): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_init_receive), - (gst_udpsrc_activate), (gst_udpsrc_change_state), - (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols), - (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri), - (gst_udpsrc_uri_handler_init): - * gst/udp/gstudpsrc.h: - UDP fixes, added uri handler. - Added rtpdec that will manage the RTP session in the future. - -2005-05-10 Arwed v. Merkatz - - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/esd/Makefile.am: - * ext/esd/esdsink.c: (gst_esdsink_get_type), - (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_dispose), (gst_esdsink_change_state), - (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open), - (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay), - (gst_esdsink_reset), (gst_esdsink_set_property), - (gst_esdsink_get_property), (gst_esdsink_factory_init): - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: (plugin_init): - Ported esdsink plugin - -2005-05-10 Wim Taymans - - * gst/udp/Makefile.am: - * gst/udp/gstudpsink.c: (gst_udpsink_get_type), - (gst_udpsink_base_init), (gst_udpsink_class_init), - (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_init_send), (gst_udpsink_close), - (gst_udpsink_change_state): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init), - (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop), - (gst_udpsrc_set_property), (gst_udpsrc_get_property), - (gst_udpsrc_init_receive), (gst_udpsrc_close), - (gst_udpsrc_activate), (gst_udpsrc_change_state): - * gst/udp/gstudpsrc.h: - Ported udp src/sink. - -2005-05-09 Zaheer Abbas Merali - - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/shout2/Makefile.am: - * ext/shout2/gstshout2.c: (gst_shout2send_get_type), - (gst_shout2send_base_init), (gst_shout2send_class_init), - (gst_shout2send_init), (gst_shout2send_event), - (gst_shout2send_render), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_setcaps), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - Port shout2 plugin - -2005-05-08 Zeeshan Ali - - * configure.ac: - * ext/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), - (gst_cacasink_class_init), (gst_cacasink_get_times), - (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render), - (plugin_init): - * ext/libcaca/gstcacasink.h: - Ported the libcaca plugin. - -2005-05-08 Zeeshan Ali - - * configure.ac: - * ext/mad/Makefile.am: - * effectv/Makefile.am: - Fixed a few things to enable the mad and effectv to be able to find the - headers in the gst-plugins-base/gst-libs and to link against the libs - in there. - -2005-05-07 Zeeshan Ali - - * configure.ac: - Fixed the build by fixing a small mistake of Wim. - -2005-05-06 Wim Taymans - - * configure.ac: - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: (gst_aasink_get_type), - (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps), - (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render), - (gst_aasink_set_property), (gst_aasink_get_property), - (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state): - * ext/aalib/gstaasink.h: - * gst/smpte/Makefile.am: - * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init), - (gst_smpte_collected): - * gst/smpte/gstsmpte.h: - Ported 2 more plugins. usgly hack in the Makefile.am though, I'm - sure someone will fix it. - -2005-05-06 Christian Schaller - - * configure.ac: add sidplay - * ext/Makefile.am: add sidplay - * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS - * ext/sidplay/gstsiddec.cc: remove bytestream.h - -2005-05-06 Christian Schaller - - * configure.ac: add gst-plugins-libs - -2005-05-06 Wim Taymans - - * configure.ac: - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - Ported sidplay. - -2005-05-06 Christian Schaller - - * configure.ac: - * ext/mad/Makefile.am: add linking of gstinterfaces - * ext/mad/gstid3tag.c: (plugin_init): remove library_load - * gst-plugins.spec.in: - * gst/effectv/Makefile.am: link to libgstvideofilter - * gst/effectv/gsteffectv.c: (plugin_init): same as for mad - * gst/videofilter/Makefile.am: make sure videoflip is not built - -2005-05-06 Wim Taymans - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps), - (gst_alawdec_init), (gst_alawdec_chain): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps), - (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps), - (gst_mulawdec_init), (gst_mulawdec_chain): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps), - (gst_mulawenc_init), (gst_mulawenc_chain): - Ported alaw and mulaw plugins to 0.9, fixed the negotiation as - well. - -2005-05-06 Christian Schaller - - * ext/alsa: removed plugins that are now in gst-plugins-base - * ext/gnomevfs: - * ext/theora: - * ext/vorbis: - * gst/adder: - * gst/audioconvert: - * gst/ffmpegcolorspace: - * gst/typefind: - * gst/videofilter: comment out videoflip and gamma plugins - -2005-05-06 Christian Schaller - - * gst-libs: Remove all files as this is in gst-plugins-base now - * gst-libs/README: add a remove informing of this move - -2005-05-06 Christian Schaller - - * PORTED_09: update to add videofilter - * configure.ac: re-add videofilter - * gst/videofilter/Makefile.am: remove videobalance (not ported yet) - * gst/videofilter/gstgamma.c: (gst_gamma_class_init): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps), - (gst_videofilter_setcaps), (gst_videofilter_init), - (gst_videofilter_chain), (gst_videofilter_set_output_size): - * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init): - -2005-05-06 Christian Schaller - - * ext/mad: ported plugin from threaded branch - * gst/effectv: ported plugins from threaded branch - * gst/law: enable law plugin as it compiles (Wim will fixor) - -2005-05-06 Zaheer Abbas Merali - - * configure.ac: - fix typo - -2005-05-05 Christian Schaller - - * Update configure.ac and Makefiles to only build what is actually - ported and not moved into gst-plugins-base - -2005-02-22 Thomas Vander Stichele - - * configure.ac: - hunting season on 0.9 is now OPEN - -2005-02-22 Ronald S. Bultje - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Kick the hell out of gcc for not warning me about a symbol conflict. - -2005-02-22 Luca Ognibene - - Reviewed by: Tim-Philipp Müller - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): - Don't leak caps string (fixes #168134) - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init), - (gst_jpegenc_init), (gst_jpegenc_finalize), - (gst_jpegenc_change_state): - Don't leak line buffers and context struct (fixes #168133). - -2005-02-21 Tim-Philipp Müller - - * configure.ac: - * ext/dirac/gstdiracdec.cc: - (gst_diracdec_chain): - Since dirac 0.5.0 the framerate in dirac is expressed as a - rational number. Fix build and up requirement to 0.5.0, and - also pass parameters to gst_diracdec_link in the right order - (fixes #167959). - -2005-02-21 Maciej Katafiasz - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): - * ext/faad/gstfaad.h: - TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with - certain invalid muxed streams, where some packets will contain - junk after decoder data. Partially fixes #149158. - -2005-02-21 Jan Schmidt - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain): - Make sure we only write to writable buffers - -2005-02-20 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Do actually fix invalid RIFF fmt header values for alaw - and mulaw audio instead of just saying so. - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Give gst_riff_create_audio_caps_with_data() a chance to - fix up broken format header fields before extracting any - parameters from the header. (fixes #167633) - -2005-02-19 Martin Holters - - Reviewed by: Tim-Philipp Müller - - * gst/audioconvert/bufferframesconvert.c: - (buffer_frames_convert_link): - Don't leak othercaps. (fixes #167878) - -2005-02-19 Arwed v. Merkatz > - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_srclink), - (gst_visual_change_state): - Support libvisual 0.2.0. - -2005-02-18 Tim-Philipp Müller - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain): - Use same rowstrides for I420 as used everywhere else. - -2005-02-17 Tim-Philipp Müller - - * gst/avi/gstavidemux.c: (gst_avi_demux_invert): - Declare variables at beginning of block and make gcc-2.95 happy - (fixes # 167482, patch by Gergely Nagy). - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - Move some includes into the header, so that struct sockaddr_in is - defined when it should be defined on FreeBSD as well (fixes - #167483). - - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - Don't pass uninitialised values to setsockopt() here either. - -2005-02-17 Luca Ognibene - - Reviewed by: Tim-Philipp Müller - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): - Don't pass uninitialised values to setsockopt(). (fixes #167704) - -2005-02-16 Ronald S. Bultje - - * gst/playback/gstplaybin.c: (add_sink): - Invert bin_add/link order to workaround deadlock in opt. - -2005-02-15 Ronald S. Bultje - - * gst/modplug/gstmodplug.cc: - Add missing break causing position queries to fail. - -2005-02-15 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): - Granpos can apparently be -1, which screws up calculations... - -2005-02-16 Jan Schmidt - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_send_pending_navigation), - (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize), - (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_send_pending_navigation), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Use a mutex protected list to marshal navigation - events into the stream thread from whichever thread - sends them. - -2005-02-15 Tim-Philipp Müller - - * gst/speed/demo-mp3.c: (time_tick_cb), (main): - Display current position and track length; misc. clean-ups. - - * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query), - (speed_init), (speed_chain): - Add query function, so that the stream length and current position - get adjusted when queried (note that current position queries may - still be wrong if the audio sink returns values based on buffer - timestamps instead of passing on the query). - -2005-02-13 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_channels): - create channel conversion matrix when linking - * gst/audioconvert/.cvsignore: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/channelmixtest.c: (main): - add (ugly) test that ensures stereo <=> mono conversion works - correctly - -2005-02-13 Benjamin Otte - - * gst/audioconvert/gstchannelmix.h: - include missing header file - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_compatible): - use same sign for both channels when converting to/from compatible - channel. Previously used different signs made the signals cancel - each other out and appear like silence. (fixes #167269) - -2005-02-12 Tim-Philipp Müller - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: - Convert to and from YV12 (fixes #156379). - -2005-02-12 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_expose), (gst_ximagesink_set_property), - (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - * sys/ximage/ximagesink.h: Add stream_lock. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose): Check for xcontext before trying to link. - -2005-02-12 Tim-Philipp Müller - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open): - Don't send "Hey! You gave me a NULL pointer you naughty person" as - error message when we can't open the DVD device (when dvdnav_open() - fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return - the above). Send something more useful instead (fixes #167117). - -2005-02-11 Julien MOUTTE - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose), (gst_xvimagesink_set_property), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - Fix a possible bug of images in the buffer pool being discarded because - we are looking at the wrong geometry. - * sys/xvimage/xvimagesink.h: Add stream_lock. - -2005-02-11 David Schleef - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to - unsigned int. (fixes #167128) - -2005-02-11 David Schleef - - * gst/librfb/Makefile.am: Testing stuff before committing is - for wimps... and people with fast machines. Fix stupid - mistake. - -2005-02-11 David Schleef - - * configure.ac: Pull in librfb from my CVS tree, because it is - too small and annoying to be separate. Move rfbsrc plugin - to gst/. - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfb.c: - * gst/librfb/rfb.h: - * gst/librfb/rfbbuffer.c: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbbytestream.c: - * gst/librfb/rfbbytestream.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - -2005-02-10 Tim-Philipp Müller - - * gst/speed/Makefile.am: - * gst/speed/demo-mp3.c: (main): - * gst/speed/filter.func: - * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps), - (speed_class_init), (speed_init), (speed_chain_int16), - (speed_chain_float32), (speed_chain), (speed_set_property), - (speed_get_property), (speed_change_state): - * gst/speed/gstspeed.h: - Fix speed element and make it chain-based (fixes #156467), - and make it handle more than one channel. - -2005-02-10 Jan Schmidt - - * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels), - (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame), - (gst_dtsdec_chain), (gst_dtsdec_change_state): - * ext/dts/gstdtsdec.h: - Don't clobber the stack constructing the channels array. - Make the element chain-based. DTS tracks can now be played. - -2005-02-09 Tim-Philipp Müller - - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/gconf/gconf.h: - * gst-libs/gst/idct/idct.h: - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/play/play.h: - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videosink.h: - Add G_BEGIN_DECLS and G_END_DECLS around headers where - missing, so that they work when included from C++ code. - -2005-02-09 David Schleef - - * testsuite/gst-lint: Check for non-statically scoped - parent_class variables. This won't be a problem once - plugins are loaded with RTLD_LOCAL. - -2005-02-09 Ronald S. Bultje - - * ext/mplex/gstmplexibitstream.cc: - gcc madness. - -2005-02-09 Ronald S. Bultje - - * ext/ogg/gstogmparse.c: - * gst/debug/gstnavigationtest.c: - Die, thou faulty symbol pollutors (non-static parent_class). - -2005-02-08 Ronald S. Bultje - - * ext/mplex/gstmplexibitstream.cc: - Fix event handling (#165525). - -2005-02-08 Ronald S. Bultje - - * ext/mikmod/gstmikmod.c: - * gst/modplug/gstmodplug.cc: - Add missing endianness to template (fixes #165509). - -2005-02-08 Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): - Fix wrong order of reading of optional bytes (#165290). - -2005-02-08 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Implement FILLER event awareness. - -2005-02-08 Ronald S. Bultje - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): - Fix track calculations (#166208). - -2005-02-08 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain): - * ext/libpng/gstpngenc.c: - Fix byte-order, use proper fixed caps. Fixes #164197. - -2005-02-08 Jan Schmidt - - * configure.ac: - Add dvdlpcmdec - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), - (free_all_buffers), (gst_mpeg2dec_alloc_buffer): - Don't push buffers if the src pad isn't negotiated yet. - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format): - Add support for 24-bit width. - - * gst/dvdlpcmdec/.cvsignore: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type), - (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init), - (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), - (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state), - (plugin_init): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - New decoder for rearranging DVD LPCM into our audio/x-raw-int - format. Needs support for the channels maps if someone can find - a DVD LPCM track with > 2 channels. - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), - (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont), - (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), - (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset), - (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), - (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src), - (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event): - Use audio/x-dvd-lpcm for LPCM output. - Add DTS output. - -2005-02-08 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), - (transform_rgb), (transform_bgr), (gst_alpha_color_chain): - Add BGRA handling (#165736). - -2005-02-08 Francis Labonte - - Reviewed by: Ronald S. Bultje - - * gst/law/alaw-decode.c: (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_link): - Fix caps memleaks (#166600). - -2005-02-08 Tim-Philipp Müller - - * ext/tarkin/mem.h: - * ext/tarkin/wavelet.h: - * ext/tarkin/yuv.h: - * gst/ffmpegcolorspace/avcodec.h: - Include "_stdint.h" instead of . Fixes build on - systems that don't have stdint.h, like Solaris9 (fixes #166631). - -2005-02-05 Ronald S. Bultje - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_change_state): - Clear window on PAUSED->READY instead of READY->PAUSED. Stop - Xv video (and thereby regenerate Xv colourkey) in clear() so - that PLAY -> READY -> PLAY works (fixes #162504). - -2005-02-05 Ronald S. Bultje - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps): - Switch to list instead of range, since MJPEG-devices really just - support decimations, not any size. - -2005-02-05 Jan Schmidt - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder), - (gst_mpeg2dec_reset), (free_all_buffers), - (gst_mpeg2dec_alloc_buffer), (handle_sequence): - * ext/mpeg2dec/gstmpeg2dec.h: - The libmpeg2 user-allocated buffer management is awkward, - to say the least. Hopefully this fixes things. - -2005-02-04 Andy Wingo - - * gst/audioconvert/bufferframesconvert.c - (buffer_frames_convert_fixate): New function, fixates to 256 - frames per buffer by default. (Much better than 1.) - (buffer_frames_convert_init): Set the fixate function for both src - and sink pad. - (buffer_frames_convert_link): After success setting nonfixed caps, - get the negotiated caps so we can know how many buffer-frames it - will be. No idea how this worked at all before. - -2005-02-05 Jan Schmidt - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer), - (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer), - (handle_sequence), (handle_picture): - * ext/mpeg2dec/gstmpeg2dec.h: - Rearrange buffer tracking and refcounting and refactor - a little for readability. - -2005-02-04 Jan Schmidt - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type), - (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init), - (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link), - (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get): - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name), - (gst_v4lsrc_get_fps): - * sys/v4l/v4lsrc_calls.h: - Add new v4ljpegsrc for handling the ov51x hacky "I'll give - you jpeg inside rgb frames" driver. - Don't error in the v4lsrc link function, just return - REFUSED. - -2005-02-03 Ronald S. Bultje - - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open): - Use GST_ELEMENT_ERROR, not g_warning, if open failed. - -2005-02-02 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. - -2005-02-02 Ronald S. Bultje - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): - Reset negotiated state on PAUSED->READY. - -2005-02-02 David Schleef - - * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use - whereever possible. (Fixes #165997) - * examples/capsfilter/capsfilter1.c: (main): - * examples/dynparams/filter.c: (create_ui): - * examples/seeking/cdparanoia.c: (get_track_info), (main): - * examples/seeking/chained.c: (main): - * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), - (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), - (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * examples/switch/switcher.c: (main): - * ext/dv/demo-play.c: (main): - * ext/faad/gstfaad.c: (gst_faad_change_state): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/smoothwave/demo-osssrc.c: (main): - * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string), - (gst_gconf_render_bin_from_description), - (gst_gconf_get_default_audio_sink), - (gst_gconf_get_default_video_sink), - (gst_gconf_get_default_audio_src), - (gst_gconf_get_default_video_src), - (gst_gconf_get_default_visualization_element): - * gst/level/demo.c: (main): - * gst/level/plot.c: (main): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/playondemand/demo-mp3.c: (setup_pipeline): - * gst/sine/demo-dparams.c: (main): - * gst/spectrum/demo-osssrc.c: (main): - * gst/speed/demo-mp3.c: (main): - * gst/volume/demo.c: (main): - * testsuite/embed/embed.c: (main): - -2005-02-02 Jan Schmidt - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init), - (gst_tcpclientsink_finalize): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_finalize): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_finalize): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_finalize): - Don't leak the hostname when shutting down. - In tcpserversrc, take a copy of the default hostname. - -2005-02-01 Ronald S. Bultje - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): - Set caps to systemstream=TRUE. - -2005-02-01 Ronald S. Bultje - - * testsuite/Makefile.am: - Fix more OSX buildbots. - -2005-02-02 Jan Schmidt - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't send things to NULL PAD_PEERs - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): - Copy-on-write the incoming buffer. - - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (normal_seek), (gst_mpeg_demux_handle_src_event): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead), - (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate), - (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state): - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstrfc2250enc.h: - Various changes to the way time is computed that make seeking and - total time estimation much better here. - Use G_BEGIN/END_DECLS instead of __cplusplus - - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): - Use gst_buffer_stamp instead of only copying the TIMESTAMP - -2005-02-01 Ronald S. Bultje - - * gst/subparse/gstsubparse.c: - Fix OSX buildbot. - -2005-01-31 Tim-Philipp Müller - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_enc_chain), (theora_enc_change_state): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_change_state): - * ext/vorbis/vorbisenc.h: - Set granulepos and timestamp correctly for streams not - starting at 0, taking into account the initial delay. - -2005-01-31 Tim-Philipp Müller - - * gst/mpegstream/gstdvddemux.c: - Add audio/x-dts to audio pad template caps - -2005-01-30 David Schleef - - * ext/polyp/polypsink.c: (gst_polypsink_base_init), - (create_context), (gst_polypsink_link): Fix silly endianness - bug. Add some debugging. Remove float from caps; it doesn't - work. Attempt to get remote audio working. - -2005-01-29 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add 3IV2 fourcc. - -2005-01-29 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line), - (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Invert DIB images. Fixes #132341. - -2005-01-29 Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - D'oh, reference the palette data, not the palette structure. - Fixes color distortion in #132341. - -2005-01-29 Ronald S. Bultje - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - PAR can be non-fixed when not provided as argument (#162626). - -2005-01-29 David Moore - - Reviewed by: Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): - Re-apply patch from #142272 that allows non-seekable sources, - re-proposed by Daniel Drake . - -2005-01-29 Ronald S. Bultje - - * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): - Use the src template for creating the src pad (#162330). - -2005-01-29 Ronald S. Bultje - - * configure.ac: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init), - (gst_musepackdec_init), (gst_musepackdec_dispose), - (gst_musepackdec_src_query), (gst_musepackdec_src_convert), - (gst_musepack_stream_init), (gst_musepackdec_loop), - (gst_musepackdec_change_state): - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), - (gst_musepack_reader_read), (gst_musepack_reader_seek), - (gst_musepack_reader_tell), (gst_musepack_reader_get_size), - (gst_musepack_reader_canseek), (gst_musepack_init_reader): - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Update to 1.1 API (#165446). - -2005-01-28 Ronald S. Bultje - - * ext/Makefile.am: - Unbreak buildbot. - -2005-01-28 Andy Wingo - - * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output - to reflect a different dubious internet source. Add a reference - and some commentary. - -2005-01-28 Ronald S. Bultje - - * gst/playback/gststreamselector.c: (gst_stream_selector_init), - (gst_stream_selector_get_caps), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Be more selective when we're redoing caps negotiation from - within the chain function on a stream change. - -2005-01-28 Ronald S. Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnb.c: (plugin_init): - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type), - (gst_amrnbdec_base_init), (gst_amrnbdec_class_init), - (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), - (gst_amrnbparse_base_init), (gst_amrnbparse_class_init), - (gst_amrnbparse_init), (gst_amrnbparse_formats), - (gst_amrnbparse_querytypes), (gst_amrnbparse_query), - (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve), - (gst_amrnbparse_loop), (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Add support for AMR-NB (mobile phone audio format; #155163, #163286). - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add AMR-NB/-WB raw formats. - * ext/alsa/gstalsa.c: (gst_alsa_link): - Keep valid time when changing format. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - Add some more format-specific options (#140141, #143555, #155163). - -2005-01-28 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix logic error in timing of subtitle stream synchronization. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add skip-chunk, which is found in kodak-camera streams. - -2005-01-27 Thomas Vander Stichele - - * po/LINGUAS: - * po/vi.po: - Adding Vietnamese translation (submitted by Clytie Siddall) - -2005-01-27 Ronald S. Bultje - - * gst/playback/gstdecodebin.c: (try_to_link_1): - Use realpad for signal. - -2005-01-27 Ronald S. Bultje - - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): - Fix category so decodebin picks it up. - -2005-01-27 Ronald S. Bultje - - * ext/mad/Makefile.am: - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type), - (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init), - (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad), - (found_type), (gst_id3demux_bin_change_state): - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_init), (gst_id3_tag_handle_event), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - * ext/mad/gstmad.h: - Add id3demuxbin (which is a simple bin consisting of id3demux - and typefind), take over rank from id3demux, remove typefind - code from id3demux. Makes all broken mp3s that I know of work, - and thereby fixes #152688. - -2005-01-27 Edward Hervey - - Reviewed by: Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_src_event): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Allow seeks on audio pad, make mad forward those (#164826). - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Set duration (#165335). - -2005-01-27 Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - Improve metadata display, e.g. if the metadata comes before the - streams are loaded (which is perfectly valid). - -2005-01-27 Ronald S. Bultje - - * tools/gst-launch-ext-m.m: - Fix AVI/ASF pipelines (#165340). - -2005-01-26 Amaury Jacquot - * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix - build failure on amd64 - -2005-01-26 Tim-Philipp Müller - - * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), - (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list): - Check environment variables GST_ID3V2_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to force interpretation of non-unicode - strings stored in an ID3v2 tag to a particular encoding. If none - is specified, try to use current locale's encoding, then fall back - to ISO-8859-1 (which will always succeed). (Resolves #149274) - * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag), - (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1): - Check environment variables GST_ID3V1_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to use in case a string encountered - in an ID3v1 tag is not valid UTF-8 already. If no encoding is - specified, try to use the current locale's encoding, then fall - back to ISO-8859-1 (which will always succeed). - -2005-01-25 Benjamin Otte - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - - on half framerate, compute the rate in advance so the comparisons - don't compare wrong values - - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder - behaviour - - don't use mad_header_decode anymore, mad_frame_decode does that - automatically - - when getting rid of consumed bytes, reset the stream's skiplen - (fixes #163867) - -2005-01-26 Jan Schmidt - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init) - Use 1/2 a second for default max_discont, as PES streams from DVB - seem to have larger spacings in the SCR. - Fix a typo. - -2005-01-25 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (group_commit): - Notify delayed stream-info availability. - -2005-01-26 Jan Schmidt - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_event), (gst_a52dec_chain): - Add some debug output. Check that a discont has a valid - time associated. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop): - Ignore TAG events. A little extra debug for broken timestamps. - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop), - (dvdnavsrc_change_state): - Ensure we send a discont to engage the link before we send any - other events. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), - (dvdreadsrc_finalize), (_close), (_open), (_seek_title), - (_seek_chapter), (seek_sector), (dvdreadsrc_get), - (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): - Handle URI of the form dvd://title[,chapter[,angle]]. Currently only - dvd://title works in totem because typefinding sends a seek that ends - up going back to chapter 1 regardless. - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - Output correct timestamps and handle disconts. - * ext/ogg/gstoggdemux.c: (get_relative): - Small guard against a null dereference. - * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize), - (gst_textoverlay_set_property): - Free memory when done. Don't call gst_event_filler_get_duration on - EOS events. Use GST_LOG and GST_WARNING instead of g_message and - g_warning. - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init), - (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain): - Draw solid lines, prettier colours. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - Add a default palette that'll work for some movies. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), - (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead): - * gst/mpegstream/gstmpegparse.h: - Use PTM/NAV events when for timestamp adjustment when connected to - dvdnavsrc. Don't use many discont events where one suffices. - * gst/playback/gstplaybasebin.c: (group_destroy), - (gen_preroll_element), (gst_play_base_bin_add_element): - * gst/playback/gstplaybasebin.h: - Make sure we remove subtitles from the same bin we put them in. - * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_change_state): - Fix some memleaks and invalid accesses. - * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find), - (oggskel_type_find), (cmml_type_find), (plugin_init): - Some typefind functions for Annodex v3.0 files - * gst/wavparse/gstwavparse.h: - GstRiffReadClass is the correct parent class. - -2005-01-25 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add extradata to huffyuv (fixes #165013). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Fix extradata extraction if it is in the chunk size. - -2005-01-25 Edward Hervey - - Reviewed by: Ronald S. Bultje - - * gst/effectv/gstquark.c: (gst_quarktv_class_init), - (gst_quarktv_change_state), (gst_quarktv_dispose): - Memory free'ing location fix (#164708). - -2005-01-25 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (group_commit), - (gen_preroll_element), (probe_triggered), (gen_source_element), - (setup_source), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element): - Don't block for streams. - * gst/playback/gststreaminfo.c: (stream_info_change_state), - (gst_stream_info_set_mute): - Use gst_pad_set_active_recursive. - -2005-01-25 Andy Wingo - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile - for #ifndef HAVE_XVIDEO. - -2005-01-24 Jeffrey C. Ollie - - reviewed by: Maciej Katafiasz - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain): - * ext/gsm/gstgsmenc.h: - Fix rate to 8kHz as per spec, removes obscure errors when no rate - was given by property. Add proper buffer timestamps and offsets. - -2005-01-24 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Audio can be <8000Hz. - -2005-01-22 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Explicit state change to workaround refcount bugs. - -2005-01-22 Ronald S. Bultje - - * gst/avi/gstavimux.c: (gst_avimux_write_tag), - (gst_avimux_riff_get_avi_header): - Fix... - -2005-01-19 Ronald S. Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data), - (gst_riff_read_element_data): - * gst-libs/gst/riff/riff-read.h: - Add _peek version (req'ed in CDXA). - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init), - (gst_cdxaparse_loop): - Fix parsing in playbin. - * gst/playback/gstdecodebin.c: (close_pad_link): - Ignore current_ pads, they cause major annoyance. - -2005-01-19 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Safety guard. - -2005-01-19 Ronald S. Bultje - - * gst/avi/gstavimux.c: (gst_avimux_write_tag): - Fix padding... - -2005-01-19 Ronald S. Bultje - - * gst/matroska/ebml-read.c: (gst_ebml_read_buffer): - Allow for 0-sized buffers. Fixes length query problems in - starwars.mkv from the testsuite. - -2005-01-19 Tim-Philipp Müller - - * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420), - (gst_video_box_i420), (gst_video_box_chain): - Fix row strides for I420 (fixes #163159) - -2005-01-19 Ronald S. Bultje - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - MPEG2 has a useful rate property, so we can actually use that. - For MPEG-1, continue using the bytes/time properties. - -2005-01-19 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add intel-h263. - -2005-01-19 Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Fail if caps negotiation fails. Should fix #162184, and should - definately be in there regardless of it fixing the actual bug. - * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init), - (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header), - (gst_avimux_riff_get_avix_header), - (gst_avimux_riff_get_video_header), - (gst_avimux_riff_get_audio_header), (gst_avimux_write_index), - (gst_avimux_start_file), (gst_avimux_handle_event), - (gst_avimux_change_state): - * gst/avi/gstavimux.h: - Refactor structure writing to use GST_WRITE_UINT macros, add - metadata writing support. - -2005-01-18 Ronald S. Bultje - - * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): - Elements may already be destroyed when this function is called. - -2005-01-18 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): - More memory leak fixes (#149162). - -2005-01-18 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_add_stream): - Fix two memleaks. - -2005-01-18 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Argh... - -2005-01-17 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Fix off-by-one bug. Fixes warnings during playback of sincity.mp4 - when fixating to six channels in Totem. - -2005-01-17 Tim-Philipp Müller - - * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): - Fix compile warnings on Solaris 10 buildbot - -2005-01-17 Tim-Philipp Müller - - * ext/dvdread/dvdreadsrc.c: (_read): - Don't read beyond the last cell in a chapter (fixes - invalid memory access) - -2005-01-17 Tim-Philipp Müller - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Use NULL for an empty GList instead of g_list_alloc(); fix - memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead - of GString (easier to bulk free later) - -2005-01-17 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - Fix BGRA32 caps (#164209). - -2005-01-17 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - alpha_mask can be RGBA/ABGR. Fixes #164265. - -2005-01-17 Francis Labonte - - Reviewed by: Ronald S. Bultje - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), - (gst_mpeg2dec_alloc_buffer): - * ext/mpeg2dec/gstmpeg2dec.h: - Crop if decoding size is not the actual image size (#163676). - -2005-01-17 Steve Baker - - Reviewed by: Ronald S. Bultje - - * gst/typefind/gsttypefindfunctions.c: (aiff_type_find), - (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init): - Add libsndfile typefind functions (#163309). - -2005-01-17 Ronald S. Bultje - - * tools/gst-launch-ext-m.m: - Add .aac, fix .m1v/.m2v (#163891). - -2005-01-17 Ronald S. Bultje - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait): - Sanity check, don't wait endlessly since the clock might not - actually run at this point (which is a deadlock). Fixes #164069. - -2005-01-16 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Of course, only pause if group is done... - -2005-01-16 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Thread safety. - -2005-01-16 Jan Schmidt - - * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): - Don't return state change success when the parent - failed. - -2005-01-16 Ronald S. Bultje - - * gst/avi/gstavimux.c: (gst_avimux_handle_event): - Free events (fix memleak in #162905). - -2005-01-15 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - Fix for depth = 15. Fixes #161675. - -2005-01-14 Ronald S. Bultje - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Set FPS correctly, even for webcams and the like. - * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm): - Don error on setting while capturing. - -2005-01-14 Stephane LOEUILLET - - * ext/dv/gstdvdec.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - I'm a bad boy. using /1001. to force C to do float division - and not integer division (as it did in my last commit) - Thanks to David I. Lehn for pointing this mistake. - -2005-01-14 Ronald S. Bultje - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Revert Johan´s 1.35->1.36 since it breaks compat. - -2005-01-14 Stephane LOEUILLET - - * ext/dv/gstdvdec.c: - * ext/libfame/gstlibfame.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - replace framerate aproximations by their real value - (24000/1001, 30000/1001, 60000/1001) - Finish fixing bug #164049 - -2005-01-13 Thomas Vander Stichele - - * ext/ogg/gstoggmux.c: - eos/bos debugging - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - improve reusability of elements after state changes and errors - make multifdsink throw away streamheaders when receiving new ones - -2005-01-13 Ronald S. Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix for if items are already in list... - -2005-01-12 Benjamin Otte - - * gst/adder/gstadder.c: (gst_adder_loop): - fix adder a bit so it doesn't screw up with events as much anymore - -2005-01-12 Jan Schmidt - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link), - (pixbufscale_scale), (gst_pixbufscale_chain): - * ext/gdk_pixbuf/pixbufscale.h: - Incorporate changes from Tim-Philipp Mueller - to ensure rowstrides are calculated the same way as - ffmpegcolorspace - Use gst_buffer_stamp instead of copying TIMESTAMP manually, so - that we pick up duration and offset also. - -2005-01-11 Ronald S. Bultje - - * gst/avi/gstavimux.c: (gst_avimux_class_init), - (gst_avimux_pad_unlink), (gst_avimux_release_pad): - Reusability fixes. - -2005-01-11 Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update flags when requested. - -2005-01-11 Ronald S. Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix dmix. - -2005-01-11 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (gst_play_base_bin_dispose), - (probe_triggered), (new_decoded_pad), (gen_source_element), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state): - Implement group-switch signal for use in apps to clear metadata - cache, clean up subtitle, add suburi property instead of # hack, - some error-out fixes. - -2005-01-11 Ronald S. Bultje - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Debug. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame): - If we got a state change in the _get handler, don't return success. - -2005-01-10 Stephane LOEUILLET - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message), - (gst_jpegdec_my_emit_message), (gst_jpegdec_init): - Make jpegdec quiet on MJPEG decoding - * gst/asfdemux/README: - Fix mimetypes for MJPEG and H263 - -2005-01-10 Ronald S. Bultje - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix broken code generation by gcc by swapping arguments. - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Fix \n in debug. - -2005-01-10 Stephane LOEUILLET - - * TODO: - delete this file, it is by far outdated - * ext/alsa/gstalsa.1: remove - * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps), - (gst_alsa_check_sample_rates), (gst_alsa_rates_probe), - (gst_alsa_get_caps): - Add HW probing for supported sample rates. Fixes #161704 - -2005-01-10 Ronald S. Bultje - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash, biatch! :). - -2005-01-10 Ronald S. Bultje - - * ext/musepack/gstmusepackreader.cpp: - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Some work on tags - still doesn't work in playbin... - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Handle events... - -2005-01-10 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Also shove tags on kid pads. - -2005-01-10 Ronald S. Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't bail on unknown events. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash on events before negotiation. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Send tags on pads, too. - * gst/playback/gststreamselector.c: - (gst_stream_selector_request_new_pad): - Forward events on first pad if no input was selected yet. - -2005-01-10 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (setup_substreams): - Don't disable streamtype if the stream doesn't exist, since - then playing a video after audio will disable both and nothing - will happen. Fixes the testsuite. - -2005-01-10 Ronald S. Bultje - - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init), - (gst_v4l2_xoverlay_set_xwindow_id): - Add debug categories, fix overlay disabling. - -2005-01-10 Stephane LOEUILLET - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps): - * ext/alsa/gstalsa.h: - Add HW probing for period_count/size and buffer_size MIX/MAX - Adjust default/user defined value if out of bounds - Should fix bug #162024 - -2005-01-09 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): - Fix warning (#161191). - -2005-01-09 Stephane LOEUILLET - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Fix warning (init the good variable in switch default) - -2005-01-09 Koop Mast - - Reviewed by: Ronald S. Bultje - - * gst/tta/gstttaparse.c: (gst_tta_src_event): - Fix gcc-2.95 compile (#163485). - -2005-01-09 Ronald S. Bultje - - * configure.ac: - * ext/flac/gstflacenc.c: (gst_flacenc_init), - (gst_flacenc_seek_callback), (gst_flacenc_write_callback), - (gst_flacenc_tell_callback), (gst_flacenc_chain), - (gst_flacenc_change_state): - * ext/flac/gstflacenc.h: - Update for API change in flac-1.1.1. Update requirement in - configure.ac. Fixes #162974. - -2005-01-09 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (group_destroy): - Remove hack to get rid of assert and get rid of unlinked - signals properly. - -2005-01-09 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (setup_source): - Set source to NULL so that resources are free'ed. Fixes issues - with playback of CDDA and similar device-accessing things. - -2005-01-09 Ronald S. Bultje - - * testsuite/embed/Makefile.am: - test->noinst, fix make test in buildbot. - -2005-01-09 Stephane LOEUILLET - - * ext/dvdread/stream_labels.c: new file - * ext/dvdread/stream_labels.h: new file - * ext/dvdread/Makefile.am: - * ext/dvdread/dvdreadsrc.c: (_seek_title): - Extract audio stream label from DVD IFO files. - It only dump them on the console for now, still have to - make playbin aware of them. - -2005-01-09 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (setup_source): - Fix hanging subs. - -2005-01-09 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (setup_subtitle), - (gen_source_element), (setup_source): - * gst/playback/gstplaybasebin.h: - Multiple .sub files is just a stupid idea... Fix some threading - mistakes. Interestingly, external .sub files cause playbin to - hang, I don't know why... Parsing fixes contributed by François - Kooman . - -2005-01-09 Ronald S. Bultje - - * testsuite/embed/Makefile.am: - Fix buildbot. - -2005-01-09 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Add compression level property (#163323). - -2005-01-09 Ronald S. Bultje - - * configure.ac: - * examples/capsfilter/capsfilter1.c: (main): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * ext/dvdread/Makefile.am: - * ext/dvdread/demo-play: - * ext/dvdread/demo-play.c: - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/gconf.c: - * sys/v4l/TODO: - * testsuite/Makefile.am: - * testsuite/embed/Makefile.am: - * testsuite/embed/embed.c: (cb_expose), (main): - Remove all references to xvideosink, fix examples (#140845). - * gst/playback/gstplaybasebin.c: (group_destroy): - Apparently, disposal does not unlink - so do explicitely. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Add debug. - -2005-01-09 Maciej Katafiasz - - * README: fix PKG_CONFIG_PATH instructions, what was there - previously was breaking default search path, not nice. - Fixes #163358 - -2005-01-09 Ronald S. Bultje - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), - (gst_audioscale_chain): - %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking - when resampling - how the ^@$^!@^! is this possible?!? - -2005-01-09 Ronald S. Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Reset variables on READY. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_loop): - Require data before writing header. - -2005-01-09 Francis Labonte - - Reviewed by: Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_chain): - Don't call mad_stream_sync() directly after recovering sync. - Fixes #151661. - -2005-01-09 Martin Eikermann - - Reviewed by: Ronald S. Bultje - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init), - (snapshot_handler), (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - Allocate resources when required, fix recursive signal emission - and fix caps. Fixes #161667. - -2005-01-09 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), - (gst_pngdec_chain): - Handle only 8-bppc (bits-per-pixel-component) images, better - error handling and correct strides. Fixes #163177. - * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink), - (gst_pngenc_chain): - Better error handling. Fixes #163348. - -2005-01-09 Ronald S. Bultje - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type), - (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols), - (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri), - (dvdnavsrc_uri_handler_init): - Add DVD-nav URI (dvdnav://) for Totem testing purposes. - * gst/playback/gstplaybasebin.c: (gen_source_element): - Add MMS to streaming URIs. - -2005-01-09 Ronald S. Bultje - - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_navigation_send_event): - Check for pad availability before sending event. - -2005-01-08 Ronald S. Bultje - - * gst-plugins.spec.in: - Add subparse. - -2005-01-08 Ronald S. Bultje - - * configure.ac: - Since we use functions from CVS, up requirement. - -2005-01-08 Ronald S. Bultje - - * gst/playback/Makefile.am: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (group_destroy), (group_commit), (group_is_muted), - (gen_preroll_element), (add_stream), (unknown_type), - (probe_triggered), (preroll_unlinked), (mute_stream), - (silence_stream), (new_decoded_pad), (setup_substreams), - (setup_source), (get_active_source), (mute_group_type), - (muted_group_change_state), (set_active_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (add_sink), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_dispose), (stream_info_mute_pad), - (stream_info_change_state), (gst_stream_info_set_mute): - * gst/playback/gststreamselector.c: (gst_stream_selector_get_type), - (gst_stream_selector_base_init), (gst_stream_selector_class_init), - (gst_stream_selector_init), (gst_stream_selector_dispose), - (gst_stream_selector_get_linked_pad), - (gst_stream_selector_get_caps), (gst_stream_selector_link), - (gst_stream_selector_get_linked_pads), - (gst_stream_selector_request_new_pad), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Adding stream selection support plus required properties for - applications to use this. Fully fixes #100931. - -2005-01-08 Benjamin Otte - - * gst/games/gstpuzzle.c: (nav_event_handler): - - handle nav events differently: forward every event no matter if it - was handled or not. - - translate events - You can now cheat by using navigationtest ! puzzle and moving the - mouse close to the edge of a tile. ;) - -2005-01-08 Ronald S. Bultje - - * configure.ac: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type), - (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert), - (gst_ogm_parse_sink_query), (gst_ogm_parse_chain), - (gst_ogm_parse_plugin_init): - * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads), - (gst_textoverlay_link), (gst_textoverlay_getcaps), - (gst_textoverlay_event), (gst_textoverlay_video_chain), - (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init): - * ext/pango/gsttextoverlay.h: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_sync_streams), - (gst_matroska_demux_parse_blockgroup), - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - * gst/playback/gstdecodebin.c: (close_pad_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (add_stream), - (new_decoded_pad), (setup_subtitles), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks): - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: (gst_subparse_get_type), - (gst_subparse_base_init), (gst_subparse_class_init), - (gst_subparse_init), (gst_subparse_formats), - (gst_subparse_eventmask), (gst_subparse_event), - (gst_subparse_handle_event), (convert_encoding), (get_next_line), - (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip), - (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub), - (parse_mpsub_deinit), (parse_mpsub_init), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_format_autodetect), (gst_subparse_loop), - (gst_subparse_change_state), (gst_subparse_type_find), - (plugin_init): - * gst/subparse/gstsubparse.h: - * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), - (plugin_init): - Add subtitle support, .sub parser (supports SRT and MPsub), - OGM text support, Matroska UTF-8 text support, deadlock fixes - all over the place, subtitle awareness in decodebin/playbin - and some fixes to textoverlay to handle subtitles in a stream - correctly. Fixes #100931. - -2005-01-08 Ronald S. Bultje - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Check for pad availability before doing a query on it. - -2005-01-08 Stephane LOEUILLET - - * ext/dv/gstdvdec.c: - really fix bpp24/32 dvdec caps (classic rgba indeed) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty (bis repetita) - -2005-01-08 Stephane LOEUILLET - - * ext/dv/gstdvdec.c: - remove unneeded comment from dvdec - (related to DV 4CC codes in AVI files) - moved them in gstreamer/docs/random/mimetypes - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty - fix mem leak on error path - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info): - * gst/ffmpegcolorspace/imgconvert_template.h: - adds BGR32 and BGRA32 to ffmpegcolorspace - (still bad colors, fixing it on next commit) - helps with dvdec outputing BGR32 - -2005-01-08 Stephane LOEUILLET - - * ext/dv/gstdvdec.c: - Fix audio caps i just broke (missing ',') - * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type), - (gst_matroska_mux_reset): - Fix typo + add FIXME about old "x-gst-metadata" crap - -2005-01-07 Stephane LOEUILLET - - * ext/dv/demo-play.c: (main): - xvideosink -> xvimagesink - * ext/dv/gstdvdec.c: - change rgb 32/32 caps to 24/32 (no alpha) - change nb of channels to be a list (2 or 4, not 2) - change sample rate to be a list (32, 44.1, 48 kHz) not a range - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Add 'date/year' to extracted metadata list - -2005-01-07 Ronald S. Bultje - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - The return value of fixate_to does not imply that the requested - value was set, so don't assume. - -2005-01-07 Gergely Nagy - - Reviewed by: Ronald S. Bultje - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: (gst_pngenc_base_init), - (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain): - * ext/libpng/gstpngenc.h: - Alpha support (encoder; #163161), mime fixage. - -2005-01-07 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type), - (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect), - (gst_faac_set_property), (gst_faac_get_property): - * ext/faac/gstfaac.h: - Allow for ADTS output (#153434). - -2005-01-07 Ronald S. Bultje - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Fix against template (#150576). - -2005-01-06 Benjamin Otte - - * gst/games/gstpuzzle.c: (draw_puzzle): - don't draw a puzzle if either width or height of tiles would be 0. - -2005-01-06 Benjamin Otte - - * gst/games/gstpuzzle.c: (gst_puzzle_get_type), - (gst_puzzle_class_init), (gst_puzzle_finalize): - no memleaks, please - (gst_puzzle_create), (gst_puzzle_init), - (gst_puzzle_set_property), (gst_puzzle_setup): - change initialization code around so we don't reshuffle on resize - (draw_puzzle): - fix another stupid typo - -2005-01-06 Benjamin Otte - - * gst/games/gstvideoimage.c: (copy_hline_YUY2): - fix stupid typo that borked copying on YUY2 - -2005-01-06 Benjamin Otte - - * gst/games/gstpuzzle.c: (draw_puzzle): - fix edges when image sizes aren't multiples of tile sizes - -2005-01-06 Benjamin Otte - - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - make RGB endianness work correctly - (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move): - refactor and fix race with initial shuffling - (nav_event_handler): - allow using the mouse to puzzle - (draw_puzzle): - insist on tiles having width and height as multiples of 4 to get - clean YUV image handling - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc): - s/DEBUG/LOG/ for common messages - (gst_xvimagesink_navigation_send_event): - fix mouse event translation to not include screen PAR - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - fix mouse event translation to actually work - -2005-01-06 Stephane LOEUILLET - - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Extract TrackNumber metadata + clean up code - * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle): - Hope this is the good fix (var used unitialised) - -2005-01-06 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_chain): - Only increment timestamp if it's valid. Fixes raw AAC streams. - -2005-01-06 Benjamin Otte - - * configure.ac: - * gst/games/Makefile.am: - * gst/games/gstpuzzle.c: - add a puzzle game with... - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - ... full colorspace support (that includes YUV9 and RGB16)) stolen - from videotestsrc and made into something that would be a nice - library for a lot of other plugins. - -2005-01-06 Stephane LOEUILLET - - * configure.ac: - don't compile faad plugin if a RC of 2.0 is found - Fixes #155346 (and FC1 buildbot) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - try to make Solaris compiler happier - -2005-01-06 Paul Jack - - Reviewed by: Ronald S. Bultje - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - Fix segfault (#161667). - -2005-01-05 Ronald S. Bultje - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Fix framerate reporting. - -2005-01-05 Stephane LOEUILLET - - * gst-libs/gst/riff/riff-ids.h: - * gst/wavenc/riff.h: - Add AMR (VBR and CBR) ids to riff.h audio codec list - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_process_object): - Retrieve more tags from ASF files (Genre, AlbumTitle, Artist) - -2005-01-05 Martin Eikermann - - Reviewed by: Ronald S. Bultje - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_handle_discont): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_handle_discont): - Recreate pads on new-media (#160730). - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad): - Send discont even if manager changes timestamps (#161929). - -2005-01-05 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): - Fix invalid memory access (#159211). - -2005-01-05 Ronald S. Bultje - - * examples/gstplay/player.c: (main): - Don't iterate. - * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): - Add visualizations. - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_frame): - Set duration. - * ext/dvdnav/gst-dvd: - Add audioconvert. Fixes #161325. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get): - Explicitely case to gint64. Possible valgrind error. - * gst-libs/gst/play/play.c: (caps_set), (setup_size), - (gst_play_tick_callback), (gst_play_change_state), - (gst_play_dispose), (gst_play_init), (gst_play_class_init), - (gst_play_set_location), (gst_play_get_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_framerate), (gst_play_get_all_by_interface), - (gst_play_new): - Use playbin. Fixes #139749 and #147744. - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): - Add genre tag. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (audioscale_get_type), (gst_audioscale_base_init), - (gst_audioscale_class_init), (gst_audioscale_expand_caps), - (gst_audioscale_getcaps), (gst_audioscale_fixate), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate), - (gst_audioscale_init), (gst_audioscale_dispose), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property), (plugin_init): - Indent properly. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - Fix LPCM. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), - (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (qtdemux_video_caps): - Add more metadata (fixes #162656). - -2005-01-05 Thomas Vander Stichele - - * configure.ac: - back to cvs - -=== release 0.8.7 === - -2005-01-05 Thomas Vander Stichele - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.7, "Hyperspace" - -2005-01-05 Thomas Vander Stichele - - patch by: Tim-Philipp Müller - - * gst/playback/gstplaybasebin.c: - Fix for #162924 - free caps after use, not before - -2005-01-04 Thomas Vander Stichele - - patch by: Ronald Bultje - - * gst/playback/gstplaybasebin.c: - * gst/wavparse/gstwavparse.c: - Fix for #154773 - fixes playback of small .wav files - -2005-01-03 Thomas Vander Stichele - - patch by: Ronald Bultje - - * gst/audioscale/gstaudioscale.c: - Fix for #162819 - make audioscale reusable - Fixes playback of more than one file with playbin/totem - -2004-12-29 Thomas Vander Stichele - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - clean up the mess that made me cry and avoid needless duplication - -2004-12-29 Thomas Vander Stichele - - * gst/ffmpegcolorspace/imgconvert.c: - give some indication of why we're segfaulting - -2004-12-29 Ronald S. Bultje - - * configure.ac: - Fix indentation, fix v4l2 plugin detection. - * ext/Makefile.am: - Fix libmms location (Maciej, use diff -u!). - * ext/alsa/gstalsa.c: (gst_alsa_init): - Initialize caps cache to NULL. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Only change state on audiosink if it exists. - -2004-12-28 Maciej Katafiasz - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-demux.h: - Fix Vorbis streams failing to decode in some files, where cluster_time - isn't 0, because then it doesn't send codec_priv before actual data. - Remove time-based test and replace it with marker set on beginning of - new stream - -2004-12-28 David Schleef - - Merge patch from Ronald fixing problems with streaming - text. - * ext/cairo/gstcairo.c: (plugin_init): - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): - * ext/cairo/gsttextoverlay.h: - -2004-12-27 David Schleef - - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): Improvements to actually - render text as white on black outline on video, including - font selection and horizontal/vertical alignment. (Ronald's - christmas present) - * ext/cairo/gsttextoverlay.h: - -2004-12-26 Stephane Loeuillet - - * ext/ogg/gstogg.c: - * ext/ogg/gstogmparse.c: - fix ogm[audio/video]parse plugin registration - (riff won't load if bytestream is already loaded) - -2004-12-24 Thomas Vander Stichele - - * gst/audioconvert/gstchannelmix.c: - fix for GLIB < 2.4 - -2004-12-24 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - disable docs again until it actually passes make distcheck. - -2004-12-24 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): - * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), - (plugin_init): - Add 3GP (variables name Q3GP because they can't start with a - number). Add samr audio fourcc (used in .3gp files), decoder - is work in progress. Also do a GST_WARNING instead of ERROR - in case of unknown nodes, to decrease output. - -2004-12-24 Thomas Vander Stichele - - * Makefile.am: - really fix dist - -2004-12-23 Thomas Vander Stichele - - * configure.ac: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1. - Fix detection code in configure.ac - -2004-12-23 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Save position, so that queries give proper return values. Don't - know how this could ever have worked before... - -2004-12-23 Thomas Vander Stichele - - * configure.ac: - Put additional LAME check inside the conditional. Fixes #152339 - -2004-12-23 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan): - Add some more debug. Fix logic error when setting movi offset - while reading index. - -2004-12-23 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry): - Add some debugging. Better detection of broken indexes and the - accompanying index recovery. No infinite loops on state changes - when we're still in our loopfunction. - -2004-12-22 Ronald S. Bultje - - * configure.ac: - Fix up. - -2004-12-22 Archana Shah - - Reviewed by: Ronald S. Bultje - - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume): - Normalizing the value before setting - (gst_sunaudiomixer_get_volume): - Normalizing the value after getting. Fixes bug# 161980 - -2004-12-22 Christian Fredrik Kalager Schaller - - * Makefile.am: Make sure docs gets disted - * docs/Makefile.am: Make sure all needed files get disted - * gst-plugins.spec.in: latest updates - -2004-12-22 Wim Taymans - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Revert patch 1.38 as clock distribution over schedulers does - not work correcly in the core yet. - -2004-12-21 Stephane Loeuillet - - * sys/oss/README: remove this file, which predates my birth - (and which content is by far outdated) - -2004-12-20 Stefan Kost - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-libs-docs.sgml: - * docs/libs/gst-plugins-libs-sections.txt: - * docs/libs/tmpl/gstgconf.sgml: - * docs/upload.mak: - * docs/version.entities.in: - Added boilerplate gtk-doc files for plugin-libs documentation. - -2004-12-19 Stephane Loeuillet - - * gst/auparse/gstauparse.c: fix int and float audio caps - -2004-12-19 Ronald S. Bultje - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - g_assert() can be a macro, don't use #ifdef inside it. - -2004-12-19 Edward Hervey - - Reviewed by: Ronald S. Bultje - - * gst/videorate/gstvideorate.c: (gst_videorate_blank_data), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_change_state): - Event handling (fixes #159986). - -2004-12-19 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add BLZ0 (Blizzard's version of DivX) fourcc. - -2004-12-18 David Schleef - - * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another - portability fix. - -2004-12-18 David Schleef - - * gst/tta/ttadec.h: Disable some header code that isn't used - and clearly isn't portable. - -2004-12-18 David Schleef - - * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info), - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_layout), - (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy), - (get_convert_table_entry), (img_convert), (img_get_alpha_info): - Fix code to not use GCC extensions (and c99 extensions that - Forte does not like.) - -2004-12-19 Tim-Philipp Müller - - Reviewed by: Ronald S. Bultje - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_chain): - Rowstride fixes. Fixes #161039. - * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), - (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val), - (gst_video_crop_getcaps), (gst_video_crop_link), - (gst_video_crop_i420), (gst_video_crop_chain), - (gst_video_crop_change_state): - Rework of negotiation. Actually works now. Fixes #158650. - -2004-12-18 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): - That was very stupid. - -2004-12-18 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix possible crasher. - -2004-12-18 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint), - (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup): - Lace sizes can be zero. - -2004-12-18 Ronald S. Bultje - - * ext/musepack/gstmusepackdec.cpp: - Fetch error return values. Fixes #161624. - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Really EOS. - -2004-12-18 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): - Work for truncated (unfinished download etc.) files. Fixes #160514. - -2004-12-18 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for integer overflow. Makes #156001 not crash. Probably masks - the real bug. - -2004-12-17 Ronald S. Bultje - - * gst/ac3parse/gstac3parse.c: (plugin_init): - Parsers never have ranks. Fixes #159651. - -2004-12-17 Benjamin Otte - - * gst/playback/gstdecodebin.c: (compare_ranks): - make sure the facotries are ordered the same every time even if they - have the same rank by using the name - * gst/playback/gstdecodebin.c: (find_compatibles): - make sure we don't add factories to the list twice - -2004-12-16 David Schleef - - * configure.ac: look for musepack headers as musepack/*.h - (fixes #159847) - * ext/musepack/gstmusepackdec.h: use - * ext/musepack/gstmusepackreader.h: same - -2004-12-17 Ronald S. Bultje - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_auds_with_data): - Read extradata correctly (fixes #155879). - -2004-12-16 David Schleef - - * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel - audio. does _not_ attempt or allow conversion unless channels - is 1 or 2. - -2004-12-16 Christian Fredrik Kalager Schaller - - * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines - -2004-12-16 David Schleef - - * gst/audioscale/gstaudioscale.c: the resample library only - handles 1 or 2 channels. Change caps to compensate. - -2004-12-16 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx), - (gst_matroska_demux_audio_caps): - Some MPEG-AAC hacks, because else it doesn't work... - -2004-12-16 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add h264. - -2004-12-16 Ronald S. Bultje - - * gst-libs/gst/audio/Makefile.am: - Try to fix buildbot. - -2004-12-16 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - Clean up and uniformize debugging. - -2004-12-16 Edward Hervey - - Reviewed by: Ronald S. Bultje - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_reset), (gst_dvd_demux_change_state): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset), - (gst_mpeg_demux_change_state): - Reset on ready. Fixes 160276. - -2004-12-16 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_pad_link): - Fix memleak (#154815). - -2004-12-16 James Bowes - - Reviewed by: Ronald S. Bultje - - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init), - (gst_musicbrainz_init), (gst_musicbrainz_chain), - (gst_musicbrainz_set_property), (gst_musicbrainz_get_property): - * ext/musicbrainz/gsttrm.h: - Add support for using a proxy server when getting a trm id from - the MusicBrainz database (#149613). - -2004-12-16 Christophe Fergeau - - Reviewed by: Ronald S. Bultje - - * gst/playback/gstdecodebin.c: (new_pad), (close_link): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Fix memleaks (#157233). - -2004-12-16 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst-libs/gst/resample/resample.c: (gst_resample_close): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: - Fix memleak (#159215). - -2004-12-16 Toni Willberg - - Reviewed by: Ronald S. Bultje - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - * sys/oss/oss_probe.c: (main): - Check for mono/stereo support (similar to samplerate probing), - fixes #159433. Also add missing copyright header to oss_probe.c. - -2004-12-15 David Schleef - - * configure.ac: add audioresample and cairo plugins. Remove - HAVE_MMX stuff, because it's not used. - * ext/Makefile.am: same - * ext/audioresample/Makefile.am: You are not ready for an - audio resampling element based on audioresample. - * ext/audioresample/gstaudioresample.c: - * ext/audioresample/gstaudioresample.h: - * ext/cairo/Makefile.am: You are not ready for overlay elements - based on cairo. Don't look too closely, these elements kinda - suck right now. - * ext/cairo/gstcairo.c: new - * ext/cairo/gsttextoverlay.c: new - * ext/cairo/gsttextoverlay.h: new - * ext/cairo/gsttimeoverlay.c: new - * ext/cairo/gsttimeoverlay.h: new - * gst-libs/gst/media-info/media-info-priv.h: fix compile - problem with compilers that don't support variadic macros. - -2004-12-15 Balamurali Viswanathan - - Reviewed by: David Schleef - - * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from - Bala, registering sunaudiosrc (oops!), and cleaning up code a - bit. Also ran indent-gst. - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init), - (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get), - (gst_sunaudiosrc_setparams): - -2004-12-14 David Schleef - - * gst/festival/gstfestival.c: (gst_festival_chain): Set the - output rate to 16000. Should fix #160235. - -2004-12-14 Zaheer Abbas Merali - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Add typefinding for mpeg2 pes streams - -2004-12-13 David Schleef - - * configure.ac: Applied patch from bug #143659, making default - sources and sinks OS-dependent (for Solaris), and added code - for OS/X. - * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. - -2004-12-13 Stephane Loeuillet - - * gst-libs/gst/riff/riff-media.c: - forgot to add h2.64 to avidemux template caps - -2004-12-13 Stephane Loeuillet - - * gst/wavenc/riff.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-ids.h: - * gst/avi/gstavimux.c - add 4CC code for VideoSoft h264 in AVI (VSSH) - fixes bug #160655 - remove s323 from riff, it's quicktime specific :( - -2004-12-13 Stephane Loeuillet - - * gst/asfdemux/README - * gst/wavenc/riff.h - * gst-libs/gst/riff/riff-ids.h - * gst-libs/gst/riff/riff-media.c - * gst/qtdemux/qtdemux.c: - add new 4CC codes for h263 related codecs - fixes partially bug #155163 - -2004-12-12 Christian Fredrik Kalager Schaller - - * configure.ac: Update polyaudio requirement to 0.7 - * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) - -2004-12-11 Zaheer Abbas Merali - - * gst/interleave/deinterleave.c: - fix my name's spelling! :) - -2004-12-11 Stephane Loeuillet - - * AUTHORS ChangeLog - * gst/auparse/gstauparse.c - * gst/interleave/deinterleave.c - * gst/law/: - alaw-decode.c alaw-encode.c - mulaw-decode.c mulaw-encode.c - * gst/oneton/gstoneton.c - * sys/osxaudio/: - gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c - * sys/osxvideo/: - cocoawindow.h cocoawindow.m - osxvideosink.h osxvideosink.m - - put the same mail address for Zaheer Abbas Merali everywhere - -2004-12-10 Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): - Align by packetsize, and assert that we a packet available before - playing. The first makes webstreams work (they often include - trailing padding data in a packet), the second allows pausing a - ASF stream in totem without getting demux errors afterwards. - -2004-12-09 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (get_relative): - Check for non-NULL before accessing member (end-of-chain). - -2004-12-09 Ronald S. Bultje - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_set_property), (cdparanoia_get_property): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_set_property), (dvdnavsrc_get_property): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_set_property), - (dvdreadsrc_get_property): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property): - Synchronize property names where not yet the case. Devices are - now device=X, other versions are deprecated (but still exist). - Also use g_free() unconditionally. - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (setup_source), (gst_play_base_bin_get_property): - Expose source. - -2004-12-09 Thomas Vander Stichele - - * configure.ac: move GCONF macro outside conditional for the am - conditional. Fixes #160439 - -2004-12-08 David Schleef - - * tools/gst-visualise-m.m: Switch to elements that currently - exist. - -2004-12-08 Ronald S. Bultje - - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - We love wrong commas. - -2004-12-08 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_query): - Don't set DEFAULT, unsupported - makes length display incorrectly - in some cases. - -2004-12-07 Christian Fredrik Kalager Schaller - - * gst/monoscope/README: remove blurb about files being GPL - * gst/monoscope/gstmonoscope.c: Change license field to LGPL - * gst/monoscope/monoscope.c: Change license to BSD with explanation - monoscope is now effectively LGPL licensed - -2004-12-07 Christian Fredrik Kalager Schaller - - * gst/monoscope/README: Update information to be more correct - * gst/monoscope/convolve.c: Relicense to LGPL - * gst/monoscope/convolve.h: Relicense to LGPL - -2004-12-06 Arwed v. Merkatz - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed) - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link): - set default_duration for mpeg1 audio - -2004-12-06 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - refactor big chunks of the core caps negotiation code to make it - a lot faster, because people claim it's really slow - (actually, just cache the getcaps when the device is opened) - -2004-12-06 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), - (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), - (gst_a52dec_handle_frame), (gst_a52dec_chain), - (gst_a52dec_change_state), (plugin_init): - * ext/a52dec/gsta52dec.h: - Do something useful with timestamps. Make chain-based (since - there's really no reason to be loopbased). - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Update current_byte/frame correctly. - -2004-12-04 Ronald S. Bultje - - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), - (gst_ape_demux_stream_init): - Forward tags, too. - -2004-12-04 Ronald S. Bultje - - * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): - Let's make sure we're done typefinding when detecting tags. - -2004-12-03 Ronald S. Bultje - - * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), - (gst_ebml_read_init), (gst_ebml_read_use_event), - (gst_ebml_read_element_id), (gst_ebml_peek_id), - (gst_ebml_read_seek), (gst_ebml_read_skip), - (gst_ebml_read_reserve), (gst_ebml_read_buffer), - (gst_ebml_read_master): - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): - Disgustingly evil hack for working around INTERRUPT events and - their extremely annoying habit of being a pain in the ass. We - simply peek a cluster before reading any of it. - -2004-12-03 Ronald S. Bultje - - * ext/musepack/gstmusepackdec.cpp: - There's also floating point libmusepacks. - -2004-12-03 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_chain): - Set DURATION even if source buffer didn't. Also use increasing - timestamps. - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Block_align can have larger values than 8192. - -2004-12-02 Ronald S. Bultje - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): - Fix caps. - -2004-12-01 Ronald S. Bultje - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix logic bug. - -2004-12-01 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): - Yay, another one. - -2004-12-01 Ronald S. Bultje - - * ext/esd/esdsink.c: (gst_esdsink_chain): - Make error actually say something useful (fixes #156798). - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add Intel Video 5.0 fourcc (IV50). - -2004-12-01 Christophe Fergeau - - * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header - detection on mono and stereo mp3 files. - -2004-12-01 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize - the contained stream). - -2004-12-01 Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): - Oops, remove debug. - -2004-12-01 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst/law/alaw-decode.c: (alawdec_getcaps): - * gst/law/mulaw-decode.c: (mulawdec_getcaps): - Prevent warnings when negotiating caps (fixes #159338). - -2004-12-01 Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - Remove old leftover that shouldn't be there... - -2004-12-01 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't forward DISCONT events (fixes #159684). - -2004-12-01 Ronald S. Bultje - - * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): - Unlink manually since sometimes bin disposal (and therefore - pad unlinking) is delayed, which will cause a new media file - to not be able to start playing instantly. - -2004-11-29 Ronald S. Bultje - - * gst/playback/gststreaminfo.c: (stream_info_mute_pad): - On mute of an unlinked stream, check for pad availability so - we don't crash on unlinked pad. - -2004-11-29 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_massage_index): - Fix quite humiliating bug in omitting 0-sized index chunks but - forgetting to count them for timestamps. - -2004-11-29 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Actually leave the loop if we failed to sync. Don't crash. - -2004-11-28 Ronald S. Bultje - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - Fix crash (#159759). Doesn't work, though. :-(. - -2004-11-28 Benjamin Otte - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - more overwriting protection due to modifying channels one by one - instead of all at once - -2004-11-28 Ronald S. Bultje - - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_normalize): - Normalize using absolute values. - -2004-11-28 Julien MOUTTE - - * configure.ac: - * ext/Makefile.am: - * ext/directfb/Makefile.am: - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), - (gst_directfbvideosink_get_pixel_format), - (gst_directfbvideosink_get_format_from_fourcc), - (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), - (gst_directfbvideosink_sink_link), - (gst_directfbvideosink_change_state), - (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), - (gst_directfbvideosink_buffer_alloc), - (gst_directfbvideosink_interface_supported), - (gst_directfbvideosink_interface_init), - (gst_directfbvideosink_navigation_send_event), - (gst_directfbvideosink_navigation_init), - (gst_directfbvideosink_set_property), - (gst_directfbvideosink_get_property), - (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), - (gst_directfbvideosink_base_init), - (gst_directfbvideosink_class_init), - (gst_directfbvideosink_get_type), (plugin_init): - * ext/directfb/directfbvideosink.h: Adding a first version of - directfbvideosink. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some - more. - -2004-11-28 Benjamin Otte - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - walk the samples backwards if out_channels > in_channels so we don't - overwrite data - -2004-11-28 Ronald S. Bultje - - * gst/audioconvert/Makefile.am: - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_channels): - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_unset_matrix), - (gst_audio_convert_fill_identical), - (gst_audio_convert_fill_compatible), - (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other), - (gst_audio_convert_fill_others), - (gst_audio_convert_fill_normalize), - (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix), - (gst_audio_convert_passthrough), (gst_audio_convert_mix): - * gst/audioconvert/gstchannelmix.h: - Implement a channel mixer. - -2004-11-28 Martin Soto - - * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c (gst_alsa_set_clock): - Make alsasink actually honor gst_element_set_clock and use that - clock instead of its internal one. - -2004-11-27 Christophe Fergeau - - * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak - (gst_play_base_bin_change_state): nullify source and decoder when - going from READY to NULL so that we don't try to do weird stuff with - them when going from NULL to READY - * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref - instead of g_object_unref - (gen_video_element), (gen_audio_element): more refcounting fixes, now - it should be correct - (gst_play_bin_change_state): don't call remove_sinks if we are - currently disposing the object - -2004-11-27 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Don't forget bass if it's there. Else left channel is silent... - -2004-11-27 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop), - (gst_a52dec_change_state): - Don't do sample adjusting anymore, we use float audio now. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - Don't fixate to non-existing properties. - -2004-11-27 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), - (gst_a52dec_change_state): - Advertise that we can do surround sound. - -2004-11-27 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg): - Add buffer-frames=0. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type), - (dvdreadsrc_init), (dvdreadsrc_get_event_mask), - (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats), - (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query), - (_seek_title), (_seek_chapter), (get_next_cell_for), (_read), - (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type), - (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri), - (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init): - * ext/dvdread/dvdreadsrc.h: - Add seeking, querying for bytes, sectors, title, angle and - chapter. Handle multiple chapters. Relicense to LGPL because - Billy agreed on that (thanks Billy!). - -2004-11-27 Christophe Fergeau - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): - call parent dispose method - -2004-11-27 Martin Soto - - * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active) - (gst_audio_clock_get_internal_time): - Fix active <-> inactive transitions: ensure time value always - grows and avoid abrupt value changes. - -2004-11-27 Arwed v. Merkatz - - * configure.ac: - * gst/tta/Makefile.am: - * gst/tta/crc32.h: - * gst/tta/filters.h: - * gst/tta/gsttta.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - * gst/tta/ttadec.h: - added TTA parser and decoder - -2004-11-26 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (probe_triggered), (check_queue), (buffer_underrun), - (buffer_running), (buffer_overrun), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - Implement buffering. Needs some more work. - -2004-11-26 Ronald S. Bultje - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix ilog mask range overflow. - -2004-11-26 Ronald S. Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - Don't omit the last (which in case of dmix is the only :) ) - channel count. Don't set channels if <= 2. - -2004-11-26 Christophe Fergeau - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): Removed 2 obsolete comments - -2004-11-26 Stephane Loeuillet - - * ext/vorbis/oggvorbisenc.c - * ext/vorbis/vorbisenc.c : - change description fields of those plugins to differentiate them - (pitivi show Encoders by description, they had the same one) - -2004-11-25 Christophe Fergeau - - Reviewed by: Ronald S. Bultje - - * gst/playback/gstplaybin.c: (gst_play_bin_dispose), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element): - Refcounting fixes for provided audio-/videosinks. - -2004-11-25 Ronald S. Bultje - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state): - Don't reference all sinks, but only the video- and audiosinks. - The vis. element should be disposed when we're done with it. - We don't have any reason to keep it around. This fixes warnings - when reusing playbin for playing multiple audio files with - vis. enabled. Also release audio device on pause - idea stolen - from Rhythmbox. - -2004-11-25 Ronald S. Bultje - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), - (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init): - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_channels), - (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init): - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect), - (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain), - (gst_faad_change_state), (plugin_init): - * ext/faad/gstfaad.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: (plugin_init): - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), - (gst_audio_get_channel_positions), - (gst_audio_set_channel_positions), - (gst_audio_set_structure_channel_positions_list), - (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), - (gst_audio_fixate_channel_positions): - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/audio/testchannels.c: (main): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init), (gst_audio_convert_init), - (gst_audio_convert_dispose), (gst_audio_convert_getcaps), - (gst_audio_convert_parse_caps), (gst_audio_convert_link), - (gst_audio_convert_fixate), (gst_audio_convert_channels): - * gst/audioconvert/plugin.c: (plugin_init): - Surround sound support. - -2004-11-25 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - Fix position for discont if we're close as well. Nitpicking, but - saves a few milliseconds of extra waiting or skipping. - -2004-11-25 Ronald S. Bultje - - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): - We sometimes need parsers for playback, so add those too. - -2004-11-25 Ronald S. Bultje - - * configure.ac: - * gst/apetag/Makefile.am: - * gst/apetag/apedemux.c: (gst_ape_demux_get_type), - (gst_ape_demux_base_init), (gst_ape_demux_class_init), - (gst_ape_demux_init), (gst_ape_demux_get_src_formats), - (gst_ape_demux_get_src_query_types), - (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask), - (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event), - (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length), - (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind), - (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init), - (gst_ape_demux_stream_data), (gst_ape_demux_loop), - (gst_ape_demux_change_state): - * gst/apetag/apedemux.h: - * gst/apetag/apetag.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: (apetag_type_find), - (plugin_init): - APE v1/2 tag reader plus typefind function. - -2004-11-25 Ronald S. Bultje - - * configure.ac: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Remove hacks for older core. Require newer core version - accordingly. - -2004-11-25 Ronald S. Bultje - - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type), - (gst_cdxaparse_class_init), (gst_cdxaparse_init), - (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init): - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type), - (gst_cdxastrip_base_init), (gst_cdxastrip_class_init), - (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats), - (gst_cdxastrip_get_src_query_types), - (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask), - (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip), - (gst_cdxastrip_sync), (gst_cdxastrip_handle_event), - (gst_cdxastrip_chain), (gst_cdxastrip_change_state): - * gst/cdxaparse/gstcdxastrip.h: - SVCD/VCD header stripping separated from CDXA image parsing. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add VCD/SVCD header typefinding for VCD/SVCD. - * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init), - (gst_vcdsrc_class_init), (gst_vcdsrc_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), - (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types), - (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event), - (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_msf), - (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type), - (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri), - (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init): - * sys/vcd/vcdsrc.h: - Fix up, add seeking, querying, URI interface. Works in totem now. - -2004-11-25 Thomas Vander Stichele - - * configure.ac: - back to CVS - -=== release 0.8.6 === - -2004-11-25 Thomas Vander Stichele - - * NEWS: - * RELEASE: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - releasing 0.8.6, "IOU Love" - -2004-11-23 Thomas Vander Stichele - - patch by: Ronald Bultje - - * gst/playback/gstplaybasebin.c: - Fix unplayable files error handling. Fixes #158365 - -2004-11-23 Thomas Vander Stichele - - patch by: Ronald Bultje - - * gst/typefind/gsttypefindfunctions.c: - Fix broken mp3 typefinding. Fixes #158375 - -2004-11-23 Thomas Vander Stichele - - patch by: Ronald Bultje - - * ext/ogg/gstoggdemux.c: - Fix sync on broken files. Fixes #158976 - -2004-11-23 Thomas Vander Stichele - - patch by: Edward Hervey - - * ext/libpng/gstpngenc.c: - Copy over buffer properties. Fixes #158832 - -2004-11-23 Thomas Vander Stichele - - patch by: Tim-Philipp Müller - - * ext/dvdread/dvdreadsrc.c: - Fixes invalid reads (#158462) - -2004-11-23 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - Probe less and cache it. Fixes #159187. - -2004-11-23 Thomas Vander Stichele - - * gst/videorate/gstvideorate.c: - Handle all video formats. Fixes #159186. - -2004-11-16 Jan Schmidt - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_dispose), (gst_synaesthesia_finalize), - (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_src_link), (gst_synaesthesia_chain), - (gst_synaesthesia_change_state), (plugin_init): - Fix up synaesthesia to work under different samplerates/ buffer sizes. - Force 320x200 output, as that's the only thing the underlying - synaesthesia implementation supports. Still needs to be made - re-entrant. - -2004-11-14 Ronald S. Bultje - - * configure.ac: - Fix mpeg2enc configure check (similar to mplex check below). - -2004-11-14 Koop Mast - - reviewed by: Ronald S. Bultje - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - Fix for gcc-2.95 (fixes #158221). - -2004-11-13 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Re-add clock distribution hack (until new core is released). - Fixes #158125. - -2004-11-13 Arwed v. Merkatz - * configure.ac: - fix mplex configure check segfaulting on some systems (bug #140994) - -2004-11-13 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): - add debugging - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - do a wait when we enter the loop func with no data available to - write instead of getting into an 100% CPU loop by just returning and - being called again by the scheduler - -2004-11-13 Jan Schmidt - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_get_type), - (libvisual_log_handler), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_change_state), (make_valid_name), - (plugin_init): - Update libvisual to 0.1.7. Link in the debug handling to gstreamer - * ext/smoothwave/Makefile.am: - * ext/smoothwave/demo-osssrc.c: (main): - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init), - (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state), - (plugin_init): - * ext/smoothwave/gstsmoothwave.h: - Make gstsmoothwave a working element in the 20th century. - - * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): - Fix incorrect link function - -2004-11-12 Ronald S. Bultje - - * gst/volume/gstvolume.c: - Allow buffer-frames=0. - -2004-11-12 Iain - - * configure.ac: Check for polypaudio - - * ext/Makefile.am: Build the polyp dir - - * ext/polyp: The polypsink sources. - -2004-10-30 Iain - - * gst/interleave/interleave.c (interleave_unlink): Change the src pads - caps to reflect the new number of channels. - -2004-11-12 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for negotiation order problem. This would show when the - ALSA loopfuction was called before any other function. ALSA - wouldn't do anything because we're not negotiated yet, leading - to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006. - -2004-11-11 Tim-Philipp Müller - - reviewed by: Ronald S. Bultje - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - No warnings (#157986). - -2004-11-11 Ronald S. Bultje - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Prefer apev1/2 and id3v1 (at end of file) over musepack. - -2004-11-11 Ronald S. Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): - Signal no-more-pads (so it works in playbin). - -2004-11-11 Ronald S. Bultje - - * ext/musepack/gstmusepackreader.cpp: - Workaround for older core. - -2004-11-11 Ronald S. Bultje - - * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422): - Actually test for odd width/height rather than testing whether - a temporary variable that was 0 before we subtracted 1 is now - not equal to zero (which it always is). - -2004-11-11 Zaheer Abbas Merali - - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Zaheer Abbas Merali - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Jan Schmidt - - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain), - (gst_goom_change_state), (plugin_init): - Use the bytestream adapter so goom doesn't depend on the input - buffer size. - Add a debug category - -2004-11-11 Ronald S. Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Only set hardware parameters *after* negotiation. Before - negotiation, it will set ANY and that seems to cause crashes - (see e.g. #151288, #153227). - -2004-11-10 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - This seems to be antique leftover. It needs to pass error - checking. - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl), - (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), - (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain): - Fix GstXOverlay implementation (#151059). - -2004-11-10 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't assert (#157853). - -2004-11-10 Ronald S. Bultje - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - Fix bytes/samples confustion. - (gst_alsa_sink_mmap), (gst_alsa_sink_loop): - Fix for underrun (#144389). - -2004-11-09 Ronald S. Bultje - - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Disable halfway-seek for pending release (since it needs a new - core release). - -2004-11-09 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - add autoprobe-fps property so we can separate autoprobing parts - -2004-11-09 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4lsrc_calls.c: - initialise fourcc to catch unset fourcc's, and debug - -2004-11-09 Wim Taymans - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query): - Cleanups and some more documentation. - -2004-11-09 Jan Schmidt - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_init), (gst_cacasink_chain): - * ext/libcaca/gstcacasink.h: - Cacasink inherits from VideoSink, so let that store the clock. - -2004-11-09 Wim Taymans - - * gst/playback/README: - * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted), - (add_stream), (unknown_type), (add_element_stream), (no_more_pads), - (probe_triggered), (preroll_unlinked), (new_decoded_pad), - (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag): - * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks), - (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute), - (gst_stream_info_is_mute), (gst_stream_info_set_property): - * gst/playback/gststreaminfo.h: - Updated README. - Only switch groups if all streams have muted (EOSed). - Send Tags in sync with the stream playback instead of in - the playback/preroll phase. - Some cleanups, free the fakesrc elements. - -2004-11-09 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal): - buffer-frames property was missing - * ext/arts/gst_arts.c: - rate missing from sinkcaps - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/swfdec/gstswfdec.c: - int audio doesn't know buffer-frames - * ext/cdparanoia/gstcdparanoia.c: - int audio doesn't know chunksize either - * ext/nas/nassink.c: - it's endianness, not endianess - * gst-libs/gst/audio/audio.h: - make float standard pad template caps really describe float - * gst/law/mulaw.c: (linear_factory): - signed only, please - * gst/mpegstream/gstdvddemux.c: - widths of 20 are not valid - -2004-11-08 Thomas Vander Stichele - - Submitted by: Luca Ferretti - - * po/LINGUAS: - * po/it.po: - Add Italian - -2004-11-08 Wim Taymans - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybasebin.c: (probe_triggered), - (gst_play_base_bin_change_state): - Updated README, added more comments for fixmes etc.. - -2004-11-08 Wim Taymans - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - We can remove this hack now. - -2004-11-08 Wim Taymans - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Only mix AYUV for maximum quality. - -2004-11-08 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query), - (gst_ogg_demux_push), (gst_ogg_pad_push): - Let's act as if we're synchronized now! :). - * ext/theora/theoradec.c: (theora_dec_chain): - Add some debug. - -2004-11-08 Wim Taymans - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_set_property), (gst_alpha_sink_link), - (gst_alpha_set_ayuv), (gst_alpha_set_i420), - (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420), - (gst_alpha_init_params), (gst_alpha_chain): - Implement alpha functions for AYUV too, this increases - accuracy quite a bit. - -2004-11-08 Wim Taymans - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (shrink12), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace): - * gst/ffmpegcolorspace/imgconvert_template.h: - Added AYUV colorspace and handle RGBA a bit more respectful. - -2004-11-08 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Actually always send a discont (cornercase when resending the - same serial-tagged chain twice). - -2004-11-08 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), - (gst_ximagesink_finalize): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks. - -2004-11-08 Wim Taymans - - * gst/typefind/gsttypefindfunctions.c: (aac_type_find): - Don't segfault on NULL data. - -2004-11-08 Wim Taymans - - * gst/playback/gstdecodebin.c: (unlinked): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (group_create), (get_active_group), - (get_building_group), (group_destroy), (group_commit), - (queue_overrun), (remove_groups), (add_stream), (unknown_type), - (add_element_stream), (no_more_pads), (probe_triggered), - (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad), - (state_change), (setup_source), (gst_play_base_bin_get_property), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_link_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state): - Add support for chained ogg files. Prepare for playlist - support. This patch introduces the concept of pad groups, which - together compose one playable media file. - -2004-11-07 David Schleef - - * testsuite/gst-lint: Check for pad templates that aren't statically - scoped. - -2004-11-07 Ronald S. Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Add musepack decoder. - * ext/faad/gstfaad.c: (gst_faad_base_init): - Make pad templates static. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add musepack typefinder, make mp3 typefinding work halfway stream, - which doesn't actually work yet because id3demux doesn't implement - _get_length(). - -2004-11-07 Ronald S. Bultje - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop): - Fix interrupt event handling (#144436). - -2004-11-07 Ronald S. Bultje - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): - Hide unused glory. - -2004-11-06 Tim-Philipp Müller - - reviewed by: Ronald S. Bultje - - * ext/vorbis/vorbisenc.c: (raw_caps_factory): - Fix weird caps (#157548). - -2004-11-06 Tim-Philipp Müller - - Reviewed by: Ronald S. Bultje - - * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): - Add missing NULL terminator (#157543). - -2004-11-05 Thomas Vander Stichele - - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - ports can go up to 65535. Move common defines to gsttcp.h - -2004-11-05 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), - (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): - Added two more colorspaces. - -2004-11-05 Wim Taymans - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12), - (img_convert), (deinterlace_line), (deinterlace_line_inplace): - More stride fixes. - -2004-11-05 Wim Taymans - - * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain): - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers), - (gst_videomixer_loop): - More stride fixes. - -2004-11-05 Benjamin Otte - - * ext/mad/gstmad.c: (gst_mad_chain): - don't overflow data buffer. Flush not needed sync data when syncing - failed. - -2004-11-04 Wim Taymans - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key), - (gst_alpha_init_params), (gst_alpha_chain), - (gst_alpha_change_state): - Updated the chroma keying algorithm with something more - sophisticated. - -2004-11-03 Wim Taymans - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Wim Taymans - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_chroma_key), (gst_alpha_chain): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Christophe Fergeau - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * gst/videoscale/videoscale.c: (videoscale_find_by_structure): - leak fixes - -2004-11-03 Wim Taymans - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (avpicture_alloc): - * gst/ffmpegcolorspace/imgconvert_template.h: - Use correct _fill function to get correct strides. - -2004-11-02 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), - (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds): - Change all g_print()s to debugging. Add a bunch of consistency - checks. - -2004-11-02 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), - (unlinked), (no_more_pads), (close_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (unknown_type), (add_element_stream), (new_decoded_pad), - (removed_decoded_pad), (setup_source): - * gst/playback/gststreaminfo.c: (gst_stream_info_get_type), - (gst_stream_info_class_init), (gst_stream_info_init), - (gst_stream_info_new), (gst_stream_info_dispose), - (stream_info_mute_pad), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Fix playback of multiple files. - a slightly different approach to handling dynamic pad removals. - This one only looks at pads that we have linked. - -2004-11-01 Christophe Fergeau - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid - free" warning from libc. - -2004-11-01 Ronald S. Bultje - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (get_unconnected_element), (remove_starting_from), (pad_removed), - (close_link): - Implement support for dynamic pad changing. We listen to "live" - pad removals (i.e. while playing) and re-setup autoplugging - after that. Playbasebin/playbin need some more work for this - to finally work, but decodebin supports (and replugs) chained - ogg now. - -2004-11-02 Jan Schmidt - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), - (gst_alsa_finalize): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), - (gst_cdaudio_finalize): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_finalize): - * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): - * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_finalize): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_finalize): - * ext/flac/gstflacenc.c: (gst_flacenc_class_init), - (gst_flacenc_finalize): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), - (gst_gnomevfssink_finalize): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), - (gst_gnomevfssrc_finalize): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), - (gst_fameenc_finalize): - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_finalize): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), - (gst_sdlvideosink_class_init): - * ext/sndfile/gstsf.c: (gst_sf_dispose): - * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): - * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): - * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_x_window_listener_dispose): - * gst/audioscale/gstaudioscale.c: - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), - (play_on_demand_finalize): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), - (cdplayer_finalize): - * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), - (gst_glimagesink_class_init): - * sys/oss/gstosselement.c: (gst_osselement_class_init), - (gst_osselement_finalize): - * sys/oss/gstosssink.c: (gst_osssink_dispose): - * sys/oss/gstosssrc.c: (gst_osssrc_dispose): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): - Fixes a bunch of problems with finalize and dispose functions, - either assumptions that dispose is only called once, or not calling - the parent class dispose/finalize function - -2004-11-01 Stefan Kost - - * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link): - added two api precondition guards - use g_strdup with getenv to fix crash when using ENVVAR - -2004-11-01 Jan Schmidt - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_finalize): - Use a finalize function, not dispose, and more importantly, - call the parent class finalize function too - -2004-11-01 Johan Dahlin - - * ext/ogg/gstoggdemux.c: - * gst/tags/gstvorbistag.c: - Plug leaks. - -2004-10-31 Benjamin Otte - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - lotsa memleaks today. But they're all small... - -2004-10-31 Benjamin Otte - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - another memleak crushed - -2004-10-31 Benjamin Otte - - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - fix memleak - -2004-10-31 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Hack to prevent crash when going to READY inside signal handler - while this function is active. - -2004-10-31 Ronald S. Bultje - - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), - (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p), - (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422), - (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR), - (img_convert_init), (img_apply_table), (shrink41), (shrink21), - (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line), - (grow21), (grow22), (grow41), (grow44), (conv411), - (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray), - (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono), - (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc), - (avpicture_free), (is_yuv_planar), (img_convert), - (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup), - (av_fast_realloc), (av_mallocz_static), (av_free_static), - (av_freep), (avcodec_get_context_defaults), - (avcodec_alloc_context), (avcodec_init): - Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette - handling plus update from ffmpeg CVS. Large clean-up. - -2004-10-31 Ronald S. Bultje - - * gst/playback/Makefile.am: - We need the marshallers for decodebin, too. - -2004-10-30 David Schleef - - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make - quicktime typefinding work with 64-bit offsets. - -2004-10-30 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): - Set EOS on the element when processing an EOS event. - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Only keep a const ptr to the mode - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_template_caps): - Allow WMAV3, with up to 6 channels. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad): - Don't call gst_pad_set_event_function on a sink pad. - * gst/mpegstream/gstdvddemux.c: - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture): - Copy the explicit caps that were set across to the cur_* pads, - instead of trying to use a possibly non-existent negotiated caps. - Reset the type of subpicture pads to UNKNOWN after calling - init_stream, so that the caps get set. - -2004-10-29 Martin Pitt - - Reviewed by: Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't touch buffer if it is of size 0 (fixes #151064). - -2004-10-29 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): - Synchronized discont handling. - -2004-10-29 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - Make seeking sort-of exact again (fixes #156387). - -2004-10-29 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (unknown_type), - (add_element_stream), (new_decoded_pad), - (gst_play_base_bin_change_state): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Make caps explicitely available. Makes testing for unsupported - types possible. Improves error reporting. - -2004-10-29 Ronald S. Bultje - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - Really don't touch read-only buffers (#156563). - -2004-10-29 Sebastien Cote - - Reviewd by: Ronald S. Bultje - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak (#155223). - -2004-10-29 Wim Taymans - - * gst/tcp/.cvsignore: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_remove_client_link), (is_sync_frame), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added burst on connect sync_method, deprecated sync_clients, - streamlined the sync code some more. - -2004-10-29 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), - (gst_play_base_bin_change_state): - Improve error reporting. - -2004-10-28 Wim Taymans - - * gst/tcp/Makefile.am: - * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main): - * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size), - (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Added more locks around fdset structures. Fixed/reworked - the poll array resizing code. - Added stress test for fdset. - -2004-10-28 Zaheer Abbas Merali - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix build - -2004-10-28 Benjamin Otte - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix link function to always query channels and query width for - floats - * configure.ac: - add equalizer dir - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_init), (gst_iir_equalizer_finalize), - (arg_to_scale), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), - (plugin_init): - add an equalizer - -2004-10-27 Thomas Vander Stichele - - Submitted by: Kjartan Maraas - - * po/LINGUAS: - * po/nb.po: - Added Norwegian Bokmaal translation - -2004-10-27 Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Don't break on options (fixes #156488). - -2004-10-27 Thomas Vander Stichele - - * configure.ac: - * ext/cdaudio/Makefile.am: - * sys/Makefile.am: - fix build on older automake - -2004-10-26 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - Allow a little margin when negotiating the framerate. - -2004-10-26 Stefan Kost - - * gst/level/gstlevel.c: - synchonised naming of pads and pad-templates - -2004-10-26 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part), - (_find_streams_check), (gst_ogg_demux_push): - Fix EOS again. Needs to be done in a better way. We should not - remove the pad if there is no new chained stream. - -2004-10-26 Iain - - * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. - * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy - of the caps. - * gst/interleave/interleave.c (interleave_class_init): Hook up release - pad. - (interleave_release_pad): Remove the pad. - * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels. - * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to - the set device. - * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the - attrs - (gst_xvimagesink_xcontext_clear): Free the xcontext. - (gst_xvimagesink_finalize): Free the par. - -2004-10-26 Ronald S. Bultje - - * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect), - (gst_avimux_stop_file): - First calculate the rate, and only then use it. Hdr.rate is a - multiple and not a derivative of hdr.scale. Scale is not the - same as blockalign but is solely related to rate. - -2004-10-26 Ronald S. Bultje - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), - (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): - Implement seeking. - -2004-10-25 James Henstridge - - Reviewed by: David Schleef - - * examples/gstplay/player.c: (got_stream_length), (main): - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/seek.c: (format_value), (update_scale): - * examples/seeking/spider_seek.c: (format_value), (update_scale), - (stop_seek): - Build fixes on AMD64. - -2004-10-25 Zaheer Abbas Merali - - reviewed by: Ronald Bultje - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix for some v4l cards which hang in v4lsrc - -2004-10-25 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove), - (gst_ogg_demux_push), (gst_ogg_chains_clear): - Make sure to remove the pad when a new chain is - encountered. Set some vars to NULL so we don't try - to reference freed memory. - -2004-10-25 Wim Taymans - - * examples/seeking/Makefile.am: - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/chained.c: (unlinked), (new_pad), (main): - * examples/seeking/playbin.c: (make_playerbin_pipeline), - (format_value), (update_scale), (iterate), (start_seek), - (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb), - (print_usage), (main): - Added some more examples, update others. - -2004-10-25 Ronald S. Bultje - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/speex/gstspeexdec.c: (speex_dec_chain): - * ext/theora/theoradec.c: (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Add codec-name metadata. - -2004-10-25 Takao Fujiwara - - Reviewd by: Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - * po/POTFILES.in: - ALSA mixer track label internationalization (#154054). - -2004-10-25 Ronald S. Bultje - - * ext/theora/theoradec.c: (theora_dec_chain): - Export bitrate as metadata. - -2004-10-25 Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix names, fix loop. - -2004-10-25 Ronald S. Bultje - - * ext/speex/gstspeexdec.c: (gst_speex_dec_init), - (speex_dec_convert): - sinkconvert function so oggdemux can get the file length (totem). - -2004-10-25 James Morrison - - Reviewed by: Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't push incomplete packets. - * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): - Fix MPEG-4 audio typefinding. - -2004-10-25 Ronald S. Bultje - - * sys/v4l/Makefile.am: - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type), - (gst_v4lelement_init), (gst_v4lelement_dispose), - (gst_v4lelement_change_state): - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open), - (gst_v4l_xoverlay_close), (idle_refresh), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: - * sys/v4l/v4l_calls.h: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type), - (gst_v4l2element_init), (gst_v4l2element_dispose), - (gst_v4l2element_change_state): - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open), - (gst_v4l2_xoverlay_close), (idle_refresh), - (gst_v4l2_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2-overlay_calls.c: - * sys/v4l2/v4l2_calls.h: - Remove client-side overlay handling, use the X-server v4l plugin - for that. Nicer overlay, less code. Also make the plugin - compileable without X (but then without overlay, obviously). - Makes xwindowlistener obsolete, should we remove that? - -2004-10-25 Ronald S. Bultje - - * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get), - (gst_osssrc_src_query): - * sys/oss/gstosssrc.h: - OK, so people want offset in DEFAULT. This time, actually fix all - cases. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Add FPS properly. - -2004-10-24 Ronald S. Bultje - - * gst/asfdemux/gstasfmux.c: - * gst/avi/gstavimux.c: - Framerate. - -2004-10-24 Ronald S. Bultje - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): - Fix properties (channel, norm, frequency). - -2004-10-24 Ronald S. Bultje - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): - Flag typo. - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): - No warnings. - -2004-10-24 Ronald S. Bultje - - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): - Fix hang. - -2004-10-24 Ronald S. Bultje - - * sys/v4l2/gstv4l2element.h: - Yet Another Hack (tm) for kernel header borkedness. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure), - (gst_v4l2src_link), (gst_v4l2src_getcaps), - (gst_v4l2src_change_state): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop): - Fix caps, keep track of state, work. - -2004-10-24 Ronald S. Bultje - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Quiet. - -2004-10-24 Ronald S. Bultje - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Don't mix bytes and samples. - -2004-10-24 Ronald S. Bultje - - * ext/ogg/gstoggmux.c: - Basic pad template which accepts OGM tracks, speex, flac, vorbis - and theora. Any is incorrect. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link): - Fix caps. - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init), - (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect), - (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_change_state): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_capture_stop): - Fix caps. Keep track of internal state. Work. - -2004-10-23 Ronald S. Bultje - - * ext/Makefile.am: - Fix the build fixes. - -2004-10-23 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (_find_chain_seek), - (gst_ogg_pad_push): - Check for pad availability before using it. - * ext/ogg/gstoggdemux.c: (_find_chain_process): - Fix parsing of chained ogg. Needs more work on the decoder side. - -2004-10-22 Benjamin Otte - - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), - (idle_func): - Fix demo and reenable it. Yes, I'm currently playing with audio - analysis tools - -2004-10-22 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - We love it if files that start at zero work too... - -2004-10-22 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Handle files with missing EOS headers. - -2004-10-21 Zaheer Abbas Merali - - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - Zero some variables first (need for accept not to return EINVAL) - -2004-10-20 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_dec_sink_convert), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain): - Seeking and querying finetune. - -2004-10-20 Thomas Vander Stichele - - * configure.ac: - * ext/Makefile.am: - * ext/raw1394/Makefile.am: - fix the build - -2004-10-20 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Wrong return. - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): - Fix marshallers. - -2004-10-18 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): - Silence. - -2004-10-18 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (gst_ogg_pad_push): - Yay for non-lineair granulepos in theora. - -2004-10-18 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - Make sure we renegotiate aspect ratio when the camera switches. - -2004-10-18 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - Start at zero. - * ext/theora/theoradec.c: (theora_dec_chain): - Skip headers. Bad idea for chained ogg, but fixes seeking. - -2004-10-18 Wim Taymans - - * configure.ac: - I swear, this is the last time I touch this. - -2004-10-18 Ronald S. Bultje - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new): - Faster seeking. - * ext/theora/theoradec.c: (theora_dec_sink_convert): - Time-to-default conversion. - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Don't error on unknown packets, just skip. We should probably - read them if we want to support chained ogg. - -2004-10-18 Wim Taymans - - * configure.ac: - Added cdaudio to wrong list. - -2004-10-18 Wim Taymans - - * configure.ac: - Revive cdaudio. - -2004-10-18 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_resync), (gst_smokeenc_chain): - Fix mimetype on smoke encoder. - Add aspect ratio to dvdec. Not sure if these - values are correct though.... - -2004-10-18 Wim Taymans - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): - Fix vorbis property descriptions and ranges. - -2004-10-18 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Really do nothing when no data is available. - Go to the playing state when the stream is not seekable - instead of failing. - -2004-10-18 Wim Taymans - - * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init), - (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event), - (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type), - (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri), - (cdaudio_uri_set_uri), (cdaudio_uri_handler_init): - Added uri handler for cd:// - Port to new API. - -2004-10-18 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (remove_prerolls), (unknown_type), (add_element_stream), - (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Add sink padtemplate to decodebin. - Added some more comments. - Make queue size configurable in playbasebin. - Added possibility to use elements as sinks (ex cdaudio). - -2004-10-15 Wim Taymans - - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), - (gst_speexenc_chain): - Fix speex timestamps so that it gets muxed properly. - -2004-10-15 Wim Taymans - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_base_init), (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_dispose), - (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node), - (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask), - (gst_dv1394src_event), (gst_dv1394src_get_formats), - (gst_dv1394src_convert), (gst_dv1394src_get_query_types), - (gst_dv1394src_query), (gst_dv1394src_uri_get_type), - (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri), - (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init): - * ext/raw1394/gstdv1394src.h: - Added conversion/query functions. - Update buffer timestamps, - Added signals. - Added uri dv:// so it might play from the firewire in playbin. - Fix a possible leak. - Added debugging. - -2004-10-15 Wim Taymans - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_set_property), - (gst_dv1394src_get_property), (gst_dv1394src_iso_receive), - (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state): - * ext/raw1394/gstdv1394src.h: - Added AV/C VTR control support needed for some cameras. - Added automatic port detection. - Added properties for selecting the channel. - The configure.ac script is not yet updated to reflect the - new libavc1394 and librom1394 dependencies. - -2004-10-15 Wim Taymans - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse), (gst_qtdemux_handle_esds): - An esds box is not a container. - Fix parsing of mp4v boxes. - Do not try to renegotiate fps for each frame. Need to - find a better method. This should fix mp4 playback. - -2004-10-14 David Schleef - - * configure.ac: update for swfdec-0.3 and liboil-0.2 - * ext/swfdec/gstswfdec.c: update for swfdec-0.3 - * ext/swfdec/gstswfdec.h: same - * gst/videofilter/gstvideobalance.c: update for liboil-0.2 - * gst/videotestsrc/videotestsrc.c: same - -2004-10-14 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Turn warnings into info. - Don't allow a state change in the streaming thread. - -2004-10-14 Thomas Vander Stichele - - * ext/vorbis/oggvorbisenc.c: - * ext/vorbis/vorbisdec.c: - fix template sample rate - -2004-10-13 Wim Taymans - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Decoding the header first fixes some problems in resyncing - in more mp3s. - -2004-10-12 Wim Taymans - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - Added vis plugin support, need to configure the vis - element to activate it. - -2004-10-12 Ronald S. Bultje - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), - (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): - Some debug. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex), - (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream), - (gst_avi_demux_stream_index), (gst_avi_demux_skip), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header): - * gst/avi/gstavidemux.h: - Support for openDML-2.0 indx/ix## chunks. Support for broken index - recovery (where, if part of the index is broken, we will still read - the rest of the index and recover the broken part by stream - scanning). More broken media support. EOS workarounds. General AVI - braindamage headache recovery. Aspirin included. - -2004-10-11 Ronald S. Bultje - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), - (cdparanoia_event), (cdparanoia_query): - Get rid of hideous lead-in. - -2004-10-11 Wim Taymans - - * gst/playback/gstplaybasebin.c: (setup_source): - Wrong var used to get g_list_next. - -2004-10-11 Ronald S. Bultje - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_get), (cdparanoia_open): - Report discid as metadata, add duration. - -2004-10-11 Wim Taymans - - * gst/playback/gstplaybasebin.c: (setup_source): - Cleanup the previous pipeline a little earlier for the - case that a source element provides raw data. - -2004-10-11 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - reset v1 tag offset when there is no v1 tag. Fixes id3demux always - consuming the last 128 bytes, even though it was valid mp3 data. - -2004-10-10 Zaheer Abbas Merali - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue - -2004-10-10 Zaheer Abbas Merali - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): - Fix for webcams that support only specific width or height - -2004-10-09 Tim-Philipp Müller - - Reviewed by: Ronald S. Bultje - - * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): - Fix wrong discont event setup (fixes #154967). - -2004-10-09 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out on invalid data (fixes #154807). - -2004-10-09 Tim-Philipp Müller - - Reviewed by: Ronald S. Bultje - - * ext/dvdread/dvdreadsrc.c: (_read): - Make titles > 0 work again (fixes #154834). - -2004-10-09 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_template_caps): - WMV3 missing in template caps. - -2004-10-09 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - OK, so the original code was too strict. It makes random AVI files - hang for seconds upon opening, which is unacceptable and is far - beyond the original goal of getting multiple chunks for one-chunk - sounc stream files. So now do just that. - -2004-10-09 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state): - Actually clean up streaminfo if output fails. This would trigger - if, for example, there was no CD in the drive. No preroll, so - a streaminfo structure is created, but the subsequent state change - of the thread fails. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Don't change state if parent failed. - -2004-10-08 Ronald S. Bultje - - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (gst_play_bin_get_property), (handoff), - (gen_video_element), (remove_sinks): - Add small bits of code for screenshot handling. - -2004-10-08 Wim Taymans - - * gst/playback/gstplaybin.c: (gst_play_bin_set_property), - (gen_video_element), (gen_audio_element), (setup_sinks): - Don't assume the user provided sinks are named "sink"... - -2004-10-08 Wim Taymans - - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (unknown_type), (setup_source), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - Do not try to autoplug sources that generate raw streams like - cdparanoia. - disconnect the preroll overrun signal when we don't need it anymore. - -2004-10-08 Milosz Derezynski - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - Added reworked patch from #154903 from milosz derezynski (deadchip). - -2004-10-08 Wim Taymans - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init), - (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state), - (cdparanoia_convert), (cdparanoia_uri_get_type), - (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri), - (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init): - * ext/cdparanoia/gstcdparanoia.h: - This adds the cdda:// uri. - -2004-10-08 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (unknown_type), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Reuse the audio and video bins. - Some internal cleanups in the stream selection code. - -2004-10-08 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is - not coming from those elements. Moreover these elements should not keep - the xid they have been given when in NULL state. - -2004-10-07 Ronald S. Bultje - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Actually only create a new toplevel window if we're not gonna - embed it right after. - -2004-10-07 Wim Taymans - - * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (setup_sinks): - Implement muting/unmuting of streams, mute streams that are not - used. - -2004-10-07 Wim Taymans - - * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), - (plugin_init): - Added lame audio/x-ac3 typefind function. - -2004-10-06 Thomas Vander Stichele - - * configure.ac: - bump nano to cvs - -=== release 0.8.5 === - -2004-10-06 Thomas Vander Stichele - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.5, "Take You On" - -2004-10-06 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element): - Do not signal the no_more_pads after the first pad when - we are plugging a non dynamic element with multiple - output pads (like swfdec, dvdec, ...). - -2004-10-06 Thomas Vander Stichele - - * configure.ac: - bump for prerelease - -2004-10-06 Stephane Loeuillet - - * gst/wavparse/gstwavparse.c: - add ATRAC3 to STATIC CAPS to fix a warning - - * gst/matroska/ebml-read.c: - * gst-libs/gst/riff/riff-read.c: - fix typos - -2004-10-06 Stephane Loeuillet - - * gst-libs/gst/riff/riff-media.c: - generate caps for ATRAC3 audio streams - - * gst/realmedia/rmdemux.c: - generate caps for ATRAC3 audio streams - -2004-10-06 Stephane Loeuillet - - * gst/wavparse/Makefile.am - * gst/wavparse/riff.h - * gst/wavparse/wavparse.vcproj - riff.h removal (unused and duplication with riff-ids.h) - -2004-10-06 Stephane Loeuillet - - * gst/wavparse/gstwavparse.h - remove duplicated defines for audio codec codes - - * gst-libs/gst/riff/riff-ids.h - * gst/wavenc/riff.h: - add "4CC" code for ATRAC3 audio streams - add "4CC" code for ITU_G721_ADPCM (unused for now) - -2004-10-06 Wim Taymans - - * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop): - Actually _do_ negotiation. Pass gdouble as arg instead - of guint64 for the framerate. - -2004-10-06 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Set state on newly added element to READY so that negotiation - can happen ASAP. - Addes some more debug info. - Do not try to plug pads with multiple caps structures or ANY - because it is too dangerous since we do not do dynamic - replugging. - -2004-10-06 Thomas Vander Stichele - - written by: Gora Mohanty - - * po/LINGUAS: - * po/or.po: - add Oriya translation - -2004-10-05 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Prevent overwrite of size member. Makes audio sound crappy. - -2004-10-05 Stephane Loeuillet - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add rmvb to the list of known RealMedia extensions - -2004-10-05 Wim Taymans - - * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error), - (mngdec_openstream), (mngdec_closestream), - (mngdec_handle_sink_event), (mngdec_readdata), - (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader), - (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - Set the framerate correctly. - -2004-10-04 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - There was something wrong with the index massaging. - -2004-10-04 Wim Taymans - - * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), - (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode_id), - (smokecodec_encode), (smokecodec_parse_id), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - Updated smoke, new bitstream, allows embedding in ogg. - -2004-10-04 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Fix seeking in some files. All this code is no longer needed (and - actually breaks stuff) because we now synchronize the full index - right when reading the header. - -2004-10-04 Wim Taymans - - * configure.ac: - configure update for libmng. - -2004-10-04 Wim Taymans - - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: (plugin_init): - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: (gst_mngdec_get_type), - (gst_mngdec_base_init), (gst_mngdec_class_init), - (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps), - (gst_mngdec_loop), (gst_mngdec_get_property), - (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream), - (mngdec_closestream), (mngdec_handle_sink_event), - (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer), - (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: (gst_mngenc_get_type), - (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init), - (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init), - (gst_mngenc_chain), (gst_mngenc_get_property), - (gst_mngenc_set_property): - * ext/libmng/gstmngenc.h: - Added basic MNG decoder. Needs more work. The encoder does - not work yet. - -2004-10-04 Ronald S. Bultje - - * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr): - Don't hang on length=0 chunks. Some negotiation fixes. Signal - no-more-pads. - -2004-10-04 Thomas Vander Stichele - - * configure.ac: - you need at least 1.0.4 of speex - -2004-10-04 Iain - - * ext/speex/gstspeexdec.h: Revert the includes changes. - - * ext/speex/gstspeexenc.[ch]: Revert the includes changes. - -2004-09-30 Iain - - * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device - found during init or set as a property instead of hardcoding /dev/audio - -2004-10-04 Ronald S. Bultje - - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), - (gst_rmdemux_init), (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes), - (re_dump_pascal_string), (gst_rmdemux_dump__rmf), - (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx), - (gst_rmdemux_dump_data): - Use debug category, fix EOS handling. filesrc ! rmdemux now - works. - -2004-10-04 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data): - Improve allocation, cutting and sorting of the index. How takes a - few seconds instead of minutes. - -2004-10-03 Christophe Fergeau - - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): - fixed compilation - -2004-10-02 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add wing commander format mimetype/fourccs. - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Don't crash if some value is 0. - -2004-10-02 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add DIB fourcc (raw, palettized 8-bit RGB). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Oops, fix strf_data reading bug. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Use a non-NULL tag. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Time for hacks. Sorry Dave. At least one quicktime movie (a - trailer) that I've encountered contains multiple video tracks. - One of those is the actual video track, the other are one-frame - tracks (images). Unfortunately, the number of frames according - to the trak header is 1 for each, so that doesn't help. So - instead, I look at the duration and discard tracks with a - duration shorter than 20% of the length of the stream. Better - than nothing. - -2004-10-01 Christian Schaller - - * ext/ivorbis/vorbis.c: - Patch from Phil Blundell (Bug 152341) - -2004-10-01 Wim Taymans - - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), - (speex_dec_get_formats), (speex_dec_convert), - (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event), - (speex_dec_chain), (gst_speexdec_get_property), - (gst_speexdec_set_property): - Small cleanups. - -2004-10-01 Wim Taymans - - * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), - (gst_wavparse_stream_init), (gst_wavparse_fmt), - (gst_wavparse_other), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Added some more debugging info. - Fix the case where the length of the file is 0. - Make sure we seek to sample borders. - -2004-10-01 Wim Taymans - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - Add some debug info to decodebin, update README - -2004-10-01 Ronald S. Bultje - - * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): - Don't use g_print(); use GST_DEBUG(). - -2004-10-01 Ronald S. Bultje - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads): - Handle EOS properly. - -2004-10-01 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect), - (gst_faad_chain), (gst_faad_change_state): - * ext/faad/gstfaad.h: - Allow playback of raw (unframed) MPEG AAC files (#148993). - -2004-10-01 Sebastien Cote - - Reviewed by: Ronald S. Bultje - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Throw error if we didn't recognize the stream. Fixes #152289. - -2004-10-01 Ronald S. Bultje - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - Fix negotiation. - -2004-10-01 Francis Labonte - - Reviewed by: Ronald S. Bultje - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak. - -2004-10-01 Balamurali Viswanathan - - Reviewed by: Ronald S. Bultje - - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): - Solve #152805. - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): - Solve 152806. - -2004-10-01 Ronald S. Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps_with_data): - Add codec_data handling (like asfdemux used to do). - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): - Use riff-media for caps creation instead of our own (mostly - broken) copy of its functions. - -2004-10-01 Ronald S. Bultje - - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture): - Don't actually error out if we get another return value than - -EINVAL. Opposite to what I first thought, drivers have random - return values for this, although -EINVAL is the expected return - value. Since this is not fatal, we shouldn't use - GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT(). - -2004-10-01 Ronald S. Bultje - - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property), - (dvdreadsrc_get_property), (_open), (_seek), (_read), - (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state): - Fix. Don't do one big huge loop around the whole DVD, that will - cache all data and thus eat sizeof(dvd) (several GB) before we - see something. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Actually NULL'ify event after using it. - * gst/matroska/ebml-read.c: (gst_ebml_read_use_event), - (gst_ebml_read_handle_event), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_skip): - Handle events. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init): - Fix timing (this will probably break if I seek using menus, but - I didn't get there yet). VOBs and normal DVDs should now work. - Add a mpeg2-only pad with high rank so this get autoplugged for - MPEG-2 movies. - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init), - (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init): - Use this as second rank for MPEG-1 and MPEG-2. Still use this for - MPEG-1 but use dvddemux for MPEG-2. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad), - (gst_mpeg_parse_parse_packhead): - Timing. Only add pad template if it exists. Add sink template from - class and not from ourselves. This means we will always use the - correct sink template even if it is not the one defined in this - file. - -2004-09-29 Wim Taymans - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix playback of mpeg again, timestamps where screwed up by - patch 1.61. - -2004-09-29 Ronald S. Bultje - - * ext/flac/gstflacdec.c: (gst_flacdec_src_query): - Only return true if we actually filled something in. Prevents - player applications from showing a random length for flac files. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_use_event), (gst_riff_read_handle_event), - (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh), - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs): - OK, ok, so I implemented event handling. Apparently it's normal - that we receive random events at random points without asking - for it. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Implement non-lineair chunk handling and subchunk processing. - The first solves playback of AVI files where the audio and video - data of individual buffers that we read are not synchronized. - This should not happen according to the wonderful AVI specs, but - of course it does happen in reality. It is also a prerequisite for - the second. Subchunk processing allows us to cut chunks in small - pieces and process each of these pieces separately. This is - required because I've seen several AVI files with incredibly large - audio chunks, even some files with only one audio chunk for the - whole file. This allows for proper playback including seeking. - This patch is supposed to fix all AVI A/V sync issues. - * gst/flx/gstflxdec.c: (gst_flxdec_class_init), - (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop): - Work. - * gst/modplug/gstmodplug.cc: - Proper return value setting for the query() function. - * gst/playback/gstplaybasebin.c: (setup_source): - Being in non-playing state (after, e.g., EOS) is not necessarily - a bad thing. Allow for that. This fixes playback of short files. - They don't actually playback fully now, because the clock already - runs. This means that small files (<500kB) with a small length - (<2sec) will still not or barely play. Other files, such as mod - or flx, will work correctly, however. - -2004-09-28 Wim Taymans - - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init), - (gst_speex_dec_class_init), (speex_dec_get_formats), - (speex_get_event_masks), (speex_get_query_types), - (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query), - (speex_dec_src_event), (speex_dec_event), (speex_dec_chain), - (gst_speexdec_get_property), (gst_speexdec_set_property), - (speex_dec_change_state): - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats), - (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory), - (gst_speexenc_base_init), (gst_speexenc_class_init), - (gst_speexenc_sinkconnect), (gst_speexenc_convert_src), - (gst_speexenc_convert_sink), (gst_speexenc_get_query_types), - (gst_speexenc_src_query), (gst_speexenc_init), - (gst_speexenc_get_tag_value), (comment_init), (comment_add), - (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata), - (gst_speexenc_setup), (gst_speexenc_buffer_from_data), - (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps), - (gst_speexenc_chain), (gst_speexenc_get_property), - (gst_speexenc_set_property), (gst_speexenc_change_state): - * ext/speex/gstspeexenc.h: - Rewrote speex encoder, make sure it can be embedded in ogg. - Implemented speex decoder. - -2004-09-28 Christian Schaller - - * configure.ac: - Remove kioslave plugin. Markey is brewing a new working one - * ext/Makefile.am: Remove kioslave plugin - * ext/kio: remove - * gst-plugins.spec.in: remove kio plugin from spec - -2004-09-27 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Make syncing to keyframes actually work for new clients and lagging - clients. - -2004-09-26 Benjamin Otte - - * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init), - (gst_navigationtest_handle_src_event), (draw_box_planar411), - (gst_navigationtest_planar411), (gst_navigationtest_change_state): - * gst/debug/gstnavigationtest.h: - make navigationtest display button-press and button-release events - -2004-09-26 Iain - - * gst/interleave/interleave.c (all_channels_new_media): Checks if all - the channels have received a new media event. - (interleave_buffered_loop): Compresses a new media event on all - channels into one. - -2004-09-26 Iain - - * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to - call the sinkpad's default event handler and not the srcpads. He also - says this is confusing :) - (gst_wavenc_stop_file): Company says that seek events only go upstream - we should send a discontinuous downstream instead. - -2004-09-25 Christian Schaller - - * Update SPEC file to be usable in conjunction with Fedora Core, - Fedora.us and freshrpms packages - * Fix typo in multifilesrc test Makefile - -2004-09-24 Wim Taymans - - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Only signal the no_more_pads signal when we have - added the stream to our list. - -2004-09-24 Wim Taymans - - * gst/playback/gstplaybasebin.c: (remove_prerolls), - (new_decoded_pad): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (setup_sinks): - Don't try to preroll or decode more than one audio/video - track. - -2004-09-24 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Throw error if we failed to find a suitable output. This should - throw an error if we successfully set up a pipeline (e.g. because - we recognized a media file) but found no decodable streams in it - (e.g. because it contains only media stream types for which we - have no decoders, or because it's not a media type). - -2004-09-23 Ronald S. Bultje - - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracdec.h: - Do something. Don't actually know if this works because I don't - have a demuxer yet. - * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps): - Add channels=1 to caps returned from _getcaps(). - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type), - (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init), - (gst_ogm_video_parse_base_init), (gst_ogm_parse_init), - (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), - (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain), - (gst_ogm_parse_change_state): - Separate between audio/video so ogmaudioparse actually uses the - audio pad templates. Both audio and video work now, including - autoplugging. Also use sometimes-srcpad hack. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Handle events better. Don't hang on infinite loops. - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_init), (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data), - (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - Improve A/V sync. Still not perfect. - * gst/matroska/ebml-read.c: (gst_ebml_read_seek), - (gst_ebml_read_skip): - Handle events better. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Add IMA4. Improve event handling. Save offset after a seek when - the headers are at the end of the file so that we don't end up in - an infinite loop. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add low-priority typefind support for files with no length. - -2004-09-23 Zaheer Abbas Merali - - * testsuite/multifilesink/Makefile.am: - fix typo - -2004-09-22 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix - mistakes from thaytan's patches. - -2004-09-23 Jan Schmidt - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - For completeness, XSync in the destroy function as xvimage does. - -2004-09-23 Jan Schmidt - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Correct caps negotiation - * gst/volume/gstvolume.c: (volume_chain_float), - (volume_chain_int16): - Modify debug output to be little more informative - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy): - Add XSync calls after detaching from the shared memory segment to - avoid a crash. - -2004-09-22 Zaheer Abbas Merali - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop): - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_chain): - * ext/vorbis/vorbisenc.h: - remove explicit newmedia support from oggmux and vorbisenc - add debug category to vorbisenc - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_class_init), (gst_multifilesink_init), - (gst_multifilesink_dispose), (gst_multifilesink_set_location), - (gst_multifilesink_set_property), (gst_multifilesink_next_file), - (gst_multifilesink_handle_event), (gst_multifilesink_chain), - (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - add support for streamheader in multifilesink - -2004-09-22 Ronald S. Bultje - - * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid), - (gst_asf_demux_process_segment), (gst_asf_demux_handle_data), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event): - Prevent infinite loops. More correct error reporting. - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out if negotiation fails. - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state), (gst_play_base_bin_error), - (gst_play_base_bin_found_tag): - Error/tag forwarding. Pre-roll fixes for source errors on state - changes (e.g. "file does not exist") to prevent hangs. - -2004-09-21 Zaheer Abbas Merali - - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/multifilesrc_test.c: (main): - * testsuite/multifilesink/oggtheora_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/oggvorbis_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - New media tests - -2004-09-20 Christian Schaller - - * Fix mikmod license to LGPL as they have relicensed - * Move Dirac and Effectv into LGPL section of README_license - -2004-09-20 Ronald S. Bultje - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), - (gst_mad_change_state): - Allow for mp3 rate/channels changes. However, only very - conservatively. Reason that we *have* to enable this is smiply - because the mad find_sync() function is not good enough, it will - regularly sync on random data as valid frames and therefore make - us provide random caps as *final* caps of the stream. The best fix - I could think of is to simply require several of the same stream - changes in a row before we change caps. - The actual testcase that works now is # - * ext/ogg/Makefile.am: - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstogmparse.c: - OGM support (video only for now; I need an audio sample file). - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_process_stream), (gst_asf_demux_video_caps), - (gst_asf_demux_add_video_stream): - WMV extradata. - * gst/playback/gstplaybasebin.c: (unknown_type): - Don't error out on single unknown-types after all. It's wrong. - If we found type of video and audio but not of a subtitle stream, - it will still error out (which is unwanted). Will find a better fix - later on. - * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), - (ogmaudio_type_find), (plugin_init): - OGM support. - -2004-09-20 Johan Dahlin - - * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer - after setting caps. - -2004-09-19 Zaheer Abbas Merali - - * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): - * gst/wavenc/gstwavenc.h: - Added newmedia support to wavenc - -2004-09-17 Wim Taymans - - * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_removed): - Small cleanups in fdset.c - Use a hastable to map fd to the client structure for faster - lookup in _remove and get_stats. - Added virtual function to close the fds. - Handle clients even when the select/poll call was unblocked because - of a command. - Implement syncing to keyframe in the recovery procedure. - -2004-09-16 Iain - - * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the - try caps. - -2004-09-15 Ronald S. Bultje - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): - Caps are only set if the type of the stream is unknown, but this - is initialized in ->init_stream(), so set to UNKNOWN after calling - ->init_stream() so that capsnego starts. - -2004-09-15 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Just hardcode for raw audio then. AVI audio sucks. - -2004-09-15 Arwed v. Merkatz - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init): - Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames. - -2004-09-15 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Try to fix a/v sync issues. - -2004-09-15 David Schleef - - * configure.ac: remove NASM check, since we don't use it. Update - dirac check to 0.4 - * ext/dirac/gstdiracdec.cc: update to current 0.4 API - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Initialized variables. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak), - (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add - SVQ3 format - -2004-09-15 Ronald S. Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Fix for compressed audio (mp3) timestamp generation. How did this - ever work? - -2004-09-15 Ronald S. Bultje - - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Volume is a double not a float. - -2004-09-15 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Don't close the fd in multifdsink as we didn't open it in the - first place. Some cleanups. - -2004-09-15 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Fix the case where the muxer would mark pages as delta - frames when they are not (vorbis only ogg). - -2004-09-15 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: (state_change), (setup_source), - (gst_play_base_bin_change_state): - Handle the case where we failed to setup a clear pipeline. This - will throw an error (or EOS, another nice case) and if you don't - catch that, the app will wait for the signal forever (and thus - hang). - -2004-09-15 Ronald S. Bultje - - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnomevfssink_uri_get_protocols): - * ext/gnomevfs/gstgnomevfssrc.c: - (gst_gnomevfssrc_uri_get_protocols): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Use _uri_new() instead of _open(), so it doesn't take as long and - Christophe's computer won't hang. - * gst/playback/gstplaybasebin.c: (unknown_type): - Throw error on unknown media type, so apps actually display it. - -2004-09-14 Brian Cameron - - * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_add_element): - * gst/playback/gstplaybin.c: (gst_play_bin_send_event): - Some more work on making sure seeking pauses the pipeline and - that changing the uri actually does something. - -2004-09-17 Wim Taymans - - * gst/tcp/gstfdset.c: (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - Be a bit more paranoid when freeing memory. - -2004-09-13 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Don't crash by dividing by zero (see sample movie in #126922). - -2004-09-13 Ronald S. Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Don't touch non-existing data (fixes crash on file in #140147). - -2004-09-13 Ronald S. Bultje - - * gst/playback/gstplaybasebin.c: - (gst_play_base_bin_dispose), (gst_play_base_bin_set_property): - Handle double disposals, and proper change of URIs. - -2004-09-13 Martin Eikermann - - * gst/mpegstream/gstmpegparse.c: - fix synchronistation for streams recorded from digital PCR - fixes bug #119376 - -2004-09-13 Ronald S. Bultje - - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type), - (gst_gnomevfssink_dispose), (gst_gnomevfssink_init), - (gst_gnomevfssink_uri_get_type), - (gst_gnomevfssink_uri_get_protocols), - (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri), - (gst_gnomevfssink_uri_handler_init), - (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property), - (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type), - (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose), - (gst_gnomevfssrc_uri_get_type), - (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri), - (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init), - (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property), - (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Add URI support to Gnome-VFS plugins. Tries to load a fixed list - of fake URIs to see which this version of Gnome-VFS likes, and - uses that for the Gst-URI interface. Makes playbin support http:// - streams. Also fix up some stupid behaviour in gnomevfssrc. - -2004-09-13 Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update mixer (to sync with other sessions) if we try to obtain - a new value. This makes alsamixer work accross applications. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - Only call sync functions if we're running, else alsalib asserts. - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - Sometimes fails to compile. Possibly a gcc bug. - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Add a reference to an application-provided object, because we lose - this same reference if we add it to the bin. If we don't do this, - we can only use this object once and thus crash if we go from - ready to playing, back to ready and back to playing again. - Also add an audioscale element because several cheap soundcards - - like mine - don't support all samplerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state): - Fix wrong order or PAR calls. Makes automatically obtained PAR - from the X server atually being used. - -2004-09-12 David Schleef - - Fixes: #151879, #151881, #151882, #151883, #151884, #151886, - #151887, #152102, #152247. - * examples/indexing/indexmpeg.c: 64-bit warning fixes. - * examples/seeking/cdparanoia.c: same - * examples/seeking/cdplayer.c: same - * examples/seeking/seek.c: same - * examples/seeking/spider_seek.c: same - * examples/seeking/vorbisfile.c: same - * examples/stats/mp2ogg.c: same - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_dispose): Dispose of element properly. - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning - fixes. - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_dispose): Dispose of element correctly. - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak. - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - Fix 64-bit warning. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - Fix 64-bit warning. - -2004-09-12 Stephane Loeuillet - - * configure.ac : change speex detection as 1.1.6 now uses - .pc/pkg-config and they changed their headers location. - -2004-09-09 Arwed v. Merkatz - - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - Write multiple blocks/frames per cluster. - Write meta-seek information (seek heads). - -2004-09-09 Scott Wheeler - - * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gen_audio_element), (gen_audio_element): - Add a volume element / property to the pipeline. - -2004-09-07 Wim Taymans - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): - Copy timestamps from the master pad to the output buffers. - -2004-09-03 Thomas Vander Stichele - - * ext/raw1394/gstdv1394src.c: - throw errors when applicable - -2004-09-01 Arwed v. Merkatz - - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-read.c: (gst_ebml_read_date): - * gst/matroska/ebml-write.c: (gst_ebml_write_date): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish): - automatically convert unix time <-> ebml time when reading/writing - a date, use gst_ebml_write_uint to write CUETIME, - not gst_ebml_write_date. - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), - (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_data): - Write track and segment UIDs, write muxing date, write - TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known. - Create cues for audio only files. - -2004-08-31 Ronald S. Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Re-commit ALSA switches. - * gst/adder/gstadder.c: (gst_adder_loop): - 64-bit fix (#151416). - * gst/debug/progressreport.c: (gst_progressreport_report): - 64-bit fix (#151419). - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents): - 64-bit fix (#151420). - * gst/playback/test3.c: (update_scale): - 64-bit fix (#151421). - -2004-08-31 Thomas Vander Stichele - - * configure.ac: - bump nano to cvs - -=== release 0.8.4 === - -2004-08-02 Thomas Vander Stichele - - * configure.ac: releasing 0.8.4, "Alias" - -2004-08-31 Thomas Vander Stichele - - * ext/theora/Makefile.am: - fix makefile. Fixes #151462. - -2004-08-30 Wim Taymans - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - Fix some memory leaks. - -2004-08-30 Thomas Vander Stichele - - Patch by: David Schleef - - * configure.ac: - * sys/Makefile.am: - rename our detection macro for V4L2. Fixes #151236. - -2004-08-30 Thomas Vander Stichele - - Patch by: David Schleef - - * configure.ac: - check to define LAMEPRESET. Fixes #151232. - -2004-08-27 David Schleef - - * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), - (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), - (gst_glimagesink_fixate): Move local variable declarations to - make gcc-2.95 happy. - -2004-08-27 Thomas Vander Stichele - - * configure.ac: - bump nano for prerelease - -2004-08-27 David Schleef - - * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - -2004-08-27 Arwed v. Merkatz - - * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id), - handle EOS correctly - * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link): - * gst/matroska/matroska-mux.h: - added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in - VFW compatibility mode - -2004-08-27 Thomas Vander Stichele - - patch by: Zaheer Abbas Merali - - * ext/ogg/gstoggmux.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisenc.h: - handle NEWMEDIA - -2004-08-26 Arwed v. Merkatz - - * gst/matroska/ebml-write.c: (gst_ebml_write_float), - fix byte order reversion on little endian machines. - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - add TTA codec to the list of supported codecs. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - * gst/matroska/matroska-mux.h: - write segment duration correctly, write muxing app string, fixes bugs - #140897 and #140898. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop), - wait for all pads to be negotiated before starting to mux. - -2004-08-26 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): - * ext/lame/gstlame.h: - Added new media support to lame - -2004-08-25 Arwed v. Merkatz - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup), - send vorbis headers at the beginning of a stream, fixes bug #141554. - Interpret BLOCKDURATION and set buffer duration accordingly, fixes - bug #148950. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - enable demuxing of TTA audio streams, fixes bug #148951. - * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init), - enable typefinding for TTA audio files, fixes bug #148711. - * ext/xvid/gstxviddec.c: (gst_xviddec_chain), - set XVID_LOWDELAY flag for decoding so xvid always returns an image, - fixes playback of packed bitstream and xvid with bframes, bug #135407. - -2004-08-24 Sebastien Cote - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug - #144616, patch reviewed by Ronald and committed by Christophe Fergeau - - -2004-08-23 Iain - - * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM - tags. They appear to be handled differently to normal. - (tag_list_to_id3_tag_foreach): Ditto. - -2004-08-22 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Make sure we never send -1 granulepos. - -2004-08-20 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_loop): - I will accept bitchslappings with non sharp objects. - -2004-08-20 Zaheer Abbas Merali - - * configure.ac: - Clean up the test for lame presets - -2004-08-19 Zaheer Abbas Merali - - * configure.ac: - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - Only enable lame presets if version of lame has presets in API - -2004-08-19 Jan Schmidt - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get): - * gst/udp/gstudpsrc.h: - Don't call gst_pad_push in a get function. Fixes #150449 - -2004-08-18 Wim Taymans - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - Some extra checks in gstfdset. - Only use send() when the fd is a socket. Don't try to - read from write only fds. - -2004-08-18 Wim Taymans - - * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Add more locking and bounds checking. - -2004-08-18 Wim Taymans - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait): - Realloc test fdset in the lock and right before starting - the poll call. Bump the limit to 4096. - -2004-08-17 David Schleef - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range - of rates and channels. Make debugging less obnoxious. - - Patch from Balamurali Viswanathan implementing a mixer for - Sun audio. (bug #144091): - * sys/sunaudio/gstsunelement.c: - * sys/sunaudio/gstsunelement.h: - * sys/sunaudio/gstsunmixer.c: - * sys/sunaudio/gstsunmixer.h: - -2004-08-17 Zaheer Abbas Merali - - * gst/audioscale/gstaudioscale.c: - * gst/audioscale/gstaudioscale.h: - made audioscale resample from any sample rate to any sample rate - -2004-08-17 Thomas Vander Stichele - - * ext/libpng/gstpngdec.c: - error out on unsupported types - -2004-08-17 Iain - - * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the - mid_side and loose_mid_side properties if its a stereo stream. - -2004-08-17 Wim Taymans - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - Add a debug line. - -2004-08-17 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), - (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Mark delta units in the muxer. - Try to decode the packet after an out-of-sync error from - libogg. - -2004-08-17 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_set_property), (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added option to send a keyframe to clients as the first buffer. - Make timeout property writable. - -2004-08-17 Thomas Vander Stichele - - patch by: Wim Taymans - - * gst/tcp/gstfdset.c: - * gst/tcp/gstmultifdsink.c: - fix index comparison, should include 0 - -2004-08-16 Wim Taymans - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new), - (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - copy when reallocing for poll so the select arguments don't get - changed during the call - -2004-08-16 Wim Taymans - - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_chain): - Fix bug where buffers were not marked as keyframes - correctly. - -2004-08-15 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init): - describe the enum values for vbr mode and presets more verbosely - -2004-08-13 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_mode_get_type), - (gst_lame_quality_get_type), (gst_lame_padding_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - add preset property to lame so it can use lame presets - -2004-08-13 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_get_property): - whoops forgot break, thanks teuf - -2004-08-13 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_class_init), (gst_lame_src_getcaps), - (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - fix lame's broken vbr stuff, allow it to resample if need be, and also - make xing header optional - -2004-08-12 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): - added getcaps function so samplerate doesnt get fixated to silly values - -2004-08-12 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_src_link): - revert previous fix - -2004-08-12 Johan Dahlin - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus - checks. Doesn't matter what state we are in. Interfaces are a - compile time thing, not runtime. It also broke the python bindings. - -2004-08-12 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_src_link): - made source pad link function check if sinkpad is ok..fixes the problem - where core fixates the output rate of lame stupidly - -2004-08-12 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture): - fix fixate function to handle nonsimple caps. - remove bogus check in _link - cleanups - -2004-08-12 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): - set default compression ratio parameter to 0.0 so bitrate parameter - works :) - -2004-08-11 David Schleef - - * gst/tcp/gstfdset.c: Fix compile problem on OS/X. - -2004-08-11 David Schleef - - * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct - before. - -2004-08-11 David Schleef - - * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. - -2004-08-11 David Schleef - - * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin - license field - * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code - * gst-libs/gst/video/gstvideosink.c: Change copyright block to - LGPL. - * gst/auparse/gstauparse.c: Fix plugin license field. - * gst/monoscope/gstmonoscope.c: Fix plugin license field. - * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field. - * gst/rtp/gstrtp.c: Fix plugin license field. - -2004-08-11 Wim Taymans - - * gst/tcp/Makefile.am: - * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow), - (ensure_size), (gst_fdset_new), (gst_fdset_free), - (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd), - (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write), - (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Abstracted away the select call, implemented poll (yes we ran into - the 1024 limit in production). - -2004-08-11 Thomas Vander Stichele - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpplugin.c: - improve debuggging, remove assert - -2004-08-10 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_client_status_get_type), (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Starting to prepare for specifying buffer time in other units - than buffers. Expose remove reason in signal. - -2004-08-10 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), - (gst_multifdsink_chain), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - Added more debugging info. Changed the way clients are - removed from the lists. Fixed a bug where a bad file descriptor - could cause many clients to be removed. - -2004-08-06 Benjamin Otte - - * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): - allow all pixel-aspect-ratios, not just 1:1 - -2004-08-09 David Schleef - - * sys/glsink/ARB_multitexture.h: Remove old files. - * sys/glsink/EXT_paletted_texture.h: - * sys/glsink/NV_register_combiners.h: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstgl_rgbimage.c: - * sys/glsink/gstglsink.c: - * sys/glsink/gstglsink.h: - * sys/glsink/gstglxwindow.c: - * sys/glsink/regcomb_yuvrgb.c: - -2004-08-09 David Schleef - - Patch from Gernot Ziegler rewriting the - GL sink plugin. (Bug #147302) - - * configure.ac: Test for OpenGL - * sys/Makefile.am: Use test for OpenGL - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: rewrite - * sys/glsink/glimagesink.h: rewrite - -2004-08-09 David Schleef - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow - sane framerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same - * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext. - -2004-08-09 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Do a bit more logging, make the client_read code more robust. - -2004-08-09 Thomas Vander Stichele - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source), - (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data), - (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source), - (gst_jpegdec_init), (gst_jpegdec_chain): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), - (gst_multipart_demux_chain), (gst_multipart_demux_change_state): - cleanups, debugging fixes and memleak plugging - -2004-08-09 Wim Taymans - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), - (theora_dec_change_state): - Don't crash on missing header packets. - -2004-08-09 Thomas Vander Stichele - - * po/LINGUAS: - * po/sq.po: - Added Albanian translation (Laurent Dhima) - * po/cs.po: - updated - -2004-08-09 Thomas Vander Stichele - - * ext/lame/gstlame.c: - fix/add debugging - -2004-08-09 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. - -2004-08-06 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Make sure we don't try to read more from a client that what - ioctl says us or we deadlock. - -2004-08-05 Thomas Vander Stichele - - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link), - (gst_videotestsrc_change_state), (gst_videotestsrc_src_query), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - decouple running_time and n_frames so it can handle changing - framerate while running - -2004-08-05 Thomas Vander Stichele - - * po/nl.po: - * po/sv.po: - updated translations - -2004-08-04 Benjamin Otte - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist), (generate_capslist), - (plugin_init): - generate the list of supported caps at startup and reuse it instead - of always generating it - -2004-07-30 Benjamin Otte - - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): - whoops, last checkin broke normal build - -2004-08-03 Benjamin Otte - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name), - (dvdnavsrc_print_event): - * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink): - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink): - * gst/videofilter/gstvideobalance.c: - (gst_videobalance_colorbalance_set_value): - * gst/videomixer/videomixer.c: (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink): - * po/uk.po: - * sys/oss/gstossmixer.c: - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/v4lsrc_calls.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2tuner.c: - compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends - -2004-08-03 Benjamin Otte - - * examples/dynparams/filter.c: (ui_control_create): - * examples/gstplay/player.c: (print_tag): - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_may_advance): - * ext/jack/gstjack.c: (gst_jack_request_new_pad): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), - (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - * gst-libs/gst/media-info/media-info-test.c: (print_tag): - * gst/sine/demo-dparams.c: (main): - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - * testsuite/alsa/formats.c: (create_pipeline): - * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): - fixes for G_DISABLE_ASSERT and friends - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_frame_length_from_header), (mp3_type_find), - (plugin_init): - require mp3 typefinding to have at least MIN_HEADERS valid headers - add typefinding for AAC adts files - -2004-08-04 Jan Schmidt - - * sys/ximage/ximagesink.c: - (gst_ximagesink_calculate_pixel_aspect_ratio): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio): - Make sure we calculate pixel-aspect-ratio using floating point maths - -2004-08-03 Thomas Vander Stichele - - * po/uk.po: - updated translation - -2004-08-03 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): - add debugging for display PAR calculation - -2004-08-02 David Schleef - - * configure.ac: Fix mikmod CFLAGS. - -2004-07-27 Benjamin Otte - - * gst/audioscale/gstaudioscale.c: - - fix templates to only support S16, it's the only format that works - - make caps nego code use try_set_caps_nonfixed and fixation instead - of try_set_caps twice, which is not nice for autopluggers - - change rank to secondary, so autopluggers can pick it up after - audioconvert - -2004-08-02 Iain - - * gst/interleave/interleave.c (interleave_init), - (interleave_request_new_pad), - (interleave_pad_removed), - (interleave_buffered_loop): Use the real pad count, not the artificial - one. - -2004-08-02 Thomas Vander Stichele - - * configure.ac: bump nano back to development - -=== release 0.8.3 === - -2004-08-02 Thomas Vander Stichele - - * configure.ac: releasing 0.8.3, "Water" - -2004-08-02 Thomas Vander Stichele - - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), - (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - apply similar PAR fixes as to ximagesink - -2004-08-02 Thomas Vander Stichele - - patch from: Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): - add link function to lame. Fixes #148986. - -2004-08-02 Johan Dahlin - - * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): - fix debugging log - -2004-07-30 David Schleef - - * gst/videomixer/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef - - * gst/multipart/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef - - * testsuite/multifilesink/Makefile.am: Fix unused variable. - -2004-07-30 Thomas Vander Stichele - - * configure.ac: - bump nano for prerelease - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - updates - -2004-07-30 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Recover from a select with a bad file descriptor by removing - the client. - -2004-07-30 Thomas Vander Stichele - - * configure.ac: - fix requirement of core - * gst-libs/gst/play/play.c: (gst_play_error_plugin), - (gst_play_pipeline_setup): - don't use colorspace element. do use hermescolorspace element. - make macro to get a colorspace element. - mark strings for translation. - * po/POTFILES.in: - add play.c - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - update translations - -2004-07-30 Zaheer Abbas Merali - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): - fix default for newmedia flag - -2004-07-30 Wim Taymans - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (gst_theora_dec_init), (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain), (theora_dec_set_property), - (theora_dec_get_property): - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Added cropping option to theora decoder. - Added border option to theora encoder. - -2004-07-30 Zaheer Abbas Merali - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected - -2004-07-30 Wim Taymans - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Fix encoding of non-multiple-of-16 video. - -2004-07-29 David Schleef - - * configure.ac: make test for audiofile more strict - -2004-07-25 Benjamin Otte - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - give different names to typefind functions - -2004-07-28 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - allocate PAR's dynamically. - use autodetected PAR if no object-set PAR is given. - add workaround for directfb's X not setting physical size. - fix to xvimagesink will follow tomorrow. - -2004-07-28 Zaheer Abbas Merali - - * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_get_type), (gst_shout2send_set_clock), - (gst_shout2send_class_init), (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_set_metadata), - (gst_shout2send_chain), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_connect), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - fix for sending mp3 audio to icecast2 server, if pad link function not - called before PAUSED state - - added option to use GStreamer clock sync (as opposed to libshout's own sync) - - added tagging support for mp3 audio broadcasted - * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): - debug info - -2004-07-28 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_push): - Return query failure when we don't know the length of - an ogg stream insteda of returning TRUE with a bogus value. - -2004-07-28 Wim Taymans - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - Don't screw up the 1 Chroma for 1 luma sample situation when we - have an odd offset/width by adding a black border in those cases. - -2004-07-28 Wim Taymans - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/theora/theoraenc.c: (theora_enc_sink_link): - Added first attempt at cropping of the image as required by the - theora spec. We need more properties in the caps (offset_x, - offset_y,stride) to implement this correctly. - -2004-07-28 Jan Schmidt - - * ext/dvdnav/README: - Update the README to use dvddemux - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Ensure getcaps returns a subset of the template caps - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), - (gst_mpeg2subt_init): - Ensure getcaps returns a subset of the template caps - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): - * gst/mpegstream/gstdvddemux.h: - Set the explicit caps on the current_video pad before pushing - anything - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream): - Free caps used to gst_pad_set_explicit_caps, which takes a const - GstCaps * - -2004-07-28 Thomas Vander Stichele - - * configure.ac: update GStreamer requirement to 0.8.4 because of - GstFraction. - -2004-07-28 Wim Taymans - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), - (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): - Add the pad to the element after setting up the caps. This - makes it a lot easier to autoplug. - -2004-07-27 Steve Lhomme - - * gst/median/gstmedian.c: - * gst/mpeg2subt/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegpacketize.c: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/sine/gstsinesrc.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/stereo/gststereo.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideofilter.c: - * gst/videofilter/gstvideoflip.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/videoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/videotestsrc.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - fix local includes and 64 bits constants - -2004-07-27 Steve Lhomme - - * win32/gst.sln: - * gst-libs/gst/*/*.vcproj: - * gst/*/*.vcproj: - more working plugins - -2004-07-27 Zaheer Abbas Merali - - * testsuite/alsa/Makefile.am: - * testsuite/alsa/srcstate.c: - add test for alsasrc changing state - -2004-07-27 Zaheer Abbas Merali - - * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), - (gst_silence_get): - * gst/silence/gstsilence.h: - fix silence generation for 16bit raw audio - -2004-07-27 Thomas Vander Stichele - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): - * gst/mpegaudio/common.c: - * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), - (gst_videoscale_getcaps), (gst_videoscale_link), - (gst_videoscale_src_fixate), (gst_videoscale_init), - (gst_videoscale_finalize): - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist): - * gst/wavenc/gstwavenc.c: - * sys/oss/gstossmixer.c: (fill_labels): - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), - (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_init), (gst_ximagesink_class_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - first batch of pixel aspect ratio commits. - -2004-07-27 Thomas Vander Stichele - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): - handle stride, needs work if we want to move stride handling - upstream, but works correctly for our purposes. - -2004-07-27 Thomas Vander Stichele - - * gst/videoscale/README: - add testing examples - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), - (gst_videoscale_chain): - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_get_size): - add get_size function that handles stride like videotestsrc. - fixes conversion for YUV formats for as much as I can test them. - -2004-07-27 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put): - further cleanups, logging, error handling and synchronizing - -2004-07-27 Wim Taymans - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), - (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), - (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (plugin_init): - Be a nicer negotiation citizen and provide a getcaps function on - the srcpad. This also fixes a crash when resizing. - -2004-07-27 Julien MOUTTE - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. - -2004-07-27 Wim Taymans - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added snapshot property to pngenc. - removed g_print from pngdec - -2004-07-27 Steve Lhomme - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - * gst-libs/gst/audio/audio.vcproj - * gst-libs/gst/audio/audiofilter.vcproj - * gst-libs/gst/colorbalance/colorbalance.vcproj - * gst-libs/gst/idct/idtc.vcproj - * gst-libs/gst/media-info/media-info.vcproj - * gst-libs/gst/mixer/mixer.vcproj - * gst-libs/gst/navigation/navigation.vcproj - * gst-libs/gst/play/play.vcproj - * gst-libs/gst/propertyprobe/propertyprobe.vcproj - * gst-libs/gst/resample/resample.vcproj - * gst-libs/gst/riff/riff.vcproj - * gst-libs/gst/tuner/tuner.vcproj - * gst-libs/gst/video/video.vcproj - * gst-libs/gst/xoverlay/xoverlay.vcproj - avoid problems with math.h, fix release dependancy - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-27 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When - the atom is not available we have to unlock the mutex. Fixes #148023 - -2004-07-26 Steve Lhomme - - * gst-libs/gst/media-info/media-info.h: - issue for a vararg macro with MSVC - -2004-07-26 Steve Lhomme - - * gst/effectv/effectv.vcproj - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - fixes for build problems - -2004-07-26 Steve Lhomme - - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/riff.def: - add some definitions needed by plugins - -2004-07-26 Steve Lhomme - - * gst/asfdemux/gstasfmux.c - Fix some 64 bits constants to be glib friendly - -2004-07-26 Steve Lhomme - - * gst/ac3parse/gstac3parse.c - * gst/audioscale/gstaudioscale.c - * gst/auparse/gstauparse.c - * gst/colorspace/gstcolorspace.c - * gst/colorspace/yuv2rgb.h - local include fixes - -2004-07-26 Steve Lhomme - - * win32/gst.sln - add more plugins to the build - -2004-07-26 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): Some more fixes to image size calculation. - -2004-07-26 Thomas Vander Stichele - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_set_property), (gst_level_get_property), - (gst_level_base_init), (gst_level_class_init): - add debugging categories. cleanups. - -2004-07-26 Thomas Vander Stichele - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_planar400), - (gst_videoscale_packed422), (gst_videoscale_packed422rev), - (gst_videoscale_scale_nearest_str1), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_16bit), - (gst_videoscale_scale_nearest_24bit): - fixed stride issues - tested with 320x240 -> 321, 322, 324 x240 - tested with YV12, I420, YUY2, UYVY - fixed packed422rev (don't think it could have worked before) - by testing with UYVY - -2004-07-26 Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), - (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), - (plugin_init): - add debugging category, add error checks like checking return values - of setup calls, make sure it still works after - PLAYING=>NULL=>PLAYING, fix encoding of mono streams - -2004-07-26 Wim Taymans - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_process_private): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): - Check for error codes from the negotiation functions. Make sure - we really set the pad caps when a new pad is created. - -2004-07-26 Thomas Vander Stichele - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_pad_link): - don't make function do two things at the same time without reason. - -2004-07-26 Steve Lhomme - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - more plugins supported under windows - -2004-07-26 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), - (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): - Add debugging statements. Use the sizes as returned by the - *CreateImage calls. - -2004-07-26 Johan Dahlin - - * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that - the pad is negotiated. - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto - -2004-07-26 Steve Lhomme - - * gst-libs/gst/colorbalance/colorbalance.vcproj: - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/mixer/mixer.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/play/play.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/resample/resample.vcproj: - * gst-libs/gst/tuner/tuner.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - more plugins supported under windows - -2004-07-25 Iain - - * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the - pad now rather than when the pad is created because state changes wipe - explicit caps (fixes #148043). - -2004-07-25 Sebastien Cote - - reviewed by Benjamin Otte - - * ext/mad/gstmad.c: - fix mad plugin crashing on Sun (fixes #148289) - -2004-07-25 Steve Lhomme - - * gst/avi/avi.def: - * gst/avi/avi.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - remove unused .def files - -2004-07-25 Steve Lhomme - - * gst-libs/gst/audio/gstaudiofilter.c: - Clean the local include - -2004-07-25 Steve Lhomme - - * win32/gst.sln: - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/audio.vcproj: - * gst-libs/gst/audio/audiofilter.vcproj: - * gst-libs/gst/audio/riff.def: - * gst-libs/gst/audio/riff.vcproj: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/avi/avi.vcproj: - * gst/avi/avi.vcproj: - Copy the files where needed after building, cleaner projects - -2004-07-25 Steve Lhomme - - * gst/matroska/ebml-write.c: - Fix some 64 bits constants to be glib friendly - -2004-07-24 Steve Lhomme - - * win32/gst.sln: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - Add the preliminary canvas to build plugins on Win32 - -2004-07-23 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't enfore negotiation from source side, it breaks - sinesrc ! audioconvert ! osssink - -2004-07-22 David Schleef - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind - for ELF files, since they can easily be recognized as audio/mpeg. - (bug #147441) - -2004-07-22 Thomas Vander Stichele - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - fix 16bit and 24bit for stride (24bit might need testing) - don't pretend we do more than one algorithm - -2004-07-22 Zaheer Abbas Merali - - * configure.ac: - * gst/Makefile.am: - * gst/multifilesink/Makefile.am: - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_get_formats), - (gst_multifilesink_get_query_types), (_do_init), - (gst_multifilesink_base_init), (gst_multifilesink_class_init), - (gst_multifilesink_init), (gst_multifilesink_dispose), - (gst_multifilesink_set_location), (gst_multifilesink_set_property), - (gst_multifilesink_get_property), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state), - (gst_multifilesink_uri_get_type), - (gst_multifilesink_uri_get_protocols), - (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), - (gst_multifilesink_uri_handler_init), (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - * testsuite/Makefile.am: - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - multifilesink plugin for creating new files every time a new media - discontinuity event occurs - -2004-07-22 Wim Taymans - - * gst/alpha/Makefile.am: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), - (gst_alpha_color_base_init), (gst_alpha_color_class_init), - (gst_alpha_color_init), (gst_alpha_color_set_property), - (gst_alpha_color_get_property), (gst_alpha_color_sink_link), - (transform), (gst_alpha_color_chain), - (gst_alpha_color_change_state), (plugin_init): - Stupid plugin to to RGBA to AYUV conversion because none of - the colorspace plugins can handle that yet. - -2004-07-22 Wim Taymans - - * examples/seeking/seek.c: (update_scale), (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/gststreaminfo.h: - More playback updates, attempt to fix things after the state change - breakage. - -2004-07-22 Thomas Vander Stichele - - * gst/videoscale/videoscale.c: (gst_videoscale_planar411), - (gst_videoscale_scale_nearest_16bit): - comment algorithm - -2004-07-22 Thomas Vander Stichele - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), - (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - cleanup and commenting - -2004-07-21 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), - (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), - (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), - (_find_chain_get_unknown_part), (_find_streams_check), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_dec_convert), (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_event): - More seeking fixes, oggdemux now supports seeking to time and - uses the downstream element to convert granulepos to time. - Seeking in theora-only ogg files now works. - -2004-07-21 Wim Taymans - - * ext/theora/theoradec.c: (gst_theora_dec_init), - (theora_get_formats), (theora_get_event_masks), - (theora_get_query_types), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_get_event_masks), (vorbis_get_query_types), - (gst_vorbis_dec_init), (vorbis_dec_convert), - (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): - Added query/convert/formats functions to vorbis and theora decoders - so that the outside world can use them too. Fixed seeking on an - ogg/theora/vorbis file by disabling the seeking seeking on the - theora srcpad. - -2004-07-21 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize - images creation for both elements. We don't create the image on caps - nego or renego, we just destroy the internal one if present if it does - not match the needs. The chain function takes care of creating a new - image when needed. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains - the image format information. The buffer pool checks for the context - image format and discard images with different formats. - * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. - -2004-07-21 Thomas Vander Stichele - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - no point in doing any chaining if the pad we want to push from - isn't usable. - -2004-07-20 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Fix double end-to-native symbol conversion (#148021). - -2004-07-20 David Schleef - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - Don't use an Atom that doesn't exist. - -2004-07-20 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gstmultifdsink.h: - More multifdsink stats. Avoid deadlock by releasing locks - before sending out a signal. - -2004-07-20 Thomas Vander Stichele - - * po/LINGUAS: - * po/hu.po: - added Hungarian translation (Laszlo Dvornik) - -2004-07-20 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gsttcp-marshal.list: - Fixed the stupid marshal definition. - -2004-07-20 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), - (gst_multifdsink_set_property), (gst_multifdsink_get_property), - (gst_multifdsink_init_send): - * gst/tcp/gstmultifdsink.h: - Added more stats, added timeout for a client, fixed some typos - and added some comments. - -2004-07-20 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Added get_stats method that returns a GValueArray of - stats values. - -2004-07-19 Benjamin Otte - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - make sure longname, description and author are valid UTF-8 - -2004-07-19 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), - (gst_ximagesink_set_property): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), - (gst_xvimagesink_set_property): - make sure SYNCHRONOUS is respected after getting the X context - -2004-07-18 Thomas Vander Stichele - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_event), - (gst_matroska_demux_parse_blockgroup): - * gst/matroska/matroska-ids.h: - add BlockReference tag and ignore it to clear out log. - ignore NAVIGATION events to clear out log. - -2004-07-18 Thomas Vander Stichele - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): - add debug categories - -2004-07-16 Wim Taymans - - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: (plugin_init): - * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), - (gst_pngdec_get_type), (gst_pngdec_base_init), - (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), - (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): - * ext/libpng/gstpngdec.h: - Added png decoder. - -2004-07-16 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): - * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized - again. Using internal data pointer of the x(v)image to store image's - data to be coherent with the buffer alloc mechanism. Investigated the - image destruction code to be sure that everything gets freed correctly. - -2004-07-16 Wim Taymans - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - Make sure we don't create 0 sized subbuffers in riff-read. - Signal the no more pads signal after reading the avi header. - -2004-07-16 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - Better error recovery. Added configurable preroll queue size. Faster - detection of no-more-pads. - -2004-07-16 Wim Taymans - - * gst-libs/gst/video/video.h: - Added 32 bits RGBA. Not sure if we should use another mime-type - for alpha rgb. Currently the presence of the alpha_mask property - signals an alpha channel. - -2004-07-16 Wim Taymans - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - FPS seems to be 0.0 to MAX everywhere else. - -2004-07-15 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mp42/mp43 (no caps) exist too. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - Set pixel_width/height; we've got them in-caps. - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - * gst/wavparse/gstwavparse.c: (plugin_init): - Both are valid primary. - * sys/oss/gstossmixer.c: - Remove i18n hack and enable translations. - -2004-07-15 Benjamin Otte - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) - -2004-07-15 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), - (gst_alsa_close_audio): - disable some of the debugging code for now. Writing debugging to a - buffer is broken in current alsalib releases. - -2004-07-12 Benjamin Otte - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): - use bufferpools - -2004-07-14 Thomas Vander Stichele - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_dec_src_query), (theora_dec_event): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - add debugging categories. Remove \n's. - -2004-07-13 Johan Dahlin - - * gst/playback/gstplaybin.c (gst_play_bin_set_property) - (gst_play_bin_get_property): Impl. - -2004-07-13 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): - When trying to find the stream length, seek back N pages - instead of just one, where N is the number of streams in - the current chain. - -2004-07-13 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream): - Set codec_data on caps for avidemuxer. - -2004-07-12 David Schleef - - * configure.ac: Fix test for Objective C - -2004-07-12 Jan Schmidt - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), - (gst_gdk_pixbuf_chain): - Add svg and pcx to template caps, and ensure that getcaps returns a - subset of the template caps. - Copy each row manually for output, as gdkpixbuf may pad the - rowstride to a 32-bit word boundary. - -2004-07-12 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps): - Fix the template caps to include some more media types. - -2004-07-12 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - More fixes on reusing of the element. - -2004-07-11 Benjamin Otte - - * ext/mad/gstmad.c: (normal_seek): - allow seeking for other methods than just SET - -2004-07-11 Andy Wingo - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For - float, "any" caps -> buffer_frames=[0,MAX]. - - * gst/interleave/interleave.c (interleave_getcaps): Seems the core - doesn't intersect our caps with the template any more. Do it - ourselves. - (interleave_buffered_loop): Use g_newa instead of malloc/free. - -2004-07-09 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - Work on object reuse and seeking. - -2004-07-09 Wim Taymans - - * examples/seeking/seek.c: (iterate): - Don't consume all CPU in the idle loop. - -2004-07-09 Wim Taymans - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private): - Add pad to element *after* setting the pad functions so that - the scheduler can use the correct ones. - -2004-07-09 Wim Taymans - - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain): - Sync to keyframe after seek - -2004-07-09 Thomas Vander Stichele - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_change_state): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state): - * ext/libvisual/visual.c: (gst_visual_change_state): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (theora_enc_change_state): - * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): - * gst-libs/gst/navigation/navigation.c: - * gst/adder/gstadder.c: (gst_adder_change_state): - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_get_buffer): - * gst/multipart/multipartdemux.c: - (gst_multipart_demux_change_state): - * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): - * gst/volume/gstvolume.c: (volume_chain_int16): - don't assert in state change, this should be done by the base - GstElement class. - various debugging fixes. - -2004-07-08 Thomas Vander Stichele - - * configure.ac: - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_dispose), (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element), - (gst_play_get_all_by_interface): - * gst-libs/gst/play/play.h: - add new method to get elements implementing an interface. - add various error logging - -2004-07-08 Wim Taymans - - * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline), - (make_playerbin_pipeline), (query_durations_elems), - (query_durations_pads), (query_positions_elems), - (query_positions_pads), (update_scale), (iterate), (stop_seek), - (main): - Added playbin seeking example. - -2004-07-08 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_framerate): - use a macro to look up elements from hash table - -2004-07-08 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_get_length_callback), (gst_play_set_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_sink_element): - - add debugging info - - fix looking up sink elements by iterating over complete caps - - put everything except for source and autoplugger in a complete bin - -2004-07-08 Thomas Vander Stichele - - * ext/alsa/gstalsa.c: (gst_alsa_drain_audio): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad), - (gst_alsa_sink_check_event), (gst_alsa_sink_mmap), - (gst_alsa_sink_write), (gst_alsa_sink_loop): - * ext/alsa/gstalsasink.h: - - add debugging info - - clean up schizophrenia of data/buffer/event - - fix double event unref error - -2004-07-08 Wim Taymans - - * gst/playback/Makefile.am: - Add headers to noinst - -2004-07-08 Thomas Vander Stichele - - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - convert to the third millenium - -2004-07-07 David Schleef - - * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES - -2004-07-07 Wim Taymans - - * gst/playback/Makefile.am: - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun), - (gen_preroll_element), (no_more_pads), (new_stream), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query), - (plugin_init): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (main): - * gst/playback/test2.c: (main): - * gst/playback/test3.c: (update_scale), (main): - More playbin fixes. Added README. Do better element filtering. - Added base class to preroll media. Added test apps. - -2004-07-07 Thomas Vander Stichele - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder): - * ext/mpeg2dec/gstmpeg2dec.h: - various debugging improvements. Reset stream to next picture - instead of sequence header, otherwise seeks cannot work. - -2004-07-07 Wim Taymans - - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_class_init), (gst_video_box_set_property), - (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain): - Use pad_alloc where possible. - -2004-07-07 Wim Taymans - - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_parse_caps): - * sys/oss/gstosselement.h: - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Fix offset on osssrc. - -2004-07-07 Wim Taymans - - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_chain): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Fix theora granulepos calculation. - Fix overflow in duration/position calculation. - Bump rank to PRIMARY for theoradec. - Use granulepos of last packet to calculate position. - Set keyframe flag on buffers when needed. - -2004-07-06 David Schleef - - * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you - serious? (Fixed, obviously.) - -2004-07-06 Thomas Vander Stichele - - * po/LINGUAS: - * po/cs.po: - added Czech translation (Miloslav Trmac) - -2004-07-05 Wim Taymans - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks), - (gst_decode_bin_send_event), (gst_decode_bin_get_formats), - (gst_decode_bin_convert), (gst_decode_bin_get_query_types), - (gst_decode_bin_query), (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element), - (get_video_element), (new_pad), (setup_source), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - More fixes, cleaned up playbin, make it use decodebin. Added - threaded property to playbin. - -2004-07-05 Wim Taymans - - * configure.ac: - * gst/playback/Makefile.am: - * gst/playback/decodetest.c: (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_change_state), - (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event), - (gst_decode_bin_get_formats), (gst_decode_bin_convert), - (gst_decode_bin_get_query_types), (gst_decode_bin_query), - (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline), - (collect_sink_pads), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (setup_source), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gst_play_bin_factory_filter), - (compare_ranks), (gst_play_bin_collect_factories), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - Added some playback helper elements and some test apps, very alpha - still. - -2004-07-04 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - only restart audio when we indeed have an xrun to fix repeated - xruns. Fix suggested by Giuliano Pochini. - -2004-07-03 David Schleef - - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable - call to gst_debug_log() if debugging is disabled (bug #145118) - -2004-07-03 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - use our own functions for restarting the alsa device. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - I should apply patches myself - use MIN for the third argument, not - the second, this fixes seeking - -2004-07-02 David Schleef - - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to - do with the logic. - -2004-07-02 David Schleef - - * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on - output buffers. Fix logic mistake. (bug #144866) - -2004-07-02 David Schleef - - * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends - on X. (bug #144753) - -2004-07-02 David Schleef - - * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), - (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros - (bug #144624) - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_probe_check): Add another workaround for - buggy drivers (bug #145336) - -2004-07-02 David Schleef - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): - Most systems don't have MSG_NOSIGNAL. - -2004-07-02 Thomas Vander Stichele - - * Makefile.am: - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - (hopefully) fix both install and dist and make error message useful. - needs testing across automakes. - -2004-07-02 Benjamin Otte - - * ext/ogg/gstogg.c: (plugin_init): - we require bytestream now - * ext/ogg/gstoggdemux.c: - huge diff to implement chain setup in a fast and generic way. This - improves tag reading and startup of huge files (read: Theora videos) - quite a bit. It probably contains bugs, too, so please test. - Seeking is not improved to the fast method. - -2004-06-29 Wim Taymans - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: - Fix memleak in oggdemux when running unconnected pads. - doc update in mux, start working on keyframe mode. - -2004-06-29 Benjamin Otte - - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - advertise correct template caps - we indeed do non-native endianness - and 8bit audio has no endianness - * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps): - avoid (wrong) duplications in getcaps function and return - template caps - -2004-06-29 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - Fix wrong GList iteration that could crash the server when - more then 2 clients disconnect at the same time. Read all the - pending commands in one batch to recover from command storms under - very heavy load. - -2004-06-28 Wim Taymans - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), - (pad_zorder_compare), (gst_videomixer_sort_pads), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), - (gst_videomixer_update_queues), (gst_videomixer_loop), - (plugin_init): - Avoid divide by zero, choose masterpad as the pad with the highest - framerate. - -2004-06-27 Julien Moutte - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the - function directly. We might want to call it from somewhere else one day. - -2004-06-27 Julien Moutte - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of - window decorations. - -2004-06-27 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - * ext/dv/gstdvdec.h: - Implement drop_factor property to lower the framerate with - a factor. - -2004-06-27 Thomas Vander Stichele - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - unbreak Company's fix that didn't install the -enum.h files - -2004-06-27 Wim Taymans - - * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop), - (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Fix timestamp, duration and offset of the buffers. - -2004-06-27 Wim Taymans - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), (gst_tcpserversink_close): - More multifdsink fixes, more recovery policy fixes. - Removed stupid g_print - -2004-06-26 Wim Taymans - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_get_type), (gst_multifdsink_base_init), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_chain), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpplugin.c: (plugin_init): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type), - (gst_tcpserversink_class_init), (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Added multifdsink, made tcpserversink a subclass of fdsink, removed - one of the locks, added recovery policy to multifdsink. - -2004-06-26 Thomas Vander Stichele - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - fix decision for when getting frames with same timestamp - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - add latency offset property - -2004-06-26 Thomas Vander Stichele - - * gst/videorate/gstvideorate.c: (gst_videorate_chain), - (plugin_init): - fix debugging. add category. - -2004-06-25 Thomas Vander Stichele - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - fix wrong offsets - -2004-06-25 Thomas Vander Stichele - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - return a time that is in sync with the element's processing - -2004-06-25 Wim Taymans - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_client_queue_data), - (gst_tcpserversink_client_queue_caps), - (gst_tcpserversink_client_queue_buffer), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_queue_buffer), - (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread), - (gst_tcpserversink_chain), (gst_tcpserversink_set_property), - (gst_tcpserversink_get_property), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Serversink rewrite. Really do non blocking writes to clients and - maintain an internal queue to handle slower clients while not - disturbing fast clients. - -2004-06-25 Thomas Vander Stichele - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - better debug, don't override OFFSET and OFFSET_END - -2004-06-25 Iain - - * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add - name=source for the wavparse pipeline. - -2004-06-24 Johan Dahlin - - * ext/theora/theoraenc.c (theora_enc_chain): Call - gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the - streamheader caps are set correctly. - -2004-06-24 Thomas Vander Stichele - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup), (gst_vorbisenc_set_property): - respect minimum bitrate; same could be done for max bitrate - -2004-06-24 Thomas Vander Stichele - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup): - fix sample rate range - -2004-06-24 Thomas Vander Stichele - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_setup): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init), - (gst_vorbisenc_setup): - resolve ambiguities in code and description - -2004-06-24 Wim Taymans - - * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_update_avail), (gst_alsa_src_loop): - Use alsa trigger_tstamp to get the timestamp of the first - sample in the buffer for more precise sync. Some cleanups. - -2004-06-24 Wim Taymans - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_link), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_chain): - Added some logging, fixed an overflow bug in videorate. - -2004-06-24 Benjamin Otte - - * ext/kio/Makefile.am: - fix for builddir != srcdir and distcheck - -2004-06-24 Benjamin Otte - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/tcp/Makefile.am: - * sys/dxr3/Makefile.am: - don't include -enumtypes.[ch] or -marshal.[ch] files in the disted - tarball. - Also add all *.list files that were missing. - * Makefile.am: - add a distcheck hook to ensure the above doesn't happen again. - -2004-06-23 David I. Lehn - - * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ - -2004-06-23 Colin Walters - - * m4/Makefile.am: Distribute gst-fionread.m4. - -2004-06-23 Thomas Vander Stichele - - * configure.ac: back to dev - -2004-06-23 Wim Taymans - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_get_time): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_update_avail), - (gst_alsa_src_loop): - Add clock to alsasrc. Take new capture timestamp when - restarting after an overrun. Split up some functions between - alsasrc and alsasink. - -=== release 0.8.2 === - -2004-06-23 Thomas Vander Stichele - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - merge back changes from release - -2004-06-23 Wim Taymans - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - Implement sample dropping and notify - -2004-06-22 Wim Taymans - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Some cleanups, make sure the timestamps are correct. - -2004-06-22 Wim Taymans - - * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - Cleanups, take queued samples into account when reporting - the time. - -2004-06-22 Wim Taymans - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init): - Initialize the property as well. - -2004-06-22 Wim Taymans - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property): - Add property to make videorate silent. - Add property to prefer new frames over old ones. - -2004-06-22 Zaheer Abbas Merali - - * sys/osxvideo/Makefile.am: - Workaround so that the osxvideo .so file gets linked with the - Cocoa, OpenGL and QuickTime frameworks - -2004-06-22 Zaheer Abbas Merali - - * sys/osxaudio/Makefile.am: - Workaround so that the osxaudio .so file gets linked with the - CoreAudio framework - -2004-06-22 Zaheer Abbas Merali - - * configure.ac: - Whoops, my fault...fixed build issues - -2004-06-22 Zaheer Abbas Merali - - * configure.ac: - Add objective-c support if running in Darwin/Mac OS X - * sys/Makefile.am: - * sys/osxvideo: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - Add osxvideosink, a cocoa-based osx video sink - - -2004-06-19 Jan Schmidt - * ext/dvdnav/gst-dvd: - Grab the gconf key from the right spot - * gst/debug/gstnavseek.c: (gst_navseek_init), - (gst_navseek_segseek), (gst_navseek_handle_src_event), - (gst_navseek_chain): - * gst/debug/gstnavseek.h: - Add 's', 'e' and 'l' keypresses to navseek to define the start,end - and loop parameters of a segment seek. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init), - (gst_videotestsrc_get_event_masks), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - * gst/videotestsrc/gstvideotestsrc.h: - Add seeking support to videotestsrc - Initialise the timestamp_offset variable. - -2004-06-18 Wim Taymans - - * ext/sidplay/gstsiddec.cc: - Fix negotiation and set correct end offset. - -2004-06-18 Thomas Vander Stichele - - * configure.ac: branch and prerelease - -2004-06-17 Thomas Vander Stichele - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init), - (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get), - (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - read caps when connecting to server for GDP so we set them correctly - -2004-06-17 Thomas Vander Stichele - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - notify drops and duplicates - * gst/videoscale/videoscale.c: (videoscale_get_structure): - no good reason to limit ourselves to 100x100 - -2004-06-17 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame), - (gst_v4lsrc_try_capture): - * sys/v4l/v4lsrc_calls.h: - change try_palette to more general try_capture - add autoprobe option so we can turn off autoprobing - various fixes - -2004-06-17 Thomas Vander Stichele - - * configure.ac: - add videorate - * sys/ximage/ximagesink.c: (gst_ximagesink_finalize), - (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize), - (gst_xvimagesink_class_init): - run them as finalize, not dispose, since dispose can be invoked - multiple times - -2004-06-17 Wim Taymans - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_get_time), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - * ext/alsa/gstalsasrc.h: - Make the xrun code timestamp and offset the buffers correctly. - moved the clock to the base class, use alsa methods to get time. - Do correct timestamping on outgoing buffers. - -2004-06-17 Wim Taymans - - * gst/audiorate/Makefile.am: - * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type), - (gst_audiorate_base_init), (gst_audiorate_class_init), - (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property), - (gst_audiorate_change_state), (plugin_init): - Added an audiorate converter that fills in gaps. - -2004-06-17 Johan Dahlin - - * ext/tcp/*: Revert Zaheer changes, to make things actually work again. - -2004-06-16 Wim Taymans - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - Added a copy mode to v4lsrc where it will output a copied version - of its internal hardware buffer. - Fix the wrong FLAG_SET usage. The flags are integers, not bits, you - can't | them. - -2004-06-16 Wim Taymans - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Timestamp fixes. - -2004-06-16 Wim Taymans - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Added a sync mode enum property to control v4lsrc timestamp method - Removed the use-fixed-fps property and moved functionality in - the enum. - Don't error on an error value from v4l-conf, it might not always - be a real error. - -2004-06-16 Wim Taymans - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: (gst_videorate_get_type), - (gst_videorate_base_init), (gst_videorate_class_init), - (gst_videorate_getcaps), (gst_videorate_link), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property), - (gst_videorate_change_state), (plugin_init): - Added a video timestamp corrector. - -2004-06-15 Zaheer Abbas Merali - - fixed a potential leak with previous commit - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - -2004-06-15 Zaheer Abbas Merali - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Added missing refcount, fixes bug #144425 - Cheers Tim for finding the bug - -2004-06-15 Thomas Vander Stichele - - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4lcolorbalance.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/gstv4ltuner.h: - * sys/v4l/gstv4lxoverlay.c: - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame), - (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer), - (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame), - (gst_v4lmjpegsink_playback_stop), - (gst_v4lmjpegsink_playback_deinit): - * sys/v4l/v4lmjpegsink_calls.h: - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame), - (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit): - * sys/v4l/v4lmjpegsrc_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture), - (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame), - (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit), - (gst_v4lsrc_try_palette): - * sys/v4l/v4lsrc_calls.h: - bunch of paranoia cleanups - -2004-06-14 David Schleef - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), - (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): - Send discont events and change timestamps appropriately when - we get a seek event. (bug #144240) - * ext/cdparanoia/gstcdparanoia.h: - -2004-06-14 Benjamin Otte - - * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of - snd_pcm_hw_params_set_rate since the latter fails for no good - reason on some setups. - -2004-06-14 David Schleef - - * gst/volume/demo.c: (value_changed_callback): exp10() is not - standard. Thank you for playing. - -2004-06-14 Wim Taymans - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): - Patch 1.3 broke the ordering of the colorspace info and - made the plugin basically work by coincidence, reordered - the info. - -2004-06-14 Thomas Vander Stichele - - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - sync caps. Make sure mad can only output a list of rates, not - a full range. In the future, have three caps lists for each of the - mpeg versions. Change mpegversion to a double as well. - -2004-06-14 Thomas Vander Stichele - - * gst/volume/.cvsignore: - * gst/volume/Makefile.am: - * gst/volume/demo.c: (value_changed_callback), (idler), - (setup_gui), (main): - added small demo app - -2004-06-13 Jan Schmidt - * ext/esd/esdsink.c: (gst_esdsink_change_state): - * ext/esd/esdsink.h: - Close the esd connection on pause, because esd will just wait - - blocking all other esd clients indefinitely. - -2004-06-12 Christophe Fergeau - - * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my - previous commit with GST_DEBUG - -2004-06-12 Thomas Vander Stichele - - * configure.ac: - add a header check for a dvdread header in dvdnav. Fixes #133002 - -2004-06-12 Zaheer Abbas Merali - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - * gst/tcp/gsttcpserversrc.h: - Modified the tcp plugins so they are portable (IPv4,IPv6, any future - version of IP) - -2004-06-12 Zaheer Abbas Merali - - * configure.ac: - Added ogg library so that OSX detects libtheora properly - -2004-06-11 Wim Taymans - - * ext/theora/theoradec.c: (theora_dec_chain), - (theora_dec_change_state): - Don't try to decode frames before we received a keyframe. - -2004-06-11 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added property to set the maximum delay of a page. - -2004-06-10 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added max-delay property to control the maximum amount - of data to put in one page. - -2004-06-10 Wim Taymans - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (gst_theora_enc_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_set_property), - (theora_enc_get_property): - Set duration on encoded buffer, added some more properties - -2004-06-10 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - * ext/theora/theoraenc.c: (theora_enc_chain): - Fix refcounting bugs - -2004-06-10 Ronald Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_loop), (gst_asf_demux_process_file), - (gst_asf_demux_process_data), (gst_asf_demux_handle_data), - (gst_asf_demux_process_object), (gst_asf_demux_get_stream), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event), - (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query), - (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this - feels like. I think we should set a new requirement for demuxers - from now on to implement sane loop functions, data loops, query - and seek functions before first commit into CVS. And this commit - fixes all of the above. - -2004-06-10 Christophe Fergeau - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed - vorbis comments are properly encoded in UTF-8 before adding them - to a GstTagList - -2004-06-09 Benjamin Otte - - * ext/alsa/gstalsa.c: (add_channels): - handle min <= max correctly - * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), - (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate): - add fixation functions so we fixate correctly. No preferring of alaw - anymore because it's the first structure. - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump), - (gst_alsa_hw_params_dump): - add functions to ease debugging in alsalib - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - only specify hw params if we really setup a format (fixes #134007 - - or at least works around it) - -2004-06-09 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), - (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers), - (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), - (gst_ogg_mux_loop): - Use stream caps to setup the initial pages in the ogg stream. - Correctly set the streamheader caps on the srcpad. - -2004-06-09 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio): - add querying of fps lists for webcams. Negotiating to a framerate - now works. - -2004-06-08 Thomas Vander Stichele - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_push_buffer), (theora_push_packet), - (theora_set_header_on_caps), (theora_enc_chain): - mark buffers and put on streamheader, raw theora streaming - now works too, whee - -2004-06-08 Thomas Vander Stichele - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps): - do a looping read for caps and GDP headers too - -2004-06-08 Thomas Vander Stichele - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): - return EOS instead of NULL in _get - -2004-06-08 Wim Taymans - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header), - (gst_tcp_gdp_write_caps): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get): - Memory leak fixes - -2004-06-08 Thomas Vander Stichele - - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init), - (gst_vorbis_parse_class_init), (gst_vorbis_parse_init), - (vorbis_parse_set_header_on_caps), (vorbis_parse_chain), - (vorbis_parse_change_state): - * ext/vorbis/vorbisparse.h: - adding a vorbisparse element that marks the buffers, streaming - raw vorbis using GDP now works, whee - -2004-06-08 Wim Taymans - - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type), - (gst_smokedec_base_init), (gst_smokedec_class_init), - (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type), - (gst_smokeenc_base_init), (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link), - (gst_smokeenc_resync), (gst_smokeenc_chain), - (gst_smokeenc_set_property), (gst_smokeenc_get_property): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_init_destination), - (smokecodec_flush_destination), (smokecodec_term_destination), - (smokecodec_init_source), (smokecodec_fill_input_buffer), - (smokecodec_skip_input_data), (smokecodec_resync_to_restart), - (smokecodec_term_source), (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - Added a new simple jpeg based codec - -2004-06-08 Wim Taymans - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Fix memory leak - -2004-06-08 Thomas Vander Stichele - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write), - (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - take streamheader into account - -2004-06-08 Thomas Vander Stichele - - * gst/level/Makefile.am: - * gst/level/gstlevel.c: (gst_level_class_init): - clean up marshal generation - -2004-06-08 Thomas Vander Stichele - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), - (gst_tcpclientsink_class_init), (gst_tcpclientsink_init), - (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property), - (gst_tcpclientsrc_get_property): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property): - * gst/tcp/gsttcpserversink.h: - add signals client-added and client-removed - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_set_property), - (gst_tcpserversrc_get_property): - uniformized, change default protocol to NONE - * gst/tcp/gsttcp-marshal.list: added -2004-06-07 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - handle discont events if they happen before caps nego - -2004-06-07 Wim Taymans - - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_change_state): - Small updates, fix a memleak - -2004-06-07 Stephane Loeuillet - - * configure.ac: OSS portability - * ext/arts/gst_arts.c: idem - * sys/oss/gstosselement.c: idem - * sys/oss/gstossmixer.c: idem - * sys/oss/gstosssink.c: idem - * sys/oss/gstosssrc.c: idem - * sys/oss/oss_probe.c: idem - - check for soundcard.h in different places for some BSD - -2004-06-07 Jan Schmidt - - * AUTHORS: - Add me to the authors file - * configure.ac: - Increase the libdv requirement to >= version 0.100 - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_src_query), (gst_dvdec_handle_sink_event), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Add support for the new_media flag when sending DISCONT events - Make the querying work when video pad is not linked - -2004-06-07 Tim-Philipp Müller - - reviewed by Benjamin Otte - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init): - create a NULL-initialized array of pads, so we don't think they - exist already. (fixes #143130) - -2004-06-07 Benjamin Otte - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init), - (mixmatrix_resize), (gst_mixmatrix_set_all_caps), - (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop): - don't use // coments - -2004-06-07 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp): - cast to GstClockTime to get higher granularity - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - use gst_element_set_time_delay to get the exact time - * ext/mad/gstmad.c: (gst_mad_chain): - use the negotiated rate instead of the current frame's rate which - might be wrong because of bit errors. This avoids emitting totally - bogus timestamps and screwing sync. - (fixes #143454) - -2004-06-07 Tim-Philipp Müller - - reviewed by Benjamin Otte - - * gst/adder/gstadder.c: (gst_adder_loop): - properly error out when no negotiation has happened yet. (fixes - #143032) - -2004-06-06 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - forward correctly transformed offset in discont events. Based on - patch by Arwed v. Merkatz. (fixes #142851) - -2004-06-06 David Schleef - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's - G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile - problems on several systems. - -2004-06-06 Benjamin Otte - - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init): - use explicit caps on the srcpad - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - properly error out if caps couldn't be set (fixes #142764) - -2004-06-06 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - - don't call set_periods_integer anymore, it breaks the - configuration randomly - - call snd_pcm_hw_params_set_access directly instead of using masks - - don't fail if the sw_params can't be set, just use the default - params and hope it works. Alsalib has weird issues when you touch - sw_params and does no proper error reporting about what failed. - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_close_audio): - make our alsa debugging go via gst debugging and not conditionally - defined - * ext/alsa/gstalsa.h: - add ALSA_DEBUG_FLUSH macro - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), - (plugin_init): - wrap alsa errors to be printed via the gst debugging system and not - spammed to stderr - -2004-06-04 Ronald Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), - (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_dump_mvhd), - (qtdemux_parse_trak): - * gst/qtdemux/qtdemux.h: - Bitch. Also known as seeking, querying & co. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/oss/gstosssink.h: - Resyncing is for weenies, this hack is no longer needed and was - broken anyway (since it - unintendedly - always leaves resync to - TRUE). - -2004-06-05 Andrew Turner - - * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD) - * gst/tcp/gsttcpclientsrc.h: idem - - define MSG_NOSIGNAL if not done - - include unistd.h for off_t - (fixes #143749) - -2004-06-05 Benjamin Otte - - * configure.ac: - * ext/kio/Makefile.am: - check for qt's moc preprocessor explicitly and use it - -2004-06-03 Thomas Vander Stichele - - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - don't get a signal for EPIPE on socket writes - (somebody check if this works on other platforms) - -2004-06-02 Thomas Vander Stichele - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - check error condition on available samples correctly - -2004-06-02 Thomas Vander Stichele - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): - avoid a segfault - * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), - (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header): - use ssize_t over size_t since the former is signed and thus the - check for error codes can work - -2004-06-02 Wim Taymans - - reviewed by: Johan - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Oops - -2004-06-02 Wim Taymans - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state): - Added configurable boundary specifier, added the value as a - caps field as well. - -2004-06-02 Zaheer Abbas Merali - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: - - portability fix, to compile on OSX - (fixes #143146) - - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - - compilation warnings on OSX - (fixes #143153) - -2004-06-02 Stephane Loeuillet - - * ext/vorbis/vorbisdec.c : sign warning fixes - - * gst-libs/gst/mixer/mixertrack.c : - do no use defines which are glib 2.4 specific - -2004-06-01 Christophe Fergeau - - * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment - buffer since libflac doesn't expect it (reports a sync error when - it encounters that) - - -2004-06-01 Owen Fraser-Green - - * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax - * gst-libs/gst/mixer/mixertrack.c: - (gst_mixer_track_get_property), (get_mixer_track_init), - (get_mixer_track_get_property): Added property accessors - * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax - * gst-libs/gst/mixer/mixeroptions.c: - (gst_mixer_options_get_values): Added - * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax - * gst-libs/gst/mixer/mixer.c: Fixed comment - - -2004-06-01 Thomas Vander Stichele - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - improve error messages on open - - -2004-06-01 Thomas Vander Stichele - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - check if v4l-conf is in path - -2004-06-01 Thomas Vander Stichele - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - change assert to a more readable error message - -2004-05-31 Stephane Loeuillet - - * gst-libs/gst/tuner/tunerchannel.h: - - add a freq_multiplicator field to make the conversion - between internal frequency unit and Hz - * sys/v4l/gstv4lelement.c: - * sys/v4l2/gstv4l2element.c: - - change default video device to /dev/video0 - * sys/v4l/v4l_calls.c: - * sys/v4l2/v4l2_calls.c: - - we only expose frequency to the user in Hz instead of - bastard v4lX unit (either 62.5kHz or 62.5Hz) - -2004-05-31 Jan Schmidt - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Initialise b_o_s and e_o_s variables - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add some unusual fourcc's from mplayer avi's - * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init): - Make the muxer have rank GST_RANK_NONE, so it doesn't mess up - autoplugging. - -2004-05-28 Wim Taymans - - * configure.ac: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_get_type), (gst_alpha_base_init), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_chain), - (gst_alpha_change_state), (plugin_init): - A plugin to add an alpha channel to I420 video. Can optionally do - chroma keying. - * gst/multipart/Makefile.am: - * gst/multipart/multipart.c: (plugin_init): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_change_state), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type), - (gst_multipart_mux_base_init), (gst_multipart_mux_class_init), - (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init), - (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink), - (gst_multipart_mux_request_new_pad), - (gst_multipart_mux_handle_src_event), - (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init): - A Multipart demuxer/muxer. Not sure if it violates specs. Used to - send multipart jpeg images to a browser. - * gst/videobox/Makefile.am: - * gst/videobox/README: - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_get_type), (gst_video_box_base_init), - (gst_video_box_class_init), (gst_video_box_init), - (gst_video_box_set_property), (gst_video_box_get_property), - (gst_video_box_sink_link), (gst_video_box_i420), - (gst_video_box_ayuv), (gst_video_box_chain), - (gst_video_box_change_state), (plugin_init): - Crops or adds borders around an image. can do alpha channel - borders as well. - * gst/videomixer/Makefile.am: - * gst/videomixer/README: - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init), - (gst_videomixer_pad_get_sink_event_masks), - (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_base_init), (gst_videomixer_class_init), - (gst_videomixer_init), (gst_videomixer_request_new_pad), - (gst_videomixer_handle_src_event), - (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (gst_videomixer_get_property), - (gst_videomixer_set_property), (gst_videomixer_change_state), - (plugin_init): - Generic video mixer plugin, can handle multiple inputs all with - different framerates and video sizes. Is fully alpha channel - aware. - -2004-05-27 Ronald Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Select first track as master track. Not sure how else to handle - that... - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): - Discard discont events. Should fix #142962. - -2004-05-26 Ronald Bultje - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixeroptions.c: - (gst_alsa_mixer_options_get_type), - (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init), - (gst_alsa_mixer_options_new): - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Add enumerations (as GstMixerOptions). Make correct distinction - between input/output tracks. Add capture/playback private flag. - Use flag to decide on whether to set capture or playback volumes - or switches. Use playback and record switches. - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init), - (gst_mixer_set_option), (gst_mixer_get_option), - (gst_mixer_mute_toggled), (gst_mixer_record_toggled), - (gst_mixer_volume_changed), (gst_mixer_option_changed): - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type), - (gst_mixer_options_class_init), (gst_mixer_options_init), - (gst_mixer_options_dispose): - * gst-libs/gst/mixer/mixeroptions.h: - Add GstMixerOptions. - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix - broken device detection on computers with multiple OSS sound - cards. - -2004-05-26 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate nicely even when the peer is not negotiating - -2004-05-25 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_parse_caps): - make sure we don't allow depth > width - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate endianness to G_BYTE_ORDER as default - * gst/audioscale/gstaudioscale.c: - we don't handle another endianness as host-endianness - -2004-05-25 David Schleef - - * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h - -2004-05-24 Benjamin Otte - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect), - (gst_oggvorbisenc_setup): - properly fail when we can't setup the vorbis encoder due to - unsupported settings - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect), - (gst_vorbisenc_setup): - same - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - fix case where warnings occured when one pad was unlinked while the - other's link function was called - -2004-05-24 Thomas Vander Stichele - - * gst/tcp/Makefile.am: - use GST_ENABLE_NEW - -2004-05-24 Benjamin Otte - - * gst-libs/gst/resample/private.h: - don't use optimizations that are #if 0'ed - -2004-05-24 Wim Taymans - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Fix potential division by zero error and hopefully get - the position query right to get correct timestamps on avi - audio. - -2004-05-24 Wim Taymans - - * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - Fix the scaling algorithm and avoid a buffer overflow. - removed the while loop in the scaling function as it - was used for point sampling only. - -2004-05-24 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render), - (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_send_tag_event): - lots of fixes to make id3mux work and id3demux work correctly - -2004-05-24 Stephane Loeuillet - - * ext/Makefile.am: - add rules to build shout2send (was removed by accident - when this module was no more marked experimental/broken) - -2004-05-24 Zaheer Abbas Merali - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - adding a "connection problem" signal to shout2send - (fixes #142954) - -2004-05-21 Thomas Vander Stichele - - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - fix sign comparison issues - -2004-05-21 Stephane Loeuillet - - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - some renaming - add some checks/sanity - prepare for seek addition - - * sys/sunaudio/gstsunaudio.c: - remove exported dupe init function - -2004-05-21 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats), - (gst_dvdec_src_convert), (gst_dvdec_sink_convert): - Fix format conversion and position querying. - * gst/debug/progressreport.c: (gst_progressreport_report): - Don't output a bogus total value that we didn't query. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing - only a blank window after xine has been used. - -2004-05-21 Thomas Vander Stichele - - * m4/as-arts.m4: - sync with upstream version to fix test on FC2 - readd with -ko to preserve Id header - -2004-05-20 Stephane Loeuillet - - * configure.ac: - test for FIONREAD ioctl in sys/filio.h for Solaris compat. - * gst/tcp/gsttcpclientsrc.c: idem - * gst/tcp/gsttcpserversink.c: idem - * gst/tcp/gsttcpserversrc.c: idem - * m4/gst-fionread.m4: idem - - * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio - - * configure.ac: enable speex plugin for speex 1.1.5+ - * ext/speex/gstspeexenc.c: fix cast warning - - * ext/esd/README: fix typo - -2004-05-20 David Schleef - - * configure.ac: Minor cosmetic change to convince the buildbot to - reautogen. - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init), - (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps), - (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain), - (gst_sunaudiosink_setparams), (gst_sunaudiosink_open), - (gst_sunaudiosink_close), (gst_sunaudiosink_change_state), - (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property): - More hacking. Plays audio now. - -2004-05-20 David Schleef - - * configure.ac: - * sys/Makefile.am: - -2004-05-20 David Schleef - - * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - -2004-05-20 Thomas Vander Stichele - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps), - (gst_vorbisenc_chain): - put the codec headers on the caps as streamheader as well as - pushing them out - -2004-05-20 Thomas Vander Stichele - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): - split up push_packet into two functions - -2004-05-20 Thomas Vander Stichele - - * gst/tcp/.cvsignore: - ignore enums - * gst/tcp/Makefile.am: - * gst/tcp/README: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - add new tcp elements - -2004-05-19 Wim Taymans - - * gst/law/mulaw-conversion.c: (mulaw_encode): - Fix overflow bug in ulaw encoding. - -2004-05-19 Benjamin Otte - - * ext/mad/gstmad.c: (gst_mad_handle_event): - don't unref the event twice - -2004-05-19 Benjamin Otte - - * configure.ac: - remove -Wno-sign-compare - -2004-05-19 Benjamin Otte - - * configure.ac: - remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds - if you want to work against glib 2.2 and 2.4 - -2004-05-19 Thomas Vander Stichele - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpsink.h: - * gst/tcp/gsttcpsrc.h: - gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge - -2004-05-19 Benjamin Otte - - * gst/debug/tests.c: (md5_get_value): - fix segfault on gst-inspect - -2004-05-19 Benjamin Otte - - * gst/debug/testplugin.c: - * gst/debug/tests.c: - * gst/debug/tests.h: - add new extensible and configurable testing element. Current tests - include buffer count, stream length, timestamp/duration matching and - md5. - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - add infrastructure for new element - -2004-05-19 Johan Dahlin - - * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper - ending of the array. Fixes gst-inspect segfault on ppc. - -2004-05-19 Stephane Loeuillet - - * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video - - * m4/a52.m4 : don't fix a test that should fail with current a52dec lib - -2004-05-18 David Schleef - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for - warnings (bugs, actually) noticed by gcc but not forte. - -2004-05-18 David Schleef - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: New sunaudiosink - -2004-05-18 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore) - to allow qtdemux to use non-seekable streams. (bug #142272) - -2004-05-18 David Schleef - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16), - (gst_resample_sinc_ft_float): Remove use of static temporary - buffer. This code was obviously not supposed to last long, but - it's stuck in our ABI, so it required a little hack to make it - ABI-compatible. Fixes #142585. - * gst-libs/gst/resample/resample.h: same. - -2004-05-18 David Schleef - - * configure.ac: Add sunaudio - * examples/Makefile.am: make gstplay depend on gconf - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms - * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette), - (convert_table_lookup), (img_convert): remove c99-isms - * gst/ffmpegcolorspace/imgconvert_template.h: make a constant - unsigned, to fix a warning on Solaris - * gst/mpeg1sys/systems.c: bcopy->memcpy - * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy - * sys/Makefile.am: Add sunaudio - -2004-05-18 Wim Taymans - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), - (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), - (gst_ogg_mux_loop): - Fix an ugly memleak where the muxer didn't flush enough ogg - pages. This also resulted in badly muxed ogg files. - -2004-05-18 Stephane Loeuillet - - * gst/asfdemux/asfheaders.c : - * gst/asfdemux/asfheaders.h : - * gst/asfdemux/gstasfdemux.c : - - fix ASF_OBJ_PADDING guid - - add 3 new object guids (language list, metadata, - extended stream properties) - - add a function to parse extended header objects - -2004-05-18 Benjamin Otte - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - remove leftover debugging g_print - -2004-05-17 Ronald Bultje - - * ext/mad/gstmad.c: (gst_mad_handle_event): - Fix for when the first format in a discont event is not a - byte-based one. Should fix #137710. - -2004-05-18 Stephane Loeuillet - - * m4/a52.m4 : fix compilation with -Wall -Werror - * m4/libfame.m4 : idem - * m4/libmikmod.m4 : idem - -2004-05-17 Benjamin Otte - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - signal the new tags before giving up the reference - -2004-05-17 Benjamin Otte - - * ext/shout2/gstshout2.c: - use application/ogg instead of application/x-ogg (patch by Patrick - Guimond, fixes #142432) - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_sync_parms): - don't set fragment size unless specified (fixes #142493) - -2004-05-17 Stephane Loeuillet - - * configure.ac : fix compilation of v4l2src with "-Wall -Werror" - fixes #142664 - -2004-05-17 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - compute offsets correctly for internal buffers so timestamps are set - correctly when we can't seek. Also handle cases where there are no - offsets. (based on a patch by David Moore, fixes #142507) - -2004-05-17 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - use correct variable when determining amount of data to skip so we - don't skip into the void and segfault - -2004-05-16 Benjamin Otte - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Hi, I'm a memleak - -2004-05-16 Stephane Loeuillet - - * gst/asfdemux/gstasfdemux.c: - - fix a mem leak and always propagate tags - - add WMV3 to known video codecs (but no decoder yet) - - replace "surplus data" at end of audio header for what - it is : codec specific data - - fix a typo - -2004-05-16 Arwed v. Merkatz - - reviewed by: Ronald Bultje - - * gst-libs/gst/audio/audioclock.c: - Fix wrong return type (#142205). - -2004-05-16 Ronald Bultje - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): - Ignore CRCs by default (fixes #142566). - -2004-05-16 Ronald Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_supported), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list), - (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record): - Fix for cases where we fail to attach to a mixer. - -2004-05-16 Ronald Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Don't touch events after not owning them anymore. - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_fmt), (gst_wavparse_other), - (gst_wavparse_handle_seek), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Add seeking, fix querying. - -2004-05-16 Stephane Loeuillet - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - - process comments even if they don't end with \0\0 - g_convert would ignore them if present and works well without them - -2004-05-16 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): - simplify caps - -2004-05-16 Benjamin Otte - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - don't write to memory we might not write to - g_convert does that - for us anyway (fixes #142613) - (gst_asf_demux_audio_caps): - comment out gst_util_dump_mem - -2004-05-16 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - compute correct expected timestamps after seek (broken since - last commit) - * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): - rename element and debugging category to gdkpixbufscale - -2004-05-16 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - add error checking to snd_pcm_delay and remove duplicate call to - snd_pcm_delay that caused issues (see inline code comments) - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - make more readable and fix return value when snd_pcm_delay fails - (fixes #142586) - -2004-05-15 Jan Schmidt - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type), - (gst_pixbufscale_get_type), (gst_pixbufscale_base_init), - (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps), - (gst_pixbufscale_link), (gst_pixbufscale_init), - (gst_pixbufscale_handle_src_event), (pixbufscale_scale), - (gst_pixbufscale_chain), (gst_pixbufscale_set_property), - (gst_pixbufscale_get_property), (pixbufscale_init): - * ext/gdk_pixbuf/pixbufscale.h: - Add these files I forgot earlier - -2004-05-15 Jan Schmidt - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - Add new pixbufscale element to scale RGB video - using gdk_pixbuf, because gdk_pixbuf does BILINEAR - and HYPER interpolation correctly. - * ext/theora/theoraenc.c: (theora_enc_chain), - Discard buffer and return if explicit caps could not be set - (theora_enc_get_property): - Make _get return kbps for the bitrate consistent with - the _set function. - - -2004-05-14 Benjamin Otte - - * ext/libvisual/visual.c: (gst_visual_chain): - add missing visual_audio_analyze - -2004-05-14 David Schleef - - * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD - is killed while we're playing. - * gst/qtdemux/qtdemux.c: (qtdemux_parse): call - gst_element_no_more_pads(). - -2004-05-14 Stephane Loeuillet - - * gst-libs/gst/riff/riff-read.c : - - fix INFO tag extraction in RIFF/AVI files - because gst_event_unref (event) also freed taglist - - avoid a mem leak - -2004-05-13 Stephane Loeuillet - - * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" - * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" - - * gst/auparse/gstauparse.c : - - add code (commented for now) to support audio/x-adpcm on src pad - (we have no decoder for those layout yet) - - * gst/cdxaparse/gstcdxaparse.c : - * gst/cdxaparse/gstcdxaparse.h : - - partial rewrite using RiffRead (ripped iain's wavparse code) - - * gst/rtp/gstrtpL16enc.c : typo - * gst/rtp/gstrtpgsmenc.c : typo - -2004-05-13 Benjamin Otte - - * configure.ac: - check for exact version of libvisual, it's not supposed to be - API/ABI stable yet - -2004-05-13 Benjamin Otte - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - signal no-more-pads - -2004-05-13 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_src_convert) - Report which format was used for GST_FORMAT_DEFAULT - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/progressreport.c: (gst_progressreport_base_init), - (gst_progressreport_class_init), (gst_progressreport_init), - (gst_progressreport_report), (gst_progressreport_set_property), - (gst_progressreport_get_property), (gst_progressreport_chain), - (gst_progressreport_plugin_init): - Add progressreport element for testing. - -2004-05-13 Thomas Vander Stichele - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_grab_frame): - add more debugging - send a discont at start - -2004-05-12 Colin Walters - - * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid - inflooping if we can't find a chunk. Or in other words, don't blow - chunks if we don't have a chunk to blow. - -2004-05-13 Jan Schmidt - * ext/audiofile/gstafsrc.c: (gst_afsrc_get): - Remove old debug output - * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type), - (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - Change the quality setting to an enum, so it works from gst-launch - Don't renegotiate a non-linked pad. Allows audio only decoding. - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps), - (gst_deinterlace_link), (gst_deinterlace_init): - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link): - Some caps negotiation fixes - -2004-05-12 Stephane Loeuillet - - * ext/tarkin/gsttarkin.c : - - Change RANK from NONE to PRIMARY - * ext/gdk_pixbuf/gstgdkpixbuf.c : - - Change RANK from NONE to MARGINAL - * ext/divx/gstdivxenc.c : - - Change RANK from PRIMARY to NONE (encoder/spider issue) - -2004-05-12 Thomas Vander Stichele - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_push_packet): - copy a function that was added between 1.0 and 1.0.1 until we - depend on worthwhile features of post-1.0 - -2004-05-12 Benjamin Otte - - * configure.ac: - enable shout2 by default - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_base_init), (gst_shout2send_init), - (gst_shout2send_connect), (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - make this work again. Based on a patch by Zaheer Abbas Merali (fixes - #142262) - * ext/theora/theora.c: (plugin_init): - don't set rank on encoders - -2004-05-11 Jeremy Simon - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Use codec_data property instead of flag1 and flag2 for wma - -2004-05-11 Stephane Loeuillet - - * gst/cdxaparse/gstcdxaparse.c : - - Add mpegversion to CAPS to make it link - - Rank is as GST_RANK_SECONDARY instead of NONE - * gst/auparse/gstauparse.c : - - Document all audio encoding we can encounter from Solaris 9 - headers and libsndfile information. - - Increase max. rate from 48000 to 192000 (to match other elements) - - Don't try to play junk data between header and samples - -2004-05-11 Benjamin Otte - - * ext/libvisual/visual.c: (gst_visual_getcaps): - use the right caps depending on endianness (I hope) - * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init): - use GST_RANK_NONE for all non-decoding elements or spider gets - mighty confused - -2004-05-11 Ronald Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - Fix some odd cases and fix BE metadata parsing of unicode16 text. - -2004-05-11 Benjamin Otte - - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_get_type): - whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN - HEADERS. Had to be said. - -2004-05-10 David Schleef - - * configure.ac: Add prototype Dirac support. - * ext/Makefile.am: - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - -2004-05-10 Ronald Bultje - - * gst/auparse/gstauparse.c: (gst_auparse_class_init), - (gst_auparse_init), (gst_auparse_chain), - (gst_auparse_change_state): - Hack around spider. Remove me some day please. - -2004-05-10 Ronald Bultje - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Fix for some uninitialized variables in previous patch, also - makes it work. Fixes #142286 while we're at it. - -2004-05-11 Stephane Loeuillet - - * gst/auparse/gstauparse.c: - fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64) - only unsupported formats are ADPCM/CCITT G.72x - reviewed by Ronald - * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) - -2004-05-10 Wim Taymans - - * ext/vorbis/Makefile.am: - * ext/vorbis/README: - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats), - (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory), - (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src), - (gst_oggvorbisenc_convert_sink), - (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query), - (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value), - (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata), - (get_constraints_string), (update_start_message), - (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page), - (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property), - (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state): - * ext/vorbis/oggvorbisenc.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (vorbis_caps_factory), - (raw_caps_factory), (gst_vorbisenc_class_init), - (gst_vorbisenc_init), (gst_vorbisenc_setup), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_get_property), (gst_vorbisenc_set_property): - * ext/vorbis/vorbisenc.h: - Added a raw vorbis encoder to be used with the oggmuxer. - We still need the old encoder for some gnome applications, - read the README to find out how that works. - The raw encoder is called "rawvorbisenc" until 0.9. - -2004-05-10 Wim Taymans - - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), - (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), - (gst_ogg_mux_base_init), (gst_ogg_mux_class_init), - (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property), - (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init): - Added an ogg muxer. - Small typo fixes in the demuxer. - -2004-05-10 Wim Taymans - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_change_state), (theora_enc_set_property), - (theora_enc_get_property): - Mark the last packet with an EOS flag which is not really needed - in gstreamer. - Do some better video framerate initialisation. - Update the buffer timestamp. - -2004-05-10 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_change_state): - Return the result of the parent state change call - -2004-05-10 Stephane Loeuillet - - * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC - * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw - * gst/law/alaw-encode.c : (idem) - * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment - * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3 - * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3 - -2004-05-09 Benjamin Otte - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - don't use a fixed buffer size when writing variable length data to - it. Fixes memory corruption and makes alsasrc work - -2004-05-09 Ronald Bultje - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file): - Run glib's default signal handler (??) in RUN_CLEANUP rather than - RUN_LAST, and don't use that to set the accumulator value because - then it's always FALSE. - -2004-05-09 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Fix for unaligned RIFF files (i.e. where all the chunks together - in a LIST chunk are not of the same size as the size given in - the LIST chunk header). Fixes several odd WAVE files. Also fix - ADPCM (block_align property) in audio, so that wavparse based - on this works now as it used to stand-alone. - -2004-05-09 Edward Hervey - - reviewed by Benjamin Otte - - * ext/a52dec/gsta52dec.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: (gst_faad_base_init): - * ext/ivorbis/vorbisfile.c: - * ext/lame/gstlame.c: - * ext/libfame/gstlibfame.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/sidplay/gstsiddec.cc: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, - (fixes #142193) - -2004-05-08 Ronald Bultje - - * ext/alsa/gstalsa.c: (device_list), - (gst_alsa_class_probe_devices): - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): - Fix alsa oddness in mixer after the combination of using mixer - in source/sink elements and using hw:x,y instead of just hw:x. - -2004-05-09 Benjamin Otte - - * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad), - (gst_wavparse_create_sourcepad): - make PAUSED=>READY=>PAUSED=READY work by not destroying NULL - sourcepads - -2004-05-09 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - allow discont events before caps nego - -2004-05-08 Benjamin Otte - - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - don't leak events - -2004-05-08 Benjamin Otte - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_change_state), (gst_level_init): - * gst/level/gstlevel.h: - figure out if we're initialized directly instead of keeping a - variable that's wrong in 90% of cases - don't initialize pads and then leak them and use a new unitialized - pad. (fixes #142084) - these were bugs so n00bish I didn't find them for an hour :/ - -2004-05-08 Iain - - * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead. - * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it - (gst_riff_read_element_data): Ditto, and added a got_bytes argument to - return the length that was read. - (gst_riff_read_strf_auds): Allow fmt tags as well. - -2004-05-07 David Schleef - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct - signed char assumption in faad.h. - -2004-05-07 Ronald Bultje - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): - Missing break, detected by Daniel Gazard . - -2004-05-07 Colin Walters - - * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. - * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose - function. - * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): - Add dispose function. - -2004-05-08 Jan Schmidt - * ext/dv/gstdvdec.c: (gst_dvdec_video_link): - Fix caps nego and pad templates. RGB mode caps should - work now. - * ext/dvdnav/gst-dvd: - Move mpeg2dec inside the thread because otherwise the - queue rejects cap changes mid-stream - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_flush_decoder): - For mpeg2dec > 0.4.0, call the flush function instead of - manually extracting all in-flight frames. - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory), - (gst_dv1394src_init), (gst_dv1394src_iso_receive): - Change mime type video/dv go video/x-dv to match the - rest of gst-plugins - -2004-05-07 Ronald Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type), - (gst_alsa_sink_class_init): - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type), - (gst_alsa_src_class_init): - * ext/alsa/gstalsasrc.h: - Make alsasink/src a subclass of alsamixer so that mixer stuff - shows up in gst-rec. Needs some finetuning. - -2004-05-05 Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_chain): - simplify - * ext/mad/gstmad.c: (gst_mad_handle_event): - fix event leak - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - be able to detect mp3 files < 4096 bytes - -2004-05-06 Wim Taymans - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Also encode the first frame, cleanup some code. - -2004-05-06 Wim Taymans - - * ext/mpeg2enc/gstmpeg2enc.cc: - Forward events first before deciding that negotiation was - not performed. - -2004-05-06 Wim Taymans - - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - First process the events before deciding that negotiation - was not performed. - -2004-05-06 Wim Taymans - - * ext/theora/Makefile.am: - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (gst_theora_enc_base_init), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_event), (theora_push_packet), - (theora_enc_chain), (theora_enc_change_state), - (theora_enc_set_property), (theora_enc_get_property): - Added a theora encoder, grouped the encoder and decoder into the - same plugin. - -2004-05-05 Thomas Vander Stichele - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_chain): - fix DURATION on outgoing buffers - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - debug using time formats - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_sink_link): - windows with width/height 0 generate X errors, so don't allow them - -2004-05-05 Wim Taymans - - * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), - (gst_mpeg2dec_base_init), (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2dec/gstmpeg2dec.h: - removed the static pad template so that we can add the - more accurate framerate value to the caps. - - -2004-05-04 Benjamin Otte - - * configure.ac: - check for kdemacros.h, too (should fix #141821) - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - don't crash if no header was sent, but nicely error out (fixes part - of #141554) - -2004-05-04 Wim Taymans - - * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the - parent dispose function to avoid segfault on destroy. - -2004-05-04 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (plugin_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_sink_link): - clean up debugging caps - also recreate xvimage when format has changed - -2004-05-04 Benjamin Otte - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: (gst_visual_class_init), - (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_chain), - (gst_visual_change_state), (plugin_init): - use a GstAdapter to correctly adapt buffer sizes - allows using a - framerate - -2004-05-03 Thomas Vander Stichele - - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps), - (gst_v4lsrc_buffer_free): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame), - (gst_v4lsrc_requeue_frame): - move some debugging categories around - query for fps index and set accordingly if found - -2004-05-03 Stephane Loeuillet - - * ext/lame/gstlame.c: - correct defaults that lame_init puts out of range - -2004-05-03 Thomas Vander Stichele - - * ext/divx/gstdivxenc.c: (gst_divxenc_get_type), - (gst_divxenc_class_init): - fix range since -1 is the default - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type), - (gst_rtjpegdec_chain): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type), - (gst_rtjpegenc_chain): - * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type), - (gst_qcamsrc_get_type), (gst_qcamsrc_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type): - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init): - * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get): - remove gst_info calls - -2004-05-03 Thomas Vander Stichele - - * Makefile.am: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - Updated translations - -2004-05-03 Thomas Vander Stichele - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - refactor/comment code - -2004-05-02 Ronald Bultje - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type), - (gst_asf_demux_base_init), (gst_asf_demux_process_comment), - (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstasfmux.c: - * gst/asfdemux/gstasfmux.h: - Add tagging support to demuxer, split out registration in its own - file instead of in demux (hacky), and prevent having some tables - in our memory multiple times (in asfheaders.h). - -2004-05-01 Ronald Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata): - * gst/matroska/matroska-ids.h: - Basic tag reading support. - -2004-04-30 Ronald Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - Really detect ac-3 audio. - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find): - really detect matroska files (off-by-1). - -2004-04-30 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get), - (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64), - (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta), - (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux - hackage -- parse a lot more atoms, extract a few tags. One might even - mistake this for tag support. Maybe it is. - * gst/qtdemux/qtdemux.h: - -2004-04-30 Colin Walters - - * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. - -2004-04-30 Thomas Vander Stichele - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - remove broken nego fix - -2004-04-30 Benjamin Otte - - * configure.ac: - * ext/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: - add initial support for libvisual (http://libvisual.sourceforge.net) - libvisual is still quite alpha, so expect crashes in there :) - -2004-04-29 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), - (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked - up qtdemux to make it spit out codec_data. Do _not_ look at this - code; you will no longer respect me. - -2004-04-29 Stephane Loeuillet - - * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices) - * ext/alsa/gstalsa.h : - change alsa pcm device discovery to find more than 1 device - per card. code review by Ronald. - -2004-04-29 David Schleef - - * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): - Add a check for a driver bug on FreeBSD. (bug #140565) - -2004-04-29 Thomas Vander Stichele - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_getcaps): - move format setting to inner loop - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - use GST_PAD_CAPS if available so that we use already negotiated - caps - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse): - extra debugging - * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock): - * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock): - move hardcoded path to DEFINE - -2004-04-28 David Schleef - - * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. - (bug #140064) - -2004-04-28 Ronald Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - Don't probe for playback device if we're a source element. Fixes - #139658. - -2004-04-29 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_chain): - rewrite buffer offset - -2004-04-28 Ronald Bultje - - * configure.ac: - * ext/Makefile.am: - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type), - (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init), - (gst_dtsdec_channels), (gst_dtsdec_renegotiate), - (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo), - (gst_dtsdec_loop), (gst_dtsdec_change_state), - (gst_dtsdec_set_property), (gst_dtsdec_get_property), - (plugin_init): - * ext/dts/gstdtsdec.h: - New DTS decoder. - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), - (gst_faad_srcconnect): - Add ESDS atom handling (.m4a). - -2004-04-27 Ronald Bultje - - * ext/divx/gstdivxdec.c: (plugin_init): - Remove comment that makes no sense. - * ext/mad/gstid3tag.c: (gst_id3_tag_set_property): - Fix for obvious typo that resulted in warnings during gst-register. - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Fix caps negotiation a bit better. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - We call this 'codec_data', not 'esds'. - -2004-04-27 Benjamin Otte - - * gst/monoscope/gstmonoscope.c: - make sure we only provide 256x128 - * gst/monoscope/monoscope.c: (monoscope_init): - assert size of 256x128 - -2004-04-27 Thomas Vander Stichele - - * Makefile.am: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), - (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free): - fixate to max width and height of device - -2004-04-27 Thomas Vander Stichele - - * Makefile.am: - * sys/v4l/gstv4l.c: - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: - fix for qc-usb driver which fakes having more than one buffer - by handing the same buffer twice, which confused GStreamer's/v4lsrc - buffer_free override - add debugging - -2004-04-27 Thomas Vander Stichele - - * Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_change_state), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - add num-buffers property - - 2004-04-26 Benjamin Otte - - * ext/mad/gstid3tag.c: (plugin_init): - set id3mux rank to NONE so it doesn't confuse spider - require audio/mpeg,mpegversion=1 in id3mux - -2004-04-26 Benjamin Otte - - * configure.ac: - detect faad correctly as non-working if it's indeed non-working - -2004-04-26 Thomas Vander Stichele - - * Makefile.am: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_class_init), (gst_jpegenc_getcaps): - fix _getcaps so it only negotiates to its supported format - -2004-04-25 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - fix memleak - -2004-04-23 Benjamin Otte - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - audio/x-raw-int with height rules! not. Now it's depth. - -2004-04-22 Ronald Bultje - - * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop): - Missing variable initialization. Add handling of DVI ADPCM. Fix - mis-parsing of LIST chunks. This works around a bug where we mis- - parse non-aligning LIST chunks (so LIST chunks where the contents - don't align with the actual LIST size). The correct fix is to use - rifflib, I'm not going to fix wavparse - too much work. All this - fixes #104878. - -2004-04-22 Zaheer Abbas Merali - - reviewed by Benjamin Otte - - * ext/shout/gstshout.c: (gst_icecastsend_change_state): - fix shoutcast not working (fixes #140844) - -2004-04-22 Benjamin Otte - - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_caps_remove_format_info): - * gst/colorspace/gstcolorspace.c: - (gst_colorspace_caps_remove_format_info): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info): - s/gst_caps_simplify/gst_caps_do_simplify/ - -2004-04-22 Benjamin Otte - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mpegversion is an int - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): - don't try to create pad templates with NULL caps, use any caps - instead. - -2004-04-20 David Schleef - - * ext/sdl/Makefile.am: Link against libgstinterfaces, not - libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) - (bug #140384) - -2004-04-20 Daniel Gazard - - reviewed by David Schleef - - * ext/mad/gstid3tag.c: Add stdlib.h - * gst/rtp/gstrtpgsmenc.c: same - * gst/tags/gstid3tag.c: same - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE - * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust - GST_DISABLE_LOADSAVE use. - * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise. - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise. - * ext/gnomevfs/gstgnomevfssrc.c: Include (needed by - atol(3)). - * sys/oss/gstosselement.h: Include (needed for dev_t). - * gst/tags/gstvorbistag.c: Include (needed by - strtoul(3)). - * gst/rtp/gstrtpL16enc.c: Include (needed by random(3)). - * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) - $(ID3_CFLAGS). - * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add - $(LIBFAME_CFLAGS). - -2004-04-20 David Schleef - - * gst/realmedia/rmdemux.c: This was supposed to part of the - last checkin. Same idea. - -2004-04-20 Daniel Gazard - - reviewed by David Schleef - - * configure.ac: bump required gstreamer version to 0.8.1.1 - because of following changes [--ds] - - * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. - (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) - (gst_riff_read_header): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. - (mp3_type_find): Use GST_READ_UINT* - macros to access possibly unaligned memory. - (mp3_type_find, mpeg1_parse_header, qt_type_find) - (speex_type_find): Likewise - - * gst/tags/gstvorbistag.c: (ADVANCE): Likewise - - * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). - (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) - (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) - (gst_qtdemux_loop_header, gst_qtdemux_loop_header) - (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) - (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): - Likewise. - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) - (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Likewise. - - * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) - (gst_mpeg2subt_chain_subtitle): Likewise. - - * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) - (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): - Likewise. - - * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): - Likewise. - - * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): - Likewise. - - * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): - Likewise. - -2004-04-20 Thomas Vander Stichele - - * configure.ac: - update required version of GStreamer because of GST_TIME_FORMAT - -2004-04-20 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_init): - remove leftover g_print - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't try setting only a subset of the caps. We don't want to kill - autoplugging on purpose - -2004-04-20 Thomas Vander Stichele - - * sys/ximage/ximagesink.c: (plugin_init): - * sys/xvimage/xvimagesink.c: (plugin_init): - add debugging categories - -2004-04-20 Thomas Vander Stichele - - * po/en_GB.po: - * po/LINGUAS: - Adding en_GB translation (Gareth Owen) - -2004-04-20 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - A number of new features and hacks to extract the esds atom and - put it into the caps. (bug #137724) - -2004-04-19 David Schleef - - * gconf/Makefile.am: Fix for non-GNU make - * gst-libs/gst/Makefile.am: Change directory order to handle - GstPlay linking with gstinterfaces - * gst-libs/gst/audio/make_filter: make use of tr portable - * gst-libs/gst/play/Makefile.am: Add intended \ - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_xwin_set_clips): Switch to ISO variadic macro. Use a - function prototype instead of void *. - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic - macro. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call - * gst/videofilter/make_filter: make use of tr portable - * pkgconfig/Makefile.am: Remove GNU extension in Makefile target - -2004-04-19 Thomas Vander Stichele - - * po/LINGUAS: - * po/uk.po: - Added Ukrainian translation (Maxim V. Dziumanenko) - -2004-04-18 Ronald Bultje - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps), - (gst_gsmdec_link), (gst_gsmdec_chain): - Fix capsnego, simplify chain function slightly. - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add GSM. - -2004-04-18 Ronald Bultje - - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_change_state): - Hack to make wavparse work with spider (always -> sometimes pad). - Fixes #135862 && #140411. - -2004-04-18 Benjamin Otte - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_rate_probe_check), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate): - get rid of \n in debug output - -2004-04-17 Iain - - * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, - not just EOS. - -2004-04-17 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_get_caps), - (gst_id3_tag_add_src_pad), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - deprecate id3tag element and replace with id3demux/id3mux. - great side effect: this ugly file is now even uglier, yay! - * ext/mad/gstmad.h: - remove non-available function - update for new get_type - -2004-04-17 Benjamin Otte - - * configure.ac: - require mpeg2dec >= 0.4.0 - -2004-04-17 Benjamin Otte - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id): - call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes - assorted cleanup fixes. - -2004-04-16 David Schleef - - * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) - * sys/xvimage/xvimagesink.h: same - -2004-04-16 Thomas Vander Stichele - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Fix GST_ELEMENT_ERROR with (NULL) - -2004-04-15 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add div[3456] as fourccs for DivX 3 (fixes #140137). - -2004-04-15 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_caps), (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Add MS RLE support. I added some functions to read out strf chunks - into strf chunks and the data behind it. This is usually color - palettes (as in RLE, but also in 8-bit RGB). Also use those during - caps creation. Lastly, add ADPCM (similar to wavparse - which - should eventually be rifflib based). - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_init), (gst_matroska_demux_reset): - * gst/matroska/matroska-demux.h: - Remove placeholders for some prehistoric tagging system. Didn't add - support for any tag system really anyway. - * gst/qtdemux/qtdemux.c: - Add support for audio/x-m4a (MPEG-4) through spider. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - ADPCM support (#135862). Increase max. buffer size because we - cannot split buffers for ADPCM (screws references) and I've seen - files with 2048 byte chunks. 4096 seems safe for now. - -2004-04-15 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.8.1 === - -2004-04-15 Thomas Vander Stichele - - * configure.ac: releasing 0.8.1, "Comforting Sounds" - -2004-04-14 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc). - Fixes #140058 - -2004-04-14 Thomas Vander Stichele - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): - lower rank of dvddemux so that it's not used for mpeg playback. - -2004-04-14 Benjamin Otte - - * configure.ac: - save libs correctly when checking mad - -2004-04-14 Thomas Vander Stichele - - * ext/mad/gstid3tag.c: (plugin_init): - lower rank of id3tag as proposed by Benjamin. Fixes #139926. - -2004-04-13 David Schleef - - * common/m4/gst-feature.m4: Call -config scripts with - --plugin-libs if it is supported. - * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of - JPEG images are image/jpeg. - * gst/debug/Makefile.am: - * gst/debug/negotiation.c: (gst_negotiation_class_init), - (gst_negotiation_getcaps), (gst_negotiation_pad_link), - (gst_negotiation_update_caps), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): Add a property that acts like - filter caps. - * testsuite/gst-lint: Move license checking to be a standard - test. - -2004-04-13 David Schleef - - * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. - patch from Sebastien Cote (bug #139958) - -2004-04-13 Thomas Vander Stichele - - * examples/gstplay/Makefile.am: - * examples/gstplay/player.c: (main): - make the commandline player example use gconf settings - -2004-04-13 Thomas Vander Stichele - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_sinkconnect), (gst_cacasink_init), - (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close): - init/end library during state transition, not object - creation/disposal. get rid of custom dispose handler. - - -2004-04-12 Christian Schaller - - * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can - be a symlink - -2004-04-11 Ronald Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): - Handle JUNK chunks inside data section. Prevents warnings. - -2004-04-11 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add MS video v1. - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_data): - Add support for "rec-list" chunks. - -2004-04-11 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Fix another codecname mismatch. - -2004-04-11 Ronald Bultje - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix divx caps mismatch and move from video/x-jpeg to image/jpeg - so that MJPEG plays back. - -2004-04-10 Ronald Bultje - - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state): - * gst/mpeg1videoparse/gstmp1videoparse.h: - Fix for some slight mis-cuts in buffer parsing, and for some - potential overflows or faults-causers. Adds disconts. Also fixes - #139105 while we're at it. - -2004-04-10 Ronald Bultje - - * configure.ac: - * sys/v4l2/gstv4l2element.h: - Workaround for missing struct v4l2_buffer declaration in Suse 9 - and Mandrake 10 linux/videodev2.h header file (#135919). - -2004-04-10 Ronald Bultje - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Bail out if no filename was given. - -2004-04-10 Ronald Bultje - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), - (gst_v4l2_fourcc_from_structure): - Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to - Y41B somewhere). - -2004-04-09 Benjamin Otte - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init): - fix erase signal - if any handler returns false the file will not be - overwritten. If no handler is connected, the file will not be - overwritten either. - renamed signal to "allow-overwrite" - * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): - free string when adding it to ID3 failed - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - unref event when done - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - free caps - * gst/typefind/gsttypefindfunctions.c: - (mpeg_video_stream_type_find): - fix invalid read - -2004-04-08 David Schleef - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_register): Change rank to PRIMARY. - -2004-04-08 David Schleef - - * gst/colorspace/gstcolorspace.c: Don't advertise a conversion - we don't support (bug #139532) - -2004-04-07 Thomas Vander Stichele - - * ext/mad/gstmad.c: (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain), - (gst_mad_change_state): - only set explicit caps if they haven't been set before for - this stream. MPEG-audio sample rate/channels aren't allowed - to change in-stream. - Fixes #139382 - -2004-04-06 Ronald Bultje - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init), - (_gst_boolean_did_something_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose), - (gst_gnomevfssink_init), (gst_gnomevfssink_set_property), - (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain), - (gst_gnomevfssink_change_state): - Fix erase signal. Don't erase by default. Remove handoff signal. - Remove erase property. Don't segfault. General cleanup. - -2004-04-07 Benjamin Otte - - * gst-libs/gst/gconf/test-gconf.c: (main): - add missing gst_init - -2004-04-07 Benjamin Otte - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - free the mutexes, too - -2004-04-07 Benjamin Otte - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - actually free the URI string - * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): - compute offset correctly when passing discont events - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - don't leak discont events - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - add some missing breaks so caps aren't copied randomly - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): - if we realloc memory, we better use it - -2004-04-06 Benjamin Otte - - * ext/mad/gstmad.c: (normal_seek): - fix GST_FORMAT_TIME usage - -2004-04-05 David Schleef - - * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use - a deprecated function (hack!) - -2004-04-05 Benjamin Otte - - * ext/esd/esdmon.c: (gst_esdmon_get): - fix nonterminated vararg and memleak - -2004-04-05 Benjamin Otte - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init), - (gst_ladspa_init), (gst_ladspa_force_src_caps), - (gst_ladspa_set_property), (gst_ladspa_get_property), - (gst_ladspa_instantiate), (gst_ladspa_activate), - (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain): - clean up debugging - -2004-04-05 Stefan Kost - - reviewed by Benjamin Otte - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): - check for broken LADSPA parameters (fixes #138635) - -2004-04-05 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): - advertise buffer-frames correctly on sinkpads - -2004-04-05 Thomas Vander Stichele - - * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), - (gst_mad_mode_get_type), (gst_mad_emphasis_get_type), - (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek), - (normal_seek), (gst_mad_src_event), (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain): - add more debugging, only reset caps when we're not in error state - -2004-04-05 Thomas Vander Stichele - - * ext/mad/gstmad.c: add debugging category, comment + cleanups - -2004-04-05 Julio M. Merino Vidal - - reviewed by Benjamin Otte - - * configure.ac: - fix == in test(1) operator - -2004-04-05 Julio M. Merino Vidal - - reviewed by Benjamin Otte - - * configure.ac: - fix --export-symblos-regex to a working regex. - -2004-04-04 Benjamin Otte - - * sys/oss/.cvsignore: - add for oss_probe - -2004-04-03 Tim-Phillip Müller - - reviewed by Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - add missing 'new_media' argument (fixes #138168) - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - add vararg terminator (fixes #138169) - -2004-04-02 David Schleef - - * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is - disted (bug #138914) - -2004-04-01 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), - (gst_alsa_close_audio): - handle case better where a soundcard can't pause - * ext/ogg/gstoggdemux.c: - don't crash when we get events but don't have pads yet - -2004-04-01 Thomas Vander Stichele - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - throw an error if we couldn't probe any caps. - -2004-04-01 Jan Schmidt - - * ext/dvdnav/gst-dvd: - Add a really simple sample DVD player - -2004-04-01 Jan Schmidt - - * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init), - (gst_a52dec_push), (gst_a52dec_handle_event), - (gst_a52dec_update_streaminfo), (gst_a52dec_loop), - (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Use a debug category, Output timestamps correctly - Emit tag info, Handle events, tell liba52dec about cpu - capabilities so it can use MMX etc. - * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state): - Fix a crasher accessing invalid memory - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), - (dvdnavsrc_update_highlight), (dvdnavsrc_loop), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert), - (dvdnavsrc_query): - Some support for byte-format seeking. - Small fixes for still frames and menu button overlays - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_alloc_buffer): - Use a debug category. Adjust the report level of several items to - LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' - so it doesn't lose the GstBuffer pointer - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/gstnavseek.c: (gst_navseek_get_type), - (gst_navseek_base_init), (gst_navseek_class_init), - (gst_navseek_init), (gst_navseek_seek), - (gst_navseek_handle_src_event), (gst_navseek_set_property), - (gst_navseek_get_property), (gst_navseek_chain), - (gst_navseek_plugin_init): - * gst/debug/gstnavseek.h: - Add the navseek debug element for seeking back and forth in a - video stream using arrow keys. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type), - (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init), - (gst_mpeg2subt_init), (gst_mpeg2subt_finalize), - (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video), - (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event), - (gst_mpeg2subt_parse_header), (gst_get_nibble), - (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), - (gst_merge_uv_data), (gst_mpeg2subt_merge_title), - (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle), - (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop): - * gst/mpeg2sub/gstmpeg2subt.h: - Pretty much a complete rewrite. Now a loopbased element. May still - require work to properly synchronise subtitle buffers. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private), - (gst_dvd_demux_send_subbuffer): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - Don't attempt to create subbuffers of size 0 - Reduce a couple of error outputs to warnings. - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect), - (gst_y4mencode_chain): - Output the y4m frame header correctly. - -2004-04-01 Thomas Vander Stichele - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - throw errors instead of allowing SIGFPE - -2004-04-01 Thomas Vander Stichele - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), - (gst_gconf_render_bin_from_key): - leak plugging and style fixing - -2004-03-31 David Schleef - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), - (gst_audioscale_getcaps): Fix getcaps to expand and union lists. - (bug #138225) - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init): - * gst/debug/gstdebug.c: (plugin_init): Merge elements into one - plugin. - * gst/debug/negotiation.c: (gst_gst_negotiation_get_type), - (gst_negotiation_base_init), (gst_negotiation_class_init), - (gst_negotiation_init), (gst_negotiation_getcaps), - (gst_negotiation_pad_link), (gst_negotiation_chain), - (gst_negotiation_set_property), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): New element to talk about random - negotiation things happening in a pipeline. - -2004-03-31 Thomas Vander Stichele - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - fix integer addition with help of Stefan Kost - -2004-03-31 Thomas Vander Stichele - - * po/nl.po: updated Dutch translation (Elros Cyriatan) - -2004-03-30 David Schleef - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer), - (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG - video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer) - (bug #137504) - * ext/mpeg2dec/gstmpeg2dec.h: - -2004-03-30 David Schleef - - * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) - -2004-03-30 David Schleef - - * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. - Michael Petullo) to handle .mov - -2004-03-30 Benjamin Otte - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_check_rate): - probe caps correctly for sound cards that only support one format - -2004-03-30 Benjamin Otte - - * ext/kio/kiosrc.cpp: (process_events): - update handling event processing if inside KDE - untested - -2004-03-29 David Schleef - - * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank - by 2 to not interfere with other colorspaces. - * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE - * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by - one to not interfere with ffmpeg_colorspace. - -2004-03-29 David Schleef - - * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that - aren't in the caps. - * gst/sine/gstsinesrc.c: change rate caps to [1,MAX] - * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE. - -2004-03-30 Benjamin Otte - - * gst-libs/gst/riff/riff-media.c: - fail on error, don't try to set stuff on NULL caps - -2004-03-30 Benjamin Otte - - * configure.ac: - * ext/Makefile.am: - * ext/kio/Makefile.am: - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - * ext/kio/kiosrc.cpp: - * ext/kio/kiosrc.h: - add experimental kiosrc plugin - * ext/alsa/gstalsaplugin.c: (plugin_init): - initialize debugging category only when we're sure registering the - plugins worked. - -2004-03-29 Thomas Vander Stichele - - * examples/gstplay/player.c: (main): - * gst-libs/gst/play/play.c: (gst_play_class_init), - (gst_play_set_location), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization): - check return values of element_set_state and return FALSE where - failed - -2004-03-29 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - try harder to check if an event is really a discont - -2004-03-29 Thomas Vander Stichele - - * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) - * po/az.po: - -2004-03-28 Benjamin Otte - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - get rid of non-standard "..." ranges in case statements. - -2004-03-27 Martin Soto - - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD - specific functionality split to the new dvddemux element. - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB) - streams, derived from mpegdemux. - * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned - up. SCR based timestamp rewriting can be turned off (will probably - completely disappear soon). - * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months - hacking. General cleanup. All printf statements replaced by - debugging messages. Almost complete libdvdnav support. - (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced - by events. New properties for audio and subpicture languages. - (dvdnavsrc_update_highlight): Now uses events. - (dvdnavsrc_user_op): Cleaned up. - (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop - based). Lots of cleanup, and propper support for most libdvdnav - events. - (dvdnavsrc_make_dvd_event): New function. - (dvdnavsrc_make_dvd_nav_packet_event): New function. - (dvdnavsrc_make_clut_change_event): New function. - -2004-03-26 Benjamin Otte - - * gst/typefind/gsttypefindfunctions.c: (theora_type_find): - fix bug where typefinding would claim it's theora whenever less then - 7 bytes of data were available - -2004-03-25 Ronald Bultje - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link), - (gst_alawdec_base_init), (gst_alawdec_class_init), - (gst_alawdec_init), (gst_alawdec_chain): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link), - (gst_alawenc_base_init), (gst_alawenc_class_init), - (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link), - (gst_mulawdec_base_init), (gst_mulawdec_class_init), - (gst_mulawdec_init), (gst_mulawdec_chain): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link), - (gst_mulawenc_base_init), (gst_mulawenc_class_init), - (gst_mulawenc_init), (gst_mulawenc_chain): - Fix capsnego in all four, remove the unused property functions and - simplify the chain functions slightly. I guess we could use macros - or something similar for those, since the code is so similar, but - I'm currently too lazy... - -2004-03-24 David Schleef - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_close_audio), (gst_osselement_probe_caps), - (gst_osselement_get_format_structure), - (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate), - (gst_osselement_rate_int_compare): Add code to handle rate probing - (bug #120883) - * sys/oss/gstosselement.h: same - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps): - Use rate probing provided by osselement. - * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same - -2004-03-24 Ronald Bultje - - * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), - (gst_xvidenc_get_property): - ulong/int mess-up. - -2004-03-24 David Schleef - - * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), - (gst_speexdec_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), - (gst_speexenc_init): Create the pad template correctly (from - the static pad template, not a NULL pointer.) - -2004-03-25 Benjamin Otte - - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - add element that quasi-randomly changes bytes in the stream. - Intended use is robustness checking of demuxers and decoders in - media tests. - -2004-03-24 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_probe_hw_params): - * ext/alsa/gstalsa.h: - debugging output fixes - -2004-03-24 Benjamin Otte - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): - don't g_return_if_fail if element is PLAYING, fail silently as every - other element. - * gst/effectv/gstquark.c: (gst_quarktv_chain): - only fix needed for cast lvalue issues in gst-plugins - * gst/volenv/gstvolenv.c: (gst_volenv_init): - add proxy_getcaps - -2004-03-24 Benjamin Otte - - * gst/level/gstlevel.c: (gst_level_init): - add proxying getcaps function, so level doesn't advertise impossible - caps - -2004-03-24 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging - messages. Divide the chunk size by the compression ratio - (needed for MACE audio) - -2004-03-23 Ronald Bultje - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Fix buffer overflow read error. - -2004-03-23 Ronald Bultje - - * ext/alsa/gstalsa.h: - Remove unused entry. - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add cinepak. - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_chain): - Fix, sort of. Was horribly broken with new capsnego. Bah... - -2004-03-23 Jeremy Simon - - * gst/typefind/gsttypefindfunctions.c: (ape_type_find), - (plugin_init): - Add a monkeysaudio typefind function - -2004-03-23 Johan Dahlin - - * gst-libs/gst/play/play.c (gst_play_audio_fixate) - (gst_play_video_fixate): Check so the structure has the field - before trying to fixate them, this makes it possible to have - fakesinks for video and audio output without printing errors on - the output console. - -2004-03-22 David Schleef - - * sys/oss/Makefile.am: - * sys/oss/oss_probe.c: (main), (probe_check), (add_range), - (check_rate), (add_rate): Rate probing test app. - -2004-03-21 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (_fixate_caps_to_int), (gst_audio_convert_fixate): - add a fixation function that pretty much does the right thing (fixes - #137556) - -2004-03-20 David I. Lehn - - * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ - -2004-03-20 Tim-Phillip Müller - - reviewed by: Benjamin Otte - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - terminate gst_event_new_discontinuous correctly (fixes parts of - #137711) - -2004-03-19 David Schleef - - * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, - since it doesn't depend on X, and it's part of our ABI. - -2004-03-19 Iain - - * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the - is_int in the structure, not the local variable. - -2004-03-19 David Schleef - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state), - (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate), - (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get): - Improvements in caps negotiation. - -2004-03-18 Thomas Vander Stichele - - * po/LINGUAS: - * po/af.po: - adding Afrikaans (Petri Jooste) - -2004-03-18 Thomas Vander Stichele - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - throw error instead of g_critical (#137588) - -2004-03-18 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - dist common and m4 correctly - * po/sv.po: - -2004-03-17 David Schleef - - * pkgconfig/gstreamer-media-info.pc.in: Add Version. - (bug #137348) - -2004-03-17 Thomas Vander Stichele - - * po/LINGUAS: - * po/sv.po: - adding Swedish translation (Christian Rose) - -2004-03-17 Thomas Vander Stichele - - * Makefile.am: use release.mak - -2004-03-16 Thomas Vander Stichele - - * common/ChangeLog: - * common/gst-autogen.sh: - add some explanation about the version detection - * configure.ac: - fix X check - -2004-03-16 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.8.0 === - -2004-03-16 Thomas Vander Stichele - - * configure.ac: release 0.8.0, "Pharmaceutical Itch" - -2004-03-16 Thomas Vander Stichele - - * configure.ac: - update libtool version - * gst-libs/gst/media-info/Makefile.am: - actually use libtool version - -2004-03-15 Thomas Vander Stichele - - * configure.ac: fix speex detection to work with 1.0 but not 1.1 - -2004-03-15 Thomas Vander Stichele - - * configure.ac: - * gst-plugins.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-libs.pc.in: - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins.pc.in: - remove @VERSION@ from some of the pc files since core and plugins - are decoupled. - created gstreamer-plugins.pc as it's a better name, but keeping - -libs around for now to get fixes upstream done first. - -2004-03-15 Julien MOUTTE - - * gst-libs/gst/play/play.c: (gst_play_get_framerate), - (gst_play_get_sink_element): First draft of gst_play_get_framerate. - * gst-libs/gst/play/play.h: - -2004-03-15 Thomas Vander Stichele - - * *.c, *.cc: don't mix tabs and spaces - -2004-03-15 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - use the new ffmpegcolorspace - * gst-plugins.spec.in: - package new colorspace and media-info - * configure.ac: - * pkgconfig/Makefile.am: - fix some more disting issues - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-media-info.pc.in: - generate media-info pc files - -2004-03-15 Johan Dahlin - - * *.h: Revert indenting - -2004-03-15 Thomas Vander Stichele - - * configure.ac: - adding ffmpegcolorspace element - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps), - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info), - (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link), - (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init), - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init), - (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state), - (gst_ffmpegcolorspace_set_property), - (gst_ffmpegcolorspace_get_property), - (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422), - (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table), - (shrink41), (shrink21), (shrink12), (shrink22), (shrink44), - (grow21_line), (grow41_line), (grow21), (grow22), (grow41), - (grow44), (conv411), (gif_clut_index), (build_rgb_palette), - (bitcopy_n), (mono_to_gray), (monowhite_to_gray), - (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite), - (gray_to_monoblack), (avpicture_alloc), (avpicture_free), - (is_yuv_planar), (img_convert), (get_alpha_info_pal8), - (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (avcodec_init): - adding ffmpegcolorspace element supplied by Ronald after cleaning - up and pulling in the right bits of upstream source. - I'm sure a better C/compiler wizard could do some cleaning up (for - example use GLIB's malloc stuff), but as a first pass this - works very well - -2004-03-15 Thomas Vander Stichele - - * ext/alsa/gstalsa.h: - I assume Ronald forgot to commit the change to have cardname - as a struct member. Expect some public spanking at the next - opportunity. - -2004-03-15 Ronald Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_get_property), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.c: - Don't open the device if we're a mixer (= padless). - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init), - (gst_alsa_mixer_init), (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_change_state): - Open mixer during state change rather than during object - initialization. Also, get a device name. Currently in a somewhat - hackish fashion, but I didn't really find something better. - -2004-03-14 Thomas Vander Stichele - - * *.c, *.h: run gst-indent - -2004-03-14 Benjamin Otte - - * gst/modplug/gstmodplug.cc: - * gst/modplug/gstmodplug.h: - set correct timestamps on outgoing buffers - -2004-03-14 Benjamin Otte - - * gst/modplug/gstmodplug.cc: - handle events - don't do crap when a discont arrives that's not - necessary - This allows correct loading and playback of mods in Rhythmbox - -2004-03-14 Benjamin Otte - - * configure.ac: - * gst-libs/gst/gconf/Makefile.am: - * pkgconfig/Makefile.am: - move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure - they get rebuilt properly - * configure.ac: - when checking for vorbis, try pkgconfig first. - * gst/modplug/gstmodplug.cc: - add fixate function - -2004-03-14 Ronald Bultje - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix for obvious mistake, where we first shift the offset and then - read a samplesize element assuming the old offset. Note that this - part still has something weird, i.e. my movies containing those - don't actually play well, but at least there's something that looks - like sound now. - -2004-03-14 Jan Schmidt - * gst/typefind/gsttypefindfunctions.c: (speex_type_find), - (plugin_init): - Add a typefind function for speex format - -2004-03-13 Ronald Bultje - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps), - (gst_asf_demux_setup_pad): - Use 25fps as our "fake" fps value (marked for fixage in 0.9.x) - instead of 0. Reason is simple: some elements have a fps range - of 1-max instead of 0-max. So now ASF video actually works. - -2004-03-13 Thomas Vander Stichele - - * po/LINGUAS: - * po/sr.po: - adding serbian as a language - -2004-03-13 Benjamin Otte - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - return taglist correctly from _get function, don't gst_pad_push it. - (fixes #137042) - -2004-03-13 Jan Schmidt - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - -2004-03-13 Ronald Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init), - (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix ancient leftovers... MixerTrack is a GObject. - -2004-03-13 Ronald Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Don't block during probing... - -2004-03-12 Ronald Bultje - - * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init), - (gst_alsa_get_property), (gst_alsa_probe_get_properties), - (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices), - (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe), - (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - Add propertyprobe interface implementation, add some device-name - property, all this so that it looks good in gnome-volume-control. - -2004-03-12 David Schleef - - * configure.ac: the Hermes library controls hermescolorspace, not - colorspace. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, - not /* */ - * ext/sdl/sdlvideosink.c: Change XID to unsigned long. - * ext/sdl/sdlvideosink.h: ditto. - * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes - -2004-03-12 Benjamin Otte - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id), - (gst_x_overlay_got_xwindow_id): - * gst-libs/gst/xoverlay/xoverlay.h: - replace XID with unsigned long to get rid of the xlibs dependency in - XOverlay (fixes #137004) - -2004-03-13 Jan Schmidt - * gst/effectv/gstaging.c: (gst_agingtv_base_init), - (gst_agingtv_setup): - * gst/effectv/gstdice.c: (gst_dicetv_get_type), - (gst_dicetv_base_init), (gst_dicetv_class_init), - (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw): - * gst/effectv/gstedge.c: (gst_edgetv_get_type), - (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init), - (gst_edgetv_setup), (gst_edgetv_rgb32): - * gst/effectv/gsteffectv.c: - * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init), - (gst_quarktv_set_property): - * gst/effectv/gstrev.c: (gst_revtv_get_type), - (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), - (gst_revtv_setup), (gst_revtv_rgb32): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type), - (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), - (gst_shagadelictv_init), (gst_shagadelictv_setup), - (gst_shagadelictv_rgb32): - * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type), - (gst_vertigotv_base_init), (gst_vertigotv_class_init), - (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32): - * gst/effectv/gstwarp.c: - Port everything that can be ported to videofilter and fix up the caps. - Can someone with a big-endian machine please check these? - -2004-03-10 Ronald Bultje - - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time), - (gst_osssink_chain), (gst_osssink_change_state): - Latest fixes for A/V sync, audio playback and such. This is about - all... MPEG playback issues are mostly related to the async build- - up of MPEG files, I cannot fix that. Use basicgthread to solve it. - -2004-03-10 Thomas Vander Stichele - - patch from: Stephane Loeuillet - - * configure.ac: - use pkg-config for some libraries, falling back to the old .m4 way - (fixes #131270) - * m4/libdv.m4: - removed - -2004-03-10 Thomas Vander Stichele - - * configure.ac: - * tools/Makefile.am: - * tools/Makefile.in: - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise-m.m: - * tools/gst-visualise.1: - * tools/gst-visualise.1.in: - reorganizing generation of script tools - -2004-03-10 Ronald Bultje - - * ext/divx/gstdivxdec.c: - Downgrade priority. We prefer ffdec_mpeg4. - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect), - (gst_faad_chain), (gst_faad_change_state): - Fix capsnego. Doesn't work for some sounds because we don't have - a 5:1 to stereo element. - * ext/xvid/gstxvid.c: (plugin_init): - Add priority. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - Add discont handling. - -2004-03-09 Colin Walters - - * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 - conversion. - -2004-03-09 Benjamin Otte - - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - the signals take 2 arguments - -2004-03-09 David Schleef - - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad), - (gst_alsa_fixate): Add fixate function. (bug #136686) - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_init): - -2004-03-09 Benjamin Otte - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop), - (gst_mikmod_change_state): - * ext/mikmod/gstmikmod.h: - make mikmod's loop function not loop infinitely and call - gst_element_yield anymore - * gst/modplug/gstmodplug.cc: - fix pad negotiation (fixes #136590) - -2004-03-09 David Schleef - - * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin - doesn't conflict with the internal colorspace plugin. - * gst-libs/gst/audio/make_filter: Use `` instead of $() to - satisfy the crappy-ass shell shipped by a certain vendor. - * gst/videofilter/make_filter: same (bug #135299) - -2004-03-09 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.7.6 === - -2004-03-09 Thomas Vander Stichele - - * configure.in: releasing 0.7.6, "There" - -2004-03-09 Thomas Vander Stichele - - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-play.pc.in: - synchronize the two - -2004-03-09 Thomas Vander Stichele - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), - (cdparanoia_open), (cdparanoia_event): - fix/add error handling - * po/POTFILES.in: - add cdparanoia source - * tools/Makefile.am: - make scripts executable - -2004-03-09 Thomas Vander Stichele - - * configure.ac: - * ext/vorbis/Makefile.am: - * sys/Makefile.am: - remove id3types, vorbisfile and xvideosink from the build (#133783) - -2004-03-08 Ronald Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Fix metadata read crash (#136537). - -2004-03-08 Thomas Vander Stichele - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): - adding mime types, fixing the one-stop function - -2004-03-08 Christian Schaller - - * ext/nas/nassink.c and /ext/nas/nassink.h: - More NAS love from Arwed von Merkatz - So lets all sing 'Can you feel the NAS tonight' - -2004-03-08 Christian Schaller - - * tools/gst-launch-ext.in: - Replace vorbisfile with oggdemux/vorbisdec/audioconvert - -2004-03-08 Thomas Vander Stichele - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): - remove the user_data pad for now, because it is being used in - fixating causing MPEG playback to fixate on 1000 Hz for playback. - If someone knows how to fix this properly, please do. - -2004-03-08 Thomas Vander Stichele - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - add a warning, IMO this won't get triggered anymore, remove later - -2004-03-07 David Schleef - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak - format (bug #136470) - -2004-03-07 Thomas Vander Stichele - - * gst-libs/Makefile.am: - * gst-libs/gst/media-info/Makefile.am: - * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback), - (error_callback), (gst_media_info_error_create), - (gst_media_info_error_element), (gmip_init), (gmip_reset), - (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_class_init), (gst_media_info_instance_init), - (gst_media_info_set_source), (gst_media_info_read_with_idler), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - fixed, should work now - -2004-03-07 Christian Schaller - - * ext/nas/nassink.c: - A bunch of NAS fixes from Arwed von Merkatz - -2004-03-06 Ronald Bultje - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Fix crash (j might be greater than n_samples, in which case we're - writing outside the allocated space for the array) and memleak. - -2004-03-06 Ronald Bultje - - * sys/oss/gstosssink.c: (gst_osssink_chain): - And another caller that couldn't handle delay < 0 (unsigned - integer overflow). Video now continues playing on an audio - buffer underrun, and the clock continues working. Audio still - stalls. - -2004-03-06 Ronald Bultje - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - get_delay() may return values lower than 0. In those cases, we - should not actually cast to *unsigned* int64, that will break - stuff horribly. In my case, it screwed up A/V sync in movies - in totem rather badly. - -2004-03-06 Christophe Fergeau - - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/libpng/gstpngenc.c: (user_write_data): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix several misuse of gst_buffer_merge (it doesn't take ownership - of any buffer), should fix some leaks. I hope I didn't unref buffers - that shouldn't be... - -2004-03-06 Thomas Vander Stichele - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (tag_flag_score), (found_tag_callback), - (error_callback), (gmi_reset), (gmi_seek_to_track), - (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre), - (gmip_find_type_post), (gmip_find_stream_post), - (gmip_find_track_streaminfo_post): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (print_tag), - (info_print), (main): - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_error_create), (gst_media_info_error_element), - (gst_media_info_instance_init), (gst_media_info_get_property), - (gst_media_info_new), (gst_media_info_set_source), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - first pass at making this work again. This seems to work on - tagged ogg/vorbis and mp3 files. - -2004-03-06 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - fix huge leak: gst_buffer_merge doesn't unref the first argument - itself. - -2004-03-06 Thomas Vander Stichele - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): - report layer/mode/emphasis - -2004-03-06 Christophe Fergeau - - * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak - -2004-03-06 Thomas Vander Stichele - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - signal serial - -2004-03-06 Thomas Vander Stichele - - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_event): - add debug category - make vorbisdec handle _BYTE and _TIME queries - -2004-03-06 Christophe Fergeau - - * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read - from the xing header - -2004-03-06 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_buffer_from_default_format): - do conversions from/to float correctly, fix some caps nego errors, - export correct supported caps in template and getcaps, use correct - caps in try_set_caps functions - -2004-03-06 Christophe Fergeau - - For some reason, I only committed a ChangeLog entry yesterday and - not the corresponding code... - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Benjamin Otte - - * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), - (gst_ogg_demux_src_query): - make sure to handle the case where there's no current chain - gracefully. - -2004-03-05 David Schleef - - * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init): - Add fixate function. (bug #131128) - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_fixate): Add fixate function. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Fix attempt to print a non-pointer using GST_PTR_FORMAT. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): - Fix missing break that was causing ulaw to be interpreted as - raw int. - -2004-03-05 David Schleef - - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix code that ignores return value of gst_buffer_merge(). - (bug #114560) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same - * testsuite/gst-lint: Check for above. - -2004-03-05 David Schleef - - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed - caps and throw an element error. (bug #136334) - -2004-03-05 David Schleef - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps), - (gst_faad_chain): Fix negotiation. - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add - key and button events. - * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this - dung heap of code. - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf - depends on gconf - * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate - function to encourage better negotiation, particularly between - audioconvert and osssink. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging - more important. - * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash - typefinding. - * gst/vbidec/vbiscreen.c: Add glib header - * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. - -2004-03-06 Christophe Fergeau - - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Thomas Vander Stichele - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query): - debug updates - -2004-03-06 Christophe Fergeau - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/mad/gstmad.c: (gst_mad_init), (is_xhead), - (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr - files, and report the parsed length as a GST_TAG_DURATION tag. - * gst/tags/gstid3tag.c: support TLEN (duration) tag - -2004-03-05 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): - convert channels correctly. convert correctly to unsigned. - -2004-03-05 Julien MOUTTE - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if - we have a window before clearing it. - -2004-03-05 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we - have a window before clearing it. - -2004-03-05 Thomas Vander Stichele - - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/Makefile.am: - version installation path the same way as for 0.6 - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - remove comment that was fixed - -2004-03-05 David Schleef - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats), - (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types), - (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query), - (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream): - Add prototype code for handling seeking and querying. - -2004-03-04 Ronald Bultje - - * examples/gstplay/player.c: (main): - Initialize variables to NULL. Prevents a segfault because the - (uninitialized) variable is not NULL, resulting in a crash on - trying to reach error->message. - -2004-03-05 Benjamin Otte - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - make float=>int conversion work correctly even in cornercases. - -2004-03-04 David I. Lehn - - * debian/README.Debian: - * debian/build-deps: - * debian/changelog: - * debian/control: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-a52dec.files: - * debian/gstreamer-aa.files: - * debian/gstreamer-alsa.files: - * debian/gstreamer-alsa.manpages: - * debian/gstreamer-arts.files: - * debian/gstreamer-artsd.files: - * debian/gstreamer-audiofile.files: - * debian/gstreamer-avifile.files: - * debian/gstreamer-cdparanoia.files: - * debian/gstreamer-colorspace.files: - * debian/gstreamer-doc.files: - * debian/gstreamer-dv.files: - * debian/gstreamer-dvd.files: - * debian/gstreamer-esd.files: - * debian/gstreamer-festival.files: - * debian/gstreamer-flac.files: - * debian/gstreamer-gconf.conffiles: - * debian/gstreamer-gconf.files: - * debian/gstreamer-gconf.postinst: - * debian/gstreamer-gnomevfs.files: - * debian/gstreamer-gsm.files: - * debian/gstreamer-http.files: - * debian/gstreamer-jack.files: - * debian/gstreamer-jpeg.files: - * debian/gstreamer-mad.files: - * debian/gstreamer-mikmod.files: - * debian/gstreamer-misc.files: - * debian/gstreamer-mpeg2dec.files: - * debian/gstreamer-oss.files: - * debian/gstreamer-plugin-apps.files: - * debian/gstreamer-plugin-apps.manpages: - * debian/gstreamer-plugin-libs-dev.files: - * debian/gstreamer-plugin-libs.files: - * debian/gstreamer-plugin-template.postinst: - * debian/gstreamer-plugin-template.postrm: - * debian/gstreamer-sdl.files: - * debian/gstreamer-sid.files: - * debian/gstreamer-vorbis.files: - * debian/gstreamer-x.files: - * debian/mk.control: - * debian/rules: - Debian package info not maintained here. - -2004-03-04 Thomas Vander Stichele - - * ext/aalib/gstaasink.c: (gst_aasink_class_init): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init): - * ext/divx/gstdivxenc.c: (gst_divxenc_class_init): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init): - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_class_init): - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - * gst-libs/gst/play/play.c: (gst_play_class_init): - * gst-libs/gst/propertyprobe/propertyprobe.c: - (gst_property_probe_iface_init): - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init): - * gst-libs/gst/tuner/tunerchannel.c: - (gst_tuner_channel_class_init): - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init): - * gst/cutter/gstcutter.c: (gst_cutter_class_init): - * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): - fix signals to use - instead of _ - * ext/libcaca/gstcacasink.h: - * ext/sdl/sdlvideosink.h: - fix header rename - -2004-03-04 David Schleef - - * testsuite/gst-lint: Add a check for bad signal names. - -2004-03-04 - - reviewed by David Schleef - - * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that - modified the alpha channel and caused a warning. (bug #136192) - -2004-04-03 Christian Schaller - - * gst-plugins.spec.in: - Change names of plugins to actually be correct. Try to keep things - alphabetical to avoid getting beat up by Thomas - -2004-03-03 Julien MOUTTE - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): - Using ximagesink as a default if no gconf key found. We should - probably consider using alsasink instead of osssink for the audio - part. - -2004-03-02 Thomas Vander Stichele - - * configure.ac: - fix --with-plugins, don't think it ever worked before - * gst-plugins.spec.in: - even more updates - -2004-03-01 Ronald Bultje - - * ext/sdl/sdlvideosink.h: - * sys/ximage/ximagesink.h: - * sys/xvideo/xvideosink.h: - * sys/xvimage/xvimagesink.h: - Fix for move of gstvideosink.h -> videosink.h. - -2004-03-02 Thomas Vander Stichele - - * gst-libs/gst/xwindowlistener/Makefile.am: - this is a plugin library, not a library - -2004-03-01 David Schleef - - * AUTHORS: Added some names. Add yourself if you're still - missing. - -2004-03-01 David Schleef - - * MAINTAINERS: Add - -2004-03-01 Thomas Vander Stichele - - * gst-plugins.spec.in: clean up spec file - -2004-03-01 Thomas Vander Stichele - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - rename gstvideosink.h to videosink.h to match other headers - * gst/mixmatrix/Makefile.am: - fix plugin filename - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele - - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele - - * examples/gstplay/player.c: (got_time_tick), (main): - add error handler - display time_tick more readably - * gst/mixmatrix/Makefile.am: - fix plugin file name - -2004-02-29 Christophe Fergeau - - * sys/oss/gstosselement.c: (gst_osselement_probe), - (device_combination_append), (gst_osselement_class_probe_devices): - * sys/oss/gstosselement.h: - Reworked enumeration of oss dsps and mixers so that gst-mixer works - on my system using alsa oss emulation, fixes bug #135597 - -2004-02-29 Ronald Bultje - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init), - (gst_videodrop_chain), (gst_videodrop_change_state): - * gst/videodrop/gstvideodrop.h: - Work based on timestamp of input data, not based on the expected - framerate from the input. The consequence is that this element now - not only scales framerates, but also functions as a framerate - corrector or framerate stabilizer/constantizer. - -2004-02-27 David Schleef - - patches from jmmv@menta.net (Julio M. Merino Vidal) - - * gst/interleave/deinterleave.c: (deinterleave_chain): Fix - GST_ELEMENT_ERROR call (bug #135634) - * gst/interleave/interleave.c: (interleave_buffered_loop), - (interleave_bytestream_loop): Don't use alloca() (bug #135640) - * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645) - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644) - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame): - Fix GST_ELEMENT_ERROR call. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix - GST_ELEMENT_ERROR call. - -2004-02-27 Benjamin Otte - - * gst-libs/gst/audio/audio.h: - add macro to make sure header isn't included twice - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - don't use gst_buffer_free - * gst/playondemand/filter.func: - don't use gst_data_free. Free data only once. - -2004-02-26 David Schleef - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files - should not be disted, -marshal.h files should not be installed, - and -enum.h files _should_ be installed. Fix to make this the - case. - -=== release 0.7.5 === - -2004-02-26 Thomas Vander Stichele - - * configure.ac: release 0.7.5, "Under The Sea" - -2004-02-25 Thomas Vander Stichele - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_change_state), (gst_audio_convert_get_buffer): - * gst/videoscale/gstvideoscale.c: - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - assorted debug/warning fixes - -2004-02-25 Thomas Vander Stichele - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_init), (gst_videoscale_chain), - (gst_videoscale_set_property), (plugin_init): - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_scale_rgb), (gst_videoscale_planar411), - (gst_videoscale_planar400), (gst_videoscale_packed422), - (gst_videoscale_packed422rev), (gst_videoscale_32bit), - (gst_videoscale_24bit), (gst_videoscale_16bit), - (gst_videoscale_bilinear), (gst_videoscale_bicubic), - (gst_videoscale_scale_plane_slow), - (gst_videoscale_scale_point_sample), - (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - add debugging category and use it properly - fix use of GST_PTR_FORMAT - -2004-02-25 Andy Wingo - - * gst/interleave/interleave.c (interleave_buffered_loop): Always - push only when channel->buffer is NULL. Prevents segfaults doing - the state change after a nonlocal exit, like a scheme exception. - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): - Handle the case where the intersected caps is empty. - -2004-02-25 Thomas Vander Stichele - - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw.c: (plugin_init): - fix mulawdec so it actually works again - -2004-02-24 Arwed v. Merkatz - - reviewed by: David Schleef - - * gst/videofilter/gstgamma.c: (gst_gamma_class_init), - (gst_gamma_init), (gst_gamma_set_property), - (gst_gamma_get_property), (gst_gamma_calculate_tables), - (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction - for RGB, with separate r g and b correction factors. (#131167) - -2004-02-24 Thomas Vander Stichele - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - only signal tags for bitrate if they're > 0 (#134894) - -2004-02-24 David Schleef - - * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach), - (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst), - (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), - (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts), - (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz), - (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom), - (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak): - Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug - category. Attempt to fix timestamp calculation. - -2004-02-24 Johan Dahlin - - * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages - -2004-02-23 Thomas Vander Stichele - - * configure.ac: - * gconf/Makefile.am: - * gconf/gstreamer.schemas: - * gst-libs/gst/gconf/Makefile.am: - * gst-libs/gst/gconf/gconf.c: - version gconf schemas and install locations - -2004-02-23 Benjamin Otte - - * ext/xine/xineinput.c: (gst_xine_input_dispose): - (gst_xine_input_subclass_init): - call parent dispose. - change pad template for CD reader correctly - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineaudiosink.c: - wrap audio sinks, too - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.c: (gst_resample_init), - (gst_resample_reinit), (gst_resample_scale), - (gst_resample_nearest_s16), (gst_resample_bilinear_s16), - (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16), - (gst_resample_sinc_ft_s16), (gst_resample_nearest_float), - (gst_resample_bilinear_float), (gst_resample_sinc_slow_float), - (gst_resample_sinc_float), (gst_resample_sinc_ft_float): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (gst_audioscale_class_init), (gst_audioscale_link), - (gst_audioscale_get_buffer), (gst_audioscale_init), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property): - * gst/audioscale/gstaudioscale.h: - s/resample_*/gst_resample_*/i to not clobber namespaces - -2004-02-23 Julien MOUTTE - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps), - (gst_riff_create_iavs_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): First batch implementing audio and - video codec tags in demuxers. - -2004-02-22 Benjamin Otte - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineinput.c: - add input plugin wrapper. Playback from files, http, mms and cdda - works. - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - remove leftover G_GNUC_UNUSED - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream), - (gst_asf_demux_identify_guid): - improve debugging output - -2004-02-22 Benjamin Otte - - reported by: Padraig O'Briain - - * autogen.sh: - replace test -e with test -x for mkinstalldirs to be more portable. - (fixes #134816) - -2004-02-22 Benjamin Otte - - reported by: Stefan Kost - - * gst/audioconvert/gstaudioconvert.c: (plugin_init): - set rank to PRIMARY - * gst/volume/gstvolume.c: (plugin_init): - set rank to NONE - fixes #134960 - -2004-02-22 Julio M. Merino Vidal - - reviewed by Benjamin Otte - - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) - -2004-02-22 Benjamin Otte - - * configure.ac: - export [_]*{gst,Gst,GST}.* symbols from plugins - -2004-02-22 Christophe Fergeau - - reviewed by: Benjamin Otte - - * ext/lame/gstlame.c: (add_one_tag): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), - (gst_vorbisenc_metadata_set1): - * gst/tags/gstid3tag.c: - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): - apply fixes from bugs #135042 (lame can't write tags) and #133817 - (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) - -2004-02-22 Ramon Garcia - - * configure.ac: Export only gst_plugin_desc from plugins. - Note that this change only makes any effect with Linux using libtool - 1.5.2 or higher. Otherwise it is silently ignored, but it would build - fine. And don't try to have several versions of libtool in different - directories. - -2004-02-20 Andy Wingo - - * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and - interleave respectively. - - * gst/interleave/deinterleave.c: New plugin: deinterleave - (replaces on oneton). - * gst/interleave/interleave.c: New plugin: interleave. - * gst/interleave/plugin.h: Support file. - * gst/interleave/plugin.c: Support file. - - * configure.ac: Remove intfloat and oneton, add interleave. - - * ext/sndfile/gstsf.c: Handle events better. - - * gst/audioconvert/gstaudioconvert.c: Change to support int2float - and float2int operation. int2float has scheduling problems as - noted in in2float_chain. - -2004-02-20 Benjamin Otte - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xinecaps.c: - add first version of xine plugin wrapper. Currently only wraps the - QDM2 win32 DLL, and even that only in proof-of-concept quality. - * configure.ac: - * ext/Makefile.am: - add xine plugin wrapper, disabled by default. Use --enable-xine to - build. Note that it'll segfault on gst-register if you don't remove - the goom and tvtime post plugins from xine. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps): - add extradata parsing for QDM2. - change around debugging prints. - -2004-02-19 Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - use gst_tag_list_insert when you want to insert tags - -2004-02-18 David Schleef - - * configure.ac: Move massink to gst-rotten - * ext/Makefile.am: - * ext/mas/Makefile.am: - * ext/mas/massink.c: - * ext/mas/massink.h: - -2004-02-18 David Schleef - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf - typefinding, since it seems to be worse than nothing. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp - atom to recognize .mp4 and .m4a files as video/quicktime. - -2004-02-18 David Schleef - - * gst/sine/demo-dparams.c: (quit_live), - (dynparm_log_value_changed), (dynparm_value_changed), (main): - Use double dparams, not float. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init): Change sync default to FALSE, since multiple - sync'd elements don't really work correctly. - * gst/volume/gstvolume.c: (volume_class_init), (volume_init), - (volume_update_volume), (volume_get_property): Change dparam - to double. - -2004-02-18 Julien MOUTTE - - * sys/ximage/ximagesink.c: - (gst_ximagesink_xwindow_update_geometry), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_change_state), (gst_ximagesink_expose), - (gst_ximagesink_init): Rework the way software video scaling works. So - now we check on each chain call if the video frames are feeling the - window. If not we try to renegotiate caps. On failure we memorize that - and we won't try again for that PLAYING sessions. - * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego - failure. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the - synchronous flag. - -2004-02-18 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - break up _link so we can give a better debug message for errors - -2004-02-18 Thomas Vander Stichele - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - set up debug category - -2004-02-18 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing - the way renegotiation work. The event handling function is not taking - care of external windows and renegotiate method check for pad flags - NEGOTIATING. Should fix : #133209 - -2004-02-17 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the - pad is negotiating before trying renegotiation. - -2004-02-17 Thomas Vander Stichele - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - pass on all possible mime types as typefind hints - -2004-02-17 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a - possible SHM leak if we crash. All other apps using XShm are doing - that. - -2004-02-17 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_expose): Renegotiate size on expose. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window - size on expose. - -2004-02-16 Benjamin Otte - - * testsuite/alsa/sinesrc.c: - cosmetic fix to fix compile issue with gcc 2.95.4 - -2004-02-16 Julien MOUTTE - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it - failed opening the audio device. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), - (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy), - (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state), (gst_ximagesink_chain), - (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED. - Removing some useless g_return_if_fail like wingo suggested. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_get_fourcc_from_caps), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO - PAUSED. Removing some useless g_return_if_fail like wingo suggested. - -2004-02-16 Thomas Vander Stichele - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - throw error when not negotiated instead of asserting - -2004-02-15 Julien MOUTTE - - * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for - correct data refcounting. - -2004-02-15 Julien MOUTTE - - * gst/switch/gstswitch.c: (gst_switch_change_state), - (gst_switch_class_init): Cleaning the sinkpads correctly on state - change, mostly the EOS flag. - -2004-02-15 Julien MOUTTE - - * examples/gstplay/player.c: (got_eos), (main): Adding some - output for debugging. - * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our - timeouts if we go to any state different from PLAYING. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some - more EOS bugs in riff lib. - -2004-02-14 Julien MOUTTE - - * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable - visualization until i find a way to fix switch correctly. - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when - EOS arrives. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init): - Reworked switch to get a more correct behaviour with events and refing - of data stored in sinkpads. - * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that - we don't pull from a pad in EOS. - -2004-02-14 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - remove v1 tag even if we can't read it (makes sure we don't detect - it again) - -2004-02-14 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - try xrun recovery when wait failed. Make xrun recovery function - return TRUE/FALSE to indicate success. (might fix #134354) - -2004-02-13 David Schleef - - * gst/sine/demo-dparams.c: (dynparm_log_value_changed), - (dynparm_value_changed), (main): Convert from float to double. - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same. - -2004-02-13 David Schleef - - * gst/silence/gstsilence.c: (gst_silence_class_init), - (gst_silence_set_clock), (gst_silence_get), - (gst_silence_set_property), (gst_silence_get_property): - * gst/silence/gstsilence.h: Add sync property. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get), - (gst_sinesrc_set_property), (gst_sinesrc_get_property): - * gst/sine/gstsinesrc.h: Add sync property. - -2004-02-13 David Schleef - - * gst/intfloat/gstint2float.c: (conv_f32_s16), - (gst_int2float_chain_gint16): Change stdint usage to glib types. - -2004-02-13 Thomas Vander Stichele - - * configure.ac: - * ext/Makefile.am: - * gst-libs/ext/Makefile.am: - move ffmpeg plugin to gst-ffmpeg module - -2004-02-13 Thomas Vander Stichele - - * configure.ac: use GST_ARCH to detect architecture - -2004-02-12 Julien MOUTTE - - * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. - -2004-02-12 Thomas Vander Stichele - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - classify LADSPA plugins based on number of src/sink pads - (#133663, Stefan Kost) - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): - fix dparams registration - (#133528, Stefan Kost) - * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell): - fix use of isprint and use g_ascii_isprint instead - (#133316, Stefan Kost) - -2004-02-11 David Schleef - - Convert a few inner loops to use liboil. This is currently - optional, and is only enabled if liboil is present (duh!). - * configure.ac: Check for liboil-0.1 - * gst/intfloat/Makefile.am: - * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32), - (gst_int2float_chain_gint16): - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init), - (tablelookup_u8), (gst_videobalance_planar411): - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: (plugin_init): - * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2), - (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), - (paint_hline_RGB565), (paint_hline_xRGB1555): - -2004-02-11 David Schleef - - * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format), - (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter), - (gst_colorspace_getcaps), (gst_colorspace_link), - (gst_colorspace_base_init), (gst_colorspace_init), - (gst_colorspace_chain), (gst_colorspace_change_state), - (plugin_init): Merge Ronald's patch (bug #117897) and update - for new caps and negotiation. Seems to work, although it - shows off bugs in lcs. - -2004-02-11 David Schleef - - * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. - (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) - -2004-02-11 David Schleef - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init), - (gst_rfbsrc_change_state), (gst_rfbsrc_init), - (gst_rfbsrc_set_property), (gst_rfbsrc_get_property): - Add server and port properties - -2004-02-11 Thomas Vander Stichele - - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/esd.m4: - * m4/freetype2.m4: - * m4/gconf-2.m4: - * m4/glib.m4: - * m4/gst-alsa.m4: - * m4/gst-artsc.m4: - * m4/gst-ivorbis.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libdv.m4: - * m4/libfame.m4: - * m4/libmikmod.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - fix underquotedness of macros (#133800) - * m4/as-avifile.m4: - * m4/xmms.m4: - removed because no longer used - -2004-02-11 Thomas Vander Stichele - - * configure.ac: - require gettext 0.11.5 so ulonglong.m4 gets checked out and copied - by autopoint (fixes #132996) - -2004-02-11 Benjamin Otte - - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): - fix memleaks - -2004-02-11 David Schleef - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors. - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init), - (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation. - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init), - (gst_jpegenc_class_init), (gst_jpegenc_init), - (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync), - (gst_jpegenc_chain), (gst_jpegenc_set_property), - (gst_jpegenc_get_property): Fix negotiation. Add some properties. - * ext/jpeg/gstjpegenc.h: Fix negotiation. - -2004-02-10 Benjamin Otte - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop): - * ext/mikmod/gstmikmod.h: - fix caps negotiation in mikmod - * ext/ogg/gstoggdemux.c: (gst_ogg_print): - output debug information - -2004-02-08 Benjamin Otte - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/navigation/Makefile.am: - * gst-libs/gst/xoverlay/Makefile.am: - remove unused GST_OPT_CFLAGS from Makefiles - include X_CFLAGS and X_LIBS in xoverlay. (#131948) - -2004-02-07 David Schleef - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't - push events to pads that haven't been created (#133508) - -2004-02-07 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_loop), (gst_dvdec_change_state): - Second attempt at committing a working dvdec element. - -2004-02-06 David Schleef - - Build fixes for OS X: (see #129600) - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh), - (gst_riff_read_strf_vids), (gst_riff_read_strf_auds), - (gst_riff_read_strf_iavs): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml): - * gst/playondemand/Makefile.am: - * gst/rtp/rtp-packet.c: - -2004-02-05 David Schleef - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert - last change, because it Just Doesn't Compile. - -2004-02-05 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - skip undecodable id3v2 tag instead of keeping it - -2004-02-05 David Schleef - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Unref leaked buffer. (Noticed by Ronald) - -2004-02-05 David I. Lehn - - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - Sync requires with other checks. >= vs =. - -2004-02-06 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - rework the caps negotiation so that dvdec works again instead - of just segfaulting. - -=== release 0.7.4 === - -2004-02-06 Thomas Vander Stichele - - * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released - * configure.ac: changed for release - -2004-02-05 Thomas Vander Stichele - - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - reworked patch by David Lehn to fix libdir and includedir for - uninstalled libraries - removed play and gconf from gstreamer-libs since they have their - own pkgconfig files - -2004-02-04 David Schleef - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps - memleak. - -2004-02-05 Benjamin Otte - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - use correct GST_TAG_ENCODER tag - -2004-02-05 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - be sure to stop the clock when going to paused - * sys/oss/gstosssink.c: (gst_osssink_change_state): - reset number of transmitted when going to ready. - fixes #132935 - -2004-02-05 Charles Schmidt - - reviewed by Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - extract track count (fixes #133410) - -2004-02-04 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - that should be !=, not == (fixes #132519) - -2004-02-04 David Schleef - - Make sure set_explicit_caps() is called before adding pad. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - -2004-02-04 Thomas Vander Stichele - - * configure.ac: - bump nano to 2, first prerelease - put back AM_PROG_LIBTOOL - -2004-02-04 Thomas Vander Stichele - - * testsuite/alsa/Makefile.am: - these are user test apps, not automatic testsuite tests - -2004-02-04 David Schleef - - Convert GST_DEBUG_CAPS() to GST_DEBUG(): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (mp1videoparse_parse_seq): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * sys/xvideo/gstxwindow.c: (_gst_xwindow_new): - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - * testsuite/gst-lint: more tests - -2004-02-04 David Schleef - - Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros - with the code that they would expand to. - * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats), - (gst_flacdec_get_src_query_types), - (gst_flacdec_get_src_event_masks): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats), - (gst_gnomevfssrc_get_query_types), - (gst_gnomevfssrc_get_event_mask): - -2004-02-04 Benjamin Otte - - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_dispose): - fix memleak by properly disposing sinesrc - -2004-02-04 Julien MOUTTE - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose): - * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell - an overlay to redraw the image because it has been exposed. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_expose), - (gst_ximagesink_xoverlay_init), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: Implement expose method from XOverlay - interface - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose), - (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay - interface - -2004-02-03 Benjamin Otte - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - more memleak fixage - -2004-02-03 Benjamin Otte - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: - fix memleaks shown by gst-typefind - -2004-02-03 Thomas Vander Stichele - - * common/glib-gen.mak: - add hack rule to touch .Plo files - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - remove glib_root variable - -2004-02-03 Benjamin Otte - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): - set explicit caps before adding the element, so the autopluggers can - plug correctly. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (mpeg2_sys_type_find), (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (dv_type_find): - fix memleaks in typefind functions. gst_type_find_suggest takes a const - argument. - -2004-02-03 Thomas Vander Stichele - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance-marshal.list: - * gst-libs/gst/colorbalance/colorbalance.c: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/colorbalance/colorbalancemarshal.list: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixermarshal.list: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner-marshal.list: - * gst-libs/gst/tuner/tuner.c: - * gst-libs/gst/tuner/tuner.h: - * gst-libs/gst/tuner/tunermarshal.list: - use new glib-gen.mak snippet to clean up Makefile.am - fix various bugs in Makefile.am's - -2004-02-03 Benjamin Otte - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - handle chain parsing correctly in the multichain case - * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog), - (theora_dec_from_granulepos), (theora_dec_to_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - handle events and queries correctly - -2004-02-03 David I. Lehn - - * .cvsignore: - Ignore generated file _stdint.h. - -2004-02-03 David I. Lehn - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner.h: - Generate enum type code with glib-mkenums. - * gst-libs/gst/colorbalance/.cvsignore: - * gst-libs/gst/mixer/.cvsignore: - * gst-libs/gst/play/.cvsignore: - * gst-libs/gst/tuner/.cvsignore: - Ignore generated files. - -2004-02-03 David I. Lehn - - * gst-libs/gst/audio/.cvsignore: - Ignore generated file. - * gst-libs/gst/audio/Makefile.am: - Do not install example filter. - -2004-02-03 David I. Lehn - - * examples/switch/.cvsignore: - Ignore generated file. - -2004-02-03 Benjamin Otte - - * common/m4/ax_create_stdint_h.m4: - * configure.ac: - add AX_CREATE_STDINT_H to get correct type definitions for a52dec in - _stdint.h. - * Makefile.am: - remove generated _stdint.h in DISTCLEANFILES - * ext/a52dec/gsta52dec.c: - include _stdint.h for a52dec. (should fix #133064) - -2004-02-02 Jeremy Simon - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), - (gst_tag_to_vorbis_comments): - Add replaygain support to vorbistag - -2004-02-02 Jeremy Simon - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 caps flag properties - Use glib macro for bytes swap - -2004-02-02 Thomas Vander Stichele - - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/sndfile/gstsf.c: (plugin_init): - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l2/gstv4l2.c: (plugin_init): - remove textdomain calls - * po/nl.po: - update Dutch translation - -2004-02-02 Julien MOUTTE - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_set_audio_sink): Moving volume in the audio thread for - instantaneous volume change. Maybe i will add another volume in front - of visualization later, not sure yet though. - -2004-02-02 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents): Better X events handling, only take - the latest events for configure and motion. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same. - -2004-02-02 Jon Trowbridge - - reviewed by: David Schleef - - Fix memory leaks: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): - -2004-02-02 David Schleef - - code cleanup. Change bzero() to memset(). Remove duplicate ; at ends - of lines. - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect): - * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect): - * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps), - (gst_float2_2_int_link): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send): - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive): - * gst/udp/gstudpsink.c: (gst_udpsink_init_send): - * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_init): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): - * testsuite/gst-lint: Add tests for bzero and ;; - -2004-02-02 David Schleef - - * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. - -2004-02-02 Thomas Vander Stichele - - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosssink.c: (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - -2004-02-02 Thomas Vander Stichele - - * gst/volume/gstvolume.c: (gst_volume_set_volume), - (gst_volume_get_volume), (volume_class_init), (volume_init), - (volume_chain_int16), (volume_update_volume): - * gst/volume/gstvolume.h: - make code more readable by removing magic numbers - make mixer interface export 0-100 range - make it internally map to 0.0-1.0 range so users don't distort - output by putting the sliders at full volume - -2004-02-02 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_tick_callback), - (gst_play_state_change), (gst_play_seek_to_time): - block the tick callback for 0.5 secs after doing a seek - -2004-02-02 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_new): - check for GError - -2004-02-01 Julien MOUTTE - - * gst-libs/gst/play/play.c: (gst_play_seek_to_time), - (gst_play_new): Accepting NULL GError, blocking time tick while seeking. - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link - -2004-02-01 Thomas Vander Stichele - - * configure.ac: - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - check for a function added in vorbis 1.1 - -2004-01-31 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_drain_audio), (gst_alsa_stop_audio): - really start/stop clock only on PLAYING <=> PAUSED - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - remove \n from debugging lines - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - make it work when seeking does not - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - reset on DISCONT - -2004-01-31 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start): - start clock on PAUSED=>PLAYING, not later - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - extract correct time for different discont formats - (gst_alsa_sink_get_time): - don't segfault when no format is negotiated yet, just return 0 - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (gst_ogg_demux_push), - (gst_ogg_pad_push): - handle flush and discont events correctly - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - handle discont events correctly - -2004-01-31 Thomas Vander Stichele - - * gst-libs/gst/play/play.c: (gst_play_error_quark), - (gst_play_error_create), (gst_play_error_plugin), - (gst_play_pipeline_setup), (gst_play_init), (gst_play_new): - * gst-libs/gst/play/play.h: - add error handling during creation - * examples/gstplay/player.c: (main): - use new gst_play_new - - -2004-01-31 Benjamin Otte - - * ext/theora/theoradec.c: (theora_dec_chain): - make comments work - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_chain): - add encoder tag, fix tag reading to be more error tolerant, change - BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after - gst_pad_event_default. - * gst/tags/gstvorbistag.c: - (gst_tag_list_from_vorbiscomment_buffer): - undefine function specific define at end of function - -2004-01-31 Jeremy Simon - - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - Fix typos - -2004-01-30 David I. Lehn - - * examples/gstplay/player.c: s/gstplay.h/play.h/ - -2004-01-30 Thomas Vander Stichele - - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - * gst-libs/gst/play/play.c: - more surgery, operation complete - -2004-01-30 Thomas Vander Stichele - - * gst-libs/gst/play/play.old.c: - * gst-libs/gst/play/play.old.h: - after CVS surgery by moving, remove - * gst-libs/gst/play/playpipelines.c: - remove - - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - add negotiation error - -2004-01-30 Thomas Vander Stichele - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - add some seeking debug info - send a flush when seeking - -2004-01-30 Benjamin Otte - - * configure.ac: - use AC_C_INLINE - * configure.ac: - * ext/Makefile.am: - * ext/theora/Makefile.am: - * ext/theora/theoradec.c: - add theora video decoder. Does just do simple decoding for now and - has been tested against Theora cvs only. It only works when theora - is compiled with --enable-static. - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - always reset packetno on DISCONT - -2004-01-30 Ronald Bultje - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Fix audio. - -2004-01-30 Ronald Bultje - - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header): - Fix header parsing - stolen from ffmpeg (thank you! :) ). - -2004-01-30 Ronald Bultje - - * ext/esd/esdsink.c: (gst_esdsink_init): - Since we have static pad template caps, we don't need to negotiate; - either the core errors out or we know the format. - -2004-01-30 Ronald Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_seek): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_seek): - Fix event handling. - -2004-01-30 Benjamin Otte - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - removee video/x-theora from vp3 decoder, it doesn't handle raw - theora streams - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init): - fix bug with finalizing element that never went to PAUSED - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - length and position queries were swapped - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), - (vorbis_dec_from_granulepos), (vorbis_dec_src_query), - (vorbis_dec_src_event): - implement querying time and bytes - -2004-01-30 Thomas Vander Stichele - - * just about every source file: - gst_element_error -> GST_ELEMENT_ERROR - -2004-01-29 Julien MOUTTE - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking - emiting FLUSH and even before DISCONT. - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to - get the best instant seeking as possible yay! - -2004-01-29 Ronald Bultje - - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_real_chain): - Committed wrong version last week... Grr... Didn't notice until now. - -2004-01-29 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the - have_xwindow_id signal in xwindow_create. - -2004-01-29 Benjamin Otte - - * ext/ogg/gstoggdemux.c: - lots of changes - mainly support for chained bitstreams, seeking, - querying and bugfixes of course - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisdec.h: - add vorbisdec raw vorbis decoder - * ext/vorbis/vorbis.c: (plugin_init): - register vorbisdec as PRIMARY, vorbisfile as SECONDARY - * gst/intfloat/Makefile.am: - * gst/intfloat/float22int.c: - * gst/intfloat/float22int.h: - * gst/intfloat/gstintfloatconvert.c: (plugin_init): - add float2intnew plugin. It converts multichannel interleaved float to - multichannel interleaved int. The name should probably be changed. - * gst/typefind/gsttypefindfunctions.c: (theora_type_find), - (plugin_init): - add typefinding for raw theora video so oggdemux can detect it. - -2004-01-28 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video - sink element first. - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): Fixing src event handler. - -2004-01-28 Ronald Bultje - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_close), - (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop): - Implement resizing... Hack. But that's why v4l is b0rked... - -2004-01-28 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get): Removing some useless debugs messages, - correctly cleaning the image created to check xshm calls on succes, - added a lot of XSync calls in X11 functions, and fixed a segfault when - no image format was defined before negotiation happened. - -2004-01-28 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_query_func): - use gst_element_get_time to get correct time - -2004-01-28 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror), - (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our - X plugins are now able to detect that XShm calls will fail even if the - server claims that it has XShm support (remote displays most of the - time). We then log the error as a GST_DEBUG and set use_shm to FALSE - so that we use non XShm functions. This feature is almost useless for - xvimagesink as Xv is not supported on remote displays anyway, but - it might happen than even on the local display XShm calls fail. - -2004-01-27 David Schleef - - * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain), - (gst_esdsink_change_state): Fix sync issues in esdsink. Also - changed esdsink to only use 44100,16,2, since esd sucks at rate - conversion and esdsink has had difficulty negotiating. - -2004-01-27 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), - (gst_play_seek_to_time): Fixing the way to get current position. - -2004-01-27 Benjamin Otte - - * sys/oss/gstosssink.c: (gst_osssink_sink_query): - use gst_element_get_time to get correct time - -2004-01-27 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest - fix ever... Inverting 2 lines of code make spider autoplug correctly - tagged mp3 ! - -2004-01-27 David Schleef - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Use gst_pad_try_set_caps_nonfixed(). - -2004-01-27 David Schleef - - * gst/ac3parse/gstac3parse.c: update to checklist 5 - * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5 - * gst/audioconvert/gstaudioconvert.c: update to checklist 5 - * gst/audioscale/gstaudioscale.c: same - * gst/auparse/gstauparse.c: same - * gst/avi/gstavidemux.c: same - -2004-01-27 Benjamin Otte - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - stop processing after EOS - -2004-01-27 Benjamin Otte - - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid), - (gst_asfmux_put_string), (gst_asfmux_put_wav_header), - (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header): - lot's of fixes to make data extraction simpler and get the code - architecture and compiler independant. Add debugging category - * gst/goom/gstgoom.c: (gst_goom_change_state): - reset channel count on PAUSED=>READY, not READY=>PAUSED - -2004-01-26 Colin Walters - - * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly - code to pull a bigger buffer in iradio mode. This as a side effect - makes typefinding work. - -2004-01-26 Jeremy Simon - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 decoding on PPC - -2004-01-26 Julien MOUTTE - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how - that one managed to stay there... Fixed. - -2004-01-26 Jeremy Simon - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt): - * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak), - (qtdemux_video_caps): - * gst/qtdemux/qtdemux.h: - Add SVQ3 specific flags to qtdemux and ffmpeg - -2004-01-26 Benjamin Otte - - * gst-libs/gst/audio/audio.h: - remove buffer-frames from audio caps - * gst/audioconvert/gstaudioconvert.c: - fix plugin to really work. - -2004-01-25 Ronald Bultje - - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/propertyprobe/propertyprobe.c: - * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name), - (gst_tuner_find_channel_by_name): - * gst-libs/gst/tuner/tuner.h: - Add gtk-doc style comments. Also fix a function name. - -2004-01-25 Ronald Bultje - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), - (gst_divxdec_negotiate): - Fix for new capsnego - also fixes gst-player with divxdec. - -2004-01-25 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_identity_handoff), (gst_play_set_location), - (gst_play_set_visualization), (gst_play_connect_visualization): Another - try in visualization implementation. Still have an issue with switch - blocking when pulling from video_queue and only audio comes out of - spider. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad - release method. And check if the pad is usable before pulling. - -2004-01-25 Ronald Bultje - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose), - (gst_videobalance_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_update_properties), - (gst_videobalance_update_tables_planar411), - (gst_videobalance_planar411): - * gst/videofilter/gstvideobalance.h: - Implement lookup-tables. +/- 10x faster. - -2004-01-25 Ronald Bultje - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - The index reading was broken. The rest worked fine, but the whole - goal of my rewrite was to make avidemux readable, and this was - not at all readable. Please use typed variables. - -2004-01-25 Ronald Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Additional pad usability check. - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), - (gst_mp1videoparse_real_chain): - Fix MPEG video stream parsing. The original plugin had several - issues, including not timestamping streams where the source was - not timestamped (this happens with PTS values in mpeg system - streams, but MPEG video is also a valid stream on its own so - that needs timestamps too). We use the display time code for that - for now. Also, if one incoming buffer contains multiple valid - frames, we push them all on correctly now, including proper EOS - handling. Lastly, several potential segfaults were fixed, and we - properly sync on new sequence/gop headers to include them in next, - not previous frames (since they're header for the next frame, not - the previous). Also see #119206. - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), - (bpf_from_header): - Move caps setting so we only do it after finding several valid - MPEG-1 fraes sequentially, not right after the first one (which - might be coincidental). - * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (plugin_init): - Add unsynced MPEG video stream typefinding, and change some - probability values so we detect streams rightly. The idea is as - follows: I can have an unsynced system stream which contains - video. In the current code, I would randomly get a type for either - system or video stream type found, because the probabilities are - being calculated rather randomly. I now use fixed values, so we - always prefer system stream if that was found (and that is how it - should be). If no system stream was found, we can still identity the stream as video-only. - -2004-01-23 Benjamin Otte - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - don't write to buffer. Extract data without the need of - __attribute__ ((packed)) - -2004-01-23 Ronald Bultje - - * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), - (mpeg1_sys_type_find): - Fix MPEG-1 stream typefinding. - -2004-01-23 Ronald Bultje - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Fix typefinding for MPEG-1 system streams, similar to MPEG-2. - -2004-01-23 Thomas Vander Stichele - - * ext/esd/esdsink.c: (gst_esdsink_open_audio): - * ext/esd/gstesd.c: (plugin_init): - private debugging, better error reporting - -2004-01-23 Ronald Bultje - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_init), (gst_riff_read_change_state): - * gst-libs/gst/riff/riff-read.h: - Remove stuff fromold metadata system. - -2004-01-23 Ronald Bultje - - * ext/ogg/gstoggdemux.c: - Fix wrong file comment. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - Add metadata reading properly. - -2004-01-23 Thomas Vander Stichele - - * ext/Makefile.am: - Fix nas DIST_SUBDIRS - Uraeus: - Fix bug where make distcheck doesn't get run on adding stuff to - the build. - -2004-01-23 Ronald Bultje - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): - * ext/divx/gstdivxdec.h: - Fix divx3 ("msmpeg4") playback using divxdec. - -2004-01-23 Benjamin Otte - - * gst/typefind/gsttypefindfunctions.c: - (mp3_type_frame_length_from_header): fix bug in length computation - (mp3_type_find): improve debugging output - -2004-01-23 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_seek_to_time), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked - the pipeline from scratch. Visualization is back and switch went out as - i realized it was not possible to use the way i wanted. - * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear), - (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext - clearing in state change from READY to NULL. So that one can clean the - X ressources keeping the element. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_dispose), - (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state - change from READY to NULL and fixed some stupid bugs in colorbalance - get/set values. Also added the following feature : when nobody tries to - set some values to the colorbalance levels before the xcontext is - grabbed, then when creating channels list from Xv attributes we set the - internal values to the Xv defaults. This way we handle buggy Xv drivers - that set default hue values far from the middle of the range (Thanks - to Jon Trowbridge for pointing that issue). - * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if - colorbalance levels have been set before xcontext is grabbed. - -2004-01-22 Ronald Bultje - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Fix the ossmixer case where we shouldn't open /dev/dsp* because - it might block operations (which is bad for a mixer). - -2004-01-22 Thomas Vander Stichele - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder), - (gmip_find_type_pre): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_instance_init), (gst_media_info_read_idler): - add fakesink to get caps on decoder src pad again - fix callback prototype to match new have_type signal signature - -2004-01-22 Thomas Vander Stichele - - * gst/adder/gstadder.c: (gst_adder_link): - fix non-compile and cut-n-paste code - -2004-01-21 David Schleef - - * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps), - (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop), - (gst_swfdec_init), (gst_swfdec_change_state): - * ext/swfdec/gstswfdec.h: - Fix negotiation. - * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init), - (gst_adder_request_new_pad): Fix negotiation. - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate): - Add a fixate function. - * gst/intfloat/gstfloat2int.c: - * gst/intfloat/gstfloat2int.h: - * gst/intfloat/gstint2float.c: - * gst/intfloat/gstint2float.h: - Completely rewrite the negotiation. Doesn't quite work yet, - due to some buffer-frames problem. - -2004-01-21 Thomas Vander Stichele - - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/v4l2/v4l2_calls.h: - fix includes for distcheck - -2004-01-21 Christian Schaller - - * ext/nas/ - Add libnas (network audio system) plugin, patch from Arwed von Merkatz - based on earlier patch from Laurent Vivier - -2004-01-20 Jeremy Simon - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix wma caps property - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Fix typo (flags1 and flags2) - -2004-01-20 Thomas Vander Stichele - - * gst-libs/gst/media-info/media-info-priv.c: - (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder), - (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post), - (gmip_find_stream), (gmip_find_track_metadata), - (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo), - (gmip_find_track_format): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - register debugging category and use it for debugging - -2004-01-20 Thomas Vander Stichele - - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), - (gst_vorbisfile_new_link): - signal streaminfo through tags - -2004-01-20 Ronald Bultje - - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - g++ doesn't like NULL in our i18n/error macros, should be - either (NULL) or (""). - -2004-01-20 Ronald Bultje - - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3init.c: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_close): - Fix more error error error errors (missing includes here). - -2004-01-20 Ronald Bultje - - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - fix thomas' error errors. - -2004-01-20 Thomas Vander Stichele - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix error errors. - -2004-01-20 Ronald Bultje - - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - Fix for new error system. - -2004-01-20 Thomas Vander Stichele - - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - fix for new error reporting - -2004-01-20 David Schleef - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_set_xwindow_id): Change to using a framerate - of [1,100] instead of [0,MAX], since 0 isn't handled correctly, - and neither is 100+, most likely. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_getcaps): same - -2004-01-19 Benjamin Otte - - * configure.ac: - Up version requirement to 2.0.3 (not yet released) to avoid symbol - clashes with ffmpeg. - -2004-01-20 Julien MOUTTE - - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixed switch element : proxying link and setting - caps from src to sink on request. - -2004-01-19 Thomas Vander Stichele - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - fix element_error - -2004-01-19 Thomas Vander Stichele - - * sys/v4l/v4l_calls.h: - * sys/v4l2/v4l2_calls.h: - element_error fixes - -2004-01-19 Thomas Vander Stichele - - * gst-libs/gst/gst-i18n-plugin.h: - add locale.h - remove config.h inclusion - -2004-01-19 Thomas Vander Stichele - - * autogen.sh: - adding autopoint invocation - * Makefile.am: - * configure.ac: - * gst-libs/gst/gettext.h: - adding gettext bits - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): - * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init): - * gst-libs/gst/gst-i18n-plugin.h: - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm), - (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output), - (gst_v4l2_set_output), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute): - make sure locale and translation domain are set - fix translated strings - * po/.cvsignore: - * po/LINGUAS: - * po/Makevars: - * po/POTFILES.in: - * po/nl.po: - put translation files into place - * sys/xvideo/imagetest.c: (main): - * ext/dv/demo-play.c: (main): - fix unnecessary translations - -2004-01-19 Thomas Vander Stichele - - * ext/sndfile/gstsf.c: - * gst/avi/gstavimux.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/oss/gstosselement.c: - * sys/v4l/v4l_calls.h: - fix i18n include - -2004-01-19 Thomas Vander Stichele - - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - update to new error handling - -2004-01-19 Thomas Vander Stichele - - * ext/sidplay/gstsiddec.cc: - * gst/modplug/gstmodplug.cc: - parenthese NULL because C++ seems angry about it - -2004-01-19 Thomas Vander Stichele - - * gst-libs/gst/gst-i18n-plugin.h: - add skeleton i18n stuff, but needs to be further implemented - -2004-01-18 Thomas Vander Stichele - - * examples/gstplay/player.c: (main): - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sidplay/gstsiddec.cc: - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/Makefile.am: - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/modplug/gstmodplug.cc: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosselement.h: - * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init), - (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window), - (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture), - (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init), - (gst_v4lmjpegsrc_requeue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - use new error signal, function and categories - -2004-01-18 Jeremy Simon - - * configure.ac: - * ext/Makefile.am: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - * ext/musicbrainz/Makefile.am: - Add a trm plugin - -2004-01-18 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding - synchronous property for debugging. - * sys/ximage/ximagesink.h: Adding the synchronous boolean flag. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property): Moving a pointer declaration to a - smaller block, fixing indent. - -2004-01-16 David Schleef - - * gst/videofilter/gstvideobalance.c: Fix regression; changing a - property affects the video stream. - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - Add synchronous property for debugging. Should probably be - disabled in non-CVS builds. Make sure that the Xv attribute - exists before we set it (crash!). Fix a silly float bug that - caused colorbalance to just not work. - -2004-01-17 Christian Schaller - - * tools/gst-launch-ext.in - update for new plugins - -2004-01-16 David Schleef - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of - already-freed caps. - -2994-01-16 Christian Schaller - - * Update spec for new colorspace plugin and libcaca plugin - * Fix compilation of libcaca plugin (clock -> id) - -2004-01-16 Julien MOUTTE - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing - correct colorbalance properties. They can now be set when the element - is still in NULL state. The values will be committed to the Xv Port - when xcontext is initialized. - * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast, - brightness int values in the GstXvImagesink structure. - -2004-01-16 Ronald Bultje - - * gst-libs/gst/Makefile.am: - restructure so having local patches works easier. - -2004-01-16 Ronald Bultje - - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - Bugfix with respect to EOS handling. - -2004-01-16 Ronald Bultje - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Link with right caps (else, it segfaults). - * ext/mplex/gstmplexjob.cc: - Fix for slight API change in 1.6.1.93 release of mjpegtools. - -2004-01-15 David Schleef - - * gst-libs/gst/audio/Makefile.am: - Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c - from the template. - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - Add bytes_per_sample and size and n_samples calculation. - * gst-libs/gst/audio/gstaudiofilterexample.c: - Remove, now autogenerated. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - Moved from gstaudiofilterexample, object name changed, code added - so that it actually works. - * gst-libs/gst/audio/make_filter: - Script to build an audiofilter subclass from the template. - * gst/colorspace/Makefile.am: - * gst/colorspace/yuv2yuv.c: - Remove file, since it's GPL, and we don't use it. - -2004-01-15 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of - them use the buffer free function to test how the buffer was allocated. - -2004-01-15 David Schleef - - * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property - that handles osssink fallback. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_getcaps): - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add audio/x-qdm2 for QDM2 audio. - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/sine/gstsinesrc.h: Add example of how to implement tags. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - Decrease minimum size to 16x16. - * gst/wavparse/gstwavparse.c: - Convert disabled pad template caps to new caps. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): Throw element error when display cannot - be opened. Increase minimum framerate to 1.0. Check the data - free function on a buffer to make sure it is the type we expect - before manipulating it. - -2004-01-15 Julien MOUTTE - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value): Implement passthru if - settings are in the middle. - * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink. - -2004-01-15 Ronald Bultje - - * gst/videofilter/Makefile.am: - * gst/volume/Makefile.am: - Since we use videofilter symbols, link to it. - -2004-01-15 Julien MOUTTE - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting - mixer interface type to HARDWARE. - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default - type to SOFTWARE. - * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro. - * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE. - * gst/volume/gstvolume.c: (gst_volume_interface_supported), - (gst_volume_interface_init), (gst_volume_list_tracks), - (gst_volume_set_volume), (gst_volume_get_volume), - (gst_volume_set_mute), (gst_volume_mixer_init), - (gst_volume_dispose), (gst_volume_get_type), (volume_class_init), - (volume_init): Implementing mixer interface. - * gst/volume/gstvolume.h: Adding tracklist for mixer interface. - * sys/oss/gstosselement.c: (gst_osselement_get_type), - (gst_osselement_change_state): Removing some trailing commas in - structures. - * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer - interface type to HARDWARE. - * sys/v4l/gstv4lcolorbalance.c: - (gst_v4l_color_balance_interface_init): Setting colorbalance interface - type to HARDWARE. - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_interface_init): Setting colorbalance - interface type to HARDWARE. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the - same code than ximagesink for event handling. - -2004-01-15 Ronald Bultje - - * ext/snapshot/Makefile.am: - * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - * ext/snapshot/gstsnapshot.h: - This has to be a joke... Snapshot should be connected to a tee, - colorspace element before it and EOS after that, where the other - src of the tee receives normal data. - The current way is *wrong*. - -2004-01-15 Ronald Bultje - - * ext/hermes/gsthermescolorspace.c: - Fix another compile error. Same as below. - -2004-01-15 Ronald Bultje - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), - (gst_colorspace_i420_to_yv12): - Fix compiling... Didn't test if it actually works. - -2004-01-15 David Schleef - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - Duplicate the ext/hermes colorspace plugin, and remove Hermes - code and GPL code. Fix for new caps negotiation. Rewrite - much of the format handling code, and some of the conversion - code. Basically, rewrote almost everything. This element - handles I420, YV12 to RGB conversions. - * ext/hermes/Makefile.am: - * ext/hermes/gsthermescolorspace.c: - Rename colorspace to hermescolorspace. Fix negotiation issues. - Remove non-Hermes related code. This element handles lots of - RGB to RGB conversions, but no YUV. - * ext/hermes/gstcolorspace.c: - * ext/hermes/gstcolorspace.h: - * ext/hermes/rgb2yuv.c: - * ext/hermes/yuv2rgb.c: - * ext/hermes/yuv2rgb.h: - * ext/hermes/yuv2rgb_mmx16.s: - * ext/hermes/yuv2yuv.c: - * ext/hermes/yuv2yuv.h: - Remove old code. - -2004-01-14 Colin Walters - - * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if - they've already been. - -2004-01-15 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - assume tag mode when pad is not connected - -2004-01-15 Benjamin Otte - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Don't update the time of the clock - (gst_alsa_sink_loop): - sync to the clock given to alsasink, not the own clock - * sys/oss/gstosssink.c: (gst_osssink_chain): - sync to the clock - (gst_osssink_change_state): - activate the clock - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - remove bogus code that made DISCONT events unhandled - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - explicitly case to double in _set_simple. (fixes 2nd warning in bug - #131502) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header), - (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps): - convert g_warning because of wrong asf data to GST_WARNINGs (fixes - 2nd warning in bug #131502) - -2004-01-14 Julien MOUTTE - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges - for colorbalance interface implementation. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_dispose), (gst_ximagesink_init), - (gst_ximagesink_class_init): Adding DISPLAY property. - * sys/ximage/ximagesink.h: Adding display_name to store display. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_dispose), (gst_xvimagesink_init), - (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance - properties (they still need polishing though for gst-launch use : no - xcontext yet, i ll do that tomorrow). - * sys/xvimage/xvimagesink.h: Adding display_name to store display. - -2004-01-14 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_set_visualization): Preparing - switch integration, adding videobalance in the pipeline. - -2004-01-14 Julien MOUTTE - - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): Adding a default type. - * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access - the type. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type), - (gst_videobalance_dispose), (gst_videobalance_class_init), - (gst_videobalance_init), (gst_videobalance_interface_supported), - (gst_videobalance_interface_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_colorbalance_init): Implementing colorbalance - interface. - * gst/videofilter/gstvideobalance.h: Adding colorbalance channels - list. - * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a - bug which was triggering a BadAccess X error when setting an overlay - before pad was really negotiated. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init): - Using the colorbalance type macro. - -2004-01-14 Benjamin Otte - - * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata), - (gst_flacenc_chain): - handle tags correctly - * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): - extract ID3v1 tags correctly - -2004-01-14 Ronald Bultje - - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), - (plugin_init): - Improve matroska typefinding for odd-typed headers... - -2004-01-14 Ronald Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - Fix for using incremental number on padnames. - -2004-01-14 Ronald Bultje - - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - Set category to divx4linux instead of divx (too generic). - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop), (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - fix parsing of WAV files with non-standard fmt-tag size and fix - skipping of unrecognized chunks... Someone please fix this thing - to use rifflib so all this is automated. - * sys/v4l/Makefile.am: - * sys/v4l2/Makefile.am: - Add X_CFLAGS because we depend on X (for overlay). - -2004-01-14 Jan Schmidt - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't issue a timestamp unless we tagged the frame - with a PTS. - -2004-01-14 Benjamin Otte - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback): - Query the audio element to get the time, not the clock. We're - interested in the element's time here. - -2004-01-14 Benjamin Otte - - * ext/aalib/gstaasink.c: (gst_aasink_chain): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/libcaca/gstcacasink.c: (gst_cacasink_chain): - * ext/mas/massink.c: (gst_massink_chain): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), - (gst_matroska_demux_parse_metadata): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop), - (gst_mpeg_parse_release_locks): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain): - * gst/udp/gstudpsink.c: (gst_udpsink_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_chain), - (gst_xvideosink_release_locks): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - use element time. - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start), - (gst_alsa_clock_stop): - * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active), - (gst_audio_clock_get_internal_time): - simplify for use with new clocking code. - * testsuite/alsa/Makefile.am: - * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps): - fix testsuite for new caps system - -2004-01-14 Benjamin Otte - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/flac/gstflacenc.c: (add_one_tag): - length is already host endian, no need to convert. Fixes playback of - tagged files on PPC. (bug #128384) - -2004-01-13 Julien MOUTTE - - * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the - colorbalance interface stating if it is hardware based or software - based. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411): - Removing a trailing comma. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon - Trowbridge querying Xv adaptor for min/max value as - the documentation seems to be wrong on the -1000 to 1000 interval. - -2004-01-12 David Schleef - - * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), - (gst_efence_buffer_alloc), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy): - Fix negotiation. Add a bufferalloc function for the sink pad, - and generally clean up some of the code. - -2004-01-12 Julien MOUTTE - - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_dispose): Adding safety check in dispose - method. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_interface_supported), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type): - Adding colorbalance interface support to set XV parameters such as - HUE, BRIGHTNESS, CONTRAST, SATURATION. - * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance - interface. - -2004-01-12 Thomas Vander Stichele - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type), - (gst_audio_convert_class_init), (gst_audioconvert_getcaps), - (gst_audio_convert_init), (gst_audio_convert_set_property), - (gst_audio_convert_get_property), (gst_audio_convert_chain), - (gst_audio_convert_link), - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format), (plugin_init): - - implement _getcaps and use it - - improve linking - - remove float caps since no float conversion is actually done - - remove properties and arguments that were to be used for rate - conversion - -2004-01-12 Thomas Vander Stichele - - * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list), - (gst_audio_structure_set_int): - * gst-libs/gst/audio/audio.h: - add helper functions for _getcaps matching the standard audio - templates - -2004-01-12 David Schleef - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Test that pad is negotiated before getting its caps. - -2004-01-12 Julien MOUTTE - - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When - analyzing the pads of an element the bin is mostly in READY state so - no caps were negotiated. This helper function needs to work with - _get_caps directly then. I was not freeing them though, added that to - fix the mem leak. - -2004-01-12 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the - direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE - than the free_func. - -2004-01-12 Thomas Vander Stichele - - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - * sys/oss/gstosselement.h: - make an oss debugging category - make failure more descriptive - -2004-01-11 David Schleef - - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/jpeg/gstjpeg.c: - * ext/libpng/gstpng.c: - * ext/mpeg2dec/perftest.c: - * ext/speex/gstspeex.c: - * gst-libs/gst/resample/dtos.c: - * gst/intfloat/gstintfloatconvert.c: - * gst/oneton/gstoneton.c: - * gst/rtjpeg/RTjpeg.c: - * gst/rtp/gstrtp.c: - * sys/dxr3/dxr3init.c: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstglsink.c: - * testsuite/gst-lint: - Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H - -2004-01-11 David Schleef - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps): - * ext/faac/gstfaac.c: (gst_faac_sinkconnect): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_create_pixbuf): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/jack/gstjack.c: (gst_jack_change_state): - * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link): - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_set_output_size): - Remove all usage of gst_pad_get_caps(), and replace it with - gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). - -2004-01-11 David Schleef - - * configure.ac: - * ext/Makefile.am: Fixes to make ext/libcaca compile. - * ext/divx/gstdivxdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec - handle images that span multiple buffers. Now work with both - filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec. - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/libcaca/gstcacasink.h: Fixes needed due to recent - video/video.h changes - * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead - of GstData free function. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - same. - -2004-01-12 Benjamin Otte - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init), - (gst_v4l2element_dispose), (gst_v4l2element_set_property), - (gst_v4l2element_get_property): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open): - add norm, channel and frequency properties. - * sys/v4l2/gstv4l2tuner.c: - fixes for tuner interface changes - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - rework v4l2src to work with saa1734 cards and allow mmaped buffers. - -2004-01-12 Benjamin Otte - - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), - (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), - (gst_tuner_channel_changed), (gst_tuner_norm_changed), - (gst_tuner_frequency_changed), (gst_tuner_signal_changed): - * gst-libs/gst/tuner/tuner.h: - GObjects aren't const. - Add find_by_name functions. - Add checks to _changed functions. - * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), - (gst_v4l_tuner_get_norm): - Fixes for above. - -2004-01-12 Benjamin Otte - - * gst-libs/gst/video/video.h: - Fix caps template names to be understandable. - Prefix everything with GST_VIDEO. - * ext/aalib/gstaasink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): - * ext/jpeg/gstjpegdec.c: (raw_caps_factory): - * ext/jpeg/gstjpegenc.c: (raw_caps_factory): - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngenc.c: (raw_caps_factory): - * ext/snapshot/gstsnapshot.c: - * ext/swfdec/gstswfdec.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/chart/gstchart.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gsteffectv.c: - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), - (gst_monoscope_srcconnect), (gst_monoscope_chain): - * gst/overlay/gstoverlay.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/y4m/gsty4mencode.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): - Make them work with new video.h file. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Make it work with new buffer allocation system. - -2004-01-11 Julien MOUTTE - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/ximage/ximagesink.h: adding a reference to the sink in the image. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image - -2004-01-11 David Schleef - - * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test - * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_copy): Fix for rename of buffer private - structure members. - * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time - value during a resize/renegotiation. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use - gst_pad_alloc_buffer(); - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private - structure members. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - Fix for rename of buffer private structure members. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - Fix for rename of buffer private structure members. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Fix for rename of buffer private structure members. - -2004-01-11 Arwed v. Merkatz - - reviewed by: David Schleef - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: Gamma correction filter. Modified - from the patch by ds to fit in with recent make_filter changes. - -2004-01-11 Julien MOUTTE - - * configure.ac: Adding examples/switch/Makefile - * examples/Makefile.am: Adding examples/switch - * examples/switch/Makefile.am: Adding switcher example. - * examples/switch/switcher.c: (got_eos), (idle_iterate), - (switch_timer), (main): Adding an example demonstrating switch usage - with 2 videotestsrc showing different patterns. - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixing switch with the new caps system. - -2004-01-11 Benjamin Otte - - * gst-libs/gst/video/video.h: - Fix 32bit caps. Issue remaining: The macro names are chosen poorly. - They should probably be like - GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}. - -2004-01-11 Benjamin Otte - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - fix audio chunk size/timestamp calculation - -2004-01-11 Benjamin Otte - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - fix SVQ3 caps - -2004-01-11 Steve Baker - - * gst/effectv/gstaging.c: (gst_agingtv_get_type), - (gst_agingtv_base_init), (gst_agingtv_class_init), - (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32), - (gst_agingtv_set_property), (gst_agingtv_get_property): - Port agingTV to videofilter - -2004-01-09 Julien MOUTTE - - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - -2004-01-09 Julien MOUTTE - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst-libs/gst/xoverlay/xoverlay.c: - (gst_x_overlay_got_desired_size): Updating doc for the xid being 0. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - -2004-01-09 David Schleef - - * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and - mouse pointer events. It works. - -2004-01-09 Ronald Bultje - - * ext/divx/gstdivxenc.c: (gst_divxenc_init): - Use explicit caps - fix capsnego. - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - Remove macro-inside-macro which caused compile errors. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header): - Error out if it's not a RIFF file. Else we error out without - gst_element_error() which is not good... - -2004-01-08 David Schleef - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Fix pad_link function to handle formats that ffmpeg returns - as multiple caps structures. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): - Only complain if source buffer is _smaller_ than expected. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_init), - (gst_videoscale_handle_src_event): Resize navigation events - when passing them upstream. - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Rewrite many of the buffer painting functions to handle odd - sizes (for many formats, size%4!=0 or size%8!=0). Most have - been verified to work with my video card. - * testsuite/gst-lint: Add check for elements calling - gst_pad_get_caps() instead of gst_pad_get_allowed_caps(). - -2004-01-08 David Schleef - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. - -2004-01-08 Julien MOUTTE - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A - configure event is not emiting the desired size signal. That fixes - aspect ratio issues with gst-player. - -2004-01-08 Ronald Bultje - - * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): - Fix capsnego. - -2004-01-08 Julien MOUTTE - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay - public method to fire size signal. - -2004-01-07 Julien MOUTTE - - * examples/gstplay/Makefile.am: Adding the interface library. - * gst-libs/gst/play/Makefile.am: Adding the interface library. - * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink. - * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check - GST_IS_X_OVERLAY before signal connect. - * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): - Removing the have_video_size signal. - * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal - and associated public method. - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size - signal. - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size - signal. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): - Using XOverlay public method to fire size signal. - -2004-01-07 David Schleef - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/make_filter: - Create gstvideoexample.c in a srcdir!=builddir friendly way. - Convert make_filter to /bin/sh script. - -2004-01-07 Thomas Vander Stichele - - * gst/modplug/gstmodplug.cc: fix element description - -2004-01-07 Julien MOUTTE - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size): Adding some new lines in g_print calls. - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize), - (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate), - (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_buffer_new), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size): - Complete code review, reverting some stuff i disagree with, adding - some fixes : time synchronization on invalid timestamps, renegotiation - of private window. - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_new), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_get_desired_size), - (gst_xvimagesink_xoverlay_init): Complete code review, reverting some - stuff i disagree with, adding some fixes : Renegotiation of private - window, implementing get_desired_size. - -2004-01-07 Ronald Bultje - - * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain), - (gst_afsink_handle_event): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): - * gst/avi/gstavimux.c: (gst_avimux_request_new_pad): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): - Fix for instantiate-test (see core). Also remove dead code from - jpegenc (which still needs fixing, but that's lower on my TODO - list...). - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Never return NULL as caps. - -2004-01-07 David Schleef - - * configure.ac: - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - New source plugin based on librfb-0.1. RFB (remote framebuffer) - is the protocol used by VNC. - -2004-01-07 David Schleef - - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/gstvideotemplate.h: - * gst/videofilter/make_filter: - Merge videotemplate header into source file. - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: (plugin_init): - * gst/effectv/gstwarp.c: - Make warpTV a subclass of videofilter. - -2004-01-07 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - Add guard against invalid utf-8 conversions in mad. Just in case. - -2004-01-07 Benjamin Otte - - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - Fix for bug shown by poisoning - -2004-01-06 Ronald Bultje - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get), - (gst_v4lsrc_buffer_free): - Fix for removed bufferpools. - -2004-01-07 Jan Schmidt - - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - Fix caps negotiation. - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event): - * ext/mpeg2dec/gstmpeg2dec.c: - * gst-libs/gst/navigation/navigation.c: - (gst_navigation_send_key_event), (gst_navigation_send_mouse_event): - * gst-libs/gst/navigation/navigation.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event): - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Super-simple first version of mouse and keyboard events. Clicking - on a DVD menu now works, although it may not take you where you - expected. - - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - These fixate functions were broken - they never actually - fixated :) - -2004-01-06 Ronald Bultje - - * ext/shout/gstshout.c: (gst_icecastsend_base_init), - (gst_icecastsend_init): - fix for new caps system. - * gst-libs/gst/mixer/mixertrack.h: - * sys/oss/gstossmixer.c: (gst_ossmixer_build_list): - Add 'master track' flag (for tools like ACME that only want to - change the main volume). - -2004-01-07 Jan Schmidt - - * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp), - (gst_xvid_csp_to_caps): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps): - * ext/xvid/gstxvidenc.c: - ifdef out ARGB type when it isn't available - in xvidcore 1.0.0beta2 - -2004-01-06 Ronald Bultje - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - When we have received a new SCR right in the first buffer after - a seek (so in the same cycle that handles the discont), we should - handle the buffer instead of unreffing it, else we lose data. - -2004-01-06 Iain - - * gst/intfloat/gstint2float.c (gst_int2float_link): Set the - buffer-frames caps too. - - * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new - caps that we need, don't destroy them all and rebuild them. And when - creating src pads, use the src pad template rather than the sink... - -2004-01-05 Ronald Bultje - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Add pad to element *after* setting functions such as event handler. - Without this, the scheduler (opt) will link pads, set the event - handler from the default event function (dispatcher in gstpad.c) - and *after* that, we will set our own event function, which will - thus never be used (and thus mpegdemux doesn't handle events). - -2004-01-04 David Schleef - - Fix the fixate functions to handle new prototype: - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - * sys/ximage/ximagesink.c: (gst_ximagesink_fixate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate): - -2004-01-04 Benjamin Otte - - * sys/ximage/ximagesink.h: - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect), - (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_xoverlay_init): - assorted fixes to make (re)embedding work - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect), - (gst_ximagesink_get_desired_size): - implement desired size additions to XOverlay - -2004-01-04 Benjamin Otte - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init), - (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size), - (gst_x_overlay_got_desired_size): - * gst-libs/gst/xoverlay/xoverlay.h: - Add optional "desired size" signal and querying. - -2004-01-04 Ronald Bultje - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix EBML-laced block parsing. Diffs are relative to previous - lace, not the first lace. Thanks to Mosu from the Matroska - team for detecting this. - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_getcaps), - (gst_wavparse_handle_sink_event), (gst_wavparse_loop), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - Quickfix for capsnego. - -2004-01-04 Ronald Bultje - - * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): - Fix indenting, fix pad creation. - -2004-01-04 Ronald Bultje - - * ext/xvid/gstxviddec.c: (gst_xviddec_init), - (gst_xviddec_src_getcaps), (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Implement src_getcaps() so proper size caps is negotiated. - -2004-01-04 Ronald Bultje - - * ext/flac/gstflacdec.c: (gst_flacdec_loop): - Finish flac decoder on EOS. See #116178. - -2004-01-04 Ronald Bultje - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-ids.h: - Add getcaps() function to fix capsnego... - -2004-01-04 Ronald Bultje - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix more integer overflows. Again, see #126967. - -2004-01-03 Ronald Bultje - - * ext/mpeg2dec/gstmpeg2dec.c: - Add support for mpeg2dec-0.4.0 (released two weeks ago). See - #130416. - -2004-01-03 Ronald Bultje - - * configure.ac: - * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error), - (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps): - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), - (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain), - (gst_xviddec_src_link), (gst_xviddec_sink_link), - (gst_xviddec_change_state): - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), - (gst_xvidenc_base_init), (gst_xvidenc_class_init), - (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain), - (gst_xvidenc_link), (gst_xvidenc_set_property), - (gst_xvidenc_get_property), (gst_xvidenc_change_state): - * ext/xvid/gstxvidenc.h: - Update xvid plugin to latest xvid (1.0.0-beta3) API. - -2004-01-03 Ronald Bultje - - * gst/rtp/rtp-packet.c: - Add sys/types.h include, since OS X doesn't define in_addr_t - in netinet/in.h, like it does on Linux (see #129600). - -2004-01-03 Thomas Canty - - reviewed by: Ronald Bultje - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): - Correct logic of dispose function (see #129306). - -2004-01-03 Ronald Bultje - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init): - * gst/mpegstream/gstmpegparse.h: - Remove clock (which was never provided, i.e. dead code), and - also fix integer overflows at high PTS values (see #126967). - -2004-01-03 Ronald Bultje - - * ext/flac/gstflacdec.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/gstmikmod.h: - OS X fixes (see #126628). - -2004-01-02 David Schleef - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory), - (gst_alsa_src_base_init): Remove bogus "src" request pad. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init), - (gst_mpeg_parse_class_init): Move pad template registration - to class_init, since the derived class (mpegdemux) doesn't - want them. - -2004-01-03 Ronald Bultje - - * sys/ximage/Makefile.am: - * sys/xvideo/Makefile.am: - * sys/xvimage/Makefile.am: - Move interface libs from LDFLAGS to LIBADD, fix relocation errors - after installation (see #127664). - -2004-01-02 David Schleef - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init), - (gst_ffmpegenc_connect): Negotiation fixes. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Remove inappropriate gst_caps_free(). - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Reenable Ronald's internal resize code, since the core handles - it correctly now. - -2004-01-02 Ronald Bultje - - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init): - Fix pad template stuff. - -2004-01-02 Ronald Bultje - - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - * gst/matroska/ebml-write.c: (gst_ebml_write_sint): - fix signed integer reading/writing. - -2004-01-02 Benjamin Otte - - * ext/alsa/README: - Remove outdated document - -2004-01-03 Jan Schmidt - - * gst/cutter/gstcutter.c: (gst_cutter_init): - src pad was being created twice - oops. - -2004-01-02 Ronald Bultje - - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Comment out internal resize. It doesn't handle the resulting - XEvent internally, does another try_set_caps() which leads to - a really nice loop. - Real fix will come when Julien and Dave are awake. ;). - -2004-01-02 Ronald Bultje - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix const/nonconst compile issue. - -2004-01-02 David Schleef - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate), - (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init): - Add fixate function and a check for bad formats. - -2004-01-01 David Schleef - - Negotiation fixes: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link), - (gst_audiofilter_init): - * gst/debug/efence.c: (gst_efence_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_init): - * gst/volume/gstvolume.c: (volume_connect): - -2004-01-01 David Schleef - - Convert elements to use gst_pad_use_explicit_caps() where - appropriate: - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg): - * ext/audiofile/gstafparse.c: (gst_afparse_init), - (gst_afparse_open_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_init), - (gst_afsrc_open_file): - * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init), - (gst_gdk_pixbuf_chain): - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link), - (gst_jpegdec_chain): - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_negotiate): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/speex/gstspeexdec.c: (gst_speexdec_init), - (gst_speexdec_sinkconnect): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init), - (gst_vorbisfile_new_link): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init), - (gst_ac3parse_chain): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream), - (gst_asf_demux_setup_pad): - * gst/auparse/gstauparse.c: (gst_auparse_init), - (gst_auparse_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_parse_seq): - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), - (bpf_from_header): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_send_data): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt): - -2004-01-01 Ronald Bultje - - * configure.ac: - Fix configure check for mpeg2enc. We need 1.6.1.93 instead of - 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and - it therefore uses the wrong include paths. Too bad... Note - that 1.6.1.93 is not release yet. ;). - Also add a check for mplex, which is now using the lib'ified - mplex from mjpegtools, too. - * ext/ffmpeg/gstffmpegcodecmap.c: - Add codec_tag for 3ivx/xvid. For xvid, this should fix playback - issues. I don't think ffmpeg handles 3ivx correctly, so this - probably won't work. But it won't hurt either. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect), - (gst_ffmpegenc_chain_audio): - Fix memleak in audio encoding. Close codec if open fails, this - calls the cleanup routines so we can re-use the context. - * ext/mpeg2enc/gstmpeg2enc.cc: - Fix pad template names/types, fix memory issue with getcaps(). - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - Fix compile issue with new caps system (const thingy). - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - We read a first frame right on initing, so that we have a caps - when we init the output. This caps is cached in padprivate and - read as first frame. - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.h: - * ext/mplex/gstmplex.hh: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexibitstream.hh: - * ext/mplex/gstmplexjob.cc: - * ext/mplex/gstmplexjob.hh: - * ext/mplex/gstmplexoutputstream.cc: - * ext/mplex/gstmplexoutputstream.hh: - We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin - had issues, didn't do capsnego, supported only a subset of the - mplex features and required a mplex fork in our local CVS. Plus - that it worked agaist a very old mplex version. Rewriting was - faster than updating it. - * gst-libs/ext/Makefile.am: - * gst-libs/ext/mplex/INSTRUCT: - * gst-libs/ext/mplex/Makefile.am: - * gst-libs/ext/mplex/README: - * gst-libs/ext/mplex/TODO: - * gst-libs/ext/mplex/ac3strm_in.cc: - * gst-libs/ext/mplex/audiostrm.hh: - * gst-libs/ext/mplex/audiostrm_out.cc: - * gst-libs/ext/mplex/aunit.hh: - * gst-libs/ext/mplex/bits.cc: - * gst-libs/ext/mplex/bits.hh: - * gst-libs/ext/mplex/buffer.cc: - * gst-libs/ext/mplex/buffer.hh: - * gst-libs/ext/mplex/fastintfns.h: - * gst-libs/ext/mplex/format_codes.h: - * gst-libs/ext/mplex/inputstrm.cc: - * gst-libs/ext/mplex/inputstrm.hh: - * gst-libs/ext/mplex/lpcmstrm_in.cc: - * gst-libs/ext/mplex/mjpeg_logging.cc: - * gst-libs/ext/mplex/mjpeg_logging.h: - * gst-libs/ext/mplex/mjpeg_types.h: - * gst-libs/ext/mplex/mpastrm_in.cc: - * gst-libs/ext/mplex/mpegconsts.cc: - * gst-libs/ext/mplex/mpegconsts.h: - * gst-libs/ext/mplex/mplexconsts.hh: - * gst-libs/ext/mplex/multplex.cc: - * gst-libs/ext/mplex/outputstream.hh: - * gst-libs/ext/mplex/padstrm.cc: - * gst-libs/ext/mplex/padstrm.hh: - * gst-libs/ext/mplex/stillsstream.cc: - * gst-libs/ext/mplex/stillsstream.hh: - * gst-libs/ext/mplex/systems.cc: - * gst-libs/ext/mplex/systems.hh: - * gst-libs/ext/mplex/vector.cc: - * gst-libs/ext/mplex/vector.hh: - * gst-libs/ext/mplex/videostrm.hh: - * gst-libs/ext/mplex/videostrm_in.cc: - * gst-libs/ext/mplex/videostrm_out.cc: - * gst-libs/ext/mplex/yuv4mpeg.cc: - * gst-libs/ext/mplex/yuv4mpeg.h: - * gst-libs/ext/mplex/yuv4mpeg_intern.h: - * gst-libs/ext/mplex/yuv4mpeg_ratio.cc: - We don't fork mjpegtools' mplex in our CVS anymore. - * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps), - (gst_avi_demux_add_stream): - * gst/avi/gstavidemux.h: - Add getcaps() function for proper caps nego. This makes some - parts of AVI playback/reading work. - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Resize window on new capsnego. This is probably wrong, but - I'm still committing it because with current capsnego, the - first successfull capsnego is auto-fixated, therefore rounded - down to the lowest values in the caps. this results in a 16x16 - XWindow that is not reized when real capsnego finishes. - Dave, I see more cases of this, do you know a proper solution? - * tools/gst-launch-ext.in: - Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline. - -2003-12-31 David Schleef - - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): - Change gst_pad_proxy_link() to gst_pad_try_set_caps() - -2003-12-30 David Schleef - - * ext/ffmpeg/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init), - (gst_ffmpegcsp_chain): Negotiation fixes - * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_link), (gst_audio_convert_channels): - * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_chain): Negotiation fixes - * gst/audioscale/gstaudioscale.h: - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_format_get_structure), (gst_videofilter_getcaps), - (gst_videofilter_link), (gst_videofilter_init), - (gst_videofilter_set_output_size), (gst_videofilter_setup), - (gst_videofilter_find_format_by_structure): - * gst/videofilter/gstvideofilter.h: Negotiation fixes - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_link): - * gst/videoscale/videoscale.c: (videoscale_get_structure), - (videoscale_find_by_structure), (gst_videoscale_setup): - * gst/videoscale/videoscale.h: Negotiation fixes - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate - function, restrict resizing to a multiple of 4 (hack until - everyone supports odd sizes correctly). - -2003-12-29 Colin Walters - - * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of - signed. - -2003-12-30 Jan Schmidt - - * ext/sndfile/gstsf.c: (gst_sf_loop): - Fix warning about discarding const qualifier - -2003-12-27 Jeremy Simon - - * gst/cutter/gstcutter.c: - * gst/videoscale/gstvideoscale.c: - * gst/volenv/gstvolenv.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/video/video.c: - Fix warnings - -2003-12-27 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - Don't send ALSA debugging to stderr. - * ext/alsa/gstalsa.h: - Use GST_WARNING instead of g_warning when ALSA functions fail. - -2003-12-27 Benjamin Otte - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Free XVAdapterInfo correctly. - -2003-12-27 Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link): - Make id3tag use correct caps nego. - -2003-12-27 Amaury Jacquot - - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisenc.h: - * ext/ivorbis/vorbisfile.c: - Modify so that it uses the new caps things - -2003-12-27 Benjamin Otte - - * testsuite/spider/spider1.c: (main): - * testsuite/spider/spider2.c: (main): - * testsuite/spider/spider3.c: (main): - Make tests compile again. They probably don't work. - -2003-12-24 Colin Walters - - * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if - we can't fixate the caps anymore. - -2003-12-23 David Schleef - - * gst/volume/gstvolume.c: (volume_init): Proxy getcaps. - * sys/oss/gstosssink.c: (gst_osssink_init), - (gst_osssink_sink_fixate): Add fixate function. - -2003-12-24 Ronald Bultje - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect), - (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register): - fix typo in RGB masks, and move back to "old" colorspace - capsnego code until whoever wrote this new crap has actually - tested it so that it works. - And yes, this works, keep it that way please. - -2003-12-23 Ronald Bultje - - * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), - (gst_divxdec_init), (gst_divxdec_negotiate): - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), - (gst_divxenc_init): - * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), - (gst_faac_sinkconnect), (gst_faac_srcconnect): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), - (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), - (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), - (dxr3videosink_init): - Fix caps breakage after Dave's caps branch merge. - -2003-12-23 Ronald Bultje - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - Fix for 24bpp display. - -2003-12-23 Colin Walters - - * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes - a GnomeVFSHandle directly. - -2003-12-22 Benjamin Otte - - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps), - (volume_base_init), (volume_init): - Reenable volume element and fix to work with new caps stuff. - Rhythmbox needs this. - -2003-12-22 Benjamin Otte - - * gst/qtdemux/qtdemux.c: (plugin_init): - qtdemux requires bytestream - -2003-12-22 Benjamin Otte - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): - Fix remaining caps handling errors due to CAPS merge. - -2003-12-22 Benjamin Otte - - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), - (gst_faad_sinkconnect), (gst_faad_srcgetcaps), - (gst_faad_srcconnect): - Port to new caps system. - -2003-12-21 Julien MOUTTE - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size), (main): using g_print instead of g_message. - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS - signal which was not emitted because of "switch" element added to the - bin but not connected. (Removing from the bin temporarily) - -2003-12-21 Julien MOUTTE - - * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to - find X development files. I don't understand the previous tests and - they fail on my debian/ppc unstable. This one works. - * examples/gstplay/player.c: (main): Set the pipeline to READY before - exiting. - * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization): Add some safety checks in set_ methods - and state_change. This was throwing some ugly CRITICAL messages when - pipeline was getting disposed and casts were failing. - -2003-12-21 Ronald Bultje - - * configure.ac: - Improve mpeg2enc detection. This is for distributions that do - ship mjpegtools, but without mpeg2enc. Also does object check - for might there ever be ABI incompatibility. - * ext/mpeg2enc/gstmpeg2enc.cc: - Add Andrew as second maintainer (he's helping me), and also add - an error if no caps was set. This happens if I pull before capsnego - and that's something I should solve sometime else. - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix time parsing. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header): - Add caps to templates. - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): - Add mpegversion=1 to prevent confusion with MPEG/AAC. - * gst/mpegstream/gstmpegdemux.c: - Remove layer since it causes warnings about unfixed caps. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Fix obvious typo (we error out if caps were set, we should of - course error out if *no* caps were set). - * sys/oss/gstosselement.c: (gst_osselement_convert): - Fix format conversion, we confused bits/bytes. - * sys/oss/gstosselement.h: - Improve documentation for 'bps'. - * sys/v4l/TODO: - Remove stuff about plugins that need removing - this was done - ages ago. - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), - (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), - (gst_v4lsrc_src_query): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_src_convert), (gst_v4l2src_src_query): - Add get_query_types(), get_formats() and query() functions. - -2003-12-21 Thomas Vander Stichele - - * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins - * moved CVS to freedesktop.org - diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog deleted file mode 100644 index cde609c..0000000 --- a/subprojects/gst-plugins-base/ChangeLog +++ /dev/null @@ -1,158293 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-11-07 20:31:25 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: Annotate `DiscovererInfo::get_audio_streams()` and others with the concrete stream info type - Part-of: - -2022-11-05 07:34:27 +0100 Edward Hervey - - * gst/subparse/gstsubparse.c: - subparse: Fix non-closed tag handling. - Unclear what the goal was, but we could end up reading way past the next_tag. - Instead just move everything from after the end tag ('>') to the next_tag. - Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53040 - Part-of: - -2022-10-31 16:06:45 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Fix leak - Release the reference on the collection which was given to us when extracting it - from the event/message. - Part-of: - -2022-10-13 22:15:58 +0530 Sanchayan Maity - - * gst/playback/gstplaybin3.c: - playbin3: Fix missing pad unref - GST_TRACERS="leaks" GST_DEBUG="GST_TRACER:7,leaks:6" gst-play-1.0 --use-playbin3 test.mkv - When running a pipeline like above, leaks are observed. - 0:00:56.882419132 240637 0x5562c528ccc0 TRACE GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d20a0, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string); - 0:00:56.882429131 240637 0x5562c528ccc0 TRACE GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d2be0, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string); - 0:00:56.882437056 240637 0x5562c528ccc0 TRACE GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d3720, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string); - gst_element_release_request_pad does not unref the pad. It needs to - be followed by gst_object_unref. Doing that fixes the above leaks. - Use g_ptr_array_new_with_free_func with gst_object_unref as the free - function to unref the pad after release. - Part-of: - -2022-10-26 13:42:59 +1100 Matthew Waters - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: add correct mime mapping for vp9 - Based on https://www.webmproject.org/vp9/mp4/#codecs-parameter-string - Part-of: - -2022-10-27 15:13:36 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - core/base: Only post latency messages if the latency values have actually changed - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1525 - Part-of: - -2022-10-27 07:21:19 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Only post latency message if it changed - Posting latency messages causes a full and potentially expensive latency - recalculation of the pipeline. While subclasses should check whether the latency - really changed or not before calling this function, we ensure that we do not - post such messages if it didn't change. - Part-of: - -2022-10-26 10:25:43 +0200 Daniels Umanovskis - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvcontext.c: - ximagesink, xvimagesink: set the _NET_WM_PID atom on the window - This makes it easier for X11 window management to work with windows created by these sinks - Part-of: - -2022-10-25 09:39:07 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/sdp/gstmikey.c: - Fix various warnings from gobject-introspection - Part-of: - -2022-10-21 21:50:01 +0530 Nirbheek Chauhan - - * 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/vulkan: Fix static linking on macOS - duplicate symbol '__invoke_on_main' in: - /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvulkan-1.0.a(cocoa_gstvkwindow_cocoa.m.o) - /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstgl-1.0.a(cocoa_gstglwindow_cocoa.m.o) - ld: 1 duplicate symbol for architecture x86_64 - clang: error: linker command failed with exit code 1 (use -v to see invocation) - Also make the same change in iOS for consistency. - Continuation of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1132 - Part-of: - -2022-10-04 05:39:51 +0100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - build/gl: fix automatic dispmanx detection for rpi4 - rpi4 doesn't contain dispmanx but still contains bcm_host.pc which - confuses the configure detection. Add an explicit check for - EGL_DISPMANX_WINDOW_T to ensure that we only build with dispmanx when - the types are available. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/893 - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/952 - Part-of: - -2022-10-19 22:08:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontextconfig.c: - docs/glcontextconfig: rename title to not be GstGLContext - Can be confusing havint two pages that both have GstGLContext as the - title. - Part-of: - -2022-07-06 21:45:24 +0300 Jordan Petridis - - * ext/cdparanoia/meson.build: - cdparanoia: Ignore compiler warning coming from the cdparanoia header - When trying to build the plugin, GCC starts complaining about issues - with one of the cdparanoia headers and it block us from being able - to build the plugin with Werror. - The current warning in the header look like this: - ``` - [1/2] Compiling C object subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so.p/gstcdparanoiasrc.c.o - In file included from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.h:37, - from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.c:31: - /usr/include/cdda/cdda_interface.h:164:3: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 164 | "Success", - | ^~~~~~~~~ - ... - /usr/include/cdda/cdda_interface.h:163:14: warning: ‘strerror_tr’ defined but not used [-Wunused-variable] - 163 | static char *strerror_tr[]={ - | ^~~~~~~~~~~ - [2/2] Linking target subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so - ``` - Last release of cdparanoia was in 2008, so our best bet for the - time is to ignore the warnings. - Part-of: - -2022-10-17 14:43:42 +0300 Sebastian Dröge - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Add/fix various annotations - Part-of: - -2022-10-17 14:51:03 +0300 Sebastian Dröge - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/tags.c: - tag: Add/fix various annotations - Part-of: - -2022-10-17 11:31:05 +0300 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - allocators: Add/fix various annotations - Part-of: - -2022-10-15 12:16:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl: Add/fix various annotations - And fix a memory leaks in gst_gl_display_egl_new() error cases. - Part-of: - -2022-10-15 00:19:53 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: Add/fix various annotations - Part-of: - -2022-10-15 00:00:03 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtpmeta.c: - * gst-libs/gst/rtp/gstrtppayloads.c: - rtp: Add/fix various annotations - Part-of: - -2022-10-14 23:52:40 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: Add/fix various annotations - Also initialize out parameters so that they don't have an undefined - value in case of errors. - Part-of: - -2022-10-14 22:08:07 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - app: Add/fix various annotations - Part-of: - -2022-10-14 22:04:00 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-channel-mixer.c: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Add/fix various annotations - Part-of: - -2022-10-14 21:59:43 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-sei.h: - video: Add/fix various annotations - Part-of: - -2022-10-17 13:01:53 +0200 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix usage of raw and non-raw source provider - The computation in analyze_source was wrong, and would state that the element - has "all raw source pads" if it had at least one. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1029 - Part-of: - -2022-10-17 18:38:43 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - rtpbuffer: Initialize extended timestamp to the first wraparound period - This allows correct handling of wrapping around backwards during the - first wraparound period and avoids the infamous "Cannot unwrap, any - wrapping took place yet" error message. - It allows makes sure that for actual timestamp jumps a valid value is - returned instead of 0, which then allows the caller to handle it - properly. Not having this can have the caller see the same timestamp (0) - for a very long time, which for example can cause rtpjitterbuffer to - output the same timestamp for a very long time. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1500 - Part-of: - -2022-10-14 16:12:45 +0200 Edward Hervey - - * tools/gst-play.c: - gst-play: Don't leak the stream collection - We are given a reference to the collection when parsing it from the - message. Just store it (instead of referencing it again). - Part-of: - -2022-10-13 11:21:42 -0400 Julian Bouzas - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/riff/riff-media.c: - riff: Mark jpeg as parsed - This is needed so that autoplugging works with avidemux and JPEG decoders that - need parsed sink caps (eg rockchip 'mppjpegdec' decoder). It also works fine - with 'jpegdec' decoder regardless. - Part-of: - -2022-10-07 11:46:29 -0300 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Do not close segment when getting a same segment twice - Part-of: - -2022-09-14 16:39:48 -0300 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/validate/meson.build: - * tests/validate/videorate/fill_segment_after_caps_changed_before_eos.validatetest: - * tests/validate/videorate/fill_segment_after_caps_changed_before_eos/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/fill_segment_after_caps_changed_before_eos/flow-expectations/log-videorate-src-expected: - videorate: Handle closing segment on EOS right after caps event - The scenario is what we try in the tests: - - we have a segment with .stop set - - some frame(s) flow - - we get a CAPS event - - we get an EOS (before getting buffers after the CAPS event) - in that case, without that patch, the segment is not properly closed - which is not correct. In this patch we keep track of previous caps until - a new buffer arrives, this way in that situation we set previous caps - again, and close the segment with the previous buffer. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352 - in this specific case - Part-of: - -2022-08-22 16:33:23 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - opengl: Fix usage of eglCreate/DestroyImage - The implementation was inconsistent between create and destroy. EGLImage - creation and destruction is requires for EGL 1.5 and up, while - otherwise the KHR version is only available if EGL_KHR_image_base - feature is set. Not doing these check may lead to getting a function - pointer to a stub, which is notably the case when using apitrace. - Fixes #1389 - Part-of: - -2022-10-06 16:23:56 +0200 Aleksandr Slobodeniuk - - * gst/playback/gstdecodebin3.c: - decodebin3: allow to call "dispose" multiple times - https://docs.gtk.org/gobject/concepts.html#reference-counts-and-cycles - Part-of: - -2022-10-06 13:03:26 +0200 Aleksandr Slobodeniuk - - * gst/playback/gstdecodebin3.c: - decodebin3: fix mutex leaks - Part-of: - -2022-10-03 15:20:53 -0300 Thibault Saunier - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Do not try to plug a decoder on raw formats - Part-of: - -2022-10-06 00:00:59 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideosink.c: - videosink: Don't return unknown end-time from get_times() - ... in case of reverse playback. Otherwise basesink will not - wait for clock - Part-of: - -2021-07-02 16:22:04 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: fix Y412_LE DMABuf import support - This fixed the error below: - GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! - "video/x-raw(memory:DMABuf),format=Y412_LE" ! glimagesink - 0:00:00.063737691 576978 0x557c11266920 ERROR gleglimage - gsteglimage.c:577:_drm_rgba_fourcc_from_info: Unsupported format for - DMABuf. - Part-of: - -2021-07-02 16:01:19 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: add Y410 DMABuf import support - This fixed the error below: - GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! \ - "video/x-raw(memory:DMABuf),format=Y410" ! glimagesink - 0:00:00.040553883 576732 0x55be9b35f920 ERROR gleglimage - gsteglimage.c:577:_drm_rgba_fourcc_from_info: Unsupported format for - DMABuf. - Part-of: - -2021-07-02 20:31:22 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: add Y212_LE / Y212_BE DMABuf import support - This fixed the error below: - GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp \ - ! "video/x-raw(memory:DMABuf),format=Y212_LE" ! glimagesink - 0:00:00.148086281 575148 0x562a6d36d920 ERROR gleglimage - gsteglimage.c:555:_drm_rgba_fourcc_from_info: Unsupported format for - DMABuf. - Part-of: - -2021-07-02 15:37:19 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: add Y210 DMABuf import support - This fixed the error below: - GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! \ - "video/x-raw(memory:DMABuf),format=Y210" ! glimagesink - 0:00:00.039881627 571365 0x56245eba6920 ERROR gleglimage - gsteglimage.c:549:_drm_rgba_fourcc_from_info: Unsupported format for - DMABuf - Part-of: - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-10-01 02:33:49 +1000 Jan Schmidt - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - playsink: Hold a reference to the soft volume element - Always hold a reference to the soft volume element - provided by the playsinkaudioconvert bin helper, the - same as when volume is provided by a sink element, - or the soft volume element gets unreffed too soon. - Part-of: - -2022-10-01 04:51:21 +1000 Jan Schmidt - - * sys/xvimage/xvimageallocator.c: - xvimagesink: Don't leak XvShmImage - If allocating an XvShmImage generates an X error, but - still returns some allocated memory, make sure to free it - so it doesn't leak. - Part-of: - -2022-10-01 04:49:16 +1000 Jan Schmidt - - * sys/xvimage/xvcontext.c: - xvimagesink: Zero initialize mask array - Clear the stack array before setting bits to pass to - XISelectEvents(). Fixes spurious crash from an X error: - X Error of failed request: BadValue (integer parameter out of range for operation) - Part-of: - -2022-10-01 04:47:31 +1000 Jan Schmidt - - * sys/xvimage/xvcontext.c: - xvimagesink: Don't leak temporary - Use a stack variable instead of a temporarily - malloced variable that wasn't being freed - properly. Fixes a small leak of a GstXvTouchDevice - Part-of: - -2022-10-01 04:41:06 +1000 Jan Schmidt - - * gst/playback/gstdecodebin3.c: - decodebin3: Make sure event is writable before modifying - Make sure we're operating on a private copy of an event when - modifying it. - Part-of: - -2022-10-01 04:40:09 +1000 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Make sure event is writable before modifying. - Make sure we're operating on a private copy of an event before - modifying it. - Part-of: - -2022-10-01 04:37:05 +1000 Jan Schmidt - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't lose a ref on EOS event - Make sure not to give away the ref on the final EOS - event for which the probe handler is returning GST_PAD_PROBE_REMOVE - when pushing the event manually. - Part-of: - -2022-09-30 00:10:25 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: add meta/x-klv - Part-of: - -2022-09-30 00:07:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: fix gst_pb_utils_get_caps_description_flags() - And add a little unit test. - Part-of: - -2022-09-29 09:39:15 +0100 James Cowgill - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: Call gst_tag_register_musicbrainz_tags during init - We need to call this to register the MusixBrainz tags before we use - them in an XMP schema. - Fixes this critical when attempting to run jpegparse on a JPEG - containing MusicBrainz XMP tags: - GStreamer-CRITICAL **: 20:41:07.885: gst_tag_get_type: assertion 'info != NULL' failed - Part-of: - -2022-09-29 14:36:38 +0300 Sebastian Dröge - - * tests/interactive/test-effect-switch.c: - test-effect-switch: Fix some memory leaks and make effect element ownership clearer - Part-of: - -2018-03-28 17:54:15 +0200 Philipp Zabel - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - buffer: drop parent meta in deep copy/foreach_metadata - The purpose of a deep buffer copy is to be able to release the source - buffer and all its dependencies. Attaching the parent buffer meta to - the newly created deep copy needlessly keeps holding a reference to the - parent buffer. - The issue this solves is the fact you need to allocate more - buffers, as you have free buffers being held for no reason. In the good - cases it will use more memory, in the bad case it will stall your - pipeline (since codecs often need a minimum number of buffers to - actually work). - Fixes #283 - Part-of: - -2022-09-27 13:41:37 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Fix memory issues with active selection list - This had a couple of issues: - * The backing strings (from GstStream) could disappear - * The actual list wasn't properly reset/freed when decodebin3 was re-used - Part-of: - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: - -2022-09-06 17:25:50 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/validate/meson.build: - * tests/validate/videorate/duplicate_on_eos.validatetest: - * tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/duplicate_on_eos_disbaled.validatetest: - * tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/duplicate_on_eos_half_sec.validatetest: - * tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-src-expected: - videorate: Add a `max-closing-segment-duplication-duration` property - This allows users to let videorate fully fill the segments when received - EOS or on new segment, removing an arbitrary limit of 25 duplicates which - might not be what the user wants (for example on low FPS stream in GES, - that sometimes leaded to broken behavior) - Part-of: - -2022-09-12 09:46:43 -0400 Xavier Claessens - - * tools/meson.build: - meson: Set install_tag on some targets - Trying to follow recommendation from Meson documentation: - https://mesonbuild.com/Installing.html#installation-tags - Move tools into 'bin' or 'bin-devel' categories to keep only libs and - plugins in the default 'runtime' category. This simplifies distribution - of GStreamer application skipping parts that are not needed, similarly - to what Cerbero does by hardcoding huge list of files. - Part-of: - -2022-09-19 08:54:15 +0200 Edward Hervey - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix doc - Argument names weren't correct - Part-of: - -2022-09-09 16:57:18 -0400 Thibault Saunier - - * gst/playback/gstdecodebin2.c: - decodebin2: Do not fail if one of the decoders isn't able to output the requested format - when expose-all=False - When trying to find an decoder in that case, we loop over the different - decoder factories, and check that it outputs a format that matches the - requested one (through the :caps property), but if we find a decoder - that do match but later on some other don't we end up failing - autopluging. This patch ensures that we still plug the decoder that can - work. - Part-of: - -2022-08-29 10:20:55 -0400 Thibault Saunier - - * gst-libs/gst/gl/meson.build: - gl:meson: Minor typo fix - Part-of: - -2022-08-29 10:17:45 -0400 Thibault Saunier - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: - -2022-09-07 10:36:09 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gsturidecodebin.c: - discoverer: Fix discovering source that expose raw audio/video - Exposes a "uridecodebin:post-stream-topology" property as the discoverer - needs to have topology information about all streams so we need - `uridecodebin` to always plug decodebins for that case. - Part-of: - -2022-09-07 17:11:08 -0400 Thibault Saunier - - * gst/playback/gsturidecodebin.c: - uridecodebin: Fix some property documentation syntax - Part-of: - -2022-09-07 10:39:21 -0400 Thibault Saunier - - * gst/playback/gsturidecodebin.c: - * tests/validate/meson.build: - * tests/validate/uridecodebin/expose_raw_pad_caps.validatetest: - uridecodebin: Ensure that pads caps are set before exposing them - We are supposed to guarantee that pads that are exposed have the caps - set, but for sources that have pad with "all raw caps" templates, we end - up exposing pads that don't have caps set yet, which can break code (in - GES for example). - To avoid that we let uridecodebin plug a `decodebin` after such pads and - let decodebin to handle that for us. In the end the only thing that - decodebin does in those cases is to wait for pads to be ready and expose - them, after that `uridecodebin` will expose those pads. - Part-of: - -2021-03-24 14:20:18 -0500 Zebediah Figura - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: - -2022-07-06 04:18:37 +0900 Seungha Yang - - * gst-libs/gst/video/video-format.c: - video-format: Workaround MSVC build error - ../gst-libs/gst/video/video-format.c(6779): error C2219: syntax error: - type qualifier must be after '*' - Part-of: - -2022-09-07 16:35:38 +1000 Matthew Waters - - * gst/subparse/mpl2parse.c: - subparse: fix crash when parsing invalid timestamps in mpl2 - Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49245 - Part-of: - -2022-09-01 15:11:31 -0400 Thibault Saunier - - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/gl/meson.build: - * ext/libvisual/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst/adder/meson.build: - * gst/app/meson.build: - * gst/audioconvert/meson.build: - * gst/audiomixer/meson.build: - * gst/audiorate/meson.build: - * gst/audioresample/meson.build: - * gst/audiotestsrc/meson.build: - * gst/compositor/meson.build: - * gst/encoding/meson.build: - * gst/gio/meson.build: - * gst/overlaycomposition/meson.build: - * gst/pbtypes/meson.build: - * gst/playback/meson.build: - * gst/rawparse/meson.build: - * gst/subparse/meson.build: - * gst/tcp/meson.build: - * gst/typefind/meson.build: - * gst/videoconvertscale/meson.build: - * gst/videorate/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * sys/ximage/meson.build: - * sys/xvimage/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: - -2022-09-01 11:51:48 -0400 Thibault Saunier - - * docs/meson.build: - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: - -2022-08-31 18:44:14 -0400 Thibault Saunier - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: - -2022-08-31 14:50:38 +0000 Ádám Balázs - - * gst/audioconvert/gstaudioconvert.c: - gstaudioconvert: doc: Fix mix-matrix example - mix-matrix should contain float elements, modify the example to do so - Part-of: - -2022-08-30 14:29:41 +0200 Rafael Caricio - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: fix buffer mapping to not increase refcount - Part-of: - -2022-08-23 19:12:17 +0300 Sebastian Dröge - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: Don't create invalid GstNavigationModifierType by simply passing through X11 event states - Part-of: - -2022-07-22 13:41:17 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst/playback/gstrawcaps.h: - playback: add onvif metadata caps to raw caps - + remove encoding from x-onvif-metadata caps output by qtdemux - Part-of: - -2022-08-23 16:02:31 +0200 Mathieu Duponchelle - - * gst/videoconvertscale/gstvideoconvertscale.c: - videoconvert: fix passthrough on equivalent transfer - When the input info and output info are equal, except for the - transfer functions that are *not* equivalent, we need to set up - a converter as we won't be passthrough. - Fixes an assertion in that case. - Part-of: - -2022-08-17 12:53:02 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * tests/check/libs/video.c: - base: video-converter: add accessors for input and output formats - Part-of: - -2022-08-05 20:52:19 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/videoconvertscale/gstvideoconvert.c: - * gst/videoconvertscale/gstvideoconvertscale.c: - * gst/videoconvertscale/gstvideoconvertscale.h: - * gst/videoconvertscale/gstvideoscale.c: - videoconvert,videoscale: Do conversion in videoconvert and scaling in videoscale - Keep behaving the same as before videoconvertscale port - Part-of: - -2022-08-05 20:16:00 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/videoconvertscale/gstvideoconvert.c: - * gst/videoconvertscale/gstvideoconvertscale.c: - * gst/videoconvertscale/gstvideoconvertscale.h: - * gst/videoconvertscale/gstvideoscale.c: - * tests/validate/convertscale/convert_disable_scale.validatetest: - * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected: - * tests/validate/convertscale/scale_disable_convert.validatetest: - * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected: - * tests/validate/meson.build: - Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale" - This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5. - Reverting properties, scaling in videoconvert and converting in - videoscale will be disabled by the other commit - Part-of: - -2022-08-12 22:42:28 -0700 Khem Raj - - * gst/subparse/gstssaparse.c: - ssaparse: include required system headers for isspace() and sscanf() functions - Newer compilers ( clang 15 ) have turned stricter and errors out instead - of warning on implicit function declations - Fixes - gstssaparse.c:297:12: error: call to undeclared library function 'isspace' with type 'int (int)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] - while (isspace(*t)) - Part-of: - -2022-08-12 13:16:50 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspurl.c: - * tests/check/libs/rtsp.c: - rtspurl: Use gst_uri_join_strings() in gst_rtsp_url_get_request_uri_with_control() instead of a hand-crafted, wrong version - For example the query string of the base must not be taken over to the - request URL unless there is no control path, and control paths can be - absolute and must not be considered relative if they start with a /. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/971 - Part-of: - -2022-08-12 13:15:46 +0300 Sebastian Dröge - - * tests/check/libs/rtsp.c: - rtspurl: Use fail_unless_equals_string() in tests - Part-of: - -2022-07-27 22:34:42 +1000 Jan Schmidt - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Don't miscalculate text running times - When a new segment event arrives, it immediately updates - the current stored segment, which was used for calculating - the running time of the current text buffer for every - passing video frame. This means a segment that arrives - after the text buffer might get used to (mis)calculate - the running times subsequently. - Instead, calculate and store the right running time - using the current segment when storing the buffer. Later - the stored segment can get freely updated. - This fixes the case where pieces of video and text streams - are seamlessly concatenated and fed through the text overlay. - Previously, it could lead to the current text buffer suddenly - have a massive running time and blocking all further input. - Part-of: - -2022-08-09 18:06:41 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/opus/gstopusenc.c: - opusenc: improve inband-fec property documentation - Part-of: - -2022-06-30 16:14:27 +0300 Jordan Petridis - - * ext/alsa/gstalsaplugin.c: - gstalsaplugin: return the result of the element registration - Previously there were branches that would return FALSE, however - it looks like we forgot to return the new result variable. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900 - Part-of: - -2022-01-22 02:35:36 +0100 Mathieu Duponchelle - - * gst/encoding/gstsmartencoder.c: - smartencoder: fix detection of avc1 - While avc1 is the FourCC, avc is the name used in caps - Part-of: - -2022-01-22 02:29:54 +0100 Mathieu Duponchelle - - * gst/playback/gstdecodebin2.c: - decodebin2: don't reverse stream topology order - This can be important for instance when a container holds multiple - tracks with the same media type, with no indication (eg tags) of - which track is the default one. - In that case, players usually pick the first track by default. - This is especially useful when using smart editing with GES, as - it will result in the same ordering as the input file that was - used as a template. - For reference, this yields the same order as ffprobe. - Part-of: - -2022-01-21 01:02:52 +0100 Mathieu Duponchelle - - * gst/encoding/gstsmartencoder.c: - gstsmartencoder: don't make calculations for invalid DTS - Instead, as the current code relies on having a valid DTS (for lining - up passed through and re-encoded segments), simply compute a DTS - from the PTS if the DTS was invalid. - Part-of: - -2022-01-21 00:57:16 +0100 Mathieu Duponchelle - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: don't order profiles by stream ID .. - when creating a profile from a discoverer info. - There is no justification for the existing code, and talking with - Thibault he cannot remember why the sort was in place. - On the other hand, this allows GES users to not have to implement - a callback for the select-tracks-for-object callback when using - it to trim a single clip, which the output profile was built from: - track elements will be placed in the appropriate track by default, - that is the one that will be connected to the matching profile. - For multi-clip timelines, the situation doesn't change, users will - still have to implement a callback and do the leg work of placing - track elements (if any) in a matching track (if any). - Part-of: - -2022-01-21 00:49:33 +0100 Mathieu Duponchelle - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: ignore more output caps fields - chroma-format, bit-depth-chroma, bit-depth-luma are all informative - fields set by the H265 and H265 parser upon receiving an SPS. - They shouldn't be constrained downstream of the parser, instead - if a user wants those to ultimately match certain values they - should do so by constraining a profile. - In this case however, we also always remove the profile constraint - in order to let encoders pick a suitable one as a function of the - raw input video format and their own capabilities. - Part-of: - -2022-08-01 17:25:56 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Avoid crash with unknown streams - With the new addition of handling unknown sream types we *could* end up with a - chain which doesn't have a current_pad (it's an intermediary one) - Fixes #1287 - Part-of: - -2022-05-25 18:40:30 +0530 Nirbheek Chauhan - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp+rtmp: Forward warning added to tls-validation-flags to our users - With the 2.72 release, glib-networking developers have decided that - TLS certificate validation cannot be implemented correctly by them, so - they've deprecated it. - In a nutshell: a cert can have several validation errors, but there - are no guarantees that the TLS backend will return all those errors, - and things are made even more complicated by the fact that the list of - errors might refer to certs that are added for backwards-compat and - won't actually be used by the TLS library. - Our best option is to ignore the deprecation and pass the warning onto - users so they can make an appropriate security decision regarding - this. - We can't deprecate the tls-validation-flags property because it is - very useful when connecting to RTSP cameras that will never get - updates to fix certificate errors. - Relevant upstream merge requests / issues: - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214 - https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179 - https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193 - Part-of: - -2022-07-13 22:37:26 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - compositor: Update plugins cache - Part-of: - -2022-01-18 21:21:23 +0900 Seungha Yang - - * gst/compositor/compositor.c: - compositor: Warn when inputs are SDR/HDR mixed - Let user know that the result of mixed SDR/HDR is not guaranteed - to be a good visual quality. - Part-of: - -2021-11-24 20:21:52 +0900 Seungha Yang - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: Add support for all formats - For formats which we don't have fast-path implementation, compositor - will convert it to common unpack formats (AYUV, ARGB, AYUV64 and ARGB64) - then blending will happen using the intermediate formats. - Finally blended image will be converted back to the selected output format - if required. - Part-of: - -2021-11-20 00:41:52 +0900 Seungha Yang - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - compositor: Add support for Y444 high bitdepth formats - Part-of: - -2021-11-19 16:32:38 +0900 Seungha Yang - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - * gst/compositor/compositororc.orc: - compositor: Add support for I420/I422 high bitdepth formats - Implementation for {I420,I422}_{10,12}_{LE,BE} formats - Part-of: - -2021-11-19 21:46:43 +0900 Seungha Yang - - * gst/compositor/blend.c: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: Calculate background color only once - ... instead of do that per fill_color() call in case of RGB format. - Moreover, respect selected GstVideoColorRange - Part-of: - -2022-07-27 15:42:44 +1000 Matthew Waters - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: protect cancellable by a mutex - It is entirely possible for the cancellable to be cancelled (and freed) - in gst_rtsp_connection_flush() while there may be an ongoing read/write - operation. - Nothing prevents gst_rtsp_connection_flush() from waiting for the - outstanding read/writes. - This could lead to a crash like (where cancellable has been freed - within gst_rtsp_connection_flush()): - #0 0x00007ffff4351096 in g_output_stream_writev (stream=stream@entry=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6af950, cancellable=cancellable@entry=0x7fff300288a0, error=error@entry=0x7ffe2c6af958) at ../subprojects/glib/gio/goutputstream.c:377 - #1 0x00007ffff44b2c38 in writev_bytes (stream=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6afb90, block=block@entry=1, cancellable=0x7fff300288a0) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:1320 - #2 0x00007ffff44b583e in gst_rtsp_connection_send_messages_usec (conn=0x7fff30001370, messages=messages@entry=0x7ffe2c6afcc0, n_messages=n_messages@entry=1, timeout=timeout@entry=3000000) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:2056 - #3 0x00007ffff44d2669 in gst_rtsp_client_sink_connection_send_messages (sink=0x7fffac0192c0, timeout=3000000, n_messages=1, messages=0x7ffe2c6afcc0, conninfo=0x7fffac019610) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:1929 - #4 gst_rtsp_client_sink_try_send (sink=sink@entry=0x7fffac0192c0, conninfo=conninfo@entry=0x7fffac019610, requests=requests@entry=0x7ffe2c6afcc0, n_requests=n_requests@entry=1, response=response@entry=0x0, code=code@entry=0x0) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:2845 - #5 0x00007ffff44d3077 in do_send_data (buffer=0x7fff38075c60, channel=, context=0x7fffac042640) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:3896 - #6 0x00007ffff4281cc6 in gst_rtsp_stream_transport_send_rtp (trans=trans@entry=0x7fff20061f80, buffer=) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c:632 - #7 0x00007ffff4278e9b in push_data (stream=0x7fff40019bf0, is_rtp=, buffer_list=0x0, buffer=, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2586 - #8 check_transport_backlog (stream=0x7fff40019bf0, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2645 - #9 0x00007ffff42793b3 in send_tcp_message (idx=, stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2741 - #10 send_func (stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2776 - #11 0x00007ffff7d59fad in g_thread_proxy (data=0x7fffbc062920) at ../subprojects/glib/glib/gthread.c:827 - #12 0x00007ffff7a8ce2d in start_thread () from /lib64/libc.so.6 - #13 0x00007ffff7b12620 in clone3 () from /lib64/libc.so.6 - Fix by adding a cancellable lock and returning an extra reference used - across all read/write operations. gst_rtsp_connection_flush() can free - the in-use cancellable and it will no longer affect any in progress - read/write. - Part-of: - -2022-07-22 13:13:42 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: fix property docs - Part-of: - -2022-07-23 02:49:20 +1000 Jan Schmidt - - * gst-libs/gst/video/video-chroma.c: - video: Fix scaling in 4x horizontal co-sited chroma - 4x downscaling of chroma with co-sited chroma has never worked - it seems. - Fixes incorrect videotestsrc output and videoconvert conversions - to Y41B, YUV9, YVU9 and IYU9 with co-sited chroma. - e.g. - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y41B,width=1280,height=720 ! \ - videoconvert ! autovideosink - Part-of: - -2022-07-02 06:08:57 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't force upstream alpha format - "video/x-raw,format=RGBA ! some-video-filter ! video/x-raw,format=NV12" - is a very common case and therefore such erroring at baseclass - does not seem to be a desired behavior. - Part-of: - -2022-07-17 00:30:10 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - video-converter: Use primaries compare function - Avoid conversion if both color primaries are functionally equal - Part-of: - -2022-07-16 23:36:22 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * tests/check/libs/video.c: - video-color: Add primaries and colorimetry compare functions - SMPTE 170M and 240M use the same RGB and white point coordinates - and therefore both primaries can be considered functionally - equivalent. - Also, some transfer functions have different name but equal - gamma functions. Adding another colorimetry compare function - to deal with thoes cases at once - Part-of: - -2022-07-12 14:47:20 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: only allow setting the GL display/context if it is a valid value - Otherwise, when setting the external application context, then the - display may be cleared and then not used and the asharing mechanism does - not work anymore. - Part-of: - -2022-07-07 23:40:22 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Add raw caps to sink pad when needed. - When checking if the current upload method can support - the requested caps filter in _transform_caps(), - make sure the sink pad reports raw caps. - Fixes #1311 - Part-of: - -2022-07-07 23:54:44 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - gstglupload: Remove raw caps from individual methods - Raw memory upload should always be the least preferred input - caps, only added by the raw memory uploader as the last thing - in the caps. - Caps negotiation should still choose raw data when it needs to, - and other upload methods that can accept raw data buffers will still do so. - Part-of: - -2022-07-11 20:12:30 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: always convert when user provides converter-config - The `converter-config` property may be used to perform cropping, - conversion should always be performed when the user set the property - to a non-NULL value. - Part-of: - -2022-07-08 20:49:21 +0200 Andoni Morales Alastruey - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow_cocoa: fix a leak of the GstNSView - This leak is also causing a leak of the GstGLCAOpenGLLayer - which leaks the GstGLWrappedContext and the GstGLDisplay - Part-of: - -2022-07-08 20:38:51 +0200 Andoni Morales Alastruey - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl: Fix leak of the whole CGL context - This was leaking the CGL context and several resources - allocated in the context, around 70MB for a 1080p clip - Part-of: - -2022-06-14 12:22:22 +0200 Marc Leeman - - * gst-libs/gst/video/video-format.c: - base: lookup RGB format without alpha - librfb requests a colour space for depth 32 and bpp 32 with alpha set to - 0x0, treat this the same as depth 24 with bpp 32. - Part-of: - -2022-07-04 17:27:50 +1000 Matthew Waters - - * gst/videoconvertscale/gstvideoconvertscale.c: - videoconvertscale: ensure writable caps when fixating format - gst_video_convert_scale_get_fixed_format() receives 'othercaps' from - basetransforms' fixate_caps() vmethod which explicitly mentions that - '`othercaps` may not be writable'. - The gst_caps_intersect() call just before may or may not produce new - caps. Particularly in cases like EMPTY or ANY caps on either of the - inputs, only a ref is taken and returned to the caller. - As a result, gst_video_convert_scale_fixate_format() may have attempted - to modify a non-writable caps structure. - Fix by adding a gst_caps_make_writable(). - Part-of: - -2022-06-30 00:39:50 +0100 Tim-Philipp Müller - - * gst/subparse/samiparse.c: - samiparse: clean up some GString usage - There's no need to re-assign the return value of - g_string_append_*() functions and such to the variable - holding the GString. These return values are just for - convenience so function calls can be chained. The actual - GString pointer won't change, it's not a GList after all. - Part-of: - -2022-06-30 00:31:24 +0100 Tim-Philipp Müller - - * gst/subparse/samiparse.c: - samiparse: micro-optimise entity handling - Avoid relocations and hard-code entity string length - in the struct, since we basically get it for free here. - Part-of: - -2022-06-30 00:13:19 +0100 Tim-Philipp Müller - - * gst/subparse/samiparse.c: - * tests/check/elements/subparse.c: - samiparse: fix handling of self-closing tags - We would check the wrong string (rest of line rather than element) - for the / suffix of self-closing tags, which is not only wrong but - also has atrocious performance with certain strings like the garbled - nonsense clusterfuzz feeds us, which might cause discoverer to time - out when processing garbled SAMI files. - Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47461 - Part-of: - -2022-07-01 23:57:08 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: Fix caps query with no filter" - This reverts commit 6f9ae5d7580763b5d18badb76f2166ff0012886a. - The _transform_caps() function can't tell the difference - between the caller wanting to know the output caps - for the current method, or all possible output caps. If - it includes caps for all possible methods, glupload can - end up negotiating and sending the wrong output caps - downstream. - Partially reverts !2687 - Fixes #1310 - Part-of: - -2022-06-28 09:38:34 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Only consider property changes a geometry change if there as an actual change - Part-of: - -2022-06-27 21:28:07 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * ext/gl/gstglvideomixer.c: - glvideomixer: Add crop-{left,right,top,bottom} pad properties for cropping inputs - Part-of: - -2022-06-30 09:02:00 +0300 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: Don't set SDP medias from caps without media/payload/clock-rate fields - Previously it would've silently failed reading the payload/clock-rate - and instead would've used some random value that happened to be on the - stack. - Part-of: - -2022-06-30 12:50:17 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix caps query with no filter - If no filter caps are provided with a caps query, always - generate a full set of all caps from all upload methods, - not just the configured one. This is needed to handle - renegotiation when dealing with raw sysmem caps - as the upload - method might accept raw sysmem caps, but only the raw data - uploader adds those to the caps query. - Part-of: - -2022-06-30 12:46:31 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: allow system memory for dmabuf in transform_caps" - This reverts commit f3292dc1561a8d62812c3f1a2bb3de5c5bb6a807. - Only the raw data uploader should add sysmem caps to the - actual caps query, because we want them to be at the - lowest priority. If upstream does select to send raw - caps, then the correct upload method will still - be chosen because the accept_caps implementation - will accept them - Part-of: - -2022-06-30 18:41:01 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - gl: Don't use the full transform_caps() method for reconfiguration check - When checking if we need to reconfigure when uploading, check - specifically the output caps of the current method will - result in compatible/incompatible caps, not the full set - of output caps from all upload methods. - Part-of: - -2022-06-30 08:42:43 +0300 Sebastian Dröge - - * gst-libs/gst/video/video.h: - video: Include new video-sei.h in video.h - Part-of: - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: - -2022-06-16 10:19:17 +0000 James Hilliard - - * tests/validate/videorate/change_rate_reverse_playback.validatetest: - * tests/validate/videorate/change_rate_while_playing.validatetest: - videorate: remove property-value quotes - Fixes warnings like: - Received a structure string that contains '="0.5"'. Reading as a gdouble value, rather than a string value. This is undesired behaviour, and with GStreamer 1.22 onward, this will be interpreted as a string value instead because it is wrapped in '"' quotes. If you want to guarantee this value is read as a string, before this change, use '=(string)"0.5"' instead. If you want to read in a gdouble value, leave its value unquoted. - Part-of: - -2022-06-25 19:50:10 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - tests: skip unit tests for dependency-less elements that have been disabled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136 - Part-of: - -2022-05-13 12:57:06 -0400 Xavier Claessens - - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - * tests/check/libs/video.c: - GstVideoFrame: Add g_auto() support - Part-of: - -2022-06-08 19:18:48 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders - Some encoders (e.g. Makito) have H265 field-based interlacing, but then - also specify an 1:2 pixel aspect ratio. That makes it kind-of work with - decoders that don't properly support field-based decoding, but makes us - end up with the wrong aspect ratio if we implement everything properly. - As a workaround, detect 1:2 pixel aspect ratio for field-based - interlacing, and check if making that 1:1 would make the new display - aspect ratio common. In that case, we override it with 1:1. - Part-of: - -2022-06-12 05:35:27 -0600 James Hilliard - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: fix EOS event sequence - See docs: - https://gstreamer.freedesktop.org/documentation/additional/design/seqnums.html?gi-language=c#seqnums-sequence-numbers - Per docs: - When a sink element receives an EOS event and creates a new EOS - message to post, it should copy the seqnum from the event to the - message because the EOS message is a consequence of the EOS event - being received. - Part-of: - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * meson.build: - * tests/check/elements/audioresample.c: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: - -2022-05-16 19:29:10 +0200 Andoni Morales Alastruey - - * gst-libs/gst/video/meson.build: - video: add new video-sei.h header to the list of video_headers - Part-of: - -2022-02-27 18:41:12 +0000 Andoni Morales Alastruey - - * gst-libs/gst/video/video-sei.c: - * gst-libs/gst/video/video-sei.h: - Fix documentation - Part-of: - -2022-02-17 15:55:19 +1100 Brad Hards - - * gst-libs/gst/video/video-sei.c: - * gst-libs/gst/video/video-sei.h: - h264parse: add unit test for Precision Time Stamp in SEI messages - Part-of: - -2022-02-17 15:55:19 +1100 Brad Hards - - * gst-libs/gst/video/video-sei.c: - h264parse: fix copying of data and UUID - Part-of: - -2021-12-19 19:14:05 +0100 Andoni Morales Alastruey - - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-sei.c: - * gst-libs/gst/video/video-sei.h: - h264parse: add support Precision Time Stamp in SEI messages - Expose User Data Unregistered as a new Meta and add - API to parse Precision Time Stamp (ST 0604). - Fixes #927 - Part-of: - -2022-05-27 14:18:30 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-info.c: - video: Fix NV12_16L32 size calculation - The subsampling of the second plane was not taken into account, resulting in a - 16bit per pixel buffers instead of 12. - Part-of: - -2022-05-25 02:10:30 +0900 Seungha Yang - - * gst/playback/gstplaybin3.c: - playbin3: Configure combiner on pad-added if needed - When collection is updated, decodebin3 exposes pad first and then - streams-selected message is posted. - The condition can cause a situation where playbin3 links non-existing - combiner/playsink pads (since streams-selected is not posted yet) with - new decodebin output pad. This commit will re-check selected/active - streams condition on pad-added and reconfigure output if needed. - Part-of: - -2022-05-23 21:24:40 -0400 Eli Schwartz - - * gst-libs/gst/tag/meson.build: - meson: use better zlib dependency fallback - zlib is required, and if it isn't found it is checked several ways and - then forced via subproject(). This code was added in commit - b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where - zlib doesn't have pkg-config files installed. - But Meson already does dependency fallback, and also, since 0.54.0, does - the in-between checks for find_library('z') and has_header('zlib.h') via - the "system" type dependency. Simplify dependency lookup by marking it - as required, which also makes sure that the console log doesn't - confusingly list "not found". - Part-of: - -2022-05-19 12:17:59 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/descriptions.h: - pbutils: Add GST_PBUTILS_CAPS_DESCRIPTION_FLAG_METADATA and ONVIF XML Timed MetaData - Part-of: - -2022-05-15 16:53:12 +0000 Thibault Saunier - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - rtcpbuffer: Allow padding on first reduced size packets - It is valid to have the padding set to 1 on the first packet and it - happens very often from TWCC packets coming from libwebrtc. This means - that we were totally ignoring many TWCC packets. - Fix test that checked that a first packet with padding was not valid and - instead test a single twcc packet with padding to check precisely what - this patch was about. - Part-of: - -2022-05-13 13:31:55 +0200 Alicia Boya García - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: Fix race condition on caps handling - Background: - Whenever a caps event is received by appsink, the caps are stored in the - same internal queue as buffers. Only when enough buffers have been - popped from the queue to reach the caps, `priv->sample` gets its caps - updated to match, so that they are correct for the following buffers. - Note that as far as upstream elements are concerned, the caps of appsink - are updated immediately when the CAPS event is sent. Samples pulled from - appsink retain the old caps until a later buffer -- one that was sent by - upstream elements after the new caps -- is pulled. - The race condition: - When a flush is received, appsink clears the entire internal queue. The - caps of `priv->sample` are not updated as part of this process, and - instead remain as those of the sample that was last pulled by the user. - This leaves open a race condition where: - 1. Upstream sends a new caps event, and possibly some buffers for the - new caps. - 2. Upstream sends a flush (possibly from a different thread). - 3. Upstream sends a new buffer for the new caps. Since as far as - upstream is concerned, appsink caps are the new caps already, no new - CAPS event is sent. - 4. The appsink user pulls a sample, having not pulled before enough - samples to reach the buffers sent in step 1. - Bug: the pulled sample has the old caps instead of the new caps. - Fixing the race condition: - To avoid this problem, when a buffer is received after a flush, - `priv->sample`'s caps should be updated with the current caps before the - buffer is added to the internal queue. - Interestingly, before this patch, appsink already had code for this, in - gst_app_sink_render_common(): - /* queue holding caps event might have been FLUSHed, - * but caps state still present in pad caps */ - if (G_UNLIKELY (!priv->last_caps && - gst_pad_has_current_caps (GST_BASE_SINK_PAD (psink)))) { - priv->last_caps = gst_pad_get_current_caps (GST_BASE_SINK_PAD (psink)); - gst_sample_set_caps (priv->sample, priv->last_caps); - GST_DEBUG_OBJECT (appsink, "activating pad caps %" GST_PTR_FORMAT, - priv->last_caps); - } - This code assumes `priv->last_caps` is reset when a flush is received, - which makes sense, but unfortunately, there was no code in the flush - code path resetting it. - This patch adds such code, therefore fixing the race condition. A unit - test demonstrating the bug and testing its behavior with the fix has - also been added. - Part-of: - -2022-05-16 12:34:36 -0400 U. Artie Eoff - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: unref temporary caps - The "possible_caps" needs unref after finished using to - avoid memory leak. - Part-of: - -2022-05-05 02:54:37 +0900 Seungha Yang - - * tools/gst-play.c: - tools: gst-play: Print position even if duration is unknown - Gives better visual feedback regarding position information - although duration is unknown, live streams for example. - Part-of: - -2022-05-09 16:21:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstglcontextquirks.c: - * gst-libs/gst/gl/meson.build: - gl/context: disable timer queries for ARM Mali-G52 - Performing a timer query with a default framebuffer that is incomplete - (from using a surfaceless context) will produce GL errors. Disable the - timer query on this platform to avoid the errors. - Part-of: - -2022-05-07 04:43:49 +0900 Seungha Yang - - * tools/gst-device-monitor.c: - tools: device-monitor: Print string property as-is without serialize - gst_value_serialize() does more than what's needed to printf-ing - especially when given GValue is already string. Just print string - value as-is without gst_value_serialize() to avoid unreadable - string print, especially for multi-bytes character encoding cases. - Part-of: - -2022-05-06 09:10:09 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin3: Cleanup and refactor combiner sourcecombine - * Remove fields no longer used, or that can be replaced by smaller code - * Rename "channels" to a more meaningful "input pads" - * Directly handle/use combiner pads in the combiners instead of on the playbin3 - main structure - Remove the corresponding combiner sinkpad whenever a uridecodebin3 source pad - goes away - * If used, store the corresponding combiner sink pad in the SourcePad helper - structure - Part-of: - -2022-05-03 16:25:19 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Don't modify inexistant GstStream - When handling exposing un-handled streams, we can only replace the GstStream for - those we are creating ourselves (i.e. the fallback collection). - Fixes assertions when the demuxer creates those streams - Part-of: - -2022-05-03 16:08:39 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - playbin3: Don't use unknown types for default selection - When creating a fallback default selection from a collection, don't attempt to - use unknown stream types - Part-of: - -2022-05-03 13:37:31 +0300 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: If no channel-mask can be fixated then use a NONE channel layout - Otherwise this is generating caps without a channel-mask, which is - invalid for >1 channels and will always fail negotiation. - Part-of: - -2022-05-02 14:36:03 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache for NV12_4L4 and NV12_16LE32 gl support - Part-of: - -2022-04-14 15:02:11 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - opengl: Add NV12_4L4 conversion support - This format is produced notably by Hantro G1/G2 HW. Using a shader instead of - the Hantro embedded converter helps reduce drastrictly the memory usage at a - relatively small GPU overhead. - Part-of: - -2022-04-12 14:18:59 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - opengl: Add NV12_16L32S conversion support - This adds a first detiling shader with initial support for - NV12_16L32S as produced by Mediatek decoders. - Part-of: - -2022-04-13 14:54:40 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglsl.c: - glsl: Enable GLSL 1.30 if we have OpenGL 3.0/3.1 - As implemented, we only support OpenGL 3 API from version 3.2. Though, there - is no issue enabling GLSL 1.30 even if we are going to restrict our API usage - to 2. This allows using texelFetch() on OpenGL 3.0 and 3.1 drivers. - Part-of: - -2022-04-12 12:24:03 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - opengl: Add low level support for tiled formats - This adds support for tiled format in stride and plane size - code. - Part-of: - -2022-04-12 12:16:23 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - video: Port video frame to the new tile size helper - This is now moved to the library, so it can be used in multiple - places. - Part-of: - -2022-04-12 12:14:03 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: Add a helper to get the tile size information - Since the addition of tiling format with subsampled tile size - (NV12_16L32S), getting the tile width/height shifts and tile - size have become more complex. Add a helper to extract and - scale this information for the selected plane and format. - Part-of: - -2022-04-12 12:18:06 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Add missing NV21/61 support - Caps would allow that, but selecting this format would lead to - an "no reached" assertion in the code. - Part-of: - -2022-04-27 10:18:39 +0100 Philippe Normand - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: release stream lock after handling gap events - The stream lock is taken before handling gap events but was not released in all - possible runtime situations. This issue was introduced in: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274 - Part-of: - -2022-04-28 15:32:27 +1000 Matthew Waters - - * gst/subparse/samiparse.c: - subparse: don't deref a potentially NULL variable - If the html SAMI data is malformed, then retrieving the attribute name - may fail. We then cannot retrieve the attribute value. - Fixes: https://oss-fuzz.com/testcase-detail/4700130671984640 - Part-of: - -2022-04-27 09:22:40 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - * tools/gst-play.c: - parsebin: Expose streams of unknown type - This actually respects the existing `expose-all-streams` property by exposing - them and having them present in the stream collection (as streams of type - unknown). - Fixes #1179 - Part-of: - -2022-04-27 08:23:59 +0200 Edward Hervey - - * gst/playback/gstplaybin2.c: - playbin2: Remove dead code - blacklisted_mimes has been empty for ages. Remove the code "using" it. - Part-of: - -2022-04-21 02:04:57 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - timeoverlay: add support for reference timestamp time mode - + update date-time mode to actually use the timestamp that - was selected with the time-mode property - Co-authored-by: Sebastian Dröge - Part-of: - -2022-04-27 02:08:00 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: always store input buffer meta before negotiation - The decision to store the input buffer depends on whether extensions - are to be added to the output buffer, I assume as an optimization. - This creates an issue for subclasses that call negotiate(), where - header_exts is actually populated, from their handle_buffer() - implementation: at chain time, no header extension has been negotiated - yet, which means that we don't add extensions to the first batch of - buffers that comes out. - Keep track of whether negotiate has been called (this is different - from the negotiated field) and always store the input buffer until - then. This fixes the issue while largely preserving the optimization. - Part-of: - -2022-04-24 23:19:00 +0800 He Junyan - - * gst/videoconvertscale/gstvideoconvertscale.c: - videoscale: Fix the src video info error in transfer_colorimetry_from_input() - Pipeline such as: - gst-launch-1.0 -vf videotestsrc ! video/x-raw,format=NV12,colorimetry=\(string\)bt709 \ - ! videoscale ! video/x-raw,format=I420 ! fakesink - Always trigger a error: - ERROR video-info video-info.c:556:gst_video_info_from_caps: no width property given - Because it is called before the fixate_size(), the src caps' resolution - may be absent or not fixed. That causes that the src video info can not - be created correctly and we can not inherit the colorimetry and chroma-site - from the input caps. - Part-of: - -2022-04-26 10:58:08 +0200 Guillaume Desmottes - - * gst/videorate/gstvideorate.c: - videorate: fix assertion when pushing last and only buffer without duration - Fixing this pipeline: - gst-launch-1.0 filesrc location=sample.png ! pngdec ! videorate ! fakesink - - videorate receives a single buffer with pts = 0, duration = invalid; - - then it receives eos triggering this buffer to be pushed downstream; - - the pushing code was assuming that a duration was set, which is - impossible as we received a single buffer and no output framerate was - set either. So the best we can do is to push the buffer without - duration. - Fix #1177 - Part-of: - -2022-04-26 09:29:39 +0200 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggdemux: Protect against invalid framerates - This check wasn't done for all mappings. - Part-of: - -2022-03-07 08:46:57 -0500 Xavier Claessens - - * gst-libs/gst/gl/meson.build: - Meson: Fix deprecation warnings - Part-of: - -2022-04-21 11:41:43 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - Revert "videorate: Update the base time on segment updates" - This reverts commit 75b4809ebc23814009bebc70c775ab44d85decf2. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186 - Part-of: - -2022-04-21 11:41:36 +0300 Sebastian Dröge - - * tests/check/elements/videorate.c: - Revert "videorate: Add test for segment update" - This reverts commit a76f38b2c7ddbed546bb058c32ebcf8a553c003f. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186 - Part-of: - -2022-04-21 11:41:25 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - Revert "videorate: Only "close" the segment if it is discontinous" - This reverts commit 6f7922b4dbba5ed780e7b0988669a81848a9e333. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186 - Part-of: - -2022-04-21 11:41:15 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - Revert "videorate: Drop incoming buffers that are outside of the segment" - This reverts commit 24fd80344dbc059b72e13d813ca82f414a9d6cce. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186 - Part-of: - -2022-04-21 11:40:47 +0300 Sebastian Dröge - - * tests/check/elements/videorate.c: - Revert "videorate: Add unit test for closing a segment and opening a separate one" - This reverts commit 98f2a84a289ed4d4cfac9bc5c73182a56eefa99c. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186 - Part-of: - -2020-11-26 18:18:52 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: keep old buffer when processing a MISSING_DATA gap - GAP events flagged with MISSING_DATA are transformed into GAP buffers - flagged with CORRUPTED. - In these cases, it is preferable to simply keep rendering the previous - buffer (if there was one) instead of flashing the pad in and out of - view. - Part-of: - -2020-11-26 18:16:10 +0100 Mathieu Duponchelle - - * gst/compositor/compositor.c: - compositor: fix prepare_frame obscuring check - A pad without a buffer or with a GAP buffer cannot obscure a - pad below it. Ignore those when considering whether a pad should - be drawn. - Part-of: - -2020-11-26 15:57:10 +0100 Mathieu Duponchelle - - * gst/compositor/compositor.c: - compositor: a pad without a frame can't obscure the background - Skip those when considering whether the background should be - drawn - Part-of: - -2022-04-20 16:25:49 -0500 Olivier Crête - - * tests/check/elements/videoscale.c: - videoscale: Add test to ensure that non-scaled metas are kept - Just make sure that we're not breaking non-scaled metas - Part-of: - -2022-02-02 15:28:15 +0000 James Cowgill - - * tests/check/elements/videoscale.c: - videoscale: Add test for transform_meta function - Part-of: - -2022-02-02 15:28:21 +0000 James Cowgill - - * gst/videoconvertscale/gstvideoconvertscale.c: - videoscale: Don't copy scaled metas - Returning TRUE from the `transform_meta` function tells - GstBaseTransform to copy the meta into the new buffer. If videoscale - has already transformed a meta by scaling it, it should always return - FALSE to avoid duplicating the meta. - Part-of: - -2022-04-01 15:16:20 +0530 Nirbheek Chauhan - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: Fix unused variable warnings - These are emitted when XInput 2 is not available. - ``` - ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c: In function ‘gst_x_image_sink_handle_xevents’: - ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c:696:29: warning: unused variable ‘state’ [-Wunused-variable] - 696 | GstNavigationModifierType state = GST_NAVIGATION_MODIFIER_NONE; - | ^~~~~ - ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c:694:35: warning: unused variable ‘touch_frame_open’ [-Wunused-variable] - 694 | gboolean pointer_moved = FALSE, touch_frame_open = FALSE; - | ^~~~~~~~~~~~~~~~ - ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c: In function ‘gst_xv_image_sink_handle_xevents’: - ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c:427:35: warning: unused variable ‘touch_frame_open’ [-Wunused-variable] - 427 | gboolean pointer_moved = FALSE, touch_frame_open = FALSE; - | ^~~~~~~~~~~~~~~~ - ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c:426:29: warning: unused variable ‘state’ [-Wunused-variable] - 426 | GstNavigationModifierType state = GST_NAVIGATION_MODIFIER_NONE; - | ^~~~~ - ``` - Part-of: - -2022-04-21 10:21:37 -0400 Thibault Saunier - - * tests/validate/convertscale/convert_disable_scale.validatetest: - * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected: - * tests/validate/convertscale/scale_disable_convert.validatetest: - * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected: - tests: convertscale: Do not log EOS events in validateflow - We already checked that we are getting an EOS before going back to ready - and adding the EOS at the end of the .validateflow is racy as the ERROR - message might reach the bus before it is logged. - Part-of: - -2022-04-14 09:48:14 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/videoconvertscale/gstvideoconvert.c: - * gst/videoconvertscale/gstvideoconvertscale.c: - * gst/videoconvertscale/gstvideoconvertscale.h: - * gst/videoconvertscale/gstvideoscale.c: - * tests/validate/convertscale/convert_disable_scale.validatetest: - * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected: - * tests/validate/convertscale/scale_disable_convert.validatetest: - * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected: - * tests/validate/meson.build: - videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale - Part-of: - -2021-05-21 18:55:25 -0400 Thibault Saunier - - * gst/videoconvertscale/gstvideoconvert.c: - * gst/videoconvertscale/gstvideoconvertscale.c: - * gst/videoconvertscale/gstvideoconvertscale.h: - * gst/videoconvertscale/gstvideoscale.c: - videoconvertscale: Don't claim we can support any kind of memory - Since d0133a2d11566ff4c0cded7af8dfdff0046e0e8b "videoconvert: Allow - passthrough for ANY caps features" videoconvert will always claim that - it supports any kind of memory which is true in very specific case (when - it is running in passthrough mode). To get elements that autoplug - converters depending on the caps running in the pipeline (like - autovideoconvert), we need to have converters no lie about what they can - do when queried `accept_caps` or `query_caps`. - This still accepts any caps feature as before but it introduces - a restriction in the way we handle memory capsfeatures. - We keep previous behaviour in videoconvert and videoscale. - Part-of: - -2020-04-17 15:23:03 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/meson.build: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/meson.build: - * gst/videoconvertscale/README: - * gst/videoconvertscale/gstvideoconvert.c: - * gst/videoconvertscale/gstvideoconvert.h: - * gst/videoconvertscale/gstvideoconvertscale.c: - * gst/videoconvertscale/gstvideoconvertscale.h: - * gst/videoconvertscale/gstvideoconvertscaleplugin.c: - * gst/videoconvertscale/gstvideoscale.c: - * gst/videoconvertscale/gstvideoscale.h: - * gst/videoconvertscale/meson.build: - * gst/videoscale/README: - * gst/videoscale/meson.build: - * meson_options.txt: - Introduce the videocolorscale element - Now that videoconvert and videoscale's are both based on - GstVideoConverter and are using the exact same code, it makes much more - sense to have one element doing the two operation, and it can be - more efficient in some cases (one single path for both operations). - This removes the `videoscale` and `videoconvert` plugins but keeps the element - but makes them also do both operations (adding some APIs to each element). - There is a small change in API for the `videoscale:dither` property which - was previously a totally unused boolean, it is now an enum and is used. - Part-of: - -2022-04-07 19:36:25 +0300 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Parse the RFC5576 Source-specific media SDP attributes into caps - The format of the caps fields is - ssrc-(SSRC_VALUE)-(ATTRIBUTE_NAME)=(ATTRIBUTE_VALUE) - . - Parsing of the attributes from the caps into the SDP is not implemented - as this depends not only a single stream's caps but on the whole rtpbin - configuration. - Part-of: - -2022-04-18 18:53:45 +0900 Camilo Celis Guzman - - * ext/gl/gstglmixerbin.c: - gstglmixerbin: minor refactor of _find_element_pad_template - As suggested by @slomo, make the loop more readable and prevent returning - a garbage value to the caller from the previous implementation. - Part-of: - -2022-03-25 10:18:34 -0400 Xavier Claessens - - * meson.build: - Always define ENABLE_NLS - GLib guarantees libintl API is always available, provided by - proxy-libintl as last resort. GLib itself unconditionally define - ENABLE_NLS. - Part-of: - -2022-03-25 10:20:24 -0400 Xavier Claessens - - * gst-libs/gst/gettext.h: - * gst-libs/gst/gst-i18n-app.h: - * gst-libs/gst/gst-i18n-plugin.h: - Delete unused i18n headers - Part-of: - -2022-03-25 09:59:23 -0400 Xavier Claessens - - * ext/alsa/gstalsaelement.c: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gl/gstgltestsrc.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/gl/gstglbasesrc.c: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/tags.c: - * gst/encoding/gstencodebasebin.c: - * gst/encoding/gstencodingelements.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybackelement.c: - * gst/playback/gstplaybackplugin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * tools/gst-device-monitor.c: - * tools/gst-play.c: - Replace gst-i18n-*.h with gi18n-lib.h - GLib guarantees libintl is always present, using proxy-libintl as - last resort. There is no need to mock gettex API any more. - This fix static build on Windows because G_INTL_STATIC_COMPILATION must - be defined before including libintl.h, and glib does it for us as part - as including glib.h. - Part-of: - -2022-03-25 11:21:03 -0400 Xavier Claessens - - * tools/gst-play.c: - gst-play: Do not split translatable string - Concatenating N_() strings does not work with gi18n.h macro, was working - only with GStreamer's redefinition. - Part-of: - -2021-12-08 11:48:08 +0000 Thibault Saunier - - * gst-libs/gst/gl/meson.build: - cuda: Factor out a public GstCUDA library - So applications and elements implemented outside GStreamer can reuse - our infrastructure - Part-of: - -2022-04-19 11:05:05 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-frame.c: - video: Fix possible overrun when iterating comp[] array - Fix 2 iterations that can overrun the array if the number of component is - equal to the size of the array. - Part-of: - -2022-04-19 10:53:15 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - Revert "video-frame: avoid possible out of bound memory access" - This reverts commit c4255f08f787ff6a41504b538fa4c2e911d40ec7. - Part-of: - -2022-04-18 15:44:47 +0530 Nirbheek Chauhan - - * gst-libs/gst/sdp/meson.build: - meson: Add -Wl,-rpath,${libdir} on macOS - We made the gstreamer installation prefix relocatable by picking up - plugins relative to the location of libgstreamer-1.0.dylib, similar to - how it's done for Windows: - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627 - This had a lot of side-effects: - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362 - A partial fix for the cerbero side of these was: - https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807 - However, this relied on the consumers knowing that they need to add - `LC_RPATH` entries to the libdir of the prefix. This is done - automatically by build systems like Meson, but not by others, such as - Autotools, CMake, Cargo, XCode, etc. For those, we need to add the - RPATH entries to the gstreamer-1.0.pc file. - This also has the side-effect of fixing the loading of gstreamer rust - plugins on macOS: - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159 - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149 - Part-of: - -2022-04-18 18:14:44 +0900 Camilo Celis Guzman - - * gst-libs/gst/video/video-frame.c: - video-frame: avoid possible out of bound memory access - Although the components' initialization code would fill in -1 to all - unset components, make the code a bit more defensive and check for an - index bound first. - Part-of: - -2021-11-12 20:13:10 +0100 Ruben Gonzalez - - * docs/plugins/gst_plugins_cache.json: - gst_plugin_load_file: force plugin reload if diff filename - If a file includes a new version of a plugin that exits in the - registry, the output of gst-inspect is incorrect. The output has the - correct version but incorrect filename, and element description. - This seems to have also fixed some documentation issues. - Part-of: - -2021-05-25 14:41:51 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: fix collection leak - get_merged_collection() returns an owned stream collection and was - leaked in the else block. - Fix leak when running: - GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7,leaks:6" gst-play-1.0 --use-playbin3 test.mkv - Part-of: - -2022-04-15 14:03:08 +0900 hoonhee.lee - - * gst/playback/gstplaybin3.c: - playbin3: fix missing lock when unknown stream type in pad-removed cb - Part-of: - -2022-04-14 15:21:48 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't duplicate stream selections - Make sure that the requested stream selection isn't identical to the current - one. If that's the case, just carry on as usual. - This avoids multiple `streams-selected` posting ... when the selection didn't - change. - Part-of: - -2022-04-14 18:44:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix annotations - Part-of: - -2022-04-15 19:55:34 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Don't write header extensions if there's no corresponding input buffer for the packet - The GstRTPHeaderExtension API requires the input buffer to exist. - This can happen if the output packet is generated e.g. from a caps or - tags event like in the case for rtpgstpay. - Part-of: - -2022-04-14 20:10:46 +1000 Brad Hards - - * tests/interactive/audio-trickplay.c: - * tests/interactive/benchmark-appsink.c: - * tests/interactive/benchmark-appsrc.c: - * tests/interactive/benchmark-video-conversion.c: - * tests/interactive/input-selector-test.c: - * tests/interactive/meson.build: - * tests/interactive/output-selector-test.c: - * tests/interactive/playback/decodetest.c: - * tests/interactive/playback/test.c: - * tests/interactive/playback/test2.c: - * tests/interactive/playback/test3.c: - * tests/interactive/playback/test4.c: - * tests/interactive/playback/test5.c: - * tests/interactive/playback/test6.c: - * tests/interactive/playback/test7.c: - * tests/interactive/playbin-text.c: - * tests/interactive/position-formats.c: - * tests/interactive/stress-playbin.c: - * tests/interactive/stress-videooverlay.c: - * tests/interactive/test-box.c: - * tests/interactive/test-colorkey.c: - * tests/interactive/test-effect-switch.c: - * tests/interactive/test-header-compile: - * tests/interactive/test-overlay-blending.c: - * tests/interactive/test-resample.c: - * tests/interactive/test-reverseplay.c: - * tests/interactive/test-scale.c: - * tests/interactive/test-textoverlay.c: - * tests/interactive/test-videooverlay.c: - * tests/meson.build: - tests: rename 'icles' subdir to be more descriptive - Part-of: - -2022-04-12 01:35:43 +0900 Seungha Yang - - * tools/meson.build: - meson: gst-play: Restore Windows high-resolution timer support - Fix regression of the commit 2952a73f4083487f33ae83407bef5245d2f8fef2 - Part-of: - -2022-04-12 01:01:23 +0900 Seungha Yang - - * tools/gst-play.c: - * tools/meson.build: - win32: Enable high-resolution timer for MinGW build - timeapi.h is missing in our MinGW toolchain. Include mmsystem.h - header instead, which defines struct and APIs in case of our MinGW - toolchain. Note that in case of native Windows10 SDK (MSVC build), - mmsystem.h will include timeapi.h - Part-of: - -2022-04-12 15:23:08 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - Fix `transfer` gobject-introspection annotation typos - Part-of: - -2022-04-10 10:55:02 +1000 Matthew Waters - - * gst/subparse/gstsubparseelement.c: - subparse: don't try to index string with -1 - If the len of the string turns out to be 0, str[len - 1] resolved to - str[-1] which is not a good idea. - Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46543 - Part-of: - -2022-04-08 11:10:49 +1000 Matthew Waters - - * ext/ogg/gstoggstream.c: - * ext/ogg/vorbis_parse.c: - * ext/ogg/vorbis_parse.h: - ogg: fix possible buffer overrun - If an ogg stream does not match our expectations of how the end of a - buffer may be structured, it was possible to read memory past the end of - the buffer parsed by libogg. Include a bounds check for this case and - stop parsing. - Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3930 - Part-of: - -2022-04-08 01:52:32 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: fix transfer annotation for push and push_list - Part-of: - -2022-04-07 10:08:37 +0900 hoonhee.lee - - * gst-libs/gst/riff/riff-media.c: - riff-media: fix memory leak after usage for g_strjoin - This leak is observed with valgrind. - Part-of: - -2022-04-06 18:08:46 +0200 Bastian Krause - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: let graphene alloc its structures memory aligned - With NEON instructions enabled, graphene expects the memory passed to it - 16-byte-aligned. Otherwise unaligned memory access faults occur causing - SIGBUS signals. - graphene has alloc functions for its structures that take care of this, - so use them. - See also: https://github.com/ebassi/graphene/issues/215#issuecomment-794744829 - Suggested-by: Sebastian Dröge - Signed-off-by: Bastian Krause - Part-of: - -2022-04-04 10:46:24 +0530 Nirbheek Chauhan - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Clarify buffer ref semantics in signals - The documentation could be read to mean that the caller continuous to - 'own' the buffer, and that there is some other mechanism to find out - when to unref it. - Clarify that "not taking ownership" here means "taking a reference", - and specify that you can unref it at any time after calling the - function. - Part-of: - -2021-01-21 16:01:38 +0800 Zhao Zhili - - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/playback/playback-test.c: - examples: fix build on macOS with gtk+-quartz-3.0 - gdk_quartz_window_get_nsview is not declared in the header file now: - error: implicit declaration of function 'gdk_quartz_window_get_nsview' - is invalid in C99 [-Werror,-Wimplicit-function-declaration] - fixes #979 - Part-of: - -2022-04-01 21:47:59 +0800 Haihua Hu - - * ext/gl/gstglelement.c: - * sys/ximage/ximage.c: - * sys/xvimage/xvimage.c: - * tests/check/elements/glfilter.c: - * tests/check/elements/glimagesink.c: - * tests/check/elements/glmixer.c: - * tests/check/elements/glstereo.c: - * tools/gst-play.c: - ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads - Part-of: - -2022-03-30 11:06:02 -0400 Xavier Claessens - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: - -2022-03-25 15:00:20 -0400 Xavier Claessens - - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/libvisual/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst/tcp/meson.build: - * gst/videoscale/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * sys/ximage/meson.build: - * sys/xvimage/meson.build: - * tests/check/meson.build: - * tests/examples/app/meson.build: - * tests/examples/audio/meson.build: - * tests/examples/decodebin_next/meson.build: - * tests/examples/dynamic/meson.build: - * tests/examples/encoding/meson.build: - * tests/examples/fft/meson.build: - * tests/examples/gio/meson.build: - * tests/examples/overlay/meson.build: - * tests/examples/playback/meson.build: - * tests/examples/playrec/meson.build: - * tests/examples/seek/meson.build: - * tests/examples/snapshot/meson.build: - * tools/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: - -2022-03-31 12:47:06 +0200 Xabier Rodriguez Calvar - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: should copy metadatas from the incoming buffer - Part-of: - -2022-04-01 10:25:23 +0300 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - playbin/playbin3: Allow setting a NULL URI - The URI is already initialized to NULL at the beginning and GstPlayer - was assuming that it is possible to set to NULL at a later time too. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1124 - Part-of: - -2022-03-31 23:41:41 +0200 Thibault Saunier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - navigation: Rename parse_state to parse_modifier_state - `parse_state` sounds a bit weird and `parse_modifier_state` is clearer. - Part-of: - -2022-03-29 17:51:13 +0200 Stéphane Cerveau - - * gst-libs/gst/gl/meson.build: - * tests/check/libs/gstglmatrix.c: - * tests/check/meson.build: - base:gl: add x11 deps to gstglx11_dep - On MacOS with homebrew the xlib-xcb.h is in - own cellar /opt/homebrew/Cellar/libx11/1.7.3.1/include - Need to add the windowing dependencies to gl tests - Part-of: - -2020-03-30 15:16:29 -0400 Xavier Claessens - - * tests/examples/overlay/meson.build: - overlay: Fix qt support detection - On Ubuntu moc-qt5 command is called moc. This requires Meson 0.54.0 for - the new has_tools() method. - Part-of: - -2022-03-29 22:16:14 +0900 Seungha Yang - - * tools/gst-play-kb.c: - gst-play: Improve Win32 keyboard input handling - The console HANDLE will be keep signalled state unless application - reads console input buffer immediately. So we should read and flush - console input buffer from the thread where the event is signalled, - instead of GMain context thread. - Part-of: - -2021-09-11 12:17:56 -0300 Thibault Saunier - - * meson.build: - * tools/meson.build: - tools: Add support for building gstreamer tools against gst-full - Part-of: - -2022-03-28 18:43:27 +0200 Enrique Ocaña González - - * gst/playback/gstplaysink.c: - playsink: improve GL context sharing - Configure playsink tried element with the bus of the main pipeline. - That tried element can be a gl video sink, which would benefit from being - able to propagate context messages to the main pipeline and have other - internal pipeline elements configured with it. Having different elements - configured with the same GL context allows them to share buffers with - video/x-raw(memory:GLMemory) caps and achieving zero-copy. - Thanks to Alicia Boya García for her work co-debugging - the issue and contributing to find a solution. - Part-of: - -2021-06-09 11:25:36 +0200 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: When streams-aware, remove pads immediately - For the same reason we add them immediately - Part-of: - -2021-06-08 14:31:10 +0200 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Don't wait for pads content when streams-aware - If the adaptive demux is streams-aware it can add/remove pads at any point in - time without the need for no-more-pads or data blocking - Part-of: - -2021-05-29 07:31:15 +0200 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Don't do buffering if source already does - Sources that can internally handle buffering shouldn't have yet-another - buffering element after it. This can be simply detected by checking if it can - answer a TIME BUFFERING query just after creation. - If that is the case, we can expose the element source pads directly - Part-of: - -2021-05-28 07:49:10 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Handle upstream selection - Detect if upstream handles stream-selection, and if so bypass all stream - selection handling (streams are forwarded as-is). - Part-of: - -2022-03-28 12:13:12 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Fix wmv screen detection - strncmp vs !strncmp :) - Part-of: - -2022-03-28 10:10:45 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/video/video-format.h: - video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL - Part-of: - -2022-03-16 10:31:56 +0000 Corentin Damman - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: set format from caps in gst_raw_video_parse_set_config_from_caps - Part-of: - -2022-03-27 16:35:14 +1100 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: slightly better pad/element creation - Use the return value from gst_element_link_pads() and gst_bin_add() - Fixes: - ../ext/gl/gstglmixerbin.c:305:12: error: variable 'res' set but not used [-Werror,-Wunused-but-set-variable] - gboolean res = TRUE; - ^ - Part-of: - -2022-03-25 13:00:13 +0100 Stéphane Cerveau - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: cocoa: fix warnings of unused variables - Part-of: - -2022-03-18 16:59:32 +0000 Thibault Saunier - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/navigation.c: - * tests/examples/playback/playback-test.c: - navigation: Add support for key Modifiers in all relevant events - Part-of: - -2022-03-24 13:01:52 +0100 Vivienne Watermeier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - navigation: Add missing annotation to send_event_simple - Adds the missing "transfer full" annotation for the event argument. - Part-of: - -2022-03-22 21:13:31 +0100 Vivienne Watermeier - - * sys/xvimage/meson.build: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - * sys/xvimage/xvimagesink.c: - xvimagesink: Add touch event support - Send touch events for XI_TouchBegin, XI_TouchEnd, and XI_TouchUpdate - events, grouping events with identical timestamps into one TOUCH_FRAME. - Part-of: - -2022-02-03 15:01:46 +0100 Vivienne Watermeier - - * meson_options.txt: - * sys/meson.build: - * sys/ximage/meson.build: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximagesink: Add touch event support - Send touch events for XI_TouchBegin, XI_TouchEnd, and XI_TouchUpdate - events, grouping events with identical timestamps into one TOUCH_FRAME. - Part-of: - -2022-01-31 20:25:23 +0100 Vivienne Watermeier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - navigation: Add API for touchscreen events - Add 5 new navigation event types for touchscreen events, with the same - naming and meaning as in libinput - touch-down, touch-motion, touch-up, - touch-frame and touch-cancel - as well as constructors and parse - functions for them. - Part-of: - -2022-02-14 16:08:23 +0100 Vivienne Watermeier - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstgltransformation.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/videoscale/gstvideoscale.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/navigation.c: - * tests/examples/playback/playback-test.c: - all: Use new navigation interface and API - Use and implement the new navigation interface in all relevant sink elements, - and use API functions everywhere instead of directy accessing the event structure. - Part-of: - -2022-02-14 14:22:29 +0100 Vivienne Watermeier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - navigation: Add coordinate helper functions - Add a function to get x/y coordinates from suitable navigation events, - and one to create a copy with given coordinate values. - For e.g. translating event coordinates, this avoids having to either - switch on the event type to select the right parse function, or - having to rely on implementation details of the underlying event - structure. - Part-of: - -2022-02-14 14:06:12 +0100 Vivienne Watermeier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * tests/check/libs/struct_aarch64.h: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_x86_64.h: - navigation: Improve interface to avoid exposing implementation details - This deprecates the current send_event interface, and the wrapper - functions based on it, replacing it with a send_event_simple interface and - wrapper function. Together with the new event constructors, this avoids - implementations having to directly access the underlying structure. - Part-of: - -2022-03-18 16:34:38 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache after NV12_8L128 addition - Part-of: - -2021-08-12 11:00:11 +0800 Ming Qian - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * tests/check/elements/videoscale.c: - * tests/check/libs/video.c: - video: Add support for linear 8x128 NV12 tiles and 10bit BE tiles - This adds linear 8x128 NV12 based tiles and NV12 10bit big endian tiles. - These formats are used by i.MX 8QXP/8QM VPU and exposed in V4L2. - Part-of: - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: - -2022-03-18 20:43:24 +1100 Matthew Waters - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: chain up to parent finalize methods in all our types - Fixes a memory leak: - Direct leak of 32 byte(s) in 1 object(s) allocated from: - #0 0x5ac5cd in malloc /src/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:129:3 - #1 0x1007007 in g_malloc /work/glib-2.72.0/_builddir/../glib/gmem.c:125:13 - #2 0xf82e82 in g_data_set_internal /work/glib-2.72.0/_builddir/../glib/gdataset.c:464:8 - #3 0xf833f7 in g_datalist_id_set_data_full /work/glib-2.72.0/_builddir/../glib/gdataset.c:670:3 - #4 0xef81be in g_object_notify_queue_freeze /work/glib-2.72.0/_builddir/../gobject/gobject.c:295:7 - #5 0xef79c6 in g_object_unref /work/glib-2.72.0/_builddir/../gobject/gobject.c:3632:16 - #6 0x5e58bf in LLVMFuzzerTestOneInput /src/gstreamer/ci/fuzzing/gst-discoverer.c:132:5 - #7 0x4dd1a2 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:611:15 - #8 0x4dc98a in fuzzer::Fuzzer::RunOne(unsigned char const*, unsigned long, bool, fuzzer::InputInfo*, bool, bool*) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:514:3 - #9 0x4de6c4 in fuzzer::Fuzzer::ReadAndExecuteSeedCorpora(std::__Fuzzer::vector >&) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:809:5 - #10 0x4dea29 in fuzzer::Fuzzer::Loop(std::__Fuzzer::vector >&) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:857:3 - #11 0x4ce4a0 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:912:6 - #12 0x4f6f52 in main /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10 - #13 0x7f1c709980b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b2) - Part-of: - -2022-01-17 16:10:37 +0100 Vivienne Watermeier - - * ext/gl/gstglvideomixer.c: - * tests/check/libs/gstglvideomixerelement.c: - * tests/check/meson.build: - glvideomixerelement: send translated navigation events to the relevant sink pads - Part-of: - -2022-01-05 19:33:06 +0100 Vivienne Watermeier - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: send translated navigation events to the relevant sink pads - Fixes #888 - Part-of: - -2022-03-15 13:59:16 +0100 Corentin Noël - - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-scaler.c: - gst-plugins-base: Fix several annotations - Add annotations for virtual methods when possible. - Part-of: - -2021-12-16 18:41:38 +0000 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - * ext/opus/gstopusenc.c: - opusenc: change default bitrate-type from cbr to constrained-vbr - Which is the default in libopus itself as well, with a comment - that constrained-vbr is considered "safer for real-time use". - Unclear why CBR was the default in the first place. - Part-of: - -2022-03-15 12:57:49 +0530 Nirbheek Chauhan - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: The out args for rtp extension data are optional - The code checks that these are != NULL before dereferencing them. - Part-of: - -2022-03-10 10:25:53 +0100 Bastien Nocera - - * gst-libs/gst/video/convertframe.c: - * meson.build: - convertframe: Add support for GL-memory backend GstFrame input - Add "gldownload" early in the pipeline so that GL-memory backed raw - frames can be downloaded and processed on the CPU. - Closes: #1073 - Part-of: - -2022-03-11 18:08:14 -0500 Xavier Claessens - - * gst-libs/gst/gl/meson.build: - Meson: Set install_tag on some files - Meson tries to guess the tag (runtime, devel, etc) for every installed - file, but it cannot guess them all. There is a list at the end of - meson-log.txt of files we need to tag manually. - See https://mesonbuild.com/Installing.html#installation-tags. - Part-of: - -2022-03-02 03:45:48 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Remove stale code - Remove now-unused get_stream_type_for_event() function. - Part-of: - -2022-01-21 16:23:38 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Reset parsebin when new caps arrive - Check if parsebin can handle the new caps, and if not reset it so that it can - reconfigure itself for the new stream format. - Part-of: - -2022-03-09 10:15:08 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Convert checks to assertions - "decodebin.input" is never resetted and should always be present, therefore make - it an assertion check - Part-of: - -2022-01-21 14:52:07 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Implement ACCEPT_CAPS handling - The default query handler would go through typefind, which by default accepts - any CAPS. But once configured, parsebin can't reconfigure itself, it should - therefore pass through the ACCEPT_CAPS query to the first element after - typefind (if any). - Part-of: - -2022-01-18 05:48:08 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Hold playbin lock on pad-added - Take the playbin lock when accessing the combiner - to add a new pad to link to. Fixes races against - streams-selected messages triggering reconfiguration. - Part-of: - -2022-01-18 02:52:47 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Reconfigure on streams-selected message. - Don't reconfigure outputs when the select-streams - event is sent from the app, as the selection may - not take effect for some time. Instead, wait - for the pipeline to confirm the new set of - selected streams when it sends the message. - Part-of: - -2021-11-11 03:20:23 +1100 Jan Schmidt - - * gst/playback/gstplaysink.c: - playsink: Fix reconfiguration after removing text_sink - If we previously had subtitles coming in, the video - may be chained through a text overlay block. Before, - the code would end up trying to link pads that were - already linked and video would not get reconnected - properly. - To fix that, make sure that the candidate - pads are actually unlinked first. If a textoverlay - is present and no longer needed, it will be cleaned - up later in the reconfiguration sequence. - Part-of: - -2021-08-06 19:27:02 +1000 Jan Schmidt - - * gst/playback/gstplaysink.c: - playsink: Complete reconfiguration on pad release. - Requesting a new pad can start a reconfiguration cycle, where - playsink will block all input pads and wait for data on them - before doing internal reconfiguration. If a pad is released, - that reconfiguration might never trigger because it's now waiting - for a pad that doesn't exist any more. - In that case, complete the reconfiguration on pad release. - Part-of: - -2022-03-08 09:46:33 +0100 Edward Hervey - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * tests/check/libs/pbutils.c: - pbutils: Add function to parse RFC 6381 codecs field - This is the opposite of `gst_codec_utils_caps_get_mime_codec()`, which allows - elements to get the `GstCaps` - Part-of: - -2022-03-09 16:02:06 +0530 Nirbheek Chauhan - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: Remove dead twcc code - This feature was removed in 7a53fbad68d702ca4905f7da223f4d2884548edc, - but this code was left behind. - Part-of: - -2021-12-14 16:14:56 +0100 Edward Hervey - - * gst/subparse/gstsubparse.c: - subparse: Handle GAP events before buffers - Make sure we did initial negotiation and segment pushing if we get GAP events - before buffers. - Part-of: - -2021-11-17 15:30:38 +0100 Edward Hervey - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Properly propagate sequence numbers - If we received a time segment from upstream, we need to make sure we propagate - it downstream with the same sequence number. - Part-of: - -2022-03-02 03:43:00 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Add lock to protect buffering messages - Fix a small race where a group can receive stream-start - and post a pending buffering message just as another - thread posts a different buffering message, causing them - to be received by the application out of order. In the - worst case, this leads the application receiving a - stale 99% buffering message and going back to buffering - right after the 100% buffering message. - Part-of: - -2022-03-02 12:15:19 +0800 Hou Qi - - * gst/encoding/gstencodebasebin.c: - encodebasebin: Use GST_DEBUG instead of GST_ERROR when skipping muxer - _get_muxer() skips the muxers that do not satisfy the requirement and select - the desired one. It should not print error log, so use debug log instead. - Part-of: - -2022-03-04 22:21:13 +0900 Seungha Yang - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Reorder GST_GL_WINDOW check for egl-device - "egl-device" should be checked before the "egl", otherwise unexpected egl will be picked - Part-of: - -2022-02-24 01:41:34 +1100 Jan Schmidt - - * tools/gst-play.c: - gst-play: Allow switching to previous tracks - Implement case sensitive key-press handling, - and make 'V', 'A', 'S' switch to the previous - video, audio, or subtitle track. The lower-case - keypress cycles to the next track, as before - Part-of: - -2021-09-01 14:02:29 +1000 Matthew Waters - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - sdp: support multiple rid parameters - As specified formally in RFC8851 - Each rid description is placed in its own caps field in the structure. - This is very similar to the already existing extmap-$id sdp<->caps - transformations that already exists. - The mapping is as follows: - a=rid:0 direction ';'-separated params - where direction is either 'send' or 'recv' - gets put into a caps structure like so: - rid-0=(string)<"direction","param1","param2",etc> - If there are no rid parameters then the caps structure is generated to - only contain the direction as a single string like: - rid-0=(string)direction - Part-of: - -2022-03-02 00:52:22 +1100 Jan Schmidt - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Remove dead variables - Leftover junk from original port - Part-of: - -2022-02-21 10:49:15 +0100 Sebastian Fricke - - * gst-libs/gst/tag/licenses.c: - Remove the uninstalled term - Remove the symbolic link `gst-uninstalled` which points to `gst-env`. - The `uninstalled` is the old name and the project should stick to a - single name for the procedure. - Remove the term from all the files, exceptions are variables from - dependencies like `uninstalled_variables` from pkgconfig and - `meson-uninstalled`. - Adjust mentions of the script in the documentation and README. - Part-of: - -2022-02-23 11:10:11 +0100 Sebastian Fricke - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: - -2021-12-10 15:51:51 +0100 Célestin Marot - - * gst-libs/gst/video/video-info.c: - video-info: encoded format can have RGB color-matrix (Fixes #1435) - Part-of: - -2022-02-27 13:19:49 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - video-format-info: Use correct parameter name in gst_video_format_info_extrapolate_stride() docs - ../subprojects/gst-plugins-base/gst-libs/gst/video/video-format.c:7570: Warning: GstVideo: gst_video_format_info_extrapolate_stride: unknown parameter 'info' in documentation comment, should be 'finfo' - Part-of: - -2022-02-16 18:49:52 +0200 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - audioconvert: Add dithering-threshold property - By default, no dithering is applied if the target bit depth is above 20 - bits. This new property allows to apply dithering nonetheless in these - cases. - Part-of: - -2022-02-16 13:28:52 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-quantize.c: - audio-quantize: Switch dither PRNG from LCG to xorshift - While this is slightly more expensive (~48% slower per random number) it - does not cause any measurable difference when running through a complete - audio conversion pipeline. - On the other hand its random numbers are of much higher quality and on - spectrograms for 32 bit to 24 bit conversion the difference is clearly - visible. - Part-of: - -2022-01-22 01:30:57 +1100 Jan Schmidt - - * tools/gst-play.c: - gst-play: Fix trick-mode handling. - The instant-rate value in the TrickMode enum is a - flag, but the other values are not. Move instant-rate - to the end of the enum and give it a value large enough - for it to be used without modifying the trick-mode - setting. - Part-of: - -2022-02-24 10:09:50 +0200 Sebastian Dröge - - * tests/check/elements/appsrc.c: - appsrc: Store strong references to the expected buffers in the tests - Otherwise the buffers might already be freed as they were only owned by - the GstSample / appsrc and potentially don't survive until the pad - probe, as observed in some CI runs of the tests. - Part-of: - -2022-02-22 15:08:48 +0100 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Correct use of start_time/end_time - When 29713c5d changed most uses of `start_time` and `end_time` to - `start_running_time` and `end_running_time`, it missed two. - Fixes: 29713c5d40a1d7d1f21dada68f55f7a97f0b7025 - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1038 - Part-of: - -2022-02-22 10:54:23 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Copy all buffer metadata instead of just GstMetas for the input meta buffer - This gives RTP header extensions some more metadata to work from. - Part-of: - -2022-02-21 14:23:27 +0200 Sebastian Dröge - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: Mark GL memory GType functions as deprecated - They can't be used in any useful way. The type of every GstMemory is - always GST_TYPE_MEMORY and the subtyping relationship has to be - implemented on top of that via the associated allocator and mem_type - string. - Part-of: - -2022-02-21 15:12:04 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshaderstrings.c: - gl: Add `#ifndef GST_REMOVE_DEPRECATED` for existing deprecated API - Part-of: - -2022-02-21 15:08:44 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - gl: Add versioned `Deprecated` marker to gst_gl_display_find_window - Part-of: - -2022-02-21 15:05:55 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - gl: Replace existing G_DEPRECATED_FOR usage with GST_GL_DEPRECATED_FOR - Part-of: - -2022-02-21 15:02:02 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gl-prelude.h: - gl: Add GST_GL_DEPRECATED - Part-of: - -2022-02-20 14:05:05 +0100 Sebastian Groß - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: shader: Fix dframe out of bound write - shader_fade_and_move_horiz_out writes a complete stride at the end of its - dframe data - This led to SIGSEGV since the stride reached into sframe->map[0]->memory - which could not be umpapped later on. - This is due to `d` is increased twice. Once at the end of the upper loop - and at the start of the lower loop. - The corresponding dframe stride is therefore skipped. - Rewind `d` and start at the correct position. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1702 - Part-of: - -2022-02-20 15:20:07 -0500 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Add NV12_16L32S into the cache - Autogenerated by CI - Part-of: - -2022-02-18 15:25:17 -0500 Nicolas Dufresne - - * tests/check/libs/video.c: - tests: video: Add a unit test for stride extrapolation - This is a minimal unit test the show that the stride extrapolation can work - with all pixel format we support. This minimal verify that the extrapolation - match the stride we set into GstVideoInfo with 320x240 for all the pixel - format we support. The tiles formats are skipped, since their stride is - set as two 16bit integers, and we also skip over palette planes. - Part-of: - -2022-01-25 14:04:13 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: Add an helper to extrapolate strides - Many of the legacy APIs, specifically in the Linux Kernel, have a - single stride for the pictures. In this context, it is common - to extrapolate the other strides based on the selected pixel - format. Such function have been copy pasted from video4linux2 - plugin into wayland, kms and v4l2codecs plugins. - This patch implements a generalized from of that function and - make it available to everyone through the video library. - Part-of: - -2021-12-02 21:46:59 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-tile.h: - * tests/check/elements/videoscale.c: - * tests/check/libs/video.c: - video: Add NV12_16L32S aka Mediatek MM21 support - Unlike other simple tiled formats, the Mediatek HW use different tile size - per-plane. The tile size is scaled according to the subsampling. Effectively, - using the name 16L32S to represent linearly layout tiles of size 16x32 bytes - in the Y plane, and 16x16 in the UV plane. In order to make this specificity - discoverable, a new SUBTILES flags have been added. - Part-of: - -2022-02-19 01:58:20 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Use floor() to calculate current position - ... instead of round(). Depending on framerate, calculated position - may not be clearly represented by using uint64, 30000/1001 for example. - Then the result of round() can be sliglhtly larger (1ns) than - buffer timestamp. And that will cause unnecessary frame delay. - Part-of: - -2021-10-28 17:09:34 -0400 Nicolas Dufresne - - * gst-libs/gst/audio/gstaudioencoder.c: - base: audioencoder: Keep serialize event behind buffers - If a serialized event arrives behind a buffer, it should not be send before - it. This fixes the pending event handling so that only early pending events, - the one that arrrived or was generated while the adapter was empty get send - before pushing buffer. All other events are not pushed after. - This issue lead the latency tracer to think our audio encoder did not have any - latency. This was testing with opusenc in a live pipeline. - Part-of: - -2022-02-06 22:54:42 +0900 Seungha Yang - - * gst-libs/gst/pbutils/missing-plugins.c: - gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows - getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId() - instead which provides exactly the same functionality and can be - used with UWP as well. - Part-of: - -2021-10-01 20:27:28 +0900 Seungha Yang - - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp: - * meson.build: - * tests/examples/seek/instant-rate-change.c: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: - -2022-02-08 23:30:00 +0900 Seungha Yang - - * tests/examples/seek/instant-rate-change.c: - Remove some trailing white spaces - Part-of: - -2022-01-07 20:02:46 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: Fix for unhandled negative rate - Nagative rates have been considered only in - gst_video_aggregator_advance_on_timeout(). Update other places - to fix broken reverse playback. - Part-of: - -2021-08-25 20:18:20 +0900 Seungha Yang - - * gst/typefind/gsttypefindfunctions.c: - * tests/check/gst/typefindfunctions.c: - typefindfunctions: Fix WebVTT format detection - If WebVTT file consists of "WebVTT" header without body, - the file size can be smaller than 10 bytes. - Part-of: - -2022-01-31 13:01:10 +0100 Vivienne Watermeier - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - navigation: add more constructors for navigation events - Part-of: - -2022-02-07 09:30:58 +0100 David Svensson Fors - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Avoid out-of-bounds error - For artificial input (in unit tests), all six bytes of - constraint_indicator_flags in hevc_caps_get_mime_codec() can be - zero. Add a guard against an out-of-bounds error that occurred in that - case. Change variables to signed int so comparison with -1 works. - Part-of: - -2020-07-17 14:37:14 +1000 Jan Schmidt - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: Don't re-render every frame when it's not needed. - When the pattern being rendered by videotestsrc doesn't have motion, - cache a rendered buffer and output it repeatedly with updated - metadata. - Based on a patch by Edward Hervey - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/10 - Part-of: - -2021-12-22 18:46:44 +0000 Thibault Saunier - - * gst-libs/gst/video/navigation.h: - navigation: Fix Since marker for mouse scroll - Part-of: - -2022-02-03 01:04:40 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - video-color: Fix for missing clipping in PQ EOTF function - * Add missing clipping in EOTF - * Use pre-calculated values - * Update variable names to specification's defined ones - Part-of: - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-02-03 18:18:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: fix up GstVideoOrientationMethod type registration - ... in order to make older g-i happy (~1.60) which doesn't like - freeform descriptions in the value_name field. Which in turn - then makes hotdoc happy instead of erroring out when we bump - the symbol index version. - We usually only (ab)use the name field for description strings - for private plugin enums, not for public API visible to bindings. - This lets glib-mkenum generate the _get_type() function for the - enum again, which in turn will generate the expected value names - to match the enums. - We might be able to add this back later once we can upgrade the - g-i version requirement (and the documentation job image). - This reverts most of commit b0aab48cdcf0a454d14aeb4d907209d8ee3f1add - -2021-11-21 17:52:48 -0500 Jeremy Cline - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Fix crash when presented with malformed files - There's a race condition in gsttagdemux.c between typefinding and the - end-of-stream event. If TYPE_FIND_MAX_SIZE is exceeded, - demux->priv->collect is set to NULL and an error is returned. However, - the end-of-stream event causes one last attempt at typefinding to occur. - This leads to gst_tag_demux_trim_buffer() being called with the NULL - demux->priv->collect buffer which it attempts to dereference, resulting - in a segfault. - The malicious MP3 can be created by: - printf "\x49\x44\x33\x04\x00\x00\x00\x00\x00\x00%s", \ - "$(dd if=/dev/urandom bs=1K count=200)" > malicious.mp3 - This creates a valid ID3 header which gets us as far as typefinding. The - crash can then be reproduced with the following pipeline: - gst-launch-1.0 -e filesrc location=malicious.mp3 ! queue ! decodebin ! audioconvert ! vorbisenc ! oggmux ! filesink location=malicious.ogg - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/967 - Part-of: - -2022-02-01 05:07:04 +0530 Nirbheek Chauhan - - * docs/meson.build: - docs: Add objc and objcpp files to hotdoc gst_c_sources - Hotdoc should be able to extract and parse comments out of these. Just - need to be careful to only add the glob in directories that actually - contain *.m (objc) and *.mm (objcpp) files. - Also fix some doc comments and remove redundant ones. - Part-of: - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-27 14:22:26 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Return non-floating references from `gst_rtp_header_extension_create_from_uri()` - The header extension objects are never getting a parent object and using - floating references only complicates usage, especially via dynamic API - like signals. - Part-of: - -2022-01-27 14:26:26 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Use `set_metadata()` instead of `set_static_metadata()` - The latter needs a static string. - Part-of: - -2022-01-26 00:02:49 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - VideoInfo, AudioInfo: fix usage with python bindings - * Expose an actual constructor from caps - * Error out in overrides for code that was using the "manual - allocation" pattern which only worked by chance. Direct - the script writer to the new_from_caps constructor instead. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/47 - Part-of: - -2022-01-27 01:38:12 +0000 Tim-Philipp Müller - - * po/de.po: - * po/fr.po: - * po/ro.po: - gst-plugins-base: update translations - Part-of: - -2022-01-24 12:26:25 +0200 Vivia Nikolaidou - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Return NOT_NEGOTIATED when the configuration is invalid - Otherwise we just end up outputting garbage. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/957 - Part-of: - -2022-01-26 11:12:34 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Remove extra semicolon in macro usage - This is usually necessary to allow gst-indent to treat it as - a statement, but we do not run gst-indent on headers and we do not - have extra semicolons in other places that this macro is used in the - header. Fixes warnings when using the header: - ``` - In file included from gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/video.h:185, - from XYZ:9001: - gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.h:206:78: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic] - 206 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstVideoAggregatorConvertPad, gst_object_unref); - | ^ - gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.h:214:181: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic] - 214 | G_DECLARE_DERIVABLE_TYPE (GstVideoAggregatorParallelConvertPad, gst_video_aggregator_parallel_convert_pad, GST, VIDEO_AGGREGATOR_PARALLEL_CONVERT_PAD, GstVideoAggregatorConvertPad); - | ^ - ``` - Part-of: - -2022-01-24 12:57:10 +0200 Vivia Nikolaidou - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Produce a default channel mask if possible - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/957 - Part-of: - -2021-12-10 20:09:42 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix for broken gamma remap with high bitdepth YUV output - Scale down the matrix before calculating RGB -> YUV matrix - otherwise offset values will be wrong - Fixing pipeline - videotestsrc ! video/x-raw,format=ARGB ! videoconvert gamma-mode=remap ! \ - video/x-raw,format=P010_10LE,colorimetry="bt2020" - Part-of: - -2022-01-23 13:38:37 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix property description for new properties - Part-of: - -2022-01-19 02:42:35 +0100 Mathieu Duponchelle - - * gst/playback/gstdecodebin2.c: - decodebin2: raise multiqueue max-size-bytes - The earlier size of 2 MB was set back in 2009, it doesn't - seem unreasonable to raise it to 8 MB these days. The use - case at hand is matroskademux containing both a video stream - with a very low amount of compression but no decoding latency, - and a H265 stream. - Part-of: - -2021-12-27 03:35:29 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideodecoder.c: - Revert "videodecoder: Forward hdr-format info downstream" - This reverts commit 9b852181d8a1fa2fb1bf3ba898c6ffa04eea3fd4. - It's leftover commit which should've been reverted as a part of - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148 - Part-of: - -2022-01-20 03:17:58 +0900 Seungha Yang - - * tools/gst-play.c: - * tools/meson.build: - tools: gst-play: Enable Windows high-resolution clock - Apply https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817 - to gst-play as well, especially for better high-framerate - (60fps or higher) video support, because - 15ms default clock precision (actual value is system dependent) - is not sufficient for such scenario. - Part-of: - -2022-01-15 19:03:33 +0100 Tomasz Andrzejak - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - Add FEC SDP message test - Part-of: - -2022-01-15 17:02:52 +0100 Tomasz Andrzejak - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: fix mapping single char fmtp params - Part-of: - -2022-01-19 11:05:26 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Mark various string return values as `nullable` - Part-of: - -2022-01-18 23:17:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: increase GstRTPHeaderExtensionClass padding to LARGE - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748#note_1223253 - Part-of: - -2022-01-15 10:06:23 +0000 Philippe Normand - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils.c: - pbutils: Define one debug category per module - Follow-up of https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1505 - Part-of: - -2022-01-07 18:25:00 +0900 Seungha Yang - - * gst/compositor/compositor.c: - compositor: Always draw if all input buffers are GAP - Otherwise output buffers will contain random scene - (previously rendered or arbitrary initial values) since we don't - draw onto output buffer at all. - Part-of: - -2022-01-06 22:10:18 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't pass GAP buffer to prepare_frame_start() - Likewise we do check the same condition in prepare_frames_finish(), - ignore GAP buffer (zero size with GST_BUFFER_FLAG_GAP flag) without - any further processing. - Part-of: - -2022-01-13 23:00:41 +0900 Seungha Yang - - * gst/playback/gsturidecodebin.c: - uridecodebin: Fix critical warnings - Don't pass non-GstObject object to there. - Part-of: - -2022-01-09 09:39:32 +0000 Philippe Normand - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: Simplify h264_caps_structure_get_profile_flags_level a bit - Refactoring, removing one level of indentation from the function. - Part-of: - -2022-01-08 14:57:00 +0000 Philippe Normand - - * gst-libs/gst/pbutils/codec-utils.c: - * tests/check/libs/pbutils.c: - pbutils: H.265 support for gst_codec_utils_caps_get_mime_codec() - The codec_data caps payload is parsed and a MIME codec string is generated - according to the ISO/IEC 14496-15 specification. - Part-of: - -2022-01-08 14:56:06 +0000 Philippe Normand - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/pbutils.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - pbutils: Add a pbutils debug category - Part-of: - -2022-01-07 14:17:46 +0200 Jordan Petridis - - gstglutils: introspection annotations fixups - * gst_gl_ensure_element_data: specify the type for the element arg - * gst_gl_handle_set_context: correctly annotate the display and - gl_ctx as just (out) instead of (inout) - Part-of: - -2022-01-09 14:07:12 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Use nullable annotation instead of allow-none for various Opus functions - Part-of: - -2022-01-09 14:05:48 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Annotate out parameters for Opus functions as (optional) - Part-of: - -2022-01-09 14:05:11 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Add missing annotations to gst_codec_utils_h264_get_profile_flags_level() - And fix some minor typos. - Part-of: - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: - -2021-12-20 21:43:25 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst/audioresample/gstaudioresample.c: - audio: Add logging that was useful in figuring out the last commit - Part-of: - -2021-12-20 21:37:18 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - audio-converter: Fix resampling when there's nothing to output - Sometimes we can't output anything because we don't have enough - incoming frames. In that case, the resampler was trying to call - do_quantize() and do_resample() in a loop forever because there would - never be samples to output (so chain->samples would always be NULL). - Fix this by not calling chain->make_func() in a loop -- seems - completely unnecessary since calling it over and over won't change - anything if the make_func() can't output samples. - Also add some checks for the input and / or output being NULL when - doing conversion or quantization. This will happen when we have - nothing to output. - We can't bail early, because we need resampler->samples_avail to be - updated in gst_audio_resampler_resample(), so we must call that and - no-op everything along the way. - Part-of: - -2021-12-16 16:43:37 +0100 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: use non-floating object as signal argument - ... as was the case with source-setup signal until change of order - in commit 52bca104e447309898ca8904b3914211ec7d4114 - Part-of: - -2021-12-13 16:19:44 +0900 Seungha Yang - - * gst-libs/gst/video/video-info.c: - video-info: Don't assume colorimetry of UHD resolution as BT.2020 - BT.2020 color primaries are designed to cover much wider range of - CIE chromaticity than BT.709, and also it's used for both SDR and HDR - contents. So, the incorrect assumption (i.e., BT.709 as a BT.2020) - is risky and resulting image color tends to be visually very wrong. - Unless there's obvious clue, don't consider color space of high resolution - video stream as BT.2020 - Part-of: - -2021-12-03 01:45:49 +0000 Thibault Saunier - - * gst-libs/gst/meson.build: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/meson.build: - * tests/check/libs/sdp.c: - sdp: Handle level-asymmetry-allowed for H264 streams - The ["level-asymmetry-allowed"] field states that the peer wants the - profile specified in the "profile-level-id" fields but doesn't care - about the level. To express this in GStreamer caps term, we add a - "profile" field in the caps, which reuses the usual "profile" semantics - for H.264 streams and, and remove "profile-level-id" and - "level-asymmetry-allowed" fields. - ["level-asymmetry-allowed"]: https://www.iana.org/assignments/media-types/video/H264 - Part-of: - -2021-11-19 00:09:03 +0100 Thomas Klausner - - * gst/tcp/gstmultifdsink.c: - tcp: fix build on Solaris - Add missing header. - From Claes Nästén via http://gnats.netbsd.org/56509 - Part-of: - -2021-11-16 13:14:25 +0100 Víctor Manuel Jáquez Leal - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Nullify current item after all play items are freed. - There's a potential race condition with this sort of pipelines on - certain systems (depends on the processing load): - GST_DEBUG_DUMP_DOT_DIR=/tmp \ - gst-launch-1.0 uridecodebin3 uri=file://stream.mp4 ! glupload ! \ - glimagesink --gst-debug=*:4 - Right after the pipeline passes from PAUSED to READY, bin_to_dot_file - dumps uridecodebin3 properties, but current uri and suburi might be - already freed, causing a potential use-after-freed. - This patch makes NULL the current item right after all the play items - are freed. - Part-of: - -2021-11-12 18:26:58 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: Fix segfault when we can't output any frames - Sometimes the resampler has enough space to store all the incoming - samples without outputting anything. When this happens, - gst_audio_resampler_get_out_frames() returns 0. - In that case, the resampler should consume samples and just return. - Otherwise, we get a segfault when gst_audio_resampler_resample() tries - to resample into a NULL 'out' pointer. - Part-of: - -2021-11-11 19:11:25 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/videooverlay.c: - docs: fix unnecessary ampersand, < and > escaping in code blocks - Part-of: - -2021-11-09 12:10:50 +0000 Jiri Uncovsky - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext/egl: add missing unref - Part-of: - -2021-11-09 12:01:13 +0100 Guillaume Desmottes - - * gst-libs/gst/app/gstappsrc.c: - appsrc: log when segment changes - We were logging when it does not change but not when it does, which is - confusing when reading logs. - Part-of: - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-11-01 15:48:58 -0400 Matthias Clasen - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: handle configless contexts - With EGL_KHR_no_config_context, EGL contexts may just not - have an EGLConfig to give you. Deal with it. - Fixes: #858 - Part-of: - -2021-10-30 01:55:38 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay-playbin.c: - examples: win32-videooverlay-playbin: Add a repeat option - ... in order to test pipeline/element reuse cases. - Part-of: - -2021-10-30 16:22:39 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/video/video-format.h: - video: Fix order of new video formats - Part-of: - -2021-10-30 15:50:30 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/video/video.c: - base: Fix some annotations - Part-of: - -2021-10-30 00:34:35 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70 - Fixes compiler warnings with glib 2.70 - Part-of: - -2021-10-23 00:44:57 +0200 Piotrek Brzeziński - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-scaler.c: - video-format: Add support for ARGB64 LE/BE and similar variants - Co-authored-by: Sebastian Dröge - Part-of: - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: - -2021-10-27 22:49:44 +1100 Jan Schmidt - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Only unblock for GAP events and buffers. - An alternate fix for - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239 - and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1236 - that makes it clear the intent is to only unblock on a GAP event, and - not any others. - Part-of: - -2021-10-26 15:12:16 +0200 Guillaume Desmottes - - * gst/playback/gstparsebin.c: - parsebin: fix critical when sorting pads - If the pad does not have a current caps, get_pad() returns the query - caps which can be ANY. In such case the caps does not have any structure - resulting in a critical warning when calling gst_caps_get_structure(). - Part-of: - -2021-10-23 16:06:54 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Use memcmp() instead of a strange macro around strncmp() - Part-of: - -2021-10-23 14:31:59 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add various CMAF brands to the MP4 typefinder - Part-of: - -2021-10-23 14:30:02 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Refactor ftyp brands checking - Store known brands in arrays and add a helper function to check them. - Also add all the `iso3` to `isob` ISO brands and the `hlsf` ISO - fragmented brand. - Part-of: - -2021-10-23 14:28:35 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add various other boxes to the list of known top-level MP4 boxes - styp, udta, sidx, ssix, prft, mfra, pdin and meta are in the ISOBMFF - spec and emsg in the CMAF spec. - Part-of: - -2021-10-25 01:01:56 +0100 Tim-Philipp Müller - - * 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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - gst-plugins-base: update translations - Fixes #656 - Part-of: - -2021-10-22 17:54:55 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/egl: install required egl.h header - Fixes build against using the gir. - Part-of: - -2021-10-20 11:56:32 +0200 Guillaume Desmottes - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: set running time offset on events - It's cleaner and more generic than overriding the qos events. - Part-of: - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - * tests/validate/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller - - * docs/meson.build: - * ext/libvisual/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/tag/meson.build: - * meson.build: - * tests/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: - -2021-10-18 00:03:47 +0100 Tim-Philipp Müller - - * meson.build: - meson: clean up conditional paths after version bump - Part-of: - -2021-02-09 19:56:49 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: Set number to stream infos - The idea is that we can reference to streams using this unique number, - within the context of that discoverer info. That number should always - be usable to reference the streams for a specific stream. - Part-of: - -2021-10-20 09:37:40 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Don't ref NULL taglist - Fixes warning introduced in 064f7bbbfac9610fd391c45091e35391b80e1212 - Part-of: - -2021-10-19 10:07:55 -0400 Xavier Claessens - - * gst-libs/gst/audio/meson.build: - Revert "audio: Merge simd libs into the main one" - This reverts commit 4d3a200358439e6c76c5dd1be2daae0cceb0e44a. - Part-of: - -2021-10-19 17:07:37 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: Fix constructor guard to actually allow NULL as parameter - And don't use a NULL rectangle later. - Part-of: - -2021-10-19 19:46:48 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/gstgldisplay.c: - gl/eagl: fix eagl display creation - The GstGLDisplayType of the display was win32 instead of the required eagl. - Part-of: - -2021-08-31 16:21:09 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/rtpdummyhdrextimpl.c: - tests/rtp/payload: add test for shrinking extension data - Part-of: - -2021-08-24 21:26:54 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - rtp: also support shrinking the extension data - Currently the extension data length specified in the RTP header would - say it was shorter then the data serialised to a packet. When - combining the resulting buffer, the underlying memory would still - contain the extra (now 0-filled) padding data. - This would mean that parsing the resulting RTP packet would potentially - start with a number of 0-filled bytes which many RTP formats are not - expecting. - Such usage is found by e.g. RTP header extension when allocating the - maximum buffer (which may be larger than the written size) and shrinking - to the required size the data once all the rtp header extension data has - been written. - Part-of: - -2021-10-17 13:14:38 +0100 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: don't emit g_warning() on malformed input data - Part-of: - -2021-10-17 13:12:11 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoradec.c: - theoradec: don't emit g_warning() on malformed input stream - Part-of: - -2021-10-17 13:04:14 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: don't use g_warning() for malformed input - Part-of: - -2021-10-17 11:39:57 +0100 Tim-Philipp Müller - - * tools/meson.build: - tools: Define G_LOG_DOMAIN for various tools as well - Part-of: - -2021-10-01 15:30:27 +0100 Tim-Philipp Müller - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - gst-plugins-base: define G_LOG_DOMAIN for all libraries - Fixes #634 - Part-of: - -2021-08-15 01:36:14 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - audio/video aggregator: make use of new aggregator inactive pad API - Part-of: - -2021-10-10 17:07:33 +0100 Philippe Normand - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: Advertise container-specific tags with a new API - Since commit a55dafe341ac7398e7c37c30d8b760228296da92, stream-scoped tags no - longer appeared as top-level tags, introducing a behaviour regression, specially - for MP3 files. - The `gst_discoverer_info_get_tags()` API now returns all tags detected for the - given media, as documented. - A new API is introduced to get container-specific tags, - `gst_discoverer_container_info_get_tags()`. The discoverer tool was adapted to - use it. `gst_discoverer_info_get_tags()` is now deprecated in favor of - `gst_discoverer_container_info_get_tags()` and - `gst_discoverer_stream_info_get_tags()`. - Fixes #759 - Part-of: - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: - -2021-10-14 23:02:36 -0300 Thibault Saunier - - * gst/encoding/gstsmartencoder.c: - smartencoder: Force reencoding of vp9 for profiles can't support - If the input file is in a profile we won't be able to output (1 or 3 in BGR - format), simply reencode everything for now. - Once we add support for that case we can remove that code - Part-of: - -2021-10-14 22:55:35 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: ignore more fields when creating for discover info - Part-of: - -2021-10-14 22:29:19 -0300 Thibault Saunier - - * gst/encoding/gstsmartencoder.c: - smartencoder: Always plug a vp9parse when encoding vp9 - This way we know that all relevant fields about video format are - added and we avoid renegotiation issues. - Part-of: - -2021-10-05 10:46:26 -0300 Thibault Saunier - - * gst/encoding/gstsmartencoder.c: - smartencoder: Fix renegotiating when reencoding parts of the stream with vpx - In the encoded streams we might not have all the information about the - raw video stream, but when reencoding they end up being specified, even - if those are default values. - As vp8 decoders always output frames in some YUV color space we can - ensure that when upstream doesn't specify any value in its caps we - use the default one which is what we end up doing when decoding/reencoding - anyway, so this way downstream (matroskamux in that case) doesn't need - to be able to renegotiate (which it doesn't). - Part-of: - -2021-10-16 09:29:28 -0300 Thibault Saunier - - * ext/ogg/meson.build: - * ext/vorbis/meson.build: - meson: Mark newly fdkaac/ogg/vorbis as allow fallback - This way when the dep is `auto` we will fallback if the system - dependency is not available. - And use https to get libvorbis - Part-of: - -2021-10-15 22:07:39 -0300 Thibault Saunier - - * gst-libs/gst/gl/meson.build: - meson: Fix warning building GstGLEGL - We forgot to add the `GstGL` gir as a dependency which was properly - done for GstGLWayland and GstGLX11. - And document why we use a list for `all_libraries` - Part-of: - -2021-10-12 15:52:48 -0300 Thibault Saunier - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: - -2020-06-27 00:39:00 -0400 Thibault Saunier - - * docs/meson.build: - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: - -2020-06-27 00:37:39 -0400 Thibault Saunier - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: Mark files as files() - Making it more robust and future proof - And fix issues that it creates - Part-of: - -2021-10-13 21:28:58 +0200 Piotrek Brzeziński - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix v210->I420 last line conversion - Last line would not be converted correctly if height was an odd number. - Fixed by accounting for data type (8bit vs. 16bit) differences between - respective packing and unpacking functions. - Part-of: - -2021-10-13 16:53:41 +0200 Piotrek Brzeziński - - * gst-libs/gst/video/video-format.c: - video-format: Clean up v210 packing code - Part-of: - -2021-10-13 17:25:41 +0200 Piotrek Brzeziński - - * gst-libs/gst/video/video-converter.c: - video-converter: Add fast paths from I420/YV12, UYVY, Y42B and YUY2 to v210 - Part-of: - -2021-10-14 17:48:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/dmabuf: add some debug logging about why things may fail to be uploaded - Part-of: - -2021-09-24 15:02:27 +1000 Matthew Waters - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - playbin2/3: autoplug/caps: don't expand caps to ANY - Retrieving the pad template caps from a ghost pad returns ANY which when - merged with any other caps will return ANY. ANY is not very specific - and may cause suboptimal code paths in e.g. decoders that assume the - lowest common denominator when presented with ANY caps. - Fixes negotiating dma-buf with vaapidecodebin between glupload in the - video sink element. - Part-of: - -2021-08-02 17:46:37 +0900 Seungha Yang - - * tests/examples/playback/playback-test.c: - examples: playback-test: Fix for UI resize scenario on Windows - Application needs to notify videosink element of video widget resize - via gst_video_overlay_set_render_rectangle() since WM_SIZE event - wouldn't be notified. - Part-of: - -2020-04-15 23:41:52 -0400 Olivier Crête - - * gst-libs/gst/audio/meson.build: - audio: Merge simd libs into the main one - Actually extract the .o objects from the convience libraries and put - them into the main one. Without this, they will just be referenced by - the .pc file, but it will be unusable because they are not installed. - Part-of: - -2017-08-29 17:21:05 -0400 Olivier Crête - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - glutils: Export affine transformation functions for gtkglsink - Also remove duplicated copy of those functions from the gl plugin - With contributions from Bastien Nocera - Part-of: - -2021-05-04 15:55:15 -0400 Olivier Crête - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod - It's the same enum, just drop the renamed copy. But keep the registered - GEnum as it is part of the API. - Part-of: - -2021-05-04 15:51:36 -0400 Olivier Crête - - * ext/gl/gstglvideoflip.c: - glvideoflip: Use the API to parse the image orientation - This will reduce the code duplication a little. - Part-of: - -2021-05-04 15:51:13 -0400 Olivier Crête - - * ext/gl/gstglimagesink.c: - glimagesink: Use the API to parse the image orientation - This will reduce the code duplication a little. - Part-of: - -2021-05-04 15:50:59 -0400 Olivier Crête - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add API to parse the image orientation from a GstTagList - Part-of: - -2021-05-04 15:39:29 -0400 Olivier Crête - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod - It's the same enum, just drop the renamed copy. But keep the registered - GEnum as it is part of the API. - Part-of: - -2021-05-04 15:28:25 -0400 Olivier Crête - - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Put nicer documentation in GstVideoOrientationMethod - Part-of: - -2021-09-26 18:05:31 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: pick up minus and plus also from navigation events - Makes it easier to test playback rate changes with the video - window being in focus. - Part-of: - -2021-10-09 05:39:38 +1100 Jan Schmidt - - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - uridecodebin3/urisourcebin: Reusability fixes - Improvements to uridecodebin3 and urisourcebin so that they are - reusable across a PAUSED->READY->PAUSED transition. - Disconnect and release decodebin3 request pads when urisourcebin - removes src pads. - In urisourcebin, make sure to remove src pads that are exposed - directly (raw pads and static typefind srcpads) when - cleaning up. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/768 - Part-of: - -2021-10-10 01:24:44 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Always register 'playbin3' element. - If the USE_PLAYBIN3=1 env var is set, we want to replace - playbin with playbin3, but separate to that, we always - want to register the 'playbin3' element so that applications - which explicitly use playbin3 work regardless of the env var. - This fixes `USE_PLAYBIN3=1 gst-validate-launcher`, for example. - Part-of: - -2021-10-05 05:43:13 +1100 Jan Schmidt - - * gst/playback/gstplaybin3.c: - playbin3: Avoid group deactivation deadlock. - Change locking around group deactivation to avoid deadlocks - when shutting down exactly as a buffering message arrives. - The PLAYBIN3_LOCK now protects the active field of the - source group. Everything else is still protected by the - source-group-lock. - Also properly protect group switching operations with - the PLAYBIN3_LOCK everywhere. - Part-of: - -2021-09-15 16:49:16 +0200 Ludvig Rappe - - * gst-libs/gst/pbutils/codec-utils.c: - * tests/check/libs/pbutils.c: - pbutils: Remove sample entry code "raw" - Part-of: - -2021-09-16 15:18:24 +0200 Stéphane Cerveau - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: differentiate h265 from h264 - in some cases, the algo gives the same probability - to h264 and h265 for h26x stream resulting in a h265 - stream detected as a h264. - if sps/pps/vps detected, increase the probabilty. - Part-of: - -2021-09-26 01:55:39 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans - Spotted by Stirling Westrup. - Fixes #726 - Part-of: - -2021-09-26 01:52:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-info.h: - audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean - Luckily this worked right since the flag we check is the - only flag and its vale is 1, but feels more correct to - actually check for non-zeroness. - Spotted by Stirling Westrup. - Part-of: - -2021-09-27 16:11:33 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Give "inherited" direction in set_attributes - Part-of: - -2021-09-27 10:19:51 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Use NULL-safe case insensitive comparison - Part-of: - -2021-09-27 10:01:02 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Print warnings when trying to parse caps - Part-of: - -2021-09-24 13:38:39 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - * tests/check/libs/rtpdummyhdrextimpl.c: - rtphdrext: Pass just the attributes to the subclass - Since the base class now does the parsing, there is no need - to reproduce that code in all the subclasses, just pass the attributes - which are the only relevant bit anyway. - Also, only store the direction if the subclass accepted the caps - Part-of: - -2021-09-24 13:19:22 -0400 Olivier Crête - - * tests/check/libs/rtphdrext.c: - rtphdrext: Use fail_unless_equals_string() to make tests easier to debug - Part-of: - -2021-09-24 13:02:13 -0400 Olivier Crête - - * tests/check/libs/rtpdummyhdrextimpl.c: - * tests/check/libs/rtphdrext.c: - rtphdrext test: Use helper function for caps - Also, let the base class parse the direction for us. - Part-of: - -2021-09-24 12:51:01 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Add helper function to set fields in caps - Part-of: - -2021-09-23 16:37:45 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Parse direction from the caps - Part-of: - -2021-09-23 16:33:32 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: Set the direction in the caps from the property - Part-of: - -2021-09-23 16:24:04 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Store the direction in the base class - Store the direction associated wit the RTP header extension in the - base class so it can use it. - Part-of: - -2021-09-23 16:01:40 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Set caps without attributes as the default - Most subclasses just use the simple function, so just let the base class - do it. It makes less code in subclasses. - Part-of: - -2021-09-23 15:36:00 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Put simple caps generation as the base class default - Instead of having a helper function that gets called by almost every - subclass, just let the base class set the caps fields automatically. - Part-of: - -2021-09-28 10:11:15 +1000 Brad Hards - - * README: - * RELEASE: - doc: update IRC links to OFTC - Part-of: - -2021-09-27 00:53:34 +0200 Havard Graff - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: request sync-points regularly on error - If we are not receiving a sync-point for a very long time, we need to - keep asking for them. The request-sync-point logic keeps track of how - many keyunitrequests we are allowed to send, but that would not matter - if we don't keep asking. - Part-of: - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - Part-of: - -=== release 1.19.2 === - -2021-09-23 01:33:08 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.19.2 - -2021-09-21 22:39:46 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/codec-utils.h: - pbutils: codec-utils: fix g-ir-scanner warning - Warning: GstPbutils: gst_codec_utils_h264_get_profile_flags_level: - unknown parameter 'codec_data' in documentation comment, should be 'codecs_data - Part-of: - -2021-08-24 15:27:32 -0400 Nicolas Dufresne - - * ext/alsa/gstalsasink.c: - alsasink: Allow stop() function to happen during failing writes - In ALSA, there is possible temporary failures that may require a retry, - though in certain situation, this may leak to the write() function - holding on a lock forever preventing the pipeline from going to pause - or stop. Fix this by shortly dropping the lock between retries. - Part-of: - -2021-08-24 15:26:12 -0400 Nicolas Dufresne - - * ext/alsa/gstalsasink.c: - alsasink: Improve logging in write() function - This moves the "written X frames" lower so that we don't trace - confusing negative values on errors and add the error code in the - "Write error" log. - Part-of: - -2021-09-10 15:10:46 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/meson.build: - videodecoder: Add properties to automatically request sync points and vfunc to allow subclasses to handle packet loss / missing data - Subclasses could use the new vfunc to activate packet loss concealment, - for example. - Part-of: - -2021-09-10 16:12:51 +0200 Havard Graff - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix min-force-key-unit-interval logic and logging - The new keyframe is needed when the deadline of the buffer has exeeded - the waiting time, not while it is within it. - Also, since we look at the deadline of the frame, log that instead of PTS. - Part-of: - -2021-08-18 19:40:55 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - * tests/check/libs/rtpdummyhdrextimpl.c: - * tests/check/libs/rtphdrext.c: - rtphdrext: Make write function return a signed value - Since the return value is documented to possibly be smaller than 0, - then it needs to be signed. - Part-of: - -2021-06-16 15:07:13 -0400 Olivier Crête - - * tests/check/elements/videorate.c: - videorate: Add unit test for closing a segment and opening a separate one - Part-of: - -2021-06-16 15:06:57 -0400 Olivier Crête - - * gst/videorate/gstvideorate.c: - videorate: Drop incoming buffers that are outside of the segment - Part-of: - -2020-07-24 17:41:57 -0400 Olivier Crête - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - videorate: Only "close" the segment if it is discontinous - Otherwise, it will drop valid buffers on a simple segment update - Part-of: - -2020-07-24 17:38:58 -0400 Olivier Crête - - * tests/check/elements/videorate.c: - videorate: Add test for segment update - Continue as-is on segment update. - Part-of: - -2020-07-24 16:35:04 -0400 Olivier Crête - - * gst/videorate/gstvideorate.c: - videorate: Update the base time on segment updates - Dropping it to 0 makes videorate push buffers from timestamp 0 again. - Part-of: - -2021-09-12 10:07:49 +0100 Philippe Normand - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Prevent stream tags from leaking in global tags - The PrivateStream should keep track of stream tags only. Likewise, the - GstDiscovererInfo should keep track of global tags only. - This patch fixes the issue where the discoverer would report duplicated tag - titles, especially for Matroska media files. The Matroska demuxer emits - correctly-scoped tags, but downstream was making no distinction of them. - Fixes #598, #836, https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/827 - Part-of: - -2021-09-09 15:44:55 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/buffer_storage.h: - gl/buffer_storage: re-enable GL_ARB_buffer_storage - The extension version doesn't have the ARB suffix. - Part-of: - -2021-09-07 13:55:08 +0200 Tobias Ronge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Only reset timeout when socket is unused - After sending or retrieving data, gstrtspconnection resets the socket's - timeout to 0 (infinite). This could cause problems if sending and - receiving at the same time. For example, if RTCP data is sent from the - streaming thread while gstrtspsrc is already retrieving data. - With this patch, timeout is only reset to 0 if there is no other - thread using the socket. - Part-of: - -2021-09-02 11:55:09 +0200 Ludvig Rappe - - * gst-libs/gst/pbutils/codec-utils.c: - * tests/check/libs/pbutils.c: - pbutils: Add mjpg to MIME codecs - Part-of: - -2021-08-01 18:20:06 +0200 Mathieu Duponchelle - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: fix unblocking on input gap events - Initial gap events should not be discarded on the input streams, - but instead cause unblocking just as buffers do. - Part-of: - -2021-06-24 16:00:03 +0100 Philippe Normand - - * gst/playback/gstparsebin.c: - parsebin: Guess subtitle/ caps as text streams - The subtitles in ogg/kate are identified using subtitle/ caps names. - Part-of: - -2021-08-31 15:31:23 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - rtp: add some additional rtcp sdes values - Matches the current list at - https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5 - as of 2021-September. - Part-of: - -2021-08-25 17:03:49 +0200 Ludvig Rappe - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * tests/check/libs/pbutils.c: - pbutils: Add function to convert caps to MIME codec - Part-of: - -2021-08-25 17:01:19 +0200 Ludvig Rappe - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * tests/check/libs/pbutils.c: - pbutils: Add function for parsing H.264 extradata - Part-of: - -2021-08-24 18:14:22 +0200 Olivier Blin - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: fix redefinition of EGLuint64KHR - It is already defined in gst/gl/egl/gstegl.h - Part-of: - -2021-08-05 19:59:38 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: Add support for A420 to RGB fast path - Add fast path for A420 -> RGB format conversion - Part-of: - -2021-07-19 22:11:41 +0900 Seungha Yang - - * gst/compositor/blend.c: - compositor: Fix crash while drawing background and/or blending for subsampled YUV - Fix crash caused by out-of-bounds memory accesses when drawing - background and/or blending. This fix is conceptually identical to the - approach as the commit of 8ff5079e5eef37b9bd5b212350f0cefbd9546b1b - Part-of: - -2021-08-15 01:27:39 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: ignore more encoding private fields - Part-of: - -2021-08-09 21:24:34 -0400 Thibault Saunier - - * gst/encoding/gstencodebasebin.c: - * gst/encoding/gstsmartencoder.c: - smartencoder: Respect user `stream-format` when specified - Part-of: - -2021-08-10 02:09:09 +0200 Mathieu Duponchelle - - * gst/encoding/gstencodebasebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gstsmartencoder.h: - smartencoder: clean up and extend accepted formats - * Add support for H265 - * Don't overwrite original codec_data / streamheader in the output - caps, but instead allow them to change and send them to the - combiner at the right moment: encoder caps, reencoded GOP, - original caps, original GOP(s), and potentially encoder caps - and rencoded last GOP. - * For H264 / H265, force usage of a format with inband SPS / PPS - (avc3 / hev1), this is cleaner than misadvertising avc1, hvc1 and - some muxers like mp4mux will actually advertise both differently. - Unfortunately, while mp4 supports updating the codec_data and using - avc1 with no in-band SPS / PPS updates, it turns out some decoders - (eg chrome / firefox) don't handle this particularly well and stop - decoding after the reencoded GOP. We could expose a switch to - force usage of avc1 / hvc1 nevertheless, but for now stick to - requiring that the parser output SPS / PPS in-band with - config-interval=-1 (that has not changed) - Part-of: - -2021-08-04 00:51:24 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: Add "max-threads" property - Adding new property for user to be able to set expected the maximum - number of blend task threads. This can be useful in case that user - wants to restrict the number of parallel task runners for system - resource management or debugging/development purpose. - Part-of: - -2021-07-01 12:41:11 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/descriptions.h: - pbutils: Expose functions for getting a file extension for caps and flags for describing the format of the caps - This information was available internally already but not available from - the outside. - Part-of: - -2021-08-04 10:06:02 +0300 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin/uridecodebin: Emit source-setup signal early before doing the scheduling query - Some elements will require the source to be set up properly before the - scheduling query returns useful results, e.g. appsrc and giostreamsrc. - Part-of: - -2021-06-10 00:55:23 -0700 Devarsh Thakkar - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - ext: alsa: Fix fallback paths for setting buffer and period times - Below fallback paths were introduced in - https://github.com/GStreamer/gst-plugins-base/commit/9759810d8206b5f1aa199f98599caec3630a1813 - if setting period time after buffer time failed : - 1) Set period time and then buffer time if it doesn't work - 2) Set only buffer time - 3) Set only period time - These all were not functioning properly since they were using old - copy of snd_pcm_hw_params_t which already had some fields set - as per previous try and this was causing issues as driver was - referring to that old value while trying to set them again in - fallback paths. - So now we always use the initial copy of snd_pcm_hw_params_t - for every fallback and same is also being done at - https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/557c4295107dc7374c850b0bd5331dd35e8fdd0f - Also we change the sequence to set period time earlier than - buffer time since period bytes being the smaller unit, most of the times - if underlying alsa device has a dependency then it is of period bytes - to be a multiple of some value (as per underlying DMA constraint) - and rest of the parameters like buffer bytes need to be adjusted - as per period bytes. - The same sequence is also followed in alsa-utils at - https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63 - Fix 2) and 3) scenarios by returning success if the exclusive setting is passed - and not doing any further setting for buffer time or period time. - Add new fallback path of not setting any buffer time and period time - if all above fallback paths fail. The same is also being - followed at aforementioned pulseaudio commit. - In case of alsasink, remove the retry goto label, since it is not - required anymore as fallback paths take care of setting default - values if driver is not accepting any of the fallback paths. - Use separate label for exit to free params structs and return err - code. This also fixes leak in no_rate goto path in alsasink - Part-of: - -2021-05-25 21:16:48 +0200 Jakub Adam - - * gst-libs/gst/video/gstvideoencoder.c: - * tests/check/libs/videoencoder.c: - videoencoder: pass upstream HDR information through codec state - Don't copy HDR metadata from sink pad, because its caps may not have - been set yet if GstVideoEncoder::negotiate is called from - GstVideoEncoder::set_format, as e.g. vpx encoder does. - Part-of: - -2021-05-25 21:15:53 +0200 Jakub Adam - - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/gstvideoutils.h: - videoutils: add HDR metadata fields to GstVideoCodecState - Part-of: - -2021-08-16 10:19:07 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: Allow empty overlay compositions - Allowing to pass NULL to the constructor removes the need to - special-case the first rectangle in calling code and generally - simplifies application code. - Part-of: - -2021-06-01 15:27:31 +0200 Per Förlin - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - gstrtspconnection: Add support to ignore x-server header reply - When connecting to an RTSP server in tunnled mode (HTTP) the server - usually replies with a x-server header. This contains the address - of the intended streaming server. However some servers return an - "invalid" address. Here follows two examples when it might happen. - 1. A server use Apache combined with a separate RTSP process to handle - Https request on port 443. In this case Apache handle TLS and - connects to the local RTSP server, which results in a local - address 127.0.0.1 or ::1 in the x-server reply. This address is - returned to the actual RTSP client in the x-server header. - The client will receive this address and try to connect to it - and fail. - 2. The client use a ipv6 link local address with a specified scope id - fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80. - The RTSP server receives the connection and returns the address - in the x-server header. The client will receive this address and - try to connect to it "as is" without the scope id and fail. - In the case of streaming data from RTSP servers like 1. and 2. it's - useful to have the option to simply ignore the x-server header reply - and continue using the original address. - Part-of: - -2021-08-13 19:35:23 +0530 Nirbheek Chauhan - - * gst-libs/gst/sdp/gstmikey.c: - sdp: Avoid using g_memdup() since it is deprecated - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. Instead of using - g_memdup2(), we can simply use the new gst_buffer_new_memdup() added - in 1.19.x - Part-of: - -2021-06-04 18:32:07 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/buffer_storage.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglfuncs.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/meson.build: - glbuffer: support persistent buffer mappings - Requires OpenGL 4.4 or EXT_buffer_storage - Current mesa exposes GL_ARB_buffer_storage when retrieving the relevant - functions returns no-ops and causes failures. - Improves throughput of uploads by roughly 30%-60% and download throughput by - roughly 10-30% across depending on the exact scenario and hardware. - Part-of: - -2021-07-30 23:57:20 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Add support for testing gst_video_overlay_set_render_rectangle - Add keyboard handler to test gst_video_overlay_set_render_rectangle() - API for Windows video elements - Part-of: - -2021-07-30 23:04:57 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Use d3d11videosink by default - d3d11videosink was promoted to have primary rank and - it's recommended videosink element on Windows - Part-of: - -2021-07-08 17:47:28 +0900 Seungha Yang - - * tests/check/elements/appsink.c: - tests: appsink: Add reverse stepping test case - To demonstrate reverse stepping issue of - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848 - Part-of: - -2021-06-03 19:15:22 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Add test option for threading scenario - Add an option to test the case where window thread and pipeline handling - thread are different. Mainly to test the HWND leak fixed by - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2302 - Part-of: - -2021-07-27 17:44:02 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: remove object locking an extension - Doing that is fraught with danger of deadlocks and is not conceptually - part of the API contract. The object lock is generally intended for - internal-object-use only. - If another lock is needed, that should be added separately. - This lock was erronously added as part of: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118 - Part-of: - -2021-07-27 13:30:56 +1000 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - gldownload: use the GstGLSyncMeta in all cases - fixes qmlglsrc ! gldownload ! videoconvert in some cases. - Part-of: - -2021-07-22 17:11:26 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - glcontext: egl: Stop comparing native surface pointer - This was noticed with wayland, sometimes the newly create native - handle can have the same pointer (even though its new). This lead - to unwanted errors or crash. - Fixes #927 - Part-of: - -2021-07-22 17:02:51 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Add "window-handle-changed" signal - This allow other objects to clear any wrapper object that depends - on the previous handle, and properly re-create the new wrappers without - having to resort into doing pointer comparison. - Part-of: - -2021-07-23 13:39:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - Revert "glwindow: wayland: Skip redoing surfaces if window haven't changed" - This reverts commit aba6bd7822f4c0f572765bfaada76f454a594317. - Part-of: - -2021-02-22 13:17:18 +0100 Guillaume Desmottes - - * gst-libs/gst/app/gstappsrc.c: - * tests/check/elements/appsrc.c: - appsrc: serialize custom events with buffers flow - Application may want to inject events to the pipeline and keep them - synchronized with the buffers flow. - Fix #247 - Part-of: - -2021-02-19 13:32:48 +0100 Guillaume Desmottes - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * tests/check/elements/appsink.c: - appsink: add API to catch events - There is currently no way for users to receive incoming events from - appsink while keeping them properly serialized with the buffers flow. - This can be especially useful when application is injecting custom - downstream events into the pipeline and needs to know when they reached - appsink. - Solving this by adding a new signal notifying about new incoming events - and a set of action signals and method to pull those events. - The API is actually pulling the samples and events all together as they - are actually fetched from the same queue. - Having a specific API to pull only events would have the side effect of - discarding samples (and pulling samples would discard events) making - this API not convenient for users. - Partially fix #247 - Part-of: - -2021-02-19 14:45:08 +0100 Guillaume Desmottes - - * gst-libs/gst/app/gstappsink.c: - appsink: factor out dequeue_object() - No semantic change, will be used to implement new event API. - Part-of: - -2021-07-20 09:37:58 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - glwindow: wayland: Skip redoing surfaces if window haven't changed - The problem is that EGLNativeWindowSurface and wl_egl_surface are the - same object underneath, so we must recreate both together. As an - optimization, the EGLNativeWindowSurface wrapper is only re-created - if the window_handle changed. - On Mesa, this would cause crash, which will be fixed by: - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11979 - And will lead to proper errors in the future or on other GL stack. This - issue was encounter using a permanent GstGLDisplay after cycling one of - multiple independent pipelines through NULL state. - Part-of: - -2021-07-20 09:36:22 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - glwindow: wayland: Remove redundant create_surfaces call - The surfaces will be created in _roundtrip_async, so no need to call - this early. This should cause no functional difference. - Part-of: - -2021-06-11 09:02:29 +0200 Michael Olbrich - - * gst/playback/gstdecodebin3.c: - decodebin3: improve decoder selection - Currently the decoder selection is very naive: The type with the highest - rank that matches the current caps is used. This works well for software - decoders. The exact supported caps are always known and the static caps are - defined accordingly. - With hardware decoders, e.g. vaapi, the situation is different. The decoder - may reject the caps later during a caps query. At that point, a new decoder - is created. However, the same type is chosen an after several tries, - decodebin fails. - To avoid this, do the caps query while adding the decoder and try again - with other decoder types if the query fails: - 1. create the decoder from the next matching type - 2. add and link the decoder - 3. change the decoder state to READY - 4. do the caps query - if it fails then remove the decoder again and go back to 1. - 5. expose the source pad - 6. sync the decoder state with the parent. - This way, the decoder is already part of the pipeline when the state change - to READY happens. So context handling should work as before. - Exposing the source pad after the query was successful is important: - Otherwise the thread from the decoder source pad may block in a blocked pad - downstream in the playsink waiting for other pads to be ready. - The thread now blocks trying to set the state back to NULL while holding - the SELECTION_LOCK. Other streams may block on the SELECTION_LOCK and the - playsink never unblocks the pad. The result is a deadlock. - Part-of: - -2021-07-14 16:09:41 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: x11: Issue XSync to close our top level window - This is similar action as when the window handle is modified, we now issue - XSync whenever we destroy our internal window. This ensure that the window is - properly closed before the connecgtion is dropped. - Fixes #815 - Part-of: - -2021-07-14 11:43:10 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl: wayland: Fix hinding the window on close() - When the window is called, we properly destroy all surfaces, which effectively - will unmap that surface and should make it disapear on screen, but we also - destroy the wl_source, a GSource that is resposibble of dispatching and executing - messages to/from the Wayland server. - As a side effect, the server never gets the message and the surfaces are - "leaked" on the server. We fix this using wl_display_flush() before destroying - the wl_source. - Fixes #815 - Part-of: - -2021-07-15 11:09:35 -0400 Nicolas Dufresne - - * tests/examples/gl/sdl/meson.build: - tests: example: Add missing glx_dep when building sdlshare - Might be realted to some recent Mesa cleanup, but GLX is not longer visible - through libOpenGL, so add the missing deps now. - Part-of: - -2021-05-17 12:04:50 +1000 Matthew Waters - - * tests/examples/gl/qt/qglwtextureshare/meson.build: - examples/qt/textureshare: add explicit dep on glx_dep - Fixes linking: - /usr/bin/ld: subprojects/gst-plugins-base/tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.p/qglrenderer.cpp.o: undefined reference to symbol 'glXGetCurrentContext' - /usr/bin/ld: /usr/lib64/libGLX.so.0: error adding symbols: DSO missing from command line - Part-of: - -2021-05-14 14:10:55 +0200 Haelwenn (lanodan) Monnier - - * gst-libs/gst/gl/meson.build: - gl: Try GLVND 'opengl' and 'glx' first - This fixes targetting desktop OpenGL without libGL.so - Part-of: - -2021-07-12 09:37:24 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Only post QoS messages if the property is enabled - Previously one of the branches did not check for the property value. To - avoid this in the future, check inside the QoS calculation function - instead. - As a side effect this now always prints the debug messages into the logs - when samples are dropped, which is useful information even without the - QoS messages. - Part-of: - -2021-07-09 09:49:15 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - * tests/check/elements/audiomixer.c: - audioaggregator: Resync on the next buffer when dropping a buffer on discont resyncing - If a buffer is dropped during resyncing on a discont because either its - end offset is already before the current output offset of the - aggregator or because it fully overlaps with the part of the current - output buffer that was already filled, then don't just assume that the - next buffer is going to start at exactly the expected offset. It might - still require some more dropping of samples. - This caused the input to be mixed with an offset to its actual position - in the output stream, causing additional latency and wrong - synchronization between the different input streams. - Instead consider each buffer after a discont as a discont until the - aggregator actually resynced and starts mixing samples from the input - again. - Also update the start output offset of a new input buffer if samples - have to be dropped at the beginning. Otherwise it might be mixed too - early into the output and overwrite part of the output buffer that - already took samples from this input into account. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/912 - which is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180/ - Part-of: - -2021-05-26 18:20:02 -0400 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Add test for QoS message posting - Part-of: - -2021-05-26 10:38:18 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audio aggregator: Post QoS message when dropping audio - Post a QoS message every time some audio samples are dropped. - Also print log messages to make it easier to debug - Part-of: - -2021-05-25 18:05:05 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audio aggregator: Count samples that are dropped or processed - Keep a count of samples that are dropped or processed as statistics - Part-of: - -2021-05-21 16:16:50 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audio aggregator: Add QoS property to pad - Add a property to emit a QoS message whenever any data is dropped. - Part-of: - -2021-05-21 16:10:06 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audio aggregator: Rename property enum to match class name - Add "CONVERT" into the property enum as we're going to add an - enum specifically for the base pad. - Part-of: - -2019-09-24 17:14:10 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoutils.h: - * tests/check/libs/videodecoder.c: - videodecoder: add API to receive subframes - A video decoder can now receive subframes and start decoding - instead of waiting for the full frame to be complete. - Subframe support will reduce latency as described in the - video encoder base class. - A unit test illustrating this API is available in - tests/check/libs/videodecoder.c. - Part-of: - -2021-07-03 19:36:06 +0900 Seungha Yang - - * gst-libs/gst/gl/wgl/gstglcontext_wgl.c: - gl/context/wgl: Add missing NULL init - The value of uninitialized local variable is varying depending - on compiler and not guaranteed to be NULL initialized. - That results in pointing random address instead of expected function pointer. - Part-of: - -2021-03-12 13:55:38 +0100 Francisco Javier Velázquez-García - - * docs/plugins/gst_plugins_cache.json: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add SMPTE75 RP-219 color bars conformant - Implement 8-bit values of SMPTE RP 2019-1:2014. The bar widths and - heights are the result of fractions as integers. The remainders of - widths are distributed in a way that they match the values in Table - C.1 (a) in the specification. - Part-of: - -2021-03-12 20:58:40 +0100 Jan Alexander Steffens (heftig) - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add a start parameter to _blend_line - Makes it easier to paint part of a line. - Part-of: - -2021-03-12 20:57:13 +0100 Jan Alexander Steffens (heftig) - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Keep tmpline unchanged in_convert_tmpline - This will allow us to repeatedly - call it to render subsequent lines. - Part-of: - -2021-06-15 13:22:55 -0700 Michael de Gans <47511965+mdegans@users.noreply.github.com> - - * gst-libs/gst/app/gstappsink.c: - appsink: fix incorrect return nullability - This commit fixes the annoations for return nullability on several - GstAppSink functions. This was causing bindings to be generated - incorrectly. - Fixes #914 - Part-of: - -2021-05-19 16:22:46 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: Add scaling policy to support PAR-aware scaling - Adding "sizing-policy" property for user to be able to specify - scaling policy (aspect-ratio for example). - At the moment, supported mode is only keep-aspect-ratio, but we might - be able to add more policies such as cropping, etc. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/696 - Part-of: - -2021-05-19 20:11:15 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - video: Deprecate gst_video_sink_center_rect() - ... and add gst_video_center_rect() method as a replacement. - The method is useful for outside of videosink subclasses as well - but the old naming might be able to mislead people. - Part-of: - -2021-05-24 19:11:51 +0200 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: don't write empty extension header - When some header extensions are present but none decides to write any - data to the currently processed RTP buffer, remove the extension data - section. - Resulting RTP buffer wasn't formatted correctly. - Part-of: - -2021-05-24 19:02:42 +0200 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - rtpbuffer: Add gst_rtp_buffer_remove_extension_data() - Part-of: - -2021-05-24 19:01:24 +0200 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: map RTP buffer READWRITE when setting headers - GstRTPHeaderExtension::write can map the RTP buffer for reading. If that - happens on a buffer that is already mapped WRITE-only by the payloader, - the payloader's mapping gets invalidated (GstRTPBuffer::map will point - to a different instance of GstMemory). - Part-of: - -2021-06-24 14:56:11 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: Make all fields private - The presence of a method and a field with the same name confuses the C# - binding generator. As there are accessor functions for all the fields, - let's just make them private. - Part-of: - -2021-06-26 12:50:58 -0400 Olivier Crête - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in gst-plugins-good#868 - Part-of: - -2021-06-25 23:42:34 +1000 Jan Schmidt - - * gst-libs/gst/video/video-converter.c: - video-converter: Set up matrix tables only once. - When configuring a multi-thread converter, only allocate the - shared colour conversion matrices once for the first thread, - to avoid allocating multiple times and leaking memory. - Part-of: - -2021-05-06 19:01:41 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/video-converter.c: - video-converter: Set up gamma tables only once - When the video converter is using multiple threads, the gamma tables - were created multiple times, leaking the tables set up for the previous - thread. - Only calculate the tables once. - Part-of: - -2021-05-06 18:22:45 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: Free config when gst_audio_converter_new fails - The config got leaked when parameter validation fails. - Part-of: - -2021-06-25 15:24:21 +0900 Seungha Yang - - * gst-libs/gst/gl/glprototypes/sync.h: - glprototypes: Add GST_GL_API_OPENGL to available version of sync - Make sync APIs usable if supported, even when GST_GL_API_OPENGL3 is - not selected - Part-of: - -2021-04-23 18:03:20 +0200 Per Förlin - - * gst-libs/gst/rtsp/gstrtspconnection.c: - gstrtspconnection: Add IPv6 support for tunneled mode - An IPv6 address must be specified within [] brackets. - Add brackets for IPv6 address used for tunneled mode, - for non-tunneled this is already supported. - Part-of: - -2021-06-16 14:49:14 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Call drain() rather then finish() on segment-done - The finish() virtual function documentation state that "Sub-classes can refuse - to decode new data after." Though, it is very common to issue a non-flushing - seek after that event in gapless playback uses case. This fixes potential - stalls with code using segment seeks, by using drain() virtual funciton - instead. - Part-of: - -2021-06-08 14:55:36 +1000 Matthew Waters - - * ext/ogg/gstoggdemux.c: - oggdemux: fix a race in push mode when performing the duration seek - There may be two or more threads involved here however the important - interaction is the use of ogg->seeK_event_drop_till value that was only - set in the push-mode seek-event thread and could race with upstream - sending e.g. and EOS (or data). - Scenario is this: - 1. oggdemux performs a seek to near the end of the file to try and find - the duration. ogg->push_state is set to PUSH_DURATION. - 2. Seek is picked up by the dedicated seek event thread and sets - ogg->seek_event_drop_till to the seek event's seqnum. - 3. Most operations are blocked or dropped waiting on the duration to - be determined and processing continues until a duration is found. - 4. Two branching options for how this ultimately plays out - 4a. The source is too fast and we receive an EOS event which is dropped - because ogg->push_state == PUSH_DURATION. In this case everything - works. - 4b. We hit our 'almost at the end' check in - gst_ogg_pad_handle_push_mode_state() and attempt to seek back to the - beginning (or to a user-provided seek). This seek is marshalled to - the seek event thread without setting ogg->seek_event_drop_till but - with change ogg->push_state = PUSH_PLAYING. If an EOS event or - e.g. buffers arrive from upstream before the seek event thread has - picked up the seek event, then the EOS/data is processed as if it - came as a result of the seek event. This is the case that fails. - The fix is two-fold: - 1. Preemptively set ogg->seek_event_drop_till when setting the seek - event so that data and other events can be dropped correctly. - 2. In addition to dropping and EOS events while ogg->push_state == - PUSH_DURATION, also drop any EOS events that are received before the - seek event has been processed by also tracking the seqnum of the seek. - Part-of: - -2021-06-21 14:06:14 +0000 Sergei Kovalev - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Fix of double lock release - Add missing "return;" which prevents double lock release. - Part-of: - -2021-06-21 08:34:07 +0000 Corentin Damman - - * COPYING: - Update COPYING - Part-of: - -2021-06-16 15:55:49 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl/context: fill a GError on platform-specific fill_info() error - Fixes bindings assuming that GError is always set on error: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957493 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957494 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957498 - Part-of: - -2021-06-16 12:13:21 +0200 François Laignel - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - Check mandatory ClockTime arguments - Part-of: - -2021-06-11 09:27:46 -0600 Scott Moreau - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: Use consistent wl_display when creating work queue for proxy wrapper - Without this, glimagesink since wayland 727c7903 fails with - gst-launch-1.0: ../src/wayland-client.c:2181: wl_proxy_set_queue: - Assertion 'proxy->display == queue->display' failed. - Part-of: - -2021-06-07 17:54:46 +0800 Haihua Hu - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl/viv-fb: fix gl plugin hang when run with viv-fb backend - below commit change the window resize thread and cause viv-fb backend - hang, need move resize code after window->open is called. Otherwise, - the resize message will send to a thread that not start running and - window resize call will waiting forever. - Commit: b887db1efe816c0c28b60a6842fa9005a26c1502 - glwindow: fix racy resize updates - Take locks around resize handling and marshall all resizes to the - windowing thread by default. - Part-of: - -2021-06-10 12:41:31 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Add AV12 DMABuf import support - The per plane format mapping for AV12 was missing, which would force - raw upload. - Part-of: - -2021-06-10 12:39:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Fix wrong stride when importing DMABuf - When the code was ported to use component index instead of plane - index, the call to GST_VIDEO_INFO_PLANE_STRIDE() was accidently ported - to use component index, but this macro takes a plane index. - Part-of: - -2021-06-08 17:27:55 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: When dropping buffers before handling the initial segment use the latest input segment - Part-of: - -2021-06-08 13:05:46 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Correctly check if this is the first buffer that was queued - By checking the queue length this would also count events and caps. We - already keep track of the number of buffers separately so just use that. - Part-of: - -2021-06-05 02:35:30 +0200 Mathieu Duponchelle - - * gst-libs/gst/app/gstappsrc.c: - appsrc: signal enough-data even when leaking - this is convenient for application that wish to monitor whether - the appsrc is leaking. - Part-of: - -2021-06-03 21:14:42 +0200 Marijn Suijten - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtp/header: Add missing `array length` annotation to read/write methods - Part-of: - -2021-06-03 13:40:33 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/video/video-format.h: - video: Sort video formats correctly - AV12 should be right after A420 because it is the same format with just - one plane less, instead of being next to I420/NV12 which don't have an - alpha channel. - RGBP should be before GBR because it's the same format except for the - more canonical component order. - See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/790 - which actually checks on the CI if the algorithm defined in - video-format.h is implemented correctly. - Part-of: - -2021-06-03 15:57:39 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: hold extra pad ref while calling parent - Our subsequent cleanup needs a ref on the pad and calling the parent may - release the last reference and could cause a use-after-free. - Part-of: - -2021-06-03 15:57:17 +1000 Matthew Waters - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - gl/stereo: fix a coupld of caps leaks - Part-of: - -2021-05-22 15:42:17 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: remove choosing egl fallback from GST_GL_PLATFORM - If GST_GL_WINDOW is unset but GST_GL_PLATFORM=egl, then we were choosing - to create an GstGLDisplayEGL directly instead of going through the any - more specific windowing system implementation (X11, Wayland). - The 'create an GstGLDisplayEGL when GST_GL_PLATFORM=egl' was a fallback - as we did not have entries for all EGL-using window systems previously. - Now that we do, the fallback can be removed. An EGLDisplay can still - be created by setting GST_GL_WINDOW=egl or as one option. - Fixup of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154 - Part-of: - -2021-05-23 23:51:27 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsamidisrc.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/video/video-anc.c: - * meson.build: - Use g_memdup2() where available and add fallback for older GLib versions - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Part-of: - -2021-06-01 15:28:24 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:09:54 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.19.1 - -2021-05-26 16:57:28 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: Ask for an alpha channel and fallback - While this was already possible through the GLContext machinary, this simply - request an alpha channel by default and fallback if this is not possible. This - obsolete some RPi Dispmanx hack, since this is near equivalent will allow see - through when playgin WebM Alpha or other transparent files. - Application are still free to pass their own EGLContext attribute, this is - specially for the case the application let GStreamer chose (e.g. gst-launch). - Part-of: - -2021-05-31 09:14:53 +0200 Daniel Knobe - - * gst/rawparse/gstrawbaseparse.c: - rawbaseparse: check destination format correctly - Part-of: - -2021-05-26 22:50:22 -0400 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Add test for discont going backwards - Part-of: - -2021-05-27 16:05:04 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Don't overwrite already written samples - On re-sync, don't forget what has already been written. Instead, just - drop any samples that overlap with parts that were already filled. - Part-of: - -2021-05-27 16:20:09 +0900 Seungha Yang - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Fix divide by zero assertion - GstAudioRingBufferSpec can be cleared from other thread, then - rate value will be zero - Part-of: - -2021-05-26 23:22:45 +0200 Marijn Suijten - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/video/video-format.c: - audio,video-format: Make generate_raw_formats idempotent for assertions - When compiling without assertions `g_assert` and its contents disappear - resulting in no list being deserialized at all and the - `gst_{audio,video}_formats_raw` functions to return an empty collection. - Part-of: - -2021-05-23 23:48:39 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggstream.c: - * tests/check/libs/rtp.c: - Use new gst_buffer_new_memdup() - Part-of: - -2021-05-24 14:25:55 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Consider the converter-config when deciding whether one pad obscures another - If the converter configuration is set to not fill any borders, or if the - border fill color is not full opaque, then the pad has to be handled - as potentially transparent and can't be considered to obscure another - one. - This prevents pads from being wrongly skipped and doing alpha-blending - with uninitialized memory. - Part-of: - -2021-05-21 15:04:16 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache for AV12 pixel format - Part-of: - -2021-05-21 13:28:32 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update video-orc-dist - This adds the new symbols needed for AV12 support. - Part-of: - -2021-05-18 16:20:36 -0300 Daniel Almeida - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for AV12 - AV12 is an internally conceived format that is actually the - combination of NV12 and an alpha plane. - This format is to add to gstreamer's webM transparency support for - vp8 and vp9. To this end, two I420 streams are independently decoded - simultaneously for the actual content and the alpha plane respectively - and these are then combined into A420. - This patch adds GL conversion support so that it is possible to convert - from AV12 to RGBA for the purposes of rendering it on a display. - The reverse conversion is also supplied. - Part-of: - -2021-05-21 12:24:37 -0300 Daniel Almeida - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-orc.orc: - video: add support for AV12 - AV12 is an internally conceived format that is actually - the combination of NV12 and an alpha plane. - This format is to add to gstreamer's webM - transparency support for vp8 and vp9. To this end, two - I420 streams are independently decoded simultaneously for - the actual content and the alpha plane respectively - and these are then combined into A420. - Since most hardware decoders output NV12, this patch adds - NV12+A to make the same workflow possible. - Part-of: - -2021-05-21 12:24:00 -0300 Daniel Almeida - - * gst-libs/gst/video/video-orc.orc: - video: video-orc: remove trailing spaces - Remove unnecessary trailing spaces at the end of some orc functions. - Part-of: - -2021-05-20 11:16:30 -0400 Thibault Saunier - - * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected: - tests: Update expectation files with sorted structure fields - -2021-05-20 11:24:15 -0400 Thibault Saunier - - * gst-libs/gst/sdp/meson.build: - meson: Fix the name of the `sdp_deps` variable - Part-of: - -2021-05-20 22:52:56 +1000 Matthew Waters - - * gst-libs/gst/gl/wgl/gstglcontext_wgl.c: - gl/context/wgl: implement a better get_proc_address() - Look in opengl32.dll first, then wglGetProcAddress(), and only then - possibly from any linked in libraries. - Part-of: - -2021-05-20 22:50:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: add opengl32.dll as a library to dlopen() on windows - Part-of: - -2021-05-20 23:27:21 +0100 Tim-Philipp Müller - - * gst/overlaycomposition/gstoverlaycomposition.c: - overlaycomposition: fix cut-off example code in docs - Include everything to the end. - Part-of: - -2021-05-06 17:26:50 -0300 Daniel Almeida - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for A420 conversion - A420 is a four planar format similar to I420 but with an extra buffer - for alpha values. - A common use of the gl stack is for GPU format conversions using - shaders, in which case one can use glupload, glcolorconvert and - gldownload elements to upload their buffer to the GPU context, perform - the conversion on the GPU itself and then retrieve the data to CPU - context. - A420 was not supported. This patch adds said support mainly by adding - the corresponding shader to perform the conversion and updating the - supported caps. - Both A420->RGBA and RGBA->A420 conversions are supported. - Part-of: - -2021-05-19 19:44:29 +0200 Enrique Ocaña González - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: Error out on unsupported texture target types - The issue can be reproduced on a computer with a Radeon graphics card - when trying to force GStreamer Editing Services to use GL for video - mixing in GESSmartMixer, instead of the GstCompositor that smart mixer - would normally use. This change causes the resulting video stream to - have "video/x-raw(memory:GLMemory) ... texture-target: 2D" caps (instead - of "video/x-raw ..." caps). At the PlaySink stage of the pipeline, a - GstGLImageSinkBin is plugged, with a GstGLColorBalance on it. For some - reason that is still to be debugged (and out of the scope of this - patch), gst_gl_filter_set_caps() is never called on that color balance - element, leaving filter->in_texture_target set to its default - GST_GL_TEXTURE_TARGET_NONE value. The incomplete _create_shader() logic - does the rest and silently generates a shader code that doesn't build. - This is the command I use to reproduce the issue (I'm not sure if I - would be able to isolate the issue in a simple pipeline, though): - GST_PLUGIN_FEATURE_RANK=vaapih265enc:NONE,vaapih264enc:NONE,vaapisink:NONE,vaapidecodebin:NONE,vaapipostproc:NONE,vaapih265dec:NONE,vaapivc1dec:NONE,vaapih264dec:NONE,vaapimpeg2dec:NONE,vaapijpegdec:NONE,glvideomixer:260 - ges-launch-1.0 +clip /tmp/video.mp4 - Part-of: - -2021-05-19 16:35:01 -0400 Nicolas Dufresne - - * gst/compositor/blend.c: - compositor: Fix NV12 blend operation - The full src_height/width was being used instead of the remaining - width/height for the current band. As a side effect, that value would - get erroneously reset and would cause overrun. - Fixes #887 - Part-of: - -2021-05-18 15:36:36 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-info.c: - * gst/compositor/compositor.c: - * gst/rawparse/gstrawvideoparse.c: - video: Pass component index not plane index - While so far it worked, we are about to introduce a format that break this - assuming. We have a format which consist of NV12 with alpha, and this format - does not have a direct mapping of the component against their plane indexes. - Fix this by using gst_video_format_info_component() introduced in 1.18 for - this purpose. - Part-of: - -2021-05-18 20:00:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: move egl creation lower in priority on _new() - e.g. if running a dual wgl/egl built library, then egl will always - succeed in creating the GstGLContext because almost anything could - support egl, as long as eglGetDisplay() works. - wgl, however has a check for the correct display type so should move - earlier in the tried list. - Part-of: - -2021-05-18 19:56:13 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl/display: provide a gst_gl_display_new_with_type() - Allows more fine-grained control over the exact display type that is - created. - Part-of: - -2021-05-19 16:23:43 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't try to return void - warning C4098: 'gst_video_aggregator_parallel_convert_pad_finalize': - 'void' function returning a value - Part-of: - -2021-05-16 13:31:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - Revert video HDR10+ support - This reverts commit f76b731cbf76aa59ef462e4fd761cceda1f50a6d. - This reverts commit 631489de230d5e1c43f8ded596e220561824ca1e. - This reverts commit a1ed7a8f49568094f79fd76d7842d67e723229d1. - This reverts commit 7d6f72e956e63a0e8c4998c730d67c52e2b69a8d. - Back this out again for now for the release. Needs more discussion. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/865 - Part-of: - -2021-05-17 00:33:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - * meson.build: - * scripts/meson-pkg-config-file-fixup.py: - meson: fix up wrong escaping of variables in gl and plugins-base .pc file - Workaround for pkg.generate() escaping spaces in pc variables - that shouldn't be escaped. Perhaps going back to configure_file() - would be a better option though. Really needs a fix in Meson. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/884 - Part-of: - -2021-05-17 11:10:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - * meson.build: - meson: add custom pkg-config variables also to uninstalled .pc files - Part-of: - -2021-05-16 19:10:01 +0200 Guillaume Desmottes - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: add debug category - All logs were using 'default' category which is not handy for debugging. - Part-of: - -2021-04-02 16:43:02 +1100 Matthew Waters - - * docs/plugins/gst_plugins_cache.json: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: perform conversions in parallel - Improves throughput of the total convert and blend process and allows - for higher performance across slightly more threads. - Also make use of video aggregator's task pool for blending as well in - order to reduce the number of threads. - Part-of: - -2021-04-02 16:40:37 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - video/aggregator: add parallel convert pad class - Each required conversion will be performed concurrently - Part-of: - -2021-04-02 16:39:08 +1100 Matthew Waters - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video/converter: add support for async conversion operation - Allows for users to start up multiple conversions concurrently. - Part-of: - -2021-03-26 16:34:20 +0200 Jordan Petridis - - * ext/gl/meson.build: - ext/gl: change graphene default options - The type was changed upstream from a boolean to an autofeature - https://github.com/ebassi/graphene/commit/41ebe5fa61d4bdb6c75f677942d19c6c976fd17b - Part-of: - -2021-05-14 23:16:32 +0100 Jose Quaresma - - * tests/check/meson.build: - tests: use the real name of the videoscale test in GST_REGISTRY - The videoscale tests uses the same name as the one used in base tests. - Fix this and use the name of the videoscale test on the test environment GST_REGISTRY - Part-of: - -2021-04-21 22:40:35 -0400 Thibault Saunier - - * gst/playback/gsturisourcebin.c: - playback: Handle sources with dynamic pads and pads already present - In case we already have a pad but more might be added later we were - ignoring the new pads added later, we should track the element - new pads and expose them as they are added. - Part-of: - -2021-04-21 22:19:39 -0400 Thibault Saunier - - * gst/playback/gsturisourcebin.c: - playback: Stop giving "source" as name to sources - This makes it very hard to understand what source we are talking about - Part-of: - -2020-09-08 16:27:03 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstglcontextconfig.c: - * gst-libs/gst/gl/gstglcontextconfig.h: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wgl/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: add support for influencing the backing configuration - New API: - - gst_gl_context_get_config() - - gst_gl_context_request_config() - A GL context configuration is a GstStructure that has some well-known - names for common values that can also be extended in platform-specific - ways if necessary. - Wrapped OpenGL contexts may be able to retrieve the GL context - configuration depending on the platform. If that information is - available, GstGLContext will attempt to create an context that matches - the shared OpenGL context config unless gst_gl_context_request_config() - has been called. - A new environment variable 'GST_GL_CONFIG' will be read to influence the - configuration chosen. The environment variable will only be used as a - fallback if gst_gl_context_request_config() has not been called. - Part-of: - -2021-05-13 15:55:37 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/context/egl: change header guard to be unique - The header guard in gst/gl/egl/gstglcontext_egl.h was the same as - gst/gl/egl/egl.h - Part-of: - -2020-09-08 15:53:27 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * tests/check/libs/gstglapi.c: - * tests/check/meson.build: - gl/api: improve the to/from string for GstGLAPI/GstGLPlatform - With unit tests now! - Part-of: - -2020-09-08 15:09:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - gl/framebuffer: expand documentation on valid usage - Part-of: - -2021-05-11 14:31:59 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - * ext/opus/gstopusdec.c: - opusdec: Add Converter class to hint gst-validate - opusdec have minimal conversion capability, adding the Converter class allow - gst-validate to behave properly and not spit an error when it notice that the - number of channels or rate miss-match in and out. - Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102 - Part-of: - -2021-05-11 10:34:16 +0800 Haihao Xiang - - * docs/plugins/gst_plugins_cache.json: - doc: update gst_plugins_cache.json - Part-of: - -2021-05-10 14:43:23 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for RGBP and BGRP formats - gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! glimagesink - gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! glimagesink - Part-of: - -2021-05-10 14:21:51 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add support for RGBP and BGRP formats - The two RGB planar formats are used in OpenVino [1] - gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! fakesink - gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! fakesink - [1] https://docs.openvinotoolkit.org/latest/openvino_docs_optimization_guide_dldt_optimization_guide.html - Part-of: - -2021-05-11 12:01:03 +0800 Haihao Xiang - - * tests/check/libs/video.c: - test: enlarge the number - This is to make sure the case can pass after adding new video formats. - Part-of: - -2021-03-02 20:09:26 -0500 Nicolas Dufresne - - * gst-libs/gst/video/gstvideocodecalphameta.c: - * gst-libs/gst/video/gstvideocodecalphameta.h: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video.h: - codec: Introduce GstVideoCodecAlphaMeta - This meta hold one buffer of the same codec data as the parent memory. This - extra frame luma will be used as the alpha values for the final combined - frame. This is notably used to support VP8/VP9 alpha as defined in WebM and - matroska specification. - Part-of: - -2021-03-30 14:38:25 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video.h: - video: Sort includes in video.h - Part-of: - -2021-05-04 18:09:07 +0300 Sebastian Dröge - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - multihandlesink: Use the monotonic clock for detecting timeouts and connection durations - Otherwise real-time clock changes can wrongly trigger timeouts, or not - cause timeouts to happen in time. - Unfortunately real-time clock times still have to be kept track inside - the elements for the statistics. Switching those over to the monotonic - clock would cause behaviour changes from the application point of view. - The statistics are extended with fields with monotonic times though. - Part-of: - -2021-05-03 17:10:20 +0300 Sebastian Dröge - - * tests/check/elements/appsrc.c: - appsrc: Add test for testing the max-* and leaky-type properties - Part-of: - -2021-05-02 20:46:00 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - appsrc: Implement a leaky property similar to the queue element - This allows dropping the newest or oldest buffer when the internal queue - is full instead of blocking or continuing to grow. - Part-of: - -2021-04-30 19:22:46 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - appsrc: Add new max-buffers / max-time / current-level-buffers / current-level-time properties - These work the same way as the corresponding properties on queue and - allow to control the internal buffer size of the appsrc in a more - flexible way. - Unlike in queue the max-buffers and max-time properties are 0 (i.e. - disabled) by default for backwards compatibility reasons. - Part-of: - -2021-04-20 19:53:01 +0200 François Laignel - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin3.c: - * tests/check/elements/adder.c: - * tests/check/elements/audiointerleave.c: - * tests/check/elements/audiomixer.c: - * tests/check/elements/compositor.c: - * tests/check/elements/encodebin.c: - * tests/check/elements/streamsynchronizer.c: - * tests/check/elements/textoverlay.c: - * tests/check/pipelines/oggmux.c: - * tests/examples/compositor/crossfade.c: - * tests/examples/compositor/mosaic.c: - * tests/examples/decodebin_next/decodebin3.c: - * tests/examples/dynamic/codec-select.c: - * tests/examples/dynamic/sprinkle.c: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - * tests/icles/output-selector-test.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - -2021-05-04 15:38:18 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtp/hdrext: correct gst_rtp_get_header_extension_list() docs - The return value is a list of GstElementFactory's that when - gst_element_factory_create()ed will create a GstRTPHeaderExtension. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/897 - Part-of: - -2021-05-02 20:45:01 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Don't leak buffer list while wrongly unreffing buffer on EOS/flushing - Part-of: - -2021-05-02 20:45:36 +0300 Sebastian Dröge - - * gst-libs/gst/app/meson.build: - app: Add gstappsrc.h to the enum headers in meson.build - It's already indirectly included but let's better be explicit here. - Part-of: - -2021-04-27 10:30:15 +0200 Stéphane Cerveau - - * tools/gst-play.c: - gst-play: add --start-position command line argument - Part-of: - -2021-04-30 20:42:55 +0530 Nirbheek Chauhan - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Fix a leak when computing alpha caps - Part-of: - -2021-04-23 14:45:07 +0200 Stéphane Cerveau - - * tests/examples/playback/playback-test.c: - playback-test: add window title - If playbin mode, display the current uri - Part-of: - -2021-04-29 21:16:10 +1000 Matthew Waters - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes - Part-of: - -2021-04-11 18:43:06 -0400 Doug Nazar - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtp: Fix request-extension signal call - Signal is registered as taking a guint however was being passed a - guint64 which fails on 32-bit. - Part-of: - -2021-04-16 18:10:38 +0200 Víctor Manuel Jáquez Leal - - * sys/xvimage/xvimagesink.c: - xvimagesink: Handle cropping when copying frames. - Cropping was not handled properly when frames have to be copied to - xvimage's buffer pool, first because the crop meta were dropped, and - second because the allocated frame size in xvimage's buffer pool were - smaller than the incoming frame. - This patch updates xvimagesink's video info when propose_allocation() - is called, and copies the GstVideoCropMeta from source frame to - destination one. - Part-of: - -2021-04-01 15:30:41 +0200 Víctor Manuel Jáquez Leal - - * sys/xvimage/xvimagesink.c: - xvimagesink: Delay pool creation until it's needed. - Buffer pool is created every time setcaps() is called, but it's - required only when upstream doesn't use it, so it's only needed to - copy frames onto XV buffers. - This patch delay the creation of the buffer pool until it's frame copy - is required. - Part-of: - -2021-03-17 13:56:16 +1100 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * ext/gl/meson.build: - * gst-libs/gst/gl/meson.build: - gl/download: add support for output memory:NVMM buffers - Currently RGBA-only. - Part-of: - -2021-03-17 13:54:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - gl/bufferpool: add api for retrieving the configure gl allocation params - Part-of: - -2021-02-26 18:48:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/meson.build: - glupload: add support for uploading memory:NVMM buffers - Currently RGBA-only. - Part-of: - -2021-03-18 14:20:34 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglupload.c: - glupload: guard against glEGLImageTexture2D not existing - e.g. if targetting EGL/opengl, we would attempt to use this GLES - function when wrapping EGLImage's. - Part-of: - -2021-04-26 14:25:03 -0400 Xavier Claessens - - * gst-libs/gst/gl/meson.build: - gstgl: Fix build when Meson >= 0.58.0rc1 - "implicit_include_directories: false" now also means that current build - directory is not added to include paths by default any more. We have to - add it manually because we have some custom_target() that generate - headers in current build directory. - See https://github.com/mesonbuild/meson/issues/8700. - Part-of: - -2021-04-23 14:05:45 -0400 Doug Nazar - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglfuncs.h: - * gst-libs/gst/gl/meson.build: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - opengl: Silence macOS OpenGL deprecations - As of macOS 10.14 the entire OpenGL system is deprecated. No need to - log the general warnings about it. Specific warnings are still enabled. - Part-of: - -2021-04-06 14:55:39 +0200 Stéphane Cerveau - - * tests/examples/playback/playback-test.c: - playback-test: fix seek crash - check that app->seek_format exists before seeking. - Part-of: - -2021-04-20 23:20:19 -0400 Doug Nazar - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpelements.c: - tcp: Rework client start error handling. - Ensure errors are cleaned up properly at the right level. - Abort connection attempts if we're cancelled. - Part-of: - -2021-04-21 17:18:51 +0200 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: fix locking of GstRTPHeaderExtension - 'ext' object unlocked if gst_rtp_header_extension_read() fails was never - locked in the first place. - Part-of: - -2021-04-21 10:27:10 +0200 Stéphane Cerveau - - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbiselement.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - vorbis: avoid duplicate symbols - Use TREMOR define to avoid duplicate symbols - of ivodebis and vorbis plugins when - static linking GStreamer. - Rearrange debug category init. - Part-of: - -2021-04-21 02:05:36 +0900 Seungha Yang - - * gst/playback/gsturidecodebin.c: - uridecodebin: Don't force floating reference for future reusable decodebin - uridecodebin assumes that refcount of decodebins stored in pending_decodebins - are floating but it might not be true in case that refcount of the decodebin - was touched in other places. To avoid the floating refcount issue, - hold strong reference. - Part-of: - -2021-04-21 02:02:48 +0900 Seungha Yang - - * gst/playback/gsturidecodebin.c: - uridecodebin: Use gst_object_ref instead of g_object_ref - It's more debugging friendly (tracer for example) - Part-of: - -2021-04-20 11:06:09 +0300 Jordan Petridis - - * gst-libs/gst/video/gstvideoencoder.c: - gstvideoencoder: make sure the buffer is writable before modifying metadata - Similar to ae8d0cf3acfaf79d8479647a55bd44b8453d07df - Part-of: - -2021-04-19 15:54:18 -0400 Doug Nazar - - * gst/tcp/gsttcpclientsink.c: - tcp: Convert tcpclientsink to new helpers. - Part-of: - -2021-04-19 15:54:04 -0400 Doug Nazar - - * gst/tcp/gsttcpclientsrc.c: - tcp: Convert tcpclientsrc to new helpers. - Part-of: - -2021-04-19 15:53:36 -0400 Doug Nazar - - * gst/tcp/gsttcpserversink.c: - tcp: Convert tcpserversink to new helpers. - Part-of: - -2021-04-19 15:52:35 -0400 Doug Nazar - - * gst/tcp/gsttcpserversrc.c: - tcp: Convert tcpserversrc to new helpers. - Part-of: - -2021-04-19 15:48:18 -0400 Doug Nazar - - * gst/tcp/gsttcpelements.c: - * gst/tcp/gsttcpelements.h: - tcp: Add helper functions to lookup hostnames and create sockets. - Lookup will now maintain the full list of possible IP address(es). - We can now iterate over all available addresses in case certain - address families (IPv6) are disabled or try connecting to additional - addresses for the clients. - Part-of: - -2021-04-19 11:53:10 -0400 Doug Nazar - - * tests/check/pipelines/tcp.c: - tests/tcp: Fail if unable to start pipelines. - Part-of: - -2021-04-19 13:22:16 -0400 Doug Nazar - - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpelements.c: - * gst/tcp/gsttcpelements.h: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - * gst/tcp/meson.build: - tcp: cleanup files - consolidate gsttcp.h & gsttcpelements.h - rename gsttcpelement.c to match header - Part-of: - -2021-04-19 13:28:39 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: use DTS if PTS unknown - The buffer should be set according to DTS if exists - when we are guessin the PTS instead of segment start. - The decoder can receive buffers which are before the segment - in case of seek for example. - Part-of: - -2021-03-30 11:18:17 +0200 Marijn Suijten - - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-color.c: - * gst/rawparse/gstrawbaseparse.c: - Drop `@` documentation references from functions and external types - `@` references are used to reference function parameters, struct members - or enum variants _within_ the current type/function. It cannot and - should not be used to reference to types outside that. - Since C has no notion of member functions it makes little sense to - prefix these with `@`; most of the documentation here was referencing - functions on _different_ types anyway. - Part-of: - -2021-04-12 14:02:46 +0200 Mathieu Duponchelle - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - playbin{2,3}: fix base_time selection when flush seeking live - This is a direct translation of - , - as playbin{2,3} insulates its sub groups state changes from the pipeline - base class, it needs to track whether the subgroup is live itself, - and handle RESET_TIME the same way GstPipeline does. - Part-of: - -2021-04-11 14:29:30 -0400 Doug Nazar - - * tests/check/elements/overlaycomposition.c: - overlaycomposition: Fix test for big endian. - Part-of: - -2021-04-11 23:42:13 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: fix up Since markers for newly-added _get_type() functions - Follow-up to !999 which wasn't backported into 1.18 in the end - after all. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/857 - Part-of: - -2021-04-06 13:22:15 +0200 Robin Burchell - - * gst/gio/gstgiobasesink.c: - gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render() - As the comment asked, yes, incomplete writes can happen. - I have encountered this with an sshfs mount, for example. - It seems like g_output_stream_write_all() is designed to handle this case, - by not returning until the requested buffer has been completely written, - or an error occurs, which seems to match up with the desired behaviour. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/885 - Part-of: - -2021-04-05 00:34:21 +0900 Seungha Yang - - * ext/pango/gstclockoverlay.c: - * ext/pango/gstclockoverlay.h: - clockoverlay: Fix broken string formatting by strftime() on Windows - Like other foobarA variant APIs on Windows, formatted string - by strftime() is ANSI string, not unicode encoded one. - It would be problematic for non-english locale systems. - We should use unicode version API (wcsftime in this case) - whenever it's possible on Windows. - Part-of: - -2021-04-07 04:25:47 -0400 Doug Nazar - - * ext/alsa/gstalsasink.c: - * gst-libs/gst/audio/gstaudiosink.c: - audio/alsa: Exit write loop if underlying device is already paused. - If the alsasink thread starts the write loop but another thread pauses - the underlying alsa device, the sink thread will endlessly loop. - snd_pcm_writei() will return 0 if the state is SND_PCM_STATE_PAUSED - and the loop will never make any progress. - Part-of: - -2021-04-07 08:28:40 -0400 Xavier Claessens - - * gst-libs/gst/gl/meson.build: - meson: Fix gstreamer-gl-prototypes-1.0.pc - This fix a warning because we were generating 2 pc files for gstgl - library. Also fix missing glesv2 in Requires. - Part-of: - -2020-06-01 12:45:36 +0200 Matej Knopp - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: properly determine AAC Level - Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels - / 7 max channel post amendmend, so I assume the number of channels - should not include LFE, otherwise there's no valid level for 5.1 resp. - 7.1 (post amendmend) - Part-of: - -2021-04-04 21:18:59 +0700 Binh Truong - - * gst-libs/gst/gl/gl_mkenum.py: - Fix build issue on MinGW64 - Part-of: - -2021-03-18 20:13:21 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: make sure header extension buffer is initialized - Based upon valgrind finding: - Conditional jump or move depends on uninitialised value(s) - at 0x4AFF589: read_rtp_header_extensions (gstrtpbasedepayload.c:1197) - by 0x4AFF9E5: gst_rtp_base_depayload_set_headers - (gstrtpbasedepayload.c:1298) - by 0x4AFFEE0: gst_rtp_base_depayload_do_push - (gstrtpbasedepayload.c:1413) - by 0x4AFFF53: gst_rtp_base_depayload_push - (gstrtpbasedepayload.c:1448) - by 0x4AFDEBA: gst_rtp_base_depayload_handle_buffer - (gstrtpbasedepayload.c:801) - by 0x4AFE41E: gst_rtp_base_depayload_chain_list - (gstrtpbasedepayload.c:899) - by 0x48F262C: gst_pad_chain_data_unchecked (gstpad.c:4414) - by 0x48F3333: gst_pad_push_data (gstpad.c:4655) - by 0x48F3DF8: gst_pad_push_list (gstpad.c:4814) - by 0x4AFAD87: gst_rtp_base_payload_push_list - (gstrtpbasepayload.c:1978) - by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672) - by 0x4AF7031: gst_rtp_base_payload_chain (gstrtpbasepayload.c:868) - Uninitialised value was created by a heap allocation - at 0x483C77F: malloc (in - /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) - by 0x4B8BA78: g_malloc (gmem.c:106) - by 0x4BA3A9D: g_slice_alloc (gslice.c:1069) - by 0x488D777: _sysmem_new_block (gstallocator.c:413) - by 0x488DB28: default_alloc (gstallocator.c:512) - by 0x488D3E8: gst_allocator_alloc (gstallocator.c:310) - by 0x4AE97E3: gst_rtp_buffer_set_extension_data (gstrtpbuffer.c:856) - by 0x4AF9EC6: set_headers (gstrtpbasepayload.c:1757) - by 0x489FE4D: gst_buffer_list_foreach (gstbufferlist.c:287) - by 0x4AFA87A: gst_rtp_base_payload_prepare_push - (gstrtpbasepayload.c:1915) - by 0x4AFAD06: gst_rtp_base_payload_push_list - (gstrtpbasepayload.c:1970) - by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672) - Part-of: - -2021-04-01 21:44:10 -0400 Chris White - - * gst/typefind/gsttypefindfunctions.c: - typefind: use new gst_type_find_suggest_empty_simple() - gst_type_find_suggest_simple() now requires a NULL terminator. - Use the new, simpler API for no-parameter calls. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_861492 - Part-of: - -2021-03-03 18:28:54 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: allow selecting an alpha output from non-alpha inputs - e.g. if we have: - video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA - This will currently produce a warning as the alpha-ness of the chosen - 'best' format (I420) will be different from the value restricted by the - downstream caps filter. - Part-of: - -2021-03-29 14:10:12 +0200 Stéphane Cerveau - - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimage: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-29 14:09:16 +0200 Stéphane Cerveau - - * sys/ximage/ximage.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximage: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-29 14:07:00 +0200 Stéphane Cerveau - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-29 14:06:30 +0200 Stéphane Cerveau - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audioresample: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-29 14:06:00 +0200 Stéphane Cerveau - - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - audiorate: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-19 10:31:58 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - playback: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators - All these signals don't run the class handler in the CLEANUP stage. - Part-of: - -2021-03-25 09:35:31 +1100 Luke Yelavich - - * tools/gst-device-monitor-1.0.1: - tools: Fix incorrect argument in gst-device-monitor-1.0 manpage - The --include-hidden argument was --show-hidden in a previous iteration of - commit ddf3e6669fcfcaeb3205af698d66c8ec1648f4b3, and I forgot to change the - example. - Part-of: - -2021-03-25 10:29:41 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't insert duplicated streams in collection - Filter out the ones which are already present. Can happen with several input - stream which have identical collections - Part-of: - -2020-12-11 10:15:32 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Put stream flags in GstStream - Part-of: - -2020-11-19 10:49:01 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Make input activation "atomic" - When adding inputs dynamically, we need to make sure the new parsebin are - added *and* activated by the same thread (by taking the state change lock). - The rationale for this is that the calling thread might be an upstream streaming - thread and when activating parsebin it might call back upstream. If we don't use - the same thread (ex: when the application does a state change on decodebin3 - between the moment we add parsebin to decodebin3 and we synchronize the state of - parsebin) then we would end up in different threads trying to take upstream - recursive locks. - Part-of: - -2021-03-20 11:16:51 +1100 Luke Yelavich - - * tools/gst-device-monitor-1.0.1: - * tools/gst-device-monitor.c: - device-monitor: Add argument to include devices from hidden providers - Part-of: - -2021-03-22 13:59:39 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: provide a dummy global_remove function - Even if we don't care about any global objects being removed, wayland - will still error if globals are removed without a corresponding listener - set up for them. e.g. wl_output hotplugging - Discovered by: Matthias Clasen - Part-of: - -2021-03-21 16:46:54 +1100 Jan Schmidt - - * gst/gio/gstgiosrc.c: - gstgiosrc: Don't leak scheme string in gst_gio_src_query() - Add a g_free() in the code path that forwards the query to the parent - handler. - Part-of: - -2021-03-15 14:35:29 +0800 Bing Song - - * gst/encoding/gstencodebasebin.c: - encodebin: handle video encoder preset fail. - Check video encoder preset before request muxer pad as MOV/MP4 don't - support addition/removal of tracks at random times. - Part-of: - -2021-03-18 19:18:36 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - * ext/gl/gstglimagesink.h: - * ext/opus/gstopusenc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/streamvolume.c: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - * gst-libs/gst/gl/gl_mkenum.py: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/rtp/gstrtpmeta.c: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst/adder/gstadder.h: - * gst/encoding/gstencodebasebin.c: - * gst/playback/gstplay-enum.c: - * gst/videorate/gstvideorate.h: - * gst/videoscale/gstvideoscale.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: - -2021-03-18 15:58:01 +0100 Stéphane Cerveau - - * ext/vorbis/gstvorbiselement.c: - vorbis: fix debug category init - During the element splitting process, - the debug category initialization has - been dropped accidently. - Part-of: - -2021-03-17 14:26:54 +0100 Stéphane Cerveau - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: update doc for mix-matrix - No need for specific cast in mix-matrix - syntax. - Part-of: - -2021-03-16 17:53:54 +0100 Stéphane Cerveau - - * ext/ogg/gstoggdemux.c: - ogg: element_init returns void - no need to return boolean as it will - be always TRUE. - Part-of: - -2021-03-16 12:59:14 +0100 Stéphane Cerveau - - * gst/playback/gstplaybackelement.c: - * gst/playback/gstplaybackelements.h: - * gst/playback/gstplaybin3.c: - playback: element_init returns void - no need to return boolean as it will - be always TRUE. - Part-of: - -2021-03-16 12:56:53 +0100 Stéphane Cerveau - - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - ogg: element_init returns void - no need to return boolean as it will - be always TRUE. - Part-of: - -2021-03-16 12:55:55 +0100 Stéphane Cerveau - - * ext/alsa/gstalsaelement.c: - * ext/alsa/gstalsaelements.h: - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: element_init returns void - no need to return boolean as it will - be always TRUE. - Part-of: - -2021-02-11 11:15:10 +0100 Stéphane Cerveau - - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - volume: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 11:14:31 +0100 Stéphane Cerveau - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 11:11:25 +0100 Stéphane Cerveau - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 10:59:42 +0100 Stéphane Cerveau - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 10:55:25 +0100 Stéphane Cerveau - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - videoconvert: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 10:49:48 +0100 Stéphane Cerveau - - * gst/overlaycomposition/gstoverlaycomposition.c: - * gst/overlaycomposition/gstoverlaycomposition.h: - overlaycomposition: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 10:43:14 +0100 Stéphane Cerveau - - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin2.c: - * gst/encoding/gstencodingelements.c: - * gst/encoding/gstencodingelements.h: - * gst/encoding/meson.build: - * gst/encoding/plugin.c: - encoding: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 09:58:59 +0100 Stéphane Cerveau - - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 09:37:02 +0100 Stéphane Cerveau - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-02-11 09:34:13 +0100 Stéphane Cerveau - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.h: - cdparanoiasrc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 17:54:31 +0100 Stéphane Cerveau - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/plugin.c: - audioconvert: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 18:47:41 +0100 Stéphane Cerveau - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gstpangoelement.c: - * ext/pango/gstpangoelements.h: - * ext/pango/gstpangoplugin.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/pango/meson.build: - pango: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 18:46:20 +0100 Stéphane Cerveau - - * ext/theora/gsttheora.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - * ext/theora/gsttheoraparse.c: - * ext/theora/gsttheoraparse.h: - theora: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 17:56:13 +0100 Stéphane Cerveau - - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbis.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbiselement.c: - * ext/vorbis/gstvorbiselements.h: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * ext/vorbis/meson.build: - vorbis: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 16:59:50 +0100 Stéphane Cerveau - - * ext/opus/gstopus.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopuselement.c: - * ext/opus/gstopuselements.h: - * ext/opus/gstopusenc.c: - * ext/opus/meson.build: - opus: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 15:42:32 +0100 Stéphane Cerveau - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglalpha.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglelement.c: - * ext/gl/gstglelements.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlaycompositorelement.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - gl: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 15:12:29 +0100 Stéphane Cerveau - - * gst/gio/gstgio.c: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesink.h: - * gst/gio/gstgiobasesrc.c: - * gst/gio/gstgiobasesrc.h: - * gst/gio/gstgioelement.c: - * gst/gio/gstgioelements.h: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosink.h: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiosrc.h: - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsink.h: - * gst/gio/gstgiostreamsrc.c: - * gst/gio/gstgiostreamsrc.h: - * gst/gio/meson.build: - gio: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 15:02:03 +0100 Stéphane Cerveau - - * gst/app/gstapp.c: - * gst/app/gstappelements.h: - * gst/app/gstappsink.c: - * gst/app/gstappsrc.c: - * gst/app/meson.build: - app: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 12:59:32 +0100 Stéphane Cerveau - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixerelement.c: - * gst/audiomixer/gstaudiomixerelements.h: - * gst/audiomixer/gstaudiomixerplugin.c: - * gst/audiomixer/gstliveadder.c: - * gst/audiomixer/meson.build: - audiomixer: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-11 12:42:03 +0100 Stéphane Cerveau - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpelement.c: - * gst/tcp/gsttcpelements.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/meson.build: - tcp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-01 15:14:00 +0100 Stéphane Cerveau - - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawparseelements.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/plugin.c: - rawparse: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2021-03-15 15:33:47 +0100 Jan Alexander Steffens (heftig) - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Consider converting for equal audio formats - The converter might have a non-passthrough mix-matrix. The converter - can determine whether it should pass through, so let it, then remove it - if it's indeed a passthrough. - FIXME: Not converting when we need to but the config is invalid (e.g. - because the mix-matrix is not the right size) produces garbage. An - invalid config should cause a GST_FLOW_NOT_NEGOTIATED. - Part-of: - -2021-03-16 12:27:31 +0100 Jan Alexander Steffens (heftig) - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Clean up _convert_pad_update_converter - No functional change. - Part-of: - -2021-03-15 19:05:44 +0530 Nirbheek Chauhan - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Consistently translate GIOError to GstRTSPResult - The users of this API need to be able to differentiate between EINTR - and ERROR. For example, in rtspsrc, gst_rtsp_conninfo_connect() - behaves differently when gst_rtsp_connection_connect_with_response_usec() - returns an ERROR or EINTR. The former is an element error while the - latter is simple a GST_ERROR since it was a user cancellation of the - connection attempt. - Due to this, rtspsrc was incorrectly emitting element errors while - going to NULL, which would or would not reach the application in - a racy manner. - Part-of: - -2021-03-03 01:08:25 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fix frame size check and potential invalid reads - Check the right variable when checking if there's - enough data left to read the frame size. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/876 - Part-of: - -2021-02-09 22:09:52 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpdummyhdrextimpl.c: - rtpbasedepayload: handle caps change partway through buffer list - While preparing a blist for pushing, some RTP header extension may - request caps change for a specific buffer in the list. When this - happens, depayloader should immediately push those buffers from the list - that precede the currently processed buffer (for which the caps change - was requested) and only then apply the new caps to the src pad. - Part-of: - -2021-02-04 17:08:04 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: allow updating depayloader src caps - Add overridable method that updates depayloader's src caps based on - the data from RTP header. - Part-of: - -2021-01-12 22:11:46 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtphdrext: allow the extension to inspect payloader's sink caps - Some header extensions may need to read information from the payloader's - sink caps. Introduce gst_rtp_header_extension_update_from_sinkcaps () - that passes the caps to the extension, which can then use it to update - its internal state. - Part-of: - -2021-02-09 05:16:34 -0800 Devarsh Thakkar - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - ext: alsa: Set buffer time after period time - This because underlying driver may have constraint on - buffer size to be dependent on period size, so period - time needs to be set first. - For e.g. Xilinx ASoC driver requires - buffer size to be multiple of period size for it's DMA - operation. - alsa-utils also set period time first as seen in below commit : - https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63 - Tested it on zcu106 board with HDMI based record and playback. - Also tested on Intel PC using Logitech C920 Webcam mic and ALC887-VD - Analog for playback. - Part-of: - -2021-03-08 10:45:32 +0100 Stéphane Cerveau - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybackplugin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - playback: remove useless ret test - Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead - of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific - init needs to be tested before registering the element. - Part-of: - -2021-03-08 10:44:53 +0100 Stéphane Cerveau - - * ext/ogg/gstoggdemux.c: - ogg: remove useless ret test - Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead - of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific - init needs to be tested before registering the element. - Part-of: - -2021-03-08 10:44:42 +0100 Stéphane Cerveau - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: remove useless ret test - Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead - of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific - init needs to be tested before registering the element. - Part-of: - -2021-03-10 14:26:22 +0100 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix input_buffer ownership - The way pad->priv->input_buffer reference was managed was pretty - spurious: - - it was overridden without unrefing it, which could potentially lead to - leaks. - - we were unreffing it while keeping the pointer around, which could - potentially lead to use-after-free or double-free. - As priv->input_buffer is actually no longer used outside of the - aggregate() method, remove it from pad->priv to simplify the code and - prevent the issues desribed above. - Fix a single buffer leak when shutting down the pipeline as the buffer - returned from gst_aggregator_pad_drop_buffer() was never unreffed. - Part-of: - -2021-03-10 16:22:14 +0100 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix input buffer when converting - This code path is meant to convert the current buffer to the new format - on update. It was using priv->input_buffer as input which is either - priv->buffer or a converted version of it. - Use priv->buffer instead as priv->input_buffer may no longer be a valid - reference. - Part-of: - -2021-01-22 22:24:24 +0100 david - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvcontext.c: - Set _NET_WM_NAME property for xvimagesink and ximagesink - Part-of: - -2021-03-02 14:16:23 +0800 He Junyan - - * ext/gl/gstgldownloadelement.c: - gl: download: Fix a caps memory leak in _try_export_dmabuf(). - Part-of: - -2021-03-02 13:07:04 +0800 He Junyan - - * ext/gl/gstgldownloadelement.c: - gl: download: Fix a caps memory leak in prepare_output_buffer(). - Part-of: - -2021-03-01 23:33:29 +0800 He Junyan - - * ext/gl/gstgldownloadelement.c: - gl: download: Fix the wrong transformed result from src direction in transform_caps(). - The current manner in transform_caps() for src direction is not very correct. For example, - when the src caps is: - video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory) - this function returns: - video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory) - as the sink caps. This is not correct, because DMABuf feature is not even in the sink pad's - caps template. The correct answer should be: - video/x-raw(memory:GLMemory); video/x-raw - only. - Part-of: - -2021-03-01 12:23:25 +0100 Alexander Vandenbulcke - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: assign render_rect to window before window_resize - If the `render_rect` for a dispmanx display is set after calling - `window_resize` the resize defaults to the dp_width and dp_height to - determine the location of the render rectangle instead of the correct - dimensions that should be set on the window_egl. - Part-of: - -2021-02-18 16:16:33 +0100 Mathieu Duponchelle - - * gst/compositor/compositor.c: - compositor: fix drawing of transparent background - When drawing the background multithreaded, y_start needs to be - scaled to obtain the correct byte offset from which to start - memsetting (yoffset). - Fixes #871 - Part-of: - -2021-02-25 11:03:31 +0100 Kristofer Björkström - - * gst-libs/gst/rtsp/gstrtspconnection.c: - gstrtspconnection: correct data_size when tunneled mode - gst_rtsp_connection_send_messages_usec in tunneled mode does base64 - encode messages. When calculating data_size 1 bytes is added, which - results in ending the base64 with a NULL. - Part-of: - -2021-02-24 13:46:04 +0100 Robert Rosengren - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Use GST_BUFFER_PTS instead of deprecated GST_BUFFER_TIMESTAMP - GST_BUFFER_PTS already used in audio code base (e.g. gstaudiodecoder), - so migrate completely from deprecated GST_BUFFER_TIMESTAMP for better - readability, as gstcompat.h defines GST_BUFFER_TIMESTAMP directly to PTS - anyway. - Part-of: - -2021-02-24 19:51:40 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Log if the sample rate of one sinkpad is not accepted - Otherwise this can silently cause not-negotiated errors without any - direct hint about what went wrong. - Part-of: - -2021-02-23 14:40:02 +0100 Francisco Javier Velázquez-García - - * gst/videotestsrc/videotestsrc.c: - videotestsrc.c: Correct left shift operator - Use the left shift operator '<<' instead of the mistakenly typed less - than operator '<'. - Part-of: - -2021-02-19 16:44:35 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/video-converter.c: - video-converter: Don't upsample/downsample/dither invalid lines - This is a fallout from the conversion to support multiple threads. - convert->upsample_p is never NULL now, it's always an allocated array of - n_threads potentially-null pointers. - Part-of: - -2021-02-22 15:36:53 +0900 Jeongki Kim - - * gst/audioresample/gstaudioresample.c: - audioresample: Respect buffer layout when drain - Part-of: - -2021-02-19 02:27:07 +1100 Jan Schmidt - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Only prefer upstream chroma-site with same subsampling. - If converting YUV formats with different chroma-subsampling, there's - probably no good reason to prefer the upstream chroma-siting so just use - the default for the output format. - Part-of: - -2021-02-16 01:24:15 +1100 Jan Schmidt - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Implement more sophisticated colorimetry caps transfer - Implement a more sophisticated transfer of colorimetry and - chroma-site fields to output caps when fixating. - Part-of: - -2021-02-15 18:34:33 +1100 Jan Schmidt - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Forward colorimetry and chroma-site from upstream. - If downstream has expressed no preference for particular colorimetry - and chroma-site configuration, transfer them from the input caps. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/614 - Part-of: - -2021-01-19 15:56:18 +0100 Stéphane Cerveau - - * gst/playback/gstdecodebin3.c: - decodebin3: change stream selection message owner - In order to select the streams on GST_MESSAGE_STREAM_COLLECTION, - the app needs to send the select-streams event - to the decodebin and not to the parsebin. - The message should be always owned by the decodebin. - Part-of: - -2021-02-17 12:41:06 +0200 Vivia Nikolaidou - - * gst-libs/gst/audio/audio.c: - * tests/check/libs/audio.c: - libs: audio: Handle meta changes in gst_audio_buffer_truncate - Set timestamp and duration to GST_CLOCK_TIME_NONE unless trim==0, - because that function doesn't know the rate and therefore can't - calculate them. Set offset and offset_end to appropriate values. Make it - clear in the documentation that the caller is responsible for setting - the timestamp and duration. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/869 - Part-of: - -2021-02-15 16:05:30 +0000 Tim-Philipp Müller - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: make caps property work - The caps set on uridecodebin3 via the "caps" property - were never passed to the internal decodebin3, so did - absolutely nothing. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/837 - Part-of: - -2021-02-13 00:27:04 +0100 Alicia Boya García - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix racy critical when pool negotiation occurs during flush - I found a rather reproducible race in a WebKit LayoutTest when a player - was intantiated and a VP8/9 video was loaded, then torn down after - getting the video dimensions from the caps. - The crash occurs during the handling of the first frame by gstvpxdec. - The following actions happen sequentially leading to a crash. - (MT=Main Thread, ST=Streaming Thread) - MT: Sets pipeline state to NULL, which deactivates vpxdec's srcpad, - which in turn sets its FLUSHING flag. - ST: gst_vpx_dec_handle_frame() -- which is still running -- calls - gst_video_decoder_allocate_output_frame(); this in turn calls - gst_video_decoder_negotiate_unlocked() which fails because the - srcpad is FLUSHING. As a direct consequence of the negotiation - failure, a pool is NOT set. - gst_video_decoder_negotiate_unlocked() still assumes there is a - pool, crashing in a critical in gst_buffer_pool_acquire_buffer() - a couple statements later. - This patch fixes the bug by returning != GST_FLOW_OK when the - negotiation fails. If the srcpad is FLUSHING, GST_FLOW_FLUSHING is - returned, otherwise GST_FLOW_ERROR is used. - Part-of: - -2021-02-15 17:22:47 +0100 Jan Alexander Steffens (heftig) - - * gst-libs/gst/audio/audio.c: - libs: audio: Fix gst_audio_buffer_truncate meta handling - In the non-interleaved case, it made `buffer` writable but then changed - the meta of the non-writable buffer. - Part-of: - -2021-02-13 21:25:18 +0000 Alejandro González - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Fix gst_audio_encoder_get_audio_info return ownership GTK-Doc - GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free them when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs. - Fix this by correctly specifying that the caller does not own the returned object. - Part-of: - -2021-02-13 17:24:37 +0000 Alejandro González - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix gst_audio_decoder_get_audio_info return ownership GTK-Doc - GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free it when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs. - Fix this by correctly specifying that the caller does not own the returned object. - Part-of: - -2021-01-08 08:39:32 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Plug a leak of factory list - Part-of: - -2020-11-20 18:35:49 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebasebin.c: - * tests/validate/encodebin/set-encoder-properties.validatetest: - * tests/validate/meson.build: - encodebin: Add APIs to set element properties on encoding profiles - User often want to set encoder properties on encoding profiles, - this introduces a way to easily 'preset' properties when defining the - profile. This uses GstStructure to define those properties the same - way it is done in `splitmux` for example as it makes simple to handle. - This also defines a more complex structure type where we can map a set - of properties to set depending on the muxer/encoder factory that has - been picked by EncodeBin so it is quite flexible. - Part-of: - -2020-11-20 18:35:49 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Cleanup profile serialization documentation - Part-of: - -2021-01-08 11:51:36 +0100 Alexander Vandenbulcke - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix deadlock triggered by `set_render_rectangle` - When the gstglimagesink is started with the option `glimagesink - render-rectangle="<0,0,1920,1080>"`, the pipeline reaches a deadlock. - The reason the deadlock occurs is that the - `gst_gl_window_set_render_rectangle` takes locks on the window, in - addition it calls `window_class->set_render_rectangle(...)` which - executes the `_on_resize` function. Since the `_on_resize` function also - takes locks on the window the deadlock is achieved. - By scheduling the adjustment of the render rectangle through an async - message for `gst_gl_window_dispmanx_set_render_rectangle`, the actual - resize happens in another context and therefore doesn't suffers from the - lock taken in `gst_gl_window_set_render_rectangle`. - This solution follows the same approach as gl/wayland. The problem was - introduced by b887db1. For the full discussion check #849. - Part-of: - -2021-02-04 18:51:27 +0200 Vivia Nikolaidou - - * tests/check/elements/videoconvert.c: - * tests/check/elements/videoscale.c: - videoconvert,videoscale: Add alternate-field negotiation tests - Make sure buffers with alternate-field interlacing mode can be - negotiated - Part-of: - -2021-02-04 18:22:15 +0200 Vivia Nikolaidou - - * gst/videoscale/gstvideoscale.c: - videoscale: Support for alternate-field interlacing - Accept the negotiation, video-converter.c is aware of the half-height - already - Part-of: - -2021-02-02 20:33:27 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/video-converter.c: - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Support for alternate-field interlacing - Treat the data just like normal data with half the height. Also treat it - as progressive when converting from/to I420 because it requires - different handling for chroma subsampling. - Part-of: - -2018-04-05 11:59:52 +0200 Havard Graff - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - audio: add GstAudioLevelMeta - Will be used to implement RTP extension https://tools.ietf.org/html/rfc6464 - Co-authored-by: Guillaume Desmottes - Part-of: - -2021-01-26 09:37:44 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: add auto-header-extension property - Same property as the one I just added on rtpbasepayload. - Part-of: - -2021-01-26 09:37:44 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: add auto-header-extension property - Using RTP header extensions is currently not convenient. Users have to - handle signals from the RTP payloader and instantiate the extension - element themselves, making it impossible to use with gst-launch. - Adding a property allowing the payloader to automatically try creating - extensions. This should help simple use cases and testing using - gst-launch. - Part-of: - -2021-01-19 10:23:12 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability - If there are 3 or more known atoms in a row, it's likely that this is - actually MOV/MP4 even if we don't find any other known atoms. If 5 or - more are found then this is most certainly MOV/MP4 and we can return. - Also if a moov and mdat atom is found, this is definitely a MOV/MP4 file - and can be used as such, independent of anything else following the - mdat. - Fixes typefinding of various MOV files that have no `ftyp` atom but - otherwise a valid file structure followed by some garbage. - Part-of: - -2021-01-29 21:40:33 +0100 Marijn Suijten - - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/audio/gstaudiostreamalign.h: - gstaudiostreamalign: Pass self as const pointer in getter functions - It was noticed in [1] that `GstAudioStreamAlign` is a simple boxed type - that is passed as const in the copy function, but not as such in the - getters. These functions turn out to be the only users of `const = true` - overrides in `gstreamer-rs`. Since there is no locking or other advanced - caching/sharing going on (as happens with miniobjects) these functions - can safely take self as const pointer. - [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/683#note_783129 - Part-of: - -2020-04-27 20:52:34 +0200 Jakub Adam - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - video-hdr: Add API to check content light level equality - Part-of: - -2021-01-26 10:39:34 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: set attributes on newly requested extensions - Users were supposed to configure the extension themselves but it was - impossible to do so as they didn't have access to the caps. - Fix #864 - Part-of: - -2021-01-26 10:39:34 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/rtpdummyhdrextimpl.c: - rtpbasepayload: set attributes on newly requested extensions - Users were supposed to configure the extension themselves but it was - impossible to do so as they didn't have access to the caps. - Part-of: - -2021-01-25 14:25:45 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: fix clear-extensions signal definition - Typo as we were using the wrong enum. - Part-of: - -2021-01-26 14:05:48 +0100 Knobe, Daniel - - * tests/examples/overlay/meson.build: - overlay/example: added qt core dependency for qt overlay example - Part-of: - -2021-01-25 14:25:45 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtp: fix clear-extensions signal definition - Typo as we were using the wrong enum. - Part-of: - -2021-01-22 10:10:05 +0100 Guillaume Desmottes - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtphdrext: fix typo in doc - Part-of: - -2021-01-22 14:02:29 +1100 Matthew Waters - - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl/examples: fix recordgraphic example - Not ported to proper modern OpenGL though but that is the case for a lot - of the GL examples. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859 - Part-of: - -2021-01-04 23:25:10 +0100 Marijn Suijten - - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gsteglimage_private.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-overlay-composition.c: - * gst/compositor/compositor.c: - * gst/videoscale/gstvideoscale.c: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - * tests/check/libs/gstglmemory.c: - gl,video: Make ptrs to VideoInfo and (GL)AllocationParams immutable - These parameters are incorrectly regarded as mutable in G-IR making them - "incompatible" with languages that are explicit about mutability like - Rust. In order to clean up the code and expected API there, update the - signatures here, right at the source (instead of overriding them in - Gir.toml and hoping for the best). - Part-of: - -2021-01-14 10:09:40 +0100 Marijn Suijten - - * gst-libs/gst/audio/audio-buffer.c: - audio/audio-buffer: @buffer in audio_buffer_map is out caller-allocates - Part-of: - -2021-01-13 11:07:47 +0100 Marijn Suijten - - * gst-libs/gst/video/video-frame.c: - video/video-frame: @frame in video_frame_map is out caller-allocates - Part-of: - -2021-01-12 10:34:41 +0100 Marijn Suijten - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/video/video-info.c: - audio,video: Add `out caller-allocates` to init and from_caps - Part-of: - -2021-01-11 12:25:33 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - videosink: Add new GstVideoSink::set_info() virtual method - Part-of: - -2020-12-26 14:16:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideosink.c: - videosink: Implement more complete BaseSink::get_times() based on the framerate - This will only make use of the framerate if the subclass is chaining up - BaseSink::set_caps(). Otherwise it will have the same behaviour as the - basesink default. - Doing so is useful if video buffers don't contain a duration to - calculate a default duration, and various video sinks already implement - a custom version of this. - Part-of: - -2021-01-12 10:36:34 +0100 Marijn Suijten - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - video: Convert info_to_caps to take self as const ptr - This requires a slight modification to the function itself because it - was overwriting a member locally. - However, now this side-effect cannot be observed outside the function - anymore. - Part-of: - -2021-01-06 11:16:18 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: add get_type() implementations for all of our memory types - Otherwise, various bindings can't really know the type of an object as - required. - Part-of: - -2021-01-12 22:08:14 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: fix header extension length calculation - Since ternary operator has the lowest precedence in the expressions at - hand, wordlen would always incorrectly yield 0 or 1. - Part-of: - -2021-01-07 16:27:25 -0300 Thibault Saunier - - * gst/gio/gstgiosrc.c: - giosrc: Ensure that an error is posted when underlying file is deleted - Part-of: - -2020-07-14 20:44:18 +0200 Jakub Adam - - * gst-libs/gst/video/video-blend.c: - video-blend: fix blending 8-bit and 16-bit frames together - Replace hardcoded 255s with the correct max value for the given color - depth. Use 64-bit integer in calculations where overflow may occur. - Part-of: - -2020-12-07 11:23:49 -0300 Thibault Saunier - - * gst/encoding/gstencodebasebin.c: - encodebasebin: Ensure that parsers are compatible with selected encoders - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845 - Part-of: - -2021-01-05 20:18:24 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - gl: document some GL caps specifics - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854 - Part-of: - -2021-01-04 13:40:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: resize and trim buffer in place to fix interaction with oggdemux - Elements operating in pull mode may optionally pass a buffer to - pull_range that should be filled with the data. The only element - that does that at the moment is oggdemux operating in pull mode. - tagdemux currently creates a sub-buffer whenever a buffer pulled - from upstream (filesrc, usually) needs to be trimmed. This creates - a new buffer, however, so disregards any passed-in buffer from a - downstream oggdemux. - This would cause assertion failures and playback problems for - ogg files that contain ID3 tags at the end. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848 - Part-of: - -2020-12-31 17:25:40 +0100 Mathieu Duponchelle - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix signal documentation - Part-of: - -2020-12-30 14:56:54 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Pop out old buffers on timeout - This situation happens in the situation where an input stream has a framerate - exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input - stream greater than output framerate (ex: 60fps in, 30 fps out). - The problem that would happen is that we would timeout, but then buffers from - the fast input stream would only be popped out one by one.... until a buffer - reaches the low-framerate input stream at which point they would quickly be - popped out/used. The resulting output would be "slow ... fast ... slow ... fast" - of that input fast stream. - In order to avoid this situation, whenever we detect a late buffer, check if - there's a next one and re-check with that one. - Part-of: - -2020-12-29 23:44:42 +0100 Mathieu Duponchelle - - * gst/compositor/blend.c: - compositor/blend.c: fix MT checker pattern - When filling the checker pattern from multiple threads, y_start - needs to be taken into account to determine the shade of the - current pixel. - Example pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \ - queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \ - xvimagesink - Part-of: - -2020-12-29 23:42:08 +0100 Mathieu Duponchelle - - * gst/compositor/blend.c: - compositor/blend.c: fix MT fill_checker for YUY2 - The initial byte offset should be calculated from the stride, - not from the dest_add variable - Example pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \ - queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink - Part-of: - -2020-12-29 20:24:51 +0100 Mathieu Duponchelle - - * gst/compositor/blend.c: - compositor/blend: fix blending of subsampled components - The correct way to determine the byte offset at a certain yoffset - in a subsampled component is to shift the yoffset by the component's - hsub - This fixes out-of-bounds memory accesses and visible artefacts, - example pipeline with the samples from #802: - gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \ - videoconvert ! videorate ! xvimagesink \ - filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \ - queue ! videoflip method=vertical-flip ! vmixer. \ - filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \ - queue ! vmixer. - Part-of: - -2020-12-24 11:44:27 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin3.c: - decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked - This was only taken care of previously if there was a decoder before. - However if previously a decoder was not needed then the ghostpad - would've been linked directly to the slot's srcpad. - Reconfiguring the slot requires this to be undone so that linking can - happen normally. - Part-of: - -2020-12-20 22:35:45 +0900 Seungha Yang - - * tests/examples/overlay/meson.build: - * tests/examples/overlay/win32-videooverlay-playbin.c: - examples: overlay: Add an example for Win32 window handle with playbin - Demonstrate video overlay handling on Windows when playbin is in use - Part-of: - -2020-12-15 22:05:11 +0100 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - hdr: update doc - update GST_VIDEO_HDR10_PLUS_MAX_ROWS_MD_APL and - GST_VIDEO_HDR10_PLUS_MAX_COLS_MD_APL - Part-of: - -2020-07-03 12:06:14 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Forward hdr-format info downstream - By default the hdr-format detected by a parser should - be passed to the downstream element. - Part-of: - -2020-05-08 11:06:42 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - video-hdr: add hdr formats - Provide enum and helper method to set the hdr format - name in caps by example. - Part-of: - -2020-10-19 15:36:58 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - video-hdr: introduce HDR10+ parser - Video can now parse a HDR10+ data structure - coming from a SEI message. - Part-of: - -2020-01-27 10:12:05 +0100 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - video-hdr: add HDR10+ structure - Provides structure and GstVideoMeta - Part-of: - -2020-12-15 15:07:31 +0200 Sebastian Dröge - - * gst/audiorate/gstaudiorate.c: - audiorate: Make buffer writable before changing its metadata - Part-of: - -2020-12-14 07:42:55 +0100 Fabrice Fontaine - - * gst-libs/gst/video/gstvideoaggregator.c: - gst-libs/gst/video/gstvideoaggregator.c: fix build with gcc 4.8 - Fix the following build failure with gcc 4.8 which has been added with - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/commit/d268c193ad39fb970351ed62898be806ebd0a71e: - ../gst-libs/gst/video/gstvideoaggregator.c: In function 'gst_video_aggregator_init': - ../gst-libs/gst/video/gstvideoaggregator.c:2762:3: error: 'for' loop initial declarations are only allowed in C99 mode - for (gint i = 0; i < gst_caps_get_size (src_template); i++) { - ^ - Signed-off-by: Fabrice Fontaine - Part-of: - -2020-12-10 19:06:00 +0200 Jordan Petridis - - * ext/libvisual/plugin.c: - libvisual: workaround clang warning - libvisual api expects a priv data pointer to be passed, though we know its - going to be `GstDebugLevel`. - ``` - ../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast] - GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s", - ``` - Part-of: - -2020-12-11 10:13:59 +0100 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Release selection lock when pushing EOS - We can't keep the lock otherwise this would lock other actions. In order to keep - it safe, we grab a list of peer pads to send EOS to with the lock taken, then - send to the peer pads with the lock released. - Also make sure the selection lock is taken for another call to this function - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847 - Part-of: - -2020-12-11 11:40:22 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - * gst/typefind/gsttypefindfunctionsplugin.c: - * gst/typefind/gsttypefindfunctionsplugin.h: - * gst/typefind/gsttypefindfunctionsstartwith.c: - typefind: Fix debug category usage - Only register it in one place and use it everywhere from the header. Also make - sure it doesn't clash with the debug category from core. - Part-of: - -2020-12-04 16:55:53 +0100 Stéphane Cerveau - - * gst/typefind/gsttypefindfunctions.c: - * gst/typefind/gsttypefindfunctionsdata.c: - * gst/typefind/gsttypefindfunctionsdata.h: - * gst/typefind/gsttypefindfunctionsplugin.c: - * gst/typefind/gsttypefindfunctionsplugin.h: - * gst/typefind/gsttypefindfunctionsriff.c: - * gst/typefind/gsttypefindfunctionsstartwith.c: - * gst/typefind/meson.build: - typefindfunctions: allow per features registration - Split plugin into features including - typefind functions which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-01 13:34:15 +0100 Stéphane Cerveau - - * gst/pbtypes/gstpbtypes.c: - * gst/pbtypes/gstpbtypes.h: - pbtypes: allow per features registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-11-30 11:00:30 +0100 Stéphane Cerveau - - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * gst/subparse/gstsubparseelement.c: - * gst/subparse/gstsubparseelements.h: - * gst/subparse/gstsubparseplugin.c: - * gst/subparse/meson.build: - subparse: allow per feature registration - Split plugin into features including - elements and device providers which - can be indiviually registered during - a static build. - More details here: - i - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-08-11 11:47:02 -0400 Julian Bouzas - - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggelements.h: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggplugin.c: - * ext/ogg/gstogmparse.c: - * ext/ogg/meson.build: - ogg: allow per feature registration - Split plugin into features including - elements and device providers which - can be indiviually registered during - a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-10-22 11:07:26 +0200 Stéphane Cerveau - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybackelement.c: - * gst/playback/gstplaybackelements.h: - * gst/playback/gstplaybackplugin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - * gst/playback/meson.build: - playback: allow per feature registration - Split plugin into features including - elements and device providers which - can be indiviually registered during - a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-10-16 14:35:04 +0200 Stéphane Cerveau - - * ext/alsa/gstalsaelement.c: - * ext/alsa/gstalsaelements.h: - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/alsa/meson.build: - alsa: allow per feature registration - Split plugin into features including - elements and device providers which - can be indiviually registered during - a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: - -2020-12-09 10:40:40 -0300 Thibault Saunier - - * tests/validate/giosrc/read-growing-file.validatetest: - tests: Fix races in the read-growing-file test - First: the buffer is pushed on the encoding filesink only *after* the - checkpoints, leading to wrong ordering in expectations. - The second one is about EOS being posted on the bus *before* the - stop action is executed, leading to the action never being executed. - That action was plain useless as the default behavior of validate - scenario is to internally create a "stop" action on EOS (unless - disabled by user). - Part-of: - -2020-11-19 19:17:18 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/gio/gstgio.h: - * gst/gio/gstgiobasesrc.c: - * gst/gio/gstgiobasesrc.h: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiosrc.h: - * tests/validate/giosrc/read-growing-file.validatetest: - * tests/validate/giosrc/read-growing-file/flow-expectations/log-filesink-sink-expected: - * tests/validate/giosrc/read-growing-file/flow-expectations/log-growing-file-sink-sink-expected: - * tests/validate/meson.build: - giosrc: Add support for growing source files - Add a way for applications to specify that the underlying file is - growing which implies that the source won't EOS when reaching the end - of the file but instead start monitoring it and start reading it again - whenever a change is detected. - Also add a validate test to check the behavior - Part-of: - -2020-11-26 04:04:48 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/video-info.c: - video: Make use of gst_video_chroma_site_{from,to}_string() API - Replace deprecated gst_video_chroma_{from,to}_string() - to newly added gst_video_chroma_site_{from,to}_string() - Part-of: - -2020-11-10 18:01:12 +0900 Seungha Yang - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-chroma.h: - * tests/check/libs/video.c: - video-chroma: Add support for any combination of chroma-site flags - We've been allowing only a few known chroma-site values such as - jpeg (not co-sited), mpeg2 (horizontally co-sited) and - dv (co-sited on alternate lines). That's insufficient for - representing all possible chroma-site values. By this commit, - we can represent any combination of chroma-site flags. - But, an exception here is that any combination with - GST_VIDEO_CHROMA_SITE_NONE will be considered as invalid value. - For any combination of chroma-site flags, - gst_video_chroma_to_string() method is deprecated in order to - return newly allocated string via a new gst_video_chroma_site_to_string() - method. And for consistent API naming, gst_video_chroma_from_string() - is also deprecated. Newly written code should use - gst_video_chroma_site_from_string() instead. - Part-of: - -2020-11-30 21:38:08 +0100 Jakub Adam - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - rtpbasepayload: pass optional caps fields in a GstStructure - For more flexibility, allow to pass the extra output caps fields as - a GstStructure. - Part-of: - -2019-12-05 20:08:36 +0700 Ratchanan Srirattanamet - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: always acquire if not acquired in _setcaps - audiobasesrc's setcaps contains an optimization that makes it not re- - acquire the ringbuffer if the caps have not changed. However, it doesn't - check if it has successfully acquired it or not. It's possible to have - the caps set but not having ringbuffer acquired if the previous attempt - to acquire fails. - This commit replaces the caps existence check with whether the - ringbuffer is acquired or not. There's no need to check for caps - existence because 1.) it's unlikely to be NULL if the ringbuffer is - acquired, and 2.) _setcaps shouldn't be called with a NULL caps. - This should also let the element retry on acquiring ringbuffer after an - error by re-setting the element's state to READY and back to PLAYING. - Whether this behavior is correct is up for debate. - Part-of: - -2020-11-06 14:05:39 +0800 He Junyan - - * ext/gl/gstglimagesink.c: - glimagesink: Avoid assert in query. - The sink_query just uses context, other_context and display to query info. - But all these objects can be changed or distroyed in state_change() func - and other places. - This patch is not very perfect. The condition race still exists in other - places in this element. All the functions directly access these objects - without protection. Most of them are executed when the data is pushing and - draw context/window have already been established, so they should not have - problems. But the sink_query and propose_allocation functions are the query - -like functions and executed in query context, which can be called in any - state of the element. So it can cause some crash issues because of destroyed - context object. - Part-of: - -2020-11-06 16:18:14 +0800 He Junyan - - * ext/gl/gstglcolorconvertelement.c: - glcolorconver: Return empty caps in transform_caps if fails. - We should not return a NULL in transform_caps() function. The NULL - will generate a assert of: - "transform_caps returned caps which are not a real subset of the - filter caps" - in transform base class. - Part-of: - -2020-11-06 15:36:01 +0800 He Junyan - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: Need to check the display before lock it. - In find_gl_context_unlocked(), the display of filter may be NULL - and can cause crash if we directly access and lock it. - Part-of: - -2020-11-06 15:36:21 +0800 He Junyan - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: Delete the un-paired unlock in change_state(). - Part-of: - -2020-12-03 06:50:07 -0500 Arun Raghavan - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Fix incorrect GST_LOG_OBJECT usage - GstBuffer is not a GstObject, so this causes a warning to be emitted. - Part-of: - -2020-07-10 15:33:46 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtp/basepayload: implement support for rtp header extensions - New signals are added for managing the internal list of rtp header - extension implementations read by a specific depayloader instance. - If the 'extmap-$NUM' field is present in the src caps, then an - extension implementation will be requested but is not required to be able - to negotiate correctly. An extension will be requested using the - 'request-extension' signal if none could be found internally. - Part-of: - -2020-07-10 15:30:57 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtp/basedepayload: implement support for rtp header extensions - New signals are added for managing the internal list of rtp header - extension implementations read by a specific depayloader instance. - If the 'extmap-$NUM' field is present in the sink caps, then an - extension implementation will be requested but is not requited to be - able to negotiate correctly. An extension will be requested using the - 'request-extension' signal if none could be found internally. - Part-of: - -2020-07-10 15:14:09 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - * tests/check/libs/rtpdummyhdrextimpl.c: - * tests/check/libs/rtphdrext.c: - * tests/check/meson.build: - rtp: add base object for reading/writing rtp header extensions (RFC5285) - Facilitates the creation of rtp header extension implementations that - can be reused across applications. - Implementations are registered into the GStreamer registry as elements - (idea from GstRTSPExtension) and can be retrieved by URI or filtered - manually. RTP header extensions must have the classification - "Network/Extension/RTPHeader" to be considered as a RTP Header - extension. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777 - Part-of: - -2020-11-26 14:52:26 +0200 Mart Raudsepp - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Fix automatic resize behaviour - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681 - added a layoutSubViews, which never gets called, because it should have been - called layoutSubviews (non-capital "v"). However after fixing that, it still - doesn't work correctly, because window_width/height values are immediately - updated and then draw_cb will never trigger the resize path, because the - values are already up to date. - Update the values inside the resize path again instead, so the check for - entering the resize path is logically always correct. - This makes the layoutSubviews unnecessary, as it only updated the internal - size values prematurely, so it is deleted instead of method naming fixed. - These changes were originally done to avoid accessing UIKit objects on the - main thread, but no additional accesses are added here, only internal - private variable assignments under the same draw_lock, so there should be - no threading issues reintroduced. - Part-of: - -2020-11-26 14:45:05 +0200 Mart Raudsepp - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Fix resize condition check in draw_cb to not get called unnecessarily - A CGSize contains CGFloat values (a typedef to double or float), which means - that the values aren't equal, despite it being equal after they are cast to - int by assigning them to window_height/width private members. This leads to - excessive gst_gl_window_resize calls on each frame, at least if the CGFloat - value has a .5 decimal value, e.g. 103.5. - Fix it by storing them as CGFloat instead of gint. - Part-of: - -2020-11-20 16:51:09 +1100 Matthew Waters - - * gst-libs/gst/video/video-converter.c: - video/converter: increase the number of cache lines for resampling - The exising hardcoded max default does not account for the possible - -1 offset when retrieving lines for resampling. As a result, when - another chain has the same number of cache lines (4), the resample - operation would be attempting to generate 5 lines with a cache size - of 4 and would overwrite the first cache line. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/821 - Part-of: - -2020-12-01 13:13:40 +0200 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Don't crash in prepare_frame() if the pad was just removed - Part-of: - -2020-12-01 09:31:48 +0100 Guillaume Desmottes - - * gst-libs/gst/video/gstvideometa.c: - videometa: gir annotate the size of plane array in new API - Fix #838 - Part-of: - -2020-11-19 19:06:12 -0300 Thibault Saunier - - * gst/encoding/gstencodebasebin.c: - encodebin: Enhance algorithm to check if profiles can be plugged to muxer - In particular muxing sinks have specific set of sinkpads and we need - to handle that. - -2020-11-19 19:03:29 -0300 Thibault Saunier - - * gst/encoding/gstencodebasebin.c: - encodebin: Ignore element classification when a muxer name specified - Instead of going through the list of known muxers go ahead and - instantiate the muxer specified as 'preset name' as this specifies - the exact element factory name to use. - -2020-11-13 16:32:45 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Add support for muxing sinks usage in encoding profiles - -2020-11-13 16:32:45 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/encoding/gstencodebasebin.c: - * gst/encoding/gstencodebasebin.h: - * gst/encoding/gstencodebin2.c: - * gst/encoding/gstencodebin2.h: - * gst/encoding/meson.build: - * gst/encoding/plugin.c: - encoding: Implement encodebin2 with an ON_REQUEST src pad - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304 - -2020-11-13 13:06:32 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst/encoding/gstencodebasebin.c: - * gst/encoding/gstencodebasebin.h: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin.h: - * gst/encoding/meson.build: - * gst/encoding/plugin.c: - encodebin: Split implementation into a base class - Create EncodeBaseBin as a base class for the existing - encodebin to allow other implementations. - Co-authored with Jan Schmidt - -2020-11-28 04:14:14 +0900 Seungha Yang - - * gst-libs/gst/gl/wgl/gstglcontext_wgl.c: - glcontext: wgl: Implement check_feature vfunc - There are several WGL specific extenstions such as WGL_NV_DX_interop. - Currently we have no WGL specific extension support and - this commit is also only for debugging purpose. - Part-of: - -2020-11-27 11:41:36 +0530 Sanchayan Maity - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Move max_errors out of GstAudioDecoderContext - Currently max-errors gets set during init to default or via property. - However, if a decoder element calls gst_audio_decoder_reset with 'full' - argument set to TRUE, it would result in all the fields of context being - zeroed with memset. This effectively results in max-errors getting a - value of 0 overriding the default or user requested value set during - init. - This would result in calls to GST_AUDIO_DECODER_ERROR which track error - counts and allow max-errors, to be ineffective. - To fix this move max-errors out of GstAudioDecoderContext, as changes to - context should not affect this. The error_count is anyways also in - GstAudioDecoderPrivate and not in context. - Part-of: - -2020-11-26 17:37:01 +0100 Stéphane Cerveau - - * ext/opus/meson.build: - opus: disable docs option in meson fallback - As the docs are not necessary, no need to keep it - enabled. - Part-of: - -2020-11-25 20:16:53 +0100 Marijn Suijten - - * gst-libs/gst/video/video-color.c: - video: Provide "deprecated in" version for gst_video_color_transfer fns - As requested in [1]. - [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940#note_706437 - Fixes: d0f36c7e1 ("video: Rename video_color_transfer to video_transfer_function") - -2020-11-24 20:54:49 +0100 Marijn Suijten - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * tests/check/libs/audio.c: - audio: Move fill_silence into audio_format_info - With the function named gst_audio_format_fill_silence it would get - associated to the GstAudioFormat type in .gir which is incorrect and - confusing. See [1] for the discussion sparking this change. - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/630#note_694795 - Part-of: - -2020-11-25 23:54:08 +1100 Jan Schmidt - - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - xvimagesink: Add support for the XV_COLORSPACE attribute. - The XV_COLORSPACE attribute exists on some Xv adapters, with the same - semantics as the XV_ITURBT_709 attribute that was already supported. - A value of 0 is bt601, and 1 is for bt709 colorspace. - Fixes color shifting issues displaying bt709 content on some Xv - adapters. - Part-of: - -2020-11-13 17:45:12 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Take into account decoder latency for interleave size - Some decoders might introduce quite large latencies, which would result in - multiqueue draining out on some streams. In order to avoid that, check the - latency of decoders and adjust the minimum interleave time of multiqueue - accordingly. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/800 - Part-of: - -2020-11-19 14:35:32 +0100 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Don't leak filter caps - Introduced by previous commit - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933 - Part-of: - -2020-11-14 09:43:59 +0100 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Properly handle caps query with no filter - There's no guarantee that upstream elements will do queries with specified - filter caps. If that's the case, just return GST_CAPS_ANY - Part-of: - -2020-11-07 17:30:19 +0000 Tim-Philipp Müller - - * ext/opus/meson.build: - opus: add subproject fallback - Part-of: - -2020-11-07 02:59:09 +0100 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: expose zero-size-is-unscaled property - When that property is left to its default, the width and height - property considers frames from input pads with width or height <= 0 - should be left unscaled in that dimension. - Setting this property to FALSE changes that behaviour to < 0, as when - animating these properties, 0 should be a valid end value (eg. shrinking - an input stream until it disappears). - The default value of the width and height properties is set to -1, so that - the default behaviour stays consistent whether that new property is set - or not. - Part-of: - -2020-10-28 00:01:16 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * tests/check/libs/video.c: - video-converter: switch to using a task pool .. - .. and make use of that API in videoaggregator. - When setting certain properties, such as cropping or the scaled - size of pads, a new converter is created by videoaggregator. - Before that patch, this implied spawning new threads, potentially - at each aggregate cycle when interpolating pad properties. This - is obviously wasteful, and re-using a task pool removes that - overhead. - Part-of: - -2020-11-10 23:26:39 +0100 David Keijser - - * gst-libs/gst/pbutils/encoding-profile.c: - Fix segfault when using invalid encoding profile - Trying to use gst_encoding_profile_get_file_extension on a - GstEncodingProfile with a cap containing a typo would result in strcmp - being called with NULL. Instead use g_strcmp0 that handles this case. - Part-of: - -2020-11-03 17:00:53 +0100 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix locking around vagg->info - Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in - subclasses is protected against races, as documented in the struct. - /*< public >*/ - /* read-only, with OBJECT_LOCK */ - GstVideoInfo info; - `gst_video_aggregator_default_negotiated_src_caps` should take the - `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with - `gst_video_aggregator_reset` called by - `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can - happen that `latency = gst_util_uint64_scale (...` gets called with a - zero framerate. - There doesn't seem to be any reason not to use the local `info` instead - of `vagg->info`, so do that. - Part-of: - -2020-10-26 08:59:34 +0100 Guillaume Desmottes - - * gst-libs/gst/video/gstvideodecoder.h: - video: fix doc warning - @mode has been renamed to - gst_video_decoder_set_interlaced_output_state() but not in the header - file, raising a doc warning. - Part-of: - -2020-11-05 04:43:47 +1100 Jan Schmidt - - * gst-libs/gst/video/video-converter.c: - video-converter: Skip input lines where possible. - There is a case where there are no lines in the temp cache, and - it's possible to skip straight to the request line and not generate - intermediate ones. This is really only beneficial when doing - nearest-neighbour downscaling, as other methods generally require - all input lines sequentially to generate the output. In that case, - this change has no effect and all lines are generated and cached - as before. - As a side effect however, this fixes corruption when downscaling - using nearest-neighbour, as interactions with the pass_alloc flag - and reuse of temporary lines causes the unecessarily-generated - cache lines to overwrite the final output. - Part-of: - -2020-11-04 02:11:30 +1100 Jan Schmidt - - * tests/examples/compositor/meson.build: - * tests/examples/compositor/mosaic.c: - examples: Add a compositor mosaic example. - Add an example of configuring compositor to display 2 videos - side-by-side in a mosaic, and additionally configure some - video-converter properties to demonstrate how that works.. - Part-of: - -2020-11-04 23:05:27 +0800 He Junyan - - * ext/gl/gstgluploadelement.c: - gluploadelement: Avoid race condition in propose_allocation(). - The inside upload and context may have race condition in the function - of propose_allocation(). They may be destroyed while this function is - stilling using it. - Part-of: - -2020-11-04 17:02:13 +0800 He Junyan - - * ext/gl/gstgluploadelement.c: - gluploadelement: Avoid race condition of base class' context. - The base class' context may change, we should use the common API - with lock to access it, rather than the just directly access the - struct field. - Part-of: - -2020-11-04 18:42:11 +0530 Nirbheek Chauhan - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: - -2020-11-03 20:19:16 +0800 He Junyan - - * ext/gl/gstgluploadelement.c: - gluploadelement: Avoid race condition of inside upload creation. - The operations for the inside GstGLUploadElement->upload have race - condition. The _transform_caps() will creates this object if it does - not exist, while the _stop() and change_state() can destroy this object. - The _transform_caps() is called by the gst_base_transform_query(), - so it does not hold the stream lock. It may use the upload while the - _stop() and change_state() has already destroy that object, and then - crash. - Fix: #645 - Part-of: - -2020-11-03 16:40:38 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/sync.h: - gl: Fix prototype of glGetSynciv() - Part-of: - -2020-10-30 13:56:16 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - * tests/validate/compositor/renogotiate_failing_unsupported_src_format.validatetest: - * tests/validate/meson.build: - videoaggregator: Guarantee that the output format is supported - In the case `videoaggregator` is set as allowing format conversions, - and as we convert only on the sinkpads, we should ensure that the - chosen format is usable by the subclass. This in turns implies - that the format is usable on the srcpad. - When doing conversion *any* format can be used on the sinkpads, and this - is the only way that we can avoid race conditions during renegotiations - so we can not change that fact, we just need to ensure that the chosen - intermediary format is usable, which was not actually ensured before - that patch. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834 - Part-of: - -2020-10-31 03:14:20 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't assume GstVideoChromaSite and GstVideoColorimetry - Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown - value(s), assumption for an unknown value should be done by subclass or - downstream element, not a role of video decoder. And subclass might - want to output unknown value as is. - Part-of: - -2020-10-31 03:16:00 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Remove trailing whitespace - Part-of: - -2020-10-30 13:52:29 +0100 Jan Alexander Steffens (heftig) - - * gst/tcp/gsttcpserversink.c: - tcpserversink: Don't assume g_socket_get_remote_address succeeds - When the client disconnects immediately after connecting, the remote - address is no longer available. - Part-of: - -2020-10-29 16:38:44 -0300 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - video-aggregator: Fix renegotiation when using convert pads - Since 23189c60f4cff998c7880e1768cee2f6d1b719d0 we started using the - useless result of `modified_caps` which, was never used since it was - introduced 7 years ago (in videomixer2). The intersection is useless and - we should just avoid doing it at all (which was always the case before) - as it can end up failing renegotiation for bad reasons. - Part-of: - -2020-05-27 23:20:25 +0900 Seungha Yang - - * tools/gst-play.c: - gst-play: Add support for audio mute control - Assign 'm' keyboard input to control audio mute state - Part-of: - -2020-10-28 15:51:27 -0400 Nicolas Dufresne - - * tests/check/libs/allocators.c: - tests: allocator: Fix FDMemory portability issue - This fixes few issues in the test but mainly some portability issue reported - on Ubutun. The test now uses a randomly name tempory file located into system - default tempory location and uses glib wrappers when available. - Fixes !895 - Part-of: - -2020-10-24 23:45:19 +0530 Dinesh Manajipet - - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorbalance.h: - gl: optimize glcolorbalance by precomputing shader math - Precompute the rgb -> yuv conversion and color balance adjustment math - so that the shader does minimal work per pixel. - Merging these 15+ steps into 3 steps let us jump from choppy - 360p video to smooth 720p video on our underpowered embedded system. - If we can remove the clamp() step inside the shader, or apply it after - rgba - conversion, there are more performance benefits to reap. But I am not - sure - what the side effects will be in that case. - - Part-of: - -2020-10-28 23:26:27 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/build: use the brcm GL libraries on the rpi - Upstream RPi has moved to a completely separate GL library names now due - to conflicts. - See https://github.com/RPi-Distro/repo/issues/134 - Part-of: - -2020-10-27 14:12:42 +0100 Tobias Ronge - - * gst-libs/gst/allocators/gstfdmemory.c: - * tests/check/libs/allocators.c: - fdmemory: Allow for change of protection mode - After a memory has been unmapped, protection mode can now be changed - when mapping it again. - See https://bugzilla.gnome.org/show_bug.cgi?id=789952. - Part-of: - -2020-10-28 01:19:37 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: document and fix locking in convert pad - Part-of: - -2020-10-28 13:22:09 +0000 Tim-Philipp Müller - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: fix doc blurb - Part-of: - -2018-04-07 20:52:12 -0400 Xavier Claessens - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - * pkgconfig/gstreamer-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-allocators.pc.in: - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-app.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-fft.pc.in: - * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-egl.pc.in: - * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-prototypes.pc.in: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-wayland.pc.in: - * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-x11.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-riff.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-tag.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/gstreamer-video.pc.in: - * pkgconfig/meson.build: - Meson: Use pkg-config generator - -2020-10-22 19:16:42 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix crash caused by use after free - OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove() - will free the queue memory. - Part-of: - -2020-10-21 14:55:40 -0500 Zebediah Figura - - * ext/theora/gsttheoradec.c: - theoradec: Set telemetry options only if they are nonzero - Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter. - Part-of: - -2020-10-21 11:42:54 +0200 Michael Tretter - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: delete shader on finalize of stage - GLSLstage creates the glShader using glCreateShader, but never calls - glDeleteShader if the glShader is not used anymore. This forces the GL - library to keep the compiled shader around, because it might be used in - the future. Therefore, the glShader is leaked whenever a GLSLStage is - destroyed. - Fix the leak by deleting the glShader when finishing the GLSLStage. - Part-of: - -2020-10-20 12:44:21 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - audio/videodecoder: Initialize max_errors in instance_init() - Part-of: - -2020-10-20 11:51:08 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - audio/videodecoder: Don't reset max-errors in reset() - Otherwise setting the property on the elements has no effect at all - because it's immediately reset during startup. - Part-of: - -2020-10-13 03:34:07 +0900 Seungha Yang - - * tests/examples/decodebin_next/meson.build: - * tests/examples/decodebin_next/uridecodebin3-select-all.c: - examples: Add an uridecodebin3 example - Demonstrate a way to select multiple streams - Part-of: - -2020-10-19 20:03:40 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - * gst/playback/gsturidecodebin3.c: - decodebin3: Store stream-start event on output pad before exposing it - It's required for users to be able to figure out associated GstStream - object with a pad on pad-added callback. - Part-of: - -2020-10-17 12:35:16 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - Add some missing nullable annotations - Part-of: - -2020-10-17 10:42:49 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them - On macOS, for example, "text/*" can be returned as mimetype for - plaintext files but we don't allow '*' in structure names and this would - cause critical warnings. - It's a valid mimetype but not a valid structure name. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616 - Part-of: - -2020-10-15 18:20:37 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-hdr.c: - * meson.build: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: - -2020-09-20 19:47:08 +0900 Seungha Yang - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Enhance debug message to be more human readable - Numerical representation of GstVideoFormat is not debugging - friendly - Part-of: - -2020-10-13 17:57:53 +0900 Seungha Yang - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Forward upstream events to decodebin3 directly - Otherwise default handler will try to forward it to sink element - or srcpad which might not be available at that moment. - Part-of: - -2020-09-14 20:01:18 +0900 Seungha Yang - - * tests/check/elements/appsrc.c: - tests: appsrc: Fix unstable test case - Wait all buffers to be consumed before sending flush seek event, - so that checking timestamp and segment as expected. - Part-of: - -2020-10-13 15:31:41 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Limit accepted caps by template caps - This seems like an obvious mistake, since `modified_caps` was created - but not used. - Part-of: - -2020-10-13 15:28:54 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Log the format name instead of index - Part-of: - -2020-10-12 12:21:17 +0100 Will Miller - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - gstrtpbuffer: fix header extension length validation - We validate the header extensions length of an RTP buffer by comparing - it against the block size. Since we multiply the length in words by 4 to - get the length in bytes, a suitably large length could cause a wrapround - of the uint16, giving a lower length which erroneously passes the check - and allows the buffer to be mapped. - Part-of: - -2020-09-11 20:28:55 +0200 Marijn Suijten - - * gst-libs/gst/gl/gstglslstage.c: - gl: glslstage: Sync new_default_{fragment,vertex} documentation name - Documentation for the parameter and return value don't show up when - this header mismatches the function it tries to describe. - Part-of: - -2020-10-10 17:26:42 +0200 François Laignel - - * gst/playback/gstdecodebin3.c: - decodebin3: only force streams-selected seqnum after a select-streams - The initial streams-selected message might not match any select-streams, - in which case it is currently overriden with GST_SEQNUM_INVALID. - Related to: - - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601 - Part-of: - -2020-10-09 17:15:37 +0200 Jan Alexander Steffens (heftig) - - * tests/examples/gl/gtk/meson.build: - examples/gl/gtk: Add missing dependency on gstgl - Occasionally, a clean build would fail like this: - In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24: - ../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory - 25 | #include - | ^~~~~~~~~~~~~~~~~~~~~~~ - Add the missing dependency so that the headers are generated beforehand. - Part-of: - -2020-09-04 21:09:17 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsptransport: support single port for client_port and server_port - This is explicitly specified as valid in the RFC, where the - syntax for both parameters is: - ";" "client_port" "=" port [ "-" port ] - ";" "server_port" "=" port [ "-" port ] - This is useful for applications where RTCP is either not necessary - or not possible. - Part-of: - -2020-10-09 12:02:14 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-info.h: - video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc - Fields really should alternate in this mode. - Part-of: - -2020-10-05 12:07:22 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix output state interlace-mode - When user is passing the actual interlace-mode when calling - gst_video_decoder_set_interlaced_output_state() it should not be - overidden by the input interlace-mode. - Needed to fix #825 as we want to keep interlace-mode=interleaved from - parsers and have the OMX decoder producing interlace-mode=alternate. - Part-of: - -2020-10-05 11:38:09 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: add interlace-mode to debug output when setting output state - Part-of: - -2020-07-16 18:10:45 +1000 Matthew Waters - - * tests/check/libs/gstgl-public-headers.h: - * tests/check/libs/gstglheaders.c: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_aarch64.h: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_x86_64.h: - * tests/check/meson.build: - tests: add gl structs to abi check - Tested on x86, x86_64, armv7l, aarch64. - Part-of: - -2020-10-09 12:25:21 +1100 Matthew Waters - - * meson.build: - build: use cpu_family for arch checks - e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all - generally have the same layouts. cpu_family() groups all of these into - just 'arm' that the ABI check table is expecting. - Part-of: - -2020-10-01 11:22:51 +0200 Jan Alexander Steffens (heftig) - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: Don't pass NULL caps to gst_caps_is_equal - Apparently the sinkpad caps can get cleared when shutting down the - pipeline while the sink is working, provoking a critical warning. - Part-of: - -2020-10-08 17:10:30 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - timeoverlay: Add elapsed-running-time mode - This takes the first running time and the first after each flush-stop as - an offset for the running time that is rendered. - Part-of: - -2020-10-08 13:52:33 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst/videoscale/gstvideoscale.c: - audio: video: Fix in/outbuf confusion of transform_meta - There are three instances where in- and outbuf have been swapped. This - didn't affect the correctness of the libs *filter code, but the - videoscale implementation swapped the arguments of meta->transform_func. - Part-of: - -2020-10-01 14:45:24 -0400 Xavier Claessens - - * ext/pango/meson.build: - pango: Add fallback dependency - When we'll depend on Meson >=0.55 this can be replaced by [provide] - section in gst-build's pango.wrap file. The dependency variable name can - also be dropped when pango is updated to use override_dependency: - https://gitlab.gnome.org/GNOME/pango/-/merge_requests/250 - Part-of: - -2020-09-16 04:30:40 +0900 Seungha Yang - - * meson.build: - meson: Always wrap "prefix" option with join_paths() to make Windows happy - Both "\" and "/" separators are allowed on Windows but the problem - is that "\" is not converted to "\\" in this case. - It will result to unknown/unrecognized character escape sequence. - Part-of: - -2020-09-25 14:05:09 -0400 Xavier Claessens - - * gst-libs/gst/gl/meson.build: - meson: Add GL summary - Part-of: - -2020-09-21 23:50:03 +1000 Matthew Waters - - * gst/compositor/blend.c: - compositor: fix YUY2/UYVY/VYUY blending - Don't overead memory. - Fixup for https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755 - Part-of: - -2020-09-15 14:15:36 -0400 Nicolas Dufresne - - * meson_options.txt: - * tests/examples/gl/qt/meson.build: - * tests/examples/overlay/meson.build: - meson: Add a qt5 feature - This allow opting out items of the builds the depends on QT5 library. - Auto-detection of QT5 in cross-build requires host tools to match with the - sysroot, and detection of mis-match is not fully reliable. - Part-of: - -2020-09-14 17:56:07 +0900 sohwan.park - - * meson.build: - meson: add abi configuration for meson build - Part-of: - -2020-07-15 15:46:56 +1000 Matthew Waters - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: blend with multiple threads - Increases the throughput of compositing by using more CPU cycles across - multiple threads. Simple cases (the output contains one pixel from at - most one input) can have up to a 70% increase in throughput. Not so - simple cases are limited by the region with the most number of - composite operations. - Part-of: - -2020-09-11 20:15:14 +0200 Marijn Suijten - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.c: - * tests/check/libs/video.c: - video: Rename video_color_transfer to video_transfer_function - Rename remaining `gst_video_color_transfer_{encode,decode}` functions on - the `GstVideoTransferFunction` enumeration to - `gst_video_transfer_function_{encode,decode}` permitting - gobject-introspection to turn these into associated functions and place - them under the respective `` block in gir XML files. - Part-of: - -2020-09-11 21:40:26 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: ensure peek_next_sample() uses the correct caps - gst_pad_get_current_caps() may be wrong when there is a renegotiation in - progress for the pad and we have not yet received or selected the buffer - with different caps yet. - Fix by storing the caps through in a similar way to the existing code - for buffer/video-info selection machinery. - Part-of: - -2017-08-18 17:01:02 +0200 Stian Selnes - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Bump log level of marking a sync point - Sync points are often important when debugging and deserves DEBUG - level. - Part-of: - -2020-07-01 18:19:09 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add API for subclasses to request a new sync point - This allows subclasses that notice missing reference frames to request a - new sync point to allow seamless decoding again. While doing so the - subclass can also signal whether it wants a) all following input frames - until the sync point to be discarded or b) all output frames until the - sync point to be marked as corrupt. - Sending of force-keyunit events for this can be throttled by the - application via the "min-force-keyunit-interval" property. - This replaces custom behaviour for the same in various decoders, for - example openh264dec. - Based on patches by Haakon Sporsheim and - Stian Selnes . - Part-of: - -2020-07-01 18:14:40 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add API for subclasses to signal that they need the stream to start with a sync point - If the first frame(s) at the very beginning or after a flush are not a - sync point then the base class would discard them before passing them to - the subclass. - This also fixes the previously broken distance_from_sync handling: it - was never reset at sync points. - Part-of: - -2020-07-01 18:11:25 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Add "discard-corrupted-frames" property - This can be used by applications to configure decoders so that corrupted - frames are directly discarded instead of being forwarded inside the - pipeline. It is a replacement for the "output-corrupt" property of the - ffmpeg decoders. - Part-of: - -2020-07-01 18:09:22 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoutils.h: - videodecoder: Add API for marking output frames as corrupted - This can be used by subclasses to mark output frames as known to be - corrupted, for example if reference frames were missing. ffmpeg's - decoders can signal this. - In addition this flag is propagated downstream if the input frame had it - set. - Part-of: - -2020-06-23 18:40:07 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Remove unused reorder_depth variable - Part-of: - -2020-07-01 19:18:36 +0300 Mikhail Fludkov - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Mark GAP events sent because of packet loss as such - This allows downstream to distinguish packet loss from normal GAP events - that are sent simply because of gaps in the timeline. - Part-of: - -2020-09-08 15:41:55 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: Actually build gstgl without implicit include dirs - Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800 - Part-of: - -2020-09-10 14:19:04 +0300 Sebastian Dröge - - * tests/check/elements/glmixer.c: - glmixer: Fix unit test to actually work reliably - Don't run the harness in live mode, or otherwise it would output frames - already in the very beginning before a buffer was provided to it due to - timeout. - Also send EOS/a second buffer before pulling a buffer as videoaggregator - has one frame of latency. - Part-of: - -2020-08-13 12:49:19 +0800 Haihao Xiang - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for GBR and GBRA - example pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink - Part-of: - -2020-08-20 09:06:04 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't require any pads to be configured for negotiating source pad caps - This is not actually required (anymore?). Source pad caps can be - negotiated at any time regardless of any configured (or existing) sink - pads and videoaggregator comes up with some fixated caps based on the - downstream caps. - Subclasses can override this behaviour as needed by overriding - update_src_caps(). - Part-of: - -2020-09-03 21:19:29 +0200 Marijn Suijten - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/video/video-color.c: - gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage - `gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the - pointer, effectively writing to it. This is opposite from - `gst_gl_memory_texsubimage` which reads texture data from `read_pointer` - into `GLMemory`. - Both cases are clarified by changing `read_pointer` to `write_pointer`, - and explaining what `gst_gl_memory_texsubimage` does in addition to - referring back to `gst_gl_memory_read_pixels`. - Part-of: - -2020-08-20 16:31:38 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Reset offset if the output rate is renegotiated - On next aggregation the new offset will be calculated based on the - segment position. - Without this a rate change would cause a jump forwards or backwards in - the output timeline. - Part-of: - -2020-08-18 10:42:09 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Implement transform functions for AFD/Bar metas - If the transformation is just a copy, copy over the metadata. For AFD - also copy over the metadata if the aspect ratio stays the same in - scaling transformations. In all other cases fail the transformation. - Part-of: - -2020-08-24 19:37:15 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Wake up the create() function on caps changes - This allows the new caps to be sent downstream as soon as possible - instead of having to wait for the next buffer/buffer list. - Part-of: - -2020-09-08 20:45:53 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Be less restrictive on muxer caps when preset name is specified - This way the user can simply define its caps by only providing the - structure name which is what we do in the encoding profile - deserialization function for example. - Part-of: - -2020-07-30 18:49:52 -0400 Thibault Saunier - - * gst/encoding/gstsmartencoder.c: - encodebin: Add vp8 and vp9 smart encoding support - Part-of: - -2020-07-30 18:49:18 -0400 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Fix refcount mishandling - Part-of: - -2020-08-21 03:06:04 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: do not forget delayed segment when forwarding gaps - Part-of: - -2020-08-04 12:53:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2 - These then don't require going through the generic code path via AYUV64 - first but can be converted directly. - This speeds up processing of - videotestsrc ! v210 ! videoconvert ! other_format ! fakesink - by a factor of 1.55 for I420/YV12 and 1.40 for the other destination - formats and reduces memory pressure considerably. - Part-of: - -2020-09-08 17:30:31 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:29 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:03:33 +0100 Tim-Philipp Müller - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 22:36:54 +0100 Tim-Philipp Müller - - * meson.build: - * scripts/dist-translations.py: - * scripts/meson.build: - meson: dist pot file in tarball - Part-of: - -2020-09-07 12:10:16 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.c: - * gst/videoconvert/gstvideoconvert.c: - * tests/check/libs/video.c: - video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API - The type is called GstVideoTransferFunction so the function names should - match, otherwise gobject-introspection is keeping the functions as - global functions instead of methods on the type. - The same mistake was also made in lots of other APIs over the years, but - here we can at least fix it for 1.18 still. - Thanks to Marijn Suijten for noticing. - Part-of: - -2020-09-02 21:53:51 +0530 Nirbheek Chauhan - - * pkgconfig/meson.build: - meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows - When we're using wgl, we have to link to `-lopengl32`, not `-lGL`. - Fixes building of anything that uses this pc file, such as the nvcodec - plugin. - Part-of: - -2020-08-28 12:56:38 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - audio/video: Copy more metas by default in the codec base classes - For audio we copy metas that have no tags at all, or that only have the - "audio" and/or "audio-channels" tag. Audio codecs don't change the - audio aspect of the stream and in almost all cases don't change the - number of channels. They might however change the sample rate (e.g. - Opus). Subclasses that change the number of channels will have to - override ::transform_meta() accordingly. - For video we copy metas that have no tags at all, or that only have the - "video" and/or "video-size" and/or "video-orientation" tag. Video codecs - don't change the "video" aspect of the stream and in almost all cases - don't change the resolution or orientation. Subclasses that rescale or - change the orientation will have to override ::transform_meta() - accordingly. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581 - Part-of: - -2020-08-28 12:30:43 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - videoscale: make local quark vars static - Part-of: - -2020-08-26 19:15:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gl_mkenum.py: - * gst-libs/gst/gl/meson.build: - gl/build: build with implicit_include_directories : false - Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h - with EGL/egl.h when the source directory gst-libs/gst/gl is automatically - added to the compiler's search path. - Due to https://github.com/mesonbuild/meson/issues/7582 we also need to - perform manual enumtype generation. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814 - -2020-08-20 05:44:46 +1000 Jan Schmidt - - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc.orc: - compositor: fix off-by-1 error in blending ARGB - Use a more naive blend formulation that avoids off-by-one errors - at the 0x00 and 0xff alpha endpoints. - Fixes #810 - Part-of: - -2020-08-25 12:56:21 +0300 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated - If there is some other field than the ones we care about left and not - fixated yet then basetransform will just error out. So instead just pass - the result through gst_caps_fixate() in the very end. - Part-of: - -2019-04-16 12:08:30 +0100 Marcin Kolny - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: minor fix in documentation - Part-of: - -=== release 1.17.90 === - -2020-08-20 16:10:18 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.17.90 - -2020-08-18 10:26:48 +0300 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Don't call NULL GstMeta transform function - It's optional and if it does not exist then no transformation is - possible. - Part-of: - -2020-08-11 22:54:50 +0200 Mathieu Duponchelle - - * gst-libs/gst/tag/lang-tables.dat: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/mklangtables.c: - tags: update to latest iso-code and support more languages - Some languages have an ISO 639-2 representation but no 639-1 - representation, for example where "eng" has a two-letter - equivalent in "en", "enm" doesn't have one. - Discarding those languages from our static table caused functions - such as gst_tag_get_language_code_iso_639_2T() or - gst_tag_get_language_code_iso_639_2B() to return NULL for - valid language codes such as "enm", potentially causing users - of these API such as mpegtsmux to discard language code tags - as invalid. - Part-of: - -2020-08-11 17:15:50 -0400 Nicolas Dufresne - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: Add latest H.264 level values - The spec now list 6, 6.1 and 6.2. - Part-of: - -2020-08-11 03:45:32 +1000 Jan Schmidt - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Post a bus error if a segment can't be applied - When applying segments from the input samples, post a bus - error and fail loudly if the segment fails to configure, instead of - just posting debug output. - Part-of: - -2020-08-11 16:53:51 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/egl.h: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/wayland.h: - * gst-libs/gst/gl/x11/x11.h: - build/gl: add top-level include files for sub-libraries - Makes gir happy - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809 - Part-of: - -2020-08-10 16:18:31 +0000 Josh Matthews - - * tests/examples/gl/cocoa/meson.build: - Add required dependencies of cocoa GL example for linking. - Part-of: - -2020-08-10 09:59:09 +0300 Sebastian Dröge - - * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in: - pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files - Part-of: - -2020-08-07 10:18:34 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Add support for new sample selection API - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805 - Part-of: - -2020-08-07 09:34:37 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - * tests/examples/compositor/signals.c: - videoaggregator: Update for additional info parameter to the "samples-selected" signal - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590 - Part-of: - -2020-08-06 14:22:27 +0000 Josh Matthews - - * pkgconfig/gstreamer-gl-egl.pc.in: - Fix incorrect pkgconfig description. - Part-of: - -2020-07-23 19:48:55 +1000 Guillaume Desmottes - - * docs/libs/gl-egl/index.md: - * docs/libs/gl-egl/sitemap.txt: - * docs/libs/gl-wayland/index.md: - * docs/libs/gl-wayland/sitemap.txt: - * docs/libs/gl-x11/index.md: - * docs/libs/gl-x11/sitemap.txt: - * docs/meson.build: - * ext/gl/meson.build: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/meson.build: - * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-egl.pc.in: - * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-prototypes.pc.in: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-wayland.pc.in: - * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in: - * pkgconfig/gstreamer-gl-x11.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - * pkgconfig/meson.build: - * tests/check/meson.build: - * tests/examples/gl/generic/cube/meson.build: - * tests/examples/gl/generic/cubeyuv/meson.build: - * tests/examples/gl/generic/doublecube/meson.build: - * tests/examples/gl/generic/recordgraphic/meson.build: - * tests/examples/gl/qt/meson.build: - * tests/examples/gl/qt/mousevideooverlay/meson.build: - * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build: - * tests/examples/gl/qt/qglwtextureshare/meson.build: - gl: move each gl platform specific API to its own gir - With contributions from: - Thibault Saunier - Matthew Waters - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651 - Part-of: - -2020-05-13 10:08:25 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/egl/gsteglimage.c: - gl: egl: add missing gir annotations - Part-of: - -2020-08-05 16:54:19 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - * tests/examples/compositor/signals.c: - videoaggregator: update to new samples selection API - Part-of: - -2020-08-03 19:53:58 +0300 Jordan Petridis - - * tests/check/elements/audioresample.c: - tests/check/elements/audioresample.c: avoid implict int ot float conversion - Also use doubles instead so the calculation won't overflow - Part-of: - -2020-08-04 15:17:35 +0300 Jordan Petridis - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: fix compiler warning with clang 10 - ``` - ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare] - snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS, - ^ - /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS' - ``` - The ALSA API expects 0 or 1 here and will then add the flags accordingly, - and that's also what other code using this API does. - Part-of: - -2020-08-04 07:11:54 -0400 Xavier Claessens - - * tests/validate/meson.build: - Meson: find_program() will return gst-tester from subproject - gstreamer now use override_find_program() so it won't return the system - version. - Part-of: - -2020-08-04 05:32:08 +0530 Nirbheek Chauhan - - * meson.build: - meson: Only look for Objective-C compiler on macOS/iOS - On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up - the build since they may not match the CPU family of the C/C++ - compilers we are using. - Also require them on macOS/iOS, because they should always be present. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88 - Part-of: - -2020-08-01 00:22:28 +0100 Tim-Philipp Müller - - * tests/examples/compositor/signals.c: - examples: compositor: fix build with older GLib versions - Don't use g_hash_table_steal_extended() which was only - added in 2.58. - Fixes #801 - Part-of: - -2020-07-16 21:56:47 -0400 Thibault Saunier - - * gst/compositor/compositor.c: - compositor: Frames where we introduce alpha can't obscure anything - When a pad has alpha != 1.0 it means that the resulting frames will - contain alpha and thus can't fully obscure with a lower zorder. - Also simplifies the other checks as blending with an OVER or on a - transparent is not a no-op as previously assumed. - Part-of: - -2020-07-01 03:47:00 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - * tests/examples/compositor/meson.build: - * tests/examples/compositor/signals.c: - videoaggregator: implement samples selection API - Call gst_aggregator_selected_samples() after filling the queues - (but before preparing frames). - Implement GstAggregator.peek_next_sample. - Add an example that demonstrates usage of the new API in combination - with the existing buffer-consumed signal. - Part-of: - -2020-07-24 08:33:23 -0400 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding: Support more topologies in profile_from_discoverer() - Previous implementation was only working when the stream was inside a - container, this refactoring allows using virtually any stream as input. - Part-of: - -2020-07-30 19:16:06 +0900 Seungha Yang - - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp: - glwindow/winrt: Increase timeout value to 15 seconds - 5 seconds might not be enough value for timeout in case an application - is running on a device with very limited computing power. - Note that ANGLE uses 10 seconds timeout value. So even if a timeout - happens here, it's also ANGLE's timeout condition as well - (meaning that bad things will happen either way) - Part-of: - -2020-07-27 18:55:35 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet - If we already negotiated with downstream there is not point in checking - if the caps are supported. We already know that this is the case. - Part-of: - -2020-07-27 18:49:48 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Check all downstream allowed caps structures if they support the upstream rate - Otherwise it might happen that downstream prefers a different rate (i.e. - puts it into the first structure) and also supports other rates, but - audioaggregator would then fail negotiation. - Also this now correctly handles downstream returning a range of - supported rates. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795 - Part-of: - -2020-07-23 16:52:11 +0200 Stéphane Cerveau - - * meson.build: - meson: add a plugin summary - This summary displays a list of plugins which - have been enabled. - Part-of: - -2020-07-04 12:33:20 -0400 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gstsmartencoder.h: - encodebin: Fix and refactor smart encoding - It was not working properly and the implementation of the smartencoder - element was weird. This introduce a number of changes (which are all - in one single commit because they basically all work together and lead - to basically reimplementing the element): - * Make smartencoder a bin so that the reencoding chain of elements are - inside of it instead of not having any parent. Those elements were not - be visible when dumping the pipeline which was very confusing. - * Make encodebin create the right encoder with a capsfilter (and parser) - to properly enforce the format specified by the user, and so that the - encoder properties specified in the encoding profile are respected. - * Use `decodebin` to do the decoding instead of selecting a decoder - ourself and not plug any parser etc... - * Ensure that negotiated format in the sinkpad of smart encoder is fixed - through time when the user requested a non dynamic output - * Add a parser at the beginning of the smart encoder - * Handle errors when reencoding - Part-of: - -2020-07-04 12:32:26 -0400 Thibault Saunier - - * gst/encoding/gststreamsplitter.c: - streamsplitter: Forward STREAM_START to all branchs - Otherwise the branch that get selected later won't receive it ever. - Part-of: - -2020-07-04 12:29:06 -0400 Thibault Saunier - - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamcombiner.h: - * gst/encoding/gststreamsplitter.c: - streamsplitter/combiner: Drain encoder before switching branch - Otherwise we miht have frames queued in the encoder from the old branch - that do not get encoded/muxed when they should. - The implementation is a bit 'weird' but the rational and solution - is documented in the code. - Part-of: - -2020-07-04 12:20:44 -0400 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Rebuilt internal state when swicthing to avoid-reencoding - Part-of: - -2020-07-15 17:51:18 +1000 Matthew Waters - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: place twcc-ext-id behind environment variable - Adding properties for each and every rtp header extension is not - scalable and a new interface will be implemented for the general case - (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777). - Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY" - to any value to reenable the short-lived twcc-ext-id property. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761 - Part-of: - -2020-07-16 16:25:15 -0400 Olivier Crête - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - videorate: Error out on streams with no way to guess framerate - This is better than going into an infinite loop. - Part-of: - -2020-07-16 16:04:23 -0400 Olivier Crête - - * gst/videorate/gstvideorate.c: - videorate: Assert on invalid result from internal code - Letting this through instead results in an infinite loop where - the exact same buffer gets pushed out ad infinitum. - Part-of: - -2020-07-15 22:54:55 -0400 Olivier Crête - - * tests/check/elements/videorate.c: - videorate: Add test that reproduces infinite loop - Part-of: - -2020-07-06 14:46:33 -0400 Olivier Crête - - * ext/alsa/gstalsadeviceprovider.c: - alsadeviceprovider: Remove redundant start function - The ALSA provider doesn't provider live monitoring, so don't - pretend otherwise. - Part-of: - -2020-07-16 16:31:28 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - Revert "gstgldisplay: Add public foreign_display property" - This introduced a possible regression where the EGL display connection - could be leaked when a foreign native display (x11, wayland, etc) could - create a non-foreign EGL display that would never be destroyed. - The underlying problem needed to be solved in a different way. See - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640 - for more details. - This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae. - Part-of: - -2020-07-16 14:34:51 +0200 Silvio Lazzeretti - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudioutilsprivate.c: - * gst-libs/gst/audio/gstaudioutilsprivate.h: - audioutilsprivate: restore thread priority before ending - The priority of the thread that executes audioringbuffer_thread_func - is incremented on Windows by the usage of the AvSetMmThreadCharacteristics - API. This change has to be restored, as described on the documentation - of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks), - with a call to the AvRevertMmThreadCharacteristics. If this is not done, - a handle will be leaked. - Part-of: - -2020-07-17 18:48:15 +0900 Seungha Yang - - * gst-libs/gst/audio/gstaudioutilsprivate.c: - audioutilsprivate: Don't try to load avrt for UWP application - All APIs in avrt.h are desktop only. - Part-of: - -2020-07-16 18:07:34 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - build/gl: remove unused cocoa/win32 header variables - We don't install any cocoa/win32 specific headers. - Part-of: - -2020-04-07 11:00:39 +0200 Havard Graff - - * tests/check/libs/rtp.c: - test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs. - Fixes -Wmissing-field-initializers in Clang. - Part-of: - -2020-02-12 14:48:36 +0100 Havard Graff - - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: test warning fixes - Part-of: - -2020-07-14 22:03:39 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache with new raw pixel format - Part-of: - -2020-07-14 21:43:56 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * tests/check/elements/videoscale.c: - * tests/check/libs/video.c: - video: Add support for linear 32x32 NV12 tiles - This adds linear 32x32 NV12 based tiles. This format is notably used by - Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this - patch we generalize the plane info calculation so we can share this part - with the 4L4 variant. - Part-of: - -2020-07-14 11:29:57 -0400 Nicolas Dufresne - - * docs/plugins/gst_plugins_cache.json: - doc: Update cache after adding a new pixel format - Part-of: - -2020-07-14 10:42:01 -0400 Nicolas Dufresne - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: Fix tiling support - When using tile format, the stride has a different meaning. It used - the MSB and LSB 16bits to encode respectively the width and height in - number of tiles. - This issue was introduce with commit e5b70d384c which was fixing - missing size recalculation when strides and offset is updated. - Part-of: - -2020-07-13 16:18:29 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-tile.c: - * gst-libs/gst/video/video-tile.h: - * tests/check/elements/videoscale.c: - * tests/check/libs/video.c: - video: Add NV12_4L4 tile format - This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4 - tiling layout in a linear way. - Part-of: - -2020-06-16 11:44:08 -0400 Aaron Boxer - - * gst-libs/gst/video/video-frame.c: - video: allow frame copy destination to have dimensions smaller than source - Part-of: - -2020-07-14 14:06:58 +1000 Matthew Waters - - * tests/examples/gl/qt/gl-compat-defines.h: - * tests/examples/gl/qt/meson.build: - * tests/examples/gl/qt/mousevideooverlay/meson.build: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h: - * tests/examples/gl/qt/qglwtextureshare/meson.build: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h: - examples/gl/qt: silence compiler warnings - -Waggregate-return: used by some Qt clases extensively and not super - useful for this example. Supress it. - warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as - qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h - guard exists. - Part-of: - -2019-11-27 16:51:55 +0100 Santiago Carot-Nemesio - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * tests/check/libs/rtp.c: - rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet - Part-of: - -2020-07-10 14:57:53 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Add scaling fast-path for GBRA format - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684 - Part-of: - -2020-07-10 19:49:56 +0900 Seungha Yang - - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp: - glwindow/winrt: Add warning message if window is being closed from a UI thread - All UI elements will follow Single-Threaded Apartments (STA) model. - As a result, we should access them from dedicated UI thread. - Due to the nature of the threading model, ANGLE will wait the UI - thread while closing internal window/swapchain objects. - A problem here is that when destroying GstGLWindow from the UI thread, - it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's - internal thread will be blocked because ANGLE wants to access the UI thread. - That will cause a deadlock or exceptions. - In short, application should not try to call - gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread. - That's a limitation of current implementation. - Part-of: - -2020-07-09 22:23:33 +0900 Seungha Yang - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp: - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h: - glwindow/winrt: Add window resize event handler - GstGLWindow implmentaion should be able to report native window size - and also it need to handle resize event for glimagesink. - Note that GstD3D11Window implementation was referenced for this change. - Part-of: - -2020-07-09 19:51:57 +0900 Seungha Yang - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp: - glwindow/winrt: Move to c++ - For native window size query, c++ API is much convenient than c API - Part-of: - -2020-07-10 02:46:56 +0900 Seungha Yang - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Fix annotations - Don't put double ':' there - Part-of: - -2020-05-17 02:44:42 +0900 Seungha Yang - - * tests/check/elements/appsrc.c: - tests: appsrc: Add unit test for custom segment - Part-of: - -2020-05-17 02:29:39 +0900 Seungha Yang - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/app/gstappsrc.c: - appsrc: Add support for custom GstSegment - Add property "handle-segment-change" for user to allow pushing - custom segment event. For now, this property can work only for - time format GstSegment. - This property can be useful in case application controls timeline - of stream such as there is timestamp discontinuity but playback is - expected to be continuous. Multi-period scenario of MPEG-DASH is an - example of this use case. - Part-of: - -2020-07-09 11:05:35 -0400 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Do not restrict number of similar profiles in a container - We have the notion of presence, and when the user want to be in control - it is totally legitimate for him to have several occurrences of a - similar profile - Part-of: - -2020-07-09 13:13:14 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - videoconverter: Relax frame size checks - Since we are using VideoMeta, the converter (similarly to the video_frame_copy - utility) should have no issue dealing with frames that are slightly larger. - This situation occure as some element will use padded width/height for - allocation, which results in a VideoMeta width/height being larger then the - display width/height found in the negotiated caps. - Fixes #790 - Part-of: - -2020-07-09 12:45:27 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Fix negotiation with downstream if there is no peer yet - get_allowed_caps() will return NULL, which is not a problem in itself. - Just take the template caps for negotiation in that case instead of - erroring out. - Part-of: - -2020-07-08 16:48:30 +0100 Tim-Philipp Müller - - * gst-plugins-base.doap: - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - And fix up DOAP file XML. Parser would complain about - unknown entity ! here. - Part-of: - -2020-07-08 15:15:34 +0100 Tim-Philipp Müller - - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * pkgconfig/meson.build: - pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case - Don't put gl into the libraries list if the gst-gl library isn't - being built, and also don't include it in the list of linker flags - then. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613 - Part-of: - -2020-07-02 22:33:44 +0900 Seungha Yang - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - glwindow/win32: Fix possible deadlock around key/mouse event handling - Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext - thread might cause a deadlock. Instead, use the dedicated event handling - thread in GstGLDisplay. - Part-of: - -2020-06-23 16:41:31 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Add test for fullscreen mode switch - Add test option "--fullscreen" for testing fullscreen mode switch. - When enabled, user can switch fullscreen mode via SPACE key or - right mouse button click. - Part-of: - -2020-07-08 09:53:42 +0100 Tim-Philipp Müller - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files - We added GL_CFLAGS in autotools because we unconditionally included OpenGL - headers. We do not do that anymore for a standard #include . - OpenGL headers are only included for the platform specific files - e.g. #include which must always be hidden - behind a #if GST_GL_HAVE_WINDOW_X11, or #include to - gain access to the contents of the GstGLFuncs object. - Users of our headers must include the necessary include paths for the - platforms they are intending to support. - We might introduce extra .pc files for what GstGL was built against though. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735 - Part-of: - -2020-07-08 04:08:33 +0900 Seungha Yang - - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - examples/gl/qt: Don't include GL/glx.h unconditionally - The header file might not be available on non-*nix platform. - Part-of: - -2020-07-07 20:01:33 +0100 Tim-Philipp Müller - - * tests/validate/meson.build: - tests: validate: fix meson warning - meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==. - Part-of: - -2020-07-07 14:55:06 +0200 Edward Hervey - - * docs/plugins/gst_plugins_cache.json: - docs: Update cache for removed properties - Part-of: - -2020-07-07 10:57:38 +0200 Edward Hervey - - * docs/plugins/gst_plugins_cache.json: - * gst/playback/gstplay-enum.c: - playback: Clarify flag usage for playbin3 - Forcing software-decoder has no effect on playbin3 now. - Part-of: - -2020-07-07 10:52:40 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturidecodebin3.c: - Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS" - This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110. - Part-of: - -2020-07-02 14:25:27 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturidecodebin3.c: - decodebin3: Only override the selection if needed - Whenever a new collection is calculated, the internal `select_streams_seqnum` - variable is reset. This ensures that we reliably know whether a select-streams - event has been received for that new collection. - Use that to decide whether we should add previously un-selected streams or new - streams in the current selection - Fixes #784 - Part-of: - -2020-06-29 18:21:23 -0400 Olivier Crête - - * ext/alsa/gstalsaplugin.c: - alsadeviceprovider: Rank down to secondary so PulseAudio can hide it - Part-of: - -2020-07-04 12:13:14 +0100 Tim-Philipp Müller - - * gst/compositor/compositororc-dist.c: - Update disted generated orc backup files - Part-of: - -2020-07-04 00:31:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/video/meson.build: - * gst/adder/meson.build: - * gst/audiomixer/meson.build: - * gst/compositor/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * scripts/update-orc-dist-files.py: - meson: add update-orc-dist target - Add target to update backup orc -dist.[ch] files. - Part-of: - -2020-07-04 00:39:18 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/video-color.h: - video-color.h: fix comment syntax - -2020-06-26 12:22:08 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.c: - * gst/videoconvert/gstvideoconvert.c: - video-converter: Make fast path work for equivalent transfer functions - For example, BT709, BT601, and BT2020_10 all have theoretically - different transfer functions, but the same function in practice. In - these cases, we should use the fast path for negotiating. Also, - BT2020_12 is essentially the same as the other three, just with one more - decimal point, so it gives the same result for fewer bits. This is now - also aliased to the former three. - Also make videoconvert do passthrough if the caps have equivalent - transfer functions but are otherwise matching. - As of the previous commit, we write the correct transfer function for - BT601, instead of the (functionally identical but different ISO code) - transfer function for BT709. Files created using GStreamer prior to that - commit write the wrong transfer function for BT601 and are, strictly - speaking, 2:4:5:4 instead. However, this commit takes care of - negotiation, so that conversions from/to the same transfer function are - done using the fast path. - Fixes #783 - Part-of: - -2020-06-25 20:56:48 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-info.c: - * tests/check/libs/video.c: - video-color: Add bt601 transfer function - Functionally the same as 709 but technically has a different value, and - external software (e.g. ffmpeg) finds "wrong" values produced by - GStreamer. - Part-of: - -2020-07-03 02:03:24 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:24:57 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - * meson.build: - Release 1.17.2 - -2020-07-01 20:14:57 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/video-anc.h: - video-anc: Fix gst_buffer_get_video_(afd|bar)_meta - The macros were not passing the meta GType to gst_buffer_get_meta, - rendering them unusable. - Also, the doc comments were specifying parameters meant for the - add_video_X_meta functions. - Part-of: - -2020-06-24 15:59:03 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT - To document it, we instantiate a subclass and inspect the properties - on the created object. Subclasses (in that case textrender) may - initialize those properties with a different default, we do not - want to expose that in the base class documentation. - Part-of: - -2019-06-14 10:14:23 +0200 Havard Graff - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - audio: video: Optimize by using cached quark for meta tag - Avoid taking the global quark lock for every single buffer. - Part-of: - -2020-05-14 15:49:54 +0200 Havard Graff - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: improve logging around negative gaps - When warning, it is important that the log will contain information to - help debug the problem. Sequence-numbers are crucial here. - Part-of: - -2020-06-20 00:37:09 +0530 Ayush Mittal - - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - Added the path property in encoding-target - Part-of: - -2020-06-23 17:31:52 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - docs: add GstVisual to plugins cache - -2020-06-23 02:49:44 +0200 Mathieu Duponchelle - - * ext/libvisual/visual.c: - docs: mark more plugin API - -2020-06-22 20:10:10 -0400 Thibault Saunier - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - doc: Fix link in tcp multi*sinks. - -2020-06-23 00:01:13 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - plugins_cache: add base classes - -2020-06-23 00:00:40 +0200 Mathieu Duponchelle - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-21 01:33:50 +0200 Mathieu Duponchelle - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglmixer.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesrc.c: - * gst/rawparse/gstrawbaseparse.c: - * gst/tcp/gstmultihandlesink.c: - docs: mark more types as plugin API - -2020-06-19 22:49:44 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-24 01:57:57 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideometa.h: - videometa: Fix documentation - Fix gst_video_region_of_interest_meta_add_params to - gst_video_region_of_interest_meta_add_param and add newline to be - more readable. - Part-of: - -2020-06-22 21:43:44 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Add max-errors property - The number of consecutive decode errors that should be tolerated before - returning flow error should be up to the application, not the element. - Hence max-error should be exposed as a property. - Part-of: - -2020-06-22 21:36:02 +0300 Haakon Sporsheim - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Add max-errors property - The number of consecutive decode errors that should be tolerated before - returning flow error should be up to the application, not the element. - Hence max-error should be exposed as a property. - Part-of: - -2020-06-22 19:35:57 +0900 Seungha Yang - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - glwindow/win32: Chain up mouse event to parent window - Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460 - Unlike key event, mouse event will not be chained up to parent window - by DefWindowProc - Part-of: - -2020-06-22 12:32:03 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstparsebin.c: - Don't call gst_ghost_pad_construct() anymore - It's deprecated, unneeded and doesn't do anything anymore. - Part-of: - -2020-06-22 12:19:28 +0900 Jimmy Ohn - - * tools/gst-discoverer.c: - tools:discoverer: Remove short name for use-cache - There is no need to add short name for 'use-cache'. - The 'async' option already has 'a' short name. - Part-of: - -2020-06-17 09:03:51 +0900 Hosang Lee - - * gst/subparse/gstsubparse.c: - subparse: lower text buffer threshold - It is possible for subtitle files to have a string length less than 30. - WebVTT for example may contain only the 'WEBVTT' string in the file - without any cues. - As an example in hls streams, since WEBVTT files can be segmented - like video/audio, some subtitle segments may only contain just the - header string. - Part-of: - -2020-06-20 00:28:04 +0100 Tim-Philipp Müller - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:16:01 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/plugins/gst_plugins_cache.json: - * gst-plugins-base.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 12:17:55 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - Fix up and add various "Since" markers and other related docs fixes - Part-of: - -2020-06-18 12:15:57 +0200 Guillaume Desmottes - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: fix gst_sdp_message_new_from_text() doc - Arguments were in the wrong order in the doc. - Part-of: - -2020-06-18 10:40:14 +0100 Tim-Philipp Müller - - * tests/validate/meson.build: - tests: validate: Add workaround for older meson versions - subproject.get_variable() only has fallback since 0.51 - Part-of: - -2020-06-18 09:01:34 +0900 Hosang Lee - - * tests/check/elements/subparse.c: - tests: subparse: add test for webvtt without hour component - Test for webvtt without hour component. - mm:ss.000 - -2020-06-15 13:22:38 -0400 Thibault Saunier - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Do not try to answer the duration query before negotiation - We have no idea at that moment and this code was trying to divide by 0! - Part-of: - -2020-06-15 09:46:17 -0400 Aaron Boxer - - * gst-libs/gst/video/video-frame.c: - video: allow frame copy where destination dimensions are smaller than source - Part-of: - -2020-06-12 13:04:23 +1000 Matthew Waters - - * tests/examples/gl/meson.build: - * tests/examples/gl/qt/meson.build: - * tests/examples/gl/qt/mousevideooverlay/meson.build: - * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build: - * tests/examples/gl/qt/qglwtextureshare/meson.build: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp: - * tests/examples/gl/qt/videooverlay/meson.build: - * tests/examples/gl/qt/videooverlay/videooverlay.pri: - * tests/examples/gl/qt/videooverlay/videooverlay.pro: - gl/examples/qt: hook up to meson build - Part-of: - -2020-06-06 01:22:21 +1000 Jan Schmidt - - * gst-libs/gst/video/video-converter.c: - * tests/check/libs/video.c: - video-converter: Add checks for configuration sanity. - If the cropping or scaling input or output rects put us completely - outside the input/output frame respectively, we can't draw anything - except black safely. Check for those conditions and don't set up a - configuration that attempts to access out of bounds memory outside - the input/output framebuffers. - Part-of: - -2020-06-05 23:34:44 +1000 Jan Schmidt - - * gst-libs/gst/video/video-converter.c: - * tests/check/libs/video.c: - video-converter: Guard against invalid frame input - If the frames passed in to gst_video_converter_frame() - have a different layout than was configured for, the - conversion code might go out of bounds and crash. - Do a sanity check on each frame passed in, and in the - absence of a return value in the API, just - refuse the conversion in invalid cases and leave the - destination frame untouched so it's obvious to - users that it was broken. - Part-of: - -2020-06-12 00:21:56 +0200 David Bender - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gstglwindow_x11: fix resize - This patch was taken from #629#note_178766, the comment made - at the time was: - The root issue is a mismatch between the initialization of render_rect - in GstGLWindowX11Private and what's expected in the draw_cb function. - Because render_rect is not explicitly initialized to a width and height - of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1), - the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454 - always fails, even when the parent_win has been set and the render rectangle - has never been set. - Maybe this came from copying the similar check in the wayland code? Regardless, - I think the correct inequality should be '<= 0' (on both lines). - Alternatively initialization could be changed, but other sinks, e.g. - xvimagesink don't appear to use -1 to mean "unset" render_rect this way. - The issue can be reproduced by running the example in - tests/examples/gl/qt/videooverlay/ on X11, and resizing the output - window - Part-of: - -2020-06-12 00:17:24 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/videooverlay.c: - videooverlay: chevrons don't need to be escaped in code examples - Part-of: - -2020-06-11 16:39:23 -0400 Thibault Saunier - - * gst/playback/gstdecodebin3.c: - decodebin3: Lower error message to debug - Debugging leftover - Part-of: - -2020-06-11 20:57:58 +0300 Jordan Petridis - - * ext/libvisual/visual.c: - libvisual: use gst_element_class_set_metadata when passing dynamic strings - gst_element_class_set_metadata is meant to only be used with - static or inlined strings, which isn't the case for this element - resulting in use-after-free later on. - https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata - Part-of: - -2020-06-11 13:16:40 +0530 Nirbheek Chauhan - - * meson_options.txt: - * tests/meson.build: - * tests/validate/meson.build: - meson: Use the tests option for validate - This is what gstreamer core does too, and avoids a configure error - when tests are disabled globally. Also print a useful error when - gst_tester is not found from the gstreamer subproject. - This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667 - Part-of: - -2020-06-09 15:18:43 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-10 10:43:42 +0200 Guillaume Desmottes - - * gst-libs/gst/audio/audio-format.h: - audio: add missing space in GST_AUDIO_FORMATS_ALL - Part-of: - -2020-06-08 10:40:15 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-04 16:40:44 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-format.h: - video: sort formats by quality - Will ensure that we pick the "best" format when negotiating caps. - Fix #649 - Part-of: - -2020-06-04 16:40:44 +0200 Guillaume Desmottes - - * gst-libs/gst/audio/audio-format.h: - audio: sort formats by quality - Will ensure that we pick the "best" format when negotiating caps. - Fix #649 - Part-of: - -2020-06-05 15:26:58 +0200 Guillaume Desmottes - - * tests/check/elements/compositor.c: - * tests/validate/videorate/change_rate_reverse_playback.validatetest: - * tests/validate/videorate/change_rate_while_playing.validatetest: - * tests/validate/videorate/check-rate-prop.meta: - tests: enforce I420 format - Tests are assuming video is I420 but are not actually enforcing it. - Part-of: - -2020-05-22 00:35:03 -0400 Thibault Saunier - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Let decodebin do its stream selection if no one answers - If no one answers our `select-stream` signal, uridecodebin3 should - behave the same way as `decodebin3` and let decodebin do its own stream - selection. - Part-of: - -2020-05-22 00:32:15 -0400 Thibault Saunier - - * gst/playback/gstdecodebin3.c: - decodebin3: Avoid overriding explicit user selection - In case the user set a list of streams to select or answer explicitly - to all 'select-stream' event, we should respect his choice and not - try to add a stream per type. - Part-of: - -2020-06-08 08:11:00 +0200 Edward Hervey - - * tests/check/elements/decodebin.c: - tests: Avoid hang with decodebin test - When adding elements dynamically to a pipeline one should never guess what the - curren/target state is, and instead use `gst_element_sync_state_with_parent()`. - Fixes racy hang when running within valgrind - Part-of: - -2020-06-06 20:22:28 +0900 Seungha Yang - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - playbin: Fix wrong AV element pair selection when rank is very large value - If user set very high rank to an element (e.g., integer max), - integer overflow can happen while multiplication operation - Part-of: - -2020-06-06 00:41:17 +0200 Mathieu Duponchelle - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gl/gstglalpha.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideomixer.c: - * ext/opus/gstopusenc.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoraenc.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/compositor/compositor.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/rawparse/gstrawaudioparse.c: - * gst/tcp/gstmultihandlesink.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-04 16:25:12 +0300 Sebastian Dröge - - * tests/check/libs/videoencoder.c: - videoencoder: Add test for min-force-key-unit-interval property - Part-of: - -2020-06-04 15:19:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * tests/check/libs/videoencoder.c: - videoencoder: Also don't request a new key-unit if we already got one after the requested running time - Part-of: - -2020-06-04 15:10:12 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already - Part-of: - -2020-06-03 21:46:38 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add min-force-key-unit-interval property - This allows configuring the minimum interval between subsequent - force-key-unit requests and prevents a big bitrate increase if a lot of - key-units are requested. - Part-of: - -2020-06-03 20:49:12 +0300 Sebastian Dröge - - * tests/check/libs/videoencoder.c: - videoencoder: Add test for correct force-keyunit event handling - Part-of: - -2020-06-03 20:26:33 +0300 Sebastian Dröge - - * tests/check/libs/videoencoder.c: - videoencoder: Fix force-keyunit handling in test - This now behaves according to the videoencoder API instead of some other - signalling. - Part-of: - -2020-06-03 22:38:07 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe - Part-of: - -2020-06-03 20:17:06 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Handle all matching force-keyunit events at once - Previously we only handled one event at a time, which could lead to the - following two suboptimal situations: - - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms - and 15ms. We would create a new keyframe for both of the frames. - - 100 force-keyunit events with running-time NONE would cause all - following 100 frames to be made into a keyframe. - Part-of: - -2020-06-03 19:59:03 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Sort force-keyunit-events by their running time - That way we can more easily work with the whole list without iterating - over all of the elements. - Part-of: - -2020-06-03 11:29:09 +0200 Edward Hervey - - * gst/playback/gsturidecodebin.c: - uridecodebin: Dont link random pads - When linking source pads to decodebin, make sure we use the *specified* new - source pad and not some random one. - This avoids ending up with source pads being unlinked. - Main cause of random timeouts with rtsp change_state_intensive validate tests - Part-of: - -2020-06-04 10:41:13 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - video-hdr: fix memset warning - Fix warning on fedora arm64 target - Part-of: - -2020-06-04 11:22:00 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - video: Fix NV12_64Z32 number of component - This format has 3 components, just like NV12. - Part-of: - -2020-06-03 20:50:05 -0400 Thibault Saunier - - * gst-libs/gst/video/video-multiview.h: - doc: Add a minimal GstVideoMultiviewFlagsSet documentation - -2020-06-03 18:38:38 -0400 Thibault Saunier - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-05-27 16:00:48 +0300 Sebastian Dröge - - * docs/plugins/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-29 02:43:59 +0200 Mathieu Duponchelle - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gl/gstglalpha.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideomixer.c: - * ext/opus/gstopusenc.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoraenc.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/compositor/compositor.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/tcp/gstmultihandlesink.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-06-03 15:06:08 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Simplify header buffer metadata updating - Instead of doing a shallow copy of the list just to call make_writable() - on each buffer, do that inline in the same loop and modify the list - contents. - Part-of: - -2020-06-03 14:37:00 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - video: Use GQueue instead of plain GList in a few places - Also not optimal but at least simplifies the code a bit and doesn't - require g_list_length() and g_list_append() in a few places. - For 2.0 there are some more candidates to change but unfortunately - they're currently part of the API. - Part-of: - -2020-06-02 16:56:44 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5 - Part-of: - -2020-05-27 15:41:43 +0200 Guillaume Desmottes - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.h: - * tests/check/libs/audio.c: - audio: add gst_audio_make_raw_caps() - More binding friendly version of GST_AUDIO_CAPS_MAKE(). - Part-of: - -2020-06-01 15:24:32 +0200 Guillaume Desmottes - - * gst-libs/gst/audio/audio-format.h: - audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL - This space prevent deserialization using gst_value_deserialize(). - Part-of: - -2020-05-27 15:05:37 +0200 Guillaume Desmottes - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - audio-format: add gst_audio_formats_raw() - The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly. - Part-of: - -2020-05-27 15:41:43 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * tests/check/libs/video.c: - video: add gst_video_make_raw_caps() - More binding friendly version of GST_VIDEO_CAPS_MAKE(). - Part-of: - -2020-05-27 15:05:37 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video-format: add gst_video_formats_raw() - The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly. - Part-of: - -2020-05-29 19:08:51 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - glcontext/eagl: handle sending one message during shutdown - gst_gl_window_quit() will attempt to send a message but will be called - from GstGLContext's finalize handler and so the weak ref that backs - gst_gl_window_get_context will return NULL as it has already been - cleared. We need that context in send_message_async to decide whether - to run the provided callback immediately or queue in GCD - This is the equivalent commit for iOS as: - 7f59cefafb1cd733cf527fb935b2cd32418fcbe2 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618 - Part-of: - -2020-05-29 15:44:55 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglios_utils.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/meson.build: - gl/eagl: don't access UIkit objects on the main thread - This means we cannot access [view layer] or view.bounds from the OpenGL - thread. This also means that we need to call the main thread when - setting the window handle. However, we cannot perform that - synchronously as that may deadlock with the application performing the - set_window_handle() call. - We need to defer the actual update and run it asynchronously and wait - for the window handle update internally at each point it is needed. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372 - Part-of: - -2020-05-29 14:12:38 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/ios: fix typo GS_GL -> GST_GL - Part-of: - -2020-05-29 16:21:11 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * tests/validate/meson.build: - * tests/validate/videorate/check-rate-prop.meta: - * tests/validate/videorate/rate_0_5.validatetest: - * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_0_5_with_decoder.validatetest: - * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_2_0.validatetest: - * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/rate_2_0_with_decoder.validatetest: - * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected: - videorate: Update QoS events taking into account our rate - Otherwise there is a mismatch between the QoS values and what upstream - would expect, leading to too much buffer dropping in video decoders in - case rate < 1.0 or not enough buffer dropping in case rate > 1.0 - Adding validate tests with and without decoders. - Part-of: - -2020-05-31 00:27:14 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/validate/meson.build: - * tests/validate/videorate/change_rate_reverse_playback.validatetest: - * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/change_rate_while_playing.validatetest: - * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected: - videorate: Fix changing `rate` property during playback - We need to take into account the base_ts to compute next_ts and it needs - to be updated on rate change. - This introduces `pending_rate` so that change rate is properly handled - in the streaming thread in a safe way. - Added tests - Part-of: - -2020-05-28 13:42:22 -0400 Thibault Saunier - - * tests/validate/meson.build: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.variable_to_10fps.validatetest: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/videorate-test.meta: - tests:validate: Run all test using a simple fakesink - `fakevideosink` is in -bad and thus not available here. - Update the expectation files as video metas are not negotiated anymore. - Part-of: - -2020-05-29 11:39:57 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.h: - libs: gl: silence gir compiler - There were a couple complains of the gir compiler on these gstgl - files. - * Added namespace to public macros, even if they are helpers. - * Removed a misused private tag - Part-of: - -2020-01-23 12:38:44 -0600 Michael Gruner - - * gst/videoscale/gstvideoscale.c: - videoscale: reorder code to avoid indent missmatches - Part-of: - -2020-01-23 11:02:52 -0600 Michael Gruner - - * gst/videoscale/gstvideoscale.c: - videoscale: transform size sensitive metas - Currently, videoscale just drops all metas that have other tags - besides video. However videoscale wont change the colorspace or - the orientation of the video so metas tagged as such may be - copied safely. Additionaly, given that videoscale will change - the frame size, we invoke the meta transform implementation - to give it the opportunity to scale accordingly. - Part-of: - -2020-01-22 22:30:11 +0900 Seungha Yang - - * tests/check/libs/audiosink.c: - * tests/check/meson.build: - tests: audiosink: Test class extension struct - Test a vfunc which belongs to GstAudioSinkExtension struct. - Part-of: - -2020-01-22 00:14:14 +0900 Seungha Yang - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - audiosink: Keep baseclass extensible - Add a structure for future extension. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716 - Part-of: - -2020-05-27 15:11:17 +0200 uno20001 - - * gst/playback/gstdecodebin2.c: - decodebin: only emit 'drained' signal when top chain is drained - Without this, decodebin emits 'drained' multiple times which then - causes (uri)playbin to emit 'about-to-finish' multiple times for - for file types. - Fixes #751 - Part-of: - -2020-05-27 19:59:56 +0300 Sebastian Dröge - - * tests/check/elements/audioresample.c: - audioresample: Add new test that checks for downstream renegotiation - This test always consumes 48kHz and outputs different sample rates based - on downstream renegotiation. Previously this would produce completely - wrong timestamps and not output all samples. - Part-of: - -2020-05-27 19:08:45 +0300 Sebastian Dröge - - * tests/check/elements/audioresample.c: - audioresample: Fix up test_live_switch - Actually check that we get back all samples, which we didn't before - because no draining was happening. Also remove commented out 0.10 code - and related comments. - Part-of: - -2020-05-26 22:51:06 +0300 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Drain resampler on discontinuities - Otherwise we would lose the last few samples when resetting the - resampler. - Part-of: - -2020-05-26 22:49:44 +0300 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Drain resampler and reset timestamp tracking on stream-start event too - And also reset timestamp tracking on EOS events as more data might come - afterwards with a new stream-start event. This keeps the code the same. - Part-of: - -2020-05-26 22:45:41 +0300 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Drain the resampler and reset timestamp tracking on caps changes - Especially when changing the sample rate our timestamp tracking will be - completely off, but even otherwise we would usually lose the last few - samples if we don't drain here as the resampler gets reset if anything - but the sample rate changes. - This is usually not a problem as the first buffer after a caps event - usually has the discont flag set, but can cause problems if - - the caps event is followed by a segment event, which then causes - draining according to the new sample rate - - the caps were changed because of rengotiation due to a reconfigure - event and there is not discontinuity from upstream - In both cases we would output buffers with completely wrong timestamps. - Part-of: - -2020-05-08 11:19:24 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-anc.c: - video-anc: init type before g_once_init_enter - Part-of: - -2020-05-08 11:03:52 +0200 Stéphane Cerveau - - * gst-libs/gst/video/video-hdr.c: - video-hdr: fix typo - fix typo in video_hdr_ascii_string_to_unsigned - method name. - Part-of: - -2020-05-26 18:51:03 +0200 Niels De Graef - - * ext/gl/gstglimagesink.c: - glimagesink: Correct signals gtkdoc - Part-of: - -2020-05-25 16:59:53 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * tests/validate/meson.build: - * tests/validate/videorate/reverse.10_to_1fps.validatetest: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_30fps.validatetest: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.1_to_10fps.validatetest: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.30fps.validatetest: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.variable_to_10fps.validatetest: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected: - videorate: Fix buffer selection logic in reverse playback - Stop comparing all timestamps from buffers that are before the segment - with the segment.stop and compare with the actual end times. - Comparing to segment.stop for all the buffers that where before - the segment.stop was incorrect and leading to consuming wrong buffers - and not respecting segment.stop, this is now properly tested. - Expectations for `reverse.10_to_1fps.validatetest` have been fixed to - take that into account and comparing the checksums of the sinkpad and - srcpad expectations makes pretty clear how wrong that was. - (we can see in the expectations that videotestsrc outputs an extra - buffer with pts == segment.stop and this one is now properly dropped - by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at - doing) - Part-of: - -2020-05-25 16:29:15 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Factor out a method for the`max-duplication-time` property - Sensibly simplifying gst_video_rate_transform_ip - Part-of: - -2020-05-25 14:48:04 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE - Making it more consistency with the rest of the code. - Part-of: - -2020-05-25 14:33:54 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Factor out a method to reset mode - Working on simplifying gst_video_rate_transform_ip - Part-of: - -2020-05-25 12:31:32 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * tests/validate/meson.build: - * tests/validate/videorate/10_to_1fps.validatetest: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/reverse.10_to_1fps.validatetest: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected: - * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected: - * tests/validate/videorate/videorate-test.meta: - videorate: Do not push an extra buffer on EOS when we are done pushing already - There is no reason that when we have already pushed all the buffers in - a segment we push a new one on EOS - Part-of: - -2020-05-22 23:24:55 -0400 Thibault Saunier - - * gst/audiotestsrc/gstaudiotestsrc.c: - * meson_options.txt: - * tests/check/meson.build: - * tests/meson.build: - * tests/validate/audiotestsrc/reverse.validatetest: - * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected: - * tests/validate/meson.build: - audiotestsrc: Fix the way we compute EOS in reverse playback - In reverse playback we were not taking into account the current buffer - samples to check if we had reached EOS which was leading to a buffer - with PTS = CLOCK_TIME_NONE containing too many frames followed by a - useless buffer with pts=0 duration=0, and a g_critical issue in - gst_object_sync_values. - Also add a validate based test case. - Without that patch this is how the expectation fails: - ``` diff - --- log-asink-sink-expected 2020-05-22 23:22:42.654384579 -0400 - +++ log-asink-sink-actual 2020-05-22 23:29:35.671586380 -0400 - @@ -27,5 +27,6 @@ - buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont - buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont - buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont - -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont - +buffer: due=0:00:00.012380953, flags=discont - +buffer: pts=0:00:00.000000000, flags=discont - event eos: (no structure) - ``` - Part-of: - -2020-05-13 15:28:33 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/egl/gsteglimage.c: - gl: egl: fix gtk-doc doc start code - Part-of: - -2020-05-13 14:50:22 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: workaround gir warning - The gir generator wrongly assume that the vfunc - GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture() - are related. As a result it complains about not matching argument names. - Workaround this by naming both of their arguments input and output. - Part-of: - -2020-05-13 10:08:25 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - gl: egl: add missing gir annotations - Part-of: - -2020-05-13 10:13:04 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl: x11: skip gst_gl_display_x11_new_with_display() from gir - The X11 Display type is not usable in gir. - Part-of: - -2019-01-25 22:48:17 +0100 Nicola Murino - - * gst-libs/gst/riff/riff-media.c: - riff-media: add H.265 - Closes #359 - Part-of: - -2020-05-05 17:39:04 +0200 Mathieu Duponchelle - - * ext/gl/gstglcolorscale.c: - glcolorscale: fix documentation - Part-of: - -2020-05-14 14:00:22 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - gl/display/egl: ensure debug category is initialized - Part-of: - -2020-05-12 04:58:24 +0530 Nirbheek Chauhan - - * meson.build: - meson: Pass native: false to add_languages() - This is needed for cross-compiling without a build machine compiler - available. The option was added in 0.54, but we only need this in - Cerbero and it doesn't affect older versions so it should be ok. - Will only cause a spurious warning. - Part-of: - -2020-05-09 07:31:04 +0200 Edward Hervey - - * tests/check/elements/glfilter.c: - * tests/check/elements/glmixer.c: - check: verify gst_gl_display_add_context() - As is done almost everywhere else. Doesn't cost anything. - CID #1462817 - Part-of: - -2020-05-08 15:10:17 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/gl: add test for GL context removal - Tests functionality fixed by: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654 - Part-of: - -2020-04-27 09:57:30 -0400 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Fix buffer timestamp underflow in reverse playback - And fix reverse playback buffer duration computation as in reverse - playback, buffer duration is prev_buffer.pts - buffer.pts not pts - - next_pts (buffers are displayed from buffer.pts + buffer.duration for - a duration of buffers.duration). - This is now tested with the `validate.test.clock_sync.videorate.*` - tests in the default integration testsuite where we check the exact - data flow and the synchronization on the clock behaviour with a - TestClock. - Part-of: - -2020-04-23 20:35:39 -0400 Thibault Saunier - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Fix buffer duration in reverse playback - In reverse playback, buffers have to be displayed at buffer.stop running - time, meaning: - buffer.pts + buffer.duration = prev_buffer.pts - => - buffer.duration = prev_buffer.pts - buffer.pts - We were setting buffer.duration = next_buffer.pts - buffer.pts which - is not correct. - Part-of: - -2020-05-06 16:13:11 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Fix context leak when removing a context from the display - Part-of: - -2020-05-06 09:26:35 +0200 Edward Hervey - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Fix list iteration - We were never moving past the first entry it seems... - CID #1461275 - Part-of: - -2020-02-27 00:05:52 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - If core is built as a subproject (e.g. as in gst-build), make sure to use - the gst-plugin-scanner from the built subproject. Without this, gstreamer - might accidentally use the gst-plugin-scanner from the install prefix if - that exists, which in turn might drag in gst library versions we didn't - mean to drag in. Those gst library versions might then be older than - what our current build needs, and might cause our newly-built plugins - to get blacklisted in the test registry because they rely on a symbol - that the wrongly-pulled in gst lib doesn't have. - This should fix running of unit tests in gst-build when invoking - meson test or ninja test from outside the devenv for the case where - there is an older or different-version gst-plugin-scanner installed - in the install prefix. - In case no gst-plugin-scanner is installed in the install prefix, this - will fix "GStreamer-WARNING: External plugin loader failed. This most - likely means that the plugin loader helper binary was not found or - could not be run. You might need to set the GST_PLUGIN_SCANNER - environment variable if your setup is unusual." warnings when running - the unit tests. - In the case where we find GStreamer core via pkg-config we use - a newly-added pkg-config var "pluginscannerdir" to get the right - directory. This has the benefit of working transparently for both - installed and uninstalled pkg-config files/setups. - Part-of: - -2020-02-26 23:46:57 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - tests: don't look for plugins in -base installdir for tests - -base plugins will always be found in the build directory, and - core plugins will be found either also via the build directory - (if both core and -base are a subproject) or by getting the - pluginsdir via pkg-config if core is installed. - The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only - pick up plugins from core/base and base plugins only from the - builddir. - There is no reason to look for -base plugins in the install dir. - Part-of: - -2020-03-12 09:38:58 +0200 Vivia Nikolaidou - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - * gst/tcp/gsttcpsrcstats.c: - * gst/tcp/gsttcpsrcstats.h: - * gst/tcp/meson.build: - tcpserversrc: Add stats property - Like in tcpclientsrc - Part-of: - -2020-05-06 11:52:20 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Check sinkpad existence before retrieving caps - Otherwise we would error out without releasing the caps first. - Part-of: - -2020-05-06 11:44:39 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps() - Part-of: - -2020-05-06 11:42:05 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query - The negotiated caps will be more accurate and are fixed caps in any - case. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498 - Part-of: - -2020-05-05 17:17:57 +0200 Edward Hervey - - * ext/gl/gstgloverlaycompositorelement.c: - gloverlaycompositor: Don't leak caps feature - Only copy it if we really are going to modify and use it - CID #1439873 - Part-of: - -2020-05-01 11:27:46 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't crash when setting pad properties after the aggregator was finalized - The application might still have a strong reference to a pad and change - properties, which should work without crashing. - Part-of: - -2020-05-01 10:08:40 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/video/video-anc.h: - Add missing colons to Since markers in the docs - Part-of: - -2020-04-30 17:59:45 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglbasesrc.c: - * gst-libs/gst/gl/gstglbasesrc.h: - gl: Add since tags for new glbasesrc base class - Part-of: - -2020-04-30 17:59:24 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglwindow.c: - gst/gl: Add documentation for new scroll API - Part-of: - -2020-04-30 17:58:43 +0100 Philippe Normand - - * gst-libs/gst/video/navigation.h: - navigation: Add since tag for new API - Part-of: - -2020-04-28 21:27:36 +0800 He Junyan - - * tests/check/libs/pbutils.c: - test: pbutils: Add check for high throughput scc. - Part-of: - -2020-04-28 21:14:07 +0800 He Junyan - - * gst-libs/gst/pbutils/codec-utils.c: - libs: pbutils: Add High throughput scc extensions profile idc(IDC 11) - It is compitable with scc and we can use scc's function to identify it. - Part-of: - -2020-04-28 19:10:05 +0800 He Junyan - - * gst-libs/gst/pbutils/codec-utils.c: - libs: pbutils: select extension profile by profile idc. - the old manner does not consider the profile idc. The profile idc should - play an more important role in recognizing the profile than the other - information. And there is no need to mix profiles of different extensions - together to find the closest profile when the bits stream is not standard, - different extensions support different features and should not be mixed. - The correct way should be recognize the extension category by profile idc - firstly, and then find the closest profile. - Part-of: - -2020-04-28 18:17:30 +0800 He Junyan - - * gst-libs/gst/pbutils/codec-utils.c: - libs: pbutils: rename the GstH265FormatRangeExtensionProfile. - GstH265FormatRangeExtensionProfile declares the common bits used - for not only format range extensions profiles, but also for several - different h265 extension profiles, such as high throughput, screen - content coding extensions, etc. And So the old name is not proper. - Part-of: - -2020-04-27 09:40:23 +0200 Guillaume Desmottes - - * gst-libs/gst/pbutils/codec-utils.c: - opusdec: prevent 'channels=0' in caps - gst_opus_channel_positions() should fail if caps contains "channels=0". - Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590). - Part-of: - -2020-04-24 22:40:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasesrc.c: - glbasesrc: avoid deadlock when querying for OpenGL context - Continuation of: - a4e49ba8c9657e2230aad32b6988bbda7a755440 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642 - Part-of: - -2020-04-24 22:38:32 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: fix application context querying between elements - Fixes error introduced by: - a4e49ba8c9657e2230aad32b6988bbda7a755440 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642 - Using the application GL context as the local GL context is not going to - work very well. - Part-of: - -2020-04-23 10:17:31 +0200 Guillaume Desmottes - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: add 'stats' property - Allow users to retrieve the number of samples, and their duration, - generated using PLC. - Part-of: - -2020-04-24 14:44:46 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasesrc.c: - * tests/check/elements/glmixer.c: - * tests/check/meson.build: - gl: avoid deadlock querying for OpenGL context - If there are two elements and threads attempting to query each other for - an OpenGL context. The locking may result in a deadlock. - We need to unlock each element's context_lock when querying another - element for the OpenGL context in order to allow any other element to - take the lock when the other element is querying for an OpenGL context. - Part-of: - -2020-04-21 20:09:41 +1000 Matthew Waters - - * tests/check/elements/glstereo.c: - * tests/check/meson.build: - tests: add glviewconvert users integration unit test - Catch all smoke test for ensuring a basic pipeline can negotiate - successfully. - Part-of: - -2020-04-21 22:56:49 +1000 Jan Schmidt - - * ext/pango/gsttextrender.c: - textrender: Don't calculate caps on every buffer - Only renegotiate with downstream when the srcpad has a pending - reconfigure flag, instead of querying, fixating and sending caps - for every buffer. - Part-of: - -2020-04-19 18:29:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Register an init function for Bar meta - The init function is mandatory and we keep around uninitialized memory - otherwise. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747 - -2020-04-10 14:08:15 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glvideomixer: fix black output after display changes - Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743 - -2020-04-10 14:05:08 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: intersect with template caps when updating - Downstream may provide extra things when we ask it for caps that we may - need to remove. - Fixes the following pipeline warning: - gltestsrc ! glvideomixerelement ! glimagesinkelement - ** (gst-launch-1.0:908581): WARNING **: 13:53:28.518: glvideomixer0: update_src_caps returned caps which are not a real subset of the filter caps - -2020-04-10 22:45:26 +1000 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Consider MPEG-PS PSM to be a PES type - Include the Program Stream Map packet type 0xBC in the - set of packets we treat as PES. This fixes typefinding - on MPEG-PS streams with PSM, where the PSM would previously - be considered a loss-of-sync and cause the typefind - to require more data. - -2019-08-12 10:41:31 +0100 Philippe Normand - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Activate suburi playback item - The suburi playback item has to be activated after the main playback item so - that playsink can properly enable text rendering. - Fixes #451 - -2020-04-10 04:24:03 +1000 Jan Schmidt - - * ext/pango/gsttextrender.c: - textrender: Fix AYUV output. - Fix the check for whether the element is operating in ARGB mode. It - was incorrectly checking if the output format has an alpha channel, - which is true for both ARGB and AYUV, leading to the element - incorrectly outputting ARGB values into AYUV caps. - -2020-04-08 15:26:23 +0800 He Junyan - - * gst-libs/gst/gl/gstgldisplay.c: - libs: gl: Fix a context leak when display_create_context failed - -2020-04-03 10:36:02 -0300 Thibault Saunier - - * tools/gst-discoverer.c: - discoverer: Enhance printed information when not verbose - Basically print information about media tracks making without tags - nor buffers in caps making still quite small but containing all - information infos. - Stop making 'Topology' section and just print the info - before: - ``` - Topology: - container: MPEG-2 Transport Stream - audio: AC-3 (ATSC A/52) - video: H.264 (High Profile) - Properties: - Duration: 0:00:05.512394259 - Seekable: yes - Live: no - Tags: - audio codec: AC-3 (ATSC A/52) - bitrate: 192000 - video codec: H.264 (High Profile) - minimum bitrate: 12947 - maximum bitrate: 12947 - ``` - After: - ``` - Properties: - Duration: 0:00:05.512394259 - Seekable: yes - Live: no - container: MPEG-2 Transport Stream - audio: AC-3 (ATSC A/52) - Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100 - Language: - Channels: 2 (front-left, front-right) - Sample rate: 48000 - Depth: 32 - Bitrate: 192000 - Max bitrate: 0 - video: H.264 (High Profile) - Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011 - Width: 1920 - Height: 1080 - Depth: 24 - Frame rate: 30000/1001 - Pixel aspect ratio: 1/1 - Interlaced: true - Bitrate: 10363396 - Max bitrate: 12947 - ``` - -2020-04-06 15:20:39 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix otio typefinder to actually detect otio files - The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for - 15 characters would also check for the final '\0', which does not exist - in any otio file as the string is the key of a JSON map. - -2020-04-06 15:14:41 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start - memcmp() returns 0 (aka FALSE) on match and a difference otherwise. - Previously the typefinder was matching on anything but otio files that - happened to have some curly braces in the beginning of the file. - Fixes a false positive with a MOV file. - -2020-03-20 10:58:19 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Add EncodingProfile serialization support - -2020-03-19 17:02:57 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Support for variable framerate in the encoding serialization - -2020-04-02 23:30:57 +1100 Jan Schmidt - - * gst-libs/gst/video/video-hdr.h: - video-hdr: Fix a docs typo (x -> y) - -2018-11-30 23:10:55 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Handle instant-rate-change event - When receiving an instant-rate-change event, store the updated - seek flags and replace the flags in any input segments with them - to allow for instant switching between trickmodes and not. - -2018-11-30 22:56:11 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Handle instant-rate-change event - When receiving an instant-rate-change event, store the updated - seek flags and replace the flags in any input segments with them - to allow for instant switching between trickmodes and not. - -2018-09-29 00:49:46 +1000 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Handle an extra case of buffers being out of segment - It's possible that a buffer might be within the segment proper, - but not within the "valid" part we're playing, which is only - things after the 'offset' part of the segment. In that case, - the running-times of the buffer-start and buffer-stop will be - GST_CLOCK_TIME_NONE, and we'd better not schedule playback that - far in the future. - -2018-08-21 02:21:23 +1000 Jan Schmidt - - * tools/gst-play.c: - gst-play: Add -i parameter for instant rate changes - Add a command line flag that enables use of the - instant rate changes flag when doing rate changes. - -2018-08-18 03:37:09 +1000 Jan Schmidt - - * tests/examples/seek/instant-rate-change.c: - * tests/examples/seek/meson.build: - tests/examples/seek/instant-rate-change: Add example app - Add an example app to exercise instant rate changes in a few - scenarios. Currently it deadlocks a lot sending rate changes to - paused pipelines. - -2018-06-18 08:51:05 +0300 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Add support for start_type=stop_type=NONE seeks - -2018-05-25 11:01:58 +0300 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Add support for sending instant-rate-change seeks - -2020-04-01 17:47:04 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: subclass 'set_format' should be optional - Aligns documentation with the code to make the subclass - 'set_format' call optional. - -2020-03-10 20:36:16 +0900 Seungha Yang - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - * tests/check/libs/video.c: - video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct - This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel - structs so that each value is to be more like hdr_metadata_infoframe struct - of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows. - So each value is no more fraction but normalized one as per CTA 861.G spec. - Also the unit of each value will be consistent with H.264, H.265 - specifications, hdr_metadata_infoframe struct for linux and - DXGI_HDR_METADATA_HDR10 struct for Windows. - -2020-04-01 20:05:06 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix gir warning about invalid doc comment - [38/1301] Generating GstVideo-1.0.gir with a custom command. - ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line: - * - ^ - -2020-04-01 13:55:50 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for Y412_LE / Y412_BE format - Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is - RGBA16 for Y412_LE / Y412_BE. - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink - -2020-03-30 14:37:26 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for Y212_LE / Y212_BE format - Because the color value is stored in MSB, so we can reuse the - Y210 code for P012_LE / P012_BE - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink - -2020-03-27 02:48:39 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - gstvideoaggregator: expose max-last-buffer-repeat property on pads - This can be used to have compositor display either the background - or a stream on a lower zorder after a live input stream freezes - for a certain amount of time, for example because of network - issues. - -2020-03-20 19:09:17 +0100 Mathieu Duponchelle - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * tests/check/elements/subparse.c: - subparse: convert from pango-markup to utf8 .. - when downstream requires it - -2020-03-12 10:27:34 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add support for Y412 format - Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes - per component with the color value stored in the 12 most significant - bits - Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182 - for the LE variant - -2020-03-11 10:58:00 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add support for Y212 format - Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes - per component with the color value stored in the 12 most significant - bits - Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174 - for the LE variant - -2020-03-12 15:18:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-overlay-composition.h: - video-blend: Add support for blending on top of 16 bit per component formats - With this we can support every currently supported video format for - blending. - -2020-03-26 13:51:24 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glcontext/cocoa: handle sending one message during shutdown - gst_gl_window_quit() will attempt to send a message but will be called - from GstGLContext's finalize handler and so the weak ref that backs - gst_gl_window_get_context will return NULL as it has already been - cleared. We need that context in send_message_async to decide whether - to run the provided callback immediately or queue in GCD - -2020-03-26 13:50:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: add context is valid precondition to get_thread() - -2020-03-26 13:50:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: remove unused private alive variable - -2020-03-26 13:46:56 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix segfault - Without this fix, it is possible that outbuf is not initialized, which - will result in segfault when call gst_buffer_replace (&outbuf, NULL). In - addition, the patch fixes potential memory leak in restart path. - The segfault can be reproduced by the pipeline below: - GST_GL_PLATFORM=egl \ - gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \ - 'video/x-raw(memory:DMABuf)' ! glimagesink - -2020-03-24 12:39:50 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: add support for P012_LE / P012_BE format - Because the color value is stored in MSB, so we can reuse the - P016_LE / P016_BE code for P012_LE / P012_BE - -2020-03-09 10:21:53 +0000 Chris Lord - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage_private.h: - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix fallback from direct dmabuf to dmabuf upload method - In the situation that the direct dmabuf path is chosen, but with an - unsupported texture format, this causes accept to fail rather than - continue and fail at the upload stage. It is also possibly necessary to - reconfigure after falling back from direct to non-direct dmabuf upload - paths. - -2020-03-23 18:42:19 +0900 Seungha Yang - - * gst/videorate/gstvideorate.c: - videorate: Signalling reconfigure to upstream whenever updating downstream caps - Previously configured bufferpool can be expired/inactivate by the - updated caps. Therefore new reconfigure event should be signalled in order to - do allocation query dancing between upstream and downstream again. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730 - -2020-03-14 20:22:50 +0100 Loïc Minier - - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - pkgconfig: fix missing gst-tag Requires - Promote deps gstreamer-tag to Requires for pbutils and add missing - gstreamer-tag Requires for gst-audio. Uninstalled builds would fail - with: - stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer' - [...] - stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags' - -2020-03-14 19:42:24 +0100 Loïc Minier - - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - pkgconfig: add missing gst-rtp dep to gst-sdp - Uninstalled builds using rtp would fail with: - stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt' - -2020-03-21 14:03:44 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix documentation - Fix list indentation, othewise it is interpreted as verbatim. - -2020-03-17 18:40:26 +0100 Niels De Graef - - * gst-libs/gst/video/navigation.c: - navigation: Use G_DEFINE_INTERFACE - -2020-03-17 18:20:59 +0100 Niels De Graef - - * gst-libs/gst/audio/streamvolume.h: - streamvolume: Use G_DECLARE_INTERFACE - -2020-03-17 17:51:36 +0100 Niels De Graef - - * gst-libs/gst/allocators/gstphysmemory.c: - * gst-libs/gst/allocators/gstphysmemory.h: - gstphysmemory: Use G_DECLARE_INTERFACE - -2020-03-17 17:47:47 +0100 Niels De Graef - - * gst-libs/gst/pbutils/gstaudiovisualizer.h: - audiovisualizer: Add support for g_autoptr() - Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but - that would break API. - -2020-02-20 17:25:19 +0100 Miguel Paris - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - rtpbuffer: add_extension_onebyte_header: fix the proper wordlen - The wordlen ("length") MUST represent the total "number of 32-bit words - in the extension, excluding the four-octet extension header" (rfc3550). - There are cases where already existent padding is reused for adding - the new extension. So the new wordlen should be updated if the new - added extension makes it to increase. - -2019-12-13 16:06:44 +0100 Miguel Paris - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: get_onebyte_header_end_offset: allow 0 offset - There are some cases where the full extension data could be padding. - In order to make the GstRtpBuffer robust enough, this change supports - this case. - -2020-02-10 18:17:42 +0000 Philippe Normand - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: Mouse events handling - -2020-02-10 18:05:01 +0000 Philippe Normand - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - gl/navigation: Scroll events dispatch support - -2020-02-10 17:55:24 +0000 Philippe Normand - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * tests/check/libs/navigation.c: - navigation: Mouse scroll events support - This patch introduces a new API to send and parse mouse scroll events. Mouse - event coordinates are sent relative to the display space of the related output - area. This is usually the size in pixels of the window associated with the - element implementing the GstNavigation interface. - -2020-03-18 15:38:25 +0100 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: annotate @buf in finish_frame methods - -2020-02-27 17:52:20 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add support for P012 format - P012 is a semi-planar 4:2:0 format, 2bytes per component with the value - stored in the 12 most significant bits - -2020-03-12 13:32:23 +0100 Niels De Graef - - * gst/volume/gstvolume.h: - volume: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:31:22 +0100 Niels De Graef - - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:29:22 +0100 Niels De Graef - - * gst/videoscale/gstvideoscale.h: - videoscale: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:27:40 +0100 Niels De Graef - - * gst/videorate/gstvideorate.h: - videorate: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:25:47 +0100 Niels De Graef - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - videoconvert: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:23:36 +0100 Niels De Graef - - * gst/subparse/gstssaparse.h: - * gst/subparse/gstsubparse.h: - subparse: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:20:51 +0100 Niels De Graef - - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedaudioparse.h: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/gstunalignedvideoparse.h: - rawparse: Use G_DECLARE_FINAL_TYPE - -2020-03-12 13:20:31 +0100 Niels De Graef - - * gst/overlaycomposition/gstoverlaycomposition.h: - overlaycomposition: Use G_DECLARE_FINAL_TYPE - -2020-03-12 08:02:02 +0100 Niels De Graef - - * gst/gio/gstgiobasesink.h: - * gst/gio/gstgiobasesrc.h: - * gst/gio/gstgiosink.h: - * gst/gio/gstgiosrc.h: - * gst/gio/gstgiostreamsink.h: - * gst/gio/gstgiostreamsrc.h: - gio: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:55:52 +0100 Niels De Graef - - * gst/encoding/gstsmartencoder.h: - * gst/encoding/gststreamcombiner.h: - * gst/encoding/gststreamcombinerpad.h: - * gst/encoding/gststreamsplitter.h: - encoding: Use G_DECLARE_FINAL_TYPE - Note that we didn't do it for encodebin, as it has a class struct. We - _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but - that would mean also using a private struct, which is even more work for - no gain. - -2020-03-12 07:51:24 +0100 Niels De Graef - - * gst/adder/gstadder.h: - adder: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:49:45 +0100 Niels De Graef - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/plugin.c: - * gst/audioconvert/plugin.h: - audioconvert: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:46:47 +0100 Niels De Graef - - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:44:28 +0100 Niels De Graef - - * gst/audiorate/gstaudiorate.h: - audiorate: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:42:52 +0100 Niels De Graef - - * gst/audioresample/gstaudioresample.h: - audioresample: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:41:16 +0100 Niels De Graef - - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: Use G_DECLARE_FINAL_TYPE - -2020-03-12 07:39:09 +0100 Niels De Graef - - * gst/compositor/compositor.h: - compositor: Use G_DECLARE_FINAL_TYPE - -2020-03-14 14:42:12 +0100 Niels De Graef - - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.h: - *aggregator: Add g_autoptr support for *ConvertPad - -2020-03-09 15:26:42 +0100 Tobias Ronge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - gstrtpbasepayloader: Add property for scaling RTP timestamp - This patch introduces a property which, if set to FALSE, prevents RTP - basepayloader from scaling the RTP time when a segment's rate is not - equal to 1.0. The specification is ambiguous on this subject and some - clients expect the timestamps not to be scaled. - -2020-03-16 15:32:47 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: constify tc argument to add_video_time_meta() - We don't modify the argument. - -2019-12-16 19:49:09 +0100 Peter Seiderer - - * gst-libs/gst/gl/meson.build: - * meson_options.txt: - meson: add window system egl - -2020-03-12 13:44:10 +0530 Guillaume Desmottes - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: remove documentation link on GTimeVal - Looks like it's been removed from glib.devhelp2 on Fedora 31. - Fix #508 - -2020-03-05 12:29:49 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - gl/wayland: use wayland's roundtrip_queue() - There's no need to roll our own anymore - -2020-03-11 01:01:34 +0100 Mathieu Duponchelle - - * gst/subparse/gstsubparse.c: - subparse: accept WebVTT timestamps without an hour component - https://www.w3.org/TR/webvtt1/#webvtt-timestamp - mm:ss,000 is a valid WebVTT timestamp - -2020-03-09 20:16:47 +0200 Sebastian Dröge - - * gst/compositor/blend.c: - compositor: Create a square checkerboard for UYVY/YUY2/YVYU too - Previously the "squares" were twice as wide. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732 - -2020-03-09 20:12:12 +0200 Sebastian Dröge - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB - Otherwise we'll create a cyan or yellow checkerboard. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736 - -2020-03-03 15:19:21 +0200 Vivia Nikolaidou - - * gst/tcp/gsttcpclientsrc.c: - * meson.build: - tcpclientsrc: Fix compilation on FreeBSD - The members of the tcp_info struct are prefixed with a double - underscore, as reported in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487 - -2020-03-06 00:03:49 +0100 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: dmabuf: only accept uploads to external-oes if supported by the context - This keeps the DirectDmabufExternal uploader from accepting buffers if - texture-target=external-oes is not supported by the GL context. - -2019-11-28 17:31:57 +0100 Edward Hervey - - * ext/gl/gstgloverlaycompositorelement.c: - gloverlay: Fix various issues in allocation handling - * A copy-paste error was getting the information from the wrong - query - * The 'allocation_meta' GstStructure was being leaked - * No check was done on whether the query existed (to try to set the - resulting allocation meta on) - CID: 1439872 - CID: 1439873 - CID: 1439874 - CID: 1439875 - CID: 1439876 - CID: 1439877 - -2020-03-03 17:07:24 +0100 Peter Seiderer - - * tools/meson.build: - meson: static linkig of tools needs gmodule_dep - Add gmodule_dep (analog to gstreamer/tools/meson.build). - Fixes: - .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func': - gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident' - .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry': - gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported' - .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open' - .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol' - .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported' - .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close' - .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error' - -2020-03-03 11:53:53 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - gl/wayland: use a proxy wrapper for the wl_display - This allows us to remove races when setting the wl_queue on wayland - objects with wl_proxy_set_queue() as each created object is created with - the queue already set. - We can also move all our initilization code into the window as we - can retrieve all wayland objects from each window instance. This - removes a possible race when integrating with external API's as we would - always attempt to immediately retrieve a small set of wayland objects. - That is no longer the case with the objects from each window instance. - -2020-03-03 11:43:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: use gst_object_unref/ref functions - Allows better visibility into ref/unref points with the leaks tracer - -2020-03-03 11:42:11 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: fix xdg shell close notification - Don't segfault by not calling the appropriate callback that destroys - resources in the correct order. - -2020-02-12 12:44:54 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - glstereomix: support gl display changes - -2020-02-05 12:26:54 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * tests/check/elements/glfilter.c: - * tests/check/meson.build: - glbasefilter: add support for changing the display - Each element will remove its usage of the old display and context and - try to retrieve a new GL context. - -2020-02-04 14:19:21 +1100 Matthew Waters - - * ext/gl/gstglstereosplit.c: - * ext/gl/gstglstereosplit.h: - glstereosplit: support gl display changes - -2020-02-04 14:06:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasesrc.c: - glbasesrc: add support for changing display's - -2020-02-04 14:04:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: add support removing a context from the internal list - -2020-02-04 13:58:06 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl/mixer: support GstGLDisplay changes - -2020-02-18 13:46:08 +0100 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: dmabuf: add DirectDmabufExternal uploader - Automatic negotiation of texture-target=external-oes does not work - without separating the external-oes support out of the DirectDmabuf - uploader into a separate DirectDmabufExternal uploader. - -2020-02-24 16:38:56 +0100 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix transform_caps NULL pointer dereference - gst_gl_upload_transform_caps() is missing a NULL pointer check in case - the current upload method's transform_caps returns a NULL pointer. In - the following loop over all upload methods, NULL pointer return values - are already handled correctly. - -2020-02-12 18:25:54 +0100 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: dmabuf: support direct upload into external-oes textures - Some drivers support directly importing DMA buffers in some formats into - external-oes textures only, for example because the hardware contains - native YUV samplers. - Note that in these cases colorimetry can only be passed as hints and - there is no feedback whether the driver supports the required YUV - encoding matrix and quantization range. - -2020-02-13 10:28:40 +0100 Philipp Zabel - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/egl: support direct dmabuf import with external-oes only formats - Allow creating EGL images from DMA buffers in formats that the driver - only supports for the external-oes texture target. - Pass the intended texture target to gst_egl_image_from_dmabuf_direct so - that _gst_egl_image_check_dmabuf_direct can decide whether to create an - EGL image for a format that can only be targeted at external-oes - textures by the driver. Allow creating GstGLMemoryEGL objects from these - DMA buffers. - -2020-03-02 19:35:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglquery.c: - glquery: fix a possible unintialized value - A GL driver may not fill the resulting value so initialize it to 0 - ourselves. - -2020-02-26 14:33:16 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl/context/glx: dump GLXFBConfig information to debug logs - -2020-02-24 16:44:12 +0200 Vivia Nikolaidou - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * meson.build: - tcpclientsrc: Expose connection stats as property - Unfortunately the OS takes care of bad connections for us, so we can't - get the stats in a platform-independent way. Count total bytes received - as well, platform-independently. - -2020-02-10 10:29:25 +0530 Guillaume Desmottes - - * gst-libs/gst/video/video-info.h: - video-info: fix typo in doc - -2020-02-07 11:18:24 +0530 Guillaume Desmottes - - * gst-libs/gst/video/video-frame.h: - * tests/check/libs/video.c: - video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD() - GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of - GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly. - Fix #726 - -2020-02-06 14:35:47 +0530 Guillaume Desmottes - - * gst-libs/gst/video/video-frame.h: - * tests/check/libs/video.c: - video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags - The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of - GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other - flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for - those flags. - -2020-02-06 09:52:31 +0100 Stéphane Cerveau - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: protect the use of num_subframes - change stream lock location to protect the use of - frame->abidata.ABI.num_subframes - -2020-02-05 02:58:14 -0800 Devarsh Thakkar - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Release stream lock in finish_subframe before pad_push - Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - which was for finish_frame. - -2020-02-18 20:36:38 +0900 Seungha Yang - - * gst-libs/gst/gl/meson.build: - meson: gl: Update to support when egl and win32 window system are explicitly requested - -2020-02-18 20:09:19 +0900 Seungha Yang - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - glwindow/win32: Accept both win32 and egl display - EGL would be the case where we use ANGLE. - -2020-02-18 19:40:34 +0900 Seungha Yang - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/meson.build: - glcontext: egl: Fix build with win32 window system - -2020-02-18 19:33:18 +0900 Seungha Yang - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wgl/gstglcontext_wgl.c: - * gst-libs/gst/gl/wgl/gstglcontext_wgl.h: - gl: Decouple win32 window and wgl context - With ANGLE, win32 window can be used with gles and egl - -2020-02-18 13:03:00 +0900 Seungha Yang - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - glcontext/egl: Fix build with upstream ANGLE - ANGLE_surface_d3d_render_to_back_buffer extension is only available - with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository - has been deprecated. - -2020-02-13 21:33:11 +0900 Seungha Yang - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/window/win32: Handle mouse and key events - This is at least useful for the gst-play-1.0 use case. - -2020-02-15 01:19:29 +0800 He Junyan - - * gst-libs/gst/allocators/gstdmabuf.c: - libs: dmabuf: init the GST_CAT_DEFAULT in type define. - To avoid `gst_debug_log_valist: assertion 'category != NULL' failed` - if we do not call gst_dmabuf_allocator_new - -2020-02-12 13:11:43 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - appsrc/appsink: Make setting/replacing callbacks thread-safe - Previously we would simply use them without any locking at all, while - using the object lock for setting them. Nothing prevented new callbacks - to be set in the meantime, potentially calling a callback with already - freed user_data. - To prevent this move the callbacks into a reference counted struct and - use the appsrc/appsink mutex to protect access to it, which is used in - all functions calling the callbacks already anyway. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729 - -2020-02-14 09:40:59 +0000 Håvard Graff - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: add property for embedding twcc sequencenumbers - By setting the extension-ID for TWCC (Transport Wide Congestion Control), - the payloader will embed sequencenumbers as a RTP header-extension - according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2 - The negotiation of this being enabled with downstream elements - is done with caps reflecting the way this is communicated using SDP. - -2020-02-13 10:41:29 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/window/win32: implement get_window_handle() - Some other frameworks need the HWND to retrieve information from. - -2020-02-10 17:39:57 +0100 Havard Graff - - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: fix test warnings - Compiling with MSVC and Clang. - -2020-01-23 16:11:28 +0100 Kristofer Björkström - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: timestamp bug, if rate control=no - With commit "basepayload: Expose onvif-no-rate-control property" the rtp - timestamp changed behaviour when rate control is disabled. - When disabling rate control, we must take care of the stream time to - avoid the timestamps to begin from zero again. - -2020-02-10 17:15:13 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Start discovering next URI from right thread - When using the cache, we were not using the right GMainContext to setup - next URI to discovery, fix that. - -2020-02-04 14:14:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: error out if memory context is different than ours - -2020-02-04 14:06:36 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: NULL out the functions used - Fixes segfault when the display changes - -2020-02-04 14:01:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix reset context for GL context change - We need to remove GL resources from the old context instead of the new - GL context. The two GL context may not even be shared. - -2020-02-04 14:00:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix a use-after-free with allocation params - _free(params) followed by a params->align is a bad idea :) - -2020-02-04 13:59:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: also remove GL buffers on a reset - Fixes a possible memory leak on renegotiation - -2019-12-12 18:59:10 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasesrc.c: - gl/basesrc: call gl_stop when shutting down - Fixes multiple leaks - -2020-01-28 18:17:47 +0100 Havard Graff - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes - So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes - -2020-01-30 19:00:07 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: handle gap buffers properly - This simply implies not trying to "prepare" those buffers, - as mapping an empty buffer to a video frame does not make - much sense. - This also adds a simple test in compositor that performs - some trivial checking of the handling of gap events, the test - was not failing before, but an error was logged, this is - no longer the case. - Fixes #717 - -2020-01-28 22:07:44 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't configure NULL chroma-site/colorimetry - If there's no known value in the best caps then the functions to convert - them to strings will return NULL. Having the fields not in the caps is - not a problem, having them with a NULL value however will cause - negotiation failures. - -2020-01-17 14:26:29 +0100 Dimitrios Katsaros - - * gst/playback/gstdecodebin3.c: - decodebin3: Reset main group id on PAUSED->READY state change - The main_input stream-id would not get reset when going to READY state. - This would cause warnings when trying to reuse the same decodebin3, since - you would get a new STREAM_START event with a new stream-id, which would - collide with the now stale stream-id - -2020-01-17 14:16:23 +0100 Dimitrios Katsaros - - * gst/playback/gstdecodebin3.c: - decodebin3: Reduced logging level of messages - The logging is set to warning for a drain event, which is part of the - normal functionality of the parsebin. - -2020-01-23 18:03:13 +0000 Tim-Philipp Müller - - * ext/pango/gstclockoverlay.c: - clockoverlay: fix bogus time display caused by previous commit - Fixes regression introduced by "clean-up" done as part of commit 98ebcb4. - dummy must live as long as use the return value of localtime_r() since - that's just a pointer to it, and by putting it inside the block we made - dummy go out of scope right after localtime_r() returned, which messed - up the time values since when we poked at the struct the contents might - already have been overwritten. - Fixes #722 - -2020-01-17 11:22:48 +0100 Dimitrios Katsaros - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Fixed defauts not being set on initialization - The default values were not being set on element initialization. This - was a problem for buffer_duration and buffer_size since they would be - zero initialized, rather then being set to -1. This would cause the - underlaying queue2 element to have no limits and depending on the - streamed file, could cause queue2 to allocate massive amounts of memory. - -2020-01-13 18:32:59 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encodebin: Add missing 'Since' marker - -2020-01-13 09:06:02 +0000 Philippe Normand - - * ext/ogg/gstoggstream.c: - oggstream: Workaround for broken PAR in VP8 BOS - Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios - as 1:1. - Fixes #719 - -2020-01-11 19:26:24 -0500 Nicolas Dufresne - - * tests/check/libs/rtpbasedepayload.c: - tests: rtpbasedepayload: Test flow return whith push/push_list - This validate that the base class properly save and return the flow - return value received when gst_rtp_base_depay_push/push_list() helper is - being used. - -2019-11-21 21:04:14 -0500 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasepayload: Save and forward the push flow return - Save push/push_list helper flow return and in case of failure, return it - in the process function. This allow forwarding downstream flow return - even if the subclass is using the push/push_list helper. - -2019-11-03 15:52:28 +0100 Víctor Manuel Jáquez Leal - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturidecodebin3.c: - playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS - In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is - added. In uridecodebin3 it is only a proxy property which will forward - the value to decodebin3. - When decodebin3 has `force-sw-decoders` disabled, it will filter out in its - decoder and decodable factories those elements within the 'Hardware' - class, at reconfiguring output stream. - playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets - `force-sw-decoders` property accordingly to its internal uridecodebin, also - filters out the 'Hardware' class decoder elements when caps - negotiation. - -2019-11-03 15:37:44 +0100 Víctor Manuel Jáquez Leal - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS - Added `force-sw-decoders` boolean property in decodebin2 and - uridecodebin. By default the property is %FALSE and it bypass the new - code. Otherwise the factory list is filtered removing decoders - within 'Hardware' class. - uridecodebin sets the `force-sw-decoders` property in its internal - decodebin, and also filters out Hardware class in the - autoplug-factories default signal handler. - playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags - property, and depending on it playbin2 sets the `force-sw-decoders` - property on its internal uridecodebin, also filters out the Hardware - class decoding decoders at the autoplug-factories signal handler. - -2019-11-03 15:16:04 +0100 Víctor Manuel Jáquez Leal - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum - This flag would be common either for playbin2 and playbin3. - -2020-01-08 17:28:46 +0000 Tim-Philipp Müller - - * ext/gl/meson.build: - * subprojects/graphene.wrap: - meson: add graphene subproject - So we can build all the OpenGL elements. - -2020-01-08 08:29:18 +0200 Sebastian Dröge - - * gst/compositor/blend.c: - compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0 - -2020-01-08 02:34:17 +0000 Randy Li - - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - rawvideoparse: allow setting the colorimetry - You can neither guess nor parse the colorimetry from the - input stream. - Signed-off-by: Randy Li - -2020-01-07 20:01:14 +0200 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Alpha inputs with the SOURCE operator can be considered opaque - We don't have to look at each pixel's alpha component because we will - directly write it over the background. - -2019-12-30 23:08:05 -0800 Ryan Huang - - * gst-libs/gst/video/video-format.h: - Fix link to raw video format design document - -2019-08-11 11:25:50 +0100 Philippe Normand - - * gst/playback/gstplaybin3.c: - playbin3: Propagate sink context - When the playsink's sink is activated its state is set to READY but it remains - unlinked. So, in order for decodebin3 to potentially reuse the context later on, - the whole playbin3 needs to have it internally stored. - -2019-12-31 15:49:05 +0900 Seungha Yang - - * gst/playback/gstplaybin2.c: - playbin: Propagate sink context - Any contexts created by sink during activation need to be propagated - to whole elements of playbin. - -2019-12-06 08:47:14 -0500 Aaron Boxer - - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/rtsp/gstrtspurl.h: - * tests/check/libs/rtsp.c: - rtspurl: add API method to create request uri combined with control url - code logic very similar to gst_rtsp_url_get_request_uri () - -2019-12-27 12:53:41 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - gstvideoaggregator: always update converter when needed - In prepare_frame, it is not enough for the target info - (conversion_info) to not have changed to decide not to update - the converter, as the vpad info may have changed as well. - Fixes #714 - -2019-12-27 11:34:26 +0200 Sebastian Dröge - - * gst-libs/gst/fft/_kiss_fft_guts_f32.h: - * gst-libs/gst/fft/_kiss_fft_guts_f64.h: - * gst-libs/gst/fft/_kiss_fft_guts_s16.h: - * gst-libs/gst/fft/_kiss_fft_guts_s32.h: - * gst-libs/gst/fft/kiss_fft_f32.c: - * gst-libs/gst/fft/kiss_fft_f32.h: - * gst-libs/gst/fft/kiss_fft_f64.c: - * gst-libs/gst/fft/kiss_fft_f64.h: - * gst-libs/gst/fft/kiss_fft_s16.c: - * gst-libs/gst/fft/kiss_fft_s16.h: - * gst-libs/gst/fft/kiss_fft_s32.c: - * gst-libs/gst/fft/kiss_fft_s32.h: - * gst-libs/gst/fft/kiss_fftr_f32.c: - * gst-libs/gst/fft/kiss_fftr_f32.h: - * gst-libs/gst/fft/kiss_fftr_f64.c: - * gst-libs/gst/fft/kiss_fftr_f64.h: - * gst-libs/gst/fft/kiss_fftr_s16.c: - * gst-libs/gst/fft/kiss_fftr_s16.h: - * gst-libs/gst/fft/kiss_fftr_s32.c: - * gst-libs/gst/fft/kiss_fftr_s32.h: - * gst-libs/gst/fft/kiss_version: - fft: Update our kiss fft version - This fixes thread-safety issues and various other minor issues. Our - previous version was about 13 years old. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715 - -2019-12-20 12:27:57 +0900 Seungha Yang - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - glwindow/win32: Don't post any WinProc message to parent window - Posting any message to parent seems to be pointless. That might break - parent window. - Regardless of the posting, parent window can catch mouse event - and also any keyboard events will be handled by parent window by default. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634 - -2019-12-19 14:48:43 -0500 Aaron Boxer - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin: remove deprecated raw audio and raw video sink flags - These flags were deprecated in 2011 with commit - 105da803ade859fb299ed3c5265d6acdd168ca8f - Removing these flags will simplify the logic in playbin. - -2019-09-06 18:07:48 +0200 Stéphane Cerveau - - * tests/check/libs/videoencoder.c: - tests: add video encoder test with subframes API - -2019-09-12 12:07:08 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: send new headers in finish_frame - If headers have been set by subclass, this headers should be sent - for a first time or on demand with a key-unit - -2019-09-25 10:45:28 +0200 Stéphane Cerveau - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/video-frame.h: - videoencoder: Use video marker flag to signal end of frame - This marker is optional, its name refer to RTP marker bit. This mark can - be use to reduce latency in various use cases. With the split between - finish_frame() and finish_subframe() we will now be able to identitfy - the last subframe with no latency. - In order to detail the use of GST_BUFFER_FLAG_MARKER in a video - use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced - with a proper documentation clarifying marker's role. - -2018-08-31 12:09:57 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.h: - videoencoder: add API to push subframes - Introduce a new API so encoders can split the encoding in subframes. - This can be useful to reduce the overall latency as we no longer need to - wait for the full frame to be encoded to start decoding or sending it. - -2018-08-31 10:55:30 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: factor out logic from gst_video_encoder_finish_frame() - No semantic change, I'm going to reuse all those functions in a new - finish_slice() methods. - -2019-12-20 13:35:53 +0100 Jonas Holmberg - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: fix segment event leak - Segment event was leaked if format != _TIME. - -2019-12-19 17:52:12 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-frame.h: - * tests/check/libs/videoencoder.c: - Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()" - This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9. - -2019-12-19 21:59:10 +0000 Stéphane Cerveau - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-frame.h: - * tests/check/libs/videoencoder.c: - videoencoder: factor out logic from gst_video_encoder_finish_frame() - No semantic change, I'm going to reuse all those functions in a new - finish_slice() methods. - -2019-12-10 18:03:05 -0500 Olivier Crête - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * tests/check/libs/rtspconnection.c: - rtspconnection: Add functions without GTimeVal deprecate existing - GTimeVal is now deprecated in GLib, so let's deprecate it here too - -2019-12-10 17:09:57 -0500 Olivier Crête - - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - tests: Remove deprecated GTimeVal - GTimeVal won't work past 2038 - -2019-12-18 16:03:54 +0100 Stéphane Cerveau - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * sys/xvimage/xvimagesink.c: - base: use of g_value_dup_string - Use helper method to get string from GValue. - -2019-12-11 10:07:12 +0100 Stéphane Cerveau - - * ext/alsa/gstalsamidisrc.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglshader.c: - remove various useless linefeed in logs - -2019-12-08 01:17:31 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - tests: actually define HAVE_VALGRIND - This stuff should probably be done differently, but - for now just define it like we used to. - -2019-12-08 00:52:17 +0000 Tim-Philipp Müller - - * sys/xvimage/meson.build: - xvimage: remove unused HAVE_XVIDEO define - -2019-12-08 00:50:03 +0000 Tim-Philipp Müller - - * meson.build: - * tests/examples/seek/jsseek.c: - test: fix up HAVE_X11 / HAVE_X defines - Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used. - -2019-12-08 00:00:37 +0000 Tim-Philipp Müller - - * gst/typefind/meson.build: - * meson_options.txt: - typefindfunctions: build gio xdgmime typefinder again - And add gio-typefinder option to disable it. HAVE_GIO - was never set, at least not in the Meson build. - -2019-12-07 21:13:09 +0000 Tim-Philipp Müller - - * tests/check/pipelines/simple-launch-lines.c: - tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define - This is not set anywhere, and it's pretty clear the pipeline in - question has not been tested in a long time. Disable test with - a FIXME, test needs to be rewritten to not use real output devices. - -2019-12-07 21:02:53 +0000 Tim-Philipp Müller - - * tests/check/pipelines/gl-launch-lines.c: - tests: gl-launch-lines: check for features at runtime - Instead of using HAVE_PNG and HAVE_JPEG defines. - -2019-12-07 20:47:01 +0000 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO - The configure check for this went away in 2012 in commit cd3eee. - -2019-12-07 14:36:36 +0000 Tim-Philipp Müller - - * ext/theora/meson.build: - * tests/check/pipelines/oggmux.c: - tests: oggmux: check vorbisenc + theoraenc availability at runtime - HAVE_VORBIS was used but never set, so only 3 out of 7 tests - actually ran. Drop now-unused HAVE_THEORA define. - -2019-12-07 14:22:06 +0000 Tim-Philipp Müller - - * meson.build: - * tests/icles/playback/test4.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - * tests/icles/playback/test7.c: - tests: playback: include stdlib.h unconditionally - Like we do elsewhere. And drop the check for the header. - Also remove some superfluous unistd.h includes. - -2019-12-07 14:12:04 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/meson.build: - vorbis: drop unneeded check for vorbis_synthesis_restart() - This was added in 1.0.1 more than 16 years ago, I think we - can safely assume this is always present now. Also in tremor. - While at it, bump vorbis requirement to 1.3.1 from 2010. - -2019-12-07 14:04:00 +0000 Tim-Philipp Müller - - * ext/pango/gstclockoverlay.c: - * meson.build: - pango: check if localtime_r is available - HAVE_LOCALTIME_R was used, but never defined. - -2019-12-08 18:13:55 +0900 Seungha Yang - - * tests/examples/overlaycomposition/overlaycomposition.c: - examples: overlaycomposition: Fix implicit declaration warning - overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] - overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers - -2019-12-08 18:12:00 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Remove unused variable - win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable] - -2019-12-03 23:35:23 +0000 Stéphane Cerveau - - * gst-libs/gst/pbutils/codec-utils.c: - * tests/check/libs/pbutils.c: - codec-utils: add h264 constrained and progressive profiles - Those profiles have been added in the version 2012-01 - and 2011-06 of the AVC spec. - Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127 - -2019-12-03 14:16:06 +1100 Matthew Waters - - * meson.build: - build: use -fvisibility=hidden for objc code - -2019-12-03 14:15:58 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - gl/macos+ios: privatise _invoke_on_main() - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132 - -2019-11-27 20:42:34 +0200 Mart Raudsepp - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't let a repeat-after-eos pad prevent EOS - .. if there are pads present that are not repeating after EOS. - Fixes #664 - -2019-11-27 15:54:57 +0200 Mart Raudsepp - - * tests/check/elements/compositor.c: - tests: expand compositor repeat-after-eos tests for multiple pads - If there are any pads with repeat-after-eos NOT set, then the compositor - should EOS after all of those pads have gone EOS, but not before all - repeat-after-eos pads have as well. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664 - -2019-06-04 10:05:54 -0400 Thibault Saunier - - * tools/gst-device-monitor.c: - tools: Add support for CameraSource pipeline description - -2019-11-08 15:13:59 +0100 Edward Hervey - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix RGB-XYZ-RGB conversion - The matrices were in the wrong order. - Instead of the conversion matrix being - _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB - It was - _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB - -2019-05-21 21:59:23 +0900 Akinobu Mita - - * sys/ximage/meson.build: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/meson.build: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - * sys/xvimage/xvimagesink.c: - ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable - ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is - received. However, this function returns NoSymbol if Xkb is unavailable. - This causes all key events to be translated to "unknown" key when running - ximagsink under some VNC. - Fix it by using XKeycodeToKeysym if Xkb is unavailable. - -2019-09-27 20:08:39 +0900 Seungha Yang - - * tools/gst-play-kb.c: - gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler - To handle long press case, KeyDown input should be handled instead of KeyUp. - Note that OS will take care of the sensitivity of KeyDown event, so we can safely - assume one KeyDown as one input. That will not break user experience. - -2019-09-27 19:26:03 +0900 Seungha Yang - - * tools/gst-play-kb.c: - gst-play: Remove timer GSource from Win32 keyboard handler - Use WaitForMultipleObjects to handle keyboard input only if pending - keyboard input exists. - -2019-11-13 19:37:29 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Add an option for testing reuse of external window - Adding "repeat" option to test a case where external window is reused. - -2019-11-07 22:00:03 +0900 Seungha Yang - - * gst/audiorate/gstaudiorate.c: - audiorate: Update next_offset per rate change - To support runtime audio samplerate change, re-calculate next target offset - per caps. Calculating the next buffer offset using the previous - offset seems to be tricky and rounding error prone. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693 - -2019-11-07 21:42:25 +0900 Seungha Yang - - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - Revert "audiorate: accumulate offset by time diff" - This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469. - The commit would break an constant rate audio stream with gap. - -2019-11-08 17:28:44 +0900 Seungha Yang - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - xvimagepool: Update size, stride, and offset with allocated XvImage - Memory layout of XvImage might be different from that of GstVideoInfo. - If so, the image size, stride, and offset would be wrongly informed. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677 - -2019-11-08 17:33:17 +0900 Seungha Yang - - * sys/xvimage/xvimagepool.c: - xvimagepool: Fix confusing debug message for padding size - -2019-11-17 18:23:59 +0000 Ambareesh "Amby" Balaji - - * ext/opus/gstopusenc.c: - opusenc: Add low delay option - Fixes #681 - -2019-08-26 15:03:48 +0200 Jochen Henneberg - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Reset reorder flag before check - This function might be revisited with different channel position mapping - while audio source goes into play so the reorder flag needs to be reset - before the checks happen. - -2019-11-15 18:06:13 +0900 Wonchul Lee - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix allocator leak - It fixes allocator leak in failure case - -2019-11-15 12:19:56 +0900 Seungha Yang - - * tests/examples/overlaycomposition/overlaycomposition.c: - examples: overlaycomposition: Fix typo - Sorry for the noise. Default should be autovideosink - -2019-11-13 15:28:20 +0530 Guillaume Desmottes - - * gst-libs/gst/video/video-info.h: - video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation - Copied the description from gst-doc written by Tim. - Fix #606 - -2019-11-12 12:17:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: marshall quit to the window thread - Fixes a possible deadlock where we're waiting for the window thread to - quit but it never does. - -2019-11-14 12:37:58 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-buffer.c: - audio-buffer: Don't fail to map buffers with zero samples - Instead initialize the map infos, etc to NULL like gst_buffer_map() - would be doing on a zero-sized buffer. - This fixes a crash in audioresample if the first output buffer would - contain zero samples. - -2019-11-12 21:15:38 +0900 Seungha Yang - - * tests/examples/overlaycomposition/overlaycomposition.c: - examples: overlaycomposition: Add option for videosink element selection - It would be useful for testing overlaycomposition with specific videosink element. - -2019-11-13 17:31:29 +0900 Wonchul Lee - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext/egl: Fix window leak - Fixed to do unref after use of window get by gst_gl_context_get_window() - -2019-11-10 20:05:59 -0500 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - gldownload: Fix renegotiation loop - When DMABuf was tried, we would renegotiate back and fourth between - DMABuf and system memory if the export failed. This would happen for - every single frame. - This patch introduces try_dmabuf_exports boolean, which is unset when - an export failed. This boolean is then put back to TRUE when upstream - pushes new caps, or downstream pushes a reconfigure event. - -2019-11-10 20:02:09 -0500 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - gldownload: Refactor download mode selection - This introduces an enum in order to cleanup how we select the - transfer mode. It also fixes the case where we callback to PBO but - we didn't execute the PBO. That was not causing any issue, just that - the processing latency would be delayed to the next element, which - can be confusing. - -2019-07-14 16:42:17 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Fix extension names in dmabuf import check - There was a typo in the extension name which resulted in the modifiers - to never be set when doing DMABuf import. That triggered the modifiers - lookup in Intel driver, which was in fact hiding bugs in the gldownload - to glupload path when doing DMABuf. - Note, this changes breaks pipeline the following pipeline on Intel and - some other drivers: - gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink - A fix for this was added to Mesa recently: - Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338 - Fixes 5d0e191710 - -2019-07-14 16:33:35 -0400 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Fix exported DMABuf size - All we know is the height and the stride, so make sure not to expose - the DMABuf larger then the size we know about. - -2018-04-25 13:09:05 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Fail exportation if a modififer is used - We don't support modififers and that would result in bad image being - displayed. Note that this was fixes recently in Mesa MR 1138, prior to - that, the reported modifier is always 0, which makes this change a - no-op. - Fixes #441 - Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338 - -2019-08-03 13:14:53 -0400 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - gldownload: Wait on sync meta if any - This is possibly not strictly needed when pixels are being downloaded to - CPU memory, but would cause issue when exporting DMABuf, as the data may - not be yet ready when the DMABuf reaches the consumer. - -2019-09-03 16:03:49 -0400 Thibault Saunier - - * gst/playback/gstplaybin2.c: - playbin: Handle error message with redirection indication - There are in the wild (mp4) streams that basically contain no tracks - but do have a redirect info[0], in which case, qtdemux won't be able - to expose any pad (there are no tracks) so can't post anything but - an error on the bus, as: - - it can't send EOS downstream, it has no pad, - - posting an EOS message will be useless as PAUSED state can't be - reached and there is no sink in the pipeline meaning GstBin will - simply ignore it - In that case, currently the application could try to handle that but it - is pretty complex as it will get the REDIRECT message on the bus at - which point it could set the URL but playbin will ignore it, as - it will only be for the next EOS, it thus need to set the pipeline to - NULL (READY won't do as it is already in READY at that point). And it - needs to figure out the following ERROR message on the bus needs to be - ignored, which is not really simple. - The approach here is to allow element to add details to the ERROR - message with a `redirect-location` field which elements like playbin handle - and use right away. - We could also use the element 'redirect' message in playbin, but the - issue with that approach is that the element will still emit the ERROR - message on the bus, leading to wrong behaviour. That can't be avoided - since in the case the app/parent pipeline is not handling the redirect - instruction, the ERROR message is necessary (and there is no way to - detect that the message has been "handled" from the element emitting the - redirect). - [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov - -2019-09-19 15:12:25 -0600 Aaron Boxer - - * gst/overlaycomposition/gstoverlaycomposition.c: - overlaycomposition: set sink pad to proxy allocation queries - -2019-11-03 00:46:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - display: add a specific lock for the list of windows - It's either this or replacing all the object lock usage in gldisplay - with a recursive mutex which is not backwards compatible - The failure case is effectively: - 1. The user has locked the display object lock - 2. a glcontext loses it's last ref and attempts to quit the window - 3. gst_gl_window_quit() attempts to remove the window from the display - 4. gst_gl_display_remove_window attempts to take the display object lock - The only concern with changing the locking for the window list in the - display is that gst_gl_display_create_window() has documentation requiring - the object lock to be held which must continue to work correctly. - -2019-03-08 17:43:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: fix racy resize updates - Take locks around resize handling and marshall all resizes to the - windowing thread by default. - -2019-03-08 17:40:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.c: - glwindow: remove window from display list on quit/finalize - Fixes a possible use-after-free in the X11 backend. - -2019-11-02 22:58:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl/display: Add thread-safe retrieve_window - Returning a transfer none value for a value checked by a lock is not - thread safe as the reference could disappear before the caller can take - its reference. - -2019-08-30 17:16:35 -0400 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebin.c: - encodebin: Ensure that a single segment is pushed into encoders - Following the [design document] encodebin needs to handle sources that - output multiple streams, for that purpose and to make it simpler, - we ensure that a single segment is outputted to the encoders by using - an `identity single-segment=true` at the beginning of streams chains. - Added API to enable or disable the use of that new feature. - Added support for the encoding profile parser for that new property, - keeping backward compatibility - [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines - -2019-03-19 16:20:01 +0100 Havard Graff - - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control - -2019-11-03 10:25:55 +0000 Jochen Henneberg - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - audioconvert: Fixed changing mix-matrix at runtime - Setting the property again after it had already been set ran - g_value_unset() but did not initialize it again to g_value_copy() failed - afterwards. Removed the unset as cleanup is done implicitely from - g_value_copy(). - Changing the mix-matrix property did not trigger reconfiguration of the - caps, this has been added. - If the matrix is set to an empty matrix, instead of copying this the - matrix is simply disabled by setting mix_matrix_is_set (formerly - mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on. - -2019-10-28 14:43:50 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - videorate: Fix max-duplication-time handling - Previously this would've only set discont=TRUE and then for all future - buffers simply returned immediately. - Instead we also need to - a) drain previous input until its buffer time - b) update next_ts and base_ts accordingly for the gap - c) actually store the new buffer after the gap so it can be used in - the future and so the old buffer before the gap is gone - Also update the unit test accordingly so that it actually tests for this - behaviour. Previously it only tested that after the gap we got no output - at all. - -2019-08-20 23:12:22 +0900 Seungha Yang - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: Add support for VUYA format - Reversed order of AYUV format. Most of core methods are prepared - already. - -2019-05-25 19:23:35 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideometa.h: - videometa: document how the meta can be used to negotiate buffers layout - I'm going to use this new API in gst-omx so an encoder can request - v4l2src to produce buffers matching the encoder stride and slice heights - preventing copies of incoming buffers. - -2019-11-04 00:38:18 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - gl/gbm: ensure we call the resize callback before attempting to draw - Without this, sinks will not be notified about size changes or even the - initial size and would render at 0x0. - -2019-11-02 16:24:39 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d() - Especially for interlaced input make sure to - a) never mix both fields - b) never read lines after the end of the input frame - c) allocate enough space in the temporary lines to not write outside - the allocated memory area - This fixes various memory corruptions and rescaling artefacts. - -2018-10-02 12:04:14 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Add a property to disable dropping on QoS - -2018-10-02 11:09:33 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Post QoS when we drop because of QoS - At the moment, we only posted QoS messages when frame_drop() was - called, but not in finish_frame() when QoS triggered a late push. - This should fix applications that tries to account the dropped - frames. We also emit a warning on drops so it's more clear what is - happening. - -2019-07-23 11:49:07 +0530 Guillaume Desmottes - - * ext/gl/gstgldownloadelement.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: use gst_video_meta_set_alignment() - -2019-07-22 16:55:04 +0530 Guillaume Desmottes - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x(v)image: use gst_video_meta_set_alignment() - Use the new API to tell buffer consumers about alignment details. - This change is backward compatible as non ported elements can safely - ignore the alignment information and keep processing buffers as they use - to, copying if necessary. - -2019-07-09 12:17:44 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * tests/check/libs/video.c: - videometa: add alignment field - By adding this field, buffer producers can now explicitly set the exact - geometry of planes, allowing users to easily know the padded size and - height of each plane. - GstVideoMeta is always heap allocated by GStreamer itself so we can - safely extend it. - -2019-06-03 16:26:08 +0530 Guillaume Desmottes - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * tests/check/libs/video.c: - video-info: add gst_video_info_align_full() - When using gst_video_info_align() user had no easy way to retrieve the - padded size and height of each plane. - This can easily be implemented in fill_planes() as it's already called - in align() with the padded height. - Ideally we'd add a plane_size field to GstVideoInfo but the remaining - padding is too small so that would be an ABI break. - Fix #618 - -2019-11-02 12:15:15 +0100 Guillaume Desmottes - - * gst-libs/gst/video/video-info.h: - video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height - We want to round up when halfing height. - I do have a test for this but it relies on my new video-align tests so - it's part of the next commit. Recording the fix separately if we want to - backport this fix to the stable branch. - -2019-10-30 14:59:40 +0100 Nicola Murino - - * ext/gl/gstglimagesink.c: - glimagesink: fix upper-left and upper-right rotate matrices - -2019-10-25 20:44:27 +0900 Seungha Yang - - * tests/check/libs/audio.c: - tests: audio: Add test for gst_audio_info_from_caps() method - Test gst_audio_info_from_caps() with raw and encoded formats. - -2019-10-25 12:05:54 +0900 Seungha Yang - - * gst-libs/gst/audio/audio-info.c: - audio-info: Allow from_caps() with encoded audio format - Similar to gst_video_info_from_caps() which allows encoded video format, - don't error gst_audio_info_from_caps() with encoded audio format. - Because gst_audio_info_set_format() supports encoded format, current - behavior does not seem to be consistent. - -2019-10-21 16:43:32 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Use G_N_ELEMENTS instead of writing it out manually - -2019-10-21 17:40:35 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Scaling-only fast-paths for planar formats are keeping interlacing - So we can also use them for interlaced content and speed up scaling a - bit. - -2019-10-21 17:28:46 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d() - We need to provide twice as many lines as usual to the scaling function - as every second lines would be skipped. - Without this we read from random memory and produce colorful output and - crashes. - -2019-10-21 16:43:02 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats - They will mix lines from the top and bottom field and by that - effectively deinterlace the video, badly. - -2019-10-21 16:43:02 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Use interlaced scalers for vertical scaling if needed - Without this, scaling e.g. interlaced UYVY causes corrupted output with - lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only - then the other field. - -2019-10-03 12:03:09 +0200 Joakim Johansson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - gstrtspconnection: messages_bytes not decreased - The watch->messages_bytes is not decreased when the write operation - from the backlog is only partly successfull. - This commit decreases the watch->messages_bytes for the successfully - sent messages. - Fixes #679 - -2019-10-17 20:06:24 +0100 Tim-Philipp Müller - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - See gstreamer/gstreamer#454 and gstreamer/gstreamer#381. - -2019-10-12 12:00:46 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - glimagesink: add support for Y210 format - Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format - is set to RG16 - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink - -2019-10-11 10:14:49 +0200 David Trussel - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - glcolorconvert: add support for the NV16 and NV61 formats - NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution. - Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21. - -2019-10-11 22:54:02 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - glimagesink: add support for Y410 format - Sample pipeline: - gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink - -2019-10-14 10:02:59 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: merge shaders for AYUV and VUYA formats - The shaders can be used for AYUV and varieties. - -2019-06-09 00:57:47 +0100 Tim-Philipp Müller - - * .gitignore: - * .gitmodules: - * Makefile.am: - * README: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * ext/Makefile.am: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gl/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/opus/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/.gitignore: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/gl/.gitignore: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/gbm/Makefile.am: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/viv-fb/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/pbutils/.gitignore: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/.gitignore: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/.gitignore: - * gst-libs/gst/video/Makefile.am: - * gst/Makefile.am: - * gst/adder/.gitignore: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/.gitignore: - * gst/audioconvert/Makefile.am: - * gst/audiomixer/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/compositor/.gitignore: - * gst/compositor/Makefile.am: - * gst/encoding/Makefile.am: - * gst/gio/Makefile.am: - * gst/overlaycomposition/Makefile.am: - * gst/pbtypes/Makefile.am: - * gst/playback/.gitignore: - * gst/playback/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/.gitignore: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/.gitignore: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/.gitignore: - * gst/videotestsrc/Makefile.am: - * gst/volume/.gitignore: - * gst/volume/Makefile.am: - * m4/.gitignore: - * m4/Makefile.am: - * m4/README: - * m4/check-libheader.m4: - * m4/gst-alsa.m4: - * m4/gst-gl.m4: - * m4/gst-ivorbis.m4: - * m4/lrint.m4: - * m4/lrintf.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * po/.gitignore: - * po/Makevars: - * po/POTFILES: - * sys/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/gst/.gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/Makefile.am: - * tests/examples/app/.gitignore: - * tests/examples/app/Makefile.am: - * tests/examples/audio/.gitignore: - * tests/examples/audio/Makefile.am: - * tests/examples/compositor/Makefile.am: - * tests/examples/decodebin_next/.gitignore: - * tests/examples/decodebin_next/Makefile.am: - * tests/examples/dynamic/.gitignore: - * tests/examples/dynamic/Makefile.am: - * tests/examples/encoding/.gitignore: - * tests/examples/encoding/Makefile.am: - * tests/examples/fft/.gitignore: - * tests/examples/fft/Makefile.am: - * tests/examples/gio/.gitignore: - * tests/examples/gio/Makefile.am: - * tests/examples/gl/Makefile.am: - * tests/examples/gl/cocoa/.gitignore: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/generic/Makefile.am: - * tests/examples/gl/generic/cube/.gitignore: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/.gitignore: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/.gitignore: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/.gitignore: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/gtk/3dvideo/.gitignore: - * tests/examples/gl/gtk/3dvideo/Makefile.am: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/.gitignore: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/.gitignore: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/fxtest/.gitignore: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/.gitignore: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/qt/.gitignore: - * tests/examples/gl/qt/Makefile.am: - * tests/examples/gl/qt/qglwtextureshare/.gitignore: - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/overlay/.gitignore: - * tests/examples/overlay/Makefile.am: - * tests/examples/overlaycomposition/.gitignore: - * tests/examples/overlaycomposition/Makefile.am: - * tests/examples/playback/Makefile.am: - * tests/examples/playrec/.gitignore: - * tests/examples/playrec/Makefile.am: - * tests/examples/seek/.gitignore: - * tests/examples/seek/Makefile.am: - * tests/examples/snapshot/.gitignore: - * tests/examples/snapshot/Makefile.am: - * tests/files/Makefile.am: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/playback/.gitignore: - * tests/icles/playback/Makefile.am: - * tools/.gitignore: - * tools/Makefile.am: - Remove autotools build system - -2019-10-10 17:18:34 +0200 Edward Hervey - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/videotestsrc/videotestsrc.c: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/seek/scrubby.c: - base: Avoid usage of deprecated API - GTimeval and related functions are now deprecated in glib. - Replacement APIs have been present since 2.26 - -2019-10-10 16:58:26 +0200 Edward Hervey - - * tests/check/elements/adder.c: - * tests/check/elements/audiomixer.c: - check: Don't use real audio devices for tests - When checking the behaviour of live seeking on audiomixer or - adder we don't *really* need real audio devices. audiotestsrc - in live mode is enough to test the behaviour of those elements. - Also avoids people repeatedly wasting hours trying to figure out - whether that failing behaviour is due to their code or not. - -2019-10-08 19:35:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for CineForm codec - -2019-10-08 19:35:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff: add mapping for CineForm codec - Makes CineForm-in-AVI work. - -2019-09-07 04:28:46 +0200 Mathieu Duponchelle - - * tests/examples/device-provider/example-device-provider.c: - * tests/examples/device-provider/meson.build: - * tests/examples/meson.build: - examples: add device provider example - -2019-10-02 23:21:09 +0300 Sebastian Dröge - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstglbumper.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - glfilters: Don't use static variables for storing per-element state - -2019-09-27 11:10:43 -0300 Thibault Saunier - - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglupload.c: - glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers - This is done by reusing `gst_gl_memory_setup_buffer` avoiding to - duplicate code. - Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the - buffer in system memory even when specifying the GL flags (through the - buffer merging mechanism) making the result totally broken. - -2019-10-02 23:35:36 +1000 Matthew Waters - - * tests/examples/gl/sdl/sdlshare.c: - examples/gl/sdlshare: port to OpenGL 3.0 core profile - -2019-10-01 00:00:57 +1000 Matthew Waters - - * tools/gst-play-kb.c: - build: fix werror build on windows - _isatty() is in the io.h header - -2019-09-30 16:11:18 +0200 Mathieu Duponchelle - - * tools/gst-device-monitor.c: - device-monitor: fix device listing without --follow - In !427, I removed the call to get_devices in order to always - print added devices from the bus handler, however this requires - the main loop to run until all pending messages have been consumed. - This commit achieves this by always running the main loop, and - simply adding an idle source to quit it in the non --follow case. - -2019-09-30 10:27:03 +0800 Haihao Xiang - - * gst-libs/gst/video/video-format.c: - video-format: correct the pixel stride for Y410 - The stride for Y410 is 4 bytes, not 0 byte - -2019-03-14 16:24:11 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids - -2019-03-13 08:28:58 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - examples/sdlshare: Initialize GL as part of the event loop - And unref additional buffers we never use for rendering directly instead - of going via the output queue. - -2019-03-13 08:20:57 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Activate and initialize our wrapped GL context - This allows us to e.g. use the GL functions vtable on it later. - -2019-03-13 07:31:43 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Call gst_init() a bit earlier in main() - Let's not accidentally call other GStreamer API before that. - -2019-03-13 07:21:12 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Create an OpenGL context for OpenGL 2.0 - -2019-03-12 22:37:48 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop - -2019-03-12 22:09:18 +0100 Sebastian Dröge - - * m4/gst-gl.m4: - * tests/examples/gl/sdl/meson.build: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Port to SDL2 - -2019-03-12 21:31:24 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - examples/sdlshare: Move from a fakesink to an appsink - -2019-03-12 21:29:07 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - examples/sdlshare: Store buffer queues and loop in a global variable - There's no point storing them in GObject data, we already have other - global variables anyway. - -2019-03-12 21:24:03 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Bus sync handlers return no value - -2019-03-12 21:20:24 +0100 Sebastian Dröge - - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - examples/sdlshare: Fix various memory leaks - -2018-06-18 10:49:28 +0200 Axel Mårtensson - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - alsasink: pause/resume - alsasink can now detect a resume, stop and pause. The sink is now - properly paused using snd_pcm_pause(), and without losing any data - -2018-06-18 10:44:55 +0200 Axel Mårtensson - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - audiosink: fix resuming after pause - For resuming after paused, gst_audio_sink_ring_buffer_start() needs to - be called to notify the ringbuffer to continue to play. - -2017-10-10 20:41:31 +0200 Philippe Renon - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - audiosink: expose more audioringbuffer vmethods to child sinks - The newly exposed vmethods are pause, resume, stop and clear_all. - The existing reset vmethod is deprecated. - The audio sink will fallback to calling reset if pause or stop - are not provided and will fallback to calling start if - resume is not provided. There is no default clear_all - implementation. - Existing audio sinks continue to work as before. - This change is useful for sinks that need to distinguish - between a pause and a stop (currently both are handled - by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362 - https://bugzilla.gnome.org/show_bug.cgi?id=788361 - -2019-09-24 15:05:30 +0900 Seungha Yang - - * tools/gst-play-kb.c: - gst-play: Add support for interacting console input on Windows - Add Windows keyboard input handler. This could make gst-play UX - consistent between *nix and Windows. - -2019-09-20 09:48:30 +0100 Charlie Turner - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: avoid pad destruction races. - Due to the use of {set/get}-element_private methods being used to store - the GstSyncStream in the src and sink pads, and the racey nature of pad - destruction, there are numerous ways we can be bitten by race conditions - in the stream synchronizer. Fix that by tying the pads toghether with - references. - -2019-05-10 07:32:21 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudioutilsprivate.c: - audio: Use LoadPackagedLibrary when building for UWP - Universal Windows Platform apps are not allowed to use LoadLibrary to - load arbitrary DLLs from the filesystem. They can only use - LoadPackagedLibrary to load DLLs that have been packaged with the app - as assets. - See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190 - -2019-09-24 15:32:33 +0900 Seungha Yang - - * tools/gst-play.c: - gst-play: Use gst_print* to avoid broken stdout string on Windows - Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258 - When debug enabled, the debug string might be broken on Windows. - -2019-09-23 15:39:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gstxmptag.c: - * tools/gst-discoverer.c: - build: fix debug output werror build with newer gcc - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../gst-libs/gst/tag/tag.h:25, - from ../gst-libs/gst/tag/gsttageditingprivate.h:24, - from ../gst-libs/gst/tag/gsttageditingprivate.c:23: - ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1068 | #define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’ - 265 | GST_WARNING ("Invalid white balance: %s", str); - | ^~~~~~~~~~~ - ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here - 265 | GST_WARNING ("Invalid white balance: %s", str); - | ^~ - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../gst-libs/gst/tag/tag.h:25, - from ../gst-libs/gst/tag/gstxmptag.c:39: - ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1068 | #define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’ - 818 | GST_WARNING ("Missing %s tag", dirref_str); - | ^~~~~~~~~~~ - ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here - 818 | GST_WARNING ("Missing %s tag", dirref_str); - | ^~ - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../gst-libs/gst/tag/tag.h:25, - from ../gst-libs/gst/tag/gstxmptag.c:39: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1068 | #define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’ - 814 | GST_WARNING ("Missing %s tag", dir_str); - | ^~~~~~~~~~~ - ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here - 814 | GST_WARNING ("Missing %s tag", dir_str); - | ^~ - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../gst-libs/gst/gl/gstgl_fwd.h:24, - from ../gst-libs/gst/gl/gl.h:24, - from ../gst-libs/gst/gl/gstglsl.c:25: - ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1068 | #define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’ - 333 | GST_WARNING ("Invalid preprocesser directive detected: %s", version_s); - | ^~~~~~~~~~~ - ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here - 333 | GST_WARNING ("Invalid preprocesser directive detected: %s", version_s); - | ^~ - In function ‘print_stream_info’, - inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3: - ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 316 | g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 317 | gst_discoverer_stream_info_get_stream_type_nick (info), desc); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2019-09-11 01:29:23 +0200 Mathieu Duponchelle - - * tools/gst-device-monitor.c: - gst-device-monitor: stop calling gst_device_monitor_get_devices() - See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280 - -2019-09-17 21:33:49 +1000 Matthew Waters - - * tools/gst-device-monitor.c: - device-monitor: print caps features in the caps - -2019-09-16 11:03:59 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - glimagesink: Fix VUYA in memory:DMABuf - Sample pipeline: - gst-launch-1.0 videotestsrc ! msdkvpp ! \ - video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink - -2019-08-28 14:50:24 +0900 Seungha Yang - - * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c: - egldevice: Fix undeclared type build error - Not all eglext.h defines EGLDeviceEXT type. That's implementation and - egl extension version dependent. - -2019-09-08 01:03:57 +0100 Tim-Philipp Müller - - * tests/check/gst-plugins-base.supp: - tests: fix up valgrind suppressions for glibc getaddrinfo leaks - Make more flexible. There is an extra - gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217) - in the trace on the build bots (F30). - Fixes the -base and -good valgrind jobs on the 1.16 branch CI. - -2019-08-29 11:16:39 -0400 Thibault Saunier - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: Move seeking in pull mode to the streaming thread - Flushing and teering down the streaming thread from the seeking thread - and simply letting the streaming thread handle the seek event in its - loop function. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639 - -2018-04-15 19:19:34 +0900 Seungha Yang - - * gst/encoding/gststreamsplitter.c: - * gst/encoding/gststreamsplitter.h: - streamsplitter: Drop duplicated force-key-unit events - Forward force-key-unit event only once for the corresponding sequence number. - -2018-04-15 19:15:28 +0900 Seungha Yang - - * gst/encoding/gststreamcombiner.c: - streamcombiner: Forward upstream force-key-unit events to all sinkpads - streamcombiner element forwards a upstream event only to one sinkpad. - When the streamcombiner is used with encodebin, the sinkpad - corresponding to pass-through path is configured before that of encoder, - and therefore streamcombiner forwards upstream events only to - the firstly configured one (i.e., pass-through path). - -2019-09-02 16:20:07 -0400 Doug Nazar - - * meson.build: - meson: Reenable NEON support - -2019-09-02 23:25:39 -0400 Doug Nazar - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: Update NEON to handle remainders not multiples of 4 - If the remainder is not evenly divisable by 4, we'd miss the check - for zero and continue the loop until crashing. Change the branch - to take into account negatives as well. - This more closely matches the SSE loop. - -2019-08-29 13:42:39 -0400 Thibault Saunier - - * configure.ac: - * ext/alsa/gstalsasrc.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglalpha.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereomix.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbistag.c: - * gst-libs/gst/allocators/gstdmabuf.h: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/fft/kiss_fft_f32.c: - * gst-libs/gst/fft/kiss_fft_f64.c: - * gst-libs/gst/fft/kiss_fft_s16.c: - * gst-libs/gst/fft/kiss_fft_s32.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/rtp/README: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtppayloads.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.3.0.txt: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/video/TODO: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/video-anc.h: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/videooverlay.c: - * gst/adder/gstadder.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/compositor/compositor.c: - * gst/encoding/gststreamcombiner.c: - * gst/gio/gstgiobasesrc.c: - * gst/overlaycomposition/gstoverlaycomposition.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.h: - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - * hooks/pre-commit.hook: - * m4/ogg.m4: - * m4/vorbis.m4: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvcontext.h: - * tests/check/Makefile.am: - * tests/check/elements/decodebin.c: - * tests/check/elements/glimagesink.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/rawvideoparse.c: - * tests/check/elements/videorate.c: - * tests/check/gst-plugins-base.supp: - * tests/check/libs/gstglmatrix.c: - * tests/check/libs/gstglupload.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/rtspconnection.c: - * tests/check/libs/tag.c: - * tests/check/libs/videodecoder.c: - * tests/examples/decodebin_next/playbin-test.c: - * tests/examples/dynamic/addstream.c: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/stress-playbin.c: - Pass the code through codespell - -2019-08-30 13:27:28 +1000 Matthew Waters - - * ext/ogg/gstoggdemux.c: - oggdemux: fix werror build on macos - ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat] - packet->granulepos); - ^~~~~~~~~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT' - #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG' - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat] - packet.granulepos); - ^~~~~~~~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT' - #define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG' - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - -2019-08-30 13:13:54 +1000 Matthew Waters - - * ext/gl/meson.build: - gl: also build plugin with -fobjc-arc - Fixes macos werror build - ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc] - ca_sink->layer = (__bridge_retained gpointer)layer; - ^~~~~~~~~~~~~~~~~~ - -2019-08-30 13:00:14 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: silence unused-variable warning - We are using ARC to cleanup after ourselves. - ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable] - dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue; - ^ - -2019-08-29 00:48:16 +1000 Jan Schmidt - - * m4/gst-gl.m4: - m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT - Add a dummy define to make fix the autotools build for now. To - actually build WinRT support, use the meson build. - -2019-08-29 01:21:12 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails - There are some drivers that do not advertise any PBUFFER EGLConfig's. - -2019-08-28 11:24:01 -0700 Jonas Larsson - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Fix memory leak - Also free the GstEGLImage struct allocated by g_new0. - Fixes #661 - -2019-08-27 00:10:32 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/video/gstvideoaggregator.h: - {audio,video}aggregator: define autoptr cleanup functions - -2019-08-21 19:04:56 +0800 Hou Qi - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed - Matroskademux will send gap event when lag of video and audio is over 3 seconds. - audiodecoder needs to handle gap event and set default output caps. - Only audio info is set, while output caps is ignored. This cause the assertion failed. - Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with - negotiated caps to avoid critical info printed when check it later. - -2019-05-21 11:44:39 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c: - * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h: - * meson_options.txt: - gstgl: Add a new window type for WinRT - This is needed for using GstGL with ANGLE as the GLES implementation - in Universal Windows Platform apps that use the Windows Runtime - (WinRT) instead of Win32, which is deprecated and not allowed in - Windows Store apps. - This has been tested with Servo on the Microsoft HoloLens 2, and seems - to work quite well. - -2019-08-27 01:03:40 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: fix SECTION comment syntax - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658 - -2019-08-26 07:54:48 +0200 Niels De Graef - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst/encoding/gstencodebin.c: - * gst/overlaycomposition/gstoverlaycomposition.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - Don't pass default GLib marshallers for signals - By passing NULL to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-08-23 18:28:16 +0200 Mathieu Duponchelle - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - docstrings: port ulinks to markdown links - -2019-08-21 14:50:12 +0000 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - -2019-04-04 17:41:13 +0900 Seungha Yang - - * docs/meson.build: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/meson.build: - gl/egl/display: Add support EGLDevice display type - Simple addition for supporting EXT_platform_device typed display. - It's a kind of special display type (part of EGL specification) - which has no window at all. - To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device" - See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt - -2019-04-05 00:43:02 +0900 Seungha Yang - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: Introduce new vfunc for querying output surface availability - Only dummy window will return FALSE for now. - -2019-08-20 21:10:45 +0900 Seungha Yang - - * gst-libs/gst/video/video-hdr.c: - * gst-libs/gst/video/video-hdr.h: - video-hdr: Update documentation - * Fix typo - s/nunormalized/normalized/g - * Update GstVideoMasteringDisplayInfo description - Each values are not array. - * Add missing newline between arguments description and - detailed comment. - -2019-08-07 16:15:40 +0100 Philippe Normand - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbasesrc.c: - * gst-libs/gst/gl/gstglbasesrc.h: - * gst-libs/gst/gl/meson.build: - gl: New pushsrc-based glbasesrc base class - The gltestsrc element was refactored to inherit from this base class which - handles the GL context. The sub-class only needs to implement the gl_start, - gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs - it supports through the supported_gl_api GstGLBaseSrc class attribute. - -2019-08-16 11:58:28 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - video-frame: Take TFF flag from the video info if it was set in there - The caps and thus the video info have preference. If the field order is - set in there then it applies to all frames. - This works around issues where the tff field order is only set in the - caps but not additionally in the buffer flags. - -2019-08-12 18:00:34 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: add missing Since tag - -2019-08-09 16:04:03 -0400 Xavier Claessens - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix external-oes shader - The #extention must come before 'precision highp float;'. - Closes: #650 - -2019-08-12 22:42:10 +0900 Seungha Yang - - * gst-libs/gst/video/video-hdr.h: - video-hdr: Fix document typo - Fix missing document update. GstVideoContentLightMeta was changed to - GstVideoContentLightLevel during code review. - -2019-08-11 14:16:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-color.c: - video-color: keep UNKNOWN colorimetry define automatically up-to-date - Follow-up to !310 and helps with backport commits like !360 - -2019-08-08 11:43:03 +0900 Seungha Yang - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - gl: Add support for P016 format - All implementation for P010_10LE/BE can be reused. - -2019-08-08 01:06:57 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add P016 LE/BE formats - Add semi-planar 4:2:0 16 bits format. - -2019-08-07 20:18:34 +0200 Mathieu Duponchelle - - * ext/pango/gsttimeoverlay.c: - timeoverlay: chain up finalize - Mistakenly forgot to amend this in for !325 - -2019-08-06 21:49:04 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add Y444_16LE and Y444_16BE formats - Add 16 bits planar 4:4:4 YUV formats. - -2019-08-07 13:01:07 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Fix ADF detection when trying to extract data from vanc - Previously we were checking offset 1 twice, but the second check - should've been for offset 2. - -2019-07-10 14:00:56 +0200 Mathieu Duponchelle - - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - timeoverlay: add a property to show times as dates - In this mode, buffer timestamps are displayed as an absolute date - since a user-specifiable epoch. The format is also specifiable as - a string property, that will be passed to g_date_time_format(). - -2019-08-02 10:26:24 -0400 Aaron Boxer - - * tests/examples/playback/playback-test.c: - playback-test: plug some memory leaks - -2019-07-30 04:01:55 +1000 Jan Schmidt - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: Don't output rational numbers with denominator = 0 - -2019-05-28 17:43:25 +0200 Lucas Stach - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: fix wayland event source burning CPU - Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager - in removing the poll result test from the check function. This caused - dispatch to be called even if no new events are available on the - Wayland connection, which in turn would wake up the glib mainloop, - causing effectively a tight loop without ever blocking on the poll. - Fixes #603 - -2019-07-24 10:12:17 +0200 Martin Liska - - * configure.ac: - Add used attribute in order to make NEON detection working with -flto. - -2019-07-24 14:25:19 +1000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: don't passthrough on same caps - If we do, then multiple disjoint OpenGL contexts will not perform the - necessary download and reupload of data that is necessary to cross between - each OpenGL context sharegroup. - -2019-07-23 13:54:24 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943 - -2019-07-23 09:09:35 +0900 Wonchul Lee - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix g-i warning - -2019-07-12 16:37:10 -0400 Thibault Saunier - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add typefind functions for fcpxml, xmel and otio file formats - -2019-07-19 18:52:02 +0200 Mathieu Duponchelle - - * tests/check/elements/audiomixer.c: - * tests/check/elements/compositor.c: - aggregator tests: fix seek event seqnums - In - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207, - aggregator starts ignoring seek events with duplicate seqnums. We thus - need to update the seqnum of events when reusing them multiple times. - -2019-07-16 12:23:01 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * tests/check/libs/video.c: - video-format: add gst_video_format_info_component() - New API to find out which components are packed in a given plane. - Will prevent us from assuming a 1-1 mapping between planes and - components. - -2019-07-12 16:56:52 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - basedepayload: do not create segment in onvif mode - basedepayload generates its own segment in a pretty unconventional - manner, relying on information in the caps such as npt-start or - npt-stop, usually set by rtspsrc. - In ONVIF mode, rtspsrc will generate the correct segment and this - logic in rtpbasedepayload will not be needed, this commit allows - rtspsrc to signal that through the caps. - -2019-07-18 08:46:42 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Split getcaps() function into two - One for convert pads and one for normal sink pads. - -2019-07-16 10:40:16 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used - Otherwise assume that we can at least support any framerate. - -2019-07-16 10:34:24 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps - While we can convert between all formats apart from the rate, we - actually need to make sure that we comply with a) the rate of the first - configured pad and b) also all the allowed rates from downstream. - -2019-07-16 10:02:08 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert - -2019-07-15 16:08:34 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: always use downstream's rate requirements - We were previously only fixating the rate in the getcaps - implementation when downstream was requiring a discrete value, - causing negotiation to fail when upstream was capable of rate - conversion, but not made aware that it had to occur. - Instead of fixating the rate, we can simply update our sink - template caps with whatever GValue the downstream caps are holding - as their rate field. - Allows negotiation to successfully complete with pipelines such as: - audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \ - audio/x-raw, rate={800, 1000} ! autoaudiosink \ - audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m. - -2019-07-17 19:11:12 +0530 Nirbheek Chauhan - - * docs/meson.build: - meson: Don't generate doc cache when no plugins are enabled - Fixes gst-build with -Dauto-features=disabled - -2019-07-17 02:44:12 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - video-color: Enhance documentation of gst_video_colorimetry_to_string() - It could return null string. So need to clarify when it will be null. - -2019-07-10 12:46:17 +0900 Seungha Yang - - * tests/check/libs/video.c: - tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values - Test forward/backword conversion of color{matrix,transfer,primaries}. - -2019-07-10 00:16:58 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: Add util functions for conversion from/to ISO/IEC 23001-8 - ... and also as known as ITU-T H.273. - The conversion has been handled per plugin for now. That causes - code duplication a lot also some plugins might not be updated with newly introduced - color{matrix,transfer,primaries} enum value(s). - Instead of handling it per plugin, centralized handling can remove such - code duplication and make plugins be up-to-dated. - -2019-07-09 14:28:46 +0300 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - sdp: Add support for parsing the extmap attribute from caps and storing inside caps - The extmap attribute allows mapping RTP extension header IDs to - well-known RTP extension header specifications. See RFC8285 for details. - We store the extmap attribute either as string in the caps - extmap-X=extensionname - where X is the integer extension header ID, or as 3-tuple of strings - extmap-X= - where direction or extensionattributes are allowed to be the empty - string. - Both formats are allowed because usually only the extension name is - given and it's much simpler to handle in caps. - -2019-07-10 21:57:13 +0000 Thibault Saunier - - * gst/typefind/gsttypefindfunctions.c: - Revert "typefind: Hold off making suggestions too early for MPEG based formats" - This reverts commit 36319169d06f778acee2b33d728d2089d15370d6 - -2019-06-26 15:53:11 -0600 Thomas Bluemel - - * gst/typefind/gsttypefindfunctions.c: - typefind: Hold off making suggestions too early for MPEG based formats - By suggesting possible detection too early, it's possible that - the wrong format is detected. Hold off making suggestions until one - of the following conditions is met: - * Probability > GST_TYPE_FIND_LIKELY - * At least MPEG_MIN_PROBE_LENGTH bytes have been examined - * EOS, in which case the best guess wins - Fixes #628 - -2019-07-10 01:27:43 +0900 Seungha Yang - - * tests/examples/overlay/win32-videooverlay.c: - examples: win32-videooverlay: Fix C2440 build error - Follow WNDPROC define to avoid implicit type conversion. - -2019-06-25 19:15:29 -0700 Dylan McCall - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gstgldisplay: Add public foreign_display property - We use this property in gst_gl_display_egl_from_gl_display, to set - foreign_display for the new GstGLDisplayEGL instance. This fixes a - problem where gst_gl_display_egl_finalize calls EglTerminate on a - pre-existing EGL connection. - -2019-07-05 20:14:34 +0530 Sumaid Syed - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * tests/check/libs/tag.c: - tag: Add tags for acoustid id & acoustid fingerprint - Mapping followed: https://picard.musicbrainz.org/docs/mappings/ - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612 - -2019-05-22 14:26:42 +0530 Sumaid - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * tests/check/libs/tag.c: - tag: Repair support for MusicBrainz IDs - Add missing release group ID and track ID - Mapping Followed: - https://picard.musicbrainz.org/docs/mappings/ - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612 - -2019-07-06 17:02:27 +0900 Seungha Yang - - * tests/examples/overlay/meson.build: - * tests/examples/overlay/win32-videooverlay.c: - examples: Add a video overlay example for WIN32 videosink elements - User can set the target WIN32 video element via "videosink" command line - option. Default is glimagesink. - -2019-07-03 09:07:06 +0000 Marc Leeman - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - egl: wl_egl_window is not wl_proxy - It seems that eglCreatePlatformWindowSurfaceEXT is failing (with - EGL_BAD_ALLOC) because it thinks an EGL surface has already been created - for the wl_egl_window. The reason is that the "driver_private" field of - the wl_egl_window is getting clobbered by the function - wl_proxy_set_queue(). - Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to - wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy). - And it looks like the queue for that surface is getting set earlier on - in the function anyway. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582 - -2019-06-30 13:10:50 +0900 Seungha Yang - - * tools/gst-play.c: - gst-play: Handle "space" key event correctly on Windows - The key name string given by GetKeyNameText() can have uppercase letter. - -2019-06-28 07:22:17 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: data-offset increase not set - -2019-06-27 08:04:07 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtpsconnection: Fix number of n_vectors - Body_offset mean that so much data have been written. - Without this patch n_vectors somtimes becomes one more than it should - and then there will be an vector that have a random size causing - writev_bytes to cause a "Bad address" error. - -2019-06-26 17:05:04 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/video-color.c: - video-color: Add compile-time assert for ColorimetryInfo enum - A comment is not sufficient because this will break when - cherry-picking or backporting commits. - -2019-06-26 03:39:54 -0400 Doug Nazar - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix leak on failed audio gaps - If we fail to process the gap event we need to unref the event or - we end up with a leak. - -2019-06-24 09:44:29 +0000 Tim-Philipp Müller - - * gst/compositor/compositor.c: - compositor: fix compiler warning due to c99-ism - -2019-06-23 11:34:49 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglupload.c: - glupload: Keep track of cached EGLImage texture format - This patch fixes the following critical warning: - CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided - It would happen during the setup of a second pipeline involving the DMABuf - uploader, typically with a v4l2src element. The warning was raised because the - uploader had a cached EGLImage already filled but the formats were not - synchronized accordingly. - -2018-11-19 17:19:33 +0100 Marco Felsch - - * gst-libs/gst/video/video-info.c: - video-info: parse field-order for all interleaved formats - The "field-order" is related for all interlace_mode modes except the - "progressive" mode. So instead of or'ing each mode we can use the - already supported GST_VIDEO_INFO_IS_INTERLACED macro. - -2019-06-13 13:07:06 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.h: - glimagesink: add support for P010 variants - This makes a pipeline below works: - little endian: - gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink - big endian: - gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink - -2019-06-18 16:14:33 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: rename the NV12/NV12 shader to semi planar - This shader can be used for other semi planar formats, e.g. P010_10LE - -2019-06-17 16:46:21 -0700 Song Bing - - * gst/playback/gstplaysink.c: - playsink: Set ts-offset to text sink. - Find right text sink to set the ts-offset. - -2019-06-05 09:26:08 +0800 Haihao Xiang - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.h: - glimagesink: add support for BGR10A2_LE / RGB10A2_LE - This makes a pipeline below work: - gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \ - RGB10A2_LE} ! glimagesink - -2019-06-14 14:53:56 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglformat.c: - glformat: removde dead break after return - -2019-06-17 21:57:33 -0400 Roman Sivriver - - * gst-libs/gst/video/video-anc.c: - video-and: Fix buffer overflow detected by asan - gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't - ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0 - READ of size 8 at 0x7f4e2a67c998 thread T0 - #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94 - #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146 - #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c) - #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c) - #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089) - #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a) - #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479) - 0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24 - 0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24 - SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register - -2018-10-15 22:35:09 +0900 Seungha Yang - - * tests/check/libs/pbutils.c: - tests: pbutils: Add test parsing H265 profiles - -2018-10-15 21:16:56 +0900 Seungha Yang - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Add parsing H265 range extensions profiles - Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision - -2019-06-15 14:33:32 +0900 Wonchul Lee - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Fix typo in documentation - -2019-06-15 10:41:29 +0900 Wonchul Lee - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix typo in documentation - -2017-10-10 15:45:14 +0200 Håvard Graff - - * pkgconfig/meson.build: - meson.build: use join_paths() on prefix - So that "/" are correct on Windows. - -2019-05-29 13:24:04 +0300 Adrian Negreanu - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext_egl: check if eglChooseConfig has a matching config - The specs recommends to also check the num_config parameter. - -2019-06-14 02:32:50 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Copy frames as-is when possible - The blend functions for alpha formats need to do more work than just - doing a memcpy, so we can do a memcpy when we know that a blend is not - actually needed. - 1080p AYUV ! compositor background=transparent ! fakesink - 56% faster - Specifically, when we don't draw the background and the first pad we - draw completely covers the output frame, we can just copy it as-is. - The rest of the pads (if any) will get composited on top normally. - -2019-06-13 10:36:05 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: Add max-reorder property - Add max-reorder property to make the old hard coded reordering limit of - 100 configurable. It's particularly useful in some scenarios to set - max-reorder=0 to disable the behavior that the depayloader will drop - packets. - Note that although the default value is 100, the default limit has - increased with one because of the changed if-test. This was done to - allow the max-reorder value to be more intuitive. See tests. - -2019-06-13 20:30:03 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Sprinkle some const in prototypes - These helper functions don't edit the rectangles passed in. - -2019-05-26 17:47:20 +0200 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Skip background if transparent and obscured - If the background is transparent and obscured by a pad that may or may - not have alpha, we can still skip drawing it entirely - AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster - -2019-05-26 17:30:12 +0200 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Skip the background when not visible - We don't need to waste time drawing the background when one of the - pads completely covers the output and there's no alpha on the pad or - in the video format. Speedups: - I420 1080p ! compositor ! fakesink - 72% faster - I420 1080p ! compositor background=black ! fakesink - 45% faster - -2019-05-26 18:28:18 +0200 Nirbheek Chauhan - - * gst/compositor/blend.c: - compositor: Don't log per-frame under GST_INFO - -2019-05-26 17:29:23 +0200 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Factor-out rectangle-obscuring check - We're going to use this for checking if one of the pads obscures the - background. - -2019-05-26 15:23:25 +0200 Nirbheek Chauhan - - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - compositor: Add some comments, remove outdated ones - -2019-05-26 15:23:06 +0200 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Remove unused function argument - -2019-06-05 18:23:16 +1000 Matthew Waters - - * tests/check/pipelines/gl-launch-lines.c: - tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now - There's no need to feature gate the gltestsrc pipelines anymore - -2019-06-05 18:17:35 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: perform _get_highest_precision on the GL thread - gst_gl_shader_string_get_highest_precision needs to make an OpenGL call - so execution outside the OpenGL thread and context results in undefined - behaviour. - -2019-06-05 18:06:57 +1000 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * tests/check/pipelines/gl-launch-lines.c: - glmosaic: port to opengl3/gles2 - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543 - -2019-06-13 15:36:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: add a couple of preconditions of invalid usage - -2019-06-12 17:20:10 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstglcontext.c: - gl: detect possible GL version prefix - Instead of checking if the requested GL API is GLES2 (because ANY can - be set) the string is matched with the GLES2 prefix, and if so, then - the string is offset. - -2018-10-16 16:56:26 +0200 Havard Graff - - * tests/check/meson.build: - meson: add rtpmeta-tests - -2019-06-12 14:32:03 +0200 Havard Graff - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: don't use GINT_TO_POINTER with GType - GType can (and will) be 64bit. GINT_TO_POINTER is not. - This will result in the api-type checked for being a different one than - it actually is... - -2019-06-12 14:31:09 +0200 Havard Graff - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: don't consider existing GstRTPSourceMeta - The meta should always be generated based on what is present in the - rtp-header. - -2019-06-12 12:32:33 +0000 Marc Leeman - - * gst-libs/gst/rtp/gstrtppayloads.c: - gstrtppayloads: add vp8/vp9/opus encoding-name - Adding these encoding names allows easy lookup of the caps based on the - encoding-name. - -2019-06-12 04:45:09 +0900 Eike Hein - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Start CSeq at 1 - RFC 7826 recommends (but does not require) starting at 0, - but at least one known server implementation fails to copy - request sequence numbers <1 into responses due to an - incorrect null check. - The server known to exhibit this behavior is the Parrot - Streaming Server, serving video from their UAV devices. - A fix has been submitted upstream as well: - https://github.com/Parrot-Developers/librtsp/pull/2 - The Parrot developers are known to have tested with LibVLC. - In WireShark debugging, LibVLC appears to start with a CSeq - of 2, which is likely why this bug went unnoticed. - This reverts 487595a7d6e2d, which set this to 0 citing the - RFC. The switch to 0 was thus a recent one; it's therefore - possible server implementors relied on the previous - GStreamer client behavior in their tests as well. - Fixes #624. - -2019-06-03 15:51:02 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - viv-fb: fix build break for GST_GL_API - Need include config.h in gstglwindow_viv_fb_egl.c - -2019-06-07 22:29:10 -0400 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Plug some leaks in the cache loading path - -2019-06-08 02:57:37 +1000 Matthew Waters - - * tests/check/libs/gstglheaders.c: - gl/tests: fix shader creation tests part 2 - Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f - We check the availability of the high precision floats in GLSL shaders - which involves an OpenGL call and thus is required to be executed on the - OpenGL thread. - The tests were not respecting that and could fail on more strict - drivers. - Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590 - -2019-06-07 20:51:39 +1000 Matthew Waters - - * tests/check/libs/gstglheaders.c: - * tests/check/libs/gstglslstage.c: - gl/tests: fix shader creation tests - We check the availability of the high precision floats in GLSL shaders - which involves an OpenGL call and thus is required to be executed on the - OpenGL thread. - The tests were not respecting that and could fail on more strict - drivers. - Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590 - -2019-06-05 22:25:45 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind: suppress incorrect conditional error in orc backup code - -2019-06-05 22:20:43 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: unref "next" variant when parsing from variant - -2019-06-05 22:10:47 +0200 Mathieu Duponchelle - - * tests/check/elements/audiorate.c: - valgrind: free buffer list in audiorate test - -2019-06-05 22:06:26 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind: suppress conditional jump or move error - valgrind gets confused with the following piece of code: - var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i); - Where all variables are orc_int32 - -2019-06-05 13:25:34 +0100 Fernando Herrrera - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - wayland: set the event queue also for the xdg_wm_base object - -2019-06-04 09:01:47 +0200 Niels De Graef - - * gst-libs/gst/allocators/gstdmabuf.h: - * gst-libs/gst/allocators/gstfdmemory.h: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.h: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-overlay-composition.h: - Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally - Since we started depending on GLib 2.44, we can be sure this macro is - defined (it will be a no-op on compilers that don't support it). For - plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we - no longer need the macro there, but for most types in base/gst-libs we - don't want to break ABI, which means it's better to just keep it like it - is (and use the `#ifdef` instead). - -2018-08-31 18:33:43 -0300 Thibault Saunier - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsadeviceprovider.c: - * ext/alsa/gstalsadeviceprovider.h: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/alsa/meson.build: - alsa: Implement a DeviceProvider - Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10 - century. - This doesn't implement device monitoring but only probing, monitoring - should be implemented in its own commit. - -2019-06-04 15:04:03 +0200 Mathieu Duponchelle - - * docs/meson.build: - docs: override rtsp library project name - .. to avoid conflicts with the rtsp plugin - -2019-06-04 14:58:45 +0200 Mathieu Duponchelle - - * docs/meson.build: - docs: override rtp library project name - .. to avoid conflicts with the rtp plugin - -2019-05-31 23:02:53 +0200 Niels De Graef - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-30 18:43:14 +0200 Mathieu Duponchelle - - * tests/check/elements/compositor.c: - compositor: remove invalid test - With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159, - a single flush start on an aggregator sinkpad will start the flushing - process if the aggregator isn't already flushing. - The behaviour that this test was checking for is thus no longer correct - -2019-05-28 17:04:51 +0200 Daniel Klamt - - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - Added GI annotation for gstvideoaffinetransformationmeta apply_matrix - The problem is that Gobject Introspections does not understand the const - gfloat matrix[16] as an matrix but as an array of gfloasts but as just - one gfloat. - To fix this i added the annotation to the parameter - descriptions. - -2019-06-01 01:00:06 +0200 Mathieu Duponchelle - - * docs/meson.build: - docs: unprefix subproject paths - special case for app, renamed to applib to not conflict - with the plugin - -2019-05-30 01:12:59 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/encoding-target.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturisourcebin.c: - * gst/rawparse/gstrawbaseparse.c: - doc: remove xml from comments - -2019-05-29 14:41:10 -0400 Thibault Saunier - - * gst/overlaycomposition/gstoverlaycomposition.c: - overlaycompositor: Show the full example instead of a stripped down version - -2019-05-29 11:14:05 +0100 Tim-Philipp Müller - - * docs/plugins/gst_plugins_cache.json: - docs: update plugin docs cache - -2019-05-13 21:11:12 -0400 Nicolas Dufresne - - * gst/overlaycomposition/meson.build: - doc: Add gstoverlaycomposition to the plugins list - -2019-05-25 19:43:33 +0200 Mathieu Duponchelle - - * docs/plugins/gst_plugins_cache.json: - Update plugin cache - -2019-05-25 17:26:52 +0200 Mathieu Duponchelle - - * ext/gl/gstglfiltershader.c: - gstglfiltershader: don't try to link to "version" in doc - -2019-05-25 16:54:39 +0200 Mathieu Duponchelle - - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttimeoverlay.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/gio/gstgiostreamsink.c: - * gst/playback/gstdecodebin3.c: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawvideoparse.c: - * gst/tcp/gstmultisocketsink.c: - doc: fix element section documentations - Element sections were not rendered anymore after the hotdoc - port, fixing this revealed a few incorrect links. - -2019-05-24 15:54:50 +0200 Sebastian Dröge - - * gst/compositor/compositororc.orc: - compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator - Potentially speeds up processing a bit. - -2019-05-24 15:53:55 +0200 Sebastian Dröge - - * gst/compositor/compositororc.orc: - compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator - The alpha value is already in the lower 8 bits from the beginning in - this case. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610 - -2019-05-24 15:22:58 +0200 Arun Raghavan - - * gst-libs/gst/video/video-color.c: - video-color: Deal with NULL colorimetry while converting from string - This came up in the case where v4l2 sets caps with colorimetry=NULL, and - then tries to parse back the colorimetry, causing a crash in - gst_video_get_colorimetry() because of g_str_equal(). We fix this by - making sure the only caller of the function never calls it with a null - colorimetry string. - -2019-05-24 16:35:08 +0200 Arun Raghavan - - * gst-libs/gst/video/video-color.c: - video-color: Fix unknown colorimetry checking - Also drop some deadcode #defines. - -2019-05-05 21:02:46 +0900 Seungha Yang - - * tests/check/libs/video.c: - tests: video: Enable PQ and HLG transfer en/decode tests - -2019-05-05 21:02:55 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: Add ARIB STD-B67 transfer chracteristic function - It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for - both SDR and HDR rendering. - -2019-05-05 19:22:13 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry - SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ) - is used for various HDR standard. - With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines - various aspect of HDR such as resolution, transfer functions, matrix, primaries - and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG - transfer functions. - -2019-05-05 19:08:55 +0900 Seungha Yang - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: Define bt2020-10 transfer characteristics for clarity - bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally - identical but have their own unique values by specification. - -2019-05-16 08:53:51 +0100 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturisourcebin.c: - uridecodebin, urisourcebin: fix buffering for ssh:// URIs - Protocols that are in the stream_uris list should always - be streams, no matter what they respond to the scheduling - query. The flag in the scheduling query is just another - way to declare something that needs buffering without the - whitelist, the absence of the flag shouldn't make us ignore - our known protocol list. - Also set is_stream always to a boolean and not a mask value. - -2019-05-20 11:14:27 +1000 Matthew Waters - - * docs/libs/gl/index.md: - * docs/libs/gl/sitemap.txt: - * docs/meson.build: - * ext/gl/gstglalpha.h: - * ext/gl/gstglcolorbalance.h: - * ext/gl/gstgldownloadelement.h: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgluploadelement.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl/docs: add to new docs system - -2018-02-26 14:25:40 +0100 Georg Lippitsch - - * ext/alsa/gstalsasrc.c: - alsasrc: Don't use driver timestamp if it's zero - Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453 - -2019-05-17 16:35:40 +0300 Vivia Nikolaidou - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Max audio frequency is half the rate, not 1/4 - https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem - -2019-05-17 12:26:40 +0100 Tim-Philipp Müller - - * docs/meson.build: - docs: don't build plugins doc cache by default - https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-13 22:53:24 -0400 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins documentation cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-14 01:56:58 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - gstaudioaggregator: expose output-buffer-duration-fraction - The code for this is mostly lifted from audiobuffersplit, it - allows use cases such as keeping the buffers output by compositor - on one branch and audiomixer on another perfectly aligned, by - requiring the compositor to output a n/d frame rate, and setting - output-buffer-duration to d/n on the audiomixer. - The old output-buffer-duration property now simply maps to its - fractional counterpart, the last set property wins. - -2019-05-14 13:34:13 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: fix crash if buffer doesn't have video meta - Fix #501 - -2019-05-12 18:33:32 +0900 Seungha Yang - - * meson.build: - meson: Don't try to find gio-unix on Windows - -2019-04-23 17:51:25 -0400 Thibault Saunier - - * gst-libs/gst/video/gstvideoutils.c: - video:doc: Remove duplicated gstvideoutils SECTION - -2018-11-11 19:03:33 -0300 Thibault Saunier - - * docs/plugins/gst_plugins_cache.json: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - Mark some properties as DOC_SHOW_DEFAULT - -2018-09-21 13:54:39 -0300 Thibault Saunier - - * ext/gl/gstglsinkbin.c: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - * gst-libs/gst/video/videooverlay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplayback.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultisocketsink.c: - doc: Fix some gtk-doc comments - -2018-10-22 08:17:24 +0200 Thibault Saunier - - * docs/gst_api_version.in: - * docs/index.md: - * docs/libs/allocators/index.md: - * docs/libs/allocators/sitemap.txt: - * docs/libs/app/index.md: - * docs/libs/app/sitemap.txt: - * docs/libs/audio/index.md: - * docs/libs/audio/sitemap.txt: - * docs/libs/ext/sitemap.txt: - * docs/libs/fft/index.md: - * docs/libs/fft/sitemap.txt: - * docs/libs/pbutils/index.md: - * docs/libs/pbutils/sitemap.txt: - * docs/libs/riff/index.md: - * docs/libs/riff/sitemap.txt: - * docs/libs/rtp/index.md: - * docs/libs/rtp/sitemap.txt: - * docs/libs/rtsp/index.md: - * docs/libs/rtsp/sitemap.txt: - * docs/libs/sdp/index.md: - * docs/libs/sdp/sitemap.txt: - * docs/libs/tag/index.md: - * docs/libs/tag/sitemap.txt: - * docs/libs/video/index.md: - * docs/libs/video/sitemap.txt: - * docs/meson.build: - * docs/plugins/all_index.md: - * docs/plugins/gst_plugins_cache.json: - * docs/plugins/index.md: - * docs/plugins/sitemap.txt: - * docs/sitemap.txt: - * docs/version.in: - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/gl/meson.build: - * ext/libvisual/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/gsttheoraenc.c: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/adder/meson.build: - * gst/app/meson.build: - * gst/audioconvert/meson.build: - * gst/audiomixer/meson.build: - * gst/audiorate/meson.build: - * gst/audioresample/meson.build: - * gst/audiotestsrc/meson.build: - * gst/compositor/meson.build: - * gst/encoding/meson.build: - * gst/gio/meson.build: - * gst/pbtypes/meson.build: - * gst/playback/meson.build: - * gst/rawparse/meson.build: - * gst/subparse/meson.build: - * gst/tcp/meson.build: - * gst/typefind/meson.build: - * gst/videoconvert/meson.build: - * gst/videorate/meson.build: - * gst/videoscale/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * meson_options.txt: - * sys/ximage/meson.build: - * sys/xvimage/meson.build: - doc: Port to hotdoc - -2018-09-14 09:33:35 -0300 Thibault Saunier - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/.gitignore: - * docs/libs/Makefile.am: - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-overrides.txt: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * docs/libs/meson.build: - * docs/meson.build: - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/gst-plugins-base-plugins.types: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * docs/plugins/scanobj-build.stamp: - * docs/version.entities.in: - doc: Remove gtk-doc support - -2018-10-22 11:44:37 +0200 Thibault Saunier - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - meson: Add variables for gir files - And flatten list of sources for dependencies - -2018-10-22 11:37:44 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst/playback/gstplayback.c: - docs: Add some missing sections documentation - -2018-10-22 11:37:41 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - docs: Enhance GstEncodingProfile and GstEncodingTarget doc - -2019-05-07 18:36:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshaderstrings.c: - glshader: fix default external-oes shaders - In glsl, #extension directives need to before other non-preprocesser - directives. We were placing the precision qualifier before that. Fix - by moving the #extension to the first line in the shader. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601 - -2019-05-06 13:23:22 +0200 Antonio Ospite - - * tests/check/elements/subparse.c: - test: add subparse test for SRT subtitles with no newline at the end - Add a test to verify that SRT subtitles work even if the last chunk does - not have an empty line after it. - -2019-05-06 12:48:49 +0200 Antonio Ospite - - * gst/subparse/gstsubparse.c: - * tests/check/elements/subparse.c: - subparse: fix pushing WebVTT cue when last is not an empty line - If the last WebVTT cue does not have an empty line after it, or if it - does not end with a newline at all, it does not get pushed out and it - won't be displayed. - gst_sub_parse_sink_event() already handles the issue for other subtitle - formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too. - While at it also add a test for this case. - -2019-05-04 23:48:27 +0900 Seungha Yang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add RGB10A2_LE pixel format - Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel. - This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is - required for 10bits HDR rendering. - Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE - -2019-05-03 14:31:03 -0400 Xavier Claessens - - * meson_options.txt: - Missing "android" choice in gl_winsys - -2019-05-01 17:22:46 -0400 Thibault Saunier - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/meson.build: - video: Generate GTypes for videotimecode enums - -2019-05-01 17:22:24 -0400 Thibault Saunier - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Mark latest_daily_jame as allow-none in init\() - -2019-05-01 11:25:31 -0500 A. Wilcox - - * tests/check/libs/video.c: - video test: Keep BE test inline with LE test - -2019-04-30 17:21:38 -0400 Aaron Boxer - - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: add AFD/Bar support - -2019-05-01 15:44:44 -0400 Aaron Boxer - - * gst-libs/gst/video/video-frame.h: - video-frame: update docs - mention closed caption caps as valid caps for video buffer flags - -2019-04-12 12:09:31 +0900 Seungha Yang - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add support HEIF file format finding - A HEIF compatiable file (i.e., mif1 brand) needs special concern - since 'moov' atom is not mandatory for the file although HEIF is - a variant of ISOBMFF - See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip - -2019-05-02 14:24:27 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Forward upstream HDR information to downstream - ... if subclass didn't update values. Note that the mastering-display-info - and content-light-level might be updated by user defined value (e.g., encoding option). - -2019-04-27 22:29:25 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Forward upstream HDR information to downstream - The HDR related information is not part of GstVideoInfo but should be passed - to downstream. - -2019-02-18 19:54:35 +0900 Seungha Yang - - * tests/check/libs/video.c: - tests: video: Add test for video-hdr - -2019-02-18 13:20:33 +0900 Seungha Yang - - video: Add new APIs for HDR information representation - Introduce HDR signalling methods - * GstVideoMasteringDisplayInfo: Representing display color volume info. - Defined by SMPTE ST 2086 - * GstVideoContentLightLevel: Representing content light level specified in - CEA-861.3, Appendix A. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400 - -2019-04-29 11:25:02 +0200 Robert Rosengren - - * ext/alsa/gstalsasrc.c: - alsasrc: driver timestamps only to be considered if system clock - The system clock check when considering to use driver timestamp - should not include sub-classes of system clock (such as the net clocks). - -2018-06-08 11:03:03 +0200 Danny Smith - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - alsasrc: added option for chosing timestamps - Added an option for chosing if driver or pipeline timestamps shall be - used. - -2019-04-26 09:44:07 +0300 Sebastian Dröge - - * gst-libs/gst/tag/gstid3tag.c: - id3tag: Correctly validate the year from v1 tags before passing to GstDateTime - By using strtoul(), invalid values will get mapped to MAXULONG and we - would have to check errno. They won't get mapped to 0. - To solve this, use the signed g_ascii_strtoll(). This will map errors to - 0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is > - 0 and <= 9999 so we can directly check for this here. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384 - -2019-04-24 10:41:24 +0200 Niels De Graef - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: Don't prefix wl_shell struct field - As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell` - field with wl_, to differentiate it from the other types of shells a - Wayland compositor might support. However, this is apparently a struct - that we expose to our users, so changing it means we have an API break. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592 - -2019-04-23 17:10:47 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Add compatibility define for DRM_FORMAT_NV24 - -2019-04-23 15:05:43 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/videooverlay.c: - libs: Fix various Since markers - -2019-04-23 14:52:28 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.h: - audioaggregator: Add Since: 1.14 markers to all public structs - -2019-04-23 14:42:17 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.h: - video-anc: Add Since: 1.16 marker - -2019-04-23 14:42:03 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Add Since: 1.16 markers to all public structs - -2019-04-23 14:31:45 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglwindow.c: - gl: Add various missing Since: 1.16 markers - And add some missing function documentation. - -2019-04-22 18:33:20 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.h: - video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data - -2019-04-22 17:06:09 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - * tests/check/libs/videoanc.c: - video-anc: Handle SD formats correctly - VANC is stored linearly in SD formats instead of separating the Y and YV - components from each other and having first all Y and then all UV - values. - -2019-03-27 12:30:00 +0100 Kristofer Bjorkstrom - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * tests/check/libs/rtspconnection.c: - rtspconnection: add Content-Length limit - Add the possible to limit the Content-Length - Define an appropriate request size limit and reject requests exceeding - the limit (413 Request Entity Too Large) - -2019-04-19 10:24:36 +0100 Tim-Philipp Müller - - * README: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:19:55 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:19:55 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2019-04-19 00:19:53 +0100 Tim-Philipp Müller - - * po/zh_CN.po: - Update translations - -2019-01-23 12:50:40 +0100 Michael Tretter - - * gst-libs/gst/gl/gstglupload.c: - glupload: prevent segfault when updating caps - When the glupload element renegotiates the caps, set_caps will reset the - method_impl to NULL, but the method will be kept. transform_caps tries - to use the method_impl to transform the caps, because a method is set, - but will segfault. - -=== release 1.15.90 === - -2019-04-11 00:23:25 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:23:24 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2019-04-10 16:09:19 -0400 Aaron Boxer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: revert "add support for Bar and AFD meta-data" - This reverts commit 8759c368515464193b0b1e119667f64c214d2c49. - GstMeta may not be the appropriate vehicle for this information - -2019-04-10 15:08:02 -0400 Nicolas Dufresne - - * gst-libs/gst/sdp/gstmikey.h: - sdp: mikey: Add missing Since marker - Two new enums value where added without a since mark, adding it. - @GST_MIKEY_ENC_AES_GCM_128 - @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN - -2019-04-10 08:45:53 +0200 Kristofer Bjorkstrom - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: CSeq initial value set to 0 - RFC 7826: "it is RECOMMENDED to start at 0. - -2019-04-02 10:01:47 +0200 Kristofer Bjorkstrom - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: CSeq validation - Make rtspconnection a little more strict to RFC2326. - Make sure that CSeq is in every RTSP message and that CSeq is valid. - Also break the build_next loop if any parsing fails, By acting on - the builder->status code. - -2019-04-03 08:51:16 +0200 Ulf Olsson - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - mikey: Add support for GCM (RFC 7714) - The MIKEY details can be found in RFC 7714 section "14.3. MIKEY" - -2019-03-26 10:12:55 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Lower down some debugging - We do try to load target with 'random' string internally to load EncodingProfiles - -2019-03-25 19:11:54 -0300 Thibault Saunier - - * gst/playback/gsturidecodebin.c: - decodebin: Protect ->source with the object lock - As expected by the property getter. - Basically there are cases where we can be getting the source from - any thread and in another thread bring back the element from PAUSED - to READY, which leads to a critical warning (or worse). - The only place where we use `->source` outside the property getter is - the change_state function so the current way of setting/reading it - should be safe. - -2019-03-25 13:49:39 +0100 Guillaume Desmottes - - * gst-libs/gst/video/video-info.c: - video-info: explain in logs why colorimetry are rejected - It wasn't clear from the logs why some colorimetry format were rejected. - -2019-04-08 21:52:52 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideometa.c: - gstvideometa: fix annotation - -2019-04-03 18:52:50 +0200 Víctor Manuel Jáquez Leal - - * gst/playback/gsturisourcebin.c: - urisourcebin: don't set watermarks when download - downloadbuffer element doesn't handle the properties low-watermark and - high-watermark, those are handled by queue2. - Currently hi and low watermarks are set regardless queue2 or - downloadbuffer are used. Thus, when the later is set, a warning is - raised. - This patch sets the watermark properties first, if no download. - -2019-04-07 22:08:37 +0100 Tim-Philipp Müller - - video-anc: fix g-i complaints - video-anc.h:100: Error: GstVideo: identifier not found on the first line: - * Active Format Description (AFD) support - ^ - video-anc.h:207: Error: GstVideo: identifier not found on the first line: - * Bar data support - ^ - video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location: - * @top_bar_flag : flag indicating presence of top bar field - ^ - -2019-04-07 13:29:15 -0400 Aaron Boxer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: add support for Bar and AFD meta-data - -2018-11-19 23:42:14 +0100 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - basepayload: Expose onvif-no-rate-control property - The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps - match the original sampling times, as opposed to the intended playback - time. - -2018-11-19 23:40:14 +0100 Mathieu Duponchelle - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: Add Onvif Rate-Control header - -2018-11-12 20:11:59 +0100 Mathieu Duponchelle - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: Add Onvif Frames header - -2019-04-04 23:15:50 +1100 Matthew Waters - - * tests/examples/gl/sdl/meson.build: - examples/gl/sdl: only build on glx/wgl systems - The code will not work anywhere else. - FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22 - -2019-03-15 13:06:53 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add BGR10A2_LE pixel format - This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A), - R/G/B channel has 10 bits and alpha channel is the MSB 2 bits. - -2019-04-03 17:34:00 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideometa.c: - gstvideometa: do not emit criticals when adding timecode metas - This is inconsistent with other add_meta methods such as - gst_buffer_add_video_meta , which will return NULL without - logging when gst_video_info_set_format fails. - It is up to the caller to check the return value of the - function, and log if appropriate. - -2019-04-01 12:06:02 -0400 Aaron Boxer - - * tests/check/libs/discoverer.c: - discoverer: set 30 second for long-running tests - -2019-04-01 11:10:21 -0400 Aaron Boxer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: async_timeout_cb: don't clean up timeout_source - discoverer_collect() already does this. So, the second - unref triggers an assert. - -2019-04-01 09:53:19 -0400 Aaron Boxer - - * tests/check/libs/discoverer.c: - discoverer: fix a race bug in disco test - -2019-04-01 22:34:28 +0900 Jimmy Ohn - - * tests/check/libs/rtpmeta.c: - tests: rtpmeta: Avoid C99 declaration in 'for' loop - Avoid C99 declaration in for loop - -2019-03-31 17:39:07 +0900 Seungha Yang - - * tools/gst-play-1.0.1: - tools: gst-play: Update man page - Add some missing option descriptions including the newly introduced one by - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185 - -2019-03-29 13:17:55 +0900 Seungha Yang - - * tools/gst-play.c: - gst-play: Add wait-on-eos option for image file playback - Since gst-play is stopping playback on EOS message, image file playback - is almost impossible until now. Not only for image file, this option - seems to helpful if an user wants to see the last frame. - -2019-03-29 12:42:45 +0900 Seungha Yang - - * ext/gl/gstgluploadelement.c: - gluploadelement: Fix caps leak - gst_event_new_caps() does not take ownership of the caps - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885 - -2019-03-25 15:05:48 +0800 Haihao Xiang - - * gst-libs/gst/video/video-format.c: - video: fix unpack_Y410 - It should handle data starting from x - -2019-03-25 14:07:08 +0800 Haihao Xiang - - * gst-libs/gst/video/video-format.c: - video: fix unpack_Y210 - It should handle data starting from x and width may be an odd - -2018-12-11 11:37:36 +0100 Guillaume Desmottes - - * gst-libs/gst/video/video-info.c: - * tests/check/libs/video.c: - video-info: check if alternate caps has the feature as well - It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps - feature as well. - Modify gst_video_info_from_caps() to reject such case so we can easily - spot them in bugged elements. - -2018-11-22 12:13:06 +0100 Guillaume Desmottes - - * gst-libs/gst/video/video-info.c: - * tests/check/libs/video.c: - video-info: handle 'field-order' in alternate mode - The alternate interlace mode may also use the 'field-order' field in caps. - -2019-03-24 20:45:03 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - decodebin2: fix pad leak and problem with GWeakRef code - Follow-up to !160 and commit 6a99ad2c. - Firstly, don't leak the sinkpad. g_weak_ref_get() returns - a strong reference (unless it returns NULL), so that must - be unrefed, as detected by the playbin-complex and - discoverer unit tests. - Next, if we do that we get invalid memory access when the - final pad ref is dropped a few lines below after the - request pad is released. The reason for this is that - GWeakRefs are not movable once they're in use, because - their address will be stored inside the object. In this - case the GWeakRef was embedded inside the GstDemuxerPad - struct which in turn was embedded inside the GArray data - section, and when the GArray gets resized, the structs - move. Just KISS and use a list with individual allocations - for each DemuxerPad instead. - -2019-03-23 12:27:24 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: video: speed up test_video_color_convert - This test takes a long time. It tests ca. 8900 conversion - combinations, and then it also runs each conversion for - at least 100ms in order to come up with some kind of benchmark. - Remove the benchmarking from the unit test, we have a separate - benchmarking tool for that now. - Also split the conversions into groups and run those as - separate checks, which allows better parallelisation at - the runner level (normal runs and when using valgrind). - -2019-03-23 12:25:37 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: video: reduce debug log spam - This shouldn't be logged at info level. - -2019-03-23 12:24:04 +0000 Tim-Philipp Müller - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/benchmark-video-conversion.c: - * tests/icles/meson.build: - tests: icles: add video conversion benchmark - Split out the benchmarking code from the unit test - and make it a bit more useful. - -2019-03-23 23:46:28 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/gstglmemory.c: - gl: suppress some g-i warnings - gst_gl_memory_setup_buffer() was marked as introspectable=0 - anyway, so might just as well mark it as '(skip)' and suppress - the warning. Reason is the (element-type gpointer) on wrapped_data. - gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation - gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation - egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES' - -2019-03-23 21:51:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: gl: don't pass generated xdg shell header and source file to g-i - They're private, g-i doesn't need to know about them. - Avoids lots of spammy g-i warnings. - -2019-03-23 20:08:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiometa.c: - audiometa: fix g-i warning - gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip) - -2019-03-23 18:47:57 +0000 Tim-Philipp Müller - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-22 10:28:16 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Remove unneeded bytes_written >= 0 conditions - It's unsigned and always >= 0. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569 - -2019-03-21 12:35:06 +0800 Haihao Xiang - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update orc generated files for new functions - -2019-03-20 15:52:53 +0800 Haihao Xiang - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.h: - glimagesink: add support for VUYA format - -2019-03-15 13:13:52 +0800 Haihao Xiang - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-orc.orc: - video: add VUYA pixel format - AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however - Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add - VUYA format for the latter in order to distinguish the two formats - [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats - [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv) - -2019-03-21 17:50:34 +0100 Josep Torra - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: test for len instead of type - The function rtcp_packet_min_length() returns a length for each known type - and -1 for unknown types. This change fixes the test accordingly and silences - the following warning. - gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false - [-Werror,-Wtautological-constant-out-of-range-compare] - if (type == -1) - -2019-03-21 11:36:44 -0400 Nicolas Dufresne - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/pbutils.c: - * gst-libs/gst/rtp/README: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - Remove some left over 0.10 references - -2019-03-21 17:21:30 +0100 Josep Torra - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: add casts to avoid warnings in osx builds - Fix the following warnings by adding casts. - gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat] - location, file_status.st_size, file_status.st_mtime); - ^~~~~~~~~~~~~~~~~~~ - gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat] - location, file_status.st_size, file_status.st_mtime); - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570 - -2016-08-30 13:48:00 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: Drop gap events before first buffer - Before a gap event is pushed downstream a segment event must be pushed - since the gap event can cause packet concealment downstream and hence - data flow. Since concealment before receiving any data packets usually - doesn't make any sense, the gap event is not sent downstream. - Alternatively one could generate a default caps and segment event, but - no need to complicate things until it's proven necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=773104 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301 - -2019-03-20 18:44:12 +0700 Roman Shpuntov - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568 - Fixes #568 - -2019-03-15 18:21:37 -0300 Thibault Saunier - - * gst/playback/gstdecodebin2.c: - decodebin2: Make sure to remove probes when free GstDecodeGroup - Nothing guarantees that when we free a DecodeGroup the demuxer pads - have already been freed and thus the probes have been removed meaning - that in some case it is possible that the pad probes still get called - *after* the GstDecodeGroup is freed, leading to segfaults (as we use - the freed group in that function). - Sample stack trace when that happens: - #0 sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004 - 3004 if (last_group->reqpads) { - [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))] - Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64 - (gdb) bt - #0 0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004 - #1 0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565 - #2 0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 , data=data@entry=0x7ffe433bf160) at ghook.c:672 - #3 0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727 - #4 0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194 - #5 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #6 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #7 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #8 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #9 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684 - #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619 - #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265 - #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115 - #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556 - #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448 - #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909 - #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022 - #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957 - #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556 - #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556 - #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619 - #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557 - #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378 - #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376 - #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 , user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008 - #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447 - #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525 - #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071 - #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203 - #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034 - #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959 - #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232 - #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 , ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617 - #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 , fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259 - #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379 - #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959 - #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232 - #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 , ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617 - #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 , fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259 - #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379 - #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959 - #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232 - #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 , ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617 - #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 , fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259 - #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379 - #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959 - #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658 - #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107 - #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 , user_data=0x9fe250) at gmain.c:4667 - #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182 - #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847 - #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=) at gmain.c:3920 - #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981 - #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470 - #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88 - (gdb) p last_group - $1 = (GstDecodeGroup *) 0x52c - (gdb) p group - $2 = (GstDecodeGroup *) 0x7fe668076f80 - (gdb) p group->parent - $3 = (GstDecodeChain *) 0x7fe6680774c0 - (gdb) p group->parent->next_group - There is no member named next_group. - (gdb) group->parent->next_groups - Undefined command: "group->parent->next_groups". Try "help". - (gdb) p group->parent->next_groups - $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c} - (gdb) p *group->parent->next_groups - $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80} - (gdb) p *group - $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, - (gdb) Quit - (gdb) - -2019-03-16 14:57:56 +0000 Wonchul Lee - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Fix docs typo - Fix typo empty-percent to min-percent - -2019-03-15 17:38:58 +0100 Antonio Ospite - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: print list size in log output instead of -1 - It is weird to see "Preparing to push packet with size 4294967295" in - the logs, so print the list length in case of a buffer list. - -2019-03-14 10:12:27 +0100 Tobias Ronge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - gstrtspconnection: Security loophole making heap overflow - The former code allowed an attacker to create a heap overflow by - sending a longer than allowed session id in a response and including a - semicolon to change the maximum length. With this change, the parser - will never go beyond 512 bytes. - -2019-03-12 16:42:11 +0100 Guillaume Desmottes - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: add more color primaries formats - They correspond to index 10, 11, 12 and 22 from ITU-T H.273, - Table 2 – Interpretation of colour primaries (ColourPrimaries) value - -2019-03-11 16:59:36 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - glwindow/win32: Don't use condition variables for message synchronization - Using a single condition variable for synchronization across all GL - messages is very slow on Windows and uses up to 20% CPU usage in some - workloads due to lock contention and false broadcasts. - Using per-message event handles reduces the CPU usage to negligible - amounts despite having to allocate a new event handle for each - message. - -2019-03-11 18:09:30 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Disable GL timing queries when debugging - This can be very expensive in some workloads, taking up to 11% of the - total execution time. - -2019-02-28 15:01:40 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: Don't do expensive checks with low gst debug levels - Framebuffer checks can be very expensive, taking up to 3-5% of the - total CPU consumed by the application. - -2019-03-08 19:52:25 +0100 Lucas Stach - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: fix glib mainloop integration - Implement the prepare and check functions according to the - documentation by returning TRUE when events should be dispatched - via the dispatch function. - As wl_display_read_events never blocks we can call it unconditionally - without looking at the poll status. - This simplifies the implementation and gets rid of a race where the - mainloop could get blocked due to nobody actually reading the events - from the wayland connection. - -2019-03-09 17:17:11 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: speed up audiodecoder_buffer_after_segment test - We're creating buffers with one sample here for some reason. The - actual value of the segment stop is irrelevant for what we're testing - here, so lower it to 10ms so that we create fewer buffers which speeds - things up on slow machines and in valgrind. - -2019-03-07 18:55:33 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix buffer skipping with pad offsets - The ->skip_buffer implementation in videoaggregator replicates - the behaviour of the aggregate method to determine whether a - buffer can be skipped - (https://bugzilla.gnome.org/show_bug.cgi?id=781928). - This fixes a typo that made it so the start time of the buffer - was calculated against the output segment, not the segment of - the relevant sinkpad, which caused buffers to be skipped when - for example a sinkpad had received a segment which base had - been modified by a pad offset somewhere along the way. - This simply makes the calculation of the buffer start time - identical to the calculation in aggregate() - -2019-03-05 16:13:15 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl: Don't restore the viewport on function exit - Doing so involves retrieving the current viewport from OpenGL which as - with any glGet operation, is expensive. - This means that the various sinks need to reset the viewport on draw. - In the process, fix resizing on cocoa. - -2019-03-07 19:49:51 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"" - This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d. - This was never meant to be reverted in the first place but sliped in - during developement - -2019-02-20 14:58:36 -0300 Thibault Saunier - - * tools/gst-discoverer.c: - tools:discoverer: Add an option to print the cache directory - -2019-02-20 11:57:08 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - Revert "discoverer: Serialize/load "next" StreamInfo in GVariants" - This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9. - -2019-02-20 11:41:57 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/pbutils-private.h: - discoverer: Remove padding from private headers - -2017-11-10 12:29:05 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - dicoverer: Do not add container infos to the stream list - They are not added on actual discovery - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398 - -2017-11-08 13:25:08 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Serialize/load "next" StreamInfo in GVariants - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398 - -2017-11-08 10:38:57 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: Implement GstDiscovererInfo caching - This uses the gst_discoverer_info_from/to_variant API and saves - the variants on disc (in the user data cache dir) allowing much - faster retrieval of the information after the cache has been built. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398 - -2019-03-07 14:43:06 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - video-aggregator: Sync property values to output timestamp - The properties need to be change at every output frame based on the output - time because they may change even though the input frame is not changing. - -2019-03-07 02:01:09 +1100 Matthew Waters - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: fix a few other leaks when not getting to PAUSED - -2019-03-06 23:29:56 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Ensure we free the internal convert object - If we only ever make it to READY, transform_caps can create an - internal convert object that will never be freed by basetransform's - stop vmethod (PAUSED->READY). - -2019-03-06 23:27:11 +1100 Matthew Waters - - * tests/check/elements/glbin.c: - tests/glbin: setting a full reference means we need to unref - Fixes the element leaks in the full variants of the glbin test. - -2019-03-06 09:23:47 +0000 Tim-Philipp Müller - - * tests/check/elements/vorbisdec.c: - tests: vorbisec: fix leaks in unit test - -2019-03-06 09:23:22 +0000 Tim-Philipp Müller - - * tests/check/libs/gstglmatrix.c: - tests: glmatrix: fix leaks in unit test - -2019-03-06 09:23:15 +0000 Tim-Philipp Müller - - * tests/check/libs/gstglmemory.c: - tests: glmemory: fix leaks in unit test - -2019-03-06 09:22:52 +0000 Tim-Philipp Müller - - * tests/check/libs/videoencoder.c: - tests: videoencoder: fix leaks in unit test - -2019-03-06 09:22:44 +0000 Tim-Philipp Müller - - * tests/check/libs/audio.c: - tests: audio: fix leaks in unit test - -2019-03-06 09:22:28 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: audiomixer: fix leaks in unit test - -2019-03-06 09:22:17 +0000 Tim-Philipp Müller - - * tests/check/elements/audioconvert.c: - tests: audioconvert: fix leaks in unit test - -2019-02-23 10:04:27 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/.gitignore: - gl: .gitignore generated wayland xdg shell files - -2019-03-06 09:17:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/convertframe.c: - video: fix pipeline leak in gst_video_convert_sample_async() - -2019-03-06 09:14:04 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: fix leak of header buffers - handle_header_buffer() does no take ownership of - the buffer passed. - Fixes leaks in various unit tests. - -2019-03-06 00:59:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Also free the texcoord GL buffer - Fix a typo that was attempting to free the position GL buffer twice - (without any consequences as there was a if (buffer) check) - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561 - -2019-02-25 23:57:13 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add _finish_subframe() method - This allows us to output audio samples without discarding - any input frames, which is useful for some formats/codecs - (e.g. the MonkeysAudio decoder implementation in ffmpeg - which will might return e.g. 16 output buffers for an - input buffer for certain files). - In the past decoder implementations just concatenated - the returned audio buffers until a full frame had been - decoded, but that's no longer possible to do efficiently - when the decoder returns audio samples in non-interleaved - layout. - Allowing subframes to be output before the entire input - frame is decoded can also be useful to decrease startup - latency/delay. - https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49 - -2019-03-05 14:32:37 +0100 Marc Leeman - - * gst-libs/gst/rtp/gstrtppayloads.c: - rtp: add H265 to lookup for media info - -2019-03-04 17:05:04 -0500 Nicolas Dufresne - - * gst-libs/gst/video/videooverlay.c: - videooverlay: Fix render-rectangle range - The range was set to -1 to MAXINT, but the x,y value can be negative. - Relax the restriction so that we can now have negative coordinates. - -2019-03-04 22:49:23 +0900 Seungha Yang - - * tests/check/elements/audiorate.c: - tests: audiorate: Don't compare string with enum - ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047 - Meaningful validation at that point seems to checking output GstAudioFormat - of gst_audio_format_from_string() - -2019-03-04 09:05:02 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * meson.build: - Back to development - -2019-02-28 16:10:35 +0000 Tim-Philipp Müller - - * subprojects/gl-headers.wrap: - meson: subprojects: use gl-headers from gstreamer gitlab - -2019-02-28 15:46:02 +0000 Tim-Philipp Müller - - * tests/meson.build: - meson: don't build icles when tests are disabled - They are manual tests, so let them be controlled - via the tests option. - -2019-02-28 23:38:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshaderstrings.c: - gl: actually use the highp specifier - 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly - used the mediump specifier instead of highp. - -2019-02-28 16:17:37 +1100 Matthew Waters - - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/gltestsrc.c: - * ext/gl/gstglalpha.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: try to use highp precision where supported - The use of mediump as a specifier in GLSL shaders will have limited - resolution and when used as texture coordinates may become inaccurate - over texture sizes of 1024. - -=== release 1.15.2 === - -2019-02-26 11:43:43 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 11:43:42 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2019-02-26 11:43:40 +0000 Tim-Philipp Müller - - * 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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 translations - -2019-02-19 16:59:34 +0200 Vivia Nikolaidou - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/check/elements/videorate.c: - videorate: Add max-duplication-time property - This will only duplicate buffers if the gap between two consecutive - buffers is up to fill-until nsec. If it's larger, it will only output - the new buffer and mark it as discont. - -2019-02-21 19:18:18 +0530 Nirbheek Chauhan - - * ext/meson.build: - meson: Remove outdated msvc-specific disabling code - This was done ages ago when the meson build files were newly added - but now we do the appropriate disabling in Cerbero instead since this - does not apply to gst-build. - https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121 - -2019-02-20 09:46:30 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: video: add basic sanity check of pstrides for formats - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117 - -2019-02-09 17:21:13 +0000 James Cowgill - - * gst-libs/gst/video/video-format.c: - video-format: Fix GBRA_10/12 alpha channel pixel strides - These formats have 4 components, so they should also have 4 components - of pixel stride. - -2019-01-17 15:38:40 +0100 Victor Toso - - * tests/check/libs/video.c: - tests: use GPOINTER_TO_INT to avoid warnings with mingw - New casts to avoid the the warnings mentioned below. While at it, move - some existing casts (introduced at 61bc9091894062b9) to use - GPOINTER_TO_INT too. - [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'. - ../tests/check/libs/video.c: In function 'fourcc_get_size': - ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] - return (unsigned long) p->endptr; - ^ - In file included from ../tests/check/libs/video.c:32: - ../tests/check/libs/video.c: In function 'test_video_formats': - ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] - fail_unless_equals_int (size, (unsigned long) paintinfo.endptr); - ^ - And more. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94 - -2019-01-17 15:25:58 +0100 Victor Toso - - * tests/check/libs/profile.c: - tests: fix compiler warnings on Windows with mingw - With commit 3f184c3abc55, the gst_dir variable becomes unusable in - windows build. Moving it to linux scope to avoid warning: - [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'. - ../tests/check/libs/profile.c: In function 'profile_suite': - ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable] - gchar *gst_dir; - ^~~~~~~ - Also fix a typo in the comment. - -2019-02-18 15:24:18 +0100 Kristofer Bjorkstrom - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix GError set over the top of a previous GError - The function fill_bytes could sometimes return a value greater than zero - and in the same time set the GError. - Function read_bytes calls fill_bytes in a while loop. In the special - case above it would call fill_bytes with error already set. - Thus resulting in "GError set over the top of a previous GError". - Solved this by clearing GError when return value is greater than zero. - Actions are taken depending on error type by caller of read_bytes. Eg. - with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the - missing bytes again (GST_RTSP_EINTR ) - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445 - -2019-02-18 13:28:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gsteglimage.c: - gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT - -2018-11-16 23:51:44 -0500 Nicolas Dufresne - - * tests/check/libs/video.c: - tests: video: Test video format enum stability - It is really easy to break the API and insert a new video format in the - middle of the enum instead of at the end. This minimal test should catch - the most obvious errors. Ideally, this test should be updated after new - format have been added, so that it won't allow further modification to - the enumeration API. - -2019-02-16 15:29:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for AV1 codec - Fixes #558 - -2019-02-15 16:45:09 -0500 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Don't call set_property helper in get_property - -2019-02-13 11:59:10 +0100 Edward Hervey - - * gst-libs/gst/gl/wayland/Makefile.am: - wayland: Also dist the private header - -2019-02-11 10:01:55 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Add some more defines - This allow building on advertised version of libdrm drm_fourcc.h files. - Fixes #549 - -2019-02-11 10:01:50 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimage.c: - Revert "fix issue" - This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a. - -2019-02-11 16:13:15 +0800 yanle.zhang - - * gst-libs/gst/gl/egl/gsteglimage.c: - fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549". - -2019-01-30 10:49:37 -0300 Thibault Saunier - - * tools/gst-device-monitor.c: - tools: device-monitor: Add support for modified devices - -2019-02-08 21:38:04 +0900 Seungha Yang - - * gst-libs/gst/gl/gstglupload.c: - glupload: Don't leak caps features - Create caps features when it is required. - -2018-12-14 16:33:50 +0100 Niels De Graef - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * m4/gst-gl.m4: - gl/wayland: add support for XDG-shell - [wl_shell] is officially [deprecated], so provide support for the - XDG-shell protocol should be provided by all desktop-like compositors. - (In case they don't, we can of course fall back to wl_shell). - Note that the [XML spec] is provided by the `wayland-protocols` - git repository, which is provided by the Wayland project. - [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html - [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c - [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml - -2018-12-14 14:54:24 +0100 Niels De Graef - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: extract code to create wl_shell_surface - This is just a cosmetic change that will make it easier to differentiate - between wl_shell and xdg_wm_base later. - -2018-12-14 14:28:26 +0100 Niels De Graef - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: prefix shell(_surface) with wl_ - This will help us make the distinction later with xdg-shell and other - possible protocols that need to be supported. - -2019-02-05 22:06:15 +0530 Nirbheek Chauhan - - * tests/check/elements/videoscale.c: - * tests/check/libs/profile.c: - * tests/check/libs/rtpbasedepayload.c: - misc: Fix compiler warnings on Cerbero's MinGW - rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format] - profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable] - -2019-02-04 11:48:25 +0100 Guillaume Desmottes - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: remove useless code in negotiate_default_caps() - gst_video_decoder_negotiate_default_caps() is meant to pick a default output - format when we need one earlier because of an incoming GAP. - It tries to use the input caps as a base if available and fallback to a default - format (I420 1280x720@30) for the missing fields. - But the framerate and pixel-aspect were not explicitly passed to - gst_video_decoder_set_output_state() which is solely relying on the input format - as reference to get the framerate anx pixel-aspect-ratio. - So there is no need to manually handling those two fields as - gst_video_decoder_set_output_state() will already use the ones from - upstream if available, and they will be ignored anyway if there are not. - This also prevent confusing debugging output where we claim to use a - specific framerate while actually none was set. - -2019-01-31 15:22:21 +0530 Nirbheek Chauhan - - * tests/check/meson.build: - meson: orc-test is not required - This is especially never available on iOS. - -2019-01-30 14:32:50 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib - gstrtspconnection.c: In function ‘writev_bytes’: - gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - return res; - ^ - -2019-01-30 20:41:13 +0900 Seungha Yang - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix broken build on GLib 2.59.0 - GPollableReturn enum was introduced after GLib 2.59.0 release. - -2019-01-29 10:38:15 +0900 Seungha Yang - - * meson.build: - * tests/check/meson.build: - meson: Add support orc fallback - Allow fallback to orc subproject if any. - Additionally 'dependencies' keyword is removed from find_library, - because it's invalid keyword for find_library. - -2019-01-17 18:04:11 -0300 Thibault Saunier - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add a function to typefind xges files - -2019-01-27 12:35:12 +0900 mrk501 - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Fix wrong memcpy address when reordering channels - When using multichannel audio data and being needed to reorder channels, - audio data is not copied correctly because destination address of - memcpy is wrong. - For example, the following command - $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw - will reproduce this issue if there is 6-ch audio input device. - This commit fixes that. - The detailed process of this issue is as follows: - 1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c) - 1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec) - 1467 { - (skip...) - 1480 { - 1481 GstAudioRingBufferSpec s = *spec; - 1482 const pa_channel_map *m; - 1483 - 1484 m = pa_stream_get_channel_map (pulsesrc->stream); - 1485 gst_pulse_channel_map_to_gst (m, &s); - 1486 gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC - 1487 (pulsesrc)->ringbuffer, s.info.position); - 1488 } - In my environment, after line 1485 is processed, position of spec and s are - spec->info.position[0] = 0 - spec->info.position[1] = 1 - spec->info.position[2] = 2 - spec->info.position[3] = 6 - spec->info.position[4] = 7 - spec->info.position[5] = 8 - s.info.position[0] = 0 - s.info.position[1] = 6 - s.info.position[2] = 2 - s.info.position[3] = 1 - s.info.position[4] = 7 - s.info.position[5] = 8 - The values of spec->info.positions equal - GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions. - 2. gst_audio_ring_buffer_set_channel_positions calls - gst_audio_get_channel_reorder_map. - 3. Arguments of gst_audio_get_channel_reorder_map are - from = s.info.position - to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions - At the end of this function, reorder_map is set to - reorder_map[0] = 0 - reorder_map[1] = 3 - reorder_map[2] = 2 - reorder_map[3] = 1 - reorder_map[4] = 4 - reorder_map[5] = 5 - 4. Go back to gst_audio_ring_buffer_set_channel_positions and - 2065 buf->need_reorder = TRUE; - is processed. - 5. Finally, in gst_audio_ring_buffer_read, - 1821 if (need_reorder) { - (skip...) - 1829 memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps); - is processed and makes this issue. - -2019-01-24 17:52:50 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Update to merged GOutputStream::writev() API - -2018-11-30 12:47:57 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Handle EOF on writev() after checking for all other error conditions - Otherwise we would return EOF if nothing was written in any case, even - if this was actually a case of TIMEOUT or EWOULDBLOCK for example. - Thanks to Edward Hervey for debugging and finding this issue. - -2018-10-24 11:32:22 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fixes for corrupt RTP packets in dispatch_write() - Fixes 2 problems: - 1) Number of unmapped memories does not always match number of mmaped ones in - dispatch_write(). - 2) When dispatch_write() is dispatched second time after an incomplete write, - already set offsets will not be taken into account, thus corrupt RTP data will - be sent. - -2018-09-17 17:03:45 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages - By doing so we can send a whole GstBufferList and each memory in the - contained buffers without copying into a single memory area and with a - single writev() call. This improves performance considerably for - high-packet-rate streams. - This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333 - to be efficient, otherwise each chunk of memory is a separate write() - call. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370 - -2018-08-17 12:51:31 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp-message: Add support for storing GstBuffers directly as body payload of messages - This makes it unnecessary for callers to first merge together all - memories, and it allows API like GstRTSPConnection to write them out - without first copying all memories together or using writev()-style API - to write multiple memories out in one go. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370 - -2019-01-28 15:16:06 +0100 Andrew Gall - - * gst-libs/gst/video/video-anc.c: - video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro - Fixes #544 - -2019-01-28 13:54:43 +0900 Seungha Yang - - * tests/check/libs/discoverer.c: - tests: discoverer: Add async API test cases - Add more test cases for async APIs such as gst_discoverer_{start,stop}, - and gst_discoverer_discover_uri_async() - -2019-01-28 18:13:27 +0900 Seungha Yang - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Hold GSource object instead of source id - g_source_remove() works only for a GSource which was attached - to default GMainContext, but the GSource might be attached to - custom context depending on how gst_discoverer_start() was called. - Whatever the attached context was, g_source_destroy() can clean it up. - -2019-01-24 10:14:36 +0200 Sebastian Dröge - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: Copy caps in transform_internal_caps() - We don't get ownership of the caps that are passed in, and doing so - causes crashes at a later time. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546 - -2019-01-22 13:24:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: opengl: fix enabled_gl_apis in pkg-config file - Make consistent with what autotools puts into enabled_gl_apis - variable. Autotools puts 'gl' in there instead of 'opengl'. - This would cause problems when building -bad glmixers plugin - in meson against a -base that was built with autotools. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871 - -2018-12-19 10:59:09 +0800 Haihao Xiang - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gstglwindow_x11: require a resize event at once after XResizeWindow - Otherwise surface_width/surface_height stored in GstGLWindowPrivate - isn't changed, sometimes an unnecessary reconfigure event is sent on - sinkpad, then result in upstream reconfiguring. - Example pipeline: - gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink - -2019-01-18 11:39:02 -0500 Nicolas Dufresne - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsadeviceprovider.c: - * ext/alsa/gstalsadeviceprovider.h: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/alsa/meson.build: - Revert "alsa: Implement a DeviceProvider" - This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3. - All devices have the same name, they are duplicated with pulseaudio one - and the provided does not respond to HW being plugged/unplugged. I think - it's not ready for 1.16. - -2018-08-31 18:33:43 -0300 Thibault Saunier - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsadeviceprovider.c: - * ext/alsa/gstalsadeviceprovider.h: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/alsa/meson.build: - alsa: Implement a DeviceProvider - Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10 - century. - -2018-12-07 18:07:42 +0200 George Kiagiadakis - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: remove broken rate adjustment - The start_time and end_time in this context have already - been adjusted for the input's rate by converting them to running - time above. What is needed afterwards is to compare these - with the output's start/stop running time, which also takes - into account the rate, so we are comparing equal things. - Multiplying these with the output's rate here is only breaking - this logic. In most cases the input and output rate is the same, - so this multiplication effectively reverses the rate adjustment - that happened while converting to running time, which is why - we see the video playing with the original rate in tests. - Fixes #541 - -=== release 1.15.1 === - -2019-01-17 01:50:25 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 01:50:25 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-compositor.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-overlaycomposition.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2019-01-17 01:50:16 +0000 Tim-Philipp Müller - - * 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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 translations - -2019-01-16 14:09:18 +0200 Sebastian Dröge - - * ext/gl/caopengllayersink.m: - * ext/gl/gltestsrc.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0 - Binding the vertex array to 0 will unbind everything else already. - In the previous order older versions of the Intel GL driver caused - errors to be printed for every single call when disabling the vertex - attrib arrays after binding the vertex array to 0. - -2019-01-16 00:37:48 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - meson: enable tests for orc code - -2019-01-16 00:28:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - video-format: minor docs improvement - -2019-01-11 17:43:03 +0200 Jordan Petridis - - * gst/subparse/gstsubparse.c: - * tests/check/elements/subparse.c: - subparse: do not assert when failing to parse subrip timestamp - If a badly formatted was passed into `parse_subrip_time` it would - assert instead of exiting gracefully. This is problematic since - the input is provided by the user, and will trigger a crash. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532 - -2019-01-09 14:39:11 +0100 Jan Alexander Steffens (heftig) - - * tests/check/elements/videoscale.c: - videoscale: Add a test to verify stepped dimensions work - -2019-01-09 14:42:31 +0100 Jan Alexander Steffens (heftig) - - * gst/videoscale/gstvideoscale.c: - videoscale: Round when fixating to nearest ints to reduce error - -2019-01-09 14:24:35 +0100 Jan Alexander Steffens (heftig) - - * gst/videoscale/gstvideoscale.c: - videoscale: Choose the best dimensions for fixed PAR - We might not get an exact match for width or height if stepped ranges - are involved. - -2019-01-14 10:29:54 +0200 Sebastian Dröge - - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - pbutils: Add audio, base and video library to Requires line in the pkg-config file - We use all those libraries internally and include headers from them in - the public headers. - And add the tag library to Requires.private as we use it internally and - it would be needed when doing static linking. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537 - -2018-12-30 18:01:30 +0900 Seungha Yang - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - gl: Fix some type conversion warnings with MSVC - MSVC complained about implicit conversion between GstGLFormat* and guint* - -2019-01-12 12:27:27 +0100 Víctor Manuel Jáquez Leal - - * ext/gl/gstglsinkbin.c: - glsinkbin: validate property in internal sink - It might be the case that glgsinkbin would try to set a property to - its internal sink which doesn't exist in it, leading to a glib's - warning. For example, when playsink sets 'force-aspect-ratio' property - and glsinkbin has, as internal sink, appsink, which doesn't handle - that property. - The patch validates the incoming property to forward to internal sink - if it exists in the internal sink and both properties has the same - type. - -2019-01-11 16:37:40 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix number of allocated lines - We make an allocator for temporary lines and then use this for all - the steps in the conversion that can do in-place processing. - Keep track of the number of lines each step needs and use this to - allocate the right number of lines. - Previously we would not always allocate enough lines and we would - end up with conversion errors as lines would be reused prematurely. - Fixes #350 - -2018-07-05 13:45:14 +0100 Alex Ashley - - * gst-libs/gst/pbutils/codec-utils.c: - * tests/check/libs/pbutils.c: - codec-utils: support extension audio object type and sample rate - ISO 14496-3 defines that audioObjectType 5 is a special case that - indicates SBR is present and that an additional field has to be - parsed to find the true audioObjectType. - There are two ways of signaling SBR within an AAC stream - implicit - and explicit (see [1] section 4.2). When explicit signaling is used, - the presence of SBR data is signaled by means of the SBR - audioObjectType in the AudioSpecificConfig data. - Normally the sample rate is specified by an index into a - table of common sample rates. However index 0x0f is a special case - that indicates that the next 24 bits contain the real sample rate. - [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC - Fixes #39 - -2019-01-11 11:26:26 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - * gst/overlaycomposition/gstoverlaycomposition.c: - Fix some typos in code comments - And don't use gtk-doc chunk markers for internal functions. - -2019-01-11 11:24:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - video: link to design docs in GstVideoFormat docs - Which is where the memory layout of the various pixel formats - is explained in detail. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538 - -2018-12-29 11:28:10 +0200 Carlos Rafael Giani - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: Improvements to the "ticks" wave - (Initially discussed in - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305) - The ticks waveform can be useful for audio synchronization diagnostics - and other cases where the time offset between waveforms is important. - However, in its current form, it is too limited, and has problems with - discontinuities, which result in severe artifacts when this waveform - is output by a DAC. - This patch fixes some discontinuities and considerably expand the ticks - waveform's flexibility. They also introduce the notion of a "marker tick"; - every Nth tick can have a different amplitude (usually one that is larger - than the others). This is useful for combining frequent oscilloscope - triggering with large time offset detection. For example, without marker - ticks, the tick intervals must not be too small, otherwise the maximum time - offset that can be unambiguously detected is quite small (for example, if - the interval is 50ms, then no time offset larger than 25ms can be - unambiguously recognized). If the tick intervals are too far apart, then - no sudden changes can be clearly observed, since the oscilloscope is not - updated quickly enough. But with marker ticks, this is not an issue: If - there's for example a tick every 100 ms, then the oscilloscope can be - triggered every 100 ms. And, if every 20th tick is a marker tick, then - time offsets of up to 1 second can be discovered, even though the time - between ticks is 100 ms. - The patch also applies some minor cleanup to the audiotestsrc documentation. - -2019-01-05 00:16:36 +0100 Andoni Morales Alastruey - - * ext/gl/gstgloverlay.c: - gl: fix build with more recent versions of MinGW - -2019-01-06 16:32:34 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new interlaced video API to docs - -2019-01-06 00:48:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiometa.h: - audiometa: fix docs typo - -2018-12-30 18:49:52 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Enable more tests on Windows - Enable libs_rtp, libs_video and elements_compositor - -2018-12-30 20:10:58 +0900 Seungha Yang - - * tests/check/elements/compositor.c: - tests: compositor: Drop needless unistd.h - -2018-12-30 19:49:56 +0900 Seungha Yang - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: Remove invalid sanity check - Checking the address distance between given begin/end sequence - doesn't make sense. They are output params. - This is to fix weird failure of libs_rtp on Windows - -2018-12-30 18:05:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: fix typo - -2018-12-30 17:26:04 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: fix function guards with side effects - Code in g_return_*() must not have side effects, as it - might be compiled out if -DG_DISABLE_CHECKS is used, in - which case we would read garbage off the stack. - -2018-12-27 17:35:00 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/gl/Makefile.am: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - gl: build gl mixer elements, moved from -base - -2018-12-27 13:34:29 +0100 Tim-Philipp Müller - - * .gitignore: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-compositor.xml: - * gst/compositor/Makefile.am: - * gst/compositor/meson.build: - * gst/meson.build: - * meson_options.txt: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/meson.build: - * tests/examples/Makefile.am: - * tests/examples/compositor/Makefile.am: - * tests/examples/compositor/meson.build: - * tests/examples/meson.build: - compositor: add to build after move from -bad - This replaces videomixer. - Fixes #138 - -2018-12-26 18:02:42 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video.h: - video: build GstVideoAggregator which was moved from -bad - -2018-12-28 12:15:39 +0100 Tim-Philipp Müller - - Move GstVideoAggregator, compositor and OpenGL mixers from -bad - Merge branch 'videoaggregator-compositor-glmixers-move' - Fixes #137 and #138. - -2018-12-27 11:41:54 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Extend MCC typefinder to also cover version 2.0 - Both versions are basically the same, but version 2.0 also allows - 60000/1001 as framerate and allows to specify the field and line number - for each payload. - Put the major version into the caps so that elements can limit via caps - negotiation which versions they can support. - -2018-12-27 14:55:28 +0100 Philippe Normand - - * tests/examples/gl/gtk/meson.build: - * tests/examples/gl/meson.build: - examples/gl/gtk: Fix build on macOS - The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs - to handle the gstgtkhelper library as such. - Fixes #518 - -2018-12-23 20:27:27 +0100 Philippe Normand - - * tests/examples/gl/cocoa/meson.build: - * tests/examples/gl/meson.build: - examples/gl: Cocoa example Meson build definitions - -2018-12-19 15:18:41 +0200 Jordan Petridis - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add SCC and MCC files support - -2018-12-17 19:41:26 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - * tests/check/libs/videotimecode.c: - videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string - And also add a test for parsing a few valid and invalid timecodes - -2018-12-14 21:24:27 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Allow serializing invalid timecodes - -2018-12-14 21:18:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Allow deserializing invalid timecodes - Timecode strings don't contain a framerate and that has to be provided - first separately before it can be converted into a valid timecode. - -2018-12-14 21:04:36 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Don't consider 0/1 a valid framerate for timecodes - It breaks all the calculations. While it can make sense during - initialization, there's very little API that can be called with such - timecodes without ending up with wrong results. - -2018-12-14 21:00:03 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Remove various unneeded checks - -2018-12-14 20:59:11 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time() - So that it behaves according to documentation. - -2018-12-14 20:58:40 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Various documentation and annotation fixes - -2018-12-14 18:10:23 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Add some more guards for function parameters - -2018-12-14 17:56:45 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideotimecode.h: - * tests/check/libs/videotimecode.c: - videotimecode: Add API for initializing from a GDateTime with validation - The old API would only assert or return an invalid timecode, the new API - returns a boolean or NULL. We can't change the existing API - unfortunately but can at least deprecate it. - -2018-12-14 14:13:18 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates - 24000/1001 is *not* a drop-frame framerate. - -2018-12-14 13:56:28 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix division by zero in timecode validation function - And add some comments about what exactly we're testing in the - non-trivial cases. - -2018-12-14 13:43:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-prelude.h: - video: Add deprecation macros - -2018-12-07 21:02:45 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Disable some tests for Windows - Disable some tests which are unstable on windows or need fix - -2018-12-07 20:35:37 +0900 Seungha Yang - - * tests/check/meson.build: - tests: Use OS-specific seperator for whitelist - ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S - varies depending on OS (e.g., ':' for *nix and ';' for Windows). - Note that, when the seperator is not specified explicitly, Meson - will use ';' for Windows and ':' for *nix respectively. - -2018-12-07 20:30:23 +0900 Seungha Yang - - * meson.build: - * tests/check/meson.build: - meson: Use join_paths() instead of '/' - Let Meson decide correct seperator such as '\' for Windows and - '/' for others - -2018-12-07 20:10:10 +0900 Seungha Yang - - * meson.build: - * tests/meson.build: - tests: Enable testing on Windows - -2018-12-17 13:33:56 +0100 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-converter: add API to determine passthrough mode - audioconvert's passthrough status can no longer be determined - strictly from input / output caps equality, as a mix-matrix can - now be specified. - We now call gst_base_transform_set_passthrough dynamically, based - on the return from the new gst_audio_converter_is_passthrough() - API, which takes the mix matrix into account. - -2018-12-16 21:19:18 +0100 Mathieu Duponchelle - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: disable passthrough_on_same_caps - Now that audioconvert exposes a mix-matrix property, input and - output caps may be equal, but the mix-matrix still needs to be - applied. - Fixes #521 - -2018-12-17 09:21:57 +0100 Edward Hervey - - * gst-libs/gst/video/video-converter.c: - video-converter: Remove unused variable/calculation - Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276 - calculating the stride was no longer needed in setup_scale. - -2018-12-17 09:10:36 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Remove dead assignment - structure is never used afterwards - -2018-12-17 09:07:26 +0100 Edward Hervey - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: Remove dead assignment - p is overridden before being used (as the for() loop iterator) - -2018-12-17 09:03:36 +0100 Edward Hervey - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: Remove dead assignment - The presence of `key-mgmt` attribute will set the mikey appropriately. - We therefore don't need to check the return value (which will - be overwritten afterwards). - -2018-12-17 08:58:21 +0100 Edward Hervey - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Properly exit infinite loop - In the unlikeliness the builder state is invalid, exit the - top-level while(TRUE) loop. - -2018-12-17 08:50:44 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Remove dead assignment - out_samples is set and used in the 'no_align' block. - Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da - -2018-12-16 11:14:47 +0100 Edward Hervey - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Don't leak bytewriter data - In error cases, don't forget to reset it. - -2018-12-16 23:15:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpmeta.h: - rtp: fix g-i warnings - Use same variable name in function declaration as in function - definition and gtk-doc/g-i blurb. - -2018-12-11 14:10:36 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: Add API for converting GstVideoCaptionType from/to GstCaps - -2018-12-10 15:55:49 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A - CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only - difference is that it must contain only CEA608 and a format like this - does not exist in practice. In practice every element that handles raw - cc_data triplets must check each triplet for their actual content and - handle them accordingly. - For CC-only streams a parser could signal the existence of CEA608 and/or - CEA708 inside the caps but for metas this can only potentially be - signalled via the ALLOCATION query for negotiation purposes. - A separate format for this is not very useful and instead it should be a - format qualifier. - CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which - is used for transferring CEA608 over SDI instead of CEA708 CDP packets. - -2018-12-14 14:07:47 +0100 Niels De Graef - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gl/wayland: destroy wl_shell instance at finalize - -2018-12-14 12:04:43 +0900 Justin Kim - - * tests/examples/gl/meson.build: - tests: examples: gl: gtk: Disabled on MacOS X - It fails to build on MacOS X. This example should be disabled - until fixed. - Issue: #518 - -2018-12-14 12:03:07 +0900 Justin Kim - - * tests/examples/gl/generic/recordgraphic/main.cpp: - examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h - https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11 - -2018-12-14 12:02:36 +0900 Justin Kim - - * gst-libs/gst/gl/meson.build: - gl/meson: Add OpenGL dependency by OSX way - Otherwise, it fails to link with the message below: - ``` - ld: can't map file, errno=22 file '...' - ``` - https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13 - -2018-12-13 11:20:03 -0500 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: Validate the length of RTCP packets - -2017-11-01 10:54:06 +0900 Justin Kim - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - rtcpbuffer: add support XR packet parsing - According to RFC3611, the extended report blocks in XR packet can - have variable length. To visit each block, the iterator should look - into block header. Once XR type is extracted, users can parse the - detailed information by given functions. - Loss/Duplicate RLE - The Loss RLE and the Duplicate RLE have same format so - they can share parsers. For unit test, randomly generated - pseudo packet is used. - Packet Receipt Times - The packet receipt times report block has a list of receipt - times which are in [begin_seq, end_seq). - Receiver Reference Time paser for XR packet - The receiver reference time has ntptime which is 64 bit type. - DLRR - The DLRR report block consists of sub-blocks which has ssrc, last RR, - and delay since last RR. The number of sub-blocks should be calculated - from block length. - Statistics Summary - The Statistics Summary report block provides fixed length - information. - VoIP Metrics - VoIP Metrics consists of several metrics even though they are in - a report block. Data retrieving functions are added per metrics. - https://bugzilla.gnome.org/show_bug.cgi?id=789822 - -2018-12-12 15:48:09 +0100 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well - Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL - images and thus GL textures of the same width as the imported image. - The input dmabuf line stride is not relevant to the resulting texture - in both cases. - This fixes the case where non-direct uploads of input dmabufs with line - stride larger than the width will for example cause glcolorconvert to - sample only the left part (width * bytes per pixel / stride) of the - image, causing a horizontally stretched and cropped output image. - -2018-12-12 23:25:58 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: normalize the internal format we pass into glTex* functions - Passing unsized formats sometimes breaks on embedded platforms - Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7, - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49 - -2018-12-12 23:14:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - Revert "glformat: return sized formats in from_video_info" - This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on - the desktop - Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49 - This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7. - -2018-12-07 19:13:59 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: Optimize premultiplication/unpremultiplication loops - Pull in video frame fields into local variables. Without this the - compiler must assume that they could've changed on every use and read - them from memory again. - This reduces the inner loop from 6 memory reads per pixels to 4, and the - number of writes stays at 3. - -2018-11-30 13:37:26 +0100 Per Forlin - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Replace Auth header instead of append - gst_rtsp_connection_send() adds the Authorization header to the request. - If this function is being called multiple times with the same request - it will add one more Authorization header every time. - To fix to this issue do not append a new Authorization header on - top of an existing ones. Remove any existing Authorization headers first - and then add the new one. - Fixes gst-plugins-good#425 - -2018-12-05 10:35:33 +0100 Jan Alexander Steffens (heftig) - - * ext/ogg/gstoggmux.c: - oggmux: Fix a maybe-uninitialized warning - Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3' - -2018-12-05 10:35:33 +0100 Jan Alexander Steffens (heftig) - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix a maybe-uninitialized warning - Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3' - -2018-12-05 17:24:06 -0300 Thibault Saunier - - * common: - Automatic update of common submodule - From cd1dee0 to 59cb678 - -2018-12-05 12:11:25 -0500 Nicolas Dufresne - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: Indentation fix - -2018-12-01 20:45:31 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - gl: window-gbm: Restore CRTC on close - This simply try and restore the state of the CRTC when the window - is closed. This is a bit cosmetic, but it allow resuming fbcon - when we exit. - -2018-12-01 20:41:10 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h: - gl: window-gbm: Remove unused private class member - The display class member is not used, not set and rather - confusing. - -2018-12-01 20:30:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - gl: window-gbm: Remove unneeded extra function - The cleanup function was only called in _close() which was only - calling that function. This indirection didn't make much sense. - -2018-11-23 14:40:27 +0800 Wangfei - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add Y410 pixel format. - This pixel format is packed format with 4:4:4 sample. And 10 - available bits of Y/U/V and 2 available bits of alpha stored - in 4 Bytes. - Format defined in: - https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats - -2018-10-04 00:27:42 +0200 Carlos Rafael Giani - - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable - If multiple DRM connectors are connected, currently the first one is - picked. Improve this by adding an environment variable that allows for - choosing a connector by name. The connector name has been made so they - are compatible with modetest/modeprint DRM utilities. - Related to #490 - -2018-10-04 00:22:02 +0200 Carlos Rafael Giani - - * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c: - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - gl/gbm: Improve logging output - * List all connectors, modes, and encoders, even after picking one - * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve - existing strings - * Make sure the names matches modetest/modeprint from DRM utilities - Related to #490 - -2018-11-30 12:40:19 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - video: convertframe: Shut down pipeline asynchronously via the thread pool - If we use the main loop it might happen that the caller (e.g. our unit - test) already shut down the loop once the result was received and in - that case the pipeline would never ever be shut down (and our unit test - would hang). - -2018-11-30 12:39:43 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: Split the success and error convert_frame_async() test into two tests - To make it more obvious which of the two is actually failing. - -2018-11-29 12:55:28 +0100 Marouen Ghodhbane - - * gst-libs/gst/audio/audio-converter.c: - audio-convert: Fix endianness conversion function init - Endianness conversion should be based on the sample width instead of the - sample depth. - Fixes #510 - -2018-11-30 17:50:14 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - glformat: return sized formats in from_video_info - Fixes green output on e.g. Android when converting between YUV->RGBA - -2018-11-23 16:41:38 +0300 Freyr666 - - * ext/gl/gstgldeinterlace.c: - opengl: gldeinterlace: remove interlace-mode from srcpad's caps - This fixes output caps format, so the output frames are not interlaced anymore - -2018-11-28 11:13:39 +0000 Philippe Normand - - * ext/gl/gstgltestsrc.c: - gltestsrc: Run context query only during decide_allocation - Running the context query in _start and during the NULL->READY state transition - can fail because downstream elements might not be able to answer and thus the - source element would not be able to reuse downstream GLContext and GLDisplay. - This issue happened specifically when trying to use gltestsrc in playbin. - -2018-11-29 20:51:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-anc.h: - video: fix typo in GstVideoCaptionType docs - -2018-11-28 20:46:05 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: Allow for the use of libGL as well as OpenGL - OpenGL.framework and libGL are two different providers of a GL - implementation that can be linked into an application together. - -2018-11-26 11:29:41 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42 - Define our own version if compiling with older versions. We currently - only require GLib 2.40. - -2018-11-19 15:09:25 +0000 Maciej Wolny - - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstglfuncs.h: - gst-gl: Remove duplicate declarations - This causes 'redefinition of typedef ...' errors on GCC 4.5.3 - -2018-11-28 05:51:53 +0200 Jordan Petridis - - * ext/gl/gstgldownloadelement.c: - * ext/opus/gstopusenc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * tests/check/elements/audioconvert.c: - * tests/check/pipelines/simple-launch-lines.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-23 16:30:30 +0300 Freyr666 - - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer - This adds a few missing gst_object_unref calls for the opengl context in - gstglwindow_gbm_egl.c, as well as the missing close call for the - drm node fd in gst_gl_display_gbm_finalize. - -2018-11-23 13:25:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - convertframe: Error out directly in the sync variant if the state change to PAUSED failed - -2018-11-23 13:22:44 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - convertframe: Only go to PAUSED state for the async variant - We only care for the pre-roll sample. - -2018-11-23 13:21:23 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - convertframe: Error out directly if changing the pipeline state to PLAYING failed - -2018-11-23 13:16:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - convertframe: Use refcounting for the context - While this creates a circular reference between the pipeline and the - context, this ensures that the context stays alive for as long as any - callbacks could be called on it. The circular reference is broken once - the conversion is finished (or error, or timeout), which will then cause - everything to be freed. - Previously it was possible that a callback could be called on the - context right after it was freed already. - Also use only a single context structure, the second structure does not - simplify anything and duplicates storage. - -2018-11-22 11:10:53 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglshader.c: - gl: libs: glib might not define G_HAVE_ISO_VARARGS - This will fix the compiler warning - "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef] - -2018-11-21 15:08:42 -0500 Xavier Claessens - - * gst-libs/gst/tag/meson.build: - Check for zlib header - -2018-11-21 16:12:20 -0500 Xavier Claessens - - * tests/examples/gl/generic/meson.build: - Disable gl examples when we don't have OpenGL - -2018-11-19 16:31:20 -0500 Xavier Claessens - - * gst-libs/gst/tag/meson.build: - Fix zlib detection when there is no pkg-config file - -2018-11-13 17:40:23 +0100 Tomasz Andrzejak - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add API for setting caps on the source pad - This patch adds API in the audio decoder base class for setting the arbitrary - caps on the source pad. Previously only caps converted from audio info were - possible. This is particularly useful when subclass wants to set caps features - for audio decoder producing metadata. - -2018-10-17 15:58:40 -0400 Xavier Claessens - - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl: Fix subclassing of GstGLContextEGL - -2018-11-15 11:28:11 +0200 Philippe Normand - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video-format: Move Y210 format declaration to avoid ABI break - The Y210 format was added in the middle of the formats enum and list, - introducing an ABI break. - This issue was detected thanks to the gstreamer-rs test harness. - -2018-10-16 12:31:57 +0200 Linus Svensson - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Update current seqnum for buffer lists - The current sequence number will be the one from the first RTP buffer - when a buffer list is pushed, but should be the last one. - Fixes #495 - -2018-10-28 13:47:04 +0000 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: Cleanup old FIXMEs that relied on meson bugfixes - -2018-11-07 16:45:21 +0200 Sebastian Dröge - - * tests/check/libs/videoanc.c: - video-anc: Add test for VBI encoder - -2018-11-07 15:12:13 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-anc.h: - video-anc: Implement a VBI encoder - This allows writing out data from caption meta and similar to VBI - -2018-11-09 10:54:57 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Add comment about our assumption of the ADF user data format - We assume here the same data format for the user data as for the - DID/SDID: 10 bits with parity in the upper 2 bits. In theory some - standards could define this differently and even have full 10 bits of - user data but there does not seem to be a single such standard after - all these years. - -2018-11-08 18:15:58 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - * tests/check/libs/videoanc.c: - video-anc: Add support for parsing composite ADF and check the packets' checksum - And add the checksum to the data we test in the unit test. - -2018-11-07 14:20:19 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.h: - video-anc: Fix documentation about SDID_block_number field - It was giving type 2 for both variants. - -2018-11-07 13:58:17 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Add invalid-argument guards to public GstVideoVBIParser API - -2018-11-12 13:55:24 +0200 Jordan Petridis - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-11 08:52:27 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglsl.h: - gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection - Currently in Python it would become a signed 64 bit value but should - actually be an unsigned 32 bit value with all bits set. - This is the same problem as with GST_MESSAGE_TYPE_ANY. - See https://bugzilla.gnome.org/show_bug.cgi?id=732633 - -2018-11-09 09:32:49 +0100 Sjoerd Simons - - * gst-libs/gst/gl/gstglupload.c: - glupload: dmabuf: be explicit about gl formats used - Rather then letting gst_gl_memory_setup_buffer guess the GL format used - for an eglimage after importing a dmabuf be explicit about it. This - fixes issues where dmabuf import may have used another format then - gst_gl_format_from_video_info would guess on the basis of the available - GL extensions. - In particular on etnaviv the gst_gl_format_from_video_info would - assuming a luminance + alpha GL format is used for YUY2, but the dmabuf - import will always use RG88. Which causes images to end up somewhat pink when - displayed on the screen. - -2018-11-09 10:30:06 +0100 Sjoerd Simons - - * gst-libs/gst/gl/egl/gsteglimage.c: - gl/egl: Determine correct format on dmabuf import - When importing an egl image from dmabuf gst_gl_format_from_video_info - was used to work what the result GL format will be. Unfortunately that - will only work if the conventional format and the choosen DRM fourcc for - the format match up. - On etnaviv platforms there is no support for GL_EXT_texture_rg, so the - GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However - DRM does not do luminance + alpha as it's a legacy GL thing, so the - dmabuf import ends up using DRM_FORMAT_GR88. - To fix this, tie the DRM_FORMAT and the GL format together so they - always match up. - -2018-11-09 12:22:31 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Avoid potential unitialized/wrong bitrate value - Only calculate and set the bitrate if all conditions are met. - -2018-11-07 16:28:28 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix previous commit - rebase wasn't correct :) - -2018-07-30 17:56:18 +1000 Matthew Waters - - * tests/check/elements/urisourcebin.c: - tests/urisourcebin: add get/set watermark test - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-07-30 14:57:23 +1000 Matthew Waters - - * gst/playback/gsturisourcebin.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/urisourcebin.c: - * tests/check/meson.build: - urisourcebin: add a statistics property for queueing - It contains the minimum/maximum/average byte and time levels of the - queues inside this urisourcebin - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-07-30 14:56:40 +1000 Matthew Waters - - * gst/playback/gsturisourcebin.c: - uisourcebin: update forwarded properties on change - Allows changing queueing properties at runtime - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-07-30 14:48:35 +1000 Matthew Waters - - * gst/playback/gsturisourcebin.c: - urisourcebin: add low/high-watermark properties - These are forwarded to the contained queues. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-07-23 14:14:32 +1000 Matthew Waters - - * gst/playback/gsturisourcebin.c: - urisourcebin: limit the byte size of the queue based on the buffer-size - Use the bitrate advertised by queue2 to determine the limits to - set across possibly multiple queue2/downloadbuffer elements. e.g. - with two queue2's and a max-bytes based on the ratio of the - bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin. - This allows finer grained control over the buffer used by all the queue - elements inside urisourcebin. Instead of a maximum of - n_streams*buffer_size being used, only buffer_size will be used however - we will fallback to n_streams*buffer_size if one of the queue2's does - not have bitrate information. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-06-27 20:17:08 +1000 Matthew Waters - - * gst/playback/gsturisourcebin.c: - urisourcebin: remove unused instance variable streams - -2018-11-05 12:00:55 +0100 Edward Hervey - - * tests/examples/overlaycomposition/Makefile.am: - examples: Fix libgstvideo linking - Use the local libgstvideo (and not the system wide one) - -2018-11-04 21:17:28 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - audio: const gpointer is not the same as gconstpointer/const void * - See https://bugzilla.gnome.org/show_bug.cgi?id=664491 - -2018-11-05 05:35:12 +0000 Matthew Waters - - * .gitmodules: - Update common submodule location without /git/ directory - -2018-11-05 12:06:15 +0800 Haihao Xiang - - * .gitmodules: - * gst-plugins-base.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503 - -2018-11-02 20:31:54 +0000 Tim-Philipp Müller - - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - compositor: update disted orc backup files - -2018-11-01 19:19:51 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/videoanc.c: - * tests/check/meson.build: - video-anc: Add unit tests for VBI parsing - https://bugzilla.gnome.org/show_bug.cgi?id=797363 - -2018-11-01 19:19:03 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-anc.c: - video-anc: Fix bounds checks when parsing VBI data - We were reading more bytes than we allocated. - https://bugzilla.gnome.org/show_bug.cgi?id=797363 - -2018-10-31 18:30:14 +0000 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Only renegotiate if the caps are incompatible - There is new code that ensures that we renegotiate after an - uploader transition if the negotiated caps have changed. - The problem is that the raw uploader will not really try and - fixate the input caps, but instead of return a subset with the - only the supported target texture. - This had two effect, raw uploads was always done renegotiated - once and the raw upload unit test was now failing as it didn't - expect a renegotiation. - As it's a valid check, simply relax the gst_caps_is_equal() check - and use a gst_caps_is_subset() instead. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-31 18:26:42 +0000 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Do prepend the preferred caps - The direct dmabuf upload does color conversion, so when it transforms - the caps, it replaces the format with all formats found through the - format query. When this uploader can't be used, it makes the upstream - source pick a unsupported format. - To fix this, we only append the caps with a list of format. So the - source will only pick one of these formats if the downstream preferred - format is not supported. A negotiation failure after this would be - normal. - This fixes pipelines without a glcolorconvert element. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-31 18:24:33 +0000 Nicolas Dufresne - - * tests/check/libs/gstglupload.c: - glupload-test: Don't use gboolean to store enums - The unit test makes mixed usage of ret value. Sometimes its does - stores an enum and at other moment a boolean. Also fix test - using boolean instead of the correct enum value. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-28 14:46:15 +0000 Philippe Normand - - * tests/examples/playback/playback-test.c: - examples/playback-test: New entry for text-offset updates - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-28 14:45:26 +0000 Philippe Normand - - * gst/playback/gstplaybin3.c: - playbin3: New text-offset property - This new property controls the synchronisation offset between the text and video - streams. Positive values make the text ahead of the video and negative values - make the text go behind the video. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-28 14:43:01 +0000 Philippe Normand - - * gst/playback/gstplaybin2.c: - playbin: New text-offset property - This new property controls the synchronisation offset between the text and video - streams. Positive values make the text ahead of the video and negative values - make the text go behind the video. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-28 14:42:31 +0000 Philippe Normand - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playsink: Add text-offset property - When the playsink contains a text chain this property controls the - synchronisation of the subtitles and video by controlling the underlying - subtitleoverlay::subtitle-ts-offset property. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-28 14:35:17 +0000 Philippe Normand - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Add a subtitle-ts-offset property - This property controls the synchronisation offset between text and video in - nanoseconds, by updating the parser src pad offset. - https://bugzilla.gnome.org/show_bug.cgi?id=797134 - -2018-10-31 19:20:20 +0100 Víctor Manuel Jáquez Leal - - * gst/compositor/compositor.c: - compositor: Fix enum type mismatch - The variable blend_mode is GstCompositorBlendMode but it is - assigned to a GstCompositorOperator enum value. - -2018-10-09 15:25:37 +0800 Wangfei - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add Y210 pixel format. - This pixel format is packed format with 4:2:2 sample and 10 - available bits of each channel. - https://bugzilla.gnome.org/show_bug.cgi?id=797267 - -2018-10-30 10:05:03 +0100 Johan Bjäreholt - - * gst/compositor/compositororc-dist.h: - compositor: fix undeclared functions - -2018-10-17 17:22:10 +0200 Philipp Zabel - - * gst-libs/gst/gl/egl/gsteglimage.c: - glupload: dmabuf-direct: report driver limitations to debug log - Report in the DEBUG log if the driver does not support importing a given - format with linear modifiers non-externally. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-17 17:11:20 +0200 Philipp Zabel - - * gst-libs/gst/gl/egl/gsteglimage.c: - glupload: dmabuf-direct: query formats before modifiers - The EXT_image_dma_buf_import_modifiers extension [1] states regarding - eglQueryDmaBufModifiersEXT: - The format must be one of those returned by the - eglQueryDmaBufFormatsEXT command. - To comply with this requirement eglQueryDmaBufFormatsEXT must be called - before eglQueryDmaBufModifiersEXT. - [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-17 17:09:26 +0200 Philipp Zabel - - * gst-libs/gst/gl/gstglupload.c: - glupload: debug output from dmabuf and dmabuf_direct upload transform_caps - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-17 15:47:07 +0200 Philipp Zabel - - * gst-libs/gst/gl/egl/gsteglimage.c: - glupload: calculate DRM fourcc once for direct dmabuf upload - Calculate DRM fourcc and report to the DEBUG log about it only once - instead of three times in gst_egl_image_from_dmabuf_direct(). - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-05 10:17:27 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: Implement direct dmabuf uploader - The idea is that some GPUs (like the Vivante series) can actually - perform the YUV->RGB conversion internally, so no custom conversion - shaders are needed. To make use of this feature, we need an additional - uploader that can import DMABUF FDs and also directly pass the pixel - format, relying on the GPU to do the conversion. - Based on patches from Nicolas Dufresne and - Carlos Rafael Giani . - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-04 09:29:57 +0200 Michael Olbrich - - * ext/gl/gstgluploadelement.c: - gluploadelement: try to avoid dropping buffers - Without this, a buffer is dropped if glupload indicates that it is - necessary to reconfigure. - Avoid this by explicitly reconfiguring immediately and uploading the buffer - again. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-04 09:21:00 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: handle upload methods with different caps - If a upload method is selected then use it exclusively in transform_caps(). - Also, reconfigure if the current caps don't match the current upload - method. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-05 15:17:30 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: allow system memory for dmabuf in transform_caps - This should not be necessary, but currently not all plugins that provide - dmabuf memory announce this with caps features, e.g. v4l2. - The static caps already contain the system memory. It didn't break before - because other upload methods provide the necessary transformation. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-04 09:17:11 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: try to use the last method after reconfigure - Reconfigure will trigger a set_caps which clears the upload method. - Remember the method in this case and start with it. - Wrap around once to try all methods if necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-30 12:25:02 +0100 Michael Olbrich - - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - gl/egl: Add gst_egl_image_from_dmabuf_direct() function - The colorspace conversion happens during the upload so the necessary hints - must be provided to ensure that the conversion works correctly. - At least the Mesa Intel driver will create a texture without error but - produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if - non-external upload is supported for the given format. - Based on a patch from Carlos Rafael Giani . - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2017-06-07 18:00:08 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix n_wrapped_pointers usage - gst_gl_memory_setup_buffer() was not properly using the number - of pointers to wrapped. This also fixes the validation, as we - only support 1 wrapper per view, or num_planes * views wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-10-29 09:18:35 +0100 Johan Bjäreholt - - * gst/overlaycomposition/gstoverlaycomposition.c: - overlaycomposition: Fix implicit use of memset - https://bugzilla.gnome.org/show_bug.cgi?id=797353 - -2018-10-28 17:41:38 +0000 Sebastian Dröge - - * docs/plugins/inspect/plugin-overlaycomposition.xml: - overlaycomposition: Add plugin inspect file - -2018-10-28 17:21:08 +0000 Philippe Normand - - * tests/examples/overlaycomposition/meson.build: - examples: overlaycomposition: Fix Meson build - -2018-10-27 16:44:27 +0100 Sebastian Dröge - - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc.orc: - * tests/examples/compositor/crossfade.c: - compositor: Implement different operators via per-pad property - This removes the crossfade-ratio property and replaces it with an - operator property. Currently this implements the following operators: - - SOURCE: Copy over the source and don't look at the destination - - OVER: Default blending of the source over the destination - - ADD: Like OVER but simply adding the alpha instead - See the example for how to implement crossfading with this. - https://bugzilla.gnome.org/show_bug.cgi?id=797169 - -2018-10-01 18:10:34 +0300 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * gst/meson.build: - * gst/overlaycomposition/Makefile.am: - * gst/overlaycomposition/gstoverlaycomposition.c: - * gst/overlaycomposition/gstoverlaycomposition.h: - * gst/overlaycomposition/meson.build: - * meson_options.txt: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/overlaycomposition.c: - * tests/check/meson.build: - * tests/examples/Makefile.am: - * tests/examples/meson.build: - * tests/examples/overlaycomposition/.gitignore: - * tests/examples/overlaycomposition/Makefile.am: - * tests/examples/overlaycomposition/meson.build: - * tests/examples/overlaycomposition/overlaycomposition.c: - overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream - https://bugzilla.gnome.org/show_bug.cgi?id=797234 - -2018-08-08 17:35:08 +0200 Sebastian Dröge - - * gst/playback/gstparsebin.c: - parsebin: Add missing locks/unlocks of the chain mutex - Before freeing pending pads it is required to hold the mutex, that's - what is protecting the list of pending pads in other places. - https://bugzilla.gnome.org/show_bug.cgi?id=796935 - -2018-10-27 15:48:13 +0200 Edward Hervey - - * tests/check/pipelines/tcp.c: - tests: Solidify tcp connection check - The previous failure was a timeout which was due to the sending pipeline - pushing test buffer *before* the remote client was accepted. We would - therefore never get the buffer on the other side. - While the client socket would indeed appear as "connected", this doesn't - mean that the remote server side did "accept" it (which is where we then - add it to the list of remote parties to which data will be sent). - The problem isn't with the element implementation, but to the nature of - TCP 3-way handshake. - In order to make the test reliable, wait for the sink to have accepted - the remote client (by checking the number of handles) before sending out - test buffers. - -2018-10-27 12:37:07 +0100 Sebastian Dröge - - * gst/compositor/Makefile.am: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositorpad.h: - compositor: Remove extra header for the pad declaration - There's no reason for having this separate apart from making things less - discoverable. - -2018-07-24 18:40:36 +0800 Roland Jon - - * gst/playback/gstdecodebin3.c: - decodebin3: fix eos event leak - https://bugzilla.gnome.org/show_bug.cgi?id=796860 - -2018-10-17 19:43:51 +0300 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Answer POSITION query - -2018-10-17 21:09:22 +0900 Seungha Yang - - * gst/compositor/meson.build: - meson: Replace empty configuration_data() with copy keyword - Use 'copy' keyword to avoid meson warning message. - Note that 'copy' keyword in configure_file() is available - since meson 0.47.0 - https://bugzilla.gnome.org/show_bug.cgi?id=797298 - -2018-09-27 21:21:14 +0900 Seungha Yang - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/video/meson.build: - * gst/adder/meson.build: - * gst/audiomixer/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - meson: Replace empty configuration_data() with copy keyword - Use 'copy' keyword to avoid meson warning message. - Note that 'copy' keyword in configure_file() is available - since meson 0.47.0 - https://bugzilla.gnome.org/show_bug.cgi?id=797298 - -2018-10-15 19:45:46 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideometa.c: - videometa: Log map errors with GST_ERROR, not DEBUG - Otherwise it's very easy to miss them when gst_video_frame_map() fails - -2018-10-10 23:15:49 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: do not duplicate authentication headers - rtsp_connection_send takes care of adding those already, - and some reverse proxies such as nginx will reject the request - altogether if the Authorization header is present twice, - even with the same value. - https://bugzilla.gnome.org/show_bug.cgi?id=797272 - -2018-10-10 14:16:12 -0400 Stian Selnes - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtp/gstrtpmeta.c: - * gst-libs/gst/rtp/gstrtpmeta.h: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtp/rtp.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/rtpmeta.c: - rtpbasepayload: rtpbasedepayload: Add source-info property - Add a source-info property that will read/write meta to the buffers - about RTP source information. The GstRTPSourceMeta can be used to - transport information about the origin of a buffer, e.g. the sources - that is included in a mixed audio buffer. - A new function gst_rtp_base_payload_allocate_output_buffer() is added - for payloaders to use to allocate the output RTP buffer with the correct - number of CSRCs according to the meta and fill it. - RTPSourceMeta does not make sense on RTP buffers since the information - is in the RTP header. So the payloader will strip the meta from the - output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=761947 - -2018-10-08 01:07:45 +0100 Tim-Philipp Müller - - * meson.build: - meson: use new 'python' module instead of deprecated - https://github.com/mesonbuild/meson/pull/4169 - -2018-10-07 19:09:24 +0100 Tim-Philipp Müller - - * configure.ac: - * m4/gst-gl.m4: - * tests/examples/gl/Makefile.am: - * tests/examples/gl/clutter/.gitignore: - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/clutter/cluttershare.c: - * tests/examples/gl/clutter/cluttershare.cbp: - * tests/examples/gl/clutter/meson.build: - * tests/examples/gl/meson.build: - examples: gl: remove bitrotten clutter examples - https://bugzilla.gnome.org/show_bug.cgi?id=797173 - -2018-10-05 15:37:45 +0300 George Kiagiadakis - - * tests/check/elements/audioconvert.c: - tests: audioconvert: test caps fixate with layout conversion - https://bugzilla.gnome.org/show_bug.cgi?id=797225 - -2018-09-29 10:39:46 +0200 Matej Knopp - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: remove layout from structure when fixating caps - otherwise caps intersection always fails when converting non-interleaved to interleaved audio - https://bugzilla.gnome.org/show_bug.cgi?id=797225 - -2018-10-05 01:19:29 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - Revert "Revert "gl: use correct blend functions for unpremultiplied alpha"" - This reverts commit 452d90a88c6e68a3daa38e02213782836788236a. - This was actually correct. sorry for the noise! - -2018-10-04 23:45:49 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix the default blend modes for unpremultipled alpha - Alpha in GStreamer is unpremultiplied - -2018-10-05 00:48:58 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: make multiview none equivalent to mono - Fixes the internal viewconvert to not scale buffers for output with the - following pipeline: - gltestsrc ! glimagesink - It also fixes overlay composition with a resized output with an OpenGL - upstream: - gltestsrc ! timeoverlay ! glimagesink - -2018-10-05 00:03:09 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - Revert "gl: use correct blend functions for unpremultiplied alpha" - This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983. - -2018-10-04 23:43:19 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - gl: use correct blend functions for unpremultiplied alpha - Fallback to the closest but incorrect values we had before if we can't - do this correctly. - -2018-10-04 23:23:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gl/overlaycompositor: don't force unpremultiplied alpha - Remove testing code from 23159365618409011745b554b4ad371700961121 - -2018-10-04 23:02:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gl/overlaycompositor: support both (un)premultiplied alpha - Using the correct blend modes for each case or converting to - premultipled in the very unlikely case that separate blend modes are - unavailable on ancient opengl hardware. - -2018-10-04 14:50:43 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.h: - gl: GstGLAPI should be gst_gl_api_ in lower-case - -2018-10-04 13:38:59 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type() - It's proper new name is gst_gl_stereo_downmix_get_type(). - -2018-10-04 13:33:30 +0300 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Add gl-enumtypes.[ch] to CLEANFILES - -2018-10-04 11:36:09 +0300 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-overlay-composition.h: - video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags - And register a GType for it. - -2018-10-04 16:45:34 +1000 Matthew Waters - - * ext/gl/meson.build: - gl/meson: fix wrong overlay filename - -2018-09-27 16:37:28 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: add gloverlaycompositor to each input stream - Flattens the overlay compositions into the stream before the mixer will - mix them. - https://bugzilla.gnome.org/show_bug.cgi?id=759867 - -2018-09-28 12:09:16 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: only update the output info iff there's a valid display_rect - Attempting to use the MAX(1, display_rect) would result in the overlay - composition attempting to draw into 1x1 buffer and calculate some - grossly incorrect sizes. - previously failing case: - gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement - -2018-09-27 13:35:15 +1000 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgloverlaycompositorelement.c: - * ext/gl/gstgloverlaycompositorelement.h: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - gl: add a new overlay compositor element - Flattens all the overlays from the GstVideoOverlayCompositionMeta into - the video stream. - https://bugzilla.gnome.org/show_bug.cgi?id=759867 - -2018-09-27 13:31:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gl/overlaycompositor: add support for flipping the output - This is required to use gloverlaycompositor outside of glimagesink where - the output is not automatically flipped - -2018-09-27 13:30:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gl/overlaycompositor: handle ANY caps features gracefully - -2018-09-27 13:29:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: don't complete overwrite caps features from the subclass - We can get away with ensuring that the memory:GLMemory caps feature is - present in the output caps - -2018-10-03 23:27:32 +0300 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Add gl-enumtypes.h to nodist_HEADERS - -2018-10-03 23:17:56 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: Create an anonymous enum for GstGLStereoDownmix - Older glib-mkenums completely fails to parse it otherwise. - -2018-10-03 16:00:23 +0300 Sebastian Dröge - - * ext/gl/gstglstereomix.c: - glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE - -2018-10-03 14:49:32 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglviewconvert.c: - * tests/examples/gl/gtk/3dvideo/mviewwidget.c: - gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere - The old one still exists but behind GST_DISABLE_DEPRECATED - -2018-10-03 13:06:42 +0300 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/meson.build: - * tests/examples/gl/gtk/3dvideo/mviewwidget.h: - gl: Generate enum GTypes via glib-mkenums - https://bugzilla.gnome.org/show_bug.cgi?id=797240 - https://bugzilla.gnome.org/show_bug.cgi?id=797144 - -2018-10-02 21:01:31 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglsl.c: - glsl: Fix error quark string to be more consistent - -2018-10-02 20:59:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: Fix error quark string and move documentation to the right place - -2018-10-01 17:51:26 -0700 Thiago Santos - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: set_restriction should accept null as valid - It was checking for GST_IS_CAPS only and that would fail if the new - restriction caps was NULL and its documentation says it accepts NULL as - valid input. - -2018-10-01 19:13:39 +0300 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Append our rectangle to the upstream composition, not the other way around - Upstream is supposed to be painted first, and only then our rectangle. - -2018-10-01 18:27:22 +0300 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Minor cleanup of negotiation functions - -2018-10-01 12:17:42 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: Handle miniobject writability correctly - By tracking parents and using the proper GstMiniObject API for detecting - writability instead of just the reference count. - https://bugzilla.gnome.org/show_bug.cgi?id=797230 - -2018-09-29 11:26:27 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - video: Fix annotations for gst_buffer_add_video_meta_full() - -2018-09-27 15:03:10 +0200 Edward Hervey - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Use upstream GST_EVENT_STREAM_START if present - If we have an upstream GST_EVENT_STREAM_START, use that one instead - of creating a new one which could be completely different from the - upstream one and drop information (like the stream flags and stream - object). - Only create a new event if we don't already have one from upstream - https://bugzilla.gnome.org/show_bug.cgi?id=797215 - -2018-09-26 13:22:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: wait and set the gl sync meta on buffers - This may be a cause of out-of-place frames when transforming multiview - buffers. - -2018-09-25 16:56:24 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Copy composition meta from the primary buffer to both outputs - Without this, glviewconvert (and thus glimagesink) will drop all overlay - composition metas. - -2018-09-25 16:56:07 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Don't copy overlay composition meta over to NULL outbufs - -2018-09-24 23:26:10 +0300 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - glmixerbin: "latency" property on aggregator is uint64, not int64 - Also update the property description and range with aggregator's values. - -2018-09-24 19:25:28 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudioutilsprivate.c: - * gst-libs/gst/audio/gstaudioutilsprivate.h: - gstaudioutilsprivate: Fix warnings while setting thread priority - Also use G_OS_WIN32 instead of _WIN32 for clarity. - -2018-04-28 14:50:11 +0100 Tim-Philipp Müller - - * common: - * configure.ac: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/allocators-prelude.h: - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/app-prelude.h: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-prelude.h: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/fft-prelude.h: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/gbm/Makefile.am: - * gst-libs/gst/gl/gl-prelude.h: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/viv-fb/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/pbutils/pbutils-prelude.h: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/riff/riff-prelude.h: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtp/rtp-prelude.h: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/rtsp/rtsp-prelude.h: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/sdp/sdp-prelude.h: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/tag/tag-prelude.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video-prelude.h: - * meson.build: - libs: fix API export/import and 'inconsistent linkage' on MSVC - For each lib we build export its own API in headers when we're - building it, otherwise import the API from the headers. - This fixes linker warnings on Windows when building with MSVC. - The problem was that we had defined all GST_*_API decorators - unconditionally to GST_EXPORT. This was intentional and only - supposed to be temporary, but caused linker warnings because - we tell the linker that we want to export all symbols even - those from externall DLLs, and when the linker notices that - they were in external DLLS and not present locally it warns. - What we need to do when building each library is: export - the library's own symbols and import all other symbols. To - this end we define e.g. BUILDING_GST_FOO and then we define - the GST_FOO_API decorator either to export or to import - symbols depending on whether BUILDING_GST_FOO is set or not. - That way external users of each library API automatically - get the import. - While we're at it, add new GST_API_EXPORT in config.h and use - that for GST_*_API decorators instead of GST_EXPORT. - The right export define depends on the toolchain and whether - we're using -fvisibility=hidden or not, so it's better to set it - to the right thing directly than hard-coding a compiler whitelist - in the public header. - We put the export define into config.h instead of passing it via the - command line to the compiler because it might contain spaces and brackets - and in the autotools scenario we'd have to pass that through multiple - layers of plumbing and Makefile/shell escaping and we're just not going - to be *that* lucky. - The export define is only used if we're compiling our lib, not by external - users of the lib headers, so it's not a problem to put it into config.h - Also, this means all .c files of libs need to include config.h - to get the export marker defined, so fix up a few that didn't - include config.h. - This commit depends on a common submodule commit that makes gst-glib-gen.mak - add an #include "config.h" to generated enum/marshal .c files for the - autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-09-21 22:31:33 +0900 Seungha Yang - - * meson.build: - meson: Specify encoding to UTF-8 when building with MSVC - Fix build on some non-US locale Windows systems - Error: - gst-plugins-base/tools/gst-device-monitor.c(278): error C2001 - https://bugzilla.gnome.org/show_bug.cgi?id=797186 - -2018-09-19 18:01:26 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix constant alpha enum value for constant alpha - -2018-09-21 11:29:42 +0300 Sebastian Dröge - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/win32_message_source.c: - * gst-libs/gst/gl/win32/win32_message_source.h: - gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource - Removes some unneeded code duplication between here and GLib. - https://bugzilla.gnome.org/show_bug.cgi?id=797184 - -2018-09-20 14:04:39 +0300 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Initialize decoder directly once we have the 3 headers - ... instead of waiting for the first non-header buffer. - Also drop non-identification headers arriving after initialization or - before the identification header. We don't do anything with them and - they would just accumulate. - https://bugzilla.gnome.org/show_bug.cgi?id=796980 - -2018-09-19 23:43:10 +0100 Tim-Philipp Müller - - * tests/examples/gl/generic/recordgraphic/main.cpp: - examples: gl: generic: recordgraphic: fix build with MSVC - -2018-06-27 10:34:09 +0200 Johan Bjäreholt - - * gst/audioresample/gstaudioresample.c: - Removed unused GST_CAT_PERFORMANCE - https://bugzilla.gnome.org/show_bug.cgi?id=797175 - -2018-09-19 11:42:14 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add glib-checks option to disable API guards and such - We want this enabled by default, also in releases, but people - may want to disable this for performance-critical workloads or - on embedded devices. - -2018-09-19 11:34:37 +0100 Tim-Philipp Müller - - * meson_options.txt: - meson: fix missing closing bracket in option descriptions - -2018-09-19 11:16:17 +0100 Tim-Philipp Müller - - * tests/examples/gl/clutter/meson.build: - * tests/examples/gl/meson.build: - meson: add clutter gl examples to Meson build - -2018-09-19 10:52:40 +0100 Tim-Philipp Müller - - * tests/examples/gl/generic/generic.sln: - * tests/examples/gl/gtk/README: - * tests/examples/gl/gtk/gtk.sln: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln: - * tests/examples/gl/qt/videooverlay/videooverlay.sln: - * tests/examples/gl/sdl/sdl.sln: - examples: gl: remove old and broken vs solution files - -2018-09-19 10:49:56 +0100 Tim-Philipp Müller - - * tests/examples/gl/generic/cube/meson.build: - * tests/examples/gl/generic/cubeyuv/meson.build: - * tests/examples/gl/generic/doublecube/meson.build: - * tests/examples/gl/generic/meson.build: - * tests/examples/gl/generic/recordgraphic/meson.build: - * tests/examples/gl/meson.build: - meson: add generic gl examples to Meson build - -2018-09-19 10:28:56 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Fix typo in property description - -2018-09-17 18:36:03 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/egl/gsteglimage.c: - gl/egl: fix annotation for gst_egl_image_new_wrapped() - https://bugzilla.gnome.org/show_bug.cgi?id=797158 - -2018-09-17 17:45:42 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/meson.build: - gl: meson: add missing headers for gir generations - There are a lot of symbols in GstGL-1.0.gir generated by automake that - are not when it is generated by meson, because a lot of headers were - not included in meson's gir generation. - https://bugzilla.gnome.org/show_bug.cgi?id=797158 - -2018-09-03 16:20:33 +1000 Matthew Waters - - * docs/libs/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/meson.build: - gl/build: don't pass OpenGL headers to GIR - g-ir-scanner does not have a good enough C parser to parse the GL system - headers - -2018-09-03 16:06:45 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: macro out all the extremely similar uniform setting - -2018-09-14 14:12:40 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix GEnumValue declaration - The purpose of value_name in GEnumValue structure is to express in - text format the name of the enum, not a description of the value, so - it can be use later for the gir file generation. - https://bugzilla.gnome.org/show_bug.cgi?id=797144 - -2018-09-13 20:02:43 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - Revert "glmemory: Fix n_wrapped_pointers usage" - This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490. - -2018-09-13 20:02:41 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: allow system memory for dmabuf in transform_caps" - This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167. - -2018-09-13 20:02:40 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: handle upload methods with different caps" - This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81. - -2018-09-13 20:02:39 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function" - This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4. - -2018-09-13 20:02:38 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: Implement direct dmabuf uploader" - This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc. - -2018-09-13 20:02:37 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: try to use the last method after reconfigure" - This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193. - -2018-09-13 20:02:34 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - Revert "gluploadelement: try to avoid dropping buffers" - This reverts commit 75f2532da784731190d44f118f01a12841ecb683. - -2018-09-13 20:34:08 -0300 Marcos Kintschner - - * ext/opus/gstopusenc.c: - opusenc: fix segmentation fault at x86 version - The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but - it is consumed as a 64-bit uint causing a segmentation fault. We need to - explicit cast it to guint64 in order for the va_list to be built correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=797092 - -2018-07-04 09:29:57 +0200 Michael Olbrich - - * ext/gl/gstgluploadelement.c: - gluploadelement: try to avoid dropping buffers - Without this, a buffer is dropped if glupload indicates that it is - necessary to reconfigure. - Avoid this by explicitly reconfiguring immediately and uploading the buffer - again. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-04 09:17:11 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: try to use the last method after reconfigure - Reconfigure will trigger a set_caps which clears the upload method. - Remember the method in this case and start with it. - Wrap around once to try all methods if necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-05 10:17:27 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: Implement direct dmabuf uploader - The idea is that some GPUs (like the Vivante series) can actually - perform the YUV->RGB conversion internally, so no custom conversion - shaders are needed. To make use of this feature, we need an additional - uploader that can import DMABUF FDs and also directly pass the pixel - format, relying on the GPU to do the conversion. - Based on patches from Nicolas Dufresne and - Carlos Rafael Giani . - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-09-10 23:28:30 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - gl/egl: Add gst_egl_image_from_dmabuf_direct() function - The colorspace conversion happens during the upload so the necessary hints - must be provided to ensure that the conversion works correctly. - At least the Mesa Intel driver will create a texture without error but - produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if - non-external upload is supported for the given format. - Based on a patch from Carlos Rafael Giani . - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-04 09:21:00 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: handle upload methods with different caps - If a upload method is selected then use it exclusively in transform_caps(). - Also, reconfigure if the current caps don't match the current upload - method. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-07-05 15:17:30 +0200 Michael Olbrich - - * gst-libs/gst/gl/gstglupload.c: - glupload: allow system memory for dmabuf in transform_caps - This should not be necessary, but currently not all plugins that provide - dmabuf memory announce this with caps features, e.g. v4l2. - The static caps already contain the system memory. It didn't break before - because other upload methods provide the necessary transformation. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2017-06-07 18:00:08 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix n_wrapped_pointers usage - gst_gl_memory_setup_buffer() was not properly using the number - of pointers to wrapped. This also fixes the validation, as we - only support 1 wrapper per view, or num_planes * views wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=783521 - -2018-09-07 22:15:35 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Delete the link before pushing - The gst_video_decoder_clip_and_push_buf() now drops the internal stream - lock while pushing. This means, the output_queued list could be modififed - during that time. To make the code safe again, we delete the link before - pushing the data. The walk pointer will later be updated with the list - head, which makes it safe in case the list was modififed. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-09-11 00:41:59 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudioutilsprivate.c: - * gst-libs/gst/audio/gstaudioutilsprivate.h: - gstaudiosrc/sink: Set audio ringbuffer thread priority - On Windows, the ringbuffer thread function must have the "Pro Audio" - priority set, otherwise it sometimes doesn't get scheduled for - 200-300ms, which will immediately cause an underrun unless you set - a very high latency-time and buffer-time. - This has no compile-time deps since it tries to load avrt.dll at - runtime to set the thread priority. - -2018-09-10 22:22:16 +0530 Nirbheek Chauhan - - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/meson.build: - * meson_options.txt: - meson: Add an option for the 'Tremor' Vorbis implementation - It makes sense to control it explicitly to allow us to enable it on - platforms that don't have hardware floating-point, and to allow people - to enable the 'vorbis' plugin without having to also provide the - Tremor dependency which is useless on most devices. - -2018-09-05 18:34:06 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: check for EGL headers before allowing use of EGL - For distros that provide headers in seperate dev/devel packages this - won't build egl support without the necessary EGL headers. - -2018-09-04 11:55:03 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection - Generally all subtitle/, subpicture/, text/, closedcaption/ and - application/x-subtitle caps instead of hardcoding a small set of caps. - https://bugzilla.gnome.org/show_bug.cgi?id=797072 - -2013-11-25 20:49:50 +0400 Alexey Chernov - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Release STREAM_LOCK during gst_pad_push() - Release STREAM_LOCK before calling gst_pad_push() and take it - back afterward so that upstream isn't blocked while output - buffer is being pushed downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2013-11-25 20:45:18 +0400 Alexey Chernov - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Release STREAM_LOCK during gst_pad_push() - Release STREAM_LOCK before calling gst_pad_push() and take it - back afterward so that upstream isn't blocked while output - buffer is being pushed downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=715192 - -2018-08-31 14:36:30 +0530 Nirbheek Chauhan - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-08-31 18:14:13 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: fix gbm option to enable rather than disable - This change matches what the other winsys/platforms are doing - -2018-08-31 00:15:35 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: add Android build definitions - -2018-08-02 15:59:20 +1000 Matthew Waters - - * ext/gl/meson.build: - * gst-libs/gst/gl/meson.build: - gl/meson: add build for iOS - -2018-07-02 23:48:04 +0200 Zeeshan Ali - - * gst-libs/gst/video/video-info.h: - video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro - Add a new macro that gives you the rate of the fields, which is the - numerator of the field-rate for ALTERNATE interlacing video and FPS for - progressive and other interlacing formats. - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-07-06 15:48:35 +0200 Zeeshan Ali - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - video: Add gst_video_decoder_set_interlaced_output_state() - Add a variant of gst_video_decoder_set_output_state() that allows the user - to pass an interlacing mode as well. This is needed to ensure that - gst_video_info_set_interlaced_format() is used instead so that - GstVideoInfo.size is correctly initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-07-02 23:48:04 +0200 Zeeshan Ali - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro - Add a new macro that gives you the height of a field. It returns the - height of the full frame unless split-field (alternate) interlacing is - in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to - get the height for its calculation. - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-07-02 17:51:06 +0200 Zeeshan Ali - - * tests/check/libs/video.c: - test: Ensure gst_video_info_set_format() calls succeed - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-07-02 16:48:30 +0200 Zeeshan Ali - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * tests/check/libs/video.c: - video: Add gst_video_info_set_interlaced_format() - Add a helper to set the interlacing mode while creating the GstVideoInfo - in addition to format and resolution. Using this helper will ensure that - size is correctly calculated for split-field interlacing mode. - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-05-04 16:16:28 +0200 Zeeshan Ali - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * tests/check/libs/video.c: - video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE - Add a new interlace mode enum to represent buffers containing a single - field of an interlaced video in a buffer. The name is based on the - equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE: - https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html - Since caps fields are optional, we also introduce a new caps feature, - "format:Interlaced" that always goes with "alternate" interlace mode to ensure - that caps for this incompatible format are incompatible with other interlaced - and progressive video caps. - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-05-04 15:19:11 +0200 Zeeshan Ali - - * gst-libs/gst/video/video-frame.h: - video: Add format for single fields of interlaced video in a buffer - https://bugzilla.gnome.org/show_bug.cgi?id=796106 - -2018-08-29 10:38:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbasefilter.c: - doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context() - -2018-08-16 19:37:33 +0300 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Always handle in-band header packets once the first non-header packet arrives - And clean up any old pending headers if we receive a new identification - header, or if we receive a new set of headers via caps. - Otherwise it might happen that we receive one or more header but not - all, and then afterwards all headers again, and libvorbis does not like - getting headers passed multiple times and would error out. - It only makes sense to pass the very latest headers to the decoder at - the time we can actually make use of them. - https://bugzilla.gnome.org/show_bug.cgi?id=796980 - -2018-08-28 13:35:28 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: Always define gstgl_dep to a valid dependency object - Fixes configure error when gl support was auto-detected as not being - available: - ext/gl/meson.build:50:20: ERROR: Unknown variable "gstgl_dep". - -2017-09-21 14:03:28 +0900 Yuji Kuwabara - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix removing foreign window handle - gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle - (dispmanx element), regardless it was foreign window handle - (set via gst_video_overlay_set_window_handle()) or not. - This problem prevents glimagesink reusable. - (PAUSED -> READY -> PAUSED does not work) - This patch corrects it comparing the native window handle with foreign window - handle. This behavior is same as gst_gl_window_dispmanx_egl_close(). - https://bugzilla.gnome.org/show_bug.cgi?id=785199 - -2018-08-28 14:31:43 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: correctly use the set_render_rectangle size first - https://bugzilla.gnome.org/show_bug.cgi?id=789384 - -2017-10-24 17:39:50 +1030 memeka - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: add preferred window size, and set it according to video size - The glimagesink wayland backend lacks the implementation of - gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on - wayland are created with a fixed window size of 320x240. - [Matthew Waters]: gst-indent sources - https://bugzilla.gnome.org/show_bug.cgi?id=789384 - -2018-08-27 15:41:31 +0300 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - * ext/pango/gsttimeoverlay.c: - pango: Create one context per instance and remove class mutex - PangoCairo is thread-safe as long as the context and fontmap are not - shared between threads. Previously each subclass had its own context and - a class mutex for this reason, but apart from hurting performance this - was also not completely safe yet: the same fontmap might've been used by - different classes from different threads as the thread-default fontmap - (at time of class initialization) was used. - -2018-08-27 11:07:47 +0300 Sebastian Dröge - - * ext/ogg/gstoggstream.c: - oggdemux: Ensure that no pad values are set when setting up the mapper - Otherwise we might have arbitrary values set that are used later and can - cause undefined behaviour, as found by ossfuzz. - -2018-08-26 01:52:41 +0200 Tim-Philipp Müller - - * ext/gl/gstglcolorscale.c: - glcolorscale: fix compiler warning - gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value - -2018-08-26 01:41:42 +0200 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbasefilter.h: - gl: use right export decorator - -2018-08-26 01:40:57 +0200 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.h: - audio: use right export decorator - -2018-08-18 12:37:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - * tests/examples/meson.build: - meson: gl: return not-found dependency instead of disabler if opengl is disabled - This allows consumers of the gstgl dependency where gstgl is optional - to do things like: - config_data.set('HAVE_GST_GL', gstgl_dep.found()) - deps = [gstvideo_dep, gstgl_dep] - meaning they can still use the dep unconditionally. With the - disabler we would just disable the whole target even if the - gstgl part was an optional extra. We can add an option to - dependency() later to let users/consumers of the dep decide - if they want a not-found dependency or a disabler instead. - -2018-08-17 02:59:14 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: host_system is 'ios' when building for iOS - The cross file sets this value, and we use 'ios' in Cerbero. - -2018-06-16 14:27:20 +0100 Philippe Normand - - * gst/playback/gstplaysink.c: - playsink: audio visualization support fixes - The queue between the audiotee and the audio chain wasn't properly added to the - bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the - visualization chain wasn't working as expected either. It is now possible to - dynamically enable/disable the audio visualization support. - https://bugzilla.gnome.org/show_bug.cgi?id=796553 - -2018-08-16 18:03:37 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert - -2018-08-16 17:54:00 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet - The default caps fixation code would select a rate of 1 for example, - which is not really ideal. - -2018-08-16 17:07:06 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Define crossfade-ratio to have range [0.0,1.0] - Previously negative values had the same effect as 0.0, which was - confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=796845 - -2018-08-16 11:35:33 +0100 Tim-Philipp Müller - - * ext/meson.build: - meson: remove obsolete FIXME - -2018-08-16 11:08:38 +0100 Tim-Philipp Müller - - * ext/gl/meson.build: - meson: gl: find libjpeg via pkg-config - This effectively (but optionally) requires libjpeg-turbo which - ships with a .pc file and is what pretty much everyone these days - uses anyway for libjpeg, so shouldn't be a problem hopefully. - https://bugzilla.gnome.org/show_bug.cgi?id=796947 - -2018-08-16 10:58:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - * meson.build: - meson: move gmodule check to top-level - It's also needed by the generic/states test and the variable - is currently checked as part of the opengl lib tests so wouldn't - be available if opengl was disabled. - -2018-08-16 10:28:48 +0100 Tim-Philipp Müller - - * ext/gl/meson.build: - * gst-libs/gst/gl/meson.build: - * meson_options.txt: - meson: add option for opengl and the misc optional gl plugin deps - Finer control over the opengl integration library dependencies - is already implemented via the gl_api, gl_platform, and gl_winsys - options. - https://bugzilla.gnome.org/show_bug.cgi?id=796947 - -2018-08-16 10:13:39 +0100 Tim-Philipp Müller - - * meson_options.txt: - meson: options: move gl options into separate section - -2018-08-16 10:02:42 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure to hold object lock while iterating sink pads - They might otherwise just change while we iterate. - -2018-08-13 14:50:09 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Properly propagate caps negotiation failures - Otherwise we'll end up doing a division by zero when clipping buffers, - and might even accept buffers for which we don't know the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=796951 - -2018-04-28 14:50:11 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-quantize.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtppayloads.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-tile.c: - gst-libs: include config.h in all source files - This will be needed later when we get our export define from config.h - -2018-04-29 00:18:58 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-prelude.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/rtsp-prelude.h: - pbutils, rtsp: fix deprecation guards - Function body must only be removed if compiling with - GST_REMOVE_DEPRECATED. Function declaration must not - be skipped if GST_DISABLE_DEPRECATED is defined, since - it contains our export decorator and we wouldn't export - the symbol as public API any more then since we compile - with GST_DISABLE_DEPRECATED. - -2018-04-28 13:41:11 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: remove unused build definition - -2018-08-12 18:12:35 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: add build options to disable tools and tests - -2018-08-12 13:19:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/lang-tables.dat: - * gst-libs/gst/tag/mklangtables.c: - tag: add license to generated backup language name table and update - It's LGPL same as iso-codes - -2018-08-12 12:55:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/meson.build: - * meson_options.txt: - meson: use iso-codes in gsttag if available - -2018-08-12 00:21:58 +0100 Tim-Philipp Müller - - * pkgconfig/meson.build: - meson: add zlib to gstreamer-1.0.pc if found - https://bugzilla.gnome.org/show_bug.cgi?id=793995 - -2018-08-12 00:13:31 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add options to disable gobject cast checks and glib asserts - and define G_DISABLE_DEPRECATED for development versions, - like we do in autotools. - -2018-08-12 00:09:20 +0100 Tim-Philipp Müller - - * meson_options.txt: - meson: update available gl_winsys in options list - -2018-08-11 18:49:10 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/meson.build: - meson: tag: check for zlib and support compressed id3v2 tag if found - https://bugzilla.gnome.org/show_bug.cgi?id=793995 - -2018-08-10 22:44:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix output when a transformation matrix is used - If we have a transformation matrix, we have no idea where in the output - the video is going to endup. It might also be different and not cover - the entire output. - We need to clear the output to remove any previous data in the backing - texture. - Found from - https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties - -2018-08-10 12:43:38 +0100 Bastian Köcher - - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - meson: fix install dir for generated header files - Nixos installs into a non-standard includedir, so need - to take account of the 'includedir' option instead of - just hard-coding 'include' here. - https://bugzilla.gnome.org/show_bug.cgi?id=794856 - -2018-08-08 19:18:22 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: use Fisher-Yates shuffle for shuffling the playlist - -2018-08-08 12:44:55 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly - Instead of considering every failed typefinding as an error, even in - case of e.g. GST_FLOW_FLUSHING. - -2018-08-06 14:17:09 -0400 Thibault Saunier - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Include gstreamer-base gir dir in autotools - -2018-08-03 19:06:00 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: fix macos additions for non-macos platforms - "gst-libs/gst/gl/meson.build:655:20: ERROR: Unknown variable "quartzcore_dep"." - -2017-07-21 16:59:28 +1000 Alessandro Decina - - * ext/gl/meson.build: - * gst-libs/gst/gl/meson.build: - * meson.build: - gl/meson: OSX support (CGL and Cocoa) - [Matthew Waters]: minor additions such as -fobjc-arc and relying on - dependency rather than cc.find_library() - -2018-08-01 13:59:45 +0200 Norbert Wesp - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * m4/gst-gl.m4: - Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA - Building an image with yocto for an 'am335x' processor will fail, - because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined. - So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c' - and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete - a full build process. - ERRORs were: - ----------- - gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10: - fatal error: gbm.h: No such file or directory - #include - ^~~~~~~ - gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39: - error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function); - did you mean 'EGL_PLATFORM_WAYLAND'? - ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display, - ^~~~~~~~~~~~~~~~~~~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=796885 - -2018-07-31 22:41:16 -0400 Nicolas Dufresne - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: Add property to control phase inversion - When enabled, phase-inversion slightly increase stereo quality, but - produce a stream that when downmixed to mono will present important - audio distortion. This patch disables this feature by default and - introduce a property that let user enable it if desired. - https://bugzilla.gnome.org/show_bug.cgi?id=791771 - -2018-07-30 10:03:11 +0300 freyr - - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - gl/gbm: allow headless mode - Don't require an output for the GBM backend. - https://bugzilla.gnome.org/show_bug.cgi?id=794716 - -2018-07-19 11:16:05 +0200 Carlos Rafael Giani - - * m4/gst-gl.m4: - gl: Add switches for explicitely enabling/disabling PNG and JPEG support - https://bugzilla.gnome.org/show_bug.cgi?id=796833 - -2018-07-19 10:30:54 +0200 Carlos Rafael Giani - - * m4/gst-gl.m4: - gl: Add switch for explicitely enabling/disabling GBM support - https://bugzilla.gnome.org/show_bug.cgi?id=796833 - -2018-07-31 23:32:42 +0530 Nirbheek Chauhan - - * meson.build: - meson: Fix build with x11 dependency is disabled - gtk_x11_dep is used unconditionally in tests/icles/meson.build - -2018-07-31 13:28:59 +0530 Nirbheek Chauhan - - * ext/cdparanoia/meson.build: - meson: Fix detection of cdparanoia library - Without this the pkg-config file is required when the plugin is enabled. - -2018-07-27 15:15:34 +0300 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Properly propagate gst_pad_pull_range() errors - And don't consider FLUSHING an actual error, just stop in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=796883 - -2018-07-25 07:35:05 +0530 Nirbheek Chauhan - - * docs/libs/meson.build: - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/libvisual/meson.build: - * ext/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst/meson.build: - * meson.build: - * meson_options.txt: - * sys/meson.build: - * sys/xvimage/meson.build: - * tests/examples/gl/sdl/meson.build: - * tests/examples/overlay/meson.build: - * tests/meson.build: - meson: Add feature options for all plugins - GL dependency detection is still automagic. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-26 00:20:02 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Don't leak all buffers while crossfading and not all pads are crossfading - -2018-07-25 15:03:59 +0300 Sebastian Dröge - - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - gl: Also don't leak floating references to elements set via properties - Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references - are such a mess. - -2018-07-25 14:23:36 +0300 Sebastian Dröge - - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - gl: Don't steal callers reference when setting non-floating elements via properties - Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there - is only correct for elements we get from signals. - -2018-07-24 15:09:25 +0300 George Kiagiadakis - - * gst-libs/gst/audio/audio-buffer.c: - audio-buffer: fix typo in assignment that causes buggy behavior - -2018-07-20 16:25:02 +0300 Sebastian Dröge - - * gst/compositor/blend.c: - compositor: Use 255 as maximum alpha instead of 256 - 255 will easily become 0 in the blending function as they expect - the maximum value to be 255. - Can be reproduce with - gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \ - videotestsrc pattern=snow ! c.sink_1 \ - compositor name=c \ - sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \ - background=black ! \ - videoconvert ! xvimagesink - crossfade-ratio +/- 0.001 makes it work correctly and the same happens - at e.g. 0.25, 0.75, N*0.0625 - https://bugzilla.gnome.org/show_bug.cgi?id=796846 - -2018-02-14 13:55:06 +0200 George Kiagiadakis - - * gst-libs/gst/audio/gstaudiodecoder.c: - gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers - This is useful if the output buffers are planar and have extra padding - on each plane, in which case size/bpf does not represent the number of - valid samples. - https://bugzilla.gnome.org/show_bug.cgi?id=705977 - -2018-02-14 13:11:37 +0200 George Kiagiadakis - - * gst-libs/gst/audio/gstaudiodecoder.c: - gstaudiodecoder: do not aggregate output if buffers are planar - Aggregation will break the layout, as it concatenates buffers, - and fixing it here would be much more inefficient than configuring - the actual decoder implementation to output larger buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=705977 - -2018-07-21 09:13:27 -0400 Nicolas Dufresne - - * tests/examples/gl/gtk/3dvideo/meson.build: - * tests/examples/gl/gtk/filtervideooverlay/meson.build: - * tests/examples/gl/gtk/fxtest/meson.build: - * tests/examples/gl/gtk/meson.build: - * tests/examples/gl/gtk/switchvideooverlay/meson.build: - meson: gl/gtk tests: Add video_dep to the helper - The gtk helper library includes videooverlay.h hence must have a - dependency on video_dep, this allow removing the dep from the dependant - executables. - -2018-07-21 11:12:09 +0100 Tim-Philipp Müller - - * tests/examples/gl/meson.build: - meson: examples: fix wrong keyword for gtk examples - -2018-07-20 22:07:04 -0400 Nicolas Dufresne - - * tests/examples/gl/gtk/3dvideo/meson.build: - * tests/examples/gl/gtk/filternovideooverlay/meson.build: - * tests/examples/gl/gtk/filtervideooverlay/meson.build: - * tests/examples/gl/gtk/fxtest/meson.build: - * tests/examples/gl/gtk/meson.build: - * tests/examples/gl/gtk/switchvideooverlay/meson.build: - * tests/examples/gl/meson.build: - meson: Build gl/gtk examples - -2018-01-05 16:07:54 +0900 Justin Kim - - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - * tests/check/Makefile.am: - * tests/check/elements/audiorate.c: - audiorate: accumulate offset by time diff - The fomula, 'offset = time / rate', is correct only if - the rate is never changed. When the rate is changed, - the offset should be re-calculated based on the previous - offset. - https://bugzilla.gnome.org/show_bug.cgi?id=791269 - -2018-07-18 19:53:26 +0900 Seungha Yang - - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagesink.c: - xvimage: Fix symbol redefine build error - https://bugzilla.gnome.org/show_bug.cgi?id=796827 - -2018-07-17 11:43:40 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Only offer DMABuf caps feature if using EGL - This was miss-leading VAAPI which was not forcing linear back buffers, - would still export DMABuf. That caused bad rendering as the buffers are - tiled and most likely compressed. - https://bugzilla.gnome.org/show_bug.cgi?id=796822 - -2018-07-18 20:05:26 +0900 Seungha Yang - - * gst/compositor/compositor.c: - compositor: Update conversion info in property setter - ... not in getter. Otherwise, video-converter will not be updated - with new width/height - https://bugzilla.gnome.org/show_bug.cgi?id=796828 - -2016-09-01 15:14:37 +0900 Wonchul Lee - - * gst/playback/gsturisourcebin.c: - urisourcebin: Rename urisourcebin variable and query functions - https://bugzilla.gnome.org/show_bug.cgi?id=770693 - -2018-05-11 20:25:34 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Set streams-aware flag - https://bugzilla.gnome.org/show_bug.cgi?id=777213 - https://bugzilla.gnome.org/show_bug.cgi?id=775132 - -2018-07-16 16:01:34 +0200 Iñigo Huguet - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - * m4/gst-gl.m4: - gl/build: fixed failed compilation due to missing EGLuint64KHR typedef - [Matthew Waters]: add meson differences - https://bugzilla.gnome.org/show_bug.cgi?id=796820 - -2018-07-17 11:51:49 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: Only offer DMABuf caps feature if using EGL" - This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4. - -2018-07-17 11:43:40 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Only offer DMABuf caps feature if using EGL - This was miss-leading VAAPI which was not forcing linear back buffers, - would still export DMABuf. That caused bad rendering as the buffers are - tiled and most likely compressed. - -2018-07-16 17:09:02 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: libs: Add new symbols to section file - -2018-07-16 13:12:50 +0200 Guillaume Desmottes - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: fix typo in 'plane-offsets' description - The property is 'plane-offsets', not 'plane-offset' so the example in - the description was wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=796817 - -2018-07-09 14:03:04 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't always drain on gaps/discont - V4L2 and OMX decoder don't support draining and keeping reference - frames. As a side effect, these decoder just stops working on - gaps/discont. When this drain was introduced, the commit stated that - this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode. - https://bugzilla.gnome.org/show_bug.cgi?id=796771 - -2018-02-13 15:04:04 +0200 George Kiagiadakis - - * tests/check/libs/audio.c: - tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers - https://bugzilla.gnome.org/show_bug.cgi?id=796743 - -2018-02-13 13:24:32 +0200 George Kiagiadakis - - * gst-libs/gst/audio/audio-channels.c: - libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels() - https://bugzilla.gnome.org/show_bug.cgi?id=796743 - -2018-02-12 14:45:44 +0200 George Kiagiadakis - - * gst/audiorate/gstaudiorate.c: - audiorate: fix support for non-interleaved buffers - https://bugzilla.gnome.org/show_bug.cgi?id=796741 - -2018-05-18 16:22:47 +0300 George Kiagiadakis - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - libs: audio: add a new gst_audio_buffer_truncate() function - Essentially this moves the truncation logic out of gst_audio_buffer_clip() - so that it can be used in other places, like in audiorate. - https://bugzilla.gnome.org/show_bug.cgi?id=796740 - -2018-05-18 16:22:32 +0300 George Kiagiadakis - - * tests/check/libs/audio.c: - tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip() - https://bugzilla.gnome.org/show_bug.cgi?id=796740 - -2018-02-08 14:34:23 +0200 George Kiagiadakis - - * gst-libs/gst/audio/audio.c: - libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip() - https://bugzilla.gnome.org/show_bug.cgi?id=796740 - -2018-07-12 13:13:04 +1000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: also set the context in decide_allocation - If downstream doesn't perform allocation queries, the context would - never be set and criticals would occur. - -2018-07-12 12:48:39 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix default placement when different sized output - i.e. when expanding from 320x240 to 800x600, the resulting frame should - appear in the top left corner, not the middle. - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-04-25 16:36:21 +0200 Daniel Klamt - - * ext/gl/gstglvideomixer.c: - glvideomixer: Moves the objects to zero on z axis - Matches the output from a similar glimagesink pipeline when - rotating from an upstream gltransformation passed through - the affine transformation meta with xpos/ypos being set. - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-07-11 18:29:52 +0300 George Kiagiadakis - - * tests/check/pipelines/simple-launch-lines.c: - tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable - Because audioconvert can now convert between interleaved and non-interleaved, - this pipeline fails on the upstream capsfilter not being able to fixate its - output caps. This is unavoidable. - -2018-02-12 15:33:49 +0200 George Kiagiadakis - - * gst/adder/gstadder.c: - adder: remove non-interleaved layout from caps - adder needs more than just trivial work to support planar buffers properly - because it currently reads sub-buffers from GstCollectPads in order for all - of them to have matching sizes. In planar mode, this means it would truncate - some channels and mix them up in strange ways. It only works if all input - buffers in all sink pads have matching sizes. - -2018-02-07 18:17:07 +0200 George Kiagiadakis - - * gst/audioresample/gstaudioresample.c: - audioresample: implement support for non-interleaved buffers - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-02-09 17:07:48 +0200 George Kiagiadakis - - * tests/check/elements/audioconvert.c: - tests: audioconvert: add tests for planar audio - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-02-09 14:29:57 +0200 George Kiagiadakis - - * tests/check/elements/audioconvert.c: - tests: audioconvert: add support for specifying the layout on tests - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-02-01 18:08:51 +0200 George Kiagiadakis - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: implement support for converting between interleaved and non-interleaved layouts - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-02-01 17:00:06 +0200 George Kiagiadakis - - * gst-libs/gst/audio/audio-converter.c: - libs: audio-converter: complete code to support non-interleaved audio buffers - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-02-01 13:23:53 +0200 George Kiagiadakis - - * gst-libs/gst/audio/audio-resampler.c: - libs: audio-resampler: add support for consuming non-interleaved input buffers - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-01-31 19:28:57 +0200 George Kiagiadakis - - * gst-libs/gst/audio/audio-channel-mixer.c: - libs: audio-channel-mixer: add support for non-interleaved audio buffers - https://bugzilla.gnome.org/show_bug.cgi?id=705986 - -2018-07-11 14:48:57 +0300 George Kiagiadakis - - * tests/check/Makefile.am: - tests/check/Makefile.am: link audiotestsrc test with libgstaudio - Needed for the new planar audio unit test - -2018-01-31 17:41:32 +0200 George Kiagiadakis - - * tests/check/elements/audiotestsrc.c: - tests: audiotestsrc: add unit test for non-interleaved audio output - https://bugzilla.gnome.org/show_bug.cgi?id=796739 - -2018-01-31 17:39:05 +0200 George Kiagiadakis - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: implement producing non-interleaved audio buffers - https://bugzilla.gnome.org/show_bug.cgi?id=796739 - -2018-07-10 09:45:31 -0400 Nicolas Dufresne - - * ext/gl/gstglvideomixer.c: - glvideomixer: Fix coding style - -2018-07-10 09:42:47 -0400 Nicolas Dufresne - - * ext/gl/gstglvideomixer.c: - glvideomixer: Add missing string.h include - -2018-04-25 16:39:34 +0200 Daniel Klamt - - * ext/gl/gstglvideomixer.c: - Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space - https://bugzilla.gnome.org/show_bug.cgi?id=794401 - -2018-07-10 20:03:12 +1000 Matthew Waters - - * ext/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.c: - * tests/check/libs/gstglmatrix.c: - gl/utils: fixup matrix math again for column major - e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed - the wrong thing. Intead we needed to change the multiplication order - and should have kept the previous to/from matrices as is done in this - patch. - -2018-07-09 10:48:54 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideopool.c: - videopool: display expected size in warning message - Display the size computed from the caps when rejecting a pool - configuration because the buffer size is too small. - https://bugzilla.gnome.org/show_bug.cgi?id=796768 - -2017-10-20 18:36:55 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideosink.c: - videosink: Set processing deadline to 15ms - This roughly corresponds to one frame at 60fps, and leave 5ms - of max_lateness to not change the existing behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=640610 - -2018-07-06 10:51:37 +0300 Sebastian Dröge - - * gst/playback/gstparsebin.c: - parsebin: Don't try to continue autoplugging a parser if we got raw caps - Otherwise we'll fail with an unhelpful message that no decoder for the - raw caps was found if a container contains raw media. - -2018-07-06 13:48:09 +0200 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Bail out on huge EBML chunks - We can't handle/store more than guint32 anyway - -2018-07-06 13:46:17 +0200 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Use guint32 for sizes - This brings it in sync with the type used with gst_type_find_*() API - -2018-07-06 13:12:51 +0200 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Use types of same size/signedness - Where applicable/possible - -2018-02-08 15:20:09 +0200 George Kiagiadakis - - * tests/check/libs/audio.c: - tests: audio: add unit test for GstAudioBuffer & GstAudioMeta - https://bugzilla.gnome.org/show_bug.cgi?id=751605 - -2018-02-07 14:36:01 +0200 George Kiagiadakis - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-buffer.c: - * gst-libs/gst/audio/audio-buffer.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/audio/meson.build: - libs: audio: Implement GstAudioBuffer & GstAudioMeta - Library bits to support non-interleaved audio - https://bugzilla.gnome.org/show_bug.cgi?id=751605 - -2018-06-29 10:54:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/meson.build: - meson: rtsp now also depends on libgstbase - -2018-06-29 08:53:48 +0200 Edward Hervey - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Also use libgstbase for introspection module - -2018-06-29 08:08:46 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Link to libgstbase for GstDataQueue - -2018-06-28 20:13:04 +0800 wangzq - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Round down segsize to an integer number of samples - https://bugzilla.gnome.org/show_bug.cgi?id=796704 - -2018-06-28 10:19:19 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Use GstQueueArray instead of GQueue for the queued messages - -2018-06-26 12:18:27 +0930 memeka - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations - https://bugzilla.gnome.org/show_bug.cgi?id=796694 - -2018-06-24 13:35:20 +0200 Tim-Philipp Müller - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl: fix build on iOS - -2018-06-24 13:19:21 +0200 Tim-Philipp Müller - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: fix build on Windows - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 00:17:26 +0200 Tim-Philipp Müller - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - gl: Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtp: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - tag: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideosink.c: - video: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-23 21:33:16 +0200 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - app: Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-22 22:43:08 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontextegl: only dump configs once - -2018-06-22 22:40:55 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontextegl: Fix android build without ES3 tokens - -2018-06-20 04:41:24 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5 - Passwords are usually not stored in clear text, usually - the A1 section of the response is stored as is in .htdigest - files. - https://bugzilla.gnome.org/show_bug.cgi?id=796636 - -2018-06-21 17:47:09 +1000 Matthew Waters - - * tests/check/libs/gstglmatrix.c: - gl/tests: matrix use the affine matrix setter to convert matrices - Removes some duplicated matrices that didn't really need to be - hardcoded. - -2018-06-21 17:36:39 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontextegl: dump the list of EGLConfig's available - -2018-06-18 22:24:13 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl: use dependency fallbacks to get at a possible gl-headers subproject - We would make the subproject conditional on the wrap-mode=nodownload - however get_option('wrap-mode') or similar is not available from - meson.build files as the wrap-mode is meant to be used automatically. - Instead use the dependency fallback mechanism to get at the subproject - where possible i.e. when downloading is allows and only add the compat - includes when we have a valid internal dependency from the gl-headers - subproject. - https://bugzilla.gnome.org/show_bug.cgi?id=796534 - -2018-06-18 13:28:15 +0300 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Make sure that events are writable before changing their seqnum - -2018-06-15 22:48:42 +0900 Seungha Yang - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix string leak - gst_video_colorimetry_to_string() returns allocated memory which - must be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=796596 - -2018-06-15 13:14:12 +1000 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglfeature.c: - * tests/check/meson.build: - gl/tests: add extension/version parsing checks - -2018-06-13 15:29:46 +0300 Vivia Nikolaidou - - * tools/gst-discoverer.c: - discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels - For e.g. 16-channel audio, if the channel mask is 0 (which it usually - is), gst_audio_channel_positions_from_mask would get confused, - ultimately leading into a crash. - https://bugzilla.gnome.org/show_bug.cgi?id=796578 - -2018-06-13 13:19:54 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Keep the segment position in sync - If the start of the segment is modified, the position should be - modified accordingly - https://bugzilla.gnome.org/show_bug.cgi?id=796576 - -2018-06-11 18:32:28 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - sdp: Add new constructor, sdp_message_from_text - Helper function for bindings, in python for example - users can now replace: - res, msg = GstSdp.SDPMessage.new() - GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg) - with: - res, msg = GstSdp.SDPMessage.new_from_text(text) - https://bugzilla.gnome.org/show_bug.cgi?id=796563 - -2018-06-11 13:51:47 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideopool.c: - videopool: Removed unused private caps member - -2018-06-11 13:48:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: log an ERROR if we're going to return a flow error - -2018-06-07 17:42:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - Revert "gl/meson: add support for using bundled headers in a subproject" - This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d. - Reverting for the time being, since it trips up build bots - that don't have network connectivity. - We ideally shouldn't have a subproject that's used unconditionally. - -2018-06-07 13:58:43 +1000 Matthew Waters - - * ext/gl/gstglalpha.c: - glalpha: fix compilation with msvc - It doesn't define M_PI - -2018-06-06 17:27:15 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: add support for using bundled headers in a subproject - This is most useful when building on windows which does not ship the - necessary OpenGL headers. - -2018-06-07 13:48:10 +1000 Matthew Waters - - * subprojects/gl-headers.wrap: - gl: add subproject for necessary GL headers for building - Originally for windows with the GL/glext.h and GL/wglext.h but can be - extended for other headers - -2017-11-01 10:25:49 -0600 Thomas Bluemel - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Improve clock skew corrections. - The external time should be moved only as much as needed - to get back to the ideal center point, so that the clock - is still allowed to drift both directions after the correction. - This reduces excessive back and forth corrections that were - caused by the assumption of a linear drift. - https://bugzilla.gnome.org/show_bug.cgi?id=788006 - -2018-06-06 17:24:26 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: force the gl dependency to use pkg-config - Meson has an internal override for dependency('gl') which we do not want - to use as it assumes too many things. Force meson to only search for - gl.pc. - -2018-06-04 22:34:04 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: don't define GST_EXPORTS - The intended use (msvc) doesn't currently like it and will fail to - resolve symbols at runtime. - -2018-06-04 22:32:03 +1000 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: fix build with msvc - msvc doesn't like #ifdef inside macro expansion - -2018-05-24 02:49:54 +1000 Matthew Waters - - * ext/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.c: - * tests/check/libs/gstglmatrix.c: - gl/utils: Fix NDC conversion matrices for column-majorness - The matrices were converting the wrong values with non-diagonal-only matrices. - e.g. a typical yflip matrix in [-1,1]^3 such as - 1 0 0 0 - 0 -1 0 0 - 0 0 1 0 - 0 0 0 1 - Would have actually required a matrix like this in [0,1]^3 - 1 0 0 0 - 0 -1 0 0 - 0 0 1 0 - 0 -2 0 1 - Which is - 1. not consistent with our multiplication convention and would require - transposing matrices or changing our multiplication order (from what is - generally used on opengl matrix guides/tutorials). - 2. Produces incorrect values when input with actual vertices accounting for - the difference in multiplication order. e.g. some vertices multiplied by - the yflip matrix using vertex * yflip(== transpose(yflip) * vertex): - vertex: -> result: expected: - vec4(1,0,1,1) -> vec4(1,-2,1,1) vec4(1,1,1,1) - vec4(1,1,1,1) -> vec4(1,-3,1,1) vec4(1,0,1,1) - With the updated values, we now get the expected values. - Includes a test for this behaviour and the example above - -2018-06-05 17:30:47 +0200 Edward Hervey - - * gst/playback/gstplaysink.c: - playsink: Properly propagate SEGMENT seqnum - When flushing chains, make sure the FLUSH events have seqnum - that are consistent with the current SEGMENT seqnum - -2018-06-05 17:29:53 +0200 Edward Hervey - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Properly propagate seqnum on EOS event - -2018-06-05 17:24:55 +0200 Edward Hervey - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Properly propagate segment seqnum - This wasn't done previously and the outgoing SEGMENT events had - seqnums which weren't consistent with the upstream ones - -2018-06-05 17:24:05 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Properly relay seqnum of segments - Not all cases were handled regarding properly propagating the - seqnum of SEGMENT events on all downstream segment-related events - -2018-05-30 11:39:40 +0200 Edward Hervey - - * gst/subparse/gstsubparse.c: - subparse: Don't read beyond array - If num_open_tags is 0, we shouldn't try to get the "last" open tag - since there isn't any. - -2018-05-30 10:56:12 +0200 Edward Hervey - - * ext/ogg/gstoggstream.c: - ogg: Avoid undefined granule shift - A granule is a 64bit signed integer, shifting by 63 or more is - undefined and most likely an indication that the stream is - corrupted or invalid. - Detected by oss-fuzz - -2018-05-22 13:59:58 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - * gst/playback/gstparsebin.c: - * gst/playback/gsturidecodebin.c: - docs: Fix typos - -2014-04-18 10:37:57 +0200 Antoine Jacoutot - - * gst-libs/gst/gl/Makefile.am: - libs: g-ir-scanner: do not hardcode libtool path - https://bugzilla.gnome.org/show_bug.cgi?id=726571 - -2018-05-21 23:12:22 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: rename gtkdoc option to gtk_doc - -2018-05-21 11:35:05 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add install_plugins_helper option - -2018-05-21 09:18:24 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-color.c: - video: fix some GIR array annotations - -2018-05-21 09:18:09 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/audio-channels.c: - audio: fix some GIR array annotations - -2018-05-20 13:37:07 +0200 Christoph Reiter - - * gst-libs/gst/gl/meson.build: - meson: gl: remove non-headers from gl_prototype_headers - This made the meson build install those files, while they aren't - installed with the autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=796274 - -2018-05-20 14:38:37 +0100 Tim-Philipp Müller - - * meson.build: - meson: use cdata.set_quoted() in more places - -2018-05-20 14:27:18 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add 'nls' option to disable translations - And enable by default. Was implicitly disabled because - ENABLE_NLS was not defined. - -2018-05-20 13:33:13 +0200 Christoph Reiter - - * gst-libs/gst/tag/meson.build: - meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH - The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH - macro which licences.c uses as a fallback path. Do the same with meson. - https://bugzilla.gnome.org/show_bug.cgi?id=796274 - -2018-05-20 13:35:52 +0200 Christoph Reiter - - * tools/meson.build: - meson: install the man pages for the command line tools - https://bugzilla.gnome.org/show_bug.cgi?id=796274 - -2018-04-28 20:22:31 -0400 ayaka - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add NV12_10LE40 pixel format - This pixel format is a fully packed variant of NV12_10LE32, - a luma pixel would take 10bits in memory, without any - filled bits between pixels in a stride. The color range - follows the BT.2020 standard. - In order to get a better performance in hardware memory - operation, it may expend the stride, append zero data at the - end of echo lines. - Pack function by Nicolas Dufresne. - https://bugzilla.gnome.org/show_bug.cgi?id=795462 - Signed-off-by: Nicolas Dufresne - Signed-off-by: ayaka - -2014-04-18 10:37:57 +0200 Antoine Jacoutot - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: g-ir-scanner: do not hardcode libtool path - https://bugzilla.gnome.org/show_bug.cgi?id=726571 - -2018-05-17 13:54:35 +0900 hoonhee.lee - - * gst/playback/gstplaybin3.c: - playbin3: Collect appropriate stream-type when doing stream selection - https://bugzilla.gnome.org/show_bug.cgi?id=796193 - -2018-04-23 13:30:38 -0400 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove custom get_next_time implementation - GstAggregator now has the same thing in the simple implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=795486 - -2018-04-23 13:27:39 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Remove custom get_next_time implementation - GstAggregator now offers same thing in a common implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=795486 - -2017-12-13 12:30:54 +0100 Georg Lippitsch - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Allow 24000/1001 frame rate - https://bugzilla.gnome.org/show_bug.cgi?id=796107 - -2018-05-13 23:33:14 +0100 Tim-Philipp Müller - - * tests/examples/gl/Makefile.am: - examples: gl: subdirs can be built independently in parallel - -2018-05-13 23:31:22 +0100 Pierre Labastie - - * tests/examples/gl/sdl/Makefile.am: - examples: gl: sdl: link to the right in-tree libgstvideo - https://bugzilla.gnome.org/show_bug.cgi?id=796082 - -2018-05-12 17:19:50 +0100 Philippe Normand - - * gst/subparse/gstsubparse.c: - subparse: follow-up build fix after d871b1205 - -2018-05-12 13:53:02 +0100 Philippe Normand - - * gst/subparse/gstsubparse.c: - * tests/check/elements/subparse.c: - subparse: support for more than 32 unclosed markup tags - https://bugzilla.gnome.org/show_bug.cgi?id=796043 - -2018-05-12 10:05:38 +0800 Roland Jon - - * gst/playback/gstparsebin.c: - parsebin: remove unused macro definitions - https://bugzilla.gnome.org/show_bug.cgi?id=796039 - -2018-05-11 09:44:58 +0200 Edward Hervey - - * tests/examples/gl/gtk/3dvideo/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - examples: Disable a specific warning - gcc 8 checks more cases in the "parentheses" checks, and unfortunately - upstream gtk headers fails with that warning. - Make that warning non-fatal - -2018-05-10 01:54:36 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Do not modify structure of EOS event - https://bugzilla.gnome.org/show_bug.cgi?id=795981 - -2018-05-10 01:33:55 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Do not modify structure of EOS event - https://bugzilla.gnome.org/show_bug.cgi?id=795981 - -2018-05-09 10:39:23 +0900 Seungha Yang - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Fix GList leak - https://bugzilla.gnome.org/show_bug.cgi?id=795937 - -2018-05-08 23:44:38 +0900 Seungha Yang - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: Fix string leak - uri and suburi should be free'd - https://bugzilla.gnome.org/show_bug.cgi?id=795932 - -2018-05-07 17:53:32 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Set video-meta option on buffer pool configuration correctly - CID 1435451 - -2018-05-07 09:17:16 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: First override set/get_property vfuncs, then install properties - Gives assertions otherwise. - -2016-02-02 18:19:30 +0200 Kyrylo Polezhaiev - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: avoid timestamp field initialisation for tag event - This field is not used and will be removed in 2.0 API. - https://bugzilla.gnome.org/show_bug.cgi?id=761462 - -2018-02-27 23:22:24 +1100 Jan Schmidt - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: Support OES textures for input/passthrough - glcolorbalance is in the default GL path inside glimagesink, - so has been causing an possibly-unnecessary extra texture copy - on Android for a while now. If we're just doing passthrough, - we can support OES directly. If not, they'll be transformed - to 2D textures and colourbalanced. - -2018-05-06 16:49:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Some more documentation fixes - -2018-05-06 16:44:47 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: expose converter-config on convert pads - This in order to allow users control over the conversion - process, for example the scaling method. - -2018-05-06 16:43:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix up documentation some more - -2017-04-25 16:35:45 +0900 hoonhee.lee - - * gst/playback/gstdecodebin3.c: - decodebin3: Re-order all streams and add to collection - Sort all streams from parsebins by stream type and SELECT flag - and stream-id. First video, then audio, then others. - https://bugzilla.gnome.org/show_bug.cgi?id=775615 - -2018-05-06 16:22:01 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Clean up header and update docs a bit - -2018-05-06 16:05:28 +0200 Sebastian Dröge - - * ext/gl/gstglstereomix.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Rename get_output_buffer() to create_output_buffer() - For consistency with GstAudioAggregator. - -2018-05-06 15:49:36 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Validate pool configuration and create a new pool if it just does not work - Also pass the given allocator to the pool if one is set. - -2018-05-06 15:21:24 +0200 Sebastian Dröge - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass - This moves all the conversion related code to a single place, allows - less code-duplication inside compositor and makes the glmixer code less - awkward. It's also the same pattern as used by GstAudioAggregator. - -2018-05-06 11:09:45 +0200 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix tap typefinder - If we memcmp() 12 bytes we should make sure to get - at least 12 bytes as well, and not just 8 bytes. - Thanks oss-fuzz! - -2018-05-06 18:51:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix negotiation for a non list video format in caps - For a single format in the caps, we were returning some weird answers, - like only RGB formats for a RGB input when we can also support YUV from - RGB. - Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my - previous (~6month) self had got this right. Don't trust your previous - self people! - -2018-05-05 18:02:16 +0200 Tim-Philipp Müller - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcp: fix markup for example pipelines in docs - gtk-doc doesn't like the # it seems. - https://bugzilla.gnome.org/show_bug.cgi?id=795548 - -2018-05-05 17:47:55 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Include string.h for memset() - gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration] - memset (prepared_frame, 0, sizeof (GstVideoFrame)); - ^~~~~~ - gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror] - -2013-11-16 16:13:00 +0000 Fabrizio Gennari - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add TAP and DMP files support - https://bugzilla.gnome.org/show_bug.cgi?id=661137 - -2018-05-05 19:25:20 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - * meson.build: - * meson_options.txt: - * tests/check/meson.build: - * tests/meson.build: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually and use array types for some - options. - -2018-05-05 11:29:05 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Update converters after updating with the new audioinfo/caps - Otherwise subclasses might accidentially use the old audioinfo/caps. - None of the subclasses currently uses the audioinfo/caps, but future - subclasses might. - https://bugzilla.gnome.org/show_bug.cgi?id=795827 - -2018-05-05 16:31:13 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Remove sink_non_alpha_caps class field - This is only used for caching reasons and should never actually be in - the public API. If this is ever a bottleneck later, caching around a - class private struct could be implemented. - -2018-05-05 16:14:14 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: Move needs_alpha pad field to the private struct - And also trigger renegotiation if the value has changed. - https://bugzilla.gnome.org/show_bug.cgi?id=795836 - -2018-05-05 15:49:17 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: Move aggregated_frame and the pad buffer into the private struct - The aggregated_frame is now called prepared_frame and passed to the - prepare_frame and cleanup_frame virtual methods directly. For the - currently queued buffer there is a method on the video aggregator pad - now. - -2018-03-16 18:57:36 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl: allow for high resolution EAGLLayer's - -2018-05-05 21:29:40 +1000 Matthew Waters - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglformat.c: - * tests/check/meson.build: - glformat: add test for formats - -2018-05-05 21:21:13 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.h: - glcolorconvert: add support for ARGB64 conversion - -2018-05-05 21:03:25 +1000 Matthew Waters - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - gl/format: add a function to retrieve if a format is supported - -2018-05-03 13:59:07 +1000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstgluploadelement.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - glbasefilter: expose finding the local GL context - And use it to attempt to find the GL context sooner for upload and color - conversion caps transformations. - -2018-03-14 18:12:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - gl/memory: store the internal format as the texture format - Instead of having special cases at each GL texture creation, upload, - readback or copy for all non-8-bits-per-components. - Simply store the more specific format and retrieve the generic - component/type tuple from that. - Introduce a helper function for retrieving the generic GL format (RGBA, - RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized - GL format enum (RGBA8, RGB565, RG8, etc). - -2018-03-14 18:20:54 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - gl/memory/tests: split test into separate subtests - Allows for more fine-grained notification of failures - -2018-03-05 17:58:11 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglalpha.c: - * ext/gl/gstglalpha.h: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - gl: add glalpha element that is similar to the alpha element - It performs similarly to the existing alpha element however performs - calculations in floating point rather than with small (guint8) integers - so some differences are to be expected. - https://bugzilla.gnome.org/show_bug.cgi?id=794070 - -2018-05-05 12:16:35 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame - Previously we assumed that the texture ID is going to be valid even - after unmapping the frame, as it was immediately unmapped before even - being used. Now we only unmap once we're done with the texture. - -2018-05-04 10:35:36 +0200 Edward Hervey - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-converter.c: - video: Silence "restrict" issues with ORC code - The problem is that even though the functions we are calling are - in-place transformation, orc automatically puts the restrict keyword - on all arguments. To silence that warning just create yet-another - variable containing the same value. - https://bugzilla.gnome.org/show_bug.cgi?id=795765 - -2018-05-04 17:18:12 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Move property storage to private pad struct - -2018-05-04 16:46:00 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * tests/check/elements/compositor.c: - videoaggregator: Rename ignore-eos pad property to repeat-after-eos - What it does is to repeat the last frame forever after EOS, it does not - literally ignore EOS. - -2018-05-04 16:13:16 +0200 Sebastian Dröge - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - videoaggregator: Move GstChildProxy implementations into leaf classes - Not every subclass will want to expose the pads via the interface. - https://bugzilla.gnome.org/show_bug.cgi?id=739011 - -2018-05-04 14:53:21 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Get rid of separate header for the aggregator pad - -2018-05-04 13:36:36 +0200 Olivier Crête - - * COPYING: - * COPYING.LIB: - * Makefile.am: - COPYING: Put LGPLv2 in there - There is no GPLv2 code in this repo. - https://bugzilla.gnome.org/show_bug.cgi?id=674852 - -2018-05-02 18:39:31 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - appsink: Handle unlock in drain query handling too - And also handle flushing, we might otherwise wait here forever when - flushing too. - -2018-05-02 18:35:23 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - appsink: Make sure to also handle unlock when waiting for EOS to be handled - Otherwise shutting down during EOS waiting will cause a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=795551 - -2018-05-02 18:11:58 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting - It is possible that both application and the stream are waiting - currently, if for example the following happens: - 1) app is waiting because no buffer in appsink - 2) appsink providing a buffer and waking up app - 3) appsink getting another buffer and waiting because it's full now - 4) app thread getting back control - Previously step 4 would overwrite that the appsink is currently waiting, - so it would never be signalled again. - https://bugzilla.gnome.org/show_bug.cgi?id=795551 - -2018-04-30 17:17:22 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Avoid assertion describing raw audio caps without format - We used to get: - gst_audio_format_from_string: assertion 'format != NULL' failed - -2018-04-23 16:50:26 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fix deserialization of a single profile - Instead of trying to guess what profile to build, just get the possible - elements to use with the specified caps and determine the - EncodingProfile from it. - https://bugzilla.gnome.org/show_bug.cgi?id=795490 - -2018-04-22 10:49:29 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Also lock input caps when dynamic output is disabled - With the way caps negotiation work in encoders, the only way to ensure - that no downstream renegotiation is done in the encoder is to also lock - upstream caps. Anyway with the current behavior upstream of encoders - *require* to handle any file format so locking upstream format should - be safe. - https://bugzilla.gnome.org/show_bug.cgi?id=795464 - -2018-04-30 19:49:20 +0900 Seungha Yang - - * gst-libs/gst/tag/gsttagmux.c: - tagmux: Reset final tags for reusing element - If the output tag had been exposed, it never ever updated - even if we reset the tagmux using state change. - https://bugzilla.gnome.org/show_bug.cgi?id=795691 - -2018-04-25 09:28:53 +0900 hoonhee.lee - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: don't segfault if a pad is not a source pad when it is removed - Ignore to handling a pad of decodebin3 which doesn't have corresponding output - when it is removed. - https://bugzilla.gnome.org/show_bug.cgi?id=795529 - -2018-04-20 12:30:22 +0200 Michael Olbrich - - * tests/check/libs/videodecoder.c: - videodecoder: add test for event order - When frames are dropped or reordered then the serialized events are - collected and pushed with the next frame. This test verifies that the - order is preserved. - https://bugzilla.gnome.org/show_bug.cgi?id=794192 - -2018-03-08 11:28:58 +0100 Matthias Fend - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: keep event order - Since events are pushed out in reverse order, newer events need to - be added at the front of event lists - https://bugzilla.gnome.org/show_bug.cgi?id=794192 - -2018-03-30 15:41:15 +0900 Hyunjun Ko - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstdmabuf.h: - dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags - If we can guarantee the lifetime of the fd is longer than - the memory, we can use DONT_CLOSE flag not to close when release. - But it's not provided in gstdmabuf yet while gstfdmemory does. - For example, in case of using VA-API or MSDK, we would need this api. - Otherwise we should call dup to duplicate the fd. - https://bugzilla.gnome.org/show_bug.cgi?id=794829 - -2018-04-26 13:01:05 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - viv-fb: export viv-fb display api - qmlgl plugin will use this api - https://bugzilla.gnome.org/show_bug.cgi?id=795562 - -2018-04-24 13:48:53 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/Makefile.am: - viv-fb: install gstgldisplay_viv_fb.h into build result - gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package - https://bugzilla.gnome.org/show_bug.cgi?id=795499 - -2018-04-25 11:26:17 +0100 Tim-Philipp Müller - - * gst/app/meson.build: - meson: fix copy'n'paste-o in app plugin build description - -2018-04-24 14:05:30 -0400 Xavier Claessens - - * gst/compositor/meson.build: - Meson: Generate pc file for all plugins in bad - https://bugzilla.gnome.org/show_bug.cgi?id=794568 - -2018-04-24 14:05:57 -0400 Xavier Claessens - - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/gl/meson.build: - * ext/libvisual/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst/adder/meson.build: - * gst/app/meson.build: - * gst/audioconvert/meson.build: - * gst/audiomixer/meson.build: - * gst/audiorate/meson.build: - * gst/audioresample/meson.build: - * gst/audiotestsrc/meson.build: - * gst/encoding/meson.build: - * gst/gio/meson.build: - * gst/pbtypes/meson.build: - * gst/playback/meson.build: - * gst/rawparse/meson.build: - * gst/subparse/meson.build: - * gst/tcp/meson.build: - * gst/typefind/meson.build: - * gst/videoconvert/meson.build: - * gst/videorate/meson.build: - * gst/videoscale/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * sys/ximage/meson.build: - * sys/xvimage/meson.build: - Meson: Generate pc file for all plugins in base - https://bugzilla.gnome.org/show_bug.cgi?id=794568 - -2018-04-25 10:57:48 +0100 Tim-Philipp Müller - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-25 01:33:43 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually - Also don't use __bridge casts if ARC is not used, as is the case on 32 - bit systems. - -2018-04-25 01:08:58 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Use NSRect instead of CGRect - On 64 bit systems they're typedefs of each other but on 32 bit systems - not, and we pass the rect to an API that expects a NSRect - -2018-04-24 17:05:17 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - Revert "video: Add NV12_10LE40 pixel format" - This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab. - -2017-03-26 04:54:42 +0800 ayaka - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add NV12_10LE40 pixel format - This pixel format is a fully packed variant of NV12, a luma - pixel would take 10bits in memory, without any filled bits - between pixels in a stride. The color range follows - the BT.2020 standard. - In order to get a performance in hardware memory - operation, it may expend the stride, append zero data at the - end of echo lines. - Signed-off-by: ayaka - https://bugzilla.gnome.org/show_bug.cgi?id=795462 - -2018-04-20 21:54:23 +0200 Mark Nauwelaerts - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglupload.c: - gl: fix some GIR annotations - Mostly related to out and array parameters - -2018-04-20 21:53:17 +0200 Mark Nauwelaerts - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: fix some GIR annotations - Mostly related to out and array parameters - -2018-04-20 21:53:16 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-anc.c: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/videoorientation.c: - video: fix some GIR annotations - Mostly related to out and array parameters - -2018-04-20 21:53:16 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - audio: fix some GIR annotations - Mostly related to out and array parameters - -2018-04-20 21:53:15 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: fix some GIR annotations - Mostly related to out and array parameters. - -2018-04-20 21:53:10 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - rtp: fix some GIR annotations - Mostly related to out and array parameters. - -2018-04-23 16:32:41 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix filtered getcaps - In the situation described in - https://bugzilla.gnome.org/show_bug.cgi?id=795397, - downstream_caps consists of two structures, the first with - the preferred rate, if at all possible (44100), the second - containing the full range of allowed rates, as audioresample - correctly tries to negotiate passthrough caps. - As audioaggregator cannot perform rate conversion, it wants - to return a fixated rate in its getcaps implementation, - however it previously directly used the first structure in - the caps allowed downstream, without taking the filter into - consideration, to determine the rate to fixate to. - With this, we first intersect our downstream caps with the - filter, in order not to fixate to an unsupported rate. - -2018-04-23 12:23:41 +0200 Zeeshan Ali - - * tests/check/libs/videodecoder.c: - tests: videodecoder: Fix a minor c&p mistake - This completes what commit 0de0f3b2c should have already done. :) - https://bugzilla.gnome.org/show_bug.cgi?id=795483 - -2018-04-23 12:23:41 +0200 Zeeshan Ali - - * tests/check/libs/videodecoder.c: - tests: videodecoder: Fix a minor c&p mistake - https://bugzilla.gnome.org/show_bug.cgi?id=795483 - -2018-04-21 01:00:28 -0300 Thibault Saunier - - * gst-libs/gst/video/video-frame.c: - video: Safe guard info->finfo when mapping a frame - Not sure how that slept through but that case is possible and leads - to segfaults in any code path of the function right now. - https://bugzilla.gnome.org/show_bug.cgi?id=795436 - -2018-04-20 11:04:44 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Handle escaped '\:' in caps describing profiles - Otherwise it won't be possible to specify some profiles such as - video/x-h264,profile=(string)high-4:4:4 - With this patch, we can do - video/x-h264,profile=(string)high-4\:4\:4 - -2018-04-20 11:42:16 +0100 Tim-Philipp Müller - - * ext/gl/meson.build: - * gst-libs/gst/gl/meson.build: - meson: gl: fix 'invalid keyword argument' meson warnings - Required is not a valid kwarg for cc.has_header() - -2018-04-06 20:02:13 +0200 Mathieu Duponchelle - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: condition the sending of gap events - The default implementation for packet loss handling previously - always sent a gap event. - While this is correct as long as we know the packet that was - lost was actually a media packet, with ULPFEC this becomes - a bit more complicated, as we do not know whether the packet - that was lost was a FEC packet, in which case it is better - to not actually send any gap events in the default implementation. - Some payloaders can be more clever about, for example VP8 can - use the picture-id, and the M and S bits to determine whether - the missing packet was inside an encoded frame or outside, - and thus whether if it was a media packet or a FEC packet, - which is why ulpfecdec still lets these lost events go through, - though stripping them of their seqnum, and appending a new - "might-have-been-fec" field to them. - This is all a bit terrible, but necessary to have ULPFEC - integrate properly with the rest of our RTP stack. - https://bugzilla.gnome.org/show_bug.cgi?id=794909 - -2018-04-11 00:57:43 +0200 Mathieu Duponchelle - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: Reuse sample object in pull_sample if possible - Simple optimization to reduce memory allocations. - https://bugzilla.gnome.org/show_bug.cgi?id=795145 - -2018-04-18 16:06:07 -0300 Thibault Saunier - - * gst/playback/gstparsebin.c: - parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION - Otherwise decodebin won't get notified about STREAM_COLLECTION comming - from the sources and thus will never get informored about it. Without - being informed about the stream collection decodebin won't be able to - select any streams. It ends up not creating any output for the streams - defined from outside parserbin. - https://bugzilla.gnome.org/show_bug.cgi?id=795364 - -2018-04-18 10:28:42 -0400 Omar Akkila - - * gst-libs/gst/gl/egl/gsteglimage.c: - egl: fix build when using RPi EGL - https://bugzilla.gnome.org/show_bug.cgi?id=795336 - -2018-04-18 17:22:45 +0200 Mathieu Duponchelle - - * meson.build: - * tests/examples/meson.build: - meson: move some dependency checks to the top level - The newly-added build definitions for test/icles relied - on dependencies that were only defined when the examples - are enabled, thus breaking meson build -Ddisable_examples=true - -2018-04-16 17:04:06 +0200 Edward Hervey - - * gst-libs/gst/video/video-anc.c: - video: Don't corrupt caption GstMeta - the meta initialization function is provided *after* the base implementation - fields have been set so do *NOT* reset them otherwise it would result - in corrupted GstMeta. - Instead explicitely set our fields to the default values we actually want. - -2018-04-16 10:52:51 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From f0c2dc9 to ed78bee - -2018-04-16 11:10:45 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/meson.build: - gl: Define default value for GST_GL_HAVE_WINDOW_GBM - Thus, silent compiler's warning: - "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef] - -2018-04-13 20:18:56 +0200 Mark Nauwelaerts - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tags.c: - tag: fix some GIR annotations - Mostly related to out and array parameters. - -2018-04-13 01:23:38 +0100 Tim-Philipp Müller - - * tests/check/gst-plugins-base.supp: - tests: make getaddrinfo suppression more generic - So it works for me on debian sid. - -2018-04-13 01:05:23 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: ignore leaks where pango is the first frame - -2018-04-13 01:02:27 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: ignore intentional leak in GL test - -2018-04-12 22:34:22 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: conditional moves in nvidia-glcore - Not much we can do here - -2018-04-12 22:33:27 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: getaddrinfo leaks when resolving addresses - https://lists.debian.org/debian-glibc/2016/03/msg00243.html - -2018-04-12 22:24:26 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: unref converted buffer after gst_buffer_replace - -2018-04-12 22:23:50 +0200 Mathieu Duponchelle - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: unref buffer_list before early return - -2018-04-12 21:49:40 +0200 Mathieu Duponchelle - - * tests/check/elements/audiomixer.c: - tests/audiomixer: fix caps leak - -2018-04-12 20:15:01 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: ignore bash leaks - gst_install_plugins_* can instantiate bash - -2018-04-10 09:31:32 -0300 Thibault Saunier - - * gst/playback/gsturisourcebin.c: - urisourcebin: Avoid unreffing a pad we are not owning - expose_output_pad takes ownership of the pad. - -2018-04-12 19:33:18 +0200 Mathieu Duponchelle - - * gst/playback/gsturidecodebin3.c: - uridecodebin3: free_play_items when READY_TO_PAUSED failed. - We will never go through the PAUSED_TO_READY transition if - that is the case, and thus never free the play items. - -2018-04-12 18:12:49 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin3.c: - playbin3: fix leak of recursive mutex - -2018-04-12 18:50:35 +0200 Mathieu Duponchelle - - * tests/check/generic/states.c: - * tests/check/gst-plugins-base.supp: - valgrind suppressions: ignore XInitThreads leaks - As we load that symbol dynamically, valgrind gets confused - when it leaks and reports the leak against an unrelated library - and an unknown (??) symbol. - To address that, put the loading and calling of that symbol - in a separate function, and ignore any malloc leak happening - in that function. - -2018-04-12 18:44:12 +0200 Mathieu Duponchelle - - * tests/check/gst-plugins-base.supp: - valgrind supps: ignore leak in XextCreateExtension - Searching for that specific function in other suppression files - on the Internet shows a few projects ignoring it - eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions - -2018-04-11 22:56:34 +0200 Mathieu Duponchelle - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: do not map input buffer in WRITE mode - -2018-04-12 15:02:51 +0200 Mathieu Duponchelle - - * tests/icles/meson.build: - * tests/meson.build: - meson: port tests/icles - https://bugzilla.gnome.org/show_bug.cgi?id=795198 - -2018-04-11 21:40:23 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: Only fixate pixel-aspect-ratio if the field exists - It's optional. - -2018-04-11 12:18:55 +0300 Vivia Nikolaidou - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Documentation fix in gst_app_src_push_sample_internal - Make it clear that it doesn't take ownership of the sample. - https://bugzilla.gnome.org/show_bug.cgi?id=795150 - -2018-04-10 21:18:11 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1 - -2018-03-12 10:53:05 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - * gst/playback/gstrawcaps.h: - * gst/playback/gstsubtitleoverlay.c: - playback: Add support for CEA 608/708 CC overlay elements - https://bugzilla.gnome.org/show_bug.cgi?id=794901 - -2018-02-15 13:59:56 +0100 Edward Hervey - - video: Add support for VANC and Closed Caption - This commits add common elements for Ancillary Data and Closed - Caption support in GStreamer: - * A VBI (Video Blanking Interval) parser that supports detection - and extraction of Ancillary data according to the SMPTE S291M - specification. Currently supports the v210 and UYVY video - formats. - * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This - supports the two types of CC : CEA-608 and CEA-708, along with - the 4 different ways they can be transported (other systems - are super-set of those). - https://bugzilla.gnome.org/show_bug.cgi?id=794901 - -2018-01-31 15:09:36 +0100 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add Closed Caption caps description - https://bugzilla.gnome.org/show_bug.cgi?id=794901 - -2018-04-09 17:24:30 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: posting errors should be always be safe - Don't try to signal an error in the ringbuffer if it hasn't been - allocated yet. - https://bugzilla.gnome.org/show_bug.cgi?id=794611 - -2018-04-07 11:07:45 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Don't spam INFO for every buffer - This makes GST_DEBUG=4 outputs too spammy, and such frequent messages - are meant to go into DEBUG or TRACE anyway. - -2018-04-05 16:41:57 +0200 Zeeshan Ali - - * tests/check/meson.build: - tests: Enable tests for videodecoder - The tests pass fine here so don't see any reason to keep them disabled. - https://bugzilla.gnome.org/show_bug.cgi?id=795005 - -2018-04-04 19:30:55 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Always respect encoding profile preset factory name - And fail if it is not present. - -2018-03-24 15:51:20 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Inform about missing elements in the "text" error field - Instead of the debug field, that information should be directly - exposed to end users. - https://bugzilla.gnome.org/show_bug.cgi?id=794663 - -2018-04-02 15:08:48 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/video.c: - video: Fix/Add section documentation - -2018-04-02 08:45:04 +0200 Edward Hervey - - docs/libs: The big spring cleanup - * Explicitely specify which headers aren't to be included in gtkdoc-scan - This is essentially all the headers that are not installed and only - for internal/local usage. This also includes the orc-generated headers. - * Remove all symbols/sections that are no longer present (due to accurately - scanning only the headers we need). - * Add or expose sections which weren't previously exposed - * Make sure the "unified" library headers (ex: gst/video/video.h) are used - everywhere applicable. Only use the specific headers where applicable - (such as the GL-implementation-specific objects) - * Add all documentation which was not previously exposed in the right sections - * Update 'types' file to get as many runtime information as possible - This brings down the number of unused symbols to 15 (from over 300). - -2018-04-02 08:34:58 +0200 Edward Hervey - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstphysmemory.h: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.h: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-tile.c: - * gst-libs/gst/video/videooverlay.h: - libs: Documentation cleanup - * Fix wrong naming, wrong types and typos - * Add missing sections - * Add missing documentation for entries - * Explicitely mark private structure entries - * Remove items that never existed - -2018-04-02 08:43:17 +0200 Edward Hervey - - * tests/check/libs/discoverer.c: - * tools/gst-discoverer.c: - tools: Fix discoverer deprecation - The only information provided by "misc" was the missing plugins which - is already handled with another API - -2018-04-02 08:42:01 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - libs: Add deprecation guard - Those functions have been marked as deprecated - -2018-04-02 08:33:58 +0200 Edward Hervey - - * tests/check/libs/struct_i386_osx.h: - check: Remove old structures from ABI check - Just in case someone still tries to run it on 32bit osx - -2017-04-28 15:24:43 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop - Instead go backwards before segment.stop based on the framerate or the - next buffers end timestamp. Otherwise the first buffer will usually be - dropped because outside the segment. - https://bugzilla.gnome.org/show_bug.cgi?id=781899 - -2018-03-27 10:43:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - gl: pick up GstVideo-1.0.gir from local build dir - https://bugzilla.gnome.org/show_bug.cgi?id=794708 - -2018-03-22 11:12:20 +0100 Antonio Ospite - - * tools/gst-play-kb.c: - tools: play: fix leaving STDIN in non-blocking mode after exit - gst-play-1.0 sets STDIN to non-blocking mode to have the input - characters read as soon as they arrive. - However, when gst_play_kb_set_key_handler() gets called from - restore_terminal() it forgets to restore the STDIN blocking status. - This can result in broken behavior for cli command executed in the same - terminal after gst-play-1.0 exited. - It turns out that putting STDIN in non-blocking mode is not even the - proper way to achieve the desired effect, instead VMIN and VTIME in - struct termios should be set to 0. - Let's do that, and don't mess with the STDIN blocking mode now that it's - not necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=794591 - -2018-03-18 11:15:55 -0700 Thiago Santos - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: fix gi annotation for gst_encoding_profile_find - -2018-03-25 12:48:12 +0300 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Disable glmixerbin for the time being too - Otherwise we have one copy in gst-plugins-bad and one (unused) here, - which makes static linking unhappy. - -2018-03-24 21:35:07 +0900 Seungha Yang - - * gst/encoding/gstencodebin.c: - encodebin: Use gst_object_unref() instead of g_object_unref() - ... for better debugging (e.g., tracing refcount) - https://bugzilla.gnome.org/show_bug.cgi?id=794654 - -2018-03-23 14:24:38 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudioaggregator.c: - audio-aggregator: Check return values - And copy over already-parsed information - CID #1427140 - -2017-07-20 14:15:30 +1000 Alessandro Decina - - * Makefile.am: - * gst-libs/gst/app/app_mkenum.py: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/audio_mkenum.py: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/pbutils/pbutils_mkenum.py: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtp/rtp_mkenum.py: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/rtsp/rtsp_mkenum.py: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/tag/tag_mkenum.py: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video_mkenum.py: - * meson.build: - meson: libs: use gnome.mkenums_simple() to generate enumtypes files - This way we no longer need custom wrapper scripts or template files. - -2018-03-04 16:41:14 +0100 Carlos Rafael Giani - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h: - gl/gbm: Initialize window handle (= gbm surface) like other window systems - https://bugzilla.gnome.org/show_bug.cgi?id=793997 - -2018-03-22 07:56:28 +0100 Carlos Rafael Giani - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - viv-fb: Include gstglfuncs.h to fix cross compilation errors - https://bugzilla.gnome.org/show_bug.cgi?id=794589 - -2018-03-21 18:15:49 -0400 Nicolas Dufresne - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing - -2018-03-09 21:24:52 -0500 Nicolas Dufresne - - * configure.ac: - * gst-libs/gst/allocators/gstdmabuf.c: - * meson.build: - allocators: Add DMABuf synchronization - When doing CPU Access, some architecture may require caches to be - synchronize before use. Otherwise, some visual artifact may be - visible, as the CPU modification may still resides in cache. - https://bugzilla.gnome.org/show_bug.cgi?id=794216 - -2018-03-21 10:27:04 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-tile.h: - video: Set correct value in g-i annotations for tile related mask constants - -2018-03-21 10:25:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.h: - video: Include gstvideoaffinetransformationmeta.h in video.h - -2018-03-21 10:21:41 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/pbutils.h: - pbutils: Include gstaudiovisualizer.h in pbutils.h - -2018-03-20 09:15:37 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:15:02 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:15:02 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2018-03-17 06:33:38 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: protect against out-of-bounds read - We need at least 17 bytes of data for a valid flac header - oss-fuzz #6974 - -2018-03-16 09:28:44 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: audiomixer: remove unistd.h include - Not needed and breaks the build with MVSC. - -2018-03-15 09:58:11 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiostreamalign.h: - audiostreamalign: Mark the whole type as new in 1.14 - -2018-03-13 23:09:58 +0200 Sebastian Dröge - - * configure.ac: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/gstreamer-video.pc.in: - * pkgconfig/meson.build: - pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video - https://bugzilla.gnome.org/show_bug.cgi?id=794307 - -=== release 1.13.91 === - -2018-03-13 19:13:18 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:13:18 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2018-03-13 13:49:42 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/meson.build: - meson: install new audio-prelude.h - -2018-03-13 13:07:52 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - video: GST_EXPORT -> GST_URI_VIDEO_BAD_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:56:59 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - * docs/libs/meson.build: - docs: update api decorators to ignore - -2018-03-13 11:48:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/gstvideotimecode.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-chroma.h: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-dither.h: - * gst-libs/gst/video/video-event.h: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-multiview.h: - * gst-libs/gst/video/video-overlay-composition.h: - * gst-libs/gst/video/video-prelude.h: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/video-scaler.h: - * gst-libs/gst/video/video-tile.h: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/video_mkenum.py: - * gst-libs/gst/video/videodirection.h: - * gst-libs/gst/video/videoorientation.h: - * gst-libs/gst/video/videooverlay.h: - video: GST_EXPORT -> GST_VIDEO_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:32:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/tag/tag-prelude.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tag_mkenum.py: - * gst-libs/gst/tag/xmpwriter.h: - tag: GST_EXPORT -> GST_TAG_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:27:11 +0000 Tim-Philipp Müller - - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.h: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/sdp/sdp-prelude.h: - * gst-libs/gst/sdp/sdp.h: - sdp: GST_EXPORT -> GST_SDP_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:23:21 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/rtsp/rtsp-prelude.h: - * gst-libs/gst/rtsp/rtsp.h: - * gst-libs/gst/rtsp/rtsp_mkenum.py: - rtsp: GST_EXPORT -> GST_RTSP_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:17:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/rtp/gstrtpdefs.h: - * gst-libs/gst/rtp/gstrtphdrext.h: - * gst-libs/gst/rtp/gstrtppayloads.h: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtp/rtp-prelude.h: - * gst-libs/gst/rtp/rtp_mkenum.py: - rtp: GST_EXPORT -> GST_RTP_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:13:08 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-prelude.h: - * gst-libs/gst/riff/riff-read.h: - * gst-libs/gst/riff/riff.h: - riff: GST_EXPORT -> GST_RIFF_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 11:08:34 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/codec-utils.h: - * gst-libs/gst/pbutils/descriptions.h: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstaudiovisualizer.h: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/pbutils/missing-plugins.h: - * gst-libs/gst/pbutils/pbutils-prelude.h: - * gst-libs/gst/pbutils/pbutils.h: - * gst-libs/gst/pbutils/pbutils_mkenum.py: - pbutils: GST_EXPORT -> GST_PBUTILS_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 10:57:15 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gl-prelude.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - gl: GST_EXPORT -> GST_GL_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 10:43:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/fft-prelude.h: - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.h: - * gst-libs/gst/fft/meson.build: - fft: GST_EXPORT -> GST_FFT_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 10:36:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-channel-mixer.h: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/audio-prelude.h: - * gst-libs/gst/audio/audio-quantize.h: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/audio_mkenum.py: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/gstaudiostreamalign.h: - * gst-libs/gst/audio/streamvolume.h: - audio: GST_EXPORT -> GST_AUDIO_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 10:28:21 +0000 Tim-Philipp Müller - - * common: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/app-prelude.h: - * gst-libs/gst/app/app_mkenum.py: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/app/meson.build: - app: GST_EXPORT -> GST_APP_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-13 10:19:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/allocators-prelude.h: - * gst-libs/gst/allocators/allocators.h: - * gst-libs/gst/allocators/gstdmabuf.h: - * gst-libs/gst/allocators/gstfdmemory.h: - * gst-libs/gst/allocators/gstphysmemory.h: - * gst-libs/gst/allocators/meson.build: - allocators: GST_EXPORT -> GST_ALLOCATORS_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 16:23:02 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix channel-mask negotiation - When outputting more than two channels, a channel-mask has to be - specified in the output caps. - We follow the same heuristic as other cases, when downstream - does not specify a channel-mask, we use that of the first - configured pad, and if there was none we generate a fallback - mask. - https://bugzilla.gnome.org/show_bug.cgi?id=794257 - -2018-03-12 13:38:07 +0100 Edward Hervey - - * gst/playback/gsturidecodebin3.c: - playback: Remove subtitle-encoding property on uridecodebin3 - For now, until we found a more future-proof solution - -2018-03-11 22:57:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - docs: video: fix typo and add since marker - -2018-03-11 22:45:32 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: libs: add another missing symbol - -2018-03-11 19:06:45 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add video region of interest add/get parameter api to docs - -2018-03-11 12:13:32 -0300 Thibault Saunier - - * gst-libs/gst/audio/audio.h: - audio: Add audioaggregator.h in audio.h - -2018-03-08 01:01:53 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstphysmemory.c: - docs: add GstPhysMemoryAllocator to docs - -2018-03-07 18:50:05 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink" - This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa. - This seems to have undesirable side-effects and needs more - investigation first. - https://bugzilla.gnome.org/show_bug.cgi?id=746015 - -2018-03-05 19:57:55 +0000 Tim-Philipp Müller - - * configure.ac: - * m4/gst-gl.m4: - gl: only enable gbm backend if gudev is available - gudev/gudev.h is included unconditionally, so only enable - the gbm backend if gudev was actually found. This also - matches the meson build behaviour. - Should fix build on GNOME SDK builder. - -=== release 1.13.90 === - -2018-03-03 22:07:15 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 22:07:15 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs - -2018-03-02 15:21:25 +0100 Edward Hervey - - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-tag.pc.in: - pkgconfig: Add private zlib dependency for libgsttag - Fixes issues with static application builds (which might not know - they need to link with zlib when using a libgsttag that was compiled - with it). - https://bugzilla.gnome.org/show_bug.cgi?id=793989 - -2018-03-01 18:07:37 +0100 Mathieu Duponchelle - - * meson.build: - meson: enable more warnings - https://bugzilla.gnome.org/show_bug.cgi?id=793960 - -2018-02-28 23:12:39 -0500 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Reset QoS time after pushing segment - This fixes playbin gapless playback. An ancient QoS time was used and - would lead to all frames being dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=668995 - -2018-03-01 00:34:40 +0100 Mathieu Duponchelle - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - Port to latest GstAggregator segment API - The aggregator segment is now exposed on the src pad - https://bugzilla.gnome.org/show_bug.cgi?id=793946 - -2018-03-01 00:34:06 +0100 Mathieu Duponchelle - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * gst-libs/gst/audio/gstaudioaggregator.c: - Port to latest GstAggregator segment API - The aggregator segment is now exposed on the src pad - https://bugzilla.gnome.org/show_bug.cgi?id=793944 - -2018-02-28 22:12:57 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - audioaggregator: remove GstAudioAggregator->info - As we now require subclasses to use a subclass of - GstAudioAggregatorPad, we can reuse its info field - https://bugzilla.gnome.org/show_bug.cgi?id=793943 - -2018-03-01 12:43:25 +0000 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: tags: add unit test for ID3 v2.4 extended headers - https://bugzilla.gnome.org/show_bug.cgi?id=792983 - -2018-02-12 16:26:01 +0100 Edward Hervey - - * gst-libs/gst/tag/id3v2.c: - id3v2: re-fix handling of v2.4 extended headers - The various id3v2 specs handle the extended header sizes differently - (because hey, it wouldn't be fun otherwise). - http://id3.org/id3v2.3.0 states: - "Where the 'Extended header size', currently 6 or 10 bytes, excludes - itself." - http://id3.org/id3v2.4.0-structure states: - Extended header size 4 * %0xxxxxxx - Number of flag bytes $01 - Extended Flags $xx - Where the 'Extended header size' is the size of the whole extended - header, stored as a 32 bit synchsafe integer. An extended header can - thus never have a size of fewer than six bytes. - So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF - atom), whereas in id3v2.3.0 it's the extended header size *excluding* - those 4 initial bytes. - And for other versions, god knows.. - Fixes regression introduced in commit da607005. - https://bugzilla.gnome.org/show_bug.cgi?id=792983 - -2018-02-28 18:13:10 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * tests/check/elements/audiomixer.c: - audioaggregator: refactor conversion API - For the rationale, see: - https://bugzilla.gnome.org/show_bug.cgi?id=793917 - Also test audiomixer conversion of current output buffer - -2018-02-27 23:34:03 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix a typo in a debug message - -2018-02-27 18:28:16 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Support non-2D texture targets - Allow for sub-classes to change pad templates to - support other texture targets, and bind input textures - accordingly. - When setting the caps, also store the texture target. - By default, glfilter only reports 2D texture targets - in the default caps, but sub-classes can change that - and it would be nice if they could easily find out - which texture targets were negotiated. - This adds 2 fields to the public struct, but since - it's unreleased -base API, it's not an ABI break. - -2018-02-28 15:22:38 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.h: - audioaggregator: Document that the pad's audio info is read-only and needs the object lock - Also fix indentation in the header a bit. - -2018-02-27 14:07:33 -0600 Víctor Manuel Jáquez Leal - - * m4/gst-gl.m4: - m4: fix variable value access - -2018-02-27 09:48:23 -0600 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideometa.c: - roi-meta: duplicate params when copying meta - When copying the meta the params list should be copy too into the - new meta. - https://bugzilla.gnome.org/show_bug.cgi?id=793883 - -2018-02-27 13:14:26 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/meson.build: - meson: Don't install GL GBM headers - -2018-02-27 13:12:59 -0500 Nicolas Dufresne - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * m4/gst-gl.m4: - gl: Move DRM_CFLAGS into gst-gl.m4 - -2018-02-26 07:46:26 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - gl: Add missing gbm directory to dist dir - This fixes make distcheck - -2018-02-25 14:16:44 +0100 Carlos Rafael Giani - - * gst-libs/gst/gl/Makefile.am: - gl: Add DRM cflags - This prevents cross compilation errors like: - usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory - These are caused because gstgldisplay_gbm.h includes xf86drm.h . - https://bugzilla.gnome.org/show_bug.cgi?id=793837 - -2018-02-26 11:55:46 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/pbutils.c: - pbutils: Fix compilation of last commit - -2018-02-25 10:52:46 -0800 Thiago Santos - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/pbutils-private.h: - * gst-libs/gst/pbutils/pbutils.c: - pbutils: Move locale dir initialization to a separate function and do lazy initialization - It is the only thing gst_pb_utils_init() does and it could be - automatically called from the places in pbutils it is needed. - After 1.14 we should deprecate gst_pb_utils_init(). - https://bugzilla.gnome.org/show_bug.cgi?id=793611 - -2018-02-23 16:39:32 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - gl: Add meson support for GBM backend - https://bugzilla.gnome.org/show_bug.cgi?id=782923 - -2018-02-23 19:59:45 +0100 Carlos Rafael Giani - - * configure.ac: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/gbm/Makefile.am: - * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c: - * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h: - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c: - * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: - * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * m4/gst-gl.m4: - gl: Add Mesa3D GBM backend - This makes it possible to use the GStreamer OpenGL elements without a - windowing system if a libdrm- and Mesa3D-supported GPU is present - https://bugzilla.gnome.org/show_bug.cgi?id=782923 - -2018-02-23 17:09:49 +0100 Carlos Rafael Giani - - * configure.ac: - configure: Add configure checks for libdrm and gudev - https://bugzilla.gnome.org/show_bug.cgi?id=782923 - -2018-02-23 19:36:42 +1100 Jan Schmidt - - * ext/gl/gstglimagesink.c: - glimagesink: Correct PAR in output caps when transforming - When doing a 3D/multiview transformation and rescaling to - match the output window size, the resulting PAR may - not match the input any more and needs recalculating, - or else the GstSample reported to client-draw has the - wrong PAR. - -2018-02-22 16:11:20 -0500 Nicolas Dufresne - - * gst-libs/gst/video/gstvideometa.c: - roi-meta: Fix bad doc comment syntax - -2018-02-09 14:45:08 +0100 Guillaume Desmottes - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: add support for downstream parameters to ROI meta - The current GstVideoRegionOfInterestMeta API allows elements to detect - and name ROI but doesn't tell anything about how this information is - meant to be consumed by downstream elements. - Typically, encoders may want to tweak their encoding settings for a - given ROI to increase or decrease their quality. - Each encoder has its own set of settings so that's not something that - can be standardized. - This patch adds encoder-specific parameters to the meta which can be - used to configure the encoding of a specific ROI. - A typical use case would be: source ! roi-detector ! encoder - with a buffer probe on the encoder sink pad set by the application. - Thanks to the probe the application will be able to tell to the encoder - how this specific region should be encoded. - Users could also develop their specific roi detectors meant to be used with a - specific encoder and directly putting the encoder parameters when - detecting the ROI. - https://bugzilla.gnome.org/show_bug.cgi?id=793338 - -2017-11-17 02:05:33 +0100 Mikhail Fludkov - - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer.h: Add new RTPBuffer flags - These flags will be used for Forward Error Correction purposes - https://bugzilla.gnome.org/show_bug.cgi?id=792695 - -2018-02-20 11:52:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: fix multi-line string - https://bugzilla.gnome.org/show_bug.cgi?id=793629 - -2018-02-19 09:57:48 -0800 Thiago Santos - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: add some missing gi annotations - For allow-none parameters - -2018-02-19 17:50:51 +0000 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: videoscale: simplify test and make it more robust - test_negotiation would occasionally time out, for unknown reasons. - Simplify the test setup and get rid of the main loop, busses, and - notify signals. With this I can no longer easily reproduce the - timeout. Fingers crossed. - -2018-02-01 19:25:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: don't signal the GCond if no one is waiting on it - Performance optimisation: Keep track whenever the streaming - thread or the application thread are waiting on the GCond for - more space or new data, and only signal on the GCond if someone - is actually waiting. Avoids unnecessary syscalls and thus - context switches. - -2018-02-01 01:22:21 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: use GstQueueArray instead of GQueue for internal item queue - Performance optimisation. - Avoids alloc/free churn for the queue's list nodes. - Depends on new API in GstQueueArray in core. - -2018-01-31 20:19:47 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - appsink: don't signal the GCond if no one is waiting on it - Performance optimisation: Keep track whenever the streaming - thread or the application thread are waiting on the GCond - for more space or new data, and only signal on the GCond if - someone is actually waiting. Avoids unnecessary syscalls and - thus context switches. - -2018-01-31 20:11:41 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - appsink: use GstQueueArray instead of GQueue for internal item queue - Performance optimisation. - Avoids alloc/free churn for the queue's list nodes. - -2018-01-31 20:07:06 +0000 Tim-Philipp Müller - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/benchmark-appsink.c: - * tests/icles/benchmark-appsrc.c: - icles: add appsink and appsrc benchmarks - These are very much artificial of course, but got to - measure something. appsink one contains lots of buffer - creation/free overhead, while appsrc one does not. - -2018-02-18 11:38:25 +0200 Sebastian Dröge - - * m4/gst-gl.m4: - m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API - While it is pulled in via the GLib check, GLIB_LIBS is not pulled into - any of the places using the API. - -2018-02-17 18:34:58 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Link to libgstallocators for the dmabuf allocator - -2018-02-15 11:21:34 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gl/wayland: Memory leak when display couldn't connect - When trying to create a wayland display, it may fail because there - is not actually display to connect. It this case NULL is returned - but the created instance is not freed. - This patch unrefs the failed display. - https://bugzilla.gnome.org/show_bug.cgi?id=793483 - -2018-02-15 21:08:08 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: fix declaration-after-statement - -2018-02-15 20:00:42 +0100 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - audio-converter: add a convenience conversion method - This is useful from python bindings - https://bugzilla.gnome.org/show_bug.cgi?id=793492 - -2018-02-15 19:57:44 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-converter.c: - gst_audio_converter_new: update annotations - https://bugzilla.gnome.org/show_bug.cgi?id=793492 - -2018-02-15 19:56:46 +0100 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - AudioConverter: register as boxed type - https://bugzilla.gnome.org/show_bug.cgi?id=793492 - -2018-02-15 19:54:34 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-info.c: - audio-info: annotate gst_audio_info_set_format - https://bugzilla.gnome.org/show_bug.cgi?id=793492 - -2018-02-15 19:44:17 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * meson.build: - Back to development - -2018-02-15 18:50:51 +0000 Tim-Philipp Müller - - * tests/examples/compositor/crossfade.c: - Dist compositor crossfade example and pythons script for meson build - And add to autotools build so it gets disted. - -=== release 1.13.1 === - -2018-02-15 17:01:15 +0000 Tim-Philipp Müller - - * NEWS: - * configure.ac: - * gst-plugins-base.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 16:58:17 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiomixer.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opengl.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update plugin docs - -2018-02-15 12:51:10 +0000 Tim-Philipp Müller - - * configure.ac: - configure: fix build with --disable-external - -2018-02-15 11:37:46 +0000 Tim-Philipp Müller - - * po/cs.po: - * po/sv.po: - * po/tr.po: - po: update translations - -2018-02-15 07:14:20 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst/audiomixer/gstaudiomixerorc-dist.c: - Update disted backup ORC files - -2018-02-15 01:14:52 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudiopack.orc: - gstaudiopack.orc: pack_u32be_swap: actually swap - Fixes: - gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \ - audioconvert ! autoaudiosink - -2018-02-14 14:39:32 -0500 Nicolas Dufresne - - * gst/playback/gsturidecodebin.c: - doc: Remove obsolete Since 0.10.X marks - -2018-02-14 14:37:52 -0500 Nicolas Dufresne - - * docs/libs/gst-plugins-base-libs-docs.sgml: - doc: Add per version newly added API indexes - -2018-02-14 14:16:14 -0500 Nicolas Dufresne - - * gst-libs/gst/allocators/gstdmabuf.h: - doc: Fix since marker in dmabuf to match a stable release - -2018-02-14 14:11:47 -0500 Nicolas Dufresne - - * gst-libs/gst/allocators/gstfdmemory.h: - * gst-libs/gst/video/video-color.h: - doc: Remove extra . after Since marker - -2018-02-14 14:10:22 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-format.h: - doc: Fix Since 1.X marker on new video formats - -2018-02-14 14:07:54 -0500 Nicolas Dufresne - - * docs/libs/gst-plugins-base-libs-sections.txt: - doc: Include new GstVideoOverlay API - -2018-02-14 14:36:00 +0100 Edward Hervey - - * gst/compositor/compositororc-dist.c: - Update ORC fallback disted code - -2018-02-14 10:21:49 +0000 Philippe Normand - - * gst/playback/gstplaybin3.c: - playbin3: fix source-setup signal emission - Previous code would pass 0 as source element. - -2018-02-14 00:22:38 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisparse.c: - vorbisparse: error out when headers are missing - https://bugzilla.gnome.org/show_bug.cgi?id=791606 - -2018-02-13 17:16:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.h: - audioaggregator: remove declaration for function that doesn't exist - -2018-02-13 17:10:22 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/audio/gstaudioaggregator.c: - docs: add GstAudioAggregator to docs - -2018-02-13 16:43:44 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-audiomixer.xml: - docs: add audiomixer + audiointerleave to plugin docs - -2018-02-13 16:40:19 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - docs: update plugin docs for recent changes - -2018-02-13 16:38:32 +0000 Tim-Philipp Müller - - * configure.ac: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/meson.build: - * gst/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/meson.build: - audiomixer, audiointerleave: add to build - https://bugzilla.gnome.org/show_bug.cgi?id=791218 - -2018-02-13 16:09:09 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs.types: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst-libs/gst/audio/meson.build: - GstAudioAggregator: hook up to build - https://bugzilla.gnome.org/show_bug.cgi?id=791218 - -2018-02-13 15:56:49 +0000 Tim-Philipp Müller - - audioaggregator, audiomixer, audiointerleave: move from -bad to -base - https://bugzilla.gnome.org/show_bug.cgi?id=791218 - -2018-02-13 08:36:30 +0100 Edward Hervey - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - vorbisdec: Improve "new headers while initialized" handling - If new headers arrive after we are initialized, we need to make - sure that they are indeed valid. - A vorbis bitstream always begins with three header packets and must - be in order. - Also some streams have unframed (invalid?) headers that might - confuse and disrupt the decoding process. - Therefore if ever we see new headers, we accumulate them and once - we get a non-header packet we check them to make sure that: - * We have at least 3 headers - * They are the expected ones (identification, comments and setup) - * They are in order - * Any other "header" is ignored - If those conditions are met, we reset and reconfigure the decoder - https://bugzilla.gnome.org/show_bug.cgi?id=784530 - -2018-02-10 15:41:10 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Re-enable buffering message handling - Buffering messages are only sent for the active group (in case there - is more than one). - If the inactive group posts buffering messages we keep the last one - around and will post it once it becomes the playing one. - -2018-01-19 18:40:53 +0100 François Laignel - - * gst/playback/gstdecodebin3.c: - decodebin3: high cpu usage after eos - After eos, decodebin3 enters a loop sending eos events which causes high cpu usage. - https://bugzilla.gnome.org/show_bug.cgi?id=792693 - -2017-12-08 16:46:21 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Handle dual-output of STREAM_START/EOS - In order to flush out multiqueue, we send again a STREAM_START and - then a EOS event. - The problem was that was that we might end up pushing out on the - output of multiqueue (and therefore decodebin3) a series of: - * EOS / STREAM_START / EOS - Apart from the uglyness of such output, If decodebin3 is used with - elements such as concat on their output, they might potentially - block on that second STREAM_START. - In order to make sure we don't end up in that situation we send - a custom STREAM_START event when refreshing multiqueue (which we - drop on the output) and we don't special case EOS events on streams - on which we already got EOS. - At worst we now end up sending at most two EOS on the output of - multiqueue (and decodebin3). - -2017-11-10 14:32:13 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Implement gapless playback - Similar in vein to the playbin2 architecture except that uridecodebin3 - are prerolled much earlier and all streams of the same type are - fed through a 'concat' element. - This keeps the philosphy of having all elements connected as soon - as possible. - The 'about-to-finish' signal is emitted whenever one of the uridecodebin - is about to finish, allowing the users to set the next uri/suburi. - The notion of a group being active has changed. It now means that the - uridecodebin3 has been activated, but doesn't mean it is the one - currently being outputted by the sinks (i.e. curr_group and next_group). - This is done via detecting GST_MESSAGE_STREAM_START emission by playsink - and figuring out which group is really playing. - When the current group changes, a new thread is started to deactivate - the previous one and optionnaly fire 'about-to-finish'. - -2017-11-09 11:17:13 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Use uridecodebin3 and link/reconfigure immediately - Apologies for the big commit, but it wasn't really possible to split it - in anything smaller. - * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3 - ourselves. No major architectural change with this. - * Reconfigure sinks/outputs when needed. This is possible thanks to the - various streams-related API. Instead of blocking new pads and waiting - for a (fake) no-more-pads to decide what to connect, we instead reconfigure - playsink and the combiners to whatever types are currently selected. All of - this is done in reconfigure_output(). - New pads are immediately connected to (combiners and) sinks, allowing - immediate negotiation and usage. - * Since elements are always connected, the "cached-duration" feature is gone - and queries can reach the target elements. - * The auto-plugging related code is currently disabled entirely until - we get the new proper API. - * Store collections at the GstSourceGroup level and not globally - * And more comments a bit everywhere - NOTE: gapless is still not functional, but this opens the way to be able - to handle it in a streams-aware fashion (where several uridecodebin3 can - be active at the same time). - -2017-11-09 10:53:24 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Add 'about-to-finish' signal - With push-based sources, urisourcebin will emit this signal when - the stream has been fully consumed. - This signal can be used to know when the source is done providing - data. - -2017-11-09 10:45:37 +0100 Edward Hervey - - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gsturidecodebin3.c: - * gst/playback/meson.build: - playback: New uridecodebin3 element - In the same vein as old uridecodebin except that it also - accepts a suburi and uses urisourcebin and decodebin3 internally - -2017-11-09 11:16:20 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove wrong 'notify' - Those properties doesn't exist on playbin3, don't emit a notify for that - -2017-11-09 11:14:29 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove setting 'subtitle-encoding' on decodebin - That property doesn't exist - -2017-11-09 11:12:08 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Clarify documentation of combiner properties - -2017-11-09 11:11:12 +0100 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove unused define - -2017-12-07 15:23:17 +0100 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Use GST_GROUP_ID_INVALID - -2017-11-10 15:01:04 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't forward already-handling SELECT_STREAMS - Upstream might respond negatively to the event, whereas we actually - handled it. - -2017-12-08 17:01:05 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Add new about-to-finish signal - -2017-11-09 10:46:31 +0100 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Remove unused definition - -2017-10-04 17:42:45 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't take the lock when creating a new input - We only need to take the input lock when adding/removing - inputs from the list. - -2017-09-25 15:24:08 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove unused variable - The lock is never used - -2017-11-09 10:52:38 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Remove auto-plugging signals - They were never used and we need a better system - -2017-11-09 10:50:30 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Remove ASYNC behaviour - It is not needed in the new streams-aware world - -2017-09-22 17:20:35 +0200 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Remove 'unknown-type' signal - It was never used and makes no sense in the new streams-based world - -2017-09-22 17:13:14 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Disable autoplug-related code - The signals were never emitted from decodebin3. This needs - switching to a new signalling system - -2017-09-22 17:09:43 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: fix "no-more-pads" handling - That signal is never emitted by decodebin3 and is handled differently - -2017-09-22 17:04:54 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove duration caching - This is now handled directly via sinks and queries through pads - -2017-10-04 17:41:16 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Remove async behaviour - There's no reason to do async changing - -2018-02-02 13:02:14 +1100 Jan Schmidt - - * ext/gl/gstglimagesink.c: - glimagesink: Always display with requested stereo display mode - Even if the input is monoscopic, the app might want to display - it in a different layout, to do side-by-side for VR for example, - so if the app changes the output-multiview-mode always use that. - -2018-01-26 22:44:24 +1100 Jan Schmidt - - * gst/tcp/gstmultihandlesink.c: - tcp/multihandlesink: Handle the case of no caps - Pass data with no caps and no streamheaders without - throwing a bunch of criticals - -2018-02-09 17:15:30 +1100 Matthew Waters - - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/glbin.c: - * tests/check/meson.build: - gl*bin: fix transfer semantics for the create-element signal - We can either receive an element that is floating or not and need to - accomodate that in the signal return values. Do so by removing the - floating flag. - https://bugzilla.gnome.org/show_bug.cgi?id=792597 - -2018-02-09 12:32:52 +1100 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - gldownload: remove texture-target field from dmabuf/sysmem caps - https://bugzilla.gnome.org/show_bug.cgi?id=792342 - -2018-02-08 17:17:51 +0000 Tim-Philipp Müller - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-08 16:57:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - gl: g-i: expose platform-specific display API in bindings - https://bugzilla.gnome.org/show_bug.cgi?id=786391 - -2018-02-02 00:00:23 +0000 Sebastian Cote - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: also add Content-Type to HTTP POST request when tunnelling - When the GstRTSPConnection class sends a RTSP over HTTP tunnelling - request, the HTTP Content-Type header is missing from the HTTP POST - request. - This isn't a problem with most servers, but there are servers that - rejects the request without there also being a Content-Type header. - RFC 1945: - Any HTTP/1.0 message containing an entity body should include a - Content-Type header field defining the media type of that body. - Apple Dispatch 28: - QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME - type in both the Content-Type and Accept headers. This reflects - the data type that is expected and delivered by the client and server. - https://bugzilla.gnome.org/show_bug.cgi?id=793110 - -2018-02-08 21:14:56 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl: remove more deprecated type aliases - Additions on top of - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e - -2018-02-08 16:13:23 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - gl/display/egl: Fix precondition in display_egl_get_from_native - We don't really want type=NONE as input and it was already impossible - for that to occur with the other condtions. - CID #1427144 - -2018-02-07 14:48:00 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - video: Fix GRAY10_LE32 depth information - -2018-02-07 18:40:49 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.h: - video: Change struct padding from void* to gpointer - gobject-introspection causes inconsistent type information for the - former and we use gpointer everywhere else. - -2018-02-06 16:29:11 -0500 Nicolas Dufresne - - * tests/check/meson.build: - meson: Enable libs_video unit test - It does not timeout anymore, even though it's a very slow test. For the - context, this test runs routines for a fixes amount of time and prints - the throughput. Which means the test takes more time everytime a pixel - format is added. If that becomes a problem again, we should disable the - benchmarks by default. - -2018-02-06 16:16:15 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-format.c: - video-format: Fix 10LE32 formats packing function - The source offset (soff) was not incremented for each component and then - each group of 3 components were inverted. This was causing a staircase - effect combined with some noise. - https://bugzilla.gnome.org/show_bug.cgi?id=789876 - -2018-02-06 16:13:07 +0000 Philippe Normand - - * gst-libs/gst/gl/gstglcontext.h: - glcontext: remove deprecated type alias - Now for real without un-needed comments... - -2018-02-06 16:08:47 +0000 Philippe Normand - - * gst-libs/gst/gl/gstglcontext.h: - glcontext: remove deprecated type alias - -2018-02-04 11:22:36 +0100 Tim-Philipp Müller - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-02-05 14:58:06 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglsl.h: - gl: some annotation fixes - -2018-02-05 14:56:07 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/build/meson: fix gl_api variable names - -2017-02-22 10:48:55 +0000 Tim-Philipp Müller - - * tests/check/libs/sdp.c: - tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+ - Relicense with approval from Jose and Miguel. Code snippet - was supposed to be LGPL from the beginning. - https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14 - https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15 - -2018-01-17 15:24:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fixup GL_RGB565 usage when performing texsubimage - An additional change for the texsubimage use case on top of - https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a - https://bugzilla.gnome.org/show_bug.cgi?id=783066 - https://bugzilla.gnome.org/show_bug.cgi?id=792584 - -2018-02-01 11:21:19 +0000 Tim-Philipp Müller - - * pkgconfig/Makefile.am: - pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built - https://bugzilla.gnome.org/show_bug.cgi?id=793039 - -2018-02-01 10:40:28 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Handle invalid-sized packets - On invalid packets there is the possibility we might end up wanting - to trim/offset more than what is available. - oss-fuzz issue #5866 - -2018-01-30 20:33:36 +0000 Tim-Philipp Müller - - * meson.build: - meson: use -fno-strict-aliasing if supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:32:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/meson.build: - * meson.build: - meson: use built-in pic kwarg when building static helper libs - instead of passing -fPIC manually. - -2018-01-29 12:57:56 +0000 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglwindow.c: - glimagesink: Allow resetting render rectangle - As documented, passing -1 to x and/or y should reset the render - rectangle to the window/display size. - https://bugzilla.gnome.org/show_bug.cgi?id=792798 - -2018-01-29 12:45:06 +0000 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Add render-rectangle property - This allow controlling the render rectangle from gst-launch-1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=792798 - -2018-01-23 15:04:21 -0500 Nicolas Dufresne - - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimagesink: Allow changing render-rectangle through property - This also enables setting the render rectangle before the window - is provided or created. - https://bugzilla.gnome.org/show_bug.cgi?id=792798 - -2018-01-22 15:40:32 -0500 Nicolas Dufresne - - * gst-libs/gst/video/videooverlay.c: - * gst-libs/gst/video/videooverlay.h: - video-overlay: Add helpers for render-rectangle property - This is a set of helper that makes it easy to enable the render - rectangle to be controllable through a property. - https://bugzilla.gnome.org/show_bug.cgi?id=792798 - -2017-11-03 12:18:27 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add NV16_10LE32 support - This adds a 10 bit variant for NV16 packed into 32 bits little endian - words. The MSB 2 bits are padding. This format is used on Xilinx SoC and - identified with the FOURCC XV20. - https://bugzilla.gnome.org/show_bug.cgi?id=789876 - -2017-11-03 12:11:58 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add GRAY10_LE32 support - This add a 10bit variant of gray scale packed into 32bits little endian - words. The MSB 2 bits are padding and should be ignored. This format is - used on Xilinx SoC and is identified with the FOURCC XV10. - https://bugzilla.gnome.org/show_bug.cgi?id=789876 - -2017-11-01 17:26:31 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add NV12_10LE32 support - This adds a 10bit variant for NV12 which packs 3 10bit components - into little endian 32bit words. The MSB 2 bits are padding and should be - ignored. This format is used on Xilinx SoC and is identified with there - with the FOURCC XV15 - https://bugzilla.gnome.org/show_bug.cgi?id=789876 - -2016-10-03 13:11:07 +0100 Vincent Penquerc'h - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix vertex_buffer leak - We call the base class first as this will remove the pad from - the aggregator, thus stopping misc callbacks from being called, - one of which (process_textures) will recreate the vertex_buffer - if it is destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2018-01-25 18:39:11 +0000 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: fix pushing out of last chunk if last line has no newline - With playbin the last subtitle chunk would not get displayed - if the last chunk was missing a newline at the end. This is - because streamsynchronizer will hold back the EOS event until - the audio and video streams are finished too, so subparse - would never forcefully push out the last chunk until the very - end when it is too late. - We get a STREAM_GROUP_DONE event from streamsynchronizer however, - so handle that like EOS and force out any remaining text then. - https://bugzilla.gnome.org/show_bug.cgi?id=771853 - -2017-04-07 10:33:40 +0100 Vincent Penquerc'h - - * tests/check/gst-plugins-base.supp: - gst-plugins-base.supp: add gl suppressions for one off init allocations - Add to valgrind suppressions file. - https://bugzilla.gnome.org/show_bug.cgi?id=781021 - -2017-12-28 12:15:21 +0100 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregatorpad: implement skip_buffer - Skip buffers from sources with a framerate higher than the output - framerate. - https://bugzilla.gnome.org/show_bug.cgi?id=781928 - -2018-01-23 09:01:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.c: - Update for renamed aggregator pad API - https://bugzilla.gnome.org/show_bug.cgi?id=791204 - -2018-01-23 09:01:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - Update for renamed aggregator pad API - https://bugzilla.gnome.org/show_bug.cgi?id=791204 - -2015-03-20 09:41:05 +0100 Branislav Katreniak - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink - Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e - because alsa-lib is not thread safe for the same handle. - Alsasrc uses the same threading pattern, it should be locked too. - https://bugzilla.gnome.org/show_bug.cgi?id=746015 - -2018-01-19 20:43:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: don't leak stack pointer outside of block where it's valid - https://bugzilla.gnome.org/show_bug.cgi?id=788548 - -2018-01-19 18:50:07 +0000 Tim-Philipp Müller - - * tests/check/elements/audioconvert.c: - tests: audioconvert: fix up check for lost channel positions - The caps field is channel-mask these days, so that code path - was never active. - -2017-06-05 14:08:33 +0900 Jimmy Ohn - - * tests/check/elements/audioconvert.c: - tests: audioconvert: Fix memory leak in failure path - Don't set a bad example by leaking things, even if calling - g_error() will make the process abort. - https://bugzilla.gnome.org/show_bug.cgi?id=783418 - -2018-01-17 14:35:11 +0100 Edward Hervey - - * ext/theora/gsttheoradec.c: - theoradec: Check for valid width/height - If width or height are zero ... there's no video :) - -2017-10-31 15:04:47 +0530 Ashish Kumar - - * gst/playback/gstplaybackutils.c: - playback-utils: Fix caps leak on failure - https://bugzilla.gnome.org/show_bug.cgi?id=789358 - -2018-01-16 20:13:45 +0000 Tim-Philipp Müller - - * tests/check/libs/profile.c: - * tests/check/libs/rtpbasepayload.c: - tests: fix build on Windows with MSVC - -2018-01-16 19:22:16 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - meson: tests: fix build of tcp test on unix - Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it - won't find the gio/gunixfdmessage.h header which is not in the - same dir as the other gio headers. This issue was masked before - because we didn't include config.h so HAVE_GIO_UNIX_2_0 - wasn't defined. - -2018-01-16 19:21:53 +0000 Tim-Philipp Müller - - * tests/check/meson.build: - meson: tests: skip allocators dmabuf test on non-Linux - -2018-01-16 18:14:59 +0000 Tim-Philipp Müller - - * tests/check/elements/adder.c: - * tests/check/elements/appsink.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/libvisual.c: - * tests/check/elements/multisocketsink.c: - * tests/check/elements/opus.c: - * tests/check/elements/playbin.c: - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - * tests/check/generic/clock-selection.c: - * tests/check/generic/states.c: - * tests/check/libs/audiocdsrc.c: - * tests/check/libs/libsabi.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/rtspconnection.c: - * tests/check/libs/video.c: - * tests/check/meson.build: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/streamsynchronizer.c: - * tests/check/pipelines/tcp.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - tests: include config.h and don't include unix headers - In many cases the unistd.h includes weren't actually needed. - Don't build tests that need it on windows with MSVC - (multifdsink, multisocketsink, pipelines/tcp). - Preparation for making tests work on Windows with MSVC. - -2018-01-16 13:59:08 +0000 Roland Peffer - - * gst-libs/gst/gl/meson.build: - meson: gl: fix build on windows - https://bugzilla.gnome.org/show_bug.cgi?id=791772 - -2018-01-16 11:25:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: fix check whether both gles2 and opengl headers can be included - cc.compiles() doesn't support the prefix: kwarg currently, so it - never had any effect. - https://github.com/mesonbuild/meson/issues/2364 - https://bugzilla.gnome.org/show_bug.cgi?id=787964 - -2017-01-23 14:30:20 +0000 Sam Thursfield - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Document the num-buffers property - It's not obvious from the existing docs that this option exists, nor - that it can be used to give a pipeline an exact length in video frames. - https://bugzilla.gnome.org/show_bug.cgi?id=777647 - -2018-01-08 14:21:29 +0000 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: playback: don't use deprecated font button API - playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated - -2018-01-04 15:33:33 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: move roundtrip on show to window thread - This makes it thread safe and fixes a possible deadlock. - Keeping the roundtrip off the window thread will result in two different - threads call wl_display_dispatch_queue() for the same queue which - violates the assumption for _dispatch_queue()'s thread-safety - guarantees. - https://bugzilla.gnome.org/show_bug.cgi?id=788754 - https://bugzilla.gnome.org/show_bug.cgi?id=792156 - https://bugzilla.gnome.org/show_bug.cgi?id=758984 - -2018-01-03 15:31:04 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix mp3 typefinding with multiple different headers - (yes, this has never worked since it was introduced, don't worry) - If we want to actually detect layer/channels/samplerate changes, - it would be better to: - * not reset the various prev_* variables at every iteration. - * and actually store the values when they change - CID #206079 - CID #206080 - CID #206081 - -2018-01-03 23:11:54 +1100 Matthew Waters - - * tests/check/libs/gstglheaders.c: - libs/glheaders: move object creation to the gl thread where necessary - Some GL platforms (EGL, WGL) require deactivating the OpenGL context in - one thread before it can be used in another thread which this test - currently violates and would e.g. result in EGL_BAD_ACCESS errors from - gst_gl_context_activate(). - Fix by moving the object creation into the GL thread instead and not - requiring additional gst_gl_context_activate() calls. - https://bugzilla.gnome.org/show_bug.cgi?id=792158 - -2018-01-03 23:09:20 +1100 Matthew Waters - - * tests/check/libs/gstglheaders.c: - tests/glheaders: use #if for platform selection - GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always - succeed which is not the intention here. - -2017-12-22 23:11:42 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: re-enable -Wformat-nonliteral warning - We can pass string constants here to g_strdup_printf(), - so do so and re-enable the -Wformat-nonliteral warning - we had to disable when merging the opengl libs. - -2018-01-03 09:15:34 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix missing printf arg for apple rectangular texture case - Found by -Wformat-nonliteral (to be re-enabled in a separate commit). - -2018-01-03 08:47:58 +0100 Edward Hervey - - * configure.ac: - * m4/gst-gl.m4: - configure: Fix build without gl plugins - The AM_CONDITIONAL always need to be evaluated, regardless of - whether we are building with or without gl plugins (the actual - checks are only called in AG_GST_GL_PLUGIN_CHECKS). - -2017-12-30 12:29:13 +0000 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: cocoa: fix formatting for function definition - This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969 - -2017-12-26 13:23:11 +0000 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: cocoa: Implement set_render_rectangle - Resize the internal NSView according to the provided render rectangle. - https://bugzilla.gnome.org/show_bug.cgi?id=791445 - -2017-12-26 15:35:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - gl: don't link to system gstallocators - We already link to the in-tree gstallocators, no need - to link to it again here, which also ends up being the - system gstallocators lib. - https://bugzilla.gnome.org/show_bug.cgi?id=791956 - -2017-12-26 13:49:25 +0100 Tim-Philipp Müller - - * meson.build: - meson: skip translations if gettext is not available - -2017-12-22 22:28:20 +0100 Tim-Philipp Müller - - * ext/gl/meson.build: - * tests/check/meson.build: - meson: gl: define HAVE_PNG etc. in config.h instead of c_args - So that the tests have access to them as well (gl-launch-lines.c) - -2017-06-05 18:11:42 +0200 Miguel Paris - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/Makefile.am: - * tests/check/libs/rtp.c: - rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards - If timestamp goes forwards more than allowed, we consider that the - timestamp belongs to the previous counting, so the extended timestamp - is unwrapped. - https://bugzilla.gnome.org/show_bug.cgi?id=783443 - -2017-12-21 19:32:03 +0100 Mathieu Duponchelle - - * tests/check/meson.build: - tests: add missing comma - -2017-12-21 19:28:00 +0100 Mathieu Duponchelle - - * tests/check/meson.build: - tests: conditionally define the glimagesink test as well - Forgotten in previous commit - -2017-12-21 19:24:20 +0100 Mathieu Duponchelle - - * tests/check/meson.build: - tests: fix build when not building gstgl - gstgl_dep is only defined when build_gstgl is true - -2017-12-20 23:47:33 +0000 Tim-Philipp Müller - - * docs/libs/meson.build: - meson: docs: link gtk-doc scanner with gstgl - -2017-12-20 16:01:38 +0000 Tim-Philipp Müller - - * m4/gst-gl.m4: - gl: fix build if libjpeg is not available - If libjpeg is not available, leave HAVE_JPEG undefined in - config.h, instead of defining it to 0. Fixes mismatch between - autotools conditional and ifdefs in the code. - -2017-12-20 15:02:30 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Don't leak pads - all audioaggregator subclasses were leaking the first sink pad :) - -2017-07-22 20:32:20 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audioaggregator: implement input conversion - https://bugzilla.gnome.org/show_bug.cgi?id=786344 - -2017-12-19 16:51:24 +0000 Tim-Philipp Müller - - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * tests/check/pipelines/gl-launch-lines.c: - gl: fix up a few more #if HAVE_FOO - error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef] - -2017-12-19 15:48:19 +0000 Tim-Philipp Müller - - * m4/gst-gl.m4: - autotools: gl: don't check for gstreamer-allocators via pkg-config - It's in -base too after all, so this doesn't make sense and is no - longer needed. - -2017-12-19 12:44:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/allocators/meson.build: - allocators: fix meson build after physmem move from -bad - -2017-12-12 08:31:47 +0100 Josep Torra - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: cocoa: fix a warning when building in MacOS 10.12 - gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *' - (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *') - -2017-12-08 14:46:35 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - gl: display: demote error level at display creation error - https://bugzilla.gnome.org/show_bug.cgi?id=791391 - -2017-12-17 20:48:11 +0000 Tim-Philipp Müller - - * pkgconfig/meson.build: - meson: set info variables in gstreamer-gl .pc file - -2017-12-17 15:21:19 +0000 Tim-Philipp Müller - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-opengl.xml: - docs: plugins: add opengl plugin to docs - -2017-12-17 15:18:49 +0000 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update for git master - -2017-12-15 00:40:25 +0000 Tim-Philipp Müller - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - docs: add moved gl lib to documentation - -2017-12-11 11:59:57 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/states.c: - * tests/check/libs/.gitignore: - * tests/check/libs/gstglheaders.c: - * tests/check/meson.build: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/gl-launch-lines.c: - gl: hook up tests - Also move over simple gl launch line test. - -2017-12-10 20:02:26 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * ext/gl/Makefile.am: - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - * ext/meson.build: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/meson.build: - * m4/gst-gl.m4: - * meson_options.txt: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * pkgconfig/meson.build: - * po/POTFILES.in: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/gl/Makefile.am: - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/gtk/3dvideo/Makefile.am: - * tests/examples/gl/gtk/3dvideo/mviewwidget.h: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/sdl/meson.build: - * tests/examples/meson.build: - gl: hook up to build system - Tests and documentation will follow separately. - The mixer elements in the opengl plugin need to stay - in -bad for now since they use GstVideoAggregator. - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2017-12-11 00:26:36 +0000 Tim-Philipp Müller - - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl: examples: fix c++ code for -Wreturn-aggregate - .. and use #ifdef instead of #if - -2017-12-10 22:27:31 +0000 Tim-Philipp Müller - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstopengl.c: - gl: use #ifdef HAVE_* instead of #if HAVE_FOO - -2017-12-09 20:16:48 +0000 Tim-Philipp Müller - - * ext/gl/meson.build: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/meson.build: - * tests/examples/gl/gtk/3dvideo/mviewwidget.h: - * tests/examples/gl/sdl/meson.build: - gl: remove GST_USE_UNSTABLE_API bits - -2017-12-10 21:08:28 +0000 Tim-Philipp Müller - - * ext/opus/Makefile.am: - opus: remove unused build variable and define - -2017-02-17 19:26:41 +0200 Sebastian Dröge - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/allocators.h: - * gst-libs/gst/allocators/gstphysmemory.c: - * gst-libs/gst/allocators/gstphysmemory.h: - allocators: move GstPhysMemoryAllocator abstraction from -bad to -base - This can be used in a generic way as common interface by all platforms - that, in one way or another, pass around physical memory addresses. - This is used by the gl lib and seems useful enough, so might just as - well move it next to the other allocators. - https://bugzilla.gnome.org/show_bug.cgi?id=779067 - -2017-12-19 12:00:43 +0000 Tim-Philipp Müller - - Move OpenGL library and plugin from -bad - Merge branch 'opengl-move' - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2017-12-10 14:59:54 -0500 Nicolas Dufresne - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Filter-out crop meta - To passthrough crop-meta, the converter would need to allocate and - convert buffers of the size of the originating buffer. This is currently - made difficult by GstBaseTransform since we cannot alter the caps passed - though the allocation query. We would also need to wait for the first - input buffer to be received in order to make the decision around that - size. - So the short and safe solution is just to stop pretending we can - passthrought that meta. - https://bugzilla.gnome.org/show_bug.cgi?id=791412 - -2017-12-15 10:50:44 +0900 Dongil Park - - * gst/playback/gstplaybin3.c: - playbin3: Fix accessing invalid index in GstStream when received select-stream event - If select-stream event was send to playbin3 as missing any GstStream of ES type - (V or A or TEX) of collection then, playbin will access to invalid address of - GstStream due to invalid index limit. This caused SIGSEGV. - https://bugzilla.gnome.org/show_bug.cgi?id=791638 - -2017-12-14 14:48:54 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-11 11:45:37 +0800 Jun Xie - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix inaccurate error message - It's about not being able to calculate the display size, not the display - ratio. - https://bugzilla.gnome.org/show_bug.cgi?id=791463 - -2017-12-05 10:37:40 +0100 Víctor Manuel Jáquez Leal - - * ext/gl/gstgldownloadelement.c: - gldownload: fix wrong enum - When compiling with clang, an enum conversion error is triggered - since GstVideoFrameFlags are not GstVideoFlags. - This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta. - https://bugzilla.gnome.org/show_bug.cgi?id=791251 - -2017-12-02 19:28:30 -0500 Nicolas Dufresne - - * ext/gl/gstgldownloadelement.c: - gldownload: Add missing ifdef for dmabuf and egl - This fixes the build for platforms that don't support one or the other. - -2017-12-02 15:25:38 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Prefer wayland over X11 - As most Wayland compositors supports XWayland, X11 backend get - selected. This also realign better GStreamer decision to what - happens with GTK and other stack out there. - -2017-12-02 15:25:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Add missing GL API to the doc - -2017-01-10 19:23:58 -0600 Matt Fischer - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - gldownload: Add dmabuf exporting - This patch adds code to gldownload to export the image as a - dmabuf if requested. The element now exposes memory:DMABuf as - a cap feature, and if it is selected, the element exports the - texture to an EGL image and then a dmabuf. It also implements a - fallback to system memory download in case the exportation failed. - https://bugzilla.gnome.org/show_bug.cgi?id=776927 - -2017-12-02 16:01:25 +0000 Tim-Philipp Müller - - * ext/gl/Makefile.am: - * ext/gl/meson.build: - Remove GstAggregator from -bad, moved to core - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-11-27 14:44:58 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one - Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific - context/display/window. - -2017-11-27 14:44:24 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - Revert "gl: cocoa: sprinkle some GST_EXPORT" - This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb. - cocoac headers don't need to be public as all the functionality can be - provided by the base class - -2017-11-26 22:36:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - gl: cocoa: sprinkle some GST_EXPORT - Undefined symbols for architecture x86_64: - "_gst_gl_context_cocoa_get_type", referenced from: - __create_layer in libgstopengl_la-caopengllayersink.o - Might need some more in other headers, but first need to - clarify what exactly should be exported, there are some - inconsistencies (installed header files vs. funcs in docs). - -2017-11-24 17:06:22 -0500 Nicolas Dufresne - - * tests/examples/gl/sdl/sdlshare.c: - sdlshare: Destroy GL backend buffer before the GL Context - This was otherwise leading to a deadlock in the GL library. - -2017-11-24 16:58:21 -0500 Nicolas Dufresne - - * tests/examples/gl/sdl/sdlshare2.c: - sdlshare2: Fix race conditions - The client-draw callback is running on the GL Thread, which will - be required to map the buffer. Map early, and pass the mapped - frame instead. On top of that, make sure to signal any pending - draw before trying to push EOS, as some pad locks might be taken. - This is the cost of using the same thread to control GStreamer and - to render GL. - -2017-11-24 16:58:01 -0500 Nicolas Dufresne - - * tests/examples/gl/meson.build: - * tests/examples/gl/sdl/meson.build: - meson: Build gl/sdl examples - -2017-11-23 23:01:52 +1100 Jan Schmidt - - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - viv-fb: Don't destroy the native FB display - It causes crashes in applications because the result of - fbGetDisplay() might be in use elsewhere in the application - and Vivante doesn't seem to do any refcounting - -2017-11-23 22:58:40 +1100 Jan Schmidt - - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass" - This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7. - This patch is incorrect. It doesn't actually compile, and causes a crash - because the viv-fb window implementation needs a native EGL handle - to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually - an EGLDisplay now (and gets cast to the wrong type) - -2017-11-24 01:37:48 +1100 Jan Schmidt - - * tests/examples/gl/gtk/3dvideo/main.cpp: - 3dvideo example: Correct video overlay for HiDPI - Use the GTK scaling factor to scale the video allocation - so video displays correctly on hi-dpi screens - -2017-11-23 11:15:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - meson: remove outdated comment in build file - -2017-11-06 21:07:51 +0100 Mathieu Duponchelle - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - aggregator: Remove klass->sinkpads_type - This posed problems for the python bindings (and possibly others). - Instead, subclasses now use add_pad_template_with_gtype. - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-20 17:06:07 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglcontext.c: - all: Fix left-shift undefined behaviour - Cast to the target type before shifting (or use macro if available) - -2017-11-07 15:21:43 +1100 Matthew Waters - - * tests/check/libs/gstglshader.c: - * tests/check/libs/gstglslstage.c: - gl/tests: add some simple shader testing - Making sure that the default shaders compile and are usable - -2017-11-07 12:39:58 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: guard stop in gl thread - So we don't result in a critical when we've never created the GL context: - gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed - -2017-11-07 00:07:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: actually indicate start internally - Otherwise when we stop, the necessary stop functions will not be called - and things may be leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=788280 - -2017-11-06 23:19:15 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: free in the GL thread on stop - Calling GL functions not on the GL thread may crash in some GL - implementations. - https://bugzilla.gnome.org/show_bug.cgi?id=789665 - -2017-11-02 12:17:38 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-10-28 21:34:08 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - gl/shader: allow setting non-square matrices as uniforms on gles platforms - It is possible with GLES3 - -2017-10-28 18:33:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglquery.c: - * tests/check/libs/gstglquery.c: - gl/query: split tests and fix some corresponding issues in usage - -2017-10-01 19:04:15 +0200 Jérôme Laheurte - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - Use value instead of version macro when testing for mac OS version - https://bugzilla.gnome.org/show_bug.cgi?id=788404 - -2017-10-02 12:35:48 -0700 Cassandra Rommel - - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass - This simplifies the code a lot without any functional changes apart from - not closing the display connection. Closing the display connection is - not safe to do as it is shared between all other code in the same - process and no reference counting or anything happens at the platform - layer. - -2017-10-02 16:22:26 +0900 Justin Kim - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext_egl: Add gstglwindow header - Otherwise, compiler complains implicit function declaration warning. - https://bugzilla.gnome.org/show_bug.cgi?id=788413 - -2017-09-28 16:20:53 +0530 Ponnam Srinivas - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Unmap video frame in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788194 - -2017-09-25 17:20:58 +0530 Ponnam Srinivas - - * ext/gl/gstglmixer.c: - glmixer: Unmap video frame in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788127 - -2017-09-20 20:00:03 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvidemixer: need reconfigure output gemotry after caps renegotiated - -2017-09-21 11:59:22 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - Revert "glvideomixer: need update output geometry after src caps reconfigure" - This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f. - -2017-09-18 15:42:00 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: need update output geometry after src caps reconfigure - Need update output geometry when sink caps changed and use - gst_structure_set to update caps if structure is fixed - https://bugzilla.gnome.org/show_bug.cgi?id=787820 - -2017-09-11 16:00:24 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl/viv-fb: transform screen coordinate to viewport coordinate - In y direction, screen coordinate are opposite to viewport coordinate. - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-11 15:12:53 +0800 Haihua Hu - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize - queue_resize viewport coordinate calculate is wrong and - force queue_resize when do _set_render_rectangle in case - user input pos changed - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-11 16:11:19 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: expose should do redisplay all the time - when using internal window, window resize should work - when pause state, but expose only do redisplay when - window_id is valid. So expose should do redisplay all - the time. - https://bugzilla.gnome.org/show_bug.cgi?id=787394 - -2017-09-05 16:20:44 -0400 Nicolas Dufresne - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 16:14:02 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gl/wayland: call eglTerminate() before wl_display_disconnect() - Calling these two functions in the wrong order will result in - use-after-free inside wayland. - https://bugzilla.gnome.org/show_bug.cgi?id=787293 - -2017-09-01 15:00:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gtkglsink: expose the created display and context correctly - 1. Propagate the GstGLDisplay we create - 2. Add the created GstGLContext to the propagated GstGLDisplay - Otherwise with multi-branch GL pipelines involving gtkglsink, things - will fall apart and errors will be genarated somewhere. - -2017-08-30 15:18:58 +0100 Philippe Normand - - * tests/examples/gl/gtk/3dvideo/main.cpp: - examples/gl/gtk: build fix for the 3dvideo example on macOS - -2017-08-30 15:16:39 +0100 Philippe Normand - - * tests/examples/gl/gtk/gstgtk.c: - examples/gl/gtk: fix overlay handling for macOS - The GTK+ window requires a NSView sub-view, not an NSWindow. - -2017-08-28 12:56:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: fix build for ios/win32/android after 2fd84a6c - Some missing GL includes. - -2017-08-25 20:37:39 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/meson.build: - gl: install new glfuncs.h header - -2017-08-24 01:18:40 +1000 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/checks: fix build - -2017-08-23 16:36:09 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: add build for the vivante fb backend - -2017-08-23 16:32:57 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/meson: detect valid configuration from enabled apis/platform/winsys - -2017-08-23 16:23:07 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - gl/build: also check for the GL/gl.h header - In order to successfully build against a detected libGL library we also need headers - -2017-08-17 13:46:04 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils_private.h: - * tests/check/libs/gstglmatrix.c: - glutils: fix matrix operations everywhere - - correct the matrix multiplication - - Use column-major matrices - - reverse order of matrix multiplications - https://bugzilla.gnome.org/show_bug.cgi?id=785980 - -2017-08-17 13:42:21 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: draw with GL_TRIANGLES - Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded - triangle. - -2017-08-22 16:16:24 +0100 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - gl/cocoa: fix build after commit 2fd84a6c - -2017-08-22 12:39:43 +0100 Julien Isorce - - * ext/gl/caopengllayersink.h: - * ext/gl/gstgltransformation.h: - gl: fix broken build due to previous commit 2fd84a6c - Can reproduce after installing libgraphene-dev - Also fixes caopengllayersink.h to anticipate build error on osx. - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-07 16:15:12 +0100 Julien Isorce - - * ext/gl/gltestsrc.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.h: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstglviewconvert.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglfuncs.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglheaders.c: - * tests/check/libs/gstglupload.c: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - gl: do not include GL headers in public gstgl headers - Except for gst/gl/gstglfuncs.h - It is up to the client app to include these headers. - It is coherent with the fact that gstreamer-gl.pc does not - require any egl.pc/gles.pc. I.e. it is the responsability - of the app to search these headers within its build setup. - For example gstreamer-vaapi includes explicitly EGL/egl.h - and search for it in its configure.ac. - For example with this patch, if an app includes the headers - gst/gl/egl/gstglcontext_egl.h - gst/gl/egl/gstgldisplay_egl.h - gst/gl/egl/gstglmemoryegl.h - it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. - Which is good because the app might want to use the gstgl api only - without the need to bother about gl headers. - Also added a test: cd tests/check && make libs/gstglheaders.check - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-08-21 06:49:02 -0700 Jan Schmidt - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - gldownload: Micro-optimisation. Don't check output caps on every buffer - The output caps will only change on a set_caps() call, so check if - they contain the SystemMemory feature then and save some - per-buffer CPU. - -2017-08-14 12:12:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: fix build - Include private headers for parent class debug categories. - -2017-08-14 10:11:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcontext_private.h: - * gst-libs/gst/gl/gstglwindow_private.h: - gl: add missing new header files - https://bugzilla.gnome.org/show_bug.cgi?id=786170 - -2017-08-14 09:33:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: make some debug categories private - They weren't supposed to be public. - https://bugzilla.gnome.org/show_bug.cgi?id=786170 - -2017-08-11 18:38:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/xcb_event_source.c: - gl: don't export symbols that are not supposed to be public - Make a bunch of symbols private that are currently leaked - accidentally because they have a gst_* prefix and are used - internally. We mark those we can't make static with - G_GNUC_INTERNAL so that they get hidden with the autotools - build as well (although we could just pass -fvisibility=hidden - there too). - -2017-08-11 14:55:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbasememory.h: - gl: sprinkle more GST_EXPORT - -2017-08-10 09:09:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - gl, wayland: mark more declared functions with GST_EXPORT - -2017-08-01 10:21:51 +0100 Julien Isorce - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl: return NULL mem if eglCreateImage failed - Found on rpi when gpu_mem is too low so there is not enough memory to - create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded. - And it leads to a CRITICAL assert: - gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed - https://bugzilla.gnome.org/show_bug.cgi?id=785518 - -2017-07-28 16:58:38 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - gl: document missing GstGLShader functions - -2017-07-28 11:00:12 +0100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.h: - gl/docs: some documentation updates - Add some missing/incomplete docs - -2017-07-26 19:04:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - gl/docs: correctly name our objects in the documentation GstGl -> GstGL - -2017-07-26 19:03:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglformat.h: - gl/docs: document GstGLFormat enum - -2017-07-21 08:43:45 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix g-i annotations for glframebuffer - gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:". - -2017-07-20 17:49:59 +1000 Alessandro Decina - - * gst-libs/gst/gl/meson.build: - meson: specify fallback for libgmodule_dep - Fixes build with glib built as a subproject. - -2017-07-17 08:06:22 +0200 Edward Hervey - - * gst-libs/gst/gl/meson.build: - meson: Fix GLES2 check - On systems without pkg-config, we have the the library present but - not the headers - https://bugzilla.gnome.org/show_bug.cgi?id=785010 - -2017-07-15 17:25:36 +0100 Philippe Normand - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow_cocoa: fix video overlay support - Make sure the window handle is configured after the NSWindow was created. - https://bugzilla.gnome.org/show_bug.cgi?id=767462 - -2017-07-16 01:17:04 +1000 Matthew Waters - - * 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: keep refs over async operations - Avoids dereferencing dead objects - What happens in the autovideosink case is that context 1 is created and - destroyed before all the async operations hae executed on the associated - window. When the delayed operations execute, they then reference dead - objects and crash. - We fix this by keeping refs over all async operations so the object - cannot be deleted while async operations are in flight. - https://bugzilla.gnome.org/show_bug.cgi?id=782379 - -2017-07-15 01:24:52 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window/x11: implement set_render_rectangle support - https://bugzilla.gnome.org/show_bug.cgi?id=782959 - -2017-07-07 16:33:42 +0100 Julien Isorce - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in - Already present in gstreamer-gl.pc.in - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-06 21:09:50 +1000 Jan Schmidt - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Remove hard-coded pad templates - Add a function to install the default RGBA pad templates, - but don't make them required so that there can be - GstGLFilter sub-classes with different input/output - caps if they want. Remove the hard-coded RGBA restriction in - the set_caps_features call, as it will be taken care - of by intersecting with the pad templates. - Update all the sub-classes to match - -2017-07-07 14:41:17 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Don't throw assertions on invalid allocation query - basesrc can send an allocation query with no caps, in which - case we should just fail it without throwing assertions. - -2016-03-09 22:01:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF - Insert before SystemMemory to advice upstream elements that it is - preferable for them to push dmabuf with the caps feature. - Examples: - /* Discard memory:DMABuf caps feature */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink - /* Force memory:DMABuf caps feature. */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink - /* Auto select memory:DMABuf caps feature. */ - GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \ - filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \ - glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=774649 - -2017-06-28 14:45:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: reset gl->DrawBuffer to the necessary values - GL_COLOR_ATTACHMENT0 when a framebuffer is bound - GL_BACK if no framebuffer is bound - https://bugzilla.gnome.org/show_bug.cgi?id=784210 - -2017-06-28 12:17:37 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: reset the draw buffer to GL_BACK - The draw buffer should be reset to GL_BACK since the framebuffer is already - unbound. - https://bugzilla.gnome.org/show_bug.cgi?id=784210 - -2017-06-22 10:34:04 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/meson.build: - meson: Re-add pkg-config support for bcm_host - Now we just fallback to find_library for Rasbian jessy and older. - https://bugzilla.gnome.org/show_bug.cgi?id=784026 - -2017-06-21 11:18:43 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/meson.build: - gl: meson: use cc.find_library() to detect 'bcm_host' - On the raspberry pi no pkg-config file is provided for the bcm_host - library. We are using AC_CHECK_LIB to detect this lib with autotools, - cc.find_library() library is a closer meson equivalent. - https://bugzilla.gnome.org/show_bug.cgi?id=784026 - -2017-06-20 19:19:51 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again - And remove gstgldisplay_cocoa.h instead, which got moved to the - installed headers earlier. - -2017-06-12 22:29:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix DirectVIV uploader for formats with a single plane - We have to pass the "height" as height = vmeta->offset[1] / width to the - API, which of course does not work well for formats with only a single - plane. Use the whole memory size instead of the offset in that case. - -2017-05-29 12:22:17 -0400 Nicolas Dufresne - - * ext/gl/meson.build: - gl: Add dependency to gstallocators - -2017-06-01 01:15:05 +0000 Jeremy Hiatt - - * gst-libs/gst/gl/gstglutils.c: - glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask() - -2017-05-25 13:06:03 +0300 Sebastian Dröge - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - gl: Fix indentation - -2017-05-25 13:05:23 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet - Just like we do elsewhere already. - -2017-05-25 11:05:47 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - glformat: fix the usage of GST_GL_RGB565 - GL_RGB565 is sized internal glformat, the corresponding glformat - should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will - return GL_INVALID_ENUM when creating texture. - https://bugzilla.gnome.org/show_bug.cgi?id=783066 - -2017-05-25 10:09:04 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - glframebuffer: check frame buffer status need use specific fbo target - https://bugzilla.gnome.org/show_bug.cgi?id=783065 - -2017-05-22 13:46:36 +0200 Anders Jonsson - - * ext/gl/gstgltestsrc.c: - gltestsrc: Fix typo (occured->occurred) - https://bugzilla.gnome.org/show_bug.cgi?id=782947 - -2017-05-21 18:31:59 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: Remove unused negotiated member - This is now all handled in GstAggregator, so this code is not - called anymore. - -2017-05-21 15:30:10 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl*mixer: Use propose_allocation from the GstAggregator base class - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-09 23:59:04 +0200 Carlos Rafael Giani - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.c: - gl/viv-fb: Fix user-choice string comparisons - https://bugzilla.gnome.org/show_bug.cgi?id=782921 - -2017-05-20 17:35:43 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - glbasemixer: Remove own decide_allocation, use GstAggregator's - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:30:06 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - glbasemixer: Use aggregator for allocation handling - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:25:16 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - videoaggregator: Get the buffer from the pool if available - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-21 11:44:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl: x11: fix compiler warning - -2017-05-21 12:03:01 +0200 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glcontext: add public swap_buffers function - That simply calls the implementation - -2017-05-21 10:57:18 +0100 Tim-Philipp Müller - - * tests/examples/gl/generic/cube/cube.vcproj: - * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj: - * tests/examples/gl/generic/doublecube/doublecube.vcproj: - * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj: - * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj: - * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj: - * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj: - * tests/examples/gl/gtk/fxtest/fxtest.vcproj: - * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj: - * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj: - * tests/examples/gl/qt/videooverlay/videooverlay.vcproj: - * tests/examples/gl/sdl/sdlshare.vcproj: - examples: gl: remove ancient bitrotten .vcproj files - -2017-05-20 14:24:57 +0200 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - aggregator: add simple support for caps handling - Modelled off the videoaggregator caps handling as that seems the most - mature aggregtor-using implementation that has caps handling there is. - https://bugzilla.gnome.org/show_bug.cgi?id=776931 - -2017-02-23 15:42:08 -0800 fvanzile - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: keep a ref to the active thread - With the macOS/iOS implementations, the active thread can change - multiple times over the life of a pipeline which would expose a race in - the thread tracking. - Fix by taking a ref on the active thread while the context is active. - https://bugzilla.gnome.org/show_bug.cgi?id=779202 - -2017-05-20 12:34:27 +0200 Josep Torra - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - examples: fix macOS 9.12 deprecation warnings - Add #defines to allow older versions of macOS to use the new constant names. - -2017-05-20 12:19:08 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - cocoa: fix a recently introduced typo - Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'. - -2017-05-20 12:16:50 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - cocoa: fix macOS 10.12 deprecation warnings - Add #defines to allow older versions of macOS to use the new constant names. - -2017-05-17 16:26:38 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglformat.c: - glformat: Add missing GST_GL_RGB565 in some switch statement - https://bugzilla.gnome.org/show_bug.cgi?id=782736 - -2017-05-17 17:38:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/Makefile.am: - cocoa: Install gstgldisplay_cocoa.h - It's needed by e.g. qmlglsink. - -2017-05-15 20:31:31 +0300 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-16 14:05:52 -0400 Nicolas Dufresne - - * ext/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-15 12:00:50 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - glshader: Make reference counting of attach() consistent - https://bugzilla.gnome.org/show_bug.cgi?id=747990 - https://bugzilla.gnome.org/show_bug.cgi?id=702960 - -2017-05-11 20:05:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - build/gl/meson: check for GLES3/gl3ext.h existence - 791e7522ebcb75beb31fcace271dee1342d3505d for meson - https://bugzilla.gnome.org/show_bug.cgi?id=781885 - -2017-05-11 10:29:58 +0200 Jens Georg - - * gst-libs/gst/gl/gstglapi.h: - build: Check for GLES3/gl3ext.h existence - Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead. - This is also in line with Khronos's recommendations - https://bugzilla.gnome.org/show_bug.cgi?id=781885 - -2017-05-09 11:25:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Only use glDrawBuffer if available - Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists - before using it. - glDrawBuffer does not exist for GLES, only glDrawBuffers does. - https://bugzilla.gnome.org/show_bug.cgi?id=782376 - -2017-05-07 11:47:40 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix whole example launch line actually - -2017-05-07 11:41:06 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: remove extraneous \ from example launch line in docs - -2017-05-02 13:24:30 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglupload.c: - glupload: passthrough composition caps features in directviv upload - https://bugzilla.gnome.org/show_bug.cgi?id=782046 - -2017-03-08 15:01:13 -0300 Thibault Saunier - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglviewconvert.c: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - docs: Port all docstring to gtk-doc markdown - -2017-04-12 09:35:16 -0300 Thibault Saunier - - * gst-libs/gst/gl/gstglsl.h: - docs: Stop linking to inexistant symbols - -2017-04-11 15:46:19 +0300 Claudio Saavedra - - * gst-libs/gst/gl/meson.build: - meson: add missing gstglrenderbuffer.h header - https://bugzilla.gnome.org/show_bug.cgi?id=781179 - -2017-04-07 12:19:27 -0700 Scott D Phillips - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - meson: gl: set default value of 0 for glconf vars - meson's configure_file emits only a comment like /* #undef ... */ - for values which are unset in the configuration_data. For - gstglconfig.h, this differs from the autotools build where the - preprocessor definitions are always either 0 or 1. So loop over a - list of variables to set to zero as default. - Also sync up the gstglconfig.h.meson file with the additional - macros defined by the autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=781043 - -2017-04-07 10:30:09 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: fix display leak - https://bugzilla.gnome.org/show_bug.cgi?id=781019 - -2017-04-07 10:24:19 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix list leak - Windows aren't always removed in time, and it turns out to be - very, very hard to remove a window in a way that's not racy and - not deadlocky. Since the window itself doesn't leak, freeing - the list on object destruction is enough. - https://bugzilla.gnome.org/show_bug.cgi?id=781018 - -2017-04-08 21:28:58 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglframebuffer.h: - gl: Remove duplicate typedef of GstGLFramebufferClass - The GstGLFramebufferClass struct is typedeffed in - gstgl_fwd.h, and having a duplicate elsewhere is - breaking the cerbero build on my OSX machine, - even though it seems to be working in CI. - -2017-04-01 16:49:15 +0200 Josep Torra - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: fix warnings reported by XCode 8.1.0 - gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable] - GstGLWindow *window = GST_GL_WINDOW (window_cocoa); - ^ - gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable] - NSView *external_view = (__bridge NSView *)priv->external_view; - ^ - -2017-03-29 23:45:21 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - gldisplay: Fix assert caused by missing debug category - -2017-03-14 14:18:17 -0700 Scott D Phillips - - * gst-libs/gst/gl/gstglformat.c: - gl/format: correct return enums in gst_gl_format_from_video_info - In commit - > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's - the name and return type of gst_gl_format_from_video_info changed, - but some returns of the old type were missed. Here they are - updated to the correct type. - https://bugzilla.gnome.org/show_bug.cgi?id=780064 - -2017-03-13 15:48:33 +0200 George Kiagiadakis - - * gst-libs/gst/gl/gstglupload.c: - glupload: adjust memory offset calculation for dmabuf buffers - The data in the dmabuf fd may not start from byte 0, therefore - we need to inform EGL about this additional offset. - https://bugzilla.gnome.org/show_bug.cgi?id=779790 - -2017-03-14 14:15:00 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gltestsrc.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl: GL_ARRAY_BUFFER is not a part of VAO state - As a result we need to bind it on every draw in order to have the - correct state in the GL state machine. - -2017-03-13 14:28:47 +1100 Matthew Waters - - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/format: use our own GL format enum's instead of gstvideo's - They can describe in more detail (such as component sizes) the requested format. - -2017-03-10 16:57:51 +0000 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix GValue leak - https://bugzilla.gnome.org/show_bug.cgi?id=779869 - -2017-03-08 14:16:43 +0100 Nick Kallen - - * ext/gl/Makefile.am: - applemedia/gl: Fix compile issues for OSX - https://bugzilla.gnome.org/show_bug.cgi?id=778333 - -2017-03-08 15:13:45 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/Makefile.am: - gl/eagl: It's -fobjc-arc not -fobj-arc - -2017-02-03 14:46:39 +0100 Nick Kallen - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - applemedia/gl: Update code to use ARC - All code interacting with Objective-C objects should now use Automated - Reference Counting rather than manual memory management or Garbage - Collection. Because ARC prohibits C-structs from containing - references to Objective-C objects, all such fields are now typed - 'gpointer'. Setting and gettings Objective-C fields on such a - struct now uses explicit __bridge_* calls to tell ARC about - object lifetimes. - https://bugzilla.gnome.org/show_bug.cgi?id=777847 - -2017-03-06 17:51:32 +0530 Arun Raghavan - - * gst-libs/gst/gl/gstglcontext.h: - gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT - Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599 - -2017-03-04 11:47:04 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl: Fixup for last commit - -2017-03-04 11:15:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - gl: Fix backwards compat GST_GL_TYPE_* functions/macros - These have to be macros instead of inline function as they must behave - more or less like an integer literal, i.e. include the function call. - -2017-03-04 11:09:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl/viv-fb: Don't use deprecated symbols and make macros more consistent - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-02-28 15:22:43 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - gltestsrc: Fix potential NULL pointer dereference if we fail without GError - Which can happen here if we just propagate an error that happened - elsewhere, e.g. FBO failed. - CID 1364604 - -2017-02-28 13:06:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer/compositor: Correctly error out if calculating DAR fails - CID 1320700 - -2017-02-28 12:34:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status() - CID 1401588 - -2017-02-28 12:31:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck" - -2017-02-28 10:53:04 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * ext/gl/gstglvideomixer.c: - gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict - The same symbol also exists in libgstgl, although marked as private and - internal. This has no effect when doing static linking and there's a - symbol conflict. - -2017-02-28 10:50:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglutils_private.h: - glutils: Mark private functions as G_GNUC_INTERNAL - -2017-02-22 14:55:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglupload.c: - glupload: Add support for Vivante DirectTexture uploads - Together with the upcoming gstreamer-imx patch, this allows zerocopy - between imxvpudec and other elements and glimagesink. - This is losely based on a patch by Haihua Hu - from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ - https://bugzilla.gnome.org/show_bug.cgi?id=779067 - -2017-02-17 12:24:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/viv-fb/Makefile.am: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c: - * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: - * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h: - gl: Add support for Vivante EGL FB windowing system - This is very similar to how dispmanx on the Raspberry Pi works. - Based on a patch by Haihua Hu from - https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-02-22 14:09:45 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available - glBlitFramebuffer() is new GLES3/GL3 API. They are probably often - implemented in terms of each other, and glBlitFramebuffer() can - potentially be implemented more flexible. Let's use it if available. - Also it actually works on imx6 with DirectVIV textures. - Based on a patch by Haihua Hu from - https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ - https://bugzilla.gnome.org/show_bug.cgi?id=779070 - -2017-02-16 20:08:35 +0200 Sebastian Dröge - - * gst-libs/gst/gl/meson.build: - configure: Remove unused Mali EGL/fbdev_window support - This existed a long time ago but there's no actual code for this - anymore. - -2017-02-10 10:29:49 -0300 Juan Pablo Ugarte - - * ext/gl/gstglsinkbin.c: - GstGLSinkBin: fixed sink property leak - No need to keep an extra reference to sink since an indirect one is added by gst_bin_add() - https://bugzilla.gnome.org/show_bug.cgi?id=778452 - -2017-01-23 12:12:06 -0300 Thibault Saunier - - * gst-libs/gst/gl/meson.build: - meson: Build GIR files - -2017-01-18 15:03:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: ensure caps are writable after intersection - gst_caps_intersect () may return an increased reference of one of the - input caps. - Fixes critical in the simple-launch-lines test: - Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed - -2017-01-13 12:49:37 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/Makefile.am: - gl: update sys dependants for function removals - 4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer - sources as required. - -2017-01-11 10:37:34 -0300 Juan Pablo Ugarte - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: define GL constants if needed instead of using #ifdef - https://bugzilla.gnome.org/show_bug.cgi?id=777144 - -2017-01-13 11:08:10 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglutils.c: - glutils: document functions - -2017-01-13 11:06:39 +1100 Matthew Waters - - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glutils: privatise matrix multiplication/videoaffinetransformation retrieval - -2017-01-12 21:35:25 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglutils.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglutils_private.h: - gl/utils: also take care of the local GL context in query functions - Simplifies a deduplicates a lot of code in elements retrieving/setting - the local OpenGL context. - -2017-01-12 01:57:29 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: remove trivial helper function - gst_gl_caps_replace_all_caps_features() is only used in two places and can - be trivially reproduced. - -2017-01-11 16:09:31 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/docs: add symbols from -unused.txt - -2017-01-11 16:09:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - gl/docs: some type fixes of type names - -2017-01-10 20:07:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: use the same parameter names between vfuncs and functions of the same name - Silences GI warnings about symbol's not being used from source code - comment block - -2017-01-10 20:06:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction - -2017-01-10 20:05:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: add missing transfer annotations - -2017-01-10 20:04:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglquery.c: - gl: add skip annotations to non-GI possible struct constructors - -2017-01-10 20:03:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: remove unused and #if 0'ed function definitions - -2017-01-10 19:58:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: add necessary get_type() functions for allocation params structures - All using the existing GstGLAllocationParams infrastructure - -2017-01-10 15:35:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: some annotation updates/typo fixes - -2017-01-10 14:29:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gl.h: - gl: remove reference to non-existant header - ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory - #include - ^ - -2017-01-10 12:51:51 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglcontrolbindingproxy.c: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - * gst-libs/gst/gl/meson.build: - gl: remove custom control binding proxy - Use the existing GstProxyControlBinding instead. - -2016-11-17 17:15:55 +1100 Matthew Waters - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - gl/pkg-config: add the configured platform/api/winsys - Allows users to query this from pkg-config instead of requiring them to - compile mini programs checking defines in gstglconfig.h - -2016-11-18 01:06:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.h: - gl: remove unneeded gst_gl_buffer_alloc from header file - There's no implementation anymore! - -2016-11-17 18:00:39 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - gl/egl: remove use of texture orientation - -2016-11-17 17:51:54 +1100 Matthew Waters - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - gl/pkg-config: don't advertise all our dependent libraries as deps - If an application/library explicitly needs a library, it needs to link - against it itself. - -2017-01-10 01:00:12 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext/egl: don't overwrite set GError - Doing so is an error and will cause a glib warning to be printed. - https://bugzilla.gnome.org/show_bug.cgi?id=776722 - -2017-01-04 16:51:10 +0100 Guillaume Desmottes - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - While doing so, fix some -uninstalled pc files which were using a - suspicious 'pcfiledir' which was never replaced or defined. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2016-12-17 01:00:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - gl/format: use the unsized format for RGB on GLES2 - In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB - instead. - https://bugzilla.gnome.org/show_bug.cgi?id=776141 - -2016-12-16 00:22:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: remove unused priv variable - https://ci.gstreamer.net/job/GStreamer-master/7989/console - -2016-12-15 00:59:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/window: remove use of main_context_push/pop_thread_default() - No-one's using/depending on it (it would have criticalled and not worked) - and it's causing more problems than it's solving. Store the GMainContext - in the public struct instead for subclasses to optionally use instead of - relying on the push/pop state to be correct. - https://bugzilla.gnome.org/show_bug.cgi?id=775970 - -2016-12-07 16:51:27 +0800 Haihua Hu - - * ext/gl/gstgleffects.c: - gl/effects: use non-PBO GLMemory for internal textures - middle textures in gleffects do not need to use GstGLMemoryPBO as they - aren't transfering data to/from the GPU. This will cost too much DMA - memory and cause performance issue. Change the allocator to use non-PBO - GstGLMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=776072 - -2016-12-14 15:53:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Reject multiview video - glvideomixer does not support it currently and it needs special support - for handling this correctly, and is rather non-trivial to implement for - all formats. - -2016-12-13 22:39:01 +0200 Sebastian Dröge - - * ext/gl/gltestsrc.c: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/gstglupload.c: - gst: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-01 09:24:18 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gstglupload: relax EGL context check - Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-30 09:22:17 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gstglcontext: is_shared should return FALSE if no group - If a sub class of GstGLContext does not create a group - then it currently crashes: - 0 g_atomic_int_get (&share->refcount) - 1 _context_share_group_is_shared (context->priv->sharegroup) - 2 gst_gl_context_is_shared - 3 _default_set_sync_gl - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-30 19:26:51 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions - 8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor - conditions that aren't actually needed. Remove them. - https://bugzilla.gnome.org/show_bug.cgi?id=775248 - -2016-11-28 14:22:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move g_main_context_push/pop_thread_default() to run() - Calling g_main_context_push_thread and then g_main_context_invoke() - (used by gst_gl_window_send_message_async()) in the same thread will - cause the invoked function to run immediately instead of being delayed. - This had implications for the creation of the OpenGL context not waiting - until the main loop had completely started up and as a result would - sometimes deadlock in short create/destroy scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=775171 - -2016-11-28 14:19:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix race between creation/shutdown - 626bcccff96f624f59c5212b3e21e472240171fd removed some locks that - allowed the main loop quit to occur before the context was fully - created. - 2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but - missed the scop of the quit() call. - Also remove the use of g_thread_join() as that's not safe to use when - it's possible to lose the last reference from the GL thread. - https://bugzilla.gnome.org/show_bug.cgi?id=775171 - -2016-11-25 23:44:25 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Remove unused static function - -2016-11-22 18:06:52 +0100 Florent Thiéry - - * ext/gl/gstgldownloadelement.c: - gldownload: fix element description (was "OpenGL uploader") - -2016-11-23 17:04:34 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl/contextglx: error out on more invalid display/window combinations - https://bugzilla.gnome.org/show_bug.cgi?id=774851 - -2016-11-23 15:57:05 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglupload.c: - gl: add necessary context_egl.h #includes to the source files - -2016-11-23 13:32:38 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - gl/memoryegl: remove access to private header gstglcontext_egl.h - It's been removed and thus compiling anything against GstGLMemoryEGL - would error with: - In file included from gstomxvideodec.c:41:0: - usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory - #include - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=774886 - -2016-11-17 15:41:00 +0000 David Evans - - * gst-libs/gst/gl/Makefile.am: - gl: add gstreamer-video to pkg-config path - https://bugzilla.gnome.org/show_bug.cgi?id=774624 - -2016-11-17 14:35:26 +1100 Matthew Waters - - * tests/check/elements/glimagesink.c: - gl/tests: fix glimagesink element test on OSX - It was suffering a race starting up the thread that could cause the main - loop to quit before the main loop had started. - -2016-11-17 14:32:10 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl/egl: add missing source file - d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary - meson build changes. - -2016-11-17 02:41:14 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/egl: remove EGLImage functions from egl context - By adding the necessary GstEGLImage entry points to create a GstEGLImage - from a GstGLMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-17 01:45:38 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext: add vfunc to retrieve the OpenGL platform version - i.e. the version of EGL, GLX, etc implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-17 01:38:32 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.c: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/egl: move get_error_string() into gstegl - So others can use it without #include-ing a private header - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2014-11-27 15:50:04 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - display/egl: implement getting the EGLDisplay of a specific platform - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-16 13:05:11 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/egl: check the feature in the extensions list - https://bugzilla.gnome.org/show_bug.cgi?id=774518 - -2016-11-16 17:30:54 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/tests: don't use the default framebuffer - Create our own instead as the default framebuffer may require special - fiddling (like having a visible window) to correctly display/be renderable. - Fixes the remaining GL library tests on OS X - -2016-11-16 13:39:32 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: implement empty swap_buffers - Fixes some GL tests on OS X. - -2016-11-16 16:41:59 +1100 Matthew Waters - - * ext/gl/BUGS: - gl: remove empty BUGS file - We use bugzilla for bug tracking - -2016-11-16 00:01:00 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: remove unneeded window code in NSWindow - This is all taken care of by GstGLWindowCocoa/GstGLNSView now. - -2016-11-15 22:56:25 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow/cocoa: remove our view from the parent when closing - Otherwise, when the application reuses the same UIView, we were getting - draw notifications on the previous view/layer's which weren't valid anymore - and were referencing pointers that had been freed. - https://bugzilla.gnome.org/show_bug.cgi?id=753003 - -2016-11-15 21:43:59 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: add a debug category - -2016-11-15 14:36:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: introduce check for GLMemory allocators - The last missing piece of EGLImage support has been pushed. - -2016-11-11 01:05:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/meson.build: - gl: x11-xcb is not a required dependency - Don't fail if it's not found.. - -2016-11-10 20:34:53 +1100 Matthew Waters - - * ext/gl/gstglutils.c: - * ext/gl/gstglutils.h: - gl/build: add missing build files - 3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :( - -2016-11-10 19:14:24 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - gl/utils: move gen_shader() to the plugin and remove del_shader() - gst_gl_context_del_shader() can be replaced by a g_object_unref(). - gst_gl_context_gen_shader() should be replaced by using GstGLSLStage. - -2016-10-26 16:53:27 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: remove unused field in public struct - -2016-10-26 16:30:43 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove is_running() function - It isn't necessary in correctly written programs. - -2016-11-08 17:50:51 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson/gl: XCB changes also need x11-xcb as a dependency - https://ci.gstreamer.net/job/GStreamer-master-meson/380/console - [...] - gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor' - -2016-11-08 09:52:48 +0100 Philippe Normand - - * gst-libs/gst/gl/meson.build: - gl/x11: fix meson build - The x11_event_source.[ch] files were renamed in - 4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1. - -2016-11-08 15:04:29 +1100 Matthew Waters - - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - examples/gl/qt: fix the examples for the use of newer API - gstgl doesn't undo/overwrite what GL state the examples are changing - anymore. As such, the examples need to reset the GL state themselves - to be able to play nice with libgstgl - -2016-11-08 13:35:33 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glfiltershader: expand the docs slightly - Add an example OpenGL shader - -2016-07-01 00:31:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: remove the navigation thread - This functionality can now effectively be implemented with the display event - thread. - -2016-07-01 00:07:23 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/xcb_event_source.c: - * gst-libs/gst/gl/x11/xcb_event_source.h: - gl/x11: use xcb instead of libX11 - - xcb is supposedly thread-safe! - videotestsrc ! glimagesink now doesn't spuriously result in a - 'call XInitThreads()' error however if anybody else is using X11, - then XInitThreads() still needs to be called and multiple glimagesink's - still need XInitThreads(). - Everything still takes libX11 handles as they are compatible with the xcb - variants. Unfortunately we cannot move fully over to xcb due to GLX being - entirely based on Xlib. It's also impossible to transform a xcb_connection - to a Display which means we require X11 handles. - -2016-06-30 23:12:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: add a list of glwindow's - With the event thread on the display, for a particular winsys event - we need to be able to retreive the window that the event matches. - -2016-06-30 23:04:16 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: add a dedicated event thread - Will take the place of the navigation event thread for dealing with - winsys events. - -2016-11-08 12:44:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - gl: don't expose OpenGL prototypes - We roll our own to avoid depending a certain OpenGL header version - -2016-11-08 02:56:44 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: don't install the gstglcontext_cocoa.h header - It's not needed to be exposed - -2016-11-08 02:52:37 +1100 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - gl/android: don't install the android window header - It's not needed - -2016-11-08 02:50:41 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - gl: add padding to all exposed winsys/platform-specific structs - -2016-11-08 02:47:36 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - * gst-libs/gst/gl/wayland/Makefile.am: - gl/wayland: install the gstgldisplay_wayland.h header - As it is used by other OpenGL sinks (gtkglsink, qmlglsink) - -2016-11-08 02:44:30 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/meson.build: - gl/egl: don't install the gstglcontext_egl.h header - It's not needed to be exposed and there are no users of the API. - -2016-11-08 02:21:20 +1100 Matthew Waters - - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: remove display_init/reset - They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods - so use them instead. - -2016-11-03 18:19:58 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Fix inverted precondition - A GError argument must either be null or point to a NULL GError. - https://developer.gnome.org/glib/stable/glib-Error-Reporting.html - -2016-11-03 16:14:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglwindow.c: - gl/gi: some annotation updates for called functions - With scope, closure, destroy annotations - -2016-11-03 16:12:32 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl/gi: also include GstVideo - Removes all the unknown type GstVideo* warnings while building the GIR - file. - -2016-10-27 16:19:04 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfeature_private.h: - glfeature: move internal functions into a private header - Don't expose them to the outside world - -2016-10-05 12:19:12 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare2.c: - gl: GST_GL_TYPE -> GST_TYPE_GL - Some deprecated symbols are kept for backwards compatibility - -2016-11-03 12:03:24 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.h: - gl/docs: massive update - - add Since: markers where necessary. - - document structs - - add documentation headers for each module (short_description, - see_also, etc) - - reduce the number of warnings gtk-doc outputs - - fix spelling mistakes - -2016-11-02 21:21:33 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.c: - gl/docs: document new API added in 1.10 - GstGLRenderbuffer - GstGLFramebuffer - GstGLQuery - GstEGLImage - GstGLMemoryEGL - -2016-11-01 17:30:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - * tests/check/libs/gstglsl.c: - glsl: fix #version 150 not working with profiles - The spec allows the core/compatibility profiles to be used - with #version 150. - Also tighten up the tests to check for default profiles being chosen - correctly. - -2016-10-28 07:17:56 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - build: Also need to define GST_EXPORTS for Autotools - The change to use GST_EXPORT for symbols under Windows requires - GST_EXPORTS for internal use, and that is also needed under Autotools. - The same thing is done for gstreamer-1.0.dll in -core. - -2016-10-28 06:23:02 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl_private.h: - gstgl: Re-enable WINAPI on _MSC_VER - The calling convention may be deprecated, but we still need it for - OpenGL. The build issue was caused by an incorrect syntax being used for - the WINAPI (__stdcall) prototype in function pointers which was accepted - by GCC but is rejected by MSVC. - -2016-10-27 09:25:20 +0530 Nirbheek Chauhan - - * ext/gl/gstglstereosplit.c: - plugins: Use explicit type conversion from enums - MSVC warns about this because it's a C++ compiler, and this actually - results in useful things such as the incorrect 'gboolean' return value - for functions that return GstFlowReturn, so let's do explicit - conversions to reduce the noise and increase its efficacy. - -2016-10-27 09:11:26 +0530 Nirbheek Chauhan - - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglviewconvert.c: - Explicitly define float constants as float - With MSVC, this gives the following warning: - warning C4305: 'function': truncation from 'double' to 'gfloat' - Apparently, MSVC does not figure out what type to use for constants - based on the assignment. This warning is very spammy, so let's try to - fix it. - -2016-10-27 09:08:41 +0530 Nirbheek Chauhan - - * ext/gl/gstglviewconvert.c: - Fix incorrect return type in several functions - All these should return GstFlowReturn, not gboolean - -2016-10-27 08:17:58 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglsyncmeta.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.h: - * gst-libs/gst/gl/gstglwindow.h: - gstgl: Add GST_EXPORT to all symbols used on Windows - This is a requirement for those symbols to be exported in gstgl-1.0.dll - when building with the MSVC compiler - -2016-10-27 07:29:36 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/meson.build: - meson: Add support for building WGL on Windows - Currently only tested with MSVC. - -2016-10-27 09:10:03 +0530 Nirbheek Chauhan - - * ext/gl/gstgloverlay.c: - ext/gl: Don't define boolean on Windows with MSVC - The headers we include already define boolean on Windows with MSVC, and - it leads to a typedef redefinition error with jpeglib.h which tries to - redefine it in jmorecfg.h - -2016-10-27 07:30:19 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglapi.h: - gstgl: Porting fixes for MSVC with Meson - GL/gl.h needs windows.h on MSVC - WINAPI should not be used with MSVC. It also causes a build error. - -2016-10-21 13:10:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: don't glFinish() everytime a sync point is set - At minimum, we only need to glFlush() if we are in a shared GL context - environment. Move the glFinish() to when the actual wait is requested - which may be never. Improves the throughput on older GL systems without - GL3/GLES3 and/or fence sync objects. - -2016-10-19 16:11:58 +1100 Matthew Waters - - * ext/gl/gstopengl.c: - * ext/gl/meson.build: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/meson.build: - meson: gl: add support for building with dispmanx on the rpi - -2016-10-18 22:29:19 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped - The function pointer and the user data arguments were swapped in both - uses. - https://bugzilla.gnome.org/show_bug.cgi?id=769382 - -2016-10-11 17:06:23 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - Implemented gst_video_overlay_set_window_handle() - https://bugzilla.gnome.org/show_bug.cgi?id=772608 - -2016-10-18 14:11:26 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl: fix detection of glx without gl - We need to check for libGL if we may use desktop OpenGL *or* GLX. - -2016-10-18 14:10:32 +1100 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson: gl: fix incorrect error string - Use the winsys variable for an incorrect winsys provided - -2016-10-11 16:58:48 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: egl_show should resize the window only if there is no render rectangle set - https://bugzilla.gnome.org/show_bug.cgi?id=772699 - -2016-10-11 16:55:17 +0530 Munez - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: Fix set_render_rectangle typo - https://bugzilla.gnome.org/show_bug.cgi?id=772698 - -2016-10-05 18:32:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: don't use g_thread_join() to join the navigation thread - Using g_thread_join() in _finalize() handlers may result in a deadlock - joining the current thread when the last reference is held by a signal - handler. - e.g.: - error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)' - The backtrace looks like this: - [...] - g_thread_join () - gst_gl_window_finalize () - gst_gl_window_x11_finalize () - g_object_unref () - g_value_unset () - g_signal_emit_valist () - g_signal_emit () - gst_gl_window_send_mouse_event () - gst_gl_window_mouse_event_cb () - g_main_dispatch () - [..] - g_main_loop_run () - gst_gl_window_navigation_thread () - g_thread_proxy () - start_thread () - clone () - -2016-10-05 18:28:48 +1100 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: fix leak of upload library object - When only linking the element, the upload object will be created from - _transform_caps() but will never be unreffed as the only case is in _stop(). - Add an unref if non-NULL to a new finalize handler for this case. - -2016-09-29 11:45:57 +1000 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglupload.c: - tests/gl: make sure all GL commands are executed on the GL thread - e.g. the final glGetError() must also be completed on the GL thread - -2016-09-28 18:04:21 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - gl/win32: remove egl implementation - It hasn't been used in ages and is dead code. - -2016-05-05 15:53:57 +0900 Gwang Yoon Hwang - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - gl/dispmanx: Implements set_render_rectangle to adjust the position of window - We cannot set the x, y coordinate of the video frame at the dispmanx at - this point. We need to teach dispmanx backend to understand about - set_render_rectangle API to draw a video with other UI. - This patch keeps the current behavior which places video frame at the - center of the display if there is no set_render_rectangle call to the - dispmanx window. - https://bugzilla.gnome.org/show_bug.cgi?id=766018 - -2016-09-28 15:20:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - * gst-libs/gst/gl/gstglquery.h: - * gst-libs/gst/gl/gstglrenderbuffer.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglviewconvert.h: - gl: add necessary padding bytes to all public structs - -2016-09-22 18:19:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: also free the GWeakRef when removing dead contexts - Otherwise we leak GWeakRef's. - Found with make -C tests/check libs/gstglcontext.valgrind - -2016-09-19 16:54:43 +1000 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: reconfigure on passthrough changes - Fixes an assertion when moving from passthrough to non-passthrough - Without an explicit reconfigure, glfiter won't have created the GL - resources such as the FBO, GL bufferpool, etc and basetransform will - allocate sysmem buffers instead. - -2016-09-09 23:24:01 +1000 Matthew Waters - - * gst-libs/gst/gl/meson.build: - meson/gl: use separate deps for gl and glx - e.g. passing with_gl_api=gles2 would still build the glx code but not be - linking against the libGL library which is where the glX* functions are - located and would result in a linker error. - Solved by checking for the libGL library if either opengl or glx may be - needed and then disabling the corresponding deps as requested. - -2016-09-09 11:08:53 +1000 Matthew Waters - - * ext/gl/meson.build: - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - meson: add some starting build files for GL - Currently only works on linux with egl/glx + wayland/x11 but the general - principals have been layed out for adding the other GL platforms/winsys'. - -2016-09-07 20:11:55 +0100 Alistair Buxton - - * tests/examples/gl/clutter/Makefile.am: - gl/examples: Really remove references to $(GST_PLUGINS_GL_*). - These seem to have been missed in the previous commit to this file. - https://bugzilla.gnome.org/show_bug.cgi?id=771023 - -2016-09-07 20:07:26 +0100 Alistair Buxton - - * gst-libs/gst/gl/Makefile.am: - gl: Remove duplicate GL_CFLAGS in Makefile.am. - https://bugzilla.gnome.org/show_bug.cgi?id=771021 - -2016-09-05 14:44:24 +1000 Alessandro Decina - - * ext/gl/gstgluploadelement.c: - glupload: create the GstGLUpload object in ::transform_caps - Previously it was created in the init function and destroyed in ::stop, which - lead to segfaults when reusing the element. - Now the upload object is created in ::transform_caps if it is NULL, which is the - earliest we need it. The other vfuncs already bail out if the upload object is - NULL, which means that negotiation wasn't done. - -2016-08-31 04:26:43 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglframebuffer.h: - gl: Remove extra duplicate typedef of GstGLFramebuffer - It's triggering a warning building git master on OSX - -2016-08-29 16:57:42 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests/glupload: support opengl3 properly instead of spewing GL errors - -2016-08-29 16:52:44 +1000 Matthew Waters - - * pkgconfig/gstreamer-gl.pc.in: - gl/pkgconfig: add the lib include dir to the list of includes - 714d8aa in core removed this include dir from it's pkgconfig file. - https://bugzilla.gnome.org/show_bug.cgi?id=770523 - -2016-08-29 15:43:10 +1000 Alessandro Decina - - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglupload.c: - glupload: fix tests and check for the new RECONFIGURE behaviour - The tests were broken since 91fea30, which changed glupload to return - GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't - match the texture-target configured in the output caps. - This commit fixes that and adds more checks for the new behaviour. - -2016-08-22 17:18:27 +1000 Alessandro Decina - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gstglupload: make the GLMemoryUpload method output the correct texture-target - Now when used with video/x-raw as input, the GLMemoryUpload method checks for - ->tex_target in input GLMemory(es) and sets the output texture-target - accordingly. - Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw ! - glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload - was configuring texture-target=2D as output. - -2016-08-26 02:07:27 +1000 Jan Schmidt - - * ext/gl/gstglvideomixer.c: - gl: Update glvideomixer doc - -2016-08-26 02:06:00 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglviewconvert.c: - gl: Add/update docs for glviewconvert, glstereomix - Add some example pipelines for glstereomix, and fix up - the example pipelines for glviewconvert - -2016-08-26 00:29:34 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - glstereomix: Fix caps negotiation - The videoaggregator negotiation sequence changed some time - back and broke glstereomix. Instead of doing nego incorrectly - in the find_best_format() vfunc, do it directly in the - update_caps() method. - -2016-08-25 15:26:49 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix texture target fixation - Don't set the chosen texture-target into the wrong structure. - The input caps may not be writable, and in any case - the - intention was to configure the othercaps. Also, remove an - extra unref - the othercaps ref is consumed by - gst_caps_make_writable already. - -2016-07-26 19:55:13 +0200 Xabier Rodriguez Calvar - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: implement GstVideoDirection interface - It implements now this interface with its video-direction - property. Values are changed to GstVideoOrientationMethod but they have - the same value than the originals. - https://bugzilla.gnome.org/show_bug.cgi?id=768687 - -2016-08-12 21:21:45 +0530 Nirbheek Chauhan - - * gst-libs/gst/gl/gstglconfig.h.meson: - * gst-libs/gst/gl/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller - Matej Knopp - Jussi Pakkanen (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-19 15:35:49 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: rewrite the inverse transformation logic - It now returns the correct values for both orthographic and perspective - projections and takes into account the aspect ratio of the video, handles - the Y-flipping in GL and by us and uses some more helpers from graphene. - -2016-07-01 16:18:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: marshal gst_gl_window_resize through the window loop - saves having every caller do it themselves. - -2016-06-30 23:06:43 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: use multi-threaded safe event wayland API - Multiple threads may be accessing the wayland fd at the same time which - requires the use of special wayland API to deal with to ensure nobody - will steal reads and cause a stall for anyone else. - -2016-07-01 00:15:55 +1000 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/examples/fxtest: fix up for wayland support - - Pass the wayland display to gst - - Redrawing on resize is no longer needed. - -2016-08-16 20:33:21 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstegl.h: - gl/egl: fix inverted typedef - 2b6841d had an inverted typedef defining ginptr and EGLAttrib. Fix that. - -2016-08-16 16:51:02 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstegl.h: - gl/build: add configure check for possibly missing EGLAttrib - Fixes the build on older android targets. - -2016-07-13 17:15:44 +0800 Song Bing - - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - gl/egl/dmabuf: Wrong attribute list type for EGL 1.5 - For EGL 1.5 spec, the attribute list type should be EGLAttrib. - https://bugzilla.gnome.org/show_bug.cgi?id=768602 - -2016-08-15 16:14:25 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix race joining thread on finalize - https://bugzilla.gnome.org/show_bug.cgi?id=769939 - -2016-08-04 23:14:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: add missing rgb16 and bgr16 video formats in switch - Fixes an assertion that code should not be reached - https://bugzilla.gnome.org/show_bug.cgi?id=769462 - -2016-07-27 10:55:01 +0800 Haihua Hu - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc - When connect to qmlglsrc, x11 event loop will be replace by qt event loop - which will cause the window cannot receive event from xserver, such as resize - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-08-02 17:21:20 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglupload.c: - glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta - To improve performace of upload with GLTextureUploadMeta, - use bufferpool instead of allocating new buffer every time. - https://bugzilla.gnome.org/show_bug.cgi?id=769293 - -2016-07-27 14:48:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move unsetting queue_resize to _resize() instead of _draw() - Makes infinitely more sense and implementation were expecting that behaviour - anyway and would enter a resize, draw, resize, draw, ... cycle instead of only - resizing once. - -2016-08-01 14:12:35 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: Fix horizontal/vertical flip matrizes - They were swapped. - https://bugzilla.gnome.org/show_bug.cgi?id=769371 - -2016-07-26 16:01:19 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: remove unused to_quit variable - It was always 0 and never set to anything meaningful. - -2016-07-26 15:57:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT - GLES2 doesn't have it defined... - -2016-07-15 13:39:54 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglpixelformat.c: - * gst-libs/gst/gl/gstglutils.h: - glfilter: rewrite subclasses for filter_texture() occuring on GL thread - There's no need for the jump to an extra thread in most cases, especially - when relying solely on a shader to render. We can use the provided - render_to_target() functions to simplify filter writing. - -2016-07-12 15:34:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.h: - glutils: remove unused GstGLDisplayProjection - -2016-07-12 15:29:29 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glcontext: remove not thread-safe get/set_error() - Use GError's instead if necessary. - -2016-07-12 12:59:57 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - * tests/check/libs/gstglcontext.c: - glframebuffer: rewrite for a more consistent API - Facilities are given to create fbo's and attach GL memory (renderbuffers - or textures). It also keeps track of the renderable size for use with - effective use with glViewport(). - -2016-07-12 00:30:22 +1000 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: use GLMemory for accessing textures everywhere - This simplifies and consolidates a lot of duplicated code creating - and modifying textures. - -2016-07-11 22:44:16 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: rename draw_texture to draw_fullscreen_quad - And remove unused arguments. - -2016-07-11 22:31:04 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglrenderbuffer.c: - * gst-libs/gst/gl/gstglrenderbuffer.h: - gl: add memory type for renderbuffer's - Soon to be used for framebuffers for e.g. depth buffers or throwaway color - buffers. - -2016-07-11 22:28:42 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - glformat: define our own set of formats from the GL defines - also add some depth/stencil formats - -2016-07-11 22:24:43 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: fix xray to use the correct function - Instead of duplicating the sin effect - -2016-07-11 21:29:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: assert for a valid allocator instead of segfaulting - -2016-07-18 17:43:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl: wayland: improve debug message when connecting to display - And another copy'n'paste-o. - https://bugzilla.gnome.org/show_bug.cgi?id=768929 - -2016-06-30 21:50:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: fix transformation matrix usage - Calling glUniformMatrix before the shader is bound is invalid and - would result in errors like: - GL_INVALID_OPERATION in glUniformMatrix(program not linked) - Move glUniformMatrix() to after the gst_gl_shader_use() call. - -2016-06-30 14:04:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix raw data uploader with addition of GstVideoGLTextureType - Fixes regression from 989200820d43c78fb179d7984827800d83787390 - https://bugzilla.gnome.org/show_bug.cgi?id=768217 - -2016-06-29 23:55:18 -0400 Olivier Crête - - * gst-libs/gst/gl/gstglcolorconvert.c: - glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through - -2016-06-24 13:41:11 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - Revert "Revert "gl/eagl: try getting a gles3 context"" - This reverts commit eb142736318463e6e553c21707ba0d716f85a46f. - vtdec now successfully outputs textures that can be converted by - glcolorconvert in GLES3 contexts. - -2016-06-28 13:51:22 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glmemory: add the texture type to allocate to parameters - Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires - the use of Luminance/Luminance Alpha formats and does not work with - Red/RG textures. - -2016-06-28 13:09:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't assume Red/RG textures will be used - Take the used texture type from the memory instead. - Fixes conversion from multi-planar YUV formats with two components per plane - (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures. - This is also needed for zerocopy decoding on iOS with GLES 3.x. - -2016-06-28 13:02:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: correct precondition for get_gl_version - The intention was to assert if both maj and min were NULL (as there would be no - point calling the function). Instead if either maj or min were NULL, the assert - would occur. - Fix that. - -2016-06-23 15:57:58 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Only register debug category if dmabuf support is enabled - It's not used otherwise currently and causes compiler warnings. - -2016-03-22 16:51:53 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile - https://bugzilla.gnome.org/show_bug.cgi?id=764018 - -2016-06-21 18:28:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix get_current_gl_api() on win32 - Another case of incorrect calling conventions. - Using this function on win32 would corrupt the stack pointer and end in - massive hilarity. - -2016-06-15 12:47:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glsl: fixup external-oes shaders by mangling the required extension - Newer devices require using a different GLSL extension for accessing - external-oes textures in a shader using the texture() functions. - While the GL_OES_EGL_image_external_essl3 should supposedly be supported - on a any GLES3 android device, the extension was defined after a lot of the - older drivers were built so they will not know about it. Thus there are two - possible interpretations of which of texture[2D]() should be supported for - external-oes textures. Strict adherence to the GL_OES_EGL_image_external - extension spec which uses texture2D() or following GLES3's pattern, also - allowing texture() as a function for accessing external-oes textures - This adds another mangling pass to convert - #extension GL_OES_EGL_image_external : ... - into - #extension GL_OES_EGL_image_external_essl3 : ... - on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported. - Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3 - extension is supported for external-oes textures. - Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes - cases. - https://bugzilla.gnome.org/show_bug.cgi?id=766993 - -2016-05-19 13:31:56 +0300 Guillaume Desmottes - - * tests/check/elements/glimagesink.c: - glimagesink: fix query leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 13:29:15 +0300 Guillaume Desmottes - - * tests/check/elements/glimagesink.c: - glimagesink: properly setup/teardown tests - tcase_add_checked_fixture() is suppose to call the setup and teardown - functions so the tests don't have to do it manually. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 13:09:41 +0300 Guillaume Desmottes - - * tests/check/libs/gstglupload.c: - glupload: fix shader leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-04-14 18:14:32 +0300 Sergey Borovkov - - * gst-libs/gst/gl/egl/gstegl.h: - qml: Enable qmlglsink for eglfs - https://bugzilla.gnome.org/show_bug.cgi?id=763044 - -2016-06-16 00:46:57 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/glcontext: update test for gen,del_texture removal - -2016-06-14 13:48:09 +0800 Haihua Hu - - * ext/gl/effects/gstgleffectssources.c: - gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects - These two shader will calculate the vector length and use it as denominator. - But length could be zero which will cause undefine behaviour. Add protection for - this condition - https://bugzilla.gnome.org/show_bug.cgi?id=767635 - -2016-06-15 18:10:59 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - glsl: add some debugging - -2016-06-15 16:08:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: remove unused functions for texture creation/deletion - Everyone uses GstGLMemory now and any future code should as well. - -2016-06-15 15:47:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.h: - glfilter: remove unused class fields in/out_tex_id - The functionality is not used by any subclass nor are the values set anywhere. - -2016-06-15 15:08:39 +1000 Matthew Waters - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: remove dead code accessing filter->in_tex_id - It's not set by anyone or anything and gldeinterlace is the only user of it now. - -2016-06-15 14:40:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload/meta: remove unneeded texture deletion - The textures are managed by the GstGLMemory inside the output buffer. Freeing - them prematurely may result in a use-after-free. - -2016-05-17 17:14:49 +0300 Guillaume Desmottes - - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - gst-libs: gl, video: use MAY_BE_LEAKED flag - https://bugzilla.gnome.org/show_bug.cgi?id=767162 - -2016-05-28 21:36:04 +0200 Havard Graff - - * gst-libs/gst/gl/gstglquery.c: - gl: glquery: cast to silence compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-28 21:35:37 +0200 Havard Graff - - * ext/gl/gstgltestsrc.h: - gltestsrc: gltestsrc.h already defines GstGLTestSrc - And redefinition is not allowed. - https://bugzilla.gnome.org/show_bug.cgi?id=766973 - -2016-05-26 20:16:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: always unref the context on a collision - Otherwise we will leak GstGLContext's when adding the same context more than - once. - Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the - gstglcontext unit test that failed with: - Assertion 'tmp == NULL' failed - -2016-05-20 14:34:37 -0400 Nicolas Dufresne - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: Don't cache buffer pool - Pools cannot be used by the two elements at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=766611 - -2016-05-25 09:09:01 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: win32: Add debug category in gstglcontext_wgl.c - https://bugzilla.gnome.org/show_bug.cgi?id=766867 - -2016-05-16 20:02:28 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glimagesink: support video rotation using transform matrix - Add "rotate-method" to glimagesink and apply transform matrix - to vertex coordinate to control rotation. - https://bugzilla.gnome.org/show_bug.cgi?id=765795 - -2016-05-24 23:39:27 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glvideomixer: fix race retrieving the GL context from the display - _get_gl_context() can be called concurrently from either propose_allocation() or - decide_allocation(). If it so happens that this happens at the same time, - the check for whether we already had a GL context was outside the lock. Inside - the lock and loop, the first thing that happens is that we unref the current GL - context (if valid) as if there was a conflict adding it to the display. If the - timing was unlucky, subsequent use of the GL context would be referencing an - already unreffed GL context object resulting in a critical: - g_object_ref: assertion 'object->ref_count > 0' failed - https://bugzilla.gnome.org/show_bug.cgi?id=766703 - -2016-05-24 23:38:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: add some debugging about retrieving GL contexts - -2016-05-25 10:01:38 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE() - -2016-05-23 20:11:17 +0300 Sebastian Dröge - - * gst-libs/gst/gl/egl/gsteglimage.c: - eglimage: Ensure that the debug category is always initalized - Before the initializer was only run if dmabuf support was used. - https://bugzilla.gnome.org/show_bug.cgi?id=766794 - -2016-05-24 23:30:09 +1000 Arjen Veenhuizen - - * ext/gl/gstgltransformation.c: - gltransformation: make the pivot-z property READWRITE - Instead of just being READABLE. - https://bugzilla.gnome.org/show_bug.cgi?id=766818 - -2016-05-23 10:40:58 +0300 Guillaume Desmottes - - * ext/gl/gstgltestsrc.c: - gltestsrc: fix src_impl leak - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-24 00:55:11 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous. - -2016-05-19 17:05:33 +0300 Guillaume Desmottes - - * ext/gl/gltestsrc.c: - gltestsrc: fix shaders ref counting - The gltestsrc element uses two shaders: color_shader and snow_shader. - Those are alternatively assigned to the SrcShader->shader pointer and - their reference was transferred to it. Only the SrcShader->shader was - unreffed (in _src_shader_deinit()) so only one shader was properly - freed, the other one was leaked. - Fixed this by giving an extra ref to SrcShader->shader and unreffing the - 2 shaders in _src_smpte_free(). - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-19 16:55:31 +0300 Guillaume Desmottes - - * ext/gl/gstglmosaic.c: - glmosaic: fix shader leak - gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the - first shader was leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-16 17:11:53 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Unparent internal window before destroying it - For some reason DestroyWindow() deadlock if it's called from - parent window's KeyPress event. - https://bugzilla.gnome.org/show_bug.cgi?id=766533 - -2016-05-16 15:26:53 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Don't steal parent focus when creating internal window - This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544. - https://bugzilla.gnome.org/show_bug.cgi?id=766520 - -2016-05-15 13:14:41 +0300 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: demote no platform display debug to info - Avoids confusing everyone with a warning that's not always fatal. - https://bugzilla.gnome.org/show_bug.cgi?id=746933 - -2016-05-14 16:32:06 +0300 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: use the affine transformation meta if available downstream - We can avoid a render pass if downstream supports the affine transformation meta - and increase the performance of some pipelines involving gltransformation. - Implemented by checking for the affine transformation in the allocation query - from downstream and combining our matrix with that of upstream's (or creating - our own). - -2016-05-14 16:27:26 +0300 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: take the affine transformation in NDC - Provide a function to get the affine matrix in the meta in terms of NDC - coordinates and use as a standard opengl matrix. - Also advertise support for the affine transformation meta in the allocation - query. - -2016-05-14 15:50:57 +0300 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: actually attempt to propose an allocation upstream - We were always failing the allocation query as a flag was never being set to - signal a successful negotiation. Fix by setting the required flag on a - successful caps event from upstream. - -2016-05-04 12:17:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gsteglimage.c: - * gst-libs/gst/gl/egl/gsteglimage.h: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - gl/egl: replace gsteglimagememory with an EGLImage wrapper - That can be passed to GstGLMemoryEGL. - This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL. - -2016-01-21 22:18:17 +0900 Gwang Yoon Hwang - - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.c: - * gst-libs/gst/gl/egl/gstglmemoryegl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglupload.c: - gl: implement GstGLMemoryEGL - Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload - allocates additional GLMemory and upload the decoded contents from the decoder - which uses EGLImage (e.g. gst-omx in RPi). - This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate - GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL. And - GLUpload uses this memory without allocation of additional textures and blit - operations. - [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl - display from the memory. - https://bugzilla.gnome.org/show_bug.cgi?id=760916 - -2016-05-04 01:16:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - glmemory: add wrapped data pointers to setup_buffer - Allows creating wrapped memories with GstGLAllocationParams. - The wrapped pointers will be set in the parameters before being passed - to the memory allocation function. - -2016-05-04 00:19:44 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbasememory: take a pointer as the wrapped gpu handle - Allows passing arbitrary data to wrap the the specific memory implementation - which is required for some memory implementations. - -2016-05-03 19:58:00 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - gl: fix gles3 header usage for older platforms - Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that - will fail when including GLES3/gl3.h due to missing typedef's. - Seen on the RPi. - -2016-04-08 16:47:15 +0800 Haihua Hu - - * ext/gl/Makefile.am: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstopengl.c: - gl: enable gldeinterlace on OpenGL ES - 1.Porting the exist deinterlace shader and OpenGL callback - to be compatible with OpenGL ES. - 2.Add a our blur vertical shader to gldeinterlace. - 3.Add a property named “method” to let user choose which - deinterlace function to use. Default to choose blur vertical - method for better performance. - [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port - to git master. - https://bugzilla.gnome.org/show_bug.cgi?id=764873 - -2016-04-19 19:43:03 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Port more things to GLES/GL 3 compatibility - And move the shader mangling code into a single place instead of having a copy - in glcolorconvert and glviewconvert. - https://bugzilla.gnome.org/show_bug.cgi?id=765266 - -2016-04-19 19:27:33 +0300 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3 - Use the newer texture() function instead. This fixes glimagesink and other - things on various Android devices. - https://bugzilla.gnome.org/show_bug.cgi?id=765266 - -2016-04-20 16:19:55 +0900 Hyunjun Ko - - * ext/gl/caopengllayersink.m: - gl: caopengllayersink: fix a minor warning - Fix "unused variable" warning - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-20 16:00:36 +0900 Hyunjun Ko - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/cocoa: Fix incompatible type warning - https://bugzilla.gnome.org/show_bug.cgi?id=765292 - -2016-04-19 09:30:39 +0300 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Fix indentation - -2016-04-19 10:51:14 +0800 Haihua Hu - - * ext/gl/gstglimagesink.c: - glimagesink: need to clean window_id when state change form READY to NULL - When application change pipeline state NULL->READY and then READY->NULL, - glimagesink will not clear glsink->window_id. After that, when application - change state NULL->READY, the new_window_id is equal to window_id, glimagesink - will not set window handle. It will use the internal window but not the window - create by application. - https://bugzilla.gnome.org/show_bug.cgi?id=765241 - -2016-04-17 15:45:41 +0100 Heinrich Fink - - * ext/gl/caopengllayersink.m: - gl/caopengllayersink: Actually unset caps_change flag after resize - Otherwise, the sink would execute "on_resize" for each frame. - https://bugzilla.gnome.org/show_bug.cgi?id=765194 - -2016-04-17 15:43:20 +0100 Heinrich Fink - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: Apply layer.contentsScale to viewport dims - Fixes blurry content on HiDPI screens - https://bugzilla.gnome.org/show_bug.cgi?id=765194 - -2016-04-13 00:43:18 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/cocoa/eagl: don't leak GThread's when dispatching messages - gst_gl_context_get_thread() returns a refed pointer, we need to unref it. - -2016-04-12 11:14:22 +0100 Luis de Bethencourt - - * ext/gl/gstgltestsrc.c: - gltestsrc: don't dereference null pointer - funcs can be NULL, it is one of the two conditions of the OR statement - above, so confirm it isn't before dereferencing with funcs->free. - CID 1358388 - -2016-04-06 04:15:40 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: keep the parent buffer around when converting EGLImage to 2D textures - e.g. receiving and releasing a buffer from OMX too early will potentially - cause textures to be overwritten while/before they are displayed. - -2016-04-11 16:43:45 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glbasemixer: chain up to the parent implementation - -2016-04-11 08:34:00 +1000 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: cocoa, eagl: use libdispatch to schedule GL calls - Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more - optimized and cuts a lot of poll()/pthread_* overhead. - -2016-04-11 08:02:45 +1000 Alessandro Decina - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: reduce the number of GMutexes and GConds in send_message() - Don't create many short lived locks/conds in gst_gl_window_send_message. This is - a micro optimization to save a bunch of pthread_* calls which are expensive on - OSX/iOS and possibly other platforms. - -2016-04-04 20:55:51 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - videoaggregator: repect the result of find_best_format in the default update_caps - We weren't using the result of find_best_format at all. - Also, move the find_best_format usage to the default update_caps() to make - sure that it is also overridable. - https://bugzilla.gnome.org/show_bug.cgi?id=764363 - -2016-03-23 03:16:11 +0000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: add support for the affine transformation meta - -2016-03-23 03:14:40 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: support the affine transformation meta for any texture target - -2016-04-05 16:22:49 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: set the current texture to 0 before mapping - If we fail mapping, we don't want to use undefined video data in the subclass. - -2016-04-04 13:43:30 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: proxy the start-time-* properties from aggregator - -2016-03-22 07:19:03 +0000 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimage: perform eglCreateImage in the gl thread - while calling eglCreateImage without a GL context current in the executing - thread works on the RPi, some other implementations will return errors. - Marshall the eglCreateImage to the GL thread to appease these implementations. - -2016-04-01 14:58:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: support outputting to multiple draw buffers on GLES3 - A similar change that was done to glcolorconvert adding the necessary shader - mangling. - -2016-03-31 19:50:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: implement multiple render targets for GLES3 - There are numerous slight differences required between Desktop GL and GLES3 for - multiple render targets. - 1. gl_FragData doesn't exist at all and one is required to use - 'layout (location = ?) out ...' instead. - 2. gl_FragColor doesn't exist, same as 1 - 3. texture2D() has been deprecated - Fortunately most of these have been taken care of with GL3 and the shader - mangling already exists so just expand the conditions they are used in. The - gl_FragData issue requires a new mangle pass though. We also use this new - pass on desktop GL for consistency. - -2016-04-01 00:23:25 +1100 Matthew Waters - - * ext/gl/Makefile.am: - gl/build: add missing '\' at the end of the line in MakeFile.am - Otherwise the following elements aren't included in the correct variable. - Fixes error in 'make distcheck' failing to find gstgltestsrc.h - -2016-03-31 20:00:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't use the predefined variable name sample - Using 'sample' as a variable name is an error in GLES3 - -2016-03-22 23:10:24 +1100 Matthew Waters - - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - gl/examples: fix switchvideooverlay for wayland - and call XInitThreads() for X11 - -2016-03-21 15:25:21 +1100 Matthew Waters - - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/.gitignore: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - gl/examples: remove duplicated videooverlay example - filtervideooverlay proved the exact same example (only with a extra glfiltercube). - -2016-03-21 15:23:41 +1100 Matthew Waters - - * tests/examples/gl/gtk/3dvideo/main.cpp: - gl/examples/3d: additions for wayland support - -2016-03-17 23:50:00 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - gldifferencematte: port to gl3/gles2 - -2016-02-26 20:55:47 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstopengl.c: - gltestsrc: port to gles2/gl3 - This makes gltestsrc work everywhere \o/ - - workaround RPi returning invalid values for positive coords in the - checker shader - - reduce the number of iterations in the mandelbrot shader for gles2 - https://bugzilla.gnome.org/show_bug.cgi?id=751540 - -2016-02-26 16:57:47 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - gltestsrc: port smpte pattern to shaders - Loosely based on patch by - Lubosz Sarnecki - https://bugzilla.gnome.org/show_bug.cgi?id=751540 - -2016-02-26 12:02:15 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - gltestsrc: implement the circular method - https://bugzilla.gnome.org/show_bug.cgi?id=759801 - -2016-02-25 21:18:31 +1100 Matthew Waters - - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: add a generic src framework - Any unsupported pattern (circular) results in an error - -2016-02-29 20:15:24 +1100 Matthew Waters - - * ext/gl/gstglstereosplit.c: - * ext/gl/gstglstereosplit.h: - glsterosplit: remove internal glupload/glcolorconvert - They are provided separately as elements and no other element contains the - internal references to glupload/glcolorconvert. - -2016-03-31 19:43:04 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - gl: add support for building against GLES3 headers - with a fallback to GLES2 headers if available. - -2016-03-31 19:38:12 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add checking the read implementation format/type on gles2 platforms - By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless - exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE. This allows - downloading multiple-planar video frames where possible. - -2016-03-31 19:35:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: rollback map state when subclass map fails - Otherwise our state doesn't reflect reality. - -2016-03-31 19:31:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: unmap pbo memory on pbo read error - Otherwise we are returning failure with a dangling map! - Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually - succeeds. - -2016-03-31 19:25:32 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: add glBindFragDataLocation - There are some cases where it's needed for binding in/out variables in shaders. - e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in - the shader source so we have to bind them ourselves. - -2016-03-04 15:50:26 +0900 Vineeth TM - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstglvideoflip.c: - * gst-libs/gst/gl/gstglfilter.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-24 14:08:46 +0200 Sebastian Dröge - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/gtk: Fix compiler warning in example - fxtest.c: In function ‘main’: - fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] - GtkWidget *window; - ^~~~~~~~~ - -2016-03-22 07:20:59 +0000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/sync.h: - gl/proto: sync operations are available on GLES 3.0 - Without the GST_GL_API_GLES2 bit set, we will not even attempt to look - for the function pointers in the core library and will fallback to - glFlush/glFinish. - -2016-03-17 22:43:12 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3 - If the user uploads their own texture without setting the unpack length, then - then the result will have the appearance of stride mismanagement due to - an incorrect row length. - -2016-03-17 16:34:42 +1100 Matthew Waters - - * tests/examples/gl/qt/mousevideooverlay/main.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - gl/examples/qt: restrict the GL API to opengl where needed - Until the examples are ported to opengl3/gles2, they will not work with any - other GL api. - -2016-03-17 16:31:52 +1100 Matthew Waters - - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - gl/examples/gtk: call XInitThreads - Fixes some sporadic X11 threading assertions. - -2016-03-17 03:06:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: remove custom code for setting caps features - Just use gst_caps_set_features() instead. - -2016-03-17 01:52:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: only allow the same src/sink caps when we are in passthrough mode - If we are given caps with extra features (like the overlay composition - features), we can only deal with that when we are in passthrough mode. - Previously we were bailing entirely and not allowing passthrough filter elements - with things like textoverlay. - Fixes the following pipeline (assuming glfilter supports passthrough): - gl ! textoverlay ! glfilter ! ... ! glimagesinkelement - https://bugzilla.gnome.org/show_bug.cgi?id=763756 - -2016-03-16 22:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: deal with the ANY caps feature correctly - When transforming, xplode it out into the necessary caps features both - with and without the passthough features. - Fixes negotiation in the following class of pipelines: - gl ! textoverlay ! glupload ! glimagesinkelement - https://bugzilla.gnome.org/show_bug.cgi?id=763756 - -2016-03-16 22:16:34 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereosplit.c: - glstereo{mix,split}: allow running on GLES 2/3 - It's mostly supported for GLES 2.x, fully supported on GLES 3.x - -2016-03-11 01:40:39 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - gleffects; give each effect a unique long name and description - Gives applications that scrape the factory details more detailed and unique - details on the exact element. - https://bugzilla.gnome.org/show_bug.cgi?id=760566 - -2016-03-10 17:46:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglslstage.c: - glshader: some compatibility changes for GL 1.4 - GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader - equivalents. As they are simply assertions, skip them when there isn't a - valid function pointer. - -2016-03-10 00:29:41 +1100 Matthew Waters - - * ext/gl/gstglfilterapp.c: - glfilterapp: update for the use of shaders - Fixes black output when placed in pipelines (using the default drawing). - https://bugzilla.gnome.org/show_bug.cgi?id=763365 - -2016-03-10 00:27:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: retrieve the shader attributes from the GL thread - Otherwise we will receive bogus values - https://bugzilla.gnome.org/show_bug.cgi?id=763365 - -2016-03-10 00:24:48 +1100 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - gl/examples/cube*: choose opengl by default - The examples don't work with any other GL API. - Also fix the yuv example to not translate the cube out of the clipping area. - -2016-03-10 00:23:14 +1100 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - gl/examples/fxtest: add needed glupload to the pipeline - Fixes a negotiation failure in the example - -2016-03-09 11:58:43 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: Fix window memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=763356 - -2016-03-08 02:06:46 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: signal continuation in reset - We want to iterate over all the pads, not just the first one. Fix by returning - TRUE in the GstAggregatorPadForeachFunc. - Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs - using gst-launch. - -2016-03-08 00:35:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * tests/check/libs/gstglcontext.c: - gldisplay: make readding the same context a no-op - With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts, - gst_gl_display_add_context() was susceptible to causing infinte loops when - adding the same GstGLContext more than once. Fix and add a test for - gst_gl_display_add_context(). - Fixes glvideomixer gst-validate tests. - -2016-03-07 08:52:54 +0200 Sebastian Dröge - - * 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: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread" - This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17. - We're frozen for 1.8.0 release and this change might have bigger impact. - -2016-03-07 16:03:25 +1100 Alessandro Decina - - * 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: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: cocoa, eagl: don't marshal GL calls to the context thread - Execute GL calls without marshalling them to the context thread. In the cocoa - and eagl backends calling gst_gl_context_activate is cheap and therefore calling - it on the current thread and serializing GL calls with a per-context lock is - more efficient (faster and has less overhead) than marshalling everything to the - context thread. - This optimization cuts a large overhead in g_poll (continuously waking up the - context thread) and in g_mutex_*/g_cond_* (waiting for results from the context - thread). - -2016-03-05 17:16:24 +0100 Mark Nauwelaerts - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: really retrieve glcontext for a specific thread - When requesting a glcontext (regardless of thread), the result was correct. - However, when requesting current glcontext on a specific thread, it could - come up with a glcontext active on another thread. - https://bugzilla.gnome.org/show_bug.cgi?id=763168 - -2016-03-06 19:35:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: misc docs fixes/additions - -2016-03-06 19:32:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - gl*memory: document new functionality and objects - -2016-03-05 19:48:45 +0100 Mark Nauwelaerts - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: handle some more unfixed fields when fixating caps - -2016-03-03 19:45:43 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: Don't change maxsize at run-time - Maxsize is initialized once and should never change. Allocating data - should have no impact on the selected max size for this memory. This - causing memory map failure as the maxsize would become smaller then - size. This happened when using direct rendering in avviddec on GL that - does not support PBO transfer. - https://bugzilla.gnome.org/show_bug.cgi?id=763045 - -2016-02-17 20:13:21 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: add compatibility definitions for EGL dmabuf - e.g. the RPi doesn't have them defined - -2016-02-26 08:34:11 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add a method to add a context to another share group - Intended for use with wrapped contexts that are created shared with gst's - gl contexts in order to manage the internal sharegroup state correctly. - e.g. with caopengllayer (which is used in glimagesink and caopengllayersink - on OS X), we create a CGL context from the gst context and the sharing state - was not being correctly set on either GL context and gst_gl_context_is_shared() - was always returning FALSE. - With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple - shared contexts, the required flush was not occuring causing screen - corruption or stuttering. - Note: this didn't affect GST_GL_API=opengl pipelines - https://bugzilla.gnome.org/show_bug.cgi?id=762620 - -2016-02-24 10:45:17 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - glmixer: iterator didn't advance in continue statement - Leading to a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-22 21:03:14 +1100 Matthew Waters - - * ext/gl/gstglstereosplit.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: fix the build - 2d287812 was incomplete - -2016-02-22 20:49:52 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: error out if the configured GL API is unsupported by our element - https://bugzilla.gnome.org/show_bug.cgi?id=759801 - -2016-02-18 14:32:23 +0000 Julien Isorce - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ - gstreamer-gl-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-02-18 16:21:38 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker - Usually gl debug is initialized in gst_gl_context_create_thread. - But this function is not used when using the GstGLContextGPUProcess - from ChromiumGStreamerBackend. - Received signal 11 SEGV_MAPERR 000000000000 - gst_debug_category_get_threshold - gst_gl_insert_debug_marker - gst_gl_base_filter_gl_start - -2016-02-18 10:33:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/utils/gles_versions.h: - * gst-libs/gst/gl/utils/opengl_versions.h: - gl: Fix compiler warning about unused const variable with gcc 6 - CC libgstgl_x11_la-gstglcontext_glx.lo - In file included from gstglcontext_glx.c:39:0: - ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable] - static const struct { int major, minor; } gles2_versions[] = { - ^~~~~~~~~~~~~~ - -2016-02-18 10:29:21 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - gl: Move private headers from SOURCES to noinst_HEADERS - -2016-02-17 13:00:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: insert the debug marker from the GL thread - https://bugzilla.gnome.org/show_bug.cgi?id=761538 - -2016-02-17 11:42:23 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove unsed reconfigure variable - -2016-01-13 13:17:56 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: don't push a reconfigure event from the GL thread - Doing so may cause deadlocks when other elements attempt destroy or created - GL resources. - https://bugzilla.gnome.org/show_bug.cgi?id=760559 - -2016-01-21 10:40:36 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't leak pad's vertex buffer on release_pad - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-17 01:08:18 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glmixer: Remove usage of GstGLMixerFrameData - Subclasses can just iterate over the list of pads themselves - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-01-13 14:41:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't hold the object lock while calling into GL - Doing so can deadlock between the GL thread and the object lock e.g. - when performing reconfigure events in glimagesink on a resize event. - https://bugzilla.gnome.org/show_bug.cgi?id=760559 - -2016-02-16 08:48:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: Remove leftover g_prints - One was commented out, but we also don't use // comments :) - -2016-02-16 14:41:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: use the correct spelling for behavior - The headers use the american spelling of behavior not the UK/AUS version with - the extra U. - -2016-02-16 13:58:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - glcontext: don't enable GL debug for messages that won't be logged - This is an optimization to avoid pointless string processing. - -2016-02-16 13:01:20 +1100 Alessandro Decina - - * ext/gl/gstglvideoflip.c: - glvideoflip: don't ignore method changes when caps aren't set (yet) - -2016-02-10 10:31:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglsyncmeta.c: - gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way - -2016-02-10 16:37:22 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglshader.c: - gstglshader: cache uniform locations - Avoid redundant calls to glGetUniformLocation. The results can be cached once - the shader has been linked. - -2016-02-10 13:08:43 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcontext.c: - gstglcontext: micro optimization to gst_gl_context_thread_add - Invoke the callback right away when called on the context thread. Removes - overhead when nesting libgstgl calls (for example when working with the sync - meta). - -2016-02-09 13:08:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED - -2016-02-09 12:14:04 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: separate out gpu/cpu waits. - CPU waits are more expensive and are only required if the CPU is ever going to - access the data. GPU waits perform inter-context synchronisation and are cheaper - as they don't require CPU intervention. - -2016-02-08 12:23:12 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - gleffects: identity: add the shader to the hash table - So that we don't recreate it every frame and leak memory. - https://bugzilla.gnome.org/show_bug.cgi?id=761578 - -2016-02-05 10:43:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglsl_private.h: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - gl: add .def file for msvc builds - Also internalize some API from being exported. - -2016-02-04 12:17:31 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglquery.c: - glquery: remove unnecessary pointer check - All uses of query->context in gstglquery.c assume it exists. We can assume - this as well before unrefing it. Furthermore, gst_object_unref() will just - silently return if it ever were to not exist. - -2016-02-04 17:31:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: enable qos by default - Improves the responsiveness of the pipeline when resources are close/above the - limitations of the hardware. - Any subclass that wishes not to enable qos can do so themselves. - https://bugzilla.gnome.org/show_bug.cgi?id=761519 - -2016-02-03 10:59:23 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: reconfigure the src when changing to/from passthrough - Otherwise it's very possible that any GL resources have not been created yet. - -2016-02-03 10:52:08 +1100 Matthew Waters - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: correctly update the output caps on method changes - When changing methods we may need different output caps. - -2016-02-02 18:36:34 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - Revert "gl/eagl: try getting a gles3 context" - This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24. - This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35. - This breaks the texture sharing with the applemedia elements as - CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only. - -2016-02-02 16:21:14 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't skip subset structures - We may need them to transform into a different set of formats. - Fixes YUV->YUV with two glcolorconverts, e.g: - format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12 - -2016-02-02 16:19:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: always call gl_start when not called already - Fixes elements transitioning out of passthrough mode using GL resources that - hadn'e been allocated yet. - -2016-02-02 15:14:25 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix RGB,rectangle->planar YUV conversion - Converting to GRAY is no fun. Another case of normalized vs unnormalized - texture coordinates. - -2016-02-02 13:51:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion - 1.0 / width does not offset by one pixel in rectangular textures (which use - unnormalized coordinates). - Provide the actual pixel offset as a uniform to the shader. - -2016-02-02 12:50:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: perform better negotiation - 1. Correctly describe what we can caps we can transform to/from. - i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough). - 2. Prefer similar formats and ignore incompatible formats on fixation. - -2016-02-01 12:23:32 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - gstglwindow: initialize navigation_loop to NULL - Useful when gst_gl_window.c::gst_gl_window_new is not used. - This is the case when using a custom GstGLWindow. - (ex: GstGLWindowGPUProcess from Chromium) - -2016-02-01 09:26:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl: eagl: fix build - gstglcontext_eagl.m:238:45: error: too few arguments to function call, - expected at least 4, have 3 - -2016-02-01 15:13:03 +1100 Alessandro Decina - - * ext/gl/gstgldownloadelement.c: - gldownload: allow video/x-raw as input - ...and just passthrough. This is useful for pipelines where downstream must be - non-GL but upstream can optionally be GL. - -2016-02-01 12:57:32 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: try getting a gles3 context - Fallback to a gles2 context if that fails - -2016-01-21 16:10:48 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix checker vbo leak - https://bugzilla.gnome.org/show_bug.cgi?id=760925 - -2016-01-29 10:35:15 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/glprototypes/base.h: - glprototypes: fix parameter type of glGenBuffers - The number of buffers should be GLsizei instead of GLuint. - https://bugzilla.gnome.org/show_bug.cgi?id=761272 - -2015-12-08 14:09:58 +0800 Haihua Hu - - * ext/gl/effects/gstgleffectssources.c: - gleffects: fix gleffects fisheye shader compile error - On some embedded systems, sqrt() is not supported in the shader, - use the actual value of sqrt(2) instead. - Signed-off-by: Haihua Hu - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271 - -2016-01-29 14:03:26 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: par may not exist in the caps - Fixes a critical in the gst-validate tests: - gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field - (structure, field_name) - -2016-01-29 12:45:57 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - glcontext: back out unintended lost_context changes - -2016-01-28 16:39:07 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/utils/opengl_versions.h: - egl: implement selecting opengl3 contexts - -2016-01-28 14:31:33 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/egl: pass the error value to get_error_string() - -2016-01-29 04:50:42 +1100 Jan Schmidt - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - pkg-config: Don't generate and install pkg-config with relative paths - Don't put relative paths in pkg-config files, including uninstalled - ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we - do elsewhere. - Remove libraries= directives, which doesn't seem to be a pkg-config - variable that actually exists, but has been in all our pkg-config - files for as long as they've existed. - -2015-10-14 21:13:57 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - videoaggregator: don't do caps processing that is not overridable - Allows the subclass to completely override the chosen src caps. - This is needed as videoaggregator generally has no idea exactly - what operation is being performed. - - Adds a fixate_caps vfunc for fixation - - Merges gst_video_aggregator_update_converters() into - gst_videoaggregator_update_src_caps() as we need some of its info - for proper caps handling. - - Pass the downstream caps to the update_caps vfunc - https://bugzilla.gnome.org/show_bug.cgi?id=756207 - -2016-01-27 20:23:21 +1100 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: return HARDWARE from get_balance_type - -2016-01-27 20:04:00 +1100 Matthew Waters - - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsinkbin.h: - glsinkbin: add glcolorbalance element - This makes playbin not plug videobalance as glcolorbalance already exists and - implements the GstColorBalance interface. - -2016-01-27 19:56:36 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglcontrolbindingproxy.c: - * gst-libs/gst/gl/gstglcontrolbindingproxy.h: - gl: move control binding proxy implementation from glvideomixer - Other elements may need to use it's functionality - -2016-01-27 18:17:06 +1100 Matthew Waters - - * ext/gl/gstglcolorbalance.c: - glcolorbalance: create the shader if it doesn't exist in the render callback - Changing the properties may result in glcolorbalance moving from passthrough to - non-passthrough and we weren't creating the shader in that case. - -2016-01-25 19:11:38 +1100 Matthew Waters - - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - glvideoflip: incorporate the aspect ratio into the scale_x calculations - 1. Otherwise rotating the video will clip and show black bars due to - gltransformation's implementation. - 2. The other option of make gltransformation aspect-agnostic produces - incorrect output with perspective transformations. - -2016-01-21 23:13:36 +0100 Holger Kaelberer - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - glwindow: Fix android build - https://bugzilla.gnome.org/show_bug.cgi?id=760972 - -2016-01-19 13:20:23 +0000 Tim-Philipp Müller - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectscurves.c: - * ext/gl/effects/gstgleffectscurves.h: - gl: fix compiler warnings with gcc-6 - In file included from effects/gstgleffectrgbtocurve.c:25:0: - effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used - static const GstGLEffectsCurve xray_curve = { - ... - -2016-01-19 08:39:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - libs: g-i: fix init section to avoid compiler warnings - ..GstPlayer-1.0.c: In function ‘main’: - ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’ - https://bugzilla.gnome.org/show_bug.cgi?id=760090 - -2016-01-16 17:14:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: First make caps writable in fixate_caps(), then truncate them - Truncating requires writable caps. - -2016-01-16 17:12:29 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed - So don't try to fixate them, which takes ownership and steals them from - basetransform. - https://bugzilla.gnome.org/show_bug.cgi?id=760696 - -2016-01-16 16:55:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglbufferpool.c: - Revert "glpool: fix caps refcount issue" - This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743. - gst_caps_replace() takes a new reference already, if there is a problem then - it is elsewhere. And there are a few problems, see - https://bugzilla.gnome.org/show_bug.cgi?id=760696 - -2016-01-15 17:00:55 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglquery.c: - glquery: provide compat definition for GL_QUERY_RESULT - e.g. android doesn't have it - While we're here move a state specific assertion after the supported check. - Removes an assertion on GLES - -2016-01-15 16:07:27 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: add compatibility definition of GLint64 - e.g. anrdoid doesn't have it - -2016-01-15 14:00:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glpool: fix caps refcount issue - The caps are from an allocation query which are transfer none but were being - treated as transfer full. - -2016-01-11 13:30:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: log the time for glTexSubImage/glReadPixels - -2016-01-08 18:36:54 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/query.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglquery.c: - * gst-libs/gst/gl/gstglquery.h: - * tests/check/libs/gstglquery.c: - gl: add a gstglquery object for arbitrary GL queries - Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported - -2016-01-11 17:22:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - gldebug: implement a delayed debug system - The messages are stored by gst_gl_async_debug_store_log_msg() and output later - by a corresponding store(), output() or an unset()/free(). - Some wrapper macros are provided to avoid callers explicitly using __FILE__, - GST_FUNCTION and __LINE__ - -2016-01-11 17:26:08 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: use gst_info_vasprintf in insert_debug_marker() - Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments. - -2016-01-15 11:22:40 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglvideoflip.c: - * ext/gl/gstglvideoflip.h: - * ext/gl/gstopengl.c: - gl: add a videoflip element - Behaves exactly the same as the non-GL videoflip element - -2016-01-15 00:04:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: recreate the fbo on caps changes - The width/height may change which requires recreating the depth buffer. - -2016-01-15 00:02:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - glbasefilter: add a class function on set_caps (from GL) - This is simply a convenience to avoid duplicating the thread marshalling on - set_caps. - -2016-01-15 00:00:29 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: always build a valid mvp matrix - The default case is to build an identity matrix. - -2016-01-14 19:03:04 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: support negative scales - A scale of -1.0 means to flip the video. - -2016-01-14 18:42:05 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: implement passthrough handling - -2016-01-14 17:45:03 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: implement navigation events - Reverses the transformation applied through the properties and forwards the - event. - The process for finding the coordinates on the video are as follows: - 1. Convert the given pointer_x and pointer_y to model space at the near and far planes - 2. Get the equation of the video plane - 3. Find where the ray in 1 intersects the plane - 4. Profit! - -2016-01-14 16:59:12 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove reduntant glimagesink from debug logging - -2016-01-14 16:57:40 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11/navigation: add button press to the selected event mask - Otherwise we won't get the button press events and GstNavigation fails. - -2016-01-14 16:00:00 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: try harder to passthrough - This makes a pipeline like: - ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert ! - video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ... - passthrough instead of converting UYVY => NV12. The conversion would happen - before this change since the element (and basetransform) transform the src caps - to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src - template) and then the default caps fixate func would fixate to NV12. Blah. - Also there's no need to intersect against the template caps in ::transform_caps - since basetransform does that right after calling the vfunc. - -2016-01-12 18:31:29 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglcolorbalance.c: - * ext/gl/gstglcolorbalance.h: - * ext/gl/gstopengl.c: - gl: implement a colorbalance element - It performs the exact same operation as videobalance but with opengl shaders and - was tested with glvideomixer by comparing frames from videobalance and - glcolorbalance. - -2016-01-12 18:21:50 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: implement glBlendFunc and glBlendEquation - Allows more blending options than just A over B - e.g. frame comparisons are now possible. - glvideomixer name=m - sink_0::zorder=0 - sink_1::zorder=1 - sink_1::blend-equation-rgb={subtract,reverse-subtract} - sink_1::blend-function-src-rgb=src-color - sink_1::blend-function-dst-rgb=dst-color - ! glimagesinkelement - videotestsrc pattern=checkers-4 ! m.sink_0 - videotestsrc pattern=checkers-8 ! m.sink_1 - -2016-01-08 18:38:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldebug.c: - gldebug: add a specific category for the debug spam from the driver - -2016-01-07 20:56:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbasememory: Free the actual memory object when requested - Otherwise we are leaking ~400B on each GstMemory allocation. - Freeing in the base class matches the GObject semantics. - -2016-01-07 20:54:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: don't double read pixels - The optimistic download_transfer was not setting the required flag to not - perform glReadPixels on subsequent map (READ). resulting in glReadPixels - happening twice. - -2016-01-07 18:47:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemory: expose gst_gl_memory_texsubimage - Removes extremely similar code from glmemorypbo. - -2016-01-07 18:05:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - glfeature add a specific debug category - Saves having to trawl through the 'default' category when function retrieval - goes wrong. - -2016-01-07 14:08:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: only flush with a shared context - The wait code will flush for us for single context pipelines. - -2016-01-07 14:02:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: implement checking whether a context has been shared - Some operations are unnecessary when running with only a single GL - context. - e.g. glFlush when setting a fence object as the flush happens on wait. - API: gst_gl_context_is_shared - -2016-01-06 16:25:38 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: implement usage of a buffer pool - Saves unnecessary glGenTextures and glDeleteTextures which may have a - non-trivial cost. - -2016-01-06 15:50:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: fix copying GstGLAllocationParams - Fixes a GST_IS_GL_CONTEXT critical - -2016-01-06 15:44:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: remove unused code - https://bugzilla.gnome.org/show_bug.cgi?id=759679 - -2016-01-04 20:26:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glupload: always add texture-target field to GL caps - 1. Various elements/base classes only perform a subset check on accept-caps - 2. Some GL elements have texture-target in their pad template - 3. When checking subsets, only the caps to check are allowed to contain extra - fields. If the 'template' caps have extra fields, the subset fails. - Thus without texture-target on the caps, various accept-caps implementations - were failing. - Also, add some convenience functions for setting and retrieving - texture targets to/from GValue. - https://bugzilla.gnome.org/show_bug.cgi?id=759860 - -2015-12-29 18:16:04 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: passthrough composition caps features - Don't unconditionally add it to any and all caps transformations. - https://bugzilla.gnome.org/show_bug.cgi?id=759860 - -2016-01-04 01:03:08 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: Fix stereoscopic handling w/ texture-target - The addition of texture-target negotiation broke stereoscopic - handling when not in passthrough mode, so fix that. - -2015-12-30 12:12:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: fix wrapping data on GL 2.1 - GL 2.1 only supports pbo upload. - The wrapped data pointer was only being set on the pbo memory and on the - glmemory so when a download was requested (in GL 2.1), glmemory was - allocating a new data pointer and thus not returning the wrapped data. - -2015-12-30 12:11:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: only create a pbo memory if the context actually supports it - e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload. - -2015-12-30 12:09:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemory: small code reformat - makes the alloc_params selections fit on a single line. - -2015-12-30 12:06:17 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: output data pointer values on failure - Allows quicker inspection of what failed. - -2015-12-29 17:04:57 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: fix shader compilation with legacy opengl - All the gleffects shaders can be run against a gles2 or a legacy opengl glsl - compiler but weren't being advertised as such. - Fixes gleffects under desktop opengl < 3.2. - -2015-12-29 18:01:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: Remove bogus NULL check - CID 1346534 - -2015-12-28 15:53:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/sync.h: - gl: Add \0 terminators for the Apple sync extension - Otherwise GL initialization might check for extensions forever and never finishes. - -2015-12-28 14:41:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Add some debug output when the GL thread is actually running - -2015-12-27 11:37:09 +0100 Florent Thiéry - - * ext/gl/gstglfiltershader.c: - glshader: fix usage doc - The property location has been changed in favor of vertex/fragment - string properties; the doc had not been updated and was still referring - to the previous property; also, now the #version header has become mandatory - https://bugzilla.gnome.org/show_bug.cgi?id=759902 - -2015-12-26 22:34:29 +0100 Florent Thiéry - - * ext/gl/gstglimagesink.c: - glimagesink: Post unhandled navigation events on the bus - Based off xvimagesink implementation - https://bugzilla.gnome.org/show_bug.cgi?id=759869 - -2015-12-28 09:04:12 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Fix build error - When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable - will not be used and this results in build error - https://bugzilla.gnome.org/show_bug.cgi?id=759913 - -2015-12-23 09:50:13 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: Comment out unused functions to fix compilation with clang - It's not clear if these are intentionally unused or the code should be - changed, but this fixes compilation for the time being at least. - See https://bugzilla.gnome.org/show_bug.cgi?id=759679 - -2015-12-21 12:19:11 +0100 Sebastian Dröge - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert: Fix name of testsuite - -2015-12-21 12:13:15 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable - Also protect against spurious condition variable wakeups during context - creation. - -2015-12-21 11:27:09 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events - Exposing the navigation thread's main context, GSourceFuncs and structs called - key_event and mouse_event is exposing a bit too much of the internals. Let's - just go with two functions to asynchronously send navigation events on the - window with the same API as the synchronous ones. - -2015-12-21 10:46:52 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish - Also hide some internal functions and fields while we're at it and fix - a race condition with the startup condition variable. - -2015-11-30 09:36:09 +0800 Haihua Hu - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Fix memory leak of navigation thread - When stopping the navigation thread, call g_thread_join() to release - the resources hold by it. - https://bugzilla.gnome.org/show_bug.cgi?id=758820 - -2015-12-18 15:36:40 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - glconvert: Fix compilation of GRAY16_LE/BE shader - -2015-11-13 17:24:30 +0100 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Add dmabuf upload method. - This upload method detect and optimize uploads of DMABuf memory. This is - done by creating and caching EGLImages wrapper around DMABuf. The - EGLImages are then binded to a texture which get converter using - standard shader. - Example pipeline: - GST_GL_PLATFORM=egl \ - gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \ - video/x-raw,format=NV12 ! glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 15:52:46 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444 - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 11:08:29 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - eglimagememory: Add RGB/BGR DMABuf importation support - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:40:08 +0100 Lubosz Sarnecki - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - eglimagememory: Methods to create GstGLMemory from dmabufs - Maps GstVideoFormats to suitable DRM fourccs which work with - glcolorconvert, using gst_gl_memory_alloc(). We require mostly - only 4 formats to be supported by the driver. We require DRM - equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with - DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements. - With this we can virtually support all formats the glcolorconvert - supports. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-10-02 13:31:39 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - build: Add dmabuf build condition. - configure.ac: Build dmabuf when EGL and drm_fourcc.h is available. - gl: Link gst-allocators. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:09:13 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: Show error when video frame is not mapped. - Adds more meaningful error than - "Failed to convert multiview video buffer", which is always used - when prepare_next_buffer() fails in gst_glimage_sink_prepare(). - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-11-13 17:05:11 +0100 Lubosz Sarnecki - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gstglcontext_egl: Expose gst_gl_context_egl_get_error_string. - https://bugzilla.gnome.org/show_bug.cgi?id=743345 - -2015-12-18 13:17:34 +1100 Alessandro Decina - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - glmemory: add gst_gl_memory_allocator_get_default - Add gst_gl_memory_allocator_get_default to get the default allocator based on - the opengl version. Allows us to stop hardcoding the PBO allocator which isn't - supported on gles2. - Fixes GL upload on iOS9 among other things. - -2015-12-18 11:49:25 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: don't deadlock on resize - Performing any GL function marshalling off the GL thread with glimagesink's - render lock is prone to deadlocks between the GL thread and the non-GL thread. - What can happen is this: - 1. non-GL thread attempts to function marshal to the GL thread. - 2. while 1 is happening, the winsys gives an event (say resize) - 3. This calls back into glimagesink which taks the render lock. - 4. As the GL function marshalling is attempting to run on the GL - and already has glimagesink's render lock locked. This deadlocks - as the threads are waiting for each other. - -2015-12-15 14:14:36 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: don't unconditionally add the alignment bytes to the size - e.g when wrapping a data pointer we don't want to map/unmap off the end of - pointer with the alignment bytes. - Instead track that information separately as maxsize is used for mapping by - GstMemory and thus represents a size without any alignment padding bytes. - -2015-12-17 15:50:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: add a name to the allocator - -2015-12-17 15:23:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglcolorconvert.c: - gl*memory*: reverse the parameter order of user_data and destroy notify - The convention is to have the destroy notify last after any user data - -2015-12-16 18:41:06 +1100 Matthew Waters - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - glmemorypbo: remove our own alloc()/wrapped()/etc functions - replaced by equivalent functionality within gst_gl_base_memory_alloc() - -2015-12-16 18:39:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: document gst_gl_memory_init - -2015-12-16 18:38:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglmemorypbo.c: - glbuffer: remove unneeded gst_gl_buffer_alloc() - Replaced by gst_gl_base_memory_alloc() - -2015-12-16 18:37:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - glbasememory: document some functions - -2015-12-16 18:36:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add a default copy implementation - Subclasses still need to override this to copy into the correct memory type. - -2015-12-16 18:32:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework - Requires the usage of GstGLVideoAllocationParams however any user can set their - own parameters along with an allocator which will be used to allocate the - correct memory type. - -2015-12-16 18:30:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - glmemorypbo: implement GstGLBaseMemory:alloc - Uses the GstGLVideoAllocationParams parameters - -2015-12-16 18:23:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - glbuffer: implements GstGLBaseMemory::alloc - Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams - -2015-12-16 18:20:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: implement GstGLBaseMemory::alloc - - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass. - - Make it possible to allocate glmemory objects directly if no frills are - needed. - -2015-12-16 18:13:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - glbasememory: add a generic interface for allocating GL memories - This is made possible by a subclassable GstGLAllocationParams that holds - the allocation parameters - Every allocation would now go through gst_gl_base_memory_alloc with the - allocation parameters now being specified in a single struct to allow - extension by different allocators. - -2015-12-17 11:06:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - Revert "glbuffer: Don't pass allocation params" - This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0. - This is incorrect and will affect any other glbuffer user that needs/wants to - perform data alignment. - -2015-12-16 11:56:08 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: Don't pass allocation params - The imported memory has already been allocated, passing allocation - parameters with alignment confuses the memory which endup with a - size different from maxsize and lead to overrun when the memory - is being copied. - -2015-12-15 14:17:16 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix allocator name after GLMemory API changes - -2015-12-15 19:25:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglapi.h: - gl: Allow using non-system mesa with both GL and GLES - GCC automatically disable redundance warnings for system headers. As - soon as we start using a non-system installed mesa, we would start - having issues. The test for both wasn't setting any flags, so it would - work but then fail at runtime. - This is being fixed by disabling in the code (where needed only) that - GCC warning. The test is also fixed to avoid the false positive we had. - -2015-12-14 11:09:46 +0900 Vineeth TM - - * ext/gl/gstglbumper.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-12-14 14:44:31 -0500 Xavier Claessens - - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglframebuffer.h: - bad: Add g_autoptr() support to all types - https://bugzilla.gnome.org/show_bug.cgi?id=754464 - -2015-12-14 12:31:52 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: check pointer before dereferencing - priv->primary_out could be NULL, check before dereferencing it in - GST_BUFFER_FLAG_SET () - CID 1308945 - -2015-12-14 09:38:41 +0100 Sebastian Dröge - - * tests/examples/gl/clutter/cluttershare.c: - clutter: Fix compilation error in GL examples - Include gst/gl.h instead of specific headers to prevent such problems also in - the future. - In file included from ../../../../gst-libs/gst/gl/gl.h:47:0, - from ../../../../gst-libs/gst/gl/gstglbasememory.h:137, - from ../../../../gst-libs/gst/gl/gstglmemory.h:29, - from cluttershare.c:39: - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type - GstGLMemory mem; - ^ - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type - GstGLMemoryAllocator parent; - ^ - ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type - GstGLMemoryAllocatorClass parent_class; - ^ - -2015-12-14 18:41:30 +1100 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglupload.c: - tests: update for glmemory api changes - -2015-12-14 18:20:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - glbuffer: bind/unbind on map/unmap for GL mappings - Bind the handle to the GL target on map/unmap to save the caller from - handling this themselves. - -2015-12-14 18:19:37 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - glbuffer: remove buffer specific transfer flags - Instead rely on GstGLBaseMemory's transfer handling - -2015-12-14 18:18:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemorypbo.c: - glmemorypbo: map/unmap pbo memory correctly for state tracking - Otherwise some downloads will fail to occur from the PBO. - -2015-12-14 18:15:42 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: include the generic gl header - Including gstglmemory.h directly results in the compiler complaining - about incomplete types. - -2015-12-14 17:05:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglformat.c: - glformat: add compatibility definitions for OES/rectangle textures - -2015-12-14 13:49:18 +1100 Matthew Waters - - * 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: - * gst-libs/gst/gl/gstgldisplay.c: - glbasebuffer: remove unsed memory subclass - The functionality has been split into GstGLBaseMemory and GstGLBuffer. - -2015-12-14 13:43:59 +1100 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglformat.c: - * gst-libs/gst/gl/gstglformat.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmemorypbo.c: - * gst-libs/gst/gl/gstglmemorypbo.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglmemory.c: - glmemory: base classify and add the pbo memory on top - The base class is useful for having multiple backing memory types other - than the default. e.g. IOSurface, EGLImage, dmabuf? - The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer - to manage the PBO memory. - This also moves the format utility functions into their own file. - -2015-12-14 13:08:10 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - gl: add a GL buffer based GstMemory - Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory. - Provides GPU and CPU accessible GL buffer objects by GL handle or by - sysmem data pointer. - -2015-12-14 12:59:02 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbasememory.c: - * gst-libs/gst/gl/gstglbasememory.h: - gl: add a base memory object - It handles the following - - GstAllocationParams -> gst_memory_init transformation - - Makes sure that map/unmap/create/destroy happen on the GL thread with - a GL context current. - - Holds a possible sysmem accessible data pointer with alignment. - - Holds the need upload/download transfer state - -2015-12-14 12:26:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: add convenience function for the start of a video frame - Get's the start of the video frame based on a GstVideoInfo and - GstVideoAlignment. - -2015-12-11 16:07:36 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstgluploadmeta.h: - * tests/check/libs/gstglupload.c: - gluploadmeta; remove convenience helper API - It was not really useful as if one knows about libgstgl, one can just use - GLMemory objects directly. - -2015-12-11 15:39:57 +1100 Matthew Waters - - * ext/gl/gstglstereomix.h: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - gldownload: remove helper api from the library - It was never used by anyone and is not needed anymore with the element - and GstGLMemory's transparent support for downloading textures. - -2015-12-12 09:33:38 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: clear to transparent - Otherwise composition will result in a black frame outside the transformed - video. - -2015-12-10 14:41:44 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11 - Also since the version scheme has changed (to include the micro number) since - 10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion. - -2015-12-10 12:41:00 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: relax check for multiple texture targets - Only complain about multiple texture targets when _different_ texture targets - are configured. - -2015-12-10 12:33:52 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: take subsampling into account for rectangle textures - Rectangle textures don't use normalized coordinates so subsampling needs to be - factored in explicitly. - Fixes YUV => RGB conversion for rectangle textures. - -2015-12-08 16:35:45 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/sync.h: - glproto: include function definitions for GL_APPLE_sync - Provides a performance improvement on iOS where we were falling back to glFinish - on settting sync points. - -2015-12-01 18:09:25 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Only offer custom allocator with caps features - To use GLMemory and EGLImage allocators, one need to know the - libgstgl API. This is only expected if the associated caps features - have been negotiated. Generic element that otherwise receive those - allocators may fail, resulting in broken pieline. We don't want to - force all generic element to check if the allocator is a custom - allocator or a normal allocator (which implement the _alloc method). - https://bugzilla.gnome.org/show_bug.cgi?id=758877 - -2015-12-02 22:42:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader - Don't offset the y-axis. We only need to offset on the x-axis. - Removes a sawtooth pattern on horizontal and vertical edges. - https://bugzilla.gnome.org/show_bug.cgi?id=755486 - -2015-12-02 22:40:06 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: improve RGBA->YUY2/UYVY conversion shader - We should only average the chroma samples not the luma sample. - https://bugzilla.gnome.org/show_bug.cgi?id=758904 - -2015-12-01 23:20:45 -0800 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/gl/Makefile.am: - Drop usage of deprecated g-ir-scanner --strip-prefix flag - -2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet - - * ext/gl/gstglbumper.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - -2015-11-17 17:17:50 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Remove unused variable - gstglimagesink.c: In function 'gst_glimage_sink_on_draw': - gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable] - GstGLSyncMeta *sync_meta = NULL; - ^ - -2015-11-17 17:09:51 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: String literals are const - gstglviewconvert.c: In function '_mangle_extensions': - gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] - ext_str = "#extension GL_OES_EGL_image_external : require\n"; - ^ - -2015-11-17 17:08:14 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta() - gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o - gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta': - gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type] - } - ^ - -2015-11-16 15:46:41 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: wait on the correct sync meta when rendering - -2015-11-02 17:57:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: add vfuncs for all operations - there could be other ways/requirements for synchronising two GPU command - streams (whether GL or platform specific). - e.g. glfencesync/eglwaitnative/cond/etc - -2015-11-10 15:37:05 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: add support for rendering external-oes textures - https://bugzilla.gnome.org/show_bug.cgi?id=757285 - -2015-11-10 14:54:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: add support rectangle/external-oes textures - https://bugzilla.gnome.org/show_bug.cgi?id=757285 - -2015-11-17 09:08:52 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: Fix structure memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758205 - -2015-11-13 10:41:58 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglsl.c: - glsl: fix possible string overrun in gst_glsl_version_profile_from_string - given a NULL-terminated string, s. - s[i] = '\0'; - i++; - does not guarentee that s[i] is NULL terminated and thus string operations - could read off the end of the array. - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 16:50:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: don't read invalid list pointers (use after free) - gst_gl_shader_detach_unlocked already removes the list entry so attempting to - use the element to iterate to the next stage could read invalid data. - Based on patch by Vineeth TM - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 10:44:26 +0900 Vineeth TM - - * tests/check/libs/gstglsl.c: - tests:glsl: version_profile_s string leak - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 10:56:10 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglsl.c: - glsl: free str while returning error - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-13 11:04:34 +0900 Vineeth TM - - * tests/check/libs/gstglupload.c: - tests:glupload: fix caps memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758039 - -2015-11-12 16:36:03 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: Fix vertex_sources memory leak - vertex_sources is being allocated but not freed resulting in leak - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:26:00 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: remove unnecessary free - version_str is already being freed. So no need to call again - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:18:35 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix string leak - String got using gst_glsl_version_profile_to_string, is allocated - memory and should be freed - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-12 16:02:45 +0900 Vineeth TM - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix frag_prog and frag_body memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=757974 - -2015-11-11 23:39:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: mangle gl_FragColor for GL3 - Some drivers don't provide the compatibility definition and we need to provide - our own 'out vec4' variable to put the results of the fragment shader into. - https://bugzilla.gnome.org/show_bug.cgi?id=757938 - -2015-11-11 16:06:25 +0900 Vineeth TM - - * tests/check/libs/gstglcolorconvert.c: - tests:glcolorconvert: Fix caps memory leak - Output caps being got from video info is not getting freed - https://bugzilla.gnome.org/show_bug.cgi?id=757929 - -2015-11-10 13:52:30 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglstereomix.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglviewconvert.h: - glviewconvert: remove set_format - We need the caps to be able to - 1. check the caps features - 2. get the requested texture-target on input/output - -2015-11-11 10:31:07 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: fix a memory leak if the view conversion fails - -2015-11-11 13:37:59 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: balance the creation/destruction of the overlay compositor - Fixes some leaks/possible segfault on when failing to create the compositor. - -2015-11-11 12:23:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglutils.c: - glshader: properly unref the stages on failure - When failing in the varargs functions, all the stage objects not handled need to - be unreffed to prevent a leak. - -2015-11-11 11:29:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: properly return an error when we could not create the shader stage - While it was erroring out correctly later, there were GLib warnings about - setting a GError over the top of another GError. - -2015-11-11 01:05:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshaderstrings.c: - glshaderstrings: fixup the external-oes fragment shader - The wrong sampler type was used - s/sampler2DExternalOES/samplerExternalOES/ - -2015-11-10 23:41:24 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: try to keep the same texture-target if possible - Fixes issues attempting to passthrough external-oes textures - -2015-11-10 22:41:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix rendering rectangular textures with GL3 - Rectangular textures are unavailable in unextended - GLES2 #version 100 shaders. - Fixes - texture-target=rectangle ! glcolorconvert ! texture-target=2D - There's a couple of differences between GL3 and GLES2/GL - - varying -> in or out depending on the stage (vertex/fragment) - - attribute -> in - - filtered texture access is a single function, texture() - -2015-11-10 20:20:29 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: properly use the other texture-target on fixation - -2015-11-10 20:15:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: add debug as to why _set_strings() failed - -2015-11-10 20:13:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsl.c: - glsl: fix check for glsl version against GL context inversion - Any GLSL version that was less than the provided GL version would fail - -2015-11-10 13:13:50 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_enums.h: - * gst-libs/gst/gl/gstglmemory.h: - gl: forward declare some enums - Specifically the GstGLTextureTarget enum - -2015-11-10 13:11:37 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglshaderstrings.c: - * gst-libs/gst/gl/gstglshaderstrings.h: - * gst-libs/gst/gl/gstglslstage.c: - glslstage: expose the default shader strings as public - Add some other simple strings for external-oes textures or transforming - the texture coordinates with a transformation matrix - -2015-11-06 03:05:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: wait on the sync meta for input buffers - -2015-11-05 00:13:01 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: wait on the provided sync meta provided to glimagesink - -2015-11-08 22:14:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: use the correct oes target string in the template caps - -2015-11-06 12:31:09 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglshader.c: - glshader, tsdemux: simplify code - Jus use _delete_link() instead of _remove_link() + _free1() - -2015-11-06 12:30:12 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixerbin.c: - glmixerbin: fix minor leak - Don't leak removed list node. - -2015-11-02 12:10:44 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglutils.c: - gstglutils: fix shader compilation on Mountain Lion - Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES | - GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler - doesn't inject the #version tag resulting in a compilation error on Mountain - Lion. - This is a workaround for old code using gst_gl_context_gen_shader. New code - should use the gst_glsl_stage_* API directly which allows the caller to - explicitly specify version/profile. - -2015-10-31 23:28:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: explicitly initialize a possibly uninitialized variable - The ret variable may be uninitialized and so its contents were undefined and - the results were erratic (failing with glvideomixer, succeeding in other cases) - P.S. No idea why gcc/clang et al never picked up on this like they normally do - (probably due to some optimisation pass figuring out it's only set once...) - -2015-10-30 15:00:23 +1100 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/tests: update for glmemory api changes - -2015-10-30 14:43:23 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: remove unused ret variable - -2015-10-30 14:40:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.h: - glslstage: remove typedefs from the header - They are already defined in the forward decleration header and defining them - more than once will give an error with OSX's clang about typedef redefinition - being a C11 feature. - -2015-10-30 14:38:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: follow the correct texture target names - -2015-10-30 01:42:42 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: explicitly configure the texture target on the gl buffer pool - If we don't, then the pool could end up allocating 2D textures when the - caps explictly state they should be rectangle textures. - -2015-10-30 01:27:36 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glbufferpool: add bufferpool options for the various texture targets - This was chosen over relying solely on the caps as glupload needs to propose an - allocation and set the texture target based on the output caps. Setting the - caps in the config is currently pointless as they are overwritten in a lot of - element's decide_allocation functions. - This provides a mechanism for the buffer pool to be configured for a certain - texture target when none has been configured. - -2015-10-29 13:04:31 +1100 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: add support for converting texture targets - Solved with a simple shader templating mechanism and string replacements - of the necessary sampler types/texture accesses and texture coordinate - mangling for rectangular and external-oes textures. - -2015-10-29 00:44:26 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * tests/check/libs/gstglmemory.c: - glmemory: add support for rectangle textures - Add the various tokens/strings for the differnet texture types (2D, rect, oes) - Changes the GLmemory api to include the GstGLTextureTarget in all relevant - functions. - Update the relevant caps/templates for 2D only textures. - -2015-10-30 01:45:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: order the caps template so that RGBA is first - glcolorconvert ! glcolorconvert would sometimes negotiated RGB - (the first list entry) otherwise. - -2015-10-30 01:16:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: move typedef's into the forward decleration file - Otherwise, for example, clang will warn about typedef redefinitions - being a C11 feature. - -2015-10-28 14:41:54 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: initialize output params to 0 before calling gl functions - The client side API of the Chromium's GPU Process has asserts - in debug mode that check that output params are initialized to 0. - -2015-10-27 00:36:41 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstopengl.c: - opengl: build/provide glstereomix/split on gles only systems - -2015-10-26 18:26:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: allow outputting multiple textures for gles3 contexts - the USING_GLES2 includes all GLES3 contexts as well which does support - drawing to multiple buffers. Instead make or decision solely based on - whether glDrawBuffers is available or not. - -2015-10-26 17:36:21 +1100 Matthew Waters - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: expose the element on gles2 platforms - We can do everything with gles3 however gles2 restricts us not allowing - separated or frame-by-frame multiview modes due to multiple draw buffers. - -2015-10-21 05:34:18 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glshaderelement: free the vertex and fragment strings on finalize - Fixes a memory leak when using the vertex/fragment properties. - -2015-10-21 05:00:11 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glshaderelement: remove unneeded reference to - -2015-10-21 04:44:50 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - gl: fix usage of string.h and stdio.h functions without including the headers - e.g: - gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp' - [-Werror=implicit-function-declaration] - if (strcmp (G_MODULE_SUFFIX, "so") == 0) - -2015-10-16 07:03:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: create a context in NULL_READY - So that it's possible for decoders et al. to request the OpenGL context - in their READY_PAUSED transition with decodebin/playbin. - -2015-10-21 03:59:33 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - gl: remove unneeded shader variable parsing code - -2015-10-21 03:23:30 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glshaderelement: implement setting arbitrary uniforms - Currently float and int are supported by default. vec2, vec3, vec4 - and mat4 are supported if graphene is used. Of course if one wants - to set custom uniforms they can also be set using the create-shader - signal. - -2015-10-19 15:15:30 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglviewconvert.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - gl: be consistent in gobject boilerpate - GST_GL_IS_* vs GST_IS_GL_* - git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g' - -2015-10-17 15:26:46 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glshaderelement: implement on-demand create-shader signalling - One may not have an GstGLContext available or current in the thread where one - would need to update the shader. Support this by signalling create-shader - whenever the one-shot 'update-shader' is set to TRUE. - -2015-10-17 02:42:47 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - gl/calayer: don't leak a gl shader object - We will always overwrite the ca_sink->redisplay_shader without freeing the - object. - -2015-10-16 02:57:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglslstage.c: - glslstage: add brackets around pointer dereference referencing an array - While technically, i is always 0 and *vertex_sources[i++] is equivalant - to (*vertex_sources)[i++]. Be future-proof in the case of code - moves/changes/etc. - CID 1327406 - -2015-10-15 23:47:11 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - gl/caopengllayersink: port to new GstGLShader API - fixes build error: - "undefined symbols for architecture: - gst_gl_shader_compile_with_default_vf_and_check" - -2015-10-15 22:42:26 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - gl/tests: port glcontext test to opengl - Now uses vao's and vbo's when possible like the rest of the gstgl library. - -2015-09-04 16:16:51 +1000 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glshader: port element to GstGLSLStage - - Provide a shader property to set the full shader pipeline - - Provide vertex and fragment properties for just providing simple - shader sources. - -2015-09-04 16:02:32 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglutils.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - glshader: port to using GstGLSLStage objects for string management - A GstGLShader is now simply a collection of stages that are - compiled and linked together into a program. The uniform/attribute - interface has remained the same. - -2015-09-04 14:36:47 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglslstage.c: - * gst-libs/gst/gl/gstglslstage.h: - glsl: add a shader stage object GstGLSLStage - Represents a stage (vertex, geometry, fragment, etc) in the shader - pipeline. - -2015-09-04 00:09:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshadervariables.h: - gl/shader/variables: include generic gl.h header - Otherwise we may miss some forward declarations - Fixes build error: undefined reference to GstGLSLStage - -2015-08-20 15:11:06 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglsl.c: - * gst-libs/gst/gl/gstglsl.h: - * gst-libs/gst/gl/gstglsl_private.h: - * tests/check/libs/gstglsl.c: - gl: add some GLSL utility functions - Specifically parsing/setting GLSL versions and the shader related - function table. - -2015-10-13 12:40:04 +0200 Guillaume Desmottes - - * gst-libs/gst/gl/gstgldebug.c: - gl: fix leak in gst_gl_insert_debug_marker() - The string allocated by g_vasprintf() was leaked. - Reproduced using the - validate.file.compositor.simple.play_15s.synchronized validate scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=756492 - -2015-10-06 21:23:11 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Proxy the ignore-eos videoaggregator property as well - Identical to how the z-order property is proxied - -2015-08-20 16:03:29 +0900 Vineeth TM - - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - gstreamer: bad: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753854 - -2015-10-02 01:01:42 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldebug.c: - * gst-libs/gst/gl/gstgldebug.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: move debugging related functions to their own file - -2015-10-01 23:20:19 +1000 Matthew Waters - - * ext/gl/gstglcolorscale.c: - glcolorscale: use glbasefilter vfuncs - Uses less code \o/ - Fixes legacy opengl rendering \o/ - -2015-09-30 08:36:15 +0200 Antoine Jacoutot - - * gst-libs/gst/gl/Makefile.am: - gl: Pass GL_CFLAGS to g-ir-scanner - This unbreaks building when some headers are under a non-standard path. - e.g. /usr/X11R6/include as on OpenBSD. - https://bugzilla.gnome.org/show_bug.cgi?id=755850 - -2015-09-30 15:17:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fixup strstr lengths so we don't overrun - -2015-09-30 13:31:50 +1000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - glupload: remove useless release_buffer - It's a leftover from when we weren't outputting GstBuffer's and - returning raw texture id's. - -2015-09-30 01:53:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: use gst_element_set_context for setting display/other_context - 1. So we get tracking inside GstElement properly when e.g. adding to a bin - 2. Removes redundant code. Now only one place where - GstContext->GstGLDisplay/GstGLContext transformation occurs - 3. Fixes a memory leak in the process - 4. Make the retrieval of debug categories thread safe - -2015-09-17 16:59:16 +1000 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: use the default GL context debug category - -2015-09-28 22:31:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: set the context on the element on a context query - Otherwise it's possible to lose the context information if the - context is only propagated through queries. - -2015-09-28 22:20:29 +1000 Matthew Waters - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: chain up to the parent class for GstElement::set_context - https://bugzilla.gnome.org/show_bug.cgi?id=705579 - -2015-08-31 19:21:54 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: sprinkle some debug markers to ease debugging - -2015-08-31 19:18:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl/utils: add a function to insert a debug marker - These markers are visible in tools that record the GL function calls - such as apitrace, et al. - Makes it easier to match up GL draw commands with specific elements. - -2015-08-31 19:17:21 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl: add some debugging prototypes - -2015-09-26 19:19:50 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove unused draw_unlocked function - The functionality is provided by draw anyway and is leftover from - X11's specific threading requirements that no longer apply. - -2015-09-25 10:32:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices - Fixes this error with chromium gpu process: - GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target - https://bugzilla.gnome.org/show_bug.cgi?id=755618 - -2015-09-17 14:17:09 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fix texture leak in _gl_mem_copy - https://bugzilla.gnome.org/show_bug.cgi?id=755456 - -2015-09-21 08:04:40 +0000 Matthew Waters - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix rendering with recent resize state tracking - 557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the - necessary gst_gl_window_resize() call for the dispmanx backend. - -2015-09-18 00:20:13 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - Don't throw compiler warnings with G_DISABLE_ASSERT - Disable code that warns about unused variables when G_DISABLE_ASSERT - is defined, as it is in tarballs and pre-releases. - -2015-09-17 22:17:24 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: fix non-existent selector warning - 557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize - call without implementing the selector - -2015-09-17 21:31:39 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Fix g_return_val_if_fail in a void function - -2015-09-17 17:22:47 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: request a resize on caps/3d mode changes - Fixes incorrect aspect ratio on OSX when changing caps or the 3d - output mode. - https://bugzilla.gnome.org/show_bug.cgi?id=755111 - -2015-09-17 17:06:37 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - glwindow: add API to request a resize event on the next draw - - glimagesink needs to be able to resize the viewport on aspect ratio - changes resulting from either caps changes or 3d output mode changes. - - Performing a glViewport outside the GstGLWindow::resize callback - will not have the winsys' stack of viewports required to correctly - place the output frame. - Provide a function to request a resize on the next draw event from the - winsys. - Also track size changes inside the base GstGLWindow class rather - than in each subclass. - https://bugzilla.gnome.org/show_bug.cgi?id=755111 - -2015-09-17 16:55:11 +1000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gl/uploadelement: fail earlier if we could not upload the buffer - -2015-09-17 16:05:21 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: store the correct dimension from the resize events - small typo s/width/height/ - -2015-09-17 13:35:02 +0900 Vineeth T M - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglstereosplit.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasebuffer.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: Fix GError leaks during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755140 - -2015-09-16 17:28:05 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: avoid updating the viewport in the draw loop - Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX. - -2015-09-15 11:34:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - gl: bufferpool take into account video stride alignment requirements - when allocating memory. Fixes crashes with avdec_h265 in the AVX2 - code path which requires 32-byte stride alignment, but the - GstAllocationParams only specified a 16-byte alignment. - https://bugzilla.gnome.org/show_bug.cgi?id=754120 - -2015-09-09 23:53:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - gl/api: use public rather than private define - HAVE_IOS is only defined for the build of this module so - attempting to use gstgl in iOS would result in incorrect GL - includes. - Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL - header. - -2015-09-09 09:33:01 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Also unbind renderbuffer after setting up framebuffer - https://bugzilla.gnome.org/show_bug.cgi?id=754757 - -2015-09-09 09:27:17 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Don't make context uncurrent just to make it current again in the next line - Also binding the framebuffer again is unnecessary then as it was just bound a - few lines before while the context was current. - https://bugzilla.gnome.org/show_bug.cgi?id=754757 - -2015-08-31 18:06:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcontext.c: - gtk, qt, gl: fix typo in debug and error messages - -2015-08-24 19:47:01 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - glupload: Use base class metadata copy function - This allow properly copying selected meta, like the composition - overlay. Note that output buffer need to be readable, but GlUpload - keeps a ref. For now, simply drop GlUpload ref after perform, - leaving that ref has no purpose. The method shall be removed - in the future. - https://bugzilla.gnome.org/show_bug.cgi?id=754047 - -2015-08-24 19:28:10 -0400 Nicolas Dufresne - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Use base transform metadata copy - Use base class default method instead of only copying flags and - timestamp. This way, selected meta's like compostion overlay will - be passed downstream as expected. - https://bugzilla.gnome.org/show_bug.cgi?id=754047 - -2015-08-25 10:09:14 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Unref context after setting a window handle - gst_gl_window_get_context() returns a new reference. - Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758 - -2015-08-21 13:42:18 -0700 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: update display size before sending event - This is minor issue, as the reconfigure event is asynchronous. - Basically, update width/height before sending the event. - -2015-08-20 17:27:34 -0700 Nicolas Dufresne - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: Let base transform relay the meta api for us - During allocation query, when this element is not passthrough, it must - relay the overlay compostion meta and it's parameters. Fortunatly, base - transform can do this for us. - https://bugzilla.gnome.org/show_bug.cgi?id=753850 - -2015-08-21 14:07:32 +0900 Justin Kim - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION - GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some - android emulator doesn't support this feature. To prevent confusion for - developer, the error message need to be more clear. - https://bugzilla.gnome.org/show_bug.cgi?id=753905 - -2015-08-21 16:31:41 +0900 hoonhee.lee - - * ext/gl/caopengllayersink.m: - caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query - https://bugzilla.gnome.org/show_bug.cgi?id=753913 - -2015-08-17 18:35:58 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: only call gl_{stop,start} if the context changed - Removes the redundant GL object creation/deletion on every - decide_allocation call which is being called for every caps change. - Thus reduces the required GL state changes on reconfigure events - which are being sent by glimagesink/xvimagesink - -2015-08-16 18:13:12 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Recalculate offset and size in raw upload - As we only expose the mapped portion of the frame into the GL - memory object (and not the original padding) we need to - re-calculate the size and offset. - -2015-08-14 12:25:19 +0200 Edward Hervey - - * tests/check/elements/glimagesink.c: - checks: Ensure thread-safe libX11/GL when running tests - -2015-08-15 15:02:33 +0200 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Also disable the blend when done - -2015-08-15 14:31:15 +0200 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglupload.c: - glsink: Enable sync meta on pools we offer - As the upload is asynchronous, we need to enable the sync meta to - gain correct rendering. The buffer pool receiver don't know about - that. - -2015-08-14 17:36:48 +0200 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Move overlay rendering after video rendering - This is mostly cosmetic, but heoretically it reduces the amount of - required object in the context at one point. It also avoids potential - conflicts. - -2015-08-15 10:03:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/opengl.h: - opengl: Change GLclampd to double - GLclampd does not exist on GLES, only desktop GL. - -2015-08-14 10:32:14 -0700 Martin Kelly - - * gst-libs/gst/gl/glprototypes/opengl.h: - opengl: add missing ClearDepth prototype - The ClearDepth call is missing. - https://bugzilla.gnome.org/show_bug.cgi?id=753639 - -2015-08-12 00:20:10 +0200 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: take into account non 1/1 par for navigation - The current code was ignoring the par/dar aspect when transforming - from window coordinates to stream coordinates resulting in incorrect - coordinates being sent upstream in the navigation events. - -2015-08-10 14:48:58 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - gl: Add opengl_version.h to the list of sources - Adding this private header to the list of sources. We don't want to make - this header public, but we need it in the list of sources otherwise it - won't be included in the tarball. This fixes make distcheck. - This regression was introduced by commit 1a6fe3db - -2015-08-10 16:38:32 +0200 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * gst-libs/gst/gl/gstglfilter.c: - gl: use gles2 shaders everywhere - This effectively limits a glfilter subclass to be > GL(ES) 2.0. - rather than a possible GL 1.4. - -2015-08-10 15:44:54 +0200 Matthew Waters - - * gst-libs/gst/gl/utils/opengl_versions.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext/wgl: implement gl3 core profile context selection - -2015-02-28 01:07:44 +0100 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: implement pivot point for rotation and scale - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - Add a pivot vector for setting the origin of rotations and scales. - With the pivot point the rotation and scale operations can have - different origins. This adds the ability to rotate around different points. - Currently the default (0, 0) pivot point is possible, - a rotation around the center, and zooming into and out of the center. - With an pivot point this is optional. - I defined the following image coordinates for the pivot point: - (-1,1) ------------------------- (1,1) - | | - | | - | | - | (0,0) | - | | - | | - | | - (-1,-1) ------------------------- (1,-1) - Example: - Rotate the video at the bottom left corner - gst-launch-1.0 videotestsrc \ - ! gltransformation \ - scale-x=0.5 \ - scale-y=0.5 \ - rotation-z=25.0 \ - pivot-x=-1.0 \ - pivot-y=-1.0 \ - ! glimagesink - The pivot-z option defines the pivot point in 3D space. - This only affects rotation, since we have no Z data to scale. - With this option a video can be rotated around a point in 3D space. - Example: - Rotate around point behind the video: - gst-launch-1.0 videotestsrc \ - ! gltransformation \ - rotation-x=10.0 \ - pivot-z=-4.0 \ - ! glimagesink - -2015-08-08 14:45:42 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA - Depending on the bytes order we will get BGRA (little) and ARGB (big) - from the composition overlay buffer while our GL code expects RGBA. Add - a fragment shader that do this conversion. - https://bugzilla.gnome.org/show_bug.cgi?id=752842 - -2015-08-08 17:22:05 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - gl/syncmeta: implement synchronisation without glFenceSync - Uses glFinish as that's the best we have for lesser OpenGL versions. - -2015-08-08 15:30:43 +0200 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/glcontext: fix INVALID_ENUM GL error in test - -2015-08-08 15:21:03 +0200 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts - mesa for example when creating a GL 3.1 compatibility context - overrides our context profile selection to create a core context. - -2015-08-03 19:48:16 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: swap control binding proxy - The ref_object and object parameters were the wrong way around. - For the typical use case where an application is setting a - GstControlBinding on the returned ghost pad: - 1. our control binding would be removed when the new one was set - 2. sync_values calls were not being forwarded from the internal - pad to the ghost pad. - If an application attempts to perform other control binding - operations (get_* family of functions) on the internal pad, they - will also be forwarded to the ghost pad where a possible - GstControlBinding will provide the necessary values. - -2015-07-30 11:12:21 +0100 Luis de Bethencourt - - * ext/gl/gstglfilterbin.c: - gstglfilterbin: remove unused variable - res is set multiple times but never used or returned. Removing it. - -2015-07-29 19:10:57 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Remove debug output from gst_gl_upload_transform_caps() - We can't know if the GstGLUpload type is initialized at this point already, - and thus our debug category might not be initialized yet... and cause an - assertion here. - As we don't print debug output for any of the other transform functions, let's - defer this problem for now. - -2015-07-29 17:48:58 +0100 Luis de Bethencourt - - * ext/gl/gstglstereomix.c: - glstereomix: remove redundant initialization - v is initialized in the for loop init, no need to do it twice. Removing - first initialization. - -2015-07-28 11:20:40 -0400 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert-test: Test notify function for setup_wrapped - gst_gl_memory_setup_wrapped() now takes a destroy notify function. This - destroy notify is called to track the memory life time, hence will - notify each time a memory get destroyed. This test check that the - callback count is correct. - -2015-07-28 11:06:43 -0400 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - glcolorconvert-test: Fix build - -2015-07-28 08:59:24 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Add fixme about using bufferpool for raw - http://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-27 16:58:22 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - glupload: Keep input frame mapped as long as needed - When performing a raw upload, we need to keep the raw data mapped as - long as needed. - https://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-27 15:58:10 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - Revert "glupload: memcpy on raw data upload" - This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2. - https://bugzilla.gnome.org/show_bug.cgi?id=752937 - -2015-07-27 21:54:27 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - glcontext/wgl: fix defenition of gst_gl_context_wgl_new - gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new': - gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function) - -2015-07-27 20:03:05 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - gl/cocoa: fix definition of gst_gl_context_new - gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new' - -2015-07-27 20:00:47 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: fix definition of gst_gl_window_win32_new - -2015-07-27 18:21:19 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - wayland: fail window open if the display is the correct type - Errors out cleanly if a wayland compositor is not running - -2015-07-24 17:00:27 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: pass display to implementation's _new() - So they have to opportunity to fail if they cannot handle the - display connection. - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-24 16:11:38 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: pass display to implentation's _new() - This allows the context to fail creation based on incompatible - display type's. e.g. glx context with an wayland display handle. - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-06 00:52:06 +0100 Julien Isorce - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglapi.h: - gl: support cgl, egl and glx within a same build - On osx, with the same build, - gst-launch-1.0 videotestsrc ! glimagesink works with: - GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2 - GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl - GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3 - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-27 16:36:40 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Check that caps contain desired caps features - Use 'contains' checks instead of equality checks on caps features - to allow for uploading when caps also contain GstVideoOverlayComposition - meta. - https://bugzilla.gnome.org/show_bug.cgi?id=752912 - -2015-07-06 00:45:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: move GL_NUM_EXTENSIONS definition after gl.h - https://bugzilla.gnome.org/show_bug.cgi?id=752743 - -2015-07-23 23:59:22 +0100 Julien Isorce - - * ext/gl/caopengllayersink.m: - caopengllayersink: remove unused label context_creation_error - Build error introduced by commit - 5457e55f255518d679b59a170951e299ecd8c5f6 - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-23 11:18:47 +0100 Tim-Philipp Müller - - * ext/gl/gstglimagesink.c: - glimagesink: fix allocation meta structure leak - gst_query_add_allocation_meta() does not take ownership - of the structure, for some reason. - CID 1312135 - -2015-07-23 10:57:26 +0100 Luis de Bethencourt - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix memory leak - GstCapsFeatures need to be freed with gst_caps_features_free() after use. - CID #1312136, CID #1312136 - -2015-07-02 20:10:50 -0400 Olivier Crête - - * ext/gl/gstglvideomixer.c: - glvideomixer: Add GstControlBinding proxy - This is used to proxy GstControlBinding to the pad on the - parent object. This avoid having to sync the values in the proxy pad, - this is too early if you have a queue between the pad and the actual - aggregation operation. - https://bugzilla.gnome.org/show_bug.cgi?id=734060 - -2015-07-22 16:58:12 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - glupload: Forward composition meta even without params - When the sink does not know the window size (e.g not created yet) - it will not add any param to the the composition meta. This is no - reason not to forward this meta API. Fixes issue where it could not - attach until we resize the window. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 15:56:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Keep memory pointer alive - Keep the composition memory pointer alive while it's being - wrapped inside a GstGLMemory object. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 14:17:42 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: Pass buffer stride - The overlay pixel buffer stride was not given back - to the GL image. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 14:05:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Hide GstCompsitionOverlay object - This object is only used inside the compositor and does not - need to be expose in libgstgl API. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-22 13:33:12 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/Makefile.am: - libgstgl: Makefile style fix - -2015-07-21 23:48:25 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - composition-overlay: Positions are relative to texture - The coordinate are relative to the texture dimension and not - the window dimension now. There is no need to pass the window - dimension or to update the overlay if the dimension changes. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-21 21:27:45 -0400 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Create own shader object - Make gloverlaycompositor independent of the shader used in the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-21 18:47:56 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Properly handle compsositor life time - Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING. - Should be cleared in PAUSED_TO_READY. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-21 11:28:08 +0100 Julien Isorce - - * ext/gl/caopengllayersink.m: - caopengllayersink: use gst_gl_display_create_context - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 11:21:27 +0100 Julien Isorce - - * ext/gl/gstglstereosplit.c: - glstereosplit: use gst_gl_display_create_context - Also unlock the lock on error. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 13:11:17 +0100 Luis de Bethencourt - - * gst-libs/gst/gl/gstgloverlaycompositor.c: - gloverlaycompositor: for loop initial declarations are only allowed in C99 mode - Fixes compiler warnings - -2015-06-19 11:57:06 +0100 Julien Isorce - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: use gst_gl_display_create_context in more elements. - glbasefilter, glbasemixer and gltestsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-21 17:34:27 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl/build: fix typo in _HEADERS resulting in installing the wrong file - /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error: - gst/gl/gstgloverlaycompositor.h: No such file or directory - -2015-07-21 15:39:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: add RGB to NV12/NV21 conversion - -2015-07-01 14:01:45 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: Send reconfigure event when window size changes - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-20 14:24:22 -0400 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgluploadelement.c: - glimagesinkbin: Add allocation query for GstVideoOverlayComposition - Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload - and glimagesink. Detects the query from the downstream elements, so - it is executed only when downstream supports the overlay API. - This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible. - Uses allocation meta struct for passing the window size upstream. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-04-20 13:17:09 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer - Since glcolorconvert creates a new GstBuffer, - without the GstVideoOverlayCompositionMeta data, - it needs to be copied to not be dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 13:34:58 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglupload.c: - glupload: Detect overlay meta buffers correctly - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 05:43:50 +0200 Lubosz Sarnecki - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglupload.c: - glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 06:04:37 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Upload and draw overlays with GstGLOverlayCompositor - Receives the GstOverlayComposition buffer in the glimagesink and draws them. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-30 17:59:12 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstgloverlaycompositor.c: - * gst-libs/gst/gl/gstgloverlaycompositor.h: - gloverlaycompositor: Add GstGLOverlayCompositor class - Manages the GstGLCompositionOverlay objects, - caches already uploaded overlays and draws them. - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 14:15:01 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglcompositionoverlay.c: - glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-13 15:35:47 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcompositionoverlay.c: - * gst-libs/gst/gl/gstglcompositionoverlay.h: - glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers - Add a class to store and manage the OpenGL texture, - vertex buffer and GstVideoOverlayRectangle. - Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind. - = Example Pipelines = - Simple pipeline - gst-launch-1.0 videotestsrc ! \ - textoverlay text="Hello World" font-desc="sans bold 30" ! \ - glimagesink - Display 3 static overlays at different positions - gst-launch-1.0 videotestsrc ! \ - textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \ - textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \ - textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \ - glimagesink - Display subtitle file over testsrc - gst-launch-1.0 videotestsrc ! \ - textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \ - glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-06-18 11:33:29 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglupload.c: - glupload: Move debug init to top of the file - https://bugzilla.gnome.org/show_bug.cgi?id=745107 - -2015-07-20 18:19:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: check for pbo availability before attempting pbo download - https://bugzilla.gnome.org/show_bug.cgi?id=751165 - -2015-07-18 17:19:18 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: fix get_current_gl_api on x11/nvidia drivers - They require to get_proc_address some functions through the - platform specific {glX,egl}GetProcAddress rather than the default - GL library symbol lookup. - -2015-07-18 17:08:36 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: consolidate get_proc_address function definition - Pass the GstGLAPI directly. - -2015-07-17 17:47:37 +1000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: propagate failure to convert buffer upstream - Rather than just silently continuing - -2015-07-17 13:48:00 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext/glx: try creating a context with the highest version - nvidia drivers return the exact version in glGstString (GL_VERSION) - we request on creation so start with the highest known version and - work our way down. - -2015-07-16 00:37:58 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * tests/check/libs/gstglcontext.c: - glcontext: track sharedness with a cookie - The previous approach of traversing the other_context weak ref tree was - 1. Less performant - 2. Incorrect for context destruction removing a link in the tree - Example of 2: - c1 = context_create (NULL) - c2 = context_create (c1) - c3 = context_create (c2) - context_can_share (c1, c3) == TRUE - context_destroy (c2) - unref (c2) - context_can_share (c1, c3) returns FALSE when it should be TRUE! - This does not remove the restriction that context sharedness can only - be tracked between GstGLContext's. - -2015-07-16 00:33:17 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: use the debug object variant for completeness - -2015-07-16 16:47:05 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - uploadelement: Protect against NULL pointer - I notice that if you stop the pipeline during a renegotiation - the upload may be NULL while an allocation query is being run. - In that scenario, returning FALSE to the allocation query is the - best thing. - -2015-07-14 17:40:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: memcpy on raw data upload - Anything else requires keeping track of the GstVideoFrame mapping - across possible multiple buffers to ensure correct data pointer - usage. - -2015-07-14 17:39:59 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasebuffer.c: - glbasebuffer: add some debug and zero the data pointers on init - -2015-07-06 13:28:05 +0300 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl/eagl: Don't call anything synchronously from the main thread - This will deadlock if the main thread is the one who creates the GstGLContext. - All things we call from the main thread should be possible from any thread. - https://bugzilla.gnome.org/show_bug.cgi?id=751101 - -2015-07-07 22:35:47 +1000 Matthew Waters - - * ext/gl/gstgldownloadelement.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - download: only start a download transfer for sysmem caps features - -2015-07-07 10:57:26 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: transform func: return FALSE if not supported or failed - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2015-07-07 16:39:09 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - android: add missing egl.h include - -2015-07-07 15:30:17 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: correct vao usage - keep the vao bound after uploading the new vertex data - fixes a mesa GL error "no vertex array object bound" on caps changes - -2015-06-16 07:49:34 +0000 Matthew Waters - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/Makefile.am: - * gst-libs/gst/gl/egl/gstegl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstglapi.h: - gl: consolidate egl header includes to egl-only headers - They may conflict with other headers. - -2015-07-03 12:17:42 -0400 Olivier Crête - - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglvideomixer.c: - glvideomixer, glmixer: Add description and klass - -2015-07-02 10:26:18 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglviewconvert.c: - gl: initialize output params to 0 before calling gl functions - The client side API of the Chromium's GPU Process has asserts - in debug mode that check that output params are initialized to 0. - -2015-06-26 15:34:35 -0400 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - gl: Don't leak pool if set_config failed - -2015-06-26 15:33:33 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Don't cache buffer pool - Caching and sharing to multiple element the same pool prevents - renegotiation from passthrough to not passthrough. - -2015-07-02 17:08:26 +0900 Vineeth TM - - * ext/gl/gstglimagesink.c: - glimagesink: use g_clear_error instead of g_error_free - replace g_error_free with g_clear_error, as it internally - checks if error variable is valid or not. - https://bugzilla.gnome.org/show_bug.cgi?id=751823 - -2015-06-29 16:10:39 +0100 Luis de Bethencourt - - * ext/gl/gstglviewconvert.c: - gl: add missing break - gst_gl_view_convert_element_set_property() is missing a break at the end - of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it. - CID #1308949 - -2015-06-26 14:12:22 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Don't leak pool - gst_query_add_allocation_pool is transfer none. Also unref - if there was a configuration error. - -2015-06-23 16:46:39 +0200 Sebastian Dröge - - * 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 - - * 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 11:05:06 +0200 Sebastian Dröge - - * 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 - - * 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-06-22 14:06:04 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fix consistency about pbo availability. - https://bugzilla.gnome.org/show_bug.cgi?id=751165 - -2015-06-15 16:09:54 +0100 Julien Isorce - - * 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 - - * 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 - - * 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 - - * 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 - - * ext/gl/gstglimagesink.c: - glimagesink: Remove duplicate, useless line of code - -2015-06-18 22:11:05 -0400 Nicolas Dufresne - - * 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 18:09:55 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix GLES2 compatibility - -2015-06-18 18:02:21 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglviewconvert.c: - glviewconvert: Fix broken validity check - -2015-05-30 03:09:17 +1000 Jan Schmidt - - * 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 - - * 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 - - * 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 - - * 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-15 22:43:54 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: add missing handle-events/ignore-alpha property to the bin - -2015-06-15 16:47:15 +1000 Matthew Waters - - * 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-13 18:43:04 +1000 Matthew Waters - - * 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 - - * 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-11 18:26:50 +1000 Matthew Waters - - * 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 - - * 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/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 - - * 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 - - * 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 13:14:57 +1000 Matthew Waters - - * 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-05-30 02:15:51 +1000 Jan Schmidt - - * 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-06-12 00:32:00 +1000 Matthew Waters - - * 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 - - * 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 - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglsinkbin.c: - gl: move basesink properties from glimagesinkbin to glsinkbin - -2015-06-11 15:22:04 +0200 Sebastian Dröge - - * 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 - - * ext/gl/gstglsinkbin.c: - glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin - -2015-06-10 11:42:06 +0200 Sebastian Dröge - - * 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-06-05 09:35:39 -0300 Thiago Santos - - * ext/gl/caopengllayersink.m: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * tests/check/elements/glimagesink.c: - Fix a common typo: retreive -> retrieve - Seems to have been copy pasted around a few places - -2015-06-04 09:40:19 +0200 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: Fix build - -2015-06-03 22:21:30 +0100 Julien Isorce - - * tests/examples/gl/cocoa/Makefile.am: - gl/example: fix build error when compiling cocoa-videooverlay - libtool: error: ignoring unknown tag OBJC - and - clang: error: argument unused during compilation: '-pthread' - -2015-06-04 15:01:16 +1000 Matthew Waters - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/window/dispmanx: fix compiler warning - -2015-06-04 12:16:35 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - gl/window: use the default main loop implementation for all backends - fixes glimagsink being unable to display. - https://bugzilla.gnome.org/show_bug.cgi?id=750337 - -2015-06-03 21:22:09 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - glwindow_cocoa: use parent default implementation - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337 - -2015-06-03 00:31:42 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Set new sync point when copying - Set a new sync point when copying instead of - transferring the (non-refcounted) GL sync object - from the source meta. - https://bugzilla.gnome.org/show_bug.cgi?id=750279 - -2015-06-02 23:59:50 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: Add some debug output - -2015-06-02 17:24:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: provide compatibility definition for GLES2 for GL_RGBA8 - -2015-06-02 16:32:03 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: consolidate internal_rgba_format into glmemory - Expose some useful value format conversion functions available in - GstGLMemory. - -2015-06-01 14:07:37 +0100 Julien Isorce - - * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c: - glcontext_gpu_process: close the window when done - -2015-06-01 14:05:58 +0100 Julien Isorce - - * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c: - glwindow_gpu_process: avoid empty struct - -2015-06-01 12:58:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: move main loop/context creation back to init/finalize - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199 - -2015-06-01 14:05:06 +0200 Edward Hervey - - * tests/examples/gl/gtk/gstgtk.c: - examples: Fix gl usage without wayland support - Not all platforms have wayland support. Handle that gracefully at - compile time - -2015-05-31 21:30:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl: Fix compiler warning - gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable] - static const struct wl_surface_listener surface_listener = { - ^ - -2015-05-31 16:53:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: fix compiler error - gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror] - g_return_if_fail (GST_GL_IS_WINDOW (window)); - -2015-05-31 15:42:48 +1000 Matthew Waters - - * tests/examples/gl/gtk/filternovideooverlay/main.cpp: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - gl/examples: update gtk examples for glupload - -2015-05-31 15:40:15 +1000 Matthew Waters - - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - gl/examples: update gtk examples for wayland - -2015-05-29 18:06:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement setting the render rectangle - Places our subsurface at the rectangle provided position - -2015-05-29 18:03:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: handle gst_video_overlay_set_render_rectangle - -2015-05-29 18:01:29 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: don't block the event loop after poll - Use the dispatch_pending set of functions which just run the currently - queued up events instead of potentially waiting for an event to occur. - -2015-05-27 16:42:55 +1000 Matthew Waters - - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/gl/gtk/gstgtk.h: - tests/gl/gtk: implement setting a wayland display/surface - -2015-05-27 16:39:06 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement basic video overlay support via subsurfaces - Currently does not position the subsurface relative to the parent surface at all - -2015-05-27 15:44:33 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: allow a NULL wl_event_queue - perform operations on the default wl_display event queue in that case - -2015-05-27 15:43:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl/utils: implement wayland display GstContext - requried for sharing GL contexts or subsurface support - -2015-05-22 16:07:49 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - gl/wayland: run each window on a separate queue - Based on patch by Julien Isorce - https://bugzilla.gnome.org/show_bug.cgi?id=709747 - -2015-05-30 02:19:25 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: Don't leak temp strings in _RGB_pixel_order() - Fix a memory leak of temporary strings when computing - swizzling of RGB formats. - -2015-05-30 02:29:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Add transform_internal_caps() vfunc - Add a vfunc that is called by glfilter before it sets - caps features and intersects with the peer caps, and - move removing the size from caps into its default - implementation. Allows sub-classes to do more - sophisticated management of the size fields in case they - don't support arbitrary resizing or have distinct - preferences. - -2015-05-30 02:23:44 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Don't remove size fields from caps - Instead of removing size fields, set them to the full range - like videoscale does, so the caps are clearly unfixed in - all cases. - -2015-05-27 10:58:10 +0100 Julien Isorce - - * 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: - gl: add GstGLContextGPUProcess backend - It builds its GL vtable from a proc address provided - by the application. - -2015-05-27 16:28:39 +0100 Julien Isorce - - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltershader.c: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: add and use gst_gl_internal_format_rgba - Previously when compiling GstGL with both GL and GLES2, - GL_RGBA8 was picked from GL/gl.h. But a clash may happen at - runtime when one is selecting GLES2. - gst_gl_internal_format_rgba allows to check at runtime - if it should use GL_RGBA or GL_RGBA8. - -2015-05-27 14:10:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - glwindow_x11: use parent default implementation - -2015-05-27 11:16:32 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext_glx: rename variable from window to context - -2015-05-27 11:11:55 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: initialize debug in class_init - Useful if one uses gst_gl_window_x11_new directly - instead of gst_gl_window_new. - -2015-05-27 11:07:38 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: initialize debug in class_init - Useful if one uses gst_gl_context_egl_new directly - instead of gst_gl_context_new. - -2015-05-27 10:55:20 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add gst_gl_context_set_display helper - -2015-05-27 15:25:40 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add missing _CAST after G_TYPE_CHECK_CLASS - -2015-05-27 10:51:54 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: add missing _CAST after G_TYPE_CHECK_CLASS - -2015-05-26 18:38:39 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: provides some default implementations to factorize with all backends - -2015-05-27 13:05:11 +0100 Luis de Bethencourt - - * ext/gl/gstgleffects.c: - gleffects: 'for' loop initial declaration - 'for' loop initial declarations are not allowed in C89, moving the declarations - to before the 'for' loops. - -2015-05-26 16:47:47 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - gloverlay: fix a leak - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:10:28 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - gloverlay: properly handle errors while loading file - Post an error on the bus if anything bad happens while reading - and parsing the image file. - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:04:34 -0400 Xavier Claessens - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - gloverlay: remove unused type_file field - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 15:01:37 -0400 Xavier Claessens - - * gst-libs/gst/gl/gstglfilter.c: - gl: propagate return value from filter and filter_texture - https://bugzilla.gnome.org/show_bug.cgi?id=749846 - -2015-05-26 12:47:40 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: properly initialize the shaders across contexts implementing multiple API's - -2015-05-26 12:44:47 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectssources.c: - gleffects_laplacian: fix shader compilation in gl3/gles2 - https://bugzilla.gnome.org/show_bug.cgi?id=748393 - -2015-05-22 13:12:09 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/wayland_event_source.c: - gl/wayland: remove dead event source code - -2015-05-21 17:48:31 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c: - * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - gl/wayland: add GstGLDisplayWayland - Simple implementation split from GstGLWindowWayland - Can now have multiple glimagesink elements all displaying output - linked via GL or otherwise (barring GL platform limitations). - The intel driver is racy and can crash setting up the two glimagesink contexts. - e.g. - videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement - t. ! queue ! gleffects_blur ! glimagesinkelement - videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement - t. ! queue ! gleffects_blur ! glimagesinkelement - -2015-05-25 17:27:58 +1000 Matthew Waters - - * ext/gl/gstgltransformation.c: - gltransformation: fix DrawElements call for element array buffers - https://bugzilla.gnome.org/show_bug.cgi?id=749734 - -2015-05-23 01:00:18 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: provide the exact GL api version for the wrapped context - Otherwise we could end up being mistaken for the diference between a - gl3 and a gl2 context resulting in a failure getting the list of - extensions from the wrapped context due to the difference between - glGetString and glGetStringi for the GL_EXTENSIONS token. - https://bugzilla.gnome.org/show_bug.cgi?id=749728 - -2015-05-21 15:30:34 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: do not call SetParent in release_parent_win_id() - When called from gst_gl_window_win32_close(), internal window - could not exist, and if it does it's going to be destroyed just - after that anyway. Also it causes window_proc() to be called - and crash because it gets a NULL context. - When called from gst_gl_window_win32_set_window_handle() we are - going to set another parent anyway, and it's probably better to - reparent directly instead of passing by a NULL parent which could - cause the internal window to popup briefly. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-21 15:30:00 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: remove unused code - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 17:09:21 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: fix crash when finalizing GstGLContext - gst_gl_context_finalize() is calling gst_gl_window_win32_quit() - which was posting a message. But then window_proc takes window's - context and get a NULL. - Now that we've got a GMainLoop we can do like other backends and - simply call g_main_loop_quit(). - This also remove duplicated code to release the parent window and - potential crash there because parent_proc could be NULL if we never - created the internal window. That could happen for example if setting - state to READY then setting a window_handle, and go back to NULL state. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 17:06:42 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: Fix leaked GstGLContext - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 15:30:49 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl: win32: set the parent window when creating internal window - When _set_window_handle() was called in READY state, it wasn't - set to the internal window created later. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-20 15:29:50 -0400 Xavier Claessens - - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/win32_message_source.c: - * gst-libs/gst/gl/win32/win32_message_source.h: - gl: win32: use a GMainContext to dispatch win32 messages - gst_gl_window_win32_send_message_async() could be called before the - internal window is created so we cannot use PostMessage there. - x11 and wayland backends both create a custom GSource for this, - so there is no reason to not do that for win32. - https://bugzilla.gnome.org/show_bug.cgi?id=749601 - -2015-05-22 00:27:36 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Don't leak all memory uploaded via raw uploads. - Remove an extra ref missed when switching over to not - reusing output textures - -2015-05-21 16:24:48 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos - Otherwise we divide by zero. - -2015-05-21 15:05:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: require a shader version to initialize. - It's very near pointless to try our GL implementation without shaders. - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-20 02:38:53 +1000 Jan Schmidt - - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - Fix flags order in GL examples for uninstalled build - -2015-05-21 00:56:01 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - compositor/glvideomixer: fix up par handling - We were using the wrong formula - https://bugzilla.gnome.org/show_bug.cgi?id=749634 - -2015-05-19 10:43:28 -0400 Xavier Claessens - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix crash on windows with intel driver - https://bugzilla.gnome.org/show_bug.cgi?id=749430 - -2015-05-20 00:50:37 +1000 Matthew Waters - - * ext/gl/caopengllayersink.m: - caopengllayersink: static const the indices array - the contents will never change anyway. - -2015-05-20 00:28:52 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: correctly use the sync meta across multiple contexts - 1. Set the sync point after the (possible) upload has occured - 2. Wait in the correct GL context (the draw context) - Note: We don't add the GL sync meta to the input buffer as it's not - writable and a copy would be expensive. - Similar to the change with the same name for glimagesink - -2015-05-20 00:28:07 +1000 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - caopengllayersink: update for GL3 element array buffer usage - fixes blank output - -2015-05-19 16:22:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: correctly use the sync meta across multiple contexts - 1. Set the sync point after the (possible) upload has occured - 2. Wait in the correct GL context (the draw context) - Note: We don't add the GL sync meta to the input buffer as it's not - writable and a copy would be expensive. - -2015-05-19 16:19:41 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: provide a current wrapped GstGLContext for callbacks - So that the draw and resize callbacks can get the current GstGLContext. - -2015-05-19 16:14:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: ensure that the Fence is going to be executed - Otherwise it could stay client side without being submitted to the GL - server resulting in another context waiting on a Fence that will never - become signalled causing a deadlock. - -2015-05-19 11:47:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: don't reuse output textures for raw data upload - Causes stale textures to be used further down the chain. - -2015-05-19 11:11:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: don't clear the framebuffer - Breaks attempting to blend with the destination buffer and should be done - explicitly by the callback anyway. - -2015-05-19 11:09:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: track gl_start/stop correctly - Don't start multiple times without calling gl_stop. - -2015-05-14 21:21:01 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: free the vertex buffer when done - fixes a memory leak - -2015-01-22 18:00:36 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: implement GL3 core context selection - -2015-05-14 18:35:35 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - tests/gl: fix typo - -2015-05-14 16:42:09 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gltestsrc.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls - We are using shaders everywhere and so they are not needed - -2015-05-14 15:10:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: cleanup properties - remove unused "display-name" - ensure defaults between the bin/element are the same - -2015-05-14 14:56:30 +1000 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: only try the GL2 shader init path if we have a GL2 context - -2015-05-12 22:04:26 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: attempt to detect the gles2 inside opengl3 case - This is necessary to use gles2 shaders in a GL 3 core context on - OS X which fails without a proper #version being set on the shaders. - -2015-05-12 17:55:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - glshader: remove references to gl3 specific shaders - We rely specifically on gles2 shaders being supported by the GL - implementation with GL3 core profile. - -2015-05-01 12:04:28 +1000 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: element buffers are part of vao state - Use them as such. They are also required for GL3 core profile support - with glDrawElements on OS X. - -2015-05-07 12:25:10 +0700 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant - GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to - the GL_ARB_texture_rg which requires a sized internal format that the - GL_EXT_texture_rg does not require. - https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt - https://www.opengl.org/registry/specs/ARB/texture_rg.txt - -2015-05-13 23:55:28 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: propagate the version/extension failure upwards - Otherwise the calling code has no idea that the context failed to - be created fully. - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-13 23:54:52 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: don't deadlock on context creation failure - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-13 15:42:15 +0300 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - glmixerbin: Don't unref pad templates - Otherwise we unref the reference that is owned by the element class. - -2015-05-13 17:11:55 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: implement par handling - We were previously ignoring it completely - -2015-05-13 17:10:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload the vertex data every frame - Add the missing cache tracking statement. - -2015-05-12 16:36:58 -0400 Nicolas Dufresne - - * ext/gl/gstgluploadelement.c: - gluploadelement: Remove uneeded header and defines - -2015-05-11 15:02:02 -0400 Nicolas Dufresne - - * ext/gl/gstgltestsrc.c: - gltestsrc: Use default get_caps implementation - The custom code is wrong as it ignores the templates, which leads to - missing fields in the result. Instead, simply use the default get_caps - implementation which does it correctly (get the template, intersect - with filter and return). - https://bugzilla.gnome.org/show_bug.cgi?id=749237 - -2015-05-11 15:54:52 +0300 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Implement GstVideoAggregator::find_best_format() - Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But - in the end, all the negotiation code in videoaggregator needs a big cleanup - and videoaggregator needs to get rid of the software-mixer specific things - everywhere. - -2015-05-11 22:53:09 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: demote upload/convert/download elements to none - Copy paste error - -2015-05-11 22:37:44 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: expose internal glvideomixerelement\ - We might want more control over the exact pipeline - Also reduces overhead - -2015-05-11 22:35:18 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: expose internal glimagesinkelement - We might want more control over the exact pipeline. - Also reduces overhead. - -2015-05-06 15:47:27 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin"" - This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb. - -2015-05-06 15:47:20 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - Revert "Revert "glimagesink: forward ALL the properties on the bin"" - This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741. - -2015-05-06 15:47:04 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - Revert "Revert "glimagesink: implement as a bin"" - This reverts commit be938f92d94e8acccf593128281f6e09213600a0. - -2015-05-06 15:46:49 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - Revert "gl: readd glupload/download onto element pads" - This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd. - -2015-05-06 15:43:32 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - Revert "Revert "glvideomixer: implement with glmixerbin"" - This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217. - -2015-05-05 14:44:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: fixup size declaration - -2015-05-04 23:42:36 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: handle the local_context query - so that upstream elements can get the GL context from glimagesink - -2015-05-03 23:08:15 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: Improve passthrough check when no conversion is needed. - Make the passthrough check contingent on only the fields we - can modify being unchanged, and pre-compute it when caps - change instead of checking on each buffer. Makes the passthrough - more lenient if consumers are lax about making input and output - caps complete. - -2015-04-30 11:15:40 +1000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: readd glupload/download onto element pads - Allows insertion of gl elements into non-gl pipelines without converter - (upload/download) elements. - https://bugzilla.gnome.org/show_bug.cgi?id=743974 - -2015-04-29 22:55:00 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - Revert "glvideomixer: implement with glmixerbin" - This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c. - -2015-04-29 22:38:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - Revert "glimagesink: implement as a bin" - This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258. - -2015-04-29 22:32:33 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - Revert "glimagesink: forward ALL the properties on the bin" - This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a. - -2015-04-29 22:32:20 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - Revert "glimagesink: add pixel-aspect-ratio property on the bin" - This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc. - -2015-04-29 02:30:05 +1000 Jan Schmidt - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Cache caps for passing to the client draw call - Don't convert the GstVideoInfo to caps on every draw call, - just cache the caps and pass them into the GstSample. - -2015-04-29 02:20:09 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglupload.c: - glupload: Make upload method static caps non-const. - Retrieving a GstStaticCaps does a one time internal - initialisation and caches it - they can't be stored as - const structures. - -2015-04-28 20:46:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove uneeded unref - The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us. - We just need to return. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-04-28 09:37:59 +0200 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps() - -2015-04-28 20:11:07 +1000 Matthew Waters - - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - glupload: provide the sink template caps that could be used - https://bugzilla.gnome.org/show_bug.cgi?id=746399 - -2015-04-27 10:11:41 -0400 Xavier Claessens - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: Use maximum bits per color instead of minimum - https://bugzilla.gnome.org/show_bug.cgi?id=748425 - -2015-04-27 14:49:59 +0200 Matthieu Bouron - - * ext/gl/gstglfiltercube.c: - glfiltercube: Don't initialize multiple shaders on renegotiation - -2015-04-27 10:24:00 +0200 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: Remove unused stop function - -2015-04-27 16:04:50 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the pool in the correct place - Otherwise we could hold a pool to a context that is never going to be used. - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-27 10:01:53 +0200 Matthieu Bouron - - * ext/gl/gstgltransformation.c: - gltransformation: Unref shader in ::stop() - -2015-04-27 15:20:56 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - gl: unref display/other-context in the correct place - Otherwise state changes from PLAYING->READY->PAUSED will cause there to - to be no display configured on the element. - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-26 21:42:03 +0200 Sebastian Dröge - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: De-camelcase onInitFBO() vfunc - -2015-04-26 21:39:06 +0200 Sebastian Dröge - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: Remove onStart/onStop vfuncs, and unused onReset() - onStart/onStop are just duplicates of the basetransform ones, onReset - was never called but was used everywhere when stop should've been used. - -2015-04-21 09:43:58 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: don't initialize multiple shaders on renegotiation - https://bugzilla.gnome.org/show_bug.cgi?id=748407 - * delete shader if one exists - * set it to NULL after unrefing - -2015-04-26 21:11:17 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Fix compiler warning - gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure' - [-Werror,-Wunused-variable] - GstStructure *in_structure = gst_caps_get_structure (caps, 0); - ^ - -2015-04-26 20:33:41 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: Unref other context in finalize, and display in READY->NULL - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-19 19:16:55 +0200 Matthieu Bouron - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvert: Keep colorimetry and chroma-site fields if passthrough - https://bugzilla.gnome.org/show_bug.cgi?id=748141 - -2015-04-24 17:13:10 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: balance change_state display ref/unref - the display was being unreffed on the incorrect state change causing - invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING. - -2015-04-23 16:47:40 +0200 Matthieu Bouron - - * ext/gl/gstgluploadelement.c: - glupload: Release glupload buffer when caps are changed - https://bugzilla.gnome.org/show_bug.cgi?id=748371 - -2015-04-22 18:54:45 +0900 Vineeth T M - - * ext/gl/gstglmixer.c: - glmixer: Possible null pointer dereference - While printing error message when context fails, error variable is not being used anymore - so it will lead to null pointer dereference - https://bugzilla.gnome.org/show_bug.cgi?id=748287 - -2015-04-05 20:18:56 +0200 Michał Dębski - - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstopengl.c: - gleffects: Create element for each effect - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:22:52 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectlaplacian.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstopengl.c: - gleffects: Merge laplacian filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:20:49 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectsobel.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstopengl.c: - gleffects: Merge sobel filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-22 11:13:30 +0100 Michał Dębski - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectblur.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstopengl.c: - gleffects: Merge blur filter into effects - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-21 23:50:33 +0100 Michał Dębski - - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/gstglfilterblur.c: - gleffects: Correct attributes for hconv and vconv shaders - Width and height were switched for glow shaders. For blur - filter attributes names were obsolete. - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-03-21 23:21:13 +0100 Michał Dębski - - * ext/gl/effects/gstgleffectssources.c: - gleffects: Fix fisheye shader - pass float to sqrt - On OSX passing literal int to sqrt() in GLSL results in error. - https://bugzilla.gnome.org/show_bug.cgi?id=746209 - -2015-04-21 07:28:58 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: fix shader memory leak - -2015-04-21 12:25:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: track context activation properly - We only need to deactivate/reactivate the context iff it was already - active. - -2015-04-21 12:19:46 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gldisplay: synchronize the searching and creation of GstGLContext's - Ootherwise we could end up with multiple elements in different chains - each creating a context. Fixes context creation with glvideomixer. - -2015-04-15 15:22:37 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps() - Caps refcounting was all wrong in this function. Rewrote it and add some - comments to make it clearer. - Fix caps leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-16 14:21:16 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: unref owned caps when finalizing the mixer - Fix a caps leak with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-15 15:16:33 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: pass the proper free function to frames and buffers array - 'array_buffers' contain borrowed GstBuffer and so shouldn't have a free - function. 'frames' is the one containing GstGLMixerFrameData and so should use - _free_glmixer_frame_data as free function. - Fix GstGLMixerFrameData leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747913 - Signed-off-by: Guillaume Desmottes - -2015-04-17 15:20:12 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Download *from* OpenGL, not into - -2015-04-17 14:24:28 +0200 Matthieu Bouron - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=746251 - -2015-04-17 10:38:16 +0200 Matthieu Bouron - - * ext/gl/gstgluploadelement.c: - gluploadelement: Unref GstGLUpload object and caps in ::stop() - Fix leak of the GstGLUpload object. - https://bugzilla.gnome.org/show_bug.cgi?id=748033 - -2015-04-17 14:09:47 +0200 Sebastian Dröge - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsrcbin.c: - gl: Remove some empty ::finalize() implementations - -2015-04-17 14:06:03 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Fix element description - -2015-04-17 14:05:44 +0200 Sebastian Dröge - - * ext/gl/gstgldownloadelement.c: - gldownloadelement: Remove unused ::finalize() implementation - -2015-04-17 14:03:21 +0200 Sebastian Dröge - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: Also unref caps in ::stop() already - They are not useful anymore afterwards, so keeping them until ::finalize() - might only cause someone to use them later and then fail. - -2015-04-15 14:49:02 +0200 Guillaume Desmottes - - * ext/gl/gstglcolorconvertelement.c: - glcolorconvertelement: fix GstGLColorConvert leak - convert->convert was never unreffed. - This can be reproduce with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747911 - -2015-04-16 10:42:45 +0200 Matthieu Bouron - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created - Also add some error logging. - -2015-04-11 19:35:48 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix last commit - -2015-04-11 19:17:00 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - gl: Remove iOS/EAGL workaround for R/RG textures - This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-04-11 19:14:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Add correct check for RG/R textures in glcolorconvert too - https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-03-31 17:10:45 +0100 Anton Obzhirov - - * gst-libs/gst/gl/gstglbasefilter.c: - glbasefilter: avoid segfault when gl platform is not available - https://bugzilla.gnome.org/show_bug.cgi?id=747124 - -2015-04-06 20:28:22 -0700 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context - -2015-04-06 20:24:06 -0700 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Guard against disconnecting invalid signal ids - -2015-04-02 18:05:55 +1100 Alessandro Decina - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: fix rendering on iOS - Stop assuming that the handle has been set by the time ->create_context is - called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always - happens after ->create_context in fact. - See also https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-03-31 16:27:00 +0200 Edward Hervey - - * ext/gl/gstglvideomixer.c: - glvideomixer: Don't use context if not present - Avoids assertions at runtime - -2015-03-31 11:24:57 +0200 Edward Hervey - - * gst-libs/gst/gl/Makefile.am: - introspection: Don't use g-ir-scanner cache at compile time - It pollutes user directories and we don't need to cache it - https://bugzilla.gnome.org/show_bug.cgi?id=747095 - -2015-03-30 13:49:01 +0100 Anton Obzhirov - - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltersobel.c: - gleffects: port all effects to GLES2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=745955 - -2015-03-23 16:43:01 +0100 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/dispmanx: surfaceless EGL context support - Show the DispmanX window only if there's no shared external GL context - set up. When a window is required by the context a transparent - DispmanX element is created and later on made visible by the ::show - method. - https://bugzilla.gnome.org/show_bug.cgi?id=746632 - -2015-03-22 19:12:15 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: remove unused gl_thread field - -2015-03-22 19:03:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix GThread leak - https://bugzilla.gnome.org/show_bug.cgi?id=746541 - -2015-03-20 18:33:45 +0100 Nicola Murino - - * ext/gl/gstglimagesink.c: - glimagesink: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=746541 - -2015-03-18 10:12:49 -0700 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - gl/docs: update some doc comments - -2015-03-15 12:58:26 +0000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: tentative proper context collision detection - Fixes - tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink - -2015-03-14 19:48:21 +0100 Víctor Manuel Jáquez Leal - - * ext/gl/gstgluploadelement.c: - * gst-libs/gst/gl/gstglupload.c: - glupload: move meta-data copy into gst-gl library - In some upload implementations the out buffer has more than one references, - turning the buffer not writable, so it won't be possible to modify its - meta-data. - This patch moves the meta-data copy before increasing the reference of the out - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=746173 - -2015-03-14 18:45:01 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: fix the slight difference between EXT_rg and ARB_rg - GL_EXT_texture_rg doesn't take sized formats for the internalformat - parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do. - https://bugzilla.gnome.org/show_bug.cgi?id=732507 - -2015-03-14 18:10:24 +0000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - gl/examples: fixup generic cube example for NDC - translating outside the clip region doesn't work - -2015-03-14 15:38:28 +0000 Julien Isorce - - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdlshare2.c: - gl/examples: add sdlshare2 that uses glimagesink to output textures - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 16:30:42 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: keep window invisible when sharing output - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 15:16:55 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - glimagesink: provide GstSample in client-draw signal - Instead of prividing texture and size directly. - And apply changes to examples. - https://bugzilla.gnome.org/show_bug.cgi?id=739681 - -2015-03-14 15:37:05 +0000 Julien Isorce - - * tests/examples/gl/sdl/sdlshare.c: - sdlshare: use glupload and unmap frame - -2015-03-14 16:25:29 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: make context to wait and set sync explicit - otherwise we may wait on a sync object in same context by accident - -2015-03-14 12:58:22 +0000 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Add NULL check in error case - Other context may be NULL if something went wrong. Avoid trying to unref - a NULL pointer. - -2015-03-14 10:39:06 +0000 Matthew Waters - - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstgluploadelement.c: - glupload/colorconvert: only copy timestamps if the input buffer != output - -2015-03-11 00:06:55 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h: - * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m: - * gst-libs/gst/gl/gstgldisplay.c: - gl: add GstGLDisplayCocoa - https://bugzilla.gnome.org/show_bug.cgi?id=746012 - -2015-03-13 09:07:16 +0000 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - examples: initialize NSApp at the beginning - -2015-03-14 07:49:14 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close - It is now done in _finalize. - Fix regression introduced by - "gl/window: create the main loop/context on init/finalize" - bc7a7259f357b0065dd94e0668b5a895d83fa53a - -2015-03-13 15:34:55 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - gl: avoid overwriting display and context to NULL - It happens when the application provides display - and/or context. - -2015-03-13 17:41:17 +0000 Matthew Waters - - * ext/gl/gltestsrc.c: - * gst-libs/gst/gl/gstglshader.c: - glshader: attribute locations are -1 on error - -2015-03-13 17:04:17 +0000 Neos3452 - - * gst-libs/gst/gl/gstglshader.c: - glshader: prevent from getting attributes without vertex shader - It doesn't make sense to query for vertex attributes without a vertex - shader. Moreover this is causing a crash on OSX. - https://bugzilla.gnome.org/show_bug.cgi?id=746168 - -2015-03-14 02:53:00 +1100 Jan Schmidt - - * ext/gl/gstglfilterbin.c: - GL: Remove annoying printf in the filterbin class_init - -2015-03-13 12:43:13 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: add pixel-aspect-ratio property on the bin - -2015-03-13 12:40:04 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: unref the bufferpool - -2015-03-13 12:29:54 +0000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: forward ALL the properties on the bin - -2015-03-13 12:28:36 +0000 Matthew Waters - - * ext/gl/gstgluploadelement.c: - gluploadelement: properly unref buffers that are the same as the input - basetransform doesn't unref equal input and output buffers - -2015-03-13 10:25:35 +0000 Matthew Waters - - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: get the context from basemixer/basefilter - -2015-03-13 09:38:54 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: retreive the gldisplay/app gl context as soon as possible - fixes the usage of gst_gl_display_filter_gl_api - -2015-03-13 09:37:46 +0000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - gl/tests: fix deadlock on glcontext wrapped context test - -2015-03-12 16:46:44 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: cache indices in a buffer object - -2015-03-08 18:16:04 +1100 Matthew Waters - - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * ext/gl/gstopengl.c: - caopengllayersink: implement as a bin like glimagesink - -2015-03-03 18:05:04 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: avoid deadlock when creating context on the main thread. - Make window/view creation async so that it is possible to - gst_gl_context_create from the main thread. - -2015-03-03 17:26:47 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl: store the list of contexts within gldisplay - Removes the reliance on the allocation query to propogate GL contexts. - Allows thread safely getting a context for the a specific thread. - -2015-03-03 16:48:24 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unset the current shader after rendering - fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader - -2015-03-03 16:38:56 +1100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: remove usage of gldownload library object - -2015-02-28 00:30:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: store the thread current context - -2015-02-26 18:26:36 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsrcbin.c: - * ext/gl/gstglsrcbin.h: - * ext/gl/gstopengl.c: - gl: new glsrcbin element - -2015-02-26 13:45:56 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - glvideomixer: implement with glmixerbin - The relevant properties are forwarded to/from the containing bin - and sink pads. - -2015-02-26 00:20:37 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: remove usage of upload/download objects - -2015-02-25 23:48:56 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglmixerbin.h: - * ext/gl/gstopengl.c: - gl: new glmixerbin element - -2015-02-20 16:47:01 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstopengl.c: - glimagesink: implement as a bin - glupload ! glcolorconvert ! sink - Some properties are manually forwarded. The rest are available using - GstChildProxy. - The two signals are forwarded as well. - -2015-02-19 18:23:37 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglsinkbin.c: - * ext/gl/gstglsinkbin.h: - * ext/gl/gstopengl.c: - gl: new glsinkbin element - similar to glfilterbin but for sinks - -2015-02-19 14:19:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: don't use the library upload/convert objects - -2015-02-19 13:33:28 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglfilterbin.c: - * ext/gl/gstglfilterbin.h: - * ext/gl/gstopengl.c: - gl: new element glfilterbin - It encapsulates a confiurable GL processing element in the - upload/colorconvert/download dance required to transparently process - the majority of GstBuffer's. - -2015-02-19 13:24:59 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgldownloadelement.c: - * ext/gl/gstgldownloadelement.h: - * ext/gl/gstopengl.c: - gl: add new gldownloadelement - Simply transforms caps to/from raw/glmemory capsfeatures - -2015-02-12 17:59:27 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglcolorconvertelement.c: - * ext/gl/gstglcolorconvertelement.h: - * ext/gl/gstopengl.c: - gl: add a new glcolorconvert element based on the glcolorconvert library object - -2015-03-11 16:56:16 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: implement propose_allocation pool handling for glmemory upload - -2015-02-11 23:29:01 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstgluploadelement.c: - * ext/gl/gstgluploadelement.h: - * ext/gl/gstopengl.c: - gl: add a new glupload element based on the glupload library object - -2015-02-11 14:48:45 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglvideomixer.h: - gl: add a new glbasemixer class below glmixer - It deals with propagating the gl display/contexts throughout the - application/pipeline - -2015-02-11 01:48:11 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbasefilter.c: - * gst-libs/gst/gl/gstglbasefilter.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gl: add a new glbasefilter class below glfilter - It deals with propagating the gl display/contexts throughout the - application/pipeline - -2015-02-11 01:27:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glutils: expose running a query on a set of src/sink pads - -2015-03-12 10:14:50 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: advertise resize in the caps negotiation properly - -2015-03-12 09:46:02 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: we don't do resizing of the video frames - As we cannot do accurate texel sampling then due to the texture - coordinates being interpolated based on the output frame size. - -2015-03-11 18:49:22 +0000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: don't XGetWindowAttributes every XEvent - fixes a deadlock in xcb where the X window may not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=745633 - -2015-03-11 14:50:28 +0000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/window: hopefully fixup compile warnings on android/ios - -2015-03-11 17:19:17 +1100 Jan Schmidt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Remove redundant check for clearing context on reset. - The context is already cleared a few lines above. - -2015-03-11 16:55:14 +1100 Jan Schmidt - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - Remove a bunch of silly ';;' typos at the end of lines - -2015-03-06 15:31:18 +1100 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window: create the main loop/context on init/finalize - Avoids races setting the window handle from the main thread. - https://bugzilla.gnome.org/show_bug.cgi?id=745633 - -2015-03-09 12:41:59 +0900 hoonhee.lee - - * tests/check/libs/gstglcontext.c: - tests: glcontext: remove unnecessary semicolon - https://bugzilla.gnome.org/show_bug.cgi?id=745875 - -2015-03-06 20:11:00 -0500 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - glmixer: Don't share our downstream pool with upstream - Pool cannot have multiple owner. This can lead to spurious - pool was flushing error. - https://bugzilla.gnome.org/show_bug.cgi?id=74570 - -2015-03-05 16:28:36 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Don't chain downstream pool - Chaining a downstream pool would lead to two owner of the same - pool. In dynamic pipeline, if one owner is removed from the pipeline - the pool will be stopped, and the rest of the pipeline will fail - since the pool will now be flushing. Also fix proposed pool caching, - filter->pool was never set, never unrefed. - https://bugzilla.gnome.org/show_bug.cgi?id=745705 - -2015-03-05 15:49:50 -0500 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Only cache pool, don't manage it - GLImage does not use any kind of internal pool. There was some - remaining code and comment stating that it was managing the - pool, and it was in fact setting the active state when doing - to ready state. - * Only create the pool if requested and in propose_allocation - * Cache the pool to avoid reallocation on spurious reconfigure - * Don't try to deactivate the pool (we don't own it) - https://bugzilla.gnome.org/show_bug.cgi?id=745705 - -2015-03-06 18:54:24 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - gldownload: Simplify caps feature setting code - -2015-03-06 18:15:11 +0100 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller - ... and let glmixer actually transform the caps it is supposed to transform - instead of inventing new caps. - -2015-03-06 18:36:12 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Simplify caps feature setting code - -2015-03-05 19:09:49 +0100 Edward Hervey - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Only use debugging if we have valid values - The debug category won't have been created/activated if it's not a - valid display - -2015-03-03 15:22:38 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - gloverlay: Fix upside down and miss-aligned JPEG - LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and - Y444, two 24bit formats that are stored in 32bit pixels. This mean we - have 32x32 bytes macroblocks. For this reason, we need to allocate - our buffer slightly larger. We also need to pass the line pointer in - the right order, otherwise the image endup upside-down. - https://bugzilla.gnome.org/show_bug.cgi?id=745109 - -2015-02-18 21:21:01 -0500 Xavier Claessens - - gltransformation: normalize translations - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - * Lubosz: use maxfloat for transformation range - -2015-02-18 20:41:14 -0500 Xavier Claessens - - * ext/gl/gstgltransformation.c: - gltransformation: Fix doc typo - https://bugzilla.gnome.org/show_bug.cgi?id=744763 - -2015-03-03 13:45:46 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Get rid of uploader if caps have changed - We need to update the uploader format if that caps have changed. - https://bugzilla.gnome.org/show_bug.cgi?id=745549 - -2015-03-03 16:55:26 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglwindow.c: - gl: Fix context leaks - Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3 - -2015-03-01 19:57:23 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: register only one custom nsapp loop - Otherwise the pipeline stalls when running - more than one glimagesink with gst-launch. - Also only register the custom nsapp loop - when setting up the nsapp from gstgl. - -2015-03-01 16:54:10 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: instead of class_init use g_once to setup nsapp - -2015-02-26 23:04:09 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: check for deprecated constants prior to OSX 10.10 - -2015-03-01 09:43:32 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Fix offset for odd height - We also need to recalculate the offset, since otherwise the frame - mapping will be forward two lines in the U and V planes (I420) due - to gst_video_info_align() round up the Y plane to a even number of - lines. - https://bugzilla.gnome.org/show_bug.cgi?id=745054 - -2015-03-01 00:08:42 -0500 Nicolas Dufresne - - * tests/check/libs/gstglmemory.c: - gl-test: Port unit tests to new API - -2015-02-28 15:00:13 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Support offset when downloading - Make sure we support offset and video alignment when downloading too. - This is currently not used (plane_start is always 0), but it makes - the code correct if we want to use that later. - -2015-02-28 13:01:16 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Provide correct size on upload - Provide the right size to GL when uploading. Using maxsize is wrong - since we offset the data point with the memory offset and video - alignement offset. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 12:48:03 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Provide correct size on download - Provide the right size to GL when downloading. This fixes downloading - from GLMemory that where created for libav. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 11:55:26 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: Use fallback for partial copy - When the memory is partial copy, the texture size and videoinfo no - longer make sense. As we cannot guess what the application wants, we - safely copy into a sysmem memory. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-25 18:07:03 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - glmemory: Add GstAllocationParams and alignment support - This implements support for GstAllocationParams and memory alignments. - The parameters where simply ignored which could lead to crash on - certain platform when used with libav and no luck. - https://bugzilla.gnome.org/show_bug.cgi?id=744246 - -2015-02-28 18:21:33 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: perform egl upload on the gl thread - Fixes EGLImage usage on raspberry pi - https://bugzilla.gnome.org/show_bug.cgi?id=743914 - -2015-02-26 13:20:26 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/gl/gstglupload.c: - glupload: Set freed method implementation to NULL - When trying to render buffers with meta:GLTextureUpload the glimagesink crashes - with a segmentation fault. - This patch workarounds this crash setting to NULL the method implementation - after free. - https://bugzilla.gnome.org/show_bug.cgi?id=745206 - -2015-02-24 19:01:45 -0500 Nicolas Dufresne - - * ext/gl/Makefile.am: - opengl: Clean Makefile.am - + Split headers from source - + Remove uneeded AM_CFLAGS, AM_LDFLAGS - + Always set OBJCFLAGS - Due to the presence of a .m and regardless of the conditional values, - automake will promote the link command to OBJC using OBJCFLAGS. Only - the basic flags (like warnings and optimization) are going to make a - difference though. - This cleanup builds up the makefile with less specific files first - toward more specific file. FLAGS are built with the basic that unused - flags will have empty variable. - -2015-02-24 12:54:54 -0500 Xavier Claessens - - * ext/gl/gstglimagesink.c: - glimagesink: cosmetic cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=745105 - -2015-02-24 19:52:59 +0000 Tim-Philipp Müller - - * ext/gl/Makefile.am: - opengl: don't add --tag=CC twice to LIBTOOLFLAGS - -2015-02-24 14:35:37 -0500 Nicolas Dufresne - - * ext/gl/Makefile.am: - opengl: Add --tag=CC to LIBTOOLCLFAGS - This is required for static build. - -2015-02-24 14:01:04 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Deactivate window before changing handle - When setting a new window handle, we need to ensure all implementations - will detect the change. - For that we deactivate the context before setting the window handle, then - reactivate the context - https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-02-24 13:58:26 +0100 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - gl/egl: Detect window handle changes - When (re)activating the context, the backing window handle might have changed. - If that happened, destroy the previous surface and create a new one - https://bugzilla.gnome.org/show_bug.cgi?id=745090 - -2015-02-24 14:20:42 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglapi.c: - gl: remove docbook related warnings - -2015-02-24 23:52:39 +1100 Matthew Waters - - * ext/gl/caopengllayersink.m: - caopengllayersink: render black when we don't have a texture to display - Like when the winsys asks us to redraw before the pipeline has started - -2015-02-25 00:00:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: allow sharing between buffers - There was no real reason why the flag was set. We should be able - to handle it. Fixes last-sample handling on gl sinks - -2015-02-24 20:34:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: add compat definition for gles2 - -2015-01-29 17:41:19 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/caopengllayersink.h: - * ext/gl/caopengllayersink.m: - * ext/gl/gstopengl.c: - new caopengllayersink element - renders gstreamer gl scene/video frames to a caopengllayer retreivable - from the "layer" property. - -2015-02-24 19:06:18 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: don't use the async callback to render - not until we can provide equivalent functionality for other window - implementations. - -2015-02-24 01:20:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: also supported with gles3 - -2015-02-24 14:23:49 +1100 Alessandro Decina - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - libgstgl: eagl: handle CALayer resize - -2015-02-23 16:13:31 +0100 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix transfer_pbo memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=744977 - -2015-02-22 10:03:54 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: reduce custom main loop latency - This fix a very slow rendering rate regression that only - happens when using gst-launch, i.e. in the case where - the main thread does not run any NSApp loop. - Git bisect reported it has been introduced by the commit - e10d2417e2fe7aa4733c076984339b0d61caa169: - "move to CGL and CAOpenGLLayer for rendering". - Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d: - "gstglwindow_cocoa: fix slow render rate" attempted to fix - the slow rendering rate problem when using gst-launch. - At least for me it does not work. I tried several - combinations, for example to flush CA transactions in the - custom app loop, as mentioned in the doc, but the only solution - that fixes the slow rendering is by reducing the loop latency. - From what I tested, no need to put less than 60ms, even if the - framerate has an interval much lower (16.6ms for 60 fps). - -2015-02-17 23:50:51 +0000 Julien Isorce - - * ext/gl/gstglmixerpad.h: - glmixer: fix some compiler warnings - i686-apple-darwin11-llvm-gcc-4.2 - gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’ - gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here - gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’ - gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here - -2015-02-21 14:42:05 +0100 Mathieu Duponchelle - - * gst-libs/gst/gl/gstglmemory.c: - gstglmemory: Remove now unused transfer_upload function. - -2015-02-21 23:29:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: disable automatic pbo upload - until we can track where the data is/or is going to be. - -2015-02-20 18:42:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glememory: only store and act on the map flags on first/last map/unmap - Anytime else, we have no idea how to match up map and unmaps. - We also don't know exactly how the calling code is using us. - Also fixes the case where we're trying to transfer while someone else - is accessing our data pointer or texture resulting in mismatched video - frames. - https://bugzilla.gnome.org/show_bug.cgi?id=744839 - -2015-02-18 17:10:48 -0500 Nicolas Dufresne - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransform: Fix includes of graphene headers - The graphene-1.0 part should not be in the source code. This directory - is part of the cflags include. This is similar to gstreamer-1.0/ - directory. This break compilation if the include directory where - graphene is installed is not in your include path. - -2015-02-17 18:17:59 +1100 Matthew Waters - - * 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: don't deadlock if the dispatch_sync is called from the main thread - Provide a helper function to check whether we are being called from - the main thread and act appropriately. - -2015-02-17 16:41:17 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/calayer: only start drawing if the parent gl context is ready - otherwise we may try to use GstGLFuncs * that hasn't been set yet - -2015-02-17 16:39:56 +1100 Matthew Waters - - * 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: small refactor of layer/view creation into the window - -2015-02-17 01:04:38 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it - On Android and iOS we can't create a window ourselves, so also can't just show - one. That's not a problem and an assertion is not really needed here. - -2015-02-12 17:33:50 +0100 Edward Hervey - - * ext/gl/gstglimagesink.c: - glimagesink: Fix debug statement - -2015-02-12 15:02:31 +0100 Edward Hervey - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - gl: Add/Update more debug statements - Where possible, use the _OBJECT variants in order to track better from - which object the debug statement is coming from - Define (and use) GST_CAT_DEFAULT where applicable - Use GST_PTR_FORMAT where applicable - -2015-02-12 14:58:14 +0100 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.h: - gl: Make glcontext debug category used in more places - As a bonus it makes the egl context debug messages visible now :) - -2015-02-12 14:56:12 +0100 Edward Hervey - - * ext/gl/gstglimagesink.c: - glimagesink: Sprinkle more debug - -2015-02-09 20:44:50 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglmemory.c: - libgstgl: set user data and GDestroyNotify for wrapped textures - -2015-02-06 12:53:15 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/vao.h: - glproto/vao: only supported in core for ES 3.0+ - Was causing horizontally flipped video for frame 2 onward on android - -2015-02-05 16:46:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: ensure that the input upload/colorconvert are always available - -2015-02-05 11:06:10 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: log the converted caps - -2015-02-05 11:05:02 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: restrict EGL and UploadMeta to RGBA - other formats are highly untested. - -2015-02-05 11:04:05 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: don't intersect with the input caps - that limits our formats to whatever is in the input caps - -2015-02-04 14:10:13 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglfilter.c: - gl: fix memory leak - In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of - the tmp GstStructure. This makes it go out of scope and leak. - CID #1265765 - -2015-02-03 15:30:08 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: remove the egl caps from the src pads - we don't actually support producing EGLImage buffers anywhere. - -2015-02-03 13:32:47 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: put GstGLSyncMeta on output buffers - allows thread safely using the provided output buffer in a separate - thread - -2015-02-03 00:35:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: only try the glmemory upload for sysmem/glmemory caps features - Allows selecting/testing the upload path with explicit caps features. - -2015-02-03 00:26:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add missing initilisation of tex_target when copying - fixes: - glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) ! - glimagesink - -2015-02-03 00:15:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: allow NULL buffer for accept vfunc - -2015-02-03 00:13:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: remove unsed convert field in private struct - -2015-02-03 00:11:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - glupload/download/convert: provide transform_caps functions - Allows finer grain decisions about formats and features at each - stage of the pipeline. - Also provide propose_allocation for glupload besed on the supported - methods. - -2015-02-03 11:07:58 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gstglwindow_cocoa: fix slow render rate - In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was - creating an implicit CA transaction which was getting committed at the next - runloop iteration. Since we don't know how often the main runloop is running, - and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only - do so every 200ms, use an explicit CA transaction instead and commit it - immediately. CA transactions nest and debounce automatically so this will never - result in extra work. - -2015-02-02 23:40:16 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - gstglcaopengllayer: use the correct rectangle type for iOS and OS X - -2015-02-02 21:07:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: use the correct caps feature for supported caps - glcolorconvert currently only supports converting between GLMemory - targets. - -2015-02-02 20:51:31 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsyncmeta: don't use the gst debug object variants - We are not a GObject or any inferable GstMiniObject supported by - the gst debug system. Also fixes a segfault. - -2015-01-30 18:51:17 +1100 Matthew Waters - - * tests/check/libs/gstglmemory.c: - gl: update unit test for glmemory api change - -2015-01-30 15:13:27 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: clobber the alpha channel by default - this can be disabled with the ignore-alpha property - -2015-01-30 12:32:17 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - Revert "libgstgl: gstglcaopengllayer: set the layer as opaque" - This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7. - The layer shouldn't be always opaque, it should be made a property. - -2015-01-30 12:22:25 +1100 Alessandro Decina - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - libgstgl: gstglcaopengllayer: set the layer as opaque - -2015-01-29 16:30:34 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures - -2015-01-29 16:26:26 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL - It's not defined for GLES. - -2015-01-28 00:48:27 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - libgstgl: run a custom shader to convert YUV to RGB on mac and ios - When GL_APPLE_ycbcr_422 is available, run a custom shader to convert - GL_TEXTURE_RECTANGLE textures from YUV to RGB. - See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt - -2015-01-28 00:13:46 +1100 Alessandro Decina - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - gl: initial support for texture targets other than GL_TEXTURE_2D - Make GstGLMemory hold the texture target (tex_target) the texture it represents - (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and - gst_gl_download_perform_with_data to take the texture target as an argument. - This change is needed to support wrapping textures created outside libgstgl, - which might be bound to a target other than GL_TEXTURE_2D. For example on OSX - textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE. - With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the - target of textures created with libgstgl. - API: modify GstGLMemory - API: modify gst_gl_memory_wrapped_texture - API: gst_gl_download_perform_with_data - -2015-01-22 13:18:23 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - gstglcolorconvert: micro optimization - Don't call glClear && glClearColor at each draw since we're going to draw the - whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX. - -2015-01-22 13:11:46 +1100 Alessandro Decina - - * gst-libs/gst/gl/gstglcolorconvert.c: - gstglcolorconvert: relax caps features check - Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow - them to have more features. - -2015-01-29 23:45:15 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: fixup compilation - -2015-01-29 22:25:00 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: make showing a window explicit - Also fixes the cgl context always displaying a window to render to for - every GstGLContextCocoa created - -2015-01-29 17:31:09 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/calayer: add resize callback based on the bounds rectangle - -2015-01-29 15:26:21 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - gl/caopengllayer: draw asynchronously - This essentially makes the CAOpenGLLayer draw every refresh cycle. - -2015-01-28 17:59:42 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: don't segfault if we have a NULL draw/resize/close callback - -2015-01-28 17:16:14 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - cgl/calayer: use a callback instead of hardcoding the draw functionality - -2015-01-28 17:13:05 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - cgl: install the gl context and gl layer headers - -2015-01-28 17:05:14 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - cgl: add a header for the CAOpenGLLayer support - -2015-01-27 11:25:53 +0100 Philippe Normand - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/dispmanx: fix build - Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of - GstGLWindow. - -2015-01-27 14:52:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: more compatibility defines for gles2 systems - -2015-01-27 12:15:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: add some thread safety for gl operations - -2015-01-27 11:53:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: use pbo's for download - In order to use pbo's efficiently, the transfer operation has to - be separated from the use of the downloaded data which requires some - rearchitecturing around glcolorconvert/gldownload and elements - -2015-01-27 11:04:07 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/base.h: - glprototypes: add some (un)map buffer variants for GL/GLES - -2015-01-23 12:41:29 +0100 Edward Hervey - - * ext/gl/gstgltestsrc.c: - gltestsrc: Ensure variable is initialized before usage - Coverity CID: 1256569 - -2015-01-23 17:27:42 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglupload.c: - gl/tests: update glwindow api change - -2015-01-23 16:52:25 +1100 Matthew Waters - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/window/eagl: fix a couple of typos - -2015-01-23 16:39:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.h: - glwindow: cleanup/reorganize functions/members into logical groups - -2015-01-23 14:18:12 +1100 Matthew Waters - - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - gl/qt/examples: update for NSOpenGL -> CGL change - -2015-01-23 14:11:48 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow: remove width/height from _draw() - Depending on the platform, it was only ever implemented to 1) set a - default surface size, 2) resize based on the video frame or 3) nothing. - Instead, provide a set_preferred_size () that elements/applications - can use to request a certain size which may be ignored for - videooverlay/other cases. - -2015-01-22 21:43:51 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: avoid destroying a possibly 0 GSource id - -2015-01-20 22:01:39 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: move to CGL and CAOpenGLLayer for rendering - Removes the use of NSOpenGL* variety and functions. Any Cocoa - specific functions that took/returned a NSOpenGL* object now - take/return the CGL equivalents. - -2015-01-22 16:08:11 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcontext/cocoa: add debug category - -2015-01-21 10:17:04 +0100 Sebastian Dröge - - * ext/gl/gstglfilterreflectedscreen.c: - * gst-libs/gst/gl/gstglupload.c: - Constify some static arrays everywhere - -2015-01-18 21:05:44 +0100 Nicola Murino - - * ext/gl/gstglimagesink.c: - glimagesink: fix memleak - https://bugzilla.gnome.org/show_bug.cgi?id=743142 - -2015-01-17 10:06:40 +1100 Lasse Laursen - - * gst-libs/gst/gl/gstglapi.h: - glapi: fix compilation with latest MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=743041 - -2015-01-15 12:57:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: use the correct size for the pbo - It was missing the GstVideoAlignment padding which could cause GL - errors related to overrunning the size of the pbo. - -2015-01-15 09:47:45 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload if alpha <= 0 - Implemented using a upload_buffer vfunc within GstGLMixer allowing - NULL uploaded buffers. - -2015-01-15 09:45:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove spurious gst_video_info_align - That will be taken care of by the calling code (typically a bufferpool). - The GstVideoAlignment is purely informational to compute plane data sizes. - -2015-01-14 22:08:43 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglcolorconvert.c: - gl: split glcolorconvert usage from glupload - the separation allows the transfer operation to occur in a separate - thread/time which may increase performance in specific circumstances. - -2015-01-14 12:39:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: offset the data pointer for upload for GstVideoAlignment - otherwise we attempt to read from the padding data - -2015-01-14 00:08:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: use pbo's for upload - -2015-01-13 23:47:06 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: relax the GLMemory uploader check for input caps features - As there may be a sysmem caps features with GLMemory filled buffers. - e.g. - videotestsrc ! glimagesink - -2014-12-25 23:10:19 +0100 Nicola Murino - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix memleak - https://bugzilla.gnome.org/show_bug.cgi?id=741943 - -2014-12-25 22:59:42 +0100 Nicola Murino - - * gst-libs/gst/gl/gstglupload.c: - glupload: fix some memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=741943 - -2014-12-31 17:45:53 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * tests/check/libs/gstglcontext.c: - glcontext: allow wrapped contexts to be utilised like non-wrapped contexts - Fill in the missing pieces like get_proc_address, the gl function vtable - -2015-01-10 15:34:57 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Disable hack for NSApp iteration with a special #define - The hack causes deadlocks and other interesting problems and it really - can only be fixed properly inside GLib. We will include a patch for - GLib in our builds for now that handles this, and hopefully at some - point GLib will also merge a proper solution. - A proper solution would first require to refactor the polling in - GMainContext to only provide a single fd, e.g. via epoll/kqueue - or a thread like the one added by our patch. Then this single - fd could be retrieved from the GMainContext and directly integrated - into a NSRunLoop. - https://bugzilla.gnome.org/show_bug.cgi?id=741450 - https://bugzilla.gnome.org/show_bug.cgi?id=704374 - -2015-01-08 09:35:23 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Don't init and clear static GMutex / GCond - We would potentially use it from the main loop later in - gst_gl_window_cocoa_init_nsapp() if it timed out before. - -2015-01-07 16:53:41 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: remove logically dead code - Soon after setting two variables to 1, the code checks if their values are - different from each other. This would never be true. Removing this. - CID 1226443 - -2014-12-30 19:43:43 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change - -2014-12-30 19:26:47 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - glmixer: update for aggregator start/stop vfunc change - -2014-12-27 15:50:17 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Point to compositor for the pad properties documentation - -2014-12-19 13:18:50 -0500 Nicolas Dufresne - - * tests/check/libs/gstglcolorconvert.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gltest: Port to new API - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-19 12:22:12 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: Always recalculate buffer size - Actually we should always recalculate buffer size since our buffer size - even when not-padded is smaller for many sub-sampled formats. This is - because we don't add padding between the planes. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-19 12:12:08 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.h: - glmemory: No need for padding - A memory object cannot be put on stack, so no need for padding. - -2014-12-19 12:11:08 -0500 Nicolas Dufresne - - * ext/gl/gstgloverlay.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.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: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: Add support for GstVideoAlignment - This allow saving a copy with libav video decoders or decoders with - similar padding requirement. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-11-22 11:25:23 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - glmemory: Handle upload/download flags from map - Problem was that if buffer was mapped READWRITE (state of buffers from - libav right now), mapping it READ/GL will not upload. This is because the - flag is only set when the buffer is unmapped. We can fix this by setting - the flags in map. This result in already mapped buffer that get mapped - to be read in GL will be uploaded. The problem is that if the write - mapper makes modification afterward, the modification will never get - uploaded. - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-13 21:47:38 -0500 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Handle custom stride with OPENGL3 - https://bugzilla.gnome.org/show_bug.cgi?id=740900 - -2014-12-08 11:02:51 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: fix position/texcoord attrib index usage - https://bugzilla.gnome.org/show_bug.cgi?id=741231 - -2014-12-11 18:17:02 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - glfiltercube: use a shader everywhere - -2014-12-11 18:15:02 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: fixup vao and vbo usage for legacy GL - -2014-12-11 14:57:18 +1100 Matthew Waters - - * ext/gl/gstgleffects.c: - gleffects: don't abort when setting the effect to 0,1,2 - -2014-12-10 12:48:33 +1100 Matthew Waters - - * tests/examples/gl/sdl/sdlshare.c: - gl/examples: fixup sdl example for gluPerspective removal - -2014-12-04 20:37:51 +0530 Ramprakash Jelari - - * ext/gl/gstopengl.c: - gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs - -2014-12-03 15:30:43 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglsyncmeta.h: - glsyncmeta: add G_END_DECLS - -2014-12-03 08:02:58 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: try cgl before glx - It was already done by commit - f506e80686eedc66912583db11914ec3f713b478 - but it has been broken by commit - 45ec777cea0e69b2597d1ec02b18ec31d618c920 - -2014-12-01 10:59:32 +0100 Thijs Vermeir - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl/cocoa: Fix example on Mac OS X 10.10 - Using NSApp directly seems to confuse something, as the compiler - was expecting an id. Switched to using - [NSApplication sharedApplication], and specified the delegate - protocol on the window class as well. - Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740 - -2014-11-30 00:42:17 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: require GL_ARB_ES2_compatibility for opengl3 - until we generate gl3 compliant shaders - https://bugzilla.gnome.org/show_bug.cgi?id=740012 - -2014-11-30 00:18:55 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: properly handle the !opengl3 case - https://bugzilla.gnome.org/show_bug.cgi?id=740012 - -2014-11-28 16:04:54 +0000 Tim-Philipp Müller - - * ext/gl/gstglfilterapp.c: - glfilterapp: fix unused variable compiler warning - When GST_GL_HAVE_OPENGL is 0 or unset. - -2014-11-28 14:08:40 +1100 Matthew Waters - - * ext/gl/Makefile.am: - glfilterapp is now available on gles2 as well so build it - -2014-11-28 13:04:21 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: fixup compat definition for GLuint64 for OS X - -2014-11-28 11:56:10 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: add compat definition for GLuint64 for android - ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64' - GLuint64 timeout)) - -2014-11-28 11:11:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglsyncmeta.c: - glsync: fix build with desktop gl - -2014-11-28 11:04:22 +1100 Matthew Waters - - * ext/gl/gstglcolorscale.c: - gl: fix typo in #if - GST_GL_API_HAVE_OPENGL doesn't exist - -2014-11-28 10:59:46 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgleffects.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - gl: fix various build errors without desktop gl - -2014-11-28 10:03:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: fix build error - gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror] - g_return_if_fail (GST_IS_GL_DISPLAY (display)); - -2014-11-27 21:05:45 +1100 Matthew Waters - - * ext/gl/gstglbumper.c: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgleffects.c: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltransformation.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - gldisplay: implement runtime GL api filtering - Needed so that the pipeline/application can limit the choice of GL api - to what it supports - -2014-11-27 16:17:50 +1100 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/sdl/sdlshare.c: - gl: remove the use of glu - -2014-10-17 15:22:24 +0200 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/glprototypes/sync.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglsyncmeta.c: - * gst-libs/gst/gl/gstglsyncmeta.h: - gl: add a sync meta for synchronizing across GL contexts - A context can create a GLsync object that can be waited on in order - to ensure that GL resources created in one context are able to be - used in another shared context without any chance of reading invalid - data. - This meta would be placed on buffers that are known to cross from - one context to another. The receiving element would then wait - on the sync object to ensure that the data to be used is complete. - -2014-10-17 15:08:29 +0200 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/sync.h: - glprototypes: add sync function definitions - -2014-11-17 18:06:20 +1100 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstopengl.c: - glfilterapp: port to gles2 and gl3 - -2014-11-14 23:24:48 +1100 Matthew Waters - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - gloverlay: support gl3 - -2014-11-14 00:20:10 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add support for gl3 - -2014-11-13 21:30:38 +1100 Matthew Waters - - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - glfiltercube: add a gl3 code path - -2014-11-13 15:09:04 +1100 Matthew Waters - - * ext/gl/gstglfiltershader.c: - glfiltershader: support gl3 - -2014-11-13 12:12:46 +1100 Matthew Waters - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: support gl3 - -2014-11-12 23:48:32 +1100 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - gleffects: support gl3 whereever gles2 is supported - -2014-11-12 23:47:13 +1100 Matthew Waters - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - glcolorscale: support gl3 - -2014-11-12 22:49:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: add a gl3 code path using vao's and vbo's - -2014-11-12 22:48:04 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: add support for gl3 - -2014-10-23 22:35:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - glcolorconvert: add support for gl3 - -2014-10-21 22:18:51 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: use vbo's and vao's for gl3 - -2014-10-21 19:30:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader add support for gl3 - -2014-10-19 08:09:37 +0400 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glx: ask for a GL3 core context - -2014-11-26 18:24:05 +0100 Thibault Saunier - - * ext/gl/gstglmixer.c: - videoaggregator: Expose vmethods to set converters and prepare/clean frames - This gives more flexibility to the subclasses and permits to remove the - GstVideoAggregatorClass->disable_frame_conversion ugly API. - WARNING: This breaks the API as it removes the disable_frame_conversion - field - API: - + GstVideoAggregatorClass->find_best_format - + GstVideoAggregatorPadClass->set_format - + GstVideoAggregatorPadClass->prepare_frame - + GstVideoAggregatorPadClass->clean_frame - - GstVideoAggregatorClass->disable_frame_conversion - https://bugzilla.gnome.org/show_bug.cgi?id=740768 - -2014-11-27 18:09:58 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Unref buffer with the correct function - -2014-11-27 18:09:14 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Handle failure of memory allocation gracefully - -2014-11-27 18:04:58 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Use g_try_malloc() in the appropriate places - g_malloc() aborts if allocation fails, it's pointless to check against NULL - afterwards. That's why g_try_malloc() exists. - -2014-11-27 10:48:43 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: support RGB16/BGR16 video format download - https://bugzilla.gnome.org/show_bug.cgi?id=740801 - -2014-11-27 13:01:19 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: only attempt a resize when the window has already resized - fixes a black startup screen on wayland - -2014-11-27 11:47:38 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - gl/wayland: implement resizing the window using the right mouse button - -2014-11-27 01:27:19 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: support fixed dimensions on both sides of the element - Fixes: - width=320,height=240 ! glfilter ! width=800,height=600 - width=230,height=240 ! glfilter ! width=600 - ... ! glfilter ! width=800 - -2014-11-24 18:40:53 +0530 Ramprakash Jelari - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Fix unused variable warning by moving declaration where it is actually used - -2014-11-24 11:32:33 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix valid compiler warning - gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body] - if (upload->texture_ids[i]); - ^ - -2014-11-24 10:43:23 +0100 Philippe Normand - - * gst-libs/gst/gl/egl/Makefile.am: - gl: ship the gstglcontext_egl.h header - It is required by gsteglimagememory.h. - https://bugzilla.gnome.org/show_bug.cgi?id=740611 - -2014-11-23 21:43:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglshadervariables.c: - gl: shadervariables: make parsing of floats locale-independent - Floating point numbers are written differently in different - locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and - strtod will not be able to parse "0.5" correctly in such a - locale. - -2014-11-24 02:52:24 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshadervariables.c: - glshadervariables: also trim \r as well as \n - -2014-11-05 20:18:06 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gsteglimagememory.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - glupload: rearchitecture for non GLMemory inputs/outputs - Allows other memory types to be implemented/returned/used by the caller. - -2014-11-20 09:13:58 +0530 Vineeth T M - - * ext/gl/gstglimagesink.c: - glimagesink: critical error while seek playback-test(stop state) - If we seek when media is in stop state, playback-test gives - critical error, since context of glimagesink is destroyed during stop. - But since context is not present, we need not handle send_event in glimagesink - Hence adding a condition to check if context is valid. - https://bugzilla.gnome.org/show_bug.cgi?id=740305 - -2014-11-17 09:36:52 +0530 Vineeth T M - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: build errors when GST_GL_HAVE_OPENGL is 0 - Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise. - and which are needed only when OpenGl is present - https://bugzilla.gnome.org/show_bug.cgi?id=740235 - -2014-11-17 18:50:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: add read-only context property - -2014-11-17 18:50:04 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: add read-only context property - -2014-11-16 11:00:14 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Only use convertRectToBacking on OSX >= 10.7 - It does not exist before and older versions also don't have - support for HiDPI displays anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=740201 - -2014-11-16 10:57:55 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.h: - gl: Use numeric OSX version instead of the macro - The macro is not defined on older OSX versions and evaluates to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=740201 - -2014-11-13 12:01:25 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Don't override the application delegate - Otherwise interesting things will happen in Cocoa applications, like - infinite event loops that block the NSApplication loop forever. - This was only needed for GNUStep and thus can safely be removed now. - -2014-11-13 11:58:07 +0100 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl/cocoa: Remove GNUStep support - Until gcc and GNUStep properly support Objective-C blocks and other - "new" features of Objective-C we can't properly support them without - making the code much more ugly. - https://bugzilla.gnome.org/show_bug.cgi?id=739152 - -2014-11-12 11:44:07 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: don't set the upload to NULL on the drain query - https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 17:04:48 +0900 Hyunjun Ko - - * gst-libs/gst/gl/gstglwindow.c: - gl: Correct invalid comment text - -2014-11-11 23:54:44 +0000 Julien Isorce - - * tests/check/elements/glimagesink.c: - gl: add unit test that checks for glimagesink drain query handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 23:49:59 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: release stored buffers on drain query - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694 - -2014-11-11 23:43:42 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - gl: do not raise a critical msg if the backend does not handle window events - Fix "assertion 'window_class->handle_events != NULL' failed" - if not using a X11 window. - -2014-11-11 14:23:55 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: remove the width/height fields from the caps to support frame resizing - It was previously only occuring with sysmem caps features - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-11-07 11:41:01 +0100 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * pkgconfig/gstreamer-gl.pc.in: - gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include - It's architecture dependent and should not be placed into the include - directory as the assumption is that all those headers are architecture - independent. - https://bugzilla.gnome.org/show_bug.cgi?id=739767 - -2014-11-06 23:58:06 +0100 Alessandro Decina - - * ext/gl/gstglimagesink.c: - glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup - gst_glimage_sink_handle_events can be called from the overlay interface and from - the main thread before GL is setup. Before this change, that would call - _ensure_gl_setup() and deadlock on OSX. - Change things so that it's always safe to call gst_glimage_sink_handle_events() - without stuff deadlocking. - -2014-11-06 23:55:20 +0100 Alessandro Decina - - * ext/gl/gstglimagesink.c: - glimagesink: fix possible deadlock on osx - Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was - unnecessary and when the element was instantiated from the main thread, caused a - deadlock in OSX creating the context (thread). - -2014-11-07 10:01:59 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: clamp the resize width/height to >= 1 to avoid a GL error - -2014-11-06 18:43:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - glutils: only attempt getting the app context when we don't already have a display - avoids querying/messaging the world on each frame - -2014-11-06 18:37:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fail context creation if glGetString returns NULL - -2014-10-29 12:24:16 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glimagesink: implement gst_video_overlay_handle_events - https://bugzilla.gnome.org/show_bug.cgi?id=736035 - -2014-11-03 23:24:33 +0000 Julien Isorce - - * 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 - - * 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 - - * 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 - - * 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 - - * 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-11-03 00:17:41 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglwindow.c: - gl: fix Since marker for gst_gl_window_run_navigation() - -2014-10-29 18:18:07 +0000 Luis de Bethencourt - - * 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 10:45:19 +0000 Luis de Bethencourt - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix comments that confuse gtk-doc - GTK-Doc uses a special syntax for code documentation. A multiline comment that - starts with an additional '*' marks a documentation block that will be processed - by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that - additional '*' but isn't meant to be processed. Removing this additional '*'. - https://bugzilla.gnome.org/show_bug.cgi?id=739444 - -2014-10-31 12:52:50 +1100 Matthew Waters - - * 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-10-31 12:52:07 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: advertise support for changing input caps mid-stream - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-10-31 12:30:53 +1100 Matthew Waters - - * 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-30 23:08:00 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't get the current caps from GstVideoInfo for the srcpad - It's missing the caps features needed. - -2014-10-30 18:57:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/sdl/sdlshare.c: - gl/examples: update for other-context property removal - -2014-10-30 16:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - glcontext: add more functionality to wrapped contexts - Implements get_current_context() and get_proc_address() for wrapped - contexts. - -2014-10-30 12:43:09 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: advertise the default vertex and fragment shaders on desktop GL - -2014-10-29 12:22:14 +0100 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - satisfy gst-indent - -2014-10-29 22:23:13 +1000 Jan Schmidt - - * ext/gl/gstglfiltercube.c: - glfiltercube: Fix typo in property description - -2014-10-29 08:27:57 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glmixer:fix incorrect parameter passed to handle_set_context - -2014-10-28 18:27:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: get the config from the correct pool - -2014-10-28 18:01:27 +1100 Matthew Waters - - * 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-28 18:01:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: gst-indent file - -2014-10-28 17:31:37 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * tests/check/libs/gstglcontext.c: - glcontext: add api for retreiving the current context and api - that is current in the calling thread. - -2014-10-21 19:03:08 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/vao.h: - glprototypes: add vertex attribute array definitions - -2014-10-24 00:35:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-10-23 23:55:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the accept caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-08-14 23:29:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - gl: propogate other-context using GstContext - -2014-10-21 16:21:08 +0200 Sebastian Dröge - - * 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-21 06:04:10 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: fixup eglimage include path - -2014-10-18 10:03:43 +0200 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option - -2014-10-20 10:34:27 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglvideomixer.c: - videoaggregator: operate on caps rather than video info - Otherwise the CapsFeatures will be lost along with the possibility - of multiple output types and formats. - https://bugzilla.gnome.org/show_bug.cgi?id=738129 - -2014-10-20 15:02:28 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglmemory.c: - glcolorconvert: support RGB16/BGR16 video format upload - https://bugzilla.gnome.org/show_bug.cgi?id=738842 - -2014-10-17 21:26:52 -0700 Brion Vibber - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Fix for building on Mac OS X 10.10 - Using NSApp directly seems to confuse something, as the compiler - was expecting an id. Switched to using - [NSApplication sharedApplication], and specified the delegate - protocol on the window class as well. - https://bugzilla.gnome.org/show_bug.cgi?id=738740 - -2014-10-14 14:00:11 +0200 Matthew Waters - - * ext/gl/gstgldeinterlace.c: - gldeinterlace: ref the uploaded buffer - Instead of the possibly non-GL input buffer. - -2014-10-14 16:41:51 +0200 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - glfilter: add uploaded_buffer field - -2014-10-13 13:28:57 +0200 Sebastian Dröge - - * 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 13:27:55 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Call the pad's parent class finalize method - -2014-10-13 13:27:11 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: 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 13:25:42 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: Add other-context property - -2014-10-13 11:56:03 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Don't leak other-context - -2014-10-13 11:53:47 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: Add other-context property - -2014-10-09 10:54:35 +0300 Sebastian Dröge - - * 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-09 12:28:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: output why we cannot convert a buffer - -2014-10-09 12:25:55 +1100 Matthew Waters - - * 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-08 21:51:12 +0300 Vivia Nikolaidou - - * ext/gl/gstgloverlay.c: - gloverlay: And fix another unused variable compiler warning - -2014-10-08 21:49:25 +0300 Vivia Nikolaidou - - * ext/gl/gstgloverlay.c: - gloverlay: Fix unused variable compiler warning when compiling without desktop GL - -2014-09-28 10:51:09 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - gltestsrc: implement checkers pattern with GLSL - https://bugzilla.gnome.org/show_bug.cgi?id=737505 - -2014-10-07 23:04:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix UYVY download green screen - -2014-10-07 22:50:22 +1100 Matthew Waters - - * 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-10-01 16:04:36 +0300 Sebastian Dröge - - * 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 - - * 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-25 17:01:31 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - gltransformation: graphene multiplication order has changed - https://bugzilla.gnome.org/show_bug.cgi?id=733510 - -2014-09-30 20:39:36 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: update element documentation - -2014-09-30 18:26:34 +1000 Matthew Waters - - * tests/check/libs/gstglcolorconvert.c: - tests/glcolorconvert: do reorder checking for rgba formats - -2014-09-30 14:46:14 +1000 Matthew Waters - - * 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:45:20 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - tests/glmemory: add simple transfer test - tests transferring to/from the GL with a 1x1 RGBA pixel. - -2014-09-30 01:38:05 +1000 Matthew Waters - - * 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 09:33:42 +0300 Sebastian Dröge - - * 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 - - * 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 - - * 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 - - * 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 - - * 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-29 08:54:29 +0200 Edward Hervey - - * 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:23:57 +1000 Jan Schmidt - - * tests/examples/gl/qt/qglwtextureshare/README: - * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - examples: Fix Qt/GL qglwtextureshare example for X11 - We need to pass the X11 display to GstGL or else it will - use its own X11 Display pointer, and the GL Context won't get shared - correctly on newer X servers - -2014-09-28 20:21:50 +1000 Jan Schmidt - - * tests/examples/gl/qt/.gitignore: - * tests/examples/gl/qt/README: - * 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/mousevideooverlay/qrenderer.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.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/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - * tests/examples/gl/qt/videooverlay/Debug/videooverlay: - * tests/examples/gl/qt/videooverlay/videooverlay.pro: - examples: port GL/Qt examples to Qt5 - Update the GL Qt integration examples for Qt5 changes and for GstGL - signal signature changes. - -2014-09-29 00:32:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fixup error in sharegroup comment - -2014-09-29 00:27:30 +1000 Matthew Waters - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - Revert accidental push: "gltestsrc: implement checkers pattern with GLSL" - This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c. - -2014-09-29 00:24:28 +1000 Matthew Waters - - * 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-28 10:51:09 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gltestsrc.c: - * ext/gl/gstgltestsrc.c: - gltestsrc: implement checkers pattern with GLSL - -2014-09-28 21:18:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: silence a warning with empty input caps - discovered with the doublecube example - gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed - -2014-09-28 20:37:04 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - examples/gl: update for signal signature change - -2014-09-26 22:29:56 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: fix zero output frames with YUY2/UYVY - also, be nice and disable blending for other elements - -2014-09-26 22:22:06 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: protect desktop gl specific tokens with #if - -2014-09-26 12:28:10 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - gloverlay: free the image memory every time the location changes - fixes a memory leak - -2014-09-25 20:48:59 +0300 Sebastian Dröge - - * ext/gl/Makefile.am: - gloverlay: Include into the build with GLES2 only too - -2014-09-26 01:45:22 +1000 Matthew Waters - - * ext/gl/gstgltestsrc.c: - gltestsrc: free the shader on stop - -2014-09-26 01:34:54 +1000 Matthew Waters - - * 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-09-26 01:14:35 +1000 Matthew Waters - - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstopengl.c: - gloverlay: reimplement everything - - update for shaders - - add alpha property - - image placement properties shamelessly borrowed from gdkpixbufoverlay - - image placement properties are GstController able - - use GstGLMemory for the overlay image data - - add support for gles2 - -2014-09-25 16:13:19 +0300 Sebastian Dröge - - * 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 - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: Clear the current GL context when it should happen - -2014-09-24 14:29:37 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: skip input frames with an alpha of 0 - -2014-09-24 13:13:19 +1000 Matthew Waters - - * 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-08-21 02:14:40 +0200 Lubosz Sarnecki - - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: add Mandelbrot fractal pattern. - https://bugzilla.gnome.org/show_bug.cgi?id=735131 - -2014-08-21 02:13:58 +0200 Lubosz Sarnecki - - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - gltestsrc: implement snow pattern with GLSL. - https://bugzilla.gnome.org/show_bug.cgi?id=735131 - -2014-09-23 12:02:18 +1000 Matthew Waters - - * 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 - - * 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. - -2014-09-22 20:01:27 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - gl/tests: update for upload API changes - -2014-09-22 10:08:17 +0300 Sebastian Dröge - - * 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. - -2014-09-22 11:10:42 +0530 Anuj Jaiswal - - * gst-libs/gst/gl/gstglfilter.c: - gl: consecutive return, break statement - Signed-off-by: Anuj Jaiswal - https://bugzilla.gnome.org/show_bug.cgi?id=736939 - -2014-09-22 12:21:22 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl/debug: desktop GL does not have the KHR suffixes - -2014-09-22 11:59:30 +1000 Matthew Waters - - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - examples/gl/gtk: use the sync bus callback to set the window handle - And output error messages. - -2014-09-21 13:32:29 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcontext.c: - gl: add since markers for new API - -2014-09-21 21:42:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: add debug line for freeing textures - -2014-09-21 21:36:49 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - glupload: provide the output buffer that is rendered into - Allows callers to properly reference count the buffers used for - rendering. - Fixes a redraw race in glimagesink where the previous buffer - (the one used for redraw operations) is freed as soon as the next - buffer is uploaded. - 1. glimagesink uploads in _prepare() to texture n - 1.1 glupload holds buffer n - 2. glimagesink _render()s texture n - 3. glimagesink uploads texture n+1 - 3.1 glupload free previous buffer which deletes texture n - 3.2 glupload holds buffer n+1 - 4. glwindow resize/expose - 5. glimagesink redraws with texture n - The race is that the buffer n (the one used for redrawing) is freed as soon as - the buffer n+1 arrives. There could be any amount of time and number of - redraws between this event and when buffer n+1 is actually rendered and thus - replaces buffer n as the redraw source. - https://bugzilla.gnome.org/show_bug.cgi?id=736740 - -2014-09-21 21:30:58 +1000 Matthew Waters - - * 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-19 15:32:33 +0530 Sanjay NM - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmixer.c: - gl: Removed unreachable break, unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=736957 - -2014-09-16 11:42:34 +0200 Ognyan Tonchev - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736732 - -2014-09-16 11:41:43 +0200 Ognyan Tonchev - - * ext/gl/gstgltestsrc.c: - gltestsrc: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736730 - -2014-09-16 11:41:16 +0200 Ognyan Tonchev - - * ext/gl/gstglmixer.c: - glmixer: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736729 - -2014-09-09 12:01:47 +0200 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - GstGLWindow: Introduce navigation thread - This thread dispatches navigation events. It is needed to avoid deadlocks - between window backend threads that emit navigation events (e.g. X11/GMainLoop - thread) and consumers of navigation events such as glimagesink, see - https://bugzilla.gnome.org/show_bug.cgi?id=733661 - GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation - dispatching, instead of emiting the event itself. Othe backends beside X11 do - not dispatch navigation events yet, but should use this thread when dispatching - these events in the future. - The navigation thread is currently part of GstGLWindow and not implemented in - separate subclasses / backends. This will be needed in the future. - gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value - of the window's width, height. These values are now retrieved in the X11 - thread, function gst_gl_window_x11_handle_event. This change is needed because - otherwise the XGetWindowAttributes gets called from the navigation thread, - leading to xlib aborting due to multithreaded access (if XInitThreads is not - called before, as is the case for gst-launch) - -2014-07-07 10:52:57 +0200 Lubosz Sarnecki - - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - gltransformation: fix issues and expose mvp matrix - * aspect should not be 0 on init - * rename fovy to fov - * add mvp to properties as boxed graphene type - * fix transformation order. scale first - * clear color with 1.0 alpha - https://bugzilla.gnome.org/show_bug.cgi?id=734223 - -2014-08-28 16:42:30 +0300 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Add missing break to switch - CID 1232801 - -2014-08-26 16:21:42 +0800 Wang Xin-yu (王昕宇) - - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - gl: qglwtextureshare demo fixes and cleanup - 1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped . - 2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends - on gst_allocator_register , which only worked after gst_init called - 3. flush gstreamer OpenGL context before using shared texture, fix - flicker problem. - https://bugzilla.gnome.org/show_bug.cgi?id=735566 - -2014-08-27 13:40:42 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglcontext.c: - gl: Add GSTGLAPI macro to the debug callback function - Fixes the Windows build. - https://bugzilla.gnome.org/show_bug.cgi?id=735565 - -2014-08-26 12:38:52 +1000 Jan Schmidt - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: Wrap KHR_create_context flags in an ifdef - EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR - don't exist in the Android NDK. Wrap their usage in an #ifdef - EGL_KHR_create_context to fix the build there. - -2014-08-22 16:49:10 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - egl: fallback to a non-debug context if a debug one fails - The text for EGL_KHR_create_context added the possiblity for ES - contexts to ask for a debug context however that has not been - fully realized by all implementations. Fallback to a non-debug - context when the implementation errors. - -2014-07-02 12:49:44 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/Makefile.am: - gstopengl: add introspection support - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-08-05 12:07:08 +0200 Lubosz Sarnecki - - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - examples: fix gtk+ 3.14 deprecation error - https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-07-07 10:52:06 +0200 Lubosz Sarnecki - - * ext/gl/gstglimagesink.c: - glimagesink: expose context - * expose context in draw / reshape callbacks - * add context property - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-07-07 10:51:28 +0200 Lubosz Sarnecki - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - glshader: expose opengl handle in getter - https://bugzilla.gnome.org/show_bug.cgi?id=734482 - -2014-08-20 09:37:01 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglutils.c: - gl: check null before unref GstGLDisplay - -2014-08-21 10:03:07 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/debug.h: - gl: add prototype definition for KHR_debug - -2014-08-20 23:24:12 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - glcontext: implement the debug callback - For both GL_KHR_debug and ARB_debug_output. This allows us to - receive errors and other hints from the GL instead of querying after - every GL operation. - -2014-08-20 23:23:06 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - gl: add prototypes for KHR_debug/ARB_debug_output - -2014-08-19 20:14:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: don't take an extra ref on the display on set_context - gst_context_get_gl_display() returns a ref. Don't take another in - gst_object_replace(). - -2014-08-19 17:01:36 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: unref the GstGLUpload in the pad if freed while running - Dynamic pipelines that get and release the sink pads will finalize - the pad without going through gst_gl_mixer_stop() which is where the - upload object is usually freed. Don't leak objects in such case. - -2014-08-14 23:51:21 -0400 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glvideomixer: avoid gl resource race condition between different thread - https://bugzilla.gnome.org/show_bug.cgi?id=734830 - -2014-08-19 14:44:29 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber unnecessary GstVideoInfo fields - otherwise we might clobber other important fields such as the frame rate. - -2014-08-19 14:43:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: get the attribute from the correct shader - -2014-08-19 14:23:21 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the window on navigation event - plugs a memory leak - -2014-08-10 22:58:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbufferpool.c: - glbufferpool: fix allocator leak in some cases - Spotted by Sebastian Rasmussen. - https://bugzilla.gnome.org/show_bug.cgi?id=734523 - -2014-08-09 11:45:41 +0200 Sebastian Rasmussen - - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/gtk/fxtest/fxtest.c: - examples/gl: unref bus and element after usage - gst_pipeline_get_bus() and gst_bin_get_by_interface() both - return references that need to be unreferenced after usage. - https://bugzilla.gnome.org/show_bug.cgi?id=734527 - -2014-08-10 18:07:28 +0100 Tim-Philipp Müller - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglmosaic.c: - * ext/gl/gstgloverlay.c: - * ext/gl/gstglvideomixer.c: - opengl: update element docs for 1.x - -2014-08-07 19:18:49 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add a background property - That's compatible with the compositor/videomixer property - https://bugzilla.gnome.org/show_bug.cgi?id=731954 - -2014-08-06 16:48:03 +0300 Vasilis Liaskovitis - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows - If window is resized, GstStructure pointer values have to be rescaled to - original geometry. A get_surface_dimensions GLWindow class method is added for - this purpose and used in the navigation send_event function. - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-08-06 08:15:38 -0400 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglupload.c: - glupload: don't determine if frame needs upload by pointer compare - https://bugzilla.gnome.org/show_bug.cgi?id=734269 - -2014-08-01 17:51:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/docs: remove superflous 'the' - -2014-08-01 16:41:13 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstgldisplay.c: - gl: document GST_GL_* environment variables - https://bugzilla.gnome.org/show_bug.cgi?id=733245 - -2014-08-01 10:01:18 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/tests: update for API changes - -2014-07-31 18:46:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - glcontext: add a destroy function - that just calls the subclass - -2014-07-31 18:36:58 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: silence runtime warning - g_main_loop_quit: assertion 'loop != NULL' failed - -2014-07-31 15:18:04 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: use the plane offsets to compute the size of the data pointer - Certain elements expect that there be a certain number of lines - that they can write into. e.g. for odd heights, I420, YV12, NV12, - NV21 (and others) Y lines are expected to have exactly twice the - number of U/UV lines. - https://bugzilla.gnome.org/show_bug.cgi?id=733717 - -2014-07-31 14:07:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.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: - glmemory: use GstVideoInfo everywhere - Simplifies a lot of the calling code - https://bugzilla.gnome.org/show_bug.cgi?id=733717 - -2014-07-29 13:25:22 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: keep the uploaded buffer around on successful redisplay - We might need it later to perform a redisplay. GstGLUpload will take - of releasing the previous buffer when it receives a new buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=733726 - -2014-07-29 11:47:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - glmemory: reenable the texture_rg support for !eagl - The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare - against the value instead. - -2014-07-27 13:26:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: silence gsignal warning - instance '0xblah' has no handler with id '13' - -2014-07-24 12:25:36 +0300 Vasilis Liaskovitis - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow/11: Emit signals for mouse and key navigation events - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-24 12:23:03 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - glwindow: Constify string parameters to the send_*_event() functions - -2014-07-24 13:05:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: remove extra argument from debug call - -2014-07-07 00:20:01 +0300 Vasilis Liaskovitis - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-06 23:39:47 +0300 Vasilis Liaskovitis - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - GstGLWindow : Add mouse-event and key-event signals for navigation - https://bugzilla.gnome.org/show_bug.cgi?id=703486 - -2014-07-23 10:25:31 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstgleffects.c: - * ext/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - gl: fix multi gl object leaks - 1. fix FBO leaks in decide_allocation - 2. fix texture leaks in decide_allocation and reset - 3. fix texture leaks in FBO incomplete error path - -2014-07-21 11:07:28 +0000 Руслан Ижбулатов - - * tests/examples/gl/sdl/Makefile.am: - gl: Reorder CFLAGS to include in-source dirs first in examples - https://bugzilla.gnome.org/show_bug.cgi?id=733426 - -2014-07-17 10:05:47 +0100 Tim-Philipp Müller - - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0 - https://bugzilla.gnome.org/show_bug.cgi?id=733063 - -2014-07-11 13:58:55 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Always build gstglmixer, not only when full OpenGL support is enabled - -2014-07-11 12:04:07 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - gl: Link to all required libraries but not more - -2014-07-11 09:41:05 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmixerpad.h: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglvideomixer.h: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - gl: Move GstGLMixer to the plugin for now - It depends on GstAggregator and we don't want to install headers - for that yet. - https://bugzilla.gnome.org/show_bug.cgi?id=732207 - -2014-07-09 15:03:42 -0400 Nicolas Dufresne - - * ext/gl/gstglimagesink.c: - glimagesink: Keep aspect ratio by default - The expected default behaviour for video sink is to maintain the - aspect ratio. Fix the default value to reflect this. The property - default was already TRUE, but the value was not initially TRUE. - -2014-07-03 09:00:32 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - glcocoa: initalize NSApp asap when using gst-launch - See https://bugzilla.gnome.org/show_bug.cgi?id=732661 - -2014-07-02 17:38:13 +1000 Matthew Waters - - * tests/examples/gl/qt/qglwtextureshare/.gitignore: - * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare: - gl/examples: gitignore generated files - -2014-07-01 08:36:53 +0800 Wang Xin-yu (王昕宇) - - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - gl : fix qglwtextureshare demo - -2014-06-30 19:15:01 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - eagl: Disable usage of R and RG textures on iOS - They don't work currently and just render zeroes, while the - fallback code path with LUM and LUM_ALPHA textures still works. - https://bugzilla.gnome.org/show_bug.cgi?id=732390 - -2014-06-29 22:26:47 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Chain up to the parent class' finalize function - -2014-06-29 22:25:43 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Make sure to always unref the display - Even if we didn't create a context yet. - -2014-06-29 21:57:32 +0200 Sebastian Dröge - - * tests/check/libs/gstglupload.c: - glupload: Fix memory leak in unit test - -2014-06-29 21:53:21 +0200 Sebastian Dröge - - * tests/check/libs/gstglcontext.c: - glcontext: Fix memory leaks in unit test - -2014-06-26 11:25:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: free pixel swizzling information - -2014-06-26 11:15:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: remove redundant/unused lock - Use the GstObject lock instead - -2014-06-26 11:12:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: remove redundant creation and free of GPtrArrays - Also plugs a memory leak - -2014-06-26 10:54:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: plug a memory leak for the caps - gst_query_set_caps_result() takes a ref on the caps - -2014-06-26 10:31:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: intersect with the filtercaps if available - -2014-06-26 10:30:41 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - gl: update gles2 compatability header - -2014-06-25 22:05:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: pass through the allocation query when in passthrough mode - Otherwise two GL elements on either side will fail to use the same - GL context. - -2014-06-25 21:50:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: prefer passthrough for non-sysmem caps - -2014-06-25 18:23:52 +1000 Matthew Waters - - * ext/gl/Makefile.am: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstopengl.c: - glshader: enable glshader on GLES2 - -2014-06-24 19:37:17 +0100 Julien Isorce - - * ext/gl/gstglcolorscale.c: - glcolorscale: do passthrough on same caps - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-24 19:35:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: handle NULL decide_query which means passthrough - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-24 19:23:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: prepend intersection to src caps - Prefer to stay in the same memory space if possible. - Also it let a chance to do passthrough. - See https://bugzilla.gnome.org/show_bug.cgi?id=732178 - -2014-06-22 13:14:27 +0100 Julien Isorce - - * ext/gl/Makefile.am: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstopengl.c: - gl: enable glvideomixer on GLES2 - -2014-06-25 12:00:34 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: bas output width/height on the pad properties - Allows automatic negotiation of the size in the following case: - gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \ - videotestsrc ! m. \ - videotestsrc pattern=1 ! m. - https://bugzilla.gnome.org/show_bug.cgi?id=731878 - -2014-06-25 10:18:48 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber already allocated shader - -2014-06-24 23:51:24 +1000 Matthew Waters - - * ext/gl/gstopengl.c: - gl: XInitThreads when env variable is set - This is too allow gst-launch debugging with multiple GL contexts as - well as avoiding segfaulting innocent gtk+ apps that have not called - XInitThreads. - https://bugzilla.gnome.org/show_bug.cgi?id=731525 - -2014-06-24 23:33:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl: add a scary note about initializing thread support for the winsys - We cannot do it as the winsys may crash if we initialize too late. - Example, GLX contexts with Intel drivers: - Intel requires the X Display to be the same in order to share GL - resources across GL contexts. These GL contexts are generally - accessed from different threads. Without winsys support it is - nearly impossible to guarentee that concurrent access will not - occur. This concurrent access could result in crashes or abortion - by the winsys (xcb). - https://bugzilla.gnome.org/show_bug.cgi?id=731525 - -2014-06-23 21:43:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgluploadmeta.c: - gluploadmeta: reenable GLMemory upload path - -2014-06-22 18:58:51 +0200 Sebastian Dröge - - * ext/gl/Makefile.am: - gl: Need to link to new badvideo library for the video aggregator base class - -2014-06-22 09:44:24 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: - * gst-libs/gst/gl/gstglapi.h: - gl: move gles2 compat header to glprototypes - -2014-06-22 09:36:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - glbufferpool: provide a consistent API regardless of platform - -2014-06-22 09:22:23 +1000 Matthew Waters - - * gst-libs/gst/gl/gl.h: - gl: mark library as API unstable - -2014-06-20 11:10:45 +0200 Thibault Saunier - - * ext/gl/gstglvideomixer.c: - gl:glvideomixer: Add the Compositor in the element metadata class - So it is possible to pick one compositing element from the registry - -2014-06-10 11:26:53 +0200 Thibault Saunier - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - gl: Port glmixer to the GstVideoAggregator baseclass - https://bugzilla.gnome.org/show_bug.cgi?id=731921 - -2014-05-27 12:40:09 +0200 Lubosz Sarnecki - - * ext/gl/Makefile.am: - * ext/gl/gstgltransformation.c: - * ext/gl/gstgltransformation.h: - * ext/gl/gstopengl.c: - opengl: add element for transforming video geometry - * add graphene as soft dependency for linear algebra - -2014-06-17 23:20:04 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglframebuffer.c: - glframebuffer: don't segfault needlessly with GLES2 - gst_gl_framebuffer_use_v2 was using a function that is not available - with GLES2 - -2014-06-16 20:36:09 +1000 Matthew Waters - - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - glfiltershader: port to GLES2 - Provide a time variable - -2014-06-15 15:18:46 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: silence incorrect number of arguments in format warning - -2014-06-15 15:17:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gldownload: plug a memory leak - -2014-06-15 13:59:07 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: wire up the alpha pad property - -2014-06-15 13:44:04 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: support input frame scaling - -2014-06-15 12:26:21 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add positioning of input streams - https://bugzilla.gnome.org/show_bug.cgi?id=729798 - -2014-06-15 12:24:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: allow the subclass to choose the sink pad type - Allows custom properties to be placed on the sink pads by subclasses - -2014-06-12 23:14:45 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - glfilterapp: actually emit the client-draw signal - -2014-06-12 23:13:11 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl/examples: update for TEXTURE_2D change - -2014-06-12 14:58:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - glmixer: send the stream-start event - and the caps event after. - https://bugzilla.gnome.org/show_bug.cgi?id=730944 - -2014-06-12 13:37:51 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/sdl/Makefile.am: - gl/examples: add GST_PLUGINS_BASE_CFLAGS - -2014-06-12 13:15:10 +1000 Matthew Waters - - * tests/examples/gl/generic/doublecube/main.cpp: - gl/examples: remove spurious include for doublecube example - -2014-06-12 13:06:31 +1000 Matthew Waters - - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/sdl/Makefile.am: - gl/examples: add the srcdir and builddir includes - And remove references to $(GST_PLUGINS_GL_*) - -2014-06-12 12:49:42 +1000 Matthew Waters - - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * gst-libs/gst/gl/gstglutils.h: - * tests/examples/gl/generic/recordgraphic/main.cpp: - glfilterapp: remove the reshape/draw properties - The reshape property was never used. - Replace the draw property with a signal. - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-12 12:14:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - glmixer: lock the size of mix->frames to the number of pads - Fixes a segfault with decodebin ! glmixer where the request pads on - both sides were being requested after the state change to PAUSED. - Also fixes dynamically adding and removing pads while glmixer is - in a state >= PAUSED. - -2014-06-12 12:09:56 +1000 Matthew Waters - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h: - gl/examples: Port to using signals instead of properties - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-01 15:02:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: replace pointer properties with signals - Based on patch by Mathieu Duponchelle - https://bugzilla.gnome.org/show_bug.cgi?id=704507 - -2014-06-05 18:43:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/wayland: create a dummy display instead of an EGLDisplay - Currently, GstGLWindowWaylandEGL holds the wayland display connection - If we create the EGLDisplay at the GstDisplay creation time, then - libEGL will internally open another connection to the wayland server. - These two display connections are unable to communicate resulting in - no window output/display and hangs inside libEGL. - Eventually we will move the wl_display from GstGLWindow to GstGLDisplay. - -2014-05-25 21:43:22 +0100 Matthieu Bouron - - * ext/gl/gstglimagesink.c: - glimagesink: improve state change debug message - -2014-06-03 13:59:51 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - glupload: always release the previous buffer - Fixes the case where _perform_with_buffer() is called without - intervening calls to _release_buffer() as is the case on start up - with glimagesink. - Also release the buffer when reseting the upload. - https://bugzilla.gnome.org/show_bug.cgi?id=731107 - -2014-06-02 09:23:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully - CID 1219858 - -2014-05-30 12:23:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: remove uneeded gl api ifdefs - -2014-05-30 11:51:01 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - glwindow_x11: allow expose events to redraw our window - otherwise we will not update the window contents on low framerate - streams until the next buffer - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 11:46:00 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - glimagesink: unref the old buffer outside the lock - it could very well deadlock - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 11:35:04 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - Revert "[880/906] glimagesink: remove unused stored_buffer field" - This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7. - Conflicts: - ext/gl/gstglimagesink.c - https://bugzilla.gnome.org/show_bug.cgi?id=723529 - -2014-05-30 10:46:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: fix up assertion - error: 'return' with no value, in function returning non-void - -2014-05-30 10:27:14 +1000 Matthew Waters - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/glprototypes/base.h: - * gst-libs/gst/gl/glprototypes/blending.h: - * gst-libs/gst/gl/glprototypes/eglimage.h: - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/glprototypes/fixedfunction.h: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - glfeature: remove GST_GL_API_GLES3 - instead check the gl version using gst_gl_context_check_gl_version() - -2014-05-30 10:25:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: check for GLES versions - -2014-05-29 20:35:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: add check_gl_version - -2014-05-29 17:09:26 +0200 Edward Hervey - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Try GLX support before EGL support - If available, glx has got a better chance of being the Gl platform - we want to use compared to EGL - -2014-05-29 16:59:28 +0200 Edward Hervey - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2} - Fixes issues with .so (without numbering) being installed for development - (such as from mesa-dev) but actual driver (with numbering) coming from - some other place (like nvidia drivers) - -2014-05-29 10:37:02 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglupload.c: - glupload: Fix assertion after API changes - -2014-05-29 18:33:10 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: keep our private pointer - again, avoid to much trigger - -2014-05-29 18:32:48 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests: update for glupload changes - -2014-05-29 17:29:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - gl/colorconvert: use GstObject's lock instead of our own - -2014-05-29 17:12:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: remove unnecassary pointer inderection - -2014-05-29 16:45:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: re add the upload meta to the private struct - try and avoid being to trigger happy - -2014-05-29 16:29:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: small code cleanup and gst-indent - -2014-05-29 16:22:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - gl/download: use GstObject's lock instead of out own - -2014-05-29 16:20:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/upload: use GstObject's lock instead of our own - -2014-05-29 16:18:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: also remove the width/height in transform_caps - allows scaling in the filters - -2014-05-29 16:11:20 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: optimise the same format case - simply return the input buffer unchanged - -2014-05-29 16:07:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: fix YUY2/UYVY download for RG/LA textures - -2014-05-29 15:50:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/colorconvert: allocate output buffers - Allows the nop optimisation by simply reffing the input buffer. - -2014-05-28 23:21:07 +1000 Matthew Waters - - * tests/check/libs/gstglupload.c: - tests: update for recent glupload changes - GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta - provider. - -2014-05-28 14:43:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.h: - gl/upload: fix incorrect type in macros - -2014-05-28 14:40:10 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstgluploadmeta.c: - * gst-libs/gst/gl/gstgluploadmeta.h: - gl/upload: add GstGLUploadMeta object - That simply deals with the provider aspect of GstVideoGLTextureUploadMeta. - -2014-05-28 00:56:05 +1000 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - gl/win32: make send_message reentrant - I could not find a comparable win32API function so keep the running - thread pointer to compare against. - https://bugzilla.gnome.org/show_bug.cgi?id=730782 - -2014-05-27 13:56:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: fix compiler warning - gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function - Was used uninitialized when jumping to out label - in error case. - -2014-05-27 18:20:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - gl/colorconvert: operate on buffers instead of memories - -2014-05-27 11:28:27 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: make it actually honor show-preroll-frame property - https://bugzilla.gnome.org/show_bug.cgi?id=730802 - -2014-05-27 08:54:20 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.h: - gl: add missing cgl and eagl context type - https://bugzilla.gnome.org/show_bug.cgi?id=729245 - -2014-05-27 08:46:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - gl: rename platform cocoa to cgl - Before: - GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa - gst-launch-1.0 videotestsrc ! glimagesink - After: - GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa - gst-launch-1.0 videotestsrc ! glimagesink - but still pass --enable-cocoa to configure script - because currently it can only be used with cocoa API. - We could later have cgl/gstglcontext_cgl.h that manages - a CGLContextObj directly and cocoa/gstglcontext_cocoa.h - would just wrap it. - So that it could be used with other Apple's window APIs. - https://bugzilla.gnome.org/show_bug.cgi?id=729245 - -2014-05-27 13:55:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - gl/mixer: don't segfault when we don't have a buffer - https://bugzilla.gnome.org/show_bug.cgi?id=729257 - -2014-05-27 13:04:39 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/window_x11: avoid BadDrawable error on shutdown - -2014-05-27 10:47:25 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - gl/context_egl: pass the vars in the right order to DestroySurface - https://bugzilla.gnome.org/show_bug.cgi?id=728514 - -2014-05-25 09:03:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Remove format information to allow color convert again - We also need to remove the format information, as glfilter can do - color convertion. This code was imported from videoconvert. - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-25 11:44:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: allocate the correct memory size - and avoid wasting resources we will never need - https://bugzilla.gnome.org/show_bug.cgi?id=730703 - -2014-05-23 23:02:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha - https://bugzilla.gnome.org/show_bug.cgi?id=730666 - -2014-05-23 12:07:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: provide compatability defines - fixes build on android/OS X - -2014-05-23 11:01:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: remove scratch texture for YUY2/UYVY - We can get all our data from the one RG/LA texture with some shader magic. - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-23 10:59:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2 - Error out in case we attempt to read with any other invalid format. - -2014-05-23 10:57:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/memory: generate textures with a sized internal format - Required in order to generate RG and RED textured with GLES3. - -2014-05-21 21:47:45 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - gl/memory: implement GL_EXT_texture_rg support - Which is used by default over the Luminance formats due to it - being color renderable with fbos (and deprecation/removal with - GL 3.x). - https://bugzilla.gnome.org/show_bug.cgi?id=729750 - https://bugzilla.gnome.org/show_bug.cgi?id=704222 - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-21 21:44:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: add gl extension checking to check_feature() - Useful for extensions that do not define any new GL API entrypoints - but can still modify behaviour when used. - -2014-05-21 20:36:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gl/download: fixup YUY2/UYVY download - Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did - not update the download code to reflect the change in texture format. - -2014-05-21 19:47:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: fixup passthrough bufferpool - In a pipeline like so: - videotestsrc ! gleffects ! videoconvert ! sink - gleffects was simply passing the videoconvert bufferpool to videotestsrc - and not creating a glbufferpool. videobufferpool would then fail - to allocate from the glallocator. - -2014-05-21 10:26:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - gl/upload: switch the 'master' texture for YUY2, UYVY - From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA - texture to hold the data causes the glmemory to have half width - and a scaling of [2, 1]. Using a LA texture solves this problem - however cannot be attached to the framebuffer for copying into - a RGBA texture. Which will be solved by moving to EXT_texture_rg. - https://bugzilla.gnome.org/show_bug.cgi?id=728890 - -2014-05-14 17:59:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/egl/gsteglimagememory.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglfilter.c: - gl/eglimage: add eglimage context feature - Allows us to selectively use EGLImages only when available - https://bugzilla.gnome.org/show_bug.cgi?id=728234 - -2014-05-14 17:33:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: add generic feature checking - At the moment it simply delegates to the subclass. - -2014-05-19 12:25:51 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Check if context creation failed before trying to use it - Otherwise we will cause assertions everywhere by passing NULL to functions - and eventually crash when dereferencing a NULL pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=730069 - -2014-05-19 12:21:13 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglcontext.c: - glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails - -2014-05-13 14:13:57 +1000 Matthew Waters - - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl/download: update to be similar to the glupload semantics - -2014-05-13 14:07:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: fix up alpha clobbering - Previously it would only work if the alpha value was in the last - component (RGBx, BGRx). Now it works wherever the alpha value may - be (xRGB, xBGR, etc). - -2014-05-13 13:16:34 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: Fix building without EGL support - This fixes the OSX build and any builds with --disable-egl. That issue - was introduced in "glfilter: rewrite transform_caps to preserve caps fields". - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-13 13:30:47 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: rewrite transform_caps to preserve caps fields - https://bugzilla.gnome.org/show_bug.cgi?id=729861 - -2014-05-13 10:53:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - gl/colorconvert: use the texture scaling from the gl memory - The colorconvert values were not being used at all. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 19:29:45 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: Fix handling of stride with alignement larger then 8 - Setting a scaled factor for X coordinate is not enough as the indexer - will still think stride is shorter and will not fully skip it. Instead, - update width, so the lines are as expected. Combined with the scale, it - will hide the cropped portion. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 13:50:47 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Ensure we still have a texture after upload_set_format() - gst_gl_upload_set_format() resets the upload, hence the texture. - So we need to ensure we have a texture after this call when - uploading. - -2014-05-12 12:59:59 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Correctly update the video info from video meta - Using gst_video_info_set_format() isn't complete when updating - a video info from video meta. - -2014-05-12 12:57:18 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Correctly update video info in upload fallback - When the upload accelerated method fails, we fallback to an upload, - but the video info was not correctly updated. - -2014-05-12 13:32:31 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: set out_tex after reset, not before - Fix a regression introduced recently with the lazy init. - It was happening when calling gst_video_gl_texture_upload_meta_upload - from an aplication. So not using gst_gl_upload_perform_with_buffer. - -2014-05-11 12:48:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: update the video info on mapping a video frame - The buffer should contain the most specific data on how the data is - formatted. We should use this information. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 21:56:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/convert: clobber alpha channel when needed - Needed in the conversion from padded RGB formats to formats with an - alpha channel. e.g. BGRx -> ABGR, etc - https://bugzilla.gnome.org/show_bug.cgi?id=729742 - -2014-05-12 21:51:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: avoid performing color conversion when there is no need - One such example is when the buffer contains GstGLMemory in the - RGBA format - https://bugzilla.gnome.org/show_bug.cgi?id=729278 - -2014-05-11 14:02:34 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: choose the right alpha component for AYUV -> RGBA - -2014-05-11 10:27:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: update the respective state when we cache textures/data - -2014-05-10 23:33:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: cache the textures that we are using - -2014-05-10 22:48:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: avoid recreating the GLMemory struct for output textures - -2014-05-09 18:59:46 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglupload.c: - gl: Fix some of the error handling - -2014-05-09 17:59:43 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglupload.c: - glupload: Update GstVideoInfo after the buffer is mapped - gst_video_frame_map() will store an updated video info base - on the video meta. In order to have the right stride and offset - we should update that video info accordingly. - -2014-05-09 15:42:08 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshadervariables.c: - gl: Fix memory leak - CID #1212171 - -2014-05-09 22:22:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions - https://bugzilla.gnome.org/show_bug.cgi?id=729743 - -2014-05-09 18:07:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - gl/colorconvert: implement lazy init - -2014-05-08 15:38:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: set initted to TRUE when _init_upload succeeded - -2014-05-08 22:49:33 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use - Fixes compiler warning about set but not used platform_choice variable - among other things. - -2014-05-08 16:08:08 +0100 Julien Isorce - - * ext/gl/gstgleffects.c: - gleffects: use gl_vtable - -2014-05-08 17:28:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: fix compilation on OS X - -2014-05-08 15:40:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: fail propoerly if init fails - -2014-05-08 15:30:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - gl: make all GObjects inherit from GstObject - Aids memory leak debugging with GST_TRACE=mem-live - -2014-05-08 13:46:29 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglupload.c: - gl/upload: implement lazy init - Rename init_format to set_format - -2014-05-08 00:59:42 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl/upload: add get_format method - Simply retreives the format set by init_format - -2014-05-08 00:48:07 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: attempt to passthrough the pool if the caps are the same - Reduces the number of glbufferpool instances required for >=2 - consecutive GL elements in a pipeline. - -2014-05-08 00:43:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - gl/filter: always initialize the upload object - -2014-05-07 21:45:53 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - gl: advertise GstGLMemory usage in the caps as capsfeatures - https://bugzilla.gnome.org/show_bug.cgi?id=729658 - -2014-05-07 20:12:23 +1000 Matthew Waters - - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - gl/examples: fix compilation for clutter examples - ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for - at least 1.8 - -2014-05-07 19:05:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: avoid endless recursion for cocoa - -2014-05-07 09:11:25 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - gl/sink: make sure we always initialize the upload object - https://bugzilla.gnome.org/show_bug.cgi?id=729542 - -2014-05-06 11:59:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: do not allocate the target texture of an EGLImage - The target texture of an EGLImage is the texture bind just - before calling glEGLImageTargetTexture2D. - As we currently only support a gl texture as the source of an EGLImage - the gl texture is actually already allocated when creating the eglimage. - I also see some cases where it fails to upload an eglimage when - glTexImage2D is called on the target. - -2014-05-06 11:51:31 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture - Just pass 0 as width or height to gst_gl_context_gen_texture. - -2014-05-06 11:27:47 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglbufferpool.c: - gl: no need to initialize a frame buffer object to upload an eglimage - Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588 - -2014-05-06 11:21:56 +0100 Julien Isorce - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT - It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails - -2014-05-06 10:14:26 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: delete texture used with GstVideoGLTextureUploadMeta - -2014-05-06 14:23:34 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: use gst_gl_context_gen_shader helper instead of duplicating code - -2014-05-06 16:39:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl/display: clean up pre gstglcontext api and struct fields - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 17:27:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl/display: add get_handle_type - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 17:08:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: avoid opening the X11 display on systems with Cocoa (OS X) - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 16:39:55 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: fix string length check for eagl - -2014-05-06 16:31:28 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - gl/display: check the correct env variable for choosing an egl display - GST_GL_WINDOW is used for window system specific choices. - An EGLDisplay can be created from window systems with egl support by using - eglGetDisplay(). - https://bugzilla.gnome.org/show_bug.cgi?id=729551 - -2014-05-06 12:56:25 +0200 Edward Hervey - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl/cocoa: Use OBJCFLAGS where needed - Should fix usage of c-compiler-only flags with an objective-c compiler - -2014-05-03 21:38:42 -0400 Luis de Bethencourt - - * tests/examples/gl/clutter/cluttershare.c: - gl/clutter: safer check for cogl version - Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed - cogl version. In certain situations just using the COGL_VERSION_* macro name can - give you the following error: - error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED" - -2014-05-03 21:05:19 -0400 Luis de Bethencourt - - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/recordgraphic/main.cpp: - gl/examples/generic: remove trailing whitespaces - -2014-05-03 19:45:37 +0200 Sebastian Dröge - - * tests/examples/gl/clutter/Makefile.am: - examples: Fix CFLAGS in clutter GL examples - -2014-05-03 19:42:37 +0200 Sebastian Dröge - - * tests/examples/gl/Makefile.am: - examples: Add all gl subdirs to DIST_SUBDIRS to fix the build - -2014-05-02 15:56:59 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: use the bufferpool's upload when available - Avoids duplicating GL resources - https://bugzilla.gnome.org/show_bug.cgi?id=728872 - -2014-05-02 05:57:00 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl: show internal cocoa window on top of others - Useful when your OSX terminal is fullscreen - https://bugzilla.gnome.org/show_bug.cgi?id=728127 - -2014-05-02 05:51:36 +0100 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl: pass NSView instead of NSWindow in cocoa-videooverlay example - https://bugzilla.gnome.org/show_bug.cgi?id=728451 - -2014-05-02 05:50:18 +0100 Julien Isorce - - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - gl: add copyright to cocoa example - -2014-05-02 05:46:18 +0100 Julien Isorce - - * tests/examples/gl/cocoa/.gitignore: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/cocoa-videooverlay.m: - * tests/examples/gl/cocoa/videooverlay/.gitignore: - * tests/examples/gl/cocoa/videooverlay/Makefile.am: - gl: rename cocoa example and move it to its parent directory - -2014-05-02 05:29:41 +0100 Julien Isorce - - * tests/examples/gl/cocoa/README: - gl: remove unuseful README for cocoa example - -2014-05-01 16:07:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - gl/pool: init the upload object on start - Theoretically, set_config could be called multiple times - -2014-05-01 14:36:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl: Try harder to load symbols from the correct place - This commit makes the loading of the GModules threadsafe, and - always first tries to load the symbol for the GL library that - is selected for the current context. Only then it falls back - to looking into the current module (NULL), and only as a last - resort the context specific function (e.g. eglGetProcAddress()) - is called. - Also add configure parameters to select the names of the library - modules instead of using the defaults, and let the defaults be - independent of the G_MODULE_SUFFIX. - https://bugzilla.gnome.org/show_bug.cgi?id=728753 - -2014-05-01 14:11:00 +1000 Matthew Waters - - * ext/gl/gstglcolorscale.c: - glcolorscale: fix operation with dual GL, GLES2 libgstgl - -2014-05-01 13:57:16 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - gl/mem: implement texture copying between formats with strides properly - Previously, we used the width to determine the amount of data to be - copied using pbos. This, makes it allocate enough data for the - the strides as well. - -2014-05-01 12:51:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.h: - gl/mem: pad the public struct - -2014-04-30 18:37:27 +0100 Nicolas Dufresne - - * gst-libs/gst/gl/gstglcontext.c: - gl: no need to provide full lib path to load symbols - - Make gstgl work on Mali - - Keep it work on RPI - - fallback to NULL name module if fails with usual lib name - https://bugzilla.gnome.org/show_bug.cgi?id=728753 - -2014-04-30 17:30:06 +0100 Julien Isorce - - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - glcolorscale: use a shader on GLESv2 - Otherwise you only see black frames - Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947 - -2014-04-30 15:30:53 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - glimagesink: use new helper function to avoid duplicating default shader text - -2014-04-30 15:28:35 +0100 Julien Isorce - - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - gleffects: use new helper functions to avoid duplicating the same vertex shader text - And also use the default fragment shader text for the identity effect - -2014-04-30 15:20:23 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - gl: add convenient functions to setup default vertex and fragment shaders - Most of our 2D filters use the same simple vertex shader. - Also define the default fragment shader as the identity. - Avoid duplicating the same vertex and fragment shader text. - -2014-04-29 19:24:08 +0100 Philippe Normand - - * gst-libs/gst/gl/gstglutils.h: - gl: add missing G_BEGIN/END_DECLS in utils header - -2014-04-29 13:21:27 -0300 Thiago Santos - - * tests/examples/gl/gtk/Makefile.am: - examples: gl: add missing entry to cflags to find gst/gl/gl.h - Otherwise build fails - -2014-04-29 16:44:59 +0200 Stefan Sauer - - * tests/examples/gl/gtk/gstgtk.c: - tests: drop direct include - It is only allowed to include gdk/gdkx.h and that will bring all the x11 things. - -2014-04-29 22:18:14 +1000 Jan Schmidt - - * tests/examples/gl/sdl/Makefile.am: - gl/sdl example: Fix uninstalled build - -2014-04-23 20:29:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglutils.c: - gl: Reduce noisy Info level output to LOG - -2014-04-29 18:32:22 +1000 Matthew Waters - - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdlshare.c: - gl/examples/sdl: update for the latest gstgl changes - -2014-04-29 16:38:55 +1000 Matthew Waters - - * tests/examples/gl/Makefile.am: - * tests/examples/gl/clutter/.gitignore: - * tests/examples/gl/clutter/Makefile.am: - * tests/examples/gl/clutter/clutteractor.c: - * tests/examples/gl/clutter/clutteractortee.c: - * tests/examples/gl/clutter/cluttershare.c: - * tests/examples/gl/clutter/cluttershare.cbp: - * tests/examples/gl/cocoa/Makefile.am: - * tests/examples/gl/cocoa/README: - * tests/examples/gl/cocoa/videooverlay/.gitignore: - * tests/examples/gl/cocoa/videooverlay/Makefile.am: - * tests/examples/gl/cocoa/videooverlay/main.m: - * tests/examples/gl/generic/Makefile.am: - * tests/examples/gl/generic/README: - * tests/examples/gl/generic/cube/.gitignore: - * tests/examples/gl/generic/cube/Makefile.am: - * tests/examples/gl/generic/cube/cube.vcproj: - * tests/examples/gl/generic/cube/main.cpp: - * tests/examples/gl/generic/cubeyuv/.gitignore: - * tests/examples/gl/generic/cubeyuv/Makefile.am: - * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj: - * tests/examples/gl/generic/cubeyuv/main.cpp: - * tests/examples/gl/generic/doublecube/.gitignore: - * tests/examples/gl/generic/doublecube/Makefile.am: - * tests/examples/gl/generic/doublecube/doublecube.vcproj: - * tests/examples/gl/generic/doublecube/main.cpp: - * tests/examples/gl/generic/generic.sln: - * tests/examples/gl/generic/recordgraphic/.gitignore: - * tests/examples/gl/generic/recordgraphic/Makefile.am: - * tests/examples/gl/generic/recordgraphic/main.cpp: - * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj: - * tests/examples/gl/gtk/Makefile.am: - * tests/examples/gl/gtk/README: - * tests/examples/gl/gtk/filternovideooverlay/.gitignore: - * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: - * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj: - * tests/examples/gl/gtk/filternovideooverlay/main.cpp: - * tests/examples/gl/gtk/filtervideooverlay/.gitignore: - * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: - * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj: - * tests/examples/gl/gtk/filtervideooverlay/main.cpp: - * tests/examples/gl/gtk/fxtest/.gitignore: - * tests/examples/gl/gtk/fxtest/Makefile.am: - * tests/examples/gl/gtk/fxtest/fxtest.c: - * tests/examples/gl/gtk/fxtest/fxtest.vcproj: - * tests/examples/gl/gtk/fxtest/pixbufdrop.c: - * tests/examples/gl/gtk/gstgtk.c: - * tests/examples/gl/gtk/gstgtk.h: - * tests/examples/gl/gtk/gtk.sln: - * tests/examples/gl/gtk/gtkvideooverlay/.gitignore: - * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: - * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj: - * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: - * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj: - * tests/examples/gl/gtk/switchvideooverlay/.gitignore: - * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: - * tests/examples/gl/gtk/switchvideooverlay/main.cpp: - * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj: - * tests/examples/gl/qt/Makefile.am: - * tests/examples/gl/qt/README: - * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp: - * tests/examples/gl/qt/mousevideooverlay/gstthread.h: - * tests/examples/gl/qt/mousevideooverlay/main.cpp: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln: - * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj: - * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: - * tests/examples/gl/qt/mousevideooverlay/pipeline.h: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp: - * tests/examples/gl/qt/mousevideooverlay/qrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.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/qglrenderer.cpp: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln: - * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj: - * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h: - * tests/examples/gl/qt/qglwtextureshare/README: - * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: - * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: - * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/gstthread.h: - * tests/examples/gl/qt/qglwtextureshare/main.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: - * tests/examples/gl/qt/qglwtextureshare/pipeline.h: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: - * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare: - * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: - * tests/examples/gl/qt/videooverlay/Debug/videooverlay: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp: - * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.cpp: - * tests/examples/gl/qt/videooverlay/videooverlay.pri: - * tests/examples/gl/qt/videooverlay/videooverlay.sln: - * tests/examples/gl/qt/videooverlay/videooverlay.vcproj: - * tests/examples/gl/qt/videooverlay/videovideooverlay.pro: - * tests/examples/gl/sdl/.gitignore: - * tests/examples/gl/sdl/Makefile.am: - * tests/examples/gl/sdl/sdl.sln: - * tests/examples/gl/sdl/sdlshare.c: - * tests/examples/gl/sdl/sdlshare.vcproj: - gl/examples: move to -bad - - fix all the compiler errors - - give them their own gl directory - -2014-04-28 15:52:41 +0100 Julien Isorce - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - gl: append GL_LIB and GL_CFLAGS in pc files - -2014-04-28 15:15:20 +0100 Julien Isorce - - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: use gst_gl_platform_from_string because we support gl shareList on all platforms - -2014-04-28 15:07:34 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - glfilter: only warn when other_context attribute is set - Fix false positive - -2014-04-28 14:54:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fix string literal warning - warning: format not a string literal, argument types not checked [-Wformat-nonliteral] - -2014-04-25 16:18:07 -0400 Luis de Bethencourt - - * tests/check/libs/gstglmemory.c: - gl: check the correct GstGLMemory in basic_test - -2014-04-24 13:59:35 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Removed unused variable - -2014-04-24 18:33:03 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - gl/x11: Get rid of unneeded second display connection and do everything from the main loop - -2014-04-24 18:28:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection - This should fix QoS problems, where basesink believed it was rendering with - 20FPS but actually we were just queueing up X11 Expose events and only once - in a while something was rendered. - -2014-04-24 16:05:32 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - gl: fails glimagesink when shader compilation went wrong - Those shaders are fixed and very simple so it should not fail - but it's worth to handle a such case. - -2014-04-24 15:36:47 +0100 Julien Isorce - - * ext/gl/gstglimagesink.c: - gl: call glClearColor before glClear - -2014-04-24 16:33:56 +0200 Josep Torra - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - pkgconfig: fix gstreamer-gl uninstalled - Ensure to provide libgstgl also in the uninstalled setup. - Fixes build of gst-omx for RPI in uninstalled setup. - -2014-04-24 15:17:41 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: do not scale to full screen - Having a 640x360 movie being scaled to 1900x1200 does not look nice - -2014-04-24 14:50:57 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: change dispmanx attributes of existing element instead of creating a new one - I was lucky that: - e1 = vc_dispmanx_element_add () - eglCreateWindowSurface (e1) - vc_dispmanx_element_remove (e1) - e2 = vc_dispmanx_element_add () - resulted in having e2 equal to e1. And also having the egl surface - that does not allocate its buffers before the first draw. - -2014-04-24 14:38:40 +0100 Julien Isorce - - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - gl/rpi: ensure the dispmanx element to be opaque - So that we ensure it does not get alpha composited with other - dispmanx elements like the desktop. - -2014-04-24 10:37:00 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow - Fix backwards compatibility - https://bugzilla.gnome.org/show_bug.cgi?id=728451 - -2014-04-24 09:03:32 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: only draw once the window has been resized - It avoids to draw the first frame with an incorrect view port. - -2014-04-24 08:49:54 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: set the view to use for drawing by the context - It avoids to draw to an invalid buffer. - Withtout this the default frame buffer is undefined: - glBindFramebuffer (GL_FRAMEBUFFER, 0) - Visually you could see some white frames at the beginning - when lunching videotestsrc ! glimagesink - With OpenGL Profiler from XCode you could see some - GL_INVALID_FRAMEBUFFER_OPERATION for the first frames - -2014-04-23 14:41:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglupload.c: - gl: fix declaration-definition mismatch for _init_upload - -2014-04-23 13:34:12 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglbufferpool.c: - gl/bufferpool: do not reset upload when set_config does not change the caps - With videotestsrc ! glimagesink it was reset 3 times - -2014-04-23 13:30:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglapi.h: - gl: use #ifdef instead of #if for __APPLE__ - warning: "__APPLE__" is not defined [-Wundef] - with gcc version 4.7.2 20120731 (prerelease) - (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) - -2014-04-23 12:42:32 -0400 Nicolas Dufresne - - * gst-libs/gst/gl/gstglmemory.c: - glmemory: User g_slice_new0 to ensure fully initilized structure - The pbo pointer not being initialized would trigger a use of unitilialized variable - in valgrind. - -2014-04-23 11:10:28 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area - Makes sure we actually keep the display aspect ratio - -2014-04-23 10:55:38 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: By default keep the display aspect ratio - Also the default for the pixel-aspect-ratio should be 1/1, not 0/1. - -2014-04-23 10:27:23 +0200 Sebastian Dröge - - * ext/gl/gstgltestsrc.c: - gltestsrc: Unref context when creation failed and guard against that in fill() - -2014-04-23 10:24:55 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Call gst_object_unref() on the GstGL GObjects again - While they're plain GObjects it does not hurt to call gst_object_unref() - on them and potentially allows to debug reference leaks a bit easier. - -2014-04-23 10:00:48 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: If creating a context or upload failed, destroy it - Fixes deadlocks in error cases when later code assumes the broken - context is actually usable. - https://bugzilla.gnome.org/show_bug.cgi?id=728761 - -2014-04-21 09:51:19 +0100 Vincent Penquerc'h - - * ext/gl/gstglimagesink.c: - gl: a couple spelling/grammar fixes - -2014-04-21 09:50:19 +0100 Vincent Penquerc'h - - * ext/gl/gstglimagesink.c: - gl: guard against using a NULL window pointer - Coverity 1195145 - -2014-04-21 09:47:08 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/gstglmemory.c: - gl: prevent division by 0 on unsupported texture type - Coverity 1199697 - -2014-04-21 22:01:47 +1000 Jan Schmidt - - * gst-libs/gst/gl/gstglcolorconvert.c: - glcolorconvert: Fix bt709 conversion matrices. - Fix the sign on one entry in the bt.709 YUV->RGB conversion - matrix, and the corresponding inverse matrix. Fixes really - wrong colouring of some videos. - -2014-03-24 12:08:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgles2.h: - gl: allow to include GLES/gl.h - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-04-13 19:20:32 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Fix compilation - -2014-04-13 16:53:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - gl/eagl: Notify the window's resize callback about surface dimension changes - https://bugzilla.gnome.org/show_bug.cgi?id=728107 - -2014-04-13 16:46:11 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - gl/eagl: Remove spurious private struct pointer - -2014-04-13 16:40:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - gl/android: Notify the window's resize callback about surface dimension changes - https://bugzilla.gnome.org/show_bug.cgi?id=728107 - -2014-04-13 22:16:45 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: remove unused texture - -2014-04-13 22:14:52 +1000 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - glimagesink: move upload into _prepare() - -2014-04-13 13:49:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl/context: output available extensions - -2014-04-13 13:39:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - gl/context: provide get_gl_version - -2014-04-13 00:21:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: restore viewport dimensions when fbo done - Regression introduced by 95abfda1399bcddbee345d4542e857d743965477. - It caused to display the wrong frame size when resizing the window. - -2014-04-12 22:45:30 +0200 Sebastian Dröge - - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions - -2014-04-12 22:15:35 +0200 Sebastian Dröge - - * ext/gl/gstopengl.c: - gl: Set glimagesink rank to SECONDARY - This is a full-featured video sink now and especially should be - used instead of osxvideosink on OSX if available. - -2014-04-12 21:43:50 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/eagl/Makefile.am: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: - * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: - * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglwindow.c: - gl: Add support for iOS EAGL platform - https://bugzilla.gnome.org/show_bug.cgi?id=703341 - -2014-04-12 17:33:44 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant - Backends that use g_main_context_invoke are re-entrant. - Il allows to call two nested gst_gl_context_thread_add. - ex: init_upload / init_colorconvert - -2014-04-12 17:01:09 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: First handle GL window setup, then create the context and its thread - -2014-04-12 15:51:47 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - gl/cocoa: fix NSAutoreleasePool initialization - -2014-04-12 12:42:40 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread - "(NSApplication *)sharedApplication This method also makes a connection - to the window server and completes other initialization" - The implicit thing which is not mentioned is that it required - to be called in the main thread. - Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633 - When using with gst-launch, it was not possible to click on the close - cross of the window anymore which is a bit anoying and also because - it's was possible before. - Prior to this commit the GstGLContextCocoaClass was initialized - in the main thread because gst_gl_context_new was called in the - state change function from going from ready to paused. - From this commit this call is done from the streaming thread. - So that the call to [NSApplication sharedApplication]; - was not done in the main thread anymore. - We now ensure that by assuming there is a GMainLoop running. - It's for debugging purpose so that's ok to do that. Also - note we already do this assumtion to run app itereations. - The regression had no consequence on the cocoa/videooverlay example - (that should be moved from gst-plugins-gl to -bad) because the - application is responsible for that necessary call. - -2014-04-12 14:40:40 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: fix warning type qualifiers ignored - i686-apple-darwin11-llvm-gcc-4.2 - "warning: type qualifiers ignored on function return type" - -2014-04-12 18:24:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: remove if statement with no effect - Coverity 1199698 - -2014-04-12 18:16:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - gl/color: pass large value by reference - Coverity 1199700 - -2014-04-11 17:24:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - gl/mem: cache the stride/unpack length for upload - -2014-04-11 17:23:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: explicitly map the buffers we are copying into - Otherwise it may not be downloaded at all. - -2014-04-11 16:09:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl/color: cache the temporary textures - -2014-04-11 11:04:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - gl/mem: provide defines for tokens not defined in GLES2/ancient platforms - -2014-04-11 11:03:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fixup incorrect number of arguments - -2014-04-11 10:55:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcolorconvert.c: - gl: fix incorrect usage of g_return_if_fail - -2014-04-02 17:43:52 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl/mem: allocate the memory per plane - This patch provides the basic infrastructure required for this. - Upload and Download has been ported to this. - Has the nice effect of allowing GstGLMemory to be our - refcounted texture object for any texture type (not just RGBA). - Should not lose any features/video formats. - -2014-04-01 15:10:05 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl/eglimage: #if 0 unused code - -2014-04-01 13:30:51 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcolorconvert.c: - * gst-libs/gst/gl/gstglcolorconvert.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl: add colorconvert object that converts between color spaces/formats - Currently used by both upload and download objects separately. - -2014-04-09 10:28:46 +0100 Vincent Penquerc'h - - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectxray.c: - gl: pass large structure by const pointer, not value - Avoids large pointless memcpy. - Coverity 206236, 206237 - -2014-04-08 16:23:50 +0100 Vincent Penquerc'h - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: test for frame NULLness before dereferencing it - Coverity 1195172, 1195171 - -2014-04-08 15:54:01 +0100 Vincent Penquerc'h - - * gst-libs/gst/gl/egl/gsteglimagememory.c: - gl: fix leaks - As the relevant variables are initialized to 0/NULL, we can loop - over the full range and make sure we free partial allocations - when an error happens partway through initialization. - -2014-04-06 11:57:12 +0200 Sebastian Dröge - - * ext/gl/gstglimagesink.c: - glimagesink: Create GL context and set up window from the streaming thread - gst_gl_context_create() might need to dispatch some operations to the - application's main thread, and calling this in the change_state function - can cause deadlocks. - -2014-04-02 13:48:02 +0100 Tim-Philipp Müller - - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - tests: fix gl unit tests for recent API changes - -2014-04-02 23:05:47 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - gl: pass video info's by reference - -2014-04-02 23:05:11 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix array initialization - -2014-04-02 22:54:55 +1100 Matthew Waters - - * ext/gl/gstglbumper.c: - glbumper: remove redundant check - -2014-04-02 22:53:10 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - gl/glx: use the context's display rather than asking for the window's - -2014-04-02 22:43:41 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix assignment of temporary variables - -2014-04-02 22:42:50 +1100 Matthew Waters - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: avoid adding a NULL pool to propose allocation - -2014-04-01 21:48:26 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl: fix detection of extensions with GL versions < 3 - Mesa, for example returns valid pointers for glGetIntegerv and - glGetStringi even if the gl version is less than that required for - both those functions to supposedly exist. - https://bugzilla.gnome.org/show_bug.cgi?id=727324 - -2014-03-28 20:22:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/egl/Makefile.am: - gl: egl: fix distcheck and out of source build - -2014-03-28 20:47:36 +0100 Rico Tzschichholz - - * gst-libs/gst/gl/Makefile.am: - build: Fix make dist - -2014-03-25 15:40:14 +1100 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - gl: fix out-of-source builds pt2 - 21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland. - Do it for the other backends as well. - -2014-03-26 23:13:53 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gstglfilter.c: - gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform - -2014-03-26 19:17:03 +0000 Julien Isorce - - * ext/gl/gstglimagesink.c: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstglfilter.c: - gl: let the user includes itself our egl headers if needed - Forgot to address this change. - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-22 22:01:49 +0000 Julien Isorce - - gl: add EGLImage support - * picked from old libgstegl: - - GstEGLImageMemory - - GstEGLImageAllocator - - last_buffer management from removed GstEGLImageBufferPool - * add-ons: - - GstEGLImageMemory now old a reference on GstGLContext - so that it can delete the EGLImage and its gltexture source - while having the associated gl context being current. - - add EGLImage support for GstVideoGLTextureUploadMeta which - mainly call EGLImageTargetTexture2D - - GstGLBufferPool now supports GstEGLImageAllocator - - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator - to upstream - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:12:42 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/Makefile.am: - gl: deploy egl headers in gst/gl/egl instead of gst/gl - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:10:00 +0000 Julien Isorce - - * gst-libs/gst/gl/x11/Makefile.am: - gl: remove commented and unsued code in x11 Makefile.am - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 12:04:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: fix crash if _build_extension_string is not called - On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false - regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4 - https://bugzilla.gnome.org/show_bug.cgi?id=703343 - -2014-03-24 17:33:00 +0100 Gwenole Beauchesne - - * ext/gl/Makefile.am: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - gl: fix out-of-source builds. - Always use the locally generated file. - Signed-off-by: Gwenole Beauchesne - -2014-03-25 00:50:30 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - gl/download: add support for the bt709 color matrix - -2014-03-25 00:34:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: add support for the bt709 color matrix - -2014-03-24 23:09:20 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - gl: remove explicit reference to X_CFLAGS - They are in GL_CFLAGS if required - -2014-03-23 23:43:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - gl/upload: remove the legacy GL 1.x upload path - uploading requires shaders and fbos available in GL2. - -2014-03-23 11:02:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - gl: fallback to glGetString if GL_NUM_EXTENSIONS fails - Need it on MacOSX 10.7.5 - -2014-03-23 01:02:03 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/all_functions.h: - gl: and update the Makefile - -2014-03-23 00:38:16 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/base.h: - * gst-libs/gst/gl/glprototypes/blending.h: - * gst-libs/gst/gl/glprototypes/eglimage.h: - * gst-libs/gst/gl/glprototypes/fbo.h: - * gst-libs/gst/gl/glprototypes/fixedfunction.h: - * gst-libs/gst/gl/glprototypes/gles.h: - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1_functions.h: - * gst-libs/gst/gl/glprototypes/gles2_functions.h: - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/glprototypes/shaders.h: - * gst-libs/gst/gl/gstglapi.h: - gl: reorganize the extension headers by function rather than api - -2014-03-21 20:29:49 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl/win32: use the correct include and gst-indent - -2014-03-18 09:16:25 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - gl: use wglCreateContextAttribsARB to create share context - https://bugzilla.gnome.org/show_bug.cgi?id=726494 - -2014-03-17 20:43:35 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - gl/mixer: fix download check for failure - -2014-03-17 20:40:51 +0100 Matthew Waters - - * ext/gl/gstgltestsrc.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - gl: silence a critical if upstream does not provide us with meta params - -2014-03-19 13:48:10 +0000 Julien Isorce - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.h: - gl: silence warnings building for RPI related to 'vcos_*' - Similar than 1190a79b199584cfc4dd62c474531c32cfbba425 - -2014-03-19 13:45:35 +0000 Julien Isorce - - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - gl: keep only one occurence of '#include ' - To simply maintainance if we need to put specific includes around it. - -2014-03-18 00:08:50 +0000 Руслан Ижбулатов - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - gl: fix the use of always-defined macros - After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always - defined to 0 or 1. Don't use #ifdef ... or #if defined() on them. - https://bugzilla.gnome.org/show_bug.cgi?id=726591 - -2014-03-17 15:16:13 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add GModule libs for win32 - -2014-03-17 15:06:25 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: only link against gstegl if we are using egl - Assuming if we are building egl that the egl library is built - -2014-03-17 14:37:13 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add path of the gstegl library - Temporary until we merge the two libraries - -2014-03-17 14:26:31 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - Revert "gl: add dep on gstegl" - It was already in _LIBADD - This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8. - -2014-03-17 14:11:14 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - gl: add dep on gstegl - Temporary until we merge the two libraries - -2014-03-17 14:06:22 +0100 Edward Hervey - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - gl/cocoa: Fix debug statements and platform - -2014-03-17 12:04:40 +0100 Edward Hervey - - * gst-libs/gst/gl/cocoa/Makefile.am: - gl: Fix static build with objective-C - --tag=CC is needed for static build - -2014-03-17 10:56:39 +0100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.c: - * gst-libs/gst/gl/egl/gstgldisplay_egl.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - gl: Add EGLDisplay display subclass - -2014-03-17 10:44:32 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - gl/window: add a dummy window class - Effective for the case where we have a platform that does not - require a native window. We require a mainloop to run the GL - commands which is currently operated by GstGLWindow. - -2014-03-17 08:10:50 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: fix undeclared symbol when building without GST_DEBUG - -2014-03-16 18:55:03 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: fix a double unref of the query when building without X - -2014-03-16 17:21:38 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl: silence a compiler warning about missing prototypes - -2014-03-14 19:03:36 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - gl/utils: add x11 GstContext handling - https://bugzilla.gnome.org/show_bug.cgi?id=726360 - -2014-03-16 15:34:11 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - gl: define GL_NUM_EXTENSIONS if not defined - -2014-03-16 15:06:37 +0100 Matthew Waters - - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfilterreflectedscreen.h: - * ext/gl/gstglfiltershader.h: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstgloverlay.h: - * ext/gl/gstopengl.c: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - gl: silence all the compiler warnings - -2014-03-16 11:23:16 +0100 Matthew Waters - - * ext/gl/BUGS: - * ext/gl/Makefile.am: - * ext/gl/effects/gstgleffectbulge.c: - * ext/gl/effects/gstgleffectfisheye.c: - * ext/gl/effects/gstgleffectglow.c: - * ext/gl/effects/gstgleffectidentity.c: - * ext/gl/effects/gstgleffectlumatocurve.c: - * ext/gl/effects/gstgleffectlumatocurve.h: - * ext/gl/effects/gstgleffectmirror.c: - * ext/gl/effects/gstgleffectrgbtocurve.c: - * ext/gl/effects/gstgleffectscurves.h: - * ext/gl/effects/gstgleffectsin.c: - * ext/gl/effects/gstgleffectsquare.c: - * ext/gl/effects/gstgleffectsqueeze.c: - * ext/gl/effects/gstgleffectssources.c: - * ext/gl/effects/gstgleffectssources.h: - * ext/gl/effects/gstgleffectstretch.c: - * ext/gl/effects/gstgleffecttunnel.c: - * ext/gl/effects/gstgleffecttwirl.c: - * ext/gl/effects/gstgleffectxray.c: - * ext/gl/gltestsrc.c: - * ext/gl/gltestsrc.h: - * ext/gl/gstglbumper.c: - * ext/gl/gstglbumper.h: - * ext/gl/gstglcolorscale.c: - * ext/gl/gstglcolorscale.h: - * ext/gl/gstgldeinterlace.c: - * ext/gl/gstgldeinterlace.h: - * ext/gl/gstgldifferencematte.c: - * ext/gl/gstgldifferencematte.h: - * ext/gl/gstgleffects.c: - * ext/gl/gstgleffects.h: - * ext/gl/gstglfilterapp.c: - * ext/gl/gstglfilterapp.h: - * ext/gl/gstglfilterblur.c: - * ext/gl/gstglfilterblur.h: - * ext/gl/gstglfiltercube.c: - * ext/gl/gstglfiltercube.h: - * ext/gl/gstglfilterglass.c: - * ext/gl/gstglfilterglass.h: - * ext/gl/gstglfilterlaplacian.c: - * ext/gl/gstglfilterlaplacian.h: - * ext/gl/gstglfilterreflectedscreen.c: - * ext/gl/gstglfilterreflectedscreen.h: - * ext/gl/gstglfiltershader.c: - * ext/gl/gstglfiltershader.h: - * ext/gl/gstglfiltersobel.c: - * ext/gl/gstglfiltersobel.h: - * ext/gl/gstglimagesink.c: - * ext/gl/gstglimagesink.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstgloverlay.c: - * ext/gl/gstgloverlay.h: - * ext/gl/gstgltestsrc.c: - * ext/gl/gstgltestsrc.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - * ext/gl/gstopengl.c: - move gl elements to ext subdirectory - -2014-03-15 15:55:46 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [906/906] filter: warn about trying to share with multiple contexts at once - -2014-03-15 14:06:40 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [905/906] Add GL context sharing support for non-gstgl elements - -2014-03-15 13:55:39 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [904/906] mixer: ask for display handles on pad activation - -2014-03-15 13:51:44 +0100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - [903/906] api: add GstGLPlatform to/from string - -2014-03-15 11:25:43 +0100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/gstglcontext.c: - [902/906] context: implement glGetStringi handling for GL core contexts/GLES3 - -2014-03-12 23:46:58 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [901/906] glx: use the display handle from the global display - Intel drivers require the display handles be the same for context - sharing to occur. Also solves some cases of use after free of the - display when integrating with gstreamer-vaapi. - See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug. - -2014-03-12 23:44:28 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - [900/906] tests/gstglcontext: reduce the number of frames displayed - Was causing timeouts on intel hardware due to vsync handling. - -2014-03-12 23:43:12 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [899/906] egl: warn if we resort to display handles from the window - -2014-03-04 23:28:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - [897/906] api: plugin a small memory leak - Found by adrien.schwartzentruber@gmail.com - -2014-03-02 11:48:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - [896/906] utils: use the vtable for deleting the texture - -2014-02-28 17:42:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [895/906] context: call window_class->close last - We should destroy resources before closing the display connection - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048 - -2014-02-25 09:27:26 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglfeature.h: - [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS - https://bugzilla.gnome.org/show_bug.cgi?id=725111 - -2014-02-24 23:55:58 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [893/906] x11: close both of the display's we use - (the comment doesn't seem to apply anymore) - https://bugzilla.gnome.org/show_bug.cgi?id=725048 - -2014-02-23 11:44:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [892/906] silence a compiler warning on older gcc versions (4.6) - -2014-02-11 08:57:29 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * tests/check/libs/gstglcontext.c: - [891/906] context: add support for wrapping external contexts - -2013-11-27 17:52:46 +1100 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstgldisplay_x11.c: - * gst-libs/gst/gl/x11/gstgldisplay_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/x11_event_source.c: - [890/906] x11: add display subclass - GstGLDisplayX11 holds the display connection and name. Each thread requires - it's own X11 Display connection (initialised from name) due to the fact that - we do not want to call XInitThreads(). Doing so would result in segfaults - when integrating with GUI toolkits Gtk, Qt, etc. - The Display connection is for OpenGL platforms where a constant display is - required in order to share contexts (egl). In the case of a wrapped context - (added later), we do not have GstGLWindow to retreive the display from so a - 'master' connection is used instead. - -2014-01-15 10:21:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [889/906] display: add display type enum - -2014-02-23 11:27:23 +1100 Adrien SCH - - * gst-libs/gst/gl/gstgldownload.c: - [888/906] correct error handling in gstgldownload.c - -2014-02-23 10:36:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path - gst_structure_get returns a reference to the object and we asked - for another with gst_object_replace. - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-23 01:32:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path - gst_structure_get returns a reference to the object and we asked - for another with gst_object_replace. - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-21 15:25:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [885/906] filter: free our data - plugs some memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=724816 - -2014-02-21 13:28:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [884/906] filter: return the pad template caps in transform_caps - We can transform from any input in our caps to any output. - With the following pipeline snippet: - ... ! vaapidecode ! glcolorscale ! xvimagesink - GstVideoGLTextureUploadMeta was being used on both src and sink - pads causing linking to fail. This allows the usage of the meta - on either pad without affecting whether the meta is chosen on the - other pad. - -2014-02-11 08:23:39 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1gles2.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglcontext.c: - [883/906] api: provide from_string() - Also s/gst_gl_api_string/gst_gl_api_to_string/g - -2014-02-06 21:43:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [881/906] upload: restore default values for unpack_length - fixes elements that upload a supplementary texture (glbumber, - gldifferencematte, etc) - -2014-02-20 22:40:05 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - [879/906] build: don't add X_CFLAGS to CFLAGS - It should already be included if needed inside GL_CFLAGS - -2014-02-05 01:53:04 +1100 Matthew Waters - - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - * tests/check/libs/gstglupload.c: - [878/906] tests: update for glmem api change - -2014-02-04 13:49:35 +0100 Chris Paulson-Ellis - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [877/906] x11: Use correct format string for guintptr - https://bugzilla.gnome.org/show_bug.cgi?id=723537 - -2014-02-01 03:14:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - [876/906] glmem: use GstVideoInfo for format configuration - Allows use of strides - -2014-01-31 06:53:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [875/906] upload: support for arbitrary strides - Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else - -2014-01-30 07:49:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [874/906] filter: implement draw_texture for GLES2 - (taken from gleffects) - -2014-01-29 19:14:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [873/906] upload: use GstVideoInfo for choosing the format - -2014-01-29 06:42:40 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [872/906] upload: consolidate data _fill - -2014-01-29 02:51:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2 - Another artifact from the transition to GL_TEXTURE_2D - -2014-01-29 01:02:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [870/906] upload: remove superflous g_mutex_init - -2014-01-30 08:28:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * tests/check/libs/gstglupload.c: - [869/906] tests: add some upload tests - -2014-01-28 07:50:13 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [868/906] upload: fix compilation for GLES2 - -2014-01-17 08:46:02 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink - the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed - in shader. value weight is a little complicate, high byte weight is - 255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize - to [0~1]), low byte weight is 255/65535(similar) - https://bugzilla.gnome.org/show_bug.cgi?id=722670 - -2013-11-23 22:57:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [866/906] upload: update some docs - -2013-11-23 22:19:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [865/906] glmem: report successful copy to the caller - -2013-11-26 09:32:32 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [863/906] window: hold a ref to our GstGLDisplay - -2013-11-25 20:34:06 +1100 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [862/906] window: remove set_need_lock - No-one is using it. The only code that did was the x11 one which - doesn't need it anymore. - -2014-01-10 02:50:14 +0800 Wang Xin-yu (王昕宇) - - * gst-libs/gst/gl/glprototypes/opengl.h: - [861/906] glprototypes: Add missing glScalef declare - https://bugzilla.gnome.org/show_bug.cgi?id=721903 - -2013-11-23 22:58:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [860/906] docs: misc updates - -2013-11-23 22:57:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [859/906] window: provide some documetation - -2013-11-23 22:56:10 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [858/906] glmem: update the docs - -2013-11-23 22:54:46 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [857/906] display: document the new GstContext api - -2013-11-23 22:53:48 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - [856/906] context: document it - -2013-11-14 15:27:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [855/906] upload: add support for GstVideoGLTextureUploadMeta - -2013-11-13 00:41:01 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [854/906] use the allocation query to propogate GstGLContext - uses the GstVideoGLTextureUploadMeta api type for the query - -2013-10-24 22:30:45 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglmixer.c: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - [853/906] display: remove _{set,get}_context - A GstGLDisplay doesn't need a GstGLContext and its use - was cause a reference cycle - -2013-11-13 10:43:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [852/906] use GstContext for GstGLDisplay propogation - implements the hooks required in GstElement::set_context and the context query - -2013-11-15 18:28:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition - fixes the funky colours in some of the yuv formats - https://bugzilla.gnome.org/show_bug.cgi?id=721155 - -2013-10-24 22:28:57 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [848/906] filter: a little code cleanup - -2013-11-13 15:57:07 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [847/906] mixer: unmap the video frames we map - plugs a memory leak - -2013-11-15 20:50:27 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [846/906] mixer: handle 0/1 framerate better in caps - -2013-11-15 20:49:43 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [845/906] filter: handle capsfeatures properly - -2013-11-14 15:08:47 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - [844/906] mixer: give access to the pads at render time - allows us to move the video frame mapping somewhere else - -2013-11-13 23:24:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [843/906] memory: provide copy_into_texture - -2013-12-25 23:35:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - [842/906] Fix gstglconfig.h-related 'make distcheck' issues - Fix srcdir vs. builddir issue in docs and 'files left after - disclean' issue for gstglconfig.h - -2013-11-30 09:51:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl - https://bugzilla.gnome.org/show_bug.cgi?id=719757 - -2013-11-30 16:38:13 +0000 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [839/906] cocoa: allow to call set_window_handle before to create glcontext - So that it actually make cocoa videooverlay example work again. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758 - -2013-11-15 18:28:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * tests/check/libs/gstglcontext.c: - [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE - We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE, - vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a - GL_INVALID_OPERATION error and as thus, no video. - Also, by moving exclusively to GL_TEXTURE_2D and the npot extension - we also remove a difference between the Desktop GL and GLES2 code. - https://bugzilla.gnome.org/show_bug.cgi?id=712287 - -2013-11-08 12:12:26 +0000 Matthieu Bouron - - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [837/906] cocoa: resize OpenGL view size each time the window is resized - Fixes glitches that can appear when the OpenGL view has not been resized - after a window resize. - https://bugzilla.gnome.org/show_bug.cgi?id=711672 - -2013-11-01 16:35:46 +0000 Matthieu Bouron - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment - -2013-11-06 22:16:21 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [835/906] gstglwindow: remove unused fields - -2013-11-06 22:13:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [834/906] gstglwindow: clear mutex - -2013-11-06 22:12:02 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - [833/906] gstglcontext: initialize window to NULL - -2013-11-06 21:59:27 +0000 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw - -2013-11-06 21:55:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [831/906] glimagesink: avoid to overload the drawer if already drawing - Especially if the application calls gst_video_overlay_expose a lot - -2013-10-23 20:38:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [829/906] mixer: error out properly on flushing - -2013-10-22 21:48:00 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [828/906] context: refcount the display - -2013-10-26 02:20:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [827/906] mixer: don't unref the query in the default case - The element/application performing the query is responsible for the - de/allocation - -2013-10-24 21:24:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [826/906] upload: free our mutex - -2013-10-11 16:00:23 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [825/906] glwindow_x11: check if the loop exists - It happens when calling set_window_handle before to reach GST_STATE_READY. - In this case the parent is set when creating the internal window. - -2013-10-01 23:47:54 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshadervariables.c: - [824/906] android: Build fixes - https://bugzilla.gnome.org/show_bug.cgi?id=709786 - -2013-10-01 11:46:46 +0000 Julien Isorce - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi - Fix resizing and can now move the window - -2013-10-01 11:44:00 +0000 Julien Isorce - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland - -2013-10-01 11:42:21 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglframebuffer.c: - * tests/check/libs/gstglcontext.c: - [821/906] tests: fix test_share on GLESv2 - -2013-10-01 11:27:07 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [820/906] gstglwindow: if available use wayland instead dispmanx on rpi - -2013-09-27 01:15:25 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [819/906] make gen_texture/del_texture threadsafe - Use stack allocated instead of static variables - Conflicts: - gst-libs/gst/gl/gstglutils.c - -2013-09-25 12:26:57 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * 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: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [818/906] window: add send_message_async vmethod - - provide a default synchronous send_message - - make context creation threadsafe again - -2013-09-24 16:37:11 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [817/906] make the state change test pass - -2013-09-24 14:07:58 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [816/906] x11: fix make check segfault - -2013-09-20 11:55:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglcontext.c: - [815/906] fix some refcount errors - -2013-09-20 11:54:42 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [814/906] mixer: timestamp buffers - -2013-09-16 19:07:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [813/906] unref the pool on shutdown - -2013-09-15 14:23:43 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * tests/check/libs/gstglcontext.c: - * tests/check/libs/gstglmemory.c: - [812/906] move the GL vtable from GstGLDisplay to GstGLContext - Conflicts: - tests/check/libs/gstglcontext.c - -2013-08-22 15:55:35 +1000 Matthew Waters - - * tests/check/libs/gstglmemory.c: - [811/906] tests: update for GstGLContext addition - -2013-09-26 14:46:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglutils.c: - [810/906] gstglutils: use gl_vtable for glDeleteTextures - -2013-09-26 14:43:19 +0100 Julien Isorce - - * tests/check/libs/gstglcontext.c: - [809/906] tests: port test_share to GLES2 - Also add a deinit function to release fbo, tex and shader. - -2013-09-03 22:03:03 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [808/906] x11: remove dead code - -2013-09-03 21:49:18 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [807/906] context: Move some window error enums to context - -2013-08-30 00:28:04 +1000 Matthew Waters - - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - [806/906] egl: doesn't require the EGLConfig from the other context - libEGL should give us the same or similar EGLConfig from the - EGLDisplay we have. - -2013-08-30 00:22:31 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [805/906] glfilter: rename external-opengl-context prop to other-context - It now requires a GstGLContext instead of a handle - -2013-08-30 15:53:41 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglcontext.c: - [804/906] rpi: call bcm_host_init in plugin_init - -2013-08-30 14:12:37 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/dispmanx/Makefile.am: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: - * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglwindow.c: - [803/906] raspberrypi: add support for dispmanx - See https://bugzilla.gnome.org/show_bug.cgi?id=703342 - -2013-08-29 20:12:27 +1000 Matthew Waters - - * tests/check/libs/gstglcontext.c: - [802/906] add GstGLContext test that tests context sharing - -2013-08-29 20:10:42 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - [801/906] context: Reimplement GL context sharing - https://bugzilla.gnome.org/show_bug.cgi?id=704806 - -2013-08-22 00:29:36 +1000 Matthew Waters - - * gst-libs/gst/gl/glprototypes/Makefile.am: - [798/906] build: install needed header - -2013-08-21 15:40:52 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [797/906] x11: fix build for clang - -2013-08-21 14:05:56 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/egl/gstglcontext_egl.c: - * gst-libs/gst/gl/egl/gstglcontext_egl.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - [796/906] move egl into its own directory - -2013-08-21 13:57:56 +1000 Matthew Waters - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - [795/906] android: port to GstGLContext - not tested - -2013-08-15 17:09:04 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglcontext_wgl.c: - * gst-libs/gst/gl/win32/gstglcontext_wgl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglcontext_glx.c: - * gst-libs/gst/gl/x11/gstglcontext_glx.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc) - - most code taken from the Window subclasses - - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine) - -2013-08-14 10:44:19 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglcontext.c: - * gst-libs/gst/gl/gstglcontext.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - [793/906] add a GstGLContext object that will be the basis of OpenGL contexts - At the moment it just sits in between GstGLDisplay and GstGLWindow - performing some of the stuff that GstGLWindow used to do. - -2013-08-13 20:10:56 +1000 Matthew Waters - - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - [792/906] build: use our own in tree headers before system ones - allows us to develop against the tree rather than what may be installed - -2013-08-16 16:29:12 +0100 Julien Isorce - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/x11_event_source.c: - [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted - gst_gl_window_x11_send_message do not use XSendEvent anymore - -2013-08-07 17:11:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [789/906] egl: Create a window surface if necessary - -2013-08-07 11:46:49 +0200 Tonu Jaansoo - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [788/906] osx: Fix compilation - -2013-08-07 11:42:46 +0200 Tonu Jaansoo - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglupload.c: - [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords - Use floats instead. - -2013-07-24 13:35:27 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer - -2013-07-24 13:34:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available - -2013-07-19 10:07:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [782/906] gldownload: Use strlen() instead of sizeof(char*) - gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess] - -2013-07-19 16:48:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [781/906] download: propogate errors from the GL thread - -2013-07-18 20:21:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - [780/906] up/download: check return values - So we fail properly - -2013-07-18 19:37:32 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - [779/906] download: remove _thread variants of the API - -2013-07-18 19:36:27 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [778/906] upload: remove _thread variants of the API - -2013-07-18 19:17:18 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [777/906] upload: overhaul and addition of new video formats - use the shaders from eglglessink (adapted for Desktop GL) - error out properly - -2013-07-17 21:17:03 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [776/906] download: fix compiler warning about missing string format - -2013-07-19 09:20:09 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - [775/906] configure: Check for GLeglImageOES and others again - https://bugzilla.gnome.org/show_bug.cgi?id=704498 - -2013-07-18 20:26:44 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - [774/906] win32: Fix some compiler errors/warnings - -2013-07-18 01:42:31 +0200 Mathieu Duponchelle - - * gst-libs/gst/gl/gstglfilter.c: - [773/906] glfilters: Mark writable-only properties as readable as well - https://bugzilla.gnome.org/show_bug.cgi?id=704429 - -2013-07-17 11:22:02 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - [771/906] gl: Some less long/ulong/gulong usage - -2013-07-04 10:01:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglutils.c: - [766/906] utils: generate a RGBA texture in all cases - -2013-07-03 21:01:25 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [765/906] wayland: remove fullscreen - -2013-07-03 14:37:13 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [764/906] filter: fix pad template caps - upload is for the sink template - download is form the src template - -2013-07-03 14:13:00 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [763/906] memory: copy properly depending on where the most recent data is - -2013-07-16 14:11:46 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool - -2013-07-16 13:28:19 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [761/906] x11: Protect event display connection with a mutex - We use it from different threads and need to serialize the - accesses to it. - -2013-07-16 13:23:54 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [760/906] x11: Always use the same display connection from the GL thread - The other display connection might be used by async calls from elsewhere - at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=704247 - -2013-07-15 21:44:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation - -2013-07-15 18:07:12 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - [758/906] android: Don't require a window to be set - This allows the filters to be usable without a GL sink downstream. - -2013-07-15 18:01:55 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglegl.c: - [757/906] egl: Create an offscreen surface if no window was provided - -2013-07-15 17:20:00 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [756/906] gldownload: Reset the viewport after download RGB via GLES2 - -2013-07-15 17:11:59 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2 - -2013-07-15 17:08:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - [754/906] gldownload: Add support for RGB reordering when using GLES2 - -2013-07-15 17:08:23 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack - -2013-07-15 15:58:04 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [752/906] glwindow: Add destroy notifies for the data of the callbacks - And actually call the close callback when the window is closed. - -2013-07-15 15:25:57 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldisplay.c: - [751/906] gldisplay: Don't hold lock while sending a message to the GL thread - https://bugzilla.gnome.org/show_bug.cgi?id=704247 - -2013-07-15 14:11:20 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [750/906] glupload: Add support for RGB reordering when using GLES2 - -2013-07-15 07:39:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - [749/906] glshader: Add some more debug output - -2013-07-12 14:31:48 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES - -2013-07-12 14:26:58 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [747/906] gl: Constify YUV conversion shaders - -2013-07-12 14:20:41 +0200 Sebastian Dröge - - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - [746/906] android: Add comment to clarify the type of a variable - -2013-07-12 14:20:05 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [745/906] gl: Simplify and optimize YUV conversion shaders a bit - -2013-07-12 11:35:52 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gl.h: - [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard - GL/gl.h might use the latter already. - -2013-07-11 21:30:53 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - [743/906] win32: Allow setting window handle before creating the context - -2013-07-11 21:22:57 +0200 Sebastian Dröge - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [742/906] cocoa: Allow setting window handle before creating the context - -2013-07-11 21:17:42 +0200 Sebastian Dröge - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [741/906] wayland: Don't leak main context and loop - -2013-07-11 21:15:41 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [740/906] x11: Allow setting window handle before creating the context - -2013-07-11 20:58:36 +0200 Sebastian Dröge - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [739/906] x11: Don't leak main context and main loop - -2013-07-11 20:51:47 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.h: - [738/906] gl: Include glu.h after gl.h - -2013-07-10 11:31:17 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/android/Makefile.am: - * gst-libs/gst/gl/android/gstglwindow_android_egl.c: - * gst-libs/gst/gl/android/gstglwindow_android_egl.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglwindow.c: - [735/906] gl: Add support for Android - https://bugzilla.gnome.org/show_bug.cgi?id=703340 - -2013-07-11 11:37:17 +0200 Sebastian Dröge - - * gst-libs/gst/gl/win32/Makefile.am: - [734/906] win32: Make automake happy by using noinst_HEADERS - -2013-07-11 11:03:31 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/glprototypes/Makefile.am: - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.h: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/x11_event_source.c: - [733/906] gl: Major header and include cleanup - -2013-07-10 16:03:04 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gl.h: - * gst-libs/gst/gl/gstgl_fwd.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [732/906] build: fix repeated typedefs - Write forward declarations in another way to avoid - repeated typedefs "error: redefinition of typedef". - Raised when using i686-apple-darwin11-llvm-gcc-4.2 - It seems that C apple compiler does not support - C11 feature. - https://bugzilla.gnome.org/show_bug.cgi?id=703885 - -2013-07-10 15:47:23 +0100 Julien Isorce - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - [731/906] cocoa: fix build when GNUSTEP is not defined - -2013-07-10 11:30:16 +0200 Sebastian Dröge - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - [730/906] glcompat: Properly check for GLchar and other types - On Android for example these are no #defines but typedefs - -2013-07-10 11:24:34 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglutils.c: - [729/906] gl: Include config.h everywhere - -2013-07-03 09:12:39 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglegl.c: - * gst-libs/gst/gl/gstglegl.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - [727/906] egl: Refactor EGL logic into a helper object - -2013-07-02 22:45:08 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - [726/906] window: don't call a NULL destroy function - -2013-07-02 22:06:03 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/x11_event_source.c: - * gst-libs/gst/gl/x11/x11_event_source.h: - [725/906] x11: use GMainContext/GMainLoop - allows us to be reentrant - https://bugzilla.gnome.org/show_bug.cgi?id=703445 - -2013-07-02 18:33:42 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [724/906] wayland: make reentrant - https://bugzilla.gnome.org/show_bug.cgi?id=703445 - -2013-07-01 14:43:14 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.c: - [723/906] gstglwindow: close has to be called in the glthread. - Indeed 'glXMakeCurrent (window_x11->device, None, NULL);' - has to be called in the thread where the glcontext is actually - current. - Otherwise glXDestroyContext may crash. - -2013-07-01 01:36:35 +0400 Руслан Ижбулатов - - * gst-libs/gst/gl/gstglapi.h: - [722/906] gl: Fix build on Win32 - 1) Need to include GL/glext.h on W32 to provide necessary macros - 2) W32 macros that pre-processor has by default are different for different - toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both. - Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be - downloaded from http://www.opengl.org/registry/ - https://bugzilla.gnome.org/show_bug.cgi?id=703364 - -2013-06-28 11:10:22 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglfilter.c: - [721/906] glfilter: Use uint64 for the OpenGL context property - ulong/long properties are deprecated and should not be used anymore - for portability reasons. - -2013-06-28 11:00:07 +0200 Sebastian Dröge - - * gst-libs/gst/gl/gstglshader.c: - [719/906] gl: Fix compilation with GLES2 - -2013-06-28 00:34:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglutils.c: - [718/906] shader: make it possible to unref in the non-GL thread - -2013-06-28 00:31:36 +1000 Matthew Waters - - * gst-libs/gst/gl/CMakeLists.txt: - [717/906] remove outdated cmake build files - -2013-06-17 19:45:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - [716/906] wayland: properly choose EGL_RENDERABLE_TYPE - based on the gl api we chose - -2013-06-16 20:47:05 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.h: - [715/906] display: inherit from the right object class - -2013-06-16 20:44:47 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglframebuffer.c: - * gst-libs/gst/gl/gstglframebuffer.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends - This version is simply API compatible with _display_gen_fbo. - The next version will likely revamp the API - -2013-06-16 20:41:29 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [713/906] shader: make it possible to create the object in a non-GL thread - -2013-06-16 20:38:27 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [712/906] wayland: shutdown properly - We cannot use _finalize as this will be called before GstGLWindow's - _finalize. This causes us to try and perform operations with the - wayland server when the connection has been severed. - -2013-06-16 20:37:06 +1000 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - [711/906] wayland: support choosing Desktop GL as the api - -2013-06-16 20:34:15 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - [710/906] window: fail if the user specifies an GL api that we cannot work with - It would've been caught later in an g_assert anyway. - -2013-06-13 18:33:47 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [709/906] display: some more cleanups - -2013-06-13 17:57:35 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - [708/906] display: a cleanup and removal of old code - -2013-06-13 16:55:37 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [707/906] display: move error_message to utils - -2013-06-13 16:31:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [706/906] display: move activate_context into utils - -2013-06-13 16:04:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [705/906] x11: don't shutdown in _finalize - The window's loop could be still running when _finalize is called - and if we destroy the display connection it will never be closed. - Add _open and _close vfuncs to GstGLWindow so that subclasses can - start up and shutdown at the right time. - -2013-06-13 14:36:41 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglwindow.c: - * tests/check/libs/gstglmemory.c: - [704/906] Use gst_object_[un]ref so we can get refcounts in the log - -2013-06-13 14:18:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [703/906] x11: don't segfault if destroy_cb is NULL - -2013-06-12 23:21:16 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [702/906] x11: fix segfault if the x11 backend is instantiated but not used - -2013-06-12 23:17:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [701/906] display: move context creation into window - -2013-06-12 01:04:55 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglutils.c: - * gst-libs/gst/gl/gstglutils.h: - [700/906] display: move most of the code into utils for sorting later - This contains a hack that essentially requires one GstGLDisplay - per process. - -2013-06-11 18:50:12 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [699/906] display: remove list of upload and download objects - and only create an up/download object when needed. - -2013-06-11 12:26:50 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [698/906] move sink-specific stuff from GstGLDisplay into glimagesink - -2013-06-11 11:27:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [697/906] display: allow the user to try and choose the GL api we use via env variable - GST_GL_API=opengl,opengl3,gles2,gles3 - -2013-06-11 11:26:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - [696/906] glapi: fix memory leak from not freeing a string - -2013-06-04 22:18:51 +1000 Matthew Waters - - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/x11/Makefile.am: - [695/906] build: remove libtool warning about -version-info not used in convenience libraries - -2013-06-04 22:16:00 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - [693/906] x11_glx: ask for a 3.0 GL Context - (falling back if needed) - -2013-06-03 18:15:45 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - [692/906] window_x11: add XError trapping - some functions in GLX can fail if the implementation does not support - certain features we ask for (i.e. GL 3) bringing down the entire - application - -2013-06-03 18:13:52 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.h: - [691/906] feature: make gst_gl_check_extension public - prevents duplication of code of extension string parsing in GstGLWindow's - -2013-06-02 21:47:17 +1000 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [690/906] windowx11glx: use fbconfigs if supported - -2013-04-24 14:25:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [688/906] display: properly shutdown if we error after context creation - The _finalize() code checks to see if the context was created before - attempting to destroy it. We never did say that we had created the context. - -2013-04-24 14:22:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [685/906] filter: improve error handling - -2013-04-24 12:18:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [684/906] display: lack of format-string causing a compiler warning - -2013-04-24 12:17:36 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - [683/906] feature: remove double free - -2013-06-02 07:52:30 +0000 Matthew Waters - - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglshader.c: - [681/906] win32: fix gl api calls on 32-bit - win has the bright idea of having 5 different calling conventions. - we should probably use the right one so we don't crash from stack - corruption. - -2013-03-10 13:37:48 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - [680/906] overlay: tentative port to new GstGLFuncs API - -2013-03-09 23:36:36 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions - -2013-03-09 22:53:41 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [677/906] memory: fix GSIZE printf format on win32 - -2013-03-09 22:53:09 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - [676/906] windwo_win32: port to new API - -2013-03-09 22:47:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [675/906] upload: provide nicer debugging - -2013-03-09 22:45:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.c: - [674/906] feature: try and catch more GL extension functions - if we don't find the extension in core GL, try the extension version anyway - -2013-03-09 22:37:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfeature.h: - [673/906] feature: add gstreamer license - -2013-03-09 22:05:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [672/906] display: constify GstGLFuncs *gl - -2013-03-09 21:59:02 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gstgl_compat.h: - * gst-libs/gst/gl/gstglapi.h: - [671/906] win32: #include GL/glext.h on windows - also add some GL default variables if some GL types are not defined - -2013-02-18 21:40:34 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [670/906] display: replace glib deprecated api - -2013-02-12 23:48:36 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [669/906] window: seperate object creation and context creation - -2013-02-04 21:30:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [668/906] shader: fix gles2 segfault - -2013-01-31 23:32:49 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [658/906] mixer: fix eos timestamp check - -2013-01-17 23:45:59 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [655/906] download: remove erronous ReadBuffer call - - it was causing segfaults in mesa - - we didn't set the readbuffer so we shouldn't reset it - -2013-01-17 23:14:49 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl.h: - [652/906] bumper: port to non-GLEW + arrays - -2013-01-17 23:12:35 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [651/906] up/download: fix some typos when removing GLEW - -2013-01-16 22:41:18 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - [650/906] filter: fix _draw_texture()'s wrong vertices - -2013-01-16 15:21:44 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gles3opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglupload.c: - [647/906] remove dependecy on glew - -2013-01-13 00:09:33 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/glprototypes/gles2opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - [646/906] some gl header fixes/additions - -2013-01-10 13:32:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [645/906] fix gles2 compilation - -2013-01-10 10:57:11 +1100 Matthew Waters - - * gst-libs/gst/gl/.gitignore: - [644/906] update .gitignore for some new files - -2013-01-10 01:44:54 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [643/906] display: privatise most of the struct - -2013-01-10 01:13:23 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [642/906] add gstglconfig.h for apps to find out what our capabilites are - ie libgstgl can be compiled with any combination of opengl/gles2 - -2013-01-10 00:30:03 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [641/906] display: feature check for GL extension functions - -2013-01-10 00:25:06 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - [640/906] build: add missing file to built sources - -2013-01-10 00:23:32 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - [639/906] add get_proc_address implementations for egl and glx - -2013-01-08 17:40:39 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - [638/906] window: add get_proc_address + stub for retrieving gl functions - -2013-01-08 17:38:40 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - [637/906] x11_egl: add prelim support for choosing opengl or gles - -2013-01-08 17:36:18 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [636/906] window_x11: compact debug info - -2013-01-07 14:08:39 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [635/906] fixup compile errors - -2012-12-19 14:54:21 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - [634/906] wayland egl: deactivate context before we destroy it - avoids a segfault with dri drivers - -2012-12-19 14:32:20 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [633/906] display: fail properly in context creation in order to minimize a race condition - previously, on context creation, when we failed to get a valid context - we would still atempt to run the window mainloop as well as setting an error - on the display. This would cause the calling element to finalize the display - and therefore attempt to quit the window mainloop. However the mainloop - may not have started running. Thus when the window mainloop ran it would - never a get a quit message and never end. - -2012-12-18 18:29:11 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.h: - [631/906] remove redefinition warnings in compiling tests - -2012-12-09 09:32:48 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglapi.c: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [630/906] display: add gl api checking - i.e. check for cases where the window wants a different API than - what the library was compiled with - -2012-12-09 09:30:48 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [629/906] window: add GError for error handling of context creation - -2012-12-07 13:32:28 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [627/906] shader: check for invalid objects - -2012-12-07 00:16:04 +1100 Matthew Waters - - * gst-libs/gst/gl/glprototypes/README: - * gst-libs/gst/gl/glprototypes/all_functions.h: - * gst-libs/gst/gl/glprototypes/gles1.h: - * gst-libs/gst/gl/glprototypes/gles1_functions.h: - * gst-libs/gst/gl/glprototypes/gles1gles2.h: - * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: - * gst-libs/gst/gl/glprototypes/gles1opengl.h: - * gst-libs/gst/gl/glprototypes/gles2.h: - * gst-libs/gst/gl/glprototypes/gles2_functions.h: - * gst-libs/gst/gl/glprototypes/gles2opengl.h: - * gst-libs/gst/gl/glprototypes/opengl.h: - * gst-libs/gst/gl/glprototypes/opengl_functions.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglfeature.c: - * gst-libs/gst/gl/gstglfeature.h: - [625/906] add vtable for opengl functions - The vtable provides the ability for one to compile (but not link) - against both OpenGL and GL|ES and starts the move away from GLEW - -2012-12-06 18:40:26 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL - use GstGLAPI to determine which code paths to execute. - perform some cleanups - -2012-12-06 17:40:47 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [623/906] move GL includes into a single file - -2012-12-05 17:23:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgles2.h: - [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability - -2012-12-03 15:04:49 +1100 Matthew Waters - - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglapi.h: - * gst-libs/gst/gl/gstglrenderer.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window - -2012-11-30 17:09:21 +1100 Matthew Waters - - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - [620/906] wayland_egl: attempt at resizing the video - -2012-11-29 13:06:24 +1100 Matthew Waters - - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - [619/906] fix typo for win32 debug variables - -2012-11-29 01:01:59 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/wayland/Makefile.am: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: - * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: - * gst-libs/gst/gl/wayland/wayland_event_source.c: - * gst-libs/gst/gl/wayland/wayland_event_source.h: - [618/906] add wayland-egl window backend - -2012-11-20 00:15:05 +1100 Matthew Waters - - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - [617/906] fix 'set but not used' compiler warnings - -2012-11-19 22:54:19 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/cocoa/Makefile.am: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: - * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/win32/Makefile.am: - * gst-libs/gst/gl/win32/gstglwindow_win32.c: - * gst-libs/gst/gl/win32/gstglwindow_win32.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: - * gst-libs/gst/gl/x11/Makefile.am: - * gst-libs/gst/gl/x11/gstglwindow_x11.c: - * gst-libs/gst/gl/x11/gstglwindow_x11.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: - [616/906] move window-specific code into seperate subfolders - -2012-11-19 21:52:22 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_win32_egl.c: - * gst-libs/gst/gl/gstglwindow_win32_egl.h: - [615/906] preliminary support for Win32 EGL - -2012-11-18 01:23:52 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_x11.c: - [614/906] try GLX first when using ANY | OPENGL | OPENGL3 - -2012-11-18 01:16:44 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C) - GNUstep has a signal handler for SIGINT which runs in the main thread. - However that thread has never been 'registered' with GNUstep so - the autorelease magic of objective-c causes a segfault from accessing - a null NSThread object somewhere deep in GNUstep. - -2012-11-16 18:01:08 +1100 Matthew Waters - - * gst-libs/gst/gl/GNUmakefile.gnustep: - [612/906] remove GNUstep makefiles - -2012-11-16 17:13:03 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_cocoa.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [611/906] cocoa port of determining gl platform at runtime - -2012-11-15 21:46:21 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - [610/906] WindowX11EGL: remove get_platform call - -2012-11-15 13:17:59 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_win32.h: - * gst-libs/gst/gl/gstglwindow_win32_wgl.c: - * gst-libs/gst/gl/gstglwindow_win32_wgl.h: - [609/906] win32 port of determining GL platform at runtime - - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the - X11 variants - -2012-11-14 20:39:38 +1100 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglrenderer.h: - [608/906] add GST_GL_PLATFORM_ANY for choosing any platform - -2012-11-14 20:36:16 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11.h: - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/gstglwindow_x11_glx.c: - [607/906] remove get_platform and get_window_handle vfuncs - - rename choose_visual() to choose_format() for later incorporating - win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc. - -2012-11-13 22:12:20 +1100 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglrenderer.h: - * gst-libs/gst/gl/gstglwindow.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11.h: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * gst-libs/gst/gl/gstglwindow_x11_egl.c: - * gst-libs/gst/gl/gstglwindow_x11_egl.h: - * gst-libs/gst/gl/gstglwindow_x11_glx.c: - * gst-libs/gst/gl/gstglwindow_x11_glx.h: - [606/906] determine the GL platform to use at runtime - - Make GstGLWindow subclassablerather than specified at compile time. - - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX - and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa - ports to come) - - Also cleanup GL library detection in configure.ac - -2012-12-02 14:58:14 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglshader.c: - [605/906] shader: move to gst debugging - -2012-11-08 22:53:56 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - * tests/check/libs/gstglmemory.c: - [603/906] update FSF address - -2012-10-11 00:24:51 +1100 Matthew Waters - - * gst-libs/gst/gl/gstglupload.c: - [601/906] fix typo causing shader compilation failure for uploading I420 - -2012-09-27 15:53:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [600/906] docs: add docs for new objects and expand on some existing ones - -2012-09-26 07:18:53 +0000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstglupload.c: - [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again - -2012-09-25 17:59:27 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [594/906] filter: update for up/download API changes and scaling fixes - -2012-09-25 16:01:54 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [592/906] memory: update for up/download API changes - -2012-09-25 16:00:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixerpad.h: - [591/906] mixer: save the upload object instead of querying for it every frame - -2012-09-25 15:20:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [590/906] up/download: fix scaling on transfer - i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe - -2012-09-20 23:27:00 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - [587/906] mixer: mirror the changes done for filter - -2012-09-20 23:21:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglmemory.c: - [586/906] fix up some debug statements to get them into the right categories - -2012-09-20 23:06:49 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [583/906] deinterlace: change for new API - also allow elements to call the _filter_texture vfunc if they want - -2012-09-19 00:32:30 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [581/906] filter: add seperate filter function for operating on textures instead of buffers - -2012-09-19 00:29:57 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - [580/906] bufferpool: remove obselete gl meta buffer pool options - -2012-09-18 21:42:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - [579/906] download: fix YV12 format - same as I420 but plane 1+2 swapped - -2012-09-18 21:39:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [578/906] {up,down}load: add variants that can be called in the gl thread - -2012-09-17 10:30:01 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglmeta.c: - * gst-libs/gst/gl/gstglmeta.h: - * gst-libs/gst/gl/gstglupload.h: - [576/906] remove uneeded GstGLMeta (use GstVideoMeta) - -2012-09-16 21:42:08 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [575/906] filter: port to new upload/download - -2012-09-16 21:36:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - [574/906] memory: implement transperent upload/download for data - (not async yet) - -2012-09-16 21:23:09 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgldownload.c: - * gst-libs/gst/gl/gstgldownload.h: - * gst-libs/gst/gl/gstglupload.c: - * gst-libs/gst/gl/gstglupload.h: - [573/906] add upload and download library objects - allows multiple upload pipelines that previously wasn't possible - (i.e. upload RGB and I420 and ... on the same GstGLDisplay) - -2012-09-05 14:58:38 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [571/906] mixer: fix deadlock on shutdown - didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock - -2012-08-27 14:08:16 +0000 Matthew - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [568/906] window: fix public definitions - -2012-08-27 14:07:31 +0000 Matthew - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglshadervariables.c: - [567/906] fix OpenGL|ES2 ifdef'ed code - -2012-08-15 21:37:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.h: - [564/906] glmemory: remove unused typedef - -2012-08-15 16:52:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink - -2012-08-15 15:35:46 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [562/906] gldisplay: fix download of YUV formats - -2012-08-14 23:55:14 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [561/906] gldisplay: fix endianess issues on RGB download - -2012-08-14 02:05:13 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [559/906] glmixer: pass the mixpad's display to the querying element - -2012-08-10 15:31:20 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [555/906] Make the query for a GstGLDisplay a pad peer query - Allows the query to pass through bin boundaries and makes it possible for - arbitrary gl elements to be placed in bins. - -2012-08-08 16:08:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * tests/check/libs/gstglmemory.c: - [554/906] GstGLMemory: update for GstAllocator API changes - -2012-07-13 01:04:22 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name - -2012-07-12 18:22:01 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object - -2012-07-12 18:19:44 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - [542/906] GstGLMixer: add allocation and bufferpool methods - based off GstBaseTransform - -2012-07-09 22:27:48 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [532/906] GstGLFilter: implement allocation vfuncs - -2012-07-09 16:13:39 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmeta.h: - [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats - differentiate between upload, download and GL caps - -2012-07-09 16:12:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [527/906] GstGLDisplay: add some trace debugging - -2012-07-08 01:49:06 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [524/906] GstGLDisplay: rework the download code - data paramaters now take GstVideoFrame - remove redundant parameters - -2012-07-08 01:10:40 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - [522/906] GstGLDisplay: add forgotten function definition - -2012-07-08 01:09:56 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmemory.c: - [521/906] GstGLMemory: update for GstAllocator changes - -2012-07-07 22:56:33 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - [520/906] GstGLMixer: fix for GstChildProxy changes - -2012-07-06 19:05:03 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbufferpool.c: - * gst-libs/gst/gl/gstglbufferpool.h: - [517/906] add GstGLBufferPool - which adds GstGLMeta to buffers - -2012-07-06 18:57:39 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmeta.c: - * gst-libs/gst/gl/gstglmeta.h: - [516/906] add skeleton GstGLMeta - the GstVideoMeta _map/unmap functions still need implementing - -2012-07-06 18:51:02 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [515/906] GstGLDisplay: rework gen_texture and upload - rename functions so that other code can create textures in the GL thread - change upload functions to take a GstVideoFrame - default to GLSL for upload conversion - -2012-07-06 18:22:22 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglmemory.c: - * gst-libs/gst/gl/gstglmemory.h: - * tests/check/libs/gstglmemory.c: - [514/906] add GstGLMemory and allocator - implement custom GstMemory for GL textures - currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data - -2012-06-19 18:40:28 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixerpad.h: - [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta) - -2012-06-19 15:54:24 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good - -2012-06-05 19:10:19 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [509/906] GstGLDisplay: update for 1.0 - -2012-06-03 20:40:53 +1000 Matthew Waters - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [504/906] GstGLFilter: update for 1.0 - -fix up function definitions - -remove _prepare_output_buffer (functionality taken over by GstBufferPool). - -2012-05-30 13:46:21 +1000 Matthew Waters - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init - -2012-05-29 17:55:44 +1000 Matthew Waters - - * gst-libs/gst/gl/Makefile.am: - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - [502/906] Update versioning for gstreamer 1.0 - Renames GST_MAJORMINOR to GST_API_VERSION in build files - removes -lgstinterfaces from _LDADD flags - -2012-05-20 18:45:06 +0300 Raimo Järvi - - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [501/906] Fix building on 64 bit mingw-w64 - https://bugzilla.gnome.org/show_bug.cgi?id=676428 - -2012-04-20 12:33:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound - Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no - default framebuffer. - It seems to be the case on MacOSX - -2012-04-20 10:41:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [498/906] gldisplay: don't pass non-constant strings as printf format strings - Fixes 'format not a string literal and no format arguments' on darwin - -2012-04-20 10:32:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglshadervariables.c: - [497/906] filtershader: fix format compiler warnings - -2012-04-18 15:44:05 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [495/906] glES2.0: properly use glDeleteShader - -2012-04-17 18:25:55 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [494/906] cmake build: use config.h from win32/common and add some guidelines - -2012-04-13 15:08:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [492/906] glwindow: properly fails if resource not found - -2012-04-13 12:38:11 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [491/906] glES2.0: properly fails if driver/kernel inconsistency - -2012-04-11 10:44:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [490/906] gldisplay: error out instead of g_assert - -2012-04-04 16:22:40 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1 - Fix bug #310775 - -2011-12-22 15:30:38 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects - Fix bug #310775 - gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working - but for now you cannot append any other opengl filters between - libvisual_gl_projectM and glimagesink because our FBO is turned OFF. - It would require that libvisual allows to split rendering between - pass1,2,3... and final rendering. In order to unbind our FBO before - the passN, and then rebind it just before the final libvisual rendering. - -2011-12-15 18:13:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done - It fixes: (black image before) - gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink - and - gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink - -2011-12-15 16:18:36 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [483/906] glelements: do not leak parent when using gst_pad_get_parent - -2011-11-24 16:02:32 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - * gst-libs/gst/gl/gstglmixer.c: - [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present - Fix bug #572767 - -2011-11-21 16:46:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshadervariables.c: - [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks - Also fix some warnings from msvc9 and mingw-3.4.5 - -2011-11-21 15:04:16 +0100 Руслан Ижбулатов - - * gst-libs/gst/gl/gstglshadervariables.c: - [479/906] gstglshadervariables: strtok_r is not multiplatform - Fix bug #664367 - -2011-11-18 17:32:05 +0100 Wei Feng - - * gst-libs/gst/gl/gstgles2.h: - [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h - Fix bug #631019 - -2011-11-18 17:27:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - [477/906] OpenGL ES 2.0: fix build since glfiltershader changes - -2011-11-18 17:26:35 +0100 Antoni Silvestre - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [476/906] OpenGL ES 2.0: fix build and disable some examples - Fix bug #631019 - -2011-11-17 17:36:44 +0100 Luc Deschenaux - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglshadervariables.c: - * gst-libs/gst/gl/gstglshadervariables.h: - [471/906] glshader: add dynamic fragment shader filter - Also add fragment shader parser - Fix bug #600195 - -2011-11-16 16:53:25 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [467/906] tests: various build fixes - - cmake could not find glib - - put gtk variables at the beginning to avoid GL conflicts - - update examples to clutter-1.8 - - use const instead of deprecated G_CONST_RETURN - - set max pending events to 0 to make cube example works again - -2010-12-14 23:56:55 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - [463/906] Add some more G_{BEGIN,END}_DECLS to public headers - https://bugzilla.gnome.org/show_bug.cgi?id=637260 - -2010-10-19 18:00:33 +0300 Stefan Kost - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - [462/906] various: add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. Includes some gst-indent changes as well :/ - -2010-08-11 00:47:42 +1000 Jan Schmidt - - * gst-libs/gst/gl/Makefile.am: - [459/906] Fix distcheck. - -2010-05-05 11:21:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin - Fixes bug #602153 - -2010-05-04 11:37:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [455/906] glimagesink: handle pixel-aspect-ratio - -2010-04-29 08:27:29 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [443/906] sobel: move some highly duplicated code into glfilter - Add a new convenience function in GstGLFilter that just draws an input - texture to a target texture using a simple shader with just a "tex" - uniform sampler. - Move draw_texture from glfiltersobel to glfilter. Still need to update - other plugins to this. - -2010-04-26 14:11:28 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT - -2010-04-26 13:57:00 +0200 Pierre Pouzol - - * gst-libs/gst/gl/gstgldisplay.c: - [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects. - Fixes Bug #612159 - -2010-03-09 01:35:42 +0100 Nicholas Panayis - - * gst-libs/gst/gl/gstglwindow_win32.c: - [415/906] gstglwindow_win32: share opengl context in correct order - Allow to use the opengl context sharing feature if the original - context has been used already. - This is only possible on win32 with wglShareLists because on other - backends, the sharing is made when a context is created. - This new feature is only usefull when using external context - because gst-gl internally makes sure that the orginal context is not - already used when sharing it. - Fix bug #611067 - -2010-01-06 00:13:46 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile.gnustep: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [412/906] Cocoa backend: improve support on GNUStep - -2009-12-18 00:34:13 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [411/906] gstglmixer: copy/past recent changes from gstvideomixer - -2009-12-16 01:33:39 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [410/906] gstglmixer: inactivate shared gl context before to release ours - First, inactivate shared gl contexts known by each sink pad. - Then, destroy the gl context known by the glmixer. - Finally, re-activate shared gl contexts. - This is to satisfy the fact that no shared gl context must be current - when an opengl context is destroyed. - Moreover the application may hang or crash without those steps. - -2009-11-21 13:32:59 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_winCE.c: - [407/906] winCE backend: fix build - -2009-11-21 13:21:54 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [406/906] glimagesink: add a client-data property - Also add it to glfilterapp. - Fixes #559131 - -2009-11-17 23:47:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [405/906] glfilter: add external-opengl-context property - It repairs the cluttershare and sdlshare example - -2009-11-17 02:16:01 +0000 Jan Schmidt - - * gst-libs/gst/gl/gstglmixer.c: - [403/906] gstglmixer: Initialise the debug category - Initialise the gstglmixer debug category before using it. - -2009-11-05 14:53:35 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [400/906] gstgldisplay: no need the I420 work around if ATI Mobility - fix #588653 - -2009-11-04 23:44:46 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - [399/906] glmixer: fix when no more gl elements after it - For example: - videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink - Usefull when using glmixer inside cluttershare or sdlshare cases. - -2009-10-27 17:02:23 +0100 Pratheesh Gangadhar - - * gst-libs/gst/gl/gstgldisplay.c: - [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0 - glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in - OpenGL ES 2.0. - Fix bug #593786 - -2009-10-27 15:27:14 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - [393/906] glmosaic: for now it's a cube mosaic - Also use GPtrArray instead of GArray in glmixer. - And add a pipeline to tests/pieplines - -2009-10-26 11:44:35 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [391/906] Cocoa: fix backend since recent changes - Before, the window size was given at its creation. Now, it's done at - the drawing step because it's only relevant when there is a glimagesink - element in the pipeline. - -2009-10-23 20:52:32 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [389/906] fix codeblocks build on win32 - -2009-10-23 10:52:39 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [388/906] just fix builds and indent - -2009-10-23 01:11:27 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglmixer.c: - * gst-libs/gst/gl/gstglmixer.h: - * gst-libs/gst/gl/gstglmixerpad.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [387/906] glmixer: add a glmixer base element - glmixer can be seen as a glfilter except it handles N requested - sink pads. - Each sink pad and the src pad are video/x-raw-gl. - glmixer is responsible for managing different framerates from inputs. - It uses OpenGL context sharing. It means that each input is in its - own OpenGL context shared together and shared with the OpenGL context - of the ouput gl chain. - Also add a glmosaic which is an example of implementation of glmixer. - For now glmosaic is a cube but it will be fixed in the next commits. - For now the glmixer has some weird behaviours in some configurations - but it will be improved in the next commits. - The autotools builds is temporarly broken since those changes - have been made on win32. - -2009-10-04 02:23:45 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [385/906] rewrite the way a gstgldisplay is transmited to the gl elements - Before, a gstgldisplay was instancied by the gl src in terms of gl chain. - And then the next element got it through the first gstglbuffer. - Now, this is done though queries. - All glelements get their ref on a gstgldisplay in READY state. - This rewrite is mainly a first step to be able to share OpenGL context hold - by the gstgldisplay using more complex glelements. - For example, with a glvideomixer. The associated gstgldisplay of each gl chain - of the sink pads will share their OpenGL context. - -2009-10-16 18:08:11 +0300 Stefan Kost - - * gst-libs/gst/gl/gstgldisplay.c: - [384/906] build: use / "stdio.h" - -2009-10-16 17:29:08 +0300 Stefan Kost - - * gst-libs/gst/gl/gstgldisplay.c: - [383/906] build: include when using printf & co. - -2009-10-15 15:40:11 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgles2.h: - [382/906] ES2.0: remove warnings - Partially fix #593786 - -2009-10-15 14:59:08 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [381/906] EGL and GLX:: set a minimum depth size - -2009-09-19 14:31:28 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [378/906] gldisplay: avoid to request gl thread when deleting a texture - A texture is not destroyed when when we are done with it. - This texture is just added to the texture pool in order to be - re-used. In this case no OpenGL code is executed so we do not need to - request gl thread. - -2009-09-19 14:16:25 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [377/906] gldisplay: avoid to request gl thread when generating a texture - Thanks to the texture pool the gl textures are re-used. - When re-using one, no opengl code is executed so do not need - to request gl thread. - -2009-09-01 15:21:39 +0300 Stefan Kost - - * gst-libs/gst/gl/Makefile.am: - [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786 - Add a pkg-config check for opengl and if not found assume opengl-es. If user has - none of both one still get build error later on (there is no pkg-config for - opengl-es). - Add more files to EXTRA dist and build the opengles variant if selected. - Simmilar changes could be done for the winCE backend. - -2009-08-03 17:52:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [369/906] define missing glew macro on older versions - -2009-08-03 10:13:02 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [368/906] Cocoa backend: fix crash when resizing - Default implementation of NSOpenglView::update is not safe because it - just calls update on the opengl context whereas we are not in the gl thread. - Also fix the white flickering when resizing, because now we need to call - the draw callback manually when resizing. - -2009-07-27 09:58:20 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [365/906] Cocoa backend: make sure that nsapp is initialized - gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink - now works properly on MacOSX - -2009-07-24 10:33:47 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [364/906] make the cmake build work on MacOSX - We can now generate a Xcode project (or Unix Makfiles), - see INSTALL file - -2009-07-24 10:12:07 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [363/906] Cocoa backend: fix crash when closing - - All gstglwindow members are now modified only in the gl thread - to avoid thread concurrency - - OpenGL context is now properly clean - - fix a couple of things in implementation of xoverlay interface - -2009-07-17 16:47:41 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [362/906] make cocoa backend work on MacOSX - It works with both gst-launch and a cocoa app (non-embedded and embedded) - But there is still some problems: - - sometimes crash when closing - - flickering when resizing - - embedded mode not perfect - I will first make the CMake build work with cocoa backend - in order to generate a XCode project. - Then it should be easier to fix those issues. - -2009-07-13 12:53:17 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstgldisplay.c: - [358/906] gstgldisplay: Close a small race starting the display thread - Take the display lock before signalling the create-context cond - to ensure the caller has dropped the lock and is therefore listening - for the signal. - -2009-07-13 12:52:31 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstglwindow_x11.c: - [357/906] x11: Don't crash when the X11 display is not available. - Error out cleanly instead of crashing when the X11 display can't - be contacted. - -2009-06-12 11:33:02 +0100 Jan Schmidt - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [352/906] fix typo - Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to - GST_GL_DISPLAY_PROJECTION_PERSPECTIVE. - Re-indent a couple of files that needed it. - -2009-06-07 20:19:03 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [350/906] fix window position when using xoverlay - x, y are the coordinates of the position inside - the new parent window. - Fixes #584877 - -2009-06-06 14:34:57 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [349/906] can switch xoverlays while playing - Fixes bug #584877 - Before this commit calling "gst_x_overlay_set_xwindow_id" more - than one time, had no effect. - It mainly affects the glimagesink implementation. - But on win32 (and CE), some stuff has to be done to - release the old parent. - And add a switchxoverlay example where the user - can click on left/right part of the main window to - switch the xoverlay. - -2009-06-04 00:27:44 +0200 LRN - - * gst-libs/gst/gl/gstglwindow_win32.c: - [347/906] fix miscast of a pointer in SetWindowLongPtr - GCC 4.4.0 complains error: cast from pointer to integer of different size - Fixes #584678. - -2009-05-12 11:41:19 +0200 Sebastian Dröge - - * gst-libs/gst/gl/Makefile.am: - [346/906] Fix linking by providing libtool the correct --tag parameter - -2009-04-30 23:40:38 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [337/906] Improve cluttershare example - Use clutter_threads_API. - When just using glupload from rgb, we have to be sure that - the upload texture is not in use in our gst gl context. - -2009-04-20 18:17:54 -0400 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [336/906] [x11/x11ES] fix some pointer cast warnings - -2009-04-20 23:55:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [335/906] [cocoa] update since interface changed - -2009-04-20 23:48:15 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [334/906] [win32/winCE] fix some pointer cast warnings with mingw - And turn off deprecated Wp64 msvc compiler option. - -2009-04-20 00:52:41 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [333/906] add force-aspect-ratio support - -2009-04-18 08:40:51 -0400 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [331/906] indent and fix some compiler warnings - -2009-04-18 13:57:44 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [330/906] Can now share textures with an external gl context - The external opengl context must be specify when creating - our OpenGL context (glx) or just after (wgl). - When calling glXCreateContext or wglShareLists, the - external opengl context must not be current. - Then our gl context can be current in the gl thread while - the external gl context is current in an other thread. - See tests/examples/clutter/cluttershare.c - -2009-04-12 22:24:06 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [329/906] Build for Cocoa on darwin, with various fixes - -2009-04-10 20:42:59 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.c: - [327/906] fix init FBO's texture attachment on ES 2.0 - -2009-04-10 20:30:46 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglwindow_winCE.c: - * gst-libs/gst/gl/gstglwindow_x11ES2.c: - [326/906] add X backend for OpenGL ES 2.0 - -2009-03-18 22:46:56 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [322/906] [download YUY2/UYVY] fix a regression - The call to glLoadIdentity was removed by mistake during - OpenGL ES 2.0 integration. - -2009-03-15 14:48:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstgles2.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_winCE.c: - [321/906] add OpenGL ES 2.x support. - In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions - have been removed. It means that everything is made using vertex and - fragment shaders. - I have also added a gstglwindow backend for winCE that uses EGL - (Native Platform Graphics Intercace) (which is a full part of - OpenGL ES specification). It remove the use of wgl/glx functions. - -2009-03-07 03:13:38 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [320/906] fix position and content rect - -2009-03-06 22:43:41 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [319/906] [win32 backend] fix transmition message to the parent. - The Qt mouvexoverlay example shows how to rotate the cube - by moving (+click) the mouve over a qwidget using xoverlay - interface. - -2009-02-26 17:45:21 -0500 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile.gnustep: - [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep - -2009-02-26 01:06:58 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_cocoa.m: - [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep) - -2009-02-25 00:12:12 +0100 Julien Isorce - - * gst-libs/gst/gl/GNUmakefile: - [315/906] add GNUstep build - -2009-02-23 11:07:22 -0800 David Schleef - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - [314/906] Add srcdir to includes for out-of-source builds - When you use gstreamer uninstalled and build outside - the source tree, the includes need to be specified for - both the source tree and the build tree. - -2009-02-10 22:39:14 -0800 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [310/906] Global reindent - Indent parameters: - INDENT_PARAMETERS="--braces-on-if-line \ - --case-brace-indentation0 \ - --case-indentation2 \ - --braces-after-struct-decl-line \ - --line-length80 \ - --no-tabs \ - --cuddle-else \ - --dont-line-up-parentheses \ - --honour-newlines \ - --continuation-indentation4 \ - --tab-size8 \ - --indent-level2" - -2009-02-03 18:58:00 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures - Althought the XEvent's xclient.data.l array is an array of - longs they will be constrained to 32 bit by the X11 protocol. - On 64 bit architectures use two elements of the array to store - one pointer. - This fixes segfaults that happen at least for every example - on startup. - -2009-02-08 01:50:10 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [306/906] fix CMake build and frozen CodeBlocks build - -2009-02-05 19:59:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglshader.c: - [304/906] only load RGBA files.png - -2009-01-23 02:04:23 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [301/906] depends on libpng instead of gdk_pixbuf - -2009-02-10 21:57:31 -0800 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [298/906] Revert "Fix indention" - This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93. - You should have asked first. And you would have been told "no", - because it causes people on development branches to do a huge - amount of extra work. - -2009-02-10 21:57:08 -0800 David Schleef - - * gst-libs/gst/gl/gstglwindow_x11.c: - [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures" - This reverts commit 280771d09b58617b27201027de0e1194da376e72. - -2009-02-03 18:58:00 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [296/906] Fix callbacks passed over XEvents on 64 bit architectures - Althought the XEvent's xclient.data.l array is an array of - longs they will be constrained to 32 bit by the X11 protocol. - On 64 bit architectures use two elements of the array to store - one pointer. - This fixes segfaults that happen at least for every example - on startup. - -2009-02-03 18:33:36 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [295/906] Fix indention - -2009-02-03 11:23:06 +0100 Sebastian Dröge - - * gst-libs/gst/gl/gstglwindow_x11.c: - [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT - -2009-01-09 17:20:25 -0800 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - [291/906] Add check for GLEW_EXT_framebuffer_object - -2009-01-08 19:18:47 -0800 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [290/906] Set GL_LIBS correctly in configure.ac - This doesn't detect the existence of libraries, which needs to - be fixed. - -2009-01-07 19:11:01 -0800 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [289/906] build fixes for Windows libraries - -2008-12-14 12:06:06 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [288/906] add more debug ouputs about GLSL and mesa - -2008-12-13 19:36:32 -0500 julien - - * gst-libs/gst/gl/gstglwindow_x11.c: - [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives. - -2008-12-13 00:50:16 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_win32.c: - [286/906] [win32] Register window class in gst_gl_window_class_init - -2008-12-07 03:25:59 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows. - -2008-11-29 22:16:44 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [284/906] workaround about the ATI shader compiler on linux (setlocale) - -2008-11-25 01:01:01 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [283/906] better result in cube and doublecube example. And some clean up debug and comments - -2008-11-23 16:14:26 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [282/906] update CMake build - -2008-11-23 16:04:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [281/906] Make cube example work on x11. Finish TODO task 9. - -2008-11-22 16:43:24 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes. - -2008-11-22 00:51:30 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is. - -2008-11-21 20:51:48 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id). - -2008-11-21 19:37:21 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [277/906] open x client connection for sender only at start up - -2008-11-21 19:11:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [276/906] better deal with last pending custom cb and destroy_context_cb - -2008-11-21 01:31:19 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [275/906] Make sure the gl ressoures are destroyed before to destroy gl window - -2008-11-20 01:24:10 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [274/906] add some other debug outputs and checks - -2008-11-19 00:07:22 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [273/906] add some debug outputs about Visual and XVisualInfo - -2008-11-17 01:04:32 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [272/906] add a visible member to deal better with the first expose events - -2008-11-16 16:57:00 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [271/906] revert last commit because the crash comes from libselinux - -2008-11-15 23:32:04 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [270/906] fix use of different Display structures which point on the same display name - -2008-11-15 18:51:44 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [269/906] Better deal with XNextEvent and XSendEvent - -2008-11-15 02:24:07 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [268/906] Better deal with Atoms - -2008-11-14 01:00:33 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [267/906] Get ride of calling sleep in gl thread X loop - -2008-11-13 02:05:33 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [266/906] secure close when clicking on the cross - -2008-11-13 01:23:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe. - -2008-11-11 03:19:51 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [263/906] discard x custom messages which are of date - -2008-11-09 23:23:30 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglwindow_x11.c: - [262/906] Works on linux but still some bugs. Fix autotools build. - -2008-11-09 22:14:29 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [261/906] implement quit x message loop - -2008-11-09 02:44:25 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [260/906] try to make XSendEvent blocker (as win32 SendMessage is) - -2008-11-06 23:41:11 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_x11.c: - [259/906] continue x implementation (but still not tested) - -2008-11-06 01:28:26 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow_x11.c: - [258/906] setup x message loop - -2008-11-05 02:06:33 +0100 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_x11.c: - [257/906] begin gstglwindow_x11.c implementation - -2008-10-29 23:53:22 +0100 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [256/906] fix CMake an CodeBlocks builds - -2008-10-28 21:44:09 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - [255/906] fix window closure when using gst xoverlay interface - -2008-10-28 01:38:45 +0100 Julien Isorce - - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [254/906] Better handle when the parent window is resizing, and cleanup some code - -2008-10-28 00:22:27 +0100 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [253/906] win32: re-implement supports for gst xoverlay interface, on this branch - -2008-10-25 16:18:23 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [252/906] avoid a dead lock on window closure - -2008-10-25 02:03:16 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [251/906] Properly clean OpenGL contexts - -2008-10-24 01:39:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglwindow_win32.c: - [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow) - -2008-10-23 01:40:52 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglwindow.h: - * gst-libs/gst/gl/gstglwindow_win32.c: - [249/906] begin GstGLWindow in order to totally remove gstfreeglut - -2008-10-15 12:42:29 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [243/906] Support for missing videoformats in glupload - Add support for missing alpha channeled videoformats (RGBA, BGRA, - ARGB, ABGR) in gst_gl_display_do_upload_fill. - -2008-10-13 23:14:27 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [242/906] Fix crash in filters when going to NULL with no display - -2008-09-21 10:58:13 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [233/906] no need to explicit set the debug category if default one is used - -2008-09-21 16:40:38 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglshader.c: - [230/906] explicit check g_getenv return value to be not NULL - -2008-09-20 15:44:24 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [229/906] update authors from the CVS repository - -2008-09-20 14:12:49 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglshader.c: - [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18 - -2008-09-18 22:50:05 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work - -2008-09-18 21:13:37 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [225/906] fix a regression that made the gltestsrc element not working - -2008-09-16 02:10:31 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [224/906] fix a regression about MESA YCbCr colorspace conversion - -2008-09-14 23:22:58 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb) - -2008-09-14 19:56:50 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [222/906] Finish TODO task 17 - -2008-09-13 19:47:44 +0200 Julien - - * gst-libs/gst/gl/gstgldisplay.c: - [221/906] fix g_int_hash -> g_direct_hash - -2008-09-13 18:17:42 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [220/906] Use a better key for the pool of textures - -2008-09-13 03:32:04 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink - -2008-09-12 01:13:50 +0200 Julien - - * gst-libs/gst/gl/CMakeLists.txt: - [218/906] The CMake build now works on my Kubuntu-KDE4.1.1 - -2008-09-11 02:07:12 +0200 Julien Isorce - - * gst-libs/gst/gl/CMakeLists.txt: - [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient) - -2008-09-07 00:45:34 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders - -2008-08-25 10:34:54 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [211/906] Fix upload AYUV and YV12 (a regression in last commits) - -2008-08-24 16:33:26 +0200 julien User - - * gst-libs/gst/gl/gstgldisplay.c: - [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL - -2008-08-24 15:39:14 +0200 julien User - - * gst-libs/gst/gl/gstgldisplay.c: - [209/906] fix warnings - -2008-08-24 04:24:29 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [208/906] fix upload AYUV, regression during the 2 last commits - -2008-08-24 03:38:40 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [207/906] oups, fix my mistake on last commit - -2008-08-24 03:12:12 +0200 unknown - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?) - -2008-08-21 11:12:42 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [205/906] use a GHash table instead of a GData for the texture pool - -2008-08-20 15:47:51 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example - -2008-08-20 09:24:53 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [201/906] fix a signedness warning - -2008-08-20 00:11:39 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb - -2008-08-14 20:02:04 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve. - -2008-08-13 17:59:09 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload - -2008-08-13 17:16:17 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux - -2008-08-11 20:12:02 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones - -2008-08-11 20:01:41 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [152/906] remove an unneeded (really?) glTexImage - -2008-08-11 19:08:22 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [151/906] ISO C90 - -2008-08-11 19:01:33 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc) - -2008-08-11 17:21:30 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [149/906] same as previous commit - -2008-08-11 17:17:22 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo. - -2008-08-11 15:40:39 +0200 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [146/906] remove filteredge - -2008-08-11 09:52:16 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources. - -2008-08-11 09:00:40 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain - -2008-08-10 11:22:34 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there - -2008-08-05 10:15:07 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [140/906] Fix GL_STACK_OVERFLOW - -2008-08-04 12:13:29 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [139/906] fix warnings when compiling upload/download shaders - -2008-08-04 09:56:59 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [138/906] is that videoformat pointer really needed? - -2008-08-04 09:46:14 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [137/906] Don't reallocate texture memory every time in upload_* functions. - -2008-08-01 11:00:49 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [136/906] reindent gstgldisplay with gstreamer-c-mode - -2008-07-21 00:24:48 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [133/906] finish todo task 4 - -2008-07-20 16:38:48 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - [132/906] make the plugin properly shutdown when one of the check requirements failed - -2008-07-19 08:32:38 +0200 Filippo Argiolas - - * gst-libs/gst/gl/gstgldisplay.c: - [131/906] fix warnings (unused vars) - -2008-07-19 03:00:26 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [130/906] use GstGLShader in the GLSL colorspace conversion - -2008-07-18 21:55:00 +0200 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version - -2008-07-18 10:49:34 +0200 Filippo Argiolas - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglshader.c: - * gst-libs/gst/gl/gstglshader.h: - [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort. - -2008-07-16 15:23:36 -0700 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.h: - [126/906] Change some guints to GLuints because of warnings on OS/X. - -2008-07-16 15:22:36 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [125/906] Add libraries as appropriate to fix compilation - -2008-07-12 14:18:47 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [123/906] X Specific: better implementation of the gst_gl_set_window_id - -2008-07-12 13:24:30 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux - -2008-07-12 01:13:08 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [121/906] avoid use of GLSL functions when fragment_shader is not available - -2008-07-11 06:24:27 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-10 23:53:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-07 20:59:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-05 22:56:29 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-30 00:38:39 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-29 17:27:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-28 23:28:11 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-28 15:38:41 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-24 22:28:03 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [111/906] up - -2008-06-23 18:56:29 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-21 21:38:42 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-06-19 23:38:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [107/906] fix opengl version checker - -2008-06-15 18:31:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [105/906] up Sobel filter and gl/glew version checker - -2008-06-13 00:01:26 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [104/906] start to add a glfilteredge that proceeds edge detection using GLSL - -2008-06-11 23:31:53 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gltestsrc.c: - * gst-libs/gst/gl/gltestsrc.h: - [096/906] up - -2008-06-11 23:26:16 +0000 Julien Isorce - - * gst-libs/gst/gl/gltestsrc.c: - * gst-libs/gst/gl/gltestsrc.h: - [095/906] up - -2008-06-11 23:23:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglfilter.c: - [094/906] up - -2008-06-11 23:04:52 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring. - -2008-06-11 18:33:53 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gltestsrc.c: - * gst-libs/gst/gl/gltestsrc.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [091/906] start to revive the gltestsrc - -2008-06-10 22:08:11 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink - -2008-06-10 19:07:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples) - -2008-06-08 22:11:36 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [086/906] up - -2008-06-08 13:15:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [085/906] fix regressions about glvideomaker. - -2008-06-08 02:19:43 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits) - -2008-06-07 21:56:00 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink - -2008-06-07 15:27:12 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [082/906] glfilter can request, use and reject a FBO (step 1) - -2008-06-07 00:01:18 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [081/906] start to add a glfilter - -2008-05-24 12:35:34 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface - -2008-05-22 20:10:31 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [079/906] up - -2008-05-21 21:17:49 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [077/906] up - -2008-05-21 21:15:47 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [076/906] check OpenGL and Glew versions - -2008-05-20 17:40:20 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [075/906] indent - -2008-05-19 23:06:07 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [074/906] up - -2008-05-19 23:03:22 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [073/906] up - -2008-05-19 21:36:59 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [072/906] up - -2008-05-19 21:28:28 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [071/906] remove all warnings - -2008-05-19 18:45:46 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface) - -2008-05-19 16:57:39 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [069/906] add gstreamer license - -2008-05-18 19:18:04 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.c: - [066/906] up - -2008-05-18 17:55:56 +0000 Julien Isorce - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstgldisplay.h: - [065/906] up - -2008-05-18 14:47:01 +0000 Julien Isorce - - * gst-libs/gst/gl/gstgldisplay.h: - [063/906] up - -2008-05-18 11:12:46 +0000 Julien Isorce - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464 - -2008-07-15 14:16:53 -0700 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [061/906] First SVN commit. This commit is a hack to make git-rebase work - -2008-02-23 15:10:49 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstgldisplay.c: - [060/906] * gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format): Fix compiler warning if there are video format enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture): Fix printf format for 64-bit integers. - -2008-01-31 23:40:13 +0000 David Schleef - - * pkgconfig/gstreamer-gl-uninstalled.pc.in: - * pkgconfig/gstreamer-gl.pc.in: - [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files. And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good. - -2008-01-31 21:35:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - [058/906] * gst-libs/gst/gl/Makefile.am: The library needs to link against libgstvideo-0.10. * gst/gl/Makefile.am: The plugin does not (I think) need to link against GL or libgstvideo, since our new gstreamer GL library already does that, but it does need to link against our brand-new libgstgl-0.10. - -2008-01-31 20:21:26 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - * gst-libs/gst/gl/gstglfilter.c: - * gst-libs/gst/gl/gstglfilter.h: - [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update. - -2008-01-18 15:13:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/gl/Makefile.am: - [055/906] * configure.ac: * docs/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/gl/Makefile.am: * tests/Makefile.am: Fix compilation in uninstalled setup and some distcheck-y bits (not all though). - -2008-01-17 23:23:31 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [054/906] Fixes to make project compile. Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST: - -2008-01-17 19:40:36 +0000 David Schleef - - * gst-libs/gst/gl/Makefile.am: - [053/906] Add project infrastructure. Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in: - -2008-01-06 03:01:39 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fullscreening being an execption). Doesn't handle expose events directly to the GL window. - -2008-01-06 01:19:48 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank synchronization. Remove unused code. - -2007-12-29 00:37:40 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code. Convert glupload to BaseTransform. Handle caps negotiation mostly correctly. Reenable in build. - -2007-12-27 04:15:26 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform. Make glfilterexample visually interesting. Add support for various formats to downloading. Fix a few places where we leak GL state to other elements (bad, but hard to prevent). - -2007-12-27 00:52:22 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers. Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format. Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices. - -2007-12-25 00:34:13 +0000 David Schleef - - * gst-libs/gst/gl/gstgldisplay.c: - [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images. More cleanup. - -2007-12-24 21:26:38 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code. Fix a few leaks. - -2007-12-24 21:04:45 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - * gst-libs/gst/gl/gstgldisplay.c: - * gst-libs/gst/gl/gstgldisplay.h: - [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch]. - -2007-12-24 20:53:55 +0000 David Schleef - - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers. upload, download, filtering all work. - -2007-12-22 05:01:57 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures. Duh. Checkpoint because I'm about to rewrite a bunch of code. - -2007-12-21 00:03:10 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - * gst-libs/gst/gl/gstglbuffer.c: - * gst-libs/gst/gl/gstglbuffer.h: - [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports. Remove GLDrawable, since GstGLDisplay now has a default drawable and context. - -2007-12-16 00:16:46 +0000 David Schleef - - * gst-libs/gst/gl/glextensions.c: - * gst-libs/gst/gl/glextensions.h: - [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization. Isn't really working on my driver. :( - -2017-08-31 11:12:12 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * tests/check/elements/appsrc.c: - appsrc: add support for pushing buffer lists - And samples that carry buffer lists. - https://bugzilla.gnome.org/show_bug.cgi?id=752363 - -2017-12-04 09:49:35 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsamidisrc.h: - alsamidisrc: unlock create function on shutdown - Fixes occasional hang in generic/states unit test or - GST_CHECKS=test_state_changes_up_and_down_seq make forever - -2017-12-08 10:33:10 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggdemux: Check encoder name is valid - Encoder names should be valid utf-8, if not just ignore them - -2017-12-08 08:00:07 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Avoid overflow calculation (image/quicktime) - The qt typefinder uses guint64 values for offset and size calculation - but the typefinder system only supports gint64 values. - Make sure we don't end up using potentially overflowing values. - -2017-12-08 08:00:07 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Avoid overflow calculation - The qt typefinder uses guint64 values for offset and size calculation - but the typefinder system only supports gint64 values. - Make sure we don't end up using potentially overflowing values. - -2017-12-03 02:10:40 +0900 Akinobu Mita - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximagesink, xvimagesink: fix incorrect type conversion of pointer position - I'm currently playing with modified ximagesink that does XGrabPointer() - in order to receive the mouse events occurred outside of the window and - send them to the navigation interface. - The pointer positions usually have positive coordinates, but it could - be negative with that change. - When the ximagesink handles XEvent that contains a negative pointer - coordinate, it incorrectly generates the GstEvent that contains an - extremely large positive pointer coordinate. - This is because the negative pointer position in XEvent is incorrectly - converted from signed to unsigned and passed as an argument to - gst_navigation_send_mouse_event() which causes implicit conversion from - integer to double. So the pointer position in the received XEvent and - generated GstEvent are completely different. - This potential problem does not seem to be a real problem with unmodified - ximagesink but there is no reason to leave it as is. This also fixes - xvimagesink that has the same potential problem. - https://bugzilla.gnome.org/show_bug.cgi?id=791140 - -2017-12-07 16:09:55 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix previous commit - We need to make sure we have *enough* data to read (including the - next 4 bytes) - -2017-12-07 15:02:41 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Optimize qt/3gp typefinding - Request the whole 'ftyp' atom data and scan within it. Avoids doing - a lot of small 4 byte pull from upstream if it's invalid. - -2017-12-07 14:52:36 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: wavpack: limit search in blocksize - The maximum blocksize is 131072 bytes, anything bigger is a corrupted - file. - -2017-12-07 11:03:20 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix ico out-of-bound read - The furthest we go to verify the data is reading a guint32 at offset - 18, therefore make sure we can read as much. - -2017-11-14 23:07:26 +0900 Seungha Yang - - * sys/xvimage/xvimageallocator.c: - xvimageallocator: Fix build warning error - Fix unused variable build error if HAVE_XSHM is undefined - https://bugzilla.gnome.org/show_bug.cgi?id=790329 - -2017-12-06 14:22:49 +0100 Edward Hervey - - * ext/ogg/gstogmparse.c: - ogmparse: Make sure we set valid string on caps - the fourcc might not contain printable characters, use the convenience - macro to turn it into a printable fourcc, like it's done in - gstogmparse - -2017-10-31 16:10:19 -0600 Matt Staples - - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp: Register GstRTSPMessage as a boxed type - Registering GstRTSPMessage as a boxed type allows it to be conveniently - used as an argument to signals, a-la GstSDPMessage, and general usage - from bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=762884 - -2017-06-06 10:39:15 +0200 Havard Graff - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix buffer leak in error code path - -2017-12-02 16:01:25 +0000 Tim-Philipp Müller - - * gst/compositor/Makefile.am: - * gst/compositor/meson.build: - Remove GstAggregator from -bad, moved to core - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-12-02 16:01:25 +0000 Tim-Philipp Müller - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/meson.build: - Remove GstAggregator from -bad, moved to core - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-12-01 10:14:30 -0300 Thibault Saunier - - * gst-libs/gst/audio/audio-converter.h: - audio: Add missing G_BEGIN/END_DECLS - -2017-12-01 16:25:32 +0800 Jun Xie - - * gst/playback/gstdecodebin2.c: - decodebin: Fix typo in docs - https://bugzilla.gnome.org/show_bug.cgi?id=791058 - -2017-11-30 10:46:44 +0100 Edward Hervey - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Don't assume a clock has been set - Can happen in testing scenarios for example - -2017-11-28 09:33:11 -0800 Thiago Santos - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: add some missing gi annotations - Missing some array and out parameters annotations - https://bugzilla.gnome.org/show_bug.cgi?id=790950 - -2017-10-05 12:10:50 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsamidisrc.h: - alsamidisrc: Improve buffer timestamping - Make buffer timestamps more accurate and, more importantly, actually - representative of the MIDI events timing. - Previously, buffers were only sent with timetamps aligned at a 10ms - boundary which was just wrong, now the buffer timestamp represents the - real time of the MIDI event. - Conveniently, the ALSA sequencer API supports scheduling events in the - future so the sequencer infrastructure can be used to have the tick - delivered at the right time, avoiding any custom scheduling mechanism. - The ticks scheduling starts on the first transition to PLAYING, and the - delay is also calculated when the pipeline goes into PLAYING. - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-10-04 22:31:23 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsamidisrc.h: - alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps - Events are timestamped with a real-time value representing the time - passed since the queue timer was started. - The timestamp is not used just yet. - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-10-04 20:43:50 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Merge prepare_buffer() and push_buffer() - The separation is not very useful since push_buffer() is the only user - of prepare_buffer(). - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-10-04 19:46:55 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Don't set buffer offset and duration - They are not relly needed for a live source. - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-10-04 19:41:58 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Fix a memory leak when setting the "ports" property - When setting the "ports" property the value is duplicated but it's not - freed when the elements stops. - Reported by Valgrind (example run with "alsamidisrc ports=128:0"): - 6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911 - at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) - by 0x5411528: g_malloc (gmem.c:94) - by 0x542A9FE: g_strdup (gstrfuncs.c:363) - by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284) - by 0x5184A4D: object_set_property (gobject.c:1439) - by 0x5184A4D: g_object_setv (gobject.c:2245) - by 0x51859DD: g_object_set_property (gobject.c:2529) - by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0) - by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0) - by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0) - by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0) - by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0) - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-09-25 15:14:45 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks - See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD - This allows to have cleaner Valgrind reports about alsamidisrc and make - it easier to spot actual problems. - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-10-09 18:50:23 +0200 Antonio Ospite - - * ext/alsa/gstalsamidisrc.c: - alsamidisrc: Improve a comment and remove one trailing space - https://bugzilla.gnome.org/show_bug.cgi?id=787683 - -2017-11-29 14:53:57 +0000 Julien Isorce - - * gst-libs/gst/app/gstappsink.c: - appsink: fix end condition of query drain handler - The while loop should end when all buffers "and" the preroll - buffer are consumed but this means to continue waiting if there - are still some pending buffers "or" preroll buffer. - The unit test was correct but racy because of this mistake. - I.e. because of the wrong "and" the while could finish too early. - cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever - https://bugzilla.gnome.org/show_bug.cgi?id=789763 - -2017-11-27 20:10:15 +1100 Matthew Waters - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-26 18:36:35 +0000 Tim-Philipp Müller - - * Makefile.am: - * win32/MANIFEST: - * win32/common/libgstallocators.def: - * win32/common/libgstapp.def: - * win32/common/libgstaudio.def: - * win32/common/libgstfft.def: - * win32/common/libgstpbutils.def: - * win32/common/libgstriff.def: - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - * win32/common/libgstsdp.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - win32: remove .def file with exports - They're no longer needed, symbol exporting is now explicit - via GST_EXPORT in all cases (autotools, meson, incl. MSVC). - -2017-11-26 18:30:57 +0000 Tim-Philipp Müller - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-26 18:14:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-color.h: - video: add missing GST_EXPORT - -2017-11-25 12:48:40 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't leak string - The result of gst_video_colorimetry_to_string () needs to be free'd - -2017-11-25 12:45:03 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Don't leak mutexes - -2017-11-06 21:07:51 +0100 Mathieu Duponchelle - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - aggregator: Remove klass->sinkpads_type - This posed problems for the python bindings (and possibly others). - Instead, subclasses now use add_pad_template_with_gtype. - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-06 21:07:51 +0100 Mathieu Duponchelle - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - aggregator: Remove klass->sinkpads_type - This posed problems for the python bindings (and possibly others). - Instead, subclasses now use add_pad_template_with_gtype. - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-21 10:15:02 +0100 Edward Hervey - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Avoid overflow calculation - n_frames could end up being quite big (potentially up to G_MAXINT64). Which - would result in overflowing 64bits when multiplying it by GST_SECOND. - Instead move GST_SECOND to the num argument - -2017-11-17 14:07:22 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data() - -2017-11-16 18:22:20 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't spawn threads on shutdown - If we are shutting down, don't spawn a cleanup thread to cleanup old - groups and instead queue them to be cleaned up in the state change - thread. - This avoids (hopefully for good) having a race between the state change - thread and other threads trying to deactivate elements/pads. - -2017-11-16 06:39:41 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Avoid deactivation races - Deactivating pads from two threads isn't 100% MT-safe. There is a - slim chance that the GstPadActivateFunc might be called twice with - the same values (in this case from the cleanup thread *and* from - the GstElement change_state function when going from PAUSED to READY). - In order to avoid that, call any existing cleanup function *before* - calling the parent change_state implementation on downwards state - changes. - -2017-11-15 10:51:33 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Don't remove element when switching to PLAYING - There is a race going on somewhere when we attempt to remove elements - *while* the parent container is switching to PLAYING. - In order to avoid this issue with discoverer, make sure we never - remove elements while switching to PLAYING. - -2017-11-15 10:49:05 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Don't add pads/elements when cleaning up - There is no need to add more pads/elements since we are already done. - -2017-11-15 10:45:39 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Remove probe when done - -2017-11-15 08:29:17 +0100 Edward Hervey - - * ext/ogg/gstogmparse.c: - ogmparse: Set caps after sending pending events - Avoids sending STREAM_START before CAPS - -2017-11-15 08:28:47 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Demote error to warning - -2017-11-15 08:27:01 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Move mutex/cond initialization/release - We only need to initialize the mutex/cond once when creating the - element and then release them when we are done with the element. - Avoids weird "mutex_clear called when still locked" issues - -2017-11-14 13:38:42 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't try to add pads when shutting down - Be even more agressive than before and just hold the DYN lock when/if - adding pads and return if we are shutting down. - -2017-11-14 13:34:48 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't take locks when deactivating pads - When deactivating pads, we need to ensure that the streaming threads - going through the pads we wish to deactivate can cleanly return. - Failure to do that would result in the streaming locks of those - pads never being released. The end result would be a deadlock - when stopping decodebin2. - In order to avoid that situation, release the "dyn" lock around - the deactivation code. And refactor the code to cope with the - list of blocked pads having potentially changed when re-acquiring - the lock. - -2017-11-11 07:45:42 +0100 Edward Hervey - - * ext/theora/gsttheoradec.c: - theoradec: Handle negotiation failure - Avoids a trove of random issues afterwards (due to decoder not - *actually* being initialized/negotiated). - -2017-09-22 17:07:44 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove unneeded blacklisting - Blacklisted mimetypes have been empty in almost 10 years ... - -2017-09-22 17:04:54 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove context caching - This is now handled by the GstBin baseclass - -2017-09-22 16:58:14 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove source property - And instead use the "setup-source" signal. This opens the way to deal - with more than one 'source' for a given playlist entry - -2017-11-10 14:54:12 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Don't let thread run after unref - We have a dedicated one-shot thread to handle cleanup of old groups. - While this is a good idea. It's an even better idea to make sure - that thread is *completed* before the parsebin element to which - it is related isn't freed/gone. - * There can only be one cleanup thread happening at any point in time. - If there is already one, we wait for the previous one to finish. - * When shutting down (NULL=>READY) make sure the thread is finished - https://bugzilla.gnome.org/show_bug.cgi?id=790007 - -2017-11-10 14:54:12 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't let thread run after unref - We have a dedicated one-shot thread to handle cleanup of old groups. - While this is a good idea. It's an even better idea to make sure - that thread is *completed* before the decodebin2 element to which - it is related isn't freed/gone. - * There can only be one cleanup thread happening at any point in time. - If there is already one, we wait for the previous one to finish. - * When shutting down (NULL=>READY) make sure the thread is finished - https://bugzilla.gnome.org/show_bug.cgi?id=790007 - -2017-11-10 14:22:38 +0100 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Check for shutdown before exposing pads - We already checked previously, but we need to do it before adding - pads. - -2017-09-06 16:50:31 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Emit 'drained' only for the top-level chain - Instead of emitting 'drained' whenever every single chain is drained - (which would result in plenty of signal emission, and would also - occur when switching groups), only emit it when the top-level chain - is drained. - Furthermore, mark unknown (and therefore unexposed) pads as drained - since we'll never get EOS on them. - https://bugzilla.gnome.org/show_bug.cgi?id=787367 - -2017-11-08 19:24:31 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Print signed time offset as a signed number - -2017-11-08 19:24:02 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiostreamalign.h: - audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS - -2017-11-08 17:15:09 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Solidify gst_ogg_demux_loop_push() some more - There were still some races going on where seeking events wouldn't - be properly intercepted/executed by this thread. - * Instead of always waiting for the GCond to be emitted, first just - check if there is an event available - * Take ownership of the event *while* the lock is taken and not - after releasing/reacquiring it - * Finally acquire lock at the very top and release it at the end - to make it a bit more streamlined - This removes the remaining issues with seeks not being executed - -2017-11-08 17:08:49 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't double-unlock - The previous branch will release the lock in the call to - gst_ogg_demux_seek_back_after_push_duration_check_unlock() - Only unlock it if we didn't call that function - -2017-11-07 15:09:40 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Drop data before new segment - When calculating duration in push-mode we seek to a certain position - and discard any data until we get data from that requested position. - The problem is that basing ourselves solely on offset to determine - whether we reached the target offset is wrong since the source might - be fast enough to send us that target position *before* it processed - the requested seek. - This would end up in a situation where: - * We think we're done with duration estimate - * We fire a seek back to "0" in the loop thread - * We resume normal processing - * ... except that we're still getting data from too far ahead which - we decide to process. - * And we start doing totally wrong granule/time/duration calculation - and pushing wrong data. - Instead of this confusion, wait until we receive data from the requested - seek. We do that by using the fact that the seqnum in - seek_event_drop_til will be non-zero until the SEGMENT corresponding - to the requested SEEK has been received. - Bonus: makes startup slightly faster - -2017-11-07 15:05:19 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: Wait for push loop to be started - Code using the push_loop_thread (using for sending seeks) assumes - that the thread was properly started, except that this isn't always - true and the thread might not have completely started. - Instead wait for the thread to properly start before doing anything - else. - -2017-11-03 11:39:54 +0800 shakin chou - - * gst/playback/gstplaybin2.c: - playbin: Don't ref_sink() the sinks twice - Since we're already sunk floating reference, we shouldn't call ref_sink - again, which increases the ref_count and cause leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=789547 - -2017-11-06 14:28:52 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Ensure enough bytes for fishead header parsing - -2017-11-05 12:16:13 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Use proper type for sample calculation - If we are going to return a (potentially) 64bit integer, don't use - a 32bit one for calculation, otherwise we could end up exceeding - the maximum size of a 32bit int. - -2017-11-05 12:15:33 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: More fixes for invalid granuleshift - Don't use granuleshift if it wasn't set - -2017-11-04 19:48:13 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Don't switch to PLAYING if we saw an error - If we saw an error on the bus, we can't be guaranteed that element will - function properly anyway. Avoids weird state change races also - -2017-11-04 19:08:40 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - Revert "discoverer: Avoid race of adding elements while stopping" - This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a. - The problem is deeper down the stack - -2017-11-04 16:56:10 +0100 Edward Hervey - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: fix left shift override - Needs to be cast to the target type - -2017-11-04 16:13:06 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Avoid race of adding elements while stopping - This would result in a lot of warnings regarding elements not being - in NULL state when removed, or even leaked elements. - Instead make sure we take the lock and check whether we are processing - or not before allocating or adding anything to the pipeline - -2017-11-04 12:19:46 +0100 Edward Hervey - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix undefined left shift - Cast value to target type - -2017-11-04 12:18:39 +0100 Edward Hervey - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix undefined left shift - Cast value to target type - -2017-11-04 11:29:52 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Fix default granuleshift usage - For stream mappers that don't set a specific granuleshift, it will - have the default value of -1. - Protect the code for that and return the granule value as-is - -2017-11-04 11:28:47 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Protect against invalid granule positions - Only valid values are -1, 0 or positive values. Anything else is - most likely corrupted data streams - -2017-11-03 17:20:44 +0100 Mathieu Duponchelle - - * gst-libs/gst/pbutils/codec-utils.c: - codecutils: improve input validation in opus header parsing - Invalid input files do not warrant assertions. Instead - output error messages and let the error bubble up. - -2017-11-01 11:23:17 +0900 Justin Kim - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - sdpmessage: add_attribute accepts NULL value - The attribute can be defined without value regardless session-level - or media-level. - Although `gst_sdp_message_insert_attribute` can be used to set NULL, - it would be easier if `gst_sdp_message_add_attribute` accepts NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=789841 - -2017-11-02 15:14:49 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix out-of-bound read in PNM typefinder - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:56:57 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: add CAST macros - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:17:38 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 11:57:24 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - videoaggregator: drop ABI compat in padding for new struct member - Don't really have to do that while it's in -bad and most users - are in-tree anyway. - -2017-10-23 22:03:22 +0200 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.h: - audioaggregator: make class padding larger - -2017-11-02 10:40:37 +0100 Edward Hervey - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Fix previous comment - We already NULL-ended the string, don't use the bogus cur_size - -2017-11-02 09:05:47 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix off-by-one in webvtt typefinder - We're also checking the byte after the WEBVTT magic. - -2017-11-02 09:19:21 +0100 Edward Hervey - - * gst-libs/gst/riff/riff-media.c: - riff-media: Handle strf_data being NULL - Instead of trying to get the size of a NULL buffer :) - -2017-11-02 08:18:26 +0100 Edward Hervey - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Check whether tag name is valid - In the same way we check before whether the content of the tag - is UTF-8 - -2017-11-02 08:04:27 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Check return values - The target pad of a ghostpad could have gone (due to shutdown taking - place for example). Check for it's existence before doing anything - with it. - -2017-11-02 07:55:16 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Recheck shutdown behaviour in error case - If we can expose the main chain, recheck whether we are shutting - down or not. - decodebin2 might have been set to READY/NULL during the attempt - to expose, which would cause it to fail ... but it is not a fatal - issue. - -2017-11-02 07:18:17 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Uniquely name elements - Helps identifying actual queue/fakesink usage. There seems to be - a race in discoverer, this should help track it down. - -2017-11-01 18:26:20 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Only track time for initialized streams - in push-mode we only can track time (or most operations on streams - for that matter) if the underlying GstOggMap was properly initialized. - -2017-11-01 18:24:11 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Add a default GstOggMap - Since the default value of a GstOggPad.map.map was 0 ... we would - end up using wrong functions from mappers() if the stream wasn't - initialized yet. - Instead of that, use a default blank/empty first entry. - -2017-07-17 17:07:26 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity - https://bugzilla.gnome.org/show_bug.cgi?id=785024 - -2017-11-01 11:19:58 +0100 Edward Hervey - - * ext/ogg/gstogmparse.c: - ogmparse: Ensure we don't create bogus fractions - The clamping of the fraction denominator was bogus (it needs to - be >0) - -2017-11-01 11:18:12 +0100 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix chain leak in push mode - In some corner cases we end up with the building chain not being - properly tracked (and therefore not properly freed). - Add a FIXME so it can later be fixed, but for now just fix the leak - -2017-11-01 10:53:54 +0100 Edward Hervey - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Fix leak in error case - Don't leak the vendor_string on error cases - -2017-11-01 10:31:28 +0100 Edward Hervey - - * ext/ogg/gstogmparse.c: - ogmparse: Error out if we can't figure out the format - In some cases we might not be able to figure out the fixed format - from the header. - Properly error out in those cases. - -2017-11-01 13:52:50 +0900 Justin Kim - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: Add XR type - RTCP XR provides supplements information of the report blocks - from SR and RR. This patch is for downgrading warnings when - XR is detected before implementing entire block types of RFC3611. - https://bugzilla.gnome.org/show_bug.cgi?id=789743 - -2017-11-01 12:44:59 +0900 Justin Kim - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - sdpmessage: do not append NULL value for session-level attr - If an attribute is defined without value, the generated text - should be 'a=key' rather than 'a=key:'. For media-level, it - has already been done. - https://bugzilla.gnome.org/show_bug.cgi?id=789742 - -2017-10-31 11:56:22 +0100 Edward Hervey - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst/adder/gstadderorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - Update disted orc file - For latest orc fixes - -2017-10-31 10:34:26 +0100 Edward Hervey - - * ext/ogg/gstoggstream.c: - ogg: Don't add tags to empty taglist - -2017-10-30 11:10:11 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Use GST_READ_UINT32 macros - Avoids undefined behaviour with shifting - -2017-10-30 08:55:48 +0100 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix out-of-bound memory access - We were not checking the proper amount of available data in several - places - -2017-10-27 18:29:40 +0300 Vivia Nikolaidou - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Fix empty mix matrix documentation typo - -2017-03-16 20:55:44 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Allow configure output stream without reassign slot - By select-streams event, current implementation of decodebin3 - supports deactivate output stream (i.e., decoder element) - in reassign slot(), but cannot activate any slot without track change. - https://bugzilla.gnome.org/show_bug.cgi?id=778015 - -2017-03-16 19:53:11 +0900 Seungha Yang - - * gst/playback/gstplaybin3.c: - playbin3: Use STREAMS_SELECTED message to update selected stream types - Application might choose only specific type among all available types - using select-streams event. In this case, it is desired that reconfigure - of playsink to clear unused stream path. - https://bugzilla.gnome.org/show_bug.cgi?id=778015 - -2017-10-27 09:51:29 +0200 Edward Hervey - - * tools/gst-play.c: - gst-play: Prevent disabling all streams - This would have bad effects :) - -2017-03-16 17:52:04 +0900 Seungha Yang - - * tools/gst-play.c: - gst-play: Support track change on playbin3 - * playbin3 does not support {current,n}-{audio,video,text} - properties, and they were replaced by GstStreams API. - So, GstStreams API and select-stream event should be used - for track change in case of playbin3. - see also https://bugzilla.gnome.org/show_bug.cgi?id=769079 - * By using commend line option "--use-playbin3", gst-play will - use playbin3 regardless of "USE_PLAYBIN" env variable. - https://bugzilla.gnome.org/show_bug.cgi?id=775469 - -2017-10-26 18:05:31 +0200 Mathieu Duponchelle - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: document passing an empty mix-matrix - -2017-10-26 15:55:32 +0200 Edward Hervey - - * tests/check/libs/audio.c: - check: Fix minor leak - -2017-10-26 10:07:15 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't forget to reacquire lock when needed - Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75 - I overlooked the issue. There is a case when the lock is released - and we need to reacquire it - -2017-10-25 17:45:44 +0200 Mathieu Duponchelle - - * win32/common/libgstvideo.def: - libgstvideo.def: add new definitions - -2017-10-25 11:41:02 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * tests/check/libs/videoencoder.c: - videoencoder: add qos property - This new property control if the encoder base class should gather QoS - stats and if subclasses should use them by dropping late frames. - https://bugzilla.gnome.org/show_bug.cgi?id=789467 - -2017-10-25 12:47:40 +0530 Ashish Kumar - - * gst-libs/gst/audio/audio-channels.c: - gst-plugins-base: gstaudiochannels: Handled buffer mapping failure - https://bugzilla.gnome.org/show_bug.cgi?id=789458 - -2017-10-24 11:05:20 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't drop sticky events - Previous commit was wrong. We should still send all events to the - pad (so that sticky events get attached to it and sent when pad - gets added). - -2017-10-24 10:56:00 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Improve handling of EOS without source pads - We might have a chain to use, but it might not have any active pads - Properly detect that and send an error message on EOS - -2017-10-23 11:52:38 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: comment and logging cleanups for audiomixer and aggregator - Remove some references to 'collectpads'. Logs pads through the object variants. - Add some more comments. Remove a left over comment. - -2017-10-22 19:43:17 +0200 Stefan Sauer - - * gst/audiomixer/gstaudiomixer.c: - aggregator: fix type for latency property (int64 -> GStClockTime) - The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode - in live-adder. - -2017-10-22 01:00:10 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoencoder.c: - Revert "videoencoder: flush encoder in transition PAUSED->READY" - This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7. - -2017-10-22 01:00:08 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideodecoder.c: - Revert "videodecoder: flush decoder in transition PAUSED->READY" - This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366. - -2017-10-22 01:00:06 +1100 Matthew Waters - - * gst-libs/gst/audio/gstaudioencoder.c: - Revert "audioencoder: flush encoder in transition PAUSED->READY" - This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e. - -2017-10-22 01:00:03 +1100 Matthew Waters - - * gst-libs/gst/audio/gstaudiodecoder.c: - Revert "audiodecoder: flush decoder in transition PAUSED->READY" - This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059. - -2017-07-13 19:09:43 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Accept buffer with no data, but duration and gap flag - These are produced from GAP events by the base class. - https://bugzilla.gnome.org/show_bug.cgi?id=784846 - -2017-10-21 10:37:48 +0200 Edward Hervey - - * win32/common/libgstvideo.def: - win32: update exports file - -2017-10-20 18:40:42 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Error out on EOS if we have no chains to use - There are not active and pending chains, if we get EOS we need to - inform the user via an error message - -2017-10-20 18:40:02 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't double lock - The lock was already taken just before this block and is released after - -2017-09-28 13:17:05 +0200 Nicola Murino - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: flush encoder in transition PAUSED->READY - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-09-28 13:12:58 +0200 Nicola Murino - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: remove the lock from gst_video_encoder_flush - The lock is already taken before calling the flush method and can lead to - deadlock for some encoders that need to take the same lock from another - thread while flushing - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-09-27 16:08:10 +0200 Nicola Murino - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: flush decoder in transition PAUSED->READY - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-09-27 16:32:13 +0200 Nicola Murino - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: flush encoder in transition PAUSED->READY - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-09-27 16:41:51 +0200 Nicola Murino - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: flush decoder in transition PAUSED->READY - https://bugzilla.gnome.org/show_bug.cgi?id=787311 - -2017-09-21 15:18:10 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * tests/check/libs/videoencoder.c: - videoencoder: implement QoS - It allows encoders to detect and drop input frames which are already - late to increase the chance of the pipeline to catch up. - The QoS logic and code is directly copied from gstvideodecoder.c. - https://bugzilla.gnome.org/show_bug.cgi?id=582166 - -2017-09-21 16:52:29 +0200 Guillaume Desmottes - - * tests/check/libs/videoencoder.c: - videoencoder test: properly name the encoder variable - The element is an encoder so calling it 'dec' makes things confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=582166 - -2017-10-16 14:16:31 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - doc: Add some missing/malformed Since markers - -2017-10-15 10:29:20 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: improve readability in offset calculation - Don't reuse the offset variables will contain a sample offset for an - intermediate time value. Instead add a segment_pos variable of type - GstClockTime for this. Use The clock-time macros to check if we got - a valid time. - -2017-10-05 20:48:59 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: move comment to the place it is meant to be - This probably got shifted after some changes. - -2017-10-13 11:46:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use GstFlowReturn for flow returns - -2017-10-11 18:03:20 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-channel-mixer.c: - * gst-libs/gst/audio/audio-converter.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - audioconvert: allow empty mix matrix - When an empty mix matrix is passed, audio-channel-mixer - will now generate a (potentially truncated) identity matrix, - this replicates the behaviour of audiomixmatrix in first-channels - mode. - https://bugzilla.gnome.org/show_bug.cgi?id=788833 - -2017-10-11 22:14:28 +0200 Mathieu Duponchelle - - * win32/common/libgstpbutils.def: - Reorder win32 defs - -2017-06-13 02:18:19 +0200 Mathieu Duponchelle - - * tools/gst-discoverer.c: - discoverer: output channel positions - https://bugzilla.gnome.org/show_bug.cgi?id=783722 - -2017-06-13 02:32:09 +0200 Mathieu Duponchelle - - * tools/gst-discoverer.c: - discoverer: output whether the uri is live - https://bugzilla.gnome.org/show_bug.cgi?id=783722 - -2017-06-13 02:25:31 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * win32/common/libgstpbutils.def: - API: gst_discoverer_info_get_live - https://bugzilla.gnome.org/show_bug.cgi?id=783722 - -2017-06-13 01:40:44 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * win32/common/libgstpbutils.def: - API: gst_discoverer_audio_info_get_channel_mask - https://bugzilla.gnome.org/show_bug.cgi?id=783722 - -2017-10-09 18:13:27 +0200 Mathieu Duponchelle - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: Allow unpositioned channels. - The input will be treated as a set of mono channels, - and the channel-mapping-family will be set to 255 - (no defined channel meaning) - https://bugzilla.gnome.org/show_bug.cgi?id=788720 - -2017-10-11 16:57:28 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: remove unused mix_matrix private field - -2017-10-07 14:20:54 +0100 Tim-Philipp Müller - - * tests/check/elements/appsink.c: - tests: appsink: fix compiler warning and typo in struct name - elements/appsink.c:624:3: warning: missing braces around initializer - with gcc 4.8.4 - -2017-04-20 17:42:17 -0300 Thibault Saunier - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - rtsp: Start implementing support for RTSP 2.0 - Properly handle protocol version in the connection - Add the following headers types: - * Pipelined-Request - * Media-Properties - * Seek-Style - * Accept-Ranges - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-10-05 17:54:34 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: remove buffer!=NULL check - Acording to the logic this cannot happen (we already check this before). So - add a assert like we do above and remove the check. This make it clearer that - we check for the offset range. - Also remove a dead assignment since we reassign this a few lines below. - -2017-10-05 17:52:37 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggreator: update docs - Remove wrote references to collectpads. Document the units. - -2017-10-04 14:17:59 +0200 Havard Graff - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - meson: remove vs_module_defs - GST_EXPORT should handle it. - -2017-10-05 14:28:42 +0200 Rico Tzschichholz - - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - meson: Add some missing args and dependencies in the gir generation - -2017-10-05 08:11:29 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: pass blocksize to mix_buffer() - No need to recalc the value twice per run. Establishes that it is the same - value. - -2017-10-05 08:12:45 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: rename _fill_buffer() to _queue_new_buffer() - It does not fill a buffer. Rename it and add a short comment. - -2017-10-03 14:31:18 -0700 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/video-color.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstparsebin.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturisourcebin.c: - Use proper GtkDoc notation for NULL/FALSE/TRUE - -2017-10-02 16:57:21 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: reduce variable scope - This is a non-functional change that makes the code more alike to the previous - check. I should be more obvious when we drop a buffer. - -2017-10-02 09:40:50 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: update comment for aggregate - Replace collect-pads left-over. Remove first paragraph, we're not doing this. - Remove 3), 4) since this is not per pad. - -2017-09-28 21:56:22 -0300 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - meson: Add mssing GstBase-1.0 include in the gir generation - -2017-09-28 14:29:03 +0300 Sebastian Dröge - - * tests/check/libs/audio.c: - audio: Fix unit test after changed GstAudioStreamAlign constructor signature - -2017-09-13 16:23:26 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/audio/gstaudiostreamalign.h: - * win32/common/libgstaudio.def: - audio: Add stream align API for getting timestamp at discont and number of samples since discont - https://bugzilla.gnome.org/show_bug.cgi?id=787560 - -2017-09-12 16:03:44 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiostreamalign.c: - * tests/check/libs/audio.c: - audio: Add reverse playback support to GstAudioStreamAlign - https://bugzilla.gnome.org/show_bug.cgi?id=787560 - -2017-09-11 22:49:32 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiostreamalign.c: - * gst-libs/gst/audio/gstaudiostreamalign.h: - * gst-libs/gst/audio/meson.build: - * tests/check/libs/audio.c: - * win32/common/libgstaudio.def: - audio: Add helper object for audio discontinuity detection and sample alignment - This is the same code that is in decklinkaudiosrc, audioringbuffer, - audiomixer and various other places. Have it once instead of copying it - everywhere. - https://bugzilla.gnome.org/show_bug.cgi?id=787560 - -2017-09-25 10:42:33 +0530 Ponnam Srinivas - - * ext/alsa/gstalsasink.c: - alsasink: Fix Memory leak in payload not succuss case - https://bugzilla.gnome.org/show_bug.cgi?id=788114 - -2017-09-25 17:20:58 +0530 Ponnam Srinivas - - * ext/gl/gstglmixer.c: - glmixer: Unmap video frame in error case - https://bugzilla.gnome.org/show_bug.cgi?id=788127 - -2017-08-15 02:39:54 +0200 Mathieu Duponchelle - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - audioconvert: [API]: expose mix-matrix property. - This obsoletes audiomixmatrix - https://bugzilla.gnome.org/show_bug.cgi?id=785471 - -2017-07-27 19:31:48 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX - Taken from audiomixmatrix, credits to Vivia Nikolaidou - https://bugzilla.gnome.org/show_bug.cgi?id=785471 - -2017-08-15 01:29:57 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-channel-mixer.c: - * gst-libs/gst/audio/audio-channel-mixer.h: - * win32/common/libgstaudio.def: - [API]: gst_audio_channel_mixer_new_with_matrix - + Refactor previous constructor to call on that new constructor - + Reimplement is_passthrough to strictly check whether the matrix - is an identity matrix, comparing channel-masks was incorrect: - the mixer may be remixing from a list of positions to the same - list of positions, but ordered differently, and reciprocally, - the mixer may be remixing from a list of positions to another - list of positions identically ordered - + Remove unused tmp field, must have been a refactoring leftover - https://bugzilla.gnome.org/show_bug.cgi?id=785471 - -2017-08-15 00:20:40 +0200 Mathieu Duponchelle - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: refactor format removal. - remove_format_info was a bit confusing to read, this removes - it in favor of standard gst_caps_map_in_place calls. - This no longer simplifies the resulting caps, but I - consider this should be the job of basetransform. - https://bugzilla.gnome.org/show_bug.cgi?id=785471 - -2017-09-20 20:00:03 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvidemixer: need reconfigure output gemotry after caps renegotiated - -2017-09-21 11:59:22 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - Revert "glvideomixer: need update output geometry after src caps reconfigure" - This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f. - -2017-09-18 15:42:00 +0800 Haihua Hu - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: need update output geometry after src caps reconfigure - Need update output geometry when sink caps changed and use - gst_structure_set to update caps if structure is fixed - https://bugzilla.gnome.org/show_bug.cgi?id=787820 - -2017-08-24 10:02:31 +0100 Julien Isorce - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: on drain wait for buffers to be consumed - So that an upstream element can claim all buffers to return to its buffer pool. - Added unit test 'test_query_drain' - make elements/appsink.check - https://bugzilla.gnome.org/show_bug.cgi?id=786739 - -2017-09-18 17:06:32 +0100 Julien Isorce - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: also clear preroll buffer in _pull_sample - If someone calls gst_app_sink_try_pull_sample they are - probably no longer interested in any preroll samples. - Useful if the user has not registered a preroll appsink callback. - Also added unit test 'test_do_not_care_preroll' - make elements/appsink.check - that fails without this patch. - https://bugzilla.gnome.org/show_bug.cgi?id=786740 - -2017-09-17 21:05:03 -0700 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix typo in comment - -2017-09-10 20:55:07 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: simplify audiomixer test - Use _link_many() and reuse a helper to reduce the test code. - -2017-08-29 09:47:51 +0100 Julien Isorce - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: unref preroll buffer upon pull - There is no reason for appsink to hang onto the preroll buffer. - If needed, the application can just keep a ref on this buffer - after calling gst_app_sink_try_pull_preroll. - Also added unit test 'test_pull_preroll' - make elements/appsink.check - https://bugzilla.gnome.org/show_bug.cgi?id=786740 - -2017-09-13 14:06:43 +0100 Julien Isorce - - * gst-libs/gst/app/gstappsink.c: - appsink: rename GstBuffer *preroll to preroll_buffer - priv->preroll can be confused with basesink_class->preroll - https://bugzilla.gnome.org/show_bug.cgi?id=786740 - -2017-09-10 16:32:31 +0100 Tim-Philipp Müller - - * tests/check/elements/playbin-complex.c: - tests: playbin-complex: skip test that needs oggdemux if it's not available - https://bugzilla.gnome.org/show_bug.cgi?id=773145 - -2017-09-06 13:55:13 -0400 Nicolas Dufresne - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-06 13:53:42 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideofilter.c: - video-filter: Support allocation pool with pool object - This is used to indicate upstream the requirement in buffers - while no buffer pool can be provided. In this case, only - configure the pool with caps/size/min/max if we have caps, - which we only parsed when there was no allocation pool. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 16:20:44 -0400 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-08-24 19:11:29 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.h: - video/affinetransformationmeta: use the provided doc comment for the struct - -2017-07-07 16:15:12 +0100 Julien Isorce - - * ext/gl/gstglmixer.h: - * ext/gl/gstglvideomixer.c: - gl: do not include GL headers in public gstgl headers - Except for gst/gl/gstglfuncs.h - It is up to the client app to include these headers. - It is coherent with the fact that gstreamer-gl.pc does not - require any egl.pc/gles.pc. I.e. it is the responsability - of the app to search these headers within its build setup. - For example gstreamer-vaapi includes explicitly EGL/egl.h - and search for it in its configure.ac. - For example with this patch, if an app includes the headers - gst/gl/egl/gstglcontext_egl.h - gst/gl/egl/gstgldisplay_egl.h - gst/gl/egl/gstglmemoryegl.h - it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. - Which is good because the app might want to use the gstgl api only - without the need to bother about gl headers. - Also added a test: cd tests/check && make libs/gstglheaders.check - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-08-20 12:09:52 +0200 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - playbin: ref_sink() sink rather than pointer to sink - -2017-08-17 12:23:18 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From 29046b8 to 3f4aa96 - -2017-08-11 20:53:21 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoutilsprivate.c: - videoutilsprivate: fill more video fields. - __gst_video_element_proxy_caps is called by - __gst_video_element_proxy_getcaps with caps set to the caps - allowed downstream. As we didn't set colorimetry or - chroma-site on the resulting caps, upstream considered it - possible to use whatever values it wanted, leading to - not negotiated errors later on. - As the description for that function is: - "Takes caps and copies its video fields to tmpl_caps", - it seems legitimate to set these fields there. - https://bugzilla.gnome.org/show_bug.cgi?id=786172 - -2017-08-12 15:46:28 +0100 Philippe Normand - - * gst-libs/gst/app/gstappsrc.c: - appsrc: handle duration query only if the property was set - https://bugzilla.gnome.org/show_bug.cgi?id=786200 - -2017-08-09 16:23:03 +0200 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gsturisourcebin.c: - decodebin3/urisourcebin: Switch to actual EOS events internally - Use the intended sequence for re-using elements: - * EOS - * STREAM_START if element is to be re-used - This avoids having elements (such as queue/multiqueue/queue2) not - properly resetting themselves. - When delaying EOS propagation (because we want to wait until all - streams of a group are done for example), we re-trigger them by - first sending the cached STREAM_START and then EOS (which will - cause elements to re-set themselves if needed and accept new - buffers/events). - https://bugzilla.gnome.org/show_bug.cgi?id=785951 - -2017-08-10 14:00:21 +0100 Tim-Philipp Müller - - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-10 13:57:26 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - pbutils: sprinkle more GST_EXPORT - -2017-08-10 01:48:18 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use colorimetry from find_best_format. - This increases the chances that we won't need to do any conversion - for a given pad. - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 01:45:53 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: improve find_best_format heuristic. - The goal here is to minimize the work needed to bring all images - to a common format. A better criteria than the number of pads - with a given format is the number of pixels with a given format. - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 01:43:15 +0200 Mathieu Duponchelle - - * gst/compositor/compositor.c: - compositor: improve conversion debugging - https://bugzilla.gnome.org/show_bug.cgi?id=786078 - -2017-08-10 10:27:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/video/colorbalance.h: - libs: add some more missing GST_EXPORT - -2017-08-09 12:26:43 +0300 Sebastian Dröge - - * configure.ac: - * tests/examples/meson.build: - * tests/examples/snapshot/Makefile.am: - * tests/examples/snapshot/meson.build: - * tests/examples/snapshot/snapshot.c: - examples/snapshot: Does not need GTK but only gdk-pixbuf - -2017-08-08 20:35:25 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: also adjust sample count upon discont to avoid ts overflow - Only adjusting the base_ts might lead to a negative ts and as such integer - overflow into a huge timestamp which then propagates into the granulepos - and so on. Instead, resync to incoming buffer timestamp using both base_ts - and sample count rather than only base_ts. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948 - -2017-08-08 00:13:01 +0100 Tim-Philipp Müller - - * docs/meson.build: - * pkgconfig/meson.build: - meson: fix a few meson warnings - -2017-07-24 13:56:16 +0530 Satya Prakash Gupta - - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsink-src2.c: - examples: fix memory leaks in appsrc and appsrc2 examples - https://bugzilla.gnome.org/show_bug.cgi?id=785336 - -2017-08-07 15:27:45 +0300 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Make sure to ref_sink() any sinks before calling activate_sink() - It is forwarding messages to the playbin bus, thus forwarding messages - that contain a floating reference to the application. This generally - makes bindings unhappy, we must not leak floating references to them. - -2017-08-04 13:39:04 +0300 Sebastian Dröge - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: Stop parsing GPS coordinate if sscanf() fails - CID 1139610 - -2017-08-04 11:08:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't mix up width and height - CID 1416129 - -2017-08-03 20:21:17 +0100 Tim-Philipp Müller - - * tests/examples/compositor/crossfade.c: - examples: fix compiler warning in compositor crossfade example - warning: control reaches end of non-void function - -2017-08-03 20:14:20 +0100 Tim-Philipp Müller - - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - compositor: update disted orc fallback files - -2017-07-11 22:04:55 -0400 Thibault Saunier - - * tests/examples/compositor/crossfade.c: - tests: examples: Add a simple crossfade example - https://bugzilla.gnome.org/show_bug.cgi?id=784827 - -2017-07-06 14:26:21 -0400 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc.orc: - * gst/compositor/compositorpad.h: - compositor: Add support for crossfade blending - Crossfading is a bit more complex than just having two pads with the - right keyframes as the blending is not exactly the same. - The difference is in the way we compute the alpha channel, in the case - of crossfading, we have to compute an additive operation between - the destination and the source (factored by the alpha property of both - the input pad alpha property and the crossfading ratio) basically so - that the crossfade result of 2 opaque frames is also fully opaque at any - time in the crossfading process, avoid bleeding through the layer - blending. - Some rationnal can be found in https://phabricator.freedesktop.org/T7773. - https://bugzilla.gnome.org/show_bug.cgi?id=784827 - -2017-08-01 17:07:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix doc typos - -2017-08-01 17:53:50 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Add out annotations to gst_app_src_get_latency() - -2017-07-25 12:37:19 -0400 Thibault Saunier - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Consider channel=1, channel-mask=0x0 as mono - channels=1 is always mono, having it 'unpositioned' does not make - sense. - This fixes pipeline such as: - gst-validate-1.0 audiotestsrc ! audio/x-raw,channels=2,rate=44100,layout=interleaved ! audioconvert ! audioresample ! audio/x-raw, rate=44100, channels=1 ! avenc_mp2 ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=785407 - -2017-07-23 13:26:23 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: use local var - Instead of the self->priv-> deref use the local var we created already. - -2017-07-25 10:03:41 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.h: - videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro - -2017-07-24 19:18:49 +0530 Satya Prakash Gupta - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Unmap input frame if mapping output frame failed - https://bugzilla.gnome.org/show_bug.cgi?id=785341 - -2017-07-24 16:48:17 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Make sure we have an actually writable buffer when modifying metadata - avviddec keeps references to the buffers internally for example, in - which case we need to do a shallow copy of the buffer. - -2017-07-24 16:29:53 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - videometa: Don't crash if adding the timecode meta to a buffer failed - -2017-07-24 13:23:17 +0530 Satya Prakash Gupta - - * gst/subparse/gstssaparse.c: - ssaparse: Fix buffer leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=785331 - -2017-07-23 13:13:14 +0200 Stefan Sauer - - * gst/adder/gstadder.c: - adder: comment and formatting cleanups - Log a few more details. Update method comments. Remove some extra blank lines. - -2017-04-07 20:41:57 +0200 Mathieu Duponchelle - - * gst/videorate/gstvideorate.c: - videorate: flush remaining buffers on SEGMENT_DONE - Just as we do on EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=784666 - -2017-07-19 23:05:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/meson.build: - fft: don't generate g-i files for bindings - The g-i stuff for this helper lib was never usable from bindings - anyway and there are problems with the latest gobject-introspection, - so we might just as well remove the g-i integration entirely for - this lib. - -2017-07-19 19:58:28 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin - Do not remove other parsebin's input streams. It will cause unexpected - removal of any input streams in multi-parsebin use case. - Basically, the purpose of blocking buffers is similar to checking - no-more-pads of chain/group. That is, it gives hint to know the timing - to remove old (EOSed) streams of the parsebin and to add/reuse slots - for new input streams. But, that doesn't mean that we need to remove - other parsebin's EOSed stream. Each parsebin has most likely its - own streaming thread and therefore EOSed time can be much different. - (i.e., much early EOS of subtitle only parsebin) - https://bugzilla.gnome.org/show_bug.cgi?id=785120 - -2017-07-19 18:47:29 +0900 Seungha Yang - - * gst/playback/gstparsebin.c: - parsebin: Ensure StreamType and Caps of GstStream object before exposing it - The final StreamType and Caps might not be set yet on GstStream at exposing the pads. - https://bugzilla.gnome.org/show_bug.cgi?id=785120 - -2017-07-19 13:39:52 +0900 Seungha Yang - - * gst/playback/gstplaybin3.c: - playbin3: Delay linking text output until video stream is shown - We are not sure that which stream's collection arrives first - when there are multiple parsebins such as adaptive streaming. - https://bugzilla.gnome.org/show_bug.cgi?id=785120 - -2017-07-19 09:08:12 +0100 Tim-Philipp Müller - - * tests/check/elements/appsrc.c: - tests: appsrc: fix leaks in new unit test - -2017-07-19 09:02:26 +0530 Satya Prakash Gupta - - * gst/encoding/gstencodebin.c: - encodebin: fix possible pad ref leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=785065 - -2017-07-18 12:46:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - video: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 00:29:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioaggregator.h: - audio: mark symbols explicitly for export with GST_EXPORT - -2017-07-18 13:04:09 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: We only care about source pads going away - -2017-07-18 11:34:22 +0200 Edward Hervey - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: use lock macro where applicable - -2017-06-15 12:48:42 -0400 Thibault Saunier - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Protect fields related to streams handling with the SELECTION_LOCK - Fields related to stream handling (input_streams, - output_streams, slots, guint slot_id) where used totally unprotected - until know. - This lead to several races, especially playing back RTSP streams. - To protect those fields, the OBJECT_LOCK can not be used as we sometimes - need to be able to post message on the bus while holding it. - decodebin3 already has a lock to manage stream selection, and in the end - it makes sense to protect all the stream management fields with the same - lock which is why we reuse the SELECTION_LOCK here. - https://bugzilla.gnome.org/show_bug.cgi?id=784012 - -2017-07-13 17:39:58 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - decodebin3: Protect dbin->collection usage - Use the selection lock to protect dbin->collection access - https://bugzilla.gnome.org/show_bug.cgi?id=784012 - -2017-07-15 21:28:38 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: audiomixer: set all properties at once - -2017-07-15 21:27:29 +0200 Stefan Sauer - - * tests/check/elements/adder.c: - tests: adder: set all properties at once - -2017-07-15 19:43:52 +0200 Stefan Sauer - - * tests/check/elements/adder.c: - tests: adder: add helper to create buffers - Keeps repeated code out of the test and syncs it with the audiomixer test. - -2017-07-15 19:33:21 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - tests: audiomixer: use the buffer helper for other tests too - -2017-07-15 12:45:35 +0100 Tim-Philipp Müller - - * meson.build: - * po/meson.build: - meson: add translations - -2017-07-14 13:54:31 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: document caps negotiation raciness - Until we land conversion support in audioaggregator (#773762). - https://bugzilla.gnome.org/show_bug.cgi?id=777915 - -2017-07-14 13:48:53 +0100 Tim-Philipp Müller - - * gst/adder/gstadder.c: - adder: fix docs typo - -2017-07-14 13:40:07 +0100 Tim-Philipp Müller - - * gst/adder/gstadder.c: - adder: document caps negotiation raciness and workaround - https://bugzilla.gnome.org/show_bug.cgi?id=777915 - -2017-07-14 08:09:25 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: add a helper for buffer creation - This makes the test setup easier to read. - -2017-07-13 21:55:55 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioaggregator.c: - aggregator: code cleanups - Fix comment typos, some copy'n'paste in logging. Add more doc comments. - -2017-07-13 21:54:55 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: use test helper once more - -2017-06-06 07:45:08 +0200 Edward Hervey - - playback example: Prettify time reporting for big values - When dealing with streams/contents which have large duration, it is - more user-friendly to show more details in the high values (hours or days) - than in the microseconds. - This patch will use the following formatting schemes: - * Below 1hour : MM:SS.SSS - * Below 24hours : HHhMMmSSs - * Above : DDdHHhMMm - -2017-01-25 19:51:17 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Push EOS to output stream if they are all drained - decodebin3 checks input streams and pushes EOS if all input streams - are EOSed. If not, fake EOS is pushed to the corresponding slot. - When adaptivedemux is used with multi-track configuration, - adaptivedemux never ever push EOS to non-selected track - because streaming thread for the slot stops with not-linked flow return. - So, decodebin3 should generate EOS itself to finish playback. - https://bugzilla.gnome.org/show_bug.cgi?id=777735 - -2017-01-25 19:20:44 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Push EOS if slot is still eos state - linked input of slot can be old input, so urisourcebin should check - eos state to figure out whether it's new one or not. - If not, urisourcebin never ever forwards EOS to downstream at the end - of presentation, because the old input is still there without removal - https://bugzilla.gnome.org/show_bug.cgi?id=777735 - -2016-09-09 10:29:01 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Don't send duplicated stream-start event - group-id in stream-start event might be updated in - parse_chain_output_probe (). This cause duplicated stream-start - twice with identical stream-id and seq-num, but only group-id is - different. Although there is no change, stream-start event will - be followed by the first buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=771088 - -2017-07-10 21:08:09 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: more test cleanups - Port over the test helpers from the adder tests. - -2017-07-10 21:07:14 +0200 Stefan Sauer - - * tests/check/elements/adder.c: - adder: sync some fixes from the audiomixer test - -2017-07-10 20:16:10 +0200 Stefan Sauer - - * tests/check/elements/audiomixer.c: - audiomixer: refactor test - Apply cleanups from the adder tests. Use a fixture for common code. - -2017-06-12 22:57:26 -0400 Aaron Boxer - - * gst/typefind/gsttypefindfunctions.c: - typefind: Detect JPEG2000 codestreams - https://bugzilla.gnome.org/show_bug.cgi?id=783625 - -2017-07-07 11:56:40 +0100 Tim-Philipp Müller - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-07-07 09:18:30 +0900 Heekyoung Seo - - * gst-libs/gst/video/convertframe.c: - convertframe: Fix leak in case of vcrop is disabled - https://bugzilla.gnome.org/show_bug.cgi?id=784639 - -2017-04-11 01:18:51 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix gaps at end of streams. - When the pad has received EOS, its buffer may still be mixed - any number of times, when the pad's framerate is inferior - to the output framerate. - This was introduced by my patch in - https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch - also correctly addresses the initial issue. - -2017-07-03 21:08:02 -0400 Nicolas Dufresne - - * tests/check/elements/appsrc.c: - test-appsrc: Test state when blocked in caps Event - In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while - create() virtual function was called. As appsrc pushes serialized event in - that virtual function, we ended up with some deadlock while setting the - state to NULL. This test simulates this situation. - https://bugzilla.gnome.org/show_bug.cgi?id=783301 - -2017-06-27 02:21:22 +0200 Mathieu Duponchelle - - * gst/playback/gsturidecodebin.c: - uridecodebin: aggregate topology messages - This makes it possible for GstDiscoverer to work with sources that - have multiple source pads and hence will trigger the creation of multiple - decodebin instances such as rtspsrc. - Based on the work of Vineeth TM - https://bugzilla.gnome.org/show_bug.cgi?id=754178 - -2017-07-01 17:45:19 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - * tests/check/elements/textoverlay.c: - textoverlay: ensure text buffer has writable metadata when modifying - -2017-07-01 17:44:22 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - textoverlay: adjust a valid text buffer duration to fall within segment - ... as expected later on when end time is used to determine end running time. - Otherwise the latter is determined as NONE and the resulting text buffer is - then used indefinitely. - -2017-06-30 20:24:14 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - textoverlay: make debug statement more informative - -2017-06-29 09:02:20 +0900 Jimmy Ohn - - * gst/encoding/gstencodebin.c: - encodebin: Simplify the are_raw_caps function - Remove unnecessary if statement in are_raw_caps function. - we can use result returned by gst_caps_can_intersect quite simple. - https://bugzilla.gnome.org/show_bug.cgi?id=784312 - -2017-06-23 16:18:43 -0400 Thibault Saunier - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-26 09:44:46 +0100 Tim-Philipp Müller - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-24 22:03:21 +0200 Mark Nauwelaerts - - * gst/subparse/gstsubparse.c: - subparse: ensure serialized sending of segment event at proper time - -2017-06-15 11:21:13 -0400 Thibault Saunier - - * ext/alsa/gstalsasrc.c: - alsasrc: Handle newly added GstStateChange values - https://bugzilla.gnome.org/show_bug.cgi?id=783798 - -2017-06-20 10:06:01 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * win32/common/libgstpbutils.def: - * win32/common/libgstrtsp.def: - libs: Export boxed type copy/free functions for the remaining types - -2017-06-14 17:04:18 -0400 Thibault Saunier - - * gst/playback/gsturisourcebin.c: - urisourcebin: Call do_async_done when source state change returns NO_PREROLL - Otherwise for RTSP streams for example, the pipeline will never go to - PLAYING as it will be missing an ASYNC_DONE message. - https://bugzilla.gnome.org/show_bug.cgi?id=780099 - -2017-06-12 15:38:53 -0400 Nicolas Dufresne - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: Fix missing VideoMeta - The base class is trying to align the processed data, but it endup - removing the GstVideoMeta. That caused wrong result. Instead, just copy - from the process function with the appropriate alignment. - https://bugzilla.gnome.org/show_bug.cgi?id=781204 - -2017-06-12 10:24:43 +0300 Sebastian Dröge - - * gst/playback/gsturisourcebin.c: - urisourcebin: Use downloadbuffer element - And only set low-percent/high-percent if not using downloadbuffer, just - like in old uridecodebin. using the watermark based buffering causes - playback to hang never finish buffering with downloadbuffer. - -2017-06-08 12:35:23 +0530 Arun Raghavan - - * gst/encoding/gstencodebin.c: - encodebin: Don't try rate adjustment before the first buffer - With both audiorate and videorate, it seems more sensible to apply rate - adjustments after the first buffer appears. For example, with v4l2src, - there is often a small delay before the first video buffer turns up, and - this can cause a stuttery start because of videorate trying to ensure a - perfect stream. - -2017-06-08 12:34:24 +0530 Arun Raghavan - - * gst/encoding/gstencodebin.c: - encodebin: Don't set audiorate property before NULL check - -2017-06-07 11:41:05 -0400 Thibault Saunier - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - "WARNING: Target "elements/audioamplify" has a path separator in its name." - -2017-06-06 11:08:00 +0530 Arun Raghavan - - * gst-libs/gst/video/navigation.c: - navigation: Add some validation while sending key/mouse events - https://bugzilla.gnome.org/show_bug.cgi?id=783330 - -2017-06-01 13:01:03 -0700 Scott D Phillips - - * gst-libs/gst/video/navigation.c: - navigation: Add introspection annotations for some output parameters - The missing annotations prevented proper usage from introspected - bindings like python. - https://bugzilla.gnome.org/show_bug.cgi?id=783330 - -2017-06-05 23:57:48 +0100 Tim-Philipp Müller - - * ext/libvisual/meson.build: - * meson.build: - meson: use dep.get_pkgconfig_variable() - instead of calling pkg-config ourselves. - -2017-06-02 09:41:59 +0200 Wim Taymans - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: resize output buffer to correct size - If we are using a downstream bufferpool we need to set the size of the - buffer to our output size. - -2017-06-01 13:28:42 -0700 Scott D Phillips - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update orc generated files - Includes updates from: - 103d265 Fix RGBA and ABGR pack/unpack on big endian cpu - https://bugzilla.gnome.org/show_bug.cgi?id=783328 - -2017-06-01 17:45:41 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc.orc: - Fix RGBA and ABGR pack/unpack on big endian cpu - The pack and unpack functions for RGBA and ABGR only work for little - endian cpus. Add variants for big endian as well. - -2017-06-01 17:02:24 +0200 Wim Taymans - - * win32/common/libgstallocators.def: - * win32/common/libgstapp.def: - * win32/common/libgstaudio.def: - * win32/common/libgstpbutils.def: - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - * win32/common/libgstvideo.def: - Revert "update def files" - This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289. - -2017-06-01 16:40:40 +0200 Wim Taymans - - * win32/common/libgstallocators.def: - * win32/common/libgstapp.def: - * win32/common/libgstaudio.def: - * win32/common/libgstpbutils.def: - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - * win32/common/libgstvideo.def: - update def files - -2017-05-31 12:30:40 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: Set a time limit on "upstream" multiqueues" - This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes - timeouts in validate because queues run full before prerolling. - -2017-01-17 13:52:20 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Set a time limit on "upstream" multiqueues - Those multiqueue are the ones dealing with adaptive demuxers. They should - have a time limit set so that they don't end up buffering too much data. - They would previously be set with no limits at all, which would cause them - to grow indefinitely until downstream blocks. - -2017-05-31 00:15:46 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/gstdiscoverer.c: - gst-discoverer: use state changes instead of ASYNC_DONE. - And monitor no_more_pads. - With live sources such as rtsp, uridecodebin only creates its - child decodebins between PAUSED and PLAYING. - This means that the ASYNC_DONE it posts when getting NO_PREROLL - in its change_state method gets immediately propagated by the - GstBin parent class, as opposed to a situation where a - decodebin has been added to it already, and has posted ASYNC_START. - The proposed solution, instead of simply waiting for ASYNC_DONE, - and finishing prematurely in that case, waits for three conditions - to be true: - * the uridecodebin needs to have emitted no_more_pads - * its current state must be PAUSED if not live, PLAYING otherwise - * There must be no "pending subtitle pads", ie pads where we haven't - received tags yet. - All these conditions are checked in the message handler, as we - post custom messages on it when we get subtitle tags or no_more_pads. - https://bugzilla.gnome.org/show_bug.cgi?id=783257 - -2017-05-29 13:44:01 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - oggdemux: fix artifacts at chain boundaries - https://bugzilla.gnome.org/show_bug.cgi?id=782132 - -2017-05-26 18:02:12 +0200 Edward Hervey - - * ext/pango/gstbasetextoverlay.c: - pango: Handle failure to multiply fractions - And set PAR back to the default value of 1:1 - CID #1409851 - -2017-05-05 12:48:41 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - oggdemux: fix clipping more samples than exist in the first packet - This can happen in Opus (and maybe other codecs ?), and would cause - failure to play. - https://bugzilla.gnome.org/show_bug.cgi?id=782157 - -2017-05-22 23:06:01 +0200 Olivier Crête - - * tests/check/elements/audiomixer.c: - tests: Make audiomixer test_clip verify the resulting timestamps too - -2017-05-23 00:52:27 +0200 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: audiointerleave: Remove drain with manual clock - Now that the queries go onto the queue, you may need to pull the crank - in order for them to be processed, making this test difficult. - -2017-05-23 08:43:26 +0200 Olivier Crête - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: Protect videoinfo with object lock - The videoinfo is set in the streaming thread, but can be read by any - thread from the various queries, so protect it with the object lock. - -2017-05-20 19:00:23 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - audioaggregate: Don't hold object locks across calls to aggregate_one - https://bugzilla.gnome.org/show_bug.cgi?id=782878 - -2017-05-21 17:42:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - pbutils: fix stand-alone version header include - Include gst headers for GST_EXPORT. - -2017-05-21 14:37:05 +0100 Tim-Philipp Müller - - * Makefile.am: - * config.h.meson: - * meson.build: - meson: don't need config.h.meson any longer - -2017-05-21 18:31:59 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: Remove unused negotiated member - This is now all handled in GstAggregator, so this code is not - called anymore. - -2017-05-21 15:44:02 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Declare that it supports the video meta on input - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 15:30:10 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - gl*mixer: Use propose_allocation from the GstAggregator base class - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-20 17:59:19 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: Use downstream allocator and params if available - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 18:10:29 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Create normal video pool as a fallback - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:35:43 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - glbasemixer: Remove own decide_allocation, use GstAggregator's - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:30:06 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - glbasemixer: Use aggregator for allocation handling - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 17:25:16 +0200 Olivier Crête - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Get the buffer from the pool if available - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-21 12:34:08 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - textoverlay: optionally scale text to ensure proper display text aspect ratio - ... by prescaling with an inverse aspect scaling as applied by video scaling - -2017-05-21 12:41:53 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Return to parent on reconfigure - The caps negotiation is now in the parent, so need to return there - if a reconfiguration is needed, otherwise it will loops forever. - -2017-05-21 10:49:20 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - meson: only check for c++ compiler once - -2017-05-21 09:37:14 +0100 Tim-Philipp Müller - - * meson.build: - * tests/check/meson.build: - * tests/examples/overlay/meson.build: - meson: make C++ compiler optional - It's only used to check our headers are C++ clean and - for the Qt example. - -2017-05-20 17:47:04 +0200 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - audiointerleave: Take object lock while modifying channel count - -2017-01-10 15:59:55 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS - When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes - which we want to decode/push immediately. Therefore don't queue them. - If upstream didn't send just keyframes (which is the ideal situation), two - different things can happen: - 1) Either the subclass checks the segment flags and properly configures - the decoder implementation to only decode/output keyframes, - 2) Or the subclass really decodes and outputs everything, in which case - the reverse frames will end up arriving "late" downstream (and will - be dropped). If upstream did properly send GOP in reverse order, we - still end up just showing keyframes (but at the overhead of decoding - everything). - https://bugzilla.gnome.org/show_bug.cgi?id=777094 - -2017-04-04 13:19:02 +0200 Guillaume Desmottes - - * gst/videorate/gstvideorate.c: - videorate: stop copying buffers in drop-only mode - gst_video_rate_flush_prev() ensures that the pushed buffer is writable - by calling gst_buffer_make_writable() on videorate->prevbuf. - In drop-only mode we always push buffers directly when they are received - from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them - around. GstBaseTransform already ensures that those buffers are - writable so there is no need to do it twice. - This change saves us from copying buffers in drop-only mode as we no longer - calls gst_buffer_make_writable() with a buffer having a refcount of 2 - (one ref owned by GstBaseTransform and one in videorate->prevbuf). - https://bugzilla.gnome.org/show_bug.cgi?id=780767 - -2017-04-04 13:16:42 +0200 Guillaume Desmottes - - * gst/videorate/gstvideorate.c: - videorate: factor out gst_video_rate_push_buffer() - No semantic change, just factor out this function from - gst_video_rate_flush_prev(). - I'm about to use it to change the 'drop-only' code path. - https://bugzilla.gnome.org/show_bug.cgi?id=780767 - -2017-05-20 14:24:57 +0200 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - aggregator: add simple support for caps handling - Modelled off the videoaggregator caps handling as that seems the most - mature aggregtor-using implementation that has caps handling there is. - https://bugzilla.gnome.org/show_bug.cgi?id=776931 - -2017-05-20 15:56:16 +0200 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.h: - aggregator: Remove unused GST_FLOW_NOT_HANDLED - -2017-05-20 14:24:57 +0200 Matthew Waters - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.c: - * tests/check/elements/audiointerleave.c: - aggregator: add simple support for caps handling - Modelled off the videoaggregator caps handling as that seems the most - mature aggregtor-using implementation that has caps handling there is. - https://bugzilla.gnome.org/show_bug.cgi?id=776931 - -2017-04-04 11:25:43 +0300 George Kiagiadakis - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken - When caps changes while streaming, the new caps was getting processed - immediately in videoaggregator, but the next buffer in the queue that - corresponds to this new caps was not necessarily being used immediately, - which resulted sometimes in using an old buffer with new caps. Of course - there used to be a separate buffer_vinfo for mapping the buffer with its - own caps, but in compositor the GstVideoConverter was still using wrong - info and resulted in invalid reads and corrupt output. - This approach here is more safe. We delay using the new caps - until we actually select the next buffer in the queue for use. - This way we also eliminate the need for buffer_vinfo, since the - pad->info is always in sync with the format of the selected buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=780682 - -2016-07-06 16:39:17 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - aggregator: Delay clipping to output thread - This is required because the synchronized events like caps or segments - may only be processed on the output thread. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 17:28:11 -0400 Olivier Crête - - * tests/check/elements/compositor.c: - tests: Test caps using query - Sending an event can accepted event if the caps were rejected - because the event could be queued and processed later. - Also send a drain query in the caps test to make sure that the - event has been processed. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 16:41:44 -0400 Olivier Crête - - * gst-libs/gst/audio/gstaudioaggregator.c: - aggregator: Simplify clip function - The return value was ignored anyway - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-20 14:46:51 +0100 Tim-Philipp Müller - - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-19 18:38:45 +0200 Jan Schmidt - - * tests/check/libs/videodecoder.c: - Fix unit test for videodecoder now outputting mono multiview by default - -2017-03-24 11:43:06 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Output mono multiview caps if none specified - Always put multiview-caps onto the output caps, assuming - mono if we've got no other information. It's still easy for - downstream elements to override using a capssetter or event - probe if desired. - https://bugzilla.gnome.org/show_bug.cgi?id=776172 - -2017-05-18 13:24:19 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Clean up more fields to decide if parent/child streams are equivalent - https://bugzilla.gnome.org/show_bug.cgi?id=782780 - -2017-05-18 13:13:58 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - Revert "discoverer: Consider parent/child streams the same if they have caps with the same name" - This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91. - video/mpeg,systemstream=true / false distinguishes between container and - elementary stream. - -2017-05-18 11:21:55 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Consider parent/child streams the same if they have caps with the same name - Child streams could have more accurate width/height or various other - information added. If they have the same name, they are likely to be the - same streams. - https://bugzilla.gnome.org/show_bug.cgi?id=782697 - -2017-05-18 11:02:51 +0300 Sebastian Dröge - - * gst/playback/gsturisourcebin.c: - urisourcebin: Unref query with gst_query_unref() - Not gst_object_unref(). - -2017-05-17 14:44:59 +0530 vijay - - * ext/alsa/gstalsa.c: - alsa: Add mapping for PCM F32/F64 formats - Fix enables float pcm formats for both the alsasrc and alsasink - https://bugzilla.gnome.org/show_bug.cgi?id=782695 - -2017-05-15 19:47:22 +0300 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimageallocator.c: - * sys/xvimage/xvimagepool.c: - gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:20:32 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: Sink the reference in the constructor - This is now needed as GstClock does not do that internally anymore, - because that broke bindings. - And mark the function correctly as (transfer full), which it already was - before. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:19:15 +0300 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - allocators: Annotate constructors with (transfer floating) - GstAllocator is a GstObject and as such uses floating references. - https://bugzilla.gnome.org/show_bug.cgi?id=702960 - -2017-04-28 23:03:22 -0400 Nicolas Dufresne - - * ext/alsa/gstalsa.h: - alsasink: Accept MPEG 1 layer 3 version 2.5 - https://bugzilla.gnome.org/show_bug.cgi?id=781929 - -2017-04-28 23:02:50 -0400 Nicolas Dufresne - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Accept MPEG 1 layer 3 version 2.5 - https://bugzilla.gnome.org/show_bug.cgi?id=781929 - -2017-05-16 14:05:52 -0400 Nicolas Dufresne - - * gst/compositor/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:05:52 -0400 Nicolas Dufresne - - * gst/audiomixer/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 13:42:07 -0400 Nicolas Dufresne - - * configure.ac: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/opus/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/gio/Makefile.am: - * gst/pbtypes/Makefile.am: - * gst/playback/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 01:09:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/gstvideotimecode.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-chroma.h: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-dither.h: - * gst-libs/gst/video/video-event.h: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-multiview.h: - * gst-libs/gst/video/video-overlay-composition.h: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/video-scaler.h: - * gst-libs/gst/video/video-tile.h: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/video_mkenum.py: - * gst-libs/gst/video/videodirection.h: - * gst-libs/gst/video/videoorientation.h: - * gst-libs/gst/video/videooverlay.h: - video: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 01:03:45 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tag_mkenum.py: - * gst-libs/gst/tag/xmpwriter.h: - tag: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:25:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.h: - sdp: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 01:02:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/rtsp/rtsp_mkenum.py: - rtsp: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 01:00:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/rtp/gstrtphdrext.h: - * gst-libs/gst/rtp/gstrtppayloads.h: - * gst-libs/gst/rtp/rtp_mkenum.py: - rtp: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:57:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.h: - riff: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:55:25 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/codec-utils.h: - * gst-libs/gst/pbutils/descriptions.h: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstaudiovisualizer.h: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/pbutils/missing-plugins.h: - * gst-libs/gst/pbutils/pbutils.h: - * gst-libs/gst/pbutils/pbutils_mkenum.py: - pbutils: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:46:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/app_mkenum.py: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - app: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:45:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.h: - fft: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:45:41 +0100 Tim-Philipp Müller - - * common: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-channel-mixer.h: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/audio-quantize.h: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/audio_mkenum.py: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/streamvolume.h: - audio: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:30:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/allocators/gstdmabuf.h: - * gst-libs/gst/allocators/gstfdmemory.h: - allocators: mark symbols explicitly for export with GST_EXPORT - -2017-05-16 00:21:57 +0100 Tim-Philipp Müller - - * gst-libs/ext/.gitignore: - * gst-libs/ext/Makefile.am: - gst-libs: Remove empty ext subdir - -2017-05-15 16:20:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - rtpbasedepayload: fix class description in docs - -2017-05-11 11:12:52 +0100 Vincent Penquerc'h - - * tests/examples/audio/volume.c: - examples: fix element leak in volume example - -2017-05-11 10:59:21 +0100 Vincent Penquerc'h - - * tests/examples/playback/playback-test.c: - playback-test: guard against crash on failure to create pipeline - It can happen when giving incorrect parameters (ie, a URI when - expecting a pipeline, etc) - -2017-05-07 11:47:40 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix whole example launch line actually - -2017-05-07 11:41:06 +0100 Tim-Philipp Müller - - * ext/gl/gstglvideomixer.c: - glvideomixer: remove extraneous \ from example launch line in docs - -2017-05-04 23:55:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * meson.build: - g-i: no need to load registry in g-i scanner - -2017-05-04 18:59:14 +0300 Sebastian Dröge - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:37:27 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 15:04:19 +0300 Sebastian Dröge - - * 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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2017-05-03 16:02:19 +0100 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin2: fix use after free from demuxer flush pad probe - In some cases, we could get a flush-stop event after the chain structure - containing the demuxer was freed. - https://bugzilla.gnome.org/show_bug.cgi?id=782095 - -2017-05-02 14:32:02 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop" - This reverts commit e6736e992576d174707af339aeb908722492ebca. - This one is for after 1.12.0 and shouldn't have been merged yet. - -2017-05-02 14:31:14 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - libs: Check if meta transform_func is NULL before using it - https://bugzilla.gnome.org/show_bug.cgi?id=782050 - -2017-04-28 15:24:43 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop - Instead go backwards before segment.stop based on the framerate or the - next buffers end timestamp. Otherwise the first buffer will usually be - dropped because outside the segment. - https://bugzilla.gnome.org/show_bug.cgi?id=781899 - -2017-05-01 14:31:07 -0300 Vitor Massaru Iha - - * ext/pango/gsttextoverlay.c: - textoverlay: Removing duplicated command. - gst-launch-1.0 was duplicated on textoverlay example. - https://bugzilla.gnome.org/show_bug.cgi?id=782018 - -2017-04-28 15:54:04 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - playbin: minor docs fix - The "frame" property is no more, it's "sample" these days. - -=== release 1.11.91 === - -2017-04-27 17:25:49 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 15:55:22 +0300 Sebastian Dröge - - * 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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2017-04-27 15:22:58 +0300 Sebastian Dröge - - * po/LINGUAS: - * po/fur.po: - po: Update translations - -2017-04-24 20:27:42 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-19 11:47:30 +0200 Guillaume Desmottes - - * gst-libs/gst/video/video.h: - video: fix typo in GstVideoAlignment doc - https://bugzilla.gnome.org/show_bug.cgi?id=781490 - -2017-04-13 16:40:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-resampler.h: - audio: resampler: fix typos in docs - -2017-04-12 16:06:45 +0200 Rico Tzschichholz - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - meson: Pass --c-include accordingly to GIR builds - -2017-03-08 15:01:13 -0300 Thibault Saunier - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - docs: Port all docstring to gtk-doc markdown - -2017-03-08 15:01:13 -0300 Thibault Saunier - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - docs: Port all docstring to gtk-doc markdown - -2017-04-12 09:58:49 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoraparse.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/tag/id3v2frames.c: - * gst/typefind/gsttypefindfunctions.c: - * tests/check/libs/tag.c: - * tests/icles/test-reverseplay.c: - No need for newlines in debug log statements - -2017-04-10 15:35:41 -0400 Olivier Crête - - * tools/gst-device-monitor.c: - tools: gst-device-monitor: Print gst-launch example - Print a gst-launch-1.0 line that could get to this device, - useful as we don't have other ways to see what it does exactly. - This may not work if the create element has configurations other than - properties. - https://bugzilla.gnome.org/show_bug.cgi?id=781152 - -2017-04-11 10:47:29 +0100 Tim-Philipp Müller - - * .gitignore: - .gitignore: ignore all generated enumtypes files - -2017-04-11 10:46:50 +0100 Tim-Philipp Müller - - * Makefile.am: - meson: dist more meson build files - -2017-04-11 11:44:48 +0300 Claudio Saavedra - - * gst-libs/gst/app/meson.build: - meson: install gstappsink.h - https://bugzilla.gnome.org/show_bug.cgi?id=781168 - -2017-04-11 11:16:33 +0300 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - volume: Store volume as a double for consistency with the property type - And the potential increased precision, which shouldn't matter much here. - https://bugzilla.gnome.org/show_bug.cgi?id=781149 - -2017-04-10 23:48:59 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -2017-04-10 14:29:20 +0300 Sebastian Dröge - - * gst-libs/gst/tag/tag.h: - Revert "tag: Fix enum nicks for backwards compatibility" - This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432. - Bindings are not using the nicks but the actual enum names. - -2017-04-10 14:25:30 +0300 Sebastian Dröge - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - app/tag: Fix build with srcdir!=builddir - -2017-04-10 14:02:01 +0300 Sebastian Dröge - - * gst-libs/gst/tag/tag.h: - tag: Fix enum nicks for backwards compatibility - The enum values got the wrong name at some point, something to fix for 2.0. - -2017-04-10 13:55:58 +0300 Rico Tzschichholz - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - app/tag: Add missing sources/headers to the GIR build - -2017-04-09 12:54:12 +0300 Sebastian Dröge - - * gst-libs/gst/tag/meson.build: - meson: Define missing variable - -2017-04-09 12:51:52 +0300 Sebastian Dröge - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tag_mkenum.py: - * gst-libs/gst/tag/tags.c: - tag: Generate GLib enums/flags with glib-mkenums - -2017-04-09 12:29:55 +0300 Sebastian Dröge - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/app_mkenum.py: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/app/meson.build: - app: Generate GLib enums with glib-mkenums - -2017-04-09 12:19:22 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: It's (transfer none), not (transfer-none) - -2017-04-09 11:48:27 +0300 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/meson.build: - * win32/common/libgstaudio.def: - audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically - And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays - re-timestamp and doesn't become retimestamp. - -2017-04-06 22:38:34 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - timecode: Fix invalid drop-frame timecode right before a new second - The previous fix was only working for non-drop-frame timecodes. - https://bugzilla.gnome.org/show_bug.cgi?id=779866 - -2017-04-07 18:49:52 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not mix the same buffer twice when EOS. - When entering this code path, we know that: - We received EOS on this pad. - We consumed all its buffers. - In any case, we want to replace vaggpad->buffer with NULL, - otherwise we will end up mixing the same buffer twice. - https://bugzilla.gnome.org/show_bug.cgi?id=781037 - -=== release 1.11.90 === - -2017-04-07 16:31:10 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 15:12:37 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2017-04-07 15:06:07 +0300 Sebastian Dröge - - * po/hu.po: - po: Update translations - -2017-04-03 16:41:49 +1000 Matthew Waters - - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/check/libs/sdp.c: - sdp/media: caps_from_media() don't modify the input media - Performing a gst_sdp_media_get_caps_from_media() would result in - changing fields in the GstSDPMedia violating the const tag in the - function declaration. - Before there would be a line with a=rtpmap:96 VP8/90000 - after, that attribute would only contain a=rtpmap:96 - Fix by performing modifications on duplicated strings instead of on - the internal values. - Also add a simple test for checking that the representation doesn't - change by a gst_sdp_media_get_caps_from_media() - -2017-04-03 15:08:06 +1000 Matthew Waters - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: add g_return*_if_fail assertions on invalid inputs - Prevents some programming errors and invalid modifications. - -2017-04-03 15:05:47 +1000 Matthew Waters - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp/message: fix segfault copying NULL in the boxed copy impl - Allows passing NULL as a value to g_object_set and as signal - parameters without crashing. - -2017-03-31 13:43:52 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/video-converter.c: - video-converter: fix scaler leak - https://bugzilla.gnome.org/show_bug.cgi?id=780764 - -2017-03-31 15:59:19 +0100 Vincent Penquerc'h - - * gst/encoding/gstencodebin.c: - encodebin: fix list leak when requesting a new pad - https://bugzilla.gnome.org/show_bug.cgi?id=780769 - -2017-03-31 23:40:05 +1300 Douglas Bagnall - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: don't overflow channel map with >64 channels - When there are more than 64 channels, we don't want to exceed the - bounds of the ordering_map buffer, and in these cases we don't want to - remap at all. Here we avoid doing that. - Based on a patch originally for plugins-good/interleave in - https://bugzilla.gnome.org/show_bug.cgi?id=780331 - -2017-03-28 14:31:34 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Use get_pkgconfig_variable instead of calling pkg-config ourself - It is avalaible in meson 0.36 which is now are requirement - -2017-03-27 22:59:17 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Set removed flag when removing buffering msg - Forgot to set the flag, resulting in a missed check for - sending 100% in some cases. Spotted by Coverity. - CID: 1403263 - -2017-03-26 23:33:24 +0200 Francisco Velazquez - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - docs: Fix broken URL in reference manual - https://bugzilla.gnome.org/show_bug.cgi?id=780566 - -2017-03-21 13:12:47 +0000 Vincent Penquerc'h - - * gst/rawparse/gstrawbaseparse.c: - rawvideoparse: fix assert on large width/height in caps - https://bugzilla.gnome.org/show_bug.cgi?id=776446 - -2017-03-27 00:26:53 +1100 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Expand the search range for HLS detection - HLS files can have arbitrary extra tags in them, and - those can be quite long lines. We need to search - further than 256 bytes sometimes just to get past the - first few lines of the file. Make the limit 4KB, - which matches a typical input block size and should - hopefully cover every crazy input. - https://bugzilla.gnome.org/show_bug.cgi?id=780559 - -2017-03-24 18:51:12 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Fix build failure from previous commit - Mistake while rebasing - -2017-03-24 18:46:34 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Specify pluginsdir setting the environment - And do not specify the separator as this is OS - dependent and will be handled properly by default - -2017-03-24 17:00:23 -0400 Nicolas Dufresne - - * tests/check/meson.build: - meson: Reuse plugins_install_dir for building env - -2017-03-24 16:16:26 -0400 Nicolas Dufresne - - * tests/check/meson.build: - meson: Fix plugin path when running test - The path was only adding the build root. We need to also add the - prefix for the case we work with installed setup. As the search is - recursive, I had to remove any subdirectory to the already present build - root. - -2017-03-15 17:28:48 -0400 Nicolas Dufresne - - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * tests/check/elements/rawvideoparse.c: - rawvideoparse: Rename frame-stride in to frame-size - The term stride is confusing here, since the stride is always use - to signal the pixel row size of an image (including padding). Also - a frame may have a single stride, which adds to the confusion. This - patch uses frame-size, which simply indicate the frame size in the - case the images have some padding in between. - https://bugzilla.gnome.org/show_bug.cgi?id=780053 - -2017-03-15 15:28:49 -0400 Nicolas Dufresne - - * gst/rawparse/gstrawvideoparse.c: - * tests/check/elements/rawvideoparse.c: - rawvideoparse: Use GstValueArray for strides and offsets - This allow using those property through gst-launch-1.0. This type - gained a deserilizer recently. The syntax is: . - Note that we also use the type int instead of uint to avoid having - to cast when specifying the values. The deserilizers assume - int by default. - https://bugzilla.gnome.org/show_bug.cgi?id=780053 - -2017-03-23 13:56:19 +0800 Haihua Hu - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: every stream need keep their own send_gap_event flag - When a clip has video audio and subtitle, if need send gap event - to audio and subtitle, we should make sure all has been sent, so - need every stream keep one send_gap_event. - https://bugzilla.gnome.org/show_bug.cgi?id=780429 - -2017-03-23 00:21:44 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Mention which queue is being linked in debug output - -2017-03-20 17:45:35 +0000 Tim-Philipp Müller - - * tests/examples/seek/jsseek.c: - examples: jsseek: fix typo - Spotted by Yaakov Selkowitz - -2017-03-20 16:57:58 +0000 Tim-Philipp Müller - - * tests/examples/seek/jsseek.c: - examples: jsseek: update for removal of mad plugin - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2017-03-20 17:20:36 +0530 Arun Raghavan - - * gst-libs/gst/video/convertframe.c: - convertframe: Fix async video sample conversion with non-default context - The GSource for dealing with timeouts in - gst_video_convert_sample_async() might be attached to a non-default - context, so we should not be using g_source_remove() on the returned ID. - The correct thing to do is to keep a reference to the actual GSource and - then call g_source_destroy() on it. - https://bugzilla.gnome.org/show_bug.cgi?id=780297 - -2017-03-19 13:51:24 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix typefind list leak - https://bugzilla.gnome.org/show_bug.cgi?id=780257 - -2017-03-17 21:39:58 +0100 Stefan Sauer - - * tests/check/elements/adder.c: - adder: cleanup the tests - Take a first stab at cleaning up the tests. Extract common code. Make sure - we actually verify things. - -2017-03-18 01:10:54 +1100 Jan Schmidt - - * gst/playback/gstdecodebin2.c: - decodebin: Close a small race posting 100% buffering - When posting 100% buffering due to removing the last - buffering element, we still need to hold the posting - lock as well, to avoid any race with other elements - that might post a buffering message at that exact - moment - -2017-03-18 00:54:55 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix buffering message aggregation. - Add locking, and handle EOS properly now that urisourcebin - uses custom events in place of real EOS events, so we - need to manually remove buffering messages and potentially - post 100% in that situation - -2017-03-18 00:06:02 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Store slot info on the queue object too - The buffering message handling tries to look up the - slot info on the queue itself. - -2017-03-16 13:56:10 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Add debug output tracking decode-after-flush - Track how long it takes to generate the first buffer after a flush - as a simple measure of how efficient the decoder is at skipping / - rushing to get to the first decode. - -2017-03-16 11:27:47 +1100 Jan Schmidt - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Publish multiview-mode info in the caps - Don't allow downstream to accidentally pretend that - the output is anything than a mono or single-eye - left/right view. - https://bugzilla.gnome.org/show_bug.cgi?id=776172 - -2017-03-17 13:43:04 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - video-format: Shift correctly when packing I420_12BE - -2017-03-17 13:14:58 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.h: - video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum - And remove duplicated entries. - -2017-03-17 15:59:14 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Mark format caps as transfer-none in profile creation - -2017-03-16 17:37:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.h: - video-format: Add Since markers to all new formats from 1.2 - https://bugzilla.gnome.org/show_bug.cgi?id=780100 - -2017-03-16 17:12:17 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add I420/I422/Y444_12LE/BE and GBRA video formats - https://bugzilla.gnome.org/show_bug.cgi?id=780100 - -2017-03-16 11:45:42 +0100 Emeric Grange - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats - With additional bugfixes from Sebastian Dröge - https://bugzilla.gnome.org/show_bug.cgi?id=780100 - -2017-03-14 16:30:18 -0400 Olivier Crête - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - multifdsink: Remove GValueArray from the doc - It's been a GstStructure for a long time. Also fix - a typo in the name of one of the fields. - -2017-03-12 11:35:25 -0400 Nicolas Dufresne - - * Makefile.am: - Add old libgstencodebin.so to cruft list - This will help fixing clash in gst-uninstalled setup. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-01-23 16:36:11 -0300 Thibault Saunier - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/streamvolume.c: - * gst-libs/gst/fft/gstfft.c: - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/riff/riff.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtppayloads.c: - * gst-libs/gst/rtp/gstrtppayloads.h: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/video/colorbalance.c: - * gst-libs/gst/video/colorbalancechannel.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/videodirection.c: - * gst-libs/gst/video/videoorientation.c: - * gst-libs/gst/video/videooverlay.c: - * gst/adder/gstadder.c: - * gst/app/gstapp.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsrc.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturisourcebin.c: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawvideoparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - docs: Convert gtkdoc comments to markdown - Modernizing the documentation, making it simpler to read an - modify and allowing us to possibly switch to hotdoc in the - future. - -2017-03-10 17:40:13 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix invalid timecode right before a new second - When initializing a timecode from a GDateTime, and the remaining time - until the new second is less than half a frame (according to the given - frame rate), it would lead to the creation of an invalid timecode, e.g. - 00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=779866 - -2017-03-10 18:22:27 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix build error on i386 - Use G_GUINT64_FORMAT for guint64 values. - Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3 - Found by Alexander Larsson - gstvideodecoder.c: In function 'gst_video_decoder_have_frame': - gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=] - -2017-03-04 10:08:04 -0500 Nicolas Dufresne - - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-pbtypes.xml: - * gst/encoding/Makefile.am: - * gst/encoding/meson.build: - * sys/xvimage/meson.build: - Fix plugin filenames to match pugin names - - libgstencodebin.so is now libgstencoding.so - - libgstximage.so is now libgstximagesink.so (meson only) - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-09 01:40:06 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Shrink queue2 max-size-time buffering - The expanded 4 second buffering was making radio streams that are - being delivered at real-time speeds too slow. We might need - a better plan for matching the queue2 size to incoming bitrate - in the absence of tag information or timestamping. - In uridecodebin, it used tags on the output of decodebin to - adjust the queue2 buffering, but urisourcebin doesn't have that - view - decodebin is downstream from us. - -2017-03-08 15:47:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Unref GDateTime in error cases - -2017-03-07 14:59:36 +0200 Sebastian Dröge - - * gst/playback/gstplaybin3.c: - * gst/playback/gsturisourcebin.c: - playbin3/urisourcebin: Enable buffering by default - This only has effect on network streams in these elements, and by - enabling it by default we get the same behaviour as in playbin2. - -2017-03-07 00:25:03 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: improve verbose output of property notifications - Use new message notify API and print caps and taglists in a nicer - to read way, just like gst-launch-1.0 does nowadays, without - escaping everything three times. - -2017-03-03 16:20:15 +0200 George Kiagiadakis - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime - https://bugzilla.gnome.org/show_bug.cgi?id=755782 - -2017-03-06 19:14:48 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix a leak introduced in fcb63e - CID: 1402055 - -2017-03-04 00:27:30 +1100 Jan Schmidt - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix reverse playback - Fix various issues with reverse playback by clearing tracking - vars when working in reverse, and where possible using the - timestamp interpolation code to generate timestamps for - outgoing buffers. Make sure to mark things as discontinuous - only when looping backward to a new position and fix seeking - to the next page when starting. - -2017-03-04 00:22:17 +1100 Jan Schmidt - - * ext/ogg/gstoggdemux.c: - oggdemux: Timestamp tracking fixes - In gst_ogg_demux_do_seek() when calculating the - keyframe time, account for a non-zero start-time - Handle a discontinuous first packet in - gst_ogg_demux_setup_first_granule() because that's pretty - normal after a seek. Also differentiate between a genuinely - truncated first packet and just bailing out early, by not using - granule = -1 as an error code. - Make the debug output logs clearer about which timestamps - are stream times (PTS) and which are ogg timestamps. - -2017-03-04 00:15:50 +1100 Jan Schmidt - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't arbitrarily guess a timestamp of 0 - When we haven't managed to manufacture a timestamp for - a packet, don't just guess '0', leave it at none and - let downstream decide - -2017-03-04 00:12:26 +1100 Jan Schmidt - - * ext/theora/gsttheoradec.c: - theoradec: Make the keyframe condition check clearer - Make the keyframe checking if statement easier to - read, and add some debug when detecting a keyframe - -2017-03-04 00:18:07 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Restrict frame timestamp guessing in reverse mode - Don't guess a timestamp of the start of the segment when running - in reverse mode, as more likely it means we're discontinuous somewhere - in the middle of the segment, and we'll fix up timestamps once - the frames are decoded and reversed. - -2017-03-04 00:10:27 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Store buffer information even without PTS - When a PTS is not set, we still want to store the rest of the - buffer information, or else we lose important things like the - duration or buffer flags when parsing. - -2017-03-03 10:52:15 +0100 Edward Hervey - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Reset decoder in more situations - This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482 - * Resetting the decoder should only happen when we get a new initialization - header (0x01) and not on the other headers - * The initialized variable only gets set to TRUE once all headers have - been parsed. Also check if the vorbis_info struct has been properly resetted - also. Failure to do that would cause vorbisdec to error if it got - two initialization header in a row (the first would configure the underlying - library and the second one would error out because it's already initialized) - https://bugzilla.gnome.org/show_bug.cgi?id=779515 - -2017-02-28 15:51:00 +0200 Sebastian Dröge - - * gst/rawparse/gstrawbaseparse.c: - rawbaseparse: Assert that frame size is > 0 - We would later divide by zero otherwise, and generally won't do the - right thing. - CID 1401383 - -2017-02-28 15:26:36 +0200 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - rawaudioparse: Fix potential NULL pointer dereference - CID 1364606 - -2017-02-28 15:17:24 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin3.c: - decodebin3: Fix potential NULL pointer dereference on slot deactivation - CID 1363331 - -2017-02-28 15:15:31 +0200 Sebastian Dröge - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix inverted check for an existing slot - CID 1363330 - -2017-02-28 15:13:49 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Handle stream-start events without group id correctly - CID 1363327 - -2017-02-28 15:11:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Handle return value of gst_video_decoder_drain() - CID 1362896 - -2017-02-28 13:06:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - glvideomixer/compositor: Correctly error out if calculating DAR fails - CID 1320700 - -2017-02-28 10:53:04 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict - The same symbol also exists in libgstgl, although marked as private and - internal. This has no effect when doing static linking and there's a - symbol conflict. - -2017-02-09 12:44:51 +0000 Jochen Henneberg - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: reset decoder on vorbis headers update - if the vorbis encoder receives new headers it must be - reset and re-initialized to continue decoding, e. g. - for live streams - -2017-02-27 19:04:30 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Resend (new, updated) headers when the caps are changing - The headers are usually changing together with the caps, and they are - nedeed for correct decoding. - -2017-02-25 19:19:32 +0000 Tim-Philipp Müller - - * gst/rawparse/Makefile.am: - rawparse: fix linking for audio/video libs - Broke build in gnome continuous - -2017-02-25 15:14:07 +0200 Sebastian Dröge - - * gst/rawparse/meson.build: - rawparse: Fix meson build - -2017-02-25 14:48:40 +0200 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst/meson.build: - * gst/rawparse/Makefile.am: - * gst/rawparse/meson.build: - * gst/rawparse/plugin.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - rawparse: Move to gst-plugins-base - https://bugzilla.gnome.org/show_bug.cgi?id=774544 - -2017-02-25 14:32:33 +0200 Sebastian Dröge - - Merge branch 'rawparse-moved-plugin' - -2017-02-24 15:59:38 +0200 Sebastian Dröge - - * meson.build: - meson: Update version - -2017-02-24 15:37:33 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:07:06 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - Release 1.11.2 - -2017-02-24 12:46:59 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2017-02-24 10:04:21 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Give a name to the thread-pool threads - This way they can be distinguished from any other threads in the same - process. - -2017-02-24 10:02:28 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Only lock the thread pool mutex when running with more than 1 thread - There's no reason to lock anything if only the current thread is ever - going to do any work. - -2017-02-20 21:38:17 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - video-converter: Implement multi-threaded scaling/conversion - This adds a property to select the maximum number of threads to use for - conversion and scaling. During processing, each plane is split into - an equal number of consecutive lines that are then processed by each - thread. - During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x - speedup with 4 threads when converting e.g. 1080p to 4k in v210. - https://bugzilla.gnome.org/show_bug.cgi?id=778974 - -2017-02-21 11:59:12 +0100 Georg Lippitsch - - * gst-libs/gst/video/gstvideotimecode.c: - * tests/check/libs/videotimecode.c: - videotimecode: Validate for drop-frame correctness - In gst_video_time_code_is_valid, also check for invalid - ranges when using drop-frame TC. Refactor some code which - broke after the check was added. - https://bugzilla.gnome.org/show_bug.cgi?id=779010 - -2017-02-15 18:40:21 +0100 Georg Lippitsch - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideotimecode.h: - * tests/check/libs/videotimecode.c: - * win32/common/libgstvideo.def: - videotimecode: Init from GDateTime - Add a function to init the time code from a GDateTime - https://bugzilla.gnome.org/show_bug.cgi?id=778702 - -2017-02-20 13:44:37 +0200 Jochen Henneberg - - * ext/vorbis/gstvorbiscommon.c: - vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1 - -2017-02-18 20:18:50 +0200 Sebastian Dröge - - * gst/rawparse/gstrawbaseparse.c: - * tests/check/elements/rawvideoparse.c: - rawbaseparse: Drop incomplete frames at EOS - See https://bugzilla.gnome.org/show_bug.cgi?id=773666 - This would ideally be solved in baseparse but that requires further - thought at this point, and in the meantime it would be good to have - rawbaseparse not assert on this but handle it gracefully instead. - -2017-02-15 21:41:47 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Fix upscaling if width & height change and we're starting not at y=0 - It was taking the initial input y-offset from the output value, which - only works for y=0 (in which case both are the same). If y > 0, we would - always stay behind the requested input offset and never ever read - anything from the input. - -2017-02-14 22:31:50 +0000 Tim-Philipp Müller - - * Makefile.am: - Fix distcheck - Buildbot doesn't like wildcards here for some reason. - -2017-02-14 19:44:43 +0000 Tim-Philipp Müller - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-14 19:43:47 +0000 Tim-Philipp Müller - - * win32/MANIFEST: - win32: dist all .def files - -2017-02-10 17:32:29 +0900 Heekyoung Seo - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: prevent unsigned int overflow - https://bugzilla.gnome.org/show_bug.cgi?id=778432 - -2017-02-10 21:28:49 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: ensure the discont flag is correct - Previously it happened that reused buffer caused the discont to be on the wrong - buffers. - -2017-02-08 11:42:45 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Ignore more parser related fields when comparing streams - The parser might do some conversion on a stream but the stream keeps - being the same, and we need to make sure GstDiscoverer detects it is the - case. - https://bugzilla.gnome.org/show_bug.cgi?id=778298 - -2017-02-04 14:46:00 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Also add FLAC to debug strings. - Oops, also add FLAC to the debug strings array. - https://bugzilla.gnome.org/show_bug.cgi?id=777655 - -2017-02-04 14:42:33 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Prevent overflow of debug names array - Add new audio types to the list of strings used for debug - so we don't index past the end of that array. - https://bugzilla.gnome.org/show_bug.cgi?id=777655 - -2017-02-02 14:56:39 +0200 Sebastian Dröge - - * tests/check/elements/multifdsink.c: - multifdsink: Make sure to use a 64 bit integer for the units-max property - -2017-01-20 19:49:46 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Fix crash caused by slot double freeing - Probe for MultiQueue source pad might receive EOS twice, - the first is fake-eos and the other is actual EOS. - And the slot can be freed with fake-eos/EOS if the slot has no input. - Since slot freeing is async, double free can be possible. - So, decodebin3 needs to remove the probe also with slot freeing. - https://bugzilla.gnome.org/show_bug.cgi?id=777530 - -2017-01-31 16:47:32 +0100 Edward Hervey - - * tests/examples/decodebin_next/playbin-test.c: - examples: Fix leak - -2016-12-03 13:38:28 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Fix list leak on handle_stream_switch() - Free no more used list variables - https://bugzilla.gnome.org/show_bug.cgi?id=775553 - -2016-12-03 13:22:54 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Change requested_selection to have its own memory for stream-id - "requested_selection" list might be generated by select-streams event. - And memory of stream-id(s) in select-streams is independent from that of stream-collection. - https://bugzilla.gnome.org/show_bug.cgi?id=775553 - -2016-12-03 12:47:41 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Change return types of stream_in_{list,collection} - Change return types of functions to get memory address of stream-id. - https://bugzilla.gnome.org/show_bug.cgi?id=775553 - -2016-12-03 12:43:22 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - playback: Fix leak on select_streams - Since gst_event_parse_select_streams() returns newly allocated - memory for stream-id(s), it should be freed explicitly. - https://bugzilla.gnome.org/show_bug.cgi?id=775553 - -2017-01-02 15:12:47 +0100 Guillaume Desmottes - - * tests/check/elements/encodebin.c: - encodebin: fix caps leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=776797 - -2017-01-30 12:35:04 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-resampler-x86-sse41.c: - audio-resampler: Fix integer overflow in clamping code - https://bugzilla.gnome.org/show_bug.cgi?id=777921 - -2017-01-25 19:13:40 +0200 Sebastian Dröge - - * tests/examples/overlay/Makefile.am: - qt: The videooverlay example requires at least C++11 - ... and clang requires this to be specified on the commandline while gcc - nowadays defaults to C++11 or even newer. - -2017-01-24 19:20:53 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Properly use ':' for defining keywords - -2017-01-23 19:45:05 +0000 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - videorate: fix LATENCY query - The latency query originally had a fallthrough to the default - label at the end as fallback, but that got messed up when the - DURATION and POSITION queries were added, so it then fell through - to the duration query handler instead. Restore original behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=699077 - -2017-01-23 19:08:15 +0000 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - videorate: fix duration and position query handling - Duration query would return TRUE and duration=-1. This - worked in the unit test because the unit test implementation - was a bit broken. - Both queries need to access rate with a lock. - Fix broken duration query test as well. It relied on broken - behaviour by the videorate query handler, and also it was - implemented as a downstream query rather than an upstream - query. And we must return HANDLED from the probe so that the - query we intercept actually returns TRUE. - https://bugzilla.gnome.org/show_bug.cgi?id=699077 - -2017-01-23 19:50:09 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioringbuffer.h: - audio: add since markers to docs for new enums - https://bugzilla.gnome.org/show_bug.cgi?id=777655 - -2016-11-17 13:04:18 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audio: add FLAC to GstAudioRingBufferFormatType - https://bugzilla.gnome.org/show_bug.cgi?id=777655 - -2017-01-23 18:31:54 +0000 Olivier Crete - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: Also support raw AAC - Support raw AAC streams without the ADTS header - https://bugzilla.gnome.org/show_bug.cgi?id=777655 - -2017-01-20 23:28:23 +0100 Víctor Manuel Jáquez Leal - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: update libs section - Include documented symbols that were not declared in section file. - -2017-01-20 12:41:16 +0200 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Don't divide block align by zero channels - https://bugzilla.gnome.org/show_bug.cgi?id=777525 - -2017-01-20 08:02:38 +0200 Sebastian Dröge - - * gst/subparse/samiparse.c: - samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0' - https://bugzilla.gnome.org/show_bug.cgi?id=777502 - -2017-01-15 18:42:34 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Don't recurse in for nested WAVEFORMATEX - There was already a check for that, but it failed because - subformat_guid[0] is a guint32 and that is then casted implicitely to a - guint16 when recursing... just that we checked the uncasted value. - This caused an infinite recursion and thus stack overflow. - https://bugzilla.gnome.org/show_bug.cgi?id=777265 - -2017-01-18 14:59:18 +1100 Jan Schmidt - - * gst/playback/gstdecodebin2.c: - decodebin: Don't leak blocked pad references on errors - When the decodebin state change fails because of an error - message, we might not go through PAUSED->READY. Don't leak - a ref to decodebin pads due to pad blocking in that case. - This is because we return ASYNC going to PAUSED, and if - we fail before reaching PAUSED the only transition we'll - see is READY->NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=775893 - -2017-01-18 15:03:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: ensure caps are writable after intersection - gst_caps_intersect () may return an increased reference of one of the - input caps. - Fixes critical in the simple-launch-lines test: - Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed - -2014-11-27 18:02:49 -0600 Carl Karsten - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add options to make ball pattern based on system time, and invert each second. - This adds some extra options that affect pattern=ball mode, allowing the - animation to be synced to running time or wall-time clock for comparing - sync across different instances / pipelines / machines. - Also added is the ability to invert the rendering colours every second, - and some different ball motion patterns. - https://bugzilla.gnome.org/show_bug.cgi?id=740557 - -2017-01-15 18:31:56 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Check for valid channels/rate before using the values - Otherwise we might divide by zero or otherwise create invalid caps. - https://bugzilla.gnome.org/show_bug.cgi?id=777262 - -2017-01-13 12:38:52 +0000 Tim-Philipp Müller - - * meson.build: - meson: bump version - -2017-01-12 21:35:25 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl/utils: also take care of the local GL context in query functions - Simplifies a deduplicates a lot of code in elements retrieving/setting - the local OpenGL context. - -2017-01-12 01:57:29 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glutils: remove trivial helper function - gst_gl_caps_replace_all_caps_features() is only used in two places and can - be trivially reproduced. - -2017-01-12 16:32:42 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 15:30:02 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - Release 1.11.1 - -2017-01-12 14:37:17 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2017-01-12 14:35:09 +0200 Sebastian Dröge - - * po/da.po: - * po/de.po: - * po/fr.po: - * po/hr.po: - * po/id.po: - * po/nb.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2017-01-12 22:28:50 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Preserve seqnum on EOS events - When converting EOS to/from our custom fake EOS event, - preserve any seqnum on the original event. - -2017-01-12 10:51:34 +0100 Edward Hervey - - * gst/playback/gsturisourcebin.c: - urisourcebin: Avoid races when setting up typefind - The state of urisourcebin (and all elements contained within) can - change at any point in time, including when setting up the typefind - element. - In order to avoid ending up with typefind starting without being fully - connected, lock the state and connect to the 'have-type' signal. - -2017-01-11 18:24:38 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling - E.g. the following pipelines fail because chroma values after the last - line are read (note: 486 % 4 == 2): - gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink - gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink - gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink - -2017-01-11 22:48:02 +1100 Jan Schmidt - - * gst/playback/gsturisourcebin.c: - urisourcebin: Drop fake EOS if the pad got relinked - If our pad got relinked in since the fake-EOS was sent to the - pad, then drop the fake-EOS event. - CID: 1398546 - -2017-01-11 17:26:01 +0530 Arun Raghavan - - * common: - common: Revert unintentional change in previous commit - -2017-01-11 17:14:46 +0530 Arun Raghavan - - * common: - * gst/playback/gsturisourcebin.c: - urisourcebin: Drop some dead code - The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop - already. - CID: 1398544 - -2017-01-11 12:35:40 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Clear pad from pending list if it was linked - If not, the other slots might try to link the pad again. - This can happen when the demuxer has multiple src pads - and their caps are identical - https://bugzilla.gnome.org/show_bug.cgi?id=777121 - -2017-01-11 08:22:21 +0100 Edward Hervey - - * win32/common/libgstvideo.def: - win32: update def file - -2017-01-10 16:36:08 +0200 Vivia Nikolaidou - - * tests/check/libs/videotimecode.c: - videotimecode: Added unit test for GstVideoTimeCodeInterval - https://bugzilla.gnome.org/show_bug.cgi?id=776447 - -2016-12-29 14:42:52 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideotimecode.h: - videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode - Sometimes there is a human-oriented timecode that represents an - interval between two other timecodes. It corresponds to the human - perception of "add X hours" or "add X seconds" to a specific timecode, - taking drop-frame oddities into account. This interval-representing - timecode is now a GstVideoTimeCodeInterval. Also added function to add it to - a GstVideoTimeCode. - https://bugzilla.gnome.org/show_bug.cgi?id=776447 - -2017-01-10 21:52:34 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Configure typefind element for non-streaming uri - To ensure configuring adaptivedemux if needed, - setup typefind element even if uri is not matched to streaming protocol. - https://bugzilla.gnome.org/show_bug.cgi?id=776458 - -2016-12-24 16:44:26 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Use GList for typefind elements - We need typefind elements per source element's srcpad - https://bugzilla.gnome.org/show_bug.cgi?id=776458 - -2016-12-24 16:15:45 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Remove unused signal handler variable - Remove never used handler id - https://bugzilla.gnome.org/show_bug.cgi?id=776458 - -2017-01-10 08:57:51 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Fix annotation in gst_encoding_profile_set_preset - -2017-01-10 12:51:51 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - gl: remove custom control binding proxy - Use the existing GstProxyControlBinding instead. - -2017-01-09 19:45:25 +0000 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update .def file for new video API - -2017-01-09 19:10:10 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: fix another c99-ism - Missed one. - -2017-01-09 19:02:57 +0000 Tim-Philipp Müller - - * sys/ximage/ximagesink.c: - * tests/check/libs/audiodecoder.c: - * tests/check/libs/sdp.c: - * tests/check/libs/videodecoder.c: - Fix indentation - -2017-01-09 18:58:42 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: fix compiler warnings due to c99-ism - audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode - -2016-12-30 20:27:48 +0200 Vivia Nikolaidou - - * tests/check/libs/videotimecode.c: - videotimecode: Add GstValue functions unit test - https://bugzilla.gnome.org/show_bug.cgi?id=772764 - -2016-12-30 19:08:16 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideotimecode.h: - videotimecode: Add GstValue functions - Add compare, serialization and deserialization functions - https://bugzilla.gnome.org/show_bug.cgi?id=772764 - -2017-01-08 21:53:27 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Clear EOS state with stream-start/flush-stop event - The EOS state marker should cleared on stream-start or flush-stop - https://bugzilla.gnome.org/show_bug.cgi?id=777009 - -2017-01-08 21:36:04 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Never push actual EOS event to slot - Due to the special nature of adaptivedemux, reconfigure happens - frequently with seek/track-change. - In very exceptional cases, the following sequence is possible: - * EOS event is pushed to queue element and still buffers are queued - * During draining remaining buffers, reconfiguration downstream - happens due to track switch. - * The queue gets a not-linked flow return from downstream - * Because the sinkpad is EOS, the queue registers an - error on the bus, causing the pipeline to fail. - Avoid the sinkpad getting marked EOS in the first place, by using a - custom event in place of EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=777009 - -2017-01-09 21:31:37 +1100 Jan Schmidt - - * tests/check/libs/video.c: - testsuite: Add some test checks for gst_video_guess_framerate() - -2017-01-09 21:25:26 +1100 Jan Schmidt - - * gst-libs/gst/video/video.c: - gst_video_guess_framerate: Don't throw away all precision - When operating on framerates near 10000fps, at least keep 1 - digit of precision for calculations - -2017-01-06 12:56:00 -0300 Thibault Saunier - - * win32/common/libgstpbutils.def: - Update win32 def files - -2017-01-06 11:39:27 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Properly free temporary list - -2017-01-04 14:27:40 -0300 Thibault Saunier - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - encoding-profile: Add a way to copy an encoding profile - It is often usefull to make sure that you get a full copy of a profile. - For example you want to let the user modify it in the user interface - but still keep an unchanged version for later use. - API: - gst_encoding_profile_copy - -2017-01-04 14:56:36 +0100 Guillaume Desmottes - - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2017-01-04 11:21:51 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Fix stream_group_free when creating it went bad - Avoiding trying to use NULL pointers - -2016-12-30 17:55:18 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: do not link to audio or video filter using padname - ... as a sinkpad need not be called "sink", and it is not the case - for e.g. timeoverlay (and friends). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623 - -2017-01-04 13:44:53 +0000 Tim-Philipp Müller - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: fix some property descriptions - -2017-01-03 02:23:43 +1100 Jan Schmidt - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstparsebin.c: - playback: Fix a small race on decodebin/parsebin shutdown. - When shutting down decodebin2 and parsebin, they set their - output pads to flushing, and there is a very small window - where elements might send a sticky event such as a tag event - (which silently fails due to flushing) and then sends a buffer, - and the buffer will return GST_FLOW_ERROR because it can't - forward sticky events. The element will then send an error - message on the bus. This can also happen when elements send EOS - just as shutdown is happening. Since we're about to destroy all - the elements inside parsebin and decodebin anyway, just discard - error messages from them. - A nicer but more difficult fix for GStreamer 2.0 is to make - all event pushing / handling in core return a GstFlowReturn - like buffers do, so we can report a FLUSHING state cleanly. - -2017-01-02 12:54:32 +0000 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - encodebin: fix queue property types when setting - -2015-03-13 18:04:31 +0800 Song Bing - - * gst/encoding/gstencodebin.c: - encodebin: allow more buffers in output queue for better performance - https://bugzilla.gnome.org/show_bug.cgi?id=744191 - -2017-01-02 17:56:36 +0530 Arun Raghavan - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Relocate a NULL check before accessing converter - CID 1396745 - -2015-07-02 07:23:23 +0200 Tobias Mueller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix compiler warning - Initialize min and max _get_property() to gets rid of these - compiler warnings: - gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function - g_value_set_int64 (value, max); - ^ - gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function - g_value_set_int64 (value, min); - ^ - Which happens because gcc doesn't know that GST_IS_APP_SRC will never - fail here. - https://bugzilla.gnome.org/show_bug.cgi?id=752052 - -2015-11-25 11:30:42 +0000 Stuart Weaver - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp-url: unescape special chars in user/pass part of URL - This way special characters such as '@' can be used in - usernames or passwords, e.g. - rtsp://view:%40dm%4An@/media/camera1 - will now parse username and password into: - User: view - Pass: @dm:n - https://bugzilla.gnome.org/show_bug.cgi?id=758389 - -2015-11-18 13:59:30 +0900 Vineeth TM - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Add support to dump dot files - Dump graphs during error/warning messages and discover is done - https://bugzilla.gnome.org/show_bug.cgi?id=758259 - -2016-12-24 10:15:24 +0000 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: tag: add unit test for ID3v2 UTF-16 string list parsing - https://bugzilla.gnome.org/show_bug.cgi?id=770355 - -2016-12-24 14:32:34 +0000 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: tag: add test for ID3v2 extended header parsing - https://bugzilla.gnome.org/show_bug.cgi?id=770355 - -2016-08-24 11:39:39 -0600 Thomas Bluemel - - * gst-libs/gst/tag/id3v2frames.c: - id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats - When parsing NUL-terminated strings, do not include the terminating - NUL byte(s). Depending on the encoding used, either g_utf8_validate() - failed due to this, or worse the call to g_utf16_to_utf8() would - return 0 items read on an empty string, causing it to fail parsing - certain frames. - https://bugzilla.gnome.org/show_bug.cgi?id=770355 - -2016-08-24 10:33:14 -0600 Thomas Bluemel - - * gst-libs/gst/tag/id3v2.c: - id3v2: fix handling of tags with extended headers - The extended header size value does not include itself. - https://bugzilla.gnome.org/show_bug.cgi?id=770355 - -2016-12-23 18:08:43 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Initialize variables to avoid build failures - encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’: - encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - if (fact) - ^ - encoding-profile.c: In function ‘profile_from_string’: - encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - if (profile) - ^ - cc1: all warnings being treated as errors - -2016-12-23 14:23:48 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Allow using factory names in serialization format - Instead of enforcing the user to know and understand caps to describe - the encoding format, let him use element factory names directly. - This also makes it possible to ensure that a specific encodore/muxer - is used instead of letting the ranking system do it. - It is now possible to describe an encoding format simply specifying: - matroskamux:x264enc:vobisenc - Factor out functions in the parsing, cleaning up the whole thing. - Update documentation. - -2016-12-21 19:32:41 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Also take into account preset name when comparing profiles - -2016-12-21 13:24:37 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - encoding-profile: Handle path to serialized target when deserializing a profile - The synthax is path/to/encoding/profile.gep:profilename - -2016-12-21 12:13:38 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.h: - encoding-target: Add 'file-extension' as a known category - -2016-12-21 11:05:30 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Allow using name and targets from serialized file - We used to only care about the name of the files even if the name - is defined in the encoding target serialized file. - That commit also allows user to define several names for a single - target file (using a ';' between the names) which allows us to have - a target for youtube that is called 'youtube;yt' or a target for - 'ogg;ogv;oga' file extension. - -2016-12-21 11:01:27 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Auto convert loading target name to lowercase - We *only* support lowercase encoding target names so we can just - handle user to use uper case ones converting them. - -2016-12-21 10:02:31 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - pbutils: Add documentation about encoding targets - -2016-12-10 11:43:47 +0900 hoonhee.lee - - * tests/examples/decodebin_next/playbin-test.c: - playbin-test: Don't use removed playbin3 'auto-select-streams' property - https://bugzilla.gnome.org/show_bug.cgi?id=775917 - -2016-09-02 15:23:18 +0200 Carlos Rafael Giani - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Fix incorrect start of tick waveform - Make sure ticks start with an accumulator value of 0 by incrementing it - after filling in samples instead of before and by resetting the accumulator - every time a tick begins. This prevents it from being discontinuous at the - beginning of the tick. - https://bugzilla.gnome.org/show_bug.cgi?id=774050 - -2016-12-22 18:47:19 +0100 Nicolas Dechesne - - * tools/gst-play.c: - tools: gst-play: set GST_GL_XINITHREADS - This ensure that XInitThreads is called and so gl contexts are properly - initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=776403 - -2014-06-26 18:01:06 -0700 Evan Nemerson - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * win32/common/libgstaudio.def: - audioringbuffer: add set_callback_full() for g-i - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2016-12-20 12:33:12 +0100 Nicola Murino - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - tcpclientsrc: add timeout property - https://bugzilla.gnome.org/show_bug.cgi?id=749567 - -2016-12-21 00:11:06 +1100 Jan Schmidt - - * gst/playback/gstparsebin.c: - parsebin: Ignore failure to send sticky events - When plugging and then exposing a parser, don't fail - if it fails to send sticky events. The most likely - reason is that things were flushed due to the app - immediately doing a seek, but we can't detect flushing - separately to other error conditions without a - gst_pad_send_event_full() core function that returns - a GstFlowReturn. - -2016-12-20 13:00:59 +0200 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Fix up last commit - -2015-03-28 18:16:16 +0100 Nicola Murino - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - riff: add ADPCM_G722 support - https://bugzilla.gnome.org/show_bug.cgi?id=746574 - -2016-12-19 15:20:35 -0300 Thibault Saunier - - * tests/check/elements/encodebin.c: - tests: Fix build - -2016-12-19 15:08:12 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Fix build initializing sprof - -2016-12-16 22:11:41 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - * tests/check/elements/encodebin.c: - encodebin: Fallback to other profile if we fail with one - In some case we might have EncodingProfile that will be defined - in a way that, for example if a Preset is not present, another - profile for that stream should be used. - A test is added showing the feature. - https://bugzilla.gnome.org/show_bug.cgi?id=776188 - -2016-12-16 16:27:04 -0300 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Enhance error debug when failing to create an encoder - -2016-12-18 12:29:42 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: turn redundant check into an assert - We checked this already earlier, so this is dead code. - Leave an assert in place for consistency with the other - branch and in case the rest of the code changes. - CID 1397350. - -2016-12-17 21:58:29 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Get caps from the element's srcpad if possible - The caps put into the stream topology by decodebin are the caps at the - moment the pads are exposed on it. This is usually before decoders - received any buffers. - In discoverer we however wait for pre-roll, which ensures that each - decoder handled buffers already. At this point, there might be more - information known about the caps already that we could make use of. - One example here is extra information stored in the SEI of H264, like - the multiview-mode. This will be known if there is a SEI before the - first keyframe, but decodebin won't put this into the topology as it - only waits for the initial caps of h264parse (which come directly after - SPS/PPS). - With this change, the multiview-mode is in the caps reported by - discoverer in many cases. - -2016-12-17 21:35:24 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Put the correct element srcpad into the topology for the very last element of a chain - We were putting the decode pad there, which is the ghostpad linked to - the last element. The decode pad is already in the pad field. - -2016-12-17 21:34:40 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Put the correct pad into the stream-topology if a parser/converter is used - We have to take the capsfilter into account then as the elements are not - linked directly. Previously this caused NULL be set in these cases. - -2016-12-16 17:39:59 +0000 Tim-Philipp Müller - - * gst-plugins-base.spec.in: - Actually delete .spec.in file as well - Only removed it from build description. - -2016-12-16 11:11:57 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/encoding/gstencodebin.c: - * gst/typefind/gsttypefindfunctions.c: - encoding-profile: Fix documentation and port to gtk markdown - And remove some trailling whitepsaces - -2016-12-16 09:59:25 -0300 Thibault Saunier - - * docs/libs/meson.build: - * docs/meson.build: - * meson.build: - * meson_options.txt: - meson:doc: Build libraries documentations - -2016-12-16 09:58:15 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - base: Actually support using the default encoding target - -2016-12-15 16:12:02 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Remove useless check for local presence - -2016-12-15 16:10:55 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Add safe guard too encoding profile API - -2016-12-15 10:57:14 -0300 Thibault Saunier - - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/pbutils/encoding-profile.c: - audio: Fix introspection annotation - In gst_audio_check_valid_channel_positions the mask - is an out parameter. - And minor conversion from a print to a GST_ERROR. - -2016-12-14 18:06:09 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all - And fix the compare_target function - -2016-12-15 16:29:02 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer - There are cases when there is no demuxer involved that could do the - buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place - the buffering multiqueue after the parser. - Before this change, we've considered the first element after the - adaptive streaming demuxer as a parser. This is not always true, e.g. - id3demux. Instead we now wait until we actually have a parser (or - decoder). - Fixes playback on such HLS streams. - -2016-12-14 15:53:41 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - glvideomixer: Reject multiview video - glvideomixer does not support it currently and it needs special support - for handling this correctly, and is rather non-trivial to implement for - all formats. - -2016-12-14 15:36:14 +0200 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Reject multiview video - Compositor does not support it currently and it needs special support - for handling this correctly, and is rather non-trivial to implement for - all formats. - -2016-12-14 15:35:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove unlock() if set_info() fails - There is not mutex locked here that needs to be unlocked. - -2016-12-14 09:48:02 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-13 22:45:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * tests/check/libs/rtsp.c: - * win32/common/libgstrtsp.def: - rtsp: add boxed types for new authentication credential API - To make the structs usable in bindings, and fix - gstrtspmessage.c:1188: Warning: GstRtsp: - gst_rtsp_message_parse_auth_credentials: return value: Invalid - non-constant return of bare structure or union; register as - boxed type or (skip) - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-12-13 22:39:01 +0200 Sebastian Dröge - - * tests/check/elements/compositor.c: - gst: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-13 22:26:08 +0200 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - * tests/check/elements/videotestsrc.c: - gst: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-13 09:44:09 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: do not require 4 byte multiple for encoded MPEG - Bytes per frame doesn't make sense for encoded audio. - https://bugzilla.gnome.org/show_bug.cgi?id=776038 - -2016-12-12 14:50:11 +0900 Seungha Yang - - * gst/playback/gstrawcaps.h: - playback: Add ANY caps features to default text raw caps - Raw text caps with any caps features should be also default raw caps - https://bugzilla.gnome.org/show_bug.cgi?id=775967 - -2016-12-09 17:08:20 -0300 Thibault Saunier - - * meson.build: - meson: Support building without Gst debug - -2016-12-09 17:36:47 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: Don't leak the namespace string if there are multiple - https://bugzilla.gnome.org/show_bug.cgi?id=775887 - -2016-12-09 17:59:09 +1100 Jan Schmidt - - * gst-libs/gst/tag/id3v2.c: - id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist() - Pass the frame data and size explicitly to - id3v2_add_id3v2_frame_blob_to_taglist() and add a - comment that it's being deliberately / manually - passed the full ID3v2 frame including header. - -2016-12-09 17:57:52 +1100 Jan Schmidt - - * gst-libs/gst/tag/id3v2.c: - id3v2: Add missing overrun check for frame sizes - When frames claim to have a footer, ensure they - are large enough to contain one to avoid an invalid - read overrun. - Spotted by Joshua Yabut - -2016-11-22 23:08:09 +1100 Jan Schmidt - - * ext/ogg/gstogmparse.c: - ogg: Fix element factory klass for OGM parsers - They're parsers, not decoders, so fix the klass info - accordingly. - -2016-12-08 23:01:28 +0000 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/design/Makefile.am: - * docs/design/draft-hw-acceleration.txt: - * docs/design/draft-va.txt: - docs: design: remove outdated draft docs (hw-acceleration, va) - -2016-12-08 22:59:58 +0000 Tim-Philipp Müller - - * docs/design/Makefile.am: - * docs/design/design-audiosinks.txt: - * docs/design/design-decodebin.txt: - * docs/design/design-encoding.txt: - * docs/design/design-orc-integration.txt: - * docs/design/draft-keyframe-force.txt: - * docs/design/draft-subtitle-overlays.txt: - * docs/design/part-interlaced-video.txt: - * docs/design/part-mediatype-audio-raw.txt: - * docs/design/part-mediatype-text-raw.txt: - * docs/design/part-mediatype-video-raw.txt: - * docs/design/part-playbin.txt: - * docs/design/part-stereo-multiview-video.markdown: - docs: design: move most design docs to gst-docs module - -2016-12-03 23:01:53 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Remove unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 22:46:20 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot - When removing DecodebinInputStream, cleanup DecodebinOutputStream and - MultiQueueSlot also if they were drained. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 22:37:55 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Drop duration query during _input_pad_unlink () - Playbin3 takes lock when querying duration and handling - stream-collection message. So,to post stream-collection message, - duration query should be dropped when input pad is being unlinked. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 22:12:21 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Update stream-collection with _input_pad_unlink() - Since parsebin does not post new stream-collection message when - it was being removed, decodebin3 should update it itself. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 22:28:28 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Cleanup no more used DecodebinInput - Remove DecodebinInput using gst_element_call_async() API. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 21:50:47 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - decodebin3: Cleanup no more used MultiQueueSlot - Since MultiQueueSlot cannot be removed inside of streaming thread, - use gst_element_call_async() API. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 21:42:30 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: Send custom-eos event to notify drained state - Likewise how urisourcebin is doing, use custom event if other streams - are still alive. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-03 20:44:21 +0900 Seungha Yang - - * gst/playback/gstplaybin3.c: - playbin3: Reconfigure playsink again with pad-removed - If selected streams and actived streams are matched, - do reconfigure of playsink again with pad-removed signal - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-10-25 21:06:40 +0900 Seungha Yang - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - playback: Remove trailing whitespace - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-10-23 22:10:39 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Try to link output slot before cleanup - Before cleaning up output slot, check pending pads first, if available. - Then, cleanup it only if linking was failed. - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-10-22 18:53:17 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Cleanup unused output slot - Since urisourcebin cannot cleanup unused output slot - in streaming thread, it will be handled in thread pool - with gst_element_call_async (). - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-12-06 16:29:23 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Fix crash when shutting down element during getrange() - Ensure that nothing is in any of the streaming thread functions - anymore when going from PAUSED to READY. While the parent's state change - function has deactivated all pads, there is nothing preventing - downstream from activating our srcpad again and calling the getrange() - function. Although we're in READY! - https://bugzilla.gnome.org/show_bug.cgi?id=775687 - -2016-12-05 18:17:30 +0000 Tim-Philipp Müller - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: fix typos in property description - -2016-12-03 08:19:15 +0100 Edward Hervey - - * README: - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-02 15:12:12 -0800 Reynaldo H. Verdejo Pinochet - - * gst/typefind/gsttypefindfunctions.c: - typefind: add another test to itc typefinder - Report certainty after every test passes. - Additionally: - - Remove self-explanatory comment. - -2016-12-01 19:57:47 +0200 Sebastian Dröge - - * gst/subparse/gstssaparse.c: - ssaparse: Free initialization section before storing the next one - If getting multiple caps events. - https://bugzilla.gnome.org/show_bug.cgi?id=775480 - -2016-12-01 15:12:59 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't end up ignoring caps just because there are no headers for this stream - https://bugzilla.gnome.org/show_bug.cgi?id=775459 - -2016-11-30 10:55:16 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Error out if mapping input/output buffer failed - -2016-11-30 10:48:40 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Don't map the input buffer in in-place mode - Input and output buffer are the same, let's not do unnecessary work. - https://bugzilla.gnome.org/show_bug.cgi?id=775369 - -2016-11-30 10:43:50 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: In passthrough, also don't copy if in and out block are the same - In and out array are usually different, they are stack allocated arrays. - However the blocks inside them still can be the same. - https://bugzilla.gnome.org/show_bug.cgi?id=775369 - -2016-11-30 10:36:14 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Don't call transform_ip() in passthrough mode - https://bugzilla.gnome.org/show_bug.cgi?id=775369 - -2016-11-29 15:30:43 +0100 Jan Alexander Steffens (heftig) - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: Fix buffers-queued being off by one - max_buffer_usage is the index of the oldest buffer in the queue, - starting at zero, not the number of buffers queued. - find_limits returns the index of the oldest buffer that satisfies the - limits in its min_idx parameter, not the number of buffers needed. Fix - this use too in order to keep passing the tests that read - buffers-queued. - https://bugzilla.gnome.org/show_bug.cgi?id=775351 - -2016-11-29 16:26:22 +0100 Jan Alexander Steffens (heftig) - - * tests/check/elements/multifdsink.c: - multifdsink: Add a test involving a slow client - https://bugzilla.gnome.org/show_bug.cgi?id=774908 - -2016-11-23 14:35:04 +0100 Jan Alexander Steffens (heftig) - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: Update bufpos in a separate pass - If a client gets dropped and the iteration gets restarted, bufpos is - incremented again for all clients that preceded the dropped one, causing - havoc. - Adjust the bufpos for all clients first before trying to drop any. - https://bugzilla.gnome.org/show_bug.cgi?id=774908 - -2016-11-29 16:37:50 +0530 Garima Gaur - - * gst/playback/gstplaybin2.c: - playbin: Fix caps memory leak in usage of gst_static_caps_get() API - https://bugzilla.gnome.org/show_bug.cgi?id=775310 - -2016-11-28 20:25:35 +0000 Tim-Philipp Müller - - * win32/common/libgstaudio.def: - win32: update .def file for new audioconverter API - Fixes distcheck. - -2016-11-28 18:28:24 -0800 Scott D Phillips - - * meson.build: - meson: Add headers and libm to has_function checks - The functions from math.h may be implemented in libm. - https://bugzilla.gnome.org/show_bug.cgi?id=774876 - -2016-11-28 19:45:46 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Handle NULL/ANY/EMPTY caps without crashing - -2016-11-28 16:54:55 +0100 Edward Hervey - - * tests/check/elements/videorate.c: - check/videorate: Avoid leaking extra buffers - -2016-11-28 16:53:10 +0100 Edward Hervey - - * gst-libs/gst/video/video-info.c: - video-info: Properly initialize/set extra fields - The flags and field order weren't properly initialized in the - gst_video_info_init(). - Furthermore in gst_video_info_from_caps() we might set unitiliazed - values previously, this only sets them if valid. - -2016-11-28 16:51:43 +0100 Edward Hervey - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Fix attribute leak - We need to free the strdup'd string (to_free) in all cases - -2016-11-28 16:51:23 +0100 Edward Hervey - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: Don't leak authorization string - -2016-10-19 12:21:37 +0200 Petr Kulhavy - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-converter: optimize endian conversion - Optimize LE<->BE conversion by adding a dedicated fast path instead of - using the generic converter. Implement transform_ip function in order to do the - endian swap in place. - This saves buffer allocation for the intermediate format, can be done in place - and also performs the conversion in one step instead of unpack-convert-pack. - For all bit widths the naive algorithm is implemented, which provides the best - performance when compiled with -O3. ORC was considered but eventually removed - as it requires a dedicated function for in-place conversion (due to the - "restrict" parameters). - A more complex algorithm for the 24-bit conversion with unrolled loop and - 32-bit processing is implemented in the #if 0 section. It performs better if - compiled with -O2. With -O3 however the naive algorithm performs better. - https://bugzilla.gnome.org/show_bug.cgi?id=773073 - -2016-10-21 14:30:31 +0200 Petr Kulhavy - - * gst-libs/gst/audio/audio-converter.c: - audio-convert: simplify the chain free process - It is not needed to store a pointer to every single chain element to free it. - Instead walk the channel list backwards and free the chain elements one by one. - Rename GstAudioConverter->chain_pack to chain_end. - https://bugzilla.gnome.org/show_bug.cgi?id=773073 - -2016-11-28 14:25:49 +0200 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedvideoparse.c: - rawparse: Whitespace cleanup - -2016-11-28 17:12:26 +0530 Garima Gaur - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer - https://bugzilla.gnome.org/show_bug.cgi?id=775224 - -2016-11-28 10:12:49 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Extract video information from caps manually without GstVideoInfo - The caps might not be fixated (which is required by GstVideoInfo) and we - would assert otherwise. However the caps often contain useful - information in the already-fixed parts that we can use here. - -2016-11-28 10:04:38 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Also stop waiting for subtitles if we get EOS - We're not going to get a buffer or GAP event anymore after EOS and would - wait forever otherwise. - -2016-11-27 12:40:53 +0200 Sebastian Dröge - - * gst/rawparse/gstrawbaseparse.c: - rawbaseparse: Fix output buffer size trimming - For frame->buffer, baseparse is doing that automatically for us. For - frame->output_buffer it doesn't and assumes that the subclass is already - doing that. Consistency! - -2016-11-27 11:44:14 +0200 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - rawparse: Properly align raw audio/video output buffers - That is, aligned to the basic type for audio and to 32 bytes for video. - Fixes crashes if the raw buffers are passed to SIMD processing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=774428 - -2016-11-26 13:53:49 +0200 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Check if caps are NULL before using them for the first time, not afterwards - Otherwise we'll get a g_critical() before erroring out cleanly on - https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3 - -2016-11-26 11:20:51 +0000 Tim-Philipp Müller - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-25 10:48:06 +0100 Miguel Paris - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory - When gst_rtp_buffer_add_extension_onebyte_header() is used over a - GstRtpBuffer that only contains a memory for the whole packet, - ensure_buffers function crashes at the next point: - mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]); - when i==2 because the payload is not mapped. - In addition the offset is calculated subtracting in the wrong direction. - https://bugzilla.gnome.org/show_bug.cgi?id=774959 - -2016-11-24 15:40:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-info.c: - * tests/check/libs/video.c: - video-info: Add unit test for overflow checks - And also prevent overflows caused by allowing uint width/height in - gst_video_info_set_format() but storing them as (signed!) ints. - -2016-11-24 15:12:40 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-info.c: - video-info: And change the overflow check to not actually overflow itself - -2016-11-23 20:10:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-overlay-composition.c: - video: Handle errors in gst_video_info_set_format() / gst_video_info_align() - https://bugzilla.gnome.org/show_bug.cgi?id=774588 - -2016-11-23 20:00:19 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - video-info: Sanity check the frame size to prevent overflows - https://bugzilla.gnome.org/show_bug.cgi?id=774588 - -2016-11-23 13:48:06 +0100 Ulf Olsson - - * gst-libs/gst/sdp/gstmikey.c: - mikey: Generate the correct SRTP policy - https://bugzilla.gnome.org/show_bug.cgi?id=774911 - -2016-11-23 18:26:29 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspdefs.c: - rtspdefs: Assert on the excepted MD5 digest string length - CID 1394494. - -2016-11-23 21:27:55 +1100 Matthew Waters - - * gst/typefind/gsttypefindfunctions.c: - typefind: bounds check windows ico detection - Fixes out of bounds read - https://bugzilla.gnome.org/show_bug.cgi?id=774902 - -2016-11-22 21:12:23 -0800 Scott D Phillips - - * gst-libs/gst/tag/mklicensestables.c: - tag: fix some warnings in mklicensestables - https://bugzilla.gnome.org/show_bug.cgi?id=774878 - -2016-10-07 15:08:37 +0100 Julien Isorce - - * gst-libs/gst/allocators/gstfdmemory.c: - gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied - For example mmap can fail with EACCES if the the fd has been open - with read only mode. And mapping the memory might be the only way - to check that. So no need to print out an error. - Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR) - https://bugzilla.gnome.org/show_bug.cgi?id=765600 - -2016-10-18 16:18:19 -0700 Reynaldo H. Verdejo Pinochet - - * gst/typefind/gsttypefindfunctions.c: - typefind: add typefinder for Apple/iTunes itc artwork files - Avoids audio/mpeg false-positive described at: - https://bugzilla.gnome.org/show_bug.cgi?id=773172 - -2016-11-18 16:51:26 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * tests/check/libs/rtsp.c: - * win32/common/libgstrtsp.def: - rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-11-18 13:20:55 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * win32/common/libgstrtsp.def: - rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-11-20 15:43:42 +0000 Tim-Philipp Müller - - * .gitignore: - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/gstrtsp-enumtypes.h: - * win32/common/multichannel-enumtypes.c: - * win32/common/multichannel-enumtypes.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/pbutils-enumtypes.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - win32: remove copies of generated headers - -2016-11-18 14:51:29 -0500 Nicolas Dufresne - - * gst-libs/gst/allocators/gstdmabuf.h: - dmabuf-allocator: Add missing padding in the class - This class was made subclassable, though for future growth of the code, - it's better if we have some room for add class members. Using the small - padding since this is unlikely. - -2016-11-17 20:20:15 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 20:18:55 +0200 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 19:46:54 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 16:45:32 -0800 Scott D Phillips - - * meson.build: - meson: add_global_arguments -> add_project_arguments - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-17 10:16:43 +0200 Sebastian Dröge - - * tests/check/libs/videotimecode.c: - videotimecode: Add test for the calculations of distance from the daily jam - https://bugzilla.gnome.org/show_bug.cgi?id=774585 - -2016-11-16 19:13:14 +0200 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix incorrect nsec_since_daily_jam calculation - For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily - directly correspond to this many hours/minutes/seconds/frames. We have - to get the frame count as per frames_since_daily_jam and then convert. - https://bugzilla.gnome.org/show_bug.cgi?id=774585 - -2016-11-16 20:48:28 +0200 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff: Extract bpp from the strf for vnmc - Needed for avdec_vnmc to work. - -2016-11-17 00:40:43 +1100 Jan Schmidt - - * gst/playback/gstplaysink.c: - playsink: warn if a custom sink is set that has no 'sink' pad - -2016-11-15 09:32:24 -0800 Scott D Phillips - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder, audiodecoder: parse format before checking in src_query_default - The logic change in these commits misordered the parsing and checking of - format in position queries: - 2b06e54 videodecoder: Don't answer BYTES queries - 1840b02 audio: Don't answer BYTES queries - https://bugzilla.gnome.org/show_bug.cgi?id=774484 - -2016-11-15 18:32:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - appsink: fix g-i warnings and add since markers - Rename function parameter and make sure the name in the - declaration matches the name in the implementation, to - avoid g-i warnings. Also add Since markers for gtk-doc. - gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support: - unknown parameter 'buffer_list' in documentation comment, should be 'drop' - -2016-11-15 15:12:12 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Do not try to unref the bus if it has not been set yet - It might happen if creation of the discoverer failed - -2016-07-04 09:32:28 +0200 Patricia Muscalu - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * tests/check/elements/appsink.c: - * win32/common/libgstapp.def: - appsink: add support for buffer lists - https://bugzilla.gnome.org/show_bug.cgi?id=752363 - -2016-11-15 15:23:20 +0900 Wonchul Lee - - * gst/playback/gstplaybin3.c: - playbin3: remove dead code - It never reach into this code path, custom_combiner always not null - here. - https://bugzilla.gnome.org/show_bug.cgi?id=774454 - -2016-11-15 23:36:41 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't answer BYTES queries - Refuse to answer BYTES queries ourselves. The only - time they make sense is on raw elementary streams, - in which case upstream would already have answered. - https://bugzilla.gnome.org/show_bug.cgi?id=757631 - -2016-11-15 23:27:17 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Don't answer BYTES queries - Refuse to answer BYTES queries ourselves. The only - time they make sense is on raw elementary streams, - in which case upstream would already have answered. - They especially don't make sense for encoders to answer - based on upstream values - although perhaps later - we could make it do TIME->BYTES conversion on the source - pad based on bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=757631 - -2016-11-14 16:55:36 -0800 Scott D Phillips - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: cast away const in call to g_free - MSVC warns about the const here. It's safe to cast away. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-14 16:48:16 -0800 Scott D Phillips - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-overlay-composition.c: - Cast away const from GstMetaInfo in *_get_meta_info() functions - MSVC warns about the const in the implicit argument conversion in the - calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-13 13:15:38 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event - Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream - must be cleared by FLUSH event. - https://bugzilla.gnome.org/show_bug.cgi?id=774343 - -2016-10-17 15:38:37 +0900 Wonchul Lee - - * gst/playback/gstplaybin3.c: - playbin3: Fix deadlock when adding multiple parsebin - https://bugzilla.gnome.org/show_bug.cgi?id=773131 - -2016-11-14 11:39:33 -0800 Scott D Phillips - - * ext/vorbis/meson.build: - meson: vorbis: Add -DTREMOR to flags for gstivorbisdec - Matching the flags set by Makefile.am - https://bugzilla.gnome.org/show_bug.cgi?id=774445 - -2016-11-14 16:28:42 -0300 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/video/meson.build: - * gst/adder/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - meson: Fix build when orc is disabled - Making sure not to use the orc_dep variable in case - orc has been explicitely disabled. - -2016-11-11 10:38:58 -0800 Scott D Phillips - - * gst-libs/gst/video/video-info.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaybin3.c: - Use intermediate guint when handling GstVideoMultiviewFlags - The underlying integer type of the enum GstVideoMultiviewFlags is - implementation defined and may not have the same size as guint. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-11 10:35:00 -0800 Scott D Phillips - - * ext/ogg/gstoggstream.c: - * gst-libs/gst/video/gstvideotimecode.c: - Remove 'return' from `void` functions - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-10-26 22:37:19 -0700 Scott D Phillips - - * meson.build: - meson: don't add_global_arguments when being built as a subproject - https://bugzilla.gnome.org/show_bug.cgi?id=773568 - -2016-11-10 17:05:19 -0300 Thibault Saunier - - * gst-libs/gst/meson.build: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/meson.build: - rtsp: Include GstSdp-1.0.gir when generating the gir - It is actually needed as we need some symbols. We do not link - to libgstsdp as the user of the lib should do it (same with - autotools build). - This reverts previous commit - -2016-11-10 16:36:49 -0300 Thibault Saunier - - * gst-libs/gst/rtsp/Makefile.am: - libs:rtsp: Remove wrong dependency on Sdp for the gir file - -2016-11-10 16:36:49 -0300 Thibault Saunier - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/meson.build: - libs:rtsp: Remove wrong dependency on Sdp for the gir file - -2016-11-10 19:14:24 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl/utils: move gen_shader() to the plugin and remove del_shader() - gst_gl_context_del_shader() can be replaced by a g_object_unref(). - gst_gl_context_gen_shader() should be replaced by using GstGLSLStage. - -2016-10-20 17:17:27 -0300 Thibault Saunier - - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * meson.build: - * meson_options.txt: - meson: Generate girs - https://bugzilla.gnome.org/show_bug.cgi?id=773944 - -2016-11-07 12:01:16 +0100 Petr Kulhavy - - * gst-libs/gst/audio/audio-channels.c: - audio-channels: map buffer read-write only if channels differ - gst_audio_buffer_reorder_channels() was always mapping the buffer read-write - regardless whether any reordering was needed. If the from and to channel order - is identical return immediately without remapping the buffer. - Add a small helper function gst_audio_channel_positions_equal() which is used - in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels(). - https://bugzilla.gnome.org/show_bug.cgi?id=773833 - -2013-09-17 17:42:05 +0200 Joris Valette - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/check/elements/videorate.c: - videorate: Add fixed rate property - https://bugzilla.gnome.org/show_bug.cgi?id=699077 - -2016-11-04 16:41:05 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix 120 ms buffers being wrongly emitted - Using the max 120 ms buffer size to ensure we have enough space - for decoded data meant that Opus could actually return 120 ms' - worth of data. - https://bugzilla.gnome.org/show_bug.cgi?id=771723 - -2016-11-04 18:55:44 +0200 Sebastian Dröge - - * win32/common/libgstvideo.def: - win32: Update exports for new API - -2016-10-14 15:14:14 +0100 Julien Isorce - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - video: add gst_video_decoder_allocate_output_frame_with_params - It adds a third argument to pass GstBufferPoolAcquireParams - to gst_buffer_pool_acquire_buffer. - If a user subclasses GstBufferPoolAcquireParams, this allows to - pass an updated param to the underlying buffer pool at each - gst_video_decoder_allocate_output_frame_with_params call. - https://bugzilla.gnome.org/show_bug.cgi?id=773165 - -2016-11-04 16:26:50 +0200 Sebastian Dröge - - * tests/check/elements/compositor.c: - gst: Fix more mentions of interlaced-mode to say interlace-mode - -2016-11-04 16:25:55 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-info.h: - video-info: Fix the docs to say interlace-mode, not interlaced-mode - -2016-11-03 21:34:45 +0000 Tim-Philipp Müller - - * win32/common/libgstallocators.def: - win32: add new API to .def file - Fixes make check and make distcheck - -2015-12-11 17:05:14 +0000 Julien Isorce - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstdmabuf.h: - allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF - Adds "memory:DMABuf" caps feature. Since 1.11 tag. - Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests. - Example: protected content or platform constraints. - https://bugzilla.gnome.org/show_bug.cgi?id=759358 - -2016-10-24 11:00:07 -0400 Nicolas Dufresne - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstdmabuf.h: - dmabuf: Make the allocator sub-classable - This should allos for cleaner code when implement such allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=768794 - -2014-11-27 13:52:52 -0500 Nicolas Dufresne - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: Leave read loop if no longer running - In the case a src stops providing data (read calls returns 0). The audio - src thread will never leave. Instead, check the condition and leave the - loop. - -2016-11-03 17:18:05 +0100 Edward Hervey - - * tests/check/elements/videoscale.c: - check: Fix corrupted xml check files - By making sure each different videoscale check instance gets logged - into different output file - -2016-10-05 12:19:12 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglvideomixer.c: - gl: GST_GL_TYPE -> GST_TYPE_GL - Some deprecated symbols are kept for backwards compatibility - -2016-11-02 11:04:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update orc generated files - -2016-11-02 11:03:42 +0200 Sebastian Dröge - - * gst/meson.build: - * gst/pbtypes/meson.build: - meson: Add pbtypes plugin - -2016-11-02 09:36:04 +0200 Sebastian Dröge - - * tests/check/elements/rawvideoparse.c: - Revert "tests: rawvideoparse: add test for flow error handling" - This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232. - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2015-05-28 22:50:05 +1000 Jan Schmidt - - * configure.ac: - * gst/Makefile.am: - * gst/pbtypes/Makefile.am: - * gst/pbtypes/gstpbtypes.c: - pbtypes: Add a stub plugin that owns the plugins-base dynamic types - https://bugzilla.gnome.org/show_bug.cgi?id=750079 - -2016-10-07 16:20:24 +0900 Changbok Chea - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix adaptive demuxer's property checking and buffering setting - - Add adaptive demuxer's 'connection-speed' property checking - - Set adaptive demuxer q2 buffering property via urisrc use_buffering value - https://bugzilla.gnome.org/show_bug.cgi?id=772550 - -2016-11-01 23:51:47 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-info.c: - Revert "video-color: Allow converting incomplete colorimetry to a string" - This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9. - It already *always* allowed to convert incomplete colorimetry to a - string. - -2016-05-02 09:48:09 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Reject non-TIME segments - https://bugzilla.gnome.org/show_bug.cgi?id=765796 - -2016-11-01 21:09:04 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - Revert "basertpdepayload: create valid segment when given non-time segment" - This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb. - -2016-09-30 15:03:52 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-info.c: - video-color: Allow converting incomplete colorimetry to a string - This is only a good idea for non-raw caps. - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 14:57:02 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Proxy colorimetry and chroma-site from input to output caps - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 14:48:29 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Proxy field order to the output caps - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 14:48:00 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-09-29 14:36:42 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/videoorientation.c: - * win32/common/libgstvideo.def: - video-info: Add optional field-order caps field for interlaced-mode=interleaved - Usually this information is static for the whole stream, and various - container formats store this information inside the headers for the - whole stream. - Having it inside the caps for these cases simplifies code and makes it - possible to express these requirements more explicitly with the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-10-29 11:33:18 +0100 Tim-Philipp Müller - - * tests/check/elements/rawvideoparse.c: - tests: rawvideoparse: add test for flow error handling - Also needs fixes in baseparse: - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2016-11-01 18:08:45 +0000 Tim-Philipp Müller - - * meson.build: - meson: update version - -2016-10-22 11:08:18 +0900 Seungha Yang - - * gst/playback/gsturisourcebin.c: - urisourcebin: Remove trailing whitespace - https://bugzilla.gnome.org/show_bug.cgi?id=773341 - -2016-10-14 15:18:28 +0200 Stian Selnes - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * tests/check/elements/videotestsrc.c: - videotestsrc: Make snow deterministic - Deterministic generation of snow and smpte is important for tests so - that it's not affected by other videotestsrc elements in current or - possibly previous tests. - https://bugzilla.gnome.org/show_bug.cgi?id=773102 - -2016-10-14 22:31:41 +0200 Petr Kulhavy - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: optimize mask calculation - find_suitable_mask() had complexity O(n^2) on the number of bits. - For common case like 2-channel audio the mask was calculated in about 4k loop - cycles. - Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the - number of bits set in the mask. - https://bugzilla.gnome.org/show_bug.cgi?id=772864 - -2016-10-13 10:12:10 +0900 hoonhee.lee - - * gst/playback/gstparsebin.c: - parsebin: Rename variables include 'decode' to 'parse' - https://bugzilla.gnome.org/show_bug.cgi?id=772832 - -2016-10-31 16:33:41 +0900 Wonchul Lee - - * gst/playback/gsturisourcebin.c: - urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo - https://bugzilla.gnome.org/show_bug.cgi?id=772445 - -2016-10-03 17:12:29 +0900 Wonchul Lee - - * gst/playback/gsturisourcebin.c: - urisourcebin: fix to log event pointer - https://bugzilla.gnome.org/show_bug.cgi?id=772445 - -2016-09-28 16:13:46 +0900 Wonchul Lee - - * gst/playback/gsturisourcebin.c: - urisourcebin: Make use of adaptive demuxer variable - https://bugzilla.gnome.org/show_bug.cgi?id=772445 - -2016-10-06 11:44:11 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: interpret zero duration as unknown - This fixes missing audio when we get buffers with zero - duration, denoting unknown duration. When several such - buffers are received in a row, they're all at the same - timestamp, with zero duration. - https://bugzilla.gnome.org/show_bug.cgi?id=771723 - -2016-09-26 10:50:52 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix "buffer too small" error - Always supply a buffer with max size to the decoder, as we - can't really decide how many samples will be in the lost packet - based on the timestamps we get. - https://bugzilla.gnome.org/show_bug.cgi?id=771723 - -2016-10-28 08:47:40 +0200 Tomasz Zajac - - * tests/check/libs/sdp.c: - sdp: Add tests for rtcp-fb parsing - https://bugzilla.gnome.org/show_bug.cgi?id=769698 - -2016-10-28 08:47:01 +0200 Tomasz Zajac - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Parse rtcp-fb media attributes - https://bugzilla.gnome.org/show_bug.cgi?id=769698 - -2016-08-10 11:38:58 +0200 Tomasz Zajac - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Add rtcp-fb media attributes based on caps - https://bugzilla.gnome.org/show_bug.cgi?id=769698 - -2016-09-07 15:01:13 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-orc.orc: - * tests/check/libs/video.c: - video: Add VYUY pixel format - This format is sometimes the output of JPEG decoders. It is the same as - YUY2 and UYVY but with a different component order. - https://bugzilla.gnome.org/show_bug.cgi?id=767450 - -2015-10-15 12:52:27 +0200 Marcin Kolny - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - audioclock: use GstAudioClock* as first argument in GstAudioClock methods - All the GstAudioClock method declarations required object of GstClock type - as a first argument, but in fact, required GstAudioClock object (runtime - check in function body). Instead of checking type in run-time, we can - change functions declaration, to accept only GstAudioClock methods. Then, - runtime check is not necessary anymore, since always GstAudioClock object - is passed to a function. - https://bugzilla.gnome.org/show_bug.cgi?id=756628 - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 17:53:24 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.10.0 - -2016-11-01 17:43:45 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2016-10-29 11:31:28 +0100 Tim-Philipp Müller - - * gst/rawparse/gstrawbaseparse.c: - rawparse: pass flow returns upstream - rawvideoparse wouldn't error out on not-negotiated, - but would just keep on going, because it didn't pass - the flow return value back to the parent class and - thus upstream, so the source wouldnt' stop streaming. - -2016-10-27 09:08:41 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudioaggregator.c: - Fix incorrect return type in several functions - All these should return GstFlowReturn, not gboolean - -2016-10-25 08:52:52 -0700 Scott D Phillips - - * meson.build: - meson: Don't depend on gstreamer-check-1.0 on windows - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-24 19:13:22 +0000 Graham Leggett - - * gst/playback/gstdecodebin3.c: - decodebin3: Fix assertion failure when unreffing NULL stream caps - GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed - https://bugzilla.gnome.org/show_bug.cgi?id=773441 - -2016-10-25 11:46:38 +0530 Nirbheek Chauhan - - * meson.build: - * tests/check/meson.build: - Revert "meson: move gstreamer-check-1.0 dependency to tests/check" - This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e. - Does not actually work. See: - https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 - -2016-10-24 00:28:27 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - meson: fix build outside of gst-all - Unknown variable "apiversion". - -2016-10-21 00:32:15 -0700 Scott D Phillips - - * meson.build: - * tests/check/meson.build: - meson: move gstreamer-check-1.0 dependency to tests/check - -2016-10-20 17:17:54 -0300 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - * meson.build: - Revert "meson: Use the new `pic` argument on static libs" - This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14. - pic was added after 0.35 and will be present in 0.36 (meson documentation - was wrong). - -2016-10-20 15:48:34 -0300 Thibault Saunier - - * gst-libs/gst/audio/meson.build: - * meson.build: - meson: Use the new `pic` argument on static libs - We depend on 0.35 already - -2016-10-14 14:23:38 +0200 Stefan Sauer - - * gst-libs/gst/audio/audio.c: - audio: don't deref NULL - gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid. - See https://bugzilla.gnome.org/show_bug.cgi?id=772200 - -2015-12-04 00:47:38 +1100 Havard Graff - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Error-handling for pushing headers - https://bugzilla.gnome.org/show_bug.cgi?id=773105 - -2016-10-13 12:41:29 +0200 Stian Selnes - - * gst-libs/gst/video/gstvideodecoder.c: - * tests/check/libs/videodecoder.c: - videodecoder: Default caps sets format I420 - Also the format must be fixed on the default raw caps. If not - gst_video_info_from_caps() will fail and - gst_video_decoder_negotiate_default_caps() return FALSE. - The test simulates the use case where a gap event is received before - the first buffer causing the decoder to fall back to the default caps. - https://bugzilla.gnome.org/show_bug.cgi?id=773103 - -2016-05-06 16:30:57 +0200 Havard Graff - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Plug buffer-leak - https://bugzilla.gnome.org/show_bug.cgi?id=773107 - -2016-10-17 09:46:56 +0200 Stefan Sauer - - * gst-libs/gst/audio/audio.c: - audio: fix doc string again. - There was a second '*' at the start of the line. Reword + reformat to make it - obvious. - -2016-10-15 22:50:23 +0200 Stefan Sauer - - * tests/check/libs/audio.c: - tests: add another check for buffer clipping and improve tests - Add a test that check that we handle time ranges (a range of time that maps to - the same sample). - Also update the other tests to use our check api to compare int64 values to get - better output on failure. - -2016-10-15 21:54:40 +0200 Stefan Sauer - - * tests/check/libs/audio.c: - tests: clipping in TIME does not use the offset - Simplify the test and test only what need to be tested. - -2016-10-15 21:30:22 +0200 Stefan Sauer - - * tests/check/libs/audio.c: - tests: cleanup libs/audio test - Split large tests into small tests and name them specifically. Use helpers to - avoid repetition. Make sure the order in the file is the same as we add the to - the suite. - -2016-10-15 22:02:48 +0530 Nirbheek Chauhan - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-15 21:46:27 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/meson.build: - meson: Add missing audio-enumtypes.h dep in audio-resampler static libs - Seen on the Jenkins CI: - FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o - ccache cc '-Isubprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta' '-fdiagnostics-color=always' '-I../subprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/.' '-I../subprojects/gst-plugins-base/.' '-Isubprojects/gst-plugins-base/gst-libs' '-I../subprojects/gst-plugins-base/gst-libs' '-Isubprojects/gstreamer/libs' '-I../subprojects/gstreamer/libs' '-Isubprojects/gstreamer/.' '-I../subprojects/gstreamer/.' '-pipe' '-Wall' '-Winvalid-pch' '-DHAVE_CONFIG_H' '-msse4.1' '-fPIC' '-O0' '-g' '-fPIC' '-I/usr/include/glib-2.0' '-I/usr/lib/glib-2.0/include' '-pthread' '-Isubprojects/gstreamer/gst' '-MMD' '-MQ' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' '-MF' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o.d' -o 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' -c ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c - In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0, - from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23, - from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25, - from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23, - from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24: - ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory - #include - ^ - compilation terminated. - -2016-10-04 17:44:51 -0300 Thibault Saunier - - * gst-libs/gst/tag/meson.build: - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Make use of new environment object and set plugin path to builddir - Workaround source_root being the root directory of all projects - in the subproject case. - Remove now unneeded getpluginsdir and define c++ tests in the same loop. - Bump meson requirement to 0.35 - -2016-10-14 14:21:28 +0200 Stefan Sauer - - * gst-libs/gst/audio/audio.c: - audio: fix typo in doc string - -2016-10-13 20:10:09 +0900 Seungha Yang - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: More SELECTION_LOCK when linking to slot - Since there can be multiple parsebin in a decodebin3, - linking parsebin with MultiQueueSlot should be protected also. - https://bugzilla.gnome.org/show_bug.cgi?id=772855 - -2016-10-13 11:42:28 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - playback: GstStreamType is a flag - Therefor don't use equality - -2016-10-11 12:36:00 +0200 Edward Hervey - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - playback: decodebin3 and parsebin are streams-aware - Elements within can add/remove pads at anytime without complying - with the fallback system. - https://bugzilla.gnome.org/show_bug.cgi?id=772741 - -2016-10-10 17:08:11 +0900 Wonchul Lee - - * gst/playback/gstparsebin.c: - parsebin: re-use existing compare_factories utils func - https://bugzilla.gnome.org/show_bug.cgi?id=772676 - -2016-10-07 12:49:18 +0100 Vincent Penquerc'h - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: correct codebooks packet identifier from 3 to 5 - https://bugzilla.gnome.org/show_bug.cgi?id=768763 - -2016-10-06 16:16:30 +0900 Jimmy Ohn - - * tests/check/elements/opus.c: - opusdec: Fix memory leak in test code - gst_caps_to_string function returned allocated memory. - So, It should be free using g_free function. - https://bugzilla.gnome.org/show_bug.cgi?id=772500 - -2016-10-06 16:24:05 +0900 Jimmy Ohn - - * tests/check/elements/videorate.c: - videorate: Fix memory leakage in test code - gst_caps_to_string function returned allocated memory. - So, It should be free using g_free function. - https://bugzilla.gnome.org/show_bug.cgi?id=772501 - -2016-09-27 09:24:08 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: remove segment stop modification on eos - https://bugzilla.gnome.org/show_bug.cgi?id=768763 - -2016-09-26 16:31:06 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: take audio clip meta into account for buffer duration - https://bugzilla.gnome.org/show_bug.cgi?id=768763 - -2016-09-26 16:25:14 +0100 Vincent Penquerc'h - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - vorbisenc: strip after-eos samples from the end of the eos buffer - https://bugzilla.gnome.org/show_bug.cgi?id=768763 - -2016-09-30 14:54:24 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: Mark some function arguments as const - https://bugzilla.gnome.org/show_bug.cgi?id=771376 - -2016-10-03 08:56:55 +0100 Tim-Philipp Müller - - * meson.build: - meson: require orc 0.4.24 here too - Needed for some video stuff. Same requirement as in - the autotools build. - -2016-10-03 10:59:37 +0530 Arun Raghavan - - * config.h.meson: - * gst-libs/gst/audio/meson.build: - * meson.build: - meson: Enable SSE intrinsics in audio-resampler - This files need to be built with the specific C flags for the - corresponding processor optimisations. - -2016-10-03 10:58:09 +0530 Arun Raghavan - - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/video/meson.build: - * gst/adder/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - meson: Enable Orc in build - Top-level meson.build code updated from gst-plugins-good. - -2016-09-30 11:35:37 -0300 Thibault Saunier - - * hooks/pre-commit.hook: - * meson.build: - * tests/check/getpluginsdir: - meson: Setup pre commit hook and fix getpluginsdir for standalone case - -2016-09-30 11:41:10 +0100 Tim-Philipp Müller - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:01:53 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.9.90 - -2016-09-30 12:12:12 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2016-09-30 11:42:21 +0300 Sebastian Dröge - - * po/de.po: - po: Update translations - -2016-09-29 19:54:52 +0530 Arun Raghavan - - * gst-libs/gst/audio/Makefile.am: - audio-resampler: Add a missing header to noinst_HEADERS - -2016-09-29 19:45:16 +0530 Arun Raghavan - - * gst-libs/gst/audio/audio-resampler-x86-sse41.c: - * gst-libs/gst/audio/audio-resampler-x86.h: - audiorsample: Fix build on 32-bit x86 - Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build - SSE 4.1 optimisations on x86-64 for now. - -2016-09-28 17:37:38 +0530 Arun Raghavan - - * configure.ac: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-resampler-macros.h: - * gst-libs/gst/audio/audio-resampler-neon.h: - * gst-libs/gst/audio/audio-resampler-private.h: - * gst-libs/gst/audio/audio-resampler-x86-sse.c: - * gst-libs/gst/audio/audio-resampler-x86-sse.h: - * gst-libs/gst/audio/audio-resampler-x86-sse2.c: - * gst-libs/gst/audio/audio-resampler-x86-sse2.h: - * gst-libs/gst/audio/audio-resampler-x86-sse41.c: - * gst-libs/gst/audio/audio-resampler-x86-sse41.h: - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audioresample: Separate out CFLAGS used for SSE* code - This makes sure that we only build files that need explicit SIMD support - with the relevant CFLAGS. This allows the rest of the code to be built - without, and specific SSE* code is only called after runtime checks for - CPU features. - https://bugzilla.gnome.org/show_bug.cgi?id=729276 - -2016-09-28 19:08:52 +0530 Arun Raghavan - - * gst-libs/gst/audio/audio-resampler.c: - audioresample: Fix some gobject introspection warnings - -2016-09-26 10:01:08 +0200 Edward Hervey - - * gst/playback/gstplaybin3.c: - playbin3: Remove fallback properties/signals - These can all be used via the GstStream API - https://bugzilla.gnome.org/show_bug.cgi?id=769079 - -2016-09-25 22:02:22 +0100 Tim-Philipp Müller - - * tests/check/meson.build: - tests: playbin-complex test needs oggdemux - -2016-09-24 21:11:32 +0100 Tim-Philipp Müller - - * tests/check/libs/videotimecode.c: - tests: videotimecode: fix floating point comparisons - Comparing floats for equality is not necessarily going to - work reliably, so use fail_unless_equals_float() for this. - Test would fail on x86 (Intel Atom x5-Z8300). - -2016-09-25 16:22:16 +0100 Tim-Philipp Müller - - * tests/check/elements/adder.c: - tests: adder: disable racy flush_start_flush_stop test - It's been broken for years, and it's unlikely it will ever - be fixed for collectpads/adder now that there's audiomixer - which works fine. So let's disable it, since all it does - is that it creates noise that distracts from other failures. - https://bugzilla.gnome.org/show_bug.cgi?id=708891 - -2016-09-22 16:15:54 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: take number of bits into account when copying - Copy twice the amount of pixels for 16 bits formats. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225 - -2016-09-20 15:12:22 -0400 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Correctly calculate group start times in reverse playback mode - We have to calculate from the segment.stop, not the segment.start, as - playback goes from stop to start. This fix works around another race - condition in streamsynchronizer in my testcase. - See https://bugzilla.gnome.org/show_bug.cgi?id=771479 - -2016-09-20 17:31:55 +0100 Tim-Philipp Müller - - * tests/examples/seek/stepping.c: - * tests/examples/seek/stepping2.c: - examples: seek: fix build with MSVC - Use G_PI instead of M_PI. Could also have defined - _USE_MATH_DEFINES or included gst/math-compat.h but - this seems simplest. - -2016-09-19 11:27:10 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - doc: Add missing map flag to gst_video_frame_map() - Add missing map flag, and also add unmap call. - -2016-09-17 12:42:46 +0200 Sebastian Dröge - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Fix segment boundary checking for reverse playback - -2016-09-14 16:51:30 +0200 Sebastian Dröge - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Don't adjust segment time in seek handler - basesrc already did that very well for us, adjusting it again on top of - that just breaks various non-standard seeks. - -2016-09-14 11:29:59 +0200 Sebastian Dröge - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-14 10:14:18 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/video-overlay-composition.c: - videooverlaycomposition: document required map flags - Fix documentation for gst_video_overlay_composition_blend(). The video frame - needs to be mapped with GST_MAP_READWRITE flag. - https://bugzilla.gnome.org/show_bug.cgi?id=771382 - -2016-09-12 18:37:21 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturisourcebin.c: - playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places - -2016-09-10 20:50:56 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 10:05:28 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/videoscale.c: - * tests/check/meson.build: - tests: videoscale: split test into multiple ones - The videoscale test takes eternities to run, that's not - great. Split the test into multiple ones. That way they - can be run in parallel. Reduces time to run all tests in - -base from 29 secs to 12 secs when using meson/ninja. - -2016-09-10 09:53:49 +1000 Jan Schmidt - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-07 17:02:23 -0300 Thibault Saunier - - * tests/check/meson.build: - meson: Raise test timeout to 3 minutes - The videoscale testsuite (with 50 tests) last almost 2 minutes here - -2016-09-07 14:24:54 -0400 Nicolas Dufresne - - * tests/check/libs/video.c: - video/test: Coding style fix - -2016-09-05 19:55:58 -0300 Thibault Saunier - - * tests/examples/overlay/meson.build: - meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible - If moc-qt5 is not avalaible, meson breaks: - https://github.com/mesonbuild/meson/issues/758 - -2016-09-05 18:40:19 -0300 Thibault Saunier - - * tests/examples/overlay/meson.build: - meson: tests: Do not pull qt5 as a hard dependency - -2016-09-05 17:43:13 -0300 Thibault Saunier - - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Properly find where GStreamer plugins are when using subprojects - And fix building with meson 0.34 - -2016-09-05 12:22:36 -0300 Thibault Saunier - - * meson.build: - meson: Bump version to 1.9.2 - -2016-08-26 11:30:16 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: safety for failing to determine time length in push mode - If we can't find a valid granule near the end of the file, we - disable seeking. This guards against the whole file being then - read and never going to PLAYING. - https://bugzilla.gnome.org/show_bug.cgi?id=770314 - -2016-08-26 11:27:17 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: increase EOS granpos detection chunk size - This can be too small on some files to find a valid granule. - https://bugzilla.gnome.org/show_bug.cgi?id=770314 - -2016-09-04 21:41:04 +0100 Tim-Philipp Müller - - * tests/examples/seek/meson.build: - meson: fix joystick header check for jseek example - -2016-09-03 11:57:22 +1000 Jonathan Matthew - - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: store missing-plugin structure in current_info->misc again - This allows gst_discoverer_info_get_misc to work again, until it - finally gets removed. - https://bugzilla.gnome.org/show_bug.cgi?id=770643 - -2016-09-04 16:04:00 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: cycle between video tracks without disabling video - -2016-09-01 17:56:24 +0300 Sebastian Dröge - - * win32/common/libgstrtp.def: - win32: Update exports - -2016-09-01 22:48:40 +1000 Jan Schmidt - - * gst-libs/gst/video/video-frame.h: - video-frame: Expand the range of caps for extended buffer flags - The video buffer flags can be applied to encoded video streams, - such as video/x-h264 marked up by a demuxer or parser. - -2016-09-01 13:07:07 +0300 Sebastian Dröge - - * gst/playback/gstplaybackutils.h: - playback: Mark internal functions as G_GNUC_INTERNAL - -2016-09-01 14:47:02 +0900 Wonchul Lee - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybackutils.c: - * gst/playback/gstplaybackutils.h: - * gst/playback/gsturidecodebin.c: - * gst/playback/gsturisourcebin.c: - playbackutils: Move compare_factories_func - Move _decode_bin_compare_factories_func function to playbackutils - https://bugzilla.gnome.org/show_bug.cgi?id=770692 - -2016-09-01 09:59:06 +0200 Havard Graff - - * gst-libs/gst/video/video-frame.h: - video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps - https://bugzilla.gnome.org/show_bug.cgi?id=769771 - -2016-09-01 09:57:33 +0200 Havard Graff - - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add buffer flag RETRANSMISSION - Useful for elements to know if a buffer is a retransmitted RTP packet. - https://bugzilla.gnome.org/show_bug.cgi?id=769771 - -2016-09-01 12:38:14 +0300 Sebastian Dröge - - * configure.ac: - configure: Require orc >= 0.4.24 - Needed for being able to compile video.orc - https://bugzilla.gnome.org/show_bug.cgi?id=770698 - -2016-09-01 12:26:40 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:26:20 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.9.2 - -2016-09-01 11:23:10 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2016-09-01 10:53:35 +0300 Sebastian Dröge - - * tests/icles/test-colorkey.c: - test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS - We use gdk_cairo_create() which is deprecated since 3.22. - -2016-08-27 11:22:11 +0100 Tim-Philipp Müller - - * meson_options.txt: - * tests/examples/app/meson.build: - * tests/examples/audio/meson.build: - * tests/examples/decodebin_next/meson.build: - * tests/examples/dynamic/meson.build: - * tests/examples/encoding/meson.build: - * tests/examples/fft/meson.build: - * tests/examples/gio/meson.build: - * tests/examples/meson.build: - * tests/examples/overlay/meson.build: - * tests/examples/playback/meson.build: - * tests/examples/playrec/meson.build: - * tests/examples/seek/meson.build: - * tests/examples/snapshot/meson.build: - * tests/meson.build: - meson: build examples - -2016-08-27 01:17:25 +0100 Tim-Philipp Müller - - * tests/meson.build: - meson: enable tests - At least on non-Windows platforms. - -2016-08-19 11:09:27 -0700 Thibault Saunier - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/tag/gsttagdemux.c: - Use the new API to post flow ERROR messages on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-26 20:48:05 +0200 Josep Torra - - * configure.ac: - * tests/check/Makefile.am: - build: silence error about pthread for 'make check' in osx - Fixes "clang: error: argument unused during compilation: '-pthread'" - -2016-08-26 02:20:11 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Handle if update_caps() returns EMPTY - Don't assume the returned caps from update_caps() is - non-empty. - -2016-08-26 02:07:27 +1000 Jan Schmidt - - * ext/gl/gstglvideomixer.c: - gl: Update glvideomixer doc - -2016-08-26 02:06:00 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - gl: Add/update docs for glviewconvert, glstereomix - Add some example pipelines for glstereomix, and fix up - the example pipelines for glviewconvert - -2016-08-26 00:29:34 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - glstereomix: Fix caps negotiation - The videoaggregator negotiation sequence changed some time - back and broke glstereomix. Instead of doing nego incorrectly - in the find_best_format() vfunc, do it directly in the - update_caps() method. - -2016-08-25 12:19:52 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/meson.build: - meson: update for new files in video lib - -2016-08-09 11:39:53 +0200 Josep Torra - - * gst/playback/gstdecodebin2.c: - decodebin: forward sticky events on multiqueue - When connecting a demuxer through a multiqueue ensure to copy sticky - events in order to allow the following factory being properly - checked that it is functional. - https://bugzilla.gnome.org/show_bug.cgi?id=769580 - -2016-08-25 11:56:11 +0300 Sebastian Dröge - - * win32/common/libgstvideo.def: - win32: Update libgstvideo.def - -2016-07-26 19:14:40 +0200 Xabier Rodriguez Calvar - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videodirection.c: - * gst-libs/gst/video/videodirection.h: - * gst-plugins-base.spec.in: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/icles/test-header-compile: - videodirection: interface for rotation and flip - A GstVideoOrientationMethod enumeration is also provided for the - admitted property values. - https://bugzilla.gnome.org/show_bug.cgi?id=768687 - -2016-08-17 23:49:02 +0200 Matej Knopp - - * gst/playback/gstparsebin.c: - parsebin: do not set global tags to stream - https://bugzilla.gnome.org/show_bug.cgi?id=770053 - -2016-08-12 21:21:45 +0530 Nirbheek Chauhan - - * gst/audiomixer/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller - Matej Knopp - Jussi Pakkanen (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 21:21:45 +0530 Nirbheek Chauhan - - * gst/compositor/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller - Matej Knopp - Jussi Pakkanen (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 20:56:31 +0530 Nirbheek Chauhan - - * .gitignore: - * config.h.meson: - * ext/alsa/meson.build: - * ext/cdparanoia/meson.build: - * ext/libvisual/meson.build: - * ext/meson.build: - * ext/ogg/meson.build: - * ext/opus/meson.build: - * ext/pango/meson.build: - * ext/theora/meson.build: - * ext/vorbis/meson.build: - * gst-libs/gst/allocators/meson.build: - * gst-libs/gst/app/meson.build: - * gst-libs/gst/audio/audio_mkenum.py: - * gst-libs/gst/audio/meson.build: - * gst-libs/gst/fft/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/pbutils/meson.build: - * gst-libs/gst/pbutils/pbutils_mkenum.py: - * gst-libs/gst/riff/meson.build: - * gst-libs/gst/rtp/meson.build: - * gst-libs/gst/rtp/rtp_mkenum.py: - * gst-libs/gst/rtsp/meson.build: - * gst-libs/gst/rtsp/rtsp_mkenum.py: - * gst-libs/gst/sdp/meson.build: - * gst-libs/gst/tag/meson.build: - * gst-libs/gst/video/meson.build: - * gst-libs/gst/video/video_mkenum.py: - * gst-libs/meson.build: - * gst/adder/meson.build: - * gst/app/meson.build: - * gst/audioconvert/meson.build: - * gst/audiorate/meson.build: - * gst/audioresample/meson.build: - * gst/audiotestsrc/meson.build: - * gst/encoding/meson.build: - * gst/gio/meson.build: - * gst/meson.build: - * gst/playback/meson.build: - * gst/subparse/meson.build: - * gst/tcp/meson.build: - * gst/typefind/meson.build: - * gst/videoconvert/meson.build: - * gst/videorate/meson.build: - * gst/videoscale/meson.build: - * gst/videotestsrc/meson.build: - * gst/volume/meson.build: - * meson.build: - * meson_options.txt: - * pkgconfig/meson.build: - * sys/meson.build: - * sys/ximage/meson.build: - * sys/xvimage/meson.build: - * tests/check/meson.build: - * tests/meson.build: - * tools/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller - Jussi Pakkanen (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-20 11:01:04 +0100 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: ignore new videotimecode test binary - -2016-08-19 15:29:13 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix false positive coverity issues - They are false positive overflows, because coverity doesn't realize that - hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the - number 60 (seconds in minute, minutes in hour) to guint64 for the - calculations, in order to avoid overflowing once we allow more than 24-hour - timecodes. - CIDs #1371459, #1371458 - -2016-08-18 12:03:39 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Implement basic support for reverse playback - This is enough for making it work in GES, but it's unclear if all the various - property combinations are working correctly. It's an improvement over what was - there before in any case, which was to just drop all buffers if rate < 0.0. - https://bugzilla.gnome.org/show_bug.cgi?id=769624 - -2016-08-19 12:24:58 +0100 Luis de Bethencourt - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: fix typo in comment - Small typo in the comment explaining the code fixed by the previous commit. - Fixing it. - -2016-08-19 14:19:38 +0300 Sebastian Dröge - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: Revert last commit and actually remember the physically last plane - Instead of just always taking the last one as before. - -2016-08-12 21:04:03 +0530 Nirbheek Chauhan - - * gst-libs/gst/fft/kiss_fft_s16.h: - * gst-libs/gst/fft/kiss_fft_s32.h: - gstfft: Use stdint.h instead of _stdint.h - _stdint.h is generated by Autotools and we don't really need it. - stdint.h is now available on all supported platforms. - This really only makes a difference for MSVC, which has it starting from - Visual Studio 2015. - -2016-08-19 11:57:33 +0100 Luis de Bethencourt - - * gst/rawparse/gstrawvideoparse.c: - rawvideoparse: remove unused assignment - Value in last_plane will be overwritten before used, remove unused - asignment. - Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b - CID 1371462 - -2016-08-19 09:27:01 +0200 Wim Taymans - - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - fdmemory: add flag to avoid close of the fd - Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the - memory is freed. When you can guarantee the lifetime of the fd is - longer than the memory, this can save a dup() call. - -2016-08-08 17:54:46 +0200 Carlos Rafael Giani - - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - rawparse: Fix and extend unit tests - * Add caps change test to unit tests - * Cleanup leftover buffers after each unit test - * Add missing rawvideoparse entry in .gitignore - https://bugzilla.gnome.org/show_bug.cgi?id=769637 - -2016-08-16 09:31:40 +0200 Carlos Rafael Giani - - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * tests/check/elements/rawvideoparse.c: - rawvideoparse: Compute plane offsets & strides if no custom ones are set - This is useful to ensure that the offsets and strides are computed if - only width, height, format etc. in the property config are set. - https://bugzilla.gnome.org/show_bug.cgi?id=769797 - -2016-08-17 13:03:43 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideotimecode.c: - videotimecode: Fix various coverity issues - Most of them are overflow related and false positives, but coverity can't know - that these can't overflow without us giving it more information. Add some - assertions for this. - One was an actual issue with flags comparison. - CIDs #1369051, #1369050, #1369049, #1369048, #1369045 - -2016-08-08 20:04:11 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin3.c: - playbin3: add "element-setup" signal - Allows configuration of plugged elements. - https://bugzilla.gnome.org/show_bug.cgi?id=578933 - -2016-06-16 10:01:50 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: remove eos avoidance workaround - This workaround tried to avoid an EOS event when seeking to the - end of an Ogg stream in order to find its duration. At some point, - an EOS event there would cause any queue2 upstream to pause and - not restart on a seek back to the beginning. This now appears to - not be the case anymore, and so the workaround can be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=767689 - -2016-08-04 19:06:45 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - videotimecode: Add to docs and exports list - -2016-05-18 19:30:52 +0300 Vivia Nikolaidou - - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - timeoverlay: Add support to display timecode - Choosing time-mode=time-code will display the time code attached to the - buffer, or 00:00:00:00 if no time code is found. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-05-14 17:59:20 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: Added video time code meta - It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-05-14 12:20:38 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideotimecode.c: - * gst-libs/gst/video/gstvideotimecode.h: - * gst-libs/gst/video/video.h: - * tests/check/Makefile.am: - * tests/check/libs/videotimecode.c: - videotimecode: Added support for SMPTE time code metadata - Can be attached as GstMeta into a video frame. - https://bugzilla.gnome.org/show_bug.cgi?id=766419 - -2016-07-28 15:04:01 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: don't leak alternate inputs - Fix leaks (including parsebin elements) with this pipeline: - playbin3 - uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-08-01 16:00:29 +0100 Luis de Bethencourt - - * ext/ogg/gstoggparse.c: - ogg: check return values in gst_ogg_parse_new_stream - Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or - gst_ogg_stream_setup_map() failed. - https://bugzilla.gnome.org/show_bug.cgi?id=769299 - -2016-08-01 15:52:11 +0100 Luis de Bethencourt - - * ext/ogg/gstoggparse.c: - ogg: fix memory leak in gst_ogg_parse_new_stream - Avoid leaking the stream object - https://bugzilla.gnome.org/show_bug.cgi?id=769299 - -2016-08-01 13:35:16 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: fix output->decoder_{sink,src} leak - output->decoder_sink and output->decoder_src are both going to be - replaced in the 2 branches of the following 'if'. - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-08-01 12:37:43 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: fix tag list leak - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-08-01 12:28:20 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: consume select-streams event - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-07-28 15:44:27 +0200 Guillaume Desmottes - - * tests/examples/decodebin_next/decodebin3.c: - * tests/examples/decodebin_next/playbin-test.c: - decodebin_next: fix caps and tags leaks - The getters are (transfer full). - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-07-28 14:46:34 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: fix collection ref handling - gst_stream_collection_add_stream() consumes the collection reference - passed to it but gst_stream_collection_get_stream() is (transfer none). - Fix this pipeline: - playbin3 - uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd - https://bugzilla.gnome.org/show_bug.cgi?id=769270 - -2016-07-29 11:38:44 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: handle full removal of streams - Fix the - validate.file.playback.disable_subtitle_track_while_paused.* validate - scenarios when using playbin3. - https://bugzilla.gnome.org/show_bug.cgi?id=769298 - -2016-08-02 12:03:18 +0200 Carlos Rafael Giani - - * gst-libs/gst/riff/riff-media.c: - riff: Remove sample rate and channel count boundaries in caps - WAV is too generic to impose more-or-less arbitrary boundaries on the - sample rate and channel count caps. For example, there are 384 kHz WAV - files. Another example: it is in theory possible that somebody puts DSD - data into a WAV file, which will then have a sample rate of ~2.8 MHz. - For this reason, get rid of the rate and channel caps unless they are - fixed values. Downstream anyway usually knows the limitations better. - https://bugzilla.gnome.org/show_bug.cgi?id=761514 - -2016-07-29 15:51:35 +0300 Sreerenj Balachandran - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: Add more h264 scalable profiles - Adding Scalable Constrained High (G.10.1.2.1) and - Scalable High Intra(G.10.1.3) profiles to the profile list - https://bugzilla.gnome.org/show_bug.cgi?id=769303 - -2016-07-29 10:49:26 +0300 Sebastian Dröge - - * gst/rawparse/gstrawaudioparse.c: - rawaudioparse: Use G_GINT64_MODIFIER for portability - https://bugzilla.gnome.org/show_bug.cgi?id=769295 - -2016-07-29 10:07:23 +0300 Sebastian Dröge - - * gst/rawparse/gstunalignedaudioparse.c: - unalignedaudioparse: Fix element factory name of inner parser - -2016-07-26 17:46:02 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add some const qualifiers - gst_rtp_buffer_add_extension_onebyte_header() and - gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for - the actual extension data. - -2015-12-26 13:19:01 +0000 Tim-Philipp Müller - - * gst/playback/gstparsebin.c: - parsebin: maintain original order when creating fallback stream collection - -2016-07-25 17:54:09 +0200 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - rawparse: Remove old parser code and wrap new parsers in old elements - https://bugzilla.gnome.org/show_bug.cgi?id=767011 - -2016-07-25 13:45:40 +0200 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstrawaudioparse.c: - * gst/rawparse/gstrawaudioparse.h: - * gst/rawparse/gstrawbaseparse.c: - * gst/rawparse/gstrawbaseparse.h: - * gst/rawparse/gstrawvideoparse.c: - * gst/rawparse/gstrawvideoparse.h: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedvideoparse.c: - * gst/rawparse/gstunalignedvideoparse.h: - * gst/rawparse/plugin.c: - * gst/rawparse/unalignedvideo.h: - * tests/check/elements/rawaudioparse.c: - * tests/check/elements/rawvideoparse.c: - rawparse: Add new raw audio and video parser elements - The new rawaudioparse and rawvideoparse elements are based on GstBaseParse - and completely replace audioparse and videoparse - https://bugzilla.gnome.org/show_bug.cgi?id=767011 - -2016-07-12 12:59:57 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glframebuffer: rewrite for a more consistent API - Facilities are given to create fbo's and attach GL memory (renderbuffers - or textures). It also keeps track of the renderable size for use with - effective use with glViewport(). - -2016-07-12 00:30:22 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglvideomixer.c: - gl: use GLMemory for accessing textures everywhere - This simplifies and consolidates a lot of duplicated code creating - and modifying textures. - -2016-03-20 14:37:03 +1100 Jan Schmidt - - * gst/playback/gstdecodebin2.c: - decodebin: Send stream-group-done to unblock downstream - When processing EOS for a pad, send a stream-group-done - for the pad in case downstream is waiting for more - data on this stream before it can process related - streams from the group. - https://bugzilla.gnome.org/show_bug.cgi?id=768995 - -2016-07-22 14:40:25 +0200 Guillaume Desmottes - - * gst/playback/gstplaybin3.c: - playbin3: fix collection leak - The collection referenced owned by playbin3 was not released when it was - destroyed. - https://bugzilla.gnome.org/show_bug.cgi?id=769080 - -2016-07-22 14:35:17 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: fix collection refcounting - My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e - introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink - The reference handling of collection in decodebin3 wasn't very clear and - my attempt to fix the leak introduced a regression where we went one - reference short in some other scenarios. - Fixing this by: - - Giving a strong reference to DecodebinInput making things clearer - - Fixing get_merged_collection() which was sometimes returning an - existing reference and sometimes a new one. - https://bugzilla.gnome.org/show_bug.cgi?id=769080 - -2016-07-23 14:42:30 +0100 Tim-Philipp Müller - - * docs/plugins/.gitignore: - * tests/check/libs/.gitignore: - Add more files to .gitignore - -2016-07-22 14:42:31 +0100 Tim-Philipp Müller - - * gst/playback/gsturisourcebin.c: - docs: urisourcebin: fix typo - -2016-07-22 23:21:36 +1000 Jan Schmidt - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturisourcebin.c: - playback: Flesh out docs a bit for new elements - Add some more text to the docs for urisourcebin, - parsebin, decodebin3 and playbin3, including a warning - that they are unstable API for now - -2016-07-22 12:52:12 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.signals: - * gst/playback/gstparsebin.c: - * gst/playback/gstplaybin3.c: - docs: add playbin3, decodebin3, parsebin, urisourcebin to docs - Docs still need some fleshing out though. - -2016-07-13 18:29:52 +0900 Arun Raghavan - - * ext/vorbis/gstvorbisenc.c: - Revert "vorbisenc: push an updated segment stop time when we know it" - This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7. - Setting the stop time on the segment breaks reconfiguration, as the - encoder signals an EOS, but we reconfigure it an continue to produce - buffers. - This information should not be required via the segment downstream - since we already have the sample count being used to generate buffer - durations. - https://bugzilla.gnome.org/show_bug.cgi?id=768763 - -2016-07-20 11:47:48 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix unknown duration playing Ogg over HTTP - If the duration is not known from the chain, it might be known - by the startup seek. - This fixes failure to seek. - Merged with a patch from Tim-Philipp Müller - https://bugzilla.gnome.org/show_bug.cgi?id=768991 - -2016-07-20 12:17:57 +0200 Michael Olbrich - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: use GST_STIME_FORMAT for the correct argument - GST_STIME_ARGS is used for time_offset not for last_time. - This fixes the format string accordingly. - https://bugzilla.gnome.org/show_bug.cgi?id=768990 - -2016-07-19 18:20:57 +0200 Wim Taymans - - * gst/audioresample/gstaudioresample.c: - audioresample: after a reset, recalculate the ouput size - After we reset the resampler, there is no history anymore in the resampler - and the previously calculated output size is no longer valid. - Recalculate the new output size after a reset to make sure we don't try - to convert too much. - -2016-07-19 13:26:06 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: fix some leaks - Fixes check-valgrind for subparse test. - -2016-07-18 17:26:26 +0100 Tim-Philipp Müller - - * tests/check/elements/appsink.c: - tests: appsink: add minimal test for new pull with timeout functions - https://bugzilla.gnome.org/show_bug.cgi?id=768852 - -2016-07-15 13:20:29 +0200 Joan Pau Beltran - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * win32/common/libgstapp.def: - appsink: add _pull_sample/preroll() variants with timeout - The _pull_sample() and _pull_preroll() functions block - until a sample is available, EOS happens or the pipeline - is shut down (returning NULL in the last two cases). - This adds _try_pull_sample() and _try_pull_preroll() - functions with a timeout argument to specify the maximum - amount of time to wait for a new sample. - To avoid code duplication, wait forever if the timeout is - GST_CLOCK_TIME_NONE and use that to implement - _pull_sample/_pull_preroll with the original behavior. - Add also corresponding action signals "try-pull-sample" - and "try-pull-preroll". - https://bugzilla.gnome.org/show_bug.cgi?id=768852 - -2016-07-13 14:17:25 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - decodebin3: actually check result of accept caps query - We were just checking if the query was handled, not its result. - Also fix a leak as gst_pad_query() was not consuming the query. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-18 14:20:11 +0100 Tim-Philipp Müller - - * sys/xvimage/xvimageallocator.c: - xvimagesink: only error out if the allocated memory is too small - https://bugzilla.gnome.org/show_bug.cgi?id=767712 - -2016-07-18 19:59:23 +1000 Duncan Palmer - - * sys/xvimage/xvimageallocator.c: - * sys/xvimage/xvimageallocator.h: - xvimageallocator: const correctness in gst_xvimage_allocator_alloc(). - https://bugzilla.gnome.org/show_bug.cgi?id=767712 - -2016-07-07 22:27:15 +1000 Duncan Palmer - - * sys/xvimage/xvimageallocator.c: - * sys/xvimage/xvimageallocator.h: - * sys/xvimage/xvimagepool.c: - xvimagesink: error out on buffer size sanity check failure. - If sanity checks on the buffer size allocated by XvShmCreateImage() fail, - call on g_set_error(), rather than just logging a warning, as this - failure is fatal. - Add a sanity check on buffer size when the video format is RGB. This adds to - existing checks on various YUV pixel formats. - https://bugzilla.gnome.org/show_bug.cgi?id=767712 - -2016-07-14 10:33:38 +0200 Guillaume Desmottes - - * gst/playback/gstplaybin3.c: - playbin3: fix stream leak - The stream returned by gst_message_streams_selected_get_stream() is - reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-13 16:16:21 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - decodebin3: fix collection leak - The collection owned by GstDecodebin3 has to be unreffed when disposing. - gst_event_new_stream_collection() doesn't consume the collection passed - to it so no need to give it an extra ref. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-14 10:34:30 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - decodebin3: fix stream leaks - MultiQueueSlot owns a ref on the active stream so it should release it - when being freed. - DecodebinInputStream owns ref on the active and pending stream so they - should be dropped when being freed. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-14 14:24:23 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - decodebin3: fix event leaks - Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing - the probe info. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-14 16:29:39 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - decodebin3: fix caps leaks - gst_stream_get_caps() returns a reffed caps. - The caps passed to gst_query_set_caps_result() are not transfered. - The caps in gst_parse_pad_stream_start_event() was either acquired - using gst_pad_get_current_caps() which returns a new ref or - explicitly reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=768811 - -2016-07-15 10:31:35 +0200 Guillaume Desmottes - - * tests/check/elements/audiomixer.c: - tests: fix bus leak - gst_bus_remove_signal_watch() has to be called to release the ref - taken by gst_bus_add_signal_watch(). - https://bugzilla.gnome.org/show_bug.cgi?id=768843 - -2016-07-15 19:48:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtp: rtpbasedepayload: simplify code - Remove unnecessary helper struct for callbacks. The bclass - member of the helper struct was not used, so we can just - remove it and the GET_CLASS() call and simplify the whole - affair by passing the depayloader directly to the callback. - -2016-07-13 16:02:25 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin3.c: - * gst/playback/gstplaybin3.c: - * tests/examples/decodebin_next/decodebin3.c: - * tests/examples/decodebin_next/playbin-test.c: - playbin3: fix leaks of collection returned by message parse API - gst_message_parse_stream_collection() and - gst_message_parse_streams_selected() actually return a reffed - GstStreamCollection. - https://bugzilla.gnome.org/show_bug.cgi?id=768776 - -2016-07-15 22:47:02 +1000 Jan Schmidt - - * tools/gst-play.c: - gst-play: Allow disabling audio/video/subtitle tracks - When cycling through tracks, add 'disable' to the set - of states. - -2016-06-24 12:25:30 +1000 Jan Schmidt - - * ext/alsa/gstalsasink.h: - alsasink: Remove unused hwparam/swparam pointers - The ALSA params structures aren't kept. The pointers - aren't used anywhere, so remove them from the struct. - -2016-07-13 15:45:33 +0200 Guillaume Desmottes - - * tools/gst-device-monitor.c: - tools: fix device leaks in gst-device-monitor - gst_message_parse_device_{added,removed} is actually returning a new ref - on the device. - https://bugzilla.gnome.org/show_bug.cgi?id=768776 - -2016-07-12 12:03:53 +0200 Guillaume Desmottes - - * tests/check/elements/videoscale.c: - videoscale: fix bus leak in test - gst_bus_add_signal_watch() takes a ref on the bus which should be - released using gst_bus_remove_signal_watch(). - https://bugzilla.gnome.org/show_bug.cgi?id=768718 - -2016-07-11 19:17:41 +0200 Xabier Rodriguez Calvar - - * gst-libs/gst/video/videoorientation.c: - videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type() - https://bugzilla.gnome.org/show_bug.cgi?id=768687 - -2016-07-12 00:13:32 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-format.c: - video: Fix some compiler warnings for out-of-range enum values - https://bugzilla.gnome.org/show_bug.cgi?id=767816 - -2016-07-11 21:13:37 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-11 19:21:11 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - Fix various gboolean vs GstFlowReturn problems - Caught by building with MSVC which gave warnings for these - -2016-07-10 10:28:44 +0900 Seungha Yang - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * tests/check/elements/appsrc.c: - appsrc: Remove trailing whitespace - https://bugzilla.gnome.org/show_bug.cgi?id=768510 - -2016-07-08 16:43:05 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Remove some more fields from the caps when creating from discoverer info - parsed, framed, stream-format and alignment are only relevant for parsers and - should not matter here. We still want to be able to use an encoder that can - only output byte-stream if the input was avc. - https://bugzilla.gnome.org/show_bug.cgi?id=768566 - -2016-07-08 15:45:25 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/missing-plugins.c: - missing-plugins: Remove some other fields when cleaning up caps - Caps are cleaned up for missing plugins, and for creating encoding profiles - and caps descriptions. - Fields like streamheader, parsed, framed, stream-format and alignment are not - relevant here. The last ones all because a parser will take care of them. - https://bugzilla.gnome.org/show_bug.cgi?id=768566 - -2016-07-08 15:44:26 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: Mark private functions as G_GNUC_INTERNAL - -2016-07-07 17:37:51 +0200 Víctor Manuel Jáquez Leal - - * gst/subparse/gstsubparse.c: - subparse: don't reset allowed tags - When a discont buffer is processed, the state is re-initialized, which - nullifies the allowed_tags. - The problem is when a subrip string with tags is processed and allowed_tags is - NULL. The function subrip_unescape_formatting() calls g_strjoinv with a - str_array as NULL, leading to a GLib-CRITICAL. - This patch removes the allowed_tags resetting, in parser_state_init(), but - move it into gst_sub_parse_format_autodetect(). - https://bugzilla.gnome.org/show_bug.cgi?id=768525 - -2016-07-04 17:19:08 +0100 Sergio Torres Soldado - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix potential deadlock caused by blocking read forever - Reset the connection "may_cancel" property to avoid a potential deadlock - if there is no data to read and the socket stays blocked forever. - https://bugzilla.gnome.org/show_bug.cgi?id=768249 - -2016-07-07 17:29:34 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix compilation on big-endian - -2016-07-07 17:10:17 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: More trickmode fix - We need to take into account the input segment flags to know whether - we should drain the decoder after a new keyframe in trick mode. - Otherwise we would have to wait for the next frame to be outputted (and - the segment to be activated) which ... well ... kind of beats the whole - point of this draining :) - -2016-07-06 21:13:19 +0200 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=768495 - -2016-07-07 00:27:00 +0300 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - audio: Ship audio-resampler-neon.h - -2016-07-06 16:14:32 +0200 Thijs Vermeir - - * tests/examples/playback/playback-test.c: - tests: correctly print guintptr on mac - -2016-07-06 13:51:00 +0300 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:06:06 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-libs/gst/video/video-orc-dist.c: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - Release 1.9.1 - -2016-07-06 11:42:29 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2016-07-06 10:18:00 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2016-06-30 16:36:27 +0200 Philippe Normand - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Take stream lock one time only on drain - When the drain is triggered from the chain function the lock is already - taken so there is no need to take it one more time. - https://bugzilla.gnome.org/show_bug.cgi?id=767641 - -2016-07-04 11:16:55 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix criticals fixating a non existent field - https://bugzilla.gnome.org/show_bug.cgi?id=766970 - -2016-07-04 11:12:25 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Protect samples_in/bytes_out and audio info with object lock - It might cause invalid calculations during the CONVERT query otherwise. - -2016-07-04 11:07:54 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Protect samples_in/bytes_out and audio info with object lock - It might cause invalid calculations during the CONVERT query otherwise. - -2016-07-04 11:00:51 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioutilsprivate.c: - * gst-libs/gst/audio/gstaudioutilsprivate.h: - audioencoder/decoder: Move encoded audio conversion function to a common place - No need to duplicate this non-trivial function. - -2016-07-04 09:15:03 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix criticals fixating a non existent field - https://bugzilla.gnome.org/show_bug.cgi?id=766970 - -2016-07-04 10:55:07 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Use the object lock to protect bytes/time tracking - And especially don't use the stream lock for that, as otherwise non-serialized - queries (CONVERT) will cause the stream lock to be taken and easily causes the - application to deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=768361 - -2016-07-04 10:52:24 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Use the object lock to protect bytes/time tracking - -2016-07-04 10:47:36 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutilsprivate.c: - * gst-libs/gst/video/gstvideoutilsprivate.h: - videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder - -2016-03-17 00:19:18 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source - ... instead of the time when it was pushed further downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=763630 - -2016-04-29 00:59:42 -0700 Zaheer Abbas Merali - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - basertpdepayload: create valid segment when given non-time segment - This will become an error in 1.10. - https://bugzilla.gnome.org/show_bug.cgi?id=765796 - -2016-06-30 18:53:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: fix handling of very short files in push mode - By default we'll wait for a certain amount of data before - attempting typefinding. However, if the stream is fairly - short, we might get EOS before we ever attempted any - typefinding, so at this point we should force typefinding - and output any pending data if we manage to detect the - type. - https://bugzilla.gnome.org//show_bug.cgi?id=768178 - -2016-06-30 17:30:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: fix erroring out if we reach EOS without detecting type - In 0.10 the source pad was a dynamic pad that was only added once - the type had been detected, but in 1.x it's an always source pad, - so checking whether it's still NULL won't work to detect if the - type has been detected. - Makes tagdemux error out when we get EOS but haven't managed to - identify the format of the data after the tag. - https://bugzilla.gnome.org//show_bug.cgi?id=768178 - -2016-06-30 17:26:56 +0200 Edward Hervey - - * gst/playback/gstparsebin.c: - parsebin: Fix authors and description - -2016-06-30 17:26:14 +0200 Edward Hervey - - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gsturidecodebin3.c: - playback: Remove uridecodebin3 - This was committed by mistake. The solution forward is to use the - appropriate combination of urisourcebin and decodebin3 - -2016-06-29 18:14:51 +0200 Edward Hervey - - * configure.ac: - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin3-parse.c: - * gst/playback/gstdecodebin3.c: - * gst/playback/gstparsebin.c: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gstplaybin3.c: - * gst/playback/gsturidecodebin3.c: - * gst/playback/gsturisourcebin.c: - * tests/examples/Makefile.am: - * tests/examples/decodebin_next/.gitignore: - * tests/examples/decodebin_next/Makefile.am: - * tests/examples/decodebin_next/decodebin3.c: - * tests/examples/decodebin_next/playbin-test.c: - playback: New elements - With contributions from Jan Schmidt - * decodebin3 and playbin3 have the same purpose as the decodebin and - playbin elements, except make usage of more 1.x features and the new - GstStream API. This allows them to be more memory/cpu efficient. - * parsebin is a new element that demuxers/depayloads/parses an incoming - stream and exposes elementary streams. It is used by decodebin3. - It also automatically creates GstStream and GstStreamCollection for - elements that don't natively create them and sends the corresponding - events and messages - * Any application using playbin can use playbin3 by setting the env - variable USE_PLAYBIN3=1 without reconfiguration/recompilation. - -2016-06-29 18:14:51 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-channels.c: - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Handle fallback channel mask for mono correctly - It's 0 and no mask should be set for mono at all. - https://bugzilla.gnome.org/show_bug.cgi?id=757472 - -2016-06-27 20:53:37 +0300 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't send another step event to the audio-sink if we got step-done from there - Otherwise we would end up with a deadlock as the audio-sink emits step-done - from its streaming thread. - -2016-06-27 20:49:38 +0300 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS - It does not make much sense for audio sinks. - -2016-06-24 01:56:11 +0530 Nirbheek Chauhan - - * configure.ac: - configure: Need to add -DGST_STATIC_COMPILATION when building only statically - https://bugzilla.gnome.org/show_bug.cgi?id=767463 - -2016-06-23 10:22:35 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: demote an expected error to debug - Dropping a buffer because we have a seek pending is normal, - and will now happen when we trigger a seek while going through - the packets in a page. So this should not be an error. - -2016-06-22 16:02:37 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/video-scaler.c: - video-converter: fix interlaced scaling some more - Fix problem with the line cache where it would forget the first line in - the cache in some cases. - Keep as much backlog as we have taps. This generally works better and we - could do even better by calculating the overlap in all taps. - Allocated enough lines for the line cache. - Use only half the number of taps for the interlaced lines because we - only have half the number of lines. - The pixel shift should be relative to the new output pixel size so scale - it. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921 - -2016-06-21 14:53:36 -0400 Nicolas Dufresne - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - plugin-doc: Minor re-order - -2016-06-21 14:40:17 -0400 Nicolas Dufresne - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - Automatic update of plugins doc files - -2016-06-21 18:04:23 +0100 Tim-Philipp Müller - - * tests/check/libs/discoverer.c: - tests: discoverer: handle missing ogg/codec plugins gracefully - https://bugzilla.gnome.org/show_bug.cgi?id=767859 - -2016-06-21 11:45:49 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-20 12:42:28 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: handle missing buffers with no duration - If buffer duration is missing, it is parsed from the packet data. - This is not foolproof, since Opus can change durations on the - fly. - https://bugzilla.gnome.org/show_bug.cgi?id=767826 - -2016-05-19 11:19:20 +0300 Guillaume Desmottes - - * tests/check/elements/audiomixer.c: - fix event leaks in tests - The events are supposed to be unreffed when finishing the test, not - reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:19:20 +0300 Guillaume Desmottes - - * tests/check/elements/compositor.c: - fix event leaks in tests - The events are supposed to be unreffed when finishing the test, not - reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:19:01 +0300 Guillaume Desmottes - - * tests/check/elements/audiointerleave.c: - audiointerleave: fix message leaks by flushing the bus - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-05-19 11:16:37 +0300 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioaggregator.c: - audioaggregator: fix buffer leak - If the pad was still owning a buffer when being destroyed it was leaked. - Fix a leak with the test_flush_start_flush_stop test. - https://bugzilla.gnome.org/show_bug.cgi?id=766663 - -2016-06-17 15:11:20 +0200 Michael Olbrich - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: preserve duration when skipping a tag at the beginning of a buffer - gst_buffer_copy_region() does not copy the duration if it doesn't start - with the first byte. We just skip the tag here, so the duration is still - valid. - https://bugzilla.gnome.org/show_bug.cgi?id=767791 - -2016-06-21 10:24:15 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * tests/check/libs/discoverer.c: - discoverer: Only allow serializing OK discoverer infos to GVariants - They will be incomplete otherwise and we can't generate the full serialized - information, and instead will crash somewhere on the way. - https://bugzilla.gnome.org/show_bug.cgi?id=767859 - -2016-04-14 14:02:27 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix audio glitches with low bitrate vorbis - A low bitrate stream which can pack more than 2 seconds of audio - in a page would cause the stream's position to be updated not - often enough, and would trigger a spurious "jump" via a GAP - event. Instead, we update the stream position after calculating - the new overall segment position. - https://bugzilla.gnome.org/show_bug.cgi?id=764966 - -2016-06-16 10:55:52 +0100 Mikhail Fludkov - - * tests/check/elements/opus.c: - opusdec: test for PLC timestamp when FEC is enabled. - -2016-04-05 12:41:45 +0200 Mikhail Fludkov - - * gst-libs/gst/audio/gstaudiodecoder.c: - * tests/check/libs/audiodecoder.c: - audiodecoder: fix invalid timestamps when PLC and delay - Elements inherited from GstAudioDecoder, supporting PLC and introducing - delay produce invalid timestamps. Good example is opusdec with in-band FEC - enabled. After receiving GAP event it delays the audio concealment until - the next buffer arrives. The next buffer will have DISCONT flag set which - will make GstAudioDecoder to reset it's internal state, thus forgetting - the timestamp of GAP event. As a result the concealed audio will have the - timestamp of the next buffer (with DISCONT flag) but not the timestamp - from the event. - -2016-06-11 17:11:30 +0200 Paulo Neves - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - exiftag: Increase serialized geo precision - The serialization of double typed geographical - coordinates to DMS system supported by the exif - standards was previously truncated without need. - The previous code truncated the seconds part of - the coordinate to a fraction with denominator - equal to 1 causing a bug on the deserialization - when the test for the coordinate to be serialized - was more precise. - This patch applies a 10E6 multiplier to the numerator - equal to the denominator of the rational number. - Eg. Latitude = 89.5688643 Serialization - DMS Old code = 89/1 deg, 34/1 min, 7/1 sec - DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL - Deserialization - DMS Old code = 89.5686111111 - DMS New code = 89.5688643 - The new test tries to serialize a higher precision - coordinate. - The types of the coordinates are also guint32 instead - of gint like previously. guint32 is the type of the - fraction components in the exif. - https://bugzilla.gnome.org/show_bug.cgi?id=767537 - -2016-06-10 22:36:32 -0400 Thomas Jones - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: Fix calculations for bytes<->samples conversions - Use bpf instead of channels * sizeof(gint16). - https://bugzilla.gnome.org/show_bug.cgi?id=767505 - -2016-06-10 14:04:36 -0400 Thomas Jones - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() - https://bugzilla.gnome.org/show_bug.cgi?id=767506 - -2016-06-10 22:50:41 -0400 Thomas Jones - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: fix timestamp calculation for audio channels > 1 - We have to use bps*channels instead of just bps, which is exactly what bpf is for. - https://bugzilla.gnome.org/show_bug.cgi?id=767507 - -2015-04-09 19:09:17 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: handle buffer's flags at offset - For reverse playback it is important to handle correctly the frame sync - points, which is set when the input buffer doesn't have the DELTA_UNIT flag. - This is handled correctly when decoder is packetized, but when it is not the - frame's sync point is not copied, and the reverse playback never decodes frame - batches. - The current patch adds the buffer's flags to the Timestamp list, where the - timestamp and duration of the input buffers are hold. - -2015-04-09 19:18:58 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: squash two message logs into one - There were two consecutive log messages in gst_video_decoder_decode_frame(). - Given the information they provide, it is more efficient to squash them into a - single one. - -2015-04-09 19:16:10 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: playback rate is in input_segment - The playback rate is hold in the input_segment member variable, not in the - output_segment, and the parse_gather list was never filled because of that. - This patch changes the comparison with input_segment. - -2016-06-09 19:02:49 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes - The output segment is only set up after data is output, which might be far in - the future for reverse playback. Also we are here interested in the state at - the current *input* frame (which is the keyframe), not any possible output. - -2016-06-09 18:53:54 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode - For reverse playback the same behaviour was already implemented in - flush_parse(). - For reverse playback, chain_forward() is only used to gather frames and not - for decoding, and it is actually called by the draining logic, causing an - infinite recursion. - -2016-06-07 09:48:35 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't push late frames - While it's a bit tricky to discard frames *before* decoding (because - we might not be sure which data is needed or not by the decoder), we - can discard them after decoding if they are too late anyway. - Any following basetransform based element or similar would drop the frame too. - -2016-06-07 10:31:59 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Avoid recursive drain/flush calls - _chain_forward() can also be called with reverse playback. Blindly - calling drain_out() on DISCONT buffers would end up in a recursive - call. - -2016-06-04 09:51:17 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS - When asked to just decode keyframe, if we got a keyframe drain out - the decoder straight away. - This avoids having to wait for the next frame and reduces delay even - more. - https://bugzilla.gnome.org/show_bug.cgi?id=767232 - -2016-06-04 09:49:00 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Drain decoder on DISCONT buffers - This ensures the decoder is properly drained out when receiving a - DISCONT buffer. The optimal way of doing this would have been to - receive a GAP event before hand but it is not always possible. - Fixes big delays with some decoders (ex gst-libav) that will not - drain out data when only decoding keyframes. - https://bugzilla.gnome.org/show_bug.cgi?id=767232 - -2016-06-01 11:02:12 +0200 Michael Olbrich - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer - gst_buffer_copy_region() does not copy the timestamp if it doesn't start - with the first byte. We just skip the tag here, so the timestamp is still - valid. - https://bugzilla.gnome.org/show_bug.cgi?id=767173 - -2016-05-17 17:14:49 +0300 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoaggregator.c: - gst-libs: gl, video: use MAY_BE_LEAKED flag - https://bugzilla.gnome.org/show_bug.cgi?id=767162 - -2016-05-10 13:56:13 +0200 Stian Selnes - - * gst-libs/gst/video/video-color.c: - * tests/check/libs/video.c: - video-color: Fix colorimetry IS_UNKNOWN - Fix issue with colorimetry default indicies not being in sync with the - actual table causing IS_UNKNOWN() to sometimes fail. - https://bugzilla.gnome.org/show_bug.cgi?id=767163 - -2016-06-02 13:07:01 +0200 Guillaume Desmottes - - * ext/opus/gstopusenc.c: - * gst/playback/gstsubtitleoverlay.c: - opusenc, subtitleoverlay: use MAY_BE_LEAKED flag - Flag caps that are cached locally and will never be freed. - https://bugzilla.gnome.org/show_bug.cgi?id=767155 - -2016-06-01 16:56:13 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser - https://bugzilla.gnome.org/show_bug.cgi?id=767102 - -2016-05-23 15:11:53 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Make sure the DISCONT flag is set on the outgoing buffer - The base class was setting the DISCONT flag before checking whether the buffer - would be in segment or not. - Fix issues with DISCONT flags not being properly propagated downstream when - decoders buffers were out of segment. - https://bugzilla.gnome.org/show_bug.cgi?id=766800 - -2016-06-01 15:31:52 +0200 Joan Pau Beltran - - * docs/design/part-mediatype-video-raw.txt: - docs: design: add IYU2 raw video format description - https://bugzilla.gnome.org/show_bug.cgi?id=763026 - -2016-06-01 12:36:38 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: enable shaded background drawing for new IYU2 format - -2016-05-30 16:40:26 +0200 Joan Pau Beltran - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-scaler.c: - * tests/check/libs/video.c: - video: add IYU2 format - This existed in 0.10 and is needed by dc1394src. - IYU2 format is a YUV fully-sampled packed format similar to v308 - but with different component order (U-Y-V instead of Y-U-V). - http://www.fourcc.org/yuv.php#IYU2 - https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5 - -2016-05-24 23:39:27 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glvideomixer: fix race retrieving the GL context from the display - _get_gl_context() can be called concurrently from either propose_allocation() or - decide_allocation(). If it so happens that this happens at the same time, - the check for whether we already had a GL context was outside the lock. Inside - the lock and loop, the first thing that happens is that we unref the current GL - context (if valid) as if there was a conflict adding it to the display. If the - timing was unlucky, subsequent use of the GL context would be referencing an - already unreffed GL context object resulting in a critical: - g_object_ref: assertion 'object->ref_count > 0' failed - https://bugzilla.gnome.org/show_bug.cgi?id=766703 - -2016-03-17 23:47:48 +0530 Nirbheek Chauhan - - * ext/libvisual/visual.c: - libvisual: Factor out endian-order RGB formats - MSVC seems to ignore preprocessor conditionals inside static - pad templates. Also remove unnecessary quotes inside caps strings. - -2016-05-24 00:44:21 +0100 Tim-Philipp Müller - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous. - -2016-05-23 19:28:39 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: use default error messages in some more cases - -2016-05-23 15:35:39 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.c: - opusdec: use default error message strings in more cases - Details should go into the debug message. We should probably - make up new codes for encoder/decoder lib init failures too. - -2016-05-19 16:55:31 +0300 Guillaume Desmottes - - * ext/gl/gstglmosaic.c: - glmosaic: fix shader leak - gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the - first shader was leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=766661 - -2016-05-14 11:56:59 +0200 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't wait if input buffer is after output - If the input buffer is after the end of the output buffer, then waiting - for more data won't help. We will never get an input buffer for this point. - This fixes compositing of streams from rtspsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=766422 - -2016-05-19 12:26:05 -0400 Olivier Crête - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: Post error message on GST_FLOW_ERROR - https://bugzilla.gnome.org/show_bug.cgi?id=766265 - -2016-05-14 14:41:28 +0200 Olivier Crête - - * ext/opus/gstopusdec.c: - opusdec: Use GST_AUDIO_DECODER_ERROR - This way, the first invalid stream won't break all decoding. - https://bugzilla.gnome.org/show_bug.cgi?id=766265 - -2016-05-16 12:52:50 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideosink.c: - videosink: ensure the debug category is always initialized - gst_video_sink_center_rect() can be called without a GstVideoSink - having been instantiated so we can't relly on the video sink - class_init function to init the category. - Fix a warning when running: - GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat - https://bugzilla.gnome.org/show_bug.cgi?id=766510 - -2016-05-16 15:39:02 +0200 Guillaume Desmottes - - * gst/playback/gstplaybin2.c: - playbin: fix suburidecodebin leak - We take a ref before removing which was never freeded. - The element is still alive anyway because the group has its own ref as - well. - Fix a leak with the 'test_suburi_error_wrongproto' test. - https://bugzilla.gnome.org/show_bug.cgi?id=766515 - -2016-05-16 12:27:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: canonicalise function names - Had to be done at some point: - gst_videoaggregator_* -> gst_video_aggregator_* - Also fix up some function names with typos. - -2016-05-16 09:52:35 +0100 Tim-Philipp Müller - - * tests/check/elements/playbin.c: - tests: playbin: add test for new "element-setup" signal - https://bugzilla.gnome.org/show_bug.cgi?id=578933 - -2016-05-14 11:28:01 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin: add "element-setup" signal - Allows configuration of plugged elements. - https://bugzilla.gnome.org/show_bug.cgi?id=578933 - -2016-05-15 14:43:11 +0100 Tim-Philipp Müller - - * Makefile.am: - * gst-libs/gst/app/.gitignore: - * gst-libs/gst/app/gstapp-marshal.list: - app: remove marshaller files from git - -2016-05-15 14:37:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - app: use generic marshallers - -2016-05-15 12:01:17 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Reset keyframe_granule when needed - This avoids ending up with bogus values when doing flushing seeks - in push-mode. - https://bugzilla.gnome.org/show_bug.cgi?id=766467 - -2016-05-15 14:34:33 +0200 Edward Hervey - - * gst/compositor/compositor.c: - compositor: Check if we get a valid display ratio - As is done everywhere else, and avoids setting bogus values - And remove useless * checks (we always provide valid values and - it's an internal function). - CID #1320700 - -2016-05-15 13:31:03 +0300 Sebastian Dröge - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: Update for git master - -2016-03-04 22:10:47 +0100 Carlos Rafael Giani - - * gst/rawparse/Makefile.am: - * gst/rawparse/gstunalignedaudioparse.c: - * gst/rawparse/gstunalignedaudioparse.h: - * gst/rawparse/plugin.c: - * gst/rawparse/unalignedaudio.h: - rawparse: Add unaligned raw audio parsing to audioparse and add new element - This helps in cases where raw audio data is being delivered, but the - buffers do not come in sample aligned sizes. The new unalignedaudioparse - bin can be autoplugged and configures an internal audioparse element to - align the data. audioparse itself gets support for audio/x-unaligned-raw - input caps; the output caps then contain the same information, except that - the name is changed to audio/x-raw (since audioparse aligns the data). - This ensures that souphttpsrc ! audioparse still works. - https://bugzilla.gnome.org/show_bug.cgi?id=689460 - -2016-05-14 15:43:24 +0300 Matthew Waters - - * gst-libs/gst/video/gstvideoaffinetransformationmeta.h: - video/affinetransformationmeta: define the coordinate space used - Based on the expected output from the already existing usage by androidmedia - and the opengl plugins. - https://bugzilla.gnome.org/show_bug.cgi?id=764667 - -2015-12-17 19:38:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for WebVTT - -2015-09-30 17:55:22 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/playsink.c: - tests: playsink: add minimal test for playsink element - Attempt to reproduce leak. - https://bugzilla.gnome.org/show_bug.cgi?id=755867 - -2016-05-14 16:27:26 +0300 Matthew Waters - - * ext/gl/gstglvideomixer.c: - gl: take the affine transformation in NDC - Provide a function to get the affine matrix in the meta in terms of NDC - coordinates and use as a standard opengl matrix. - Also advertise support for the affine transformation meta in the allocation - query. - -2016-05-14 15:50:57 +0300 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - glbasemixer: actually attempt to propose an allocation upstream - We were always failing the allocation query as a flag was never being set to - signal a successful negotiation. Fix by setting the required flag on a - successful caps event from upstream. - -2016-05-10 12:17:34 +0200 Guillaume Desmottes - - * tests/check/elements/vorbistag.c: - vorbistag: fix buffer leaks in tests - It internally uses gst_check_chain_func() so we - should call gst_check_drop_buffers() when tearing down tests to free - the buffers which have been exchanged through the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=766226 - -2016-05-10 12:17:34 +0200 Guillaume Desmottes - - * tests/check/elements/appsrc.c: - appsrc: fix buffer leaks in tests - It internally uses gst_check_chain_func() so we - should call gst_check_drop_buffers() when tearing down tests to free - the buffers which have been exchanged through the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=766226 - -2016-05-10 12:17:34 +0200 Guillaume Desmottes - - * tests/check/elements/audiorate.c: - audiorate: fix buffer leaks in tests - It internally uses gst_check_chain_func() so we - should call gst_check_drop_buffers() when tearing down tests to free - the buffers which have been exchanged through the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=766226 - -2016-05-10 21:34:53 +0900 Hyunjun Ko - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: parse sdp attributes in case that sdp message doesn't contain mikey message - https://bugzilla.gnome.org/show_bug.cgi?id=766204 - -2016-05-10 16:44:04 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * win32/common/libgstapp.def: - appsrc: Add duration property for providing a duration in TIME format - https://bugzilla.gnome.org/show_bug.cgi?id=766229 - -2016-05-10 10:01:12 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros - They are currently not used, but would result in a compiler error due to wrong - variable name usage. - https://bugzilla.gnome.org/show_bug.cgi?id=766203 - -2016-05-05 13:16:57 +0300 Sebastian Dröge - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: Warn if trying to change the state from the streaming thread - Instead of silently returning GST_STATE_CHANGE_FAILURE. - -2016-05-04 11:33:50 +1000 Alessandro Decina - - * gst/playback/gstdecodebin2.c: - decodebin: an element can negotiate before we block it - When we initialize an element in decodebin, we 1) set it to PAUSED and - push sticky events on its sinkpad to trigger negotiation 2) block its - src pad(s) to detect CAPS events. We can't block before 1) as that - would lead to a deadlock. - It's possible (and common) tho that an element configures its srcpad - during 1) and before 2). Therefore before this change we would - typically block and expose an element's pad only once the element - output its first buffer, triggering sticky events to be resent. One - consequence of this behaviour is that it sometimes broke - renegotiation. - With this change now we consider a pad ready to be exposed when it's - ->blocked or has fixed caps (which were set before we could block it). - https://bugzilla.gnome.org/show_bug.cgi?id=765456 - -2016-05-04 12:17:59 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - gl/egl: replace gsteglimagememory with an EGLImage wrapper - That can be passed to GstGLMemoryEGL. - This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL. - -2016-05-03 11:11:24 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps() - The latter should not change any state but just fixate the caps, while the - former is always called when srcpads caps are decided. - https://bugzilla.gnome.org/show_bug.cgi?id=765324 - -2016-05-02 14:21:55 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - * tests/check/elements/opus.c: - opusdec: intersect with the filter before returning on getcaps - So upstream gets a smaller set to decide upon as it is what it requested - with the filter - https://bugzilla.gnome.org/show_bug.cgi?id=765684 - -2016-05-02 10:23:09 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - * tests/check/elements/opus.c: - opusdec: improve getcaps to return all possible rates - The library is capable of converting to different rates. - Includes tests. - https://bugzilla.gnome.org/show_bug.cgi?id=765684 - -2016-05-02 10:21:52 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - opusdec: remove artificial restriction on rate negotiation - Remove restrictions when rate is 48000, the underlying lib supports - converting any of the input to any of the output rates. - https://bugzilla.gnome.org/show_bug.cgi?id=765684 - -2016-05-01 23:19:57 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - opusdec: refactor getcaps repeated code into a function - Easier to read and maintain - -2016-05-02 10:36:07 -0300 Thiago Santos - - * tests/check/elements/opus.c: - tests: opus: remove apparently useless macro in tests - -2016-04-29 11:06:49 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fix caps memory leak - -2016-04-28 11:21:47 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Recurse into nested container profiles and only add the final audio/video streams - If we e.g. have AVI with DV container with video/audio inside the DV - container, we can't handle this at this point with an encoding profile. - Instead of erroring out, flatten the container hierarchy. - https://bugzilla.gnome.org/show_bug.cgi?id=765708 - -2016-04-28 11:18:23 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added - https://bugzilla.gnome.org/show_bug.cgi?id=765708 - -2016-04-28 11:15:53 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Move adding of each stream to a helper function - https://bugzilla.gnome.org/show_bug.cgi?id=765708 - -2015-08-21 10:40:33 +0200 Aurélien Zanelli - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag - This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is - stored on a short. Hence there is a precision loss compared to the - GstTag which is a double value. - https://bugzilla.gnome.org/show_bug.cgi?id=753930 - -2015-08-21 10:39:36 +0200 Aurélien Zanelli - - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag - It is the 35 mm equivalent focal length of the lens, mainly used in - photography. Tag value is stored in a double value to be consistent with - GST_TAG_CAPTURING_FOCAL_LENGTH. - https://bugzilla.gnome.org/show_bug.cgi?id=753930 - -2016-04-28 09:59:25 +0300 Guillaume Desmottes - - * ext/opus/gstopusdec.c: - opusdec: fix caps leaks - The caps returned by gst_pad_get_allowed_caps() was leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=765706 - -2016-04-27 18:08:46 +0900 Kipp Cannon - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: Add const to segment parameter of gst_audio_buffer_clip() - e.g., allows this to be used with the reference retrieved by - gst_event_parse_segment(). - https://bugzilla.gnome.org/show_bug.cgi?id=765663 - -2016-04-21 08:45:40 +0200 Jakub Adam - - * sys/ximage/ximagesink.c: - ximagesink: generate reconfigure on window handle change - When ximagesink is given a new window handle, it should check - its geometry and if the size of the new window differs from - the previous one, create reconfigure event in order to get - a chance to negotiate a more suitable image resolution with - the upstream elements. - We can't rely on receiving Expose or ConfigureNotify from - the X server for the newly assigned window, which would also - generate reconfigure. - https://bugzilla.gnome.org/show_bug.cgi?id=765424 - -2016-04-25 17:16:04 +0300 Sebastian Dröge - - * gst/encoding/gstsmartencoder.c: - smartencoder: Only accept TIME segments for real - ... and don't try to push pending data without ever having received a SEGMENT - event before EOS - https://bugzilla.gnome.org/show_bug.cgi?id=765541 - -2016-04-25 16:48:36 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: H265 level idc 0 is not valid - Don't put level=0 into the caps, it confuses other elements. - https://bugzilla.gnome.org/show_bug.cgi?id=765538 - -2016-04-25 16:47:00 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: H264 level idc 0 is not valid - Don't put level=0 into the caps, it confuses other elements. - https://bugzilla.gnome.org/show_bug.cgi?id=765538 - -2016-04-25 16:06:39 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Remove codec_data and streamheader fields from constraint caps - When converting discoverer output to an encoding profile, it makes sense to - omit these. It's very very unlikely that our encoder is going to produce bit - by bit the same codec_data or streamheader. - https://bugzilla.gnome.org/show_bug.cgi?id=765534 - -2016-04-25 15:05:36 +0300 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.h: - encoding-profile: Don't put G_BEGIN_DECLS around #include statements - It should only be around our own declarations. - -2016-04-22 15:07:10 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: add more fastpaths for I420 -> RGB - Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB - operation. - -2016-04-19 17:36:20 +0200 Josep Torra - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: update since markers to 1.8.1 for some new APIs - As we decided to backport some fixes we update the since markers. - -2016-04-17 16:21:32 +0100 Tim-Philipp Müller - - * tests/check/pipelines/vorbisenc.c: - tests: vorbisenc: fix with CK_FORK=no - -2016-04-12 16:32:20 +0300 Vivia Nikolaidou - - * gst/playback/gstdecodebin2.c: - decodebin: Always add a multiqueue in single-stream use-buffering pipelines - If we are configured to use buffering and there is no demuxer in the chain, we - still want a multiqueue, otherwise we will ignore the use-buffering property. - In that case, we will insert a multiqueue after the parser or decoder - not - elsewhere, otherwise we won't have timestamps. - https://bugzilla.gnome.org/show_bug.cgi?id=764948 - -2016-04-18 13:46:55 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: plug caps leak - It was losing ref of the original 'ret' caps that would be returned - or returning it with 2 references to it. - -2016-03-28 15:44:27 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: properly handle interlace-mode restrictions - videoaggregator can't handle interlace-mode changes so it must - always restrict itself to the first interlacing mode it receives. - Tests included - https://bugzilla.gnome.org/show_bug.cgi?id=754495 - -2016-04-18 17:39:02 +0300 Guillaume Desmottes - - * tools/gst-play.c: - gst-play: call gst_deinit() - So we can use gst-play to track memory leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=765216 - -2016-04-15 13:22:51 -0700 Reynaldo H. Verdejo Pinochet - - * gst/compositor/compositor.c: - Drop usage of 'overlayed' to mean 'overlaid' - -2016-04-15 17:48:26 +0100 Tim-Philipp Müller - - * win32/common/libgstsdp.def: - win32: update .def for new API - -2016-04-16 02:11:59 +1000 Jan Schmidt - - * gst-libs/gst/audio/gstaudioringbuffer.c: - Revert "audioringbuffer: start ringbuffer if needed upon commit" - This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e. - Causes audio glitches at startup by starting to output segments - from the ringbuffer before it has been filled / fully prerolled. - https://bugzilla.gnome.org/show_bug.cgi?id=657076 - -2016-04-15 00:18:50 -0700 Aleix Conchillo Flaqué - - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt - We add a couple of new functions gst_sdp_media_parse_keymgmt and - gst_sdp_media_parse_keymgmt. We also implement - gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps - in terms of these new functions and also gst_mikey_message_to_caps. - -2016-04-14 23:29:34 -0700 Aleix Conchillo Flaqué - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.c: - mikey: add new function gst_mikey_message_to_caps - -2016-04-15 12:54:32 +0100 Vincent Penquerc'h - - * gst/subparse/gstsubparse.c: - subparse: fix build with GCC 4.6.3 - gstsubparse.c: In function ‘parse_subrip’: - gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result] - cc1: all warnings being treated as errors - https://bugzilla.gnome.org/show_bug.cgi?id=765042 - -2016-04-15 13:08:38 +0200 Josep Torra - - * tests/icles/.gitignore: - .gitignore: add test-resample binary - -2016-04-14 17:26:54 -0700 Aleix Conchillo Flaqué - - * gst-libs/gst/sdp/gstmikey.c: - mikey: allow passing srtp or srtcp to create mikey message - Current implementation requires all srtp and srtcp parameters to be - given in the caps. MIKEY uses only one algorithm for encryption and one - for authentication so we now allow passing srtp or srtcp parameters. If - both are given srtp parametres will be preferred. - https://bugzilla.gnome.org/show_bug.cgi?id=765027 - -2016-04-14 10:00:06 +0100 Julien Isorce - - * README: - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 10:07:33 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-overlay-composition.c: - videometa: Initialize all fields of all metas with default values - The metas are not allocated with all fields initialized to zeroes. - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-04-11 15:28:00 +0000 Arjen Veenhuizen - - * gst-libs/gst/video/gstvideometa.c: - videometa: Explicitly initialize GstVideoCropMeta on init - It is not allocated with all fields initialized to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-03-21 16:34:37 +0100 Guillaume Desmottes - - * ext/alsa/gstalsa.c: - alsa: properly convert position-less channels from ALSA - The only way for ALSA to expose a position-less multi channels is to - return an array full of SND_CHMAP_MONO. Converting this to a - GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as - GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one - channel. - Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be - used for position-less channels. - https://bugzilla.gnome.org/show_bug.cgi?id=763799 - -2016-03-21 16:29:39 +0100 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: don't attempt to reorder position-less channels - As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used - for "position-less channels, e.g. from a sound card that records 1024 - channels; mutually exclusive with any other channel position". - But at the moment using such positions would raise a - 'g_return_if_reached' warning as gst_audio_get_channel_reorder_map() - would reject it. - Fix this by preventing any attempt to reorder in such case as that's not - what we want anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=763799 - -2016-03-21 07:26:50 -0400 Guillaume Desmottes - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audio: add debug output if channels mapping does not match - https://bugzilla.gnome.org/show_bug.cgi?id=763985 - -2016-03-21 11:58:13 +0100 Guillaume Desmottes - - * ext/alsa/gstalsa.c: - alsa: add some debugging output to alsa_detect_channels_mapping() - https://bugzilla.gnome.org/show_bug.cgi?id=763985 - -2016-03-21 11:46:45 +0100 Guillaume Desmottes - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-channels.h: - * win32/common/libgstaudio.def: - gst-audio: add gst_audio_channel_positions_to_string() - We currently don't log much about channel positions making debugging - harder as it should be. This is the first step in my attempt to improve - this. - https://bugzilla.gnome.org/show_bug.cgi?id=763985 - -2016-03-21 05:09:10 -0400 Guillaume Desmottes - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: factor out alsa_detect_channels_mapping() - This code was duplicated in alsasrc and alsasink. - https://bugzilla.gnome.org/show_bug.cgi?id=763985 - -2016-03-21 05:06:18 -0400 Guillaume Desmottes - - * ext/alsa/gstalsa.h: - alsa: coding style fix - Was using tabs instead of spaces. - https://bugzilla.gnome.org/show_bug.cgi?id=763985 - -2016-04-12 16:34:00 +0300 Vivia Nikolaidou - - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - fdmemory, rtpbasedepayload: Ran gst-indent - https://bugzilla.gnome.org/show_bug.cgi?id=764948 - -2016-04-12 16:25:12 +0300 Vivia Nikolaidou - - * gst/playback/gstdecodebin2.c: - decodebin: Rename misleading variable is_parser_converter into is_parser - In that place, the variable isn't checking whether the element is a - converter, only if it is a parser. - https://bugzilla.gnome.org/show_bug.cgi?id=764948 - -2016-04-11 16:43:45 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - glbasemixer: chain up to the parent implementation - -2016-04-11 11:28:09 +0200 Fabrice Bellet - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audio: Fix a race with the audioringbuffer thread - There is a small window of time where the audio ringbuffer thread - can access the parent thread variable, before it's initialized - by the parent thread. The patch replaces this variable use by - g_thread_self(). - https://bugzilla.gnome.org/show_bug.cgi?id=764865 - -2016-04-04 20:55:51 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: repect the result of find_best_format in the default update_caps - We weren't using the result of find_best_format at all. - Also, move the find_best_format usage to the default update_caps() to make - sure that it is also overridable. - https://bugzilla.gnome.org/show_bug.cgi?id=764363 - -2016-04-06 17:57:28 +0100 Tim-Philipp Müller - - * tests/check/libs/gstlibscpp.cc: - tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler - -2016-04-06 21:03:19 +1000 Jan Schmidt - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Don't complain when stream-start is the first event. - When blocking the subtitle pad, it's expected that stream-start - is the first event, and that it can precede caps arriving on the - peer pad - in fact the caps can only have arrived on the peer - pad when it was pre-primed with sticky events previously. - Instead, just pass the stream-start and don't block, because - stream-start is sticky anyway. - -2016-04-06 21:00:10 +1000 Jan Schmidt - - * gst/subparse/gstsubparse.c: - subparse: WebVTT Cue identifiers are optional - Don't require a cue identifier preceding the time range line - when parsing WebVTT. We could also store the CueID, but it's - not using anywhere, so just ignore it for now. - -2016-04-05 14:26:55 +0300 Sebastian Dröge - - * win32/common/libgstaudio.def: - win32: Add new libgstaudio symbols - -2016-03-23 03:16:11 +0000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: add support for the affine transformation meta - -2016-04-01 12:25:14 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - libs: audio: split allocation query caps and pad caps - Since the allocation query caps contains memory size and the pad's caps - contains the display size, an audio encoder or decoder might need to allocate - a different buffer size than the size negotiated in the caps. - This patch splits this logic distinction for audiodecoder and audioencoder. - Thus the user, if needs a different allocation caps, should set it through - gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate() - vmethod. Otherwise the allocation_caps will be the same as the caps in the - src pad. - https://bugzilla.gnome.org/show_bug.cgi?id=764421 - -2016-03-31 15:31:31 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/gstvideoutils.h: - libs: video: split allocation query caos and pad caps - Since the allocation query caps contains memory size and the pad's caps - contains the display size, a video encoder or decoder might need to allocate - a different frame size than the size negotiated in the caps. - This patch splits this logic distinction for videodecoder and videoencoder. - The user if needs a different allocation caps, should set the allocation_caps - in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the - allocation_caps will be the same as the caps set in the src pad. - https://bugzilla.gnome.org/show_bug.cgi?id=764421 - -2016-04-05 16:22:49 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: set the current texture to 0 before mapping - If we fail mapping, we don't want to use undefined video data in the subclass. - -2016-04-04 16:39:21 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: fix gtk-doc comment format - -2016-04-04 13:43:30 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: proxy the start-time-* properties from aggregator - -2016-04-02 10:37:55 +0200 Mikhail Fludkov - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - rtpbasedepayload: look at ssrc before sequence numbers - Doing so prevents us dropping buffers in the rare, but possible, situations, - when the stream changes SSRC and new sequence numbers does not differ - much from the last sequence number from previous SSRC. For example: - ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105... - In the scenario above we don't want to drop the first 3 packets of - 0xbbbb stream. - https://bugzilla.gnome.org/show_bug.cgi?id=764459 - -2016-04-03 11:40:50 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE - -2016-04-03 11:38:28 +0300 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Remove dead code - We never get into this code path at all if drop_only==TRUE. - -2016-03-29 17:19:41 +0200 Frédéric Bertolus - - * gst/videorate/gstvideorate.c: - videorate: avoid useless buffer copy in drop-only mode - Make writable the buffer before pushing it lead to a buffer copy. It's - because a reference is keep for the previous buffer. - The previous buffer reference is only need to duplicate the buffer. In - drop-only mode, the previous buffer is release just after pushing the - buffer so a copy is done but it's useless. - https://bugzilla.gnome.org/show_bug.cgi?id=764319 - -2016-04-02 15:19:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-frame.c: - video: fix example code in gst_video_frame_map() docs - GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=764414 - -2016-04-02 10:09:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: copy over result and seekable fields when copying a discoverer info - The function gst_discoverer_info_copy doesn't copy the data members seekable - and result of the source GstDiscovererInfo. - In the case of copying a GstDiscovererInfo for later use, the seekbale will be - undefined, which in practice usually will be false, even though the seekable of - the original GstDiscovererInfo is true. - https://bugzilla.gnome.org/show_bug.cgi?id=762710 - -2016-03-31 13:32:32 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-format.h: - video-format: Fix macro documentation - The parameter type was wrongly documenting that a GstVideoInfo structure - pointer was needed, while it needs a GstVideoFormatInfo structure - pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=764414 - -2016-03-26 20:53:08 +0000 Tim-Philipp Müller - - * tests/check/elements/subparse.c: - * tests/check/libs/rtp.c: - test: fix indentation - -2016-03-26 20:52:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtp: rtcpbuffer: fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=761944 - -2016-03-26 20:50:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtp: rtpcbuffer: fix Since markers - https://bugzilla.gnome.org/show_bug.cgi?id=761944 - -2016-03-30 11:16:49 +1100 Alessandro Decina - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: disable neon on arm64 - Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__. - -2016-03-29 22:16:38 +1100 Jan Schmidt - - * gst/subparse/gstsubparse.c: - subparse: Add more parsing guards - Insert extra checks for the validity of the incoming - data when parsing subrip/webvtt content and debug log - output for invalid content. - Should fix Coverity warnings. - -2016-03-29 10:23:08 +0100 Luis de Bethencourt - - * gst/subparse/gstsubparse.c: - subparse: add missing break between formats - A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will - fallthrough to WebVTT. This fixes commit fd2a14144a7a. - -2016-03-29 12:11:22 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places - -2016-03-29 11:25:15 +0300 Sreerenj Balachandran - - * win32/common/video-enumtypes.c: - win32: Update exports for new video formats - Update win32 exports for P010_10BE and P010_10LE - video formats. - -2016-03-29 11:16:42 +0300 Scott D Phillips - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add P010 format support - P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per - component with the the color value stored in the 10 most significant - bits. - https://bugzilla.gnome.org/show_bug.cgi?id=761607 - --- - Changes since v2: - - Set bits=16 in DPTH10_10_10_HI - Changes since v1: - - Fixed x-offset calculation in uv. - - Added 6-bit shifts to FormatInfo. - -2016-03-29 10:15:07 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-resampler-x86.h: - resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) - The latter is only available on x86-64 for some reason. - -2016-03-29 08:21:54 +0200 Edward Hervey - - * gst-libs/gst/audio/Makefile.am: - audio: Fix distcheck - Don't forget to dist the needed files (which don't need to be installed) - -2016-03-28 15:37:36 +0200 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: estimate memory usage in auto mode - Estimate the memory usage and use this to decide between full or - interpolated filter. - -2016-03-28 12:51:26 +0200 Wim Taymans - - * gst/audioresample/Makefile.am: - * gst/audioresample/README: - * gst/audioresample/gstaudioresample.c: - audioresample: remove last ORC remains - -2016-03-16 12:55:56 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: small optimizations - -2016-03-04 17:15:44 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - audio-resampler: improve non-interleaved flags - Make it possible to have different interleaving on input and output - because we can quite trivially do that. - -2016-03-02 11:40:15 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: unroll some more loops - Unroll some loops. - -2016-03-01 16:31:18 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: keep precision - Transpose and add before applying the cubic interpolation to avoid - overflows when using full precision. - -2016-03-01 16:26:15 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: small cleanups - -2016-02-25 15:38:46 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: optimize no resampling - Switch to the faster nearest resample method when are doing no rate - conversion. - -2016-02-25 14:09:44 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - audio-resampler: add VARIABLE_RATE flag - Add a VARIABLE rate flag that selects an interpolating filter. - Move some function setup code in the _new function. - -2016-02-23 04:46:55 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: more neon optimizations - -2016-02-24 12:57:26 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: avoid overflow in cubic interpolation - Shift out an extra bit to have some more headroom when doing cubic - interpolation. - -2016-02-24 12:56:39 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: overread only 8 taps - We only need 8 taps of zeroes as headroom for the SIMD optimized - functions. - -2016-02-24 12:55:28 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: use helper to check intermediate format - -2016-02-23 15:37:37 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: fix phase - -2016-02-22 11:16:28 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: fix neon assembler - -2016-02-22 13:19:02 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: avoid some format conversion - Store the filter in the desired sample format so that we can simply do a - linear or cubic interpolation to get the new filter instead of having to - go through gdouble and then convert. - -2016-02-22 03:28:21 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: fix neon linear float interpolation - -2016-02-19 16:39:43 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: reorder filter coefficients for more speed - Reorder the filter coefficients to make it easier to use SIMD for - interpolation. - Fix orc flags a little. - Add specialized nearest resampling function. - -2016-02-19 10:40:03 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: remove stereo optimizations - The stereo optimizations don't give enough benefit. - Rename none to full to make it clear that we use a full filter instead - of an interpolated one - -2016-02-18 12:48:45 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resample: remove neon double stubs - NEON does not have double types. - -2016-02-18 12:38:49 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: add more neon optimizations - -2016-02-18 11:05:18 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - audio-resampler: add more neon optimizations - -2016-02-17 11:20:06 -0500 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-neon.h: - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: add neon optimizations - Unroll some more loops in the fallback code that seems to work fine - for ARM. - Add some simple ARM optimizations taken from speex. - -2016-02-17 13:12:31 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: give better hints about the precision - Give better hints to the compiler about the precision we expect from - the multiplications. - -2016-02-17 12:05:58 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resample: small optimizations - Remove some inline functions that are called in the slow path. - Unroll C fallback functions a little. - -2016-02-16 09:18:13 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: Use n_phases when calculating taps offset - Tweak linear interpolation oversampling. - Clear filter cache on rate changes when using a full filter. - -2016-02-15 18:06:19 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audio-resampler: improve filter construction - Remove some unused variables from the inner product functions. - Make filter coefficients by interpolating if required. - Rename some fields. - Try hard to not recalculate filters when just chaging the rate. - Add more proprties to audioresample. - -2016-02-12 10:00:22 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: avoid overflow in fraction calculation - -2016-02-11 19:42:31 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: increase precision - -2016-02-11 17:40:56 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: add more optimizations - -2016-02-11 13:23:07 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resample: fix taps conversion - We do taps conversion in place so make sure we don't overwrite the - input with temporary data. - Optimize some more gint16 functions. - -2016-02-11 11:57:26 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: Improve taps memory layout - Rearrange the oversampled taps in memory to make it easier to use - SIMD instructions on them. this simplifies some sse code. - Add some more optimizations - -2016-02-10 17:28:24 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: add cubic interpolation - -2016-02-10 13:31:11 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - * win32/common/libgstaudio.def: - audio-resampler: add more functions - Use some macros to generate more functions - -2016-02-10 12:04:12 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - audio-resampler: add linear interpolation method - Make more functions into macros. - Add linear interpolation of filter coefficients. - -2016-02-04 15:22:39 +0100 Wim Taymans - - * tests/icles/Makefile.am: - * tests/icles/test-resample.c: - tests: add resample test - -2016-02-04 15:21:40 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - audio-resampler: add max-phase-error config - -2016-02-04 15:19:53 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: improve tap calculation - Return the taps from make_taps, this makes it possible to not actually - have to cache the taps when we want to. - Fix overflow in phase calculation. - -2016-02-02 12:06:44 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - audio-resampler: fix guint -> gint - -2016-02-02 11:48:16 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: improve phase error - Accept a phase error of maximum 10%, which turns out to be inaudible. - -2016-02-01 17:18:32 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: improve phase calculation - Also calculate the GCD with the current phase so that we can accurately - represent the current phase with the new resample rates. - -2016-01-26 22:53:33 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: fix history after buffer resize - When we resize the temp buffer, move the history in its new place. - -2016-01-26 16:42:16 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst/audioresample/gstaudioresample.c: - * win32/common/libgstaudio.def: - audio-resampler: add reset function - Add a function to reset the audio-resampler. - Use new function in audio-converter - Use the new functions in gstaudioresample and fixup drain functions. - -2016-01-26 16:40:57 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: Small fixes - Fix the phase. - Reset the new sample buffer with 0. - Move samples around when we change the filter size. - -2016-01-26 16:38:50 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: Rework make_taps - Make it return a pointer to the generated taps. That way we can later - decide to actually cache it or not. - -2016-01-26 09:57:03 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - * gst/audioresample/gstaudioresample.c: - audio-resampler: handle filter length changes - Update the buffer with history samples when the filter length changes - because of an update of the parameters or sample rates. - -2016-01-22 17:34:39 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: fix samples_avail - We only know the taps after we calculate them. - -2016-01-22 16:45:28 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: work on dynamically changing the samplerate - Calculate the new phase for the new sample rate. - Fix some docs. - -2016-01-22 10:28:13 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: small cleanups - -2016-01-21 10:38:17 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: add fallback to mono function - Remove stereo implementations. Implement fall back to mono functions - when the stereo function is missing. - -2016-01-18 12:52:41 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: add float stereo SSE function - -2016-01-15 12:45:47 +0100 Wim Taymans - - * configure.ac: - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: Fix compilation of intrinsics - Only compile intrinsics when we are building for the selected - architecture. - Add sse4.1 optimized int32 resampler code. - -2016-01-15 11:43:13 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audioconvert: only resample on supported formats - -2016-01-15 11:20:29 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-resampler.c: - * gst/audioresample/gstaudioresample.c: - audio-converter: make some optimized functions - Make an optimized function that just calls the resampler when possible. - Optimize the resampler transform_size function a little. - -2016-01-15 10:26:02 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: remove mirror function - We don't need to mirror the input, just assume 0 samples. - Always move the processed samples to the start of the buffer. - Add some G_LIKELY - -2016-01-13 17:50:38 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - audio-resampler: also enable sse when sse2 is available - -2016-01-13 17:44:39 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: optimizations - Improve int16 resampling by using pmaddwd - Use intrinsics to scale and pack int16 samples - Align the coefficients so that we can use aligned loads - Add padding to taps and samples so that we don't have to use partial - loads for the remainder of the loops. - Remove copy_n, we can reuse the plain copy function with some new - parameters. - Align and pad the sample array. - -2016-01-12 18:55:19 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-x86.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: make pluggable optimized functions - Add support for x86 specialized functions and select them at runtime. - -2016-01-12 10:23:53 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-resampler-core.h: - * gst-libs/gst/audio/audio-resampler.c: - audio-resampler: combine functions - -2016-01-11 16:25:02 +0100 Wim Taymans - - * win32/common/libgstaudio.def: - defs: update - -2016-01-05 16:06:22 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst/audioresample/gstaudioresample.c: - audio-converter: simplify API - Remove the consumed/produced output fields from the resampler and - converter. Let the caler specify the right number of input/output - samples so we can be more optimal. - Use just one function to update the converter configuration. - Simplify some things internally. - Make it possible to use writable input as temp space in audioconvert. - -2016-01-04 18:28:38 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audio-converter: more work on resampling - - Fix the resampler in the audio converter - - fix memory leaks - -2015-11-13 15:32:29 +0100 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio-resampler-core.h: - * gst-libs/gst/audio/audio-resampler.c: - * gst-libs/gst/audio/audio-resampler.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/dbesi0.c: - * gst/audioresample/Makefile.am: - * gst/audioresample/arch.h: - * gst/audioresample/fixed_arm4.h: - * gst/audioresample/fixed_arm5e.h: - * gst/audioresample/fixed_bfin.h: - * gst/audioresample/fixed_debug.h: - * gst/audioresample/fixed_generic.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/resample_neon.h: - * gst/audioresample/resample_sse.h: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_double.c: - * gst/audioresample/speex_resampler_float.c: - * gst/audioresample/speex_resampler_int.c: - * gst/audioresample/speex_resampler_wrapper.h: - audio-converter: add resampler - Add a resampler to the processing chain when needed. - port the audio resampler to the new audioconverter library - -2016-03-28 08:45:45 +0530 Nirbheek Chauhan - - * tests/check/elements/compositor.c: - tests/compositor: Add test for aggregator pad numbering - Tests that the behaviour in 7a5cb5a473 is being conformed to. - -2016-03-25 01:13:54 +1100 Jan Schmidt - - * win32/common/libgstpbutils.def: - * win32/common/libgstrtp.def: - win32: update win32 exports for new API - -2016-03-07 23:29:43 +1100 Jan Schmidt - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * tests/check/elements/subparse.c: - subparse: WebVTT parsing support - WebVTT is a new subtitle format for HTML5 video. In this first - version of the parser the cue settings are parsed but only stored in - the internal parser state structure. Later on these settings could be - part of the GstBuffer metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=629764 - -2016-02-26 02:58:26 +1100 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add a typefinder for WebVTT files - -2016-02-26 02:56:15 +1100 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Reduce URI typefinder from MAX to LIKELY - Don't claim maximum likelihood for anything that starts - with text that looks like a uri, it's too broad. - -2016-03-24 14:59:48 +1100 Jan Schmidt - - * gst/playback/gstdecodebin2.c: - decodebin2: Hold new buffering_post lock while posting msgs - There's a small window between decodebin choosing a buffering level - to post and another thread choosing a different buffering level - where things can race. Close that window by holding a new lock - that's only for posting buffering messages - like what was done - in multiqueue. - https://bugzilla.gnome.org/show_bug.cgi?id=764020 - -2016-03-04 15:50:26 +0900 Vineeth TM - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiomixer.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-04 15:50:26 +0900 Vineeth TM - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglstereomix.c: - * gst/compositor/compositor.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-08 19:22:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks - No need to do this for each input buffer, we have the input caps - stored somewhere already. - https://bugzilla.gnome.org/show_bug.cgi?id=763337 - -2016-03-22 11:25:49 +0900 Jimmy Ohn - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * win32/common/libgstpbutils.def: - codec-utils: Add utilities for AAC and the AACHead header - Add utilities about the channels and sample rate for AAC. - https://bugzilla.gnome.org/show_bug.cgi?id=749110 - -2016-03-21 16:06:20 +0900 Jimmy Ohn - - * gst/playback/gstdecodebin2.c: - decodebin: Modify result of seekable in check_upstream_seekable function - In check_upstream_seekable function, it returns FALSE value even though - we already declare about the seekable variable. So, This patch return - result of seekable in check_upstream_seekable function. - https://bugzilla.gnome.org/show_bug.cgi?id=763975 - -2016-03-03 16:46:24 +0900 Vineeth TM - - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesrc.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/playbin-complex.c: - * tests/check/elements/playbin.c: - * tests/check/elements/videoscale.c: - * tests/check/libs/audiodecoder.c: - * tests/check/libs/audioencoder.c: - * tests/check/libs/baseaudiovisualizer.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - * tests/check/libs/videodecoder.c: - * tests/check/libs/videoencoder.c: - base: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763075 - -2015-10-06 17:02:03 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - rtcpbuffer: Add API for APP packets - https://bugzilla.gnome.org/show_bug.cgi?id=761944 - -2014-07-29 15:37:12 +0200 Haakon Sporsheim - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - * win32/common/libgstrtp.def: - rtcpbuffer: Add profile-specific extension API. - https://bugzilla.gnome.org/show_bug.cgi?id=761950 - -2016-03-24 13:32:52 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 12:19:23 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.8.0 - -2016-03-24 11:43:05 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2016-03-08 13:22:32 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/pbutils/install-plugins.c: - install-plugins: update documentation - Use gst-inspect-1.0 instead of gst-inspect-0.10 - https://bugzilla.gnome.org/show_bug.cgi?id=763316 - -2016-03-16 22:16:34 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - glstereo{mix,split}: allow running on GLES 2/3 - It's mostly supported for GLES 2.x, fully supported on GLES 3.x - -=== release 1.7.91 === - -2016-03-15 12:02:20 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/config.h: - Release 1.7.91 - -2016-03-15 11:48:09 +0200 Sebastian Dröge - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.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/gl.po: - * po/hr.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pt_BR.po: - * po/ro.po: - * po/sk.po: - * po/sl.po: - * po/sq.po: - * po/tr.po: - Update .po files - -2016-03-15 11:40:06 +0200 Sebastian Dröge - - * po/cs.po: - * po/fr.po: - * po/hu.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2016-03-14 17:06:53 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain - Due to transient locked state during autoplugging, some elements might be - ignored by the GstBin::change_state() and might still be running. Which could - then cause pad-added and similar accessing decodebin state that does not exist - anymore, and crash. - https://bugzilla.gnome.org/show_bug.cgi?id=763625 - -2016-03-13 13:59:25 +0200 Sebastian Dröge - - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - multihandlesink: Remove useless streamheader storage - We don't do anything with it but always get them from the caps anyway, so - stop storing them and having complicated logic around that. - https://bugzilla.gnome.org/show_bug.cgi?id=763278 - -2016-03-13 10:51:30 +0200 Sebastian Dröge - - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps - And also consider HEADER buffers without DELTA_UNIT flag as sync points. This - fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but - puts the HEADER flag on its keyframes. - https://bugzilla.gnome.org/show_bug.cgi?id=763278 - -2016-03-12 19:47:47 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: expose_pad() is always called with lock==TRUE, simplify code - This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 . - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -2016-03-12 19:46:44 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Don't check twice if the decode chain is complete in pad_added_cb() - expose_pad() already does the same. - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -2016-03-12 19:45:26 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock - In other places we lock it the other way around, leading to possible - deadlocks. Also this will deadlock if analyze_pad() causes a new element to be - autoplugged that adds new pads on itself when its state is changed. - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -2016-03-13 10:58:54 +0200 Sebastian Dröge - - * gst/tcp/gstmultioutputsink.c: - tcp: Remove unused file - It's a copy of multihandlesink, but completely outdated. Let's get rid of it - before it gets even more outdated. - https://bugzilla.gnome.org/show_bug.cgi?id=763278 - -2016-03-08 19:22:34 +0100 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Add new properties and alignment type for unclamped absolute positions - Introduces [x-absolute, y-absolute] properties - for positioning in +/- MAX_DOUBLE range. - Adds new (h/v)alignment type "absolute" where coordinates - map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]: - [0, 0]: Top-Lefts of video and text are aligned - [0.5, 0.5]: Centers are aligned - [1, 1]: Bottom-Rights are aligned - https://bugzilla.gnome.org/show_bug.cgi?id=761251 - -2016-03-11 13:15:03 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - Revert "textoverlay: Do not limit positioning to video area." - This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602. - This changed behaviour in a way that's not always - backwards-compatible. - https://bugzilla.gnome.org/show_bug.cgi?id=761251 - -2016-02-25 05:07:04 +0530 Nirbheek Chauhan - - * win32/common/libgstfft.def: - win32: Add a module definitions file for gstfft - -2016-03-09 09:56:52 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theora: fix performance category initialisation - Remove unused _register() functions and look up the performance - debug category in a function that's actually called at some point. - -2016-03-08 02:06:46 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: signal continuation in reset - We want to iterate over all the pads, not just the first one. Fix by returning - TRUE in the GstAggregatorPadForeachFunc. - Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs - using gst-launch. - -2016-03-04 17:13:59 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channel-mixer.h: - audio-channel-mixer: improve non-interleaved flags - Make separate flags for non-interleaved input and output because the - channel mixer should be able to convert between the two layouts in the - future. - -2016-03-04 12:12:56 +0000 Vincent Penquerc'h - - * tools/gst-play.c: - gst-play: remove peculiar setting of invalid -v property - -2016-02-05 14:14:37 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix chaining causing running time to restart from 0 - This fixes: - gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg - https://bugzilla.gnome.org/show_bug.cgi?id=758282 - -2016-03-03 20:10:17 +0100 Havard Graff - - * ext/opus/gstopusdec.c: - opusdec: plug caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=763059 - -2016-03-02 20:47:42 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported" - This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c. - deinterlace was ported at some point in the last 4 years and has better video - format support, and especially better negotiation than avdeinterlace. Having - avdeinterlace but not deinterlace causes various problems in zerocopy - scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=760553 - -2016-03-02 18:47:23 +0200 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - encodebin: Make dispose() function safe to be called multiple times - -=== release 1.7.90 === - -2016-03-01 18:14:54 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-opus.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.7.90 - -2016-03-01 16:53:05 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2016-01-28 16:26:47 +0100 Tom Deseyn - - * gst/tcp/gstmultisocketsink.c: - multisocketsink: handle client close correctly and EWOULDBLOCK - Fixes 100% cpu usage when client disconnects. Commit 6db2ee56 - would just make multisocketsink ignore reads of 0 bytes without - removing the client, so we'd get woken up over and over again - for the client. - Fix the original issue differently by handling the non-fatal error code. - https://bugzilla.gnome.org/show_bug.cgi?id=761257 - https://bugzilla.gnome.org/show_bug.cgi?id=743834 - -2016-02-27 00:11:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update disted orc backup file - https://bugzilla.gnome.org/show_bug.cgi?id=761851 - -2016-02-11 11:27:57 +0100 Göran Jönsson - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - video-converter: add direct UYVY to GRAY8 conversion function - https://bugzilla.gnome.org/show_bug.cgi?id=761851 - -2016-02-04 16:01:00 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opus: fix mono<->stereo up/down-mixing - https://bugzilla.gnome.org/show_bug.cgi?id=761588 - -2016-02-26 17:09:06 +0800 Lim Siew Hoon - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: docs: Remove the empty lines in between and - They are converted into by gtk-doc... - https://bugzilla.gnome.org/show_bug.cgi?id=762674 - -2016-02-26 12:41:01 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-26 00:53:05 +0000 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties - They have been replaced by "audio-type" and "bitrate-type". - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-26 00:37:57 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-opus.xml: - docs: add Opus to docs - -2016-02-26 00:20:10 +0000 Tim-Philipp Müller - - * configure.ac: - * ext/Makefile.am: - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - opus: move Opus audio decoder and encoder from -bad to -base - Hook into build system after moving history. - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-25 23:51:42 +0000 Tim-Philipp Müller - - Merge branch 'plugin-move-opus' - Move Opus decoder and encoder from -bad to -base. - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-25 23:13:39 +0000 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - * tools/gst-play.c: - tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item - < and > are composed with shift + something else on many keyboards - layouts, so don't work well when injecting them via windowing systems - which will send them as shift key press and separate other key, and - we the don't combine that to < or > properly. n/b are easier. - -2016-02-26 00:02:49 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/libs/baseaudiovisualizer.c: - audiovisualizer: Use the library instead of including the source file - Fixes build now that the shader enum GType has moved to a different file. - -2016-02-25 20:39:04 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums - That happens automatically already anyway. - -2016-02-25 17:46:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-frame.c: - video: flesh out docs for gst_video_frame_map() - -2016-02-23 12:42:19 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - tests: compositor: drop special case for valgrind timeout - The default one is 6 minutes, the test was using 5 minutes so just - resort to using the default. - For the non-valgrind test also use the default 20 secs instead of - reducing it to 6s. No real reason to set a custom value here. - -2016-02-23 12:17:59 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - tests: compositor: add tests for caps queries - Verifies that proper caps are returned based on what downstream - restricts. - -2016-02-18 10:57:51 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * tests/check/elements/compositor.c: - videoaggregator: fix caps queries to allow proper renegotiation - When caps are already negotiated it should be possible to - select formats other than the one that was negotiated. If downstream - allows alpha video caps and it has already negotiated to a non-alpha - format, caps queries should still return the alpha caps as a possible - format as caps renegotiation can happen. - Includes tests (for compositor) to check that caps queries done after - a caps has been negotiated returns complete results - https://bugzilla.gnome.org/show_bug.cgi?id=757610 - -2016-02-25 10:47:17 +0000 Luis de Bethencourt - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - visual: correct type name - Base class type name should not reference libvisual since not all child - elements use this. This was an oversight when merging audiovisualizers into - a common base class. - -2016-02-24 14:05:03 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-quantize.c: - audio-quantize: fix feedback dither - Make sure we allocated enough extra space in the error buffer to - store the feedback error. - -2016-02-24 12:54:39 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: perform dithering on the current format - Use the current (intermediate) format to decide how to set up dithering - instead of the input format. - -2016-02-24 10:45:17 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - glmixer: iterator didn't advance in continue statement - Leading to a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-23 18:23:45 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully - -2016-02-23 09:35:14 +0100 Edward Hervey - - * gst/playback/gstplaysink.c: - Revert "playsink: Properly mark pending blocked pads" - This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3. - The issue that the patch fixes is only noticeable when using decodebin3, - which isn't yet in master. - -2015-12-10 15:32:06 +0100 Adam Miartus - - * gst-libs/gst/tag/gstid3tag.c: - tag: id3v2: read conductor tag - ID3v2 features the TPE3 info frame, which contains information - about the conductor. - https://bugzilla.gnome.org/show_bug.cgi?id=762451 - -2016-02-22 20:49:52 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: error out if the configured GL API is unsupported by our element - https://bugzilla.gnome.org/show_bug.cgi?id=759801 - -2016-02-20 11:31:43 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/video-frame.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - * sys/ximage/ximage.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagesink.c: - Fix use of undeclared core debug category symbols - libgstreamer currently exports some debug category - symbols GST_CAT_*, but those are not declared in any - public headers. - Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN() - to declare and use those, but that's just not right at - all, and it won't work on Windows with MSVC. Instead look - up the categories via the API. - -2016-02-20 10:05:17 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/audio.vcproj: - * gst-libs/gst/audio/audiofilter.vcproj: - * gst-libs/gst/riff/riff.def: - * gst-libs/gst/riff/riff.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst/adder/adder.vcproj: - * gst/audioconvert/audioconvert.vcproj: - * gst/audiorate/audiorate.vcproj: - * gst/tcp/tcp.vcproj: - * gst/typefind/typefindfunctions.vcproj: - * gst/videoconvert/videoconvert.vcproj: - * gst/videorate/videorate.vcproj: - * gst/videoscale/videoscale.vcproj: - * gst/videotestsrc/videotestsrc.vcproj: - * gst/volume/volume.vcproj: - * win32/MANIFEST: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstadder.dsp: - * win32/vs6/libgstaudio.dsp: - * win32/vs6/libgstaudioconvert.dsp: - * win32/vs6/libgstaudiorate.dsp: - * win32/vs6/libgstaudioresample.dsp: - * win32/vs6/libgstaudioscale.dsp: - * win32/vs6/libgstaudiotestsrc.dsp: - * win32/vs6/libgstdecodebin.dsp: - * win32/vs6/libgstdecodebin2.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstfft.dsp: - * win32/vs6/libgstgdp.dsp: - * win32/vs6/libgstinterfaces.dsp: - * win32/vs6/libgstogg.dsp: - * win32/vs6/libgstpbutils.dsp: - * win32/vs6/libgstplaybin.dsp: - * win32/vs6/libgstriff.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstsdp.dsp: - * win32/vs6/libgstsinesrc.dsp: - * win32/vs6/libgstsubparse.dsp: - * win32/vs6/libgsttag.dsp: - * win32/vs6/libgsttheora.dsp: - * win32/vs6/libgsttypefindfunctions.dsp: - * win32/vs6/libgstvideo.dsp: - * win32/vs6/libgstvideorate.dsp: - * win32/vs6/libgstvideoscale.dsp: - * win32/vs6/libgstvideotestsrc.dsp: - * win32/vs6/libgstvolume.dsp: - * win32/vs6/libgstvorbis.dsp: - * win32/vs7/gst-plugins-base.sln: - * win32/vs7/libgstadder.vcproj: - * win32/vs7/libgstaudio.vcproj: - * win32/vs7/libgstaudioconvert.vcproj: - * win32/vs7/libgstaudiorate.vcproj: - * win32/vs7/libgstaudioresample.vcproj: - * win32/vs7/libgstaudiotestsrc.vcproj: - * win32/vs7/libgstdecodebin.vcproj: - * win32/vs7/libgstinterfaces.vcproj: - * win32/vs7/libgstogg.vcproj: - * win32/vs7/libgstplaybin.vcproj: - * win32/vs7/libgstriff.vcproj: - * win32/vs7/libgstsubparse.vcproj: - * win32/vs7/libgsttag.vcproj: - * win32/vs7/libgsttcp.vcproj: - * win32/vs7/libgsttheora.vcproj: - * win32/vs7/libgsttypefind.vcproj: - * win32/vs7/libgstvideo.vcproj: - * win32/vs7/libgstvideorate.vcproj: - * win32/vs7/libgstvideoscale.vcproj: - * win32/vs7/libgstvideotestsrc.vcproj: - * win32/vs7/libgstvolume.vcproj: - * win32/vs7/libgstvorbis.vcproj: - * win32/vs8/gst-plugins-base.sln: - * win32/vs8/libgstadder.vcproj: - * win32/vs8/libgstaudio.vcproj: - * win32/vs8/libgstaudioconvert.vcproj: - * win32/vs8/libgstaudiorate.vcproj: - * win32/vs8/libgstaudioresample.vcproj: - * win32/vs8/libgstaudiotestsrc.vcproj: - * win32/vs8/libgstdecodebin.vcproj: - * win32/vs8/libgstinterfaces.vcproj: - * win32/vs8/libgstogg.vcproj: - * win32/vs8/libgstplaybin.vcproj: - * win32/vs8/libgstriff.vcproj: - * win32/vs8/libgstsubparse.vcproj: - * win32/vs8/libgsttag.vcproj: - * win32/vs8/libgsttcp.vcproj: - * win32/vs8/libgsttheora.vcproj: - * win32/vs8/libgsttypefind.vcproj: - * win32/vs8/libgstvideo.vcproj: - * win32/vs8/libgstvideorate.vcproj: - * win32/vs8/libgstvideoscale.vcproj: - * win32/vs8/libgstvideotestsrc.vcproj: - * win32/vs8/libgstvolume.vcproj: - * win32/vs8/libgstvorbis.vcproj: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-19 12:38:24 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 11:48:30 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - Release 1.7.2 - -2016-02-19 10:31:05 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2016-02-18 14:31:28 +0000 Julien Isorce - - * pkgconfig/gstreamer-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ - gstreamer-video-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-01-22 18:26:01 -0800 Reynaldo H. Verdejo Pinochet - - * gst/typefind/gsttypefindfunctions.c: - typefind: strengthen check for valid H.263 picture layer - Avoids some false positives leading to miss identification: - * Prevent picture start code emulation for the first 2 bytes read - * Add check for valid "picture coding type" and "PB-frames mode" combination - Additionally, change name on confusingly named TR var to what - it is, the layer's PTYPE. - https://bugzilla.gnome.org/show_bug.cgi?id=693263 - -2015-11-23 15:06:02 +0900 Vineeth T M - - * gst/playback/gstdecodebin2.c: - decodebin: return incomplete topology if decode chains' cap could not be obtained - When getting caps of the decode chain, in get_topology, the caps are being - checked if fixed or not. But get_topology will be called when the decode is - chain is being exposed and hence it will always be fixed. Hence removing the - check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as - get_pad_caps will again call the same api. - And get_topology can return NULL value if currently shutting down the - pipeline, which on being passed to create message will result in assertion - error. Check if topology is valid before using it - https://bugzilla.gnome.org/show_bug.cgi?id=755918 - -2016-01-21 10:40:36 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't leak pad's vertex buffer on release_pad - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-02-17 01:08:18 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glmixer: Remove usage of GstGLMixerFrameData - Subclasses can just iterate over the list of pads themselves - https://bugzilla.gnome.org/show_bug.cgi?id=760873 - -2016-01-13 14:41:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't hold the object lock while calling into GL - Doing so can deadlock between the GL thread and the object lock e.g. - when performing reconfigure events in glimagesink on a resize event. - https://bugzilla.gnome.org/show_bug.cgi?id=760559 - -2016-02-05 10:10:40 +0100 Havard Graff - - * gst-libs/gst/Makefile.am: - rtp: build audio library before rtp - Because audio-enumtypes.h needs to be available for - gstrtpbaseaudiopayload.c - https://bugzilla.gnome.org/show_bug.cgi?id=761949 - -2016-02-15 21:28:33 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Fix documentation of the autoplug-query signal - -2016-01-26 13:54:46 +0100 Stian Selnes - - * gst-libs/gst/video/gstvideoencoder.c: - * tests/check/libs/videoencoder.c: - videoencoder: Fix leak when pre_push does not return OK - https://bugzilla.gnome.org/show_bug.cgi?id=761951 - -2016-02-11 19:47:04 +0100 Wim Taymans - - * gst/audioresample/resample.c: - resample: avoid overflows - Avoid overflow in rate calculation. This can cause the resampler to - start on the wrong phase after a rate change. - Avoid overflow in cubic fraction calculation. This can cause noise when - dealing with higher samplerates. - -2016-02-11 18:01:40 +0100 Wim Taymans - - * gst/audioresample/resample_sse.h: - resample: fix double interpolation sse code - We were only reading 2 filter taps and we need to read 4 to do cubic - interpolation. - -2016-02-10 12:48:15 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: make a copy if we can't write in unpack - If we don't have writable memory, make sure to make a copy of the input - samples into a temporary (writable) buffer, even if we are dealing with - a native intermediate format that we don't need to call the unpack - function for. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655 - -2016-02-05 19:15:16 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests. - Also replaces a 120 timeout that was set. - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:03:07 -0300 Thiago Santos - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-01-21 09:43:35 +0100 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - textoverlay: Expose rendering dimensions as properties. - In order to detect graphical user input on the - textoverlay, the resulting rendering properties - need to be exposed to applications. - Fixes delayx property declaration. - https://bugzilla.gnome.org/show_bug.cgi?id=761251 - -2016-01-20 15:37:44 +0100 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Do not limit positioning to video area. - The current position property is limited to X,Y positions - in the range of [0, 1]. This patch allows full control - over the overlay position, including partially outside - of the video area. - https://bugzilla.gnome.org/show_bug.cgi?id=761251 - -2016-02-03 16:28:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opus: fix FEC - FEC may only be used when PLC is enabled on the audio decoder, - as it relies on empty buffers to generate audio from the next - buffer. Hooking to the gap events doesn't work as the audio - decoder does not like more buffers output than it sends. - The length of data to generate using FEC from the next packet - is determined by rounding the gap duration to nearest. This - ensures that duration imprecision does not cause quantization - to 2.5 milliseconds less than available. Doing so causes the - Opus API to fail decoding. Such duration imprecision is common - in live cases. - The buffer to consider when determining the length of audio - to be decoded is the previous buffer when using FEC, and the - new buffer otherwise. In the FEC case, this means we determine - the amount of audio from the previous buffer, whether it was - missing or not (and get the data either from this buffer, or - the current one if the previous one was missing). - -2016-02-02 15:20:48 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix wrong buffer being checked for missing data - This caused a decoding error if the resulting (wrong) buffer size - was passed to the Opus decoding API. - https://bugzilla.gnome.org/show_bug.cgi?id=758158 - -2016-01-21 16:10:48 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglvideomixer.c: - glvideomixer: fix checker vbo leak - https://bugzilla.gnome.org/show_bug.cgi?id=760925 - -2016-01-29 14:03:26 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: par may not exist in the caps - Fixes a critical in the gst-validate tests: - gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field - (structure, field_name) - -2016-01-28 13:29:39 +0100 Sebastian Dröge - - * gst/audiorate/gstaudiorate.c: - audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence - For unsigned formats, silence is not all bits 0. - -2016-01-28 13:21:33 +0100 HoonHee Lee - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - audio/videodecoder: Minor cleanup of last commit - https://bugzilla.gnome.org/show_bug.cgi?id=761218 - -2016-01-28 18:06:44 +0900 HoonHee Lee - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - audio/videodecoder: use gst_pad_peer_query_caps to make output caps - gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer. - In that case, use gst_pad_peer_query_caps() with template caps as filter - to have negotiated output caps properly before forwarding GAP event. - https://bugzilla.gnome.org/show_bug.cgi?id=761218 - -2016-01-26 19:23:04 +0100 Thibault Saunier - - * gst/encoding/gstencodebin.c: - encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE - Some encoders can update the stream header through time (for example - vp8 might do that) but it does not strictly changes the output format. - -2015-10-14 21:13:57 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglstereomix.c: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: don't do caps processing that is not overridable - Allows the subclass to completely override the chosen src caps. - This is needed as videoaggregator generally has no idea exactly - what operation is being performed. - - Adds a fixate_caps vfunc for fixation - - Merges gst_video_aggregator_update_converters() into - gst_videoaggregator_update_src_caps() as we need some of its info - for proper caps handling. - - Pass the downstream caps to the update_caps vfunc - https://bugzilla.gnome.org/show_bug.cgi?id=756207 - -2016-01-27 19:56:36 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - gl: move control binding proxy implementation from glvideomixer - Other elements may need to use it's functionality - -2016-01-26 14:09:42 +0100 Aurélien Zanelli - - * gst-libs/gst/video/video-format.h: - video-format: fix GstVideoFormatInfo documentation warnings - Add missing ':' to tile_ws and tile_hs fields documentation to avoid - bad render of these two fields, mark reserved bytes as private to hide - field and avoid gtkdoc warning and add parameters description to - documented macro to avoid gtkdoc warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=761132 - -2016-01-26 16:56:57 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * win32/common/libgstaudio.def: - audio-converter: add reset function - -2016-01-26 16:36:41 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: handle NULL input - Allow NULL as input to mean silence samples. - -2016-01-26 17:16:52 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: improve _update_config - Allow NULL config to keep the existing parameters. - Fix the docs. - -2016-01-26 17:14:20 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - audio-converter: audio-converter: make some optimized functions - Make optimized functions for generic and passthrough conversion. - -2016-01-26 16:34:35 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-quantize.c: - * gst-libs/gst/audio/audio-quantize.h: - audio-quantize: add _reset function - Add a reset function that clears any history. - -2016-01-25 17:40:23 +0000 Tim-Philipp Müller - - * configure.ac: - * m4/Makefile.am: - * m4/freetype2.m4: - * tests/examples/Makefile.am: - build: remove nonsensical check for freetype - The examples need Gtk+, nothing uses freetype directly. - -2016-01-25 16:22:17 +0000 Tim-Philipp Müller - - * tests/check/elements/libvisual.c: - tests: libvisual: make run faster - Reduce resolution, which shouldn't make any difference - to what's tested here. Makes test finish in less than - half the time it took before (8s vs. 21s). - -2016-01-25 18:30:30 +0530 Arun Raghavan - - * ext/alsa/gstalsasink.c: - alsa: Trivial doc update - alsasink now does more than just raw audio. - -2016-01-21 18:30:40 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Correctly expose pads from elements that have directly exposable pads - analyze_new_pad() can return a new decode chain, which might have a new - GstDecodePad in the end. We should use those two for expose_pad() and not the - original ones that were passed to analyze_new_pad(). - This fails when having a demuxer element that has raw pads immediately or - if a decoder with raw caps is after an adaptive demuxer. - https://bugzilla.gnome.org/show_bug.cgi?id=760949 - -2016-01-16 18:56:26 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioaggregator.c: - * gst-libs/gst/audio/gstaudioaggregator.h: - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.h: - audio: Move audioaggregator base class to a library - It's useful enough already to be used in other elements for audio aggregation, - let's give people the opportunity to use it and give it some API testing. - https://bugzilla.gnome.org/show_bug.cgi?id=760733 - -2016-01-21 16:08:46 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: ensure correct alignment of samples - Make sure that the data we allocate for our temporary buffers is - properly aligned. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938 - -2016-01-21 10:45:40 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: add Adobe RGB primaries and transfer function - -2016-01-20 10:19:34 +0100 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: enfore RGB matrix for RGB formats - In gst_video_info_to_caps(), make sure we end up with an RGB matrix for - RGB formats and warn when the GstVideoInfo colorimetry is wrong. - In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix - for RGB formats and warn about inconsistent caps. - See https://bugzilla.gnome.org/show_bug.cgi?id=759624 - -2016-01-20 10:02:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: ignore matrix for RGB formats - For RGB formats, the matrix in the colorimetry (conversion from YUV to - RGB) is irrelevant and we should ignore it and assume the identity - transform for everything we do. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624 - -2016-01-19 23:26:57 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED - It was never actually supported or used - https://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-19 23:22:35 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoencoder.c: - Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED" - This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81. - It was wrong ref counting wise and we decided to deprecated DROPPED - return value - https://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-18 11:40:36 +0900 Vineeth TM - - * tests/check/elements/audioconvert.c: - tests:audioconvert: Fix integer overflow build error - value of 32768L << 16 and 1L << 31 is 2147483648 - but it exceeds the positive range of int which is 2147483647 - resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L. - https://bugzilla.gnome.org/show_bug.cgi?id=760769 - -2016-01-19 12:39:22 +0530 Arun Raghavan - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Minor documentation cleanup - -2016-01-14 23:14:27 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: allow setting of flags in serialized foo+bar format - https://bugzilla.gnome.org/show_bug.cgi?id=751901 - -2015-07-02 17:58:00 +0200 Hugues Fruchet - - * tools/gst-play.c: - tools: gst-play: add command line options for verbose output and playbin flags - https://bugzilla.gnome.org/show_bug.cgi?id=751901 - -2016-01-18 15:51:16 +0200 Sebastian Dröge - - * win32/common/libgstapp.def: - win32: Update exports - -2015-10-15 10:38:16 -0400 Evan Callaway - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - Add WAIT_ON_EOS flag to gstappsink. - If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing. - https://bugzilla.gnome.org/show_bug.cgi?id=756187 - -2016-01-16 10:17:50 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Add note to the documentation about various settings being reset before set_format() - It's quite unexpected behaviour that various subclass settings are just - reset before set_format(). Unfortunately changing this now has the risk - of breaking existing code but we should reconsider this for 2.0. - -2016-01-09 04:35:23 +0100 Mathieu Duponchelle - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Ignore flushing streams [..] - [..] when resetting group start time. In GES, we are usually connected - to the streamsynchronizer on one audio and one video pad. - When seeking the timeline, both nlecompositions often output their flush_start - before any of them has output its flush_stop. - The current code, when receiving the first flush stop was using the - running time of the start of the second composition, which could - be pretty much anything, and means nothing at that point. - This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken - both when setting flushing and when checking it. - https://bugzilla.gnome.org/show_bug.cgi?id=750013 - -2016-01-08 18:53:52 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result - Otherwise a decoder supporting GL memory will think that all downstream can - support GL memory because of seeing its own template caps. - https://bugzilla.gnome.org/show_bug.cgi?id=758212 - -2016-01-08 18:37:16 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - Revert "playbin: only add the template caps when the result is empty" - This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05. - https://bugzilla.gnome.org/show_bug.cgi?id=758212 - -2016-01-15 13:35:22 +0000 Thibault Saunier - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Release video frame when ->handle return ERROR or DROPPED - https://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-15 09:50:29 +0100 Edward Hervey - - * gst/playback/gstplaysink.c: - playsink: Properly mark pending blocked pads - When blocking input pads, we also need to properly set the appropriate - pending flag. - Without this, when switching stream types after initial configuration - (like going from Audio+Video to Audio+Video+Sub) playsink would never - wait for *all* input streams to be blocked (it would just wait for the - new input pad (text in this case) to be blocked). - Since the reconfiguration might introduce unlinking/relinking of elements, - we need to ensure that *ALL* input streams are blocked. - Failure to do so would result in having some input streams pushing data - to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads - (returning GST_FLOW_NOT_LINKED). - A later optimization could involve only blocking the input pads that - might be involved in reconfiguration. But better be safe than sorry for - now :) - -2016-01-06 10:12:43 +0530 Nirbheek Chauhan - - * tools/gst-device-monitor.c: - gst-device-monitor: Use g_printerr instead of g_error - g_error is meant to be used for programmer errors (causes an abort), - not for expected runtime errors. - -2016-01-13 16:32:25 -0300 Thiago Santos - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: replace gst_caps_can_intersect() with is_subset() - Subset check verifies also that all required fields are present - and is mostly commonly used when checking if an element accepts - a certain caps - -2016-01-12 11:31:50 -0300 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin: use subset check instead of intersect - Elements usually require that all fields on their caps are present - on the fixed caps they receive. Using intersection won't verify it, - resort to using is_subset() checks. - https://bugzilla.gnome.org/show_bug.cgi?id=760477 - -2016-01-12 18:21:50 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: implement glBlendFunc and glBlendEquation - Allows more blending options than just A over B - e.g. frame comparisons are now possible. - glvideomixer name=m - sink_0::zorder=0 - sink_1::zorder=1 - sink_1::blend-equation-rgb={subtract,reverse-subtract} - sink_1::blend-function-src-rgb=src-color - sink_1::blend-function-dst-rgb=dst-color - ! glimagesinkelement - videotestsrc pattern=checkers-4 ! m.sink_0 - videotestsrc pattern=checkers-8 ! m.sink_1 - -2016-01-12 15:56:36 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channel-mixer.c: - audio-channel-mixer: round before truncating - Round the result before truncating for int channel mixing. - -2016-01-12 15:27:16 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: Avoid conversion when possible - When the input and output formats are the same and in a possible - intermediate format, avoid unpack and pack. - Never do passthrough channel mixing. - Only do dithering and noise shaping in S32 format - -2016-01-12 11:43:20 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channel-mixer.c: - audio-channel-mixer: add more formats - Add support for float and int16 mixing - Remove in-place processing, this simplifies things as we won't be using it. - Don't do clipping for float audio formats - -2016-01-12 11:37:17 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: improve processing loop - Process as many samples as we can from the input and return the number - of processed samples from the chain. This simplifies some code. - Fix the IN_WRITABLE handling, don't overwrite the flags. - -2016-01-11 18:24:48 -0300 Thiago Santos - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: replace accept-caps with caps query - Those accept caps are actually checking if downstream supports - some particular caps to check if it need to negotiate a different - format. Checking only the next element with accept-caps is not enough - to guarantee that it is supported. - Using a caps query makes it obtain the supported caps for downstream - as a whole instead of only the next element. - -2016-01-08 21:27:16 +0200 Sebastian Dröge - - * win32/common/libgstaudio.def: - audio: Update exported symbols list - -2016-01-08 15:05:38 -0300 Thiago Santos - - * gst/videorate/gstvideorate.c: - videorate: replace accept-caps with a caps query - accept-caps is only a shallow check, it needs to know - whether downstream as a whole accepts the framerate - -2016-01-08 16:08:47 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: fix up for GstAudioChannelMix rename as well - -2016-01-08 17:34:50 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-converter: small API tweaks - Pass flags in _converter_new() so that we can configure ourselves - differently depending on some options. - SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in' - -2016-01-08 17:28:31 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - audio-converter: prepare API for rate changes - Use the update function to update the sample rates along with the config - once we implement resampling. - -2016-01-08 17:17:44 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-convert: simplify API - Simplify the API, we don't need the consumed and produced output - arguments. The caller needs to use the _get_in_frames/get_out_frames API - to check how much input is needed and how much output will be produced. - -2016-01-08 17:50:21 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioutilsprivate.h: - * gst-libs/gst/video/gstvideoutilsprivate.h: - audio/video: Use G_GNUC_INTERNAL for internal functions - -2016-01-08 16:22:25 +0100 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-channel-mixer.c: - * gst-libs/gst/audio/audio-channel-mixer.h: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio.h: - * win32/common/libgstaudio.def: - audio: GstAudioChannelMix -> GstAudioChannelMixer - Rename the GstAudioChannelMix object to GstAudioChannelMixer because it - looks better and to avoid a conflict with a library in -bad. - -2016-01-07 15:24:25 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps - accept-caps is only for one element, caps query is recursive. Fixes playback - with totem and other situations. - https://bugzilla.gnome.org/show_bug.cgi?id=760234 - -2016-01-06 15:49:59 +0100 Aurélien Zanelli - - * gst-libs/gst/video/gstvideopool.c: - videopool: store videoinfo after choosing the biggest buffer size - Otherwise, pool could be negotiated with a size which will be different - from the one used in allocation which is the GstVideoInfo. - https://bugzilla.gnome.org/show_bug.cgi?id=760222 - -2016-01-06 12:14:39 +0100 Aurélien Zanelli - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: add missing break in set_property switch case - To avoid future issue when adding new properties. - https://bugzilla.gnome.org/show_bug.cgi?id=760204 - -2016-01-06 01:04:31 +0000 Koop Mast - - * tests/check/elements/audioconvert.c: - tests: audioconvert: fix test compilation with clang - With clang 3.7.1 on FreeBSD: - elements/audioconvert.c:650:12: error: shifting a negative signed value is - undefined [-Werror,-Wshift-negative-value] - (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15), - ~~~ ^ - https://bugzilla.gnome.org/show_bug.cgi?id=760134 - -2016-01-06 01:06:10 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - * tests/check/libs/audioencoder.c: - * tests/check/libs/rtp.c: - * tests/check/libs/rtpbasepayload.c: - tests: fix indentation of various unit tests - -2016-01-05 22:52:34 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new audio API - -2016-01-03 17:21:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/video/video-overlay-composition.h: - docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc - gtk-doc can handle static inline functions just fine these days, - there's no need for this stuff any more. - -2016-01-03 10:33:53 +0200 Sebastian Dröge - - * gst-libs/gst/riff/riff-ids.h: - riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME - Apparently this #define is unused. - -2016-01-02 23:29:22 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-ids.h: - riff-ids: remove trailing whitespace - -2016-01-02 23:27:44 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-ids.h: - riff-ids: fix two swapped ids - For these fourcc ids the name and value is swapped. This was causing a warning - when registering the avi ids. - -2015-12-31 20:43:28 +0200 Sebastian Dröge - - * gst-libs/gst/Makefile.am: - sdp: Also reorder SUBDIRS to try even harder to build the RTP library first - -2015-12-31 20:41:38 +0200 Sebastian Dröge - - * gst-libs/gst/Makefile.am: - sdp: The SDP library depends on the RTP library now and is not independent anymore - Fix up the build dependencies. - -2015-10-07 18:50:18 +0900 Hyunjun Ko - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * tests/check/libs/sdp.c: - * win32/common/libgstsdp.def: - sdp: add helper fuctions from/to sdp from/to caps - - GstCaps* gst_sdp_media_get_caps_from_media (const GstSDPMedia *media, gint pt); - GstSDPResult gst_sdp_media_set_media_from_caps (const GstCaps* caps, GstSDPMedia *media); - gchar * gst_sdp_make_keymgmt (const gchar *uri, const gchar *base64); - GstSDPResult gst_sdp_message_attributes_to_caps (GstSDPMessage *msg, GstCaps *caps); - GstSDPResult gst_sdp_media_attributes_to_caps (GstSDPMedia *media, GstCaps *caps); - - GstMIKEYMessage * gst_mikey_message_new_from_caps (GstCaps *caps); - gchar * gst_mikey_message_base64_encode (GstMIKEYMessage* msg); - https://bugzilla.gnome.org/show_bug.cgi?id=745880 - -2015-12-29 18:14:54 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples() - In this specific case it wouldn't cause problems as we only ever access the - first array element, but let's make explicit what is happening here. - CID 1346530 and 1346529 - -2015-12-29 17:56:21 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE - -2015-12-29 17:54:44 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Don't use preset_name string after free - When we run the loop for another time and do not have a preset name, we would - try to print the preset name of a previous iteration that is already freed. - Also move some other variables into the block where they are actually used - to prevent similar mistakes in the future. - CID 1346536 - -2015-12-29 14:40:04 +0100 Stefan Sauer - - * tests/check/elements/audioconvert.c: - audioconvert: add a test for gap handling - -2015-12-29 14:23:59 +0100 Stefan Sauer - - * gst-libs/gst/audio/audio-converter.c: - * tests/check/elements/audioconvert.c: - audioconvert: fix passthrough operation - We did not take the sample size into account. Rearrange the tests to have more - conversion test and an extra test case for passthrough operations. - Fixes #759890 - -2015-12-29 11:29:31 +0000 Tim-Philipp Müller - - * tools/gst-device-monitor.c: - tools: gst-device-monitor: print uint properties in both decimal and hex - Some values are easier to read and make sense of in hex. - https://bugzilla.gnome.org//show_bug.cgi?id=759780 - -2015-11-12 14:01:03 -0800 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/video/video-blend.c: - videoblend: special case 1x1 src dims on increment computation - Fix crash with 1x1 overlay pixmap - https://bugzilla.gnome.org/show_bug.cgi?id=757290 - -2015-12-28 12:28:26 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder - We would otherwise read beyond the array bounds and crash every now and then. - This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0. - https://bugzilla.gnome.org/show_bug.cgi?id=759910 - -2015-12-27 19:41:43 +0100 Stefan Sauer - - * tests/check/elements/audioconvert.c: - tests: remove commented code from audioconvert test - This is just what we have in gst_check_buffer_data(). - -2015-12-27 19:25:20 +0100 Stefan Sauer - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: code cleanup - Rename samples to num_samples, since we also have samples in chain, but that is - the data pointer. Always use gzize for num_samples. Make the log output a bit - more homogenous. - -2015-12-26 11:34:47 +0000 Tim-Philipp Müller - - * tools/gst-device-monitor.c: - tools: gst-device-monitor: print non-string device properties too - -2015-12-26 09:43:56 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-channel-mix.c: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-quantize.c: - audio: Fix some documentation warnings - Remove/rename function parameters and skip some functions that can't - be used by bindings as they are now. - -2015-12-26 09:43:51 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - videoaffinetransformmeta: Add (transfer none) annotation for return value - -2015-12-25 11:34:10 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't leak audio/video filters due to floating references weirdness - The filters' floating references are sinked during set_property() already, - which means that GstBin takes a new reference when adding the filter to it. - Get rid of the additional reference after adding the filter to the bin. - -2015-12-25 10:36:44 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Allow reuse of audio/video filters by unparenting them from their bins - And also recreate the chains if the filter is changing. - -2015-12-25 10:28:02 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't leak audio/video filters when using non-raw media - -2015-12-24 15:27:43 +0100 Sebastian Dröge - - * configure.ac: - Back to development - -2015-12-24 13:59:52 +0100 Sebastian Dröge - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: Link to libgstbase for bytewriter and adapter - -=== release 1.7.1 === - -2015-12-24 13:59:15 +0100 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/pbutils-enumtypes.h: - Release 1.7.1 - -2015-12-24 13:10:08 +0100 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2015-12-24 12:22:04 +0100 Sebastian Dröge - - * po/nl.po: - * po/sv.po: - * po/zh_CN.po: - po: Update translations - -2015-12-11 15:38:00 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encodebin: Implement an encoding profile serialization format - https://bugzilla.gnome.org/show_bug.cgi?id=759356 - -2015-12-21 00:43:49 +0100 Koop Mast - - * configure.ac: - configure: Make -Bsymbolic check work with clang. - Update the -Bsymbolic check with the version glib has. This version - works with clang. - https://bugzilla.gnome.org/show_bug.cgi?id=759713 - -2015-12-03 11:53:05 +0900 Kazunori Kobayashi - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Clear is_eos flag when receiving the flush-stop event - The EOS event can be propagated to the downstream elements when - is_eos flag remains set even after leaving the flushing state. - This fix allows this element to normally restart the streaming - after receiving the flush event by clearing the is_eos flag. - https://bugzilla.gnome.org/show_bug.cgi?id=759110 - -2015-12-16 18:11:05 -0300 Thiago Santos - - * tests/examples/playback/playback-test.c: - examples: playback-test: remove unused variables - audiosink and videosink string variables are unused - -2015-11-30 10:28:55 +1100 Matthew Waters - - * gst/playback/gstplaybin2.c: - playbin: only add the template caps when the result is empty - Unconditionally adding the template caps when proxying the caps query will play - havoc with decoders that attempt to choose an output format based on some caps - features. Creating a sink that does not include those caps features and a - decoder/parser/etc that preferentially chooses some specific caps feature when - available, will always return the decoder/parser/etc template caps and choose a - feature that downstream will be unable to support. - Fix by limiting the addition of the template caps to when the result is actually - empty. - https://bugzilla.gnome.org/show_bug.cgi?id=758212 - -2015-12-17 13:39:01 +0100 Sebastian Dröge - - * configure.ac: - configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0 - It's meant to be used for external plugins that can then all be disabled via - --disable-external. gio-unix-2.0 however is just an optional dependency for - the TCP unit test. - Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part - there needs to be an AM_CONDITIONAL for the feature with FALSE. - -2015-12-16 17:07:54 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: fix deadlock on chain shutdown" - This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9. - It can cause the FLUSH_START/STOP events to go to the sink elements, which - then causes state changes and various other problems. We shouldn't really - flush downstream here, the idea is to do *draining*. - Apart from that the testcase for the original bug here works without this - commit now. - -2015-12-16 11:12:00 +0000 Luis de Bethencourt - - * gst/tcp/gstmultifdsink.c: - multifdsink: fix typo in GST_WARNING_OBJECT - This should make easier to parse the debug logs. - s/fnctl/fcntl - -2014-04-10 15:36:15 +0100 Vincent Penquerc'h - - * gst/videorate/gstvideorate.c: - videorate: remove dead code - Since the loops increasing count from 0 are always run at least - once (if count < 1), count will always be at least one when - compared to the drop/dup conditions. - Coverity 1139674 - -2015-12-16 10:45:48 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * win32/common/libgstaudio.def: - audio-converter: rework the main processing loop - Rework the main processing loop. We now create an audio processing - chain from small core functions. This is very similar to how the - video-converter core works and allows us to statically calculate an - optimal allocation strategy for all possible combinations of operations. - Make sure we support non-interleaved data everywhere. - Add functions to calculate in and out frames and latency. - -2015-12-16 10:44:16 +0100 Wim Taymans - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: clear convert object - -2015-12-16 09:35:38 +0100 Sebastian Dröge - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update to git - -2015-12-14 11:09:46 +0900 Vineeth TM - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-12-14 11:09:46 +0900 Vineeth TM - - * gst/audiomixer/gstaudiomixer.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-12-14 13:59:02 -0500 Nicolas Dufresne - - * ext/alsa/gstalsasrc.c: - Revert "alsasrc: Disable HW timestamp" - This reverts commit 3642e9a3913a35c00f379034780c27298d09929c. - -2015-11-10 12:54:23 -0500 Xavier Claessens - - * gst-libs/gst/allocators/gstfdmemory.h: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/sdp/gstmikey.h: - * gst-libs/gst/sdp/gstsdpmessage.h: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-overlay-composition.h: - base: Add g_autoptr() support to all types - https://bugzilla.gnome.org/show_bug.cgi?id=754464 - -2015-09-24 18:26:51 -0400 Nicolas Dufresne - - * ext/alsa/gstalsasrc.c: - alsasrc: Disable HW timestamp - This is a workaround for broken pulse module. - -2015-12-14 19:03:33 +0100 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes - -2015-12-14 10:57:19 -0500 Evan Callaway - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Use relative URI for non-proxy tunneled requests - Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we - are using a proxy server. Also, send Host header for compatability with - HTTP/1.1 and some HTTP/1.0 servers. - https://bugzilla.gnome.org/show_bug.cgi?id=758922 - -2015-12-14 09:10:16 -0500 Evan Callaway - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - rtspconnection: Support authentication during tunneling setup - gst_rtsp_connection_connect_with_response accepts a response pointer - which it fills with the response from setup_tunneling if the - connection is configured to be tunneled. The motivation for this is to - allow the caller to inspect the response header to determine if - additional authentication is required so that the connection can be - retried with the appropriate authentication headers. - The function prototype of gst_rtsp_connection_connect has been - preserved for compatability with existing code and wraps - gst_rtsp_connection_connect_with_response. - https://bugzilla.gnome.org/show_bug.cgi?id=749596 - -2015-12-14 13:11:21 +0100 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields - CID 1139615 - -2015-12-10 17:46:26 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channel-mix.c: - * gst-libs/gst/audio/audio-channel-mix.h: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-quantize.c: - * gst-libs/gst/audio/audio-quantize.h: - * gst/audioconvert/gstaudioconvert.c: - audio: adapt API for non-interleaved formats - Allow an array of sample blocks to be passed to the channel mix and - quantizer functions to support non-interleaved formats. - -2015-12-10 16:26:40 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - audio-converter: improve API for non-interleaved formats - Make it possible to pass an array of sample blocks when dealing with - non-interleaved formats. - -2015-12-11 15:39:57 +1100 Matthew Waters - - * ext/gl/gstglstereomix.h: - gldownload: remove helper api from the library - It was never used by anyone and is not needed anymore with the element - and GstGLMemory's transparent support for downloading textures. - -2015-12-12 17:49:28 +0100 Luis de Bethencourt - - * gst-libs/gst/riff/riff-media.c: - riff: add FourCC aliases - Support media using the aliases defined in http://www.fourcc.org/ that are - exact duplicates of already known codes. - -2015-12-12 17:04:21 +0100 Luis de Bethencourt - - * gst-libs/gst/riff/riff-media.c: - riff: use defined FourCC - Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h, - like gst_riff_create_audio_caps() does. - -2015-12-11 14:42:09 +0000 Julien Isorce - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: add some debug around pool negotiation - It lets us know easily which pool is activated or - inactivated during the negotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=720597 - -2015-12-11 21:42:00 +0800 Song Bing - - * gst-libs/gst/video/convertframe.c: - video/convertframe: Add crop meta support via videocrop - https://bugzilla.gnome.org/show_bug.cgi?id=759329 - -2015-12-11 11:01:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: when setting discont flag make sure rtpbuffer is current - Depayloaders will look at rtpbuffer->buffer for the discont flag. - When we set the discont flag on a buffer in the rtp base depayloader - and we have to make the buffer writable, make sure the rtpbuffer - actually contains the newly-flagged buffer, not the original input - buffer. This was introduced with the addition of the process_rtp_packet - vfunc, but would only trigger if the input buffer wasn't flagged - already and was not writable already. - -2015-12-11 00:18:30 +0000 Tim-Philipp Müller - - * tests/check/libs/rtpbasedepayload.c: - tests: rtpbasedepayload: add test for seqnum gap discont setting - The problem was triggered only when the input buffers were not - writable, so add extra ref to test this code path. - -2015-12-11 10:25:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: fix possible refcounting issue when detecting a discont - When we detect a discont and the input buffer isn't already flagged - as discont, handle_buffer() does a gst_buffer_make_writable() on the - input buffer in order to set the flag. This assumed it had ownership - of the input buffer though, which it didn't. This would still work - fine in most scenarios, but could lead to crashes or mini object - unref criticals in some cases when a discont is detected, e.g. when - using pcapparse in front of a depayloader. This problem was - introduced in bc14cdf529e. - -2015-12-10 12:18:04 +0100 Wim Taymans - - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multisocketsink: add GstNetworkMessage event - Add a property and logic to send a GstNetworkMessage event containing - the message that was received from a client. This can be used to - implement simply bidirectional communication. - -2015-12-10 12:14:37 +0100 Wim Taymans - - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multisocketsink: add dispatched event - Add a property and logic to send a GstNetworkMessageDispatched - event upstream to notify that a buffer has been sent. This can be used - to keep track of what client received what buffers. - -2015-12-04 11:17:37 +0100 Wim Taymans - - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gstsocketsrc.h: - socketsrc: handle GstNetworkMessage events - Add a property to handle GstNetworkMessage events. These events contain - a buffer that is sent on the socket to allow for simple bidirectional - communication. - -2015-12-09 17:16:26 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-convert: improve converter API - Improve the converter API to allow for an max input and output number of - samples and return the number of consumed/produced samples. - -2015-12-08 11:15:34 +0100 Philippe Normand - - * gst-libs/gst/app/gstappsrc.c: - appsrc: duration query support based on the size property - https://bugzilla.gnome.org/show_bug.cgi?id=759126 - -2015-12-07 09:08:05 -0500 Nicolas Dufresne - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-12-04 12:25:11 +0100 Wim Taymans - - * gst/tcp/gstmultisocketsink.c: - multisocketsink: let downstream know we support metadata - Let downstream know that we support GstNetControlMessage metadata API. - -2015-12-03 16:38:45 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Avoid pushing buffers before segment start - In the case where the stream doesn't have a framerate set and the frames - don't have a duration set, we still want to use the clipping path to - make sure we don't push buffers outside of the segment. - The problem was the previous iteration was setting a duration of 2s, which - meant that any buffer which was less than 2s before the segment start would - end up getting pushed. - Instead, use a saner 40ms (25fps single frame duration) to figure out whether - the frame could be within the segment or not - -2015-12-02 20:19:43 -0800 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - Drop usage of deprecated g-ir-scanner --strip-prefix flag - -2015-12-02 18:16:05 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - decodebin2: fix "Attempt to unlock mutex that was not locked" - Introduced in commit ee44337f, caused the decodebin - test_text_plain_streams unit test to abort. - https://bugzilla.gnome.org/show_bug.cgi?id=752651 - -2015-11-16 14:50:58 +0100 Edward Hervey - - * gst/playback/gstrawcaps.h: - playback: Expose XSUB formats by default - This is a workaround, we should remove this once we have a proper - decoder - -2015-11-16 14:50:30 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Also consider XSUB as a subtitle format - -2015-11-16 14:49:55 +0100 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for XSUB subpicture format - -2015-11-16 14:49:19 +0100 Edward Hervey - - * gst-libs/gst/riff/riff-media.c: - riff: 'DXSA' is the same as 'DXSB' - Which is subpicture/x-xsub - -2015-07-21 09:58:56 +0200 Edward Hervey - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Rename GstStream => GstSyncStream - Avoid clashes with future GstStream from core - -2015-12-02 09:00:31 -0500 Evan Callaway - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspconnection: Update capitalization of x-sessioncookie - Some servers incorrectly parse header names with strict case-sensitivity. For - compatibility with these systems change X-Sessioncookie to x-sessioncookie. - https://bugzilla.gnome.org/show_bug.cgi?id=758921 - -2015-12-02 16:16:22 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Update buffering messages when removing an element that had buffering pending - Otherwise we'll remove that element while keeping its buffering message in our - list, and because of that never ever report buffering 100% as that element - will always be at a lower percentage. - This fixes e.g. seeking over Period boundaries in DASH and various other - issues when buffering happens between group switches. - Also use a new mutex for protecting the buffering messages. The object lock is - already used by gst_object_has_as_ancestor() and we need to use it now for - checking if the buffering message sender has the to-be-removed element as - ancestor. - -2015-12-02 09:52:19 +0100 Wim Taymans - - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multisocketsink: keep on reading when we stop sending - When we stop sending because we need more data, still keep a GSource - around to receive data from the clients. - Also handle read and write in the same go. - -2015-12-01 19:57:10 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Post latency message on the bus after set_caps() - The latency is only known once the caps are known, and might change - whenever the caps are changing. - https://bugzilla.gnome.org/show_bug.cgi?id=758911 - -2015-09-25 14:47:48 +0200 Michael Olbrich - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Post latency message on the bus after set_caps() - Any latency query before this will not get the correct latency so a new - latency query should be triggered once the audio sink know its own latency. - Without this the initial latency query from the pipeline arrives too early - sometimes and the resulting latency is too short. - https://bugzilla.gnome.org/show_bug.cgi?id=758911 - -2015-11-06 14:21:14 +0000 Thomas Bluemel - - * gst/playback/gstdecodebin2.c: - [PATCH] Fix a race condition accessing the decode_chain field. - Make sure that any access to the GstDecodeBin's decode_chain - field is protected using the EXPOSE_LOCK. Also add a simple - reference counter to the GstDecodeChain structure so that when - the type_found signal fires it can hold onto the decode chain - even while the EXPOSE_LOCK is not held. This should fix a - race condition if the type_found signal fires right in the - middle of a state change that messes with the same decode - chain. - https://bugzilla.gnome.org/show_bug.cgi?id=755260 - -2015-08-20 17:30:38 +0100 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: early out on pad-added when the pad is inactive - The pad may be recently deactivated if the element is switched - back down very quickly. - https://bugzilla.gnome.org/show_bug.cgi?id=752651 - -2015-08-20 17:29:36 +0100 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: lock the expose lock around decode_chain use - Helps with a crash in decodebin when quickly switching states. - https://bugzilla.gnome.org/show_bug.cgi?id=752651 - -2015-11-28 14:24:55 +0000 Luis de Bethencourt - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: accept wrong version field in OpusHead header - Some Opus files found on the wild have 0 in the version field of the - OpusHead header, instead of the correct value of 1. The files still - play, don't make this error fatal. - https://bugzilla.gnome.org/show_bug.cgi?id=758754 - -2015-11-26 11:33:02 +0000 William Manley - - * gst-libs/gst/allocators/gstfdmemory.c: - allocators: add debug category for fd memory and allocator - Debugging can now be viewed by setting GST_DEBUG=fdmemory:9 - https://bugzilla.gnome.org/show_bug.cgi?id=758744 - -2015-11-24 00:20:36 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudioaggregator.c: - audiomixer: register function name for debugging just once - Not every time aggregate is called... - -2015-11-20 20:18:34 +0000 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction - https://bugzilla.gnome.org/show_bug.cgi?id=730926 - -2014-09-29 14:17:39 +0530 Ravi Kiran K N - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/id3v2frames.c: - id3v2frames: Handle private frames - Handle PRIV ID3 tag having owner information (string) - and binary data, add to tag messages list. - https://bugzilla.gnome.org/show_bug.cgi?id=730926 - -2015-11-20 19:15:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tags: id3: make sure to register private-id3v2-frame tag before using it - -2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet - - * ext/opus/gstopusenc.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - -2015-11-17 17:07:37 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * tests/check/libs/rtspconnection.c: - rtspconnection: Add support for parsing custom headers - https://bugzilla.gnome.org/show_bug.cgi?id=758235 - -2015-11-15 02:58:54 -0800 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * tests/examples/encoding/encoding.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - -2015-11-17 09:06:34 +0900 Vineeth TM - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - xvimagesink/ximagesink: Fix structure memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758204 - -2015-11-12 14:39:17 +0000 Luis de Bethencourt - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: guint8 can't hold value over 255 - channels is a guint8, so the max value is 255 and checking if it value is - > 256 will never be false. - CID 1338687, CID 1338688 - -2015-11-12 14:18:03 +0000 Luis de Bethencourt - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: remove unneeded check for unsigned < 0 - Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from - gint to gsize (and renamed it to in_samples). gsize is an unsigned long, - which means it can never be a negative value and the check making sure that - in_samples is >= 0 is never going to be false. Removing it. - CID 1338689 - -2015-11-12 12:21:54 +0000 Luis de Bethencourt - - * ext/opus/gstopusenc.c: - opusenc: avoid potential overflow expression - The result of the two expressions will be promoted to guint64 anyway, - perform all the arithmetic in 64 bits to avoid potential overflows. - CID 1338690, CID 1338691 - -2015-11-11 14:44:55 +0900 Vineeth TM - - * tests/check/libs/video.c: - tests:video: Fix overlay rectangle and buffer leak - Created overlay rectangle is not being freed in video tests - pix2 buffer is being created and not freed - https://bugzilla.gnome.org/show_bug.cgi?id=757927 - -2015-11-11 14:37:21 +0900 Vineeth TM - - * gst-libs/gst/pbutils/encoding-target.c: - pbutils:encoding-target: Fix string memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=757926 - -2015-11-11 15:02:39 +0900 Vineeth TM - - * gst-libs/gst/audio/audio-quantize.c: - audio-quantize: Fix dither_buffer memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=757928 - -2015-11-10 13:52:30 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - glviewconvert: remove set_format - We need the caps to be able to - 1. check the caps features - 2. get the requested texture-target on input/output - -2015-11-11 00:59:16 +1100 Jan Schmidt - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Re-init on new caps - If we get new input caps, then reset the decoder - ready for new headers and fresh data. Makes - chained oggs work when reusing the decoder. - -2015-11-02 23:12:19 +1100 Matthew Waters - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.c: - * gst-libs/gst/video/gstvideoaffinetransformationmeta.h: - * win32/common/libgstvideo.def: - videometa: add GstVideoAffineTransformationMeta - Adds a simple 4x4 affine transformations meta for passing arbitrary - transformations on buffers. - Based on patch by Matthieu Bouron - https://bugzilla.gnome.org/show_bug.cgi?id=731791 - -2015-11-10 09:52:24 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst/audioconvert/gstaudioconvert.c: - audio-converter: add output size argument - Make it possible to have a different number of output samples than input - samples when we, for example, want to add resampling later. - -2015-11-07 00:43:55 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Check API arguments and assert if needed - -2015-11-06 19:31:47 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin: Properly deactivate ghostpads - Just setting the ghostpad as flushing wasn't enough. It needs to be - consistent on the internal proxypad also, otherwise you end up in - situations where: - * a pending buffer on the target pad triggers the sticky event - propagation - * the default implementation sees that the proxypad is not flushing, - so it tries to push it to the other pad (the actual ghostpad) - * the ghostpad is flushing, so returns FALSE - * the push_event function sees that pushing the event failed... - * ... and pending buffer push returns GST_FLOW_ERROR, instead of - GST_FLOW_FLUSHING - By using gst_pad_set_active(FALSE), we ensure that both the ghostpad - and the proxypad are flushing/deactivated. The situation above will - no longer occur, and a GST_FLOW_FLUSHING will be returned. - -2015-11-06 18:11:41 +0000 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/plugin.c: - audioconvert: fix build - Don't include file that is no longer generated, and remove some - files that are no longer needed because they have moved into the - lib. Fixes distcheck. - -2015-11-06 18:00:41 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-converter.c: - audio-converter: require interleaved samples and no resampling - We can't yet do resampling or anything other than interleaved audio. - -2015-11-06 17:54:21 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - audio: update ORC dist files - -2015-11-06 17:49:00 +0100 Wim Taymans - - * docs/plugins/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-converter.c: - * gst-libs/gst/audio/audio-converter.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiopack.orc: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/gstaudioconvert.h: - * tests/check/Makefile.am: - * win32/common/libgstaudio.def: - audio-converter: move audio converter to audio libs - Move the audio-converter helper to the audio library. - -2015-11-06 17:39:33 +0100 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-channel-mix.c: - * gst-libs/gst/audio/audio-channel-mix.h: - * gst-libs/gst/audio/audio.h: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * win32/common/libgstaudio.def: - audio-channel-mix: move channel mixer to audio libs - Move the channel mixer code to the audio library - -2015-11-06 17:29:22 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio.c: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstchannelmix.c: - audio: add debug categories - -2015-11-06 16:42:35 +0100 Wim Taymans - - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - channelmix: don't limit channelpositions - Don't set a limit on the channel positions, just like the metadata. - -2015-11-06 16:03:20 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - channelmix: simplify API a little - Remove the format and layout from the mix_samples function and use the - format when creating the channel mixer object. Also use a flag to handle - the unlikely case of non-interleaved samples like we do elsewhere. - -2015-11-06 15:50:34 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - channelmix: GstChannel -> GstAudioChannel - Rename GstChannel to GstAudioChannel - -2015-11-06 12:30:12 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixerbin.c: - glmixerbin: fix minor leak - Don't leak removed list node. - -2015-11-06 13:02:19 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-quantize.c: - * gst-libs/gst/audio/audio-quantize.h: - audio-quantize: update docs - Update docs - Add another flag for the quantizer - -2015-11-06 12:46:36 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/gstchannelmix.c: - audioconvert: cleanups and add some docs - Add docs for the internal audioconvert object before moving it to the - audio library. - Remove get_sizes and implement the trivial logic in the element. - Remove some unused orc functions - -2015-11-06 12:46:12 +0100 Wim Taymans - - * win32/common/libgstaudio.def: - defs: update defs - -2015-11-06 12:37:14 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - audio: update orc files - -2015-11-06 12:10:48 +0100 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-quantize.c: - * gst-libs/gst/audio/audio-quantize.h: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiopack.orc: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/gstfastrandom.h: - audioconvert: move audio quantize code to libs - Move the audio quantize code from audioconvert to the audio library. - work on making an audio converter helper function similar to the video - converter. - Fold fastrandom directly into the quantizer, add some ORC code to - optimize this later. - -2015-11-05 12:42:56 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst/audioconvert/gstaudioconvert.c: - * win32/common/libgstaudio.def: - audio-channels: rename get_default_mask - Rename _get_default_mask() to _get_fallback_mask() to make it more - clear that the function only provides a fallback if nothing else can be - done. Also clarify this in the documentation. - API: gst_audio_channel_get_fallback_mask() - -2015-11-05 12:11:19 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Update sink pad templates - We always require the channel-mapping-field. If it's 0 we require nothing - else, otherwise we need channels, stream-count and coupled count to be - available. - -2015-11-05 11:34:07 +0100 Thibault Saunier - - * gst/volume/gstvolume.c: - volume: Do not try to get binding value array if we are not processing any sample - In some conditions we might process empty buffers, calling - gst_control_binding_get_value_array in that case will lead - to the assertion: - (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed - -2015-11-05 10:40:18 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst/audioconvert/gstaudioconvert.c: - * win32/common/libgstaudio.def: - audio-channels: make method to get default channel-mask - Add a new method to get the default channel-mask. - Use the new method on audiodecoder and audioconvert. - API: gst_audio_channel_get_default_mask() - -2014-11-10 11:11:37 +0100 Andreas Frisch - - * tests/check/libs/video.c: - tests: Add a test for video blending over transparent frames - And fix the test_overlay_blend test where we blend over a - transparent frame and where expecting wrong results - https://bugzilla.gnome.org/show_bug.cgi?id=681447 - -2013-11-30 01:59:55 +0100 Arnaud Vrac - - * gst-libs/gst/video/video-blend.c: - video: blend using OVER operation - Also support all premultiplied/non-premultiplied source/destination - configurations - https://bugzilla.gnome.org/show_bug.cgi?id=681447 - -2015-11-04 00:12:52 +0200 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Remove invalid unit test - Opus headers should never be in-band, so don't test for correct - handling of that. - -2015-11-04 00:12:22 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Create an empty taglist if there is none - There always have to be 2 buffers in the streamheaders, even if - the comment buffer is basically empty. - -2015-11-03 14:50:53 +0200 Sebastian Dröge - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: Add proper support for multichannel audio - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-02 17:33:53 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead - oggdemux is outputting the meta now, and only outputs if it should really - apply to the current buffer. Previously we would skip N samples also if we - started the decoder in the middle of the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 16:52:28 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Add GstAudioClippingMeta to buffers that need to be clipped - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 10:30:52 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Disable granule position calculations by the base class - It is doing the wrong thing because of the Opus pre-skip: while the timestamps - are shifted by the pre-skip, the granule positions are not shifted. - oggmux is doing the right thing here already. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-31 15:02:50 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Add some FIXME comments about calculating padding with LPC - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-30 20:57:37 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it - The first frame has lookahead less samples, the last frame might have some - padding or we might have to encode another frame of silence to get all our - input into the encoded data. - This is because of a) the lookahead at the beginning of the encoding, which - shifts all data by that amount of samples and b) the padding needed to fill - the very last frame completely. - Ideally we would use LPC to calculate something better than silence for the - padding to make the encoding as smooth as possible. - With this we get exactly the same amount of samples again in an - opusenc ! opusdec pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-10-30 20:47:20 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opusenc: Put lookahead/pre-skip into the OpusHead header - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-03 16:51:47 +0200 Sebastian Dröge - - * ext/ogg/gstoggstream.c: - oggdemux: Create full Opus caps with all fields - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 18:30:09 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * win32/common/libgstpbutils.def: - codec-utils: Add utilities for Opus caps and the OpusHead header - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 11:11:57 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping - ... instead of relying on the segment. For the clipping at the start we assume - a proper value in the OpusHead, as generated by opusparse or opusenc. - Transmuxing in general is not guaranteed to produce the correct values, or - even have a OpusHead (e.g. when having RTP input). - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-03 10:58:35 +0200 Sebastian Dröge - - * ext/ogg/Makefile.am: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 16:19:42 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - * win32/common/libgstaudio.def: - audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-02 11:19:23 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: Allow start clipping for Opus - The granulepos does not have the pre-skip subtracted while timestamps do, - and the last granulepos will be shorter by the number of samples that should - be dropped because of padding in the end. - As such, extrapolating the granule of the beginning of the first frame will - lead to a negative value, which is not a problem but intentional. - https://bugzilla.gnome.org/show_bug.cgi?id=757153 - -2015-11-03 16:38:09 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - audio: update disted orc backup files - -2015-11-03 14:08:25 +0000 Luis de Bethencourt - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: use GST_STIME_FORMAT for GstClockTimeDiff - GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can - handle negative values better. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-03 13:44:39 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Print GstClockTimeDiff as a signed integer in debug logs - -2015-11-03 11:59:09 +0100 Wim Taymans - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/gstaudiopack.orc: - * gst/audioconvert/audioconvert.c: - audio-format: add TRUNCATE_RANGE flag - Add a TRUNCATE_RANGE flag for unpack functions to fill the least - significate bits with 0 (as did the old code). Also add functions - that don't truncate. Use the TRUNC flag in audioconvert for - backwards compatibility for now. - -2015-11-03 11:57:32 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiopack.orc: - audiopack: improve pack functions - Avoid shifts by using convh functions. - -2015-11-03 11:44:54 +0100 Wim Taymans - - * gst/audioconvert/gstaudioconvertorc.orc: - * tests/check/elements/audioconvert.c: - audioconvert: change multiplier for int<->float conversion - Use (1 << 31) as the multiplier for int<->float conversions. This makes - sure that int->float conversions always end up with floats between - [-1.0, 1.0]. - For the conversion from float to int, this multiplier will give the complete - int range after we perform clipping. - Change the unit test to take this into consideration. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301 - -2015-11-02 19:40:28 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Improve log messages - Make the level of log messages saner and improve some. - -2015-11-02 17:32:55 +0000 Luis de Bethencourt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff - No need to use G_GINT64_FORMAT for potentially negative values of - GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS. - Plus it creates more readable values in the logs. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-02 16:58:57 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of diff, GST_STIME_ARGS does - exactly this. - -2015-11-02 16:36:35 +0000 Luis de Bethencourt - - * ext/ogg/gstoggmux.c: - oggmux: Print GstClockTimeDiff as a signed integer in debug logs - -2015-11-02 16:09:52 +0000 Luis de Bethencourt - - * ext/ogg/gstoggdemux.c: - oggdemux: Use GstClockTimeDiff and print signed integer in debug logs - Use GstClockTimeDiff and Clock macros to print signed integer time - differences in the debug logs. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-02 14:06:39 +0000 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: use GST_STIME_FORMAT for GstClockTimeDiff - GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can - handle negative values better. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-02 17:14:51 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiometa.h: - audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro - -2015-11-02 15:54:19 +0100 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: increase freq limit - Raise the frequency limit and try to negotiate to a samplerate of 4*freq - when larger then the default samplerate. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450 - -2015-11-02 15:46:22 +0100 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: add support for unlimited number of channels - Raise the channel limit and set the channel-mask for > 2 channels. - -2015-11-02 13:19:09 +0100 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: add support for all formats - Use the pack functions to also support the other audio formats we - have. - -2015-11-02 12:09:42 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: subtract time difference with GST_CLOCK_DIFF - To ensure the subtraction of two GstClockTime values (which are guint64) - can be negative. Use GST_CLOCK_DIFF which returns a gint64. - CID 1338049 - -2015-11-02 11:34:56 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Do not force user to provide an encoding profile name - And use the profile called `default` if none provided. - -2015-11-02 11:30:07 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Do not unconditionally break when searching for a target - Otherwise the loop is useless! - Fixes CID 1338051 - -2015-10-24 20:08:47 +0300 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Clip input buffers to the segment before handling them - https://bugzilla.gnome.org/show_bug.cgi?id=757068 - -2015-10-24 20:05:10 +0300 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Clip input buffers to the segment before handling them - https://bugzilla.gnome.org/show_bug.cgi?id=757068 - -2015-10-24 20:02:13 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: Clip input buffers to the segment before handling them - https://bugzilla.gnome.org/show_bug.cgi?id=757068 - -2015-11-01 23:34:32 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Assume 48kHz if no sample rate is given in the header - -2015-10-30 20:59:41 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Place 48kHz first in the caps - For all the other sample rates the encoder will have to resample internally. - -2015-11-01 23:05:10 +0000 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: update orc backup code to fix build without orc - -2015-10-26 21:32:41 +0100 Csaba Toth - - * gst/tcp/gstmultisocketsink.c: - multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings - The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE - in its definition leading to problems on platforms where the size - of a pointer is larger than the size of an integer, It would also - not work at all with dynamic language bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=757155 - -2015-10-28 18:36:41 +0100 Joan Pau Beltran - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: fix handling of Bayer format 'gbrg' - Due to a typo, videotestsrc did not handle the Bayer - format 'gbrg' properly and reported it as invalid, - causing negotiation errors. - https://bugzilla.gnome.org/show_bug.cgi?id=757264 - -2015-10-30 17:36:48 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstaudioquantize.h: - audioconvert: rework audioconvert - Rewrite audioconvert to try to make it more clear what steps are - executed during conversion. - Add passthrough step that just does a memcpy when possible. - Add ORC optimized dither and quantization functions. - Implement noise-shaping on S32 samples only and allow for arbitrary - noise shaping coefficients if we want this later. - -2015-10-30 17:33:32 +0100 Wim Taymans - - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - channelmix: fix up API a little - don't use gpointer * for something that should be gpointer. - -2015-10-28 11:40:42 +0100 Wim Taymans - - * gst/audioconvert/gstaudioquantize.c: - audioquantize: make helper for add with saturation - -2015-10-29 00:44:26 +1100 Matthew Waters - - * ext/gl/gstglstereomix.c: - glmemory: add support for rectangle textures - Add the various tokens/strings for the differnet texture types (2D, rect, oes) - Changes the GLmemory api to include the GstGLTextureTarget in all relevant - functions. - Update the relevant caps/templates for 2D only textures. - -2015-10-29 16:52:31 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Print another time difference as a signed integer instead of a huge unsigned one - -2015-10-29 16:01:26 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Print GstClockTimeDiff as a signed integer in debug logs - -2015-10-26 19:58:04 -0400 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - liveadder: Make latency property be a uint in millisecs - This restores roughly the same behaviour as the old liveadder element. - Except that the latency now also includes the output-buffer-duration. - https://bugzilla.gnome.org/show_bug.cgi?id=757050 - -2015-10-29 00:01:01 +0530 Nirbheek Chauhan - - * tools/gst-device-monitor.c: - tools: gst-device-monitor: fix two memory leaks - The removed GList link needs to be freed too, and - the G_OPTION_REMAINING arguments need to be freed. - -2015-10-28 15:50:44 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files - -2015-10-28 15:47:00 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Allow having encoding target without a category set - There was already some code to handle that, but the support was not - complete in those code paths. - -2015-10-27 12:56:48 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Create directory before trying to save encoding targets - -2015-10-27 12:50:26 +0100 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Allow specifying the target category in the serialized encoding target - -2015-10-27 17:28:06 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstaudioquantize.h: - audioconvert: make the quantizer a reusable object - Turn the quantizer into a reusable object. - -2015-10-27 13:24:31 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - audioconvert: make the channel mixer a separate reusable object - A first attempt at making the channel mixer a separate object. - -2015-10-28 11:32:57 +0100 Wim Taymans - - * gst/audioconvert/gstaudioquantize.c: - audioquantize: fix 8-pole noise shaping - Fix the 8-pole noise shaping error update. We were mixing errors from - different channels. - -2015-10-27 15:44:06 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Send SEEK events directly to adaptive streaming demuxers - This makes sure that they will always get SEEK events, even if we're currently - in the middle of a group switch (i.e. switching to another - representation/bitrate/etc). - https://bugzilla.gnome.org/show_bug.cgi?id=606382 - -2015-10-06 15:20:51 +0200 Guillaume Desmottes - - * gst/playback/gstdecodebin2.c: - decodebin: fix event leak - As stated in GST_PAD_PROBE_HANDLED's documentation, we are - supposed to unref the event before returning. - Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop - validate scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=754459 - -2015-10-23 19:13:05 +0300 Sebastian Dröge - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: Update disted orc files - -2015-10-23 16:58:17 +0200 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstchannelmix.c: - audioconvert: use pack/unpack functions - Rework the converter to use the pack/unpack functions - Because the unpack functions can only unpack to 1 format, add a separate - conversion step for doubles when the unpack function produces int. - Do conversion to S32 in the quantize function directly. - Tweak the conversion factor for doing float->int conversion slightly to - get the full range of negative samples, use clamp to make sure we don't - exceed our int range on the positive axis (see also #755301) - -2015-10-23 12:02:28 +0300 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Send upstream events directly to playsink - Send event directly to playsink instead of letting GstBin iterate - over all sink elements. The latter might send the event multiple times - in case the SEEK causes a reconfiguration of the pipeline, as can easily - happen with adaptive streaming demuxers. - What would then happen is that the iterator would be reset, we send the - event again, and on the second time it will fail in the majority of cases - because the pipeline is still being reconfigured - -2015-10-23 17:25:50 +0900 Eunhae Choi - - * tests/check/gst/typefindfunctions.c: - tests: typefindfunctions: fix error leaks - https://bugzilla.gnome.org/show_bug.cgi?id=757008 - -2015-09-23 18:47:52 +0200 Thibault Saunier - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Force alpha downstream if foreground color contains alpha - Otherwise the foreground color won't be fully represented in the - outputted frames. - https://bugzilla.gnome.org/show_bug.cgi?id=755482 - -2015-10-22 12:07:44 +0800 Pavel Bludov - - * gst-libs/gst/video/video-overlay-composition.h: - video: overlay-composition: fix rectangle and composition cast macros - Closing parenthesis was missing in two cases. - https://bugzilla.gnome.org/show_bug.cgi?id=756893 - -2015-10-21 14:34:56 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:25:47 +0300 Sebastian Dröge - - * README: - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-20 12:08:23 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1 - -2015-10-20 03:58:26 +1100 Matthew Waters - - * gst/playback/gstdecodebin2.c: - decodebin: track the exposable pads through connect_pad - The logic introduced by - [d50b713: decodebin: set the decode pad target before setting elements to PAUSED] - to expose pads would only ever be able to possibly expose one (the last) pad per element. - Make it so that any exposable pads are able to be exposed rather than just the - last pad returned by connect_element. - https://bugzilla.gnome.org/show_bug.cgi?id=742924 - -2015-10-20 03:52:24 +1100 Matthew Waters - - * gst/playback/gstdecodebin2.c: - decodebin: return the possibly new chain in analyze_new_pad - In the case of analyzing a demuxer chain, analyze_new_pad may create - a new GstDecodeChain. This was not propagated to the calling function which as - of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED] - is now required to be able to expose the correct pad. - https://bugzilla.gnome.org/show_bug.cgi?id=742924 - -2015-10-19 15:32:19 +0530 Rajat Verma - - * gst/playback/gstplaysink.c: - playsink: relink text_pad in case of reconfiguration - In case of reconfiguration, text_pad should be re-connected with - stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if - there always was a streamsynchronizer text pad. - https://bugzilla.gnome.org/show_bug.cgi?id=756804 - -2015-09-14 15:25:11 +0900 eunhae choi - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: fix issue about eos handling during flushing - If the flush-start is arrived during _eos_wait() in basesink, - the 'eos' flag is overwritten to TRUE after exiting the _eos_wait(). - To resolve the overwritten issue, - the subclass doing the _eos_wait() call should return the right value. - If the eos flag is set to TRUE again, it will cause error(enter the eos flow) - of the following state changing from PAUSED to PLAYING in basesink. - https://bugzilla.gnome.org/show_bug.cgi?id=754980 - -2015-10-17 22:25:22 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures - https://bugzilla.gnome.org/show_bug.cgi?id=756611 - -2015-10-17 22:20:31 +0300 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Immediately error out if state change fails - Otherwise we chain up to the parent class' change_state function and might - override the failure with SUCCESS. - https://bugzilla.gnome.org/show_bug.cgi?id=756611 - -2015-10-17 21:47:07 +0300 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin/uridecodebin: Always post async-done immediately if we're a live pipeline - Not only if the base class told us, but also if one of our own elements did. - https://bugzilla.gnome.org/show_bug.cgi?id=756611 - -2015-10-16 03:40:43 +1100 Matthew Waters - - * gst/playback/gstdecodebin2.c: - decodebin: set the decode pad target before setting elements to PAUSED - Otherwise caps and context queries will disappear into nothing and therefore - fail. With autoplug-query now actually working, users (such as playbin) can - proxy these queries to the selected video sink and be able to select an - more appropriate configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=731204 - -2015-10-17 20:36:27 +0300 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Add out annotations to the out parameters of gst_video_calculate_display_ratio() - https://bugzilla.gnome.org/show_bug.cgi?id=754567 - -2015-10-16 10:48:50 +1100 Matthew Waters - - * win32/common/libgstrtp.def: - win32 update exports for new rtp symbols - -2015-07-22 11:31:05 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - rtpbuffer: Add map flag to skip padding - Encrypted RTP buffers may contain encrypted padding, hence it's - necessary to have an option to relax the validation in order to - successfully map the buffer. - When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set - gst_rtp_buffer_map() will map the buffer like if padding is not - present. - https://bugzilla.gnome.org/show_bug.cgi?id=752705 - -2015-10-15 22:40:50 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.c: - Revert "rtpbuffer: increase logging level when map fails" - This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d. - It causes too much noise in the logs. - -2015-10-15 15:32:58 +0200 Miguel París Díaz - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: increase logging level when map fails - https://bugzilla.gnome.org/show_bug.cgi?id=756641 - -2015-10-15 10:01:38 +0900 Vineeth TM - - * gst/playback/gstplaysink.c: - playsink: Fix volume element leak - In case sink implements a streamvolume interface, volume element is being got - from the sink. But this is transfer full. So the memory should be freed before - setting it to NULL. This was resulting in major memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=755867 - -2015-10-14 00:32:11 +0300 Sebastian Dröge - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Use 8 bit pointer type for byte-based pointer arithmetic - Usually these loops only run once, so there's no problem here. But sometimes - they run twice, and by adding the number of bytes to a 16 bit pointer type we - would advance twice as much as we should. - Also use snd_pcm_frames_to_bytes() in alsasrc to calculate - the number of bytes to skip, same as we do in alsasink. - Thanks to Lucio A. Hernandez for reporting. - -2015-10-12 14:02:58 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * tests/check/libs/audioencoder.c: - Revert "audioencoder: timestamp headers same as first buffer and use duration 0" - This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5. - It breaks ogg muxing and the vorbisenc unit test. - -2015-10-12 09:36:29 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - liveadder: latency property is an uint64 in audiomixer - -2015-08-28 11:44:19 +0200 Havard Graff - - * gst-libs/gst/audio/gstaudioencoder.c: - * tests/check/libs/audioencoder.c: - audioencoder: timestamp headers same as first buffer and use duration 0 - https://bugzilla.gnome.org/show_bug.cgi?id=754224 - -2015-10-05 00:55:36 +0100 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - liveadder: Remove plugin, replace by compat subclass of audiomixer - New subclass with a similar behaviour as the old liveadder, but - a slightly different API as the latency is in nanoseconds, not - milliseconds. Also, the new liveadder has a effective latency that - is latency + output-buffer-duration. In practice, just setting a non-zero - latency with the new audiomixer gives you the right behavior in 99% of the - cases. - -2015-08-28 11:25:22 +0200 Havard Graff - - * tests/check/libs/audioencoder.c: - audioencoder-tests: port to use GstHarness - https://bugzilla.gnome.org/show_bug.cgi?id=754223 - -2015-08-27 17:28:30 +0200 Havard Graff - - * tests/check/libs/audiodecoder.c: - audiodecoder-test: port to using GstHarness - https://bugzilla.gnome.org/show_bug.cgi?id=754196 - -2015-10-07 08:48:15 +0900 Vineeth TM - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Fix build error - Build error due to wrong argument type in debug message - aagg->priv->offset and next_offset are of type int64, but uint64 - formatter is being used in logs. Changing all those to int64 - https://bugzilla.gnome.org/show_bug.cgi?id=756065 - -2015-10-06 21:23:11 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Proxy the ignore-eos videoaggregator property as well - Identical to how the z-order property is proxied - -2015-10-04 18:36:00 +0100 Sebastian Dröge - - * sys/xvimage/xvimagepool.c: - xvimagesink: Put error message into debug output instead of just throwing it away - -2015-10-02 22:19:52 +0300 Sebastian Dröge - - * configure.ac: - * gst-libs/gst/rtsp/gstrtspconnection.c: - Update GLib dependency to 2.40.0 - -2014-03-15 17:35:56 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: Implement video SDP attributes - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472 - -2015-09-25 15:17:53 +0300 Vivia Nikolaidou - - * tools/gst-play.c: - gst-play: Removed erroneous comment - The "fall through" comment was wrong. Removed. - https://bugzilla.gnome.org/show_bug.cgi?id=755440 - -2015-09-22 23:12:10 +0300 Vivia Nikolaidou - - * tools/gst-play.c: - gst-play: Add keyboard shortcut '0' to seek to beginning - https://bugzilla.gnome.org/show_bug.cgi?id=755440 - -2015-08-25 16:24:12 +0900 Vineeth T M - - * gst/videorate/gstvideorate.c: - videorate: remove unnecessary break statement - Trivial patch to remove unncessary break statement used after - goto statement. - https://bugzilla.gnome.org/show_bug.cgi?id=754054 - -2015-08-20 15:59:15 +0900 Vineeth TM - - * gst-libs/gst/tag/mklicensestables.c: - * tests/examples/encoding/encoding.c: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/icles/stress-playbin.c: - * tests/icles/test-effect-switch.c: - * tools/gst-device-monitor.c: - * tools/gst-discoverer.c: - * tools/gst-play.c: - gstreamer: base: Fix memory leaks when context parse fails. - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753852 - -2015-06-24 23:55:35 +0200 Mathieu Duponchelle - - * gst/encoding/gstencodebin.c: - encodebin: Fix special case - Allows to run such a command line : - gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \ - encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav - Previously the code failed because wavenc is considered as a muxer. - We still want encodebin to audio/x-wav as an AudioEncodingProfile, - so this simple fix allows that. - Ability to mux raw streams in containers such as matroskamux - is a different issue. - https://bugzilla.gnome.org/show_bug.cgi?id=751470 - -2015-09-29 10:12:28 +0530 Rajat Verma - - * gst/playback/gstdecodebin2.c: - decodebin: free hidden groups at time of switching groups - hidden groups should be freed at time of switching groups to avoid memory use - from balloning up. - https://bugzilla.gnome.org/show_bug.cgi?id=755770 - -2015-10-02 10:07:33 +0300 Sebastian Dröge - - * win32/common/libgstpbutils.def: - win32: Update exports for new audiovisualizer symbols - -2015-10-02 15:04:34 +1000 Jan Schmidt - - * tests/check/Makefile.am: - * tests/check/libs/baseaudiovisualizer.c: - tests: Add baseaudiovisualizer test, moved from -bad - -2015-10-02 15:05:26 +1000 Jan Schmidt - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Don't fixate framerate if downstream didn't provide one - intersection with a downstream that accepts any video/x-raw caps - with no further detail won't create a framerate field. If it's - not in the caps, don't fixate it, just set it to 30/1 - -2015-10-01 21:53:20 +0200 Stefan Sauer - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-alsa.xml: - docs: add alsamidisrc to docs - -2015-10-01 21:43:21 +0200 Antonio Ospite - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsamidisrc.c: - * ext/alsa/gstalsamidisrc.h: - * ext/alsa/gstalsaplugin.c: - midi: add an ALSA MIDI sequencer source - The alsamidisrc element allows to get input event from ALSA MIDI - sequencer devices, and possibly convert them to sound using some - downstream element like fluiddec. - Fixes #738687 - -2015-09-30 19:01:21 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Select the initial offset based on the start segment position - instead of always using 0. Otherwise we might output a lot of silence in the - beginning instead of outputting from the relevant position. - https://bugzilla.gnome.org/show_bug.cgi?id=755623 - -2015-10-01 15:27:55 +0100 Luis de Bethencourt - - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - visual: make private all variable subclasses don't need - Subclasses don't need access to all variables. Making them private. - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-10-01 11:55:59 +0100 Luis de Bethencourt - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.h: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstaudiovisualizer.c: - * gst-libs/gst/pbutils/gstaudiovisualizer.h: - visual: merge audiovisalizer base classes - Move the audiovisualizer base class to pbutils, so it can be used by plugins - from other modules - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-10-01 12:48:52 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: minor clean-up - Remove unnecessary brackets from IS_MPEGTS_HEADER macro. - -2015-10-01 12:32:33 +0100 Pankaj Darak - - * gst/typefind/gsttypefindfunctions.c: - typefinding: mpeg-ts detection improvement - Allow AFC to be 0 for null pid packets. - https://bugzilla.gnome.org/show_bug.cgi?id=726117 - -2015-09-30 18:18:15 +0100 Tim-Philipp Müller - - * tests/check/elements/subparse.c: - tests: subparse: add unit test for closing tag detection - should be handled like - https://bugzilla.gnome.org/show_bug.cgi?id=755875 - -2015-09-30 18:17:13 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: detect closing tags even if there's a space after the slash - should be handled like - https://bugzilla.gnome.org/show_bug.cgi?id=755875 - -2015-09-30 13:13:19 +0900 Vineeth TM - - * tests/check/elements/audiointerleave.c: - audiointerleave: typecast bit-mask to guint64 to fix segmentation fault - While creating caps in audiointerleave tests, bitmask is being set as 0x9 - This is resulting in segmentation fault. Fix the same by typecasting to guint64 - https://bugzilla.gnome.org/show_bug.cgi?id=755840 - -2015-09-29 13:31:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix compilation with older glib version - Remove weird use of private gtype defines and fix compilation - with older glib versions such as 2.36. - https://bugzilla.gnome.org/show_bug.cgi?id=755754 - -2015-09-23 11:59:22 -0400 Perry Hung - - * gst-libs/gst/app/Makefile.am: - app: pass PKG_CONFIG_PATH for gir files for libgstapp as well - gir include search directories should respect PKG_CONFIG_PATH, - just like we do everywhere else. Makes g-i pick up the right - paths when using ./configure --with-pkg-config-path= - https://bugzilla.gnome.org/show_bug.cgi?id=755494 - -2015-09-28 22:20:29 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: chain up to the parent class for GstElement::set_context - https://bugzilla.gnome.org/show_bug.cgi?id=705579 - -2015-08-29 19:16:38 +0530 Nirbheek Chauhan - - * tests/check/elements/compositor.c: - check: Add test for videoaggregator sinkpads being sorted by zorder - https://bugzilla.gnome.org/show_bug.cgi?id=754285 - -2015-09-26 10:21:41 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudioaggregator.c: - audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined - This makes the audiomixer unit test time out in master. - Broke with 587e7c4 - -2015-09-26 00:17:55 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Stop using deprecated gst_segment_to_position() - -2015-09-25 23:51:06 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:15:20 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-libs/gst/video/video-orc-dist.c: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.6.0 - -2015-09-25 22:50:51 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2015-09-24 18:06:58 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-orc.orc: - video-dither: Use saturated add when adding ordered dither for > 8 bit targets - Otherwise our 16 bit integers are going to overflow in intermediate - calculations, causing video to become mostly black. - https://bugzilla.gnome.org/show_bug.cgi?id=755392 - -2015-09-24 11:33:24 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - video-frame: Fix gst_video_frame_copy() for formats with pstride==0 - v210, UYVP and IYU1 are complex formats for which pixel stride does not really - have a meaning. If we copy width*pstride bytes per line, it's not going to do - the right thing. As a fallback, copy stride bytes per line. This might copy - uninitialized bytes at the end of each line, but at least copies the frame. - https://bugzilla.gnome.org/show_bug.cgi?id=755392 - -2015-09-10 15:08:35 +0200 Aurélien Zanelli - - * gst-libs/gst/allocators/gstfdmemory.c: - fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc - gst_fd_allocator_alloc() ensure that passed allocator is a fd memory - allocator, so that we can't pass NULL allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=754833 - -2015-09-10 15:08:35 +0200 Aurélien Zanelli - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc - gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf - allocator, so that we can't pass NULL allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=754833 - -=== release 1.5.91 === - -2015-09-18 19:20:00 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.5.91 - -2015-09-18 19:19:16 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2015-09-18 18:00:05 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Only skip the remaining part of a GAP buffer - We might've queued up a GAP buffer that is only partially inside the current - output buffer (i.e. we received it too late!). In that case we should only - skip the part of the GAP buffer that is inside the current output buffer, not - also the remaining part. Otherwise we forward this pad too far into the future - and break synchronization. - -2015-09-18 17:48:49 +0200 Christophe Fergeau - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - appsink: Fix 'steaming' typo in API doc - There are several occurrences of 'steaming' where 'streaming' was meant. - -2015-09-18 11:49:59 +0200 Sebastian Dröge - - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2015-09-18 10:59:46 +0530 Ravi Kiran K N - - * tests/examples/playback/playback-test.c: - playback-test: avoid critical on exit - Only free vis_entries array when not null on exit. - https://bugzilla.gnome.org/show_bug.cgi?id=755201 - -2015-09-18 09:48:18 +0530 Prashant Gotarne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: fix typo in debug log message - https://bugzilla.gnome.org/show_bug.cgi?id=755198 - -2015-09-18 00:20:13 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - Don't throw compiler warnings with G_DISABLE_ASSERT - Disable code that warns about unused variables when G_DISABLE_ASSERT - is defined, as it is in tarballs and pre-releases. - -2015-09-18 00:20:13 +1000 Jan Schmidt - - * gst/audiomixer/gstaudioaggregator.c: - Don't throw compiler warnings with G_DISABLE_ASSERT - Disable code that warns about unused variables when G_DISABLE_ASSERT - is defined, as it is in tarballs and pre-releases. - -2015-09-17 14:27:33 +0900 Vineeth T M - - * gst-libs/gst/audio/gstaudiosink.c: - * gst/tcp/gstmultisocketsink.c: - audiosink, multisocketsink: Fix error leak during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755143 - -2015-09-17 13:35:02 +0900 Vineeth T M - - * ext/gl/gstglbasemixer.c: - gl: Fix GError leaks during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755140 - -2015-09-16 19:53:35 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Use the correct caps name for MS Smooth Streaming manifests - Thanks to John Chang for reporting. - https://bugzilla.gnome.org/show_bug.cgi?id=755098 - -2015-09-15 15:39:11 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - opusdec: remove check for number of channels - opus decoder can convert from different number of channels, no - need to check, just let it negotiate and create a new decoder if - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=755059 - -2015-09-15 15:26:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - appsink: minor docs fix - -2015-09-11 23:36:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideopool.c: - videopool: ensure allocation alignment is consistent with video alignment requirements - Make sure GstAllocationParams alignment is not less than - any alignment requirement specified via GstVideoAlignment. - https://bugzilla.gnome.org/show_bug.cgi?id=754120 - -2015-09-11 21:37:08 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Fix mixup of running times and segment positions - We have to queue buffers based on their running time, not based on - the segment position. - Also return running time from GstAggregator::get_next_time() instead of - a segment position, as required by the API. - Also only update the segment position after we pushed a buffer, otherwise - we're going to push down a segment event with the next position already. - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-11 16:56:40 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Use stream time in the position query instead of segment position - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-11 12:22:51 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix mixup of running times and segment positions - We have to queue buffers based on their running time, not based on - the segment position. - Also return running time from GstAggregator::get_next_time() instead of - a segment position, as required by the API. - Also only update the segment position after we pushed a buffer, otherwise - we're going to push down a segment event with the next position already. - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-09-14 09:36:20 +0900 Vineeth TM - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix error leak when context creation fails - When context creation fails, error is getting leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=754973 - -2015-09-11 11:22:35 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: improve deprecated properties docs - https://bugzilla.gnome.org/show_bug.cgi?id=754819 - -2015-09-11 11:11:09 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: do not throw g_warning when getting deprecated properties - https://bugzilla.gnome.org/show_bug.cgi?id=754819 - -2015-09-11 23:28:37 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playback: Add POINTER_TO_ULONG() macro for consistency - -2015-09-11 23:48:05 +0900 Kouhei Sutou - - * gst/playback/gstplaybin2.c: - playback: fix build error for 64bit Windows build by MinGW - Casting to gpointer from gulong generates the following warning with - 64bit Windows target MinGW: - gstplaybin2.c: In function 'pad_added_cb': - gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] - (gpointer) group_id_probe_handler); - ^ - cc1: all warnings being treated as errors - We should cast to guintptr from gulong before we cast to gpointer. - https://bugzilla.gnome.org/show_bug.cgi?id=754755 - -2015-09-09 19:51:18 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: fix caps query to properly handle alpha formats - Only accept alpha if downstream has alpha as well. It could - theoretically accept alpha unconditionally if blending is - properly implemented for handle it but at the moment this - is a missing feature. - Improves the caps query by also comparing with the template - caps to filter by what the subclass supports. - https://bugzilla.gnome.org/show_bug.cgi?id=754465 - -2015-09-09 19:00:33 -0300 Thiago Santos - - * gst-libs/gst/video/video-format.c: - video-format: add missing alpha flag for some formats - Some formats didn't have the alpha flag marked, use the correct - macro so they get it right. - https://bugzilla.gnome.org/show_bug.cgi?id=754808 - -2015-09-09 12:33:02 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Always take the mutex before flushing the queue - Otherwise the application might push new buffers into the queue while we're - flushing, potentially causing the GQueue data structure to become inconsistent - and causing crashes soon after. - https://bugzilla.gnome.org/show_bug.cgi?id=754597 - -2015-09-08 01:35:19 +0530 Vikram Fugro - - * gst-libs/gst/app/gstappsrc.c: - * tests/check/elements/appsrc.c: - appsrc: retain the latest caps in queue when flushing - - Retain the latest caps in the internal queue, when - flushing. - - Add a unit test case for the same. - https://bugzilla.gnome.org/show_bug.cgi?id=754597 - -2015-09-07 00:19:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - video: improve GstVideoFormatUnpack docs - https://bugzilla.gnome.org/show_bug.cgi?id=754650 - -2015-09-06 18:17:15 +0900 Kouhei Sutou - - * gst-libs/gst/video/video-dither.c: - libs: Fix build error on MinGW where "%ll" is not available - "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable - 64bit size data modifier. - https://bugzilla.gnome.org/show_bug.cgi?id=754630 - -2015-09-05 01:50:41 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: Ensure all arguments to CLAMP are signed int - If any of the arguments to CLAMP are unsigned integers, the comparison causes - an automatic conversion of the signed int to unsigned, which causes -1 to become - UINT_MAX and get clamped to the high value of the CLAMP instead of 0. - See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html - Also add a test for this. - https://bugzilla.gnome.org/show_bug.cgi?id=754576 - -2015-08-31 10:46:43 +0200 Havard Graff - - * gst-libs/gst/Makefile.am: - libs: build rtp after audio - The dependency setup does not seem to work for all systems, - causing the build to fail with: - gstrtpbaseaudiopayload.c:65:0: - fatal error: gst/audio/audio-enumtypes.h: No such file or directory - My setup: - gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4 - autoconf (GNU Autoconf) 2.69 - automake (GNU automake) 1.14.1 - libtool (GNU libtool) 2.4.2 - https://bugzilla.gnome.org/show_bug.cgi?id=754344 - -2015-08-31 10:49:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - libs: rtp is no longer an independent subdir - https://bugzilla.gnome.org/show_bug.cgi?id=754344 - -2015-09-03 17:55:10 +0200 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: fix gamma-decode option - We need to use the enum to configure the option now. - -2015-09-02 19:16:56 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: lift restriction of changing pixel-aspect-ratio - The videoaggregator can convert PAR, there is no reason for - restricting it. - https://bugzilla.gnome.org/show_bug.cgi?id=754291 - -2015-09-03 08:58:08 +0530 Prashant Gotarne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: FIX crash if padding greater than video size - Skipping rendering of textimage if overlay is completely - outside video frame. - https://bugzilla.gnome.org/show_bug.cgi?id=754429 - -2015-08-31 11:09:09 +0200 Philippe Normand - - * gst-libs/gst/app/gstappsrc.c: - appsrc: remove duplicate get_size vfunc assignment - -2015-08-29 21:38:52 +0200 George Kiagiadakis - - * gst-libs/gst/allocators/allocators.h: - allocators: include gstfdmemory.h in the main library header, allocators.h - -2015-08-29 16:51:08 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: variables in clamp_rectangle() should be signed - x/y/w/h are signed integers. As can be seen in GstCompositorPad. - The prototype for clamp_rectangle was wrong. This commit reverts the change - and fixes the prototype. - This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9. - -2015-08-29 10:44:28 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: fix misleading error message debug detail - https://bugzilla.gnome.org/show_bug.cgi?id=754260 - -2015-08-28 15:21:11 +0100 Luis de Bethencourt - - * gst/compositor/compositor.c: - compositor: remove check for below zero for unsigned value - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it is an unsigned integer. Removing that check and only checking if - it is bigger than max by using MIN(). - CID 1320707 - -2015-08-28 09:36:15 -0300 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: implement accept-caps handler - The default one will just go through the internal elements which might - just be identity when it is in passthrough which will lead to the query - being handled by the downstream sink, ignoring all that playsinkconvertbin - could actually handle and convert. - https://bugzilla.gnome.org/show_bug.cgi?id=754235 - -2015-08-27 23:08:51 +0200 Carlos Rafael Giani - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiobasesink.h: - audiobasesink: Fix incorrect/missing custom slaving method documentation - https://bugzilla.gnome.org/show_bug.cgi?id=754199 - -2015-08-26 15:40:16 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: Actually use the output resolution for clamping - The obscured check in compositor was using the dimensions of the pad to clamp - the h/w of the pad instead of the output resolution, and was doing an incorrect - calculation to do so. Fix that by simplifying the whole calculation by using - corner coordinates. Also add a test for this bug which fell through the cracks, - and just skip all the obscured tests if the pad's alpha is 0.0. - https://bugzilla.gnome.org/show_bug.cgi?id=754107 - -2015-08-21 16:44:43 +0900 hoonhee.lee - - * tests/check/elements/audiomixer.c: - tests: audiomixer: remove duplicated word in comment - https://bugzilla.gnome.org/show_bug.cgi?id=753915 - -2015-08-20 14:11:56 +0300 Ben Browitt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Always set the pad's buffer_vinfo when storing a buffer - Otherwise it might be unset, and then the buffer is used and - gst_video_frame_map() will crash because of invalid video-info. - https://bugzilla.gnome.org/show_bug.cgi?id=753805 - -2015-08-19 21:19:05 +0900 Eunhae Choi - - * gst/subparse/gstsubparse.c: - subparse: use g_clear_error instead of g_error_free - To avoid invalid pointer accees the err pointer should be set to NULL. - By using g_clear_error() it calls free and clear the pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=753817 - -=== release 1.5.90 === - -2015-08-19 13:10:23 +0300 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.5.90 - -2015-08-19 12:39:17 +0300 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2015-08-19 11:23:09 +0300 Sebastian Dröge - - * po/cs.po: - * po/da.po: - * po/de.po: - * po/hu.po: - * po/nb.po: - * po/pl.po: - * po/ru.po: - * po/uk.po: - * po/zh_CN.po: - po: Update translations - -2015-08-19 08:37:46 +0900 Vineeth TM - - * tools/gst-discoverer.c: - tools: discoverer: When info is NULL just print error and return - In case discover_uri returns NULL info, passing the info to discoverer APIs - result in critical assertion errors. Hence instead of passing NULL info along, - print the error and return. - https://bugzilla.gnome.org/show_bug.cgi?id=753701 - -2015-08-18 18:47:22 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: Handle the preroll multi-queue size" - This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad. - -2015-08-18 18:47:21 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: Store extra_buffer_required per group, not globally" - This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12. - -2015-08-18 18:47:18 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: If extra buffers are going to be required, we're still prerolling" - This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827. - -2015-08-18 16:28:42 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event - Fixes spurious flow errors that especially break gst-validate. - -2015-08-18 16:01:28 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: If there are no tags, don't try to do event handling on a NULL event - Fixes some crashes. - -2015-08-18 15:58:57 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: If there are no tags, don't try to do event handling on a NULL event - Fixes some crashes. - -2015-08-18 13:50:17 +0300 Vivia Nikolaidou - - * tools/gst-play.c: - tools: gst-play: Use g_build_filename instead of g_strconcat - When running gst-play against a directory name, and suffix the path with a - directory separator (e.g. tab completion), gst-play was printing two directory - separators in a row. g_build_filename fixes this, and additionally allows for - both '/' and '\' as separators on Windows. - -2015-08-18 15:16:25 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: If extra buffers are going to be required, we're still prerolling - -2015-08-18 15:01:33 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Store extra_buffer_required per group, not globally - It's only relevant for each group, and by storing it in the group - we have locking and everything else like for the other buffering-related - variables. Locking looks a bit fishy still, but it was like that for a long - time already so shouldn't be worse than before. - -2015-07-30 10:33:25 +0900 Myoungsun Lee - - * gst/playback/gstdecodebin2.c: - decodebin: Handle the preroll multi-queue size - Overview: - There are some of interleaved streams which has long-term location of audio data. - It mean the audio data is located far away more than multiqueue size. - In this case, because of multiqueue overrun, the pipeline is stopped. - To prevent hanging-like state, the decodebin needs to handle the queue size. - Caused: - The multiqueue size is not enough, the pipeline will stay being stalled status - and decodebin cannot complete to build decode chain. - In this issue file, decodebin did not receive no_more_pads signal or audio data yet. - Steps to Reproduce: - play the high-resolution(4K file) files or some streaming media(push mode). - Actual Results: - There is no audio or subtitle. - We can see only video or infinite loading. - Resolution: - Decodebin detect this problem, and add extra buffer size to multiqueue. - The multiqueue is larger than before, the next data can be pushed the downstream element. - Additional Information: - The max-preroll extra buffer size is set 8MB. - We can use total pre-roll buffer 10MB. - Only first overrun callback can handle multiqueue size. - https://bugzilla.gnome.org/show_bug.cgi?id=733235 - -2015-08-18 12:29:29 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: fix tag handling - Merge upstream tags with encoder tags and update whenever - any of those changes. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-18 11:45:24 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: fix tag handling - Merge upstream tags with encoder tags and update whenever - any of those changes. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-18 12:56:33 +0300 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add typefinder for TTML+XML - Used in DASH among other things, as SMPTE Timed Text. - -2015-08-18 09:06:39 +0900 Vineeth TM - - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: discoverer: Set GError when NULL info is being returned. - When discovering the URI, if info is NULL, then instead of just returning NULL, - set the GError, so the error can be printed and notified. - https://bugzilla.gnome.org/show_bug.cgi?id=753701 - -2015-08-16 07:18:34 -0300 Thiago Santos - - * ext/opus/gstopusenc.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc - -2015-08-17 11:18:25 +0900 Vineeth TM - - * tools/gst-discoverer.c: - discoverer: free context and error during failures - When g_option_context_parse or gst_discoverer_new fails, then there will - be memory leaks for ctx and err variables. Free'ing the same. - https://bugzilla.gnome.org/show_bug.cgi?id=753701 - -2015-08-16 18:28:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: try harder to avoid sending unnecessary tag updates - -2015-08-16 17:55:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix tag handling - Before we just merged everything in pretty much random ways - ad-hoc instead of keeping state properly. In 0.10 that was - how it worked, but in 1.x the tag events sent should always - reflect the latest state and replace any previous tags. - So save the upstream (stream) tags, and save the tags set - by the decoder subclass with merge mode, and then update - the merged tags whenever either of those two changes. - This slightly changes the behaviour of gst_video_decoder_merge_tags() - in case it is called multiple times, since now any call replaces - the previously-set tags. However, it leads to much more predictable - outcomes, and also we are not aware of any subclass which sets this - multiple times and expects all the tags set to be merged. - If more complex tag merging scenarios are required, we'll have - to add a new vfunc for that or the subclass has to intercept - the upstream tags itself and send merged tags itself. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-14 17:59:29 +0100 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: add unit test for tag handling - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-14 17:44:59 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix tag handling - Before we just merged everything in pretty much random ways - ad-hoc instead of keeping state properly. In 0.10 that was - how it worked, but in 1.x the tag events sent should always - reflect the latest state and replace any previous tags. - So save the upstream (stream) tags, and save the tags set - by the decoder subclass with merge mode, and then update - the merged tags whenever either of those two changes. - This slightly changes the behaviour of gst_audio_decoder_merge_tags() - in case it is called multiple times, since now any call replaces - the previously-set tags. However, it leads to much more predictable - outcomes, and also we are not aware of any subclass which sets this - multiple times and expects all the tags set to be merged. - If more complex tag merging scenarios are required, we'll have - to add a new vfunc for that or the subclass has to intercept - the upstream tags itself and send merged tags itself. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-15 22:23:15 -0300 Thiago Santos - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - -2015-08-16 12:20:51 -0300 Thiago Santos - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: use more accurate sink pad template caps - Removes the need for custom caps query handling and makes it more - correct from the beginning on the template. It is a bit uglier - to read because there is 1 entry per channel but makes code easier - to maintain. - -2015-08-15 22:22:41 -0300 Thiago Santos - - * ext/theora/gsttheoraenc.c: - theoraenc: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - -2015-08-16 08:12:01 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: add src and sink query methods - Allows subclasses to do their own handling of GstQuery and still - chain up to the parent class to handle the ones that they don't want - to handle - -2015-08-16 12:53:02 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin: Fix list iteration - We were using the wrong variable ... - CID #1316477 - -2015-08-15 12:58:40 -0300 Thiago Santos - - * ext/opus/gstopusdec.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec, - sbcdec, adpcmdec, sirendec - -2015-05-04 11:19:28 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Handle flushing with multiple decode groups - When an upstream element wants to flush downstream, we need to take - all chains/groups into consideration. - To that effect, when a FLUSH_START event is seen, after having it - sent downstream we mark all those chains/groups as "drained" (as if - they had seen a EOS event on the endpads). - When a FLUSH_STOP event is received, we check if we need to switch groups. - This is done by checking if there are next groups. If so, we will switch - over to the latest next_group. The actual switch will be done when - that group is blocked. - https://bugzilla.gnome.org/show_bug.cgi?id=606382 - -2015-04-29 15:56:39 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Forward event/queries for unlinked groups - When upstream events/queries reach sinkpads of unlinked groups (i.e. - no longer linked to the upstream demuxer), this patch attempts to find - the linked group and forward it upstream of that group. - This is done by adding upstream event/query probes on new group sinkpads - and then: - * Checking if the pad is linked or not (has a peer or not) - * If there is a peer, just let the event/query follow through normally - * If there is no peer, we find a pad to which to proxy it and return - GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly - returned to the initial called) - Note that this is definitely not thread-safe for the time being - https://bugzilla.gnome.org/show_bug.cgi?id=606382 - -2015-08-15 08:18:59 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * win32/common/libgstaudio.def: - Revert "audiodecoder: expose default query handling function" - Apparently I forgot how gobject works, there is no need to expose - it directly as one can call it from the parent_class pointer - This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60. - -2015-08-15 08:14:00 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - Revert "videodecoder: expose default query handling function" - Apparently I forgot how gobject works, there is no need to expose - it directly as one can call it from the parent_class pointer - This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84. - -2015-08-15 07:41:24 -0300 Thiago Santos - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - -2015-08-15 07:40:55 -0300 Thiago Santos - - * ext/theora/gsttheoradec.c: - theoradec: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - -2015-08-15 07:31:54 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * win32/common/libgstaudio.def: - audiodecoder: add option to use default pad accept-caps handling - Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow - subclasses to make videodecoder use the default pad acceptcaps - handling instead of resorting to the caps query that is, usually, - less efficient and unecessary - API: gst_audio_decoder_set_use_default_pad_acceptcaps - -2015-08-15 07:20:25 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: add option to use default pad accept-caps handling - Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow - subclasses to make videodecoder use the default pad acceptcaps - handling instead of resorting to the caps query that is, usually, - less efficient and unecessary - API: gst_video_decoder_set_use_default_pad_acceptcaps - -2015-08-15 23:33:14 +1000 Jan Schmidt - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL - Use the object lock to protect the internal segment when updating - against access from getting the stats property. - Fix a critical in gst-inspect or when retrieving the stats - before any segment has arrived by checking whether the - segment has been initted.. - -2015-08-12 03:00:15 +1000 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Make the H.264 typefind a tiny bit more lenient. - When we see prefix NALs before a Subset SPS has been spotted, - it might just be because the stream was truncated at the - start, so don't count those as either 'bad' or 'good' packets. - -2015-08-14 18:43:03 +0200 George Kiagiadakis - - * gst-libs/gst/app/gstappsink.c: - appsink: unref the preroll buffer and cleanup the segments on stop() - Just for consistency. No need to keep data around. - -2015-08-14 18:35:22 +0200 George Kiagiadakis - - * gst-libs/gst/app/gstappsink.c: - appsink: do not update preroll_caps unless the sink is prerolling - Just for consistency with the preroll_segment - -2015-08-14 18:06:03 +0200 George Kiagiadakis - - * tests/check/elements/appsink.c: - tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct - https://bugzilla.gnome.org/show_bug.cgi?id=751147 - -2015-06-18 12:30:24 +0200 George Kiagiadakis - - * gst-libs/gst/app/gstappsink.c: - appsink: put the correct segment in the preroll sample - last_segment is only being updated in dequeue_buffer(), - which is only called from _pull_sample(). _pull_preroll() - simply re-uses an old or dummy segment while the actual - one sits and waits in the queue. - https://bugzilla.gnome.org/show_bug.cgi?id=751147 - -2015-08-14 08:59:51 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: expose default query handling function - Subclasses can use it to select what queries they want to handle - and forward the rest to the default handling function. - API: gst_video_decoder_sink_query_default - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 08:58:58 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * win32/common/libgstaudio.def: - audiodecoder: expose default query handling function - Subclasses can use it to select what queries they want to handle - and forward the rest to the default handling function. - API: gst_audio_decoder_sink_query_default - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 11:11:10 +0200 Edward Hervey - - * tests/check/generic/states.c: - check: Rename states unit test - Makes it easier to differentiate from other modules states unit test - -2015-08-14 05:48:31 -0300 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: remove accept-caps handling - Just let the internal element of the bin do it instead of forcing a - caps query to do it. - -2015-08-13 13:52:17 -0300 Thiago Santos - - * gst/videorate/gstvideorate.c: - videorate: fixate the pixel-aspect-ratio - If the pixel-aspect-ratio is not fixed, try to get it as close - to 1/1 as possible - https://bugzilla.gnome.org/show_bug.cgi?id=748635 - -2015-08-11 15:09:10 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - theoraenc: mention videorate is often needed in docs - https://bugzilla.gnome.org/show_bug.cgi?id=748877 - -2015-08-11 14:10:57 +0200 Sebastian Dröge - - * gst-libs/gst/Makefile.am: - rtp: Depend on the audio library - -2015-07-01 16:25:13 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the audio tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-10 22:03:48 +0200 Joan Pau Beltran - - * gst/videorate/gstvideorate.c: - videorate: add support for bayer formats - Since the videorate element just duplicates or drops frames - to achieve the desired framerate, it can accept video/x-bayer media - (in any format), which are not present in the current caps. - Just add "video/x-bayer(ANY);" to the caps of the static pad template - (fixing line style to pass the indent commit hook). - https://bugzilla.gnome.org/show_bug.cgi?id=753483 - -2015-08-05 15:32:54 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - basedepayloader: Don't re-timestamp with running-time - There was a confusion, six depayloaders where passing through the - timestamp while the base class was re-timestamping to running - time. This inconstancy has been unnoticed has in most use cases - the incoming segment is [0, inifnity] in which case timestamps are - the same as running time. With DTS/PTS shifting added (to avoid - negative values) and pcapparse sending a different segment this - started being an issue. - https://bugzilla.gnome.org/show_bug.cgi?id=753037 - -2015-08-10 09:49:19 -0300 Thiago Santos - - videoencoder: remove empty line to make g-i-scanner happy - gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta" - parameter unexpected at this location: - * @transform_meta: Optional. Transform the metadata on ... - -2015-08-10 08:17:09 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: documentation cleanup - Remove some whitespace and break lines longer than 80 columns - -2015-08-10 00:21:42 -0300 Thiago Santos - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: add test to make sure gap is pushed before segment - https://bugzilla.gnome.org/show_bug.cgi?id=753360 - -2015-08-09 23:23:05 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - * tests/check/libs/videodecoder.c: - videodecoder: push pending events before gap - Push all pending events before pushing the gap. This ensures the - segment is pushed before the gap so it can be properly translated - to the running time - Includes unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=753360 - -2015-07-30 16:39:03 -0400 Olivier Crête - - * ext/ogg/gstoggdemux.c: - oggdemux: Set chain pointers to NULL - Otherwise, they will refer to freed memory - https://bugzilla.gnome.org/show_bug.cgi?id=753078 - -2015-07-31 13:31:56 +0900 Vineeth TM - - * gst/playback/gstdecodebin2.c: - decodebin: fix deadend_details string leak - deadend_details need not be returned when the pad is not a deadend. - Hence checking if res value is TRUE and clearing the string instead of - passing it on - https://bugzilla.gnome.org/show_bug.cgi?id=753088 - -2015-08-04 14:41:10 -0400 Nicolas Dufresne - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Don't set DTS on buffer - DTS is for encoded data and have no meaning for raw. It better to not - set it, as it's confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=752791 - -2015-08-03 19:48:16 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: swap control binding proxy - The ref_object and object parameters were the wrong way around. - For the typical use case where an application is setting a - GstControlBinding on the returned ghost pad: - 1. our control binding would be removed when the new one was set - 2. sync_values calls were not being forwarded from the internal - pad to the ghost pad. - If an application attempts to perform other control binding - operations (get_* family of functions) on the internal pad, they - will also be forwarded to the ghost pad where a possible - GstControlBinding will provide the necessary values. - -2015-07-30 18:43:19 -0400 Olivier Crête - - * ext/ogg/gstoggdemux.c: - oggdemux: Return FLUSHING if pad if flushing - If the initial seek fails because the pad is - flushing, then return GST_FLOW_FLUSHING instead - of an error. - -2015-07-02 18:37:28 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: Add audiointerleave test to show that queuing works - This tests fails without the queuing patch because incoming buffers are - not delivered before they are needed. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 21:32:04 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove broken _clip vfunc - It never does anything. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-02 18:33:43 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Avoid caps processing if not yet negotiated - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-16 17:06:46 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: On timeout, resync pads with not enough data - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 19:50:08 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - aggregator: Queue "latency" buffers at each sink pad. - In the case where you have a source giving the GstAggregator smaller - buffers than it uses, when it reaches a timeout, it will consume the - first buffer, then try to read another buffer for the pad. If the - previous element is not fast enough, it may get the next buffer even - though it may be queued just before. To prevent that race, the easiest - solution is to move the queue inside the GstAggregatorPad itself. It - also means that there is no need for strange code cause by increasing - the min latency without increasing the max latency proportionally. - This also means queuing the synchronized events and possibly acting - on them on the src task. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-30 15:16:57 +0100 Brian Peters - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: avoid accessing NULL buffer even more - Previous commit was incompletely applied. - https://bugzilla.gnome.org/show_bug.cgi?id=753001 - -2015-07-30 14:30:44 +0100 Brian Peters - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: buffer: don't access NULL buffer pointer - unmap will set rtpbuffer->buffer to NULL, so we need to - save the pointer to access it while the RTP buffer is - unmapped. - https://bugzilla.gnome.org/show_bug.cgi?id=753001 - -2015-07-30 12:50:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: fix leaks in error code paths - This was introduced when reshuffling the buffer unmaps - in commit bc14cdf529e21356ea7b2c8f34614958a91f7260 - rtp: rtpbasedepayload: add process_rtp_packet() vfunc - Fixes make check-valgrind. - https://bugzilla.gnome.org/show_bug.cgi?id=750235 - -2015-07-29 17:48:58 +0100 Luis de Bethencourt - - * ext/gl/gstglstereomix.c: - glstereomix: remove redundant initialization - v is initialized in the for loop init, no need to do it twice. Removing - first initialization. - -2015-07-28 22:30:09 +0300 Sebastian Dröge - - * tests/check/elements/compositor.c: - compositor: Add unit tests for the new aggregator start-time-selection property - https://bugzilla.gnome.org/show_bug.cgi?id=749966 - -2015-06-15 18:30:20 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Add property to select how to decide on a start time - Before aggregator based elements always started at running time 0, - now it's possible to select the first input buffer running time or - explicitly set a start-time value. - https://bugzilla.gnome.org/show_bug.cgi?id=749966 - -2015-07-28 13:57:20 +0300 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps - accept-caps is not recursive and might stop at the next downstream element, - while caps queries are generally recursive. The next element might accept any - capsfeatures we want, but that doesn't mean that further downstream it will - also work. - Additionally for the future: - We should probably check if downstream *prefers* the - overlay meta, and only enforce usage of it if we can't handle - the format ourselves and thus would have to drop the overlays. - Otherwise we should prefer what downstream wants here. - -2015-07-27 18:39:13 +0530 Nirbheek Chauhan - - * ext/opus/gstopuscommon.c: - opuscommon: Use GString instead of snprintf for concating - Safer, easier to understand, and more portable. Also, skip - all this if the log level is too low. - -2015-07-23 15:28:42 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Use the extents rectangle for positioning - the extents rectangle is what you need to know to properly position - a buffer that has been rendered in a surface of the ink rectangle - size. This patch make the placement on par with the placement we had - before without having to over allocate. - This patch also enable placement for vertical rendering. Note that - the halginement, valighment and line-alignment default are set to - the previous default when this property is set. This is for backward - compatibility, you can change the value after setting vertical render. - https://bugzilla.gnome.org/show_bug.cgi?id=728636 - -2015-07-23 15:19:47 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Fix clipping issues - This patch uses the ink rectangle in order to compute the size - of the surface require to render. It also correctly compute the - transformation matrix as the ink_rect position might not be at - 0, 0. Additionally, shadow_offset and outline_offset (which is - in fact the diameter of a dot, not a really an offset) is now - taken into account. Redundant matrix operation has been removed - for the vertical rendering. - Take note that the matrix operation in cairo are excuted in - reverse order. - https://bugzilla.gnome.org/show_bug.cgi?id=728636 - -2015-07-24 10:15:21 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: seek at least in steps of a second - In case of very short files we might end up seeking in - steps of a fraction of a second, which is silly and gives - the impression that seeking doesn't actually work. Make - minimum seek step a second instead. - -2015-07-02 20:10:50 -0400 Olivier Crête - - * ext/gl/gstglvideomixer.c: - glvideomixer: Add GstControlBinding proxy - This is used to proxy GstControlBinding to the pad on the - parent object. This avoid having to sync the values in the proxy pad, - this is too early if you have a queue between the pad and the actual - aggregation operation. - https://bugzilla.gnome.org/show_bug.cgi?id=734060 - -2015-07-22 19:27:19 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Register function name - Otherwise, it sometimes segfaults with debugging enabled - -2015-07-22 19:26:42 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Use 1.0 style buffer allocation - -2015-07-22 16:19:48 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Improve further the negotiation function - * Only send the caps event once if the query had support for the - overlay composition meta. - * Only do the allocation query if it is supported through caps. - * Send overlay_caps before doing allocation query rather then normal - caps - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-22 20:50:10 +0200 Rico Tzschichholz - - * ext/pango/Makefile.am: - basetextoverlay: Add missing linking against -lm - -2015-05-19 16:08:08 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudioaggregator.c: - * tests/check/elements/audiomixer.c: - audioaggregator: Sync pad values before aggregating - We need to sync the pad values before taking the aggregator and pad locks - otherwise the element will just deadlock if there's any property changes - scheduled using GstController since that involves taking the aggregator and pad - locks. - Also add a test for this. - https://bugzilla.gnome.org/show_bug.cgi?id=749574 - -2015-07-21 18:40:59 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Ensure meta coordinate are in stream scale - The GstVideoOverlayComposition meta coordinates should always be - in stream scale, regardless of the window size downstream. This - way the sink can always scale the composition if the window size - have changed after a buffer (with his meta) was rendered before. - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-21 14:12:41 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Reorder and cleanup class attribute - Also add a minimum amount of comment so we can understand what - is doing what. - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-15 21:56:17 +0300 Ville Skyttä - - * gst/typefind/gsttypefindfunctions.c: - typefind: Treat *.umx (Unreal Music Package) as audio/x-mod - https://bugzilla.gnome.org//show_bug.cgi?id=752436 - -2015-07-21 20:52:23 -0400 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Read output buffer duration with lock held - -2015-06-19 11:57:06 +0100 Julien Isorce - - * ext/gl/gstglbasemixer.c: - gl: use gst_gl_display_create_context in more elements. - glbasefilter, glbasemixer and gltestsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-20 16:25:10 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Fix upstream composition handling - We need to update the render when upstream composition changes - or if it was removed. - http://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-20 16:20:24 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Clear reconfigure flags before negotation - This avoids negotiating twice. Current the _setcaps() patch does - not clear the initial reconfigure flags, which lead to systematic - double renegotiation. - http://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-20 15:55:07 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetestoverlay: Always query window dimension - Remove the optimization to skip allocation query so we can - always have the latest window size information. Also, correctly - deal with the case where there is no window size information. - http://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-07-20 15:11:06 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Send caps before doing allocation query - This is currently a limitation of BaseTransform base class. Which means - pretty much every filters out there. - http://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-06-18 06:31:00 +0200 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Log GstVideoOverlayComposition negotiation - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-03-25 14:10:10 +0100 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: Receive window size event and adjust rendering - * cache window size event and update handle ratio - * init width with 1, don't use 0 - * don't update overlay when receiving same window size - * receive window size from allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-03-19 17:59:16 +0100 Lubosz Sarnecki - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition - This makes pipelines with multiple textoverlay elements possible. - The meta data is collected from the upstream textoverlay element, - merged into a new GstVideoOverlayComposition and passed down downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=751157 - -2015-04-20 15:04:56 +0200 Carlos Rafael Giani - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: Fix PLC frame size calculations - Previously, PLC frames always had a length of 120ms, which caused audio - quality degradation and synchronization errors. Fix this by calculating an - appropriate length for the PLC frame. - The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that - is nearest to the current PLC length. Any leftover PLC length that didn't - make it into this frame is accumulated for the next PLC frame. - https://bugzilla.gnome.org/show_bug.cgi?id=725167 - -2015-07-10 12:49:01 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - depayloader: Use input segment start - When there is no clock_base provided, the start position is - set to 0 instead of the original segment start value. This - would break synchronization if start was not 0. - https://bugzilla.gnome.org/show_bug.cgi?id=752228 - -2015-07-16 21:26:30 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: add DASH MPD typefinder - Moved from dashdemux plugin in -bad. - -2015-07-16 10:07:45 +0900 Vineeth T M - - * tests/examples/seek/jsseek.c: - jsseek: fix memory leaks - ctx, list and visual_entries are not being freed - resulting in memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=752454 - -2015-07-16 17:15:33 +0100 Tim-Philipp Müller - - * ext/ogg/gstogmparse.c: - * ext/pango/gsttextrender.c: - * gst/subparse/gstsubparse.c: - * gst/videoconvert/gstvideoconvert.c: - Update mailing list address from sourceforge to freedesktop - -2015-07-16 10:54:29 +0100 Tim-Philipp Müller - - * tools/gst-device-monitor.c: - tools: gst-device-monitor: fix props leak - CID 1311942 - -2015-07-15 18:22:28 +0200 Wim Taymans - - * tools/gst-device-monitor.c: - device-monitor: print device properties - -2015-07-15 12:45:10 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/videooverlay.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/videotestsrc.c: - video: improve logging - Add logging categories for most video objects. - Remove some useless debug lines in video-info and videotestsrc. - Add a performance debug line in the video scaler. - -2015-07-15 12:46:07 +0900 Vineeth TM - - * tests/examples/seek/jsseek.c: - jsseek: fix tag list leak - tags are being leaked while updating the streams in jsseek - https://bugzilla.gnome.org/show_bug.cgi?id=752400 - -2015-07-15 10:50:46 +0900 Vineeth TM - - * tests/examples/playback/playback-test.c: - playback-test: fix tag list leak - tags are being leaked while updating the streams in playback-test - https://bugzilla.gnome.org/show_bug.cgi?id=752397 - -2015-07-14 17:17:34 -0400 Olivier Crête - - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: Include generated enum types in gstrtsptransport.h - GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not - including the generated file makes older gst-p-good fail to build, - so it constitues an API break. - -2015-07-14 15:58:43 +0200 Wim Taymans - - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gstsocketsrc.h: - socketsrc: add caps property - Add caps property that allows the src to easily negotiate a format. - -2015-07-14 13:00:03 +0900 Vineeth T M - - * tests/examples/playback/playback-test.c: - playback-test: fix memory leak - context during main and filter list during init - visualization are not being freed resulting in memory leak - and app->vis_entries - https://bugzilla.gnome.org/show_bug.cgi?id=752359 - -2015-07-14 00:03:10 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: only try to expose complete groups - When switching to a new chain it might be that this new chain - is not yet ready to be exposed so check it before exposing. - Can happen with mpegts that might delay adding pads or pushing data - until it has found the PMT/PAT/PCR and that may take a while depending - on the stream. - It happened frequently with HLS: - http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8 - -2015-07-14 00:02:40 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: fix typo - Hided -> hid - -2015-05-27 18:55:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - rtp: rtpbasedepayload: add process_rtp_packet() vfunc - Add process_rtp_packet() vfunc that works just like the - existing process() vfunc only that it takes the GstRTPBuffer - that the base class has already mapped (with MAP_READ), - which means that the subclass doesn't have to map it again, - which allows more performant processing of input buffers - for most RTP depayloaders. - https://bugzilla.gnome.org/show_bug.cgi?id=750235 - -2015-07-10 11:53:24 +0300 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties - If the sink has properties named volume and mute, we have no idea about their - meaning. The streamvolume interface standardizes the meaning. - In the case of osxaudiosink for example, the current volume property has a - range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink - has no mute property. As such, the volume element should be used here instead. - https://bugzilla.gnome.org/show_bug.cgi?id=752156 - -2015-07-09 10:47:20 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.h: - doc/build: Fix doc typos - This minor update should workaround a build system bug. While the - makefile has been updated to generate more enum type, there is nothing - that updates the header and would lead to the generated code to be - produced again. This minor doc fix should ensure no one get a build with - missing symbols. - -2015-07-09 17:20:55 +0300 Sebastian Dröge - - * win32/common/libgstvideo.def: - Revert "win32 def: Remove video flags symbol that don't exist" - This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a. - They are actually there in the autogenerated enum header/source file. - -2015-07-09 10:15:11 -0400 Nicolas Dufresne - - * win32/common/libgstvideo.def: - win32 def: Remove video flags symbol that don't exist - There has been a some refactoring and these symbols don't exist anynmore. - So remove it from the win32 def. This should fix distcheck. - -2015-07-07 19:56:52 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: fix typo in comment - -2015-07-07 15:05:59 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasepayload: fix possible segment event leak - Need to clear it when shutting down, not when starting up. - Fixes leak in rtp-payloading unit test. - -2015-07-07 22:23:57 +0900 Hyunjun Ko - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-overlay-composition.c: - video/audio meta: transform_func: return FALSE if not supported or failed - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2015-07-07 19:55:44 +0900 Vineeth T M - - * sys/xvimage/xvimagesink.c: - xvimagesink: refactor to use gst_pad_push_event - Right now navigation events are being sent via gst_pad_send_event - after getting the peer pad of the sinkpad. - But the same functionality can be done using gst_pad_push_event - without need of getting peer pad in xvimagesink. - https://bugzilla.gnome.org/show_bug.cgi?id=752059 - -2015-07-07 14:32:25 +0300 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * win32/common/libgstvideo.def: - video: Add some more GTypes for enums - -2015-07-02 07:36:12 +0200 Tobias Mueller - - * gst-libs/gst/video/video-scaler.c: - GstVideoScaler: Initialised scaling functions to get rid of compiler messages - E.g. - video-scaler.c: In function 'gst_video_scaler_horizontal': - video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized] - func (scale, src, dest, dest_offset, width, n_elems); - ^ - video-scaler.c: In function 'gst_video_scaler_vertical': - video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized] - func (scale, src_lines, dest, dest_offset, width, n_elems); - ^ - GCC's analyses seem to be correct, for the simple fact that if you pass - get_functions a known format, but no hscale or vscale, it'll return - True without having done anything. - Some callers check for the scale values to be not NULL, but then - hscale->resampler.max_taps could return 0. - A different approach to the one presented in this patch is to check - for those max_taps, too, before calling get_functions. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051 - -2015-07-07 19:45:43 +0900 Vineeth T M - - * sys/ximage/ximagesink.c: - ximagesink: Post navigation events as message on the bus - post unhandled events to bus, so that - application can utilise the same if needed - https://bugzilla.gnome.org/show_bug.cgi?id=752043 - -2015-07-07 19:35:40 +0900 Vineeth T M - - * sys/ximage/ximagesink.c: - ximagesink: fix navigation event leak - Create event only when pad is created - and send the event to pad. - https://bugzilla.gnome.org/show_bug.cgi?id=752041 - -2015-07-07 09:31:01 +0900 Vineeth TM - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix pad memory leak - pad is not being freed when xwindow is not created - https://bugzilla.gnome.org/show_bug.cgi?id=752042 - -2015-07-07 08:53:09 +0900 Vineeth TM - - * tools/gst-play.c: - gst-play: fix memory leak - In gst-play, for GST_MESSAGE_ELEMENT bus message, - event is being allocated through - gst_navigation_message_parse_event, but not freed. - https://bugzilla.gnome.org/show_bug.cgi?id=752040 - -2015-07-06 18:51:07 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps - Avoiding not negotiated error while negotiating as we anyway force 1/1 - as output - -2015-07-03 21:48:52 +0200 Stefan Sauer - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * sys/ximage/ximage.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - x/xv_image_sink: rename for consitency - Insert '_' to match the CamelCase. This is needed so that the plugin docs can - guess the names from the type name. - -2015-07-03 21:35:32 +0200 Stefan Sauer - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - docs: update master doc for plugins - -2015-07-06 10:05:53 -0300 Thiago Santos - - * gst/typefind/gsttypefindfunctions.c: - typefind: also check moof to recognize video/quicktime - Helps recognizing fragmented files with the right type - -2015-07-06 15:36:07 +0300 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - docs: Add new symbols to the docs and .def files - -2015-07-06 12:53:15 +0300 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/video/video-info.h: - {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros - -2015-07-06 11:36:58 +0200 Marcin Kolny - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - video-info: implement GstVideoInfo as boxed type - GstVideoInfo usually is created on the stack, but boxed type can be useful - for bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=752011 - -2015-07-02 20:50:00 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * tests/check/libs/rtp.c: - rtcpbuffer: Fix validation of packets with padding - The padding (if any) is included in the length of the last packet, see - RFC 3550. - Section 6.4.1: - padding (P): 1 bit - If the padding bit is set, this individual RTCP packet contains - some additional padding octets at the end which are not part of - the control information but are included in the length field. The - last octet of the padding is a count of how many padding octets - should be ignored, including itself (it will be a multiple of - four). - Section A.2: - * The padding bit (P) should be zero for the first packet of a - compound RTCP packet because padding should only be applied, if it - is needed, to the last packet. - * The length fields of the individual RTCP packets must add up to - the overall length of the compound RTCP packet as received. - https://bugzilla.gnome.org/show_bug.cgi?id=751883 - -2015-07-01 17:09:35 +0200 Stian Selnes - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix setting default pixel-aspect-ratio - It's needed to check if pixel-aspect-ratio exists before fixating. - It does not exist if input caps is not set yet and allowed caps - does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE) - https://bugzilla.gnome.org/show_bug.cgi?id=751932 - -2015-07-03 21:58:04 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-07-03 21:16:27 +0200 Stefan Sauer - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/cdparanoia/gstcdparanoiasrc.h: - * gst/adder/gstadder.h: - * gst/tcp/gstmultisocketsink.h: - docs: order and canonicalize the -sections.txt file - Have all sections in alphabetical order. Also make the macro order consistent. - This is a preparation for generating the file. Remove GET_CLASS macro for - some elements, since it is not used and the header is not installed. - -2015-07-03 21:09:29 +0200 Stefan Sauer - - * ext/cdparanoia/gstcdparanoiasrc.h: - cdparanoiasrc: remove unused defines - -2015-07-03 21:08:03 +0200 Stefan Sauer - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: fix debug categories - Use a local category for the default category and fix the import for the - performance category. - -2015-07-03 12:17:42 -0400 Olivier Crête - - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglvideomixer.c: - glvideomixer, glmixer: Add description and klass - -2015-07-02 10:47:45 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Fix bug with unused upstream_has_meta - The intention was to skip the allocation query if upstream has decided - to use the overlay meta feature in the caps. We can safely assume that - upstream have done that query already before making this decision. This - is an optimization since doing allocation queries is relatively - expensive. - CID #1308943 - -2015-07-02 10:27:39 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - Revert "basetextoverlay: remove dead code" - This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75. - -2015-07-02 14:52:47 +0100 Luis de Bethencourt - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: remove dead code - upstream_has_meta is set to FALSE and never changed. The two checks for if - upstream_has_meta will never go to the true branch. Removing the boolean - and the true branches of these checks. - CID #1308943 - -2015-06-26 15:34:35 -0400 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - gl: Don't leak pool if set_config failed - -2015-07-02 13:15:58 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Don't try to get buffers from an empty adapter - -2015-07-01 10:58:07 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers - POOL meta just means that this specific instance of the meta is related to a - pool, a copy should be made when reasonable and the flag should just not be - set in the copy. - -2015-06-29 18:00:17 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Add transform_meta() vfunc with default implementation - The default implementation copies all metadata without tags, and metadata - with only the audio tag. Same behaviour as in GstAudioFilter. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-29 17:38:38 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add transform_meta() vfunc with default implementation - The default implementation copies all metadata without tags, and metadata - with only the audio tag. Same behaviour as in GstAudioFilter. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-29 15:58:38 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add transform_meta() vfunc with default implementation - The default implementation copies all metadata without tags, and metadata - with only the video tag. Same behaviour as in GstVideoFilter. - This currently does not work if the ::parse() vfunc is implemented as all - metas are getting lost inside GstAdapter. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-29 13:59:25 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add transform_meta() vfunc with default implementation - The default implementation copies all metadata without tags, and metadata - with only the video tag. Same behaviour as in GstVideoFilter. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-30 10:37:27 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer - -2015-06-30 07:26:00 +0900 danny song - - * gst/playback/gstplaybin2.c: - playbin: remove unnecessary break - https://bugzilla.gnome.org/show_bug.cgi?id=751690 - -2015-06-29 16:16:06 +0100 Luis de Bethencourt - - * gst-libs/gst/video/video-scaler.c: - videoscaler: remove check for below zero for unsigned value - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it is a division of an unsigned integer (i). Removing that check - and only checking if it is bigger than max and setting it appropriately. - CID #1308950 - -2015-06-29 13:06:59 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Also copy metas if their API has no tags attached to it - This is the default basetransform behaviour, being more strict than that - is not really useful. - -2015-06-29 13:06:49 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Also copy metas if their API has no tags attached to it - This is the default basetransform behaviour, being more strict than that - is not really useful. - -2015-06-29 13:06:33 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: Also copy metas if their API has no tags attached to it - This is the default basetransform behaviour, being more strict than that - is not really useful. - -2015-06-29 13:05:54 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Also copy metas if their API has no tags attached to it - This is the default basetransform behaviour, being more strict than that - is not really useful. - -2015-06-25 00:04:11 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:24:01 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.5.2 - -2015-06-24 22:49:29 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2015-06-24 11:14:21 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2015-06-17 18:03:09 +0800 Song Bing - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Unblock EOS wait when track switching. - sink_event () will blocked on EOS event. which will cause can't - send event when switch EOS track to non-EOS one. - https://bugzilla.gnome.org/show_bug.cgi?id=750761 - -2015-06-20 13:36:27 +0200 Mathieu Duponchelle - - * 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 20:54:18 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Don't wait for sparse streams when doing stream switches - Their stream-start event might come a bit later, like just before the first - buffer... and queues might run full before that happens. - -2015-06-22 20:29:52 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Add some more debug output - -2015-06-22 20:17:56 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Reset group start time when flushing - We reset the group start time to the running time of the start of the other - streams that are not flushed. This fixes seeking in gapless mode after the - first track has played. - https://bugzilla.gnome.org/show_bug.cgi?id=750013 - -2015-06-22 19:51:32 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Only drop everything after the ; of a session header in requests - For responses it is actually allowed and used to signal the timeout to the - client! - https://bugzilla.gnome.org/show_bug.cgi?id=736267 - -2015-06-18 17:38:09 +0800 Lyon Wang - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Fix alaw/mulaw channel positions - For alaw/mulaw we should also try to initialize the channel positions in the - ringbuffer's audio info. This allow pulsesink to directly use the channel - positions instead of using the default zero-initialized ones, which doesn't - work well. - https://bugzilla.gnome.org/show_bug.cgi?id=751144 - -2015-06-22 16:53:06 +0200 Wim Taymans - - * tests/check/libs/libsabi.c: - tests: fix cpp directives - -2015-06-22 15:59:42 +0200 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_ppc64.h: - tests: add PPC64 abi struct sizes - -2015-06-22 14:51:07 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Reset suburi also when receiving an error message from the sub uridecodebin - http://bugzilla.gnome.org/show_bug.cgi?id=751118 - -2015-06-17 10:20:54 -0500 Brijesh Singh - - * gst/playback/gstplaybin2.c: - playbin: free group->suburi on failure - If suburidecodebin is failed to negotiate (e.g file does not exist) - then free internal suburi variable so that 'current-suburi' property - returns correct status. - https://bugzilla.gnome.org/show_bug.cgi?id=751118 - -2015-06-15 16:08:10 +0200 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: set building_chain to NULL when deactivating chain - The chain is about to be invalidated so we shouldn't keep it around. - Prevent a double free crash when the demuxer is being finalized. - https://bugzilla.gnome.org/show_bug.cgi?id=751000 - -2015-06-15 13:43:53 +0200 Mersad Jelacic - - * ext/opus/gstopusenc.c: - opusenc: Add bitrate to the tags - https://bugzilla.gnome.org/show_bug.cgi?id=750992 - -2015-06-19 19:51:25 +0900 Vineeth T M - - * tools/gst-play.c: - tools: gst-play: fix seeking issue - For positive seeking segment.stop value will be -1, - when we change rate to -1, then the stop value will be udpated - with the current position. And then again if we change rate to 1, - the segment.stop value does not get updated and remains as position - where we last changed rate to -1. Hence playback stops at that point. - In case of positive rates, call gst_element_new_seek with correct values - https://bugzilla.gnome.org/show_bug.cgi?id=751213 - -2015-06-18 21:02:48 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtphdrext.c: - doc: Fix gsttrtphdrext section name - -2015-06-18 18:23:45 -0400 Nicolas Dufresne - - * win32/common/libgstvideo.def: - video: Add missing new symbol to win32 def file - Fixes make distcheck - -2015-06-19 02:19:12 +1000 Jan Schmidt - - * docs/libs/gst-plugins-base-libs-sections.txt: - Add gst_video_multiview_guess_half_aspect() to the docs - -2015-06-15 16:04:55 +1000 Jan Schmidt - - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-multiview.h: - multiview: Add gst_video_multiview_guess_half_aspect() - Add a utility function that, given a video size and a - packed stereoscopic mode, attempts to guess if the video - is packed at half resolution per view or not, since - very few videos provide the information. - -2015-05-30 02:29:04 +1000 Jan Schmidt - - * ext/gl/gstglstereomix.c: - * ext/gl/gstglstereomix.h: - gl: Add glviewconvert, glstereomix and glstereosplit elements - Conversion elements for transforming multiview/stereoscopic video - https://bugzilla.gnome.org/show_bug.cgi?id=611157 - -2015-06-17 17:09:46 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: make sure we draw enough border for YUY2 formats - Round width up to 2 so that we draw all border pixels for YUY2 formats - -2015-06-17 16:43:03 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix scaling of odd width for YUY2 formats - We need to scale groups of 4 bytes for YUY2 formats so round up to 4. - It's possible that there is no Y byte for the last pixel so make sure - we clamp correctly. - -2015-06-17 10:02:08 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: Fix a wrong naming in the documentation - gst_discoverer_stream_get_missing_elements_installer_details does not - exist, one should use gst_discoverer_info_get_missing_elements_installer_details - -2015-06-16 18:04:57 -0400 Nicolas Dufresne - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gi: Use INTROSPECTION_INIT for --add-init-section - This new define was added to common. The new init section fixed - compilation warning found in the init line that was spread across - all files. - -2015-06-16 17:47:24 -0400 Nicolas Dufresne - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-16 22:32:49 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: error out instead of crashing if there's no playbin element - -2015-06-16 16:08:39 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-scaler.c: - gi: Skip Scaler, Chroma, Conveter, Dither constructor - Please box these types before removing the skip mark. - -2015-06-16 16:07:27 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-overlay-composition.c: - gi: Add (transfer none) for various video meta - These method chains gst_buffer_add_meta() which is also transfer - none. - -2015-06-16 15:50:13 -0400 Nicolas Dufresne - - * gst-libs/gst/rtsp/gstrtspconnection.c: - gi: Fix warnings in GstRtsp - * The custom GSource is not boxed (skip for now) - * The comment block has wrong name for _read_socket() - -2015-06-16 15:16:33 -0400 Nicolas Dufresne - - * gst-libs/gst/riff/Makefile.am: - gi: Don't produce gir and typlib for GstRiff - The API does not follow the type naming convention. Re-enable - only if one take the time to box and rename (see (rename-to SYMBOL) - annotation) all types. - -2015-06-16 14:36:44 -0400 Nicolas Dufresne - - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - gi: Skip fft constructor for now - These types have never been boxed, hence cannot be used - safely in interpreted languages. This fixes warnings. - -2015-06-16 14:34:04 -0400 Nicolas Dufresne - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiometa.c: - gi: Fix warnings in libgstaudio - * Duplicate section - * Miss-named parameter - * Missing transfer none annotation for meta - -2015-06-15 14:29:04 +0200 Sebastian Dröge - - * 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 - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Add some more debug output - -2015-06-15 14:19:05 +0200 Sebastian Dröge - - * 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 - - * 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-14 23:20:38 +0200 Mathieu Duponchelle - - * 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 - - * 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. - -2015-05-27 12:20:19 +0300 Lazar Claudiu - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - basetextoverlay: add "draw-shadow" and "draw-outline" properties - https://bugzilla.gnome.org/show_bug.cgi?id=749823 - -2015-06-13 13:41:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: fix gtk-doc chunk for new function - -2015-06-13 18:43:04 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glmixerbin: implement proper dynamic pad removal - https://bugzilla.gnome.org/show_bug.cgi?id=750881 - -2015-05-12 14:12:52 -0400 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Rewrite negotiation method - This cleanup the negotiation function by properly splitting the probe - and the decisions. This allow handling correctly pipeline where upstream - caps have special memory type. An example pipeline is: - gltestsrc ! textoverlay text=bla ! fakesink - The upstream caps will be memory:GLMemory, which isn't supported by the - blitter. - https://bugzilla.gnome.org/show_bug.cgi?id=749243 - -2015-06-05 14:30:12 -0400 Nicolas Dufresne - - * sys/xvimage/xvimagesink.c: - xvimagesink: Don't share internal pool - Sharing the internal pool results in situation where the pool may have - two upstream owners. This creates a race upon deactivation. Instead, - always offer a new pool, and keep the internal pool internal in case - we absolutely need it. - https://bugzilla.gnome.org/show_bug.cgi?id=748344 - -2015-06-05 14:28:41 -0400 Nicolas Dufresne - - * sys/ximage/ximagesink.c: - ximagesink: Don't share internal pool - Sharing the internal pool results in situation where the pool may have - two upstream owners. This create a race upon deactivation. Instead, - always offer a new pool, and keep the internal pool internal in case - we absolutely need it. - https://bugzilla.gnome.org/show_bug.cgi?id=748344 - -2014-11-26 21:06:57 +0100 Matej Knopp - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * win32/common/libgstvideo.def: - videoencoder: Add gst_video_encoder_set_min_pts() - For streams with reordered frames this can be used to ensure that there - is enough time to accomodate first DTS, which may be less than first PTS - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-12 19:58:34 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - Update .def file for new API - -2015-06-06 20:40:13 +0530 Nirbheek Chauhan - - * 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 - - * gst-libs/gst/video/gstvideoaggregator.c: - 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 - -2015-06-13 01:35:52 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Copy multiview-mode, flags and view count from ref info - When copying info from the reference input state, duplicate - all the fields of the video info. The sub-class will have the - chance to override them later. - -2015-06-12 16:57:39 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: enforce same taps when combining scalers - -2015-06-12 16:52:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: make sure to clamp to max width - When estimating the area that should first be vertically scaled, make - sure we clamp to the max input size or else we get invalid reads. - -2015-06-12 16:47:03 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - video-scaler: Enforce same taps on Y and UV scalers for merged formats - Make sure we have the same number of taps for the Y and UV scalers so - that the scalers can be merged correctly. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764 - -2015-06-12 12:50:35 +0530 Arun Raghavan - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket() - There's a couple of redundant arguments from the pre-GIO days. - -2015-06-11 23:32:55 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: check for full UTF-8 BOM in MSS typefinder - https://bugzilla.gnome.org/show_bug.cgi?id=750802 - -2015-06-11 18:14:47 +0200 Philippe Normand - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: UTF-8 MSS Manifest detection support - Check if the first bytes of data contain an UTF-8 BOM. - https://bugzilla.gnome.org/show_bug.cgi?id=750802 - -2015-06-11 16:18:51 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Check in autoplug_continue against the subtitle factory caps correctly - 6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle - factory caps if there is a text-sink but we fail to get its sinkpad. What - actually should be done here is to use the factory caps if there is no - text-sink at all. - https://bugzilla.gnome.org/show_bug.cgi?id=750785 - -2015-06-11 15:22:04 +0200 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too - -2015-06-11 23:01:48 +1000 Jan Schmidt - - * gst/playback/gstplaybin2.c: - playbin: Fix some warnings with clang around multiview enums - There is the GstVideoMultiviewMode enum and the - GstVideoMultiviewFramePacking, which is a subset of the - multiview modes, with the same values as the corresponding - types from the full enum. Do some casts and use the right - times to avoid implicitly using/passing GstVideoMultiviewFramePacking - when a GstVideoMultiviewMode is needed. - -2015-06-11 12:21:08 +1000 Jan Schmidt - - * tests/check/libs/video.c: - tests: Fix video libs test for multiview GstVideoInfo change - The GstVideoInfo struct was changed late in integrating the - multiview changes, and I forgot to run and fix the unit test. - -2015-06-11 11:12:39 +1000 Jan Schmidt - - * gst/playback/gstplaybin2.c: - playbin: Implement multiview frame-packing overrides - Add GstVideoMultiviewFramePacking enum, and the - video-multiview-mode and video-multiview-flags - properties on playbin. - Use a pad probe to replace the multiview information in - video caps sent out from uridecodebin. - This is a part implementation only - for full - correctness, it should also modify caps in caps events, - accept-caps and allocation queries. - https://bugzilla.gnome.org/show_bug.cgi?id=611157 - -2015-06-11 11:12:39 +1000 Jan Schmidt - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-multiview.c: - * gst-libs/gst/video/video-multiview.h: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - * win32/common/libgstvideo.def: - video: Add multiview/stereo support - Add flags and enums to support multiview signalling in - GstVideoInfo and GstVideoFrame, and the caps serialisation and - deserialisation. - videoencoder: Copy multiview settings from reference input state - Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta - https://bugzilla.gnome.org/show_bug.cgi?id=611157 - -2015-06-10 14:33:01 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() - -2015-06-10 12:26:38 +0200 Víctor Manuel Jáquez Leal - - * gst/playback/gstplaysink.c: - playsink: fix the channel of color balance element - When traversing the color balance element channel list to find the one that - matches with the playsink proxy, the assignation was set to iterator of the - playsink proxy, not the balance element. Thus, the mapping to the values of - the balance element channel was wrong. - This patch fixes the assignation of the color balance element channel, so the - mapping to the channel of the color balance element is fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=750691 - -2015-06-10 15:50:12 +0900 Vineeth TM - - * gst/playback/gstplaysink.c: - playsink: cannot enable text flag while playing - when text playbin is not enabled in the beginning, then - video_srcpad_stream_synchronizer gets linked to videochain->sinkpad - and when we try to enable text bin during play, since it is already linked to videochain, - text chain does not get linked properly. Hence unlinking the same - before linking to text chain - https://bugzilla.gnome.org/show_bug.cgi?id=748908 - -2015-06-10 09:59:49 +0200 Edward Hervey - - * win32/common/libgstrtsp.def: - win32: Update defs file - -2015-06-05 22:04:24 -0400 Xavier Claessens - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - GstRTSPConnection: Add GTlsInteraction support - https://bugzilla.gnome.org/show_bug.cgi?id=750471 - -2015-06-09 21:24:07 +0300 Vivia Nikolaidou - - * tools/gst-play.c: - tools: gst-play: don't print 64 whitespaces next to the time indication - Printing 64 whitespaces to erase the "Paused" message (after \r) would make - it wrap to the next line on shorter terminals. Instead we only print the - amount of spaces needed. Also mark the "Paused" string for translation - while we're at it. - -2015-06-09 14:37:36 +0100 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: fix misleading documentation copied from adder - -2015-06-09 14:31:15 +0200 Stefan Sauer - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 22:03:37 +1000 Jan Schmidt - - * win32/common/libgstaudio.def: - Update win32 exports - -2013-12-09 18:46:14 +0100 Carlos Rafael Giani - - * ext/alsa/gstalsasink.c: - alsa: report recoverable device failures to base class - This gives custom slave methods in the base class a chance to - resynchronize themselves - Signed-off-by: Carlos Rafael Giani - https://bugzilla.gnome.org/show_bug.cgi?id=708362 - -2013-12-09 17:08:15 +0100 Carlos Rafael Giani - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - audiobasesink: added custom clock slaving method - This new clock slaving method allows for installing a callback that is - invoked during playback. Inside this callback, a custom slaving - mechanism can be used (for example, a control loop adjusting a PLL or an - asynchronous resampler). Upon request, it can skew the playout pointer - just like the "skew" method. This is useful if the clocks drifted apart - too much, and a quick reset is necessary. - Signed-off-by: Carlos Rafael Giani - https://bugzilla.gnome.org/show_bug.cgi?id=708362 - -2015-06-09 11:30:15 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-09 10:16:34 +0100 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - * tools/gst-play.c: - tools: gst-play: add shortcuts to switch audio/subtitle/video tracks - -2014-11-05 09:41:36 +0200 Sreerenj Balachandran - - * gst/playback/gstplaybackutils.c: - playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures - https://bugzilla.gnome.org/show_bug.cgi?id=687182 - -2014-11-05 09:40:43 +0200 Sreerenj Balachandran - - * gst/playback/Makefile.am: - * gst/playback/gstplaybackutils.c: - * gst/playback/gstplaybackutils.h: - * gst/playback/gstplaybin2.c: - playback: Add gstplaybackutils.{h,c} to deploy the common subroutines - Bring some of the helper functions in gstplaybin2.c to new files - gstplaybackutils.{h,c} which can be utilized by other files - in gst/playback too. - https://bugzilla.gnome.org/show_bug.cgi?id=687182 - -2015-06-08 23:07:47 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-08 20:32:02 +0300 Vivia Nikolaidou - - * tools/gst-play.c: - tools: gst-play: sort directory entries - When adding a directory to the playlist, the order would be whatever - g_dir_read_name returned. Sorting these using natural sort order. - https://bugzilla.gnome.org/show_bug.cgi?id=750585 - -2015-06-08 20:17:07 +0100 Tim-Philipp Müller - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvcontext.c: - ximagesink, xvimagesink: fix string leaks when setting class hint - https://bugzilla.gnome.org/show_bug.cgi?id=750455 - -2015-06-08 13:01:43 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-color.c: - video: Allow using bt2020 by name in colorimetry - As the lookup stops at the first element in the array with a NULL - name, bt2020 could not be used by name. Moving up this entry - fixes the issue. - -2015-06-05 16:01:05 +0100 Luis de Bethencourt - - * sys/ximage/ximagesink.c: - ximagesink: set WM_CLASS of window - Set WM_CLASS of the ximagesink window so window managers can apply rules - based on xprop filtering. - -2015-06-05 15:58:39 +0100 Luis de Bethencourt - - * sys/xvimage/xvcontext.c: - xvimagesink: set WM_CLASS of window - Set WM_CLASS of the xvimagesink window so window managers can apply rules - based on xprop filtering. - -2015-05-06 14:29:01 -0300 Thiago Santos - - * 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 - - * 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 - - * 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 - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use macro to access aggregator src pad - Makes code a bit more readable - -2015-06-07 23:06:08 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 18:49:48 +0100 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - libvisual: clean dereferences of private structures - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-07 18:23:23 +0100 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - libvisual: make private all variable subclasses don't need - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-07 17:31:55 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:00:05 +0200 Stefan Sauer - - * 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:13 +0200 Stefan Sauer - - * autogen.sh: - * common: - Automatic update of common submodule - From 241fcb7 to c408583 - -2015-06-07 16:44:31 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -2015-06-07 10:55:35 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudiomixerorc-dist.c: - Release 1.5.1 - -2015-06-07 10:55:35 +0200 Sebastian Dröge - - * gst/compositor/compositororc-dist.c: - Release 1.5.1 - -=== release 1.5.1 === - -2015-06-07 10:04:41 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/gstrtsp-enumtypes.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/pbutils-enumtypes.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.5.1 - -2015-06-07 09:35:03 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2015-06-05 16:44:08 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Always prefer downstream's ssrc suggestion if any - Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property - are not possible anymore. rtpsession was now patched to only suggest an ssrc - if it makes sense to do so. - In 2.0 we should get rid of all the properties that are also negotiated via - caps, the code and behaviour is too confusing otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=749581 - -2015-06-05 09:35:39 -0300 Thiago Santos - - * ext/gl/gstglmixerbin.c: - Fix a common typo: retreive -> retrieve - Seems to have been copy pasted around a few places - -2015-06-05 10:16:56 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * win32/common/libgstrtp.def: - rtcpbuffer: Improve documentation of new functions a bit - Also actually add them to the documentation. - -2015-06-03 11:20:35 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * tests/check/libs/rtp.c: - rtcpbuffer: Update package validation to support reduced size rtcp packets - According to this section of the rfc. - https://tools.ietf.org/html/rfc5506#section-3.4.2 - The validation should be updated to accept more types of RTCP - packages, with this mask change feedback packages will be also - accepted. - Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868 - -2015-06-04 19:03:51 +0200 Mathieu Duponchelle - - * gst/audioresample/gstaudioresample.c: - audioresample: copy metadata that only has the "audio" tag. - https://bugzilla.gnome.org/show_bug.cgi?id=750406 - -2015-06-04 19:00:45 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: copy metadata that only has the "audio" tag. - https://bugzilla.gnome.org/show_bug.cgi?id=750406 - -2015-06-04 17:59:17 +0200 Mathieu Duponchelle - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: copy metadata that only has the "audio" tag. - https://bugzilla.gnome.org/show_bug.cgi?id=750406 - -2015-05-20 18:16:07 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Serialize the top level DiscovererInfo - Which contains fields such as duration, uri and tags. - https://bugzilla.gnome.org/show_bug.cgi?id=749673 - -2015-06-04 16:31:12 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7 - -2015-06-04 11:54:24 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz - -2015-06-04 11:45:05 +0200 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field - Just set the rate/channels directly if the caps don't have this field. - -2015-06-02 15:45:13 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: audiointerleave: test not setting positions - Disable "channel-positions-from-input", but without actually giving - a position table, so every position should be NONE - -2015-06-02 15:44:57 -0400 Olivier Crête - - * tests/check/elements/audiointerleave.c: - tests: Fix indentation in audiointerleave test - -2015-06-02 16:14:39 +0200 Edward Hervey - - * tests/check/generic/clock-selection.c: - * tests/check/libs/allocators.c: - * tests/check/libs/audio.c: - * tests/check/libs/fft.c: - * tests/check/libs/navigation.c: - * tests/check/libs/rtp.c: - * tests/check/libs/rtsp.c: - * tests/check/libs/rtspconnection.c: - * tests/check/libs/tag.c: - * tests/check/libs/xmpwriter.c: - * tests/check/pipelines/basetime.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-06-02 16:02:37 +0200 Edward Hervey - - * tests/check/elements/opus.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-06-02 12:47:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for video/x-cavs caps - https://bugzilla.gnome.org/show_bug.cgi?id=727731 - -2015-06-02 12:28:19 +0200 Edward Hervey - - * win32/common/libgstpbutils.def: - win32: Update def file for new encoding API - -2015-06-01 19:43:20 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Always have "channels" be the actual pad count - Don't force it anywhere - https://bugzilla.gnome.org/show_bug.cgi?id=750252 - -2015-06-01 19:42:49 -0400 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - audiointerleave: Use the channel count from the set caps - This is the same number that was used to allocate the buffer - -2015-05-29 14:15:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: optimise payload mapping for buffers with one memory - Micro-optimisation: if the buffer consist of just one memory, we - know we have already mapped that memory to read the headers, so - no need to map it another time to get to the payload data, we - can just set up the payload data details right there and then - and avoid another map call in gst_rtp_buffer_get_payload(). - Adds up when receiving RTP-payloaded raw video which can easily - be thousands of packets per frame. - -2015-05-21 13:59:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - rtpbasedepayload: provide chain_list function on sink pad - Implement a chain_list function, which avoids lots of locking - compared to the default fallback implementation in GstPad. - We may also want to do some more sophisticated timestamp - tracking here at some point, but for now leave it up to the - jitterbuffer and/or subclasses (in case buffers in the - buffer list have no timestamp set on them, there may only - be a timestamp for the whole list on the first buffer). - This provides the exact same behaviour as the default - fallback implementation. - -2015-05-07 10:26:47 +0200 Thibault Saunier - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebin.c: - encodebin: Add a way to enable/disabled a GstEncodingProfile - Summary: - So that the user can easily use the same encoding profile to render - with/without audio/video stream. - API: - gst_encoding_profile_is_disabled - gst_encoding_pofile_set_enabled - https://bugzilla.gnome.org/show_bug.cgi?id=749056 - -2015-05-30 15:34:51 +0100 Luis de Bethencourt - - * tools/gst-play.c: - tools: gst-play: remove unnecessary variable - The second assignment of sret is never used. We can remove the first assignment - and use the value directly instead. - -2015-05-30 08:12:03 +0200 Sebastian Dröge - - * gst-libs/gst/tag/id3v2frames.c: - id3v2frames: Fix compiler warnings - id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable] - static const gchar utf16enc[] = "UTF-16"; - ^ - id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable] - static const gchar utf16leenc[] = "UTF-16LE"; - ^ - id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable] - static const gchar utf16beenc[] = "UTF-16BE"; - ^ - -2015-05-10 18:55:16 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Add class property to disable caps scaling - Add preserve_update_caps_result boolean on the class to allow - sub-classes to disable videoaggregator removing sizes and framerate - from the update_caps() return result. - -2015-05-04 18:17:21 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer() - A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer() - means the sub-class doesn't want to produce an output buffer, so - skip it. - If gst_videoaggregator_do_aggregate() generates an error, make sure - to propagate it - don't just ignore and discard the error by - over-writing it with the gst_pad_push() result. - -2015-05-30 01:03:46 +1000 Jan Schmidt - - * docs/design/part-stereo-multiview-video.markdown: - part-stereo-multiview-video: Add a section of open design questions - -2015-05-30 00:58:38 +1000 Jan Schmidt - - * gst-libs/gst/video/video-format.h: - video-format: Fix minor docs typo - -2015-03-16 19:37:26 +1100 Jan Schmidt - - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: Document the solid-color pattern - -2015-03-16 19:28:35 +1100 Jan Schmidt - - * gst/playback/gstplay-enum.h: - playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE - -2014-10-09 01:13:29 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * win32/common/libgstvideo.def: - video: Make gst_buffer_get_video_meta() a real function, Return lowest id - Instead of returning the first video meta found on a buffer, return the - one with the lowest id (which is usually the same thing, except on - multi-view buffers) - -2015-05-29 15:30:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: don't crash on unknown info types when deserializing - Handle unknown info types when deserializing instead of - dereferencing NULL pointers. - Coverity CID 1302394 - -2015-05-29 13:15:59 +0200 George Kiagiadakis - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: prevent the sdp message parser from reading past the end of the buffer - Otherwise, a malformed SDP message could crash the application, - or even maliciously gather data from the memory located after - this buffer... - https://bugzilla.gnome.org/show_bug.cgi?id=750096 - -2015-05-28 19:49:31 +0200 George Kiagiadakis - - * tests/check/elements/videorate.c: - tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps - The original 0/1 framerate must still be allowed to be configured - on the upstream side of videorate, otherwise future caps renegotiation - is going to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=750032 - -2015-05-28 12:51:35 +0200 George Kiagiadakis - - * gst/videorate/gstvideorate.c: - videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction - When a stream has a variable framerate, videorate calculates it and - forces it on the output caps. However, the code in _transform_caps() - currently also does that if the transform is going in the opposite - direction (GST_PAD_SRC), so during a renegotiation it tries to force - upstream to use the calculated framerate and it fails. - https://bugzilla.gnome.org/show_bug.cgi?id=750032 - -2015-05-26 08:06:50 -0300 Thiago Santos - - * gst/playback/gstplaysink.c: - playsink: use queue to avoid lock in audiotee audio branches - This part of pipeline is: - tee name=t ! visualizationbin ! streamsynchronizer name=s - t. ! s. - streamsynchronizer might block and it could starve the visualization - branch of the pipeline when it is enabled. - The visualization bin has queues internally but the other branch - that links the audiotee directly to the synchronizer is vulnerable - to block. Adding a queue between "t. ! s." fixes deadlocks. - https://bugzilla.gnome.org/show_bug.cgi?id=749676 - -2015-05-26 13:11:00 +0300 Claudiu Florin Lazar - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: make deltax and deltay properties controllable - This will be more useful once we have absolute direct - control bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=749824 - -2015-05-05 18:01:46 +0200 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: fix chain leak - Don't leak the building_chain when destroying. - Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg - scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=748964 - -2015-05-25 22:37:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv - Use g_utf16_to_utf8() instead of the more generic g_convert(), so - that we can extract text in UTF-16 format even on embedded systems - with crippled iconv support. - This code path is exercised by the id3demux test_unsync_v23 - check in gst-plugins-good. - https://bugzilla.gnome.org/show_bug.cgi?id=741144 - -2015-05-25 22:37:06 +0100 Tim-Philipp Müller - - * .gitignore: - Add new generated rtp enum files to .gitignore - -2015-05-24 18:58:21 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: keep configured playback rate and trick mode when seeking - Instead of resetting rate to 1.0 - -2015-05-24 18:47:25 +0100 Tim-Philipp Müller - - * 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/lt.po: - * po/lv.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: - po: update for new translatable strings - -2015-05-24 18:46:21 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: mark more strings for translation - -2015-05-23 01:50:11 +0900 danny song - - * tools/gst-play.c: - tools: gst-play: add keyboard shortcut help - https://bugzilla.gnome.org/show_bug.cgi?id=749740 - -2015-05-23 12:02:26 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: add back videoscale unit test - Has been removed in 835422b2 as part of porting - things over to the new videoscale API. - -2015-05-21 16:24:48 +0300 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos - Otherwise we divide by zero. - -2015-05-21 16:19:08 +0300 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Fix double assignment - -2015-05-21 12:10:40 +0100 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - * tools/gst-play.c: - tools: gst-play: enable interative mode by default - And change --interactive option to --no-interactive. - -2015-05-21 13:07:50 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/Makefile.am: - rtp: Clean G-I files on make clean too - -2015-05-21 00:56:01 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * gst/compositor/compositor.c: - compositor/glvideomixer: fix up par handling - We were using the wrong formula - https://bugzilla.gnome.org/show_bug.cgi?id=749634 - -2015-05-20 16:23:46 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/Makefile.am: - rtp: Add builddir to the include path for gobject-introspection - And also add missing headers/sources - https://bugzilla.gnome.org/show_bug.cgi?id=749632 - -2015-05-20 15:40:53 +0300 Sebastian Dröge - - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - win32: Update exports - -2015-05-20 13:36:30 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtpdefs.h: - * gst-libs/gst/rtp/rtp.h: - rtp: Add GstRTPProfile enum - -2015-05-20 13:35:13 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags - -2015-05-20 13:33:42 +0300 Sebastian Dröge - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes - -2015-05-20 10:22:48 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set" - This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19. - Avoiding pull mode activation is a feature regression, and - demuxers should always use pull mode where that is possible, - e.g. if there's an upstream queue2 with a ring buffer or - a download buffer. - This patch made reverse playback no longer possible over http. - If the goal is to minimise seeks, then that can still be done - by making the demuxer behave differently in pull mode if - the SEQUENTIAL flag is set. If there are bugs, like the demuxer - needlessly scanning the entire file on start-up in pull mode, - then those should be fixed instead. - https://bugzilla.gnome.org/show_bug.cgi?id=746010 - -2015-05-19 19:48:54 +0100 Tim-Philipp Müller - - * win32/common/libgstpbutils.def: - win32: update .def file for new API - -2014-10-24 17:49:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: don't use soon-to-be-deprecated g_cancellable_reset() - From the API documentation: "Note that it is generally not - a good idea to reuse an existing cancellable for more - operations after it has been cancelled once, as this - function might tempt you to do. The recommended practice - is to drop the reference to a cancellable after cancelling - it, and let it die with the outstanding async operations. - You should create a fresh cancellable for further async - operations." - https://bugzilla.gnome.org/show_bug.cgi?id=739132 - -2014-10-24 17:49:23 +0100 Tim-Philipp Müller - - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesrc.c: - gio: don't use soon-to-be-deprecated g_cancellable_reset() - From the API documentation: "Note that it is generally not - a good idea to reuse an existing cancellable for more - operations after it has been cancelled once, as this - function might tempt you to do. The recommended practice - is to drop the reference to a cancellable after cancelling - it, and let it die with the outstanding async operations. - You should create a fresh cancellable for further async - operations." - https://bugzilla.gnome.org/show_bug.cgi?id=739132 - -2014-10-24 17:48:54 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - tcp: don't use soon-to-be-deprecated g_cancellable_reset() - From the API documentation: "Note that it is generally not - a good idea to reuse an existing cancellable for more - operations after it has been cancelled once, as this - function might tempt you to do. The recommended practice - is to drop the reference to a cancellable after cancelling - it, and let it die with the outstanding async operations. - You should create a fresh cancellable for further async - operations." - https://bugzilla.gnome.org/show_bug.cgi?id=739132 - -2015-05-19 18:53:09 +0200 Mathieu Duponchelle - - * gst-libs/gst/pbutils/gstdiscoverer.h: - gstdiscoverer: Add since annotation. - Forgot to add the since annotation to the - GstDiscovererSerializeFlags in the previous commit. - -2015-05-03 03:18:28 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * tests/check/libs/discoverer.c: - * win32/common/libgstpbutils.def: - discoverer: Add serialization methods. - [API] gst_discoverer_info_to_variant - [API] gst_discoverer_info_from_variant - [API] GstDiscovererSerializeFlags - + Serializes as a GVariant - + Adds a test - + Does not serialize potential GstToc (s) - https://bugzilla.gnome.org/show_bug.cgi?id=748814 - -2015-05-19 16:32:38 +0300 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties - This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If - they were set from a property, or we configured caps before, we try to use - that value for them. Even if the first structure of the downstream caps - specifies a different value, we check if the value is supported by other - structures. - Only if all this fails, we use the values given by downstream in the first - structure, i.e. if no properties were set and these are the first caps we - negotiate or downstream does not support our values. - By doing this we ensure that we don't spuriously change ssrcs or other fields - in the middle of the stream (and also consider property values more). Ssrc - changes would currently happen after sending an RTX packet (thus creating a - new internal source inside the rtpsession), and then renegotiating the - payloader (which then gets the RTX ssrc from rtpsession). - https://bugzilla.gnome.org/show_bug.cgi?id=749581 - -2015-05-18 21:09:25 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-scaler.c: - docs: a random set of trivial fixes for the library docs - Warnings down to 35, unused symbols doen to 112. - -2015-05-18 20:56:28 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - docs: add fdmemory to docs - -2015-05-18 20:45:45 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstfdmemory.h: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/video-scaler.c: - docs: a random set of trivial fixes for the library docs - All those where super straight forward from the warnings gtkdoc prints. It kind - of makes sense to apply them before the list of warnings is >100 and people - complain that gtkdoc is noisy. - -2015-05-18 20:31:30 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/gstmikey.h: - mikey: fix a bunch of doc warnings - Rename header/source mismatch of parameters. Update the exposed API in - sections.txt. - -2015-05-18 20:16:32 +0200 Stefan Sauer - - * gst/audiomixer/gstaudiomixer.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1. - This is fixed by the gtk-doc 1.23 release. - cannot contain : - http://www.docbook.org/tdg/en/html/para.html - http://www.docbook.org/tdg/en/html/refsect2.html - -2015-05-18 20:16:32 +0200 Stefan Sauer - - * gst/compositor/compositor.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1. - This is fixed by the gtk-doc 1.23 release. - cannot contain : - http://www.docbook.org/tdg/en/html/para.html - http://www.docbook.org/tdg/en/html/refsect2.html - -2015-05-18 20:01:49 +0200 Stefan Sauer - - * gst/playback/gstplaybin2.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit df7ef3c35d34352257a28307c07d4673f239452e. - This is fixed by the gtk-doc 1.23 release. - -2015-05-18 11:23:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - * tests/check/elements/appsrc.c: - appsrc: optimise caps changing when previously-set caps have not taken effect yet - Only negotiate/change caps once when setting caps twice and - the first-set caps have not been used yet. - Based on patch by Eunhae Choi. - https://bugzilla.gnome.org/show_bug.cgi?id=747517 - -2015-05-18 16:16:10 +0900 Vineeth T M - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix pool leak - During set caps when config fails, the referenced newpool - is not unref ed. - https://bugzilla.gnome.org/show_bug.cgi?id=749530 - -2015-05-18 15:45:01 +0900 eunhae choi - - * gst/playback/gstplaybin2.c: - playbin: check the flags before set again - check the previous flags of playsink to avoid the reconfigure of playsink repeatedly - https://bugzilla.gnome.org/show_bug.cgi?id=749528 - -2015-05-16 23:38:14 -0400 Nicolas Dufresne - - * gst/audiomixer/gstaudiomixer.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the - refsect2 into para. - -2015-05-16 23:38:14 -0400 Nicolas Dufresne - - * gst/compositor/compositor.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the - refsect2 into para. - -2015-05-16 23:33:55 -0400 Nicolas Dufresne - - * gst/playback/gstplaybin2.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the refsect2 - into para. - -2015-05-15 14:49:47 +0200 Stefan Sauer - - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - playback: use the new gst_object api - Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor. - -2015-05-14 16:42:09 +1000 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls - We are using shaders everywhere and so they are not needed - -2015-05-01 12:04:28 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - gl: element buffers are part of vao state - Use them as such. They are also required for GL3 core profile support - with glDrawElements on OS X. - -2015-05-14 13:04:21 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - compositor: implement proper par handling - We were previously failing on different input and output par - -2015-05-13 23:54:52 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: don't deadlock on context creation failure - https://bugzilla.gnome.org/show_bug.cgi?id=749284 - -2015-05-13 15:42:15 +0300 Sebastian Dröge - - * ext/gl/gstglmixerbin.c: - glmixerbin: Don't unref pad templates - Otherwise we unref the reference that is owned by the element class. - -2015-05-13 17:38:35 +1000 Matthew Waters - - * gst/compositor/compositor.c: - * tests/check/elements/compositor.c: - compositor: fix rectangle obscure test to clamp against the output frame size - Rather than one of the input pad video info's. - The test checking this was not constraining the output frame size - to ensure that the out of frame stream was not being displayed. - -2015-05-13 17:11:55 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: implement par handling - We were previously ignoring it completely - -2015-05-13 17:10:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload the vertex data every frame - Add the missing cache tracking statement. - -2015-05-11 15:54:52 +0300 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Implement GstVideoAggregator::find_best_format() - Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But - in the end, all the negotiation code in videoaggregator needs a big cleanup - and videoaggregator needs to get rid of the software-mixer specific things - everywhere. - -2015-05-10 11:42:21 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - docs: fix up example pipeline - -2015-05-09 22:33:26 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosrc.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - docs: update element example pipelines - - gst-launch -> gst-launch-1.0 - - use autoaudiosink and audiovideosink more often - - review pipeline examples and descriptions - -2015-05-10 10:51:09 +1000 Jan Schmidt - - * win32/common/libgstvideo.def: - video: Update win32 exports for new libgstvideo API - -2015-05-08 15:21:16 +0300 Vivia Nikolaidou - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - videoconvert: Expose some properties from the videoconverter API - Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode, - gamma mode and primaries mode from the videoconverter API. - https://bugzilla.gnome.org/show_bug.cgi?id=749105 - -2015-05-08 14:57:03 +0300 Vivia Nikolaidou - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-resampler.h: - * gst/videoscale/gstvideoscale.c: - video-converter: Change some implicit string enums to real enums - GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE, - GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and - GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid - options. Changed those to real enums. - https://bugzilla.gnome.org/show_bug.cgi?id=749104 - -2015-05-08 15:06:34 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Also negotiate with downstream if needed before handling a GAP event - -2015-05-08 15:02:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Also negotiate with downstream if needed before handling a GAP event - -2015-05-06 15:46:49 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - Revert "gl: readd glupload/download onto element pads" - This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd. - -2015-05-06 15:43:32 +0200 Sebastian Dröge - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - Revert "Revert "glvideomixer: implement with glmixerbin"" - This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217. - -2015-05-06 12:40:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment - 2 second frame duration is rather unlikely... but if we don't clip - away buffers that far before the segment we can cause the pipeline to - lockup. This can happen if audio is properly clipped, and thus the - audio sink does not preroll yet but the video sink prerolls because - we already outputted a buffer here... and then queues run full. - In the worst case we will clip one buffer too many here now if no - framerate is given, no buffer duration is given and the actual - framerate is less than 0.5fps. - Fixes seeking on HLS/DASH streams, when seeking into the middle of - fragments and having no framerate/buffer duration. - -2015-05-04 17:59:30 +0200 Guillaume Desmottes - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix navigation event leak when early returning - Create the event *after* the early return check so it's not leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=748903 - -2015-05-04 18:00:18 +0200 Guillaume Desmottes - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix navigation event leak when not handled - gst_navigation_message_new_event() is *not* consuming the event so we should - always drop our extra reference. - https://bugzilla.gnome.org/show_bug.cgi?id=748903 - -2015-05-04 17:58:38 +0200 Guillaume Desmottes - - * gst-libs/gst/video/navigation.c: - navigation: fix structure leak if subclass doesn't implement send_event() - The send_event() implementation is supposed to consume @structure. - https://bugzilla.gnome.org/show_bug.cgi?id=748903 - -2015-05-05 15:35:46 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Don't override segment.base from upstream with 0 - Upstream might want to use it to properly map timestamps to running/stream - times, if we just override it with 0 synchronization will be just wrong. - For this we remove some old 0.10 code related to segment accumulation, and - remove some more code that is useless now, and accumulate the group start time - (aka segment.base offset) manually now. - https://bugzilla.gnome.org/show_bug.cgi?id=635701 - -2015-05-05 13:14:12 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Add some debug output - -2015-03-19 10:50:22 +0100 Aurélien Zanelli - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-scaler.c: - video: add NV61 format support - https://bugzilla.gnome.org/show_bug.cgi?id=746466 - -2015-05-04 20:33:23 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new video API to docs - -2015-05-04 10:35:55 +0200 Jose Antonio Santos Cadenas - - * ext/opus/gstopusheader.c: - opusheader: Do not include rate in caps if it is 0 - As expressed in gst_opus_header_create_caps, value 0 means unset. - Setting rate value to 0 make negotiation with decoder fail. - https://bugzilla.gnome.org/show_bug.cgi?id=748875 - -2015-05-04 02:18:22 +1000 Jan Schmidt - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - video: check colorimetry and chroma_site equality in gst_video_info_is_equal() - Add VideoInfo accessors for colorimetry and chroma_site and use them - when checking the equality of two GstVideoInfo - -2015-05-04 02:10:17 +1000 Jan Schmidt - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * win32/common/libgstvideo.def: - video-color: Add gst_video_colorimetry_is_equal() - Add a function for comparing the equality of 2 colorimetry - structures. - -2015-04-10 16:05:45 +0900 Young Han Lee - - * ext/ogg/gstoggdemux.c: - oggdemux: remove unused code - These lines have done nothing for about 10 years. - https://bugzilla.gnome.org/show_bug.cgi?id=748820 - -2015-03-13 06:10:52 +0530 Nirbheek Chauhan - - * tests/check/elements/compositor.c: - tests: Add a check for the new compositor pad-is-obscured optimization - We verify that all the buffers on an obscured sinkpad are skipped by overriding - the map() function in the GstVideoMeta of the buffers to set a variable when - called. We also test that the buffers do get mapped when they're not obscured. - Blame^WCredit for the GstVideoMeta map() idea goes to Tim. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:10:00 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Only map the frame from a buffer if it will be used - It's a waste of resources to map it if it won't be converted - or used at all. Since we moved the frame mapping down, we need - to use the GST_VIDEO_INFO accessor macros now in the code above - that instead of the GST_VIDEO_FRAME accessor macros. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:09:02 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: use accessor macros for consistency - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-18 15:09:02 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Skip pads that are completely obscured by a higher zorder pad - For each frame, compare the frame boundaries, check if the format contains an - alpha channel, check opacity, and skip the frame if it's going to be completely - overwritten by a higher zorder frame. The check is O(n^2), but that doesn't - matter here because the number of sinkpads is small. - More can be done to avoid needless drawing, but this covers the majority of - cases. See TODOs. Ideally, a reverse painter's algorithm should be used for - optimal drawing, but memcpy during compositing is small compared to the CPU used - for frame conversion on each pad. - https://bugzilla.gnome.org/show_bug.cgi?id=746147 - -2015-04-10 15:24:28 +0300 Sreerenj Balachandran - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: Use more strict profile checking for hevc - Use the profile_idc value to set the profile string in caps. - Don't use compatibility flags for this purpose. - https://bugzilla.gnome.org/show_bug.cgi?id=747613 - -2015-04-30 14:55:14 +0530 Ravi Kiran K N - - * gst-libs/gst/video/video-converter.c: - video-converter: Remove unused macro - Remove unused macro GET_TMP_LINE - https://bugzilla.gnome.org/show_bug.cgi?id=748687 - -2015-04-30 11:15:40 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - gl: readd glupload/download onto element pads - Allows insertion of gl elements into non-gl pipelines without converter - (upload/download) elements. - https://bugzilla.gnome.org/show_bug.cgi?id=743974 - -2015-04-29 22:55:00 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - Revert "glvideomixer: implement with glmixerbin" - This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c. - -2015-04-29 15:44:59 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: add some more key navigation mappings - And don't feed multi-character key descriptors to the - event handler, it won't be what it expects. - -2015-04-29 15:30:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * win32/common/libgstvideo.def: - navigation: sprinkle some since markers and add new API to .def file - https://bugzilla.gnome.org/show_bug.cgi?id=747245 - -2015-04-02 16:16:58 +0200 Edward Hervey - - * tools/gst-play.c: - tools: Add mouse/keyboard handling from messages - Allows the user to control playback with the window in focus - https://bugzilla.gnome.org/show_bug.cgi?id=747245 - -2015-04-02 16:10:32 +0200 Edward Hervey - - * sys/xvimage/xvimagesink.c: - xvimagesink: Post unhandled navigation events on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=747245 - -2015-04-02 16:09:13 +0200 Edward Hervey - - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - video: Add a new "event" navigation message type - This will be useful for elements that wish to post unhandled navigation - events on the bus to give the application a chance to do something with - it - https://bugzilla.gnome.org/show_bug.cgi?id=747245 - -2015-04-28 17:24:04 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: fix includes and compilation against opus in non-standard prefix - https://bugzilla.gnome.org/show_bug.cgi?id=748594 - -2015-04-28 16:58:21 +0200 Mersad Jelacic - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: don't use deprecated gst_buffer_new_and_alloc - Use the helper function available in the base class instead. - https://bugzilla.gnome.org/show_bug.cgi?id=748585 - -2015-04-28 20:11:07 +1000 Matthew Waters - - * ext/gl/gstglmixerbin.c: - glupload: provide the sink template caps that could be used - https://bugzilla.gnome.org/show_bug.cgi?id=746399 - -2015-04-28 12:01:02 +0200 Wim Taymans - - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * win32/common/libgstvideo.def: - video-info: expose InterlaceMode conversion to/from string - Expose the methods used to convert a GstVideoInterlaceMode to and - from a string. - -2015-04-27 11:26:10 +0100 Luis de Bethencourt - - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gstsmartencoder.c: - Rename property enums from ARG_ to PROP_ - Property enum items should be named PROP_ for consistency and readability. - -2015-04-27 11:06:58 +0200 Matthieu Bouron - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Keep colorimetry and chroma-site fields if passthrough - https://bugzilla.gnome.org/show_bug.cgi?id=748141 - -2015-04-27 10:08:17 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames" - https://bugzilla.gnome.org/show_bug.cgi?id=748289 - -2015-04-27 15:20:56 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: unref display/other-context in the correct place - Otherwise state changes from PLAYING->READY->PAUSED will cause there to - to be no display configured on the element. - https://bugzilla.gnome.org/show_bug.cgi?id=748405 - -2015-04-26 20:13:01 +0100 Tim-Philipp Müller - - * tests/check/pipelines/tcp.c: - tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X - It's not needed here. - https://bugzilla.gnome.org/show_bug.cgi?id=747692 - -2015-04-26 21:08:14 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - audio: The delay vfunc returns the number of frames, not samples - https://bugzilla.gnome.org/show_bug.cgi?id=748289 - -2015-04-26 18:04:16 +0100 Tim-Philipp Müller - - * gst/rawparse/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-26 17:49:33 +0100 Tim-Philipp Müller - - * Android.mk: - * android/NOTICE: - * android/alsa.mk: - * android/app.mk: - * android/app_plugin.mk: - * android/audio.mk: - * android/audioconvert.mk: - * android/audioresample.mk: - * android/audiotestsrc.mk: - * android/decodebin.mk: - * android/decodebin2.mk: - * android/gdp.mk: - * android/pbutils.mk: - * android/playbin.mk: - * android/queue2.mk: - * android/riff.mk: - * android/rtp.mk: - * android/rtsp.mk: - * android/sdp.mk: - * android/tag.mk: - * android/tcp.mk: - * android/typefindfunctions.mk: - * android/video.mk: - * android/videoconvert.mk: - * android/videoscale.mk: - * android/videotestsrc.mk: - * ext/ogg/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * tools/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-26 14:37:56 +0100 Tim-Philipp Müller - - * tests/check/gst/typefindfunctions.c: - tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding - -2015-04-26 14:44:33 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: don't read more data than needed in MSS typefinder - -2015-04-26 14:27:30 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: detect MSS manifests without using g_convert() - Embedded systems often have limited charset conversion - functionality, so don't rely on g_convert() (i.e. iconv) - for UTF-16 to UTF-8 conversions, we can easily enough do - that ourselves by converting to native endianness and - then using GLib's helper functions. - -2015-04-25 18:45:50 +0200 Stefan Sauer - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - audiovisualizer: fix the license from GPL to LGPL - This was a copy'n'paste buf in the initial commit done by myself. - -2015-04-24 14:59:21 +0200 Guillaume Desmottes - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: fix invalid reads in GST_DEBUG statement - Don't try to print a string that is not NUL-terminated. This - log line does not really seem useful so let's just drop it. - https://bugzilla.gnome.org/show_bug.cgi?id=748413 - -2015-04-24 17:10:59 +0100 Luis de Bethencourt - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultioutputsink.c: - * gst/videotestsrc/gstvideotestsrc.c: - remove unused enum items PROP_LAST - This were probably added to the enums due to cargo cult programming and are - unused. Removing them. - -2015-04-03 00:44:12 +0900 Wonchul Lee - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Add sink and src query virtual method - API: GstAudioDecoderClass::src_query() - API: GstAudioDecoderClass::sink_query() - https://bugzilla.gnome.org/show_bug.cgi?id=747293 - -2015-04-23 15:57:37 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - Make sure the test environment is set up. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 15:42:41 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 15:14:07 +0100 Tim-Philipp Müller - - * .gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - Update .gitignore - -2015-04-23 09:50:12 +0530 Ravi Kiran K N - - * gst-libs/gst/video/video-converter.c: - video-converter: n_lines member should be a guint not a boolean - https://bugzilla.gnome.org/show_bug.cgi?id=748348 - -2015-04-21 15:27:57 +0200 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: fix event leaks - gst_event_replace() takes its own reference on the event so we should drop - ours after creating and storing an event using it. - This fix leaks which can be reproduced using the - validate.http.media_check.vorbis_theora_1_ogg scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=748247 - -2015-04-22 18:54:45 +0900 Vineeth T M - - * ext/gl/gstglmixer.c: - glmixer: Possible null pointer dereference - While printing error message when context fails, error variable is not being used anymore - so it will lead to null pointer dereference - https://bugzilla.gnome.org/show_bug.cgi?id=748287 - -2015-04-22 10:34:09 +0200 Sebastian Dröge - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-22 10:33:58 +0200 Sebastian Dröge - - * LICENSE_readme: - Remove LICENSE_readme - It's completely outdated and just confusing, better if people are - forced to look at the actual code in question than trusting this file. - -2015-04-21 13:31:44 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix YUY2 scaling some more - Take into account the different steps between Y and UV when calculating - the line size for vertical resampling or else we might not resample - enough pixels and leave bad lines. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790 - -2015-04-21 13:16:29 +0200 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: scale enough pixels in YUY2 (and friends) mode - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790 - -2015-04-21 12:19:46 +1000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gldisplay: synchronize the searching and creation of GstGLContext's - Ootherwise we could end up with multiple elements in different chains - each creating a context. Fixes context creation with glvideomixer. - -2015-04-15 15:22:37 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps() - Caps refcounting was all wrong in this function. Rewrote it and add some - comments to make it clearer. - Fix caps leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-17 16:21:05 +0900 Hyunjun Ko - - * tests/check/libs/rtpbasedepayload.c: - tests: rtpbasedepayload: fix crash in test when passing varargs - Need to pass 64 bits where 64 bits are expected. - https://bugzilla.gnome.org/show_bug.cgi?id=748027 - -2015-04-17 11:18:22 +0530 Ravi Kiran K N - - * gst-libs/gst/video/video-converter.c: - video-converter: Remove unused variables - Remove unused variables n_taps, max_taps in setup_scale() - https://bugzilla.gnome.org/show_bug.cgi?id=748021 - -2015-04-16 10:03:05 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoutils.h: - video: add missing part of documentation text - -2015-03-31 13:26:21 +0200 Guillaume Desmottes - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix GstToc leak when parsing toc messages - gst_message_parse_toc() returns a reffed GstToc which is owned by the - GstDiscovererInfo. But we have to make sure we unref its previous value before - setting the new one. - https://bugzilla.gnome.org/show_bug.cgi?id=747103 - -2015-04-16 14:17:04 +0200 Guillaume Desmottes - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix caps leak when early returning - https://bugzilla.gnome.org/show_bug.cgi?id=747993 - Signed-off-by: Guillaume Desmottes - -2015-04-16 14:21:16 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: unref owned caps when finalizing the mixer - Fix a caps leak with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747915 - Signed-off-by: Guillaume Desmottes - -2015-04-15 15:16:33 +0200 Guillaume Desmottes - - * ext/gl/gstglmixer.c: - glmixer: pass the proper free function to frames and buffers array - 'array_buffers' contain borrowed GstBuffer and so shouldn't have a free - function. 'frames' is the one containing GstGLMixerFrameData and so should use - _free_glmixer_frame_data as free function. - Fix GstGLMixerFrameData leaks with the - validate.file.glvideomixer.simple.play_15s.synchronized scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=747913 - Signed-off-by: Guillaume Desmottes - -2015-04-17 14:09:47 +0200 Sebastian Dröge - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglmixer.c: - gl: Remove some empty ::finalize() implementations - -2015-04-17 11:45:34 +0200 Edward Hervey - - * win32/common/libgstallocators.def: - win32: Update defs for new API - -2015-04-17 09:31:40 +0200 Wim Taymans - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - allocators: make GstFdAllocator non-abstract - Make the GstFdAllocator non-abstract because it is perfectly possible - to make memory from a generic fd. Mark the memory as simply "fd". - -2015-04-15 11:24:17 +0200 Bernhard Miller - - * gst/audioconvert/gstchannelmix.c: - audioconvert: fix mixed usage of gint and gint32 in int matrix - This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9 - audioconvert: avoid float calculations when mixing integer-formatted channels - The int matrix was using gint and gint32 synonymously, which can theoretically - cause problems if gint and gint32 are actually different types. - https://bugzilla.gnome.org/show_bug.cgi?id=747005 - -2015-04-14 12:47:07 +0100 Tim-Philipp Müller - - * common: - * gst/gio/gstgio.c: - gio: fix gvfs plugin dependencies - Try harder to look for gvfs backend changes in the right - place, to make sure the plugin gets reloaded when backends - are removed or installed. We watch the gvfs mounts directory - because the files there contain absolute paths to the - backend executables, and those may not be in the usual gio - path. - https://bugzilla.gnome.org/show_bug.cgi?id=747841 - -2015-04-14 15:08:09 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: disconnect scale callback in scrubby - When the position slider's button is released, disconnect the "value_changed" - callback to avoid triggering false seek callbacks. - -2015-04-13 17:35:36 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: keep scrubby command consistent - scrubby has two options, wav and playbin. Wav takes a file location so make - the playbin option take a file location as well instead of an uri. This also - means the usage help string will be correct for the playbin option. - -2015-04-13 17:28:45 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: no need to set intermediate states - -2015-04-13 16:09:26 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: wavparse doesn't need dynamic linking - In scrubby, there is no need to link wavparse with the sink dynamically. - The pad is available when the element is generated. - Change video and audio sinks to the automatically detected sinks. - -2015-04-11 19:51:54 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Break instead of return if default negotiation on GAP events fails - Otherwise we're going to leak the event. - -2015-04-11 00:03:29 +0100 Tim-Philipp Müller - - * gst/app/Makefile.am: - * gst/videorate/Makefile.am: - app, videorate: fix CFLAGS and LIBADD order - Make sure local headers are included before installed -base. - -2015-04-10 14:30:36 +0100 Luis de Bethencourt - - * tests/examples/playrec/playrec.c: - examples: remove reference to 0.10 in playrec - -2015-04-10 13:41:39 +0100 Luis de Bethencourt - - * tests/examples/overlay/gtk-videooverlay.c: - examples: remove deprecated function in gtk-videooverlay - gtk_widget_set_double_buffered () has been deprecated since GTK 3.14. - Also, widgets are realized automatically and gtk_wiget_realize () is only - meant to be used in widget implementations. - -2015-04-09 17:03:11 +0200 Guillaume Desmottes - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: fix buffer leak in chain function - If we don't consume the buffer by passing its reference to - overlay->text_buffer then we need to unref it. - Fix a leak with validate.file.playback.fast_forward.test5_mkv - when running inside Valgrind. - https://bugzilla.gnome.org/show_bug.cgi?id=747602 - -2015-04-08 18:32:29 +0300 Ilya Konstantinov - - * gst-libs/gst/app/gstappsrc.c: - appsrc: docs grammar fixes - https://bugzilla.gnome.org/show_bug.cgi?id=747516 - -2015-04-09 16:49:44 +0100 Luis de Bethencourt - - * tests/examples/gio/giosrc-mounting.c: - examples: add example description to giosrc-mounting - Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure - -2015-04-09 16:20:44 +0100 Vincent Penquerc'h - - * tests/check/elements/audiomixer.c: - tests: fix type mismatch in varargs passing - A bitmask is 64 bits, but integer immediates are passed as int - in varargs, which happen to be 32 bit with high probability. - This triggered a valgrind jump-relies-on-uninitalized-value - report well away from the site, since it doesn't trigger on - stack accesses, and there must have been enough zeroes to stop - g_object_set at the right place. - -2015-04-09 13:00:02 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: fix ring buffer leak on open failure - -2015-04-09 12:59:38 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: fix ring buffer leak on open failure - -2015-04-09 11:23:25 +0100 Luis de Bethencourt - - * tests/examples/encoding/encoding.c: - examples: reuse variables in encoding example - -2015-04-08 20:49:24 -0700 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't post error messages while holding the stream lock - -2015-04-08 20:48:39 -0700 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't get and parse the current srcpad caps - We only get here if we don't have any srcpad caps, and we're going - to override the GstAudioInfo a few lines below anyway without ever - using it if for whatever reason we get caps here. - -2015-04-08 20:45:58 -0700 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS - Otherwise we would forward the GAP event without ever providing any caps, - which then would make decodebin expose a srcpad without any caps set. That's - confusing for applications and can lead to all kinds of interesting bugs. - Instead do the same as already is done in GstAudioDecoder, and try to invent - caps based on the sinkpad caps and the caps allowed by downstream and the - srcpad template caps. - https://bugzilla.gnome.org/show_bug.cgi?id=747190 - -2015-04-08 20:44:15 -0700 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Also log the pointer value of sticky events in debug output - Makes it easier to follow them in the debug logs. - -2015-04-08 19:29:40 -0700 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Remove broken timestamps-going-backwards check - This would've also triggered if for some reason the segment was updated - in such a way that PTS went backwards, but the running time increased. Like - what happens when non-flushing seeks are done. - We're doing a proper buffer-from-the-past check a few lines below based on the - running time, which is the only time we should care about here. - -2015-04-08 17:12:22 +0100 Luis de Bethencourt - - * tests/examples/dynamic/addstream.c: - examples: remove unused return value in addstream - Removing unused return value of pause_play_stream (). - Fixing code style to satisfy the git hook. - -2015-04-08 15:31:39 +0100 Luis de Bethencourt - - * tests/examples/dynamic/sprinkle.c: - examples: avoid sprinkle running endlessly - Quit sprinkle when there are no more frequencies to remove. - Also rename for readability the check for linking elements. - -2015-04-08 16:15:43 +0200 Edward Hervey - - * common: - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-07 16:43:59 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtp: rtcpbuffer: fix typo in enum - and in docs. Spotted by Rob Swain. - -2015-04-07 15:32:35 +0100 Luis de Bethencourt - - * tests/examples/app/appsink-src2.c: - tests: remove unused filename string from appsink-src2 - -2015-04-07 15:30:30 +0100 Luis de Bethencourt - - * tests/examples/app/appsink-src.c: - tests: check file exists before running appsink-src - -2015-04-07 15:16:41 +0100 Luis de Bethencourt - - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsink-src2.c: - * tests/examples/app/appsrc_ex.c: - tests: add missing license headers for example apps - -2015-04-06 19:20:00 -0700 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders - Otherwise we're going to wait with draining until the next data comes, which - is a bit suboptimal and might take a long time... or maybe never happens. - -2015-04-05 13:53:38 +0100 Tim-Philipp Müller - - * tests/check/elements/appsrc.c: - tests: appsrc: clean up block_deadlock test and make it work in valgrind - Remove all the bus watch and main loop code from the block_deadlock - test, it's not needed: neither pipeline will ever post an EOS or ERROR - message on the bus, and we're the only ones posting an error, from a - timeout. Might just as well just sleep for a bit and then do whatever - we want to do. - Don't gratuitiously set tcase timeout, just use whatever is the - default (or set via the environment). - Make individual pipeline runs shorter. - Check for valgrind and only do a handful iterations when running - in valgrind, not 100 (each iteration takes about 4s on a core i7). - Make videotestsrc output smaller buffers than the default resolution, - we don't care about the buffer contents here anyway. - Fixes test timeouts when run in valgrind. - -2015-04-05 12:30:39 +0100 Tim-Philipp Müller - - * tests/check/elements/multisocketsink.c: - tests: multisocketsink: fix flaky unit test - On slower systems, or under high system load (e.g. check-valgrind), - the sending_buffers_with_9_gstmemories test would sometimes fail, - because the read call only returns 32 bytes instead of the full - 36 bytes expected. This is because multisocketsink might end up - doing a partial write of 32 bytes first, and then write the - missing 4 bytes later, but since we don't wait for all of data - to be written, there's a short window where our read call in the - unit test might then only receive the 32 bytes written so far, - which makes it deeply unhappy. - Instead, make sure we loop to read all bytes. - -2015-04-04 21:38:40 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultisocketsink.c: - tcpserversink: don't error out if clients send us something, just ignore it - We don't expect clients to send us any data, but if they do, just - ignore it. Web browsers might send us an HTTP request for example, - but some will still be happy if we just send them data without - a proper HTTP response. - There was a bug in the reading code path. We only have a small - read buffer and would provoke an EWOULDBLOCK trying to read - because we don't bail out of the loop early enough. - https://bugzilla.gnome.org/show_bug.cgi?id=743834 - -2015-04-04 01:23:48 +0100 Tim-Philipp Müller - - * tests/check/pipelines/basetime.c: - tests: basetime: fix timeouts when running under valgrind - This test sets a rather short timeout, increase this when - we run under valgrind. Also add a short sleep to the - fakesrc ! fakesink pipeline to avoid thrashing the CPU, - which would often not stop the main loop when it should. - Also fix wrong (0.10) return value from pad probe callback. - -2015-04-04 00:46:46 +0100 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - videorate: downgrade left-over ERROR debug message - -2015-04-04 00:42:52 +0100 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - * tests/check/elements/videorate.c: - videorate: fix a couple of memory leaks - tests: videorate: fix leak in unit test - -2015-04-03 18:18:32 -0400 Nicolas Dufresne - - * docs/libs/gst-plugins-base-libs-sections.txt: - doc: Add gst_video_encoder_get_allocator() to doc - -2015-04-03 21:00:53 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstexiftag.c: - tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already - Bypass g_convert/iconv if there's nothing to convert. That way, - conversion won't fail on systems where iconv doesn't support - converting utf-8 to latin1 and there's nothing to convert. - https://bugzilla.gnome.org/show_bug.cgi?id=723252 - -2015-04-03 18:57:43 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-03-12 16:01:48 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: fix wrong duration on partial streams with a skeleton index - When a stream has a skeleton index, the stream time is taken from that - index. However, when part of the stream is captured, the index is - invalid as its offsets are now wrong. To avoid this, we ignore the index - when the last offset points beyond the end of the stream (when its - byte length is known). - https://bugzilla.gnome.org/show_bug.cgi?id=744070 - -2015-03-18 16:32:53 +0000 Vincent Penquerc'h - - * ext/pango/gstbasetextoverlay.c: - textoverlay: fix disappearing text with high deltax - When deltax is large enough to cause the text to push past the - width of the frame, it would disappear due to a bug in setting - the layout width. - While there, fix a log printing an incorrect width to set. - https://bugzilla.gnome.org/show_bug.cgi?id=739689 - -2014-12-17 12:17:09 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: fix deadlock when not pulling a buffer from collectpads - oggmux keeps a cached buffer per pad, and pulls buffers from - collectpads to this cached buffer for all pads before processing - the best pad. In some cases, the move from collectpads buffer - to cached buffer is delayed till next call. However, when there - is only one pad, this can't be delayed till next call as there - will be a deadlock since collectpads has no other pad to push to. - https://bugzilla.gnome.org/show_bug.cgi?id=740565 - -2015-03-25 15:36:38 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin2: fix deadlock on chain shutdown - When shutting down the chain, we can get a deadlock when removing - a pad, if that chain was being busy streaming but blocked (eg, while - waiting for a queue to have free space). - https://bugzilla.gnome.org/show_bug.cgi?id=746480 - -2015-04-03 13:20:58 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: add license header to scrubby - -2015-03-19 10:48:15 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - audio,video: use gst_segment_is_equal instead of memcmp - memcmp will blindly compare the reserved fields, as well as any - padding the compiler may choose to sprinkle in GstSegment. - Fixes valgrind complaints in unit tests, as well as some found via - https://bugzilla.gnome.org/show_bug.cgi?id=738216 - -2014-04-04 12:32:14 +0100 Vincent Penquerc'h - - * sys/xvimage/xvimageallocator.c: - xvimagsink: fix failure to allocate large shared memory blocks - A previous patch increased allocations by 15 bytes in order to ensure - 16 byte alignment for g_malloc blocks. However, shared memory is - already block aligned, and this extra 15 bytes caused allocation - to fail when we were already allocating to the shared memory limit, - which is a lot smaller than typical available RAM. - Fix this by removing the alignment slack when allocating shared - memory. - https://bugzilla.gnome.org/show_bug.cgi?id=706066 - -2014-04-04 12:40:14 +0100 Vincent Penquerc'h - - * sys/ximage/ximagepool.c: - ximage: do not allocate extra alignment slack for shared memory - A previous patch increased allocations by 15 bytes in order to ensure - 16 byte alignment for g_malloc blocks. However, shared memory is - already block aligned, and this extra 15 bytes is not needed. Since - shared memory limits are low compared to RAM, we remove this waste. - https://bugzilla.gnome.org/show_bug.cgi?id=727236 - -2015-04-03 13:56:28 +0900 Chihyoung Kim - - * configure.ac: - tests: require Gtk+ 3.10 for examples - Fixes build of playback and seek tests when an - older Gtk+ version is present on the system. - https://bugzilla.gnome.org/show_bug.cgi?id=747283 - -2015-04-03 11:46:12 +0530 Arun Raghavan - - * ext/opus/gstopusenc.c: - opus: Fix incorrect fall-through condition in property getter - -2014-12-09 13:18:42 +0100 Thibault Saunier - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * tests/check/elements/videorate.c: - videorate: Detect framerate if not forced to variable downstream - In case upstream does not provide videorate with framerate information, - it will detect the current framerate from the buffer it received, - but if downstream forces the use of variable framerate (most probably - through the use of a caps filter with framerate = 0 / 1), videorate will - respect that. - And add some unit tests - https://bugzilla.gnome.org/show_bug.cgi?id=734424 - -2014-12-09 11:31:30 +0100 Thibault Saunier - - * gst/videorate/gstvideorate.c: - videorate: Do not loop forever pushing first buffer when variable framerate - In the case the framerate is variable (represented by framerate=0/1), - we currently end up loop pushing the first buffer and then recompute - diff1 and diff2 without updating the videorate->next_ts at all - leading to infinitely looping pushing that first buffer. - In the case of variable framerate, we should just compute the next_ts - as previous_pts + previous_duration. - https://bugzilla.gnome.org/show_bug.cgi?id=734424 - -2015-04-02 14:32:15 +0100 Luis de Bethencourt - - * tests/examples/playback/playback-test.c: - playback-test: update deprecated API - -2015-04-02 11:33:12 +0100 Luis de Bethencourt - - * tests/icles/test-colorkey.c: - * tests/icles/test-videooverlay.c: - tests: fix deprecated API in colorkey and videooverlay - -2015-04-02 11:14:08 +0100 Luis de Bethencourt - - * tests/examples/seek/scrubby.c: - examples: fix deprecated API in scrubby - -2015-03-06 21:12:52 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Query latency on first incoming buffer. - And keep on querying upstream until we get a reply. - Also, the _get_latency_unlocked() method required being calld - with a private lock, so removed the _unlocked() variant from the API. - And it now returns GST_CLOCK_TIME_NONE when the element is not live as - we think that 0 upstream latency is possible. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-04-01 20:32:41 -0400 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - * tests/check/elements/audiomixer.c: - audiomixer: Allow downstream caps with a non-default channel-mask - Instead of failing, take the downstream channel mask if the channel - count is 1. - -2015-03-19 14:34:07 +0100 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: don't use GST_ERROR() for debug messages - Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457 - -2015-04-01 15:58:28 +0100 Luis de Bethencourt - - * tests/examples/audio/volume.c: - tests: use elapsed label of volume example - -2015-03-30 11:24:46 +0200 Bernhard Miller - - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstchannelmix.c: - audioconvert: avoid float calculations when mixing integer-formatted channels - The patch calculates a second channel mixing matrix from the current one. The - matrix contains the original values * (2^10) as integers. This matrix is used - when integer-formatted channels are mixed. - On a ARM Cortex-A8, single core, 800MHz this improves performance in a - testcase from 29s to 9s for downmixing 6 channels to stereo. - https://bugzilla.gnome.org/show_bug.cgi?id=747005 - -2015-04-01 15:02:13 +0100 Luis de Bethencourt - - * tests/examples/audio/volume.c: - tests: fix deprecated API in audio volume example - -2015-04-01 14:37:23 +0100 Luis de Bethencourt - - * tests/examples/seek/jsseek.c: - jsseek: update deprecated GTK API - -2015-04-01 13:50:51 +0100 Luis de Bethencourt - - * tests/examples/seek/jsseek.c: - jsseek: switch deprecated GtkTable for GtkGrid - -2015-04-01 11:01:57 +0100 Luis de Bethencourt - - * tests/examples/audio/audiomix.c: - tests: update deprecated GTK API in audiomix - -2015-03-31 16:27:00 +0200 Edward Hervey - - * ext/gl/gstglvideomixer.c: - glvideomixer: Don't use context if not present - Avoids assertions at runtime - -2015-03-31 11:21:25 +0200 Edward Hervey - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: Don't use g-ir-scanner cache at compile time - It pollutes user directories and we don't need to cache it - https://bugzilla.gnome.org/show_bug.cgi?id=747095 - -2014-04-10 12:03:05 +0100 Vincent Penquerc'h - - * gst-libs/gst/tag/id3v2frames.c: - id3v2: ignore RVA2 tags with more than 64 peak bits - The spec for this does not say nor imply how this should be - interpreted. The previous code would try to shift by 64 bits, - which is undefined. - Coverity 1195119 - https://bugzilla.gnome.org/show_bug.cgi?id=727955 - -2015-03-30 10:50:45 +0100 Luis de Bethencourt - - * gst/playback/gstplaybin2.c: - playbin: avoid possible deference of null pointer - For safety, check the pointer playbin->curr_group is valid before - reading parameters of the structure. - CID #1291624 - -2015-03-28 16:59:23 +0100 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - oggdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-27 20:16:28 +0100 Nicola Murino - - * gst-libs/gst/app/gstappsrc.c: - appsrc: handle a sample not having caps or a buffer more gracefully - https://bugzilla.gnome.org/show_bug.cgi?id=746908 - -2015-03-27 16:22:36 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - basedepay: Handle initial gaps and no clock-base - When generating segment, we can't assume the first buffer is actually - the first expected one. If it's not, we need to adjust the segment to - start a bit before. - Additionally, we if don't know when the stream is suppose to have - started (no clock-base in caps), it means we need to keep everything in - running time and only rely on jitterbuffer to synchronize. - https://bugzilla.gnome.org/show_bug.cgi?id=635701 - -2015-03-26 23:53:44 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: improve debug message by printing the object - Print the pad object that EOS'd too early - -2015-03-27 13:39:43 +0800 Song Bing - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Keep sticky events around when doing a soft reset - The current code will first discard all frames, and then tries to copy - all sticky events from the (now discarded) frames. Let's change the order. - https://bugzilla.gnome.org/show_bug.cgi?id=746865 - -2015-03-26 18:03:12 -0700 David Schleef - - * gst-libs/gst/riff/riff-ids.h: - riff: Add FLLR tag - -2015-03-25 18:40:25 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * tests/check/libs/rtpbasedepayload.c: - basedepayload: Fix generated segment - This fixes playback position in RTSP. - https://bugzilla.gnome.org/show_bug.cgi?id=635701 - -2015-03-25 08:20:03 -0300 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin: ignore new pads if it is shutting down - If a new pad is added after playbin has been put to READY/NULL it - should ignore new pads as it is shutting down. - This can happen when the pipeline fails to preroll (is still in READY) - and the user gives up on waiting or an error that doesn't reach - the demuxer occurs (on some event handling) and it will continue to - work and exposing pads while playbin has been put to NULL. - Without this check an input-selector is created and set to PAUSED - state, preventing playbin from properly shutting down in case it - has data blocked inside it. - -2015-03-24 15:47:20 -0400 Nicolas Dufresne - - * ext/theora/gsttheoradec.c: - Revert "theoradec: Disable usage of crop meta" - This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41. - -2015-03-24 15:18:36 -0400 Nicolas Dufresne - - * gst/videorate/gstvideorate.c: - videorate: Don't leak the pools - gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must - unref the pool when done. - -2015-03-01 11:44:22 -0500 Nicolas Dufresne - - * ext/theora/gsttheoradec.c: - theoradec: Disable usage of crop meta - This is a temporary workaround that simply disables usage of crop - meta for now. - https://bugzilla.gnome.org/show_bug.cgi?id=741030 - -2015-03-24 16:18:22 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: check sink caps are valid - -2015-03-24 16:17:00 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - Revert "audioaggregator: check sink caps are valid" - This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550. - Never put code with side effects into an assertion, it can be compiled out - -2015-03-24 15:45:25 +0000 Luis de Bethencourt - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: check sink caps are valid - CID #1291622 - -2015-03-24 17:28:51 +0200 Ilya Konstantinov - - * gst/audioconvert/gstaudioquantize.c: - audioconvert: Eliminate unsigned quantizers - audio_convert_convert unpacks to default format (signed) before calling - quantize, and the unsigned variants were equivalent to signed anyway, - so we just get rid of them. - -2015-03-24 03:01:22 +0200 Ilya Konstantinov - - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstfastrandom.h: - audioconvert: Avoid int division in quantization - Since range size is always 2^n, we can simply use modulo (implemented - with a bitmask). - The previous implementation used 64-bit integer division, which is - done in software on ARMv7. Although the divisor was constant, the - division could not be transformed into "multiplication by magic number" - since the dividend was 64-bit. - The now-unused and not-so-fast gst_fast_random_(u)int32_range functions - were removed. - Also, implementing bug fixes: - 1) ADD_DITHER_TPDF_HF_I no longer discards bias. - 2) We change TPDF's noise range to be the same as RPDF's. Previously, - RPDF's noise ranged: - { bias - dither, bias + dither } - while TPDF's noise ranged: - { bias/2 - dither/2, bias/2 + dither/2 - 1 } + - { bias/2 - dither/2, bias/2 + dither/2 - 1 } = - { bias - dither, bias + dither - 2 } - Now, both range: - { bias - dither, bias + dither - 1 } - https://bugzilla.gnome.org/show_bug.cgi?id=746661 - -2015-03-24 15:13:52 +0000 Luis de Bethencourt - - * ext/opus/gstopusenc.c: - opusenc: fall through switch statement - Adding a comment makes coverity happy and quells the issue. - CID 1291629 - -2015-03-24 19:04:26 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Check if there's a previous buffer to 'keep' - If we want to keep a previous buffer but there's no previous buffer, we actually - need more data instead. - -2015-02-16 09:25:03 +1000 Duncan Palmer - - * gst/playback/gstdecodebin2.c: - decodebin2: Set multiqueue sizes before use-buffering. - This fixes a race where the use-buffering property on a multiqueue was - set before the queue depth was changed from it's high preroll limits to - lower playback limits. This resulted in buffering messages being emitted - by the multiqueue in the short window between use-buffering being - set and the queue depth being reset. - https://bugzilla.gnome.org/show_bug.cgi?id=744308 - -2015-03-24 10:46:44 +0000 Luis de Bethencourt - - * gst-libs/gst/allocators/gstfdmemory.c: - Revert "fdmemory: freed pointer will always be 0" - This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea. - -2015-03-24 10:19:05 +0000 Luis de Bethencourt - - * gst-libs/gst/allocators/gstfdmemory.c: - fdmemory: freed pointer will always be 0 - -2015-03-23 13:15:30 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Set output format immediately after creating the encoder instance - We know the caps by then, there's no need to wait until we actually receive - the first buffer. - -2015-03-23 13:13:35 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: Remove another unused variable - -2015-03-23 13:11:42 +0100 Sebastian Dröge - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - opusenc: Remove useless headers and header_sent variables from the instance struct - They are only used inside a single function. - -2015-03-23 12:09:25 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Take channels and sample rate from the caps if we have no stream header - -2015-03-23 12:07:52 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Reset the decoder if the caps change - -2015-03-23 11:57:09 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Take output sample rate from the stream headers too - This way we let opusdec do the resampling if needed and don't carry - around buffers with a too high sample rate if not required. - While Opus always uses 48kHz internally, this information from the - header specifies which frequencies are safe to drop. - -2015-03-23 11:56:09 +0100 Sebastian Dröge - - * ext/opus/gstopusheader.c: - opusheader: Put number of channels and sample rate into the caps - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-20 17:45:03 +0900 Wonchul Lee - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix compiler warning - gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat] - granule); - ^~~~~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=746512 - -2015-03-19 13:31:07 +0100 Wim Taymans - - * win32/common/libgstallocators.def: - defs: update - -2015-03-19 12:42:23 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-convert: fix clamping for 16 bits alpha mult - -2015-03-18 20:38:20 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-frame.c: - video-frame: fix height/width assertions - As commit 274984e8 states: - When doing CROP META it is expected that the width and/or height - in the GstVideoMeta is bigger or equal to the caps negotiated size. - https://bugzilla.gnome.org/show_bug.cgi?id=741030 - -2015-03-18 15:12:03 +0100 Wim Taymans - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - fdmemory: make a base class for allocating fd-backed memory - Make a base class that can help with allocating fd-backed memory. - Make dmabuf extend from the base class. - We can now make methods to check if memory has an fd and get the fd for - all the different types of fd-backed memory. - -2014-11-13 20:39:11 -0500 Olivier Crête - - * tests/check/elements/audiointerleave.c: - audiointerleave: Add unit tests - Almost a copy of the "interleave" unit tests, improved to support - the thread on the src pad on GstAggregator. - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-06 13:49:48 -0500 Olivier Crête - - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - audiointerleave: Set src caps in aggregate - This prevents races between the setcaps of the sink pads - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-13 15:40:15 -0500 Olivier Crête - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiointerleave.c: - * gst/audiomixer/gstaudiointerleave.h: - * gst/audiomixer/gstaudiomixer.c: - audiointerleave: Add interleave element based on audioaggregator - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-06 16:51:12 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Print a message when a buffer is late - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-15 17:54:51 -0500 Olivier Crête - - * gst/audiomixer/gstaudioaggregator.c: - audioaggregator: Don't re-send the caps if they did not change - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2014-11-06 17:15:17 -0500 Olivier Crête - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudioaggregator.c: - * gst/audiomixer/gstaudioaggregator.h: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audioaggregator: Split base class from audiomixer - Also: - - Don't modify size on early buffer - The size is the size of the buffer, not of remaining part. - - Use the input caps when manipulating the input buffer - Also store in in the sink pad - - Reply to the position query in bytes too - - Put GAP flag on output if all inputs are GAP data - - Only try to clip buffer if the incoming segment is in time or samples - - Use incoming segment with incoming timestamp - Handle non-time segments and NONE timestamps - - Don't reset the position when pushing out new caps - - Make a number of member variables private - - Correctly handle case where no pad has a buffer - If none of the pads have buffers that can be handled, don't claim to be EOS. - - Ensure proper locking - - Only support time segments - https://bugzilla.gnome.org/show_bug.cgi?id=740236 - -2015-03-16 20:41:19 +0100 Sebastian Dröge - - * tests/check/elements/multisocketsink.c: - multisocketsink: Allocate enough memory on the stack in the test - Otherwise we just overwrite other things on the stack and cause crashes. - -2015-03-07 22:08:40 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Release pad object lock before dropping buffer - Otherwise, the locking order is violated and deadlocks happen. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 20:22:13 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Only ignore pads with no buffers on timeout - When the timeout is reached, only ignore pads with no buffers, iterate - over the other pads until all buffers have been read. This is important - in the cases where the input buffers are smaller than the output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 20:25:03 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Only advance by the buffer size when a buffer is late - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-16 11:53:24 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix playback regression on streams with clipped data at start - The code that was calculating the start granule from packet durations - was interpreting a negative value as an error, but this is actually a - valid case, to indicate clipping of data at start. - https://bugzilla.gnome.org/show_bug.cgi?id=743900 - -2015-03-16 03:53:33 +1100 Jan Schmidt - - * gst/compositor/compositororc.orc: - compositor: Revert most of previous patch. - The calculation doesn't produce the same results. - Keep just the change to divide alpha by 255 instead of 256, - for slightly better accuracy - -2015-03-15 17:27:33 +0100 Wim Taymans - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - fdmemory: add flags to control behaviour - Add some flags to the GstFdMemory to control how memory is mapped and - unmapped. - -2015-03-15 16:41:21 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/libs/allocators.c: - allocators: add allocators test - -2015-03-15 15:16:23 +0100 Wim Taymans - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstfdmemory.c: - * gst-libs/gst/allocators/gstfdmemory.h: - fdmemory: add fd backed GstMemory to separate file - Make a separate file for the code to handle the fd backed memory. - This would make it possible later to add other allocators also using - fd backed memory. - -2015-03-16 00:22:14 +1100 Jan Schmidt - - * gst/compositor/compositororc.orc: - compositor: Fix blending functions - Correctly calculate alpha in a few places by dividing by 255, - not 256. - Fix the argb and bgra blending functions to avoid an off-by-one - error in the calculations, so painting with alpha = 0xff doesn't - ever bleed through from behind - -2015-03-14 18:08:15 +0000 Thiago Santos - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: fix deadlock condition - The variables could have changed when the lock was released - to push a gap event. Streamsynchronizer needs to check them - again before going to sleep. - Bonus: fix a comment typo - -2015-03-14 16:25:29 +0000 Matthew Waters - - * ext/gl/gstglmixer.c: - glsyncmeta: make context to wait and set sync explicit - otherwise we may wait on a sync object in same context by accident - -2015-03-13 18:07:12 +0000 Ramiro Polla - - * gst/playback/gstplaysink.c: - playsink: remove redundant else statements - -2015-03-13 18:23:46 +0000 Ramiro Polla - - * gst/playback/gstplaybin2.c: - playbin: don't escape percent sign in documentation code sample - -2014-11-03 12:47:18 +0000 William Manley - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/pipelines/tcp.c: - Add test_that_multisocketsink_and_socketsrc_preserve_meta - This test is in a seperate commit to the previous two because it depends - on and tests the functionality in both. - -2015-03-13 16:19:28 +0000 William Manley - - * gst/tcp/gstsocketsrc.c: - socketsrc: Add support for GstNetControlMessageMeta - multisocketsink now understands the new GstNetControlMessageMeta to allow - sending control messages (ancillary data) with data when writing to Unix - domain sockets. - Thanks to glib's `GSocketControlMessage` abstraction the code introduced - in this commit is entirely portable and doesn't introduce and additional - dependencies or conditionally compiled code, even if it is unlikely to be - of much use on non-UNIX systems. - -2014-10-30 17:53:15 +0000 William Manley - - * configure.ac: - * gst/tcp/gstmultisocketsink.c: - multisocketsink: Add support for GstNetControlMessageMeta - multisocketsink now understands the new GstNetControlMessageMeta to allow - sending control messages (ancillary data) with data when writing to Unix - domain sockets. - A later commit will introduce a new socketsrc element which will similarly - understand `GstNetControlMessageMeta`. This, when used with a - `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to - send and receive file-descriptions in ancillary data, the first step to - using memfds to implement zero-copy video IPC. - Thanks to glib's `GSocketControlMessage` abstraction the code introduced - in this commit is entirely portable and doesn't introduce and additional - dependencies or conditionally compiled code, even if it is unlikely to be - of much use on non-UNIX systems. - -2015-03-13 13:56:13 +0000 William Manley - - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gstsocketsrc.h: - * tests/check/pipelines/tcp.c: - socketsrc: Add `connection-closed-by-peer` signal - This provides notification that the socket in use was closed by the peer - and gives an opportunity to replace it with a new one which is not - closed, allowing reading from many sockets in order. - I use this in pulsevideo to implement reconnection logic to handle the - pulsevideo service dieing, such that is can be restarted without - disrupting downstream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546 - -2015-03-13 13:43:59 +0000 William Manley - - * gst/tcp/gstsocketsrc.c: - socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking - This is clearer, and should make future changes safer. No functional - change intended. - See https://bugzilla.gnome.org/show_bug.cgi?id=739546 - -2015-03-13 13:30:48 +0000 William Manley - - * gst/tcp/gstsocketsrc.c: - socketsrc: Refactor to simplify - * Don't bother polling, just do a blocking read, the `GCancellable` will - take care of unlocking. This should also be faster on MS Windows where - the GIO documentation for `g_socket_get_available_bytes` states: "Note - that on Windows, this function is rather inefficient in the UDP case". - * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`. This means - that we will be using the downstream allocator which may be more - efficient. It also means that socketsrc is likely to respect its - "blocksize" property (assuming that there is enough data available). - See https://bugzilla.gnome.org/show_bug.cgi?id=739546 - -2014-11-03 02:47:14 +0000 William Manley - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/inspect/plugin-tcp.xml: - * gst/tcp/Makefile.am: - * gst/tcp/gstsocketsrc.c: - * gst/tcp/gstsocketsrc.h: - * gst/tcp/gsttcpplugin.c: - * tests/check/pipelines/tcp.c: - * win32/vs7/libgsttcp.vcproj: - * win32/vs8/libgsttcp.vcproj: - tcp: Add element socketsrc - `socketsrc` can be considered a source counterpart to `multisocketsink`. - It can be considered a generalization of `tcpclientsrc` and - `tcpserversrc`: it contains all the logic required to communicate over - the socket but none of the logic for creating the sockets/establishing - the connection in the first place, allowing the user to accomplish this - externally in whatever manner they wish making it applicable to other - types of sockets besides TCP. - This commit essentially copies the implementation directly from - tcpserversrc. Later patches will tidy the implementation up and - re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`. - See https://bugzilla.gnome.org/show_bug.cgi?id=739546 - -2015-03-13 23:24:23 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Log with the ringbuffer object where possible - -2015-03-13 12:49:31 +0000 William Manley - - * gst/tcp/gstmultisocketsink.c: - * tests/check/elements/multisocketsink.c: - multisocketsink: Map `GstMemory`s individually when sending - If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map` - has to copy all the data into a new `GstMemory` which is contiguous. By - mapping all the `GstMemory`s individually and then using scatter-gather - IO we avoid this situation. - This is a preparatory step for adding support to multisocketsink for - sending file descriptors, where a GstBuffer may be made up of several - `GstMemory`s, some of which are backed by a memfd or file, but I think this - patch is valid and useful on its own. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150 - -2015-03-13 10:25:35 +0000 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: get the context from basemixer/basefilter - -2015-03-13 09:38:54 +0000 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: retreive the gldisplay/app gl context as soon as possible - fixes the usage of gst_gl_display_filter_gl_api - -2015-03-13 10:30:43 +0000 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - video-frame: Relax width/height assertion - When doing CROP META it is exepcted that the width and/or height in the - GstVideoMeta is bigger or equal to the caps negotiated size. - -2015-03-12 16:32:31 +0000 Nicolas Dufresne - - * gst-libs/gst/video/gstvideopool.c: - videopool: Choose the biggest buffer size - We should respect what has been negotiated. - -2015-03-12 17:11:31 +0000 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix discont detection and buffer alignment code - Actually accumulate the sample counter to check the accumulated error - between actual timestamps and expected ones instead of just resetting - the error back to 0 with every new buffer. - Also don't reset discont_time whenever we don't resync. The whole point of - discont_time is to remember when we first detected a discont until we actually - act on it a bit later if the discont stayed around for discont_wait time. - https://bugzilla.gnome.org/show_bug.cgi?id=746032 - -2015-03-03 17:26:47 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - gl: store the list of contexts within gldisplay - Removes the reliance on the allocation query to propogate GL contexts. - Allows thread safely getting a context for the a specific thread. - -2015-02-26 13:45:56 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: implement with glmixerbin - The relevant properties are forwarded to/from the containing bin - and sink pads. - -2015-02-26 00:20:37 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: remove usage of upload/download objects - -2015-02-25 23:48:56 +1100 Matthew Waters - - * ext/gl/gstglmixerbin.c: - * ext/gl/gstglmixerbin.h: - gl: new glmixerbin element - -2015-02-11 14:48:45 +1100 Matthew Waters - - * ext/gl/gstglbasemixer.c: - * ext/gl/gstglbasemixer.h: - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglvideomixer.h: - gl: add a new glbasemixer class below glmixer - It deals with propagating the gl display/contexts throughout the - application/pipeline - -2015-03-12 10:06:15 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: recover from EOS when searching for chain in push mode - If we get EOS when we're trying to build a chain, we disable seeking - and continue instead of posting an error. This can happen for corner - cases such as a stream with a video that stops before the end, for - instance. - https://bugzilla.gnome.org/show_bug.cgi?id=745980 - -2015-03-11 16:46:38 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix seeking in files with a "missing" stream - When looking for pages when seeking, we stop looking for non sparse - streams if we don't find one within a given threshold. This fixes - seeking filling up queues and blocking in corner cases such as an - audio file with a pathological 1 frame video stream (yes, I saw one). - https://bugzilla.gnome.org/show_bug.cgi?id=745980 - -2015-03-13 01:06:57 +1100 Jan Schmidt - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/video-scaler.c: - * gst/videoscale/gstvideoscale.h: - docs: Add new video functions and objects. Cleanup a little. - Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs. - Remove and clean up a few obsolete/deleted refs and typos - -2015-03-12 12:49:40 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: replace cbr and constrained-vbr properties with an enum - It was deemed confusing before. - https://bugzilla.gnome.org/show_bug.cgi?id=744909 - -2015-03-12 12:17:11 +0000 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Disconnect signals and invalidate group if it fails to activate - Otherwise playbin might move to the group directly after EOS of the next - group, and then error out again. - -2015-02-01 03:39:07 +1100 Jan Schmidt - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: Fix decoding in the presence of GstVideoCropMeta - Store the video info of the internal frame decode width/height - separate to the exposed (cropped) frame info, so that it can be - used for mapping the downstream allocated video frame buffer correctly - when using GstVideoCropMeta. - Fixes playback of files with sizes that aren't a multiple of 16-pixels - width or height. - https://bugzilla.gnome.org/show_bug.cgi?id=741030 - -2015-03-12 01:49:58 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Add locking to fill_buffer and fix mix_buffer - The audiomixer pad struct fields may be changed from other threads - -2015-03-12 01:56:44 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Mark a discont when we receive a new segment event - This allows us to handle new segment events correctly; either by dropping - buffers or inserting silence; for example if the offset is changed on an srcpad - connected to audiomixer. - -2015-01-20 19:53:09 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: While aggregating, sync values for all pads before converting frames - -2015-03-03 15:18:04 +0800 Song Bing - - * tests/check/pipelines/streamsynchronizer.c: - streamsynchronizer: Should wait state change complete before start another state change - Should wait state change complete before start another state change. - Can't ensure can received async-done message when state change from PLAYING to PAUSED. - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-02-27 16:40:23 +0800 Song Bing - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Remove unnecessary ERROR message. - Remove unnecessary ERROR message. - Push GAP will fail as flushing. Needn't ERROR message. - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-03-05 17:42:53 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: do not send seek events from the streaming thread - This will usually deadlock, despite this patch being in master for - quite some time and working fine. Nevertheless, we deem it to be - not working, disregarding facts. - As such, we fix it by keeping track of seek events, and sending - them upstream from a separate thread. Buffers are then discarded - till we get a new segment with the expected seqnum. - -2015-02-23 13:07:41 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: set correct seqnum on segment events after a seek in push mode - There is already a seqnum field for this, which was used to overwrite - the seqnum that was set by the push specific code. - -2015-02-23 11:30:36 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: try harder to query duration from upstream - READY->PAUSED can be too early as souphttpsrc can get the HTTP - headers after this. Try again in the chain function. - Also use seeking query to disable seeking if upstream reports - being unseekable. - -2014-10-31 10:55:14 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: add non flushing time seeking in push mode - Some resetting code has to be done in the NEW_SEGMENT - event handler, instead of the missing FLUSH_STOP one. - Segment base was also wrongly accounted for. This was hidden - by the fact that flushing resets the base. - A discontinuity is now also signalled on seeking. We have to - also ensure that the discontinuity "sticks" till a buffer - with a valid timestamp goes out, or the audio decoder base - class will ignore the discontinuity for purposes of keeping - track of the current time. - This allows using non flushing segment seeks for looping - HTML audio in particular, and more generally non flushing seeks. - https://bugzilla.gnome.org/show_bug.cgi?id=729198 - -2015-02-04 17:13:44 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix wrong first granule - The code was using the first nonnegative granulepos to seed the - granule tracking, which appeared to work since headers have zero - granulepos. However, this does not work for files with a hole at - start, which are common in live streaming. - The correct behavior is to look for the first granule, and subtract - the duration of all the packets finishing on this page. - The function which does this relies on the fact that the ogg_stream - structure can be duplicated by shallow copy, in order to pull the - packets from the first page(s) on the copy without affecting the - original stream state. - -2015-03-11 09:48:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix border handling of YUY2 and friends - Don't draw the border in groups of 4 pixels for YUY2 but instead in - groups of 2 with alternating U and V. This avoids a crash on odd width - borders. - -2015-03-11 09:47:23 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: force yuv conversion for border - Make sure we always do yuv conversion for the border. - -2015-03-10 17:29:51 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix A422 subsampling description - -2015-03-10 15:12:30 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add table based matrix8 implementation - Based on patch from Mozzhuhin Andrey - Add a table based matrix8 multiplication implementation. The algorithm - does not do any clipping so we need to make sure we never call this on - input that might need to be clipped. In general, this algorithm is - 2 times faster than the orc optimized one and would be chosen for all - RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186 - -2015-03-10 11:55:11 +0100 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add all colors mode - -2015-03-10 10:19:22 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add support for 10 bit planar AYUV formats - -2015-03-10 09:27:08 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/volume/gstvolume.c: - * sys/xvimage/xvimagepool.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/video.c: - Fix double semicolons - -2015-03-09 21:35:59 -0400 Olivier Crete - - * gst/videorate/gstvideorate.c: - videorate: Accept any capsfeatures - -2015-03-09 16:28:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: validate parsed colorimetry - Validate the parsed colorimetry and reset to defaults when we get RGB - with a matrix or YUV without a matrix. - -2015-03-09 16:01:19 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: detect identity matrix - Do nothing if we have an identity matrix conversion. - -2015-03-09 15:58:50 +0100 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: use default colorimetry on error - When we fail to parse the colorimetry property, fall back to the default - colorimetry for the format and dimension instead of leaving things - undefined. - -2015-03-09 11:25:41 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: unused value - Value set in ret is immediately overwritten in the next line outside of the if - block. Run reset but don't store return. - CID #1226470 - -2015-03-09 12:13:44 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: only convert to/from rgb when needed - Only use the YUV->RGB matrix when we have YUV as input and only use the - matrix when we need to make YUV output. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780 - -2015-03-09 11:12:46 +0100 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds - -2015-02-22 21:13:35 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: only return EOS upon clipping if applicable - See also https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2015-02-22 21:11:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: only return EOS upon clipping if applicable - See also https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2015-03-07 16:49:07 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update orc generated C files - -2015-03-06 20:11:00 -0500 Nicolas Dufresne - - * ext/gl/gstglmixer.c: - glmixer: Don't share our downstream pool with upstream - Pool cannot have multiple owner. This can lead to spurious - pool was flushing error. - https://bugzilla.gnome.org/show_bug.cgi?id=74570 - -2015-03-06 18:15:11 +0100 Sebastian Dröge - - * ext/gl/gstglmixer.c: - gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller - ... and let glmixer actually transform the caps it is supposed to transform - instead of inventing new caps. - -2015-03-06 18:49:16 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - Revert "videoaggregator: Create new caps from the video-info" - This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d. - because it broke glvideomixer with custom caps features. - -2015-03-06 14:36:26 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Create new caps from the video-info - In case the original caps were missing some optional fields like - interlace-mode. We assume default values for those everywhere, - but they can still cause negotiation to fail if a downstream element - expects the field to be there and at a specific value. - -2015-03-06 12:54:56 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add transfer full annotation for config - -2015-03-06 09:30:51 +0530 Ravi Kiran K N - - * gst-libs/gst/video/video-converter.c: - video-converter: correct right-border location for YUY2, YVYU, UYVY - Remove 'r_border /= 2' in convert_fill_border(). It doesn't - take the right border to correct location. - https://bugzilla.gnome.org/show_bug.cgi?id=745719 - -2015-03-05 12:31:06 +0100 Sebastian Dröge - - * gst/volume/gstvolume.c: - volume: Explicitly cast integers to doubles and then back to integers after multiplication - gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an - integer first, resulting in a 0 scale factor for volume < 1.0. - As a side effect this change here will also improve accuracy of the result a - bit because we go via doubles instead of floats. - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325 - https://bugzilla.gnome.org/show_bug.cgi?id=745667 - -2015-03-05 09:52:18 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: avoid scaler when size is unchanged - -2015-03-04 16:45:35 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add horizontal 2tap u16 orc function - Add slightly faster u16 horizontal resampler orc function. - -2015-03-04 13:16:03 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - Revert "audiomixer: Latency is twice the output buffer duration, not only once" - This reverts commit d387cf67df91b59540f32ee17b4c02f747969add. - The analysis was wrong: The first 20ms of latency are introduced by the source - already and put into the latency query, making it only necessary to cover the - additional 20ms of audiomixer inside audiomixer. - -2015-03-04 12:28:47 +0100 Wim Taymans - - * tests/check/libs/video.c: - check: add another generic converter test - Run conversion and scaling with borders. - -2015-03-04 12:21:33 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * tests/check/libs/video.c: - video-converter: don't reuse the input line when adding borders - When we need to add borders, we need a writable input line, so - don't reuse the source memory directly. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207 - -2015-03-04 09:24:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix latency query in FEC case - The max latency parameter is "the maximum time an element - synchronizing to the clock is allowed to wait for receiving all - data for the current running time" (docs/design/part-latency.txt). - https://bugzilla.gnome.org/show_bug.cgi?id=744338 - -2015-03-03 16:36:20 -0500 Nicolas Dufresne - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Re-render if video size changed - https://bugzilla.gnome.org/show_bug.cgi?id=745554 - -2015-03-03 20:03:55 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Latency is twice the output buffer duration, not only once - Let's assume a source that outputs outputs 20ms buffers, and audiomixer having - a 20ms output buffer duration. However timestamps don't align perfectly, the - source buffers are offsetted by 5ms. - For our ASCII art picture, each letter is 5ms, each pipe is the start of a - 20ms buffer. So what happens is the following: - 0 20 40 60 - OOOOOOOOOOOOOOOO - | | | | - 5 25 45 65 - IIIIIIIIIIIIIIII - | | | | - This means that the second output buffer (20 to 40ms) only gets its last 5ms - at time 45ms (the timestamp of the next buffer is the time when the buffer - arrives). But if we only have a latency of 20ms, we would wait until 40ms - to generate the output buffer and miss the last 5ms of the input buffer. - -2015-03-03 22:56:37 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiosink.c: - audiobasesink: Reset audio clock if necessary - When the ringbuffer is deactivated and then acquired, if the audio clock - provided by the sink gets reset to zero, we need to add an offset to the - clock to make sure that subsequent samples are written out at the right - times. While we need to leave this to derived classes to take care of - when they provide their own clock (since that clock may or may not be - reset to zero), we can do this ourselves if we know the provided clock - is our own (which does reset to zero on a re-acquire). - -2015-03-02 16:42:23 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: avoid making scalers for outsize == 0 - -2015-03-02 16:33:09 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - video-converter: v-resample enough pixels - When we are using the fast linear resampler, use the ->inc to calculate - the first and last pixel we need so that we can do vertical resampling - on the right amount of pixels. - -2015-03-02 15:07:34 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc.orc: - video-orc: fix unpack functions for RGB/RGB15 on BE - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337 - -2015-03-02 13:27:23 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-format: more fixes for big endian - -2015-03-02 12:26:23 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337 - -2015-02-28 13:31:41 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: fix compiler warning - ‘return’ with no value, in function returning non-void - -2015-02-28 12:26:21 +0000 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - * tools/gst-play.c: - gst-play: add keyboard shortcut to cycle through trick modes - Make "t" activate trick modes and cycle through the various - modes. - -2015-02-28 11:37:27 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: fix indentation - Prevent gst-indent from messing up indentation, it - really doesn't like the G_GNUC_PRINTF thing here. - -2015-02-27 20:22:59 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - * tests/check/libs/audioencoder.c: - * tests/check/libs/videodecoder.c: - * tests/check/libs/videoencoder.c: - tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit - Don't feed 64-bit integer variable into vararg function that expects - an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would - cause crashes on 32-bit platforms, and if not that then test - failures if the comparisons fail later (at least on big endian - platforms). - -2015-02-27 15:07:36 -0500 Olivier Crête - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: description: Make static strings static - Otherwise, they're not guaranteed to still be valid when leaving the scope. - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-27 14:28:35 +0000 Tim-Philipp Müller - - * tests/check/libs/pbutils.c: - tests: pbutils: more checking of returned description strings - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-27 00:36:43 +0530 Arun Raghavan - - * gst/adder/gstadder.c: - adder: Drop custom latency querying logic - The default latency query handler now implements the same logic already. - -2015-02-26 14:47:28 +0000 Luis de Bethencourt - - * gst-libs/gst/video/video-converter.c: - video-converter: remove check for below zero for unsigned int - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it in an unsigned integer. Removing that check and only checking - if it is bigger than max and setting it appropriately. - CID #1271606 - -2015-02-26 12:06:23 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - playback: Fix broken GList modification - When we modify a GList (via g_list_delete_link), always reassign the - new head to the original GList. Otherwise we end up with - filtered_errors being corrupt (the head might have been the element - removed) - -2015-02-26 11:06:35 +0000 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - gst-play: add new keyboard shortcuts to man page - -2015-02-26 10:57:56 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: more fine-grained playback rate control - Use smaller steps for lower rates to allow more - fine-grained control. Handle jump across 0 properly - from both sides (just flip direction where we would - have gone down to 0 instead). Don't artificially - limit rates to +/- 10x. Print new rate. - https://bugzilla.gnome.org/show_bug.cgi?id=745174 - -2015-02-26 10:20:20 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: stash current playback rate in app structure - https://bugzilla.gnome.org/show_bug.cgi?id=745174 - -2015-02-25 18:52:11 +0100 Víctor Manuel Jáquez Leal - - * tools/gst-play.c: - gst-play: support changing the playback rate in interactive mode - It is fun to have this feature, also it is useful for testing decoders. - https://bugzilla.gnome.org/show_bug.cgi?id=745174 - -2015-02-25 17:00:34 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: we can use the scaler without scalers to copy - -2015-02-25 16:50:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: only make a scaler when we are scaling - Only make a scaler when we are actually doing any scaling. Without - scalers, the scale function will simply do a copy. - -2015-02-25 16:49:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: add support for copy - When no scalers are given, simply do a copy of the requested area. - -2015-02-25 16:15:52 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: activate scaler fastpath depending on method - Only activate the scaler fastpath for x2 up and downscale when the - scaler method is respectively nearest and linear because that is what - those fastpaths really implement. - -2015-02-25 15:33:26 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: add scaler optimization - If we are vertically downscaling, it is better to first downscale and - then do the horizontal scaling in most cases. - -2015-02-25 15:32:57 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: remove unused case - -2015-02-25 11:38:17 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: don't overwrite border alpha - Let border alpha and image alpha be independent. - -2015-02-24 17:33:57 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: use 1.0 as default alpha - -2015-02-24 17:26:31 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: add alpha handling - Add support for alpha. Make it possible to copy, set and multiply the - alpha value of a frame during conversion. - Set the border alpha to 0xff by default. - Go over some of the fastpaths and add alpha handling. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006 - -2015-02-24 17:20:53 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix chroma subsampling - Also adjust the output line number with the offset. - -2015-02-24 10:01:18 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: disable fastpath when scaling and gamma - Disable the fastpath when scaling and doing gamma remap. - -2015-02-24 09:54:18 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: don't do gamma on alpha channel - The alpha channel is not supposed to be gamma encoded. - -2015-02-24 16:06:08 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: fix deadlock when resetting buffering - This function is static, and only ever called with the expose lock - taken. It thus has no reason to take this lock itself. - This was introduced by one of my locking fixes from 741355. - https://bugzilla.gnome.org/show_bug.cgi?id=741355 - -2015-02-24 12:38:10 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-converter.c: - video-converter: minor docs fix - -2014-05-27 13:54:06 +0000 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin: forward template and ring buffer settings to existing decodebins - https://bugzilla.gnome.org/show_bug.cgi?id=744844 - -2015-02-23 17:24:52 +0000 Luis de Bethencourt - - * gst/playback/gstdecodebin2.c: - decodebin: move null check - Check if dbin->decode_chain is NULL before running drain_and_switch_chains() - because if it is, we shouldn't run that function or it will segfault. - CID #1271074 - -2015-02-23 01:32:14 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't send pending events before decode - Make sure to update the output segment to track the segment - we're decoding in, but don't actually push it downstream until - after buffers are decoded. - https://bugzilla.gnome.org/show_bug.cgi?id=744806 - -2015-02-08 05:19:25 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add drain() vfunc - drain() is a new vfunc which does what finish() does, while - explicitly requiring the decoder be able to continue processing - data afterward. - https://bugzilla.gnome.org/show_bug.cgi?id=734617 - -2015-02-22 16:57:57 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - Revert "videodecoder: drain current segment upon new one to ensure correct flow return" - This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f. - See https://bugzilla.gnome.org/show_bug.cgi?id=734617 - -2015-02-22 16:57:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - Revert "audiodecoder: drain current segment upon new one to ensure correct flow return" - This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8. - See https://bugzilla.gnome.org/show_bug.cgi?id=734617 - -2015-02-21 17:42:08 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: drain current segment upon new one to ensure correct flow return - See also https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2015-02-21 17:41:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: drain current segment upon new one to ensure correct flow return - See also https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2015-02-20 12:34:11 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps - Otherwise if there are multiple parsers we would most likely break negotiation - of the stream-format/alignment wanted by the decoders as parsers generally - support all possible stream-formats and alignments. - -2015-02-19 15:51:19 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - audio: video: fix a few GI annotations - transfer-full -> transfer full - @Since -> Since - -2015-02-05 12:07:50 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: fix deadlock between downward state change and pad addition - If caps on a newly added pad are NULL, analyze_new_pad will try to - acquire the chain lock to add a probe to the pad so the chain can - be built later. This comes from the streaming thread, in response - to headers or other buffers causing this pad to be added, so the - stream lock is taken. - Meanwhile, another thread might be destroying the chain from a - downward state change. This will cause the chain to be freed with - the chain lock taken, and some elements are set to NULL here, which - can include the parser. This causes pad deactivation, which tries - to take the element's pad's stream lock, deadlocking. - Fix this by keeping track of which elements need setting to NULL, - and only do this after the chain lock is released. Only the chain - manipulation needs to be locked, not the elements' state changes. - https://bugzilla.gnome.org/show_bug.cgi?id=741355 - -2015-02-04 11:46:09 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: guard against the decode chain going while a pad is added - https://bugzilla.gnome.org/show_bug.cgi?id=741355 - -2015-02-03 17:06:43 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: possible fix for deadlock when spamming "next song" - There was a deadlock between a thread changing decodebin/demuxer - state from PAUSED to READY, and another thread pushing data - when starting. - From the stack trace at - https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471, - I deduce the following is happening, though I did not reproduce the - problem so I'm not sure this patch fixes it. - The streaming thread (thread 2 in that stack trace) takes the demuxer's - sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will - activate a new chain. This ends up causing the expose lock being taken - in _pad_added_cb in decodebin. - Meanwhile, a state changed is triggered on thread 1, which takes the - expose lock in decodebin in gst_decode_bin_change_state, then frees - the previous chain, which ends up calling gst_pad_stop_task on the - demuxer's task, which in turn takes the demuxer's sink pad's stream - lock, deadlocking as both threads are now waiting for each other. - https://bugzilla.gnome.org/show_bug.cgi?id=741355 - -2015-02-18 20:58:15 -0300 Thiago Santos - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: ensure tags have been fetched before pulling data - Otherwise upstream can get confused about offsets as there will - be a jump once the tags have been parsed due to the stripped area. - If upstream pulls from 0 to 100, and then tagdemux does the - tag reading and finds out that the first 200 bytes are the tag, the - next pull from upstream will have an offset of 200 bytes. So - upstream will get the following data: - 0 - 100, 300 - (EOS), as it will continue requesting from where - it has last stopped, but tagdemux will add an offset to skip the - tags. - This patch makes sure that the tags have been parsed and skipped - since the first pull range call. - https://bugzilla.gnome.org/show_bug.cgi?id=744580 - -2015-02-19 01:30:05 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Reset the default query return value when the iterator has to resync - -2015-02-19 01:21:47 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Let the latency query fail if one of the source queries fails - -2015-02-18 17:41:25 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - opusenc: Remove g_warnings() for the deprecated audio property - Otherwise there are g_warnings() already when just using gst-inspect or - dumping a pipeline graph. - -2015-02-18 11:34:15 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: description: fix MPEG-2 video profiles in description - We would accidentally use the profile nick as profile name - in the description for MPEG video that's not version 4. - -2015-01-29 18:49:45 -0500 Olivier Crête - - * gst/playback/gsturidecodebin.c: - uridecodebin: Pass object, not GValue to debug print - -2015-02-16 23:54:28 +0000 Tim-Philipp Müller - - * ext/libvisual/gstaudiovisualizer.c: - audiovisualizer: don't use private GMutex implementation details - Don't use private GMutex implementation details to check - whether it has been freed already or not. Just turn dispose - function into finalize function which will only be called - once, that way we can just clear the mutex unconditionally. - -2015-02-15 13:51:36 +0800 Song Bing - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Use the same waiting function for EOS and stream switches - Also improve the waiting condition for stream switches, which was assuming - before that the condition variable will only stop waiting once when it is - signaled. But the documentation says that there might be spurious wakeups. - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-01-26 11:14:13 +0800 Song Bing - - * tests/check/Makefile.am: - * tests/check/pipelines/streamsynchronizer.c: - streamsynchronizer: Unit test for streamsynchronizer's EOS handling - Test that a pipeline can change from PLAYING to PAUSED and back in - the following scenarios: - 1. One track reach EOS after pushed some buffers while another track - still pushes buffers - 2. One track reach EOS without buffers while another track still pushes - buffers - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-01-12 17:40:25 +0800 Song Bing - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Send GAP events from the pads' streaming threads - Change the GAP events that are currently sent from the chain function of - the current pad to all other EOS pads. They should instead be sent from - their own streaming threads. - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-01-12 16:08:33 +0800 Song Bing - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED - Wait in the event function when EOS is received until all pads are EOS - and then forward the EOS event from each pads own event function. - Also send a new GAP event for EOS pads from the event function whenever - going from PLAYING->PAUSED by shortly waking up the GCond. This is needed - to allow sinks to pre-roll again, as they did not receive EOS yet because - we blocked that, but also will never get data again. - https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2015-02-16 09:48:03 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - Revert "codec-utils: Handle the two rext profiles for h265" - This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619. - These two "profiles" are actually a complete set of profiles, which we will - need to handle separately. Unfortunately it seems like we need information - from the SPS to detect the exact profile. - -2015-02-15 20:08:36 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: description: move some code into utility function - -2015-02-15 20:05:13 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: add H.265 profile to description if available - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-15 19:03:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: add MPEG-4 video profile to description if available - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-15 18:37:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: add Dirac/VC-2 profile to description if available - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-15 18:14:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: add H.264 profile to description if available - https://bugzilla.gnome.org/show_bug.cgi?id=673976 - -2015-02-13 22:56:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/install-plugins.c: - install-plugins: fix indentation and add Since marker - Forgot to squash this into the actual patch before pushing. - -2015-02-13 22:49:04 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstpbutils.def: - install-plugins: add new API to exports .def and to docs - https://bugzilla.gnome.org/show_bug.cgi?id=744465 - -2015-02-03 10:47:11 +0100 Kalev Lember - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - install-plugins: Add API to suppress confirmation before searching - The new gst_install_plugins_context_set_confirm_search() API can be used - to pass a hint to modify the behaviour of the external installer - process. - https://bugzilla.gnome.org/show_bug.cgi?id=744465 - -2015-02-02 16:16:46 +0100 Kalev Lember - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - install-plugins: Add API for passing desktop ID and startup ID - The new gst_install_plugins_context_set_desktop_id() and - gst_install_plugins_context_set_startup_notification_id() API can be - used to pass extra details to the external installer process. - https://bugzilla.gnome.org/show_bug.cgi?id=744465 - -2015-02-13 16:03:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: use new gst_aggregator_pad_drop_buffer() - -2015-02-13 16:06:34 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: use new gst_aggregator_pad_drop_buffer() - -2015-02-12 15:48:07 +0000 Tim-Philipp Müller - - * tests/check/elements/compositor.c: - tests: remove GST_DISABLE_PARSE guards from two tests that don't require it - -2015-02-12 15:48:07 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: remove GST_DISABLE_PARSE guards from two tests that don't require it - -2015-02-12 11:26:44 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: calculate stream_time used to sync pad values correctly - Use pad (input) segment to calculate the stream time from the - input timestamp, not the aggregator (output) segment. - -2015-02-12 12:08:16 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video-orc: update with new methods - -2015-02-12 11:38:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc.orc: - video-format: add orc function for RGB15/16 unpack - -2015-02-10 21:57:02 -0800 Stefan Sauer - - * gst/playback/gstplaybin2.c: - playbin: improve debug log - Log the human readable pad_link_return desc as well. - -2015-02-11 15:57:54 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Handle the two rext profiles for h265 - These values are for now taken from x265 and need to be checked against - the spec. Especially we need to check if information from other fields - need to be taken into consideration too, e.g. the bit depth and chroma - index from the SPS. - This however makes 4:4:4 output of x265enc actually work. - -2015-02-11 13:43:11 +0100 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst/adder/gstadder.c: - * gst/playback/gsturidecodebin.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 14:16:21 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 14:16:21 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 14:16:21 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 13:32:25 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - * win32/common/libgstvideo.def: - video-scaler: add 2d scaler - Make a convenience function that combines 2 scalers to perform a 2d - scale. This removes quite a bit of overhead in method calls when doing a - typical scale and it also can reuse a piece of unused memory in the - vertical scaler. - Use the 2d scaler in video-converter and remove the other scalers and - temp memory. - -2015-02-10 16:43:03 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix YUY2 formats and friends - Only merge scalers for selected formats. - Use nearest neighbour scaling for chroma when doing nearest neighbour - for the luma. - Also fastpath GRAY16_OE in nearest neighbour. - configure parameters correctly for packed fastpath. - -2015-02-10 16:40:21 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Small performance tweaks - Small performance tweaks for RGB and friends. - Add, but ifdef out, alternative nearest neighbour scaling, it is slower - than the current table based version. - Use memcpy instead of orc_memcpy because it is measurably faster. - Fix YUY2 and friends vertical scaling. - -2015-02-10 16:44:38 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang - video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false - [-Werror,-Wsometimes-uninitialized] - } else if (bits == 16) { - ^~~~~~~~~~ - video-scaler.c:1348:3: note: uninitialized use occurs here - func (scale, src_lines, dest, dest_offset, width, n_elems); - ^~~~ - video-scaler.c:1331:10: note: remove the 'if' if its condition is always true - } else if (bits == 16) { - ^~~~~~~~~~~~~~~~ - video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning - GstVideoScalerVFunc func; - ^ - = NULL - -2015-02-10 16:38:05 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Use correct enum type to fix compiler warnings with clang - video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different - enumeration type 'GstFormat' [-Werror,-Wenum-conversion] - format = convert->fformat[plane]; - ~ ^~~~~~~~~~~~~~~~~~~~~~~ - video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration - type 'GstVideoFormat' [-Werror,-Wenum-conversion] - gst_video_scaler_horizontal (h_scaler, format, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different - enumeration type 'GstFormat' [-Werror,-Wenum-conversion] - format = convert->fformat[plane]; - ~ ^~~~~~~~~~~~~~~~~~~~~~~ - video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration - type 'GstVideoFormat' [-Werror,-Wenum-conversion] - gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i, - ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different - enumeration type 'GstFormat' [-Werror,-Wenum-conversion] - format = convert->fformat[plane]; - ~ ^~~~~~~~~~~~~~~~~~~~~~~ - video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration - type 'GstVideoFormat' [-Werror,-Wenum-conversion] - gst_video_scaler_horizontal (h_scaler, format, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration - type 'GstVideoFormat' [-Werror,-Wenum-conversion] - gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i, - ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - -2015-02-10 15:25:04 +0000 Luis de Bethencourt - - * gst-libs/gst/video/video-scaler.c: - video-converter: bits variable always set - In function gst_video_scaler_vertical() the bits variable is always - set to either 8 or 16 in every possible format. No need to initialize it. - If the format isn't valid it goes to no_func, so there is no need to - handle the case of bits not being 8 or 16. - CID #1268401 - -2015-02-10 11:15:22 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: only enable backlog for interlaced video - Skip lines we don't need. - -2015-02-10 10:56:37 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter - Otherwise we will directly go EOS on the next non-timeout. - -2015-02-10 09:30:44 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add fastpath for NV formats - -2015-02-10 09:20:12 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix pstride of NV16 and NV24 formats - -2015-02-09 00:59:30 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix buffer selection when duration=-1 - If the src framerate and videoaggreator's output framerate were - different, then we were taking every single buffer that had duration=-1 - as it came in regardless of the buffer's start time. This caused the src - to possibly run at a different speed to the output frames. - https://bugzilla.gnome.org/show_bug.cgi?id=744096 - -2015-02-09 18:01:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspmessage.c: - * tests/check/libs/rtsp.c: - rtspmessage: map headers we know that are added by string to their enum - That way we can look them up by their field enum later as well. - -2015-02-09 17:49:12 +0000 Tim-Philipp Müller - - * tests/check/libs/rtsp.c: - tests: rtsp: add some unit tests for new GstRTSPMessage API - -2015-02-09 16:24:19 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * win32/common/libgstrtsp.def: - rtspmessage: add API to add and get custom headers - Add API to add and get custom headers that are not - covered by our header fields enum. This is backwards - compatible in that it will also work for our defined - fields, so if we ever add a new header field to the - enum, get_header_by_name() for the same header string - will still work. - API: gst_rtsp_message_add_header_by_name() - API: gst_rtsp_message_take_header_by_name() - API: gst_rtsp_message_remove_header_by_name() - API: gst_rtsp_message_get_header_by_name() - -2015-02-09 17:51:00 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: Add more fastpaths - Add fastpaths for all planar conversion and scaling. - Improve gray and alpha handling. - Add option to specify the chroma resampler method and set to linear as - default. - -2015-02-09 13:20:43 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add generic planar scaler/converter - Add code to convert and scale between any planar format and use it in - the fastpaths of some planare converters. - -2015-02-09 10:20:37 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix compiler warnings by using the correct enum type - video-converter.c:3645:24: error: implicit conversion from enumeration type - 'GstFormat' to different enumeration type 'GstVideoFormat' - [-Werror,-Wenum-conversion] - convert->fformat = fformat; - ~ ^~~~~~~ - video-converter.c:3667:24: error: implicit conversion from enumeration type - 'GstFormat' to different enumeration type 'GstVideoFormat' - [-Werror,-Wenum-conversion] - convert->fformat = fformat; - ~ ^~~~~~~ - video-converter.c:3963:50: error: implicit conversion from enumeration type - 'const GstVideoFormat' to different enumeration type 'GstFormat' - [-Werror,-Wenum-conversion] - if (!setup_scale (convert, transforms[i].fformat)) - ~~~~~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~ - -2015-02-08 14:32:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't set element factory details - This is an abstract base class, not an element. - -2015-02-07 03:56:05 +1100 Jan Schmidt - - * ext/ogg/gstoggmux.c: - oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG - -2015-02-06 13:39:04 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - video-converter: add more scaler fastpaths - -2015-02-06 13:25:51 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - video-orc: fix loading of param - param loading ignores the x4, loading only part of the param. - -2015-02-06 12:35:01 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add border and crop to more fastpaths - -2015-02-06 12:28:54 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix border for YUY2 and friends - Convert as many pixels as the max subsampling so that we convert a - complete group of pixels. - -2015-02-05 15:57:59 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.h: - audiomixer: remove now-unused base_time field in object structure - -2015-02-06 15:39:14 +0530 Ravi Kiran K N - - * gst-libs/gst/video/video-converter.c: - video-converter: support AYUV border - Convert the border color from ARGB to AYUV, using - colorimetry matrix when output format is YUV. - https://bugzilla.gnome.org/show_bug.cgi?id=741640 - -2015-02-06 10:57:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix swapped border width - And also do nothing when there is no border. - -2015-02-06 10:56:21 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: actually draw the border in some fastpaths - Don't forget to draw the border after doing the fastpath conversion. - -2015-02-06 10:53:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: clamp width and heigth - Clamp the width and height based on the in and out offsets. - -2015-02-06 10:50:09 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: add unaligned fallbacks - Add fallback C implementations for when we can't call the ORC function - because of bad alignment. - -2015-01-28 05:20:19 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO - If we have timestamps on input buffers and are in trickmode no-audio - mode, then don't pass anything to the subclass for decode and simply - send gap events downstream - Only for forward playback for now - reverse requires accumulating - GAP events and pushing out in reverse order. - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-02-05 17:44:59 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Re-work GAP buffer and trick-mode handling - In trickmode no-audio mode, or when receiving a GAP buffer, - discard the contents and render as a GAP event instead. - Make sure when rendering a gap event that the ring buffer will - restart on PAUSED->PLAYING by setting the eos_rendering flag. - This mostly reverts commit 8557ee and replaces it. The problem - with the previous approach is that it hangs in wait_preroll() - on a PLAYING-PAUSED transition because it doesn't commit state - properly. - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-02-03 20:38:44 +1100 Jan Schmidt - - * ext/ogg/gstoggdemux.c: - oggdemux: Add a little timestamping debug output - -2015-02-03 01:19:05 +1100 Jan Schmidt - - * ext/theora/gsttheoradec.c: - theora: If no header packets in stream, look for them in the caps - Makes theora work in cases where the header packets are only in the caps - (because theoradec was connected to oggdemux late and missed the - beginning of the stream) - -2015-02-02 22:23:51 +1100 Jan Schmidt - - * ext/theora/gsttheoradec.c: - theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling - This FIXME is easily fixed :) - -2015-01-31 05:12:10 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Remove pointless else{} around some code - -2015-01-31 05:09:46 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix reverse playback when there's only one gather set. - The decoder can fail to drain on EOS if there was only one gather - set, because it will never have sent the segment event downstream - and set the output segment, and fail to detect that the rate < 0.0 - Make sure to send pending events before sending all the gather data - for decode. - -2014-10-09 03:31:58 +1100 Jan Schmidt - - * gst-libs/gst/video/video-frame.h: - video: Fix simple typo in GstVideoFrameMapFlags docs - -2015-02-05 17:49:55 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add crop and border to some fastpaths - -2015-02-05 17:18:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: add support for borders in scale fastpath - Add support for borders and cropping in the scaler fastpaths. - -2015-02-05 15:48:41 +0000 Tim-Philipp Müller - - * tests/check/elements/compositor.c: - tests: compositor: add unit test for proper segment.base handling - As adjusted by gst_pad_set_offset(), or when doing segment seeks - or looping for example. - -2015-02-05 15:23:04 +0000 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: audiomixer: add unit test for proper segment.base handling - As adjusted by gst_pad_set_offset(), or when doing segment seeks - or looping for example. See previous audiomixer commit. - -2015-02-05 16:02:54 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Remove weird and wrong segment handling - There's no reason why audiomixer should override the segment - base of upstream with whatever value it got from a SEEK event, - or even worse... with 0 if there was no SEEK event yet. This - broke synchronization if upstream provided a segment base other - than 0, e.g. when using pad offsets. - Also that this code did things conditional on the element's state - should've been a big warning already that something is just wrong. - If this breaks anything else now, let's fix it properly :) - Also don't do fancy segment position trickery when receiving a - segment event. It's just not correct. - -2015-02-05 15:03:24 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: disable fastpath for crop and border - Add crop and border properties to the fastpath table and only select - fastpath functions when it can handle the cropping or borders. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028 - -2015-02-04 18:01:51 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - video-converter: add fastpath for some gray formats - -2015-02-04 17:44:31 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - video-converter: add fastpath for some more RGB formats - Add fastpath for RGB and BGR. - Add fastpath for nearest resampling for RGB15 and RGB16 formats. - -2015-02-04 16:37:22 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: skip lines we don't need - Make sure to skip unused lines instead of doing a useless horizontal - resampling. - -2015-02-04 12:08:21 +0000 Luis de Bethencourt - - * gst/videoscale/gstvideoscale.c: - videoscale: fix memory leak - In gst_video_scale_fixate_caps () it can goto done without freeing the memory - of the tmp GstStructure. This makes it go out of scope and leak. - CID #1265766 - -2015-02-04 11:25:54 +0000 Luis de Bethencourt - - * gst-libs/gst/video/video-resampler.c: - video-resampler: make sure params.envelope is initialized - In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST - then params.envelope is not initialized but still used later in line 382. - Make sure this variable is initiliazed to avoid undefined behaviour. - CID #1256568 - -2015-02-03 12:23:06 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly - max=NONE means that *this* element has no maximum latency. If upstream had a - maximum latency we must not override it with NONE. - -2015-02-03 12:15:25 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency - Instead of doing it only in setcaps for the encoder, and never at all for the - decoder. - -2015-02-03 12:12:18 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE - And initialize the latencies with 0 and NONE. - -2015-02-03 15:30:08 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - gl: remove the egl caps from the src pads - we don't actually support producing EGLImage buffers anywhere. - -2015-02-03 00:11:06 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glupload/download/convert: provide transform_caps functions - Allows finer grain decisions about formats and features at each - stage of the pipeline. - Also provide propose_allocation for glupload besed on the supported - methods. - -2015-01-28 05:26:06 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Don't render a GAP silence buffer - Don't render out silence samples to a buffer, just - start the clock running, since any buffer with the - GAP flag will be discarded in render() now anyway. - -2015-01-28 22:42:17 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Make sure the ringbuffer is started before waiting - Don't call the basesink wait_event implementation until we're sure - the ringbuffer is running, because it might wait on a non-running - clock. - -2015-01-27 02:04:22 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode - Make the base audio sink throw away buffers marked GAP, or all - incoming buffers when performing a trick play with - GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start - the ringbuffer when that happens so the clock starts running. - Preserve the timing calculations when rendering, so state is all - updated the same, but just don't render samples. - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-01-29 17:58:27 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not throw a flow error on flushing - If the streaming task attempts to read a chain while the pipeline - is stopping (which can happen if the pipeline stops shortly after - start or a new URI being setup in gapless playback case), it will - see a flushing return from upstream, and should then also return - flushing to the caller, rather than emit a flow error. - https://bugzilla.gnome.org/show_bug.cgi?id=722442 - -2015-01-28 00:13:46 +1100 Alessandro Decina - - * ext/gl/gstglmixer.c: - gl: initial support for texture targets other than GL_TEXTURE_2D - Make GstGLMemory hold the texture target (tex_target) the texture it represents - (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and - gst_gl_download_perform_with_data to take the texture target as an argument. - This change is needed to support wrapping textures created outside libgstgl, - which might be bound to a target other than GL_TEXTURE_2D. For example on OSX - textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE. - With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the - target of textures created with libgstgl. - API: modify GstGLMemory - API: modify gst_gl_memory_wrapped_texture - API: gst_gl_download_perform_with_data - -2015-01-28 16:43:59 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: change audio property to audio-type - This is now an enum with values generic (default) and voice. - https://bugzilla.gnome.org/show_bug.cgi?id=740891 - -2015-01-26 11:29:08 +0100 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - aggregator: Make the PAD_LOCK private - Instead of using the GST_OBJECT_LOCK we should have - a dedicated mutex for the pad as it is also associated - with the mutex on the EVENT_MUTEX on which we wait - in the _chain function of the pad. - The GstAggregatorPad.segment is still protected with the - GST_OBJECT_LOCK. - Remove the gst_aggregator_pad_peak_unlocked method as it does not make - sense anymore with a private lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:32:47 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: More fixes around locking when accessing protected private fields - In some more places we were accessing GstAggregator->segment - and GstAggregator->seqnum without holding the GST_OBJECT_LOCK - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:25:54 +0100 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - aggregator: Hide GstAggregatorPad buffer and EOS fileds - And add a getter for the EOS. - The user should always use the various getters to access - those fields - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:25:54 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Hide GstAggregatorPad buffer and EOS fileds - And add a getter for the EOS. - The user should always use the various getters to access - those fields - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:09:13 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Make flush start/stop test non-racy - The flush stop could have happened between the source trying - to push the segment event and the buffer, this would cause a warning. - Prevent that by taking the source's stream lock while flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:43:12 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Document locking for gst_aggregator_get_latency_unlocked() - Renamed it to _unlocked() to make it clear. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-22 17:41:24 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Replace racy timeout based tested with drain query - Using the drain query, we can be certain that the buffer has done going - through the aggregator by taking the stream locks. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:45:06 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Lock access to members of GstAggregatorPad - Take the pad's object lock before accessing members of the - GstAggregatorPad structure. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:32:34 -0500 Olivier Crête - - * tests/check/elements/audiomixer.c: - audiomixer: Avoid race in caps negotiation - With the current audiomixer, the input caps need to be the same, - otherwise there is an unavoidable race in the caps negotiation. So - enforce that using capsfilters - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:47:40 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Clear GstAudioInfo the the caps - When clearing the caps, also clear the matching GstAudioInfo - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:39:24 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Don't reset caps on flush - A flush event doesn't invalidate the previous caps event. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:35:15 -0500 Olivier Crête - - * gst/audiomixer/gstaudiomixer.c: - aggregator: Replace event lock with pad's object lock - Reduce the number of locks simplify code, what is protects - is exposed, but the lock was not. - Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer(). - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-29 02:28:38 +0530 Nirbheek Chauhan - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: If getting a timeout before having caps, just advance our position - This can happen if this is a live pipeline and no source produced any buffer - and sent no caps until an output buffer should've been produced according to the - latency. - This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer. - -2015-01-28 17:44:57 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix compiler warnings - video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat' - [-Werror,-Wenum-conversion] - gst_video_scaler_horizontal (h_scaler, format, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat' - [-Werror,-Wenum-conversion] - gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w); - ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ - video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat' - [-Werror,-Wenum-conversion] - convert->fformat = GST_VIDEO_INFO_FORMAT (in_info); - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT' - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT' - ~~~~~~~~^~~~~~ - video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat' - [-Werror,-Wenum-conversion] - convert->fformat = GST_VIDEO_FORMAT_GRAY8; - -2015-01-28 17:43:59 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update orc files - -2015-01-28 17:37:35 +0100 Wim Taymans - - * win32/common/libgstvideo.def: - defs: update - -2015-01-28 17:32:12 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - video-converter: add fast-path scaler for some packed YUV formats - Add fast path scaling for YUY2 and other packed YUV formats. Add a new - method to merge the scalers of the Y and UV components into one scaler. - Add faster horizontal 2tap scaler. - See https://bugzilla.gnome.org/show_bug.cgi?id=741987 - -2015-01-28 17:30:53 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: don't do dithering - -2015-01-28 17:30:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.h: - video-converter: the default is BAYER dithering - -2015-01-28 17:29:45 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: don't do dither when set to NONE - -2015-01-28 11:38:16 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix taps calculation for pstride == 1 - Take pstride into consideration when calculating the scaler taps. - -2015-01-28 04:51:25 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Make sure the ringbuffer really starts when we need it to - Some audio sink sub-classes (pulsesink) don't start their clock - when the ringbuffer starts, but always have to on EOS. When we - explicitly need to start the ringbuffer, make sure sub-classes will - do it by (ab)using the existing eos_rendering flag. - -2014-12-11 01:54:07 +1100 Jan Schmidt - - * tests/examples/playback/playback-test.c: - playback-test: Support new skip seek flags - Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO - flags added to core - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-01-27 13:39:14 +0000 Luis de Bethencourt - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst/adder/gstadderorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - orc: update orc files - -2015-01-27 10:28:35 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add fastpath for planar scaling - Add fastpaths for scaling of planar subsampled formats. - See https://bugzilla.gnome.org/show_bug.cgi?id=741987 - -2015-01-27 10:04:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add support for monochroma formats - Add support for scaling of images with pstride == 1. This can be used - to scale individual planes later. - Rework some of the scaling code to take the pstride as a parameter. - -2015-01-27 09:51:47 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: disable chroma and matrix operations - Ignore chroma subsampling and color matrix transformations like the - old videoscale used to do. This is to make the performance like it was - before. - See https://bugzilla.gnome.org/show_bug.cgi?id=741987 - -2015-01-26 12:52:40 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix GBR unpack - -2015-01-27 01:31:50 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Fix typo in documentation - Fix a couple of harmless warnings in the gtk-doc parsing - -2015-01-26 09:22:23 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix crash when receiving buffer without timestamps - Unset out buffer in clip function when we unref the buffer to be - clipped, otherwise aggregator will continue to use the already- - freed buffer. Fixes crash when buffers without timestamps are - being fed to aggregator. Partly because aggregator ignores the - error flow return. - https://bugzilla.gnome.org/show_bug.cgi?id=743334 - -2015-01-23 12:46:41 +0100 Edward Hervey - - * gst-libs/gst/video/video-dither.c: - video: Fix leaked dither object in error cases - Coverity CID : 1256564 - -2015-01-21 15:22:15 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: fix caps leak - Fix leak of caps event and of caps objects when setting caps on sink and src - pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad. - This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module. - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-01-21 14:46:15 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: post QoS messages when dropping frames due to QoS - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-01-21 09:49:47 +0100 Sebastian Dröge - - * ext/cdparanoia/gstcdparanoiasrc.h: - * gst-libs/gst/video/video-format.c: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.c: - Constify some static arrays everywhere - -2015-01-21 09:42:21 +0100 Sebastian Dröge - - * ext/alsa/gstalsa.c: - alsa: Constify channel position table - -2015-01-21 09:41:23 +0100 Sebastian Dröge - - * ext/alsa/gstalsa.c: - alsa: Fix indention - -2015-01-21 08:33:57 +0100 Thomas Roos - - * ext/alsa/gstalsa.c: - alsa: Allow to use 8 bit samples with ALSA - 8 bit samples have no (0) as endianness, not the native endianness. - https://bugzilla.gnome.org/show_bug.cgi?id=739446 - -2015-01-21 09:39:30 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-format.c: - audio-format: Constify the audio format table - -2015-01-21 09:37:30 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: Fill in the correct silence - For unsigned raw formats this is not all zeroes, and for non-raw formats - we just continue to assume all zeroes for now. - https://bugzilla.gnome.org/show_bug.cgi?id=739446 - -2015-01-21 08:47:26 +0100 Thomas Roos - - * gst-libs/gst/audio/gstaudiosink.c: - audiosink: Fill in the correct silence - For unsigned raw formats this is not all zeroes, and for non-raw formats - we just continue to assume all zeroes for now. - https://bugzilla.gnome.org/show_bug.cgi?id=739446 - -2015-01-20 19:14:21 +0100 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - appsink: Only emit EOS signal after all buffers are consumed - Otherwise the application will possibly shut down the pipeline already - because EOS is received, while there are still some buffers pending. - -2015-01-20 15:08:24 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - dcodebin2: fix lock/unlock mismatch on multiqueue overrun - -2015-01-13 16:07:06 +0100 Jan Alexander Steffens (heftig) - - * gst/audioresample/resample.c: - audioresample: Try to prevent endless looping - Speex may decide not to consume any samples because it can't write any. I've - seen a hang during draining caused by the resample loop never terminating. - In that case, resampling happened as normal until olen was 0 but ilen was - still 1. _process_native then reduced ichunk to 0, so ilen never decreased - below 1 and the loop never terminated. - Instead of reverting 684cf44 ({audioresample: don't skip input samples), - break only if all output samples have been produced and speex refuses - to consume any more input samples. - https://bugzilla.gnome.org/show_bug.cgi?id=732908 - -2015-01-19 12:37:23 +0000 Vincent Penquerc'h - - * gst/compositor/blend.c: - compositor: fix illegal memory access in blend function with negative ypos - https://bugzilla.gnome.org/show_bug.cgi?id=741115 - -2015-01-19 11:17:18 +0100 Sebastian Dröge - - * gst/videorate/Makefile.am: - videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h - -2015-01-18 14:58:36 -0500 Nicolas Dufresne - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: - videorate: Implement allocation query - The videorate element keeps 1 buffer internally. This buffer need - to be requested during allocation query otherwise the pipeline may - stall. - https://bugzilla.gnome.org/show_bug.cgi?id=738302 - -2015-01-18 14:17:07 -0500 Nicolas Dufresne - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: - Revert "videorate: Implement allocation query" - This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8. - -2015-01-18 11:02:00 -0500 Nicolas Dufresne - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: - videorate: Implement allocation query - VideRate keeps 1 buffer in order to duplicate base on closest buffer - relative to targeted time. This extra buffer need to be request - otherwise the pipeline may stall when fixed size buffer pool is used. - https://bugzilla.gnome.org/show_bug.cgi?id=738302 - -2015-01-17 14:51:48 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Fix compilation - -2015-01-12 14:38:09 +0100 Branislav Katreniak - - * gst/playback/gstdecodebin2.c: - decodebin: do call set_queue_size in no_more_pads_cb - Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg - Consider 128kbit audio stream. - As soon as uridecodebin detects the bitrate, it configures its input - queue2 max-size to 32000 bytes. - The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger. - This non-deterministically drives queue2 buffer anywhere from - 100% to 0% until multiqueue is filled. - This patch sets multiqueue size to 5 buffers early in no_more_pads_cb. - Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4. - https://bugzilla.gnome.org/show_bug.cgi?id=740689 - -2015-01-16 15:21:14 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: free old groups when switching groups - Old groups are freed with one switch's delay when switching groups. - They're freed in a scratch thread to avoid delaying the switch. - -2014-12-12 17:02:35 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: fix clipped duration determination for non 0 based segments - https://bugzilla.gnome.org/show_bug.cgi?id=740422 - -2015-01-15 10:51:37 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioutilsprivate.c: - audio: Keep caps features when building the downstream filter - Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video - by Alessandro Decina. - -2015-01-15 13:54:14 +1100 Alessandro Decina - - * gst-libs/gst/video/gstvideoutilsprivate.c: - videoutils: keep caps features in account when building the downstream filter - See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference. - -2015-01-15 09:47:45 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - glvideomixer: don't upload if alpha <= 0 - Implemented using a upload_buffer vfunc within GstGLMixer allowing - NULL uploaded buffers. - -2015-01-14 23:48:16 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Document the zorder pad property from gstvideoaggregator - -2015-01-14 10:35:34 -0300 Thiago Santos - - * tests/examples/playback/playback-test.c: - examples: playback: add labels with supported seek range - Add the supported seeking range in the advanced seek area. - Also implement seeking querying the pipeline to retrieve those - values and show to the user. It is done in a smaller frequency - compared to the position/duration querying. - -2015-01-13 19:25:52 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: disable pad link checks as it has already been done - Decodebin has already added the element to the bin and should only - select caps compatible pads. It should disable the pad link checks - to avoid doing those again. - https://bugzilla.gnome.org/show_bug.cgi?id=742885 - -2015-01-14 22:08:43 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - gl: split glcolorconvert usage from glupload - the separation allows the transfer operation to occur in a separate - thread/time which may increase performance in specific circumstances. - -2015-01-13 16:58:34 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: cleanup - Shameful fix to a silly mistake in the previous commit. Above email address for - any mockery - -2015-01-13 16:36:09 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: handle the return of the setup function - Make the baseclass future proof by handling the gboolean return of the setup - function. So if/when a child class uses this the base class is ready. - -2015-01-13 16:09:49 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - Revert "visual: remove unnecessary variable" - This reverts commit a91d521a3602f33083405467db9454d422b9da1b. - Being a base class it is better to check the value instead of ignoring it since - a child class could be created that returns valuable information. - -2015-01-13 15:07:56 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: remove unnecessary variable - klass->setup (scope) will always return TRUE since all children of this class - do so, no need to store the return. Besides, the value is overwritten a few - lines down before it is ever used. Save the unnecessary memory and instructions. - CID #1226467 - -2015-01-13 14:54:26 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Don't do any conversions if the pad is completely transparent anyway - -2015-01-12 21:25:14 +0100 Stefan Sauer - - * gst/compositor/.gitignore: - gitignore: ignore more files - -2015-01-12 15:27:18 +0000 Luis de Bethencourt - - * ext/libvisual/gstaudiovisualizer.c: - visual: use unused value - ret is assigned but not used and in the next cycle of the loop it is overwritten - with default_prepare_output_buffer (). If there is a flow error the function - should return instead. - CID #1226475 - -2015-01-12 15:56:06 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2015-01-08 21:20:14 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: start ringbuffer if needed upon commit - ... to provide for a running clock. - -2015-01-02 14:34:41 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: fix comment typo - -2015-01-09 15:38:09 +0000 Luis de Bethencourt - - * gst-libs/gst/video/video-dither.c: - video-dither: remove check for below zero for unsigned value - CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative - number since it is an unsigned integer. Removing that check and only checking if - it is bigger than max and setting it appropriately. - CID 1256559 - -2015-01-09 15:28:06 +0000 Luis de Bethencourt - - * gst-libs/gst/video/video-resampler.c: - video-resampler: remove check for below zero for unsigned value - CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a - negative number because it is an unsigned integer. Removing that check and only - making sure it isn't set bigger than max. - CID 1256558 - -2015-01-08 10:45:46 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-info.c: - video: Add support for BT2020 colorspace (UHD) - -2015-01-07 15:54:58 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: remove useless debug - -2015-01-07 15:52:57 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: add options to control chroma resampling - Add an option to disable chroma resampling. - Improve the matrix option values so that you can choose to use the input - or output matrix or disable conversion. - -2015-01-02 15:27:23 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: remove unused enum - -2014-12-31 19:40:20 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: fix silly GQueue iteration code - -2014-12-30 19:43:43 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - * ext/gl/gstglvideomixer.c: - glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change - -2014-12-30 19:26:47 +0000 Tim-Philipp Müller - - * ext/gl/gstglmixer.c: - glmixer: update for aggregator start/stop vfunc change - -2014-12-30 18:01:34 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: update for aggregator start/stop vfunc change - -2014-12-30 17:56:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: update for aggregator start/stop vfunc change - -2014-12-30 15:29:36 +0000 Tim-Philipp Müller - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: fix output-block-size property description - -2014-12-28 01:13:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.h: - aggregator: make padding larger - Esp. the class structures, can't have enough - spare space for virtual functions. - -2014-12-26 20:48:55 +0000 Sam Thursfield - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - Fix documentation that incorrectly says a return value should be freed - The gst_discoverer_info_get_missing_elements_installer_details() - documentation and annotation says that the return value should be freed - with g_strfreev(), but actually it's owned by the GstDiscovereInfo - object and should definitely not get freed by the caller as well. - https://bugzilla.gnome.org/show_bug.cgi?id=742006 - -2014-12-27 15:50:17 +0530 Nirbheek Chauhan - - * ext/gl/gstglvideomixer.c: - glvideomixer: Point to compositor for the pad properties documentation - -2014-12-27 15:49:47 +0530 Nirbheek Chauhan - - * gst/compositor/compositor.c: - compositor: Document the pad properties - -2014-12-27 15:49:39 +0530 Nirbheek Chauhan - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Document the pad properties - -2014-12-27 14:44:51 +0530 Nirbheek Chauhan - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored - -2014-12-26 18:55:08 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - oggmux: only clip by duration if end of buffer is ahead of segment - It might happen that the timestamp is before the segment and the - check would succeed. In this case reducing the duration makes no - sense and would lead to broken results. - -2014-12-22 22:04:41 +0100 Sebastian Dröge - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Report our latency properly in live mode - While we have no latency at all in theory, any other live source has the - duration of one buffer as minimum latency. Do the same in videotestsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=741879 - -2014-12-22 22:00:26 +0100 Sebastian Dröge - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Report our latency properly in live mode - While we have no latency at all in theory, any other live source has the - duration of one buffer as minimum latency. Do the same in audiotestsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=741879 - -2014-12-23 12:24:48 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: If getting a timeout before having caps, just advance our position - This can happen if this is a live pipeline and no source produced any buffer - and sent no caps until the an output buffer should've been produced according - to the latency. - -2014-12-23 12:15:50 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Make sure to release the current buffer in reset() - If we didn't output the last one in aggregate because we were shutting down - earlier we might otherwise leak it. - -2014-12-23 11:45:50 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audiomixer: Change blocksize property to output-buffer-duration in time format - This makes the interface of audiomixer independent of the actual caps. - -2014-12-22 22:11:30 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Use the src query implementation of aggregator as the default case - -2014-12-22 22:11:13 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Use the src query implementation of aggregator as the default case - -2014-12-22 09:25:04 -0500 Song Bing - - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - videopool: update video alignment after applying - Video buffer pool will update video alignment to respect stride alignment - requirement. But haven't updated it to video alignment in configure. - Which will cause user get wrong video alignment. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501 - -2014-11-28 14:36:23 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: get the internal time before the clock reset - Otherwise calls to get the clock time might change its internal state - and the internal/external time for calibration get unbalanced leading to - a clock jump - https://bugzilla.gnome.org/show_bug.cgi?id=740834 - -2014-12-22 11:45:53 +0100 Sebastian Dröge - - * MAINTAINERS: - MAINTAINERS: Update my mail address - -2014-12-22 11:38:20 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video{en,de}coder: Call reset() before the start() vfunc - This makes sure that the element is in the same state before start() is called - the very first time and every future call after the element was used already. - Also it ensure that we always have a clean state before start(), cleaned the - same way in every case. - -2014-12-22 11:36:58 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Call reset() before the start() vfunc to guarantee a clean state - The same was done already in the decoder, and we cleaned some state just above - manually that would also be taken care of by reset(). - This makes sure that the element is in the same state before start() is called - the very first time and every future call after the element was used already. - -2014-12-22 11:33:14 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video{en,de}coder: Reset the codec after calling the stop() vfunc - The stop() vfunc might mess with some of our fields we have just - reset, which could cause memory leaks or invalid state taken over - to later. - Also the stop() vfunc, or anything called until it from another thread, - might want to be able to use the fields that were just resetted and - become confused because of that. - In the decoder we already had a workaround for things like this happening, - this workaround is not needed anymore. - -2014-12-22 10:45:37 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc - The implementation of that vfunc might want to use the object lock for - something too. It's generally not a good idea to keep the object lock while - calling any function implemented elsewhere. - Also the ringbuffer can only be NULL at this point, remove a useless if block. - And in the sink actually hold the object lock while setting the ringbuffer on - the instance. Code accessing this is expected to use the object lock, so do it - here ourselves too. - -2014-12-21 07:47:25 -0500 Stefan Sauer - - * gst/audiomixer/Makefile.am: - audiomixer: fix build flag order - Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version. - Fixes the build when the local api changed. - -2014-12-19 13:04:58 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Track discont-time per pad instead of globally - We do discont handling per pad, not per element! - -2014-12-18 23:33:58 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: We're only EOS if all our pads are actually EOS - Having a buffer or not on the pad is irrelevant. - -2014-12-18 22:42:14 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: The pad's size is always supposed to be the whole buffer size - And the offset the offset into that buffer. Changing the size will - cause all kinds of assumptions to fail and cause crashes. - -2014-12-18 22:04:38 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't try to map NULL buffers - -2014-12-18 22:03:04 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure to always update the pad's videoinfo together with buffers - Otherwise the videoinfo and the buffer content can go out of sync. - -2014-12-18 13:24:22 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff-media: Error out early if we observe an invalid audio format - -2014-12-18 13:22:17 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff: Also handle invalid block aligns for raw audio - Fixes audio playback of - http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi - Audio and video together is still broken because of other issues. - -2014-12-18 11:48:37 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Fix memory leak when no buffer is available for a pad currently - CID 1258718 - -2014-12-18 10:57:13 +0100 Edward Hervey - - * gst-libs/gst/audio/Makefile.am: - audio: Fix private header include/dist - We want to dist it, but we don't want to install it. - Fixes make dist/distcheck - -2014-12-18 10:53:20 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-17 21:52:13 -0300 Thiago Santos - - * ext/opus/gstopusenc.c: - opusenc: plug ref leak of template caps - the pad template caps is already a new ref. No need to copy. - -2014-12-17 19:14:38 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: audio: fix GI annotations for proxy caps function - Add the annotations to parameters that can be null and also for stating - the ownership of the returned caps - -2014-12-17 15:21:48 -0300 Thiago Santos - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: tests for caps query implementation - Copied from videodecoder tests and updated to audio features - -2014-12-17 15:21:16 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * win32/common/libgstaudio.def: - audiodecoder: expose getcaps virtual function - Allows subclasses to do custom caps query replies. - Also exposes the standard caps query handler so subclasses can just - extend on top of it instead of reimplementing the caps query proxying. - -2014-12-16 18:36:57 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: implement caps and accept-caps queries - Allows decoders to proxy downstream restrictions on caps. - Also implements accept-caps query to prevent regressions caused by the - new fields on the return of a caps query that would cause the accept-caps - to fail as it uses subset caps comparisons - -2014-12-16 11:13:40 -0300 Thiago Santos - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioutilsprivate.c: - * gst-libs/gst/audio/gstaudioutilsprivate.h: - audioencoder: refactor getcaps proxy function to be reusable - Makes the audioencoder's getcaps function that proxies downstream - restriction available to other elements in the audio module to use it - -2014-12-17 14:18:03 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * tests/check/libs/videodecoder.c: - * win32/common/libgstvideo.def: - videodecoder: expose getcaps virtual function - Allows subclasses to do custom caps query replies. - Also exposes the standard caps query handler so subclasses can just - extend on top of it instead of reimplementing the caps query proxying. - https://bugzilla.gnome.org/show_bug.cgi?id=741263 - -2014-12-15 18:46:21 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: accept-caps should only require fields from the template - With the new caps query results the caps returned might have extra fields - that are not required by the decoder (framerate for image decoders) and it - causes a regression making, for example, jpegdec reject caps that don't - have framerates. - The accept-caps implementation will do 2 checks: - 1) Do subset check with the template caps, making sure all the required - fields that are present on the template are present on the received caps. - 2) Do a intersection check with the result of a caps query, making sure - that downstream can accept the fields in the received caps. - https://bugzilla.gnome.org/show_bug.cgi?id=741263 - -2014-12-09 16:08:12 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoutilsprivate.c: - videoutils: proxy filter when doing a caps query downstream - Allows downstream to use the filter and possibly reduce caps complexity - to speed up negotiation - https://bugzilla.gnome.org/show_bug.cgi?id=741263 - -2014-12-09 16:05:27 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoutilsprivate.c: - videoutils: return empty if the element has no possible allowed caps - Instead of returning the template caps and having a failure happen - later because there are no possible caps - https://bugzilla.gnome.org/show_bug.cgi?id=741263 - -2014-12-08 16:33:33 -0300 Thiago Santos - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutilsprivate.c: - * gst-libs/gst/video/gstvideoutilsprivate.h: - * tests/check/libs/videodecoder.c: - videodecoder: implement caps query - Refactor the encoder's caps query proxying function to a common place - and use it in the videodecoder to proxy downstream restrictions. - The new function is private to the gstvideo lib. - https://bugzilla.gnome.org/show_bug.cgi?id=741263 - -2014-12-17 19:51:32 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - aggregator: Add function to allow subclasses to set their own latency - For audiomixer this is one blocksize, for videoaggregator this should - be the duration of one output frame. - -2014-12-17 19:51:32 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: Add function to allow subclasses to set their own latency - For audiomixer this is one blocksize, for videoaggregator this should - be the duration of one output frame. - -2014-12-17 19:37:22 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Make sure to not have pads being behind the current offset - We would break sync between the different streams then. - -2014-12-17 17:54:09 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst/compositor/compositor.c: - aggregator: Add a timeout parameter to ::aggregate() - When this is TRUE, we really have to produce output. This happens - in live mixing mode when we have to output something for the current - time, no matter if we have enough input or not. - -2014-12-17 17:54:09 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - aggregator: Add a timeout parameter to ::aggregate() - When this is TRUE, we really have to produce output. This happens - in live mixing mode when we have to output something for the current - time, no matter if we have enough input or not. - -2014-12-17 18:20:15 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add queues after the (live) sources in the unit test - -2014-12-17 12:01:19 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require release version of orc now that there is one - -2014-12-16 17:37:12 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Implement get_next_time() - -2014-12-05 18:19:54 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: make the src pad task drive the pipeline for live pipelines - This removes the uses of GAsyncQueue and replaces it with explicit - GMutex, GCond and wakeup count which is used for the non-live case. - For live pipelines, the aggregator waits on the clock until either - data arrives on all sink pads or the expected output buffer time - arrives plus the timeout/latency at which time, the subclass - produces a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=741146 - -2014-12-08 15:18:25 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: always try to use newer buffers - instead of dropping them for being too old. This ensures that - the newest buffer is always used for rendering - -2014-12-16 12:57:55 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximagesink: clear src and dest rectangles - Now that the center function also takes into account the x and y - coordinates of the dest rectangle, better clear all the fields before - using them. - -2014-12-16 12:10:53 +0100 Song Bing - - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - videopool: update buffer size after video alignment - Update the new buffer size after alignment in the pool configuration - before calling the parent set_config. This ensures that the parent knows - about the buffer size that we will allocate and makes the size check - work in the release_buffer method. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420 - -2014-12-15 20:57:14 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - audiobasesrc/sink: Add _CAST macros - -2014-12-15 14:10:17 +0100 Edward Hervey - - * gst-libs/gst/video/gstvideosink.c: - * tests/check/libs/video.c: - video: Fix non-default usage of gst_video_sink_center_rect - Make sure we take into account non-0 x/y destination rectangles - -2014-12-15 12:12:44 +0000 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: improve playback-test help text a little - And allow pipeline type to be specified as string. - -2014-12-15 10:35:35 +0100 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.h: - pango: Add license/copyright header to header file - -2014-12-15 09:45:43 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains" - This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de. - It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045 - -2014-12-09 03:18:37 +0100 Matej Knopp - - * gst/audiorate/gstaudiorate.c: - audiorate: Fill gap events - https://bugzilla.gnome.org/show_bug.cgi?id=741281 - -2014-12-10 16:10:58 +0530 Sanjay NM - - * gst-libs/gst/audio/gstaudiodecoder.c: - audio: Add error handling to gst_audio_decoder_drain() - https://bugzilla.gnome.org/show_bug.cgi?id=740686 - -2014-12-13 16:14:49 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: Fix redundant definitions compiler warning - gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls] - G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK); - gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls] - G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK); - -2014-12-13 16:04:40 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us - -2014-12-13 16:01:44 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function - -2014-12-12 08:32:15 -0800 Zaheer Abbas Merali - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: fix spelling of word in comment - -2014-12-12 14:59:49 +0000 Tim-Philipp Müller - - * tests/check/libs/rtpbasedepayload.c: - tests: rtpbasepayload: fix indentation - -2014-12-12 14:59:03 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: fix indentation - -2014-12-12 14:56:36 +0000 Tim-Philipp Müller - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: fix broken refcounting in unit test - The set_format vfunc does not pass ownership of the caps - to the decoder, so we mustn't unref the caps there. - gst_event_new_caps() does not take ownership of the caps - passed, so we must unref the caps afterwards. - Fixes leaks when running test in valgrind in 1.4 branch. - -2014-11-27 20:48:24 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Hide some more fields from the API - + Add some documentation - -2014-12-12 10:02:43 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-orc-dist.c: - video: Update disted orc source files - -2014-12-12 10:01:36 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - Revert "video-converter: Fix compiler warning because of missing prototype of non-static function" - This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9. - The problem was apparently that my video-orc.h was not updated and did not - include the prototype for that function. Only a "make clean" caused it to - be regenerated. - -2014-12-12 09:51:05 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Fix compiler warning because of missing prototype of non-static function - video-converter.c:838:1: error: no previous prototype for function - '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes] - -2014-12-09 22:47:31 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: do not use fixed caps on source pad - decoders can change the caps on their source pads, so they don't - use fixed caps. Having fixed caps can cause renegotiation issues. - -2014-12-09 22:46:42 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not use fixed caps on source pad - decoders can change the caps on their source pads, so they don't - use fixed caps. Having fixed caps can cause renegotiation issues. - -2014-12-11 13:45:38 +0100 Thibault Saunier - - * gst/playback/gstplaybin2.c: - playbin: Do not mix up stream type when getting stream combiner element - We were always returning the video stream combiner whatever stream type - combiner was wanted. - -2014-12-11 18:15:02 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - gl: fixup vao and vbo usage for legacy GL - -2014-12-10 13:23:23 -0300 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin2: always unref the combiner sinkpad when removing the srcpad - Create a function to do the pad cleanup of the GstSourceCombine struct - and use it to not forget to also cleanup the sink pad and fix a memory - leak. - https://bugzilla.gnome.org/show_bug.cgi?id=741198 - -2014-12-10 16:42:12 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - video-orc: make RGB pack/unpack faster - Avoid all the merging and splitting and use a pair of shifts and or - -2014-12-11 01:53:15 +1100 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add GST_VIDEO_DECODER_CAST macro - It's used in some macros already, so let's make it exist. - -2014-11-25 13:31:48 +0100 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: No remove child if destroyed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730 - -2014-12-08 18:53:35 +1100 Jan Schmidt - - * tests/icles/test-reverseplay.c: - reverse-play: fix seek to end when starting reverse - Start reverse playback by actually seeking to the end of - the file. - -2014-12-06 21:02:37 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: set bits and format after conversion - Update the current format, bits and pstride. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187 - -2014-12-05 22:09:45 -0300 Thiago Santos - - * gst-libs/gst/video/video-converter.c: - video-converter: free dither_lines - Avoid a memory leak - -2014-12-05 18:16:53 -0500 Nicolas Dufresne - - * configure.ac: - Bump ORC requirement to 4.22.1 - We now depend on git commit f1cfa5, "orcc: allow setting custom - backup function" - -2014-12-05 14:51:28 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: use custom backup function - Use the new orc feature to set a custom backup function. - -2014-12-05 12:18:42 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - video-converter: improve matrix8 function - Avoid using a constant. - Avoid doing saturated adds, results are not supposed to overflow here. - Rework the C backup function a little in preparation for custom backup - functions in ORC. - See https://bugzilla.gnome.org/show_bug.cgi?id=741015 - -2014-11-28 15:06:27 +0100 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudiodecoder.c: - * tests/check/libs/audiodecoder.c: - audiodecoder: Push pending events before sending EOS. - Segments are added to the pending events, and pushing a segment - is mandatory before sending EOS. - + Adds a test. - https://bugzilla.gnome.org/show_bug.cgi?id=740853 - -2014-11-27 05:53:20 +0100 Mathieu Duponchelle - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix seeking before the first frame. - The previous code was setting keytarget to target - to make sure the keyframe found for each pad was - indeed before the target. - Then if target == keytarget, it assumed a keyframe had been - found, which was not the case if target was before the first frame - in the file. - This patch checks that a keyframe was indeed found, and if not - seeks to 0, without bisecting again. - Assuming default gst qa assets in $HOME/gst-validate - seek_before_first_frame.scenario: - description, seek=true, handles-states=true - pause, playback-time=0.0 - seek, playback-time=0.0, start=0.0, flags=accurate+flush - seek, playback-time=0.0, start=0.01, flags=accurate+flush - seek, playback-time=0.0, start=0.1, flags=accurate+flush - GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \ - uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \ - --set-scenario seek_before_first_frame.scenario - https://bugzilla.gnome.org/show_bug.cgi?id=741097 - -2014-10-08 08:54:57 +0200 Edward Hervey - - * gst/playback/gstplaybin2.c: - playbin: Only check sinks which are in >= GST_STATE_READY - Otherwise we endup with bogus caps intersection (from the pad template - caps and not from what the actual hardware/device supports) - https://bugzilla.gnome.org/show_bug.cgi?id=738131 - -2014-12-03 10:15:18 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix chroma resampling check - Decide if we need chroma resampling by checking if we have a progressive - or interlaced chroma resampler. - -2014-12-03 10:14:34 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: only do dithering when needed - Only do dithering when one of the quantizers is > 1. - -2014-12-02 15:58:00 -0500 Chad - - * gst/audiorate/gstaudiorate.c: - audiorate: Use gst_util_uint64_scale_int_round() - Using gst_util_uint64_scale_int() causes slight drift - which accumulates over time. - https://bugzilla.gnome.org/show_bug.cgi?id=741045 - -2014-12-02 13:39:52 +0100 Wim Taymans - - * win32/common/libgstvideo.def: - defs: update defs file - -2014-12-02 11:51:19 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - videoconvert: add dither-bits option - Fix the dither option. - Add a new option to set the quantizer - -2014-12-02 11:48:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: add where orc functions could go - Add the disabled orc functions in #if 0 lines for when we can enable - them. - -2014-12-02 11:40:59 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-dither.c: - video-converter: add dithering - Use the new dither object to perform dithering. - Add option to select dithering method. - Add option to quantize to a specific value - -2014-12-02 11:39:42 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add palette when needed - -2014-12-02 11:32:28 +0100 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-dither.c: - * gst-libs/gst/video/video-dither.h: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video.h: - video-dither: add video dither helper object - Add a new object that implements various dithering methods. - -2014-12-01 22:28:52 -0300 Thiago Santos - - * tools/gst-play.c: - gst-play: do not set system's volume to 100% by default - Only change the volume if requested - -2014-12-01 09:50:24 +0100 Thomas Klausner - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist - NetBSD does not have ESTRPIPE. - https://bugzilla.gnome.org/show_bug.cgi?id=740952 - -2014-11-28 14:28:06 +0100 Sebastian Dröge - - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggmux.c: - * ext/vorbis/gstvorbisdec.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/id3v2frames.c: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/video-converter.c: - * gst/adder/gstadder.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultioutputsink.c: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - * tools/gst-discoverer.c: - Don't compare booleans for equality to TRUE and FALSE - TRUE is 1, but every other non-zero value is also considered true. Comparing - for equality with TRUE would only consider 1 but not the others. - -2014-11-16 15:54:56 +0100 Thibault Saunier - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebin.c: - * win32/common/libgstpbutils.def: - encodebin: Add a way to disable caps renegotiation for output stream format - In some cases, the user might want the stream outputted by encodebin to - be in the exact same format during all the stream. We should let the - user specify when this is the case. This commit add some API in the - GstEncodingProfile to determine whether the format can be renegotiated - after the encoding started or not. - API: - gst_encoding_profile_set_allow_dynamic_output - gst_encoding_profile_get_allow_dynamic_output - https://bugzilla.gnome.org/show_bug.cgi?id=740214 - -2014-11-28 13:31:39 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: remove libs/video and videoconvert test from valgrind blacklist - Seem to work fine. - -2014-11-28 13:29:37 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: don't run orc/* tests under valgrind - They just seem to blow up for some reason that needs investigating. - -2014-11-28 13:11:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagmux.c: - tagmux: fix criticals when there are no tags at all - -2014-11-21 01:47:35 +1100 Jan Schmidt - - * tests/icles/test-reverseplay.c: - test-reverseplay: Use uridecodebin for input - Work with any installed URI handler - Add some more debug output - -2014-11-28 10:27:28 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug - It will cause the frame to be initialized with inconsistent values that then - later can cause crashes or any other kind of interesting and hard to debug - bugs. - -2014-11-28 10:23:55 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: Failure to map a video frame is not just a warning - Also add some warning debug output if mapping a output buffer fails - -2014-11-28 10:22:44 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Failure to map a video frame is not just a warning - -2014-11-27 21:05:45 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gldisplay: implement runtime GL api filtering - Needed so that the pipeline/application can limit the choice of GL api - to what it supports - -2014-10-17 15:22:24 +0200 Matthew Waters - - * ext/gl/gstglmixer.c: - gl: add a sync meta for synchronizing across GL contexts - A context can create a GLsync object that can be waited on in order - to ensure that GL resources created in one context are able to be - used in another shared context without any chance of reading invalid - data. - This meta would be placed on buffers that are known to cross from - one context to another. The receiving element would then wait - on the sync object to ensure that the data to be used is complete. - -2014-11-14 00:20:10 +1100 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add support for gl3 - -2014-11-27 21:22:44 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Minor cleanup - -2014-11-26 15:02:14 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - compositor: Implement rescaling of the input via pad properties - compositor has now the same interface as glvideomixer. - -2014-11-27 20:34:25 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Copy over more fields from the relevant video-info - gst_video_info_set_format() will reset the complete video-info, but - we want to keep values like the PAR, colorimetry and chroma site. - Otherwise we risk setting different values on the srcpad caps than - what is actually inside the buffers. - -2014-11-27 20:25:29 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Directly use the converters video-info instead of recalculating it - -2014-11-27 19:52:20 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do source pad negotiation only from the aggregated function - Otherwise we might negotiate from the sinkpad streaming threads at - the same time as on the srcpad streaming thread, and then all kinds - of crazy bugs happen that don't make any sense at all. - -2014-11-27 16:43:39 +0100 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Do not try to resize a buffer to a negative size on EOS - -2014-11-27 18:46:03 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoconvert: Hide all conversion related fields - And do not delay the setting of the conversion_info - https://bugzilla.gnome.org/show_bug.cgi?id=740768 - -2014-11-26 18:24:05 +0100 Thibault Saunier - - * ext/gl/gstglmixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Expose vmethods to set converters and prepare/clean frames - This gives more flexibility to the subclasses and permits to remove the - GstVideoAggregatorClass->disable_frame_conversion ugly API. - WARNING: This breaks the API as it removes the disable_frame_conversion - field - API: - + GstVideoAggregatorClass->find_best_format - + GstVideoAggregatorPadClass->set_format - + GstVideoAggregatorPadClass->prepare_frame - + GstVideoAggregatorPadClass->clean_frame - - GstVideoAggregatorClass->disable_frame_conversion - https://bugzilla.gnome.org/show_bug.cgi?id=740768 - -2014-10-31 11:01:47 +0100 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Let a full renegotiation happen after removing the last pad - With the current code, we will end up setting the preferred downstream - format as the srcpad format, and it might not be accepted by the next - sinkpad to be added. We should instead let the next sinkpad reconfigure - everything. - -2014-11-27 17:10:31 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-27 15:28:36 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video-blend: make use of x offset when unpacking overlay image pixels - Now that it's implemented we can use it, which is a minor - optimisation when the image to overlay gets cropped on the - left. - -2014-11-27 15:04:12 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.c: - video-format: sprinkle some 'restrict' keywords in pack/unpack functions - In cases where we just call orc directly this is somewhat - superfluous, but let's do it anyway for consistency. In - other cases the compiler can hopefully use this to optimise - memory access a little. - -2014-11-27 13:01:03 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: handle x offset in unpack - Add support for x offset in almost all unpack methods. - Fix naming of source and dest pixels. - Add const to source pixels. - -2014-11-27 10:51:58 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: improve unpack i420 - unpack_i420 does not need extra code to handle odd widths, the orc code - already handles it fine. - -2014-11-27 09:45:07 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: use old property name - Unbreak ABI by changing to the old property name again. - https://bugzilla.gnome.org/show_bug.cgi?id=740798 - -2014-11-25 13:39:07 +0100 Thibault Saunier - - * gst/playback/gstdecodebin2.c: - decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers' - Before we were setting them to PAUSED and (much) later connecting to - their source pad caps notify signal. - There was a race where that demuxer was pushing a caps and later a buffer - on its source pad when we were not even connected to its source pad caps notify - signal leading to decodebin missing the information and not keeping on - building the pipeline on CAPS event thus the demuxer was posting an ERROR - (not linked) message on the bus. This need to be done for 'simple - demuxers' because those have one ALWAYS source pad, not like usual demuxers - that have several dynamic source pads. - A "simple demuxer" is a demuxer that has one and only one ALWAYS source - pad. - https://bugzilla.gnome.org/show_bug.cgi?id=740693 - -2014-11-25 16:46:50 +0100 Mathieu Duponchelle - - * gst/playback/gstdecodebin2.c: - decodebin2: Take STREAM_LOCK before sending sticky events. - There was a race where: - 1) we would put the element to PAUSED - 2) It would get data sent to it from upstream - 3) It would thus send caps - 3) caps_notify_cb would continue autoplugging - 4) caps would flow downstream, the last pad would get exposed - 5) we were still not done sending the sticky events - Taking the stream lock on the new element's sinkpad and only - releasing it when sticky events have all been sent prevents - the caps from reaching the source pad of the element before - we're all set. - https://bugzilla.gnome.org/show_bug.cgi?id=740694 - -2014-08-06 19:31:25 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: detect mp4 common file format variant - Used e.g. by UltraViolet. - -2014-11-26 13:06:21 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Also sync pad properties to the controller if conversion is disabled - -2014-11-26 12:35:52 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - * gst/compositor/compositorpad.h: - compositor: Remove unused zorder pad property - It's handled in videoaggregator already. - -2014-11-25 22:01:08 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - alsasrc: debug message fixes - In the same vein as 74e9640a. - -2014-11-25 18:53:55 +0100 Sebastian Dröge - - * gst/compositor/compositor.c: - compositor: GstVideoMeta is supported just fine, tell upstream about that - Also provide a GstVideoBufferPool to upstream just in case. - -2014-11-25 17:42:07 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scale: combine adds when max_taps equals combine size - When the amount of pixels/lines matches the amount we can combine, - combine the adds and multiplies and do the scale as a separate - operation. - -2014-11-25 17:25:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: combine scaling operations - Combine add and scale of multiple lines/pixels to reduce the amount of - read and writes to temporary memory. - -2014-11-25 14:45:23 +0000 Tim-Philipp Müller - - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - timeoverlay: add "time-line" property - So we can also show running time or stream time, not just the - buffer time stamps. - -2014-11-25 11:54:51 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: add property to do scaling after gamma-decode - -2014-11-25 11:28:42 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: add more scaling filters - Adjust the filter parameters so that they use the same number of taps - and method as the old ones. - Add some new filters - -2014-11-25 10:36:13 +0100 Wim Taymans - - * gst-libs/gst/video/video-resampler.c: - video-resampler: remove print - -2014-11-25 10:32:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-resampler.c: - video-resampler: improve variable taps - Improve quality of variable taps on all methods by reusing the lanczos - parameters where possible. - -2014-11-25 09:11:31 +0100 Wim Taymans - - * gst-libs/gst/video/video-resampler.c: - video-resampler: Fix lanczos parameters for variable taps - when using variable taps and when we are limiting the number of taps, - recalculate the lanczos parameters to match the clamped value. - Set the max number of taps to 128 - -2014-11-25 11:38:34 +0300 Andrei Sarakeev - - * gst/playback/gstplaysink.c: - playsink: Reset mute property of the sink to playsink's value when setting up the audio chain - Otherwise the following can happen: - 1. set mute=true - 2. play media1 (Ok) - 3. play media without audio (audiochain removed) - 4. play media2 (audiochain created, mute=*false*) - https://bugzilla.gnome.org/show_bug.cgi?id=740675 - -2014-11-25 11:38:34 +0300 Andrei Sarakeev - - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: fix typo in header file - https://bugzilla.gnome.org/show_bug.cgi?id=740675 - -2014-11-25 09:08:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for audio/x-audible - -2014-11-25 01:02:28 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefind: improve 'audible' audio typefinder a little - Don't return NEARLY_CERTAIN just based on 4 bytes. - Also change media type to audio/x-audible. - https://bugzilla.gnome.org/show_bug.cgi?id=715050 - -2013-11-23 11:36:43 +1000 Jonathan Matthew - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: add audio/audible typefinder - https://bugzilla.gnome.org/show_bug.cgi?id=715050 - -2014-06-16 11:46:18 +0200 Branislav Katreniak - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING - xrun_recovery() runs when there is an error - https://bugzilla.gnome.org/show_bug.cgi?id=740615 - -2014-11-24 12:47:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: keep track of required temp lines - Make a small object to hold a pool of allocated temp lines. - Keep track of how many temp lines each conversion stage needs and use - this to allocate just enough temp lines from the temp lines object. from - the temp lines object. - -2014-11-24 12:45:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: use err line in fastpath - Use the error line for temporary storage in the fastpath so that we - don't have to allocate any other temp lines. - -2014-11-05 20:18:06 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glupload: rearchitecture for non GLMemory inputs/outputs - Allows other memory types to be implemented/returned/used by the caller. - -2014-11-22 21:51:33 +0100 Matej Knopp - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: don't complain about PTS != DTS on keyframes - It is valid for streams with b-frames - https://bugzilla.gnome.org/show_bug.cgi?id=740556 - -2014-11-21 16:06:54 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: handle mixed interlaced - When dealing with mixed interlaced, setup a scaler and chroma-resampler - for both interlaced and progressive frames and switch between them - depending on the interlace mode of the input frame. - -2014-11-21 16:04:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: Cleanup options parsing - Cleanup option parsing - Add some debug - -2014-11-21 15:59:47 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: there is no need to apply x offset to temp lines - -2014-11-21 15:58:34 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: ensure both fields have the same number of taps - -2014-11-21 11:15:04 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: rework the options a little - Rework the options a little to make it nicer to set defaults. - -2014-11-21 11:12:50 +0100 Wim Taymans - - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-resampler.h: - video-resampler: add option to limits taps - Add an option to limit the number of taps to use in automatic mode. The - problem is that for lanczos, we might use more taps than what we can - handle with the current precision. - Rework the other options a little to make it nicer to set defaults. - -2014-11-20 18:20:00 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update orc files - -2014-11-20 15:53:23 +0100 Edward Hervey - - * win32/common/libgstvideo.def: - win32: Update defs file - -2014-11-19 21:18:04 +0900 Hyunjun Ko - - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: fix warning on param name mismatch - https://bugzilla.gnome.org/show_bug.cgi?id=740013 - -2014-11-19 17:02:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Don't output 0-duration buffers at the segment end - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-18 00:04:59 +1100 Jan Schmidt - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-reverseplay.c: - tests: Add reverse playback verification test - Plays a requested URI forward to EOS, then backward and - checks that the same timestamp range(s) are covered. - -2014-11-12 15:23:37 +0100 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Operate in a zero-latency mode if drop-only is set to TRUE - There's no reason why we would have to wait for the next buffer to decide - whether to output the current one or not. We just have to check if the - current one is earlier than our expected next time, which is the previous - frame timestamp plus the expected frame duration. - https://bugzilla.gnome.org/show_bug.cgi?id=740018 - -2014-11-19 14:38:03 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - video-converter: Use correct enum, GstVideoFormat instead of GstFormat - -2014-11-19 13:25:13 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix size check - Add some debug, fix size check that decides what scaling to do first and - when to do conversion. - -2014-11-19 12:53:03 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: avoid primaries conversion when asked - Don't do conversion between primaries when the option is disabled. - Only do some matrix code when needed. - -2014-11-19 12:41:21 +0100 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: add a note about subsampled formats - Add a note about gst_video_info_set_format() and interlaced formats. - -2014-11-19 12:05:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-info.c: - video-info: handle interlaced size correctly - Refactor GstVideoInfo init, make function to set default colorimetry. - Call fill_planes after we configure the GstVideoInfo with parameters - from the caps. - The size of the chroma planes for interlaced vertically subsampled - formats needs to be rounded up to 2, we have 2 fields with each - the same anount of chroma lines. - -2014-11-19 12:04:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - video-color: return FALSE on unparsable colorimetry - -2014-11-19 09:40:05 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: handle unpack interlaced subsampled formats - For interlaced vertically subsampled formats the check for even lines - needs to take into account the two fields. - -2014-11-19 09:39:32 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix interlaced shift - -2014-11-19 09:30:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: keep a small backlog of lines - Allow lines to jump backwards slightly, usefull for interlaced content. - -2014-11-19 09:28:52 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - video-chroma: Fix interlaced chroma resampling - Use the interlaced flag to select the right resampler. - -2014-11-18 16:36:08 +0100 Wim Taymans - - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-scaler.c: - video: add some more debuging - -2014-11-18 16:35:13 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix interlacing some more - Use the right phase. - Take the right lines from interlaced content. - -2014-11-18 12:53:06 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: fix dither method - -2014-11-18 12:52:27 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: fix some leaks - And remove some unused fields. - -2014-11-18 12:20:26 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: add support for gamma and primaries - Keep only 1 structure with all matrix information. - Add structure to hold gamma information. - Add more options to control gamma, primaries and color matrix handling. - Add functions to compute transformations to and from XYZ and use this - to convert between primaries. - Merge gamma into the convert to and from RGB stage. - Fix border val. - Simplify the fastpath table, remove unused fields, add some more checks. - -2014-11-18 11:09:40 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video-color: add method to get primaries info - -2014-11-18 11:08:10 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-info.c: - video-color: fix default 601 primaries - -2014-11-18 11:06:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix interlaced taps setup - -2014-11-14 09:15:22 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-info.c: - video-color: make sRGB colorimetry the default for RGB - -2014-11-13 12:03:26 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: split YUV to and from RGB conversions - Prepare for doing full gamma corrected conversion and scaling by first - splitting the conversions from and to RGB into separate steps. - split scaling in downscaling and upscaling steps to be performed before - and after conversion respectively. - -2014-11-13 12:02:07 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: don't convert too much - because we do conversion after downscaling we only need to convert the - smallest width. - -2014-11-13 12:00:05 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - video-converter: add orc splat functions to draw border - -2014-11-17 14:05:01 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix up QoS handling for live sources - Only attempt adaptive drop when we are not live - https://bugzilla.gnome.org/show_bug.cgi?id=739996 - -2014-11-05 21:52:44 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - Revert "basetextoverlay: Fix segfault when overlay outside the frame" - This is not correct. overlay->silent is a property and we - should not just flip the property forever because one text - we render is outside of the frame. The next one might not - be, the positioning properties can be changed after all. - The lower layers should handle clipping, and now do. - This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337. - https://bugzilla.gnome.org/show_bug.cgi?id=738984 - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-05 21:46:47 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - Revert "basetextoverlay: segfault when xpos >= video size" - This is not right, even if it might avoid a crash. We don't - want to just set xpos/ypos to 0 in those cases. Clipping - should be done properly, see bug #739281 for that. - This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903. - https://bugzilla.gnome.org/show_bug.cgi?id=738984 - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-17 18:50:04 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: add read-only context property - -2014-11-16 23:26:45 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video-blend: minor optimisation - Only need to run matrix on those pixels which - will actually be used. - -2014-11-16 19:28:54 +0000 Tim-Philipp Müller - - * tests/icles/Makefile.am: - * tests/icles/test-overlay-blending.c: - tests: make overlay blending test slightly less boring - -2014-11-16 16:34:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video-blend: fix clipping of overlay images on the left - Fix clipping of images that are partially left of the video - surface, they would get clipped on the right side instead of - the left side, because the video unpack functions currently - ignore the x offset parameter. Work around that until that - is implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-16 16:31:45 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video-blend: fix allocation of temp src line for wide sources - Fix allocation of temporary source line buffers for source - images that are wider than the video overlay surface. - -2014-11-16 01:34:09 +0000 Tim-Philipp Müller - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-overlay-blending.c: - tests: add visual overlay composition blending test - Shows visual result of blending a logo on top of - a video surface, esp. when the logo is partially - outside of the video surface and needs to be - clipped. - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-16 01:32:55 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: fix leak in video unit test - -2014-11-10 16:36:35 +0530 Vineeth T M - - * gst-libs/gst/video/video-blend.c: - video-blend: fix blending of rectangles partially or fully outside of the video - In case of overlay being completely or partially outside - the video frame, the offset calculations are not right, - which resulted in the overlay not being displayed as - expected, or crashes due to invalid memory access. - When the overlay rectangle is completely outside, - we need not render the overlay at all. - For partial display of overlay rectangles, src_yoff - was not being calculated, hence it was always clipping - the bottom half of the overlay, By calculating the - src_yoff, now the overlay is clipped properly. - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-10 12:12:42 +0530 Vineeth T M - - * tests/check/libs/video.c: - tests: video: add video blend test - Add test to check rendering of overlays of different sizes - that are completely or partially outside the video surface. - Once the overlay is blended to the video, verify if the - position of the blended overlay is as expected, by comparing - the pixels of the blended video with the expected values. - https://bugzilla.gnome.org/show_bug.cgi?id=739281 - -2014-11-15 23:15:06 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update to git - -2014-11-15 23:13:42 +0000 Tim-Philipp Müller - - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsrc.c: - * gst/playback/gstplaybin2.c: - docs: fix some gtk-doc warnings - Deprecated entities found in documentation for xyz:Long_description - . - -2014-11-12 09:57:38 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: take offset into account when unpacking - When we can directly take the input line from the source frame when - unpacking, also take into account the x offset. - -2014-11-12 09:57:12 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add some notes - -2014-11-11 16:19:03 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - defs: update defs and docs - -2014-11-11 16:11:15 +0100 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * tests/check/libs/video.c: - video-color: add gamma encode/decode functions - Add functions to encode and decode gamma. - Add unit test to check that encode and decode are eachothers inverse - and that the limits are respected. - -2014-11-11 14:23:55 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - gl: remove the width/height fields from the caps to support frame resizing - It was previously only occuring with sysmem caps features - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-11-10 14:53:13 +0100 Wim Taymans - - * tests/check/libs/video.c: - test: add scaling test - Sort pack and unpack performance measurements - -2014-11-10 12:01:48 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc.orc: - video-orc: update disted file - and disable one failing function - -2014-10-24 17:08:43 +0200 Wim Taymans - - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_fill_borders.h: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_lanczos.c: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - * tests/check/Makefile.am: - videoscale: port to new API - -2014-11-10 11:40:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - video-orc: use faster saturating conversions - saturating conversions are generally faster. - -2014-11-07 15:45:04 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-orc.orc: - video-chroma: add ORC version of UP_H2_CS - It is however slower than the C version and thus disabled. - -2014-11-09 14:44:36 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for Apple Core Audio Format - https://bugzilla.gnome.org/show_bug.cgi?id=739840 - -2014-11-09 12:53:32 +0100 Peter G. Baum - - * gst/typefind/gsttypefindfunctions.c: - typefind: recognize Apple Core Audio Format - (CAF) Specification 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=739840 - -2014-11-09 10:47:14 +0100 Sebastian Dröge - - * tests/check/pipelines/capsfilter-renegotiation.c: - capsfilter-renegotiation: Use assertions from libcheck for more information on failures - -2014-11-07 12:06:10 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - * tests/check/libs/video.c: - video-chroma: ORCify 2x vertical upsampling - Make an ORC version of the 2x vertical upsampling code. - Improve unit tests, test chroma up and down sampling. - memset buffer in conversion to make valgrind happy. - -2014-11-06 14:14:22 +0000 William Manley - - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gsttcpserversink.c: - tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress` - when accepting a connection. - Discovered by `make check-valgrind` with the new `socketintegrationtest`. - https://bugzilla.gnome.org/show_bug.cgi?id=739544 - -2014-11-03 01:08:27 +0000 William Manley - - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/tcp.c: - tests: Add TCP pipelines test - There don't seem to be any unit tests for the socket handling elements. As - I am about to attempt some refactorings I've added some basic tests which - exercise some of the happy-paths in tcpclientsrc, tcpserversrc, - tcpserversink and tcpclientsink. They should let me know if I've caused - serious breakage. - They are far from exhaustive but are sufficient for me to have caught a few - memory-leaks in the existing code. - https://bugzilla.gnome.org/show_bug.cgi?id=739544 - -2014-11-06 18:18:50 +0100 Wim Taymans - - * tests/check/libs/video.c: - tests: add video conversion test - Go through all conversions and make a list of performance. - -2014-11-06 18:13:12 +0100 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: use h-cosited chroma for HD video by default - -2014-11-06 18:09:04 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: clamp lines - -2014-11-06 16:29:16 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video-orc: update disted files - -2014-11-06 16:18:25 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - video-converter: ORCify 8<->16 conversion - -2014-11-06 15:30:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: unpack into the destination when needed - Make sure we write into the destination line when we can propose the - dest allocator. - -2014-11-06 15:29:50 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add more debug - -2014-11-06 15:01:27 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update disted orc files - -2014-11-06 13:08:42 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-orc.orc: - * tests/check/libs/video.c: - video-chroma: optimize chroma subsampling a little - Combine multiplies in 4x filters. - Rename conversion functions to make them nicer in orc. - Add ORC versions for various downsampling algorithms - Add unit test chroma resampler - -2014-11-06 10:43:11 +0100 Wim Taymans - - * tests/check/libs/video.c: - tests: make pack/unpack test - Make a more complete pack/unpack test, check if the image after - pack/unpack has the same color and precision, and has correctly - duplicated subsampled pixels. - -2014-11-06 10:42:09 +0100 Wim Taymans - - * tests/check/libs/video.c: - tests: get the correct number of video formats - Make a method to get the number of formats (including the last one). - -2014-11-06 09:44:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.h: - video-format: update some docs and add a FIXME(2.0) - -2014-11-06 09:38:06 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: add range extension to BGR_10XE format - -2014-11-06 09:34:59 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc.orc: - video-format: fix pack of 4:2:0 formats - When packing 4:2:0 formats, we need to take the chroma from the even - lines, for the odd lines we only take luminance. - -2014-11-06 09:32:21 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix range extension of UYVP - We need to shift the top 6 bits to the lower 6 bits - -2014-11-06 09:28:06 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - video-chroma: do h subsampling after v subsampling - We only need to do the horizontal subsampling on 1 line if we do it - after vertical subsampling and we also avoid doing vertical subsampling - on unused pixels. - -2014-11-06 09:39:08 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: dist header file needed for ABI checks on powerpc32 - Fixes 'make check' on debian powerpc32 buildbot: - libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory - -2014-11-05 04:34:44 +0900 Danny Song - - * tests/check/elements/adder.c: - test : fix leaks in adder unit test - https://bugzilla.gnome.org/show_bug.cgi?id=739640 - -2014-11-05 11:54:31 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: keep separate lines with border - Make separate with a border around them so that we can avoid a memcpy. - -2014-11-05 11:52:21 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: avoid memcpy when not needed - -2014-11-05 11:51:44 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: pass output line correctly - -2014-11-04 09:30:45 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: rework the converter to allow more optimizations - Rework the converter, keep track of the conversion steps by chaining the - cache objects together. We can then walk the chain and decide the - optimal allocation pattern. - Remove the free function, we're not going to need this anytime soon. - Keep track of what output line we're constructing so that we can let the - allocator return a line directly into the target image when possible. - Directly read from the source pixels when possible. - -2014-11-04 11:03:50 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix temp line allocation - We need to allocate the templine with the amount of pixels we are going - to handle, which we only know for the vertical resampler when we are - asked to resample. - -2014-11-04 11:02:49 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix taps in interlaced mode - -2014-11-04 11:01:52 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix phases in interlaced mode - -2014-11-04 09:29:58 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - video-orc: fix v_2tap_u16 - -2014-11-03 16:18:41 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add extra pixels for the border - We need extra pixels for the border. - -2014-11-03 16:13:23 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Swap source/destination parameters of gst_video_converter_frame() - -2014-11-03 15:36:26 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add support for 16bits formats - Add scaler functions for 16 bits formats. - Rename the scaler functions so that 16bits versions don't look too - weird. - Remove old unused h_2tap functions - Fix v_ntap functions, it was using 1 tap too little. - -2014-11-03 15:33:24 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: Add support for 16 bits formats - Rework the way we track the current state of the video through the - different conversion phases and use this to make sure we use the right - format and pstride where needed. - -2014-10-22 13:37:40 +0100 William Manley - - * gst-libs/gst/allocators/gstdmabuf.c: - docs: gst_dmabuf_allocator_alloc: Improve documentation - https://bugzilla.gnome.org/show_bug.cgi?id=739545 - -2014-11-03 10:07:56 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - video-orc: comment out unused function - A faster version of 4tap horizontal scaling causes segfaults in ORC - presumably because it uses too many registers so disable it to avoid - crashing in the ORC tests. - -2014-11-02 21:45:30 +0100 Andreas Frisch - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: return available factory CAPS instead of ANY on CAPS query - https://bugzilla.gnome.org/show_bug.cgi?id=739536 - -2014-11-03 08:12:44 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-scaler.c: - video-scaler: Fix compiler warning - video-scaler.c:151:58: error: implicit conversion from enumeration type - 'GstVideoScalerFlags' to different enumeration type - 'GstVideoResamplerFlags' [-Werror,-Wenum-conversion] - gst_video_resampler_init (&scale->resampler, method, flags, out_size, - ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~ - -2014-11-01 20:08:01 +0000 Luis de Bethencourt - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: Do not use deprecated gtk-doc 'Rename to' tag - GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to - rename-to annotation. - https://bugzilla.gnome.org/show_bug.cgi?id=739514 - -2014-11-01 14:58:13 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - video: fix some g-i / gtk-doc warnings - -2014-11-01 14:47:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update disted orc backup functions - Fixes build without orc. - -2014-11-01 14:28:55 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-blend.c: - video: add video blend helper functions to docs - I don't think those were ever meant to be made public, - but they are, so we might as well document them. - -2014-11-01 13:14:32 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: ORCify vertical ntap function - -2014-11-01 12:58:01 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: handle 4tap interlaced - -2014-10-31 16:53:06 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video-orc: update dist files - -2014-10-31 16:49:43 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add ORC optimized ntap horizontal scalers - -2014-10-29 16:28:28 +0530 Ravi Kiran K N - - * tests/icles/playback/test.c: - * tests/icles/playback/test2.c: - * tests/icles/playback/test4.c: - tests/playback: quit from main loop - Listen for eos and error signal to quit main loop. - https://bugzilla.gnome.org/show_bug.cgi?id=739346 - -2014-10-29 16:26:07 +0530 Ravi Kiran K N - - * tests/icles/playback/test2.c: - * tests/icles/playback/test4.c: - tests/playback: correct state change checking - Correct the test apps check if result of state change is not failure as the - state change can happen async - https://bugzilla.gnome.org/show_bug.cgi?id=739346 - -2014-10-31 22:52:43 +1100 Jan Schmidt - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: Update disted orc files for new functions. - Fixes the build when building without ORC - -2014-10-31 12:52:07 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: advertise support for changing input caps mid-stream - https://bugzilla.gnome.org/show_bug.cgi?id=739334 - -2014-10-31 11:07:06 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: align offsets to subsampling - Only apply an offset that is a multiple of the subsampling. To handle - arbitrary offsets in the future, we need to be able to chroma-resample - part of the borders. - -2014-10-31 10:38:15 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: clamp output lines - -2014-10-31 10:34:46 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: add alignment checks - Some of the ORC functions need specific alignment - -2014-10-31 10:33:42 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix offset check - -2014-10-30 18:41:01 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: also chroma up/downsample when scaling - -2014-10-30 18:40:43 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: clamp input lines correctly - -2014-10-30 23:53:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-scaler.c: - video-scaler: fix build without orc - https://bugzilla.gnome.org/show_bug.cgi?id=739433 - -2014-10-30 17:30:33 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add border color - -2014-10-30 16:57:20 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: add support for src/dest regions - Add support for cropping the source and placing the converted image - into a rectangle in the destination frame. - Add an option to add a border and border color. - -2014-10-30 14:49:05 +0000 Luis de Bethencourt - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: remove storage of never used values - These two values are stored just before the function returns and they go out of - scope. - -2014-06-10 09:33:40 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: update output segment stop time to match clipped samples - This will let oggmux generate a granpos on the last page that properly - represents the clipped samples at the end of the stream. - -2014-06-05 14:50:15 +0100 Vincent Penquerc'h - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: push an updated segment stop time when we know it - When encoding, libvorbis will tell us how many samples are encoded - in the buffer it returns. This number may be less than the maximum - of samples in the block, if this is the last packet. In we have no - segment end time, we set it to the end time of that last sample to - tell downstream that the buffer contains less samples. - -2014-06-05 14:54:31 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: set correct granpos on last page when samples are clipped - Samples may be clipped at the end, and this is conveyed by a - granulepos that's smaller than it would otherwise be. Use the - segment stop time to detect this, and calculate the right - granulepos. - -2014-06-05 11:26:08 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: fix last buffer timestamp when samples are clipped - The end of a stream can be clipped by setting the granulepos of - the last page to a lower value that it otherwise would be. - -2014-10-30 14:48:45 +0100 Wim Taymans - - * tests/check/libs/video.c: - tests: fix test - -2014-10-30 23:08:00 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: don't get the current caps from GstVideoInfo for the srcpad - It's missing the caps features needed. - -2014-10-03 12:42:46 +0100 Vincent Penquerc'h - - * tools/gst-discoverer.c: - gst-discoverer: error out on failure to copy - This should not really fail, but let's check return value - anyway as it guards against future changes. - Coverity 1135731 - -2014-10-03 12:28:30 +0100 Vincent Penquerc'h - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: add a const where appropriate - -2014-10-03 12:08:05 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: remove unneeded test - We've already bailed out if we have less than 5 bytes. - Coverity 1226441 - -2014-10-30 11:33:17 +0000 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - Update libgstvideo.def for resampler -> video_resample renaming - -2014-10-30 11:46:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add more ORC functions - Add the old ORC functions for nearest and linear. Label them as Low - quality because they are not as accurate but ORC lacks opcodes to - express this for now. - -2014-10-30 11:43:52 +0100 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-resampler.c: - * gst-libs/gst/video/video-resampler.h: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - video-scaler: rename resampler to video-resampler - Prefix the resampler with video-. It we would like to reuse the - resampler for audio later, we can copy/move it and deprecate this - one. - -2014-10-29 17:38:33 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - video-scaler: remove color range argument - We just need to clip to the format limits, if there is extra headroom in - the range we can use that without problems. - -2014-10-29 17:14:51 +0100 Wim Taymans - - * win32/common/libgstvideo.def: - defs: update defs - -2014-10-29 16:20:56 +0100 Wim Taymans - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video-scaler.c: - video-scaler: add ORC optimized versions - Add ORC optimized versions of 2 and 4tap vertical scaling. Provide - a high quality 12 bits and a low quality 6 bits version. - -2014-10-29 16:13:02 +0100 Wim Taymans - - * gst-libs/gst/video/video-scaler.c: - video-scaler: add precision to make_s16_taps - -2014-10-29 13:19:00 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: copy config fields - When setting a new config, copy all the fields into our own config and - not only the ones we know about. - -2014-10-29 13:17:39 +0100 Wim Taymans - - * gst-libs/gst/video/resampler.c: - * gst-libs/gst/video/resampler.h: - * gst-libs/gst/video/video-scaler.c: - resampler: make offset/phase/n_taps uint32 - Make various resizer fields uint32 so that we can use them in ORC - functions later. - -2014-10-27 11:59:14 +0100 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: don't convert too much - Always convert the smallest width. - -2014-10-27 10:13:47 +0100 Wim Taymans - - * gst-libs/gst/video/resampler.c: - * gst-libs/gst/video/video-scaler.c: - * tests/check/libs/video.c: - resampler: make shift easier to use - -2014-10-26 05:58:56 +0100 Wim Taymans - - * gst-libs/gst/video/resampler.c: - * gst-libs/gst/video/resampler.h: - * gst-libs/gst/video/video-converter.c: - resampler: add parameters to cubic filter - Improve cubic filter and add parameters. Switch to mitchell filter - by default. - -2014-10-24 16:51:37 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - * tests/check/libs/video.c: - video-scaler: add extra options - -2014-10-24 16:42:11 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - video-converter: define some options - -2014-10-24 16:23:53 +0200 Wim Taymans - - * gst-libs/gst/video/resampler.c: - * gst-libs/gst/video/resampler.h: - resampler: add some options - -2014-10-24 15:42:31 +0200 Wim Taymans - - * gst-libs/gst/video/resampler.c: - resampler: limit max number of taps - Don't use more taps than the input size. - -2014-10-24 15:28:22 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: add scaling support - Add scaling support for the video-converter object - -2014-10-24 15:25:33 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-scaler.c: - * gst-libs/gst/video/video-scaler.h: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video-scaler: add video scaler helper object - Add a video scaler object build on top of the resampler. It has - implementation to deal with interlaced video as well as horizontal and - vertical scaling functions. - -2014-10-24 13:01:12 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/resampler.c: - * gst-libs/gst/video/resampler.h: - video: add generic resampler - Add an object that can generate a set of resample filter coefficients. - -2014-10-24 12:11:43 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - video-converter: rework the generic converter function - Use a LineCache object to track and process lines between unpack, - upsample, convert, downsample and pack stages. This simplifies the - main core processing function a lot and allows for future additions - easily. - Add support for interlaced formats in chroma up and downsampling. - -2014-10-24 11:45:13 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst/videoconvert/gstvideoconvert.c: - video-convert: swap src and dest - It is more natural and consistent with other uses. - -2014-10-24 11:35:31 +0200 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - video-chroma: fix typo - -2014-10-29 08:27:57 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glmixer:fix incorrect parameter passed to handle_set_context - -2014-10-27 17:56:51 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-23 14:41:13 +0530 Vineeth T M - - * gst-libs/gst/video/video-blend.c: - video-blend: segfault when xpos >= video size - When the xpos is given as greater than or equal to the video size, - we get a segfault, due to improper condition. - Hence adding proper conditions. - https://bugzilla.gnome.org/show_bug.cgi?id=738984 - -2014-10-23 14:38:07 +0530 Vineeth T M - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: segfault when xpos >= video size - When the xpos is given as greater than or equal to the video size, - we get a segfault, due to improper condition. - Hence adding proper conditions. - https://bugzilla.gnome.org/show_bug.cgi?id=738984 - -2014-10-26 21:31:36 +0000 Tim-Philipp Müller - - * tests/examples/app/.gitignore: - examples: add new appsink example to .gitignore - -2014-10-26 11:04:47 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: fix the autoplugging of parser elements" - This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f. - This breaks cases where an actual second parser is required after the parser, - e.g. to do timestamp corrections. - See https://bugzilla.gnome.org/show_bug.cgi?id=738416 - -2014-10-26 11:04:38 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin: Fix locking" - This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958. - -2014-10-25 18:50:42 +0100 Tim-Philipp Müller - - * tests/check/elements/audiomixer.c: - tests: fix audiomixer test on big endian systems - -2014-10-24 13:09:42 +0100 Tim-Philipp Müller - - * tests/check/elements/playbin-complex.c: - tests: fix playbin-complex test on big endian - -2014-10-24 13:04:07 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_ppc32.h: - tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32 - Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276 - -2014-10-24 12:26:40 +0100 Tim-Philipp Müller - - * tests/check/elements/adder.c: - tests: fix adder check on big-endian - -2014-10-24 10:17:47 +0100 Tim-Philipp Müller - - * android/rtsp.mk: - * gst-libs/gst/rtsp/.gitignore: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtsp-marshal.list: - * gst-libs/gst/rtsp/gstrtspextension.c: - rtsp: use generic marshaller - -2014-10-24 00:35:22 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-10-23 23:55:48 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: override the accept caps query in order to 'convert' capsfeatures - Otherwise, it is only possible for the sink pads and the src pads to - have the exact same caps features. We can convert from any feature - to another feature so support that. - -2014-08-14 23:29:00 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - gl: propogate other-context using GstContext - -2014-10-23 11:22:35 +0200 Thibault Saunier - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Make GstBaseTextOverlay::font-desc readable - -2014-10-21 13:01:16 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:30:27 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Fix locking - The chain mutex needs to be locked when looking at chain->elements. Move code - around a bit to require only one lock() and unlock(). - -2014-10-21 12:58:41 +0300 Sreerenj Balachandran - - * gst/playback/gstdecodebin2.c: - decodebin: fix the autoplugging of parser elements - If there are two parser elements available for the same media format, - then decodebin is autoplugging an extra capsfilter and parser irrespective - of caps and rank. So restrict the decodebin from autoplugging multiple parser - elements back to back in adjacent positions with in a single DecodeChain - for the same media format. - https://bugzilla.gnome.org/show_bug.cgi?id=738416 - -2014-10-21 12:57:59 +0200 Stefan Sauer - - * README: - * common: - Automatic update of common submodule - From 6e75498 to a8c8939 - -2014-10-21 14:43:30 +0530 Vineeth T M - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: assertion error - timestamp_offset is being declared as an int64 variable, - for which the min - value of G_MININT64 is -9223372036854775808 - Changing the minimum and maximum limit for the offset variable. - https://bugzilla.gnome.org/show_bug.cgi?id=738568 - -2014-10-13 00:03:55 +0300 Sreerenj Balachandran - - * gst/playback/gstdecodebin2.c: - decodebin: optimize the code a bit by avoiding unnecessary string comparisons - https://bugzilla.gnome.org/show_bug.cgi?id=738416 - -2014-10-13 00:03:20 +0300 Sreerenj Balachandran - - * gst/playback/gstdecodebin2.c: - decodebin: Fix typo in comment - https://bugzilla.gnome.org/show_bug.cgi?id=738416 - -2014-10-20 18:25:08 +0530 Vineeth T M - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: critical error for blocksize, timeout min/max values - Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1 - timeout value of aggregator is defined with MAX of MAXINT64, - but it cannot cross G_MAXLONG * GST_SECOND - 1 - Hence changed the max value of the same - https://bugzilla.gnome.org/show_bug.cgi?id=738845 - -2014-10-01 15:04:09 -0700 Aleix Conchillo Flaqué - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: call watch notify before freeing any watch resources - This gives control to the notify function allowing it to finish other - watch related functionality. - https://bugzilla.gnome.org/show_bug.cgi?id=737752 - -2014-10-21 06:04:10 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: fixup eglimage include path - -2014-10-21 02:52:05 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fixate the parts of the caps we don't know how to deal with - fixes glvideomixer with video/x-raw,width=foo i.e. no format field. - -2014-10-18 10:03:43 +0200 Matthew Waters - - * ext/gl/gstglmixer.c: - glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option - -2014-10-20 10:34:27 +1100 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglvideomixer.c: - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - * gst/compositor/compositor.c: - videoaggregator: operate on caps rather than video info - Otherwise the CapsFeatures will be lost along with the possibility - of multiple output types and formats. - https://bugzilla.gnome.org/show_bug.cgi?id=738129 - -2014-10-20 15:31:29 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - appsink: Fix gst_app_sink_pull() docs to transfer full for the return value - Also we get a GstSample, not a GstBuffer here. - -2014-10-17 12:10:44 +0200 Stefan Sauer - - * gst/typefind/gsttypefindfunctions.c: - typefind: use gslice for typefine data - Also use our free function in the failure case. - -2014-10-13 15:58:56 +0100 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - encodebin: fix some leaks in error code path - Fixes test_encodebin_sink_pads_nopreset_static - running under valgrind. - -2014-10-13 05:08:41 +0100 Tim-Philipp Müller - - * Makefile.am: - * common: - tests: parallelise 'make valgrind' - Use $(MAKE) instead of 'make' inside the Makefile, - otherwise the make will run as if -j1 had been - specified and complain about the job server not - being available, and with $(MAKE) in inherits the - parent make's settings it seems. - Upgrade common submodule for parallel check-valgrind. - -2014-10-03 12:57:52 +0200 Peter G. Baum - - * gst-libs/gst/riff/riff-media.c: - riff-media: allow more channel_masks - Allow partial valid channel masks. - Set channel mask to 0 for non-valid channel masks. - https://bugzilla.gnome.org/show_bug.cgi?id=733405 - -2014-10-03 12:54:17 +0200 Peter G. Baum - - * gst-libs/gst/audio/audio-channels.c: - audio-channels: allow partially valid channel_mask - Since WAVEFORMATEXTENSIBLE allows to have more channels than - bits in the channel mask we should allow this, too, to avoid - loss of information. - https://bugzilla.gnome.org/show_bug.cgi?id=733405 - -2014-10-13 22:24:31 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: should post DECODE errors and not ENCODE - Fix error code for audio decoder - -2014-10-13 13:27:55 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: Call the pad's parent class finalize method - -2014-10-13 13:27:11 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - glmixer: 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:53:47 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - glmixer: Add other-context property - -2014-10-10 18:49:29 +0100 Luis de Bethencourt - - * gst-libs/gst/video/video-blend.c: - videoblend: Avoid assigning a negative value to a guint - There are some few but certain conditions where it is possible for the - dest_width to be smaller than x. So we check this before assigning a negative - value to src_width, which is a unsigned and would be promoted to a number that - can segfault videoblend. - https://bugzilla.gnome.org/show_bug.cgi?id=738242 - -2014-10-10 10:05:19 +0530 Luis de Bethencourt - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Fix segfault when overlay outside the frame - When the textoverlay is set outside the video frame by deltax or deltay the - calculation segfaults, but it is also unnecessary since it doesn't need to be - displayed. So we should clip the text. - https://bugzilla.gnome.org/show_bug.cgi?id=738242 - -2014-10-10 17:32:41 -0400 Olivier Crête - - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset - To match how they were renamed elsewhere. - -2014-10-10 12:14:17 +0300 Heinrich Fink - - * gst/playback/gstplaysink.c: - playsink: Use correct property enum value for video-filter property installation - -2014-10-09 14:51:56 +0200 Aurélien Zanelli - - * tests/check/elements/audiomixer.c: - test: use G_GSIZE_FORMAT in audiomixer test - https://bugzilla.gnome.org/show_bug.cgi?id=738227 - -2014-10-06 21:46:24 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - aggregator: add latency query handling - -2014-10-06 21:46:24 +1100 Matthew Waters - - * gst/audiomixer/gstaudiomixer.c: - aggregator: add latency query handling - -2014-10-06 18:33:52 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: support unresponsive pads - Render unresponsive pads with the last video frame received. - -2014-10-06 18:10:38 +1100 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: remove the use of the queued buffer on sink pads - That data is now held by the aggregator class - -2014-10-08 16:50:52 +0100 Luis de Bethencourt - - * gst/videoscale/gstvideoscale.c: - videoscale: remove FIXME about NV21 support - NV21 is already supported so removing FIXME about adding support for it. - -2014-10-08 11:26:24 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add gradient pattern - Makes a gradient between background and foreground color. - -2014-10-06 15:17:42 +0200 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - video-chroma: improve 4x downsampling coefficients - -2014-10-06 22:13:00 +0200 Peter G. Baum - - * gst/audioresample/gstaudioresample.h: - audioresample: remove unused variables - https://bugzilla.gnome.org/show_bug.cgi?id=738026 - -2014-10-07 05:50:56 +0900 Danny Song - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Remove leftover #define from 0.10 - https://bugzilla.gnome.org/show_bug.cgi?id=738018 - -2014-10-07 12:10:42 +0400 Andrei Sarakeev - - * gst/playback/gstdecodebin2.c: - decodebin: Only emit the drain signal for the main decode chain, not any subchains - https://bugzilla.gnome.org/show_bug.cgi?id=738064 - -2014-10-06 13:09:00 +0200 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Handle seek event in READY state - -2014-09-23 15:59:10 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not wrongly set the aggregator.segment - The aggregator.segment is not to be initialized by the subclasses but - by the aggregator itself. Moreover, initializing it on start would make - us loose the information coming from the initial seek. - -2014-07-21 11:07:19 +0200 Thibault Saunier - - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - audiomixer: Set the sinkpad segments basetime after seeking - Otherwise stream offset and running time comparison will not be - correct, leading to segfaults after seeks - -2014-07-30 11:57:46 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Make sure not to unref a NULL pointer - -2014-05-28 16:29:37 +0200 Thibault Saunier - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * tests/check/elements/audiomixer.c: - audiomixer: Port to GstAggregator - https://bugzilla.gnome.org/show_bug.cgi?id=737183 - Co-Authored by: Mathieu Duponchelle - -2014-10-06 10:15:13 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Free factories array when delaying autoplugging due to non-final caps - -2014-10-06 10:11:47 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors - -2014-10-06 10:11:05 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-converter.c: - videoconverter: Free the converter config in free() - -2014-10-02 21:20:48 +0200 Aurélien Zanelli - - * gst/playback/gstdecodebin2.c: - decodebin: unref decode pad after usage - https://bugzilla.gnome.org/show_bug.cgi?id=737757 - -2014-10-04 23:09:19 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Stop storing if we received EOS - This was never reset when going from PAUSED->READY and resulted - in encoders being not reusable after EOS. They just rejected any - buffer because they received EOS in their previous life. - The flag wasn't used anywhere except for rejecting buffers after - EOS, and this is now handled by GstPad directly. - -2014-09-18 17:14:22 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info - We should be able to always keep the VIDEO_AGGREGATOR_LOCK while - negotiating caps, this patch introduce that change. - That also implies that we do not need the SETCAPS_LOCK anymore because - now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from - several threads and the gst_aggregator_set_caps method is now - protected. - https://bugzilla.gnome.org/show_bug.cgi?id=735042 - -2014-10-02 00:14:03 +0200 Aurélien Zanelli - - * ext/vorbis/gstvorbisdeclib.c: - vorbisdec: don't reorder streams with channels count greater than eight - vorbis_reorder_map is defined for eight channels max. If we have more - than eight channels, it's the application which shall define the order. - Since we set audio position to none, we just interleave all the channels - without any particular reordering. - https://bugzilla.gnome.org/show_bug.cgi?id=737742 - -2014-03-04 16:51:11 +0200 Andres Gomez - - * gst/playback/gsturidecodebin.c: - uridecodebin: Removed setting "iradio-mode" property in the source element - The "iradio-mode" property used to have a default FALSE value in HTTP - source elements but now it should default to TRUE or just do not exist - as a property so it is not really needed to set it any more in - uridecodebin. - Apart from that this code could've never worked as uridecodebin looks for a - string-typed iradio-mode property, but it's a boolean in all sources. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383 - -2014-10-02 02:46:58 +1000 Jan Schmidt - - * docs/design/part-stereo-multiview-video.markdown: - design: Add a proposal for handling stereoscopic 3D and multiview - -2014-10-01 17:22:59 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion - -2014-10-01 17:18:05 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Revert the last commit and handle resolutions differences properly - This is about converting the format, not about converting any widths and - heights. Subclasses are expected to handler different resolutions themselves, - like the videomixers already do properly. - -2014-10-01 17:11:16 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: GstVideoConverter currently can't rescale and will assert - Leads to ugly assertions instead of properly erroring out: - CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed - -2014-10-01 11:16:30 +0200 Aurélien Zanelli - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: release frame in finish_frame when no output state is configured - Otherwise, frame is leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=737706 - -2014-09-30 20:39:36 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: update element documentation - -2014-09-25 17:32:32 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video-converter: add orc optimized matrix8 function - Add an ORC implementation of the matrix8 function. - Regenerate video-orc-dist.[ch] - -2014-09-29 19:45:22 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudiobasesink.c: - audio: Fix up a comment in GstAudioBaseSink - Rewrote the comment to not be PulseAudio-specific. - -2014-09-28 16:58:42 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't create converters when the subclass doesn't want them - fixes a critical with glvideomixer after - 35bd1969f912cecda0fb5df9595a005e6ddf4e7a - CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed - -2014-09-27 20:05:38 +0200 Rico Tzschichholz - - * gst-libs/gst/video/Makefile.am: - video: Make sure to link against libm - -2014-09-27 15:58:51 +0100 Tim-Philipp Müller - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - xvimagesink: get rid of unnecessary private struct for pool - -2014-09-27 15:53:43 +0100 Tim-Philipp Müller - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - ximagesink: get rid of unnecessary private struct for pool - This is not exposed as API after all. - -2014-09-24 20:38:31 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudioiec61937.c: - audio: Trivial comment for unhandled MPEG-2 payloading case - The spec mentions a version of the MPEG-2 frame with a base frame and - extension frame. I don't have IEC 13818-3 to figure out what that is, - and don't see any references in search results, so it's a FIXME for now. - https://bugzilla.gnome.org/show_bug.cgi?id=736797 - -2014-09-24 20:11:49 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudioiec61937.c: - audio: Fixes for MPEG-2 LSF IEC61937 payloading - The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number - applies to MPEG-1). - https://bugzilla.gnome.org/show_bug.cgi?id=736797 - -2014-09-17 17:40:04 +0530 Anuj Jaiswal - - * gst-libs/gst/audio/gstaudioiec61937.c: - audio: correct condition for MPEG case. - Signed-off-by: Anuj Jaiswal - https://bugzilla.gnome.org/show_bug.cgi?id=736797 - -2014-09-26 18:14:11 +0200 Wim Taymans - - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-orc.orc: - video: improve YUV -> RGB conversion - Reorganize orc instructions to free up some registers. - We can reuse the ORC code to implement the generic AYUV->ARGB matrix. - -2014-09-26 16:35:51 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrcorc.orc: - videotestsrc: storel is better then copyl - It is better to use storel to splat the variable into the destination. - ORC doesn't know when a variable is last written to so it can't yet optimize - away the copy operation. - -2014-09-26 15:00:12 +0100 Luis de Bethencourt - - * gst/videoscale/vs_lanczos.c: - videoscale: avoid recalculating values - Avoid recalculating values used multiple times as base of index. Plus some style - fixes. - https://bugzilla.gnome.org/show_bug.cgi?id=737400 - -2014-09-26 09:14:51 +0530 Ravi Kiran K N - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_lanczos.c: - videoscale: support lanczos method for NV formats - Support lanczos scaling method for NV12 and NV21 formats. - Scale the 'Y' plane and scale 'NV' plane. - Implementation for submethods - int16, int32, float and double - https://bugzilla.gnome.org/show_bug.cgi?id=737400 - -2014-09-26 01:34:54 +1000 Matthew Waters - - * 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-09-25 15:19:21 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update disted orc backup files - -2014-09-24 16:55:49 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideoaggregator.c: - video: use video lib conversion code instead of copy - -2014-09-24 16:19:30 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-converter.c: - * gst-libs/gst/video/video-converter.h: - * gst-libs/gst/video/video.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * win32/common/libgstvideo.def: - video: convertor -> converter - -2014-09-24 15:49:42 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-convertor.c: - * gst-libs/gst/video/video-convertor.h: - * gst-libs/gst/video/video-orc.orc: - * gst-libs/gst/video/video.h: - * gst/videoconvert/Makefile.am: - * gst/videoconvert/gstcms.c: - * gst/videoconvert/gstcms.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.h: - * tests/check/Makefile.am: - * win32/common/libgstvideo.def: - video: move videoconvert code to video library - Move the conversion code used in videoconvert to the video library - and expose a simple but generic API to do arbitrary conversion. It can - currently do colorspace conversion but the plan is to add videoscale to - it as well. - See https://bugzilla.gnome.org/show_bug.cgi?id=732415 - -2014-09-24 11:04:15 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst/videoconvert/videoconvert.c: - * win32/common/libgstvideo.def: - video-color: add gst_video_color_matrix_get_Kr_Kb() - Move the function to get the color matrix coefficients from - videoconvert to the video library. - -2014-09-23 14:14:36 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiosink.c: - audiosink: compensate for segment restart with clock's time_offset - When playing chained data the audio ringbuffer is released and - then acquired again. This makes it reset the segbase/segdone - variables, but the next sample will be scheduled to play in - the next position (right after the sample from the previous media) - and, as the segdone is at 0, the audiosink will wait the duration - of this previous media before it can write and play the new data. - What happens is this: - pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0 - it will have to wait the length of 698 samples before being able to write. - In a regular sample playback it looks like: - pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0 - In this case it will write to the next available position and it - doesn't need to wait or fill with silence. - This solution is borrowed from pulsesink that resets the clock to - start again from 0, which makes it reset the time_offset to the time - of the last played sample. This is used to correct the place of - writing in the ringbuffer to the new start (0 again) - https://bugzilla.gnome.org/show_bug.cgi?id=737055 - -2014-09-21 13:16:43 +0200 Ognyan Tonchev - - * gst-libs/gst/video/gstvideopool.c: - videopool: add missing annotation for gst_video_buffer_pool_new() - https://bugzilla.gnome.org/show_bug.cgi?id=737072 - -2014-09-24 14:29:37 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: skip input frames with an alpha of 0 - -2014-09-24 13:13:19 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.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-23 23:12:19 +0300 Sebastian Dröge - - * gst/videoscale/vs_4tap.c: - videoscale Use stride instead of width in more places - -2014-09-19 12:31:49 +0530 Sanjay NM - - * gst/videoscale/vs_4tap.c: - videoscale: Use width instead of stride in buffer offset calculation - https://bugzilla.gnome.org/show_bug.cgi?id=736944 - -2014-09-23 11:56:33 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: reshuffle code in error handling - Move the assert to the error handling block at the end of the function so the - the logging is still triggered. Reword the logging slightly and add another - comment to hint what went wrong. - Fixes #737138 - -2014-09-22 20:15:13 +0200 Stefan Sauer - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: log the timestamps if we are unhappy about them - When complaining about the DTS!=PTS on keyframes log the actualy timestamps. - -2014-09-22 10:42:47 +0200 Wim Taymans - - * tests/check/Makefile.am: - tests: add orc test for videoconvert - -2014-09-22 10:40:01 +0300 Sebastian Dröge - - * tools/gst-play.c: - gst-play: Fix format string compiler warning - gst-play.c:92:28: error: format string is not a string literal - [-Werror,-Wformat-nonliteral] - len = g_vasprintf (&str, format, args); - ^~~~~~ - -2014-09-19 14:58:20 +0200 Edward Hervey - - * tests/examples/overlay/gtk-videooverlay.c: - example/overlay: Specify minimum gdk version - Avoids deprecation warnings (such as for gtk_widget_set_double_buffered() - which became deprecated from 3.14) - -2014-09-21 21:36:49 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glupload: provide the output buffer that is rendered into - Allows callers to properly reference count the buffers used for - rendering. - Fixes a redraw race in glimagesink where the previous buffer - (the one used for redraw operations) is freed as soon as the next - buffer is uploaded. - 1. glimagesink uploads in _prepare() to texture n - 1.1 glupload holds buffer n - 2. glimagesink _render()s texture n - 3. glimagesink uploads texture n+1 - 3.1 glupload free previous buffer which deletes texture n - 3.2 glupload holds buffer n+1 - 4. glwindow resize/expose - 5. glimagesink redraws with texture n - The race is that the buffer n (the one used for redrawing) is freed as soon as - the buffer n+1 arrives. There could be any amount of time and number of - redraws between this event and when buffer n+1 is actually rendered and thus - replaces buffer n as the redraw source. - https://bugzilla.gnome.org/show_bug.cgi?id=736740 - -2014-09-19 18:29:54 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: add --quiet option to suppress output - -2014-09-19 15:32:33 +0530 Sanjay NM - - * ext/gl/gstglmixer.c: - gl: Removed unreachable break, unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=736957 - -2014-09-05 13:49:46 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Do not fail the negotiation if query fails - The allocation query failure doesn't mean that the negotiation - has failed as the element can allocate buffers itself. - Instead, only fail if the pads are flushing and the allocation - query failed. - https://bugzilla.gnome.org/show_bug.cgi?id=735844 - -2014-09-18 15:45:43 +0530 Sanjay NM - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Added NV support for 4Tap resize - https://bugzilla.gnome.org/show_bug.cgi?id=736845 - -2014-09-18 12:29:37 +0400 Andrei Sarakeev - - * gst/playback/gstplaybin2.c: - playbin: Don't leak input-selector sinkpads - https://bugzilla.gnome.org/show_bug.cgi?id=736861 - -2014-09-18 12:39:48 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Simplify code a bit - -2014-09-17 14:34:25 +0200 Ognyan Tonchev - - * gst/encoding/gststreamsplitter.c: - streamsplitter: do not leak events when flushing them - https://bugzilla.gnome.org/show_bug.cgi?id=736796 - -2014-09-17 14:18:49 +0200 Ognyan Tonchev - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: do not leak events when flushing them - https://bugzilla.gnome.org/show_bug.cgi?id=736796 - -2014-09-17 14:11:21 +0200 Ognyan Tonchev - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not leak events when flushing them - https://bugzilla.gnome.org/show_bug.cgi?id=736796 - -2014-09-17 14:08:17 +0200 Ognyan Tonchev - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: do not leak events when flushing them - https://bugzilla.gnome.org/show_bug.cgi?id=736796 - -2014-09-17 12:17:27 +0200 Ognyan Tonchev - - * tests/check/libs/audiodecoder.c: - audiodecoder: extend flush_events test to check for event leaks - https://bugzilla.gnome.org/show_bug.cgi?id=736788 - -2014-09-17 12:17:53 +0200 Ognyan Tonchev - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't leak events - https://bugzilla.gnome.org/show_bug.cgi?id=736788 - -2014-09-16 13:32:52 +0200 Ognyan Tonchev - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: do not leak uid after parsing TOC select event - https://bugzilla.gnome.org/show_bug.cgi?id=736739 - -2014-09-17 10:51:59 +0530 Ravi Kiran K N - - * gst/typefind/gsttypefindfunctions.c: - typefind: correct the condition for irap flag - https://bugzilla.gnome.org/show_bug.cgi?id=736779 - -2014-09-16 21:42:46 +0300 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Add audio/videoconvert in front of the audio/video-filters - audioresample and videoscale is something the application will have to do if - required, but we can at least help here by adding the - audioconvert/videoconvert elements. - https://bugzilla.gnome.org/show_bug.cgi?id=735748 - -2014-09-16 11:41:16 +0200 Ognyan Tonchev - - * ext/gl/gstglmixer.c: - glmixer: do not leak pool in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=736729 - -2014-09-16 01:07:18 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - video-frame: Don't ref buffers twice when mapping - -2014-09-16 00:41:55 +0300 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - app: Add FIXME comment for making the instance/class structs private - -2014-09-15 21:51:15 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.h: - appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase - Also fixes 'make check'. - https://bugzilla.gnome.org/show_bug.cgi?id=728379 - -2014-09-15 16:23:57 +0200 Ognyan Tonchev - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not leak pool and allocator in error case - https://bugzilla.gnome.org/show_bug.cgi?id=736679 - -2014-09-12 14:41:01 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF - https://bugzilla.gnome.org/show_bug.cgi?id=736118 - -2014-09-12 14:39:16 +0300 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF - This makes sure that the buffer is not reffed another time when - storing it in the GstVideoFrame, keeping it writable if it was - writable. - https://bugzilla.gnome.org/show_bug.cgi?id=736118 - -2014-09-12 14:27:44 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Unref buffers before calling the transform_frame functions - GstVideoFrame has another reference, so the buffer looks unwriteable, - meaning that we can't attach any metas or anything to it - https://bugzilla.gnome.org/show_bug.cgi?id=736118 - -2014-09-05 09:54:10 -0700 Garg - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Fix deadlock caused by holding object lock while calling clock functions - Issue: - During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink - we make adjustments to the sink's provided clock i.e. fix clock calibration using the external - pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c". - For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time". - But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is - a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to - acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using - "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c". - So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock. - Now Pulse Audio Main Thread itself might be in the process of posting a stream status - message after Paused to Playing transition which in turn acquires the PA Main loop lock and - needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread. - Fix: - Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is - similar to the way we have used get_time at other places in the code. Acquire it after the - get_time call. This way PA Main loop will be able to post its stream status message by - acquiring the Sink Object lock and will eventually release its Main Loop lock needed for - gst_pulsesink_get_time to continue. - https://bugzilla.gnome.org/show_bug.cgi?id=736071 - -2014-09-04 11:56:50 +0200 Nicola Murino - - * tests/examples/app/Makefile.am: - * tests/examples/app/appsink-src2.c: - appsrc: Add example that shows gst_app_src_push_sample() usage - -2014-09-05 11:14:51 +0200 Nicola Murino - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * win32/common/libgstapp.def: - appsrc: Add push_sample() convenience function for easy appsink -> appsrc use - https://bugzilla.gnome.org/show_bug.cgi?id=728379 - -2014-09-11 22:19:05 +0100 Tim-Philipp Müller - - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists - Don't try to set port attribute that's not advertised by the - adaptor. Fixes videotestsrc ! xvimagesink aborting with - X Error of failed request: BadMatch (invalid parameter attributes) - Major opcode of failed request: 151 (XVideo) - Minor opcode of failed request: 13 () - on intel HD4600 graphics with kernel 3.16, xserver 1.15, - intel driver 2.21.15. - -2014-09-11 16:58:35 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: protect buffering message handling - Use the object lock to avoid concurrent processing which leads - to small disasters (assertions or crashes) - -2014-09-10 17:24:39 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.c: - Fix up one-element lists in template caps - -2014-09-09 11:37:26 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: ignore timeout in session request header - The timeout parameter is only allowed in a session response header - but some clients, like Honeywell VMS applications, send it as part - of the session request header. Ignore everything from the semicolon - to the end of the line when parsing session id. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267 - -2014-03-28 13:02:54 +0100 George Kiagiadakis - - * gst/playback/gstplaybin2.c: - playbin: filter out buffering messages when switching uri - When switching URI from about-to-finish, playbin starts decoding the new - URI and the queue2 inside uridecodebin starts emitting buffering messages - immediately. However, the queue(s) inside playsink still have buffers to - play and the pipeline doesn't need to pause for buffering, so we should - not send those buffering messages up to the application, otherwise there - is an audible glitch caused by pausing the pipeline for a very short time. - https://bugzilla.gnome.org/show_bug.cgi?id=727255 - -2014-07-08 12:37:41 -0400 Kipp Cannon - - * gst/audioresample/resample.c: - audioresample: don't skip input samples - when downsampling, the output buffer can be filled before all the input - samples are consumed. this is correct: when downsampling, several input - samples are needed for each output sample, so when only a small number of - input samples are available the number of output samples produced can be 0. - the resampler, however, was discarding those extra input samples instead of - clocking them into its filter history for the next iteration. this patch - fixes this by removing the check that the output buffer is full. the code - now always loops until all input samples are consumed, and relies on the - calling code to have provided a suitably sized location for the output. - note that there are already other checks in place in the calling code to - ensure that this is the case. - https://bugzilla.gnome.org/show_bug.cgi?id=732908 - -2013-01-31 13:49:00 +0100 Arnaud Vrac - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: get framerate from previously parsed video info - -2013-01-31 13:47:35 +0100 Arnaud Vrac - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: do not ask for a bufferpool when checking for composition meta - -2014-09-04 15:06:31 +0200 Arnaud Vrac - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: schedule reconfigure on source pad when negotiation fails - The source pad might be flushing while negotiating, resulting in - set_caps or the ALLOCATION query failing. In this case set the - reconfigure flag on the source pad so that negotiation is retried on the - next buffer. - -2013-01-31 15:38:18 +0100 Arnaud Vrac - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: just forward the seek event to sink pads like other events - https://bugzilla.gnome.org/show_bug.cgi?id=735844 - -2014-09-04 12:13:45 +0200 Nicola Murino - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: remove unneeded cairo transparence setting - he code here: - http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554 - should make transparent the box that contains the text, I think this code is - not correct, it should be: - if (overlay->want_shading) { - double alpha = overlay->shading_value / 255.0; - cairo_paint_with_alpha (cr, alpha); - } - however I think this code could be removed, we already do a shaded background, - why shade the box behind the text with cairo too? only one shading is needed so - we must shade with cairo or with methods like these: - http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642 - not both - https://bugzilla.gnome.org/show_bug.cgi?id=736028 - -2014-09-02 13:10:34 +0200 Nicola Murino - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Make shading_value a property - https://bugzilla.gnome.org/show_bug.cgi?id=735879 - -2014-09-03 15:23:26 +0530 Vineeth T M - - * gst/videorate/gstvideorate.c: - videorate: GstStructure refcount critical message - s3 is not being initialized when run in a loop - and the same was being freed, which resulted in the crash - https://bugzilla.gnome.org/show_bug.cgi?id=735952 - -2014-09-02 15:37:38 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Also include the raw caps in the error message, not just the human readable description - -2014-09-02 12:59:18 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Include codec description for missing plugins in the error message - If we had plugins and an error occurred we only include the error message - caused by this, otherwise we will include the codec description as generated - from the caps. - This allows to detect which exact codec was missing instead of getting a - generic "no suitable decoders found" error message. - -2014-09-01 15:23:27 -0300 Thiago Santos - - * tests/check/elements/textoverlay.c: - tests: textoverlay: add test to reproduce fakesink scenario - Adds a new test to textoverlay to make sure it can properly handle - elements that have ANY caps but fail to add the overlay meta in - the allocation query. - This test verifies that textoverlay won't use the caps features even - knowing that the overlay meta is accepted when querying the downstream - caps because it also needs downstream to confirm by putting the meta - in the allocation query. - https://bugzilla.gnome.org/show_bug.cgi?id=735800 - -2014-09-01 12:38:02 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: properly fallback to non-overlay caps - When downstream claims to accept the overlay meta but fails to - provide it in the allocation query, properly fallback to setting - a new caps without the overlay meta as that is not going to be used. - Only do this if the original caps doesn't have the overlay already, - otherwise there isn't much that can be done. - https://bugzilla.gnome.org/show_bug.cgi?id=735800 - -2014-09-01 15:06:51 +0200 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: don't set segment.base in pad_submit_packet() - Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is - enough to ensure that chained oggs are played corretly (see bgo#706569). - Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when - playing a file with start != -1. - https://bugzilla.gnome.org/show_bug.cgi?id=735808 - -2014-09-01 12:28:24 +0300 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Don't hold any mutexes while calling negotiate - It's not done in any other code calling negotiate and will cause deadlocks - as it is sending events and queries in the pipeline. - Specifically this pipeline was deadlocking: - gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink - -2014-08-29 14:00:06 +0200 Guillaume Desmottes - - * ext/ogg/gstoggdemux.c: - oggdemux: accumulate base time - Base time should be accumulated so non flushing seeks have the expected base. - Not accumulating result in segments appearing as "too late" and so are not - played by the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=735509 - -2014-08-29 19:15:56 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: remove code that can't be reached - If this code could ever be reached, it would leak - memory (CID 1231978), but gst_caps_get_features() - never returns NULL, so that can't happen. - -2014-08-29 18:18:10 +0100 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - encoding: remove assignment that's no longer needed - CID 1231980 - -2014-07-23 21:25:24 +0200 Peter G. Baum - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-read.c: - riff: Recognize RF64 as RIFF file - https://bugzilla.gnome.org/show_bug.cgi?id=735631 - -2014-08-27 13:45:57 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex - Fixes a crash when controlsrc, readsrc or writesrc are modified from - gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the - same time. - https://bugzilla.gnome.org/show_bug.cgi?id=735569 - -2014-08-28 17:13:05 +0300 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: setcaps() always returns TRUE and the return value is unused - Change it to a void return value. The caps are forwarded afterwards via - gst_pad_event_default() and not inside this function. - CID 1226477 - -2014-08-28 17:06:22 +0300 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix broken boolean expression - We can seek with end_type==NONE and end_type==SET && end_position=-1. The - check for end_type!=NONE made the second condition impossible. - CID 1226440 - -2014-08-28 17:00:26 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix broken boolean expression - We can seek with end_type==NONE and end_type==SET && end_position=-1. The - check for end_type!=NONE made the second condition impossible. - CID 1226439 - -2014-08-25 20:59:40 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors - -2014-08-25 16:22:46 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Initialize local variables for every retry - -2014-08-25 15:15:06 +0300 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Remove error case that resulted in two error messages - We already send one in gst_decode_bin_expose() for this case. Only - if we're unable to typefind the caps another error message is needed. - -2014-08-24 22:36:59 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: tighten checks for 'freeform mp3' a little - Freeform mp3s typically have bitrates higher than the - otherwise max allowed rate. Prevents misdetection of - some truetype font files as mp3. - https://bugzilla.gnome.org/show_bug.cgi?id=732923 - -2014-08-25 13:14:36 +0300 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't ignore ::start/stop return values - -2014-08-19 17:01:36 +1000 Matthew Waters - - * ext/gl/gstglmixer.c: - glmixer: unref the GstGLUpload in the pad if freed while running - Dynamic pipelines that get and release the sink pads will finalize - the pad without going through gst_gl_mixer_stop() which is where the - upload object is usually freed. Don't leak objects in such case. - -2014-08-14 23:51:21 -0400 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - glvideomixer: avoid gl resource race condition between different thread - https://bugzilla.gnome.org/show_bug.cgi?id=734830 - -2014-08-19 14:44:29 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber unnecessary GstVideoInfo fields - otherwise we might clobber other important fields such as the frame rate. - -2014-08-19 14:43:42 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: get the attribute from the correct shader - -2014-08-18 13:04:31 +0100 Tim-Philipp Müller - - * gst-plugins-base.spec.in: - spec: add gst-device-monitor-1.0 to RPM .spec file - https://bugzilla.gnome.org/show_bug.cgi?id=734944 - -2014-08-14 16:57:01 -0300 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: only intersect with the filter at the end - Otherwise we might change some capsfeatures from ANY to the specific - value from the filter and do not filter those out in case the - sink doesn't support them - https://bugzilla.gnome.org/show_bug.cgi?id=734822 - -2014-08-15 13:31:53 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Set 'processing = FALSE' when done discovering SYNC - This avoids a race where we would get new tag but we are already - prerolled and analyzing results. - It is the way it is supposed to be handled as stated in comment: - "If preroll is complete, drop these tags - the collected information is - possibly already being processed and adding more tags would be racy" - -2014-08-14 17:21:44 -0300 Thiago Santos - - * win32/common/libgstvideo.def: - gstvideo: add missing entry to win32 .def - gst_video_guess_framerate - -2014-08-14 23:53:16 +1000 Jan Schmidt - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add gst_video_guess_framerate() function - Takes a nominal frame duration and returns a standard - FPS if it matches closely enough (< 0.1%), or else - calculates a framerate that'll do. - -2014-08-15 01:04:45 +1000 Jan Schmidt - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-overlay-composition.c: - video: Various simple docs fixes - -2014-08-08 20:01:20 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Reset last_timestamp_out on new segment - Reset last_timestamp_out when applying the output segment - change, to avoid decoder confusion over new timestamp timelines when - a seamless segment change happens. - Move some locks/unlocks to later when they're actually needed. - https://bugzilla.gnome.org/show_bug.cgi?id=734617 - -2014-07-14 12:29:50 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: handle group switching for deadend group - Gracefully handle switching groups that all pads are deadend. - This can happen when quickly switching programs on mpegts as the - output is unaligned it can happen that not enough data was accumulated at - parsers to generate any buffers, causing the stream to receive EOS before - any data can be decoded. - To handle this scenario, the _expose function now also gets if there is - any next group to be exposed along with the list of endpads. If there are - no endpads and there is another group to expose it will switch to this next - group and then retry exposing the streams. - Also, the requirement to only switch from the chain that has the endpad had - to be modified to care for when the drainpad is NULL - https://bugzilla.gnome.org/show_bug.cgi?id=733169 - -2014-07-11 18:51:44 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: consider all deadend pads as drained - Otherwise when switching out a group with a deadend pad it will block - as it would be waiting for EOS on a deadend that already got one - https://bugzilla.gnome.org/show_bug.cgi?id=733169 - -2014-08-12 13:41:04 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: fix caps negotiation filter - -2014-08-13 14:28:05 +0300 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Make sure to intersect raw caps with our converter caps - Otherwise we end up allowing video/x-raw with arbitrary caps features that are - not handled by our converters. - https://bugzilla.gnome.org/show_bug.cgi?id=734683 - -2014-08-12 23:18:57 +1000 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't drain and flush on SEGMENT events. - As was done for the base video decoder in commit 695675, don't - flush out the decoder on a new SEGMENT event. Segment events - may be a new segment, but are also often segment updates for - the current segment where the old data should be kept. For new - segments, a STREAM_START event will already trigger a drain, but - make sure to flush any remaining partial data then as well. - https://bugzilla.gnome.org/show_bug.cgi?id=734666 - -2014-08-11 10:15:14 +0530 Sanjay NM - - * gst/videoscale/gstvideoscale.c: - videoscale: Add NV21 support - https://bugzilla.gnome.org/show_bug.cgi?id=734650 - -2014-08-11 18:21:26 +0200 Matthieu Crapet - - * tests/icles/playback/decodetest.c: - * tests/icles/playback/test.c: - * tests/icles/playback/test5.c: - tests: fix decodebin signal used in icles/playback/ decodetest, test and test5 - Since release 1.1.4, "new-decoded-pad" no longer exists. - -2014-08-08 12:46:47 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - * tests/check/elements/textoverlay.c: - basetextoverlay: rework caps negotiation - Make textoverlay negotiate caps more correctly. - 1) Check what caps we received in the video-sink - 2) If it already has the overlay meta -> use it directly - 3) If it doesn't, textoverlay try adding the overlay meta and using it, - if downstream doesn't support it, just use what is received in the - video-sink - 4) Check if the allocation query also supports the meta to enable - really using it - Before it wasn't really doing renegotiation of any kind, just - re-checking if it should use the overlay meta or not - Also had to update the caps in the test as memory:SystemMemory seems - to be required when you use a caps feature otherwise intersection/subset - checks will fail. - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-08-07 19:54:36 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: push the caps event as soon as we receive it - Along with the required mandatory dependent events. - Some elements need to perform an allocation query inside - ::negotiated_caps(). Without the caps event being sent prior, - downstream elements will be unable to answer and will return - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=732662 - -2014-08-07 17:35:05 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: always intersect with the filter caps - Avoids returning values that upstream can't produce - https://bugzilla.gnome.org/show_bug.cgi?id=733916 - -2014-07-30 16:59:15 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - * tests/check/elements/encodebin.c: - encodebin: delay missing encoder error as passthrough is still possible - Set up a fakesink with a pad probe to replace the missing encoder to detect - if encoding was really required and only error out in this case. Otherwise - just let passthrough branch work. - This delays the error posting from the set_state function to when buffers - are really flowing. Unit test updated accordingly - https://bugzilla.gnome.org/show_bug.cgi?id=650652 - -2014-08-08 14:08:19 +0200 Sebastian Rasmussen - - * ext/opus/gstopusenc.c: - opusenc: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517 - -2014-08-11 10:57:43 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Remove buffering special casing for adaptive streaming demuxers - They output smaller buffers now and we should be able to handle the buffering - limits like in every other situation now. - -2014-08-07 10:44:03 +0200 Jan Alexander Steffens (heftig) - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't set decoding timestamps on raw video - https://bugzilla.gnome.org/show_bug.cgi?id=733720 - -2014-08-07 18:10:41 +0300 George Kiagiadakis - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain - This fixes the reverse playback scenario when upstream is not fully - parsing the stream and does not send every keyframe chain separately - with the DISCONT flag on the keyframe. - To explain this, let's suppose we have this stream: - 0 1 2 3 4 5 6 7 8 - K K K - In most circumstances, the upstream parser will chain in the - decoder the buffers in the following order: - 6 7 8 3 4 5 0 1 2 - D D D - In this case, GstVideoDecoder will flush the parse queue every time - it receives discont (D) and we will eventually get in the output queue: - (flush here) 8 7 6 (flush here) 5 4 3 (flush here) 2 1 0 - In case the upstream parser doesn't do this work, though, - GstVideoDecoder will receive the whole stream at once and will flush - the parse queue afterwards: - 0 1 2 3 4 5 6 7 8 - D - During the flush, it will look backwards for keyframes and will - decode in this order: - 6 7 8 3 4 5 0 1 2 - This is the same order that it would receive from upstream if - upstream was parsing and looking for the keyframes, only that now - there is no flushing of the output queue in between keyframes, - which will result in the output queue looking like this: - 2 1 0 6 5 3 8 7 6 - This will confuse downstream obviously and will play incorrectly. - This patch forces the decoder to flush the output queue every time - it picks a new keyframe to decode, so it will end up decoding 6 7 8 - and then flushing before picking 3 for decoding, so the output will - get 8 7 6 before 6 5 3 and the video will play back correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=734441 - -2014-08-10 18:07:28 +0100 Tim-Philipp Müller - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - opengl: update element docs for 1.x - -2014-08-10 17:30:18 +0100 Tim-Philipp Müller - - * configure.ac: - configure: use pkg-config to detect x11 and xv libs - AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE. - https://bugzilla.gnome.org/show_bug.cgi?id=731047 - -2014-08-10 17:27:14 +0100 Tim-Philipp Müller - - * sys/xvimage/xvimageallocator.c: - xvimage: fix crash when outputting debug log - Can't print a GstMemory via GST_PTR_FORMAT, it will crash - inside GObject checking if it's a GObject, and we can't - check generically whether it's a derived GstMemory type, - as boxed types don't allowe derivation. - -2014-08-09 11:17:44 +0200 Sebastian Rasmussen - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Unref allowed caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522 - -2014-08-09 14:24:59 +0200 Sebastian Rasmussen - - * ext/opus/gstopusheader.c: - opus: Improve annotation of internal function - https://bugzilla.gnome.org/show_bug.cgi?id=734543 - -2014-08-09 14:14:48 +0200 Sebastian Rasmussen - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Mark caps argument as not being transferred - https://bugzilla.gnome.org/show_bug.cgi?id=734540 - -2014-08-09 14:20:32 +0200 Sebastian Rasmussen - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Improve annotation of internal function - https://bugzilla.gnome.org/show_bug.cgi?id=734541 - -2014-08-07 19:18:49 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add a background property - That's compatible with the compositor/videomixer property - https://bugzilla.gnome.org/show_bug.cgi?id=731954 - -2014-08-06 13:41:46 +0200 Sebastian Rasmussen - - * tests/check/elements/appsrc.c: - * tests/examples/app/appsink-src.c: - * tests/examples/audio/audiomix.c: - * tests/examples/audio/volume.c: - * tests/examples/dynamic/codec-select.c: - * tests/examples/seek/scrubby.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/stress-videooverlay.c: - * tests/icles/test-textoverlay.c: - tests: Add missing unrefs of objects after use - Unreffing the objects returned by gst_bin_get_by_name() and - gst_pipeline_get_use() were missing in several tests, so add these. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359 - -2014-08-06 13:22:56 +0200 Sebastian Rasmussen - - * ext/ogg/gstoggdemux.c: - oggdemux: Unref peer pad after use in error case - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350 - -2014-08-06 10:07:42 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Some minor fixes and cleanup - -2014-08-06 09:59:32 -0400 Wang Xin-yu (王昕宇) - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Make caps set action queued together with buffer - https://bugzilla.gnome.org/show_bug.cgi?id=729760 - -2014-08-01 15:00:46 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Keep a reference to the playsink sinkpads - Otherwise playsink might get shut down without us noticing - that our pad references are gone now. - Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165 - -2014-07-30 20:53:53 +0300 Mohammed Sameer - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: don't unset DISCONT flag - Unsetting DISCONT flag means we need to copy the buffer. This copy operation - mandates that all GstMemory should be copy-able which is not always the case - https://bugzilla.gnome.org/show_bug.cgi?id=727409 - -2014-07-31 18:40:59 +0200 Edward Hervey - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-31 16:09:41 +0200 Edward Hervey - - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - check: Fix include path of rtp checks - Fixes make distcheck - -2014-07-30 15:23:39 +0200 Thibault Saunier - - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: discoverer: Always set the pipeline back to NULL after an error - Otherwize the pipeline would be in an wrong state and on the next - iteration any kind of error could happen - Everytime an error happens in a pipeline the application has to set the - pipeline back to NULL instead of READY. - https://bugzilla.gnome.org/show_bug.cgi?id=733976 - -2014-07-29 14:20:42 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin: add missing 'time' word to debug message - It prints the buffers, bytes and time limits, but 'time' was missing - from the string. - -2014-07-28 16:56:08 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Pass through NO_PREROLL state change returns - Fixes playback of live pipelines. - -2014-07-28 16:55:17 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Pass through NO_PREROLL state change returns - Fixes playback of live pipelines. - -2014-07-26 14:52:01 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin: fix 'attempt to unlock mutex that was not locked' in error code path - Fixes playbin unit test with latest GLib. - -2014-07-08 16:59:37 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Don't delay set_format - This prevent implementing allocation query, as the format need to be - known in order to determin the size and number of buffers needed. - Note: This may lead to few regressions that will need fixing - https://bugzilla.gnome.org/show_bug.cgi?id=732288 - -2014-07-23 10:25:31 +0800 Wang Xin-yu (王昕宇) - - * ext/gl/gstglmixer.c: - gl: fix multi gl object leaks - 1. fix FBO leaks in decide_allocation - 2. fix texture leaks in decide_allocation and reset - 3. fix texture leaks in FBO incomplete error path - -2014-07-23 19:51:36 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Don't unref caps for which we don't own a reference... get one first - https://bugzilla.gnome.org/show_bug.cgi?id=733615 - -2014-07-23 12:36:15 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Go asynchronously from READY to PAUSED - We now add all our elements to uridecodebin *after* - GstBin::change_state(READY->PAUSED), so we need to post async-start - and async-done messages ourselves if we want to work async. - https://bugzilla.gnome.org/show_bug.cgi?id=733495 - -2014-07-23 12:27:36 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Go asynchronously from READY to PAUSED - We now add all our elements to uridecodebin *after* - GstBin::change_state(READY->PAUSED), so we need to post async-start - and async-done messages ourselves if we want to work async. - https://bugzilla.gnome.org/show_bug.cgi?id=733495 - -2014-07-21 15:54:05 +0300 Vivia Nikolaidou - - * tools/gst-discoverer.c: - discoverer: Pretty-print topology tags - Call the code used in properties for topology tags too. - Side-effect achieved: more tags printed, buffers (e.g. images) shortened. - -2014-07-21 13:53:17 +0200 Sebastian Dröge - - * tools/gst-discoverer.c: - discoverer: Fix code style a bit - if (...) - one_line; - else if (...) { - many_lines; - } else - one_line; - looks a bit confusing. - -2014-07-21 13:48:31 +0300 Vivia Nikolaidou - - * tools/gst-discoverer.c: - discoverer: prettier image tag printing - Rather than dumping the serialized sample value, the code now - prints the number of bytes in the buffer, then the caps in a - human-readable format. - https://bugzilla.gnome.org/show_bug.cgi?id=733482 - -2014-07-10 12:39:46 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Handle CAPS events immediately instead of delaying them - https://bugzilla.gnome.org/show_bug.cgi?id=733147 - -2014-07-11 21:51:05 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Handle CAPS events immediately instead of delaying them - https://bugzilla.gnome.org/show_bug.cgi?id=733147 - -2014-07-15 17:34:01 +0200 Sebastian Dröge - - * tests/check/elements/playbin.c: - playbin: Fix unit test for last change - It will successfully asynchronously go to PAUSED now and - later fail. - -2014-07-15 17:23:24 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Create new sources after chaining up to the parent class - Otherwise we start the new sources already before the parent class - got ready to start. - -2014-07-15 17:20:05 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Create new sources after chaining up to the parent class - Otherwise we start the new sources already before the parent class - got ready to start. - -2014-07-10 16:26:08 +0200 Sebastian Dröge - - * tests/check/elements/playbin-complex.c: - playbin-complex: Change template name from %d to the more common %u - -2014-07-10 16:24:36 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED - otherwise we're going to - a) start Parser/Converter before they are linked to their capsfilter, - breaking their negotiation of a proper stream format - b) start demuxers without having connected to their pad-added signals. We - miss pads and in the worst case don't link any pads at all - -2014-07-10 12:51:22 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Send sticky events to the new element after setting it to PAUSED - ... and if this fails for whatever reason we skip the element and instead - try with the next element. This allows us to handle elements that fail - when setting caps on them by just skipping to the next alternative element. - -2014-07-10 12:50:17 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Only link elements further after setting them to PAUSED - They might fail to go to PAUSED, and when connecting them further - we might already expose their srcpads on decodebin if we're unlucky. - This prevents us to handle failures going to PAUSED gracefully. - -2014-07-10 12:22:35 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Remove ERROR message filter after we set the element to PAUSED - This allows us to catch more errors gracefully and switch to an alternative - element instead. - -2014-07-10 12:17:52 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Only continue autoplugging once the pad has final caps - If the caps query returned us fixed caps this doesn't mean yet - that these caps are actually complete (fields might be missing). - It allows to do us some decisions, but the selection of the next - element should be delayed as only complete caps allow proper selection - of the next element. - -2014-07-10 12:03:46 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Consider the caps after the capsfilter after parsers for autoplugging - Otherwise we might try to continue autoplugging e.g. for a specific - stream-format although the parser could convert to something else, thus giving - us potentially less options for decoders. - -2014-07-21 00:17:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: fix missing plugin description for missing elements - CID: 1226445 - -2014-07-19 18:04:35 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:04:57 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.4.0 - -2014-07-19 16:27:43 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-07-18 21:19:03 -0400 Youness Alaoui - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Fix memory leak with callback notify not being called in dispose - https://bugzilla.gnome.org/show_bug.cgi?id=733386 - -2014-07-19 12:29:56 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2014-07-18 16:01:23 +0530 Nirbheek Chauhan - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Add example for using encoder presets with profiles - https://bugzilla.gnome.org/show_bug.cgi?id=733349 - -2014-07-18 15:46:05 +0530 Nirbheek Chauhan - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fix typos and old API in docs - https://bugzilla.gnome.org/show_bug.cgi?id=733349 - -2014-07-17 14:36:16 +0100 Tim-Philipp Müller - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix property description string - Spotted by Josep Torra. - -2014-07-15 16:56:30 +0200 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=733207 - -2014-07-12 10:33:30 +0530 Arun Raghavan - - * gst/playback/gstplaysink.c: - playsink: Fix filter property getter - The switch-case set was incomplete. - https://bugzilla.gnome.org/show_bug.cgi?id=733012 - -=== release 1.3.91 === - -2014-07-11 11:21:29 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.3.91 - -2014-07-11 11:21:05 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-07-11 10:13:03 +0200 Edward Hervey - - * configure.ac: - * ext/libvisual/plugin.c: - * ext/libvisual/visual.c: - libvisual: Remove < 0.4 support - And remove the version guards that went along with it - https://bugzilla.gnome.org/show_bug.cgi?id=733046 - -2014-07-10 18:17:47 -0400 Nicolas Dufresne - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Ensure _get_fd() works even for shared memory - Fixes regression introduced by: - commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32 - Author: Michael Olbrich - Date: Tue May 20 11:18:56 2014 +0200 - dmabuf: share the mapping with shared copies of the memory - https://bugzilla.gnome.org/show_bug.cgi?id=730441 - -2014-07-11 09:41:05 +0200 Sebastian Dröge - - * ext/gl/gstglmixer.c: - * ext/gl/gstglmixer.h: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglvideomixer.h: - gl: Move GstGLMixer to the plugin for now - It depends on GstAggregator and we don't want to install headers - for that yet. - https://bugzilla.gnome.org/show_bug.cgi?id=732207 - -2014-07-10 15:52:46 +0100 Philip Withnall - - * ext/opus/gstopusheader.c: - opus: Fix a double-unref in the Opus header code - The headers were never getting reffed when being added to the headers - list, which is later unreffed-and-freed by the caller (e.g. - gst_opus_parse_parse_frame()). - https://bugzilla.gnome.org/show_bug.cgi?id=733013 - -2014-07-11 08:51:58 +0200 Sebastian Dröge - - * po/vi.po: - po: Update translations - -2014-07-06 23:30:53 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: Fix some more the locking logic in update_src_caps - We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else. - https://bugzilla.gnome.org/show_bug.cgi?id=732750 - -2014-07-06 22:16:48 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix broken locking in update_src_caps function - We would unlock an already-unlocked mutex that we never re-locked. - https://bugzilla.gnome.org/show_bug.cgi?id=732750 - -2014-07-03 13:46:08 -0700 Evan Nemerson - - * gst-libs/gst/sdp/sdp.h: - sdp: add gstmikey.h to sdp.h - https://bugzilla.gnome.org/show_bug.cgi?id=732709 - -2014-07-03 18:32:02 +0200 Sebastian Rasmussen - - * gst-libs/gst/riff/riff-read.c: - riff: Print invalid fourcc in error message in hex - Previously this was printed as characters which caused later processing - of the error message to sometimes warn about non-UTF-8 characters. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697 - -2014-06-20 18:02:31 +0200 Gwenole Beauchesne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: parse any source data that is still available. - Fix gst_video_decoder_parse_available() to really parse any pending - source data that is still available in the adapter. This is a memory - optimization to avoid expansion of video packed added to the adapter, - but also a fix to EOS condition when the subclass parse() function - ultimately only needed to call into gvd_have_frame() and no additional - source bytes were consumed, i.e. gvd_add_to_frame() is not called. - This situation can occur when decoding H.264 streams in byte-stream/nal - mode for instance. A decoder always requires the next NAL unit to be - parsed so that to determine picture boundaries. When a new picture is - found, no byte is consumed (i.e. gvd_add_to_frame() is not called) - but gvd_have_frame() is called (i.e. priv->current_frame is gone). - Also make sure to avoid infinite loops caused by incorrect subclass - parse() implementations. This can occur when no byte gets consumed - and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is - returned. - https://bugzilla.gnome.org/show_bug.cgi?id=731974 - Signed-off-by: Gwenole Beauchesne - -2014-07-02 15:50:23 +0200 Wim Taymans - - * tests/examples/dynamic/codec-select.c: - tests: codec-select: fix compilation - -2014-07-02 15:49:38 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstmikey.h: - mikey: add more Since markers for new methods - -2014-07-02 15:38:41 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * tests/check/libs/mikey.c: - * win32/common/libgstsdp.def: - mikey: make message and payload mini-objects - Make the MIKEY message and payload objects miniobjects so that they have - a GType and are refcounted. - We can reuse the dispose method to clear our payload objects. - Add some annotations. - Implement a copy function for the MIKEY message. - Fix the unit test. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589 - -2014-07-02 00:21:00 +0200 Sebastian Rasmussen - - * tests/examples/dynamic/codec-select.c: - tests: codec-select: Plug element name memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=732593 - -2014-07-01 16:14:43 -0700 Evan Nemerson - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/video-tile.c: - docs: Assorted documentation and introspection fixes for new 1.4 API - https://bugzilla.gnome.org/show_bug.cgi?id=732595 - -2014-07-01 12:52:39 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: reset QoS on segment event - https://bugzilla.gnome.org/show_bug.cgi?id=732540 - -2014-07-01 16:19:22 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * tests/check/libs/rtspconnection.c: - rtspconnection: also allow POST before GET - Don't only allow GET and then POST request to setup tunneling over HTTP - but also allow POST and then GET. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459 - -2014-06-28 17:08:06 +0200 Sebastian Dröge - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - libvisual: Rename get_type() function to prevent conflicts with static linking - https://bugzilla.gnome.org/show_bug.cgi?id=728443 - -2014-06-28 17:01:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoaggregator.c: - badvideo: Rename videoconvert functions to prevent conflicts with static linking - https://bugzilla.gnome.org/show_bug.cgi?id=728443 - -2014-06-28 09:43:48 -0300 Thiago Santos - - * tests/check/elements/compositor.c: - compositor: tests: Fix pad leak - Remember to unref requested pad - -=== release 1.3.90 === - -2014-06-28 11:01:13 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.3.90 - -2014-06-28 10:56:36 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-06-27 14:24:10 -0300 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: fix caps leak - Let go the reference to the converter caps after using it - -2014-06-27 10:41:55 +0100 Tim-Philipp Müller - - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-device-monitor-1.0.1: - * tools/gst-device-monitor.c: - tools: add gst-device-monitor-1.0 utility - Just shows devices with basic info and exits. Or will - wait for more devices to show up or be removed with - the --follow option. It's also possible to pass filters - as command line arguments in the form DEVICE_CLASSES - or DEVICE_CLASSES:CAPS. - -2014-06-26 16:18:05 +0200 Sebastian Dröge - - * gst-libs/gst/audio/streamvolume.h: - * gst-libs/gst/tag/xmpwriter.h: - libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST - Remove the macros that used them, nobody could've used them anyway. - -2014-06-27 00:09:08 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix a refcount error when keeping the buffer - We take a ref on the pad's buffer at the beginning so we need to - unref when we are done in all cases. - -2014-06-26 11:35:43 +0200 Gwenole Beauchesne - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: handle more H.264 profiles and levels. - Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams, - i.e. commonly known as 4K. Also add initial support for handling - Annex.G (SVC) profiles. - https://bugzilla.gnome.org/show_bug.cgi?id=732269 - Signed-off-by: Gwenole Beauchesne - -2014-06-26 04:27:31 +1000 Jan Schmidt - - * gst/typefind/gsttypefindfunctions.c: - typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint. - Fixes a problem with at least one file being detected incorrectly as - DTS because there's DTS packets early enough in the file. - -2014-06-22 13:14:27 +0100 Julien Isorce - - * ext/gl/gstglvideomixer.c: - gl: enable glvideomixer on GLES2 - -2014-06-25 12:00:34 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: bas output width/height on the pad properties - Allows automatic negotiation of the size in the following case: - gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \ - videotestsrc ! m. \ - videotestsrc pattern=1 ! m. - https://bugzilla.gnome.org/show_bug.cgi?id=731878 - -2014-06-25 10:18:48 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: don't clobber already allocated shader - -2014-06-24 08:01:21 +0200 Edward Hervey - - * gst/compositor/Makefile.am: - compositor: Fix Makefile CFLAGS/LIBADD ordering - We want to use the libraries from -bad if/when present - -2014-06-23 22:40:23 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: don't clobber already heap allocated video frame - CID # 1223440 - -2014-06-23 22:36:23 +1000 Matthew Waters - - * gst-libs/gst/video/gstvideoaggregator.c: - videoaggregator: fix up the parent chaining for dispose and finalize - -2014-06-23 01:02:22 +0100 Tim-Philipp Müller - - * tests/check/libs/rtpbasedepayload.c: - tests: fix vararg handling in rtpbasedepayload unit test - Makes it pass on 32-bit systems. - -2014-06-23 00:33:18 +0100 Tim-Philipp Müller - - * tests/check/libs/rtpbasepayload.c: - tests: fix vararg handling in rtpbasepayload unit test - Makes it pass on 32-bit systems. - -2014-06-22 20:42:13 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Filter out ANY capsfeatures from the converter caps - We can't convert to ANY capsfeatures, they are only there so that we - can passthrough whatever downstream can support... but we definitely - don't want to return them to upstream. - -2014-06-22 19:36:14 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -2014-06-22 19:22:28 +0200 Sebastian Dröge - - * gst/compositor/compositororc-dist.c: - Release 1.3.3 - -=== release 1.3.3 === - -2014-06-22 18:07:57 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.3.3 - -2014-06-22 17:25:42 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-06-22 14:23:32 +0200 Sebastian Dröge - - * po/da.po: - * po/de.po: - * po/hu.po: - * po/id.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/uk.po: - po: Update translations - -2014-06-21 16:52:51 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.h: - libs:video: Properly declare APIs as UNSTABLE - -2014-06-20 22:02:07 +0200 Thibault Saunier - - * gst-libs/gst/video/gstvideoaggregator.c: - libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h - + Add a Private structure to the GstVideoAggregatorPad - + Add some padding - -2014-06-20 11:10:45 +0200 Thibault Saunier - - * ext/gl/gstglvideomixer.c: - gl:glvideomixer: Add the Compositor in the element metadata class - So it is possible to pick one compositing element from the registry - -2014-05-22 19:46:02 +0200 Mathieu Duponchelle - - * gst/compositor/Makefile.am: - * gst/compositor/blend.c: - * gst/compositor/blend.h: - * gst/compositor/blendorc.h: - * gst/compositor/compositor.c: - * gst/compositor/compositor.h: - * gst/compositor/compositororc-dist.c: - * gst/compositor/compositororc-dist.h: - * gst/compositor/compositororc.orc: - * gst/compositor/compositorpad.h: - * tests/check/elements/compositor.c: - compositor: Add a new compositor based on the new GstVideoAggregator base class - It is a replacement for videomixer with a similare API - Co-Authored by: Thibault Saunier - https://bugzilla.gnome.org/show_bug.cgi?id=731919 - -2014-06-10 11:26:53 +0200 Thibault Saunier - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: Port glmixer to the GstVideoAggregator baseclass - https://bugzilla.gnome.org/show_bug.cgi?id=731921 - -2014-06-03 19:00:34 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoaggregator.c: - * gst-libs/gst/video/gstvideoaggregator.h: - videoaggregator: Create a new GstVideoAggregator baseclass - This base class has been added to a newly created libgstbadvideo library - Co-Authored by: Thibault Saunier - https://bugzilla.gnome.org/show_bug.cgi?id=731918 - -2014-06-20 11:00:14 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * tests/check/libs/audiodecoder.c: - audiodecoder: Don't be too picky about the output frame counter - With most decoder libraries, and especially when accessing codecs via - OpenMAX or similar APIs, we don't have the ability to properly related - the output buffers to a number of input samples. And could e.g. get - a fractional number of input buffers decoded at a time. - Previously this would in the end lead to an error message and stopped - playback. Change it to a warning message instead and try to handle it - gracefully. In theory the subclass can now get timestamp tracking - wrong if it completely misuses the API, but if on average it behaves - correct (and gst-omx and others do) it will continue to work properly. - Also add a test for the new behaviour. - We don't change it in the encoder yet as that requires more internal logic - changes AFAIU and I'm not aware of a case where this was a problem so far. - -2014-06-15 15:18:46 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: silence incorrect number of arguments in format warning - -2014-06-15 13:59:07 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: wire up the alpha pad property - -2014-06-15 13:44:04 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - glvideomixer: support input frame scaling - -2014-06-15 12:26:21 +1000 Matthew Waters - - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - glvideomixer: add positioning of input streams - https://bugzilla.gnome.org/show_bug.cgi?id=729798 - -2014-06-12 12:36:26 +0200 Michael Olbrich - - * gst/tcp/gsttcpserversrc.c: - tcpserversrc: close the server socket after accepting a connection - g_socket_accept() is only called once for a server socket. So - keeping the socket open ist just confusing possible clients. - https://bugzilla.gnome.org/show_bug.cgi?id=731566 - -2014-06-13 10:04:47 +0100 Tim-Philipp Müller - - * gst/tcp/gsttcpclientsrc.c: - tcpclientsrc: return FLUSHING when select() is canceled - https://bugzilla.gnome.org/show_bug.cgi?id=731567 - -2014-06-12 13:23:29 +0200 Michael Olbrich - - * gst/tcp/gsttcpserversrc.c: - tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled - Canceling the accept/select happens when the source is shut down. This is - not an error and the GST_FLOW_ERROR causes problems when only part of the - pipeline is shut down. - https://bugzilla.gnome.org/show_bug.cgi?id=731567 - -2014-06-12 11:55:59 +0200 Edward Hervey - - * gst-libs/gst/sdp/gstmikey.c: - mikey: Fix Wall to NTP conversion - We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds). - We therefore scale the microseconds values by: - value of a second in the target unit (1 << 32) - -------------------------------------------------------------- - value of a second in the origin format (1 000 000 microsecond) - -2014-06-06 12:18:49 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: allow unset seek stop time in push mode - -2014-06-11 12:50:23 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - docs: add streamsynchronizer to documentation - -2014-06-11 12:43:35 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - docs: add playsink element to documentation - -2014-06-11 10:53:50 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - docs: add navigation interface to docs - -2014-06-10 12:59:53 -0300 Thiago Santos - - * gst-libs/gst/app/gstappsrc.c: - appsrc: add send_event handler for flushing - Adds a send_event handling for allowing appsrc to flush its internal - data, allowing users to flush the pipeline without setting it to null. - https://bugzilla.gnome.org/show_bug.cgi?id=724231 - -2014-06-09 21:05:00 -0300 Thiago Santos - - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_image.h: - videoscale: vs_image: strides are a gsize - The strides that are set from the GstVideoInfo structs are - a gsize. Using an int can cause overflows when dealing with large - enough images - https://bugzilla.gnome.org/show_bug.cgi?id=731195 - -2014-06-09 19:44:56 -0300 Thiago Santos - - * gst-libs/gst/video/video-info.c: - * tests/check/libs/video.c: - video: avoid overflows when doing int operations for size - size is a gsize, so cast the operands to it to avoid overflows - and setting wrong value to the video size. - Includes tests. - https://bugzilla.gnome.org/show_bug.cgi?id=731195 - -2014-06-09 10:53:03 +0200 Edward Hervey - - * ext/theora/gsttheoraenc.c: - theoraenc: Remove unneeded check - running timestamps are guaranteed to be positive and valid since the - GstVideoEncoder base class will clip incoming buffers - CID #1139797 - -2014-06-09 10:38:53 +0200 Edward Hervey - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: add missing va_end in variadic function - Coverity 1139944 - -2014-06-06 10:35:31 +0100 Vincent Penquerc'h - - * tests/check/libs/videodecoder.c: - tests: fix uninitialized variable use in video decoder test - -2014-06-05 15:35:31 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done - -2014-06-04 17:00:34 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Ignore missing-plugin messages unless all decodebins post one - When playing RTSP streams there will be one decodebin per stream. If some of - them fail because of a missing plugin we should not fail completely but play - the supported streams at least. - https://bugzilla.gnome.org/show_bug.cgi?id=730868 - -2014-06-04 14:14:14 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Do async-done on expose errors too - -2014-05-20 12:28:15 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: fix checking mmap flags - A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and - prot == PROT_READ|PROT_WRITE the check produces the wrong result. - Change the check to make sure that prot is a subset of mmapping_flags. - https://bugzilla.gnome.org/show_bug.cgi?id=730559 - -2014-06-03 15:16:44 +0100 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: make gst-ident happy - -2014-06-03 15:10:33 +0100 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: fix occasional crash intersecting invalid values - When a pipeline using alsasink and push mode upstream fails - to preroll, the following state will be the case: - - A loop upstream will be PAUSED, pushing a first buffer - - alsasink will be READY, pending PAUSED, because async - On error, the pipeline will switch to NULL. alsasink is in - READY, so goes to NULL immediately. It zeroes its cached - caps. Meanwhile, the upstream loop can cause a caps query, - conccurent with the state change. This will use those cached - caps. If the zeroing happens between the NULL test and the - dereferencing, GStreamer will critical down in the GstValue - code. - Since it appears that such a gap between states (PAUSED - and pushing upstream, and NULL downstream) is expected, we - need to protect the read/write access to the cached caps. - This fixes the critical. - See https://bugzilla.gnome.org/show_bug.cgi?id=731121 - -2013-10-14 18:56:55 -0300 Thibault Saunier - - * gst-libs/gst/video/gstvideodecoder.c: - * tests/check/libs/videodecoder.c: - videodecoder: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - + Add a testcase - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2013-10-14 18:48:08 -0300 Thibault Saunier - - * gst-libs/gst/audio/gstaudiodecoder.c: - * tests/check/libs/audiodecoder.c: - audiodecoder: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2013-10-14 18:45:10 -0300 Thibault Saunier - - * gst-libs/gst/video/gstvideoencoder.c: - * tests/check/libs/videoencoder.c: - videoencoder: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2013-10-10 18:50:17 -0300 Thibault Saunier - - * gst/encoding/gststreamsplitter.c: - streamsplitter: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2013-10-10 18:48:47 -0300 Thibault Saunier - - * gst-libs/gst/audio/gstaudioencoder.c: - * tests/check/libs/audioencoder.c: - audioencoder: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2014-06-02 12:40:27 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: consider all opus packets as "keyframes" - This lets oggdemux determine they are not delta units, and removes - spurious per packet warnings about being unable to determine the - packet's keyframeness. - -2014-05-12 17:13:50 +0200 Edward Hervey - - * gst-libs/gst/sdp/gstmikey.c: - mikey: Free MikeyPayload in error cases - CID #1212136 - -2014-03-16 14:27:30 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - * tests/check/elements/decodebin.c: - decodebin: aggregate buffering messages - Aggregate buffering messages to only post the lower value - to avoid setting pipeline to playing while any multiqueue - is still buffering. - There are 3 scenarios where the entries should be removed from - the list: - 1) When decodebin is set to READY - 2) When an element posts a 100% buffering (already implemented) - 3) When a multiqueue is removed from decodebin. - For item 3 we don't need to handle it because this should only - happen when either 1 is hapenning or when it is playing a - chained file, for which number 2 should have happened for the - previous stream to finish - https://bugzilla.gnome.org/show_bug.cgi?id=726423 - -2014-05-28 10:23:24 +0100 Philip Withnall - - * gst-libs/gst/audio/audio-format.c: - audio: Add a missing precondition to gst_audio_format_from_string() - https://bugzilla.gnome.org/show_bug.cgi?id=730874 - -2014-05-26 20:57:30 -0300 Thiago Santos - - * tests/check/libs/audiodecoder.c: - * tests/check/libs/videodecoder.c: - tests: videodecoder: audiodecoder: add tests for eos after segment - Tests that pushing a buffer after the segment returns EOS - -2014-05-26 21:24:07 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: actually return the push result in backwards playback - It was always returning _OK regardless of what downstream returned - -2014-05-26 12:44:48 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: return EOS when segment is over - if a buffer is clipped by being completely out of segment, check if this - buffer is after the end of the segment and return EOS upstream - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 12:44:38 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: return EOS when segment is over - if a buffer is clipped by being completely out of segment, check if this - buffer is after the end of the segment and return EOS upstream - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 11:45:29 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: use new gstutils helper GstFlowCombiner - Fixes the handling of GST_FLOW_EOS by using the helper object - from gstutils that does the correct combination of flow returns. - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-10 18:32:28 +0200 Miguel París Díaz - - * ext/opus/gstopusenc.c: - opusenc: Use aux vars to minimize critical region - This avoid dead lock between gst_audio_encoder_finish_frame() and - gst_opus_enc_get_property(). - Also, now bytes var is set into protected section. - https://bugzilla.gnome.org/show_bug.cgi?id=729882 - -2014-05-23 19:21:35 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: use cubic volume factor when adjusting volume - This is more natural and better-suited for a playback application. - -2014-05-21 13:23:24 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:34 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.3.2 - -2014-05-21 12:01:15 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-05-21 10:50:56 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-21 10:43:49 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: And check comparison for real - -2014-05-21 10:40:32 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: Fix broken comparison in unit test - libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false - [-Werror,-Wtautological-constant-out-of-range-compare] - && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~ - -2014-05-20 15:59:53 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp-transport: clarify port usage - Comment in the docs what the client_port and server_port fields are used - for in TCP mode (if the application wants to set those values). - -2014-05-20 11:18:56 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: share the mapping with shared copies of the memory - With lots of shared memory instances (e.g. created by a RTP payloader) the - overhead of duplicating the file descriptor and creating extra mappings is - significant. To avoid this, the parent memory maps the whole region and the - shared copies just reuse the same mapping. - https://bugzilla.gnome.org/show_bug.cgi?id=730441 - -2014-05-19 13:28:52 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Add read source on write socket. - Add a read source on write socket when lost tunnel. - To be able to detect when clint closes get channel. - This is already done in gst_rtsp_source_dispatch_write but - only when the queue is empty. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368 - -2014-05-20 09:48:56 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Always take the playsink lock when adding or removing pad probes - Otherwise we might end up inside the callback without having stored - the probe id... then try to remove that probe (not!) from the callback - and wait forever for the pad to unblock. - -2014-05-19 13:57:41 +0100 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: pass correct error to g_strerror - The error we get is a negated errno. - While there, fix a couple typos in messages. - -2014-05-19 11:17:33 +0200 Sebastian Dröge - - * tools/gst-play.c: - gst-play: Free playlist_file string if only printing the version - -2014-05-13 14:08:20 +0600 Anuj Jaiswal - - * tools/gst-play.c: - audio_sink and video_sink leakage fixed - https://bugzilla.gnome.org/show_bug.cgi?id=730010 - -2014-05-13 11:51:55 +0200 Edward Hervey - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Don't use argument for local storage - By re-using the uri argument for storing local data, we could end up in - a situation where we would free uri ... which would actually be the - string passed in argument. - Instead explicitely use a local variable. Fixes double-free issues. - CID #1212176 - -2014-05-12 13:18:50 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video-info.c: - video-info: Also check the stride and offset are equal - gst_video_info_is_equal() was not checking if stride and offset - had changed. - https://bugzilla.gnome.org/show_bug.cgi?id=729896 - -2014-05-12 17:17:07 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Free data after removing it from the list - While it wouldn't have caused any failures (g_list_remove doesn't dereference - the provided pointer), it does make the code cleaner. - CID #1212174 - -2014-05-12 17:15:17 +0200 Edward Hervey - - * gst-libs/gst/sdp/gstmikey.c: - mikey: Actually replace payload ... - This function is intented to replace the payload, let's actually do that - instead of putting back the same (freed) payload - CID #1212175 - -2014-05-12 17:13:50 +0200 Edward Hervey - - * gst-libs/gst/sdp/gstmikey.c: - mikey: Free MikeyPayload in error cases - CID #1212135 - CID #1212136 - CID #1212137 - CID #1212138 - -2014-05-10 23:50:44 +0200 Thibault Saunier - - * ext/pango/gstbasetextoverlay.c: - pango: Do not try to add a feature to a caps features ANY - It does not makes sense and asserts - -2014-05-09 15:32:18 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: fix leaks in error code paths - CID 1212133 - -2014-05-06 11:12:19 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Reset control_stream. - Reset control_stream when gst_rtsp_connection_close. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632 - -2014-04-15 14:51:46 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Retry setting configuration with modified config - Buffer pool set_config() may return FALSE if requested configuration needed small - changes. Reget the config and try setting it again. This ensure we have a configured - pool if possible. - -2014-05-08 17:10:26 +0200 Wim Taymans - - * gst/playback/gsturidecodebin.c: - uridecodebin: use downloadbuffer for download buffering - Use the new downloadbuffer element to implement the download buffering - feature - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183 - -2014-05-06 13:01:32 -0400 Luis de Bethencourt - - * ext/ogg/gstoggmux.c: - oggmux: push eos event when empty pad data - If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a - NULL buffer and this function never sets bestpad. - https://bugzilla.gnome.org/show_bug.cgi?id=729315 - -2014-05-06 08:07:38 +0000 Руслан Ижбулатов - - * configure.ac: - configure: Use X11 detection macro from common - https://bugzilla.gnome.org/show_bug.cgi?id=729621 - -2014-05-06 07:51:11 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: playback-test: fix crashes when setting buffer-size - playbin's buffer-size property takes a gint, not a gint64, - so only pass the bits expected to the vararg function, or - the terminator might not be found, leading to crashes, esp. - with negative numbers. - Spotted by Ravi Kiran K N - https://bugzilla.gnome.org/show_bug.cgi?id=729617 - -2014-05-06 07:50:16 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: fix indentation of playback-test - -2014-05-06 08:13:24 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - Revert "playback-test: Set buffer-size only for non-negative size" - This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26. - -2014-05-06 11:31:18 +0530 Ravi Kiran K N - - * tests/examples/playback/playback-test.c: - playback-test: Set buffer-size only for non-negative size - https://bugzilla.gnome.org/show_bug.cgi?id=729617 - -2014-05-05 23:29:44 -0400 Luis de Bethencourt - - * win32/common/libgstpbutils.def: - win32: Update defs file - commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function - gst_discoverer_info_get_missing_elements_installer_details (). It needs to be - added to the defs file. - -2014-05-04 15:54:54 +0000 Руслан Ижбулатов - - * configure.ac: - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Link to ws2_32 on Windows - Needed for getsockname and setsockopt - https://bugzilla.gnome.org/show_bug.cgi?id=729514 - -2014-05-04 15:54:06 +0000 Руслан Ижбулатов - - * configure.ac: - Make X11 detection more precise - Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well. - This prevents false positives (for example, from partial X11 headers - installed by tcl/tk). - https://bugzilla.gnome.org/show_bug.cgi?id=729513 - -2014-05-04 15:57:35 +0000 Руслан Ижбулатов - - * tests/examples/playback/playback-test.c: - tests: fix printf format compiler warning in playback test on win32 - https://bugzilla.gnome.org/show_bug.cgi?id=729515 - -2014-05-04 18:14:54 +0100 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - Add new unit test binary to .gitignore - -2014-01-14 15:39:55 +0100 Thibault Saunier - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: Add APIs to simply get installer details for missing plugins - Currently the API is far from optimal and the user has to work around - our badly defined API to simply install missing plugins. - API: - new: - gst_discoverer_info_get_missing_elements_installer_details - deprecated: - gst_discoverer_info_get_misc - gst_discoverer_stream_info_get_misc - https://bugzilla.gnome.org/show_bug.cgi?id=720596 - -2014-05-03 20:48:27 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -2014-05-03 18:16:21 +0200 Sebastian Dröge - - * gst/audiomixer/gstaudiomixerorc-dist.c: - Release 1.3.1 - -2014-05-03 18:57:38 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - textoverlay: Link unit test with the local version of the library, not an installed one - -=== release 1.3.1 === - -2014-05-03 17:50:10 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-plugins-base.doap: - * gst/adder/gstadderorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.3.1 - -2014-05-03 17:48:04 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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-05-03 17:22:10 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2014-05-02 19:09:59 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtpbasepayload.c: - rtpbasepayload: Implement reconfigure event & renegotiation without subclass - Implement the reconfigure event, also do correct downstream caps negotiation - if the subclass doesn't implementy set_caps. - https://bugzilla.gnome.org/show_bug.cgi?id=725361 - -2014-05-02 19:09:44 -0400 Olivier Crête - - * tests/check/libs/rtpbasepayload.c: - tests/check/libs/rtpbasepayload.c: Run gst-indent - https://bugzilla.gnome.org/show_bug.cgi?id=725361 - -2014-05-03 10:14:51 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-05-02 18:30:16 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Save the PT after fixating - -2014-05-02 19:36:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: remove outdated comments - -2014-05-02 15:09:35 +0100 Vincent Penquerc'h - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: avoid underflow in size calculation - -2014-05-01 19:31:09 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not parse caps for not using it - Saving some cpu - -2014-01-03 11:06:22 +0100 John Bassett - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: restrict initial random sequence number to be <= 32767 - In order to prevent SRTP roll over counter issues the initial sequence - number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4. - -2014-05-01 15:11:04 +0200 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Add some more gobject-introspection annotations for bindings - https://bugzilla.gnome.org/show_bug.cgi?id=729123 - -2014-05-01 13:15:57 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Don't block on non-serialized events - https://bugzilla.gnome.org/show_bug.cgi?id=729321 - -2014-05-01 13:08:24 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't block on non-serialized events - https://bugzilla.gnome.org/show_bug.cgi?id=729321 - -2014-05-01 13:06:53 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Don't block on non-serialized events - https://bugzilla.gnome.org/show_bug.cgi?id=729321 - -2014-05-01 13:05:05 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Don't block on non-serialized events - https://bugzilla.gnome.org/show_bug.cgi?id=729321 - -2014-04-30 11:06:27 +0100 Vincent Penquerc'h - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: check claimed data size against available size - Coverity 1208773 - -2014-04-23 08:06:36 +0200 Göran Jönsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Empty queue when flush. - Empty the watchs queue when calling - gst_rtsp_watch_set_flushing with flushing variabel is TRUE. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772 - -2014-03-16 16:09:36 +0100 Ognyan Tonchev - - * tests/check/libs/rtspconnection.c: - rtspconnection: Add more tests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907 - -2014-04-29 10:15:47 -0400 Luis de Bethencourt - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix undefined behaviour of left-shift - With a small type for the color values being left-shifted, the result is - undefined and it could potentially overflow. - https://bugzilla.gnome.org/show_bug.cgi?id=729195 - -2014-04-29 10:59:02 +0100 Tim-Philipp Müller - - * win32/common/libgstrtsp.def: - * win32/common/libgstsdp.def: - win32: fix export files again - Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27 - -2014-04-29 11:39:18 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - * win32/common/libgstrtsp.def: - * win32/common/libgstsdp.def: - Add mikey.h file - -2014-04-29 09:58:21 +0200 Haakon Sporsheim - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Make caps writable before fixating - https://bugzilla.gnome.org/show_bug.cgi?id=729114 - -2014-04-29 09:54:18 +0200 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer - https://bugzilla.gnome.org/show_bug.cgi?id=729123 - -2014-04-29 08:46:02 +0200 Stian Selnes - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: fix memory leak when gst_rtp_buffer_map fails - Make sure rtp->data[3] is set before jumping to error path. - https://bugzilla.gnome.org/show_bug.cgi?id=729117 - -2014-04-28 18:47:06 +0530 Ravi Kiran K N - - * tools/gst-play.c: - gst-play: add option to supply media files from playlist file - https://bugzilla.gnome.org/show_bug.cgi?id=728845 - -2014-04-27 00:49:01 +0100 Tim-Philipp Müller - - * gst/gio/gstgiobasesink.c: - giobasesink: we mustn't change the format of a query response - Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller - is ever going to check the format of the response. - -2014-04-27 00:25:16 +0100 Tim-Philipp Müller - - * gst/playback/gstplay-enum.c: - playbin: add nick for soft colorbalance play flag to fix gst-inspect - Fix gst-inspect-1.0 playbin criticals when printing the - flags, which was caused by a missing nick name for one - of the flags. - -2014-04-26 23:26:09 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtppayloads.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/playback/gstplaybin2.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - docs: remove outdated and pointless 'Last reviewed' lines from docs - They are very confusing for people, and more often than not - also just not very accurate. Seeing 'last reviewed: 2005' in - your docs is not very confidence-inspiring. Let's just remove - those comments. - -2014-04-25 17:32:59 +0200 Sebastian Dröge - - * gst/gio/gstgiobasesink.c: - giobasesink: Implement handling of the SEEKING query - -2014-04-25 11:30:37 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Plug caps leaks - We were returning in various places without unreffing the caps, and - we were also leaking (overwriting) the caps we got from _get_current_caps() - Spotted by Haakon Sporsheim in #gstreamer - -2014-04-22 18:28:10 +0200 Sebastian Dröge - - * gst/audioresample/resample.c: - audioresample: Don't left-shift into the sign bit, instead use unsigned integers - -2014-04-22 00:21:01 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: avoid adding empty strings - Fixes assertion with some jpeg files - -2014-04-21 15:35:32 +0200 Wim Taymans - - * tools/gst-play.c: - play: Improve pipeline states - First set the pipeline to the PAUSED state to check if we are dealing - with a live pipeline or not. Then move to the desired state. - If we don't do this, it is possible that we receive a BUFFERING message - before we know that the pipeline is live and we would set the pipeline - to PAUSED and deadlock. - -2014-04-21 15:33:10 +0200 Wim Taymans - - * tools/gst-play.c: - play: Update buffering state for live pipelines - Update the buffering variable, even for live pipelines so that we don't - print \n for each buffering message. - -2014-04-16 19:53:14 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-frame.c: - videoframe: Initialise GstVideoFrame to zeroes if mapping fails - This should allow for more meaningful errors. Dereferencing NULL - is more useful information than dereferencing a random address - happened to be on the stack. - -2014-04-16 11:43:40 +0100 Vincent Penquerc'h - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: catch buffer mapping failure - Might be what caused: - Coverity 1139734 - -2014-04-15 19:17:06 +0200 Sebastian Dröge - - * tests/check/elements/audioresample.c: - audioresample: Fix memory leaks in test - -2014-04-15 19:16:44 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.c: - audioresample: Fix up indention - -2014-04-15 19:16:18 +0200 Sebastian Dröge - - * gst/audioresample/resample_sse.h: - audioresample: Fix out of bounds memory accesses - -2014-04-15 13:57:08 +0200 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - pango: Make static caps actually static to fix a memory leak - -2014-04-15 13:54:45 +0200 Sebastian Dröge - - * tests/check/elements/videotestsrc.c: - videotestsrc: Fix memory leak in test - -2014-04-15 13:48:46 +0200 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Fix memory leak in test - -2014-04-15 13:48:17 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Free preset name in finalize - -2014-04-15 13:39:39 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Clear Ogg streams before initing them - They might've been inited before, in which case we leak - memory when initing them again without clearing. - -2014-04-15 13:03:34 +0200 Sebastian Dröge - - * tests/check/elements/audioconvert.c: - audioconvert: Fix leaks in unit test - -2014-04-15 11:55:22 +0200 Sebastian Dröge - - * tests/check/libs/videodecoder.c: - * tests/check/libs/videoencoder.c: - videoencoder/decoder: Fix memory leaks in the tests - -2014-04-15 11:53:43 +0200 Sebastian Dröge - - * tests/check/libs/audiodecoder.c: - audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits - Also fix a memory leak. - -2014-04-15 11:43:41 +0200 Sebastian Dröge - - * tests/check/libs/audioencoder.c: - audioencoder: Fix memory leaks in unit test - -2014-04-15 10:29:12 +0200 Sebastian Dröge - - * tests/check/libs/rtp.c: - rtp: Fix GBytes memory leak in test - -2014-04-12 07:10:36 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: add stats property - Add a stats property that holds a structure with all the current - values of the depayloader. - See https://bugzilla.gnome.org/show_bug.cgi?id=646577 - -2014-04-12 06:43:24 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: update docs - -2014-04-12 06:27:36 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: add current timestamp and seqnum offset to stats - Expose the current timestamp and seqnum offset in the stats - See https://bugzilla.gnome.org/show_bug.cgi?id=646577 - -2014-04-11 10:24:10 +0200 Josep Torra - - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - textrender: push segment event after caps event - Fixes warning "Sticky event misordering, got 'segment' before 'caps'". - -2014-04-10 16:08:29 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: use G_GUINT64_CONSTANT instead of ll suffix - Thanks slomo for pointing out it's not standard. - -2014-04-10 15:55:57 +0100 Vincent Penquerc'h - - * sys/xvimage/xvcontext.c: - xvimage: remove dead code - matching_attr can not be NULL here, we've tested that away a few - lines beforehand. - Coverity 1139655 - -2014-04-10 15:51:05 +0100 Vincent Penquerc'h - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: bail out on unsupported caps - This avoids using uninitialized data (and properly rejects caps). - Coverity 1139898 - -2014-04-10 15:16:03 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: remove pointless checks for data being NULL - It was already checked in an early out, and as it's only - incremented for at most the size of the passed buffer, it - can only become NULL in an address wraparound. - While there, don't cast away const on a pointer. - Coverity 1139845 - -2014-04-10 13:34:58 +0100 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin: consider "no demuxer" case to not have dynamic pads - This fixes a possible NULL dereference. - Coverity 1195146 - -2014-04-10 13:28:30 +0100 Vincent Penquerc'h - - * gst/encoding/gstencodebin.c: - encodebin: guard against gst_pad_get_peer returning NULL - If it does, the pad may be leaked if it's a request pad, though. - Coverity 1139799 - -2014-04-10 13:26:42 +0100 Vincent Penquerc'h - - * gst/encoding/gstencodebin.c: - encodebin: guard against pathological NULL dereference - Coverity 1139798 - -2014-04-10 12:32:24 +0100 Vincent Penquerc'h - - * gst/audioresample/resample.c: - audioresample: reject 0 denominator when creating resampler - Coverity 1195140, 1195139, 1195138 - -2014-04-10 12:14:48 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: guard against NULL pointer dereference on error - If gst_video_overlay_rectangle_apply_global_alpha is called with - a rectangle with unsuitable alpha, expanding the alpha plane will - fail, and thus lead to dereferencing a NULL src pointer. It's not - certain this will happen in practice, as the function is static - and callers might ensure suitable alpha before calling, but there - is no apparent explicit such check. - Add prologue asserts for proper alpha to explicitely prevent this. - Coverity 1139707 - -2014-04-10 12:10:47 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideometa.c: - videometa: fix texture_type memcpy size - Coverity 1139589, 1139588 - -2014-04-10 11:19:26 +0100 Vincent Penquerc'h - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: fix multi statement macros - Wasn't playing nice with an if statement below. - Coverity 1139767 - -2014-04-10 11:14:25 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: guard aginst overflow - An audio CD may contain about a tenth of the samples 32 bit can - represent, so it doesn't seem likely this will be hit in practice. - Coverity 1139805 - -2014-04-10 12:30:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: descriptions: default to systemstream=false for partial video/mpeg caps - Assume systemstream=false for video/mpeg caps where that field - is missing. - -2014-04-10 10:57:53 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: avoid possible sample count overflow - At 48 kHz, 2<<31 samples is reached before 13 hours so it - sounds plausible this would be hit. - Coverity 1139800, 1139801 - -2014-04-10 10:45:21 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: fix comparison to unset timestamp - Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE. - Coverity 1139797 - -2014-04-10 10:33:46 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: fix a few left shifts operations on 32 bits cast to 64 bits - This should not cause any actual bug since Theora and Daala have - a maximum shift of 31, and a packet duration of 2^31 seems very - implausible. But it fixes: - Coverity 1139804, 1139803, 1139802 - -2014-04-10 10:29:34 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: remove NULL test after dereference - And add NULLness asserts at top of function. The only call - to this passes local variable pointers, so non NULL. - Coverity 206375 - -2014-04-10 10:25:46 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: test for failure to return tag - It should really not happen unless the tag list it corrupt, - but the API returns a failure code so we may as well use it. - Coverity 1139595 - -2014-04-10 10:22:43 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not dereference NULL pad in warning message - Coverity 1197695 - -2014-04-10 09:18:05 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-event.c: - video-event: Update the running times in the force-keyunit events from the pad offsets - -2014-04-09 16:03:15 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue - -2014-04-09 11:02:00 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: add missing va_end in variadic function - Coverity 1139944 - -2014-04-08 16:23:50 +0100 Vincent Penquerc'h - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: test for frame NULLness before dereferencing it - Coverity 1195172, 1195171 - -2014-04-08 15:43:50 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: guard against address parse errors. - -2014-03-25 17:11:34 +0100 Mathieu Duponchelle - - * gst/adder/gstadder.c: - adder: rework the logic to check if eos has to be sent. - Checking the size available was incorrect, and the infos - for per-pad EOS are available. - Same logic as audiomixer. - fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025 - -2014-04-08 12:46:21 +0200 Josep Torra - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: parse channels field from compressed audio caps - Also parse channels as an optional field in the caps for compressed - audio formats. - -2014-04-06 22:26:20 +1000 Jan Schmidt - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Consider all caps for overlays, not just the first. - Check all supported caps on the overlay video pad, not just the - first of (possibly) many. - -2014-04-05 13:25:46 +0100 Tim-Philipp Müller - - * tools/gst-play-1.0.1: - tools: update gst-play-1.0 man page - -2014-04-02 07:20:43 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not deactivate the bufferpool, just unref - Videodecoder does late renegotiation, it will wait for the next - buffer before renegotiating its caps and bufferpool. It might happen - that downstream element switched from passthrough to non-passthrough - and sent a reconfigure upstream (that caused this renegotiation). - This downstream element will ask the video sink below for the bufferpool - with an allocation query and will get the same bufferpool that - videodecoder is holding, too. - When renegotiating, if videodecoder deactivates its bufferpool it - might be deactivating the bufferpool that some element downstream - is using and cause the pipeline to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=727498 - -2014-02-24 11:17:05 -0500 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: clip start samples to match clipped start time - Clock slaving can clip start time to zero, giving us a shorted - duration than we originally got. To keep in sync, we must then - discard the samples falling before that zero timestamp. - This possibly fixes random distortion caused by constant PA - underflows which are never resynced. - -2014-04-04 17:36:04 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * tests/check/libs/mikey.c: - * win32/common/libgstsdp.def: - mikey: Fix the KEMAC payload - The KEMAC payload actually needs to have subpayloads and the key should - go into the KEY_DATA subpayload. Add support for subpayloads and - implement the KEY_DATA payload. - Add some pointers to the conversion functions that allow us to add - encryption and decryption later. - -2014-04-04 02:14:50 +1100 Jan Schmidt - - * gst/playback/gstplaybin2.c: - playbin: Drop reference to any source element in NULL state - Drop the reference instead of waiting for either finalize(), or - for a new source when reused. Everyone else already forgot about - the old source. - -2014-04-01 10:38:23 +0200 Göran Jönsson - - * win32/common/libgstrtsp.def: - rtspconnection: Added gst_rtsp_watch_set_flushing to list. - Added gst_rtsp_watch_set_flushing to list in file - libgstrtsp.def - -2014-04-02 23:05:11 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix array initialization - -2014-04-02 22:43:41 +1100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglvideomixer.c: - gl: fix assignment of temporary variables - -2014-03-30 18:26:59 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Always drain the decoder after a discont group in reverse playback mode - -2014-03-30 17:54:11 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Flush the decoder once per discont group, not once per keyframe - -2014-03-30 17:54:11 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Handle reverse playback with multiple GOPs per discont group properly - baseparse will reverse each GOP for us already, so the segment events can - be after our keyframe. Make sure to get it and all other relevant sticky - events before starting to decode. - -2014-03-29 10:23:05 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Log event types of events that are pushed downstream - -2014-03-27 20:15:01 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it - -2014-03-28 09:32:20 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: add flush method - Add a method to set/unset the flushing state that makes _wait_backlog() - unlock. - See https://bugzilla.gnome.org/show_bug.cgi?id=725898 - -2014-03-27 16:43:10 -0400 Nicolas Dufresne - - * sys/ximage/ximagesink.c: - ximagesink: only extrapolate alpha mask for 32-bit depth - Instead of passing bogus alpha mask values when there's no alpha. - https://bugzilla.gnome.org/show_bug.cgi?id=727188 - -2014-03-25 11:14:51 +0100 Wim Taymans - - * gst-libs/gst/sdp/gstmikey.c: - mikey: fix return values of g_return_* - -2014-03-25 11:07:34 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsptransport: UDP is also default for SAVP and AVPF - -2014-03-20 12:29:33 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - docs: add MIKEY docs - -2014-03-15 18:46:52 +0100 Wim Taymans - - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstmikey.c: - * gst-libs/gst/sdp/gstmikey.h: - * tests/check/Makefile.am: - * tests/check/libs/mikey.c: - * win32/common/libgstsdp.def: - mikey: add MIKEY parsing helpers - MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption - parameters between a sender and a receiver in a secure way. - This library implements a subset of the features, enough to implement - RFC 4567, using MIKEY in SDP and RTSP. - -2014-03-16 17:04:44 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix minor memory leaks in error handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642 - -2014-03-16 17:06:02 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix connection_poll() - * Only check for conditions we are interested in. - * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they - will always be reported if they are true. - * Do not create timed source if timeout is NULL. - * Correctly wait for sources to be dispatched, context_iteration() is - not guaranteed to always block even if set to do so. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641 - -2014-03-20 09:18:31 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: add pt and ssrc to stats - -2014-03-16 08:34:30 -0300 Thiago Santos - - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - tests: decodebin: port old decodebin2 test for parser and decoder linking - They were in the old decodebin2.c tests file and were never ported. - Now we can get rid of decodebin2.c - -2014-03-16 17:00:38 +0100 Arun Raghavan - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * tests/examples/playback/playback-test.c: - playback: Add video-/audio-filter properties - This provides an audio-filter and video-filter property to allow - applications to set filter elements/bins. The idea is that these will - e - applied if possible -- for non-raw sinks, the filters will be skipped. - If the application wishes to force the application of the filters, this - can be done by setting the new flag introduced on playsink - - GST_PLAY_FLAG_FORCE_FILTERS. - https://bugzilla.gnome.org/show_bug.cgi?id=679031 - -2014-03-16 18:38:25 +0100 Sebastian Dröge - - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - Revert "playback: Add video-/audio-filter properties" - This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f. - -2014-03-15 16:05:22 +0100 Arun Raghavan - - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playback: Add video-/audio-filter properties - This provides an audio-filter and video-filter property to allow - applications to set filter elements/bins. The idea is that these will be - applied if possible -- for non-raw sinks, the filters will be skipped. - If the application wishes to force the application of the filters, this - can be done by setting the new flag introduced on playsink - - GST_PLAY_FLAG_FORCE_FILTERS. - https://bugzilla.gnome.org/show_bug.cgi?id=679031 - -2014-03-16 11:23:16 +0100 Matthew Waters - - * ext/gl/gstglmosaic.c: - * ext/gl/gstglmosaic.h: - * ext/gl/gstglvideomixer.c: - * ext/gl/gstglvideomixer.h: - move gl elements to ext subdirectory - -2014-03-15 20:21:32 +0000 Руслан Ижбулатов - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Silence a compiler warning - Cast the argument into (const char *) on W32, as winsock2 expects it. - https://bugzilla.gnome.org/show_bug.cgi?id=726433 - -2014-03-15 11:24:23 +0100 Arun Raghavan - - * gst/playback/gstplaysink.c: - playsink: Fix documentation for what the audio chain looks like - https://bugzilla.gnome.org/show_bug.cgi?id=679031 - -2014-03-11 21:58:49 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update plugin docs and remove old properties and signals - Re-generate .args and .signals file from scratch so that - old signals that no longer exist (such as the 'new-decoded-pad' - signal on decodebin) no longer show up in the documentation. - -2014-03-11 22:36:01 +0100 Stefan Sauer - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: set a group-id on the stream-start event - Set a default group-id to fix a warning printed by the sink. - -2014-03-11 22:15:13 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: set a group-id on the stream-start event - Set a default group-id to fix a warning printed by the sink. - -2014-03-11 17:39:54 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add new header file - -2014-03-06 12:59:08 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggmux: implement vp8 granulepos function - Add an extra function to the oggstream map to inform it about - the incoming buffers. This way oggmux can keep a count on the - vp8 invisible frames and calculate the granulepos correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=722682 - -2014-03-05 16:34:42 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggmux: create vp8 header data if not provided in caps - vp8 stream header shouldn't be assumed to be provided in caps always - as this would repeat the same code in all demuxers/encoders. Instead, - make oggmux generate them if they are not supplied. - https://bugzilla.gnome.org/show_bug.cgi?id=722682 - -2014-03-06 13:55:17 +0100 Göran Jönsson - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - rtspconnection: gst_rtsp_watch_wait_backlog - New method that wait until there is room in backlog queue. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898 - -2014-03-06 13:50:27 +0100 David Svensson Fors - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: GstRTSPWatch func for tunnel GET response - Add a callback in GstRTSPWatch where the response to HTTP GET for - tunneled connections can be modified. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878 - -2014-03-06 15:34:47 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: add RFC 4567 headers and status code - This new Header and status code is used for SRTP - -2014-03-07 17:09:24 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: Buffer up to 5 seconds in multiqueue buffering mode - 2 seconds might be too small for some container formats, e.g. - MPEGTS with some video codec and AAC/ADTS audio with 700ms - long buffers. The video branch of multiqueue can run full while - the audio branch is completely empty, especially because there - are usually more queues downstream on the audio branch. - -2014-03-06 22:37:44 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Keep the number of buffers after an adaptive streaming demuxer lower - Usually these buffers are multiple seconds large, and having a maximum - of 5 buffers in the multiqueue there can use a lot of memory. Lower - this to 2 for adaptive streaming demuxers. - -2014-03-06 22:28:46 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Simplify adaptive streaming demuxer code a bit - -2014-03-06 17:49:09 +0000 Adrien Schwartzentruber - - * ext/pango/gstbasetextoverlay.c: - pango: demote debug WARNING to LOG for variable framerate video input - No need why we need to warn about that, it's perfectly allowed. - https://bugzilla.gnome.org/show_bug.cgi?id=725837 - -2014-01-30 15:41:49 +0000 Matthieu Bouron - - * tests/check/Makefile.am: - * tests/check/elements/textoverlay.c: - tests: add textoverlay passthrough with composition feature unit tests - https://bugzilla.gnome.org/show_bug.cgi?id=721953 - -2014-01-23 12:20:05 +0000 Matthieu Bouron - - * ext/pango/gstbasetextoverlay.c: - pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API - https://bugzilla.gnome.org/show_bug.cgi?id=721953 - -2014-01-23 12:19:13 +0000 Matthieu Bouron - - * gst-libs/gst/video/video-overlay-composition.h: - video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION - -2014-03-04 16:51:58 +0200 Andres Gomez - - * REQUIREMENTS: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.signals: - docs: Removing GnomeVFS left bits - gnomevfs was removed time ago but there are still some left bits. - https://bugzilla.gnome.org/show_bug.cgi?id=725658 - -2014-03-05 00:35:30 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: lower H.263 typefinder max probability - The typefinder returns LIKELY for as little as one possible - sync and no bad sync (not even taking into account how much - data was looked at for that). It's generally just not fit - for purpose, so should just not return anything like LIKELY - at all ever, even more so since it only recognises one out - of ten H263 files, and likes to mis-detect mp3s as H263. - https://bugzilla.gnome.org/show_bug.cgi?id=700770 - https://bugzilla.gnome.org/show_bug.cgi?id=725644 - -2014-03-02 11:58:58 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * tests/check/libs/rtspconnection.c: - rtspconnection: Call closed() when GET is closed in tunneled mode - This patch adds read source on the write socket in tunneled - mode and we get a callback when client disconnects the GET - channel. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313 - -2014-03-02 12:58:21 +0100 Sebastian Rasmussen - - * gst-libs/gst/video/video-format.c: - videoformat: Remove duplicate/incorrect section - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521 - -2014-03-02 12:54:08 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/video/video-format.c: - docs: Add annotations for return values - Rephrase and clarify some return value descriptions - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521 - -2014-03-02 05:06:07 +0100 Sebastian Rasmussen - - docs: Fix argument and annotation typos - * colorbalance: Fix misspelled annotation - * rtsp: Replace incorrectly documented function argument - * sdp: Escape @ character to avoid gtk-doc warning - * video-*: Add missing annotation colon - * videodecoder/video-color: Fix function argument typos - * videoutils: Remove unknown annotation field - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521 - -2014-03-02 05:09:05 +0100 Sebastian Rasmussen - - * .gitignore: - .gitignore: Ignore gcov intermediate files - https://bugzilla.gnome.org/show_bug.cgi?id=725479 - -2014-02-28 09:34:31 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-20 20:01:30 +0000 Matthieu Bouron - - * gst/playback/gstplaybin2.c: - playbin: improve autoplug_query_caps return - Makes autoplug_query_caps return - downstream_caps + intersect_first(filter_caps, element_caps) - https://bugzilla.gnome.org/show_bug.cgi?id=724828 - -2014-02-26 22:11:01 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 11:43:06 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix build with older GLib versions - The gio/gnetworking.h header is only available since glib 2.36 - https://bugzilla.gnome.org/show_bug.cgi?id=725206 - -2014-02-26 11:45:24 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Add missing include - https://bugzilla.gnome.org/show_bug.cgi?id=725206 - -2014-02-21 14:01:37 +0000 Matthieu Bouron - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return - If we have the peer caps and a caps filter, return peer_caps + - intersect_first (filter, converter_caps) instead of - intersect_first (filter, peer_caps + converter_caps) and preservers - downstream caps preference order. - https://bugzilla.gnome.org/show_bug.cgi?id=724893 - -2014-01-31 00:06:18 +0100 Sebastian Rasmussen - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/rtp-basepayloading.c: - * tests/check/libs/rtpbasedepayload.c: - * tests/check/libs/rtpbasepayload.c: - tests: Refactor RTP basepayloading test into pay/depay parts - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328 - -2014-01-31 00:19:16 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Let caps event also configure seqnum-offset - Previously the sequence number kept track of by GstRTPBasePayload would - only be set when going from READY to PAUSED state. This meant that a - downstream element that attempted to configure a basepayloader by - setting seqnum-offset e.g. in its sinkpad's caps template would have - trouble configuring the basepayloader. The reason was that the caps - event which arrives with the desired value for seqnum-offset did not - arrive at the basepayloader until caps negotiation took place, - significantly later than the transition from READY to PAUSED. - The result after this patch is that the default value for the - seqnum-offset property, or later set values for this property, will take - effect when going from READY to PAUSED like before. In addition the an - arriving caps event will also affect the basepayloaders configured - sequence number as the event arrives. - -2014-01-31 00:18:35 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Fix payload type property boundary value - The payload type field in an RTP packet header is 7 bits wide, hence the - boundary values ought to be 0x00 and 0x7f, not the previously stated - values 0x00 and 0x80. - -2014-01-31 00:06:30 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Fix typos in comments - -2014-02-21 19:28:55 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideopool.c: - docs: add GstVideoPool to docs - -2014-02-21 09:53:09 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads - Otherwise we will wait until the multiqueue after the demuxer will - overrun, which is clearly not needed then. - -2014-02-21 09:43:38 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Also make sure to not duplicate an element factory after a group - If we are using an adaptive stream demuxer, which outputs a non-container - stream, we are putting another multiqueue after the *parser* following - the adaptive stream demuxer. We do not want to add another instance of - the same parser right after this multiqueue. - -2014-02-20 15:38:48 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: During pre-rolling always use the auto-preroll limits on multiqueues - Even if we're buffering in the multiqueues. - -2014-02-20 15:37:54 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Pass through the seekability information when setting multiqueue limits - -2014-02-20 15:36:47 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values - Instead just set them once in the very end to the correct values. - -2014-02-20 15:07:26 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Only enable multiqueue buffering once we're pre-rolled - Otherwise we will emit buffering messages not just from the last - multiqueue but also from previous multiqueues... confusing the - application with different percentages during pre-rolling. - -2014-02-20 15:02:09 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers - For adaptive streaming demuxer we insert a multiqueue after - this demuxer. This multiqueue will get one fragment per buffer. - Now for the case where we have a container stream inside these - buffers, another demuxer will be plugged and after this second - demuxer there will be a second multiqueue. This second multiqueue - will get smaller buffers and will be the one emitting buffering - messages. - If we don't have a container stream inside the fragment buffers, - we'll insert a multiqueue below right after the next element after - the adaptive streaming demuxer. This is going to be a parser or - decoder, and will output smaller buffers. - -2014-02-19 10:21:16 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Always use buffering in multiqueue for adaptive streams - -2014-02-19 10:06:13 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams - -2013-02-06 08:46:58 -0300 Thiago Santos - - * gst/playback/gsturidecodebin.c: - uridecodebin: pass on the buffering property for adaptive streams - Adaptive streams should download its data inside the demuxer, so - we want to use multiqueue's buffering messages to control the - pipeline flow and avoid losing sync if download rates are low; - https://bugzilla.gnome.org/show_bug.cgi?id=707636 - -2014-02-21 19:07:59 +0000 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: add new unit tests to .gitignore - -2014-02-19 13:54:17 +0100 Ognyan Tonchev - - * tests/check/Makefile.am: - * tests/check/libs/rtspconnection.c: - rtspconnection: New unit test - See https://bugzilla.gnome.org/show_bug.cgi?id=724720 - -2014-02-19 13:53:06 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Remove read child source when POST is disconnected - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720 - -2014-02-19 16:10:25 -0800 Aleix Conchillo Flaqué - - * win32/common/libgstrtsp.def: - defs: update for new rtspconnection symbols - -2014-02-19 01:55:50 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - oggdemux: allow file to go until the end in push mode - When seeking back to original state after duration seeks, let - upstream know that we want the whole file, including the last - byte that wasn't requested on the duration seeks. - https://bugzilla.gnome.org/show_bug.cgi?id=724633 - -2014-02-19 23:54:59 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: remove unused instance variable event - It is never set to anything - -2014-02-16 17:39:35 -0800 Aleix Conchillo Flaqué - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: allow specifying a certificate database - Two new functions have been added, - gst_rtsp_connection_set_tls_database() and - gst_rtsp_connection_get_tls_database(). The certificate database will be - used when a certificate can't be verified with the default database. - https://bugzilla.gnome.org/show_bug.cgi?id=724393 - -2014-02-16 23:55:17 -0800 Aleix Conchillo Flaqué - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: get rid of superfluous whitespaces - -2014-02-18 20:48:57 +0100 Stefan Sauer - - * tests/check/elements/encodebin.c: - encodebin: simplify tests - Also use the profile helper for the ogg profile here. - -2014-02-18 13:08:09 -0500 Nicolas Dufresne - - * gst-libs/gst/video/video-info.c: - video: Fix NV12_64Z32 default offset and size - This was a regression introduced by f52fd7a68, where we started using - the stride to encode the dimensions in tiles. This patch simply updates - offset and size calculation as described in the documentation, - part-mediatype-video-raw.txt. - -2014-02-18 15:02:57 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Keep inputselector around until we release its pads - Otherwise there's an interesting race condition when we destroy - the inputselector (actually it will be destroyed later when its state - change message gets destroyed) and afterwards release its sinkpad. - This is the code path when the last channel is removed from the - input selector. - Gave this warning sometimes, for chained oggs or whenever else - we change decode groups: - GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing - -2014-02-18 10:42:04 +0000 Tim-Philipp Müller - - * gst/audioconvert/gstchannelmix.c: - audioconvert: never do mixing for 1->1 channel conversions - MONO and NONE position are the same, for example, but in - general there isn't much to do here for such a conversion. - Fixes problem in audioconvert, which would end up using - a mixmatrix when converting between different mono format - because it thinks MONO positioning is different from - unpositioned channels, which is not the case in this - special case. The mixmatrix would end up being 0.0 so - audioconvert would convert to silence samples. - https://bugzilla.gnome.org/show_bug.cgi?id=724509 - -2014-02-18 10:32:46 +0000 Rafał Mużyło - - * gst-libs/gst/audio/audio-info.c: - audio: map channels=1,channel-mask=0 to MONO instead of NONE - Fixes problem in audioconvert, which would end up using - a mixmatrix when converting between different mono format - because it thinks MONO positioning is different from - unpositioned channels, which is not the case in this - special case. The mixmatrix would end up being 0.0 so - audioconvert would convert to silence samples. - https://bugzilla.gnome.org/show_bug.cgi?id=724509 - -2014-02-16 21:24:29 +0100 Stefan Sauer - - * tests/check/elements/encodebin.c: - encodebin: refactor tests - Add a new test to demo how to get missing plugin message. - Split some tests that unneccesarily munge unrelated checks into one test. - -2014-02-16 15:32:47 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only remove the complete text chain if the text pad goes away - If the text pads does not go away we just set the overlay to silent, which - allows us to immediately re-enable subs later again. However before this - change we also released the streamsynchronizer text pads, which deadlocked - because there was still dataflow going on. Just do this only if we remove - the complete chain. - https://bugzilla.gnome.org/show_bug.cgi?id=683504 - -2014-02-14 20:16:04 +0000 Tim-Philipp Müller - - * tools/Makefile.am: - * tools/gst-play.c: - tools: gst-play: add volume control - -2014-02-13 16:03:01 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - oggmux: properly flush when seeking at the beginning - Reset all internal status when collect pads forwards a flush-stop - from the pads to be able to start the stream again. - -2014-02-12 17:34:32 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Don't leak pad references - -2014-02-02 23:59:36 +0100 Sebastian Rasmussen - - * tests/check/Makefile.am: - tests: Don't build disabled plugins' check tests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492 - -2014-02-11 16:35:45 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: First try to get the pad's current caps, then query caps - The caps query might give us ANY caps while the pad has fixed caps - configured currently. - -2014-02-10 16:33:50 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Fix memory leak in autoplugging code - We should not leak element factories ideally. - -2014-02-10 16:33:35 +0100 Sebastian Dröge - - * tests/check/elements/playbin-complex.c: - playbin: Fix memory leak in unit test - -2014-02-09 23:17:03 +0100 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Remove unused function - -2014-02-09 11:28:48 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiosrc.h: - audiosrc: Fix typo in docs - We read *from* the audio device, not to it. - -2014-02-08 20:08:29 +0100 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Remove unused variable from unit test - -2014-02-08 17:11:54 +0100 Sebastian Dröge - - * tests/check/elements/videoscale.c: - videoscale: Fix compiler warning in unit test - error: implicit conversion from enumeration type - 'GstFormat' to different enumeration type 'GstVideoFormat' - -2014-02-08 17:11:04 +0100 Sebastian Dröge - - * tests/check/elements/videoconvert.c: - videoconvert: Fix compiler warning in unit test - error: implicit conversion from enumeration type - 'GstFormat' to different enumeration type 'GstVideoFormat' - -2014-02-08 17:07:15 +0100 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Fix types for comparisons - Storing a 64 bit integer in a 32 bit integer and then checking - for the error cases might not be ideal. - error: comparison of constant -9223372036854775808 with - expression of type 'guint' (aka 'unsigned int') is always true - -2014-02-08 17:02:27 +0100 Sebastian Dröge - - * ext/ogg/gstoggmux.h: - oggmux: Fix typo in header include guard - clang does not like this. - -2014-02-08 17:01:38 +0100 Sebastian Dröge - - * ext/alsa/gstalsaplugin.c: - alsa: Make clang happy with our g_strdup_vprintf() wrapper - -2014-02-07 15:33:34 +0100 Wim Taymans - - * tests/examples/playback/playback-test.c: - playback-test: allow seeking outside of the range - For download buffer, allow seeking outside of the already downloaded - area. - -2014-02-07 02:09:10 -0300 Thiago Santos - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: use correct segment for text - video time uses the 'segment' and the text time should use - the 'text_segment'. - If different segments are used for video and text it would - lead to out of sync video/subtitles. - -2014-02-04 14:31:29 +0100 Wim Taymans - - * tests/check/libs/rtp.c: - check: add some more checks - Add header and payload length check in case of CSRCs. - See https://bugzilla.gnome.org/show_bug.cgi?id=723196 - -2014-02-03 02:35:57 +0100 Sebastian Rasmussen - - * tests/examples/seek/jsseek.c: - jsseek: Add missing HAVE_X check - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507 - -2014-02-04 13:55:49 +0100 Eric Trousset - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that - https://bugzilla.gnome.org/show_bug.cgi?id=723597 - -2014-01-31 23:27:03 +0100 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/gstaudiometa.c: - docs: doc fixes for audio library - Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old - mixerutil section. - -2014-01-31 13:40:36 +0000 Julien Isorce - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: ensure having caps when setting the buffer pool config - It happens if downstream does not propose a buffer pool. - GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=723271 - -2014-01-30 21:18:04 +0100 Sebastian Dröge - - * tools/gst-play.c: - gst-play: Support non-ASCII tags - By calling setlocale() to get us multi-byte/UTF-8 support. - https://bugzilla.gnome.org/show_bug.cgi?id=723164 - -2014-01-28 14:28:27 +0100 Bastien Nocera - - * tools/gst-discoverer.c: - gst-discoverer: Support non-ASCII tags - By calling setlocale() to get us multi-byte/UTF-8 support. - https://bugzilla.gnome.org/show_bug.cgi?id=723164 - -2014-01-30 10:43:48 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-29 13:58:07 -0300 Thiago Santos - - * gst/encoding/gststreamsplitter.c: - streamsplitter: push pending events before eos - Push any pending events downstream before pushing eos - -2014-01-29 12:33:21 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/audioencoder.c: - tests: audioencoder: add tests analogous to the videoencoder ones - -2014-01-29 12:32:16 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: push pending events and tags before EOS - if there are tags or events pending and an EOS is received, push those - events and tags before the EOS. - -2014-01-28 15:25:05 -0300 Thiago Santos - - * tests/check/libs/videoencoder.c: - tests: videoencoder: check that tags are pushed before eos - Check that if a new tag event is received right before eos it - is pushed before the eos - -2014-01-28 15:30:35 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: push tags and events before eos - if any tags or events are pending, push them before pushing eos - -2014-01-28 15:06:39 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/videoencoder.c: - tests: videoencoder: basic videoencoder base class test - Adds a single test for video encoding - -2013-11-26 01:13:45 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Do cosmetic changes to rtptime calculations - * Change running time type to guint64 - * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps - * Name variables so ns-based and hz-based timestamps are evident - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383 - -2014-01-28 00:40:38 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Expose running-time of payloaded stream - https://bugzilla.gnome.org/show_bug.cgi?id=719415 - -2014-01-22 17:47:02 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Improve documentation for perfect-rtptime - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383 - -2014-01-16 16:58:43 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Fix typos in documentation for properties - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383 - -2014-01-28 00:19:07 +1100 Alessandro Decina - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: make it possible to register multiple handlers for autoplug-select - Change the way autoplug-select is accumulated so that it's possible to have - multiple handlers. The handlers keep getting called as long as they keep - returning GST_AUTOPLUG_SELECT_TRY. - One practical example of when this is needed is when hooking into playbin's - uridecodebin, which is perhaps not very elegant but the only way to influence - which streams playbin autoplugs/exposes. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096 - -2014-01-16 21:49:59 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * tests/check/libs/rtp-basepayloading.c: - rtpbasepayload: Add statistics property - This property allows for an atomically retrieved set of properties that - can e.g. be used to generate RTP-Info headers. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415 - -2013-07-26 15:44:28 +0200 Sjoerd Simons - - * gst/playback/gsturidecodebin.c: - uridecodebin: Drop hardcoded list of media suitable for download buffering - Discussion on IRC indicated that the main reason for this list was to - prevent demuxers that can trigger a lot of seeking from using - progressive buffering using queue2 (which due to being seekable triggers - that behaviour). - However given that upstream can indicate seeks are possible but should - be avoided via a scheduling query, this extra whitelisting shouldn't be - necessary for well-behaved demuxers. - https://bugzilla.gnome.org/show_bug.cgi?id=704933 - -2014-01-24 12:19:43 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: tweak the scoring algorithm - Make a little table of conversions and manually score them. Use this - info to define better weights for the scoring algorithm. - give separate scores for doing changes and the impact of the change, - This allows us to avoid conversion when we can but still allow fairly - lossless changes. - The old code did not penalize GRAY conversions, PAL conversions were - punished too low and depth conversions too high. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656 - -2014-01-23 10:45:00 +0100 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - video-chroma: don't crash on NULL resamplers - Make dummy resamplers for all cases and only execute the horizontal - resampler instead of crashing. - See https://bugzilla.gnome.org/show_bug.cgi?id=722742 - -2014-01-21 11:21:56 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: make _get_time more threadsafe - We call the _get_time function from the provided clock and we don't lock - the sink object for performance reasons. Make sure we only read and - check variables once so that they don't change while we are executing - the code. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661 - -2014-01-20 16:11:04 +0100 Sebastian Dröge - - * gst/audioresample/resample.c: - audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2 - -2014-01-20 15:44:09 +0100 Antoine Jacoutot - - * gst/audioresample/resample.c: - audioresample: Fix build on x86 if emmintrin.h is available but can't be used - On i386, EMMINTRIN is defined but not usable without SSE so check for - __SSE__ and __SSE2__ as well. - https://bugzilla.gnome.org/show_bug.cgi?id=670690 - -2014-01-20 10:30:36 +0100 Sebastian Dröge - - * configure.ac: - configure: Initialize Qt variables - -2014-01-20 09:46:15 +0100 Sebastian Dröge - - * configure.ac: - * tests/examples/overlay/Makefile.am: - * tests/examples/overlay/qt-videooverlay.cpp: - examples: Port Qt examples to Qt5 - -2014-01-18 19:22:12 +0100 Nicola Murino - - * gst-libs/gst/riff/riff-media.c: - riff: Fix G726 caps creation - https://bugzilla.gnome.org/show_bug.cgi?id=720995 - -2014-01-18 00:18:51 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: minor docs fix - Can use a custom main context as well if needed. - -2014-01-18 13:54:22 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: Add API to get the currently pending frame size for parsing - https://bugzilla.gnome.org/show_bug.cgi?id=719890 - -2014-01-18 21:20:51 +0900 Wonchul Lee - - * gst/playback/gstplaybin2.c: - playbin: Remove unnecessary assignment - Remove duplicated assignment - https://bugzilla.gnome.org/show_bug.cgi?id=722491 - -2014-01-18 13:31:06 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Insert decoders without GstAVElement information between the other decoders - Otherwise they would be preferred over all decoders independent - of their ranks. - https://bugzilla.gnome.org/show_bug.cgi?id=722316 - -2014-01-18 13:12:16 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Only put parsers and sinks first, not all non-decoders - https://bugzilla.gnome.org/show_bug.cgi?id=722316 - -2014-01-17 11:08:32 -0300 Thiago Santos - - * tests/check/libs/videodecoder.c: - tests: videodecoder: plug a few leaks - Remove leaks of caps and events references - -2014-01-17 10:17:29 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: plug leak when frames are released on subclass stop - They end up stored in the 'pending_events' list and should be - freed after calling stop - -2014-01-17 15:10:42 +0100 Sebastian Dröge - - * tools/gst-play.c: - gst-play: Handle CLOCK_LOST message - It is necessary for playbin gapless playback when switching - between audio-only and video-only files for example. - -2014-01-16 16:32:34 +0100 Wim Taymans - - * gst/encoding/gststreamsplitter.c: - streamsplitter: handle ACCEPT_CAPS query correctly - We can accept a caps when one of the downstream peers can accept the - caps. This is not the same as checking a subset of the getcaps - result because parsers might accept broader caps than what their getcaps - function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330 - -2014-01-16 12:18:45 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted - -2014-01-15 23:30:28 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix and simplify overlap calculation - -2014-01-14 13:02:28 -0300 Thiago Santos - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: add another test for negotiation with gap event - Check that even if the subclass doesn't call set_output_format, the base - class should use upstream provided caps to fill the output caps that is - pushed before the gap event is forwarded, otherwise it ends again fixating - the rate and channels to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=722144 - -2014-01-14 13:05:54 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: copy rate and channels from input before fixating output caps - For default caps generation when handling gap events that are sent - before any buffer, try to use caps that are closer to what upstream - provided to avoid fixating rate or channels to 1 as default. - So there are the steps: - 1) Try to set rate, channels and channel-mask from upstream if provided - 2) Fixate the rate and channels to the default rate and channels from - audio lib - 3) Fixate the caps just to be sure everything is fixed - 4) If no channel-mask was provided and channels > 2, use a default - channel-mask (taken from audioconvert code) - https://bugzilla.gnome.org/show_bug.cgi?id=722144 - -2014-01-14 23:07:34 +0100 Holger Kaelberer - - * sys/xvimage/xvimagesink.c: - xvimagesink: don't recreate xvcontext - A xvcontext can be created early in gst_xvimagesink_set_window_handle(). - In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open(). - Otherwise XEvents won't be handled in the xevent listener thread. - Fixes a regression when setting the window handle on the sink in - the very beginning before changing its state. - https://bugzilla.gnome.org/show_bug.cgi?id=715138 - -2014-01-14 12:05:46 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix broken seeking reading the whole file - A change in gst_ogg_demux_do_seek caused oggdemux to wait for - a page for each of the streams, including a skeleton stream if - one was present. Since Skeleton only has header pages, that - was never going to end well. - Also, the code was skipping CMML streams when looking for pages, - so would also have broken on CMML streams. - Thus, we change the code to disregard Skeleton streams, as well - as discontinuous streams (such as CMML and Kate). While it may - be desirable to consider Kate streams too (in order to avoid - losing a subtitle starting near the seek point), this may be - a performance drag when seeking where no subtitles are. Maybe - one could add a "give up" threshold for such discontinuous - streams, so we'd get any page if there is one, but do not end - up reading preposterous amounts of data otherwise. - In any case, it is important that the code that determines - the amount of streams to look pages for remains consistent with - the "early out" conditions of the code that actually parses - the incoming pages, lest we never decrease the pending counter - to zero. - This fixes seeking on a file with a skeleton track reading all - the file on each seek. - https://bugzilla.gnome.org/show_bug.cgi?id=719615 - -2014-01-13 15:14:14 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: use an adaptive chunksize for performance reasons - Ogg data is read chunk by chunk, and the chunk size used was - originally taken from libvorbisfile. However, this value leads - to poor performance when used on an Ogg file with large pages - (Ogg pages can be close to 64 KB). - We can't just use a larger chunk size, since this will decrease - performance on small page streams, so we use an adaptive scheme - where the chunk size is twice the largest page size we've seen - so far in the stream. For "typical" Ogg/Vorbis, this gives us - almost the same chunk size (a bit lower), and this lets us get - better performance on streams with large pages. - -2014-01-13 20:47:02 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: avoid parsing caps event if it is not used - Saves some cpu - -2014-01-13 20:44:23 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: make sure caps is set before forwarding gap event - Before trying to generate a default fixated caps when handling a gap - event, make sure that the same strategy that is used when handling - a buffer has been attempted. Otherwise audiodecoder will ignore - upstream caps settings such as rate and channels and will likely - end with a caps with channels=1 and rate=1. - https://bugzilla.gnome.org/show_bug.cgi?id=722144 - -2014-01-13 19:40:49 -0300 Thiago Santos - - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: check that negotiation works buffers and gaps - Adds 2 tests to verify that output caps are the expected value, reusing - input structure values for both buffers and gaps - https://bugzilla.gnome.org/show_bug.cgi?id=722144 - -2014-01-13 16:33:11 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/audiodecoder.c: - tests: audiodecoder: add basic playback test for audio decoder - Simple test that just check that audio decoding works as expected - https://bugzilla.gnome.org/show_bug.cgi?id=722144 - -2014-01-14 13:17:26 +0100 Sebastian Dröge - - * gst-libs/gst/video/videooverlay.c: - videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink - playbin/playsink now implement the video overlay interface - -2014-01-13 16:28:23 +0000 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: add new API to .def file - -2014-01-13 16:29:00 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: only copy chroma_site when known - Only overwrite the chroma-site if we have a valid value in the reference - format. - -2014-01-13 16:20:55 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.c: - videoconvert: don't interpolate chroma in I420 -> RGB - Don't try to interpolate the chroma samples, the used algorithm only - works for horizontal cositing. Let's switch to a faster and safer - version until we handle chroma siting correctly in the fastpaths. - -2014-01-13 12:16:01 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideoutils.c: - videoutils: add some debug - -2014-01-08 19:43:01 -0500 Nicolas Dufresne - - * docs/libs/gst-plugins-base-libs-sections.txt: - doc: Add new sections introduce for tile format - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-08 19:42:35 -0500 Nicolas Dufresne - - * gst-libs/gst/video/Makefile.am: - video: Generate types for tile enumeration - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-08 19:41:56 -0500 Nicolas Dufresne - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-tile.h: - video: Don't use extra plane and componenent for tile format - Instead of using extra plane, we encode the number of tiles in x and y in the stride of - each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and - tile_height into GstVideoFormatInfo structure. - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-03 22:36:13 +0100 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * tests/check/elements/videoscale.c: - video: rename NV12T -> NV12_64Z32 - Is a bit more descriptive and allows us to add more tiled types - later. - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-03 22:29:09 +0100 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - video-frame: scale vertical tiles based on subsampling - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-03 22:18:08 +0100 Nicolas Dufresne - - * gst-libs/gst/video/video-frame.c: - video-frame: fix tiled pixel stride - Pixel stride is per component, not per plane. We get the tile mode from - the pixelstride of the TILE component. - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-26 17:40:05 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.h: - format: improve docs - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 16:22:32 +0100 Wim Taymans - - * tests/check/elements/videoscale.c: - tests: fix videoscale test for NV12T - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 16:06:43 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-frame.c: - video-format: fix off-by-one for tiled coordinates - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 15:22:24 +0100 Wim Taymans - - * gst-libs/gst/video/video-tile.h: - video-tile: improve docs - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 14:57:30 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: use shifts when possible - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 14:23:04 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - video-frame: fix copy of tiled formats - Add code to copy tiled planes. - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-25 14:11:57 +0100 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-tile.c: - * gst-libs/gst/video/video-tile.h: - video-tile: add tile mode and helper functions - Move the tile helper functions to their own file. Make it possible to - make other tiling modes later. - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-20 21:27:46 +0100 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: add NV12T support - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2013-12-19 16:11:50 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.h: - Add tiled color format support - https://bugzilla.gnome.org/show_bug.cgi?id=707361 - -2014-01-13 15:32:23 +0100 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fix typo in the docs - -2014-01-11 01:14:19 -0300 Thiago Santos - - * tests/check/libs/videodecoder.c: - tests: videodecoder: check that segment events are not dropped - Adds a test that simulates a scenario where the first buffers after - a segment can't be decoded and the decoder asks for those frames - to be released. The videodecoder base class should make sure that - the events attached to those first buffers are pushed even if the - buffers aren't going to be. - https://bugzilla.gnome.org/show_bug.cgi?id=721835 - -2014-01-11 01:24:44 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not lose events when dropping frames - Events must be persisted after a frame is dropped to avoid - losing obligatory information for the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=721835 - -2014-01-08 11:29:29 -0300 Thiago Santos - - * tests/check/libs/videodecoder.c: - tests: videodecoder: add test for reverse playback - Checks that buffers are pushed backwards in reverse playback - https://bugzilla.gnome.org/show_bug.cgi?id=721666 - -2014-01-06 20:53:15 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: use new segment earlier for reverse playback - For reverse playback, the segment event will only be pushed when - the first buffer is actually pushed. But for decoding frames and storing - those into the list to be pushed the output_segment.rate value is used - to determine if it is forward or reverse playback. - In case a previous segment event (or none) is in use it will mistakenly - think it is doing forward playback and push the buffers immediatelly and - try to clip buffers based on an old segment (or an uninitialized one, leading - to an assertion) - This patch fixes this by copying the segment earlier if on reverse playback - https://bugzilla.gnome.org/show_bug.cgi?id=721666 - -2014-01-10 14:24:12 +0000 Vincent Penquerc'h - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: fix unit test breaking on duration query - The new switch caused breaks to not break of the main switch - anymore, causing fall through. - -2014-01-10 15:06:23 +0100 Sebastian Dröge - - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - videoconvert: Update disted orc files once again - -2014-01-10 11:17:38 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: add dot file dumping for pipeline graph debugging - -2014-01-10 11:17:04 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: don't leak GAP events - -2014-01-10 09:53:21 +0000 Vincent Penquerc'h - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: do not set TIME duration when asked for another format - This fixes asserts in pipelines such as: - gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \ - matroskamux name=mux ! filesink location=test.mkv - -2014-01-10 09:21:08 +0100 Sebastian Dröge - - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - videoconvert: Update disted orc files - -2014-01-09 18:12:00 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.c: - videoconvert: rework YUV->RGB fastpaths - Rework the orc code to be around 10% faster and support arbitrary matrices. - Pass the matrix parameters to the YUV->RGB functions to make them work - for all matrices. This enables more and faster fastpath conversions. - See https://bugzilla.gnome.org/show_bug.cgi?id=721701 - -2014-01-09 18:08:41 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc.orc: - videoconvert: fix I420 to BGRA fast-path some more - Calculate alpha value differently so that we can avoid running out - of registers. - -2014-01-08 16:20:12 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc.orc: - videoconvert: remove unused code - -2014-01-03 15:24:29 +0100 Nicola Murino - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - riff: Add G726 ADPCM support - https://bugzilla.gnome.org/show_bug.cgi?id=720995 - -2014-01-07 22:04:20 -0300 Thiago Santos - - * tests/check/libs/videodecoder.c: - tests: videodecoder: add check for serialization of events - Tests that events are properly serialized with buffers, also checks - that the usual events are sent (stream start, caps, segment and eos). - -2014-01-07 16:28:18 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/videodecoder.c: - tests: videodecoder: add simple playback test - Add a simple playback test that makes sure that video decoder pushes - buffers in the same order it receives and that it respects the - set timestamps and durations - -2014-01-07 15:01:14 +0100 Wim Taymans - - * win32/common/libgstrtsp.def: - defs: update for new symbols - -2014-01-07 14:46:05 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsptransport: calculate default lower transport - Add an internal method to calculate the default lower transport whan it - is missing. - -2014-01-07 14:31:09 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsptransport: add method to get media-type from transport - Add a method to make a media-type from the transport. Deprecate the old - method that only used the mode. - Based on patch from Aleix Conchillo Flaqué - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219 - -2014-01-07 11:51:01 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsptransport: add GType for Profile - See https://bugzilla.gnome.org/show_bug.cgi?id=720696 - -2014-01-05 23:35:52 +0100 Stefan Sauer - - * gst-libs/gst/pbutils/descriptions.c: - * gst/typefind/gsttypefindfunctions.c: - typefind: add support of BWF RF64 a 64bit wav variant - Detect and describe the RF64 Broadcast Wave Format. - Fixes #519220 - -2014-01-05 21:39:52 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/riff/riff-read.h: - * win32/common/libgstriff.def: - riff: remove new parse_ncdt api again - This chunk is avi specific, no need to expose this as public api. - -2014-01-04 22:30:17 +0100 Stefan Sauer - - * win32/common/libgstriff.def: - win32: export new riff api - -2014-01-04 21:54:10 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-read.c: - riff: fix indentation messup from previous commit - -2014-01-04 21:31:07 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/riff/riff-read.h: - riff: add support for nikon tags - Nikon cameras store metadata in a custom format. Add parsing of the chunk and - extract some initial data. - API: gst_riff_parse_ncdt() - Fixes #636143 - -2014-01-03 02:18:20 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Avoid unnecessary configuration - Port a change from audiobasesink from def07410, to ignore setcaps - when the caps don't actually change, and avoid a reconfiguration - and reset of the ringbuffer in that case. - -2013-11-15 14:17:03 +0000 William Grant - - * configure.ac: - configure: Prevent the NEON check in configure from passing under aarch64. - The test verifies that the NEON C intrinsics work, but the rest of the - codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics - work in A64, but the assembly is slightly different. - Prevent the check from passing so that we don't use this where it won't - work. - https://bugzilla.gnome.org/show_bug.cgi?id=712367 - -2013-12-31 10:17:55 +0100 Stéphane Cerveau - - * gst-libs/gst/riff/riff-ids.h: - riff: Add id3 tag - Add id3 tag for wavparse - https://bugzilla.gnome.org/show_bug.cgi?id=721241 - -2013-12-31 09:37:36 +0100 Sebastian Dröge - - * tests/icles/test-effect-switch.c: - Revert "test-effect-switch: Change one of the pad blocks to and idle probe" - This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1. - Using an idle probe here is not ideal because we'll send an EOS event - from the application thread... which might block for quite some time. - Go back to a block probe. - -2013-12-30 19:48:29 +0100 Sebastian Dröge - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps - Otherwise our caps will not be compatible with elements that require a - 1/1 pixel-aspect-ratio or progressive video. - https://bugzilla.gnome.org/show_bug.cgi?id=721103 - -2013-12-30 19:40:29 +0100 Sebastian Dröge - - * tests/icles/test-effect-switch.c: - test-effect-switch: Don't put two format fields into the first capsfilter - -2013-12-30 19:12:53 +0100 Sebastian Dröge - - * tests/icles/test-effect-switch.c: - test-effect-switch: Change one of the pad blocks to and idle probe - Just because we can. - -2013-12-30 17:30:15 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Add missing break statement - And do a minor cleanup - COVERITY CID 1139753 - -2013-12-30 14:30:23 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-ids.h: - riff: add two chunk-ids for samples instruments - Wav files can have 'smpl' and 'inst' chunks. - -2013-12-30 13:46:34 +0100 Edward Hervey - - * gst-libs/gst/riff/riff-media.c: - riff-media: Fix array read - nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper - array value. - -2013-12-30 13:33:00 +0100 Edward Hervey - - * gst/videorate/gstvideorate.c: - videorate: Remove useless assignement - Was already set before - -2013-12-26 17:47:46 +0200 George Kiagiadakis - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one - Conflicts: - gst-libs/gst/rtp/gstrtpbasepayload.c - -2013-12-10 15:19:14 +0000 Matthieu Bouron - - * gst/playback/gstplaybin2.c: - * gst/playback/gstrawcaps.h: - playback: add ANY caps features to default audio/video raw caps - Allows elements using audio/video caps features to be used by playbin. - -2013-12-30 10:53:24 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/video/video-info.c: - audio/video-info: Properly initialize the info structures in set_format() - And don't assume in other code that set_format() preserves any fields at - all. These assumptions were already made here for fields that were changed - by set_format(). - -2013-12-30 10:14:09 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/video/video-info.c: - audio/video-info: Initialize the complete struct to 0 in the beginning - Instead of only initializing some parts in some code paths. Also - makes it easier to use the reserved bits of the structs later. - https://bugzilla.gnome.org/show_bug.cgi?id=720810 - -2013-12-27 14:29:46 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: increase max payload size to 4000 bytes - 1275 is the maximum size of a frame, but the encoder may return - up to 3 frames, and we need a few extra bytes for TOC, etc. We - use 4000, which is a bit more, and suggested in the libopus docs. - -2013-12-20 19:48:06 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Bunch of cosmetic/grammar fixes - -2013-12-20 18:58:43 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Retarget FIXME to 2.0 - Properly fixing this one would break API. - -2013-12-20 18:54:39 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audiobase*: Drop trailing withespaces - -2013-12-20 18:53:13 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Break some too long lines - -2013-12-20 18:41:59 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Add FIXME for times in NSECONDS - Timebase is in nanoseconds pretty much everywhere else - -2013-12-26 23:21:45 +1100 Jan Schmidt - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Choose a default initial caps before sending GAP - If there are no caps from the audio decoder when handling a GAP - event - as when one is received right at the start on a DVD without - initial audio - then choose any default caps for downstream and - then send the GAP, so the audio sink has a configured format in - which to start the ringbuffer. - Also, make the audio sink reject a GAP without caps with a clearer - error message. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921 - -2013-12-26 17:41:00 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsptransport: add more profiles - Add support for Feedback profiles - -2013-12-25 10:45:11 +0100 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video-frame: fix plane copy for index plane - Move the code to handle the index plane in the _copy_plane. - -2013-12-24 01:20:25 +0000 Lionel Landwerlin - - * gst-libs/gst/video/colorbalance.c: - colorbalance: add missing annotation for list_channels() - https://bugzilla.gnome.org/show_bug.cgi?id=720999 - -2013-12-23 14:54:02 +0100 Sebastian Dröge - - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.c: - videoconvert: Fix I420 to BGRA fast-path alpha setting - This fast-path was adding 128 to every component including - alpha while it should only be done for all components except - alpha. This caused wrong alpha values to be generated. - Also remove the high-quality I420 to BGRA fast-path as it needs - the same fix, which causes an additional instruction, which causes - orc to emit more than 96 variables, which then just crashes. - This can only be fixed in orc by breaking ABI and allowing more - variables. - -2013-12-22 22:33:26 +0000 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-22 21:56:03 +0000 Tim-Philipp Müller - - * po/Makevars: - po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in - https://bugzilla.gnome.org/show_bug.cgi?id=705455 - -2013-12-22 22:07:43 +0000 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: make git ignore new test binary - -2013-12-20 18:06:25 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Always reset last_align - Should be done for all the reset_sync() cases. Not - only for the READY to PAUSED one. - -2013-12-20 18:02:42 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Reset last_align to 0, not -1 - This is the expected behavior in READY -> PAUSED - -2013-12-20 17:58:43 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Always reset avg_skew on _reset - Only case in which it wasn't (READY to PAUSED) should - have had this value reseted too. - -2013-12-20 17:10:44 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Retarget FIXME to 2.0 - Properly fixing this one would break API - -2013-12-20 15:13:54 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Factor out reset sync routine - -2013-12-20 01:06:33 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Drop dead _sink_async_play() code - -2013-12-20 01:03:14 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Break some too long lines - -2013-12-20 00:09:22 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Cosmetics, grammar/spelling - - Drop repeated 'yet' from debug msg - - Drop repeated 'to' from param desc - - Some spelling - -2013-12-20 08:41:45 -0500 Edward Hervey - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/video/video-info.c: - audio/video: Initialize all {audio|video}info fields - Fixes "Unitialized Scalar Variable" issues reported by Coverity. - Has the added advantage of detecting whether somebody *does* use those - fields (ending up with a invalid address). - https://bugzilla.gnome.org/show_bug.cgi?id=720810 - -2013-12-19 17:41:31 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/audio/gstaudiobasesink.c: - gstaudiobasesink: Refactor alignment computation for clarity - -2013-12-19 21:59:09 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Also resync timestamps on the RESYNC flag - -2013-12-18 15:52:09 +0100 Sebastian Dröge - - * tests/check/elements/subparse.c: - subparse: Add unit test for LRC subtitles - -2013-12-18 15:24:02 +0100 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Add support for parsing LRC subtitles - https://bugzilla.gnome.org/show_bug.cgi?id=678590 - -2013-12-18 15:07:47 +0100 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - subparse: Add typefinder for LRC subtitles - -2013-12-10 13:54:28 -0800 Aleix Conchillo Flaqué - - sdp: parse encryption key field - * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k). - https://bugzilla.gnome.org/show_bug.cgi?id=720215 - -2013-12-17 18:04:33 +0100 Stefan Sauer - - * gst-libs/gst/pbutils/descriptions.c: - * gst/typefind/gsttypefindfunctions.c: - * tests/check/libs/pbutils.c: - pbutils: add typefinder and descriptions for audio/x-xi - xi files can be read by libsndfile. - -2013-12-17 18:03:40 +0100 Stefan Sauer - - * gst-libs/gst/pbutils/descriptions.c: - descriptions: longer version of two audio codec descriptions - -2013-12-17 17:25:07 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-format.h: - video-format: Document usage of GST_VIDEO_FORMAT_ENCODED - This must only ever be used in caps in combination with a non-system - memory GstCapsFeatures, and where it does not make sense to specify - any of the other video formats. Examples of this would be in gst-vaapi. - -2013-12-17 17:23:19 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED" - This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c. - Instead of making it impossible to use the ENCODED format we should - just document that it must not be used for capsfeature-less caps. - Also this commit broke API/ABI. - -2013-12-17 17:09:02 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Release the allocator on hard resets - -2013-12-16 15:53:41 +0000 Julien Isorce - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: release buffer pool and allocator on full reset - It allows to release the buffer pool sooner (i.e. when going - to GST_STATE_READY). Previously it was released in finalize. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389 - -2013-12-15 21:01:42 -0800 Todd Agulnick - - * gst-libs/gst/audio/audio-format.c: - * sys/xvimage/xvimagesink.c: - Some compiler warning fixes to satisfy XCode compiler - https://bugzilla.gnome.org/show_bug.cgi?id=720513 - -2013-12-16 11:35:12 +0100 Sebastian Dröge - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Read image-type from the GstSample info struct - But for backwards compatibility keep reading it from the caps and only - use the info struct if the caps don't contain the image-type. - -2013-12-13 14:36:41 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: gst_video_decoder_release_frame() is available since 1.2.2 - -2013-12-13 10:06:25 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: allow parse-launch strings for audio and video sink - -2013-12-12 13:42:59 +0100 Julien Isorce - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: change SSRC on GstRTPCollision event - Change our SSRC and update the caps when we receive a GstRTPCollision - event from downstream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560 - -2013-12-12 13:06:30 +0100 Julien Isorce - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: implement src_event function - Add a srcpad event handler and call the src_event vmethod. - -2013-12-11 16:49:35 +0100 Edward Hervey - - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED - GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related - information (like width, height, framerate,...) from caps. - It is __NOT__ intended to be used as a format field on video/x-raw caps. - -2013-12-10 00:13:55 +0100 Sebastian Rasmussen - - * tests/check/Makefile.am: - * tests/check/libs/rtp-basepayloading.c: - tests: Add test for rtpbasepayload/-depayload - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162 - -2013-12-10 00:56:07 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - rtpbuffer: Allow subbuffering of empty buffers - See https://bugzilla.gnome.org/show_bug.cgi?id=720162 - -2013-12-09 16:34:22 +0100 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - convertframe: Fix indention - -2013-12-09 16:33:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add sink_query() src_query() virtual functions - Based on the videodecoder change by Nicolas Dufresne and applied - here for consistency. - https://bugzilla.gnome.org/show_bug.cgi?id=720103 - -2013-11-27 16:39:52 -0500 Nicolas Dufresne - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add sink_query() src_query() virtual - https://bugzilla.gnome.org/show_bug.cgi?id=720103 - -2013-12-09 13:55:28 +0000 Tim-Philipp Müller - - * tools/gst-play-kb.c: - tools: play: fix compiler warning on windows - -2013-12-06 19:27:04 -0500 Olivier Crête - - * gst-libs/gst/video/gstvideoutils.h: - videocodecframe: Correct function name in doc - -2013-12-06 16:23:46 -0500 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Remove gst_video_encoder_set/get_discont - They've never existed outside the header file. - -2013-12-04 01:08:13 +0100 Sebastian Rasmussen - - * docs/design/Makefile.am: - docs: add missing files for distribution - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015 - -2013-12-05 16:17:22 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: handle the RESYNC flag - Also resync when a buffer with the RESYNC flag is seen. - -2013-12-05 14:39:57 +0000 Julien Isorce - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audiodec/enc: clear reconfigure flag if negotiate succeeds - So that it avoids to send an allocation query twice. - One from an early call to gst_audio_encoder_negotiate from a - subclass, then one from gst_audio_encoder_allocate_output_buffer. - Which means that previously gst_audio_encoder_negotiate was not - clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684 - -2013-12-05 14:31:25 +0000 Julien Isorce - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videodec/enc: clear reconfigure flag if negotiate succeeds - So that it avoids to send an allocation query twice. - One from an early call to gst_video_encoder_negotiate from a - subclass, then one from gst_video_encoder_allocate_output_frame. - Which means that previously gst_video_encoder_negotiate was not - clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684 - -2013-12-05 12:04:59 +0100 Sebastian Dröge - - * ext/opus/gstopusdec.c: - opusdec: Require caps to be set before any data processing - -2013-12-05 11:39:07 +0100 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Use new gst_video_decoder_set_needs_format() API - -2013-12-05 11:37:09 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Use FALSE instead of 0 - -2013-12-05 11:34:36 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers - -2013-12-05 11:25:47 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives - Otherwise things like filesrc ! jpegenc ! fakesink just crash with - a segmentation fault because subclasses expect caps to be there. - -2013-12-04 19:24:08 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: no fallback to segment start for reverse playback - See https://bugzilla.gnome.org/show_bug.cgi?id=709965 - -2013-12-05 00:27:14 +0900 Justin Joy - - * gst-libs/gst/video/convertframe.c: - convertframe: Fix trivial memory leak in debug statement - gst_element_get_name() requires the caller to g_free() the return value - https://bugzilla.gnome.org/show_bug.cgi?id=719850 - -2013-12-02 20:35:04 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: use segment start as fallback ts if no other available - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965 - -2013-12-01 12:37:52 +0100 Mark Nauwelaerts - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - videodecoder: add new API to docs and defs - -2013-11-26 20:50:33 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: make _release_frame external API - ... so subclasses can release a frame all the way (also from frame list) - without having to pass through _finish_frame or _drop_frame. - The latter may not be applicable, or may or may not have already - been called for the frame in question. - See https://bugzilla.gnome.org/show_bug.cgi?id=693772 - -2013-11-26 20:51:58 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix spelling error in debug message - -2013-11-29 17:30:09 +0100 Wim Taymans - - * gst/playback/gsturidecodebin.c: - uridecodebin: copy sticky events - -2013-11-29 17:26:13 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: copy sticky events - -2013-11-29 13:32:55 +0100 Sebastian Dröge - - * ext/theora/gsttheoraparse.c: - theoraparse: Fix event handling - Send CAPS event before any SEGMENT events or any other events - that must come in order after the CAPS event. - -2013-11-29 09:04:20 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: gst-play: quit on Q or Esc key - -2013-11-28 16:22:01 +0000 Tim-Philipp Müller - - * gst/tcp/gsttcpserversink.c: - tcp: fix compilation with MSVC - error C2440 at line 165 of gsttcpserversink.c - type cast error: cannot convert from GSocket* to GstMultiSinkHandle - -2013-11-28 11:25:20 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: activate ghost pad before targetting - Activate the decodebin2 pad before setting the target. This makes sure - that the events are copied. - -2013-11-21 22:54:42 +1100 Matthew Waters - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideometa.h: - videometa: add GstVideoGLTextureUploadMeta buffer pool option - allows configuration of whether GstVideoGLTextureUploadMeta is - added to buffers resulting from a buffer pool. This is sperate - to the caps feature in that an element may want to add the upload - meta itself rather than allowing the buffer pool to. - https://bugzilla.gnome.org/show_bug.cgi?id=712798 - -2013-11-26 12:29:30 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: error out if no frames are decoded before eos - Raise an error in case no frames are decoded before EOS and we - have input, meaning that data was received but it was somehow invalid. - Based on the videodecoder change, merged here for consistency. - https://bugzilla.gnome.org/show_bug.cgi?id=711094 - -2013-11-26 12:20:33 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Allow using -1 for infinite tolerated errors - Allows using -1 to make audiodecoder never post an error message - after decoding errors. - Based on the videodecoder change, merged here for consistency. - https://bugzilla.gnome.org/show_bug.cgi?id=711094 - -2013-11-26 12:03:24 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Fix visualizations if no visualization plugin was set - https://bugzilla.gnome.org/show_bug.cgi?id=712280 - -2013-10-29 14:40:23 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: error out if no frames are decoded before eos - Raise an error in case no frames are decoded before EOS and we - have input, meaning that data was received but it was somehow invalid. - https://bugzilla.gnome.org/show_bug.cgi?id=711094 - -2013-10-29 14:11:51 -0300 Thiago Santos - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: allow using -1 for infinite tolerated errors - Allows using -1 to make videodecoder never post an error message - after decoding errors. - https://bugzilla.gnome.org/show_bug.cgi?id=711094 - -2013-11-24 14:38:25 +0000 Tim-Philipp Müller - - * tools/gst-play-kb.h: - * tools/gst-play.c: - tools: play: implement seeking via console in interactive mode - Arrow left and right to seek back of forward. - -2013-11-24 14:33:24 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: fix endless loop on unhandled keys - When debugging output is not enabled. - -2013-11-24 13:49:04 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: add keyboard controls for next/previous item in list - Make the '>' and '<' keys skip to the next or previous item in - the playlist. - -2013-11-24 01:08:48 +0000 Tim-Philipp Müller - - * tools/Makefile.am: - * tools/gst-play-kb.c: - * tools/gst-play-kb.h: - * tools/gst-play.c: - tools: play: add --interactive switch and basic keyboard handling - Only pause/play with spacebar for now. - -2013-11-23 11:25:28 +0100 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add typefinder for OpenEXR - -2013-11-21 21:33:59 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: avoid descending output timestamps - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796 - -2013-11-22 21:00:21 +0000 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: add --shuffle command line option - -2013-11-21 16:34:25 +0000 Tim-Philipp Müller - - * tests/check/elements/subparse.c: - tests: add unit test for samiparser issue - https://bugzilla.gnome.org/show_bug.cgi?id=712805 - -2013-11-21 22:04:46 +0900 Jihyun Cho - - * gst/subparse/samiparse.c: - subparse: fix null pointer access in sami parser - https://bugzilla.gnome.org/show_bug.cgi?id=712805 - -2013-11-21 15:19:47 +0000 Tim-Philipp Müller - - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - subparse: g_memmove() is deprecated - Just use plain memmove(), g_memmove() is deprecated in - recent GLib versions. - https://bugzilla.gnome.org/show_bug.cgi?id=712811 - -2013-11-18 19:27:14 +0000 Tim-Philipp Müller - - * tests/icles/input-selector-test.c: - tests: fix input-selector-test - Update for pad template name changes. - -2013-11-18 16:03:07 +0000 Tim-Philipp Müller - - * tests/check/elements/appsrc.c: - tests: fix appsrc test with latest GLib version - With the latest GLib, g_source_remove() complains about not finding - the timeout source with the given ID here, since it was already - destroyed by returning FALSE from the timeout callback. Also return - FALSE from the bus watches when we don't want to be called any more. - -2013-11-16 13:06:37 +0000 Tim-Philipp Müller - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoraparse.c: - * gst/app/gstapp.c: - * gst/audiorate/gstaudiorate.c: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosrc.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/videorate/gstvideorate.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - docs: remove old 0.10 Since markers - They're just confusing. - -2013-11-16 12:29:04 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - docs: cosmetic since marker fixes - -2013-11-16 15:24:48 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: also set output buffer DTS - -2013-11-14 01:53:31 -0300 Reynaldo H. Verdejo Pinochet - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix identification of some MPEG files - Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH - bytes. - Fixes: - https://bugzilla.gnome.org/show_bug.cgi?id=678011 - -2013-11-13 20:12:48 +0100 Sebastian Dröge - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM - The bitwise NOT operator is not defined on signed integers. - Thanks to Wim Taymans for finding the cause. - https://bugzilla.gnome.org/show_bug.cgi?id=711819 - -2013-11-12 18:58:43 +0000 Tim-Philipp Müller - - * tests/check/elements/streamsynchronizer.c: - tests: fix race in streamsynchronizer test - Wait for thread to exit before starting to free the - to_push list, otherwise thread might check the final - to_push->next node only after we've freed it already. - -2013-11-11 14:10:53 +0200 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: try to negotiate the buffer pool even though there is no o/p format - We could have allocation query before caps event and even without caps inside - the query. In such cases , the downstream can return a bufferpool object with - out actually configuring it. This feature is helpful to negotiate the bufferpool - with out knowing the output video format. For eg: some hardware accelerated - decoders can interpret the o/p video format only after it finishes the decoding - of one buffer at least. - https://bugzilla.gnome.org/show_bug.cgi?id=687183 - -2013-11-07 15:03:34 +0000 Tom Greenwood - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Fix deadlock that may occur when multiple threads access appsrc at once - https://bugzilla.gnome.org/show_bug.cgi?id=711550 - -2013-11-07 14:12:17 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add unit test for handling unaligned buffers - That is, buffers that start or end in the middle of an output block. - -2013-11-07 14:12:00 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Fix EOS handling if we have some pending data - -2013-11-07 13:57:35 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add test for the discont handling - -2013-11-07 13:55:32 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Refactor sync test to be more reusable - -2013-11-07 13:48:06 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Remove some racy-ness from the unit test - We might already be EOS when we start the mainloop, so only - set the pipeline to PLAYING from the main loop. - -2013-11-04 09:55:17 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: accumulate buffers in adapter - Accumulate buffers in an adapter instead of appending them because append causes - a lot of memcpys. - Keep track of the last tagsize and accumulate enough data before attempting to - parse more data. - This patch implements a minimal amount of changes in order to not change the - behaviour. We should really rewrite the tag handling and trimming using - the adapter API instead of merging and trimming into a buffer. - -2013-11-06 15:50:08 +0100 Sebastian Dröge - - * gst/audiomixer/gstaudiomixer.c: - audiomixer: Don't take channel mask in consideration in mono or stereo - This could cause negotiation to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=708633 - -2013-11-06 15:18:58 +0100 Sebastian Dröge - - * tests/check/elements/audiomixer.c: - audiomixer: Add simply synchronization test - -2013-11-06 15:18:50 +0100 Sebastian Dröge - - * gst/audiomixer/Makefile.am: - * gst/audiomixer/gstaudiomixer.c: - * gst/audiomixer/gstaudiomixer.h: - * gst/audiomixer/gstaudiomixerorc-dist.c: - * gst/audiomixer/gstaudiomixerorc-dist.h: - * gst/audiomixer/gstaudiomixerorc.orc: - * tests/check/elements/audiomixer.c: - audiomixer: Add new element based on adder that does synchronized audio mixing - -2013-11-06 12:16:31 +0100 Sebastian Dröge - - * tests/check/elements/adder.c: - adder: Free consistency checker instance in test_live_seeking test - -2013-11-06 12:01:14 +0100 Sebastian Dröge - - * tests/check/elements/adder.c: - adder: Release some request pads properly in the unit test - -2013-11-05 11:18:01 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-11-04 11:34:38 +0100 Alessandro Decina - - * tools/gst-discoverer.c: - discoverer: fix build after last commit - Add a forward declaration for my_g_string_append_printf that specifies - G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy. - -2013-11-04 11:17:30 +0100 Alessandro Decina - - * tools/gst-discoverer.c: - discoverer: fix -Wformat-nonliteral warning - -2013-11-03 15:57:54 +0100 Sebastian Dröge - - * tests/check/libs/audio.c: - audio: Add unit test for filling memory with silence samples - -2013-11-03 12:23:12 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - audio: Update ORC dist files - -2013-11-03 12:22:33 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/gstaudiopack.orc: - audio-format: Use ORC for filling memory with silence samples - -2013-11-01 17:02:22 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstrtsp.def: - rtspconnection: Add new API to the docs and .def file - -2013-11-01 16:43:56 +0100 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: Fix indention in header - -2013-11-01 07:25:01 -0700 Aleix Conchillo Flaque - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: allow setting tls certificate validation - Added new functions gst_rtsp_connection_set_tls_validation_flags() to - allow setting the TLS certificate validation flags when establishing a - TLS connection. - A getter is also available, gst_rtsp_connection_get_tls_validation_flags(). - https://bugzilla.gnome.org/show_bug.cgi?id=711231 - -2013-11-01 14:22:13 +0000 Matthieu Bouron - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: fix duplicate 'const' declaration warnings - https://bugzilla.gnome.org/show_bug.cgi?id=711258 - -2013-10-16 16:46:05 -0300 Thibault Saunier - - * gst/playback/gstrawcaps.h: - playback: Add subpicture/x-dvb as raw caps - https://bugzilla.gnome.org/show_bug.cgi?id=710325 - -2013-10-28 12:36:04 +0100 Antonio Ospite - - * gst/videoscale/gstvideoscale.c: - videoscale: fix adding borders when NV12 is used - When the frame buffer is NV12 the borders are not added at all, fix that - and fill them to black. - https://bugzilla.gnome.org/show_bug.cgi?id=711003 - -2013-10-23 16:43:32 +0100 Matthieu Bouron - - * gst/videoconvert/videoconvert.c: - videoconvert: remove unneeded guint comparaison - https://bugzilla.gnome.org/show_bug.cgi?id=710760 - -2013-10-14 18:45:16 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: also filter 'framed' field when looking for same streams - Fixes extra streams for some mp4 files containing aac audio. - -2013-10-08 21:57:11 +0200 Stefan Sauer - - * ext/ogg/gstoggdemux.c: - oggdemux: fix copy'n'paste in comment - -2013-10-10 15:56:32 -0300 Thibault Saunier - - * ext/theora/gsttheoraenc.c: - theoraenc: Do nothing when flushing the encoder when no caps were set - In case we receive a flush event before having our caps set, we will - end up trying to create a theora encoder even though we are not ready. - Avoid that situation making sure we are initialized before accepting to - be flushed. - https://bugzilla.gnome.org/show_bug.cgi?id=709858 - -2013-10-11 21:51:00 +0200 Stephan Sundermann - - * gst-libs/gst/video/navigation.c: - navigation: Add missing out parameter annotations to GstNavigation - https://bugzilla.gnome.org/show_bug.cgi?id=709938 - -2013-10-10 14:09:19 +0100 Julien Isorce - - * tests/examples/overlay/qtgv-videooverlay.cpp: - examples/overlay: handle the case when xvimagesink is not found - So that ximagesink can have a chance to be found. - In qtgv-videooverlay. - -2013-10-10 14:01:44 +0100 Julien Isorce - - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/overlay/qt-videooverlay.cpp: - examples/overlay: unref sink only when found - In gtk-videooverlay and qt-videooverlay examples. - -2013-10-07 14:52:00 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/encoding/gstencodebin.c: - encodebin: Handle changes in encoding_profile::restriction during playback - There are cases where we want to change the restrictions caps during - playback, handle that in encodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=709588 - -2013-10-08 17:07:02 +0200 Takashi Iwai - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Add channel map API support - The initial support for the new ALSA chmap API. - Just translate the current chmap to GstAudioChannelPosition during the - setup. No function to specify the channel map manually yet, so still - impossible to assign any non-standard positions or to configure in a - different order even if the hardware allows. - https://bugzilla.gnome.org/show_bug.cgi?id=709755 - -2013-10-08 16:02:46 +0200 Takashi Iwai - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Don't clear need_reorder flag too early - gst_audio_ring_buffer_set_channel_positions() checks whether the given - positions are identical with the current setup and returns - immediately if so. But it also clears need_reorder flag before this - comparison, thus this flag might be wrongly cleared if the function is - called twice with the same channel positions. - Move the flag clearance after the check. - https://bugzilla.gnome.org/show_bug.cgi?id=709754 - -2013-10-08 16:13:58 -0300 Thiago Santos - - * tests/check/elements/videotestsrc.c: - videotestsrc: improve test for backwards playback - Improve test by checking that timestamps are decreasing - -2013-10-08 16:10:54 -0300 Thiago Santos - - * gst/videotestsrc/gstvideotestsrc.c: - * tests/check/elements/videotestsrc.c: - videotestsrc: implement duration query - Add duration query to videotestsrc, it can answer this query when - the num-buffers property is set. - https://bugzilla.gnome.org/show_bug.cgi?id=709646 - -2013-06-07 16:32:23 -0400 Thibault Saunier - - * tests/check/elements/videotestsrc.c: - tests: test videotestsrc in reverse playback - https://bugzilla.gnome.org/show_bug.cgi?id=701813 - -2013-10-08 00:08:34 -0300 Thiago Santos - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: implement reverse playback - Decrement the n_frames counter when doing reverse playback to - have timestamps and offsets reducing instead of increasing - https://bugzilla.gnome.org/show_bug.cgi?id=701813 - -2013-10-08 09:13:50 +0200 Stefan Sauer - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: don't overflow in bytes<->time conversion - fps_n and _d values can be large and this can overflow a uint. Also fix - copy'n'paste mistake in comments. - -2013-10-07 22:52:27 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: filter 'parsed' field when checking for same caps - We're checking the caps to see if we got more caps details after a parser got - plugged. This will also have a flipped 'parsed' field. If the field was already - present before the parse the match will fail. Add a function that will do the - check while excluding this field. - -2013-10-07 22:51:46 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: don't shadow local variables - -2013-10-07 22:51:04 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: early return when we have no streams - -2013-10-07 22:49:52 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: also log stream-id - -2013-10-07 18:53:18 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix quark-mismatch for toc and stream-id - Seems like a copy'n'paste from 15ee41df. - -2013-10-05 21:01:53 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: report depth for video - This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead. - -2013-10-04 13:57:51 +0200 Matej Knopp - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Map buffer as READWRITE if the buffer and memory is writable - and only use the input buffer as temporary buffer in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709408 - -2013-09-30 21:46:10 +0200 Hans MÃ¥nsson - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Connect to proxy if specified - Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880 - -2013-10-03 19:52:58 +0200 Stefan Sauer - - * tools/gst-discoverer.c: - discoverer: extract helper to print common stream info - Save some lnes of code by using a helper for common stream info. - -2013-10-02 11:27:41 +0200 Stefan Sauer - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: extract some common code - Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo. - -2013-10-02 15:02:44 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration - Otherwise we will have two pad blocks that want to use the same mutex - and block each other via the streamlock. - https://bugzilla.gnome.org/show_bug.cgi?id=709210 - -2013-10-02 13:06:03 +0200 Edward Hervey - - * win32/common/libgstpbutils.def: - win32: Update defs file - -2013-10-02 12:26:59 +0300 Sreerenj Balachandran - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * win32/common/libgstpbutils.def: - pbutils: Add codec-utility funtions to support H265 - https://bugzilla.gnome.org/show_bug.cgi?id=708921 - -2013-10-01 23:17:06 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - descriptions: Add description for H.265 - -2013-09-24 15:51:46 +0300 Sreerenj Balachandran - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add typefind function for H265 - https://bugzilla.gnome.org/show_bug.cgi?id=708680 - -2013-09-24 16:47:52 -0700 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin: make sure elements are in null before disposing - If a pipeline fails to preroll, it might happen that the sinks are - put into READY state from playbin's sink activation, but they are never - set to playsink, so they aren't being managed by a GstBin and will keep - their READY state until they are unreffed, leading to a warning. - Prevent this by always forcing them to NULL when deactivating a group - https://bugzilla.gnome.org/show_bug.cgi?id=708789 - -2013-09-28 13:19:02 +0200 Johannes Dewender - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation - MusicBrainz removes trailing data tracks from releases on the server - and also for the calculation of the MusicBrainz Disc ID. - https://bugzilla.gnome.org/show_bug.cgi?id=708991 - -2013-09-23 11:35:43 +0200 David Svensson Fors - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: check if acquired in set_timestamp - Also use GST_OBJECT_LOCK when accessing object data in set_timestamp. - https://bugzilla.gnome.org/show_bug.cgi?id=702230 - -2013-09-15 21:48:43 +0200 MathieuDuponchelle - - * gst/adder/gstadder.c: - adder: Don't take channel mask in consideration in mono or stereo - This could cause negotiation to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=708633 - -2013-09-27 22:41:28 +0200 Matej Knopp - - * gst/audiorate/gstaudiorate.c: - audiorate: clip buffer before pushing it - https://bugzilla.gnome.org/show_bug.cgi?id=708953 - -2013-09-27 22:40:28 +0200 Matej Knopp - - * gst-libs/gst/audio/audio.c: - audio: change buffer timestamp when clipping even if data hasn't been trimmed - https://bugzilla.gnome.org/show_bug.cgi?id=708952 - -2013-09-27 22:53:43 +0200 Matej Knopp - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add entry for text/x-raw - https://bugzilla.gnome.org/show_bug.cgi?id=708954 - -2013-09-25 19:29:24 +0200 Matej Knopp - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add MPEG 2 AAC description - https://bugzilla.gnome.org/show_bug.cgi?id=708773 - -2013-09-25 15:17:32 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: do big correction for large drift - If we are using skew slaving and we drift more than twice the allowed amount, do - a big correction to get back on track more quickly. - -2013-09-24 18:28:57 +0100 Tim-Philipp Müller - - * README: - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 16:26:37 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Unset input/output_stream after freeing the GIOStream - watch->input_stream and watch->output_stream are owned by the GIOStream - and should be unset after freeing the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=708689 - -2013-09-24 15:05:21 +0200 Sebastian Dröge - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:20 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:16:22 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.2.0 - -2013-09-24 14:14:18 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2013-09-24 12:47:26 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Make sure to cache context types we did not store yet - https://bugzilla.gnome.org/show_bug.cgi?id=708668 - -2013-09-24 12:10:00 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Only create writesrc when it is actually needed - Creating a GSource and not attaching it to a context will cause - a leak of it's child sources. That is why we create writesrc right - before attaching it to a context. - https://bugzilla.gnome.org/show_bug.cgi?id=708667 - -2013-09-22 22:55:33 +0200 Mathieu Duponchelle - - * gst/adder/gstadder.c: - adder: send pending segment out before checking for EOS - Otherwise there would be cases where it would not send its segment - out when the first collected after getting it would already yield EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=708590 - -2013-09-19 17:25:05 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video-frame: copy offsets from metadata - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606 - -2013-09-21 15:17:54 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: fix docs - -2013-09-20 16:16:42 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:42:49 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:34:46 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From 098c0d7 to 74a6857 - -2013-09-19 16:33:29 +0200 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Fix compilation if no mmap is available - Also #ifdef some more code paths that don't make sense without mmap. - https://bugzilla.gnome.org/show_bug.cgi?id=708372 - -2013-09-19 12:58:53 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Switch to playing to handle live URI - Fixes discovery on dvb:// - -2013-09-19 11:34:54 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:49:58 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/libgstallocators.def: - Release 1.1.90 - -2013-09-19 10:13:32 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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 - -2013-09-18 20:42:55 -0400 Olivier Crête - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: If there is no PTS at all, assume it starts from the segment start - This is to make the multifilesrc ! pngdec case work - https://bugzilla.gnome.org/show_bug.cgi?id=688043 - -2013-09-19 09:44:47 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: Update translations - -2013-09-18 22:05:36 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Implement context caching for sinks that are not in playsink yet - -2013-09-18 18:21:54 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: No need to set the GstContext on the sink before activating it - This is all handled by the GstBin code now. - -2013-09-04 20:21:54 -0400 Olivier Crête - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstdmabuf.h: - dmabuf: Make it not a singleton - Makes it easier to track how many users there are - Also make it possible to create a dmabuf struct on systems without mmap, - it just won't be possible to map it. - https://bugzilla.gnome.org/show_bug.cgi?id=707793 - -2013-09-13 16:01:42 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: check for valid payload type - The payload type can't be between 72 and 76 because with the marker bit set, - this could be mistaken for an RTCP packet then. We do a relaxed check and - only refuse 72-76 when the marker bit is set. The effect is that when - we try to map an RTCP packet as an RTP packet, we will certainly fail. - -2013-09-13 09:17:38 +0100 Tim-Philipp Müller - - * configure.ac: - configure: rely solely on pkg-config to find libogg and libvorbis - And get rid of AS_SCRUB_INCLUDES - https://bugzilla.gnome.org/show_bug.cgi?id=707658 - -2013-09-12 12:23:35 +0200 Wim Taymans - - * gst/videoscale/vs_4tap.c: - videoscale: fix 4tap for RGB15 and RGB16 - Fix component ordering, it's wrong in both the scanline and merge - function so it cancels eachother out and isn't really a except for - loss of precision of the green component. - Fix calculation of the filter weight - -2013-09-10 17:02:44 +0200 Wim Taymans - - * gst/videoscale/vs_scanline.c: - videoscale: optimize merge for RGB15 and RGB16 - -2013-09-10 16:55:25 +0200 Wim Taymans - - * gst/videoscale/vs_4tap.c: - videoscale: remove redundant MAX - The checks above make it inpossible for the value to be smaller than - what we check against with the MAX call. - -2013-09-12 09:42:36 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails - Otherwise we might end up in non-optimal configuration, especially - when a flush happened during reconfiguration. - -2013-09-12 09:35:00 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails - Otherwise we might end up in non-optimal configuration, especially - when a flush happened during reconfiguration. - -2013-09-10 21:44:33 +0200 Matej Knopp - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for TechSmith Screen Capture 2 - https://bugzilla.gnome.org/show_bug.cgi?id=707878 - -2013-09-10 21:44:21 +0200 Matej Knopp - - * gst-libs/gst/riff/riff-media.c: - riff: Add support for TechSmith Screen Capture 2 - https://bugzilla.gnome.org/show_bug.cgi?id=707878 - -2013-09-06 15:36:12 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - oggdemux: check for full eos after a pad goes eos in push mode - After a pad is on EOS, verify if all pads are EOS and return - upstream, avoiding keeping the buffer flow without having more - data to push - -2013-09-06 15:56:39 -0300 Thiago Santos - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: properly handle stop position at seeks in push mode - Store the seek stop and seqnum and properly restore them when - receiving the corresponding Segment from upstream. Also fixes - seqnum for converted seek events. - -2013-09-10 16:16:51 +0200 Wim Taymans - - * gst/videoscale/vs_4tap.c: - videoscale: fix RGB15 masks - -2013-09-10 16:06:54 +0200 Wim Taymans - - * gst/videoscale/vs_scanline.c: - videoscale: simplify YUYV and UYVY linear scaling - Simplify the code and make it handle odd width - -2013-09-10 16:05:14 +0200 Wim Taymans - - * gst/videoscale/vs_scanline.c: - videoscale: small cleanups - Use BLEND macro - Fix NV12 corner case - -2013-09-10 16:03:08 +0200 Wim Taymans - - * gst/videoscale/vs_scanline.c: - videoscale: fix RGB15 masks - -2013-09-10 12:18:16 +0200 Wim Taymans - - * gst/videoscale/vs_scanline.c: - videoscale: simplify nearest scaling - Round the accumulator to avoid later checks - Remove some bound checks that would never trigger - Fix odd width scaling - -2013-09-10 11:31:57 +0200 Wim Taymans - - * gst/videoscale/vs_image.c: - videoscale: pick nearest line in scaling - Use rounding to pick the nearest line instead of rounding down. - -2013-09-03 17:27:37 +0100 Matthieu Bouron - - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/tags.c: - tag: id3: encapsulate ID3V2 blob frames in GstSample - id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a - GstSample and not a buffer, which is also needed because we can't - attach extradata/caps to buffers any more. These are private tags - no one should be poking at, and also the extra info is missing. - https://bugzilla.gnome.org/show_bug.cgi?id=707765 - -2013-09-09 19:26:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: fix and improve raw video format description strings - Mark terms such as "planar", "packed", and "palettized" as - translatable, and re-arrange strings a bit to make them - better suited for translation. - Also fix bug in yuv descriptions, one plane is packed, more - is planar (or semi-planar). - https://bugzilla.gnome.org/show_bug.cgi?id=707789 - -2013-09-09 15:52:05 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/video.h: - docs: fix some doc blocks - -2013-08-21 23:54:49 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: implement transform_meta virtual method. - If tags of the meta only contain "video", let it be copied. - -2013-08-21 23:56:15 +0200 Mathieu Duponchelle - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video.h: - video/audio: #define metadata strings. - For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA. - -2013-09-07 19:14:50 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - tools: play: set playbin to NULL state on error to flush messages - Just flushing the bus doesn't work here for some reason, so set - playbin to NULL state, which seems to clear all error state and - makes sure we do play the next playable song and don't pick up - 'ghost' error messages from previous files on the bus. - -2013-09-06 23:17:44 +0200 Loïc Minier - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playback: fix docs of convert-sample action signal - convert-sample returns a GstSample, not a GstBuffer. - https://bugzilla.gnome.org/show_bug.cgi?id=707660 - -2013-09-06 13:28:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: fix build without orc or older or versions - ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24' - ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24' - -2013-09-06 12:44:10 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: disable fastpath for odd width on some formats - -2013-09-06 12:43:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc.orc: - video-format: fix NV24 pack/unpack function - We can't reuse the NV12 functions, we need to make new ones. - -2013-09-06 12:42:47 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: handle odd width in more pack/unpack functions - -2013-09-05 18:33:28 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.c: - video-format: minor pack_YVYU optimisation - Re-use already calculated line offset. - -2013-09-05 17:46:03 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: flush pending lines on odd height - -2013-09-05 17:22:50 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: add additional width/height constraints - Some of the fastpath function can only work with aligned widht/height - so make sure we check this as well when choosing a fastpath. - Add fastpath for I420/YV12 -> BGRx - -2013-09-05 17:06:05 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix chroma offsets - -2013-09-05 16:25:36 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: don't convert too much with odd width - -2013-09-05 16:15:41 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix unpack functions for odd formats - -2013-09-05 15:02:17 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: clean up pack/unpack functions - -2013-09-05 14:12:53 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: handle odd width in various pack functions - -2013-09-05 12:44:05 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: don't overrun the arrays on UYVP - -2013-09-05 11:05:36 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: handle lines in one go - Handle odd heights in 1 go when no vertical subsampling is used. - -2013-09-05 11:04:03 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: fix height round down - -2013-09-04 17:34:20 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: also allocate temp lines in fastpath - Some of the fastpath functions need tmplines, so make sure we allocate some in - the fastpath too. - This avoids SEGFAULTs with odd heights. - See https://bugzilla.gnome.org/show_bug.cgi?id=663248 - -2013-09-04 17:21:23 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update specfile with latest changes - -2013-09-04 15:07:56 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: add more fastpaths - Also reuse the I420 code for YV12 because it can handle the swapped UV fields - just fine. - -2013-06-10 16:06:21 +0100 Alex Ashley - - * gst/typefind/gsttypefindfunctions.c: - typefind: Added "dash" and "avc3" fourCC codes to qt_type_find. - This commit adds detection of the "dash" and "avc3" compatible brands - in qt_type_find. - Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new - structure for fragmented MP4 called "avc3". The principal difference - between AVC1 and AVC3 is the location of the codec initialisation - data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV - box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in - the first sample of every fragment (i.e. the first sample in each mdat - box). The principal reason for avc3 is to make it easier for client - implementations, because it removes the requirement to insert the - SPS+PPS in to the decoder pipeline every time there is a representation - change. - https://bugzilla.gnome.org/show_bug.cgi?id=702004 - -2013-08-31 01:05:40 +0200 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=707158 - -2013-09-03 17:37:14 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: only chroma subsample when needed - -2013-09-03 15:42:44 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: fix handling of chroma resample - Increase the number of temporary lines that we need, it is possible that the - up and downsampling offsets are out of phase and that we need to keep some - extra lines around. Also copy the unhandled output lines for the next round - instead of overwriting them. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823 - -2013-09-03 15:41:56 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: improve debug - -2013-09-03 00:47:18 +0200 Matej Knopp - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Check for invalid stop position before calculating a duration from it - https://bugzilla.gnome.org/show_bug.cgi?id=707332 - -2013-08-29 11:17:15 +0100 Tim-Philipp Müller - - * configure.ac: - Require orc >= 0.4.18 - Which contains important bug-fixes. - https://bugzilla.gnome.org/show_bug.cgi?id=698520 - -2013-08-30 15:19:32 +0200 Josep Torra - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for MSS1 and MSS2 windows media formats - -2013-08-30 13:51:47 +0200 Josep Torra - - * gst-libs/gst/riff/riff-media.c: - riff: Provide correct media type for MSS1 and MSS2 - Windows Media Video Screen (WMV Screen) are video formats that - specilise in screencast content. This provides a correct media type - for them instead of just video/x-asf-unknown. - -2013-08-28 13:26:38 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 12:41:42 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.1.4 - -2013-08-28 12:31:23 +0200 Sebastian Dröge - - * 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/lt.po: - * po/lv.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: - po: update translations - -2013-08-27 15:03:54 +0200 Andoni Morales Alastruey - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: fix forwarding of GstForceKeyUnit events - Use the frame id to match the output forced keyframe with - the event that forced it. - https://bugzilla.gnome.org/show_bug.cgi?id=706885 - -2013-08-26 11:44:06 +0100 Tim-Philipp Müller - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - vorbisenc: remove unused variables - -2013-08-26 11:47:40 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: do additional packet checks - Check the packet size and avoid crashing on malformed packets. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727 - -2013-08-26 11:46:11 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: improve bye parsing - It is an error to ask for a non-existing BYE SSRC, the caller should - check the SSRC count first. - -2013-08-23 18:06:36 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: fix mmap counting - A successful gst_dmabuf_mem_map must always increment the mmap count. - Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all - other user will access unmapped memory. - https://bugzilla.gnome.org/show_bug.cgi?id=706680 - -2013-08-26 08:08:32 +0200 Alessandro Decina - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: implement flushing - -2013-08-25 10:25:43 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Make sure to return TRUE if the same caps are set again - -2013-08-23 19:47:57 +0100 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: improve fixate_format function readability even more - Do the flags comparisons only once and re-use the result. - -2013-08-23 19:41:32 +0100 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: simplify fixate_format function some more - If we have no output format yet, any format will do. The - !out_info condition existed in every path, so just split - it our for clarity. KISS. - -2013-08-23 19:05:41 +0100 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: make fixate function more readable - Use some variables to replace accessor macros to make code - a little bit mor readable. - -2013-08-23 18:52:44 +0100 Tim-Philipp Müller - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: remove unnecessary deep nesting in fixate function - Makes it easier to read and removes two levels of indentation. - -2013-08-23 19:20:03 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Only set the caps when they actually changed - -2013-08-23 19:17:16 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Simplify pushing of pending events during negotiation - And also don't send the same caps twice. - -2013-08-23 19:10:48 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix last commit and simplify code a lot - -2013-08-23 18:51:59 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: If we have to lose precision, try to lose as less precision as possible - https://bugzilla.gnome.org/show_bug.cgi?id=706624 - -2013-08-23 16:59:30 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Fix previous commit - (sorry) - -2013-08-23 15:22:43 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videocoder: Don't push out identical caps - This avoids triggering plenty of extra code/methods/overhead downstream when - we can just quickly check whenever we want to set caps whether they are - identical or not - https://bugzilla.gnome.org/show_bug.cgi?id=706600 - -2013-08-23 15:22:05 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't push out identical caps - This avoids triggering plenty of extra code/methods/overhead downstream when - we can just quickly check whenever we want to set caps whether they are - identical or not - https://bugzilla.gnome.org/show_bug.cgi?id=706600 - -2013-08-22 17:33:45 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Update segment.base with the chain's start time too - Fixes playback of chained ogg files. - https://bugzilla.gnome.org/show_bug.cgi?id=706569 - -2013-08-22 14:18:29 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add typefinder for video/x-pva - https://bugzilla.gnome.org/show_bug.cgi?id=158719 - -2013-08-21 16:02:00 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: move current playlist index along in about-to-finish - -2013-08-21 15:39:30 +0100 Tim-Philipp Müller - - * tools/gst-play.c: - gst-play: add --gapless mode - so we can test about-to-finish. - -2013-08-21 12:34:24 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: mark DISCONT on buffer in all cases - Always mark discont on the input buffer when we detect a seqnum - discont and not only when we previously marked ourselves DISCONT. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422 - -2013-08-21 11:20:28 +0100 Rico Tzschichholz - - * gst-libs/gst/video/gstvideometa.h: - videometa: fix syntax error - -2013-08-14 16:20:45 +0100 Matthieu Bouron - - * gst-libs/gst/tag/gstid3tag.c: - tag: id3: handle publisher, interpreted-by and musical-key tags - https://bugzilla.gnome.org/show_bug.cgi?id=705999 - -2013-08-15 11:03:47 +0100 Matthieu Bouron - - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: add musical-key tag - https://bugzilla.gnome.org/show_bug.cgi?id=705999 - -2013-08-19 10:39:19 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils-private.h: - Revert "pbutils: allow describing unfixed caps if they share the same media type" - This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89. - This is not considered the correct solution, see: - https://bugzilla.gnome.org/show_bug.cgi?id=703378 - -2013-08-16 13:22:33 +0200 Carlos Rafael Giani - - * gst/typefind/gsttypefindfunctions.c: - typefind: improved and extended typefinder for module music formats - introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... } - https://bugzilla.gnome.org/show_bug.cgi?id=706061 - -2013-07-15 16:13:11 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - rtpbaseaudiopayload: Avoid copying the data - -2013-08-17 16:58:06 +0100 Tim-Philipp Müller - - * tests/icles/playback/test6.c: - tests: fix uridecodebin signal used in playback test6 - "new-decoded-pad" no longer exists. - -2013-08-17 16:53:30 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - * tools/gst-play-1.0.1: - tools: add man page for new gst-play-1.0 utility - https://bugzilla.gnome.org/show_bug.cgi?id=553520 - -2013-08-14 17:04:19 +0100 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/gst-i18n-app.h: - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-play.c: - tools: add simple command-line gst-play utility for testing purposes - Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that - it can take multiple arguments and as such allows testing of things - like gapless playback, switching between different formats and the - like. Very minimal at this point, we'll probably want to add - interactive controls and more options at some point. - https://bugzilla.gnome.org/show_bug.cgi?id=553520 - -2013-08-16 13:59:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp: fix direct includes - https://bugzilla.gnome.org/show_bug.cgi?id=695889 - -2013-08-16 13:55:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/missing-plugins.h: - pbutils: fix direct includes - https://bugzilla.gnome.org/show_bug.cgi?id=695889 - -2013-08-16 13:47:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/video-chroma.h: - * gst-libs/gst/video/video-frame.h: - video: make direct includes work again - Not nice to break people's code if we can avoid it. Could - add a warning in the next cycle, and then require single - includes in the cycle after. - https://bugzilla.gnome.org/show_bug.cgi?id=695889 - -2013-08-16 13:06:58 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - audio: make direct includes work again - Not nice to break people's code if we can avoid it. Could - add a warning in the next cycle, and then require single - includes in the cycle after. - https://bugzilla.gnome.org/show_bug.cgi?id=695889 - -2013-08-16 14:12:32 +0100 Tim-Philipp Müller - - * tests/icles/test-header-compile: - tests: add test-header-compile script - https://bugzilla.gnome.org/show_bug.cgi?id=695889 - -2013-08-16 12:12:05 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - Revert "typefind: improved and extended typefinder for module music formats" - This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34. - It causes some MP4 files to be detected as mod files. - -2013-08-13 23:18:34 +0200 Carlos Rafael Giani - - * gst/typefind/gsttypefindfunctions.c: - typefind: improved and extended typefinder for module music formats - introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... } - https://bugzilla.gnome.org/show_bug.cgi?id=706061 - -2013-08-15 14:15:05 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't reset too much if we're resetting because of a soft-flush - Fixes reverse playback with Ogg/Theora. - -2013-08-15 13:15:05 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - theora: Use new video codec base classes' flush vfunc - -2013-08-15 12:45:35 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't reset decoder on segment events - Either there was a flush before that resets everything anyway, - or resetting would make us lose information we might need if - it's just a segment update. - -2013-08-15 12:44:56 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - video{en,de}coder: Add new flush vfunc as a replacement for reset - -2013-08-14 16:55:55 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - video{en,de}coder: Revert to old ::reset() behaviour and deprecate it - -2013-08-15 16:12:45 +0800 Jie Yang - - * gst/typefind/gsttypefindfunctions.c: - typefind: ADTS/AAC, find more aac sync to select correctly - https://bugzilla.gnome.org/show_bug.cgi?id=691462 - -2013-08-14 15:43:23 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't set sink to NULL if a new one is set while the old one is still in use - -2013-08-14 11:43:50 +0100 Tim-Philipp Müller - - * gst/gio/gstgiobasesrc.c: - gio: fix printf format compiler warning - -2013-08-13 20:39:15 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: document that "finished" and "discovered" signals are only emitted in async mode - https://bugzilla.gnome.org/show_bug.cgi?id=660195 - -2013-08-13 17:39:34 +0200 Edward Hervey - - * tests/check/elements/.gitignore: - check: Update .gitignore - -2013-08-13 17:39:25 +0200 Edward Hervey - - * .gitignore: - .gitignore: Ignore files from automake test-driver - -2013-08-13 13:43:32 +0200 Sebastian Dröge - - * tests/check/elements/playbin-complex.c: - playbin-complex: Set fakesink as audio-sink to not use a real audio device - https://bugzilla.gnome.org/show_bug.cgi?id=705157 - -2013-08-12 13:47:38 +0300 Sreerenj Balachandran - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add typefind function for WebP image format - https://bugzilla.gnome.org/show_bug.cgi?id=705826 - -2013-08-04 01:01:25 +1000 Jonathan Matthew - - * gst/gio/gstgiobasesrc.c: - gio: make better use of the cached buffer - When playing mp3 files from a smb server, we get 64k read requests - that mostly overlap. Without using the cache to partially satisfy - these, we send these requests straight to the server, resulting in - a lot more network traffic than necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=705415 - -2013-07-25 20:47:02 -0400 Youness Alaoui - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Clear taglist on reception of a STREAM_START event - https://bugzilla.gnome.org/show_bug.cgi?id=705109 - -2013-07-30 17:37:43 -0400 Youness Alaoui - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Clear taglist on reception of a STREAM_START event - https://bugzilla.gnome.org/show_bug.cgi?id=705109 - -2013-08-08 12:11:07 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity - https://bugzilla.gnome.org//show_bug.cgi?id=705555 - -2013-08-06 15:42:55 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: calculate FB packet length correctly - -2013-08-06 15:11:05 +0200 Thibault Saunier - - * gst/adder/gstadder.c: - adder: Raw buffers DTS should always be CLOCK_TIME_NONE - -2013-08-05 16:14:22 +0200 Thibault Saunier - - * gst/adder/gstadder.c: - adder: set DTS and PTS, sync on DTS - -2013-08-02 20:08:29 +0200 Arnaud Vrac - - * gst/playback/gstplaybin2.c: - playbin: check for tags on the right combiner instance - The get-tags actions are not working in all cases, because the track - number is used to resolve the stream combiner instead of the stream - type. - https://bugzilla.gnome.org/show_bug.cgi?id=705369 - -2013-08-02 16:57:43 -0700 David Schleef - - * tests/check/Makefile.am: - tests: move orc removal to distclean - -2013-08-02 14:33:24 -0700 David Schleef - - * configure.ac: - configure: create dir tests/check/orc - This is required now that subdir-objects is used, since automake - expects to create a .deps directory inside. - -2013-08-02 14:11:01 +0200 Lubosz Sarnecki - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-02 11:00:06 +0200 Edward Hervey - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Demote ERROR statement back to DEBUG - It crawled in with david's latest commit - -2013-08-02 08:22:59 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Revert previous commit - The 'hard' argument of reset changed signification after the latest - start/stop/reset refactoring. - -2013-08-01 16:01:30 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Pass on 'hard' argument from _flush to _reset - When most of the code was moved from _flush() to _reset() the 'hard' - argument was no longer propagated. - -2013-07-31 11:26:58 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add pinwheel and spokes patterns - -2013-07-30 15:58:26 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: private/teletext -> application/x-teletext - -2013-07-29 19:41:43 +0100 Tim-Philipp Müller - - * po/LINGUAS: - * po/da.po: - * po/de.po: - * po/el.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/sr.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - po: update translations - -2013-07-26 15:29:05 +0200 Sjoerd Simons - - * ext/ogg/gstoggdemux.c: - oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set - Don't go into pull mode when the upstream scheduling flags indicate - seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL. - https://bugzilla.gnome.org/show_bug.cgi?id=704929 - -2013-07-29 14:47:33 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:37:00 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/libgstpbutils.def: - * win32/common/video-enumtypes.c: - Release 1.1.3 - -2013-07-29 13:36:51 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2013-07-29 12:11:38 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't swap start/stop for negative rates in the SEGMENT query - -2013-07-29 11:40:57 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Properly implement seeking if tagdemux is driving the pipeline - https://bugzilla.gnome.org/show_bug.cgi?id=705062 - -2013-07-29 10:46:01 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Implement SEGMENT query - -2013-07-28 23:38:06 +0200 Matej Knopp - - * gst/videorate/gstvideorate.c: - videorate: ignore GAP event - videorate automatically fills gaps with the previous frames. - https://bugzilla.gnome.org/show_bug.cgi?id=705048 - -2013-07-28 23:38:17 +0200 Matej Knopp - - * gst/audiorate/gstaudiorate.c: - audiorate: ignore GAP event - audiorate automatically fills gaps with silence. - https://bugzilla.gnome.org/show_bug.cgi?id=705048 - -2013-07-28 13:52:28 +0200 Sebastian Dröge - - * gst/tcp/gstmultisocketsink.c: - multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors - -2013-07-28 13:23:41 +0200 Sebastian Dröge - - * gst/tcp/gstmultifdsink.c: - multifdsink: Update current time after every write - Each write will update the last_activity_time and otherwise we would - compare against a too old current time and immediately timeout because - current time is smaller than last activity time (overflow). - -2013-07-28 13:20:48 +0200 Sebastian Dröge - - * gst/tcp/gstmultihandlesink.c: - multihandlesink: Update current time after every write - Each write will update the last_activity_time and otherwise we would - compare against a too old current time and immediately timeout because - current time is smaller than last activity time (overflow). - -2013-07-27 12:16:15 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for teletext - -2013-07-26 14:28:41 +0200 Matej Knopp - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: do not leak input caps - https://bugzilla.gnome.org/show_bug.cgi?id=704926 - -2012-11-02 10:04:16 +0100 Edward Hervey - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Initialize GstVideoInfo in ::start() - Otherwise we end up with bogus values and races - -2012-11-02 10:03:38 +0100 Edward Hervey - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Don't error on not-negotiated - Base classes will handle re-negotiation if needed, but emitting an - error message will make applications stop. - -2012-09-12 12:41:01 +0200 Edward Hervey - - * ext/libvisual/gstaudiovisualizer.c: - * ext/pango/gstbasetextoverlay.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gststreamsynchronizer.c: - ext/gst: Ensure default query/event handlers are used - And in some cases, just remove our implementation that does nothing - -2013-07-26 11:02:32 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - appsrc: Also provide function API for current-level-bytes and integrate into the docs - -2013-07-26 15:00:44 +0900 Changbok Chea - - * gst-libs/gst/app/gstappsrc.c: - * win32/common/libgstapp.def: - appsrc: Add "current-level-bytes" property - https://bugzilla.gnome.org/show_bug.cgi?id=704774 - -2013-07-25 20:03:50 +0100 Vincent Penquerc'h - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * win32/common/libgstpbutils.def: - codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate - It maps a sample rate to a well known AAC sample rate index. - -2013-07-26 10:22:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videodecoder/encoder: Call reset() always between start() and stop() and never outside - -2013-07-25 14:25:08 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder/decoder: Call reset() before start() too - -2013-07-25 11:56:07 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: don't detect mp3 based on just a few bits - Remove dodgy code that detects mp3 with as little as - a valid frame sync at the beginning. This was only used - in some unit tests in -good where there were only a few - bytes after the id3 tag. We now require at least two - frame headers. - Fixes mis-dection of text files with UTF-16 LE BOM as mp3. - https://bugzilla.gnome.org/show_bug.cgi?id=681368 - -2013-07-25 14:11:28 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/video/gstvideodecoder.h: - audio/videodecoder: Rename variable in macro from dec to __dec - Otherwise it might shadow another variable in the outside scope - and cause interesting side effects. - -2013-07-25 13:31:07 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Clean up handling of reset/flushing/start/stop - -2013-07-25 13:29:22 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Clean up handling of reset/flushing/start/stop - -2013-07-25 10:53:14 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: There's no point in resetting the encoder when the caps change - The subclass will be called with set_format() and there it can drain - if necessary and reset whatever is necessary. This is the same behaviour - as for the video decoder. - -2013-07-25 10:46:04 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Reset internal state and segments on FLUSH_STOP - https://bugzilla.gnome.org/show_bug.cgi?id=656007 - -2013-07-25 10:42:56 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Refactor GstVideoEncoder::reset() handling a bit - Let gst_video_encoder_reset() call it as would be intuitive and - only call it indirectly from gst_video_encoder_drain(). Now it - actually makes sense. - -2013-07-25 10:20:01 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Refactor GstVideoDecoder::reset() handling a bit - Let gst_video_decoder_reset() call it as would be intuitive and - only call it indirectly from gst_video_decoder_flush(). Now it - actually makes sense. - -2013-07-24 09:24:45 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS - https://bugzilla.gnome.org/show_bug.cgi?id=704193 - -2013-07-23 13:42:40 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Remove two unused variables - -2013-07-23 13:38:33 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Remove some more unneeded segment tracking - -2013-07-23 13:36:09 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - playsinkconvertbin: Remove obsolete segment tracking - This is now all handled automatically with sticky events. - -2013-07-23 12:40:57 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Ensure that everything in a GstSourceGroup gets the same group-id - Including streams from external subtitle files. If not everything implements - the group-ids playbin invents its own. - -2013-07-23 12:35:46 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Fix handling of colorbalance element if the sink does not implement it - -2013-07-23 11:13:19 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Improve segment handling in the custom flushing for subtitle stream switches - This code needs a lot more work to be improved for 1.0. - -2013-07-23 11:11:33 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Segment events are sticky now and propagated automatically when needed - -2013-07-23 09:14:23 +0200 Sebastian Dröge - - * gst/encoding/gststreamcombiner.c: - streamcombiner: Proxy all sink events downstream - Thanks to Mathieu Duponchelle for noticing this regression - introduced with the last change. - https://bugzilla.gnome.org/show_bug.cgi?id=704706 - -2013-07-22 15:24:50 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Add support for group-id in the stream-start event - -2013-07-22 15:24:29 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - ogg: Add support for group-id in the stream-start event - -2013-07-22 13:15:09 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Implement grouping of streams via the group-id - https://bugzilla.gnome.org/show_bug.cgi?id=704427 - https://bugzilla.gnome.org/show_bug.cgi?id=704408 - -2013-07-22 08:08:27 +0200 Sebastian Dröge - - * gst/encoding/gststreamcombiner.c: - streamcombiner: Fix locking - We have to hold the streams-lock when iterating over all pads, - also the stream-lock of the pad is already locked when we receive - EOS. - Call gst_pad_event_default() for the correct default handling of - events. - -2013-07-22 00:48:54 +0200 Mathieu Duponchelle - - * gst/encoding/Makefile.am: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamcombinerpad.h: - * gst/encoding/gststreamsplitter.c: - encoding: fix EOS handling in streamsplitter / combiner. - This commit adds a streamcombinerpad with an is_eos field. - When streamcombiner receives an EOS on one of its pads, it - forwards it all its other pads are EOS. - This commit also removes the notion of "stream-switching-eos". - -2013-07-19 10:47:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: respect stride alignment - Increase the left padding so that we don't cause stride alignments later when we - apply the padding. - https://bugzilla.gnome.org/show_bug.cgi?id=694299 - -2013-07-19 10:43:38 +0200 Wim Taymans - - * gst-libs/gst/video/video-info.c: - Revert "video: respect stride alignment when calculating planes offsets" - This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556. - Incrementing the offset to make the plane aligned causes the image to be - incompatible with what Xv expects. Rather that forcing a memcpy in the - xvimagesink we would like to do adjust the left padding instead. - -2013-07-18 14:13:33 +0200 Arnaud Vrac - - * gst-libs/gst/video/video-info.c: - video: respect stride alignment when calculating planes offsets - https://bugzilla.gnome.org/show_bug.cgi?id=694299 - -2013-07-18 07:45:47 +0200 Edward Hervey - - * gst-libs/gst/tag/gstid3tag.c: - id3: Use debug category and show FIXMEs - Allows spotting faster un-parsed tags - -2013-07-17 11:42:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - videometa: Add docs to the region of interest meta functions - -2013-07-17 09:04:47 +0100 Tim-Philipp Müller - - * gst/subparse/samiparse.c: - subparse: use g_strdup() and friends - Fixes build issue on windows, but is also better seeing that - these string are going to get freed with g_free() and not free(). - -2013-07-15 22:27:20 -0400 Olivier Crête - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Put the modified time back in the time part of the segment - https://bugzilla.gnome.org/show_bug.cgi?id=704301 - -2013-07-16 18:50:09 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: fix videoscale test after video format addition - -2013-07-16 18:42:19 +0100 Tim-Philipp Müller - - * configure.ac: - configure: remove obsolete libxml checks - https://bugzilla.gnome.org/show_bug.cgi?id=693056 - -2013-07-16 18:30:50 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - subparse: don't leak parse context for sami and qttext - In gst_sub_parse_dispose() parser_type will be UNKNOWN, - so these deinit calls were never executed. And we should - clean up the parser state in the downwards state change - anyway. - -2013-05-28 16:56:28 +0900 Young-Ho Cha - - * tests/check/elements/subparse.c: - tests: update sami parser testcases - Remove libxml dependency for sami parser - and add more testcases. - https://bugzilla.gnome.org/show_bug.cgi?id=693056 - -2013-05-25 17:10:14 +0900 Young-Ho Cha - - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - subparse: remove libxml dependency for sami parser and re-enable sami parser - To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D - Remove conditional block for check libxml usage and - implement a simple html markup parser for the sami - parser. - https://bugzilla.gnome.org/show_bug.cgi?id=693056 - -2013-07-16 16:54:10 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - meta: fix ROI meta getter - -2013-07-16 12:21:44 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Don't prefer decoders for which we found a matching sink - It doesn't make much sense. - -2013-07-16 11:47:59 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add support for NV24 color format - This is semi-planar 4:4:4 YUV. - https://bugzilla.gnome.org/show_bug.cgi?id=703259 - -2013-07-16 11:22:35 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations - https://bugzilla.gnome.org/show_bug.cgi?id=704285 - -2013-07-16 10:09:27 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * win32/common/libgstvideo.def: - videometa: Add to the docs and make function names more consistent with others - -2013-07-16 10:04:00 +0200 Miguel Casas-Sanchez - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: Add Region Of Interest meta - https://bugzilla.gnome.org/show_bug.cgi?id=704070 - -2013-07-16 09:30:33 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Fix sorting for decoder factories for which we didn't find a compatible sink - They might just need some converters for raw audio/video. - https://bugzilla.gnome.org/show_bug.cgi?id=704285 - -2013-07-15 17:09:16 -0400 Olivier Crête - - * gst-libs/gst/riff/riff-media.c: - riff-media: Add 'png ' fourcc - On top of mpng, MPNG, PNG, there is also png it seems - https://bugzilla.gnome.org/show_bug.cgi?id=704291 - -2013-07-15 15:23:17 +0200 Benjamin Gaignard - - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstdmabuf.h: - allocators: dmabuf: allow testing allocator type - In decide_allocation function some element may when to test the proposed allocator. - For example like this: - if (gst_query_get_n_allocation_params (query) > 0) { - GstAllocator * allocator; - GstAllocationParams params; - gst_query_parse_nth_allocation_param (query, 0, &allocator, ¶ms); - if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0) - GST_DEBUG("got dmabuf allocator"); - else - GST_DEBUG("got an other allocator"); - } - https://bugzilla.gnome.org/show_bug.cgi?id=703659 - -2013-07-14 01:42:52 +0200 Mathieu Duponchelle - - * ext/ogg/gstoggdemux.c: - oggdemux: Make bisecting fully accurate - When bisecting after an earliest time has been found, we need - to only consider the stream for which the earliest time was found. - Before, the following scenario could be and was encountered: - a) Find the earliest time for stream X - b) bisect and find a page which granuletime is indeed < target, but - contains another stream. - c) decide to seek at the wrong offset, sometimes inferior to - the real one, in which case the error was undected or - d) the offset was superior, and thus the actual target keyframe was - not processed, and packets were skipped waiting - for a granulepos. - https://bugzilla.gnome.org/show_bug.cgi?id=700537 - -2013-07-13 20:45:01 +0200 Mathieu Duponchelle - - * ext/ogg/gstoggdemux.c: - Revert "oggdemux: fix seeking with negative rate with skeleton" - This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe. - -2013-07-15 09:10:30 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Don't print a warning when setting a sink to NULL - https://bugzilla.gnome.org/show_bug.cgi?id=704194 - -2013-07-14 18:11:59 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Create a new write GSource after removing it - After removal, a GSource is destroyed and can never be attached - again to a main context. We need to create a new one instead. - https://bugzilla.gnome.org/show_bug.cgi?id=704198 - -2013-07-12 12:05:37 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Properly destroy and set to NULL sinks that don't work - -2013-07-08 23:49:39 +0200 Alban Browaeys - - * gst/playback/gstplaybin2.c: - playbin: Fix logic to detect if a stream-change is currently pending - Fixes duration reporting in gapless playback between files. - https://bugzilla.gnome.org/show_bug.cgi?id=585969 - -2013-07-12 09:37:51 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.h: - videometa: fix header formatting - -2013-07-10 13:27:21 -0400 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/riff/riff-media.c: - riff: Provide correct media type for XSub - Xsub (fourcc DXSB) is a subpicture stream used for embeded - subtitles on divx files. This provides a correct media type - for them instead of just video/x-avi-unknown. - -2013-07-11 16:57:11 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 15:30:23 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.1.2 - -2013-07-11 15:29:57 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2013-07-10 17:16:14 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Only give sinks a new bus if they have no parent yet - Otherwise we will remove the bus that would proxy messages to playsink - and never set it again. If the sink is already in playsink, all failures - are fatal anyway as it's either a sink that worked before or one that - was set by the user. - https://bugzilla.gnome.org/show_bug.cgi?id=701997 - -2013-07-10 13:22:04 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Store a/v/t sinks locally too, not just in playsink - -2013-07-10 13:21:29 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: ref_sink() any sinks that are set on playsink - Otherwise the behaviour of the properties is inconsistent. - -2013-07-10 13:20:34 +0200 Sebastian Dröge - - * tests/check/elements/playbin.c: - playbin: Fix assumptions in the unit test - Unused sinks are still set to READY now during autoplugging - to check their caps. Also playsink owns a ref to the sinks too. - -2013-07-10 13:00:21 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Non-TIME segment streams are not waiting automatically - This was leftover code from porting to 1.0 and fixes the playbin - unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=701943 - -2013-07-09 23:04:49 +0200 Branko Subasic - - * win32/common/libgstrtp.def: - win32: add missing rtp buffer methods - -2013-07-09 14:55:57 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin: Change sink ownership handling to be a bit more sane - playbin will now only activate the sinks in a single place and - will never change the states of any sinks that are owned by - playsink. - Also handle text-sinks the same way as audio/video sinks inside - playbin. - -2013-07-05 21:55:26 +0200 Piotr Drąg - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=703684 - -2013-07-04 17:09:00 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/colorbalance.c: - colorbalance: Fix the typo in base_init(). - -2013-07-04 12:54:59 -0400 Thibault Saunier - - * gst/adder/gstadder.c: - adder: Do not send flush_start event with the stream lock taken - FLUSH_START is not serialized, so the lock should not be taken when - sending it. - -2013-07-05 00:47:08 +0100 Marcin Lewandowski - - * gst-libs/gst/tag/id3v2frames.c: - tag: ignore malformed ID3v2 TDAT frames - Just skip them, don't cause criticals. - https://bugzilla.gnome.org/show_bug.cgi?id=703283 - -2013-07-03 09:44:32 +0100 Tim-Philipp Müller - - * gst/audioresample/speex_resampler_int.c: - audioresample: make explicit that neon is disabled and why - https://bugzilla.gnome.org/show_bug.cgi?id=703477 - -2013-07-02 18:20:39 +0200 Carlos Rafael Giani - - * gst/audioresample/speex_resampler_int.c: - audioresample: disable 16-bit integer NEON support - it seems to be broken (produces no audio), plus the performance gain - is small - Signed-off-by: Carlos Rafael Giani - -2013-07-02 14:25:28 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: If we had a previous autoplugged sink, try to reuse it - https://bugzilla.gnome.org/show_bug.cgi?id=701997 - -2013-07-02 14:18:20 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: If we switch sinks, make sure that the old sink is set to NULL - -2013-07-02 14:02:57 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Don't change the state of sinks that we passed to playsink already - -2013-07-02 14:01:52 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Consider new audio/video sinks when reconfiguring - -2013-07-02 12:27:03 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Improve debug output regarding sink selection - -2013-07-01 12:52:43 -0600 Brendan Long - - * gst/playback/gstplaybin2.c: - playbin: Post an error message if a stream combiner doesn't return a request pad. - -2013-07-01 13:45:25 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Only intersect to check if a sink can handle raw caps - Doing a subset check requires fixed caps, which we might not have here. - https://bugs.webkit.org/show_bug.cgi?id=116042 - -2013-07-01 10:39:02 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: allow describing unfixed caps if they share the same media type - Caps description and missing plugin code does not really need caps to - be fixed, and indeed they may not be if giving encodebin unfixed caps - that correspond to an unknown encoder or muxer. - So we relax the check, and allow unfixed caps if all the structures - refer to the same media type. - -2013-07-01 11:16:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Send all pending events with type < CAPS before sending caps - -2013-06-27 16:33:15 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Send all pending events with type < CAPS before sending caps. - https://bugzilla.gnome.org/show_bug.cgi?id=703196 - -2013-06-28 14:48:19 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: avoid too low mpeg/ts probability on small amount of data - With the current test, we get into problems when we try to typefind - a MPEG stream from a small amount of data, which can happen when - we get data pushed from a HTTP source. We thus make a second test - to give higher probability if all the potential headers were either - pack or pes headers (ie, no potential header was unrecognized). - This fixes an issue with a MPEG1/MP2 stream being properly discovered - as video/mpeg from a file, but as audio/mpeg from souphttpsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=703256 - -2013-06-30 18:17:15 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video(enc|dec)oder: Don't return not-negotiated if flushing - If the pad is flushing after a failed negotiation, return - GST_FLOW_FLUSHING instead from finish_frame(). - https://bugzilla.gnome.org/show_bug.cgi?id=701763 - -2013-06-30 18:16:35 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Don't return not-negotiated if flushing - If the pad is flushing after a failed negotiation, return - GST_FLOW_FLUSHING instead from finish_frame(). - https://bugzilla.gnome.org/show_bug.cgi?id=701763 - -2013-06-14 07:23:40 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - * tests/check/libs/pbutils.c: - pbutils: descriptions: Allow smart codec tag handling - We already have internally the information on what type of stream (audio, - video, container, subtitle, ...) a certain caps is. - Instead of forcing callers to specify which CODEC_TAG category a certain - caps is, use that information to make a smart choice. - Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list - (if tag is specified it will be used, if caps is invalid it will be rejected, - ...). - https://bugzilla.gnome.org/show_bug.cgi?id=702215 - -2013-06-19 09:25:48 +0200 Edward Hervey - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: Add a debug category - Instead of using the default category - -2013-06-27 12:23:27 +0200 Patricia Muscalu - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: do not leak lines - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177 - -2013-06-26 14:36:17 +0200 Ognyan Tonchev - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Do not leak the event when segment is delayed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119 - -2013-06-26 15:03:05 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: make read uncancelable when reading a message - When we start to read a message, we need to continue reading until the end of - the message or else we lose track and cause parse errors. Use a variable - may_cancel to avoid cancelation after we read the first byte until we have - the complete message. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088 - -2013-06-21 20:41:15 +0200 Mathieu Duponchelle - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't return not-negotiated if flushing - If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING. - https://bugzilla.gnome.org/show_bug.cgi?id=701763 - -2013-06-23 12:07:41 +0200 Sebastian Dröge - - * ext/ogg/gstoggstream.c: - ogg: The Daala headers are little endian, not big endian - -2013-06-23 10:30:02 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - ogg: Add Daala support - -2013-06-21 19:04:43 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add VP9 description - -2013-06-17 08:58:13 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix drop frame handling at startup - In the unlikely case that the decoder drops a frame before the first - input frame is outputted, use the input segment (since it wasn't - carried over to the output segment yet) - https://bugzilla.gnome.org/show_bug.cgi?id=702502 - -2013-06-21 11:50:33 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: dispatch when initial buffer has data - When we have data in the inital buffer, dispath the read function to read it - even if the socket has no data to read. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652 - -2013-06-20 17:28:46 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: manage writer child source better - Only add the write child source when we have something to write or else - we will dispatch forever without doing anything. - -2013-06-19 13:21:45 +0200 Jonas Holmberg - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: unref before memset - Unref allocator and input_caps in encoder context before memsetting the - context. - -2013-06-19 09:22:50 +0200 Edward Hervey - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: More efficient GSList usage - Instead of constantly appending (which gets more and more expensive), just - prepend to the list (O(1)) and reverse the list before usage. - https://bugzilla.gnome.org/show_bug.cgi?id=702545 - -2013-06-16 22:39:30 +0200 Branko Subasic - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - rtpbuffer: add gst_rtp_buffer_get_payload_bytes - The function gst_rtp_buffer_get_payload can not be used in Python - because it lacks necessary length parameter. This patch adds a new - function, gst_rtp_buffer_get_payload_bytes, to use from Python - bindings. The new function has the advisory "Rename to:" annotation - so it can replace the gst_rtp_buffer_get_payload whan creating - bindings. - The function gst_rtp_buffer_get_extension_bytes is also added. It wraps - gst_rtp_buffer_get_extension_data which doesn't work in Python due to - incomplete annotation and because it returns the length as number of - 32-bit words. - https://bugzilla.gnome.org/show_bug.cgi?id=698562 - -2013-06-17 16:34:26 +0200 Ognyan Tonchev - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: add 2 missing gst_buffer_unmap () calls - There are 2 missing calls to gst_buffer_unmap () in the error handling in - create (). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467 - -2013-06-17 16:02:41 +0300 Sreerenj Balachandran - - * gst/playback/gstplaysink.c: - playsink: Fix the block diagram of deinterlace bin. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465 - -2013-06-13 11:08:20 -0600 Brendan Long - - * gst/playback/gstplaybin2.c: - playbin: Emit {audio,text,video}-changed signals when pads are removed - https://bugzilla.gnome.org/show_bug.cgi?id=702195 - -2013-06-11 15:22:50 +0200 Sebastian Dröge - - * gst/videoconvert/videoconvert.c: - videoconvert: Fix leaking of the chroma resample helper objects - -2013-06-10 14:43:35 +0300 Sreerenj Balachandran - - * tests/check/Makefile.am: - * tests/check/elements/playbin-complex.c: - tests: add more unit test for playbin - Add unit test for autoplugging of video_decoder/video_sink combination - based on capsfeatures. - -2013-06-10 15:31:38 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Make sure to set a sensible default port for the GSocketConnection - Otherwise it will connect to port 0 if no port is given in the URI. - https://bugzilla.gnome.org/show_bug.cgi?id=701798 - -2013-06-09 19:20:20 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Reject segments that have a different rate than the output segment - adder does no rate conversion. - -2013-06-08 23:51:13 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: When activating a fixed sink, proxy error messages too - If activating a fixed sink fails, everything will fail later anyway - and we can just error out early. - -2013-06-08 23:34:53 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink - And if that fails don't bother autoplugging that sink. Also gives - us more accurate sink caps. - -2013-06-08 23:08:05 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Proxy the playbin context to the sinks - -2013-06-08 23:04:43 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Proxy sink messages if we activate a sink in playbin already - This makes sure the application gets any context related messages and - can do whatever is required to a) get the sink a context or b) share - the context with other elements in the pipeline. - The proxying is necessary because the sink is not a child element of - playbin, but instead will at a later point be a child of some bin - inside playsink. - https://bugzilla.gnome.org/show_bug.cgi?id=700967 - -2013-06-06 15:57:49 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Let serialize queries before caps events through - Otherwise we're going to deadlock forever because no autoplugging - happens without having caps, but caps can never be send because - we're blocking. - Serialized queries before caps should never be sent unless really - necessary. - -2013-06-05 18:36:40 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 17:58:51 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-plugins-base.doap: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 1.1.1 - -2013-06-05 16:20:38 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2013-06-05 15:14:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-06-04 17:49:55 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Change GST_WARNING to a GST_DEBUG - It's completely normal for some decoders to queue 50-60 frames without - it causing any problems, e.g. RPi. - -2013-06-01 09:05:16 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Remove private copy of gst_audio_info_is_equal() - And improve the public one a bit based on it. - -2013-05-30 16:00:35 -0600 Brendan Long - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: remove functions added in GLib 2.34 - g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34, - but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316 - -2013-05-30 18:48:19 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Add GstChildProxy interface for the sinkpads - This allows to set the sinkpad properties more easily. - Next step: Implement proper synchronization in adder, almost done! - -2013-05-30 18:41:22 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Hold object lock in setcaps a bit longer to prevent race conditions - -2013-05-30 14:57:04 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: Simplify segment event handling - We don't care about upstream segments but generate our own. This - makes the code more similar to videomixer again. - -2013-05-30 14:45:58 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Use gst_audio_info_is_equal() to check if we get the same caps - -2013-05-30 14:45:31 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio-info.h: - * win32/common/libgstaudio.def: - audio: Add gst_audio_info_is_equal() - -2013-05-30 14:32:03 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: Don't calls gst_pad_set_caps() on sinkpads - It doesn't make much sense and the CAPS query handling - on the sinkpads should handle this. - -2013-05-30 12:57:11 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Set GAP flag on silence buffers we created - -2013-05-30 12:54:37 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/adder/gstadderorc.orc: - adder: Remove caching of the processing function - The compiler will generate a hashtable from the switch-case, and - we need to call functions explicitely for the volume!=1.0 cases - anyway. - -2013-05-30 12:46:56 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/adder/gstadderorc.orc: - adder: Add support for per-stream volumes - -2013-05-30 12:21:06 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/adder/gstadderorc.orc: - adder: Add optimized orc code for F64 processing - -2013-05-30 12:05:02 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: The output buffer must be readable and writable - -2013-05-30 12:02:53 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Add support for muting individual pads - -2013-05-30 11:45:10 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Sync pad properties with the GstController - -2013-05-30 11:40:01 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: Add custom GstPad subclass to hold additional data and properties - This will later allow to set per-stream volumes and mute status. - -2013-05-30 17:31:13 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - rtsp: add method to get the TLS connection - -2013-05-30 13:14:46 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: let the sockets be reffed by the connection - Don't add an extra ref to the sockets but use that of the connection. - Keep the connection around as an IOStream. - -2013-05-30 10:50:42 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Cleanup the error path - Make sure the watch is removed when we close the read socket because of - an error. - -2013-05-30 10:45:42 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: cleanup the watch reset function - -2013-05-30 10:30:09 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: check if the streams are still active - Don't try to read/write from an inactive stream. When we, for example, - transfer the second connection in tunneling mode, we are not interested anymore - on read/write activity on the old connection. - -2013-05-29 17:44:30 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: use child sources instead of using the sockets - Use the source of the pollable input/output streams instead of - accessing the sockets directly. - -2013-05-29 16:15:32 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix input/output streams for tunneling - -2013-05-29 15:27:37 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: don't use sockets for blocking - Use the blocking and non-blocking API of the input/output streams instead - of polling the sockets directly. This also allows us to simplify some - code. - -2013-05-28 17:06:14 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: add TLS support - Add flag to select TLS in the transport. - Enable TLS on the socketclient when we use a TLS uri. - -2013-05-28 16:45:00 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: use the input/output stream of clientconnection - Don't use the raw sockets for RTSP communication but use the IOStream. - This is needed if we are going to use TLS later. - -2013-05-28 11:16:51 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: set sockets non-blocking - -2013-04-05 16:50:48 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: use GSocketClient for making connections - Use the GSocketClient API for making connections with the server. This removes a - bit of code and gives us the ability to do TLS later. - -2013-05-27 15:32:50 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses" - This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae. - We should be using GSocketClient - -2013-05-30 05:24:32 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: free tmplines correctly - Keep track of how many tmplines we allocated and use that to free the - correct amount of lines. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234 - -2013-05-29 10:33:48 -0600 Daniel Drake - - * gst/playback/gstplaysink.c: - playsink: pass translated color balance value to channel - We found a case where untranslated values were being passed from the - proxy to the underlying channel, causing bad color balance values - in some setups. - Thanks to Sebastian Dröge for clarifying how the code works, and - suggesting the fix. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202 - -2013-05-29 10:15:36 -0600 Brendan Long - - * gst/playback/gstplaybin2.c: - playbin: Don't take an extra reference to the custom stream combiners - They are automatically reffed when added to the bin because they're - already not floating anymore. - -2013-05-29 16:41:14 +0200 Sebastian Dröge - - * ext/alsa/gstalsasrc.c: - alsasrc: Dump some more debug output about the device configuration - -2013-05-29 16:39:17 +0200 Sebastian Dröge - - * ext/alsa/gstalsasink.c: - alsasink: Update internal buffer/period times with the values that were configured on the device - -2013-05-29 10:37:55 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/playbin-complex.c: - playbin: Rename compressed unit test to complex - It's not really about compressed streams anymore, but also - about stream switching and stream combiners. - -2013-05-29 10:35:11 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * tests/check/elements/playbin-compressed.c: - playbin: Set custom stream-combiners to NULL and unref before finalizing - -2013-05-28 10:59:22 -0600 Brendan Long - - * tests/check/elements/playbin-compressed.c: - playbin: Add playbin audio-stream-combiner test using adder - -2013-05-28 11:23:56 -0600 Brendan Long - - * gst/playback/gstplaybin2.c: - playbin: Rename select to combine and selector to combiner in playbin - -2013-05-17 17:23:46 -0600 Brendan Long - - * gst/playback/gstplaybin2.c: - playbin: Add support for custom stream-combiners - This allows to chose something else than input-selector - for multiple audio/video/text streams, e.g. an adder could - be used for audio. - It is needed for example to implement some of the more - advanced HTML5 video features. - https://bugzilla.gnome.org/show_bug.cgi?id=698851 - -2013-05-28 13:32:23 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Don't call autoplug-query on shutdown - And remove leftover debug code - -2013-05-28 13:23:40 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: In autoplug-queries, add the actual decoder/parser/etc template caps - Add the actual decoder/parser/etc caps at the very end to - make sure we don't cause empty caps to be returned, e.g. - if a parser asks us but a decoder is required after it - because no sink can handle the format directly. - -2013-05-28 13:14:15 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Forward CONTEXT queries to the corresponding sink if we have one - https://bugzilla.gnome.org/show_bug.cgi?id=700967 - -2013-05-28 13:08:00 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - playbin: Refactor autoplug-query handling - We now only check sinks and factories of the corresponding media - type. It doesn't make sense to pass audio/subtitle caps to a video - decoder. - -2013-05-28 13:06:15 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Block on serialized queries too - Otherwise we will only block after the serialized, non-sticky event - after the CAPS event or the first buffer. If we're waiting for another - pad to finish autoplugging after we got final caps on this pad, it - will mean that we will let the ALLOCATION query pass although the - pad is not exposed yet. - -2013-05-28 12:03:49 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: Pass the element in the autoplug-query signal too - -2013-05-28 11:40:51 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Need to lock the chain mutex in autoplug_query - -2013-05-28 11:36:58 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Fix leak of the downstream caps filter - -2013-05-28 11:05:21 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Refactor autoplug-query handling a bit - -2013-05-27 14:53:48 +0200 Sebastian Dröge - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Use a GSocketAddressNumerator to resolve the addresses - Instead of just trying the first possible resolution we're trying all - resolutions until one works. - -2013-05-27 13:04:00 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Require caps to be set before data flow happens - -2013-05-27 11:53:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc.orc: - video-format: fix NV16 unpack - We can just use the NV12 functions, the only difference is the - vertical subsampling. - -2013-05-27 11:25:09 +0200 Wim Taymans - - * gst-libs/gst/video/video-chroma.h: - video-chroma: add interlaced flag - -2013-05-17 16:34:30 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: run chroma resamplers - Run the chroma upsampler after unpack and the chroma subsampler - before pack for higher quality conversions and correct chroma siting. - -2013-05-17 16:26:49 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: subsample chroma before packing - Run the chroma subsampler before packing. - -2013-05-17 16:22:46 +0200 Wim Taymans - - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-chroma.h: - * win32/common/libgstvideo.def: - video-chroma: add chroma resampler - Add functions to up/downsample chroma in horizontal and vertical - directions. These functions work in-placeand are meant to be used on the - input/output of the pack/unpack functions. - -2013-04-01 16:16:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-orc.orc: - video: don't perform subsampling while packing - Don't perform subsampling when packing but let this be done by a - separate subsampling step. - -2013-04-01 16:05:40 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: reformat - -2013-05-17 15:45:41 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-chroma.c: - * gst-libs/gst/video/video-chroma.h: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: move chroma functions to separate file - -2013-05-17 15:41:10 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: actually use the input pixels - Operate on the provided pixels array instead of the temp array. - -2013-05-17 15:40:50 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.h: - videometa: fix docs - -2013-05-25 16:08:06 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Don't require an output state to be set before allocating output buffers - -2013-05-24 17:43:53 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder - -2013-05-24 16:52:50 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer() - We have no way of tell the caller of the exact error (e.g. if we're flushing), - so will have to wait until the caller uses API that returns a GstFlowReturn, - for example when pushing this buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=700006 - -2013-05-24 16:51:17 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer() - We have no way of tell the caller of the exact error (e.g. if we're flushing), - so will have to wait until the caller uses API that returns a GstFlowReturn, - for example when pushing this buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=700006 - -2013-05-24 13:41:46 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Lock the state of child elements as long as we manage their states - https://bugzilla.gnome.org/show_bug.cgi?id=690420 - -2013-05-24 11:47:13 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: use NO_RESYNC flag" - This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5. - -2013-05-22 17:29:17 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Use signal handler IDs instead of disconnecting by function - This is cleaner and faster. - -2013-05-22 13:49:18 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down - -2013-05-22 10:57:57 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add variant=itu to the h263 typefinder caps - https://bugzilla.gnome.org/show_bug.cgi?id=700770 - -2013-05-21 16:35:18 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Use signal handler IDs instead of disconnecting/blocking by function - This is cleaner and faster. - -2013-05-07 07:49:00 +0200 Alexander Schrab - - * ext/alsa/gstalsasrc.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - alsasrc: Make using driver timestamps possible - https://bugzilla.gnome.org/show_bug.cgi?id=699744 - -2013-05-20 11:23:06 +0200 Sebastian Dröge - - * ext/alsa/gstalsasrc.c: - alsa: Dump min/max period time and buffer time in alsasrc too - -2013-05-17 09:16:08 +0200 Benjamin Gaignard - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Make sure that memory is unmapped before releasing it - Be sure that memory is unmapped before releasing it. - https://bugzilla.gnome.org/show_bug.cgi?id=700411 - -2013-05-16 11:35:58 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: make mask arguments to gst_video_format_from_masks() unsigned - These should really be unsigned. - -2013-05-16 10:52:29 +0200 Benjamin Gaignard - - * sys/ximage/ximagesink.c: - ximagesink: add support for 32-bit RGB with alpha mask - When X screen return a depth = 32 with bpp = 32, the alpha mask - must be correctly set to have a known GStreamer video format. - X visual structure doesn't provide the alpha mask information, - but we can find it from the others masks. - https://bugzilla.gnome.org/show_bug.cgi?id=700413 - -2013-05-16 11:09:11 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: ignore new NV16 format in videoscale unit test - https://bugzilla.gnome.org/show_bug.cgi?id=700377 - -2013-05-16 10:52:29 +0200 Benjamin Gaignard - - * gst-libs/gst/video/video-format.c: - video: fix gst_video_format_from_masks() for little endian masks with alpha - Need to byte-order swap the alpha mask as well in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=700413 - -2013-05-16 09:07:46 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: set the initial memory size to the full size - https://bugzilla.gnome.org/show_bug.cgi?id=700427 - -2013-05-15 18:20:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - video: update disted orc backup files to fix build without liborc - https://bugzilla.gnome.org/show_bug.cgi?id=700400 - -2013-05-15 17:15:18 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: Only do a subset filtering for the factories if we have fixed caps - Otherwise we're plugging a parser/converter currently and have unfixed caps. - -2013-05-15 14:51:16 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Return immediately from checking if a chain is complete if we're shutting down - -2013-05-15 14:47:53 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Hold the expose lock when freeing a chain - https://bugzilla.gnome.org/show_bug.cgi?id=700342 - -2012-11-26 16:37:22 +0100 Arnaud Vrac - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-orc.orc: - video: add NV16 format - This format is usually used by hardware video decoders for 4:2:2 sampling - https://bugzilla.gnome.org/show_bug.cgi?id=700377 - -2013-05-15 13:38:32 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Fix deadlock caused by lock order inversion - First the source group lock, then the elements list lock. - -2013-05-15 11:03:58 +0200 Sebastian Dröge - - * ext/libvisual/gstaudiovisualizer.c: - libvisual: Update visualizer baseclass from gst-plugins-bad - -2013-05-15 10:51:24 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-15 10:18:01 +0200 Sebastian Dröge - - * tests/check/elements/opus.c: - opus: Fix event handling in unit test - -2013-05-15 09:26:56 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.c: - audio-info: Always pass NULL as position parameter to gst_audio_info_set_format() - https://bugzilla.gnome.org/show_bug.cgi?id=700259 - -2013-05-14 10:06:40 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - playback: Use subset checks instead of intersection - https://bugzilla.gnome.org/show_bug.cgi?id=700272 - -2013-05-12 09:55:38 -0400 Nicolas Dufresne - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Delay segment event after caps - https://bugzilla.gnome.org/show_bug.cgi?id=700222 - -2013-05-14 09:34:21 +0200 Sebastian Dröge - - * gst-libs/gst/audio/audio-info.c: - audio-info: For more than 64 channels don't allow a channel layout - More than 64 channels have all channels unpositioned. - https://bugzilla.gnome.org/show_bug.cgi?id=700259 - -2013-05-10 12:29:15 +0200 Sebastian Dröge - - * tests/check/elements/adder.c: - * tests/check/elements/appsink.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - tests: Fix event order and missing events - -2013-05-10 12:21:31 +0200 Sebastian Dröge - - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - subparse/ssaparse: Fix event handling and order - -2013-05-10 11:31:37 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisparse.c: - vorbisparse: Fix event handling - Internal state should only be reset on FLUSH_STOP, not FLUSH_START. - Also forward pre-caps events immediately and don't queue them. - -2013-05-10 11:24:46 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Make sure to always set caps on the srcpad and always send a segment event - Even if the srcpad is not linked at this point, it might be linked as result of - setting the caps. - -2013-05-10 09:28:52 +0200 Mathieu Duponchelle - - * ext/ogg/gstoggmux.c: - oggmux: don't send a segment event before the caps event - https://bugzilla.gnome.org/show_bug.cgi?id=699971 - -2013-05-09 23:30:33 +0200 Mathieu Duponchelle - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: don't set the list to NULL after taking its address - -2013-05-09 18:02:57 +0200 Sebastian Dröge - - * tests/check/elements/playbin-compressed.c: - playbin-compressed: Fix unit test - -2013-05-08 20:31:00 +0200 Mathieu Duponchelle - - * gst/videorate/gstvideorate.c: - videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT - Fixes #699187 - -2013-05-09 15:42:49 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Make sure to push any pre-caps events before the caps are set - -2013-05-09 15:34:10 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Make sure to not push any post-caps events before we have caps - and that we push pre-caps events before we push caps, even if we don't - have a GstVideoFrame yet. - -2013-05-09 15:05:21 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations - -2013-05-09 10:40:19 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Set DECODE_ONLY flag on all header packets - -2013-05-09 10:37:06 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - Revert "videodecoder: If a frame is to be dropped, don't update timestamps" - This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea. - -2013-05-09 08:54:45 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: If a frame is to be dropped, don't update timestamps - -2013-05-08 21:27:17 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Fix infinite loop in GSequence iteration code - -2013-05-08 15:56:34 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Make sure to push pre-caps events before the caps event - -2013-05-08 15:50:34 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Make sure to push pre-caps events before the caps event - https://bugzilla.gnome.org/show_bug.cgi?id=699894 - -2013-05-08 14:52:18 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Always store queue2 elements for later removal - Otherwise we accumulate more and more queue2 elements, and let each - of them start a thread doing nothing but waiting each time uridecodebin - goes to PAUSED. - https://bugzilla.gnome.org/show_bug.cgi?id=699794 - -2013-05-06 22:05:04 +0200 Mathieu Duponchelle - - * ext/ogg/gstoggmux.c: - oggmux: The best pad can't be EOS - The problem experienced is that the EOS was never emitted by oggmux during a - rendering with GES. The proposed patch checks if the pad is EOS before deciding - it's the "best pad". - https://bugzilla.gnome.org/show_bug.cgi?id=699792 - -2012-12-16 16:53:30 +0100 Andoni Morales Alastruey - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix detection of HLS playlists with alternative renditions - https://bugzilla.gnome.org/show_bug.cgi?id=699923 - -2013-05-07 14:42:05 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Use the GSequence more efficiently - This makes it possible to take advantage of the O(log n) lookups - of GSequence on the ~1000 element lists and only do iterations - on <10 element lists. Previously the code iterated over ~1000 element - lists multiple times. - -2013-05-02 00:01:17 +0300 Sreerenj Balachandran - - * gst/playback/gstplaybin2.c: - playbin: Use GSequence instead of GList to store the GstAVElement list. - The GstAVElement list might be big. Use GSequence to optimize it. - -2013-04-29 22:17:53 +0300 Sreerenj Balachandran - - * gst/playback/gstplaybin2.c: - playbin: autoplug the audio/video decoders and sinks based on capsfeatures. - Autoplug the decoder elements and sink elements based on - the number of common capsfeatures if the ranks are the same. - This will also helps to autoplug the h/w_decoder and h/w_renderer. - https://bugzilla.gnome.org/show_bug.cgi?id=698712 - -2013-05-07 15:00:05 +0200 Julien Moutte - - * gst-libs/gst/riff/riff-media.c: - riff: Manually calculate bitrate of ADPCM streams - Some ADPCM encoding tools like Oxelon generate WAV files with - wrong format header declaring an invalid bitrate. - As wavparse uses the average bitrate to calculate timestamps - and duration the decoder can be confused by receiving timestamps - completely out of sync with the decoded samples. - ADPCM is a CBR audio codec so we can calculate the average bitrate - instead of trusting the format header. - https://bugzilla.gnome.org/show_bug.cgi?id=636245 - -2013-05-07 10:16:48 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Don't call gst_buffer_fill() for empty Theora packets - gst_buffer_fill() does not like a NULL source data pointer. - -2013-05-07 10:13:18 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Fix error handling when reading or writing multipass cache data fails - -2013-05-06 15:47:34 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Expose pads when they receive EOS before any buffers - Stops decodebin from waiting forever to expose a pad if there - is never data on it. - https://bugzilla.gnome.org/show_bug.cgi?id=691072 - -2013-05-03 16:24:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff: wma can have more than 6 channels - Some versions anyway. - -2013-05-03 15:49:50 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisdeclib.c: - vorbis: Fix compilation after function rename - -2013-05-03 14:16:33 +0200 Andoni Morales Alastruey - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisdeclib.h: - vorbis: prefix get_copy_sample_func and fix duplicated symbols - -2013-05-03 14:13:18 +0200 Andoni Morales Alastruey - - * ext/vorbis/gstvorbisdeclib.h: - ivorbisdec: fix duplicated symbols with vorbisdec - -2013-05-03 11:23:59 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: don't touch the GstMemory size - mem.size is the content size and should not be touch. - Save the mmap size instead. - https://bugzilla.gnome.org/show_bug.cgi?id=699566 - -2013-05-03 11:12:04 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: fix memory initialization - Without this the shared memory is broken - https://bugzilla.gnome.org/show_bug.cgi?id=699565 - -2013-05-03 11:29:05 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: fix formating - -2013-05-02 15:37:14 +0200 Michael Olbrich - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: handle mmap failure - Otherwise gstreamer may segfault trying to access MAP_FAILED. - https://bugzilla.gnome.org/show_bug.cgi?id=699470 - -2013-05-02 23:41:02 +0100 Tim-Philipp Müller - - * ext/pango/gsttextrender.c: - textrender: actually fixate output caps when fixating output caps - -2013-04-12 21:01:53 +0200 Andoni Morales Alastruey - - * ext/ogg/Makefile.am: - ogg: fix duplicated symbols with schroedinger - -2013-05-01 00:15:38 +0100 Thibault Saunier - - * gst/encoding/gststreamsplitter.c: - streamsplitter: Keep srcpad alive while querying peer - -2013-04-28 20:07:47 +0200 Thibault Saunier - - * gst/adder/gstadder.c: - adder: Get collectpad stream lock when fowarding flush events - Fixes #698410 - -2013-01-16 09:50:16 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: minor SSA typefinder clean-up - Remove code that doesn't make sense as it is. If there's - a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following - text won't be 8-bit ASCII. - -2013-04-26 11:00:10 +0200 Rico Tzschichholz - - * docs/plugins/Makefile.am: - docs: Drop missing gsttcp-enumtypes.h to fix build - In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3 - -2013-04-26 10:10:41 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: use setter for the bandwidth - -2013-04-25 21:10:04 +0200 Sebastian Rasmussen - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Store a copy of the bandwidth string - Otherwise we will free a string later that does not belong to us. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888 - -2013-04-25 17:04:50 +0200 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Use the fallback GstMemory copy function instead of our own - dup() on a dmabuf only gives a new handle, not a copy, thus doesn't - do what copy() is supposed to do. - -2013-04-25 16:23:14 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Try harder to push writable buffers downstream - For this release the corresponding GstVideoCodecFrame before - pushing the buffer. The buffer will now be writable unless - the subclass still holds another reference to the buffer or - the frame. - -2013-04-25 16:13:10 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Try harder to push writable buffers downstream - For this release the corresponding GstVideoCodecFrame before - pushing the buffer. The buffer will now be writable unless - the subclass still holds another reference to the buffer or - the frame. - -2013-04-25 09:20:29 +0200 Sebastian Dröge - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcp-marshal.list: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpserversink.c: - tcp: Use the generic marshaller instead of generating custom ones - -2013-04-25 09:05:55 +0200 Sebastian Dröge - - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements - -2013-04-24 14:13:43 +0200 Patricia Muscalu - - * tests/check/libs/sdp.c: - tests: add SDP modify test - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558 - -2013-04-24 14:12:41 +0200 Wim Taymans - - * tests/check/libs/sdp.c: - tests: avoid sdp boxed test leak - -2013-04-24 14:12:20 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: don't leak the temp buffer - -2013-04-24 14:11:49 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: NULL terminate the time array - -2013-04-24 13:57:23 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new sdp methods to docs - -2013-04-24 13:50:54 +0200 Wim Taymans - - * win32/common/libgstsdp.def: - def: update with new sdp symbols - -2013-04-23 15:23:05 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - sdp: add more functions to modify the sdp message - Add functions to insert, replace and remove various sdp message fields - and structures. - See: https://bugzilla.gnome.org/show_bug.cgi?id=698558 - -2013-04-24 11:10:34 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Fix check for belonging to another stream - https://bugzilla.gnome.org/show_bug.cgi?id=697820 - -2013-04-24 11:07:30 +0200 Sebastian Dröge - - * tests/check/elements/streamsynchronizer.c: - streamsynchronizer: Create element with gst_element_factory_make() - Otherwise plugin_init() is not called and initialization is missing. - -2013-04-24 00:08:15 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix crash in new MSS typefinder - Fixes icydemux test_first_buf_offset_when_merged_for_typefinding - unit test segfaulting on a NULL pointer. - -2013-03-06 16:44:45 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: also remove the bytes limit - Remove the byte limit for adaptive http streaming. Because some fragments might - be very big, we might need a lot of buffering. I also suspect another problem - where data is actually missing and things go out of sync somehow. - -2013-03-04 16:19:18 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: update buffer size in multiqueue - When we disable buffering in the more upstream multiqueue elements, - we need to also update the queue limits. In particular, the max_size_time should - be set to 0 or else we might simply deadlock. - -2013-02-06 08:41:19 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin2: only allow 'lower' multiqueues to emit buffering messages - When we have a scenario of demuxers linked to demuxers, decodebin2 - will create multiqueue at different levels of the pipeline. The problem - is that only the lowest multiqueue's should do the buffering messaging, - as they will handle with the raw streams data. - When all multiqueues are doing buffering, the upper ones can handle - large buffers that easily fill them, moving from 0% to 100% from - buffer to buffer, causing too much buffering messages to be posted. - This hangs the pipeline unnecessarily and might lead to deadlocks. - -2013-02-06 11:09:52 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin2: do not handle the next-groups list as if it was a single item - Decodebin2's chains store a next_groups list that was being handled as - it could only have a single element. This is true for most of the - chaining streams scenarios where streams change not very often. - In more stressfull changing scenarios, like adaptive streams, those - changes can happen very often, and in short time intervals. This could - confuse decodebin2 as this list was always being used as a single - element list. - This patches makes it handle as a real list, using iteration instead - of picking the first element as the correct one always. - -2013-02-01 17:50:36 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin2: preserve next groups order - -2013-01-09 18:39:49 -0300 Thiago Santos - - * gst/playback/gstdecodebin2.c: - decodebin2: still report chain as drained when not 'handled' - Even if the chain hasn't been 'handled' in this switching round, - report it as drained so upper chains/groups know abou it. - This makes switching happen on upper levels of the groups/chain - trees - -2013-04-11 09:47:51 -0300 Thiago Santos - - * gst/typefind/gsttypefindfunctions.c: - typefind: add smoothstreaming manifest typefinding - Checks if the received XML is a smoothstreaming manifest - in both UTF8 and UTF16 formats. The check is made for a - SmoothStreamingMedia top level element. - Conflicts: - gst/typefind/gsttypefindfunctions.c - -2013-04-23 13:54:49 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Don't consider a stream added for an already running one as "new" - Fixes enabling visualizations after disabling them after they were enabled already. - -2013-04-23 13:18:45 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: If a stream belongs to an already running stream, don't wait - This fixes enabling visualizations after the audio stream already started. - https://bugzilla.gnome.org/show_bug.cgi?id=697820 - -2013-04-22 23:51:08 +0100 Tim-Philipp Müller - - * MAINTAINERS: - * README: - * README.static-linking: - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-21 19:02:42 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - Update disted orc backup files - Generated with 0.4.17 now. - -2013-04-21 17:24:55 +0100 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source - If a source element could be created for a URI, but all elements rejected - the URI for some reason, propagate the error from the URI handler instead - of reporting a 'no uri handler found for protocol xyz' error, which is - confusing. Fixes error reporting with dvb:// URIs when the channel config - file could not be found or not be parsed or the channel isn't listed. - https://bugzilla.gnome.org/show_bug.cgi?id=678892 - -2013-04-19 17:59:56 -0300 Thibault Saunier - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * tests/check/elements/adder.c: - adder: Do not try to wait for flush_stop after receiving a segment event - + Add a simple test - -2013-04-18 07:55:56 +0200 Stefan Sauer - - * gst/volume/gstvolume.c: - volume: skip controlled processing if we have no timestamp - -2013-04-18 12:07:37 +0300 Sreerenj Balachandran - - * gst/playback/gstplaybin2.c: - playbin: use _plugin_feature_rank_compare API instead of duplicating the code. - -2013-04-18 12:03:29 +0300 Sreerenj Balachandran - - * gst/playback/gstdecodebin2.c: - decodebin: use _plugin_feature_rank_compare API instead of duplicating the code. - -2013-04-18 09:58:09 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Simply setcaps function - -2013-04-18 09:54:48 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Ignore caps events if the input caps did not change - -2013-04-18 09:54:25 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Ignore caps events if the input caps did not change - -2013-04-17 07:51:38 +0200 Stefan Sauer - - * ext/ogg/gstoggmux.c: - oggmux: add more logging and fix the object param for some logging - Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper - with an early return. - -2013-04-17 10:35:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: Extend GstVideoGLTextureUploadMeta - https://bugzilla.gnome.org/show_bug.cgi?id=697112 - -2013-04-17 09:23:20 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio-format.h: - docs: add some more audio macros - -2013-03-28 14:21:41 +0100 Philippe Normand - - * gst/playback/gsturidecodebin.c: - uridecodebin: query bandwidth capability to source element - Use a scheduling query to check if the source element has some - bandwidth limitations. If this is the case on-disk buffering might be - used. If the source element doesn't handle the scheduling query then - fallback to checking the URI protocol against the hardcoded list of - protocols known to handle buffering already. - Fixes bug 693484. - -2013-04-16 14:09:43 +0200 Sebastian Dröge - - * gst-libs/gst/app/Makefile.am: - app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries - -2012-10-24 12:16:39 +0200 Sebastian Dröge - - * gst/rawparse/Makefile.am: - gst: Add better support for static plugins - -2012-10-24 12:16:39 +0200 Sebastian Dröge - - * ext/opus/Makefile.am: - gst: Add better support for static plugins - -2012-10-24 12:10:44 +0200 Sebastian Dröge - - * configure.ac: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/gio/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - gst: Add better support for static plugins - -2013-04-15 15:37:17 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: dynamically allocate buffers - Remove the static maximum buffer size and replace with dynamic allocation of as - much bytes as needed. Also avoids doing large allocations on the stack. - -2013-04-15 14:25:16 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: add Since markers - -2013-04-12 09:35:34 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/sdp.c: - * win32/common/libgstsdp.def: - sdp: add boxed type for GstSDPMessage - Also added some tests of this improvement. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808 - -2013-04-09 22:07:15 +0200 Matej Knopp - - * gst-libs/gst/riff/riff-media.c: - riff: add format=WMV3 for WMV 3 caps - https://bugzilla.gnome.org/show_bug.cgi?id=697665 - -2013-04-15 12:37:07 +0300 Sreerenj Balachandran - - * gst/playback/gstplaybin2.c: - playbin: use ascending order for name based sorting of pluginfeatures. - The compare_factories_func() should return negative value - if the rank of both PluginFeatures are equal and the name of - first PluginFeature comes before the second one (== ascending order). - -2013-04-15 12:20:09 +0300 Sreerenj Balachandran - - * gst/playback/gstdecodebin2.c: - decodebin: use ascending order for name based sorting of pluginfeatures. - The _decode_bin_compare_factories_func() should return negative - value if the rank of both PluginFeatures are equal and the name of - first PluginFeature comes before the second one (== ascending order). - -2013-04-15 10:13:14 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Also reset segbase - -2013-04-10 16:38:14 +0200 Paul HENRYS - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Reset segdone when releasing audioringbuffer - https://bugzilla.gnome.org/show_bug.cgi?id=697723 - -2013-04-10 20:45:37 +0100 Tom Greenwood - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepayload: Ignore caps events if the caps did not change - https://bugzilla.gnome.org/show_bug.cgi?id=697672 - -2013-04-15 09:42:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Ignore caps events if the caps did not change - -2013-04-10 19:07:00 +0100 Tom Greenwood - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Ignore caps events if the caps did not change - https://bugzilla.gnome.org/show_bug.cgi?id=697672 - -2013-04-15 08:38:34 +0200 Sebastian Dröge - - * ext/ogg/dirac_parse.c: - * ext/ogg/dirac_parse.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/vorbis_parse.c: - * ext/ogg/vorbis_parse.h: - ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger - -2013-04-14 17:54:43 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 2736592 to 3cb3d3c - -2013-04-14 17:26:13 +0100 Tim-Philipp Müller - - * autogen.sh: - * common: - Automatic update of common submodule - From aed87ae to 2736592 - -2013-04-12 11:49:27 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream - -2013-04-12 11:50:53 +0200 Jonas Holmberg - - * tests/check/elements/adder.c: - tests: avoid assert in adder test if no audio sources work - The array of factories should not contain a NULL element at the end - since the number of arguments is determined via G_N_ELEMENTS and the - NULL will be used as an argument to gst_element_factory_make() if - the other sources in the list weren't usable. - -2013-04-11 13:25:51 -0400 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideometa.c: - videometa: gst_buffer_add_meta() can return NULL - https://bugzilla.gnome.org/show_bug.cgi?id=697824 - -2013-04-09 20:59:51 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-09 12:27:48 +0200 Alexander Schrab - - * sys/ximage/ximagepool.c: - ximagesink: Fix coompiler error without HAVE_XSHM - https://bugzilla.gnome.org/show_bug.cgi?id=697628 - -2013-04-09 14:04:47 +0200 Sebastian Dröge - - * tests/check/elements/videoscale.c: - videoscale: Fix unit test after latest videoconvert changes - -2013-04-09 13:59:34 +0200 Sebastian Dröge - - * tests/check/elements/videoconvert.c: - videoconvert: Fix unit test after latest videoconvert changes - -2013-04-08 09:09:33 +0200 Thomas Scheuermann - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: Don't use / as path if no path was provided - RTSP does not mandate that a non-zero-length path is used and - some devices (e.g. IQinVision IQeye 1080p) requires that a - zero-length path is used. - -2013-04-08 08:29:34 +0200 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Allow passthrough for ANY caps features - -2013-04-08 08:15:15 +0200 Sebastian Dröge - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Allow passthrough for ANY caps features - -2013-04-06 13:00:02 -0700 David Schleef - - * gst/videoscale/gstvideoscale.c: - videoscale: set reasonable limits on properties - Properties sharpen, sharpness, and envelope are only useful - near their default values. Decrease ranges to avoid brokenness. - https://bugzilla.gnome.org/show_bug.cgi?id=682171 - -2013-04-05 22:03:56 +0200 Stefan Sauer - - * gst/videoscale/gstvideoscale.c: - videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash - -2013-04-04 16:32:45 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Set session as permanent (t=0 0) if there is no time information - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277 - -2012-09-11 19:41:31 -0400 Olivier Crête - - * ext/libvisual/gstaudiovisualizer.c: - audiovisualizer: Don't try to sync controller values to invalid timestamp - -2013-04-04 18:18:54 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: don't push on NOT_LINKED pads - If our previous flow return was NOT_LINKED, don't try to push on the pads some - more. If we get a RECONFIGURE event on the pad, try to push on it again. - -2013-04-04 15:00:52 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: forward all sticky events to decodepad - Forward all sticky events to the decodepad before exposing the pads. This makes - sure all sticky events are on the exposed pad. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915 - -2013-04-04 14:53:32 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin: debug sticky events on exposed pads - -2013-04-04 14:37:15 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: small cleanup - Take the event from the probe just once. - -2013-04-04 12:32:24 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: make local_ip and remote_ip variables - Separate local_ip and remote_ip into separate variables for clarity. - -2013-04-04 12:16:47 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: calculate the local ip address in accept - Calculate the local IP address in the accept call. We need to place this IP - address in the GET reply in the X-Server-IP-Address header so that the client - knows where to send the POST to in case of tunneled RTSP. Before this patch - it used the client IP address, which would make the client send the POST request - to itself and fail. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092 - -2013-03-30 17:39:39 +0100 Matej Knopp - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: add caps to pool config - Does not cause problems but it fixes a warning in the log. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916 - -2013-03-30 11:00:35 +0000 Nicolas Dufresne - - * ext/ogg/gstoggdemux.c: - oggdemux: Allow EOS on timestamp equal to stop/start - Changed the check to a current_time equal to the stop will produce - EOS instead of the next one. Also, segment.start can't be NONE, so removing - this check. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899 - -2013-04-02 17:09:48 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Do not assign -1 to an unsigned variable, use 0 instead - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162 - -2013-04-02 17:05:36 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: If attribute value is emply do not print colon character - See https://bugzilla.gnome.org/show_bug.cgi?id=697162 - -2013-04-02 17:03:38 +0200 Jose Antonio Santos Cadenas - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Do not add email line by default - As specified in rfc4566 email line is optional - See https://bugzilla.gnome.org/show_bug.cgi?id=697162 - -2013-04-02 23:40:13 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - docs: add since marker for new video API - -2013-04-02 22:50:25 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for TrueHD audio - -2013-03-28 23:02:11 +0100 David Svensson Fors - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsprange: use gst_util_gdouble_to_guint64 in get_seconds - https://bugzilla.gnome.org/show_bug.cgi?id=696818 - -2013-03-14 11:15:29 +1100 Matthew Waters - - * ext/libvisual/gstaudiovisualizer.c: - visualizer: handle non-existant pool in the default allocation query - gst_query_set_nth_allocation_pool() requires there to be a pool in the - query already. This is not always the case when we get the query from - upstream. Use gst_query_add_allocation_pool() instead in such case. - https://bugzilla.gnome.org/show_bug.cgi?id=681719 - -2013-04-01 10:21:18 +0200 Sebastian Dröge - - * gst-libs/gst/video/video-format.h: - video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro - -2013-04-01 10:21:00 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.h: - videometa: Add caps feature #defines for video and GL texture upload meta - -2013-03-31 18:54:46 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: mark keyframes - Use the mapper to set the delta-unit flag. - -2013-03-31 17:37:01 +0100 Tim-Philipp Müller - - * tests/check/elements/vorbistag.c: - * tests/check/libs/video.c: - tests: fix some printf format compiler warnings - -2013-03-31 18:29:07 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: always send the new buffer to parse functions - When we get a new buffer, always call the parse function, even if it is a 0 - sized buffer. For theora we need to also decode 0 sized buffers. - Ideally we would like to make theoradec be packetized but that fails currently - because of oggdemux and because of the assumptions that the base class makes. - -2013-03-31 18:28:09 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: handle empty adapter - Should not be empty but might be when we actually pass and decode the 0 packets - later. - -2013-02-25 10:49:19 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: do not reset the encoder when we need a keyframe - Instead, remember we need a keyframe, and we will force the encoder - to emit one next time we submit a new frame. - Since libtheora does not have an API to request a keyframe, we reset - the max keyframe interval to 1 temporarily. - This has the advantage that the rate control keeps its history, - and that the encoder won't choose different quant tables or - somesuch, thus requiring new streamheaders (although this is - probably only a theoretical possibility). Should also be a - bit faster than resetting the encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=663350 - -2013-03-31 13:46:30 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: don't make negative timestamp - Clamp timestamp interpollation to 0 to avoid going negative. This should not - happen, really, but until the interpolation is improved this seems better. - -2013-03-31 12:55:33 +0200 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: update position for reverse - When doing reverse playback the positino advances from timestamp_end to - timestamp. - -2013-03-28 15:20:19 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - * tests/check/elements/encodebin.c: - encodebin: Add action signal to get pad for a given profile - This allows getting a pad for a specific encoding profile, which can - be useful when there are several stream profiles of the same type. - Also update the encodebin unit tests so that we check that the returned - pad has the right caps. - https://bugzilla.gnome.org/show_bug.cgi?id=689845 - -2013-03-30 17:20:42 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: use one matrix function - Use only one matrix function pointer, let the implementation cast the pixels to - the right size. - -2013-03-29 11:48:05 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: use one temp array for lines - Use only one temporary array for pixels. - -2013-03-30 19:13:47 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: forward stream-start immediately - -2013-03-30 19:07:05 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: forward stream-start immediately - -2013-03-30 17:17:04 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Remove GstdecodePads that are not going to be exposed - This makes sure that they're unlnked and don't cause any errors or - block the pipeline. - -2013-03-30 12:15:38 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Ignore caps from audio/video sink factories if there are fixed sinks already - -2013-03-30 12:08:06 +0100 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Some code cleanup - -2013-03-30 12:00:35 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add some documentation that was missing before - -2013-03-30 11:25:22 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin: Handle caps queries from unlinked elements - Pass them to all possible sinks and the current sinks to - allow elements to chose a more optimal initial caps. - -2013-03-29 18:27:03 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: Add autoplug-query signal to handle queries for yet unconnected elements - This allows playbin to answer the CAPS query with the possible sink - caps for example, and allows decoders to chose more optimal caps. - -2013-03-30 10:25:45 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * win32/common/libgstvideo.def: - decodebin: Don't add a children to a decode group twice - This can happen if a demuxer does not provide fixed caps from the - beginning but only sets them later. - -2013-03-29 16:05:12 +0200 Sreerenj Balachandran - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Fix the documentation build warning. - -2013-03-30 09:39:32 +0100 Josep Torra - - * sys/xvimage/xvimageallocator.c: - xvimagesink: fix debug message printf format compiler warning - -2013-03-29 17:14:09 +0100 Stefan Sauer - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix a comment typo from previous commit - -2013-03-29 16:55:56 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: Add documentation for GstVideoGLTextureUploadMeta - -2013-03-29 16:44:17 +0100 Stefan Sauer - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestssrc: truncate the seek pos to the sample and round the time - Before it was done the other way around and that can trigger the assert that - already is in place. This also makes more sense; when seeking to time x, we want - then sample that is <= that pos. - -2013-03-29 16:37:01 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: Implement copying of GstVideoGLTextureUploadMeta - -2013-03-29 14:46:00 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: API: Add GstVideoGLTextureUploadMeta - This allows elements to specify a function to upload - a buffer content to a specific OpenGL texture ID. It - could be used by the vaapi elements to provide a way - for eglglessink or WebKit to upload a VA surface to - an GL texture without the respective sinks knowing - anything about VA. - -2013-03-29 11:47:20 +0100 Stefan Sauer - - * tests/check/elements/adder.c: - adder: cleanup and reenable adder live source test - The test now passed a few rounds of nice -n19 make elements/adder.torture. - -2013-03-25 16:46:29 +0100 Stefan Sauer - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: api doc fixes. - -2013-03-28 18:16:09 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: respect the pack_lines when packing - Packing is supposed to happen on the amount of lines specified in the format - info. It's currently all set to 1 but that will change. - -2013-03-28 18:13:10 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: be smarter when selecting a conversion - Try to select the conversion that would result in the minimal amount of quality - loss. Quality loss is calculated rather arbitrarily but it avoids doing - something really stupid in most cases. - -2013-03-27 19:37:08 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: small cleanup - -2013-03-28 12:35:45 +0100 Stefan Sauer - - * gst/playback/gsturidecodebin.c: - uridecodebin: remove commented code - This is dead since ~6 years. - -2013-03-27 22:24:03 +0000 Tim-Philipp Müller - - Merge SBC decoder and encoder from bluez - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-03-27 22:24:03 +0000 Tim-Philipp Müller - - Merge SBC decoder and encoder from bluez - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2007-08-23 19:12:23 +0000 Marcel Holtmann - - sbc: Add SBC encoder and decoder skeletons for GStreamer - -2013-03-12 08:10:23 +0100 Stefan Sauer - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: simplify the caps - Drop channel-mask as we only do mon/stereo and channel-mask is optional in these - cases. - -2013-03-25 13:41:13 +0300 Anton Belka - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/riff/riff-ids.h: - riff: add "note" tag - Add GST_RIFF_TAG_note for wavparse. - https://bugzilla.gnome.org/show_bug.cgi?id=696549 - https://bugzilla.gnome.org/show_bug.cgi?id=696550 - -2013-03-22 13:41:17 +0100 Paul HENRYS - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Fix ringbuffer handling when settings caps - ringbuffer was released after setting values to its spec field - in gst_audio_base_src_setcaps(). This led to failure in case - gst_audio_base_src_setcaps() is called more than one time. - https://bugzilla.gnome.org/show_bug.cgi?id=696540 - -2013-03-25 09:59:45 +0100 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video: set interlaced flag correctly in frame - We only look at the interlaced buffer flag in mixed mode, in other modes we - always need to set the interlaced flag. - -2013-03-24 20:44:58 +0000 Simon Berg - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix rounding errors that might cause segments to be one sample too short - https://bugzilla.gnome.org/show_bug.cgi?id=676884 - -2013-03-24 20:41:44 +0000 Simon Berg - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix buffer size of last buffer - The last buffer before EOS may be smaller than the maximum - size. The current code doesn't adjust for this, it only sets - the duration and offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=696411 - -2013-03-24 00:39:01 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: add small comment - -2013-03-24 00:38:22 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: avoid double free - Set variable to NULL after free so that we don't free twice. - -2013-03-24 00:21:36 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - * tests/check/pipelines/simple-launch-lines.c: - Revert "videoconvert: prevent bad interlaced conversions" - This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733. - No need to restrict the conversion, we can handle interlace correctly. We - basically unpack each field, then convert each field to the target colorspace - and pack and interleave each field to the target format. We also disable any - fast path that can't deal with interlaced formats. - -2013-03-08 14:49:31 -0800 David Schleef - - * gst/videoconvert/gstvideoconvert.c: - * tests/check/pipelines/simple-launch-lines.c: - videoconvert: prevent bad interlaced conversions - Don't allow conversion that changes vertical subsampling if video - is interlaced. - -2013-02-14 01:35:45 +0100 Arnaud Vrac - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - subparse: fix off by one offset calculation - Do not use the buffer start offset when it is invalid, otherwise a - discontinuity is detected on the next buffer, and the subtitle parser - reset and some subtitle lines are not shown. - Also remove unused next_offset field. - https://bugzilla.gnome.org/show_bug.cgi?id=693981 - -2013-03-22 10:47:47 +0000 Tim-Philipp Müller - - * configure.ac: - Require Orc >= 0.4.17 - Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc - functions can't be compiled and the fallback function is - supposed to be used. Also fixes some issues on PowerPC. - https://bugzilla.gnome.org/show_bug.cgi?id=684399 - https://bugzilla.gnome.org/show_bug.cgi?id=693862 - -2013-03-22 09:35:21 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix y4m caps - We need to specify the y4mversion field now. - https://bugzilla.gnome.org/show_bug.cgi?id=696282 - -2013-03-21 15:37:31 +0100 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Return ANY caps for the GET_CAPS query - subtitleoverlay handles any caps, not just the ones - for which a subtitle parser/renderer exist. It will - just ignore any unsupported streams instead of causing - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=688476 - -2013-03-21 13:33:44 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query - Add all the caps that we can convert to to the filter caps, - otherwise downstream might just return EMPTY caps because - it doesn't handle the filter caps but we could still convert - to these caps, causing us to return EMPTY caps although - conversion would be possible. - https://bugzilla.gnome.org/show_bug.cgi?id=688803 - -2013-03-21 13:29:06 +0100 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Don't access structures of EMPTY caps - If the intersection between our caps and the filter caps is - empty, just immediately return EMPTY caps instead of trying - to access the (non-existant) structures. - -2013-03-21 11:42:43 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query - -2013-03-21 11:14:27 +0100 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Let the add-borders property default to TRUE - It's undesirable most of the time that the display aspect ratio - is changed. - -2013-03-20 19:34:06 +0100 Jan Schole - - * gst/videoscale/gstvideoscale.c: - videoscale: Correct DAR and border calculations - changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c - DAR on sink side now calculated with PAR on sink side - ratio of output width/height now calculated with inverse PAR - additional condition that borders are 0:0 for passthrough mode - https://bugzilla.gnome.org/show_bug.cgi?id=696019 - -2013-03-15 10:07:55 +0100 Wim Taymans - - * tests/examples/playback/playback-test.c: - playback-test: wait for buffering after seek - Wait for buffering to finish before setting the element to the playing state - after a seek. - -2013-03-14 10:58:11 +0100 Marc Leeman - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: avoid division by 0 when outputting debug info - https://bugzilla.gnome.org/show_bug.cgi?id=695832 - -2013-03-14 15:46:59 +0100 Wim Taymans - - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - * sys/xvimage/xvimagesink.c: - xvimagesink: configure colorimetry - Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix - depending on the color matrix of the input video frame. - -2013-03-14 15:44:53 +0100 Wim Taymans - - * sys/xvimage/xvcontext.c: - xvcontext: protect X call with lock - -2013-03-13 11:13:58 +0100 Wim Taymans - - * sys/xvimage/Makefile.am: - * sys/xvimage/xvcontext.c: - * sys/xvimage/xvcontext.h: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimageallocator.c: - * sys/xvimage/xvimageallocator.h: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimagesink: use xvcontext for allocation - Make a new refcounted xvcontext object that handles the X connection. - Use the xvcontext to allocate images and windows. Move some code - around so that all X calls are made from the xvcontext object. - Make a GstXvImageAllocator object that allocates images from the xvcontext. We - can implement a copy function now for these memory objects now. - Make the bufferpool use the xvimageallocator object for its images. - -2013-03-13 01:00:45 +0000 Tim-Philipp Müller - - * tests/check/elements/appsrc.c: - tests: fix appsrc unit test spam - spam 1 spam 2 spam 3 spam 4 spam 5 - -2013-03-11 21:55:28 -0600 Greg Rutz - - * ext/libvisual/gstaudiovisualizer.c: - libvisual: fix improper video frame clear operation - The current code is memsetting the GstVideoFrame.data address to 0s (which - causes a segfault). This member is actually an array of data buffers (one for - each plane). This fix iterates over each data plane to clear them all. - https://bugzilla.gnome.org/show_bug.cgi?id=695655 - -2013-03-12 10:32:44 +0100 Nicola Murino - - * gst-libs/gst/app/gstappsrc.c: - * tests/check/elements/appsrc.c: - appsrc: fix deadlock setting pipeline in NULL state with block=true - -2013-03-11 22:33:04 +0100 Emanuele Aina - - * gst-libs/gst/rtsp/Makefile.am: - build: Link libgstrtsp-1.0.so to libm for pow() - https://bugzilla.gnome.org/show_bug.cgi?id=695658 - -2013-03-11 23:46:19 +0100 Víctor Manuel Jáquez Leal - - * gst-libs/gst/app/gstappsink.c: - appsink: update the emit-signal description - Update the emit-signal description according to its current signals. - https://bugzilla.gnome.org/show_bug.cgi?id=695660 - -2013-03-11 22:46:45 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: add a missing break - -2013-03-10 09:07:17 +0100 Dirk Van Haerenborgh - - * gst-libs/gst/riff/riff-media.c: - riff: never create caps with negative height - https://bugzilla.gnome.org/show_bug.cgi?id=695540 - -2013-03-11 10:49:58 +0100 Wim Taymans - - * win32/common/libgstrtsp.def: - defs: add new methods - -2013-02-22 13:32:21 -0500 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * tests/check/libs/rtsp.c: - rtsprange: Add function to convert a range between formats - Also add unit tests. - -2013-02-22 13:26:03 -0500 Olivier Crête - - * gst-libs/gst/rtsp/gstrtsprange.c: - * tests/check/libs/rtsp.c: - rtsprange: Make _to_string() be more in line with RFC 2326 - Fix various nits to make it more in line with the RFC, also add unit tests. - -2013-02-22 13:20:21 -0500 Olivier Crête - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsprange: Avoid going through fractions for large numbers - If the number of seconds exceeds 2^31, then it will be truncated if the - conversion is done using fractions, so multiply it directly. - -2013-02-22 13:18:10 -0500 Olivier Crête - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsprange: Fix conversion from UTC to GstClockTime - Do the difference in the right direction. - -2013-02-18 19:49:07 -0500 Olivier Crête - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: Add API to disable session ID caching in the connection - This is necessary to allow having more than one session in the same connection. - API: gst_rtsp_connection_set_remember_session_id() - API: gst_rtsp_connection_get_remember_session_id() - -2013-03-10 18:05:28 +0100 Josep Torra - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Use correct print format specifier to fix a compiler warning - -2013-03-07 10:49:30 +0000 Tim-Philipp Müller - - * tests/check/libs/struct_i386.h: - tests: update libs ABI check GstRTSPTimeRange structure size on i386 - https://bugzilla.gnome.org/show_bug.cgi?id=695276 - -2013-03-07 09:27:45 +0100 Stefan Sauer - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: make colors controlable - Also trim since markers. - -2013-03-07 00:00:14 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-05 22:29:24 +0100 Stefan Sauer - - * ext/ogg/gstoggmux.c: - oggmux: don't keep a static string beyond the ref of the owning object - Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue. - -2013-03-05 16:41:52 +0100 Wim Taymans - - * sys/ximage/ximagepool.c: - ximagesink: don't share memory - -2013-03-05 16:34:35 +0100 Wim Taymans - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - xvimagesink: mark as NO_SHARE - We don't want to share the memory between buffers because that could - cause the memory of the bufferpool buffers to be copied and replaced - with other memory. - This is a hopefully a temporary fix until we can figure out how to share - properly. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203 - -2013-03-01 19:14:18 +0100 Stefan Sauer - - * ext/ogg/gstoggmux.c: - oggmux: don't crash on caps being NULL - Also avoid unused variables if debugging is disabled. - -2013-03-03 17:44:11 +0000 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - uridecodebin: minor GValue handling optimisation - -2013-03-03 17:43:47 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/navigation.c: - video: navigation: minor GValue optimisation - -2013-03-03 17:42:50 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - vorbis: small GValue optimisation - No need to copy buffers we put into the streamheader any more - now that we don't put caps on buffers any more, so there's no - danger of a refcount cycle. - -2013-03-03 17:41:34 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - theora: small GValue optimisations - No need to copy buffers we put into the streamheader any more - now that we don't put caps on buffers any more, so there's no - danger of a refcount cycle. - -2013-03-03 17:39:13 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - ogg: small GValue optimisation - No need to copy buffers we put into the streamheader any more - now that we don't put caps on buffers any more, so there's no - danger of a refcount cycle. - -2013-03-03 17:26:03 +0000 Tim-Philipp Müller - - * tests/check/elements/adder.c: - tests: fix leaks in adder unit test - -2013-03-03 17:11:25 +0000 Tim-Philipp Müller - - * tests/check/elements/videorate.c: - tests: fix leaks in videorate unit test - -2013-03-03 17:06:38 +0000 Tim-Philipp Müller - - * tests/check/elements/audioresample.c: - tests: fix leak in audioresample unit test - -2013-03-03 16:51:10 +0000 Tim-Philipp Müller - - * tests/check/pipelines/vorbisdec.c: - tests: fix leak in vorbisdec unit test - -2013-03-03 11:19:42 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-read.c: - riff: Use correct print format specifiers to fix compiler warnings - -2013-03-02 19:29:40 +0100 Sebastian Dröge - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_lanczos.c: - * gst/videoscale/vs_scanline.c: - videoscale: Fix compiler errors caused by not including config.h - _stdint.h requires config.h to be included to properly - use the correct code to get uint8_t and friends. - -2013-03-02 19:13:39 +0100 Sebastian Dröge - - * gst-libs/gst/fft/gstfft.c: - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/fft/kiss_fft_f32.c: - * gst-libs/gst/fft/kiss_fft_f64.c: - * gst-libs/gst/fft/kiss_fft_s16.c: - * gst-libs/gst/fft/kiss_fft_s32.c: - * gst-libs/gst/fft/kiss_fftr_f32.c: - * gst-libs/gst/fft/kiss_fftr_f64.c: - * gst-libs/gst/fft/kiss_fftr_s16.c: - * gst-libs/gst/fft/kiss_fftr_s32.c: - fft: Fix compiler errors caused by not including config.h - _stdint.h requires config.h to be included to properly - use the correct code to get uint8_t and friends. - -2013-03-01 10:04:53 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update spec file for latest changes - -2011-04-11 15:10:01 +0100 Tim-Philipp Müller - - * ext/ogg/Makefile.am: - * ext/ogg/gstoggstream.c: - oggdemux: add audio-codec and video-codec tags for streams in more cases - -2013-02-27 22:05:36 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: don't discard the flush-start events - This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and - hopefully fixes #694553 for good. - -2013-02-27 21:57:15 +0100 Stefan Sauer - - * tests/check/elements/adder.c: - tests: add a loop test for adder - -2013-02-27 21:38:27 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: fix looping - Use gst_segment_do_seek() and clip position before updating the segment. - -2013-02-27 21:36:26 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: remove defines we don#t use anymore - -2013-02-22 21:02:19 +0900 Akihiro Tsukada - - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - audio: add support for AAC pass-through - https://bugzilla.gnome.org/show_bug.cgi?id=694443 - -2013-02-26 16:02:41 +0100 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - ximagesink: use memory to store XImage info - Store the extra XImage information in the GstMemory instead of metadata. - -2013-02-25 18:50:33 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: mark pending flush-stop on segment event - Also add more debug logging. Fixes #694553. - -2013-02-25 18:49:56 +0100 Stefan Sauer - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: log a few more details (e.g. obj-name) - -2013-02-24 09:45:19 +0100 Sebastian Dröge - - * sys/xvimage/xvimagepool.c: - xvimagepool: gst_memory_init() does not take ownership of the allocator - -2013-02-23 09:52:57 +0100 Sebastian Dröge - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta - -2013-02-22 09:07:06 +0100 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: The dmabuf allocator has a custom alloc function, mark it as such - -2013-02-20 18:36:20 +0200 Sreerenj Balachandran - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: recognise more H.264 profiles/levels - Add profile/level extraction for Multiview High profile - and Stereo High profile. - https://bugzilla.gnome.org/show_bug.cgi?id=694346 - -2013-02-21 11:38:45 +0200 Sreerenj Balachandran - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: recognize SVC and MVC nal units in h264 streams - Ensure the detection of svc and mvc as a part of h264 stream. - Once the typefinder detect a subset_sequence_parameter_set(ssps), - then each nal unit with type 14 or 20 should be detected as a - part of h264 stream thereafter. - https://bugzilla.gnome.org/show_bug.cgi?id=694346 - -2013-02-21 08:15:45 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: ensure sending a flush-stop after flush-start - Previously adder was only sending the flush-stop, when it saw the flushing seek. - If one sends a flushing see direcly to an element upstream of adder, it would - fail to unflush the downstream pads. - -2013-02-19 17:49:08 +0100 Arnaud Vrac - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: fix ayuv/argb conversion - Helps when using dvbsuboverlay in connection with vaapisink - or some other video sink that wants ARGB pixels (dvbsuboverlay - attaches pixels in AYUV format, and we then convert as needed). - Alignment should not be a problem here. - -2013-02-19 12:53:47 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define - https://bugzilla.gnome.org/show_bug.cgi?id=665751 - -2013-02-19 12:46:14 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - video: add define for video formats supported by the overlay blending code - For use in template caps by overlay elements that use - video_overlay_composition_blend(). - API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS - https://bugzilla.gnome.org/show_bug.cgi?id=665751 - -2013-02-19 12:55:34 +0100 Sebastian Dröge - - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries - -2013-02-19 11:52:22 +0100 Benjamin Gaignard - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Include config.h - -2013-02-19 10:21:40 +0000 Tim-Philipp Müller - - * gst-libs/gst/allocators/gstdmabuf.c: - allocators: add guard and minor clean-ups - -2013-02-19 09:40:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/allocators/gstdmabuf.c: - allocators: add some since markers and misc other doc clean-ups - -2013-02-19 09:35:10 +0000 Tim-Philipp Müller - - * gst-libs/gst/allocators/gstdmabuf.h: - allocators: header clean-up - -2013-02-19 09:32:08 +0000 Tim-Philipp Müller - - * configure.ac: - configure: use AC_CHECK_FUNC to check for mmap - -2013-02-19 10:05:17 +0100 Sebastian Dröge - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/allocators/gstdmabuf.c: - allocators: Integrate into the documentation - -2013-02-19 09:40:42 +0100 Sebastian Dröge - - * win32/common/libgstallocators.def: - allocators: Add .def file with all exports - -2013-02-19 09:39:24 +0100 Sebastian Dröge - - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/allocators.h: - allocators: Add single-include header - -2013-02-19 09:35:51 +0100 Sebastian Dröge - - * gst-libs/gst/allocators/gstdmabuf.c: - dmabuf: Improve documentation and annotations a bit - -2013-02-18 15:18:38 +0100 Benjamin Gaignard - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/allocators/Makefile.am: - * gst-libs/gst/allocators/gstdmabuf.c: - * gst-libs/gst/allocators/gstdmabuf.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-allocators-uninstalled.pc.in: - * pkgconfig/gstreamer-allocators.pc.in: - allocators: Add dmabuf-based GstMemory and GstAllocator - Create new GstMemory and GstAllocator base on dmabuf. - Memory is not allocated/freed by userland but mapped/unmmaped - from a dmabuf file descriptor when requested. - This allocator is included in a new lib called libgstallocators - https://bugzilla.gnome.org/show_bug.cgi?id=693826 - -2013-02-16 23:55:57 +0000 Tim-Philipp Müller - - * tests/check/elements/encodebin.c: - tests: fix encodebin unit test on 32-bit systems - Fixes critical warning on x86: - g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux' - -2013-02-16 12:09:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-info.h: - audio: fix GST_AUDIO_INFO_ENDIANNESS macro - -2013-02-14 15:59:51 +0000 Vincent Penquerc'h - - * gst/encoding/gstencodebin.c: - encodebin: activate ghost pad after creating it - This ensures the ghost pad will not stay in flushing mode - when it receives a flush stop event, and generally behave - badly. - This fixes at least one case of a dynamic decodebin2 + encodebin - pipeline finding a source that has not prerolled when it should - have been (due to the ghostpad staying in flushing mode). - -2013-02-14 00:54:34 +0100 Matej Knopp - - * gst/playback/gstdecodebin2.c: - decodebin: don't block on caps - -2013-02-14 11:25:37 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Remove left-over line from last commit - -2013-02-14 11:17:31 +0100 Matej Knopp - - * gst/playback/gstdecodebin2.c: - decodebin: Check if value is set before unsetting it - https://bugzilla.gnome.org/show_bug.cgi?id=693401 - -2013-02-13 23:28:01 +0100 Matej Knopp - - * gst-libs/gst/riff/riff-media.c: - riffmedia: add systemstream to all mpeg video caps - -2013-02-14 00:29:01 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags - Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL, - we should at least read this if present. - http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857 - -2013-02-13 21:00:28 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add parsed=true to mp3 and mpeg2 video ES caps - Because we can, and that's also what we do for other formats. - -2013-02-13 21:08:48 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - * tests/check/elements/adder.c: - adder: use the collect_pads_query func - We were setting the query-func on the sink-pad, which got overwritten when - adding the new pad to collect pads. Instead register our query-func with the - collect pads object. This fixes filter caps. Add a test for it. - -2013-02-13 21:07:55 +0100 Stefan Sauer - - * docs/design/part-mediatype-audio-raw.txt: - mediatype-audio: write out 24 in 32bit formats - -2013-02-13 11:25:02 +0100 Sebastian Dröge - - * tests/check/elements/decodebin.c: - decodebin: Fix MP3 parser unit test - The MP3 parser required fields on its caps that it - didn't need and never got from (e.g.) typefind. - -2013-02-12 17:22:23 +0000 Vincent Penquerc'h - - * gst/encoding/gstencodebin.c: - encodebin: sync muxer state with parent bin - Other elements were synced, but not the muxer. - -2013-01-02 12:15:25 +0100 Thijs Vermeir - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: allow parse function to not use all data on adapter - -2013-02-08 08:46:25 +0100 Alexander Schrab - - * gst/playback/gstdecodebin2.c: - decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps - -2013-02-08 15:31:28 -0800 David Schleef - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't blindly assign DTS to PTS - DTS and PTS usually have a non-zero offset between them in MPEG-TS, - so assigning DTS to PTS is almost always wrong. The other, newer - timestamp recovery code does it correctly if we leave it as invalid. - -2013-02-11 11:54:46 -0800 David Schleef - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: warn if frame list gets long - Decoders that get unparsed input are internally leaking nearly - every incoming buffer. This checks that case. - -2013-02-11 11:06:32 +0100 Wim Taymans - - * ext/opus/gstopusdec.c: - opusdec: clear the state of the decoder - Set the channels and rate back to their default values in _stop because they - are used to renegotiate when needed. - See https://bugzilla.gnome.org/show_bug.cgi?id=692950 - -2013-02-09 16:50:05 +0000 Tim-Philipp Müller - - * tests/check/elements/streamsynchronizer.c: - tests: don't use deprecated thread API in streamsynchronizer test - -2013-02-07 10:49:33 +0100 Marc Leeman - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: g_mutex_new -> g_mutex_init - Don't use deprecated GLib API. - https://bugzilla.gnome.org/show_bug.cgi?id=693302 - -2013-02-08 00:05:24 +1100 Jan Schmidt - - * ext/pango/gstbasetextoverlay.c: - pango: 3rd time's the charm. Fix attribute list handling. - Really really fix attribute list handling by taking a - copy of the original attributes that pango_attr_list_filter - can mutate, but keep the original around intact to restore - later. - -2013-02-07 23:45:26 +1100 Jan Schmidt - - * ext/pango/gstbasetextoverlay.c: - pango: Don't modify the original attributes list. - Take a copy of the original attributes list instead of just - a ref, since pango_attr_list_filter can remove elements from it. - -2013-02-07 23:06:16 +1100 Jan Schmidt - - * ext/pango/gstbasetextoverlay.c: - pango: Remove extra pango_attr_list_copy() from basetextoverlay - Fixes a per-buffer memory leak of the attribute list. - -2013-02-06 12:36:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst/videoconvert/videoconvert.c: - * gst/videotestsrc/gstvideotestsrc.c: - video: fix return type of _get_palette() and add since markers to docs - 'const gpointer' is not the same as 'gconstpointer', see - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928. - -2013-02-06 10:07:47 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsrc.c: - appsrc: negotiate before popping buffer - First negotiate and then try to pop a buffer from the queue. This is just - to improve the debug log. - -2013-02-06 10:00:27 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsrc.c: - appsrc: always take mutex before object lock - The locking order is to first take the appsrc mutex and then the - object lock. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224 - -2013-02-05 11:20:20 +0100 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: use video library palette - Use the palette provided and used by the video library instead of making our own - copy. - -2013-02-05 10:46:50 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: scale each field in interlace mode - When we are dealing with interlaced content, scale each field intependently so - that we don't destroy the interlacing. - See https://bugzilla.gnome.org/show_bug.cgi?id=588535 - -2013-02-04 16:21:20 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: interlace support to some fastpath functions - Add interlace support for some fastpath functions. - -2013-02-04 15:40:02 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: make fast path interlaced aware - Make sure that we also handle interlacing when choosing the fast path. - See https://bugzilla.gnome.org/show_bug.cgi?id=588535 - -2013-02-04 15:19:35 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: pass frame interlaced flag to pack/unpack - If the frame is interlaced, pass the interlaced flag to the pack/unpack - functions to make it unpack correctly. - -2013-02-04 15:01:10 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack - For interlaced vertically subsampled images we need to combine alternating - chroma lines with alternating luma lines. That is line 0 and 2 are combined - with the first line of chroma samples and line 1 and 3 with the second line - of chroma samples. - See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535 - -2013-02-01 16:47:32 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: use the palette helper functions - Get the palette from the video library instead of making our own. - -2013-02-01 16:46:42 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * win32/common/libgstvideo.def: - video-format: add method to get palette - Make a new method to get the default palette for paletted formats. - -2013-02-01 11:51:12 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: make a constant of scale factor - -2013-02-01 11:42:58 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.h: - video-format: add interlace flag - Add an interlaced flag that can be used to control the unpack/pack - functions. - -2013-01-31 12:57:11 +0100 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - riff: add more gray8 variants - -2013-01-31 11:41:06 +0100 Dirk Van Haerenborgh - - * gst-libs/gst/riff/riff-media.c: - riff: add support for raw monochrome 8-bit video - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930 - -2013-01-29 10:18:06 +0100 Wim Taymans - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - visualizer: improve allocation - Based on patch by Matthew Waters - Add private data - Add decide_allocation vmethod - Refactor bufferpool negotiation - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 - -2013-01-28 20:41:44 +0100 Stefan Sauer - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-28 14:12:56 +0000 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - opusenc: fix crash when setting "cbr" property when encoder is not running yet - https://bugzilla.gnome.org/show_bug.cgi?id=692698 - -2013-01-27 09:45:59 +0530 B.Prathibha - - * tests/check/pipelines/basetime.c: - * tests/examples/dynamic/addstream.c: - * tests/examples/dynamic/codec-select.c: - * tests/icles/output-selector-test.c: - * tests/icles/position-formats.c: - * tests/icles/stress-videooverlay.c: - tests: use g_timeout_add_seconds wherever possible. - https://bugzilla.gnome.org/show_bug.cgi?id=692613 - -2013-01-24 20:15:09 -0500 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Put GST_*_INIT into the -sections.txt file too - -2013-01-24 20:12:41 -0500 Olivier Crête - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - doc: Sort new things into ..-libs-sections.txt - -2012-11-15 03:31:47 -0500 yanghuolin - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - alsasink: don't use 100% CPU - The root cause is that alsa-lib is not thread safe for the same handle. - There are two threads in the gstreamer accessing alsa-lib not serilized. - The race condition happens when one thread holds the old framebuffer app_ptr - position in the kernel, another thread advances the framebuffer app_ptr. - when the former thread is scheduled to run again, it overwrites the app_ptr - to old value by copying from kernel.Thus,the app_ptr in the upper - alsa-lib(pcm_rate) become one period size more advanced than the lower - alsa-lib(pcm_hw & kernel). - gstreamer uses noblock and poll method to communicate with the alsa-lib. - The app_ptr unsync situation as described above makes the poll return immediately because - it concludes there is enough space for the ring-buffer via the low-level alsa-lib. - The write function returns immediately because it concludes there is not enough - space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll - and write runs again and again until another period size is available for - ring-buffer.This leads to the cpu 100 problem. - delay_lock is used to avoid the race condition. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937 - -2013-01-19 13:03:03 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - decodebin: try harder to always expose pads in the same order - Use stream-id as sort criterion in addition to the media type. - https://bugzilla.gnome.org/show_bug.cgi?id=634407 - -2013-01-17 09:50:16 +0000 Tim-Philipp Müller - - * tests/check/libs/libsabi.c: - tests: disable ABI checks for architectures with outdated structure size files - -2013-01-16 10:16:27 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gst-libs: use GST_*_1_0 environment variables everywhere - The _1_0 suffixed environment variables override the - non-suffixed ones, so if we're in an environment that - sets the _1_0 suffixed ones, such as jhbuild, we need - to set those to make sure ours actually always get - used. - -2013-01-16 10:16:14 +0000 Tim-Philipp Müller - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update for new translatable string - -2013-01-15 17:33:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for SBC audio caps - -2013-01-15 17:27:31 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add typefind functions for SBC audio - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-01-15 15:04:12 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2013-01-15 12:39:20 +0000 Martin Pitt - - * tests/check/Makefile.am: - tests: use _1_0 variants for the various registry variables - These override the variants without version suffix. Makes - 'make check' work properly in environments that set the - suffixed variant for 1.0, such as jhbuild. - -2013-01-15 13:06:28 +0100 Martin Pitt - - * tests/check/Makefile.am: - Set $GST_PLUGIN_PATH_1_0 for tests as well - jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set - both for the tests to see the locally built elements. Fixes 'make check' in - jhbuild. - -2012-12-24 18:25:10 +0000 Pete Beardmore - - * gst-libs/gst/riff/riff-media.c: - riff: add waveformatextension generic support - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591 - -2013-01-14 10:34:04 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/tag.h: - docs: fix 0.10-ism in GstTagImageType docs - The image type is not in the info structure in the sample, - not in the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=691687 - -2013-01-09 23:15:06 +0100 Stefan Sauer - - * gst/volume/gstvolume.c: - * tests/check/elements/volume.c: - volume: a return value of FALSE from the controller is not fatal - A return value of FALSE here indicates that we don't have control-values. In - 0.10 we were returning the default value of the property. Now we don't fill an - array with defaults in the ControlBinding, but leave it up to the element to - handle this case. - -2013-01-07 18:01:31 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix incorrect testing of invalid granpos values - Positive granulepos is valid, -1 granulepos is unset, and all - other negative granulepos are invalid. - Reported by Tim-Philipp Müller - -2012-04-30 14:31:16 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Remove done ToDo - https://bugzilla.gnome.org/show_bug.cgi?id=675761 - -2012-05-02 13:50:45 -0400 Nicolas Dufresne - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Documentation fix - https://bugzilla.gnome.org/show_bug.cgi?id=675761 - -2012-12-29 14:29:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/audio-info.c: - audio: don't use uninitialized variable in debug log - https://bugzilla.gnome.org/show_bug.cgi?id=667317 - -2012-12-23 15:51:51 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: add special-casing for asf/wmv/wma file extensions - https://bugzilla.gnome.org/show_bug.cgi?id=636753 - -2012-12-23 15:32:02 +0000 Tim-Philipp Müller - - * win32/common/libgstrtsp.def: - win32: update .def file for new rtsp API - -2012-12-23 15:26:59 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - encoding-profile: add gst_encoding_profile_get_file_extension() - API: gst_encoding_profile_get_file_extension() - https://bugzilla.gnome.org/show_bug.cgi?id=636753 - -2012-12-22 21:19:51 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: minor clean-up - Remove some macros that aren't needed any more. - -2012-12-22 21:18:11 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: support shaded background for A420 format - https://bugzilla.gnome.org/show_bug.cgi?id=687817 - -2012-12-22 21:04:11 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-info.c: - video: fix A420 size calculation - -2012-12-21 16:38:36 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: use NO_RESYNC flag - to avoid the state change function from messing with the state of the elements - that we add. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420 - -2012-12-21 14:03:32 +0100 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - riff: add channel masks for all formats - Add the channel masks for all the extensible formats - Pass the number of channels instead of reading them from caps. - -2012-12-21 02:27:12 +0000 Pete Beardmore - - * gst-libs/gst/riff/riff-media.c: - riff: add waveformatextension ac3 support - fixes #690591 - -2012-12-20 16:42:42 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: mark as using some other clock - We need to mark our clock as using some other clock source. Alsa source uses the - clock type to decide if it can use alsa driver timestamps or not. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465 - -2012-12-20 16:41:48 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: init variable - We need to initialize this variable because we can't be sure that the subclass - will set it. - -2012-12-18 16:56:28 +0100 Thijs Vermeir - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: use appropriate printf format for gsize - -2012-12-18 15:34:42 +0100 Thijs Vermeir - - * ext/vorbis/gstvorbisdec.c: - vorbis: fix unused variable - -2012-12-18 15:31:52 +0100 Thijs Vermeir - - * gst-libs/gst/video/gstvideometa.c: - video: use appropriate printf format for gsize - -2012-12-18 15:27:48 +0100 Thijs Vermeir - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: fix compiler warning - comparison is always true due to limited range of data type - -2012-12-17 20:32:52 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - alsasrc: return negative value on read error - Otherwise baseaudiosrc won't go into the error code path. - https://bugzilla.gnome.org/show_bug.cgi?id=690197 - -2012-12-17 20:28:12 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: bail out if subclass posts an error - Use new ringbuffer ERROR state to make all the various - threads bail out correctly when the subclass posts an - error. It's a bit iffy to communicate this properly - between the different bits of code. - https://bugzilla.gnome.org/show_bug.cgi?id=690197 - -2012-12-17 20:26:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state - API: GST_AUDIO_RING_BUFFER_STATE_ERROR - https://bugzilla.gnome.org/show_bug.cgi?id=690197 - -2012-12-15 14:43:40 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/encoding/gstencodebin.c: - * tests/check/elements/encodebin.c: - encodebing: Use the preset_name as the factory name and preset as the name of the preset - The naming is not perfect, but at least we can keep the exact same behaviour as - before. - -2011-08-02 10:11:14 -0300 Thiago Santos - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Always resync the ringbuffer on the first buffer - In SKEW mode, use next_sample == -1 to check for the first sample - when starting to read samples so it resyncs the ringbuffer and - timestamps are ok. - Suggestion from Teemu Katajisto - https://bugzilla.gnome.org/show_bug.cgi?id=648359 - -2012-12-17 00:59:57 +0000 Tim-Philipp Müller - - * gst/subparse/gstssaparse.c: - ssaparse: ignore invalid UTF-8 in init section - The codec data blob we get from matroskademux with the SSA/ASS - init section is supposed to be valid UTF-8. If it's not, just - continue with the bits that are valid UTF-8 instead of erroring - out. We don't actually parse the init section yet anyway.. - https://bugzilla.gnome.org/show_bug.cgi?id=607630 - -2012-12-16 12:34:14 +0000 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: fix GError leak - -2012-12-16 12:05:02 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: detect stand-alone SSA/ASS subtitle files - https://bugzilla.gnome.org/show_bug.cgi?id=625113 - -2012-12-15 19:36:56 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: post error message when audio device disappears - Don't loop forever if an USB audio device gets disconnected - while in use. Post an error message instead. This is not - enough yet though, we still need to make the base class - and/or the ring buffer bail out. - https://bugzilla.gnome.org/show_bug.cgi?id=690197 - -2012-12-14 20:27:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add some more flags and file extensions to internal media type descriptions table - For later use. - https://bugzilla.gnome.org/show_bug.cgi?id=636753 - https://bugzilla.gnome.org/show_bug.cgi?id=549111 - -2012-12-14 11:36:58 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: add limit to queued messages - Add a limit to the amount of queued bytes or messages we allow on the watch. - API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog() - API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog() - -2012-12-13 11:31:28 +0100 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: fix vis switch with format change - Block the pad before the resample and convertor elements to give the a chance to - negotiate new caps with the newly switched vis plugin. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976 - -2012-12-13 11:03:30 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Fix spec file to match latest header reshuffle - -2012-12-12 17:22:31 +0000 Sebastian Dröge - - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.h: - * ext/theora/gsttheoraenc.c: - ext: Fix some compilation errors caused by circular header includes - -2012-12-12 17:13:10 +0000 Sebastian Dröge - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/app.h: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudio.h: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/fft.h: - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/riff.h: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/rtp.h: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/rtsp.h: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstsdp.h: - * gst-libs/gst/sdp/sdp.h: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideo.h: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video.h: - libs: Use foo/foo.h as single-include header consistently everywhere - https://bugzilla.gnome.org/show_bug.cgi?id=688785 - -2012-12-12 15:31:20 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: aac: don't try to unref NULL caps - -2012-12-10 13:39:27 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - docs: update - -2012-12-10 13:35:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/videooverlay.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/overlay/qt-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.cpp: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - * tests/icles/test-colorkey.c: - docs: fix up some more GstXOverlay -> GstVideoOverlay - https://bugzilla.gnome.org/show_bug.cgi?id=689740 - -2012-12-10 11:49:46 +0000 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Only keep track of timestamps if the subclass is parsing data - Otherwise we just pass through the timestamps directly and don't - need to waste additional memory for them. - Fixes bug #689814. - -2012-12-08 00:21:17 +0100 Sebastian Rasmussen - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtspmessage: Add several missing g-i annotations - https://bugzilla.gnome.org/show_bug.cgi?id=689873 - -2012-12-09 22:36:32 +0000 Tim-Philipp Müller - - * win32/common/libgstpbutils.def: - win32: add new encoding profile API to .def file - -2012-12-05 17:53:19 -0300 Thibault Saunier - - * tests/check/elements/encodebin.c: - tests: encodebin: Properly rename new preset test - -2012-12-05 15:22:42 -0300 Thibault Saunier - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst/encoding/gstencodebin.c: - * tests/check/elements/encodebin.c: - encodebin: Make use of the new preset_name when setting a preset - The behaviour is sensibly changed here. Instead of purely falling when a - preset is set on the #GstEncodingProfile, we now make sure that the - element that is plugged corresponds to the one specified as preset. Then, - if we have a preset_name, we use it, if it fails, we fail (we might rather - just keep working even without setting the element properties?) - + Add tests that it behave correctly - -2012-12-05 15:21:43 -0300 Thibault Saunier - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - encoding-profile: Let the user decide what preset name to use - It was possible to decide only what #GstElement implementing #GstPreset - to use during the encoding, we can now let the user select a specific preset previously - saved using #gst_preset_save_preset specifying the name chosen when it was saved - in the gst_encoding_profile_set_preset_name. - Actually loading a preset with %NULL as a name would have always failed, so - in the current state of the API that feature is unusable - API: - gst_encoding_profile_set_preset_name - gst_encoding_profile_get_preset_name - -2012-12-04 13:16:09 -0300 Thiago Santos - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: encoding-profile: fix _new function introspection docs - Makes the parameter accept NULL as input for GI bindings - -2012-12-02 12:54:17 +0000 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * tests/check/elements/multifdsink.c: - tcp: print warning if someone tries to add clients in NULL state - And mention this in docs. - https://bugzilla.gnome.org/show_bug.cgi?id=689326 - -2012-12-02 12:33:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: add some more debug info and remove obsolete comment - -2012-11-30 12:15:48 +0000 Tim-Philipp Müller - - * win32/common/libgstrtsp.def: - win32: update .def for new API - -2012-11-29 13:42:45 +0000 Tim-Philipp Müller - - * tests/check/elements/playbin.c: - test: add test for playbin in combination with appsink - Make sure appsink works multiple times in a row. - Disable it though for now though. - https://bugzilla.gnome.org/show_bug.cgi?id=644989 - -2012-11-28 18:50:45 +0100 Edward Hervey - - * configure.ac: - configure.ac: Update libtool versioning - In order for 1.x and 1.(x+1) versions to not invade on each other - we need to have different lib versions. - So we need a consistent and predictable scheme: - library version number = MINOR * 100 + MICRO - Ex: - 1.0.0 => 0 (duh) - 1.0.3 => 3 - 1.1.0 => 100 - 1.1.1 => 101 - 1.2.0 => 120 - 1.10.5 => 1005 - -2012-11-27 11:02:19 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: add method to parse options list - -2012-11-27 10:30:08 +0100 Sebastian Dröge - - * tests/check/elements/videoscale.c: - videoscale: Fix unit test to ignore unsupported color formats - -2012-11-26 18:41:07 +0000 Tim-Philipp Müller - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams - When the input buffers for a stream don't have a duration set, - timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing - EOSed streams via GAP events (with other streams not yet EOS), we - would then use the invalid timestamp_end to calculate the duration - of the gap. This in turn would make baseaudiosink abort, because it - would try to allocate memory for a trizillion samples. - So if buffers don't have a duration set, assume a duration of - one second for stream catch-up purposes, just so we can still - continue to catch up in those cases. And make sure that - timestamp_end is valid before doing calculations with it. - http://bugzilla.gnome.org/show_bug.cgi?id=678530 - -2012-11-25 18:07:04 +0000 Tim-Philipp Müller - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: reduce debug log spam a bit - Log locking/unlocking with TRACE debug level. - -2012-11-23 13:58:25 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: update audio multi-channel docs - Remove includes and functions that don't exist any longer, - add new ones instead. - -2012-11-23 11:14:40 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add new header files - -2012-11-22 13:09:46 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Set element to NULL state before removing it from the bin - -2012-11-22 13:06:14 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin: Check if the element really accepts the caps after setting it to READY - It might know the caps constraints for sure only after opening a decoder. - -2012-11-21 23:17:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audio: remove bogus Since marker from docs - It was causing perl warnings in gtk-doc code. - -2012-11-21 21:53:13 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - app: fix g-i annotation for gst_app_src_push_buffer() - It takes ownership of the buffer. - -2012-11-21 20:51:37 +0000 Tim-Philipp Müller - - * win32/common/libgstrtsp.def: - win32: update .def file for new rtsp API - -2012-11-21 16:25:24 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - * tests/check/libs/rtsp.c: - rtsprange: add string conversion for new formats - -2012-11-21 15:29:59 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * tests/check/libs/rtsp.c: - rtsprange: add method to convert ranges to GstClockTime - Add a method to convert the values of GstRTSPRange to GstClockTime. - Add unit tests for the conversions. - API: gst_rtsp_range_get_times() - -2012-11-21 15:22:13 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - range: don't overwrite unit field - -2012-11-21 12:12:28 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - range: add g_return_if check - -2012-11-21 11:12:57 +0100 Sebastian Dröge - - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/gstvideo.h: - libs: Fix last commit by using correct include paths and only include existing headers - -2012-11-20 23:22:27 -0800 Evan Nemerson - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp.h: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudio.h: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstpbutils.h: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/gstriff.h: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtp.h: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtsp.h: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstsdp.h: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gsttag.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideo.h: - libs: Add missing single include headers and use them in GIRs - -2012-11-21 10:28:31 +0100 Sebastian Dröge - - * gst/playback/gstplayback.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Make the element public - https://bugzilla.gnome.org/show_bug.cgi?id=688240 - -2012-11-21 10:25:51 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.h: - rtsprange: improve docs - -2012-11-20 14:56:45 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - * win32/common/libgstpbutils.def: - discoverer: Add support for getting the stream-id - https://bugzilla.gnome.org/show_bug.cgi?id=654830 - -2012-11-20 14:37:51 +0100 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Use switch/case instead of lots of ifs for the event handling - -2012-11-20 12:21:08 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Return the proportion directly - -2012-11-20 12:08:26 +0100 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: Rename from get_qos_info() to get_qos_proportion() - And only return the proportion. The earliest time already can be - retrieved from get_max_decode_time() and by renaming we allow this - to be more extensible in the future. - -2012-11-20 11:10:30 +0100 Wim Taymans - - * tests/check/libs/struct_x86_64.h: - check: update for larger struct - -2012-11-20 09:18:44 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * tests/check/libs/rtsp.c: - rtsp: avoid ABI break - Move new fields into structures appended at the end of the GstRTSPRange - to avoid ABI break. - -2012-11-20 07:17:00 +0100 Alessandro Decina - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: fix transfer annotation for gst_encoding_profile_set_restriction - -2012-11-09 15:37:57 +0100 Andoni Morales Alastruey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * win32/common/libgstvideo.def: - videodecoder: add getter for QoS proportion and earliest_time - Add a getter for the QoS proportion and earliest_time to help - subclasses do better estimations based on the proportion. - API: gst_video_decoder_get_qos_info() - https://bugzilla.gnome.org/show_bug.cgi?id=687991 - -2012-11-19 17:08:38 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsp: fix format string - -2012-11-19 16:59:48 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * tests/check/libs/rtsp.c: - rtsp: parse UTC ranges - -2012-11-19 16:15:46 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * tests/check/libs/rtsp.c: - rtsp: parse SMPTE ranges - -2012-11-19 16:13:56 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - range: handle parse errors better - -2012-11-19 16:04:01 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsp: detect npt time parse errors - -2012-11-19 13:52:08 +0100 Wim Taymans - - * tests/check/libs/rtsp.c: - check: add rtsp range checks - -2012-11-19 13:37:56 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - range: a single - is not allowed - -2012-11-19 13:33:32 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsprange.c: - range: handle ranges starting with - - An RTSP range that starts with a - means that the first value of the range is - the end of the stream. - -2012-11-19 11:24:28 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From b497c4f to a72faea - -2012-11-17 00:26:45 +0000 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: don't use deprecated API - -2012-11-14 00:03:15 +0000 Tim-Philipp Müller - - * ext/libvisual/gstaudiovisualizer.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - gst_adapter_prev_timestamp -> gst_adapter_prev_pts - https://bugzilla.gnome.org/show_bug.cgi?id=675598 - -2012-11-13 16:15:49 +0100 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video-format: fix plane offsets for GBR formats - Also make some macros to get to the R/G/B planes - Remove unused stride macros. - -2012-11-13 16:11:42 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process" - This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62. - A similar, cleaner fix was already in place. - -2012-11-13 15:40:14 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process - -2012-11-12 12:44:05 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: improve docs - -2012-11-12 12:57:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for Opus audio codec - https://bugzilla.gnome.org/show_bug.cgi?id=688151 - -2012-11-12 11:45:15 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audio: Use new GType for GThread instead of just G_TYPE_POINTER - -2012-11-12 11:17:56 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: protect against empty buffers - -2012-11-11 16:33:32 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: improve AAC LOAS typefinding - Make AAC LOAS typefinding a bit more reliable; don't report - a LIKELY probability already after just two sync points, but - scan for a few more consecutive frames and determine probability - based on how many we found. Fixes mis-detection of wavpack file. - https://bugzilla.gnome.org/show_bug.cgi?id=687674 - -2012-11-11 20:04:40 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: improve wavpack typefinder - Check for second block sync and return different - probabilities depending on what we found (trumping - the AAC loas typefinder's LIKELY probability after - finding a second frame sync in this particular case). - https://bugzilla.gnome.org/show_bug.cgi?id=687674 - -2012-11-11 19:44:31 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix block size calculation in wavpack typefinder - The blocksize includes part of the header, just not the sync - marker and the four size bytes. - -2012-11-10 16:45:34 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add GBR/GBR_10LE/GBR_10BE color formats - Planar RGB color format used by h264 - -2012-10-29 15:11:48 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add Y444_10{LE,BE} video formats - -2012-11-09 23:41:16 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: add test for video unpack and pack functions - -2012-11-09 15:55:05 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header() - https://bugzilla.gnome.org/show_bug.cgi?id=687620 - -2012-11-09 16:48:54 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Reset error count to 0 after successfully decoding a frame - -2012-11-09 16:46:15 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Reset the error count to 0 after successfully decoding a frame - -2012-11-07 18:41:02 +0000 Tim-Philipp Müller - - * configure.ac: - configure.ac: update courtesy of autoupdate - -2012-11-07 17:34:39 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: let AG_GST_PLUGIN_DOCS check for python - And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, - which as a side-effect should pick up newer python versions as - well. - https://bugzilla.gnome.org/show_bug.cgi?id=563903 - -2012-11-07 13:59:53 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: implement background shading for IYU1 - https://bugzilla.gnome.org/show_bug.cgi?id=687817 - -2012-11-07 13:25:13 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: also draw shaded backgrounds for RGB and BGR - https://bugzilla.gnome.org/show_bug.cgi?id=687817 - -2012-11-07 11:36:42 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: we can do YVU9 as well - -2012-11-07 11:32:50 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet - We can't blend stuff on top of video formats that unpack into - ARGB64 or AYUV64 yet, so don't advertise them in our template caps. - -2012-11-07 11:17:14 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video: don't crash when blending onto video formats that unpack to 64 bits per pixel - We only allocate 8 bits per component for our temp buffers, which - causes invalid memory accesses if we try to unpack formats that - unpack into a format with 16 bits per component such as e.g. v210. - We don't support blending onto those yet, so just bail out. - -2012-11-07 09:46:50 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: fix up names of old gray formats - Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE} - -2012-11-07 09:34:11 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: draw shaded background for some more video formats - https://bugzilla.gnome.org/show_bug.cgi?id=687817 - -2012-11-07 00:57:18 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: clamp shaded background box coordinates in one place - -2012-11-07 00:54:29 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: move background shading into separate function - -2012-11-06 15:21:16 -0300 Thiago Santos - - * gst/typefind/gsttypefindfunctions.c: - typefind: isml is iso-fragmented video/quicktime - Add isml typefinding to the video/quicktime function - -2012-11-06 23:38:13 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - textoverlay: don't abort if we don't know how to paint shaded background for a format - It's not a very nice thing to do. - https://bugzilla.gnome.org/show_bug.cgi?id=687666 - -2012-09-24 13:36:06 +0200 Wim Taymans - - * win32/common/libgstrtp.def: - win32: add new header extension methods - -2012-09-24 13:09:10 +0200 Wim Taymans - - * tests/check/libs/rtp.c: - tests: add NTP64 and ntp56 header extension checks - -2012-09-24 13:08:46 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtphdrext.c: - rtp: fix ntp56 parsing - -2012-09-24 12:13:32 +0200 Wim Taymans - - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtphdrext.c: - * gst-libs/gst/rtp/gstrtphdrext.h: - rtp: add helpers for header extensions - Add helpers and defines for the NTP-64 and NTP-56 header extensions. - -2012-11-05 14:35:56 +0200 Sreerenj Balachandran - - * ext/pango/gstbasetextoverlay.c: - textoverlay: forward allocation queries on video sink pad instead of discarding them - This allows the upstream elements to use the allocation parameters - or pools from the downstream elements like videosink. - https://bugzilla.gnome.org/show_bug.cgi?id=687459 - -2012-11-05 09:59:16 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: fix GstRTSPMessage g-i annotations for out parameters - https://bugzilla.gnome.org/show_bug.cgi?id=687620 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller - - * ext/opus/gstopus.c: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - * tests/check/elements/opus.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 23:05:09 +0000 Tim-Philipp Müller - - * COPYING: - * COPYING.LIB: - * android/NOTICE: - * docs/random/LICENSE: - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.h: - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - * ext/libvisual/plugin.c: - * ext/libvisual/visual.c: - * ext/libvisual/visual.h: - * ext/ogg/gstogg.c: - * ext/ogg/gstogg.h: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - * ext/ogg/gstogmparse.c: - * ext/ogg/vorbis_parse.h: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gstclockoverlay.h: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - * ext/theora/gsttheora.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - * ext/theora/gsttheoraparse.c: - * ext/theora/gsttheoraparse.h: - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbis.c: - * ext/vorbis/gstvorbiscommon.c: - * ext/vorbis/gstvorbiscommon.h: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisdeclib.h: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbisparse.h: - * ext/vorbis/gstvorbistag.c: - * ext/vorbis/gstvorbistag.h: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/streamvolume.c: - * gst-libs/gst/audio/streamvolume.h: - * gst-libs/gst/fft/gstfft.c: - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/fft/gstffts32.h: - * gst-libs/gst/gettext.h: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/gst-i18n-plugin.h: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/descriptions.h: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * gst-libs/gst/pbutils/pbutils.c: - * gst-libs/gst/pbutils/pbutils.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/riff/riff-read.h: - * gst-libs/gst/riff/riff.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/rtp/gstrtppayloads.c: - * gst-libs/gst/rtp/gstrtppayloads.h: - * gst-libs/gst/rtsp/gstrtsp.h: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/sdp/gstsdp.h: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/mklangtables.c: - * gst-libs/gst/tag/mklicensestables.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/tag/xmpwriter.h: - * gst-libs/gst/video/colorbalance.c: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/colorbalancechannel.c: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/gstvideoutils.h: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-event.h: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videoorientation.c: - * gst-libs/gst/video/videoorientation.h: - * gst-libs/gst/video/videooverlay.c: - * gst-libs/gst/video/videooverlay.h: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/app/gstapp.c: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstaudioquantize.h: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - * gst/audioconvert/gstfastrandom.h: - * gst/audioconvert/plugin.c: - * gst/audioconvert/plugin.h: - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/speex_resampler_double.c: - * gst/audioresample/speex_resampler_float.c: - * gst/audioresample/speex_resampler_int.c: - * gst/audioresample/speex_resampler_wrapper.h: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin.h: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gstsmartencoder.h: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamcombiner.h: - * gst/encoding/gststreamsplitter.c: - * gst/encoding/gststreamsplitter.h: - * gst/gio/gstgio.c: - * gst/gio/gstgio.h: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesink.h: - * gst/gio/gstgiobasesrc.c: - * gst/gio/gstgiobasesrc.h: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosink.h: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiosrc.h: - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsink.h: - * gst/gio/gstgiostreamsrc.c: - * gst/gio/gstgiostreamsrc.h: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - * gst/playback/gstrawcaps.h: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstssaparse.h: - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * gst/subparse/mpl2parse.c: - * gst/subparse/mpl2parse.h: - * gst/subparse/qttextparse.c: - * gst/subparse/qttextparse.h: - * gst/subparse/samiparse.c: - * gst/subparse/samiparse.h: - * gst/subparse/tmplayerparse.c: - * gst/subparse/tmplayerparse.h: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - * gst/typefind/gsttypefindfunctions.c: - * gst/videoconvert/gstcms.c: - * gst/videoconvert/gstcms.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - * sys/ximage/ximage.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - * tests/check/elements/adder.c: - * tests/check/elements/appsink.c: - * tests/check/elements/appsrc.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/encodebin.c: - * tests/check/elements/libvisual.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - * tests/check/elements/streamsynchronizer.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videoconvert.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - * tests/check/generic/clock-selection.c: - * tests/check/generic/states.c: - * tests/check/gst/typefindfunctions.c: - * tests/check/libs/audio.c: - * tests/check/libs/audiocdsrc.c: - * tests/check/libs/discoverer.c: - * tests/check/libs/fft.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/navigation.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - * tests/check/libs/rtp.c: - * tests/check/libs/rtsp.c: - * tests/check/libs/tag.c: - * tests/check/libs/video.c: - * tests/check/libs/xmpwriter.c: - * tests/check/pipelines/basetime.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - * tests/examples/audio/audiomix.c: - * tests/examples/audio/volume.c: - * tests/examples/dynamic/addstream.c: - * tests/examples/dynamic/codec-select.c: - * tests/examples/dynamic/sprinkle.c: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - * tests/examples/encoding/encoding.c: - * tests/examples/encoding/gstcapslist.c: - * tests/examples/encoding/gstcapslist.h: - * tests/examples/fft/fftrange.c: - * tests/examples/gio/giosrc-mounting.c: - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/overlay/qt-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.h: - * tests/examples/playback/playback-test.c: - * tests/examples/playrec/playrec.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/stepping.c: - * tests/examples/seek/stepping2.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/input-selector-test.c: - * tests/icles/playback/decodetest.c: - * tests/icles/playback/test.c: - * tests/icles/playback/test2.c: - * tests/icles/playback/test3.c: - * tests/icles/playback/test4.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - * tests/icles/playback/test7.c: - * tests/icles/playbin-text.c: - * tests/icles/stress-videooverlay.c: - * tests/icles/test-box.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-effect-switch.c: - * tests/icles/test-scale.c: - * tests/icles/test-textoverlay.c: - * tests/icles/test-videooverlay.c: - * tools/gst-discoverer.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-02 17:46:58 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: use the same type as the internal type to return it - https://bugzilla.gnome.org/show_bug.cgi?id=687466 - -2012-11-02 20:09:21 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/video/video-blend.c: - video-blend: fix memory leak when called with invalid parameters - https://bugzilla.gnome.org/show_bug.cgi?id=687472 - -2012-11-02 20:13:07 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: remove extra return and fix GError leak - https://bugzilla.gnome.org/show_bug.cgi?id=687473 - -2012-11-02 11:05:20 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: fix g-i annotations for out parameters - https://bugzilla.gnome.org/show_bug.cgi?id=687421 - -2012-11-01 16:44:05 +0100 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Always prefer the input format if possible - Previously we could've chosen another format with the same - depth even if the input format was possible. - Also make sure to chose according to the order in the - caps. - -2012-11-01 14:31:29 +0100 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Also ignore the SIGNED flag when matching an output format - -2012-10-31 20:01:05 +0100 Rasmus Rohde - - * gst/audioconvert/gstaudioconvert.c: - * tests/check/elements/audioconvert.c: - audioconvert: Prefer output formats with the same depth or at least a higher depth - Enhance current code to prefer an exact match on sample depth if - possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking - equality on the flags. - -2012-10-30 10:19:59 +0000 Wim Taymans - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: reset spec on _release - Reset the caps and the audioinfo when releasing the ringbuffer. - Fixed a bug with reusing pulsesink. - -2012-10-29 21:29:36 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: remove unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=687146 - -2012-10-29 13:31:28 +0000 Tim-Philipp Müller - - * gst/gio/gstgio.c: - gio: handle g_vfs_get_supported_uri_schemes() returning NULL - Handle g_vfs_get_supported_uri_schemes() returning NULL more - gracefully, without criticals for passing NULL to g_strv_length(). - -2012-10-29 13:01:07 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: fix g-i search path for GstBase-1.0.gir - Fixes: Couldn't find include 'GstBase-1.0.gir' build error. - -2012-10-29 12:47:05 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X" - This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b. - Looks like we need to pass the full .la file after all in a setup - with libtool, or it might not find the library, e.g. like - ERROR: can't resolve libraries to shared libraries: gstfft-1.0 - Conflicts: - gst-libs/gst/audio/Makefile.am - gst-libs/gst/pbutils/Makefile.am - Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710 - -2012-10-28 21:07:16 +1100 Jonathan Liu - - * ext/ogg/gstoggstream.c: - oggstream: fix crash with 0 byte ogg packets - https://bugzilla.gnome.org/show_bug.cgi?id=687030 - -2012-07-05 17:54:48 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix inappropriate compiler optimization hint macro usage - https://bugzilla.gnome.org/show_bug.cgi?id=679456 - -2012-10-28 19:59:41 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: fix use after free and memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=687055 - -2012-10-28 20:01:17 +0100 Miguel Angel Cabrera Moya - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: fix memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=687057 - -2012-10-28 17:59:27 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - audio: try harder to make g-i use the build-tree libgsttag - without adding additional --library= tags, which shouldn't be there. - https://bugzilla.gnome.org/show_bug.cgi?id=679315 - -2012-10-28 17:52:54 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video - without adding additional --library= tags, which shouldn't be there. - https://bugzilla.gnome.org/show_bug.cgi?id=679315 - -2012-10-28 17:34:59 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X - As it should be according to the man page. - https://bugzilla.gnome.org/show_bug.cgi?id=679315 - -2012-10-25 17:16:21 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add caps description for Apple ProRes video - -2012-10-25 17:14:32 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: avoid unnecessary pango attribute list copy - We just want to keep it alive, not modify it, so a - simple ref should be enough. - https://bugzilla.gnome.org/show_bug.cgi?id=686841 - -2012-10-26 00:29:11 +0900 Jihyun Cho - - * ext/pango/gstbasetextoverlay.c: - pango: delete foreground color in shadow text - This makes colored text have gray drop shadows - instead of colored ones, which looks much better. - https://bugzilla.gnome.org/show_bug.cgi?id=686841 - -2012-10-25 09:19:21 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Don't use invalid sockets - return false from dispatch () if the read and write sockets have been - unset in tunnel_complete () - Setting up HTTP tunnels causes segfaults since the watch for the second - connection is not destroyed anymore in tunnel_complete () and the connection - will still be used even though it is not valid anymore. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276 - -2012-10-25 14:41:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: fix installer detail string version number - Should still be '1.0' not '1.1'. Fixs pbutils unit test. - -2012-10-23 11:16:57 +0200 Sebastian Dröge - - * gst/audioresample/speex_resampler_wrapper.h: - audioresample: Use auto sinc table mode by default - -2012-10-15 22:07:22 +0200 Carlos Rafael Giani - - * configure.ac: - * gst/audioresample/Makefile.am: - * gst/audioresample/resample.c: - * gst/audioresample/resample_neon.h: - * gst/audioresample/speex_resampler_float.c: - * gst/audioresample/speex_resampler_int.c: - audioresample: added ARM NEON support - This adds ARM NEON accelerated code paths for 16-bit integer - and 32-bit floating point samples. - It is a modified combination of patches #3 and #5 from Jyri Sarha - ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html & - http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html ) - Signed-off-by: Carlos Rafael Giani - -2012-10-15 22:21:14 +0200 Carlos Rafael Giani - - * gst/audioresample/arch.h: - * gst/audioresample/fixed_generic.h: - * gst/audioresample/resample.c: - audioresample: changed inner_product_single semantics - This is an adaptation of patch #3 from Jyri Sarha - ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ), - but without the NEON optimizations (these come in a separate commit). - The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a - combined SATURATE32PSHR(x, shift, a) macro that can be optimized for - specific platforms (and also avoids rare rounding errors). - Signed-off-by: Carlos Rafael Giani - -2012-10-07 03:00:52 +0200 Carlos Rafael Giani - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_wrapper.h: - audioresample: sinc filter performance improvements - Original idea comes from Jyri Sarha - ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ). - Patch was discovered by Branislav Katreniak - ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited - ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in - the resampler in the 44.1<->48kHz case. - I added the sinc-filter-mode and sinc-filter-auto-threshold properties - and the auto mode threshold tests, and adapted the code to GStreamer 1.0. - Signed-off-by: Carlos Rafael Giani - -2012-10-25 12:19:46 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to feature development - -2012-10-24 23:40:20 +0200 Carlos Rafael Giani - - * ext/opus/gstopusdec.c: - opusdec: fixed buffer unmapping bug - When the decoder received a NULL buffer, it tried to - unmap a not mapped buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=686829 - -=== release 1.0.2 === - -2012-10-25 00:54:24 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.0.2 - -2012-10-24 14:05:56 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: track forced decoding state - -2012-10-24 13:34:15 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet - -2012-10-24 13:29:45 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Use correct timestamp/duration for the GAP events - -2012-10-24 13:26:22 +0200 Sebastian Dröge - - * configure.ac: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/gio/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Revert "gst: Add better support for static plugins" - This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2, - which was accidentially pushed. - -2012-10-24 13:25:19 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Send GAP events to advance streams - -2012-10-24 12:10:44 +0200 Sebastian Dröge - - * configure.ac: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/gio/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - gst: Add better support for static plugins - -2012-10-24 11:22:29 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Add explanation to the GAP event handling code - -2012-10-24 09:57:23 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Create a GAP event with a sensible timestamp - -2012-10-24 11:16:54 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Properly handle GAP events - These are now converted into silence buffers if they have - a duration or cause the ringbuffer and clock to be started - if they don't have a duration. - Fixes bug #685273. - -2012-10-23 18:16:26 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Also propagate return value of pushing GAP event upstream - -2012-10-23 17:37:46 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Return TRUE from the EOS handler - -2012-10-23 15:56:10 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: add mapping for 'ALBUM ARTIST' with space - As found in sample file for bug #684701. - -2012-10-22 15:44:16 +0200 Sebastian Dröge - - * gst/tcp/gstmultihandlesink.c: - tcp: sys/socket.h is needed for getsockname() and similar functions - -2012-10-22 10:30:16 +0200 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - riff: add bpp to caps for msvideo - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298 - -2012-10-22 09:44:20 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: add more debug - -2012-10-20 12:59:11 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/mklicensestables.c: - tag: remove unnecessary g_type_init() call from mklicensestable tool - https://bugzilla.gnome.org/show_bug.cgi?id=686456 - -2012-10-20 11:38:55 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - alsasink: fix caps leak in acceptcaps function - https://bugzilla.gnome.org/show_bug.cgi?id=681192 - -2012-10-20 11:38:10 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: don't leak message strings when error is not fatal - https://bugzilla.gnome.org/show_bug.cgi?id=681192 - -2012-10-20 11:37:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: don't leak message strings when error is not fatal - -2012-10-19 18:29:00 +0100 Tim-Philipp Müller - - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcpserver{sink,src}: improve docs and property strings - And some minor clean-ups. - -2012-10-17 12:19:56 +0200 Alexandre Relange - - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - tcpserver{sink,src}: add 'current-port' property and signal actually used port - Useful when port=0 (use random available port) was requested. - https://bugzilla.gnome.org/show_bug.cgi?id=580093 - -2012-10-18 22:13:09 +0200 Mark Nauwelaerts - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: enhance transforming caps - ... so as to preserve input format precision, - and preferably not convert at all. - -2012-10-18 12:02:00 -0300 Thiago Santos - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: fix 'TODO' on image tag parsing - Image tag now uses GstSample that has the buffer and caps - associated with it. - -2012-10-18 00:39:42 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsa.c: - alsa: if no formats in native endianness could be detected, try non-native endianness as well - This can happen, e.g. when using an USB sound card on - a big-endian device - https://bugzilla.gnome.org/show_bug.cgi?id=680904 - -2012-10-18 00:04:06 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsasink.c: - alsa: fix supported format detection - The format probing code was assuming there'd be one caps - structure for each separate width/depth combination like - we did in 0.10 all over the place: for one, we'd query - unsigned/signed formats together for the same width/height, - and we'd add the entire current structure to the probed - caps when we find a format is supported. Now that we have - all raw formats in a single structure, this is all not going - to work so well any more. We added the entire structure with - all possible formats to the caps if we support just one format. - Fix probing so that we only return the list of actually - supported raw audio formats (with native endianness) from - get_caps(). - -2012-10-17 19:59:57 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - audiocdsrc: mention TOCs in docs - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-10-17 16:54:14 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - theora, app: use gst_element_class_set_static_metadata() - Avoids string copies. - -2012-10-17 10:55:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: return NULL from _allocate_output_buffer() if alloc fails - .. instead of garbage pointer. Also log failure in debug log. - Should've returned the flow return like _allocate_output_frame(). - https://bugzilla.gnome.org/show_bug.cgi?id=683098 - -2012-10-16 11:48:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff-media: fix palette extraction some more - We still need to make sure the palette is always at least 1024 - bytes. - -2012-10-16 00:55:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff: create palette_data buffer correctly - gst_buffer_copy_into() will append to any existing - memory region, so don't create a buffer and alloc - some memory, but just create an empty buffer and - let _copy_into() append the memory we want. Fixes - the palette being 2048 bytes with the first half - being filled with garbage. - https://bugzilla.gnome.org/show_bug.cgi?id=686046 - -2012-10-15 18:47:30 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/audio.c: - audio: properly handle clipping of empty buffer - -2012-10-15 16:33:24 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: make and copy palette - -2012-10-15 16:32:25 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: actually copy the palette - Copy the default palette in the destination buffer too. - -2012-10-15 15:50:44 +0200 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - docs: fix RGB8P format description docs - -2012-10-11 11:36:54 +0200 David Corvoysier - - * gst/playback/gstdecodebin2.c: - decodebin2: Fix group switching algorithm - There were two issues with the previous decodebin2 group switching algorithm: - Issue 1: It operated with no memory of what has been drained or not, leading to - multiple checks for chains/groups that were already drained. - Issue 2: When receiving an EOS, it only detected that a higher-level chain - was drained if it contained the pad receiving the EOS. - The following modifications have been applied: - - a new drained property has been added to GstDecodeChain - - both drained properties of chain/group are set as soon as they are detected - - the algorithm now tests agains these values - See https://bugzilla.gnome.org/show_bug.cgi?id=685938 - -2012-09-20 01:07:08 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsprange: fix formatting and parsing of range floating-point values - Other locales might use a comma instead of a floating point - for floats, which might lead to parsing errors. - https://bugzilla.gnome.org/show_bug.cgi?id=684411 - -2012-10-12 21:36:49 +0100 Tim-Philipp Müller - - * docs/design/part-mediatype-video-raw.txt: - docs: update for RGB8_PALETTED -> RGB8P - -2012-10-12 21:31:25 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED - https://bugzilla.gnome.org/show_bug.cgi?id=686046 - -2012-10-11 12:54:39 +0200 Josep Torra - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: set of base_ts for segment formats other than time - Fixes setting of converted segment start as base_ts when estimate rate - is allowed. - -2012-10-10 15:49:46 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't unref caps twice - Thanks to Josep Torra for noticing. - -2012-10-10 15:04:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoutils.h: - videodecoder: finetune missing timestamp estimating - Monitor for reordered output timestamps, and then avoid oldest DTS - as PTS approach, and try for an oldest PTS as out PTS approach, - if at least all valid PTS available. - Avoids bogus estimating upon sparse available input PTS, and tries - to handle all-keyframe input, or input PTS which are actually DTS. - -2012-10-10 11:50:12 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Change GST_WARNING to GST_INFO - It's not a problem if we have no converters, this only means - that none were requested at this point. - -2012-10-09 13:07:38 +0200 Sebastian Dröge - - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbisdec.c: - ivorbisdec: Rename debug category to prevent symbol conflict when using static linking - -2012-10-09 12:18:01 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/streamvolume.c: - * gst/playback/gstplaybin2.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - * tests/examples/gio/giosrc-mounting.c: - docs: playbin2 -> playbin - -2012-10-09 12:17:42 +0200 Wim Taymans - - * tests/examples/app/appsink-src.c: - tests: fix audio caps - -2012-10-08 12:43:03 +0200 Andoni Morales Alastruey - - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - audio/video: update documentation for vfunc's that require chaining up - -2012-10-07 02:58:05 +0200 Carlos Rafael Giani - - * configure.ac: - configure: Reintroduced xmmintrin.h/emmintrin.h header checks - The audio resampler needs these for the SSE/SSE2 code paths - Signed-off-by: Carlos Rafael Giani - -2012-10-08 09:21:16 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.h: - video: small docs fix - -2012-10-07 19:46:45 +0100 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines - The unit test was checking for alpha at the wrong position. - -2012-10-07 16:52:27 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.1 === - -2012-10-07 15:11:10 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.0.1 - -2012-10-07 13:34:06 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_i386.h: - tests: fix ABI struct headers for x86 - Not caused by anything we changed recently as - far as I can tell. - -2012-10-07 13:13:37 +0100 Tim-Philipp Müller - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_ppc32.h: - tests: add ABI structs header for 32-bit powerpc - -2012-10-06 15:32:55 +0100 Tim-Philipp Müller - - * tests/check/elements/adder.c: - tests: skip adder test_live_seeking test while it's unreliable - Was an issue in 0.10 as well. - https://bugzilla.gnome.org/show_bug.cgi?id=617418 - -2012-10-06 14:56:06 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-05 10:59:30 +0200 Wim Taymans - - * tests/icles/test-effect-switch.c: - tests: fix test-effect-switch - Make it into an example of how to dynamically change an element - in a playing pipeline using pad blocking. - -2012-10-04 13:40:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: make stop() vfunc also optional - Just change default value, since we also don't want to fail - if we want to deactivate and aren't active or want to activate - and are already active. - https://bugzilla.gnome.org/show_bug.cgi?id=685490 - -2012-10-04 14:05:13 +0200 Andoni Morales Alastruey - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: don't fail if the start vfunc is not implemented - Fix behaviour to match documentation and decoder class behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=685490 - -2012-10-04 12:15:39 +0200 Wim Taymans - - * tests/icles/playbin-text.c: - tests: don't stop on just warnings - -2012-10-04 11:12:42 +0200 Wim Taymans - - * tests/icles/test-scale.c: - tests: fix scale test for 1.0 - It needs a basetransform patch that makes it prefer the order of - the caps property instead of passthrough. - -2012-10-03 10:45:26 -0700 Michael Smith - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base - -2012-10-03 10:44:59 -0700 Michael Smith - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/video-overlay-composition.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - meta registration: use g_once functions to register these threadsafely. - -2012-10-03 11:37:33 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - playback: class_ref() some types so we can create multiple playback elements at the same time - Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings - and subsequent errors when creating multiple players at the same time. - Conflicts: - gst/playback/gststreamselector.c - -2012-10-02 09:29:27 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix unused variable compiler warning if debugging is disabled - -2012-10-01 21:31:39 +0200 Sebastian Pölsterl - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: mark url argument of gst_rtsp_url_parse() as out arg - https://bugzilla.gnome.org/show_bug.cgi?id=685242 - -2012-09-28 20:07:43 -0400 Olivier Crête - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Also use the object lock to protect the output_state - Hold both the stream and the object lock to modify the output_state, - this way it can be safely modified while hold either one or the other. - Also, only hold the object lock in the query - https://bugzilla.gnome.org/show_bug.cgi?id=684832 - -2012-10-01 11:58:36 +0200 Wim Taymans - - * docs/design/draft-subtitle-overlays.txt: - * docs/design/draft-va.txt: - * docs/design/part-playbin.txt: - docs: update for 1.0 - -2012-09-30 00:31:21 +0200 Alban Browaeys - - * gst/encoding/gstencodebin.c: - encodebin: muxer sink pad is not always a request pad - GstId3Mux sink pad is an always (static) pad. Thus releasing it - as if a request pad triggers: - (sound-juicer:11826): GStreamer-CRITICAL **: - gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad) - == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) == - GST_PAD_REQUEST' failed - https://bugzilla.gnome.org/show_bug.cgi?id=685110 - -2012-09-29 21:42:46 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix max-latency property getter - Was returning the min-latency value. - -2012-09-29 11:46:56 +0100 Tim-Philipp Müller - - * gst/audioconvert/gstchannelmix.c: - * gst/playback/gstplaysink.c: - * tests/check/elements/ffmpegcolorspace.c: - * tests/check/elements/videotestsrc.c: - Purge all references to liboil - And remove unused ffmpegcolorspace tests in the process. - https://bugzilla.gnome.org/show_bug.cgi?id=673285 - -2012-09-28 13:59:24 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - video{de,en}coder: fix missing timestamp estimating - ... by having some more timestamp tracking in a private frame field. - Not doing so would lead to (a.o.) losing the needed minimum timestamp in - an earlier sent frame. - -2012-09-27 12:40:51 +0200 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - basetextoverlay: Correctly handle empty text buffers - -2012-09-27 11:31:34 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: use oldest frame DTS to estimate missing outgoing PTS - -2012-09-26 16:31:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: use oldest frame PTS to estimate missing outgoing DTS - -2012-09-26 16:22:56 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: incoming buffer DTS is irrelevant - ... and bogus anyway if PTS != DTS - -2012-09-26 13:22:09 +0200 Wim Taymans - - * tests/icles/playbin-text.c: - test: fix for new-sample signature - The new-sample signal expects a GstFlowReturn as a result. - Add support for external subtitles as well. - -2012-09-25 17:19:15 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: clip input buffers to current input segment - ... rather than to output segment, which will only be set - to current input segment if some output is produced - (coming from non-clipped input). - Also fixup debug message. - -2012-09-25 13:16:45 +0200 Sebastian Dröge - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: Set correct plugin metadata - -2012-09-24 16:38:35 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 13:35:05 +0100 Tim-Philipp Müller - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 1.0.0 - -2012-09-24 10:16:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: don't take STREAM_LOCK on upstream events - Don't try to take STREAM_LOCK on upstream events such as QOS. - Protect qos-related variables with object lock instead. Fixes - possible deadlock when shutting down in certain situations. - https://bugzilla.gnome.org/show_bug.cgi?id=684658 - -2012-08-29 16:02:11 -0300 Thiago Santos - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: keep track of the correct running time after renegotiations - Need to store the old running time and frame numbers when renegotiating and - start from 0 again when a new caps is set, preventing that framerate changes - cause timestamping issues. - For example, if a stream pushed 10 buffers on framerate=2/1, its - running time will be 5s. If a new framerate of 1/1 is set, it would - make the running time go to 10s as it would count those 10 buffers - as being sent on this new framerate. - Fixes camerbin unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=682973 - -2012-09-23 13:31:17 +0100 Tim-Philipp Müller - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: send stream-start event, and send caps event after stream-start - Delay sending of caps event so that it is sent only after - the stream-start event. - -2012-09-23 13:27:27 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: send stream-start event - -2012-09-20 18:42:50 -0400 Olivier Crête - - * ext/opus/gstopus.c: - opusenc: Rank as Primary - -2012-09-22 16:07:35 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-21 16:10:27 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.h: - oggmux: fix up previous commit - Was missing the header file change. - -2012-09-21 15:58:07 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: send a segment event at the beginning - -2012-09-20 10:03:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Update comments about forwarding/not-forwarding serialized events immediately - -2012-09-19 21:16:01 -0400 Olivier Crête - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Protect all accesses to priv->output_frame with the stream lock - Fixes segfault as queries/events can happen after a reset - -2012-09-19 17:29:01 +0200 Andreas Frisch - - * tests/icles/playbin-text.c: - tests: port playbin-text example to 1.0 api - https://bugzilla.gnome.org/show_bug.cgi?id=684084 - -2012-09-19 08:52:45 +0530 Arun Raghavan - - * ext/alsa/gstalsasink.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioiec61937.h: - audio: Explicitly specify endianness for IEC 61937 payloading - This is required since some systems (DirectSound and OS X) manage the - final byte order themselves. - https://bugzilla.gnome.org/show_bug.cgi?id=678021 - -2012-09-18 13:16:39 +0200 Mark Nauwelaerts - - * gst/audioresample/gstaudioresample.c: - audioresample: mark semi-unused variable - ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain': - ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable] - -=== release 0.11.99 === - -2012-09-17 17:57:19 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.11.99 - -2012-09-17 17:57:09 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update - -2012-09-17 16:19:37 +0100 Tim-Philipp Müller - - * tests/examples/snapshot/snapshot.c: - examples: make snapshot example actually compile and work - https://bugzilla.gnome.org/show_bug.cgi?id=684063 - -2012-09-17 16:03:39 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/libs/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - Remove -DGST_USE_UNSTABLE_API - -2012-09-14 02:18:52 +0900 Javier Jardón - - * tests/examples/snapshot/snapshot.c: - tests/examples/snapshot/snapshot.c: get caps from the sample - pull-preroll signal returns a GstSample, not a GstBuffer - https://bugzilla.gnome.org/show_bug.cgi?id=684063 - -2012-09-17 13:18:29 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * gst/playback/gstsubtitleoverlay.c: - gst: Update for link/unlink function API change - -2012-09-17 12:07:30 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update docs and fix build a bit more - Don't try to include plugin that doesn't exist any longer - (merged into the playback plugin). - -2012-09-15 22:08:30 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update spec file with latest changes and switch to F18 package naming - -2012-09-15 18:57:09 +0200 Mark Nauwelaerts - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - * tests/examples/encoding/gstcapslist.c: - * tests/examples/seek/jsseek.c: - use gst_element_factory_get_metadata to replace obsolete API - -2012-09-14 17:53:21 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbistag.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/id3v2.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - * tests/check/libs/audiocdsrc.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/tag.c: - * tests/check/libs/xmpwriter.c: - replace gst_tag_list_free with gst_tag_list_unref - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 17:02:53 +0200 Mark Nauwelaerts - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - * tests/check/elements/videoscale.c: - * tests/check/libs/audiocdsrc.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 16:06:50 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - audio: improve property description - Improve the description of the latency-time and buffer-time properties in the - audio sink and source. - -2012-09-14 14:53:16 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't output an (unreffed) buffer in error cases - -2012-09-14 13:39:20 +0200 Wim Taymans - - * gst-libs/gst/video/convertframe.c: - * tests/examples/app/appsink-src.c: - fix for appsink GstFlowReturn - -2012-09-14 13:31:36 +0200 Wim Taymans - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - appsink: add GstFlowReturn from signal handler - Expect a GstFlowReturn from the signal handler, just like from the callback. - Also use the return value. - -2012-09-14 13:19:45 +0200 Wim Taymans - - * docs/design/design-decodebin.txt: - * docs/design/design-encoding.txt: - * docs/design/draft-subtitle-overlays.txt: - * gst/videoscale/README: - * tests/examples/app/appsink-src.c: - * tests/examples/audio/audiomix.c: - * tests/examples/dynamic/codec-select.c: - * tests/examples/dynamic/sprinkle.c: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - * tests/examples/encoding/gstcapslist.c: - * tests/examples/seek/jsseek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/input-selector-test.c: - * tests/icles/test-scale.c: - * tests/icles/test-textoverlay.c: - fix caps - -2012-09-12 14:11:28 +0200 Andreas Frisch - - * gst/playback/gstsubtitleoverlay.c: - playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins - https://bugzilla.gnome.org/show_bug.cgi?id=683865 - -2012-09-14 02:57:01 +0100 Tim-Philipp Müller - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:47:54 +0100 Tim-Philipp Müller - - * ChangeLog: - * configure.ac: - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-plugins-base.doap: - * gst/adder/gstadderorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - Release 0.11.94 - -2012-09-14 01:34:01 +0100 Tim-Philipp Müller - - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update docs - -2012-09-14 01:33:36 +0100 Tim-Philipp Müller - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update translations - -2012-09-14 00:16:23 +0100 Tim-Philipp Müller - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: don't shadow function parameter - -2012-09-13 17:11:56 -0400 Olivier Crête - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudioringbuffer.c: - audio: Fix annotations - -2012-09-13 12:01:41 +0200 Wim Taymans - - * docs/design/draft-subtitle-overlays.txt: - docs: ffmpegcolorspace is no more - -2012-09-10 18:44:56 -0700 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Handle GAP events - Drain out the decoder when encountering a gap. Needed for DVD 'still' - sequences which consist of a single video frame, and a large gap - while audio plays. - -2012-09-02 23:19:09 -0700 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - Fix still-frame handling. - Still frame events are not OOB downstream. Also, always send - immediately downstream. - -2012-09-12 21:32:04 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/xmpwriter.c: - * tests/check/libs/tag.c: - * tests/check/libs/xmpwriter.c: - * win32/common/libgsttag.def: - xmptag: migrate to the _full version of the API and drop the _full postfix - Fix up all invocations. - -2012-09-12 21:03:21 +0200 Stefan Sauer - - * ext/ogg/gstoggmux.c: - * gst/adder/gstadder.c: - collectpads: remove gst_collect_pads_add_pad_full - Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all - invocations. - -2012-09-12 12:54:07 +0200 Mark Nauwelaerts - - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videotestsrc.c: - tests: port to the new GLib thread API - -2012-09-12 09:10:35 +0200 Peter Korsgaard - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus + jpegformat: unbreak non-debug build - opus + jpegformat plugin builds fail when gstreamer is configured with - --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol - instead of GST_DISABLE_GST_DEBUG. - Signed-off-by: Peter Korsgaard - https://bugzilla.gnome.org/show_bug.cgi?id=683850 - -2012-09-12 10:12:25 +0200 Wim Taymans - - * tests/check/elements/videoscale.c: - tests: fix unit test - Add support for I422_10 - -2012-09-12 09:54:53 +0200 Michael Smith - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-info.c: - video: Add support for 4:2:2 10 bit video. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838 - -2012-09-11 18:02:28 -0400 Olivier Crête - - * tests/check/elements/opus.c: - test: Flush opus encoder between tests - -2012-09-11 18:01:58 -0400 Olivier Crête - - * tests/check/elements/opus.c: - test: Flush opus encoder between tests - -2012-09-11 20:53:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: also read tags if downstream activates us in pull mode right away - Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! .. - where we would not read the tags because we never start our own - streaming thread. - https://bugzilla.gnome.org/show_bug.cgi?id=673185 - -2012-09-11 17:36:36 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/tag/gsttagdemux.c: - ext, gst-libs: only activate in pull mode if upstream is seekable - -2012-09-11 16:28:26 +0200 Edward Hervey - - * gst/subparse/gstsubparse.c: - subparse: Call default query handler - -2012-09-11 16:27:24 +0200 Edward Hervey - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Don't wait on non-time streams - streams with non-TIME segments will not have timestamps ... - ... and therefore will never unblock the other streams. - Fixes blocking issue when using playbin suburi feature - -2012-09-11 14:31:49 +0200 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: port to the new GLib thread API - -2012-09-11 12:53:01 +0200 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: don't do alignment on the palette - Don't align the palette data. Fixes endless loop when trying to align - paletted formats. - -2012-09-11 10:56:43 +0200 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: improve handling of navigation events - Only make the navigation event writable when we need to change it. - -2012-09-11 01:43:37 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_x86_64.h: - tests: fix up libsabi test structure sizes for x86-64 - -2012-09-11 01:31:54 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * gst/gdp/Makefile.am: - * gst/gdp/README: - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: - * gst/gdp/gstgdppay.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/streamheader.c: - gdp: move gdp plugin to -bad - It needs to be reworked for 1.0 - -2012-09-10 21:20:17 +0100 Tim-Philipp Müller - - * win32/common/libgstaudio.def: - win32: add new ringbuffer API to exports file - -2012-09-10 17:13:34 +0200 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: operate in pull mode - When we are operating in pull mode, we need to pull from upstream and push - downstream. Also make sure to push tags first. - -2012-09-10 14:00:35 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.h: - video: add some padding - ... and clean up some related resolved FIXMEs - -2012-09-10 12:45:28 +0200 Mark Nauwelaerts - - * gst/videoscale/vs_image.c: - videoscale: remove defunct commented code - -2012-09-10 12:45:17 +0200 Mark Nauwelaerts - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - tcp: adjust comment style - -2012-09-10 12:12:48 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiosrc: check for flushing state in provide_clock - Only provide a clock when we are not flushing, this means that we have posted a - PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't - work anymore now that we do the negotiation async in the streaming thread: it's - possible that we are still negotiating when the pipeline asks us for a clock. - -2012-09-10 12:12:26 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - ringbuffer: add method to check the flushing state - -2012-09-10 11:41:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/gstvideosink.h: - gst-libs: restore original full padding - -2012-09-10 11:26:38 +0200 Pontus Oldberg - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - ringbuffer: add support for timestamps - Make it possible for subclasses to provide the timestamp (as an absolute time - against the pipeline clock) of the last read data. - Fix up alsa to provide the timestamp received from alsa. Because the alsa - timestamps are in monotonic time, we can only do this when the monotonic clock - has been selected as the pipeline clock. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256 - -2012-09-10 11:20:34 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audio{de,en}coder: use GstClockTime parameters where appropriate - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672 - -2012-09-10 01:26:57 +0100 Tim-Philipp Müller - - * ext/libvisual/gstaudiovisualizer.c: - * gst-libs/gst/video/gstvideoencoder.c: - Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed - -2012-09-10 01:26:20 +0100 Tim-Philipp Müller - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimagesink: port to new GLib thread API - -2012-09-10 01:16:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: don't clear/free GCond twice - -2012-09-10 01:10:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: port to new GLib thread API - -2012-09-10 01:10:24 +0100 Tim-Philipp Müller - - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - playback: port to new GLib thread API - -2012-09-10 01:08:51 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: port to new GLib thread API - -2012-09-10 01:06:51 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - alsa: port to new GLib thread API - -2012-09-10 01:03:52 +0100 Tim-Philipp Müller - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximagesink: port to the new GLib thread API - -2012-09-09 20:36:05 -0300 Thibault Saunier - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: port to the new GLib thread API - -2012-09-09 20:34:56 -0300 Thibault Saunier - - * gst-libs/gst/video/convertframe.c: - video: port to the new GLib thread API - -2012-09-09 20:34:47 -0300 Thibault Saunier - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audio: port to the new GLib thread API - -2012-09-09 20:34:35 -0300 Thibault Saunier - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - app: port to the new GLib thread API - -2012-09-10 00:28:15 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/riff/riff-media.c: - * tests/check/libs/pbutils.c: - video/x-3ivx -> video/mpeg, mpegversion=4 - -2012-09-09 21:11:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: extract audio depth correctly - But we should only do that if it comes straight from a - container or wavparse, not if it comes from a decoder, - otherwise it's probably not really meaningful. - -2012-09-09 19:48:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: reflow some code to avoid gst-indent ping-pong - -2012-09-09 18:48:55 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-ivorbisdec.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videoconvert.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update plugin docs - -2012-09-09 18:36:49 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/video/convertframe.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Remove glib-compat-private.h stuff we don't need any more - It's all been ported to the latest GLib API now. - -2012-09-09 18:29:40 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * tests/check/libs/pbutils.c: - install-plugins: constify _install_*sync() details array arguments - -2012-09-09 18:20:45 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update .def file for video overlay API additions - -2012-09-09 18:05:55 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: dump bytes into debug log using GST_MEMDUMP - Instead of home-grown solution. - -2012-09-09 15:58:36 +0100 Tim-Philipp Müller - - * gst/audiorate/gstaudiorate.c: - audiorate: default to tolerance = 40ms instead of 0 - People expect audiorate to fix things up and not make things worse - by default, so let's default to a similar tolerance as audiosinks - do. Should help with transcoding and the like, though one might - possible still want higher values then. - -2012-09-09 15:12:14 +0100 Tim-Philipp Müller - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: fix up dither method enum GType name for consistency - -2012-09-09 02:00:49 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultisocketsink.c: - multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed - -2012-09-09 01:20:38 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multifdsink, multisocketsink: fix broken action signal setup - We can't just make a vfunc that takes a union of int - and pointer as argument, and then set up subclass-specific - action signals and signals that take int (in multifdsink's - case) or a GSocket * (in multisocketsink's case), and then - expect everything to Just Work. This blows up spectacularly - on PPC G4 for some reason. - Fixes multifdsink unit test on PPC, and fixes aborts in - multisocketunit test (now hangs in gst_pad_push - progress). - -2012-09-09 00:18:16 +0100 Tim-Philipp Müller - - * tests/check/elements/multisocketsink.c: - tests: fix socket leaks in multisocketsink unit test - -2012-09-08 22:56:56 +0100 Tim-Philipp Müller - - * ext/libvisual/gstaudiovisualizer.c: - libvisual: fix crashes and invalid writes in totem - This reverts part of "visual: enable commented out code again." - (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1). - The shader code does indeed look broken (or rather, - it makes assumptions that are not necessarily true here, - namly that pixel stride is 4, for example), which - makes totem very crashy and causes other weird behaviour. - Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527 - -2012-09-07 17:41:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: only set invalid DTS equal to PTS for keyframe - Also add a bit more debug. - See also https://bugzilla.gnome.org/show_bug.cgi?id=679443 - -2012-09-07 01:39:38 +0100 Tim-Philipp Müller - - * tests/check/elements/audioresample.c: - tests: fix audioresample unit test for big-endian systems - -2012-09-07 01:26:50 +0100 Tim-Philipp Müller - - * tests/check/elements/audiorate.c: - tests: fix audiorate unit test on big-endian systems - -2012-09-07 01:23:07 +0100 Tim-Philipp Müller - - * tests/check/pipelines/simple-launch-lines.c: - tests: fix simple-launch-lines unit test on big-endian systems - audiotestsrc only does native endianness. - -2012-09-06 18:16:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: error out if no CAPS event was received before buffers - Most payloaders set/send their own output format from the setcaps - function, so if we don't get input caps, things probably wont' work - right, even if the input format is fixed (as in the case of the mpeg-ts - payloader for example). - https://bugzilla.gnome.org/show_bug.cgi?id=683428 - -2012-09-06 17:47:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc - Not that anyone should ascribe too much meaning to these return - values in the age of sticky caps. - -2012-09-06 15:04:33 +0200 Mark Nauwelaerts - - * tests/check/elements/playbin.c: - tests: playbin: do not leak uri strings - -2012-09-06 15:03:49 +0200 Mark Nauwelaerts - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: do not leak EOS events - -2012-09-06 13:58:28 +0200 Mark Nauwelaerts - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: plug leak - -2012-09-06 13:35:33 +0200 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - streamsync: only remove DISCONT when needed - Check if the buffer is DISCONT before making a potentially expensive copy to - unset the DISCONT flag. - -2012-09-06 13:04:56 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: plug some leaks - -2012-09-06 12:15:59 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: plug some leaks - -2012-09-05 16:59:12 +0200 Mark Nauwelaerts - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: use GAP event to trigger preroll - ... rather than an empty buffer - -2012-09-05 15:13:26 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: add missing break - -2012-09-05 12:00:50 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtpbasedepay: indicate packet loss using GAP event - -2012-09-05 11:42:05 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: handle GAP event to update text position - -2012-09-05 11:41:44 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - oggmux: remove dead code - -2012-09-05 11:41:35 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - oggdemux: send GAP event - ... in stead of old update newsegment event. - -2012-09-05 09:46:16 +0200 Mark Nauwelaerts - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * tests/check/libs/video.c: - * win32/common/libgstvideo.def: - videooverlaycomposition: add some _get_argb and _get_ayuv functions - ... that will handle automatic conversion to indicated format. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180 - -2012-09-04 12:18:11 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - update for basesink change - -2012-09-04 11:09:50 +0200 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - streamsync: unblock gcond on flush-stop - See https://bugzilla.gnome.org/show_bug.cgi?id=680441 - -2012-09-04 10:03:25 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: unblock pads before releasing - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823 - -2012-09-03 18:57:00 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: make git ignore streamsynchronizer test binary - -2012-09-02 22:32:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/riff/riff-media.c: - * tests/check/libs/pbutils.c: - video/x-xvid -> video/mpeg,mpegversion=4 - -2012-09-02 23:19:09 -0700 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - On a still-frame begin message, drain out the decoder and send it. - Fixes still frame handling on DVDs - -2012-09-02 22:59:58 -0700 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - Revert "videodecoder: Send serialised events immediately, after we're pre-rolled." - This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de. - -2012-09-02 03:39:51 +0100 Tim-Philipp Müller - - * docs/design/part-mediatype-text-raw.txt: - docs: add design doc for text/x-raw format - -2012-09-02 02:41:34 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstrawcaps.h: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/icles/playbin-text.c: - text/plain + text/x-pango-markup -> text/x-raw - -2012-09-02 01:27:17 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - gst_message_new_duration() -> gst_message_new_duration_changed() - -2012-08-31 12:42:12 -0700 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Handle GAP events in place of segment updates - Use them to trigger generation of an empty output buffer or - to send pending events downstream and trigger pre-roll - -2012-08-31 12:40:36 -0700 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Send serialised events immediately, after we're pre-rolled. - Only hold back events until the first buffer is generated, then just - send them directly. Otherwise, important events like 'still-frame' are - held forever, waiting for a frame that'll never arrive. - -2012-08-30 16:54:17 -0700 Edward Hervey - - * tests/check/elements/playbin-compressed.c: - check: Don't fail on GST_MESSAGE_WARNING - we will get some because some elements aren't present. - If the availability of those elements was critical, we will - eventually get an error message - -2012-08-30 20:22:32 +0200 Wim Taymans - - * ext/libvisual/gstaudiovisualizer.c: - audiovis: add more debug - -2012-08-30 13:23:42 +0200 Mark Nauwelaerts - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - videooverlaycomposition: also adjust docs and API defs to modified API - -2012-08-30 12:09:47 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: adjust to modified video overlay composition API - -2012-08-30 12:09:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * tests/check/libs/video.c: - videooverlaycomposition: allow more formats for rectangle pixel data - ... adding AYUV, and allowing for ARGB or RGBA endian-independent. - -2012-08-29 19:23:57 +0100 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - encodebin: rename flags type name - -2012-08-28 14:19:19 +0200 Mark Nauwelaerts - - * ext/theora/gsttheoradec.c: - theoradec: reset freed input and output states - Conflicts: - ext/theora/gsttheoradec.c - -2012-08-24 22:12:48 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: parsing loop must ensure for a current frame - -2012-08-07 13:25:03 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - videooverlaycomposition: stricter check on input variables - -2012-08-26 22:25:32 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin: automatically deinterlace interlaced content by default - -2012-08-24 17:21:58 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-format.h: - docs: add docs for some of the video info macros - -2012-08-24 16:56:00 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: allow 0 sized output frames - Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora - encodes repeat frames, for example, as 0 sized buffers. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196 - -2012-08-22 13:29:51 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:17:08 +0200 Stefan Sauer - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-22 09:20:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data - Makes libs/rtp unit test valgrind clean. - -2012-08-22 09:46:38 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - rtp: Fix extension data support - Allocate header, payload and padding in separate memory blocks in - gst_rtp_buffer_allocate(). - don't use part of the payload data as storage for the extension data but store - it in a separate memory block that can be enlarged when needed. - Rework the one and two-byte header extension to make it reserve space for the - extra extension first. - Fix RTP unit test. Don't map the complete buffer or make assumptions on the - memory layout of the underlaying implementation. We can now always add extension - data because we have a separate memory block for it. - -2012-08-21 11:49:36 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: fix extension length calculation - -2012-08-21 11:48:33 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtp: remove unused field - -2012-08-21 22:51:38 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: fix bad unref and crashes with multiple text overlays - gst_element_class_get_pad_template() does not return a ref, - so we mustn't unref the template returned. Fixes crashes - when switching back and forth between different types of - subtitle streams. - -2012-08-21 10:04:41 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: add new video align API to .def file - -2012-08-20 21:35:03 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstrawcaps.h: - * gst/playback/gstsubtitleoverlay.c: - * tests/check/libs/pbutils.c: - video/x-dvd-subpicture -> subpicture/x-dvd - -2012-08-20 16:17:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video-frame: only copy the visible region - Make sure to only copy the visible region instead of assuming that the complete - stride is visible (which is not the case when padding is used). - -2012-08-20 16:14:07 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: add more debug - -2012-08-20 16:13:00 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - X11: add unpadded width/height as videometa - We need to add the real width/height as the values in the video metadata instead - of the padded values. - -2012-08-20 11:19:37 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - X11: use new alignment function - Remove some custom padding and alignment functions and replace with the new - align function from the video library. - -2012-08-20 11:12:31 +0200 Wim Taymans - - * gst-libs/gst/video/video-info.c: - video-info: update padding - Update the alignement structure with the new padding values because they could - have been changed when the padding was increased to align the strides. - -2012-08-20 10:50:59 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: expose gst_video_info_align - Expose the gst_video_info_align function that adds padding and does stride - alignment on a GstVideoInfo. Move this previously private function to - video-info.co - Move the definition of the alignment structure to video.h where it can be picked - up by both the bufferpool and the video-info. - -2012-08-20 10:16:59 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - videopool: improve alignment - Check the alignment of the strides in gst_video_info_align and increase the - padding on the frame until the strides are aligned. - -2012-08-20 10:03:09 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - videopool: improve alignment - Align each plane instead of each component, we might otherwise apply the - alignment adjustement twice if a plane contains multiple components. - -2012-08-13 16:42:32 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.h: - video-format: fix docs a little - -2012-08-19 17:05:04 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - toos: fix build and distcheck some more - The .in file is gone now. - -2012-08-18 21:36:09 +0100 Tim-Philipp Müller - - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-discoverer-1.0.1: - * tools/gst-visualise-m.m: - * tools/gst-visualise.1.in: - tools: remove gst-visualise script - Bit pointless really and clearly unused since the 0.8 days. - Also simplify Makefile while we're at it. - -2012-08-18 21:33:38 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - videoscale: mark Lanczos method as experimental/unstable - It's known to crash in some circumstances. - -2012-08-18 21:18:57 +0100 Tim-Philipp Müller - - * tools/.gitignore: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise.1.in: - tools: remove man page for tool that no longer exists - -2012-08-18 21:15:24 +0100 Tim-Philipp Müller - - * tools/README.filterstamp: - * tools/filterstamp.sh: - tools: remove obsolete filterstamp.sh script - There's gst-element-maker in -bad now. - -2012-08-18 21:13:01 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - * tools/gst-discoverer.1.in: - tools: add basic man page for gst-discoverer - https://bugzilla.gnome.org/show_bug.cgi?id=681905 - -2012-08-17 22:54:13 +0100 Tim-Philipp Müller - - * tools/gst-discoverer.c: - discoverer: remove unused 'silent' command line option - -2012-08-17 23:03:52 +0200 Stefan Sauer - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - visual: enable commented out code again. - Finish the last change and reenable the shader code. - -2012-08-16 12:12:54 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - docs: Add new video API to the docs - -2012-08-16 12:12:06 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - video: Add methods to return a list of all pending GstVideoCodecFrames - -2012-08-16 00:11:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/fft/kiss_fftr_f32.c: - * gst-libs/gst/fft/kiss_fftr_f64.c: - * gst-libs/gst/fft/kiss_fftr_s16.c: - * gst-libs/gst/fft/kiss_fftr_s32.c: - fft: shouldn't ever call exit() - Libraries shouldn't ever just call exit(). - Let's hope we'll remember to cherry-pick this commit again - if we ever update these files. - https://bugzilla.gnome.org/show_bug.cgi?id=681904 - -2012-08-14 18:53:52 +0200 Edward Hervey - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Handle stream switching - * Update outgoing segment.base with accumulated time, ensuring all - streams are synchronized. - * Only consider streams as "new" is they have a STREAM_START event - with a different seqnum. - * Use GstStream segment.base instead of separate variable to store - the past running time. - * Disable passthrough - * Switch to glib 2.32 GMutex/GCond - * Avoid getting pad parent the expensive way - * Minor other fixes - -2012-08-14 18:50:39 +0200 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/elements/streamsynchronizer.c: - check: Add streamsynchronizer unit test - -2012-08-14 18:53:04 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Avoid resetting ringbuffer when not needed - If the ringbuffer was configured to the same caps as previously, we - don't need to reconfigure it. - -2012-08-14 15:48:45 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstaudio.def: - * win32/common/libgstvideo.def: - audio/video: Add new API to the docs - -2012-08-07 17:24:33 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: getter for allocator - Sometimes the decoder would use the allocator for something else than just - allocating output buffers, for example, querying different parameters. - This patch expose a getter accessor for the negotiated memory allocator. - -2012-08-07 17:21:53 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: getter for allocator - Sometimes the encoder would use the allocator for something else than just - allocating output buffers, for example, querying different parameters. - This patch expose a getter accessor for the negotiated memory allocator. - -2012-08-07 17:19:05 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: getter for allocator - Sometimes the encoder would need to use the allocator for something else than - just allocating output buffers, for example, querying different parameters. - This patch expose a getter accessor for the negotiated memory allocator. - -2012-08-06 20:18:30 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: getters for pool and allocator - Sometimes the decoder would need to use the pool or the allocator for - something else than just allocating output buffers. For example, the querying - for different parameters, such as asking for a bigger number of buffers to - allocate in the pool. - This patch expose a two getters accessors: one for the buffer pool and the - other for the memory allocator. - -2012-08-13 23:32:59 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: return TRUE from _set_output_format() if all is good - Fixes not-negotiated errors in wavpackenc unit test. - -2012-08-13 13:47:01 +0200 Wim Taymans - - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - * ext/libvisual/visual.c: - visual: add support for GstVideoFrame - Add support for GstVideoMeta and GstVideoFrame. - Remove some redundant fields that are also in GstVideoInfo - Disable the shader code, it looks broken. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 - -2012-08-13 11:55:58 +0200 Wim Taymans - - * ext/libvisual/gstaudiovisualizer.c: - visualizer: small cleanup - -2012-08-13 11:51:45 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: remove channel mask - We don't really care about what's inside those channels. This also makes the - caps valid because now it's no longer possible to have channels=1 and a mask - of 0x3. - -2012-08-13 11:27:47 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discovere: also parse encoded formats - The video library can now also parse encoded formats so use this to fill up the - width/height and other properties. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535 - -2012-08-13 11:27:26 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: remove \n from debug statement - -2012-08-12 18:10:02 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_i386.h: - tests: update structure sizes for ABI test for i386 - -2012-08-12 09:57:11 +0200 Stefan Sauer - - * ext/ogg/gstoggmux.c: - oggmux: remove superflous assignment - -2012-07-30 15:38:45 +0200 Stefan Sauer - - * ext/libvisual/visual.c: - visual: add a FIXME as the discussion in IRC discontinued - -2012-08-11 10:18:37 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - oggdemux: set HEADER flag on header packets - https://bugzilla.gnome.org/show_bug.cgi?id=681499 - -2012-08-11 09:53:49 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: don't leak dropped seek event - -2012-08-11 08:14:27 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_x86_64.h: - tests: update libsABI test to new structure sizes - The offset field addition in GstSegment has added - a few bytes. - -2012-08-10 17:08:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - docs: expand GstDiscoverer::discovered signal docs a little - -2012-06-29 15:46:46 -0700 Evan Nemerson - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - appsink, appsrc: skip set_callbacks APIs for introspection - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2012-08-10 16:58:47 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: fix alignment in non-XSHM case - Align the allocated memory to 16 bytes. When doing XSHM we are already aligned - to a page boundary but without, we use plain g_malloc, which could allocate - aligned on 8 bytes only. - See https://bugzilla.gnome.org/show_bug.cgi?id=680796 - -2012-08-10 11:45:38 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: don't block in buffer acquire - Don't ever block when acquiring a buffer from the bufferpool in the fallback - mode. If we block, we might deadlock when going to PAUSED because we never - unlock when going to paused. - The acquire can block when there are no more buffers in the pool, this is a - sign that the pool is too small. Since we are the only ones using the pool in - the fallback case and because we scale the buffer, someone else must be using - our pool as well and is doing something bad. - -2012-08-10 10:45:09 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: pick delta pad earlier during header parsing and based on video/non-video - Pick delta pad earlier during header parsing, and pick it based - on whether it's a video stream or not rather than some rather - byzantine signalling from theoraenc etc. which would set the delta - flag on header packets which oggmux would then pick up and determine - that this is a "delta-able" stream. - Since the new videodecoder-based theoraenc didn't do that any more, - we would only see the first delta flag on the second video packet, - which is after we've already muxed a few audio packets flagged as - key units, which trips up the unit test. - Fixes pipelines/oggmux unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=679958 - -2012-08-09 19:57:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: fix seeking again - Add missing break in FLUSH_STOP case. - -2012-08-09 17:06:31 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Let global tag events be handled the same way as other events - -2012-08-09 16:55:19 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Let global tag events be handled the same way as other events - -2012-08-09 16:24:47 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Merge upstream stream tags - -2012-08-09 16:19:32 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Merge upstream stream tags - -2012-08-09 16:09:46 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: Use new video decoder tag API - -2012-08-09 16:03:25 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstvideo.def: - docs: Add new video API to the docs - -2012-08-09 16:02:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add API to conveniently handle tags - -2012-08-09 16:02:15 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add API to conveniently handle tags - -2012-08-09 15:48:03 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Always keep a complete taglist around - Otherwise updates to the tags will cause non-updated - tags to be lost downstream. - -2012-08-09 15:30:30 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * win32/common/libgstaudio.def: - docs: Add new audio base classes API to the docs - -2012-08-09 15:27:33 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add negotiate vfunc that is used to negotiate with downstream - The default implementation negotiates a buffer pool and allocator - with downstream. - -2012-08-09 15:20:45 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Decouple setting of output format and downstream negotiation - This makes the audio encoder base class more similar to the video - encoder base class. - -2012-08-09 15:07:18 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Add negotiate vfunc that is used to negotiate with downstream - The default implementation negotiates a buffer pool and allocator - with downstream. - -2012-08-09 15:02:27 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Decouple setting of output format and downstream negotiation - This makes the audio decoder base class more similar to the video - decoder base class. - -2012-08-09 14:39:18 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add negotiate vfunc that is used to negotiate with downstream - The default implementation negotiates a buffer pool and allocator - with downstream. - -2012-08-09 14:35:22 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add negotiate vfunc that is used to negotiate with downstream - The default implementation negotiates a buffer pool and allocator - with downstream. - -2012-08-09 00:54:30 +0100 Tim-Philipp Müller - - * tests/check/elements/vorbisdec.c: - tests: fix vorbisdec test - There won't be a tag messages on the bus, because tags - are now sent downstream for sinks to post on the bus, - and there's no sink involved here that would do that. - Secondly, the audio decoder base class only sends the - tags out once it has received some non-header data as - input, which is not something we're providing here. - -2012-08-08 16:12:20 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideofilter.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - gst: Set alignment at the correct place of GstAllocationParams - -2012-08-08 15:07:49 +0200 Andoni Morales Alastruey - - * ext/ogg/gstoggdemux.c: - oggdemux: add proper cast for print - -2012-08-08 14:59:49 +0200 Andoni Morales Alastruey - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: add proper format for gsize - -2012-08-08 14:55:56 +0200 Andoni Morales Alastruey - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: use proper format for gsize - -2012-08-08 15:28:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Always propose a video buffer pool when the subclass didn't provide one - And also request 16-byte aligned buffers if the subclass didn't - set anything else. - -2012-08-08 16:21:22 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.11.93 === - -2012-08-08 15:08:33 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.11.93 - -2012-08-08 13:04:32 +0300 Sreerenj Balachandran - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: fix example pipeline in docs - There is no more 'fourcc' typecast for format. - https://bugzilla.gnome.org/show_bug.cgi?id=681436 - -2012-08-08 12:19:31 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Really add a buffer pool if none was provided - And also use the allocation parameters from the query if any - and if there are none set our own (16-byte alignment) on the - query. - -2012-08-08 12:06:45 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Fix the crash in propose_allocation - Always set a buffer pool if none is provided and don't - set/unref a NULL buffer pool on the query. - https://bugzilla.gnome.org/show_bug.cgi?id=681436 - -2012-08-08 10:19:20 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsa.c: - * tests/examples/playback/playback-test.c: - Silence some 'variable may be used uninitialized' compiler warnings - when compiling with -DG_DISABLE_ASSERT - -2012-08-08 10:11:48 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst/tcp/gstmultifdsink.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/examples/playrec/playrec.c: - No statements with side-effects in g_assert() or g_return_*() please - -2012-08-08 09:06:30 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/.gitignore: - * gst-libs/gst/video/.gitignore: - * tests/icles/.gitignore: - Update .gitignore - -2012-08-07 13:58:21 -0700 Olivier Crête - - * ext/theora/gsttheoradec.c: - theoradec: Drop ignored headers - Instead of finishing an empty frame, call drop_frame as we're - ignoring the header frame. - -2012-08-06 17:28:06 +0400 Руслан Ижбулатов - - * docs/libs/Makefile.am: - docs: Add proper libraries to GST_LIBS instead (-base) - -2012-08-06 15:23:51 +0400 Руслан Ижбулатов - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: Add source-setup signal for GstDiscoverer - https://bugzilla.gnome.org/show_bug.cgi?id=681260 - -2012-08-04 12:28:45 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Add stream-id to stream-start event - -2012-08-04 12:16:44 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Add stream-id to the stream-start event - -2012-08-05 17:25:59 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: remove custom tcase_skip_broken_test define which is now in core - -2012-08-05 17:21:31 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - * tests/check/elements/videoscale.c: - tests: silence FIXMEs when running videoscale unit test - -2012-08-05 16:37:55 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-05 14:39:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - video: make sure g-i doesn't parse orc-generated video-orc.h file - It's not public API. - -2012-08-04 23:29:27 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/pbutils-marshal.list: - pbutils: use generic marshaller for discoverer's "discovered" signal - If this change causes build issues, run git clean -x -d -f; ./autogen.sh - -2012-08-04 23:09:06 +0100 Tim-Philipp Müller - - * gst/encoding/.gitignore: - * gst/encoding/Makefile.am: - * gst/encoding/gstencode-marshal.list: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin.h: - encodebin: use generic marshaller for signal - -2012-08-05 00:41:10 +0100 Tim-Philipp Müller - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: send CAPS event downstream fixing not-negotiated errors - Make sure to send a CAPS event downstream when we get our - first input caps. This fixes not-negotiated errors and - adder use with downstream elements other than fakesink. - Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now. - Also, flag the other sink pads as FIXED_CAPS when we receive - the first CAPS event on one of the sink pads (in addition to - setting those caps on the the sink pads), so that a caps query - will just return the fixed caps from now on. - There's still a race between other upstreams checking if - caps are accepted and sending a first buffer with possibly - different caps than the first caps we receive on some other - pad, but such is life. - Also need to take into account optional fields better/properly. - https://bugzilla.gnome.org/show_bug.cgi?id=679545 - -2012-08-04 22:25:08 +0100 Tim-Philipp Müller - - * tests/check/elements/adder.c: - tests: add adder test to check that caps are sent downstream - -2012-08-04 20:45:02 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_4tap.c: - * tests/check/elements/videoscale.c: - videoscale: fix 4-tap scaling for 64-bpp formats - Fix invalid memory access caused by broken pointer arithmetic. - If we have a uint16_t *tmpbuf and add n * dest->stride to it, we - skip twice as much as we intended to because dest->stride is in - bytes and not in pixels. This made us write beyond the end of - our allocated temp buffer, and made the unit test crash. - -2012-08-04 19:08:20 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_fill_borders.h: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.h: - videoscale: sprinkle some G_GNUC_INTERNAL - Not sure it actually makes any difference for plugins though. - -2012-08-04 18:51:12 +0100 Tim-Philipp Müller - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: make 4tap scanline funcs static - -2012-08-04 19:33:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-read.c: - riff: fix build on big endian systems - -2012-08-04 16:31:30 +0100 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-07-29 00:49:31 -0300 Thiago Santos - - * gst-libs/gst/app/gstappsrc.c: - appsrc: send caps event when the user updates appsrc caps - As buffer don't have caps anymore, the caps event needs to be pushed - before buffers are pushed. - -2012-08-01 17:46:46 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: fix month/day extraction in ID3v2 tags - We were passing month/day in the wrong order to - gst_date_time_new_ymd(). - -2012-07-31 01:19:36 +0200 René Stadler - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix discover_uri returning finalized info object - -2012-07-28 11:54:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: fix up EXIF writer for GstBuffer -> GstSample - -2012-07-28 11:13:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: update for TOC API change - -2012-07-27 23:59:31 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - tag: Update for taglist/tag event API changes - -2012-07-27 15:21:51 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst/gdp/dataprotocol.c: - update for new variable names - -2012-07-27 12:58:40 +0200 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Unblock streams on FLUSH_START events - -2012-07-27 12:19:04 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: small cleanups - Make function pointers NULL when nothing needs to be done. - Pass target pixels to dither and matrix functions so that we can later make - them operate on the target buffer memory directly. - -2012-07-26 18:36:53 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - video: Make all frame_number guint32 - Unifies the code and ensures that: - * subclasses needing to use the frame_number on a void* field will - always work - * wraparounds will be automatically taken care of if we have to deal - with more than 2**32 frames - -2012-07-26 15:40:45 +0200 Wim Taymans - - * gst-libs/gst/audio/audio-format.c: - audio-format: fix shift for 18 bits samples - The 18bits of the sample are in the LSB so we need to shift them 14 positions to - bring them to 32 bits. - -2012-07-26 14:28:26 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video{de,en}coder: delay input caps processing until processing data - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614 - -2012-07-26 14:27:38 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio{de,en}coder: delay input caps processing until processing data - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614 - -2012-07-26 01:52:25 +0200 Arnaud Vrac - - * gst-libs/gst/video/video-frame.c: - video-frame: fix invalid plane id on video frame mapping error - -2012-07-25 15:51:45 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: avoid setting output caps twice - ... which may not be handled or appreciated well downstream, - e.g. muxers only performing header setup once. - -2012-07-25 14:56:35 +0200 Mark Nauwelaerts - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: adjust to modified audioencoder getcaps helper API - -2012-07-25 14:56:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: also consider filter caps in getcaps - -2012-07-25 14:55:56 +0200 Mark Nauwelaerts - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: prefer channels of base caps when fixating - ... which in turn prefers to preserve input channels when converting. - -2012-07-25 14:53:28 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: minor doc fix - -2012-07-25 12:29:36 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - Revert "audioencoder: plug caps ref leak" - This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32. - Was not a leak to begin with as we did not have ownership of caps. - -2012-07-25 11:54:58 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: plug caps ref leak - -2012-07-25 11:54:35 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: hold caps ref while needed - -2012-07-25 11:54:14 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: correctly compare audio info positions - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553 - -2012-07-24 18:37:15 +0000 Vivia Nikolaidou - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add new function to the docs - -2012-07-24 18:34:26 +0000 Vivia Nikolaidou - - * win32/common/libgstaudio.def: - * win32/common/libgstvideo.def: - win32: Update exported symbols list - -2012-07-24 18:02:08 +0000 Vivia Nikolaidou - - * ext/theora/gsttheoraenc.c: - theoraenc: Call video_encoder_negotiate() once configured - -2012-07-24 17:23:56 +0000 Vivia Nikolaidou - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Expose _negotiate function - This is to be called by encoders once they have set the output format - in order for (re)negotiation to be triggered as early as possible. - https://bugzilla.gnome.org/show_bug.cgi?id=679878 - -2012-07-24 14:48:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: only arrange to reconfigure if data provided - ... otherwise audio format need not be known already. - -2012-07-24 14:36:58 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: don't copy empty packets - Don't try to copy empty packets, which contain a repeated frame in theora. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520 - -2012-07-11 16:27:11 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/video-blend.c: - video-blend: Doc fix - -2012-07-18 13:19:26 +0200 Marc Leeman - - * gst-libs/gst/rtsp/gstrtsptransport.c: - gst-rtsptransports: no warning Transport end with semicolumn - -2012-07-24 11:53:09 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: minor doc fix - -2012-07-24 12:25:08 +0200 Wim Taymans - - * ext/libvisual/gstaudiovisualizer.c: - audiovisualizer: fixate caps completely - Call gst_caps_fixate() to make sure that the caps are completely fixated before - using them as the final caps in negotiation. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162 - -2012-07-24 12:02:34 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: calculate target rectangle correctly - Use the negotiated size and PAR to center the image into the target window. - See https://bugzilla.gnome.org/show_bug.cgi?id=680093 - -2012-07-24 11:23:30 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: match FORCE_ASPECT_RATIO default value - Set the default value for FORCE_ASPECT_RATIO correctly - -2012-07-24 11:13:23 +0200 Robert Swain - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Improve gstvideo and add GstVideoFrame - Some items have been removed that are no longer in the headers - -2012-07-24 10:45:58 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Mark streams as complete on CAPS event but don't block - This allows the following use-cases to expose the group and pads - before an ALLOCATION query comes through: - * Single stream use-cases - * Multi stream use-cases where all streams sent the CAPS event before - the first ALLOCATION query - Some cases will still make the initial ALLOCATION query fail though, - which isn't optimal, but not fatal (it will recover when pads are - exposed, a RECONFIGURE event is sent upstream and elements can - re-send an ALLOCATION query which will reach downstream elements). - https://bugzilla.gnome.org/show_bug.cgi?id=680262 - -2012-07-24 09:35:10 +0200 Robert Swain - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Build GstVideoFrame gtk docs - -2012-07-24 09:26:42 +0200 Wim Taymans - - * tests/check/Makefile.am: - tests: add audio and video orc tests - -2012-07-24 09:09:22 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/videotestsrc/videotestsrc.c: - videotestsrc: prefix orc functions with video_test_src_orc - -2012-07-23 23:08:13 +0200 Jens Georg - - * gst-libs/gst/pbutils/encoding-profile.c: - pbutils: Update ownership annotation of gst_container_add_profile - https://bugzilla.gnome.org/show_bug.cgi?id=680488 - -2012-07-23 18:50:07 +0200 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update spec file with latest changes - -2012-07-23 17:30:50 +0200 Wim Taymans - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - * gst/volume/gstvolumeorc.orc: - volume: prefix orc functions with volume_orc_ - -2012-07-23 17:27:46 +0200 Wim Taymans - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/adder/gstadderorc.orc: - adder: prefix orc functions with adder_orc_ - -2012-07-23 17:24:13 +0200 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: prefix orc functions with audio_convert_orc_ - -2012-07-23 17:19:56 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.c: - videoconvert: prefix orc functions with video_convert_orc_ - -2012-07-23 17:16:34 +0200 Wim Taymans - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - * gst-libs/gst/audio/gstaudiopack.orc: - audio: prefix orc_* functions with audio_orc_* - To avoid potential conflicts in other modules when statically linking - -2012-07-23 17:13:29 +0200 Wim Taymans - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_scanline.c: - videoscale: ranem gst_video_scale_orc -> video_scale_orc - So that functions are not exported - -2012-07-23 17:10:08 +0200 Wim Taymans - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - video: rename gst_video_orc_* to video_orc_* - Because then the functions would not be exported - -2012-07-23 17:03:53 +0200 Wim Taymans - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_scanline.c: - videoscale: prefix orc functions with gst_video_scale_orc - See https://bugzilla.gnome.org/show_bug.cgi?id=680025 - -2012-07-23 16:56:35 +0200 Wim Taymans - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - orc: prefix orc functions with gst_video_orc_ - See https://bugzilla.gnome.org/show_bug.cgi?id=680025 - -2012-07-23 16:52:33 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-orc-dist.c: - * gst-libs/gst/video/video-orc-dist.h: - * gst-libs/gst/video/video-orc.orc: - orc: rename to video-orc* - -2012-07-23 14:23:39 +0200 Robert Swain - - * gst-libs/gst/video/video-frame.h: - video-frame: Add missing closing brakcets on flag macros - -2012-07-23 13:58:07 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.h: - video-frame: add macros to get frame flags - -2012-07-23 13:32:59 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video-frame: use interlacing buffer flags - Also use the buffer flags to enhance the GstVideoInfo flags in the case where - there was metadata on the buffers. - -2012-07-23 12:06:16 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Hold the stream lock when reconfiguring the element - -2012-07-23 12:01:12 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: Renegotiate if necessary - And also correct usage of the base class stream lock. - -2012-07-23 11:50:11 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Correct usage of the base class stream lock - And also renegotiate if the srcpad requires reconfiguration - -2012-07-23 11:42:22 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Handle allocation query - -2012-07-23 10:30:40 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - vorbis: Update for audio base classes API changes - -2012-07-23 10:28:47 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add new audio base classes API - -2012-07-23 10:28:05 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results - -2012-07-23 10:20:05 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results - -2012-07-23 10:19:49 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Update video base classes docs - -2012-07-23 10:19:16 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - theora: Update for video base classes API changes - -2012-07-23 10:18:41 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - video: Rename alloc_output_buffer() to allocate_output_buffer() - -2012-07-23 10:04:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Minor cleanup - -2012-07-23 09:54:50 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Fix parameters names in header - -2012-07-23 09:45:11 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Use base class functions to allocate output buffers - -2012-07-23 09:42:23 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add new videodecoder/encoder API - -2012-07-23 09:41:49 +0200 Sebastian Dröge - - * win32/common/libgstrtp.def: - * win32/common/libgstvideo.def: - win32: Update exported symbols list - -2012-07-23 09:07:02 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query - -2012-07-23 08:45:13 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-15 23:35:07 +0200 Robert Swain - - * docs/design/part-interlaced-video.txt: - docs: Update interlaced video docs - An interlaced buffer flag has been added and some other changes in - operation needed addressing since the last update to the document. - -2012-07-02 12:52:17 +0100 Tim-Philipp Müller - - * tests/check/pipelines/streamheader.c: - tests: use multifdsink for streamheader test - Use multifdsink for pipes instead of multisocketsink, - to avoid "creating GSocket from fd 9: Socket operation - on non-socket "criticals from Gio. Test still fails, - but it fails in a different way now. - -2012-07-20 10:18:43 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - video-frame: add interlace flag - Add an interlace flag so that we can see if a frame is interlaced or progressive - in the mixed interlace-mode. - -2012-07-19 19:06:40 +0300 Anton Belka - - * gst-libs/gst/riff/riff-ids.h: - riff: add "labl" tag - Add GST_RIFF_TAG_labl which is needed for wavparse: - https://bugzilla.gnome.org/show_bug.cgi?id=677306 - -2012-07-19 16:12:22 +0200 Edward Hervey - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Re-enable stream update - Not 100% perfect yet, but allows people to test - -2012-07-19 13:33:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - video-overlay-composition: fix GSlice alloc/free size mismatch - Fix copy'n'paste bug which made us allocate a slice of the - size of a rectangle for the overlay composition, but then - free it passing the size of an overlay composition, which - is not something GSlice takes to kindly, resulting in scary - aborts like: - ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0 - Also, g_slice_new already includes a cast, so remove our - own casts, without which the compiler would probably have - told us about this ages ago. - https://bugzilla.gnome.org/show_bug.cgi?id=680091 - -2012-07-19 12:45:17 +0200 Wim Taymans - - * tests/examples/playback/playback-test.c: - playback-test: fix buffering query - It was using the wrong values from the buffering query. - -2012-07-19 10:54:07 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Don't assert on pad caps not being set - The decoder might have been de-activated in the meantime (resulting - in NULL pad caps). - If the decoder really isn't configured, then it will error out further - down when checking whether the GST_AUDIO_INFO_IS_VALID() - https://bugzilla.gnome.org/show_bug.cgi?id=667562 - -2012-07-18 15:35:05 +0200 Edward Hervey - - * ext/theora/gsttheoradec.c: - theoradec: Call video_decoder_negotiate() once configured - -2012-07-18 15:34:06 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Expose _negotiate function - This is to be called by decoders once they have set the output format - in order for (re)negotiation to be triggered as early as possible. - https://bugzilla.gnome.org/show_bug.cgi?id=679878 - -2012-07-18 15:26:40 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't push stream-start in two different locations - -2012-07-18 15:24:00 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin: Block on caps event - A caps event is also used to establish that a stream has prerolled. - Without this, we end up allowing negotiation queries to fail, ending - in decoders (and other elements) to not be configured right from the - start with the most optimal settings. - -2012-07-18 17:47:47 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - playback: update for ghostpad changes - -2012-07-18 17:47:27 +0200 Wim Taymans - - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - tests: update for step event changes - -2012-07-17 13:47:02 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: adjust to modified video overlay composition API - -2012-07-17 13:46:43 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * tests/check/libs/video.c: - videooverlaycomposition: replace API parameters with required video meta on pixel data - -2012-07-16 16:25:15 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - videooverlaycomposition: use GstVideoInfo internally and streamline stride handling - -2012-07-16 16:25:42 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-blend.c: - videoblend: use correct stride when scaling - -2012-07-17 16:35:06 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/README: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - rtp: Add support for multiple memory blocks in RTP - Add support RTP buffers with multiple memory blocks. We allow one block for the - header, one for the extension data, N for data and one memory block for the - padding. - Remove the validate function, we validate now when we map because we need to - parse things in order to map multiple memory blocks. - -2012-07-17 15:05:31 +0200 Wim Taymans - - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - win32: update - -2012-07-17 13:45:13 +0100 Tim-Philipp Müller - - * gst/playback/gstplaysink.c: - playbin: use avdeinterlace for deinterlacing until deinterlace is ported - -2012-07-10 12:12:02 -0700 Evan Nemerson - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdpmessage: add some missing introspection annotations - -2012-07-06 23:42:13 -0700 Evan Nemerson - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: add many missing annotations on RTP/RTCP buffer functions - -2012-07-06 01:09:06 -0700 Evan Nemerson - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - rtpbaseaudiopayload: add transfer annotation to get_adapter return - -2012-07-04 15:38:38 -0700 Evan Nemerson - - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: minor GTK-Doc fixes - -2012-07-04 14:04:45 -0700 Evan Nemerson - - * gst-libs/gst/audio/gstaudiometa.c: - audiometa: add missing array array annotations - -2012-07-04 14:00:14 -0700 Evan Nemerson - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audio: add missing array and element-type annotations for binary data - -2012-07-04 13:41:45 -0700 Evan Nemerson - - * gst-libs/gst/audio/audio-channels.c: - audio-channels: add missing array-related annotations - -2012-07-04 02:25:11 -0700 Evan Nemerson - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: add missing element-type to set_headers method - -2012-06-29 15:52:23 -0700 Evan Nemerson - - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - appsrc, appsink: fix documentation syntax and mismatched arguments - -2012-07-17 00:35:28 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/videoconvert.c: - tests: add videoconvert test that checks formats in template caps - -2012-07-17 00:31:57 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: no need to blacklist 64-bit formats in videoscale test any longer - Since we now use videoconvert, which supports these. - Unfortunately videoscale still crashes with 64-bit formats - right now because of a too small temp buffer, but I'm sure - someone is going to fix this real soon now, just like the - other unit tests. - -2012-07-17 00:31:14 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: add videoscale test to check pad template formats - -2012-07-16 23:56:56 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - videoscale: remove formats Y800 and Y16 which no longer exist from template caps - Should help with the unit test, which has been failing. - -2012-07-16 21:58:23 +0200 Stefan Sauer - - * ext/libvisual/Makefile.am: - * ext/libvisual/gstaudiobasevisualizer.h: - * ext/libvisual/gstaudiovisualizer.c: - * ext/libvisual/gstaudiovisualizer.h: - * ext/libvisual/visual.c: - * ext/libvisual/visual.h: - audiovisualizer: shorten base class name - As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type - to avoid clashing with other copies for the time being. - -2012-07-16 09:27:58 +0200 Stefan Sauer - - * tests/check/Makefile.am: - * tests/check/elements/adder.c: - adder: add a tests for the aggregation of durations - -2012-07-16 08:37:33 +0200 Stefan Sauer - - * tests/check/elements/adder.c: - adder: cleanup test - Use right type for StateChangeReturn and avoid needless G_OBJECT casts. - -2012-07-10 08:13:02 +0200 Stefan Sauer - - * ext/ogg/gstoggmux.c: - oggmux: only drop flushing seeks after we started to mux - Don't drop all seek events. It is okay to seek before we send the headers. Non - flushing seeks are okay at any time later as well. - -2012-07-16 11:18:54 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: use video helper function - Use the video helper function to get the offset and scale of a format. - -2012-07-16 11:16:20 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix 10 bits formats - We need to check the number of bits of the unpack format when we prepare the - pixels for the pack function. - -2012-07-15 00:22:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-read.c: - riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well - -2012-07-15 00:14:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE - So we can express partial dates. - -2012-07-14 15:37:46 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2frames.c: - tag: extract dates from ID3v2 tags into GstDateTime instead of GDate - We may only have a year, or year and month+day, or (in future) - both date and time. - -2012-07-14 14:33:34 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - * tests/check/libs/tag.c: - tag: extract year from ID3v1 tag as GstDateTime instead of GDate - So we can signal properly that only the year is valid. - -2012-07-13 17:13:10 +0200 Wim Taymans - - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - video: add method to get offset and scale for a format - Add a method to get the offset and scale values to transform the color values of - a format to their normalized [0.0 .. 1.0] range. This is usually required as - the first step of a colorspace conversion. - -2012-07-13 15:42:26 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: add option to unpack and truncate the range - Add an unpack option to specify what to do with the least significant bits of - the destination when the source format has less bits than the destination. By - default we will now copy the most significant bits of the source into the least - significant bits of the destination so that the full color range is represented. - Add an option to leave the extra destination bits 0, which may be faster and - could be compensated for in the element algorithm. - -2012-07-13 15:35:27 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video: fix endianness of the pack formats - -2012-07-13 15:22:57 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - video: fix r210 format - It is an RGB format. - -2012-07-13 12:34:42 +0200 Wim Taymans - - * gst/playback/.gitignore: - * gst/playback/gstplaysink.h: - playsink: remove old marshal remains - -2012-06-20 10:35:04 +0200 Edward Hervey - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - video-blend: Fix argument signedness - The x/y values are meant to be signed. - This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe - Conflicts: - gst-libs/gst/video/video-blend.c - gst-libs/gst/video/video-blend.h - -2012-07-13 12:11:06 +0200 Edward Hervey - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/streamvolume.c: - * gst-libs/gst/audio/streamvolume.h: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gsttagdemux.h: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/video/colorbalance.c: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/videoorientation.c: - * gst-libs/gst/video/videooverlay.c: - libs: Remove "Since" markers and minor doc fixups - -2012-07-13 12:10:01 +0200 Edward Hervey - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Push a STREAM_START on new caps - -2012-07-11 10:31:09 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Demote WARNING to DEBUG - Delaying auto-plugging is quite common - -2012-07-10 18:37:49 +0200 Edward Hervey - - * ext/ogg/gstoggdemux.c: - oggdemux: Push out STREAM_START events when needed - -2012-07-10 18:34:41 +0200 Edward Hervey - - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamsynchronizer.c: - playback: Remove custom stream-change event - Applications can now use the STREAM_START message to know if a new - stream has started - -2012-07-10 18:32:13 +0200 Edward Hervey - - * gst-libs/gst/audio/gstaudiobasesink.c: - baseaudiosink: Resync when ringbuffer resets - When the ringbuffer gets restarted (like in setcaps), we *will* have - to resync against the new values. - Without this we end up blindly assuming the new samples align to the - old ones. - -2012-07-11 15:39:24 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: improve debug - -2012-07-11 12:57:28 +0200 Sebastian Dröge - - * gst/videoconvert/videoconvert.c: - videoconvert: Fix compiler warnings - videoconvert.c: In function 'videoconvert_convert_new': - videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function - videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function - -2012-07-10 12:37:14 +0200 Edward Hervey - - * win32/common/libgstvideo.def: - win32: Update .def files for new API - -2012-07-10 11:34:47 +0200 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Update the initial_buffer when merging RTSP Connections - See https://bugzilla.gnome.org/show_bug.cgi?id=679337 - -2012-07-10 11:06:02 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: fix offset and scale for GRAY - Fix the calculation of the offset and scale values for GRAY formats. We also - need to set the offset and base of the chroma values to match what the unpack - function creates. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612 - -2012-07-10 10:07:08 +0200 Wim Taymans - - * ext/libvisual/Makefile.am: - * ext/libvisual/gstaudiobasevisualizer.c: - * ext/libvisual/gstaudiobasevisualizer.h: - * ext/libvisual/gstbaseaudiovisualizer.h: - * ext/libvisual/visual.c: - * ext/libvisual/visual.h: - visual: use right base class name - Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with - the same name in -bad. - -2012-07-09 19:57:50 +0200 Stefan Sauer - - * tests/check/elements/adder.c: - tests: use more expressive check assertion macros - -2012-07-08 19:19:38 +0200 Stefan Sauer - - * ext/libvisual/Makefile.am: - * ext/libvisual/gstbaseaudiovisualizer.c: - * ext/libvisual/gstbaseaudiovisualizer.h: - * ext/libvisual/visual.c: - * ext/libvisual/visual.h: - visual: port to baseaudiovisualizer - Add a copy of the base class until it is stable. Right now the extra effects of - the baseclass are not supported as the sublass overwrites the buffer instead of - blending. - -2012-06-25 22:42:44 +0200 Stefan Sauer - - * ext/libvisual/Makefile.am: - * ext/libvisual/plugin.c: - * ext/libvisual/visual.c: - * ext/libvisual/visual.h: - visual: split the plugin wrapper and the actual element - -2012-07-09 16:26:17 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideopool.c: - fix for allocator API changes - -2012-07-09 14:37:11 +0100 Tim-Philipp Müller - - * tests/check/libs/struct_x86_64.h: - tests: update GstVideoFilter structure size for ABI check on x86 - -2012-07-09 12:27:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-read.c: - riff: rename field in gst_riff_strf_auds - ... which is supposed to align with WAVEFORMATEX, but has confusing - names compared to the last 2 fields in the latter (and still - misses 1 field compared to the latter). - -2012-07-09 08:35:22 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies - -2012-07-07 14:10:45 +0300 Anton Belka - - * tools/gst-discoverer.c: - gst-discoverer: clean up some code duplication - Use print_tag_foreach() instead of print_tag(). - https://bugzilla.gnome.org/show_bug.cgi?id=679550 - -2012-07-06 14:57:51 +0200 Mark Nauwelaerts - - * gst-libs/gst/riff/riff-read.c: - riff: fixup 0.11 port mishap in reading extra data length field - Fixes #679437. - -2012-07-06 12:43:26 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - multifdsink: remove deprecated and unused "mode" property - -2012-07-06 12:37:56 +0100 Tim-Philipp Müller - - * gst/playback/gstsubtitleoverlay.c: - playbin: don't use deprecated textoverlay properties - -2012-07-06 12:34:46 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: remove deprecated valign and halign properties - Replaced by valignment and halignment (enum-based now rather than strings). - -2012-07-06 11:50:44 +0200 Wim Taymans - - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst/videoconvert/gstvideoconvert.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - update for query api changes - -2012-07-06 11:23:48 +0200 Wim Taymans - - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * gst/videotestsrc/gstvideotestsrc.c: - update for query api changes - -2012-07-06 11:01:56 +0200 Wim Taymans - - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst/videoconvert/gstvideoconvert.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - update for allocation query changes - -2012-07-05 16:29:42 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - Revert "videooverlaycomposition: ensure proper buffer copy" - This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2. - Plain gst_buffer_copy() is now doing the expected ... - See https://bugzilla.gnome.org/show_bug.cgi?id=678384. - -2012-07-05 15:34:44 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Fix double-unref when iterating over element pads - -2012-07-05 14:29:42 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - video: Document buffer ownership of the GstVideoCodecFrame more explicit - And also the implications of calling the finish() functions. - -2012-07-05 13:38:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too - We can't be sure that we have the one and only reference here either. - -2012-07-05 13:37:37 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Create a complete subbuffer before pushing - Otherwise we can't be sure that we are allowed to change the - buffer fields later for clipping. - -2012-07-05 13:06:04 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/tag/gsttagdemux.c: - gst: Implement segment-done event - -2012-07-05 12:35:35 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: Remove the TOC query handling - -2012-07-05 11:03:52 +0200 Sebastian Dröge - - * tools/gst-discoverer.c: - discoverer: Update for GstToc API changes - -2012-07-03 18:47:25 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: Update for TOC API changes - -2012-07-04 17:06:28 +0200 Wim Taymans - - * gst-libs/gst/video/video-overlay-composition.c: - update for miniobject changes - -2012-07-04 09:14:51 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodec: add some assert - -2012-07-04 09:14:27 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodec: clear the right variable - -2012-07-03 20:07:44 +0100 Tim-Philipp Müller - - * gst/playback/gstplaysink.c: - playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset - Might just be paranoia, but better safe than sorry. Make sure - the compiler really always passes a 64-bit integer to the - g_object_set() vararg function. - -2012-07-03 17:31:54 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: Only push TOC event, the TOC message is handled by the sinks - -2012-07-03 14:59:40 +0100 Tim-Philipp Müller - - * docs/design/part-mediatype-audio-raw.txt: - docs: update raw audio media type design docs a bit - We now have a layout field and a channel-mask field. - -2012-07-03 14:32:02 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: query downstream for video overlay composition meta support - -2012-07-03 14:30:39 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: adjust to modified overlay composition API - -2012-07-03 12:59:59 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * tests/check/libs/video.c: - videooverlaycomposition: make API meta oriented - ... and as such more consistent with other buffer meta components. - -2012-07-03 12:58:38 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.h: - videooverlaycomposition: remove some post-port obsolete parts - -2012-07-02 18:54:55 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: only map video buffer memory if actually needed - No need to map the video buffer if we're just going to attach - the meta; but if we map, we should do so in READWRITE mode. - -2012-07-02 18:49:38 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: pass pre-multiplied alpha to overlay composition directly - We now support pre-multiplied alpha in the overlay composition API, - and can avoid multiple conversions if the the overlay also supports - pre-multiplied alpha. We should probably also have mapped the - buffer as READWRITE when unpremultiplying. - -2012-07-02 14:26:50 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - videooverlaycomposition: ensure proper buffer copy - This is only temporary and could and should be modified to use - regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145 - is resolved. - -2012-06-29 18:55:15 +0200 Mark Nauwelaerts - - * tests/check/libs/video.c: - tests: video: port video overlay composition test to 0.11 - -2012-07-02 14:22:30 +0200 Mark Nauwelaerts - - * tests/check/libs/video.c: - tests: video: ensure initialization and plug sample leak - -2012-07-02 11:46:23 +0200 Mark Nauwelaerts - - * tests/check/libs/video.c: - tests: video: tweak RGB caps test - -2012-06-30 16:50:10 +0100 Tim-Philipp Müller - - * tests/icles/Makefile.am: - * tests/icles/test-effect-switch.c: - tests: add test for switching video effects at run time - Bases on test app in bug #614296. Doesn't work reliably yet, - leads to not-negotiated errors sooner or later, even when - it's the same element being re-plugged. - -2012-06-29 18:54:51 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video-overlay-composition.c: - videooverlaycomposition: fix some refcounting and avoid possible NULL use - -2012-06-29 11:46:23 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - examples: update for new force-aspect-ratio default - -2012-06-29 11:43:46 +0100 Tim-Philipp Müller - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximagesink, xvimagesink: default to force-aspect-ratio=true - -2012-06-28 23:41:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: send TOC event downstream if we're in continuous mode - If we're in continuous mode where we'll play the entire CD from - start to finish, send a TOC event downstream so any downstream - muxers can write a TOC to indicate where the various tracks - start and end. - -2012-06-28 23:15:34 +0100 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: remove support for video/x-surface again which is 0.10 stuff - This needs to be done and can be done differently/properly in 0.11. - -2012-06-28 22:59:14 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - theoraenc: clean up some property descriptions - We now require a sufficiently-recent libtheora. - -2012-06-28 18:14:10 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - pango: use ported GstVideoOverlayComposition functionality - Based on commits by Thibault Saunier - -2012-06-28 18:16:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - videooverlaycomposition: port to 0.11 - ... which also entails porting video-blend - Fixes #678384. - -2012-06-27 23:50:07 +0100 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: update unit test for vorbistag change to GST_TAG_DATE_TIME - https://bugzilla.gnome.org/show_bug.cgi?id=677712 - -2012-06-27 16:25:06 +0200 Oleksij Rempel - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE - The DATE field may contain dates, partial dates, or dates with - time. Store the result in GST_TAG_DATE_TIME, so we can express - properly which fields are present or not, and can store the - time if there is one, and can serialise and deserialise the - tag without loss of information and without making up - information that's not there. - Instead of using short YYYY-MM-DD form we will store - long YYYY-MM-DDTHH:MM:SS+TS date and time. - According to this documentation we can do it: - http://wiki.xiph.org/VorbisComment#Date_and_time - This datetime format is needed by apps where more information - is needed. For example voice, meeting recording, etc. - https://bugzilla.gnome.org/show_bug.cgi?id=677712 - -2012-06-27 17:18:35 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: set DTS and PTS, sync on DTS - -2012-06-27 16:45:41 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: make PTS and DTS handling more explicit - -2012-06-27 16:38:38 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: avoid crash when getting duration - Check that we have a valid output_state before attempting to use it to calculate - the duration of a buffer. It is possible that we don't have a state yet, for - example when we are dropping the first buffers. - -2012-06-27 16:42:10 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Use GSlice to allocate the timestamp tracking structures - -2012-06-27 14:13:02 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: small cleanups - -2012-06-27 13:48:58 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: improve PTS and DTS handling - Also keep track of the DTS and use it to set PTS on keyframes. - Set DTS on outgoing buffers. - -2012-06-26 19:50:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: post TOC message on the bus on start-up - First attempt at implement the various GstToc API - bits in GstAudioCdSrc. - https://bugzilla.gnome.org/show_bug.cgi?id=668996 - -2012-06-26 17:09:25 +0200 Wim Taymans - - * ext/ogg/gstoggstream.c: - * gst/videotestsrc/gstvideotestsrc.c: - fix interlace-mode - -2012-06-26 01:33:10 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't leak a ref to frames in reverse playback - -2012-06-26 11:10:28 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.c: - video-frame: handle map errors - Error out when something failed - -2012-06-26 11:09:50 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: improve debug error reporting - -2012-06-26 11:04:23 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration - Conflicts: - gst/playback/gstplaysink.c - -2012-06-26 10:54:18 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Make sure to always block all pads before reconfiguring the pipeline - Fixes bug #678762. - Conflicts: - gst/playback/gstplaysink.c - -2012-06-25 16:07:31 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Prevent NULL pointer dereference in last change - -2012-06-25 16:01:06 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Unlink pads when switching between enabling/disabling the deinterlace chain - See bug #678762. - -2012-06-25 15:21:07 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Connect to the value-changed signal of the child colorbalance element and proxy it - -2012-06-25 15:14:21 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only remove the xoverlay/colorbalance elements when necessary - They are not added again by every code path, e.g. when switching - only the deinterlace flag and are missing then. - Fixes bug #678763. - Conflicts: - gst/playback/gstplaysink.c - -2012-06-22 11:51:04 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideoutils.c: - videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free - -2012-06-24 22:47:05 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: update discoverer for GstToc API changes - -2012-06-24 00:28:40 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file - -2012-06-23 15:44:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/tags.c: - tags: use gst_tag_register_static() - -2012-06-23 14:55:51 +0100 Tim-Philipp Müller - - * gst/encoding/gstsmartencoder.c: - smartencoder: use gst_quark_from_static_string() - -2012-06-23 14:55:31 +0100 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - * tests/examples/encoding/encoding.c: - uridecodebin, tests: update for gst_element_make_from_uri() changes - -2012-06-21 11:12:11 +0100 Sebastian Dröge - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Actually store any URI that is set and return this when asked for the URI - -2012-06-20 12:30:36 +0200 Wim Taymans - - * gst-libs/gst/video/videooverlay.c: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - * tests/icles/stress-videooverlay.c: - update for bus api changes - -2012-06-20 10:52:34 +0200 Andreas Frisch - - * tests/examples/fft/fftrange.c: - fix compiler warning - -2012-06-20 11:11:47 +0100 Arnaud Vrac - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps - Fixes bug #678403. - -2012-06-20 10:33:24 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/tag/gsttagdemux.c: - update for task api change - -2012-06-20 03:45:14 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Don't give out bogus frame deadlines - Make sure the frame deadline was set before calculating the - max_decode_time. Fixes problems with ffmpeg skipping frames when - it doesn't need to, when the input doesn't have full timestamping - (divx in avi) - -2012-06-20 03:40:29 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Remove gst_video_decoder_get_timestamp function - Interpolating the timestamps from the picture numbers - does more harm than good, getting it wrong in a lot of - cases (especially reverse playback). Removing it in favour - of simply incrementing the timestamps until there's - something better - -2012-06-20 00:46:05 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: EOS handling for reverse mode. - Handle EOS correctly in reverse mode by treating it - as a final discont and flushing out whatever we can. - -2012-06-20 00:42:42 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: misc improvements/changes - Use g_list_free_full instead of walking lists twice when freeing - them. - Remove pointless clause in gst_video_decoder_chain that doesn't - actually have any effect. - Other changes to make the code slightly more like the 0.11 - version. - -2012-06-20 00:36:38 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Improve timestamp handling. - Fix problems with timestamp calculations when the incoming - buffers have sparse timestamps (as for theora) and reverse - playback. Fixes #675773 - -2012-06-20 00:22:25 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Re-work reverse playback handling - Move processing of the gather list into the flush_parse function. - Add a last ditch attempt to apply timestamps to outgoing buffers - when walking backwards through decoded frames. Requires that each - gathered region has at least one timestamp. - Make sure to remove decoded packets from the decode list when - they are sent - otherwise the list just grows on each cycle, with - more and more frames being decoded and then clipped away. - Break out of the processing loop early on a bad flow return to make - seeking more responsive. - Use the gst_video_decoder_clip_and_push_buf function in reverse - mode, instead of pushing all buffers arbitrarily. - A couple of small efficiency gains in the list handling, by moving - list elements directly and not reallocating, and by reversing - and concatenating the gather list instead of moving it one node - at a time. - Rename the gst_video_decoder_do_finish_frame function to - gst_video_decoder_release_frame. - -2012-06-20 00:08:57 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Split gst_video_decoder_finish_frame - Split the 2nd half of the gst_video_decoder_finish_frame function - out to gst_video_decoder_clip_and_push_buf. - -2012-06-19 23:46:44 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Rename queued list to output_queued for clarity. - Use g_list_free_full instead of g_list_foreach + g_list_free - -2012-06-19 23:43:27 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Small cleanups - Remove extra deref using a local var, and add/change some doc comments - and debug statements - -2012-06-19 23:28:08 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Rename gst_video_decoder_have_frame_2 function - Rename gst_video_decoder_have_frame_2 to - gst_video_decoder_decode_frame and pass the frame to process - directly, rather than using the current_frame pointer as a holding - pen. - Move the negative rate handling out of the function to where it - is needed, and remove the process flag. - -2012-06-19 23:16:12 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Extend docs and add comments - Update the documentation block for the base class, and add a comment - block about the reverse-playback logic and implementation. - -2012-06-19 13:57:00 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Don't duplicate code to create a new buffer pool if none is in the query - -2012-06-19 09:34:49 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Ensure buffers don't disappear early - The frames are the owners of the buffers - -2012-04-26 18:43:16 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Ensure buffers don't disappear early - The frames are the owners of the buffers. In cases where a decoder - would keep around reference frames, we need to ensure they don't - disappear early. - To handle this, we pass downstream a complete sub-buffer of the output - buffer, ensuring that the buffer will only be released when downstream - is done with it *AND* the frame is no longer used. - Conflicts: - gst-libs/gst/video/gstvideodecoder.c - -2012-06-19 09:25:00 +0100 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder,videodecoder: Return new references from _get_frame() - -2012-06-18 12:17:12 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - sys: fix some bufferpool leaks - -2012-06-18 11:38:02 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: fix for basesink API change - -2012-06-14 23:24:06 +1000 Jan Schmidt - - * ext/theora/gsttheoradec.c: - theoradec: Remove use of NEED_DATA - Remove the confusing internal-only use of - the GST_VIDEO_DECODER_FLOW_NEED_DATA return code. - -2012-06-15 16:43:47 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: handle case where no bufferpool is suggested - -2012-06-15 16:06:12 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add GstVideoDecoder::propose_allocation() vfunc - -2012-06-15 10:32:39 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: add missing mutex unlock on error path - -2012-06-15 10:24:24 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.h: - opus: set author to myself, and update copyright notices - because as slomo noted, in fact pretty much all the code in there is mine. - -2012-06-14 23:08:54 +0100 Tim-Philipp Müller - - * tests/examples/playback/playback-test.c: - examples: make play button in playback test have focus after startup - So you can just press Enter to start playback. - -2012-06-14 18:31:51 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix quadratic search for last page - A crafted file with invalid pages will cause repeated searches from - earlier offsets in steps of 8500 bytes, but reading till the end of - the stream. Since we know the maximum size of an Ogg page, we can - bound the search for next page, to get a linear behavior (though - still not good enough as it will read the entire file backwards if - there's no valid page till then). - -2012-06-14 09:32:35 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Proxy the force-aspect-ratio property of video sinks - Fixes bug #678020. - Conflicts: - gst/playback/gstplaybin2.c - -2012-06-14 09:29:23 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Proxy the force-aspect-ratio property of video sinks - -2012-06-13 11:04:21 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - update for message api change - -2012-06-13 03:17:27 +1000 Jan Schmidt - - * ext/theora/gsttheoradec.c: - theoradec: Always inform base class when dropping frames - Partially fixes backwards playback. Informing the base class - of the dropped frame lets it manage the timestamping and events - better. - -2012-06-13 01:58:05 +1000 Jan Schmidt - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Fix initial timestamp in ogg, and a warning. - Don't replace the initial frame's timestamp with a bogus - one calculated from the (incorrect for Ogg) frame number just - because the 'sync time' hasn't changed. - Also, don't output a bogus warning about the output_frame being - NULL when it's being dropped/skipped due to QoS. - -2012-06-12 23:51:51 +1000 Jan Schmidt - - * gst-libs/gst/audio/gstaudiodecoder.c: - audio decoder: Add some debug output for bad caps from children - -2012-06-12 11:58:29 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: Always prefer parsers over decoders - ...and in playbin2 additionally prefer sinks over parsers. - This makes sure that we a) always directly plug a sink if it supports - the (compressed) format and b) always plug parsers in front of decoders. - -2012-05-23 15:07:20 +0100 Vincent Penquerc'h - - * tests/examples/playback/playback-test.c: - playback-test: expose seek snap flags - https://bugzilla.gnome.org/show_bug.cgi?id=676639 - -2012-06-08 12:43:41 +0100 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: push queued events only when we have a first buffer - https://bugzilla.gnome.org/show_bug.cgi?id=675812 - -2012-06-11 11:09:24 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: probe for DVD ISO files, to avoid matching H.264 - https://bugzilla.gnome.org/show_bug.cgi?id=674069 - -2012-06-08 17:28:28 +0100 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin2: remove uridecodebin from bin when it fails to switch to PAUSED - This avoids that bin being leftover and being found when reusing playbin2, - and fixes restarting on a new URI after failing to activate with a previous - URI. - https://bugzilla.gnome.org/show_bug.cgi?id=673888 - -2012-06-08 17:55:15 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiopack-dist.c: - * gst-libs/gst/audio/gstaudiopack-dist.h: - Add generated orc files - -2012-06-08 17:52:31 +0200 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - Also build the orc generated code - -2012-06-08 17:48:11 +0200 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/gstaudiopack.orc: - audio: add orc enabled pack and unpack functions - -2012-06-08 12:26:08 +0200 Wim Taymans - - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - audio: add flag to mark possible unpack formats - Make a new flag to mark formats that can be used in pack and unpack functions. - Mark S32NE and F64NE as those unpack formats - -2012-06-08 15:51:06 +0200 Sebastian Dröge - - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * tests/check/elements/audioconvert.c: - elements: Use gst_pad_set_caps() instead of manual event fiddling - -2012-06-08 15:04:49 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-08 13:58:51 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate - -2012-06-08 11:49:18 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: mark unpack formats with a flag - Add a new _UNPACK flag and use it to mark potential unpack formats. - -2012-06-08 11:28:22 +0200 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-marshal.list: - * win32/common/libgstaudio.def: - audio: Remove unused, generated marshallers - -2012-06-08 11:26:46 +0200 Sebastian Dröge - - * gst/videoconvert/Makefile.am: - videoconvert: Need $(LIBM) for pow() - -2012-06-08 10:10:08 +0200 Wim Taymans - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-channels.c: - * gst-libs/gst/audio/audio-channels.h: - * gst-libs/gst/audio/audio-format.c: - * gst-libs/gst/audio/audio-format.h: - * gst-libs/gst/audio/audio-info.c: - * gst-libs/gst/audio/audio-info.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: split audio header into logical parts - -2012-06-07 16:50:17 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: do not do timestamp arithmetic from an invalid timestamp - This fixes untimestampped buffers from being rejected by the segment clipper. - https://bugzilla.gnome.org/show_bug.cgi?id=676022 - -2012-06-07 16:07:16 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 16:06:59 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 0.11.92 - -2012-06-07 16:04:04 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2012-06-07 13:24:48 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoradec.c: - theoradec: fix frame leaks - -2012-06-07 11:16:13 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoradec.c: - theoradec: fix video state leaks - -2012-06-07 11:15:57 +0100 Vincent Penquerc'h - - * gst-libs/gst/video/gstvideoutils.c: - video: fix memory leak - -2012-06-07 10:52:53 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: fix compilation - -2012-05-24 11:02:59 -0300 Andre Moreira Magalhaes (andrunko) - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks - For audio/video we should flush too for fastest stream switches but this - currently isn't possible because the flushes would need to go to the sink, - which then causes state changes and causes all timing information to be - changed. - Should work out of the box in 0.11 with the flush-stop that doesn't reset - the times. - Conflicts: - gst/playback/gstplaybin2.c - gst/playback/gstplaysink.c - gst/playback/gstsubtitleoverlay.c - -2012-05-21 09:06:18 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't use // comments and prevent unnecessary memory allocation - Conflicts: - gst/playback/gstplaysink.c - -2012-05-20 12:51:17 -0300 Andre Moreira Magalhaes (andrunko) - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2: Properly change subtitles - Conflicts: - gst/playback/gstplaysink.c - -2012-05-15 12:56:13 -0300 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin2: fix subtitle only seeks when switching to external subs - Sending a non-flushing seek might not be enough for switching - to an external sub that has already been used because the flushes - are needed to reset the state of its decodebin's queue. - For example, if the subtitle is short enough, the queue might get - and EOS and keep its 'unexpected' return state. If the user switches - to another subtitle and back to the external one, the buffers - won't get past the queue. - This patch fixes this by adding the flush flag to the seek and - preventing that this flush leaves the suburidecodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=638168 - Conflicts: - gst/playback/gstplaybin2.c - -2012-05-16 10:41:41 -0300 Andre Moreira Magalhaes (andrunko) - - * gst/playback/gstplaysink.c: - gstplaysink: Properly reset chain when receiving a custom flush event. - https://bugzilla.gnome.org/show_bug.cgi?id=638168 - Conflicts: - gst/playback/gstplaysink.c - -2012-05-14 11:52:12 -0300 Thiago Santos - - * gst/playback/gstplaysink.c: - playsink: do not store more than a second of subtitles - Use a shorter queue for subtitles to avoid switches for subtitles - taking longer than they already take. - https://bugzilla.gnome.org/show_bug.cgi?id=638168 - -2012-06-05 18:12:52 -0300 Thiago Santos - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: pass correct parameter to debug message - Get the format name to pass to the debug message, as it expects a string - -2012-05-10 12:17:45 -0300 Andre Moreira Magalhaes (andrunko) - - * gst/playback/gstsubtitleoverlay.c: - gstsuboverlay: Convert NewSegment events to always be in the TIME format. - https://bugzilla.gnome.org/show_bug.cgi?id=638168 - Conflicts: - gst/playback/gstsubtitleoverlay.c - -2012-06-06 17:42:36 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: reject opus streams with negative start time - This is used by Vorbis for sample accurate clipping, but this is - deemed an invalid stream by the opus spec. - -2012-06-06 17:41:55 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: add a flag to say whether start granule clamping is to be done - -2012-06-06 18:18:29 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 16:41:03 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: handle cancellation correctly - -2012-06-06 16:40:24 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - audiopayload: disable broken bufferlist handling - The bufferlist handling is broken so make sure it is never enabled. - -2012-06-06 14:53:43 +0200 David Svensson Fors - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: don't leak address and socket - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466 - -2012-06-06 12:55:15 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/playback/gstplaybin2.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - update for tag event change - -2012-06-06 11:01:13 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup - As the spec mandates. - -2012-06-06 11:38:00 +0200 Wim Taymans - - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - video: add pack_lines variable - Use a separate variable to describe the amount of lines that will be used in - packing instead of abusing the h_sub variable. Some formats might have no - subsampling but need to operate on multipe lines. - -2012-06-06 11:15:50 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Remove more redundant code - Use the video library to do the setup instead of keeping a separate incomplete - list. - -2012-06-06 10:21:55 +0200 Wim Taymans - - * gst-libs/gst/video/video-frame.h: - video: add macro for component depth - -2012-06-05 16:58:19 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: don't artificially restrict caps - Use all the formats that the video library supports without any restrictions on - colorimetry or other parameters such as chroma-siting. - -2012-06-05 12:27:09 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add descriptor for E-AC3 and PGS subtitles - -2012-06-05 16:09:56 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update .def file for new video API - -2012-06-05 12:47:22 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-color.c: - * gst-libs/gst/video/video-color.h: - * gst-libs/gst/video/video-event.c: - * gst-libs/gst/video/video-event.h: - * gst-libs/gst/video/video-format.c: - * gst-libs/gst/video/video-format.h: - * gst-libs/gst/video/video-frame.c: - * gst-libs/gst/video/video-frame.h: - * gst-libs/gst/video/video-info.c: - * gst-libs/gst/video/video-info.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: move methods into separate files - Move different video functionalities into different files - -2012-06-04 20:36:10 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: refactor matrix setup - -2012-06-04 18:24:03 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: don't add unknown colorimetry - -2012-06-04 18:17:42 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: only copy known colorimetry values - Avoid overriding the default colorimetry values. - -2012-06-04 18:08:11 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: add unknown colorimetry parameters as well.. - -2012-06-04 18:00:42 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: use unknown colorimetry for unknown formats - Use the default RGB colorimetry into only on RGB formats and use an unknown set - of defaults for the unknown format. - -2012-06-04 16:15:25 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: (de)serialize colorimetry on caps - -2012-06-04 16:13:48 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: fix 0_255 handling - We also need to apply an offset to the Cb and Cr samples in the 0-255 case. - -2012-06-04 15:26:21 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: don't add empty colorimetry to caps - Don't use extra default colorimetry entries in the table to construct an output - colorimetry shortcut because they don't have a name. - -2012-06-04 14:51:41 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: fix default colorspace settings - HD content is defined as height > 576 - -2012-06-04 14:46:21 +0200 Wim Taymans - - * gst/videoconvert/Makefile.am: - * gst/videoconvert/gstcms.c: - * gst/videoconvert/gstcms.h: - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: improve color transform setup - Remove hardcoded color matrices and compute the matrices using the cms helper - library that was in cogcolorspace before. - -2012-06-04 10:08:59 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add generic film primaries - -2012-06-04 13:07:36 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: Fix build of unit test - -2012-06-04 13:04:00 +0200 Sebastian Dröge - - * win32/common/libgstaudio.def: - * win32/common/libgstvideo.def: - win32: Update exported symbols list - -2012-06-04 10:46:13 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Don't unref frame twice if not in the list - -2012-06-02 09:34:15 -0400 Matej Knopp - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Do not unref frame if not in the list - -2012-06-04 10:01:42 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - Revert "audiodecoder: Error out earlier in a few places if something goes wrong" - This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a. - This sometimes errors out too early now, needs some more thoughts. - -2012-06-04 09:56:30 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Return setcaps return value instead of always TRUE - -2012-06-02 17:15:42 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Error out earlier in a few places if something goes wrong - -2012-06-02 17:02:10 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Error out if handling a header packet failed instead of just finishing the frame - -2012-06-01 12:02:57 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: use video helper library more - Use VideoInfo to setup the conversion. - Use the color matrix from the video info. - -2012-06-01 11:58:18 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: set default colorimetry info - Set default colorimetry info when not otherwise specified in caps. - -2012-06-01 10:02:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/videoblendorc-dist.c: - * gst-libs/gst/video/videoblendorc-dist.h: - video: update disted orc backup files for recent changes - -2012-06-01 10:28:41 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 18:55:32 -0300 Thiago Santos - - * ext/theora/gsttheoraenc.c: - theoraenc: do not use %zu, it is C99 - Cast the variables instead and fallback to %u - -2012-05-31 18:28:14 -0300 Thiago Santos - - * ext/theora/gsttheoraenc.c: - theoraenc: fix printf format variable - -2012-05-31 13:38:54 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/videoconvert.c: - video: fix paletted format - RGB8_PALETTED -> RGB8P - Fix the definition of paletted formats, store the palette in the second - plane. - Make sure we copy the palette correctly in gst_video_frame_copy() - Don't do alignment on the palette in videopool - -2012-05-31 13:08:04 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-31 11:29:44 +0100 Bastien Nocera - - * gst/playback/gsturidecodebin.c: - uridecodebin: Use cache dir for download buffering - Instead of the temp directory. See: - http://0pointer.de/blog/projects/tmp.html - https://bugzilla.gnome.org/show_bug.cgi?id=677181 - -2012-05-30 17:08:56 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - videoconvert: use video library pack/unpack - Remove obsolete code and use the video pack/unpack functions - -2012-05-30 16:51:16 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: enable more formats - -2012-05-30 13:07:57 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - video: And fix the build of the ORC sources - -2012-05-30 13:06:11 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - video: Fix generation of orc sources - -2012-05-30 12:45:09 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:23:23 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-30 09:25:12 +0200 Wim Taymans - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - video-blend: prepare for 0.11 porting - Remove obsolete code. - Remove the BlendInfo structure, we can do this better with GstVideoFrame - Use GstVideoFrame in the API - Prefix functions with gst_ - -2012-05-30 09:21:46 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add support for premultiplied alpha - -2012-05-29 17:24:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: read gain from the right place in the header - It's at byte offset 16, not 14. - -2012-05-29 17:48:45 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: use generic packing code - Use the pack functions of the video library to construct the target - image. - Remove redundant functions. - -2012-05-29 17:47:54 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videoscale/gstvideoscale.c: - video: update for removed formats - -2012-05-29 17:45:33 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: move enum difinition - c++ doesn't seem to like the typedef - -2012-05-29 17:34:29 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videoblendorc.orc: - video: Remove duplicate formats - Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE - Add const to the GstVideoFormatInfo when used in argument - Add GRAY8 and GRAY16 pack/unpack functions - -2012-05-29 15:20:08 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/videoblendorc.orc: - video: rename orc function names - -2012-05-29 15:12:16 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videoblendorc-dist.c: - * gst-libs/gst/video/videoblendorc-dist.h: - * gst-libs/gst/video/videoblendorc.orc: - video: fill in the pack/unpack functions - Add support for supporting chroma subsampling correctly in the pack - function. - Fill in the pack and unpack functions for most formats. - Add some missing pack/unpack functions to the orc file. - -2012-05-29 10:45:23 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoconvert/gstvideoconvertorc.orc: - videoconvert: remove unused functions - -2012-05-29 10:44:59 +0200 Wim Taymans - - * gst-libs/gst/video/video-blend.c: - video-blend: remove unused defines - -2012-05-28 14:18:10 -0300 Andre Moreira Magalhaes (andrunko) - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - textoverlay: Use an external lock - Conflicts: - ext/pango/gsttextoverlay.c - ext/pango/gsttextoverlay.h - -2012-05-29 09:54:43 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - audio: add flags for the pack/unpack functions - Add a flag argument to the pack and unpack function so that we can expand it - later when needed. We could for example prefer a High Quality pack/unpack - operation later. - -2012-05-29 09:53:15 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add flags for the pack/unpack functions - Add a flag argument to the pack and unpack function so that we can expand it - later when needed. We could for example prefer a High Quality pack/unpack - operation later. - -2012-05-29 09:52:40 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add padding - -2012-05-28 17:11:46 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - * gst/videotestsrc/videotestsrc.c: - video: fix UYVP packing function - -2012-05-28 16:30:56 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: fix v216 - -2012-05-28 16:16:24 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add support for I420_10 format - Add support for the I420_10 formats - Use the video frame api to get pixels and strides instead of our own - custom versions. Fixes the YVU9 format and probably some others. - -2012-05-28 16:14:30 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: fix v216 format description - Fix the offsets of v216 video - Add the complex flag to some formats - -2012-05-28 16:13:42 +0200 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - docs: update v216 format - Fix the v216 format description - -2012-05-28 14:58:52 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix AYUV64 format string - -2012-05-28 14:49:52 +0200 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - docs: update video formats document - -2012-05-28 12:50:49 +0200 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: add support for 10bit I420 - Add support for 10bit I420 - Reorganize some macros, have separate plane and component macros, fix - a problem with YV12 in the process. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034 - -2012-05-28 11:08:18 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - videopool: take pixel stride into account - When we need to add borders, take the pixel stride into account to move to the - right horizintal offset. - -2012-05-27 23:41:24 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: do not assert on bad header, error out instead - -2012-05-26 19:56:48 +0100 Tim-Philipp Müller - - * tests/check/libs/tag.c: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/jsseek.c: - tests: don't use GstStructure API on tag lists - -2012-05-26 19:56:30 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - tag: don't use GstStructure API on tag lists - -2012-05-26 19:53:50 +0100 Tim-Philipp Müller - - * tools/gst-discoverer.c: - gst-discoverer: print all entries for a certain tag - If there are multiple entries for a tag, print all of them - individually. - -2012-05-26 19:50:46 +0100 Tim-Philipp Müller - - * tools/gst-discoverer.c: - gst-discoverer: don't use GstStructure API on tag lists - -2012-05-25 16:58:50 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add 10 bits I420 format - Add 10 bits I420 format definitions - Move encoded format as second entry in the array so that it doesn't end up in a - weird place when we add formats. - See https://bugzilla.gnome.org/show_bug.cgi?id=665034 - -2012-05-25 16:05:29 +0200 Edward Hervey - - * tests/check/libs/video.c: - check: Update video test for GST_VIDEO_FORMAT_ENCODED - -2012-05-25 16:05:06 +0200 Edward Hervey - - * tests/check/libs/struct_x86_64.h: - tests: Update ABI libs structure - -2012-05-25 15:12:53 +0200 Wim Taymans - - * gst/playback/gstplaybin2.c: - * tests/check/elements/playbin.c: - playbin: add current-*uri properties - Make the uri property getter return the next uri, like it was configured in the - setter. - Make a new current-uri and current-suburi property that reflects the currently - playing uri and suburi. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665 - -2012-05-25 15:57:45 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstaudioiec61937.c: - audio: Fix DTS IEC61937 payloading - DTS type I-III specify the burst length in bits. Only type IV (which we - do not currently support) needs it to be specified in bytes. Thanks to - Julien Moutte for pointing this out. - -2012-05-24 22:12:56 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: reject major version number above what we grok - -2012-05-24 21:58:44 +0100 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: bump written version from 0 to 0x01 - as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header - -2012-04-30 14:40:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix lost packet handling for FEC/PLC - The base audio decoder sends zero size packets, not NULL buffers, - to signal dropped packets. - -2012-05-24 13:43:06 +0200 Wim Taymans - - * gst/playback/gstplaybin2.c: - playbin: fix compilation - -2012-05-24 13:28:33 +0200 Wim Taymans - - * ext/cdparanoia/gstcdparanoiasrc.c: - cdparanoia: always set the read_speed - Always set the read speed to the configured value. Clarify that 0 or -1 - speed means full speed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361 - -2012-05-24 12:31:34 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-23 16:34:37 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Put sinks before the other element factories in the autoplug factory list - This makes sure that we always prefer sinks that support a format without - decoding, independant of its rank. Previously we only sorted by rank. - Conflicts: - gst/playback/gstplaybin2.c - -2012-05-21 13:34:02 +0300 Sreerenj Balachandran - - * ext/theora/gsttheoradec.c: - theoradec: remove usless checking of return val. - fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525 - -2012-05-20 23:27:42 +0300 Raimo Järvi - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Fix printf format warnings on mingw-w64 - https://bugzilla.gnome.org/show_bug.cgi?id=676442 - -2012-05-23 16:09:37 +0200 Sebastian Rasmussen - - * gst/audioresample/gstaudioresample.c: - Fix bug where debug category was declared inside a function - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670 - -2012-05-22 16:49:58 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: improve doc - -2012-05-23 01:49:49 +0300 Sreerenj Balachandran - - * ext/theora/gsttheoradec.c: - theoradec: remove the nonuse parameter from handle_type_packet() method - -2012-05-22 15:24:36 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/gstvideoutils.h: - videoutils: improve doc - -2012-05-22 15:17:37 +0300 Sreerenj Balachandran - - * ext/theora/gsttheoradec.c: - theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked - -2012-05-22 13:52:28 +0200 Edward Hervey - - * win32/common/libgstpbutils.def: - win32: Update defs file - -2012-05-21 13:14:32 +0200 Andoni Morales Alastruey - - * configure.ac: - * tests/examples/playback/Makefile.am: - * tests/examples/playback/playback-test.c: - playback: Fix compilation with the GDK Quartz backend - -2012-05-21 08:01:09 +0200 Stefan Sauer - - * tests/examples/playback/playback-test.c: - playback-test: remove not needed state-change - We go back to paused if needed (scrubbing in paused) in stop_seek(). - -2012-05-21 10:08:33 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: Put back accidentially deleted line - -2012-05-21 02:01:17 +0300 Anton Belka - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility - -2012-05-19 15:17:18 +0100 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - encodebin: don't access GstElementFactory structure directly - -2012-05-15 16:09:05 +0300 Sreerenj Balachandran - - * sys/xvimage/xvimagesink.c: - xvimagesink: remove unused assignment - https://bugzilla.gnome.org/show_bug.cgi?id=676344 - -2012-05-16 12:25:09 +0300 Sreerenj Balachandran - - * tests/icles/test-box.c: - tests/icles: fix type of format field in 0.11 video caps - https://bugzilla.gnome.org/show_bug.cgi?id=676344 - -2012-05-15 19:21:15 +0200 Andoni Morales Alastruey - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsasink: check for spdif support only in the current device - -2012-05-18 09:20:54 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: unref sockets in _close - When closing the connection, unref the currently used sockets. This should close - them when not in use. We need to do this because else we cannot reconnect - anymore after a close, the connect function requires that the sockets are NULL. - -2012-05-18 09:18:29 +0200 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: clear the GError for pending connect - Clear the GError after g_socket_connect tells us that the connection is pending. - If we don't do this, glib complains when we try to reuse the non-NULL GError - variable a little below. - -2012-05-17 22:06:45 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - appsrc: simplify get_property for "caps" property - -2012-05-17 22:04:24 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - appsrc: remove filter argument from gst_app_src_get_caps() - Was presumably added by mistaken in the grand _get_caps() - conversion. Doesn't really make sense for a property accessor. - -2012-05-17 16:38:58 +0100 Tim-Philipp Müller - - * ext/cdparanoia/gstcdparanoiasrc.c: - cdparanoiasrc: include stdio.h for SEEK_SET - https://bugzilla.gnome.org/show_bug.cgi?id=676255 - -2012-05-16 15:10:41 +0100 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdeclib.h: - vorbis: give libvorbis-based decoder and vorbisidec decoder different type names - Should fix "cannot register existing type `GstVorbisDec'" criticals - when both libvorbis and vorbisidec are available. - https://bugzilla.gnome.org/show_bug.cgi?id=673333 - -2012-05-16 13:46:57 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/gstvideoutils.h: - * win32/common/libgstvideo.def: - video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data() - And also add a getter and allow to set NULL user_data but still call - the passed destroy notify. - -2012-05-16 12:40:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - docs: fix up video decoder/encoder docs a bit - Makes gtk-doc happy. - -2012-01-01 20:48:29 +0100 Idar Tollefsen - - * configure.ac: - build: Make sure AC_INCLUDES_DEFAULT is used. - Without using AC_INCLUDES_DEFAULT explicitly, - certain platforms will complain that the header - was found, but not usable by the compiler. - This happens for instance on Solaris where certain - headers are needed to pull in proper defines. - https://bugzilla.gnome.org/show_bug.cgi?id=667307 - Conflicts: - configure.ac - -2012-05-16 09:12:44 +0200 Sebastian Dröge - - * configure.ac: - configure: Require core/base 0.11.91 - -2012-01-13 17:58:37 -0500 Matej Knopp - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-05-14 07:01:18 +0200 Alban Browaeys - - * gst/playback/gstplaysink.c: - playsink: do not abort if a property is not found. - If a property is not found (for example last-sample when - gst_debug_bin_to_dot_file is used while the pipeline is - slightly broken (thus no last-sample) the unref of the item - gvalue which is not refed fails. Only unref if it was found. - -2012-05-14 20:08:38 +0200 Alban Browaeys - - * gst/playback/gstplaysink.c: - playsink: missing guard around gst pad add probe - This miss prevent from switching from one track to the other. - Issue encountered with rhythmbox and totem ports. - -2012-05-14 17:53:59 +0200 Edward Hervey - - * ext/theora/gsttheoraenc.c: - theoraenc: Don't leak incoming frames (and buffers) - We get given a reference in ::handle_frame(), remove it when we're done. - -2012-05-11 10:58:45 +0200 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2: default text element is now subtitleoverlay - ... and not so much textoverlay, though the former also uses the latter. - -2012-05-13 23:11:20 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - oggdemux: fix potential crash in SEEKING query handler - Take chain lock when accessing chains. Fall back gracefully - when there's no current chain Hopefully fixes crash when - seeking in Jamendo or Magnatune streams in Amarok. - https://bugzilla.gnome.org/show_bug.cgi?id=675609 - -2012-05-13 18:49:31 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/pbutils/descriptions.c: - * gst/typefind/gsttypefindfunctions.c: - typefinding, ogg: don't bother with annodex media types - They're hardly used, and probably more confusing than anything - else, and it's not clear that anyone would really need to be - able to tell them apart at the media type level. - -2012-05-12 14:36:09 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: don't expose Annodex CMML streams any more - This never really took off - it's hardly used anywhere - and deprecated in favour of Kate. Exposing pads just - leads to confusing 'you are missing a plug-in' messages - when people come across such streams. We could still post - the data on the bus for applications to parse. - -2012-05-12 14:24:24 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - oggdemux: update some comments that refer to internal decoders - We don't do that any more, we now have stream mappers for this. - -2012-05-12 14:22:23 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: remove unused GstOggPadMode enum - -2012-05-13 17:10:57 +0100 Tim-Philipp Müller - - * ext/libvisual/visual.c: - libvisual: include string.h for strcmp() - -2012-05-13 16:59:42 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:20:00 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.11.91 - -2012-05-13 16:19:32 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2012-05-13 15:55:54 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-12 16:24:09 +0400 Руслан Ижбулатов - - * gst/playback/gstplaysink.c: - playsink: fix printf arguments in debug message - -2012-05-11 17:37:14 +0300 Vivia Nikolaidou - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Ported fix for bug #673504 to 0.11 - -2012-05-10 23:08:21 +0300 Vivia Nikolaidou - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams - This makes sure that we wait until we received all tags for the - subtitle streams and have all information that is collected by - the discoverer. - Fixes bug #673504. - -2012-05-11 16:16:33 +0200 Wim Taymans - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix format strings - -2012-05-11 15:33:31 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: fix format strings - -2012-05-11 09:26:47 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - decodebin2: fix compilation - -2012-05-10 13:15:26 -0400 Thibault Saunier - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - playback: Check type when setting "connection-speed" on unknown elements - Clamp the values if needed - -2012-05-10 13:11:47 -0400 Thibault Saunier - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin2: Add a connection-speed property to set it on demuxers when needed - Proxy it from uridecodebin - -2012-05-03 15:45:03 -0400 Nicolas Dufresne - - * gst-libs/gst/video/video.c: - video: Key unit event properties are optional - https://bugzilla.gnome.org/show_bug.cgi?id=675758 - -2012-05-09 17:16:37 +0200 Edward Hervey - - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - win32: Update for new video enumtypes - -2012-05-09 17:16:19 +0200 Edward Hervey - - * win32/MANIFEST: - win32: Update manifest for removed interfaces library - -2012-05-09 12:03:26 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Initialize variable to silence wrong compiler warning - -2012-05-09 10:30:55 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Port changes to 0.11 - -2012-05-08 15:42:02 +0200 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: properly reconfigure upon subsequent no-more-pads - ... such as during switch in chained ogg. - -2012-05-08 17:35:45 +0200 Mark Nauwelaerts - - * ext/alsa/gstalsasink.c: - alsasink: really use local ringbuffer spec helper var and init it a bit more - ... to avoid assertion failures - Conflicts: - ext/alsa/gstalsasink.c - -2012-04-27 10:19:15 +0200 Andoni Morales Alastruey - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: - alsasink: use the iec958 payloader to support non-payloaded input streams - -2012-05-05 23:26:20 +0100 Sebastian Rasmussen - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gst-libs: make pkg-config get path to pkg-config dirs from configure - When --with-pkg-config-path is supplied to configure this path is now - explicitly propagated to pkg-config. - https://bugzilla.gnome.org/show_bug.cgi?id=673377 - -2012-05-03 18:07:37 +0300 Vivia Nikolaidou - - * tests/examples/playback/playback-test.c: - playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds - -2012-05-01 23:09:22 +0100 Tim-Philipp Müller - - * tests/check/libs/audiocdsrc.c: - tests: update audiocdsrc test for stricter URI protocol checking incore - -2012-05-01 16:55:13 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference - -2012-05-01 16:12:40 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: _get_oldest_frame: return a reference - -2012-05-01 16:11:58 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Add a reference to frame passed to subclass - We have one reference owned by the internal frame list and one reference - passed to the subclass. - -2012-05-01 16:09:12 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Add a reference to frame passed to subclass - We have one reference owned by the internal frame list and one reference - passed to the subclass. - -2012-05-01 15:35:47 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoutils.c: - videodecoder: don't leak events - When need to push out all the previously received events, concatenate all the - events from the previous frames (instead of leaking the old ones) - Improve debugging a little - Conflicts: - gst-libs/gst/video/gstvideodecoder.c - -2012-05-01 14:46:06 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: don't leak frames - Frames receive a refcount when added to the frames list so release that refcount - in gst_video_decoder_do_finish_frame(). Also release the ref on the frame - because gst_video_decoder_do_finish_frame() takes ownership of the passed frame. - -2012-05-01 14:45:46 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: avoid double unlock - -2012-05-01 13:26:57 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Correctly handle crop metadata and update for videodecoder API changes - -2012-04-30 13:06:26 +0200 Sebastian Dröge - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Update for basesrc API changes - -2012-04-26 18:12:39 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Use a GstVideoBufferPool if none was provided - -2012-04-26 18:11:08 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation - This allows subclasses to override it, as is necessary for e.g. the - video-crop meta. It is now necessary that after decide_allocation() - there is always a allocator and a configured buffer pool inside the - query. - -2012-04-27 16:13:27 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: make playsink reusable - The sinkpads are unblocked when going from PAUSED->READY, we need to block them - again when going READY->PAUSED. The blocking of the pad previously only happened - when it was freshly obtained with _request_pad or when the caps changed. If we - don't release the pad when going to READY it was previously never blocked again - causing not-linked errors. - -2012-04-27 12:54:15 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: don't leak the colorbalance element - -2012-04-29 17:16:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/licenses.c: - tag: improve gobject-introspection annotations - -2012-04-28 19:16:52 +0100 Tim-Philipp Müller - - * tests/check/libs/gstlibscpp.cc: - tests: fix libscpp compilation - Don't include marshaller headers that have gone away and/or - aren't public headers anyway so don't need to be tested for - C++ compiler compatibility. - -2012-04-28 15:56:25 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: add new video base class API to .def file - Fixes make check. - -2012-04-28 15:32:56 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: update descriptions for new webm/matroska media types - -2012-04-28 15:29:54 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: more fine-grained matroska/webm typefinding - Typefind to audio/x-matroska, video/x-matroska, audio/webm, - video/webm and video/x-matroska-3d. - http://www.webmproject.org/code/specs/container/#naming - http://matroska.org/technical/specs/notes.html - -2012-04-25 18:07:21 +0200 Mark Nauwelaerts - - * gst/gdp/gstgdppay.c: - gdppay: plug buffer leak - -2012-04-25 18:43:59 +0200 Stefan Sauer - - * tests/check/elements/volume.c: - volume: add a control point for the test - -2012-04-25 18:42:04 +0200 Stefan Sauer - - * tests/check/elements/volume.c: - volume: cast outputs to correct type before comparing - -2012-04-25 18:21:03 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoutils.h: - video: Remove interlaced handling from the video base classes - This must be handled by the subclasses in 0.11 because interlacing - is much more complex now and can't be handled in a generic way. - -2012-04-25 15:27:04 +0200 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video.h: - video: improve docs and design of multiview interlaced - Put fields of interlaced frames after eachother. - Improve the docs of the video interlaced enums. - -2012-04-25 14:44:33 +0200 Wim Taymans - - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/video/video.h: - video: add fields interlacing enum - Add an enum and docs for the fields interlace mode. - Improve the video caps docs for the fields interlace mode. - -2012-04-25 10:39:16 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideodecoder.c: - videodec: remove some FIXMEs - -2012-04-25 14:34:43 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Unref state when we're done with it - -2012-04-25 13:52:51 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE - -2012-04-25 13:46:00 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Only use the interlacing buffer flags if the caps specify interlaced video - -2012-04-25 13:44:30 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame - -2012-04-25 13:15:05 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Update for video decoder API changes - And also improve the buffer pool handling. - -2012-04-25 12:43:28 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Update for video encoder API changes and propose video-meta for allocation - -2012-04-25 12:39:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Don't propose video-meta by default - -2012-04-25 12:37:39 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform - -2012-04-04 11:51:28 +0200 Edward Hervey - - * ext/opus/gstopusheader.c: - opus: Handle GstByteWriter return values - -2012-04-19 14:41:40 +0200 Stefan Sauer - - * tests/check/pipelines/streamheader.c: - tests: initialize variables - -2012-04-24 22:42:59 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Add support for subclasses to propose allocation parameters - -2012-04-24 22:35:58 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: Use crop metadata if possible and refactor cropping code a bit - -2012-04-24 22:35:29 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add support for subclasses to configure the buffer pool - -2012-04-24 22:05:53 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Set some more information on the output caps - -2012-04-24 21:32:28 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theora: Port to 0.11 again with the new base classes - -2012-04-24 21:32:08 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/video.c: - video: Some porting bugfixes - -2012-04-24 20:04:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Add minimal support for buffer pools - -2012-04-24 19:51:30 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - videodecoder: Require to chain up to the parent classes event functions - -2012-04-24 19:42:04 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - videoencoder: Require to chain up to the parent's sink event functions - -2012-04-24 19:35:24 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Initial port of video base classes and related things to 0.11 - -2012-04-24 18:16:27 +0200 Sebastian Dröge - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/colorbalance.c: - * gst-libs/gst/video/colorbalancechannel.c: - * gst-libs/gst/video/video-marshal.list: - * gst-libs/gst/video/videoorientation.c: - video: Remove custom marshallers - -2012-04-24 18:14:31 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Video base classes and theora plugin still needs to be ported again - Conflicts: - docs/libs/gst-plugins-base-libs-docs.sgml - docs/libs/gst-plugins-base-libs-sections.txt - docs/libs/gst-plugins-base-libs.types - ext/theora/gsttheoradec.c - ext/theora/gsttheoradec.h - ext/theora/gsttheoraenc.c - ext/theora/gsttheoraenc.h - gst-libs/gst/video/Makefile.am - gst-libs/gst/video/video.c - gst-libs/gst/video/video.h - gst/playback/gsturidecodebin.c - tests/check/libs/video.c - tests/check/pipelines/theoraenc.c - win32/common/libgstvideo.def - -2012-04-24 16:34:33 +0200 Mark Nauwelaerts - - * gst/tcp/gsttcpclientsink.c: - tcpclientsink: ensure proper cleanup upon startup error - -2012-04-24 16:38:31 +0200 Edward Hervey - - * win32/common/libgstvideo.def: - win32: Update .defs file - -2012-04-24 16:32:39 +0200 Edward Hervey - - * tests/check/pipelines/theoraenc.c: - tests: Remove theoraenc discont test - It should be fixed differently, see - https://bugzilla.gnome.org/show_bug.cgi?id=663262 - -2012-04-24 15:27:25 +0200 Edward Hervey - - * gst-libs/gst/video/video.c: - video: Fix gst_video_info_to_caps - And use the 0.10 caps style - -2012-04-24 15:07:31 +0200 Edward Hervey - - * gst-libs/gst/video/gstvideodecoder.c: - videodecoder: Detect buffers inputted with DTS - Some container formats (like AVI) set DTS on the buffers instead of - PTS. - We detect this by: - * detecting if input timestamps are non-increasing - * detecting if the order the frames come out is the same as the order - they were inputted (meaning the implementation is reordering frames). - If the decoder reorders frames, but input buffer timestamps were not - reordered, that means the buffers has DTS and not PTS as their timestamp. - If this is the case, we use set the PTS of the outgoing frames in the - same order as they were given to the decoder. - This fixes the issue for any decoder using this base class (yay). - -2012-03-07 12:22:14 +0100 Mark Nauwelaerts - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theora: Port to base video classes - FIXME : Don't forget to backport changes that happened to theoraenc - since April 2011 - theoraenc: Don't create keyframe on time gap - There is no rational to do so, and also gst_video_encoder_set_discont() is - gone from base class. - -2012-03-07 10:18:49 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/TODO: - * gst-libs/gst/video/gstvideodecoder.c: - * gst-libs/gst/video/gstvideodecoder.h: - * gst-libs/gst/video/gstvideoencoder.c: - * gst-libs/gst/video/gstvideoencoder.h: - * gst-libs/gst/video/gstvideoutils.c: - * gst-libs/gst/video/gstvideoutils.h: - * win32/common/libgstvideo.def: - video: Base classes for video decoders and encoders - -2012-04-24 10:10:15 +0200 Edward Hervey - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add gst_video_info_is_equal - -2012-04-24 10:09:57 +0200 Edward Hervey - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add GST_VIDEO_FORMAT_ENCODED - -2012-03-08 12:58:03 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11 - -2012-04-24 10:13:08 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Allow newlines/whitespace at the beginning of subrip files - For example the Sintel subtitles have this and without this change - they're detected as text/plain and not usable as subtitles. The - parser itself already handles this just fine. - -2012-04-24 10:13:08 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Allow newlines/whitespace at the beginning of subrip files - For example the Sintel subtitles have this and without this change - they're detected as text/plain and not usable as subtitles. The - parser itself already handles this just fine. - -2012-04-19 14:14:35 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - video: improve frame_flags - Rename the frame_flags to flags. Because they are flags on the frame object it - does not need the redundant frame_ prefix. - Change the order of the metadata constructor so that the flags come before the - format and dimension arguments. - -2012-04-19 12:13:03 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/videoconvert/gstvideoconvert.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - video: Update for libgstvideo API changes - -2012-04-19 12:03:19 +0200 Sebastian Dröge - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Clean up interlaced flags and enums - There's a new GstVideoFrameFlags enum now that contains the frame - specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD - flags anymore because these are strictly frame specific. - Also add fallback to parse these fields from the GstBufferFlags in - gst_video_frame_map() if there's no GstVideoMeta attached to the buffer. - -2012-04-19 05:45:40 +0200 Alessandro Decina - - * gst-libs/gst/app/gstappsrc.c: - appsrc: reset is_eos flag after a succesful seek from _create - -2012-04-19 05:45:40 +0200 Alessandro Decina - - * gst-libs/gst/app/gstappsrc.c: - appsrc: reset is_eos flag after a succesful seek from _create - -2012-04-17 18:22:24 +0200 Sebastian Dröge - - * tools/gst-discoverer.c: - discoverer: Fix another GstBuffer occurence to GstSample - -2012-04-17 17:31:24 +0200 Sebastian Dröge - - * tools/gst-discoverer.c: - discoverer: Tags now contain GstSamples instead of GstBuffers - -2012-04-17 15:09:27 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - collectpads2: rename to collectpads - -2012-04-17 13:48:19 +0200 Mark Nauwelaerts - - * gst/adder/gstadder.c: - adder: correctly adjust to modified collectpads2 event handling - -2012-04-17 09:54:09 +0200 Akihiro Tsukada - - * gst/playback/gstplaybin2.c: - playbin2: Don't hold the playbin lock in the autoplug-continue callback - It's not necessary there as the group lock already protects everything - we access here and causes deadlocks in some cases. - Fixes bug #673708. - -2012-04-17 09:54:09 +0200 Akihiro Tsukada - - * gst/playback/gstplaybin2.c: - playbin2: Don't hold the playbin lock in the autoplug-continue callback - It's not necessary there as the group lock already protects everything - we access here and causes deadlocks in some cases. - Fixes bug #673708. - -2012-04-16 17:03:01 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - Revert "tests: TEMP" - This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf. - -2012-03-30 16:56:16 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - tests: TEMP - -2012-04-16 16:30:44 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: use standard collectpads event handling - ... rather than (old) hacked overriding. - -2012-04-16 16:30:38 +0200 Mark Nauwelaerts - - * gst/adder/gstadder.c: - adder: chain up to collectpads event handler - -2012-04-16 13:43:41 +0200 Matej Knopp - - * gst/playback/gstdecodebin2.c: - decodebin: Do not block on sticky and oob events - -2012-04-16 09:08:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-13 16:29:50 +0200 Julian Scheel - - * gst/playback/gsturidecodebin.c: - uridecodebin: Never treat live sources as streaming sources. - For streaming sources a queue is added before the demuxer, which can not be - properly filled by live sources. As http source can be live sources, this - caused issues for example with http live sources. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057 - -2012-04-16 08:27:20 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Check that properties have the correct type before using them - -2012-04-16 08:24:58 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Check that properties have the correct type before using them - -2012-04-15 22:46:26 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: fix navigation test linking - -2012-04-15 22:43:22 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: update for ogg media type changes - -2012-04-15 22:39:36 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - ogg: update for media type typefinding changes - -2012-04-15 22:32:06 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: more fine-grained ogg typefinding - Typefind to audio/ogg, video/ogg, etc. Also change - application/x-annodex to application/annodex. - See http://wiki.xiph.org/MIME_Types_and_File_Extensions - -2012-04-14 11:26:28 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: shortcut transform_ip when not set - We can ask the base class to not call our transform_ip method when the subclass - didn't provide an in-place transform function. - -2012-04-13 16:29:50 +0200 Julian Scheel - - * gst/playback/gsturidecodebin.c: - uridecodebin: Never treat live sources as streaming sources. - For streaming sources a queue is added before the demuxer, which can not be - properly filled by live sources. As http source can be live sources, this - caused issues for example with http live sources. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057 - -2012-04-12 21:13:08 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/video/gstvideopool.c: - videopool: fix mem leak - When setting its config, the pool increase the ref count of the allocator, but - at finalize the ref count is also increased rather than decreased. - This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011 - -2012-04-13 14:32:28 +0200 Sebastian Dröge - - * po/POTFILES.in: - po: Remove deleted header file here too - -2012-04-13 14:09:47 +0200 Sebastian Dröge - - * docs/plugins/Makefile.am: - docs: Remove header file that was deleted - -2012-04-13 13:39:17 +0200 Sebastian Dröge - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:36:59 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-13 11:01:03 +0200 Sebastian Dröge - - * android/interfaces.mk: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * ext/alsa/Makefile.am: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsamixerelement.h: - * ext/alsa/gstalsamixeroptions.c: - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.c: - * ext/alsa/gstalsamixertrack.h: - * ext/alsa/gstalsaplugin.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/mixer.c: - * gst-libs/gst/audio/mixer.h: - * gst-libs/gst/audio/mixeroptions.c: - * gst-libs/gst/audio/mixeroptions.h: - * gst-libs/gst/audio/mixertrack.c: - * gst-libs/gst/audio/mixertrack.h: - * gst-libs/gst/audio/mixerutils.c: - * gst-libs/gst/audio/mixerutils.h: - * gst-libs/gst/interfaces/.gitignore: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/interfaces-marshal.list: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/tunerchannel.c: - * gst-libs/gst/interfaces/tunerchannel.h: - * gst-libs/gst/interfaces/tunernorm.c: - * gst-libs/gst/interfaces/tunernorm.h: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/navigation.c: - * gst-libs/gst/video/navigation.h: - * gst-libs/gst/video/videoorientation.h: - * gst-libs/gst/video/videooverlay.c: - * gst/playback/Makefile.am: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * sys/ximage/Makefile.am: - * sys/ximage/ximagesink.c: - * sys/xvimage/Makefile.am: - * sys/xvimage/xvimagesink.c: - * tests/check/Makefile.am: - * tests/check/elements/alsa.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/mixer.c: - * tests/check/libs/navigation.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - * tests/examples/playback/Makefile.am: - * tests/examples/playback/playback-test.c: - * tests/examples/seek/Makefile.am: - * tests/icles/Makefile.am: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/libgstaudio.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgstvideo.def: - gst-libs: Remove interfaces libs and mixer/tuner interfaces - The navigation interface is now in the video library. - -2012-04-13 12:21:05 +0200 Mark Nauwelaerts - - * tests/check/elements/videorate.c: - tests: videorate: remove obsolete color-matrix caps field - -2012-04-12 18:20:58 -0400 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Sync Android.mk entries to the new major version - Change naming on the pkgconfig files to reflect - the 0.10 -> 1.0 bump. - -2012-04-12 15:06:15 +0200 Edward Hervey - - * tests/check/elements/volume.c: - check: Fix one leak in volume test - -2012-04-12 11:18:44 +0200 Sebastian Dröge - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-12 10:16:03 +0200 Sebastian Dröge - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.11.90 - -2012-04-12 10:11:49 +0200 Sebastian Dröge - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2012-04-11 21:45:26 +0200 Mark Nauwelaerts - - * gst/tcp/gstmultihandlesink.c: - tcp: update property documentation to reference correct property - -2012-04-11 17:40:04 +0200 Wim Taymans - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: fix channel mask - -2012-04-11 16:59:25 +0200 Wim Taymans - - * tests/check/libs/struct_i386.h: - tests: remove GstNetAddress - Really, really remove all mention of GstNetBuffer - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510 - -2012-04-02 08:59:58 +0200 Alban Browaeys - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * tests/examples/encoding/Makefile.am: - * tools/Makefile.am: - libs: Link against internal tag library - -2012-04-11 09:57:35 +0200 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - audio: Remove obsolete FIXME 0.11 - -2012-04-01 22:38:30 +0200 Alban Browaeys - - * gst-libs/gst/pbutils/Makefile.am: - * tests/examples/encoding/Makefile.am: - pbutils: Link against internal gst video - Link pbutils and encoding tests against internal version of libgstvideo. - -2012-04-10 17:24:05 +0200 Mark Nauwelaerts - - * tests/check/elements/opus.c: - tests: port some more to 1.0 - -2012-04-10 17:22:44 +0200 Mark Nauwelaerts - - * ext/opus/gstopusdec.c: - opusdec: tweak caps negotiation - ... so as to avoid leaking caps or manipulating NULL caps. - -2012-04-10 00:45:16 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsrc.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Use new gst_element_class_set_static_metadata() - -2012-04-09 14:39:21 +0100 Tim-Philipp Müller - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update for new translatable strings - -2012-04-06 14:52:12 +0200 Mark Nauwelaerts - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/h264parse/gsth264parse.c - gst/videoparsers/gsth264parse.c - -2012-04-06 14:52:12 +0200 Mark Nauwelaerts - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/h264parse/gsth264parse.c - gst/videoparsers/gsth264parse.c - -2012-04-06 10:54:04 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin.c: - playback: Remove gstdecodebin.c, which is nowaday unused anyway - -2012-04-05 17:15:11 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - -2012-04-05 17:15:11 -0400 Thibault Saunier - - Merge remote-tracking branch 'origin/0.10' - -2012-04-05 18:42:42 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 18:02:56 +0200 Sebastian Dröge - - * gst/rawparse/plugin.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 18:02:56 +0200 Sebastian Dröge - - * ext/opus/gstopus.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 15:11:05 +0200 Sebastian Dröge - - * ext/alsa/gstalsaplugin.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstogg.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheora.c: - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbis.c: - * gst/adder/gstadder.c: - * gst/app/gstapp.c: - * gst/audioconvert/plugin.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/gdp/gstgdp.c: - * gst/gio/gstgio.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplayback.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gsttcpplugin.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximage.c: - * sys/xvimage/xvimage.c: - gst: Update for GST_PLUGIN_DEFINE() API change - -2012-04-05 13:25:41 +0200 Sebastian Dröge - - * configure.ac: - configure: Update version to 0.11.89.1 - -2012-04-04 20:43:23 +0200 Alessandro Decina - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: don't discard timestamps when consecutive input buffers have the same ts - Avoid pushing out buffers with the same timestamp only if the out buffers are - decoded from the same input buffer. Instead keep the timestamps when upstream - pushes consecutive buffers with the same ts. - -2012-04-04 20:43:23 +0200 Alessandro Decina - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: don't discard timestamps when consecutive input buffers have the same ts - Avoid pushing out buffers with the same timestamp only if the out buffers are - decoded from the same input buffer. Instead keep the timestamps when upstream - pushes consecutive buffers with the same ts. - -2012-04-04 19:43:32 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: plug a definite and rare leak - -2012-04-04 19:41:34 +0200 Mark Nauwelaerts - - * tests/check/libs/profile.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: plug some more object and caps leaks - -2012-04-04 19:41:09 +0200 Mark Nauwelaerts - - * gst/encoding/gstencodebin.c: - encodebin: release additional obtained caps reference - -2012-04-04 19:40:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-profile: release additional obtained caps reference - -2012-04-04 13:56:17 -0300 Thiago Santos - - Merge branch '0.10' - -2012-03-30 19:08:33 -0300 Thiago Santos - - * gst/playback/gstplaybin2.c: - playbin2: Use new playsink send-event-mode property - Set playsink's send-event-mode to MODE_FIRST as playbin2 only - needs one event going to the demuxer for its operation - https://bugzilla.gnome.org/show_bug.cgi?id=673211 - -2012-03-30 18:38:01 -0300 Thiago Santos - - * gst/playback/gstplaysink.c: - playsink: add send-event-mode property - Adds a property for playsink to define how it should handle - events sent in send_event function. The default is the same as - GstBin's, sending events to all internal sinks. There is also - mode-first, that will send to sinks until the one handles the - event successfully. - https://bugzilla.gnome.org/show_bug.cgi?id=673211 - -2012-04-04 14:20:13 +0200 Sebastian Dröge - - * android/alsa.mk: - * android/app.mk: - * android/app_plugin.mk: - * android/audio.mk: - * android/audioconvert.mk: - * android/decodebin.mk: - * android/decodebin2.mk: - * android/gdp.mk: - * android/interfaces.mk: - * android/pbutils.mk: - * android/playbin.mk: - * android/queue2.mk: - * android/riff.mk: - * android/rtp.mk: - * android/rtsp.mk: - * android/sdp.mk: - * android/tag.mk: - * android/tcp.mk: - * android/typefindfunctions.mk: - * android/video.mk: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/version.entities.in: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/id3v2frames.c: - * gst-libs/gst/video/Makefile.am: - * gst-plugins-base.spec.in: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/playback/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-app.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-fft.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-riff.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-tag.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/gstreamer-video.pc.in: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - * tests/check/Makefile.am: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - * tests/examples/app/Makefile.am: - * tests/examples/encoding/Makefile.am: - * tests/examples/fft/Makefile.am: - * tests/examples/overlay/Makefile.am: - * tests/examples/playback/Makefile.am: - * tests/examples/seek/Makefile.am: - * tests/icles/Makefile.am: - * tools/Makefile.am: - * tools/gst-visualise-m.m: - * win32/common/config.h: - gst: Update versioning - -2012-04-04 14:41:22 +0200 Sebastian Dröge - - * gst/rawparse/Makefile.am: - gst: Update versioning - -2012-04-04 14:41:22 +0200 Sebastian Dröge - - * ext/opus/Makefile.am: - gst: Update versioning - -2012-04-04 12:06:08 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-04-04 12:06:08 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - -2012-04-04 09:33:30 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: removed old memory - Ensure writability of rtp buffer and remove old memory first - Fix some docs - -2012-04-03 18:30:38 +0200 Mark Nauwelaerts - - * tests/check/Makefile.am: - * tests/check/elements/adder.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/pipelines/theoraenc.c: - tests: various fixes - ... such as setting input caps, ensuring to unmap and bearing in - mind that gst_buffer_make_writable usually does not provide - a separate memory copy/area. - -2012-04-03 18:30:31 +0200 Mark Nauwelaerts - - * ext/pango/gstbasetextoverlay.c: - pango: plug rare buffer leak - -2012-04-03 18:31:24 +0200 Mark Nauwelaerts - - * gst/adder/gstadder.c: - adder: event handling and leak fixes - -2012-04-02 17:03:00 +0200 Mark Nauwelaerts - - * tests/check/elements/videoscale.c: - tests: videoscale: fix passthrough unit test - ... to really only test the indicated scaling method rather than - all of them. - -2012-04-02 17:01:59 +0200 Mark Nauwelaerts - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: plug caps leak - -2012-04-02 15:31:38 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/mpegtsdemux/tsdemux.c - -2012-04-02 15:31:38 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/mpegtsdemux/tsdemux.c - -2012-04-02 14:23:16 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - audio{de,en}coder: fixup documentation - -2012-04-02 12:48:45 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: deactivate pool on negotiation - Deactivate the old bufferpool when we negotiate a new one. - -2012-04-02 12:25:30 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: fix macros - -2012-04-02 11:37:43 +0200 Jonathan Lyons - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: fix build without XSHM - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327 - -2012-03-29 13:32:15 +0300 Raimo Järvi - - * gst/tcp/gstmultisocketsink.c: - tcp: Fix compiling with mingw - https://bugzilla.gnome.org/show_bug.cgi?id=673056 - -2012-04-02 11:21:26 +0200 Wim Taymans - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: remove useless transform_ip function - -2012-04-02 11:11:33 +0200 Wim Taymans - - * gst/volume/gstvolume.c: - volume: use transform_ip_on_passthrough - -2012-04-02 11:05:38 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtp: fix initializer - -2012-04-02 10:31:18 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: keep more state - Prepare for the future, make it possible to map multiple buffer regions, like - the header and the payload. - -2012-04-01 18:11:23 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst/gdp/gstgdppay.c: - Improve buffer allocation of wrapped memory - -2012-04-01 18:04:10 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: use new buffer methods when mapping memory - Use _find_memory and _map_range to simplify, improve and optimize the - memory mapping of video frames. - -2012-04-01 17:57:59 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: don't map writable in passthrough - In passthrough mode we shouldn't map the buffer in write mode because the buffer - might not be writable. - -2012-03-31 12:54:36 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Fix handling of offset/offset-end for Ogg codecs - Fixes the vorbisenc unit test. - -2012-03-30 18:12:39 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst/gdp/gstgdppay.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/subparse.c: - * tests/check/gst/typefindfunctions.c: - * tests/check/libs/audio.c: - * tests/check/libs/tag.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - update for buffer api change - -2012-03-30 17:09:34 +0200 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: fixup merge - -2012-03-30 16:56:45 +0200 Mark Nauwelaerts - - * tests/check/elements/appsrc.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/videotestsrc.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: plug various caps leaks - -2012-03-30 16:56:40 +0200 Mark Nauwelaerts - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: plug caps leak - -2012-03-30 13:52:56 +0200 Sebastian Dröge - - * ext/theora/gsttheoradec.c: - theoradec: Add crop metadata before mapping the buffer content - Otherwise the buffer is not writable and the crop metadata can't be added. - -2012-03-30 13:21:09 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audio{en,de}coder: Track input and output segments separately - They can go out of sync for some time if processing of buffers - on the old segment happens after the segment was received. - -2012-03-30 12:57:02 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudioencoder.c: - * win32/common/libgstaudio.def: - audioencoder: Add gst_audio_encoder_set_headers() to the docs - -2012-03-30 12:51:11 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - vorbisdec: Use new gst_audio_encoder_set_headers() API - -2012-03-30 12:47:28 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add function to set in-stream headers - API: gst_audio_encoder_set_headers() - This makes the hack in vorbisenc and probably others in ::pre_push() - unnecessary. - -2012-03-30 12:16:57 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Update for GstAudioEncoder API changes - -2012-03-30 12:15:27 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Rename ::event() to ::sink_event() and add ::src_event() - -2012-03-30 12:10:15 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Rename ::event() to ::sink_event() and add ::src_event() - -2012-03-30 12:22:48 +0200 Sebastian Dröge - - * ext/opus/gstopusenc.c: - ext: Update for GstAudioEncoder API changes - -2012-03-30 12:13:40 +0200 Edward Hervey - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: Check return value of byte write methods - -2012-03-30 12:06:09 +0200 Edward Hervey - - * tests/check/libs/tag.c: - tests: Check return value of byte write methods - -2012-03-30 12:05:51 +0200 Edward Hervey - - * gst-libs/gst/video/video.c: - video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning - -2012-03-30 12:04:15 +0200 Edward Hervey - - * gst/typefind/gsttypefindfunctions.c: - typefind: Use unchecked byte reader methods where possible - The size is checked before, so we can use them. - -2012-03-30 12:02:37 +0200 Edward Hervey - - * ext/theora/gsttheoraenc.c: - theoraenc: Specify array size - Fixes error: initialization of flexible array member is not allowed - -2012-03-30 12:00:08 +0200 Edward Hervey - - * ext/ogg/gstoggstream.c: - oggstream: Fix 'comparison of unsigned expression < 0 is always false' - -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used - as a special value for 'not set' here. All other positive values are - valid. - -2012-03-30 11:58:37 +0200 Edward Hervey - - * ext/ogg/gstoggmux.c: - oggmux: Handle return values from GstByteWriter - -2012-03-30 10:20:01 +0200 Edward Hervey - - * tests/check/elements/subparse.c: - tests: Fix subparse test - It wasn't checking the srt_input2 - -2012-03-30 10:19:29 +0200 Edward Hervey - - * tests/check/elements/videoscale.c: - videoscale: Fix comparision - -2012-03-30 11:51:47 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * win32/common/libgstaudio.def: - audiodecoder: Rename _byte_time() to _estimate_rate() - Which is telling more about what this actually does and is more - consistent with the video base classes. - -2012-03-29 18:04:36 +0200 Sebastian Dröge - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2012-03-29 18:04:36 +0200 Sebastian Dröge - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad - -2012-03-29 17:41:55 +0200 Edward Hervey - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_x86_64.h: - test: Enable ABI check and update 64bit file - -2012-03-29 17:41:36 +0200 Edward Hervey - - * tests/check/libs/video.c: - tests: Properly disable non-ported tests - -2012-01-17 17:17:24 +0100 Edward Hervey - - * docs/design/draft-hw-acceleration.txt: - design: First go at hardware-acceleration design doc - -2012-03-29 17:41:53 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - NEWS - RELEASE - common - configure.ac - docs/libs/gst-plugins-bad-libs-sections.txt - docs/plugins/gst-plugins-bad-plugins.args - docs/plugins/gst-plugins-bad-plugins.hierarchy - docs/plugins/gst-plugins-bad-plugins.interfaces - docs/plugins/inspect/plugin-adpcmdec.xml - docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml - docs/plugins/inspect/plugin-celt.xml - docs/plugins/inspect/plugin-dataurisrc.xml - docs/plugins/inspect/plugin-debugutilsbad.xml - docs/plugins/inspect/plugin-dtmf.xml - docs/plugins/inspect/plugin-dtsdec.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-gsm.xml - docs/plugins/inspect/plugin-h264parse.xml - docs/plugins/inspect/plugin-mms.xml - docs/plugins/inspect/plugin-modplug.xml - docs/plugins/inspect/plugin-mpeg2enc.xml - docs/plugins/inspect/plugin-mpegdemux2.xml - docs/plugins/inspect/plugin-mpegtsdemux.xml - docs/plugins/inspect/plugin-mpegvideoparse.xml - docs/plugins/inspect/plugin-mplex.xml - docs/plugins/inspect/plugin-pcapparse.xml - docs/plugins/inspect/plugin-rawparse.xml - docs/plugins/inspect/plugin-rtpmux.xml - docs/plugins/inspect/plugin-rtpvp8.xml - docs/plugins/inspect/plugin-scaletempo.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-videomaxrate.xml - docs/plugins/inspect/plugin-videoparsersbad.xml - docs/plugins/inspect/plugin-vp8.xml - docs/plugins/inspect/plugin-y4mdec.xml - ext/celt/gstceltdec.c - ext/dts/gstdtsdec.c - ext/modplug/gstmodplug.cc - ext/opus/gstopusenc.c - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - gst-libs/gst/video/gstbasevideoencoder.c - gst-libs/gst/video/gstbasevideoencoder.h - gst/adpcmdec/Makefile.am - gst/audiovisualizers/gstbaseaudiovisualizer.c - gst/h264parse/gsth264parse.c - gst/mpegdemux/mpegtsparse.c - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/mpegtsparse.c - gst/mpegtsdemux/tsdemux.c - gst/mpegtsdemux/tsdemux.h - gst/mxf/mxfdemux.c - gst/rawparse/gstaudioparse.c - gst/videoparsers/gsth263parse.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - sys/decklink/gstdecklinksink.cpp - sys/dvb/gstdvbsrc.c - sys/shm/gstshmsrc.c - sys/vdpau/h264/gstvdph264dec.c - sys/vdpau/mpeg/gstvdpmpegdec.c - tests/examples/opencv/gst_element_print_properties.c - win32/common/config.h - -2012-03-29 17:41:53 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - NEWS - RELEASE - common - configure.ac - docs/libs/gst-plugins-bad-libs-sections.txt - docs/plugins/gst-plugins-bad-plugins.args - docs/plugins/gst-plugins-bad-plugins.hierarchy - docs/plugins/gst-plugins-bad-plugins.interfaces - docs/plugins/inspect/plugin-adpcmdec.xml - docs/plugins/inspect/plugin-adpcmenc.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-camerabin2.xml - docs/plugins/inspect/plugin-celt.xml - docs/plugins/inspect/plugin-dataurisrc.xml - docs/plugins/inspect/plugin-debugutilsbad.xml - docs/plugins/inspect/plugin-dtmf.xml - docs/plugins/inspect/plugin-dtsdec.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-gsm.xml - docs/plugins/inspect/plugin-h264parse.xml - docs/plugins/inspect/plugin-mms.xml - docs/plugins/inspect/plugin-modplug.xml - docs/plugins/inspect/plugin-mpeg2enc.xml - docs/plugins/inspect/plugin-mpegdemux2.xml - docs/plugins/inspect/plugin-mpegtsdemux.xml - docs/plugins/inspect/plugin-mpegvideoparse.xml - docs/plugins/inspect/plugin-mplex.xml - docs/plugins/inspect/plugin-pcapparse.xml - docs/plugins/inspect/plugin-rawparse.xml - docs/plugins/inspect/plugin-rtpmux.xml - docs/plugins/inspect/plugin-rtpvp8.xml - docs/plugins/inspect/plugin-scaletempo.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-videomaxrate.xml - docs/plugins/inspect/plugin-videoparsersbad.xml - docs/plugins/inspect/plugin-vp8.xml - docs/plugins/inspect/plugin-y4mdec.xml - ext/celt/gstceltdec.c - ext/dts/gstdtsdec.c - ext/modplug/gstmodplug.cc - ext/opus/gstopusenc.c - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - gst-libs/gst/video/gstbasevideoencoder.c - gst-libs/gst/video/gstbasevideoencoder.h - gst/adpcmdec/Makefile.am - gst/audiovisualizers/gstbaseaudiovisualizer.c - gst/h264parse/gsth264parse.c - gst/mpegdemux/mpegtsparse.c - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/mpegtsparse.c - gst/mpegtsdemux/tsdemux.c - gst/mpegtsdemux/tsdemux.h - gst/mxf/mxfdemux.c - gst/rawparse/gstaudioparse.c - gst/videoparsers/gsth263parse.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - sys/decklink/gstdecklinksink.cpp - sys/dvb/gstdvbsrc.c - sys/shm/gstshmsrc.c - sys/vdpau/h264/gstvdph264dec.c - sys/vdpau/mpeg/gstvdpmpegdec.c - tests/examples/opencv/gst_element_print_properties.c - win32/common/config.h - -2012-03-29 17:14:48 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: plug caps leak - -2012-03-29 15:00:22 +0200 Sebastian Dröge - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst-libs/gst/video/video-overlay-composition.c - tests/check/libs/video.c - -2012-03-28 16:45:03 +0200 Mark Nauwelaerts - - * gst-libs/gst/app/gstappsink.c: - appsink: optionally obtain current caps from negotiated pad caps - -2012-03-28 16:41:01 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: handle downstream seeking query - ... or not, in line with how segment events are treated. - -2012-03-28 12:48:55 +0200 Wim Taymans - - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/gdp/gstgdppay.c: - update for buffer changes - -2012-03-27 15:13:24 -0400 Olivier Crête - - * ext/opus/gstopus.c: - opus: Rank rtp pay/depay - This way they can be auto-plugged. - -2012-03-27 18:16:53 +0200 Mark Nauwelaerts - - * gst-libs/gst/tag/gsttagmux.c: - tagmux: more discrete segment event dropping - -2012-03-27 15:44:59 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - videopool: avoid caps copy - Now that the caps from the bufferpool are not returned as const we - can take a ref instead of doing a copy. - -2012-03-27 15:44:43 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: avoid caps copy - -2012-03-27 15:44:14 +0200 Wim Taymans - - * ext/pango/gstbasetextoverlay.c: - testoverlay: fix object and caps leak - -2012-03-27 15:43:44 +0200 Wim Taymans - - * ext/alsa/gstalsa.c: - alsa: fix small caps leak - -2012-03-27 15:01:01 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: keep the buffer reffed in the videoframe - This would also ensure that the buffer is not writable while mapped. - -2012-03-27 12:44:02 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - update for get_param changes - Remove the const from the GstCaps. - Fix some GstStructure leaks. - -2012-03-26 18:13:13 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video.h: - video: remove bogus define - -2012-03-26 13:52:41 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add some more subtitle format descriptions - -2012-03-26 11:56:48 +0200 Wim Taymans - - Replace master with 0.11 - -2012-03-26 09:15:18 +0200 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Some minor grid layout improvements - -2012-03-26 09:13:20 +0200 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Make grid children sizes non homogeneous - This only takes space for no good reason and doesn't even look good. - -2012-03-26 09:11:49 +0200 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Rename advanced playback to advanced seeking - It's about seeking, not general playback. - -2012-03-25 13:35:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - * tests/check/libs/video.c: - test: fix leak in video overlay composition unit test - gst_buffer_set_qdata() will leak the structure passed to it - when called incorrectly (e.g. on a non-metadata-writable buffer). - This is expected, but we must avoid doing that in valgrind. - -2012-03-25 00:31:41 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video: overlay-composition: blending micro-optimisation - -2012-03-25 00:22:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-blend.c: - video: overlay-composition: try to avoid floating point maths in inner loop - Try to avoid floating point maths for each pixel to be blended in - inner loop, and try to avoid the multiplication entirely for the - most common case of the global alpha being 1. Could probably be - refactored a bit more. - -2012-03-24 19:47:10 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - video: overlay-composition: some minor clean-ups - extract_alpha and apply_global alpha always return TRUE really, - so just do away with the return value. Convert a g_return_if_fail() - into a g_assert(), since this is only to check internal consistency - and not a guard for public API. Add some locking. - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-24 19:38:26 +0000 Holger Kaelberer - - * tests/check/libs/video.c: - tests: add unit test for video overlay composition global alpha support - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-24 19:31:29 +0000 Holger Kaelberer - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - video: overlay-composition: add support for global alpha multiplicator - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-24 00:17:33 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-read.c: - riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST - http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm - -2012-03-23 11:07:49 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink - -2012-03-22 15:55:11 +0100 Wim Taymans - - * configure.ac: - back to devel - -=== release 0.11.3 === - -2012-03-22 15:50:36 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.11.3 - -2012-03-22 11:35:13 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - .gitignore - common - configure.ac - ext/vorbis/gstvorbisdeclib.h - gst-libs/gst/audio/gstaudioencoder.c - gst-libs/gst/riff/riff-read.c - gst/playback/gstplaysink.c - gst/playback/gstplaysinkconvertbin.c - tests/check/libs/video.c - -2012-03-21 13:20:19 +0100 Wim Taymans - - * win32/common/libgstaudio.def: - * win32/common/libgstvideo.def: - defs: update - -2012-03-21 13:19:50 +0100 Wim Taymans - - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - tests: don't include element header files - -2012-03-20 15:37:42 +0100 Wim Taymans - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc.orc: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - orc: avoid precompilation - Avoid compiling all the functions at startup but compile only what's needed when - needed. - -2012-03-20 13:31:24 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: add performance debug - -2012-03-20 13:18:19 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: avoid memcpy in pull mode - In pull mode, we can now ask the upstream element to write directly into the - memory provided by libogg. - -2012-03-20 10:23:47 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - * tests/check/libs/audio.c: - update for memory api changes - -2012-03-14 14:51:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - pbutils: make encoding profile classes opaque - Don't typedef them to GObjectClass directly, but hide behind - private structs. Fixes issues with gobject-introspection - and GstEncodingProfileClass. - https://bugzilla.gnome.org/show_bug.cgi?id=668542 - -2012-03-20 11:22:29 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/video.c: - video: fix assertion comparison mishap - -2012-03-19 16:18:56 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/audio.h: - audio: include audio enumtypes - -2012-03-19 12:26:11 +0100 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add function to copy one video plane - -2012-03-18 22:56:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-read.c: - riff: map IPRD ("product") tag to GST_TAG_ALBUM - http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm - https://bugzilla.gnome.org/show_bug.cgi?id=670286 - -2012-03-16 21:46:47 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/riff/riff-read.c: - don't pass random pointers to pull_range - -2012-03-16 20:22:19 +0100 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: fix decide_allocation - We want to propose a videopool even if downstream didn't provide one. - -2012-03-15 22:10:58 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - update for bufferpool changes - -2012-03-15 20:36:51 +0100 Wim Taymans - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - update for allocation query changes - -2012-03-15 14:06:24 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - update for bufferpool api change - -2012-03-15 12:59:38 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysink.c: - playsink: send navigation event to the sink as a fallback - When the video sink is a fakesink, which does not implement the - navigation interface, playsink will drop the navigation command. - In this case, send to the video sink as a fallback. It breaks - the interface abstraction, but is better than just dropping the - navigation event. - -2012-03-15 13:32:08 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/video/gstvideopool.c: - * gst/gdp/dataprotocol.c: - update for memory api changes - -2012-03-14 21:35:45 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/video/gstvideopool.c: - update for memory api changes - -2012-03-14 19:52:03 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideopool.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - take padding into account - -2012-03-14 17:59:31 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: add unit test for premultiplied alpha handling of video overlay rectangles - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-14 17:46:23 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - video: overlay-composition: fix alpha premultiply and unpremultiply - Fix component offsets for little endian systems. - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-14 17:28:57 +0000 Holger Kaelberer - - * gst-libs/gst/video/video-overlay-composition.c: - video: overlay-composition: fix rectangle caching after alpha (un)premultiplying - If we are asked to (un)premultiply,we need to create the new rectangle - with the right flags, so we can find it properly on subsequent cache - lookups (also because it's wrong otherwise). - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-14 17:18:47 +0000 Holger Kaelberer - - * gst-libs/gst/video/video-overlay-composition.c: - video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion - We need to copy the pixels before messing with them, not least - because the buffer creation code below assumes it's ok to take - ownership. - Fixes crash caused by double-free. - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-14 16:42:24 +0000 Holger Kaelberer - - * gst-libs/gst/video/video-overlay-composition.c: - video: overlay-composition: check the right flags when searching for a cached rectangle - Compare the flags of the *cached* rectangle to the desired flags when - checking for a suitable rectangle in the cache. - https://bugzilla.gnome.org/show_bug.cgi?id=668483 - -2012-03-14 15:31:45 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: remove ASSERT_CRITICAL disablement in overlay composition unit test - No idea why that was there. - -2012-03-14 11:04:25 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - playsink: remove circular ref between bin and internal pad - ... by not assigning an additional ref to an async blocked callback, - which should not be called anyway by the time the object is gone. - Fixes #672006. - -2012-03-14 17:14:43 +0100 Mark Nauwelaerts - - * sys/xvimage/xvimagesink.c: - xvimagesink: free owned discarded pool configuration - -2012-01-25 23:53:04 +0100 Peter Korsgaard - - * ext/vorbis/gstvorbisdeclib.h: - vorbisdec: support modern Tremor versions - Tremor changed to use standard libogg rather than its own incompatible - copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail. - Tremolo so far unfortunately hasn't been updated. Restructure - vorbisdeclib.h so the int/float logic is seperate from the ogg handling, - and only use the legacy _ogg_packet_wrapper code for Tremolo. - https://bugzilla.gnome.org/show_bug.cgi?id=668726 - -2012-03-13 20:17:55 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: also copy map/unmap functions - -2012-03-13 18:15:04 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepay: add support for DTS and PTS - -2012-03-13 15:24:38 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysinkconvertbin.c: - playsink: provide fresh copy for gst_caps_merge - ... since it is documented to modify provided caps. - -2012-03-13 12:40:11 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: only create unknown caps once - -2012-03-13 12:39:52 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.c: - audio: fix debug line - -2012-03-12 23:29:26 +0000 Tim-Philipp Müller - - * configure.ac: - configure: bump AS_LIBTOOL version - API was added in libgsttag, libgstaudio and libgstvideo - -2012-03-12 23:28:12 +0000 Tim-Philipp Müller - - * configure.ac: - configure: backport AS_LIBTOOL version from 0.10.36 release - Should fix issues with missing symbols for people who install GStreamer - from source and at some point jumped back and forth between git master - and the 0.10.36 release (or 0.10. branch). - -2012-03-12 19:51:21 +0100 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: don't leak the bufferpool - -2012-03-12 17:16:46 +0100 Wim Taymans - - * tests/check/elements/decodebin2.c: - tests: update for caps api changes - -2012-03-12 17:06:11 +0100 Wim Taymans - - * ext/opus/gstopusdec.c: - opusdec: fix for caps api change - -2012-03-12 16:39:14 +0200 Sreerenj Balachandran - - * configure.ac: - configure.ac : bump GLib requirement to 2.31.14 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 - -2012-03-12 12:40:09 +0100 Wim Taymans - - * tests/check/libs/profile.c: - tests: fix for caps change - -2012-03-12 12:22:54 +0100 Wim Taymans - - * tests/examples/encoding/gstcapslist.c: - tests: fix for caps _normalize changes - -2012-03-11 19:04:41 +0100 Wim Taymans - - * ext/alsa/gstalsa.c: - * ext/libvisual/visual.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - fix for caps API changes - -2012-03-09 20:54:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-read.c: - riff: extract track number and album artist tags from INFO chunks - https://bugzilla.gnome.org/show_bug.cgi?id=670286 - -2012-03-09 20:53:27 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-read.c: - riff: when reading tags from INFO chunk, accept lower-case IDs as well - -2012-03-09 16:56:00 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh - -2012-03-09 17:15:38 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: add some G_LIKELY - -2012-03-09 15:41:30 +0000 Tim-Philipp Müller - - * .gitignore: - .gitignore: add new playback-test binary - -2012-03-09 16:17:54 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.c: - audio: avoid buffer copy when nothing is clipped - when nothing is clipped, return the input buffer instead of creating and - returning an identical copy. - -2012-03-09 14:16:03 +0100 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - playbin2: do not take a superfluous ref on uridecodebin instances - ... which are no longer FLOATING. - -2012-03-09 14:15:44 +0100 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: restore FLOATING flag when reusing decodebin instance - ... which avoids leaking these due to an extra ref later on. - -2012-03-09 10:54:48 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audio{en,de}coder: Add optional open/close vfuncs - This can be used to do something in NULL->READY, like checking - if a hardware codec is actually available and to error out early. - -2012-03-08 20:54:49 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - pango: re-port pangocairo deprecation and compiler warning fixes from 0.10 - Wasn't applied because that code is in the new private base class. - -2012-03-08 20:49:46 +0000 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: fix up for 0.11 after merge - -2012-03-08 20:31:34 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - common - docs/libs/gst-plugins-base-libs.types - ext/pango/gsttextoverlay.c - ext/vorbis/gstvorbisdec.c - gst/playback/gstplaysink.c - gst/playback/gstplaysinkconvertbin.c - sys/ximage/ximagesink.c - sys/xvimage/xvimagesink.c - -2012-03-08 17:55:37 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: audio convert bin need not be unconditionally present - ... so avoid NULL manipulation when setting up chain again - (e.g. after having partially gone down to READY in native audio flag - configuration). - -2012-03-08 15:17:40 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysinkconvertbin.c: - playsink: plug element leak - -2012-03-08 15:24:19 +0100 Edward Hervey - - * tests/check/elements/videoscale.c: - check: Disable another lanczos videoscale test - Segfaults hard - -2012-03-08 13:03:22 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - videopool: only do alignment when videometa is enabled - We require the videometa activated before we can implement the alignment of - buffers. Users of the bufferpool should do this manually based on the results of - the allocation query. - -2012-03-08 11:32:27 +0100 Wim Taymans - - * tests/check/elements/opus.c: - tests: fix more caps - -2012-03-08 10:59:48 +0100 Wim Taymans - - * tests/check/elements/videoscale.c: - tests: deal with lists of formats - -2012-03-08 10:22:49 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: fix broken format filter - Simply intersect the format with the supported formats to make the code deal - with lists of formats. - -2012-03-07 17:14:29 +0100 Mark Nauwelaerts - - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - opus: port to updated 0.11 - -2012-03-07 12:45:46 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - Revert "ogg: Fix handling of unset granuleshift for the skeleton parser" - This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec. - This breaks the unit test and messes up preroll/seeking. - -2012-03-07 12:39:41 +0000 Tim-Philipp Müller - - * common: - common: update common module - For new check-norepeat target. - -2012-03-07 12:59:28 +0100 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: only request and process 1 frame at a time - ... since it is specified in _finish_frame that input buffer may be invalidated - after calling it, and is as such not reliably available for further encoding. - Also, requesting or allowing several frames is only useful if subclass intends - to process these "in 1 run" (as in, 1 output buffer), not for having another - (inner) loop in subclass where the baseclass one will do just fine. - -2012-03-07 12:55:43 +0100 Mark Nauwelaerts - - * ext/opus/gstopusenc.c: - opusenc: configure baseclass requested samples really in samples - ... as opposed to bytes. - -2012-03-07 09:04:18 +0100 Edward Hervey - - * win32/common/libgstaudio.def: - win32: update defs for new libgstaudio symbol - -2012-03-06 15:57:21 +0100 Mark Nauwelaerts - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - vorbisdec: simplify tag handling using base class helper - -2012-03-06 15:56:42 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add some tag handling convenience help - -2012-03-06 15:55:26 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add baseclass _CAST macro - -2012-03-06 15:20:02 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: fix typos - -2012-03-06 13:11:16 +0100 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning - -2012-03-06 13:09:05 +0100 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - ogg: Fix handling of unset granuleshift for the skeleton parser - And also add a helper function to properly clear/reset/free the - GstOggStream structures. - -2012-03-06 12:52:01 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: make video metatransform - Make more generic video meta transform data that can be used for many video - transformations later. - -2012-03-06 12:47:33 +0100 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true' - -1 aka 0xffffffff is the only possible 'negative' value that is used - as a special value for 'not set' here. All other positive values are - valid. - -2012-03-06 12:42:03 +0100 Sebastian Dröge - - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - video-blend: Actually allow negative offsets in the function signature too - -2012-03-06 12:40:36 +0100 Sebastian Dröge - - * gst-libs/gst/pbutils/install-plugins.c: - pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning - -2012-03-05 14:19:24 +0100 Stefan Sauer - - * docs/libs/gst-plugins-base-libs.types: - docs: make videooverlaycomposition types show up in the docs - -2012-03-05 15:28:36 +0100 Wim Taymans - - * sys/xvimage/xvimagepool.c: - xvimage: improve debugging - -2012-03-05 15:23:20 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages - -2012-03-05 12:29:26 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: add helper function to convert mask to channel positions - ... as there may be other than raw audio formats using a channel mask, - and there is already one to convert the other way around. - -2012-03-05 12:26:29 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: stop proxying some old-style 0.10 raw audio caps fields - -2012-03-05 12:25:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: store segment event as pending event to forego dropping it - -2012-03-05 12:23:56 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: plug caps leak when setting output format - -2012-03-05 12:42:27 +0100 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/videotestsrc.c: - x-raw-bayer -> x-bayer - Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually - but for now keep the x-raw namespace clean. - -2012-03-05 11:09:12 +0100 Oleksij Rempel (Alexey Fisher) - - * sys/xvimage/xvimagesink.c: - xvimagesink: don't use deprecated XKeycodeToKeysym - https://bugzilla.gnome.org/show_bug.cgi?id=671299 - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-03-05 11:07:39 +0100 Oleksij Rempel (Alexey Fisher) - - * sys/ximage/ximagesink.c: - ximagesink: don't use deprecated XKeycodeToKeysym - https://bugzilla.gnome.org/show_bug.cgi?id=671299 - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2012-03-05 10:59:00 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: enhance some debug statement - -2012-03-04 10:28:49 +0100 Oleksij Rempel (Alexey Fisher) - - * configure.ac: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - pango: don't use deprecated pango_cairo_font_map_create_context() - https://bugzilla.gnome.org/show_bug.cgi?id=671300 - -2012-03-03 13:51:55 +0000 Tim-Philipp Müller - - * tests/check/libs/discoverer.c: - * tests/files/Makefile.am: - * tests/files/test.mkv: - tests: add test to check discoverer return code for missing plugins case - https://bugzilla.gnome.org/show_bug.cgi?id=671047 - -2012-02-29 21:25:24 +1000 Jonathan Matthew - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: don't change result for missing plugin errors - https://bugzilla.gnome.org/show_bug.cgi?id=671047 - -2012-03-02 17:35:40 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: use base class new vmethods - Use the base class filter_meta to proxy all metadata upstream. - Use the base class transform_meta to let it copy all non-colorspace dependent - metadata. - -2012-03-02 17:34:50 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: always chain up to parent propose_allocation - -2012-03-02 17:12:25 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: remove old metadata code - The subclass can help us better - -2012-03-02 17:10:26 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: init VideoInfo before usage. - -2012-03-02 13:04:26 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - videometa: add videoscale metadata transform - -2012-03-02 13:03:51 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: update for copy data changes - -2012-03-02 13:03:29 +0100 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: remove old caps fields - -2012-03-02 12:11:25 +0100 Sebastian Dröge - - * tests/examples/playback/Makefile.am: - playback-test: Link to libgstvideo too - -2012-03-02 12:08:18 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/Makefile.am - -2012-03-02 12:07:22 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/Makefile.am - tests/examples/playback/playback-test.c - -2012-03-02 12:06:53 +0100 Sebastian Dröge - - * tests/examples/Makefile.am: - playback: Only requires GTK, not GTK-X11 - -2012-03-02 12:01:37 +0100 Sebastian Dröge - - * tests/examples/playback/playback-test.c: - playback-test: Rename everything from seek to playback-test internally too - -2012-03-02 11:58:30 +0100 Sebastian Dröge - - * tests/examples/playback/Makefile.am: - * tests/examples/playback/playback-test.c: - playback: Rename file from seek.c to playback-test.c - -2012-03-02 11:57:34 +0100 Sebastian Dröge - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/playback/Makefile.am: - * tests/examples/playback/seek.c: - * tests/examples/seek/Makefile.am: - examples: Move seek example into its own directory - -2012-03-02 11:01:44 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: move negotiation code around - Move the format negotiation to the bufferpool negotiation. - -2012-03-02 10:37:00 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: move some code - The parsing of the headers consists of negotiating the format and then setting - up the decoder so split this in two parts. - -2012-03-02 10:25:06 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: use the right GstVideoInfo - Keep track if we use the cropped or uncropped dimensions in the bufferpool and - map using the right GstVideoInfo. - -2012-03-02 11:31:23 +0100 Sebastian Dröge - - * gst/playback/Makefile.am: - playback: Link to libgstinterfaces too for the navigation interface - -2012-03-02 11:15:02 +0100 Sebastian Dröge - - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - gst: Update for gstmarshal.[ch] removal - -2012-03-02 10:13:52 +0100 Sebastian Dröge - - Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11 - -2012-03-02 10:00:59 +0100 Sebastian Dröge - - * ext/alsa/gstalsamixer.h: - * gst/volume/gstvolume.c: - * sys/xvimage/xvimagesink.c: - mixer/colorbalance: Update for API changes - -2012-03-02 10:00:55 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - NEWS - RELEASE - configure.ac - docs/plugins/gst-plugins-base-plugins.args - docs/plugins/gst-plugins-base-plugins.hierarchy - docs/plugins/gst-plugins-base-plugins.interfaces - docs/plugins/inspect/plugin-adder.xml - docs/plugins/inspect/plugin-alsa.xml - docs/plugins/inspect/plugin-app.xml - docs/plugins/inspect/plugin-audioconvert.xml - docs/plugins/inspect/plugin-audiorate.xml - docs/plugins/inspect/plugin-audioresample.xml - docs/plugins/inspect/plugin-audiotestsrc.xml - docs/plugins/inspect/plugin-cdparanoia.xml - docs/plugins/inspect/plugin-encoding.xml - docs/plugins/inspect/plugin-ffmpegcolorspace.xml - docs/plugins/inspect/plugin-gdp.xml - docs/plugins/inspect/plugin-gio.xml - docs/plugins/inspect/plugin-gnomevfs.xml - docs/plugins/inspect/plugin-libvisual.xml - docs/plugins/inspect/plugin-ogg.xml - docs/plugins/inspect/plugin-pango.xml - docs/plugins/inspect/plugin-playback.xml - docs/plugins/inspect/plugin-subparse.xml - docs/plugins/inspect/plugin-tcp.xml - docs/plugins/inspect/plugin-theora.xml - docs/plugins/inspect/plugin-typefindfunctions.xml - docs/plugins/inspect/plugin-uridecodebin.xml - docs/plugins/inspect/plugin-videorate.xml - docs/plugins/inspect/plugin-videoscale.xml - docs/plugins/inspect/plugin-videotestsrc.xml - docs/plugins/inspect/plugin-volume.xml - docs/plugins/inspect/plugin-vorbis.xml - docs/plugins/inspect/plugin-ximagesink.xml - docs/plugins/inspect/plugin-xvimagesink.xml - gst-libs/gst/app/gstappsink.c - gst-libs/gst/audio/mixer.c - gst-libs/gst/audio/mixer.h - gst-libs/gst/tag/gstxmptag.c - gst-libs/gst/video/colorbalance.c - gst-libs/gst/video/colorbalance.h - gst/adder/gstadder.c - gst/playback/gstplaybasebin.c - gst/playback/gstplaybin2.c - gst/playback/gstplaysink.c - gst/videoscale/gstvideoscale.c - tests/check/elements/videoscale.c - tests/examples/seek/seek.c - tests/examples/v4l/probe.c - win32/common/_stdint.h - win32/common/audio-enumtypes.c - win32/common/config.h - -2012-03-01 17:36:08 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: proxy allocation meta when we can - Proxy all the metadata APIs in the allocation query. - Remove all metadata that is dependent on the colorspace, copy others. - -2012-03-01 17:34:28 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: fix for decide_allocation changes - Chain up to parent. - -2012-03-01 17:29:37 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theora: fix bufferpool negotiation - Store the uncropped frame dimensions in the videoinfo. - Always set the caps with the dimension of the cropped output. - Don't negotiate the bufferpool multiple times. - Remove the old crop feature, we always crop now. - -2012-03-01 13:24:45 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add support for setting a subtitle URI - -2012-03-01 12:52:21 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add support for changing the remaining playbin2 properties - Including video/audio/text sinks. - -2012-03-01 10:45:51 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add advanced seek ability - This allows to seek to a specific value in a specific format and - also lists the current position and duration in a specific format. - -2012-03-01 09:46:45 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Some more variable moving - -2012-02-24 13:54:47 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Move seek flags/settings into its own expander - -2012-02-29 21:54:49 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: drop newsegment events on sink-pads - Adder is sending an own newsegment event on the src pad. - -2012-02-29 21:39:44 +0100 Stefan Sauer - - * tests/check/elements/adder.c: - test: improve adder test on event handling - Use new consitency checker api to test event handling in more detail. - -2012-02-29 17:25:10 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - update for metadata API changes - -2012-02-27 11:57:55 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: sink event handling fix - Turn _sink_event() into the collectpads event function and merge the logic from - the recently added gst_adder_event. Drop flush_start events as we allready - handle them on the src-pad side. Fixes #670850. - -2012-02-28 16:49:10 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - add more debug about cropping - -2012-02-28 16:18:30 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - meta: add return value to transform - -2012-02-28 16:16:22 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: fix some comments - -2012-02-28 11:38:37 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - update for metadata tags - -2012-02-27 15:06:36 +0100 Philippe Normand - - * gst-libs/gst/audio/Makefile.am: - audio: link against libm - It is used in gststreamvolume. - -2012-02-27 14:28:15 +0100 Edward Hervey - - * ext/alsa/gstalsadeviceprobe.c: - * ext/theora/gsttheoraparse.c: - * gst-libs/gst/audio/mixerutils.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gsturidecodebin.c: - * sys/xvimage/xvimagesink.c: - * tests/check/elements/alsa.c: - * tests/check/elements/playbin.c: - * tests/examples/v4l/probe.c: - * tests/icles/test-colorkey.c: - Suppress deprecation warnings in selected files, for g_value_array_* mostly - -2012-02-27 13:13:14 +0100 Wim Taymans - - * ext/opus/gstopusenc.c: - audioencoders: chain up to parent event handler - -2012-02-27 13:08:36 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: don't leak event - -2012-02-27 12:52:07 +0100 Wim Taymans - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: improve fixation - -2012-02-27 12:51:08 +0100 Wim Taymans - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: chain up to parent event function - -2012-02-27 12:49:52 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: use default event function - Implement a default event function so that subclasses can call it without having - to return FALSE (and make it impossible to report errors). - -2012-02-27 09:58:18 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: include event name in log message - -2012-02-26 23:35:06 +0000 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: add some videoscale tests for new Lanczos-based method - Some crash. Others show invalid memory access in valgrind. - -2012-02-26 18:19:57 +0000 Tim-Philipp Müller - - * gst/videoscale/gstvideoscale.c: - * tests/check/elements/videoscale.c: - videoscale: fix negotiation after addition of new formats and methods - Now that we no longer support all methods for all formats, we - need to cater for that in the transform function: we can't - transform formats not supported by the currently-selected - mehod. - make check, folks. It's da bomb. - -2012-02-26 17:46:24 +0000 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - videoscale: fix videoscale test for new methods - Not all scaling methods are supported for all formats, so - can't just iterate over the template caps. - -2012-02-26 20:36:46 +0100 Alessandro Decina - - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/video/gstvideometa.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultisocketsink.c: - Fix compiler warnings - -2012-02-26 20:32:05 +0100 Alessandro Decina - - * ext/theora/gsttheoraenc.c: - theoraenc: fix compiler warning - -2012-02-25 15:21:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - appsink: implement SEEKING query - We don't support seeking (in the sense that upstream can - make us jump back and forth to certain offsets in the - output). - -2012-02-25 13:01:53 +0000 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - tests: add multisocketsink test binary to .gitignore - -2012-02-25 01:04:07 +0000 Tim-Philipp Müller - - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: fix capsfilter-renegotiation test - videotestsrc has no peer-alloc property any longer, and - renegotiation should work regardless in 0.11. - -2012-02-25 00:49:27 +0000 Tim-Philipp Müller - - * tests/check/elements/multisocketsink.c: - tests: fix multisocketsink unit test - Activate pad properly before using it. - -2012-02-25 00:39:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/install-plugins.c: - pbutils: fix gst_install_plugins_{sync,async} g-i annotations - the gir scanner doesn't use a sensible defaults for string array - arguments, so we have to annotate it properly. - https://bugzilla.gnome.org/show_bug.cgi?id=668343 - -2012-02-24 21:37:00 +0100 Stefan Sauer - - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/mixer.h: - interfaces: fix ABI class padding after the recent changes - -2012-02-24 12:09:31 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Let the XOverlay element handle events - Need for proper resizing. - -2012-02-24 12:03:34 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Use the same adjustment for the color balance scales as for the seek scale - -2012-02-24 12:00:41 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Change the volume/mute widgets from the main thread - And also connect to notify::mute to get notified about mute changes. - -2012-02-24 11:44:53 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Refactor and cleanup seek example application - -2012-02-24 11:03:16 +0100 Wim Taymans - - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - update for basetransform change - -2012-02-24 10:26:04 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/video/gstvideometa.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - update for metadata changes - -2012-02-23 16:55:11 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - video: fix docs - -2012-02-23 16:28:29 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/video.c: - video: Improve video frame map/unmap - Install defaul map/unmap function on the metadata and really call the functions - instead of always calling a default implementation. - Rework some bits so that we don't have to mess with the GstMapInfo information - (adding the offset), instead pass the adjusted data pointer from the map function. - -2012-02-23 16:16:37 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.h: - videopool: fix docs - -2012-02-23 14:46:07 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Fix mistake in last commit - -2012-02-23 13:41:25 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting - -2012-02-23 13:39:33 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: The volume property signals are proxied in playbin2 since some time already - -2012-02-23 13:31:37 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Use colorbalance of playbin2 directly - -2012-02-23 13:27:28 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Proxy colorbalance interface - -2012-02-23 13:19:55 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Proxy colorbalance interface - -2012-02-23 12:06:15 +0000 Tim-Philipp Müller - - * NEWS: - * RELEASE: - Update NEWS and RELEASE as well - -2012-02-23 11:04:00 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - Bump version after release - -2012-02-23 11:59:17 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Directly use navigation interface on playbin2 - -2012-02-23 11:56:37 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Proxy navigation interface - -2012-02-23 11:54:27 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Proxy navigation interface - -2012-02-23 11:43:09 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Directly use the XOverlay interface on playbin2 - -2012-02-23 11:42:55 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Proxy the XOverlay interface - -2012-02-23 11:33:27 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Proxy the XOverlay interface - -2012-02-23 11:10:24 +0100 Wim Taymans - - * gst/audioresample/gstaudioresample.c: - audioresample: remove transform lock - In this particular case it was not sufficient anyways because the setcaps - function didn't take the transform lock. - -2012-02-23 11:05:11 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Force the aspect ratio if the sink has such a property - -2012-02-22 21:22:06 +0000 Tim-Philipp Müller - - * gst-libs/gst/riff/riff-media.c: - riff: fix compilation on big-endian - Update to new gst_buffer_map() API - -2012-02-22 15:52:04 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too - -2012-02-22 15:43:25 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit - -2012-02-22 15:31:12 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: improve fixation - Use the fixed upstream caps to fixate the output caps by taking the - intersection. - -2012-02-22 15:27:59 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: improve propose_allocation - When we are in passthrough, call the parent implementation. Otherwise we have to - suggest allocation parameters ourselves. - -2012-02-22 15:25:03 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x[v]imagesink: remove size check - We can't to a size check like that, the strides might be different and the copy - will then take care of that just fine. - -2012-02-22 15:01:15 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Only show colorbalance expander for playbin2 pipelines - -2012-02-22 14:58:38 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add UI for setting the colorbalance interface properties on playbin2 - -2012-02-22 14:53:39 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation - -2012-02-22 14:12:16 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkvideoconvert.c: - playsinkvideoconvert: Fix element name - -2012-02-22 12:27:49 +0100 Wim Taymans - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - update for new fixate_caps function - -2012-02-22 12:17:47 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Give a fixed name "playsink" to the internal playsink element - -2012-02-22 12:07:13 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only really use software volume if requested - -2012-02-22 11:56:59 +0100 Sebastian Dröge - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance - -2012-02-22 09:32:56 +0000 Tim-Philipp Müller - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix YV12 chroma plane confusion - GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane, - not the n-th component. In this case, the chroma planes are swapped. - -2012-02-22 10:19:13 +0100 Sebastian Dröge - - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value - -2012-02-22 10:15:15 +0100 Sebastian Dröge - - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct - Values in class/interface structs are not supported by most bindings. - -2012-02-22 10:09:15 +0100 Sebastian Dröge - - * gst-libs/gst/interfaces/navigation.h: - navigation: Fix copy&paste error in documentation - -2012-02-22 09:50:39 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Implement GstStreamVolume interface - -2012-02-22 02:05:24 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst/gdp/gstgdppay.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/subparse.c: - * tests/check/gst/typefindfunctions.c: - * tests/check/libs/audio.c: - * tests/check/libs/tag.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - update for new memory api - -2012-02-21 16:51:35 -0800 David Schleef - - * autogen.sh: - autogen: workaround for gettext/automake with git - Fixes: #669207. - -2012-02-21 16:43:59 +0100 Vincent Untz - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Fix a build warning when compiling with asserts disabled - Return a value even if the code will never be reached, to make compilers - happy. - https://bugzilla.gnome.org/show_bug.cgi?id=670548 - -2012-02-21 10:06:16 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2012-02-21 10:06:16 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2012-02-21 10:05:20 +0100 David Schleef - - * gst/videoconvert/videoconvert.c: - colorspace: Fix v210 writing out of bounds - Port from 0.10 branch in -bad - -2012-02-21 10:01:30 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/seek/seek.c - -2012-02-20 20:39:59 +0100 Stefan Sauer - - * tests/examples/seek/seek.c: - seek: fix format strings - -2012-02-20 17:44:59 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix connection - -2012-02-20 16:44:07 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add support for sending navigation commands - -2012-02-20 16:10:22 +0100 David Schleef - - * gst/videoconvert/videoconvert.c: - videoconvert: clamp intermediates when dithering - Port from the colorspace plugin in -bad. - -2012-02-20 16:07:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusparse.c - gst/colorspace/colorspace.c - -2012-02-20 16:07:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusparse.c - gst/colorspace/colorspace.c - -2012-02-20 15:29:49 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Make the seek-bar insensitive for DVD menus - -2012-02-20 15:17:29 +0100 Wim Taymans - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - playback: find raw caps correctly - -2012-02-20 14:57:36 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add support for the navigation interface - -2012-02-20 14:57:11 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Keep a reference to the xoverlay element - -2012-02-20 14:35:37 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Add window-embedding support for OS X/Quartz - osxvideosink implements the GstXOverlay interface since some time now. - -2012-02-20 14:09:28 +0100 Sebastian Dröge - - * tests/examples/seek/seek.c: - seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal - -2012-02-20 12:36:02 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: try to preserver colorimetry and chroma-site - Try to preserve the original chroma-site and colorimetry when nothing else was - negotiated. - -2012-02-19 00:03:03 -0800 David Schleef - - * gst/videoscale/vs_lanczos.c: - videoscale: fix AYUV64 scaling - -2012-02-18 17:37:29 -0800 David Schleef - - * gst-libs/gst/riff/riff-media.c: - riff: Add v210, r210 formats - -2012-02-17 23:59:56 +0100 Wim Taymans - - * win32/common/_stdint.h: - * win32/common/config.h: - win32: back to development - -2012-02-17 23:46:17 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/rtsp/gstrtspconnection.c - win32/common/libgstaudio.def - -2012-02-17 19:15:55 +0000 Tim-Philipp Müller - - * tests/check/elements/multifdsink.c: - tests: activate pad in multifdsink test before pushing on it - -2012-02-17 15:08:36 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * win32/common/libgstaudio.def: - docs: add new audio base class API to docs and .def file - -2012-01-30 15:55:26 +0100 Ognyan Tonchev - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: only send new data immediately if there are no queued messages - Even if watch->messages->length is 0 there may still be some - data from a message that was only written partially at the - previous attempt stored in watch->write_data, so check for - that as well. We don't want to write data into the middle - of another message, which could happen when there wasn't - enough bandwidth. - https://bugzilla.gnome.org/show_bug.cgi?id=669039 - -2012-02-17 14:37:36 +0100 Wim Taymans - - * gst/subparse/gstssaparse.c: - ssaparse: set caps on srcpad - -2012-02-17 14:37:18 +0100 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - subtitle: avoid deadlock - -2012-02-17 11:04:31 +0100 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.2 === - -2012-02-17 11:03:14 +0100 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - RELEASE 0.11.2 - -2012-02-17 10:06:19 +0100 Wim Taymans - - * win32/common/libgstaudio.def: - defs: update - -2012-02-17 09:01:56 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2012-02-17 09:01:56 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2012-02-16 14:33:20 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/tsdemux.c - gst/mve/gstmvedemux.c - -2012-02-16 14:33:20 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/mpegtsbase.c - gst/mpegtsdemux/mpegtspacketizer.c - gst/mpegtsdemux/tsdemux.c - gst/mve/gstmvedemux.c - -2012-02-16 14:23:28 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/audio/gstaudioencoder.c - gst-libs/gst/pbutils/gstdiscoverer.c - -2012-02-16 12:19:20 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add some properties to tweak baseclass behaviour - ... so subclass can also rely upon never being bothered with some NULL buffer - it can't do any interesting with, or with any data before it received - any format configuration (and setup properly). - -2012-02-16 12:18:03 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: add some properties to tweak baseclass behaviour - ... so subclass can also rely upon never being bothered with less data - than it desires or with some NULL buffer it can't do any interesting with. - -2012-02-16 12:15:47 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: assert some more that subclass parsed frame has proper len - -2012-02-15 17:14:34 +0100 Mark Nauwelaerts - - Merge branch 'master' into 0.11 - -2012-02-15 17:14:34 +0100 Mark Nauwelaerts - - Merge branch 'master' into 0.11 - -2012-02-15 13:42:19 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: chain up to parent for defaults - Chain up to the parent instead of using the FALSE return value from - the event function (because it's otherwise impossible to return an error). - -2012-02-15 13:32:05 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: remove old code - -2012-01-17 10:54:48 +0100 Olivier Aubert - - * gst/playback/gstplaybin2.c: - docs: fix playbin2 documentation about DVD URIs - and playbin => playbin2 in example pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=668081 - -2012-02-15 13:03:59 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: call default event handler - Call the default event handler for unknown events. - -2012-02-15 12:29:12 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: refactor the tag find function - Move the code to find the tags and to typefind the data into a separate - function. Call this function from the loop function. - -2012-02-15 10:12:55 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: don't to data processing in state change - Start a task to perform the pulling and typefind of the tags. - -2012-02-14 19:23:27 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: try harder to obtain a duration if we don't get one right away - If we don't get a duration right away, set the pipeline to playing - and sleep a bit, then try again. This is ugly, but the least worst - we can do right now. The alternative would be to make parsers etc. - return some bogus duration estimate even after only having pushed - a single frame, for example. - Fixes discoverer showing 0 durations for some mp3 and aac files - (e.g. soweto-adts.aac). - -2012-02-14 13:25:25 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: fix src query handler - We don't want to blindly forward all queries. - -2012-02-14 11:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2012-02-14 11:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2012-02-14 10:50:45 +0100 Wim Taymans - - * tests/check/elements/decodebin.c: - tests: fix after baseparse api change - -2012-01-26 12:31:21 +0000 Vincent Penquerc'h - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: log why an overlay element cannot be used - -2012-01-25 16:02:04 +0000 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin2: fix old style raw A/V caps - They're now {audio,video}/x-raw, not {audio,video}/x-raw-* - https://bugzilla.gnome.org/show_bug.cgi?id=668682 - -2012-01-25 15:57:02 +0000 Vincent Penquerc'h - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix probing of raw video caps - They're now video/x-raw, not video/x-raw-* anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=668682 - -2012-01-25 14:38:19 +0000 Vincent Penquerc'h - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: add a couple drive by const - https://bugzilla.gnome.org/show_bug.cgi?id=668682 - -2012-02-13 17:07:25 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: adjust for memory api change - -2012-02-13 15:17:09 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdeclib.h: - vorbis: port to new memory api - -2012-02-13 16:03:15 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add new file to spec file - -2012-02-13 16:03:03 +0000 Christian Fredrik Kalager Schaller - - * gst/tcp/Makefile.am: - Add missing header file to build file - -2012-02-12 22:28:31 +0100 Thomas Vander Stichele - - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - fix up tests - -2012-02-12 22:04:02 +0100 Thomas Vander Stichele - - * configure.ac: - * gst/tcp/Makefile.am: - * gst/tcp/gsttcpplugin.c: - multifdsink: depends on sys/socket.h - -2012-01-28 18:07:46 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcpserversink.c: - multihandlesink: finish refactor - -2012-01-28 18:06:02 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - multihandle: rename num-fds/-sockets to num-handles - -2012-01-28 11:02:21 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multihandlesink: rework to use Handle - -2012-01-28 09:29:55 +0100 Thomas Vander Stichele - - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - tests multihandle: verify number of handles - -2012-01-27 21:28:05 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcpserversink.c: - multihandlesink: introduce Handle union - -2012-01-27 18:44:04 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - multihandlesink: rework to use GST_TYPE_FORMAT - -2012-01-27 18:40:30 +0100 Thomas Vander Stichele - - * tests/check/elements/multisocketsink.c: - multisocketsink: fix tests by setting units properly - -2012-01-27 18:33:56 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * tests/check/elements/multifdsink.c: - test: use more literal enums - -2012-01-27 15:46:31 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * tests/check/elements/multifdsink.c: - * tests/check/elements/multisocketsink.c: - multihandlesink: further refactoring - -2012-01-27 12:58:12 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultisocketsink.c: - * tests/check/elements/multisocketsink.c: - multisocketsink: fix refcounting bug - -2012-01-26 23:19:33 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultioutputsink.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcpserversink.c: - multihandlesink: further refactoring - -2012-01-26 19:34:47 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultisocketsink.c: - * tests/check/elements/multisocketsink.c: - multihandlesink: fix one bug in multisocketsink refactoring - -2012-01-26 10:49:37 +0100 Thomas Vander Stichele - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multihandlesink: first stab at common base class - -2012-01-26 10:41:22 +0100 Thomas Vander Stichele - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gstmultihandlesink.c: - * gst/tcp/gstmultihandlesink.h: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcp-marshal.list: - * gst/tcp/gsttcpplugin.c: - * tests/check/elements/multifdsink.c: - gst/tcp: Factor out common symbols; fix tests. - -2012-01-26 10:08:47 +0100 Thomas Vander Stichele - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * tests/check/Makefile.am: - * tests/check/elements/multifdsink.c: - multifdsink: put back multifdsink before refactoring - -2012-01-26 12:30:21 +0100 Thomas Vander Stichele - - * tests/check/Makefile.am: - * tests/check/elements/multisocketsink.c: - multisocketsink: copy over multifdsink unit tests, with FIXME - -2012-02-12 16:54:56 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagmux.c: - tag: make GstTagMux base class a bit more functional - We can't use G_DEFINE_*TYPE here because we need the klass in the _init - method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux - did not set up a {sink,src} pad template' warnings. - -2012-02-10 16:46:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/chromaprint/gstchromaprint.c - ext/mpeg2enc/Makefile.am - ext/voaacenc/gstvoaacenc.c - gst/dvbsuboverlay/gstdvbsuboverlay.c - gst/mpegtsdemux/mpegtsbase.c - gst/sdp/gstsdpdemux.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - tests/examples/camerabin/gst-camera-perf.c - tests/examples/camerabin/gst-camerabin-test.c - tests/examples/camerabin2/gst-camerabin2-test.c - tests/examples/mxf/mxfdemux-structure.c - tests/examples/scaletempo/demo-main.c - -2012-02-10 16:46:50 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/chromaprint/gstchromaprint.c - ext/mpeg2enc/Makefile.am - ext/voaacenc/gstvoaacenc.c - gst/dvbsuboverlay/gstdvbsuboverlay.c - gst/mpegtsdemux/mpegtsbase.c - gst/sdp/gstsdpdemux.c - gst/videoparsers/gsth264parse.c - sys/d3dvideosink/d3dvideosink.c - tests/examples/camerabin/gst-camera-perf.c - tests/examples/camerabin/gst-camerabin-test.c - tests/examples/camerabin2/gst-camerabin2-test.c - tests/examples/mxf/mxfdemux-structure.c - tests/examples/scaletempo/demo-main.c - -2012-02-10 15:41:36 +0100 Wim Taymans - - * tests/check/elements/videoscale.c: - tests: don't run with unsupported formats - videoconvert does not work with GRAY formats yet so don't try to run the unit - test with it. - -2012-02-10 15:41:19 +0100 Wim Taymans - - * gst/videoconvert/videoconvert.c: - videoconvert: improve error reporting - -2012-02-10 15:41:06 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/vorbis/gstvorbisparse.c - gst-libs/gst/video/video.c - gst/videoscale/gstvideoscale.c - sys/v4l/gstv4lxoverlay.c - sys/v4l/v4l_calls.c - sys/v4l/v4lsrc_calls.c - tests/check/libs/video.c - -2012-02-08 19:39:00 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: make h264 typefinder more picky when returning "likely" probability - Only return LIKELY probability if we've seen an SPS, PPS and an - IDR slice nal, i.e. try harder to avoid false positives such - as with certain VC-1 files. - https://bugzilla.gnome.org/show_bug.cgi?id=668565 - -2012-02-09 16:03:35 +0100 Wim Taymans - - * gst-libs/gst/video/video.c: - video: add performance log for frame copy - -2012-02-09 16:00:59 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: avoid using _CATEGORY_GET - -2012-02-09 15:51:10 +0100 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix merge error - Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f - -2012-02-09 15:28:54 +0100 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - debug: add some performance debug - -2012-02-08 19:34:57 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: minor cosmetic change - Don't write < 1 when we mean == 0. - -2012-02-08 15:17:49 +0100 Wim Taymans - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst/gio/gstgio.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-07 23:42:48 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc. - -2012-02-06 22:09:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: remove stray obsolete declaration - -2012-02-06 22:09:34 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/audio.c: - audio: correctly fill in fallback channel positions in stereo case - -2012-02-06 18:33:59 +0100 Wim Taymans - - * gst-libs/gst/video/video.c: - video: mark endianness correctly - -2012-02-06 16:08:24 +0100 Wim Taymans - - * gst/volume/gstvolume.c: - volume: use right info structure for setup - -2012-02-06 15:51:17 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: push event in the right direction - Push the stored events in the right direction - -2012-02-06 13:49:12 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - tag: fix up define that tells code where to find the license translations too - Tell code about new location of translation dict. - -2012-02-06 13:22:14 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - audiofilter: configure info after calling vmethod - First call the vmethod and then configure the audioinfo in the baseclass. This - allows subclasses to know about the old format. - -2012-02-06 09:45:10 +0100 Wim Taymans - - * win32/common/libgstaudio.def: - def: update - -2012-02-06 09:44:48 +0100 Wim Taymans - - * m4/Makefile.am: - fix for removed file - -2012-02-03 17:10:12 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: take care of in_place transform - If the subclass doesn't implement a transform_frame function we need to force - the baseclass into in_place transform. - -2012-02-06 11:44:29 +0100 Sebastian Dröge - - * gst-libs/gst/tag/Makefile.am: - tag: Install license translations into $(pkgdatadir)/0.11 - This prevents file conflicts with GStreamer 0.10. - -2012-02-06 10:52:01 +0100 Mark Nauwelaerts - - * gst-libs/gst/video/video.h: - video: add GST_VIDEO_INFO_COMP_BITS - -2012-02-06 09:53:22 +0100 Sebastian Dröge - - * gst-libs/gst/video/video.h: - video: Add GST_VIDEO_INFO_COMP_WIDTH - -2012-02-05 10:56:44 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theoraenc: remove obsolete properties - https://bugzilla.gnome.org/show_bug.cgi?id=669328 - -2012-01-30 08:21:54 -0800 David Schleef - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - videoscale: Add nearest/linear scaling for NV12 - -2012-01-25 15:49:00 -0800 David Schleef - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_lanczos.c: - videoscale: Add AYUV64 path to Lanczos - -2011-08-30 19:02:51 -0700 David Schleef - - * ext/theora/gsttheoraenc.c: - theoraenc: Use GAP flag when possible - Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to - indicate to the encoder that the current frame is a duplicate - of the previous frame. - -2012-02-03 15:01:50 +0100 Wim Taymans - - * tests/check/elements/volume.c: - tests: fix volume test - -2012-02-03 12:53:49 +0100 Wim Taymans - - * tests/check/elements/videotestsrc.c: - tests: video testsrc unit test - -2012-02-03 12:41:10 +0100 Wim Taymans - - * tests/check/elements/videorate.c: - * tests/check/elements/videoscale.c: - tests: fix more unit tests - -2012-02-03 12:09:34 +0100 Wim Taymans - - * tests/check/elements/textoverlay.c: - tests: don't set NULL caps - -2012-02-03 11:38:55 +0100 Wim Taymans - - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - gdp: fixup unit tests - -2012-02-03 11:38:15 +0100 Wim Taymans - - * gst/gdp/gstgdppay.c: - gdppay: fixup for changed caps - Try to send the streamheader after the first buffer. - -2012-02-03 11:37:21 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - dataprotocol: don't define default Category - Since we now include this into the unit tests directly, don't define the default - category macro because it conflicts with check. - -2012-02-03 10:47:22 +0100 Wim Taymans - - * tests/check/elements/audioresample.c: - tests: fix audioresample test - -2012-02-03 09:57:21 +0100 Wim Taymans - - * tests/check/elements/audiorate.c: - tests: fix audiorate test - We need to add the layout to the audio caps. - -2012-02-03 09:56:56 +0100 Wim Taymans - - * gst/audiorate/gstaudiorate.c: - audiorate: use default event handler - Use the default event handler for unknown events. - -2012-02-03 09:48:22 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: don't unref caps parameter - Fix refcounting on incomming caps to make sure we don't unref it too much. - -2012-02-03 00:50:33 +0000 Tim-Philipp Müller - - * ext/opus/Makefile.am: - build: fix CFLAGS order and LIBS order - _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS, - then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins - base libs, then GST_BASE_LIB then GST_LIBS. - -2012-01-07 23:09:23 -0500 Ryan Lortie - - * autogen.sh: - autogen.sh: allow calling from out-of-tree - https://bugzilla.gnome.org/show_bug.cgi?id=667665 - -2012-02-02 16:10:45 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update spec file - -2012-02-01 15:28:45 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: fix granpos interpolation violating max keyframe distance - In case many packets fit on a page, we may not see a granpos for - a while, and granpos interpolation can wrap the 'frames since last - keyframe' part of the granpos, generating a granpos which is smaller - than what it should be. - This is fixed by detecting keyframe packets (at least for Theora), - and updating the last keyframe granpos from this. - This may still be generating potentially wrong granpos for streams - which have a Theora like granpos (keyframes, a max keyframe distance - and a count of frames since last keyframe), and which allow implicit - granules on packets. For these streams, a custom keyframe detection - routine should be plugged into their GstOggStream mapper. - https://bugzilla.gnome.org/show_bug.cgi?id=669164 - -2012-02-02 12:14:15 +0100 Wim Taymans - - * gst/playback/gstplaysinkconvertbin.c: - playsink: call the right default query handler - We need to call the default query handler of the proxy pad because only that one - will forward the query to the target pad in case of the allocation query. - -2012-02-02 01:35:21 +0000 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions, subparse: fix for gst_type_find_register() API change - -2012-02-01 19:26:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE - So the error is passed to the callback as is without a copy being made. - -2012-02-01 16:46:13 +0000 Vincent Penquerc'h - - * ext/vorbis/gstvorbisparse.c: - vorbisparse: pedantically recognize undefined headers too - -2012-02-01 16:32:24 +0000 Vincent Penquerc'h - - * ext/vorbis/gstvorbisparse.c: - vorbisparse: fix header detection - It was matching non header packets. - This fixes various leaks, where buffers would be pushed onto a headers - list, but never popped. - Might also fix corruption as those buffers were dropped from the output - silently... - https://bugzilla.gnome.org/show_bug.cgi?id=669167 - -2012-01-29 00:21:19 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: suppress GValueArray deprecation warnings for the time being - until this gets sorted out and we have a viable alternative. - https://bugzilla.gnome.org/show_bug.cgi?id=667228 - -2012-02-01 16:33:30 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref - -2012-02-01 16:32:53 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps - -2012-02-01 16:04:03 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - vorbis: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:00:37 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add gst_audio_encoder_set_output_format() function for consistency - -2012-02-01 15:59:57 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter - -2012-01-31 17:56:04 +0100 Wim Taymans - - * tests/check/elements/audioresample.c: - tests: fix audioresample formats - -2012-01-31 17:47:40 +0100 Wim Taymans - - * tests/check/elements/audiorate.c: - tests: improve tests - -2012-01-31 16:56:03 +0100 Wim Taymans - - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - tests: fix some more tests - -2012-01-31 16:12:33 +0100 Wim Taymans - - * tests/check/elements/volume.c: - tests: update after controller changes - -2012-01-31 16:12:16 +0100 Wim Taymans - - * win32/common/libgstrtsp.def: - defs: update for new API - -2012-01-31 12:28:30 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: adapt to control-source type changes - -2012-01-30 21:37:58 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: rename control-bindings - gst_control_binding_xxx -> gst_xxx_control_binding for consistency. - -2012-01-30 20:58:34 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: don't blindly forward all unknown events - It causes the caps event to be send downstream and cause negotiation failures. - -2012-01-30 17:16:17 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdppay.c: - * gst/tcp/gstmultisocketsink.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/streamheader.c: - update for HEADER flag changes - -2012-01-10 21:17:58 +0200 George Kiagiadakis - - * tests/check/libs/video.c: - tests: test 16-bit rgb formats in test_parse_caps_rgb - https://bugzilla.gnome.org/show_bug.cgi?id=667681 - -2012-01-10 21:02:48 +0200 George Kiagiadakis - - * gst-libs/gst/video/video.c: - video: Use host endianness when generating caps for 16-bit rgb formats - This is necessary in order to match what the caps strings in - video.h contain for 16-bit rgb formats and also to match how - gst_video_format_parse_caps expects them. - https://bugzilla.gnome.org/show_bug.cgi?id=667681 - -2012-01-30 13:06:55 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - videopool: update for allocator api update - -2012-01-26 10:35:51 +0100 Jonathan Matthew - - * tests/icles/playback/test7.c: - * tests/icles/playbin-text.c: - * tests/icles/position-formats.c: - * tests/icles/stress-playbin.c: - tests: use playbin, not playbin2 - -2012-01-28 14:53:21 +0000 Olivier Crête - - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst/adder/gstadder.c: - Use macros to register boxed types thread safely - -2012-01-27 17:52:49 +0100 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * tests/check/libs/rtp.c: - rtcpbuffer: Set the map.size to the current size of the RTCP packet - maxsize is the maximum size - -2012-01-27 12:55:45 +0100 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtpcbuffer: To write inside a RTCP buffer, you must be able to read - So always require read - -2012-01-26 18:24:44 +0100 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: Return errors if the map mode doesn't match the actions - -2012-01-26 18:24:20 +0100 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: Don't try to modify read-only buffers - -2012-01-27 18:25:38 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: wait on the right cond variable - This broke with a merge commit - -2012-01-27 17:55:34 +0100 Jason DeRose - - * gst/audiorate/gstaudiorate.c: - audiorate: Use the number of samples for the in and out properties as documented - -2012-01-27 17:10:35 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Properly generate the channel-mask on the sinkpad caps - -2012-01-27 13:52:30 +0000 Vincent Penquerc'h - - * sys/v4l/gstv4lxoverlay.c: - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: - v4l: include the glib compatiblity header for the deprecated mutex API - -2012-01-27 14:49:58 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusenc.c: - plenty: fixup glib deprecations - -2012-01-27 15:12:25 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst/adder/gstadder.c - -2012-01-27 12:08:33 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbisparse.h: - vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps - -2012-01-26 19:47:38 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: use default event handler for delayed events - -2012-01-26 15:25:18 +0100 Andoni Morales Alastruey - - * gst/tcp/gsttcpserversink.c: - tcpserversink: remove unused include - -2012-01-26 14:28:06 +0100 Wim Taymans - - * ext/alsa/gstalsa.c: - alsa: merge instead of appending structures - -2012-01-26 11:02:51 +0100 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Add width/height/framerate to the srcpad caps - -2012-01-26 11:01:12 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Add samplerate and channels to the srcpad caps - -2012-01-26 10:27:00 +0100 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Update for new collectpads2 event handling API - -2012-01-25 18:24:07 +0100 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - theoraenc: Fix encoding of non-mod-16 widths/heights - The next higher multiple of 16 has to be passed - in the input buffers but Theora does never read - beyond the configured picture size. - -2012-01-25 16:42:43 +0100 Sebastian Dröge - - * ext/theora/gsttheoraparse.c: - theoraparse: Remove the synchronization points property - Is someone really using it? In that case it has to be - changed from a GValueArray property to something else. - -2012-01-25 14:31:34 +0100 Thomas Vander Stichele - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs/plugins: update docs, add multisocketsink - -2012-01-25 15:02:09 +0100 Edward Hervey - - * gst/adder/gstadder.c: - adder: Remove deprecation disabling - It's actually fixed in 0.11 - -2012-01-25 12:50:44 +0100 Edward Hervey - - * gst/adder/gstadder.c: - * tests/examples/audio/audiomix.c: - * tests/examples/audio/volume.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-videooverlay.c: - Suppress deprecations in selected files - -2012-01-25 13:46:35 +0100 Thomas Vander Stichele - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 13:22:43 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/kate/gstkateenc.c - gst/colorspace/colorspace.c - gst/mpegvideoparse/mpegvideoparse.c - -2012-01-25 13:22:43 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/kate/gstkateenc.c - gst/colorspace/colorspace.c - gst/mpegvideoparse/mpegvideoparse.c - -2012-01-25 12:50:44 +0100 Edward Hervey - - * gst/adder/gstadder.c: - * tests/examples/audio/audiomix.c: - * tests/examples/audio/volume.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - Suppress deprecations in selected files - -2012-01-24 17:44:21 +0000 Vincent Penquerc'h - - * gst/subparse/gstsubparse.c: - subparse: factor memory freeing - -2012-01-24 17:42:51 +0000 Vincent Penquerc'h - - * gst/subparse/gstsubparse.c: - subparse: fix parsing by not misusing non time segments - A simple filesrc ! subparse ! fakesink type pipeline now works again. - -2012-01-25 12:27:49 +0100 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - subtitle: fix merge - -2012-01-24 14:37:12 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtp: improve structures - Remove flags that is in the mapinfo now - -2012-01-20 16:11:54 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/gdp/dataprotocol.c: - * gst/gdp/gstgdpdepay.c: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesrc.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/volume/gstvolume.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/playbin.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/elements/vorbistag.c: - * tests/check/gst/typefindfunctions.c: - * tests/check/libs/audio.c: - * tests/check/libs/audiocdsrc.c: - * tests/check/libs/rtp.c: - * tests/check/libs/tag.c: - * tests/check/libs/video.c: - * tests/check/libs/xmpwriter.c: - * tests/check/pipelines/streamheader.c: - * tests/examples/app/appsrc_ex.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/playbin-text.c: - port to new map API - -2012-01-25 12:29:11 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst/playback/gstdecodebin2.c - -2012-01-25 12:25:05 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: Prune old groups before switching to the new one" - This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40. - This wasn't entirely correct yet and needs some changes here - and there. - -2012-01-25 12:03:31 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Fix merge error - -2012-01-25 11:04:43 +0100 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtpbasepayload: Port to group-less GstBufferList - -2012-01-25 11:50:54 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/interfaces/propertyprobe.c - sys/xvimage/xvimagesink.c - -2012-01-25 11:37:55 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-23 09:28:18 -0800 David Schleef - - * gst-libs/gst/interfaces/propertyprobe.c: - propertyprobe: fix documentation - -2012-01-23 11:57:36 +0000 Tim-Philipp Müller - - * tests/icles/audio-trickplay.c: - tests: fix missing include in audio-trickplay - -2012-01-18 14:58:08 +0000 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin2: do not try to deactivate an inactive group - A group may have failed to activate due to an error (for instance, - having set the URI to a non existent location in about-to-finish). - https://bugzilla.gnome.org/show_bug.cgi?id=666395 - -2012-01-21 20:06:53 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: move from control-binding to control-binding-direct - -2012-01-22 22:52:28 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - Replace deprecated GStaticMutex with GMutex - -2012-01-22 01:47:14 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR - -2012-01-17 16:05:41 +0200 Anssi Hannula - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED - After a PAUSED->READY change the sink pads are currently not set to - blocking state. When the element is set back to PAUSED, the change will - be done asynchronously, but as the _pad_blocked_cb() callback is now not - called, the state change never completes. - Fix that by setting the sink pads to blocking state on a PAUSED->READY - change, which ensures that the _pad_blocked_cb() is called when needed - on any future READY->PAUSED change. The sink pads are already put to - blocking state on NULL->READY change, so this behavior is consistent. - Fixes bug #668097. - -2012-01-20 14:44:19 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: adapt to control_binding changes - -2012-01-20 08:29:02 +0100 Stefan Sauer - - * gst/volume/gstvolume.c: - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: adapt to controller api changes - Don't use the convenience api for control sources. - -2012-01-19 16:40:22 +0100 Mark Nauwelaerts - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: avoid unlikely NULL dereference - -2012-01-19 16:35:54 +0100 Mark Nauwelaerts - - * gst/videoscale/vs_fill_borders.c: - videoscale: prevent implicit upgrade to integer type and sign extension - -2012-01-19 16:35:04 +0100 Mark Nauwelaerts - - * tools/gst-discoverer.c: - gst-discoverer: remove extraneous variable - -2012-01-19 16:32:37 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: verify linking to overlay element - -2012-01-19 16:32:05 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: avoid finding sink in NULL bin in corner case - -2012-01-19 16:29:53 +0100 Mark Nauwelaerts - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: add missing break - -2012-01-19 15:32:52 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/appsink.c: - * tests/check/libs/rtp.c: - * tests/check/pipelines/streamheader.c: - tests: fix some tests - -2012-01-19 15:19:34 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcp: handle size update correctly - Do explicit resize to set the size of a buffer instead of setting a value in - unmap. - -2012-01-19 15:18:58 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsrc.c: - appsrc: handle NULL caps correctly - -2012-01-19 14:07:34 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - Add --disable-fatal-warnings configure option - -2012-01-19 09:17:07 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/video.c: - Update for memory API changes - -2012-01-19 09:48:38 +0100 Wim Taymans - - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst/adder/gstadder.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamsynchronizer.c: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - port to new glib thread API - -2012-01-17 18:13:43 +0100 Robert Swain - - * docs/design/part-interlaced-video.txt: - docs: interlaced video: Update docs - -2012-01-19 09:17:31 +0100 Wim Taymans - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - tcp: work around compiler warnings - -2011-09-13 23:14:10 +0000 Youness Alaoui - - * gst/playback/gstdecodebin2.c: - decodebin2: Prune old groups before switching to the new one - In order to allow for proper functionality when a decoder only supports - one instance at a time (dsp), we must block the demuxer pads when they - get created if they are not part of the active group, preventing buffers - from being sent to the decoder (and initializing it through setcaps), - then after we switch to a new group, we unblock the demuxer pads for - the active groups. In the callback for the unblock, we prune the old - groups, making sure the previous decoder instance is destroyed before - we push a buffer to the new instance. - -2012-01-18 17:22:21 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/tcp/gstmultisocketsink.c: - * gst/videorate/gstvideorate.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/examples/encoding/encoding.c: - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/overlay/qt-videooverlay.cpp: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/icles/stress-playbin.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-videooverlay.c: - * tools/gst-discoverer.c: - Remove compatibility code cruft for old GLib versions - -2012-01-18 17:21:57 +0000 Tim-Philipp Müller - - * Makefile.am: - Add ext/gio/ to CRUFT_DIRS - -2012-01-18 17:21:36 +0000 Tim-Philipp Müller - - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamcombiner.h: - * gst/encoding/gststreamsplitter.c: - * gst/encoding/gststreamsplitter.h: - encoding: port to new GLib threading API - -2012-01-18 17:21:02 +0000 Tim-Philipp Müller - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - pango: port to new GLib threading API - -2012-01-18 16:55:45 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Remove GIO check, it's in gst-glib2.m4 now - -2012-01-18 16:46:01 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-18 16:19:12 +0100 Sebastian Dröge - - * configure.ac: - * docs/plugins/Makefile.am: - * ext/Makefile.am: - * gst/gio/Makefile.am: - * gst/gio/gstgio.c: - * gst/gio/gstgio.h: - * gst/gio/gstgiobasesink.c: - * gst/gio/gstgiobasesink.h: - * gst/gio/gstgiobasesrc.c: - * gst/gio/gstgiobasesrc.h: - * gst/gio/gstgiosink.c: - * gst/gio/gstgiosink.h: - * gst/gio/gstgiosrc.c: - * gst/gio/gstgiosrc.h: - * gst/gio/gstgiostreamsink.c: - * gst/gio/gstgiostreamsink.h: - * gst/gio/gstgiostreamsrc.c: - * gst/gio/gstgiostreamsrc.h: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/gio/Makefile.am: - gio: Move to gst subdirectory - It's a plugin without external dependencies now because we - unconditionally depend on GIO anyway. - -2012-01-18 16:15:30 +0100 Sebastian Dröge - - * configure.ac: - configure.ac: Require GLib 2.31.10 and improve GIO check - -2012-01-18 13:16:46 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update spec file with latest changes - -2012-01-18 01:57:41 +0000 Tim-Philipp Müller - - * po/POTFILES.in: - po: update POTFILES.in for recent changes - -2012-01-17 21:46:58 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: commit correct number of samples when not syncing - -2012-01-17 18:19:30 +0100 Mark Nauwelaerts - - * ext/ogg/gstoggstream.c: - oggstream: initialize variable - ... to help out challenged compiler. - -2012-01-17 16:55:54 +0100 Sebastian Dröge - - * configure.ac: - configure: Remove socket/winsock and related checks, not necessary anymore - -2012-01-17 16:38:45 +0100 Sebastian Dröge - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp.pc.in: - rtsp: Port to GIO - -2012-01-17 13:27:05 +0100 Sebastian Dröge - - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - sdp: Port to GIO for multicast address detection - -2012-01-17 12:21:54 +0100 Sebastian Dröge - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - tcp: Fix handling of closed connections - -2012-01-17 12:08:17 +0100 Sebastian Dröge - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcp: Add support for IPv6 - -2012-01-17 11:52:49 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: register state change function - -2012-01-17 11:44:20 +0100 Sebastian Dröge - - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - tcp: Only read as much as is currently available from the socket - -2012-01-17 11:32:01 +0100 Sebastian Dröge - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcp: Don't leak the resolver if name resolval failed - -2012-01-17 11:29:26 +0100 Sebastian Dröge - - * configure.ac: - configure: We require GIO now - -2012-01-16 11:43:25 +0000 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: fix high sample rates being rejected - An ALSA sink may select a different rate (as we use the _set_rate_near - API, which is not guaranteed to set the exact target rate). - The rest of the code seems to already handle this well, as output - from a 88200 Hz file seems to have the correct pitch when selecting - a 96 kHz rate. - -2012-01-16 11:40:47 +0000 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: fix rate match message mistaking error code for sample rate - -2012-01-16 11:40:16 +0000 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - alsasink: log API errors along with the error code and string - -2012-01-16 12:29:35 +0100 Sebastian Dröge - - * gst/tcp/gstmultisocketsink.c: - multisocketsink: Fix possible GType namespace conflicts with the private element enums - -2012-01-16 12:17:00 +0100 Sebastian Dröge - - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - multisocketsink: Re-add QoS DSCP property - -2012-01-16 11:25:54 +0100 Sebastian Dröge - - * configure.ac: - * m4/gst-fionread.m4: - * tests/check/Makefile.am: - * tests/check/elements/multifdsink.c: - tcp: Remove remaining unused stuff - -2012-01-16 11:01:10 +0100 Sebastian Dröge - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - tcp: Remove old socket helper functions - -2012-01-16 10:08:24 +0100 Sebastian Dröge - - * docs/plugins/Makefile.am: - * gst/tcp/Makefile.am: - * gst/tcp/gstmultisocketsink.c: - * gst/tcp/gstmultisocketsink.h: - * gst/tcp/gsttcp-marshal.list: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpplugin.h: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - tcpserversink: Port to GIO - And change multifdsink to GIO too and rename it to multisocketsink - because it only works on GSockets now, not generic fds. - -2012-01-11 16:06:22 +0100 Sebastian Dröge - - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - tcpserversrc: Port to GIO - -2012-01-11 15:43:11 +0100 Sebastian Dröge - - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - tcpclientsink: Port to GIO - -2012-01-11 15:09:46 +0100 Sebastian Dröge - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - tcpclientsrc: Port to GIO - -2011-12-27 04:18:19 +0100 Matej Knopp - - * gst-libs/gst/video/gstvideopool.c: - videopool: fix printf warning in debug message - https://bugzilla.gnome.org/show_bug.cgi?id=662607 - -2012-01-13 16:57:15 -0300 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Android, Add explicit path for zlib - This change fixes building gst-libs/gst/tag/ code with - the Android buildsystem. - -2012-01-13 14:50:49 -0300 Reynaldo H. Verdejo Pinochet - - * ext/vorbis/gstvorbisdec.c: - Fix wrong access to undefined struct member - For the USE_TREMOLO case, GstVorbisDec doesn't have - a vb member. Besides, Tremolo's vorbis_dsp_synthesis() - expects a vorbis_dsp_state to be passed as first - argument. Not a vorbis_block. - -2012-01-13 14:47:13 -0300 Reynaldo H. Verdejo Pinochet - - * ext/vorbis/gstvorbisdec.c: - Fix TREMELO -> TREMOLO typo - -2012-01-13 16:52:23 +0000 Vincent Penquerc'h - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix leak when images are freed after the X context - I'm not 100% sure this is valid on any other X server than mine, - but since the XFree call does not take the context as a parameter, - it seems pretty certain it's the right thing to do, but I'll put - this caveat here in case someone checks in the future. - -2012-01-13 00:11:54 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2012-01-13 00:11:54 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2012-01-12 23:35:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2frames.c: - * tests/check/libs/tag.c: - GST_TYPE_DATE -> G_TYPE_DATE - -2012-01-12 23:25:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix up for GstTagList != GstStructure - -2012-01-12 23:21:17 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst-libs/gst/pbutils/gstdiscoverer-types.c - gst-libs/gst/pbutils/gstdiscoverer.c - tests/check/Makefile.am - -2012-01-12 17:31:44 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: discoverer test is now valgrind clean - -2012-01-12 16:24:01 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraparse.c: - theoraparse: fix array leak - -2012-01-12 14:26:05 +0000 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix structure leak - I hit the 'misc' one, but let's also make sure the topology - one get freed as well, though I do not know if this can happen - twice. - -2012-01-12 13:57:18 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: release extra ref on converter elements - -2012-01-11 20:47:00 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/video/Makefile.am: - Add missing DEFAULT_INCLUDES on androgenizer call - Fix building of the libgstvideo module on Android by adding the - missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the - androgenizer call on gst-libs/gst/video/Makefile.am - Before this change, building was failing due to gst-plugins-base/ - and gst-plugins-base/gst-libs/gst/video being left out of the - include path. - -2012-01-11 16:17:42 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix push mode chain leak - When I first implemented push mode seeking, I removed the chain - freeing there as it could be used later. The current code does not - seem to do that though, so I'm restoring the previous freeing, - which plugs the leak while apparently not reintroducing use of - freed data with chained and normal files, both with gst-launch - playbin2 and Totem. - -2012-01-11 13:32:36 +0000 Vincent Penquerc'h - - * tests/check/elements/opus.c: - tests: fix buffer leaks in opus tests - -2012-01-11 12:52:17 +0000 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: fix leaks caused by some base class dtors not being called - -2012-01-11 12:16:28 +0000 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix caps and discoverer object ref leaks - -2012-01-11 11:55:59 +0000 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: add a few consts where appropriate - -2012-01-11 11:55:36 +0000 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix pad leak - -2012-01-11 10:49:49 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: More UNPOSITION flag sanity checks - ..and turn the GST_WARNING() into a g_warning(). This is a programming - error and should be fixed. - -2012-01-11 10:44:37 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Add validity check for the UNPOSITIONED audio flag - Also reset the flag when parsing caps. - -2012-01-10 19:01:11 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - Revert "oggmux: fix pad leak" - This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1. - I must have dreamt the Valgrind logs, reverting this reintroduces - no leak, and gets rid of the test failures it introduced :S - -2012-01-10 18:27:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: use GST_TYPE_TAG_LIST for tag lists - They may not be structures in 0.11/1.0. - -2012-01-10 18:07:19 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix potential tag list leaks - Not that I have ever seen these in practice, but if they - can't happen we may just as well just assign the new tag - list. Merge properly to be on the safe side, and also - avoid a useless tag list copy in the normal case where - there is no tag list yet. - -2012-01-10 17:48:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix potential caps leak - in last else chunk. - -2012-01-10 16:57:04 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: fix tag list leak - -2012-01-10 16:51:09 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix pad leak - -2012-01-10 16:14:29 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix hang on small truncated files - A first hang was happening when trying to locate a page backwards, - where we'd sync forever on the same page. - With that fixed, a second hang would happen after preparing an EOS - event, but with no chain created yet to send it to, the pipeline - would stay idle forever. - An element error is now emitted for this case. - -2012-01-10 14:35:31 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: fix pad leak - -2012-01-10 15:59:27 +0100 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Don't unref the parent in the event function - -2012-01-10 15:50:37 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/tsdemux.c - gst/videoparsers/gsth264parse.c - tests/check/elements/camerabin2.c - -2012-01-10 15:50:37 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst/mpegtsdemux/tsdemux.c - gst/videoparsers/gsth264parse.c - tests/check/elements/camerabin2.c - -2012-01-10 13:38:50 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix slist leak - -2012-01-10 13:38:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix caps leak - -2012-01-10 13:15:12 +0100 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/app/gstappsrc.c - gst-libs/gst/audio/multichannel.h - gst-libs/gst/video/videooverlay.c - gst/playback/gstplaysink.c - gst/playback/gststreamsynchronizer.c - tests/check/Makefile.am - win32/common/libgstvideo.def - -2012-01-10 12:57:27 +0100 Sebastian Dröge - - * win32/common/libgstaudio.def: - win32: Add the new audio symbols to the list of exported symbols - -2012-01-10 12:46:05 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - audiometa: Improve GstAudioDownmixMeta to be actually usable - This now has a two-dimensional array of coefficients - as required and also stores the source and destination - channel positions. - -2012-01-10 12:02:56 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Don't crash if NULL positions are passed to gst_audio_info_set_format() - -2012-01-09 14:19:54 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesink.c: - audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc - -2012-01-09 12:31:02 +0100 Mark Nauwelaerts - - * gst/playback/gstplay-enum.h: - playback: document DEINTERLACE flag - -2012-01-09 08:24:23 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Don't check for channel positions in valid order when converting to a channel mask - -2012-01-07 20:12:17 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: make hostname lookup more thread-safe - Don't write IP number string to return into a static - array which is shared amongst all threads (note: of - course a copy is returned). - https://bugzilla.gnome.org/show_bug.cgi?id=666711 - -2012-01-07 19:39:42 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: make is_subtitle_caps thread-safe - -2012-01-07 16:43:26 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/libs/discoverer.c: - * tests/files/Makefile.am: - * tests/files/theora-vorbis.ogg: - tests: add ogg test file and some proper unit tests for discoverer - Leaks when re-used, so blacklisted for valgrind for now. - -2012-01-07 14:44:51 +0000 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: .def file should be sorted for make check-exports - -2012-01-06 16:15:40 +0100 Mark Nauwelaerts - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: use right channel variable even more - -2012-01-06 16:13:35 +0100 Mark Nauwelaerts - - * gst/audioresample/gstaudioresample.c: - audioresample: fix debug message format specifier - -2012-01-06 15:40:06 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: Try harder to get initial topology caps" - This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917. - I really shouldn't put WIP commits in my main branch ... - -2012-01-06 15:16:00 +0100 Edward Hervey - - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - tests: Remove dead header include - -2012-01-06 15:14:59 +0100 Edward Hervey - - * gst-libs/gst/audio/audio.c: - audio: Fix size check - We fail (and return) if the size is *NOT* a multiple of samples. - -2012-01-05 08:29:43 +0100 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Try harder to get initial topology caps - Since caps are no longer 'shared' between two pads (but forwarded from - source pad to sink pad) we end up with the first chain pad not having - specified caps (i.e. typefind:src). - This solves the issues by getting the pad's peer caps. - It is not optimal since it will (for most demuxers) return the pad - template caps, which might contain non-fixed caps (ex : with - qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp") - https://bugzilla.gnome.org/show_bug.cgi?id=667337 - -2012-01-06 12:06:00 +0000 Christian Fredrik Kalager Schaller - - * docs/design/Makefile.am: - Fix playbin2 -> playbin in Makefile - -2011-12-14 14:14:47 +0000 Vincent Penquerc'h - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * win32/common/libgstvideo.def: - video: overlays may now have premultiplied alpha - https://bugzilla.gnome.org/show_bug.cgi?id=666177 - -2011-11-01 17:57:59 +0100 Havard Graff - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/tag/tags.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstsmartencoder.c: - * gst/playback/gstplaysink.c: - * tools/gst-discoverer.c: - Fix various unlikely, but still potential memoryleaks in error code paths - https://bugzilla.gnome.org/show_bug.cgi?id=667311 - -2011-10-22 16:41:23 +0200 Havard Graff - - * gst-libs/gst/app/gstappsrc.c: - appsrc: implement get_caps vfunc - This allows downstream elements to query what caps are available. - https://bugzilla.gnome.org/show_bug.cgi?id=667312 - -2012-01-05 13:59:32 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: expose API to convert channel array to a mask - -2012-01-05 12:23:08 +0000 Tim-Philipp Müller - - * tools/gst-discoverer.c: - tools: avoid unportable vararg macro construct in gst-discoverer - https://bugzilla.gnome.org/show_bug.cgi?id=667306 - -2012-01-05 12:32:06 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: use right channel variable - -2012-01-05 12:31:51 +0100 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - riff: don't use NULL arrays - -2012-01-01 20:44:08 +0100 Idar Tollefsen - - * configure.ac: - build: Run platform check for platform specific configuration. - -2011-10-12 11:28:10 +0200 Pascal Buhler - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: prevent overflow of 16bit header length. - RTCP header can be (2^16 + 1) * 4 bytes long, so when validating a bogus - packet it was possible to get a 16bit overflow resulting in a length of 0. - This would put the gst_rtcp_buffer_validate_data function in a endless loop. - https://bugzilla.gnome.org/show_bug.cgi?id=667313 - -2011-09-24 14:05:42 +0200 Havard Graff - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: keep the calculation fixed-point - https://bugzilla.gnome.org/show_bug.cgi?id=667315 - -2011-08-04 11:30:05 +0200 Idar Tollefsen - - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttimeoverlay.c: - pango: changes includes from brackets to quotes for local files - https://bugzilla.gnome.org/show_bug.cgi?id=667316 - -2012-01-04 14:48:33 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Improve/fix handling of NONE layouts - -2012-01-04 14:35:48 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Add support again for more than 64 channels with NONE layouts - -2012-01-04 10:26:47 +0100 Sebastian Dröge - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Fix channel-mask handling - -2012-01-04 10:26:33 +0100 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Fix channel-mask handling - -2012-01-04 09:54:56 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.h: - audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro - -2011-12-31 14:32:45 +0100 Sebastian Dröge - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - ogg: Update for the libgstriff API changes - Still needs to handle the raw audio channel reordering. - -2011-12-31 14:31:08 +0100 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/volume/gstvolume.c: - gst: Add new layout field to all raw audio caps - -2011-12-31 14:25:09 +0100 Sebastian Dröge - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggstream.c: - * ext/vorbis/gstvorbisenc.c: - ext: Add new layout field to the raw audio caps - -2011-12-31 14:21:27 +0100 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - gst: Add new layout field to the raw audio caps - -2011-12-31 14:15:41 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-media.h: - riff: Return a channel reorder map for raw audio when creating the caps - -2011-12-31 13:50:04 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff: Add the layout field to the raw audio caps - -2011-12-31 13:47:57 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Proxy the channel mask field instead of the old channel-layout field - -2011-12-31 13:47:24 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: Add the layout field to the caps - -2011-12-31 13:46:53 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: Add "layout" field to the raw audio caps - This can be used to differentiate between interleaved - and non-interleaved audio and whatever comes in the future. - -2011-12-31 13:33:01 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: Add function to reorder channel positions from any order to the GStreamer order - -2011-12-24 10:54:20 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioringbuffer.c: - audioringbuffer: Use new function to get a channel reordering map - -2011-12-24 10:50:20 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - audio: Add documentation for the new functions - -2011-12-24 10:37:28 +0100 Sebastian Dröge - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: Add public functions to check channel positions validity and to get a reorder map - -2011-12-20 16:55:34 +0100 Sebastian Dröge - - * gst-libs/gst/riff/riff-media.c: - riff: Port to the new multichannel caps - -2011-12-20 16:34:38 +0100 Sebastian Dröge - - * Makefile.am: - * tests/examples/audio/Makefile.am: - * tests/examples/audio/testchannels.c: - audio: Remove testchannels example - It's not really relevant anymore - -2011-12-20 12:08:53 +0100 Sebastian Dröge - - * ext/vorbis/gstvorbiscommon.c: - * ext/vorbis/gstvorbiscommon.h: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisenc.c: - vorbis: Port to the new multichannel caps - -2011-12-20 11:44:27 +0100 Sebastian Dröge - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Port to the new multichannel caps - -2011-12-19 14:27:28 +0100 Sebastian Dröge - - * tests/check/elements/audioconvert.c: - audioconvert: Update unit test for the new multichannel caps - -2011-12-19 12:41:24 +0100 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/plugin.c: - audioconvert: Port to the new multichannel caps - audioconvert still needs support for mixing all the new - channel positions, see: - https://bugzilla.gnome.org/show_bug.cgi?id=666506 - -2011-12-20 16:20:06 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: Add support for reordering of channels - -2011-12-19 10:04:30 +0100 Sebastian Dröge - - * tests/check/libs/audio.c: - audio: Add tests for the new multichannel caps and reordering function - -2011-12-16 10:55:13 +0100 Sebastian Dröge - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/multichannel.c: - * gst-libs/gst/audio/multichannel.h: - audio: Add new channel positions and simplify channel expression in the caps - The available channel positions are all channels from SMPTE 2036-2-2008 - (in that order) and DTS Coherent Acoustics, which are basically all 28 - channels that currently can appear. - The channels are now expressed in the caps as a channel-mask, which - describes which of the channels are present, and an optional - channel-reorder-map, which must only be used after negotiation for - fixated caps. - For negotiation only the channel-mask and the channel count is relevant - and all elements are expected to handle all reorder maps. Elements that - don't can use the new API to reorder an audio buffer from any order to - another order. - This simplifies negotiation a lot while still having as few reorderings - necassary as possible and still allow all kinds of channel layouts. - -2012-01-05 01:51:35 +0000 Philip Flarsheim - - * gst-libs/gst/interfaces/xoverlay.c: - docs: add win32 code snippets to GstXOverlay Gtk+ example - -2012-01-04 19:50:58 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From a62f3d4 to 0807187 - -2012-01-04 17:57:39 +0100 Wim Taymans - - * gst/tcp/gstmultifdsink.c: - multifdsink: use pad caps for streamheader - Instead of using the caps on the buffer, use the caps on the pad. - -2012-01-04 16:41:53 +0100 Wim Taymans - - * tests/check/Makefile.am: - * tests/check/elements/appsink.c: - * tests/check/elements/appsrc.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/pipelines/basetime.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/check/pipelines/streamheader.c: - tests: port and enable more unit tests - -2012-01-03 21:20:04 +0000 Tim-Philipp Müller - - * gst/videotestsrc/Makefile.am: - videotestsrc: don't build generate_sine_table utility by default - -2012-01-03 11:04:23 +0100 Mark Nauwelaerts - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: force fallback buffer_alloc when other pad not available - ... to avoid unnecessary spurious errors (upon e.g. shutdown). - If a real error is applicable in this unusual circumstance (missing other pad), - other (STREAM_LOCK protected) call paths can take care of that. - -2012-01-03 11:02:17 +0100 Mark Nauwelaerts - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: avoid crashing when operating on released pad - -2012-01-03 10:41:51 +0100 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add macro to check interlaced - Add a convenience macro to check if the video is interlaced. - -2012-01-02 18:31:16 +0100 Wim Taymans - - * win32/common/libgstvideo.def: - defs: update - -2012-01-02 18:31:05 +0100 Wim Taymans - - * tests/check/elements/encodebin.c: - tests: small cleanup - -2012-01-02 18:28:46 +0100 Wim Taymans - - * gst/encoding/gststreamcombiner.c: - streamcombiner: fix srcpad query caps - The caps query on the srcpad should return the template caps instead of - forwarding the query. - -2012-01-02 17:42:11 +0100 Wim Taymans - - * gst/videorate/gstvideorate.c: - videorate: chain up to parent event function - -2012-01-02 17:28:12 +0100 Wim Taymans - - * gst/videorate/gstvideorate.c: - videorate: fix caps negotiation function - -2012-01-02 16:13:51 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: use caps of the allocation query - Use the caps from the allocation query to propose a video bufferpool instead of - our own negotiated caps. - -2012-01-02 15:59:09 +0100 Wim Taymans - - * gst/audioresample/gstaudioresample.c: - audioresample: truncate in fixation - -2012-01-02 15:40:35 +0100 Wim Taymans - - * tests/check/pipelines/oggmux.c: - tests: fix a unit test - The ogg muxer now has video and audio pads - -2012-01-02 15:39:58 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: turn assert into a real error - Post a real error instead of just asserting. Fixes a unit test. - -2012-01-02 14:30:53 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/mixerutils.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/libvisual.c: - * tests/check/generic/states.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - playback, mixerutils: gst_registry_get_default() -> gst_registry_get() - -2012-01-02 15:03:54 +0100 Wim Taymans - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstchannelmix.c: - audioconvert: handle unpositioned channels - Refuse to convert between unpositioned layouts. - -2012-01-02 15:01:58 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: add flag for unpositioned layout - Check if thr layout is explicitly unpositioned and set a flag in the - audio info structure. - -2012-01-02 15:00:51 +0100 Wim Taymans - - * tests/check/elements/audioconvert.c: - tests: remove unsupported formats - Remove tests for a format that is no longer supported - -2012-01-02 13:30:53 +0100 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video: fix some video formats - Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with - the offset of the plane in the buffer. The poffset is the offset in the plane - where the first byte of the component data can be found. - Properly implement the COMP_OFFSET calculations. - Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9 - variants, we use the plane info to reorder components already. - Improve the unit test. - -2012-01-02 00:59:39 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/tag.h: - * tests/check/libs/tag.c: - * win32/common/libgsttag.def: - tag: add function to check whether a string is a valid language code - API: gst_tag_check_language_code() - -2011-12-20 21:48:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/rtsp/gstrtspdefs.h: - audio, rtsp: remove private/protected gtk-doc markup for enums - This confuses glib-mkenums, and is not really useful anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=666618 - -2011-12-30 18:36:37 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: port to latest API changes - -2011-12-30 19:26:24 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/gstvideofilter.h: - video: add some padding to GstVideoFilter - -2011-12-30 19:24:09 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/video/gstvideofilter.h: - docs: make gtk-doc happier - -2011-12-30 16:47:13 +0000 Tim-Philipp Müller - - * tests/check/libs/audiocdsrc.c: - tests: disable direct structure access in audiocd test - -2011-12-30 16:26:47 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - audiocdsrc: remove some probing-related vfuncs - GstPropertyProbe was removed, so these aren't actually used - and we probably want something different for the new API. - -2011-12-30 16:18:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - audiocdsrc: update for GstIndex removal - -2011-12-30 16:12:30 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - audiocdsrc: make private bits private - -2011-12-30 13:21:35 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/theora/gsttheoraenc.c - gst-libs/gst/tag/gstexiftag.c - gst/adder/gstadder.c - gst/adder/gstadder.h - gst/playback/gstdecodebin2.c - gst/playback/gstsubtitleoverlay.c - tests/check/libs/tag.c - -2011-12-30 11:49:27 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tests/examples/camerabin2/Makefile.am - -2011-12-30 11:49:27 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tests/examples/camerabin2/Makefile.am - -2011-12-30 11:41:17 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11-premerge - Conflicts: - docs/libs/Makefile.am - ext/kate/gstkatetiger.c - ext/opus/gstopusdec.c - ext/xvid/gstxvidenc.c - gst-libs/gst/basecamerabinsrc/Makefile.am - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideoencoder.c - gst/asfmux/gstasfmux.c - gst/audiovisualizers/gstwavescope.c - gst/camerabin2/gstcamerabin2.c - gst/debugutils/gstcompare.c - gst/frei0r/gstfrei0rmixer.c - gst/mpegpsmux/mpegpsmux.c - gst/mpegtsmux/mpegtsmux.c - gst/mxf/mxfmux.c - gst/videomeasure/gstvideomeasure_ssim.c - gst/videoparsers/gsth264parse.c - gst/videoparsers/gstmpeg4videoparse.c - -2011-12-30 11:41:17 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11-premerge - Conflicts: - docs/libs/Makefile.am - ext/kate/gstkatetiger.c - ext/opus/gstopusdec.c - ext/xvid/gstxvidenc.c - gst-libs/gst/basecamerabinsrc/Makefile.am - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideoencoder.c - gst/asfmux/gstasfmux.c - gst/audiovisualizers/gstwavescope.c - gst/camerabin2/gstcamerabin2.c - gst/debugutils/gstcompare.c - gst/frei0r/gstfrei0rmixer.c - gst/mpegpsmux/mpegpsmux.c - gst/mpegtsmux/mpegtsmux.c - gst/mxf/mxfmux.c - gst/videomeasure/gstvideomeasure_ssim.c - gst/videoparsers/gsth264parse.c - gst/videoparsers/gstmpeg4videoparse.c - -2011-12-28 16:25:37 +0100 Edward Hervey - - * tests/check/libs/video.c: - check/video: Caps have "interlace-mode=progressive" by default - -2011-12-28 16:24:53 +0100 Edward Hervey - - * tests/check/elements/decodebin.c: - check/decodebin: Fix callback signature - The "gboolean last" argument is gone. - -2011-12-28 16:23:26 +0100 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils/descriptions: Handle "video/x-raw" without specified format - Without having it raise an assertion, which is valid when asking for - the description of the format. - -2011-12-25 18:07:10 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - videopool: add support for custom allocators - -2011-12-27 14:37:26 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - oggmux: fix leak when initializing pads - Pads are initialized twice: when requesting pads and when - initializing collectpads. Avoid double initialization by - checking if collectpads are still going to be initialized when - creating request pads. - -2011-12-25 23:19:57 +0000 Tim-Philipp Müller - - * android/gdp.mk: - * configure.ac: - * gst/gdp/Makefile.am: - * gst/gdp/dataprotocol.c: - * gst/gdp/dp-private.h: - * gst/gdp/gstgdp.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * tests/check/Makefile.am: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - gdp: move dataprotocol library into gdp plugin and make private - We have removed things like protocol=gdp in the tcp elements - in favour of explicit gdppay/depay elements, so there's no need - to keep a public API and library for now. We can still add it - back later. Someone needs to think hard about 0.11 and gdp - anyway one of these days. - -2011-12-25 23:25:34 +0000 Tim-Philipp Müller - - Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11 - -2011-12-25 23:10:23 +0000 Tim-Philipp Müller - - * android/tcp.mk: - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - tcp: remove some dataprotocol cruft - The protocol=gdp property has been removed in favour - of explicit gdppay/depay. - -2011-11-11 17:17:43 +0100 Wim Taymans - - * gst/gdp/dataprotocol.h: - gdp: fix header files - Ensure correct indentation and retab - Make sure all structure have padding - -2011-08-16 17:32:20 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: rename buffer PREROLL -> LIVE flag - Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag - a meaning. The old PREROLL flag never had a clear meaning. - -2011-06-10 13:40:57 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: make new _buffer_allocate method - Make a new method to allocate a buffer + memory that takes the allocator and the - alignment as parameters. Provide a macro for the old method but prefer to use - the new method to encourage plugins to negotiate the allocator properly. - -2011-05-13 18:07:24 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Rework GstSegment handling - Improve GstSegment, rename some fields. The idea is to have the GstSegment - structure represent the timing structure of the buffers as they are generated by - the source or demuxer element. - gst_segment_set_seek() -> gst_segment_do_seek() - Rename the NEWSEGMENT event to SEGMENT. - Make parsing of the SEGMENT event into a GstSegment structure. - Pass a GstSegment structure when making a new SEGMENT event. This allows us to - pass the timing info directly to the next element. No accumulation is needed in - the receiving element, all the info is inside the element. - Remove gst_segment_set_newsegment(): This function as used to accumulate - segments received from upstream, which is now not needed anymore because the - segment event contains the complete timing information. - -2011-05-10 11:50:16 +0200 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Hide the GstStructure in GstEvent - Hide the GstStructure of the event in the implementation specific part so that - we can change it. - Add methods to check and make the event writable. - Add a new method to get a writable GstStructure of the element. - Avoid directly accising the event structure. - -2011-05-02 16:00:52 +0300 Stefan Kost - - * gst/gdp/dataprotocol.h: - gdp: add docs for GstDPPacketizer - -2011-03-21 18:13:55 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: port code to new buffer data API - -2010-12-06 19:40:03 +0100 Wim Taymans - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - gdp: remove deprecated code - -2010-10-08 09:34:47 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: make public enum _get_type() functions thread-safe - Not that it is likely to matter in practice, but since these are public - API they should probably be thread-safe. - -2010-10-08 00:38:39 +0100 Tim-Philipp Müller - - * gst/gdp/dataprotocol.c: - gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API - So run-time bindings can introspect the names correctly (we abuse this - field as description field only in elements, not for public API - (where the description belongs into the gtk-doc chunk). - https://bugzilla.gnome.org/show_bug.cgi?id=629946 - -2010-03-02 22:58:06 +0100 Benjamin Otte - - * gst/gdp/dataprotocol.c: - gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes - Also adds those flags to the configure warning flags - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-02 23:51:18 +0100 Benjamin Otte - - * gst/gdp/dp-private.h: - gdp: Make code safe for -Wredundant-decls - Adds that warning to configure.ac - Includes a tiny change of the GST_BOILERPLATE_FULL() macro: - The get_type() function is no longer declared before being defined. - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2009-11-27 16:39:37 +0200 Stefan Kost - - * gst/gdp/dataprotocol.c: - gdp: fix broken xrefs in docs - -2008-06-30 09:38:45 +0000 Sebastian Dröge - - gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Don't write to the same region of memory as a uint64 and uint16 - as this breaks strict aliasing rules and apparantly breaks on PPC - and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114. - -2008-03-27 15:23:55 +0000 Michael Smith - - gdp: When calculating GDP body CRC, use the correct pointer. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - When calculating GDP body CRC, use the correct pointer. - Fixes part of #522401. - -2008-02-29 12:41:33 +0000 Sebastian Dröge - - gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * gst/gstconfig.h.in: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer): - * libs/gst/check/gstcheck.c: (gst_check_log_message_func), - (gst_check_log_critical_func), (gst_check_drop_buffers), - (gst_check_element_push_buffer_list): - * libs/gst/controller/gstcontroller.c: (gst_controller_get), - (gst_controller_get_type): - * libs/gst/controller/gsthelper.c: (gst_object_control_properties), - (gst_object_get_controller), (gst_object_get_control_source): - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_interpolation_control_source_new): - * libs/gst/controller/gstlfocontrolsource.c: - (gst_lfo_control_source_new): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_0_2): - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml), - (gst_file_index_add_association): - * plugins/indexers/gstmemindex.c: - * tests/benchmarks/gstpollstress.c: (mess_some_more): - * tests/check/elements/queue.c: (setup_queue): - * tests/check/gst/gstpipeline.c: - * tests/check/libs/collectpads.c: (setup), (teardown), - (gst_collect_pads_suite): - * tests/examples/adapter/adapter_test.c: - * tests/examples/metadata/read-metadata.c: (make_pipeline): - * tests/examples/xml/createxml.c: - * tests/examples/xml/runxml.c: - * tools/gst-inspect.c: - * tools/gst-run.c: - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers, not using variable sized arrays - on the stack, moving variable declarations to the beginning of - a block and using "foo (void)" instead of "foo ()" for declarations. - -2008-01-08 02:07:38 +0000 Damien Lespiau - - gdp: Fix empty prototypes. Fixes bug #507957. - Original commit message from CVS: - Patch by: Damien Lespiau - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/dataprotocol/dataprotocol.h: - Fix empty prototypes. Fixes bug #507957. - -2007-11-01 21:50:05 +0000 Tim-Philipp Müller - - gdp: g_type_class_ref() other types as well, see #349410 and #64764. - Original commit message from CVS: - * gst/gst.c: (init_post): - * gst/gstevent.c: (_gst_event_initialize): - * gst/gstquery.c: (_gst_query_initialize): - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init): - g_type_class_ref() other types as well, see #349410 and #64764. - * gst/gstbuffer.c: (_gst_buffer_initialize): - * gst/gstmessage.c: (_gst_message_initialize): - Simplify existing g_type_class_ref(). - -2006-10-05 14:26:08 +0000 Tim-Philipp Müller - - gdp: Printf fixes. - Original commit message from CVS: - * gst/gstpad.c: (pre_activate): - * gst/gstregistry.c: (gst_registry_scan_path_level): - * gst/gstregistryxml.c: (load_plugin): - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_observe_times): - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Printf fixes. - -2006-08-11 15:26:33 +0000 Andy Wingo - - gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th... - Original commit message from CVS: - 2006-08-11 Andy Wingo - * configure.ac: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED - is only for users of API that don't want to see deprecated - functions in the headers; people that want to compile out - deprecated code should pass -DGST_REMOVE_DEPRECATED into the - CFLAGS. Fixes the build of multifdsink, or will soon.. - -2006-08-10 19:46:14 +0000 Stefan Kost - - gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: - (_gst_controller_get_property), (_gst_controller_set_property), - (_gst_controller_init), (_gst_controller_class_init): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate), - (gst_object_set_control_rate): - API: add gst_object_{s,g}et_control_rate(), add private data section, - fix docs - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * libs/gst/dataprotocol/dataprotocol.h: - add deprecation guards to make gtk-doc happy and allow disabling cruft - -2006-08-02 15:19:30 +0000 Wim Taymans - - gdp: Make debug category static - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_crc), (gst_dp_header_payload_length), - (gst_dp_header_payload_type), (gst_dp_packet_from_event), - (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header), - (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2), - (gst_dp_event_from_packet), (gst_dp_validate_header), - (gst_dp_validate_payload): - Make debug category static - Constify the crc table. - Do some more arg checking in public functions. - Fix some docs and do some small cleanups. - * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite): - Add some more checks to see if GDP deals with bogus input. - -2006-07-13 14:02:16 +0000 Thomas Vander Stichele - - gdp: fix failure to deserialize event packets with empty payload (only ev... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_1_0): - Fixes #347337: failure to deserialize event packets with - empty payload (only event type) - -2006-06-13 19:24:34 +0000 Thomas Vander Stichele - - gdp: add a gdp image to the docs - Original commit message from CVS: - * docs/README: - * docs/images/gdp-header.svg: - add a gdp image - * docs/libs/Makefile.am: - * docs/libs/gdp-header.png: - * libs/gst/dataprotocol/dataprotocol.c: - add it to the API docs - * docs/manual/intro-motivation.xml: - fix typo - -2006-06-06 14:29:54 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: add note to docs about GDP versioning; remove tmpl file - Original commit message from CVS: - add note to docs about GDP versioning; remove tmpl file - -2006-06-06 14:24:00 +0000 Thomas Vander Stichele - - gdp: add a GstDPPacketizer object, and create/free functions - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_version_get_type), (gst_dp_init), - (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0), - (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0), - (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0), - (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0), - (gst_dp_event_from_packet), (gst_dp_packetizer_new), - (gst_dp_packetizer_free): - * libs/gst/dataprotocol/dataprotocol.h: - API: add a GstDPPacketizer object, and create/free functions - API: add GstDPVersion enum - Add 1.0 event function that uses the string serialization - Serialize more useful buffer flags - Fixes #343988 - -2006-06-02 16:46:19 +0000 Thomas Vander Stichele - - gdp: factor out CRC code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out CRC code - -2006-06-02 10:58:47 +0000 Thomas Vander Stichele - - gdp: factor out some common header init code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out some common header init code - -2006-06-02 10:08:31 +0000 Thomas Vander Stichele - - gdp: make gst_dp_crc() public - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - * libs/gst/dataprotocol/dataprotocol.h: - API: make gst_dp_crc() public - -2006-06-01 11:13:44 +0000 Thomas Vander Stichele - - gdp: make sure we zero the whole ABI-compatible area - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - make sure we zero the whole ABI-compatible area - -2006-05-08 15:53:12 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: whitespace, comment, doc fixup - Original commit message from CVS: - whitespace, comment, doc fixup - -2006-04-28 13:40:15 +0000 Michael Smith - - gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fixes in reading/writing events over GDP (not currently used?) - - dereferencing NULL events for unknown/invalid event types, memory - leak, and change g_warning to GST_WARNING. - -2006-03-10 15:30:27 +0000 Michael Smith - - gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Fix docs for dataprocotol to not get the return types completely - wrong for a few functions. - -2005-12-18 16:04:41 +0000 Wim Taymans - - gdp: Documentation updates. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_get_position): - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_default_query), (gst_base_src_default_do_seek), - (gst_base_src_do_seek), (gst_base_src_perform_seek), - (gst_base_src_send_event), (gst_base_src_update_length), - (gst_base_src_get_range), (gst_base_src_loop), - (gst_base_src_start): - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.h: - Documentation updates. - -2005-10-13 16:26:12 +0000 Andy Wingo - - gdp: Fix Timmeke Waymans bug. - Original commit message from CVS: - 2005-10-13 Andy Wingo - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): - Fix Timmeke Waymans bug. - (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated - string of the proper length to gst_caps_from_string. There's a - potential for, before this fix, that this could cause someone - connecting over the network to cause a segfault if the payload is - not NUL-terminated. - -2005-10-10 23:55:39 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: fix more valgrind warnings before turning up the heat - Original commit message from CVS: - fix more valgrind warnings before turning up the heat - -2005-10-08 17:17:25 +0000 Wim Taymans - - gdp: It's about time we bump the version number. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - It's about time we bump the version number. - Since event types don't fit in the guint8 anymore describing - the payload type, make payload type 16 bits wide. - -2005-09-27 16:30:26 +0000 Andy Wingo - - gdp: Fix error-checking return values. - Original commit message from CVS: - 2005-09-27 Andy Wingo - * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return - values. - -2005-07-27 19:00:36 +0000 Wim Taymans - - gdp: Fix serialization of seek events. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fix serialization of seek events. - -2005-07-27 18:33:03 +0000 Wim Taymans - - gdp: Some docs updates - Original commit message from CVS: - * CHANGES-0.9: - * docs/design/part-TODO.txt: - * docs/design/part-events.txt: - Some docs updates - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_activate_push), (gst_base_sink_activate_pull): - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_do_seek), (gst_base_src_event_handler), - (gst_base_src_loop): - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), - (gst_base_transform_event), (gst_base_transform_handle_buffer), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough): - * gst/elements/gstfakesink.c: (gst_fake_sink_event): - * gst/elements/gstfilesink.c: (gst_file_sink_event): - Event updates. - * gst/gstbuffer.h: - Use faster casts. - * gst/gstelement.c: (gst_element_seek): - * gst/gstelement.h: - Update gst_element_seek. - * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy), - (gst_event_new), (gst_event_new_custom), (gst_event_get_structure), - (gst_event_new_flush_start), (gst_event_new_flush_stop), - (gst_event_new_eos), (gst_event_new_newsegment), - (gst_event_parse_newsegment), (gst_event_new_tag), - (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_new_seek), - (gst_event_parse_seek), (gst_event_new_navigation): - * gst/gstevent.h: - Make GstEvent use GstStructure. Add parsing code, make sure the - API is sufficiently generic. - Mark possible directions of events and serialization. - * gst/gstmessage.c: (gst_message_init), (gst_message_finalize), - (_gst_message_copy), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_custom), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done): - Small cleanups. - * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), - (gst_pad_set_caps), (gst_pad_send_event): - Update for new events. - Catch events sent in wrong directions. - * gst/gstqueue.c: (gst_queue_link_src), - (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop), - (gst_queue_handle_src_query): - Event updates. - * gst/gsttag.c: - * gst/gsttag.h: - Remove event code from this file. - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Event updates. - -2005-07-05 10:20:14 +0000 Wim Taymans - - gdp: Ported dataprotol to 0.9. - Original commit message from CVS: - * configure.ac: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet): - * libs/gst/dataprotocol/dataprotocol.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - Ported dataprotol to 0.9. - Added pkgconfig files. - -2005-05-16 20:21:55 +0000 David Schleef - - gdp: remove GstData checks - Original commit message from CVS: - * check/Makefile.am: remove GstData checks - * check/gst-libs/gdp.c: (START_TEST): fix for API changes - * gst/Makefile.am: add miniobject, remove data - * gst/gst.h: add miniobject, remove data - * gst/gstdata.c: remove - * gst/gstdata.h: remove - * gst/gstdata_private.h: remove - * gst/gsttypes.h: remove GstEvent and GstMessage - * gst/gstelement.c: (gst_element_post_message): fix for API changes - * gst/gstmarshal.list: change BOXED -> OBJECT - Implement GstMiniObject. - * gst/gstminiobject.c: - * gst/gstminiobject.h: - Modify to be subclasses of GstMiniObject. - * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), - (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy), - (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc), - (gst_subbuffer_get_type), (gst_subbuffer_init), - (gst_buffer_create_sub), (gst_buffer_is_span_fast), - (gst_buffer_span): - * gst/gstbuffer.h: - * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type), - (gst_event_class_init), (gst_event_init), (gst_event_finalize), - (_gst_event_copy), (gst_event_new): - * gst/gstevent.h: - * gst/gstmessage.c: (_gst_message_initialize), - (gst_message_get_type), (gst_message_class_init), - (gst_message_init), (gst_message_finalize), (_gst_message_copy), - (gst_message_new), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_application): - * gst/gstmessage.h: - * gst/gstprobe.c: (gst_probe_perform), - (gst_probe_dispatcher_dispatch): - * gst/gstprobe.h: - * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type), - (gst_query_class_init), (gst_query_finalize), (gst_query_init), - (_gst_query_copy), (gst_query_new): - Update elements for GstData -> GstMiniObject changes - * gst/gstquery.h: - * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush), - (gst_queue_chain), (gst_queue_loop): - * gst/elements/gstbufferstore.c: - (gst_buffer_store_add_buffer_func), - (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer): - * gst/elements/gstfakesink.c: (gst_fakesink_class_init), - (gst_fakesink_render): - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type), - (gst_mmap_buffer_class_init), (gst_mmap_buffer_init), - (gst_mmap_buffer_finalize), (gst_filesrc_map_region), - (gst_filesrc_create_read): - * gst/elements/gstidentity.c: (gst_identity_class_init): - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_src_event), (free_entry_buffers), - (gst_type_find_element_handle_event): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - -2005-05-04 21:29:44 +0000 Andy Wingo - - gdp: GCC 4 fixen. - Original commit message from CVS: - 2005-05-04 Andy Wingo - * check/Makefile.am: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * gst/base/gstbasesink.c: (gst_basesink_activate): - * gst/base/gstbasesrc.c: (gst_basesrc_class_init), - (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs), - (gst_basesrc_query), (gst_basesrc_set_property), - (gst_basesrc_get_property), (gst_basesrc_check_get_range), - (gst_basesrc_activate): - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate), - (gst_base_transform_src_activate): - * gst/elements/gstelements.c: - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), - (gst_fakesrc_set_property), (gst_fakesrc_get_property): - * gst/elements/gsttee.c: (gst_tee_sink_activate): - * gst/elements/gsttypefindelement.c: (find_element_get_length), - (gst_type_find_element_checkgetrange), - (gst_type_find_element_activate): - * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself): - * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself), - (gst_caps_load_thyself): - * gst/gstelement.c: (gst_element_pads_activate), - (gst_element_save_thyself), (gst_element_restore_thyself): - * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself), - (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range): - * gst/gstpad.h: - * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc), - (gst_xml_parse_file), (gst_xml_parse_memory), - (gst_xml_get_element), (gst_xml_make_element): - * gst/indexers/gstfileindex.c: (gst_file_index_load), - (_file_index_id_save_xml), (gst_file_index_commit): - * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint), - (read_enum), (load_pad_template), (load_feature), (load_plugin), - (load_paths): - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_caps_from_packet): - * tools/gst-complete.c: (main): - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_element_properties_info): - * tools/gst-launch.c: (xmllaunch_parse_cmdline): - * tools/gst-xmlinspect.c: (print_element_properties): - GCC 4 fixen. - -2005-03-21 17:34:02 +0000 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: Next big merge. - Original commit message from CVS: - Next big merge. - Added GstBus for mainloop integration. - Added GstMessage for sending notifications on the bus. - Added GstTask as an abstraction for pipeline entry points. - Removed GstThread. - Removed Schedulers. - Simplified GstQueue for multithreaded core. - Made _link threadsafe, removed old capsnego. - Added STREAM_LOCK and PREROLL_LOCK in GstPad. - Added pad blocking functions. - Reworked scheduling functions in GstPad to prepare for - scheduling updates soon. - Moved events out of data stream. - Simplified GstEvent types. - Added return values to push/pull. - Removed clocking from GstElement. - Added prototypes for state change function for next merge. - Removed iterate from bins and state change management. - Fixed some elements, disabled others for now. - Fixed -inspect and -launch. - Added check for GstBus. - -2005-03-07 18:27:42 +0000 Wim Taymans - - * gst/gdp/dataprotocol.c: - gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor... - Original commit message from CVS: - First THREADED backport attempt, focusing on adding locks and - making sure the API is threadsafe. Needs more work. More docs - follow this week. - -2005-02-18 13:58:36 +0000 Zaheer Abbas Merali - - gdp: Allocate the 1 byte more memory that was forgotten!!!!! - Original commit message from CVS: - 2005-02-18 Zaheer Abbas Merali - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): - Allocate the 1 byte more memory that was forgotten!!!!! - -2004-10-01 16:49:01 +0000 Wim Taymans - - gdp: Fix threadsafety of the crc checking function. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - Fix threadsafety of the crc checking function. - -2004-08-16 10:35:36 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: fix for #150242 - Original commit message from CVS: - fix for #150242 - -2004-07-28 10:22:07 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - gdp: doc style fixes - Original commit message from CVS: - doc style fixes - -2004-06-09 16:24:19 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - gdp: bump GDP to 0.1, add buffer flags - Original commit message from CVS: - bump GDP to 0.1, add buffer flags - -2004-05-24 16:38:15 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.h: - gdp: wrap header in _NEW - Original commit message from CVS: - wrap header in _NEW - -2004-05-19 17:22:53 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dp-private.h: - Original commit message from CVS: use GST macros; add asserts - -2004-05-19 16:59:39 +0000 Thomas Vander Stichele - - * gst/gdp/dp-private.h: - gdp: private prototype - Original commit message from CVS: - private prototype - -2004-05-19 16:37:53 +0000 Thomas Vander Stichele - - * gst/gdp/dataprotocol.c: - * gst/gdp/dataprotocol.h: - * gst/gdp/dp-private.h: - gdp: add dataprotocol - Original commit message from CVS: - clean up libs docs; add dataprotocol - -2011-12-25 21:39:39 +0000 Tim-Philipp Müller - - * win32/common/libgstapp.def: - * win32/common/libgstaudio.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - win32: update .def files for API changes - -2011-12-25 21:38:21 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_* - Bit unwieldy, but more appropriate. Could also be moved into - audio.h as GstAudioFormatType. - -2011-12-25 21:37:42 +0000 Tim-Philipp Müller - - * tests/check/elements/alsa.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - tests: remove more propertyprobe cruft - -2011-12-25 21:23:11 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: remove unused GstAudioRingBufferSegState enum and field - -2011-12-25 21:19:04 +0000 Tim-Philipp Müller - - * tests/icles/audio-trickplay.c: - tests: fix unused-variable compiler warning in audio trickplay test - -2011-12-25 21:18:47 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - docs: remove references to elements that don't exist any longer - -2011-12-25 19:14:55 +0100 Stefan Sauer - - * tests/icles/audio-trickplay.c: - controller: port to new controlsource api - -2011-12-23 22:51:59 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - theoraenc: fix template caps creation on big endian systems - -2011-12-23 22:24:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: fix writing of Exif tag payloads <= 4 bytes - When the payload for an Exif tag is less than or equal to 4 bytes, - the data is simply put into the offset field. Fix writing these - kinds of payloads on big endian systems (and possibly also on - little endian systems). The caller will have already formatted - the bytes in memory according to the writer's endianness, so just - write out the bytes as they are in this case. Fixes tags unit test - on big endian systems. - -2011-12-20 22:58:26 +0100 Stefan Sauer - - * gst/volume/gstvolume.c: - controller: port to new controlbinding api - -2011-12-23 16:09:13 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: improve cropping - Only add cropping metadata when needed - Remove some used code. - -2011-12-23 00:54:43 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasink.c: - alsasink: make work for raw audio formats by fixing template caps - -2011-12-22 16:54:18 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: add a few more debug statements - -2011-12-22 16:53:49 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: tweak documentation - -2011-12-22 16:37:29 +0100 Wim Taymans - - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: remove more property probe stuff - -2011-12-22 07:53:39 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Keep compatibility with our old generated xmp - We used to add a trailing \n to the end of generated xmp packets. - Windows viewer was unhappy with it and we fixed it in - 96d2120c2bb0b29e1849098198f5fbef81939cdd - The problem is that this caused xmp generated before this fix - to not be recognized and parsed anymore. This patch makes it - recognize xmp with the trailing \n and without, fixing the - regression. Also adds tests for it. - -2011-12-21 23:46:53 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideofilter.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videofilter: improve video filter - Flesh out the video filter base class. Make it parse the input and output caps - and turn them into GstVideoInfo. Map buffers as video frames and pass them to - the transform functions. - This allows us to also implement the propose and decide_allocation vmethods. - Implement the transform size method as well. - Update subclasses with the new improvements. - -2011-12-21 18:58:42 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videofilter: implement propose_allocation - With the new video bufferpool we can now implement the propose_allocation - vmethod on some video filter elements so that we can also use video metadata and - bufferpools when not operating in passthrough mode. - -2011-12-21 18:58:08 +0100 Wim Taymans - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - docs: small fixes - -2011-12-21 18:14:45 +0100 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: reset alignment - -2011-12-21 18:13:17 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - videopool: add videopool implementation - Add a GstVideoPool object that can be used to allocate video frames with support - for metadata and alignment. - Add method to reset alignment info. - -2011-12-21 11:58:53 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * ext/alsa/gstalsadeviceprobe.c: - * gst-libs/gst/audio/mixerutils.c: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/propertyprobe.c: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video.h: - * sys/xvimage/xvimagesink.c: - * tests/icles/test-colorkey.c: - propertyprobe: remove propertyprobe - Remove the propertyprobe interface - Improve docs - -2011-12-14 16:34:39 +0000 Vincent Penquerc'h - - * gst-libs/gst/video/video-blend.c: - gstvideo: fix a RGB ordering mixup in colorspace conversion code - -2011-12-19 17:41:23 +0100 Oleksij Rempel (Alexey Fisher) - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theoraenc: add "dup-on-gap" option - This option will produce duplicate frames if we get - a frame with GAP flag. This will reduce CPU load and file size. - This option should be disabled for real time applications, because it - collects GAP frames and waits until it gets a non GAP frame to start - encoding. - v30.06.2011: make some spell changes. - v03.07.2011: add handling of EOS and discontinuous for dup-on-gap. - v19.12.2011: fix pointer dangling in theora_timefifo_free - v20.12.2010: fix timestamp bug for dup-on-gap=0 - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459 - Signed-off-by: Oleksij Rempel (Alexey Fisher) - -2011-12-20 14:35:31 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiobasesrc.c: - audiobasesrc: Use guint8 instead of guchar - -2011-12-20 14:34:50 +0100 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - audioringbuffer: Use guint8 instead of guchar - -2011-12-20 13:26:10 +0100 Wim Taymans - - * docs/design/part-mediatype-audio-raw.txt: - docs: small update - -2011-12-20 12:53:16 +0100 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - subtitle: don't use GST_CAPS_NONE macro - This macro returns a singleton. - -2011-12-20 12:42:18 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: set a non-zero default maximum tolerated errors - Whereas the previous default 0 was backwards compatible in that it lead - to erroring out immediately upon any error, elements that are really - ported and using the base class error macro can be assumed to intend to - improve behaviour rather than maintaining the old one. So, make it easy - on those and any future one and tolerate some errors by default, as intended. - Fixes #666579. - -2011-12-20 12:02:25 +0100 Wim Taymans - - * docs/design/part-mediatype-audio-raw.txt: - * docs/design/part-mediatype-video-raw.txt: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiometa.c: - * gst-libs/gst/audio/gstaudiometa.h: - add audio metadata - Add some audio metadata to describe a downmix matrix. - Add metadata to media type document. - -2011-12-20 10:58:19 +0100 Wim Taymans - - * docs/design/part-mediatype-audio-raw.txt: - * docs/design/part-mediatype-video-raw.txt: - docs: update media design docs some more - Add audio media type design doc - -2011-12-20 10:08:46 +0100 Wim Taymans - - * docs/design/design-audiosinks.txt: - * docs/design/part-interlaced-video.txt: - * docs/design/part-mediatype-video-raw.txt: - * docs/design/part-playbin.txt: - docs: small update to design docs - -2011-12-19 23:41:25 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: port to new interpolation-mode api - -2011-12-19 22:51:47 +0100 Stefan Sauer - - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: port to new controller api - -2011-12-19 18:03:45 +0100 Wim Taymans - - * docs/design/draft-media-types.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: update interlace caps and docs - Remove interlaced boolean from caps and replace with an interlace-mode enum. - document this new property in the video caps document. With the enum we can - put fields into separate video meta. - Add enum for this interlace-mode in the VideoInfo. - Update the buffer flags. - -2011-12-19 11:03:55 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: add FIXME - Add a FIXME because the EOS before-type case now has to be solved differently - because the srcpad is always available. - -2011-12-19 09:49:07 +0100 Wim Taymans - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/examples/seek/stepping.c: - * tests/examples/seek/stepping2.c: - use playbin instead of playbin2 - -2011-12-16 17:32:41 +0000 Vincent Penquerc'h - - * gst/adder/gstadder.c: - adder: do not send too many flush-stop events - GstCollectPads2 now allows us to override the event function, - so we can withhold flush stop events if none are to be sent. - https://bugzilla.gnome.org/show_bug.cgi?id=666379 - -2011-12-16 17:31:06 +0000 Vincent Penquerc'h - - * gst/adder/gstadder.c: - adder: use the stream lock where appropriate - GstCollectPads2 locking was changed from GstCollectPads to use - the stream lock instead of the object lock for those cases, so - change it so here as well to match. - https://bugzilla.gnome.org/show_bug.cgi?id=666379 - -2011-12-16 17:25:10 +0000 Vincent Penquerc'h - - * gst/adder/gstadder.c: - adder: send a flush event before trying to get the stream lock - This avoids hanging when the streaming thread is busy in _chain - waiting for preroll. - https://bugzilla.gnome.org/show_bug.cgi?id=666379 - -2011-12-16 15:27:24 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: assume live stream if byte size cannot be determined - This prevents trying to seek and failing, then ending up unable - to stream because we can't get back at the headers. - A more robust way would be to find a good place to reinject the - headers when a seek fails, but I can't seem to get this to work. - -2011-12-15 16:42:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opus: fix bad merge (stray unmap, undeclared var) - -2011-12-15 11:01:01 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: do not include \0 in size passed to g_convert - When using g_convert, we should only pass the length - of the string content (without the \0) as g_convert will - only parse the real contents when changing formats. Including - the \0 causes it to add another \0, increasing the string - size when not needed. - For example, when writting a North geo location ref entry, that should - be a string with a single N letter, it would write: - "N\0\0", causing the string to have size 3, instead of 2 as expected. - In our case, we can pass -1 and let g_convert calculate the strlen as - we don't use the length anywhere else. - This fixes jifmux's tests on gst-plugins-bad. - -2011-12-14 18:26:07 +0000 Vincent Penquerc'h - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: port to GstCollectPads2 - -2011-12-14 17:34:55 +0000 Christian Fredrik Kalager Schaller - - * gst-libs/gst/pbutils/encoding-profile.c: - Fix 666168, add missing allow-None to encodebin APIs - -2011-10-03 14:51:56 +0200 Mark Nauwelaerts - - * gst/playback/gstdecodebin2.c: - decodebin2: tweak chain topology description - ... to also properly indicate chain's endpad if no elements are in the - chain (due to the endpad being a raw demuxer pad, or one setup without - decoders since uridecodebin or higher up decided not to need those). - -2011-12-14 12:28:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: add some missing allow-none g-i annotations - Fix gst_encoding_container_profile_new() annotations. - https://bugzilla.gnome.org/show_bug.cgi?id=666096 - -2011-12-14 11:31:31 +0100 Stefan Sauer - - * gst-libs/gst/riff/riff-media.c: - riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch - -2011-12-13 12:55:45 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix late buffer leak - -2011-12-13 13:28:47 +0100 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Refactor code to check if a property exists on an element - -2011-12-13 13:20:24 +0100 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Refactor autoplugging code and select overlay element by rank too - Previously we always used textoverlay for rendering the output of - a parser, now the same code as for the renderers is used and the - element with the highest rank is used. - Fixes bug #663822. - -2011-12-12 11:54:56 +0100 Sebastian Dröge - - * gst-libs/gst/glib-compat-private.h: - glib-compat: Add license boilerplate for LGPL - -2011-12-12 17:27:10 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Update file locations for 0.11 - -2011-12-12 13:02:01 +0000 Tim-Philipp Müller - - * po/cs.po: - * po/es.po: - * po/sr.po: - po: update translations - -2011-12-12 12:59:44 +0000 Tim-Philipp Müller - - * configure.ac: - Require gobject-introspection >= 1.31.1 - Same as core. - -2011-12-12 12:40:17 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst-plugins-base.spec.in - po/LINGUAS - po/cs.po - po/eo.po - po/es.po - po/gl.po - po/lv.po - po/sr.po - -2011-12-10 01:36:14 +0000 Tim-Philipp Müller - - * po/LINGUAS: - * po/cs.po: - * po/eo.po: - * po/es.po: - * po/gl.po: - * po/lv.po: - * po/sr.po: - po: update translations - -2011-12-09 17:25:41 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - opusenc: add upstream negotiation for multistream ability - This will help elements that cannot deal with multistream, - such as the RTP payloader. - The caps now do not include a "streams" field anymore, but - a "multistream" boolean, since we have no real use for knowing - the exact amount of streams. - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-09 19:21:09 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsp: use rtpbin - -2011-12-09 10:49:33 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtp: add INIT macros - -2011-12-09 15:39:12 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add latest header file to spec file - -2011-12-09 15:06:33 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: disable composition tests in video unit test for now - -2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - Adding opus RTP payloader/depayloader element - Adding OPUS RTP module based on the current draft: - http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt - https://bugzilla.gnome.org/show_bug.cgi?id=664817 - -2011-12-08 19:47:55 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - opus: include streams count in caps - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-08 18:45:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: properly create channel mapping tables - There are two of them, unintuitively enough; the one passed - to the encoder should not be the one that gets written to the - file. The former maps the input to an ordering which puts - paired channels first, while the latter moves the channels - to Vorbis order. So add code to calculate both, and we now - have properly paired channels where appropriate. - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-09 15:03:41 +0000 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack - Fixes build of -good. - -2011-12-09 12:08:37 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-12-09 01:31:20 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32 - We added the utf typefinder because the mp3 typefinder was a tad - overzealous when it came to typefinding things as mp3, and replaced - it with even more overzealous utf16/32 typefinders. - Fixes unit test. - -2011-12-08 01:20:24 +0000 Tim-Philipp Müller - - * tests/check/libs/audiocdsrc.c: - Revert "tests: fix audiocdsrc for changed preroll behaviour" - This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888. - Behaviour changed again, so revert this. - -2011-12-08 01:19:03 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/alsa/gstalsadeviceprobe.c - ext/alsa/gstalsamixer.c - ext/pango/gsttextoverlay.c - ext/pango/gsttextoverlay.h - gst-libs/gst/audio/gstaudiobasesink.c - gst-libs/gst/audio/gstaudioringbuffer.c - gst-libs/gst/audio/gstaudiosrc.c - gst-libs/gst/video/Makefile.am - gst-libs/gst/video/video.c - gst/encoding/gststreamcombiner.c - gst/encoding/gststreamsplitter.c - gst/playback/gstplaybasebin.c - gst/playback/gststreamsynchronizer.c - gst/playback/gstsubtitleoverlay.c - gst/playback/gsturidecodebin.c - sys/xvimage/xvimagesink.c - tests/examples/Makefile.am - win32/common/libgstvideo.def - Video overlay composition disabled for now, needs - porting to buffer meta. - -2011-12-07 18:45:28 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - video: make composition_blend() return a boolean - Not that anyone will ever check that, and it's not clear what - they're supposed to do if it fails, but at least it's there. - -2011-12-07 18:31:58 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - docs: add new API to docs - -2011-12-07 17:57:08 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * tests/check/libs/video.c: - * win32/common/libgstvideo.def: - video: add seqnum getters for overlay compositions and rectangles - API: gst_video_overlay_composition_get_seqnum() - API: gst_video_overlay_rectangle_get_seqnum() - -2011-11-23 15:45:57 -0300 Thibault Saunier - - * gst-libs/gst/video/video.c: - video: support any type of video in _parse_caps - Slight change in semantics for convenience. Shouldn't cause any - problems since this function is usually only used on pre-filtered - caps and not random caps, and it's hard to imagine a situation - where someone would want to rely on the previous behaviour. - -2011-12-07 00:06:11 -0500 Olivier Crête - - * ext/opus/gstopusdec.c: - opusdec: header cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-07 00:06:11 -0500 Olivier Crête - - * ext/opus/gstopusdec.c: - opusdec: Truncate caps first - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-11-28 19:47:34 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: default to stereo 48000 Hz if possible when no headers seen - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-06 21:57:32 +0000 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - videorate: don't leak previous buffer when shutting down - Implement stop vfunc after port to basetransform, so we - can clean up properly. Fixes make elements/videorate.valgrind - -2011-12-06 20:30:55 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: fix calculation of last pixel offset in video unit test - And check the right buffer (pix2) in one case. - -2011-12-06 15:01:05 +0000 Tim-Philipp Müller - - * tests/examples/fft/Makefile.am: - examples: fix build of fft example - Should link against our own libgstfft-0.10. - -2011-12-06 14:55:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video.c: - video: fix leak in gst_video_format_new_template_caps() - g_value_reset() is not the same as g_value_unset() - -2011-12-06 15:06:12 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - ringbuffer: remove old _full version - -2011-12-06 13:59:11 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiocdsrc.c: - fix for basesrc changes - -2011-11-23 15:43:46 -0300 Thibault Saunier - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: add suport for hardware accelerated videos - Don't plug converters for non-raw video. - -2011-12-06 08:37:32 +0100 Stefan Sauer - - * gst/volume/gstvolume.c: - controller: port to GstValueArray removal API change - -2011-12-05 20:33:41 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - Revert "videoconvert: We can handle GST_VIDEO_META_API" - This reverts commit bd539753eb098c37afa033065f122712bf85f53a. - Adding the supported metadata to the query does nothing at this stage. Proposing - allocation parameters and supported metadata for upstream should use the - propose_allocation vmethod. - -2011-12-05 18:42:24 +0100 Edward Hervey - - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - rtp: Initialize GstRTPBuffer before usage - -2011-12-05 18:30:50 +0100 Edward Hervey - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: We can handle GST_VIDEO_META_API - -2011-12-05 18:30:37 +0100 Edward Hervey - - * gst-libs/gst/rtp/gstrtpbasepayload.c: - rtp: Don't forget to initialize GstRTPBuffer - -2011-12-05 15:48:07 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video-overlay-composition.c: - video: don't use deprecated GStaticMutex with newer glib versions - -2011-12-05 15:34:42 +0000 Tim-Philipp Müller - - * tests/examples/Makefile.am: - examples: dist fft sub-directory - -2011-11-28 10:05:50 -0300 Thibault Saunier - - * ext/pango/gsttextoverlay.c: - textoverlay: unpremultiply text image - The GstVideoOverlayComposition only supports unpremultiplied ARGB - (for now anyway, support for pre-multiplied alpha is planned.) - -2011-11-23 12:49:02 -0300 Thibault Saunier - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Attach OverlayComposition to buffers when needed - Add video/x-surface support in the caps - We should then attach it whenever the sink supports it, but this - is working for the time being - -2011-11-18 13:22:52 -0300 Thibault Saunier - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Make the text_image data a buffer - This way we won't free data that would be attached to some buffer. - -2011-11-18 11:04:47 -0300 Thibault Saunier - - * ext/pango/gsttextoverlay.c: - textoverlay: Sync the caps with the new supported formats - Thanks to the use of the new video composition library, we gain support to - more colospaces and formats, let's state it. - -2011-11-16 17:54:43 -0300 Thibault Saunier - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Make use of the new video blending utility - -2011-11-25 16:46:09 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: add basic unit test for video overlay composition and rectangles - -2011-11-12 14:59:35 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-overlay-composition.c: - * gst-libs/gst/video/video-overlay-composition.h: - * win32/common/libgstvideo.def: - video: add video overlay composition API for subtitles - Basic API to attach overlay rectangles to buffers, - or blend them directly onto raw video buffers. - To be used primarily for things like subtitles or - logo overlays, not meant to replace videomixer. - Allows us to associate subtitle overlays with - non-raw video surface buffers, so that subtitles - are not lost and can instead be rendered later - when those surfaces are displayed or converted, - whilst re-using all the existing overlay plugins - and not having to teach them about our special - video surfaces. Could also have been made part - of the surface buffer abstraction of course, but - a secondary goal was to consolidate the blending - code for raw video into libgstvideo, and this - kind of API allows us to do both in a way that's - minimally invasive to existing elements, and at - the same time is fairly intuitive. - More features and extensions like the ability to - pass the source data or text/markup directly will - be added later. - https://bugzilla.gnome.org/show_bug.cgi?id=665080 - API: gst_video_buffer_get_overlay_composition() - API: gst_video_buffer_set_overlay_composition() - API: gst_video_overlay_composition_new() - API: gst_video_overlay_composition_add_rectangle() - API: gst_video_overlay_composition_n_rectangles() - API: gst_video_overlay_composition_get_rectangle() - API: gst_video_overlay_composition_make_writable() - API: gst_video_overlay_composition_copy() - API: gst_video_overlay_composition_ref() - API: gst_video_overlay_composition_unref() - API: gst_video_overlay_composition_blend() - API: gst_video_overlay_rectangle_new_argb() - API: gst_video_overlay_rectangle_get_pixels_argb() - API: gst_video_overlay_rectangle_get_pixels_unscaled_argb() - API: gst_video_overlay_rectangle_get_render_rectangle() - API: gst_video_overlay_rectangle_set_render_rectangle() - API: gst_video_overlay_rectangle_copy() - API: gst_video_overlay_rectangle_ref() - API: gst_video_overlay_rectangle_unref() - -2011-11-23 00:31:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-blend.h: - video: hide private video-blend.[ch] from gobject-introspection - And remove unused fields from helper structure. - -2011-11-15 18:00:00 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/videoblendorc-dist.c: - * gst-libs/gst/video/videoblendorc-dist.h: - video: add fallbacks for compilation without orc - -2011-10-17 17:25:11 +0200 Thibault Saunier - - * gst-libs/gst/video/.gitignore: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video-blend.c: - * gst-libs/gst/video/video-blend.h: - * gst-libs/gst/video/videoblendorc.orc: - video: add some internal helper functions for image blending - This could be improved if we decide we don't need it to - be this generic/flexible. - -2011-12-05 09:38:33 +0100 Sebastian Dröge - - * gst-libs/gst/interfaces/xoverlay.c: - xoverlay: Fix mistakes in the sample code - Fixes bug #665430. - -2011-12-04 22:19:23 +0100 Matej Knopp - - * gst-libs/gst/app/gstappsink.c: - Appsink fixes - -2011-12-04 20:50:25 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsamixer.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamsynchronizer.c: - * gst/tcp/gstmultifdsink.c: - Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly - GStaticRecMutex is part of our API/ABI, not much we can do here - in 0.10 for most of these. - -2011-12-04 20:38:19 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions - -2011-12-04 20:21:26 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - alsamixer: embed static mutexes into the mixer structure - instead of allocating them dynamically - -2011-12-04 17:02:39 +0000 Tim-Philipp Müller - - * tests/examples/encoding/encoding.c: - * tests/examples/overlay/gtk-xoverlay.c: - * tests/examples/overlay/qt-xoverlay.cpp: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/icles/stress-playbin.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - * tools/gst-discoverer.c: - tools, tests: g_thread_init() is deprecated in glib master - It's not needed any longer. - -2011-12-04 16:43:38 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/pango/gsttextoverlay.c: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/video/convertframe.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Work around deprecated thread API in glib master - Add private replacements for deprecated functions such as - g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly - to avoid the deprecation warnings. We'll change these - over to the new API once we depend on glib >= 2.32. - Replace g_thread_create() with g_thread_try_new(). - -2011-12-04 15:23:21 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/xmpwriter.c: - xmpwriter: update for thread API deprecations in glib master - -2011-12-04 13:43:06 +0100 Stefan Sauer - - * tests/examples/fft/Makefile.am: - fft-example: re-add Makefile.am - -2011-12-02 23:35:50 +0100 Stefan Sauer - - * configure.ac: - configure: trim trailing whitespace - -2011-12-02 23:34:47 +0100 Stefan Sauer - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/fft/.gitignore: - * tests/examples/fft/fftrange.c: - tests: add a test for fft result value-ranges - Add a small example that uses ffts of various types and parameters and check the - result value ranges. - -2011-12-02 22:24:43 +0100 Wim Taymans - - * ext/gio/gstgiobasesink.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/audio/gstaudiobasesink.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - update for basesink event handler changes - -2011-11-28 19:38:34 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: guard against decoding 0 samples - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-02 11:10:17 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst-libs/gst/netbuffer/gstnetbuffer.c - gst/ffmpegcolorspace/avcodec.h - gst/ffmpegcolorspace/gstffmpegcodecmap.c - gst/ffmpegcolorspace/imgconvert.c - gst/ffmpegcolorspace/imgconvert_template.h - gst/ffmpegcolorspace/mem.c - gst/playback/README - gst/playback/gstplaybasebin.c - gst/playback/gstplaybasebin.h - gst/playback/gstplaybin.c - sys/v4l/v4lmjpegsrc_calls.c - sys/v4l/videodev_mjpeg.h - tests/check/elements/gnomevfssink.c - -2011-09-13 21:10:43 +0200 Piotr Fusik - - * docs/design/design-audiosinks.txt: - * docs/design/design-decodebin.txt: - * docs/design/design-encoding.txt: - * docs/design/design-orc-integration.txt: - * docs/design/draft-keyframe-force.txt: - * docs/design/draft-va.txt: - * ext/alsa/gstalsamixer.c: - * ext/libvisual/visual.c: - * ext/ogg/README: - * ext/ogg/gstoggdemux.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/interfaces/navigation.c: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.3.0.txt: - * gst-libs/gst/tag/id3v2.4.0-frames.txt: - * gst-libs/gst/tag/id3v2.4.0-structure.txt: - * gst/adder/gstadder.c: - * gst/audioconvert/audioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.c: - * gst/encoding/gststreamsplitter.c: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: - * gst/playback/README: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcp.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videotestsrc/gstvideotestsrc.c: - * m4/freetype2.m4: - * sys/v4l/v4lmjpegsrc_calls.c: - * sys/v4l/videodev_mjpeg.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - * tests/check/elements/adder.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/gnomevfssink.c: - * tests/check/elements/textoverlay.c: - * tests/examples/encoding/encoding.c: - various: typo fixes - Fix typos in code and docs. Fixes. #658984 - -2011-12-02 00:07:39 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/alsa/gstalsasrc.c - ext/alsa/gstalsasrc.h - gst/adder/gstadder.c - gst/playback/gstplaybin2.c - gst/playback/gstplaysinkconvertbin.c - win32/common/libgstvideo.def - -2011-12-01 23:26:36 +0000 Tim-Philipp Müller - - * .gitignore: - Add {audio,video}-marshal.[ch] to .gitignore - -2011-12-01 18:51:51 +0100 Wim Taymans - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tags: make the tag functions return GstSample - gst_tag_image_data_to_image_buffer() -> - gst_tag_image_data_to_image_sample() And make it return a GstSample. - Store the image-type into the extra sample info. - Remove a deprecated tag - -2011-12-01 16:48:49 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * tests/check/libs/video.c: - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsrc_ex.c: - * tests/examples/seek/seek.c: - Use the new GstSample for snapshots - Make appsink return a GstSample. Remove the pull_buffer_list method because it - is not very useful anymore. - Pass GstSample to the conversion function. - Update playbin2 and examples - -2011-12-01 15:54:49 +0100 Wim Taymans - - * gst-libs/gst/app/gstapp-marshal.list: - update marshal list - -2011-12-01 15:47:16 +0100 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: fix the transform_size function - The output size of a buffer does not depend on the input size but simply on the - caps of the output buffers. Don't let the base implementation deal with - unit_sizes, because input buffers might not be a multiple of that when they have - padding or non-default strides. instead, implement a transform size function - that simply calculate the natural size of an output buffer based on the caps. - -2011-12-01 15:45:28 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideometa.c: - videometa: add copy functions - Without copy functions, the metadata is lost when we make a buffer copy such as - when we make a buffer writable. - -2011-12-01 15:38:10 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix negotiation - Remove old useless caps code. - Make a negotiate function and use the configured caps as the caps on the appsrc - pad. If nothing was configured, fall back to the parent implementation. - -2011-12-01 11:59:17 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: be more graceful in the clipfunction - Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in - 0.10 and sending such events in special elements like adder and tee was outvoted - on last attempt, be graceful to the misbehaviour instead. - -2011-12-01 01:22:19 +0000 Tim-Philipp Müller - - * tests/check/elements/audioresample.c: - tests: fix caps leak in audioresample tests - -2011-12-01 01:07:26 +0000 Tim-Philipp Müller - - * tests/check/pipelines/basetime.c: - tests: fix memory leak in basetime test - -2011-11-30 23:58:19 +0000 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin2: tone down debug message about file URIs with spaces - Complain a bit less loudly about URIs that have not been - escaped properly. - -2011-11-30 23:15:35 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - Revert "alsasrc: Improve timestamp accuracy" - This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf. - -2011-11-30 23:15:22 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - Revert "alsasrc: Fix some compilation errors" - This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b. - -2011-11-30 23:15:12 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - Revert "alsa: Remove unused but set variable" - This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61. - -2011-11-30 23:15:03 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - Revert "alsasrc: fail gracefully when ALSA does not give timestamps" - This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0. - -2011-11-30 23:14:54 +0000 Tim-Philipp Müller - - * ext/alsa/gstalsasrc.c: - Revert "alsasrc: handle the case where the drivers don't supply timestamps" - This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b. - -2011-11-28 10:55:39 +0100 Stefan Sauer - - * ext/alsa/gstalsasrc.c: - Revert "alsasrc: style fix" - This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8. - -2011-11-30 14:25:11 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements - This happens when the internal elements are added before any NEWSEGMENT - event arrived and in that case we shouldn't send a NEWSEGMENT event - to the internal elements at all. They will get the NEWSEGMENT event - from upstream later. - -2011-11-30 11:34:23 +0100 Edward Hervey - - * tests/check/Makefile.am: - * tests/check/elements/alsa.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/mixer.c: - tests: More fixes for moved interfaces - -2011-11-30 11:34:04 +0100 Edward Hervey - - * win32/common/libgstaudio.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgstvideo.def: - win32: update for API changes - -2011-11-30 11:33:41 +0100 Edward Hervey - - * gst-libs/gst/audio/Makefile.am: - audio: Add audio-marshal.list to dist-ed files - -2011-11-30 07:57:02 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.h: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio-marshal.list: - * gst-libs/gst/audio/mixer.c: - * gst-libs/gst/audio/mixer.h: - * gst-libs/gst/audio/mixeroptions.c: - * gst-libs/gst/audio/mixeroptions.h: - * gst-libs/gst/audio/mixertrack.c: - * gst-libs/gst/audio/mixertrack.h: - * gst-libs/gst/audio/mixerutils.h: - * gst-libs/gst/audio/streamvolume.c: - * gst-libs/gst/audio/streamvolume.h: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/interfaces-marshal.list: - * gst/playback/Makefile.am: - * gst/playback/gstplaybin2.c: - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - audio: move audio interfaces - Move the audio related interfaces to the audio library. - -2011-11-30 07:23:47 +0100 Wim Taymans - - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/test-videooverlay.c: - fix includes for moved interfaces - -2011-11-30 07:23:07 +0100 Wim Taymans - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: small cleanup in docs - -2011-11-29 19:49:50 +0100 Edward Hervey - - * gst-libs/gst/video/Makefile.am: - video: Don't forget to install moved header files - -2011-11-29 19:31:55 +0100 Edward Hervey - - * tests/examples/seek/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/test-colorkey.c: - tests: More fixes for moved interfaces - -2011-11-29 19:10:01 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/colorbalance.c: - * gst-libs/gst/video/colorbalance.h: - * gst-libs/gst/video/colorbalancechannel.c: - * gst-libs/gst/video/colorbalancechannel.h: - * gst-libs/gst/video/video-marshal.list: - * gst-libs/gst/video/videoorientation.c: - * gst-libs/gst/video/videoorientation.h: - * gst-libs/gst/video/videooverlay.c: - * gst-libs/gst/video/videooverlay.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/examples/overlay/Makefile.am: - * tests/examples/overlay/qt-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.cpp: - * tests/icles/Makefile.am: - * tests/icles/stress-videooverlay.c: - video: move some interfaces - Move some interfaces to the video library - -2011-11-29 14:47:37 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: fill the audio-info that we use and not some random other one - -2011-11-29 14:22:19 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: unbreak adder - There was one line too much removed when porting. - -2011-11-29 14:15:45 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Fix decoder-sink compatibility check for raw audio/video formats - If the sink supports raw audio/video, we first check - if the decoder could output any raw audio/video format - and assume it is compatible with the sink then. We don't - do a complete compatibility check here if converters - are plugged between the decoder and the sink because - the converters will convert between raw formats and - even if the decoder format is not supported by the decoder - a converter will convert it. - We assume here that the converters can convert between - any raw format. - Fixes bug #665120. - -2011-11-29 10:40:40 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: fix deadly setcaps recursion - Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful. - -2011-11-29 09:11:21 +0100 Alessandro Decina - - * ext/ogg/gstoggdemux.c: - oggdemux: fix compiler warning - -2011-11-29 08:49:53 +0100 Alessandro Decina - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * win32/common/libgstvideo.def: - libgstvideo: minor fixes to key unit events - Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit - optional, update libgstvideo.def and fix docs a bit. - API: gst_video_event_new_upstream_force_key_unit - API: gst_video_event_new_downstream_force_key_unit - API: gst_video_event_is_force_key_unit - API: gst_video_event_parse_upstream_force_key_unit - API: gst_video_event_parse_downstream_force_key_unit - https://bugzilla.gnome.org/show_bug.cgi?id=607742 - -2011-06-05 01:49:38 +0200 Andoni Morales Alastruey - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - libgstvideo: Add force key unit events - -2011-11-28 23:20:58 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 23:20:58 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 23:20:32 +0000 Tim-Philipp Müller - - Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 - -2011-11-28 23:20:32 +0000 Tim-Philipp Müller - - Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 - -2011-11-28 23:20:02 +0000 Tim-Philipp Müller - - Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11 - Conflicts: - ext/rtmp/gstrtmpsink.c - -2011-11-28 23:20:02 +0000 Tim-Philipp Müller - - Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11 - Conflicts: - ext/rtmp/gstrtmpsink.c - -2011-11-28 21:25:11 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst-libs/gst/fft/gstffts16.h - -2011-11-28 21:20:38 +0000 Tim-Philipp Müller - - Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11 - -2011-11-28 21:20:10 +0000 Tim-Philipp Müller - - Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11 - -2011-11-28 20:11:09 +0100 Philippe Normand - - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.h: - fft: Bracket public headers - This is especially needed if the gstfftw library is used from C++ - code. - Fixes #665074 - -2011-11-28 20:10:18 +0100 Philippe Normand - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix compiler warning - -2011-11-28 19:03:50 +0100 Alexey Fisher - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix build error - fix build errors: - gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized] - gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized] - Signed-off-by: Alexey Fisher - -2011-11-28 19:06:57 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Fix stupid mistake in last commit - -2011-11-28 19:03:54 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Only return the converter caps if we actually have raw caps - Fixes bug #664818 (hopefully). - -2011-11-28 18:24:03 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiocdsrc.c: - Update for indexable change - -2011-11-28 17:59:32 +0100 Kipp Cannon - - * gst/audioresample/gstaudioresample.c: - audioresample: Don't emit DISCONT buffers if no discontinuity happened - audioresample is derived from GstBaseTransform, and one of - GstBaseTransform's traits is that if the derived element does not - produce an output buffer from some input buffer then the first output - buffer after that gets flaged as a discontinuity, whether or not the - buffer actually is discontinuous from the output buffer that preceded - it. When downsampling, the audioresample element requires more than - one input sample for each output sample, and if the ratio of input to - output sample rates is high enough and the input buffers short enough - it can come to pass that the resampler does not receive enough samples - on its input to produce any output. Currently the resampler returns - GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case, - causing the next buffer to be flagged as a discontinuity. If subsequent - elements in the pipeline reset themselves on disconts, this can cause - clicks and other undesireable behaviour. - Fixes bug #665004. - -2011-11-28 17:51:41 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - audio: update for clock provider API change - -2011-09-30 20:00:50 +0100 Vincent Penquerc'h - - * gst/typefind/Makefile.am: - * gst/typefind/gsttypefindfunctions.c: - typefind: typefind UTF-16 and UTF-32 - This avoids the MP3 typefinder from getting the highest score - every time it thinks there's something it might possibly be - able to parse. - https://bugzilla.gnome.org/show_bug.cgi?id=607619 - -2011-11-28 16:55:32 +0100 Wim Taymans - - * gst/playback/gstplaysink.c: - * gst/playback/gsturidecodebin.c: - fix for element flag cleanups - -2011-11-28 13:27:29 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - Revert "theoradec: move the QoS logic to libgstvideo" - This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6. - *grumble* I managed to merge something I did not mean to. - -2011-11-28 13:26:53 +0000 Vincent Penquerc'h - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * win32/common/libgstvideo.def: - Revert "libgstvideo: add a new API to handle QoS events and dropping logic" - This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25. - *grumble* I managed to merge something I did not mean to. - -2011-11-28 12:51:22 +0000 Vincent Penquerc'h - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2-compressed.c: - * tests/check/elements/playbin2.c: - * tests/check/elements/videoscale.c: - various: fix pad template leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:08:27 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-09-07 16:04:14 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: move the QoS logic to libgstvideo - https://bugzilla.gnome.org/show_bug.cgi?id=658241 - -2011-09-05 13:56:05 +0100 Vincent Penquerc'h - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * win32/common/libgstvideo.def: - libgstvideo: add a new API to handle QoS events and dropping logic - https://bugzilla.gnome.org/show_bug.cgi?id=658241 - -2011-11-28 11:30:18 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: elaborate some documentation - -2011-11-28 11:28:06 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add some documentation - -2011-11-21 14:26:54 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: really discard NULL decoded frame altogether - ... including any timestamp, rather than having that one influence base_ts. - -2011-11-28 10:55:39 +0100 Stefan Sauer - - * ext/alsa/gstalsasrc.c: - alsasrc: style fix - Use timestamp==0 instead of mixing it with !timestamp style checks. - -2011-11-28 09:12:37 +0100 Stefan Sauer - - * ext/alsa/gstalsasrc.c: - alsasrc: handle the case where the drivers don't supply timestamps - If highres-timestamp is 0, try lowres and if that fails fallback to system clock - timestamps. - -2011-11-27 23:33:45 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-27 23:33:45 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-27 20:14:08 +0100 Matej Knopp - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix debug message printf format compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=662607 - -2011-11-26 15:37:25 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusparse.c - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - -2011-11-26 15:37:25 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusparse.c - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideodecoder.h - -2011-11-26 12:12:59 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/vorbis/gstvorbisenc.c - gst/playback/gstdecodebin2.c - gst/playback/gstplaysinkconvertbin.c - gst/videorate/gstvideorate.c - -2011-11-01 15:21:54 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: set collectpads2 not to wait on sparse streams - https://bugzilla.gnome.org/show_bug.cgi?id=663174 - -2011-11-25 11:41:19 -0200 Danilo Cesar Lemes de Paula - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opusenc: Fixing "Unused var" compiling error for opus codec - https://bugzilla.gnome.org/show_bug.cgi?id=664815 - -2011-11-25 14:00:18 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - opusenc: only use mono streams for > 2 channels - I'm getting odd results with packing streams into stereo - streams, and using only mono streams is enough in all cases. - -2011-11-25 12:47:42 +0000 Vincent Penquerc'h - - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: add some more debug information about channel mapping - -2011-11-25 12:40:31 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not cause the decoder to apply the channel mapping again - Since we already reorder channels, we do not want to write that - reordering in the header, or the decoder will do it again. - -2011-11-25 12:39:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix bogus assertion - -2011-11-25 15:35:39 +0100 Josep Torra - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: make identiy silent - -2011-11-25 13:11:54 +0000 Tim-Philipp Müller - - * ext/vorbis/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audio: remove unstable API guards from the audio decoder and encoder base classes - -2011-11-25 12:58:22 +0000 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - docs: mention explicitly that playbin2 signals are emitted from a streaming thread - -2011-11-25 12:48:58 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/faac/gstfaac.c - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - gst/audiovisualizers/gstspacescope.c - gst/colorspace/colorspace.c - -2011-11-25 12:48:58 +0100 Edward Hervey - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/faac/gstfaac.c - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - gst/audiovisualizers/gstspacescope.c - gst/colorspace/colorspace.c - -2011-11-25 11:11:12 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Set the multiqueue limits to the playing limits after overrun too - We don't expect any new pads anymore and prerolling is finished now. - -2011-11-25 11:08:58 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits - After preroll the multiqueue limits are still set to the preroll - limits if use-buffering is set to TRUE. In that case we only want - time limits on the multiqueue if upstream is seekable. - -2011-11-08 13:55:58 +0000 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin2: fix prerolling for low bitrate streams from hlsdemux - Such streams were detected as seekable, as the query on the typefind - element was testing the m3u8 file listing the actual streams, and - not going through the demuxer(s). - We now check for seekability for each multiqueue following a demuxer, - so the query will flow through the elements which might prevent seeking. - https://bugzilla.gnome.org/show_bug.cgi?id=647769 - -2011-11-25 10:31:38 +0100 Edward Hervey - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gst-libs: Add --warn-all to introspection scanner - And let's get fixing those docs :) - -2011-11-24 21:39:14 +0100 René Stadler - - * tests/check/elements/audioconvert.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - tests: update for gstcheck API change - -2011-10-24 11:46:05 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: minor cleanup - -2011-09-27 16:45:26 +0100 Vincent Penquerc'h - - * gst-libs/gst/riff/riff-ids.h: - libgstriff: add a couple tags that need skipping - Found in a sample in the wild, appears to be ID3 tag. - https://bugzilla.gnome.org/show_bug.cgi?id=660249 - -2011-11-24 14:41:13 +0100 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Rename ARG_ enums to PROP_ - This is more consistent with other code and these are - properties anyway, not arguments - -2011-11-24 14:29:49 +0100 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: Add property to force an output framerate - API: GstVideoRate:force-fps - Changing the framerate during playback is not possible - with a capsfilter downstream if upstream is not using - gst_pad_alloc_buffer(). In that case there's no way in - 0.10 to signal to videorate that the preferred framerate - has changed. - This new property will force the output framerate to - a specific value and can be changed during playback. - -2011-11-24 13:38:59 +0000 Vincent Penquerc'h - - * ext/opus/gstopusheader.c: - opus: pre-skip and output gain are little endian, remove reminder note - -2011-11-24 13:29:56 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopuscommon.c: - * ext/opus/gstopuscommon.h: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: multichannel support - -2011-11-23 17:49:58 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: switch to multistream API - It's very similar to the basic API, and is a superset ot it, - which will allow encoding and decoding more than 2 channels. - -2011-11-23 17:32:03 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: shuffle supported sample rates to favor 48000 - -2011-11-23 16:36:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: remove useless setup field - -2011-11-24 12:38:54 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps - We might need to add converters and worked in passthrough mode before. - -2011-11-24 12:37:58 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Override acceptcaps function for the two ghostpads - The ghostpad acceptcaps functions are not valid in this case because - we don't only accept the caps accepted by the target but could also - insert converters. Fixes bug #663892. - -2011-11-24 11:34:12 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore - Fixes bug #663893. - -2011-11-24 11:09:20 +0100 Vincent Penquerc'h - - * gst/videoconvert/videoconvert.c: - videoconvert: fix width/height mismatches - https://bugzilla.gnome.org/show_bug.cgi?id=663238 - -2011-11-24 11:04:10 +0100 Mark Nauwelaerts - - * gst/videoconvert/videoconvert.c: - videoconvert: fix odd width and height handling in some fastpath cases - -2011-10-22 20:29:26 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: skip the second bisection when possible - If we already saw the keyframes that we need to find, - we do not need to bisect to find them. - This will always be the case for streams with audio only, - where each frame acts as a keyframe, but will occasionally - also happen for streams with video. - https://bugzilla.gnome.org/show_bug.cgi?id=662475 - -2011-10-22 20:20:38 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: improve push time seeking - Various tweaks to improve convergence, in particular for - the worst case, which is now cut in about half. - https://bugzilla.gnome.org/show_bug.cgi?id=662475 - -2011-10-21 19:38:19 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: gather some more stats about bisection - https://bugzilla.gnome.org/show_bug.cgi?id=662475 - -2011-11-24 01:30:50 +0000 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - uridecodebin: double-check property type before blindly setting/proxying values - -2011-11-24 01:18:38 +0000 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2, uridecodebin: make connection-speed property a guint64 - -2011-11-23 23:16:51 +0000 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - docs: update sgml for renames - -2011-11-23 16:09:13 +0000 Vincent Penquerc'h - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: do not accept 256 channels, 255 is the max vorbis supports - -2011-11-23 13:22:12 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: implement replay gain - It would ideally be better to leave this to a rgvolume element, - but we don't control the pipeline. So do it by default, and allow - disabling it via a property, so the correct volume should always - be output. - -2011-11-23 11:58:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: add in-band FEC support - This allows reconstruction of lost packets if FEC info is included - in the next packet, at the cost of extra latency. Since we do not - know if the stream has FEC (and this can change at runtime), we - always incur the latency, even if we never lose any frame, or see - any FEC information. Off by default. - -2011-11-23 11:10:31 +0100 Wim Taymans - - * ext/ogg/gstoggstream.c: - ogg: fix compilation - -2011-11-23 11:08:39 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - ext/opus/gstopusparse.c - gst/audiovisualizers/gstwavescope.c - gst/filter/Makefile.am - gst/filter/gstfilter.c - gst/filter/gstiir.c - gst/playondemand/gstplayondemand.c - -2011-11-23 11:08:39 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/opus/gstopusdec.c - ext/opus/gstopusenc.c - ext/opus/gstopusparse.c - gst/audiovisualizers/gstwavescope.c - gst/filter/Makefile.am - gst/filter/gstfilter.c - gst/filter/gstiir.c - gst/playondemand/gstplayondemand.c - -2011-11-23 10:50:53 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ogg/gstoggmux.c - -2011-11-22 20:27:50 +0000 Tim-Philipp Müller - - * ext/opus/gstopusenc.c: - opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING - -2011-11-22 18:33:17 +0000 Vincent Penquerc'h - - * tests/check/elements/opus.c: - opus: add test - -2011-11-22 17:04:09 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: allow setting most properties at PLAYING time - Opus allows these to be changed during encoding, transparently - to the decoder. - -2011-11-22 16:14:06 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: bound the bitrate to more sensible values - Go from the bounds mentioned in the spec, and allow some more - variation. - In particular, don't allow silly low bitrates, and allow reaching - the maximum useful bitrate. - -2011-11-22 15:33:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opusenc: fix crash on pathological parameters - Asking for 1 bit/s would select a 0 byte buffer, leading - to a crash. Buffer size is now controlled by a max-payload-size - property, which can't be less than 2. - -2011-11-22 13:29:10 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: extract opus comments if available - -2011-11-21 17:48:54 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: move header magic testing to gstopusheader - -2011-11-21 17:01:49 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: skip pre-skip samples - -2011-11-21 12:50:22 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: read pre-skip from first header if available - -2011-11-22 13:15:33 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: recognize opus headers from data, not packet count - Opus streams outside of Ogg may not have headers, and oggstream - may be used by oggmux to mux an Opus stream which does not come - from Ogg - thus without headers. - Determining headerness by packet count would strip the first two - packets from such an Opus stream, leading to a very small amount - of audio being clipped at the beginning of the stream. - -2011-11-22 13:01:35 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: add some more debug info when determining start time - -2011-11-22 12:55:56 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: fix opus duration calculation - -2011-11-22 12:00:58 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: early out on headers when determining packet duration - -2011-11-21 17:03:21 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: account for opus pre-skip in granpos/time mapping - -2011-11-22 10:04:12 +0100 René Stadler - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: avoid removing children from bin twice - GstBin base class removes children in dispose, so we need to do the same. - -2011-11-22 01:21:04 +0000 Tim-Philipp Müller - - * ext/libvisual/visual.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - Fix some more printf format warnings - -2011-11-21 19:28:01 +0100 Matej Knopp - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - Fix printf format compiler warnings for OSX / 64bit - https://bugzilla.gnome.org/show_bug.cgi?id=662607 - -2011-11-21 13:35:34 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - update for activation changes - -2011-11-21 13:04:42 +0100 Edward Hervey - - * sys/ximage/ximagepool.c: - ximagebufferpool: Use the default ::free_buffer() implementation - Which does exactly the same thing - -2011-11-21 13:04:12 +0100 Edward Hervey - - * sys/xvimage/xvimagepool.c: - xvimagebufferpool: Use the default ::free_buffer() implementation - Which does exactly the same thing - -2011-11-21 12:02:28 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: reset tagsetter interface on stop - -2011-11-21 11:44:01 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: handle NULL packets (used for PLC) - -2011-11-21 11:28:10 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: light cleanup - -2011-11-20 09:58:06 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not push header buffers - Opus headers appear only when muxed in Ogg, so only place them - on the caps, where oggmux will find them, but other elements will - be blithely unaware of them. - -2011-11-20 09:52:46 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusheader.c: - * ext/opus/gstopusheader.h: - opus: make opusparse set headers on caps - Header-on-caps code moved to a new shared location to avoid - duplicating the code. - -2011-11-19 16:06:09 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - ogg: add opus support - -2011-11-19 15:58:09 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix terminating NUL being written in signature - -2011-11-16 19:40:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: make frame-size an enum - It only supports a set number of specific values (including - a non integer one). - -2011-11-16 19:22:44 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: the encoder might not make use of all the bytes - -2011-11-18 17:58:58 +0100 Wim Taymans - - * ext/gio/gstgiosrc.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - update for new scheduling query - -2011-11-18 13:56:04 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - add parent to activate functions - -2011-11-18 12:37:10 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiobasesink.c: - fix for scheduling mode rename - -2011-11-17 17:32:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/celt/gstceltdec.c - ext/opus/gstopusdec.c - ext/opus/gstopusdec.h - ext/opus/gstopusenc.c - ext/opus/gstopusenc.h - ext/opus/gstopusparse.c - -2011-11-17 17:32:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/celt/gstceltdec.c - ext/opus/gstopusdec.c - ext/opus/gstopusdec.h - ext/opus/gstopusenc.c - ext/opus/gstopusenc.h - ext/opus/gstopusparse.c - -2011-11-17 17:07:41 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/audio/gstaudiodecoder.c - -2011-11-17 16:15:46 +0100 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - tag: update for new typefind - -2011-11-17 12:48:25 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagmux.c: - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - add parent to pad functions - -2011-11-17 08:24:27 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - collectpads: port API changes - -2011-11-16 18:49:03 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: do not include variable fields in caps - Those can vary from one packet to the next, so have no reason - to be in the caps. - -2011-11-16 18:43:53 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix constrained-vbr property name typo - -2011-11-16 18:35:29 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: let the base class handle all timing - -2011-11-16 19:00:44 +0100 Mark Nauwelaerts - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: reset tag setter interface when appropriate - -2011-11-16 19:00:30 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: invalidate format info when setup negotiation failed - ... which ensures nothing subsequently tries to slip past _chain - and into a possibly improperly setup subclass. - -2011-11-15 19:53:33 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - opusparse: add opusparse element - A very simple element that parses Opus streams from the ad hoc - framing used by the Opus test vectors. - -2011-11-16 17:24:20 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: allow negotiation of rate/channels with downstream - Since an opus stream may be decoded to any (sensible) rate, - and either stereo or mono, we try to accomodate downstream. - -2011-11-16 17:05:17 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: rewrite logic - Parameters such as frame size, etc, are variable. Pretty much - everything can change within a stream, so be prepared about it, - and do not cache parameters in the decoder. - -2011-11-16 16:56:43 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: port to base audio encoder/decoder - -2011-11-15 13:29:31 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: accept dropped buffers before we know the format - This allows flacdec to not emit audio for headers, while allowing - the base audio decoder to keep its timestamps in sync. - -2011-11-16 17:50:03 +0100 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - add parent to internal links - -2011-11-16 17:25:17 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audioresample/gstaudioresample.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstsubparse.c: - add parent to query function - -2011-11-16 13:26:35 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: allow negotiation of rate/channels with downstream - Since an opus stream may be decoded to any (sensible) rate, - and either stereo or mono, we try to accomodate downstream. - -2011-11-16 01:14:32 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: rewrite logic - Parameters such as frame size, etc, are variable. Pretty much - everything can change within a stream, so be prepared about it, - and do not cache parameters in the decoder. - -2011-11-15 23:00:32 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - opusdec: remove buffer pool, buffers are not constant size - -2011-11-15 19:53:33 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - opusparse: add opusparse element - A very simple element that parses Opus streams from the ad hoc - framing used by the Opus test vectors. - -2011-11-16 12:37:44 +0100 Wim Taymans - - * ext/libvisual/visual.c: - visual: update for renamed flags - Use the _check_reconfigure method instead of checking flags. - Don't need to ref the parent anymore, core does that. - -2011-11-15 17:49:48 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix pointer mismatch in memcpy on drain - -2011-11-15 17:58:19 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:17:53 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst/adder/gstadder.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamsplitter.c: - _peer_get_caps() -> _peer_query_caps() - -2011-11-15 16:48:15 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * tests/check/elements/audioconvert.c: - * tests/examples/encoding/encoding.c: - * tests/icles/playback/test.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - update for _get_caps() -> _query_caps() - -2011-11-15 16:30:38 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - change getcaps to query - Add sink and src event functions in rtpbasepayload - Add query vmethod to rtpbasepayload. - -2011-11-15 13:29:31 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: accept dropped buffers before we know the format - This allows flacdec to not emit audio for headers, while allowing - the base audio decoder to keep its timestamps in sync. - -2011-11-14 13:41:58 +0000 Vincent Penquerc'h - - * ext/opus/Makefile.am: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: port to encoder/decoder base classes - -2011-11-14 12:45:31 +0100 Robert Swain - - * gst-libs/gst/audio/gstaudiodecoder.c: - audio: Remove some unused variables - -2011-08-30 18:27:09 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: Add feedback message types from RFC 5104 - These are Codec Control messages (CCM) - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-10-19 16:30:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: improve reverse playback - ... by doing some more (reverse) timestamp interpolating and - refactoring downstream pushing. - Fixes #661983. - -2011-11-14 09:59:36 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagdemux.c: - tag: convert GstTagDemux's sometimes source pad to an always source pad - Originally decodebin couldn't deal with that in 0.10, but now simply - setting the caps when we know them should be enough. Pad activation - mode switching might need some more testing/tweaking with the new - arrangement. - -2011-11-14 10:46:56 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtppayloads.h: - * gst-libs/gst/rtsp/gstrtsptransport.h: - fix docs - -2011-11-12 15:37:37 +0200 Stefan Sauer - - * tests/icles/audio-trickplay.c: - controller: no need to explicitely add controlled properties anymore - -2011-11-13 23:44:23 +0000 Tim-Philipp Müller - - * ext/gio/gstgio.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - Update for GstURIHandler get_protocols() changes - -2011-11-13 18:22:06 +0000 Tim-Philipp Müller - - * ext/gio/gstgio.c: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * tests/check/libs/audiocdsrc.c: - gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes - -2011-11-13 14:39:43 +0000 Tim-Philipp Müller - - * win32/common/libgstaudio.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - win32: update for API changes - -2011-11-13 13:32:30 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst-libs/gst/audio/Makefile.am - gst-libs/gst/audio/audio.h - tests/examples/seek/jsseek.c - tests/examples/seek/seek.c - tests/icles/test-colorkey.c - -2011-11-13 13:18:16 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiodecoder.c: - audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class - API: GST_AUDIO_INFO_IS_VALID - -2011-11-12 15:51:52 +0000 Tim-Philipp Müller - - * configure.ac: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - tests: require Gtk+ 3.0 for examples and Gtk-based test apps - The Gtk+ dependency is entirely optional, we're just not - supporting Gtk+ 2.x any longer. - -2011-11-07 17:36:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - audio: fix order in LIBADD - Local libs must come first. - -2011-11-12 12:00:17 +0000 Tim-Philipp Müller - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update after library merge - -2011-11-12 11:56:06 +0000 Tim-Philipp Müller - - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - tests: update after type renames - -2011-11-11 11:29:56 +0000 Tim-Philipp Müller - - * po/POTFILES.in: - po: update POTFILES.in for renamed source files - -2011-11-07 17:36:44 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - audio: fix order in LIBADD - Local libs must come first. - -2011-11-07 17:25:45 +0000 Tim-Philipp Müller - - * tests/check/libs/audiocdsrc.c: - tests: fix audiocdsrc for changed preroll behaviour - Previously, the source posted a TAG message before buffers would - even be pushed towards the sink, so we'd get the TAG message before - any ASYNC_DONE message. Now the tags get sent downstream to the sink - to get posted there, and the tag event will get queued and handled - later after preroll has finished, so now we get the ASYNC_DONE - message before the TAG message. - -2011-09-24 19:55:25 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/audiocdsrc.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming - -2011-09-24 19:35:40 +0100 Tim-Philipp Müller - - * ext/cdparanoia/Makefile.am: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.h: - cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming - -2011-09-24 19:22:11 +0100 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiocdsrc.c: - * gst-libs/gst/audio/gstaudiocdsrc.h: - * gst-libs/gst/cdda/Makefile.am: - * gst-plugins-base.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-cdda-uninstalled.pc.in: - * pkgconfig/gstreamer-cdda.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * po/POTFILES.in: - * win32/MANIFEST: - * win32/common/libgstcdda.def: - * win32/vs6/libgstcdda.dsp: - cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio - Another mini-lib down, to make space for new mini libs. - Remove bogus copyright line while at it. - -2011-11-12 09:56:04 +0000 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - update spec file for latest 0.11 changes - -2011-11-12 01:38:37 +0100 René Stadler - - * gst/audioconvert/gstaudioconvert.c: - * gst/videoconvert/gstvideoconvert.c: - audioconvert, videoconvert: fix caps leak in transform_caps - -2011-11-11 20:19:53 +0100 René Stadler - - * gst/audioconvert/audioconvert.c: - audioconvert: fix leak of channel matrix - gst_channel_mix_unset_matrix relies on the channel count to free the matrix - array, so run it before resetting it to zero with gst_audio_info_init. - -2011-11-11 19:55:41 +0100 René Stadler - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix crash with ARGB64 - This got broken when it was ported. - -2011-11-11 19:53:11 +0100 René Stadler - - * gst-libs/gst/video/video.c: - video: init chroma-size and colorimetry members even if missing from caps - This makes a TRUE return from gst_video_info_from_caps fully consistent with - gst_video_info_init. - -2011-11-11 19:36:23 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-11 19:35:33 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.h: - rtsp: cleanup headers - Add padding, fix indentation, remove deprecated stuff - -2011-11-11 19:21:09 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/rtp/gstrtppayloads.h: - rtp: fix headers - indent, add padding, remove old abidata - -2011-11-11 19:16:54 +0100 Wim Taymans - - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/interfaces/streamvolume.h: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/videoorientation.h: - remove padding from interfaces - -2011-11-11 19:16:12 +0100 Wim Taymans - - * gst-libs/gst/interfaces/tunernorm.h: - fix docs - -2011-11-11 19:14:26 +0100 Wim Taymans - - * gst-libs/gst/interfaces/mixertrack.h: - mixertrack: fix docs - -2011-11-11 19:13:52 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.h: - audio: fix docs - -2011-11-11 19:01:56 +0100 Wim Taymans - - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: clean up headers - Add padding - indent - -2011-11-11 18:49:09 +0100 Wim Taymans - - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/colorbalancechannel.h: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/mixertrack.h: - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/interfaces/streamvolume.h: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/tunerchannel.h: - * gst-libs/gst/interfaces/tunernorm.h: - * gst-libs/gst/interfaces/videoorientation.h: - * gst-libs/gst/interfaces/videooverlay.h: - interfaces: clean up - Remove deprecated bits - Fix FIXMES - Indent - Add padding - -2011-11-11 17:46:41 +0000 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - opus: port to 0.11 - -2011-11-11 18:23:22 +0100 Wim Taymans - - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/fft/gstffts32.h: - fft: fix headers - More fft structure into .c file - indent headers - -2011-11-11 17:53:03 +0100 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudiosink.h: - audio: fix headers - Add const to some methods. - Add padding. - Add GType for GstAudioInfo and GstAudioFormatInfo. - Add new/copy/free for GstAudioInfo. - -2011-11-11 17:52:36 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - app: fix headers - -2011-11-11 13:32:23 +0000 Tim-Philipp Müller - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: fix visualisations again - Make caps writable before merging other caps into them. - -2011-11-11 13:14:21 +0100 Wim Taymans - - * docs/design/draft-media-types.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add support for max-framerate - Add support for max-framerate in the video helpers and update the video - caps document. - -2011-11-11 13:12:27 +0100 Wim Taymans - - * gst/playback/gstplaysinkconvertbin.c: - make the identity silent - -2011-11-11 12:35:50 +0100 Wim Taymans - - * gst-libs/gst/video/gstmetavideoclip.h: - remove bogus file - -2011-11-11 12:32:23 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: - * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: - * gst-libs/gst/rtp/gstrtpbasedepayload.c: - * gst-libs/gst/rtp/gstrtpbasedepayload.h: - * gst-libs/gst/rtp/gstrtpbasepayload.c: - * gst-libs/gst/rtp/gstrtpbasepayload.h: - rename files to match object names - -2011-11-11 12:24:08 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - rename BaseRTP -> RTPBase - -2011-11-11 12:00:52 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiobasesink.c: - * gst-libs/gst/audio/gstaudiobasesink.h: - * gst-libs/gst/audio/gstaudiobasesrc.c: - * gst-libs/gst/audio/gstaudiobasesrc.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - rename baseaudio* -> audiobase* - -2011-11-11 11:52:47 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * ext/alsa/gstalsasrc.c: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - rename GstBaseAudio* ->GstAudioBase* - -2011-11-11 11:33:15 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - rename files to match contained objects - -2011-11-11 11:21:41 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioiec61937.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - audio: GstRingBuffer -> GstAudioRingBuffer - -2011-11-11 10:54:39 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audio: rename internal audio ringbuffer - -2011-11-11 10:27:27 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioprocess.c: - * gst-libs/gst/audio/gstaudioprocess.h: - * gst-libs/gst/audio/gstaudioringbuffer.c: - * gst-libs/gst/audio/gstaudioringbuffer.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c.orig: - * gst-libs/gst/audio/gstbaseaudiosrc.c.rej: - * gst-libs/gst/audio/gstringbufferthread.c: - * gst-libs/gst/audio/gstringbufferthread.h: - * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch: - * gst-libs/gst/cdda/gstcddabasesrc.c.orig: - * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch: - * gst-libs/gst/rtp/gstbasertppayload.c.orig: - * gst-libs/gst/rtp/gstbasertppayload.c.rej: - * gst-libs/gst/rtp/gstrtpbuffer.c.new: - * gst-libs/gst/rtsp/gstrtspconnection.c.orig: - * gst-libs/gst/rtsp/rtsp-marshal.c: - * gst-libs/gst/rtsp/rtsp-marshal.h: - * gst-libs/gst/rtsp/rtspdefs.patch: - * gst/videorate/videorate-discont.patch: - remove bogus files - They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3 - -2011-11-11 10:39:17 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-11 10:39:17 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 23:02:35 +0200 Stefan Sauer - - * gst/volume/gstvolume.c: - * tests/icles/audio-trickplay.c: - controller: port controller api changes - -2011-11-10 18:34:48 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 18:34:48 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 18:32:39 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst/gdp/gstgdpdepay.c: - * gst/subparse/gstsubparse.c: - update for adapter api changes - -2011-11-10 18:30:31 +0100 Wim Taymans - - * tests/check/libs/gstlibscpp.cc: - tests: fix build after removal of base64 lib - -2011-11-10 17:13:40 +0000 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix bandwidth property type mismatch - -2011-11-10 17:52:36 +0100 Wim Taymans - - * gst-libs/gst/video/gstvideosink.h: - videosink: reset padding - -2011-11-10 17:39:10 +0100 Wim Taymans - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspbase64.c: - * gst-libs/gst/rtsp/gstrtspbase64.h: - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: remove deprecated base64 library - -2011-11-10 17:26:12 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 17:18:00 +0100 Wim Taymans - - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - rtp: fix de/payloaders - gst_basertppayload -> gst_base_rtp_payload - Add pts/dts support in the depayloader - Remove old timestamp code - Add a default getcaps function so subclasses can chain up to it instead of - relying on the return value of the getcaps function. - -2011-11-10 15:55:31 +0000 Vincent Penquerc'h - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: make unsigned properties unsigned, not signed - -2011-11-10 16:24:12 +0100 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audio: fix base class vmethods - -2011-11-10 16:02:01 +0100 Wim Taymans - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsasrc.c: - alsa: fix negotiation - Don't assume the format is a string because now it is a list of string in the - template. - Chain up to the parent class implementation of get_caps. - -2011-11-10 16:00:28 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: avoid deadlock - -2011-11-10 14:37:02 +0000 Vincent Penquerc'h - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: fix getcaps ignoring filter caps - -2011-11-10 14:24:30 +0000 Vincent Penquerc'h - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: truncate caps in _fixate - Otherwise the resulting caps may not be fixed. - -2011-11-10 14:18:54 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not try to write empty header buffers - Those are valid, and the EOS skeleton packet is actually empty. - -2011-11-10 13:02:13 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: split request pad templates into audio/video/subtitle - https://bugzilla.gnome.org/show_bug.cgi?id=663766 - -2011-11-10 13:50:08 +0100 Wim Taymans - - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audioclock: remove _full version - -2011-11-10 13:45:39 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsink.h: - appsink: fix header - -2011-11-10 12:47:51 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - pbutils: Fix introspection annotations - Fixes #663689 - -2011-11-10 12:14:19 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 12:14:19 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-10 11:42:10 +0100 Edward Hervey - - * tests/check/libs/struct_arm.h: - tests: Remove old structures from struct_arm.h - -2011-11-10 11:02:12 +0100 Wim Taymans - - * ext/libvisual/visual.c: - * ext/pango/gsttextrender.c: - update for removed fixate functions - -2011-11-09 17:37:31 +0100 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - upates for new ACCEPT_CAPS query - -2011-11-09 12:24:37 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-09 12:24:37 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-09 12:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2011-11-09 12:19:04 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/colorspace/colorspace.c - -2011-11-09 12:11:59 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - common - ext/pango/gsttextoverlay.c - gst-libs/gst/video/video.c - -2011-11-09 11:47:54 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/audioresample/gstaudioresample.c: - remove query types - -2011-11-09 11:06:10 +0100 Wim Taymans - - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamselector.h: - remove streamselector - It was only used by playbin, which is gone now - -2011-11-09 10:53:38 +0100 Wim Taymans - - * gst/playback/gststreamselector.c: - streamselector: GstSelectorPad -> GstStreamSelectorPad - Rename object to avoid conflicts with an object of the same name in core. - -2011-11-09 10:37:02 +0100 Wim Taymans - - * gst/playback/gststreamselector.c: - streamselector: cleanups - -2011-11-09 00:36:51 +0000 Tim-Philipp Müller - - * common: - * configure.ac: - configure: suppress warnings about unused variables if debugging system is disabled in core - https://bugzilla.gnome.org/show_bug.cgi?id=662952 - -2011-10-27 14:48:52 +0100 Vincent Penquerc'h - - * ext/pango/gsttextoverlay.c: - textoverlay: continue processing text when silent - This prevents playback wegding when text buffers are - left to pile up. - https://bugzilla.gnome.org/show_bug.cgi?id=662829 - -2011-11-08 11:07:18 +0100 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * tests/check/elements/vorbistag.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisenc.c: - * tests/icles/audio-trickplay.c: - update for pad probe api changes - -2011-11-08 08:22:56 +0100 Stefan Sauer - - * gst-libs/gst/video/video.c: - video: log important details and fix format strings - If we complain about wrong parameters passed, also log the actual value. - -2011-11-08 00:16:56 +0000 Tim-Philipp Müller - - * win32/common/libgstaudio.def: - win32: update .def file for new audiosink API - API: gst_base_audio_sink_get_alignment_threshold() - API: gst_base_audio_sink_set_alignment_threshold() - API: gst_base_audio_sink_get_discont_wait() - API: gst_base_audio_sink_set_discont_wait() - -2011-11-07 23:41:33 +0000 Tim-Philipp Müller - - * tests/examples/seek/seek.c: - examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility - https://bugzilla.gnome.org/show_bug.cgi?id=630497 - -2011-11-07 23:05:44 +0000 Tim-Philipp Müller - - * ext/pango/gsttextoverlay.c: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/video/video.c: - docs: fix up some Since: markers - -2011-11-07 18:19:51 +0000 Vincent Penquerc'h - - * gst/videoconvert/videoconvert.c: - videoconvert: fix r210 writing only half a scanline - -2011-11-07 17:18:06 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-07 17:10:48 +0100 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - fix for new pad probe types - Restore the previous behaviour by only blocking downstream items and not - upstream events. - -2011-11-04 10:34:27 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: fix speed level failure test - It was testing the opposite of what it thought it was. - https://bugzilla.gnome.org/show_bug.cgi?id=663390 - -2011-11-04 10:57:40 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: make logically static const data just so - https://bugzilla.gnome.org/show_bug.cgi?id=663391 - -2011-11-04 10:58:15 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: use th_packet_iskeyframe instead of peeking at bits - https://bugzilla.gnome.org/show_bug.cgi?id=663391 - -2011-11-04 10:59:00 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: trivial comment typos fixes - https://bugzilla.gnome.org/show_bug.cgi?id=663391 - -2011-11-04 10:59:12 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: warn when trying to set an ignored obsolete property - https://bugzilla.gnome.org/show_bug.cgi?id=663391 - -2011-11-04 11:10:46 +0000 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: refuse to get to READY if the encoder was disabled - https://bugzilla.gnome.org/show_bug.cgi?id=663391 - -2011-10-18 17:58:49 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: survive skeleton finding length behind our backs in push mode - In push mode, we determine duration by doing a seek to the end of the - stream. However, a skeleton stream with an index will cause the duration - to be known already, and we end up never setting the push_time_duration - variable which we use to know duration has been determined. - https://bugzilla.gnome.org/show_bug.cgi?id=662049 - -2011-10-05 15:29:54 +0100 Vincent Penquerc'h - - * tests/check/gst-plugins-base.supp: - valgrind: add ALSA leaks fixed by snd_config_update_free_global - If they go when calling snd_config_update_free_global, they're - not really bug leaks, but more like intentional ones we don't - want to get told about. - https://bugzilla.gnome.org/show_bug.cgi?id=615342 - -2011-11-07 12:43:37 +0100 Wim Taymans - - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - convertbin: port to 0.11 again - -2011-11-07 12:23:15 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - gst-libs/gst/audio/gstbaseaudiosink.c - gst/playback/gstdecodebin2.c - gst/playback/gstplaysinkaudioconvert.c - gst/playback/gstplaysinkaudioconvert.h - gst/playback/gstplaysinkvideoconvert.c - gst/playback/gstplaysinkvideoconvert.h - -2011-10-05 18:25:58 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix latency query - This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines - actually work without all audio being dumped. - https://bugzilla.gnome.org/show_bug.cgi?id=660999 - -2011-10-05 15:47:06 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: use debug level for debug info, not error - https://bugzilla.gnome.org/show_bug.cgi?id=660999 - -2011-09-29 14:22:33 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: fix calculation of filler data size - https://bugzilla.gnome.org/show_bug.cgi?id=660469 - -2011-05-02 13:05:28 +0300 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - baseaudiosink: make discont-wait configurable - Now we can configure how much time to wait before deciding that a - discont has happened. - Also, adds getter and setter to allow derived implementations to set - this value upon construction. - Suggestions and several improvements by Havard Graff. - Signed-off-by: Felipe Contreras - -2011-11-07 11:31:47 +0100 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: delay the resyncing of timestamp vs ringbuffertime - A common problem for audio-playback is that the timestamps might not - be completely linear. This is specially common when doing streaming over - a network, where you can have jittery and/or bursty packettransmission, - which again will often be reflected on the buffertimestamps. - Now, the current implementation have a threshold that says how far the - buffertimestamp is allowed o drift from the ideal aligned time in the - ringbuffer. This was an instant reaction, and ment that if one buffer - arrived with a timestamp that would breach the drift-tolerance, a resync - would take place, and the result would be an audible gap for the - listener. - The annoying thing would be that in the case of a "timestamp-outlier", - you would first resync one way, say +100ms, and then, if the next - timestamp was "back on track", you would end up resyncing the other way - (-100ms) So in fact, when you had only one buffer with slightly off - timestamping, you would end up with *two* audible gaps. This is the - problem this patch addresses. - The way to "fix" this problem with the previous implementation, would - have been to increase the "drift-tolerance" to a value that was greater - than the largest timestamp-outlier one would normally expect. The big - problem with this approach, however, is that it will allow normal - operations with a huge offset timestamp vs running-time, which is - detrimental to lip-sync. If the drift-tolerance is set to 200ms, it - basically means that lip-sync can easily end up being off by that much. - This patch will basically start a timer when the first breach of - drift-tolerance is detected. If any following timestamp for the next n - nanoseconds gets "back on track" within the threshold, it has basically - eliminated the effect of an outlier, and the timer is stopped. If, - however, all timestamps within this time-limit are breaching the - threshold, we are probably facing a more permanent offset in the - timestamps, and a resync is allowed to happen. - So basically this patch offers something as rare as both higher - accuracy, it terms of allowing smaller drift-tolerances, as well as much - smoother, less glitchy playback! - Commit message and improvments by Havard Graff. - Fixes bug #640859. - -2011-11-07 11:18:34 +0100 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: rename some variables - -2011-05-21 16:16:42 +0300 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: use gst_util_uint64_scale_int when appropriate - It's probably safer this way. - -2011-05-21 15:49:20 +0300 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - baseaudiosink: split drift-tolerance into alignment-threshold - So that drift-tolerance is used for clock slaving resync, and - alignment-threshold is for timestamp drift. - -2011-05-21 16:02:36 +0300 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: trivial comment fixes - Some found by Havard Graff. - Signed-off-by: Felipe Contreras - -2011-11-07 10:02:00 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-07 10:02:00 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-04 22:00:43 +0100 Stefan Sauer - - * gst/adder/gstadder.c: - adder: don't ref NULL caps - -2011-11-04 21:00:29 +0100 Stefan Sauer - - * gst/volume/gstvolume.c: - volume: use new api to check activity of a controller - -2011-11-04 15:23:25 +0100 Stefan Sauer - - * ext/pango/Makefile.am: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - * gst/audiotestsrc/Makefile.am: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: - * tests/check/elements/volume.c: - * tests/icles/audio-trickplay.c: - controller: port to new location and api changes - -2011-11-04 17:40:01 +0100 Wim Taymans - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playback: name conversion elements differently - -2011-11-04 15:36:25 +0100 Stefan Sauer - - * tests/examples/encoding/Makefile.am: - * tools/Makefile.am: - build: add audio libs (pulled by pbutils) to avoid linking against system version - -2011-11-04 13:21:24 +0100 Wim Taymans - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: store bpf in the right variable - -2011-11-04 13:01:52 +0100 Wim Taymans - - * docs/design/design-decodebin.txt: - * docs/design/design-encoding.txt: - docs: fix some docs - -2011-11-04 13:00:36 +0100 Wim Taymans - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix template name - -2011-11-04 12:53:33 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: fix somtimes pad - -2011-11-04 11:01:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-04 11:01:42 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-04 10:48:50 +0100 Wim Taymans - - * ext/ogg/gstoggmux.c: - * gst/adder/gstadder.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * tests/check/elements/adder.c: - * tests/check/pipelines/oggmux.c: - * tests/examples/dynamic/sprinkle.c: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - fix pad template names for request pads - -2011-11-04 10:37:12 +0100 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union() - This keeps the caps order and is more efficient. - -2011-11-04 10:36:51 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union() - This keeps the caps order and is more efficient. - -2011-11-04 08:41:00 +0100 Edward Hervey - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: Fix compilation issues with gcc 4.6.1 - -2011-11-04 08:58:23 +0100 Edward Hervey - - * win32/common/libgstvideo.def: - win32: Update for modified API - -2011-11-04 08:57:45 +0100 Edward Hervey - - * Android.mk: - * android/netbuffer.mk: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-plugins-base.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/check/libs/netbuffer.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - * win32/MANIFEST: - * win32/common/libgstnetbuffer.def: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstnetbuffer.dsp: - Really remove all mention of gstnetbuffer - -2011-11-03 21:35:38 -0300 Reynaldo H. Verdejo Pinochet - - * gst-libs/gst/tag/Makefile.am: - Add missing default include paths to androgenizer call - Fixes building tag/ with Android's NDK - -2011-11-03 17:58:57 +0100 Wim Taymans - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * tests/examples/dynamic/codec-select.c: - * tests/icles/output-selector-test.c: - update for request pads change. - -2011-11-03 16:48:51 +0100 Wim Taymans - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/netbuffer/README: - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: - * pkgconfig/gstreamer-netbuffer.pc.in: - net: remove net library, it's now in core - -2011-11-03 14:10:31 +0200 Mart Raudsepp - - * gst/playback/gstdecodebin2.c: - decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values - This allows us to easily get ahold of all pads on a stream-topology message, including - pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer). - -2011-10-20 13:04:52 +0300 Mart Raudsepp - - * gst/playback/gstdecodebin2.c: - decodebin2: Use existing "caps" quark for one of the structure sets - -2011-11-03 14:19:50 +0100 Wim Taymans - - * tests/check/libs/netbuffer.c: - tests: fix netbuffer test - -2011-11-03 10:07:27 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Don't add identity multiple times - -2011-10-19 14:13:39 +0100 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - playsink: send flush start/stop event when we switch elements - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-19 14:13:30 +0100 Vincent Penquerc'h - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - playsink: re-add identity where appropriate - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-19 14:12:01 +0100 Vincent Penquerc'h - - * gst/playback/gstplaysinkaudioconvert.c: - playsink: lock the new {set,get}_property functions - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 23:14:54 +0000 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Be more consistent with ghostpad targets - Set up targets on READY->PAUSED state change to passthrough by - default. This prevents the targets from being unset on the - first run, while the 'raw' variable would mean that some - target is set. - -2011-10-17 22:41:49 +0000 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: No need to remove the identity - The identity element should be handled by the GstBin's cleanup, - removing it on the remove_elements function might remove it - too soon, as this function can be called directly from playsink - -2011-10-17 22:41:11 +0000 Thiago Santos - - * gst/playback/gstplaysinkconvertbin.c: - playsinkconvertbin: Adding some debug messages - Adds a couple debug messages and some g_assert to make debugging - easier - -2011-10-17 22:02:03 +0000 Thiago Santos - - * gst/playback/gstplaysinkvideoconvert.c: - playsink-videoconvert: Fix warning on build - Remove unused variable - -2011-10-17 21:05:30 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: handle after-the-fact changes in converters/volume booleans - The playsink was nastily poking a boolean in the structure. - Make those booleans properties, so we are told when they change, - and rebuild the conversion bin when they do. - Some cleanup to go with it too. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 18:43:06 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - playsink: handle NULL cached caps in getcaps - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 18:06:00 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - playsink: consider both passthrough and converter caps in getcaps - Since we can switch between both modes. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 17:54:27 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - playsink: cache inner converter bin caps - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 17:26:48 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - playsink: keep both raw and non raw pipelines at all times - and switch between them as needed. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 17:29:50 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkconvertbin.c: - playsink: only compare against the media type we expect - ie, audio/x-raw- for audio, video/x-raw- for video. - Add a trailing - to be more specific. I doubt there's anything - like audio/x-rawhide or something, but you never know. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 16:55:30 +0000 Vincent Penquerc'h - - * gst/playback/Makefile.am: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkconvertbin.c: - * gst/playback/gstplaysinkconvertbin.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: refactor the converter bins since they are almost identical - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-17 13:00:05 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: fix passthrough mode (hopefully) - The code was doing counterintuitive rewiring of pads when the - bin did not contain any elements. We now add an identity element - in that case, which makes it simpler, and should fix the AC3 - passthrough mode when using pulseaudio (but I don't see the bug - here so can't test). - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-07 11:16:44 +0000 Vincent Penquerc'h - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsink: handle NULL ghost pad target - For the src pad anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-11-03 09:56:14 +0100 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - Revert "playsinkaudioconvert: Fix warning when there is no target pad yet" - This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc. - Better patch coming soon. - -2011-10-28 10:07:42 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Remove obsolete #include - -2011-11-02 23:33:18 +0000 Tim-Philipp Müller - - * docs/design/draft-subtitle-overlays.txt: - docs: add draft for subtitle overlays to design docs - Main purpose is to provide a generic way to make subtitles work on - top of non-raw video (vaapi, vdpau, etc.). - -2011-11-02 15:31:11 -0400 Colin Walters - - * common: - * configure.ac: - configure: Allow setting GLIB_EXTRA_CFLAGS - Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620 - -2011-11-02 12:08:22 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - update for tag API removal - -2011-11-02 11:24:05 +0100 Edward Hervey - - * gst-libs/gst/video/video.h: - video: Add convenience macros for accessing GstVideoInfo flags - -2011-11-02 10:31:24 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-11-02 10:31:24 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-31 02:39:48 +0100 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netbuffer: _netaddress_ -> _net_address_ - -2011-10-31 02:35:36 +0100 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netaddress: updata api - -2011-10-31 02:23:21 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideometa.c: - * gst-libs/gst/video/gstvideometa.h: - * gst-libs/gst/video/gstvideopool.h: - * gst-libs/gst/video/video.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - rename meta* -> *meta - -2011-10-29 09:28:57 +0200 Wim Taymans - - * ext/alsa/gstalsamixer.c: - alsa: update for new task api - -2011-10-29 09:03:07 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/interfaces/videooverlay.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - structure: fix for api update - -2011-10-29 08:25:07 +0200 Wim Taymans - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - bufferlist: update for new API - -2011-11-01 00:34:28 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * tests/check/elements/vorbistag.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisenc.c: - * tests/icles/audio-trickplay.c: - Update for pad API changes - GstProbeType, GstProbeReturn and GstActivateMode -> GstPad* - -2011-10-31 14:51:32 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-31 14:51:32 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-31 14:26:09 +0000 Tim-Philipp Müller - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: don't include header that's been removed - -2011-10-31 14:22:58 +0000 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-30 14:51:48 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: save audio info parsed in setcaps in encoder context - Otherwise we'll just error out when the first buffer gets pushed. - This is a porting artefact, in 0.10 the infos were allocated on the - heap, now we're doing everything with stack-allocated structs. - -2011-10-30 11:09:10 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/id3v2.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * tests/check/elements/vorbistag.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/tag.c: - * tests/check/libs/xmpwriter.c: - ext, gst, gst-libs, tests: update for tag list API changes - -2011-10-31 15:16:36 +0100 René Stadler - - * gst-libs/gst/audio/gstaudiofilterexample.c: - audio: remove old C file generated from template - Not sure how this one got pulled into a merge. In 0.10, it was moved away to - gst-template a long time ago. gstaudiofilterexample.c got generated from - gstaudiofiltertemplate.c. - -2011-10-30 20:00:47 +0000 Tim-Philipp Müller - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run() - -2011-10-28 18:45:09 +0200 Edward Hervey - - * configure.ac: - configure.ac: Fix build - -2011-10-28 16:24:44 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-28 16:11:36 +0200 Wim Taymans - - * gst-libs/gst/tag/gsttagdemux.c: - fix compile for SEEK_TYPE_CUR removal - -2011-10-28 13:58:47 +0200 Mersad Jelacic - - * gst-libs/gst/audio/gstaudiosink.c: - audiosink: avoid deadlocking audioringbuffer thread - ... when it goes into wait for ringbuffer starting just after such - having been signalled. - Fixes #661738. - -2011-10-28 11:37:31 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: use BPF for unit_size - -2011-10-28 11:34:37 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-28 10:44:38 +0200 René Stadler - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: fix get_unit_size - -2011-10-28 11:13:52 +0200 René Stadler - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: init audio info sooner - -2011-10-28 11:11:55 +0200 René Stadler - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/video/video.c: - audio, video: init audio/video format info to UNKNOWN format - This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer - dereference when used with an unset info. - -2011-04-26 22:20:29 +0200 Philip Jägenstedt - - * gst/typefind/gsttypefindfunctions.c: - typefind: extract SOF marker in jpeg typefinder - The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf - This is needed to make sure that we plug a jpeg decoder that - can handle the type of JPEG we have (e.g. lossless JPEG) - https://bugzilla.gnome.org/show_bug.cgi?id=556648 - -2009-08-10 01:48:29 +0000 Thiago Santos - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: port to gstcollectpads2 - -2011-10-27 18:54:50 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppay: rename caps fields - Make the caps fields for timestamp and seqnum match the element - properties. - See #628773 - -2011-10-27 18:50:32 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - basedepay: remove old fields - -2011-10-27 17:33:06 +0200 Wim Taymans - - * tests/check/elements/encodebin.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - tests: fix compilation - -2011-10-27 17:26:58 +0200 Wim Taymans - - * ext/alsa/gstalsa.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst/subparse/gstsubparse.c: - * gst/typefind/gsttypefindfunctions.c: - fix compilation - -2011-10-27 16:13:56 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-27 16:13:56 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-27 15:44:58 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - gst-libs/gst/audio/gstbaseaudiosink.c - gst/audioconvert/channelmixtest.c - gst/playback/gstplaybasebin.c - gst/playback/gstsubtitleoverlay.c - tests/examples/Makefile.am - tests/examples/audio/Makefile.am - -2011-10-27 15:29:36 +0200 Wim Taymans - - * gst-libs/gst/interfaces/videooverlay.c: - overlay: fix compilation - -2011-10-27 23:39:31 +1100 Jan Schmidt - - * tests/examples/Makefile.am: - build: Fix build for moved volume subdir - -2011-10-27 09:51:46 +0200 Stefan Sauer - - * Makefile.am: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/audio/.gitignore: - * tests/examples/audio/Makefile.am: - * tests/examples/audio/volume.c: - * tests/examples/volume/.gitignore: - * tests/examples/volume/Makefile.am: - volume: move volume example to audio - -2011-10-27 09:42:36 +0200 Stefan Sauer - - * tests/examples/audio/Makefile.am: - audio examples. fix the makefile - -2011-10-27 09:33:55 +0200 Stefan Sauer - - * tests/examples/volume/volume.c: - volume: make global vars static - -2011-10-27 09:33:01 +0200 Stefan Sauer - - * tests/examples/audio/.gitignore: - * tests/examples/audio/Makefile.am: - * tests/examples/audio/audiomix.c: - audiomix: add a simple audiomix example - -2011-10-25 20:04:06 +1100 Jan Schmidt - - * gst/playback/gstplaysinkaudioconvert.c: - playsinkaudioconvert: Fix warning when there is no target pad yet - -2011-10-13 11:34:49 -0400 Nicolas Dufresne - - * gst/playback/gstdecodebin2.c: - decodebin2: Link elements before testing if they can reach the READY state - This is made possible by filtering errors. This is required to let - harware accelerated element query the video context. The video context - is used to determine if the HW is capable, and thus if the element is - supported or not. - Fixes bug #662330. - -2011-10-21 21:57:17 +0200 René Stadler - - * gst/playback/gstplaybasebin.c: - playbasebin: remove avoidable call to gst_object_set_name - -2011-10-21 21:41:03 +0200 René Stadler - - * ext/ogg/gstoggdemux.c: - oggdemux: remove avoidable call to gst_object_set_name - -2011-10-21 21:39:01 +0200 René Stadler - - * gst/audioconvert/Makefile.am: - * gst/audioconvert/channelmixtest.c: - audioconvert: bury dead test program - -2011-10-21 14:37:31 +0200 Stefan Sauer - - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/alsa/gstalsamixer.h: - * gst-libs/gst/audio/gstaudioprocess.c: - * gst-libs/gst/audio/gstaudioprocess.h: - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/navigation.c: - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/propertyprobe.c: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/videoorientation.c: - * gst-libs/gst/interfaces/videoorientation.h: - * gst-libs/gst/interfaces/videooverlay.c: - * gst-libs/gst/interfaces/videooverlay.h: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/mixer.c: - * tests/check/libs/navigation.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - * tests/check/libs/struct_x86_64.h: - interfaces: clean up the use of iface and class/klass - -2011-10-20 10:13:46 -0300 Reynaldo H. Verdejo Pinochet - - * Android.mk: - Disable ext/vorbis for the android ndk build - It currently makes the build fail. Idea is to enable - it back again once its building problems get sorted - out. - -2011-10-19 19:44:06 +0200 René Stadler - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix leaks of pad templates and internal proxy pads - -2011-10-19 19:37:07 +0200 René Stadler - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix leak of element reference through pad block - If the pad block never happens because there is no data flow at all, the - callback is never fired and the reference is never released. This causes a - reference cycle between the pad and element, so valgrind is not very vocal - about it (memory is still reachable). - -2011-10-18 21:42:21 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: having gather queue contents implies some draining is in order - ... which ensures e.g. processing and sending last fragment of reverse playback - downstream at EOS. - -2011-10-19 15:28:44 +0100 Vincent Penquerc'h - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: do not try to read past the buffer array - https://bugzilla.gnome.org/show_bug.cgi?id=662108 - -2011-10-18 21:40:54 +0200 Mark Nauwelaerts - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: only finish header packet frame if received in-stream - ... rather than scaring audiodecoder with a frame extracted from caps. - Fixes #662108 (partially). - -2011-10-19 10:41:31 +0200 Stefan Sauer - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: make it more clean that "synchronous" props are not for avsync - -2011-10-19 00:32:13 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix unused variable compiler warning if debugging in core is disabled - https://bugzilla.gnome.org/show_bug.cgi?id=660150 - -2011-10-18 14:32:05 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-18 14:32:05 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-18 13:00:29 +0200 René Stadler - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: fix event unref in (rare) error case - -2011-10-17 15:41:58 +0100 Tim-Philipp Müller - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix crash when setting the wave property before having negotiated a format - https://bugzilla.gnome.org/show_bug.cgi?id=661911 - -2011-10-07 17:41:32 +0100 Vincent Penquerc'h - - * gst/playback/gstdecodebin2.c: - decodebin2: fire drained signal where appropriate - This will allow playbin2 to send its about-to-finish signal. - Taken out (apparently by mistake) by the EOS rewrite in july. - https://bugzilla.gnome.org/show_bug.cgi?id=661202 - -2011-10-17 12:28:58 +0200 Edward Hervey - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: We can handle channels conversion - -2011-10-17 12:00:55 +0200 Edward Hervey - - * gst-libs/gst/audio/audio.c: - audio: Add some default channel positions - -2011-10-17 12:00:16 +0200 Edward Hervey - - * gst-libs/gst/audio/audio.c: - * tests/check/libs/audio.c: - audio: Properly handle signedness in gst_audio_format_build_integer() - -2011-10-16 11:32:41 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not retry seeking indefinitely - https://bugzilla.gnome.org/show_bug.cgi?id=661897 - -2011-10-17 11:45:39 +0200 Edward Hervey - - * gst-libs/gst/audio/audio.c: - audio: Indent and doc fixes - -2011-10-16 15:28:31 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-16 15:28:31 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-13 08:53:34 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-11 17:42:35 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Only call gst_video_info_from_caps on raw video - -2011-10-10 12:15:37 -0300 Thiago Santos - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: update blocksize when caps or samples-per-buffer change - Blocksize needs to be updated so we get a correct size buffer on - _fill function. - -2011-10-10 13:11:59 +0200 Brian Cameron - - * gst/videotestsrc/Makefile.am: - videotestsrc: fix LDADD missing GST_LIBS - -2011-10-10 11:45:49 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/vorbis/gstvorbisenc.c - -2011-10-10 11:39:52 +0200 Wim Taymans - - * ext/gio/gstgiobasesrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gsttcp.c: - * gst/videotestsrc/gstvideotestsrc.c: - update for UNEXPECTED -> EOS flowreturn - -2011-10-09 14:21:28 -0300 Thiago Santos - - * gst-libs/gst/video/video.c: - libs: video: Add protection against null strings - Check and assert if input for gst_video_format_from_string is null. - Return GST_VIDEO_FORMAT_UNKNOWN as a fallback - -2011-10-09 13:36:38 -0300 Thiago Santos - - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_i386_osx.h: - tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface - -2011-10-09 21:19:32 +0200 Mark Nauwelaerts - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - vorbisenc: only push header buffers following initial events - -2011-10-09 16:15:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: update to 0.11 API after merge - -2011-10-09 16:08:36 +0100 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tests/check/pipelines/vorbisdec.c - tests/check/pipelines/vorbisenc.c - -2011-10-09 16:48:18 +0200 Alessandro Decina - - * gst-libs/gst/audio/gstaudiodecoder.c: - audioencoder: fix compile warning - -2011-10-08 20:17:43 +0200 Mark Nauwelaerts - - * tests/check/pipelines/vorbisenc.c: - tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour - ... which still detects gaps and marks DISCONT, depending on configuration, - but may come up with somewhat different timestamps when crossing the gap. - -2011-10-08 20:16:04 +0200 Mark Nauwelaerts - - * tests/check/pipelines/vorbisdec.c: - tests: vorbisdec: properly configure audiodecoder when requiring perfect ts - -2011-10-08 20:14:27 +0200 Mark Nauwelaerts - - * tests/check/elements/vorbisdec.c: - tests: vorbisdec: remove empty header buffer check - ... as empty buffers are discarded, and header buffers are now - also optionally retrieved from caps anyway. - -2011-10-08 20:13:11 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: only resync to upstream upon discont in perfect ts mode - ... as documented, where discont is marked here if tolerance has been - exceeded. - -2011-10-08 20:11:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix timestamp tolerance handling - -2011-10-08 20:09:09 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: handle empty input by discarding - -2011-10-08 11:17:11 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-08 11:17:11 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-08 11:05:29 +0200 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - vorbisdec: report to 0.11 - -2011-10-08 10:19:06 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/vorbis/gstvorbisdec.c - ext/vorbis/gstvorbisenc.c - ext/vorbis/gstvorbisenc.h - gst/audiotestsrc/gstaudiotestsrc.c - -2011-10-07 14:52:33 +0200 Mark Nauwelaerts - - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - vorbisdec: port to audiodecoder - -2011-10-07 14:33:04 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: make upstream queries MT-safe - -2011-10-07 14:32:33 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: make upstream queries and events MT-safe - -2011-10-05 15:43:35 +0200 Mark Nauwelaerts - - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - vorbisenc: port to audioencoder - -2011-10-07 14:05:19 +0200 René Stadler - - * ext/ogg/gstoggdemux.c: - oggdemux: don't leak scheduling query - -2011-10-06 18:21:29 +0100 Vincent Penquerc'h - - * tests/check/elements/audiotestsrc.c: - tests: actually test what we said we would - All tests were testing the default sine wave - https://bugzilla.gnome.org/show_bug.cgi?id=661106 - -2011-10-06 18:20:32 +0100 Vincent Penquerc'h - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: add missing break - And make violet noise usable - https://bugzilla.gnome.org/show_bug.cgi?id=661105 - -2011-10-06 15:38:49 +0100 Vincent Penquerc'h - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsink: fix caps negotiation through the new convenience bins - The bins' getcaps was bypassing the inner elements, and thus - failing to account for the caps transformations they allow, - which caused YUV video pipelines to fail with ximagesink, which - does not support YUV, even though the convenience bin includes - a colorspace converter for just this purpose. - https://bugzilla.gnome.org/show_bug.cgi?id=660816 - -2011-10-06 11:53:26 +0100 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin2: fix mismatch between video/ and video/x-dvd-subpicture - The new code was checking for a prefix, and would find video/ - first. Check in two passes, first checking for a perfect match, - and falling back to a prefix check if nothing was found. - https://bugzilla.gnome.org/show_bug.cgi?id=657261 - -2011-10-06 14:05:42 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-06 14:05:42 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-04 21:17:37 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Re-enable parsers - Re-enable parsers in encodebin to allow more passthrough scenarios - to work. Specially the ones that require changing 'stream formats'. - i.e. h264 in mkv to mpegts. - -2011-10-05 12:45:19 +0200 Robert Swain - - * gst/playback/gstplaysink.c: - playsink: Add audio- and text-sink props - -2011-10-05 11:57:54 +0200 Edward Hervey - - * gst-libs/gst/audio/audio.c: - audio: Make sure 'channels' and 'channel-positions' are coherent - If channel-positions are present, check they match the reported - 'channels' value. - -2011-10-05 11:51:07 +0200 Edward Hervey - - * gst-libs/gst/audio/audio.c: - audio: Fix overread in channel positions - The array we're writing to is limited to 64 ... but the amount of - input positions might be lower than 64. Therefore use MIN and not - MAX to know how many values to read from the array. - -2011-10-04 23:09:42 +0200 Stefan Sauer - - * gst/audiotestsrc/gstaudiotestsrc.c: - auditestsrc: indent fix - -2011-10-04 18:06:07 +0200 Wim Taymans - - * gst/playback/gstplaybin2.c: - playbin2: port new bits to 0.11 - -2011-10-04 17:58:49 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-04 17:56:19 +0200 Wim Taymans - - * tests/check/Makefile.am: - Makefile: remove 0.11 fixme - -2011-10-04 16:22:55 +0200 Robert Swain - - * gst/playback/gstplaysink.c: - playsink: Add video-sink property - The video-sink property allows manual specification via g_object_set () - of the video sink element to be used. - -2011-10-04 13:29:21 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-04 13:29:21 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-03 15:20:06 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Minor cleanup of decoder-sink compatibility checking code - -2011-09-30 12:29:34 -0300 Thibault Saunier - - * gst/playback/gstplaybin2.c: - playbin2: Make sure that the decoders we plug are compatible with the fixed sink - The fact that a decoder is not compatible with the fixed sink - is currently happenning in the case where we have hardware accelerated - video decoders on the system (especially vaapi elements that are actually plugged), - and the user is providing a sink that doesn't support the surface. - A simple example that shows how it used to crash on a system where gstreamer-vaapi - is installed: - gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi - What we are now doing in this case, is avoid using the accelerated - decoder and plug a "normal" decoder instead (if avalaible). - This commit doesn't handle the case where we have hardware accelerated - demuxing. - -2011-02-18 11:48:37 +0000 Vincent Penquerc'h - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * win32/common/libgstpbutils.def: - encoding-profile: add a function to create a profile from a discoverer info - Only A/V streams are added at the moment, there does not seem to be - a similar way to add other streams (eg, subtitles). - https://bugzilla.gnome.org/show_bug.cgi?id=642878 - -2011-10-03 11:24:04 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-10-03 11:24:04 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-28 14:57:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: fix decoding - A simple ... opusenc ! opusdec ... pipeline now works. - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 14:56:18 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: moan if we get an unexpected amount of data - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 14:22:02 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: properly setup caps and init state from caps - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:25:21 +0100 Vincent Penquerc'h - - * ext/opus/gstopusenc.c: - opusenc: use the same frame size setup as the opus test code - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:24:52 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - opusdec: opus supports a select set of sampling rates - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-28 13:24:21 +0100 Vincent Penquerc'h - - * ext/opus/gstopusdec.c: - * ext/opus/gstopusenc.c: - opus: make it build against current, and remove cruft - https://bugzilla.gnome.org/show_bug.cgi?id=660364 - -2011-09-27 00:26:29 +0100 Vincent Penquerc'h - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - alsasrc: fail gracefully when ALSA does not give timestamps - https://bugzilla.gnome.org/show_bug.cgi?id=660170 - -2011-10-03 10:55:53 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams - Fixes bug #647769 for real. - -2011-10-03 10:11:19 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/pango/gsttextoverlay.c - gst/encoding/gstencodebin.c - -2011-10-03 10:02:21 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add h264 transfer functions - -2011-10-01 01:05:00 +0100 Vincent Penquerc'h - - * ext/pango/gsttextoverlay.c: - textoverlay: add YV12 support - Basically the same as I420, just with chroma planes swapped. - https://bugzilla.gnome.org/show_bug.cgi?id=660604 - -2011-09-30 09:44:12 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Fix typo on formatter adding condition - The condition is if the muxer doesn't have tag setter *and* isn't - a formatter itself. Any of those two conditions makes the muxer - good enough to not need a formatter. - -2011-09-30 10:54:26 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - audio: don't use GST_PTR_FORMAT for segments - Avoids crashes with debugging output enabled. - -2011-09-30 11:45:51 +0200 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - Revert "sbutitleoverlay: fix compiler warning" - This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab. - Not needed anymore because of another commit - -2011-09-30 11:00:31 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add another color matrix for mpeg2 - -2011-09-30 11:00:15 +0200 Wim Taymans - - * gst/playback/gstsubtitleoverlay.c: - sbutitleoverlay: fix compiler warning - -2011-09-30 10:59:52 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: fix docs - -2011-09-29 21:50:59 +0100 Tim-Philipp Müller - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: set channel positions - -2011-09-29 21:30:52 +0100 Tim-Philipp Müller - - * gst/playback/gstsubtitleoverlay.c: - subitleoverlay: fix compiler warning - gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event': - gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function - -2011-09-29 17:43:57 +0200 Wim Taymans - - * configure.ac: - back to development - -=== release 0.11.1 === - -2011-09-29 17:43:00 +0200 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - RELEASE 0.11.1 - -2011-09-29 17:41:34 +0200 Wim Taymans - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2011-09-29 13:46:36 +0200 Wim Taymans - - * tests/check/elements/adder.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/encodebin.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/libs/audio.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - tests: update for new audio caps - -2011-09-29 13:45:58 +0200 Wim Taymans - - * win32/common/libgstaudio.def: - defs: add new symbols - -2011-09-28 16:08:14 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix refcounting error - -2011-09-28 16:07:53 +0200 Wim Taymans - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: store info so we can debug it - -2011-09-28 15:46:40 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-28 15:41:16 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: really push pending events - -2011-09-28 15:35:56 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: add method to set output caps - Add a method to configure the output caps. Subclasses can't use - gst_pad_set_caps() anymore because then we won't see the caps. - Unbreak the padtemplate registration, the GTypeClass that is configured in the - object during _init is not the right one, we need to use the klass passed as the - argument to the init function.. - -2011-09-28 14:32:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: remove more tags from upstream tag events such as bitrate tags - We want to remove all codec specific tags. - -2011-09-28 11:35:46 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/audio/gstaudioencoder.c - gst/playback/gstplaybin2.c - gst/videotestsrc/videotestsrc.c - -2011-09-28 01:56:42 +0300 Raimo Järvi - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix compiler warning on 64 bit mingw-w64 - Fixes bug #660304. - -2011-09-28 01:11:30 +0300 Raimo Järvi - - * gst/playback/gstplaybin2.c: - playbin2: Fix compiler warnings on 64 bit mingw-w64 - Fixes bug #660301. - -2011-09-27 16:18:05 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: only got_data if we really got some - ... which avoids going loopy with casual subclass. - -2011-09-27 16:57:45 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: really push pending events - -2011-09-27 16:16:54 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: send tag event after pending events - ... which probably includes a pending newsegment event. - -2011-09-27 16:16:29 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: protect pending_events with proper lock - -2011-09-27 15:31:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: clean up some documentation - -2011-09-27 11:19:24 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.h: - docs: improve docs - -2011-09-27 00:32:41 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: minor docs fix - -2011-09-26 22:31:17 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-26 22:31:17 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-26 21:11:14 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudioencoder.c: - audioenc: fix compilation - -2011-09-26 19:22:05 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/audio/gstaudiodecoder.c - gst-libs/gst/audio/gstaudioencoder.c - gst/encoding/gstencodebin.c - -2011-09-26 16:36:56 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Adjust for GstAudioEncoder API changes - -2011-09-26 16:36:22 +0200 Sebastian Dröge - - * win32/common/libgstaudio.def: - win32: Adjust for GstAudioEncoder API changes - -2011-09-26 16:35:55 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Improve set_frame_sample_{min,max} documentation - -2011-09-26 16:22:00 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - audiodecoder: Fix thread safety issues if both pads have different streaming threads - -2011-09-26 16:19:42 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: Delay sending of serialized events to finish_frame() - -2011-09-26 16:02:51 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code" - This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c. - GST_BOILERPLATE() can't define an abstract type and - G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to - the instance_init function and there's no way to get the - class struct of the current type in instance_init(). - -2011-09-26 15:59:22 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Add support for requesting a minimum and maximum number of samples per frame - This extends the special case of a fixed number of samples per frame - that was supported before already. - -2011-09-26 15:45:40 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: Fix thread safety issues if both pads have different streaming threads - -2011-09-26 15:42:14 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Delay sending of serialized events to finish_frame() - This makes sure that the caps are already set before any serialized - events are sent downstream. - -2011-09-26 15:34:54 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code - -2011-09-26 15:14:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - audioencoder: add some tag handling convenience help - -2011-09-26 14:48:55 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: provide CODEC/AUDIO_CODEC handling - -2011-09-26 13:42:38 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events - -2011-09-25 15:31:01 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: backport some const-ifications from 0.11 branch - To keep code identical as much as possible between the two branches, - for easier merging. - -2011-09-25 15:24:56 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix indentation - -2011-09-23 21:18:47 +0100 Tim-Philipp Müller - - * Android.mk: - * configure.ac: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/floatcast/Makefile.am: - * gst-libs/gst/floatcast/floatcast.h: - * gst-plugins-base.spec.in: - * gst/audioconvert/audioconvert.c: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-floatcast-uninstalled.pc.in: - * pkgconfig/gstreamer-floatcast.pc.in: - * tests/check/elements/audioconvert.c: - * tests/check/libs/gstlibscpp.cc: - libs: remove unused floatcast header-only library - There's no code whatsoever that uses these macros. If anyone - ever feels the need to resurrect them, we should add them to - gstutils.h in core or libgstaudio or so. - -2011-09-23 18:27:11 +0200 Edward Hervey - - Merge branch 'master' into 0.11 - Conflicts: - ext/ogg/gstoggdemux.c - ext/pango/gsttextoverlay.c - gst-libs/gst/audio/gstaudioencoder.c - gst-libs/gst/audio/gstbaseaudiosrc.c - gst/playback/gstsubtitleoverlay.c - gst/videorate/gstvideorate.c - -2011-09-23 17:50:31 +0200 Robert Swain - - * gst/encoding/gstencodebin.c: - encodebin: Avoid unnecessary read only caps copy - -2011-09-21 13:30:43 +0200 Edward Hervey - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiodecoder.c: - gst-libs: Temporarily remove dependency of gstaudio on gstpbutils - Also re-order the SUBDIRS in the higher-level Makefile so it cleanly - installs. - https://bugzilla.gnome.org/show_bug.cgi?id=657675 - -2011-09-22 15:38:51 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: proxy some more optional downstream caps fields to upstream - -2011-09-22 15:38:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: changed is verily the opposite of equal - -2011-09-22 15:37:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudioencoder.c: - audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo - -2011-09-22 15:36:22 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/audio.h: - audio: some more accessor macros for GstAudioInfo - -2011-09-22 15:34:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstaudiodecoder.c: - audiodecoder: fix documentation typo - -2011-09-21 13:54:27 +0200 Edward Hervey - - * common: - Update common to 0.11 branch - -2011-09-21 13:31:35 +0200 Edward Hervey - - * win32/common/libgstaudio.def: - win32: Update .def files - -2011-09-19 18:32:26 +0100 Sjoerd Simons - - * tests/check/elements/videorate.c: - videorate: Add tests for the max-rate case - -2011-09-19 18:31:07 +0100 Sjoerd Simons - - * tests/check/elements/videorate.c: - videorate: Print which caps didn't match up - -2011-09-19 18:26:04 +0100 Sjoerd Simons - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: Add a max-rate property - In various use-case you want to dynamically change the framerate (e.g. - live streams where the available network bandwidth changes). Doing this - via capsfilters in the pipeline tends to be very cumbersome and racy, - using this property instead makes it very painless. - -2011-09-01 17:05:23 +0100 Sjoerd Simons - - * tests/check/elements/videorate.c: - videorate: Add test for caps negotiation - -2011-09-01 16:47:49 +0100 Sjoerd Simons - - * gst/videorate/gstvideorate.c: - videorate: Add more strict caps negotiation - When in drop-only mode we can never provide a framerate that is higher - then the input, so let the caps negotiation reflect this. - -2011-09-20 13:35:55 +0100 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - videorate: don't unref event we don't own - http://bugzilla.gnome.org/show_bug.cgi?id=659562 - -2011-09-20 14:04:45 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Only check if this is a discarded type if we have fixed caps - For unfixed caps we will get here again later when the caps are fixed. - -2011-09-20 14:03:47 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Only call autoplug-continue with fixed caps - With unfixed caps we can't reliably decide if the final caps - are going to be "raw" (e.g. supported by a sink) or not. - We will get here again later when the caps are fixed. - -2011-09-20 13:45:55 +0200 Sebastian Dröge - - * tests/check/elements/decodebin2.c: - decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform - -2011-01-13 15:35:30 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - oggstream: only use information from skeleton if we have nothing better - The codec setup headers are a lot more likely to have correct information, - especially as it's easy to remux a skeleton in a file where streams don't - have the same parameters (I've even seen a file with two skeletons). - Still, this is useful in the case we have a codec we can't decode, so we - can at least (theoretically) convert granpos to time, so we discard this - information if the codec setup has already provided it. - This fixes playback on (at lesat) the original archive.org encoding of - "The Night of the Living Dead" (now replaced by another encoding). - https://bugzilla.gnome.org/show_bug.cgi?id=612443 - -2011-09-19 14:16:19 +0200 Age Bosma - - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: Don't use gtk-doc /* < ... > */ style comments for signals - The /*< ... >*/ style is only used for public|protected|private, - signal comments use /* signals */. This prevents the some code - parsers/binding generators to be confused by the comment. - -2011-09-19 14:02:00 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler - -2011-08-18 15:13:23 +0000 Youness Alaoui - - * gst/playback/gstdecodebin2.c: - decodebin2: Initialize variable correctly - If subdrained isn't initialized to FALSE then a chain might think - that its group is drained when in fact it's not and this can cause - a switch too early or even cause a deadlock. - -2011-07-28 16:44:33 +0000 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Rewrite EOS-handling code - This is now really threadsafe and improves switching - between different groups. - -2011-09-19 11:53:02 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder - Fixes bug #658846. - -2011-08-01 07:54:02 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtspdefs: add RTCP-Interval header - -2011-09-19 11:24:47 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Implement support for switching between raw and non-raw video streams - -2011-09-19 09:34:08 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - textoverlay: Protect against accessing the NULL parent of the pads during shutdown - Fixes bug #658901. - -2011-09-16 20:14:39 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - oggdemux: remove superfluous check in newsegment event handler - If we get a newsegment event from upstream, we can be quite - sure we're not operating pull-based. - -2011-09-16 20:11:56 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - oggdemux: minor printf format fix - -2011-09-14 12:23:19 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: fix wedge when seeking twice quickly in push mode - This could happen when testing with navseek, and pressing - right and left at roughly the same time. The current chain - is temporarily moved away, and this caused the flush events - not to be sent to the source pads, which would cause the - data queues downstream to reject incoming data after the - seek, and shut down, wedging the pipeline. - Now, I can't really decide whether this is a nasty steaming - hack or a good fix, but it certainly does fix the issue, and - does not seem to break anything else so far. - https://bugzilla.gnome.org/show_bug.cgi?id=621897 - -2011-08-13 14:18:56 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: implement push mode seeking - This patch implements seeking in push mode (eg, over the net) - in Ogg, using the double bisection method. - As a side effect, it also fixes duration determination of network - streams, by seeking to the end to check the actual duration. - Known issues: - - Getting an EOS while seeking stops the streaming task, I can't - find a way to prevent this (eg, by issuing a seek in the event - handler). - - Seeking twice in a VERY short succession with playbin2 fails - for streams with subtitles, we end up pushing in a dataqueue - which is flushing. Rare in normal use AFAICT. - - Seeking is slow on slow links - byte ranges guesses could be - made better, decreasing the number of required requests - - If no granule position is found in the last 64 KB of a stream, - duration will be left unknown (should be pretty rare) - https://bugzilla.gnome.org/show_bug.cgi?id=621897 - -2011-09-15 22:04:56 +0200 Alessandro Decina - - * gst/playback/gstplaybin2.c: - playbin2: fix compiler warning - Remove a check for gchar >= 128 - -2011-09-15 16:47:26 +0200 Stefan Sauer - - * gst/adder/gstadder.c: - adder: don't access the event after pushing - Fixes valgrind warnings. - -2011-09-15 14:27:35 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - Revert "playbin2: autoplug sink if stream is incompatible to the configured one" - This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6. - We agreed that the previous (pre-.35) behaviour is broken and a bug and the - current behaviour is correct, deterministic and allows the application to - handle stuff properly while the old behaviour can't be handled properly by - applications and just worked in some applications by luck. - The solution to the problem that was solved by relying on the old, broken - behaviour would be, to make decodebin2/playbin2 more aware of decoders and - improve the autoplugging of decoders by considering the caps supported by the - sink instead of just using something with the highest rank. - See bug #656923. - -2011-09-15 09:23:54 +0200 Josep Torra - - * gst/playback/gstplaybin2.c: - playbin2: autoplug sink if stream is incompatible to the configured one - Fixes regression since 0.10.33 where sinks that can cope with non raw - caps or custom caps are not autoplugged if there's a sink configured - with the properties video-sink and audio-sink which cannot handle - the stream. This change checks for compatibility on the configured one - and use it if success. Otherwhise it tries with the found factories. - -2011-08-13 14:14:19 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not propagate discontinuities in sparse streams - The first packet of a sparse stream may arrive after an initial - delay in the stream. If ogg_stream_packetout reports a discontinuity - in a sparse stream, do not propagate it to other streams in the - chain unnecessarily. - https://bugzilla.gnome.org/show_bug.cgi?id=621897 - -2011-09-12 15:48:59 +0200 Josep Torra - - * gst/playback/gstplaysink.c: - Revert "playsink: only add text overlay if vido sink also accepts raw caps" - This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead - of disabling subtitles completelly when video stream have custom caps, - just let the sutbtileoverlay cope with them as now it's able to. - -2011-09-12 15:46:46 +0200 Josep Torra - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: gracefully handle non raw video streams - Implement handling of non raw video streams by avoiding colorspace - elements and autoplugging a compatible renderer if available. Fallback - to passthrough if no compatible renderer is found. - -2011-09-12 15:10:37 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - playbin2: try to catch malformed URIs - Only log in debug log for now, since the check is a bit - half-hearted, its purpose is mostly to make sure people - use gst_filename_to_uri() or g_filename_to_uri(). - https://bugzilla.gnome.org/show_bug.cgi?id=654673 - -2011-09-12 19:53:51 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/tag.h: - docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs - -2011-09-11 14:22:59 -0400 Thomas Vander Stichele - - * ext/theora/gsttheoraenc.c: - theoraenc: Fix descriptions of properties - -2011-09-10 18:30:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: don't try to fixate "width" field for alaw/mulaw - Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink. - -2011-09-09 13:10:13 +0100 Tim-Philipp Müller - - * docs/design/design-decodebin.txt: - docs: fix some typos in the decodebin design document - -2011-09-09 13:07:57 +0100 Tim-Philipp Müller - - * gst-libs/gst/interfaces/colorbalance.c: - colorbalance: add some guards to interface methods - https://bugzilla.gnome.org/show_bug.cgi?id=658584 - -2011-09-09 12:07:44 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: recognize Asylum modules - Note that there is already a AMF detection for a different - magic, I'm not sure if that's a different format with the - same initials or not. AMF is used for a few different formats - (including video), so... - This fixes playbin2 playing Asylum modules. - https://bugzilla.gnome.org/show_bug.cgi?id=658514 - -2011-08-31 20:51:17 -0400 Nicolas Dufresne - - * gst/subparse/gstsubparse.c: - subparse: Improve subrip type check regex - This patch prevents timestamp like "1 1:00:00", which would have been seen - as hour 101 by our parser, and allow single digit hour, minute and seconds - as it's already supported by the parser, and also by other implementation - like in mplayer. This fixes bug 657872. - https://bugzilla.gnome.org/show_bug.cgi?id=657872 - -2011-09-08 14:46:23 +0200 Sebastian Dröge - - * docs/design/design-decodebin.txt: - decodebin: Update design documentation about how Parser/Converter are handled - -2011-09-08 14:42:13 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "Revert "decodebin2: Do a subset check before actually using a factory"" - This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36. - -2011-09-08 14:42:00 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - docs/libs/Makefile.am - tests/check/elements/decodebin2.c - -2011-09-08 13:25:27 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: Do a subset check before actually using a factory" - This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e. - See bug #658541. - -2011-09-07 16:44:04 +0200 Sebastian Dröge - - * tests/check/elements/decodebin2.c: - decodebin2: Don't use bufferalloc in the test elements - This will cause not-linked errors that usually don't happen - because normal decoders/parsers will set srcpad caps before - allocating buffers from downstream. - -2011-09-07 16:43:36 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging - -2011-09-07 16:04:43 +0200 Josep Torra - - * gst/playback/gstplaysink.c: - playsink: only add text overlay if vido sink also accepts raw caps - Fixes regression, pipeline fails with not negotiated, on media - containing subtitles when decoder/sink with custom caps is used. - -2011-09-07 14:19:32 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Intersect the factory caps with the current caps for the capsfilter - Otherwise we'll include many incompatible caps in the capsfilter that - will only slow down negotiation. - -2011-09-07 14:07:00 +0200 Stefan Sauer - - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-07 14:04:10 +0200 Stefan Sauer - - * gst/audiotestsrc/gstaudiotestsrc.h: - docs: add two mising enum docs - -2011-09-07 14:10:46 +0200 Sebastian Dröge - - * tests/check/elements/audiorate.c: - audiorate: Use complete audio caps, including the endianness field - -2011-09-07 12:32:01 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - decodebin2: fix element factory refcounting - g_value_get_object() does not give us our own ref. - Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0". - You need to let the parent manage the object instead of unreffing the object directly." - and similar warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=658416 - -2011-09-07 11:06:44 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: do not automatically override quality when using target bitrate - If both quality and bitrate are set, libtheora will try to meet - both constraints, causing it to prefer emitting a smaller number - of good frames, to emitting the full number of frames that would - not meet the requested quality. This causes a slideshow effect - when the bitrate is low and the quality is high. And the default - theoraenc is high (48/63). - So only set quality when it is requested, and leave it unset - otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=658443 - -2011-09-06 21:24:33 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 19:18:27 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add latest files to spec file - -2011-09-06 20:13:30 +0200 Stefan Sauer - - * docs/libs/Makefile.am: - docs: activate overrides file to fix make distcheck - -2011-09-06 16:42:42 +0100 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - Merge in doc updates for audio enums from 0.10, and get rid - of the #if #else in the enum list, since that confuses gtk-doc. - Conflicts: - gst-libs/gst/audio/audio.c - gst-libs/gst/audio/audio.h - -2011-09-06 16:46:02 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN - -2011-09-06 16:46:48 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - audio/video add descriptions - Add a description to the audio and video format info in case we want to use this - later. - -2011-09-06 15:46:45 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.c: - audio: update internal silent sample defines as well to match 0.11 - -2011-09-06 16:46:02 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - * gst/audioconvert/audioconvert.c: - rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN - -2011-09-06 15:16:15 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: update audio format enums to match changes in 0.11 - And add new audio format info stuff to docs. - -2011-09-06 16:13:28 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-06 16:13:28 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-09-06 15:40:02 +0200 Stefan Sauer - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 15:31:53 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/playback/gstsubtitleoverlay.c - tests/check/elements/decodebin2.c - -2011-09-06 15:24:32 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/audio/audio.h - gst-libs/gst/audio/gstaudiodecoder.c - gst-libs/gst/audio/gstaudiodecoder.h - gst-libs/gst/audio/gstaudioencoder.c - gst-libs/gst/audio/gstbaseaudioencoder.h - gst/playback/Makefile.am - gst/playback/gstplaybin.c - gst/playback/gstplaysink.c - gst/playback/gstplaysinkvideoconvert.c - gst/playback/gstsubtitleoverlay.c - gst/videorate/gstvideorate.c - gst/videoscale/gstvideoscale.c - win32/common/libgstaudio.def - -2011-09-06 14:16:10 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Do a subset check before actually using a factory - This prevents autoplugging if the caps have a non-empty intersection - but are not accepted by the next element's pad. - -2011-09-06 14:04:34 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible - -2011-09-06 14:03:31 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible - -2011-09-06 13:06:26 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Fix memory leak - -2011-09-06 12:14:33 +0200 Sebastian Dröge - - * tests/check/elements/decodebin2.c: - decodebin2: Add unit test for correct parser/converter negotiation - -2011-06-26 15:40:17 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Correctly negotiate format for parsers that can convert different stream formats - This is done by adding a capsfilter after every parser/converter that contains - all possible caps supported by downstream elements. A capsfilter is necessary - here because the decoder is only selected after the parser selected a format - and the parser can't know what downstream would support otherwise. - -2011-09-05 15:19:42 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks - -2011-09-06 08:25:12 +0200 Sebastian Dröge - - * tests/check/elements/decodebin2.c: - decodebin2: Add Tim as author for the parser test - -2011-09-06 12:06:39 +0200 Wim Taymans - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/ogg/gstoggstream.c: - * ext/vorbis/gstvorbisdeclib.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/riff/riff-media.c: - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/volume/gstvolume.c: - audio: change audio format syntax a little - Remove the _ in front of the endianness prefix. - Remove the _3 postfix for the 24 bits formats. - Add a _32 postfix after the formats that occupy extra space beyond their - natural size. - The result is that the GST_AUDIO_NE() macro can simply append the endianness - after all formats and that we only specify a different sample width when it is - different from the natural size of the sample. This makes things more consistent - and follows the pulseaudio conventions instead of the alsa ones. - -2011-09-06 10:07:33 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - docs: more docs clean-ups - -2011-09-05 23:00:30 +0100 Vincent Penquerc'h - - * gst/videorate/gstvideorate.c: - videorate: don't take the object lock twice in {set,get}_property - https://bugzilla.gnome.org/show_bug.cgi?id=658294 - -2011-09-05 22:51:38 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.h: - audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean - -2011-09-05 21:40:05 +0100 Tim-Philipp Müller - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.h: - docs: some docs love - -2011-09-05 20:45:22 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - docs: add GstAudioDecoder and GstAudioEncoder to documentation - -2011-09-05 15:01:09 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiodecoder.c: - * gst-libs/gst/audio/gstaudiodecoder.h: - * gst-libs/gst/audio/gstaudioencoder.c: - * gst-libs/gst/audio/gstaudioencoder.h: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - * win32/common/libgstaudio.def: - audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder - API: gst_gst_audio_decoder_finish_frame() - API: gst_gst_audio_decoder_get_audio_info() - API: gst_gst_audio_decoder_get_byte_time() - API: gst_gst_audio_decoder_get_delay() - API: gst_gst_audio_decoder_get_latency() - API: gst_gst_audio_decoder_get_max_errors() - API: gst_gst_audio_decoder_get_min_latenc()y - API: gst_gst_audio_decoder_get_parse_state() - API: gst_gst_audio_decoder_get_plc() - API: gst_gst_audio_decoder_get_plc_aware() - API: gst_gst_audio_decoder_get_tolerance() - API: gst_gst_audio_decoder_get_type() - API: gst_gst_audio_decoder_set_byte_time() - API: gst_gst_audio_decoder_set_latency() - API: gst_gst_audio_decoder_set_max_errors() - API: gst_gst_audio_decoder_set_min_latency() - API: gst_gst_audio_decoder_set_plc() - API: gst_gst_audio_decoder_set_plc_aware() - API: gst_gst_audio_decoder_set_tolerance() - API: gst_gst_audio_encoder_finish_frame() - API: gst_gst_audio_encoder_get_audio_info() - API: gst_gst_audio_encoder_get_frame_max() - API: gst_gst_audio_encoder_get_frame_samples() - API: gst_gst_audio_encoder_get_hard_resync() - API: gst_gst_audio_encoder_get_latency() - API: gst_gst_audio_encoder_get_lookahead() - API: gst_gst_audio_encoder_get_mark_granule() - API: gst_gst_audio_encoder_get_perfect_timestamp() - API: gst_gst_audio_encoder_get_tolerance() - API: gst_gst_audio_encoder_get_type() - API: gst_gst_audio_encoder_proxy_getcaps() - API: gst_gst_audio_encoder_set_frame_max() - API: gst_gst_audio_encoder_set_frame_samples() - API: gst_gst_audio_encoder_set_hard_resync() - API: gst_gst_audio_encoder_set_latency() - API: gst_gst_audio_encoder_set_lookahead() - API: gst_gst_audio_encoder_set_mark_granule() - API: gst_gst_audio_encoder_set_perfect_timestamp() - API: gst_gst_audio_encoder_set_tolerance() - https://bugzilla.gnome.org/show_bug.cgi?id=642690 - -2011-08-03 13:31:59 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Select muxer further - Sort muxers based on their caps and ranking before iterating to - find one that fits the profile. - Sorting is done by putting the elements that have a pad template - that can produce the exact caps that is on the profile. For example: - when asking for "video/quicktime, variant=iso", muxers that - have this exact caps on their pad templates will be put first on - the list than ones that have only "video/quicktime". - https://bugzilla.gnome.org/show_bug.cgi?id=651496 - -2011-09-05 20:31:04 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Actually iterate over the factories instead of only taking the first one - -2011-09-05 15:51:25 +0200 Stefan Sauer - - * tests/check/libs/profile.c: - * tests/check/libs/tag.c: - * tests/check/libs/video.c: - tests: supress ERROR log output for some tests - Be nice when we tests for correct error handling and don't spam stdout. - -2011-09-05 14:40:24 +0100 Tim-Philipp Müller - - * gst/playback/gstplaysink.c: - Revert "playsink: Try include 'pitch', if no other sink is provided" - This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f. - The general consensus seems to be that we should revert this for - now. If such behaviour is desired, we should probably enable it - via a flag. And maybe use the scaletempo plugin instead. - -2011-09-05 12:02:23 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Don't leak the videochain ts-offset element - Also don't leak the audiochain ts-offset element if one is - found but the sink doesn't support volume settings. - -2011-09-05 11:55:59 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Use gst_object_unref() instead of g_object_unref() for better debugging - -2011-03-17 19:13:58 -0700 David Schleef - - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_lanczos.c: - videoscale: Add modified Lanczos scaling method - Adds a Lanczos-derived scaling method, which is rather slow, but very - high quality. Adds a few properties that can be used to tune various - scaling properties: sharpness, sharpen, envelope, dither. Not currently - Orcified, but was designed with that in mind. - -2011-05-16 14:46:52 -0700 David Schleef - - * gst/playback/Makefile.am: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - playback: Add define for colorspace element - Single point of change if you want to switch from ffmpegcolorspace - to colorspace. - -2011-08-25 15:14:58 +0100 Sjoerd Simons - - * gst/videorate/gstvideorate.c: - videorate: fix dynamically changing average period - The average_period_set variable can be accessed in different threads, so - always lock it when reading. Furthermore when switching to averaging - mode we should make sure we don't have cached buffers that aren't used - in that mode. And any modeswitch will cause the latency to change, so we - should post a NewLatency message - -2011-08-23 10:11:52 +0200 Sjoerd Simons - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: Port to basetransform - -2011-08-22 15:52:57 +0200 Sjoerd Simons - - * gst/videorate/gstvideorate.c: - Correct added versions - -2011-08-31 14:45:08 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only unref ts_offset elements if they're not NULL - -2011-08-31 13:32:21 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: improve docs a little - -2011-08-31 12:39:18 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal - -2011-08-30 14:04:54 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add some more macros - -2011-08-30 18:21:31 +1000 Jan Schmidt - - * tests/examples/seek/seek.c: - seek: Accept pipeline descriptions for audiosink/videosink - Make the element_factory_make_or_warn utility function try parsing - the input string as a bin if element_factory_make() fails. This makes - the --audiosink/--videosink commandline options accept a pipeline - string. - -2011-08-30 18:21:31 +1000 Jan Schmidt - - * gst/playback/gstplaysink.c: - playsink: Try include 'pitch', if no other sink is provided - As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink' - before trying plain autoaudiosink - -2011-08-29 13:33:49 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: fix ts_offset refcounting - -2011-08-29 13:28:08 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - base: port to 0.11 - -2011-08-29 11:42:35 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - audio: fix after merge - -2011-08-29 11:38:01 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - pbutils: port to new API - -2011-08-29 11:37:36 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ogg/gstoggmux.c - gst-libs/gst/audio/audio.c - gst-libs/gst/audio/audio.h - gst-libs/gst/audio/multichannel.h - gst-libs/gst/pbutils/Makefile.am - gst-libs/gst/pbutils/gstdiscoverer.c - gst/playback/gstplaysinkaudioconvert.c - gst/playback/gstplaysinkvideoconvert.c - win32/common/libgstaudio.def - -2011-08-27 14:57:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstdiscoverer.c: - pbutils: don't depend on libgstvideo just to parse some caps - Let's extract those ints and fractions ourselves and not depend - on libgstvideo. - -2011-08-27 13:31:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * win32/common/libgstaudio.def: - audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build - However, libgstaudio now depends on libgstvideo (via pbutils). - https://bugzilla.gnome.org/show_bug.cgi?id=642690 - API: gst_audio_info_clear() - API: gst_audio_info_convert() - API: gst_audio_info_copy() - API: gst_audio_info_free() - API: gst_audio_info_from_caps() - API: gst_audio_info_init() - API: gst_audio_info_to_caps() - API: gst_base_audio_decoder_finish_frame() - API: gst_base_audio_decoder_get_audio_info() - API: gst_base_audio_decoder_get_byte_time() - API: gst_base_audio_decoder_get_delay() - API: gst_base_audio_decoder_get_latency() - API: gst_base_audio_decoder_get_max_errors() - API: gst_base_audio_decoder_get_min_latency() - API: gst_base_audio_decoder_get_parse_state() - API: gst_base_audio_decoder_get_plc() - API: gst_base_audio_decoder_get_plc_aware() - API: gst_base_audio_decoder_get_tolerance() - API: gst_base_audio_decoder_get_type() - API: gst_base_audio_decoder_set_byte_time() - API: gst_base_audio_decoder_set_latency() - API: gst_base_audio_decoder_set_max_errors() - API: gst_base_audio_decoder_set_min_latency() - API: gst_base_audio_decoder_set_plc() - API: gst_base_audio_decoder_set_plc_aware() - API: gst_base_audio_decoder_set_tolerance() - API: gst_base_audio_encoder_finish_frame() - API: gst_base_audio_encoder_get_audio_info() - API: gst_base_audio_encoder_get_frame_max() - API: gst_base_audio_encoder_get_frame_samples() - API: gst_base_audio_encoder_get_hard_resync() - API: gst_base_audio_encoder_get_latency() - API: gst_base_audio_encoder_get_lookahead() - API: gst_base_audio_encoder_get_mark_granule() - API: gst_base_audio_encoder_get_perfect_timestamp() - API: gst_base_audio_encoder_get_tolerance() - API: gst_base_audio_encoder_get_type() - API: gst_base_audio_encoder_proxy_getcaps() - API: gst_base_audio_encoder_set_frame_max() - API: gst_base_audio_encoder_set_frame_samples() - API: gst_base_audio_encoder_set_hard_resync() - API: gst_base_audio_encoder_set_latency() - API: gst_base_audio_encoder_set_lookahead() - API: gst_base_audio_encoder_set_mark_granule() - API: gst_base_audio_encoder_set_perfect_timestamp() - API: gst_base_audio_encoder_set_tolerance() - -2011-08-27 13:15:54 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - docs: add since markers to baseaudio{decoder,encoder} documentation - -2011-08-27 12:47:40 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudiodecoder, baseaudioencoder: fix some compiler warnings - Leaving the GST_USE_UNSTABLE_API guards in until some of the - ported decoders have been updated and it's clear that I didn't - mess up anywhere porting things to the new audio API. - -2011-08-27 12:41:28 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudioutils.c: - * gst-libs/gst/audio/gstbaseaudioutils.h: - baseaudioutils: remove, merged into or superseded by audio.c - -2011-08-27 12:39:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: port to new GstAudioInfo API - -2011-08-27 12:37:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: port to GstAudioInfo API - -2011-08-27 11:43:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free} - -2011-08-22 20:15:15 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/multichannel.c: - * gst-libs/gst/audio/multichannel.h: - audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo - Same as in 0.11, but with caps parsing/serialising for 0.10 style - caps. Add setting default channel positions. - -2011-08-17 18:48:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: remove leftover experimental code - -2011-08-17 18:32:54 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioutils.c: - * gst-libs/gst/audio/gstbaseaudioutils.h: - audioutils: modify _parse, add GType support functions - -2011-08-16 21:11:42 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: move properties to private storage and add _get/_set - -2011-08-16 21:11:52 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: rename property - -2011-08-16 20:39:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: replace context helper structure by various _get/_set - -2011-08-16 18:59:13 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: move properties to private storage and add _get/_set - -2011-08-16 18:25:43 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: rename some properties - -2011-08-16 18:23:14 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: replace context helper structure by various _get/_set - -2011-08-16 17:27:07 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - * gst-libs/gst/audio/gstbaseaudioutils.c: - * gst-libs/gst/audio/gstbaseaudioutils.h: - baseaudio: rename GstAudioState to GstAudioFormatInfo - -2011-06-17 11:54:08 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: TEMP; avoid some imperfect ts jitter ? - ... even when not in perfect mode ? - -2011-04-28 12:01:43 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: debug format fixes - -2011-04-28 12:01:30 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: debug format fix - -2011-03-31 14:03:11 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: fixup documentation - -2011-03-29 15:51:40 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: fix FLUSH_STOP actions - -2011-03-28 13:16:27 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: preserve upstream seek event seqnum - -2011-03-22 11:09:56 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: use buffer running time for granule calculation - -2011-03-22 10:45:47 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: minor fix in ts resync - -2011-03-21 11:40:31 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: improve glitch resilience - Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first - atom out of place, while on the other hand not failing indefinitely. - -2011-03-17 12:09:47 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: add limited legacy seeking support - -2011-03-16 14:41:40 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: cater for audio-codec tag - -2011-03-10 16:01:05 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiodecoder: initial version - -2011-03-16 18:41:03 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: misc fixes - -2011-03-15 17:27:42 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - * gst-libs/gst/audio/gstbaseaudioutils.c: - * gst-libs/gst/audio/gstbaseaudioutils.h: - baseaudio: add audioutils for caps and query handling helper utils - -2011-03-14 12:39:49 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: mark unstable API - -2011-03-10 15:12:54 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: fix clearing context - -2011-03-10 15:12:19 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: simplify latency variable handling - -2011-03-10 14:28:48 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: minor fixes and code simplifications - Also modify and elaborate a bit on pre_push (though currently unused to no harm). - -2011-03-09 12:44:36 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: additional documentation on granule semantics and configuration - -2011-03-09 12:24:34 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: elaborate property names - -2011-03-09 12:22:04 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: rename state field xint to is_int - -2011-03-09 12:18:56 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - baseaudioencoder: gtk-doc syntax fixes - -2011-03-09 12:17:18 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - baseaudioencoder: minor fix and cleanup - -2011-03-01 14:08:18 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - baseaudiocodec: ... and also rename to baseaudiodecoder - -2011-03-01 13:58:31 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - gst-libs/gst/audio: Remove baseaudiodecoder - Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds - is mainly out-of-scope (e.g. decoder seeking, should be done by upstream - demuxer/parser) and/or based on non-prime example (mad). - -2009-09-17 13:26:28 +0200 Iago Toral - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - baseaudiodecoder: Return TRUE if we run into special conversion cases. - -2009-09-01 14:17:53 +0200 Iago Toral - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - audio: initial version of GstBaseAudioCodec - Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is - now really small, maybe we do not really need it (or its encoder - counterpart). Added more API for subclasses and documentation. - -2009-08-14 09:45:52 +0200 Iago Toral - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes. - -2009-08-06 15:28:00 +0200 Iago Toral - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - Added a draft implementation of gstbaseaudiodecoder - -2011-03-01 11:56:29 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiodecoder.c: - * gst-libs/gst/audio/gstbaseaudiodecoder.h: - Added audio directory for audio codec base classes - -2011-02-18 16:38:37 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - audioencoders: add streamheader helper utility - -2011-01-27 16:52:50 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudioencoder.c: - * gst-libs/gst/audio/gstbaseaudioencoder.h: - audioencoders: baseaudioencoder and ported encoders - -2011-08-26 14:20:30 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - base: fix for allocation methods rename - -2011-08-26 10:03:26 +0200 Sebastian Dröge - - * win32/common/libgstpbutils.def: - win32: Add new discoverer API - -2011-08-26 10:03:17 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add new discoverer API - -2011-08-24 16:29:08 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: retrieve audio track language from tags too - https://bugzilla.gnome.org/show_bug.cgi?id=657257 - -2011-08-24 15:09:47 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: consider subtitles as raw - Otherwise, discoverer will generated an "inner" codec - where there can be a tranformation (eg, kate -> DVD SPU, - and various ->text/x-pango-markup). - https://bugzilla.gnome.org/show_bug.cgi?id=639055 - -2011-08-24 15:05:38 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: add application/x-kate to subtitles caps - https://bugzilla.gnome.org/show_bug.cgi?id=639055 - -2011-08-24 14:59:38 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: get language from other tags if we did not get it already - https://bugzilla.gnome.org/show_bug.cgi?id=639055 - -2011-08-24 15:04:50 +0100 Vincent Penquerc'h - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - discoverer: add subtitles API - https://bugzilla.gnome.org/show_bug.cgi?id=639055 - -2011-08-21 14:51:45 -0700 David Schleef - - * gst/playback/gstplaysink.c: - playback: reference count ts_offset - Apparently this object is being used after it's freed. This is one - way to fix it, although perhaps not the best way. Fixes: #656715. - -2011-08-25 17:41:53 +0200 Edward Hervey - - * win32/common/libgstaudio.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - win32: Update .def files - -2011-08-25 17:41:30 +0200 Edward Hervey - - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/interfaces-enumtypes.c: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - win32: Update pre-generated files - -2011-08-25 17:41:11 +0200 Edward Hervey - - * gst-libs/gst/video/video.h: - video: Fix typo in interlaced flag (TTF => TFF) - -2011-08-25 16:41:54 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: clean up the custom flags - Clean up the flags, make an enum of them. We can now do this because there are - no subclasses of buffer anymore. - -2011-08-25 16:30:49 +0200 Wim Taymans - - * gst-libs/gst/video/convertframe.c: - convert: use new caps - -2011-08-25 14:55:14 +0100 Vincent Penquerc'h - - * ext/theora/gsttheoraenc.c: - theoraenc: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=657333 - -2011-07-08 23:06:46 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppayload: Make perfect timestamps reproducible across element restart - Without the perfect timestamp machinery, the RTP timestamp can be - computed directly from the running time of a buffer, but the perfect - timestamp patch broke that assumption. This patch restores it by - having the first perfect timestamp be the running time of that buffer - and counting from there. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434 - -2011-08-25 13:21:14 +0200 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: use base class fill method - -2011-08-25 12:49:26 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/resindvd/rsnwrappedbuffer.c - -2011-08-25 12:49:26 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/resindvd/rsnwrappedbuffer.c - -2011-08-24 17:39:11 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: fix leaks in skeleton writing - https://bugzilla.gnome.org/show_bug.cgi?id=563251 - -2011-08-18 16:36:23 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: generate message headers from received tags - Some message headers can be deduced from tags (eg, "Language"). - https://bugzilla.gnome.org/show_bug.cgi?id=563251 - -2011-08-18 10:05:17 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggparse.c: - ogg: use memory slices where appropriate - While there, avoid zeroing newly allocated memory where unnecessary - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-24 18:39:47 +0200 Wim Taymans - - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/riff/riff-media.c: - multichannel: add some more channels - -2011-08-24 16:40:43 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/video/video.h: - audio/video: add format of the pack functions - Replace the unpack_size with an unpack_format, which is more descriptive of the - kind of data the unpack function will create. - -2011-08-24 14:13:33 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstchannelmix.c: - audio: rename UNPOSITIONED to DEFAULT_POSITIONS - Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is - really what the resulting GstAudioInfo will contain as the chanel mappings. - -2011-08-24 14:05:27 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them - -2011-08-24 13:52:20 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add an id to the video frame - Rename @view_id to @id. - Add an id to the video metadata. Add a method to get the metadata from a buffer - with the given id. - Make a method to map a frame with a certain id. This only maps the frame with - the given id on the video metadata. The generic frame id can be used when a - buffer carries multiple video frames such as in multiview mode but maybe also - when dealing with interlaced video that stores the fields in separate buffers. - -2011-08-24 11:05:05 +0200 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix build - -2011-08-24 11:04:53 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ogg/gstoggmux.c - ext/vorbis/gstvorbisenc.c - -2011-08-23 11:12:10 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not warn when reaching EOS while scanning for the end chain - After all, we were asking for it. - This gets rid of the last warning-about-expected-condition. - w00t. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 11:08:25 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: add media type to chain information reports - One more little step in making logs a little less abstruse. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 11:05:11 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: correctly identify skeleton EOS packet - It is 0 byte, and was triggering the "bad packet" logic. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:58:20 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not warn about expected occurences - In this case, finding a skeleton packet. - Once upon a time, it used to be rare indeed, but no more. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:47:53 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not warn when finding a non BOS page - After all, we do hope to find actual data for these streams. - However, warn if we could not set up a chain when we find a - non BOS page, as that means we don't have a valid Ogg stream. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:40:12 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: rename local variable for clarity - While the casual reader might end up bewildered by just why this - change might increase clarity, it just happens than, in the libogg - and associated sources, op is the canonical name for an ogg_packet - whlie og is the canonical name for an ogg_page, and reading this - code confuses me. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:32:36 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not try to determine duration of header packets - Headers are inherently durationless. - Instead, set duration to 0 to avoid increasing tracked granpos, - and do not warn about it, since it is totally expected. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:29:49 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: include stream type in warnings - It makes it easier to work out what's going on. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-23 10:28:33 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: set skeleton stream media type to application/x-ogg-skeleton - This is to match the typefinder, and to make logs clearer. - https://bugzilla.gnome.org/show_bug.cgi?id=657151 - -2011-08-17 17:09:44 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: add skeleton write support - Version written is 3.0 - Base times are left empty for now. - Content-Type should be the MIME type of the stream. It is set to - the GStreamer media type for now, which is probably the same for - the streams oggmux supports. - https://bugzilla.gnome.org/show_bug.cgi?id=563251 - -2011-08-23 20:34:24 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: fix chroma-site enums - -2011-08-23 19:23:03 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: avoid gst-indent breaking the code - -2011-08-23 19:04:34 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: fix docs - -2011-08-23 18:57:35 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/playback/gstsubtitleoverlay.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - video: add colorimetry info - Make enums for the chroma siting for easier use in the videoinfo. - Make enums for the color range, color matrix, transfer function and the - color primaries. Add these values to the video info structure in a Colorimetry - structure. These values define the exact colors and are needed to perform - correct colorspace conversion. Use a couple of predefined colorimetry specs - because in practice only a few combinations are in use. - Add view_id to the video frames to identify the view this frame represents in - multiview video. - Remove old gst_video_parse_caps_framerate, use the videoinfo for this. - Port elements to new colorimetry info. - Remove deprecated colorspace property from videotestsrc. - -2011-08-22 14:56:38 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not skip sparse streams when determining start times - This fixes demuxing of streams containing only sparse streams, - which would cause an infinite loop in _read_end_chain. - https://bugzilla.gnome.org/show_bug.cgi?id=657062 - -2011-08-22 14:55:59 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: do not ignore sparse streams' start time - But do not wait for them either, if we don't have a packet for them. - https://bugzilla.gnome.org/show_bug.cgi?id=657062 - -2011-07-21 17:16:26 -0400 Monty Montgomery - - * ext/vorbis/gstvorbisenc.c: - vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc - vorbisenc currently reacts in a rater draconian fashion if input - timestamps are more than 1/2 sample off what it considers ideal. If data - is 'too late' it truncates buffers, if it is 'too soon' it completely - shuts down encode and restarts it. This is causingvorbisenc to produce - corrupt output when encoding data produced by sources with bugs that - produce a smple or two of jitter (eg, flacdec) - -2011-08-22 16:21:02 +0200 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - audio: use convert audio helper - -2011-08-22 16:11:27 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstringbuffer.c: - audio: move function to convert - -2011-08-22 15:57:30 +0200 Wim Taymans - - * docs/design/draft-media-types.txt: - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: parse number of views - Parse the number of views in multiview video buffers. - -2011-08-22 13:14:49 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/pango/gsttextoverlay.c - -2011-08-22 13:06:27 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/interfaces/videooverlay.c - gst-libs/gst/rtp/gstrtpbuffer.c - 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/es.po - po/eu.po - po/fi.po - po/fr.po - po/gl.po - po/hu.po - po/id.po - po/it.po - po/ja.po - po/lt.po - po/lv.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 - -2011-08-22 12:22:02 +0200 Wim Taymans - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/video/video.h: - * tests/check/Makefile.am: - * tests/check/elements/decodebin.c: - fourcc: remove fourcc - Remove fourcc in caps. - Fix pbutils descriptions. - Add more video macros - Fix some unit test - -2011-08-22 12:21:08 +0200 Wim Taymans - - * ext/ogg/gstoggmux.c: - oggmux: fix compilation - -2011-08-22 09:06:53 +0100 Vincent Penquerc'h - - * ext/pango/gsttextoverlay.c: - textoverlay: fix text buffer leak - Make sure to always unref the input text buffer. - Reported by bcxa.sz@gmail.com. - https://bugzilla.gnome.org/show_bug.cgi?id=657049 - -2011-08-20 19:46:31 +0200 Stefan Kost - - * gst-libs/gst/video/gstvideosink.h: - docs: fix xref for the property - -2011-08-20 19:16:42 +0200 Stefan Kost - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/navigation.c: - * gst-libs/gst/interfaces/streamvolume.h: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/video/gstvideosink.h: - docs: handle warnings emitted by gtk-doc - This is useful and in most cases someone had put arbitrary markup into the docs, - misspelled xref'ed symbols, forgot to add stuff to the docs etc.. - -2011-08-20 17:53:11 +0200 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: partially revert my last commit - Somehow this was already there, but I missed that commit. - -2011-08-20 14:11:11 +0200 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/licenses.c: - docs: add new taglicense docs and clean them up - Avoid ugly docbook tags unless needed. - -2011-08-20 12:37:10 +0100 Tim-Philipp Müller - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update for new translatable string - -2011-08-20 12:36:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - tag: fix distcheck issue - Dist licenses dict. - -2011-08-20 10:49:17 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/riff/riff-media.c: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstchannelmix.c: - audio: rename INT -> INTEGER - Spell INTEGER fully instead of using the int abreviation. - Remove some old functions. - -2011-08-19 17:41:22 +0200 Wim Taymans - - * ext/alsa/gstalsa.c: - * ext/ogg/gstoggstream.c: - * ext/vorbis/gstvorbisenc.c: - * gst/audioconvert/channelmixtest.c: - * gst/encoding/gstencodebin.c: - more audio caps porting - -2011-08-19 17:05:55 +0200 Wim Taymans - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: port to new caps - -2011-08-19 17:05:42 +0200 Wim Taymans - - * tests/examples/seek/seek.c: - seek: fix playbin2 setup - -2011-08-19 16:49:30 +0200 Wim Taymans - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: - visual: port some more to new audio caps - -2011-08-19 16:01:08 +0200 Wim Taymans - - * gst-libs/gst/riff/riff-media.c: - riff: port to new audio caps - -2011-08-19 16:00:33 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: add function to build audio format - -2011-08-19 14:07:11 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-19 11:55:15 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiofilter.h: - audio: add more macros - -2011-08-19 10:06:39 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiofilter.h: - * gst/volume/gstvolume.c: - audiofilter: Pass a const pointer to the audio format info to ::setup() - It is not meant to be changed by the subclass. - -2011-08-18 16:20:57 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggparse.c: - ogg: do not use 32 bit modifiers to print serial numbers - If ints are 64 bits, 32 bits should get promoted in varargs anyway, - and we don't care about 16 bit ints. - This makes the code a lot more readable, and still gets us nice - hexadecimal 32 bit serialnos. - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-18 19:36:50 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/ogg/gstoggmux.c - gst/playback/gstplaysink.c - -2011-08-18 19:15:03 +0200 Wim Taymans - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisdeclib.h: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/audio/multichannel.c: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/video/video.h: - * gst/adder/gstadder.c: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/gstaudioquantize.c: - * gst/audioconvert/gstchannelmix.c: - * gst/audiorate/Makefile.am: - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - * gst/audioresample/Makefile.am: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audiotestsrc/Makefile.am: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - * gst/playback/gstrawcaps.h: - * gst/volume/gstvolume.c: - audio: rework audio caps. - Rework the audio caps similar to the video caps. Remove - width/depth/endianness/signed fields and replace with a simple string - format and media type audio/x-raw. - Create a GstAudioInfo and some helper methods to parse caps. - Remove duplicate code from the ringbuffer and replace with audio info. - Use AudioInfo in the base audio filter class. - Port elements to new API. - -2011-07-27 11:05:31 +0000 Edward Hervey - - * gst/playback/gstplaysink.c: - playsink: Reconfigure when pads are added later - Instead of just assuming all pads are created at the same time, - remember which ones are actually new (via ->pending_blocked_pads). - This allows the following use-case to properly work: - * Upstream starts with audio-only - * Only that pad gets data, blocks and a real audio sink is created - * Upstream laters adds a video stream - * A new pad is requested, blocks and reconfiguration kicks in in - order to add a new real video sink - -2011-08-18 09:37:38 +0100 Vincent Penquerc'h - - * ext/ogg/README: - ogg: get the operator precedence right, even if only a doc - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-18 09:30:46 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: vorbis has a preroll of 2 - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 19:40:08 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: new convenience function to get a stream's media type - This will make logging a lot clearer, both in code and in output. - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 18:48:54 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - ogg: move the "always flush page" to oggstream - It avoids checking for specific media types in the muxer. - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 18:38:39 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: use oggstream to decide which BOS packets to place first - Ogg recommends video BOS packets to be first. - Use the "is_video" flag in oggstream to select those, rather than - check for known mime types. - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 18:03:16 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.h: - ogg: rationalize serialno type to guint32 - It is a 32 bit unsigned number. - Sure, the libogg API uses a long, but that's an unfortunate oversight. - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 17:39:18 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: factor the header packet creation code - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-17 17:18:47 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: headers should always have granpos 0 - https://bugzilla.gnome.org/show_bug.cgi?id=656775 - -2011-08-18 09:48:16 +0100 Vincent Penquerc'h - - * gst/audioresample/resample.c: - audioresample: fix build without orc - https://bugzilla.gnome.org/show_bug.cgi?id=656781 - -2011-08-17 19:01:39 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-17 19:01:39 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-17 17:24:35 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: chain up to parent in fixate - -2011-08-17 17:22:03 +0200 Wim Taymans - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: properly override fixate - -2011-08-17 17:18:20 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: properly override the fixate function - -2011-08-17 17:18:02 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add some more macros - -2011-08-17 10:57:52 +0200 Wim Taymans - - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/id3v2.c: - tagdemux: port to 0.11 - -2011-08-17 10:57:13 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix compiler warning - -2011-08-17 10:47:38 +0200 Wim Taymans - - * gst/audioresample/gstaudioresample.c: - audioresample: fix after merge - -2011-08-17 10:47:20 +0200 Wim Taymans - - * gst/adder/gstadder.c: - adder: fix after merge - -2011-08-16 18:01:14 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/pango/gsttextoverlay.c - ext/theora/gsttheoradec.c - gst/adder/gstadder.c - gst/adder/gstadder.h - gst/audioresample/gstaudioresample.c - gst/encoding/gstencodebin.c - gst/playback/gstdecodebin.c - gst/playback/gstdecodebin2.c - tests/check/elements/decodebin2.c - tests/check/elements/playbin-compressed.c - win32/common/libgsttag.def - -2011-08-16 16:51:30 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - audio: remove deprecated methods - -2011-08-15 01:22:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - * tests/check/libs/tag.c: - tag: id3: avoid some more relocations in genre table - -2011-08-12 12:07:32 +0100 Vincent Penquerc'h - - * tests/check/Makefile.am: - * tests/check/elements/audioresample.c: - audioresample: add FFT based checks - Send a few simple tones through audioresample and check - that the main frequency spot is the same for the input and - the resampled output. - https://bugzilla.gnome.org/show_bug.cgi?id=656392 - -2011-08-15 23:41:24 +0200 Alessandro Decina - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: add OSX specific hack to detect when a connection is refused - Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when - connect() is done async and the connection is refused. Therefore always check - for the socket error state using getsockopt (..., SO_ERROR, ...) after a - connection attempt. - -2011-08-15 18:39:09 +0200 Wim Taymans - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimage: avoid caps intersection - Store the video format in the XvImage format list so that we can quickly map - between the two. - -2011-08-15 18:38:04 +0200 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - gststreamsynchronizer: don't abuse PREROLL flag - the preroll flag is not implemented and will disappear soon. - -2011-08-15 12:18:15 +0200 Wim Taymans - - * ext/ogg/gstoggmux.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - * tests/check/libs/struct_x86_64.h: - * tests/check/pipelines/oggmux.c: - fix for _negotiated_caps() change - -2011-08-15 00:17:14 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new license API to docs - -2011-08-15 00:03:39 +0100 Tim-Philipp Müller - - * configure.ac: - configure: try pkg-config first when looking for zlib - -2011-08-14 20:44:19 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.3.0.txt: - * gst-libs/gst/tag/id3v2.4.0-frames.txt: - * gst-libs/gst/tag/id3v2.4.0-structure.txt: - tag: id3v2: add specs to git for reference - -2011-08-14 13:32:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: avoid some relocations, make table static - -2011-08-14 01:47:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: add debug category for ID3 tag parsing - -2011-07-18 18:09:53 +0200 Mark Nauwelaerts - - * configure.ac: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * win32/common/libgsttag.def: - tag: id3v2: add id3v2 tag parsing helpers - https://bugzilla.gnome.org/show_bug.cgi?id=654388 - -2011-02-22 15:19:00 +0200 Stefan Kost - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions - This prevents us for trying to work with a NULL taglist. - -2011-01-02 19:23:51 +0000 Erich Schubert - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres - We'd only extract the first genre (multiple times) instead of all - genres. - https://bugzilla.gnome.org/show_bug.cgi?id=638535 - -2010-09-24 15:19:15 +0200 Edward Hervey - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: Sanitize id3 frame names - This is similar to what is done in qtdemux. Avoids providing invalid - structure/tags names - -2010-03-30 01:50:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fix parsing of unsynced frames with data length indicator - Fixes bug #614158. - -2010-03-20 00:54:14 +0100 Benjamin Otte - - * gst-libs/gst/tag/id3v2.c: - Add -Wwrite-strings to the configure flags - ... and fix all warnings - -2009-12-13 13:19:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: prefer two letter ISO 639-1 code for extended comment - -2009-10-09 15:59:25 +0200 Josep Torra - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: fixes warnings building on macosx - Another round on the formating of that debug line. - -2009-10-09 14:44:02 +0300 Stefan Kost - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: cast pointer math results to glong - -2009-10-09 13:38:17 +0300 Stefan Kost - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: don't cast, but use the right format specified instead - This correct some of the previous macos fixes. - -2009-10-09 11:42:36 +0200 Josep Torra - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: fix printf warnings on macosx - -2009-10-07 14:03:20 +0300 Stefan Kost - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fprintf, sprintf, sscanf need stdio.h - -2009-09-22 15:03:20 +0200 Alessandro Decina - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: Fix compile warnings with gcc 4.0.1. - -2009-08-09 12:52:17 +0200 LoneStar - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8 - Fixes bug #499242. - -2009-08-07 16:42:39 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers - In ID3 v2.3 compressed frames will have a 4-byte data length indicator - after the frame header to indicate the size of the decompressed data. - This integer is unlikely to be a sync-safe integer for v2.3 tags, - only in v2.4 it's sync-safe. - -2009-08-07 16:36:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: fix typo in debug message - -2009-08-07 16:02:23 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: - tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames - Reversing the unsynchronisation seems to work slightly differently - for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame - sizes in the frame header, so the unsynchronisation is applied to - the whole frame data including all the frame headers. v2.4 frames - have sync-safe sizes, however, so the unsynchronisation only needs - to be applied to the actual frame data, and it seems that's what's - being done as well. So we need to undo the unsynchronisation on a - per-frame basis for v2.4 tags for things to work properly. - Fixes extraction of coverart/images from APIC frames in ID3 v2.4 - tags (#588148). - Add unit test for this as well. - -2009-04-24 01:51:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: parse unsynchronised tags properly - We didn't handle unsynchronization at all up to now, which might have - caused frames to not be extracted - esp. frames after an APIC picture - frame. Fixes #577468. - -2009-04-24 01:01:53 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/id3v2.c: - tag: id3v2: pass the right size value for size of all frames to the parser - Frame data size is tag size adjusted for size of the tag header and - footer, not tag size including header and footer. - -2008-06-04 10:42:46 +0000 Tim-Philipp Müller - - tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333). - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): - * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): - Use new utility functions in libgsttag to process coverart (#512333). - -2008-01-11 21:08:59 +0000 Jan Schmidt - - tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): - * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): - Generate the image-type values correctly. Leave them out of the caps - when outputting a "preview image" tag, since it only makes sense - to have one of those - the type is irrelevant. - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_open): - If we can, mark the mixer multiple open when we use it, in case - (for some reason) the process wants to open it again elsewhere. - -2008-01-09 15:20:19 +0000 Tommi Myöhänen - - tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT... - Original commit message from CVS: - Based on patch by: Tommi Myöhänen - * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame): - Make sure the ISO 639-X language code in ID3v2 COMM frames - is actually valid UTF-8 (or rather: ASCII), so we don't end - up with non-UTF8 strings in tags if there's garbage in the - language field. Also make sure the language code is always - lower case. Fixes: #508291. - -2007-12-14 10:17:10 +0000 Tim-Philipp Müller - - tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up... - Original commit message from CVS: - * tag: id3v2: (parse_url_link_frame): - Parse WOAF frames and put the result into GST_TAG_CONTACT, - which is where it would end up if the same information was - put in a vorbis comment (don't think it's worth adding a - new URI tag for this). Fixes #488112. - -2007-11-14 21:39:47 +0000 Tim-Philipp Müller - - tag: id3v2: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): - We don't want the same string multiple times in a tag list for the - same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure - this doesn't happen and remove special-case code for GST_TAG_GENRE. - -2007-10-11 17:55:29 +0000 Jason Kivlighn - - tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000). - Original commit message from CVS: - Based on patch by: Jason Kivlighn - * gst-libs/gst/tag/id3v2frames.c: - Extract license/copyright URIs from ID3v2 WCOP frames - (Fixes #447000). - * tests/check/elements/id3demux.c: - * tests/files/Makefile.am: - * tests/files/id3-447000-wcop.tag: - Add simple unit test. - -2007-10-06 16:13:14 +0000 Tim-Philipp Müller - - tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi... - Original commit message from CVS: - * gst-libs/gst/tag/gstid3demux.c: - * gst-libs/gst/tag/gstid3demux.h: - * gst-libs/gst/tag/id3v2.c: - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: - Port ID3 tag demuxer over to the new GstTagDemux in -base - (now would be a good time to test re-importing your music - collection). - -2007-03-12 13:28:29 +0000 Tim-Philipp Müller - - tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): - Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is - the image format a variable-length NUL-terminated string; in - versions before that the image format is a fixed-length string of - 3 characters (see #348644 for a sample tag). - Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'. - -2007-03-06 18:16:49 +0000 Tim-Philipp Müller - - tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_obsolete_tdat_frame): - Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise - the four-digit number will be interpreted as a year, whereas it is - month and day in DDMM format. Instead, parse TDAT frames and fix up - the date in the GST_TAG_DATE tag later if we also extracted a year. - Fixes #407349. - -2006-11-19 13:41:53 +0000 René Stadler - - tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): - Make sure that g_free always gets called on the same pointer that was - returned by g_malloc. Fixes #376594. - Do not leak memory if decompressed size is wrong. - Remove unneeded check of return value of g_malloc. - Patch by: René Stadler - -2006-11-01 13:59:49 +0000 Tim-Philipp Müller - - tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): - We require a -base more recent than 0.10.9, so it's safe to use - GST_TYPE_TAG_IMAGE_TYPE unconditionally now. - * ext/dv/gstdvdec.c: (gst_dvdec_sink_event): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event): - Use _newsegment_full() now that we depend on a recent enough core. - * gst/wavparse/gstwavparse.c: - Remove cruft that we don't need any longer now that we depend on - a recent enough -base. - -2006-10-05 16:37:33 +0000 Tim-Philipp Müller - - tag: id3v2: Printf format fixes. - Original commit message from CVS: - * ext/cairo/gsttimeoverlay.c: - (gst_cairo_time_overlay_update_font_height): - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - * ext/libpng/gstpngdec.c: (user_endrow_callback): - * gst/auparse/gstauparse.c: (gst_au_parse_parse_header): - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_data): - * gst/cutter/gstcutter.c: (gst_cutter_chain): - * gst/debug/efence.c: (gst_efence_buffer_alloc), - (gst_fenced_buffer_copy): - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), - (gst_rtspsrc_handle_message): - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - * sys/ximage/ximageutil.c: (ximageutil_xcontext_get): - Printf format fixes. - -2006-08-22 13:53:34 +0000 Jan Schmidt - - tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame), - (parse_insert_string_field): - If strings in text fields are marked ISO8859-1, but contain - valid UTF-8 already, then handle them as UTF-8 and ignore - the encoding. (#351794) - -2006-08-16 13:01:32 +0000 Tim-Philipp Müller - - configure.ac: Require CVS of GStreamer core and -base (for - Original commit message from CVS: - * configure.ac: - Require CVS of GStreamer core and -base (for - GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()). - * ext/taglib/gstid3v2mux.cc: - Write extended comment tags properly (#348762). - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame): - Extract COMM frames into extended comments, which makes it - easier to properly retain the description bit of the tag - and maintain this information when re-tagging (#348762). - -2006-07-25 16:47:04 +0000 Tim-Philipp Müller - - tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: - (id3demux_add_id3v2_frame_blob_to_taglist): - Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as - well, and add the version to the blob's buffer caps, since that - information will be needed for deserialisation later on (#348644). - -2006-07-23 11:33:54 +0000 Tim-Philipp Müller - - tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th... - Original commit message from CVS: - * gst-libs/gst/tag/gstid3demux.c: (plugin_init): - * gst-libs/gst/tag/id3v2.c: - (id3demux_add_id3v2_frame_blob_to_taglist): - * gst-libs/gst/tag/id3v2.h: - On second thought, it might be wiser and more efficient - not to do tag registration from a streaming thread. - -2006-07-23 10:56:27 +0000 Tim-Philipp Müller - - tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: - (id3demux_add_id3v2_frame_blob_to_taglist), - (id3demux_id3v2_frames_to_tag_list): - Put ID3v2 frames we can't parse as binary blobs into private - tags, so that they are not lost when retagging, at least once - id3v2mux has been taught to re-inject those frames again. - See bug #334375. - -2006-07-21 10:57:00 +0000 Wim Taymans - - tag: id3v2: Don't use \n in debug lines - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_process_next_entry): - Fix some leaks. - * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): - Don't use \n in debug lines. - -2006-06-22 12:17:13 +0000 Tim-Philipp Müller - - tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605). - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): - Set image type from APIC frame as "image-type" field - of GST_TAG_IMAGE buffer caps (#344605). - -2006-06-11 19:31:10 +0000 Tim-Philipp Müller - - tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (scan_encoded_string), (parse_picture_frame): - Extract images from ID3v2 tags (APIC frames). Fixes #339704. - * configure.ac: - Require core >= 0.10.8 (for GST_TAG_IMAGE and - GST_TAG_PPEVIEW_IMAGE used in the patch above). - -2006-05-28 10:05:47 +0000 Tim-Philipp Müller - - tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): - A track/volume number or count of 0 does not make sense, - just ignore it along with negative numbers (a tag might - only contain a track count without a track number). - -2006-05-19 14:05:53 +0000 Jan Schmidt - - tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): - Don't output any tag when we encounter a negative track number - the - tag type is uint, so we end up outputting huge positive numbers - instead. (Fixes: #342029) - -2006-05-16 14:07:29 +0000 Jan Schmidt - - tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_find_best): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_find_best): - Make the name of the child element be based on the name of the - parent, so that debug output is more useful. - * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom), - (parse_insert_string_field), (parse_split_strings): - Rework string parsing to always walk over BOM markers in UTF16 - strings, using the endianness indicated by the innermost one, - then trying the opposite endianness if that fails to convert - to valid UTF-8. Fixes #341774 - -2006-05-12 08:21:37 +0000 Tim-Philipp Müller - - tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field): - Some more debug info. No need to check whether the string - returned by g_convert() is really UTF-8 - either it is or - we get NULL returned. - -2006-05-10 13:51:01 +0000 Jan Schmidt - - tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist): - Fix parsing of numeric genre strings some more, by ensuring that - we only try and parse strings that a) Start with '(' and b) Consist - only of digits. - Also, when finding an escaping '((' sequence, bust it back to '(' by - swallowing the first parenthesis - -2006-04-28 11:37:22 +0000 Tim-Philipp Müller - - tag: id3v2: Recognise and skip any byte order marker (BOM) in - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom), - (parse_split_strings): - Recognise and skip any byte order marker (BOM) in - UTF-16 strings. - -2006-04-17 10:01:51 +0000 Alex Lancaster - - tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2 - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: - Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster - (Fixes #338713) - -2006-03-30 23:37:16 +0000 Sébastien Moutte - - tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32 - Original commit message from CVS: - * ext\jpeg\smokecodec.c: - use of GST_DEBUG instead of DEBUG(a...) for WIN32 - * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps): - move first instruction after all variables declarations - * gst\alpha\gstalpha.c: - * gst\effectv\gstshagadelic.c: - * gst\smpte\paint.c: - * gst\videofilter\gstvideobalance.c: - define M_PI if it's not defined (it's not defined on WIN32) - * gst\cutter\gstcutter.c: (gst_cutter_chain): - * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two): - * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip): - * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), - (gst_matroska_demux_video_caps): - * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish): - * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data): - use gst_guint64_to_gdouble for conversions - * gst\goom\filters.c: (setPixelRGB_): - fix a debug which was using undefined variable - * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip): - * gst\matroska\ebml-read.c: (gst_ebml_read_sint): - replace LL suffix with L suffix (LL isn't supported by MSVC6.0) - * win32/vs6: - add vs6 projects files for most of plugins-good - -2006-03-22 13:00:34 +0000 Jan Schmidt - - tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain): - * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain): - Don't attempt typefinding on too-short buffers that have been - completely trimmed away. - * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): - Improve the debug output - -2006-03-16 16:06:22 +0000 Tim-Philipp Müller - - tag: id3v2: We only care about gain and peak data for the master volume. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: - (parse_relative_volume_adjustment_two): - We only care about gain and peak data for the master volume. - -2006-03-16 13:22:28 +0000 Tim-Philipp Müller - - tag: id3v2: Read replay gain tags - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_id_string), (parse_unique_file_identifier), - (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist): - Read replay gain tags (#323721). - -2006-03-14 17:56:02 +0000 Tim-Philipp Müller - - configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux. - Original commit message from CVS: - * configure.ac: - Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), - used by id3demux. - * gst-libs/gst/tag/gstid3demux.c: (plugin_init): - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_user_text_identification_frame), - (parse_unique_file_identifier): - Add support for UFID and TXXX frames and extract musicbrainz tags. - -2006-02-18 20:48:09 +0000 Jan Schmidt - - tag: id3v2: Handle 0 data size in otherwise valid frames. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): - * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist): - Handle 0 data size in otherwise valid frames. - Handle numeric strings in 2.4.0 even when not in parentheses - -2006-02-16 10:58:18 +0000 Jan Schmidt - - tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368) - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): - ID3 2.3.0 used synch-safe integers for the tag size, but not for the - frame size. (Fixes #331368) - -2006-02-13 12:00:51 +0000 Jan Schmidt - - tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field), - (parse_split_strings): - Add more validation to ensure that a char encoding conversion - produced a valid UTF-8 string. - -2006-02-04 13:30:12 +0000 Jan Schmidt - - tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810) - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_split_strings): - Adjust for data length indicators when parsing (Fixes #329810) - Fix stupid bug parsing UTF-8 tag text. - Output tag strings with multiple fields as multiple tags, so the - app gets all the data. - -2006-02-03 13:06:24 +0000 Jan Schmidt - - tag: id3v2: Never output a tag with a null contents string. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame), - (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist), - (id3v2_genre_fields_to_taglist): - Never output a tag with a null contents string. - -2006-01-30 23:13:05 +0000 Jan Schmidt - - tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file. - Original commit message from CVS: - * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain), - (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate), - (gst_id3demux_send_tag_event): - * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag): - Someone should kick my butt. Remove ID3v1 tags from the end of the - file. - Improve error messages. Send the TAG message as soon as we complete - typefinding, instead of waiting until we send the first buffer. - Downstream tag event is still sent before the first buffer. - -2006-01-25 18:23:05 +0000 Jan Schmidt - - tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): - Never trust ANY information encoded in a media file, especially - when it's giving you sizes. (Fixes #328452) - -2006-01-23 14:32:47 +0000 Jan Schmidt - - tag: id3v2: Remove errant break statement, and fix compilation with older GCC. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): - Remove errant break statement, and fix compilation with - older GCC. - -2006-01-23 09:22:17 +0000 Jan Schmidt - - tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a... - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame), (parse_text_identification_frame), - (id3v2_tag_to_taglist), (id3v2_are_digits), - (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist), - (parse_split_strings), (free_tag_strings): - Rewrite parsing of text tags to handle multiple NULL terminated - strings. Parse numeric genre strings and ID3v2 type - "(3)(6)Alternative" style genre strings. - Parse dates that are only YYYY or YYYY-mm format. - -2006-01-15 20:21:48 +0000 Sergey Scobich - - tag: id3v2: Fix compilation of id3demux when zlib is not present. - Original commit message from CVS: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): - Fix compilation of id3demux when zlib is not present. - (Fixes #326602; patch by: Sergey Scobich) - -2006-01-06 11:46:53 +0000 Edward Hervey - - tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour. - Original commit message from CVS: - * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad): - Add gst_element_no_more_pads() for proper decodebin behaviour. - * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame), - (parse_text_identification_frame), (parse_split_strings): - Failure to decode some tags is not a GST_ERROR() but a - GST_WARNING() - When iterating over a chunk of text, check that we haven't gone too - far. - -2005-12-28 18:55:32 +0000 Jan Schmidt - - tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header - Original commit message from CVS: - * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): - If a broken tag has 0 bytes payload, at least still skip - the 10 byte header - -2005-12-18 15:14:44 +0000 Jan Schmidt - - tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames - Original commit message from CVS: - * configure.ac: - Check for optional dependency on zlib for id3demux - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type), - (gst_id3demux_base_init), (gst_id3demux_class_init), - (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose), - (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad), - (gst_id3demux_trim_buffer), (gst_id3demux_chain), - (gst_id3demux_set_property), (gst_id3demux_get_property), - (id3demux_get_upstream_size), (gst_id3demux_srcpad_event), - (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2), - (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull), - (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range), - (gst_id3demux_src_getrange), (gst_id3demux_change_state), - (gst_id3demux_pad_query), (gst_id3demux_get_query_types), - (simple_find_peek), (simple_find_suggest), - (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event), - (plugin_init): - * gst-libs/gst/tag/gstid3demux.h: - * gst-libs/gst/tag/id3v2.c: (read_synch_uint), - (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag), - (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240), - (id3demux_id3v2_frames_to_tag_list): - * gst-libs/gst/tag/id3v2.h: - * gst-libs/gst/tag/id3v2.4.0-frames.txt: - * gst-libs/gst/tag/id3v2.4.0-structure.txt: - * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame), (parse_text_identification_frame), - (id3v2_tag_to_taglist), (parse_split_strings): - All new LGPL id3 demuxer. Can use zlib for compressed frames, - otherwise it discards them. Works on my test files. - * gst/wavparse/gstwavparse.c: (gst_wavparse_loop): - Don't send EOS to a non-existing srcpad - The debug category can be static - -2011-08-11 18:50:08 +0100 Vincent Penquerc'h - - * gst/audioresample/gstaudioresample.c: - audioresample: fix quality setting being ignored by the resampler state - https://bugzilla.gnome.org/show_bug.cgi?id=636562 - -2011-08-11 15:54:15 +0100 Vincent Penquerc'h - - * configure.ac: - * gst/audioresample/resample.c: - * gst/audioresample/resample_sse.h: - * gst/audioresample/speex_resampler_double.c: - * gst/audioresample/speex_resampler_float.c: - audioresample: use SSE/SSE2 when possible - Compile in the code on i386 and x86_64, and use ORC to determine - when the runtime platform can run the code. - https://bugzilla.gnome.org/show_bug.cgi?id=636562 - -2011-08-11 19:23:42 +0100 Vincent Penquerc'h - - * gst/audioresample/resample_sse.h: - audioresample: fix SSE2 building with double precision - The full double implementation was missing. - https://bugzilla.gnome.org/show_bug.cgi?id=636562 - -2011-08-11 12:12:07 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Check for utf8 before trying to convert - If the string is already on utf8, there is no need to - try to convert it, because it is useless and it might garble - the string. - -2011-08-10 13:16:13 -0300 Thiago Santos - - * tests/check/libs/tag.c: - tests: tag: exif: Add tests for 'non-trivial' chars - Adds two new cases to check that characters are properly - converted to ascii when writen to exif and parsed correctly - back to utf8 when read. - -2011-08-09 16:02:28 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Exif strings should be ascii - Use g_convert to turn all strings into extended ascii before writing - to the exif buffer and converting back from ascii to utf8 when - reading them. - -2011-08-10 15:57:02 +0100 Tim-Philipp Müller - - * win32/common/libgsttag.def: - win32: update libgsttag.def for new API - -2011-08-10 15:21:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - tag: don't build helper programs that generate/update data by default - No point building these by default. Also, these generated files - should go into the srcdir, not the builddir in this case, since - they're version controlled. - -2011-08-10 15:20:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/mklicensestables.c: - tag: fix stray printf in mklicensestables - Don't dump debug output to stdout. - -2011-08-10 15:06:59 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/licenses.c: - tag: fix compilation of new licenses code with GLib versions < 2.28 - Add local g_variant_lookup_value() fallback for now when compiling - against older GLib versions. - -2011-08-10 14:57:14 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/tag.h: - tag: add GType for GstTagLicenseFlags - API: gst_tag_license_flags_get_type() - -2011-08-09 16:41:01 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: fix compiler warning in release mode - Fix compiler warning caused by g_assert_not_reached() being skipped - because releases are compiled with -DG_DISABLE_ASSERT. - https://bugzilla.gnome.org/show_bug.cgi?id=656264 - -2011-08-10 10:49:38 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: fix runtime warnings when doing position query - Add missing 'break'. - -2011-07-15 13:19:38 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/libs/tag.c: - * tests/files/Makefile.am: - * tests/files/license-uris: - tag: add unit test for new license API - https://bugzilla.gnome.org/show_bug.cgi?id=646868 - -2011-07-15 13:14:16 +0100 Tim-Philipp Müller - - * .gitignore: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/mklicensestables.c: - tag: add mklicensestables utility - Add (uninstalled) tool to create licenses-table.dat from liblicense's - RDF files. It's not very pretty and makes loats of assumptions about - the input, but should work. If things change, we can fix it then. - https://bugzilla.gnome.org/show_bug.cgi?id=646868 - -2011-07-15 13:07:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/license-translations.dict: - * gst-libs/gst/tag/licenses-tables.dat: - * gst-libs/gst/tag/licenses.c: - * gst-libs/gst/tag/tag.h: - tag: add convenience API to handle creative commons licenses - Based on liblicense's RDF files. - API: GstTagLicenseFlags - API: gst_tag_get_licenses() - API: gst_tag_get_license_flags() - API: gst_tag_get_license_nick() - API: gst_tag_get_license_title() - API: gst_tag_get_license_version() - API: gst_tag_get_license_description() - API: gst_tag_get_license_jurisdiction() - https://bugzilla.gnome.org/show_bug.cgi?id=646868 - -2011-08-08 10:00:40 +0100 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: bump probability if all frames we found are similar - Similar meaning same layer, same bitrate, and same number of channels - This fixes misdetection of (some MP3 files that have zero padding - between the ID3 tag and the MP3 stream) as H.264 video. - https://bugzilla.gnome.org/show_bug.cgi?id=656018 - -2011-08-09 16:39:31 +0200 Josep Torra - - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/video.h: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/playback/gststreamsynchronizer.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videoscale/gstvideoscale.c: - * tests/icles/stress-videooverlay.c: - Fix debug statements - Fixes build on MacOSX - Signed-off-by: Edward Hervey - -2011-08-08 14:41:17 +0100 Tim-Philipp Müller - - * gst-libs/gst/interfaces/videooverlay.c: - * gst-libs/gst/interfaces/videooverlay.h: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/stress-videooverlay.c: - videooverlay: add convenience API to check if a message is a prepare-window-handle message - API: gst_is_video_overlay_prepare_window_handle_message() - -2011-08-08 14:16:39 +0100 Tim-Philipp Müller - - * tests/examples/overlay/Makefile.am: - * tests/icles/Makefile.am: - tests: fix libs order in some makefiles - Local libs should come first. - -2011-08-08 13:55:21 +0100 Tim-Philipp Müller - - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * tests/examples/overlay/.gitignore: - * tests/examples/overlay/Makefile.am: - * tests/examples/overlay/gtk-videooverlay.c: - * tests/examples/overlay/qt-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.cpp: - * tests/examples/overlay/qtgv-videooverlay.h: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/stress-videooverlay.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-videooverlay.c: - tests: update for GstXOverlay => GstVideoOverlay - -2011-08-08 10:44:17 +0100 Tim-Philipp Müller - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay - -2011-08-07 16:55:25 +0100 Tim-Philipp Müller - - * android/interfaces.mk: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/videooverlay.c: - * gst-libs/gst/interfaces/videooverlay.h: - * gst-libs/gst/interfaces/xoverlay.h: - * gst-plugins-base.spec.in: - interfaces: rename GstXOverlay interface to GstVideoOverlay - And remove deprecated methods, and fix up some cruft. - -2011-08-07 18:36:04 +0200 Thomas Vander Stichele - - * gst-plugins-base.spec.in: - gst-plugins-base.spec.in: update for 0.11 - -2011-08-05 16:53:47 +0100 Vincent Penquerc'h - - * gst-libs/gst/tag/gstvorbistag.c: - gstvorbistag: map ENCODER Vorbis comment to application-name - What GStreamer calls encoder ("encoder used to encode this stream") is - stored in the vendor string in Vorbis/Theora/Kate and possibly others. - The Vorbis comment packet used in those streams uses ENCODER as the name - of the encoding program, which GStreamer calls application-name. - https://bugzilla.gnome.org/show_bug.cgi?id=656034 - -2011-08-05 11:32:09 +0100 Vincent Penquerc'h - - * gst/volume/gstvolume.c: - volume: fix sample depth typo - https://bugzilla.gnome.org/show_bug.cgi?id=656022 - -2011-08-05 13:05:43 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc-dist.c: - volume: Update disted ORC files - -2011-08-05 12:48:07 +0200 Wim Taymans - - * sys/xvimage/xvimagepool.c: - xvimagepool: cleanups - -2011-08-04 18:08:49 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: call parent alloc function - Call the parent alloc function to allocate buffers. - -2011-08-04 15:18:14 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: remove useless alignment - -2011-08-04 15:18:03 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: improve debug - -2011-08-04 09:40:46 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-04 09:40:46 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-08-04 09:36:07 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - gst/colorspace/colorspace.c - gst/colorspace/colorspace.h - gst/colorspace/gstcolorspace.c - -2011-08-04 09:36:07 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - gst/colorspace/colorspace.c - gst/colorspace/colorspace.h - gst/colorspace/gstcolorspace.c - -2011-08-03 14:14:55 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Set queues to silent=true - As encodebin doesn't connect to the queue signals, it can set - queues to silent mode to make queue not emit them. - Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for - more info on queue's silent property. - -2011-08-03 13:40:19 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Fix typo on installing properties - queue buffers and bytes properties have ids swapped, fix it. - -2011-08-03 12:08:16 +0200 Wim Taymans - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/multichannel-enumtypes.c: - * win32/common/multichannel-enumtypes.h: - back to development - -=== release 0.11.0 === - -2011-08-03 10:55:32 +0200 Wim Taymans - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-base.doap: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - Release 0.11.0 - -2011-08-03 10:18:29 +0200 Jonathan Liu - - * ext/ogg/gstoggstream.c: - oggstream: Fix crashes with 0-byte vorbis packets - Fixes bug #655574. - -2011-07-28 14:43:53 +0200 Jens Georg - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: Add SP levels 4a, 5 and 6 - https://bugzilla.gnome.org/show_bug.cgi?id=655503 - -2011-07-26 16:10:17 +0200 Philip Jägenstedt - - * ext/theora/gsttheoradec.c: - theoradec: segfault on 0-byte ogg_packet in _chain_reverse - -2011-08-02 12:53:15 +0200 Wim Taymans - - * po/LINGUAS: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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 - -2011-08-02 12:24:37 +0200 Wim Taymans - - * gst/volume/gstvolumeorc-dist.c: - update ORC dist files - -2011-08-02 12:24:19 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - videoconvert: update ORC dist files - -2011-08-02 12:22:12 +0200 Wim Taymans - - * win32/common/libgstvideo.def: - def: add new symbols - -2011-08-01 19:04:47 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - ximage: add support for alignment bufferpool option - -2011-08-01 18:36:33 +0200 Wim Taymans - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - xv: apply cropping on padded images - Store the dimensions of the unpadded image in the metadata and use that info to - display the valid region of the image. - -2011-08-01 17:10:10 +0200 Wim Taymans - - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - xvimage: add suport for video alignment - Add support for the VideoAlignment option in the bufferpool. The extra - configuration options can be used to request special padding and alignment - requirements for the video buffers. - -2011-08-01 16:50:28 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: ensure sign in scale function - -2011-08-01 16:48:46 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideopool.c: - * gst-libs/gst/video/gstvideopool.h: - videopool: add implementation - Rename very long structure name to GstVideoAlignment - Add the implementation of the video alignment config setter and getters. - -2011-07-29 17:15:39 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - base: update for new bufferpool API - -2011-07-29 17:14:07 +0200 Wim Taymans - - * gst-libs/gst/video/gstvideopool.h: - videopool: add stuff related to bufferpools - Add bufferpool options and extra config parameters. - -2011-07-29 12:22:16 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: relax bufferpool checks - Check if the metadata belongs to us instead of checking the current bufferpool. - The bufferpool can change at any time when upstream wants to renegotiate. - -2011-07-27 16:55:45 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add macro to access flags - -2011-07-29 10:23:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/Makefile.am: - * win32/common/libgsttag.def: - Add new GstTagMux base class - Hook up new tag muxing base class to build system. - https://bugzilla.gnome.org/show_bug.cgi?id=555437 - API: GstTagMux - -2011-07-29 10:22:26 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - docs: add documentation for GstTagMux - -2011-07-28 20:38:37 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagmux.c: - tagmux: require subclass to install sink pad template - Require the subclass to install both source and sink pad - templates. Also, print some warnings if the subclass doesn't - do that. - https://bugzilla.gnome.org/show_bug.cgi?id=555437 - -2011-07-15 20:57:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagmux.h: - tagmux: const-ify GstTagList argument of render vfuncs - -2011-07-15 20:39:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - tagmux: fix up private base class header so it can be made public - Move private bits into a private struct, add some padding. - https://bugzilla.gnome.org/show_bug.cgi?id=555437 - -2011-07-28 23:31:03 +0100 Michael Smith - - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - tagmux: add support for end tags - Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3, - and v2.4." from gst-plugins-bad. This is an artificial bridge commit. - -2010-06-06 18:00:22 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gsttagmux.c: - ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs - -2007-11-20 11:41:13 +0000 Julien Moutte - - Fix build on Mac OS X 10.5 - Original commit message from CVS: - 2007-11-20 Julien MOUTTE - * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag), - (gst_tag_lib_mux_adjust_event_offsets): - * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension): - * sys/osxaudio/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5 - -2007-09-13 15:04:15 +0000 Sebastian Dröge - - Update my mail address. - Original commit message from CVS: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * gst-libs/gst/tag/gsttagmux.c: - * tests/check/elements/apev2mux.c: - Update my mail address. - -2006-05-30 14:35:18 +0000 Sebastian Dröge - - Add apev2mux element (#343122). - Original commit message from CVS: - Patch by: Sebastian Dröge - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/taglib/Makefile.am: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.cc: - * gst-libs/gst/tag/gsttagmux.c: (plugin_init): - * gst-libs/gst/tag/gsttagmux.h: - Add apev2mux element (#343122). - * tests/check/Makefile.am: - * tests/check/elements/apev2mux.c: - (test_taglib_apev2mux_create_tags), - (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer), - (demux_pad_added), (test_taglib_apev2mux_check_output_buffer), - (test_taglib_apev2mux_with_tags), (GST_START_TEST), - (apev2mux_suite), (main): - Add unit test for apev2mux element. - -2006-05-18 12:46:08 +0000 James Doc Livingston - - gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case... - Original commit message from CVS: - Patch by: James "Doc" Livingston - * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag): - Merge event tags and tag setter tags correctly (#339918). Also, - don't leak taglist in case of an error. - -2006-05-01 11:46:33 +0000 Thomas Vander Stichele - - docs/plugins/Makefile.am: also check .cc files for gtk-doc markup - Original commit message from CVS: - * docs/plugins/Makefile.am: - also check .cc files for gtk-doc markup - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * tests/check/Makefile.am: - * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main): - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.h: - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - move taglib-based id3v2muxer to -good. Fixes #336110. - -2006-04-30 16:16:59 +0000 Thomas Vander Stichele - - * gst-libs/gst/tag/gsttagmux.c: - small cleanups - Original commit message from CVS: - small cleanups - -2006-04-29 18:46:36 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error. - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Post an error message on the bus in the (extremely unlikely) - case of an error. - -2006-04-29 18:18:24 +0000 Tim-Philipp Müller - - ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Split the actual ID3v2 tag rendering code into - its own subclass. - -2006-04-28 15:33:09 +0000 Thomas Vander Stichele - - * gst-libs/gst/tag/gsttagmux.c: - * gst-libs/gst/tag/gsttagmux.h: - pedantic cleanups - Original commit message from CVS: - pedantic cleanups - -2006-04-01 16:50:49 +0000 Thomas Vander Stichele - - * gst-libs/gst/tag/gsttagmux.c: - add taglib checks and docs - Original commit message from CVS: - add taglib checks and docs - -2006-03-26 19:56:37 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Fix newsegment event handling a bit. We need to - cache the first newsegment event, because we can't - adjust offsets yet when we get it, as we don't - know the size of the tag yet for sure at that point. - Also do some minor cleaning up here and there and add - some debug statements. - -2006-03-25 21:57:24 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - We do not want to proxy the caps on the sink pad; our - source pad should have application/x-id3 caps; also, - don't use already-freed strings in debug messages; - finally, adjust buffer offsets on buffers sent out. - -2006-03-20 08:59:29 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type. - Original commit message from CVS: - * ext/taglib/gsttaglib.h: - Fix left-over gst_my_filter_get_type. - -2006-03-13 17:22:19 +0000 Tim-Philipp Müller - - ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Add gtk-doc blurb (unused for the time being); match registered - plugin name to the filename of the plugin (taglibmux => taglib) - -2006-03-12 15:02:02 +0000 Tim-Philipp Müller - - ext/taglib/: Add support for writing MusicBrainz IDs. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Add support for writing MusicBrainz IDs. - -2006-03-11 10:58:08 +0000 Alex Lancaster - - ext/taglib/gsttaglib.cc: and add support for TCOP (copyright) - Original commit message from CVS: - 2006-03-11 Christophe Fergeau - Patch by: Alex Lancaster - * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), - and add support for TCOP (copyright) - -2006-03-09 17:44:17 +0000 Christophe Fergeau - - new id3v2 muxer based on TagLib - Original commit message from CVS: - 2006-03-09 Christophe Fergeau - reviewed by: Tim-Philipp Müller - * configure.ac: - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib - -2011-07-28 15:28:41 +0100 Tim-Philipp Müller - - * gst/videotestsrc/Makefile.am: - videotestsrc: use local libgstvideo here as well - -2011-07-28 11:21:26 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: rename flags names - Rename flags names from native-audio/-video to - no-audio/video-conversion to be more explicit on what it does - -2011-07-28 14:18:34 +0100 Tim-Philipp Müller - - * gst/videoconvert/Makefile.am: - videoconvert: link to local libgstvideo-0.11 - -2011-07-28 13:39:14 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video: make GST_VIDEO_FORMATS_ALL define more readable - We don't need all those quotes, strings will be parsed as strings - regardless, and g-i doesn't seem to like all those escaped quotes. - -2011-07-20 18:10:57 +0200 Stefan Sauer - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix latency calculation for live elements - Max_latency was computed on already adjusted min_latency. Introduce a new - variable for clarity. Spotted by Blaise Gassend. - Fixes #644284 - -2011-07-28 11:44:20 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix max latency calculation - ... to allow infinite max, as also claimed by comment. - -2011-06-01 10:21:39 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: drop samples that are too late - ... rather than having all of them rendered at 0 or subsequently aligned, - likely inevitably leading to repeated resyncing. - -2011-07-27 01:18:19 +0100 Tim-Philipp Müller - - * tests/check/pipelines/gio.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/playback/test3.c: - * tests/icles/playback/test7.c: - * tests/icles/playbin-text.c: - * tests/icles/position-formats.c: - tests: update for query API changes - -2011-07-27 01:16:53 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/vorbis/gstvorbisenc.c: - * gst/adder/gstadder.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - ext,gst: update for query API changes - -2011-07-27 01:16:08 +0100 Tim-Philipp Müller - - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/tag/gsttagdemux.c: - gst-libs: update for query API changes - -2011-07-26 13:51:31 +0200 Stefan Sauer - - * tests/check/pipelines/basetime.c: - basetime: fix failing test - Always use audiotestsrc as it seems to have been the intention according to the - comment header. The test does not work with live-audiosources. - -2011-07-26 14:10:33 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: let old pool drain - Let the old pool drain without deactivating it, some elements might still be - using it. - -2011-07-26 13:17:20 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: use new setup_allocation vmethod - -2011-07-26 12:47:38 +0200 Wim Taymans - - * ext/gio/gstgiobasesink.c: - giosink: use new query vmethod - -2011-07-26 12:42:22 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: chain up to parent_class correctly - -2011-07-25 19:51:24 +0200 Stefan Kost - - * tests/check/elements/playbin2-compressed.c: - tests: rename the test suite to match the binary - This unbreaks determining the name for make elements/playbin2-compressed.check - from the test output. - -2011-07-25 19:39:55 +0200 Stefan Kost - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: rework pending event handling - Use atomic ops on pending flags. Rename the segment_pending to - new_segment_pending. Set new_segment_pending not when we received seek, but - when we received the first upstream new_segment. - -2011-07-25 19:11:59 +0200 Stefan Kost - - * gst/adder/gstadder.c: - adder: more debug logging for events - -2011-07-26 12:37:04 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: use new basesink query vmethod - -2011-07-26 12:33:56 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Allow all EOS to go through if we don't have a next group - Only drop them if the current group isn't drained .. AND there is a - next group to switch to. - Should Fix #655268 - -2011-07-25 18:37:15 +0200 Edward Hervey - - * gst/playback/gstplaybin2.c: - playbin2: Avoid resetting playsink when not needed - When we don't have specific {audio|video|text}-sink properties, don't - set them on playsink when reconfiguring. - If we do that, we end up setting the previous configured sink to - GST_STATE_NULL resulting in any potentially pending push being returned - with GST_FLOW_WRONG_STATE which will cause the upstream elements to - silently stop. - https://bugzilla.gnome.org/show_bug.cgi?id=655279 - -2011-07-25 18:35:01 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add pack and unpack functions - Add pack and unpack function to handle complex formats in the future. - -2011-07-25 18:08:24 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add more info in the format structure - Add a field to describe how many bits are used to pack items. - Specify the shift for each component. - Add some more flags to better describe the format. - -2011-07-25 12:04:02 +0200 Stefan Sauer - - * ext/pango/gsttextoverlay.c: - textoverlay: improve the example - Mentioned that this is not ment to be used with subtitles and suggest alternatives. - -2011-07-25 10:41:04 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Properly handle multi-stream chains - When we have a multi-stream (i.e. audio and video) input and the demuxer - adds/removes pads for a new stream (common in a mpeg-ts stream when the - program stream mapping is updated), the algorithm for EOS handling was - previously wrong (it would only drop the EOS of the *last* pad but would - let the EOS on the other pads go through). - The logic has only been changed a tiny bit for EOS handling resulting in: - * If there is no next group, let the EOS go through - * If there is a next group, but not all pads are drained in the active - group, drop the EOS event - * If there is a next group and all pads are drained, then the ghostpads - will be removed and the EOS event will be dropped automatically. - -2011-07-23 14:21:27 +0200 Stefan Sauer - - * ext/pango/gsttextoverlay.c: - textoverlay: add example for feeding from stdin - -2011-07-23 13:46:31 +0200 Stefan Sauer - - * tests/check/pipelines/basetime.c: - test: print actual timestamp on failure - -2011-07-20 13:46:31 +0200 Stefan Sauer - - * ext/pango/gsttextoverlay.c: - textoverlay: keep untimestamped textbuffer until next one - Instead of discarding untimestamped text-buffers immeditely after rendering, - keep them until we receive the next text buffer. - Fixes #654959 - -2011-07-22 21:19:08 +0200 Wim Taymans - - * gst/audioresample/gstaudioresample.c: - audioresample: fix for event handler change - -2011-07-19 18:31:23 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - the - -2011-07-19 18:21:42 +0100 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: make sure our buffer is big enough - Make sure we allocate a buffer that is big enough. - -2011-07-18 18:46:01 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: call parent set_config - Call the parent set_config method to make it aware of the current config so that - its default methods can do preallocation. - -2011-07-18 16:48:25 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: improve allocation parameters - Set the min-buffers to 2 because our base class will hold on to 1 buffer for the - last-buffer property. - -2011-07-15 16:46:54 +0100 Tim-Philipp Müller - - * tests/check/elements/decodebin2.c: - tests: add decodebin2 test for parser autoplugging - Make sure decodebin2 doesn't try to plug the same parser twice - in a row. - -2011-07-06 19:40:48 +0100 Tim-Philipp Müller - - * tests/check/elements/decodebin.c: - * tests/files/Makefile.am: - * tests/files/test.mp3: - tests: add decodebin1 test for parser autoplugging - Make sure decodebin1 doesn't try to plug the same parser twice - in a row (so we can change all parsers to accept parsed input as - well without breaking applications still using the old decodebin1 - element). - -2011-07-07 15:02:19 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin.c: - decodebin: don't plug the same parser multiple times in a row - This allows us to make parsers accept both parsed and unparsed input - without decodebin plugging them in a loop until things blow up, ie. - without affecting applications that still use the old playbin or the - old decodebin. - (Making parsers accept parsed input is useful for later when we want - to use parsers to convert the stream-format into something the decoder - can handle. It's also much more convenient for application authors - who can plug parsers unconditionally in transcoding pipelines, for - example). - -2011-07-15 16:34:02 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - X11: also check the bufferpool - Don't just check the availability of the metadata but also if the buffer is - really from our bufferpool. - -2011-07-15 12:32:25 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: decodebin2 is dead, long live decodebin - -2011-07-14 13:56:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/codec-utils.c: - * win32/common/libgstpbutils.def: - docs: add Since marker to gtk-doc chunk for new codec utils API - And add new API to .def file. - API: gst_codec_utils_h264_get_level_idc() - -2011-03-07 17:55:48 -0500 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - codec-utils: Add method to convert H.264 text level in a level_idc - -2011-07-11 18:21:49 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - metavideo: fix for API change - -2011-07-10 21:47:12 +0200 Mark Nauwelaerts - - * gst-libs/gst/video/video.c: - video: init video info to some sensible defaults - -2011-07-10 13:49:14 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-07-10 13:39:31 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add macros for par and fps - -2011-07-09 18:33:38 -0700 David Schleef - - * ext/ogg/gstoggmux.c: - oggmux: check for EOS on both current and best pad - Oops, need both. Fixes #654270. - -2011-07-09 18:24:26 -0700 David Schleef - - * ext/ogg/gstoggmux.c: - oggmux: check for EOS on current pad, not best - Fixes #654270. - -2011-07-09 11:59:42 +0200 Piotr Fusik - - * gst/typefind/gsttypefindfunctions.c: - typefind: fixed detection of audio/x-sap - Fixes: #654295. - Signed-off-by: David Schleef - -2011-07-06 17:03:08 +0200 Mark Nauwelaerts - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: provide a WRITE map with maximum available size - ... which allows adding additional packets and may be needed to counteract - the shrink that implicitly occurred during a map/unmap cycle when adding - a previous packet. - -2011-07-08 20:02:25 +0100 Tim-Philipp Müller - - * gst/gdp/gstgdppay.c: - gdppay: parse caps event and payload caps - Which makes it actually output stuff. - -2011-07-07 23:57:33 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/adder.c: - * tests/check/libs/video.c: - tests: make adder test and libgstvideo test compile, disable some tests - Don't fully work yet though - -2011-07-07 21:24:38 +0100 Tim-Philipp Müller - - * Android.mk: - * android/videoconvert.mk: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/video/convertframe.c: - * gst-plugins-base.spec.in: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstencodebin.c: - * sys/ximage/ximagesink.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/videoscale.c: - * tests/check/pipelines/oggmux.c: - * tests/examples/dynamic/addstream.c: - * tests/examples/seek/jsseek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/output-selector-test.c: - * tests/icles/playback/test.c: - * tests/icles/test-box.c: - * tests/icles/test-scale.c: - * tests/icles/test-textoverlay.c: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise-m.m: - * win32/MANIFEST: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstffmpegcolorspace.dsp: - * win32/vs6/libgsttag.dsp: - * win32/vs7/gst-plugins-base.sln: - * win32/vs7/libgstffmpegcolorspace.vcproj: - * win32/vs8/gst-plugins-base.sln: - * win32/vs8/libgstffmpegcolorspace.vcproj: - ffmpegcolorspace -> videoconvert - -2011-07-07 21:04:47 +0100 Tim-Philipp Müller - - * tests/old/Makefile.am: - * tests/old/examples/Makefile.am: - * tests/old/examples/capsfilter/Makefile.am: - * tests/old/examples/capsfilter/capsfilter1.c: - * tests/old/examples/gob/Makefile.am: - * tests/old/examples/gob/gst-identity2.gob: - * tests/old/examples/indexing/.gitignore: - * tests/old/examples/indexing/Makefile.am: - * tests/old/examples/indexing/indexmpeg.c: - * tests/old/examples/seek/.gitignore: - * tests/old/examples/seek/Makefile.am: - * tests/old/examples/seek/cdparanoia.c: - * tests/old/examples/seek/cdplayer.c: - * tests/old/examples/seek/chained.c: - * tests/old/examples/stats/Makefile.am: - * tests/old/examples/stats/mp2ogg.c: - * tests/old/examples/switch/.gitignore: - * tests/old/examples/switch/Makefile.am: - * tests/old/examples/switch/switcher.c: - * tests/old/testsuite/alsa/.gitignore: - * tests/old/testsuite/alsa/Makefile.am: - * tests/old/testsuite/alsa/formats.c: - * tests/old/testsuite/alsa/sinesrc.c: - * tests/old/testsuite/alsa/sinesrc.h: - * tests/old/testsuite/alsa/srcstate.c: - * tests/old/testsuite/alsa/state.c: - * tests/old/testsuite/embed/Makefile.am: - * tests/old/testsuite/embed/embed.c: - * tests/old/testsuite/gst-lint: - tests: remove tests from ancient times - They're just noise. - -2011-06-05 00:54:19 -0700 David Schleef - - * ext/opus/Makefile.am: - * ext/opus/gstopus.c: - * ext/opus/gstopusdec.c: - * ext/opus/gstopusdec.h: - * ext/opus/gstopusenc.c: - * ext/opus/gstopusenc.h: - opus: duplicate from CELT - Copy the celt plugin and convert it to Opus. Mostly works. - -2011-07-07 11:10:39 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/tag/gstxmptag.c - gst/encoding/gststreamsplitter.c - -2011-07-07 10:28:08 +0200 Wim Taymans - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: update orc dist files - -2011-07-07 10:20:19 +0200 Wim Taymans - - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/plugin.c: - audioconvert: don't use .init function - Don't use the .init function but compile all functions when needed instead of - when the plugin is registered. - -2011-07-06 12:54:40 +0100 Tim-Philipp Müller - - * tests/check/libs/netbuffer.c: - * tests/check/libs/tag.c: - tests: update netbuffer and tag tests for gst_buffer_take_memory() API change - -2011-07-06 12:51:03 +0100 Tim-Philipp Müller - - * tests/check/libs/pbutils.c: - tests: update libs/pbutils test for GstMessage API changes - Can't access msg->structure directly any more. - -2011-07-06 12:47:01 +0100 Tim-Philipp Müller - - * tests/check/libs/mixer.c: - tests: fix libs/mixer test for GstImplementsInterface removal - Not sure if we want to keep the GstMixer API in its current form - though.. - -2011-07-06 12:42:36 +0100 Tim-Philipp Müller - - * tests/check/pipelines/theoraenc.c: - tests: update theoraenc test for new pad probe API - Compiles now, but fails. - -2011-07-06 12:38:10 +0100 Tim-Philipp Müller - - * tests/check/gst/typefindfunctions.c: - tests: update typefindfunctions test for latest API changes - -2011-07-06 12:36:37 +0100 Tim-Philipp Müller - - * tests/check/libs/audio.c: - tests: update libs/audio test for latest API changes - -2011-07-06 10:27:50 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update exports for new libgstvideo API - -2011-07-06 10:27:02 +0100 Tim-Philipp Müller - - * docs/libs/Makefile.am: - docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS - To avoid warnings - -2011-07-05 16:58:04 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: update docs - -2011-07-05 10:07:08 +0100 Tim-Philipp Müller - - * configure.ac: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings - -2011-07-05 10:04:42 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - theoraenc: remove some unused code that caused a compiler warning - The video format is set up in the sink pad's setcaps() function. - -2011-07-04 18:08:25 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add macro to get frame size - -2011-07-04 16:27:50 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: add some more macros - Add macros to get the plane and offset of a component. - -2011-07-04 10:19:13 +0200 Wim Taymans - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/videoconvert.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/videotestsrc.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - video: More video helper library improvements - Make a new GstVideoFormatinfo structure that contains the specific information - related to a format such as the number of planes, components, subsampling, - pixel stride etc. The result is that we are now able to introduce the concept of - components again in the API. - Use tables to specify the formats and its properties. - Use macros to get information about the video format description. - Move code to set strides, offsets and size into one function. - Remove methods that are not handled with the structures. - Add methods to retrieve pointers and strides to the components in the video. - -2011-06-30 20:33:36 +0200 Luis de Bethencourt - - * gst/encoding/gstencodebin.c: - encodebin: fix compiler warning - cspace and cspace2 may run uninitialized. - -2011-06-29 13:12:49 +0200 Robert Swain - - * gst/encoding/gstencodebin.c: - encodebin: Add flags to disable conversion elements - Add a flags property and two flags to allow one to disable the - conversion elements within encodebin. Doing so insists that the - uncompressed input to encodebin for the appropriate stream type is - sufficient to meet the caps requirements of the encoders, muxers and - encodebin target. - This is mostly beneficial to bypass slow caps negotiations in the - conversion elements. - -2011-06-29 09:59:05 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Remove extra chars from end of xmp packet - Windows picture viewer is unhappy with extra trailing chars at the - end of the xmppacket footer. So remove them as they aren't needed. - -2011-06-29 11:30:51 +0200 Robert Swain - - * gst/encoding/gststreamsplitter.c: - streamsplitter: Fix getcaps src pad caps merge - Caps returned from gst_pad_peer_get_caps_reffed () may not be writable. - If they are not is should cause an assertion in gst_caps_merge (), - however, sometimes assertions are disabled in binary builds of -base and - it's safer to just be sure the caps are writable. Also, check that the - reffed caps pointer is not NULL. - -2011-06-28 19:03:23 +0200 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: only unset initialized GValue - -2011-06-15 13:51:31 +0200 Philip Jägenstedt - - * gst/typefind/gsttypefindfunctions.c: - typefind: NULL check in degas_type_find - The length check isn't sufficient, an source might - report the correct length, but then still fail to - read the requested number of bytes for some reason. - https://bugzilla.gnome.org/show_bug.cgi?id=652642 - -2011-06-26 23:17:03 +0100 Tim-Philipp Müller - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: fix unused-but-set-variable compiler warning - -2011-06-26 23:16:08 +0100 Tim-Philipp Müller - - * gst/encoding/gstencodebin.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - gst, sys: remove GstImplementsInterface usage - -2011-06-26 22:58:17 +0100 Tim-Philipp Müller - - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasrc.c: - alsa: don't use GstImplementsInterface - -2011-06-26 21:46:08 +0100 Tim-Philipp Müller - - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/videoorientation.c: - * gst-libs/gst/interfaces/videoorientation.h: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - gst-libs: remove GstImplementsInterface usage - Will need to add replacement API for some of these. - -2011-06-26 21:27:28 +0100 Tim-Philipp Müller - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-06-26 01:06:58 +0100 Tim-Philipp Müller - - * docs/design/design-decodebin.txt: - docs: minor addition to decodebin2 design doc - -2011-06-26 01:06:19 +0100 Tim-Philipp Müller - - * tests/check/libs/navigation.c: - tests: the navigation interface isn't GstImplementsInterface-wrapped - -2011-06-26 00:49:46 +0100 Tim-Philipp Müller - - * gst-libs/gst/interfaces/streamvolume.h: - interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface - This interface depends on properties and isn't per-instance. - -2011-06-26 00:40:20 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspextension.h: - rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface - Fix copy'n'paste error in headers, GstRTSPExtension isn't - something that's per-instance. - -2011-06-26 00:36:36 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/xmpwriter.h: - tag: GstXmpWriter doesn't use the GstImplementsInterface - No need for per-instance checking of interface implementation here, - presumably just a copy'n'paste issue. - -2011-06-11 19:03:57 +1000 Jonathan Matthew - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: set names on audio and video profiles - https://bugzilla.gnome.org/show_bug.cgi?id=652342 - -2011-06-23 11:28:04 -0700 David Schleef - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-23 18:02:40 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: use cropping metadata - -2011-06-23 16:31:21 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: let upstream know we support cropping - -2011-06-23 12:55:13 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - x11: add image cropping - Use the cropping metadata to crop the image. - Remove deprecated display-region property to set a clipping rectangle. - -2011-06-23 09:55:27 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - meta: add some docs - -2011-06-23 09:30:19 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - meta: add video crop metadata - -2011-06-22 19:35:16 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: handle unknown formats - -2011-06-22 16:38:48 +0200 Wim Taymans - - * ext/gio/gstgio.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - fix for uri changes - -2011-06-22 15:38:24 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - x11: use frame copy functions - -2011-06-22 15:25:35 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add video copy function - Add a function to copy a video frame, taking care of source and destination - strides. - -2011-06-22 12:57:46 +0200 Wim Taymans - - * tests/examples/seek/seek.c: - seek: wait for the spinbutton widget - Wait for the spinbutton widget before trying to update it when the volume - changed callback is called. - -2011-06-22 11:45:58 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: fix for allocator name change - -2011-06-21 18:17:59 +0200 Wim Taymans - - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - audio: clean up headers - -2011-06-21 18:13:48 +0200 Wim Taymans - - * ext/alsa/gstalsasink.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - audio: clean up audiosink headers - -2011-06-21 18:08:12 +0200 Wim Taymans - - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - audio: clean up ringbuffer header - -2011-06-21 17:57:56 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - docs/plugins/inspect/plugin-gnomevfs.xml - -2011-06-21 17:33:27 +0200 Wim Taymans - - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: port to video helpers - Port videotestsrc to use the video helper functions to parse caps and handle - video frames. - Enable GstMetaVideo to make us handle strided video. - -2011-06-21 17:31:17 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: use gint to make parsing easier - Use gint for with/height etc to make it easier to pass the variables to various - caps and structure parsing functions. - -2011-06-21 12:52:23 +0200 Wim Taymans - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: small cleanups - -2011-06-20 17:49:13 +0200 Wim Taymans - - * gst/videoscale/gstvideoscale.c: - videoscale: activate Video meta - Configure the allocator with GstMetaVideo because we can handle that using the - GstVideoFrame helpers. - -2011-06-20 17:36:24 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: delay pool activation - don't activate the pool we return in the ALLOCATION query because upstream might - still want to configure it - -2011-06-20 17:34:57 +0200 Wim Taymans - - * gst/videoconvert/gstvideoconvert.c: - videoconvert: use new allocation setup - Add setup_allocation to configure video metadata in the negotiated bufferpool. - -2011-06-20 15:43:57 +0200 Mark Nauwelaerts - - * configure.ac: - configure.ac: bump required GLib to 2.26 - -2011-06-20 13:30:07 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: enable video metadata in the bufferpool - Enable the video metadata in the bufferpool. - -2011-06-20 13:28:12 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: handle new bufferpool metadata api - Provide a method to list the supported metadata apis. - Activate the video metadata on buffers when a downstream element configured the - bufferpool to support that api. - -2011-06-20 11:25:58 +0200 Wim Taymans - - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/videoconvert/videoconvert.c: - * gst/videoscale/gstvideoscale.c: - video: remove intermediate Plane structure - Remove the GstVideoPlane structure and move the fields directly into the - GstVideoInfo structure. This makes things a little easier to read and also makes - it more likely that we can pass the stride array to external libraries. - -2011-06-18 13:32:17 +0100 Tim-Philipp Müller - - Bump git version after unplanned 0.10.35 release - Merge branch '0.10.35' - Conflicts: - configure.ac - docs/plugins/inspect/plugin-adder.xml - docs/plugins/inspect/plugin-alsa.xml - docs/plugins/inspect/plugin-app.xml - docs/plugins/inspect/plugin-audioconvert.xml - docs/plugins/inspect/plugin-audiorate.xml - docs/plugins/inspect/plugin-audioresample.xml - docs/plugins/inspect/plugin-audiotestsrc.xml - docs/plugins/inspect/plugin-cdparanoia.xml - docs/plugins/inspect/plugin-decodebin.xml - docs/plugins/inspect/plugin-encoding.xml - docs/plugins/inspect/plugin-ffmpegcolorspace.xml - docs/plugins/inspect/plugin-gdp.xml - docs/plugins/inspect/plugin-gio.xml - docs/plugins/inspect/plugin-gnomevfs.xml - docs/plugins/inspect/plugin-libvisual.xml - docs/plugins/inspect/plugin-ogg.xml - docs/plugins/inspect/plugin-pango.xml - docs/plugins/inspect/plugin-playback.xml - docs/plugins/inspect/plugin-subparse.xml - docs/plugins/inspect/plugin-tcp.xml - docs/plugins/inspect/plugin-theora.xml - docs/plugins/inspect/plugin-typefindfunctions.xml - docs/plugins/inspect/plugin-uridecodebin.xml - docs/plugins/inspect/plugin-videorate.xml - docs/plugins/inspect/plugin-videoscale.xml - docs/plugins/inspect/plugin-videotestsrc.xml - docs/plugins/inspect/plugin-volume.xml - docs/plugins/inspect/plugin-vorbis.xml - docs/plugins/inspect/plugin-ximagesink.xml - docs/plugins/inspect/plugin-xvimagesink.xml - gst-libs/gst/audio/Makefile.am - gst/subparse/gstsubparse.c - win32/common/_stdint.h - win32/common/config.h - -2011-06-18 11:16:19 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Allow GError* argument to be NULL - This is how other methods taking GError* arguments behave. - Fixes #652838 - -2011-06-17 17:54:52 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - x11: use GstVideoInfo to parse caps - Use GstVideoInfo to keep track of the configured format. - Add GstMetaVideo to buffers, disabled by default for now until we can have it - enabled with a property on the bufferpool configuration. - -2011-06-17 17:44:56 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - metavideo: small fixes - Set the buffer as a field in the metadata so that we can use it to map the - buffer data. - Fix wrong assert. - -2011-06-17 17:27:22 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - x11: make function static - Don't export buffer creation function, we need to use the bufferpool - now. - -2011-06-17 16:47:25 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - video: use metadata to set up strides - Use the GstMetaVideo when we can to map the buffers and set up the strides. - -2011-06-17 15:48:19 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/Makefile.am - -2011-06-17 15:31:59 +0200 Wim Taymans - - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - -base: port to GstVideoFrame API - -2011-06-17 15:29:50 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add GstVideoFrame helper structure - The videoframe structure can be used to easily parse the contents of video - buffers. - -2011-06-17 09:21:27 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/videoconvert.c: - video: port to new API - Add support for palette again. - Rewrite setup code for videoconvert using the new video methods. - -2011-06-16 19:35:27 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: rework part 2 - Update docs. - Add method to get number of components. - Implement method to calculate defaults from format and dimensions. - Improve caps parsing. - Implement GstVideoInfo to caps conversion. - -2011-06-16 16:27:31 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: rework part 1 - Add GstVideoFlags similar to the flags on the metadata. The idea is to replace - the metadata flags with the GstVideoFlags. - Move VideoPlane to video.h, it contains the information for a plane. - Add GstVideoInfo structure that holds the current configuration of a video - format. - Add methods to parse caps into GstVideoInfo. - -2011-06-16 13:41:25 +0200 Wim Taymans - - * tests/check/elements/ffmpegcolorspace.c: - * tests/check/elements/libvisual.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/profile.c: - * tests/check/libs/video.c: - * tests/check/pipelines/capsfilter-renegotiation.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/theoraenc.c: - test: port some more tests - -2011-06-16 12:48:33 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstrawcaps.h: - * gst/videoconvert/gstvideoconvert.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - -base: port elements to new video caps - -2011-06-16 12:43:54 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add methods to parse X11 visuals - Add method to convert X11 visual description to GstVideoFormat - -2011-06-15 16:16:02 +0200 Wim Taymans - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: update video caps - -2011-06-16 14:23:25 +1000 Jan Schmidt - - * po/POTFILES.in: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - Remove deleted playbin/decodebin files from POTFILES.in - -=== release 0.10.35 === - -2011-06-15 19:29:48 +0100 Tim-Philipp Müller - - Release 0.10.35 - This is an ad-hoc release that is almost identical to 0.10.34: - * work around GLib atomic ops API change - * don't use G_CONST_RETURN in public headers - * subparse: typefinding fixes for subtitles in non-UTF8 charsets - -2011-06-15 18:08:32 +0200 Wim Taymans - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - some more ffmpegcolorspace to videoconvert changes - -2011-06-15 18:01:04 +0200 Wim Taymans - - * configure.ac: - * docs/plugins/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/dsputil.c: - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: - * gst/ffmpegcolorspace/utils.c: - * gst/playback/gstplaysink.c: - ffmpegcolorspace: remove plugin - -2011-06-15 17:49:21 +0200 Wim Taymans - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/videoconvert/Makefile.am: - * gst/videoconvert/gstvideoconvert.c: - * gst/videoconvert/gstvideoconvert.h: - * gst/videoconvert/gstvideoconvertorc-dist.c: - * gst/videoconvert/gstvideoconvertorc-dist.h: - * gst/videoconvert/gstvideoconvertorc.orc: - * gst/videoconvert/videoconvert.c: - * gst/videoconvert/videoconvert.h: - * gst/videoconvert/videoconvert.vcproj: - videoconvert: renamed from colorspace - -2011-06-15 16:52:52 +0200 Wim Taymans - - * gst/colorspace/gstcolorspace.c: - colorspace: fix caps negotiation - -2011-06-15 16:28:44 +0200 Wim Taymans - - * gst/colorspace/gstcolorspace.c: - colorspace: port to 0.11 - -2011-06-15 16:28:30 +0200 Wim Taymans - - * configure.ac: - colorspace: add to build - -2011-04-30 19:46:40 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14 - -2011-04-28 00:00:09 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - [MOVED FROM BAD 67/68] 0.10.21.3 pre-release - -2011-04-17 01:09:33 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files - -2011-04-15 00:09:14 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6 - -2011-04-11 00:36:35 -0400 Thibault Saunier - - * gst/colorspace/Makefile.am: - [MOVED FROM BAD 64/68] android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-02-25 19:59:05 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 63/68] colorspace: set dithering enum directly - -2011-02-25 19:57:47 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 62/68] colorspace: Add support for r210 - -2011-02-20 23:01:30 -0800 David Schleef - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing - -2011-02-20 22:43:56 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - [MOVED FROM BAD 60/68] colorspace: Add dithering - Dithering only happens when a 16-bit-per-channel format is - involved. - -2011-02-20 14:14:27 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 59/68] colorspace: fix a few formats - -2011-02-19 13:12:41 -0800 David Schleef - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling - -2011-02-19 13:13:13 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 57/68] colorspace: Fix memleak - -2011-02-15 18:12:02 -0800 David Schleef - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 56/68] colorspace: Fix memory leak - -2011-01-02 16:13:56 -0800 David Schleef - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian - It's broken until someone writes better Orc code. Fixes #631232. - -2010-11-21 23:11:19 -0800 David Schleef - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 54/68] colorspace: remove incorrect check - -2010-11-05 10:56:51 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources - -2010-11-04 14:18:29 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense - -2010-11-03 15:37:48 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 51/68] colorspace: Add support for IYU1 - -2010-11-03 15:12:42 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation - -2010-11-03 09:20:15 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks - -2010-11-02 16:54:59 +0000 Tim-Philipp Müller - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base - ifdef tests don't work so well if we define them in the code - above in case they aren't defined. - -2010-11-02 16:05:37 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB - This needs the 8 bit paletted support from -base - which will be committed after release. Without this - the 8 bit parts are disabled. - -2010-11-01 15:53:52 +0000 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes - Should fix build on systems without the latest orc. - -2010-10-31 23:46:27 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15 - -2010-10-31 23:44:20 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16 - -2010-10-31 23:25:57 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 43/68] colorspace: Add support for Y16 - -2010-10-31 23:25:40 +0100 Sebastian Dröge - - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation - -2010-10-31 23:07:43 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 41/68] colorspace: Add support for A420 - -2010-10-31 23:00:07 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 40/68] colorspace: Add support for Y41B - -2010-10-31 22:39:38 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions - -2010-10-31 22:21:35 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row - -2010-10-31 20:40:09 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table - -2010-10-31 19:42:30 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const - -2010-10-31 19:39:33 +0100 Sebastian Dröge - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path - -2010-09-21 18:13:37 -0700 David Schleef - - * gst/colorspace/colorspace.c: - [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR - -2010-09-15 21:47:09 +0100 Tim-Philipp Müller - - * gst/colorspace/gstcolorspaceorc-dist.c: - * gst/colorspace/gstcolorspaceorc-dist.h: - [MOVED FROM BAD 33/68] colorspace: add orc-dist files - Should fix build without orc or too old orc. - -2010-09-13 18:49:43 -0700 David Schleef - - * gst/colorspace/Makefile.am: - * gst/colorspace/colorspace.c: - * gst/colorspace/colorspace.h: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/gstcolorspaceorc.orc: - [MOVED FROM BAD 32/68] colorspace: Add conversion code - Work in progress. Colorspace handles most format conversion using - 3-stage getline/matrix/putline process using an AYUV or ARGB - intermediate, with most functions handled by Orc. There is also - a table of single-pass conversions, all handled by Orc. The plan - is to add optional stages for various chroma upsampling/downsampling - algorithms, dithering, and float/int16 intermediates, and then have - Orc create multi-stage functions at runtime. - -2010-09-13 12:48:50 -0700 David Schleef - - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/gstcolorspaceorc.orc: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - [MOVED FROM BAD 31/68] colorspace: Revive element - Now based on Orc. - -2010-03-18 17:30:26 +0100 Benjamin Otte - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple - -2008-11-04 12:42:30 +0000 Stefan Kost - - [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2007-06-22 10:46:33 +0000 Edward Hervey - - [MOVED FROM BAD 28/68] Fix leaks. - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init): - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: (gst_bz2dec_init): - * ext/bz2/gstbz2enc.c: (gst_bz2enc_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_init): - * ext/divx/gstdivxenc.c: (gst_divxenc_init): - * ext/faac/gstfaac.c: (gst_faac_init): - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init): - * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_init): - * ext/spc/gstspc.c: (gst_spc_dec_init): - * ext/swfdec/gstswfdec.c: (gst_swfdec_init): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_init): - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): - * gst/chart/gstchart.c: (gst_chart_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_init): - * gst/festival/gstfestival.c: (gst_festival_init): - * gst/freeze/gstfreeze.c: (gst_freeze_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad): - * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - * gst/nsf/gstnsf.c: (gst_nsfdec_init): - * gst/overlay/gstoverlay.c: (gst_overlay_init): - * gst/passthrough/gstpassthrough.c: (passthrough_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_init): - * gst/smooth/gstsmooth.c: (gst_smooth_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * gst/speed/gstspeed.c: (speed_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_init): - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init): - Fix leaks. - -2006-06-01 22:00:26 +0000 Stefan Kost - - [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-04-25 21:56:38 +0000 Stefan Kost - - [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-08 21:48:01 +0000 Stefan Kost - - [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 19:04:01 +0000 Stefan Kost - - [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros - Original commit message from CVS: - * gst/colorspace/gstcolorspace.h: - * gst/deinterlace/gstdeinterlace.h: - * gst/passthrough/gstpassthrough.h: - * gst/y4m/gsty4mencode.h: - Fix more broken GObject macros - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 23/68] rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2005-12-06 19:55:58 +0000 Thomas Vander Stichele - - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - [MOVED FROM BAD 22/68] expand tabs - Original commit message from CVS: - expand tabs - -2005-12-05 13:04:22 +0000 Andy Wingo - - [MOVED FROM BAD 21/68] Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo - * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_chain): - * ext/xine/xineinput.c: (gst_xine_input_get): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain): - * gst/speed/gstspeed.c: (speed_chain): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for - alloc_buffer changes. - -2005-09-05 17:20:29 +0000 Jan Schmidt - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 20/68] Fix up all the state change functions. - Original commit message from CVS: - Fix up all the state change functions. - -2005-08-14 16:21:00 +0000 Thomas Vander Stichele - - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 19/68] pound some sense in the colorspace elements - Original commit message from CVS: - pound some sense in the colorspace elements - -2005-07-05 10:51:49 +0000 Andy Wingo - - [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era. - Original commit message from CVS: - 2005-07-05 Andy Wingo - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2004-07-27 21:41:30 +0000 Steve Lhomme - - * gst/colorspace/colorspace.vcproj: - [MOVED FROM BAD 17/68] more working plugins - Original commit message from CVS: - more working plugins - -2004-07-27 09:57:33 +0000 Steve Lhomme - - * gst/colorspace/colorspace.vcproj: - [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib - Original commit message from CVS: - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-27 09:48:51 +0000 Steve Lhomme - - * gst/colorspace/colorspace.vcproj: - [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy - Original commit message from CVS: - avoid problems with math.h, fix release dependancy - -2004-07-26 22:11:21 +0000 Steve Lhomme - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2rgb.h: - [MOVED FROM BAD 14/68] local include fixes - Original commit message from CVS: - local include fixes - Fix some 64 bits constants to be glib friendly - issue for a vararg macro with MSVC - -2004-07-26 13:20:11 +0000 Steve Lhomme - - * gst/colorspace/colorspace.vcproj: - [MOVED FROM BAD 13/68] more plugins supported under windows - Original commit message from CVS: - more plugins supported under windows - -2004-05-21 22:39:30 +0000 Stéphane Loeuillet - - * gst/colorspace/gstcolorspace.c: - [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc - Original commit message from CVS: - first batch : - remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc - -2004-04-22 03:52:52 +0000 Benjamin Otte - - [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/ - Original commit message from CVS: - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_caps_remove_format_info): - * gst/colorspace/gstcolorspace.c: - (gst_colorspace_caps_remove_format_info): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info): - s/gst_caps_simplify/gst_caps_do_simplify/ - -2004-04-09 00:01:44 +0000 David Schleef - - [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532) - Original commit message from CVS: - * gst/colorspace/gstcolorspace.c: Don't advertise a conversion - we don't support (bug #139532) - -2004-03-30 07:07:46 +0000 David Schleef - - [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces. - Original commit message from CVS: - * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank - by 2 to not interfere with other colorspaces. - * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE - * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by - one to not interfere with ffmpeg_colorspace. - -2004-03-15 19:32:27 +0000 Thomas Vander Stichele - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2rgb.c: - [MOVED FROM BAD 08/68] don't mix tabs and spaces - Original commit message from CVS: - don't mix tabs and spaces - -2004-03-15 16:32:54 +0000 Johan Dahlin - - [MOVED FROM BAD 07/68] *.h: Revert indenting - Original commit message from CVS: - * *.h: Revert indenting - -2004-03-14 22:34:33 +0000 Thomas Vander Stichele - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - [MOVED FROM BAD 06/68] gst-indent - Original commit message from CVS: - gst-indent - -2004-03-13 00:19:26 +0000 David Schleef - - [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace. - Original commit message from CVS: - * configure.ac: the Hermes library controls hermescolorspace, not - colorspace. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, - not /* */ - * ext/sdl/sdlvideosink.c: Change XID to unsigned long. - * ext/sdl/sdlvideosink.h: ditto. - * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes - -2004-01-18 19:02:33 +0000 Christian Schaller - - * gst/colorspace/Makefile.am: - [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball - Original commit message from CVS: - fix to make it possible to build from disted tarball - -2004-01-16 00:55:29 +0000 David Schleef - - [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template. - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c - from the template. - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - Add bytes_per_sample and size and n_samples calculation. - * gst-libs/gst/audio/gstaudiofilterexample.c: - Remove, now autogenerated. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - Moved from gstaudiofilterexample, object name changed, code added - so that it actually works. - * gst-libs/gst/audio/make_filter: - Script to build an audiofilter subclass from the template. - * gst/colorspace/Makefile.am: - * gst/colorspace/yuv2yuv.c: - Remove file, since it's GPL, and we don't use it. - -2004-01-15 10:45:55 +0000 Ronald S. Bultje - - [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works. - Original commit message from CVS: - 2004-01-15 Ronald Bultje - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), - (gst_colorspace_i420_to_yv12): - Fix compiling... Didn't test if it actually works. - -2004-01-15 08:58:22 +0000 David Schleef - - [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code. Fix for new caps negotiation. Rewr... - Original commit message from CVS: - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - Duplicate the ext/hermes colorspace plugin, and remove Hermes - code and GPL code. Fix for new caps negotiation. Rewrite - much of the format handling code, and some of the conversion - code. Basically, rewrote almost everything. This element - handles I420, YV12 to RGB conversions. - * ext/hermes/Makefile.am: - * ext/hermes/gsthermescolorspace.c: - Rename colorspace to hermescolorspace. Fix negotiation issues. - Remove non-Hermes related code. This element handles lots of - RGB to RGB conversions, but no YUV. - * ext/hermes/gstcolorspace.c: - * ext/hermes/gstcolorspace.h: - * ext/hermes/rgb2yuv.c: - * ext/hermes/yuv2rgb.c: - * ext/hermes/yuv2rgb.h: - * ext/hermes/yuv2rgb_mmx16.s: - * ext/hermes/yuv2yuv.c: - * ext/hermes/yuv2yuv.h: - Remove old code. - -2011-06-15 15:08:32 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add gobject introspection files to spec - -2011-06-15 16:06:36 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - android/aacparse.mk - android/amrparse.mk - android/h264parse.mk - android/metadata.mk - android/qtmux.mk - android/sdpelem.mk - configure.ac - gst/qtmux/gstqtmux.c - win32/common/config.h - -2011-06-15 14:53:56 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - remove old v4l plugin from spec file - -2011-06-15 14:49:41 +0100 Christian Fredrik Kalager Schaller - - * tests/examples/Makefile.am: - Add missing dist subdir - -2011-06-15 14:21:30 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/Makefile.am: - audio: link test program against libgstaudio - -2011-06-15 13:01:34 +0200 Wim Taymans - - * tests/examples/seek/seek.c: - seek: cleanup and use playbin after rename - Remove the static pipelines and other unused things - Use playbin - -2011-06-15 12:48:04 +0200 Wim Taymans - - * docs/design/draft-media-types.txt: - docs: add more media type - -2011-06-15 00:52:47 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * ext/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfs.c: - * ext/gnomevfs/gstgnomevfs.h: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssink.h: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/gnomevfs/gstgnomevfssrc.h: - * ext/gnomevfs/gstgnomevfsuri.c: - * ext/gnomevfs/gstgnomevfsuri.h: - * gst-libs/gst/pbutils/descriptions.c: - * gst-plugins-base.spec.in: - * po/POTFILES.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/gnomevfssink.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/icles/playback/decodetest.c: - gnomevfs: remove GnomeVFS plugin - The gio plugin replaces it. - -2011-06-15 00:35:58 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/playbin-compressed.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2.c: - tests: fix up unit tests for playbin2/decodebin2 renames and updates - Even if they don't work yet. - -2011-06-15 00:32:23 +0100 Tim-Philipp Müller - - * docs/design/design-decodebin.txt: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplay-marshal.list: - * gst/playback/gsturidecodebin.c: - uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals - They were deprecated, use "pad-added" and "pad-removed" instead. - -2011-06-15 00:06:09 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamsynchronizer.c: - playback: rename playbin2 to playbin - But keep source file name as-is for now. - -2011-06-15 00:02:13 +0100 Tim-Philipp Müller - - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gsturidecodebin.c: - playback: merge playbin and decodebin plugins into one single playback plugin again - -2011-06-14 23:51:29 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - decodebin2: rename decodebin2 to decodebin - But don't rename source file for now, which hopefully - makes merging from master easier. - -2011-06-14 23:42:27 +0100 Tim-Philipp Müller - - * gst/playback/Makefile.am: - * gst/playback/README: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplayback.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: - * gst/playback/gststreaminfo.c: - * gst/playback/gststreaminfo.h: - playback: remove old playbin and decodebin elements - -2011-06-15 01:55:31 +0530 Debarshi Ray - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst/tcp/gsttcpclientsink.c: - Remove unused but set variables - This is needed to satisfy the new -Wunused-but-set-variable added in - GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html - -2011-06-14 18:25:47 +0200 Wim Taymans - - * docs/design/draft-media-types.txt: - docs: add beginnings of new media types design doc - Start with new video media types and properties - -2011-06-14 15:20:37 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-06-14 10:31:18 +0530 Debarshi Ray - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: restore 7350 as a valid sampling frequency for AAC - This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca. - -2011-06-09 18:30:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - libs: replace G_CONST_RETURN with 'const' - G_CONST_RETURN will be deprecated soon. - https://bugzilla.gnome.org/show_bug.cgi?id=652211 - -2011-05-31 22:14:09 -0700 David Schleef - - * gst/audioresample/resample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/videoscale/vs_4tap.c: - * gst/videotestsrc/generate_sine_table.c: - * gst/videotestsrc/videotestsrc.c: - * tests/icles/test-xoverlay.c: - convert M_PI to G_PI, for msvc - -2011-06-06 14:41:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: no input data implies no type can be found - ... and posting a proper error message to this effect is appropriately - informative and prevents auto-plugging otherwise stalling. - -2011-06-04 13:36:55 -0700 David Schleef - - * gst/adder/gstadder.c: - adder: Work around changes in g_atomic API - See #651514 for details. - -2011-05-31 20:38:56 -0700 David Schleef - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix c99-ism - -2011-05-23 16:02:34 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Try to typefind even if conversion to UTF8 failed - Fixes bug #600043. - -2011-05-23 15:51:14 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8 - -2011-05-20 10:48:39 +0300 Stefan Kost - - * gst-libs/gst/tag/lang.c: - lang: fix possible array overrun - We where checking for i - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: restore 7350 as a valid sampling frequency for AAC - This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca. - -2011-06-13 19:09:05 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-06-13 16:32:56 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst/gdp/gstgdppay.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - -base: update for buffer API change - -2011-06-13 16:28:58 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppayload: cleanup header - -2011-06-13 12:15:33 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: use _check_reconfigure method - -2011-06-13 12:09:34 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: use baseclass allocator negotiation logic - Let the baseclass implement the negotiation of the allocators. - Influence the allocator buffersize. - Use the fill vmethod to fill the buffer with data. - -2011-06-11 20:47:01 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximage: fix alignment and size - Set the right alignment and size in the bufferpool. - -2011-06-11 18:54:44 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - update for bufferpool api change - -2011-05-31 22:14:09 -0700 David Schleef - - * gst/audioresample/resample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/videoscale/vs_4tap.c: - * gst/videotestsrc/generate_sine_table.c: - * gst/videotestsrc/videotestsrc.c: - * tests/icles/test-xoverlay.c: - convert M_PI to G_PI, for msvc - -2011-06-07 21:30:18 -0700 David Schleef - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: refactor how EOS is determined - This decreases the number of buffers held on each pad by one, - eliminating next_buffer. Simplifies the logic by relying solely - on CollectPads to let us know when a pad is in EOS. As a side - benefit, the collect pads related code is structured more like - other CollectPad users. - The previous code would occasionally mark the wrong pad as EOS, - causing the code to get in a state where all the streams were - finished, but EOS hadn't been sent to the source pad. - -2011-06-10 18:04:29 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - update for alignment change - -2011-06-10 17:58:48 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: small cleanups - -2011-06-10 17:58:26 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: fix for alignment value change - -2011-06-10 12:14:57 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/audio/Makefile.am - tests/examples/v4l/Makefile.am - -2011-06-10 11:59:53 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst/adder/gstadder.c: - * gst/encoding/gstsmartencoder.c: - -base: fix for flush_stop event API change - -2011-06-09 18:30:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - libs: replace G_CONST_RETURN with 'const' - G_CONST_RETURN will be deprecated soon. - https://bugzilla.gnome.org/show_bug.cgi?id=652211 - -2011-06-09 00:02:07 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Fix LocationShown syntax - According to the specification, the LocationShown requires its - struct fields to be inside a Bag type. - -2011-06-09 11:52:32 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: small improvements - -2011-06-08 14:21:40 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add room for extra namespace definitions - Adds an extra field to the namespace definitions of the schemas - so they can add the namespace of any array/struct fields they - might use internally. - -2011-06-08 13:43:28 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - playback: changes for message API changes - -2011-06-08 12:21:43 +0100 Tim-Philipp Müller - - * ext/pango/Makefile.am: - * gst/audioresample/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/v4l/Makefile.am: - GST_PLUGINS_BASE_LIBS is not defined in -base. - -2011-06-08 11:33:07 +0200 Christophe Fergeau - - * tests/examples/audio/Makefile.am: - examples: don't link testchannels example with system libgstaudio - The testchannels audio test program is using -lgstaudio-0.10 to link - with libgstaudio which won't use the gstaudio library that was just - built but the one from the system. This is an issue since it means - we won't be testing the code from the current source tree, and it - also breaks the build when building on a system which don't have - a libgstaudio yet. - https://bugzilla.gnome.org/show_bug.cgi?id=652100 - -2011-06-08 11:11:05 +0100 Tim-Philipp Müller - - * docs/design/design-decodebin.txt: - docs: add some text about parser/decoder autoplugging issues - -2011-06-07 20:43:24 +0100 Tim-Philipp Müller - - * Makefile.am: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/inspect/plugin-video4linux.xml: - * gst-plugins-base.spec.in: - * gst/videorate/gstvideorate.c: - * po/POTFILES.in: - * sys/Makefile.am: - * sys/v4l/.gitignore: - * sys/v4l/Makefile.am: - * sys/v4l/README: - * sys/v4l/TODO: - * sys/v4l/gstv4l.c: - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4lcolorbalance.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4ljpegsrc.c: - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/gstv4ltuner.h: - * sys/v4l/gstv4lxoverlay.c: - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l_calls.c: - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: - * sys/v4l/v4lmjpegsink_calls.h: - * sys/v4l/v4lmjpegsrc_calls.c: - * sys/v4l/v4lmjpegsrc_calls.h: - * sys/v4l/v4lsrc_calls.c: - * sys/v4l/v4lsrc_calls.h: - * sys/v4l/videodev_mjpeg.h: - * tests/examples/Makefile.am: - * tests/examples/v4l/.gitignore: - * tests/examples/v4l/Makefile.am: - * tests/examples/v4l/probe.c: - Remove v4l plugin - The old v4l interface has been deprecated for years and even - been removed from the kernel headers. If anyone still needs - this plugin, they can resurrect it in gst-plugins-bad, there's - no reason for it to be in -base. - -2011-06-07 16:18:40 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: use new memory alloc API - -2011-06-07 12:06:22 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - event: fix some event leaks - -2011-06-07 11:55:36 +0200 Wim Taymans - - * ext/ogg/gstoggaviparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbisenc.c: - * gst/videorate/gstvideorate.c: - -base: use caps event - Remove uses of setcaps function and use the caps event. - -2011-06-07 10:58:27 +0200 Wim Taymans - - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/subparse/gstssaparse.c: - -base: use caps event instead of setcapsfunction - -2011-06-06 16:27:12 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/theora/gsttheoraenc.c - -2011-06-06 12:03:50 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: remove deprecated peer-alloc property - Remove the peer-alloc property, it's not used anymore because pad-alloc is gone. - -2011-06-06 14:30:03 +0100 Tim-Philipp Müller - - * configure.ac: - configure: also define GST_DISABLE_XML for now to fix subparse build - -2011-06-06 14:41:41 +0200 Mark Nauwelaerts - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: no input data implies no type can be found - ... and posting a proper error message to this effect is appropriately - informative and prevents auto-plugging otherwise stalling. - -2011-06-06 12:48:23 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: determine granulepos metadata using stream mapper whenever possible - ... which unfortunately is not the case for all types, but at least so for - most common ones. - -2011-06-06 12:46:05 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - oggmux: convert incoming buffer timestamp to running time - ... so all subsequent manipulation can take place in the proper timeline - without further ado. - -2011-06-01 20:48:44 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggmux.c: - oggmux: remove superfluous code - ... since there is nothing in oggstream that cares (or even should) - about granulepos for what is being asked from it. - -2011-06-05 23:47:37 +0100 Tim-Philipp Müller - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update for removed translatable strings - -2011-06-05 23:47:58 +0100 Tim-Philipp Müller - - * gst/subparse/gstsubparse.c: - subparse: fix indentation - -2011-06-05 23:44:47 +0100 Tim-Philipp Müller - - * configure.ac: - configure: define USE_XML conditional used by subparse as FALSE for now - The subparse plugin needs to be split and/or moved to ext/ for the - libxml2 dependency. The media type needs to be format-specific instead - of a catch-all format. Maybe add a base class or line-based adapter. - -2011-06-04 13:36:55 -0700 David Schleef - - * gst/adder/gstadder.c: - adder: Work around changes in g_atomic API - See #651514 for details. - -2011-05-31 20:38:56 -0700 David Schleef - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: fix c99-ism - -2011-06-03 16:29:00 +0200 Luis de Bethencourt - - * ext/theora/gsttheoraenc.c: - theora: separate encode and push block in chain, into own function. - -2011-06-03 19:10:33 +0200 Edward Hervey - - * tests/check/elements/vorbistag.c: - check/vorbistag: Convert to new probe API - -2011-06-03 19:07:44 +0200 Edward Hervey - - * tests/check/pipelines/vorbisenc.c: - check/vorbisenc: Convert to new probe API - -2011-06-03 19:00:23 +0200 Edward Hervey - - * tests/check/pipelines/oggmux.c: - check/oggmux: Convert to new probe API - -2011-06-03 15:51:08 +0200 Edward Hervey - - * tests/check/elements/playbin2.c: - check/playbin2: Update for caps and structure API changes - -2011-06-03 12:19:49 +0200 Edward Hervey - - * tests/check/elements/gnomevfssink.c: - check: Use new gst_event_new_segment() API - -2011-06-03 11:48:43 +0200 Edward Hervey - - * tests/examples/audio/Makefile.am: - examples: Link against proper libgstaudio - It was previously attempting to link against the non-local one. - -2011-06-03 19:00:39 +0200 Edward Hervey - - * ext/ogg/gstoggmux.c: - oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions - For those willing, renaming that 'pad' variable to something more obvious - would be nice to avoid such bugs... - -2011-06-03 13:35:49 +0200 Wim Taymans - - * ext/theora/gsttheoraenc.c: - thoeraenc: port to 0.11 - -2011-06-03 13:31:42 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/theora/gsttheoraenc.c - -2011-06-03 13:16:09 +0200 Wim Taymans - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix after merge - -2011-06-03 13:12:31 +0200 Wim Taymans - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - playback: fix compilation after ghostpad setcaps removal - -2011-06-02 19:08:41 +0200 Luis de Bethencourt - - * ext/theora/gsttheoraenc.c: - theora: use fixed src cap pads - -2011-06-02 18:57:05 +0200 Luis de Bethencourt - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theora: set the width/height/par on the srcpad caps - -2011-06-02 17:29:53 +0200 Luis de Bethencourt - - * ext/theora/gsttheoraenc.c: - theora: get sink caps info from downstream element pad - https://bugzilla.gnome.org/show_bug.cgi?id=651564 - -2011-06-02 19:26:33 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-06-02 19:21:24 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - basertp: use caps event instead of setcaps function - Use the caps event instead of the setcaps function to configure caps. - Use a default event handler for the base rtp payloader instead of the awkward - way of handling the return value. - -2011-05-27 14:41:39 -0700 Patrick McCarty - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for wbmp images. - https://bugzilla.gnome.org/show_bug.cgi?id=651294 - -2011-06-02 00:55:41 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add typefinder for WAP WBMP bitmaps - https://bugzilla.gnome.org/show_bug.cgi?id=651294 - -2011-06-02 12:21:28 +0200 Wim Taymans - - * gst-libs/gst/video/video.h: - video: fix header after merge - -2011-06-02 12:18:13 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/video/video.h - gst/playback/gstplaysinkaudioconvert.c - gst/playback/gstplaysinkvideoconvert.c - tests/check/libs/rtp.c - -2011-06-02 12:12:04 +0200 Wim Taymans - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsinconvert: clear the probe id when removing - -2011-06-02 12:08:22 +0200 Wim Taymans - - * gst/playback/gstplaysink.c: - playsink: refactor block/unblock code a little - -2011-06-02 11:53:10 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsink: Fix deadlock in the audio/video converter bins when linking fails - -2011-06-01 19:34:54 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - * gst/playback/gststreaminfo.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - * gst/playback/gsturidecodebin.c: - * tests/icles/audio-trickplay.c: - probes: port to new API for blocking and probes - -2011-06-01 17:31:35 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: ... and don't forget to add the new arm header - Forgot it in my previous commit - -2011-06-01 17:24:30 +0200 Edward Hervey - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - libsabi: Add structure sizes for arm - -2011-05-31 19:57:57 -0700 David Schleef - - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - fft: s/M_PI/G_PI/ for MSVC - -2011-05-31 11:05:03 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - * tests/check/elements/volume.c: - volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats - Also add a unit test for this. Previously volumes bigger than 4.0 - would have resulted in overflows in the fixed point processing. - Fixes bug #649642. - -2011-05-30 18:36:14 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - playbin: fixed for new pad block API - -2011-05-30 17:14:48 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: activate pad before pushing things - Activate the pad before pushing things on it or else we get errors. - -2011-05-29 13:32:04 +0100 Tim-Philipp Müller - - * tests/check/elements/adder.c: - * tests/check/elements/ffmpegcolorspace.c: - * tests/check/elements/vorbistag.c: - * tests/check/libs/rtp.c: - * tests/check/pipelines/theoraenc.c: - tests: fix some more unused-but-set-variable warnings with gcc 4.6 - -2011-05-28 16:14:23 +0100 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update .def file for new API - -2011-05-28 12:39:06 +0100 Tim-Philipp Müller - - * Makefile.am: - * tests/check/elements/.gitignore: - Ignore new playbin2-compress test binary - And add old testchannels binary to CRUFT_FILES. - -2011-05-27 23:31:27 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video.h: - video: sprinkle some G_GNUC_CONST - Mark functions that have no effect besides their return value and - only inspect their input arguments with G_GNUC_CONST. (We just - ignore the g_return_val_if_fail() guards for this) - -2011-05-27 23:25:00 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video.h: - video: clean up header file - Sprinkle some spaces and newlines here and there. - -2011-05-27 14:30:19 +0200 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Optimize transform_caps() - If the second and next caps structures are a subset of the already existing - transformed caps we can safely skip them because we would transform them to - the same caps again. - -2011-05-27 14:28:46 +0200 Sebastian Dröge - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Optimize transform_caps() - If the second and next caps structures are a subset of the already existing - transformed caps we can safely skip them because we would transform them to - the same caps again. - -2011-05-27 14:20:08 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Optimize transform_caps() - If the second and next caps structures are a subset of the already existing - transformed caps we can safely skip them because we would transform them to - the same caps again. - -2011-05-27 14:10:50 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Use new gst_caps_is_subset_structure() API - This prevents one copy of every structure and creating a new caps - instance. - -2011-05-27 15:03:19 +0300 Stefan Kost - - * configure.ac: - * gst-libs/gst/audio/.gitignore: - * gst-libs/gst/audio/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/audio/.gitignore: - * tests/examples/audio/Makefile.am: - * tests/examples/audio/testchannels.c: - audio: move testchannels example to 'tests/examples' dir - Also fix it up a little to not include 'c' file but link to the libs instead. - -2011-05-27 13:58:41 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-05-27 13:13:42 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Optimize transform_caps() - If the second and next caps structures are a subset of the already existing - transformed caps we can safely skip them because we would transform them to - the same caps again. - This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert ! - audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster. - -2011-05-27 12:13:32 +0200 Sebastian Dröge - - * tests/check/elements/audioconvert.c: - audioconvert: Fix audioconvert unit test to work again - -2011-05-27 12:13:14 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/videoscale/gstvideoscale.c: - gst: Update for the GstBaseTransform::transform_caps() changes - -2011-05-27 11:39:21 +0300 Stefan Kost - - * gst-libs/gst/pbutils/codec-utils.c: - code-utile: fix level descriptions for fgs - fgs levels range from 8-13 and are mapped to 0-5. - -2011-05-25 14:38:21 +0300 Stefan Kost - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: fix mpeg4 level verification - The current condition would never be true. As levels<6 are asp and levels>7 and - <14 are fgs, we should return NULL for cases 6,7,14,15. - -2011-05-26 16:08:44 +0200 Wim Taymans - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstsubtitleoverlay.c: - -base: change for changed set_blocked API - -2011-05-26 13:47:24 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-05-26 12:33:08 +0200 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed - Fixes bug #630442. - -2011-05-26 12:30:31 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Fallback to non-XShm mode if allocating the XShm image failed - Fixes bug #630442. - -2011-05-26 11:41:50 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Let the input-selectors sync all streams to the running time - This is especially needed when switching between a non-sparse and sparse - video stream, see bug #537382. It also lowers the time needed for switching - between streams a bit. - -2011-01-20 00:52:50 -0700 Lane Brooks - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: added 'outline-color' parameter to control whether text gets a shadow - -2011-01-20 00:42:39 -0700 Lane Brooks - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: added 'shadow' option to control whether text gets a shadow - -2011-05-26 10:48:05 +0200 Jindrich Makovicka - - * ext/pango/gsttextrender.c: - textrender: Correctly negotiate with downstream instead of just using random caps - Fixes bug #638897. - -2011-05-26 10:43:51 +0200 Jindrich Makovicka - - * ext/pango/gsttextrender.c: - textrender: Add bound checks to not write outside the image area - -2011-05-26 10:42:46 +0200 Jindrich Makovicka - - * ext/pango/gsttextrender.c: - textrender: Prevent double unref of caps if the caps can't be set on the srcpad - -2011-05-26 10:31:11 +0200 Sebastian Dröge - - * ext/gnomevfs/gstgnomevfssrc.c: - gnomevfssrc: Keep track of interruptions during read with a flag - -2010-09-03 09:11:30 -0400 American Dynamics - - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/gnomevfs/gstgnomevfssrc.h: - gnomevfssrc: Add support for cancelling the read operations - This allows the state change from PAUSED to READY to be faster. - Fixes bug #628337. - -2011-05-25 14:14:46 +0300 Sreerenj Balachandran - - * sys/ximage/ximagesink.c: - ximagesink: Remove g_assert from interface query - -2011-05-25 14:08:43 +0300 Sreerenj Balachandran - - * sys/xvimage/xvimagesink.c: - xvimagesink: Remove the g_assert from interface query - -2011-05-26 00:17:40 +0300 Stefan Kost - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: add blue and violet noise by using spectral inversion - Add blue and violet noise by spectral inversion of pink and red noise. - Fixes #649969 - -2011-05-25 23:40:26 +0300 Stefan Kost - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: add red (brownian) noise generator - Add another noise generator which produces a quite dark noise color. - Fixes parts of #649969. - -2010-09-27 13:32:31 +0400 Vladimir Eremeev - - * tests/examples/seek/seek.c: - seek: set selected/default audio/video sinks on playbin and playbin2 - https://bugzilla.gnome.org/show_bug.cgi?id=630322 - -2011-05-25 19:03:44 +0100 Tim-Philipp Müller - - * tests/examples/seek/seek.c: - seek: add --audiosink and --videosink command line options - -2011-05-25 18:50:34 +0100 Tim-Philipp Müller - - * tests/examples/seek/seek.c: - seek: use the right GDK defines to differentiate between the backends - -2011-05-25 18:45:33 +0100 Tim-Philipp Müller - - * tests/examples/seek/seek.c: - seek: use gst_filename_to_uri() to convert a filename to a uri - -2010-09-27 12:46:54 +0400 Vladimir Eremeev - - * tests/examples/seek/seek.c: - seek: make seek example work in win32 - https://bugzilla.gnome.org/show_bug.cgi?id=630322 - -2011-05-25 16:08:54 +0100 Tim-Philipp Müller - - * configure.ac: - configure: update GLib requirement to >= 2.24 - Same as core (make implicit requirement explicit). - http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2011-05-25 15:24:33 +0300 Stefan Kost - - * ext/theora/gsttheoraenc.c: - theoraenc: remove bogus <0 check for unsigned var - bytes_written is a gsize which is unsigned and thus never < 0. - -2011-05-25 15:23:13 +0300 Stefan Kost - - * ext/theora/gsttheoraenc.c: - theoraenc: fix variable type for bytes_consumed - th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks. - -2011-05-25 15:04:20 +0300 Stefan Kost - - * gst-libs/gst/riff/riff-read.c: - riff: remove the g_return_if_fail as we test it below - We don't want to return without setting taglist=NULL if asserts are on and with - setting taglist=NULL otherwise. - -2011-05-25 14:28:18 +0300 Stefan Kost - - * gst/volume/gstvolume.c: - volume: use a flag for 'mute' using the controller - Previously we checked mute_csource to determine wheter we need to premultiply - volumes and mute values. That fails as we unrefs mute_csource and set it to - NULL after. Use an extra flag instead. - -2011-05-25 14:12:50 +0300 Stefan Kost - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: reflow the code - Move the warning on unsupported units to the swicth-case. Move fetching the - pending tags down to where we use them. - -2011-05-25 13:59:57 +0300 Stefan Kost - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: set value=1 if we found the token - Otherwise we never write the tag. This would also be consistent with the code in - deserialize_scene_type(). - -2011-05-25 12:30:51 +0300 Stefan Kost - - * sys/xvimage/xvimagesink.c: - xvimagesink: run gst-indent - -2011-05-25 12:29:21 +0300 Stefan Kost - - * sys/xvimage/xvimagesink.c: - xvimagesink: remove unneded !=NULL checks - We check for matching_attr!=NULL right before already. - -2011-05-24 18:21:06 +0200 Wim Taymans - - * gst-libs/gst/audio/mixerutils.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstplaybin2.c: - * tests/check/elements/libvisual.c: - feature: use object name instaed of feature name - -2011-05-24 17:37:45 +0200 Wim Taymans - - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiosrc.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - scheduling: port to new scheduling query - -2011-05-24 10:46:48 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - theoradec: handle reconfigure events - Handle the caps with the caps event. - Handle the reconfigure event and renegotiate the bufferpool when needed. - -2011-05-24 09:55:47 +0200 Wim Taymans - - * gst-libs/gst/video/convertframe.c: - convertframe: fix for merge conflict - -2011-05-24 09:47:15 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/video/convertframe.c - -2011-05-24 09:45:18 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x11: free bufferpool whe activation fails - -2011-05-24 00:13:04 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: massage the section file more - Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines - to std section too (no one is hoing to document them, right). - -2011-05-24 00:12:26 +0300 Stefan Kost - - * gst-libs/gst/video/video.c: - docs: add missing parameter docs - -2011-05-23 23:53:38 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: move the riff structure to std-section - If someone intents to document them and the fields we can move them back. - -2011-05-23 23:53:06 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - docs: move pluginbaseversion to separate section as we have section docs - -2011-05-23 23:51:15 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspdefs.h: - docs: add minimal docblobs for status code and headers - Use a trick to avoid documenting all 100 enums. - -2011-05-23 23:41:56 +0300 Stefan Kost - - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - docs: update xoverlay docs for api addition and deprecation - -2011-05-23 23:12:50 +0300 Stefan Kost - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - docs: rtp library docs update - -2011-05-23 22:58:22 +0300 Stefan Kost - - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/cdda/gstcddabasesrc.h: - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/colorbalancechannel.h: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideosink.h: - docs: add missing documentation for various pieces - -2010-02-19 12:54:18 +0100 Thijs Vermeir - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: recalibrate clock on setcaps - Because the spec for the ringbuffer can change when changing - the caps, we must recalibrate the clock. - https://bugzilla.gnome.org/show_bug.cgi?id=610443 - -2011-05-23 16:02:34 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Try to typefind even if conversion to UTF8 failed - Fixes bug #600043. - -2011-05-23 16:02:20 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Compile the typefind regex with optimization to speed up matching - -2011-05-23 15:51:14 +0200 Sebastian Dröge - - * gst/subparse/gstsubparse.c: - subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8 - -2011-05-23 15:21:59 +0300 Stefan Kost - - * gst-libs/gst/video/convertframe.c: - convertframe: fix docs - Fixup paramter mismatch between func and prototype. Add missing parameter docs. - -2011-05-23 15:08:24 +0300 Stefan Kost - - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/multichannel.h: - docs: fixup audio-library docs - -2011-05-23 15:02:27 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst/app/gstapp.c: - docs: fixup appsrc/sink api docs - -2011-05-23 14:53:26 +0300 Stefan Kost - - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioiec61937.h: - docs: fix docs for new api - Some parameters where wrong, first line missed the ':' and return docs where - broken. - -2011-05-23 14:45:23 +0300 Stefan Kost - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: update xmp api docs - Add missing section. Add new section to main-sgml. Add missing function. - -2011-05-23 14:07:38 +0300 Stefan Kost - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: remove late check - We deref the pointer two lines before already and besides this internal function - should not be called with this parameter=NULL. - -2011-05-23 14:01:29 +0300 Stefan Kost - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: have the default branch as the last one - -2011-05-23 14:00:04 +0300 Stefan Kost - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: an uint value can't be <0 - -2011-05-23 13:53:06 +0300 Stefan Kost - - * gst-libs/gst/video/video.c: - whitespace: trim trailing whitespace - -2011-05-23 13:50:59 +0300 Stefan Kost - - * gst-libs/gst/video/video.c: - video.c: use a break and a final warning instead of early returns - Use breaks for case branches instead of return 0. We don't expect these to - happen anyway. Thus have a warning before the final return to make it easier to - see when things go out of sync. - -2011-05-23 13:49:01 +0300 Stefan Kost - - * gst-libs/gst/video/video.c: - video.c: use g_assert_not_reached() for logical error here. - This will help to detect them closer to the source if they ever happen. - -2011-05-20 12:50:39 +0200 Wim Taymans - - * gst/encoding/gstencodebin.c: - encodebin: use new method - Use the new element class method to get the metadata from an element. Not all - elements might have an elementfactory. - -2011-05-20 12:32:35 +0200 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - encodebin: Fix compilation after the removal of GstElementDetails - -2011-05-20 12:26:57 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - docs/plugins/gst-plugins-base-plugins.hierarchy - docs/plugins/gst-plugins-base-plugins.interfaces - docs/plugins/gst-plugins-base-plugins.prerequisites - -2011-05-20 10:48:39 +0300 Stefan Kost - - * gst-libs/gst/tag/lang.c: - lang: fix possible array overrun - We where checking for i - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: cleanup helper code - make_lossless_changes() returns the same structure that we're passing (probably - to enable chaining). Instead of reusing s and making it point to s2 as well, - keep using s2. Drop the assignment which in the 2nd case is a dead one anyway. - -2011-05-19 23:25:24 +0300 Stefan Kost - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - docs: update plugin introspection data - Now more files are merged and produced in a canonical fashion, which hopefully - creates less or no delta in the future. - -2011-05-19 22:56:53 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-19 15:56:57 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - ximagesink: implement ALLOCATION query - -2011-05-19 15:55:53 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: improve allocation query - If the allocation query contains the same caps as the current allocator, we can - return that one instead of making a new one. - -2011-05-19 13:40:29 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add new header file - -2011-05-19 13:38:55 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: fix upstream renegotiation - Fix a refcount problem. - Handle reconfiguration requests. - -2011-05-19 08:30:14 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Autoplug formatters - Autoplug formatters for streams if a formatter with secondary or - higher rank is found. Formatters are autoplugged when there is no - muxer or when the muxer doesn't implement the tagsetter interface. - Currently only the first formatter found is plugged, this might - help in lots of cases, but it doesn't solve the - 'lamemp3 ! xingmux ! id3mux' - case. - https://bugzilla.gnome.org/show_bug.cgi?id=649841 - -2011-05-19 08:27:29 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: fix typos - -2011-05-19 12:42:46 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: improve negotiation - Remove the setcaps function on the srcpad, we know exactly when we negotiate a - new format now. - Use a caps event to configure new caps. - -2011-05-19 12:29:57 +0200 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - vorbis: fix for new API - -2011-05-19 11:31:53 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-05-18 22:07:58 +0200 Aleix Conchillo Flaque - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Handle headers in caps - -2011-05-18 17:23:18 +0200 Sebastian Dröge - - * ext/gio/gstgiobasesink.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gstsmartencoder.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstsubparse.c: - * gst/videorate/gstvideorate.c: - base: Update for SEGMENT event parse API changes - -2011-05-18 16:09:47 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 13:18:15 +0200 Robert Swain - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - gstvideo: Add gst_video_get_size_from_caps function - gst_video_get_size_from_caps () allows easy calculation of the raw video - buffer size from some fixed video caps. - API: gst_video_get_size_from_caps() - -2011-05-18 12:24:02 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-18 09:34:52 +0200 Robert Swain - - * ext/alsa/gstalsasrc.c: - alsa: Remove unused but set variable - Unused but set variables cause warnings in GCC 4.6.x and newer. - -2011-05-17 13:04:27 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - gst: Update for caps/pad template related API changes - -2011-05-17 13:03:57 +0200 Sebastian Dröge - - * tests/check/elements/ffmpegcolorspace.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - tests: Update for caps/pad template related API changes - -2011-05-17 13:01:39 +0200 Sebastian Dröge - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/vorbis/gstvorbisdec.c: - ext: Update for caps/pad template related API changes - -2011-05-17 12:54:41 +0200 Sebastian Dröge - - * sys/v4l/gstv4lmjpegsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - sys: Update for caps/pad template related API changes - -2011-05-17 12:51:34 +0200 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - encodebin: Update for caps/pad template related API changes - -2011-05-17 12:47:32 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - encoding-profile: Returns a new reference of caps everywhere instead of const caps - -2011-05-17 12:29:24 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - audiofilter: gst_pad_template_new() does not take ownership of the caps anymore - There's no need to copy the caps before passing them to that function. - -2011-05-17 11:27:12 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-05-17 11:25:31 +0200 Sebastian Dröge - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstsubparse.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/xvimage/xvimagesink.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/audio-trickplay.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - Revert "-base_port to new query API" - This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32. - -2011-05-17 11:24:18 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - Revert "decodebin2: Update for GstQuery related API changes" - This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36. - -2011-05-17 10:20:36 +0200 Edward Hervey - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Fix typo which broke the build - -2011-05-17 09:31:01 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-05-16 15:35:50 +0200 Miguel Angel Cabrera Moya - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: not enter in not controllable state unless it is necessary - When closing rtspsrc the state change blocks until the polling in the - connection timeouts. This is because the second time we loop to read a - full message controllable is set to FALSE in the poll group, even though no - message is half read. - This can be avoided by not setting controllable to FALSE the poll group - unless we had begin to read a message. - Fixes #610916 - -2011-05-16 15:35:50 +0200 Miguel Angel Cabrera Moya - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: not enter in not controllable state unless it is necessary - When closing rtspsrc the state change blocks until the polling in the - connection timeouts. This is because the second time we loop to read a - full message controllable is set to FALSE in the poll group, even though no - message is half read. - This can be avoided by not setting controllable to FALSE the poll group - unless we had begin to read a message. - Fixes #610916 - -2010-05-30 13:21:00 +0100 Tim-Philipp Müller - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.h: - cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers - On OSX the cdparanoia headers include IOKit framework headers (in particular - SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member - named VERSION, so we must #undef VERSION before including those for things - to compile on OSX. - Fixes #609918. - -2011-05-16 17:44:44 +0200 Sebastian Dröge - - * sys/v4l/gstv4lsrc.c: - v4l: Make sure to return a subset of the filter caps in getcaps - -2011-05-16 17:30:13 +0200 Wim Taymans - - * sys/v4l/gstv4lsrc.c: - v4lsrc: fix for new getcaps function - -2011-05-16 17:14:08 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Update for segment API changes - -2011-05-16 17:13:14 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Update for GstQuery related API changes - -2011-05-16 17:13:04 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkvideoconvert.c: - playsink: Update for other 0.11 API changes - -2011-05-16 17:08:45 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Use correct number of parameters to gst_pad_get_caps() - -2011-05-16 17:06:22 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - ext/alsa/gstalsasrc.c - gst-libs/gst/audio/gstbaseaudiosink.c - gst-libs/gst/tag/gstxmptag.c - gst/playback/gstsubtitleoverlay.c - gst/videorate/gstvideorate.c - sys/xvimage/xvimagesink.c - -2011-05-16 15:31:58 +0200 Sebastian Dröge - - * tests/examples/encoding/encoding.c: - * tests/icles/playback/test.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - tests: Update for negotiation related API changes - -2011-05-16 15:25:34 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - vorbis: Update for negotiation related API changes - -2011-05-16 15:19:35 +0200 Sebastian Dröge - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - theora: Update for negotiation related API changes - -2011-05-16 12:23:17 +0200 Sebastian Dröge - - * ext/pango/gstbasetextoverlay.c: - textoverlay: Update for negotiation related API changes - -2011-05-16 12:20:34 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - ogg: Update for negotiation related API changes - -2011-05-16 12:18:03 +0200 Sebastian Dröge - - * ext/libvisual/visual.c: - visual: Update for negotiation related API changes - -2011-05-16 12:17:49 +0200 Sebastian Dröge - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Update for negotiation related API changes - -2011-05-16 12:04:39 +0200 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Update for negotiation related API changes - -2011-05-16 12:01:14 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Update for negotiation related API changes - -2011-05-16 11:37:39 +0200 Sebastian Dröge - - * gst/tcp/gsttcpclientsrc.c: - tcpclientsrc: Update for negotation related API changes - -2011-05-16 11:37:25 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Update for negotiation related API changes - -2011-05-16 11:33:12 +0200 Sebastian Dröge - - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - playback: Update for negotiation related API changes - -2011-05-16 11:26:17 +0200 Sebastian Dröge - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Update for negotiation related API changes - -2011-05-16 11:04:30 +0200 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - encodebin: Update for negotiation related API changes - -2011-05-16 10:56:11 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: Update for negotiation related API changes - -2011-05-16 10:52:59 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Update for negotiation related API changes - -2011-05-16 10:48:35 +0200 Sebastian Dröge - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Update for the new gst_pad_get_caps() signature - -2011-05-16 10:47:02 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - appsink: Update for the negotiation related API changes - -2011-05-16 10:44:18 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppayload: Change ::get_caps to include the filter caps - And improve downstream negotiation a bit by passing our proposed - caps to the peer as a filter. - -2011-05-11 17:39:52 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Update for negotiation related API changes - -2011-05-11 17:39:06 +0200 Sebastian Dröge - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Update for negotiation related API changes - -2011-05-16 12:02:48 +0200 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Update for negotiation related API changes - -2011-05-11 17:35:36 +0200 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: basetransform is now better at trying passthrough, remove workaround - -2011-05-16 13:48:11 +0200 Wim Taymans - - * ext/gio/gstgiobasesink.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisenc.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstsmartencoder.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - -base: port to new SEGMENT API - -2011-05-02 11:43:38 +0200 Mark Nauwelaerts - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: optionally ensure maximum average output frame rate - See #628764. - -2011-04-29 14:58:02 +0200 Alexey Fisher - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: optionally only drop frames to ensure maximum frame rate - This adds option to arrange for maximal allowed variable frame rate. - Fixes #628764. - -2011-04-26 13:37:51 +0200 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: use bitrate to configure streaming buffer-duration default case - In particular, in audio only cases whose (estimated) metadata provides bitrate - information, the buffer-size based on such bitrate (and buffer-duration) - will be much more reasonable than queue2 default buffer-size. - -2011-04-26 11:27:40 +0200 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: remove some dead code - ... which was dead as pads were never added to the list, and need not be added, - since removing them is handled by a pad callback. - -2011-04-29 11:48:02 -0300 Thiago Santos - - * tests/examples/encoding/Makefile.am: - encodebin: examples: Add missing base libs to makefile - -2011-04-28 10:58:15 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Check for missing converters - Adds checks for missing video and audio converter elements - -2011-04-27 22:05:55 -0300 Thiago Santos - - * gst-libs/gst/tag/xmpwriter.c: - tag: xmpwriter: Rename documentation headers - Fix some wrong documentation headers from the first name - given to this interface. - -2011-04-19 08:41:53 -0300 Thiago Santos - - * tests/check/libs/tag.c: - tests: xmp: New tests for the Iptc4xmpExt tags - -2011-04-18 23:28:13 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add Iptc4xmpExt schema support - Adds Iptc4xmpExt schema with country, city and sublocation - tags mapped - -2011-04-19 11:00:24 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add support for reading struct tags - Adds a context variable that controls if the parsing is on - 'top level' tags or inside a struct tag. - -2011-04-18 16:54:54 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add struct xmp tag type support - Adds support for writing the xmp struct tag type, it is a compound tag - that has inner tags. - -2011-04-18 23:16:59 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Fixing schema maps - Do not forget to create a new schema for every supported schema - instead of reusing the same object - -2011-04-18 10:20:00 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Write the same tag to all schemas - Instead of writing only the xmp tag for the first found entry - that matches the gstreamer tag, look for all mappings to write - the tag to different schemas. - The rationale here is that some reader application might only - be interested on a particular schema tags, so we should try - to write as many tags for all schemas. - -2011-05-15 13:39:18 +0200 Edward Hervey - - * win32/common/libgstaudio.def: - win32: Update libgstaudio.def for new symbols - -2011-05-14 17:27:30 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstringbuffer.c: - baseaudiosink: Use g_str_equal() instead of strncmp() - The strncmp is unnecessary anyway since one of the strings is a const - string. - -2011-05-14 16:49:53 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: Fix trivial indentation problems - -2011-03-07 20:49:16 +0530 Arun Raghavan - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudioiec61937.c: - * gst-libs/gst/audio/gstaudioiec61937.h: - audio: Add an IEC 61937 payloading library - This can be used by sinks to take compressed formats, correctly payload - these in IEC 61937 frames and feed these to sinks that support - passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over - Bluetooth. - Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC), - and DTS (type-I/II/II) payloading. More formats can be added as needed. - API: gst_audio_iec61937_frame_size() - API: gst_audio_iec61937_payload() - https://bugzilla.gnome.org/show_bug.cgi?id=642730 - -2011-03-09 11:12:39 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - baseaudiosink: Allow subclasses to provide payloaders - This allows subclasses to provide a "payload" function to prepare - buffers for consumption. The immediate use for this is for sinks that - can handle compressed formats - parsers are directly connected to the - sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading - might be used. - API: GstBaseAudioSinkClass:payload() - https://bugzilla.gnome.org/show_bug.cgi?id=642730 - -2011-04-09 09:49:10 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: Add support for E-AC3 - Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion - correctly. The assumption (as with other formats) is that something like - IEC 61937 payloading will be used. Correspondingly the ringbuffer spec - is populated so that the data rate is 4x normal AC3. - https://bugzilla.gnome.org/show_bug.cgi?id=642730 - -2011-03-14 15:51:40 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: Add support for MPEG audio buffers - -2011-03-14 15:49:57 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstringbuffer.h: - ringbuffer: Add AAC format types - These are meant to be used for buffers containing AAC data. Nothing uses - this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG - which represents non-AAC MPEG audio. - API: GST_BUFTYPE_MPEG2_AAC - API: GST_BUFTYPE_MPEG4_AAC - -2011-03-09 22:57:00 +0530 Arun Raghavan - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: Add support for DTS buffers - -2011-05-14 11:42:50 +0200 Sebastian Dröge - - * configure.ac: - configure: Require core 0.10.34.1 for the new ghostpad API - -2011-05-09 22:20:23 +0200 Andoni Morales Alastruey - - * gst/playback/gstdecodebin2.c: - decodebin2: fix preroll for streams at low bitrates - For streams at low bitrates we need to set a limit in time because the limit - in bytes might not reached too late, sometimes more than 30 seconds. - This limit can only be set if upstream is seekable (see #584104) - Closes #647769 - -2011-05-09 13:11:00 +0200 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Use new ghostpad/proxypad API to get the internal pad - -2011-05-09 12:59:22 +0200 Sebastian Dröge - - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: Use new ghostpad/proxypad API - -2011-05-09 12:50:06 +0200 Sebastian Dröge - - * tests/check/elements/playbin2-compressed.c: - playbin2: Disable some compressed stream tests that are racy without a stream-activate event - -2011-03-29 19:15:27 +0200 Sebastian Dröge - - * tests/check/elements/playbin2-compressed.c: - playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY - -2011-03-25 08:26:00 +0100 Sebastian Dröge - - * gst/playback/Makefile.am: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysinkaudioconvert.c: - * gst/playback/gstplaysinkaudioconvert.h: - * gst/playback/gstplaysinkvideoconvert.c: - * gst/playback/gstplaysinkvideoconvert.h: - playsink: Add audio and video converter convenience bins - These reconfigure based on the caps and plugin in converters if - necessary. This also makes switching between compressed and raw - streams work flawlessly without loosing the states of any element - somewhere or having running time problems. - -2011-03-15 12:51:04 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2/playsink: Decide if A/V caps are raw only inside playsink - Before playbin2 would use different selectors for raw audio and - compressed audio (and the same for video) and used different - pads from playsink. This made the involved logic much more - complex and was not implemented completely in playsink, which - made it impossible to support files with a compressed and - uncompressed stream that is support by the sink. - playbin2 handles raw/non-raw streams the same now and the - decision is left to playsink, which now can also handle - caps changes from raw to non-raw and the other way around. - Fixes bug #632788. - -2011-03-15 11:41:14 +0100 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/playbin2-compressed.c: - playbin2: Add unit test for compressed stream support in playbin2/playsink - -2011-05-09 12:56:14 +0200 Sebastian Dröge - - * ext/alsa/gstalsasrc.c: - alsasrc: Fix some compilation errors - -2011-05-09 11:50:05 +0200 Pontus Oldberg - - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - alsasrc: Improve timestamp accuracy - Fixes bug #635256. - -2011-05-06 17:01:53 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Use new, public ghostpad functions - -2011-05-03 11:26:32 +0300 Sreerenj Balachandran - - * sys/xvimage/xvimagesink.c: - xvimagesink: Use GST_BOILERPLATE - -2011-05-14 09:41:58 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.10.34 === - -2011-05-14 01:00:38 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.34 - -2011-05-11 19:12:42 +0200 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/video/gstmetavideo.c: - * sys/v4l/v4lsrc_calls.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - -base: remove metadata (des)serialize functions - -2011-05-10 18:39:07 +0200 Wim Taymans - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstsubparse.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/xvimage/xvimagesink.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/audio-trickplay.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - -base_port to new query API - -2011-05-10 16:44:37 +0200 Wim Taymans - - * ext/ogg/gstoggmux.c: - * gst/adder/gstadder.c: - * gst/encoding/gstencodebin.c: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamsplitter.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - -base: fix for now request pad API - -2011-05-10 15:43:08 +0200 Wim Taymans - - * gst-libs/gst/interfaces/navigation.c: - navigation: use new query method names - -2011-05-10 13:35:49 +0200 Wim Taymans - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst/playback/gstplaybin.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gsturidecodebin.c: - * tests/examples/gio/giosrc-mounting.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - message: don't acces the structure directly - -=== release 0.10.33 === - -2011-05-10 09:32:11 +0100 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.33 - Highlights: - - support for 16-bit-per-component video formats - - playbin2 fixes and improvements for custom and non-raw sinks - - oggmux muxes based on running time now - - many other fixes and improvements - -2011-05-10 11:54:30 +0200 Wim Taymans - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - event: don't access the event structure - the event structure is now hidden, so don't access it directly. - -2011-05-09 18:53:03 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst/playback/gststreamsynchronizer.c: - qos: _qos_full -> _qos - -2011-05-09 18:16:46 +0200 Wim Taymans - - * ext/gio/gstgiobasesink.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/adder/gstadder.c: - * gst/audiorate/gstaudiorate.c: - * gst/encoding/gstsmartencoder.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/videorate/gstvideorate.c: - segment: fix for new core API - Fix for gst_*_segment_full rename. - -2011-05-09 16:42:34 +0200 Wim Taymans - - * gst/audiorate/gstaudiorate.c: - audiorate: abs_rate is removed from segment structure - -2011-05-09 15:41:19 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: use the right pad - -2011-05-09 15:37:46 +0200 Wim Taymans - - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * ext/libvisual/visual.c: - visual: use CAPS event to configure caps - -2011-05-09 15:37:09 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - theora/vorbis: use default pad handler - Use the default pad event handler because we are not supposed to pass on CAPS - events. - -2011-05-09 13:05:12 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tags.c: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/encoding/gstsmartencoder.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaysink.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/videorate/gstvideorate.c: - * tests/examples/app/appsink-src.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/examples/snapshot/snapshot.c: - -base: don't use buffer caps - Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS. - -2011-05-08 13:24:30 +0200 Wim Taymans - - * gst/adder/gstadder.c: - adder: fix getcaps function - Explicitely get the possible caps in the sinkpad instead of using an old removed - function. - -2011-05-08 13:09:35 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: avoid setting caps on buffers - We don't need to set caps on buffers anymore, this is now done with a caps - event. - -2011-05-06 11:31:43 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: avoid unreffing a NULL object - -2011-05-05 18:47:58 +0200 Sebastian Dröge - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Update for new GstIterator API - -2011-05-05 18:47:50 +0200 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Update for new GstIterator API - -2011-05-05 18:38:53 +0200 Sebastian Dröge - - * gst/playback/gststreamselector.c: - streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad - -2011-05-05 18:35:46 +0200 Sebastian Dröge - - * gst/playback/gstplaybasebin.c: - playbasebin: Update for new GstIterator API - -2011-05-05 18:29:13 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Fix usage of gst_iterator_fold() - -2011-05-05 16:05:13 +0200 Sebastian Dröge - - * win32/common/libgstvideo.def: - win32: Update exports - -2011-05-05 16:04:11 +0200 Sebastian Dröge - - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - icles: Update for new GstIterator API - -2011-05-05 16:03:52 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/encoding/gstencodebin.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - gst: Update for new GstIterator API - -2011-05-05 15:30:53 +0200 Sebastian Dröge - - * tests/check/pipelines/capsfilter-renegotiation.c: - capsfilter-renegotiation: Fix for the removal of the bufferalloc function - -2011-05-03 12:57:28 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Send reconfigure event upstream if the window geometry changes - -2011-04-28 10:55:21 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Add caps with the current window geometry to the top in getcaps - -2011-01-17 14:12:06 -0300 Thiago Santos - - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: capsfilter-renegotiation: New renegotiation use cases - Adds some new tests for renegotiation use cases that would - use the new renegotiate event - -2011-04-29 14:14:53 +0200 Philippe Normand - - * gst-libs/gst/pbutils/encoding-target.c: - * tests/check/libs/profile.c: - base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11 - -2011-05-03 09:49:26 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-05-02 11:11:33 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/theora/gsttheoradec.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/xvimage/xvimagesink.c: - plugins: fix for allocation query API change - -2011-04-30 17:35:54 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * po/da.po: - * po/de.po: - * po/fr.po: - * po/uk.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.32.4 pre-release - -2011-04-30 17:21:28 +0100 Tim-Philipp Müller - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - gst: update orc-generated disted C backup code to orc 0.4.14 - -2011-04-29 18:23:25 +0200 Wim Taymans - - * ext/libvisual/visual.c: - visual: add bufferpool support to libvisual - -2011-04-29 16:52:23 +0200 Wim Taymans - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: use bufferpool - -2011-04-29 13:48:39 +0200 Wim Taymans - - * tests/check/elements/audioresample.c: - * tests/check/elements/videoscale.c: - tests: make unit tests compile - -2011-04-29 13:28:17 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisdec.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/playback/gststreamselector.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/subparse/gstsubparse.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - remove buffer_alloc - -2011-04-29 12:10:14 +0200 Wim Taymans - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - videotestsrc: use ALLOCATION query - Use the allocation query to get the buffer parameters and potentially a - bufferpool from downstream. Use the bufferpool to create buffers. - -2011-04-29 12:09:38 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: implement ALLOCATION query - -2011-04-29 11:27:46 +0200 Wim Taymans - - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - metavideo: add flags and a define for the API - -2011-04-28 19:28:16 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-04-28 19:20:58 +0200 Wim Taymans - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstmetavideo.c: - * gst-libs/gst/video/gstmetavideo.h: - metavideo: first attempt at video metadata - Add a first version of video metadata for buffers that can contain more info - about the video such as strides and flags etc. - -2011-04-27 12:09:33 +0100 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * po/bg.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/tr.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.32.3 pre-release - -2011-04-25 11:32:27 +0200 Wim Taymans - - * tests/check/elements/videoscale.c: - tests: fix test - -2011-04-25 11:20:45 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst/videoscale/gstvideoscale.c - -2011-04-24 18:45:40 -0700 David Schleef - - * gst/videoscale/vs_image.c: - videoscale: Fix off-by-one error in previous commit - Fix for 7c0b702e. It helps to get your j+1's right. - -2011-04-24 18:16:20 -0700 David Schleef - - * gst/videoscale/vs_image.c: - videoscale: Fix ARGB bilinear scaling - Fixes #648548. Orc generates bad code for - gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the - slightly slower two-stage process. I'd fix Orc, but it's hard to - get excited about fixing a feature that I'm planning to deprecate - and replace. - -2011-04-23 13:42:23 -0700 David Schleef - - * gst/videoscale/vs_image.c: - videoscale: hack to fix invalid reads in linear - https://bugzilla.gnome.org/show_bug.cgi?id=633837 - -2011-04-23 12:46:09 -0700 David Schleef - - * gst/videoscale/vs_4tap.c: - videoscale: protect 4tap from out-of-bounds reads - https://bugzilla.gnome.org/show_bug.cgi?id=633837 - -2011-04-24 14:03:12 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-23 12:44:50 -0700 David Schleef - - * gst/videoscale/gstvideoscale.c: - videoscale: use simpler scaling method for small images - https://bugzilla.gnome.org/show_bug.cgi?id=633837 - -2011-04-14 09:32:19 +0200 Marc Plano-Lesay - - * gst/audioresample/gstaudioresample.c: - audioresample: fix unused-but-set-variable warnings with gcc 4.6 - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-22 13:55:20 +0200 Víctor Manuel Jáquez Leal - - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - tag: exif: register common tags from tag library - Exif uses tags like image-vertical-ppi or image-horizontal-ppi which are - registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader - nor GstExifWriter register them. - https://bugzilla.gnome.org/show_bug.cgi?id=648459 - -2011-04-24 12:16:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: update some FIXMEs for 0.11 - -2011-04-21 14:11:49 +0100 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: add unit test for basetransform/videoscale negotiation regression - Turn Rene's test pipeline into a unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=648220 - -2011-04-19 16:40:02 +0200 Wim Taymans - - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lsrc.c: - v4l: use G_DEFINE_TYPE - -2011-04-19 14:31:20 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init - -2011-04-19 14:21:34 +0200 Sebastian Dröge - - * tests/check/elements/audiorate.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2.c: - * tests/check/elements/videoscale.c: - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/mixer.c: - * tests/check/libs/navigation.c: - * tests/check/libs/xmpwriter.c: - tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 14:11:32 +0200 Sebastian Dröge - - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsamixertrack.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 11:44:14 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 11:36:35 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - audioresample: Remove filter-length property, it only existed for backward compatibility - -2011-04-19 11:35:53 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 10:54:50 +0200 Sebastian Dröge - - * gst-libs/gst/cdda/gstcddabasesrc.c: - cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 10:52:00 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-19 10:47:15 +0200 Sebastian Dröge - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 18:30:41 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstbasertppayload.c: - gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function - -2011-04-18 18:29:35 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 13:23:32 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2010-11-25 17:01:53 +0100 Håvard Graff - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: make sure to not start if the may_start flag is FALSE - Fixes #635784 - -2011-04-18 11:24:57 +0200 Sebastian Dröge - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation - Fixes bug #647857. - -2011-04-18 10:19:52 +0200 Sebastian Dröge - - * tests/check/pipelines/oggmux.c: - oggmux: Remove bus GSource to prevent a valgrind warning - -2011-04-18 09:16:35 +0200 Sebastian Dröge - - * tests/check/pipelines/gio.c: - gio: Remove the bus GSource from the main context - Prevents a valgrind warning about possibly leaked memory, - see bug #647763. - -2011-04-17 19:33:04 +0100 Tim-Philipp Müller - - * gst-libs/gst/sdp/Makefile.am: - sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed - -2011-04-17 17:59:40 +0100 Tim-Philipp Müller - - * gst-libs/gst/fft/Makefile.am: - fft: remove gst_init() for g-i scanner again - libgstfft doesn't actually use any symbols from libgstreamer, so when - compiling with -Wl,--as-needed it won't even link to it, which can - cause failures with older versions of g-i that ignore the --pkg - arguments. - Should fix PPA build failure on Ubuntu Maverick - -2011-04-16 16:31:57 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - textoverlay: Always hold the class-global pango mutex when using pango API - -2011-04-16 16:23:47 +0200 Sebastian Dröge - - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttimeoverlay.c: - {time,clock}overlay: Hold the class-global pango mutex when changing the pango context - -2011-04-16 16:21:39 +0200 Sebastian Dröge - - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttimeoverlay.c: - {clock,time}overlay: Only set the global pango context options once in class_init - Instead of doing it over and over again when instantiating a new instance. - -2011-04-16 16:18:40 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - pango: Create a new pango context for every subclass - timeoverlay/clockoverlay are setting some global options - on the context that shouldn't be used for the generic textoverlay. - -2011-04-16 16:03:56 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - 0.10.32.2 pre-release - -2011-04-16 15:58:21 +0100 Tim-Philipp Müller - - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - gst: update disted orc backup code - -2011-04-16 15:50:05 +0100 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update documentation - -2011-04-16 15:42:04 +0100 Tim-Philipp Müller - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update translations - -2011-03-31 17:56:00 +0000 Thibault Saunier - - * Android.mk: - * configure.ac: - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisdeclib.h: - vorbis: add support for using tremolo on android - Tremolo is an ARM-optimised version of xiph's tremor library. - -2011-04-16 16:14:26 +0200 Sebastian Dröge - - * ext/ogg/gstoggstream.c: - ogg: Update new code for 0.11 buffer API - -2011-04-16 16:06:26 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-04-16 15:56:55 +0200 Sebastian Dröge - - * ext/pango/Makefile.am: - * ext/pango/gstbasetextoverlay.c: - * ext/pango/gstbasetextoverlay.h: - * ext/pango/gstclockoverlay.c: - * ext/pango/gstclockoverlay.h: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - pango: Create a new base class for all the elements - This prevents the ugly hack where the text_sink pad template - was only added for textoverlay but not for the subclasses. - Also makes this work with the core change that made - subclasses inherit the templates of their parent class. - -2011-04-15 13:36:39 +0100 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggmux: prefer headers from caps to determine stream type - Ogg mandates the first header packet must determine a stream's type. - However, some streams (such as VP8) do not include such a header - when muxed in other containers, and thus do not include this header - as a buffer, but only in caps. We thus use headers from caps when - available to determine a new stream's type. - https://bugzilla.gnome.org/show_bug.cgi?id=647856 - -2011-04-16 11:00:31 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: gobject-introspection scanner doesn't need to scan or update plugin info - Make sure the scanner doesn't load or introspect or check any plugins, - (especially not outside the build directory). - -2011-04-16 09:33:44 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-04-16 09:12:31 +0200 Sebastian Dröge - - Merge branch 'master' into 0.11 - -2011-04-15 21:09:00 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: list libs/struct*h files explicitly in Makefile.am - Hopefully makes the gentoo buildbot happy again. - -2011-04-15 11:11:52 +0200 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - playbin2: avoid foregoing READY_TO_NULL when appropriate - -2011-04-14 22:13:21 +0200 Mark Nauwelaerts - - * gst/playback/gstplaybin2.c: - playbin2: ensure proper PAUSED_TO_READY cleanup - ... since going async to PAUSED might fail, and never making it to PAUSED - subsequently skips going down to READY. - Fixes #647781. - -2011-04-14 12:42:20 -0700 David Schleef - - * gst-libs/gst/video/video.c: - Revert "video: Remove the extensive checkings from switch" - This reverts commit 500d14c35c656890686574e1c041fb556df17056. - -2011-04-14 13:15:08 +0200 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Unref encoding profiles after usage in the test - -2011-04-14 12:55:00 +0200 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Release pads after setting the state to NULL in the unit test - See bug #647756. - -2011-04-14 12:23:10 +0200 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - encodebin: Set all elements to NULL and remove them from the bin when removing a source group - -2011-04-14 00:26:34 +0300 Sreerenj Balachandran - - * gst-libs/gst/video/video.c: - video: Remove the extensive checkings from switch - The default case handles them already - -2011-04-13 23:17:34 -0300 Thiago Santos - - * tests/check/libs/tag.c: - tests: tag: Fix typo - -2011-04-13 23:17:14 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION - Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp - library. - Includes unit tests. - -2011-04-13 23:16:02 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION - Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif - library. - Includes unit tests. - -2011-04-13 23:13:59 -0300 Thiago Santos - - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION - Adds a new tag for indicating the used exposure compensation - level in EV used when capturing an image. - API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION - -2011-04-14 00:24:26 +0100 Tim-Philipp Müller - - * tests/examples/encoding/gstcapslist.c: - * tests/examples/gio/giosrc-mounting.c: - * tests/examples/playrec/playrec.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - tests: fix unused-but-set-variable warnings with gcc 4.6 - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-13 23:57:56 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - ogg: fix unused-but-set-variable warnings with gcc 4.6 - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-13 23:19:07 +0100 Tim-Philipp Müller - - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6 - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-13 22:59:03 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix unused-but-set-variable warning with gcc 4.6 - We don't compare the bitrates of consecutive mp3 frames on purpose - here. - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-13 09:10:52 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video.h: - docs: fix typo in video format docs - -2011-04-12 12:41:06 +0100 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: fix uninitialised variable usage and element leak - gcc on OSX complains about ret being used uninitialized in - this function, and it is right. Don't leak element ref - when returning early because newsegment event is not in - TIME format. - -2011-04-12 12:20:43 +0100 Tim-Philipp Müller - - * gst/tcp/gstmultifdsink.c: - multifdsink: do check return values of fcntl() and fstat() - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-09 19:15:23 +0200 Marc Plano-Lesay - - * gst/playback/gstplaybasebin.c: - * gst/subparse/tmplayerparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/videoscale/vs_image.c: - fix unused-but-set-variable warnings with gcc 4.6 - https://bugzilla.gnome.org/show_bug.cgi?id=647294 - -2011-04-06 22:57:41 +0300 Sreerenj Balachandran - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsptranport: ensure valid int result when parsing ranges - Specifically, make sure that the return value of strtol is falling in - between the range of G_MININT and G_MAXINT. - Fixes #646952. - -2011-04-06 16:27:54 +0100 Bastien Nocera - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-profile: fix unused-but-set-variable warnings with gcc 4.6 - Top-level profiles don't have restrictions, only stream profiles, - so no need to serialise that here. - https://bugzilla.gnome.org/show_bug.cgi?id=646925 - -2011-04-11 14:29:35 +0100 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: dist all struct_*.h files for libs ABI test - Should fix distcheck on x86_64. - -2011-04-11 15:02:38 +0200 Mark Nauwelaerts - - * gst/videorate/gstvideorate.c: - videorate: empty caps have no structure to pick - -2011-04-11 11:37:51 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - android/alsa.mk - android/app.mk - android/app_plugin.mk - android/audio.mk - android/audioconvert.mk - android/decodebin.mk - android/decodebin2.mk - android/gdp.mk - android/interfaces.mk - android/netbuffer.mk - android/pbutils.mk - android/playbin.mk - android/queue2.mk - android/riff.mk - android/rtp.mk - android/rtsp.mk - android/sdp.mk - android/tag.mk - android/tcp.mk - android/typefindfunctions.mk - android/video.mk - -2011-04-11 10:06:53 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstid3tag.c: - tag: fix typo in ID3 genres - psychadelic -> psychedelic. Spotted by Sébastien Wilmet. - https://bugzilla.gnome.org/show_bug.cgi?id=647399 - -2011-04-11 00:36:35 -0400 Thibault Saunier - - * gst/rawparse/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-01-27 17:28:51 +0100 Alessandro Decina - - * Android.mk: - * android/alsa.mk: - * android/app.mk: - * android/app_plugin.mk: - * android/audio.mk: - * android/audioconvert.mk: - * android/audioresample.mk: - * android/audiotestsrc.mk: - * android/decodebin.mk: - * android/decodebin2.mk: - * android/ffmpegcolorspace.mk: - * android/gdp.mk: - * android/gst-libs/gst/app/gstapp-marshal.c: - * android/gst-libs/gst/app/gstapp-marshal.h: - * android/gst-libs/gst/audio/audio-enumtypes.c: - * android/gst-libs/gst/audio/audio-enumtypes.h: - * android/gst-libs/gst/interfaces/interfaces-enumtypes.c: - * android/gst-libs/gst/interfaces/interfaces-enumtypes.h: - * android/gst-libs/gst/interfaces/interfaces-marshal.c: - * android/gst-libs/gst/interfaces/interfaces-marshal.h: - * android/gst-libs/gst/pbutils/pbutils-enumtypes.c: - * android/gst-libs/gst/pbutils/pbutils-enumtypes.h: - * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c: - * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h: - * android/gst-libs/gst/rtsp/gstrtsp-marshal.c: - * android/gst-libs/gst/rtsp/gstrtsp-marshal.h: - * android/gst-libs/gst/video/video-enumtypes.c: - * android/gst-libs/gst/video/video-enumtypes.h: - * android/gst/playback/gstplay-marshal.c: - * android/gst/playback/gstplay-marshal.h: - * android/gst/tcp/gsttcp-enumtypes.c: - * android/gst/tcp/gsttcp-enumtypes.h: - * android/gst/tcp/gsttcp-marshal.c: - * android/gst/tcp/gsttcp-marshal.h: - * android/interfaces.mk: - * android/netbuffer.mk: - * android/pbutils.mk: - * android/playbin.mk: - * android/queue2.mk: - * android/riff.mk: - * android/rtp.mk: - * android/rtsp.mk: - * android/sdp.mk: - * android/tag.mk: - * android/tcp.mk: - * android/typefindfunctions.mk: - * android/video.mk: - * android/videoscale.mk: - * android/videotestsrc.mk: - * ext/ogg/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/adder/Makefile.am: - * gst/app/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/encoding/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/gdp/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * tools/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the - needed Android.mk files. - Androgenizer can be found here: - http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-09 02:01:08 +0100 Christian Fredrik Kalager Schaller - - * gst-plugins-base.spec.in: - Add new header file to spec file - -2011-04-08 15:10:02 +0200 Sebastian Dröge - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - rtp: Unref events if the parent element disappeared or has no event handler implemented - -2011-01-06 18:20:58 +0100 Ole André Vadla Ravnås - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - rtp: fix pad callbacks so they handle when parent goes away - 1) We need to lock and get a strong ref to the parent, if still there. - 2) If it has gone away, we need to handle that gracefully. - This is necessary in order to safely modify a running pipeline. Has been - observed when a streaming thread is doing a buffer_alloc() while an - application thread sends an event on a pad further downstream, and from - within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing - while the streaming thread has its buffer_alloc() in progress. - -2011-03-20 08:59:33 +0100 Havard Graff - - * gst/audioresample/gstaudioresample.c: - audioresample: Make src query MT-safe - It is possible that the element might be going down while the event arrives - -2011-04-08 15:00:58 +0200 Sebastian Dröge - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: Unref events if the parent element disappeared - -2011-03-21 16:03:16 +0100 Havard Graff - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: make upstream queries and events MT-safe - -2011-04-07 16:19:08 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/rtp/gstbasertpdepayload.c - -2011-04-07 16:07:57 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - ximage: don't share the memory - We can't share the memory on the buffer with other buffers because the metadata - X(v)Image points to it and we don't want it to go away. - -2011-04-06 16:25:37 +0100 Bastien Nocera - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: Remove unused variables - https://bugzilla.gnome.org/show_bug.cgi?id=646924 - -2011-04-07 10:06:53 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Fix creation of grayscale caps - The endianness was not set correctly before. - Fixes bug #646923. - -2011-04-06 19:21:02 +0200 Wim Taymans - - * sys/xvimage/xvimagesink.c: - xvimagesink: make the show_frame function prettier - -2011-04-06 17:54:28 +0200 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - ximage: more fixes - -2011-04-06 16:33:56 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - ext/theora/gsttheoraenc.c - -2011-04-06 16:26:12 +0200 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximage: more fixes - -2011-04-06 16:11:02 +0200 Robert Swain - - * docs/design/part-interlaced-video.txt: - docs: Update interlaced video design document - The RFF flag is to be reused for buffers in the telecine state to - indicate that the buffer contains only unneeded repeated fields that are - present in other buffers and as such this buffer can be dropped. - -2011-04-06 12:26:47 +0200 benjamin gaignard - - * sys/ximage/ximage.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/Makefile.am: - * sys/xvimage/xvimage.c: - * sys/xvimage/xvimagepool.c: - * sys/xvimage/xvimagepool.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimagesink: use bufferpool - Improve bufferpool handling in ximagesink. - Implement bufferpool handling on xvimagesink. - Based on patches from benjamin gaignard - -2011-03-25 16:59:51 +0100 Mark Nauwelaerts - - * ext/theora/gsttheoraenc.c: - theoraenc: refactor multipass file writing - -2011-02-08 14:02:20 +0100 Mark Nauwelaerts - - * gst/audioresample/gstaudioresample.c: - audioresample: minor simplification - ... which avoids crashing in the off-chance that structure == NULL. - -2011-04-05 18:14:49 +0300 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/discoverer.c: - tests: add basic unit tests for discoverer - -2010-08-24 13:14:33 +0200 Pascal Buhler - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk - -2011-04-05 11:32:52 +0300 Stefan Kost - - * sys/xvimage/xvimagesink.c: - xvimagesink: don't paint the window black when going to NULL - Leave dealing with the appearance of the window when we are not playing to the - applications. We anyway want to go to NULL as quickly as possible. - Fixes #635800 - -2011-04-04 16:00:30 -0700 David Schleef - - * gst-libs/gst/video/video.c: - * tests/check/libs/video.c: - video: Fix YUV9 and YVU9 again - -2011-04-04 23:41:16 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/gstvorbistag.c: - tag: fix compiler warning on OSX - gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer': - gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function - -2011-04-04 23:23:37 +0100 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: ignore xmpwriter unit test binary - -2011-04-04 17:21:45 +0200 Haakon Sporsheim - - * gst-libs/gst/tag/gstexiftag.c: - tag: use gst/math-compat.h header. - https://bugzilla.gnome.org/show_bug.cgi?id=646744 - -2011-04-04 17:23:53 +0200 Haakon Sporsheim - - * gst-libs/gst/tag/xmpwriter.c: - tag: Remove constness to silence MS compiler. - https://bugzilla.gnome.org/show_bug.cgi?id=646744 - -2011-04-04 17:23:13 +0200 Haakon Sporsheim - - * gst-libs/gst/tag/gstxmptag.c: - tag: Explicit cast to GThreadFunc to silence MS compiler. - https://bugzilla.gnome.org/show_bug.cgi?id=646744 - -2011-04-04 15:56:50 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-04-04 11:44:15 +0200 Wim Taymans - - * ext/pango/gsttextoverlay.c: - * gst-libs/gst/tag/gstvorbistag.c: - * tests/check/libs/video.c: - fix compilation after merge - -2011-04-04 11:31:33 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - gst-libs/gst/tag/gstvorbistag.c - -2011-03-11 10:41:11 +0100 Trond Andersen - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: fix invalid read in validation of padding in rtcp packet - -2011-02-23 10:55:12 +0100 Stian Johansen - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: Add src object lock around call to ringbuffer parse caps. - A race was observed between query() and setcaps() where the latter would - change the ringbuffer spec while the former was performing operations - based this data. - -2011-01-22 23:09:32 +0100 Havard Graff - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: protect against ringbuffer disappearing while in a query - Observed a case where the src went to null-state during the query, - hence the spec pointer was no longer valid, and - gst_util_unit64_scale_int crashed (assertion `denom > 0´failed) - Add locking to make sure the ringbuffer can't disappear. - -2011-02-08 18:27:43 +0100 Havard Graff - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: don't allow aligning behind the read-segment - Given a large enough drift-tolerance, one could end up in a situation - where one would keep aligning the written buffers behind the current - read-segment position. The result for the reader would be complete - silence, possible preceded by very choppy audio. - By checking the available headroom, one can determine if there is - room to do alignment, or if one should resort to a resync instead to get - the pointers back on track. - Also refactor the alignment-logic out of the render function for cleaner - code. - -2011-04-01 13:55:26 -0700 David Schleef - - * gst/encoding/Makefile.am: - * gst/playback/Makefile.am: - Remove setting of plugindir from Makefiles - -2011-03-23 23:10:51 -0700 David Schleef - - * gst-libs/gst/video/video.c: - * tests/check/libs/video.c: - video: Fix height calculation for YUV9/YVU9 - -2011-04-01 15:34:30 +0200 Josep Torra - - * ext/ogg/gstoggmux.c: - oggmux: fix warning building in mac os x - -2011-04-01 15:33:42 +0200 Josep Torra - - * ext/pango/gsttextoverlay.c: - textoverlay: fix comparison is always false due to limited range of data type - Perform calculation in a temp var with enough room as there's guarantee that - ret will be able to hold the result for example in _blit_AYUV. - -2011-04-01 12:52:05 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE - This is the official, standardized way of embedding images into - vorbiscomments now. - -2011-04-01 12:28:28 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Add support for METADATA_BLOCK_PICTURE tags - This is the official, standardized way of embedding pictures - inside vorbiscomments now. Parsing code taken from flacparse - and slightly changed. - Fixes bug #635669. - -2011-04-01 12:09:44 +0200 Sebastian Dröge - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Use g_base64_decode_inplace() - Instead of using the GLib base64 decoding functions manually to - do inplace base64 decoding. This makes the code easier to understand. - -2011-04-01 11:00:38 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: Store the segment directly inside the pad - Also initialize it always in TIME format. We require TIME segments - in oggmux anyway and drop newsegment events in other formats and - assume an open-ended segment starting at 0. - -2011-04-01 10:57:08 +0200 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Reset the segment on flush-stop events and when going back to READY - -2011-03-03 08:45:15 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - oggmux: Use running time instead of timestamps - Theora and vorbis use running time (which is correct) for calculating - the granulepos for their ogg packets. Oggmux, however, used - timestamps to order the received buffers. - This patch makes it use the running time to compare buffer times - and also to timestamp pushed buffers. - Some bits of the code still use timestamps, but they are only - used to calculate durations, so it should be fine. - https://bugzilla.gnome.org/show_bug.cgi?id=643775 - -2011-02-16 16:07:49 -0300 Thiago Santos - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: Keep track of pad's segments - https://bugzilla.gnome.org/show_bug.cgi?id=643775 - -2011-04-01 10:39:31 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - textoverlay: Add support for xBGR and RGBx - Now all RGB variants are supported. - -2011-01-17 21:12:18 -0700 Lane Brooks - - * ext/pango/gsttextoverlay.c: - textoverlay: Added support for ARGB and other RGB alpha variants - -2011-01-11 10:34:33 -0700 Lane Brooks - - * ext/pango/gsttextoverlay.c: - textoverlay: converted AYUV to use 'A OVER B' alpha compositing - 'A OVER B' compositing is explained at - http://en.wikipedia.org/wiki/Alpha_compositing. - Previously, overlaying text on a transparent background image left the - text overlay also transparent. This pipeline shows such an example: - gst-launch videotestsrc pattern=white ! video/x-raw-yuv,format=\(fourcc\)AYUV ! alpha alpha=0.0 ! textoverlay text=Testing auto-resize=False font-desc=60px ! videomixer ! ffmpegcolorspace ! autovideosink - With this patch, text is composited "OVER" the background image and - thus is visible regardless of the alpha of the background image. The - overlay in the above pipeline works after applying this patch. - -2011-03-31 18:40:48 +0200 Wim Taymans - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_x86_64.h: - * tests/check/libs/xmpwriter.c: - fixes for new API - -2011-03-31 17:53:12 +0200 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-03-31 17:47:43 +0200 Wim Taymans - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst/gdp/gstgdppay.c: - * tests/check/elements/appsink.c: - bufferlist: fixes for new API - -2011-03-28 22:00:25 +0200 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - baseaudiosink: arrange for running clock when rendering eos - Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide - a running clock when EOS had finished rendering. However, - other measures are needed (and were in place before) to ensure a - running clock when EOS still needs rendering (i.e. waiting). - So, specifically, re-introduce eos_rendering removed in aforementioned commit, - this time as a public variable so subclasses can be aware of the situation. - Fixes (part of) #645961. - API: GstBaseAudioSink:eos_rendering - -2011-03-31 12:37:32 +0200 Edward Hervey - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_i386_osx.h: - tests: Fixes libsabi for MacOSX/32bit. - GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40). - Fixes #644996 - -2011-03-31 10:38:43 +0200 Sebastian Dröge - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_x86_64.h: - libsabi: Add structure sizes for x86-64 - -2011-03-09 11:51:14 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: make sure gobject-introspection scanner calls gst_init() - Cherry-picked from 0.11, since it's the right thing to do (we - now silently rely on various _get_type() working without - gst_init() having been called). - -2011-03-30 20:57:32 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am - For easier cherry-picking/merging later. - -2011-03-30 20:35:51 +0200 Wim Taymans - - * gst-libs/gst/tag/gstxmptag.c: - xmp: fix after merge conflict - -2011-03-30 20:23:54 +0200 Wim Taymans - - Merge branch 'master' into 0.11-fdo - Conflicts: - gst-libs/gst/tag/gstxmptag.c - -2011-03-30 16:50:45 +0200 Wim Taymans - - * ext/gio/gstgiobasesrc.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst/audiorate/gstaudiorate.c: - Fix for latest API changes - -2011-03-30 15:47:38 +0100 Tim-Philipp Müller - - * tests/check/gst/typefindfunctions.c: - * tests/files/Makefile.am: - * tests/files/hls.m3u8: - tests: add typefind test for application/x-hls - To make sure we don't break detection when we add typefinding - for normal m3u8 playlists. - -2011-03-30 15:44:45 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: rename type playlist/m3u8 to application/x-hls - We should keep playlist/m3u8 available for normal m3u8 playlists, - which we we'll likely support some day. Also, we probably don't - want this handled like other playlists, so application/* seems - more appropriate in this case, even if it's really just a playlist. - -2011-03-30 09:18:00 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix comment typo and add a link the the HTTP live streaming spec - -2011-03-30 09:12:25 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefind: Use the DataScanCtx for the m3u8 typefinder - -2011-02-14 19:05:09 +0100 Andoni Morales Alastruey - - * gst/typefind/gsttypefindfunctions.c: - typefind: add m3u8 playlists - -2011-03-21 15:34:09 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tests/check/libs/xmpwriter.c: - tagxmpwriter: Add check tests - https://bugzilla.gnome.org/show_bug.cgi?id=645167 - -2011-03-17 15:42:28 -0300 Thiago Santos - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/xmpwriter.c: - * gst-libs/gst/tag/xmpwriter.h: - * win32/common/libgsttag.def: - tagxmpwriter: Adds a new GstTagXmpWriter interface - The GstTagXmpWriter interface is to be implemented on elements that - provide xmp serialization. It allows users to select which - xmp schemas should be used on serialization. - API: GstTagXmpWriter - https://bugzilla.gnome.org/show_bug.cgi?id=645167 - -2011-03-18 09:28:23 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tag.h: - * win32/common/libgsttag.def: - tag: xmp: Add function to list the available schemas - Adds a function to list the available schemas in our xmp lib - https://bugzilla.gnome.org/show_bug.cgi?id=645167 - -2011-03-29 15:41:33 +0200 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Requesting a pad again now gives a g_return_val_if_fail() - Before the behaviour was undefined and implemented differently by elements, - now core checks for this (and other problems) and returns NULL and an assertion. - -2011-03-29 11:08:19 +0200 Wim Taymans - - * ext/gio/gstgiobasesrc.c: - * ext/gnomevfs/gstgnomevfssrc.c: - remove deprecated buffer methods - -2011-03-28 20:19:24 +0200 Wim Taymans - - * ext/ogg/gstoggparse.c: - oggparse: fix for _make_writable - -2011-03-28 20:13:59 +0200 Wim Taymans - - Merge branch 'master' into 0.11-fdo - -2011-03-28 19:23:38 +0200 Wim Taymans - - * ext/vorbis/gstvorbisenc.c: - * gst-libs/gst/audio/audio.c: - * tests/check/pipelines/vorbisenc.c: - * win32/common/libgstapp.def: - * win32/common/libgstnetbuffer.def: - * win32/common/libgstrtp.def: - * win32/common/libgsttag.def: - tests: fix more checks - -2011-03-28 18:42:09 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - tests: fix RTP and RTCP unit tests - -2011-03-28 18:22:50 +0200 Wim Taymans - - * tests/check/libs/tag.c: - test: fic tag check - -2011-03-28 18:17:45 +0200 Wim Taymans - - * tests/check/libs/profile.c: - tests: fix patch names and g_object_unref - -2011-03-28 18:01:03 +0200 Wim Taymans - - * tests/check/libs/pbutils.c: - tests: fix version number checks - -2011-03-28 17:58:46 +0200 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netbuffer: fix netbuffer add function - -2011-03-28 17:53:39 +0200 Wim Taymans - - * tests/check/elements/videorate.c: - tests: fix more tests - refcounts are always 1 because subbuffers don't ref the original buffer anymore, - just the memory. - -2011-03-28 17:46:52 +0200 Wim Taymans - - * tests/check/elements/gdppay.c: - * tests/check/elements/subparse.c: - tests: fix more unit tests - -2011-03-28 17:02:26 +0200 Wim Taymans - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - encodebin: fix new profile unref - -2011-03-28 16:54:30 +0200 Wim Taymans - - * gst-libs/gst/audio/audio.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/vorbistag.c: - * tests/check/pipelines/vorbisenc.c: - tests: fix some unit tests - -2011-03-28 15:51:46 +0200 Wim Taymans - - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/video.c: - * tests/check/pipelines/streamheader.c: - tests: fix remaining unit tests - -2011-03-28 14:12:24 +0200 Wim Taymans - - * tests/check/elements/appsink.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/decodebin.c: - * tests/check/elements/decodebin2.c: - * tests/check/elements/ffmpegcolorspace.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/gnomevfssink.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2.c: - * tests/check/elements/subparse.c: - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: - * tests/check/elements/videoscale.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/elements/vorbistag.c: - * tests/check/gst/typefindfunctions.c: - * tests/check/libs/audio.c: - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/libsabi.c: - * tests/check/libs/netbuffer.c: - * tests/check/libs/profile.c: - * tests/check/libs/rtp.c: - * tests/check/libs/struct_i386.h: - * tests/check/libs/tag.c: - * tests/check/pipelines/oggmux.c: - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - * tests/examples/app/appsrc_ex.c: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/examples/snapshot/snapshot.c: - * tests/icles/playbin-text.c: - tests: work on porting the unit tests - -2011-03-28 10:25:38 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: improve comment - -2011-03-28 10:20:06 +0200 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * tools/gst-discoverer.c: - plugins: more porting - -2011-03-27 20:15:46 +0200 Wim Taymans - - * ext/theora/gsttheoraparse.c: - theora: port to new memory API - -2011-03-27 18:30:24 +0200 Wim Taymans - - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - plugins: more porting to new memory API - -2011-03-27 17:16:10 +0200 Wim Taymans - - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/libvisual/visual.c: - * sys/v4l/v4lsrc_calls.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - plugins: fix for new memory API - -2011-03-27 16:35:28 +0200 Wim Taymans - - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gststreamsynchronizer.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - plugins: port some plugins to the new memory API - -2011-03-27 13:55:15 +0200 Wim Taymans - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-read.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/gstvideofilter.c: - libs: port to new data API - -2011-03-26 19:36:50 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggparse.c: - oggparse: fix list iteration code - Not that it really matters, but let's fix it before someone - notices and makes fun of us. - -2011-03-26 12:01:05 +0000 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: ignore new libsabi test binary - -2011-03-26 11:59:54 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggparse.c: - oggparse: make sure buffer metadata is writable before setting caps on buffers - -2011-03-25 22:14:44 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 19:52:30 +0100 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tags: port to new metadata and memory API - -2011-03-25 14:55:52 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 11:06:35 +0200 Stefan Kost - - * docs/plugins/Makefile.am: - docs: do xrefs for non installed books too - Get the xrefs from the builddir for the books in the same package. This fixes - the cross references if one does not have the docs already installed. - -2011-02-25 16:46:29 +0100 Robert Swain - - * docs/design/part-interlaced-video.txt: - docs: Add an interlaced video design document - -2011-03-25 09:29:38 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:03:13 +0100 Sebastian Dröge - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:48:59 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-24 14:22:00 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Update comment about why an audio queue is needed - -2011-03-24 14:21:01 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - Revert "playsink: Only add a queue before the audio sink if visualizations are enabled" - This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be. - -2011-03-24 14:03:31 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Only add a queue before the audio sink if visualizations are enabled - The queue is not needed otherwise and will add some delay to track - switches. - -2011-03-23 12:42:04 -0300 Thiago Santos - - * tests/check/libs/video.c: - tests: video: Uncommenting test - Pushed a commented test by accident, uncommenting it. - -2011-03-23 12:02:42 -0300 Thiago Santos - - * win32/common/libgstvideo.def: - video: adds missing function to win32 def - -2011-03-23 12:02:35 -0300 Thiago Santos - - * gst-libs/gst/video/video.c: - video: Getting component offsets without dimensions is fine if it is not YUV - This fixes a regression that an assertion would happen if - gst_video_get_component_offset would be called with width or - height as 0. - Calling it with 0 is fine if the format isn't yuv and this - was already being used in some other places of video.c - -2011-03-23 11:13:57 -0300 Thiago Santos - - * tests/check/libs/video.c: - tests: video: Add a test for checking rgb caps creation - This new test for checking rgb caps creation exposes a regression - -2011-03-15 14:45:03 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: Remember automatically created sinks for future reconfigures - Also allow reuse of sink elements in error cases. - -2011-03-16 15:27:51 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Check if an already existing sink supports the non-raw format too - Before we were assuming that a sink will always support all non-raw formats - in a single stream. - -2011-03-10 19:04:51 +0530 Arun Raghavan - - * gst/playback/gstplaybin2.c: - playbin2: Check if an element accepts requisite caps before selecting - In addition to ensuring that an element we want to select in - autoplug-select can enter the READY state, we also now check if it can - accept the caps we wish to plug it for. This is handy for sinks that - need to perform a probe to figure out whether they can actually handle a - given format. - -2011-03-16 15:56:34 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Set sinks to READY before checking if it accept caps - Fixes bug #642732. - -2011-03-16 15:56:34 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Always prefer the custom set sink and also set it back to NULL in all cases. - -2011-03-17 13:47:10 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin - Considering them for the subtitle uridecodebin will add audio/video - streams that might be in a file used as subtitle file. - -2011-03-22 11:59:40 -0700 David Schleef - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add gst_video_format_new_template_caps() - -2011-02-24 08:42:34 -0300 Thiago Santos - - * gst/videoscale/gstvideoscale.c: - videoscale: Fix assertion on caps fixation - When fixating caps, from_par should always be initialized - with a fixed value. - In case the fixation is from src to sink pad it was setting - the from par (srcpad par) to a fraction range, this patch initializes - it to 1/1, based on the assumption that missing PAR is 1/1. - https://bugzilla.gnome.org/show_bug.cgi?id=641952 - -2011-03-22 12:44:49 +0100 Luis de Bethencourt - - * configure.ac: - configure.ac: redundant use of AC_MSG_RESULT() - cleaned the redundant use of AC_MSG_RESULT() in configure.ac - -2011-03-18 19:34:57 +0100 Luis de Bethencourt - - * autogen.sh: - autogen: wingo signed comment - -2011-03-21 19:22:30 +0100 Fraxinas - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Fix syntax in Example: Creating a profile - https://bugzilla.gnome.org/show_bug.cgi?id=645437 - -2011-03-21 18:33:03 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add missing schema creation - tiff schema entries were being added to the previous - schema (xap) because a new one wasn't being created - for it. - -2011-03-17 21:50:15 -0400 Olivier Crête - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header - -2011-03-16 15:38:31 +0200 Mart Raudsepp - - * ext/pango/gsttextoverlay.h: - textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum - -2011-02-07 09:13:39 +0200 Mart Raudsepp - - * tests/check/Makefile.am: - check: Really fix the linking order of libs/tag - Follow-up to commit 5f5c52c, which only fixed the CFLAGS order. - Fix the linker order as well. - -2011-03-16 10:19:42 +0000 Tim-Philipp Müller - - * gst/playback/gsturidecodebin.c: - uridecodebin: post proper error message if decodebin2/typefind elements are missing - Post better error messages in case typefind/decodebin2 are missing or - could not be loaded for some reason (e.g. because they inadvertently - got blacklisted). - https://bugzilla.gnome.org/show_bug.cgi?id=644892 - -2011-03-15 19:47:11 +0100 Blaise Gassend - - * ext/alsa/gstalsamixer.c: - alsamixer: Store return values of poll functions in a signed integer - Negative return values are used for errors and storing - them in an unsigned integer will make it impossible to - detect the errors. - Fixes bug #644845. - -2011-03-15 11:11:56 +0100 Wim Taymans - - Merge branch 'master' into 0.11-fdo - -2011-03-14 19:42:49 +0100 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Increase the seen header packets count when seeing a header packet - This fixes muxing of Speex content and possibly other formats where the - header detection works by counting the packets. - Fixes bug #644745. - -2011-03-14 18:35:27 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add depth and endianness to DTS caps - https://bugzilla.gnome.org/show_bug.cgi?id=644208 - -2011-03-14 11:14:04 +0200 Stefan Kost - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: use a class wide mutex to work around pango reentrance issues - Pango is not reentrant. Use a class wide mutex to protect pange use in - gst_text_overlay_render_pangocairo(). This works reliable in contrast to the - hack in my previous commit. - Fixes Bug #412678 - -2011-03-14 11:12:53 +0200 Stefan Kost - - * ext/pango/gsttextoverlay.c: - Revert "textoverlay: add a hack to init the pango engine" - This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1. - -2011-03-14 10:09:35 +0200 Stefan Kost - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin2.c: - plaback: trim trailing whitespace - -2011-03-14 10:05:34 +0200 Stefan Kost - - * gst/playback/gstdecodebin2.c: - decodebin2: reflow configuring new multiqueue instance - Use a single g_object_set to configure the new multiqueue instance. Also don't - needlessly set "use-buffering" if it is the default. - -2011-03-04 14:52:01 +0200 Stefan Kost - - * ext/pango/gsttextoverlay.c: - textoverlay: drop trailing whitespaces - -2011-03-04 14:52:28 +0200 Stefan Kost - - * ext/pango/gsttextoverlay.c: - textoverlay: add a hack to init the pango engine - Layout a single char to pre-create all resources. - -2011-03-12 17:51:41 +0000 Tim-Philipp Müller - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstlibscpp.cc: - tests: add libscpp unit test to make sure g++ likes our library headers - -2011-03-10 14:22:38 -0300 Thiago Santos - - * tests/check/elements/encodebin.c: - tests: encodebin: Add reuse test case - Adds a test case to check if encodebin can be reused - https://bugzilla.gnome.org/show_bug.cgi?id=644416 - -2011-03-10 14:38:47 -0300 Thiago Santos - - * gst/encoding/gstencodebin.c: - encodebin: Tear down old profiles when setting new ones - In NULL/READY, we should be able to switch profiles on encodebin, - this patch makes it tear down old profiles when new ones are set - if in NULL/READY states - https://bugzilla.gnome.org/show_bug.cgi?id=644416 - -2010-10-22 14:01:26 +0200 Andoni Morales Alastruey - - * gst/tcp/gstmultifdsink.c: - multifdsink: disconnect inactive clients in the select loop too - Clients are usually disconnected in the streaming thread if their inactivity - is bigger than the timeout. If no new buffers are to be rendered in the sink, - these clients will never be disconnected and for that reason it should be - handled in the select() loop too. - -2010-10-22 14:01:26 +0200 Andoni Morales Alastruey - - * gst/tcp/gstmultifdsink.c: - multifdsink: disconnect inactive clients in the select loop too - Clients are usually disconnected in the streaming thread if their inactivity - is bigger than the timeout. If no new buffers are to be rendered in the sink, - these clients will never be disconnected and for that reason it should be - handled in the select() loop too. - -2011-03-09 11:51:14 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: make sure gobject-introspection scanner calls gst_init() - Fixes introspection failures caused by type assertions/warnings. - Since we now moved from _get_type() functions to external GType - variables in a couple of places, we actually have to call gst_init() - to make sure these are set when we use GST_TYPE_FOO. - -2011-03-09 11:45:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - libgstapp: fix backticks in gobject-introspection section of Makefile.am - -2010-11-03 14:37:07 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Don't wait for subtitle streams to preroll - Subtitle streams being parse can cause the pipeline to wait indefinitely - to PREROLL. This makes subtitle streams got to PAUSED even if no data is - available. This should not be a cause for concern as we don't expect to - get much data for subtitle streams other than language tags from the - container. - https://bugzilla.gnome.org/show_bug.cgi?id=632291 - -2011-03-08 17:01:41 +0000 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * sys/v4l/v4lsrc_calls.c: - * sys/ximage/ximagepool.c: - * sys/xvimage/xvimagesink.c: - meta: update for new API - -2011-03-04 18:32:53 +0100 Wim Taymans - - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - ximagesink: make metadata methods more like core - -2011-03-04 17:25:46 +0100 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: use sink preroll lock - -2011-03-04 10:21:52 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - ximagesink: reset the pool - -2011-03-03 18:39:38 +0100 Wim Taymans - - * sys/ximage/ximagepool.c: - ximagesink: implement buffer_alloc from the pool - Use the bufferpool for pad_alloc when we are asked for the same caps as the - bufferpool. - -2011-03-03 16:48:23 +0100 Wim Taymans - - * sys/ximage/Makefile.am: - * sys/ximage/ximage.c: - * sys/ximage/ximagepool.c: - * sys/ximage/ximagepool.h: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximage: rewrite the buffer pool in ximagesink - Rewrite the pooling in ximagesink to extend from the bufferpool base class in - core. Move some code to a comon place and refactor. - -2011-03-04 16:21:13 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - -2011-03-03 19:14:38 +0100 Mark Nauwelaerts - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: start ringbuffer upon going to PLAYING and already EOS - ... otherwise we may end up without running clock in PLAYING. - Fixes #636886. - -2011-03-04 14:39:45 +0200 Stefan Kost - - * gst/playback/gstplaybin2.c: - playbin2: set several properties in one go - g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of - them) by using it accordingly. - -2011-03-02 15:38:01 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: fix compiler warning on 32-bit systems - Mark 64-bit interger constant as such to avoid warnings such as: - gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type - -2011-02-28 18:52:47 +0100 Mark Nauwelaerts - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:32:33 +0100 Mark Nauwelaerts - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-28 12:59:40 +0100 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netbuffer: Implement NetAddress with metadata - Make a NetAddress metadata. - -2011-02-27 19:42:31 +0100 Wim Taymans - - * sys/v4l/v4lsrc_calls.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - meta: fix for new API - -2011-02-26 18:19:01 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximagesink: experiment with convenience macros - -2011-02-25 16:28:55 +0100 Wim Taymans - - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.h: - ximage: fix macros - -2011-02-25 16:01:47 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximage: reimplement buffer pooling with metadata - Use the buffer metadata to get back to the extra info we can use to optimize the - video rendering. - -2011-02-25 15:49:33 +0100 Wim Taymans - - * sys/v4l/v4lsrc_calls.c: - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - metadata: implement extra buffer data with metadata - Use buffer metadata to attach arbitrary extra data to buffers. - -2011-02-24 12:19:27 +0100 Wim Taymans - - * tests/examples/app/appsink-src.c: - * tests/examples/app/appsrc_ex.c: - tests: fix some tests now that appbuffer is gone - -2011-02-24 12:18:43 +0100 Wim Taymans - - * sys/v4l/v4lsrc_calls.c: - v4l: use buffer private data for extra buffer info - Since we can't subclass anymore, use the owber_priv pointer for storing extra - info for the buffer. - -2011-02-24 11:57:53 +0100 Wim Taymans - - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - X11: port imagesinks to new miniobjects - Remove the subbuffer from X11 sinks and use the private pointer to store a - single buffer metadata with the extra info. - -2011-02-23 15:46:56 +0100 Wim Taymans - - * gst/encoding/gstencodebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/subparse/gstssaparse.c: - miniobject: fix for changed miniobject - -2011-02-23 14:12:22 +0100 Wim Taymans - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: use GObject as the base class - We can't subclass miniobject so use GObject as the base class, - -2011-02-23 13:42:16 +0100 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: remove deprecated method - -2011-02-23 13:14:21 +0100 Wim Taymans - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netbuffer: disable GstNetBuffer object - There are no more buffer subclasses and this should be implemented with - buffermetadata later. - -2011-02-23 13:13:32 +0100 Wim Taymans - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstappbuffer.c: - * gst-libs/gst/app/gstappbuffer.h: - app: remove appbuffer - There are no more buffer subclasses and the application can use the regular API - to make buffers. - -2011-02-28 11:47:44 +0100 Wim Taymans - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - gst-libs/gst/pbutils/Makefile.am - -2011-02-28 10:10:22 +0200 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_i386.h: - tests: add ABI test suite for libs - -2011-02-27 09:32:55 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Only prevent to autoplug the same parser multiple times for the same chain - Parsers are the only element class that are not changing the data and - could lead to an infinite loop. Other element classes like demuxers, - e.g. id3demux, can be used multiple times in a row and sometimes are. - -2011-02-26 23:43:39 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Break the double-factory checking loop immediately if the factory was used already - -2011-02-26 23:39:03 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't use the same element multiple times in the same chain - This is going to lead to an infinite loop of this element and can easily - happen with parsers that accept their own src caps on the sinkpad. - -2011-02-26 23:20:42 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Improve detection of raw caps in expose-all-streams=false mode - Previously we only checked against the raw caps but we should also - check against the return value of autoplug-continue. Additionally fix - a thread-safety issue with accessing the raw caps. - -2011-02-25 19:37:07 -0800 David Schleef - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add support for r210 - -2011-01-03 11:41:56 +0100 Robert Swain - - * gst-libs/gst/video/video.h: - gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag - Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate - whether a telecined buffer is progressive or not without having to make - assumptions based on previous buffers. - -2011-02-24 20:59:48 +0100 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Fix double unref in unit test - -2011-02-22 14:54:55 +0000 Tim-Philipp Müller - - * tests/check/elements/playbin2.c: - checks: add a simple unit test for the source-setup signal - -2011-02-22 12:56:48 +0000 Tim-Philipp Müller - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2, uridecodebin: add "source-setup" signal - Add "source-setup" signal for convenience and discoverability. No need - to figure out "notify::source", look up the notify callback signature, - then do an g_object_get() to get the source element.. - https://bugzilla.gnome.org/show_bug.cgi?id=626152 - -2011-02-24 16:22:53 +0100 Sebastian Dröge - - * ext/ogg/gstoggmux.c: - oggmux: Don't handle GstCollectData as GstObject, use the pad instead - -2011-02-24 16:02:50 +0100 Sebastian Dröge - - * tests/check/elements/encodebin.c: - encodebin: Fix memory leaks related to request pads - Request pads have to be released by the caller and must be - unreffed after releasing them. - -2011-02-24 15:55:00 +0100 Sebastian Dröge - - * gst/encoding/gstencodebin.c: - encodebin: Return a new reference of the pad for the "request-pad" signal - The GObject signal code assumes that the signal handlers return a - new reference or copy. Fixes bug #641927. - -2011-02-21 20:34:41 -0800 Leo Singer - - * gst/adder/gstadder.c: - adder: Fill in offset_end field of outgoing buffers - ... rather than leave it as GST_BUFFER_OFFSET_NONE - Fix bug #642942. - -2011-02-23 14:31:13 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: release all chains when going to NULL - Also fixes #642466. - -2011-02-23 14:29:03 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: undo state change side effect on error way out - ... to avoid subsequent cleanup disposing an element not in NULL state. - -2011-02-23 10:32:08 +0100 Mark Nauwelaerts - - * gst/playback/gstplaysink.c: - playsink: avoid crashing on the way out when needed chain missing - -2011-02-22 15:26:14 +0000 Tim-Philipp Müller - - * win32/common/libgstvideo.def: - win32: update .def file for new libgstvideo API - -2011-02-22 16:41:54 +0200 Stefan Kost - - * tools/gst-discoverer.c: - discoverer: handle desc==NULL - It would otherwise be printed as (null) and mess up indentation (no \n). - -2011-02-08 12:42:32 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Chain dispose() up to parent class - -2011-02-07 13:04:55 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Keep a ref for the async timeout callback - This makes sure we maintain a ref on the discoverer object while the - async timeout callback is alive to prevent a potential crash if the - object is freed while the callback is pending. - https://bugzilla.gnome.org/show_bug.cgi?id=641706 - -2011-02-07 13:57:39 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Use g_signal_connect_object instead of g_signal_connect - We want to make sure the discoverer object passed to the various - callbacks doesn't become invalid if a callback is pending and the object - is free'd in the mean time. - https://bugzilla.gnome.org/show_bug.cgi?id=641706 - -2011-02-10 03:22:42 +1100 Parthasarathi Susarla - - * gst/typefind/gsttypefindfunctions.c: - typefinding: detect raw h.263 - https://bugzilla.gnome.org/show_bug.cgi?id=623846 - -2011-02-21 15:58:16 +0200 Teemu Katajisto - - * gst-libs/gst/pbutils/encoding-target.c: - pbutils: encoding-target: fix error checking in target file loading - https://bugzilla.gnome.org/show_bug.cgi?id=642949 - -2011-02-21 17:55:04 +0000 Tim-Philipp Müller - - * tests/check/elements/videoscale.c: - tests: fix videoscale test by ignoring newly-added 64-bit formats - They probably fail because ffmpegcolorspace can't handle those formats. - -2011-02-21 18:01:04 +0100 Benjamin Otte - - * gst-libs/gst/sdp/Makefile.am: - sdp: Fix copy/paste error in inrospection part of Makefile - -2011-02-21 18:00:36 +0100 Benjamin Otte - - * gst-libs/gst/tag/Makefile.am: - tag: Fix copy/paste error in inrospection part of Makefile - -2011-02-21 18:00:02 +0100 Benjamin Otte - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Fix copy/paste error in inrospection part of Makefile - -2011-02-21 12:40:36 +0100 Mark Nauwelaerts - - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - audiorate: add skip-to-first property - API: GstAudioRate::skip-to-first - -2011-02-21 12:27:17 +0100 Mark Nauwelaerts - - * gst/videorate/gstvideorate.c: - videorate: fix skip-to-first ts setup - ... such as avoiding arithmetic mixing counts and ts, although latter - would typically be 0 so far. - -2011-02-21 12:04:09 +0100 Edward Hervey - - * ext/ogg/gstoggmux.c: - * gst/adder/gstadder.c: - Revert "oggmux,adder: Check if collectpads has been freed" - This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76. - Depends on a core commit that was reverted. - -2011-02-20 23:49:54 -0800 David Schleef - - * ext/ogg/gstoggmux.c: - * gst/adder/gstadder.c: - oggmux,adder: Check if collectpads has been freed - Core now calls release_pad in finalize, which is usually after - the collectpads has been unreffed. - -2011-02-19 18:50:37 -0800 David Schleef - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_fill_borders.h: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - videoscale: Add 16-bit-channel support - -2011-02-19 16:41:43 -0800 David Schleef - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add 16-bit-per-channel formats - -2011-02-19 12:03:17 -0800 David Schleef - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add ARGB64 and AYUV64 - 16-bit per channel formats. - -2011-02-18 16:26:59 -0800 David Schleef - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add gst_video_format_get_component_depth() - -2011-02-18 13:27:23 -0800 Leo Singer - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: each element gets its own instance of GRand, if needed - As a result, pipelines that contain multiple instances of audiotestsrc - with the 'wave' property set to 'white-noise', 'pink-noise', or - 'gaussian-noise' will run much faster, since they won't be competing - for access to the global, lock-protected instance of GRand. - Fixes bug #642720. - -2011-02-18 17:26:53 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats - This should be changed again in 0.11, if a sink really claims to support ANY - caps it should support everything or provide correct caps. - -2011-02-17 18:11:10 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - encodebin: Add a audioconverter after the audio resampler. - This allows handling non-native-endianness conversion properly. - -2011-02-18 14:04:38 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps - This might be faster and more accurate in some cases to detect if a - sink supports a format and autoplugging can be stopped. - -2011-02-18 12:06:30 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Add default handler for autoplug-select - uridecodebin proxies this signal and only the first signal handler - will ever be called from decodebin2, which is uridecodebin's proxy - signal handler. - -2011-02-18 12:02:07 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Return NULL from the default autoplug-sort handler - ...instead of copying the array. Returning NULL will result - in the original factories array to be used and prevents a useless - array copy in most use cases. - -2011-02-18 12:01:05 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Return NULL from the default autoplug-sort handler - ...instead of copying the array. Returning NULL will result - in the original factories array to be used and prevents a useless - array copy in most use cases. - -2011-02-18 12:00:34 +0100 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Update autoplug-* signal docs from decodebin2 - uridecodebin proxies these signals. - -2011-02-18 11:58:44 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Update documentation of the autoplug-* signals - Add notes about the behaviour if multiple signal handlers are connected. - For most autoplug-* signals only the first signal handler will ever - be invoked. - Also add to the autoplug-sort docs that the signal handler can return NULL - to specify that the order should change and other handlers get the chance - to sort the array. - -2011-02-18 11:57:12 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Keep the original factory list if the sort signal handlers returned NULL - -2011-02-16 20:14:25 +0900 tskd2@yahoo.co.jp - - * gst/playback/gsturidecodebin.c: - uridecodebin: expose "autoplug-sort" signal - It is a proxy of the decodebin2's one, and was missing - in the previous code. - See bug #642433. - -2011-02-18 10:57:40 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Use a recursive mutex for the playbin lock - This lock is taken when activating a group, which could result in - calling the autoplug-continue callback, which also needs this lock - to access the sinks. - See bug #642174. - -2011-02-18 09:36:34 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Disconnect signal handlers when removing a failed element - This prevents crashes later if one of the signals is emitted after the - element was removed from decodebin2 already, which can happen in discoverer. - -2011-02-15 19:23:48 -0800 David Schleef - - * gst/typefind/gsttypefindfunctions.c: - typefind: Fix mpeg TS detection - -2011-02-04 17:36:40 -0800 David Schleef - - * ext/theora/gsttheoraenc.c: - theoraenc: move debug category init earlier - -2011-02-03 22:41:23 -0800 David Schleef - - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.h: - oggparse: better detection of delta unit flag - -2011-01-15 18:21:28 -0800 David Schleef - - * ext/theora/gsttheoraenc.c: - theoraenc: Set speed level while running - -2011-01-13 15:12:53 -0800 Ralph Giles - - * ext/theora/gsttheoraenc.c: - Set the theoraenc speed-level property from libtheora's defaults. - The speed-level property, which allows callers to trade of encoding - quality for speed in the libtheora api, has a version-dependent - maximum and default values. Instead of hardcoding the acceptable - range for the theoraenc element's presentation of this setting, - we query the library directly at class initialization time and - set the maximum and default values from that. If the query fails, - we fall back to the previous default setting. - To keep the values reported by gst-inspect (which I'm told use - the spec values from the class) with those available on an\ - instantiated element, we remove to setting of enc->speed_level - from the initializer and instead pass G_PARAM_CONSTRUCT to - the property spec flags, asking g_object to set this property - when theoraenc objects are constructed. - NB in theory the maximum speed-level could depend on the actual - video caps. If later versions of libtheoraenc do this, a second - call will need to be made from theora_enc_reset to update the - property, since this function is mostly useful for realtime - adjustment of performance while the pipeline is running. - -2011-02-16 11:57:31 +0200 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: don't leak parent tags - -2011-02-16 11:56:16 +0200 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: improve logging (and reindent) - Add more logging for the tag merging and use the _OBJECT flavour more. - -2011-02-15 17:46:22 +0100 Sebastian Dröge - - * gst/playback/gstplaybin2.c: - playbin2: Optimize autoplug-continue handler a bit - Don't build merge the caps of all sinks but check them one-by-one - until one supports the caps. Also get reffed caps from the sinkpads - instead of a writable copy and add debug output if a sink claims to - support ANY caps. - -2011-02-15 17:24:28 +0100 Akihiro Tsukada - - * gst/playback/gstplaybin2.c: - playbin2: Fix handling of non-raw custom sinks - When autoplugging elements in decodebin2, check if - the caps are supported by one of the sink before - continuing autoplugging. - Fixes bug #642174. - -2011-02-15 17:01:13 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged - Fixes bug #642381. - -2011-02-13 14:42:14 +0000 Sjoerd Simons - - * ext/theora/gsttheoraenc.c: - theoraenc: Don't reset the video quality setting the bitrate - libtheora has two encoding modes, CBR, where it tries to hit a target - bitrate and VBR where it tries to achieve a target quality. - Internally if the target bitrate is set to anything other then 0 the - encoding-mode is CBR. - This means that the gstreamer element can leave the video_quality - setting alone as long as the user is tweaking the bitrate. Which has the - nice side-effect that if the user explicitely sets the bitrate to 0 - (which is actually the default), the quality value doesn't get reset and - one ends up encoding VBR at quality-level 0... - -2011-02-09 12:45:23 +0100 Andoni Morales Alastruey - - * gst/gdp/gstgdppay.c: - gdppay: ensure buffer's metadata is writable before setting caps - -2011-02-14 12:52:59 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-10 23:44:43 +0000 Tim-Philipp Müller - - * gst-plugins-base.doap: - doap: update mailing list location - -2011-02-08 23:58:56 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Use nominal bitrate if bitrate tag is unavailable - If the bitrate tag is unavailable, this falls back to the nominal - bitrate tag instead, if that is present. - https://bugzilla.gnome.org/show_bug.cgi?id=641860 - -2011-02-08 12:31:34 +0200 Stefan Kost - - * gst/playback/gstdecodebin2.c: - decodebin2: caps can be NULL - Don't use and unref NULL caps. - -2011-02-02 16:49:04 +0100 Mark Nauwelaerts - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: also push cached events downstream when operating in pull mode - Otherwise, having 2 tagdemux in a row followed by an element operating in - pull mode will make the second tagdemux implictly eat the first tagdemux' - tag event(s). - Fixes (part of) #641047. - -2011-01-21 18:10:29 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: ensure serialnos are unique - We do that by checking a newly generated one is not already used in - an existing stream, and doing it again if it is. - https://bugzilla.gnome.org/show_bug.cgi?id=640211 - -2011-02-02 17:30:15 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: free stream map caps when done - -2011-02-02 17:23:43 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggmux.c: - oggmux: keep IN_CAPS flag check for header buffers as fallback - In case the ogg mapper doesn't handle all the accepted input formats - (although it really should). Saves us error handling for that case - though. Also log caps properly. - https://bugzilla.gnome.org/show_bug.cgi?id=629196 - -2011-01-21 16:05:46 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: use oggstream for less brittleness in recognizing headers - Using the IN_CAPS flag for this is brittle, and will fail if either - vorbisparse or vorbistag (which is itself based on vorbisparse) is - inserted between oggdemux and oggmux. Possibly other elements too - (eg, theoraparse, etc). - Using oggstream ensures we Get It Right More Often Than Not. - https://bugzilla.gnome.org/show_bug.cgi?id=629196 - -2011-02-02 15:33:36 +0100 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix copy-and-paste typo in property docs - -2011-01-21 10:56:00 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - oggmux: do not skip a pageno at start - Discontinuities are automatically signalled by oggdemux at the start - of a new stream. When oggmux is yet to output actual data pages, - do not signal these discontinuities in the ogg stream. - This patch may miss some actual discontinuities at the very start of - a stream, but avoids the spurious missing pages when encoding happens - normally. - A better fix might involve finding a way to distinguish between actual - data discontinuities and discontinuities merely marking the start of - a new stream. - Fixes an issue with ogg page numbering (would skip a number for no - reason, which then looks like a packet was lost somewhere) when - re-muxing an ogg stream, e.g. when re-tagging in rhythmbox. - https://bugzilla.gnome.org/show_bug.cgi?id=629196 - -2011-02-01 15:57:14 +0000 Tim-Philipp Müller - - * ext/theora/gsttheoraenc.c: - theoraenc: clean up property descriptions - Remove "This property requires libtheora version >= 1.1" qualifiers - from property descriptions. They aren't needed any longer now that - we require libtheora >= 1.1. - -2010-08-19 22:31:07 +0300 Sreerenj Balachandran - - * configure.ac: - * gst-libs/gst/tag/gstid3tag.c: - id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY - https://bugzilla.gnome.org/show_bug.cgi?id=627268 - -2011-01-29 20:43:08 +0100 Mark Nauwelaerts - - * gst/tcp/gsttcpserversink.c: - tcp: use socklen_t where appropriate rather than specific type - In particular, fixes Cygwin build where socklen_t is defined as int - in line with native win32 api definition. - -2011-01-29 19:40:23 +0100 Mark Nauwelaerts - - * gst-libs/gst/tag/gstxmptag.c: - xmptag: cast argument to isdigit to int - ... as that is the specification and fixes compilation on Cygwin: - gstxmptaag.c: In function 'read_one_tag': - gstxmptag.c:1015: error: array subscript has type 'char' - -2011-01-31 18:06:18 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - * tests/check/elements/appsink.c: - appsink: add buffer fallback in case the application doesn't handle buffer lists - We shouldn't assume the application handles buffer lists, for - ease-of-use reasons and for backwards compatibility reasons. - -2011-01-26 10:32:32 +0800 Cai Yuanqing - - * gst-libs/gst/app/gstappsink.c: - appsink: send new-buffer-list signal - Send new-buffer-list signal when emit-signals is TRUE - https://bugzilla.gnome.org/show_bug.cgi?id=640607 - -2011-01-20 16:25:42 +0100 Wim Taymans - - * gst/playback/gsturidecodebin.c: - uridecodebin: also add https to buffer protocols - HTTPS also needs buffering. - -2011-01-30 15:40:53 +0200 Felipe Contreras - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: trivial cleanups - It seems these stuff was neglected from commmit d8942e2. - Signed-off-by: Felipe Contreras - -2011-01-27 15:26:25 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/config.h: - win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink - https://bugzilla.gnome.org/show_bug.cgi?id=640705 - -2011-01-27 12:32:35 +0100 Philippe Normand - - * gst/typefind/gsttypefindfunctions.c: - typefinding: register H264 typefinder with H264 caps - https://bugzilla.gnome.org/show_bug.cgi?id=640709 - -2011-01-26 12:16:58 -0300 Thiago Santos - - * gst/encoding/gststreamsplitter.c: - streamsplitter: release pending events refs - Unref pending events when disposing the streamsplitter. - Also refactor a little to replace a for with a g_list_foreach - -2011-01-26 15:42:48 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: don't run encodebin test if vorbis or theora plugins aren't available - -2011-01-26 09:07:26 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for degas images - -2011-01-26 09:06:10 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: use image/x-icon as media type for ICON files - That's what we've been using so far (e.g. gdkpixbufdec). - -2011-01-18 10:20:29 +0200 Stefan Kost - - * tests/examples/snapshot/snapshot.c: - snapshot: use a keyframe seek - One would usualy get good quality snapshots quickly. The exact seek position - does not really matter. - -2011-01-17 23:13:29 +0200 Stefan Kost - - * tests/examples/snapshot/snapshot.c: - snapshot: add a newline to the usage and error output - -2011-01-25 18:03:23 +0200 Stefan Kost - - * gst/playback/gstdecodebin2.c: - decodebin2: add comment and whitespace trimming - -2011-01-12 14:03:12 +0200 Stefan Kost - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for x-annodex - -2011-01-25 13:39:25 +0000 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: add typefinder for DEGAS images - This fixes at least one DEGAS image from being misdetected as DTS audio. - https://bugzilla.gnome.org/show_bug.cgi?id=625129 - -2011-01-21 14:56:28 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggmux.c: - oggmux: cleanup - Remove a pointless string concatentation, and fix an off-by-one in - packetno in a log. - https://bugzilla.gnome.org/show_bug.cgi?id=640189 - -2011-01-24 11:45:21 +0000 Vincent Penquerc'h - - * gst/typefind/gsttypefindfunctions.c: - typefind: add detection for windows icon files to get them out of the way - Some of them can otherwise be misdetected for MPEG audio. - https://bugzilla.gnome.org/show_bug.cgi?id=620364 - -2011-01-17 15:11:15 +0200 Sreerenj Balachandran - - * ext/ogg/gstoggdemux.c: - oggdemux: Remove dead code - -2011-01-11 15:10:42 +0800 Yang Xichuan - - * ext/ogg/gstoggparse.c: - oggparse: Make gst_ogg_parse_submit_buffer() safe - By not passing zero-sized buffers to ogg_sync_buffer() - and checking the return values of libogg functions. - Fixes bug #639136. - -2011-01-11 18:18:34 +0100 Lane Brooks - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Add support for vertical center alignment - Fixes bug #639159. - -2011-01-24 15:21:10 -0300 Thiago Santos - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Move static variable to local function - Variable was being written to and could cause crashes - if multiple elements were parsing xmp at the same time. - Moving it to local scope solves the problem. - -2011-01-24 18:27:30 +0100 Edward Hervey - - * gst-libs/gst/riff/riff-media.c: - riff: Add support for video/x-camstudio - -2011-01-24 00:00:27 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.10.32 === - -2011-01-21 10:50:06 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.32 - -2011-01-18 10:45:01 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.31.4 pre-releases - -2011-01-18 10:44:01 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update docs - -2011-01-18 10:40:29 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-target.c: - * tests/check/libs/profile.c: - encoding-target: change keyfile header to 'GStreamer Encoding Target' - which is more in line with other files such as .desktop files. - -2011-01-18 01:06:50 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-target.c: - pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS - Should fix build with mingw32 build bot again. - -2011-01-18 00:09:37 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * win32/common/libgstapp.def: - app: export gst_app_stream_type_get_type() - API: gst_app_stream_type_get_type() - API: GST_TYPE_APP_STREAM_TYPE - https://bugzilla.gnome.org/show_bug.cgi?id=639747 - -2011-01-17 23:59:48 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/gstappbuffer.c: - app: make GstAppBuffer get_type() function thread-safe - -2011-01-18 01:09:53 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Drop new stream tags once preroll is done - This makes sure we do not touch the stream taglist once the pipeline has - been prerolled. Adding of stream tags happens in the pad event probe - which runs in a different thread from discoverer stream processing, so - modifying the tag list while discoverer might be processing it can - sometimes cause a crash. - https://bugzilla.gnome.org/show_bug.cgi?id=639778 - -2011-01-17 15:30:08 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Validate timeouts before processing them - This avoids a race where the timeout callback is scheduled to run but we - get sufficient information to finish discovery before actually getting - around to executing the callback. See the documentation of - g_source_is_destroyed() for more details. - https://bugzilla.gnome.org/show_bug.cgi?id=639730 - -2011-01-18 00:08:32 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Make sure we call _stop() before being freed - This ensures that everything is properly cleaned up before the - GstDiscoverer object is freed. Specifically, it makes sure that we've - removed the async timeout callback before freeing the object to avoid a - potential crash later on. - https://bugzilla.gnome.org/show_bug.cgi?id=639755 - -2011-01-16 14:55:46 -0800 David Schleef - - * gst/gdp/gstgdppay.c: - gdppay: make newsegment buffer metadata writable - -2011-01-16 16:46:22 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-target.c: - pbutils: save localised strings properly when writing encoding targets to a file - Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string - when using an English language locale. Strip locale information to the language, - so we don't save keys like description[fr_FR.UTF-8]=... - https://bugzilla.gnome.org/show_bug.cgi?id=638860 - -2011-01-13 13:59:41 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: set framed=false on DTS caps - -2011-01-12 17:51:43 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - docs: add some more Since: markers for new encoding-profile API - -2011-01-12 15:51:52 +0000 Tim-Philipp Müller - - * configure.ac: - configure: require gobject-introspection >= 0.9.12 - Earlier versions don't honour the -L/--library-path option, - which we need. See commit 4d0ccdad in gobject-introspection git. - Should "fix" build on lucid/maverick build bots. - -2011-01-11 19:19:50 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.31.3 pre-release - -2011-01-11 18:59:39 +0000 Tim-Philipp Müller - - * po/da.po: - * po/gl.po: - * po/pt_BR.po: - po: update translations - -2011-01-11 14:41:53 +0000 Bastien Nocera - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - examples: allow building with newer GTK+ - GtkFunction is gone, and there's no update policies for - GtkRanges any more (but the default was continuous anyway, - so no need to set it to that mode explicitly). - https://bugzilla.gnome.org/show_bug.cgi?id=639215 - -2011-01-11 14:59:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - gobject-introspection: pass --library-path as well to make it find the right libgstreamer - Makes things work again properly in uninstalled setups (and - presumably in installed setups where GStreamer is installed - into a non-standard prefix). Requires fixes from core git. - https://bugzilla.gnome.org/show_bug.cgi?id=639039 - -2011-01-11 14:52:51 +0000 Byeong-ryeol Kim - - * gst-libs/gst/pbutils/Makefile.am: - gobject-introspection: fix issue when gold linker is used - Need to pass libgstreamer-0.10 explicitly to linker, since we're - calling gst_init(), which in turn is needed because the encoding - target get_type() function calls gst_value_register(). - https://bugzilla.gnome.org/show_bug.cgi?id=639039 - -2011-01-11 15:49:54 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:35:44 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:53:04 +0000 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-10 15:55:26 +0800 Yang Xichuan - - * ext/ogg/gstoggdemux.c: - oggdemux: remove outdated comment - https://bugzilla.gnome.org/show_bug.cgi?id=639121 - -2011-01-08 02:16:19 +0000 Koop Mast - - * configure.ac: - configure: fix bash-ism - https://bugzilla.gnome.org/show_bug.cgi?id=638961 - -2011-01-08 02:10:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner - Make sure to use the PKG_CONFIG_PATH set at configure time instead of - just relying on an env-var set one. This makes sure both g-ir-compiler - and g-ir-scanner use the same PKG_CONFIG_PATH for determining include - paths etc. - -2011-01-08 01:12:02 +0000 Tim-Philipp Müller - - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-app.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-cdda-uninstalled.pc.in: - * pkgconfig/gstreamer-cdda.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-fft.pc.in: - * pkgconfig/gstreamer-floatcast.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces.pc.in: - * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: - * pkgconfig/gstreamer-netbuffer.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-riff.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-tag.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/gstreamer-video.pc.in: - pkg-config: add girdir and typelibdir variables to .pc files - We need them when building gir and typelib files for - libraries that depend on these, such as gst-rtsp-server - for example, in an uninstalled setup. - -2011-01-07 12:50:07 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/video-enumtypes.c: - 0.10.31.2 pre-release - -2011-01-07 13:04:11 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin.h: - encodebin: Add missing-plugin support - https://bugzilla.gnome.org/show_bug.cgi?id=638903 - -2011-01-07 12:51:11 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - encodebin: Extend documentation - https://bugzilla.gnome.org/show_bug.cgi?id=638901 - -2011-01-07 00:43:07 +0000 Tim-Philipp Müller - - * tests/check/Makefile.am: - tests: never disable g_assert() and cast checks for the unit tests - The unit tests are riddled with g_assert() and friends, sometimes - containing functional code like set_state() calls in them even - (looking at you, pipeline/capsfilter-renegotiation). Make sure we - don't disable assert and cast checks for the unit tests even if - this has been specified for the rest of the code base, e.g. via - --disable-glib-asserts. - -2011-01-06 23:17:12 +0000 Tim-Philipp Müller - - * win32/common/libgstpbutils.def: - win32: udpate pbutils .def file for API change - -2011-01-06 23:13:53 +0000 Tim-Philipp Müller - - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - docs: update docs - -2011-01-06 23:13:35 +0000 Tim-Philipp Müller - - * po/fi.po: - * po/ru.po: - po: update translations - -2011-01-06 23:08:34 +0000 Tim-Philipp Müller - - * ext/pango/gsttextoverlay.c: - textoverlay: make text property controllable too - Because we can, and because it's the most interesting one - to control really, after xpos/ypos. - -2011-01-06 23:01:20 +0000 Lane Brooks - - * ext/pango/Makefile.am: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: make some properties controllable - https://bugzilla.gnome.org/show_bug.cgi?id=638859 - -2011-01-06 20:37:50 +0000 Tim-Philipp Müller - - * tests/check/libs/.gitignore: - tests: ignore new rtsp test binary - -2011-01-05 15:54:15 -0800 David Schleef - - * ext/ogg/gstoggdemux.c: - oggdemux: ignore header pages when looking for keyframe - This was causing keyframe_granule to be set to 0 for all streams - when seeking to the beginning of the stream, i.e., at the - beginning of playback. Fixes #619778. - -2010-12-29 15:27:44 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: when the last keyframe position is not known, do not use -1 - Instead, use either 0 or 1, depending on bitstream version, which give - the correct result for streams which aren't cut off at start. - This allows that function to not return negative granpos. - https://bugzilla.gnome.org/show_bug.cgi?id=638276 - -2011-01-06 17:57:41 +0000 christian schaller - - * gst-plugins-base.spec.in: - Update spec file with discoverer and encodebinchanges - -2011-01-05 15:53:09 +0530 Arun Raghavan - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: Documentation updates - Some cosmetic changes and expands on some bits of the documentation to - make it more newbie-friendly. - -2011-01-06 13:08:53 +0100 Robert Swain - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: Fix behaviour for frame rate cap changes - The outgoing buffer timestamp is calculated by scaling an output buffer - count by the src pad frame rate caps. If these caps change, we need to - reset the count and work from a new base timestamp. The new output - buffer timestamp is then the count scaled by the new caps values added - onto the base timestamp. - -2011-01-06 08:47:04 +0100 Edward Hervey - - * tools/gst-discoverer.c: - tools: Improve pretty-printing of tags - Avoids escaping strings for nothing and printing out useless buffer contents. - -2011-01-06 08:46:42 +0100 Edward Hervey - - * tools/gst-discoverer.c: - tools: don't leak the GMainLoop - -2011-01-06 00:28:39 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/encoding-target.c: - pbutils: config.h include should come before all other includes - -2011-01-05 22:02:35 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebin.c: - * tests/check/libs/profile.c: - * tests/examples/encoding/encoding.c: - encoding: encoding_profile_get_output_caps => _get_input_caps - Makes more sense name-wise - -2011-01-05 20:40:39 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: Add various new symbols - -2011-01-05 01:50:34 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - encoding-profile: Minor documentation updates - -2011-01-03 19:07:45 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Give a better usage example - -2011-01-03 18:52:00 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - encoding-target: Fixup loading/saving methods - -2011-01-03 18:51:22 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - encoding-target: more docs cleanups - -2011-01-03 16:07:49 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-target.c: - * tests/check/libs/profile.c: - encoding-target: Change target suffix to .gep - Along with a bunch of other internal cleanups - -2011-01-03 13:21:26 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - encoding-target: Add more docs regarding categories - -2011-01-03 13:20:19 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - encoding-target: Add API for list all categories and targets - API: gst_encoding_list_available_categories - API: gst_encoding_list_all_targets - -2010-12-22 18:18:00 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - encoding-profile: Add convenience method to find a profile - API: gst_encoding_profile_find - -2010-12-22 18:16:33 +0100 Edward Hervey - - * configure.ac: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * tests/check/libs/profile.c: - encoding-target: Implement save/load feature - Fixes #637735 - -2010-12-22 11:41:41 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - encoding-target: Add method to get a profile by name - API: gst_encoding_target_get_profile - -2011-01-05 19:30:50 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - encodebin: Convert to new GstElementClass::request_new_pad_full vmethod - -2011-01-05 15:31:09 +0100 Edward Hervey - - * gst-libs/gst/pbutils/pbutils.h: - pbutils: Don't forget to include the encoding headers - -2011-01-05 12:02:02 +0100 Edward Hervey - - * gst-libs/gst/video/video.c: - video: Fix uninitialized variables - reported by macosx gcc - -2010-12-07 14:59:46 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/codec-utils.c: - codec-utils: Minor documentation changes - -2011-01-02 15:48:47 -0800 David Schleef - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add stream-format to h264 caps - -2011-01-02 17:21:54 +0000 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: default to enable-last-buffer=FALSE for audio sinks - There isn't really any good reason to get the last buffer from an - audio sink, so don't make the sink keep it around unnecessarily. - -2010-12-31 12:14:22 +0000 Tim-Philipp Müller - - * configure.ac: - * gst/playback/Makefile.am: - * gst/playback/gstinputselector.c: - * gst/playback/gstinputselector.h: - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybin2.c: - playbin2: use input-selector from core instead of internal copy - -2010-12-31 01:24:50 +0000 Tim-Philipp Müller - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - tests: add input-selector-test and output-selector-test - Moved from gst-plugins-bad into -base, becasue it uses videotestsrc - and other elements from -base, so it can't be in core. - -2010-11-24 12:22:01 +0200 Stefan Kost - - * tests/icles/output-selector-test.c: - output-selector-test: don't hardcode videosinks and use more colorspace conv. - Use autovideosink instead of hardcoded sinks. Use an additional colorspace - converter between videotestsrc and timeoverlay. - -2009-10-27 11:51:05 -0700 Michael Smith - - * tests/icles/output-selector-test.c: - tests: Remove executable bits from non-executable files. - -2009-02-24 16:33:51 +0100 Sebastian Dröge - - * tests/icles/input-selector-test.c: - tests: move examples directory to tests/examples as in every other GStreamer module - -2008-06-19 13:18:24 +0000 Stefan Kost - - tests: Use BOILERPLATE macro and update output-selector test to the latest api changes. - Original commit message from CVS: - * gst/selector/gstoutputselector.c: - * tests/icles/output-selector-test.c: - Use BOILERPLATE macro and update test to the latest api changes. - -2008-02-07 13:48:20 +0000 Stefan Kost - - tests/icles/output-selector-test.c: Add a fixme comment. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - Add a fixme comment. - * gst/selector/gstoutputselector.c: - Fix same leak as in input-selector. - * tests/icles/output-selector-test.c: - Improve the test. - -2008-01-29 07:38:31 +0000 Stefan Kost - - Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc... - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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-metadata.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-switch.xml: - * gst/selector/.cvsignore: - * gst/selector/Makefile.am: - * gst/selector/gstinputselector.c: - * gst/selector/gstinputselector.h: - * gst/selector/gstoutputselector.c: - * gst/selector/gstoutputselector.h: - * gst/selector/gstselector-marshal.list: - * gst/selector/gstselector.c: - * gst/selector/selector.vcproj: - * gst/switch/.cvsignore: - * gst/switch/Makefile.am: - * gst/switch/gstswitch-marshal.list: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - * gst/switch/switch.vcproj: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/output-selector-test.c: - Replace the switch plugin with the selector plugin. Add output- - selector as the opposite of input-selectoo (was switch). Add a test - for output-selector. Add docs for the elements. The vcproj needs - update. Fixes #500142. - -2010-12-30 18:08:05 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - baseaudiopay: fix timestamps on buffer lists - Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using - buffer lists. - -2010-12-29 22:36:41 +0000 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: assume EBML files without doctype are matroska - https://bugzilla.gnome.org/show_bug.cgi?id=638019 - -2010-12-29 12:53:36 +0100 Wim Taymans - - * gst/tcp/gstmultifdsink.c: - multifdsink: only keep last valid timestamp - Fixes #634397 - -2010-10-13 17:09:13 +0200 Andoni Morales Alastruey - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - multifdsink: add first and last buffer's timestamp to the stats - -2010-12-29 11:51:42 +0000 Tim-Philipp Müller - - * ext/ogg/gstoggstream.c: - ogg: fix typo in comment - -2010-12-28 17:39:58 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: fix interpretation of Theora granule position - The offset part of the granpos is not a sign of the newer encoding. - Use the version number instead. - This fixes the criticals thrown by theoraparse, and (at last) the - remaining part of #553244. - -2010-11-25 17:01:04 +0100 Havard Graff - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: protect against ringbuffer disappearing while in a query - Observed a case where the sink went to null-state during the query, - hence the ringbuffer-pointer was NULL, causing a crash. - Moving the ringbuffer-check code until after the query, and hold the - lock during the check and while using the spec-values. It should not matter - to the query wether the ringbuffer is present or not, and it actually - gets a time bit more time to get the ringbuffer set up in this case! - Fixes #635231 - -2010-12-28 19:39:18 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: handle pads that are not added yet - Don't try to stream data on pads that are not added yet. This happens while we - discover the different streams. - -2010-12-28 11:41:49 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basedepay: fix refcounting issue - Make sure that when _make_writable() returns a new buffer, we actually push that - one instead of the old one. - -2010-12-25 15:22:42 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggstream.c: - oggstream: implement tag extraction for Kate streams - This will mainly allow Totem to know the language of those streams, - so the subtitle selection menu gets properly filled out. - https://bugzilla.gnome.org/show_bug.cgi?id=638005 - -2010-12-26 17:29:38 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for DVB subtitle caps - -2010-12-23 17:18:17 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: set headers on caps - This will allow switching from one stream to another without having to send - the headers for the new stream again. - https://bugzilla.gnome.org/show_bug.cgi?id=637927 - -2010-12-22 15:29:56 -0800 David Schleef - - * ext/ogg/gstoggstream.c: - oggstream: Fix parsing of theora size - -2010-12-22 19:06:56 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't use gst_pad_alloc_buffer() - allocate buffers using gst_buffer_new_and_alloc() instead of - gst_pad_alloc_buffer_and_set_caps(), as the first one will - cause the pad to block, and we don't want that since that will - prevent subsequent pads from being fed if a block occurs at - start, when all pads must be fed for playback to start. - This fixes autoplugging of the tiger element and other things. - https://bugzilla.gnome.org/show_bug.cgi?id=637822 - -2010-12-22 18:12:14 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - encodebin: Also use "Formatter"s for container formats - -2010-12-22 18:19:48 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-target.c: - encoding-target: Fix typo - -2010-12-22 10:32:03 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Fix unitialized data warning - Fixes a valgrind warning on jifmux tests on -bad caused by - unitialized bytes. - Fixes #637758 - -2010-12-22 13:56:12 +0100 Alessandro Decina - - * gst/encoding/gstencodebin.c: - encodebin: minor fix in error handling. - Don't call gst_bin_remove (bin, ). - -2010-12-21 18:51:29 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: More gtk-doc annotations - -2010-12-21 10:26:40 +0000 Vincent Penquerc'h - - * gst/playback/gstplaybin2.c: - playbin2: delay stream-changed messages - https://bugzilla.gnome.org/show_bug.cgi?id=637586 - -2010-12-21 16:33:50 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-target.c: - * tests/check/libs/profile.c: - encoding-target: Ensure target names and categories are valid - -2010-12-21 15:11:10 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpdepayload.h: - depay: update some docs - -2010-12-21 15:02:18 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - rtpdepayloade: add support for getting events - Add support for intercepting sink events in the depayloader by adding a new - vmethod. - -2010-12-21 13:37:41 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: keep timestamps when no decoded output - Keep track of the timestamps even when we didn't generate decodable output. - -2010-12-21 13:19:38 +0100 Wim Taymans - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: avoid using invalid timestamps - -2010-12-21 10:41:27 +0100 Wim Taymans - - * tests/examples/seek/seek.c: - seek: don't pause for live buffering messages - -2010-12-20 18:29:15 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppay: use RTP base time when invalid timestamps - When we have an invalid running-time (because we clipped, for example) use the - RTP base time for timestamping instead of generating wrong RTP timestamps. - -2010-12-20 18:28:14 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.c: - rtppayload: copy applied rate to segment - Use set_segment_full to copy all segment values to the segment structure. - -2010-12-21 13:09:34 +0100 Edward Hervey - - * tests/check/elements/encodebin.c: - * tests/check/libs/profile.c: - tests: Update container-less profile checks - -2010-12-21 13:08:15 +0100 Edward Hervey - - * gst-libs/gst/pbutils/encoding-profile.c: - encoding-profile: Add guard against profiles without format - -2010-12-21 13:07:27 +0100 Edward Hervey - - * gst/encoding/gstencodebin.c: - encodebin: Fix usage of non-container profiles - -2010-12-17 16:10:53 +0100 Edward Hervey - - * docs/plugins/inspect/plugin-videoscale.xml: - docs: Update for videoscale class changes - -2010-12-20 17:46:48 +0100 Edward Hervey - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-19 13:41:22 +0100 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - gstdiscoverer: Don't leak tags - -2010-12-19 13:22:23 +0100 Edward Hervey - - * tools/gst-discoverer.c: - gst-discoverer: show global tags by default - -2010-12-19 09:53:08 +0100 Sebastian Dröge - - * tests/check/libs/rtsp.c: - rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests - -2010-12-18 20:47:00 +0100 Sebastian Dröge - - * tests/examples/encoding/Makefile.am: - examples: Fix encodebin example CFLAGS and LDFLAGS - Previously it would only succeed to link if a new enough - libgstpbutils-0.10 was installed in the default library - search path. - -2010-12-17 14:16:18 +0000 Vincent Penquerc'h - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - ogg: implement packet duration query for kate streams - https://bugzilla.gnome.org/show_bug.cgi?id=637519 - -2010-12-17 19:06:27 -0600 Rob Clark - - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst/encoding/gstencodebin.c: - fix compile errors on macosx - with i686-apple-darwin10-gcc-4.2.1: - encoding-profile.h:134: warning: type qualifiers ignored on function return type - encoding-profile.c:240: warning: type qualifiers ignored on function return type - gstencodebin.c: In function 'next_unused_stream_profile': - gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType' - gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType' - -2010-12-17 00:49:26 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - audioresample: corrected buffer duration calculation to account for nonzero initial timestamp - Since we calculate timestamps by: - timestamp = t0 + (out samples) / (out rate) - and durations by: - duration = ((out samples) + (processed samples)) / (out rate) - timestamp - if t0 is nonzero, this would simplify to - duration = t0 + (processed samples) / (out rate). - This duration is too large by the amount t0. We should have done: - duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp - so that - duration = (processed samples) / (out rate). - -2010-12-16 20:40:33 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.h: - audioresample: changed num_gap_samples, num_nongap_samples from guint32 to guint64 so that gaps of greater than or equal to 2^32 samples do not cause integer overflow - -2010-12-16 20:38:31 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - audioresample: push half a history length, instead of a full history length, at end-of-stream so that output segment and input segment have same duration - -2010-12-16 20:34:13 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples - -2010-12-16 20:32:07 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - audioresample: replaced void* with gpointer - -2010-12-16 20:30:24 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - audioresample: initial filter transient discarded; unit tests passing - -2010-12-16 20:09:58 -0800 Leo Singer - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_wrapper.h: - Revert "Revert "audioresample: Add GAP flag support"" - This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7. - Conflicts: - gst/audioresample/gstaudioresample.c - gst/audioresample/gstaudioresample.h - -2010-12-16 10:26:43 +0000 Vincent Penquerc'h - - * ext/pango/gsttextoverlay.c: - timeoverlay: add missing break - https://bugzilla.gnome.org/show_bug.cgi?id=637377 - -2010-12-16 10:11:43 +0100 Sebastian Dröge - - * gst/videoscale/gstvideoscale.c: - videoscale: Change classification to Filter/Converter/Video/Scaler - -2010-12-15 23:47:29 +0200 Stefan Kost - - * win32/common/libgstrtsp.def: - win32: update the def file with the new rtsp api - -2010-12-15 17:51:36 +0100 Andy Wingo - - add gst_rtsp_url_decode_path_components - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components): - New public function, returns a strv of uri-decoded path components. - * tests/check/Makefile.am: - * tests/check/libs/rtsp.c: Add tests. - -2010-12-15 16:35:43 +0100 Wim Taymans - - * win32/common/libgstrtp.def: - win32: update defs file - -2010-12-15 16:30:55 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: relax arrangement for RTP bufferlists - Don't assume there are exactly 2 buffers but allow cases where the header and - payload are in 1 buffer or where the payload is in more buffers. - -2010-12-15 14:55:34 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-15 12:58:47 +0100 Wim Taymans - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - basedepay: add support for buffer lists in the depayloader - Add support for buffer lists in the depayloader. - -2010-09-13 10:08:47 +0200 Edward Hervey - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/encoding/.gitignore: - * tests/examples/encoding/Makefile.am: - * tests/examples/encoding/encoding.c: - * tests/examples/encoding/gstcapslist.c: - * tests/examples/encoding/gstcapslist.h: - examples: encoding example - Along with gstcapslist - -2010-08-13 17:36:38 +0200 Edward Hervey - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-encoding.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * gst/encoding/.gitignore: - * gst/encoding/Makefile.am: - * gst/encoding/gstencode-marshal.list: - * gst/encoding/gstencodebin.c: - * gst/encoding/gstencodebin.h: - * gst/encoding/gstsmartencoder.c: - * gst/encoding/gstsmartencoder.h: - * gst/encoding/gststreamcombiner.c: - * gst/encoding/gststreamcombiner.h: - * gst/encoding/gststreamsplitter.c: - * gst/encoding/gststreamsplitter.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/encodebin.c: - gst: New encoding plugin - https://bugzilla.gnome.org/show_bug.cgi?id=627476 - -2010-08-13 17:27:52 +0200 Edward Hervey - - * docs/design/Makefile.am: - * docs/design/design-encoding.txt: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/encoding-profile.c: - * gst-libs/gst/pbutils/encoding-profile.h: - * gst-libs/gst/pbutils/encoding-target.c: - * gst-libs/gst/pbutils/encoding-target.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/profile.c: - * win32/common/libgstpbutils.def: - pbutils: New Profile library - https://bugzilla.gnome.org/show_bug.cgi?id=627476 - -2010-12-15 12:21:05 +0200 Stefan Kost - - * configure.ac: - configure: use the -Bsymbolic-functions linker flag if supported - This feature turns intra library calls into direct function calls and thus makes - them a little faster. The downside is that this causes problems for e.g. - LD_PRELOAD based tools. Thus add a configure option to turn it off. - -2010-12-14 00:16:13 -0800 David Schleef - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add check for yuv4mpeg - -2010-12-13 18:05:41 +0200 Stefan Kost - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: spell out two more container formats - -2010-12-13 16:20:23 +0200 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-private.h: - * tools/gst-discoverer.c: - * win32/common/libgstpbutils.def: - discoverer: query seekability - Besides the duration we can also query the seekability of a stream. Use the new - API in the gst-discoverer tool. - API: gst_discoverer_info_get_seekable - -2010-12-13 16:23:04 +0200 Stefan Kost - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-13 13:04:40 +0100 Mark Nauwelaerts - - * tests/check/elements/audioresample.c: - tests: audioresample: adjust unit test to relaxed discont checking - -2010-12-13 12:34:58 +0200 Stefan Kost - - * docs/Makefile.am: - * docs/design/Makefile.am: - make: move the design doc also on the Makefile.am level (for dist) - -2010-12-13 10:05:00 +0100 Mark Nauwelaerts - - * gst/audioresample/gstaudioresample.c: - audioresample: relax discont checking slightly - -2010-12-13 09:56:04 +0100 Mark Nauwelaerts - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audioresample: provide as much valid output ts and offset as valid input - ... by independently tracking time and offset, rather than having no offset - leading to no output ts. - -2010-12-13 10:41:24 +0200 Stefan Kost - - * gst/typefind/gsttypefindfunctions.c: - typefinders: name "aac" typefinder "audio/aac" - This is in sync how we call the others. - -2010-12-13 09:58:53 +0200 Stefan Kost - - * docs/design/design-audiosinks.txt: - docs: move design doc to design folder - -2010-12-11 19:33:33 +0200 Zeeshan Ali (Khattak) - - * gst/videotestsrc/generate_sine_table.c: - videotestsrc: Add a missing return statement - -2010-12-11 17:18:49 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals - They're really the same as pad-added and pad-removed from GstElement - and it doesn't make sense to have two signals for the same thing. - -2010-12-11 17:14:36 +0100 Sebastian Dröge - - * gst/playback/gstdecodebin2.c: - decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2 - Fixes bug #636198. - -2010-12-10 18:57:56 +0100 Wim Taymans - - * gst-libs/gst/app/gstappsink.c: - appsink: unset flushing flag when starting - When we start again after being stopped, clear the flushing flag or else - it will always be TRUE. - Fixes #636769 - -2010-12-09 16:57:35 +0100 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add/Fix some media descriptions - Fixes #623413 - -2010-12-09 08:40:25 +0100 Gavin Stark - - * sys/xvimage/xvimagesink.c: - xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect() - Fixes a memory leak and bug #636827. - -2010-12-08 12:55:24 +0100 Mark Nauwelaerts - - * gst/typefind/gsttypefindfunctions.c: - typefinding: improve iso media typefinding - ... by also considering compatible brands rather than only aiming at major brand - (of which there are a seemingly ever expanding great many). - -2010-12-08 12:28:32 +0200 Stefan Kost - - * tests/check/libs/pbutils.c: - tests: remove superflous ';' and reindent - -2010-12-08 12:09:45 +0200 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - docs: fix wrong use of Since: keyword - -2010-12-07 20:28:37 +0200 René Stadler - - * tests/check/gst/typefindfunctions.c: - tests: add AC-3, E-AC-3 typefind tests - -2010-12-03 17:33:40 +0200 René Stadler - - * gst/typefind/gsttypefindfunctions.c: - typefind: ignore AC-3 BSIDs 9, 10 and >16 - These are reserved for future extensions which will not be backwards - compatible to E-AC-3. - -2010-12-03 16:54:21 +0200 René Stadler - - * gst/typefind/gsttypefindfunctions.c: - typefind: accept consecutive AC-3 frames of different sizes - This is perfectly valid and occurs in particular when there are - (in)dependent substreams present. - -2010-12-03 16:22:32 +0200 René Stadler - - * gst/typefind/gsttypefindfunctions.c: - typefind: remove useless masking in (E-)AC-3 typefinders - -2010-12-03 16:14:15 +0200 René Stadler - - * gst/typefind/gsttypefindfunctions.c: - typefind: stop scanning after suggesting E-AC-3 caps - -2010-12-03 18:08:58 +0200 René Stadler - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix E-AC-3 frame size parsing - Frame size is given in words; it is already multiplied by two where - needed, so the left shift is superfluous. This extra multiplication - caused the code to inspect the third packet instead of the second, - which would fail for files where the second packet has a size - different from the first. - -2010-12-07 17:35:14 +0100 Edward Hervey - - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: Move around the typedefs to make GIR happy - Otherwise it will generate they symbols as _GstRTSP* (with the leading - underscore). - -2010-12-07 11:31:30 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - use _object_ref_sink() when we can - -2010-12-07 11:30:28 +0100 Wim Taymans - - * ext/alsa/gstalsadeviceprobe.c: - alsaprobe: don't abuse the object class lock - don't abuse the class lock but use a new static lock for protecting the probed - list of devices. - -2010-12-06 20:01:35 +0100 Wim Taymans - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - tcp: remove deprecated GDP protocol - -2010-12-06 17:09:10 +0100 Wim Taymans - - * configure.ac: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - more 0.10 -> 0.11 changes - -2010-12-06 16:50:39 +0100 Wim Taymans - - * android/alsa.mk: - * android/app.mk: - * android/app_plugin.mk: - * android/audio.mk: - * android/audioconvert.mk: - * android/decodebin.mk: - * android/decodebin2.mk: - * android/gdp.mk: - * android/interfaces.mk: - * android/netbuffer.mk: - * android/pbutils.mk: - * android/playbin.mk: - * android/queue2.mk: - * android/riff.mk: - * android/rtp.mk: - * android/rtsp.mk: - * android/sdp.mk: - * android/tag.mk: - * android/tcp.mk: - * android/typefindfunctions.mk: - * android/video.mk: - android: update for 0.11 - -2010-12-06 12:11:03 +0100 Wim Taymans - - * configure.ac: - configure: start 0.11 branch - -2010-12-04 14:48:46 +0000 Tim-Philipp Müller - - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - tests: use GLib 2.22 API unconditionally - -2010-12-04 14:45:58 +0000 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/mklangtables.c: - * gst-libs/gst/video/convertframe.c: - libs: use GLib 2.22 API unconditionally - -2010-12-03 17:41:18 +0100 Benjamin Gaignard - - * Android.mk: - * android/NOTICE: - * android/alsa.mk: - * android/app.mk: - * android/app_plugin.mk: - * android/audio.mk: - * android/audioconvert.mk: - * android/decodebin.mk: - * android/decodebin2.mk: - * android/gdp.mk: - * android/gst-libs/gst/app/gstapp-marshal.c: - * android/gst-libs/gst/app/gstapp-marshal.h: - * android/gst-libs/gst/audio/audio-enumtypes.c: - * android/gst-libs/gst/audio/audio-enumtypes.h: - * android/gst-libs/gst/interfaces/interfaces-enumtypes.c: - * android/gst-libs/gst/interfaces/interfaces-enumtypes.h: - * android/gst-libs/gst/interfaces/interfaces-marshal.c: - * android/gst-libs/gst/interfaces/interfaces-marshal.h: - * android/gst-libs/gst/pbutils/pbutils-enumtypes.c: - * android/gst-libs/gst/pbutils/pbutils-enumtypes.h: - * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c: - * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h: - * android/gst-libs/gst/rtsp/gstrtsp-marshal.c: - * android/gst-libs/gst/rtsp/gstrtsp-marshal.h: - * android/gst-libs/gst/video/video-enumtypes.c: - * android/gst-libs/gst/video/video-enumtypes.h: - * android/gst/playback/gstplay-marshal.c: - * android/gst/playback/gstplay-marshal.h: - * android/gst/tcp/gsttcp-enumtypes.c: - * android/gst/tcp/gsttcp-enumtypes.h: - * android/gst/tcp/gsttcp-marshal.c: - * android/gst/tcp/gsttcp-marshal.h: - * android/interfaces.mk: - * android/netbuffer.mk: - * android/pbutils.mk: - * android/playbin.mk: - * android/queue2.mk: - * android/riff.mk: - * android/rtp.mk: - * android/rtsp.mk: - * android/sdp.mk: - * android/tag.mk: - * android/tcp.mk: - * android/typefindfunctions.mk: - * android/video.mk: - Add build system for Android - -2010-12-03 15:46:07 +0100 Wim Taymans - - * win32/common/libgstvideo.def: - defs: add new symbol - -2010-10-27 13:49:41 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggstream.c: - oggstream: additional tag extraction - ... supporting theora, flac, speex, celt. - Fixes #629349. - -2010-10-27 12:08:25 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: use separate tag extraction vfunction - -2010-10-27 11:58:53 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggstream.c: - oggstream: refactor vorbis comment tag extraction - -2010-10-27 11:16:15 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - oggdemux: plug some oggstream leaks - -2010-10-27 10:59:03 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: streamline tag extraction and prevent some leaks - -2010-10-27 10:58:16 +0200 Mark Nauwelaerts - - * ext/ogg/gstoggdemux.c: - oggdemux: send stream tags after newsegment and global tags - -2010-09-14 23:08:51 +0300 Sreerenj Balachandran - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: perform more (vorbis comment header) tag extractions - In particular, move comment header parsing to gstoggstrem.c. - Thanks to Felipe Contreras. - Fixes #629349 (partially). - -2010-10-27 10:20:15 +0200 Mark Nauwelaerts - - * gst-libs/gst/riff/riff-ids.h: - riff: document omitted field in _gst_riff_strf_auds - (aka WAVEFORMATEX) - -2010-10-10 17:15:53 -0700 David Schleef - - * ext/ogg/gstoggstream.c: - oggstream: fix incorrect warning on skeleton headers - -2010-11-20 19:02:50 -0800 David Schleef - - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggparse: Set DELTA_UNIT on buffers - -2010-12-03 00:01:06 +0000 Tim-Philipp Müller - - * tests/check/libs/video.c: - tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now - -2010-12-02 23:49:31 +0000 Tim-Philipp Müller - - * gst-libs/gst/video/video.c: - video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case - -2010-11-15 22:02:07 +0200 Evan Broder - - * tools/gst-visualise-m.m: - gst-visualise: trim unused perl dependency - Remove an unused perl module. Fixes #634522. - -2010-11-01 23:07:12 +0200 Stefan Kost - - * gst/playback/gstplaybin2.c: - playbin2: add some logging for failure case - -2010-11-01 23:06:21 +0200 Stefan Kost - - * gst/playback/gstinputselector.c: - inputselector: log times in human readable form - -2010-11-01 22:44:16 +0200 Stefan Kost - - * gst/playback/gstinputselector.c: - inputselector: more G_PARAM_STATIC_STRINGS use - -2010-11-01 22:42:23 +0200 Stefan Kost - - * gst/playback/gstinputselector.c: - inputselector: move reoccuring logs to LOG and remove a double info - Less debug spew in DEBUG category. No need to log pad again if we use - GST_LOG_OBJECT(pad,...). - -2010-12-02 19:11:37 +0100 Edward Hervey - - * gst-libs/gst/rtsp/Makefile.am: - libgstrtsp: Fix typo in .pc to use for GIR - -2010-12-02 15:16:25 +0100 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - docs: Add a whole bunch of symbols that were unused to the proper sections - -2010-11-10 11:02:27 +0100 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: only parse TTL for IP4 addresses - Only IP4 addresses can have a TTL in the address. - -2010-11-10 10:53:41 +0100 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - * win32/common/libgstsdp.def: - sdp: add method to check for multicast addresses - Expose a previously internal method to check for multicast addresses. - See #634093 - -2010-11-03 11:13:08 +0100 Sebastian Dröge - - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION() - If the nano is > 0 the current version should be handled the same as - micro + 1. - -2010-11-03 09:51:40 +0100 Sebastian Dröge - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add YUV9, YVU9 and IYU1 video formats - API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV - API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped) - API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3) - -2010-11-02 11:57:09 +0100 Sebastian Dröge - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add 8-bit paletted RGB - API: Add GST_VIDEO_FORMAT_RGB8_PALETTED - API: Add GST_VIDEO_CAPS_RGB8_PALETTED - API: Add gst_video_parse_caps_palette() - -2010-10-31 19:17:28 +0100 Sebastian Dröge - - * ext/gnomevfs/gstgnomevfssrc.c: - gnomevfssrc: Remove dead assignment - -2010-10-31 19:14:27 +0100 Sebastian Dröge - - * gst/tcp/gsttcp.c: - tcp: Remove dead assignment - -2010-10-31 19:11:53 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: gen_video_chain() always returns a bin, no need to check for that - -2010-10-31 19:08:32 +0100 Sebastian Dröge - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: If we get EOS for an unknown stream just do nothing - instead of dereferencing NULL pointers. This can happen if the stream - was just removed from the streamsynchronizer in a bad time. - -2010-10-31 19:06:00 +0100 Sebastian Dröge - - * gst/playback/gstplaysink.c: - playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that - -2010-10-31 19:01:49 +0100 Sebastian Dröge - - * sys/v4l/v4l_calls.c: - v4l: If no video tuner is the requested one don't read unitialized data - -2010-10-25 14:13:16 +0100 Sebastian Dröge - - * sys/ximage/ximagesink.c: - ximagesink: Add docs for the new property - Including Since markers - -2010-10-25 14:11:01 +0100 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Add docs for the new property - Including Since markers - -2010-10-25 14:09:39 +0100 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Use PROP_ instead of ARG_ for the property enums - -2010-10-25 14:09:20 +0100 Andrea Sebastianutti - - * sys/xvimage/xvimagesink.c: - xvimagesink: Add read-only properties window-width and window-height - -2010-10-25 14:08:43 +0100 Andrea Sebastianutti - - * sys/ximage/ximagesink.c: - ximagsink: Add read-only properties window-width and window-height - -2010-10-17 14:26:23 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Return correct component width/height for A420 - -2010-12-02 00:15:25 +0000 Tim-Philipp Müller - - * configure.ac: - Bump GLib requirement to >= 2.22 - See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2010-12-02 00:12:51 +0000 Tim-Philipp Müller - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.10.31 === - -2010-11-30 19:25:44 +0000 Tim-Philipp Müller - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.31 - -2010-11-24 17:34:21 +0200 Stefan Kost - - * gst/playback/gsturidecodebin.c: - uridecodebin: disconnect signal handlers before disposing - -2010-11-22 00:54:35 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin2.c: - docs: improve decodebin2 docs a little - Mention that new pads may be created even after no-more-pads. - https://bugzilla.gnome.org/show_bug.cgi?id=634584 - -2010-11-20 15:45:49 -0800 Evan Nemerson - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: Add information on exported packages to GIRs - https://bugzilla.gnome.org/show_bug.cgi?id=635392 - -2010-11-18 04:51:56 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: Minor documentation fix - docs: Minor discoverer documentation fix - -2010-11-18 00:36:14 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.30.5 pre-release - -2010-11-18 00:35:53 +0000 Tim-Philipp Müller - - * po/bg.po: - * po/ca.po: - * po/es.po: - * po/hu.po: - * po/sk.po: - * po/tr.po: - po: update translations - -2010-11-18 00:33:22 +0000 Tim-Philipp Müller - - * gst/playback/gstdecodebin.c: - decodebin: fix one more pad template ref leak - -2010-11-17 10:14:59 +0200 Harri Mähönen - - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - *decodebin*: don't leak pad templates set on ghostpads - https://bugzilla.gnome.org/show_bug.cgi?id=635067 - -2010-11-17 01:01:03 +0000 Tim-Philipp Müller - - * gst/playback/gststreamsynchronizer.c: - playbin2: disable streamsynchronizer magic for this release - Some things aren't quite right yet and cause problems (0-sized buffers - with PREROLL flag set cause crashes in elements that don't expect those; - getting pipeline back to preroll/playing again when audio/video streams - have different lengths and a seek past the end of one of the stream - happens doesn't always work, etc.). Needs further investigation in the - next cycle. - https://bugzilla.gnome.org/show_bug.cgi?id=633700 - https://bugzilla.gnome.org/show_bug.cgi?id=634699 - -2010-11-08 09:27:52 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Fix a gtk-doc gobject-introspection annotation - gst_discoverer_discover_uri() expects the caller to unref the returned - GstDiscovererInfo object. The corresponding gtk-doc annotation was not - updated to reflect this. - -2010-11-08 09:26:27 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * tools/gst-discoverer.c: - discoverer: Fix argument type to _container_info_get_streams() - No reason for gst_discoverer_container_info_get_streams() to not take a - GstDiscovererContainerInfo as its argument. - -2010-11-05 20:47:41 +0000 Tim-Philipp Müller - - * configure.ac: - configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux - https://bugzilla.gnome.org/show_bug.cgi?id=634014 - -2010-11-03 10:35:35 +0100 Sebastian Dröge - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix IYU1 support - Fix conversions to IYU1, they allocated infinite amounts of memory before - because no conversion to IYU1 was actually implemented and it was running - into an infinite loop trying to find suitable intermediate formats. - Also fix the stride and sizes used for IYU1. - -2010-11-02 12:29:05 +0000 Tim-Philipp Müller - - * tests/check/libs/rtp.c: - tests: fix invalid free and buffer list leak in rtp library unit test - -2010-11-02 12:03:21 +0000 Tim-Philipp Müller - - * tests/check/libs/tag.c: - tests: fix leak in tag library unit test - -2010-11-02 12:01:03 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gstexiftag.c: - tag: fix leak when parsing undefined EXIF tag into tag list - gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but - the code assumes the buffer takes ownership of the memory - allocated earlier. - -2010-11-02 11:57:02 +0000 Tim-Philipp Müller - - * gst-libs/gst/tag/gstexiftag.c: - tag: fix GstDateTime leak when converting exif tag to tag list - -2010-11-01 17:00:38 +0000 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.30.4 pre-release - -2010-11-01 16:59:59 +0000 Tim-Philipp Müller - - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/fr.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/sl.po: - po: update translations - -2010-10-30 16:07:59 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: update docs for discoverer API changes as well - -2010-10-30 16:03:18 +0100 Matthias Clasen - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions - Move code to new Gtk+ 3.x / 2.9x API. We have defines in place - already that make this code work fine on older Gtk+ 2.x. - https://bugzilla.gnome.org/show_bug.cgi?id=632653 - -2010-10-28 15:13:45 +0200 Sebastian Dröge - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - seek: Define the new combobox API to the old functions if using older GTK - https://bugzilla.gnome.org/show_bug.cgi?id=632653 - -2010-10-30 15:31:52 +0100 Tim-Philipp Müller - - * win32/common/libgstutils.def: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstutils.dsp: - win32: remove unused libgstutils stuff - Cruft from before the lib was renamed to pbutils - -2010-10-28 18:51:08 +0300 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * tools/gst-discoverer.c: - * win32/common/libgstpbutils.def: - discoverer: rename boolean getters for consistency - Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced(). - https://bugzilla.gnome.org/show_bug.cgi?id=633311 - -2010-10-30 12:24:05 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: remove padding from now-private GstDiscovererInfo structure - -2010-10-30 12:03:39 +0100 Tim-Philipp Müller - - * Makefile.am: - * tools/.gitignore: - * tools/Makefile.am: - tools: rename gst-discoverer binary to gst-discoverer-0.10 - We're not providing a wrapper like we do for the tools in core, - since wrappers are confusing (e.g. for debugging purposes), - mostly pointless (since the API is likely to change between - major versions), and cause packaging issues when packages for - two different major versions are to be installed in parallel. - https://bugzilla.gnome.org/show_bug.cgi?id=633023 - -2010-10-30 11:41:23 +0100 Tim-Philipp Müller - - * tools/gst-discoverer.c: - tools: update gst-discoverer tool for last-minute API change - https://bugzilla.gnome.org/show_bug.cgi?id=633311 - -2010-10-29 14:17:44 +0100 Wim Taymans - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: calculate better timeout value - We want to send the keealive message a little earlier than the timeout value - specifies. Scale this based on the value of the timeout instead of just assuming - 5 seconds. - -2010-10-29 14:24:54 +0200 Thijs Vermeir - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: don't let the rtsp connection timeout - Because we should act before the rtsp server does a timeout, we - reduce the timeout-time with 5 seconds, this should be safe to always - keep te rtsp connection alive. - https://bugzilla.gnome.org/show_bug.cgi?id=633455 - -2010-10-28 15:55:12 +0200 Sebastian Dröge - - * tests/check/Makefile.am: - * tests/check/elements/videoscale.c: - videoscale: Add unit test for working reverse negotiation - See bug #633147. - -2010-10-29 11:48:18 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: fix wrong flowreturn handling - Oggdemux will currently try to pad alloc a buffer from the peer when it is - reading the header files. This is a relic from the time where we had an internal - parser and needs to be removed at some point in time. - The problem is that when there is no peer pad yet (which is normal when - collecting headers) we should still continue to parse all the packets of a - page instead of erroring out on NOT_LINKED. - Fixes #632167 - -2010-10-29 11:47:53 +0100 Wim Taymans - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - ogg: add some more debug statements - -2010-10-26 16:41:28 +0100 Jan Schmidt - - * gst/playback/gstplaysink.c: - playsink: Fix subpicture overlay when deinterlacing disabled. - Fix a bug when reconfiguring the playsink where the subpicture - stream is broken by attempting to connect it through - streamsynchroniser and second time. - -2010-10-28 17:38:29 +0300 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: use const in most of the getters - -2010-10-28 03:09:10 +0300 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: use specific types in getters - Use GstDiscoverer{Audio,Video}Info in getters like - gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros, - help language bindings and is more correct. - -2010-10-28 11:56:06 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-docs.sgml: - discoverer: Move documentation to the correct section - And don't mention the (not existing) libgstdiscovery. - https://bugzilla.gnome.org/show_bug.cgi?id=633336 - -2010-10-27 13:16:37 +0100 Jan Schmidt - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-24 16:09:26 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Get pad caps if we can't get negotiated caps - Better provide something than nothing - https://bugzilla.gnome.org/show_bug.cgi?id=632988 - -2010-10-24 15:38:30 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - discoverer: Don't ref a NULL caps - https://bugzilla.gnome.org/show_bug.cgi?id=632988 - -2010-09-24 16:02:42 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't add non prerolled stream to topology - If a final stream didn't preroll, don't add it to the topology since - it doesn't give any information at all. - https://bugzilla.gnome.org/show_bug.cgi?id=632988 - -2010-10-24 16:17:09 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Description for RealAudio container format - -2010-10-24 15:38:42 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for VP6 alpha and ASS subtitle - -2010-10-22 17:44:08 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.30.3 pre-release - -2010-10-20 11:01:59 +0200 Sebastian Dröge - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - seek: The new combo box text API is available since 2.23.0 and 2.91.1 - Only use it conditionally. - -2010-10-20 11:01:14 +0200 Matthias Clasen - - * tests/examples/seek/jsseek.c: - seek: Don't use deprecated combo box text API - Fixes bug #632653. - -2010-10-21 12:24:19 +0200 Mark Nauwelaerts - - * gst/playback/gsturidecodebin.c: - uridecodebin: workaround internal decodebin2 failing state change - Fixes #632656. - -2010-10-21 13:38:01 +0100 Tim-Philipp Müller - - * tests/examples/overlay/gtk-xoverlay.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - tests: don't use deprecated gtk_widget_hide_all() - gtk_widget_hide_all() has been deprecated in gtk+ 2.x and - removed in 2.9x master. Just use gtk_widget_hide() instead. - -2010-10-21 13:07:34 +0100 Tim-Philipp Müller - - * tools/Makefile.am: - tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs - Fixes build errors in jhbuild: - /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements' - ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full' - /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter' - ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full' - /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug' - -2010-10-19 00:07:47 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/pbutils-marshal.list: - * gst-libs/gst/rtsp/gstrtsp-marshal.list: - libs: touch marshal.list files to force rebuild after Makefile.am changes - Force regeneration of marshal.[ch] files after prefix changes in - Makefile.am, to avoid build errors for those of us who don't - habitually make clean first. - -2010-10-16 01:08:38 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/pbutils-enumtypes.h: - * win32/common/video-enumtypes.c: - 0.10.30.2 pre-release - -2010-10-16 01:07:16 +0100 Tim-Philipp Müller - - * po/LINGUAS: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.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: - po: update translations - -2010-10-08 17:24:07 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * tests/check/libs/tag.c: - tag: Adds GST_TAG_CAPTURING_SOURCE - Adds a tag to indicate the source/device used for the capture. - Already maps it in exif and adds tests. - API: GST_TAG_CAPTURING_SOURCE - https://bugzilla.gnome.org/show_bug.cgi?id=631773 - -2010-10-08 15:51:28 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * tests/check/libs/tag.c: - tag: Adds GST_TAG_CAPTURING_METERING_MODE - Adds a tag to inform what mode was used by a camera to calculate - the picture capturing exposure - Also adds mapping to exif and tests - API: GST_TAG_CAPTURING_METERING_MODE - https://bugzilla.gnome.org/show_bug.cgi?id=631773 - -2010-10-08 15:14:22 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - * tests/check/libs/tag.c: - tag: Adds GST_TAG_CAPTURING_SHARPNESS - Adds new tag for tagging sharpness processing used - when capturing an image. Also maps it in the exif - tags. - Tests included. - API: GST_TAG_CAPTURING_SHARPNESS - https://bugzilla.gnome.org/show_bug.cgi?id=631773 - -2010-10-15 23:54:40 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspextension.c: - * win32/common/libgstrtsp.def: - rtsp: don't export marshaller function - Make sure the marshaller function isn't exported. As it was - never in a public header file, this should be fine. - -2010-10-15 21:22:35 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: fix distcheck - Apparently noinst implies dist. - -2010-10-15 11:23:02 -0700 David Schleef - - * tests/check/Makefile.am: - tests: Don't dist generated orc code - -2010-10-15 11:22:45 -0700 David Schleef - - * gst/videoscale/gstvideoscaleorc-dist.c: - Update generated orc code - -2010-10-15 19:18:12 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/pbutils.h: - * win32/common/libgstpbutils.def: - pbutils: make marshaller private - There's no reason to make the marshaller public API. Don't install - pbutils-marshal.h header file and use prefix that makes sure the - symbol doesn't get exported. - -2010-10-15 19:14:49 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: use fewer variables in Makefile.am to make things clearer - Also fix typo in DISTCLEANFILES. - -2010-10-15 17:59:26 +0100 Tim-Philipp Müller - - * configure.ac: - configure: bump Orc requirement to 0.4.11 - Has fixes for volume, among other things. - -2010-10-15 17:23:44 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - docs: improve gst_discoverer_new() docs a bit - -2010-10-15 16:43:41 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: private structs need to padding - -2010-10-15 11:26:50 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Fix stupid copy&paste error in last commit - -2010-10-13 22:51:12 +0200 Sebastian Dröge - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add support for A420 - -2010-10-13 20:45:28 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: API: Add A420 video format - This is planar 4:2:0 YUV plus non-subsampled alpha plane. - -2010-10-14 12:31:39 -0700 David Schleef - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-14 16:36:30 +0100 Tim-Philipp Müller - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix ADTS caps stream-format detail - Field should be "stream-format", not "stream-type". - -2010-07-08 15:22:08 +0200 Andrzej K. Haczewski - - * gst/typefind/gsttypefindfunctions.c: - typefinding: extend AAC typefinder to detect LOAS streams - Extend AAC typefinder to recognize LOAS stream as specified by - ISO/IEC 14496-3:2009. - https://bugzilla.gnome.org/show_bug.cgi?id=623918 - -2010-10-13 23:26:35 +0300 Stefan Kost - - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - *decodebin*: set pad-templates on ghostpads - This makes calling gst_pad_get_pad_template() work. - -2010-10-12 21:23:03 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: Update with latest datetime from core - Updates datetime functions to latest APIs in core - -2010-10-13 16:12:38 +0300 Stefan Kost - - * ext/theora/gsttheoraparse.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/interfaces/mixertrack.c: - * gst/audioresample/gstaudioresample.c: - * gst/playback/gstinputselector.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstsubparse.c: - various: add a missing G_PARAM_STATIC_STRINGS flag to object properties - -2010-10-13 13:05:12 +0100 Tim-Philipp Müller - - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - decodebin2: declare decodebin2 stable, deprecate the old decodebin - https://bugzilla.gnome.org/show_bug.cgi?id=624949 - -2010-10-13 12:55:31 +0100 Tim-Philipp Müller - - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - playbin2: declare stable, deprecate the old playbin - https://bugzilla.gnome.org/show_bug.cgi?id=624949 - -2010-10-12 16:03:36 +0200 Wim Taymans - - * ext/ogg/gstoggdemux.c: - oggdemux: only keep last valid granulepos - Only keep the last valid granulepos we see when scanning the last - pages. It is possible that the last page that we inspect has a -1 granulepos, in - which case we want to keep the previous valid time instead. - Fixes #631703 - -2010-10-10 15:22:52 -0700 David Schleef - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix check for last page - -2010-10-10 15:22:04 -0700 David Schleef - - * ext/ogg/gstoggdemux.c: - oggdemux: change checks from is_skeleton to is_sparse - -2010-10-10 15:17:31 -0700 David Schleef - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: move is_sparse into stream map - -2010-10-11 18:06:18 -0300 Thiago Santos - - * tests/check/Makefile.am: - tests: vorbis: adds missing lib - Adds missing lib to vorbis check tests makefile - -2010-10-11 14:30:02 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Set GST_ELEMENT_IS_SOURCE flag - uridecodebin behaves like a source, let's mark it as a source - -2010-10-10 00:52:13 +0100 Tim-Philipp Müller - - * ext/theora/gsttheoradec.c: - theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry - Since this is just a debugging feature and libtheora will usually not be - compiled with that option enabled, we should maybe just hide these properties, - since they won't work anyway, and avoid confusing warnings. - Also rename properties to make them less cryptic. - https://bugzilla.gnome.org/show_bug.cgi?id=628488 - -2010-10-09 23:49:35 +0100 Alexey Fisher - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: add properties to enable debugging telemetry overlay - The theora decoder can overlay debugging information on the output - video. This functionality is only available if libtheora has been - compiled with --enable-telemetry. For more details see: - http://people.xiph.org/~xiphmont/demo/theora/demo2.html - Based on original patch by Michael Smith - https://bugzilla.gnome.org/show_bug.cgi?id=628488 - -2010-10-10 18:35:54 +0200 Sebastian Dröge - - * sys/xvimage/xvimagesink.c: - xvimagesink: Make sure that the caps for upstream negotiation are simple caps - Fixes bug #631774. - -2010-10-09 14:17:57 +0100 Vincent Penquerc'h - - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - examples: g_mapped_file_unref exists already since GLib 2.21.3 - -2010-10-07 19:32:56 +0200 Guillaume Emont - - * ext/ogg/gstoggdemux.c: - oggdemux: fix seeking with negative rate with skeleton - Files with a skeleton, or other files with a stream that ends before the end of - the chain would start playing from the end of the chain when trying to seek with - a negative rate at a position between the end of any stream and the end of the - chain. - This is due to the loop in _do_seek() assuming that pages will be encountered - for all streams shortly after the place where we want to seek, as found by - do_binary_search(). - In the first iteration of the loop, stream ends are now checked against the - time of the current page. - -2010-10-07 18:53:35 +0100 Zaheer Abbas Merali - - * gst/tcp/gstmultifdsink.c: - multifdsink: gdp protocol is deprecated. People should use gdppay instead. - -2010-10-08 12:43:28 -0700 David Schleef - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-09-28 12:17:41 +0200 Edward Hervey - - * docs/libs/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/pbutils-private.h: - pbutils: rename gstdiscoverer-private.h to pbutils-private.h - -2010-09-28 12:15:22 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - * gst-libs/gst/pbutils/gstdiscoverer-private.h: - * gst-libs/gst/pbutils/missing-plugins.c: - pbutils: Use copy_and_clean_caps for description methods - This allows the various _get_*_description() methods to be more - forgiving with the provided caps. - -2010-10-08 12:51:43 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-10-08 11:23:33 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: make public _get_type() functions thread-safe - -2010-10-08 10:29:04 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtspurl: minor clean-up - Merge and const-ify two arrays that should be one. - -2010-10-08 10:06:07 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsp: fix enum value name in enums that are public API - https://bugzilla.gnome.org/show_bug.cgi?id=629746 - -2010-10-08 09:48:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audio: make public get_type() functions thread-safe - -2010-10-08 09:45:30 +0100 Tim-Philipp Müller - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audio: fix enum value name in enums that are public API - So run-time bindings can introspect the names correctly (we abuse this - field as description field only in elements, not for public API - (where the description belongs into the gtk-doc chunk). - https://bugzilla.gnome.org/show_bug.cgi?id=629746 - -2010-10-08 12:30:33 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc-dist.c: - volume: Regenerate generated orc C code again with an orc fix for loading double parameters - -2010-10-08 11:50:43 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - volume: Update generated orc sources - -2010-10-08 11:49:09 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Fix unit test failure for the controlled processing functions - Going over integer arithmetic will lead to minimal rounding errors, - leading to +/-1 changes for volume==1.0. Implement the controlled - processing with floating point arithmetic, which was already done - for the C versions anyway. - -2010-10-08 09:10:41 +0200 Sebastian Dröge - - * configure.ac: - configure: Require orc 0.4.10 - -2010-10-07 23:54:57 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: Update generated orc files - -2010-10-07 23:54:25 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc.orc: - volume: Update for orc changes - double parameters are declared with .doubleparam now. - -2010-10-03 11:21:20 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - volume: Update generated orc sources - -2010-10-03 12:00:42 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc.orc: - volume: Fix controlled processing via orc - -2010-10-03 11:24:29 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - volume: Actually enable usage of the orc optimized functions - -2010-10-03 11:20:37 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Implement int32 processing with orc - -2010-10-01 12:21:52 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc - -2010-10-01 11:13:01 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc - -2010-10-01 11:00:54 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Convert parts of the controlled processing to orc - -2010-10-01 10:44:37 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Implement f64 scaling with orc - This requires orc 0.4.10 - -2010-10-01 10:38:38 +0200 Sebastian Dröge - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: Implement remaining conversion functions from/to doubles to orc - This requires orc 0.4.10 - -2010-10-07 20:54:32 +0100 Tim-Philipp Müller - - * gst/audiorate/gstaudiorate.c: - audiorate: use g_object_notify_by_pspec() if possible - Use g_object_notify_by_pspec() when building against GLib >= 2.26. - This avoids the pspec lookup which takes the global paramspec pool lock. - -2010-10-07 20:37:10 +0100 Tim-Philipp Müller - - * gst/videorate/gstvideorate.c: - videorate: use g_object_notify_by_pspec() if possible - Use g_object_notify_by_pspec() when building against GLib >= 2.26. - This avoids the pspec lookup which takes the global paramspec pool lock. - -2010-10-04 10:01:19 -0300 Thiago Santos - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Do not advance segment starts beyond stop times - Advance stop times too when they are getting higher than the - stop time of segments, avoiding assertions. - The stop time has to be advanced too so that running time keep in sync - for gapless mode. - https://bugzilla.gnome.org/show_bug.cgi?id=631312 - -2010-10-07 10:34:48 +0200 Sebastian Dröge - - * gst/rawparse/Makefile.am: - audioparse: Add support for setting the channel-positions - -2010-10-06 16:19:49 -0300 Thiago Santos - - * tests/check/libs/rtp.c: - tests: rtp: No need to unref buffer from bufferlist - Buffers obtained from buffer list iterators don't need to - be unreffed. - Test was failing due to this. - -2010-10-04 11:22:45 +0200 Mark Nauwelaerts - - * ext/vorbis/gstvorbisdec.c: - vorbisdec: reverse playback; decode pending buffers upon EOS - -2010-10-05 19:15:47 +0100 Tim-Philipp Müller - - * gst/videoscale/vs_4tap.c: - videoscale: use math-compat.h here as well - Hopefully the powers that be don't mind the gst/glib include here - too much. - -2010-10-05 19:13:43 +0100 Tim-Philipp Müller - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: include new math-compat.h header for rint() on MSVC - Should fix compilation with Visual Studio 2008. - https://bugzilla.gnome.org/show_bug.cgi?id=630802 - -2010-10-05 17:19:28 +0200 Wim Taymans - - * win32/common/libgstrtp.def: - win32: update def file with new RTP methods - -2010-10-05 17:13:09 +0200 Wim Taymans - - * tests/check/libs/rtp.c: - check: fix rtp checks - Fix the checks for the extension support in RTP. - -2010-10-05 16:36:24 +0200 Wim Taymans - - * tests/examples/seek/seek.c: - seek: fix position reporting - -2010-08-26 12:34:11 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: Add function to manipulation the data in RTCP feedback packets - Add methods to get/set the length of the Feedback Control Information (FCI) as - well as getting a pointer to the FCI itself. - -2010-08-23 16:41:44 -0400 Olivier Crête - - * tests/check/libs/rtp.c: - tests: Test the manipulations of bufferlists containing RFC 5285 header extensions - -2010-08-23 14:24:21 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add function to transform a GstBuffer into a GstBufferList - Add a new function called gst_rtp_buffer_list_from_buffer() that takes - a GstBuffer containing a RTP packets and spits out a GstBufferList - containing two buffers, one with the header and the other with the payload. - -2010-08-22 19:44:38 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists - Add functions to add header extensions to buffer lists, these functions only modify - the header part of the buffer lists, so the data is not copied. - -2010-08-22 17:22:21 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists - -2010-08-20 15:30:08 -0400 Olivier Crête - - * tests/check/libs/rtp.c: - tests: Add test for RTP header extension functions - -2010-08-20 17:13:06 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add function to add RTP header extensions with a two bytes header - -2010-08-20 12:54:38 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add function to append RFC 5285 one byte header extensions - -2010-08-19 16:26:18 -0400 Olivier Crête - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - rtpbuffer: Add function to parse RFC 5285 header extensions - RFC 5285 describes a generic method to add multiple header extensions to RTP packets. - These functions parse these headers and return them, both for the one-byte header and the - two bytes headers. - -2010-10-05 12:05:38 +0200 Wim Taymans - - * ext/libvisual/visual.c: - libvisual: only drop frames that are really too old - Also take the frame duration into account so that we don't drop frames that are - partially past the estimated QoS time. - -2010-10-05 12:01:25 +0200 Wim Taymans - - * ext/libvisual/visual.c: - libvisual: add latency query - Add our own latency to the latency query reply from upstream. - -2010-10-05 12:00:28 +0200 Wim Taymans - - * ext/libvisual/visual.c: - libvisual: add some defines - Add some defines for width/height/fps and a define for the minimum amount of - samples we need to buffer. - -2010-10-04 15:48:51 +0530 Arun Raghavan - - * tools/gst-discoverer.c: - gst-discoverer: The 'ready' signal was renamed to 'finished' - -2010-10-04 17:27:00 +0200 Wim Taymans - - * ext/theora/gsttheoraparse.c: - parse: Don't error on discont - We don't need to error out when we detect a discontinuity. - -2010-10-04 17:08:43 +0200 Wim Taymans - - * ext/theora/gsttheoraparse.c: - theoraparse: set caps on streamheader too - -2010-10-04 13:07:14 +0530 Arun Raghavan - - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - build: Fix include path order for gir generation - This makes sure that the built girs are picked up over installed girs - where this is currently the case. - -2010-10-01 14:52:15 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/codec-utils.c: - codec utils: populate mpeg4 caps "level" field with level, not profile - Call the right function to get the level. Also add some more debug - logging. - -2010-10-01 10:47:08 +0200 Sebastian Dröge - - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - volume: Update generated orc files - -2010-10-01 10:42:27 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - volume: Improve f32 scaling by using only a single array - Passing the same array as dest and src is invalid anyway because - they're maked with the restrict qualifier. - -2010-09-30 15:19:02 +0100 Tim-Philipp Müller - - * gst-libs/gst/pbutils/codec-utils.c: - pbutils: include config.h in codec utils - -2010-09-30 00:19:29 +0100 Tim-Philipp Müller - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/codec-utils.c: - docs: add new codec utils API to docs - -2010-05-01 01:03:18 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * win32/common/libgstpbutils.def: - pbutils: Add MPEG-4 Video profile/level extraction - This adds code to translate the profile_and_level indication from the - MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The - mappings are taken from the spec and Wireshark's code, and might need to - be expanded on. - https://bugzilla.gnome.org/show_bug.cgi?id=617314 - API: gst_codec_utils_mpeg4video_get_profile() - API: gst_codec_utils_mpeg4video_get_level() - API: gst_codec_utils_mpeg4video_caps_set_level_and_profile() - -2010-04-30 20:50:09 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - pbutils: add H.264 profile/level extraction functions to codec utils - This adds code to parse the first few bytes of H.264 sequence parameter - set in order to extract the profile and level as const strings. This - code was originally in both qtdemux and matroskademux. - https://bugzilla.gnome.org/show_bug.cgi?id=617314 - API: gst_codec_utils_h264_get_level() - API: gst_codec_utils_h264_get_profile() - API: gst_codec_utils_h264_caps_set_level_and_profile() - -2010-04-30 15:12:04 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * gst/typefind/gsttypefindfunctions.c: - * win32/common/libgstpbutils.def: - pbutils: add AAC profile detection to codec utils - This moves AAC profile detection to pbutils, and uses this in - typefindfunctions. This will also be used in qtdemux. - https://bugzilla.gnome.org/show_bug.cgi?id=617314 - API: gst_codec_utils_aac_get_profile() - API: codec_utils_aac_caps_set_level_and_profile() - -2010-04-30 13:41:17 +0530 Arun Raghavan - - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/codec-utils.c: - * gst-libs/gst/pbutils/codec-utils.h: - * gst-libs/gst/pbutils/pbutils.h: - * gst/typefind/Makefile.am: - * gst/typefind/gstaacutil.c: - * gst/typefind/gsttypefindfunctions.c: - * win32/common/libgstpbutils.def: - pbutils: add codec-specific utility functions for AAC - This allows us to add generic codec-specific functionality, like - extracting profile/level data from headers, without having to duplicate - code across demuxers and typefindfunctions. - As a starting point, this moves over AAC level extraction code from - typefindfunctions, so it can be reused in qtdemux, etc. - https://bugzilla.gnome.org/show_bug.cgi?id=617314 - API: gst_codec_utils_aac_get_sample_rate_from_index() - API: gst_codec_utils_aac_get_level() - -2010-09-30 13:12:30 +0300 René Stadler - - * gst-libs/gst/tag/tags.c: - tags: fix unused function warning with debug disabled - -2010-09-30 12:59:46 +0300 René Stadler - - * gst-libs/gst/tag/tags.c: - tags: fix illegal use of internal debug category function - From gstinfo.h: - /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */ - GstDebugCategory *_gst_debug_category_new (const gchar * name, - And more importantly: - #pragma GCC poison _gst_debug_category_new - So this commit fixes --disable-gst-debug builds. - -2010-09-29 18:57:50 +0200 Edward Hervey - - * tools/gst-discoverer.c: - gst-discoverer: Print out topology if available. - If we have some unhandled streams, we can still print out the remaining - topology. - -2010-09-29 18:54:28 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't post async-done when not needed - Where it was previously located, we would get async-done for the first - unknown-type, even if other valid streams would appear afterwards. - decode_bin_expose() will take care of posting async-done when the group - is exposed. - But we still want to post it in case the typefinding returned an unknown - type, in which case we will post it after posting an error. - These two changes ensure we do as much as possible before posting async-done. - -2010-09-29 16:53:21 +0200 Thijs Vermeir - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basertpdepay: ensure metadata is writable - -2010-09-29 13:29:20 +0200 Edward Hervey - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add descriptions for more codecs - -2010-09-29 12:33:44 +0200 Edward Hervey - - * tests/examples/seek/seek.c: - seek: Fix debug statement argument type - -2010-09-28 09:30:57 -0300 Thiago Santos - - * tests/check/Makefile.am: - * tools/Makefile.am: - More makefile Fixes - Removing some not needed lines added in the last makefile - fixes commit (previous commit). - Also adds some more makefile files to check tests - -2010-06-17 14:32:22 +0300 René Stadler - - * sys/xvimage/xvimagesink.c: - xvimagesink: allow render rectangle coordinates to be negative - Useful for cropped zooming. - -2010-06-17 14:33:44 +0300 René Stadler - - * gst-libs/gst/interfaces/xoverlay.c: - xoverlay: allow render rectangle coordinates to be negative - This is useful for cropped zooming of the overlay. - -2010-09-28 15:15:57 +0300 René Stadler - - * gst-libs/gst/interfaces/xoverlay.c: - xoverlay: fix endless loop in deprecated method - -2010-09-28 08:46:25 -0300 Thiago Santos - - * tests/examples/app/Makefile.am: - * tools/Makefile.am: - Fixing Makefiles - Adds some missing lines to makefiles - -2010-09-27 18:14:50 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/tags.c: - tags: add debug category for tags utility functions - -2010-09-27 14:36:17 +0100 Tim-Philipp Müller - - * gst-libs/gst/tag/tags.c: - tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported - Better safe than sorry. Some embedded systems may use crippled iconv - implementations or not support WINDOWS-1252 for other reasons. - https://bugzilla.gnome.org/show_bug.cgi?id=630471 - -2010-09-23 23:53:48 +0300 Sreerenj Balachandran - - * gst-libs/gst/tag/tags.c: - tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1 - Windows-1252 is a superset of ISO-8859-1, which uses some space - allocated to control characters for additional printable characters. - https://bugzilla.gnome.org/show_bug.cgi?id=630471 - -2010-09-24 21:30:20 -0700 David Schleef - - * ext/theora/gsttheoraenc.c: - theoraenc: ptalarbvorm speed level goes to 3 - -2010-09-24 16:31:37 +0200 Vladimir - - * tests/examples/seek/seek.c: - seek: Add #define for seekbar granularity - Fixes #630496 - -2010-09-24 14:03:45 +0100 Tim-Philipp Müller - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/audio-enumtypes.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/gstrtsp-enumtypes.h: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/pbutils-enumtypes.h: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well - Also update enums. - -2010-09-24 00:25:20 +0100 Tim-Philipp Müller - - * tests/check/elements/.gitignore: - .gitignore: ignore new appsrc unit test - -2010-09-24 13:09:28 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: add Since markers - Fixes #630443 - -2010-07-30 13:54:42 +0200 Havard Graff - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * win32/common/libgstaudio.def: - baseaudiosink: Added getter and setter for drift tolerance. - -2010-09-24 12:54:47 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: subtract the render_delay from our latency - The latency reported by the base class includes the render_delay, which we don't - want to include when we start slaving our clocks. - See #630441 - -2010-09-23 23:57:50 +0200 Sebastian Dröge - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code - This also makes the _get_type() function threadsafe. - Fixes bug #630440. - -2010-09-23 10:16:07 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tags: exif: Add mapping for _HORIZONTAL_ERROR - Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the - GPSHPositionError tag in exif. - Tests included. - -2010-09-22 14:10:18 -0300 Thiago Santos - - * gst-libs/gst/app/gstappsrc.c: - * tests/check/Makefile.am: - * tests/check/elements/appsrc.c: - appsrc: Do not override buffer caps if appsrc caps is null - Make appsrc not set caps on buffers when its own caps is NULL. - This avoids calling make_metadata_writable on all buffers and - prevents losing buffer caps in case we are not replacing it - with something meaningful. - https://bugzilla.gnome.org/show_bug.cgi?id=630353 - -2010-09-21 18:57:42 -0400 Olivier Crête - - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theoraenc: Make the bitrate/quality dynamically modifiable - https://bugzilla.gnome.org/show_bug.cgi?id=630303 - -2010-09-22 12:35:59 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * tools/gst-discoverer.c: - discoverer: Fixup DiscovererResult handling - This was a leftover from the changes from a flag to an enum - -2010-09-22 12:10:24 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: We don't need the signals from the queues - -2010-09-22 01:50:21 -0700 David Schleef - - * gst-libs/gst/Makefile.am: - gst-libs: build pbutils after video - Because pbutils now depends on video. - -2010-09-21 18:33:36 +0200 Edward Hervey - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-20 21:04:48 +0300 Stefan Kost - - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - discoverer: fix docs - While the doc parser allows for certain variation, it is a good idea to not - use random characters here and there, but try to stick to the little markup - syntax there is. - -2010-09-20 16:45:32 +0200 Edward Hervey - - * gst-libs/gst/pbutils/gstdiscoverer.c: - discoverer: Fix debug statement. - Fixes build on macosx - -2010-09-20 16:28:52 +0200 Edward Hervey - - * gst/volume/gstvolumeorc-dist.c: - volume: orc fixup for loading float arguments - This is only used with DISABLE_ORC. - -2010-09-20 11:24:10 +0200 Edward Hervey - - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-discoverer.c: - tools: Standalone tool for discovering media file properties - Fixes #625944 - -2010-09-20 11:23:36 +0200 Edward Hervey - - * win32/common/libgstpbutils.def: - win32: Update with symbols from GstDiscoverer - Fixes #625944 - -2010-09-20 11:23:17 +0200 Edward Hervey - - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - docs: Documentation for new pbutils GstDiscoverer - Fixes #625944 - -2010-09-20 11:22:32 +0200 Edward Hervey - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/pbutils/.gitignore: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstdiscoverer-private.h: - * gst-libs/gst/pbutils/gstdiscoverer-types.c: - * gst-libs/gst/pbutils/gstdiscoverer.c: - * gst-libs/gst/pbutils/gstdiscoverer.h: - * gst-libs/gst/pbutils/pbutils-marshal.list: - * gst-libs/gst/pbutils/pbutils.h: - pbutils: New Discoverer utility - Fixes #625944 - -2010-09-20 11:13:56 +0200 Sebastian Dröge - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add mp3 to the apetag extensions - -2010-09-18 13:15:08 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix regression in ball pattern - Was painting using two different methods. - -2010-09-17 11:46:05 +0200 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars - -2010-09-17 11:44:29 +0200 Sebastian Dröge - - * gst-libs/gst/sdp/gstsdpmessage.c: - Revert "sdp: Remove useless check in macro" - This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c. - It's not a useless check, the signedness of "char" and "gchar" is - defined by the ABI. - -2010-09-17 10:43:04 +0200 Edward Hervey - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Remove useless check in macro - A signed char is always < 128. Fixes a warning on macosx build. - -2010-09-16 18:03:23 -0700 David Schleef - - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - orc: update generated files to fix MSVC compile issues - -2010-09-16 17:56:31 -0700 David Schleef - - * gst/videoscale/gstvideoscaleorc.orc: - videoscale: Don't use broken orc feature - -2010-09-16 19:30:59 +0200 Wim Taymans - - * gst-libs/gst/interfaces/xoverlay.c: - xoverlay: G_GUINTPTR_FORMAT is since 2.22 - Don't rely on too new symbols, we only depend on 2.20. - -2010-09-16 15:01:59 +0200 Wim Taymans - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/playrec/.gitignore: - * tests/examples/playrec/Makefile.am: - * tests/examples/playrec/playrec.c: - examples: add synchronized playback and capture example - Add an example that demonstrates synchronized playback and capture. - -2010-09-16 17:15:32 +0200 Thijs Vermeir - - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Fix indentation - -2010-09-16 17:14:20 +0200 Thijs Vermeir - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add bar pattern - Simple bar with foreground color on the background color - -2010-09-16 15:07:15 +0200 Thijs Vermeir - - * tests/check/elements/videotestsrc.c: - tests: use gst-check API in videotestsrc - use gst_check_drop_buffers in videotestsrc to - clear the global buffers list. - -2010-09-16 14:55:55 +0200 Thijs Vermeir - - * tests/check/elements/videotestsrc.c: - tests: Fix unit test of videotestsrc - Use UYVY for unit tests, it's exactly the same as Y422. - (which is currently disabled in videotestsrc) - -2010-09-15 15:13:15 +0100 Tim-Philipp Müller - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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: - po: update for new strings - -2010-09-15 15:12:26 +0100 Tim-Philipp Müller - - * gst-libs/gst/video/video.h: - docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP - -2010-09-14 11:20:42 -0400 Tristan Matthews - - * ext/gnomevfs/gstgnomevfssrc.c: - gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property - Fixes #629672 - -2010-09-15 15:19:04 +0200 Thijs Vermeir - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: fix segfault on negative horizontal-speed - -2010-09-15 14:15:13 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - decodebin2: Actually dispose the unused ghostpads - -2010-09-15 11:28:29 +0200 Sebastian Dröge - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_wrapper.h: - Revert "audioresample: Add GAP flag support" - This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1. - This shouldn't be committed at all, it isn't ready and apparently - was in the wrong branch locally. - -2010-09-15 11:26:48 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video: Add a destroy notify parameter to gst_video_convert_frame_async() - Binding generators apparently need this as they can't really know - that the callback is guaranteed to be called exactly once and that - the user_data can be freed at the end of it. - -2010-09-14 12:00:39 +0200 Leo Singer - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_wrapper.h: - audioresample: Add GAP flag support - Fixes bug #586570. - -2010-09-05 15:17:47 -0700 David Schleef - - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - * sys/v4l/gstv4lxoverlay.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/examples/overlay/gtk-xoverlay.c: - * tests/examples/overlay/qt-xoverlay.cpp: - * tests/examples/overlay/qtgv-xoverlay.cpp: - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/stress-xoverlay.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - * win32/common/libgstinterfaces.def: - xoverlay: Add guintptr versions of functions - And deprecate the gulong versions. This is to support platforms - where sizeof(unsigned long) < sizeof(void *). Fixes #627565. - API: Add gst_x_overlay_set_window_handle() - API: Deprecate: gst_x_overlay_set_xwindow_id() - API: Add gst_x_overlay_got_window_handle() - API: Deprecate: gst_x_overlay_got_xwindow_id() - API: Add GstXOverlay::set_window_handle() - API: Deprecate: GstXOverlay::set_xwindow_id() - -2010-09-14 12:31:58 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add UYVP - -2010-09-12 20:36:19 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Various improvements - Replace moving-color-bars pattern with smpte100, and change - moving-speed to horizontal-speed. Default is now 0. Add - a rotation stage to pattern building. - Allocate a temporary scanline for building images. Remove - unused code. Disable several patterns that we're unable to - test and probably never used. Add other variants of bayer - sampling. Convert some patterns to use videotestsrc_blend_line. - -2010-09-10 18:10:40 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: clean up blink pattern - -2010-09-10 15:57:54 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Clean up the RGB code - -2010-09-10 14:40:44 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Convert to intermediate AYUV/ARGB - Scanlines are generated into AYUV/ARGB, then converted to the - various formats. - -2010-09-10 12:48:30 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: rearrange code to work on scanlines - -2010-09-10 12:03:07 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix recent breakage of smpte75 pattern - -2010-09-01 15:18:31 +0200 Thijs Vermeir - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add moving color bars pattern - This pattern is moving the color bars with a given - speed. Negative speed is inverting the moving direction. - https://bugzilla.gnome.org/show_bug.cgi?id=628500 - -2010-06-14 15:42:09 -0700 David Schleef - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_scanline.c: - videoscale: refactor using more Orc code - Convert downsampling to Orc. Convert horizontal linear scaling - to Orc. Combine horizontal and vertical scaling into one pass. - -2010-09-12 19:34:28 -0700 David Schleef - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add UYVP, 10-bit 4:2:2 - -2010-09-14 08:41:43 +0200 Sebastian Dröge - - * docs/libs/gst-plugins-base-libs-sections.txt: - video: Add gst_video_convert_frame_async() to the docs - -2010-09-14 08:40:52 +0200 Sebastian Dröge - - * win32/common/libgstvideo.def: - win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files - -2010-09-14 08:40:07 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: Add unit test for gst_video_convert_frame_async() - -2010-09-14 08:39:20 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.h: - video: Add async variant of the convert frame function - API: gst_video_convert_frame_async() - -2010-09-12 16:53:59 +0200 Sebastian Dröge - - * tests/check/libs/video.c: - video: Add a simple unit test for the new convert_frame API - Unfortunately this can't test the encoding because there's no - image encoder in base. - -2010-09-12 16:51:52 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - video: Strip framerate from the target caps - There will always be only a single output buffer and if the - target caps have a different framerate than the input there - will be a negotiation error during conversion. - -2010-09-12 16:36:15 +0200 Sebastian Dröge - - * gst-libs/gst/video/convertframe.c: - video: Refactor convert_frame a bit and fix some minor memory leaks in error cases - -2010-09-09 14:11:52 +0200 Edward Hervey - - * gst/playback/Makefile.am: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * gst/playback/gstscreenshot.c: - * gst/playback/gstscreenshot.h: - playback: Switch to using gst_video_convert_frame - https://bugzilla.gnome.org/show_bug.cgi?id=629157 - -2010-09-09 13:44:54 +0200 Edward Hervey - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/convertframe.c: - * gst-libs/gst/video/video.h: - video: Add new method for converting a video frame - https://bugzilla.gnome.org/show_bug.cgi?id=629157 - -2010-09-13 10:02:44 +0200 Mark Nauwelaerts - - * gst/playback/gstdecodebin2.c: - decodebin2: prevent another race with shutdown state change - -2010-09-11 14:55:01 +0200 Sebastian Dröge - - * win32/common/libgstsdp.def: - win32: Add new SDP symbols to the .def files - -2010-09-10 18:42:16 +0200 Wim Taymans - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: remove leftover g_print - -2010-09-10 17:55:46 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst-libs/gst/sdp/gstsdpmessage.h: - sdp: add methods to convert between uri and message - Add methods to convert between uri and sdpmessages, loosly based on - http://tools.ietf.org/html/draft-fujikawa-sdp-url-01 - API: GstSDPMessage::gst_sdp_message_parse_uri - API: GstSDPMessage::gst_sdp_message_as_uri - -2010-09-10 10:40:52 +0200 Thijs Vermeir - - * tests/check/elements/videotestsrc.c: - tests: videotestsrc change the pattern property for the tests - -2010-09-10 08:42:37 +0200 Sebastian Dröge - - * gst/adder/gstadderorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/volume/gstvolumeorc-dist.c: - orc: Fix generated source files - -2010-09-09 20:45:38 +0100 Tim-Philipp Müller - - * tests/examples/seek/seek.c: - tests: fix passing of URIs containing '*' and '?' to the seek example - Only do wildcard expansion (why?!) on things that look like local - file paths. Fixes passing of URIs containing '*' and '?' (see #629212). - -2010-09-09 21:51:18 +0300 Stefan Kost - - * tests/check/Makefile.am: - * tests/check/generic/states.c: - tests: allow running state tests for all elements - Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check - to try elements that would normaly be skipped. - -2010-09-09 11:12:56 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - adder: Do debug category initialization in plugin_init again - -2010-09-09 10:59:13 +0200 Sebastian Dröge - - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - orc: Update generated source files everywhere - -2010-09-09 10:57:41 +0200 Sebastian Dröge - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc.orc: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/plugin.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - Revert "Revert "Use init functions for Orc code"" - This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51. - Everything should work now after regenerating the disted source files. - -2010-09-07 19:04:23 +0200 Edward Hervey - - * win32/common/libgstaudio.def: - win32: Add new symbol to libgstaudio - -2010-09-07 18:09:12 +0200 Wim Taymans - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudio: avoid taking extra ref on sink/src - Don't take an extra ref on the sink and source because that creates a reference - cycle. Instead, use the invalidate method of the clock when the sink and source - are freed. This way, we don't call into the time function anymore after the - objects are disposed. - -2010-09-07 18:06:27 +0200 Wim Taymans - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - audioclock: add a function to invalidate the clock - Add a function to invalidate the time function of a clock. Useful for when the - function becomes invalid. - -2010-09-07 16:26:56 +0200 Edward Hervey - - * tests/check/Makefile.am: - check: Fix linking order of libs/tag - -2010-09-07 16:26:30 +0200 Edward Hervey - - * tests/check/gst-plugins-base.supp: - check: Make fontconfig leak suppression more generic - -2010-09-07 08:46:15 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds mappings for new image ppi tags - Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into - our exif lib - Tests included. - Fixes #626570 - -2010-09-07 08:22:27 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags - Adds new tags for representing the intended PPI of images/videos - API: GST_TAG_IMAGE_HORIZONTAL_PPI - API: GST_TAG_IMAGE_VERTICAL_PPI - Fixes #626570 - -2010-09-07 11:41:52 +0100 Tim-Philipp Müller - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-06 18:17:10 +0100 Tim-Philipp Müller - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - rtp: improve basertpdepayload's error message when no input caps were set - This is pretty much an FAQ, so try to make the error message a bit - more helpful. Also, don't tell people to file a bug in bugzilla - about this (which is what happens if the default error message for - CORE_NEGOTIATION is used). - -2010-09-06 13:14:00 +0200 Wim Taymans - - * gst-libs/gst/rtp/gstbasertppayload.c: - rtppayload: notify of first timestamp/seqnum - Notify of the first timestamp/seqnum pushed out by the payloader. - Fixes #612264 - -2010-09-06 11:53:35 +0200 Edward Hervey - - * gst/videotestsrc/.gitignore: - videotestsrc: .gitignore new generate_sine_table - -2010-09-06 11:44:17 +0300 Stefan Kost - - * gst/playback/gstinputselector.c: - * gst/playback/gstinputselector.h: - * gst/playback/gstplaybin2.c: - playback: ref the selector pad class inside input-selector - Minimizes the delta to original element in -bad and allows us to keep the - type static. - -2010-09-05 20:57:48 -0700 David Schleef - - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/generate_sine_table.c: - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Use static sine table - -2010-09-05 20:35:13 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add foreground/background-color properties - Replace solid-color property with foreground-color and add - background-color. Pull some common code out of each of the - pattern generating functions. Fix many of the patterns to - use foreground-color/background-color instead of white/black. - Generated images are indentical to previously if foreground-color - and background-color are left as default. - API: GstVideoTestSrc::foreground-color - API: GstVideoTestSrc::background-color - -2010-09-05 18:58:03 -0700 David Schleef - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 17:04:31 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: deprecate colorspec property - Fixes: #616392. - -2010-09-05 12:57:36 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: Simplify float->s32 conversion - orc 0.4.7 is doing saturated conversion from floats to integers - and it's not necessary to do this manually anymore. - -2010-09-05 12:14:55 +0200 Sebastian Dröge - - * common: - Automatic update of common submodule - From ca1c867 to d3d9acf - -2010-09-05 12:12:43 +0200 Sebastian Dröge - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: Update disted orc files - -2010-09-05 12:09:19 +0200 Sebastian Dröge - - * gst/volume/gstvolume.c: - volume: Enable float processing with orc again - -2010-09-05 12:08:44 +0200 Sebastian Dröge - - * configure.ac: - configure: Require orc 0.4.8.1 for the volume test - -2010-08-26 19:16:18 +0200 Sebastian Dröge - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: Use the ORC double support - -2010-09-04 09:06:08 +0200 Leo Singer - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: Fix compiler warnings with old gcc versions - Old gcc complains about possibly uninitialized variables which - are always initialized before usage in reality. Fixes bug #628747. - -2010-08-06 11:53:38 +0200 Edward Hervey - - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstfactorylists.c: - * gst/playback/gstfactorylists.h: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: Switch to gstfactorylist from core - https://bugzilla.gnome.org/show_bug.cgi?id=626181 - -2010-09-02 12:57:42 +0300 Stefan Kost - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: fix typo in property description - -2010-09-01 17:52:31 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - textoverlay: Add support for AYUV - -2010-09-01 11:37:37 +0200 Sebastian Dröge - - * gst/audiorate/gstaudiorate.c: - audiorate: Fill segment until the end on EOS - -2010-09-01 11:33:12 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration - Fixes bug #628400. - -2010-09-01 11:22:25 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling - -2010-09-01 11:11:47 +0200 Philippe Normand - - * tests/examples/seek/seek.c: - seek: allow seeking behind the currently downloaded position. - -2010-09-01 10:06:09 +0300 Stefan Kost - - * gst/adder/gstadder.c: - adder: use GST_BOILERPALTE macro - -2010-08-31 10:09:51 +0200 Edward Hervey - - * gst/playback/gstplaysink.c: - playback: Set queues silent property to TRUE - We don't use the queue signals within playsink. - -2010-08-30 14:59:22 -0500 Rob Clark - - * ext/pango/gsttextoverlay.c: - textoverlay: fix Cb/Cr inversion for colored text overlays - In case of odd values for xpos or ypos, the division by two in CbCr - plane would result in an off-by-one error, which in the case of NV12, - NV21, or UYVY would cause inversion of blue and red colors. (And - would be not so easily noticed for I420 as it would just cause the - chroma to be offset slightly from the luma.) - This patch also fixes a silly typo from the earlier patch which - added NV12 support that broke UYVY support. - -2010-08-30 15:50:26 +0200 Sebastian Dröge - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED - The pad might be linked later and after resetting it it will - only work after resetting all of oggdemux. - -2010-08-27 20:45:19 +0200 Sebastian Dröge - - * gst/playback/gsturidecodebin.c: - uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known - Otherwise we might try to enable it for live streams, where this would - cause playback to fail completely. - Fixes bug #628028. - -2010-08-27 17:23:46 +0200 Sebastian Dröge - - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - oggdemux: Don't use GST_FLOW_IS_FATAL() - And while we're at it, handle WRONG_STATE as error too - in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse. - -2010-08-27 11:49:47 +0200 Wim Taymans - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc.orc: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/plugin.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - Revert "Use init functions for Orc code" - This reverts commit b2051090b43f82b23bb01826f09053479bbd7874. - Fixes the build again until someone pushes the regenerated .c/.h - files too. - -2010-08-22 23:01:19 -0700 David Schleef - - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: clean up code - Merge various color structures into one. - -2010-08-22 22:16:45 -0700 David Schleef - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add ball pattern - -2010-08-19 15:43:09 -0700 David Schleef - - * gst/adder/gstadder.c: - * gst/adder/gstadderorc.orc: - * gst/audioconvert/gstaudioconvertorc.orc: - * gst/audioconvert/plugin.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc.orc: - Use init functions for Orc code - -2010-08-26 15:17:20 +0300 Stefan Kost - - * gst/volume/gstvolume.c: - volume: make the orc usage for float conditional again - See bug #628009. The tests still fail in the orc code (which we just don't call - now). - -2010-08-25 12:19:05 +0200 Thijs Vermeir - - * gst-libs/gst/riff/riff-media.c: - riff: add support for 2vuy - It is the apple alternative for Microsofts UYVY. - (http://ntta.szm.com/Tutors/FourCC.htm) - Only use the UYVY for the caps to enable support in other - gstreamer elements. - https://bugzilla.gnome.org/show_bug.cgi?id=627924 - -2010-08-25 19:01:57 +0300 Stefan Kost - - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - * gst/volume/gstvolumeorc.orc: - volume: enable ORC for float in volume - -2010-08-25 11:19:31 -0300 Thiago Santos - - * configure.ac: - * gst-libs/gst/tag/gstexiftag.c: - configure: Add check for log2 - Adds check for log2 and only use it in exif library if it is - available. - -2010-08-25 15:32:41 +0200 Sebastian Dröge - - * gst-libs/gst/tag/Makefile.am: - tag: Link to $(LIBM) for pow(), log2() and friends - -2010-08-25 08:41:52 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Move some tags to their correct IFDs - Put some tags in their correct IFDs - -2010-08-20 16:39:08 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Always write FlashPixVersion tag - FlashPixVersion is mandatory and constant. Write it always. - -2010-08-20 15:59:22 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds flash tags mapping - Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to - the exif Flash tag. - Tests included. - -2010-08-19 15:47:18 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - * win32/common/libgsttag.def: - tag: exif: More photography mappings - Adds mappings from: - GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram - GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode - GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType - GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl - GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance - GST_TAG_CAPTURING_CONTRAST -> Constrast - GST_TAG_CAPTURING_SATURATION -> Saturation - Also renames gst_tag_image_orientation_from_exif_value and - gst_tag_image_orientation_to_exif_value to remove the 'gst' - prefix and not including in the win32 defs. - Tests included. - -2010-08-19 09:39:39 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Add macros for the exif ids - Use macros for exif ids to avoid having those numbers spread - all over the code. - -2010-08-17 15:56:34 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds photography tags mappings - Adds the following mappings for the exif helper: - * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio - * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength - * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue - * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue - * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity - Tests included. - -2010-08-17 15:05:32 -0300 Thiago Santos - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA - Adds mapping for GST_TAG_APPLICATION_DATA to the exif - 'maker-note' tag. - -2010-08-20 14:54:23 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE - Adds a new tag for informing if flash was used while - capturing an image and the flash mode selected by the - user during this capture - API: GST_TAG_CAPTURING_FLASH_FIRED - API: GST_TAG_CAPTURING_FLASH_MODE - https://bugzilla.gnome.org/show_bug.cgi?id=626651 - -2010-08-17 07:21:20 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: More photography related tags - API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM - API: GST_TAG_CAPTURING_EXPOSURE_MODE - API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE - API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT - API: GST_TAG_CAPTURING_WHITE_BALANCE - API: GST_TAG_CAPTURING_CONTRAST - API: GST_TAG_CAPTURING_SATURATION - Fixes #626651 - -2010-08-17 06:47:52 -0300 Thiago Santos - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - tag: Adds some basic photography tags - Adds the following basic photography tags. - API: GST_TAG_CAPTURING_SHUTTER_SPEED - API: GST_TAG_CAPTURING_FOCAL_RATIO - API: GST_TAG_CAPTURING_FOCAL_LENGTH - API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO - API: GST_TAG_CAPTURING_ISO_SPEED - Fixes #626651 - -2010-08-24 15:06:31 +0200 Sebastian Dröge - - * configure.ac: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes - And update disted files to allow compilation with no or too old ORC. - -2010-08-24 11:39:09 +0200 Alessandro Decina - - * gst/adder/gstadder.c: - adder: Make sure FLUSH_STOP is always sent after a flushing seek. - Send FLUSH_STOP right after forwarding the seek event upstream if necessary. - This makes sure that adder->srcpad is not left flushing if seeking fails or if - upstream is blocked. - The same fix was already applied to videomixer in 49b2a946. - -2010-08-24 11:11:49 +0200 Sebastian Dröge - - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: Use ORC for the float<->int32 conversion - This should speed up standard Vorbis encoding and decoding pipelines a bit. - Thanks to David Schleef for the assistance to get the ORC code right - and explaining everything. - -2010-08-24 10:12:53 +0200 Sebastian Dröge - - * ext/pango/gsttextoverlay.c: - textoverlay: Support NV21 too and minor cleanups - -2010-08-24 10:03:04 +0200 Sebastian Dröge - - * gst-libs/gst/video/video.c: - video: Fix component width for NV12/NV21 - Both have width/2 as component width for the chroma planes. - -2010-08-24 09:51:46 +0200 Sebastian Dröge - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix NV21 rendering - Using the same as for NV12 will result in wrong colors and crashes. - -2010-08-23 18:51:18 -0400 Chris Shoemaker - - * ext/pango/gstclockoverlay.c: - * ext/pango/gstclockoverlay.h: - clockoverlay: only rerender text if time string has changed - The textoverlay element will rerender the text string whenever - overlay sets the 'need_render' flag to TRUE. Previously, we - lazily set the flag to TRUE every time the time string was requested. - Now, we save a copy of the previously given string, and only set - 'need_render' to TRUE if the string has changed. - In my tests with a 30fps video stream, and a time string including - a seconds field, this change reduced the CPU usage of the clockoverlay - element from 60% to 5%. - Fixes bug #627780. - -2010-08-23 13:59:38 -0500 Rob Clark - - * ext/pango/gsttextoverlay.c: - textoverlay: add NV12 support - Fixes bug #627768. - -2010-08-20 12:03:44 +0200 Sebastian Dröge - - * gst/videorate/gstvideorate.c: - videorate: Mark duplicated frames with the GAP flag - We currently don't use the GAP flag for video and the docs say - that this is for buffers, that have been created to fill a gap - and contains neutral data. For video this is the previous frame. - This information can be used by encoders to encode the duplicated - frames more efficiently. See bug #627459. - -2010-08-19 18:51:25 +0200 Sebastian Dröge - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Add back support for 8 bit paletted RGB - This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570 - while making the pad template caps more compact. - Fixes bug #626629. - -2010-08-18 16:45:37 +0200 Wim Taymans - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsasrc/sink: add property to get the card name - fixes #627203 - -2010-08-18 16:42:13 +0200 Wim Taymans - - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsa.h: - alsa: add method to retrieve the card name - Reuse an existing method to retrieve the card name. - -2010-08-18 12:34:07 +0200 American Dynamics - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basertpdepay: don't clear the discont flag too early - Set the discont flag when we receive a DISCONT buffer and only clear the discont - state when we pushed out a DISCONT buffer. - Fixes #626869 - -2010-08-14 19:08:53 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/gstappsink.c: - docs: fix typo in appsink docs so function gets cross-referenced properly - -2010-08-14 19:02:44 +0100 Tim-Philipp Müller - - * common: - * configure.ac: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common - Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am - (avoids trailing ':' in PKG_CONFIG_PATH used). - -2010-08-14 18:36:55 +0100 Tim-Philipp Müller - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner - When calling gobject-introspection scanner, make sure our own - freshly-built libs within the source tree (well, build dir) come - first in the PKG_CONFIG_PATH. May or may not help to make sure - that it doesn't pick up older external plugins-base libs (or - .gir files) from outside the source tree / build directory as - dependencies of the introspected lib instead of using the - stuff we just built in a sibling directory. - https://bugzilla.gnome.org/show_bug.cgi?id=623698 - -2010-08-06 17:16:27 +0200 Edward Hervey - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: Delay usage of GstFactoryList - By delaying it to when it's actually needed, we speed things up a bit - since some elements might have been added/removed in between. - https://bugzilla.gnome.org/show_bug.cgi?id=626718 - -2010-06-17 09:10:11 +0200 Robert Swain - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2: uridecodebin: add property to configure ring buffer size - -2010-08-13 17:23:46 +0300 Stefan Kost - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-13 13:59:08 +0300 Stefan Kost - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - plugin-docs: the tag should come right after <FILE>. - Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the - title, we ended up with differnt section_id in the generated docbook. - -2010-08-12 18:14:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix the classification. - Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it - is quite unlikely that someone plugs appsrc by searching the registry by classification. - -2010-08-12 15:26:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: remove 'dir' out variable - Alsa seems to expect that we initialize it. Remove the variable and pass NULL - as we actually don't use it. In alsasink also #ifdef one section that is - grabing diagnostics to be disabled, when logging is disabled (the code was - using the out parameter as well). - Fixes #626125 - -2010-08-12 11:46:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps - -2010-08-11 12:49:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: prevent deadlock with _chain when deactivating pad - Fixes #626581. - -2010-08-12 12:50:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/Makefile.am: - playback: bad bad editor, readd missing line to fix the build - -2010-08-12 12:08:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/playback/.gitignore: - * tests/icles/playback/Makefile.am: - * tests/icles/playback/decodetest.c: - * tests/icles/playback/test.c: - * tests/icles/playback/test2.c: - * tests/icles/playback/test3.c: - * tests/icles/playback/test4.c: - * tests/icles/playback/test5.c: - * tests/icles/playback/test6.c: - * tests/icles/playback/test7.c: - tests/playback: due to popular demand mv them from examples to icles - The tests are toys and not reference demos. - -2010-08-12 10:02:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: send preroll buffer when delaying preroll eos - That is, if eos is received which will not be forwarded, and the stream - has not yet seen any data, then send a buffer to preroll downstream - (which might otherwise be accomplished by the eos event). - -2010-08-12 10:01:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: remove some heuristic in chain configuration code - .. since queues are now inserted unconditionally. - -2010-08-11 10:27:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2/playsink: update subtitle handling for streamsynchronizer - Streamsynchronizer excepts to see stream-changed msg for all streams, but to - arrange for this, video and subtitle streams need to be decoupled by means - of queues (due to pad blocks that may occur). - Fixes #626463. - -2010-08-10 13:06:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: always have a queue in chain head to aid streamsynchronizer - Specifically, as the latter may have one thread pushing EOS to several streams, - that needs to be decoupled into various thread to prevent preroll hanging - problems. - -2010-08-10 11:28:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: drop lock when pushing eos downstream - ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll. - -2010-08-10 11:19:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: clear stream eos state on FLUSH and new stream - -2010-08-10 11:19:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: set READY sinks to NULL before freeing chain upon failure - -2010-08-12 10:49:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst/playback/.gitignore: - * gst/playback/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/playback/.gitignore: - * tests/examples/playback/Makefile.am: - * tests/examples/playback/decodetest.c: - * tests/examples/playback/test.c: - * tests/examples/playback/test2.c: - * tests/examples/playback/test3.c: - * tests/examples/playback/test4.c: - * tests/examples/playback/test5.c: - * tests/examples/playback/test6.c: - * tests/examples/playback/test7.c: - playback: move tests from plugin-dir to tests/examples/playback - -2010-08-11 18:08:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/xvimage/xvimagesink.c: - xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height - -2010-08-11 17:16:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: Add some debug output to the videoscale negotiation test - -2010-08-11 17:03:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Only set the PAR if the caps already had a PAR - Otherwise we're producing different caps and basetransform thinks that it - can't passthrough buffer allocations, etc. - In 0.11 all video caps really should have the PAR set... - -2010-08-11 17:00:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/xvimage/xvimagesink.c: - xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame - -2010-08-11 08:47:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tags: exif: Fix bug in inner ifd parsing - Do not use the result of inner ifd's parsing to increment - the current tag index. The reasons are: - 1) The function returns a boolean. - 2) The inner ifd's tags are in a separate table, so they shouldn't - interfere with its parent ifd table parsing. - -2010-08-11 08:03:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Put ExifVersion in the correct IFD - ExifVersion is from the 'exif' ifd, not the 0th ifd. - -2010-08-10 19:50:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Refactor functions declaration - Use some macros to declare serialization/deserialization - functions prototypes. - -2010-08-10 19:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Add another DateTime mapping - datetimes can also be represented by the 0x132 tag. Map it, too. - -2010-08-10 11:29:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Fix bug on image-orientation parsing - Do not skip one extra tag when parsing image-orientation tags. - -2010-08-10 10:57:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-10 11:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: Compare with G_MAXUINT16 instead of -1 - Fixes a compiler warning on the OS X buildbot. - -2010-08-09 18:04:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings - adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME - tag. - -2010-08-04 13:01:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Write ExifVersion tag - Write ExifVersion tag unconditionally when creating exif - buffers. Might help other applications parsing of this data. - -2010-08-04 13:02:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/libs/tag.c: - tests: tag: Test to try to serialize multiple exif tags - Adds a new test for exif data that tries serializing data - from multiple ifd tables and check if it works. - -2010-08-09 17:25:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tags: exif: Fix inner tags offset rewriting - Fixes a bug that made exif helper lib fail to rewrite inner ifd tags - offsets when there were more than 1 inner ifd. - -2010-07-22 17:29:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: configurable text color and position - Rather than only left, right, top, etc, allow for horizontal and vertical - positioning on a scale from 0 to 1. - Also cater for configuring rendered text color. - Fixes #624920. - API: GstTextOverlay:xpos - API: GstTextOverlay:ypos - API: GstTextOverlay:color - -2010-07-21 14:20:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add solid-color pattern - ... which generalizes the current listing of white, black, etc. - In particular, also allow specifying alpha channel, and modify - some structures and pattern filling to cater for alpha value as well. - Fixes #624919. - API: GstVideoTestSrc:solid-color - -2010-08-08 17:42:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: static forward declarations are forbidden by the C standard - ...and actually cause compiler errors on VC++. Change it to an extern - forward declaration and non-static definition. - -2010-08-05 13:56:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 2004d03 to bd2054b - -2010-08-04 19:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-08-04 15:18:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY - Otherwise the clocks are redistributed every time the pipeline - goes to PAUSED, which is quite expensive. - -2010-08-03 15:03:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Make xmp lib aware for the different tag types - Makes the xmp helper lib aware that the tags can be simple, - sequences or bags (there is still struct and alt, but those - aren't handled yet). Adding this info makes serialization - and deserialization more consistent. - -2010-08-02 09:56:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - xmp: Add a new layer of indirection (GstXmpSchema) - Instead of storing all tags in a single hashtable, store them - grouped by schema in a GstXmpSchema, and add those to the toplevel - hashtable. - -2010-08-03 14:37:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Make bag tags deserialization work correctly - If we find a bag of tags of type string in the xmp packet, we - should concat them, this is not the ideal approach, but at - least works for now as we don't know what type of tag it - is (simple, structure, seq, alt or bag) - -2010-08-04 21:44:22 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/seek/seek.c: - examples/seek: Don't unpause on clock-lost unless playing - If the pipeline is paused by the user, don't pause/unpause - on clock-lost. - -2010-07-02 12:10:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: improve debugging - -2010-07-02 12:09:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.h: - ringbuffer: whitespace fixes - -2010-06-28 10:53:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: use more efficient way of getting caps - When inspecting the caps of a pad, try to get the pad _CAPS first before calling - the getcaps function. - -2010-08-02 11:06:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/pipelines/oggmux.c: - oggmux: Fix test build when theora and vorbis aren't available - Ifdef properly to avoid build failures - -2010-08-01 06:50:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Detect avc1 ftyp as video/quicktime - Detects avc1 ftyp as video/quicktime (iso variant) - -2010-07-27 11:25:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: removing useless locking - Everything in the xmp helper lib is initiallized once and on a thread - safe way, and after that there are only reads going on, no more - writing. Based on that, drop the locking. - -2010-06-20 23:53:38 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/seek/jsseek.c: - jsseek: Set joystick io encoding to 'NULL' - Fix problems with newer glib reporting bad encodings on the binary - data emerging from the joystick device fd. - -2010-07-26 20:25:55 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: fix printf format compiler warnings - Make OSX build bot happy. - -2010-07-26 18:23:33 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: initialize datetime variable in xmp tag parsing code - Fixes (correct) compiler warning on the OSX build bot. - -2010-07-26 17:48:14 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require core from git - For GstDateTime stuff used in libgsttag. - -2010-07-26 17:04:02 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * configure.ac: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/gstpluginsbaseversion.c: - * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: - * gst-libs/gst/pbutils/pbutils.h: - * tests/check/libs/pbutils.c: - * win32/common/libgstpbutils.def: - pbutils: add compile time and runtime version checks for gst-plugins-base - So people can check what version of the gst-plugins-base libs they're - building against or linked against. - API: GST_PLUGINS_BASE_VERSION_MAJOR - API: GST_PLUGINS_BASE_VERSION_MINOR - API: GST_PLUGINS_BASE_VERSION_MICRO - API: GST_PLUGINS_BASE_VERSION_NANO - API: GST_CHECK_PLUGINS_BASE_VERSION - API: gst_plugins_base_version() - API: gst_plugins_base_version_string() - -2010-06-30 16:36:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Map GST_TAG_DATE_TIME - Adds mapping to the exif helper library for GST_TAG_DATE_TIME. - Tests included. - https://bugzilla.gnome.org/show_bug.cgi?id=594504 - -2010-06-23 12:02:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Maps GST_TAG_DATE_TIME - Adds mapping for GST_TAG_DATE_TIME. - Tests included. - https://bugzilla.gnome.org/show_bug.cgi?id=594504 - -2010-07-26 16:05:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: Fixate the pixel-aspect-ratio if necessary - -2010-07-24 18:17:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Delay EOS events until all streams are EOS - This fixes a race condition in playbin2's gapless mode, where the - EOS of other streams might arrive in the sinks before the last stream - ends and the switch to the new track happens. The EOS sinks won't - accept any new data then and playback stops. - To prevent this, delay all EOS events until all streams are EOS - and advance the sinks of the EOS streams by filler newsegment - events if necessary. - Fixes bug #625118. - -2010-06-01 23:43:45 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: export 3gp profile in caps - This reads the 3gp profile from the major/compatible brands and puts - this as a 'profile' field in caps. This can be used by demuxers to - decide whether they can handle this stream or not. Also needed for - DLNA. - https://bugzilla.gnome.org/show_bug.cgi?id=620291 - -2010-07-24 11:48:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - examples: Use cairo instead of to-be-deprecated GDK API - Fixes bug #625001. - -2010-07-24 09:22:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: set release date/time - Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro. - -2010-07-20 12:08:52 +0530 Parthasarathi Susarla <partha.susarla@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: detect enhanced AC-3 - https://bugzilla.gnome.org/show_bug.cgi?id=623846 - -2010-07-22 09:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond - -2010-07-20 21:05:45 +0200 Edward Hervey <bilboed@bilboed.com> - - playsink: Switch to faster pad linking methods - Logic for choice of GST_PAD_LINK_CHECK_* is as follows: - * Where return of pad_link wasn't checked before : NOTHING - * Where linking is between known compatible elements : NOTHING - * All other cases : TEMPLATE_CAPS - Slashes down playsink reconfigure by up to 50% cpu time. - -2010-07-19 15:58:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * gst/playback/gstscreenshot.c: - playsink: Set add-borders=true on the videoscale instances - This makes sure that we always keep the display aspect ratio and - add black borders if necessary, which is usually something you want - for viewing a video. - -2010-07-19 15:44:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Rename borders property to add-borders - -2010-07-19 09:39:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - videoscale: update disted orc files for latest changes - -2010-07-17 20:24:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_fill_borders.c: - * gst/videoscale/vs_fill_borders.h: - * gst/videoscale/vs_image.h: - videoscale: Add support for adding black borders to keep the DAR if necessary - Fixes bug #617506. - -2010-07-18 15:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_scanline.c: - videoscale: Fix linear scaling of UYVY scanlines - Fixes bug #624656. - -2010-07-17 19:57:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Fix caps fixating if the height is fixed but the width isn't - -2010-07-16 20:41:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: Remove interlaced scaling again - This behaviour was not preferred and caused visible image quality - degradations. The real solution would be, to apply a real - deinterlacing filter before scaling the frames. - Fixes bug #615471. - -2010-07-16 19:06:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Add helper method for filling the VSImage struct - -2010-07-18 11:43:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/files/Makefile.am: - tests: don't forget to dist test file for typefinding unit test - -2010-07-18 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/typefindfunctions.c: - * tests/files/623663.mts: - tests: add unit test for mpeg-ts typefinding bug - See #623663. - -2010-07-18 11:24:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: make mpeg-ts typefinder scan more data - We only look for packets with payload, but it appears there may be packets without, - which makes it harder to find the N packets with payload in a row that we need in - order to typefind this successfully, so scan some more data than necessary in the - optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER(). - Fixes #623663. - -2010-07-16 18:51:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * gst/playback/gststreamsynchronizer.c: - playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class - Fixes some deadlocks. - -2010-07-16 18:25:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gststreamsynchronizer.c: - streamsynchronizer: Drop DISCONT flag on first buffer for new streams - Also reset stream state when going back to READY and on flush-stop. - -2010-07-11 14:44:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/Makefile.am: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamsynchronizer.c: - * gst/playback/gststreamsynchronizer.h: - * gst/playback/test7.c: - playsink: Fix gapless playback in many non-simple scenarios - Before gapless playback failed when switching between audio-only, - video-only and audio-video files, when choosing different clocks - and when the different streams had different durations. - This is now handled by a helper element, which keeps track of the - running times of all streams and synchronizes them. - Fixes bug #602437. - -2010-07-11 14:43:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Remove QOS event adjustments for gapless playback mode - -2010-07-09 17:15:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING - -2010-07-09 17:15:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING - -2010-07-08 16:11:12 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: only associate .webm with WebM - .weba (audio) and .webv (video) were speculation on my part before - the public launch. As of yet no decision has been made on the - file extension for audio-only WebM, and I'm pretty sure there will - never be one for video-only. - Fixes bug #623837. - -2010-07-08 09:54:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: Use new gst_audio_clock_new_full() - -2010-07-08 09:54:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: Use new gst_audio_clock_new_full() - -2010-07-08 08:32:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * win32/common/libgstaudio.def: - audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data - Elements usually use their own instance as instance data but the - clock can have a longer lifetime than their elements and the clock - doesn't own a reference of the element. - Fixes bug #623807. - -2010-07-04 20:29:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/Makefile.am: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraenc.h: - theoraenc: Implement two pass encoding - Fixes bug #621349. - -2010-07-04 20:14:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/theora/gsttheoraenc.c: - configure: Require libtheora >= 1.1 - It's more than a year old at the time of the next -base release, - has many encoder and decoder improvements and gets us rid of a lot - of #ifdefs - -2010-07-04 20:08:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - theora: Use PROP_ instead of ARG_ for property enum values - -2010-05-04 12:09:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: use proper error message code for failing state change - -2010-07-16 11:24:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.10.30 === - -2010-07-15 01:20:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.30 - -2010-07-15 00:32:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/cs.po: - * po/lv.po: - po: update translations - -2010-07-14 12:59:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Disconnect and destroy uridecodebins when going from READY to NULL - Fixes spurious errors that happen after an error and playing a working - stream afterwards or signals that are emitted for non-active groups. - Fixes bug #624266. - -2010-07-08 14:51:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/Makefile.am: - docs: dist more of the gst-plugin-base design docs - -2010-07-07 00:35:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.29.4 pre-release - -2010-07-07 00:24:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/es.po: - * po/fr.po: - * po/it.po: - * po/nl.po: - * po/pt_BR.po: - * po/sl.po: - * po/sv.po: - po: update translations - -2010-07-06 09:47:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2" - This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415. - If the DVD subpicture caps are not part of the raw caps, uridecodebin - doesn't qualify resindvdbin as raw source and plugs decodebins, which - causes broken DVD playback because of bugs elsewhere. - This change was originally added to only expose supported, raw subtitles, - e.g. if the subtitle sink did not support DVD subpictures but a converter - to some supported format exists. It's not very important right now because - we have nothing (that is autoplugged) to convert from plaintext/pango-markup - or DVD subpictures to something else. - Fixes bug #623583. - -2010-07-04 17:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions - Fixes bug #623530. - -2010-07-04 17:26:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions - Fixes bug #623530. - -2010-07-04 14:55:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-ogg.xml: - docs: update ogg introspection info after riff fourcc addition - -2010-07-02 20:09:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale - The last pixel wasn't written before for odd widths. - Fixes bug #623418. - -2010-07-02 14:56:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB - The last pixel wasn't written before. - Fixes bug #623384. - -2010-07-02 13:59:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling - Fixes bug #623375. - -2010-07-01 21:21:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: If setup of the source element fails in READY->PAUSED deactive the current group - Otherwise the uridecodebin will be still a child of playbin2 and - its signals will still be connected. In future state changes this - will then emit unrelated signals that will confuse playbin2 or, - even worse, cause crashes and assertions. - Fixes bug #623318. - -2010-06-30 21:20:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: add FLV4 fourcc and map it to video/x-vp6-flash - Fixes #623176. - -2010-06-30 15:13:10 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - netbuffer: declare with G_DEFINE_TYPE for type safety - Fixes #623233. - -2010-06-24 16:55:57 +0200 Fredrik Söderquist <fs@opera.com> - - * ext/ogg/gstoggdemux.c: - oggdemux: Handle errors from _get_next_page in _do_seek. - If the source element failed here, oggdemux would crash. - Fixes #623218. - -2010-06-30 11:00:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: keep things sorted alphabetically - On special request. Because it's important, apparently. - -2010-06-29 18:48:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.29.3 pre-release - -2010-06-29 18:46:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix --disable-external - -2010-06-28 15:43:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10 - For maintainability reasons and $(builddir). - Fixes #622944. - -2010-06-27 10:43:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/jsseek.c: - * tests/examples/seek/seek.c: - examples: Remove some #if GTK_CHECK_VERSION(2,12,0) - We depend on GTK+ >= 2.14 already. - -2010-06-26 21:28:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/Makefile.am: - videotestsrc: Explicitely link with $(LIBM) - -2010-06-26 21:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/Makefile.am: - videoscale: Explicitely link with $(LIBM) - -2010-06-26 18:19:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - 0.10.29.2 pre-release - -2010-06-26 18:19:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - gst: update orc files - -2010-06-26 18:19:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2010-06-26 17:55:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Properly clean DecodeChain after errors. - If an error happens, the PAUSED state will never be reached. If an - application re-uses decodebin2 (like totem) where one would normally - set to READY between each file, the cleanup that normally happens in - the PAUSED=>READY codepath will never be called, resulting in the - following file to re-use the previous demuxer/decoder/... - https://bugzilla.gnome.org/show_bug.cgi?id=622807 - -2010-06-26 12:39:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/design-orc-integration.txt: - docs: fix a few typos - -2010-06-26 12:03:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videoscale.c: - checks: simplify GstBus usage in videoscale unit test - There's no need to run a main loop, add a bus watch and deal with - helper structs here just to wait for an EOS message. - -2010-06-26 11:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videoscale.c: - checks: speed up videoscale unit test a little - Use new gst_element_link_pads_full() function to link elements, - and disable all checks when linking (don't try this at home). - Down to 18s from 3m20s. Scary. - -2010-06-25 17:18:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: check for ringbuffer state first - Check for the state of the ringbuffer before doing the checks of the other - buffer properties, when we're not started, we don't care about those values. - -2010-06-24 13:30:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Use a more concise pad template - Speeds up caps nego 2 fold - https://bugzilla.gnome.org/show_bug.cgi?id=622696 - -2010-06-24 15:31:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/audio-trickplay.c: - tests: make audio-trickplay test compile when the gst debugging system is disabled - Fixes unused variable warning in that case. - -2010-06-24 15:13:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/typefindfunctions.c: - tests: add test that runs all typefinders over random data - -2010-06-06 12:31:35 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: Mark ISO 14496-14 files as video/quicktime - These are currently being marked as audio/x-m4a which is incorrect. - https://bugzilla.gnome.org/show_bug.cgi?id=620720 - -2010-06-24 13:42:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - .gitignore: add temporary orc test directory - -2010-06-24 13:30:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: add plugin loading whitelist to test environment - Only want to load core/-base plugins here. - -2010-06-24 15:09:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 73ff93a to a519571 - -2010-06-24 08:41:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gsttageditingprivate.c: - tag: Fix printf format string - Use %s for strings, not %d. - -2010-06-24 12:06:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_scanline.c: - videoscale: Fix resampling of ARGB scanlines - Previously we would read behind the end of the source lines. - -2010-06-16 14:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping - Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib. - Tests included. - -2010-06-16 11:19:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/gsttageditingprivate.c: - * gst-libs/gst/tag/gsttageditingprivate.h: - * tests/check/libs/tag.c: - * win32/common/libgsttag.def: - tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION - Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags. - Tests included. - -2010-06-23 12:10:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: clear ts-offset pointer - We need to clear the pointer to our ts-offset element when we destroy the video - chain elements to make sure nobody derefs it to invalid memory afterwards. - -2010-06-23 10:16:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaysink.c: - playsink: Reset ts_offset field when freeing chain - Otherwise we would end up with a bogus ->audiochain->ts_offset field - which would cause segfaults/assertions when trying to modify the - 'ts-offset' property in update_av_offset(). - Was easy to trigger when using a list of audio+video files mixed with - video-only files in totem. - -2010-06-18 16:37:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/adder.c: - * tests/check/elements/appsink.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - * tests/check/elements/multifdsink.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/vorbisdec.c: - tests: use our own macros for the tests main function - -2010-06-18 14:17:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstvorbistag.c: - tag: Use gst_tag_list_peek_string_index in vorbistag - Use _peek_string_index instead of _get_string_index to avoid - a string copy - -2010-06-14 12:27:02 +0200 Philippe Normand <pnormand@igalia.com> - - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - ximagesink: Ask pad peer to accept new caps once only - In buffer_alloc, if the buffer caps are new, call - gst_pad_peer_accept_caps once only, it's useless to call it in the - cases where we know it will always fail. - Fixes bug #621190 - -2010-06-17 17:07:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions - -2010-06-17 16:57:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths - -2010-06-17 16:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths - -2010-06-17 16:06:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - docs: update introspected plugin docs for gstdoc-scangobj and other changes - Update common for latest gstdoc-scangobj and inspect xml files for - escaping and pad template order changes. Update other gtk-doc files - for API additions and object hierarchy changes. - -2010-06-16 19:15:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: improve autoplugging - Use the pad caps when they are available to continue the autoplugging. If the - pad caps are set, they are fixed and then we can directly continue autoplugging. - -2010-06-15 16:49:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:53:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:34:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:32:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-15 13:09:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/audioresample.c: - Revert "audioresample: set pads as negotiable" - This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870. - -2010-06-15 13:09:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/audioconvert.c: - Revert "audioconvert: set pads negotiable" - This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac. - -2010-06-14 15:19:32 -0700 David Schleef <ds@schleef.org> - - * gst/videoscale/vs_scanline.c: - videoscale: Fix black horizontal line in image - -2010-06-14 15:05:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Init char variable for gps coordinates - Initialize char variable for gps coordinates deserialization to 0 - to identify when it couldn't be parsed/found and error out. - Fixes #621509 - -2010-06-14 18:10:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audioconvert.c: - audioconvert: set pads negotiable - -2010-06-14 17:48:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audioresample.c: - audioresample: set pads as negotiable - -2010-06-14 16:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Revert accidental downgrade of common revision. - -2010-06-14 16:07:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: And only expect a single buffer in the unit test - -2010-06-14 16:02:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: Only convert one buffer instead of five - Should make the unit test a lot faster. - -2010-06-14 14:13:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix unitialized variables - yay macosx compilers :( - -2010-06-14 14:13:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/video/video.c: - video: Fix unitialized variable. - yay macosx compilers :( - -2010-06-14 13:27:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Use Quarks for structure name/field checking - -2010-06-14 13:26:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Speed up _remove_format_info - Instead of copying full caps, use the fact that the provided caps only have - one structure and only copy around structures. - -2010-06-14 13:24:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Transfer structures instead of copying them - Avoids many expensive structure copies - -2010-06-14 13:20:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:02:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 11:31:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-14 11:20:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/jsseek.c: - jsseek: Don't use deprecated GLib API - Fixes once again bug #605100. - -2010-06-14 11:16:45 +0200 Prahal <prahal at yahoo.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: use accumulator for autoplug-sort - Use an accumulator for the autoplug-sort signal so that we can stop the emission - when a signal handler produced a valid result. This avoids the object handler - to overwrite the results from user signals. - Fixes #621161 - -2010-06-14 11:11:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: activate_chain must not be called with a NULL chain - It will crash later and shouldn't really happen anyway unless - something is really wrong. - -2010-06-14 11:08:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gnomevfs/gstgnomevfssrc.c: - gnomevfssrc: Fix possible NULL pointer dereference - It's always an error if gst_buffer_try_new_and_alloc() returns NULL - -2010-06-14 11:03:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Return FALSE from the seek handler if no seek callback was set - -2010-06-14 09:53:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiostreamsrc.c: - giostreamsrc: Fix copy&paste error in the docs - -2010-06-14 00:33:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: fix debug message printf format some more - Just cast the pointer diff, so it works everywhere without - warnings. Can't use %tu, because that modifier is C99. Warning - was: "format '%li' expects type 'long int', but argument 8 has - type 'int'". - -2010-06-13 22:17:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: Add ffmpegcolorspace after videotestsrc for the unit test - -2010-06-13 20:57:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: ...and add Y16 case for the linear scaling - -2010-06-13 20:38:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Add Y16 case for 4-tap scaling - -2010-06-13 18:27:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - tests: Fix linking of the tags test - -2010-06-13 08:20:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.h: - video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56] - -2010-06-12 21:04:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Use correct variables for debug output - -2010-06-12 16:51:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion - -2010-06-12 16:31:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion - -2010-06-12 16:23:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - videoscale: Update disted orc files - -2010-06-12 16:16:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Allow video/webm for progressive downloading - -2010-06-12 13:59:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Add support for more gray formats - -2010-06-01 16:45:34 +0000 Martin Bisson <martin.bisson@gmail.com> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video.{c,h}: Fix an endianness bug fix. - This commit makes sure the endianness is ok for RGB/BGR 15/16 formats. - -2010-06-01 14:42:54 +0000 Martin Bisson <martin.bisson@gmail.com> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video.{c,h}: Add support for RGB and BGR with 15 and 16 bits. - -2010-06-12 13:35:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: Use libgstvideo for caps parsing, etc - -2010-06-12 13:04:43 +0200 Philippe Normand <phil@base-art.net> - - * ext/ogg/gstoggstream.c: - oggdemux: Fix format string compiler warning on OS X - -2010-06-12 13:00:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Use GST_VIDEO_CAPS_GRAY{8,16} - -2010-06-12 12:57:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_scanline.c: - videoscale: Implement linear merging of Y16 scanlines with orc - -2010-06-12 08:26:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-11 22:16:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/cdparanoia/Makefile.am: - cdparanoia: check for cdparanoia with pkg-config first - cdparanoia now has a .pc file in post-0.10.2 SVN, so use - that to check for cdparanoia before we try all the other - checks. Besides being generally nicer, this may help with - correctly detecting cdparanoia on OSX some day (see #609918). - -2010-06-11 12:34:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: look for dts frames at non-zero offsets too - Scan a bit into the data when checking for dts frames instead - of expecting the frame sync to be right at the start of the - data. This is needed for some dts-disguised-as-pcm-in-wav files. - See #413942. - -2010-06-10 18:12:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add typefinder for dts audio - -2010-06-11 15:23:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/tag/gstexiftag.c: - gstexiftag: Fix unitialized variables - I hate thee macosx - -2010-06-11 08:47:27 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/tag/gstexiftag.c: - gstexiftag: Fix debug statements - -2010-06-11 08:47:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/tag/gstexiftag.c: - exiftag: Fix unitialized variable - -2010-06-10 20:45:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * win32/common/libgsttag.def: - win32: update def file - -2010-06-10 20:36:32 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/tag/tag.h: - docs: fix gtk-doc warnings - Variable names in function prototypes in the headers should match the doc- - comment. - -2010-06-10 08:47:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles - Fixes bug #621071. - -2010-06-10 08:46:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/icles/playbin-text.c: - icles: Only accept plain subtitles in the playbin-text icles test - -2010-06-09 22:34:24 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add support for VP6F (On2 VP6 Flash variant) - -2010-06-09 12:35:40 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - Use the Orc m4 macro - -2010-06-09 12:40:00 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:33:51 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-09 15:58:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - tag: exif: Refactor byte-order handling - Only check for valid byte-order values when creating the - exif readers and writers - -2010-05-10 14:01:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstexiftag.c: - * tests/check/libs/tag.c: - tag: exif: Adds new geo-location tag mappings - Adds mappings for: - GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION - GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - GST_TAG_GEO_LOCATION_MOVEMENT_SPEED - GST_TAG_GEO_LOCATION_ELEVATION - Does some refactoring in the code to reduce number of parameters - passed to functions - Tests included. - -2010-04-04 22:25:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/libs/tag.c: - tests: tag: Adds unit tests for exif helper lib - Adds some simple unit tests for exif helper lib functions - Fixes #614872 - -2010-04-03 23:02:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstexiftag.c: - * gst-libs/gst/tag/tag.h: - * win32/common/libgsttag.def: - tag: Adds basic exif tags support - Adds exif helper lib functions to parse exif buffers from/to - taglists. Exif is tipically used in jpeg images, but it can - also be embedded into TIFF, AVI and WAV formats. - Adds a couple function to handle exif in tiff header structures, that is how - exif is embedded in jpeg and (obviously) in tiff. - API: gst_tag_list_to_exif_buffer - API: gst_tag_list_to_exif_buffer_with_tiff_header - API: gst_tag_list_from_exif_buffer - API: gst_tag_list_from_exif_buffer_with_tiff_header - Fixes #614872 - -2010-06-09 17:02:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Handle SEEKING query in push mode too - -2010-06-09 16:38:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Update the total time from the Skeleton 4 indexes - Fixes bug #620939, see bug #607945. - -2010-06-09 16:33:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: Implement latest version of the Skeleton 4.0 spec - Fixes bug #620939. - -2010-06-09 16:59:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/volume/gstvolume.c: - volume: make the orc codes available for testing. - Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled - passes the test suite and various manual gst-launch pipelines. - -2010-06-08 13:34:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - .gitignore: add orc-related temp files - -2010-06-08 13:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/audioresample/Makefile.am: - * gst/audioresample/gstaudioresample.c: - Fix build if orc is not installed - Orc is not a hard requirement. Things should still compile and - work without orc, but slow fallback code may be used in this - case. Fix up configure to not error out if orc is not installed - and wrap use of orc profiling in audioresample in #ifdefs. - Fixes #620136 some more. - -2010-06-08 13:11:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Implement correct parsing of Skeleton 4.0 index packets - -2010-06-08 12:01:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: Add parsing of Skeleton 4.0 indexes - -2010-06-08 11:40:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Parse segment length and content offset from fishead - And print them for debugging purposes. Not sure if we can do anything useful - with this information. - -2010-06-08 11:31:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: Parse Skeleton stream major/minor version - -2010-06-08 11:26:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Use binary search for searching in the index - -2010-06-08 11:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/video.c: - video: Fix unit test, the Y800 checks were not used before and were not working - -2010-06-08 11:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16 - -2010-06-08 00:33:31 -0700 David Schleef <ds@schleef.org> - - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - audioconvert, videotestsrc: Update generated Orc code - Fixes compile errors with initialization of unions. - -2010-06-08 00:32:36 -0700 David Schleef <ds@schleef.org> - - * REQUIREMENTS: - requirements: change liboil to Orc - -2010-06-06 23:50:05 -0700 David Schleef <ds@schleef.org> - - * gst/audioresample/Makefile.am: - * gst/audioresample/gstaudioresample.c: - audioresample: convert from liboil to orc - -2010-06-06 23:48:35 -0700 David Schleef <ds@schleef.org> - - * tests/check/Makefile.am: - tests: Add orc tests - -2010-06-06 23:48:15 -0700 David Schleef <ds@schleef.org> - - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: - * gst/volume/gstvolumeorc-dist.c: - * gst/volume/gstvolumeorc-dist.h: - * gst/volume/gstvolumeorc.orc: - volume: convert from liboil to orc - -2010-06-06 23:47:53 -0700 David Schleef <ds@schleef.org> - - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.c: - * gst/videotestsrc/gstvideotestsrcorc-dist.h: - * gst/videotestsrc/gstvideotestsrcorc.orc: - * gst/videotestsrc/videotestsrc.c: - videotestsrc: convert from liboil to orc - -2010-06-06 23:47:16 -0700 David Schleef <ds@schleef.org> - - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscaleorc-dist.c: - * gst/videoscale/gstvideoscaleorc-dist.h: - * gst/videoscale/gstvideoscaleorc.orc: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - videoscale: convert from liboil to orc - -2010-06-06 23:46:41 -0700 David Schleef <ds@schleef.org> - - * gst/audioconvert/Makefile.am: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/gstaudioconvertorc-dist.c: - * gst/audioconvert/gstaudioconvertorc-dist.h: - * gst/audioconvert/gstaudioconvertorc.orc: - audioconvert: convert from liboil to orc - -2010-06-06 23:45:58 -0700 David Schleef <ds@schleef.org> - - * gst/adder/Makefile.am: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/adder/gstadderorc-dist.c: - * gst/adder/gstadderorc-dist.h: - * gst/adder/gstadderorc.orc: - adder: convert from liboil to orc - -2010-06-06 23:45:10 -0700 David Schleef <ds@schleef.org> - - * docs/design/Makefile.am: - * docs/design/design-orc-integration.txt: - docs: Add notes about Orc integration - -2010-06-06 23:34:39 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: convert liboil check to orc - -2010-06-08 07:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - oggmux: Start a new page for every CMML buffer - -2010-06-07 14:38:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: add av-offset property - Add av-offset property to control the audio and video sync offset. This can be - used to to manually correct badly synced streams. - See #620529 - -2010-06-07 08:31:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - ffmpegcolorspace: Map "Y8 " and "GREY" to "Y800" and add it to the template caps - -2010-06-07 08:17:13 +0200 Martin Bisson <martin.bisson@gmail.com> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add support for Y800 and Y16 - Fixes bug #620441. - -2010-06-07 08:16:01 +0200 Martin Bisson <martin.bisson@gmail.com> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add support for Y800 and Y16 - Fixes bug #620441. - -2010-06-06 16:46:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix log function printf format issue - -2010-06-05 18:14:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: stop jpeg typefinding once we found a SOF marker - -2010-06-05 18:05:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/typefindfunctions.c: - tests: fix memory leak in unit test - -2010-05-19 15:40:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: improve jpeg typefinder - Make jpeg typefinder check more than just the first two bytes - plus Exif or JFIF marker. This allows us to report MAXIMUM - probability in cases where there's no Exif or JFIF marker, - making typefinding stop early. Also extract width and height, - because we can. - -2010-06-05 17:22:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/gst/typefindfunctions.c: - * tests/files/Makefile.am: - * tests/files/partialframe.mjpeg: - tests: add small unit test for AC3 vs. JPEG typefinding issue - -2010-06-05 16:58:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix AC-3 typefinding so that it actually checks for a second frame - Fix typo that made the AC-3 typefinder not actually check for a - second frame, but rather compare the sync point found to itself, - which resulted in the AC-3 typefinder reporting an overly optimistic - MAXIMUM or VERY_LIKELY probability when it found a possible frame - sync. - -2010-06-05 12:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstscreenshot.c: - playbin2: improve screenshot code - Use appsrc and appsink in the screenshot code to make things nicer. - -2010-06-05 11:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix documentation string - -2010-06-05 11:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: add convert-frame action signal - Add a convert-frame action signal. - Fixes #620279 - -2010-06-05 11:02:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstscreenshot.c: - * gst/playback/gstscreenshot.h: - playbin2: move marshaller to screenshot - Move the marshaller for the convert_frame signal to the screenshot file in - preparation for moving it to playsink. - See #620279 - -2010-06-05 10:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: move convert_frame to playsink - Move the convert_frame function to playsink and make it part of the API. This is - in preparation to add the convert_frame signal to playsink. - See #620279 - -2010-06-05 10:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: add property to get the last frame - Add a property to get the last video frame. - See #620279 - -2010-06-04 19:30:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Handle raw streams we don't want. - If a file contains raw streams (not requiring a decoder) that we do - not want (expose-all-streams == FALSE), we would previously consider - those of unknown-type (missing a decoder) ... whereas in fact it was just - because they don't need decoders. - This only applies if expose-all-streams is FALSE. - -2010-06-03 13:44:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse" - This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b. - Many audio sink assume that they can create a clock in - the instance init function and it will be there forever - and not be cleared by the state change functions. - -2010-06-02 12:19:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: Allocate and free the clock in NULL->READY and reverse - -2010-06-01 23:49:07 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:54:33 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-06-01 13:00:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * tests/examples/overlay/Makefile.am: - examples: get the right Qt moc binary to use via pkg-config - Should make us do the right thing in cases where both Qt3 and Qt4 - are installed. - Fixes #620211. - -2010-05-31 19:28:45 +1000 Jonathan Matthew <jonathan@d14n.org> - - * ext/gio/gstgiobasesink.c: - gio: map GIO NO_SPACE error to NO_SPACE_LEFT - Fixes bug #620140. - -2010-05-28 08:27:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst-libs/gst/interfaces/streamvolume.c: - configure: Remove (now) useless check for cbrt - -2009-12-02 22:16:22 -0800 David Schleef <ds@schleef.org> - - * gst-libs/gst/interfaces/streamvolume.c: - interfaces: Use pow() instead of cbrt() for MSVC - -2010-05-26 11:54:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-26 08:51:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/audiorate/gstaudiorate.c: - audiorate: Fix buffer offset_end when within tolerance. - This fixes issues if we then have downstream elements that operate - on offset/offset_end. - And add the expected timestamp in the debug logs - -2010-05-24 11:27:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/fft/kiss_fft_f32.c: - * gst-libs/gst/fft/kiss_fft_f32.h: - * gst-libs/gst/fft/kiss_fft_f64.c: - * gst-libs/gst/fft/kiss_fft_f64.h: - * gst-libs/gst/fft/kiss_fft_s16.c: - * gst-libs/gst/fft/kiss_fft_s16.h: - * gst-libs/gst/fft/kiss_fft_s32.c: - * gst-libs/gst/fft/kiss_fft_s32.h: - * gst-libs/gst/fft/kiss_fftr_f32.c: - * gst-libs/gst/fft/kiss_fftr_f64.c: - * gst-libs/gst/fft/kiss_fftr_s16.c: - * gst-libs/gst/fft/kiss_fftr_s32.c: - fft: Merge kissfft 1.2.8 - This reduces memory footprint for the FFT and adds - OpenMP support (but we don't use it). - -2010-05-22 10:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary - -2010-05-22 10:02:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/videorate/gstvideorate.c: - videorate: Use new string fixation function from core - -2010-05-22 09:48:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: Fixate color-matrix and chroma-site fields if necessary - -2010-05-22 09:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: Fixate the interlaced field if necessary - Fixes bug #619310. - -2010-05-22 08:55:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add IVF typefinder - -2010-05-21 18:16:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR - -2010-05-20 15:14:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add basic descriptions for new WebM and VP8 types - -2010-05-20 14:21:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix sizes again, this time for real - -2010-05-20 13:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - oggdemux: Fix size checks - -2010-05-20 10:19:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict - -2010-05-20 08:52:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - ogg: Some more minor adjustments for the VP8 Ogg mapping - -2010-05-19 21:35:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - ogg: Update to the latest VP8 mapping - -2010-05-10 05:53:22 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Detect WebM as video/webm - Refactor matroska_type_find into ebml_check_header and a new - matroska_type_find and webm_type_find. - -2010-05-14 13:31:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Fix granulepos->key granule calculation for Dirac - -2010-05-14 11:02:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Add support for mapping specific granulepos to key granule mapping - -2010-05-05 13:59:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - ogg: Implement Ogg VP8 mapping - -2010-04-27 15:24:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: Add support for On2 VP8 - -2010-05-19 16:17:19 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: fix a typo introduced by 9d753824. - video/x-raw-float => audio/x-raw-float. Fixes #619090. - -2010-05-18 08:45:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2 - We handle them from the autoplug-continue signal, where the caps supported - by the subtitle sink or overlay are known already. - -2010-05-15 21:15:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use = instead of == in shell scripts for equality checks - -2010-05-14 18:23:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-05-14 17:24:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Always take the object lock when accessing the caps - Fixes bug #618625. - -2010-05-14 17:17:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Don't fail if subtitles are used but only audio is available and no visualizations - Instead simply disable displaying of the subtitles for now, as was - intended by that part of code... - Fixes bug #610866. - -2010-05-14 17:13:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Fix deadlock caused from an additional lock instead of unlock - Also improve debug output for the playsink lock. - -2010-05-13 12:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Use passthrough mode if width and height are not changed - It doesn't matter if the PAR changes or not, processing of every pixel - is only necessary when the width or height changes. - -2010-05-13 12:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: relax width and height constraints - Increase the acceptable video sizes from [16,4096] to [1, MAX]. - See #618392 - -2010-05-13 08:05:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - video: Use simple fraction multiplication functions instead of going through GValues - -2010-05-10 17:09:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: Add a unit test for checking if the negotiation works as expected - -2010-05-10 17:09:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Try harder to keep the DAR if possible - Fixes bug #371108. - -2010-05-10 15:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Log PAR and DAR of input and output caps when setting caps - -2010-05-10 14:52:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Set input width/height if the output caps don't have any width or height - -2010-05-10 13:01:44 +0200 Andoni Morales <ylatuya@gmail.com> - - * gst/videoscale/gstvideoscale.c: - videoscale: Try to keep DAR when scaling - Fixes bug #371108. - -2010-05-10 19:09:28 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - basertpaudiopayload: Add extra frame for non-complete frame lengths - Some payloaders like rtpg729pay can add a shorter frame at the end of a - RTP packet. We need to count it like a full frame for timestamps. - https://bugzilla.gnome.org/show_bug.cgi?id=618324 - -2010-05-10 18:53:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - basertpaudiopayload: Set duration on buffers - Set the duration of the buffers from their size - -2010-05-11 16:12:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Fixate PAR to 1/1 if possible - -2010-05-11 10:07:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0 - -2010-05-10 12:44:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/ximagesink.c: - ximagesink: Check if the X context is allocated before using it - It should be allocated at these places already or the state changes - would have failed... but better add an additional check here. - -2010-05-10 12:28:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/ximagesink.c: - ximagesink: Post an error message on the bus if no supported pixmap formats can be found - Might fix bug #615851. - -2010-05-07 19:49:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace : whooops - -2010-05-07 19:21:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: more minor cleanups - -2010-05-07 17:16:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: speedup caps transformation - * don't re-create our possible caps every single time, just use the - template caps. - * don't intersect the caps against the template, basetransform has already - done that for us. - 62% speedup of _transform_caps() (instruction calls, measured with callgrind) - -2010-05-07 12:19:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add the 'expose-all-streams' property from decodebin2 - API: expose-all-streams - https://bugzilla.gnome.org/show_bug.cgi?id=617868 - -2010-05-06 18:50:51 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Add a property to not expose/decode all streams - API : expose-all-streams - If disabled: - * only the streams that CAN be decoded and match the final caps will have a - decoder plugged in and be exposed. - * the streams that COULD HAVE BEEN decoded but do not match the finals caps - will not have a decoder plugged in and will not be exposed. - If no decoder is available to decode a certain stream, then the missing element - message will still be emitted regardless of the value of the property. - https://bugzilla.gnome.org/show_bug.cgi?id=617868 - -2010-05-06 17:47:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: rename are_raw_caps to are_final_caps, correct comment - https://bugzilla.gnome.org/show_bug.cgi?id=617868 - -2010-05-07 17:16:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/sdp/gstsdpmessage.h: - sdpmessage: add new TIAS bandwidth modifier - Add TIAS modifier as specified in RFC 3890. - Do some whitespace fixes. - -2010-05-07 00:10:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audioconvert/audioconvert.c: - audioconvert: disambigue comment due to popular demand - Write "target depth" instead of "our depth" or previous ambigous "out depth". - -2010-05-06 15:40:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: disconnect signals in some more cleanup cases - -2010-05-06 13:10:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: don't seek when no current chain - Avoid a crash when we try to seek when there is no current chain. - -2010-05-06 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: ignore the skeleton start time - Ignore the skeleton start time as it is usually wrong for live streams - and we have the needed logic to calculate it anyway. - -2010-05-06 12:06:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: wait for headers before exposing chains - Wait until we have all the stream headers before we start exposing the streams - of a chain. - -2010-05-06 10:56:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: use index to estimate bitrate - When we have an index, use it to much more accurately estimate the total stream - bitrate. - -2010-05-06 11:34:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/rtsp/gstrtsptransport.h: - docs: be more firendly to gtk-doc limitted parsing capabilities - -2010-05-06 09:42:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - docs: fix wrong doc markup - -2010-05-06 09:17:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/videoscale/gstvideoscale.c: - videoscale: use can_intersect to avoid a caps copy - -2010-05-06 09:14:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/videorate/gstvideorate.c: - videorate: trucate own caps, instead of copying and using the first only - We got the caps from an intersect, it is our own, hence we can truncate it. - Besides gst-indent has chooses to line-up all caps in one line again :/. - -2010-05-06 09:12:32 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstdecodebin.c: - decodebin: use can_intersect to avoid a caps copy - -2010-05-06 09:11:17 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/libvisual/visual.c: - libvisual: trucate own caps, instead of copying and using the first only - We got the caps from an intersect, it is our own, hence we can truncate it. - -2010-05-06 08:20:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisdeclib.h: - vorbis: have a copy_sample func as a func pointer - Make some more variants for copy_sample funcs and use them via function pointer. - -2010-05-06 08:16:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audioconvert/audioconvert.c: - audioconvert: fix typo in comment - -2010-05-06 08:15:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: use gst_caps_can_intersect() more - In place where we just need to know whether caps intersect, we can use this - quicker function. - -2010-04-15 13:09:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/position-formats.c: - examples: add a test for difference position formats - The test runs position and duration queries on the pipeline in all formats. - -2010-04-15 13:08:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/audio-trickplay.c: - example: update status (adder is fixed now) - -2010-04-15 13:08:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/playbin-text.c: - example: make app static - -2010-05-05 13:25:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: printf format fixes - -2010-05-04 15:32:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: weekday and month names in RTSP date string should be in C locale - Create date string using C locale weekday and month names. - Fixes #617636. - -2010-05-04 17:54:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add all qtdemux types to downloadable types - Add all the media types that qtdemux can handle to the list of downloadable - types. - -2010-05-04 17:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: handle corrupt indexes - Make sure we handle and receover from corrupt indexes. - -2010-05-04 15:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix EOS check - -2010-05-04 13:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: avoild division by 0 - -2010-05-04 13:50:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: cleanup unused defines - -2010-05-04 13:36:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: use the index in push mode when we can - When seeking in push mode, try to use the index first before we use the bitrate - estimation. - -2010-05-04 13:05:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: use skeleton duration when possible - -2010-05-04 13:02:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggstream: parse duration from 3.3 skeleton - -2010-03-02 11:16:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: more index parsing work - -2010-03-01 13:50:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: clean up fishead/fisbone parsing - Remove some redundant code for parsing fishead streams. Actually use the data we - parsed (mostly start_time). - -2010-05-04 11:19:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: implement seek in push mode - Refactor start time collection code. - When we receive a flush_stop, resync to the new start time and push out a new - segment event. - -2010-05-03 16:52:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: make event handling better - Explicitly handle FLUSH events and resync on FLUSH_STOP. - Make send_event return a boolean. - Use more performant send_event function to forward events. - -2010-04-30 18:37:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: implement seeking in pushmode - Convert seek requests to bytes using the bitrate and forward them upstream. Does - not quite work because the flushing and resyncing is not implemented yet. - -2010-04-30 18:03:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: refactor for seeking in pushmode - refactor the code a little to prepare for seeking in push mode - -2010-05-03 12:46:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds new geo-location mappings - Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, - GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and - GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp - mappings. - Tests included. - -2010-04-26 22:08:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds xmp mappings for device tags - Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and - GST_TAG_DEVICE_MODEL. Also adds tests for it. - -2010-04-30 19:56:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspbase64.c: - * gst-libs/gst/rtsp/gstrtspbase64.h: - rtsp: deprecate remaining base64 function now that we depend on GLib 2.20 - API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead - -2010-04-30 19:37:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basertpdepayload: ensure writable metadata - -2010-04-30 17:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: use bitrate to estimate length in pushmode - Parse the bitrate from the various streams. - Use the bitrate and the upstream length in bytes to estimate the total stream - duration in push mode. - -2010-04-30 14:07:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/gio/gstgiobasesrc.c: - Bump GLib requirement to 2.20 - See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2010-04-30 13:36:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: forward duration query duration during group switch if no cached duration - ... such as during first group setup. - Fixes #616396. - -2010-04-02 16:37:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: only EOS when all streams are EOS - -2010-04-02 16:36:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix debug message - -2010-04-30 08:45:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/audio-trickplay.c: - test: fix copy and paste error of variable name - -2010-04-18 20:46:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: only accept seek-types none and set - Previously we were also acting on cur and end, but treating them like none. - -2010-04-14 23:31:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: rework timestamping - Adder was using always incrementing timestamps. Seeking was done by setting the - position in the newsegment event. This was failing when doing segmented seeks - with rate<0.0, as offset (and thus timestamp) would go below 0. - Now we take both cur and end from the seek event. We construct newsegment events - depending including cur and end from the seek event. We set position to the - start of the segment. Timestamp is set to start or end of segment depending on - rate. Offset is recalculated. - -2010-04-26 17:30:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Add support for deinterlacing - This is disabled by default and can be enabled with the - deinterlace flag. - Fixes bug #547603. - -2010-04-26 11:12:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - playbin2: Add flag for enabling/disabling automatic deinterlacing - -2010-04-26 11:11:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplay-enum.c: - playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration - -2010-04-23 17:01:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class - This gives automatic QoS handling. - -2010-04-23 16:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file - Fixes bug #616422. - -2010-04-23 16:08:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required - This way subtitle sinks only get buffers in the format that they - understand, i.e. raw parsed text in most cases. - Fixes bug #614942. - -2010-04-23 15:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Set subtitle encoding on the decodebins again - -2010-04-23 15:22:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV - -2010-04-23 15:14:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: Some random cleanup - -2010-04-23 15:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Add support for Y444, Y42B and Y41B - -2010-04-23 14:42:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Reorder template caps by the amount of information contained in the color formats - -2010-04-22 15:46:17 -0400 Joshua M. Doe <joshua.doe@us.army.mil> - - * gst/videorate/gstvideorate.c: - videorate: add support for video/x-raw-gray - -2010-04-29 15:05:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/inspect/plugin-decodebin2.xml: - * docs/plugins/inspect/plugin-playbin.xml: - docs: remove references to and introspection data of plugins that no longer exist - Some plugins (decodebin2, playbin) have been renamed or merged - into different plugins (uridecodebin, playback). - -2010-04-29 15:02:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development. - -=== release 0.10.29 === - -2010-04-28 02:16:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.29 - -2010-04-28 01:34:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2010-04-25 23:14:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.28.3 pre-release - -2010-04-20 17:20:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-plugins-base.doap: - doap: update repository info from cvs->git and maintainers - -2010-04-23 14:39:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-22 20:58:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Fix Y41B->Y444 conversion - ...which is the intermediate conversion for conversion to all - other formats. - Fixes bug #616545. - -2010-04-16 20:03:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: Don't leak the input buffer in error cases - Fixes bug #615572. - -2010-03-29 12:53:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/ogg/gstoggmux.c: - docs: fix typo in link name - -2010-04-15 12:59:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: gracefully handle ximagesink>xwindow == NULL - Expose could be called before we have set the xwindow. Handle this gracefully - like we do in image_put. - Fixes #615789 - -2010-04-15 11:44:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - ximagesink: refactor _update_geometry() - Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check. - -2010-04-15 07:18:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * configure.ac: - configure: Drop -Wcast-align - Commit message copied from core's commit from Benjamin Otte: - 246f5dba96a5b50bb74621af67b30942cca72af5 - Apparently gcc warns that GstMiniObject is not castable to - GstEvent/Message/Buffer due to them containing 64bit variables, even - though ARM hackers claim that those only need 4byte alignment. And as - long as gcc behaves that way, this warning is not very useful. - So we'll remove the warning until this problem is fixed. - Fixes #615698 - -2010-04-14 14:13:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-libs/gst/tag/lang-tables.dat: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - 0.10.28.2 pre-release - -2010-04-14 13:50:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2010-04-13 16:20:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: init geometry when setting new xid - Don't rely on expose event to query geomentry after new xid is set. - Fixes #615647. - -2010-04-14 13:43:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioconvert/Makefile.am: - * tests/examples/app/Makefile.am: - * tests/examples/dynamic/Makefile.am: - * tests/examples/gio/Makefile.am: - * tests/examples/volume/Makefile.am: - * tests/old/examples/switch/Makefile.am: - build: use LDADD instead of LDFLAGS to specify libs to link to when building executables - Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to. - This should make sure arguments are passed to the linker in the right - order, and makes LDFLAGS usable again. - Based on initial patch by Brian Cameron <brian.cameron@oracle.com> - Fixes #615697. - -2010-04-12 14:02:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add channels and rate to ADTS caps if we can - -2010-04-12 13:33:18 +0100 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/typefind/Makefile.am: - * gst/typefind/gstaacutil.c: - * gst/typefind/gstaacutil.h: - * gst/typefind/gsttypefindfunctions.c: - typefinding: add AAC level to ADTS caps - This adds code to calculate the level for a given AAC stream and export - it in the stream caps. For AAC LC streams, the level is calculated - according to the definition under the AAC Profile. For other streams, - the definition under the Main Profile is used. - HE-AAC support is still to be done, and is dependent on detecting the - presence of SBR and PS in the stream. - Level is added as a field of type string because that's the way it's - done in H.264 caps as well. There are only a few possible levels, so - not using a numerical type is not too painful in this case, and - consistency is nice. - Fixes #613589. - -2010-03-10 13:32:53 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add AAC profile to ADTS caps - This looks at the AAC profile for ADTS streams and adds the profile as a - string in the corresponding caps. - Profile is the actual profile, base-profile denotes the minimum codec - requirements to decode this stream. In this case they're always the - same, but they may differ e.g. in case of certain HE-AAC streams that - can be partially decoded by LC decoders (with loss of quality of course) - if no suitable HE-AAC decoder is available. - Fixes #612312. - -2010-04-11 22:58:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: add support for negative playback rates - Decrement sample counter when playing backwards. Set proper segment when playing - backwards (0..cur instead or cur..-1). Add more logging and fix a format string. - -2010-03-26 19:00:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiopayload: use ptime-multiple - Based on patch by Olivier Crête <olivier.crete@collabora.co.uk> - Fixes #613248 - -2010-04-09 16:06:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - audiopayload: add property to control packet duration - Add a property to specify that the amount of data in a packet should be a - multiple of ptime-multiple. - See #613248 - -2010-04-09 11:20:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 218568f to fc85867 - -2010-04-08 17:49:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/Makefile.am: - * gst/playback/Makefile.am: - * gst/playback/gstplayback.h: - playback, ogg: dist new gstplayback.h and gstogg.h - -2010-04-09 08:23:33 +0200 Thomas Green <thomasgr33n@googlemail.com> - - * gst/playback/gstplaybin.c: - playbin: Only unref the volume element on dispose and when a new audio sink is set - Unreffing it whenever the sinks are removed will make the volume - element unavailable after a playbin reuse because it is only - recreated if the audio sink has changed. - Fixes bug #614288. - -2010-04-08 07:39:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Be sure that metadata is writable before setting caps - Call gst_buffer_make_metadata_writable before attempting - to set caps on the buffer. - -2010-04-08 12:21:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/gio/gstgio.c: - * ext/gnomevfs/gstgnomevfs.c: - ext: Invert rank of gio and gnomevfs elements - -2010-04-08 01:26:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: don't pass non-constant strings as printf format strings - Fixes 'format not a string literal and no format arguments' compiler - warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION. - -2010-04-07 20:21:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/video/video.h: - docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API - -2010-04-07 19:07:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - build: bump autoconf requirement to 2.60 for gobject-introspection.m4 - Require autoconf 2.60 (which was released in June 2006). - Fixes #600718. - -2010-04-07 17:25:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - video: Fix parsing of 8-bit grayscale caps - -2010-04-07 17:21:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.h: - video: API: Add GST_VIDEO_CAPS_GRAY{8,16} - -2010-04-07 17:08:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - video: API: Add gst_video_format_is_gray() to the docs - -2010-04-07 17:07:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstvideo.def: - video: Add new symbol to the exported symbols list - -2010-04-07 17:06:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add support for 8-bit and 16-bit grayscale formats - -2010-04-06 10:55:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtspconnection: Handle closed POST socket in tunneling - Catch more socket errors. - Rework how sockets are managed in the GSource, wake up the maincontext instead - of adding/removing the sockets from the source. - Add callback for when the tunnel connection is lost. Some clients (Quicktime - Player) close the POST connection in tunneled mode and reopen the socket when - needed. - See #612915 - -2010-04-04 21:24:44 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: fix cdparanoia check - Linking with libcdda_paranoia.so requires also linking with - libcdda_interface.so. - -2010-04-04 18:00:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/libs/tag.c: - tests: tag: Refactor a bit - Refactor xmp tags unit tests and remove an useless assertion. - This will make easier to add unit tests to serialize/deserialize - taglists. - -2010-04-04 21:18:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - alsa: Ignore errors when unpreparing or closing the device - Errors could happen here when the device was removed already - or when something is broken anyway. If errors happen here and - they're propagated, the element can't shutdown cleanly. - Fixes bug #614545. - -2010-04-04 20:55:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/alsa/gstalsamixer.c: - alsamixer: Detect errors from device polling, stop the task and post an error message - Partially fixes bug #614545. - -2010-04-04 12:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * tests/examples/seek/Makefile.am: - examples: build silly joystick seek example only on linux - jsseek depends on linux headers and should therefore only be built - on linux. - Fixes #614764. - -2010-04-03 22:49:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: swap timestamps in forward and reverse mode. - In reverse mode we want use the next next timestamp (and not the other way - around). Fixes the tests again. Also readd a log line that was dropped with - previous commit. - -2010-04-03 14:03:45 +0100 Vincent Untz <vuntz@gnome.org> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - libs: point gobject-introspection scanner to .la files - Point g-ir-scanner to the .la file of our library, which hopefully - makes it find the right dependencies in all cases (ie. our locally - built libgstreamer and not the system-installed one). This is also - how it's done in Gtk+ and how it's documented in the wiki, see - http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration - Fixes #603710. - -2010-04-02 21:01:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: implement reverse playback - Support playback at negative rates. When having a GstController assigned, the - element will produce time dependend output. - -2010-04-02 20:56:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/audio-trickplay.c: - tests: extend audio-trickplay test app - Tell status in top comment. Use debug logging instead of print to be able to - see timing issue in debug log viewer. Add more commandline flags. Test reverse - playback. - -2010-04-02 18:56:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: Only use embed_xid if HAVE_X is defined - Fixes bug #614622. - -2010-04-01 19:13:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/pipelines/basetime.c: - tests/basetime: Don't run test with osxaudiosrc - libcheck runs the actual tests in a forked process and that makes the guys - in Cupertino really sad. - -2010-04-01 18:51:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: Unref the bus once we're done with it - -2010-04-01 16:49:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - common: Update for new suppressions - -2010-04-01 13:55:15 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaysink.c: - gstplaysink: Remove unused variable. - The value of klass is never used - -2010-04-01 13:53:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Removing dead assignment. - The value of group is overwritten a few lines below before being used. - -2010-04-01 13:51:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Remove unused variable - -2010-04-01 13:48:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/gnomevfs/gstgnomevfssink.c: - gstgnomevfssink: Return the proper GstFlowReturn. - We were always returning GST_FLOW_OK previously even if we encountered errors. - -2010-03-30 23:44:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gst-libs: more gobject-introspection fixes - Use right .pc file variable for compiler includes this time: - g-ir-compiler wants the girdirs not the typelibdirs as includes. - -2010-03-30 20:21:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/seek/jsseek.c: - examples: fix printf format warning in jsseek example - Yes, I know about G_GSIZE_FORMAT. - -2010-03-30 19:56:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - gst-libs: fix up gobject-introspection some more - Use new girdir and typlibdir from core .pc files, so we can figure - out the right includes to pass to the gobject-introspection tools, - whether core is installed in the same prefix as gobject-introspection - or in a different prefix or uninstalled. This also keeps us from adding - bogus paths to the includes that only work if core is uninstalled. - Also add some missing includes/pkgs where needed. - -2010-03-30 19:29:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/Makefile.am: - Our RIFF library depends on both the audio and tag libraries - Update rules in Makefile.am accordingly. - -2010-03-30 15:10:42 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Fix aduio_raw_sink typo - -2009-11-28 21:03:44 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/seek/.gitignore: - * tests/examples/seek/Makefile.am: - * tests/examples/seek/jsseek.c: - examples: Add a silly joystick based shuttle example - -2010-03-29 20:07:52 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoraenc.c: - theoraenc: 0-length packets are delta units - -2010-03-29 10:47:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/Makefile.am: - gst-libs: build independent sub-directories in parallel if make -jN is used - Build those libraries that don't depend on any other gst-plugins-base - libraries in parallel if make -jN is used. - -2010-03-29 00:22:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * ext/Makefile.am: - * gst/Makefile.am: - * sys/Makefile.am: - * tests/examples/Makefile.am: - build: build plugin and example directories in parallel if make -jN is used - We know our plugins and examples are independent of each other, so may - just as well build them in parallel. Makes the output a bit messy, but - that shouldn't be a problem and can easily be avoided with make -j1. - -2010-03-28 21:50:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/Makefile.am: - gst-libs: specify dependencies in Makefile.am to make them explicit - -2010-03-24 09:59:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - * sys/xvimage/xvimagesink.c: - * tests/icles/test-xoverlay.c: - xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo - Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend - on libgstvideo by using the GstVideoRectangle helper structure in the API, - which causes undesirable dependencies, esp. with the gobject-introspection - (people will point and laugh at us if they find out that libgstaudio - depends on libgstvideo). Instead, pass the x, y, width and height parameters - directly to the function. - Re-fixes #610249. - -2010-03-25 18:45:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: we can handle avi in download mode too - Add avi to the whitelisted types that can be used for download buffering. - -2010-03-26 15:57:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: Provide packet duration function for old FLAC mapping too - Fixes bug #613809. - -2010-03-18 22:12:40 +0000 Damien Lespiau <damien.lespiau@intel.com> - - * autogen.sh: - autogen.sh: Don't call configure with --enable-plugin-docs - configure gives a nice warning: - configure: WARNING: unrecognized options: --enable-plugin-docs - and indeed, I could not find anything in the configure.ac or the m4 - macros that would allow enabling that option. Remove it then. - -2010-03-24 23:04:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Do not remove tag from list twice - There was a but when parsing the tags that removed two tags - from the list when only one was parsed - -2010-03-24 14:43:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Add some comments - Just adds some comments explaining some stuff about the - (de)serialization functions. Add myself to the copyright list too. - -2010-03-24 10:18:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds _USER_RATING mapping for xmp - Adds a new mapping for _USER_RATING on xmp helper lib - and also adds tests for it - -2010-03-23 09:32:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Add Elevation tag mapping - Adds a mapping to the _ELEVATION tag, this is a different - mapping as it has to be mapped into exif:GPSAltitude and - exif:GPSAltitudeRef at the same time. So we needed to refactor - a little more to be able to deserialize it properly. - Now, when parsing a xmp buffer into a taglist all tags are - added to a list before being parsed so that when one of the - altitude tags are found the deserialization function can search - for its complementary tag to do the correct parsing - Fixes #613690 - -2010-03-23 09:48:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Fix off by one - Avoid ignoring single char tags, like exif:GPSAltitudeRef - Fixes #613690 - -2010-03-22 15:18:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - * tests/check/libs/tag.c: - tag: xmp: Adds mappings for LATITUDE and LONGITUDE - Adds the mappings for those tags and tests - for tags serialization. - Fixes #613690 - -2010-03-22 22:03:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Refactor buffer parsing - When parsing the xmp buffer into the gst taglist store the - found tags into a list to be parsed only after finding all - tags on the buffer. This allows the parser function to search - this list for complimentary tags that should be parsed together - Fixes #613690 - -2010-03-20 11:17:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tag: xmp: Refactor mappings storage - This commit is only refactoring, no fetaures added. - Do not store tags in flexible arrays as it doesn't allow us - to use nested flexible arrays. This is going to be needed in the - following commits to map gst tags that are stored into - 2 separate tags in xmp (Not that they are alternatives, but - they are complementary). - For example, GST_TAG_ELEVATION is represented in the exif - schema with 2 fields: the absolute altitude and an integer - to indicate if it is above or below sea level. - The previous mappings storage wouldn't allow us to - express it. - Also store a serialization and a deserialization function - for each xmp tag as some of them require some non-trivial - convertion to its string form. - Fixes #613690 - -2010-03-24 18:51:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 18:55:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: parse more info from the buffering query - Parse more info from the buffering query and log this as debug info. - -2010-03-24 12:10:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsptransport: ignore unparsable ranges - Ignore unparsable port ranges instead of erroring out. - Fixes #613591 - -2010-03-23 18:36:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstrtsp.def: - win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists - -2010-03-23 11:01:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: add some more fourcc for MPEG-4 video - -2010-03-22 09:15:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require core git - -2010-03-22 08:38:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-fft.pc.in: - pkgconfig: Add @LIBM@ to the FFT pkg-config files - -2010-03-22 08:35:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-cdda-uninstalled.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-floatcast-uninstalled.pc.in: - * pkgconfig/gstreamer-floatcast.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - pkgconfig: Fix include and library paths for the uninstalled pc files - -2010-03-20 13:42:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gio/gstgiobasesrc.c: - gio: add cast to avoid compiler warning with old GLib versions - g_file_input_stream_query_info() had char * instead of const char * - as attribute argument before 2.20. - Fixes #613387, spotted by tetsuyayasuda@gmail.com - -2010-03-20 12:55:36 +0000 Torsten Schönfeld <kaffeetisch@gmx.de> - - * gst-libs/gst/interfaces/xoverlay.c: - docs: add Since: tags to gst_x_overlay_handle_event() docs - Fixes #613403. - -2010-03-19 22:33:58 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - Constify some strings in the API - Needed by plugins-good - -2010-03-19 16:41:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Only set color-matrix and chroma-site for relevant formats - The color-matrix only makes sense for colorful formats, i.e. not Y800 - and the chroma-site only for non-4:4:4(:4) formats. - -2010-03-19 15:37:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoradec.h: - theoradec: add QoS messages to the decoder - Post QoS messages when we drop a frame because of QoS. - -2010-03-19 15:00:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: add GType for transport flags - Make a method to register the transport flags as a GType. - -2010-03-19 01:00:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cdparanoia/Makefile.am: - * ext/gio/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/tcp/Makefile.am: - * gst/videotestsrc/Makefile.am: - * sys/v4l/Makefile.am: - * tests/examples/app/Makefile.am: - * tests/examples/overlay/Makefile.am: - * tests/icles/Makefile.am: - build: Makefile.am fixes - Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order - of flags (see docs/random/moving-plugins). - -2010-03-19 00:46:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/.gitignore: - .gitignore: ignore new unit test binary - -2010-03-17 23:57:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++ - Fixes building Qt-based overlay examples in combination with -Werror. - -2010-03-17 16:32:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure.ac: wrap overly long warning flag lines - -2010-03-17 19:24:27 -0300 Reuben Dowle <reube.dowle@navico.com> - - * sys/ximage/ximagesink.c: - ximagesink: Fix caps leak - Unref caps when peer doesn't accept caps - Fixes #613198 - -2010-03-17 08:13:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/pipelines/capsfilter-renegotiation.c: - tests: capsfilter-renegotiation: Adds a new unit test - Adds a new test for checking that capsfilter 'caps' property - changes cause caps renegotiation on the pipeline. - -2010-03-17 16:46:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_scanline.c: - videoscale: Use correct boundary checks for YUY2/UYVY - Fixes bug #613093. - -2010-03-17 16:39:13 +0100 Peter Kjellerstedt <peter.kjellerstedt@axis.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - rtsp: Further clean up of gst_rtsp_strresult() - Since we no longer use an array of error messages, there is no reason - to clamp the error code, which allows us to simplify the code some more - and also to actually report the correct error code for unknown errors. - -2010-03-17 15:41:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - volume: Remove useless cast - It's not necessary anymore after latest core change to GstValueArray. - -2010-03-17 12:08:30 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Add more warning flags - The warnings are: - -Wcast-align - -Winit-self - -Wmissing-include-dirs - -Waddress - -Waggregate-return - -Wno-multichar - -Wnested-externs - No code needed to be fixed. - -2010-03-17 11:14:29 +0100 Benjamin Otte <otte@redhat.com> - - * gst/audioconvert/gstfastrandom.h: - Fix for -Wold-style-definition - I didn't add the flag to configure because libvisual ships headers that - trigger this warning. - -2010-03-17 10:53:21 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/pango/gstclockoverlay.h: - * gst/subparse/mpl2parse.c: - Add -Wformat-nonliteral -Wformat-security - And fix the resulting compile failures. - I'm sorry about the patch necessary to gstclockoverlay.h but after - talking to Tim we decided we can live with it. - -2010-03-17 10:51:57 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - rtsp: Refactor gst_rtsp_strresult - 2 goals in the refactoring: - - Put the error messages closer to their enum values, so that it's easy - to see which error belongs to which value. - - Make gcc not complain with -Wformat-nonliteral - -2010-03-17 10:47:07 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/tag/gstxmptag.c: - xmp: Refactor code - I initially looked here because I wanted compiles to not fail with - -Wformat-nonliteral but ended up refactoring the code to make it look - nicer. - As I lack a large collection of XMP tagged files, I only did rough - testing of the code. The testsuite passes though. - -2010-03-16 20:05:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * m4/Makefile.am: - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-arts.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/esd.m4: - * m4/gconf-2.m4: - * m4/glib.m4: - * m4/gst-artsc.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libfame.m4: - * m4/libmikmod.m4: - m4: remove some unused .m4 files - -2010-03-16 18:31:15 +0100 Benjamin Otte <otte@redhat.com> - - * ext/alsa/gstalsaplugin.c: - * ext/ogg/gstoggdemux.c: - More ENABLE_NLS fixes - -2010-03-16 18:06:16 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/gettext.h: - Fix for ENABLE_NLS being undefined for -Wundef - -2010-03-15 22:49:53 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/libvisual/visual.c: - * ext/theora/gsttheoraenc.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/tag/tags.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - * gst/volume/gstvolume.c: - * sys/v4l/gstv4lelement.c: - * sys/xvimage/xvimagesink.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/gdpdepay.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2.c: - * tests/check/elements/videorate.c: - * tests/check/libs/pbutils.c: - * tests/check/libs/video.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/icles/stress-playbin.c: - Add -Wwrite-strings to configure - Fixes for the code included - -2010-03-16 15:45:23 +0100 Benjamin Otte <otte@redhat.com> - - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdeclib.h: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - * gst-libs/gst/sdp/gstsdpmessage.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstinputselector.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gststreamselector.c: - * gst/playback/gsturidecodebin.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/v4l/gstv4ljpegsrc.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/elements/audioconvert.c: - * tests/check/elements/playbin.c: - * tests/check/elements/playbin2.c: - * tests/check/elements/textoverlay.c: - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/pbutils.c: - * tests/old/testsuite/alsa/formats.c: - * tests/old/testsuite/alsa/sinesrc.c: - gst_element_class_set_details => gst_element_class_set_details_simple - Also change my email from the old university one to the current one. - -2010-03-15 22:17:56 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Add -Wundef flag - -2010-03-16 16:15:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: allow for more ipv6 addresses - Use hints in getaddrinfo() so that we can also resolve ipv6 addresses. - -2010-03-11 14:52:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos - Fixes #612223. - -2010-03-16 01:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videorate.c: - tests: fix videorate test - Fix up videorate test for latest videotestsrc changes: just check for - the important bits in the negotiated caps, not for exact equality with - our filter caps. Also don't leak the videorate element in the test. - -2010-03-15 12:54:32 -0500 Rob Clark <rob@ti.com> - - * gst-libs/gst/riff/riff-media.c: - riff: add mapping for On2 VP7 fourccs - Fixes #612968. - -2010-03-15 12:54:01 -0500 Rob Clark <rob@ti.com> - - * gst-libs/gst/riff/riff-media.c: - riff: add mapping for On2 VP62 fourcc - See #612968. - -2010-03-15 23:46:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/multichannel.c: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/interfaces/propertyprobe.c: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtsp/gstrtsptransport.h: - docs: more helper libraries docs fixes - Quieten gtk-doc a bit more. - -2010-03-15 23:47:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspextension.c: - docs: add GstRTSPExtension to docs - Add minimal docs for GstRTSPExtension so people know it exists. - -2010-03-15 18:45:13 +0000 David Hoyt <dhoyt@llnl.gov> - - * gst/typefind/gsttypefindfunctions.c: - typefind: use g_ascii_strncasecmp() instead of strncasecmp() - g_ascii_strncasecmp() is more portable and likely more robust as - well (with random binary data as input). - Fixes #612845. - -2010-03-15 13:39:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk - -2010-03-15 13:32:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/navigation.c: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - docs: fix up interfaces library docs to make gtk-doc happy - -2010-03-15 13:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: add new libgstvideo API to documentation - -2010-03-15 13:19:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstinterfaces.def: - * win32/common/libgstvideo.def: - win32: add recently added API to .def files - Also add API markers to make life easier for the release manager: - API: gst_x_overlay_set_render_rectangle() - API: gst_video_parse_caps_color_matrix() - API: gst_video_parse_caps_chroma_site() - -2010-03-15 13:14:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: use C comments instead of C++-style comments - -2010-03-15 13:10:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: use g_value_set_static_string() for string constants - -2010-03-15 14:26:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Avoid g_object_set() on NULL if a text sink is used - Fixes bug #611702. - -2010-03-15 14:10:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: Correctly escape brackets in DKS regex - Fixes bug #612783. - -2010-03-15 11:36:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: make timeout usec more accurate - Adjust the returned usec from the elapsed time so it represents the remaining - timeout. - -2010-03-15 11:41:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/videorate.c: - tests: update videorate test for videotestsrc changes - Add color-matrix to the caps we are comparing. Add logging og the caps in the - test. - -2010-03-15 01:35:15 -0700 David Schleef <ds@schleef.org> - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add chroma-zone-plate pattern - pattern=chroma-zone-plate is pattern similar to zone-plate, - but in the chroma channels instead of luma. - -2010-03-15 01:34:09 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoradec.c: - theoradec: add chroma-site to caps - -2010-03-15 01:33:36 -0700 David Schleef <ds@schleef.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: add chroma-site to caps - -2010-03-15 01:31:20 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: add gst_video_parse_caps_chroma_site() - -2010-03-14 19:10:16 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoradec.c: - theoradec: add color-matrix to caps - -2010-03-14 16:17:46 -0700 David Schleef <ds@schleef.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add color-matrix to template caps - -2010-03-14 22:14:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/overlay/gtk-xoverlay.c: - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - * tests/icles/test-xoverlay.c: - tests: make Gtk+ test programs compile with -DGSEAL_ENABLE - Fixes #612552, at least for now. - -2010-03-14 22:13:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: add cruft alert for common/shave* leftovers to top-level Makefile.am - -2010-03-14 13:11:53 -0700 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't drop zero-sized packets - Zero-sized packets have relevence to Theora. - -2010-03-12 15:47:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - volume: Revert rounding behaviour changes when using controlled volume properties - Now the controlled and non-controlled code paths are all having - exactly the same rounding behaviour and the unit tests pass again. - -2010-03-12 15:44:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - volume: Only allocate a mute value array if a control source exists for the mute property - -2010-03-12 13:55:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-10 10:50:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst-libs/gst/tag/gstxmptag.c: - tags: Add new mapping to XMP helpers - Adds geotagging mappings to XMP helpers - Fixes #609539 - -2010-03-11 20:16:44 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/interfaces/Makefile.am: - Don't have 2 include dirs - Seems to have been accidentally introduced in - 7269bc26d0a4bf44bd77a039fb54777625ef5f39. - -2010-03-11 16:35:10 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/icles/audio-trickplay.c: - tests: Fix another unitialized variable - -2010-03-11 16:09:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/icles/audio-trickplay.c: - tests: Fix unitialized variable. - -2010-03-11 15:38:18 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/ogg/gstoggdemux.c: - * ext/theora/gsttheoraparse.c: - * ext/vorbis/gstvorbistag.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioquantize.h: - * gst/audioconvert/gstchannelmix.h: - * gst/playback/gstplaysink.c: - Add -Wredundant-decls to warning flags - ... and fix all the warnings that flag throws. - -2010-03-11 13:32:14 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/ogg/Makefile.am: - * ext/ogg/gstogg.c: - * ext/ogg/gstogg.h: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstogmparse.c: - * ext/ogg/vorbis_parse.c: - * ext/ogg/vorbis_parse.h: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.h: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/riff/riff.c: - * gst-libs/gst/rtsp/gstrtspbase64.c: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/tag/lang.c: - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplayback.c: - * gst/playback/gstplayback.h: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - * gst/videorate/gstvideorate.h: - * tests/check/elements/appsink.c: - * tests/check/elements/audiorate.c: - * tests/check/elements/audioresample.c: - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/mixer.c: - * tests/check/libs/navigation.c: - * tests/examples/gio/giosrc-mounting.c: - Add -Wmissing-declarations -Wmissing-prototypes to warning flags - Includes all the fixes necessary to make stuff compile again. - -2010-03-11 12:49:02 +0100 Benjamin Otte <otte@redhat.com> - - * ext/gio/gstgiobasesink.c: - gio: Remove unused function - -2010-03-11 11:14:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vorbis/gstvorbisparse.c: - vorbisparse: make sure header buffer metadata is writable before modifying it - Fixes unit test failures with core git. - -2010-03-11 12:18:00 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/multifdsink.c: - check: Ref buffers after setting caps on them - Reffing makes metadata unwritable, so we need to set the caps before. - -2010-03-11 12:04:32 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are - This matches the previous commit doing the same for CFLAGS in response - to the common/ module changes. - -2010-03-11 12:04:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2010-03-11 10:38:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/test-xoverlay.c: - tests: don't use Gtk+ 2.18 API for no good reason - The rest of the code directly uses widget->allocation as well, so no point - in using the new API in other places. - -2010-03-11 11:20:48 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-11 10:55:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/interfaces/xoverlay.c: - xvoverlay: correct version number in docs - -2010-02-26 13:56:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/audio-trickplay.c: - tests: add a test for trickplay in audio synthesis graphs - Right now this mostly demonstatest what not works. That is seeking with - start-type = NONE to only update the rate and playing backwards. Also - it shows that non-flushing seeks tend to lockup adder. Separate unit tests - for the issues follow. - -2010-02-08 17:20:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstxmptag.c: - * gst-libs/gst/tag/tag.h: - * tests/check/libs/tag.c: - * win32/common/libgsttag.def: - tags: add basic xmp metadata support - XMP metadata can be embedded in many media container formats. Implement own - parser and formatter that can be used to convert between an xpacket and a - GstTagList. Add unit tests. - -2010-02-19 14:38:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-xoverlay.c: - example: add an example for xoverlay::set_render_rectangle() - This add a new example which animates a target recangle for the video. - -2010-02-19 14:46:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimagesink: implement set_render_rectangle - Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend - the implementation to use a full rectangle and don't assume 0,0 for top,left. - -2010-02-17 15:00:13 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/xoverlay.c: - * gst-libs/gst/interfaces/xoverlay.h: - xoverlay: add new vmethod ::set_render_rectangle() - Add set_render_rectangle() vmethod to the interface to better support windowless - toolkits (e.g. qt graphicsview or video on canvas in general). Right now we - always fill the widget to 100%. With the patch we can use a rectangular target - region. Fixes #610249. - API: GstXOverlay::set_render_rectangle() - -2010-02-16 12:06:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: take new size from event thread and do not poll for every frame - We can update the geometry in ConfigureNotify (unless we disable event- - handling). If event handling is disabled, one should use _expose() to trigger a - redraw and update the geometry. - -2010-03-10 21:51:59 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 21:01:20 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Update for recent changes to common submodule - This just replaces every "$ERROR_CFLAGS" usage with a usage of - "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as - previously. - Actually using that separation will happen later. - -2010-03-10 20:43:46 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 16:09:45 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-10 14:36:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: do not cache FLUSH_START/_STOP events - ... and similarly so for serialized events. - -2010-03-10 14:34:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: provide correct error message if configured audio/video sink fails - -2010-03-10 10:22:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vorbis/gstvorbisdec.h: - vorbisdec: remove unused field - -2010-02-02 11:34:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/pipelines/vorbisdec.c: - tests: enable strict discontinuity checking on vorbisdec pipeline - Closes #423086. - -2010-03-10 01:09:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-03-10 01:07:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/video/video.c: - docs: fix Returns: for gst_video_parse_caps_color_matrix() - -2010-03-10 00:46:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update for changed string - -2010-03-10 00:42:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videorate.c: - tests: fix typo in videorate unit test pipeline description - Two consecutive ! ! leave a 'Link without source' error in the debug log. - -2010-03-10 00:41:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videorate.c: - tests: don't use deprecated functions in videorate unit test - -2010-03-10 00:29:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstvideo.def: - win32: add new API to libgstvideo.def - -2010-03-09 15:39:55 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggmux.c: - oggmux: Don't flush after every frame for theora - -2010-03-09 21:26:58 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-03-09 13:05:23 -0800 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add color-matrix handling to caps - -2010-01-30 22:55:01 -0800 David Schleef <ds@schleef.org> - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Add color-matrix to caps - -2010-02-26 16:25:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * pkgconfig/Makefile.am: - * tests/examples/overlay/Makefile.am: - * tools/Makefile.am: - build: Make some more rules silent if requested - -2010-02-26 15:40:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-02-23 19:12:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Don't fail if there are subtitles and audio but no video - Change playbin2 to not error out if there are subtitles and audio - but no video. If visualizations are enabled the subtitles are rendered on top - of the visualization stream, otherwise the subtitles are not linked at all and - only the audio is played (and a warning message is posted). - If there are only subtitles but neither audio nor video an error message is - still posted. - Fixes bug #610866. - -2010-02-17 19:18:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - volume: If a controller is used, use sample accurate property values - Fixes bug #609801. - -2010-03-09 19:17:04 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/video/video.c: - gstvideo: Fix typos in comments - -2010-03-09 17:32:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/_stdint.h: - * win32/common/config.h: - Back to development - -=== release 0.10.28 === - -2010-03-08 23:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.28 - -2010-03-08 23:19:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2010-03-08 21:57:03 +0100 Benjamin Otte <otte@redhat.com> - - * ext/theora/gsttheoraenc.c: - theora: Fix SIGFPE when using 0/1 framerate - libtheora crashes with a 0 framerate, so let's forbid it. - https://bugzilla.redhat.com/show_bug.cgi?id=571289 - -2010-03-08 14:50:25 +0000 David Schleef <ds@schleef.org> - - * ext/ogg/dirac_parse.c: - oggdemux: fix dirac header parsing - Fixes #611900. - -2010-03-08 14:46:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/overlay/Makefile.am: - examples: make sure to dist qtgv-xoverlay.h header file - This time for real. - Fixes #610832. - -2010-03-08 12:11:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basedepay: clarify some documentation - -2010-03-08 11:25:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/alsa/gstalsasrc.c: - alsasrc: return right number of bytes that we wrote - -2010-03-08 11:20:51 +0100 Dake Gu <gudake@gmail.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: fix handling of x-server-ip-address - Fix handling of x-server-ip-address. - -2010-03-02 11:25:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-keyframe-force.txt: - docs: update keyframe force event - Add field to send all headers. - -=== release 0.10.27 === - -2010-03-06 00:09:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.27 - -2010-03-06 00:08:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2010-03-05 15:58:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: first check for QtGui >= 4.6, only then for >= 4.0 - If we first check for >= 4.0 the second check for >= 4.6 will just - short-cut since we are using the same prefix for the variables for - both checks, and they've already been set previously. So the examples - requiring >= 4.6 were built even in the >= 4.0 case. - -2010-03-03 20:18:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.26.4 pre-release - -2010-03-03 20:17:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/ja.po: - po: update translations - -2010-03-03 20:15:44 +0000 Josep Torra Valles <n770galaxy@gmail.com> - - * gst/playback/gstplaysink.c: - playsink: avoid g_object_set() on NULL pointers - There may not be an overlay element if a text-sink is set. - Fixes #611702. - -2010-03-01 12:17:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: mark skeleton streams correctly - Mark skeleton streams because we need to ignore them for calculating the - duration of the stream. - Fixes #611227 - -2010-02-24 01:10:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/nl.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.26.3 pre-release - -2010-02-23 16:57:53 +0100 Götz Waschk <waschk@mandriva.org> - - * tests/examples/overlay/Makefile.am: - examples: Dist header file for the Qt graphics view example - Fixes bug #610832. - -2010-02-23 11:41:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: use the chain begin_time instead of our counter - We update the passed begintime argument to narrow our search region in the - binary search. This means that it does not always contain the chain begin time - after a couple of bisects. Use the real chain->begin_time to bring the - granuletime to the time in the chain instead. - Fixes #610005 - -2010-02-19 18:24:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/videorate.c: - videorate: tests: New unit tests for upstream caps nego - Adds unit tests that check videorate's upstream caps - negotiation works properly (put passthrough caps - first) - Fixes #608025 - -2010-01-27 15:07:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: Improve upstream negotiation - Put peer pad caps preferred framerates first, indicating - they are videorate's first choices, removing an unnecessary - conversion. - Fixes #608025 - -2010-02-21 19:52:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - playbin2, playsink, subtitleoverlay: Set subtitle encoding properly - For this add subtitle encoding properties to playsink and subtitleoverlay - and update the values in the containing elements. - Also update the font description in textoverlay or the used renderer - element if it is changed during playback. - Fixes bug #610310. - -2010-02-22 13:01:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/overlay/gtk-xoverlay.c: - * tests/examples/overlay/qt-xoverlay.cpp: - * tests/examples/overlay/qtgv-xoverlay.cpp: - examples: also add sink detection and set title to qt examples - Also set a title in the qt examples like it is now done in the gtk example. - Fix the newly added find_video_sink in the gtk example and add similar function - to the qt examples. - -2010-02-19 14:40:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/overlay/.gitignore: - gitignore: ignore files in new example directroy - -2010-02-17 14:59:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/video/Makefile.am: - make: fix copy and paste error in git rules (audio<->video) - -2010-02-19 17:44:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Ghost the video sinkpad if a text sinkpad is available - Only don't ghost it if no visualizations are need and if - no text is needed and no textchain was created yet. - Fixes bug #610379. - -2010-02-19 00:22:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.26.2 pre-release - -2010-02-19 00:20:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translation files - -2010-02-19 00:17:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/overlay/.gitignore: - Ignore new overlay examples - -2010-02-18 23:47:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/overlay/gtk-xoverlay.c: - examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example - Try to find a working videosink, don't hardcode xvimagesink. Also - add some borders to window and give it a title so that it's clear - that this is really a Gtk+ window and not a window created by the - videosink. - -2010-02-18 11:42:55 -0800 David Schleef <ds@schleef.org> - - * gst/tcp/gsttcp.c: - tcp(client/server)src: Fix handling of closed sockets - The peer closing the socket should cause an EOS, instead of - silently doing nothing. This changes the behavior to be - more like fdsrc. Fixes: #610386 - -2010-02-18 12:42:53 +0000 Patrick Radizi <patrick.radizi@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: make sure not to dereference NULL username or password - Fixes #610268. - -2010-02-17 21:22:54 -0800 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoradec.c: - theoradec: Fix chroma copying for 4:2:2 - Fix mixup of height/width, causing only half the chroma lines to - be copied when outputting buffers. Fixes: #610329. - -2010-02-16 15:43:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst-libs/gst/interfaces/xoverlay.c: - * tests/examples/Makefile.am: - * tests/examples/overlay/Makefile.am: - * tests/examples/overlay/gtk-xoverlay.c: - * tests/examples/overlay/qt-xoverlay.cpp: - * tests/examples/overlay/qtgv-xoverlay.cpp: - * tests/examples/overlay/qtgv-xoverlay.h: - examples: add video overlay examples for gtk, qt and qt graphics view - Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also - adds all boilerplate to configure for using c++. The qt based examples are - optional like their gtk counterparts. - -2010-02-16 17:20:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/compiling.sgml: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: cleanup library docs - Correct name of included files. Remove files that are not used anymore. Add many - new api entries to their sections. - -2010-02-15 11:11:04 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/test-colorkey.c: - test-colorkey: remove the XInitThreads() - We don't do this is any other example, this should be done for us in gdk it if - would be needed. - -2010-02-16 10:09:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: use same message string for missing elements as in playbin - Use the same translated message string for missing core elements as - playbin uses, which is a bit nicer and also indicates that there is - something wrong with the user's GStreamer installation (which arguably - is the case if elements like typefind or queue2 are missing). - -2010-02-08 13:54:57 +0200 Kaj-Michael Lang <milang@tal.org> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Handle stm module format - Fixes #609314. - -2010-02-15 12:10:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vorbis/gstivorbisdec.c: - ivorbisdec: set rank to SECONDARY - -2010-02-15 12:09:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/Makefile.am: - * ext/vorbis/Makefile.am: - * ext/vorbis/gstivorbisdec.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisdeclib.c: - * ext/vorbis/gstvorbisdeclib.h: - vorbisdec: also support ivorbis tremor decoder - ... which only needs a bit of refactoring and extracting to support - the minor difference in (i)vorbis interface. - Fixes #609063. - -2010-02-03 14:37:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisdec.h: - vorbisdec: reduce some hard-coding - ... such as assuming float all over, and base src caps on template caps. - -2010-02-15 10:23:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/playbin.c: - playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2 - -2010-02-15 09:04:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggparse.c: - oggparse: Fix another format string compiler warning - -2010-02-15 08:56:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix format string compiler warnings - -2010-02-15 08:48:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Post a missing element message and an error message if no uridecodebin can be found - -2010-02-15 08:46:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Post missing element messages if a core plugin is missing - And post a warning in cases where we can still continue to work - or an error when the missing element is fatal. - -2010-02-15 08:28:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/playbin2.c: - playbin2: Enable all unit tests - They're all working and valgrind clean now. - -2010-02-15 08:26:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: First post a missing-plugin message, then emit the unkown-type signal - This makes sure that there *always* is a missing plugin message in the bus - before any errors or warning messages. - -2010-02-15 08:20:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND - and not CORE MISSING_PLUGIN. - -2010-02-15 08:18:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Free the subtitle URI - -2010-02-15 08:06:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Post missing plugin messages if a required element can't be created - Especially if no suitable URI source can be found. - -2010-02-15 06:50:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/.gitignore: - tests: Add decodebin2 test to .gitignore - -2010-02-15 01:18:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Set ghostpad targets to NULL when freeing a decode chain - Otherwise the ghostpad will still be linked to the peer and there - will still be a reference kept, leading to nothing being unlinked - and destroyed until decodebin2 is finalized. - This fixes reuse of decodebin2 if a raw stream is connected to - its sinkpad. - -2010-02-15 01:17:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/decodebin2.c: - decodebin2: Add simple unit test, mainly a copy of the decodebin unit test - The only difference between the two unit tests right now is, - that the decodebin2 test resets the element to READY before trying - to reuse it instead of NULL. decodebin2 guarantees to be reusable - without going back to NULL. - -2010-02-15 00:11:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1 - See #609252. - -2010-02-14 23:16:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-14 23:10:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - playbin2: Enable playbin2 unit test - It now contains a single working unit test and can be enabled. - The other more useful unit tests still need fixing. - -2010-02-14 22:16:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/playbin.c: - playbin: Fix indention in the unit test - -2010-02-13 01:08:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - volume: Replace this variables by self - -2010-02-12 19:43:13 +0100 Josep Torra Valles <n770galaxy@gmail.com> - - * gst/playback/gstplaysink.c: - playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again - This makes sure that we don't destroy the last reference before the - element gets back to NULL state. Fixes assertion failures if a playbin2 - instance is reused but different sinks are automatically chosen because - of different caps. - -2010-02-12 18:00:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: fix Since tag - -2010-02-12 14:19:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/riff/riff-read.c: - riff: treat JUNQ chunks like JUNK chunks - -2010-02-12 14:29:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Update basesrc segment duration and post duration messages from the streaming thread - -2010-02-11 14:10:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/tag/tags.c: - tags: improve docs about determining the encoding - -2010-02-11 14:09:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/tag/gstvorbistag.c: - comment: fix wrong header comment - -2010-02-01 13:50:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/riff/riff-ids.h: - riff: add a variant of the JUNK tag that several adobe products produce - JUNQ has same semantics as JUNK. - -2010-02-01 19:01:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: add min-percent property - Emit need-data when the amount of data in the internal queue drops below - min-percent. - Fixes #608309 - -2010-02-01 18:56:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: cleanups - Avoid some typechecks. - Avoid dereferencing appsrc->priv all the time. - -2010-02-01 18:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsink.c: - appsink: cleanups - Avoid some typecasting. - Avoid dereferencing appsink->priv all the time. - -2010-02-01 15:09:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: avoid some typecasts - -2010-01-29 16:34:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: ignore \n and \r as the first line - Be more forgiving for bad servers and ignore \r and \n when we are looking for - the response/request line. - See #608417 - -2010-02-10 16:05:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fail gracefully on bad Content-Length headers - Be careful when allocating the amount of bytes specified in the Content-Length - because it can be an insanely huge value. Try to allocate the memory but fail - gracefully with a nice error when the allocation failed. - -2010-02-10 10:12:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back - -2010-02-09 17:39:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Update segment duration and post a duration message if the duration changes - Fixes bug #609423. - -2010-02-11 10:56:17 +0100 Benjamin Otte <otte@redhat.com> - - * tests/examples/seek/Makefile.am: - build: link to libm in examples that use it - This fixes build failure in Fedora 13. - -2010-02-11 01:11:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * MAINTAINERS: - Update MAINTAINERS, add myself - -2010-02-11 23:57:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: back to development - Slushy freeze remains in effect. - -=== release 0.10.26 === - -2010-02-10 20:17:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.26 - -2010-02-10 20:16:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2010-02-08 11:21:35 +0100 Benjamin M. Schwartz <bens@alum.mit.edu> - - * ext/theora/gsttheoradec.c: - theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1 - Fixes #609252. - -2010-01-24 12:31:04 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * ext/ogg/gstoggstream.c: - oggdemux: use the default granpos functions for kate streams - Set timestamps on kate packets. See bug #600929. - -2010-02-05 01:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.25.3 pre-release - -2010-02-04 18:52:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - po: update translations - -2010-02-04 18:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler" - This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf. - Support abusing the uri property to configure the next uri to play - outside of the about-to-finish handler for the time being after all. - We also shouldn't use thread private structures for this, since it - should be possible to block the thread that emitted about-to-finish - while the main thread sets the uri property. See #607226. - -2010-02-02 10:18:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't leak allocated buffers - This can happen if the combined flow return is not OK although the - allocation succeeded or if the packet in question is a BOS and we're - not going to push headers. - Fixes bug #608699. - -2010-02-01 11:44:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: clean up decodebin properties - When reusing a decodebin2 element, clear the properties we might have changed, - to their default values or else we might end up with old configuration. - Fixes #608484 - -2010-01-29 13:56:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: when no uri is set, post an error message - When no uri is set, don't just return STATE_CHANGE_FAILURE from the - state change function, but actually post an error message. - -2010-01-30 15:18:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-28 17:12:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: don't hold object lock when calling peer elements - Do not hold the object lock while we call methods on peer elements as this can - lead to deadlocks. - Fixes #608179 - -2010-01-27 01:12:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - 0.10.25.2 pre-release - -2010-01-27 01:07:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/pbutils-enumtypes.c: - * win32/common/video-enumtypes.c: - win32: update generated files for non-autotools win32 builds - -2010-01-27 00:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translation files - -2010-01-27 00:41:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type - -2010-01-26 16:47:40 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't skip an element when getting the topology - Fixes #608167 - -2010-01-24 14:41:44 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * ext/ogg/gstoggdemux.c: - oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit - Fixes timestamps and durations on Kate subtitle streams. - See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and - end-time positioning' for some more details, and bug #600929. - -2010-01-23 20:15:08 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * ext/ogg/gstoggstream.c: - oggdemux: properly set up the media type for kate streams - See #600929. - -2010-01-25 18:57:52 +0100 Julien Moutte <julien@fluendo.com> - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: relax caps template on sink pads - Allow any caps on sink pad templates as we could do passthrough with non raw - video caps. - -2010-01-25 15:14:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.h: - oggdemux: use right type for the serialno - Use a consistent type for the serialno to avoid problems when comparing between - signed and unsigned variants. - Fixes #607926 - -2010-01-25 14:00:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: don't push headers twice - Don't push the stream headers twice but only in the activation of a chain. - Fixes #607929 - -2010-01-25 13:18:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base - -2010-01-25 12:31:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: rename a variable - Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push - mode too eventually. - -2010-01-25 12:22:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - Revert "inputselector: Protect g_object_notify() with the object's mutex" - This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's - causing deadlocks with playbin2. - -2010-01-24 20:55:26 +0100 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/playback/gstinputselector.c: - inputselector: Protect g_object_notify() with the object's mutex - This works around the thread unsafety of g_object_notify() - Fixes bug #607513. - -2010-01-24 20:46:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add typefinder for ISO MP4 files - Fixes bug #607848. - -2010-01-24 13:29:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix crash when freeing headers - Use _ogg_packet_free() instead of gst_mini_object_unref in one more - place now that the header list contains ogg packets and not buffers. - file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv - -2010-01-24 08:57:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Strip trailing \0 for subtitle OGM streams - Fixes bug #607870. - -2010-01-23 22:09:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Correctly set DELTA_UNIT flag for OGM streams - -2010-01-23 22:05:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Don't strip all 0-bytes from the end of OGM packets - This fixes broken packets pushed downstream by oggdemux for - MPEG4 streams for example. - -2010-01-23 22:03:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Extract tags from OGM text streams and don't push them downstream - -2010-01-23 14:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream - -2010-01-23 15:25:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: optimise AC-3 typefinder a bit - Make AC-3 typefinder use the DataScanCtx stuff so we don't have to - do gst_type_find_peek() in the inner loop all the time. Also return - when we've suggested AC3 caps, instead of continuing with the loop. - -2010-01-23 14:31:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - Revert "typefind: Reduce number of calls to gst_type_find_peek." - This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b. - This breaks AC-3 typefinding for all cases where the first frame - is at an offset > 0. - -2010-01-23 15:35:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for Zip Block Motion Video - -2010-01-23 15:34:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add mapping for Zip Block Motion Video - -2010-01-23 15:26:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: YUNV is a fourcc which is also used for YUY2 raw video - -2010-01-23 15:13:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: vp61 and VP61 are also valid On2 VP6 fourcc - -2010-01-23 15:10:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add mapping for On2 VP5 - -2010-01-23 15:04:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add mapping for Sigma-Designs MPEG4 - It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it. - -2010-01-23 14:35:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for LOCO Lossless codec - -2010-01-23 14:35:16 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add mapping for LOCO Lossless codec - -2010-01-23 14:08:39 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add support for YV12 / Uncompressed packed YVU 4:2:2 - -2010-01-23 13:50:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for Autodesk Animator codec - -2010-01-23 13:50:09 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add mapping for Autodesk Animator Codec - -2010-01-23 13:20:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: ...and set caps on queued packet buffers too - -2010-01-23 13:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Set caps on header buffers - -2010-01-22 16:23:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: handle raw sources about-to-finish signals - When we are dealing with a source that produces raw audio/video, we don't use a - decodebin2 to decode the data and we thus don't have the drained/about-to-finish - signal emited. To fix this, we add a padprobe on the source pads and emit the - drained signal ourselves. This then makes playbin2 emit the about-to-finish - signal for raw sources such as cdda:// - Fixes #607116 - -2010-01-22 16:15:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/typefind/gsttypefindfunctions.c: - typefind: include stdio.h for sscanf - -2010-01-22 01:49:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: add PNM typefinder - Add PNM typefinder, so we can remove the one that's in the PNM plugin - in -bad (which btw uses different/wrong media types that don't match - the ones used by gdkpixbufdec) and people don't make fun of us for - loading image decoders when typefinding and playing back audio files. - -2010-01-21 19:31:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: rename performance category - rename the performance category to ffmpegcolorspace_performance - as there is already a global GST_CAT_PERFORMANCE in core - -2010-01-21 17:32:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: keep track of added pads - Keep track of the pads we added and removed. - Remove some unused fields. - Don't add pads for which we don't have caps. - -2010-01-21 17:31:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: don't call NULL setup functions - If we find a known mapper but it doesn't have a setup function, simply skip it - instead of crashing. - -2010-01-21 17:30:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggstream: avoid division by 0 on bad annodex streams - -2010-01-21 13:47:01 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for y4m container - -2010-01-19 14:31:34 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppayload: ptime/maxptime should be unsigned - https://bugzilla.gnome.org/show_bug.cgi?id=607403 - -2010-01-18 21:16:32 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppayload: ptime should be in nanoseconds - https://bugzilla.gnome.org/show_bug.cgi?id=607403 - -2010-01-20 00:53:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-19 13:33:06 -0800 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: - typefind: rewrite h.264 detection - Make detection simpler: check for NALs, check that they make - sense, and report how certain we are that it's a raw H.264 stream. - Fixes: #583376. - -2010-01-18 14:33:30 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppayload: Reject empty caps - https://bugzilla.gnome.org/show_bug.cgi?id=607353 - -2010-01-19 08:39:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: No need to subtract begin time - Last stop is already based on the chain start and there is no need - to subtract the chain start as it may lead to a negative overflow. - This was causing seeking issues when the target chain was not - the first one (that has chain start = 0) - Fixes #606382 - -2010-01-19 09:25:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/audio.h: - audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME - Fixes bug #607381. - -2010-01-18 15:22:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: granulepos is relative to its chain - When performing seeks, the granulepos should be offset by - its chain start time to avoid using wrong values to - update segment's last_stop. A sample file is indicated on - bug #606382 - -2010-01-18 17:57:16 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for MXF container format - -2010-01-18 10:07:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: re-use iterator callback to avoid code duplication - -2010-01-18 02:08:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: when looking for sink properties, make sure they have the right type - We don't want to end up setting values on elements where the property is of - a different type than we expect. Can't transform the value either, since we - can't really make assumptions about the scale and transform function. - Fixes crashes when using playbin2 with apexsink (#606949). - -2010-01-18 09:30:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler - Changing the URIs in a state > READY results in unexpected behaviour, - i.e. the new URIs are only used after the current track has finished. - Fixes bug #607226. - -2010-01-15 19:52:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: sprinkle some more locking - ... to avoid races and ensure some data structure consistency. - See also #574289. - -2010-01-14 18:26:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: mind blocked pads when shutting down - Fix regression in shutdown deadlock handling now that the - target of a ghostpad is blocked instead of ghostpad itself. - See also #574293. - -2010-01-14 13:36:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Fix disabling of subtitles if subtitles were used before - In this case the video still goes through the text chain and - subtitles are still going in there, in case subtitles are - enabled again. This makes sure that re-enabling subtitles - happens instantly. - Fixes hanging video when disabling subtitles, caused by an - unliked video pad. - -2010-01-14 10:43:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: fix pad ref leak - -2010-01-12 21:42:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/plugins/Makefile.am: - docs: fix out-of-source build - -2009-04-29 11:50:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/icles/stress-playbin.c: - stress-playbin: fix error return check - -2010-01-14 10:10:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/Makefile.am: - * ext/theora/gsttheora.c: - * ext/theora/gsttheoradec.c: - * ext/theora/gsttheoraenc.c: - * ext/theora/gsttheoraparse.c: - theora: Rename source files to have the same name as the headers - -2010-01-14 10:07:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbis.c: - * ext/vorbis/gstvorbisdec.c: - * ext/vorbis/gstvorbisenc.c: - * ext/vorbis/gstvorbisparse.c: - * ext/vorbis/gstvorbistag.c: - vorbis: Rename source files to have the same name as the headers - -2010-01-14 10:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbiscommon.c: - * ext/vorbis/gstvorbiscommon.h: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - vorbis: Move channel layout definitions into a single separate file - ...instead of having two copies. - -2010-01-14 08:19:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - vorbis: Add official 6.1 and 7.1 channel mappings - These are in the Vorbis spec since 2010-01-13. Fixes bug #606926. - -2010-01-13 23:05:45 +0100 Benjamin Otte <otte@redhat.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - rtsp: Don't define h_error ourselves - It's included from netdb.h and that header might define it differently, - which can lead to build failures. - -2010-01-13 17:36:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: mp4 video is not parsed - -2010-01-13 12:49:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Add aac stream-format to caps - Also add the aac stream-format field on the caps when - detecting it. - -2010-01-13 09:39:54 +0100 Brijesh Singh <brijesh.ksingh@gmail.com> - - * gst/playback/gstplaysink.c: - playsink: Fix handling of the native audio/video flags - Fixes bug #606687. - -2010-01-12 16:35:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix unitialized variable. - If the package isn't handled, gracefully return GST_FLOW_OK. - -2010-01-10 23:50:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/xoverlay.c: - docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18 - Explain why the whole bus sync handler mess is needed. Add section about - how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API - break issue and how to work around it (see #601809). - -2010-01-10 21:18:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - docs: minor netbuffer documentation fix - -2010-01-10 20:41:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translated strings - Queue2 moved into core, so remove its strings. - -2010-01-08 16:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.h: - oggdemux: push headers when activating chains - Keep a list of headers for each stream of a chain. When a chain is activated, - push the headers before pushing the data so that decoders can sync. - Fix seeking in chains, take the chain start time into account when comparing - timestamps. - See #606382 - -2010-01-07 15:26:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/lang-tables.dat: - * gst-libs/gst/tag/lang.c: - tag: fix up disting of lang-tables.c more correctly - lang-tables.c is included by lang.c and not really a proper source - file that should be compiled into its own object, so rename it to - lang-tables.dat and put it into EXTRA_DIST instead to ensure it - gets disted. - -2010-01-07 13:50:03 +0000 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-libs/gst/tag/Makefile.am: - * gst-plugins-base.spec.in: - Add missing source file for tagger to Makefile and update spec file - -2010-01-06 18:30:57 -0800 Mark Yen <mook@songbirdnest.com> - - * gst-libs/gst/riff/riff-media.c: - riff-media: handle 32 bit raw RGB video. - -2010-01-06 13:57:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: decide flac header packet by content rather than count - -2010-01-06 13:56:26 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: reset header packet count at bos page - -2010-01-06 13:39:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiopayload: add support for buffer-lists - -2010-01-06 11:33:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base - -2010-01-05 17:17:58 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Ignore zero framerate - https://bugzilla.gnome.org/show_bug.cgi?id=606163 - -2009-12-29 18:45:32 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - basertpaudiopayload: Respect ptime if it is given - If the ptime is given in the caps, respect it and force the minimum - and maximum sizes to be exactly the requested ptime. - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2009-12-29 18:36:29 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - rtpbasepayload: Store ptime from caps - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2009-12-02 19:40:58 +0530 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppayload: Accept maxptime from caps - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2010-01-05 14:11:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - oggdemux: enhance flac packet duration calculation - -2010-01-05 10:38:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base - -2010-01-04 09:49:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/seek/seek.c: - * tests/icles/test-colorkey.c: - examples: use Gtk+-2.18 API conditionally - so the seek example and colorkey test work with older Gtk+ versions - as well. - Fixes #605960. - -2009-12-29 00:53:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/test-colorkey.c: - tests: fix colorkey test up for Gtk+ >= 2.18 - Make test-colorkey work with newer versions of Gtk+. - See #601809. - -2009-12-29 00:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/seek/seek.c: - examples: make seek example work with Gtk+ >= 2.18 - Gtk+ broke API slightly with the introduction of - client-side windows in Gtk+ 2.18. Fix up seek - example to work with newer Gtk+ versions. - Fixes #601809. - -2009-12-26 23:29:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/stress-xoverlay.c: - tests: fix warning and memory leak in stress-overlay test - Not all messages have structures and we need to unref messages - when returning GST_BUS_DROP in the sync bus handler. - -2009-12-26 18:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: correctly eat empty and dummy buffers - -2009-12-24 19:56:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: be a lot smarter with buffer management - Detect EOS faster. - Try to reuse one of the input buffer as the output buffer. This usually works - and avoids an allocation and a memcpy. - Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also - try to use a GAP buffer as the output buffer when all input buffers are GAP - buffers. - -2009-12-24 16:30:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/Makefile.am: - * gst/adder/gstadder.c: - * tests/check/elements/adder.c: - adder: use collectpads clipping function - Install a clipping function in the collectpads and use the audio clipping helper - function to perform clipping to the segment boundaries. - Fixes #590265 - -2009-12-24 13:58:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: fix juvenile comment - -2009-12-23 21:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: fix typo in debug message - -2009-12-23 18:18:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: avoid some type checks - -2009-12-23 17:08:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: avoid leaking selector request pads - -2009-12-23 15:46:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: avoid leaking queue and typefind - Don't leak the queue and typefind elements that we might link after the - source element. - -2009-12-23 15:43:52 +0100 Jonathan Matthew <jonathan@d14n.org> - - * gst/playback/gsturidecodebin.c: - uridecodebin: don't name the queue - There is no reason to name the queue. - Fixes #605219 - -2009-12-23 15:30:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstrtp.def: - defs: update defs with new symbols - -2009-12-22 20:15:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - rtcpbuffer: add helper functions for SDES types - Add functions to convert SDES names to their types and back. Will be used later - to set SDES items using a GstStructure. - See #595265 - -2009-12-21 19:12:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-21 18:45:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: add Since marker for the new tolerance property - -2009-12-21 07:57:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/lang.c: - docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy - -2009-12-21 07:50:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - tests: don't use deprecated GLib API g_mapped_file_free - Fixes #605100. - -2009-12-20 17:34:46 -0800 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theoraenc: Add encoder controls for libtheora 1.1 - Added drop-frames, cap-overflow, cap-underflow, and rate-buffer. - -2009-12-19 21:40:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: increase default drift tolerance to fix glitches with WMA - Increase default drift tolerance to 40ms to avoid glitches with decoders - or formats where there's a lot of timestamp jitter for some reason or - another (in this case: asf/wma), at least until we implement timestamp - smoothing. - -2009-12-16 11:43:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: add some debugging - -2009-12-15 18:41:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - audiorate: add a tolerance property - It may not be uncommon for the input timestamps to experience some jitter - around the 'perfect time'. As such, instead of regularly adding and dropping - samples, optionally allow for some tolerance in a more relaxed approach. - API: GstAudioRate:tolerance - -2009-12-15 19:50:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * gst/audiorate/gstaudiorate.c: - audiorate: add documentation - -2009-12-15 16:52:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/Makefile.am: - * gst/audiorate/gstaudiorate.c: - * gst/audiorate/gstaudiorate.h: - audiorate: use separate header file - -2009-12-14 21:17:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: set DISCONT when resyncing (e.g. newsegment) - -2009-12-14 18:47:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: also fill up segments if possible - -2009-12-15 19:29:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: fix segment handling - Do not compare a media (buffer) time to a (bogus) running time - (or their offset equivalents). - -2009-12-15 19:22:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiorate/gstaudiorate.c: - audiorate: properly report truncated samples as dropped samples - -2009-12-13 18:43:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/lang.c: - docs: mention that gst_tag_get_language_name() may return NULL - -2009-12-13 18:42:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/libs/tag.c: - checks: some more testing for the new language code functions - -2009-12-12 18:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixeroptions.c: - * gst-libs/gst/interfaces/mixertrack.c: - docs: misc. mixer docs improvements - -2009-12-12 18:16:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - docs: add short descriptions for API reference contents page - -2009-12-12 17:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/lang-tables.c: - * gst-libs/gst/tag/mklangtables.c: - tag: make internal language names table static - -2009-12-12 17:41:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/mklangtables.c: - tag: don't use GLib 2.22 API - g_mapped_file_unref() was introduced in GLib 2.22, but we depend - only on GLib 2.18, so use g_mapped_file_free() when compiling - against older GLib versions until we bump the GLib dependency. - -2009-12-11 23:59:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * configure.ac: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/lang-tables.c: - * gst-libs/gst/tag/lang.c: - * gst-libs/gst/tag/mklangtables.c: - * gst-libs/gst/tag/tag.h: - * tests/check/libs/tag.c: - * win32/common/libgsttag.def: - tag: add some utility functions for language codes and tags - Add some utility functions for language tags and ISO-639 - codes. These are useful for both GUIs and elements. The - iso-codes package is used for language name translations - if available. - API: gst_tag_get_language_codes() - API: gst_tag_get_language_name() - API: gst_tag_get_language_code() - API: gst_tag_get_language_code_iso_639_1() - API: gst_tag_get_language_code_iso_639_2B() - API: gst_tag_get_language_code_iso_639_2T() - -2009-12-11 12:02:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: ogm video has constant packet duration - -2009-12-10 22:47:53 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggstream.c: - oggdemux: implement old fLaC mapping - -2009-12-10 17:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/tcp/gsttcpclientsrc.c: - tcpclientsrc: unset flushing state too - When unlocking, we set the flushing state on the fdset. Implement unlock_stop so - that we can use it to unset the flushing state again. - Fixes #577326 - -2009-12-10 16:09:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: remove redundant fields - -2009-12-09 19:03:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/vorbisdec.c: - vorbisdec: adapt to new oggdemux - Remove all granulepos hacks and simply use the timestamps from the new oggdemux - like any other decoder. - -2009-12-09 19:04:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vorbis/vorbisdec.c: - vorbisdec: fix peer query - -2009-12-09 17:24:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: fix query - -2009-12-09 16:55:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: small cleanups - -2009-12-09 16:38:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vorbis/vorbisdec.c: - vorbisdec: use gst_pad_peer_query() - -2009-12-09 12:10:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: fix video when subtitles disabled - When we have a source with subtitles but they were disabled with the flags, - still ghostpad the video pad instead of leaving it unlinked. - -2009-12-09 09:47:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Only flush downstream on seeks for flushing seeks - -2009-12-09 09:35:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad - -2009-12-08 17:30:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: update slider only 25 times a second - don't update the slider a 100 times a second, it's likely higher than the screen - framerate and just wastes cpu. - -2009-12-08 17:23:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: - theora: remove granulepos hacks - Remove the granulepos hacking now that oggdemux outputs timestamps like any - other demuxer. - -2009-12-08 13:40:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Fix stream-changed message list iteration - When iterating the list and removing the current element, first - get the next element and then remove the current one and not - the other way around. - -2009-12-07 18:49:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: improve keyframe seeking - Improve keyframe seeking. - Fix reverse playback. - -2009-12-07 15:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: implement keyframe seeking - Implement keyframe seeking in oggdemux by doing the double seek trick. First - seek to the required position, then read pages for all streams to grab the - granulepos (to know the timing of the keyframe) of each stream, then seek back - to the first keyframe. - -2009-12-07 09:13:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Some minor cleanup - -2009-12-06 18:05:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments - -2009-12-04 16:35:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix timestamps after seek - After a seek, discard all packets before the packet with the granulepos on it so - that the output buffers contain valid timestamps. - Reorder some code so that we check the timestamps before allocating and pushing - an output buffer. - Do more checks on valid packets in ogm mode. - -2009-12-04 15:39:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: add comment - -2009-12-04 14:01:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: don't do math with invalid granulepos - When the current granulepos is unknown and set to -1, don't try to add durations - to it. - -2009-12-04 13:14:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: guard against wrong granulepos - Clamp the initial granulepos to 0 instead of going negative for some badly muxed - ogg files. - -2009-12-04 12:26:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: don't fail on bogus granulepos - Do some additional checks on the granulpos timestamp before using it for - calculating the duration because oggdemux generates wrong granulepos now. - Fixes seeking somewhat again. - -2009-12-03 20:05:29 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: reimplement OGM support - OGM demuxing no longer requires helper elements. It's done internally - in oggdemux. Vorbis comments are still not handled because I don't - have anything to test with. - -2009-12-03 17:02:11 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggstream.c: - oggdemux: fix for I-frame-only theora - -2009-12-03 01:16:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: log when ogg mapper doesn't accept the setup header packet - -2009-12-02 02:08:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: extract width, height and PAR from theora header and add to caps - -2009-12-03 23:43:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggstream.c: - ogg: extract number of channels from FLAC, speex and vorbis headers - Because we can. - -2009-12-03 22:14:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaybin2.c: - build: fix build with debug logging disabled. - -2009-12-03 21:07:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - ogg: more print fixes - gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’ - gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’ - gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’ - -2009-12-03 16:57:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - ogg: Fixing some printf format strings - Fixes some printf format strings to make it build on mac. - -2009-12-03 18:08:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstfactorylists.c: - * gst/playback/gstfactorylists.h: - * gst/playback/gstplaybin2.c: - playbin2: don't iterate the factory lists in non-debug mode - When debugging is disabled, we won't see anything printed anyway. - -2009-12-02 23:55:55 -0800 David Schleef <ds@schleef.org> - - * gst/videoscale/vs_4tap.c: - Build fix for MSVC - -2009-12-02 23:27:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/subparse/qttextparse.c: - build: add missing includes for sprintf and atoi - -2009-12-01 16:42:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - * gst/subparse/qttextparse.c: - subparse: Add support for some tags of qttext - Currently supporting timescale, timestamps, font, size, - textColor, backColor, plain, bold and italic - Fixes #603357 - -2009-12-01 13:13:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * gst/subparse/qttextparse.c: - * gst/subparse/qttextparse.h: - subparse: add qttext support - Adds basic support for qttext subtitles, still lacks markup tags - to make it prettier, but the plain text already works. - Implemented according to: - http://www.apple.com/quicktime/tutorials/texttracks.html - http://www.apple.com/quicktime/tutorials/textdescriptors.html - Fixes #603357 - -2009-12-01 13:22:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: conditionally cleanup sami context - Only cleanup sami context if we are parsing sami subtitles, - otherwise we might have crashes. - -2009-12-01 13:19:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: Add missing caps to sink caps template - Some caps were missing from the sink caps template when - xml was disabled - -2009-12-01 15:06:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:14:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-30 10:22:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Fix some pad refcount issues - Fixes bug #603345. - -2009-11-27 18:54:57 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-25 17:04:41 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: handle theora streams with 0 keyoffset - -2009-11-25 16:53:26 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - oggdemux: Handle unknown streams - -2009-11-26 14:30:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - Revert "textoverlay: First draw outline text and then the real text" - This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d. - First drawing the real text and then the outline produces ugly - text in lower resolutions. The outline line width needs to be somehow - changed relative to the resolution. Fixes bug #602924. - -2009-11-26 10:30:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE - ...and fix code style a bit. - -2009-11-26 10:31:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiofilter.h: - audiofilter: Add _CAST variants of the cast macros - -2009-11-25 10:26:16 -0600 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: add adjustement when slaving - Our calibration against the pipeline clock is done with the adjusted - ringbuffer time, so take the adjustement into account. Fixes some audio dropouts - when reusing audio sinks after switching clocks and slaving methods in a - pipeline. - -2009-11-25 16:17:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around - Fixes bug #602834 and #350748. - -2009-11-25 00:46:55 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - oggdemux: Reset last_granule during seeking - Fix case where we would reconstruct the wrong granulepos for - outgoing streams immediately after a seek. - -2009-11-24 22:08:09 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - oggdemux: Fix timestamp generation for theora - Timestamp generation was broken by the last commit for formats - with a non-zero granule shift. Also keep track of the last keyframe - so that we can regenerate granulepos for theora. - -2009-11-24 21:22:03 -0800 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - * ext/ogg/vorbis_parse.c: - oggdemux: Fix vorbis parsing - Add a granule to granulepos conversion function. Fix the duration - function for vorbis. Handle timestamps on header packets differently - and be more careful about calculating OFFSET and OFFSET_END. After - this change, timestamps for vorbis don't exactly match up with the - timestamps that vorbisparse outputs, but it's unclear if vorbisparse - is actually correct and it would add a lot more code to make oggdemux - match vorbisparse. Fixes #602790. - -2009-11-19 19:28:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Transform QoS events to be meaningful for upstream elements - This is necessary because the sinks don't notice the group switches - and the decoders/demuxers have a different running time than the - sinks. - Fixes bug #537050. - -2009-11-21 22:05:34 +0100 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - ogg: Fix generation of timestamps and durations - After changing some internal functions, I forgot to update - the code that puts the values on the buffers. - -2009-08-29 10:51:48 -0700 David Schleef <ds@schleef.org> - - * ext/ogg/Makefile.am: - * ext/ogg/dirac_parse.c: - * ext/ogg/dirac_parse.h: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstoggstream.c: - * ext/ogg/gstoggstream.h: - * ext/ogg/vorbis_parse.c: - ogg: Add ogg stream parsing - Adds code that parses headers of various formats encapsulated in - Ogg in order to calculate timestamps and durations of each buffer. - Removes the creation of helper decoder elements to do this calculation - via conversion queries. - Fixes: #344013, #568014. - -2009-09-04 00:11:38 -0700 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggmux.c: - oggmux: don't overwrite object properties - -2009-11-21 17:54:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/theora/theoradec.c: - debug: also cast packet.packetno to gint64 in debug log - We do this already for granulepos to handle ogg_int64_t mismatches. - -2009-11-21 17:47:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - debug: fix format string that was missing a var - -2009-10-10 00:32:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - * tests/check/elements/adder.c: - adder: make events succeed, if they succed on atleast one pad - -2009-11-19 14:51:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: error when all streams have no buffers - In some cases (all buffers dropped by a parser) a decodebin2 - chain might receive an EOS before it gets enough data to - expose a decoded pad. In the case that no streams can expose - a pad we should error out instead of hang. - Fixes #542758 - -2009-11-19 12:23:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Fix stupid bug introduced in last commit - -2009-11-19 12:10:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Aggregate the stream-changed message by looking at the seqnum - Just counting how many messages were sent and how many were received - is not good enough because they might've been duplicated (e.g. by the - visualization audio tee). Comparing the sequence numbers should give - better results in that case. - -2009-11-19 10:05:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Ignore async state changes of the uridecodebins - Otherwise the async state change from READY->PAUSED of the - uridecodebins will take playbin2 from PLAYING->PAUSED again - during gapless group switches. - Fixes bug #602000. - -2009-11-19 10:30:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0702fe1 to 53a2485 - -2009-11-18 14:50:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: set to buffer less on no-more-pads - When a decodebin2 receives no-more-pads of a group it - can set that group's multiqueue buffering thresholds to - 'playing' buffering method, avoiding that it buffers - too long and cause problems when using with queue2. - See the associated bug for details. - Fixes #600787 - -2009-11-18 17:09:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix initial calibration - When we are calibrating the internal clock against the external clock take into - account the time offset applied to our internal clock because we will subtract - that in the render_function again. - -2009-11-18 09:22:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't handle DURATION queries during group switches - During a group switch return the cached duration of the old group - because the old group still didn't finish playback. If we have no - cached duration return FALSE. - Fixes bug #585969. - -2009-11-15 19:36:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Post a stream-changed message after activating a group - This is useful to detect when playbin2 has really switched to the next - group after about-to-finish for example. - Fixes bug #584987. - -2009-11-18 12:27:19 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstvideo.def: - win32: Add new still-frame API to the defs - Add gst_video_event_new_still_frame() and - gst_video_event_parse_still_frame() functions to the win32 defs files - -2009-11-18 12:37:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: fix 'uninitialized' compiler warning - -2009-11-18 10:14:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core requirement to 0.10.25.1 - We depend on new API that's only in git so far. - -2009-11-15 17:34:37 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - * tests/check/libs/video.c: - video: Add functions to create/parse still frame events. - Add a new video event to mark the start or end of a still-frame - sequence, and a parser function to identify and extract info from - such events. - API: gst_video_event_new_still_frame() - API: gst_video_event_parse_still_frame() - Fixes: #601942 - -2009-11-17 16:39:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: make sure we always go to PAUSED async - Set the need_async_start flag before going to PAUSED so that we always post the - ASYNC_START message, even after reusing playsink. - -2009-11-17 16:37:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: make sure we remain a sink - When we remove our elements, we could lose our sink flag. Make sure we remain a - sink by setting the flag again after removing elements. - -2009-11-16 22:47:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: remove unused array - -2009-11-16 09:57:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: Use new double->fraction transformation function from core - -2009-11-14 14:05:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Make subtitle error handling more robust and ignore late errors too - Make sure, to only "simulate" subtitle no-more-pads if it was still - pending and also handle errors in the subtitle pipeline as warnings - after the subtitles prerolled. - Don't set the suburidecodebin to READY after errors, handle_message - will usually be called from the streaming thread and doing that - from there is obviously not a good idea. - -2009-11-14 13:21:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode - -2009-11-13 12:47:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't leak the GError and debug string when parsing error messages - -2009-11-13 11:16:44 +0100 Sreerenj B <bsreerenj@gmail.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: avoid crashing on SIGPIPE - Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to - avoid crashing with SIGPIPE when the remote end is not listening to us anymore. - Fixes #601772 - -2009-11-11 17:35:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Improve subtitle passthrough in uridecodebin - Now the caps property isn't set anymore for the subtitle caps - but instead in the autoplug-continue signal it is detected - if the caps belong to a supported subtitle stream. - This makes automatic use of newly installed plugins. - -2009-11-11 17:08:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Only recreate factory caps if necessary and cache them - -2009-11-10 18:27:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Only update the factory list when the registry has changed - Also don't free the list every time we go to NULL. - -2009-11-08 15:04:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - subtitleoverlay: Use gst_pad_get_caps_reffed() - -2009-11-07 21:38:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2/playsink: Use new "silent" property instead of unlinking - This makes sure that subtitleoverlay still gets segment updates and - everything to pass on downstream. Without this segment problems happen. - -2009-11-07 21:10:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Update segments after pushing the events downstream - This makes sure that we don't apply segments twice downstream. Also - always send our newsegment events downstream. - -2009-11-07 21:09:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Add silent property to disable subtitles - This tries to disable subtitles in the overlay or renderer - and if that's not possible it goes into passthrough mode. - -2009-11-07 11:46:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Set the video framerate on parsers if possible - Fixes bug #599649. - -2009-11-07 11:31:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - subparse: Make fps a GstFraction typed property and use it properly - -2009-11-07 11:08:19 +0100 Iago Toral <itoral@igalia.com> - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - subparse: Add property for the video framerate - -2009-11-06 12:51:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Handle external subtitles better - First of all, make sure that suburidecodebin never - errors out because of not-linked in case external subtitles - are used but then subtitles are disabled. - And then make sure that external subtitles always start from - the correct position and are not racing until EOS if they - get unselected and selected again. - -2009-11-04 17:29:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Flush the subtitles before switching to a new subtitle stream - This makes sure that all currently shown subtitles disappear - and new ones can be shown as soon as possible. - -2009-11-03 12:47:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Set subtitle caps as raw caps for the uridecodebins - This will make sure that no subparse is ever plugged and subtitleoverlay, - that subpicture streams are handled the same was as subtitles and that - subtitle renderers are used if available. - Fixes bugs #595123, #570753, #591662, #591706. - -2009-11-03 12:33:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2/playsink: Remove everything related to subpicture streams - These will soon be handled the same way as subtitle streams. - -2009-11-02 15:50:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Add a queue before subtitleoverlay - This will improve playback, and the same thing is done - for subpicture streams too. - -2009-11-02 15:05:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Use subtitleoverlay for subtitles - -2009-11-02 07:43:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - subtitleoverlay: Add to the docs - -2009-10-13 16:48:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: - * gst/playback/gstsubtitleoverlay.c: - * gst/playback/gstsubtitleoverlay.h: - subtitleoverlay: Add new element for generic subtitle overlaying - This autopluggs the required elements for parsing and rendering - different subtitle formats on a video stream. - Fixes bug #600370. - -2009-11-11 19:32:01 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: Keep timestamp from incoming buffer if it is valid - Fixes bug #601627. - -2009-11-11 14:00:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: Update factories list on every access if the registry has changed - This makes application's simpler because the element doesn't need to - go to NULL first to make use of newly installed plugins. - Fixes bug #601480. - -2009-11-10 18:13:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playback: When going from NULL->READY check if the registry has new features - This makes it possible to use newly installed plugins after going back - to NULL instead of requiring a new instance. - Fixes bug #599266. - -2009-11-10 13:55:26 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Clear the EOS state on a seek. - Allow seeking back into the stream after it hits EOS. - -2009-11-10 12:21:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioresample/README: - * gst/audioresample/arch.h: - * gst/audioresample/fixed_arm4.h: - * gst/audioresample/fixed_arm5e.h: - * gst/audioresample/fixed_bfin.h: - * gst/audioresample/fixed_debug.h: - * gst/audioresample/resample.c: - * gst/audioresample/resample_sse.h: - * gst/audioresample/speex_resampler.h: - audioresample: Update speex resampler to latest GIT - -2009-11-10 00:48:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: assign chain->mute before using it - Fixes GObject warnings when starting totem. - -2009-10-28 22:10:33 -0700 David Schleef <ds@schleef.org> - - * ext/theora/theoradec.c: - theora: Fix alignment of frames when converting - Fix logic inversion in calculating the offset in the theora - frame when copying to a GStreamer frame. - -2009-11-09 19:58:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstfactorylists.c: - playback: Fix the order in strcmp that I broke in previous commit. - -2009-11-09 19:16:21 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Reduce number of calls to gst_type_find_peek. - Shaves off a couple percents off typefinding - -2009-11-09 17:49:51 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstfactorylists.c: - playback: Avoid expensive API calls in tight loop. - We know we're dealing with GstPluginFeature. - -2009-11-09 18:11:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/cddabasesrc.c: - cddabasesrc: Add unit test for property settings - Also includes a regression test for bug #601104. - -2009-11-09 18:04:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - cddabasesrc: Never return a negative track number in get_uri() - -2009-11-09 18:03:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - cddabasesrc: Don't set the track to 1 every time a device is set - Fixes bug #601104. - -2009-11-08 11:27:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: Remove useless variables and fix a uninitialized variable compiler warnings - -2009-11-06 17:01:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Add property to disable/enable posting of stream-topology messages - Most people don't need this messages and generating them is quite - expensive. - -2009-11-06 15:12:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Protect subtitle elements and subtitle encoding by a new mutex - Using the object lock here can and will lead to deadlocks because - of deep-notifies of property changes: the deep-notify handler will - get the parent of objects, which will take the object lock again. - Fixes bug #600479. - -2009-11-06 13:13:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: Make sure that running_time->timestamp calculation never becomes negative - -2009-11-06 13:25:05 +0200 Mart Raudsepp <leio@gentoo.org> - - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - examples: Correct casting of g_signal* funcs first arguments - This completes the deprecated GTK API fix in commits 81a0a986 and - 79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and - co take a gpointer, not a GtkObject. - -2009-11-06 12:25:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Improve all-raw-caps detection for pads - -2009-11-06 12:19:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - basesrc: fix startup position in the ringbuffer - When we start and we need to produce the first sample, go to the next sample - that will be written into the ringbuffer instead of trying to go to sample 0. - We relied on rather small ringbuffer sizes to correctly go to the current - sample, which breaks whith large buffers. - Fixes #600945 - -2009-11-06 11:26:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: Use the start time (i.e. timestamp) as the last stop - Using the end time makes it impossible to replace buffers, which is - a big problem for subtitles that could have very long durations. - -2009-11-06 12:08:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Synchronize video/text based on the running time - Instead of simply using the buffer timestamps. - -2009-11-06 09:30:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Clip text buffers to the text segment and reset segments properly - -2009-11-06 09:01:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Put the video segment into the instance struct instead of allocating it separately - -2009-11-06 09:05:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Check if text timestamp/duration is valid before clipping - -2009-11-05 23:33:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: printf format fix - -2009-11-05 15:42:09 +0100 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/gdp/gstgdpdepay.c: - gdpdepay: Clear adapter on flush and state change - Fixes #600469 - -2009-11-05 13:12:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: use _get_caps_reffed() - -2009-11-05 13:00:27 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - pad: rename new api from _refed to _reffed. - Due to popular demand rename the new api as we still can. - -2009-11-04 18:57:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2: avoid copying caps - Use get_caps_refed() when we can. - -2009-11-04 18:31:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: use new getcaps function to avoid copies - Use the gst_pad_get_caps_refed() to avoid some caps copy functions. - -2009-11-04 17:50:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: use faster element_link_pads - Use the faster gst_element_link_pads because we know for sure the sinkpad name - and we don't need to have the function search for a suitable pad anymore. - -2009-11-04 16:16:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: make drift tolerance configurable - Add drift-tolerance property (defaulting to 20ms) to handle resync after clock - drift or timestamp drift instead of relying on the latency-time value for clock - drift and 500ms for timestamp drift. - Remove warning about discont timestamp and simply resync. The warning is in some - cases not correct and is triggered more frequently now that we lower the - tolerance value. - -2009-11-04 10:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Return NOT_LINKED for unselected text pads from a demuxer - We want to return NOT_LINKED for unselected pads but only for pads - from the normal uridecodebin. This makes sure that subtitle streams - are not raced past audio/video from decodebin2's multiqueue. - For pads from suburidecodebin OK should always be returned, otherwise - it will most likely stop with an error. - -2009-11-04 08:20:59 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstinputselector.c: - inputselector: also add inline to the proto to fix the build - Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78. - -2009-11-03 12:01:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Initialize caps property with the default raw caps - -2009-11-03 11:48:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstrawcaps.h: - decodebin2: Use static caps for the default raw caps and put them into a separate header - This way we can use the same default raw caps everywhere. - -2009-11-03 08:26:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: First draw outline text and then the real text - Improves the output a bit because no parts of the outline are - overwritten again. - -2009-10-31 14:02:40 +0100 Josep Torra Valles <n770galaxy@gmail.com> - - * gst/playback/gstplaybin.c: - playbin: Make sure to keep a reference on the volume element - Fixes null pointer dereferences under certain circumstances. - Fixes bug #595401. - -2009-10-31 09:47:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * po/POTFILES.in: - po: queue2 has moved to core - -2009-10-30 09:24:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Reset {mute,volume}-changed flags after setting the volume - These flags are there to make sure that the volume is set, if there - is no volume element yet. - -2009-10-30 09:24:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state - -2009-10-29 14:30:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks) - Fixes bug #600027. - -2009-10-29 14:19:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2 - -2009-10-29 11:37:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/inspect/plugin-queue2.xml: - queue2: Remove inspect file - -2009-10-29 11:29:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/Makefile.am: - * gst/playback/gstqueue2.c: - queue2: Remove from gst-plugins-base - This is now in coreplugins. - -2009-10-28 11:29:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - docs: include more indexes - -2009-10-28 11:13:20 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - docs: turn entities into xi:includes - This is faster to process and easier to maintain. Its also less 80s. - -2009-10-28 10:17:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: dump packets which we reject - -2009-10-28 01:01:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/.gitignore: - .gitignore: ignore basetime unit test binary - -2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst/adder/gstadder.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstinputselector.c: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstqueue2.c: - * gst/playback/gststreaminfo.c: - * gst/playback/gststreamselector.c: - * gst/subparse/gstssaparse.c: - Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a sixteenth of a polar bear. - -2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: add custom acceptcaps function - -2009-10-27 15:22:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: implement low/high watermark property - -2009-10-23 14:56:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: add checkbox to enable buffering - -2009-10-23 14:54:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: don't use 2 buffering elements - Only use the multiqueue buffering when we don't have a stream (and thus are - using queue2 to do the buffering already). - -2009-10-23 14:34:42 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - playbin2: add flag to enable decodebin buffering - Add a flag that enables buffering in decodebin. - -2009-10-23 14:32:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: buffering is implemented now - -2009-10-23 14:30:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: buffering is implemented now - -2009-10-23 14:09:17 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: configure use-buffering on multiqueue - -2009-10-23 13:58:25 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: use 0 for max buffer size - -2009-10-23 13:53:21 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: set some reasonable defaults - -2009-10-23 13:44:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: set buffering properties on decodebin2 - Propagate the buffering properties on decodebin2 but only if we are not already - doing download buffering. - -2009-10-23 11:52:09 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add use-buffering property - Add a use-buffering property that will perform buffering on the parsed or - demuxed media. - -2009-10-23 11:31:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: refactor queue size configuration. - Refactor the queue size configuration into a new method. - Use the same queue values for buffering as for preroll. - -2009-10-23 11:08:50 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: move error path down - -2009-10-23 11:02:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: implement max queue size properties - -2009-10-23 10:42:23 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: add properties for buffering - Add properties that can be used to configure the multiqueue buffers and - buffering methods - -2009-10-24 13:19:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/examples/app/Makefile.am: - * tests/examples/seek/Makefile.am: - * tests/examples/v4l/Makefile.am: - examples: fix linking order. - the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide - path before the local ones... resulting in the example applications picking - up the system-wide libraries and not the (potentially modified) uninstalled - libraries - -2009-10-24 13:08:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't destroy the suburidecodebin on errors - It can still be reused - -2009-10-24 13:07:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: If setting the state of the suburidecodebin fails just warn, don't error out - -2009-10-24 12:12:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't set uridecodebin states to NULL before reusing them - This makes sure that the internal decodebin2 and everything else can - be reused without reinstantiation. - -2009-10-18 17:28:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Store unused decodebin2 instances for further usage. - This allows faster re-use of uridecodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=599471 - -2009-10-23 17:49:15 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoraparse.h: - * ext/theora/theoraparse.c: - theora: Convert theoraparse to libtheora 1.0 API - -2009-10-21 12:38:59 +0300 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - rtpaudiopayload: Only sent exact multiple of the frame size - Also align the maximum size with the frame size, not only the minimum - -2009-10-22 09:12:03 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/audiorate/gstaudiorate.c: - audiorate: move debug calculation into debug macro - Remove in_duration and move its calculation to - GST_LOG_OBJECT macro. This way it will only be calculated - if we have debug enabled. - -2009-10-22 09:06:02 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/audiorate/gstaudiorate.c: - audiorate: Removing unused variable - The in_stop variable was never read. Removing it. - -2009-10-22 08:40:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/audiorate/gstaudiorate.c: - audiorate: be more accurate on offset math - Replace gst_util_uint64_scale_int for its rounding version - to improve accuracy and avoid inserting samples where - they aren't needed. - Fixes #499181 - -2009-10-22 10:17:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Optimize a bit more - ...and add a FIXME for bug #598695 and explain - what we should do once Pango supports user fonts. - -2009-10-22 10:02:11 +0200 Iago Toral <itoral@igalia.com> - - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - * tests/check/elements/subparse.c: - subparse: Add support for DKS subtitle format - Fixes bug #598936. - -2009-10-22 09:31:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Do shading as first operation - -2009-10-22 09:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Only use a single cairo surface for drawing - ... and comment/optimize what is going on here a bit better. - -2009-10-21 16:24:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: set output caps before pushing - Set the output caps on the srcpad before pushing the buffer because else core - will do a rather expensive check to see if we can actually accept those caps on - the srcpad. - -2009-10-21 15:58:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstinputselector.c: - inputselector: install an acceptcaps function - Install a custom acceptcaps function instead of using the default expensive - check. We accept whatever downstream accepts so we pass along the acceptcaps - call to the downstream peer. - -2009-10-21 20:35:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix typo in previous mxf typefinder change - -2009-10-21 20:44:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: speed up mxf_type_find over 300 times for worst case scenarios - * memcmp is expensive and was being abused, reduce calling it by checking - the first byte. - * iterating one byte at at time over 64 kbites introduces a certain overhead, - therefore we now do it in chunks of 1024 bytes - And I do mean over 300 times. The average instruction call per mxf_type_find - was previously 785685 and it's now down to 2458 :) - -2009-10-20 17:13:39 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstfactorylists.c: - decodebin2: avoid type checks - -2009-10-20 09:00:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - gst/decodebin2: Ensure we get fixed caps for topology message - There are some corner cases (like with dvdemux amongst others) where - the caps won't be negotiated, but the pad has fixed caps. - -2009-10-20 08:52:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - gst/decodebin2: Don't expose chains if we're shutting down. - This avoids adding flushing pads to ourself - -2009-10-17 21:16:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/pango/gsttextoverlay.c: - pango: bump pango requirement to stable version and remove ifdefs - Bump pango requirement from an ancient development version to an - ancient stable version. - -2009-10-17 21:11:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/.gitignore: - .gitignore: update after files got renamed - -2009-10-16 10:54:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppayload: small comment fix - -2009-10-16 10:50:35 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtp/gstbasertppayload.c: - rtp: Correct timestamping of buffers when buffer_lists are used - The timestamping of buffers when buffer_lists are used failed if - a buffer did not have both a timestamp and an offset. - -2009-10-16 10:56:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtsp-marshal.list: - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/video/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - build: fix previous commit to fully accomodate the glib-gen.mak changes - I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the - marshallers. Also rename the rtsp-marshal.list to work with the unified prefix. - -2009-10-16 10:18:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114 - The build rules in glib-gen.mak were using pattern rules in a non save way. - -2009-10-16 10:14:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-09-10 11:39:18 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoradec.c: - theora: Make theoradec use gstvideo for image conversion - Vastly simplifies code. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-10 09:36:31 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoradec.c: - theora: Don't always round to even width/height - Previously, the code always rounded to even sizes. Now it only ensures - that pic_x and pic_y are multiples of 2 if the output format requires - it. - Also inlcudes fixes to take pic_x/y into account properly when copying - the buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-10 00:00:44 +0200 Benjamin Otte <otte@gnome.org> - - * configure.ac: - theora: Don't check for theora.pc anymore - THe new APIs from theoradec and theoraenc are used now. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-07-31 14:59:03 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: - theora: Convert theoradec to libtheora 1.0 API - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 23:44:36 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/Makefile.am: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Port encoder to new Theora API - Includes ripping out the old buffer copy code to fill up to frame size. - This is not necesary with the new encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 21:59:31 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Disable sharpness property - It's ignored by libtheora - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 21:57:08 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Disable noise-sensitivity property - It is ignored by libtheora - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 21:50:57 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Disable keyframe-mindistance property - It's ignored by the current Theora library - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 21:48:08 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Disable keyframe_threshold property - It's ignored by the current theora encoder - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-09 20:26:47 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Get rid of "quick" property - The proeprty is not used by libtheora at all - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-08 15:12:23 +0200 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * ext/theora/theoraenc.c: - theora: remove support for outdated granulepos hack - This is in preparation to switching to switching to the new Theora API - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-08 13:23:04 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Ignore border property - Always make the video use black as padding color. - The output will be identical to previous versions. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-09-08 13:18:26 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theora: Ignore the center property, always set video to top left - This is not a necessary property, the output will be identical no matter - what. - https://bugzilla.gnome.org/show_bug.cgi?id=594729 - -2009-10-15 16:34:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/Makevars: - po: Don't create backup .po files - As well as preventing creation of useless backup files, it works - around a bug in gettext 0.17 on OS/X - -2009-10-15 13:13:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Post a element message on the bus with the stream topology - Fixes bug #598533. - -2009-10-15 13:01:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Store the "endcaps" of a chain - This are the caps that either resulted in a deadend if - no plugin for them could be found or raw caps. - -2009-10-15 11:38:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Store for every chain, which pad resulted in its creation - -2009-10-15 10:28:39 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/pipelines/basetime.c: - check: Don't fail the basetime test when no audiosrc is available - On OS/X the DEFAULT_AUDIOSRC is not going to be available, because - it isn't in gst-plugins-base. Just defer the test, instead of - failing it. - -2009-10-14 10:41:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-14 08:36:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Use gst_object_has_ancestor() instead of our own implementation of it - -2009-10-13 19:14:41 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: fix timestamp comparission, Fixes #597407 - -2009-10-13 13:52:02 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com> - - * tests/check/Makefile.am: - * tests/check/pipelines/basetime.c: - tests: new test for baseaudiosrc base_time comparison - This test reveals a bug in comparison operation between timestamp and - GstElement's base_time in GstBaseAudioSrc. - -2009-10-08 19:55:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Don't stop completely on initialization errors from subtitle elements - Instead disable the subtitles and play the other parts of the stream. - Fixes bug #587704. - -2009-10-13 16:50:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Ignore no-more-pads from non-demuxer elements - instead of printing an error that no corresponding group could - be found. no-more-pads from non-demuxer elements doesn't give - any additional information because there can only be a single srcpad. - Fixes bug #598288. - -2009-10-12 21:30:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audioconvert/gstaudioconvert.c: - audioconvert: track active conversion in perf log - -2009-10-12 15:48:46 +0200 Patrick Radizi <patrick.radizi at axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: handle socket errors - gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured - on a socekt. Fix this problem by checking for error on 'other' socket after poll - return. - Fixes #596159 - -2009-10-06 14:08:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: whitespace fixes - -2009-10-06 14:07:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: avoid confusing error - -2009-10-09 22:00:45 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - vorbis: fixes warings in macosx snow leopard - -2009-10-09 18:52:12 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/theora/theoradec.c: - * ext/theora/theoraparse.c: - theora: fixes warnings on macosx snow leopard - -2009-10-09 16:56:29 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - ogg: fixes warnings on macosx snow leopard - -2009-10-09 16:19:17 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix a warning in macosx - -2009-10-08 14:16:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/tag/tags.c: - tag: use BOM to recognize UTF-16/32 encoding and convert accordingly - -2009-10-09 15:11:16 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst-plugins-base.supp: - check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty. - -2009-10-09 15:32:45 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/gnomevfs/gstgnomevfssrc.c: - audioconvert: change the format instead of cast as ensonic asked - -2009-10-09 15:29:15 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/audioconvert/gstchannelmix.c: - audioconvert: fixes warning: format not a string literal and no format arguments - redo of valid part of my previous revert. - -2009-10-09 15:19:42 +0200 Josep Torra <n770galaxy@gmail.com> - - * common: - * gst/audioconvert/gstchannelmix.c: - Revert "audioconvert: fixes warning: format not a string literal and no format arguments" - Revert this commit as unintentionally I've changed common. - This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667. - -2009-10-09 14:28:42 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/gnomevfs/gstgnomevfssrc.c: - gnomevfssrc: fixes warnings in macosx - warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset' - warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64' - -2009-10-09 14:23:36 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/videorate/gstvideorate.c: - videorate: fix warning in macosx - -2009-10-09 14:20:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/audiorate/gstaudiorate.c: - audiorate: fix warning in macosx - -2009-10-09 14:14:15 +0200 Josep Torra <n770galaxy@gmail.com> - - * common: - * gst/audioconvert/gstchannelmix.c: - audioconvert: fixes warning: format not a string literal and no format arguments - -2009-10-09 14:07:24 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - audio: fix warnings building on macosx - -2009-10-08 18:08:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: chwck formats just once per _chain() - -2009-10-08 17:49:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: add perf-log-category and log suboptimal operation - Log if we use an intermediate colorspace for conversion. - -2009-10-08 10:59:36 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-08 00:17:21 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Fix type-punning warning - -2009-09-26 12:56:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Chains with an exposed endpad are complete too - This allows partial group changes, i.e. demuxer2 in the example below - goes EOS but has a next group and audio2 stays the same. - /-- >demuxer2---->video - demuxer--- \--->audio1 - \--->audio2 - -2009-09-26 12:47:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads - -2009-09-24 14:56:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Don't post missing plugin messages twice - decodebin2 already posts them after emitting the unknown-type signal, - there's no need to post another one. - -2009-09-26 12:17:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Rewrite autoplugging and how groups of pads are exposed - This now keeps track of everything that is going on, creates - a tree of chains and groups to allow "demuxer after demuxer" scenarios - and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes). - Also document everything in detail and give a general overview of what - decodebin2 is doing at the top of the sources. - Fixes bug #596183, #563828 and #591677. - -2009-10-07 17:45:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - ximagesink: only start event thread if needed - The event thread is doing 20 wakeups per second to poll the events. If one - runs ximagesink with handle-events=false and handle-expose=false then we can - avoid the extra thread. - -2009-10-07 16:56:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/theora/theoraenc.c: - theoraenc: Make the default quality property 48. - This guarantees that people who use theoraenc without modifying any - properties will end up with a reasonably good quality output. - 48 is also the default of the encoder_example application shipped with - libtheora. - -2009-10-07 11:48:37 +0200 Benjamin Otte <otte@gnome.org> - - * tests/check/libs/video.c: - tests/check/libs/video.c: Update strides for Y41B - -2009-10-07 10:32:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: we can use GLib 2.18 API unconditionally now - -2009-10-07 10:13:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump GLib requirement to 2.18 - Bump required GLib version as per the release planning docs. - -2009-10-05 00:33:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/tuner.c: - docs: clarify GstTuner docs in two places - -2009-09-25 15:32:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l/gstv4lelement.c: - v4l: fix compiler warning - Fix 'variable may be used uninitialized' compiler warning (which is - true in theory, but can't actually ever happen, since we always - call the function with check=FALSE). - Fixes #596313. - -2009-10-07 11:56:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstogmparse.c: - * gst/subparse/gstsubparse.c: - * gst/subparse/mpl2parse.c: - * gst/subparse/tmplayerparse.c: - build: sprintf, sscanf need stdio.h - -2009-09-15 15:26:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: only start event thread if needed - The event thread is doing 20 wakeups per second to poll the events. If one runs - xvimagesink with handle-events=false and handle-expose=false then we can avoid - the extra thread. - -2009-10-07 09:58:27 +0200 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/video/video.h: - Update Since tags for NV12/NV21 - They are added in 0.10.26 now, not 0.10.25 - -2009-09-23 15:31:50 +0200 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/videotestsrc.c: - [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles - -2009-09-23 11:03:57 +0200 Benjamin Otte <otte@gnome.org> - - * gst/ffmpegcolorspace/imgconvert_template.h: - [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height - -2009-09-23 10:25:02 +0200 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - Add NV12 and NV21 formats - -2009-09-21 18:49:42 +0200 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/video/video.c: - [video] Fix Y41B - Chroma components should be aligned on 4byte boundaries. - https://bugzilla.gnome.org/show_bug.cgi?id=595849 - -2009-09-21 18:49:06 +0200 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/videotestsrc.c: - [videotestsrc] Fix Y41B - Chroma components should be aligned on 4byte boundaries. - https://bugzilla.gnome.org/show_bug.cgi?id=595849 - -2009-10-07 07:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst-libs/gst/interfaces/streamvolume.c: - streamvolume: Define cbrt() if it's not available - Fixes build on Win32, bug #597537. - -2009-09-24 16:05:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstfactorylists.c: - factorylist: Use gst_caps_can_intersect() instead of _intersect() - This is faster and results in less allocations. - -2009-09-26 12:10:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't set the external ghostpads blocked but only their targets - Pad blocks should never be done on external pads as outside elements - might want to use their own pad blocks on them and this will lead to - conflicts and deadlocks. - -2009-09-26 12:04:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Only use the object lock for protecting the subtitle elements - Using the decodebin lock will result in deadlocks if the subtitle encoding - is accessed from a pad-added handler. - -2009-09-26 18:11:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Improve debugging of pad blocks - -2009-09-23 16:07:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately - -2009-10-06 19:59:11 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: Add an 'else' to pangocairo check - Otherwise it exits if it fails. - -2009-10-06 19:35:50 -0700 David Schleef <ds@schleef.org> - - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: add pattern with out-of-gamut colors - Adds a pattern with out-of-gamut colors in a checkerboard - pattern with in-gamut neighbors. Useful for checking YCbCr->RGB - color matrixing. Correct matrixing and clamping will cause the - checkerboard pattern to be invisible. - -2009-10-06 19:17:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: use CLOSE_SOCKET() instead of close() - Use CLOSE_SOCKET instead of directly calling close() because it does the right - thing for windows. - Fixes #597539 - -2009-10-01 14:19:41 +0200 Robert Swain <robert swain gmail com> - - * gst/audioresample/gstaudioresample.c: - audioresample: fix printf variable type - Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it - should be for guint64. - Fixes #596981 - -2009-09-30 23:22:35 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - ffmpegcolorspace: Use the ffmpegcolorspace debug category - Move gstffmpegcodecmap debug to the ffmpegcolorspace category - -2009-09-22 11:58:26 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gdp/gstgdppay.c: - gdppay: Don't repeat tags buffers for every new segment - Only send a tag buffer when one is received, not after every new segment - event/update. - -2009-09-28 20:25:35 -0700 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: - typefind: detect 'ftypqt ' as video/quicktime - -2009-10-06 19:47:00 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.25.1 - -=== release 0.10.25 === - -2009-10-05 13:56:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - Release 0.10.25 - -2009-10-05 13:49:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-10-01 17:17:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.24.4 pre-release - -2009-10-01 10:37:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB - -2009-09-28 22:06:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: make the lock recursive for now - Fixes #583255 - -2009-09-28 21:54:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: fix the vis property getter - -2009-09-30 18:06:56 +0100 Christian F.K. Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-base.spec.in: - Add missing file to spec file - -2009-09-17 16:57:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - * tests/check/libs/cddabasesrc.c: - cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc - -2009-09-17 23:42:52 +1000 Jonathan Matthew <jonathan@d14n.org> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - * tests/check/libs/cddabasesrc.c: - cddabasesrc: ignore URI fragments that look like device paths - Rhythmbox uses cdda:// URIs of the form cdda://track#device, which - worked before the fix for bug #321532. - Also adds a check for negative track numbers and some unit tests for URI - parsing. - Fixes bug #595454. - -2009-09-17 01:20:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.24.3 pre-release - -2009-09-15 15:23:49 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: don't ever return NULL in list of strings. - -2009-09-14 12:18:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaysink.c: - playsink: Expose mute,volume,vis-plugin and font-desc properties - https://bugzilla.gnome.org/show_bug.cgi?id=594623 - -2009-09-09 12:42:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaysink.c: - GstPlaySink: Expose 'reconfigure' as an action signal. - -2009-09-09 11:17:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaysink.c: - GstPlaySink: Expose flags as a gobject property. - -2009-09-08 11:35:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplayback.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playback: Register playsink as an element. - This allows using playsink from outside the playback plugin. - Add code to be able to request the sink pads using standard GStreamer API. - TODO : expose GObject properties/signals. - -2009-09-12 14:55:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs.types: - docs: add new gst_stream_volume_get_type to types file - This is needs to get Gobject features to show up in the docs. - -2009-09-12 15:48:11 -0700 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: - oggdemux: Fix duration calculation for truncated files - If the last page of a stream has a granulepos of -1, that is, - it doesn't complete a packet, we need to continue to search - for the last granulepos. - -2009-09-12 14:01:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH - This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files. - -2009-09-12 02:23:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/theora/theoraenc.c: - theoraenc: Fix a string leak in _getcaps() - -2009-09-11 23:49:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.24.2 pre-release - -2009-09-11 21:44:18 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/audioresample.c: - check: Improve audioresample test - Make the audioresample test work with CK_FORK=no, and - turn a g_print into a GST_INFO. - -2009-09-11 22:09:06 +0200 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix crashes with even widths - The fix for green lines introduced by commit - 35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses - for even widths. This patch fixes it. - -2009-09-11 15:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Implement GstStreamVolume interface - -2009-09-11 15:04:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - * tests/check/Makefile.am: - * tests/check/elements/volume.c: - volume: Implement GstStreamVolume interface - -2009-09-11 14:54:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/streamvolume.c: - * gst-libs/gst/interfaces/streamvolume.h: - * gst/playback/Makefile.am: - * win32/common/libgstinterfaces.def: - interfaces: API: Add GstStreamVolume interface - Fixes bug #567660. - -2009-09-11 12:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: properly fix the HTTP manual mode - When we're not parsing HTTP, return EPARSE when we get an HTTP - message. - -2009-09-11 10:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/mixertrack.h: - mixertrack: add READONLY and WRITEONLY flags - Should really have been READABLE and WRITABLE, but those are hard to - add whilst maintaining backwards compatibility. See #343615. - API: GST_MIXER_TRACK_READONLY - API: GST_MIXER_TRACK_WRITEONLY - -2009-09-11 10:02:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: fix build against core that has debugging disabled - The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG. - -2009-09-11 07:38:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - videorate: Add Since marker for the new skip-to-first property - -2009-09-11 07:36:10 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: Make videorate work with a live source - Add a property that makes videorate skip to the first buffer it - receives instead of padding the stream from segment start to the - first real buffer. - Fixes bug #567928. - -2009-09-11 07:20:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.h: - fft: Mark one function as const and add notes that the structs should be private in 0.11 - -2009-09-10 22:28:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: add human readable format names when logging - Add string array with human readable names for format and type to be used in log - statements. - -2009-09-10 18:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppay: don't print RTP timestamps as clocktime - Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32. - Fixes #594757 - -2009-09-10 16:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - playbin(2): Document that the volume property uses a linear scale - Fixes bug #571610. - -2009-09-10 14:04:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: don't return EPARSE - Don't blindly return EPARSE when http mode is disabled. - Restore old http mode after temporarily setting it to TRUE. - -2009-09-10 12:38:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: add ugly backward compat hack - Check for pulsesink < 0.10.17 because it includes code that is now included in - baseaudiosink. Disable that code in baseaudiosink to be compatible with the - older version. - -2009-09-10 10:56:29 +0200 Benjamin Otte <otte@gnome.org> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths - A green border could be visible when converting to Y444 or RGB, because - the last chroma samples weren't copied correctly - -2009-09-10 10:43:37 +0200 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix YVU9 and YUV9 - - Buffer sizes were computed different from ffmpegcolorspace - - Green bar on right size for widths not divisable by 4 - -2009-09-10 10:08:28 +0200 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix image for odd widths in some formats - videotestsrc rounds chroma down. This causes it to omit the last chroma - value completely for odd widths when the chroma is downsampled. - This patch special cases the last pixel to not be rounded down. - -2009-09-10 10:02:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: Handle kate and cmml as sparse streams too - -2009-09-10 10:00:16 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: Better handling of sparse streams by sending segment updates - Fixes bug #397419. - -2009-09-10 09:43:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gsturidecodebin.c: - docs: tell a biit more about uri-decodebin and buffering - -2009-09-09 18:24:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: take clock time in setcaps - Take the time of the clock so that the last_time field is set. This is important - for sinks that restart their internal ringbuffer after a caps change and need to - know the last know position. - -2009-09-09 18:24:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: add some more debug - -2009-09-09 16:44:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/theoraenc.c: - theoraenc: Print a debug message with supported formats - -2009-09-07 17:29:38 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Check supported input formats in getcaps function - We want to fail early when an older libtheora release is used that does - not support Y444 or Y42B formats, so use a getcaps function that does - this. - -2009-09-04 21:37:04 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Implement support in theoraenc for Y444 and Y42B - Fixes bug #594165. - -2009-09-04 20:23:52 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Refactor the buffer copy code - -2009-09-04 16:59:49 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Split yuv_buffer creation into its own function - -2009-09-04 16:49:08 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Split out buffer resize in its own function - -2009-09-04 14:06:09 +0200 Benjamin Otte <otte@gnome.org> - - * ext/theora/theoraenc.c: - theora: Add assertions that functions don't fail - Some functions in libtheora can return an error, but that error cannot - ever happen inside theoraenc. In those cases assert that it doesn't. - -2009-09-09 16:21:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: make stop state configurable - Make it easy to experiment with different stop states (NULL and READY) - -2009-09-09 16:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: correct for clock reset - When going to NULL, we reset the ringbuffer so that it starts beck from 0. We - also make sure that the clock is updated with the elapsed time so that it - alsways increments even when the ringbuffer goes back to 0. When this happened - we need to adjust the sample position for the reset ringbuffer. - Fixes #594136 - -2009-09-09 16:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.h: - baseaudiosink: whitespace fixes - -2009-09-09 16:16:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: add more debug - -2009-09-09 10:25:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/mixer.h: - whitespace fixes - -2009-09-08 17:59:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - videosink: add "show-preroll-frame" property - Add a property to disable rendering of video frames during preroll. This - will only work for videosinks that use the new ::show_frame() vfunc instead - of overriding basesink's preroll and render vfuncs directly. - API: GstVideoSink:show-preroll-frame - -2009-09-08 17:43:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc - -2009-09-08 18:19:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - video: add GstVideoSinkClass::show_frame() - Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render - vfuncs and add some gtk-doc chunks. - API: GstVideoSinkClass::show_frame() - -2009-09-08 16:00:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/interfaces/navigation.c: - navigation: don't do stuff inside g_return_val_if_fail() statements - Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT. - -2009-08-31 20:24:22 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst-libs/gst/interfaces/navigation.c: - navigation: Fix compiler warning with MSVC - Fixes bug #594275. - -2009-08-31 20:31:56 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst-libs/gst/rtp/gstbasertpdepayload.c: - basertpdepayload: fix event forwarding - -2009-08-31 20:36:37 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB - Fixes #594258 - -2009-09-08 13:02:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - fix whitespace - -2009-09-08 12:59:20 +0200 Håvard Graff <havard.graff@tandberg.com> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: improve slave skew resync - The old one did the mistake of not actually advancing the ringbuffer, it just - adjusted the segbase, introducing the whole lenght of the ringbuffer as an - extra delay in the pipeline. - Also make sure that the resync can never go back in time, producing the same - timestamps that has already been produced, as this can cause severe problems - for sinks and other synching mechanisms. - Fixes #594256 - -2009-09-07 17:13:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: disable typefinder for headerless flac - Disable headerless flac typefinder as long as it happily typefinds anything - including /dev/urandom as flac and as long as it's not particularly useful - given that such streams don't really exist in the wild. - Also fix up some comments so that gtk-doc doesn't complain about them. - -2009-09-06 15:21:43 +0300 René Stadler <mail@renestadler.de> - - * sys/ximage/ximagesink.c: - ximagesink: fix small memory leak when setting window title - -2009-09-06 01:42:42 +0300 René Stadler <mail@renestadler.de> - - * sys/xvimage/xvimagesink.c: - xvimagesink: fix small memory leak when setting window title - -2009-09-05 13:55:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * .gitignore: - introspection: Add *.gir and *.typelib to .gitignore - -2009-09-05 13:46:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introduction: Fix out-of-tree build - -2009-09-05 13:13:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Fix introspection build by ordering sources/headers in dependency order - -2009-09-05 13:09:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/Makefile.am: - audio: Remove debug echo - -2009-09-05 13:08:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/Makefile.am: - audio: Fix build of introspection data by using dependency order for the headers/sources - -2009-09-05 12:31:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: Strip Gst prefix from all types/functions - -2009-09-05 11:49:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/netbuffer/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/video/Makefile.am: - introspection: Fix build if gir-repository is not installed - -2009-09-05 11:37:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/Makefile.am: - video: Add gobject-introspection support - -2009-09-05 11:35:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/tag/Makefile.am: - tag: Add gobject-introspection support - -2009-09-05 11:34:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/sdp/Makefile.am: - sdp: Add gobject-introspection support - -2009-09-05 11:31:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/pbutils/Makefile.am: - libs: Add nodist headers and sources to the introspection files - -2009-09-05 11:28:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/rtsp/Makefile.am: - rtsp: Add gobject-introspection support - -2009-09-05 11:25:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/rtp/Makefile.am: - rtp: Add gobject-introspection support - -2009-09-05 11:23:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/riff/Makefile.am: - riff: Add gobject-introspection support - -2009-09-05 11:20:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/pbutils/Makefile.am: - pbutils: Add gobject-introspection support - -2009-09-05 11:17:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/netbuffer/Makefile.am: - netbuffer: Add gobject-introspection support - -2009-09-05 11:15:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/Makefile.am: - interfaces: Add gobject-introspection support - -2009-09-05 11:04:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/fft/Makefile.am: - fft: Add gobject-introspection support - -2009-09-05 11:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/cdda/Makefile.am: - cdda: Add gobject-introspection support - This is disabled for now until gobject-introspection is fixed - -2009-09-05 10:50:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/audio/Makefile.am: - audio: Add gobject-introspection support - -2009-09-05 10:40:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst-libs/gst/app/Makefile.am: - app: Add gobject-introspection support - -2009-09-05 10:20:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 00a859e to 19fa4f3 - -2009-09-04 15:48:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: fix midi typefinding - We already have a audio/midi typefinder so don't override it with the midi in - RIFF typefinder or else we fail to detect plain midi files. - -2009-09-04 11:29:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: do buffering for more uris - Add ssh://, ftp://, sftp://, myth:// to the list of uris that require - buffering. - Fixes #594020 - -2009-09-04 07:36:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add typefinder for Midi inside RIFF - This is a standard Midi file format that should be supported by - all Midi decoders and also has the mimetype audio/mid according to - the Midi specification homepage. - Fixes bug #594094. - -2009-09-03 18:53:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: add some debugging - -2009-09-03 17:53:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: handle gaps - Add various conversion functions between time<->bytes<->rtptime that will be - used later on. - Refactor the min/max packet length code so that it can be used for both - sample/frame based payloaders. Cache the returned values. - code cleanups. - When we discover a DISCONT buffer, make the outgoing RTP timestamps have the - same gap as the GStreamer timestamps gap. - -2009-09-03 14:13:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: fix frame duration calculations - Fix the calculation of the frame duration and rtp timestamps. - Add some debugging - -2009-09-03 14:13:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - rtppay: add some debugging - -2009-09-02 19:49:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: use offsets for RTP timestamps - Have a custom sample/frame function to generate an offset that the base class - will use for generating RTP timestamps. This results in perfect RTP timestamps - on the output buffers. - Refactor setting metadata on output buffers. - Add some more functionality to _flush(). - Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on - the next outgoing buffer. - Flush the pending data on EOS. - -2009-09-02 13:13:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: move function around - -2009-09-02 13:12:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: fix sample duration calculation - -2009-09-02 12:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppay: more refactoring - Unify the sample/frame buffer handling code by making the functions plugable. - -2009-09-02 12:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - audiortppayload: refactor some more - Refactor getting the packet min/max size and alignment code. - Refactor converting bytes to time. - change some variable to something shorter. - -2009-09-02 10:46:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - * win32/common/libgstrtp.def: - audiortppayload: refactor and cleanup - Always use the adapter when we need to fragment the incomming buffer. Use more - modern adapter functions to avoid malloc and memcpy. The overall result is that - the code looks cleaner while it should be equally fast and in some case avoid a - memcpy and malloc. - Use the adapter timestamping functions for more precise timestamps in case of - weird disconts. - Cache some values instead of recalculating them. - Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from - the internal adapter. - API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush() - -2009-09-03 16:56:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Update common - -2009-09-03 11:29:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppay: add property to disable perfect RTP time - Add a property to disable the generation of perfect RTP timestamps. By default - it is active. - API: GstBaseRTPPayload::perfect-rtptime - -2009-09-02 19:47:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - basertppay: allow subclasses to influence RTP time - Allow subclasses to use the OFFSET field on RTP buffers to influence the way in - which RTP timestamps are generated. Usually timestamps are created from the - GStreamer timestamps on the buffer, which could result in imperfect RTP - timestamps. - -2009-09-02 19:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppay: add macro to cast - -2009-09-01 18:26:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiopayload: code cleanups - -2009-09-01 18:08:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - audiortppayload: don't check adapter - the adapter is never NULL so we don't need to check it. - Use _scale functions to avoid overflows. - -2009-09-03 00:14:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/typefind/Makefile.am: - * gst/typefind/gsttypefindfunctions.c: - typefinding: move gio-based xdg mime typefinder from -bad to -base - Its purposes is mainly to avoid false positives (e.g. mp3 typefinder - reporting a 20% probability and somesuch). Won't be registered if - the gio plugin has been disabled via ./configure --disable-gio. - -2009-09-01 15:06:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: GstAdapter is not a GstObject and should be freed with g_object_unref - -2009-09-01 15:02:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l/v4lsrc_calls.c: - v4lsrc: fix timestamping for when we do not have a clock yet - Should fix #559049. - -2009-09-01 14:30:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l/v4lsrc_calls.c: - v4lsrc: don't log not-yet-initialised integer value - -2009-09-01 14:28:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l/v4lsrc_calls.c: - v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize - And reflow code to be more indent friendly. - -2009-09-01 10:39:52 +0200 Jonas Holmberg <jonas.holmberg@axis.com> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppayload: Make instance init faster by not reading /dev/urandom 3 times - ... which is the default seed when creating a new GRand. Because - GLib in older versions used buffered IO this would take a lot of time. - Instead use the global GRand for getting random numbers and keep the - three instance GRand for backward compatibility with a simple seed. - Fixes bug #593284. - -2009-08-31 22:48:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: improve caps filter functionality. Fixes #590146. - Also use the capsfilter if there is no src-peer as the caps constrain what - we can do. Don't create any_caps as a default, as we check for NULL to skip the - filtering. This is a (small) performance regression as we always intersect - otherwise. - -2009-08-31 11:10:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Post missing plugin messages before any error messages - -2009-08-28 19:06:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - cddabasesrc: safely handle the indexes - -2009-08-28 19:06:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstrtsp.def: - def: add new rtsp symbols - -2009-08-28 14:08:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.h: - basertppayload: whitespace fixes. - -2009-08-27 18:59:49 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/gdp/gstgdppay.c: - Bug 593035 - set IN_CAPS for streamheader buffer - -2009-08-26 16:56:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - * gst/playback/gststreamselector.c: - playbin: The internally linked pad of the selector might be NULL in some cases - -2009-08-26 16:45:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - * gst/playback/gststreamselector.c: - playbin: Fix iterate internal linked pads functions for the stream selectors - This now used the new gst_iterator_new_single() function and as a side effect - fixes bug #592864. - -2009-08-26 09:08:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-read.c: - riff: Add support for AVF files - AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF. - Fixes bug #593117. - -2009-08-26 09:08:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Detect AVF files as RIFF files too - AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF. - Partially fixes bug #593117. - -2009-08-21 11:51:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/audioresample.c: - audioresample: Add unit test for checking for timestamp drifts - This also checks for perfect timestamping and offsetting. - -2009-08-21 10:11:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioresample/gstaudioresample.c: - audioresample: Fix drain processing - In case we have to convert internally don't process output length input samples - but history length input samples. - -2009-08-21 10:02:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/audioresample.c: - audioresample: Improve debugging a bit in the unit test - -2009-08-21 10:00:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioresample/gstaudioresample.c: - audioresample: On the first buffer we need discont handling - Otherwise we won't get upstream timestamps and everything and all - output buffers would have -1 timestamps. - -2009-08-21 08:23:39 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * configure.ac: - * gst/subparse/gstsubparse.c: - subparse: Remove dependency on regex.h as it's not used anyway - Fixes bug #592544. - -2009-08-21 06:58:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audioresample/gstaudioresample.c: - audioresample: Fix buffer overflow when pushing the drain - -2009-08-21 06:57:58 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - audioresample: Fix timestamp drift - Fixes bug #591934. - -2009-08-25 23:44:50 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/rawparse/Makefile.am: - resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs - Fixes #593063. - -2009-08-24 11:34:35 -0700 David Schleef <ds@schleef.org> - - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gsttextrender.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/playback/gstinputselector.c: - * gst/playback/gststreamselector.c: - * gst/subparse/gstsubparse.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lsrc.c: - Remove Ronald Bultje from Authors field - Replaced with "GStreamer maintainers - <gstreamer-devel@lists.sourceforge.net>" or just removed, - depending on the number of other authors. - -2009-08-24 15:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: fix refcounting of _get_sink() - g_value_set_object() increases the refcount of the sink, which is not needed - because the object should already be refcounted. Make sure this is always the - case and use g_value_take_object(). - Fixes: #592884 - -2009-08-24 14:39:16 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - rtsp: Mark Transport as supporting multiple values. - -2009-08-24 13:58:17 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp: Added missing Since tags. - -2009-08-24 13:27:55 +0200 Eero Nurkkala <ext-eero.nurkkala at nokia.com> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: Improve audiosink startup performance - When we start the ringbuffer, immediatly continue processing samples if the - writer prepared some for us. - Fixes #545807 - -2009-08-17 11:53:43 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Added new API for sending using GstRTSPWatch. - The new API to send messages using GstRTSPWatch will first try to send the - message immediately. Then, if that failed (or the message was not sent - fully), it will queue the remaining message for later delivery. This avoids - unnecessary context switches, and makes it possible to keep track of - whether the connection is blocked (the unblocking of the connection is - indicated by the reception of the message_sent signal). - This also deprecates the old API (gst_rtsp_watch_queue_data() and - gst_rtsp_watch_queue_message().) - API: gst_rtsp_watch_write_data() - API: gst_rtsp_watch_send_message() - -2009-08-17 11:46:32 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Made gst_rtsp_watch_queue_data() thread safe. - -2009-06-17 15:37:53 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Added gst_rtsp_connection_set_http_mode(). - With gst_rtsp_connection_set_http_mode() it is possible to tell the - connection whether to allow HTTP messages to be supported. By enabling HTTP - support the automatic HTTP tunnel support will also be disabled. - API: gst_rtsp_connection_set_http_mode() - -2009-06-16 19:35:23 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context. - If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL - then just setup the base64 decoding context for the first connection. - -2009-06-16 19:04:54 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Write as much as possible in gst_rtsp_source_dispatch(). - Try to write as much as possible if there are multiple messages queued. - -2009-06-16 18:38:02 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Add error_full callback to GstRTSPWatchFuncs. - The error_full callback is similar to the error callback, but allows for - better error handling. For read errors a partial message is provided to - help an RTSP server generate a more correct error response, and for write - errors the write queue id of the failed message is returned. - -2009-08-17 18:29:17 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Made read_line() support LWS. - Rewrote read_line() to support LWS (Line White Space), the method used by - RTSP (and HTTP) to break long lines. Also added support for \r and \n as - line endings (in addition to the official \r\n). - -2009-08-20 14:12:50 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: Do not split headers which should not be split. - From RFC 2068 section 4.2: "Multiple message-header fields with the same - field-name may be present in a message if and only if the entire - field-value for that header field is defined as a comma-separated list - [i.e., #(values)]." This means that we should not split other headers which - may contain a comma, e.g., Range and Date. - -2009-08-20 14:12:09 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Parse WWW-Authenticate headers correctly. - Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which - allows commas both to separate between multiple challenges, and within the - challenges themself, we need to take some extra care to split these headers - correctly. - -2009-06-17 21:46:27 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Improve parse_line(). - Make parse_line() handle keys with multiple values on one line correctly. - -2009-06-17 23:15:23 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Rewrote setup_tunneling(). - Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard - coded strings and duplicates of the message parsing code. - -2009-08-24 10:20:16 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: Rewrote gen_tunnel_reply(). - Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather - than a hard coded string. - -2009-08-24 10:19:35 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Ignore the Content-Length for POST requests. - The Content-Length for POST requests with an x-sessioncookie header should - be ignored as the length is bogus and only there to fool proxies. - -2009-06-17 20:52:48 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Normalize lines (remove extra whitespace) before parsing. - -2009-06-10 13:11:31 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Made parse_string() return a result. - This will catch parsing errors when a too long string is received. - -2009-06-10 11:43:31 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Improved parsing of messages. - Do not abort message parsing as soon as there is an error. Instead parse - as much as possible to allow a server to return as meaningful an error as - possible. - -2009-06-09 17:54:20 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp: Added support for HTTP messages - -2009-06-09 16:22:17 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Added gst_rtsp_connection_create_from_fd(). - API: gst_rtsp_connection_create_from_fd() - -2009-06-09 15:27:17 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Add initial buffer support. - The initial buffer contains data for a connection which should be used - before starting to actually read anything from the socket. - -2009-08-24 13:15:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsink.c: - appsink: don't block in paused - When we are asked to unlock we should either leave the render function or call - the wait_preroll method to release the stream lock. - Fixes #592657 - -2009-08-24 13:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: fix includes for appsrc/appsink - -2009-08-24 11:24:27 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: Add support for the Authentication-Info header. - The Authentication-Info header is defined in RFC 2617 (Digest Access - Authentication). - -2009-08-20 13:11:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - * tests/check/pipelines/oggmux.c: - oggmux: don't drop the streamheader field from the output caps - Revert previous 'fix' for bug #588717 and fix it properly, whilst - maintaining the streamheader field on the output caps. Also make - sure we don't leak header buffers we couldn't push when downstream - is unlinked. Add unit test for the presence of the streamheader - field on the output caps and for the issue from bug #588717. - -2009-08-18 21:45:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstinputselector.c: - * gst/playback/gststreamselector.c: - streamselector/inputselector: Use iterate internal links instead of deprecated get internal links - -2009-08-19 09:31:51 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Avoid duplicated headers. - Remove any existing Session and Date headers before adding new ones - when sending a request. This may happen if the user of this code reuses - a request (rtspsrc does this when resending after authorization fails). - -2009-08-18 16:49:58 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Corrected the HTTP digest authorization computation. - Do not use sizeof() on an array passed as an argument to a function and - expect to get anything but the size of a pointer. As a result only the - first 4 (or 8) bytes of the response buffer were initialized to 0 in - auth_digest_compute_response() which caused it to return a string which - was not NUL-terminated... - -2009-08-18 11:15:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: Also send SEEK events directly to a subpicture sink - -2009-08-18 08:39:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: If a custom text sink is used, send events to it too - Before, SEEK events would be sent to the video sink, which wouldn't - be linked in any way to the subtitle part of the pipeline and - subparse would never see the SEEK event. This would then seek - the audio/video but the subtitles would continue from the old - position instead. - Fixes bug #591664. - -2009-08-18 08:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Make missing plugins emit a warning message, not an error message - The problem with an error message is, that it will stop playback completely - while it could be that only a audio decoder plugin is missing and the video - could be played with the available plugins. - See bug #591677. - -2009-08-13 17:42:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Post a correct error message for unknown types - Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN - because a plugin is missing and nothing else is wrong. - Also make it an error instead of a warning. - Really fixes bug #591677. - -2009-08-13 15:48:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Post a missing plugin message additional to the error message on unknown types - Fixes bug #591677. - -2009-08-13 10:59:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - playbin2: fix error message string - Fixes #591577. - -2009-08-05 15:38:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst-libs/gst/riff/riff-read.c: - riff: align API doc of gst_riff_parse_chunk with reality - -2009-08-05 15:36:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: avoid assertion failure on empty/NULL caps - -2009-08-12 12:09:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Also detect SVG by the <svg> starting tag - Not all SVG images have the DOCTYPE specified. - -2009-08-10 20:18:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: don't use GLib-2.18 function - g_checksum_reset() was added only in GLib 2.18, but we still require - only 2.16, so work around that if we only have 2.16. Fixes #591357. - -2009-08-10 15:40:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/streamheader.c: - streamheader: Fix caps leak in the vorbisenc unit test - -2009-08-10 14:14:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/streamheader.c: - checks: fix stream header unit test hanging in gst_task_cleanup_all() - Set pipelines to NULL state and unref when done. - -2009-08-10 10:17:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/md5.c: - * gst-libs/gst/rtsp/md5.h: - rtsp: Use GLib's GChecksum instead of our own MD5 implementation - -2009-08-10 03:46:39 +0300 Mart Raudsepp <leio@gentoo.org> - - * gst-libs/gst/interfaces/navigation.c: - navigation: Fix doc blurb typo for gst_navigation_send_key_event - -2009-08-09 12:13:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: Allow . instead of , as millisecond delimiter in srt subtitles - Fixes bug #591207. - -2009-08-08 17:51:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosrc.c: - * gst/playback/gstinputselector.c: - * gst/playback/gststreamselector.c: - Revert inlines that cause compiler warnings and are not needed anyway - -2009-08-08 15:54:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/interfaces/propertyprobe.c: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/video/gstvideofilter.c: - * gst-libs/gst/video/gstvideosink.c: - gst-libs: Remove dead assignments and resulting unused variables. - -2009-08-08 15:54:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gsttextrender.c: - * ext/vorbis/vorbisenc.c: - ext: Remove dead assignments and resulting unused variables. - -2009-08-08 15:54:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstfactorylists.c: - * gst/playback/gstinputselector.c: - * gst/playback/gstplaysink.c: - * gst/playback/gststreamselector.c: - * gst/tcp/gsttcpclientsink.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_image.c: - * gst/videotestsrc/gstvideotestsrc.c: - gst: Remove dead assignments and resulting unused variables - -2009-08-08 07:59:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rawparse/Makefile.am: - videoparse: Use libgstvideo for everything instead of our own calculations - Also make RGB usage easier by providing xRGB, RGBx, etc. formats - instead of requiring to set red_mask and friends. - -2009-08-07 13:05:42 +0200 Josep Torra <n770galaxy@gmail.com> - - * docs/design/draft-va.txt: - docs: add draft for generic introduction of video acceleration APIs idea - -2009-08-07 08:53:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: - Revert "theora: Convert theoradec to libtheora 1.0 API" - This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9. - Temporarily revert until we have a workaround for debian/ubuntu - packaging failure (see http://bugs.debian.org/528710). - -2009-08-07 09:32:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add typefinders for many game sound console formats supported by gme - These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders. - -2009-07-16 11:29:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - oggmux: fix warning when we're not linked downstream and error out properly - Fix caps warning when there's no element linked downstream, and pass - not-linked flow return value correctly up the chain, so we error out - correctly. Fixes #588717. - -2009-07-31 14:59:03 -0700 David Schleef <ds@schleef.org> - - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: - theora: Convert theoradec to libtheora 1.0 API - -2009-08-06 20:47:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Fix blitting of text over the output buffer and cairo painting - -2009-08-06 09:13:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Fix endianness problems (i.e. make it work again on big endian architectures) - -2009-07-31 14:27:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/test-colorkey.c: - colorkey-test: fix xsync error - -2009-07-06 23:06:50 +0300 Siarhei Siamashka <siarhei.siamashka@nokia.com> - - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats - -2009-07-14 12:33:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaysink.c: - playbin2: smarter sink selection. Fixes #588523 - Don't do fallbacks if application specified a sink element. When doing the - fallback use configured default elements instead of hardcoded linux only - elements. Improve error messages accordingly. - -2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: post error message when pausing task if so appropriate - If a downstream element returns an error while upstream has already - put all data into queue2 (including EOS), upstream will no longer - chain into queue2, so it is up to queue2 to perform some - EOS handling / message posting in such cases. See #589991. - -2009-08-06 12:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: change default slave method - Set the default slave method to the much better skew slaving algortihm. - -2009-08-06 12:01:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: make buffer writable - Make the input buffer writable before changing its contents. - -2009-08-06 09:55:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: fix postscript typefinder probability - Two bytes for a rare format hardly warrants MAXIMUM typefinding - probability, POSSIBLE seems more appropriate. - -2009-08-04 14:55:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - pango: Send queries from the srcpad directly to the video sinkpad - -2009-08-04 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - subparse: Implement POSITION query - -2009-08-04 14:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - subparse: Implement SEEKING query - -2009-08-04 14:14:53 +0200 John Millikin <jmillikin@gmail.com> - - * configure.ac: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags - Require latest core for this. - Fixes bug #590430. - -2009-08-04 12:46:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - pango: Add support for xRGB and BGRx formats - -2009-08-04 12:22:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - pango: Fix endianness issues from the pangocairo switch - cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures - and BGRA on little endian architectures. - -2009-08-04 12:11:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - pango: Re-add shading support which was dropped by a previous patch - -2009-08-04 11:58:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/pango/gsttextoverlay.c: - pango: Check if pangocairo supports vertical rendering and fix properties - -2009-08-04 11:45:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Use PROP_X instead of ARG_X consistently - -2009-08-04 11:42:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - pango: Some minor cleanup - -2009-08-04 11:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - pango: Check for pangocairo instead of pangoft2 - -2009-08-04 11:35:10 +0200 Young-Ho Cha <ganadist@chollian.net> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - pango: Use pango-cairo instead of pango-ft2 - pango-cairo will always use the native font rendering backend - of the platform and provides better results. - Fixes bug #340887. - -2009-08-04 10:35:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add SVG typefinder - -2009-08-04 10:29:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Add postscript typefinder - -2009-07-30 15:08:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Use static caps again for MPEG4 typefinding - -2009-07-30 15:05:28 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Implement better & more flexible MPEG4 typefinding - This detects more MPEG4 streams as MPEG4. - Fixes bug #556537. - -2009-07-30 14:04:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - cddabasesrc: Allow to specify the device name in the URI - The allowed URI scheme is now: - cdda://(device#)?track - Also allow every combination of uppercase and lowercase - characters for the protocol part. - Fixes bug #321532. - -2009-07-30 12:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Restrict width/height to 2^15 - 1 - Otherwise integer overflows will happen, resulting in segmentation faults. - Fixes bug #590243. - -2009-07-29 14:55:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Fix indention of template header - -2009-07-29 14:10:35 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: Clarify documentation about caps and linkage - Fixes bug #589095. - -2009-07-29 07:42:05 +0200 Benjamin Gaignard <benjamin@gaignard.net> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix typefinding of SDP files - Fixes bug #589574. - -2009-07-28 20:50:06 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audioresample/gstaudioresample.c: - audioresample: Take the output offsets from the input if possible - Fixes bug #588915. - -2009-07-28 15:54:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Make sure to allocate enough memory for the temporary buffer - and fix scaling of odd-height interlaced video. - -2009-07-28 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Fix interlaced scaling for I420 - ...and some other minor mistakes in the previous change. - -2009-07-28 14:12:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Include interlacing information in the AVPicture - This later allows to handle interlaced AVPicture different than - progressive ones which is needed for horizontally subsampled YUV - formats, see bug #589242. - -2009-07-28 13:55:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - videoscale: Add support for interlaced content - videoscale is not mixing content of two seperate fields anymore - and does scaling on every field separately. - Fixes bug #588761. - -2009-08-06 01:44:24 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.24.1 - -2009-08-05 02:03:44 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-plugins-base.doap: - Add 0.10.24 release to the doap file - -=== release 0.10.24 === - -2009-08-05 00:56:58 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Release 0.10.24 - -2009-08-05 00:38:40 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-08-01 17:26:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - * tests/check/gst/typefindfunctions.c: - typefinding: fix detection of fLaC id packet in broken flac-in-ogg - There are flac-in-ogg files without the usual flac packet framing - and these files just have a 4-byte fLaC ID packet as first packet. - We need to recognise the type just from these four bytes if we - want oggdemux to recognise these streams correctly. - -2009-07-30 14:40:50 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.24.5 pre-release - -2009-07-29 14:15:53 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: Don't assert on slightly different caps - Plugins should not assert on incompatible caps, caps negotiation will - fail anyway. - -2009-07-30 13:42:21 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146. - -2009-07-30 09:28:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14 - The gio mount example needs GtkMountOperation, which is new in 2.14. - -2009-07-27 10:29:27 +0100 Balachandran C <balachandran_c@rediffmail.com> - - * ext/alsa/gstalsasrc.c: - alsasrc: set alsasrc->handle back to NULL when closing device - Fixes crashes in gst_alsa_find_device_name() when probing or - reading the device-name property (e.g. when doing a dot-file - dump). Fixes #589797. - -2009-07-24 19:26:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gststreamselector.c: - playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad - Rename the GType of the pads of playbin's internal stream selector - element so they don't use the same type name as input-selector's - pads. Fixes #589622. - -2009-07-24 13:39:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.23.4 pre-release - -2009-07-24 13:46:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/v4l/.gitignore: - ignores: Ignore v4l probing example binary - -2009-07-24 09:35:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefind: recognise Kate spu subtitles as well - Recognise spu-subtitles, SUB and K-SPU as valid categories for - Kate subtitles as well. - -2009-07-24 00:42:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-22 14:21:43 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-base.spec.in: - Update spec file with latest changes - -2009-07-20 17:28:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/_stdint.h: - * win32/common/audio-enumtypes.c: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/interfaces-enumtypes.c: - * win32/common/video-enumtypes.c: - 0.10.23.3 pre-release - -2009-07-20 12:51:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: call send_event directly - We can't call gst_element_send_event() from a streaming thread as it gets the - state lock. Instead call the send_event method directly until we have a nice API - for this in basesrc. - Fixes #588746 - -2009-07-03 04:42:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosink.c: - audiosink: Add stream-status messages - Fixes #587695 - -2009-07-03 04:41:05 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosrc.c: - audiosrc: Add stream-status messages - See #587695 - -2009-07-20 10:53:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/adder/gstadder.c: - gstadder: Don't forget to free pending events on flush/dispose. - Fixes #588747 - -2009-07-12 10:08:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/adder.c: - tests/adder: Add stream consistency checking. Fixes #588748 - -2009-07-12 10:07:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Make sure tags are properly serialized. Fixes #588746 - We do this by letting the basesrc base class handle the tags. - -2009-07-13 09:28:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: Collect incoming tag events and send them after newsegment. Fixes #588747 - -2009-07-16 09:32:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/vorbis/vorbisdec.c: - vorbisdec: Check for empty tag strings. Fixes #588724 - -2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: fix leak and improve buffering - Keep track of the max requested position and compare this to the write position - in the temp file to get the current amount of buffered data. - Fix memleak of all incomming buffers. - Fixes #588551 - -2009-07-15 17:40:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/Makefile.am: - * gst/playback/gstinputselector.c: - * gst/playback/gstinputselector.h: - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybin2.c: - playbin2: use private copy of input-selector - We shouldn't really depend on elements from -bad for stream - selection in playbin2, so use a private copy of input-selector - until the selector plugin is ready to be moved to -base or -good. - Fixes #586356. - -2009-07-15 17:26:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstinputselector.c: - * gst/playback/gstinputselector.h: - playback: add private copy of the input-selector from gst-plugins-bad - Not hooked up yet though. See #586356. - -2009-07-14 19:00:36 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/v4l/Makefile.am: - examples: fix v4l probe example build - Fixes bug #588550. - -2009-07-14 19:00:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.23.2 pre-release - -2009-07-14 16:24:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/LINGUAS: - * po/tr.po: - Add Turkish translations - -2009-07-14 15:31:13 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/adder.c: - adder: One more attempt to fix the adder test - Give up and discard and recreate the alsasrc after checking it can - be opened, due to some strange crash inside alsa when we don't. - -2009-07-14 15:06:41 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/adder.c: - adder: Perform get_state() in the unit test - Wait for the alsasrc to return to NULL after setting it to PAUSED for - testing, otherwise it leads to segfaults later on. - -2009-07-14 14:39:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/adder.c: - adder: Don't fail when alsasrc is unavailable - Make the liveadder test succeed silently when it can't be completed - either because alsasrc is unavailable, or because the device is - inaccessible. - -2009-07-13 22:51:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - * gst/typefind/gsttypefindfunctions.c: - typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest - Differentiate subtitle streams and lyrics/cracktastic/complex streams via - the category string in the headers. This seems like a useful distinction - to make, and also seems more future-proof. See #525743. - -2009-02-21 13:18:10 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * ext/ogg/gstoggmux.c: - oggmux: add Kate caps to the list of accepted types - See #525743. - -2009-07-13 21:56:46 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gsturidecodebin.c: - uridecodebin: treat uri-schemas incasesensitive - Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1. - Fixes not showing buffering messages e.g. for HTTP://... - -2009-07-13 21:54:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/interfaces/navigation.c: - navigation: simplify docs - Make short-desc short - its used in the toc. Strip uneeded markup. - -2009-07-13 18:31:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstnetbuffer.def: - * win32/common/libgstvideo.def: - win32: Fix exports - Remove methods from video base classes that have moved to -bad. - Add gst_netaddress_to_string - -2009-07-13 17:56:58 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/gio/.gitignore: - ignores: ignore the giosrc-mounting example binary - -2009-07-13 17:54:40 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/interfaces/navigation.c: - navigation: Add some partial documentation - Add a general documentation blurb for the GstNavigation functionality. - Still lacks some example code and detail on how to implement it. - -2009-07-13 17:52:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for Siren codec and make two descriptions non-translatable - -2009-07-13 12:23:20 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-07-13 18:21:49 +0200 Elliott Sales de Andrade <quantum.analyst at gmail.com> - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - riff: add siren to the RIFF parser - Add siren7 caps to the RIFF parser. - -2009-07-13 14:55:59 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/v4l/Makefile.am: - * tests/examples/v4l/probe.c: - v4lsrc: add a simple test case for device probing - -2009-07-03 11:38:01 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * configure.ac: - * sys/v4l/Makefile.am: - * sys/v4l/gstv4lelement.c: - v4lsrc: optional support for device probing with gudev - Enumerate v4l devices using gudev if available. - Fixes bug #583640. - -2009-07-10 23:24:36 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: add since tags to docs - -2009-07-10 21:29:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: don't automatically start pipeline in DB - Keep the pipeline paused when we detect download buffering. The user has to - manually start the pipeline for now because we can't estimate when the buffering - will finish or when we have underrun. - -2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: flush differently, avoiding deadlocks - Don't flush the file by closing and opening it but instead use g_freopen. This - avoids a deadlock in shutdown because we emit the temp-location property change - with the wrong lock held. - -2009-07-10 20:25:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: add a checkbox for progressive download - -2009-07-10 20:24:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: Fix template construction - Fix the construction of the temporary filename construction as the application - name can be NULL and we don't want a separator between the prgname and the - template. - -2009-07-10 20:04:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplay-enum.c: - * gst/playback/gstplay-enum.h: - * gst/playback/gstplaybin2.c: - playbin2: add support for progressive download - Add a new playbin2 flag (initially disabled) to enable progressive download - buffering in uridecodebin. - -2009-07-10 19:59:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add download property - Add a download property that will attempt to configure queue2 into progressive - download buffering. - Make sure we only enable download buffering for quicktime and flv formats. - -2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: add temp-template property - Add a new temp-template property so that queue2 can securely allocate a - temporary filename. Deprecate the temp-location property for setting the - location but still use it to notify the allocated temp file. - -2009-07-10 20:06:28 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: add a caps-property to avoid to need to plug a capsfilter afterwards - Adder can only handle one common format accross the pads. Thus one needed to add - a capsfilter afterwards and manage the caps. Now one can simply set the caps on - the property. - -2009-07-10 18:59:05 +0100 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/adder.c: - adder: skip live-seek text if we have no audiosrc, add new test - The seek-test needs a real audiosrc. Also add a test that checks that adder is - reusable. Finaly handle warnings as warnings to fix a assertion. - -2009-07-10 19:16:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosink.c: - gio: Also post a "not-mounted" message from giosink - -2009-07-10 17:15:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/gio/giosrc-mounting.c: - gio: Remove workaround for playbin2 bug in the sample application - The playbin2 bug was #588078. - -2009-07-10 17:08:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time - If READY->PAUSED failed in the source element we would've swapped - the current and next group already. To allow READY->PAUSED to succeed - after the first failure we have to swap the current and next group - back again. This also ensure that we're again in the same state - as before the failed state change and not at the next group. - This was especially a problem for playbin2 pipelines that use the - new mounting support in giosrc as the source would fail for READY->PAUSED - the first time, the application mounts the location and then tries - to go READY->PAUSED again (and this time it would succeed). - Fixes bug #588078. - -2009-07-10 11:42:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/gio/Makefile.am: - * tests/examples/gio/giosrc-mounting.c: - gio: Add example application that shows how to handle the "not-mounted" message - -2009-07-10 11:24:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - gio: Remove the experimental status from the GIO plugin - Fixes bug #510417. - -2009-07-10 11:24:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - gio: Add documentation for the new "not-mounted" and "file-exists" messages - -2009-07-09 13:45:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesrc.c: - gio: Make sure that we have the correct stream position when starting - -2009-07-08 17:24:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesink.c: - gio: Make sure to flush the output stream if it shouldn't be closed - Otherwise there might still be unwritten data after the element - has stopped. - -2009-07-08 17:19:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - gio: Don't close the GIO streams for the giostream{src,sink} elements - This makes it possible to do something useful with the streams - after the element has stopped. Fixes bug #587896. - -2009-07-08 17:19:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/gio.c: - gio: Try to reuse the pipeline with the same stream objects - -2009-07-08 17:02:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - gio: Improve the error message if a stream is already closed before usage - -2009-07-08 16:55:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosink.c: - gio: Post a custom file-exists message on the bus if the file already exists - An application can handle this message, remove the file in question - and restart the pipeline again without showing an error. - This fixes bug #529300. - -2009-07-08 16:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosrc.c: - gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted - -2009-07-08 16:50:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosink.c: - gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink - -2009-07-08 15:52:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiosrc.c: - gio: Post a custom "not-mounted" message on the bus - This allows applications to mount the GFile if possible and restart - the pipeline instead of simply giving an error. - -2009-07-08 15:08:32 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/audioconvert/gstchannelmix.c: - audioconvert: Fix compilation when debugging is disabled - Fixes bug #587980. - -2009-07-07 20:23:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosink.h: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsink.h: - gio: Add vfunc for requesting the stream for the sinks too - -2009-07-07 20:21:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - gio: Some more random cleanup - -2009-07-07 20:20:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgio.c: - * ext/gio/gstgiobasesink.c: - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiosrc.h: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gio/gstgiostreamsrc.h: - gio: Update my mail address and copyright - -2009-07-07 20:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gio/gstgiobasesrc.c: - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gio/gstgiostreamsrc.h: - gio: General clean up and simplification - The GInputStreams are now requested by a vfunc from - the subclasses instead of relying that the subclass - sets it until it's needed. - This might also fix bug #587896. - -2009-07-06 22:31:12 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: keep sending newsegments after seeking - Adder sends with timestamps from 0 upwards. After seeking we need to send - new-segments to get correct positions-queries. - -2009-07-06 20:44:00 +0100 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/adder.c: - adder: make test more robust - Add audioconverts to the live-seeking test to make it negotiate. - -2009-06-30 17:19:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: use core performance log category - -2009-07-05 21:29:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/adder/gstadder.c: - adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped. - This ensures that collectpads' cookie is properly updated so that when the streaming - threads will restart and be checking for the flushing status of all pads there will - be no inconsistent state. - -2009-07-05 18:01:38 +0200 Hans-Peter Nilsson <hp@gcc.gnu.org> - - * ext/pango/gstclockoverlay.c: - pango: Call tzset() before localtime_r() - POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't - required to set the state variables that define the current timezone. Indeed, - glibc (at least 2.9) doesn't do this for subsequent calls. The effect is that - if the system timezone is changed for a running program between two calls to - gst_clock_overlay_render_time, it won't be noticed. For glibc, changing the - timezone equals /etc/localtime being modified. - Fixes bug #587676. - -2009-07-01 17:33:14 -0700 David Schleef <ds@schleef.org> - - * ext/Makefile.am: - build: remove spurious schroedinger reference - -2009-07-01 10:25:43 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - basevideo: send basevideo back to remedial school - Move basevideo classes and schroedinger plugin to -bad. - -2009-07-01 12:54:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netaddress: add constant for max len - -2009-07-01 12:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - netbuffer: add gst_netaddress_to_string - Add function to serialize a net address to a string. - API: GstNetAddress::gst_netaddress_to_string() - -2009-06-30 18:44:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: make fd:// uri use buffering too - fd:// usually operate in push mode only and are thus suitable for buffering. - -2009-06-30 14:46:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaybin2.c: - * gst/volume/gstvolume.c: - volume: include "1.0=100%" in property description - -2009-06-30 14:45:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaysink.c: - playsink: remove unused property defs - -2009-06-29 17:11:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/multichannel.c: - multichannel: rewrite the new doc comment a bit - Its part of the audio lib. - -2009-06-29 14:34:02 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaysink.c: - playsink: Avoid a segfault when the video sink fails to start - Don't attempt to display the subpictures and segfault when the - video sink failed to start (and hence the videochain is NULL). - -2009-06-29 15:14:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - ringbuffer: add vmethod to clear the ringbuffer - Add a vmethod so that subclasses can be notified when they should clear the data - in the ringbuffer. - -2009-06-29 14:00:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/riff/riff-media.c: - riff-media: Fix the fourcc caps property for VC-1/WMVA - The caps property for carrying fourccs is 'format', not 'fourcc' - -2009-06-29 12:20:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: include in.h for FreeBSD compat - Fixes #586920 - -2009-06-29 12:20:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstapp.def: - defs: add defs for new appsink buffer-list method - -2009-06-29 12:14:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - appsink: add docs and signals - Add docs for the new callback. - Add signals for the new buffer-list support. - -2009-06-29 10:24:36 +0200 Branko Subasic <branko@lnxbranko2.se.axis.com> - - * tests/check/elements/appsink.c: - Added unit tests for buffer list support in appsink. - -2009-06-17 11:12:08 +0200 Branko Subasic <branko@lnxbranko2.se.axis.com> - - * gst-libs/gst/app/gstappsink.c: - Added buffer list support. - -2009-06-17 09:23:11 +0200 Branko Subasic <branko@lnxbranko2.se.axis.com> - - * gst-libs/gst/app/gstappsink.h: - Added buffer list support. - -2009-06-29 09:36:27 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Include winsock2.h after defining WINVER. - Similar to bug #587080. - -2009-06-29 09:31:40 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Moved a comment. - -2009-06-27 23:23:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/multichannel.c: - docs: add basic section docs for multichannel and relocate the ones for audio - Add section docs for multichannel, so that it has a short desc in the toc too. - Move the section docs in adio up, so that the follow the copyright like - elsewhere. - -2009-06-26 21:11:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lsrc.c: - v4l: open/close device in ready. - Simillar change like in v4l2src. This allows probing feature in paused, where - streaming is noit yet started. - -2009-06-10 17:05:22 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/playback/gstplaysink.c: - playbin2: fix initial volume handling also when reusing the element - This is a follow-up to commit 452988, making it work correctly when the audio - chain is reused. - -2009-06-26 21:48:58 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Define WINVER before including any win headers - Fixes bug #587080. - -2009-06-27 00:50:54 +0300 René Stadler <mail@renestadler.de> - - * gst-libs/gst/riff/riff-read.c: - riff: prevent crash if rounded up tag size exceeds data size - When rounding up `tsize' exceeds the remaining buffer size, `size' underflows - and an invalid read past the buffer data follows. - -2009-06-26 15:17:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/gstbasevideocodec.c: - basevideocodec: By default don't allow caps changes on the srcpad - This fixed playback of Dirac files with schrodec when upstream wants - a different width/height, basevideocodec accepts this and then - pushes buffers with new caps but content of the old caps. - In the best case this will just result in wrong unit size and a - failure in basestransform elements. - -2009-06-26 14:11:21 +0100 Jan Schmidt <thaytan@noraisin.net> - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-06-26 13:41:38 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-26 13:14:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstscreenshot.c: - screenshot: don't leak message - -2009-06-25 12:04:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: lower the h264 typefinder's probability - A NEARLY_CERTAIN is absolutely not warranted given the kind - of things it checks for. Even a LIKELY is probably not entirely - appropriate. - -2009-06-24 15:13:56 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Automatic update of common submodule - From f3bb51b to f810030 - -2009-06-24 09:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for multipart - So we get slightly nicer error messages when multipartdemux is missing. - -2009-06-23 18:07:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: only unflush when we flushed before - Ass suggested by Stefan Kost: - Keep track of when the sinkpad was set to flushing and unflush the pad when an - upstream flushing seek failed. - -2009-06-23 15:10:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix leak when the source fails to change state - -2009-06-23 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/subparse/gstssaparse.c: - ssaparse: avoid leaking all buffers - -2009-06-22 22:18:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/adder.c: - adder: test seek handling in adder - This tests seeking on an adder that has a normal and a live source connected. - Wheter the current behavior is the desired one needs to be discussed still - (see #586033) - -2009-06-22 16:17:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: pass the xwindow along to not look at the yet unset var. - When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set. - -2009-06-22 11:40:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - x(v)imagesink: catch tags and show title in own window - Refactor the code that sets the window title. Catch tag-events and use title - metadata for the window title. - -2009-06-21 19:42:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian" - Also make all the function arrays constant. - -2009-06-21 12:27:37 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: Add support for generating gaussian white noise - This patch adds support for stationary white Gaussian noise. - The Box-Muller algorithm is used to generate pairs of independent - normally-distributed random numbers. - Fixes bug #586519. - -2009-06-20 23:46:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Fix NV12 and NV21 transformations - Fix some stride problems, fix the nv12 to nv21 direct transformation, - and implement a direct conversion to yuv444 to save CPU. - -2009-06-20 22:36:21 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Fix NV12 painting for odd strides/heights - -2009-06-19 22:16:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cdparanoia/gstcdparanoiasrc.c: - cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2 - cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2. - Finally fixes #531035. - -2009-06-19 21:25:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cdparanoia/gstcdparanoiasrc.c: - cdparanoia: try to guess a good cache size if it's set to -1 - Try to guess from the paranoia-mode setting whether playback or - ripping is wanted, and use a smaller cache size if we're likely - to be doing playback, to avoid a long startup delay. Since this - was the value used in older cdparanoia versions, it should be - fine in any case. See #586331. - -2009-06-19 11:27:40 +1000 Jonathan Matthew <jonathan@d14n.org> - - * configure.ac: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.h: - cdparanoia: expose cache size setting - This setting was added in cdparanoia 10.2. The default value is good - for audio extraction, but lower values (previous versions of cdparanoia - used 150) are better for realtime playback. - Fixes #586331. - -2009-06-19 17:43:03 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-base.spec.in: - Make build of schro plugin conditional - -2009-06-19 15:52:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - * win32/common/libgstrtp.def: - basertppayload: add support for bufferlists - Based on patch from Ognyan Tonchev. - See #585559 - -2009-06-19 15:33:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtpbuffer: use new convenience functions - New core convenience functions makes the list getters and setters trivial. - Maybe even too trivial... - -2009-06-18 19:07:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstrtp.def: - defs: add new symbol to win32 defs file - Based on patches by Ognyan Tonchev. - See #585559 - -2009-06-18 19:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: cleanups, add _list_get_seq() too - Clean up the docs a little. - Add missing _list_get_seq method. - Add new symbols to the docs - -2009-06-18 18:47:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * win32/common/libgstrtp.def: - rtp: cleanups - Add Since tags to docs - Move some code around - Add win32 symbols - -2009-06-18 17:46:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: - rtp: add bufferlist support - -2009-06-18 18:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - rtp: pass data to macros instead of GstBuffer - -2009-06-18 17:42:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstrtsp.def: - win32: Add gst_rtsp_watch_queue_data() to the exports - Fix the tests by exporting the new symbol from the win32 dlls - -2009-06-18 18:13:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: appname might be NULL - Don't set title if appname is unknown. - -2009-06-18 17:58:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: set window title from application name - -2009-06-09 19:14:00 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: Made the parsing of the RTSP URL scheme more generic. - -2009-06-15 13:58:26 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Added gst_rtsp_watch_queue_data(). - gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message() - but allows for queuing any data block for writing (much like - gst_rtsp_connection_write() vs. gst_rtsp_connection_send().) - API: gst_rtsp_watch_queue_data() - -2009-06-09 16:37:09 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Only extract the session ID from RTSP responses. - -2009-06-09 19:06:57 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspurl.c: - rtsp: Added support for parsing IPv6 addresses in RTSP URLs. - -2009-06-09 14:31:18 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Use getaddrinfo() to support both IPv4 and IPv6. - -2009-06-17 15:37:53 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Improved base64 decoding in fill_bytes(). - The base64 decoding in fill_bytes() expected the size of the read data to - be evenly divisible by four (which is true for the base64 encoded data - itself). This did not, however, take whitespace (especially line breaks) - into account and would fail the decoding if any whitespace was present. - -2009-06-17 14:00:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audiosrc: fix get_offset - When we need to jump to the most recently captured sample, jump to where the - next sample will be written instead of to some old data. - Fixes #581460 - -2009-06-17 13:18:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: free the ringbuffer when going to NULL - Unparent and free the ringbuffer when going to NULL, like we do with the - audiosrc element. We can do this now because we correctly manage the time - jumping back to 0. - -2009-06-17 13:17:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audio: correctly handle short read/writes - -2009-05-05 15:37:54 +0300 René Stadler <rene.stadler@nokia.com> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: add some extra logging for buffer timestamps - -2009-06-17 11:22:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: more seeking fixes. - When a seek failed upstream, make sure the adder sinkpad is set unflushing again - so that streaming can continue. - We only have a pending segment when we flushed. - Set the flush_stop_pending flag inside the appropriate locks and before we - attempt to perform the upstream seek. - Add some more comments. - Use the right lock to protect the flags in flush_stop. - See #585708 - -2009-06-17 07:24:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: Free iterator after removing all groups - -2009-06-16 19:38:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/gstvideofilter.c: - videofilter: Add a default get_unit_size function - This returns the correct values for all formats that are handled by - GstVideoFormat and makes all the custom get_unit_size functions in - many elements unnecessary. - -2009-06-16 18:57:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: add Timestamp header field - fixes #585994 - -2009-06-16 18:15:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: set smarter target state on uridecodebin - Set the target state of the newly added uridecodebins to somthing else that - PAUSED so that we keep their state in sync with the playsink state. - Fixes #585268 - -2009-06-16 18:13:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: set the sink flag on the element - -2009-06-16 18:09:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add debug message - -2009-06-16 14:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audiosink, audiosrc: do the class_ref()s in the right class_init functions - Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real. - -2009-06-15 15:39:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - audiosink,audiosrc: ref the audio ring buffer class and type in class_init - Hack around thread-safety issues in GObject and our racy _get_type() - functions (we could easily fix the _get_type() functions, but we still - need to hack around the GObject class races until we require a newer - GLib version, I think). - -2009-06-15 12:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audiosrc: return FALSE when receiving a SEEK event - When receiving a seek event, return FALSE as we don't implement seeking. - -2009-06-15 11:06:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/seek.c: - Don't use deprecated GTK API - Fixes bug #585758. - -2009-06-15 11:40:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: send flush_stop when seeking failed - At least do the fix to sent the flush_stop when seeking failed to ensure we - keep no pads flushing. before it was send when the seeking worked which is just - plain wrong and was not the intention. - -2009-06-12 15:17:14 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Use a more consistent naming of GstRTSPRec variables. - -2009-06-12 15:11:05 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Call message_sent() callback for all sent messages. - Previously the messages_sent() callback was only called for messages - which had a CSeq, which excluded all data messages. Instead of using the - CSeq as ID, use a simple index counter. - -2009-06-14 22:13:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/theora/theoradec.c: - * ext/vorbis/vorbisdec.c: - oggdemux: post/send tags with the container-format tag - For this to work properly, theoradec and vorbisdec need to put - tag events received from upstream into the pending_events list - so they get pushed out after any newsegment event, not before. - -2009-06-14 20:30:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - * tests/old/examples/seek/cdplayer.c: - Don't use deprecated GTK API - Fixes bug #585758. - -2009-06-12 16:31:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/adder/gstadder.c: - adder: send flush-stop earlier - When no flush-stop has been sent by upstream, we have to send one ourselves to - continue playback. Do this as soon as the collect function is called instead of - after we possibly pushed segment events (that got then flushed out) - -2009-06-12 13:55:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: add shuttle controls - -2009-06-12 13:55:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/stepping2.c: - example: fix compile - -2009-06-12 13:52:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/Makefile.am: - examples: build the stepping2 example - -2009-06-12 13:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: update for new step API - -2009-06-12 13:22:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: do reverse seeks more accurate - For reverse seeking with the accurate flag set, try to be more precise by - seeking a little bit after the requested position. - -2009-06-11 22:32:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/ogg/gstogmparse.c: - * gst/subparse/gstssaparse.c: - * gst/subparse/gstssaparse.h: - * gst/subparse/gstsubparse.c: - * gst/subparse/gstsubparse.h: - subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC - Make subtitle parsers post a taglist with codec tags, so the application - knows what kind of subtitle a subtitle stream is. Fixes #576552. - -2009-06-11 19:12:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - ringbuffer: handle border cases in resampler - -2009-06-11 13:28:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - docs: Update common. Use upload-doc.mak instead of upload.mak - -2009-06-11 12:39:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - docs: fix typo - -2009-06-11 12:17:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: reset accum when dropping samples - When we are resampling and we drop samples because we paused, reset the accum - counter because it's now invalid. - -2009-06-11 11:16:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/video/gstbasevideodecoder.h: - docs: Fix a couple of warnings from the docs build. - -2009-06-10 21:36:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/testchannels.c: - Don't include config.h multiple times when build audio testchannel app. - Fixes build problem on win32 (#585075). - -2009-06-10 16:56:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - playbin2/uridecodebin: Fix connection-speed propagation - uridecodebin expects the passed connection-speed value in kbps, so we - need to divide the value stored in bps by 1000. Also, lower the upper - limit on the properties to the value that we can actually store in our - internal guint (which is plenty high enough) - -2009-06-10 14:37:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/subparse/gstsubparse.c: - * tests/check/elements/subparse.c: - subparse: recognise more subrip timestamp variants - Be even less restrictive in what we accept for .srt timestamps when - typefinding and parsing subrip subtitles and add a unit test for - the 'new' format. Fixes #585197. - -2009-06-09 22:00:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtsptransport.h: - rtsp: add some more docs - -2009-06-09 18:24:55 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: Avoid a compiler warning. - -2009-06-09 18:23:28 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: Updated documentation for GstRTSPResult. - Moved GST_RTSP_ELAST to be last in the documentation to match the actual - enum values. - -2009-05-20 17:30:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - autogen: remove -Wno-portability from here - as it is in configure.ac now. - -2009-06-09 16:28:20 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Plug a memory leak. - Free memory related to any partially read and/or written RTSP messages. - -2009-06-09 12:09:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: no need to cause discont when clipping - Remove the discont-when-clipping hack now that basesink provides us with - correctly clipped samples when stepping. - -2009-06-08 17:26:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: don't align when we clip - Don't align samples when they were clipped. Not entirely correct but better than - nothing for now. - -2009-06-08 16:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/.gitignore: - * tests/examples/seek/stepping2.c: - examples: add stepping example in PLAYING - Add stepping example in PLAYING, audio is a bit distorted because basesink does - not provide good clipping info yet. - -2009-06-08 10:25:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: Add description for hdv/aux-* formats. - -2009-06-07 22:20:33 +0400 LRN <lrn1986@gmail.com> - - * ext/schroedinger/Makefile.am: - Added libgstbase to schro's LIBADD - Fixes #585079 - -2009-06-06 02:15:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/gstid3tag.c: - libgsttag: don't extract genres from empty ID3v1 tags - If we don't have any other info, don't try to interpret the - genre field. In particular we don't want to interpret a genre - of 0 as 'Blues' if no other fields are set and the entire tag - is just empty. - -2009-06-05 18:13:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: make sure varargs are of right type - Explicitly cast the variables to g_object_set to their right types. - -2009-06-05 16:49:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: increase stream probing queues - When we are probing for streams, we want to set the queue size in such a way - that we can scan a maximum amount of data without consuming too much memory. - Therefore, remove the time limit on the queue and only stop scanning after 2MB - of data. - See #584104. - -2009-06-05 14:06:17 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Fixed a typo. - -2009-06-05 14:05:54 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Remove an unused variable. - -2009-06-05 13:59:14 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Removed duplicate initialization of conn->writefd. - -2009-06-05 13:55:08 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Use #defined status codes. - -2009-06-05 13:53:29 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Correct gen_tunnel_reply(). - Prevent gen_tunnel_reply() from generating an incomplete response - in case an error response code is given. - -2009-06-05 10:57:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/video-enumtypes.c: - configure: remove AC_C_INLINE which is not needed and causes problems with MSVC - See #584835. Also update win32 files while we're at it. - -2009-06-04 08:57:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: API: Add {audio,video,text}-tags-changed signals - Fixes bug #584686. - -2009-06-03 20:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vorbis/vorbisdec.c: - vorbisdec: don't put invalid bitrate values into the taglist - Bitrates are stored as 32-bit signed integers in the vorbis - identification headers, but seem to be read incorrectly, - namely as unsigned 32-bit integers, into the vorbis structure - members which are of type long, which makes our check for - values <= 0 fail with files that put -1 in there for unset - values. - -2009-06-03 15:52:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/.gitignore: - ignore: add new stepping app to ignore - -2009-06-03 15:31:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/Makefile.am: - * tests/examples/seek/stepping.c: - examples: add stepping example. - Add an example of using playbin2 and frame stepping to simulate variable rate - playback based on a sine wave. - -2009-06-03 12:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.h: - playbin2: also set custom text and subp sinks - Set the custom subpicture and text sinks along with the custom audio and video - sinks when needed. - Fix a little docs blurb too. - -2009-06-02 12:10:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: add G_LIKELY because we can - -2009-06-02 09:53:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: Fix caps for ogg typefinder. - -2009-05-29 11:10:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - docs: remove some cruft from -sections.txt file - -2009-06-01 11:31:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * tests/examples/seek/seek.c: - add framestepping to playbin2 and seek - -2009-06-01 09:59:22 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Avoid compiler warnings with -Wextra. - -2009-06-01 09:58:27 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined. - -2009-06-01 09:43:04 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/sdp/gstsdpmessage.c: - sdp: Remove an unused variable. - -2009-05-30 14:17:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale - -2009-05-29 00:09:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaybin2.c: - playbin2: Have playbin recognise PGS subpicture streams - Recognise PGS subpicture streams and connect them to the SPU pad - in playsink. Unfortunately this fails badly with negotiation errors - if the SPU is not recent enough to support the stream. I'm not sure - how to add format negotiation in yet. - -2009-05-21 23:11:29 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them. - -2009-05-28 20:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix volume handling for audio sinks without "volume" property - When using an audio sink without a "volume" property, volume control - would only work for the first song. For the next song, we'd try to - re-use the existing audio chain, but inadvertently set chain->volume - to NULL instead of to the existing volume element. - -2009-05-28 17:05:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: cosmetic change to avoid unnecessary line breaks - Looks nicer and works around gst-indent silliness. - -2009-05-28 17:21:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: don't lose the ref to the volume element - Only release the ref to the volume element when it is controled by a sink. For - software volume we never have to fear that it will change. - -2009-05-28 15:21:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2: actually use configured audio/video sinks - playbin2 inadvertently used autoaudiosink and autovideosink up to now, - since it would overwrite the sinks configured via the "audio-sink" - and "video-sink" properties with the stream-specific group sinks when - configuring the outputs. Those are usually NULL however, so that would - overwrite the configured sinks with NULL which makes playbin2 then - default to the auto sinks. Fix this by keeping a reference to each - configured sink in playbin2 and setting up the right sinks depending - on whether there is a stream-specific sink or not. - Fixes #584020. - -2009-05-27 17:37:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/seek/seek.c: - seek: add volume label and sync with sink volume - Look at the volume and have the pulsemixer open at same time. Unfortunately - playbin2 does not emit notify on volume right, so this polls for now. - -2009-05-27 18:12:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: remove leftover elements - Remove all of the elements inside decodebin2 when goint to READY and NULL. - Makes decodebin2 reusable. - Fixes #583750 - -2009-05-27 15:36:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2; release refs to volume/mute properties - Release the refs to the volume and mute property elemens before setting the - child elements to READY or NULL. - Fixes #583318 - -2009-05-27 12:10:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gdp/gstgdppay.c: - gdppay: set caps on outgoing buffers - Set caps on outgoing buffers because NULL caps confuse basetransform. - Fixes #583867 - -2009-05-27 11:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - netbuffer: also note the order of IP4 addresses - IP4 addresses are also stored in network byte order. Make a note of this in the - docs. - -2009-05-26 22:43:34 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/theora/theoraparse.c: - theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903. - -2009-05-26 11:13:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14" - This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b. - We now require GLib 2.16. - -2009-05-26 15:18:09 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Update common - -2009-05-26 15:37:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/netbuffer/gstnetbuffer.c: - netbuffer: document that the port is network order - Document the fact that we store the port number in network order in - GstNetAddress and that the caller should byteswap appropriately. - -2009-05-26 15:23:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - videoscale: Add support for 16 bit grayscale in native endianness - -2009-05-26 14:58:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian - -2009-05-26 14:38:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - videotestsrc: Add support for 16 bit grayscale in native endianness - -2009-01-21 12:33:59 +0100 Andy Wingo <wingo@oblong.net> - - add can-activate-pull property to baseaudiosink - * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property - to baseaudiosink. - -2009-05-26 13:14:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: fix boundary case for seeking. - When we have exactly 0 bytes left to search, make sure we stop instead of going - into an infinite loop. - -2009-05-26 11:11:03 +0200 Bastien Nocera <hadess at hadess.net> - - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/cdda/sha1.c: - * gst-libs/gst/cdda/sha1.h: - cddabasesrc: Remove copy of sha1 digest - Remove our copy of sha1 digest now that we depend on glib 2.16. - Fixes #536313 - -2009-05-25 17:54:01 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-base.spec.in: - Update spec file - -2009-05-23 00:33:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - * win32/common/libgstvideo.def: - video: don't expose internal gst_adapter_get_buffer() helper function - If it's really needed it should go into GstAdapter in core. - -2009-05-22 21:29:51 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/gstbasevideodecoder.c: - basevideo: Fix memleak - -2009-05-22 21:27:58 -0700 David Schleef <ds@schleef.org> - - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroparse.c: - schro: Fix usage of adapter_masked_scan_uint32 - Because *somebody* changed the API without telling me. - -2009-05-22 21:25:06 -0700 David Schleef <ds@schleef.org> - - * ext/schroedinger/gstschro.c: - schro: Change package name to GST_PACKAGE_NAME - -2009-05-22 17:34:10 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/gstbasevideoencoder.c: - basevideo: Add preset interface to encoder - -2009-05-22 17:31:14 -0700 David Schleef <ds@schleef.org> - - * gst/audioresample/gstaudioresample.c: - Run liboil benchmark multiple times - The statistics function requires multiple runs, otherwise - it causes a divide by zero error. - -2009-05-22 19:36:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * m4/gst-fionread.m4: - m4: fix 'suspicious cache value' warning for gst-fionread.m4 - .. here as well (should really be moved to common, but I'm too lazy). - -2009-05-22 17:41:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vorbis/vorbisdec.c: - vorbisdec: detect and report errors better - Check the return values of a couple more libvorbis functions and post an error - when something is wrong instead of continuing and crashing. - -2009-05-22 15:49:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaysink.c: - playbin2: fix initial volume and mute handling - Use two flags to remember volume/mute changes at times when we don't have the - audiochain yet (e.g. construction). Only set values when they were actualy - changed. This makes pulseaudio's stream restore functional. - -2009-05-22 10:19:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From d3a8fab to 888e0a2 - -2009-05-22 09:03:22 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstvideo.def: - win32: Remove gst_adapter_masked_scan_uint32 from the exports - -2009-05-21 10:48:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: improve debug message - -2009-05-19 18:10:55 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst-libs/gst/tag/gstid3tag.c: - gstid3tag: Don't extract a track number unless present. - In ID3v1, a track number is present only if byte 125 is null AND - byte 126 is non-null. If the track number is not present, don't add - a track number tag with value 0. - -2009-05-20 00:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - videoutils: remove adapter methods - Remove adapter methods now that they are in core. - -2009-05-20 00:42:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstvideo.def: - defs: add new symbols - -2009-05-19 17:47:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - autogen: pass -Wno-portability to automake to suppress warnings - GNU make is needed. - -2009-05-19 02:28:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/.gitignore: - gitignore: remove bogus *.sgml wildcard - these files are tracked in git - -2009-05-19 18:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/tcp/gsttcpclientsrc.c: - tcpclientsrc: this is not a live source - Don't mark us as a live source because we are not. - -2009-05-19 18:41:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: only send flush_stop when seek failed - This is still not the ultimate fix. Added some comment to explain the troubles. - -2009-05-19 17:17:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - audiosink: return the return value of wait_preroll - Return the value that _wait_preroll() returned instead of always WRONG_STATE. - -2009-05-19 16:45:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - adder: send flush_stop to match flush_start - Adder was relying that something else sends a flush stop. When using adder with - a livesource it was not getting a flush_stop and thus all pads downstream where - keept flushing. Mark a pending flush_stop and send it when we are working on - the new segment back in the streaming thread. - -2009-05-19 16:02:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/seek/seek.c: - seek: ui improvements - Repaint the window black on expose, as this looks nicer when resizing or using - the expander. Also show time after slider, as this saves a whole line (nice on - small displays). - -2009-04-29 18:36:17 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstdecodebin.c: - decodebin: use iterators instead of list - The list api is deprecated. Use threadsafe iterators instead. - -2009-05-19 15:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: configure caps on decodebin2 - Implement the caps property by setting the configured caps on new decodebin2 - objects. - Fixes #582749 - -2009-05-19 15:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: avoid some _caps_ref in some cases - Only mess with the caps refcount when we configure different caps. - -2009-05-19 15:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: fix potential caps leak - Free the user-configured caps in finalize. - -2009-05-19 15:20:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: add queue after cdda:// - Add a queue2 after the raw output pads of certain sources such as those for uris - like cdda:// - No tuning of the queue is done yet as the defaults seem to work fine for me. - Fixes #582528 - -2009-05-19 12:45:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: don't loop when at EOS - When we try to read the last page, don't try to read past the upper boundary, as - this might cause endless loops. - See #582942 - -2009-05-19 11:20:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/audioresample/gstaudioresample.c: - audioresample: Don't drain remaining buffers after a flush. - If we were resetted (due to a flush), we can not drain the remaining - buffers since they would be pushed before a valid new newsegment event. - -2009-05-18 22:29:07 -0700 Michael Smith <msmith@syncword.(none)> - - * ext/theora/theoradec.c: - theoradec: for 4:2:2, use Y42B (planar) rather than a packed format. - -2009-05-19 01:13:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: add more logging and return value checking - -2009-05-19 01:11:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: handle the return value from iterator_fold - -2009-05-19 01:03:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: use the pad in logging as objects - Helps to differenciate between source and sinks pads. - -2009-04-21 22:54:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/seek/seek.c: - seek: use parser for mp3 and rename variable - -2009-05-18 11:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: add playbin2 options in expander - Add the playbin2 stream selection options inside an expander to preserve some - space on screen. - -2009-02-10 15:29:10 -0800 David Schleef <ds@schleef.org> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add support for v210 and v216 formats - -2009-05-15 16:21:15 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoparse.c: - video: remove // comments - -2009-05-15 16:18:18 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add Y444, v210, v216 formats - -2009-05-15 16:12:37 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: - * ext/schroedinger/Makefile.am: - * ext/schroedinger/gstschro.c: - * ext/schroedinger/gstschrodec.c: - * ext/schroedinger/gstschroenc.c: - * ext/schroedinger/gstschroparse.c: - * ext/schroedinger/gstschroutils.c: - * ext/schroedinger/gstschroutils.h: - schro: Move schro plugin from Schroedinger - Previous history is in Schroedinger. Depends on, and is an example - of using, GstBaseVideo* base classes. - Code was reindented, and an #ifdef HAVE_ENCODER removed. - -2009-05-15 10:23:08 -0700 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoencoder.c: - * gst-libs/gst/video/gstbasevideoencoder.h: - * gst-libs/gst/video/gstbasevideoparse.c: - * gst-libs/gst/video/gstbasevideoparse.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - video: Copy BaseVideo classes from Schroedinger - -2009-05-15 23:05:45 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/tcp/gstmultifdsink.c: - multifdsink: add num-fds property - multifdsink::num-fds - -2009-05-15 20:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000 - -2009-05-14 11:44:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vorbis/vorbisenc.c: - vorbisenc: Implement Preset interface - -2009-05-14 11:43:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/theoraenc.c: - theoraenc: Implement Preset interface - -2009-05-14 11:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - oggmux: Implement Preset interface - -2009-05-14 21:37:22 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaysink.c: - playbin2: Fix cdda:// playback - Don't send async-start when the playsink has already been configured - before changing state. - -2009-05-14 01:31:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require core CVS for gst_adapter_prev_timestamp() - which is used in the libvisual plugin. - -2009-04-22 18:34:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * AUTHORS: - AUTHORS: fix my email - -2009-04-22 18:35:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: make our internal time monotonic - Make the internal time increase monotonically. - -2009-05-13 19:27:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libvisual/visual.c: - visual: remove next_ts variable - We can remove the next_ts variable as we don't use it anymore. - -2009-05-13 19:24:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libvisual/visual.c: - visual: use new adapter timestamp code - Use the new adapter timestamp tracking code to make things easier and produce - vastly better output timestamps. - -2009-05-13 01:35:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/Makevars: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: avoid conflicts of local *.po files with files in git - Make it so that filenames and line numbers are only stored in the *.pot file - (which is not in git), but not in the individual *.po files. This information - is hardly useful for translators in our case, and it should avoid the constant - conflicts of local *.po files with the ones in git which are caused by the - source files changing and the line numbers being updated. This commit might - cause one last merge conflict for you, which you can work around with - "git checkout po/*.po" before merging or pulling. After that there should - (hopefully) not be any more local modifications of these files (unless - someone committed additions or changes to translated strings and the - *.po files haven't been updated yet, that is). - -2009-05-12 23:51:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - * tests/check/elements/audioresample.c: - tests: fix audioresample unit test on big endian architectures - Don't hardcode endianness=1234 in the filtercaps, it will cause - pad link failures which will result in the test timing out. - -2009-05-12 17:18:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: fix broken enum nick - it should have a hyphen - The enum nick should be 'sine-table', not 'sine table'. Technically this is - an API/ABI change I guess, but anyone who was using this and didn't report - it deserves this. - -2009-05-01 01:04:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiotestsrc/gstaudiotestsrc.c: - audiotestsrc: seek to the requested byte offset, not the expected byte offset - -2009-05-01 01:03:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - audiotestsrc: support more than just one channel - -2009-05-12 15:52:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/propertyprobe.h: - propertyprobe: Fix typo in the docs - -2009-05-12 12:17:55 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - * ext/theora/theora.c: - * ext/vorbis/vorbis.c: - Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder - -2009-04-30 16:37:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: handle invalid timestamps better - Handle buffers with -1 timestamps better by keeping track of the en time of the - previous buffer and assuming the -1 timestamp buffer goes right after the - previous one. - when we have two buffers that are equally good, output the oldest buffer once to - minimize latency. - don't try to calculate latency when the input framerate is unknown. - -2009-04-28 11:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggmux.c: - oggmux: small debug statement in DISCONT - -2009-04-28 11:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - oggdemux: fix abuse of ogg API, handle broken oggs - When we feed the ogg sync layer, we need to feed it contiguous data even if the - sync layer did not consume all of it yet. This makes sure that it always finds - the next page even for more corrupted files. Use a different read_offset for - this purpose. since we now keep track of the sync layer, we don't have to reset - after finding a start of a page. - Add some more debug info for the error paths. - Only reset the sync layer when we perform a seek operation. - Avoid failure when the next chain has no bos pages but instead simply ignore it. - when we receive unknown page serial numbers mid stream, don't fail but post a - warning and hope that we get back on track later. - Fixes #579642 - -2009-04-30 16:41:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: make subpictures a raw output format - Subpictures are a raw format, we want those pads exposed so that playbin2 can do - the subpicture mixing. - -2009-04-27 10:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - rtpdepay: add some more comments - -2009-04-17 10:54:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudioclock.c: - audioclock: make sure values are ever increasing - -2009-05-05 17:17:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: make fallback identity silent - Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity - element so that it consumes less CPU. - -2009-04-17 10:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - playbin2: handle custom audiosinks differently - Keep track of the autoplugged custom sinks and configure them in the playsink - element when we have collected all streams. - Also make sure that we only select one custom sink. - When unreffing the internal sink, we don't need to change the state to NULL. - -2009-05-12 10:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: unify custom sink get/set functions - Use one function to set/get all of the different sink types. - cleanup up the subpicture chain too. - Allow setting a custom subpicture sink. - -2009-05-11 18:29:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/tunernorm.h: - interfaces: Seperate some more struct definitions from typedefs - -2009-05-11 15:48:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/videoorientation.h: - * gst-libs/gst/interfaces/xoverlay.h: - interfaces: Seperate some more struct definitions from typedefs - -2009-05-10 17:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstinterfaces.def: - Add new functions to win32 exports - -2009-05-10 17:28:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - Add new functions to the docs - -2009-05-10 17:25:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - interfaces: API: Add gst_mixer_get_mixer_type() - This is a convenience function that returns the mixer_type - of the interface struct. - -2009-05-10 17:25:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/colorbalance.c: - interfaces: Add docs for gst_color_balance_get_balance_type() - -2009-05-10 11:17:19 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-07 17:38:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Correctly initialize the background for ARGB too - -2009-05-07 16:59:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - textrender: Use libgstvideo functions to create caps - Also check if downstream wants ARGB always when we get - new caps. - -2009-05-07 16:52:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Don't always use ARGB if downstream supports it but take it's preference - -2009-05-07 16:48:08 +0200 Kapil Agrawal <kapil@mediamagictechnologies.com> - - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - textrender: Add support for ARGB and alignment properties - Fixes bug #581571. - -2009-05-07 16:42:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextrender.c: - textrender: Add ; after GST_BOILERPLATE to fix indention - -2009-05-07 15:10:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists - -2009-05-07 14:59:36 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/typefind/gsttypefindfunctions.c: - typefindfunctions: made mp3_type_find less aggressive - mp3_type_find could suggest already when only a single valid header - was found, if it ran out of data before the end of the next frame. - Therefore, ignore the last found frame if it was incomplete. - Fixes bug #579692. - -2009-05-07 14:48:29 +0200 John Millikin <jmillikin@gmail.com> - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Store cover art in vorbiscomments - Fixes bug #513373. - -2009-05-07 06:14:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - interfaces: API: Add gst_color_balance_get_balance_type() - This is a convenience function that returns the balance_type - of the interface struct. - -2009-05-06 17:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/colorbalancechannel.h: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/tunerchannel.h: - interfaces: Separate struct definitions from typedefs - -2009-05-06 14:03:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/gstreamer-app-uninstalled.pc.in: - Fix libdir for uninstalled gstreamer-app library - -2009-05-12 01:59:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/descriptions.c: - pbutils: add description for APE tag caps - -2009-05-12 01:35:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core requirement to last release - as that's more likely to be true than that we need - only 0.21.1. - -2009-05-12 01:21:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: rename CVS -> git in a couple of places - -2009-05-12 01:17:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump GLib requirement to GLib >= 2.16 - as per the New Regime (see wiki). - -2009-05-01 00:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: cache events from upstream and re-send them once we have a source pad - Makes sure tags don't get dropped when we have multiple tag demuxers in a row. - Fixes #580318. - -2009-05-07 14:07:44 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst-libs/gst/riff/riff-media.c: - riff: support UYVY raw 4:2:2 in riff. - -2009-05-11 21:20:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.23.1 - -2009-04-27 22:42:55 -0700 Michael Smith <msmith@syncword.(none)> - - * ext/theora/theoradec.c: - theoradec: fix buffer overrun on 422 decode. - -2009-04-27 21:39:01 -0700 Michael Smith <msmith@syncword.(none)> - - * ext/theora/theoradec.c: - theoradec: 444 support. - -2009-04-27 21:30:04 -0700 Michael Smith <msmith@syncword.(none)> - - * ext/theora/theoradec.c: - theoradec: handle 422 images (as YUY2). - -2009-04-27 21:01:51 -0700 Michael Smith <msmith@syncword.(none)> - - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: - theoradec: rearrange code in preparation for 422 and 444 support. - -=== release 0.10.23 === - -2009-05-10 23:57:01 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/_stdint.h: - * win32/common/config.h: - Release 0.10.23 - -2009-05-10 23:56:05 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - -2009-05-08 20:32:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.22.6 pre-release - -2009-05-08 13:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix resume after pause - Don't ignore the state change of the children, they might be doing an ASYNC - state change. - -2009-05-08 11:05:41 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - 0.10.22.5 pre-release - -2009-05-07 22:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcp-marshal.list: - multifdsink: fix signature of the add-full signal - The second parameter is a GstSyncMethod enum, not a boolean. - -2009-05-07 15:19:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: initialize variable too - -2009-05-07 14:28:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: make playsink go ASYNC to PAUSED - Make playsink go async to the PAUSED state instead of relying on uridecodebin - for async behaviour in playbin. This solves some problems (mainly with DVD) - where the pipeline would go to PLAYING before preroll completed, failing to - select the audiosink clock. - Fixes #581727 - -2009-05-06 16:09:52 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.22.4 pre-release - -2009-05-06 13:19:34 +0100 Zaheer Merali <zaheerabbas@merali.org> - - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisenc.c: - vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment - With vorbisenc, compute the granulepos with running time and clip incoming - buffers to segment. - With theoraenc, drop out of segment buffers. - -2009-05-01 16:47:53 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/audioresample/gstaudioresample.c: - audioresample: Fix buffer size transformations - When calculating the input/output buffer sizes in the transform_size function, - take the number of channels into account, so we don't end up calculating - a buffer size that only contains a partial number of audio frames. - Also, when going from output size to input size, round down rather than - up, so as to calculate the minimum number of samples that *might* yield - a buffer of the intended destination size. - Fixes: #580470 and #580952 - -2009-04-29 16:45:27 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/vorbis/gstvorbisenc.h: - * ext/vorbis/vorbisenc.c: - vorbisenc: Ensure output buffers fall within the segment - Add the start position of the first segment to the running time - used to generate buffer timestamps in vorbisenc. This avoids generating - buffers which fall outside the initial segment. The element segment - handling requires more extensive fixing, but this at least prevents - regressions. Fixes: #580020 - -2009-04-29 11:18:42 +0200 Andy Wingo <wingo@oblong.net> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - Revert "add can-activate-pull property to baseaudiosink" - This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985. - -2009-04-29 11:18:33 +0200 Andy Wingo <wingo@oblong.net> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - Revert "[baseaudiosink] add docs for can-activate-pull" - This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b. - -2009-04-28 18:48:33 +0200 Andy Wingo <wingo@oblong.net> - - [baseaudiosink] add docs for can-activate-pull - * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for - can-activate-pull. - -2009-01-21 12:33:59 +0100 Andy Wingo <wingo@oblong.net> - - add can-activate-pull property to baseaudiosink - * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property - to baseaudiosink. - -2009-04-28 11:32:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videorate/gstvideorate.c: - * gst/videorate/gstvideorate.h: - videorate: clear discont on duplicated buffers - When videorate duplicates a buffer with a DISCONT flag, it copies the discont on - the first pushed buffer but fails to clear it for subsequent buffers. This - causes theoraenc!oggmux and possibly other elements to consider this a discont - stream. - Fix videorate to produce discont as the first buffer and after a flushing seek. - Fixes #580271. - -2009-04-24 18:13:00 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/Makefile.am: - check: Disable the playbin2 for this release, as it is a bit racy. - Disable the test, as per the discussion in #580120. Needs re-enabling - after the release, when playbin2 is fixed. - -2009-04-23 08:41:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912 - The 2s limit is way too small for a lot of files (which have an interleave - in time of between 3 and 5s). Instead, leave it to the initial 5s value - and reduce the other limits (allowing us to stay memory-efficient). - -2009-04-21 21:06:59 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/_stdint.h: - * win32/common/config.h: - 0.10.22.3 pre-release - -2009-04-21 20:41:23 +0100 René Stadler <mail@renestadler.de> - - * gst/audioresample/gstaudioresample.c: - audioresample: Fix unused variable in compilation with --disable-gst-debug - Fixes: #579668 - -2009-04-21 22:12:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-21 20:57:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybasebin.c: - playbin: only use raw_decoding_mode when it's true - First check the pad caps if they are raw before setting the raw_decoding_mode to - TRUE. Fixes playback of transport streams and other streams that require large - queues. - Fixes #579734 - -2009-04-19 18:15:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/cdda/gstcddabasesrc.c: - * tests/check/libs/cddabasesrc.c: - cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core - Don't use REPLACE_ALL merge mode when that's not really what we want, - as now that REPLACE_ALL actually does what it's supposed to do in - core, we drop tags we wanted to keep, such as the various disc id - tags. Add unit test for this as well. Fixes #579463. - -2009-04-17 10:34:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: don't use GLib-2.16 API, we require only 2.14 - Fixes #579267. - -2009-04-17 10:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: don't unparent the ringbuffer - when going to NULL, don't unparent the ringbuffer because we don't support going - back to 0 very well yet. - Fixes #579203 - -2009-04-17 10:53:10 +0200 Olivier Crete <tester at tester.ca> - - * gst-libs/gst/rtp/gstrtcpbuffer.c: - RTCP: don't fail when retrieving invalid PT - We can't meaningfully assert on valid packet types so just return the type as it - is. Update the comments to reflect this. - Fixes #579192. - -2009-04-16 12:12:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.h: - app: add trivial cast macros - Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23 - and add the macros to the standard macros in the docs. - Fixes #579130 - -2009-04-16 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - pkgconfig: add the app/ directory to Libs - Add the appsrc/appsink directory to the Libs in the uninstalled - pkgconfig file so that one can build against it. - Fixes #579129 - -2009-04-15 22:59:31 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.22.2 pre-release - -2009-04-15 22:56:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - ChangeLog: regenerate changelog with the gen-changelog script - -2009-04-16 00:41:13 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update po files from TP - -2009-04-16 00:40:59 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/video-enumtypes.c: - win32: Update win32 build files - -2009-04-16 00:31:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/video.c: - check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes. - -2009-04-16 00:31:00 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/playbin2.c: - check: Fix the input uri in playbin2 test. - Don't try and use a random file in wim's home directory as a test input - -2009-04-15 15:35:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.h: - video: Fix typo in the docs - -2009-04-15 14:53:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add support for YVYU YUV colorspace - -2009-04-15 00:17:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - * gst-libs/gst/fft/gstfft.c: - docs: fix hyperlink and move fft attribution to the right place - -2009-04-15 00:02:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - log: use G_GUINT64_FORMAT instead of llu - -2009-04-14 18:31:52 +0200 Josep Torra <n770galaxy at gmail.com> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - RTSP: add missing headers for WMS RTSP - Add missing headers related to Windows Media RTSP extension. - Fixes #578942 - -2009-04-14 18:16:37 +0200 Olivier Crete <tester at tester.ca> - - * docs/design/draft-keyframe-force.txt: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theoraenc: implement upstream keyframe force - Implement handling of upstream keyframe forcing. - Update the design documents too. - Fixes #578656 - -2009-04-14 17:31:31 +0200 Olivier Crete <tester at tester.ca> - - * ext/theora/theoraenc.c: - theoraenc: factor out keyframe forcing - See #578656 - -2009-04-14 17:01:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * AUTHORS: - * gst-libs/gst/fft/gstfft.c: - Give credit to Mark Borgerding (kissfft author) - and add myself to AUTHORS as well. Fixes #575638. - -2009-04-14 17:04:06 +0200 Jan Urbanski <j.urbanski at students.mimuw.edu.pl> - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - multifdsink: add property to resend streamheaders - Adds a new property in multifdsink, resend-streamheader. - If this property is false, the multifdsink will not send the streamheader if - there's already one set for a particular client. - There are some formats in which every stream needs to start with a certain - blob, but you can't inject this blob at leisure. If the producer wants to - change the blob in question and sets in as the streamheader on the outgoing - buffers' caps, new clients of multifdsink will get the new streamheader, but - old clients will break, because they'll see the blob in the middle of the - stream. - The property is true by default, so existing code will not see any difference. - Fixes #578118. - -2009-04-14 16:53:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - multifdsink: add property to handle client write - Add a property to disable listening to client writes. This property is usefull - when other code will deal with reading from the client socket. - API: GstMultiFdSink::handle-read property - -2009-04-14 16:45:20 +0200 Johann Prieur <johann.prieur at gmail.com> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.h: - * win32/common/libgstrtp.def: - RTCP: add beginnings of Feedback messages - Add the beginnings of parsing and constructing Feedback messages. - Fixes #577610. - -2009-04-14 13:51:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: clear the target - Clear the target of our ghostpads before we remove the pad from the element. - This to make sure that the internal pad is not left linked to whatever pad we - were ghosted to. This should only be a problem when we leak the ghostpads. - Also release our subpicture pads. - Fixes #577288. - -2009-04-14 12:10:30 +0100 Hannes Bistry <hannesb@gmx.net> - - * sys/ximage/ximagesink.c: - ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image - Fixes #570768. - -2009-04-14 13:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - baseaudiosrc: adjust the internal timestamp - Adjust the internal timestamp before comparing it against the adjusted clock - time. - Fixes #578506 - -2009-04-14 13:12:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: use new clock time methods - Use the unadjusted internal clock times to calculate the internal/external - offset when calibrating the clock. - When going to NULL, unparent and free the ringbuffer, like we do in the source - element. - See #578506 - -2009-04-14 13:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * win32/common/libgstaudio.def: - audioclock: add methods for the internal offset - Add two methods for getting the unadjusted time of the clock and one for - adjusting an internal time. We will need these methods for correctly handling - the time after a gst_audio_clock_reset(). - Add a debug category and some debug lines to the audio clock. - API: gst_audio_clock_get_time() - API: gst_audio_clock_adjust() - API: GST_AUDIO_CLOCK_CAST() - -2009-04-14 11:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: fix up the debugs and warnings - Use _OBJECT variants because we can. Go over some log statements and put them in - the right category. - Fixes #567740. - -2009-04-12 22:26:33 +0200 Luca Ognibene <luca.ognibene at gmail.com> - - * gst/tcp/gstmultifdsink.c: - multifdsink: fix error in sync-method - Multifdsink did not handle sync-method=latest-keyframe correctly when the - soft-limit is set to -1 (unlimited). - Fixes #578583. - -2009-04-10 21:49:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: use the internal clock time - We can't assume that the internal clock time is the same as the function we - installed on our provided clock because somebody might have changed it. - -2009-04-10 14:12:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: handle clock-lost messages - When we receive a clock-lost message we need to pause and play to select a new - clock. - -2009-04-10 13:44:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/playbin2.c: - check: add a unit test for playbin2 - Add unit test for playbin2 and include the refcount test in #577794. - -2009-04-10 13:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix refcounting of visualisations - See #577794. - -2009-04-10 13:27:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playsink: fix refcounting of custom elements - Sink the custom sinks, let other elements we create be sunken by the bin we add - them to. - Fixes #577794. - -2009-04-10 12:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/appsink.c: - check: fix appsink test - Fix the appsink test now that the method signature changed. - -2009-04-10 12:26:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: handle missing input-selector - Gracefully degrade and disable stream selection when input-selector is - missing. - -2009-04-09 23:46:17 +0200 Martin Samuelsson <martin.samuelsson at axis.com> - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - appsink: make callbacks return GstFlowReturn - Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that - errors can be reported properly. - Fixes #577827. - -2009-04-09 18:04:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/audio/gstringbuffer.h: - ringbuffer: allow for custom commit functions - Allow subclasses to override the commit method. - -2009-04-08 18:04:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - baseaudiosink: fix a small glitch after pause - After we pause the stream and interrupt the writeout to the ringbuffer, also adjust - the amount of output samples we consumed. We can't do this reliably with the - current API when we are doing trick modes but we can do the right thing for - normal playback. - -2009-04-08 16:43:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaysink.c: - playbin2: better error message on sink failure - If we could create the sinks, but the don't work, don't send the missing plugin - message and report that the state-changed failed. - -2009-04-07 22:38:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstaudiofilter.c: - audiofilter: don't leak pad-template - gst_element_class_add_pad_template() does not take ownership. - -2009-04-04 21:18:38 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 16:28:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/interfaces/navigation.c: - * sys/v4l/v4lsrc_calls.c: - navigation/v4l: Don't use g_return_val_if_fail for computed/used values. - -2009-03-22 09:46:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/theora/theoradec.c: - theoradec: return GST_CLOCK_TIME_NONE for negative framecounts. - This fixes most seeking issues when used with gnonlin. - Fixes #543591 - -2009-04-04 14:53:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-03 10:51:42 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - playbin2: don't leak selector when getting current stream numbers. - -2009-04-02 22:28:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: use fully qualified urls when using a proxy - Use a fully qualified url when specifying the url for tunneled requests through - a proxy. - See #573173 - -2009-03-31 00:54:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/navigation.c: - * gst-libs/gst/interfaces/navigation.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/navigation.c: - * win32/common/libgstinterfaces.def: - navigation: Extend the navigation interface - Add support for a set of standard commands that can be queried and executed to - support applications like DVD. Add query construction and parsing functions. - Add new messages that can be sent on the bus to provide notifications related - to commands, multiangle changes, and button highlight activity. - Add some helper functions to parse the existing GstNavigation events that - elements might receive. - Document it all and add unit tests. - -2009-02-04 17:03:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - playbin: Add simple 'raw decoding mode'. - Raw decoding mode removes almost all buffering in video and audio queues - when a source providing already decoded video/audio is detected, on the - possibly bogus assumption that such a source should provide sufficient - internal queueing. Fixes playback on some DVDs, and improves it - on all. - -2009-04-02 09:27:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/.gitignore: - ignores: Ignore the videoscale check binary - -2009-04-02 12:13:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstrtsp.def: - win32: Add gst_rtsp_connection_set_proxy to the win32 exports - -2009-04-02 10:42:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/alsa/gstalsamixer.c: - alsamixer: don't forget to release locks in a few places - Might fix #576585. - -2009-04-02 11:10:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - videoscale: Don't read over line ends when taking the last Cr or Cb - -2009-04-02 10:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - videoscale: Don't write to few pixels and don't mix Cr and Cb - Fixes bug #577054. - -2009-04-01 15:15:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioresample/gstaudioresample.c: - * tests/check/elements/audioresample.c: - audioresample: fix negotiation so that upstream can actually fixate to downstream's rate - If one side has a preference for a particular sample rate or set of sample rates, we - should honour this in the caps we advertise and transform to and from, so that elements - actually know about the other side's sample rate preference and can negotiate to it - if supported. Also add unit test for this. - -2009-03-26 19:34:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - docs: add a blurb about redirect messages to playbin2 docs - -2009-04-01 09:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix little typo in the comments - -2009-03-31 17:52:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: make gst_rtsp_watch_queue_message() thread-safe - People might queue messages from a thread other than the thread in which - the main context which this watch is attached is iterated from, so use - a GAsyncQueue instead of a GList, so g_list_append() doesn't trample - over list nodes just freed in the other thread. This just fixes issues - I've had with gst-rtsp-server. We might need more locking in various - places here. - -2009-03-31 18:13:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: clear the entire builder structure - And use structure instead of variable with sizeof when - clearing the rtsp message structure, for clarity. - -2009-03-31 17:56:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - docs: fix typo in gst_rtsp_message_unset() API docs - -2009-03-31 19:00:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: add support for proxies - Add suport for proxy servers. Currently only used for tunneled HTTP - connections without authentication. - -2009-03-31 18:57:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)" - This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03. - -2009-03-26 18:54:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey - According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should - format the colorkey depending on xcontext->depth. This is what they will use to - interprete the value. The max_value in turn is usualy a constant regardless of - the depth. - -2009-03-31 12:22:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: reset whole message (was sizeof pointer instead of sizeof type) - -2009-03-31 00:56:18 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/interfaces/mixer.c: - doc: Fix a typo in the GstMixer docs - -2009-03-29 12:01:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_scanline.c: - videoscale: Fix linear scaling for one byte components - Fixes bug #577054. - -2009-03-29 11:53:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - videoscale: Fix 4tap scaling of YUYV and friends - -2009-03-28 16:08:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends - Partially fixes bug #577054, there's just one issue left now. - -2009-03-28 12:48:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videoscale.c: - videoscale: Add some more unit tests - -2009-03-28 11:51:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Use bilinear instead of 4tap scaling for heights < 4 - Partially fixes bug #577054. - -2009-03-28 11:45:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_scanline.c: - videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA - This case is for upscaling a frame with width=1 - Partially fixes bug #577054. - -2009-03-28 11:27:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_scanline.c: - videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY - Partially fixes bug #577054. - -2009-03-28 10:40:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/gstvideotestsrc.c: - videotestsrc: Initialize buffer memory with zeroes - This prevents valgrind warnings when accessing the "x" parts - of xRGB and friends in other elements that handle (and can handle) - xRGB like ARGB (for example videoscale). - -2009-03-28 10:25:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/videoscale.c: - videoscale: Add a lot of unit tests - -2009-03-28 10:06:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videocale: Add support for video/x-raw-gray with bpp=depth=8 - -2009-03-28 10:01:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8 - -2009-03-28 09:43:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format - -2009-03-27 19:12:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - videoscale: Take the next luma value instead of every second next when scaling UYVY and friends - -2009-03-27 19:09:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Add support for v308 YUV colorspace - -2009-03-27 13:15:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - videoscale: Add my copyright to the 4tap scalers - -2009-03-27 13:14:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/gstvideoscale.c: - videoscale: Enable 4-tap scaling for all supported formats - -2009-03-27 13:14:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Implement 4-tap scaling for RGB565 and RGB555 - -2009-03-27 10:47:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Implement 4-tap scaling for UYVY - -2009-03-27 09:33:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Implement 4-tap scaling for YUY2 and YVYU - -2009-03-26 22:14:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Implement 4-tap scaling for RGB and BGR - -2009-03-26 22:08:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats - -2009-03-26 11:02:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pango/gsttextoverlay.c: - textoverlay: Fix drawing of UYVY text borders - -2009-03-26 10:36:27 +0100 Zeeshan Ali <zeeshan.ali@nokia.com> - - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - textoverlay: Add support for UYVY colorspace - Fixes bug #378094. - -2009-03-25 19:01:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: do some more cleanup - Free the groups when we go to READY. - Allow for NO_PREROLL elements. - -2009-03-25 16:37:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: start CSeq counting from 1 instead of 0 - Start counting from 1 instead of 0 as this is what most other clients - seem to do. - -2009-03-25 16:35:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: add ETag and If-Match headers - Add new headers, we need them for RealMedia support. - -2009-03-25 14:16:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: scale the colorkey components in case of 16bit visuals - Use a default that won't be scales to 0,0,0 - -2009-03-25 11:27:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/audio/gstbaseaudiosrc.c: - audiosrc: improve 'Dropped n samples' warning message - -2009-03-24 19:41:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - examples: use new method to set flags - Use the new core method for setting object enum properties by name. - -2009-03-24 18:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: add more support for subpictures - -2009-03-24 17:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: first support for subpictures - Add beginnings of subpicture support. - -2009-03-24 15:26:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: print tags from the different tracks - -2009-03-24 12:22:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: blacklist subpictures for now - Blacklist the subpictures until we add support for them. - Add some small debug info. - See #576408. - -2009-03-24 12:19:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: expose more media types - Expose more media types from a raw source, such as the subpicture and various - text pads. - Small cleanups and add some more debugging. - See #576408. - -2009-03-24 10:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: rescan audio sinks for volume/mute - Rescan the audio sinks for the mute and volume properties. - fixes #576180. - -2009-03-23 19:40:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix reuse of the video chains - When reusing playbin with visualisations, reset the async property on the video - sink because some sinks might dynamically recreate their sinks. - Fixes #576188 - -2009-03-23 17:37:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: allow dynamic swtiching of subtitles - When we have the textpad configured, enable and disable the subtitles by setting - the silent flag on the overlay element instead of trying to remove elements. - See #576187 - -2009-03-23 16:59:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/playbin-text.c: - tests: print some more info in the text example - Print both the position and the running_time when the subtitle becomes available - in the application. - -2009-03-23 16:04:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix dynamic switching of visualisations - Fix the switching of visualisations by requesting and releasing the tee request - pads on demand. - See #576187. - -2009-03-23 16:19:11 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/tcp/README: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - docs: add examples for tcp elements, also use correct section name. Fixes #564139 - Updated the examples in the README to actually work. Add them to api docs. Tests - the api-docs and fix the section names to make the docs actualy show up. - The example for "tcpserversrc" needs review (might be an element bug). - -2009-03-17 09:14:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/videoscale/gstvideoscale.c: - indent: fix damange that gst-indent did some time ago - -2009-03-23 15:27:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: fix linking order - Link after doing the state change and unlink before shutting down. Makes the - window for causing races in toggling the visualisations smaller. - See #576187. - -2009-03-23 12:26:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - uridecodebin: reset counter - reset the number of pending dynamic operations back to 0 when we reuse - uridecodebin. - Fixes #576190 - -2009-03-23 11:38:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/theora/theoradec.c: - theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591 - The problem was that previously we didn't check whether _theora_granule_frame - returned a negative framecount or not, resulting in bogus timestamps. - -2009-03-21 09:46:28 +0100 René Stadler <mail@renestadler.de> - - * ext/vorbis/vorbisenc.c: - vorbisenc: Set caps on non-header ouput buffers. - Fixes #576142. - -2009-03-20 16:13:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/seek/seek.c: - seek: Add some more debug - Add some more info about the selected streams. - -2009-03-20 15:47:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: a pad starts out being not drained. - Mark a new pad as not drained until we get EOS on it. - -2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com> - - * gst/playback/gstqueue2.c: - win32: fix seeking in large files - Fix Seeking in large files by using the 64-bit seek functions. - Fixes #576019 - -2009-03-19 20:31:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: recover from failing to add a pad - When we cannot add a pad to the decodebin2 for some reason, print a warning but - continue adding the remaining pads. - -2009-03-19 19:35:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: more cleanups and docs. - Add some more comments and use g_list_prepend(). - -2009-03-19 19:19:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: refactoring and race fixes - Refactor some code so that we can take the right locks and in the right order. - Fixes quite a bit of races already. - -2009-03-19 19:03:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: remove the group cond + cleanups - Remove the group GCond that we used for waiting for groups to finish because we - use pad blocking on the selectors and counters instead for waiting for the - groups to complete. - remove the obsolete about_to_finish variable set while emiting the - about-to-finish signal and fix some old comments. - We don't need to take the playbin lock when querying the uridecodebin. - -2009-03-18 10:45:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/playbin-text.c: - icles: print better error and warning messages - -- - -2009-03-17 22:53:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspbase64.c: - * gst-libs/gst/rtsp/gstrtspbase64.h: - rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode - This also fixes another instance of CVE-2008-4316. - -2009-03-17 19:53:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: report -1 for duration in push mode - In push mode we must return TRUE from the duration query with a value of -1 - meaning that we know that we don't know the duration. - -2009-03-17 19:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: add extra dynamic ref for demuxers - When we make a group connected to a demuxer, keep an extra dynamic refcount for - the group which is only decremented when no_more_pads or a multiqueue overrun is - detected. This way we avoid a race between exposing the group while more dynamic - refs are added from new pads. - Fixes #575588. - -2009-03-17 15:39:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2: sync state of the sink correctly - Sync the state of the newly added chains to the state of the parent sink element - to avoid lost async-start messages. Fixes cdda:// async-done message storm. - -2009-03-17 11:54:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: return NOT_LINKED for unselected streams - When streams are not selected in the selector, return NOT_LINKED so that - upstream elements can skip decoding. Only do this for audio and video pads - because for text streams the overhead is smaller and they could come from - external files. - -2009-03-17 11:51:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin: set custom text sink properties - Set the custom sink async=FALSE to not make it participate in preroll because we - are dealing with sparse streams. - Try to set sync=TRUE on the custom text sink. - -2009-03-17 11:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/playbin-text.c: - example: use appsink instead of fakesink - Use appsink instead of fakesink to get the subtitles. - Make things more pretty. - -2009-03-17 11:24:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/playbin-text.c: - examples: add example of intercepting subtitles - Add an example of how to install a custom sink for receiving subtitles in - playbin2. - -2009-03-17 11:03:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/appsink.c: - tests: fix include in the appsink test - Fix dist by doing the right include. - -2009-03-16 16:42:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: don't try to set invalid stream numbers - Fix a problem with setting the stream numbers because we check for the wrong - range. - See #575239. - -2009-03-16 16:16:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: release the shutdown lock - Release the shutdown lock when we wait for other groups to complete or else we - have a deadlock when the other group completes and tries to grab the shutdown - lock. - Fixes #575550. - -2009-03-16 15:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/app/appsrc-ra.c: - * tests/examples/app/appsrc-seekable.c: - * tests/examples/app/appsrc-stream.c: - * tests/examples/app/appsrc-stream2.c: - examples: fix g_object_set() value type. - Make sure we cast the length value as a gint64 to the vararg g_object_set() just - incase sizeof(gsize) != sizeof(gint64). - -2009-03-15 19:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: make flac typefinder return lower probability for frame headers - The flac frame header typefinder overstates the likelihood of a match, leading - to false positives with e.g. aac streams and PDF files. Reduce probabilty - returned from LIKELY to POSSIBLE for the frame header matchin code. - Fixes #574939. - -2009-03-11 12:59:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: improve image/bmp typefinder - Detect more variations and also bail out in more cases where the values - don't make sense. Furthermore, add width/height and bpp to the caps, - because we can. - -2009-03-13 15:22:42 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/Makefile.am: - check: Ignore alsamixer in the states test too - -2009-03-13 15:22:11 +0000 Jan Schmidt <thaytan@noraisin.net> - - * sys/v4l/v4l_calls.c: - v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data. - -2009-03-13 16:19:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix resolving of hostnames - We were returning a pointer to a stack variable with the resolved hostname, - which doesn't work. - return a copy of the resolved ip address instead. - Fixes #575256. - -2009-03-13 15:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vorbis/vorbisparse.c: - vorbisparse: be smarter when queueing headers - Look at the first buffer byte to see if a buffer is a header instead of counting - packets. - -2009-03-13 15:27:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/gsttheoraparse.h: - * ext/theora/theoraparse.c: - theoraparse: be smarter when queuing headers - Look at the first byte of the buffer data (if we can) to decide if the packet is - a header packet or not instead of counting packets. - -2009-03-13 15:26:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/ogg/gstoggdemux.c: - oggdemux: add some debug info - Add some debug info to log when the seek worked. - -2009-03-13 15:14:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - appsrc: release lock in _eos flushing case - Release the mutex when we are flushing in gst_app_src_end_of_stream() - Fixes #574964. - -2009-03-13 11:49:10 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/vorbis/vorbisdec.c: - vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling. - -2009-03-13 11:48:28 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/theora/theoradec.c: - theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling. - -2009-03-12 18:27:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - playbin2: fix raw elements like cdda:// - Fix a fixme with a one liner and make cd playback work again. - -2009-03-12 17:47:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playbin2: improve subtitle handling - Add property to playbin2 to configure a custom sink that receives the raw - subtitle buffers instead of using a textoverlay. - Improve the property finding code to make it more usable. - Use property find code to find async properties in custom sinks that are bins. - Improve text overlay code to gracefully handle missing elements. - -2009-02-24 15:58:42 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/tag/gstvorbistag.c: - vorbistag: Protect memory allocation calculation from overflow. - Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586 - -2009-03-12 11:34:20 +0000 Jan Urbanski <jurbanski@flumotion.com> - - * gst-plugins-base.spec.in: - Spec: fix up deps - -2009-03-11 18:45:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix parsing of the timeout parameter - -- - -2009-03-11 16:20:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: fix g_return condition - when parsing a data message, we require a data message. - -2009-03-11 13:33:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - typefinding: flac typefinder fixes - Use scan context for initial peek as well. Peek 6 bytes in the initial - peek rather than 5 bytes, to match the length of the memcmp we're doing - on that data later. Return immediately when we found caps from looking - at the beginning of the data - no point in continuing to scan the next - 64kB for something matching a frame header. - -2009-03-11 14:08:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: free the right string. - Free the key value before we remove the header item from the array. The item we - retrieved from the array is only valid until we remove it from the array. - -2009-03-11 14:07:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: keep track of amount of decoded bytes - Keep track of the actual amount of decoded bytes, which can be less than 3 when - we decode the last bits of a base64 message. - -2009-03-10 21:00:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: log details in getcaps like in setcaps - -2009-03-10 13:11:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/MANIFEST: - win32: update MANIFEST, fixing 'make dist' - -2009-03-09 23:12:00 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-09 16:19:40 +0100 Jonathan Matthew <notverysmart at gmail dot com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: add photoshop typefind functions - Add photoshop typefind functions. - Fixes #574516. - -2009-03-09 15:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - decodebin2: only remove pads that were added - Flag pads that were added so that we can see if we need to remove them later or - not. - -2009-03-09 13:53:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtsptransport.c: - rtsp: only add ports when not using TCP - Only add the port numbers in the transport string when we are using udp or - multicast. - -2009-03-09 13:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - rtsp: use gstreamer dump mem - -- - -2009-03-09 13:51:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: use glib base64 encoder - -- - -2009-03-06 19:28:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - Unblock blocked ghostpads when shutting down. Fixes #574293. - -2009-03-09 10:03:13 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - Riff: Add mapping for Fraps video codec. - Found through insanity testrun. Confirmed mapping in libavformat. - -2009-03-09 09:07:13 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - riff: Add the 'DVR ' mapping for mpeg2video. - Found this in 3 files from the insanity suite and mapping is also present - in libavformat. - -2009-03-09 09:06:40 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Use the proper data pointer instead of poking random memory. - -2009-03-08 18:17:48 +0100 LRN <lrn1986@gmail.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: fix compilation on windows. - Remove unused variable when building for windows. - Fixes #574443. - -2009-03-08 12:03:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:19:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:44:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:44:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 19:02:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - theoradec: parse and use codec_data in the caps - Parse the codec_data in the caps and use this as the headers. - Fixes #574169. - -2009-03-06 18:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: add theora mapping - Add theora mappings. See #574169. - -2009-03-06 16:31:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - rtsp: Add methods for getting the read/write fds - API:gst_rtsp_connection_get_readfd() - API:gst_rtsp_connection_get_writefd() - -2009-03-06 10:35:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * win32/common/audio-enumtypes.c: - win32: indent copied *-enumtypes.c files in make win32-update - -2009-03-06 10:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/MANIFEST: - win32: update MANIFEST - -2009-03-06 10:30:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define - -2009-03-06 10:05:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/_stdint.h: - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/interfaces-enumtypes.c: - * win32/common/multichannel-enumtypes.c: - * win32/common/pbutils-enumtypes.c: - * win32/common/video-enumtypes.c: - * win32/common/video-enumtypes.h: - win32: update windows files via make win32-update - Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H, - which fixes the build of pbutils on windows (#574319). - -2009-03-06 10:03:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - gitignore: ignore more - -2009-03-06 10:37:38 +0100 Julien Moutte <julien@fluendo.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Fix build on Mac OS X - -2009-03-05 15:42:23 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstdecodebin2.c: - decodebin2: don't stay connected to notify::caps after negotiation - Disconnect the notify::caps signal in our callback (it'll be re-added - if we're not, in fact, finished getting complete caps). Ensures that - caps changes mid-stream (e.g. from an mp3 that changes from - stereo->mono mid-file) don't cause us to try to add a new pad. - -2009-03-05 13:48:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsp: fix parsing of 'now-' ranges. - -- - -2009-03-05 12:43:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/dynamic/.gitignore: - * tests/examples/dynamic/Makefile.am: - * tests/examples/dynamic/sprinkle.c: - * tests/examples/dynamic/sprinkle2.c: - * tests/examples/dynamic/sprinkle3.c: - examples: add some more sprinkle examples - Add some more sprinle examples and add some more comments. - See #574160. - -2009-03-05 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - docs: add appsrc symbols to standard section - -- - -2009-03-05 12:27:16 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/adder/gstadder.c: - adder: add variants for unsigned to fix warnings for unneeded check - For unsigned int out+in can't be < 0. - -2009-03-05 10:58:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/subparse/gstsubparse.c: - subparse: use the right variable in debug log, encoding is not yet initialized - -2009-03-05 10:51:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l/v4l_calls.c: - v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix - -2009-03-05 10:39:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/audioresample/gstaudioresample.c: - audioresample: add missing break in event handling, remove dead code - -2009-03-04 16:24:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: do some more cleanup in _close - Do som more cleanup in gst_rtsp_connection_close() so that it's back into the - unconnected state as it was allocated. - -2009-03-04 16:11:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: fix the memory management of the url - Constify the url parameter in _create. - Make a copy of the url stored in the connection. - Free the url when the connection is freed. - -2009-03-04 12:21:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - RTSP: Add support for server tunneling - Save the tunnelid in the connection. Add a method to retrieve the tunnelid so - that a server can store and match the id against other tunnel requests. - Fix the URI in the tunnel requests so that they contain the absolute uri and the - query string if any instead of just the hostname. - Transparently base64 decode the input stream when tunneling. - Add method to set the connection ip address so that it can be included in the - tunnel response. - Add method to connect the two tunnel requests. - Add two callbacks for the async mode to notify a tunnel start and tunnel - complete event. - Add method to reset the watch after the connection has been tunneled. - Various little refactoring to make more stuff reusable. - API: RTSP::gst_rtsp_connection_set_ip() - API: RTSP::gst_rtsp_connection_get_tunnelid() - API: RTSP::gst_rtsp_connection_do_tunnel() - API: RTSP::gst_rtsp_watch_reset() - -2009-03-04 12:18:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - rtsp: add new defines for tunneling - Add two more result codes for tunneling support. - -2009-03-04 12:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.h: - rtsp: remove , from last enum member - Remove , from last enum member to improve compatibility with other compilers. - -2009-02-28 15:23:20 -0800 LRN <lrn1986@gmail.com> - - * gst/subparse/gstsubparse.c: - subparse: Convert regex code to GRegex code - Fixes: #572993. Patch author prefers to use an alias, contact - ds if you actually need a real name. - Signed-off-by: David Schleef <ds@schleef.org> - -2009-03-02 16:13:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: remove debugging g_message - -- - -2009-03-02 16:03:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - * win32/common/libgstrtsp.def: - RTSP: add support for Quicktime tunneled RTSP - Add support for tunneling RTSP over HTTP. - Fix documentation some more. - See also #573173. - API: RTSP:gst_rtsp_connection_is_tunneled() - API: RTSP:gst_rtsp_connection_set_tunneled() - -2009-03-02 15:48:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.c: - RTSP: parse rtsph uris as RTSP tunneled over HTTP - Add transport define for RTSP tunneled over HTTP. - Parse rtsph:// uris as tunneled HTTP over TCP. - API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP - See also #573173. - -2009-03-02 12:48:18 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstrtsp.def: - win32: Add gst_rtsp_connection_get_url definition - No, I'm not wim's buildslave, seriously. - -2009-03-02 10:58:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - rtsp: add _get_url method and separate sockets - Add gst_rtsp_connection_get_url() method. - Reserve space for 2 sockets, one for reading and one for writing. Use socket - pointers to select the read and write sockets. This should allow us to implement - tunneling over HTTP soon. - API: RTSP::gst_rtsp_connection_get_url() - -2009-03-01 18:31:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/app/gstapp-marshal.list: - app: force automatic rebuild of gstapp-marshal.[ch] after previous change - The previous change to appsrc/appsink requires people to 'make clean' - to get the marshallers rebuilt (causing a build failure otherwise). - Change some lines in the .list file around to force a rebuild of - these files automatically. - -2009-02-28 11:07:04 -0800 David Schleef <ds@schleef.org> - - * configure.ac: - Bump glib requirement to 2.14 - -2009-02-28 19:37:53 +0100 LRN <lrn1986@gmail.com> - - * ext/gio/gstgiobasesink.c: - gio: Use correct format modifier for size_t - Fixes bug #573528. - -2009-02-28 19:35:33 +0100 LRN <lrn1986@gmail.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Use correct types for some functions on Win32 - Fixes bug #573529. - -2009-02-28 13:11:59 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtspconnection: Fix warning about using unitialized value. - -2009-02-28 12:41:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - riff: Add more codec mappings. - This comes mostly from a review of ffmpeg/libavformat/riff.c - -2009-02-27 11:14:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/alsa/gstalsa.c: - alsa: release pcminfo after the strdup - -2009-02-26 17:38:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/rtsp/gstrtsprange.c: - rtsprange: don't leak the range in case of parsing error. - Free the gstRTSPTimeRange if we don't return it. Also simplify - gst_rtsp_range_free() as it is valid to pass NULL to g_free(). - -2009-02-26 16:47:39 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/alsa/gstalsa.c: - alsa: cleanup name lookup. - We can break, once we have a name to make sure, we won't read it ever twice. - -2009-02-26 16:09:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/subparse/gstsubparse.c: - subparse: don't leak line, if flushing - -2009-02-26 16:03:39 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/gio/gstgiosink.c: - giosink: reflow error handling to not leak uri - -2009-02-26 15:53:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: remove unused code/variables - -2009-02-26 12:10:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps - -2009-02-26 16:44:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * win32/common/libgstapp.def: - app: add callbacks to appsrc, cleanups - Add a uri handler to appsink. - don't emit signals when we have installed callbacks on appsink. - Add callbacks to appsrc to replace the signals. - Add property to disable callbacks in appsrc, default to TRUE for backwards - compatibility but disable when callbacks are installed. - API: GstAppSrc::emit-signals - API: GstAppSrc::gst_app_src_set_emit_signals() - API: GstAppSrc::gst_app_src_get_emit_signals() - API: GstAppSrc::gst_app_src_set_callbacks() - -2009-02-26 11:42:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.h: - * tests/check/elements/appsink.c: - Appsink: add padding for callbacks + docs - Add some padding to the callbacks structure just to be safe. - Remove the now invisible marshaller methods from the docs. - Fix a comment in the unit test. - -2009-02-26 09:52:59 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstapp.def: - win32: Add new libgstapp symbol - -2009-02-26 10:07:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-base-plugins-sections.txt: - docs: clean section.txt file. - Add appsrc/sink symbols to private, as they are covered in the libs docs. - -2009-02-26 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaybasebin.c: - docs: fix random text after since: tag. Also fix class name to make the docs actual appear. - -2009-02-26 09:56:16 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst/playback/gstplaybin2.c: - docs: playbin2 has no stream-info - -2009-02-26 09:53:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/video/video.h: - docs: fix newly added interlace constants and plug holes in video format docs - -2009-02-26 09:35:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - docs: don't put random stuff in tags. - Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no - tag to append text again to the documentation body. - -2009-02-06 11:10:15 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/ximage/ximagesink.c: - ximagsink: do not access uninitialized height variable. - Exit like in xvimagesink, if we have partial caps. - -2009-02-25 20:26:05 -0800 David Schleef <ds@schleef.org> - - * Makefile.am: - * configure.ac: - * win32/common/config.h.in: - Change how win32/common/config.h is updated - Generate win32/common/config.h-new directly from config.h.in, - using shell variables in configure and some hard-coded information. - Change top-level makefile so that 'make win32-update' copies the - generated file to win32/common/config.h, which we keep in source - control. It's kept in source control so that the git tree is - buildable from VS. - This change is similar to the one recently applied to GStreamer, - except that it adds a few -base specific defines. - -2009-02-25 19:40:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * win32/common/libgstapp.def: - app: add win32 .def file and only export functions we want exported - Add a .def file for win32 builds (and make check-exports). - Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165). - Make sure private marshaller functions aren't exported by prefixing them with __gst; - also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add - a comment why we're not using glib-genmarshal for this one. - -2009-02-25 17:08:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/dynamic/.gitignore: - * tests/examples/dynamic/Makefile.am: - * tests/examples/dynamic/sprinkle.c: - sprinkle: Add another example app - Add an example app that dynamically adds and removes audiotestsrc elements from - adder. - -2009-02-25 16:25:33 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Fixed a typo. - -2009-02-25 11:31:02 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst/tcp/gstmultifdsink.c: - rtsp, multifdsink: Unify the use of union gst_sockaddr. - -2009-02-25 14:22:35 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 13:16:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - xvimageink: protect buffer_alloc from shutdown - Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids - crashes when the sink is shutdown. - -2009-02-25 12:43:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin: use flushing pads instead of fakesink - Use the flushing pads on playsink to terminate on shutdown instead of plugging - fakesinks. this should be a little cheaper. - -2009-02-25 12:42:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaysink.c: - * gst/playback/gstplaysink.h: - playsink: Add FLUSHING pad type - Make it possible to request a flushing pad from the playsink. We can eventually - use these flushing pads to quickly terminate the dataflow when we are shutting - down. - -2009-02-25 11:31:52 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-25 09:52:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/riff/riff-media.c: - riff: add fourcc for mpeg2-in-avi (as produced by mencoder) - Fixes: #565777 - -2009-02-25 12:07:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/stress-playbin.c: - stress-playbin: print the current uri - Print the current uri so that we can more easily see what uri caused a crash or - error. - -2009-02-25 11:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/stress-playbin.c: - Print the errors more clearly - Print some more verbose messages when dealing with errors. - -2009-02-25 10:08:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - Release the group lock when setting states - Release the group lock while we perform the state changes on the uridecodebins - because that might trigger callbacks that we need to handle with the group lock - taken. Avoids a possible deadly embrace in some id3/flac files. - Fixes #567396. - -2009-02-25 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - Combine finding and creating groups - Combine the search for the current group and optionally creating one into one - function so that we can avoid taking the lock multiple times. - -2009-02-25 08:22:00 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/playback/gstplaybin2.c: - Playbin2: Don't leave unused parameters in debug statements. - Fixes build on macosx - -2009-02-24 10:33:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder) - -2009-02-24 18:43:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - Add some G_UNLIKELY because we can - Add a G_UNLIKELY when checking the shutdown variable. - -2009-02-24 17:23:58 +0000 Garret D'Amore <garrett.damore@sun.com> - - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/mixertrack.h: - mixer interface: Add flags to enhance mixer interfaces - This patch adds a few flags to the mixer and mixerctrl interface to - better support OSSv4 (and potentially other backends). - Patch By: Garret D'Amore <garrett.damore@sun.com> - Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com> - API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING, - API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE, - API: GST_MIXER_TRACK_WHITELIST - -2009-02-24 17:03:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/tcp/gstmultifdsink.c: - multifdsink: Fix strict aliasing error using a union - -2009-02-24 16:49:40 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - rtsp: Fix a strict aliasing warning - Fix strict aliasing warnings from casting a sockaddr_storage and - using it as a sockaddr_in6. Use a union instead. - -2009-02-24 16:08:49 +0000 Jan Schmidt <thaytan@noraisin.net> - - * docs/libs/.gitignore: - * docs/libs/tmpl/.gitignore: - * docs/plugins/.gitignore: - * docs/plugins/tmpl/.gitignore: - Remove .gitignore files from the docs tmpl dirs, that are killed by make clean. - -2009-02-24 14:36:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * ext/vorbis/Makefile.am: - * ext/vorbis/gstvorbisdec.h: - * ext/vorbis/gstvorbisenc.h: - * ext/vorbis/gstvorbisparse.h: - * ext/vorbis/gstvorbistag.h: - * ext/vorbis/vorbis.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts - -2009-02-24 14:06:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Add conversion from/to YVYU colorspace - Fixes bug #572872. - -2009-02-24 13:42:01 +0100 Jonas Danielsson <jonas.danielsson@axis.com> - - * gst/ffmpegcolorspace/imgconvert.c: - ffmpegcolorspace: Add direct UYVY->GRAY8 conversion - The conversion from UYVY to RGB24 and then to GRAY8 - is quite slow. Fixes bug #569655. - -2009-02-19 17:16:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaybin2.c: - playbin2: fix deadlock when shutting down. Fixes #572577. - -2009-02-19 17:15:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/icles/stress-playbin.c: - stress-playbin: make more flexible, e.g. also useful for playbin2 - -2009-02-24 12:11:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Match WSAStartup and WSACleanup correctly - Don't randomly call WSAStartup and WSACleanup but instead call the startup when - we create a connection and cleanup when we free it again. Because the internal - datastructure is refcounted, this should not cause any refcounting leaks when - the connection is managed correctly. - Fixes #562794. - -2009-02-18 11:59:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstplaysink.c: - playbin2/playsink: Set audiotee to PAUSED state in all cases. Fixes #565105. - -2009-02-23 10:57:42 -0800 David Flynn <davidf@rd.bbc.co.uk> - - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-cdda-uninstalled.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-floatcast-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - Add srcdir to includes for out-of-source builds - When you use gstreamer uninstalled and build outside - the source tree, the includes need to be specified for - both the source tree and the build tree. - Signed-off-by: David Schleef <ds@schleef.org> - -2009-02-22 17:23:52 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Use shave for the build output - -2009-02-23 12:17:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstrtsp.def: - win32: Add new symbol to libgstrtsp.def - -2009-02-23 10:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspextension.c: - * gst-libs/gst/rtsp/gstrtspextension.h: - Add method for handling server requests - Add a receive_request so that extensions can react to server requests. - -2009-02-22 19:20:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/netbuffer.c: - Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref) - -2009-02-22 19:19:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/theora/theoraparse.c: - theoraparse: Use the correct unref functions - -2009-02-22 19:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref() - -2009-02-22 19:12:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: Unref the actual buffer instead of the memory address of the buffer - -2009-02-22 15:47:53 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-22 14:49:29 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstrtsp.def: - * win32/common/libgstvideo.def: - win32/common: Update .def files for recent API addition - -2009-02-22 13:43:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/libs/rtp.c: - tests: Fix indentation - -2009-02-22 13:42:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/video/video.c: - libs/video: Fix gst_video_format_new_caps* functions. - Only add a 'interlaced=True' property to caps *IF* it is interlaced, else - don't add anything. - -2009-02-21 11:13:36 -0800 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-20 17:26:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - Improve key/value parsing - Improve header field parsing by keeping a ref to the key/value instead of - copying it into a local variable. - -2009-02-20 12:35:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Add trailing \0 to message length - We always put a trailing 0 at the end of the message body. Reflect this fact in - the length of the message. - -2009-02-20 09:50:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Don't parse headers for data messages - Don't try to parse the headers on a data message because they don't have - headers. - -2009-02-19 12:18:29 -0800 Benjamin M. Schwartz <bens@alum.mit.edu> - - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - theoraenc: Add property for speed level control - Add property "speed-level" to control the amount of motion searching - the encoder does. This is only available in libtheora >= 1.0 and - will silently fail with earlier libraries. Fixes: #572275. - Signed-off-by: David Schleef <ds@schleef.org> - -2009-02-19 17:40:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Fix 'Since' tags - -2009-01-26 10:30:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - video: Add flags for interlaced video along with convenience methods for interlaced caps. - These three flags allow all know combinations of interlaced formats. They should - only be used when the caps contain 'interlaced=True'. - Fixes #163577 (yes, it's a 4 year old bug). - -2009-02-19 15:51:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - Make RTSPConnection opaque and rename RTSPChannel - Make the RTSPConnection object opaque so that we can extend it in the future. - Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels. - -2009-01-26 10:31:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst-libs/gst/riff/riff-media.c: - Add some more mappings for h264 in riff - -2009-02-19 10:49:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstrtsp.def: - Add new RTSP symbols to def files - Add the new RTSP symbols to the windows def file. - -2009-02-19 10:44:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/appsink.c: - Add method to install callbacks on appsink - Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com> - Fixes #571299. - Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more - performant alternative to connecting to the signals. - Add a unit test for appsink. - Clean up some of the appsink docs. - API: GstAppSink::gst_app_sink_set_callbacks() - -2009-02-18 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - Add RTSP accept method - Add a method to accept a connection on a socket and create a GstRTSPConnection - for it. - API: gst_rtsp_connection_accept() - -2009-02-18 17:42:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspconnection.h: - Add RTSP channel object for async io - Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so - that the connection can be monitored from a maincontext. This allows us to - operate in ASYNC mode, which is handy when building a server. - Rework the old code to use the async code under the hood. - API: gst_rtsp_channel_new() - API: gst_rtsp_channel_unref() - API: gst_rtsp_channel_attach() - API: gst_rtsp_channel_queue_message() - -2009-02-15 07:30:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioresample/gstaudioresample.c: - audioresample: Add locking to protect the resampling context - When setting the quality/filter-length while PLAYING the - resampling context will be destroyed and created again in - some cases, which will cause crashes in the transform function - if it's called at that time. - -2009-02-13 10:10:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/videotestsrc/videotestsrc.c: - ffmpegcolorspace/videotestsrc: Use v308 instead of V308 - -2009-02-12 19:02:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308) - Only conversions from/to are implemented, which - gives (indirect) support for all possible conversions. - Partially fixes bug #571147. - -2009-02-12 18:17:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add support for packed 4:4:4 YUV (format=V308) - Partially fixes bug #571147. - -2009-02-12 09:18:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/tag/gsttagdemux.c: - tagdemux: don't abort when downstream pulls a buffer of size 0 - Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of - aborting. Fixes #571009 (wma file with ID3v2 tag). - -2009-02-11 16:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/riff/riff-read.c: - riff: error out on nonsensical chunk sizes instead of aborting - When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of - continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort - in g_malloc() or crash. - Fixes #553295, crash with fuzzed AVI file. - -2009-02-11 16:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - Make git ignore backup files. - -2009-02-10 20:38:58 -0800 Michael Smith <msmith@syncword.(none)> - - * gst/playback/gstplaybin2.c: - Revert "Remove pad-removed handlers after setting the decodebins to NULL." - This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e. - This brought back some deadlocks. A small leak is better, for now. Need to - figure out a way to fix the leak properly. - -2009-02-10 17:16:07 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - playbin2: Fix segfault on notify after group change. - If our group has been switched, then we get a selector active-pad - notification, we don't need to notify. - -2009-02-10 17:10:33 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaysink.c: - playbin2: Look for volume/mute properties recursively in audio element. - Rather than only checking for volume property on the audio sink - directly, recursively look for it on sinks within it (if it's a bin). - Allows use of sink-as-volume-control where the application has supplied - an audio-sink bin that includes a real audio sink internally. - -2009-02-10 18:29:22 +0000 Christian Schaller <cschalle@crazyhorse.localdomain> - - * gst-plugins-base.spec.in: - Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base - -2009-02-10 17:39:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videotestsrc/videotestsrc.c: - videotestsrc: Add support for Y444 (planar 4:4:4 YUV) - Partially fixes bug #571147. - -2009-02-10 17:37:06 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - gstrtspmessage: Minor documentation correction. - Corrected documentation about what needs to be freed after calling - gst_rtsp_message_new(), gst_rtsp_message_new_request(), - gst_rtsp_message_new_response() and gst_rtsp_message_new_data(). - -2009-02-10 11:00:12 +0100 Antoine Tremblay <hexa00@gmail.com> - - * ext/alsa/gstalsamixer.c: - alsamixer: Fix race condition that made alsamixer not working properly - This is due to race conditions between functions that - modified the mixer like set_volume and - snd_mixer_handle_events since the handle_events - can now be called at any time. - Fixed by adding locking around any snd_mixer call - since even read functions can modify the mixer stucture, since - alsa likes to clear it's values before reading new ones. - The favorite race condition seemed to be that set_volume - called read_elem (in alsalib) that reset the volumes to - 0 and then read them with read_x_volume. This read looped - on each channel and as the race condition occured the - channels value could be anything , most of the time - it was 0. Thus no value was read or only the value of - one channel was and the volume was reset to 0. - Fixes bug #478512. - -2009-02-09 12:02:21 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Bump revision to use for common submodule. - -2009-02-05 15:47:00 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/xvimage/xvimagesink.c: - xvimagesink: do not call _xwindow_clear on ready->paused. - Calling clear at that transition does things like stopping xvideo (which is not - running at that time) and also clearing anything what the application might have drawn. - This breaks handle-expose and autopaint-colorkey features. - -2009-02-04 17:03:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtsprange.c: - * gst-libs/gst/rtsp/gstrtsprange.h: - RTSPRange: Add method to serialize ranges - Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can - be used by a server. - API: GstRTSPRange::gst_rtsp_range_to_string() - -2009-02-04 13:16:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspurl.c: - * gst-libs/gst/rtsp/gstrtspurl.h: - GstRTSPUrl: Add some const to methods - Add const to the methods that do not modify the object. - -2009-02-04 13:53:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/playback/gstplaysink.c: - playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO} - The flags where present but actually not been taken into account. - -2009-02-04 12:06:38 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/audioresample/gstaudioresample.c: - audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT. - The comment will ensure that is is marked properly in the docs and the - GParamSpecflag was causing a duplicated initialisation of the same value. - -2009-02-04 11:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspconnection.c: - Add more g_return_if_fail() calls - Check that we have a valid file descriptor before entering certain functions in - order to avoid undesirable situations. - Add some more debugging in the connect method. - -2009-02-04 10:31:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst/audioresample/Makefile.am: - * gst/audioresample/gstaudioresample.c: - audioresample: Only pull in liboil if its actualy used. - Liboil still has quite significant startup overhead especialy on embedded - platforms. In audioresample it was only used for the profiling timer. - -2009-02-03 15:26:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/typefind/gsttypefindfunctions.c: - typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356. - Add comments about the flac format. Tighten the check to not allow values that - refer to headers. - -2009-02-03 10:52:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstrtsp.def: - Add new methods - Add new methods to the windows def file. - -2009-02-02 17:25:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/pbutils/install-plugins.c: - * tests/check/libs/pbutils.c: - pbutils: remove duplicate detail strings when calling the external codec installer - It doesn't make sense to ask installers for the same codec or element twice, so filter out duplicate requests before calling the external helper script and make the unit test check this works right. Fixes #567636. - -2009-02-02 18:05:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - Add a FIXME 0.11. Make the log message a bit more detailed and add comments. - -2009-02-02 15:43:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst/audioresample/gstaudioresample.c: - Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark. - -2009-02-02 13:30:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/ximage/ximagesink.c: - Fix buffer_alloc in ximagesink - Remove some useless debug info that reported wrong image sizes. - When upstream does not accept out suggested size, fall back to allocating an - image of the requested width/height instead of the currently configured size. - The problem is that an image is reused from the pool because the width/height - match but the caps on the new buffer are the requested caps with possibly - different height/width resulting in errors. - -2009-02-02 12:54:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstdecodebin2.c: - * gst/playback/gsturidecodebin.c: - Fix documentation for autoplug-select - fix the documentation strings for the autoplug-select signal. - Fixes #570142. - -2009-02-02 10:09:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspmessage.c: - Fix string leak in rtspmessage - when we remove a header field from a message we must free the value associated - with the key to avoid a memory leak. - -2009-01-31 18:45:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gst-plugins-base-libs-docs.sgml: - Its "Base Library" and not just "Library". - -2009-01-31 18:44:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/audio/gstaudiofilter.c: - Link to the class, as we can't link to the members yet. - -2009-01-30 17:48:23 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Remove pad-removed handlers after setting the decodebins to NULL. - They do needed cleanup; without this we leak selector requestpads. - -2009-01-30 17:47:07 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Unref selector request pad even if we no longer have a selector. - During destruction, we won't have a selector any more, but we still need - to unref the pad to avoid leaking it. - -2009-01-30 15:23:23 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Unref source in playbin2's finalize method - -2009-01-30 12:04:01 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaysink.c: - Fix more leaks of pads and elements in gstplaysink. - Don't keep extra references to volume and mute elements; we don't need - to do so. - Ensure we unref pads that we have references to, and release request - pads. - -2009-01-30 11:04:37 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaysink.c: - Avoid leaking all playsinks. Fix some internal leaks. - Playsink was holding references to itself. Don't do that, it's not cool. - Also, free all chains in dispose. - -2009-01-30 10:54:12 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Unref peer request pad after releasing it, since we hold a reference. - -2009-01-30 10:52:52 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Fix caps leak in playbin2. - -2009-01-30 10:51:11 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Unref active pad from selector when finding active stream. - -2009-01-30 10:49:55 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gstplaybin2.c: - Free uris when finalizing playbin2 instance. - -2009-01-30 10:38:17 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/playback/gsturidecodebin.c: - Unref pads when iterating over them in analyse_source. - Fixes leak of source's srcpad when using uridecodebin. - -2009-01-30 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 17:58:15 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/playback/gstplaybasebin.c: - Fix compilation warning on Forte - -2009-01-30 17:16:39 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/adder/gstadder.c: - Don't do void pointer arithmetic. - -2009-01-30 17:25:51 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Bump common - -2009-01-30 08:50:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-30 08:12:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitignore: - Add more files/directories to ignore - -2009-01-29 14:00:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - fix some typos - Fix some typos in the doc string of the new - gst_rtsp_options_as_string() method. - -2009-01-29 11:55:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspconnection.c: - * gst-libs/gst/rtsp/gstrtspmessage.c: - * gst-libs/gst/rtsp/gstrtspmessage.h: - Add new RTSP message method to set header - Add gst_rtsp_message_take_header() that takes ownership of the passed header - value. This allows us to avoid an allocations and memory copy in some - situations. - API: GstRTSPMessage::gst_rtsp_message_take_header() - -2009-01-29 11:51:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-plugins-base-libs-sections.txt: - Add new method to docs - Add the new gst_rtsp_options_as_text() method to the docs. - -2009-01-28 11:48:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtsp/gstrtspdefs.c: - * gst-libs/gst/rtsp/gstrtspdefs.h: - Add method to serialize RTSP options - Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a - string. - API: GstRTSP::gst_rtsp_options_as_text() - -2009-01-26 17:59:37 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/typefind/gsttypefindfunctions.c: - Ensure we have sufficient data when using data scan contexts. - Fixes crashes typefinding things that look like they might contain AAC - data (but probably aren't actually AAC). - -2009-01-26 23:32:09 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/gio/Makefile.am: - Fix include order for gio plugin - -2009-01-23 23:59:48 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h: - Update win32 config.h for 0.10.22.1 dev cycle - -2009-01-23 23:16:11 +0000 Jan Schmidt <thaytan@noraisin.net> - - * .gitignore: - * docs/libs/.gitignore: - * gst-libs/gst/audio/.gitignore: - * gst-libs/gst/video/.gitignore: - * po/.gitignore: - * tests/examples/dynamic/.gitignore: - Extend and clean up git ignores - -2009-01-23 12:31:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst/audioresample/Makefile.am: - * gst/audioresample/README: - * gst/audioresample/arch.h: - * gst/audioresample/buffer.c: - * gst/audioresample/buffer.h: - * gst/audioresample/debug.c: - * gst/audioresample/debug.h: - * gst/audioresample/fixed_arm4.h: - * gst/audioresample/fixed_arm5e.h: - * gst/audioresample/fixed_bfin.h: - * gst/audioresample/fixed_debug.h: - * gst/audioresample/fixed_generic.h: - * gst/audioresample/functable.c: - * gst/audioresample/functable.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/resample.h: - * gst/audioresample/resample_chunk.c: - * gst/audioresample/resample_functable.c: - * gst/audioresample/resample_ref.c: - * gst/audioresample/resample_sse.h: - * gst/audioresample/speex_resampler.h: - * gst/audioresample/speex_resampler_double.c: - * gst/audioresample/speex_resampler_float.c: - * gst/audioresample/speex_resampler_int.c: - * gst/audioresample/speex_resampler_wrapper.h: - * gst/speexresample/Makefile.am: - * gst/speexresample/gstspeexresample.c: - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/typefind/gsttypefindfunctions.c: - * tests/check/Makefile.am: - * tests/check/elements/audioresample.c: - * tests/check/elements/speexresample.c: - Rename files and types from speexresample to audioresample - Rename files and types from speexresample to audioresample - to finish the move and to prevent any confusion. - -2009-01-23 11:44:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/xvimage/xvimagesink.c: - Add some more debugging to the Xv strides - Add some more debugging to the strides as they are received from the server and - the expected strides. - -2009-01-23 11:40:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/typefind/gsttypefindfunctions.c: - Add typefind function for gsm - Because core now supports typefindfactories without a typefind function we can - register a factory fo GSM that will --if all else fails-- assume the file is a - GSM file based on the registered extension. - Fixes #566661. - -2009-01-23 11:37:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gsturidecodebin.c: - Use more performant link function - We can use gst_element_link_pads() instead of the more generic - gst_element_link() function because we know the pads. This saves some cycles - because the more generic function needs to search for possible compatible caps - etc. - -2009-01-23 11:33:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - Add more codec ids for RIFF formats - Handle codec ID for various other AAC formats. - Sync the list of possible codec ids with that of ffmpeg. - Fixes #567255 - -2009-01-23 11:27:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/theora/theoradec.c: - Use rounded values for image strides and sizes - Round up the height before calculating the expected size and - strides of the output image. - -2009-01-23 11:23:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/alsa/gstalsasink.c: - Improve debug message - Improve the debug message when alsa returns an error. - -2009-01-23 11:07:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/app/gstappsrc.c: - Reset queued_bytes counter when flushing - Set the amount of queued bytes in the internal queue back to 0 when we clear the - queue. - Fixes #567982 - -2009-01-23 10:19:27 +0100 Benjamin Gaignard <benjamin@gaignard.net> - - * gst/typefind/gsttypefindfunctions.c: - Add typefinder for Mobile XMF. Fixes bug #568707. - -2009-01-23 10:00:11 +0100 Brian Cameron <brian.cameron@sun.com> - - * configure.ac: - Fix linking on Solaris. Fixes bug #568482. - Check for nsl and socket libraries and add them to - LIBS if they're found. They're needed for socket() - and gethostbyname() on Solaris. - -2009-01-22 22:09:47 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/playback/gstplaybasebin.c: - Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent - -2009-01-22 17:46:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Update common snapshot. - -2009-01-22 13:47:24 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Fix pre-commit hook - -2009-01-22 13:12:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base - -2009-01-22 10:14:28 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts32.c: - Reduce the number of allocations for creating FFT contexts - Reduce the number of allocations from 2 to 1 for every FFT - context by allocating enough memory for the FFT context - and passing parts of it to the kissfft allocation functions. - -2009-01-22 11:32:56 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to devel -> 0.10.22.1 - -2009-01-22 05:57:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 13:09:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour. - -2009-01-21 04:31:32 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - autogen.sh : Use git submodule - -=== release 0.10.22 === - -2009-01-19 23:10:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - Release 0.10.22 - Original commit message from CVS: - Release 0.10.22 - -2009-01-19 22:01:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2009-01-16 11:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ... - Original commit message from CVS: - * gst-libs/gst/fft/_kiss_fft_guts_f32.h: - * gst-libs/gst/fft/_kiss_fft_guts_f64.h: - * gst-libs/gst/fft/_kiss_fft_guts_s16.h: - * gst-libs/gst/fft/_kiss_fft_guts_s32.h: - * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc): - * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc): - * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc): - * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc): - Use correct struct alignment everywhere to prevent unaligned - memory accesses, resulting in SIGBUS on sparc and probably others. - Fixes bug #500833. - -2009-01-16 11:40:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration. - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event): - Forward unknown events upstream to allow latency configuration. - Fixes bug #567960. - -2009-01-13 14:47:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Provide the right arguments to a debug line. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (groups_set_locked_state): - Provide the right arguments to a debug line. - -2009-01-13 06:51:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Don't reset the colorkey when element is reused. Fixes #567511. - -2009-01-09 23:42:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.21.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.21.3 pre-release - -2009-01-09 23:13:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: - Store the returned signal id in the right slot when - registering the pull-buffer signal. - Fixes #567168 - Spotted by: Thomas Vander Stichele <thomas at apestaart dot org> - -2009-01-09 17:17:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixer.c: - Small docs addition to clarify that one really mustn't free - the constant GList returned (#566812). - -2009-01-08 17:18:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add GType for GstRTSPUrl and expose a copy function because we can. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type), - (gst_rtsp_url_get_type), (gst_rtsp_url_copy): - * gst-libs/gst/rtsp/gstrtspurl.h: - * win32/common/libgstrtsp.def: - Add GType for GstRTSPUrl and expose a copy function because we can. - API: gst_rtsp_url_copy() - Fixes #567027. - -2009-01-07 18:36:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add plugin dependency for the GIO and GVfs modules. - Original commit message from CVS: - * configure.ac: - * ext/gio/gstgio.c: (plugin_init): - Add plugin dependency for the GIO and GVfs modules. - Fixes bug #566876. - -2009-01-07 18:32:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add plugin dependency for the gnomevfs modules. - Original commit message from CVS: - * configure.ac: - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - Add plugin dependency for the gnomevfs modules. - Fixes bug #566875. - -2009-01-07 18:30:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstcdda.def: Add new symbol to the list of exported symbols. - Original commit message from CVS: - * win32/common/libgstcdda.def: - Add new symbol to the list of exported symbols. - -2009-01-07 13:52:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Fix some comments and docs. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (gst_play_bin_set_uri), (gst_play_bin_set_suburi), - (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked), - (activate_group), (deactivate_group), (groups_set_locked_state), - (gst_play_bin_change_state): - Fix some comments and docs. - Post an error message when we fail to link the selector to the sink. - Remove pushing of EOS, this seems unneeded. - Lock the state of deactivated groups so that they don't accidentally - reactivate when the playbin2 state changes. - Reuse uridecodebins. - Unlock and relock state of groups when playbin goes to NULL. - Fixes #566654. - Fixes #566341. - * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found): - Only do something in the pad removed callback when we are dealing with - our sourcepads because the sinkpads don't have a ghostpad. - -2009-01-07 10:50:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings. - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - * gst-libs/gst/cdda/gstcddabasesrc.h: - Make the GType of GstCDDABaseSrcMode public for bindings. - Fixes bug #566837. - -2009-01-06 18:03:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477). - Original commit message from CVS: - * configure.ac: - * ext/libvisual/visual.c: (plugin_init): - Use new core API to make registry re-scan the plugin - whenever visualisations are added or removed (see #350477). - -2009-01-06 17:30:31 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of - Original commit message from CVS: - Patch by: José Alburquerque <jaalburqu svn gnome org> - * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new): - * gst-libs/gst/audio/gstaudioclock.h: - Make gst_audio_clock_new use const gchar* to ease the wrapping of - C++ bindings. Fixes #566723. - -2009-01-06 12:16:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add pkg-config files for libgstapp. Fixes bug #566761. - Original commit message from CVS: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-app-uninstalled.pc.in: - * pkgconfig/gstreamer-app.pc.in: - Add pkg-config files for libgstapp. Fixes bug #566761. - -2009-01-06 11:10:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple(). - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - Make debug categories static. Use _element_class_set_details_simple(). - -2009-01-06 10:56:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp... - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate), - (gst_app_sink_class_init), (gst_app_sink_init), - (gst_app_sink_dispose), (gst_app_sink_finalize), - (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop), - (gst_app_sink_flush_unlocked), (gst_app_sink_start), - (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll), - (gst_app_sink_render), (gst_app_sink_getcaps), - (gst_app_sink_set_caps), (gst_app_sink_get_caps), - (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals), - (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers), - (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop), - (gst_app_sink_get_drop), (gst_app_sink_pull_preroll), - (gst_app_sink_pull_buffer):: - * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink):: - * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate), - (gst_app_src_class_init), (gst_app_src_init), - (gst_app_src_flush_queued), (gst_app_src_dispose), - (gst_app_src_finalize), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_unlock), - (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop), - (gst_app_src_is_seekable), (gst_app_src_check_get_range), - (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create), - (gst_app_src_set_caps), (gst_app_src_get_caps), - (gst_app_src_set_size), (gst_app_src_get_size), - (gst_app_src_set_stream_type), (gst_app_src_get_stream_type), - (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes), - (gst_app_src_set_latencies), (gst_app_src_set_latency), - (gst_app_src_get_latency), (gst_app_src_push_buffer_full), - (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream):: - * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate):: - Move private data into a private instance struct. Add padding to - instance and class structures exposed in public headers. Add - Since markers to the gtk-doc blurbs (#566750). - -2009-01-06 10:50:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/app/appsrc_ex.c: Some comments. - Original commit message from CVS: - * tests/examples/app/appsrc_ex.c: (main): - Some comments. - When pulling a buffer we can get NULL when the element is EOS, don't try - to unref this NULL buffer. - -2009-01-06 10:16:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist. - Original commit message from CVS: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video.h: - Fix up build flags and include statement for the new generated - enumtypes files, to fix dist. - -2009-01-05 23:04:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421 - Original commit message from CVS: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-app.xml: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * tests/examples/Makefile.am: - * tests/examples/app/Makefile.am: - Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421 - -2009-01-05 17:13:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_change_state): - Avoid holding the OBJECT_LOCK when calling ringbuffer functions that - take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do - this because the async_play method is deprecated and usually not called - anymore. - -2009-01-05 12:18:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up... - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group): - Disconnect signal handlers before destroying a previous decodebin so - that we don't end up causing deadlocks. Fixes #566586. - -2009-01-05 10:59:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init), (gst_audio_test_src_init), - (gst_audio_test_src_check_get_range), - (gst_audio_test_src_set_property), - (gst_audio_test_src_get_property): - * gst/audiotestsrc/gstaudiotestsrc.h: - Add property to control pull/push based scheduling. - -2009-01-02 15:04:13 +0000 Alessandro Decina <alessandro.d@gmail.com> - - Make the seek and colorkey examples depend on gtk+-x11 as they use - Original commit message from CVS: - * configure.ac: - * tests/examples/seek/Makefile.am: - * tests/icles/Makefile.am: - Make the seek and colorkey examples depend on gtk+-x11 as they use - GDK_WINDOW_XID. - Fixes the build with gtk+-quartz. - -2008-12-31 16:04:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/: Add new exports to win32 files. - Original commit message from CVS: - * win32/common/libgstaudio.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - Add new exports to win32 files. - -2008-12-31 13:31:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum. - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type): - * gst-libs/gst/tag/gsttagdemux.h: - Add GType for GstTagDemuxResult enum. - -2008-12-31 13:01:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation. - Original commit message from CVS: - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/video.h: - Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation. - This will help bindings to use it. - -2008-12-31 11:20:26 +0000 Edward Hervey <bilboed@bilboed.com> - - Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha... - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/audio/testchannels.c: - * win32/MANIFEST: - * win32/common/audio-enumtypes.c: - (gst_audio_channel_position_get_type), - (gst_ring_buffer_state_get_type), - (gst_ring_buffer_seg_state_get_type), - (gst_buffer_format_type_get_type), (gst_buffer_format_get_type): - * win32/common/audio-enumtypes.h: - * win32/common/multichannel-enumtypes.c: - * win32/common/multichannel-enumtypes.h: - * win32/vs6/grammar.dsp: - * win32/vs6/libgstaudio.dsp: - * win32/vs7/libgstaudio.vcproj: - * win32/vs8/libgstaudio.vcproj: - Switch glib-mkenum for gst-libs/gst/audio from multichannel- to - audio- in order to wrap all enums declarations of that library. - This modification should not matter since that header file is not a - public header (it will be included by public headers). - Modify win32 crap^Wfiles accordingly. - -2008-12-30 17:55:07 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - * gst-libs/gst/audio/gstbaseaudiosink.h: - Complete Sebastien's commit from the 13th by exporting the - _slave_method_get_type() methods. - -2008-12-29 16:45:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_query), - (gst_app_src_set_latencies), (gst_app_src_set_latency), - (gst_app_src_get_latency), (gst_app_src_push_buffer_full): - * gst-libs/gst/app/gstappsrc.h: - Add properties and methods to configure and retrieve the min and max - latencies. - -2008-12-20 17:38:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/: Implement URI query. Fixes bug #562949. - Original commit message from CVS: - * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query): - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init), - (gst_gio_base_src_query): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init), - (gst_gnome_vfs_src_query): - Implement URI query. Fixes bug #562949. - -2008-12-20 12:48:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Add some debug info. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (no_more_pads_cb): - Add some debug info. - * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain), - (gst_play_sink_reconfigure), (gst_play_sink_request_pad), - (gst_play_sink_release_pad): - Add some more debug info. - Reconfigure the audio chain when we switch between raw and encoded audio - in gapless playback. - -2008-12-20 12:45:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_setcaps): - Pause the write thread before deactivating and releasing the ringbuffer - to avoid a deadlock when we do gapless playback with different sample - rates in playbin2. Fixes #564929. - -2008-12-19 13:03:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - Make GstAudioSrcSlaveMethod get_type() function non-static - as it's public now. - * win32/common/libgstaudio.def: - * win32/common/libgstnetbuffer.def: - Add some missing functions to the list of exported symbols. - -2008-12-18 12:37:33 +0000 Andrew Feren <acferen@yahoo.com> - - gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses. - Original commit message from CVS: - Patch by: Andrew Feren <acferen at yahoo dot com> - * gst-libs/gst/netbuffer/gstnetbuffer.c: - (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address), - (gst_netaddress_get_address_bytes), - (gst_netaddress_set_address_bytes): - * gst-libs/gst/netbuffer/gstnetbuffer.h: - Make gst_netaddress_get_ip4_address fail for v6 addresses. - Make gst_netaddress_get_ip6_address either fail or return the v4 - address as a transitional v6 address. - Add two convenience functions: - API: gst_netaddress_get_address_bytes() - API: gst_netaddress_set_address_bytes() - Fixes #564896. - -2008-12-17 13:51:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add appsrc and appsink documentation. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init): - Add appsrc and appsink documentation. - -2008-12-17 08:51:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/: Cleanup variable names to make the adder-loop easier to understand. - Original commit message from CVS: - * gst/adder/Makefile.am: - * gst/adder/gstadder.c: - Cleanup variable names to make the adder-loop easier to understand. - Also try to use liboil to spee it up, but ifdef it out as it does not - make any change for me (Intel pentim M (sse,sse2) please try on other - systems). - -2008-12-16 20:16:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add minimal docs to make the remaining tcp elements show up. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversrc.c: - Add minimal docs to make the remaining tcp elements show up. - Fixes #564139. - -2008-12-15 12:02:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/: Fix example to unref after emiting the push-buffer action. - Original commit message from CVS: - * examples/app/appsrc-ra.c: (feed_data): - * examples/app/appsrc-seekable.c: (feed_data): - * examples/app/appsrc-stream.c: (read_data): - * examples/app/appsrc-stream2.c: (feed_data): - Fix example to unref after emiting the push-buffer action. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_push_buffer_full), (gst_app_src_push_buffer), - (gst_app_src_push_buffer_action): - Don't take the ref on the buffer in push-buffer action because it's too - awkward for bindings. Fixes #564482. - -2008-12-13 19:32:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/config.h: Update to CVS version. - Original commit message from CVS: - * win32/common/config.h: - Update to CVS version. - * win32/common/config.h.in: - Hardcode path to plugin install helper exe, just like we hardcode - the paths in core. Removes another source of VCS conflicts for - people hacking gst-plugins-base on systems with autotools. - -2008-12-13 16:21:12 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17 - Original commit message from CVS: - * m4/Makefile.am: - And a couple more .m4 that don't exist anymore with gettext 0.17 - -2008-12-13 12:41:56 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we... - Original commit message from CVS: - * m4/Makefile.am: - inttypes.m4 hasn't been available since gettext-0.15, and since we now - require gettext >= 0.17 ... we can remove it from the list of files to - dist. - -2008-12-13 06:57:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_slave_method_get_type), - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_slave_method_get_type), - (gst_base_audio_src_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.h: - API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the - public API. This is needed for the C++ bindings to be able - to use this base classes. Fixes bug #564200, #564206. - -2008-12-12 19:41:28 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref(). - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_handle_event): - Remove erroneous gst_buffer_ref(). - * tests/check/libs/rtp.c: (GST_START_TEST): - Don't forget to unref the buffer once you're done with it. - -2008-12-12 13:06:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/: XRef to GstXOverlay. - Original commit message from CVS: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - XRef to GstXOverlay. - -2008-12-12 10:54:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gsturidecodebin.c: Free the factory array when finalizing. - Original commit message from CVS: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize): - Free the factory array when finalizing. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): - Use a GstStaticPadTemplate since the src pad caps are fixed. - -2008-12-12 07:17:21 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init), - (gst_vorbis_enc_init): - Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with - pad templates. - -2008-12-12 07:15:22 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add mapping for VP6 in avi/riff. - -2008-12-11 15:49:12 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve... - Original commit message from CVS: - * gst/subparse/samiparse.c: (sami_context_push_state), - (sami_context_pop_state), (start_sami_element), (end_sami_element): - Some versions of libxml seem to be very picky as to strict formatting - of the input and never 'close' the final </body> tag. - In order to fix that bad behaviour, we trigger the flushing of - remaining data on both </body> and </sami>. - Fixes #557365 - -2008-12-11 12:32:03 +0000 Guillaume Emont <guillaume@fluendo.com> - - gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be... - Original commit message from CVS: - Patch by: Guillaume Emont <guillaume at fluendo dot com> - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add typefinders for MS Word files and OS X .DS_Store files to - prevent them to be recognized as MPEG files. Fixes bug #564098. - -2008-12-11 11:04:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Add some more debug info. - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gen_audio_chain), - (gst_play_sink_reconfigure): - Add some more debug info. - Fix linking of just an encoded sink. - Handle failure to create a sink chain more gracefully than crashing. - -2008-12-11 10:33:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test. - Original commit message from CVS: - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - Pushing 10 buffers is enough to run the test. - -2008-12-11 10:28:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Hook up the SKIP seek flag. - Original commit message from CVS: - * tests/examples/seek/seek.c: (do_seek), (stop_cb), - (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done), - (main): - Hook up the SKIP seek flag. - -2008-12-10 18:43:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (pad_added_cb): - Error out with a missing-plugin error when the input-selector was not - found. - * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure): - Indentation. - -2008-12-10 17:39:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Use G_DEFINE_TYPE. - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gst_play_sink_class_init), - (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element), - (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure), - (gst_play_sink_send_event), (gst_play_sink_change_state): - Use G_DEFINE_TYPE. - Try to set the selected sink to READY before using it. This will allow - for detection of incompatible formats sooner. - Don't cause a fatal error when conversion elements are missing but post - a missing-element message and a warning instead because things might - still link and run fine. - Simplyfy the construction of audio and video sink chains. - -2008-12-10 14:55:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init), - (gst_ogg_pad_dispose), (gst_ogg_pad_finalize): - Use G_DEFINE_TYPE for the OggPad to get some threadsafe type - init from glib. - -2008-12-10 08:19:13 +0000 Luis Menina <liberforce@freeside.fr> - - gst/: Include glib.h instead of a specific GLib header. Including single - Original commit message from CVS: - Patch by: Luis Menina <liberforce at freeside dot fr> - * gst-libs/gst/floatcast/floatcast.h: - * gst/typefind/gsttypefindfunctions.c: - Include glib.h instead of a specific GLib header. Including single - GLib headers is deprecated. Fixes bug #563904. - -2008-12-09 18:30:10 +0000 Julien Moutte <julien@moutte.net> - - gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM). - Original commit message from CVS: - 2008-12-09 Julien Moutte <julien@fluendo.com> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Support higher max audio rates for some formats (WAV, Vorbis, LPCM). - -2008-12-09 17:21:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata. - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: - Fix handling of odd chunks in riff metadata. - -2008-12-08 18:44:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu... - Original commit message from CVS: - * gst/volume/gstvolume.c: (gst_volume_class_init), - (volume_before_transform), (volume_transform_ip): - Use new basetransform vmethod to reconfigure the dynamic properties and - any pending volume/mute changes. Fixes #563508. - -2008-12-08 18:12:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap... - Original commit message from CVS: - * configure.ac: - First check for "theoraenc theoradec" and if that failed check - for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and - deprecate the latter. Also linking on Windows fails with just "theora" - and the version check would fail for the release candidates. - Fixes bug #563718. - -2008-12-08 15:25:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - Add basic docs to decodebin and link to decodebin from decodebin2. - -2008-12-08 12:08:32 +0000 Olivier Crete <tester@tester.ca> - - gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester ca> - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Implement gst_rtcp_packet_remove(). Fixes #563174. - * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite): - Add unit test for some RTCP functions. - -2008-12-04 20:09:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:47:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-12-03 17:47:44 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/: Clear all flags on buffers returned from the image pool. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc): - Clear all flags on buffers returned from the image pool. - Fixes #563143 - -2008-12-01 19:36:35 +0000 이문형 <iwings@gmail.com> - - gst-libs/gst/app/gstappsrc.c: Don't forget to release the lock again if we bail out because some pad is flushing or w... - Original commit message from CVS: - Patch by: 이문형 <iwings at gmail dot com> - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer): - Don't forget to release the lock again if we bail out because some - pad is flushing or we've reached EOS, otherwise things will lock up - next time _push_buffer() is called (#562802). - -2008-11-29 13:31:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s... - Original commit message from CVS: - Patch by: Cygwin Ports maintainer - <yselkowitz at users dot sourceforge dot net> - * autogen.sh: - * configure.ac: - Require gettext 0.17 because older versions don't mix with libtool - 2.2. At build time an older gettext version will still work. - Fixes bug #556091. - -2008-11-28 13:30:36 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/speexresample/Makefile.am: - fix build - Original commit message from CVS: - fix build - -2008-11-28 09:44:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Update documentation of speexresample for the new element name. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-videorate.xml: - * gst/speexresample/gstspeexresample.c: - Update documentation of speexresample for the new element name. - -2008-11-28 09:04:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy. - Original commit message from CVS: - * gst/speexresample/README: - Update README with the latest diff between the Speex resampler - and our copy. - -2008-11-28 08:37:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: (plugin_init): - Update the debug category from speex_resample to audioresample. - -2008-11-27 19:13:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Remove audioresample files. - Original commit message from CVS: - * gst/audioresample/Makefile.am: - * gst/audioresample/buffer.c: - * gst/audioresample/buffer.h: - * gst/audioresample/debug.c: - * gst/audioresample/debug.h: - * gst/audioresample/functable.c: - * gst/audioresample/functable.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/gstaudioresample.h: - * gst/audioresample/resample.c: - * gst/audioresample/resample.h: - * gst/audioresample/resample_chunk.c: - * gst/audioresample/resample_functable.c: - * gst/audioresample/resample_ref.c: - * tests/check/elements/audioresample.c: - Remove audioresample files. - -2008-11-27 17:04:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change. - Original commit message from CVS: - * docs/plugins/inspect/plugin-audioresample.xml: - Regenerated for library filename change. - -2008-11-27 16:57:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro... - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst/speexresample/gstspeexresample.c: (plugin_init): - * gst/speexresample/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/speexresample.c: (setup_speexresample), - (GST_START_TEST), (test_pipeline): - Rename the moved speexresample to audioresample, integrate into the - build system and remove the old audioresample from the build system. - Fixes bug #558124, #385061, #346218, #116051. - -2008-11-27 16:47:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_get_offset), (gst_base_audio_src_create): - Avoid nasty int overflows after about 12 hours and 25 minutes when these - code paths are triggered. - A free beer to Håvard Graff for finding this! - -2008-11-27 11:16:44 +0000 이문형 <iwings@gmail.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on - Original commit message from CVS: - Patch by: 이문형 <iwings at gmail dot com> - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect): - A successful gst_poll_wait() doesn't always mean successful connect() on - Windows. We should check errors by calling gst_poll_fd_has_error(). - See #561924. - -2008-11-25 16:37:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind. - Original commit message from CVS: - * tests/check/elements/speexresample.c: (test_pipeline): - Make unit test again faster to prevent timeouts with valgrind. - -2008-11-25 15:33:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - Fix typo in the docs. - -2008-11-25 15:28:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event): - If no stream was found before receiving EOS, post an error message. - Fixes #561924. - -2008-11-25 15:14:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/: Parse segment events. - Original commit message from CVS: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: (gst_theora_enc_init), - (theora_buffer_from_packet), (theora_push_packet), - (theora_enc_sink_event), (theora_enc_is_discontinuous), - (theora_enc_chain): - Parse segment events. - Pass incomming buffer timestamps to outgoing buffers. - Use the running_time to construct the granulepos. - Fixes #562163. - -2008-11-25 11:00:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Fix buffer-duration property. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (activate_group): - Fix buffer-duration property. - -2008-11-25 10:32:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain), (gst_base_audio_sink_event), - (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render), - (gst_base_audio_sink_change_state): - Really fix audiosink drain handling by keeping track of the running_time - of the last sample. - -2008-11-24 20:25:24 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: - Add notification of current stream. Add ability to configure buffer - sizes. - * gst/playback/gsturidecodebin.c: - Add ability to configure buffer sizes for streaming mode. - Bug #561734. - -2008-11-24 20:11:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - Time is already in running_time. Remove base_time handling. Fixes - audiosinks not draining and thus chopping some audio in the end. - -2008-11-24 19:18:59 +0000 David Schleef <ds@schleef.org> - - ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - If we're muxing a dirac stream, flush the page after every picture. - -2008-11-24 12:56:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - Add one log message to check for audio_drained. Sync one log message - with the condition. Send EOS after draining audio in pull mode. - -2008-11-24 12:07:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr... - Original commit message from CVS: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create): - Use gst_buffer_try_new_and_alloc() and fail properly if the - allocation failed. This prevents abort() if downstream elements - request an insane amount of memory. - -2008-11-24 12:03:11 +0000 Jon Trowbridge <trow@ximian.com> - - gst/volume/gstvolume.*: Cleanup volume, define and use default values. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_choose_func), - (volume_update_volume), (gst_volume_set_volume), - (gst_volume_get_volume), (gst_volume_set_mute), - (gst_volume_class_init), (gst_volume_init), - (volume_process_double), (volume_process_float), - (volume_process_int32), (volume_process_int32_clamp), - (volume_process_int24), (volume_process_int24_clamp), - (volume_process_int16), (volume_process_int16_clamp), - (volume_process_int8), (volume_process_int8_clamp), (volume_setup), - (volume_transform_ip), (volume_set_property), - (volume_get_property): - * gst/volume/gstvolume.h: - Cleanup volume, define and use default values. - Recalculate new volume and mute setup before processing. Fixes #561789. - * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite): - Add controller unit test. Patch by: Jonathan Matthew - Fix bogus test that messed with basetransform's internal state. - -2008-11-22 15:02:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind. - Original commit message from CVS: - * tests/check/elements/speexresample.c: (GST_START_TEST): - Make the unit test a bit faster to prevent timeouts, especially - with valgrind. - -2008-11-22 14:44:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436. - Original commit message from CVS: - * gst/videorate/gstvideorate.c: - Add jpeg and png image media types to the caps. Fixes #561436. - -2008-11-22 14:31:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ... - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gen_audio_chain): - Don't post an error when we can't configure the volume but post a - warning instead. Fixes #561780. - -2008-11-21 20:32:56 +0000 Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk> - - gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978). Try 'video... - Original commit message from CVS: - Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk> - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Add a zone plate pattern generator based on BBC R&D Report - 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate - kx2=20 ky2=20 kt=1'. - -2008-11-21 15:45:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_class_init), (gst_speex_resample_set_property), - (gst_speex_resample_get_property): - Add a "filter-length" property that maps to the quality values - for compatibilty with audioresample. - -2008-11-21 00:04:48 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - Fix random fat-fingering making this not compile. - -2008-11-20 22:11:38 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - If the top-level type of the stream is plain text, don't try to decode - it, matching behaviour of decodebin. - * gst/playback/gstplaysink.c: - If we fail to generate a text chain (e.g. due to missing optional - plugins), don't crash. - -2008-11-20 22:06:05 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspdefs.c: - Fix win32 build. Oops. - -2008-11-20 21:40:49 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspdefs.c: - Use WSAGetLastError() rather than errno/h_errno on win32. - -2008-11-20 21:20:27 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: - Support WMA Lossless properly. - -2008-11-19 00:24:44 +0000 David Schleef <ds@schleef.org> - - gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video. This only affect... - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Add "colorspec" property, specifying whether to generate BT.601 - or BT.709 video. This only affects YCbCr values, not RGB, since - if you're generating a 709 test pattern, presumably you want - 709 RGB primaries, not 601. Also add "smpte75" pattern, which - uses 75% colors instead of 100%, since this is often more useful - for testing (and also follows the SMPTE EG-1 guideline). - -2008-11-18 18:08:42 +0000 Alessandro Decina <alessandro.d@gmail.com> - - gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: - Add a "sink-caps" property to decodebin like it's done for decodebin2. - Fixes #560380. - -2008-11-14 21:44:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Guard against a NULL dereference I somehow encountered - - with a FLUSH_STOP arriving either before basetransform _start(), - or after _stop(). - * gst/typefind/gsttypefindfunctions.c: - Make sure we never jump backwards when typefinding corrupt mov files. - -2008-11-14 21:39:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning. - Original commit message from CVS: - * gst-libs/gst/interfaces/propertyprobe.c: - Fix random type causing a docs warning. - -2008-11-14 15:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc. - Original commit message from CVS: - * sys/v4l/gstv4l.c: - Give it a minimal rank for autovideosrc. - -2008-11-13 21:11:13 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (jp2_type_find), - (plugin_init): - Improve typefinding of ISO JPEG2000 mime types. - -2008-11-13 18:18:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize), - (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps), - (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc): - * sys/xvimage/xvimagesink.h: - Avoid typechecking when we do trivial casts. - Move error handling out of the main program flow. - Sneak in the display-region caps property, not completely correct yet. - Cache the width/height in buffer_alloc instead of parsing it from the - caps all the time. - -2008-11-13 17:27:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an... - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (deactivate_group): - don't try to unlink the selector sinkpad when we don't have it yet. This - can happen if an error occured before the group was complete. - -2008-11-13 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ... - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data), - (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len), - (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version), - (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding), - (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to), - (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension), - (gst_rtp_buffer_get_extension_data), - (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc), - (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count), - (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc), - (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker), - (gst_rtp_buffer_get_payload_type), - (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq), - (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp), - (gst_rtp_buffer_set_timestamp), - (gst_rtp_buffer_get_payload_subbuffer), - (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload): - Avoid expensive type checks we already did as part of the - _validate() function that should be called first. - -2008-11-11 16:40:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event), - (gst_base_rtp_depayload_push_full), - (gst_base_rtp_depayload_set_gst_timestamp): - Fix some cases where a newsegment event was not sent. - -2008-11-11 15:52:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co... - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (activate_group): - Catch state change errors and stop from the uridecodebin elements - instead of trying to continue in vain. - -2008-11-10 14:53:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Wim, you're a bad boy. You don't want people to contact you or what? - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsrc.c: - * gst/h264parse/gsth264parse.c: - Wim, you're a bad boy. You don't want people to contact you or what? - -2008-11-10 14:22:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render), - (gst_base_audio_sink_callback): - Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting - for the latency to expire, fixes #559567. - -2008-11-10 13:55:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/adder/gstadder.c: Change author string after seeing output of gst-inspector. - Original commit message from CVS: - * gst/adder/gstadder.c: - Change author string after seeing output of gst-inspector. - -2008-11-10 10:33:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559... - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure): - Don't try to do crazy things when we only have a text pad without a - video pad. Fixes #559478. - -2008-11-07 17:35:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsrc.*: Add is-live property. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_push_buffer): - * gst-libs/gst/app/gstappsrc.h: - Add is-live property. - Add some more docs. - -2008-11-06 12:14:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: Fix case where we don't have a range for the rates or channels as is the case with tr... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Fix case where we don't have a range for the rates or channels as is the - case with truespeech. - -2008-11-05 19:18:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/volume/gstvolume.*: Keep negotiated state in a separate variable. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_update_real_volume), - (gst_volume_set_volume), (gst_volume_get_volume), - (gst_volume_set_mute), (gst_volume_init), (volume_setup), - (volume_transform_ip), (volume_update_mute), - (volume_update_volume), (volume_get_property): - * gst/volume/gstvolume.h: - Keep negotiated state in a separate variable. - Protect the volume and mute properties with the object lock. - Protect modifying the transform with the transform lock. - -2008-11-05 12:20:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled. - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - Only convert caps to string when debug is enabled. - -2008-11-04 18:17:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/: Copy seqnum. - Original commit message from CVS: - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_init), - (gst_theora_dec_reset), (theora_dec_src_event), - (theora_dec_sink_event), (theora_handle_type_packet): - Copy seqnum. - Keep events in a pending list, like vorbisdec, instead of trying - to construct a segment event ourselves. - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset), - (vorbis_dec_src_event), (vorbis_dec_sink_event): - * ext/vorbis/vorbisdec.h: - Copy seqnum. - -2008-11-04 17:24:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_deactivate_current_chain), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page), - (gst_ogg_demux_loop): - * ext/ogg/gstoggdemux.h: - Copy seqnums around to track playback segments and messages. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-11-04 12:42:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-11-03 15:30:14 +0000 Matthias Kretz <kretz@kde.org> - - ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5... - Original commit message from CVS: - Based on patch by: Matthias Kretz <kretz at kde dot org> - * ext/alsa/gstalsasink.c: (gst_alsasink_open), - (gst_alsasink_prepare), (gst_alsasink_unprepare), - (gst_alsasink_write): - Make all access non-blocking so that we can better handle unplugging - of usb devices. Fixes #559111 - -2008-11-03 10:49:24 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou... - Original commit message from CVS: - Patch by: Damien Lespiau <damien.lespiau gmail com> - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_write): - Make the next call to poll not depend on previous calls to poll with or - without reading from the active descriptor. Fixes #544293. - -2008-11-03 08:55:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_convert_buffer): - Add TODO at the top of the file for enabling SSE/ARM specific - optimizations and choosing the fastest implementation at runtime. - Add g_assert_not_reached() at two places that should really never - be reached. - -2008-11-02 09:19:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Fix format string and arguments. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_check_discont): - Fix format string and arguments. - * gst/speexresample/resample_sse.h: - Add missing file. - -2008-11-01 19:38:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/: Add missing headers to Makefile.am. - Original commit message from CVS: - * gst/speexresample/Makefile.am: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_base_init), (gst_speex_resample_get_funcs), - (gst_speex_resample_convert_buffer), (_benchmark_int_float), - (_benchmark_int_int), (_benchmark_integer_resampling), - (plugin_init): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/speex_resampler_double.c: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - Add missing headers to Makefile.am. - Update copyright, years and my mail address. - Benchmark the integer resampling implementation against the - float implementation and use the faster one for 8/16 bit integer - input. On most recent systems the floating point version is faster. - -2008-10-31 09:49:57 +0000 Nick Haddad <nick@haddads.net> - - gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ... - Original commit message from CVS: - Patch by: Nick Haddad <nick at haddads dot net> - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add support for other fourcc codes that are commonly used for - 'uncompressed RGB', including 'RGB ', 'RAW ', and 0. - Fixes #558553. - -2008-10-30 14:55:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i.... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_convert_buffer): - The length for the buffer conversion function is the number of - audio frames, i.e. we need to multiply it by the number of channels - to get the number of values. Also spotted by the unit test after - running in valgrind. - -2008-10-30 14:46:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ... - Original commit message from CVS: - * tests/check/elements/speexresample.c: (element_message_cb), - (eos_message_cb), (test_pipeline), (GST_START_TEST), - (speexresample_suite): - Add pipeline unit tests for testing all supported formats with - up/downsampling and different in/outrates. - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_process): - * gst/speexresample/speex_resampler_wrapper.h: - Fix bugs identified by the testsuite. - -2008-10-30 13:44:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop), - (gst_speex_resample_get_funcs), - (gst_speex_resample_transform_size), - (gst_speex_resample_convert_buffer), - (gst_speex_resample_push_drain), (gst_speex_resample_process): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/speex_resampler_wrapper.h: - Add support for int8, int24 and int32 input by converting internally - to/from int16 or double. - -2008-10-30 12:43:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... - Original commit message from CVS: - * gst/speexresample/Makefile.am: - * gst/speexresample/arch.h: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop), - (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs), - (gst_speex_resample_init_state), (gst_speex_resample_update_state), - (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps), - (_gcd), (gst_speex_resample_transform_size), - (gst_speex_resample_set_caps), (gst_speex_resample_push_drain), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_query), (gst_speex_resample_set_property): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_double.c: - * gst/speexresample/speex_resampler_wrapper.h: - * tests/check/elements/speexresample.c: (setup_speexresample), - (test_perfect_stream_instance), (GST_START_TEST), - (test_discont_stream_instance): - Add support for double samples as input and refactor the usage - of the different compilation flavors of the speex resampler. - -2008-10-30 11:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioresample/gstaudioresample.c: Return the result of parent_class->event(). - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Return the result of parent_class->event(). - -2008-10-29 17:02:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.c: Fix the docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init): - Fix the docs. - -2008-10-29 12:11:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start), - (gst_speex_resample_get_unit_size), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_resample_check_discont), (gst_speex_resample_process), - (gst_speex_resample_transform): - * gst/speexresample/gstspeexresample.h: - Rewrite timestamp tracking to make it more robust and guarantee - a continous stream. - * tests/check/Makefile.am: - * tests/check/elements/speexresample.c: (setup_speexresample), - (cleanup_speexresample), (fail_unless_perfect_stream), - (test_perfect_stream_instance), (GST_START_TEST), - (test_discont_stream_instance), (live_switch_alloc_only_48000), - (live_switch_get_sink_caps), (live_switch_push), - (speexresample_suite): - Add unit tests for speexresample based on the audioresample unit tests. - -2008-10-28 19:30:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_get_unit_size), - (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state), - (gst_speex_resample_update_state), (gst_speex_resample_parse_caps), - (gst_speex_resample_transform_size), (gst_speex_resample_set_caps), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_query), (gst_speex_resample_set_property): - * gst/speexresample/gstspeexresample.h: - Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT - instead of GST_DEBUG, ... - -2008-10-28 16:28:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps), - (gst_speex_resample_process): - Fixate to the nearest supported rate instead of the first one. - -2008-10-28 16:25:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init), (audioresample_fixate_caps): - Fixate the rate to the nearest supported rate instead of - the first one. Fixes bug #549510. - -2008-10-28 11:46:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/: Update Speex resampler with latest version from Speex GIT. - Original commit message from CVS: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_arm4.h: - * gst/speexresample/fixed_arm5e.h: - * gst/speexresample/fixed_bfin.h: - * gst/speexresample/fixed_debug.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/resample.c: (compute_func), (main), (sinc), - (cubic_coef), (resampler_basic_direct_single), - (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), (update_filter), - (speex_resampler_init_frac), (speex_resampler_process_native), - (speex_resampler_magic), (speex_resampler_process_float), - (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros), - (speex_resampler_reset_mem): - * gst/speexresample/speex_resampler.h: - Update Speex resampler with latest version from Speex GIT. - -2008-10-27 14:57:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - win32/common/libgstaudio.def: Add new symbols. - Original commit message from CVS: - * win32/common/libgstaudio.def: - Add new symbols. - -2008-10-23 09:57:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet): - Attempt to make obfuscated code clearer. - -2008-10-23 07:11:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Move float endianness conversion macros to core. Second part of bug ##555196. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/floatcast/floatcast.h: - Move float endianness conversion macros to core. Second part of - bug ##555196. - -2008-10-22 12:29:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/: Don't mark as gtk-doc docs as they aren't public. - Original commit message from CVS: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.h: - Don't mark as gtk-doc docs as they aren't public. - -2008-10-22 12:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - * tests/icles/Makefile.am: - * tests/icles/test-colorkey.c: - Allow setting colorkey if possible. Implement property probe interface - for optional X features (autopaint-colorkey, double-buffer and - colorkey). Fixes #554533 - -2008-10-22 12:01:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value. - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer): - Remove useless buffer size assignment. It already has this value. - -2008-10-20 15:35:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: - (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire), - (gst_audioringbuffer_activate), (gst_audioringbuffer_release), - (gst_audioringbuffer_stop): - Implement a separate activate functions to start monitoring the segments - or, in pull mode, pulling in data. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_init), (gst_base_audio_sink_dispose), - (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query), - (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback), - (gst_base_audio_sink_activate_pull), - (gst_base_audio_sink_async_play), - (gst_base_audio_sink_change_state): - Implement pad and element convert query function. - Activate the ringbuffer. - Use the segment last_stop value as the offset to pull. - Use new basesink _do_preroll() method to preroll in the pulling thread. - Take appropriate locking in the pulling thread. - * gst-libs/gst/audio/gstringbuffer.h: - Update some docs. - -2008-10-20 14:08:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mxf_type_find): - Improve MXF typefinding a bit by searching for a header partition - pack instead of just a general partition pack and checking more - bytes for valid values. - -2008-10-20 13:45:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/icles/.cvsignore: update ignore file. - Original commit message from CVS: - * tests/icles/.cvsignore: - update ignore file. - * tests/icles/Makefile.am: - * tests/icles/test-box.c: (make_pipeline), (main): - Add another interactive command line experimentation suite for - dynamically boxing/cropping/saling an input video. - -2008-10-17 13:19:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add methods to more accuratly control the pulling thread of a ringbuffer. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert), - (gst_ring_buffer_activate), (gst_ring_buffer_is_active): - * gst-libs/gst/audio/gstringbuffer.h: - Add methods to more accuratly control the pulling thread of a - ringbuffer. - Add format conversion helper code to the ringbuffer. - API: GstRingBuffer:gst_ring_buffer_activate() - API: GstRingBuffer:gst_ring_buffer_is_active() - API: GstRingBuffer:gst_ring_buffer_convert() - -2008-10-16 15:44:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func), - (gst_audioringbuffer_acquire), (gst_audioringbuffer_release), - (gst_audioringbuffer_stop): - Signal thread startup earlier so that we can immediatly go into pull - mode when we have to and block on preroll. - -2008-10-16 15:38:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when... - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_prepare_read): - In pull mode we want the callback to prepull a buffer we can preroll on - even when we are not yet playing. - -2008-10-16 15:07:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for base. - Original commit message from CVS: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gio/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst/adder/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/audiotestsrc/Makefile.am: - * gst/ffmpegcolorspace/Makefile.am: - * gst/gdp/Makefile.am: - * gst/playback/Makefile.am: - * gst/subparse/Makefile.am: - * gst/tcp/Makefile.am: - * gst/typefind/Makefile.am: - * gst/videorate/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/videotestsrc/Makefile.am: - * gst/volume/Makefile.am: - * sys/v4l/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for base. - -2008-10-16 13:50:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe... - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init): - Set the default blocksize to -1 because we will then use the configured - samplesperbuffer to create our output buffer. - -2008-10-15 15:28:41 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add mappping for the KMVC (Karl Morton's Video) Codec. - -2008-10-15 14:25:50 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (flac_type_find): - Don't forget to advance the offset of what we're matching against, else - we end up in a forever loop. - -2008-10-15 11:25:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (gst_subparse_type_find): - Improve typefinding a bit. If we don't have a Unicode charset - try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15. - -2008-10-14 11:13:59 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/theora/theoradec.c: Fix build on macosx. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_decode_buffer): - Fix build on macosx. - -2008-10-13 11:36:13 +0000 Robin Stocker <robin@nibor.org> - - ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699. - Original commit message from CVS: - Based on patch by: Robin Stocker <robin at nibor dot org> - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_init), - (theora_dec_setcaps), (theora_handle_type_packet), - (theora_dec_decode_buffer), (theora_dec_change_state): - Parse input caps and make the PAR override the encoded PAR when - specified by a container. Fixes #555699. - -2008-10-13 09:16:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_change_state): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Add some more G_LIKELY - Fail when the setcaps function was not called. - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_set_outcaps): - Propagate return value of setcaps. - -2008-10-13 08:58:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ... - Original commit message from CVS: - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (gst_sub_parse_class_init), (gst_sub_parse_init), - (gst_convert_to_utf8), (detect_encoding), (convert_encoding), - (get_next_line), (gst_sub_parse_data_format_autodetect), - (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state), - (gst_subparse_type_find): - * gst/subparse/gstsubparse.h: - Add support for UTF16/UTF32 subtitles as long as the first bytes of - the first buffer contain the BOM. This also adds support for other - encodings that allow NUL bytes via the encoding property. - Fixes bugs #552237 and #456788. - -2008-10-13 08:15:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list. - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer): - Don't drop the last byte of image tags if they're not an URI list. - Fixes bug #556066. - -2008-10-13 08:00:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (flac_type_find): - For looking at the 4th byte we have to get 4 bytes of course - and not 3. - -2008-10-13 07:52:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (flac_type_find): - Improve FLAC-without-headers typefinding by looking at most of the - frame header and checking if invalid values are used. Should prevent - quite some false positives compared to the old version which only - check if the first 14 bits are set. - -2008-10-11 16:27:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Don't assert on caps==NULL. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Don't assert on caps==NULL. - -2008-10-10 17:13:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect), (handle_buffer), - (gst_sub_parse_change_state): - * gst/subparse/gstsubparse.h: - * tests/check/elements/subparse.c: (GST_START_TEST): - Add support for subtitle files with UTF-8 BOM at the beginning - by simple stripping it from the first line before passing it - to any parsing code. Fixes bug #555257 and playback of files - created by Gnome Subtitles. - -2008-10-10 15:45:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init), (gst_audio_test_src_init), - (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps), - (gst_audio_test_src_start), (gst_audio_test_src_stop), - (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range), - (gst_audio_test_src_create): - * gst/audiotestsrc/gstaudiotestsrc.h: - Define the default property values in the usual place. - Implement start/stop to reset values correctly. - Calculate the sample size only once when we negotiate. - Rename some values to make more sense. - Keep track of our byte range. - Add support for pull based scheduling. Disabled for now until we have - the whole stack working. - Set the BUFFER_OFFSET correctly. - -2008-10-10 15:32:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607. - Original commit message from CVS: - Based on a patch by: xavierb at gmail dot com - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect): - * tests/check/elements/subparse.c: (GST_START_TEST): - Make the detection of the used subtitle a bit less strict - for srt subtitles. Fixes bug #555607. - -2008-10-10 15:21:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: - (gst_vorbis_enc_buffer_check_discontinuous): - Fix discontinuity detection which was broken by last commit. - -2008-10-09 11:18:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require core CVS for ghostpad API additions used by decodebin2. - Original commit message from CVS: - * configure.ac:: - Require core CVS for ghostpad API additions used by decodebin2. - -2008-10-08 15:30:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format). - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Fix debug statements (space between '%' and actual format). - -2008-10-08 14:44:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate): - Remove bogus assert, the decodepad could have been created inside an - already existing group. - -2008-10-08 14:01:42 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2008-10-08 14:00:07 +0000 Andy Wingo <wingo@pobox.com> - - gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it. - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset - target instead of setting it. - (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the - API for a decode pad. The bugfix is that we set the group in - activate(), not when the pad was created because it might be NULL - then. - (gst_decode_group_control_source_pad, gst_decode_group_expose): - Update to use the API. - -2008-10-08 12:49:40 +0000 Andy Wingo <wingo@pobox.com> - - gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad. - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to - be a subclass of GstGhostPad. - (analyze_new_pad): So, when emitting the signals that determine - how we do autoplugging, already create the ghost pad and use it as - the pad in the signal arguments. This allows applications to make - a connection between the pad passed in e.g. autoplug-continue, and - the pad passed in new-decoded-pad. - (connect_pad, expose_pad): Update to receive the ghosted decode - pad in the args, retargetting it as necessary if we have to plug - the target pad through a multiqueue. - (gst_decode_group_control_source_pad): Adapt to receive an - already-ghosted pad that just needs activation, blocking, and - drain notification. - (sort_end_pads): Adapt for decode pads actually being pads. - (gst_decode_group_expose): Adapt for decode pads actually being - pads. Rewrite the decode pad names so they appear in order. Adds a - new error case if we couldn't set the name. - (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup - logic. - (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check): - New API for the decode pad, needed because we shouldn't do these - things inside gst_decode_pad_new(), but after. - (gst_decode_pad_new): Change to actually make the real pad, and - delay the blocking/drainage bits. - -2008-10-08 12:12:01 +0000 Daniel Drake <dsd@laptop.org> - - ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955. - Original commit message from CVS: - Patch by: Daniel Drake <dsd at laptop dot org> - * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads): - Unref all buffers when clearing collectpads. Fixes bug #546955. - -2008-10-08 12:08:01 +0000 Klaas <klaas@rivercrew.net> - - ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b... - Original commit message from CVS: - Based on a patch by: Klaas <klaas at rivercrew dot net> - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event), - (gst_vorbis_enc_buffer_check_discontinuous), - (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state): - * ext/vorbis/vorbisenc.h: - Keep track of the upstream segments and use the running time on that - segment instead of the buffer timestamp everywhere. Fixes bug #525807. - -2008-10-08 11:50:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff... - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (audio_convert_convert): - Prevent overflows with big buffer when calculating the size of - the intermediate buffer by using gst_util_uint64_scale() instead of - plain arithmetics. Fixes bug #552801. - -2008-10-08 10:49:15 +0000 Pavel Zeldin <pzeldin@gmail.com> - - ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope... - Original commit message from CVS: - Patch by: Pavel Zeldin <pzeldin at gmail dot com> - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time), - (gst_clock_overlay_class_init), (gst_clock_overlay_finalize), - (gst_clock_overlay_init), (gst_clock_overlay_set_property), - (gst_clock_overlay_get_property): - * ext/pango/gstclockoverlay.h: - API: Add ability to specify format for date/time display by - adding a "time-format" property. - Fixes bug #554879. - -2008-10-08 09:22:26 +0000 Jan Gerber <j@oil21.org> - - gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319. - Original commit message from CVS: - Patch by: Jan Gerber <j at oil21 dot org> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add FFV1 fourcc to support playback of FFMPEG lossless video - in AVI. Fixes bug #555319. - -2008-10-08 09:12:36 +0000 Håvard Graff <havard.graff@tandberg.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559. - Original commit message from CVS: - Patch by: Håvard Graff <havard dot graff at tandberg dot com> - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Implement skew clock slaving. Fixes #552559. - -2008-10-08 09:10:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/: Fix include of config.h - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - * gst-libs/gst/audio/testchannels.c: - Fix include of config.h - -2008-10-06 16:36:20 +0000 Tero Saarni <tero.saarni@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses. - Original commit message from CVS: - Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com> - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line), - (print_media), (gst_sdp_message_dump): - Fix parsing of the c= field containing multicast addresses. - Fixes #552199. - Add the connection info to the session or streams. - Fix parsing of the bandwidth. - Add debugging for the connections and bandwidths for a media. - Add debugging for the bandwidth of the session. - -2008-10-06 16:31:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_change_state): - Configure the next seqnum and timestamp in the state change so that they - can be queried soon after. - -2008-10-06 16:29:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain): - Improve debugging of the rtptime. - -2008-10-05 11:33:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.21.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.21.1 - -2008-10-05 08:18:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2008-10-05 08:11:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mxf_type_find), - (plugin_init): - Add typefinder for MXF. - -2008-10-05 08:10:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mxf_type_find), - (plugin_init): - Add typefinder for MXF. - -2008-10-03 15:19:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available. - Original commit message from CVS: - * tests/icles/Makefile.am: - Only build test-colorkey if GTK+ is available. - -=== release 0.10.21 === - -2008-10-03 00:03:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/config.h: - Release 0.10.21 - Original commit message from CVS: - Release 0.10.21 - -2008-10-02 23:44:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-09-28 22:58:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.20.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.20.4 pre-release - -2008-09-25 10:46:00 +0000 ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com> - - ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244. - Original commit message from CVS: - Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com> - * ext/theora/theoraparse.c: (theora_parse_set_streamheader): - Set the BOS flag on the BOS packet. Fixes #553244. - -2008-09-23 17:48:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspmessage.c: - (gst_rtsp_message_parse_request), - (gst_rtsp_message_parse_response): - Fix the g_return_val_if_fail() statements. - -2008-09-22 17:44:14 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an... - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: - Fail to activate if there's insufficient data in the file to be usable, - preventing an assertion fail later. Fixes #552960 - -2008-09-16 15:36:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Commit stuff that should have gone in last week when I made the pre-releases: - Original commit message from CVS: - Commit stuff that should have gone in last week when I made the pre-releases: - 2008-09-10 Jan Schmidt <jan.schmidt@sun.com> - * configure.ac: - 0.10.20.2 pre-release - * po/LINGUAS: - * po/id.po: - * po/pt_BR.po: - New translations. - -2008-09-15 15:11:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Recognise Kate subtitle streams (#550582). - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: - * gst/typefind/gsttypefindfunctions.c: - Recognise Kate subtitle streams (#550582). - -2008-09-13 11:04:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729). - Original commit message from CVS: - * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED): - Remove trailing comma from enum list, which causes problems - with -pendantic (#550729). - -2008-09-05 19:04:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface. - Original commit message from CVS: - * gst-libs/gst/interfaces/propertyprobe.c: - (gst_property_probe_get_properties), - (gst_property_probe_get_property), - (gst_property_probe_probe_property), - (gst_property_probe_probe_property_name), - (gst_property_probe_needs_probe), - (gst_property_probe_needs_probe_name), - (gst_property_probe_get_values), - (gst_property_probe_get_values_name), - (gst_property_probe_probe_and_get_values), - (gst_property_probe_probe_and_get_values_name): - More sanity checks for our second-favourite interface. - -2008-09-05 14:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864. - Original commit message from CVS: - * gst-libs/gst/interfaces/propertyprobe.c: - Check for NULL pointer, in the hope that this fixes #532864. - -2008-09-05 10:24:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs). - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - No really, the next release is 0.10.21 (fix Since: tags in docs). - -2008-09-04 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop): - Disable a code path that is now called but causes a deadlock for some - reason and is unneeded. - -2008-09-04 13:46:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - Add a "draw-border" property that can be set to false to disable - drawing borders. - * tests/icles/test-colorkey.c: - * tests/icles/Makefile.am: - Add new test application for the colorkey handling. - -2008-09-03 14:00:06 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Use a decent caps for TrueSpeech instead of a ffmpeg-specific one. - This will also be fixed for upcoming gst-ffmpeg release so that once - this release of -base is out, it will work with the latest gst-ffmpeg - release. - -2008-09-03 13:27:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Add Truespeech mapping for RIFF formats (AVI/WAV). - Fixes #550656 - -2008-09-03 12:23:44 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types. - Fixes #550638. - -2008-09-03 10:12:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ... - Original commit message from CVS: - * configure.ac: - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - * tests/check/elements/subparse.c: - Rework last change, so that we build subparse, but just disable the - sami parse functionality, if we're configured to not use xml. In the - tests only the sami test is disabled now. - -2008-09-02 15:07:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs. - Original commit message from CVS: - * configure.ac: - Disable subparse when xml is disabled. It woundn't work anyway. Fixes - test runs. - -2008-09-02 09:33:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Add some more files with strings for translation. - Original commit message from CVS: - * po/POTFILES.in: - Add some more files with strings for translation. - -2008-09-02 06:37:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Use new geo location tags from core. Fixes #481169 - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: - * tests/check/libs/tag.c: - Use new geo location tags from core. Fixes #481169 - -2008-09-01 16:05:45 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (setup_audioresample), - (fail_unless_perfect_stream), (test_perfect_stream_instance), - (test_discont_stream_instance): - Now that GstBaseTransform is 'fixed' ... remove cruft from tests. - Add debugging for coherence. - -2008-08-30 15:55:06 +0000 Jonathan Matthew <notverysmart@gmail.com> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for... - Original commit message from CVS: - Patch by: Jonathan Matthew <notverysmart gmail com> - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add typefinder for PDF documents (which is nice to have, since it's a - common format, but also helps prevent false positives). Fixes #549814. - -2008-08-27 15:30:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con... - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb), - (no_more_pads_cb): - Fix nasty race where multiple decodebins could start pushing data before - we manage to configure the sinks, resulting in not-linked errors in - typical RTSP streaming cases. - -2008-08-26 17:24:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop): - Since we now call stop, we trigger this code path that causes a deadlock - is apparently not needed. - -2008-08-26 15:45:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha... - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start), - (gst_ring_buffer_stop): - Also allow the case where the ringbuffer was paused when we try to stop - it so that the basesrc stop function is still called. - -2008-08-23 15:25:44 +0000 Mike Ruprecht <cmaiku@gmail.com> - - sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i... - Original commit message from CVS: - Patch by: Mike Ruprecht <cmaiku at gmail dot com> - * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices): - Reprobe devices again instead of taking a cached list as new - devices could've been plugged in. Fixes bug #549062. - -2008-08-23 15:19:59 +0000 Alessandro Dessina <alessandro@nnva.org> - - ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem... - Original commit message from CVS: - Patch by: Alessandro Dessina <alessandro nnva org> - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain), - (gst_ogg_demux_activate_chain): - Don't add pads and activate them for skeleton streams. These are already - handled inside oggdemux. Fixes bug #537599. - -2008-08-22 15:54:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): - Reset variable so that query and convert fail after going back to - READY. Fixes #548898. - -2008-08-22 07:24:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain): - If a buffer arrives with a timestamp before the timestamp+duration - of the previous buffer clip it instead of dropping it completely. - Slight improvement for the unfixable bug #548913. - -2008-08-21 14:19:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - Take the current timestamp instead of timestamp+duration for the offset. - This offset will later be used for calculating the timestamp and - otherwise vorbisdec will interpolate timestamps wrong if upstream - only sends timestamps and no granulepos. - -2008-08-21 11:20:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Don't crash when having no visualisations. - Original commit message from CVS: - * tests/examples/seek/seek.c: - Don't crash when having no visualisations. - -2008-08-16 20:57:27 +0000 David Schleef <ds@schleef.org> - - gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove - check for a bit that is 0 in IEC 61384, but not SMPTE 314M. - Fixes #548065. - -2008-08-15 07:24:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r... - Original commit message from CVS: - * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps): - When cleaning up the caps fields also remove "depth" for the same - reason we remove "width". - -2008-08-14 17:14:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc): - Add Lead H.264 here as well. - -2008-08-14 15:17:31 +0000 Julien Moutte <julien@moutte.net> - - gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant. - Original commit message from CVS: - 2008-08-14 Julien Moutte <julien@fluendo.com> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): Add Lead H.264 variant. - -2008-08-13 09:17:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - When not slaved to another clock also subtract the base_time from our - internal clock time to get the running time. - -2008-08-13 00:59:07 +0000 David Schleef <ds@schleef.org> - - ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora. - Original commit message from CVS: - * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, - since it has no basis in libtheora. - -2008-08-12 06:31:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string. - Original commit message from CVS: - * gst-libs/gst/interfaces/propertyprobe.h: - Remove double "interface" from doc-string. - * gst-libs/gst/interfaces/xoverlay.h: - Document interface. - * gst-libs/gst/riff/riff.c: - Add basic doc blobs. - -2008-08-11 15:05:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore. - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - Don't try to build that example anymore. - -2008-08-11 14:51:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/: Move audiofiltertemplate to gst-template. - Original commit message from CVS: - * gst-libs/gst/audio/.cvsignore: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - * gst-libs/gst/audio/make_filter: - Move audiofiltertemplate to gst-template. - -2008-08-11 09:20:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More docs and shuffling. What can we do with the hundreds of #defines. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiosrc.h: - More docs and shuffling. What can we do with the hundreds of #defines. - -2008-08-11 08:34:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/: Reducing number of dundocumented symbols. - Original commit message from CVS: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/tag/gsttagdemux.h: - Reducing number of dundocumented symbols. - -2008-08-11 07:16:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/audio.c: Fix doc comment syntax. - Original commit message from CVS: - * gst-libs/gst/audio/audio.c: - Fix doc comment syntax. - * gst-libs/gst/interfaces/propertyprobe.c: - Add more doc-comments and a FIXME: for the signal. - -2008-08-07 16:11:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event), - (gst_ogg_mux_request_new_pad): - * ext/ogg/gstoggmux.h: - Don't pretend to support NEWSEGMENT events, instead override the - GstCollectPads event function to return FALSE on NEWSEGMENT events - and do the normal work for other events. - This prevents elements like flacenc to seek to the start and rewrite - some data which then results in a broken Ogg packet. - -2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init): - * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init): - * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal): - * gst/playback/gstdecodebin.c: (plugin_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init): - * gst/playback/gstplayback.c: (plugin_init): - * gst/playback/gstqueue2.c: (plugin_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init): - * sys/v4l/gstv4l.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-08-06 13:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: - Add audio/x-qdm for qtdemux. - -2008-08-05 15:38:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/vorbis/vorbisdec.c: Do not leak old taglist. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: - Do not leak old taglist. - -2008-08-04 12:35:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/icles/test-scale.c: Include <stdlib.h> for atoi(). - Original commit message from CVS: - * tests/icles/test-scale.c: - Include <stdlib.h> for atoi(). - -2008-08-04 09:11:08 +0000 Andy Wingo <wingo@pobox.com> - - gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix. - Original commit message from CVS: - 2008-08-04 Andy Wingo <wingo@pobox.com> - * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important - documentation fix. - -2008-08-01 13:06:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/... - Original commit message from CVS: - * gst/adder/gstadder.c: - Cleanup lots of empty lines that came from gst-indent going havoc - before I added the INDENT_ON/OFF marker some time agao. - -2008-08-01 11:55:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Bump requirement to latest core and use new tag for riff formats. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/riff/riff-read.c: - Bump requirement to latest core and use new tag for riff formats. - Needed for #520694. - -2008-08-01 11:14:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'. - Original commit message from CVS: - * tests/examples/dynamic/Makefile.am: - * tests/examples/dynamic/codec-select.c: (make_encoder), - (make_pipeline), (do_switch), (my_bus_callback), (main): - Add example app that dynamically switches between 3 'encoders'. - -2008-07-31 13:06:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Add some more comments. - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin): - Add some more comments. - -2008-07-31 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible... - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps), - (gst_video_test_src_create): - Discard buffers of the wrong size after renegotiation, this is perfectly - possible with things like capsfilter that could suggest caps changes - upstream without knowing the size of the buffer. - -2008-07-31 11:39:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/icles/: Add dynamic rescaling tests for the new basetransform. - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/test-scale.c: (make_pipeline), (main): - Add dynamic rescaling tests for the new basetransform. - -2008-07-30 19:51:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h. - Original commit message from CVS: - * gst/audioconvert/Makefile.am: - Dist recently-added gstfastrandom.h. - -2008-07-30 15:29:44 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?). - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Fix a "may be used uninitialized in this function" which weirdly only - appears on macosx (?). - -2008-07-30 09:02:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information. - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - Adding acid chunk for tempo and loop information. - -2008-07-29 13:01:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/Makefile.am: floor() needs linking to $(LIBM). - Original commit message from CVS: - * sys/xvimage/Makefile.am: - floor() needs linking to $(LIBM). - -2008-07-29 12:35:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: - Aggregate short reads and add some comments and debug logging. - Fixes #537380 - -2008-07-29 10:26:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal). - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - Fix property doc markup (its not a signal). - * sys/xvimage/xvimagesink.c: - Add since tag for new proeprties (also add sice tags fro the last two - other additions). - -2008-07-29 08:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - Add autofill/colorkey properties. Fixes #538656. - -2008-07-29 01:58:05 +0000 David Schleef <ds@schleef.org> - - sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Fix rounding errors when converting colorbalance values - between hardware and object property ranges. Partial - fix for #537889, however, there still seems to be a small - drift problem that could be totem's fault. - -2008-07-28 15:34:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page): - Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events. - This fixes a critical warning. - -2008-07-28 13:12:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - Allow muxing of CELT into Ogg streams. - -2008-07-28 12:47:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (celt_type_find), - (plugin_init): - Add simple typefinder for the CELT codec (www.celt-codec.org). - -2008-07-27 11:12:41 +0000 Jan Gerber <j@oil21.org> - - ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams. - Original commit message from CVS: - Patch by: Jan Gerber <j at oil21 dot org> - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone): - Fix calculation of the start time from skeleton streams. - Fixes bug #530068. - -2008-07-24 13:19:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1. - Original commit message from CVS: - * tests/examples/seek/seek.c: - Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1. - -2008-07-23 18:34:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ... - Original commit message from CVS: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioquantize.c: - (gst_audio_quantize_setup_dither), - (gst_audio_quantize_free_dither): - * gst/audioconvert/gstfastrandom.h: - Implement a linear congruential generator as pseudo random number - generator for the dither noise. This is about 2 times faster than - using GLib's mersenne twister. Also this uses only integer math for - generating integers while GLib internally uses floating point math. - -2008-07-23 18:27:15 +0000 Michael Smith <msmith@xiph.org> - - configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed. - Original commit message from CVS: - * configure.ac: - Remove AC_ISC_POSIX; it breaks on some systems and is not needed. - -2008-07-23 13:17:31 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf... - Original commit message from CVS: - Patch by: Damien Lespiau <damien.lespiau gmail com> - * gst-libs/gst/sdp/gstsdpmessage.c: (print_media): - Use GST_STR_NULL to avoid crashes with libcs that don't - like NULL strings in printf args (such as the win32 one). - Fixes #544306. - -2008-07-17 14:21:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): - Oops - set the size of the image used for probing back to 1x1, for - consistency with ximagesink - -2008-07-17 13:57:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: it's not legal to ask the - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): - Apparently on Solaris and OS/X (at least), it's not legal to ask the - X server to attach to a shared memory segment after we've deleted it, - with the result that MIT-SHM is disabled. Instead, remove it only after - X succeeds in attaching too. - -2008-07-17 02:30:24 +0000 David Schleef <ds@schleef.org> - - gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/audiotestsrc/gstaudiotestsrc.h: - Add 'ticks', a 1/30 second sine wave pulse every second. - -2008-07-15 22:43:16 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/video/video.c: Revert ABI change. - Original commit message from CVS: - * gst-libs/gst/video/video.c: Revert ABI change. - -2008-07-15 13:05:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Make it impossible to have NULL caps at the point where we set - framerate and other things. Also don't return immediately for "3ivd" - video and let framerate, etc be set. Might fix bug #542508. - -2008-07-14 17:06:26 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps. - Original commit message from CVS: - * gst-libs/gst/video/video.c: (gst_video_format_parse_caps): - Video format can also be conveniently determined from (many) - non-fixed caps. - -2008-07-14 08:18:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: - * gst/playback/gststreamselector.c: - First stab at integrating DVD subpicture overlay into - playbin. Successfully plugs and plays, but the queues need - shrinking - 3 seconds of video is too much buffering. - -2008-07-11 18:06:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - Remove now obsolete note in the docs. - -2008-07-11 06:10:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe... - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Cleanup Plugin docs. Link to signals and properties. Fix sub-section - titles. Drop mentining that all our example pipelines are "simple" - pipelines. - -2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe... - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Cleanup Plugin docs. Link to signals and properties. Fix sub-section - titles. Drop mentining that all our example pipelines are "simple" - pipelines. - -2008-07-07 17:25:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS. - Original commit message from CVS: - * tests/examples/seek/Makefile.am: - Fix out of tree build by adding all required CFLAGS. - -2008-07-07 09:55:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (add_raw_queue): - And ref the pad before returning it again when linking to the queue - failed. Otherwise we will unref the pad twice later and things break. - -2008-07-07 09:48:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (add_raw_queue): - If linking the raw pad with a queue fails, try it without a queue - instead of failing completely. This should never happen. - -2008-07-06 23:22:12 +0000 Evgeniy Stepanov <eugeni.stepanov@gmail.com> - - gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f... - Original commit message from CVS: - Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com> - * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link): - Add a queue after a demuxer if the demuxer outputs raw data. This was - done before only for non-raw data but is required in this case too. - Fixes bug #540215. - decodebin2 doesn't have this issue because all streams of a group - go through multiqueue. - -2008-07-03 09:12:49 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin... - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * gst-libs/gst/sdp/gstsdpmessage.c: - Makes libgstsdp compile with mingw32 by defining the right WINVER so - that getaddrinfo() can be used. Fixes #541358. - -2008-07-01 13:22:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines. - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init), (gst_video_test_src_init), - (gst_video_test_src_set_property), - (gst_video_test_src_get_property), (gst_video_test_src_create): - * gst/videotestsrc/gstvideotestsrc.h: - Cleanups, use default property values as defines. - Add property to enable/disable peer buffer allocation. - -2008-06-30 09:46:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Enable unit tests on PPC again as the bugs are now fixed. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - * tests/check/pipelines/streamheader.c: (streamheader_suite): - Enable unit tests on PPC again as the bugs are now fixed. - -2008-06-30 09:20:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers. - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers. - Fixes bug #540351. - -2008-06-30 08:29:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad... - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_get_unit_size): - Only set/get on the PAL8 format, ffmpegcolorspace doesn't support - it on other formats. Also adjust the unit size only for that format - to not include the palette. Fixes bug #540497. - -2008-06-29 13:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines. - Original commit message from CVS: - * gst/adder/gstadder.c: - Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines. - -2008-06-27 07:55:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: ChangeLog surgery. - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery. - * tests/examples/seek/seek.c: - Move variable into ifdef too. - -2008-06-27 07:42:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334. - Original commit message from CVS: - * tests/examples/seek/seek.c: - Include config.h and check if we have X. Fixes: #540334. - -2008-06-26 06:03:38 +0000 Sam Morris <sam@robots.org.to.uk> - - gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi... - Original commit message from CVS: - Patch by: Sam Morris <sam at robots dot org to uk> - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init), (gst_mixer_track_get_property), - (gst_mixer_track_set_property): - API: Add "index" property to GstMixerTrack to differantiate between - multiple mixer tracks with the same label. - * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Set the "index" property of GstMixerTrack to the index given by ALSA. - Fixes bug #528299. - -2008-06-25 13:15:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init(). - Original commit message from CVS: - * tests/examples/seek/Makefile.am: - * tests/examples/seek/seek.c: - Remove libgstvideo usage. Use gtk_get_option_group instead of - gtk_init(). - -2008-06-24 16:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/Makefile.am: Name the test registry format neutral. - Original commit message from CVS: - * tests/check/Makefile.am: - Name the test registry format neutral. - -2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value. - Original commit message from CVS: - * gst/playback/gstqueue2.c: - Do not double notify. Remove the unsued return value. - -2008-06-24 16:15:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first... - Original commit message from CVS: - * ext/alsa/gstalsamixer.c: - Also consider "speaker" as a name for master volume. If that doesn't - help look for the first non-mono volume control that also has a - playback switch. - -2008-06-24 16:10:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: Forgot to save the ChangeLog :/ - Original commit message from CVS: - * ChangeLog: - Forgot to save the ChangeLog :/ - -2008-06-24 16:05:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/: Embedd the xwindow. - Original commit message from CVS: - * tests/examples/seek/Makefile.am: - * tests/examples/seek/seek.c: - Embedd the xwindow. - -2008-06-24 01:14:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode. - Original commit message from CVS: - * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put), - (gst_ximagesink_setcaps): - * sys/ximage/ximagesink.h: - When the caps change, make sure to re-draw borders in - force-aspect-ratio=true mode. - * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put): - Don't clear the border_draw flag until we actually draw the border. - * tests/check/Makefile.am: - Ignore alsasink/src during the states test too, so it doesn't fail - when running without access to the sound device. - -2008-06-22 18:35:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time. - Original commit message from CVS: - * tests/examples/seek/seek.c: - Fix crasher when playing a parse-launch line the 2nd time. - -2008-06-21 18:56:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation. - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: - Properly ifdef tests to fix compilation. - -2008-06-21 10:25:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - break long lines - Original commit message from CVS: - break long lines - -2008-06-20 18:24:24 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get... - Original commit message from CVS: - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybin2.c: - Add get-video-pad, get-audio-pad, get-text-pad action signals to - playbin2. This allows the user to get to the selector's sinkpads, and - thus inspect a range of things - caps, tags, etc. - -2008-06-20 17:27:03 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: - Use a different constant for the convert-frame signal id. - Fixes #537009. - -2008-06-20 17:18:55 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/: Fix a whole bunch of typos in comments and log statements. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: - * gst/playback/gstplaysink.c: - Fix a whole bunch of typos in comments and log statements. - -2008-06-20 17:02:48 +0000 Michael Smith <msmith@xiph.org> - - sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Don't set colour balance values on the Xv port if the user hasn't - changed them (via properties or the interface). Avoids accumulating - rounding errors for the common case. - Partial fix for bug #537889. - -2008-06-20 16:56:18 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - Ensure decodebin2 emits 'drained' signal once, and only once, when all - pads are drained. - -2008-06-20 16:12:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/README: - apparently it's an error to specify nc -l -p 3000 - though the short usage does not make it very clear that you can d... - Original commit message from CVS: - apparently it's an error to specify nc -l -p 3000 - though the short usage - does not make it very clear that you can drop the host arg with -l - -2008-06-20 09:25:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency), - (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain): - Report the encoder latency. Fixes #538232. - -2008-06-20 09:19:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_get_property), - (notify_source), (activate_group): - Implement the source property, emit notify when it changes in the - underlying uridecodebin. - -2008-06-20 09:14:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking... - Original commit message from CVS: - * tests/examples/seek/seek.c: (stop_cb): - Free and clear the seek element list so that we don't use invalid - references when seeking after recreating a gst-launch line. - -2008-06-20 09:09:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving), - (gst_base_audio_sink_render): - Report latency even if we are not live instead of hiding it. - Take ts-offset and render-delay of the basesink into account when - scheduling samples. - Rework the clipping code so that we can take the various offsets into - account and still do correct clipping. - -2008-06-20 08:52:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump verion back to devel -> 0.10.20.1 - Original commit message from CVS: - * configure.ac: - Bump verion back to devel -> 0.10.20.1 - -2008-06-20 08:47:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/tag/tags.c: Don't increase the size of non-string image buffers by one as this might in theory confuse d... - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer): - Don't increase the size of non-string image buffers by one as this - might in theory confuse decoders. Still increase it by one for string - image buffers to append '\0'. - -2008-06-20 08:45:13 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output. - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset): - Fix a buffer memleak and remove a confusing and wrong debug output. - Fixes bug #538663. - -2008-06-19 11:25:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/appsink-src.c: Don't use a buffer after unreffing it. - Original commit message from CVS: - * examples/app/appsink-src.c: (on_new_buffer_from_source): - Don't use a buffer after unreffing it. - -=== release 0.10.20 === - -2008-06-18 14:36:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.20 - Original commit message from CVS: - Release 0.10.20 - -2008-06-18 14:32:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-06-18 06:31:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * examples/app/appsrc-ra.c: - * examples/app/appsrc-seekable.c: - * examples/app/appsrc-stream.c: - * examples/app/appsrc-stream2.c: - * ext/directfb/dfbvideosink.h: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/metadata.c: - * ext/metadata/metadataexif.c: - * ext/theora/theoradec.h: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/speedy.c: - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/vfir.c: - Fix gtk-doc warnings. Also don't misuse api-doc comments for normal - comments. - -2008-06-16 14:11:36 +0000 Andy Wingo <wingo@pobox.com> - - * gst-libs/gst/app/gstappsrc.c: - gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes) - Original commit message from CVS: - 2008-06-16 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes) - (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use - G_GUINT64_FORMAT. Avoid overflow in get_max_bytes(). - -2008-06-16 07:30:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Final round of doc updates. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/speed/gstspeed.c: - * gst/speexresample/gstspeexresample.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/dvb/gstdvbsrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/wininet/gstwininetsrc.c: - Final round of doc updates. - -2008-06-13 11:59:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/dc1394/gstdc1394.c: - * ext/directfb/dfbvideosink.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/app/gstappsink.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/freeze/gstfreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: - Add missing elements to docs. Fix doc-markup: use convinience syntax - for examples (produces valid docbook), add several refsec2 when we - have several titles. Fix some types. - -2008-06-12 15:47:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti... - Original commit message from CVS: - * examples/app/.cvsignore: - * examples/app/Makefile.am: - * examples/app/appsink-src.c: (on_new_buffer_from_source), - (on_source_message), (on_sink_message), (main): - Add beefed up example app from bug #413418. It now also uses appsink - instead of fakesink for more ultimate coolness. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_unlock), - (gst_app_src_unlock_stop), (gst_app_src_create), - (gst_app_src_set_max_bytes), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream): - * gst-libs/gst/app/gstappsrc.h: - Add block property to allow push based implementation to block when we - fill up the appsrc queues. - Emit the enough-data signal while releasing our lock. - -2008-06-12 14:50:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - examples/app/.cvsignore: Ignore more. - Original commit message from CVS: - * examples/app/.cvsignore: - Ignore more. - -2008-06-12 14:49:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-06-11 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.19.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.19.3 pre-release - -2008-06-11 20:13:00 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - Fix build on win32. - Patch By: David Schleef <ds@schleef.org> - Fixes: #536874 - -2008-06-11 09:35:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste... - Original commit message from CVS: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize), - (gst_gio_base_src_create): - * ext/gio/gstgiobasesrc.h: - Try to read the requested number of bytes, even if the first - read returns less than requested, until nothing is read anymore - or we have the requested amount of bytes. This fixes playback of - files via Samba as Samba only allows to read 64k at once. - Implement a caching algorithm that makes sure that we read at - least 4k of data every time. Some elements will try to read a few - bytes, then seek, read again a few bytes and so on and this is - painfully slow as every operation has to go over DBus if GVfs is - used as backend. - Fixes bug #536849 and #536848. - * ext/gio/gstgiosrc.c: (gst_gio_src_class_init), - (gst_gio_src_check_get_range): - Override check_get_range() to blacklist http/https URIs - and whitelist file URIs. More to be added on demand. - -2008-06-06 16:50:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ... - Original commit message from CVS: - * examples/app/Makefile.am: - * examples/app/appsrc-ra.c: (feed_data), (seek_data), - (found_source), (bus_message), (main): - * examples/app/appsrc-seekable.c: (feed_data), (seek_data), - (found_source), (bus_message), (main): - * examples/app/appsrc-stream2.c: (feed_data), (found_source), - (bus_message), (main): - Added 3 more example application for using appsrc in random-access mode, - pull-mode streaming and pull mode seekable. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_start), (gst_app_src_do_get_size), - (gst_app_src_create): - * gst-libs/gst/app/gstappsrc.h: - Make stream-type property writable. - Unset flushing when starting so that we reuse appsrc. - Inform basesrc about the configured size. - Emit seek-data signal when we are going to a different offset in - random-access mode. - -2008-06-06 14:19:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property. - Original commit message from CVS: - * examples/app/appsrc-stream.c: (found_source), (main): - Use deep-notify until we can depend on a playbin2 with support for the - source property. - -2008-06-05 16:38:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file. - Original commit message from CVS: - * examples/app/.cvsignore: - * examples/app/Makefile.am: - * examples/app/appsrc-stream.c: (read_data), (start_feed), - (stop_feed), (found_source), (bus_message), (main): - Added an example on how to use appsrc in playbin in streaming mode from - an mmapped file. - * examples/app/appsrc_ex.c: (main): - Set pipeline to NULL to free queued buffers. - * gst-libs/gst/app/gstapp-marshal.list: - * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init), - (gst_app_src_class_init), (gst_app_src_init), - (gst_app_src_flush_queued), (gst_app_src_dispose), - (gst_app_src_set_property), (gst_app_src_get_property), - (gst_app_src_unlock), (gst_app_src_unlock_stop), - (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable), - (gst_app_src_check_get_range), (gst_app_src_do_seek), - (gst_app_src_create), (gst_app_src_set_stream_type), - (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes), - (gst_app_src_get_max_bytes), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream), (gst_app_src_uri_get_type), - (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri), - (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init): - * gst-libs/gst/app/gstappsrc.h: - Measure max queue size in bytes instead. - Add support for 3 modes of operation, streaming, seekable and - random-access, making basesrc handle the scheduling modes for each. - Add appsrc:// uri handler so that automatic plugging can be done from - playbin2 or uridecodebin, for example. - Added support for custom segment formats. - Add support for push and pull based operations from the application. - Expand the methods so that errors can be detected. - Flush the queued buffers on seeks and when shutting down. - Add signals to inform the app that a seek must happen. - -2008-06-05 09:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.19.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.19.2 pre-release - -2008-06-04 21:48:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/: Add new API functions to the dll exports - Original commit message from CVS: - * win32/common/libgstrtsp.def: - * win32/common/libgsttag.def: - Add new API functions to the dll exports - -2008-06-04 17:42:38 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - Disconnect signals from decodebins we created before we remove it from - playbin, to avoid crashes if the decodebin is eventually disposed after - the playbin itself (possible if the app takes a reference on the - decodebin). - Fixes #536521. - -2008-06-04 17:12:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE), - (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find), - (h264_video_type_find), (mpeg_video_stream_type_find), - (dv_type_find), (mmsh_type_find): - Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't - copy caps for no good reason (this may be desirable to make it easier - to detect leaks, but then it should probably be done for all caps - in the typefinder somewhere). - -2008-06-04 16:06:49 +0000 Peter Kjellerstedt <pkj@axis.com> - - tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built. - Original commit message from CVS: - * tests/check/Makefile.am: - Do not try to run the check tests for subparse unless it has been - built. - -2008-06-04 16:00:26 +0000 Peter Kjellerstedt <pkj@axis.com> - - tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built... - Original commit message from CVS: - * tests/check/pipelines/streamheader.c: (buffer_probe_cb), - (test_multifdsink_gdp_vorbisenc), (streamheader_suite): - Do not try to run a test which requires vorbisenc unless we have - actually built it. - -2008-06-04 11:53:53 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param), - (gst_rtsp_connection_clear_auth_params), - (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip): - * gst-libs/gst/rtsp/gstrtspconnection.h: - Add a couple of missing argument guards. - Add a way of setting the DSCP for an RTSP connection. - Add an accessor method for the ip member of GstRTSPConnection as all - members are supposed to be private. - -2008-06-04 11:33:23 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (setup_dscp_client): - Fixed accidental use of IPv4 options for all IPv6 addresses. - -2008-06-04 10:18:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags. - Original commit message from CVS: - * gst-libs/gst/interfaces/mixertrack.h: - Document mixer track flags. - -2008-06-04 05:58:38 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul... - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader): - Don't set caps on the buffers that contain a copy of the buffer - including the caps of them resulting in an always increasing refcount - of the caps and insanely large caps. Instead include a buffer without - caps in the new caps. Fixes bug #536475. - -2008-06-04 05:44:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps): - Transform a given PAR to a range on the struct with the generic - height/width instead of the struct with the possibly restricted - height/width. - -2008-06-04 04:24:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps): - Prefer the given format if it contains something stricter than [1,MAX] - for height or width and only put a structure that requires rescaling - as second. This makes it possible to use videoscale in pipelines where - the source can actually produce the wanted height/width but usually - selects a different one from the requested. - -2008-06-03 20:01:58 +0000 John Millikin <jmillikin@gmail.com> - - gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333) - Original commit message from CVS: - Based on patch by: John Millikin <jmillikin gmail com> - * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add), - (gst_vorbis_tag_add_coverart): - Retrieve COVERART tags from vorbis comments (#512333) - -2008-06-03 19:44:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...). - Original commit message from CVS: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum): - Don't forget to add new enum value here too (should probably use - glib-mkenums here...). - -2008-06-03 19:29:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer() - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image): - * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE), - * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum), - (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid), - (gst_tag_image_data_to_image_buffer): - Add two utility functions to avoid code duplication (#512333): - API: add gst_tag_image_data_to_image_buffer() - API: add gst_tag_list_add_id3_image() - -2008-06-03 08:54:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols. - Original commit message from CVS: - * win32/common/libgstaudio.def: - Add gst_audio_check_channel_positions() to the exported symbols. - -2008-06-03 08:48:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Make gst_audio_check_channel_positions() public. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions): - * gst-libs/gst/audio/multichannel.h: - API: Make gst_audio_check_channel_positions() public. - * tests/check/libs/audio.c: (GST_START_TEST): - Add some simple checks for gst_audio_check_channel_positions(). - -2008-06-02 20:09:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier. - Original commit message from CVS: - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - minrange and maxrange are scaled according to the frequency - multiplier. - -2008-06-02 18:37:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t... - Original commit message from CVS: - * ext/pango/Makefile.am: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y), - (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame): - Use gstvideo functions to calculate strides and plane offsets. Fixes - rendering issue ('ghost' images of the text on the chroma planes) - with widths or heights that are not multiples of 8 (#506659 and - probably also #485729). - * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay), - (main): - Test with odd height/width too. - -2008-06-02 12:20:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_query_duration), - (gst_adder_query_latency): - When using gst_element_iterate_pads() one has to unref every pad - after usage. - -2008-05-31 19:57:57 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - Add a gtk-doc chunk for the new properties to have a Since: indication. - -2008-05-31 19:50:59 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ChangeLog: - ChangeLog surgery, mark API change - Original commit message from CVS: - ChangeLog surgery, mark API change - -2008-05-31 18:10:47 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init), (gst_base_audio_src_dispose), - (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps), - (gst_base_audio_src_change_state): - Provide readable actual-buffer-time and actual-latency-time properties - that reflect the configured ringbuffer values. Fixes #524724. - -2008-05-30 15:29:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push), - (gst_basertppayload_change_state): - Simply converting the running time into an RTP timestamp by scaling it - based on the clock-rate is good enough for making an RTP timestamp. This - has the added benefit that we can later on expose a property with the - RTP timestamp of running time 0, as is needed for RTSP servers to - generate the response of the PLAY request. - -2008-05-30 08:42:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (structure_has_fixed_channel_positions), - (gst_audio_convert_transform_caps): - Allow up to 11 positioned channels now that audioconvert can handle - this but add no default positions for > 8 channels. - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Add some unit tests for the above change: Test conversion of - 11 positioned channels to stereo and the other way around, test - conversion of 15 unpositioned channels in different ways. - -2008-05-29 19:45:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols. - Original commit message from CVS: - * win32/common/libgstaudio.def: - Add gst_audio_clock_reset to the list of exported symbols. - -2008-05-29 19:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more... - Original commit message from CVS: - * tests/check/elements/vorbisdec.c: (vorbisdec_suite): - Remove wrong_channels_identification_header unit test as we now - support 7 (and more channels). - -2008-05-29 12:17:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ... - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: - (gst_channel_mix_fill_one_other): - If mixing left or right to center (or the other way around) only take - the complete value if we don't already have the original position in - the source. - -2008-05-29 11:34:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c... - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), - (gst_audio_set_structure_channel_positions_list), - (gst_audio_fixate_channel_positions): - Allow rear center together with rear left/right and other previously - conflicting channel positions. The reason why they weren't allowed - was the channel mixing implementation in audioconvert. - Also take this into account when fixing channel layouts. - Allow setting channel positions for 1/2 channels when using - gst_audio_set_structure_channel_position(). - * gst/audioconvert/gstchannelmix.c: - (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos), - (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others), - (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix): - Major rewrite of the channel mixing. - We now allow previously conflicting channel positions to appear - together (rear center and rear left/right for example). - Fixes bug #533817. - Rework the way channels are mixed together to take more possible - channel positions into account, properly mix from/to side channels - and don't assume that either center, left&right or nothing of a - specific position is available anymore. - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Adjust unit tests with non-standard 1/2 channel layouts to the more - correct new behaviour. - Add a unit test for 5.1->Stereo downmixing. - -2008-05-29 07:02:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps): - Add sane defaults for the 7 and 8 channel layouts as those are - undefined in the Vorbis spec. Use NONE channel layouts when decoding - more than 8 channels instead of erroring out. Fixes bug #535356. - -2008-05-28 16:10:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add theoraparse to the docs and fix some docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/theora/theoraparse.c: - Add theoraparse to the docs and fix some docs. - -2008-05-28 15:48:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t... - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_add_track), (gst_cdda_base_src_create): - Fix EOS condition and track addition check, the track.end sector is - included in the track. Fixes #533265. - -2008-05-28 14:49:24 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/videorate/gstvideorate.c: (gst_video_rate_reset), - (gst_video_rate_flush_prev), (gst_video_rate_event), - (gst_video_rate_chain): - * gst/videorate/gstvideorate.h: - React (more) to NEWSEGMENT - Small adjustment in timestamp calculation to prevent mismatches - Fixes #435633. - -2008-05-28 11:31:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/seek/seek.c: Initialise error to NULL as we should. - Original commit message from CVS: - * tests/examples/seek/seek.c: (make_parselaunch_pipeline): - Initialise error to NULL as we should. - -2008-05-28 08:14:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: Implement latency query. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_query_duration), - (gst_adder_query_latency), (gst_adder_query): - Implement latency query. - -2008-05-27 18:10:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_query_duration): - Correctly resync the iterator if gst_iterator_next() returns - GST_ITERATOR_RESYNC. - -2008-05-27 17:14:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037). - Original commit message from CVS: - * win32/vs6/libgstpbutils.dsp: - Add pbutils-enumtypes.c to sources (#518037). - -2008-05-27 16:20:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init), - (gst_audio_clock_reset), (gst_audio_clock_get_internal_time): - * gst-libs/gst/audio/gstaudioclock.h: - Add method to inform the clock that the time starts from 0 again. We use - this info to calculate a clock offset so that the time we report in - internal_time is monotonically increasing, as required by the clock base - class. Fixes #521761. - API: GstAudioClock::gst_audio_clock_reset() - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_skew_slaving), - (gst_base_audio_sink_change_state): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create), (gst_base_audio_src_change_state): - Reset reported time when we (re)create the ringbuffer. - -2008-05-27 16:11:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als... - Original commit message from CVS: - * ext/alsa/gstalsamixertrack.c: - (gst_alsa_mixer_track_update_alsa_capabilities): - Make sure playback volumes aren't accidentally overwritten by - capture volumes if an alsa mixer track has both playback and - capture capabilities: we create two GstMixerTracks in that - case, so make sure we query only the alsa capabilities that - refer to the type of GstMixerTrack we created from the dual - capability alsa element. Should fix issues with Audigy2 sound - cards (#518082). - -2008-05-27 10:57:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/oggmux.c: Don't use deprecated function. - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: (test_pipeline): - Don't use deprecated function. - -2008-05-27 10:35:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - (gst_decode_group_control_source_pad), (gst_decode_group_expose): - Check for NULL cases and log them, creating ghostpads can, for example, - fail when the pad returns wrong caps. - * gst/playback/gstplaybin2.c: (perform_eos): - When pushing out the EOS event, collect the return value and warn when - something failed. - -2008-05-26 17:18:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: Add support for DVCPRO. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add support for DVCPRO. - -2008-05-26 10:29:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear. - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD): - Change default scaling method from nearest-neighbour to bilinear. - -2008-05-26 10:26:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/video.c: More checks. - Original commit message from CVS: - * tests/check/libs/video.c: - More checks. - -2008-05-25 20:51:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (parser_state_init), - (gst_sub_parse_format_autodetect), (handle_buffer): - * gst/subparse/gstsubparse.h: - * tests/check/elements/subparse.c: (test_tmplayer_style3b): - Limit duration to a maximum of five seconds for tmplayer format where - we can guess the duration only from the timestamp of the next line of - text. We don't want to show a text for eternities just because nothing - else is being said for a while. - -2008-05-23 14:14:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_handle_sink_event), - (gst_base_rtp_depayload_push_full), - (gst_base_rtp_depayload_change_state): - Check sequence numbers, mark input buffers with a discont flag for the - subclass when we detected a gap, drop duplicate buffers. We do this - because one can use the element without a jitterbuffer in front and we - don't want to feed the subclasses invalid or reordered data. - Do an error when the subclass did not provide a process function instead - of crashing. - Some other small cleanups. - -2008-05-22 22:35:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here. - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21): - May just as well use the precalculated uvstride here. - -2008-05-22 22:09:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add some documentation comments, and some new headers to be scanned. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggdemux.h: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.h: - Add some documentation comments, and some new headers to be scanned. - Rename some internal enum declarations (audioconvert's DitherType and - NoiseShapingType, GstUnitType from the TCP elements) to match the - documented GObject type names so that the docs pick them up. - Name the playbin2 docs markups properly so they get picked up. They'll - need renaming back when/if playbin2 becomes playbin. - 100% symbol coverage for the plugin docs, booya. - -2008-05-22 18:30:15 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir@gmail.com> - * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21): - Fix generation of NV12/NV21 frames. Fixes bug #532454. - -2008-05-22 11:59:33 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/playback/gstdecodebin.c: (remove_fakesink): - Lock the fakesink before setting the state to NULL and removing it from - the bin so that a concurrent state change cannot interfere. - Fixes #534331. - -2008-05-21 17:09:42 +0000 Felipe Contreras <felipe.contreras@nokia.com> - - docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled. - Original commit message from CVS: - * docs/Makefile.am: - Fix installing plugin documentation when gtk-doc is disabled. - -2008-05-21 17:01:16 +0000 Felipe Contreras <felipe.contreras@nokia.com> - - gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h - Original commit message from CVS: - * gst-libs/gst/rtsp/Makefile.am: - Distribute, don't install md5.h - -2008-05-21 16:47:58 +0000 Julien Moutte <julien@moutte.net> - - gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms. - Original commit message from CVS: - 2008-05-21 Julien Moutte <julien@fluendo.com> - * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP - instead of SOL_IP, works on more platforms. - * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf - arguments. - -2008-05-21 16:44:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some debug and comment fixes. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame): - Some debug and comment fixes. - * tests/examples/dynamic/addstream.c: (main): - Fix , to ; - -2008-05-21 16:36:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - Don't use bad gst_element_get_pad(). - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind): - * gst/playback/decodetest.c: (new_decoded_pad_cb): - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (try_to_link_1), (elem_is_dynamic), (close_link), (type_found), - (cleanup_decodebin): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_init), - (connect_element), (gst_decode_group_control_demuxer_pad): - * gst/playback/gstplaybasebin.c: (queue_remove_probe), - (queue_out_of_data), (gen_preroll_element), (preroll_unlinked), - (mute_group_type): - * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked), - (gst_play_bin_set_property), (handoff), (gen_video_element), - (gen_text_element), (gen_audio_element), (gen_vis_element), - (remove_sinks), (add_sink), (setup_sinks): - * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb): - * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink), - (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin), - (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute), - (gen_video_chain), (gen_text_chain), (gen_audio_chain), - (gen_vis_chain), (gst_play_sink_reconfigure), - (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc), - (gst_play_sink_request_pad): - * gst/playback/gsturidecodebin.c: (type_found), (setup_source): - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (cb_newpad): - * gst/playback/test6.c: (new_decoded_pad_cb): - * tests/check/elements/audioconvert.c: (GST_START_TEST): - * tests/check/elements/audiorate.c: (test_injector_chain), - (do_perfect_stream_test): - * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST): - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/gnomevfssink.c: - * tests/check/elements/textoverlay.c: - (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2): - * tests/check/elements/videotestsrc.c: (GST_START_TEST): - * tests/check/libs/cddabasesrc.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (test_pipeline): - * tests/check/pipelines/streamheader.c: (GST_START_TEST): - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - * tests/examples/seek/scrubby.c: (make_wav_pipeline): - * tests/examples/seek/seek.c: (make_mod_pipeline), - (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline), - (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline), - (make_theora_pipeline), (make_vorbis_theora_pipeline), - (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline), - (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline), - (update_fill), (msg_buffering): - Don't use bad gst_element_get_pad(). - -2008-05-21 14:35:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: - Fix wrong method name in docs. Fix calculation of strf fields for - broken mulaw/alaw. - * gst-libs/gst/riff/riff-read.c: - Whitespace fix and removing double ';'. - -2008-05-21 11:52:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-playbin2.txt: Add some leftover doc. - Original commit message from CVS: - * docs/design/part-playbin2.txt: - Add some leftover doc. - -2008-05-21 11:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit. - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others): - Fix copy & paste error in last commit. - -2008-05-21 11:30:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi... - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others): - Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to - other channel positions when source has SIDE channels and dest doesn't - or the other way around. - -2008-05-21 11:29:25 +0000 Henrik Eriksson <henriken@axis.com> - - gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933. - Original commit message from CVS: - Patch by: Henrik Eriksson <henriken at axis dot com> - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init), - (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp), - (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property), - (gst_multi_fd_sink_get_property): - * gst/tcp/gstmultifdsink.h: - Add support for DSCP QOS. Fixes #469933. - -2008-05-21 07:46:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo... - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Add another test that checks if conversion between standard 1 and 2 - channel layouts with and without positions set is working. - -2008-05-21 07:39:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts. - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions): - Allow non-standard 2 channel layouts. - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Add some tests for converting and remapping non-standard 1 and 2 - channel layouts. - -2008-05-21 07:28:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes. - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: - (gst_channel_mix_fill_normalize): - Prevent division by zero if the channel mix matrix contains only - zeroes. - -2008-05-21 06:45:22 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071. - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain): - Close a buffer memory leak. Fixes bug #534071. - -2008-05-21 06:39:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters... - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtsptransport.h: - Make the GstRTSPTransport struct members public as there are no - setters/getters and it's supposed to be changed directly. - Fixes bug #533087. - -2008-05-21 05:48:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: Adder also doesn't support audio/x-raw-int with width!=depth so don't claim this on the pad tem... - Original commit message from CVS: - * gst/adder/gstadder.c: - Adder also doesn't support audio/x-raw-int with width!=depth so don't - claim this on the pad template caps. - -2008-05-20 16:26:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_sync_latency): - We can only use our optimal calibration if we prerolled before the - latency expired. - -2008-05-20 14:35:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic. - Original commit message from CVS: - * configure.ac: - Require core CVS for GstBaseSrc buffer caps setting magic. - -2008-05-20 12:26:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Fix logic in last commit. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_fixate_channels): - Fix logic in last commit. - -2008-05-20 12:15:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_fixate_channels): - Passthrough the channel positions if the number of output channels is - the same as the number of input channels, the input had a channel - layout and downstream requests no special one. We did this already for - > 2 channels but now it's also done for 1 channel. Fixes bug #533617. - -2008-05-20 11:13:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init), - (gst_gnome_vfs_src_finalize), - (gst_gnome_vfs_src_received_headers_callback), - (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop): - * ext/gnomevfs/gstgnomevfssrc.h: - Set the ICY caps on the srcpad from where they get picked up by the base - class now and set on the outgoing buffers. - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new): - BaseSrc now sets the caps on outgoing buffers automatically. - -2008-05-20 11:09:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_resample_slaving), - (gst_base_audio_sink_skew_slaving), - (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render), - (gst_base_audio_sink_async_play), - (gst_base_audio_sink_change_state): - Change the way in which the ringbuffer is started when dealing with a - slaved clock and latency. We now sync to the clock until we reach - upstream latency before starting the ringbuffer. This has the effect - that we can accurately align the master and slave clocks and let the - rate correction code take care of the initial drift or rounding errors - instead of leaving them uncorrected with the old approach. - -2008-05-20 08:12:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_fixate_channels): - Correctly set the default channel positions when converting to 8 - channels. - -2008-05-19 16:13:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Error out if we don't have the required version of core. - Original commit message from CVS: - * configure.ac: - Error out if we don't have the required version of core. - -2008-05-19 15:59:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (aac_type_find): - Use data scan helper in aac typefinder and stop scanning - for headers when we've found a type. Also fix potential invalid - memory access when calculating the frame length. - -2008-05-19 14:09:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data), - (mpeg_sys_is_valid_pack): - Don't modify scan context when we return FALSE in ensure_data, so - it's possible to continue scanning, and we don't end up with a NULL - data pointer and a positive size, which might bite us the next time - we're called. Small constification. - -2008-05-16 21:12:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps. - Original commit message from CVS: - * gst/adder/gstadder.c: - Adder doesn't support 24 bit samples so don't claim it supports them - in the pad template caps. - -2008-05-14 20:28:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain): - Validate the RTP packet before further processing it. It's just too - dangerous to accept random packets and people are not forced to use a - jitterbuffer or session manager to filter out the bad packets. - * gst-libs/gst/rtp/gstrtpbuffer.c: - (gst_rtp_buffer_set_extension_data), - (gst_rtp_buffer_get_payload_subbuffer): - Small cleanups. - When setting extension data in a buffer that is too small, we fail and - we should not set the extension bit. - Change GST_WARNINGS into g_warning because they really are - programming errors. - * tests/check/libs/rtp.c: (GST_START_TEST): - Catch the g_warnings now in the unit tests and that fact that failing to - set extension data left the extension bit untouched. - -2008-05-14 13:57:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Revert previous change which made basetransform handle buffer_alloc - and which breaks things badly in the non-passthrough case since it - returned buffers with a different (ie. sometimes smaller) size than - the size requested. - -2008-05-14 13:43:12 +0000 Bernard B <b-gnome@largestprime.net> - - gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533... - Original commit message from CVS: - Patch by: Bernard B <b-gnome at largestprime dot net> - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum): - Fix seqnum compare function for bordercase values and fix the docs - again. Fixes #533075. - * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite): - Add a testcase for seqnum compare function. - -2008-05-14 10:58:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes... - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_setcaps), - (gst_adder_class_init): - Correctly declare the supported endianness on the pad templates - and check for correct endianness in the set caps function. Adder - only supports native endianness. - Also use gst_element_class_set_details_simple(). - -2008-05-14 09:12:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Better debug logging in port value handling. Merging separate port - value loops into one. - -2008-05-13 16:02:19 +0000 Hannes Bistry <hannesb@gmx.de> - - gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364. - Original commit message from CVS: - Patch by: Hannes Bistry <hannesb at gmx dot de> - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start): - * gst/tcp/gsttcpserversink.c: - (gst_tcp_server_sink_handle_server_read), - (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send): - Fix regression in clientsrc because we did not add the fd to the poll - set anymore. Fixes #532364. - Do some cleanups here and there. - -2008-05-13 13:04:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - * gst/playback/gstplay-marshal.list: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init): - Use correct marshallers. GstCaps are a boxed type and no GObject - subclass. - -2008-05-13 11:37:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols. - Original commit message from CVS: - * win32/common/libgstrtsp.def: - Add gst_rtsp_connection_(set|clear)_auth_param() to the exported - symbols. - -2008-05-13 10:59:49 +0000 Sjoerd Simons <sjoerd@luon.net> - - tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * tests/check/elements/audioresample.c: - (live_switch_alloc_only_48000), (live_switch_get_sink_caps), - (live_switch_push), (GST_START_TEST): - Add unit test for the latest basetransform negotiation changes. - See bug #526768. - -2008-05-13 09:14:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width. - Original commit message from CVS: - * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21): - Fix nv12<->nv21 conversion if stride is larger than width. - -2008-05-13 07:28:21 +0000 j^ <j@oil21.org> - - ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b... - Original commit message from CVS: - Patch by: j^ <j at oil21 dot org> - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead), - (gst_ogg_pad_parse_skeleton_fisbone): - * ext/ogg/gstoggdemux.h: - Parse presentation time from skeleton streams and use it as offset - for the timestamps. Fixes bug #530068. - -2008-05-12 08:45:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render), (gst_base_audio_sink_async_play): - Revert previous patch that attempted to more accurately calculate the - initial offset between master and slave clock. The best thing we can do - in general is take the time of both clocks as the diff since we don't - know when the actual preroll happened. - -2008-05-11 19:52:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word. - Original commit message from CVS: - * gst-libs/gst/pbutils/install-plugins.c: - Fix docs: type and missing word. - -2008-05-10 20:16:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find): - Don't do lots of 4-byte peeks, but use the 'new' data scan helper - for this instead; don't check if we've found enough markers after - each and every step, it's enough to do that only if we've actually - found a new marker. - Embed a G_UNLIKELY into the IS_MPEG_HEADER macro. - -2008-05-10 18:19:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance), - (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC), - (mpeg_video_stream_type_find): - Move scan helper thingy to the beginning of the file so we can use - it in other typefind functions. Rename it to something more - generic. Also improve handling of things towards the end of the - typefind data: peek as much as we can if we know the size of the - data, rather than just min_size. - -2008-05-09 21:42:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/colorbalancechannel.c: - * gst-libs/gst/interfaces/colorbalancechannel.h: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/interfaces/tunerchannel.c: - * gst-libs/gst/interfaces/tunerchannel.h: - * gst-libs/gst/interfaces/tunernorm.c: - * gst-libs/gst/interfaces/tunernorm.h: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - Document the GstTuner and GstColorBalance interfaces, and some - other random API functions that needed it. 70% symbol coverage, woo. - -2008-05-09 16:38:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire): - Choose to allocate one less segment but require one additional segment - as latency. - * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire): - No need to increment the number of segments in the source. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_get_time), (clock_convert_external), - (gst_base_audio_sink_resample_slaving), - (gst_base_audio_sink_skew_slaving), - (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render), - (gst_base_audio_sink_async_play): - Remove adding latency when returning the internal time while subtracting - it again when we use the value a little later. - When calculating the end timestamp, we are making a rounding error - with the current algorithm. Ensure that we don't accumulate these - rounding errors when aligning samples by not resampling at all if we - don't need to. Fixes #419351. - Make the initial calibration of the clock slaving a little more - predictable and accurate. Also handle the case where we don't do - clock slaving. - -2008-05-09 08:34:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53... - Original commit message from CVS: - Based on a patch by: - Björn Benderius <bjoern dot benderius at axis dot com> - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21): - * gst/ffmpegcolorspace/imgconvert_template.h: - Add conversions from/to NV12 and NV21 and conversions between those - two formats. Fixes bug #532166. - -2008-05-08 17:35:44 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find): - Abort the h264 typefinding as soon as _peek() doesn't return anything, - which happens for example with files smaller than 128kb. - -2008-05-08 14:46:27 +0000 Wouter Cloetens <zombie@e2big.org> - - gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065. - Original commit message from CVS: - Patch by: Wouter Cloetens <zombie at e2big dot org> - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_create), (md5_digest_to_hex_string), - (auth_digest_compute_hex_urp), (auth_digest_compute_response), - (add_auth_header), (gst_rtsp_connection_free), - (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal), - (gst_rtsp_connection_set_auth_param), - (gst_rtsp_connection_clear_auth_params): - * gst-libs/gst/rtsp/gstrtspconnection.h: - Add Digest authorization support for RTSP connections. See #532065. - * gst-libs/gst/rtsp/md5.c: - * gst-libs/gst/rtsp/md5.h: - Yeap, another md5 implementation until we can depend on a glib that has - support for it. - -2008-05-08 06:20:42 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Let audioresample use the buffer allocation of basetransform instead - of it's own stuff. - * tests/check/elements/audioresample.c: (alloc_only_48000), - (GST_START_TEST), (audioresample_suite): - Add unit test for the recent basetransform bugfix, where upstream - changes caps to something that can't be passed through anymore. - -2008-05-07 19:50:27 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h... - Original commit message from CVS: - * win32/common/config.h.in: - Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather - use the real thing than having "???" unconditionally. - -2008-05-07 15:47:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_query): - Report the latency with the new seglatency parameter. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps), - (gst_ring_buffer_acquire): - * gst-libs/gst/audio/gstringbuffer.h: - Add new field to the ringbufferspec to specify the expected latency - between the underlying device read/write pointer, this is needed - when writing sinks that sit a little closer to the hardware. - Add some more docs for other fields. - -2008-05-07 10:38:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore. - Original commit message from CVS: - * gst-libs/gst/app/.cvsignore: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp-marshal.list: - Add marshal.list, make it compile and add to cvsignore. - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose), - (gst_app_sink_stop): - Small cleanups. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init), - (gst_app_src_init), (gst_app_src_set_property), - (gst_app_src_get_property), (gst_app_src_unlock), - (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop), - (gst_app_src_create), (gst_app_src_set_caps), - (gst_app_src_get_caps), (gst_app_src_set_size), - (gst_app_src_get_size), (gst_app_src_set_seekable), - (gst_app_src_get_seekable), (gst_app_src_set_max_buffers), - (gst_app_src_get_max_buffers), (gst_app_src_push_buffer), - (gst_app_src_end_of_stream): - * gst-libs/gst/app/gstappsrc.h: - Beat appsrc in shape, add signals and actions. - Add some docs. - Add properties for caps, size, seekability and max-buffers. - Fix unlock/stop code. - -2008-05-06 12:35:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras... - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_transform_ip): - Return NOT_NEGOTIATED if we didn't set a process function yet for some - reason instead of crashing later. Might fix bug #509125. - -2008-05-06 12:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel... - Original commit message from CVS: - Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk> - * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context): - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_parse_caps), - (structure_has_fixed_channel_positions), - (gst_audio_convert_transform_caps): - * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix): - Add support for more than 8 channels and NONE channel layouts. For - more than 8 channels no channel conversion is supported yet, only - format conversions are supported. Fixes bug #398033. - * tests/check/elements/audioconvert.c: (verify_convert), - (GST_START_TEST), (audioconvert_suite): - Add some unit tests by Tim for checking the NONE channel layouts - and more than 8 channels and add some more unit tests for channel - conversions. - -2008-05-06 10:16:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (connect_pad): - When autoplugging fails, set the element back to NULL before - unreffing it. - -2008-05-06 09:59:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols. - Original commit message from CVS: - * win32/common/libgstaudio.def: - Add gst_base_audio_src_[sg]et_slave_method() to the exported - symbols. - -2008-05-05 12:33:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces. - Original commit message from CVS: - * gst/subparse/samiparse.c: (handle_start_sync), - (end_sami_element), (characters_sami): - Remove trailing, leading and double whitespaces. - Correctly timestamp buffers and output the last buffer too. - * tests/check/elements/subparse.c: (GST_START_TEST), - (subparse_suite): - Add a simple unit test for SAMI parsing. - -2008-05-05 11:14:48 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl... - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian dot net> - * gst/subparse/samiparse.c: (handle_start_sync), - (start_sami_element), (end_sami_element), (characters_sami), - (sami_context_reset): - Only output characters inside the "sync" elements. There could be - other elements like "style" that have some content but should - not be printed. Fixes bug #467911. - -2008-05-05 10:27:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.*: Start some docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init), - (gst_app_sink_init), (gst_app_sink_set_property), - (gst_app_sink_get_property), (gst_app_sink_unlock_start), - (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked), - (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event), - (gst_app_sink_preroll), (gst_app_sink_render), - (gst_app_sink_set_caps), (gst_app_sink_set_drop), - (gst_app_sink_get_drop): - * gst-libs/gst/app/gstappsink.h: - Start some docs. - Add property to drop buffers when the queue is filled - Fix unlocking and flushing when the queues are filled. - -2008-05-05 10:03:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (set_audio_mute), - (set_active_source): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (playbin_set_audio_mute): - Allow setting -1 as current-audio to mute the current audio stream, - similar to what is done for subtitles. Fixes bug #342294. - -2008-05-05 07:41:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (formats): - It's SorensOn and not SorensEn. - -2008-05-04 15:23:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (formats): - Fix description of video/x-flash-video. - -2008-05-04 15:02:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Remove some unused code. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func): - * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func): - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list): - Remove some unused code. - * gst/audioconvert/gstaudioquantize.c: - (gst_audio_quantize_free_noise_shaping): - Don't return before freeing the noise shaping history. - -2008-05-03 16:00:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962. - Original commit message from CVS: - * tests/check/elements/subparse.c: (do_test), - (test_tmplayer_style3b), (subparse_suite): - Add unit test for the tmplayer variant from bug #530962. - -2008-05-03 15:45:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (handle_buffer), - (gst_sub_parse_sink_event): - * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer), - (tmplayer_parse_line): - Fix parsing of tmplayer subtitle variant where every single line contains - text and there isn't an empty line after each line to determine the - duration (#530962). Improve EOS handling for tmplayer subtitles a bit by - making sure that we push out the last line of text without a duration if - there's still text left in the buffer at the end. - -2008-05-03 15:39:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (feed_textbuf): - Fix detection of discontinuities based on the buffer offset (doesn't work - so well if no buffer offset is set) and also check for the DISCONT buffer - flag. This keeps the parser state from being reset after each buffer in - the unit test. - -2008-05-03 12:09:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find): - Further fine-tuning: don't absolutely require sequence or GOP headers - (as introduced in the previous commit), but adjust the typefind - probabilities returned accordingly if we don't see them. Also make sure - picture header and first slice are somewhat close to each other (which - is not perfect but still better than requiring a fixed offset or having - no limit at all). - -2008-05-02 12:13:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init), - (gst_basertppayload_sink_setcaps), - (gst_basertppayload_sink_getcaps): - Rename the setcaps/getcaps function internally to make it clear that - they are called for the sink pad. - -2008-05-02 12:11:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init), - (gst_base_rtp_depayload_handle_sink_event), (create_segment_event), - (gst_base_rtp_depayload_packet_lost), - (gst_base_rtp_depayload_set_gst_timestamp): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Catch packet-lost events from the jitterbuffer and convert them into a - vmethod call (lost-packet) so that depayloaders can do something smart. - Also add a default packet-lost function that sends out a segment update - to the decoders. - -2008-05-02 11:13:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :) - Original commit message from CVS: - * gst/playback/test4.c: - * gst/playback/test5.c: - * gst/playback/test6.c: - * gst/playback/test7.c: - Also include config.h when relying on defines from it. Fixes the - build. Its been a please to serve :) - -2008-05-02 10:54:51 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - * ChangeLog: - * gst/videotestsrc/videotestsrc.c: - Add support for NV12 and NV21 in videotestsrc - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c (paint_setup_NV12), - (paint_setup_NV21), (paint_hline_NV12_NV21): - Add support for NV12 and NV21 in videotestsrc - -2008-05-02 10:02:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y): - * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA), - (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB), - (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV), - (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY), - (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y), - (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565), - (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555), - (vs_image_scale_linear_RGB555): - Support 1x1 images as input and output as for example the BBC HQ new - streams have 1x1 GIFs in the playlists for some reason. - -2008-05-01 19:11:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (free_pad_probe_for_element), - (try_to_link_1): - If we can't activate one of the decoders we plugged in (such as, - say, musepackdec) for some reason (it might not support push mode, - for example), remove any pad probes that close_pad_link() might - have set up. This makes sure we later don't try to remove a probe - for a pad that doesn't exist any longer, and avoids nast warnings - and probably other things too. - -2008-04-30 20:54:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence, - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find), - (plugin_init): - Rework mpeg video stream typefinding a bit more: make sure sequence, - GOP, picture and slice headers appear in the order they should and - that we've in fact at least had one of each; fix picture header - detection; decouple picture and slice header check - don't assume - they're at a fixed offset, there may be extra data in between. Also, - announce varying degrees of probability depending on what we found - exactly (multiple pictures, at least one picture, just sequence and - GOP headers). Finally, in _ensure_data(), take into account that we - might be typefinding smaller amounts of data, such as the first - buffer of a stream, so fall back to the minimum size needed as long - as that's available, instead of erroring out if there's less than - 2kB of data. Fixes #526173. Conveniently also doesn't recognise the - fuzzed file from #399342 as valid. - -2008-04-30 17:06:45 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Cool kids don't divide by zero. - Original commit message from CVS: - * ext/theora/theoradec.c: - Cool kids don't divide by zero. - Treat PAR of x:0 as 1:1. - Fixes #530719. - -2008-04-30 14:37:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx), - (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data), - (mpeg_video_stream_type_find): - Refactor a bit: use context structure to track parsing offset and size of - available data and make the code a bit clearer. Fixes bad memory access - in #356937. - -2008-04-28 22:18:49 +0000 Michael Smith <msmith@xiph.org> - - gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined. - Original commit message from CVS: - * gst/playback/test4.c: - * gst/playback/test5.c: - * gst/playback/test6.c: - * gst/tcp/gstmultifdsink.c: - Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro - is defined. - -2008-04-28 08:51:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.h: - Clarify some docs. - * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type), - (gst_base_audio_src_class_init), (gst_base_audio_src_init), - (gst_base_audio_src_set_slave_method), - (gst_base_audio_src_get_slave_method), - (gst_base_audio_src_set_property), - (gst_base_audio_src_get_property), (gst_base_audio_src_create): - * gst-libs/gst/audio/gstbaseaudiosrc.h: - Add property and methods for selecting the clock slave method in the - source, like in the sink. - We only implement "none" and "re-timestamp" for now. - API: gst_base_audio_src_set_slave_method() - API: gst_base_audio_src_get_slave_method() - -2008-04-25 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.*: Add more docs. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init), - (gst_app_sink_init), (gst_app_sink_set_property), - (gst_app_sink_get_property), (gst_app_sink_event), - (gst_app_sink_preroll), (gst_app_sink_render), - (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals), - (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers), - (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Add more docs. - Add signals for when preroll and render buffers are available. - Add property to control signal emission. - Add property to control the max queue size. - -2008-04-25 07:37:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - Fix the docs about the seqnum compare function, it returns a difference. - -2008-04-24 09:27:35 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures. - Original commit message from CVS: - * ext/alsa/gstalsadeviceprobe.c: - (gst_alsa_get_device_list): Don't return before freeing up - the allocated structures. - -2008-04-24 08:19:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546 - Original commit message from CVS: - * gst/playback/gstplaybin.c: - Remove obsolete streaminfo code and fix a leak. Fixes #529546 - -2008-04-23 13:50:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/ogg/gstoggdemux.c: Revert the event part, that should not go in. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: - Revert the event part, that should not go in. - -2008-04-23 13:45:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: - Don't leak GstPluginFeatures when filtering. - -2008-04-23 08:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Add some logging for cases when grabbing the xv failed. - -2008-04-22 06:18:04 +0000 David Schleef <ds@schleef.org> - - ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos packet. Should conform to what we cu... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos - packet. Should conform to what we currently think is the - final Ogg/Dirac muxing spec. - -2008-04-22 06:13:43 +0000 David Schleef <ds@schleef.org> - - sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display. Dark g... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Fix typo that causes the overlay keying color to bright green - on a 16-bit display. Dark grey good. Bright green bad. - -2008-04-21 13:47:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gnomevfs/gstgnomevfsuri.c: Add FIXME comment about using uri-list for source and sink. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfsuri.c: - Add FIXME comment about using uri-list for source and sink. - -2008-04-20 11:42:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin... - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header): - GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to - vaargs functions to gint. Otherwise the fractions will get 0 set - instead of the correct value on big endian systems. Fixes bug #529018. - -2008-04-20 10:17:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnome_vfs_sink_uri_get_protocols): - * ext/gnomevfs/gstgnomevfssrc.c: - (gst_gnome_vfs_src_uri_get_protocols): - * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris), - (gst_gnomevfs_get_supported_uris): - Get the list of supported URI schemes in a threadsafe way and use the - same list for the source and sink. - -2008-04-20 10:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static... - Original commit message from CVS: - * ext/gio/gstgio.c: (_internal_get_supported_protocols), - (gst_gio_get_supported_protocols): - Don't generate a new supported protocols list on each call but cache - it. It's supposed to be static anyway, this way we only leak it once - per process. - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_class_init), (gst_gio_sink_finalize), - (gst_gio_sink_set_property), (gst_gio_sink_get_property), - (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_class_init), (gst_gio_src_finalize), - (gst_gio_src_set_property), (gst_gio_src_get_property), - (gst_gio_src_start): - * ext/gio/gstgiosrc.h: - API: Add "file" properties where one can set a GFile as source/destination. - Add locking to the properties and use gst_element_class_set_details_simple() - instead of a static GstElementDetails struct. - -2008-04-19 20:06:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (musepack_type_find), - (plugin_init): - Add "mpp" and "mp+" as possible extensions for MusePack files. - Add typefinding for MusePack StreamVersion 8 files and include the - stream version in the caps. - -2008-04-19 16:33:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp(). - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtppayloads.c: - (gst_rtp_payload_info_for_name): - Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp(). - -2008-04-18 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some... - Original commit message from CVS: - * configure.ac: - Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level - (NB: this only affects compilation of some of the examples). - Remove some configure.ac cruft that's not needed any longer. - -2008-04-18 14:54:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Don't validate the payload if there isn't any. - Fixes #525915 - -2008-04-17 07:33:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set(). - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start): - Use g_atomic_int_set() instead of gst_atomic_int_set(). - -2008-04-17 07:29:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche... - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Return NULL instead of a gchar * array with one NULL element if we - don't get any supported URI schemes from GIO. - -2008-04-15 19:06:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - Remove cpp style commented old code. - -2008-04-15 19:02:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstdecodebin2.c: Fix signal docs. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - Fix signal docs. - -2008-04-14 17:58:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init), - (gst_text_overlay_init): - Fix textoverlay unit test again by making the supposed default - value for the wait-text property the actual default value. - Also fix Since: tag for new property. - -2008-04-11 17:13:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values. - Original commit message from CVS: - * gst-libs/gst/video/video.c: (gst_video_format_new_caps), - (gst_video_format_to_fourcc), (gst_video_format_get_row_stride), - (gst_video_format_get_pixel_stride), - (gst_video_format_get_component_width), - (gst_video_format_get_component_height), - (gst_video_format_get_component_offset), (gst_video_format_get_size), - (gst_video_format_convert): - Add guards to these functions to ensure sane input values. - * tests/check/libs/video.c: - Fix unit test not to create caps with width=0 and height=0. - -2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-keyframe-force.txt: Fix typo. - Original commit message from CVS: - * docs/design/draft-keyframe-force.txt: - Fix typo. - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_handle_src_query): - Set buffering mode in the messages. - Set buffering percent in the query. - * tests/examples/seek/seek.c: (update_fill), (msg_state_changed), - (do_stream_buffering), (do_download_buffering), (msg_buffering): - Do some more fancy things based on the buffering method in use. - -2008-04-09 21:42:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API. - Original commit message from CVS: - * tests/examples/seek/seek.c: (update_fill), (set_update_fill), - (play_cb), (pause_cb), (stop_cb), (msg_state_changed), - (msg_buffering), (main): - Add basic download reports to seek using the new buffering API. - -2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_close_temp_location_file), (gst_queue_handle_src_query), - (gst_queue_src_checkgetrange_function): - Include extra buffering stats in the buffering message. - Implement BUFFERING query. - * gst/playback/gsturidecodebin.c: (do_async_start), - (do_async_done), (type_found), (setup_streaming), (setup_source), - (gst_uri_decode_bin_change_state): - Only add decodebin2 when the type is found in streaming mode. - Make uridecodebin async to PAUSED even when we don't have decodebin2 - added yet. - -2008-04-09 08:38:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o... - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Filter cdda from the supported URI schemes. We can't support - musicbrainz tags and everything else one expects from a cdda source - with GIO. Fixes bug #526794. - -2008-04-07 22:37:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/xvimage/xvimagesink.c: - Fix calculation of 'expected size' for YV12 buffers. - Original commit message from CVS: - 2008-04-07 Jan Schmidt <jan.schmidt@sun.com> - * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_buffer_alloc): - Fix calculation of 'expected size' for YV12 buffers. - Be a little more verbose in the debug output for buffer-alloc'ed - buffers which turn out to have the wrong size. - -2008-04-07 22:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Fix calculation of 'expected size' for YV12 buffers. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_buffer_alloc): - Fix calculation of 'expected size' for YV12 buffers. - Be a little more verbose in the debug output for buffer-alloc'ed - buffers which turn out to have the wrong size. - -2008-04-07 10:50:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - Merge other changes from 0.10.19 release branch. - Original commit message from CVS: - * NEWS: - * RELEASE: - * gst-plugins-base.doap: - Merge other changes from 0.10.19 release branch. - -2008-04-06 20:16:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - * gst/playback/gstplayback.c: (plugin_init): - * gst/volume/gstvolume.c: (plugin_init): - Work around missing bits of thread-safety on older GLibs some - more to avoid assertions when starting up multiple playbin - objects concurrently (see #512382). - -2008-04-06 17:19:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields. - Original commit message from CVS: - * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps): - Remove some more fields. - -2008-04-06 08:56:07 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-03 23:01:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release. - Original commit message from CVS: - * configure.ac: - Bump version to 0.10.19.1 after the unplanned 0.10.19 release. - -2008-04-03 16:10:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add statusbar. - Original commit message from CVS: - * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb), - (msg_buffering), (connect_bus_signals), (main): - Add statusbar. - Add buffering support with feedback in the statusbar. - -2008-04-03 15:58:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggmux.c: Fix sample pipeline description. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - Fix sample pipeline description. - -2008-04-03 14:58:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update introspection data. - * ext/ogg/gstoggmux.c: - Document oggmux. - * gst/playback/gstdecodebin2.c: - Don't use gtk-doc style comment start for private stuff, but make it - formatted like this for consistency. - -2008-04-03 12:16:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (analyze_new_pad), (connect_pad), (expose_pad), - (gst_decode_group_new), (gst_decode_group_control_demuxer_pad), - (gst_decode_group_expose), (gst_decode_group_free), - (do_async_start), (do_async_done), (gst_decode_bin_change_state): - Remove fakesink hack, we can now implement this more elegantly. - Added property to bypass typefinding. - Removed underrun callback and demuxer pad probe, we now use the srcpad - probe to expose groups. - API::sink-caps property - * gst/playback/gstplaybin2.c: (no_more_pads_cb): - Guard against multiple emissions of the no_more_pads signal, which - happens when we are dealing with chained oggs. - * gst/playback/gsturidecodebin.c: (remove_decoders), - (make_decoder), (type_found), (setup_streaming), (source_new_pad), - (setup_source): - For streams, use our own typefind element and plug our queue after it. - We will need this to determine the type of buffering to use for the - queue soon. - -2008-04-03 10:37:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render): - Guard against over and underflows because of clock slaving. - When we are using our own clock, still compensate for any calibrations - that we might have done to our clock. - -2008-04-03 10:22:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e... - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_handle_type_packet), - (theora_dec_chain): - Don't try to do anything fancy with the return code from pushing an - event, it does not have enough information to turn it into a - GST_FLOW_ERROR. - -2008-04-03 10:19:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Add small debug line. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset), - (gst_ogg_demux_chain_elem_pad): - Add small debug line. - Pass return code from the internal decoder instead of the too generic - GST_FLOW_ERROR. - -2008-04-03 06:39:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own. - Original commit message from CVS: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/cdda/base64.c: - * gst-libs/gst/cdda/base64.h: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cddabasesrc_calculate_musicbrainz_discid): - Use GLib's base64 implementation instead of our own. - -2008-04-02 15:41:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain), - (gst_ogg_demux_read_chain): - Refix oggdemux, we only have a problem if we failed to find a chain and - we are not EOF. - -2008-04-02 15:07:01 +0000 Victor STINNER <victor.stinner@haypocalc.com> - - ext/ogg/gstoggdemux.c: When we fail to find a BOS page and we and up with no chain, error out properly instead of seg... - Original commit message from CVS: - Patch by: Victor STINNER <victor dot stinner at haypocalc dot com> - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain), - (gst_ogg_demux_read_chain): - When we fail to find a BOS page and we and up with no chain, error out - properly instead of segfaulting. Fixes #525665. - -2008-04-02 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain), - (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page): - The new-pad-group sequence is add-pads, no-more-pads, add-pads, - no-more-pads... - -2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_out_rates), - (gst_queue_open_temp_location_file), - (gst_queue_close_temp_location_file), (gst_queue_handle_src_event), - (gst_queue_handle_src_query), (gst_queue_set_property): - Update the estimated input data when we push out a buffer. - Add some debug info about the temp file. - Only forward src events when we are not using a temp file. - Don't block the duration query, we need to find something better. - Don't leak the temp filename. - -2008-04-01 14:01:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Require GLib 2.12 and liboil 0.3.14. - Original commit message from CVS: - * configure.ac: - Require GLib 2.12 and liboil 0.3.14. - * gst/volume/gstvolume.c: (volume_process_double): - Unconditionally use liboil 0.3.14 function. - -2008-03-31 16:08:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - ms-gsm can have arbitrarty sample rates. See #481354. - -2008-03-28 16:22:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - MP4S is generic MPEG-4, not a microsoft variant. - -2008-03-27 15:26:38 +0000 Michael Smith <msmith@xiph.org> - - gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Check the body CRC (if set) when depayloading. - Fixes #522401. - -2008-03-24 17:45:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Fix Since: version for new property. - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - Fix Since: version for new property. - -2008-03-24 16:40:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect), (gst_rtsp_connection_write), - (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll): - Don't error when poll_wait returns EAGAIN. - -2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_is_filled): - The queue is never filled when there are no buffers in the queue at all. - Fixes #523993. - -2008-03-24 12:26:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Update some docs. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (init_group), (free_group), (gst_play_bin_init), - (gst_play_bin_finalize), (gst_play_bin_set_uri), - (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags), - (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags), - (gst_play_bin_set_current_video_stream), - (gst_play_bin_set_current_audio_stream), - (gst_play_bin_set_current_text_stream), - (gst_play_bin_set_encoding), (gst_play_bin_set_property), - (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb), - (no_more_pads_cb), (perform_eos), (autoplug_select_cb), - (activate_group), (deactivate_group), (setup_next_source), - (save_current_group), (gst_play_bin_change_state): - Update some docs. - Add new locks and conds to protect pipeline creation and group - switching. - Implement the sub-uri property. - Keep track of pending uridecodebin creation and configure the output - pipeline after all streams are configured. - Propagate subtitle encoding to the uridecodebins. - Implement getting the video/audio/visualisation elements. - Use input-selector for stream switching. - If we are asked to do visualisation, prefer to autoplug raw sinks - instead of sinks that accept encoded data. - -2008-03-24 12:15:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements. - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gst_play_sink_class_init), - (gst_play_sink_init), (gst_play_sink_dispose), - (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink), - (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink), - (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked), - (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin), - (gst_play_sink_set_volume), (gst_play_sink_get_volume), - (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain), - (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure), - (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc), - (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state): - * gst/playback/gstplaysink.h: - Add methods to get audio/video/vis elements. - Add methods to set the font description for the overlay. - Remove properties, we're using this element with its methods only. - Add support for subtitles. - Rearrange the locking a bit to not use the object lock for protecting - the pipeline construction. - Try to use the volume and mute property on the sink when its available. - Implement the mute option with volume when the sink does not have a mute - property. - Only add volume element when the sink has no volume property. - Only do visualisations with raw audio pads. - -2008-03-24 12:03:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init), - (gst_text_overlay_init), (gst_text_overlay_set_property), - (gst_text_overlay_get_property), (gst_text_overlay_src_event), - (gst_text_overlay_text_event), (gst_text_overlay_video_event), - (gst_text_overlay_text_chain), (gst_text_overlay_video_chain), - (gst_text_overlay_change_state): - * ext/pango/gsttextoverlay.h: - Add property to configure waiting for text on the textpad or not, with - the default behaviour being the old one (always wait for text before - rendering the video). This default behaviour is usually not the best one - because the text stream can very sparse and could require queueing a lot - of video. - Fix the flushing and EOS handing so that we don't mix up their meaning. - -2008-03-24 11:54:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gsturidecodebin.c: Add a readonly source property and notify. - Original commit message from CVS: - * gst/playback/gsturidecodebin.c: - (gst_uri_decode_bin_autoplug_factories), - (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init), - (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding), - (gst_uri_decode_bin_set_property), - (gst_uri_decode_bin_get_property), (no_more_pads_full), - (new_decoded_pad_cb), (gen_source_element), (remove_decoders), - (proxy_autoplug_factories_signal), (make_decoder), - (source_new_pad), (setup_source): - Add a readonly source property and notify. - Add new lock for protecting the construction of the pipeline. - Keep track of the decodebins we plugged. - Correctly proxy the autoplug signal so that it actually continues. - Proxy subtitle-encoding to the decodebins. - -2008-03-24 11:46:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed. - Original commit message from CVS: - * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb), - (text_toggle_cb), (update_streams), (main): - Rearrange some buttons in playbin2 and make some other boxes insensitive - when needed. - Add language codes to subtitle selection boxes when we gind the right - tags for the streams. - -2008-03-24 11:36:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Protect caps property with the object lock. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose), - (gst_decode_bin_set_caps), (gst_decode_bin_get_caps), - (gst_decode_bin_set_subs_encoding), - (gst_decode_bin_get_subs_encoding), - (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps), - (deactivate_free_recursive): - Protect caps property with the object lock. - Protect encoding property with the object lock. - Keep list of elements we added that have the subtitle-encoding property. - Distribute the subtitle-encoding to all of the elements when it - changes. - -2008-03-24 11:24:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Small debug improvement. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release): - Small debug improvement. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - Fix bug in determining the sample start/stop position, we want to base - this decision on the fact that we are going forwards or backwards, not - slower or faster. This fixes some ugly resync warnings when playing at - very slow speeds. - -2008-03-23 13:41:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ... - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Correctly set the supported URI schemes and don't leave - some schemes in the middle or at the start at NULL. - -2008-03-23 13:12:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: - Make test compile without unused function/variable warnings on PPC. - -2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... - Original commit message from CVS: - * configure.ac: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init): - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init): - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_class_init): - * ext/gio/gstgiosink.c: (gst_gio_sink_class_init): - * ext/gio/gstgiosrc.c: (gst_gio_src_class_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init): - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init): - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - * ext/pango/gsttextrender.c: (gst_text_render_class_init): - * ext/theora/theoradec.c: (gst_theora_dec_class_init): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - * ext/theora/theoraparse.c: (gst_theora_parse_class_init): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init): - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_class_init): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_class_init): - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init): - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init): - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init): - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (preroll_unlinked): - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init): - * gst/playback/gstplaysink.c: (gst_play_sink_class_init): - * gst/playback/gstqueue2.c: (gst_queue_class_init): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init): - * gst/playback/gststreamselector.c: (gst_selector_pad_class_init), - (gst_stream_selector_class_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videorate/gstvideorate.c: (gst_video_rate_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/ximage/ximagesink.c: (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use - static strings (i.e. all). This gives us less memory usage, - fewer allocations and thus less memory defragmentation. Depend - on core CVS for this. Fixes bug #523806. - -2008-03-22 14:13:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec... - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Filter http and https protocols. GIO/GVfs handles them but it's - impossible to implement iradio/icecast with it. Better use - souphttpsrc or something else for this. - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size): - If getting the file informations by a query fails try it with the - seek-to-end trick too. - -2008-03-21 16:46:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/volume/gstvolume.c: memset buffers to zero if we get a GAP buffer. We usually see a buffer as one unit so let's h... - Original commit message from CVS: - * gst/volume/gstvolume.c: (gst_volume_interface_supported), - (gst_volume_base_init), (gst_volume_class_init), - (volume_process_double), (volume_process_float), - (volume_transform_ip), (plugin_init): - memset buffers to zero if we get a GAP buffer. We usually see a - buffer as one unit so let's handle it as one and don't care about - volume changes while processing one buffer. - Also clean up some stuff a bit. - -2008-03-21 15:58:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_create_silence_buffer), - (gst_audio_convert_transform): - Make audioconvert GAP-aware by outputting silence buffers when the - input has the GAP flag set. This is up to 8x faster. - Based on a patch by Stefan Kost. Fixes bug #517813. - -2008-03-21 15:54:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_process_double): - Use oil_scalarmultiply_f64_ns() for double processing when it's - available at compile time. - -2008-03-21 13:27:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ... - Original commit message from CVS: - * configure.ac: - Fix lrint/lrintf checks to actually work. These functions are - in libm on Linux at least so try to link to it. - -2008-03-21 00:36:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development - 0.10.18.1 - Original commit message from CVS: - * configure.ac: - Back to development - 0.10.18.1 - -=== release 0.10.18 === - -2008-03-21 00:26:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.18 - Original commit message from CVS: - Release 0.10.18 - -2008-03-21 00:16:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-03-18 12:19:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.4 pre-release - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.4 pre-release - -2008-03-18 11:20:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might... - Original commit message from CVS: - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump): - Use GST_STR_NULL when trying to print strings that could be NULL because - this might crash on some platforms. See #520808. - -2008-03-18 11:10:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect), (gst_rtsp_connection_write), - (read_line), (gst_rtsp_connection_read_internal): - Generic Windows fixes that makes libgstrtsp work on Windows when - coupled with the new GstPoll API. See #520808. - -2008-03-17 22:06:56 +0000 Milosz Derezynski <internalerror@gmail.com> - - ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b... - Original commit message from CVS: - Patch by: Milosz Derezynski <internalerror at gmail dot com> - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create): - If seeking to a new position succeeds don't simply return from - create() without creating a buffer. Do this only in the case - seeking to the new position fails. Fixes bug #523054. - -2008-03-17 10:32:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635). - Original commit message from CVS: - * gst-libs/gst/video/video.c: (gst_video_format_parse_caps), - (gst_video_format_from_rgba32_masks): - Fix gst_video_format_parse_caps() for RGB caps with alpha channel - (#522635). - * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite): - Add unit test for the RGB caps parsing and creation, checking for - internal consistency of the new API and consistency of the API with - the old GST_VIDEO_CAPS_* defines. - -2008-03-14 18:42:35 +0000 David Schleef <ds@schleef.org> - - gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze. - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: Oops, revert last change - because -base is in freeze. - -2008-03-14 17:33:09 +0000 William M. Brack <wbrack@mmm.hk> - - gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation. - Original commit message from CVS: - Patch by: William M. Brack - * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation. - -2008-03-14 09:54:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found. - Original commit message from CVS: - * gst/playback/gststreamselector.c: (gst_selector_pad_event), - (gst_selector_pad_chain): - * gst/playback/gststreamselector.h: - Revert change that caused regression until a real fix is found. - Fixes #522203. - -2008-03-12 12:39:13 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps): - * gst-libs/gst/audio/gstringbuffer.h: - Rename recently added buffer types to make more sense. - * ext/alsa/gstalsasink.c: (alsasink_parse_spec), - (gst_alsasink_write): - Adapt for above API changes. - Fixes bug #520523. - -2008-03-11 13:23:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743. - Original commit message from CVS: - * win32/common/libgstnetbuffer.def: - Add new symbol gst_netaddress_equal. Fixes bug #521743. - -2008-03-11 00:25:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.3 pre-release - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.3 pre-release - -2008-03-10 17:19:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Fix duration when no clock was provided. Fixes #520300. - -2008-03-07 18:17:44 +0000 Olivier Crete <tester@tester.ca> - - Add trivial function to compare GstNetAddress. See #520626. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester ca> - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal): - * gst-libs/gst/netbuffer/gstnetbuffer.h: - Add trivial function to compare GstNetAddress. See #520626. - API: GstNetBuffer::gst_netaddress_equal - -2008-03-07 16:10:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - Update mode property docs, it's deprecated now. - -2008-03-07 15:48:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Remove GstPollMode from gstpoll constructor. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_create): - * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type), - (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start): - Remove GstPollMode from gstpoll constructor. - -2008-03-04 00:26:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.2 pre-release - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.2 pre-release - -2008-03-03 23:59:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice - Original commit message from CVS: - * gst/Makefile.am: - GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean - them twice - * win32/common/libgstinterfaces.def: - * win32/common/libgstrtp.def: - Add new API to the defs - -2008-03-03 16:11:50 +0000 Mersad Jelacic <mersad@axis.com> - - gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po... - Original commit message from CVS: - Patch by: Mersad Jelacic <mersad at axis dot com> - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it - possible to specify the sample size in bits. (#509637) - -2008-03-03 13:59:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/mixer.c: Add a few simple checks for the new message types. - Original commit message from CVS: - * tests/check/libs/mixer.c: - Add a few simple checks for the new message types. - -2008-03-03 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed), - (gst_mixer_options_list_changed), (gst_mixer_mixer_changed), - (gst_mixer_message_get_type), - (gst_mixer_message_parse_option_changed), - (gst_mixer_message_parse_options_list_changed): - * gst-libs/gst/interfaces/mixer.h: (GstMixerType), - (GST_MIXER_MESSAGE_OPTION_CHANGED), - (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED), - (GST_MIXER_MESSAGE_MIXER_CHANGED): - API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() - and gst_mixer_message_parse_options_list_changed(). Fixes #519916. - -2008-03-03 13:50:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906) - Original commit message from CVS: - * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init), - (gst_mixer_options_get_values): - * gst-libs/gst/interfaces/mixeroptions.h: - (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass), - (_GstMixerOptions), (_GstMixerOptionsClass): - API: add GstMixerOptions::get_values vfunc (#519906) - -2008-03-03 12:01:15 +0000 Peter Kjellerstedt <pkj@axis.com> - - configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4... - Original commit message from CVS: - * configure.ac: - Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which - plug-ins are included/excluded. (#498222) - -2008-03-03 06:22:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add typefinder for IMelody files, using audio/x-imelody. - See bug #519516. - -2008-03-03 06:04:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type): - * ext/alsa/gstalsasink.c: (set_hwparams): - * ext/alsa/gstalsasrc.c: (set_hwparams): - * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri): - * ext/ogg/gstoggmux.h: - * ext/ogg/gstogmparse.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc): - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_uri_sink_message_new), - (gst_missing_element_message_new), - (gst_missing_decoder_message_new), - (gst_missing_encoder_message_new): - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_packet_bye_get_reason): - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/typefind/gsttypefindfunctions.c: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_try_capture): - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): - * tests/check/elements/audioconvert.c: - * tests/check/elements/audioresample.c: - (fail_unless_perfect_stream): - * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc): - * tests/check/elements/decodebin.c: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (setup_gdpdepay_streamheader): - * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST), - (setup_gdppay_streamheader): - * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink): - * tests/check/elements/multifdsink.c: (setup_multifdsink): - * tests/check/elements/textoverlay.c: - * tests/check/elements/videorate.c: (setup_videorate): - * tests/check/elements/videotestsrc.c: (setup_videotestsrc): - * tests/check/elements/volume.c: (setup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec): - * tests/check/elements/vorbistag.c: - * tests/check/generic/clock-selection.c: - * tests/check/generic/states.c: (setup), (teardown): - * tests/check/libs/cddabasesrc.c: - * tests/check/libs/video.c: - * tests/check/pipelines/gio.c: - * tests/check/pipelines/oggmux.c: - * tests/check/pipelines/simple-launch-lines.c: - (simple_launch_lines_suite): - * tests/check/pipelines/streamheader.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: (query_positions_elems), - (query_positions_pads): - * tests/icles/stress-xoverlay.c: (myclock): - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers and using "foo (void)" instead - of "foo ()" for declarations. - * win32/common/libgstrtp.def: - Add gst_rtp_buffer_set_extension_data to the symbol definition file. - -2008-03-02 18:43:15 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu... - Original commit message from CVS: - Patch by: José Alburquerque <jaalburqu svn gnome org> - * gst/playback/gstplaybin2.c: - Make the function signature of the _get_*_tags() functions match - the signature of the vfuncs they implement, ie. return a - GstTagList rather than a GstStructure, which is more correct, - even if one is typedef'ed to the other (#518940). - -2008-03-02 18:32:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037). - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - Don't include unix headers unconditionally (fixes #518037). - -2008-03-02 18:24:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ... - Original commit message from CVS: - * tests/check/libs/video.c: (paintinfo), (paintinfo_struct), - (fourcc_list_struct), (fourcc_list), (fourcc_get_size), - (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV), - (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU), - (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B), - (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9), - (gst_video_format_is_packed), (video_format_is_packed): - Add unit test that makes sure that the strides, offsets and - sizes returned for the various YUV formats by the new video API - match the old reference implementation in videotestsrc. - -2008-03-02 18:20:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B. - Original commit message from CVS: - * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio), - (gst_video_format_from_fourcc), (gst_video_format_to_fourcc), - (gst_video_format_is_rgb), (gst_video_format_is_yuv), - (gst_video_format_has_alpha), (gst_video_format_get_row_stride), - (gst_video_format_get_pixel_stride), - (gst_video_format_get_component_width), - (gst_video_format_get_component_height), - (gst_video_format_get_component_offset), (gst_video_format_get_size): - * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B), - (GST_VIDEO_FORMAT_Y42B): - API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B. - -2008-03-02 18:07:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul... - Original commit message from CVS: - * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset): - YV12 is I420 with swapped components 1 and 2, so the offset of - component 1 for I420 should be the offset for component 2 for YV12 - and vice versa. - -2008-02-29 21:48:00 +0000 Rene Stadler <mail@renestadler.de> - - sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation. - Original commit message from CVS: - * sys/v4l/gstv4lelement.c: - Add missing semicolon to fix indentation. - -2008-02-29 18:44:36 +0000 Julien Moutte <julien@moutte.net> - - ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output. - Original commit message from CVS: - 2008-02-29 Julien Moutte <julien@fluendo.com> - * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm), - (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to - detect - if we can do SPDIF output. - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec), - (gst_alsasink_prepare), (gst_alsasink_close), - (gst_alsasink_write): - * ext/alsa/gstalsasink.h: Initial support for SPDIF. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_parse_caps): - * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer - types - to support AC3, EC3 and IEC958 buffers. - -2008-02-29 17:59:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE), - (gst_mixer_message_parse_mute_toggled), - (gst_mixer_message_parse_record_toggled), - (gst_mixer_message_parse_volume_changed), - (gst_mixer_message_parse_option_changed): - De-cruft and fix message type assertions (NULL is not a really - valid mixer message type string). - -2008-02-29 14:52:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge... - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_vis_src_negotiate): - When negotiating, actually start from a format that we can support - instead of from the too generic template. - -2008-02-29 12:26:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Enable vis setting. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_set_property): - Enable vis setting. - * gst/playback/gstplaysink.c: (gst_play_sink_init), - (gst_play_sink_dispose), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin), - (gen_vis_chain): - Implement vis switching while playing. - -2008-02-29 00:04:57 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/riff/riff-media.c: Add Dirac mapping - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: Add Dirac mapping - -2008-02-28 10:54:14 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/tcp/Makefile.am: - * gst/tcp/fdsetstress.c: - * gst/tcp/gstfdset.c: - * gst/tcp/gstfdset.h: - Removed fdset and stress test, they are now known as GstPoll in - core. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init), - (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove), - (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link), - (gst_multi_fd_sink_handle_client_write), - (gst_multi_fd_sink_queue_buffer), - (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start), - (gst_multi_fd_sink_stop): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close), - (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer), - (gst_tcp_gdp_read_caps): - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init), - (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render), - (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init), - (gst_tcp_client_src_create), (gst_tcp_client_src_start), - (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait), - (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init), - (gst_tcp_server_src_create), (gst_tcp_server_src_start), - (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock): - * gst/tcp/gsttcpserversrc.h: - Port to GstPoll. See #505417. - -2008-02-28 09:54:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Patch Changelog a bit to give credit and refer to the relevant bug. - Original commit message from CVS: - Patch Changelog a bit to give credit and refer to the - relevant bug. - -2008-02-28 09:50:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_create), (gst_rtsp_connection_connect), - (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal), - (gst_rtsp_connection_receive), (gst_rtsp_connection_close), - (gst_rtsp_connection_free), (gst_rtsp_connection_poll), - (gst_rtsp_connection_flush): - * gst-libs/gst/rtsp/gstrtspconnection.h: - Use GstPoll for the rtsp connection. - -2008-02-27 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl... - Original commit message from CVS: - * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features), - (init_visualization_features), (vis_combo_cb), (shot_cb), (main): - Add combo box for visualisations, populate it with a factory list - of all visualisation plugins, configure vis plugin instance in - playbin2. - -2008-02-27 10:55:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API. - Original commit message from CVS: - * tests/check/libs/rtp.c: (GST_START_TEST): - Add check for RTP buffer defaults, padding and marker bit API. - -2008-02-27 10:42:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac... - Original commit message from CVS: - * gst-libs/gst/cdda/sha1.c: (sha_transform): - Use memcpy() instead of upcasting a byte array to long *. This - fixes an unaligned memory access, resulting in SIGBUS on IA64. - This should be ported to GCheckSum once we can use GLib 2.16. - Partially fixes bug #500833. - -2008-02-27 10:23:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual... - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain): - Push tag event after the newsegment event. Log the pointer of - the buffer we're actually going to push rather than the buffer - we're feeding to _make_metadata_writable(). - -2008-02-25 07:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Comment smoke typefinder for now. The smokedec plugin needs one - frame per buffer but we have no parser yet, thus it simply crashes - in most situations. - -2008-02-25 06:48:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add typefinder for the smoke video codec. Copied from the jpeg plugin. - -2008-02-25 06:29:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mid_type_find), - (plugin_init): - Add midi typefinder, copied from the timidity plugin. - -2008-02-23 09:51:26 +0000 Tomasz Sałaciński <tsalacinski@gmail.com> - - Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162). - Original commit message from CVS: - Based on patch by: Tomasz Sałaciński <tsalacinski gmail com> - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * tests/check/elements/subparse.c: (test_microdvd_with_italics), - (subparse_suite): - Forward slashes at the beginning and end of a line also signify - italics (Fixes: #518162). - -2008-02-22 06:38:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro... - Original commit message from CVS: - * tests/check/gst-plugins-base.supp: - Add a suppression for a cached value in GIO that wasn't moved - while moving gio from -bad to -base. - -2008-02-22 05:27:24 +0000 Brian Cameron <brian.cameron@sun.com> - - configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51... - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * configure.ac: - Don't hardcode -Wall and -Werror for configure checks, this fails - with non-GCC compilers. Fixes bug #517991. - -2008-02-21 08:05:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - Mark buffers as GAP,if volume is 0.0 and fix the previous logic. - -2008-02-20 15:37:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnome_vfs_sink_handle_event): - Return FALSE when seeking for a new segment fails instead - of silently ignoring the failure and appending every buffer - that comes for the new segment. - -2008-02-20 11:52:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th... - Original commit message from CVS: - * gst/playback/gstplaysink.c: (find_property), - (gst_play_sink_find_property), (gen_video_chain), - (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame): - Recursively search the sink element for a last-frame property so that we - can also find the property in autovideosink and friends that don't - always proxy the internal sink properties. - -2008-02-19 20:42:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ... - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME), - (gst_audio_get_channel_positions), (gst_audio_set_channel_positions), - (gst_audio_set_structure_channel_positions_list), - (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), - (gst_audio_fixate_channel_positions): - Fix confusing terminology in docs and code: structure fields are - 'fields' and not 'properties'. - -2008-02-19 20:36:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ... - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), (add_list_to_struct): - Give more useful warning messages if one of the channel - layout enums passed to us is invalid and if the "channels" - field in the caps has a GType we don't expect. - -2008-02-19 20:22:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb. - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - Fix typo in docs blurb. - -2008-02-19 16:16:55 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips. - Original commit message from CVS: - 2008-02-19 Julien Moutte <julien@fluendo.com> - Patch by: Josep Torra Valles <josep@fluendo.com> - * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS - typefind lookup to fix typefinding on HD clips. - -2008-02-19 15:50:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d... - Original commit message from CVS: - * gst/playback/gstscreenshot.c: - * gst/playback/gstscreenshot.h: - Fix up copyright (I rewrote the GStreamer-0.10 code for - this from scratch back in the days). - -2008-02-19 15:02:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Add screenshot conversion code from totem. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result), - (create_element), (gst_play_frame_conv_convert): - * gst/playback/gstscreenshot.h: - Add screenshot conversion code from totem. - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED), - (gst_play_bin_class_init), (gst_play_bin_convert_frame), - (gst_play_bin_get_property), (no_more_pads_cb), (activate_group): - Implement frame property to get a color-unconverted snapshot. - Implement convert-frame action signal to get a converted snapshot image. - Configure connection speed in uridecodebin. - Document some more properties. - * gst/playback/gstplaysink.c: (gst_play_sink_class_init), - (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure), - (gst_play_sink_get_last_frame): - * gst/playback/gstplaysink.h: - Use last-buffer property of the video sink to get a video snapshot. - * tests/examples/seek/seek.c: (shot_cb), (main): - Add snapshot button for playbin2 and use the frame property to save the - frame as a png in the current directory. - -2008-02-19 11:45:56 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams. - Original commit message from CVS: - Patch by: Josep Torra Valles <josep at fluendo dot com> - * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find), - (plugin_init): - Add typefinding support for h264 elementary streams. - Fixes bug #517420. - -2008-02-18 13:51:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Require CVS of core for new API in collectpads. - Original commit message from CVS: - * configure.ac: - Require CVS of core for new API in collectpads. - * gst/adder/gstadder.c: - Use new API to make adder sparse stream aware. - -2008-02-18 11:54:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb), - (no_more_pads_cb): - Get the object data correct so that we can remove our channels - correctly. - * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain), - (gen_vis_chain), (gst_play_sink_reconfigure), - (gst_play_sink_request_pad): - Add option to disable async behaviour in the sinks when possible. This - makes it possible to avoid an audio queue when dealing with - visualisations. - Add option to add a queue for the audio path. - * tests/examples/seek/seek.c: (clear_streams), (update_streams), - (main): - Disable the vis checkbox to match the defaults of playbin2. - Only get the stream info when we need to. - -2008-02-17 05:15:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Don't use async operations as they require a running main loop. - Original commit message from CVS: - * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop), - (gst_gio_base_sink_set_stream): - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop), - (gst_gio_base_src_set_stream): - * ext/gio/gstgiosink.c: (gst_gio_sink_start): - * ext/gio/gstgiosrc.c: (gst_gio_src_start): - Don't use async operations as they require a running main loop. - This makes us block again when closing streams and unable - to mount the enclosing volume of an URI if it isn't yet. - -2008-02-15 18:38:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines. - Original commit message from CVS: - * gst/playback/gstplaysink.c: (gst_play_sink_set_mute), - (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain), - (gen_vis_chain), (gst_play_sink_reconfigure), - (gst_play_sink_request_pad): - Move tee in front of the audio and vis pipelines. - Add queue for audio for now. - Add visualisation support. - * tests/examples/seek/seek.c: (main): - Visualisation is by default disabled. - -2008-02-15 11:58:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Improve debugging a bit. - Original commit message from CVS: - * ext/gio/gstgiobasesink.c: (close_stream_cb): - * ext/gio/gstgiobasesrc.c: (close_stream_cb): - Improve debugging a bit. - * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start): - * ext/gio/gstgiosrc.h: - Try to mount the enclosing volume of a GFile if it isn't mounted - yet. This requires us to wait for an async operation to finish, done - with an nested GMainLoop. Authentication is not supported yet, will - come later. - -2008-02-14 18:24:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Add mute property. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (pad_added_cb), (pad_removed_cb), (no_more_pads_cb): - * gst/playback/gstplaysink.c: (gst_play_sink_set_mute), - (gst_play_sink_get_mute), (gen_audio_chain): - * gst/playback/gstplaysink.h: - Add mute property. - * gst/playback/gststreamselector.c: (gst_selector_pad_event), - (gst_selector_pad_chain): - * gst/playback/gststreamselector.h: - Make sure we forward the event only once. - * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main): - Add and implement the mute button for playbin2. - -2008-02-13 14:34:55 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - ext/alsa/gstalsasink.c: Add some more debug info. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay): - Add some more debug info. - Make sure we never return a negative delay. Fixes #516246. - -2008-02-12 20:09:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_delay): - Revert patch that makes the sink hold the object lock when - calling snd_pcm_delay(), since it breaks playback for me. - -2008-02-12 19:50:36 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Add some seek flags when changing rate. - Original commit message from CVS: - 2008-02-12 Julien Moutte <julien@fluendo.com> - * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add - some seek flags when changing rate. - -2008-02-12 14:51:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_handle_frame_based_buffer), - (gst_base_rtp_audio_payload_handle_sample_based_buffer): - Fix potential leaks. - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain): - Fix leak when there is no function configured. - -2008-02-12 11:36:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method. - Original commit message from CVS: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init), - (gst_v4lsrc_buffer_finalize): - Correctly chain up the finalize method. - -2008-02-12 09:24:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc. - Original commit message from CVS: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - Add documentation and example code for giostreamsink/giostreamsrc. - * tests/check/pipelines/gio.c: (GST_START_TEST): - Ask the GMemoryOutputStream for the data instead of assuming that - the pointer to the data stayed the same. It could've been realloc'ed. - -2008-02-12 08:55:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs. - Original commit message from CVS: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - Make the documentation of giosink/giosrc complete, large parts - are based on the gnomevfssink/gnomevfssrc docs. - -2008-02-12 08:13:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/plugins/: Add the GIO documentation again and while at that run make update. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - Add the GIO documentation again and while at that run make update. - -2008-02-11 20:23:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/: Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling against libasound >= 1.0.16, since it's be... - Original commit message from CVS: - * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION): - * ext/alsa/gstalsasink.c: (set_swparams): - * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open): - Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling - against libasound >= 1.0.16, since it's been deprecated in - 0.10.16, and alignment is always 1 then, apparently. (#512899) - -2008-02-11 18:31:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Handle case where we can't create the volume element a bit better (#514307). - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_audio_element): - * gst/playback/gstplaysink.c: (gen_audio_chain): - Handle case where we can't create the volume element a bit - better (#514307). - -2008-02-11 18:02:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/: Add support for https protocol. Fixes #510229. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - Add support for https protocol. Fixes #510229. - -2008-02-11 17:03:18 +0000 Alan Peevers <peeves@pacbell.net> - - ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods. - Original commit message from CVS: - 2008-02-11 Julien Moutte <julien@fluendo.com> - Patch by: Alan Peevers <peeves@pacbell.net> - * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate - lock when calling alsa methods. - -2008-02-11 13:03:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - Bump rank of jpeg and png typefinders, which will return maximum - probability in the most common cases (thus short-circuiting more - expensive typefinders like the mp3 one for these two quite common - image types). - -2008-02-11 09:48:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name. - Original commit message from CVS: - * ext/theora/theoraparse.c: - Fix long description of the theora parser to be more verbose than just - the type name. - -2008-02-11 06:47:50 +0000 Branko Čibej <brane@xbc.nu> - - sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X. - Original commit message from CVS: - Patch by: Branko Čibej <brane at xbc dot nu> - * sys/xvimage/xvimagesink.c: - Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X. - Fixes bug #515654. - -2008-02-09 10:41:36 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - Set is_dynamic as True if there are elements with both request - and sometimes src pad templates instead of breaking out when it - finds the first pad template that is a src. - -2008-02-08 18:17:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2. - Original commit message from CVS: - * tests/examples/seek/seek.c: (stop_cb), (clear_streams), - (update_streams), (video_combo_cb), (audio_combo_cb), - (text_combo_cb), (volume_spinbutton_changed_cb), (main): - Add some stream switching and volume gui for playbin2. - -2008-02-08 17:47:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags. - Original commit message from CVS: - * gst/playback/gstplay-marshal.list: - Added marshal for streamselector Tags. - * gst/playback/gstplaybasebin.c: (set_active_source): - Streamselector now selects pads based on the pad object instead of its - name. - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (init_group), (gst_play_bin_init), (get_group), (get_tags), - (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags), - (gst_play_bin_get_text_tags), - (gst_play_bin_set_current_video_stream), - (gst_play_bin_set_current_audio_stream), - (gst_play_bin_set_current_text_stream), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (pad_added_cb), (pad_removed_cb), (autoplug_select_cb): - Remove option to mute streams with the current-a/v/t property, we have - this functionality in the flags. - Add signals to notify when the number of A/V/T channels changed. - Add action signals to get tags for the A/V/T streams. - Implement setting the current A/V/T stream. - Rearrange some things to simplify stream selection. - Implement volume. - * gst/playback/gstplaysink.c: (gst_play_sink_set_volume), - (gst_play_sink_get_volume), (gst_play_sink_set_property), - (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain), - (activate_vis), (gst_play_sink_reconfigure): - * gst/playback/gstplaysink.h: - Add and implement volume setting methods. - * gst/playback/gststreamselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_finalize), (gst_selector_pad_get_property), - (gst_selector_pad_event), (gst_stream_selector_class_init), - (gst_stream_selector_init), (gst_stream_selector_finalize), - (gst_stream_selector_set_property), - (gst_stream_selector_get_property), - (gst_stream_selector_get_linked_pad), - (gst_stream_selector_request_new_pad): - * gst/playback/gststreamselector.h: - Add pad properties for tags and status of pads. - Keep tags on pads. - Make active pad selection based on pad object instead of name. - -2008-02-08 16:10:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Revert last change as we now check in gtk-doc.m4 for sed. - Original commit message from CVS: - * configure.ac: - Revert last change as we now check in gtk-doc.m4 for sed. - -2008-02-08 14:54:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Find and subst SED when building the docs. - Original commit message from CVS: - * configure.ac: - Find and subst SED when building the docs. - -2008-02-08 14:34:41 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ... - Original commit message from CVS: - 2008-02-08 Julien Moutte <julien@fluendo.com> - * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals), - (main): Make sure bus signals are reconnected when pressing STOP - and then PLAY again for a parse launch pipeline. Fix a ref leak - on the bus. - * win32/common/config.h: Updated. - -2008-02-08 00:57:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases. - Original commit message from CVS: - * configure.ac: - Make DISABLE_DEPRECATED defined *only* during CVS, not during - pre-releases or releases. - -2008-02-08 00:45:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting - Original commit message from CVS: - * configure.ac: - * ext/gio/Makefile.am: - Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is - reporting - -2008-02-07 23:40:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig... - Original commit message from CVS: - * docs/plugins/Makefile.am: - Add the headers which need scanning for the GIO plugin. The rest of - the docs still need migrating. - -2008-02-07 23:22:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add gio in a few more places. - Original commit message from CVS: - * ext/Makefile.am: - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - Add gio in a few more places. - -2008-02-07 23:18:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move gio plugin from -bad and mark as experimental. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * tests/check/Makefile.am: - Move gio plugin from -bad and mark as experimental. - -2008-02-07 22:39:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when - Original commit message from CVS: - * gst-libs/gst/interfaces/mixeroptions.c: - * gst-libs/gst/interfaces/mixertrack.c: - Comment out a couple of other things which break the build when - GST_DISABLE_DEPRECATED isn't on but -Werror is. - -2008-02-07 18:28:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - Fix pbutils header. - -2008-02-07 18:07:41 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - commit spec file update which includes all the split .pc files - Original commit message from CVS: - commit spec file update which includes all the split .pc files - -2008-02-07 12:17:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset): - Fix compiler warning. - -2008-02-07 11:00:45 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address): - Clear the addrinfo struct using memset. Fixes #514937. - -2008-02-06 15:07:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstfdset.h: Remove unused field to same some memory. - Original commit message from CVS: - * gst/tcp/gstfdset.h: - Remove unused field to same some memory. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - Mark action signals as such. - -2008-02-06 13:35:58 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately. - Original commit message from CVS: - * ext/theora/theoradec.c: (_theora_granule_frame), - (_inc_granulepos): - Increment granulepos for new-bitstream versions appropriately. - Fixes #514623. - -2008-02-04 11:51:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now. - Original commit message from CVS: - * tests/examples/seek/seek.c: (do_seek), - (rate_spinbutton_changed_cb), (update_streams), (main): - Remove obsolete stream_time reset after flushing seek, core does that - automatically now. - Improve accuracy of speed spinbutton. - Only do playbin2 stuff when we actually use it. - -2008-02-02 17:29:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH. - Original commit message from CVS: - * tests/check/Makefile.am: - Revert previous change of the test environment's GST_PLUGIN_PATH. - The problem is not with the plugins, but with element factories - and only occurs if elements are split out from existing plugins - or if plugins change name (see #512740). - -2008-02-02 15:32:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f... - Original commit message from CVS: - * tests/check/Makefile.am: - Fix the tests environment's GST_PLUGIN_PATH: we want the directory - with the core's plugins first and our local build directories last, - since we might be building against an installed core, and that - core's plugin directory may contain older or other versions of - our own -base plugins, but we really do want to test our local - ones (if there are multiple plugins or element factories with the - same name, those inspected last will trump those read in earlier). - Fixes #512740 for the most part. - -2008-02-02 07:13:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use gmtime_r if available as gmtime is not MT-safe. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header): - Use gmtime_r if available as gmtime is not MT-safe. - Fixes bug #511810. - -2008-02-02 06:52:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,... - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header): - Cast glong to time_t as time_t might have a different type on - other platforms, like FreeBSD, and we get a compiler warning - otherwise. Fixes bug #511825. - -2008-02-01 16:44:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (get_group), (get_n_pads), (gst_play_bin_get_property), - (pad_added_cb), (no_more_pads_cb), (perform_eos), - (autoplug_select_cb), (deactivate_group): - Remove stream-info, we going for something easier. - Refactor getting the current group. - Implement getting the number of audio/video/text streams. - * gst/playback/gststreamselector.c: - (gst_stream_selector_class_init), (gst_stream_selector_init), - (gst_stream_selector_get_property), - (gst_stream_selector_request_new_pad), - (gst_stream_selector_release_pad): - * gst/playback/gststreamselector.h: - Add property for number of pads. - * tests/examples/seek/seek.c: (set_scale), (update_flag), - (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb), - (text_toggle_cb), (update_streams), (msg_async_done), - (msg_state_changed), (main): - Block slider callback when updating the slider position. - Add gui elements for controlling playbin2. - Add callback for async_done that updates position/duration. - -2008-02-01 12:56:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: First round of plugin docs cleansups. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - First round of plugin docs cleansups. - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Regenerate. - * ext/ogg/Makefile.am: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggmux.h: - Add header for oggmux. the c-file needs a doc blob still. - -2008-02-01 11:09:16 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Add gst_rtp_buffer_set_extension_data() - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst-libs/gst/rtp/gstrtpbuffer.c: - (gst_rtp_buffer_set_extension_data): - * gst-libs/gst/rtp/gstrtpbuffer.h: - * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite): - Add gst_rtp_buffer_set_extension_data() - Add a unit test for this addition. Fixes #511478. - API: GstRTPBuffer:gst_rtp_buffer_set_extension_data() - -2008-01-31 17:18:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose): - Really clean up the queue instead of just unreffing all buffers - in it. - * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init), - (gst_app_src_class_init), (gst_app_src_init), - (gst_app_src_dispose), (gst_app_src_finalize): - Fix dispose/finalize. - -2008-01-30 15:34:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor... - Original commit message from CVS: - * ext/gio/gstgiobasesink.c: (close_stream_cb), - (gst_gio_base_sink_stop), (gst_gio_base_sink_event), - (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream): - * ext/gio/gstgiobasesrc.c: (close_stream_cb), - (gst_gio_base_src_stop), (gst_gio_base_src_create), - (gst_gio_base_src_set_stream): - Use async variants of the close stream functions to prevent blocking - for a long time there and add some more sanity checks for a correct - stream. - -2008-01-30 14:42:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.17 === - -2008-01-30 14:19:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/config.h: - Release 0.10.17 - Original commit message from CVS: - Release 0.10.17 - -2008-01-30 13:45:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixeroptions.c: - * gst-libs/gst/interfaces/mixertrack.c: - Also remove the conditional registration of the signals - that disappeared with the ABI change in 0.10.14 - -2008-01-30 12:28:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o... - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - Revert patch to gstrtspconnection.c for brown paper bag - release of -base. Re-opens: #511825 - -2008-01-30 12:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/mixertrack.h: - Change the way these deprecated function pointers are removed - so that the compiled ABI is unconditionally smaller. This - sets in stone an ABI break that actually occurred when the - things were deprecated in 0.10.14, which seems to be the best - fix as the only known users are oss-mixer and sunaudio-mixer in - gst-plugins-good. - Fixes: #513018 - -2008-01-30 12:19:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/mixertrack.h: - Change the way these deprecated function pointers are removed - so that the compiled ABI is unconditionally smaller. This - sets in stone an ABI break that actually occurred when the - things were deprecated in 0.10.14, which seems to be the best - fix as the only known users are oss-mixer and sunaudio-mixer in - gst-plugins-good. - -2008-01-30 11:43:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings. - Original commit message from CVS: - * win32/common/libgstpbutils.def: - Export the two new _get_type() functions which are needed - by the python bindings. - -2008-01-29 09:59:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,... - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header): - Cast glong to time_t as time_t might have a different type on - other platforms, like FreeBSD, and we get a compiler warning - otherwise. Fixes bug #511825. - -2008-01-29 09:47:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst... - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiofilter.c: - (gst_audio_filter_class_init): - Initialize the GstRingerBuffer class to get it's debug category - initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug - category and otherwise we get some g_critical(). Fixes bug #512334. - -2008-01-28 23:35:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.16 === - -2008-01-28 23:31:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/config.h: - Release 0.10.16 - Original commit message from CVS: - Release 0.10.16 - -2008-01-28 22:15:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-01-23 13:18:24 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/rawparse/Makefile.am: - Add missing no_inst header files to Makefile.am so disting still works - Original commit message from CVS: - Add missing no_inst header files to Makefile.am so disting still works - Update spec file with latest changes - -2008-01-22 15:37:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst-libs/gst/rtp/gstrtpbuffer.c: - (gst_rtp_buffer_get_extension_data): - Fix typos and wrong extension check. Fixes #511274. - -2008-01-18 00:03:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed - Original commit message from CVS: - * po/sk.po: - Oops - add new sk.po mentioned in the LINGUAS I just committed - -2008-01-17 22:31:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - po/LINGUAS: Add ca translation to the disted list. - Original commit message from CVS: - * po/LINGUAS: - Add ca translation to the disted list. - * win32/vs6/libgstsdp.dsp: - Convert line endings to CRLF - -2008-01-17 21:58:53 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST - Original commit message from CVS: - * win32/MANIFEST: - Add win32/vs6/libgstrtsp.dsp to MANIFEST - -2008-01-16 05:40:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Update for API changes in GIO and require GIO 2.15.2 for this. - Original commit message from CVS: - * configure.ac: - * tests/check/pipelines/gio.c: (GST_START_TEST): - Update for API changes in GIO and require GIO 2.15.2 for this. - -2008-01-14 22:20:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/: Add new API declarations - Original commit message from CVS: - * win32/common/libgstsdp.def: - * win32/common/libgstvideo.def: - Add new API declarations - -2008-01-14 17:00:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit... - Original commit message from CVS: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraparse.h: - * ext/theora/theoradec.c: - * ext/theora/theoraparse.c: - Take a 2nd stab at handling libtheora granulepos changes in the decoder - and parser by inspecting the bitstream version of the incoming data. - -2008-01-14 13:11:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Provide one pkg-config file for every gst-plugins-base library. - Original commit message from CVS: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-audio-uninstalled.pc.in: - * pkgconfig/gstreamer-audio.pc.in: - * pkgconfig/gstreamer-cdda-uninstalled.pc.in: - * pkgconfig/gstreamer-cdda.pc.in: - * pkgconfig/gstreamer-fft-uninstalled.pc.in: - * pkgconfig/gstreamer-fft.pc.in: - * pkgconfig/gstreamer-floatcast-uninstalled.pc.in: - * pkgconfig/gstreamer-floatcast.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces.pc.in: - * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: - * pkgconfig/gstreamer-netbuffer.pc.in: - * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: - * pkgconfig/gstreamer-pbutils.pc.in: - * pkgconfig/gstreamer-riff-uninstalled.pc.in: - * pkgconfig/gstreamer-riff.pc.in: - * pkgconfig/gstreamer-rtp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtp.pc.in: - * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp.pc.in: - * pkgconfig/gstreamer-sdp-uninstalled.pc.in: - * pkgconfig/gstreamer-sdp.pc.in: - * pkgconfig/gstreamer-tag-uninstalled.pc.in: - * pkgconfig/gstreamer-tag.pc.in: - * pkgconfig/gstreamer-video-uninstalled.pc.in: - * pkgconfig/gstreamer-video.pc.in: - Provide one pkg-config file for every gst-plugins-base library. - This makes linking to those libraries much more intuitive and - provides standard pkg-config behaviour for them. Fixes bug #499697. - -2008-01-14 01:19:34 +0000 David Schleef <ds@schleef.org> - - gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method. - Original commit message from CVS: - * gst/videoscale/vs_4tap.c: - Fix valgrind error on 4tap scaling method. - -2008-01-13 21:40:45 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it... - Original commit message from CVS: - * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address): - Include Winsock2.h for VS6 and use a different way initialize - hints structure so it can build with VS6. - * win32/MANIFEST: - * win32/vs6/libgstsdp.dsp: - * win32/common/libgstsdp.def: - Add new files for libgstsdp. - * win32/vs6/grammar.dsp: - Copy pbutils-enumtypes* from win32/common to pbutils sources folder. - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstdecodebin.dsp: - * win32/vs6/libgstdecodebin2.dsp: - * win32/vs6/libgstplaybin.dsp: - * win32/vs6/libgstvolume.dsp: - Add new dependencies to the link list. - -2008-01-13 17:24:49 +0000 Julien Moutte <julien@moutte.net> - - win32/common/: Update/Add generated files in the win32 build directory. - Original commit message from CVS: - 2008-01-13 Julien Moutte <julien@fluendo.com> - * win32/common/config.h: - * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type), - (gst_rtsp_event_get_type), (gst_rtsp_family_get_type), - (gst_rtsp_state_get_type), (gst_rtsp_version_get_type), - (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type), - (gst_rtsp_header_field_get_type), - (gst_rtsp_status_code_get_type): - * win32/common/interfaces-enumtypes.c: - (gst_color_balance_type_get_type), (gst_mixer_type_get_type), - (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type), - (gst_mixer_track_flags_get_type), - (gst_tuner_channel_flags_get_type): - * win32/common/multichannel-enumtypes.c: - (gst_audio_channel_position_get_type): - * win32/common/pbutils-enumtypes.c: - (gst_install_plugins_return_get_type): - * win32/common/pbutils-enumtypes.h: Update/Add generated files - in the win32 build directory. - -2008-01-12 23:24:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS. - Original commit message from CVS: - * tests/check/Makefile.am: - Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS. - * tests/check/elements/audiorate.c: (do_perfect_stream_test): - * tests/check/elements/playbin.c: - * tests/check/libs/mixer.c: (test_element_interface_supported), - (gst_implements_interface_init): - * tests/check/libs/rtp.c: (GST_START_TEST): - Fix various assignment type mismatches. - -2008-01-12 23:08:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/rtsp/Makefile.am: - Add test to see if hstrerror is available or if we need libresolv - (Solaris) for it, then use it in libgstrtsp. - -2008-01-12 14:54:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/tag/Makefile.am: Fix include path order - Original commit message from CVS: - * gst-libs/gst/tag/Makefile.am: - Fix include path order - -2008-01-11 17:15:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst-libs/gst/pbutils/.gitignore: - Ignore more and make buildbot happy - Original commit message from CVS: - Ignore more and make buildbot happy - -2008-01-11 16:18:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi... - Original commit message from CVS: - * gst-libs/gst/pbutils/install-plugins.c: - (gst_install_plugins_context_copy), - (gst_install_plugins_context_get_type): - * gst-libs/gst/pbutils/install-plugins.h: - Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping - for bindings. - -2008-01-11 15:48:11 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora. - Original commit message from CVS: - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (_theora_granule_frame), (_theora_granule_start_time), - (theora_dec_sink_convert), (theora_dec_decode_buffer): - Adapt for post-alpha meaning of granulepos, when we - have a newer version of libtheora. - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event), - (theora_enc_is_discontinuous), (theora_enc_chain): - Likewise. - * tests/check/Makefile.am: - Link libtheora into theoraenc test so we can check which version of - libtheora we're testing against. - * tests/check/pipelines/theoraenc.c: (check_libtheora), - (check_buffer_granulepos), - (check_buffer_granulepos_from_starttime), (GST_START_TEST), - (theoraenc_suite): - Adapt tests to check the values that are now defined for theora; make - the tests backwards-adapt the passed values if we're running against an - old libtheora. - Fixes #497964 - -2008-01-10 17:55:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - Ref audio clock class from a thread-safe context to make sure - we're not bit by GObjects lack of thread-safety here (#349410), - however unlikely that may be in practice. - -2008-01-10 12:22:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-08 21:10:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gsttagdemux.c: Post an error message if we can't pull as many bytes as we need for the tag. This mak... - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag): - Post an error message if we can't pull as many bytes as we need - for the tag. This makes sure the user gets to see a proper error - message if a file with a partial ID3 tag is fed to decodebin, and - not a 'no ID3 tag demuxer' error, which would be confusing - (see #508138). - -2008-01-08 20:59:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (formats): - Add description strings for ID3, APE, and ICY tags. - -2008-01-08 20:48:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added. ... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (try_to_link_1): - Make sure we error out correctly if we can't activate one of - the elements we've added. Fixes #508138. - -2008-01-07 13:59:43 +0000 Bastien Nocera <hadess@hadess.net> - - ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch... - Original commit message from CVS: - Patch by: Bastien Nocera <hadess at hadess net> - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), - (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume): - Use snd_mixer_selem_set_{playback|capture}_volume_all() if - the volume is the same for all channels. This works around - some problem in alsa that leaves us with inconsistent state - for some reason (#486840). - -2008-01-07 13:19:50 +0000 Jerone Young <jerone@gmail.com> - - ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P... - Original commit message from CVS: - Patch by: Jerone Young <jerone at gmail com> - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer): - If there's no mixer track by the name of 'Master' or 'Front', - check if there's one called 'PCM' before trying the generic - fallback logic (fixes #506928, where we pick 'Mic' as master - track for the AD1984 card in a Thinkpad T61/X61 laptop). - -2008-01-07 11:40:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplay-enum.*: Add enums for configuration flags. - Original commit message from CVS: - * gst/playback/gstplay-enum.c: - (register_gst_autoplug_select_result), - (gst_autoplug_select_result_get_type), (register_gst_play_flags), - (gst_play_flags_get_type): - * gst/playback/gstplay-enum.h: - Add enums for configuration flags. - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (init_group), (gst_play_bin_init), (gst_play_bin_set_property), - (gst_play_bin_get_property), (no_more_pads_cb), - (autoplug_select_cb), (gst_play_bin_change_state): - Merge mode with flags. - Add more property getters/setters, defaults and docs. - Add properties to get number of audio/video/text streams. - Create sink object in _init so that we can always rely on it being - there. - * gst/playback/gstplaysink.c: (gst_play_sink_init), - (gen_video_chain), (gen_audio_chain), (gen_vis_chain), - (activate_vis), (gst_play_sink_reconfigure), - (gst_play_sink_set_flags), (gst_play_sink_get_flags), - (gst_play_sink_change_state): - * gst/playback/gstplaysink.h: - Use flags to configure the sink pipelines. - Add tee before audio pipeline so that we can use it for visualisations. - Start working on integrating visualisations. - Remove mode, we can do everything with the flags now. - Add method to configue the sink pipeline. - -2008-01-06 16:36:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584. - Original commit message from CVS: - * configure.ac: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size): - * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST): - Update to GMemoryInputStream API changes in GLib SVN and require - gio-2.0 >= 2.15.1 for this. Fixes bug #507584. - We can also report the duration for every GSeekable, not only - GFileInputStream and GMemoryInputStream. - -2008-01-06 14:39:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured. - Original commit message from CVS: - * tests/check/pipelines/theoraenc.c: (check_buffer_is_header), - (check_buffer_timestamp), (check_buffer_duration): - Turn these functions into macros so we can see right away - where the failure occured. - -2008-01-05 22:25:05 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages. - Original commit message from CVS: - 2008-01-05 Julien Moutte <julien@fluendo.com> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add - debugging information to understand how X calculates the stride - for XvImages. - -2008-01-03 20:33:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform. - Original commit message from CVS: - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: (volume_choose_func), - (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init), - (volume_setup): - * gst/volume/gstvolume.h: - Use GstAudioFilter as base class for the volume element instead of - plain GstBaseTransform. - -2008-01-03 07:17:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type): - Don't set element details for the abstract GstAudioFilter class. - -2008-01-02 12:09:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiofilter.c: - (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size): - Implement get_unit_size() vmethod of GstBaseTransform. - -2008-01-01 12:53:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for - Original commit message from CVS: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/pbutils.h: - Use glib-enum generator to have a proper enum GType for - GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings. - -2008-01-01 01:21:47 +0000 David Schleef <ds@schleef.org> - - tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/theoraenc.c: - Reenable theoraenc test, which fails on the buildbot but - not locally. - -2007-12-31 21:31:01 +0000 David Schleef <ds@schleef.org> - - docs/: Add *-undeclared.txt to fix buildbot. - Original commit message from CVS: - * docs/libs/.cvsignore: - * docs/plugins/.cvsignore: - Add *-undeclared.txt to fix buildbot. - -2007-12-31 20:45:28 +0000 David Schleef <ds@schleef.org> - - tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base. - Original commit message from CVS: - * tests/check/Makefile.am: - Second attempt at disabling theoraenc test long enough to - get buildbot to compile -base. - -2007-12-31 20:21:20 +0000 David Schleef <ds@schleef.org> - - tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base. - Original commit message from CVS: - * tests/check/pipelines/theoraenc.c: - Disable theoraenc test long enough to get the buildbot to - compile a recent -base. - -2007-12-31 13:17:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ... - Original commit message from CVS: - * tests/examples/seek/seek.c: (stop_cb): - Make sure we reset the slider value to 0.0 without racing against a - possible g_idle that sets it to something else. - -2007-12-31 00:32:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - sys/ximage/ximagesink.c: fix typo - Original commit message from CVS: - * sys/ximage/ximagesink.c: - fix typo - -2007-12-30 19:21:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status): - * gst-libs/gst/rtsp/gstrtspdefs.h: - Add Location header so that we can start implementing redirects. - See #506025. - -2007-12-29 20:55:39 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/subparse/gstssaparse.c: combine if's - Original commit message from CVS: - * gst/subparse/gstssaparse.c: - combine if's - -2007-12-29 19:23:59 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/subparse/gstssaparse.c: remove duplicate log message - Original commit message from CVS: - * gst/subparse/gstssaparse.c: - remove duplicate log message - -2007-12-29 17:29:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this. - Original commit message from CVS: - * configure.ac: - * ext/gio/gstgio.c: - * ext/gio/gstgio.h: - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size): - * ext/gio/gstgiobasesrc.h: - * ext/gio/gstgiosink.c: (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.h: - * ext/gio/gstgiostreamsink.h: - * ext/gio/gstgiostreamsrc.h: - * tests/check/pipelines/gio.c: - Update to latest API changes in GLib/GIO and require at least - gio-2.0 2.15.0 for this. - * ext/gio/Makefile.am: - Add GST_PLUGIN_LDFLAGS to LDFLAGS. - -2007-12-29 16:23:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()... - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_chain): - Fix 'xyz may be used uninitialized' compiler warnings caused - by broken g_assert_not_reached() macro in GLib-2.15.x and don't - abort() in any case but properly report the error. - -2007-12-28 09:00:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin2.c: Code cleanups. - Original commit message from CVS: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (gst_play_bin_finalize), (gst_play_bin_set_uri), - (gst_play_bin_set_suburi), (gst_play_bin_set_property), - (gst_play_bin_get_property), (pad_removed_cb), (drained_cb), - (autoplug_select_cb), (activate_group), (deactivate_group), - (setup_next_source), (save_current_group), - (gst_play_bin_change_state): - Code cleanups. - Remove next-uri, we can use the uri property just fine. - Fix some crasher. - Unref uridecodebin when switching. - Fix going to READY. - * gst/playback/gstplaysink.c: (gst_play_sink_class_init), - (gst_play_sink_init), (gst_play_sink_dispose), - (gst_play_sink_finalize), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink), - (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin), - (gst_play_sink_set_property), (gst_play_sink_get_property), - (gen_video_chain), (gen_text_element), (gen_audio_chain), - (gen_vis_element), (gst_play_sink_get_mode), - (gst_play_sink_set_mode), (gst_play_sink_set_flags), - (gst_play_sink_get_flags), (gst_play_sink_request_pad), - (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink), - (gst_play_sink_change_state): - * gst/playback/gstplaysink.h: - Add some locking to make things threadsafe. - * gst/playback/test7.c: (about_to_finish_cb): - Fix test. - -2007-12-23 06:22:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars... - Original commit message from CVS: - * configure.ac: - * gst/rawparse/Makefile.am: - * gst/rawparse/README: - * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type), - (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init), - (gst_audio_parse_class_init), (gst_audio_parse_init), - (gst_audio_parse_set_property), (gst_audio_parse_get_property), - (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps): - * gst/rawparse/gstaudioparse.h: - * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init), - (gst_raw_parse_class_init), (gst_raw_parse_init), - (gst_raw_parse_dispose), - (gst_raw_parse_class_set_src_pad_template), - (gst_raw_parse_class_set_multiple_frames_per_buffer), - (gst_raw_parse_reset), (gst_raw_parse_chain), - (gst_raw_parse_convert), (gst_raw_parse_sink_event), - (gst_raw_parse_src_event), (gst_raw_parse_src_query_type), - (gst_raw_parse_src_query), (gst_raw_parse_set_framesize), - (gst_raw_parse_set_fps), (gst_raw_parse_get_fps), - (gst_raw_parse_is_negotiated): - * gst/rawparse/gstrawparse.h: - * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type), - (gst_video_parse_endianness_get_type), (gst_video_parse_base_init), - (gst_video_parse_class_init), (gst_video_parse_init), - (gst_video_parse_set_property), (gst_video_parse_get_property), - (gst_video_parse_format_to_fourcc), - (gst_video_parse_update_frame_size), (gst_video_parse_get_caps): - * gst/rawparse/gstvideoparse.h: - * gst/rawparse/plugin.c: (plugin_init): - Add new plugin rawparse that contains a base class for raw data - parsers and the two elements audioparse and videoparse that can - be used to parse raw audio and video. These are inspired by the - old videoparse element which the new rawparse plugin deprecates. - -2007-12-22 12:06:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property), - (gst_video_scale_get_property), (gst_video_scale_transform_caps), - (gst_video_scale_transform): - Don't claim to be able to handle/transform caps that can't really - be handled by the currently selected scaling method (here: RGB or - packed YUV with 4-tap method). Also add locking to method property. - * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline), - (test_basetransform_based): - Some test pipelines for the above (not entirely valgrind clean yet - apparently). - -2007-12-22 05:19:00 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats. - Original commit message from CVS: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - Add additional RGBA and RGB-24 video formats. - -2007-12-21 22:46:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924). - Original commit message from CVS: - * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream), - (test_suburi_error_unknowntype), (test_suburi_error_invalidfile), - (test_suburi_error_wrongproto), (test_missing_primary_decoder): - * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST), - (cddabasesrc_suite): - Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be - deprecated in the future (see #498924). - -2007-12-21 22:26:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreamselector.c: Don't leak event. - Original commit message from CVS: - * gst/playback/gststreamselector.c: (gst_selector_pad_event): - Don't leak event. - -2007-12-20 19:43:25 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: - Use GST_ROUND_UP_2 macro - -2007-12-20 17:13:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/.cvsignore: Ignore more. - Original commit message from CVS: - * gst/playback/.cvsignore: - Ignore more. - -2007-12-20 10:41:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - * gst/playback/gstplaybasebin.c: (set_subtitles_visible), - (set_active_source): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (setup_sinks), (playbin_set_subtitles_visible): - Make switching off of subtitles work. To avoid all kind of - problems with unlinking of the subtitle input, we just keep - the subtitle inputs linked as they are and tell textoverlay - not to render them. Fixes #373011. - Other subtitle switching issues (esp. when there are both - external and in-stream subtitles) remain. They'll be solved - in playbin2. - -2007-12-18 16:21:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gststreamselector.c: Init the pad segment too. - Original commit message from CVS: - * gst/playback/gststreamselector.c: (gst_selector_pad_init): - Init the pad segment too. - -2007-12-18 15:56:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Improve debug output. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func), - (gst_audioringbuffer_open_device), - (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire), - (gst_audioringbuffer_release), (gst_audioringbuffer_start), - (gst_audioringbuffer_pause), (gst_audioringbuffer_stop), - (gst_audio_sink_create_ringbuffer): - Improve debug output. - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start), - (gst_ring_buffer_pause), (gst_ring_buffer_delay): - Prevent some functions from doing things and failing when the - ringbuffer is not yet acquired. - -2007-12-18 15:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore. - Original commit message from CVS: - * gst-libs/gst/interfaces/interfaces.h: - Also remove interfaces.h from CVS as it is not needed anymore. - -2007-12-18 15:20:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process. - Original commit message from CVS: - * gst-libs/gst/interfaces/Makefile.am: - interfaces.h is not used anymore so remove it from the build - process. - -2007-12-18 01:01:23 +0000 David Schleef <ds@schleef.org> - - gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern. Turn on the pain. Apologies. It's useful for testing ve... - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - Add a "blink" pattern. Turn on the pain. Apologies. It's useful - for testing vertical refresh synchronization. - -2007-12-18 00:13:26 +0000 David Schleef <ds@schleef.org> - - Add new GstVideFormat enum and write a bunch of helper functions based around it. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: - * gst-libs/gst/video/video.h: - Add new GstVideFormat enum and write a bunch of helper functions - based around it. - -2007-12-17 23:41:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Use new common/win32.mak. - Original commit message from CVS: - * Makefile.am: - Use new common/win32.mak. - -2007-12-17 16:44:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create), (gst_base_audio_src_change_state): - Add debug info. - When going from PLAYING to PAUSED, pause the ringbuffer before calling - the parent state change function, just like the audiosink, because the - parent waits for the element to finish its processing before completing - the state change. This makes going to PAUSED a lot snappier. - When going from READY to PAUSED, don't allow the ringbuffer to start - yet. - -2007-12-17 00:01:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Yet another fix for broken software that produce files with an empty - blockalign field. Instead of completely failing, make a second attempt - at guessing the width/depth by looking at strf->size. - -2007-12-16 23:52:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930). - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek), - (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create): - * gst-libs/gst/pbutils/install-plugins.c: - (gst_install_plugins_spawn_child), (gst_install_plugins_supported): - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_plugin_message_get_installer_detail), - (gst_missing_encoder_installer_detail_new): - * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send): - * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset): - Turn a few g_assert_not_reached() into g_return_val_if_reached() to - avoid compiler warnings (#503930). - -2007-12-16 23:46:16 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC - for jpeg video streams. - Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as - for the above modification. - -2007-12-15 17:27:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL). - Original commit message from CVS: - * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose), - (gst_x_overlay_handle_events): - More guards (we don't want klass to end up being NULL). - -2007-12-15 03:40:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1... - Original commit message from CVS: - * configure.ac: - * gst/volume/gstvolume.c: (gst_volume_init): - Use new gst_base_transform_set_gap_aware() function as volume - correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 - for this. - -2007-12-14 19:06:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ... - Original commit message from CVS: - * tests/examples/seek/seek.c: (msg_segment_done), (main): - Don't go to READY on EOS as this avoids testing of seeking and - restarting after EOS, use the stop button when you want to READY. - Don't try to do a flushing seek in segment-done, it does not make - sense to use this for gapless playback and is not needed. - -2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Use separate timers for input and output rates. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize), - (reset_rate_timer), (update_in_rates), (update_out_rates), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_chain), (gst_queue_loop): - Use separate timers for input and output rates. - Pause measuring the output rate when we block for more data. - See #503262. - -2007-12-14 16:23:06 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/speexresample/Makefile.am: - update spec file and add two missing files for disting - Original commit message from CVS: - update spec file and add two missing files for disting - -2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5... - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_chain): - Pause the timer to measure the input rate when we block because the - queue is filled. See #503262. - -2007-12-13 15:54:00 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_free): - Close control sockets. Fixes #503440. - -2007-12-13 12:31:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad): - Expose the right pad in the right place with the right element. - -2007-12-13 11:40:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?). - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (formats): - Add description for 'private' dts caps (who come up with that name?). - -2007-12-13 10:10:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Add check-exports target and run it with 'make check'. - Original commit message from CVS: - * Makefile.am: - Add check-exports target and run it with 'make check'. - * configure.ac: - Be stricter about what we export in our libraries: change regexp so that - we only export _gst_foo(), but not __gst_foo(). - * gst-libs/gst/cdda/base64.h: (rfc822_binary): - * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final): - Change internal functions to __gst_foo so they dont' get exported. - * win32/common/libgstaudio.def: - Add missing symbols. - -2007-12-11 21:18:57 +0000 David Schleef <ds@schleef.org> - - * ChangeLog: - ChangeLog: remove conflict markers - Original commit message from CVS: - ChangeLog: remove conflict markers - -2007-12-11 17:14:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified... - Original commit message from CVS: - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify): - Use gst_tag_freeform_string_to_utf8() here, which also takes - into account any character sets specified by the user via - environment variables. - -2007-12-10 15:21:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audioconvert/Makefile.am: Also link to libm. - Original commit message from CVS: - * gst/audioconvert/Makefile.am: - Also link to libm. - -2007-12-10 15:13:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - No need for floating point operations here. avoids having to link - against the math library too. - -2007-12-10 11:16:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add one or two missing formats. Generate ADPCM description dynamically depending on layout/format. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (formats), - (format_info_get_desc): - * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings), - (GST_START_TEST): - Add one or two missing formats. Generate ADPCM description - dynamically depending on layout/format. - -2007-12-09 04:28:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - Original commit message from CVS: - * configure.ac: - Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - -2007-12-08 18:38:39 +0000 Robin Stocker <robin.stocker@gmx.ch> - - gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th... - Original commit message from CVS: - Patch by: Robin Stocker <robin dot stocker at gmx dot ch> - * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect): - Some .srt files start with chunk number 0 and not chunk number 1, - recognise and accept those as well (fixes #502497). - * tests/check/elements/subparse.c: (srt_input), (srt_input0), - (test_src): - Add unit test for the above. - -2007-12-06 12:08:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplay-enum.*: Add missing files. - Original commit message from CVS: - * gst/playback/gstplay-enum.c: - (register_gst_autoplug_select_result), - (gst_autoplug_select_result_get_type): - * gst/playback/gstplay-enum.h: - Add missing files. - -2007-12-05 17:11:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType. - Original commit message from CVS: - * gst/playback/Makefile.am: - Group decodebin2 and uridecodebin into the same plugin so that they - can share the GEnumType. - * gst/playback/gstdecodebin2.c: (_gst_array_accumulator), - (_gst_select_accumulator), (gst_decode_bin_class_init), - (gst_decode_bin_init), (gst_decode_bin_autoplug_sort), - (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add), - (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init): - Add signal to sort factories instead of the more awkward autoplug-select - signal. - Modify autoplug_select so that we can try, skip or expose the - autopluggin of an element on a pad. - * gst/playback/gstfactorylists.c: (compare_ranks), - (decoders_filter), (sinks_filter), (gst_factory_list_is_type), - (element_filter), (gst_factory_list_get_elements), - (gst_factory_list_debug), (gst_factory_list_filter): - * gst/playback/gstfactorylists.h: - Simplify the API, allow getting elements based on mask. - * gst/playback/gstplay-marshal.list: - Add some more marshallers. - * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init), - (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb), - (autoplug_select_cb), (activate_group): - Add support for managing non-raw sinks by providing a custom element and - sink list to decodebin2. - Try to plug non-raw sinks when decodebin2 using autoplug-select of - decodebin2. - * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain), - (gst_play_sink_set_mode), (gst_play_sink_request_pad): - * gst/playback/gstplaysink.h: - Add support for raw and non-raw sinks. - Add support to force sinks selected by playbin2. - Don't plug raw converters for non-raw sinks. - * gst/playback/gsturidecodebin.c: (_gst_array_accumulator), - (_gst_select_accumulator), (gst_uri_decode_bin_class_init), - (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init), - (plugin_init): - Use right accumulators. - Proxy new signal. - -2007-12-03 13:47:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - Use runnning time as the base time instead of the timestamp. - Spotted by Saur on IRC. - -2007-12-03 11:32:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add 'WVC1' codec mapping for Windows Media VC-1 video codec. - -2007-12-03 10:58:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno), - (gst_ogg_demux_read_chain): - If we find a new serial number but it does not contain a BOS page, make - sure we initialize the chain to NULL because else we will try to scan it - and crash. Fixes #500763 - -2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Refactor some common code to filter factories and check caps compat. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature), - (get_feature_array), (decoders_filter), (sinks_filter), - (gst_factory_list_get_decoders), (gst_factory_list_get_sinks), - (gst_factory_list_filter): - * gst/playback/gstfactorylists.h: - Refactor some common code to filter factories and check caps compat. - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (gst_decode_bin_autoplug_continue), - (gst_decode_bin_autoplug_factories), - (gst_decode_bin_autoplug_select), (analyze_new_pad), - (find_compatibles): - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (gst_play_bin_init), (gst_play_bin_finalize), - (autoplug_factories_cb), (activate_group): - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal), - (proxy_autoplug_continue_signal), - (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal), - (proxy_drained_signal): - Add some more debug info and use factor filtering code. - -2007-11-26 13:19:46 +0000 Julien Moutte <julien@moutte.net> - - configure.ac: Add QuickTime Wrapper plug-in. - Original commit message from CVS: - 2007-11-26 Julien Moutte <julien@fluendo.com> - * configure.ac: Add QuickTime Wrapper plug-in. - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix - build on Mac OS X Leopard. Incorrect printf format arguments. - * sys/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/qtwrapper/audiodecoders.c: - (qtwrapper_audio_decoder_base_init), - (qtwrapper_audio_decoder_class_init), - (qtwrapper_audio_decoder_init), - (clear_AudioStreamBasicDescription), (fill_indesc_mp3), - (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic), - (make_samr_magic_cookie), (open_decoder), - (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb), - (qtwrapper_audio_decoder_chain), - (qtwrapper_audio_decoder_sink_event), - (qtwrapper_audio_decoders_register): - * sys/qtwrapper/codecmapping.c: (audio_caps_from_string), - (fourcc_to_caps): - * sys/qtwrapper/codecmapping.h: - * sys/qtwrapper/imagedescription.c: (image_description_for_avc1), - (image_description_for_mp4v), (image_description_from_stsd_buffer), - (image_description_from_codec_data): - * sys/qtwrapper/imagedescription.h: - * sys/qtwrapper/qtutils.c: (get_name_info_from_component), - (get_output_info_from_component), (dump_avcc_atom), - (dump_image_description), (dump_codec_decompress_params), - (addSInt32ToDictionary), (dump_cvpixel_buffer), - (DestroyAudioBufferList), (AllocateAudioBufferList): - * sys/qtwrapper/qtutils.h: - * sys/qtwrapper/qtwrapper.c: (plugin_init): - * sys/qtwrapper/qtwrapper.h: - * sys/qtwrapper/videodecoders.c: - (qtwrapper_video_decoder_base_init), - (qtwrapper_video_decoder_class_init), - (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize), - (fill_image_description), (new_image_description), (close_decoder), - (open_decoder), (qtwrapper_video_decoder_sink_setcaps), - (decompressCb), (qtwrapper_video_decoder_chain), - (qtwrapper_video_decoder_sink_event), - (qtwrapper_video_decoders_register): Initial import of QuickTime - wrapper jointly developped by Songbird authors (Pioneers of the - Inevitable) and Fluendo. - -2007-11-26 12:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Add GAP-flag support. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - Add GAP-flag support. - -2007-11-26 08:43:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again. - Original commit message from CVS: - * gst/speexresample/README: - * gst/speexresample/arch.h: - * gst/speexresample/resample.c: (resampler_basic_direct_single), - (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), - (speex_resampler_process_native), (speex_resampler_process_float), - (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_get_input_latency), - (speex_resampler_get_output_latency): - * gst/speexresample/speex_resampler.h: - Update speex resampler to latest SVN. We're now down to only the - changes noted in README again. - * gst/speexresample/speex_resampler_wrapper.h: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_push_drain), (gst_speex_resample_query): - Adjust to API changes. - -2007-11-24 15:02:01 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo... - Original commit message from CVS: - 2007-11-24 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (main): Increase the range of the - rate selector as I would like to test QOS behavior at higher - forward and reverse playback speed like say 64x. - -2007-11-23 10:21:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_update_state): - Only post the latency message if we have a resampler state already. - -2007-11-23 10:21:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioresample/gstaudioresample.c: Implement latency query. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (audioresample_query), (audioresample_query_type), - (gst_audioresample_set_property): - Implement latency query. - -2007-11-23 10:01:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_update_state): - Also post GST_MESSAGE_LATENCY if the latency changes. - -2007-11-23 08:48:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g... - Original commit message from CVS: - * gst/speexresample/resample.c: (speex_resampler_get_latency), - (speex_resampler_drain_float), (speex_resampler_drain_int), - (speex_resampler_drain_interleaved_float), - (speex_resampler_drain_interleaved_int): - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_wrapper.h: - Add functions to push the remaining samples and to get the latency - of the resampler. These will get added to Speex SVN in this or a - slightly changed form at some point too and should get merged then - again. - * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init), - (gst_speex_resample_init_state), - (gst_speex_resample_transform_size), - (gst_speex_resample_push_drain), (gst_speex_resample_event), - (gst_speex_fix_output_buffer), (gst_speex_resample_process), - (gst_speex_resample_query), (gst_speex_resample_query_type): - Drop the prepending zeroes and output the remaining samples on EOS. - Also properly implement the latency query for this. speexresample - should be completely ready for production use now. - -2007-11-21 18:02:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain): - Our EOS time contains the base_time, _wait_eos() expects a running_time - so we have to subtract the base_time again before calling the function. - This fixes an EOS regression where the base_time was added twice and EOS - took longer and longer in certain situations. - Fixes #498767. - -2007-11-21 13:04:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - Expose methods for some object properties so that subclasses can more easily configure them. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type), - (gst_base_audio_sink_set_provide_clock), - (gst_base_audio_sink_get_provide_clock), - (gst_base_audio_sink_set_slave_method), - (gst_base_audio_sink_get_slave_method), - (gst_base_audio_sink_set_property), - (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain), - (gst_base_audio_sink_none_slaving), - (gst_base_audio_sink_handle_slaving): - * gst-libs/gst/audio/gstbaseaudiosink.h: - Expose methods for some object properties so that subclasses can more - easily configure them. - Added slave method none, that completely disables slaving to the - internal clock. - API: gst_base_audio_sink_set_provide_clock() - API: gst_base_audio_sink_get_provide_clock() - API: gst_base_audio_sink_set_slave_method() - API: gst_base_audio_sink_get_slave_method() - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_set_provide_clock), - (gst_base_audio_src_get_provide_clock), - (gst_base_audio_src_set_property), - (gst_base_audio_src_get_property), (gst_base_audio_src_create): - * gst-libs/gst/audio/gstbaseaudiosrc.h: - Expose methods for some object properties so that subclasses can more - easily configure them. - API: gst_base_audio_src_set_provide_clock() - API: gst_base_audio_src_get_provide_clock() - -2007-11-21 10:18:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done. - Original commit message from CVS: - * gst/speexresample/README: - Add README explaining where the resampling code was taken from - and which changes were done. - * gst/speexresample/resample.c: (speex_alloc), (speex_realloc), - (speex_free): - Use g_malloc() and friends instead of malloc() to achieve higher - portability and define the functions inline. - * gst/speexresample/speex_resampler.h: - Add back some useless preprocessor stuff to keep the diff between - our version and the one from the Speex SVN repository lower. - -2007-11-20 20:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item. - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_fix_output_buffer), (gst_speex_resample_transform): - Some small cleanup and addition of a TODO item. - -2007-11-20 12:56:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/Makefile.am: Add missing file. - Original commit message from CVS: - * gst/speexresample/Makefile.am: - Add missing file. - -2007-11-20 07:53:56 +0000 Joe Peterson <lavajoe@gentoo.org> - - gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228. - Original commit message from CVS: - Patch by: Joe Peterson <lavajoe at gentoo dot org> - * gst-libs/gst/sdp/gstsdpmessage.c: - Fix compilation on FreeBSD (Gentoo). Fixes #498228. - -2007-11-20 07:47:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add speexresample to the docs and while at that do a make update. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/speexresample/gstspeexresample.h: - Add speexresample to the docs and while at that do a make update. - -2007-11-20 07:30:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff... - Original commit message from CVS: - * gst/speexresample/gstspeexresample.c: - (gst_speex_fix_output_buffer), (gst_speex_resample_process): - If the resampler gives less output samples than expected - adjust the output buffer and print a warning. - -2007-11-20 07:02:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add resample element based on the Speex resampling algorithm. - Original commit message from CVS: - * configure.ac: - * gst/speexresample/arch.h: - * gst/speexresample/fixed_generic.h: - * gst/speexresample/gstspeexresample.c: - (gst_speex_resample_base_init), (gst_speex_resample_class_init), - (gst_speex_resample_init), (gst_speex_resample_start), - (gst_speex_resample_stop), (gst_speex_resample_get_unit_size), - (gst_speex_resample_transform_caps), - (gst_speex_resample_init_state), (gst_speex_resample_update_state), - (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps), - (gst_speex_resample_transform_size), (gst_speex_resample_set_caps), - (gst_speex_resample_event), (gst_speex_resample_check_discont), - (gst_speex_resample_process), (gst_speex_resample_transform), - (gst_speex_resample_set_property), - (gst_speex_resample_get_property), (plugin_init): - * gst/speexresample/gstspeexresample.h: - * gst/speexresample/resample.c: (speex_alloc), (speex_realloc), - (speex_free), (compute_func), (main), (sinc), (cubic_coef), - (resampler_basic_direct_single), (resampler_basic_direct_double), - (resampler_basic_interpolate_single), - (resampler_basic_interpolate_double), (update_filter), - (speex_resampler_init), (speex_resampler_init_frac), - (speex_resampler_destroy), (speex_resampler_process_native), - (speex_resampler_process_float), (speex_resampler_process_int), - (speex_resampler_process_interleaved_float), - (speex_resampler_process_interleaved_int), - (speex_resampler_set_rate), (speex_resampler_get_rate), - (speex_resampler_set_rate_frac), (speex_resampler_get_ratio), - (speex_resampler_set_quality), (speex_resampler_get_quality), - (speex_resampler_set_input_stride), - (speex_resampler_get_input_stride), - (speex_resampler_set_output_stride), - (speex_resampler_get_output_stride), (speex_resampler_skip_zeros), - (speex_resampler_reset_mem), (speex_resampler_strerror): - * gst/speexresample/speex_resampler.h: - * gst/speexresample/speex_resampler_float.c: - * gst/speexresample/speex_resampler_int.c: - * gst/speexresample/speex_resampler_wrapper.h: - Add resample element based on the Speex resampling algorithm. - -2007-11-19 12:30:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/libs/fft.c: Fix scaling to really have dB instead of something else. - Original commit message from CVS: - * tests/check/libs/fft.c: (GST_START_TEST): - Fix scaling to really have dB instead of something else. - -2007-11-19 12:08:16 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: There's a nice macro to check - Original commit message from CVS: - 2007-11-19 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (main): There's a nice macro to - check - GTK version, use it. - -2007-11-19 11:59:20 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Try to support stable version of GTK. - Original commit message from CVS: - 2007-11-19 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (main): Try to support stable version - of GTK. - -2007-11-17 15:25:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/: Fix the build + little README update. - Original commit message from CVS: - * gst/playback/README: - * gst/playback/test7.c: - Fix the build + little README update. - -2007-11-16 16:02:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add playbin2 seek pipeline. - Original commit message from CVS: - * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main): - Add playbin2 seek pipeline. - -2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Add playbin2. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: (plugin_init): - * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb), - (eos_cb), (about_to_finish_cb), (main): - Add playbin2. - Added gapless playback example. - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init): - * gst/playback/gstqueue2.c: - * gst/playback/test.c: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init), - (pad_removed_cb): - * gst/playback/gststreaminfo.h: - Change email. - * gst/playback/gstplaybin2.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (init_group), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_uri), - (gst_play_bin_set_suburi), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gst_play_bin_handle_message), - (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos), - (drained_cb), (unlink_group), (activate_group), - (setup_next_source), (gst_play_bin_change_state), - (gst_play_bin2_plugin_init): - Added raw first version of playbin2. Does chained oggs and gapless - playback fine. No support for raw sinks yet. No visualisations or - subtitles yet. - * gst/playback/gstplaysink.c: (gst_play_sink_get_type), - (gst_play_sink_class_init), (gst_play_sink_init), - (gst_play_sink_dispose), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink), - (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin), - (gst_play_sink_set_property), (gst_play_sink_get_property), - (post_missing_element_message), (free_chain), (add_chain), - (activate_chain), (gen_video_chain), (gen_text_element), - (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode), - (gst_play_sink_set_mode), (gst_play_sink_request_pad), - (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink), - (gst_play_sink_send_event), (gst_play_sink_change_state): - * gst/playback/gstplaysink.h: - Added Element that abstracts the sinks and their pipelines for playbin2. - -2007-11-16 15:05:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen... - Original commit message from CVS: - * gst/playback/gststreamselector.c: (gst_selector_pad_get_type), - (gst_selector_pad_class_init), (gst_selector_pad_init), - (gst_selector_pad_finalize), (gst_selector_pad_reset), - (gst_selector_pad_get_linked_pads), (gst_selector_pad_event), - (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc), - (gst_selector_pad_chain), (gst_stream_selector_get_type), - (gst_stream_selector_base_init), (gst_stream_selector_class_init), - (gst_stream_selector_init), (gst_stream_selector_set_property), - (gst_stream_selector_get_linked_pad), - (gst_stream_selector_getcaps), - (gst_stream_selector_is_active_sinkpad), - (gst_stream_selector_activate_sinkpad), - (gst_stream_selector_get_linked_pads), - (gst_stream_selector_request_new_pad), - (gst_stream_selector_release_pad): - * gst/playback/gststreamselector.h: - Improve streamselector, make it select and unselect the current pad more - intelligently. - Subclass GstPad for the sinkpads of the selector. - Handle segments more correctly. - Fix caps negotiation. - Implement release_pad. - -2007-11-16 12:51:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_group_check_if_drained), (source_pad_event_probe), - (remove_fakesink): - Add drained signal fired when decodebin finishes decoding the data. - Remove deprecated STATE_DIRTY message. - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init), - (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb), - (analyse_source), (proxy_drained_signal), (make_decoder), - (source_new_pad), (value_list_append_structure_list), - (handle_redirect_message), (handle_message): - Proxy the new drained signal. - Handle pad removed from decodebin. - Handle redirect messages by sorting multiple redirections based on the - connection speed. - -2007-11-16 11:22:09 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset): - Fix leaking headers. Fixes #496761. - -2007-11-16 11:16:58 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - sys/: Don't leak the PAR on errors. Fixes #496731. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): - Don't leak the PAR on errors. Fixes #496731. - -2007-11-16 10:14:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34... - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches), - (gst_tag_from_id3_user_tag): - Add mapping for audio cd discid tags, so we can extract - them from tags as well (see #347848). Also compare identifiers - in ID3v2 TXXX frames in a case-insensitive way to increase - compatibility when reading tags (discid vs. DiscID vs. DiscId). - -2007-11-16 01:21:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-plugins-base.doap: Oops, fix the release name. - Original commit message from CVS: - * gst-plugins-base.doap: - Oops, fix the release name. - -2007-11-16 00:44:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-plugins-base.doap: Add 0.10.15 release - Original commit message from CVS: - * gst-plugins-base.doap: - Add 0.10.15 release - -2007-11-16 00:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.15 === - -2007-11-16 00:14:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.15, "No need to argue" - Original commit message from CVS: - === release 0.10.15 === - 2007-11-15 Jan Schmidt <jan.schmidt@sun.com> - * configure.ac: - releasing 0.10.15, "No need to argue" - -2007-11-16 00:04:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-11-15 21:40:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/vs6/libgstfft.dsp: Convert line endings to DOS. - Original commit message from CVS: - * win32/vs6/libgstfft.dsp: - Convert line endings to DOS. - -2007-11-15 21:14:04 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32... - Original commit message from CVS: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstfft.dsp: - * win32/MANIFEST: - Add a project file for fft plugin and remove socket - based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgsttag.dsp: - Convert line endings back to DOS. - Fixes #496724 - -2007-11-14 12:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/vs6/: Convert line endings back to DOS - Original commit message from CVS: - * win32/vs6/libgstinterfaces.dsp: - * win32/vs6/libgstrtsp.dsp: - Convert line endings back to DOS - -2007-11-14 11:08:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX. - Original commit message from CVS: - * gst-libs/gst/fft/kiss_fft_f32.h: - * gst-libs/gst/fft/kiss_fft_f64.h: - * gst-libs/gst/fft/kiss_fft_s16.h: - * gst-libs/gst/fft/kiss_fft_s32.h: - Don't include malloc.h which doesn't exist on Mac OSX. - Instead, pull in glib.h and use g_malloc/g_free for - consistency. Fixes: #496548 - -2007-11-09 15:54:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - Dont leak ghostpad. Fixes #475451. - -2007-11-09 12:21:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - Update some more docs and comments. - Original commit message from CVS: - * docs/design/design-decodebin.txt: - * gst/playback/gstdecodebin2.c: (analyze_new_pad): - Update some more docs and comments. - -2007-11-07 16:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Require GIO >= 0.1.2 and adjust unit test for an API change. - Original commit message from CVS: - * configure.ac: - * tests/check/pipelines/gio.c: (GST_START_TEST): - Require GIO >= 0.1.2 and adjust unit test for an API change. - -2007-11-07 15:18:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.h: Add macro to check if a stream supports seeking. - Original commit message from CVS: - * ext/gio/gstgio.h: - Add macro to check if a stream supports seeking. - * ext/gio/Makefile.am: - * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init), - (gst_gio_base_sink_class_init), (gst_gio_base_sink_init), - (gst_gio_base_sink_finalize), (gst_gio_base_sink_start), - (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock), - (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event), - (gst_gio_base_sink_render), (gst_gio_base_sink_query), - (gst_gio_base_sink_set_stream): - * ext/gio/gstgiobasesink.h: - * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init), - (gst_gio_base_src_class_init), (gst_gio_base_src_init), - (gst_gio_base_src_finalize), (gst_gio_base_src_start), - (gst_gio_base_src_stop), (gst_gio_base_src_get_size), - (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock), - (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range), - (gst_gio_base_src_create), (gst_gio_base_src_set_stream): - * ext/gio/gstgiobasesrc.h: - Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc - base classes that only require a GInputStream or GOutputStream to - work. - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_class_init), (gst_gio_sink_init), - (gst_gio_sink_finalize), (gst_gio_sink_start): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_class_init), (gst_gio_src_init), - (gst_gio_src_finalize), (gst_gio_src_start): - * ext/gio/gstgiosrc.h: - Use the newly created base classes here. - * ext/gio/gstgio.c: (plugin_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init), - (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init), - (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property), - (gst_gio_stream_sink_get_property): - * ext/gio/gstgiostreamsink.h: - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init), - (gst_gio_stream_src_class_init), (gst_gio_stream_src_init), - (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property), - (gst_gio_stream_src_get_property): - * ext/gio/gstgiostreamsrc.h: - Implement GstGioStreamSink and GstGioStreamSrc that have a property - to set the GInputStream/GOutputStream that should be used. - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST), - (gio_testsuite), (main): - Add unit test for giostreamsrc and giostreamsink. - -2007-11-07 11:48:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash. - Original commit message from CVS: - * ext/gio/gstgio.c: (plugin_init): - Remove nowadays unnecessary workaround for a crash. - * ext/gio/gstgiosink.c: (gst_gio_sink_finalize), - (gst_gio_sink_start), (gst_gio_sink_stop), - (gst_gio_sink_unlock_stop): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start), - (gst_gio_src_stop), (gst_gio_src_unlock_stop): - * ext/gio/gstgiosrc.h: - Make the finalize function safer, clean up everything that could stay - around. - Reset the cancellable instead of creating a new one after cancelling - some operation. - Don't store the GFile in the element, it's only necessary for creating - the streams. - -2007-11-06 23:35:39 +0000 Sebastien Moutte <sebastien@moutte.net> - - gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of - Original commit message from CVS: - Patch by: Sebastien Moutte <sebastien moutte net> - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix), - (gst_rtcp_unix_to_ntp): - * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name): - Fix some C99-isms and and a missing function that some versions of - MSVC don't like too much (#494346). - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstaudio.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgsttag.dsp: - Update vs6 projects files (#494346). - -2007-11-06 16:38:49 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - win32/common/: More missing symbols to export (fixes #493986). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * win32/common/libgstaudio.def: - * win32/common/libgstcdda.def: - * win32/common/libgstinterfaces.def: - * win32/common/libgstnetbuffer.def: - * win32/common/libgstpbutils.def: - * win32/common/libgstrtp.def: - * win32/common/libgstrtsp.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - More missing symbols to export (fixes #493986). - -2007-11-06 11:58:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/fft/gstfftf32.c: - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.c: - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.c: - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.c: - * gst-libs/gst/fft/gstffts32.h: - * tests/check/libs/fft.c: (GST_START_TEST): - Remove the magnitude and phase calculation functions as these have - very special use cases and can't even be used for the spectrum - element. Also adjust the docs to mention some properties of the used - FFT implemention, i.e. how the values are scaled. Fixes #492098. - -2007-11-06 11:09:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722). - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (queue_threshold_reached), - (finish_source): - Avoid crash when there are external subtitles (fixes #491722). - -2007-11-03 10:39:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_open): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_open): - 'Could not open resource for writing' is not an acceptable - error message when we can't open the audio device (see #492334), - even less so when we're trying to open it to record something. - -2007-11-02 21:03:01 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - win32/common/libgstrtp.def: Add some more missing symbols (#492813). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * win32/common/libgstrtp.def: - Add some more missing symbols (#492813). - -2007-11-02 14:59:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where... - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir@gmail.com> - * tests/check/elements/audioconvert.c: (verify_convert): - Add check to make sure that the out caps have a channel layout - set on them where they should have one. - -2007-11-01 13:28:59 +0000 Vincent Torri <vtorri@univ-evry.fr> - - gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306). - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry dot fr> - * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC): - * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC): - Include our own _stdint.h instead of sys/types.h, makes MingW happy - (#492306). - * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create): - Use _pipe directly, GLib doesn't have a pipe() macro any longer - (it disappeared in GLib 2.14.0) (#492306). - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstsdpmessage.c: - Fix includes and LIBS for win32/Mingw (#492306). - * tests/examples/dynamic/addstream.c (pause_play_stream): - Use more portable g_usleep() instead of sleep() (#492306). - -2007-11-01 12:51:57 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format), - (gst_ring_buffer_parse_caps): - Return NULL instead of an enum that happens to be 0, fixes warning - on MSVC (#492114). - * gst-libs/gst/audio/gstringbuffer.h: - No trailing commas in enum list (for gcc-2.9x). - * gst/videotestsrc/videotestsrc.c: (random_char): - Make information loss explicit instead of implicitly truncating to - eight bits via the return value. Fixes runtime error on MSVC when - using the debug CRT (#492114). - * win32/common/config.h.in: - Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114). - * win32/common/libgstinterfaces.def: - * win32/common/libgstrtp.def: - Export a few more symbols (#492114). - -2007-11-01 08:06:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability. - Original commit message from CVS: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - Readd the deprecation guards, but preserve compilability. - -2007-10-31 17:54:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout), - (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps): - Preserve channel layout when fixating the number of channels in the - output caps, or make sure there's a suitable channel position layout - set on the caps if required. Fixes #430677. - -2007-10-31 17:32:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case. - Original commit message from CVS: - * tests/check/elements/decodebin.c: (test_text_plain_streams): - Make sure the pipeline really operates in push mode as it should - in this case. - -2007-10-31 15:30:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_... - Original commit message from CVS: - * gst-libs/gst/audio/audio.h: - Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or - compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED - (ie. normal cvs builds) will fail. - -2007-10-31 12:47:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tell gtk-doc about the deprecation guard. Apply more doc fixes. - Original commit message from CVS: - * docs/libs/Makefile.am: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/interfaces/mixer.c: - tell gtk-doc about the deprecation guard. Apply more doc fixes. - -2007-10-31 12:30:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ... - Original commit message from CVS: - * tests/check/libs/audio.c: (init_value_to_channel_layout), - (test_channel_layout_value_intersect), (audio_suite): - Add simple unit test to make sure GstValue intersection - of channel layouts works the way I think it does. - -2007-10-30 20:32:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix the docs according to what gtk-doc complained about. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/sdp/gstsdpmessage.c: - Fix the docs according to what gtk-doc complained about. - -2007-10-30 19:46:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/icles/stress-playbin.c: Fix the build. - Original commit message from CVS: - * tests/icles/stress-playbin.c: - Fix the build. - -2007-10-30 15:54:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (close_pad_link), (type_found): - * gst/playback/gstdecodebin2.c: (analyze_new_pad): - Post nice/more useful error message if we don't have a decoder for - the primary type. - -2007-10-30 15:07:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_group_expose): - Be a bit more useful, unblock the pads after we fired the no-more-pads - signal so that we can use the signal to inspect and connect all pads - without having to keep extra state outside of decodebin. - -2007-10-30 15:00:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected. - Original commit message from CVS: - * gst/playback/gsturidecodebin.c: - (gst_uri_decode_bin_autoplug_continue), - (gst_uri_decode_bin_class_init), (no_more_pads_full): - Implement default signal handler so that we return TRUE when nothing is - connected. - -2007-10-28 11:53:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: - (gst_riff_wavext_add_channel_layout), - (gst_riff_wave_add_default_channel_layout), - (gst_riff_wavext_get_default_channel_mask), - (gst_riff_create_audio_caps): - Use the ALSA channel layout as default for wav files without channel - layout information. This fixes playback of chan-id.wav on 5.1 systems - for example. Also refactor the channel layout setting a bit and add - more default channel orders. Fixes #489010. - -2007-10-28 11:46:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-... - Original commit message from CVS: - (gst_riff_wavext_add_channel_layout), - (gst_riff_wave_add_default_channel_layout), - (gst_riff_wavext_get_default_channel_mask), - (gst_riff_create_audio_caps): - Use the ALSA channel layout as default for wav files without channel - layout information. This fixes playback of chan-id.wav on 5.1 systems - for example. Also refactor the channel layout setting a bit and add - more default channel orders. Fixes #489010. - -2007-10-26 18:57:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with - Original commit message from CVS: - * tests/check/libs/tag.c: (test_musicbrainz_tag_registration): - GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with - -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME - instead. - -2007-10-26 12:07:14 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2007-10-25 17:36:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_bin_dispose), (gst_decode_bin_set_caps), - (gst_decode_bin_set_subs_encoding), - (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (analyze_new_pad): - Move subtitle encoding property to decodebin2 so that it can set the - property value on all elements that it autoplugs and that require it. - Make caps refcounting more consistent in get/set. - * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator), - (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init), - (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property), - (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal), - (proxy_autoplug_continue_signal), - (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal), - (make_decoder): - Proxy properties and relevant signals from the internal decodebin. - Make properties MT safe. - -2007-10-25 15:10:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added - Original commit message from CVS: - * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME): - * gst-libs/gst/tag/tags.c: - Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added - GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way). - * gst-libs/gst/tag/gstid3tag.c: (tag_matches): - Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539). - * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), - (gst_tag_to_vorbis_comments): - Map new SORTNAME tags (these tags aren't even semi-official, so I'm - just mapping everything I found in the wild) (#414539). - -2007-10-24 11:07:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal. - Original commit message from CVS: - Inspired by patch of: René Stadler <mail at renestadler dot de> - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_bin_autoplug_continue), - (gst_decode_bin_autoplug_factories), - (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad), - (find_compatibles): - * gst/playback/gstplay-marshal.list: - Remove the autoplug-sort signal and replace it with a binding friendly - autoplug-select signal. - Add an autoplug-factories signal that can be used to generate a list of - factories to try to autoplug. - Add the GstPad to the autoplugging signal args as it might be needed to - make a good factory selection. - Fix up the marshallers for this. Fixes #407282. - -2007-10-23 14:23:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gsttagdemux.c: Don't abort with an assertion if we receive a seek event with a start type of NONE (s... - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: - Don't abort with an assertion if we receive a seek event with - a start type of NONE (see launchpad bug #155878). - -2007-10-22 10:21:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread), - (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state), (gst_ximagesink_reset): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_change_state), (gst_xvimagesink_reset): - Make sure that before we clean up the X resources, we shutdown and join - the event thread. - Also make sure the event thread does not shut down immediatly after - startup because the running variable is not yet correctly set. - Fixes #378770. - -2007-10-16 16:48:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (new_pad), (type_found): - Make the window for a race in typefind and shutting down smaller until - we figure out the right locking here. Avoids #485753 usually. - * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb): - Remove unneeded lock causing a race in typefind and shutting down. - Fixes #485753. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Also remove sinks when going to NULL because we might not complete the - state change to PAUSED, causing the PAUSED->READY state change not to - happen. - -2007-10-16 15:33:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state): - Also explicitly release the ringbuffer when going to NULL because it - is required in the setcaps function, before the state change to PAUSED - completes. - -2007-10-16 14:58:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/: Does what it says on the tin. - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/stress-playbin.c: - Does what it says on the tin. - -2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix queue negotiation. See #486758. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one): - Fix queue negotiation. See #486758. - -2007-10-12 10:52:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Actual code change to go along with: - Original commit message from CVS: - Actual code change to go along with: - 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new), - (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get): - Fix handling of some of the X atoms. If the last parameter is True, - XInternAtom won't create the atom if it doesn't exist, and therefore - might return None. This causes X errors on Xv implementations that - don't provide the colour balance attributes. - -2007-10-12 10:37:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Remove stray character from the changelog. - Original commit message from CVS: - Remove stray character from the changelog. - -2007-10-12 10:33:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - I'm too lazy to comment this - Original commit message from CVS: - *** empty log message *** - -2007-10-11 18:24:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - Extract vorbis comment LICENSE tags correctly. - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: - * tests/check/libs/tag.c: - Extract vorbis comment LICENSE tags correctly. - -2007-10-11 16:12:21 +0000 Jason Kivlighn <jkivlighn@gmail.com> - - Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000). - Original commit message from CVS: - Patch by: Jason Kivlighn <jkivlighn gmail com> - * gst-libs/gst/tag/gstid3tag.c: - * tests/check/libs/tag.c: - Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000). - -2007-10-10 17:01:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w... - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: - Don't error out when a buggy downstream element doesn't - handle the newsegment event we send properly (especially - not without posting a meaningful error message on the - bus). See bug #471370 and launchpad bug #136264. - -2007-10-10 15:36:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain): - Use new basesink method to make our EOS drain interruptable. - -2007-10-10 09:37:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtppayloads.c: - Fix silly search-replace oversight. - -2007-10-09 09:57:17 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed), - (gst_basertppayload_set_outcaps): - Fix caps memleak. Fixes #484989. - -2007-10-08 18:04:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain): - Fix debug output. - -2007-10-08 18:02:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Also handle the case where there is no clock set on the audio source, - like in the unit tests. - -2007-10-08 17:40:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war... - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtppayloads.c: - Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 - to avoid compiler warnings - -2007-10-08 17:12:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (type_found), - (gst_decode_bin_change_state): - * gst/playback/gstdecodebin2.c: (type_found), - (gst_decode_bin_change_state): - Don't disconnect the have_type signal because we never reconnect it - later on. Instead keep a variable to see if we already detected a type. - -2007-10-08 10:47:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (add_fakesink), (type_found): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_init), - (type_found): - Unlink the signal handler when we found the type, we're not going to do - anything sensible with more type_found signals anyway. - -2007-10-08 06:07:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something. - Original commit message from CVS: - * ext/gio/gstgio.c: (gst_gio_get_supported_protocols): - Use GIO function to get a list of supported URI schemes instead of - hard coding something. - -2007-10-06 16:49:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gsttagdemux.c: Don't leak caps. - Original commit message from CVS: - * gst-libs/gst/tag/gsttagdemux.c: - Don't leak caps. - -2007-10-06 15:04:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers. - Original commit message from CVS: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gsttagdemux.c: - * gst-libs/gst/tag/gsttagdemux.h: - API: add GstTagDemux base class for simple tag demuxers. - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - Add GstTagDemux to docs. - -2007-10-05 07:49:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ... - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - (gst_rtp_buffer_get_payload_subbuffer): - Fix bug introduced with last commit which inverted the logic and - caused all buffers to be dropped. Fixes #483620. - Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing. - -2007-10-04 06:50:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - Replace g_return_if_val (as it could be disabled), with regular return - and warning. - -2007-10-03 14:51:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/simple-launch-lines.c: Print message name and not just number. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: - Print message name and not just number. - -2007-10-02 11:11:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_async_play): - When slaved to the clock, don't try to align a sample with the previous - one when going to PLAYING again. - -2007-10-02 09:04:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/snapshot/snapshot.c: Fix the build. - Original commit message from CVS: - * tests/examples/snapshot/snapshot.c: - Fix the build. - -2007-10-02 07:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/gstgiosink.c: Update to API changes in GIO. - Original commit message from CVS: - * ext/gio/gstgiosink.c: (gst_gio_sink_start): - Update to API changes in GIO. - -2007-10-01 16:33:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers. - Original commit message from CVS: - * gst-libs/gst/sdp/gstsdpmessage.h: - Add RFC 3556 bandwidth modifiers. - -2007-10-01 13:37:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - Update documentation. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtppayloads.c: - Update documentation. - -2007-10-01 13:22:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/: Added new file and header to deal with payload info. - Original commit message from CVS: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt), - (gst_rtp_payload_info_for_name): - * gst-libs/gst/rtp/gstrtppayloads.h: - Added new file and header to deal with payload info. - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data), - (gst_rtp_buffer_default_clock_rate): - * gst-libs/gst/rtp/gstrtpbuffer.h: - Payload specific stuff is move to new headers. - Implement _default_clock rate using the new payload function. - * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address), - (gst_sdp_parse_line): - * gst-libs/gst/sdp/gstsdpmessage.h: - Add some more comments. - -2007-10-01 10:22:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (utf8_type_find), - (sdp_check_header), (sdp_type_find), (plugin_init): - Add typefind function for application/sdp. - Remove some old dirac typefind code that was ifdeffed out. - -2007-09-29 12:04:02 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstaudio.def: Add new exported functions. - Original commit message from CVS: - * win32/common/libgstaudio.def: - Add new exported functions. - * win32/vs6/grammar.dsp: - Add autogeneration and copy of some autegenerated files from win32/common - for rtsp library. - * win32/vs6/libgstaudioconvert.dsp: - Add gstaudioquantize.c to the build. - * win32/vs6/libgstinterfaces.dsp: - Add videoorientation.c to the build. - * win32/vs6/libgstriff.dsp: - Add libgsttag to the link libraries list. - * win32/vs6/libgstvolume.dsp: - Add liboil to the link. - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstrtsp.dsp: - * win32/common/libgstrtsp.def: - Add files to build libgstrtsp library. - -2007-09-29 07:01:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused. - Original commit message from CVS: - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_set_property), (gst_gio_sink_render): - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_set_property): - Some minor cleanup and allow setting the location only when the - element is not playing or paused. - -2007-09-26 15:14:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct. - Original commit message from CVS: - * tests/examples/snapshot/snapshot.c: (main): - Print error when pipeline failed to construct. - -2007-09-25 19:06:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - Add mappings for the new GST_TAG_COMPOSER for vorbis comments - and ID3v2 tags. - -2007-09-25 11:54:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio... - Original commit message from CVS: - * gst-libs/gst/floatcast/floatcast.h: - Don't include config.h in an installed public header, this - might break compilation of applications that don't have such - a header and doesn't necessarily do what it's supposed to do - anyway (ie. check for the lrint/lrintf defines) (#442065). - Add docs for the various macros and document how this header - has to be used (link against libm, etc.); add a few FIXMEs; - include math.h for non-c99 code path. Based on patch by - Jan Schmidt. - -2007-09-25 07:50:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi... - Original commit message from CVS: - * configure.ac: - Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead - of duplicating these macros in configure.ac. - -2007-09-22 17:58:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations to 0.10.14 - Original commit message from CVS: - * po/hu.po: - * po/sv.po: - * po/uk.po: - Updated translations to 0.10.14 - -2007-09-22 17:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/LINGUAS: - add languages - Original commit message from CVS: - add languages - -2007-09-22 17:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/pl.po: Added Polish translation. - Original commit message from CVS: - translated by: Jakub Bogusz <qboosh@pld-linux.org> - * po/pl.po: - Added Polish translation. - -2007-09-22 17:55:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/fi.po: Added Finnish translation. - Original commit message from CVS: - translated by: Ilkka Tuohela <hile@iki.fi> - * po/fi.po: - Added Finnish translation. - -2007-09-22 17:54:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/es.po: Added Spanish translation. - Original commit message from CVS: - translated by: Jorge González González <aloriel@gmail.com> - * po/es.po: - Added Spanish translation. - -2007-09-22 17:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/da.po: Added Danish translation. - Original commit message from CVS: - translated by: Mogens Jaeger <mogens@jaeger.tf> - * po/da.po: - Added Danish translation. - -2007-09-22 17:52:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/zh_CN.po: Added Chinese (simplified) translation. - Original commit message from CVS: - translated by: Funda Wang <fundawang@linux.net.cn> - * po/zh_CN.po: - Added Chinese (simplified) translation. - -2007-09-22 17:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/bg.po: Added Bulgarian translation. - Original commit message from CVS: - translated by: Alexander Shopov <ash@contact.bg> - * po/bg.po: - Added Bulgarian translation. - -2007-09-21 18:00:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Update hierarchy. - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.h: - Mark private fields of the instance structs private. - -2007-09-21 17:31:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gio.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Add the GIO plugin to the docs and do a make update - while doing that. - * ext/gio/gstgiosrc.c: (gst_gio_src_start): - Fix a small memleak. - -2007-09-21 17:07:56 +0000 René Stadler <mail@renestadler.de> - - Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to... - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * configure.ac: - * ext/Makefile.am: - * ext/gio/Makefile.am: - * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek), - (gst_gio_get_supported_protocols), - (gst_gio_uri_handler_get_type_sink), - (gst_gio_uri_handler_get_type_src), - (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri), - (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init), - (gst_gio_uri_handler_do_init), (plugin_init): - * ext/gio/gstgio.h: - * ext/gio/gstgiosink.c: (gst_gio_sink_base_init), - (gst_gio_sink_class_init), (gst_gio_sink_init), - (gst_gio_sink_finalize), (gst_gio_sink_set_property), - (gst_gio_sink_get_property), (gst_gio_sink_start), - (gst_gio_sink_stop), (gst_gio_sink_unlock), - (gst_gio_sink_unlock_stop), (gst_gio_sink_event), - (gst_gio_sink_render), (gst_gio_sink_query): - * ext/gio/gstgiosink.h: - * ext/gio/gstgiosrc.c: (gst_gio_src_base_init), - (gst_gio_src_class_init), (gst_gio_src_init), - (gst_gio_src_finalize), (gst_gio_src_set_property), - (gst_gio_src_get_property), (gst_gio_src_start), - (gst_gio_src_stop), (gst_gio_src_get_size), - (gst_gio_src_is_seekable), (gst_gio_src_unlock), - (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range), - (gst_gio_src_create): - * ext/gio/gstgiosrc.h: - Add a GIO/GVFS plugin with source and sink elements. This will - only be enabled when --enable-experimental is given to configure - for now as the GIO API is not stable yet. Fixes #476916. - -2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix compilation wrt printf arguments. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_push_one): - Fix compilation wrt printf arguments. - -2007-09-20 17:38:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - examples/app/appsrc_ex.c: Fix compilation after changing the name of a method. - Original commit message from CVS: - * examples/app/appsrc_ex.c: (main): - Fix compilation after changing the name of a method. - -2007-09-20 14:09:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add simple snapshot example program using appsink. - Original commit message from CVS: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/snapshot/.cvsignore: - * tests/examples/snapshot/Makefile.am: - * tests/examples/snapshot/snapshot.c: (main): - Add simple snapshot example program using appsink. - -2007-09-20 13:59:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ... - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID), - (gst_app_sink_class_init), (gst_app_sink_init), - (gst_app_sink_dispose), (gst_app_sink_finalize), - (gst_app_sink_set_property), (gst_app_sink_get_property), - (gst_app_sink_flush_unlocked), (gst_app_sink_start), - (gst_app_sink_event), (gst_app_sink_getcaps), - (gst_app_sink_set_caps), (gst_app_sink_get_caps), - (gst_app_sink_is_eos), (gst_app_sink_pull_preroll), - (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Add properties, signals and actions to access the element even without - linking to the library. - Fix some method names and signatures. - -2007-09-20 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/generic/states.c: Improved state change unit test. - Original commit message from CVS: - * tests/check/generic/states.c: - Improved state change unit test. - -2007-09-19 18:16:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Ignore registries in any format. - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/.cvsignore: - Ignore registries in any format. - -2007-09-19 16:09:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_set_gst_timestamp): - Only copy timestamp on outgoing packets if the depayloader did not set - one. - Also copy duration on outgoing packets. - -2007-09-19 15:55:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed), - (gst_basertppayload_set_outcaps): - Fix compilation because of missing %d in printf. - When fixating caps, fixate what we can and throw away all remaining - unfixed caps, subclasses should do something smart if they need to. - -2007-09-19 12:04:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: - Improve debug logs a bit and be more verbose if things go wrong. - -2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix a bunch of compile warnings shown with Forte. - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_set_property): - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix), - (gst_rtcp_unix_to_ntp): - * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type): - * gst/playback/gstqueue2.c: - * tests/examples/seek/seek.c: (set_scale): - Fix a bunch of compile warnings shown with Forte. - * gst/audiorate/gstaudiorate.c: - Always pull in config.h before including any system headers. - -2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Also fix #476514 for queue2. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_locked_flush), (gst_queue_locked_enqueue), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_push_one), (gst_queue_sink_activate_push), - (gst_queue_src_activate_push), (gst_queue_src_activate_pull): - Also fix #476514 for queue2. - -2007-09-16 19:31:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps), - (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_handle_sink_event), - (gst_base_rtp_depayload_push_full), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_change_state): - Remove code to deal with RTP to GST time conversion, we now just copy - the GST timestamp we receive to the outgoing buffers. - Handle segment and flushes correctly. - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - When we have no valid input timestamp, use the previous rtp timestamp on - the outgoing RTP packet instead of the RTP base time. - -2007-09-16 01:56:21 +0000 David Schleef <ds@schleef.org> - - ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2. - Original commit message from CVS: - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - Change alsa alloca's to malloc to fix warnings on gcc-4.2. - -2007-09-15 18:41:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_set_outcaps), (gst_basertppayload_push): - Add some debug info when negotiating caps. - -2007-09-15 00:29:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data): - A buffer with an empty payload is also a valid buffer. - -2007-09-14 20:52:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event), - (gst_basertppayload_set_outcaps), (gst_basertppayload_push), - (gst_basertppayload_change_state): - Make sure we start our RTP timestamp from the random base RTP - timestamp even if the buffer timestamp starts from some random value. - -2007-09-14 16:56:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline. - Original commit message from CVS: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/dynamic/.cvsignore: - * tests/examples/dynamic/Makefile.am: - * tests/examples/dynamic/addstream.c: (create_stream), - (pause_play_stream), (message_received), (eos_message_received), - (perform_step), (main): - Add simple exmple app to demonstrate starting and pausing live and - non-live bins in a PLAYING pipeline. - -2007-09-14 10:42:00 +0000 Julien Moutte <julien@moutte.net> - - gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625) - Original commit message from CVS: - 2007-09-14 Julien MOUTTE <julien@moutte.net> - * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some - typefind for QCP files (RFC #3625) - -2007-09-13 22:52:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_init): - Disable pull mode scheduling, we're not ready for it yet and it subtly - breaks a lot of things. - -2007-09-12 17:35:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui... - Original commit message from CVS: - * tests/check/elements/libvisual.c: - Test all libvisual plugins, not just the first one; this reproduces - bug #450336 quite easily. Looks like a problem with the 'jess' - visualisation. - -2007-09-12 17:15:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/libvisual.c: - Add basic libvisual test case in an attempt to reproduce bug #450336. - Doesn't reproduce that bug, but some other crasher instead (invalid - free), at least with make elements/libvisual.forever and the bumscope - plugin on x86-64/gutsy. Leaving test disabled for now. - -2007-09-12 08:38:21 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Printf format fixes (#476128). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/app/gstappsink.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvparse.c: - * gst/interleave/deinterleave.c: - * gst/switch/gstswitch.c: - Printf format fixes (#476128). - -2007-09-11 19:07:57 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read), - (read_body), (gst_rtsp_connection_receive): - Make sure we can not cancel in the middle of receiving a message. - Fixes #475731. - -2007-09-11 11:29:12 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec... - Original commit message from CVS: - Patch by: Josep Torra Valles <josep@fluendo.com> - * gst/playback/gstplaybasebin.c: - Increase upper limit for audio queue a bit; fixes preroll problem - with playbin and decodebin2 when playing a quicktime trailer with - multichannel audio via http (#464666). - -2007-09-10 22:10:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init), (gst_base_audio_src_init), - (gst_base_audio_src_provide_clock), - (gst_base_audio_src_set_property), - (gst_base_audio_src_get_property), (gst_base_audio_src_create): - * gst-libs/gst/audio/gstbaseaudiosrc.h: - Allow othe clocks than the internal clock to be used for the pipeline. - Add property to disable clock provide. - API: GstBaseAudioSrc::provide-clock - -2007-09-10 12:05:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - Don't leak request pads. Fixes #475395. - -2007-09-09 10:25:43 +0000 René Stadler <mail@renestadler.de> - - sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize), - (gst_ximage_buffer_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimage_buffer_class_init): - Correctly chain up finalize with the parent class to prevent - memory leaks. Fixes #474880. - -2007-09-09 04:08:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ... - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_choose_func): - * tests/check/elements/volume.c: (GST_START_TEST): - Revert the latest change: floating point samples are allowed to - have any value, not only values in the range [-1,1]. Thanks to Andy - Wingo for noticing. - Also fix processing of int32 samples with volumes > 4 by making the - unity value smaller which prevents overflows. - -2007-09-07 17:37:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * tests/check/libs/rtp.c: - Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks. - -2007-09-07 16:46:05 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances... - Original commit message from CVS: - Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * gst-libs/gst/rtp/gstrtpbuffer.c: - Fix up GstRTPHeader helper struct so that compilers will not under - any circumstances add padding in between our fields, as currently - happens with MSVC on win32, because that would lead to us sending - out RTP payloads with broken RTP headers (#471194). - Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc(). - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/rtp.c: - Add some simple unit tests for GstRTPBuffer. Some are disabled - because the code tested still needs fixing (set_csrc() does not work). - -2007-09-07 15:05:24 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update spec file to include latest RTSP libraries and headers and more - Original commit message from CVS: - update spec file to include latest RTSP libraries and headers and more - -2007-09-07 12:41:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/: Add rtsp enumtypes (#474384) and update others. - Original commit message from CVS: - * win32/MANIFEST: - * win32/common/gstrtsp-enumtypes.c: - * win32/common/gstrtsp-enumtypes.h: - * win32/common/interfaces-enumtypes.c: - * win32/common/interfaces-enumtypes.h: - * win32/common/multichannel-enumtypes.c: - Add rtsp enumtypes (#474384) and update others. - -2007-09-06 20:31:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Fix configure check for HAVE_LIBXML_HTML. - Original commit message from CVS: - * configure.ac: - Fix configure check for HAVE_LIBXML_HTML. - -2007-09-06 12:14:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day. - Original commit message from CVS: - * tests/check/libs/.cvsignore: - Ignore more, in case the build bots work again one day. - -2007-09-06 07:00:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add libgstfft, a FFT library based on Kiss FFT which is - Original commit message from CVS: - Reviewed by: Stefan Kost <ensonic@users.sf.net> - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/fft/Makefile.am: - * gst-libs/gst/fft/_kiss_fft_guts_f32.h: - * gst-libs/gst/fft/_kiss_fft_guts_f64.h: - * gst-libs/gst/fft/_kiss_fft_guts_s16.h: - * gst-libs/gst/fft/_kiss_fft_guts_s32.h: - * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length): - * gst-libs/gst/fft/gstfft.h: - * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new), - (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free), - (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase): - * gst-libs/gst/fft/gstfftf32.h: - * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new), - (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free), - (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase): - * gst-libs/gst/fft/gstfftf64.h: - * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new), - (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free), - (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase): - * gst-libs/gst/fft/gstffts16.h: - * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new), - (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free), - (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase): - * gst-libs/gst/fft/gstffts32.h: - * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4), - (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor), - (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32), - (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size): - * gst-libs/gst/fft/kiss_fft_f32.h: - * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4), - (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor), - (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64), - (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size): - * gst-libs/gst/fft/kiss_fft_f64.h: - * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4), - (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor), - (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16), - (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size): - * gst-libs/gst/fft/kiss_fft_s16.h: - * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4), - (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor), - (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32), - (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size): - * gst-libs/gst/fft/kiss_fft_s32.h: - * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc), - (kiss_fftr_f32), (kiss_fftri_f32): - * gst-libs/gst/fft/kiss_fftr_f32.h: - * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc), - (kiss_fftr_f64), (kiss_fftri_f64): - * gst-libs/gst/fft/kiss_fftr_f64.h: - * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc), - (kiss_fftr_s16), (kiss_fftri_s16): - * gst-libs/gst/fft/kiss_fftr_s16.h: - * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc), - (kiss_fftr_s32), (kiss_fftri_s32): - * gst-libs/gst/fft/kiss_fftr_s32.h: - * gst-libs/gst/fft/kiss_version: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - Add libgstfft, a FFT library based on Kiss FFT which is - BSD licensed. Supported sample formats are int16, int32, - float and double. For those formats a real FFT and IFFT - can be done, different windowing functions can be applied - and functions for extracting the magnitude and phase exist. - Fixes #468619. - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - Integrate libgstfft into the docs. - * tests/check/Makefile.am: - * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main): - Add unit tests for libgstfft, currently only testing the FFT. - Unit tests for IFFT will follow soon. - -2007-09-05 23:07:40 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init), - (gst_sdp_message_init), (gst_sdp_message_uninit), - (is_multicast_address), (gst_sdp_message_as_text), - (gst_sdp_message_get_origin), (gst_sdp_message_set_connection), - (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth), - (gst_sdp_message_add_time), (gst_sdp_message_add_zone), - (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n), - (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media), - (gst_sdp_media_init), (gst_sdp_media_uninit), - (gst_sdp_media_as_text), (gst_sdp_media_set_port_info), - (gst_sdp_media_connections_len), (gst_sdp_media_add_connection), - (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth), - (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len), - (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump): - * gst-libs/gst/sdp/gstsdpmessage.h: - Separate INIT_ARRAY() and related macros into two versions, one for - structures and one for pointers (e.g., INIT_ARRAY() and - INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the - lists of emails and phone numbers. - Add missing const as appropriate. - Change all gint to guint since they all actually represent unsigned - values. - Do not use time as a variable name as it shadows the global time(). - Add gst_sdp_message_as_text() and gst_sdp_media_as_text(). - Actually implement gst_sdp_message_add_time(). - Make gst_sdp_message_add_time() take repeat times as an argument. - Store repeat times in GstSDPTime as a GArray rather than as gchar**. - Corrected the definition of gst_sdp_media_get_bandwidth() (was - misspelled as badwidth). - gst-indented and a little clean up. Fixes #471067. - -2007-09-05 21:20:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_choose_func), - (volume_process_double), (volume_process_double_clamp), - (volume_process_float_clamp): - Correctly clamp float/double samples in the [-1.0,1.0] range to - prevent weird effects. - * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite): - Add unit tests for all samples types that had none before. - -2007-09-05 14:09:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - Need to include stdlib.h for abs() here too. - -2007-09-05 14:01:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreaminfo.c: Fix build. - Original commit message from CVS: - * gst/playback/gststreaminfo.c: - Fix build. - -2007-09-05 10:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment. - Original commit message from CVS: - * gst/playback/gststreaminfo.c: - Clean up some half-disabled code and comment. - -2007-09-04 16:18:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_payload_audio_handle_event): - Return FALSE from the event handler to let the parent class handle the - event. - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full): - Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT. - * gst-libs/gst/rtp/gstbasertppayload.c: - Bump the MTU to 1400. - -2007-09-04 01:50:55 +0000 Johan Dahlin <johan@gnome.org> - - gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element. - Original commit message from CVS: - 2007-09-03 Johan Dahlin <jdahlin@async.com.br> - * gst/typefind/gsttypefindfunctions.c (plugin_init): - Add an audio/x-nsf typefind function for the nsfdec element. - -2007-09-03 20:46:38 +0000 Renato Filho <renato.filho@indt.org.br> - - gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - Included "myth://" on stream_uris list for enable buffering to mythtv files - -2007-09-03 19:31:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix parsing of RB blocks. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb), - (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix), - (gst_rtcp_unix_to_ntp): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Fix parsing of RB blocks. - Fix docs. - Added helper functions to convert to/from UNIX and NTP time. - API: gst_rtcp_ntp_to_unix() - API: gst_rtcp_unix_to_ntp() - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data), - (gst_rtp_buffer_get_header_len), - (gst_rtp_buffer_get_extension_data), - (gst_rtp_buffer_get_payload_subbuffer), - (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload), - (gst_rtp_buffer_ext_timestamp): - * gst-libs/gst/rtp/gstrtpbuffer.h: - Fix some more docs. - Implement handling of packets with extensions. - Fix padding check in _validate(). - Added function to get extension data. - API: gst_rtp_buffer_get_header_len() - API: gst_rtp_buffer_get_extension_data() - -2007-09-03 19:19:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init), - (gst_base_rtp_depayload_set_gst_timestamp): - Add some more docs for the queue-delay property and fix a typo in a - comment. - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - Fix typo. - -2007-09-03 19:17:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render), - (gst_base_audio_sink_change_state): - When skew slaving, try to hover around the middle of a segment so that - we at most drift by half a segment. - If we are aligning in the oposite direction of the clock skew, we don't - have to resync. - -2007-08-31 21:07:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), - (gst_base_rtp_depayload_set_gst_timestamp): - Be less silly with the segment start, just apply the clock-base to the - timestamp. - -2007-08-31 15:58:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init), - (gst_base_rtp_depayload_finalize), - (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_handle_sink_event), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_change_state): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Deprecate the queue handling thread thing and remove the code. - Use new method to calculate the extended timestamp. - -2007-08-31 15:21:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_packet_sdes_copy_entry): - Use g_strndup which does exactly what we want. - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum), - (gst_rtp_buffer_ext_timestamp): - * gst-libs/gst/rtp/gstrtpbuffer.h: - Add helper function to compare seqnums. - Add helper function to calculate extended timestamps. - API: gst_rtp_buffer_compare_seqnum() - API: gst_rtp_buffer_ext_timestamp() - -2007-08-30 21:59:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_packet_sdes_get_entry), - (gst_rtcp_packet_sdes_copy_entry): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Fix and document SDES item data function. - Add new function that makes a proper copy of SDES item data. - API: gst_rtcp_packet_sdes_copy_entry() - -2007-08-30 07:29:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ... - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - The tcp and subparse plugins are under gst, but not totaly free of - dependencies. Handle selection inconfigure.ac, so that they show up - on the final list of what is build and what is not. Maybe they should - better be moved to ext. - -2007-08-30 06:58:46 +0000 Daniel Díaz <yosoy@danieldiaz.org> - - Check if libxml provides HTML parser which subparse needs. - Original commit message from CVS: - Patch by: Daniel Díaz <yosoy@danieldiaz.org> - * configure.ac: - * gst/Makefile.am: - Check if libxml provides HTML parser which subparse needs. - Fixes #451970. - -2007-08-29 14:22:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems. - Original commit message from CVS: - * ext/alsa/gstalsa.c: - Fix typo and compilation on big endian systems. - -2007-08-29 12:16:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766). - Original commit message from CVS: - * gst/subparse/gstssaparse.c: - Convert SSA newline codes into actual newline characters (#470766). - -2007-08-28 14:58:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: also add gst_install_plugins_supported() while we're at it (see #470456). - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * tests/check/libs/pbutils.c: - API: also add gst_install_plugins_supported() while we're at it - (see #470456). - -2007-08-28 14:23:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/pbutils/missing-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.h: - * tests/check/libs/pbutils.c: - API: add gst_missing_*_installer_detail_new() convenience API so - that applications that know exactly what they're missing can request - installer detail strings for those items directly instead of having - to first create a dummy missing-plugin message and then get the - installer detail string from that. Fixes #470456. - -2007-08-27 11:59:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (close_pad_link): - We need to set up delayed-linking whenever the caps are non-fixed, - not just when there are multiple types - use gst_pad_is_fixed() - to test. - -2007-08-26 14:14:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case. - Original commit message from CVS: - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_plugin_message_get_installer_detail): - Add missing separator in PID fallback case. - -2007-08-24 15:28:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined. - Original commit message from CVS: - * ext/alsa/Makefile.am: - There is no GST_PLUGINS_BASE_LIBS defined. - * ext/alsa/gstalsa.c: - * ext/alsa/gstalsasink.c: (gst_alsasink_delay): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay): - Add support for ALSA 24-bit formats. - snd_pcm_delay can return an error code, especially - during XRUNS. In that case, the best we can do is assume - delay = 0. - * gst/audioconvert/Makefile.am: - Add flags from -base before any more-remote dependencies. - -2007-08-23 20:45:45 +0000 Davyd <davyd@madeley.id.au> - - gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element. - Original commit message from CVS: - Based on a patch by: Davyd <davyd at madeley dot id dot au> - * gst/volume/gstvolume.c: (volume_choose_func), - (volume_update_real_volume), (gst_volume_set_volume), - (gst_volume_init), (volume_process_int32), - (volume_process_int32_clamp), (volume_process_int24), - (volume_process_int24_clamp), (volume_process_int16), - (volume_process_int16_clamp), (volume_process_int8), - (volume_process_int8_clamp), (volume_update_volume), (plugin_init): - * gst/volume/gstvolume.h: - Add support for int32, int24 and int8 to the volume element. - Fixes #445529. - -2007-08-23 12:37:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/Makefile.am: Fix even more. - Original commit message from CVS: - * tests/examples/Makefile.am: - Fix even more. - -2007-08-23 10:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239 - Original commit message from CVS: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/gnomevfs/gstgnomevfssrc.h: - * gst-libs/gst/Makefile.am: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * sys/v4l/v4lsrc_calls.c: - * tests/examples/Makefile.am: - * win32/common/config.h: - Revert unwanted commit. many thanks to moap. I want a fix for - https://thomas.apestaart.org/moap/trac/ticket/239 - -2007-08-23 08:33:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * configure.ac: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/gnomevfs/gstgnomevfssrc.h: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst/typefind/gsttypefindfunctions.c: - * gst/volume/gstvolume.c: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - * sys/v4l/v4lsrc_calls.c: - * tests/examples/Makefile.am: - * win32/common/config.h: - Original commit message from CVS: reviewed by: <delete if not using a buddy> patch by: <delete if not someone else's patch> * configure.ac: * docs/libs/Makefile.am: * docs/libs/gst-plugins-base-libs-docs.sgml: * docs/libs/gst-plugins-base-libs-sections.txt: * ext/gnomevfs/gstgnomevfssrc.c: * ext/gnomevfs/gstgnomevfssrc.h: * gst-libs/gst/Makefile.am: * gst-libs/gst/audio/gstaudiofilter.h: * gst/typefind/gsttypefindfunctions.c: * gst/volume/gstvolume.c: * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-base.pc.in: * sys/v4l/v4lsrc_calls.c: * tests/examples/Makefile.am: * win32/common/config.h: - -2007-08-22 15:29:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/audio.c: Clarify the docs a little. - Original commit message from CVS: - * gst-libs/gst/audio/audio.c: - Clarify the docs a little. - -2007-08-22 11:20:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16. - Original commit message from CVS: - * gst/volume/gstvolume.c: - Enable liboil for float and add more details about problems with - int16. - -2007-08-21 15:43:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC. - Original commit message from CVS: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): - Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC. - -2007-08-21 12:08:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward): - When calculating the first timestamp of the buffers, don't go below 0 - and clip the samples because the offset was on the eos page. - Fixes #466717. - -2007-08-21 11:42:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain), - (gst_ogg_demux_collect_chain_info): - Also submit the eos page when trying to find the first timestamp. - See #466717. - -2007-08-17 15:24:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK... - Original commit message from CVS: - * gst-libs/gst/audio/audio.h: - Use gst_util_uint64_scale() instead of doing the math - with double for GST_FRAMES_TO_CLOCK_TIME() and - GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this - prevents rounding errors. Fixes #467667. - -2007-08-17 13:42:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect), (gst_rtsp_connection_write), - (gst_rtsp_connection_read), (gst_rtsp_connection_poll): - * gst-libs/gst/rtsp/gstrtspconnection.h: - Small cleanups. - On shutdown, don't read the control socket yet. - Set timeout value correctly in all cases. - Add function to check if the server accepts reads or writes. - API: gst_rtsp_connection_poll() - * gst-libs/gst/rtsp/gstrtspdefs.h: - Fix compilation with -pedantic. - Add enum for _poll. - -2007-08-16 17:11:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init): - Override the preroll vmethod instead of overriding the render method - twice. - -2007-08-16 16:06:21 +0000 Olivier Crete <tester@tester.ca> - - gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester ca> - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init), - (gst_basertppayload_getcaps): - * gst-libs/gst/rtp/gstbasertppayload.h: - Add getcaps vfunc to basertppayload. See #465146. - -2007-08-16 11:20:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (queue_threshold_reached): - Only post buffering messages when we are a stream. - -2007-08-15 17:05:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/: Small docs fix and addition. - Original commit message from CVS: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/missing-plugins.c: - Small docs fix and addition. - -2007-08-14 17:47:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.c: Don't use new API. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked): - Don't use new API. - -2007-08-14 17:38:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/app/gstappsink.*: Make love to appsink. - Original commit message from CVS: - * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init), - (gst_app_sink_class_init), (gst_app_sink_dispose), - (gst_app_sink_flush_unlocked), (gst_app_sink_start), - (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll), - (gst_app_sink_render), (gst_app_sink_get_caps), - (gst_app_sink_set_caps), (gst_app_sink_end_of_stream), - (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer): - * gst-libs/gst/app/gstappsink.h: - Make love to appsink. - Make it support pulling of the preroll buffer. - Add docs and debug statements. - Fix some races wrt to EOS handling and stopping. - Implement getcaps. - Implement FLUSHING. - API: gst_app_sink_pull_preroll() - -2007-08-13 15:37:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/: Add a dumb little test for textoverlay alignments. - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/test-textoverlay.c: - Add a dumb little test for textoverlay alignments. - -2007-08-13 15:26:54 +0000 Dan Williams <dcbw@redhat.com> - - ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ... - Original commit message from CVS: - Patch by: Dan Williams <dcbw redhat com> - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - API: add "line-alignment" property (#459334). Add gtk-doc blurb for - "silent" property so there's a Since tag in the API reference. - -2007-08-13 11:21:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - fix ... by: lines - Original commit message from CVS: - fix ... by: lines - -2007-08-12 16:30:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_set_outcaps): - * gst-libs/gst/rtp/gstbasertppayload.h: - Improve caps negotiation so that downstream elements can confiure - certain RTP properties by fixing them on the caps. See #465146. - Add docs. - -2007-08-11 12:39:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Mark as deprecated some macros which were presumably meant to be - private API and accidentally exposed in the public header file. - Also actually _init() lock (only works at the moment because the - struct is zeroed out when created and the initial values in the - mutex struct are zeroes too). (#459585) - -2007-08-10 17:35:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/Makefile.am: Remove cruft and do some cleanups. - Original commit message from CVS: - * docs/libs/Makefile.am: - Remove cruft and do some cleanups. - * docs/libs/gst-plugins-base-libs-docs.sgml: - Prepare for comming gtkdoc features (rebase against online docs). - -2007-08-10 13:55:44 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: Debug output fixes. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - Debug output fixes. - * tests/check/elements/audiorate.c: (do_perfect_stream_test), - (GST_START_TEST): - Change the number of buffers used; 500 is too many and leads to - timeouts. - -2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Printf format fixes (#465028). - Original commit message from CVS: - * gst/playback/gstqueue2.c: - * gst/videorate/gstvideorate.c: - Printf format fixes (#465028). - -2007-08-09 15:44:02 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ... - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - If we have a large (> 1 second) discontinuity, push a series of - smaller buffers rather than a single very large buffer. Avoids - unreasonably large single buffer allocations when encountering a - large gap. - * tests/check/elements/audiorate.c: (GST_START_TEST), - (audiorate_suite): - Add a test for this. - -2007-08-09 12:06:43 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/playback/gstplaybasebin.c: Fixes: #465015 - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (group_commit), - (queue_remove_probe), (queue_threshold_reached): - Patch by: Josep Torra Valles <josep@fluendo.com> - Fixes: #465015 - Make sure we remove the check_queues buffer probe from the - correct queue to avoid racily going back to "buffering 99%" when - buffering is actually complete. - Also, fix the spelling of Josep's surname in the ChangeLog. - -2007-08-09 11:37:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/ogg/gstoggmux.c: Do not leak oggmux instance. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - Do not leak oggmux instance. - * ext/vorbis/vorbisenc.c: - Also log values. - -2007-08-09 10:51:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/hu.po: - * po/it.po: - * po/nl.po: - * po/uk.po: - * po/vi.po: - Updated translations. - -2007-08-08 16:07:21 +0000 Yang Hong <hongyang@redflag-linux.com> - - ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979 - Original commit message from CVS: - patch by: Yang Hong <hongyang@redflag-linux.com> - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - Add 'silent' property to GstTimeOverlay. Fixes #462979 - -2007-08-08 15:05:22 +0000 Josep Torre Valles <josep@fluendo.com> - - Add connection-speed property. Fixes #464690. - Original commit message from CVS: - Patch by: Josep Torre Valles <josep@fluendo.com> - * docs/plugins/gst-plugins-base-plugins.args: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init), - (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property), - (gst_uri_decode_bin_get_property), (gen_source_element): - Add connection-speed property. Fixes #464690. - -2007-08-07 15:13:46 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - Fix compilation on windows. Fixes #464320. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect): - Fix compilation on windows. Fixes #464320. - -2007-08-07 14:14:54 +0000 Josep Torre Valles <josep@fluendo.com> - - gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ... - Original commit message from CVS: - Patch by: Josep Torre Valles <josep@fluendo.com> - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (queue_threshold_reached), - (gen_source_element), (setup_substreams), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (gst_play_base_bin_get_streaminfo_value_array): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gst_play_bin_handle_redirect_message): - Move connection-speed property from playbin to playbasebin so that we - can also configure it in source elements that have the connection-speed - property. Fixes #464028. - Add some debug info here and there. - -2007-08-06 16:42:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query): - Properly respond to conversion queries. Fixes #464079. - -2007-08-03 19:53:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422. - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init), - (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps), - (gst_audio_test_src_init_sine_table), - (gst_audio_test_src_change_wave), (gst_audio_test_src_create): - * gst/audiotestsrc/gstaudiotestsrc.h: - Add float/double and int32 support to audiotestsrc. Fixes #460422. - Also set the default volume to the default value specified in the - GParamSpec. - -2007-08-03 19:40:14 +0000 Jens Granseuer <jensgr@gmx.net> - - gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215. - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx dot net> - * gst/audioconvert/gstaudioquantize.c: - Fix C89 incompatibilities and spelling of explanations. Fixes #463215. - -2007-08-03 15:44:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse): - Add rdt manager for rdt transport. - Fix parsing of RDT transport. - -2007-08-03 14:43:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.14 === - -2007-08-03 14:41:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-decodebin2.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/config.h: - Release 0.10.14 - Original commit message from CVS: - Release 0.10.14 - -2007-08-03 14:24:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-07-27 17:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer. - Original commit message from CVS: - * tests/check/libs/audio.c: (GST_START_TEST): - Fix the test to reflect the behaviour of gst_audio_clip_buffer. - -2007-07-27 17:10:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings. - Original commit message from CVS: - * gst-libs/gst/audio/audio.c: - When clipping a buffer with no timestamp, assume it is - within the segment without warnings. - Fixes: #460978 - -2007-07-27 11:16:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface. - Original commit message from CVS: - * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send): - Fire the signal on the object, not the interface. - -2007-07-27 09:17:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot. - Original commit message from CVS: - * gst-libs/gst/rtsp/.cvsignore: - Ber. Don't include the full path, idiot. - -2007-07-27 08:29:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtsp/.cvsignore: Ignore generated files. - Original commit message from CVS: - * gst-libs/gst/rtsp/.cvsignore: - Ignore generated files. - -2007-07-26 19:57:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte... - Original commit message from CVS: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/interfaces-marshal.list: - * gst-libs/gst/interfaces/rtspextension.c: - * gst-libs/gst/interfaces/rtspextension.h: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtsp.h: - * gst-libs/gst/rtsp/gstrtspextension.c: - (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init), - (gst_rtsp_extension_detect_server), - (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send), - (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media), - (gst_rtsp_extension_configure_stream), - (gst_rtsp_extension_get_transports), - (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send): - * gst-libs/gst/rtsp/gstrtspextension.h: - * gst-libs/gst/rtsp/rtsp-marshal.list: - Move the rtspextension.h interface into gstrtspextension.h - as part of libgstrtsp instead of libgstinterfaces, because it's - only for use within plugins, not applications. - Add stuff to do the enum & marshal generation needed in libgstrtsp now. - Use the GST_TYPE_RTSP_RESULT enum type for the return value of the - signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM - is abstract. - -2007-07-26 15:48:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/interfaces/: Fix marshaller for the send signal. - Original commit message from CVS: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/interfaces-marshal.list: - * gst-libs/gst/interfaces/rtspextension.c: - (gst_rtsp_extension_iface_init), - (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send): - * gst-libs/gst/interfaces/rtspextension.h: - Fix marshaller for the send signal. - Add URL to stream selection interface method. - -2007-07-26 15:35:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside. - Original commit message from CVS: - * gst-libs/gst/riff/Makefile.am: - Pull in our dependencies from -base before those from outside. - -2007-07-26 14:33:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - API: gst_rtsp_base64_decode_ip() - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip): - * gst-libs/gst/rtsp/gstrtspbase64.h: - API: gst_rtsp_base64_decode_ip() - Added function to decode Base64 in-place. - -2007-07-26 14:08:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/libs/.cvsignore: Ignore the mixer test binary. - Original commit message from CVS: - * tests/check/libs/.cvsignore: - Ignore the mixer test binary. - -2007-07-26 10:00:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward): - Gratuitous comment change to trigger a rebuild on the buildbots. - -2007-07-25 18:20:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can. - Original commit message from CVS: - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media), - (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports), - (gst_sdp_media_get_proto), (gst_sdp_media_formats_len), - (gst_sdp_media_get_format), (gst_sdp_media_get_information), - (gst_sdp_media_connections_len), (gst_sdp_media_get_connection), - (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth), - (gst_sdp_media_get_key), (gst_sdp_media_attributes_len), - (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n), - (gst_sdp_media_get_attribute_val): - * gst-libs/gst/sdp/gstsdpmessage.h: - Constify args where we can. - -2007-07-25 18:18:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here. - Original commit message from CVS: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/rtspextension.c: - (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init), - (gst_rtsp_extension_detect_server), - (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send), - (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media), - (gst_rtsp_extension_configure_stream), - (gst_rtsp_extension_get_transports), - (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send): - * gst-libs/gst/interfaces/rtspextension.h: - Move interface for RTSP extensions from -good to here. - Added helper methods to invoke interface methods. - -2007-07-25 11:22:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix some more RTSP docs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach), - (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request), - (gst_rtsp_message_init_response), - (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data), - (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header), - (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header), - (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body), - (gst_rtsp_message_get_body), (dump_key_value): - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time), - (parse_npt_range), (parse_clock_range), (parse_smpte_range), - (gst_rtsp_range_parse): - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: - * gst-libs/gst/rtsp/gstrtspurl.c: - Fix some more RTSP docs. - Add some missing methods for dealing with messages. - -2007-07-24 19:19:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added beginnings of RTSP documentation. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode): - * gst-libs/gst/rtsp/gstrtspbase64.h: - * gst-libs/gst/rtsp/gstrtspconnection.c: - (gst_rtsp_connection_connect), (add_auth_header), - (gst_rtsp_connection_write), (gst_rtsp_connection_send), - (read_body), (gst_rtsp_connection_receive), - (gst_rtsp_connection_next_timeout), - (gst_rtsp_connection_reset_timeout), - (gst_rtsp_connection_set_auth): - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status): - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time), - (parse_npt_range), (parse_clock_range), (parse_smpte_range), - (gst_rtsp_range_parse): - * gst-libs/gst/rtsp/gstrtspurl.h: - Added beginnings of RTSP documentation. - -2007-07-24 17:37:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - Document the SDP library. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/sdp/gstsdp.h: - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin), - (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth), - (gst_sdp_message_add_time), (gst_sdp_message_add_zone), - (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n), - (gst_sdp_message_get_attribute_val), - (gst_sdp_message_add_attribute), (gst_sdp_media_new), - (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free), - (gst_sdp_media_get_media), (gst_sdp_media_set_media), - (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports), - (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto), - (gst_sdp_media_set_proto), (gst_sdp_media_formats_len), - (gst_sdp_media_get_format), (gst_sdp_media_add_format), - (gst_sdp_media_get_information), (gst_sdp_media_set_information), - (gst_sdp_media_connections_len), (gst_sdp_media_get_connection), - (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len), - (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth), - (gst_sdp_media_set_key), (gst_sdp_media_get_key), - (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute), - (gst_sdp_media_get_attribute_val_n), - (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer), - (print_media), (gst_sdp_message_dump): - * gst-libs/gst/sdp/gstsdpmessage.h: - Document the SDP library. - Add some of the missing SDPMedia methods. - -2007-07-24 11:52:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - Move SDP and RTSP from helper objects in -good to a reusable library. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/rtsp/Makefile.am: - * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode): - * gst-libs/gst/rtsp/gstrtspbase64.h: - * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton), - (gst_rtsp_connection_create), (gst_rtsp_connection_connect), - (add_auth_header), (add_date_header), (gst_rtsp_connection_write), - (gst_rtsp_connection_send), (read_line), (read_string), (read_key), - (parse_response_status), (parse_request_line), (parse_line), - (gst_rtsp_connection_read), (read_body), - (gst_rtsp_connection_receive), (gst_rtsp_connection_close), - (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout), - (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush), - (gst_rtsp_connection_set_auth): - * gst-libs/gst/rtsp/gstrtspconnection.h: - * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status), - (gst_rtsp_strresult), (gst_rtsp_method_as_text), - (gst_rtsp_version_as_text), (gst_rtsp_header_as_text), - (gst_rtsp_status_as_text), (gst_rtsp_find_header_field), - (gst_rtsp_find_method): - * gst-libs/gst/rtsp/gstrtspdefs.h: - * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach), - (gst_rtsp_message_new), (gst_rtsp_message_init), - (gst_rtsp_message_new_request), (gst_rtsp_message_init_request), - (gst_rtsp_message_new_response), (gst_rtsp_message_init_response), - (gst_rtsp_message_init_data), (gst_rtsp_message_unset), - (gst_rtsp_message_free), (gst_rtsp_message_add_header), - (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header), - (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body), - (gst_rtsp_message_take_body), (gst_rtsp_message_get_body), - (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value), - (gst_rtsp_message_dump): - * gst-libs/gst/rtsp/gstrtspmessage.h: - * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time), - (parse_npt_range), (parse_clock_range), (parse_smpte_range), - (gst_rtsp_range_parse), (gst_rtsp_range_free): - * gst-libs/gst/rtsp/gstrtsprange.h: - * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new), - (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime), - (gst_rtsp_transport_get_manager), (parse_mode), (parse_range), - (range_as_text), (rtsp_transport_mode_as_text), - (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text), - (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text), - (gst_rtsp_transport_free): - * gst-libs/gst/rtsp/gstrtsptransport.h: - * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse), - (gst_rtsp_url_free), (gst_rtsp_url_set_port), - (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri): - * gst-libs/gst/rtsp/gstrtspurl.h: - * gst-libs/gst/sdp/Makefile.am: - * gst-libs/gst/sdp/gstsdp.h: - * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init), - (gst_sdp_connection_init), (gst_sdp_bandwidth_init), - (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init), - (gst_sdp_attribute_init), (gst_sdp_message_new), - (gst_sdp_message_init), (gst_sdp_message_uninit), - (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init), - (gst_sdp_media_uninit), (gst_sdp_media_free), - (gst_sdp_message_set_origin), (gst_sdp_message_get_origin), - (gst_sdp_message_set_connection), (gst_sdp_message_get_connection), - (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time), - (gst_sdp_message_add_zone), (gst_sdp_message_set_key), - (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n), - (gst_sdp_message_get_attribute_val), - (gst_sdp_message_add_attribute), (gst_sdp_message_add_media), - (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth), - (gst_sdp_media_add_format), (gst_sdp_media_get_attribute), - (gst_sdp_media_get_attribute_val_n), - (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format), - (read_string), (read_string_del), (gst_sdp_parse_line), - (gst_sdp_message_parse_buffer), (print_media), - (gst_sdp_message_dump): - * gst-libs/gst/sdp/gstsdpmessage.h: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - Move SDP and RTSP from helper objects in -good to a reusable library. - Use a proper gst_ namespace. - -2007-07-23 18:42:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward), - (vorbis_dec_flush_decode): - Use the new buffer clipping function from gstaudio here. - -2007-07-23 18:26:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add buffer clipping function for raw audio buffers. Fixes #456656. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip): - * gst-libs/gst/audio/audio.h: - * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite): - API: Add buffer clipping function for raw audio buffers. Fixes #456656. - Also add deprecation guards for gst_audio_structure_set_int() to the - header. - -2007-07-23 14:45:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - Cleanup the docs. - -2007-07-23 11:18:35 +0000 Dan Williams <dcbw@redhat.com> - - gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt... - Original commit message from CVS: - Patch by: Dan Williams <dcbw at redhat dot com> - * gst/playback/gstplaybasebin.c: - (gst_play_base_bin_get_streaminfo_value_array): - Don't return NULL when querying the stream info value array but instead - return an empty array. Fixes #459204. - -2007-07-23 10:41:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gsturidecodebin.c: Init debug category before using it. - Original commit message from CVS: - * gst/playback/gsturidecodebin.c: - Init debug category before using it. - -2007-07-21 09:56:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixer.h: - Add padding vars in place of the signal pointers - when building with DISABLE_DEPRECATED so that the - interface structure doesn't change size. - -2007-07-21 09:21:12 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - Fixes: #152864 - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsamixertrack.c: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/mixeroptions.c: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/mixertrack.c: - * gst-libs/gst/interfaces/mixertrack.h: - * tests/check/Makefile.am: - * tests/check/libs/mixer.c: - Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com> - Fixes: #152864 - Add support for notifying mixer changes on the message bus, and - implement it in alsamixer. - API: gst_mixer_get_mixer_flags - API: gst_mixer_message_parse_mute_toggled - API: gst_mixer_message_parse_record_toggled - API: gst_mixer_message_parse_volume_changed - API: gst_mixer_message_parse_option_changed - API: GstMixerMessageType - API: GstMixerFlags - -2007-07-20 16:09:03 +0000 Michael Smith <msmith@xiph.org> - - sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps): - xcontext->im_format is only for testing XShm support (as the header - file comments document). Use xvimage->im_format for everything else. - Avoids spurious warnings on buffer allocation before setcaps. - -2007-07-20 07:22:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/: We should use $(LIBM). - Original commit message from CVS: - * tests/examples/volume/Makefile.am: - * tests/icles/Makefile.am: - We should use $(LIBM). - -2007-07-20 06:13:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/icles/Makefile.am: This needs -lm. - Original commit message from CVS: - * tests/icles/Makefile.am: - This needs -lm. - -2007-07-18 07:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add stdlib include (free, atoi, exit). - Original commit message from CVS: - * examples/app/appsrc_ex.c: - * examples/switch/switcher.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * ext/x264/gstx264enc.c: - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * sys/dvb/gstdvbsrc.c: - Add stdlib include (free, atoi, exit). - -2007-07-16 10:10:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init), (gst_basertppayload_init), - (gst_basertppayload_set_property), - (gst_basertppayload_get_property): - Don't break ABI, restore previous ranges. Keep the default random - selection of timestamp and seqnum offset but as soon as the app sets a - specific value, use that one. - -2007-07-14 18:33:15 +0000 Bastien Nocera <hadess@hadess.net> - - sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes. - Original commit message from CVS: - Patch by: Bastien Nocera <hadess at hadess dot net> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - Add option to turn off double-buffering for debugging purposes. - Fixes #437169. - -2007-07-14 18:20:41 +0000 Jorn Baayen <jorn@openedhand.com> - - sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix... - Original commit message from CVS: - Patch by: Jorn Baayen <jorn at openedhand dot com> - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_init), (gst_ximagesink_class_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - add 'handle-expose' property. Useful for video widgets which may want to - be in control of Expose behaviour. Fixes #380625 - -2007-07-14 17:23:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init), (gst_basertppayload_init), - (gst_basertppayload_event), (gst_basertppayload_push), - (gst_basertppayload_set_property), - (gst_basertppayload_get_property), - (gst_basertppayload_change_state): - * gst-libs/gst/rtp/gstbasertppayload.h: - Fix ranges of rtp payloader properties so that the full range can be - used in addition to -1 (random). - Fix wrong seqnum reporting in caps. - Fixes #420326. - -2007-07-13 18:12:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videorate/gstvideorate.c: Use boilerplate. - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_init), - (gst_video_rate_query): - Use boilerplate. - Add latency query, might not be perfect yet but already works a lot - better. Fixes #442557. - -2007-07-13 16:05:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_setcaps): - * sys/xvimage/xvimagesink.h: - After a caps change, redraw our borders to avoid garbage left there - when the image format changes to a smaller size, like 16:9 -> 4:3 - Also, hold the flow_lock a bit longer in the set_caps while we're - fiddling with the xcontext. - -2007-07-13 16:02:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and... - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - Remove bogus check for libcheck, since we check for - gstreamer-check and it pulls in the required info from there, and we - weren't actually _using_ the information for libcheck ourselves - anyway. - -2007-07-13 15:52:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian. - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - Fix the r_mask test for RGBA32 on little-endian. - Fix a stupid typo that would have obviously broken - compilation on big-endian, if anyone was testing. - -2007-07-12 15:02:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videotestsrc/videotestsrc.*: Add alpha to the color struct. - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV), - (paint_hline_str4): - * gst/videotestsrc/videotestsrc.h: - Add alpha to the color struct. - Use a default alpha value of 255 instead of 128. - -2007-07-12 12:01:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (no_more_pads_full), - (setup_source): - Clear the dynamic pads counter when starting a new uri. This makes - reusing playbin work again. - Fixes #454264. - -2007-07-12 11:13:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Use pkg-config to locate check. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. - -2007-07-11 23:12:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix 'make check' build against core CVS. - Original commit message from CVS: - * configure.ac: - * tests/check/elements/volume.c: (GST_START_TEST): - Fix 'make check' build against core CVS. - -2007-07-10 20:46:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/: Make gtk-doc happy. - Original commit message from CVS: - * gst-libs/gst/interfaces/propertyprobe.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/tag/gstvorbistag.c: - Make gtk-doc happy. - -2007-07-08 13:07:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_callback): - Quick hack to make audiosinks stop at EOS when operating in - pull-mode; needs to be fixed properly some day. - -2007-07-06 18:19:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - Fix location of includes in the docs. - -2007-07-06 11:40:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ... - Original commit message from CVS: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (img_convert), - (img_get_alpha_info): - Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections - of the existing BGRA32 and RGBA32 formats with the alpha at the other - end of the word. Partially fixes #451908 - -2007-07-05 08:43:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Simplify --extra-dir as gtkdoc scans recursively. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Simplify --extra-dir as gtkdoc scans recursively. - -2007-07-03 11:52:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end... - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_sink_getcaps), - (gst_adder_request_new_pad): - Make getcaps more robust by not using the proxycaps function. This makes - sure that we don't end up recursively calling getcaps upstream. - See #316248. - -2007-06-29 17:21:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audioconvert/audioconvert.c: Include math.h to fix compilation. - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: - Include math.h to fix compilation. - -2007-06-29 14:47:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ... - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt): - Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel - format, as produced by some dc1394 cameras like the iSight. - See http://www.fourcc.org/yuv.php#IYU1 - -2007-06-28 20:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now - Original commit message from CVS: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index), - (check_default), (audio_convert_prepare_context), - (audio_convert_clean_context), (audio_convert_convert): - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_dithering_get_type), - (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init), - (gst_audio_convert_init), (gst_audio_convert_set_caps), - (gst_audio_convert_set_property), (gst_audio_convert_get_property): - * gst/audioconvert/gstaudioconvert.h: - * gst/audioconvert/gstaudioquantize.c: - (gst_audio_quantize_setup_noise_shaping), - (gst_audio_quantize_free_noise_shaping), - (gst_audio_quantize_setup_dither), - (gst_audio_quantize_free_dither), - (gst_audio_quantize_setup_quantize_func), - (gst_audio_quantize_setup), (gst_audio_quantize_free): - * gst/audioconvert/gstaudioquantize.h: - Implement dithering and noise shaping in audioconvert. By default now - TPDF dithering (and no noise shaping) will be used when converting - from a higher bit depth to 20 bit depth or smaller, otherwise - everything will be as it is now. - For the last audioconvert in a pipeline it would make sense to - use some kind of noise shaping, enabling it by default for all - conversions would give undesired results though. Fixes #360246. - * tests/check/elements/audioconvert.c: (setup_audioconvert), - (GST_START_TEST): - Adjust unit test for the new audioconvert. - -2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (apply_segment), (update_buffering): - Use other metrics as well when estimating the buffer level. - -2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Small debug improvement. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source): - Small debug improvement. - * gst/playback/gstqueue2.c: (apply_segment), (update_buffering), - (plugin_init): - Tweak the rate estimation period. - When calculating the buffer filledness in rate estimation mode, don't - mix it with other metrics. - -2007-06-28 09:46:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_group_new), - (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink): - When creating the groups, allow for a 5 second, unlimited buffers - preroll phase after which we expose the group. - When the group is exposed, use a small number of buffers up to a 2 - second limit. Also disconnect the overrun signal from multiqueue when we - exposed the group because it is not needed anymore. - -2007-06-27 22:30:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes... - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8): - Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags - to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding - (#451707); also, output some debugging info when dealing with - freeform strings. - * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite): - Add unit test for the above. - -2007-06-27 12:55:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps. - Original commit message from CVS: - * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps): - Add description for Windows Media RTP caps. - * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps): - Remove RTP fields that don't define the format from caps. - -2007-06-27 10:14:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer): - Skip empty buffers, but not empty header buffers. That way the original - vorbisdec unit test still passes (#451145); also, take into account - that those empty packets might carry a granulepos. - * tests/check/Makefile.am: - * tests/check/elements/vorbisdec.c: - (_create_codebook_header_buffer), (_create_audio_buffer), - (GST_START_TEST), (vorbisdec_suite): - Add unit test that sends an empty packet. - -2007-06-27 09:49:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer): - Don't error out on 0-sized packets, just emit a warning because this is - not a fatal error. Fixes #451145. - -2007-06-25 12:43:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Update docs with caps info. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-decodebin2.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update docs with caps info. - -2007-06-25 12:04:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Add more files with translatable strings (#450875). - Original commit message from CVS: - * po/POTFILES.in: - Add more files with translatable strings (#450875). - -2007-06-23 14:44:07 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains): - The chain should be freed if we error out here, else it will leak. - * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals), - (cleanup_decodebin): - Don't forget to *properly* remove the signals, else it will leak. - -2007-06-22 14:25:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - MAINTAINERS: Updating all the maintainers files - Original commit message from CVS: - * MAINTAINERS: - Updating all the maintainers files - -2007-06-21 08:34:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo... - Original commit message from CVS: - * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb), - (main): - Destroy and recreate parse-launch based pipeline after stop to be able - to play again. Reorder some code and add more comments. - -2007-06-20 11:09:03 +0000 Wim Taymans <wim@fluendo.com> - - gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (analyze_new_pad): - When handling a delayed-caps notification case, mark - the group as dynamic so that the nbdynamic count is - incremented and decremented correctly. Fixes: #449156 - Patch by: Wim Taymans <wim@fluendo.com> - -2007-06-19 19:13:04 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * win32/common/config.h: - gst-libs/gst/audio/gstbaseaudiosink.c - Original commit message from CVS: - 2007-06-19 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_init): Enable pull-mode operation. - -2007-06-19 09:34:35 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Change minimum rate back to 1000 to allow low-sample-rate wav files - to play back. - -2007-06-17 17:27:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/vi.po: Update translations. - Original commit message from CVS: - * po/vi.po: - Update translations. - -2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org> - - gst/playback/gstqueue2.c: Fix compile error from ignored return value. - Original commit message from CVS: - * gst/playback/gstqueue2.c: - Fix compile error from ignored return value. - -2007-06-15 15:23:36 +0000 Michael Smith <msmith@xiph.org> - - gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling. - Original commit message from CVS: - * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y): - Update tmpbuf for all neccesary rows, not just one, as is required - when downscaling. - Fixes #402076. - -2007-06-15 11:15:28 +0000 Michael Smith <msmith@xiph.org> - - tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we... - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video), - (eos_buffer_probe): - Add a test that ensures we set DELTA_UNIT on all non-header, - non-video buffers, if we have a video stream. - * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads), - (gst_ogg_mux_process_best_pad): - Move setting delta_pad to earlier, where we inspect all pads, so - that leading audio pages don't get DELTA_UNIT unset if they come - before the first DELTA_UNIT from video pages. Fixes the newly-added - test. Fixes #385527. - -2007-06-14 19:53:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6... - Original commit message from CVS: - * tests/check/pipelines/streamheader.c: (streamheader_suite): - Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it - fails on the p5-ppc64 build bot and the failure looks like it is due - to the same issue as #348114, ie. a compiler bug. - -2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstqueue2.c: Fix build on MacOSX. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_create_read): - Fix build on MacOSX. - -2007-06-13 09:01:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain): - Fix compilation on mingw. Fixes #446972. - -2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi... - Original commit message from CVS: - Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_locked_enqueue): - Fix a division by zero when the max percent is <= 0. Fixes #446572. - also update the buffering status when receiving events. Fixes #446551. - -2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream. - Original commit message from CVS: - Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_peer_query), - (gst_queue_handle_src_query): - Wait for preroll before attempting to forward a duration query upstream. - Fixes #445505. - -2007-06-07 21:08:38 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_set_gst_timestamp): - Use G_GINT64_CONSTANT macro for int64 constant. - * win32/common/libgstinterfaces.def: - * win32/common/libgsttag.def: - Add new exported functions. - -2007-06-07 14:25:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers): - The BOS page of the first Dirac video stream needs to come before - the BOS page of any Vorbis streams or other audio streams, just like - it is with Theora. - -2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix compilation. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_get_range): - Fix compilation. - -2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523. - Original commit message from CVS: - Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_init), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_get_range), (gst_queue_src_checkgetrange_function), - (gst_queue_sink_activate_push), (gst_queue_src_activate_push), - (gst_queue_src_activate_pull): - Add pull based scheduling and fix some deadlocks. Fixes #444523. - Does not yet completely work because duration queries upstream won't - block yet. - -2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some more fseeko checks. - Original commit message from CVS: - * configure.ac: - * gst/playback/gstqueue2.c: (gst_queue_create_read): - Some more fseeko checks. - -2007-06-06 08:01:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: check for large file support. - Original commit message from CVS: - * configure.ac: - check for large file support. - -2007-06-05 21:36:11 +0000 Sven Arvidsson <sa@whiz.se> - - gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061. - Original commit message from CVS: - Based on a patch by Sven Arvidsson <sa at whiz dot se>: - * gst/subparse/gstsubparse.c: (parse_subrip), - (subviewer_unescape_newlines), (parse_subviewer), - (gst_sub_parse_data_format_autodetect), - (gst_sub_parse_format_autodetect), (gst_subparse_type_find): - * gst/subparse/gstsubparse.h: - Add support for SubViewer version 1 and 2 subtitles. Fixes #394061. - * tests/check/elements/subparse.c: (GST_START_TEST), - (subparse_suite): - Add a unit test for both SubViewer formats. - -2007-06-05 17:08:04 +0000 Michael Smith <msmith@xiph.org> - - gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest... - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek): - Don't overflow intermediate values when seeking to large time values - in audiotestsrc. - -2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Include stdio to define fseeko. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_have_data), - (gst_queue_create_read), (gst_queue_read_item_from_file), - (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue): - Include stdio to define fseeko. - -2007-06-05 16:37:09 +0000 Edward Hervey <edward@fluendo.com> - - sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553. - Original commit message from CVS: - Patch by: Edward Hervey <edward@fluendo.com> - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), - (gst_v4lsrc_query): - Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553. - -2007-06-05 16:20:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation. - Original commit message from CVS: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info): - Use gst_tag_utf8_from_freeform_string() from libgsttag instead of - our own implementation. - -2007-06-05 16:19:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_change_state): - Handle timestamp wraparound. - -2007-06-05 16:17:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins. - Original commit message from CVS: - * gst/playback/gsturidecodebin.c: (no_more_pads_full), - (new_decoded_pad), (remove_pads), (make_decoder), (setup_source), - (gst_uri_decode_bin_change_state): - Make sure we name srcpads uniquely even when using different internal - decodebins. - Signal no-more-pads when no more dynamic elements exist. - Remove pads on cleanup. - -2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264. - Original commit message from CVS: - Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_class_init), - (gst_queue_init), (gst_queue_finalize), - (gst_queue_write_buffer_to_file), (gst_queue_have_data), - (gst_queue_create_read), (gst_queue_read_item_from_file), - (gst_queue_open_temp_location_file), - (gst_queue_close_temp_location_file), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_is_empty), (gst_queue_is_filled), - (gst_queue_change_state), (gst_queue_set_temp_location), - (gst_queue_set_property): - Add support for filebased buffering. Fixes #441264. - -2007-06-05 16:05:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter), - (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb), - (caps_notify_group_cb), (gst_decode_group_new), - (gst_decode_group_free): - Add support for delayed caps fixation when autoplugging. - Optimize cases where a multiqueue is not needed/wanted, like right after - anything that is not a demuxer. - -2007-06-05 16:02:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone), - (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info): - consideratly speedup ogg chain detection by not trying to find a base - timestamp for skeleton streams. - -2007-06-05 16:00:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.*: Add support for remuve_flush. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), - (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full), - (gst_multi_fd_sink_remove_flush), - (gst_multi_fd_sink_remove_client_link), - (gst_multi_fd_sink_handle_client_write), - (gst_multi_fd_sink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Add support for remuve_flush. - -2007-06-05 15:59:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add draft design for forcing keyframes in encoders and implement in theoraenc. - Original commit message from CVS: - * docs/design/draft-keyframe-force.txt: - * ext/theora/theoraenc.c: (theora_enc_sink_event), - (theora_enc_chain): - Add draft design for forcing keyframes in encoders and implement in - theoraenc. - -2007-06-05 13:22:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.13 === - -2007-06-05 12:50:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-decodebin2.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * gst-plugins-base.doap: - * win32/common/config.h: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstadder.dsp: - * win32/vs6/libgstaudio.dsp: - * win32/vs6/libgstaudioconvert.dsp: - * win32/vs6/libgstaudiorate.dsp: - * win32/vs6/libgstaudioresample.dsp: - * win32/vs6/libgstaudioscale.dsp: - * win32/vs6/libgstaudiotestsrc.dsp: - * win32/vs6/libgstcdda.dsp: - * win32/vs6/libgstdecodebin.dsp: - * win32/vs6/libgstdecodebin2.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstffmpegcolorspace.dsp: - * win32/vs6/libgstgdp.dsp: - * win32/vs6/libgstinterfaces.dsp: - * win32/vs6/libgstnetbuffer.dsp: - * win32/vs6/libgstogg.dsp: - * win32/vs6/libgstpbutils.dsp: - * win32/vs6/libgstplaybin.dsp: - * win32/vs6/libgstriff.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstsinesrc.dsp: - * win32/vs6/libgstsubparse.dsp: - * win32/vs6/libgsttag.dsp: - * win32/vs6/libgsttheora.dsp: - * win32/vs6/libgsttypefindfunctions.dsp: - * win32/vs6/libgstutils.dsp: - * win32/vs6/libgstvideo.dsp: - * win32/vs6/libgstvideorate.dsp: - * win32/vs6/libgstvideoscale.dsp: - * win32/vs6/libgstvideotestsrc.dsp: - * win32/vs6/libgstvolume.dsp: - * win32/vs6/libgstvorbis.dsp: - Release 0.10.13 "What's going on?" - Original commit message from CVS: - Release 0.10.13 "What's going on?" - -2007-06-05 12:32:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-05-31 17:08:58 +0000 Wim Taymans <wim@fluendo.com> - - gst-libs/gst/riff/riff-media.c: In riff, the depth is stored in the size field but it just means that the least signi... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - In riff, the depth is stored in the size field but it just means that - the least significant bits are cleared. We can therefore just play - the sample as if it had a depth == width. Fixes: #440997 - Patch by: Wim Taymans <wim@fluendo.com> - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - -2007-05-31 16:36:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295 - Original commit message from CVS: - * gst-libs/gst/floatcast/floatcast.h: - Define inline when needed on win32 builds. Fixes: #441295 - -2007-05-29 13:38:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (queue_overrun), - (no_more_pads_full): - Stop buffering when the group is commited because the queues filled up. - Fixes #442024. - -2007-05-25 10:07:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release. - Original commit message from CVS: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list), - (gst_alsa_mixer_free), (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_interface_supported), - (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init), - (gst_alsa_mixer_element_set_property), - (gst_alsa_mixer_element_get_property), - (gst_alsa_mixer_element_change_state): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update): - * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed), - (gst_mixer_option_changed): - * gst-libs/gst/interfaces/mixer.h: - Revert commits towards #152864 made so far. We'll pick it up again - after the 0.10.13 release. - -2007-05-24 16:22:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - After an interrupt (PAUSED/flush) assume that the next sample should not - be aligned to the previous sample. Fixes #417992. - -2007-05-24 15:16:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Don't add channels and rate fields to the template caps for - audio/x-dts, as wavparse might not always be able to set them, - which would then lead to 'caps are not a real subset of the - template caps' warnings. - -2007-05-24 11:15:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (new_decoded_pad_full): - Handle unknown or invalid pads without crashing, as might occur if - a media file like an mp3 is specified as a subtitle file. - Fixes: #410039 - -2007-05-24 10:19:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb), - (setup_sinks): - Block the subtitle bin output queue before ghosting it and linking, - then unblock after. This avoids spurious not-linked errors caused - by the queue starting up (because it gets linked when it is ghosted). - Fixes: #350299 - -2007-05-23 15:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu... - Original commit message from CVS: - * tests/check/elements/playbin.c: (test_suburi_error_unknowntype): - Use /dev/zero instead of /dev/urandom to produce an invalid subtitle - file. Avoids flukes where the input gets typefound to some valid but - useless type. - -2007-05-22 15:45:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink), - (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite): - Add unit test for gnomevfssink seeking and position reporting for - file:// URIs. - -2007-05-22 15:30:26 +0000 Mark Nauwelaerts <manauw@skynet.be> - - ext/gnomevfs/gstgnomevfssink.*: see #412648. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init), - (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event), - (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render): - * ext/gnomevfs/gstgnomevfssink.h: - Fix position reporting, especially after a seek (from upstream), - see #412648. - -2007-05-22 15:04:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut. - Original commit message from CVS: - * ext/cdparanoia/gstcdparanoiasrc.c: - Repair umlaut. - -2007-05-22 11:40:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Specify the full valid range for MP3 samplerates. Fixes a regression - caused by extra header checks since the last release. - -2007-05-21 15:32:42 +0000 Mike Smith <msmith@xiph.org> - - sys/: Fix a locking-order bug I introduced with my changes the other day. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Fix a locking-order bug I introduced with my changes the other day. - Patch by Mike Smith. - -2007-05-21 15:24:21 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames) - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_handle_data_packet): - Don't look inside 0-length packets (which indicate duplicated - frames) - -2007-05-21 10:25:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small cleanups. - Original commit message from CVS: - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_read_sector): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Small cleanups. - * ext/theora/theoradec.c: (theora_dec_sink_event): - Fix typo. - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_set_gst_timestamp): - Add some FIXME - * gst/playback/gstdecodebin.c: (queue_underrun_cb): - And some debug info when a FIXME path is hit. - -2007-05-21 09:45:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_class_init), - (gst_base_rtp_audio_payload_init), - (gst_base_rtp_audio_payload_finalize), - (gst_base_rtp_audio_payload_handle_frame_based_buffer), - (gst_base_rtp_audio_payload_handle_sample_based_buffer), - (gst_base_rtp_payload_audio_handle_event): - Some cleanups, remove minptime property as it is now in the parent - class. - Override parent class event function. - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init), (gst_basertppayload_init), - (gst_basertppayload_event), (gst_basertppayload_set_property), - (gst_basertppayload_get_property): - * gst-libs/gst/rtp/gstbasertppayload.h: - Add min-ptime property. - Add handle-event vmethod. Fixes #415001. - -2007-05-18 17:10:03 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update spec - Original commit message from CVS: - update spec - -2007-05-18 15:23:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/audio/gstbaseaudiosink.c - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_change_state): - Fix typo in comment. - * gst/playback/gstdecodebin.c (gst_decode_bin_class_init, - free_dynamics, pad_probe, close_pad_link, try_to_link_1, - get_our_ghost_pad, remove_element_chain, queue_underrun_cb, - close_link): - * gst/playback/gstplaybin.c (gst_play_bin_set_property, - gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink): - Remove trailing whitespaces in comments. - * gst/volume/Makefile.am: - Fix tabs. - -2007-05-18 15:10:08 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * ChangeLog: - * gst-libs/gst/interfaces/mixer.h: - gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved): - Original commit message from CVS: - patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com> - * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, - set_option, get_option, _gst_reserved): - Revert reordering functions (keep ABI). - -2007-05-17 17:35:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: When we create our own window, indicate that we handle the - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put), - (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents), - (gst_ximagesink_show_frame): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_show_frame): - When we create our own window, indicate that we handle the - WM_DELETE client message from the window manager, so that it won't - kill our window (and our app) along with it. Handle ClientMessage, - post an error on the bus, and close the window. Further buffers - arriving will result in a FlowError because the window has been - destroyed. - Fixes: #393975 - Clean up the X event handling loop and make them the same for - both xvimagesink and ximagesink while I'm at it. - -2007-05-17 16:27:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter): - Make decodebin2 autoplug depayloaders too. - * gst/playback/gsturidecodebin.c: (source_new_pad): - Set the newly created decoder in a usable state when autoplugging a - dynamic source such as RTSP. - -2007-05-17 16:11:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams.... - Original commit message from CVS: - * gst/playback/gststreaminfo.c: (cb_probe): - Ignore video-codec tag for audio streams and ignore audio-codec tags - for video streams. Should make codec name collection a bit more - robust against sloppy demuxers that send tag events containing both - tags down each pad. - -2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Tweak the buffering thresholds a little. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_rates): - Tweak the buffering thresholds a little. - Update the buffer size with the previously calculate rate instead of - only when we calculate a new rate so that we get smoother buffering - updates. - * gst/playback/Makefile.am: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init), - (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init), - (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property), - (gst_uri_decode_bin_get_property), (unknown_type), - (add_element_stream), (no_more_pads_full), (no_more_pads), - (source_no_more_pads), (new_decoded_pad), (array_has_value), - (gen_source_element), (has_all_raw_caps), (analyse_source), - (remove_decoders), (make_decoder), (remove_source), - (source_new_pad), (setup_source), (decoder_query_init), - (decoder_query_duration_fold), (decoder_query_duration_done), - (decoder_query_position_fold), (decoder_query_position_done), - (decoder_query_latency_fold), (decoder_query_latency_done), - (decoder_query_seeking_fold), (decoder_query_seeking_done), - (decoder_query_generic_fold), (gst_uri_decode_bin_query), - (gst_uri_decode_bin_change_state), (plugin_init): - New element that intergrates a source, optional buffering element and - decodebin. - -2007-05-17 14:17:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ... - Original commit message from CVS: - * configure.ac: - Bump libtheora requirement to 1.0alpha5 for the pixformat check - (also has a .pc file, so we don't need the fallback check any - longer). Fixes #438840. - -2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: fix build. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_get_type), - (gst_queue_class_init), (gst_queue_finalize), (update_time_level), - (apply_segment), (apply_buffer), (update_buffering), - (reset_rate_timer), (update_rates), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_handle_sink_event), (gst_queue_is_filled), - (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop), - (plugin_init): - fix build. - -2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ... - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstqueue2.c: (gst_queue_get_type), - (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize), - (gst_queue_getcaps), (gst_queue_bufferalloc), - (gst_queue_acceptcaps), (update_time_level), (apply_segment), - (apply_buffer), (update_buffering), (reset_rate_timer), - (update_rates), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_handle_sink_event), (gst_queue_is_empty), - (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one), - (gst_queue_loop), (gst_queue_handle_src_event), - (gst_queue_handle_src_query), (gst_queue_sink_activate_push), - (gst_queue_src_activate_push), (gst_queue_change_state), - (gst_queue_set_property), (gst_queue_get_property), (plugin_init): - On our way to playbin2 this is the new network queue that does buffering - all by itself using high and low watermarks. It can also measure up and - downstream bandwidth to optimally size the queue. - -2007-05-17 11:16:14 +0000 Michael Smith <msmith@xiph.org> - - gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta... - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek): - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek): - Use the segment->last_stop value to calculate the next timestamp to - generate after a seek; not the segment->start value. - -2007-05-15 20:14:06 +0000 David Schleef <ds@schleef.org> - - docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled. This matches the behavior of gtk+. Fixes #3... - Original commit message from CVS: - * docs/Makefile.am: Install docs even when --disable-gtk-doc - is disabled. This matches the behavior of gtk+. Fixes #349099. - -2007-05-15 17:11:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page): - Some more chained streaming ogg timestamp fixes. - -2007-05-15 16:46:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Add some FIXMEs. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_handle_page): - Add some FIXMEs. - Fix chain start/stop segment handling based on patch by - <ahalda at cs dot mcgill dot ca> see #320984. - -2007-05-15 15:33:54 +0000 Michael Smith <msmith@xiph.org> - - configure.ac: We don't require a C++ compiler. So don't require one. - Original commit message from CVS: - * configure.ac: - We don't require a C++ compiler. So don't require one. - -2007-05-15 15:29:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * ext/alsa/gstalsamixer.c: - ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_... - Original commit message from CVS: - * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, - gst_alsa_mixer_check, gst_alsa_mixer_dispatch, - gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback, - gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback, - gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option, - gst_alsa_mixer_update_track): - Apply some of the cleanup Tim suggested in #152864 afterwards. - -2007-05-15 14:01:26 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_... - Original commit message from CVS: - patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com> - * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, - _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, - gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare, - gst_alsa_mixer_check, gst_alsa_mixer_dispatch, - gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer, - gst_alsa_mixer_handle_source_callback, - gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback, - gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free, - gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume, - gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record, - gst_alsa_mixer_get_option, gst_alsa_mixer_update_option, - gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface): - * ext/alsa/gstalsamixer.h (handle_source, interface, dir): - * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details, - gst_alsa_mixer_element_interface_supported, - gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init, - gst_alsa_mixer_element_set_property, - gst_alsa_mixer_element_get_property, - gst_alsa_mixer_element_change_state): - * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update): - * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed, - gst_mixer_option_changed): - * gst-libs/gst/interfaces/mixer.h (set_option, get_option, - volume_changed, option_changed, _gst_reserved): - Implement notification for alsamixer. Fixes #152864 - -2007-05-15 03:53:11 +0000 David Schleef <ds@schleef.org> - - gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer. - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Add support for video/x-raw-bayer. - -2007-05-13 01:06:19 +0000 David Schleef <ds@schleef.org> - - sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: - Add some sanity checking for the XVImage size returned by X. - Related to #377400. - -2007-05-12 16:18:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), - (gst_base_rtp_depayload_set_gst_timestamp): - Parse and use additional caps fields as described in updated - application/x-rtp caps spec. - -2007-05-12 16:16:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_collect_chain_info): - If there is a stream in a chain without any data packets, ignore the - stream in the total length calculations. Might be related to #436820. - -2007-05-11 17:33:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack), - (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys), - (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (plugin_init): - Consolidate and re-work our mpeg system stream detection to probe - more packets and produce a higher confidence result. Fixes a - regression caused by lowering the typefind probability last year - - related to bug #397810. Remove the redundant MPEG-1 specific - typefind function, as the new one detects both MPEG-1 & MPEG-2 - happily. - Also cleanup the MPEG elementary and MPEG-TS detection functions a - little. - Tested against my media test directory, with some improvements and - no regressions. - -2007-05-10 15:28:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue), - (queue_out_of_data): - Connect to the new queue "pushing" signal instead of the broken - "running" one. - -2007-05-09 21:17:40 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_handle_frame_based_buffer): - Move variable declaration before the first instruction. - * gst/videotestsrc/videotestsrc.c: - Define M_PI if it's not defined yet. - * win32/common/libgstrtp.def: - Add new exported functions. - -2007-05-09 11:54:32 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn! - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_handle_type_packet): - gst_pad_push_event() does not return a GstFlowReturn! - -2007-05-09 11:25:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/: Some small cosmetic changes. - Original commit message from CVS: - * tests/examples/seek/scrubby.c: (stop_cb), (main): - * tests/examples/seek/seek.c: (do_seek): - Some small cosmetic changes. - -2007-05-08 19:24:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o... - Original commit message from CVS: - * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, - gst_adder_change_state): - * gst/adder/gstadder.h (bps, offset, collect_event, segment, - segment_pending, segment_position, segment_rate): - Handle playback-rate on adder. - -2007-05-07 11:43:31 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/: Don't push events (newsegment, tags) before initialising the decoder. - Original commit message from CVS: - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_reset), - (theora_dec_sink_event), (theora_handle_comment_packet), - (theora_handle_type_packet), (theora_dec_change_state): - Don't push events (newsegment, tags) before initialising the - decoder. - This is neccesary for seeking to work correctly in gnonlin. - -2007-05-04 13:10:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: gst/audiotestsrc/gstaudiotestsrc.c - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst/adder/gstadder.c: - * gst/audiotestsrc/gstaudiotestsrc.c - (gst_audio_test_src_create_white_noise): - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c (VOLUME_UNITY_INT16, - VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE, - volume_sink_template, volume_src_template, gst_volume_init, - volume_process_double, volume_process_int16, - volume_process_int16_clamp): - Doc fixes and formatting. - -2007-05-04 12:41:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Minimal check for volume's GstController usability; also another test for #422295. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite): - Minimal check for volume's GstController usability; also another - test for #422295. - -2007-05-04 09:06:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i... - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_add_track): - Fix it so that it (a) makes sense and (b) doesn't break - everything cdda-related including the unit test. - -2007-05-04 08:46:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts. - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_add_track): - Fix build when disabling asserts. - -2007-05-03 16:29:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): - When XShm is not available, we might get row strides that are not - rounded up to multiples of four; this is bad, because virtually - every RGB-processing element in GStreamer assumes rowstrides are - rounded up to multiples of four, so let's allocate at least enough - memory to avoid crashes in this case. The image will still be - displayed distorted though if this happens, so that still needs - fixing (maybe by allocating a bigger image with an 'even' width - and then clipping it appropriately when rendering - something for - Xlib aficionados in any case). - -2007-05-03 13:16:21 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ... - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - If a buffer doesn't have a timestamp, assume it's contiguous with - the previous buffer, and synthesise timestamps appropriately. - -2007-05-03 11:24:00 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ... - Original commit message from CVS: - * tests/check/elements/videorate.c: (GST_START_TEST): - Set buffer timestamp to a valid value in order to test the buffer - really does stay in videorate. - -2007-05-03 10:47:22 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp.... - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_chain): - There is no sensible way to handle incoming buffers which don't have a - valid timestamp. We therefore discard them and wait for the next one. - -2007-05-01 18:45:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Better error message for text files. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (type_found), (plugin_init): - * gst/playback/gstdecodebin2.c: (plugin_init): - Better error message for text files. - -2007-04-29 14:38:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb): - Fix offset bug in generation RR packets. - -2007-04-27 15:33:46 +0000 Julien Moutte <julien@moutte.net> - - ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888). - Original commit message from CVS: - 2007-04-27 Julien MOUTTE <julien@moutte.net> - * ext/theora/theoradec.c: (_theora_granule_time), - (theora_dec_push_forward), (theora_handle_data_packet), - (theora_dec_decode_buffer): Calculate buffer duration correctly - to generate a perfect stream (#433888). - * gst/audioresample/gstaudioresample.c: - (audioresample_check_discont): Glib provides ABS. - -2007-04-27 15:01:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb), - (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item), - (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc), - (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset), - (gst_rtcp_packet_bye_set_reason): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Fix RB block parsing and writing. - Add support for constructing BYE packets. - -2007-04-25 08:54:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - When posting a warning message because samples were dropped, post something more intelligible than he default error m... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init), - (gst_base_audio_src_create): - * po/POTFILES.in: - When posting a warning message because samples were dropped, post - something more intelligible than he default error message for clock - errors which is just confusing in this context (#432984). - -2007-04-25 08:10:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new), - (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count), - (read_packet_header), (gst_rtcp_packet_move_to_next), - (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info), - (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb), - (gst_rtcp_packet_sdes_get_item_count), - (gst_rtcp_packet_sdes_first_item), - (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc), - (gst_rtcp_packet_sdes_first_entry), - (gst_rtcp_packet_sdes_next_entry), - (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item), - (gst_rtcp_packet_sdes_add_entry): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Implement code to write SR, RR and SDES packets. - -2007-04-24 20:45:24 +0000 Christian Kirbach <Christian.Kirbach@googlemail.com> - - sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362). - Original commit message from CVS: - Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com> - * sys/ximage/ximagesink.c: - Fix build if XShm is not available (#432362). - -2007-04-24 18:58:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init): - Initalize the AudioConvertCtx with zeroes, otherwise it will contain - pointers to random memory which are passed to g_free() when - audio_convert_prepare_context() is called the first time. - -2007-04-24 15:00:07 +0000 Dan Williams <dcbw@redhat.com> - - gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755. - Original commit message from CVS: - Patch by: Dan Williams <dcbw redhat com> - * gst/videorate/gstvideorate.c: (gst_video_rate_chain): - Don't leak incoming buffer if gst_pad_push() returns a - non-OK flow. Fixes #432755. - * tests/check/elements/videorate.c: (GST_START_TEST), - (videorate_suite): - Unit test for the above by Yours Truly. - -2007-04-23 20:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event), - (gst_adder_sink_event), (gst_adder_collected): - Fix non-flushing segmented seeks, Fixes #340060 for me - -2007-04-21 15:29:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: add API keyword - Original commit message from CVS: - ChangeLog surgery: add API keyword - -2007-04-21 15:25:22 +0000 Olivier Crete <tester@tester.ca> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo... - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester ca> - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_class_init), - (gst_base_rtp_audio_payload_init), - (gst_base_rtp_audio_payload_dispose): - Chain up to parent class in dispose function; get rid of - unnecessary 'diposed' flag in private structure (#415001). - -2007-04-21 15:10:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - Some minor docs fixes and additions; also add missing 'Since' bits. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_class_init): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - Some minor docs fixes and additions; also add missing 'Since' bits. - -2007-04-21 14:40:45 +0000 Zeeshan Ali <zeenix@gmail.com> - - gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object... - Original commit message from CVS: - Patch by: Zeeshan Ali <zeenix gmail com> - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_handle_frame_based_buffer), - (gst_base_rtp_audio_payload_handle_sample_based_buffer), - (gst_base_rtp_audio_payload_push): - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - The recently-added gst_base_rtp_audio_payload_push() should take an - object of type GstBaseRTPAudioPayload as first argument (#431672). - -2007-04-21 14:14:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioresample/gstaudioresample.c: Make more functions static, just because we can. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Make more functions static, just because we can. - -2007-04-21 13:54:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106). - Original commit message from CVS: - * tests/check/elements/audioresample.c: - Add unit test for audioresample shutdown crasher (#420106). - -2007-04-20 10:42:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/subparse/: Use GST_DISABLE_XML here - Original commit message from CVS: - * gst/subparse/gstsubparse.c: - * gst/subparse/samiparse.c: - Use GST_DISABLE_XML here - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_navigation_send_event): - * sys/xvimage/xvimagesink.h: - Include stdlib.h when using atoi. - * tests/check/elements/playbin.c: (playbin_suite): - Use GST_DISABLE_REGISTRY here - -2007-04-19 16:58:53 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault). - Original commit message from CVS: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: (theora_enc_sink_setcaps), - (theora_enc_sink_event), (theora_enc_change_state): - Track initialisation state; don't try to use encoder state if we're - not initialised (it'll segfault). - -2007-04-18 11:06:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/.cvsignore: Fix build. - Original commit message from CVS: - * tests/check/pipelines/.cvsignore: - Fix build. - -2007-04-17 10:56:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/app/Makefile.am: Fix CFLAGS and hopefully #430594. - Original commit message from CVS: - * gst/app/Makefile.am: - Fix CFLAGS and hopefully #430594. - -2007-04-17 02:53:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Allow random depths between 1 and 32 instead of only multiplies of 8. - -2007-04-17 02:04:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Set the maximum number of channels for PCM and float in the correct - place to have it also used when creating the template caps. - -2007-04-17 01:56:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Correctly support 4, 6 and 8 channels with normal PCM and float - wav files. - Fix the depth and signedness calculation in extensible wav files and - also handle 1, 2, 4, 6, 8 channels here when a file without channel - mask is found. - Add support for float, alaw and mulaw in extensible wav files. - This allows correct playback of all but 5 files from - http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html - (gst_riff_create_audio_template_caps): - Add voxware and float formats to the template caps. - -2007-04-16 22:20:03 +0000 Vincent Torri <vtorri@univ-evry.fr> - - ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry dot fr> - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time): - Fix unused variable warning if HAVE_LOCALTIME_R is undefinied - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - * gst/audioresample/gstaudioresample.c: (audioresample_do_output): - Use the correct format strings for integer formats. - -2007-04-16 21:44:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-plugins-base.doap: - fix release date - Original commit message from CVS: - fix release date - -2007-04-16 21:42:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-plugins-base.doap: - fix release date - Original commit message from CVS: - fix release date - -2007-04-15 14:35:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea... - Original commit message from CVS: - * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): - Don't use pad_alloc_buffer_and_set_caps to create a small header - packet, or, worse, to create a big temporary video buffer using the - src pad. - -2007-04-14 12:34:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb, - Original commit message from CVS: - * gst/gdp/gstgdppay.c (gst_gdp_pay_chain): - * tests/check/pipelines/streamheader.c (tag_event_probe_cb, - GST_START_TEST, buffer_probe_cb, GST_START_TEST): - Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS. - -2007-04-13 22:10:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - add debug - Original commit message from CVS: - add debug - -2007-04-13 21:55:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * tests/check/pipelines/streamheader.c: - tests/check/pipelines/streamheader.c (tag_event_probe_cb, - Original commit message from CVS: - * tests/check/pipelines/streamheader.c (tag_event_probe_cb, - GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST, - streamheader_suite): - Add another test set up for failure - -2007-04-13 21:09:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - * gst/gdp/gstgdpdepay.c: - debug changes - Original commit message from CVS: - debug changes - -2007-04-13 21:08:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb, - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb, - GST_START_TEST, streamheader_suite, main): - Add a test for the streamheader bug Wim fixed. - -2007-04-13 11:42:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/theora/theoradec.c: Fix misleading comment. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_sink_event): - Fix misleading comment. - -2007-04-13 06:17:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - More sanity checks for the header fields. - -2007-04-12 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab... - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8): - Try encodings from all environment variables, not just those in the - first environment variable that is set. - -2007-04-12 15:00:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videorate/gstvideorate.c: Add some debug. - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps), - (gst_video_rate_chain): - Add some debug. - * tests/check/elements/videorate.c: (GST_START_TEST), - (videorate_suite): - Added check for videorate changing caps handling. Closes #421834. - -2007-04-12 12:57:33 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - Use scale functions to avoid overflow when calculating duration of - vorbis buffers. - -2007-04-12 12:19:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_tag_freeform_string_to_utf8() (#405072). - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8): - API: add gst_tag_freeform_string_to_utf8() (#405072). - * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string): - Use gst_tag_freeform_string_to_utf8() here. - -2007-04-12 10:38:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - log tweaking - Original commit message from CVS: - log tweaking - -2007-04-12 10:03:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly. - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event): - Make sure we set the IN_CAPS flag correctly. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render): - Get the IN_CAPS flag before we call functions that mess with the flags. - -2007-04-10 20:37:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gdp/gstgdppay.c: - gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event): - Original commit message from CVS: - * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, - gst_gdp_pay_chain, gst_gdp_pay_sink_event): - Only stamp buffers with offset/offset_end right before they get - pushed. This ensures offset continuity, which was not the case - before as shown by - gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE - -2007-04-10 20:25:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - adding debugging - Original commit message from CVS: - adding debugging - -2007-04-10 11:23:18 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * gst-plugins-base.spec.in: - update spec file for RTP changes - Original commit message from CVS: - update spec file for RTP changes - -2007-04-06 12:58:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams. - Original commit message from CVS: - * gst/playback/gstplaybin.c: (add_sink), - (gst_play_bin_change_state): - Activate sync in playbin, we are ready to handle it for live streams. - -2007-04-06 09:56:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths. - Original commit message from CVS: - * tests/check/elements/playbin.c: - (test_sink_usage_video_only_stream), (playbin_suite): - Add small test for stream-info-value-array code paths. - -2007-04-05 15:44:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_skew_slaving): - Don't try to create invalid calibration parameters by making the - internal time go backwards, instead make external time go forward. - -2007-04-05 10:27:06 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin... - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/playback/gstplaybasebin.c: (add_stream): - Fix leak in add_stream(), when g_value_set_object() increases the - refcount of streaminfo object. Fixes #426250. - -2007-04-04 02:45:03 +0000 David Schleef <ds@schleef.org> - - gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency. T... - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Add a test pattern called "circular", which has concentric - rings with varying radial frequency. The main purpose of this - pattern is to test fidelity loss in a filter or scaler element. - Notably, this pattern is scale invariant, and is optimally viewed - with a width (and height) of 400. - -2007-04-03 11:10:52 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions: - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad), - (deactivate_free_recursive): - Decodebin2 doesn't unref pads it obtains in some occasions: - - multiqueue src pads, when either connecting further or exposing - - sink pads of new autoplugged elements - - peer pads when recursively freeing elements - Fixes #425455. - -2007-03-30 17:05:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Add audio/x-raw-float support, now that audioconvert support - non-native endianness floats. - -2007-03-30 15:00:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - gstreamer-plugins-base.pc doesn't exist, it's - gstreamer-plugins-base-0.10.pc. - -2007-03-29 18:42:34 +0000 René Stadler <mail@renestadler.de> - - with some minor changes - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - with some minor changes - * gst-libs/gst/floatcast/floatcast.h: - Use more efficient float endianness conversion functions that don't - involve 2 function calls per value. - * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index), - (check_default), (audio_convert_prepare_context): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_parse_caps), (make_lossless_changes): - Support non-native endianness floats as input and output. - Fixes #339838. - * tests/check/elements/audioconvert.c: (verify_convert), - (GST_START_TEST): - Add unit tests for the non-native endianness float conversions. - -2007-03-29 16:23:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_base_init), - (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init), - (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_change_state), - (gst_base_rtp_depayload_set_property), - (gst_base_rtp_depayload_get_property): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Add Private structure. - Bring element code to 2007. - Parse clock-base caps param and use it when generating the - newsegment. - Reset variables before going to PAUSED. - Fix some docs. - -2007-03-29 16:20:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add RTCP docs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_get_adapter): - Add RTCP docs. - Fix some more docs. - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtcpbuffer.c: - (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data), - (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate), - (gst_rtcp_buffer_get_packet_count), (read_packet_header), - (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next), - (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove), - (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type), - (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length), - (gst_rtcp_packet_sr_get_sender_info), - (gst_rtcp_packet_sr_set_sender_info), - (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc), - (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb), - (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb), - (gst_rtcp_packet_sdes_get_chunk_count), - (gst_rtcp_packet_sdes_first_chunk), - (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc), - (gst_rtcp_packet_sdes_first_item), - (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item), - (gst_rtcp_packet_bye_get_ssrc_count), - (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc), - (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset), - (gst_rtcp_packet_bye_get_reason_len), - (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason): - * gst-libs/gst/rtp/gstrtcpbuffer.h: - Add new helper object for parsing and creating RTCP messages. - -2007-03-29 12:07:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - PCM samples with width=8 must be always unsigned, no matter what - depth they have. - -2007-03-29 11:24:47 +0000 Andy Wingo <wingo@pobox.com> - - gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps. - Original commit message from CVS: - 2007-03-29 Andy Wingo <wingo@pobox.com> - * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make - perfect offsets also, not just timestamps. - * tests/check/elements/videorate.c (test_more): Test that given - any incoming offsets, that videorate produces perfect offsets. - -2007-03-29 10:19:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats. - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - Add some more RIFF formats. - -2007-03-29 10:17:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.c: - (gst_rtp_buffer_default_clock_rate): - * gst-libs/gst/rtp/gstrtpbuffer.h: - Fix fixed payload names and docs. - Added method to get the default clock rates of fixed payload types. - API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate() - -2007-03-28 15:24:40 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore. - Original commit message from CVS: - * tests/check/pipelines/.cvsignore: - Add new vorbisdec test to cvsignore. - -2007-03-28 14:50:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type), - (gst_base_audio_sink_class_init), (gst_base_audio_sink_init), - (gst_base_audio_sink_query), (gst_base_audio_sink_get_time), - (gst_base_audio_sink_set_property), - (gst_base_audio_sink_get_property), (gst_base_audio_sink_event), - (clock_convert_external), (gst_base_audio_sink_resample_slaving), - (gst_base_audio_sink_skew_slaving), - (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render), - (gst_base_audio_sink_async_play): - * gst-libs/gst/audio/gstbaseaudiosink.h: - Store private stuff in GstBaseAudioSinkPrivate. - Add configurable clock slaving modes property. - API:: GstBaseAudioSink::slave-method property - Some more latency reporting tweaks. - Added skew based clock slaving correction and make it the default until - the resampling method is more robust. - -2007-03-27 12:44:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ... - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: - Add docs to the integer pack functions and implement proper - rounding. Before we had rounding towards negative infinity, i.e. - always the smaller number was taken. Now we use natural rounding, - i.e. rounding to the nearest integer and to the one with the largest - absolute value for X.5. The old rounding introduced some minor - distortions. Fixes #420079 - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Fix one unit test that assumed the old rounding and added unit tests - for checking signed/unsigned int16 <-> signed/unsigned int16 with - depth 8, one for signed int16 <-> unsigned int16 and one for the new - rounding from signed int32 to signed/unsigned int16. - -2007-03-27 11:31:17 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (strip_width_64), - (gst_audio_convert_transform_caps): - Fix typo in debug line introduced recently, as pointed out on irc. - -2007-03-27 10:17:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter... - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - * tests/check/libs/tag.c: (GST_START_TEST): - Make sure we parse floating-point numbers in vorbis comments - correctly with either '.' or ',' as separator, no matter what - the current locale is. Add unit test for this too. - -2007-03-27 09:37:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/pipelines/vorbisdec.c: - commit new file - Original commit message from CVS: - commit new file - -2007-03-26 22:38:19 +0000 René Stadler <mail@renestadler.de> - - gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ... - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments): - When writing out floating-point numbers to vorbis comment tags, always - use the same character as separator no matter what the current locale is - (fixes #423051). - * tests/check/libs/tag.c: (GST_START_TEST): - Add unit tests for replaygain tags in vorbis comments (closes #423055). - -2007-03-26 20:56:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet): - Original commit message from CVS: - * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, - vorbis_handle_data_packet): - Correctly set DURATION to generate a timestamp-continuous stream. - One bug left at the end; see - ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086 - * tests/check/Makefile.am: - * tests/check/pipelines/vorbisenc.c (GST_START_TEST): - Add a test to check this. Without the above patch this test fails. - -2007-03-26 11:44:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS. - Original commit message from CVS: - * gst-libs/gst/rtp/Makefile.am: - The base audio payloader uses GstAdapter - we need GST_BASE_LIBS. - -2007-03-23 15:43:24 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2007-03-23 12:32:33 +0000 Michael Smith <msmith@xiph.org> - - gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ... - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps), - (gst_video_rate_reset), (gst_video_rate_chain): - If videorate changes caps, we can no longer use the old buffer - (which may have a different size, incompatible with our caps). - So don't do that; just duplicate the new frame more times. - -2007-03-22 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - Remove playbin's override of the set_clock vmethod. It's irrelevant - after Wim's commit on the 19th. - -2007-03-22 14:37:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h... - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - Use GST_ALL_LDFLAGS, which actually exists, but maybe David - can confirm that was what he wanted. - -2007-03-22 09:26:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size), - (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop): - * ext/gnomevfs/gstgnomevfssrc.h: - Don't cache file sizes. Fixes #341078. - -2007-03-21 11:03:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps. - Original commit message from CVS: - * gst/playback/gstplaybin.c: (add_sink): - Use GST_PTR_FORMAT to log caps. - -2007-03-21 10:23:11 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578. - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/subparse/samiparse.c: (handle_start_font): - Special-case some more colour names that pango doesn't handle by - default. Fixes #420578. - -2007-03-20 11:49:55 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain): - If we get a zero-sized input buffer, don't pass it to libvorbis, as - that marks EOS internally. After that, libvorbis will buffer all - input data, and encode none of it, eventually leading to memory - exhaustion. - -2007-03-19 10:52:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (remove_fakesink): - Don't post STATE_DIRTY anymore. - * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event), - (gst_play_bin_change_state): - Remove stream_time reset in seek handling, core does that now. - Disable clocking for live pipelines by forcing a NULL clock to the - complete pipeline, core is too smart now for our previous hack. - We can always autoplug in PAUSED now. - -2007-03-18 03:14:01 +0000 David Schleef <ds@schleef.org> - - REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable. - Original commit message from CVS: - * REQUIREMENTS: Update this file, change the formatting to make - it more consistent, plus more machine readable. - -2007-03-16 17:29:09 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes), - (strip_width_64), (append_with_other_format): - Previous fix was too simplistic, and broke the tests. Use a better - approach; only strip 64 from widths for integer audio. - -2007-03-16 16:42:23 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes), - (gst_audio_convert_transform_caps): - We don't support 64 bit integer audio, so don't try to claim we can. - Stops us producing caps don't match our template caps. - Update comments. - -2007-03-15 10:52:21 +0000 Michael Smith <msmith@xiph.org> - - gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (audioresample_check_discont), (audioresample_transform): - Don't trigger discontinuities for very small imperfections; a filter - flush will sound bad, and many plugins have rounding errors leading - to these. - -2007-03-14 21:11:18 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - Add min-ptime property to RTP base audio payloader. Patch by - olivier.crete@collabora.co.uk. - Fixes #415001 - Indentation/whitespace/documentation fixes. - -2007-03-14 17:16:30 +0000 Julien Moutte <julien@moutte.net> - - gst/audioresample/gstaudioresample.c: Handle discontinuous streams. - Original commit message from CVS: - 2007-03-14 Julien MOUTTE <julien@moutte.net> - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (audioresample_transform_size), (audioresample_do_output), - (audioresample_transform), (audioresample_pushthrough): Handle - discontinuous streams. - * gst/audioresample/gstaudioresample.h: - * tests/check/elements/audioresample.c: - (test_discont_stream_instance), (GST_START_TEST), - (audioresample_suite): Add a test for discontinuous streams. - * win32/common/config.h: Updated. - -2007-03-14 15:16:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update translations from translation project. - Original commit message from CVS: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update translations from translation project. - -2007-03-14 15:05:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/gstgdpdepay.c: - add buffer logging - Original commit message from CVS: - add buffer logging - -2007-03-14 14:48:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar... - Original commit message from CVS: - * gst/audioresample/debug.h: - * gst/audioresample/resample.c: (resample_init): - Since I really am not interested in a debug line for each sample - being processed, move the library's debugging to its own category, - libaudioresample - -2007-03-14 14:09:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/audioresample/gstaudioresample.c: - add debugging and reformat docs - Original commit message from CVS: - add debugging and reformat docs - -2007-03-12 23:29:07 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ... - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_handle_type_packet): - Since the plugin doesn't support anything other than 4:2:0 right - now, post an error and fail if we get something else. Won't matter - until libtheora supports the other pixel formats, but hopefully - that'll be soon... - -2007-03-12 15:50:35 +0000 Alex Lancaster <alexlan@fedoraproject.org> - - * ChangeLog: - I'm too lazy to comment this - Original commit message from CVS: - Mention Patch by: Alex Lancaster in a recent commit. - -2007-03-12 11:47:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply. - Original commit message from CVS: - * examples/app/.cvsignore: - The buildbot demands .cvsignore files, and I comply. - -2007-03-11 00:48:26 +0000 David Schleef <ds@schleef.org> - - Add appsrc/appsink example. - Original commit message from CVS: - * configure.ac: - * examples/Makefile.am: - * examples/app/Makefile.am: - * examples/app/appsrc_ex.c: - Add appsrc/appsink example. - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp.c: - * gst-libs/gst/app/gstappsink.c: - * gst-libs/gst/app/gstappsink.h: - * gst/app/gstapp.c: - Add appsink. - -2007-03-10 15:59:33 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render): - Use gst_guint64_to_gdouble for conversion. - * win32/MANIFEST: - Add new files to the win32 MANIFEST. - * win32/common/libgstaudio.def: - * win32/common/libgstpbutils.def: - Add new exported functions. - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstdecodebin.dsp: - * win32/vs6/libgstplaybin.dsp: - Change the link to libgstpbutils.lib. - * win32/vs6/libgstdecodebin2.dsp: - Add a new project for decodebin2. - * win32/vs6/libgstpbutils.dsp: - Add a new project for pbutils. - -2007-03-10 12:18:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e... - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - Also accept partial dates with only year and month, - like 1999-12-00 (fixes #410396 even more). - * tests/check/libs/tag.c: (GST_START_TEST): - Add unit test for the above. - -2007-03-10 11:21:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799). - Original commit message from CVS: - * tests/check/elements/subparse.c: (GST_START_TEST), - (subparse_suite): - Add unit test for MPL2 subtitle format (#413799). - -2007-03-10 11:17:52 +0000 Kamil Pawlowski <kamilpe@gmail.com> - - gst/subparse/: Add support for MPL2 subtitle format (#413799). - Original commit message from CVS: - Patch by: Kamil Pawlowski <kamilpe gmail com> - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect), - (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event), - (gst_subparse_type_find): - * gst/subparse/gstsubparse.h: - * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2): - * gst/subparse/mpl2parse.h: - Add support for MPL2 subtitle format (#413799). - -2007-03-09 17:33:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: We require core CVS for the new buffer metadata copy functions. - Original commit message from CVS: - * configure.ac: - We require core CVS for the new buffer metadata copy functions. - -2007-03-09 16:51:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag. - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag. - Fixes #414496. - -2007-03-09 16:46:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: Improve adapter usage and comments. - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_sink_setcaps), - (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain): - Improve adapter usage and comments. - -2007-03-09 16:38:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - Use new metadata copy function. - Original commit message from CVS: - * ext/pango/gsttextrender.c: (gst_text_render_chain): - * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet): - * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy): - Use new metadata copy function. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_transform): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform): - Basetransform copied the metadata for us. - -2007-03-09 16:28:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event), - (gst_text_overlay_video_event): - Some more logging. Only accept newsegment events in TIME format and - send a WARNING message if they are not in TIME format. - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer), - (gst_sub_parse_chain), (gst_sub_parse_sink_event): - * gst/subparse/gstsubparse.h: - No need to allocate GstSegment structure dynamically, just put it - into the instance structure; ignore newsegment events in BYTE - format and in particular don't let it overwrite our saved TIME - segment from the last seek. - -2007-03-09 13:05:04 +0000 Michael Smith <msmith@xiph.org> - - gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (ac3_type_find): - Replace AC3 typefinder with one that isn't terrible, and actually - works usefully. - -2007-03-09 12:22:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/audioconvert/gstaudioconvert.c: fix error category and translatable string - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_transform): - fix error category and translatable string - -2007-03-09 11:23:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - pkgconfig/: Fix up utils => pbutils here too. - Original commit message from CVS: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - Fix up utils => pbutils here too. - -2007-03-09 10:49:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (handle_buffer): - Break out of loop in chain function as soon as possible if we get - a non-OK flow return. - -2007-03-08 18:26:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for... - Original commit message from CVS: - * tests/check/elements/alsa.c: (GST_START_TEST): - Unref the mixer if the state change fails too (if the - alsa devices are inaccessible, for example) - -2007-03-08 17:49:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally. - Original commit message from CVS: - * tests/check/Makefile.am: - Don't test libvisual elements in the states check, because libvisual - seems to leak internally. - Re-enable the alsa and states tests now that there's new suppressions - in gst.supp. - * tests/check/elements/alsa.c: (GST_START_TEST): - Don't leak the alsamixer we instantiated. - -2007-03-08 15:22:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state), (gst_ximagesink_reset), - (gst_ximagesink_finalize): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), - (gst_xvimagesink_reset), (gst_xvimagesink_finalize): - Move some cleanup stuff from the state change handler into a _reset() - function that can be called from _finalize(). This ensures that things - get freed even if (for some reason) the NULL->READY state transition - fails in the parent class. - Even if a parent state change fails, process our downward state change - logic instead of bailing out early. - Free the correct xcontext pointer in ximagesink's xcontext_clear. - -2007-03-08 12:53:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/alsa/gstalsasink.c: Extra log line. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_open): - Extra log line. - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init): - * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init): - Use pango_font_description_set_family_static instead of - pango_font_description_set_family to save a string copy (it was - leaking due to the strdup anyway) - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize): - Chain up in finalize. - -2007-03-07 18:50:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a... - Original commit message from CVS: - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init), (gst_mixer_track_get_property), - (gst_mixer_track_set_property): - API: add "untranslated-label" property which should be set by - implementations at construct time (#414645). - * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Set "untranslated-label" when constructing mixer track objects. - * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite): - Unit test to check the above. - -2007-03-07 17:15:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Fix confusing debug message. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain): - Fix confusing debug message. - -2007-03-07 17:12:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-plugins-base.doap: update doap file with new version - Original commit message from CVS: - * gst-plugins-base.doap: - update doap file with new version - -2007-03-07 17:05:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - update docs - Original commit message from CVS: - update docs - -2007-03-07 16:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.12 === - -2007-03-07 16:46:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-decodebin2.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/config.h: - Release 0.10.12 - Original commit message from CVS: - Release 0.10.12 - -2007-03-07 15:35:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-03-06 12:31:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version to 0.10.11.4 pre-release - Original commit message from CVS: - * configure.ac: - Bump version to 0.10.11.4 pre-release - -2007-03-06 12:10:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_async_play): - Fix regression that made GStreamer skip the first samples of audio. - Fixes #414684. - -2007-03-05 11:21:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version to 0.10.11.3 pre-release - Original commit message from CVS: - * configure.ac: - Bump version to 0.10.11.3 pre-release - -2007-03-05 09:35:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build. - Original commit message from CVS: - * po/POTFILES.in: - Update paths for the rename from utils to pbutils to fix the build. - -2007-03-05 09:27:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well. - Original commit message from CVS: - * gst-libs/gst/pbutils/Makefile.am: - Change directory to install headers in from gst/utils to gst/pbutils - as well. - -2007-03-04 23:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/libs/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2007-03-04 23:41:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/libgstutils.def: - update defs - Original commit message from CVS: - update defs - -2007-03-04 23:39:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - rename utils to pbutils - Original commit message from CVS: - * configure.ac: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/pbutils/Makefile.am: - * gst-libs/gst/pbutils/descriptions.c: - (gst_pb_utils_get_source_description), - (gst_pb_utils_get_sink_description), - (gst_pb_utils_get_decoder_description), - (gst_pb_utils_get_encoder_description), - (gst_pb_utils_get_element_description), - (gst_pb_utils_add_codec_description_to_tag_list), - (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all): - * gst-libs/gst/pbutils/descriptions.h: - * gst-libs/gst/pbutils/install-plugins.c: - * gst-libs/gst/pbutils/install-plugins.h: - * gst-libs/gst/pbutils/missing-plugins.c: - (gst_missing_uri_source_message_new), - (gst_missing_uri_sink_message_new), - (gst_missing_element_message_new), - (gst_missing_decoder_message_new), - (gst_missing_encoder_message_new), - (gst_missing_plugin_message_get_description): - * gst-libs/gst/pbutils/missing-plugins.h: - * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init): - * gst-libs/gst/pbutils/pbutils.h: - * gst-libs/gst/utils/Makefile.am: - * gst-libs/gst/utils/base-utils.c: - * gst-libs/gst/utils/base-utils.h: - * gst-libs/gst/utils/descriptions.c: - * gst-libs/gst/utils/descriptions.h: - * gst-libs/gst/utils/install-plugins.c: - * gst-libs/gst/utils/install-plugins.h: - * gst-libs/gst/utils/missing-plugins.c: - * gst-libs/gst/utils/missing-plugins.h: - * gst-plugins-base.spec.in: - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybasebin.c: (setup_subtitle), - (gen_source_element): - * gst/playback/gstplaybin.c: (plugin_init): - * tests/check/Makefile.am: - * tests/check/libs/pbutils.c: (GST_START_TEST), - (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite): - * tests/check/libs/utils.c: - rename utils to pbutils - -2007-03-03 10:23:03 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/app/Makefile.am: Install the headers. - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - Install the headers. - -2007-03-03 10:10:30 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks. - Original commit message from CVS: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstappbuffer.c: - * gst-libs/gst/app/gstappbuffer.h: - * gst-libs/gst/app/gstappsrc.c: - Add GstAppBuffer that includes a callback and closure for - proper handling of data chunks. - -2007-03-03 09:06:06 +0000 David Schleef <ds@schleef.org> - - gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418. - Original commit message from CVS: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - Hacking to address issues in 413418. - -2007-03-03 08:16:57 +0000 David Schleef <ds@schleef.org> - - Move the app library to gst-libs/gst/app (duh!) - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/app/gstapp.c: - * gst-libs/gst/app/gstappsrc.c: - * gst-libs/gst/app/gstappsrc.h: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - * gst/app/gstappsrc.c: - * gst/app/gstappsrc.h: - Move the app library to gst-libs/gst/app (duh!) - -2007-03-02 12:59:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add documentation for decodebin2 that indicates that the API is still unstable. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/inspect/plugin-decodebin2.xml: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - Add documentation for decodebin2 that indicates that the API - is still unstable. - -2007-03-01 18:50:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Update to 0.10.11.2 (0.10.12 pre-release) - Original commit message from CVS: - * configure.ac: - Update to 0.10.11.2 (0.10.12 pre-release) - -2007-03-01 17:29:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_async_play): - base time is irrelevant here. - -2007-03-01 17:01:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/: Improve debugging. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func): - * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func): - Improve debugging. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_query), (gst_base_audio_sink_event), - (gst_base_audio_sink_render), (gst_base_audio_sink_async_play): - Improve latency and clock slaving calculations. - Improve slave clock calibration. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_commit_full): - When we are asked to render N sample to 0 bytes, return N. - -2007-03-01 16:48:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.*: Remove unused dispose function. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init), - (gst_alsasink_write), (gst_alsasink_reset): - * ext/alsa/gstalsasink.h: - Remove unused dispose function. - Rename lock to not interfere with alsasrc lock. - * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize), - (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams), - (gst_alsasrc_read), (gst_alsasrc_reset): - * ext/alsa/gstalsasrc.h: - Implement finalize function. - Use lock to protect alsa access. - Implement _reset. - Fine tune sw params. - -2007-03-01 10:20:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - typo - Original commit message from CVS: - typo - -2007-02-28 19:27:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-28 15:17:20 +0000 Ed Catmur <ed@catmur.co.uk> - - gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin. - Original commit message from CVS: - Patch by: Ed Catmur <ed at catmur dot co dot uk> - * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked), - (gst_play_bin_vis_blocked), (gst_play_bin_set_property): - Fix race condition when rapidly switching visualisations in playbin. - Fixes #401029. - -2007-02-28 15:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and - Original commit message from CVS: - * tests/check/Makefile.am: - Include local stuff before system installed things in LDFLAGS and - CFLAGS. - -2007-02-28 15:10:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Improve debugging. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate): - Improve debugging. - -2007-02-28 15:05:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l/: Fix duration and timestamping, taking latency into account. - Original commit message from CVS: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_fixate), (gst_v4lsrc_query): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new): - Fix duration and timestamping, taking latency into account. - Implement latency query. - -2007-02-28 15:02:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudioclock.c: Fix clock name. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init), - (gst_audio_clock_new): - Fix clock name. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_init), (gst_base_audio_sink_query): - * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init), - (gst_base_audio_src_query), (gst_base_audio_src_get_offset), - (gst_base_audio_src_create): - Improve latency query code. - Use proper clock names. - -2007-02-28 12:57:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/generic/states.c: - plug test leak - Original commit message from CVS: - plug test leak - -2007-02-28 12:44:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/generic/states.c: Copy the states.c test from core again - Original commit message from CVS: - * tests/check/generic/states.c: (GST_START_TEST): - Copy the states.c test from core again - * tests/check/Makefile.am: - ignore cdio and cdparanoiasrc - -2007-02-28 12:08:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases. - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float), (double), (float_hq), - (double_hq), (audio_convert_get_func_index), (check_default), - (audio_convert_prepare_context), (audio_convert_convert): - Also make valgrind happy and avoid copying data in some cases. - -2007-02-28 11:58:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/generic/states.c: - use a macro - Original commit message from CVS: - use a macro - -2007-02-28 11:47:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more. - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float), (double), (float_hq), - (double_hq), (audio_convert_get_func_index), - (audio_convert_prepare_context), (audio_convert_convert): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size), - (gst_audio_convert_transform_caps): - * tests/check/elements/audioconvert.c: (GST_START_TEST), - (audioconvert_suite): - Don't run inplace if that overwrites source data as we go. Add more - tests. Fixes #339837 even more. - -2007-02-27 18:45:37 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse... - Original commit message from CVS: - 2007-02-27 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (do_seek), (set_update_scale), - (msg_segment_done): Fix various seeking bugs (Slider was not - updating when doing a non flushing seek, Reverse playback - on segment seek was wrong). - -2007-02-26 21:01:03 +0000 David Schleef <ds@schleef.org> - - Add a new plugin/library to make it easy for apps to shove data into a pipeline. - Original commit message from CVS: - * configure.ac: - * gst/app/Makefile.am: - * gst/app/gstapp.c: - * gst/app/gstappsrc.c: - * gst/app/gstappsrc.h: - Add a new plugin/library to make it easy for apps to shove - data into a pipeline. - -2007-02-26 11:48:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state. - Original commit message from CVS: - * tests/examples/seek/seek.c: (stop_seek): - When we stop scrubbing, don't leave the pipeline PLAYING when we - requested a PAUSED state. - -2007-02-25 23:51:03 +0000 René Stadler <mail@renestadler.de> - - gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410... - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - Parse date strings in vorbis comments that have an invalid (zero) - month or day (#410396). - * tests/check/libs/tag.c: (GST_START_TEST): - Test case for the above. - -2007-02-24 20:12:49 +0000 Loïc Minier <lool+gnome@via.ecp.fr> - - Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963). - Original commit message from CVS: - Patch by: Loïc Minier <lool+gnome at via ecp fr> - * configure.ac: - * ext/alsa/Makefile.am: - * gst/audiotestsrc/Makefile.am: - Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963). - -2007-02-23 18:49:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering. - Original commit message from CVS: - * gst/playback/gstplaybin.c: - Improve docs: point out that the application needs to assist playbin - with buffering. - -2007-02-23 13:10:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co... - Original commit message from CVS: - * gst-libs/gst/utils/install-plugins.c: - * gst-libs/gst/utils/missing-plugins.c: - * tests/check/libs/utils.c: (missing_msg_check_getters): - Change GStreamer marker prefix in detail string from 'gstreamer.net' - to just 'gstreamer'. Document the caps string component of the - decoder/encoder detail a bit better, since not everyone will be - familiar with the GStreamer media type/caps system (but they better - enjoy nested itemized lists). - -2007-02-22 12:57:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m... - Original commit message from CVS: - * gst-libs/gst/netbuffer/gstnetbuffer.c: - (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy): - Fix copying of GstNetBuffer (would crash before, or at least lead to - invalid memory access, #410772), for now by copying the GstBuffer copy - code from the core over here so we can copy the GstBuffer fields on a - provided buffer instance (of type GstNetBuffer in this case). Would be - better to fix this with some support by the core though (and in the long - run change the broken GstBuffer/GstMiniObject copy semantics, #393099). - * tests/check/Makefile.am: - Enable unit test for GstNetBuffer. - -2007-02-22 11:04:10 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst-libs/gst/audio/gstbaseaudiosink.c: - gst-libs/gst/audio/gstbaseaudiosink.c - Original commit message from CVS: - 2007-02-22 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_init): Disable pull-mode activation until we - figure out how to make audio sinks go to PLAYING. - -2007-02-22 09:04:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837 - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float), (double), (float_hq), - (double_hq), (audio_convert_get_func_index), - (audio_convert_prepare_context), (audio_convert_convert): - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix), - (gst_channel_mix_mix_int), (gst_channel_mix_mix_float): - * gst/audioconvert/gstchannelmix.h: - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Add float as an intermediate format, as well as float mixing. Enable - test that was failing before. Fixes #339837 - -2007-02-21 16:12:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file... - Original commit message from CVS: - * tests/examples/seek/seek.c: (do_seek): - Undo the previous commit: -1 as a stop time implies that the stop - time is the end of file, clearing any previously configured segment. - -2007-02-21 15:36:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead. - Original commit message from CVS: - * tests/examples/seek/seek.c: (do_seek): - Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead. - -2007-02-21 13:55:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/volume/gstvolume.c: Unbreak volume, value remains gint. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_process_int16), - (volume_process_int16_clamp), (volume_set_caps): - Unbreak volume, value remains gint. - -2007-02-21 13:08:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_choose_func), - (volume_update_real_volume), (gst_volume_set_volume), - (gst_volume_init), (volume_process_double), (volume_process_float), - (volume_process_int16), (volume_process_int16_clamp), - (volume_set_caps), (volume_transform_ip), (volume_update_volume): - * gst/volume/gstvolume.h: - Extend float audio support (double) and some int->uint cleanups. - -2007-02-20 15:44:32 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose), - (multi_queue_underrun_cb), (gst_decode_group_check_if_drained), - (sort_end_pads), (gst_decode_group_expose), - (gst_decode_group_hide): - Don't free groups from the streaming threads. Just put them aside and - free them in dispose. - -2007-02-20 11:20:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin2.c: Handle dynamic pads within groups. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (connect_element), - (pad_added_group_cb), (gst_decode_group_check_if_blocked), - (sort_end_pads), (gst_decode_group_expose): - Handle dynamic pads within groups. - Sort pads before exposing them in order to make playbin happy. - There still is a race with the multiqueue filling up. This should be - solved separately. - Fixes #398721 - -2007-02-18 21:02:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats). - Original commit message from CVS: - * gst-libs/gst/utils/base-utils.c: - * gst-libs/gst/utils/descriptions.c: - * gst-libs/gst/utils/install-plugins.c: - * gst-libs/gst/utils/missing-plugins.c: - Some more docs (and descriptions for two subtitle formats). - -2007-02-16 10:19:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/audio.c: Fix documentation. - Original commit message from CVS: - * gst-libs/gst/audio/audio.c: - Fix documentation. - -2007-02-16 10:15:46 +0000 Yves Lefebvre <ivanohe@abacom.com> - - gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278. - Original commit message from CVS: - Patch by: Yves Lefebvre <ivanohe abacom com> - * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps): - Don't leak caps. Fixes #408278. - -2007-02-15 15:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More docs coverage and some ChangeLog surgery (add missing names) - Original commit message from CVS: - * ext/cdparanoia/gstcdparanoiasrc.h: - * ext/ogg/gstoggdemux.h: - * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size), - (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer), - (gst_audio_is_buffer_framed), (gst_audio_structure_set_int): - * gst-libs/gst/audio/audio.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/interfaces/videoorientation.h: - * gst/adder/gstadder.h: - More docs coverage and some ChangeLog surgery (add missing names) - -2007-02-15 12:07:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/: Small constifications. - Original commit message from CVS: - * sys/ximage/ximagesink.c: - (gst_ximagesink_calculate_pixel_aspect_ratio): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio): - Small constifications. - -2007-02-15 12:06:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init), (gst_base_audio_sink_query), - (gst_base_audio_sink_render), (gst_base_audio_sink_callback), - (gst_base_audio_sink_async_play), - (gst_base_audio_sink_change_state): - Answer latency query. - Use configured latency when syncing. - Fix clock slaving. - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init), (gst_base_audio_src_dispose), - (gst_base_audio_src_query), (gst_base_audio_src_change_state): - Fix possible memleak. - Implement latency query. - Small cleanups. - -2007-02-15 11:59:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_reset): - Ignore errors in reset, these are not fatal. They also grab the element - lock which is already taking when this function is called. Fixes - #405451. - -2007-02-13 13:50:56 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - add header file for easy codec install - Original commit message from CVS: - add header file for easy codec install - -2007-02-13 10:24:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again. - Original commit message from CVS: - * configure.ac: - Remove 'tests/examples/xerror/Makefile' from output files again. - -2007-02-13 09:12:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Also crossref against gst-plugins-base-libs. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - Also crossref against gst-plugins-base-libs. - -2007-02-12 20:42:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add crossreferences to glib/gobject/gstream docs. - Original commit message from CVS: - * configure.ac: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Add crossreferences to glib/gobject/gstream docs. - * gst-libs/gst/audio/audio.h: - Source formatting. - * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init): - Add own debug category. - -2007-02-12 11:01:04 +0000 René Stadler <mail@renestadler.de> - - gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597). - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * gst-libs/gst/tag/gstvorbistag.c: - Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL - (#403597). - -2007-02-12 10:33:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source): - When we have external subtitles and wait for the subtitle decodebin - to get up and running, we set up a (sync) bus handler for the - subtitle decodebin, so we can stop waiting when it posts an error - message. However, we should do that before we set the subtitle - decodebin's state to playing, otherwise things are racy and we might - miss error messages posted before we had a chance to set up the bus. - This should finally fix totem hanging on .txt pseudo-subtitle files. - -2007-02-10 19:27:48 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer): - Use gst_gdouble_to_guint64 for conversions. - * win32/common/config.h.in: - Add a define for GST_INSTALL_PLUGINS_HELPER - * win32/common/libgstaudio.def: - * win32/common/libgstcdda.def: - * win32/common/libgstnetbuffer.def: - * win32/common/libgstrtp.def: - * win32/common/libgutils.def: - Add new exported functions. - * win32/vs6/gst_plugins_base.dsw: - * win32/vs6/libgstdecodebin.dsp: - * win32/vs6/libgstnetbuffer.dsp: - * win32/vs6/libgstplaybin.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstvorbis.dsp: - * win32/vs6/libgstcdda.dsp: - * win32/vs6/libgstgdp.dsp: - * win32/vs6/libgstutils.dsp: - Update and add new project files. - -2007-02-10 18:19:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag), - (subrip_remove_unhandled_tags), (parse_subrip): - For SubRip (.srt) subtitles, ignore all markup tags we don't - handle (like font tags, for example). - * tests/check/elements/subparse.c: - Add test for this. - -2007-02-09 13:28:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2007-02-09 13:16:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (add_fakesink), - (gst_decode_bin_change_state): - * gst/playback/gstdecodebin2.c: (add_fakesink), - (gst_decode_bin_change_state): - Don't error out if there is no fakesink in the READY to NULL state - change, since when decodebin is re-used, we're only adding the - fakesink element in READY to PAUSED. - * tests/check/elements/decodebin.c: - (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST), - (decodebin_suite): - Minimal unit test to make sure we can use the same decodebin - instance twice (at least with audiotestsrc input). - -2007-02-09 09:58:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ... - Original commit message from CVS: - * ext/alsa/gstalsa.c: (gst_alsa_find_device_name): - Try to get devic-name from device string first, and from handle only - as fallback (seems to yield better results and is more robust - against buggy probing code on the application side). - -2007-02-08 15:43:26 +0000 Julien Puydt <julien.puydt@laposte.net> - - ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020... - Original commit message from CVS: - Based on patch by: Julien Puydt <julien.puydt at laposte net> - * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle), - (gst_alsa_find_device_name): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsasink_get_property): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property): - Improve device-name detection a bit, especially in the case where - the device is not actually open (#405020, #405024). Move common code - into gstalsa.c instead of duplicating it. - -2007-02-07 13:05:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - Fix up docs chunk so that gtk-doc doesn't complain, and fix typo. - -2007-02-06 17:47:32 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use... - Original commit message from CVS: - 2007-02-06 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_interface_supported), - (gst_xvimagesink_probe_get_properties), - (gst_xvimagesink_probe_probe_property), - (gst_xvimagesink_probe_needs_probe), - (gst_xvimagesink_probe_get_values), - (gst_xvimagesink_property_probe_interface_init), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init), - (gst_xvimagesink_get_type): - * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface - for XVAdaptors so that one can choose the adaptor to use with - gstreamer-properties. - -2007-02-06 14:00:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - Also mention that a conversion from double to float is suboptimal still. - -2007-02-06 09:42:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiofilter.c: - (gst_audio_filter_class_init), (gst_audio_filter_change_state): - Clear our formats structure and free the caps contained in it when - shutting down. - -2007-02-05 18:39:51 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst-libs/gst/audio/gstbaseaudiosink.c: - gst-libs/gst/audio/gstbaseaudiosink.c - Original commit message from CVS: - 2007-02-05 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_callback): Update basesink->offset so that we - pull monotonically increasing offsets instead of, um, seeking back - to 0 each time. Fixes alsasrc ! alsasink! - -2007-02-05 11:44:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: - A width and height of 1 makes us crash, so increase minimum size to - 2x2 pixels until someone feels like fixing this (#404512). - -2007-02-04 16:23:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never... - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite): - Add small test to make sure request pads are cleaned up properly - even if oggmux never changes state out of NULL. - -2007-02-04 14:11:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you - Original commit message from CVS: - * tests/check/libs/utils.c: (GST_START_TEST): - Fix unit test. Turns out things work much better when you - NULL-terminate string arrays. Should make p5 build bot happy again. - -2007-02-03 23:28:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/: Oops, forgot to commit fixed-up example. - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_base_init), - (gst_audio_filter_template_class_init), - (gst_audio_filter_template_init), - (gst_audio_filter_template_set_property), - (gst_audio_filter_template_get_property), - (gst_audio_filter_template_setup), - (gst_audio_filter_template_filter), - (gst_audio_filter_template_filter_inplace), (plugin_init): - Oops, forgot to commit fixed-up example. - -2007-02-03 20:19:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type), - (gst_audio_filter_class_init), (gst_audio_filter_init), - (gst_audio_filter_set_caps), - (gst_audio_filter_class_add_pad_templates): - * gst-libs/gst/audio/gstaudiofilter.h: - Port GstAudioFilter to 0.10. This change technically breaks - API and ABI (and thus also every library developer's heart), - but seems justifiable on the grounds that the base class was - completely unusable before (ie. would crash immediately when - actually used). Fixes #403963 (and eventually also #403572). - Also document all of this a bit. - -2007-02-03 14:26:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages. - Original commit message from CVS: - * gst-libs/gst/utils/install-plugins.c: - (gst_install_plugins_spawn_child): - * tests/check/libs/utils.c: - (test_base_utils_install_plugins_do_callout): - Lowering log level to see why things fail on the p5 build bot; - fix some typos in unit test messages. - -2007-02-03 13:59:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do... - Original commit message from CVS: - * tests/check/libs/utils.c: - (test_base_utils_install_plugins_do_callout): - Don't hard-code temp directory for test helper; use GLib functions - to write out file and do error checking etc. - -2007-02-02 20:42:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi... - Original commit message from CVS: - * gst-libs/gst/utils/Makefile.am: - * gst-libs/gst/utils/base-utils.h: - * gst-libs/gst/utils/install-plugins.c: - (gst_install_plugins_context_set_xid), - (gst_install_plugins_context_new), - (gst_install_plugins_context_free), - (gst_install_plugins_get_helper), - (gst_install_plugins_spawn_child), - (gst_install_plugins_return_from_status), - (gst_install_plugins_installer_exited), - (gst_install_plugins_async), (gst_install_plugins_sync), - (gst_install_plugins_return_get_name), - (gst_install_plugins_installation_in_progress): - * gst-libs/gst/utils/install-plugins.h: - API: add API for applications to initiate installation of missing - plugins, ie. gst_install_plugins_async() primarily. - Based on libgimme-codec by Ryan Lortie. - * configure.ac: - Add --with-install-plugins-helper configure option so distros can specify - the path of the helper script or program to call when plugin installation - is requested (distros: please do any argument munging in this helper - script instead of patching GStreamer to pass arguments differently - to another program directly). - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - Build and document new API. - * tests/check/libs/utils.c: (result_cb), - (test_base_utils_install_plugins_do_callout), (GST_START_TEST), - (libgstbaseutils_suite): - Some simple checks for the new API. - -2007-02-02 14:44:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so... - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (test_float_conversion): - Add small test for 32bit float <=> 64bit float conversion (works - only one way so far, 32=>64 produces structured noise). - -2007-02-02 11:21:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (set_structure_widths_32_and_64), (make_lossless_changes): - We don't support floats with a width of 40, 48 or 56 bits. - -2007-02-02 09:48:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837) - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float), (double), - (audio_convert_get_func_index): - * gst/audioconvert/gstaudioconvert.c: (set_structure_widths), - (make_lossless_changes): - Support for 64-bit float audio in audioconvert (#339837) - -2007-02-01 18:50:08 +0000 Holger Wansing <linux@wansing-online.de> - - po/: Add German translation (#352069). - Original commit message from CVS: - Patch by: Holger Wansing <linux wansing-online de> - * po/LINGUAS: - * po/de.po: - Add German translation (#352069). - -2007-02-01 17:52:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (... - Original commit message from CVS: - reviewed by: Wim Taymans <wim@fluendo.com> - * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify), - (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad): - Use newly added GstCollectPads API to free the allocated resources in - the GstOggPad structures (#402393). - -2007-01-31 15:58:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_vis_element): - Add audioresample+audioconvert in front of the visualisation - element, so that elements like libvisual 0.4 that don't support all - samplerates can work. - Fixes: #402505 - -2007-01-30 19:19:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property), - (gst_play_base_bin_get_streaminfo_value_array): - Take some locks and make a copy of the streaminfo value array we - maintain while holding the lock, so that the application can - retrieve the stream-info as a value array in a thread-safe way. - -2007-01-30 11:29:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - Don't fail on 0 sized buffers. Fixes #396835. - -2007-01-29 21:13:07 +0000 David Schleef <ds@schleef.org> - - gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - Detect BBCD as video/x-dirac, so we can play raw dirac - streams. - -2007-01-29 18:14:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ... - Original commit message from CVS: - * ext/theora/theoraenc.c: (theora_enc_chain): - Check return value of theora_encode_header(), or we might try to - allocate a random number of bytes. theora_encode_header() can fail - if libtheora has been compiled with encoding support disabled. - Fixes #398110. - -2007-01-29 10:53:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/.cvsignore: Do as buildbot says. - Original commit message from CVS: - * tests/check/gst/.cvsignore: - Do as buildbot says. - -2007-01-29 10:25:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides. - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_src_setcaps): - Fix strides in libvisual. Gst uses X strides. - Inspired by: <ed at catmur dot co dot uk> and - <tim at centricular dot net> - Fixes #401118. - -2007-01-27 13:32:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer), - (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page), - (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek), - (gst_ogg_demux_perform_seek), - (gst_ogg_demux_bisect_forward_serialno), - (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain), - (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page), - (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows), - (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop): - * ext/ogg/gstoggdemux.h: - Properly propagate streaming errors when we are scanning the file for - chains so that we don't crash when shut down. Might fix some crashers - when quickly switching oggs in RB such as #332503 and #378436. - -2007-01-26 12:44:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start): - Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND - error code as well. - -2007-01-25 16:02:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (remove_source): - Don't try to disconnect a signal from a finalized object. - -2007-01-25 14:29:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the... - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose): - Cast lock macro parameters to make sure we're actually accessing the - lock member at the right class level. Free list itself in _dispose() - as well and NULL it in case dispose gets called multiple times. - -2007-01-25 14:02:37 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: - (gst_decode_bin_dispose),(gst_decode_bin_finalize): - Free GstDecodeGroups no longer used. - (gst_decode_group_expose): - Don't unlock too many times ! - (deactivate_free_recursive): - Free iterator once we're done with it. - Fix for recursively deactivating elements (stop at ghostpads). - -2007-01-25 12:24:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (handoff): - Fix up caps on the frame buffer before we save it and potentially - make it accessible to other threads via g_object_get; also use - gst_buffer_replace() instead of gst_mini_object_replace(). - -2007-01-25 12:06:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Make getting the current frame thread-safe. - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Make getting the current frame thread-safe. - -2007-01-25 11:48:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize), - (gst_decode_group_new), (gst_decode_group_free): - Set queues to bigger sizes to cope with HD contents. - Fix some mutex freeing and add comment about MT safe methods. - -2007-01-24 12:51:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event), - (gst_text_overlay_text_event): - Don't unnecessarily ref (and then leak) upstream events if the text - pad is not linked. Fixes #399948. - * tests/check/gst-plugins-base.supp: - Add suppression for pango on edgy/x86 for textoverlay test. - -2007-01-24 12:10:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads. - Original commit message from CVS: - * gst-libs/gst/rtp/gstrtpbuffer.h: - Add some more fixed payloads. - -2007-01-23 18:39:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain): - Error out properly if we get an error from libogg while reading the - BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340). - -2007-01-23 17:49:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin2.c: Don't leak mutex. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize): - Don't leak mutex. - * tests/check/elements/playbin.c: - (test_sink_usage_video_only_stream), - (test_suburi_error_unknowntype), (test_suburi_error_invalidfile), - (test_suburi_error_wrongproto), (test_missing_urisource_handler), - (test_missing_suburisource_handler), - (test_missing_primary_decoder), (playbin_suite): - Run all tests once with decodebin and once with decodebin2. - One test does not pass yet with decodebin2. - -2007-01-23 14:30:28 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected): - Fix the cases where oggmux doesn't properly figure out that all - sinkpads have gone EOS, and therefore doesn't push out the remaining - buffers and the final EOS event. - Fixes #363379 - -2007-01-23 13:19:19 +0000 Julien Moutte <julien@moutte.net> - - sys/: Don't lock on navigation event push, just on keysym to string. - Original commit message from CVS: - 2007-01-23 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Don't lock on navigation event push, just on keysym to string. - Fixes #397673 again. - -2007-01-22 17:37:38 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin2.c: Cleanups. - Original commit message from CVS: - * gst/playback/gstdecodebin2.c: (gst_decode_group_new), - (get_current_group), (group_demuxer_event_probe), - (gst_decode_group_expose), (deactivate_free_recursive), - (gst_decode_group_free): - Cleanups. - Don't forget to emit 'no-more-pads' once a group is exposed. - Cleanup elements from a DecodeGroup once we remove it. - Protect call to gst_decode_group_expose() with the decodebin lock. - -2007-01-22 13:16:42 +0000 Julien Moutte <julien@moutte.net> - - sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus... - Original commit message from CVS: - 2007-01-22 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Looking at Xorg code i can't figure out if that XKeysymToString - function is thread sensible or not. Lock it just in case as - recommended by Radek Doulik <rodo at ximian dot com>. - -2007-01-22 13:10:13 +0000 Julien Moutte <julien@moutte.net> - - sys/: Lock that X Call as well. Fixes #397673. - Original commit message from CVS: - 2007-01-22 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Lock that X Call as well. Fixes #397673. - -2007-01-22 12:03:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find): - Don't go into an endless loop if the file starts with 00 00 01 2X, - like quicktime redirect files might. Fixes #396042. - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/typefindfunctions.c: (GST_START_TEST), - (typefindfunctions_suite): - Add unit test for the above. - -2007-01-22 10:27:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - On second thought, use "depth" field rather than "bpp" field. - -2007-01-22 09:23:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Camtasia caps apparently need a bpp field (#398875). - -2007-01-19 19:09:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_subtitle), - (gen_source_element), (gst_play_base_bin_change_state): - Attempt at a better error message in case we don't have the required - URI handler installed; post missing-plugin message also when we're - missing an URI handler for the subtitle URI; clean up properly also - when an error occurs and we never made it to PAUSED state. - * tests/check/elements/playbin.c: (GST_START_TEST), - (playbin_suite): - Check that we're also getting a missing-plugin messsage for a - missing subtitle URI handler (and clean up properly). - -2007-01-19 18:47:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Plug a few reference leaks. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source): - Plug a few reference leaks. - -2007-01-19 12:23:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Lower probability a bit if the marker isn't right at the start, - to decrease the chance of false positives. - -2007-01-19 11:31:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Small mpeg2 system stream typefinding improvement: make typefinder - probe a bit into the stream instead of just looking for a marker - at the beginning. Fixes #397810. - -2007-01-18 16:23:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions. - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: - Remove compatibility cruft for prehistoric GLib versions. - -2007-01-17 16:11:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin... - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin.c: (close_pad_link): - * gst/playback/gstdecodebin2.c: (analyze_new_pad): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_handle_message_func), (unknown_type): - Let decodebin be the element to post missing-plugin messages for - missing decoders (rather than playbin); make playbin implement - GstBin::handle_message so we can suppress missing-plugin messages - for types we're not handling on purpose (don't want to bring up an - installer in those cases). - -2007-01-16 19:37:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Fix potentially unaligned access (#397207). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - * gst-libs/gst/tag/gstvorbistag.c: - (gst_tag_list_to_vorbiscomment_buffer): - * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find): - Fix potentially unaligned access (#397207). - -2007-01-16 12:17:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more.... - Original commit message from CVS: - * tests/examples/seek/seek.c: (set_scale), (update_scale), - (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb), - (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done), - (main): - Allow to toggle looping while it plays. Fix callback prototype. Clean - up code a bit more. Add copyright header. - -2007-01-16 11:41:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams). - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Red and blue mask was swapped (spotted by Dan Williams). - -2007-01-15 13:58:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/tag/: Use new beats-per-minute tag from core. - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - Use new beats-per-minute tag from core. - -2007-01-15 11:30:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day. - Original commit message from CVS: - * po/POTFILES.in: - Add new files with translatable strings, so they actually make it - into the template file one day. - -2007-01-12 21:19:35 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - gst-libs/gst/audio/gstbaseaudiosink.c - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc. - (gst_base_audio_sink_activate_pull): Remove the handwavey nego - stuff, as the base class handles this now. Actually tell the ring - buffer to start. - (gst_base_audio_sink_callback): Cast the ring buffer correctly. - How did this work before? Maybe I'm not as awesome a programmer as - I think. - * gst-libs/gst/audio/gstbaseaudiosrc.c - (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead - of a pad function. - -2007-01-12 18:08:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha... - Original commit message from CVS: - * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps): - Remove more fields so that the application can better blacklist - formats that have been tried before. - -2007-01-12 17:43:40 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - add latest files - Original commit message from CVS: - add latest files - -2007-01-12 12:47:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling... - Original commit message from CVS: - * gst-libs/gst/audio/mixerutils.h: - Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be - used when compiling with c++ compilers as well. - -2007-01-12 09:45:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Fix comment. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - Fix comment. - -2007-01-11 13:12:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (post_missing_element_message), - (gen_video_element), (gen_text_element), (gen_audio_element), - (gen_vis_element): - Post missing-plugin messages also when we error out because - converters, textoverlay or auto*sinks are missing (#161922). - -2007-01-10 16:08:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link), - (is_demuxer_element), (new_caps): - * gst/playback/gstplaybasebin.c: (source_new_pad): - Fix the case where we try to ref a NULL element when we delay a link - because of unfixed caps. - Set the state of autoplugged decodebins to PAUSED. - RTSP now works in playbin, we can remove it from the blacklist. - -2007-01-09 14:33:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders... - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstplaybasebin.c: (string_arr_has_str), - (unknown_type), (setup_subtitle), (gen_source_element): - * gst/playback/gstplaybin.c: (plugin_init): - Post missing-plugin messages on the bus for missing sources and - missing decoders/demuxers/depayloaders; fix error code used when - we're missing an URI handler source; for media types that we are not - handling on purpose at the moment, don't print "don't know how to - handle xyz" messages to the terminal or post missing-plugin - messages on the bus. - * tests/check/elements/playbin.c: (create_playbin), - (GST_START_TEST), (gst_codec_src_uri_get_type), - (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri), - (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init), - (gst_codec_src_init_type), (gst_codec_src_base_init), - (gst_codec_src_create), (gst_codec_src_class_init), - (gst_codec_src_init), (plugin_init), (playbin_suite): - Add some tests for the missing-plugin stuff. - -2007-01-09 14:20:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add new libgstbaseutils library with functions - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/utils/Makefile.am: - * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init): - * gst-libs/gst/utils/base-utils.h: - * gst-libs/gst/utils/descriptions.c: (format_info_get_desc), - (find_format_info), (caps_are_rtp_caps), - (gst_base_utils_get_source_description), - (gst_base_utils_get_sink_description), - (gst_base_utils_get_decoder_description), - (gst_base_utils_get_encoder_description), - (gst_base_utils_get_element_description), - (gst_base_utils_add_codec_description_to_tag_list), - (gst_base_utils_get_codec_description), (gst_base_utils_list_all): - * gst-libs/gst/utils/descriptions.h: - * gst-libs/gst/utils/missing-plugins.c: - (missing_structure_get_type), (copy_and_clean_caps), - (gst_missing_uri_source_message_new), - (gst_missing_uri_sink_message_new), - (gst_missing_element_message_new), - (gst_missing_decoder_message_new), - (gst_missing_encoder_message_new), - (missing_structure_get_string_detail), - (missing_structure_get_caps_detail), - (gst_missing_plugin_message_get_installer_detail), - (gst_missing_plugin_message_get_description), - (gst_is_missing_plugin_message): - * gst-libs/gst/utils/missing-plugins.h: - API: add new libgstbaseutils library with functions - - to create and parse missing-plugins messages - - that provide (translated) descriptions for caps/decoders/sources/etc. - Closes #392393. - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - Add new lib. - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - Generate docs for new lib and API. - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/utils.c: (missing_msg_check_getters), - (GST_START_TEST), (libgstbaseutils_suite): - Add some basic unit tests. - -2007-01-09 13:35:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'. - Original commit message from CVS: - * ext/ogg/Makefile.am: - Dist gstoggdemux.h to fix 'make distcheck'. - * sys/v4l/Makefile.am: - Fix 'make distcheck' even more. - -2007-01-09 12:30:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free), - (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page), - (gst_ogg_chain_reset), (gst_ogg_chain_new_stream), - (gst_ogg_demux_perform_seek): - * ext/ogg/gstoggdemux.h: - Added docs. - Add some more comments. - Small cleanups. - -2007-01-09 11:15:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small documentation updates/fixes - Original commit message from CVS: - * ext/theora/theoradec.c: - * ext/vorbis/vorbisdec.c: - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_commit_full): - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/tag/gstvorbistag.c: - Small documentation updates/fixes - -2007-01-09 10:37:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions. - Original commit message from CVS: - * configure.ac: - Require core CVS HEAD for Andy's basesrc/sink API additions. - -2007-01-08 14:01:23 +0000 Günter Thelen <daedalus.inc@gmx.net> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne... - Original commit message from CVS: - Patch by: Günter Thelen <daedalus dot inc at gmx net> - * gst/typefind/gsttypefindfunctions.c: (flac_type_find), - (plugin_init): - Add typefinder for flac-in-ogg in conformance with the ogg-mapping - on flac.sf.net (there appear to be other versions of the first - ogg page in the wild) (#391365). - -2007-01-08 13:32:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Check if localtime_r() is available. - Original commit message from CVS: - * configure.ac: - Check if localtime_r() is available. - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time): - If localtime_r() is not available, fall back to localtime(). Should - fix build on MingW (#393310). - -2007-01-08 12:30:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/subparse/gstsubparse.h: - Remove spurious 1000 subtrahend when calculating the timestamp from - the frame number and the frame rate . Also, use the frames/second - value specified in the first line of the file, if one is specified - there. Should fix #357503. - * tests/check/elements/subparse.c: (do_test), - (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST), - (subparse_suite): - Add some basic unit tests for the microdvd subtitle format. - -2007-01-07 21:53:38 +0000 Young-Ho Cha <ganadist@chollian.net> - - sys/xvimage/xvimagesink.c: Fixes : #390076. - Original commit message from CVS: - 2007-01-07 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xvimage_put), - (gst_lookup_xv_port_from_adaptor), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_set_event_handling), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - Patch by : Young-Ho Cha <ganadist at chollian dot net> - Fixes : #390076. - Add an adaptor property to select a specific XV adaptor. - * sys/xvimage/xvimagesink.h: - -2007-01-07 18:50:13 +0000 Julien Moutte <julien@moutte.net> - - sys/: Use flow_lock much more to protect every access to xwindow. - Original commit message from CVS: - 2007-01-07 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize), - (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), - (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps), - (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_expose), (gst_ximagesink_set_event_handling): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps), - (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling): - Use flow_lock much more to protect every access to xwindow. - Try to catch erros while creating images in case some drivers - are - just generating an XError when the requested image is too big. - Should fix : #354698, #384008, #384060. - * tests/icles/stress-xoverlay.c: (cycle_window), - (create_window): - Implement some stress testing of setting window xid. - -2007-01-07 10:33:55 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgsaudio.def: Add new exported function. - Original commit message from CVS: - * win32/common/libgsaudio.def: - Add new exported function. - * win32/common/libgstogg.dsp: - Add gstoggaviparse.c to the build. - * win32/common/libgstvideoscale.dsp: - Add vs_4tap.c to the build. - * win32/common/libgstvorbis.dsp: - Add vorbistag.c to the build. - -2007-01-06 17:28:40 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst-libs/gst/audio/gstbaseaudiosink.c: - gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init) - Original commit message from CVS: - 2007-01-06 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstbaseaudiosink.c - (gst_base_audio_sink_class_init) - (gst_base_audio_sink_init): - (gst_base_audio_sink_activate_pull): Add an activate_pull function - to baseaudiosink, and tell basesink that we can work in pull mode. - This way the ring buffer thread drives the pipeline directly, if - pull mode is possible. There is some lingering nastiness regarding - capsnego, however. - (gst_base_audio_sink_callback): Implement the callback to pull - data. This interface is a bit light, though -- it should get a - GstFlowReturn return value at least. - -2007-01-05 19:43:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf format and missing argument fixes. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out): - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * gst/playback/gstdecodebin2.c: - (gst_decode_group_check_if_blocked): - Printf format and missing argument fixes. - -2007-01-05 18:57:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/ogg/gstogmparse.c: Activate pads before adding them to the element. - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header), - (gst_ogm_parse_change_state): - Activate pads before adding them to the element. - -2007-01-05 16:02:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278). - Original commit message from CVS: - * tests/examples/seek/scrubby.c: (main): - * tests/examples/seek/seek.c: (main): - Call g_thread_init() first thing in main() (see #391278). - -2007-01-05 12:19:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/netbuffer.c: (GST_START_TEST), - (netbuffer_suite): - Add test for GstNetBuffer + gst_buffer_copy(). Disabled - for the time being, since it's broken, see #393099. - -2007-01-05 12:13:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well. - Original commit message from CVS: - * tests/check/Makefile.am: - Update to use GST_PLUGINS_BASE_CFLAGS as well. - -2007-01-04 12:49:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe... - Original commit message from CVS: - * configure.ac: - split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS - so that GST_BASE_CFLAGS can go inbetween them, making sure - we use uninstalled gst-libs headers - * docs/libs/Makefile.am: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/tag/Makefile.am: - * gst/adder/Makefile.am: - * gst/audioconvert/Makefile.am: - * gst/audiorate/Makefile.am: - * gst/audioresample/Makefile.am: - * gst/playback/Makefile.am: - * gst/tcp/Makefile.am: - * gst/videoscale/Makefile.am: - * gst/volume/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - * tests/icles/Makefile.am: - adapt - -2007-01-04 11:30:53 +0000 Julien Moutte <julien@moutte.net> - - Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ... - Original commit message from CVS: - 2007-01-04 Julien MOUTTE <julien@moutte.net> - * gst-libs/gst/interfaces/xoverlay.c: - (gst_x_overlay_handle_events): - * gst-libs/gst/interfaces/xoverlay.h: - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_set_event_handling), - (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_init), - (gst_ximagesink_class_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_set_event_handling), - (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property), - (gst_xvimagesink_get_property), (gst_xvimagesink_init), - (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - * tests/icles/stress-xoverlay.c: (toggle_events), - (create_window): - Add a method to the XOverlay interface to allow disabling of - event handling in x[v]imagesink elements. This will let X events - propagate to parent windows which can be usefull in some cases. - Be carefull that the application is then responsible of pushing - navigation events and expose events to the video sink. - Fixes: #387138. - -2007-01-03 15:45:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070). - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: - * tests/check/libs/tag.c: (GST_START_TEST): - Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION - (fixes #392070). - -2007-01-01 18:59:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - Dist design docs. - Original commit message from CVS: - * configure.ac: - * docs/Makefile.am: - * docs/design/Makefile.am: - Dist design docs. - -2006-12-27 17:15:35 +0000 Julien Moutte <julien@moutte.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063. - Original commit message from CVS: - 2006-12-27 Julien MOUTTE <julien@moutte.net> - * docs/libs/gst-plugins-base-libs-sections.txt: Fix a - documentation - typo. Fixes: #390063. - -2006-12-27 12:08:13 +0000 Julien Moutte <julien@moutte.net> - - sys/: Plug a caps leak. - Original commit message from CVS: - 2006-12-27 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a - caps leak. - * win32/common/config.h: Updated. - -2006-12-22 12:10:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi... - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay), - (setup_gdpdepay_streamheader): - * tests/check/elements/gdppay.c: (cleanup_gdppay), - (setup_gdppay_streamheader): - Fix the dp tests, but activating the pads for the streamheader tests - too and cleaning up conditionaly - -2006-12-22 11:09:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo... - Original commit message from CVS: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (img_convert), - (img_get_alpha_info): - Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the - other end of the word. Fixes: #387073. - Add some inconsequential branch hints in a couple of places. - -2006-12-21 12:30:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ... - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_smpfmt): - The "signed" field in raw audio caps is of boolean type, trying to - extract the value with _get_int() will fail (fix to keep in sync with - the copy in gst-ffmpeg) - -2006-12-21 08:12:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/audioresample.c: (cleanup_audioresample): - * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc): - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay): - * tests/check/elements/subparse.c: (teardown_subparse): - * tests/check/elements/textoverlay.c: (cleanup_textoverlay): - * tests/check/elements/videorate.c: (cleanup_videorate): - * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc): - * tests/check/elements/volume.c: (cleanup_volume): - * tests/check/elements/vorbisdec.c: (setup_vorbisdec), - (cleanup_vorbisdec): - * tests/check/elements/vorbistag.c: (setup_vorbistag), - (cleanup_vorbistag): - consistent pad (de)activation - -2006-12-20 10:29:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Forgot to register the extensions. - -2006-12-20 09:25:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (vivo_type_find), - (plugin_init): - Add typefinder for VIVO files (my christmas present to the 90s). - -2006-12-16 13:59:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (type_found): - Special-case the text/plain media type: we only want to recognise it - as a 'raw' decoded media type if it comes from a demuxer or subtitle - parser, but not if the entire stream is of text/plain type. If the - entire stream is text/plain, we should just error out. - This fixes playback of audio files with lyrics in totem. Totem can't - distinguish between text files and subtitle files and passes any - .txt file with the same basename as the main file to playbin as - suburi, and playbin will then throw a 'subtitle found, but no video - stream' error, which isn't entirely helpful. See #380342. - Also, with this change we'll show a slightly more correct error - message in case totem passes a playlist file to us (although a - custom error message wording instead of the default text would - probably not be a bad idea either). - Same problem also needs to be fixed for playbin+decodebin2. - * tests/check/Makefile.am: - * tests/check/elements/decodebin.c: (src_handoff_cb), - (decodebin_new_decoded_pad_cb), (GST_START_TEST), - (decodebin_suite): - Add simple unit test for decodebin for the above. - -2006-12-16 12:22:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state): - Refuse to change state to READY when we failed to create any of the - required elements in our instance init function. - -2006-12-15 10:52:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - Small docs fixes/updates. - * gst-libs/gst/video/gstvideosink.h: - Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover - from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was - removed from the base sink API between 0.9.6 and 0.9.7). - API: add GST_VIDEO_SINK_CAST and use it for the height/width - accessor macros, so we don't do a runtime GObject type check every - time we use them. - -2006-12-15 00:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add doap file - Original commit message from CVS: - * Makefile.am: - * gst-plugins-base.doap: - * gst-plugins-base.spec.in: - add doap file - -2006-12-09 15:12:38 +0000 Jens Granseuer <jensgr@gmx.net> - - Declare variables at the beginning of a block. Fixes #383195. - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create): - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_handle_frame_based_buffer), - (gst_base_rtp_audio_payload_handle_sample_based_buffer): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): - Declare variables at the beginning of a block. Fixes #383195. - -2006-12-07 02:38:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version nano - back to CVS. - Original commit message from CVS: - * configure.ac: - Bump version nano - back to CVS. - -=== release 0.10.11 === - -2006-12-07 02:30:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.11, "Dumb things" - Original commit message from CVS: - === release 0.10.11 === - 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.11, "Dumb things" - -2006-12-05 12:44:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add), - (close_pad_link), (elem_is_dynamic), (unlinked), (close_link): - Handle the case where an element has multiple pads with - unfixed caps as well as still possibly producing more dynamic - pads by storing each case as a distinct entry in the dynamic list. - Fixes #38223 again. - -2006-12-04 13:02:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (close_pad_link): - Fix #382223, add more dynamic caps handling. - -2006-12-01 11:35:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * po/.gitignore: - Ignore all pot files - Original commit message from CVS: - Ignore all pot files - -2006-12-01 10:36:50 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: Delete bad debug code. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - Delete bad debug code. - Fixes #381219 - -2006-12-01 10:27:54 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - Fix compilation on win32 under VS8 - Original commit message from CVS: - * gst/videoscale/vs_4tap.c: - * win32/MANIFEST: - * win32/common/config.h: - * win32/vs8/libgstvideoscale.vcproj: - Fix compilation on win32 under VS8 - Patch by: Sergey Scobich <sergey dot scobich at gmail dot com> - Partially fixes #381175 - -2006-11-30 23:46:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-11-30 12:50:42 +0000 Michael Smith <msmith@xiph.org> - - tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following... - Original commit message from CVS: - * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos), - (GST_START_TEST): - It would be very bad if, after a discont buffer, we thought every - single following buffer was also discont. So, add to the test to - ensure that this isn't the case. - * ext/theora/theoraenc.c: (theora_enc_is_discontinuous): - ... it was the case. So fix it. - -2006-11-28 16:43:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Improve debug. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (check_queue_event): - Improve debug. - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps): - Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the - padtemplate caps. Refixes #357577. - -2006-11-28 16:21:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals.... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (check_queue_event), - (queue_threshold_reached), (queue_out_of_data), - (gen_preroll_element): - Add event probe to see when EOS is in a queue and we can disable the - underrun signals. Fixes #357577. - -2006-11-28 14:40:39 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/: New decodebin2 element. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type), - (_gst_boolean_accumulator), (gst_decode_bin_class_init), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (gst_decode_bin_finalize), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_set_caps), - (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue), - (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad), - (connect_element), (expose_pad), (type_found), - (pad_added_group_cb), (pad_removed_group_cb), - (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb), - (no_more_pads_cb), (find_compatibles), (is_demuxer_element), - (are_raw_caps), (multi_queue_overrun_cb), - (multi_queue_underrun_cb), (gst_decode_group_new), - (get_current_group), (group_demuxer_event_probe), - (gst_decode_group_control_demuxer_pad), - (gst_decode_group_control_source_pad), - (gst_decode_group_check_if_blocked), - (gst_decode_group_check_if_drained), (gst_decode_group_expose), - (gst_decode_group_hide), (gst_decode_group_free), - (gst_decode_group_set_complete), (source_pad_blocked_cb), - (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink), - (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state), - (plugin_init): - New decodebin2 element. - Closes #370092 - * gst/playback/gstplay-marshal.list: - Added marshallers for new signals in decodebin2 - * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder): - Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable - is set. - -2006-11-28 10:45:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state): - Disable rtsp:// uris for the release, it's not good enough yet. - Remove unused var. - -2006-11-26 16:39:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Implement reverse playback. - Original commit message from CVS: - * ext/theora/theoradec.c: (gst_theora_dec_reset), - (theora_dec_push_forward), (theora_dec_push_reverse), - (theora_handle_data_packet), (theora_dec_decode_buffer), - (theora_dec_flush_decode), (theora_dec_chain_reverse), - (theora_dec_chain_forward), (theora_dec_chain): - Implement reverse playback. - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset), - (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode), - (vorbis_dec_chain_forward): - Clear buffers used for reverse playback in _reset. - No need to set the eos flag, we clip samples using the segment. - -2006-11-24 15:40:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Some cleanups. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free), - (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset), - (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page), - (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek): - Some cleanups. - Handle continued pages in reverse mode. - -2006-11-24 15:39:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Small cleanups. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward), - (vorbis_handle_data_packet), (vorbis_dec_decode_buffer), - (vorbis_dec_flush_decode): - Small cleanups. - Don't try to add invalid timestamps. - Clipping will unref the buffer. - -2006-11-24 08:56:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: remove obsolete _factory_init protos - Original commit message from CVS: - * gst/adder/gstadder.h: - * gst/audiotestsrc/gstaudiotestsrc.h: - remove obsolete _factory_init protos - -2006-11-24 08:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: Fix spacing in debug message. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc): - Fix spacing in debug message. - -2006-11-23 11:07:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push(). - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page), - (gst_ogg_demux_chain): - Don't just ignore return values from _pad_push(). - Small debug improvements. - -2006-11-23 11:02:11 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad): - If our incoming buffer is marked as DISCONT, then increment the page - number (so that the discontinuity is marked in the final ogg - bitstream) and flush the previous page. - -2006-11-22 14:34:03 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder. - Original commit message from CVS: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: (gst_theora_enc_init), - (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps), - (theora_buffer_from_packet), (theora_enc_is_discontinuous), - (theora_enc_chain), (theora_enc_change_state): - Mark discontinuities of > 3/4 of a frame, reinit encoder. - * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos), - (GST_START_TEST), (theoraenc_suite): - Enable discontinuity test, fix it. - -2006-11-21 18:39:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event), - (gst_text_overlay_video_event), (gst_text_overlay_pop_text), - (gst_text_overlay_text_chain), (gst_text_overlay_video_chain), - (gst_text_overlay_change_state): - * ext/pango/gsttextoverlay.h: - Some textoverlay fixes: for one, in the video chain function, - actually wait for a text buffer to come in if there is none at the - moment and there should be one; also, deal more gracefully with - incoming buffers that do not have a timestamp or duration; discard - text buffer when not needed any longer. Fixes #341681. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/textoverlay.c: - (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2), - (setup_textoverlay), (buffer_is_all_black), (create_black_buffer), - (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST), - (test_video_waits_for_text_send_text_newsegment_thread), - (test_video_waits_for_text_shutdown_element), - (test_render_continuity_push_video_buffers_thread), - (textoverlay_suite): - Add some unit tests for textoverlay. - -2006-11-21 09:29:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset): - Avoid integer underflow when the found probability for mp3 is - smaller than the 'penalty' we subtract if there's not a clean - mp3 header sync at offset 0. - -2006-11-21 08:17:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - Add some new symbols to the docs - -2006-11-20 16:44:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/ffmpegcolorspace.c: - (ffmpegcolorspace_suite): - Enable ffmpegcolorspace test now that the RGBA32 issue is fixed - (for now not for valgrinding though, since it takes too long). - -2006-11-20 15:01:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038. - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - Fix RGBA32 caps. Fixes #357038. - -2006-11-20 12:20:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11 - Original commit message from CVS: - * gst-libs/gst/interfaces/mixertrack.h: - Add FIXME so we can add some padding here in 0.11 - -2006-11-19 17:07:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - Fix GstBaseRTPAudioPayload structure so the whole GObject - inheritance business actually works (parent class instance structure - must always come first in the derived class instance structure). - -2006-11-16 14:35:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs... - Original commit message from CVS: - * gst/videotestsrc/Makefile.am: - * tests/check/Makefile.am: - Make sure our checks and the videotestsrc plugin link against the - local uninstalled gst libs and not any installed gst libs that - might happen to exist as well. - * tests/check/elements/adder.c: (message_received), - (test_event_message_received), (test_play_twice_message_received): - * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST): - Fix compiler warnings when compiling against core with disabled - debugging system. - -2006-11-16 12:55:08 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset), - (gst_audio_rate_sink_event), (gst_audio_rate_chain): - Fix audiorate, so that it accurately sets offsets and timestamps. - Doesn't change the fundamental algorithmic decisions; so should be - safe. - * tests/check/Makefile.am: - Enable audiorate test now that it passes. - -2006-11-15 10:05:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): - clear xv when going to NULL, remove // commented non-existant proto - * tests/examples/seek/seek.c: (main): - add missing tooltip description for scrub and play_scrub - -2006-11-14 23:34:19 +0000 David Schleef <ds@schleef.org> - - configure.ac: Bump liboil requirement to 0.3.8. - Original commit message from CVS: - * configure.ac: - Bump liboil requirement to 0.3.8. - * gst-libs/gst/riff/riff-media.c: - Add Dirac fourcc. - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.h: - Use liboil's stdint.h. - * gst/videotestsrc/videotestsrc.c: - Remove liboil related ifdef's, since they aren't needed now, and - won't work with future versions. - -2006-11-14 23:08:38 +0000 David Schleef <ds@schleef.org> - - gst/videoscale/: Add a 4-tap image scaler. Theoretically looks much prettier. - Original commit message from CVS: - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/vs_4tap.c: - * gst/videoscale/vs_4tap.h: - * gst/videoscale/vs_image.c: - * gst/videoscale/vs_image.h: - * gst/videoscale/vs_scanline.c: - * gst/videoscale/vs_scanline.h: - Add a 4-tap image scaler. Theoretically looks much prettier. - The tap calculation could use some improvement. - -2006-11-14 11:54:14 +0000 Jan David Mol <j.j.d.mol@tudelft.nl> - - Various gsize and gssize printf fixes. Fixes #372507. - Original commit message from CVS: - Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl> - * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds), - (gst_riff_parse_strf_iavs): - * gst/subparse/gstsubparse.c: (convert_encoding): - * gst/tcp/gstmultifdsink.c: - (gst_multi_fd_sink_handle_client_write): - * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), - (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps), - (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render): - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): - Various gsize and gssize printf fixes. Fixes #372507. - -2006-11-13 18:14:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event), - (vorbis_dec_push_forward), (vorbis_dec_push_reverse), - (vorbis_handle_data_packet), (vorbis_dec_decode_buffer), - (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse), - (vorbis_dec_chain_forward), (vorbis_dec_chain): - * ext/vorbis/vorbisdec.h: - First stab at vorbis reverse playback. - -2006-11-13 17:30:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_event), (gst_base_audio_sink_render): - * gst-libs/gst/audio/gstbaseaudiosink.h: - Make the clock sync code more accurate wrt resampling and playback - at different rates. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_commit_full), (gst_ring_buffer_commit): - * gst-libs/gst/audio/gstringbuffer.h: - Use better algorithm to interpolate sample rates. - -2006-11-13 15:31:01 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggdemux.c: Improve a debug line slightly. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page): - Improve a debug line slightly. - * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init): - Call gst_riff_init() in plugin_init, to avoid getting errors from - the debug system (unrelated changes to another plugin made this turn - up; not sure why). - -2006-11-10 19:20:21 +0000 Sergey Scobich <sergery.scobich@gmail.com> - - win32/common/libgsttag.def: Add missing symbol (#366492). - Original commit message from CVS: - Patch by: Sergey Scobich <sergery.scobich at gmail com> - * win32/common/libgsttag.def: - Add missing symbol (#366492). - -2006-11-10 00:52:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreamselector.c: Don't unref a NULL pad. - Original commit message from CVS: - * gst/playback/gststreamselector.c: (gst_stream_selector_dispose): - Don't unref a NULL pad. - -2006-11-09 00:50:00 +0000 Christian Schaller <uraeus@gnome.org> - - ext/ogg/gstoggdemux.c: Implement first stab at reverse playback. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page), - (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_handle_page), (gst_ogg_demux_chain), - (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse), - (gst_ogg_demux_loop): - Implement first stab at reverse playback. - -2006-11-07 07:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118 - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - add h263/h264 variants to the caps, Fixes #363118 - -2006-11-06 18:24:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func): - * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func): - Use g_strerror instead of strerror so we get UTF-8. - -2006-11-04 07:25:58 +0000 David Schleef <ds@schleef.org> - - ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - Add/remove KW-DIRAC header here, since it is ogg-specific. - -2006-11-03 15:44:31 +0000 Michael Smith <msmith@xiph.org> - - gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find): - Recognise more mpeg4 elementary video streams. - -2006-11-02 17:26:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset): - Lower the probability of mp3 typefinding functions if we don't find a - valid mp3 header at the start of the file. - Closes #369482 - -2006-11-02 15:06:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video. - Original commit message from CVS: - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_init), - (theora_dec_sink_event), (theora_dec_chain_forward), - (theora_dec_flush_decode), (theora_dec_chain_reverse), - (theora_dec_chain): - Document and partially implement an algorithm for doing reverse playback - of theora video. - -2006-11-02 14:18:45 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies... - Original commit message from CVS: - Patch by: Sergey Scobich <sergey.scobich at gmail com> - * win32/common/config.h: - * win32/common/interfaces-enumtypes.c: - * win32/common/libgsttag.def: - * win32/vs8/gst-plugins-base.sln: - * win32/vs8/libgstaudioresample.vcproj: - * win32/vs8/libgstinterfaces.vcproj: - * win32/vs8/libgstogg.vcproj: - * win32/vs8/libgstriff.vcproj: - * win32/vs8/libgsttag.vcproj: - * win32/vs8/libgsttheora.vcproj: - * win32/vs8/libgstvideoscale.vcproj: - * win32/vs8/libgstvorbis.vcproj: - Misc. VS8 build fixes: fix syntax in config.h, add missing entries - to libgsttag.def; add missing dependencies for some vs8 projects; - re-arrange placement of .def files in vs8 projects (#366334). - -2006-11-01 14:08:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstogg.c: Remove unused variable. - Original commit message from CVS: - * ext/ogg/gstogg.c: - Remove unused variable. - * ext/ogg/gstoggdemux.c: - Fix Wim's surname in plugin description. - -2006-10-31 15:05:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-plugins-base.spec.in: spec new .h file. Fixes #368310. - Original commit message from CVS: - * gst-plugins-base.spec.in: - spec new .h file. Fixes #368310. - -2006-10-31 14:19:07 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full), - (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear), - (gst_multi_fd_sink_get_stats), - (gst_multi_fd_sink_remove_client_link), - (gst_multi_fd_sink_queue_buffer), - (gst_multi_fd_sink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Make using the remove or clear signals threadsafe. - Make calling get-stats with an invalid fd not segfault. - Fixes 368273. - -2006-10-31 10:49:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/: Fix and activate base audio payloader. - Original commit message from CVS: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - (gst_base_rtp_audio_payload_init): - Fix and activate base audio payloader. - -2006-10-28 17:22:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (qtif_type_find), - (plugin_init): - Add typefinder for QuickTime Image Files (see #366156). - -2006-10-28 16:00:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioresample/gstaudioresample.c: Another typo fix (#366212). - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init): - Another typo fix (#366212). - -2006-10-27 17:13:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n... - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_transform_ip): - Use stream time to synchronize volume property instead of rather random - timestamps. This is needed when gnonlin does its time shifting. - -2006-10-27 16:46:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - I'm too lazy to comment this - Original commit message from CVS: - *** empty log message *** - -2006-10-27 16:45:30 +0000 Mark Nauwelaerts <manauw@skynet.be> - - ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad): - Remove the pad from the element in release_pad. - -2006-10-27 11:57:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_get_type): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type): - Explicitly create our custom buffer classes at a thread-safe - location as well, since g_type_class_ref() doesn't seem to be - entirely thread-safe either (#365501; also see #349410). - -2006-10-26 10:49:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-read.c: If strings in INFO chunk are not UTF-8, do something similar to what we do for ID3v1 t... - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8), - (gst_riff_parse_info): - If strings in INFO chunk are not UTF-8, do something similar to - what we do for ID3v1 tags: check a number of environment variables - (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for - character sets to try, otherwise try the current locale and/or fall - back on ISO-8859-1. Fixes #360552. - -2006-10-23 12:46:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/: Add a bunch of exciting new checkers patterns. - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_pattern_get_type), - (gst_video_test_src_set_pattern): - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1), - (gst_video_test_src_checkers2), (gst_video_test_src_checkers4), - (gst_video_test_src_checkers8): - * gst/videotestsrc/videotestsrc.h: - Add a bunch of exciting new checkers patterns. - -2006-10-23 12:06:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/: Add support for TMPlayer-type subtitles (#362845). - Original commit message from CVS: - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect), - (gst_sub_parse_format_autodetect), (handle_buffer), - (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init): - * gst/subparse/gstsubparse.h: - * gst/subparse/tmplayerparse.c: (tmplayer_parse_line), - (parse_tmplayer): - * gst/subparse/tmplayerparse.h: - Add support for TMPlayer-type subtitles (#362845). - * tests/check/elements/subparse.c: (test_tmplayer_do_test), - (GST_START_TEST), (subparse_suite): - Add some basic unit tests for the above. - -2006-10-23 11:47:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap. - Original commit message from CVS: - * tests/check/elements/audiorate.c: (test_injector_base_init), - (test_injector_class_init), (test_injector_chain), - (test_injector_init), (probe_cb), (do_perfect_stream_test), - (GST_START_TEST), (audiorate_suite): - More tests for audiorate: inject buffers to check behaviour when - buffers overlap. - -2006-10-21 16:39:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/audiorate.c: (probe_cb), (got_buf), - (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite): - Add some basic unit tests for audiorate. Disabled at the moment - since it doesn't pass yet (see bug #363119). - -2006-10-20 17:02:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (subrip_fix_up_markup), - (parse_subrip), (handle_buffer): - Add missing closing tags for markup and fix broken markup, - otherwise pango won't render anything (fixes #357531). Also, - make sure the text we send out is always NUL-terminated - (better safe than sorry etc.). - * tests/check/elements/subparse.c: (test_srt_do_test), - (test_srt): - Some more tests for .srt incl. tests for the above stuff. - -2006-10-20 13:56:55 +0000 Stefan Kost <ensonic@users.sf.net> - - sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607) - Original commit message from CVS: - 2006-10-20 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put): - Patch by: Stefan Kost <ensonic@users.sf.net> - Try to redraw borders only when needed. Apparently this consumes - resources on small devices... :-O (#363607) - -2006-10-20 13:54:19 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.c: If caps change, then update the client's idea of the caps so that we don't end up re-sendin... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: - (gst_multi_fd_sink_client_queue_buffer): - If caps change, then update the client's idea of the caps so that we - don't end up re-sending streamheaders for every single buffer after - the caps change. - -2006-10-20 12:31:02 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects. - Original commit message from CVS: - * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose), - (gst_ogg_parse_append_header), (gst_ogg_parse_chain): - Set caps on pushed buffers; fix up refcounting of caps objects. - -2006-10-19 14:09:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find), - (plugin_init): - Typefind mmsh header data packet to application/x-mmsh (#362625). - -2006-10-19 09:17:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add very simple unit test for subparse. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/subparse.c: (buffer_from_static_string), - (setup_subparse), (teardown_subparse), (test_srt_do_test), - (GST_START_TEST), (subparse_suite): - Add very simple unit test for subparse. - -2006-10-19 09:00:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (strip_trailing_newlines), - (parse_subrip): - Strip trailing newlines from subtitle text output. - -2006-10-18 18:40:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (gst_sub_parse_change_state): - Fix memleak; clear subparse->textbuf n state change function. - -2006-10-18 15:13:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect): - Don't require subrip (.srt) files to start with a chunk number of 1. - -2006-10-18 13:42:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_event), (gst_base_audio_sink_render): - * gst-libs/gst/audio/gstbaseaudiosink.h: - Extract rate from the NEWSEGMENT event. - Use commit_full to also take rate adjustment into account when writing - samples to the ringbuffer. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_commit_full), (gst_ring_buffer_commit), - (gst_ring_buffer_read): - * gst-libs/gst/audio/gstringbuffer.h: - Added _commit_full() to also take rate into account. - Use simple interpolation algorithm to resample audio. - API: gst_ring_buffer_commit_full() - * tests/examples/seek/scrubby.c: (speed_cb), (do_seek): - * tests/examples/seek/seek.c: (segment_done): - Don't try to seek with 0.0 rate, just pause instead. - Remove bogus debug line. - -2006-10-18 12:57:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg), - (setup_source): - Catch async errors when starting up the subtitle bin, so we can - stop waiting and continue with the main film instead of hanging - forever. Fixes #339366. - * tests/check/elements/playbin.c: (playbin_suite): - Enable unit test for the above. - -2006-10-18 09:53:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/playbin.c: (GST_START_TEST), - (gst_red_video_src_uri_get_type), - (gst_red_video_src_uri_get_protocols), - (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri), - (gst_red_video_src_uri_handler_init), - (gst_red_video_src_init_type), (gst_red_video_src_base_init), - (gst_red_video_src_create), (gst_red_video_src_class_init), - (gst_red_video_src_init), (plugin_init), (playbin_suite): - Some small and basic unit tests for playbin; not very useful yet, - but at least a start. - -2006-10-18 09:46:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: The old pad activation spiel. - Original commit message from CVS: - * gst/playback/gstplaybin.c: (setup_sinks): - The old pad activation spiel. - -2006-10-18 09:31:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source): - Don't hang forever if the subbin already fails to start up in - the state change to PAUSED (#339366). - -2006-10-17 17:17:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards. - Original commit message from CVS: - * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels), - (gst_tuner_set_channel), (gst_tuner_get_channel), - (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm), - (gst_tuner_set_frequency), (gst_tuner_get_frequency), - (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name), - (gst_tuner_find_channel_by_name): - Fix some function guards, add some more function guards. - -2006-10-17 11:34:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (get_our_ghost_pad), - (remove_element_chain): - Don't return a pad from get_our_ghost_pad unless it is actually the - one we want. - Change a cast in remove_element_chain slightly. - -2006-10-13 15:20:29 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1. - Original commit message from CVS: - 2006-10-13 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (do_seek), (start_seek), - (rate_spinbutton_changed_cb), (segment_done), - (msg_state_changed): - Segment seeking needs to use the rate and set stop to -1. - -2006-10-13 14:15:42 +0000 Ville Syrjala <ville.syrjala@movial.fi> - - gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_setcaps): - Don't crash when ringbuffer is not yet created. - Patch by: Ville Syrjala <ville dot syrjala at movial dot fi> - Fixes #361634. - * gst/playback/gstplaybasebin.c: (new_decoded_pad_full): - * gst/playback/gststreamselector.c: - (gst_stream_selector_request_new_pad): - Activate pads befre adding them to running elements. - -2006-10-13 11:25:10 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b... - Original commit message from CVS: - 2006-10-13 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (do_seek), (start_seek), - (rate_spinbutton_changed_cb), (msg_state_changed): Stop the - scale - updater when we start grabing the slider. Don't wait for the - pipeline to be PAUSED. - -2006-10-13 08:57:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments. - Original commit message from CVS: - * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks), - (gst_mixer_set_volume), (gst_mixer_get_volume), - (gst_mixer_set_mute), (gst_mixer_set_option), - (gst_mixer_get_option), (gst_mixer_mute_toggled), - (gst_mixer_record_toggled), (gst_mixer_volume_changed), - (gst_mixer_option_changed): - Guard mixer interface functions against bogus arguments. - -2006-10-12 19:39:07 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ... - Original commit message from CVS: - 2006-10-12 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (do_seek), (start_seek), - (stop_seek), - (play_cb), (pause_cb), (stop_cb), - (rate_spinbutton_changed_cb), - (msg_state_changed), (main): Use state-changed messages to - trigger - start/stop of scale update timer. Indeed the scale slider was - jumping here and there because the update timer was activated - before seek completed. This fixes instant applying of rate - changes - by pressing the spinbutton like a crazy man ! - -2006-10-12 19:09:06 +0000 Sebastien Cote <sebas642@yahoo.ca> - - gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456). - Original commit message from CVS: - Patch by: Sebastien Cote <sebas642 at yahoo.ca> - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init), - (gst_basertppayload_finalize): - Fix two small memory leaks (#361456). - -2006-10-10 18:56:01 +0000 Julien Moutte <julien@moutte.net> - - tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly. - Original commit message from CVS: - 2006-10-10 Julien MOUTTE <julien@moutte.net> - * tests/examples/seek/seek.c: (do_seek), - (rate_spinbutton_changed_cb): When changing spinbutton we try - to change the rate on the fly. - -2006-10-10 16:50:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/: Add WMS caps. - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Add WMS caps. - -2006-10-10 12:49:03 +0000 Josep Torre Valles <josep@fluendo.com> - - ext/gnomevfs/: Fix URI interface implementation return type. - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - Fix URI interface implementation return type. - * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property): - Fix what looks like a copy/paste issue when assigning values. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_get_type): - Cast to prevent Forte warnings. - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create): - Fix URI interface implementation return type. - gst_pad_query_position requires a signed integer pointer as - 3rd parameter, GstClockTime is unsigned. - * gst/audioconvert/audioconvert.c: - Fix integer overflow when treated as signed. - * gst/audioresample/resample.c: (resample_add_input_data): - Cast to prevent warnings on Forte. - * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette): - Fix integer overflow when treated as signed. - * gst/ffmpegcolorspace/imgconvert_template.h: - Fix integer overflow when treated as signed. RGBA_OUT shifts bits. - * gst/playback/gstdecodebin.c: (queue_filled_cb), - (cleanup_decodebin): - Who initialises a guint to -1! - Cast function pointers to prevent warnings on Forte. - * gst/playback/gstplaybasebin.c: (queue_deadlock_check), - (queue_threshold_reached): - Cast function pointers correctly to prevent warnings on Forte. - * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): - Cast function pointers correctly to prevent warnings on Forte. - * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps): - Obvious change to unsigned, 0xEF > max signed char. - * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit): - GstClockTime is unsigned, initialise correctly. - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - Cast so pointer arithemetic doesn't cause warnings on Forte. - * gst/videorate/gstvideorate.c: - Use correct return value. - * tests/examples/seek/scrubby.c: - GstClockTime is unsigned, initialise correctly. - -2006-10-10 11:20:03 +0000 Ferenc Gerlits <fgerlits@gmail.com> - - gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35... - Original commit message from CVS: - Patch by: Ferenc Gerlits <fgerlits at gmail com> - * gst/typefind/gsttypefindfunctions.c: - Recognise XML files and XML-like files shorter than 256 bytes as - well (fixes #359237). - -2006-10-09 15:01:30 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * common: - * gst/typefind/gsttypefindfunctions.c: - Added typefind functions to video/x-nuv media. - Original commit message from CVS: - Added typefind functions to video/x-nuv media. - -2006-10-08 16:59:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input. - Original commit message from CVS: - * gst-libs/gst/interfaces/xoverlay.c: - (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose): - Some more guards against invalid input. - -2006-10-07 18:35:39 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Useless goto. - Original commit message from CVS: - 2006-10-07 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): - Useless goto. - * tests/examples/seek/seek.c: (do_seek), - (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in - seek example to experiment with rates != 1.0 (reverse playback - !) - -2006-10-06 19:20:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen) - Original commit message from CVS: - * gst-libs/gst/interfaces/xoverlay.c: - Unref message in doc-example (spotted by Robert McQueen) - -2006-10-06 17:04:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/typefind/gsttypefindfunctions.c: printf fix. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (mpeg1_parse_header), (mpeg1_sys_type_find): - printf fix. - -2006-10-06 14:37:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Activate dynamic pads before adding them to the element. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (close_pad_link): - * gst/playback/gstplaybasebin.c: (new_decoded_pad_full): - Activate dynamic pads before adding them to the element. - -2006-10-06 14:04:53 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types. - Original commit message from CVS: - * gst-libs/gst/floatcast/floatcast.h: - Fix obviously-bogus macros; use the correct types. - -2006-10-06 13:34:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_change_state): - Also call parent state change function to activate pads. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (mpeg1_parse_header), (mpeg1_sys_type_find): - Add some more debug info in mpeg typefinding. - -2006-10-06 12:57:10 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_chain): - Zero byte theora packets are valid and well-defined; don't warn on - them. - -2006-10-06 10:04:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init), - (gst_multi_fd_sink_get_stats), (find_limits), - (gst_multi_fd_sink_queue_buffer): - API: add dropped_buffers to the get-stats GValueArray - -2006-10-05 15:55:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf format fixes. - Original commit message from CVS: - * ext/alsa/gstalsadeviceprobe.c: - (gst_alsa_device_property_probe_get_values): - * ext/alsa/gstalsasink.c: (set_hwparams): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad), - (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers), - (gst_ogg_mux_process_best_pad): - * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream), - (gst_ogg_parse_chain): - * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header): - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup), - (gst_vorbis_enc_buffer_check_discontinuous): - * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_handle_track_seek): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_push_full): - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - * gst/audioresample/resample.c: (resample_input_pushthrough): - * gst/playback/gstplaybasebin.c: (queue_out_of_data): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients): - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (wavpack_type_find): - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new): - * tests/check/elements/volume.c: (GST_START_TEST): - Printf format fixes. - -2006-10-04 13:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gsttcp.c: Fix a simple mistake (see the docs) - Original commit message from CVS: - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps): - Fix a simple mistake (see the docs) - Fixes #359580 - -2006-10-04 13:15:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - bump version - Original commit message from CVS: - bump version - -2006-10-03 12:11:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Add vorbistag element to docs; update version numbers to 0.10.10.1. - -2006-10-03 11:51:48 +0000 James Doc Livingston <doclivingston@gmail.com> - - ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ... - Original commit message from CVS: - Patch by: James "Doc" Livingston <doclivingston at gmail com> - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init), - (vorbis_parse_parse_packet), (vorbis_parse_chain): - * ext/vorbis/vorbisparse.h: - * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init), - (gst_vorbis_tag_class_init), (gst_vorbis_tag_init), - (gst_vorbis_tag_parse_packet): - * ext/vorbis/vorbistag.h: - Add new vorbistag element which derives from vorbisparse - and is essentially the same as well, only that it implements - the GstTagSetter interface and can modify the stream's - vorbiscomment on the fly (#335635). - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/vorbistag.c: (setup_vorbistag), - (cleanup_vorbistag), (buffer_probe), (start_pipeline), - (get_buffer), (stop_pipeline), (_create_codebook_header_buffer), - (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite): - Add unit test for new vorbistag element. - -2006-10-03 10:36:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr... - Original commit message from CVS: - * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init), - (vorbis_parse_push_headers), (vorbis_parse_chain): - Set BOS flag in packet structure to fix 'jump depends - on unitialized value' errors in valgrind; various minor - clean-ups. - -2006-09-30 15:30:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: Fix typo in a debug statement. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (close_pad_link): - Fix typo in a debug statement. - * gst/playback/gstplaybasebin.c: (probe_triggered), - (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad), - (gen_source_element), (source_new_pad), (analyse_source), - (setup_source): - When handling no_more_pads in new_decoded_pad, make sure to treat - subtitle pads correctly. Fixes playback with subtitle files. - Move a recurring message to LOG level. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF, - which ends up as -1 when cast to an int. Make the logic handle the - max value as an unsigned mask and only change the colorkey when it's - a value we recognise. - -2006-09-30 00:14:20 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - Removed empty * between paragraphs - -2006-09-29 23:50:53 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/: Moved some documentation into .c file - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/README: - Moved some documentation into .c file - -2006-09-29 17:35:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Fix compilation. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (no_more_pads): - Fix compilation. - -2006-09-29 16:04:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Remove g_print - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (new_caps): - Remove g_print - * gst/playback/gstplaybin.c: - Add some docs. - -2006-09-29 15:16:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now. - Original commit message from CVS: - * tests/check/Makefile.am: - Re-enable cddabasesrc test to see if it works again - now. - -2006-09-29 13:46:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_subtitle), - (gen_source_element): - Handle invalid URIs a bit more gracefully. - -2006-09-29 12:54:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/oggmux.c: Remove obsolete comment. - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: - Remove obsolete comment. - -2006-09-29 10:43:05 +0000 James Doc Livingston <doclivingston@gmail.com> - - ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer), - (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), - (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad), - (gst_ogg_mux_collected): - Commit patch from James "Doc" Livingston, adds proper EOS handling - in oggmux. GStreamer can, for the first time ever, create a valid - Ogg file! Yay! - * tests/check/pipelines/oggmux.c: (check_chain_final_state), - (oggmux_suite): - Reenable tests now that they pass. - -2006-09-29 08:20:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients): - Stop reading commands when EOF (we read 0) as well. - -2006-09-28 15:29:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free), - (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps), - (find_dynamic), (unlinked), (close_link): - Implement delayed caps linking needed for element with a lot of - different caps on the src pads that get fixed at runtime. - Improve management of dynamic elements. - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (group_destroy), (group_commit), (check_queue), (queue_overrun), - (gen_preroll_element), (remove_groups), (unknown_type), - (add_element_stream), (no_more_pads_full), (no_more_pads), - (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked), - (new_decoded_pad), (setup_subtitle), (array_has_value), - (gen_source_element), (source_new_pad), (has_all_raw_caps), - (analyse_source), (remove_decoders), (make_decoder), - (remove_source), (setup_source), (finish_source), (prepare_output), - (gst_play_base_bin_change_state): - * gst/playback/gstplaybasebin.h: - Use more _CAST instead of full type checking casts. - Small cleanups, plug some leaks. - Handle dynamic sources. - Add some helper functions to create lists of strings used for - blacklisting and other stuff. - Refactor some code dealing with analysing the source. - Re-enable sources without pads (like cd:// or other selfcontained - elements). - -2006-09-28 15:08:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - When we have a timestamp, we can still perform clipping. - When we have no clock, we must play the sample ASAP. - -2006-09-28 11:46:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - Set caps on outgoing buffers. - * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev), - (gst_video_rate_event), (gst_video_rate_chain): - * gst/videorate/gstvideorate.h: - Fix videorate some more. Fixes #357977 - -2006-09-28 11:34:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds... - Original commit message from CVS: - * tests/check/elements/adder.c: (adder_suite): - Don't set timeout to 6 seconds when we're running - in valgrind ... (and how is 6 seconds longer than - the default anyway?) - -2006-09-28 10:49:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset), - (gst_audio_rate_sink_event), (gst_audio_rate_convert), - (gst_audio_rate_convert_segments), (gst_audio_rate_chain): - Keep sink and src segment to keep track of time and support more - input formats. - Fix bogus next_offset and run_time calculation, don't understand how - this could have worked before. Fixes #357976. - Remove some unneeded vars. - -2006-09-28 09:41:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (remove_sinks): - Only remove visualisation from visbin if there is a visbin (or: - don't throw warnings when closing totem without playing a file). - -2006-09-27 13:52:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - Add some more info in a WARNING. - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_create): - Handle PAUSE in create function, use new -core addition to - wait for playing. Fixes pausing and resuming capture from an - audiosrc. - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit), - (gst_ring_buffer_read): - Constify some more. - Caller supports interrupted reads now. - -2006-09-27 13:29:49 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - add new header file to spec - Original commit message from CVS: - add new header file to spec - -2006-09-27 12:55:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy. - Original commit message from CVS: - * tests/check/Makefile.am: - Another attempt to make the gen64 buildbot happy. - -2006-09-27 11:58:17 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net> - - ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800 - Original commit message from CVS: - Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net> - * ext/libvisual/visual.c: (gst_visual_clear_actors), - (gst_visual_chain), (gst_visual_change_state): - Libvisual plugin was not passing audio data to libvisual 0.4.0 - correctly. Fixes #357800 - -2006-09-27 11:31:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t... - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: (run_pipeline): - Add timeout to _get_state() so we see which pipeline it is - that causes trouble on the gen64 build bot. - -2006-09-27 11:06:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full), - (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process), - (gst_base_rtp_depayload_set_gst_timestamp): - the source pad always uses fixed caps. - -2006-09-27 11:05:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added docs for the audio libs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/gstaudioclock.c: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init): - * gst-libs/gst/audio/gstbaseaudiosrc.h: - * gst-libs/gst/audio/gstringbuffer.h: - Added docs for the audio libs. - -2006-09-27 10:59:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons. - Original commit message from CVS: - * tests/check/Makefile.am: - Temporarily disable test that fails on the bots for unknown reasons. - -2006-09-27 00:13:29 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - Moved AudioCodecType into priv - Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes - -2006-09-25 15:47:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Cleanups and small leak fixes. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), - (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link), - (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad), - (new_pad): - Cleanups and small leak fixes. - Added Depayloaders to valid list of autopluggable elements. - -2006-09-25 13:24:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_vis_blocked), (gst_play_bin_set_property), - (gen_video_element), (gen_text_element), (gen_audio_element), - (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks), - (gst_play_bin_set_clock_func), (gst_play_bin_change_state): - Detect NO_PREROLL state change returns and disable clock distribution to - the sinks so that sync is disabled. - Avoid some type checking and do simple casts instead. - Small cleanups, fix some FIXMEs. - Be more robust when linking user specified elements, catch an report - errors. Fixes #357404. - Fix some leaks in the error paths. - -2006-09-25 12:55:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - ChangeLog surgery for missing bug-number - Original commit message from CVS: - ChangeLog surgery for missing bug-number - -2006-09-25 11:28:15 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/playback/test.c: - Fix compilation with uClibc and -Werror (#357591). - -2006-09-25 10:21:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532). - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - Parse dates that are followed by a time as well (#357532). - * tests/check/libs/tag.c: (test_vorbis_tags): - Add unit test for this. - -2006-09-23 15:24:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: A few array const-ifications. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes), - (gst_audio_convert_transform_caps): - * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor): - * gst/videotestsrc/videotestsrc.h: - A few array const-ifications. - -2006-09-23 15:02:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: See if this makes the build bots happy. - Original commit message from CVS: - * tests/check/Makefile.am: - See if this makes the build bots happy. - * tests/check/libs/cddabasesrc.c: - UTF8-ise my name. - -2006-09-23 14:30:53 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ... - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian dot net> - * gst/subparse/samiparse.c: (handle_start_font), - (fix_invalid_entities): - More case-insensitivity for certain tags; recognise entities with - decimal codes as special entities as well (#357330). - -2006-09-23 13:32:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/Makefile.am: Need to build tag directory before cdda. - Original commit message from CVS: - * gst-libs/gst/Makefile.am: - Need to build tag directory before cdda. - -2006-09-23 13:21:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex... - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_base_init): - * gst-libs/gst/cdda/gstcddabasesrc.h: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal), - (gst_tag_register_musicbrainz_tags): - Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc - depend on libgsttag. This is required so we can extract/read tags like - DISCID without depending on libgstcddabasesrc (which used to register - them). - * gst-libs/gst/tag/gstvorbistag.c: - Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID - tags (also see #347848). - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1): - Log vorbis comments we are actually writing. Const-ify array. - -2006-09-23 08:53:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gen_preroll_element): - Improve buffering a bit by avoiding a deadlock because we cannot assume - the underrun is always called. - -2006-09-23 08:51:14 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289 - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian dot net> - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Added MPEG-4 AAC and id and caps. Fixes #357289 - Added WMA9 Lossless id. - -2006-09-22 14:50:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: - Fix misleading docs addition. - * tests/check/elements/videotestsrc.c: (check_rgb_buf): - Get rid of compiler warning the right way. - -2006-09-22 14:13:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_finalize), - (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_push_full), - (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push), - (gst_base_rtp_depayload_process), - (gst_base_rtp_depayload_set_gst_timestamp), - (gst_base_rtp_depayload_queue_release): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Small cleanups. - Fix some leaks. - Refactored the process method and added methods to push from the process - vmethod. - Use _scale functions. - API: gst_base_rtp_depayload_push_ts - API: gst_base_rtp_depayload_push - * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push): - timestamps are uint. - -2006-09-22 11:59:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example. - Original commit message from CVS: - * gst-libs/gst/interfaces/xoverlay.c: - Remove unused statement from doc example. - -2006-09-22 09:52:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/videorate/gstvideorate.c: - update docs - Original commit message from CVS: - update docs - -2006-09-21 13:49:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ... - Original commit message from CVS: - * gst-libs/gst/interfaces/videoorientation.c: - (gst_video_orientation_iface_init), - (gst_video_orientation_get_hflip), - (gst_video_orientation_get_vflip), - (gst_video_orientation_get_hcenter), - (gst_video_orientation_get_vcenter), - (gst_video_orientation_set_hflip), - (gst_video_orientation_set_vflip), - (gst_video_orientation_set_hcenter), - (gst_video_orientation_set_vcenter): - Add since tags to new API docs, ChangeLog surgery (forgot API keyword - in ChangeLog) - -2006-09-21 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: but disable for now since it doesn't pass (something wrong with - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps), - (create_rgb_conversions), (rgb_conversion_free), - (right_shift_colour), (fix_expected_colour), (check_rgb_buf), - (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite): - Add unit test for ffmpegcolorspace (RGB <=> RGB only so far), - but disable for now since it doesn't pass (something wrong with - RGBA somewhere). - -2006-09-21 07:01:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Refactor handling of overrun detection. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (group_commit), - (queue_deadlock_check), (queue_overrun), (queue_threshold_reached), - (queue_out_of_data), (gen_preroll_element), - (preroll_remove_overrun), (probe_triggered): - Refactor handling of overrun detection. - Separate handling of group completion and deadlock detection when doing - network buffering. This should fix some deadlocks that were not detected - because the group was completed. - Add more comments, improve debugging. - -2006-09-21 05:31:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Some more compilation fixes. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/libs/audio.c: - Some more compilation fixes. - -2006-09-21 05:12:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_samples_done), (gst_ring_buffer_commit), - (gst_ring_buffer_read): - Early morning compilation fix. - -2006-09-20 18:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - bump nano - Original commit message from CVS: - bump nano - -2006-09-20 17:04:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Fix some warnings. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/multifdsink.c: (GST_START_TEST): - * tests/check/elements/videorate.c: (GST_START_TEST): - * tests/check/libs/cddabasesrc.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (eos_buffer_probe): - Fix some warnings. - -2006-09-20 10:59:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7 - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_get_times): - change colorkey behaviour back according to #354773 comment 6/7 - -2006-09-20 10:42:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: remove junk - Original commit message from CVS: - ChangeLog surgery: remove junk - -2006-09-19 11:31:06 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits), - (gst_multi_fd_sink_recover_client), - (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property), - (gst_multi_fd_sink_get_property): - * gst/tcp/gstmultifdsink.h: - Implement stubbed out properties unit-type, units-soft-max, - units-max, to allow specifying maximum sizes in units other than - buffers. - Fixes #355935 - -2006-09-19 10:23:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Reorder the audio formats a bit for clarity. - Detect and create caps for MSGSM and MSN (WAV49). - Fixes #356596. - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame): - Small cleanups, move error handling out of normal flow for clarity. - -2006-09-18 15:59:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add new interface to control video orientation (fixes #354908) - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs.types: - * gst-libs/gst/interfaces/Makefile.am: - * gst-libs/gst/interfaces/videoorientation.c: - (gst_video_orientation_get_type), - (gst_video_orientation_iface_init), - (gst_video_orientation_get_hflip), - (gst_video_orientation_get_vflip), - (gst_video_orientation_get_hcenter), - (gst_video_orientation_get_vcenter), - (gst_video_orientation_set_hflip), - (gst_video_orientation_set_vflip), - (gst_video_orientation_set_hcenter), - (gst_video_orientation_set_vcenter): - * gst-libs/gst/interfaces/videoorientation.h: - Add new interface to control video orientation (fixes #354908) - -2006-09-18 15:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail. - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - Use G_UNLIKELY in _create and log one more detail. - (gst_video_test_src_get_times), (gst_video_test_src_create): - * sys/ximage/ximagesink.c: (gst_ximagesink_get_times): - Use gst_util_uint64_scale_int in _get_times(). - -2006-09-18 15:00:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support) - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support) - Give better warning message (add object and detail). - -2006-09-18 14:42:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_get_times): - xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes - #354773), use gst_util_uint64_scale_int in _get_times() - -2006-09-18 14:21:45 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer): - Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was - always true, leading to dropping all timestamps. - -2006-09-18 11:40:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/libvisual/visual.c: update to work also with libvisual 0.4 API - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_vis_src_negotiate), - (gst_visual_chain), (gst_visual_change_state): - update to work also with libvisual 0.4 API - * tools/gst-launch-ext.1.in: - * tools/gst-visualise.1.in: - remove references to old man-pages - * tests/examples/seek/seek.c: (main): - add real meadi-buttons, add tool-tips for the seek-options, arrange - seek options in a table - -2006-09-18 10:57:28 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the... - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), - (gst_ogg_mux_push_buffer): - Don't generate out-of-order timestamps from oggmux, instead clamp - output timestamps to be >= the previously output ts. - Fixes #355595 - -2006-09-18 10:18:22 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_multi_fd_sink_class_init): - Updates, fixes, and typo corrections for multifdsink. No functional - changes. - -2006-09-17 21:58:06 +0000 Michael Smith <msmith@xiph.org> - - gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find): - Don't crash on truncated files - check that we got an 8 byte buffer - before trying to memcmp it. - -2006-09-17 20:32:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (get_active_source): - Make stream-switching appear instant to the application - (ie. make sure that a g_object_get on 'current-foo' returns - the stream previously set with g_object_set(). Totem needs - this to update stream-related meta-info (like audio-codec) - correctly when switching streams. - -2006-09-17 20:14:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ... - Original commit message from CVS: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer), - (gst_alsa_mixer_ensure_track_list): - Try harder to guess which mixer track is the master mixer - track (instead of just taking the first one that has a pvolume). - Fixes #342228. - -2006-09-17 11:24:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/gstaudioconvert.c: Get structure-name just once. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (set_structure_widths), - (gst_audio_convert_transform_caps): - Get structure-name just once. - -2006-09-16 22:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: Fix big batch of compiler warnings. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (GST_START_TEST): - * tests/check/elements/videotestsrc.c: (check_rgb_buf): - * tests/check/elements/volume.c: (GST_START_TEST): - * tests/check/elements/vorbisdec.c: (GST_START_TEST): - * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch), - (test_pipeline), (GST_START_TEST): - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - Fix big batch of compiler warnings. - -2006-09-16 21:54:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: - Add docs about icydemux usage in connection with gnomevfssrc - * ext/libvisual/visual.c: - * ext/ogg/gstoggaviparse.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst/audiorate/gstaudiorate.c: - More G_OBJECT macro fixing. - * gst/audiotestsrc/gstaudiotestsrc.h: - Fix wrong info in header due to copy & paste - -2006-09-15 14:53:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_get_time), (gst_base_audio_src_fixate), - (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset), - (gst_base_audio_src_create), (gst_base_audio_src_change_state): - Do the delay calculation in the source/sink base classes as this is - specific for the capture/playback mode. - Try to fixate a bit better, like round depth up to a multiple of 8 - bigger than width. - Handle underruns correctly by marking DISCONT on buffers and adjusting - timestamps to handle the gap. - Set offset/offset_end correctly on buffers. - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause), - (gst_ring_buffer_samples_done), (gst_ring_buffer_commit), - (gst_ring_buffer_read): - Remove resync and underrun recovery from the ringbuffer. - Fix ringbuffer read code on under/overrun. - -2006-09-15 11:17:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (fill_buffer), (check_queue), - (queue_threshold_reached), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property): - * gst/playback/gstplaybasebin.h: - Don't use a 0 low watermark when buffering, it is catching starvation - way too late. Instead, use a 3 second queue with 30 and 95 - percent low/high watermarks. - Added queue-min-threshold property to configure low watermark. - Use new _buffering message API. - Make queue_threshold variable big enough to store a uint64 time value. - API: playbin::queue-min-threshold property. - -2006-09-15 09:13:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: We require 0.10.10.1 now because of _wait_preroll(). - Original commit message from CVS: - * configure.ac: - We require 0.10.10.1 now because of _wait_preroll(). - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - Use gst_base_sink_wait_preroll(). - -2006-09-15 09:09:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/: Use DEBUG_OBJECT more. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write): - * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read): - Use DEBUG_OBJECT more. - -=== release 0.10.10 === - -2006-09-14 20:09:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/theora/theoraparse.c: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst/playback/gstplaybin.c: - * tests/check/Makefile.am: - * win32/common/config.h: - releasing 0.10.10 - Original commit message from CVS: - releasing 0.10.10 - -2006-09-09 16:08:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - second prerelease - Original commit message from CVS: - second prerelease - -2006-09-07 19:01:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - update bug in changelog - Original commit message from CVS: - update bug in changelog - -2006-09-07 19:00:33 +0000 Michael Smith <msmith@fluendo.com> - - Fix implementation of sync-method 'next-keyframe' - Original commit message from CVS: - patch by: Michael Smith <msmith at fluendo dot com> - * gst/tcp/gstmultifdsink.c: (is_sync_frame), - (gst_multi_fd_sink_client_queue_buffer), - (gst_multi_fd_sink_new_client): - * tests/check/elements/multifdsink.c: (GST_START_TEST), - (multifdsink_suite): - Fix implementation of sync-method 'next-keyframe' - -2006-09-07 15:00:08 +0000 Wim Taymans <wim@fluendo.com> - - ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91.... - Original commit message from CVS: - patch by: Wim Taymans <wim at fluendo dot com> - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start): - This patch removes the RANDOM flag that was incorrectly introduced with - revision 1.91. Fixes #354590 - -2006-09-07 14:56:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - first prerelease - Original commit message from CVS: - first prerelease - -2006-09-07 14:56:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - update po files - Original commit message from CVS: - update po files - -2006-09-05 09:12:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier. - Original commit message from CVS: - * tests/check/Makefile.am: - Random variation in Makefile line to see if it makes the - gen64-base-full bot any happier. - -2006-09-04 19:04:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout). - Original commit message from CVS: - * tests/check/pipelines/oggmux.c: (oggmux_suite): - Disable test that fails at the moment (killed after timeout). - -2006-09-04 18:19:06 +0000 James Livingston <doclivingston@gmail.com> - - tests/check/: Add simple unit test for oggmux from #337026 with checking for the - Original commit message from CVS: - Patch by: James Livingston <doclivingston at gmail.com> - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - * tests/check/pipelines/oggmux.c: (get_page_codec), - (check_chain_final_state), (fail_if_audio), (validate_ogg_page), - (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch), - (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora), - (test_theora_vorbis), (oggmux_suite): - Add simple unit test for oggmux from #337026 with checking for the - EOS flags disabled for the time being. - -2006-09-04 09:13:01 +0000 Alessandro Dessina <alessandro@nnva.org> - - ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912 - Original commit message from CVS: - patch by: Alessandro Dessina <alessandro nnva org> - * ext/ogg/gstoggmux.c: - Add cmml caps to oggmux. Fixes #353912 - -2006-09-02 13:20:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val... - Original commit message from CVS: - * tests/check/elements/videotestsrc.c: (check_rgb_buf): - Returning a return value often helps. In this case, we - don't need the return value anyway, so just get rid of it. - Should make build bots much happier. - -2006-09-02 12:59:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st... - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure), - (paint_get_structure), (gst_video_test_src_get_size), - (gst_video_test_src_smpte), (gst_video_test_src_snow), - (gst_video_test_src_unicolor), (paint_setup_AYUV), - (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888), - (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4): - * gst/videotestsrc/videotestsrc.h: - Add support for AYUV and the various RGBA formats. Initialise - fields of paintinfo structs allocated on the stack. - * tests/check/elements/videotestsrc.c: (right_shift_colour), - (fix_expected_colour), (check_rgb_buf), (got_buf_cb), - (GST_START_TEST), (videotestsrc_suite): - Add unit tests for videotestsrc's RGB output. - -2006-09-01 16:12:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue"). - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_pattern_get_type), - (gst_video_test_src_set_pattern): - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor), - (gst_video_test_src_black), (gst_video_test_src_white), - (gst_video_test_src_red), (gst_video_test_src_green), - (gst_video_test_src_blue): - * gst/videotestsrc/videotestsrc.h: - Add more uni-colour patterns ("white", "red", "green", and "blue"). - -2006-09-01 10:07:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658). - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU): - Fix stride for YVYU, should be word-aligned (#353658). - -2006-08-31 14:37:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/adder/gstadder.c: Fix build. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_src_event): - Fix build. - -2006-08-31 12:39:17 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT... - Original commit message from CVS: - * gst/adder/gstadder.c: (forward_event_func), - (gst_adder_src_event), (gst_adder_collected), - (gst_adder_change_state): - * gst/adder/gstadder.h: - Remember the start position asked in the incoming seeks, so we can - output GST_EVENT_NEW_SEGMENT with a correct position value (instead - of assuming it will always be 0). - -2006-08-31 12:31:00 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), - (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_loop): - Send the GST_EVENT_NEW_SEGMENT from the streaming thread. - -2006-08-30 17:22:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma... - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_get_unit_size): - Return FALSE instead of returning a random false unit - size when the format isn't known/supported (even if - this shouldn't happen under normal circumstances). - -2006-08-29 15:23:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do... - Original commit message from CVS: - Patch by: Tim-Philipp Müller <tim at centricular dot net> - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create), - (gst_gnome_vfs_src_start): - Try harder to get the size from a uri by using _info_uri() when - _info_from_handle() does not give us enough info. - Also follow symlinks when getting the size. - Partially Fixes #332864. - -2006-08-29 11:50:51 +0000 Viktor Peters <viktor.peters@gmail.com> - - ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi... - Original commit message from CVS: - Patch by: Viktor Peters <viktor dot peters at gmail dot com> - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list), - (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record): - * ext/alsa/gstalsamixertrack.c: - (gst_alsa_mixer_track_update_alsa_capabilities), - (alsa_track_has_cap), (gst_alsa_mixer_track_new), - (gst_alsa_mixer_track_update): - * ext/alsa/gstalsamixertrack.h: - Improve and fix mixer track handling, in particular better handling - of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate - track objects for tracks that have both capture and playback volume - (and label them differently as well so they're not mistakenly - assumed to be duplicates); classify mixer tracks that only affect - the audible volume of something (rather than the capture volume) - as playback tracks. Redefine/fix meaning of RECORD and MUTE flags - for capture tracks to correspond to alsa-pswitch alsa-cswitch - (following the meaning documented in the mixer interface header - file); add support for alsa's exclusive cswitch groups; update/sync - state/flags better if mixer settings are changed by another - application. Fixes #336075. - -2006-08-29 10:58:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin. - Original commit message from CVS: - * gst/playback/gstplaybin.c: - Improve docs: add section about BUFFERING messages sent by playbin. - -2006-08-29 10:51:12 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer), - (gst_vorbis_enc_buffer_check_discontinuous), - (gst_vorbis_enc_chain): - Ignore explicit DISCONT marked on buffers (which is often spurious, - particularly when using multiple segments), in favour of solely - using the timestamps/durations. - -2006-08-29 10:32:34 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using... - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain): - Don't rely on incoming buffers offset anymore, since it is completely - broken when using multiple segments. - Instead convert the incoming buffers timestamp to running time, and - then convert that value to the offsets. - Also inform GstSegment of the last outputted stop position, which is - needed if we received several segments with an unknown stop value. - -2006-08-29 08:03:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain): - fix buffer unreffing on a header push failure - -2006-08-28 16:17:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event), - (gst_audio_rate_chain): - Make the metadata of the buffer writable before changing its - flags. - -2006-08-28 16:09:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Fix changelog with bugzilla bug it fixed. - Original commit message from CVS: - Fix changelog with bugzilla bug it fixed. - -2006-08-28 16:08:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiorate/gstaudiorate.c: Fix audiorate some more. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset), - (gst_audio_rate_setcaps), (gst_audio_rate_init), - (gst_audio_rate_sink_event), (gst_audio_rate_src_event), - (gst_audio_rate_chain), (gst_audio_rate_change_state): - Fix audiorate some more. - Reset and resync counters on flush and READY. - Handle the DISCONT flag correctly. - Use GstSegment to track position. - Fail when not negotiated. - -2006-08-25 16:48:28 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.c: Fix spelling. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render): - Fix spelling. - Remove accidently included debug line. - -2006-08-25 16:39:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.c: Small cleanups. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render): - Small cleanups. - If a buffer is received with no caps, make the buffer metadata - writable and set the caps, making sure that we don't screw up the - refcounts. - -2006-08-25 16:19:55 +0000 Michael Smith <msmith@xiph.org> - - gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments. - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain): - Fix memory leaks and misleading debug messages, add a couple of - comments. - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats), - (gst_multi_fd_sink_render): - Do not use gst_buffer_make_writable() in a basesink render method, - as it may incorrectly unref the buffer. Instead, use convoluted - dance to avoid copying the buffer except when we need to. - -2006-08-25 09:54:56 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: - (gst_vorbis_enc_buffer_check_discontinuous): - Allow very small discontinuities in the timestamps. These we can't - do anything useful with anyway (because vorbis's timestamps have - only sample granularity), and are commonly produced by elements with - minor bugs. Allow up to 1/2 a sample out. - Fixes #351742. - -2006-08-24 11:18:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing. - Original commit message from CVS: - * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek), - (play_scrub_toggle_cb), (main): - Add a checkbox to enable play scrubbing. Makes it possible to disable - normal scrubbing. - -2006-08-23 19:37:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/.cvsignore: make buildbot happy - Original commit message from CVS: - * tests/check/elements/.cvsignore: - make buildbot happy - -2006-08-23 16:43:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups. - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init), - (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init), - (gst_ogm_parse_class_init), (gst_ogm_parse_dispose), - (gst_ogm_parse_init), (gst_ogm_audio_parse_init), - (gst_ogm_video_parse_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet), - (gst_ogm_text_parse_strip_trailing_zeroes), - (gst_ogm_parse_data_packet), (gst_ogm_parse_chain), - (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state): - Refactor ogm parse, do better input checking, misc. clean-ups. - Cache incoming events and push them once the source pad has - been created. Don't pass unterminated strings to sscanf(). - Strip trailing zeroes from subtitle text output, since they - are not valid UTF-8. Don't push vorbiscomment packets on - the subtitle text pad. Output perfect streams if possible. - -2006-08-23 15:27:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind. - Original commit message from CVS: - * tests/check/libs/cddabasesrc.c: (GST_START_TEST): - Waits for tasks to settle down so that we clean up correctly for - valgrind. - -2006-08-23 15:11:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val... - Original commit message from CVS: - * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal): - Unit test fixes: \377 is more likely to fit into 8 bits than \777; - actually return return value in taglists_are_equal. - -2006-08-23 12:14:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s... - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - Fix crash due to broken bitstream parsing on x86-64: can't make - any assumptions about sizeof(struct) due to alignment/packing - differences on different architectures. Fixes #351790. - -2006-08-22 16:31:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/riff/riff-read.c: Protect public functions against bad input. - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk), - (gst_riff_parse_chunk), (gst_riff_parse_file_header), - (gst_riff_parse_strh), (gst_riff_parse_strf_vids), - (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs), - (gst_riff_parse_info): - Protect public functions against bad input. - Do some cleanups. - Fix documentation. - -2006-08-22 15:50:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795). - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Add voxware audio IDs (even if we can't play it) (#351795). - -2006-08-22 15:11:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps), - (gst_riff_create_iavs_template_caps): - Const-ify some arrays and use G_N_ELEMENTS instead - of wasting oodles of RAM on terminator bits. - -2006-08-22 08:27:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex. - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: - (gst_tag_list_to_vorbiscomment_buffer): - * tests/check/libs/tag.c: (GST_START_TEST): - And the same for _to_vorbiscomment_buffer(): allow - id_data_len == 0 for speex. - -2006-08-21 19:04:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/README: - adding a README - Original commit message from CVS: - adding a README - -2006-08-21 19:01:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Move GDP plugin to -base from -bad. Closes #347783. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/inspect/plugin-gdp.xml: - * gst/gdp/Makefile.am: - * tests/check/Makefile.am: - Move GDP plugin to -base from -bad. Closes #347783. - -2006-08-21 18:34:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files). - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: - (gst_tag_list_from_vorbiscomment_buffer): - Allow id_data_len == 0 (needed for vorbis comments in Speex files). - Also add some checks to make sure we don't memcmp() beyond the end of - vorbiscomment buffer if the ID to check for is larger than the buffer. - * tests/check/libs/tag.c: (GST_START_TEST): - Some more tests for gst_tag_list_from_vorbiscomment_buffer(). - -2006-08-21 16:39:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1), - (gst_vorbis_enc_set_metadata): - Use vorbis comment utility functions from libgsttag - instead of re-inventing the wheel (partially fixes #347091). - -2006-08-21 11:42:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t... - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (GST_START_TEST): - Fix leaks. Wait for state transitions that might happen ASYNC, as well - as some that won't. - -2006-08-21 10:32:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - Don't try to GObject scan the netbuffer as it's not a GObject. - Fixes #351308. - * gst-libs/gst/netbuffer/gstnetbuffer.c: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - Document GstNetBuffer. - -2006-08-21 08:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (GST_START_TEST), - (audioconvert_suite): - Add testcase for caps-size-explosion - -2006-08-20 13:05:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_get_unit_size), (set_structure_widths): - Lower debug, use g_assert in _get_unit_size - * gst/audioresample/gstaudioresample.c: - (audioresample_get_unit_size): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_get_unit_size): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size): - use g_assert in _get_unit_size - -2006-08-18 21:21:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: fix bug number - Original commit message from CVS: - ChangeLog surgery: fix bug number - -2006-08-18 16:43:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - Document GstRTPBuffer. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len), - (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer), - (gst_rtp_buffer_get_payload_buffer): - * gst-libs/gst/rtp/gstrtpbuffer.h: - Document GstRTPBuffer. - Added function to efficiently strip payload headers. - API: gst_rtp_buffer_get_payload_subbuffer() - -2006-08-17 16:52:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise... - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add), - (gst_tag_to_vorbis_comments): - Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT - tags and deserialise them properly as well (#351768). - Add some more gtk-doc blurbs and also some g_return_if_fail(). - * tests/check/libs/tag.c: (GST_START_TEST), - (back_to_vorbis_comments), (taglists_are_equal), (tag_suite): - More tests. - -2006-08-17 15:43:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/: Added ogg-in-avi parser element. Fixes #140139. - Original commit message from CVS: - * ext/ogg/Makefile.am: - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type), - (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init), - (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize), - (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event), - (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain), - (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init): - Added ogg-in-avi parser element. Fixes #140139. - * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page): - Fixed a bug in oggdemux debug code. - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Recognise Ogg in the AVI extensible wave format. - -2006-08-17 10:00:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams).... - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create): - Make buffer durations add up (duration should be next_ts-ts for - perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc - from CVS. - * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close), - (test_buffer_timestamps), (cddabasesrc_suite): - Add unit test for the above. - * tests/check/Makefile.am: - Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove - to see what happens. - -2006-08-16 11:38:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/: Avoid setting and using a NULL device name. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_set_property), - (gst_alsasink_open): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property), - (gst_alsasrc_open): - Avoid setting and using a NULL device name. - Print more info when we fail to open a device. - -2006-08-16 11:28:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_tag_parse_extended_comment() (#351426). - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment): - API: add gst_tag_parse_extended_comment() (#351426). - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main): - Add unit test for gst_tag_parse_extended_comment(). - -2006-08-15 19:20:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/: Fix leak (#351502). - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_get_property): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property): - Fix leak (#351502). - -2006-08-15 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Document playbin. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * gst/playback/gstplaybin.c: - Document playbin. - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - Update to CVS version. - -2006-08-14 17:54:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (value_list_append_structure_list), - (gst_play_bin_handle_redirect_message), - (gst_play_bin_handle_message): - Add "connection-speed" property; re-order redirect messages with - multiple redirect locations depending on the minimum bitrate if - that information is available and a connection speed is set - (#350399). - -2006-08-14 11:41:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses. - Original commit message from CVS: - * gst/playback/gstplaybin.c: - Update max volume to the same value that the volume element uses. - -2006-08-14 10:50:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsamixer.c: Less uglyness.. - Original commit message from CVS: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): - Less uglyness.. - -2006-08-14 10:49:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Add some more debug info. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer), - (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_read_chain), (gst_ogg_demux_loop): - Add some more debug info. - Don't crash when a seek failed. - Actually return the result of the seek instead of TRUE. - Ignore multiple BOS pages with the same serial so that we don't create - the same stream multiple times. - Post an error when we fail to do the initial seek. - -2006-08-13 14:34:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsa.c: Small code cleanup. - Original commit message from CVS: - * ext/alsa/gstalsa.c: (gst_alsa_detect_rates), - (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats): - Small code cleanup. - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), - (gst_alsa_mixer_new): - Remove hack that always set the device to hw:0*. - Properly find the card name for whatever device was configured. - Do some better debugging. - Fixes #350784. - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_set_property), - (gst_alsa_mixer_element_change_state): - Cleanups. - Handle setting of a NULL device name better. - -2006-08-11 15:53:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.c: Don't clip float values. Fixes #350900. - Original commit message from CVS: - * gst/adder/gstadder.c: - Don't clip float values. Fixes #350900. - -2006-08-11 15:33:17 +0000 Andy Wingo <wingo@pobox.com> - - gst/tcp/gsttcp.c: Really fix the build? - Original commit message from CVS: - 2006-08-11 Andy Wingo <wingo@pobox.com> - * gst/tcp/gsttcp.c: Really fix the build? - -2006-08-11 15:29:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build. - Original commit message from CVS: - 2006-08-11 Andy Wingo <wingo@pobox.com> - * gst/tcp/gsttcp.h: For now, always disable deprecation here -- - fixes the build. - -2006-08-10 13:01:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field. - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes): - Float caps shouldn't have a "signed" field. - -2006-08-10 08:56:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query): - Implement SEEKING query in its most basic form, so that we can - at least check if we're seekable or not (#350655). - -2006-08-09 14:42:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - The checks here are not even close to anything that would - justify MAXIMUM probability, lowering to POSSIBLE until someone - fixes the checks (case at hand: quicktime redirection files - might start with 00 00 01 XX and pass the checks here just - fine, see #350399). - -2006-08-08 13:57:29 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :) - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - I forgot to include the file containing the #define :) - Now includes "config.h" - -2006-08-08 13:45:44 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114. - Original commit message from CVS: - * tests/check/elements/gdpdepay.c: (gdpdepay_suite): - Ignore test known to fail on PPC64. See #348114. - -2006-08-08 08:41:13 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon net> - * gst/typefind/gsttypefindfunctions.c: (multipart_type_find): - Better detection for multipart/x-mixed-replace: accept leading - whitespaces before the boundary marker as well (as our very own - multipartmux used to produce) (#349068). - -2006-08-07 08:26:03 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst-libs/gst/riff/: Detect DTS audio streams (#350157). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - Detect DTS audio streams (#350157). - -2006-08-05 17:08:05 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par... - Original commit message from CVS: - 2006-08-05 Andy Wingo <wingo@pobox.com> - * ext/theora/gsttheoraparse.h: - * ext/theora/theoraparse.c (gst_theora_parse_class_init) - (theora_parse_dispose, theora_parse_set_property) - (theora_parse_get_property, theora_parse_munge_granulepos) - (theora_parse_push_buffer, theora_parse_change_state): Add a - property 'synchronization-points' to fix badly synchronized oggs. - -2006-08-04 13:20:23 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay. Fixes #349916. - Original commit message from CVS: - 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - Fix event parsing by gdpdepay. Fixes #349916. - -2006-08-03 15:04:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add a few tests for the channel position stuff in libgstaudio. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/audio.c: (structure_contains_channel_positions), - (fixed_caps_have_channel_positions), (GST_START_TEST), - (audio_suite), (main): - Add a few tests for the channel position stuff in libgstaudio. - -2006-08-03 14:16:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188). - Original commit message from CVS: - * ext/alsa/gstalsa.c: (caps_add_channel_configuration), - (gst_alsa_detect_channels): - * ext/alsa/gstalsasink.c: - Add support for cards that (only) do more than 8 channels, - like the Delta 44 (#345188). - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions): - * gst-libs/gst/audio/multichannel.h: - API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an - unspecified channel position and cannot be combined with any - of the other audio channel positions; adjust position layout - checks accordingly (#345188). - -2006-08-03 11:15:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Recognise ancient RealAudio files (see #349779). - -2006-08-03 09:01:25 +0000 Jens Granseuer <jensgr@gmx.net> - - gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973). - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add typefinder for Interplay's MVE format (#348973). - -2006-08-02 17:03:29 +0000 Marcel Moreaux <marcelm@luon.net> - - gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover. - Original commit message from CVS: - Patch by: Marcel Moreaux <marcelm at luon dot net> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_add_to_queue): - * gst-libs/gst/rtp/gstbasertpdepayload.h: - Handle RTP sequence number rollover. - Disable jitterbuffer by default. - -2006-08-02 16:56:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gdp/gstgdpdepay.c: Disable seeking. - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event), - (gst_gdp_depay_src_event), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - Disable seeking. - Small cleanups. - Clear adapter on disconts. - Clear caps when going to READY instead of NULL - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Reset payloader when going to READY. - Fix leaked buffers in ->queue on push errors. - Disable seeking. - Code cleanups. - Create packetizer in _init, free in _finalize. - -2006-07-31 08:48:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init), - (gst_gdp_depay_sink_event), (gst_gdp_depay_chain): - Consume all events except EOS because we generate events from - the gdp payload instead. Fixes #349204 - -2006-07-28 17:17:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (audioresample_stop), - (audioresample_set_caps): - Don't leak references to the incoming caps. Clean them up when - stopping. - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init), - (gst_video_scale_finalize): - Don't leak our temporary pixel buffer. - * tests/check/Makefile.am: - * tests/check/pipelines/simple-launch-lines.c: (run_pipeline), - (GST_START_TEST), (simple_launch_lines_suite): - Fix leaks and re-enable the test for valgrind checking. - -2006-07-28 16:39:31 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916). - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon net> - * gst/typefind/gsttypefindfunctions.c: (multipart_type_find), - (plugin_init): - Add typefind function for multipart/x-mixed-replace (#348916). - -2006-07-28 14:14:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.c: Fix leak in duration query. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_setcaps), - (gst_adder_query_duration): - Fix leak in duration query. - Reflow some docs and notes. - -2006-07-28 13:42:48 +0000 Michael Smith <msmith@xiph.org> - - tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it. - Original commit message from CVS: - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST), - (vorbisenc_suite): - Enable Andy's extra vorbisenc test, now that it passes. Also fix one - aspect of it. - -2006-07-28 12:48:21 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps), - (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet), - (gst_vorbis_enc_push_buffer), - (gst_vorbis_enc_buffer_check_discontinuous), - (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state): - * ext/vorbis/vorbisenc.h: - Handle discontinuities in the input vorbis stream correctly, - so that the output is properly timestamped (and has good granulepos - values). Needs some oggmux fixes too. - -2006-07-27 10:52:52 +0000 Kai Vehmanen <kv2004@eca.cx> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats. - Original commit message from CVS: - patch by: Kai Vehmanen <kv2004 eca cx> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_handle_sink_event), - (gst_base_rtp_depayload_change_state): - Don't send multiple newsegments with different formats. - Fixes #348677. - -2006-07-26 15:20:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain), - (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain): - Make seeking in ogg more accurate again by doing the more correct - granuletime to stream time conversion. - -2006-07-26 10:59:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full), - (gst_multi_fd_sink_new_client): - debug a little more understandably - do not use goto as a substitute for break, especially if - break is also being used - -2006-07-26 10:55:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gsttcp.c: - move a recurring normal event to LOG, where it should be - Original commit message from CVS: - move a recurring normal event to LOG, where it should be - -2006-07-26 10:54:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/vorbis/vorbisdec.c: - tweak debug output - Original commit message from CVS: - tweak debug output - -2006-07-26 10:52:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament... - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init): - proxying get/set caps is the wrong thing to do, since we really - do change caps quite fundamentally - * tests/check/elements/gdpdepay.c: - * tests/check/elements/gdppay.c: - remove declaration of buffers, it's already done in gstcheck.h - -2006-07-26 10:31:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Remove GLib-2.6 compatibility cruft. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property): - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Remove GLib-2.6 compatibility cruft. - -2006-07-24 16:47:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - Don't try to align a sample to an unknown value. - -2006-07-24 15:14:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render): - When the audio clock is slaved to another clock, never try to align - samples but trust the rate interpolation algorithm. - -2006-07-24 14:34:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare): - Don't try to calculate silence samples, base class does this much - better now. - * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format), - (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps), - (gst_ring_buffer_acquire): - Calculate silence samples correctly. - * gst-libs/gst/audio/gstringbuffer.h: - Add _CAST macro. - -2006-07-22 17:01:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element): - Limit search for the first markup tag to the first few kB of - the file. If we don't find one there, it's highly unlikely that - this is an XML(-ish) file. - -2006-07-21 17:04:06 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out. - Original commit message from CVS: - 2006-07-21 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar - test to the one in vorbisenc. Also commented out. - -2006-07-21 16:54:19 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches. - Original commit message from CVS: - 2006-07-21 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/vorbisenc.c: - (test_discontinuity): New test, commented out until Mike lands - some elite vorbisenc patches. - -2006-07-21 15:59:24 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/: Port to bufferstraw. - Original commit message from CVS: - 2006-07-21 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/vorbisenc.c: - * tests/check/pipelines/theoraenc.c: Port to bufferstraw. - Bufferstraw was actually factored out of these tests. Now we share - code yay. - -2006-07-21 11:03:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Better clipping. - Original commit message from CVS: - * ext/theora/theoradec.c: (clip_buffer): - Better clipping. - -2006-07-21 10:43:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Fix leak. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func), - (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire), - (gst_audioringbuffer_release), (gst_audioringbuffer_stop): - Fix leak. - Avoid type casting when we can. - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose): - Fix mem leak. - -2006-07-20 16:57:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason. - Original commit message from CVS: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_change_state): - Make state change fail if the specified device can't be opened - for some reason. - -2006-07-20 10:42:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/test.c: Example of a small audio/video player using decodebin. - Original commit message from CVS: - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (cb_newpad), (main): - Example of a small audio/video player using decodebin. - -2006-07-20 05:56:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - Add 'fact' chunk id - -2006-07-19 18:20:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_chain), - (gst_base_rtp_depayload_change_state): - Don't assert when not negotiated but post a meaningfull - error message. Fixes #347918. - * gst-libs/gst/rtp/gstbasertppayload.c: - Add comment about better default MTU size. - * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data): - Small cleanups, start docs. - -2006-07-19 14:46:36 +0000 Martin Szulecki <compiz@sukimashita.com> - - sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta... - Original commit message from CVS: - Patch by: Martin Szulecki - * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property): - If "device-name" is requested and the device is not - open, try to temporarily open it to obtain this - information (#342494). - -2006-07-19 12:25:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898). - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Add TSSE <=> GST_TAG_ENCODER mapping (see #347898). - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/gstvorbistag.c: - Some more random const-ifications. - -2006-07-18 19:48:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_template_caps): - Add more FOURCCs (sort list to make stuff easier to find), - add comment what those 16 bytes in struct _gst_riff_strh according to - one avi-dumper are - -2006-07-17 14:17:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment - Original commit message from CVS: - 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - remove parent_class setting, BOILERPLATE does this - (gst_gdp_pay_reset_streamheader): - fix typo in comment - -2006-07-17 13:48:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: Const-ify two arrays. - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), - (gst_audio_fixate_channel_positions): - Const-ify two arrays. - -2006-07-17 12:33:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open... - Original commit message from CVS: - * ext/alsa/gstalsa.c: (caps_add_channel_configuration): - Fix typo, so that alsasink also advertises 8 channels - if that's supported (tags: can, worms, open, alsa, ph34r). - -2006-07-17 12:01:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain), - (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain): - *sigh*, when is the compiler going to warn when the comments - are out-of-sync with the code.. Refix case of busted theora - headers with 0 granule pos. - -2006-07-14 17:56:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300. - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_wait), - (gst_base_rtp_depayload_change_state), - (gst_base_rtp_depayload_set_property), - (gst_base_rtp_depayload_get_property): - Fix 99% cpu load by waiting for absolute times on the - clock. Fixes #347300. - -2006-07-14 17:07:08 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th... - Original commit message from CVS: - 2006-07-14 Andy Wingo <wingo@pobox.com> - * ext/theora/gsttheoraparse.h: - * ext/theora/theoraparse.c (theora_parse_drain_event_queue) - (theora_parse_push_headers, theora_parse_clear_queue) - (theora_parse_drain_queue_prematurely, ) - (theora_parse_sink_event, theora_parse_change_state): Queue events - until we initialized our state, like in vorbisparse. - -2006-07-14 16:45:17 +0000 Iain * <iaingnome@gmail.com> - - ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi... - Original commit message from CVS: - 2006-07-14 Andy Wingo <wingo@pobox.com> - * ext/vorbis/vorbisparse.h: - * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) - (vorbis_parse_push_headers, vorbis_parse_clear_queue) - (vorbis_parse_drain_queue_prematurely, ) - (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events - until we have initialized our state. Fixes seeking after an - initial pad block. - 2006-07-14 Andy Wingo <wingo@pobox.com> - Patch by: Iain * <iaingnome@gmail.com> - * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak. - -2006-07-14 15:52:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump nano back to CVS - Original commit message from CVS: - * configure.ac: - Bump nano back to CVS - -=== release 0.10.9 === - -2006-07-14 15:51:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.9, "I walk the line" - Original commit message from CVS: - 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.9, "I walk the line" - -2006-07-14 14:12:40 +0000 Michael Smith <msmith@xiph.org> - - tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w... - Original commit message from CVS: - * tests/check/pipelines/vorbisenc.c: (stop_pipeline): - Move a g_cond_signal to earlier to avoid sometimes deadlocking - (commonly happens when running this test under valgrind) when trying - to remove the buffer probe. - -2006-07-14 10:34:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/Makefile.am: - build as a plugin, not a lib - Original commit message from CVS: - build as a plugin, not a lib - -2006-07-13 16:43:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): - Fix missing g_unlock from the previous commit - -2006-07-13 16:34:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_change_state): - Implement a locking order to ensure we always take the object lock - before the x_lock and never vice-versa. - -2006-07-13 15:25:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/: add more plugins and elements to docs - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - add more plugins and elements to docs - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - fix segfaults due to wrong g_free - add example - * gst/gdp/gstgdppay.c: - add example - -2006-07-13 14:38:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304) - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (find_compatibles): - Fix a caps leak when linking (#347304) - * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state): - Don't leak shared memory resources. Use the object lock to protect - against the xcontext disappearing while returning a buffer from the - pipeline. (#347304) - -2006-07-12 14:20:43 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize), - (vorbis_handle_comment_packet): - gst_tag_list_merge() returns a new object. Take that into account when - using it. This avoids memleak. - Revert previous commit which is not needed. - -2006-07-12 13:30:20 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize): - Reset the decoder in finalize so that all fields get cleared. - -2006-07-12 13:24:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_set_clock), - (gst_base_audio_src_check_get_range), (gst_base_audio_src_create): - Don't try to post an error message when setting the clock fails - as this can happen when adding an element to a bin which will then - deadlock. Fixes #347296. - -2006-07-12 13:04:15 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset), - (vorbis_dec_sink_event), (vorbis_handle_comment_packet), - (vorbis_handle_type_packet): - Post tag messages on the bus even if we're not initialized. - If we're not initialized, we still postpone the event pushing of tags. - -2006-07-12 11:28:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - Revert last two changes that broke the freeze. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare): - * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format), - (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps): - Revert last two changes that broke the freeze. - -2006-07-12 10:59:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare): - basesink calculates silence sample correctly for us. - -2006-07-12 10:58:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format), - (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps): - Calculate correct silence samples so we don't fill our ringbuffer - with noise. - -2006-07-12 10:37:18 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), - (gst_vorbis_dec_reset), (vorbis_dec_sink_event), - (vorbis_handle_comment_packet), (vorbis_handle_type_packet): - * ext/vorbis/vorbisdec.h: - Delay sending events (newsegment, tags) until the decoder is properly - initialized. - Fixes #347295 - -2006-07-11 22:40:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-07-11 21:04:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings. - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (get_float_mc_caps), - (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite): - Patch from #347221 adding a test for audioconvert - channel remappings. - -2006-07-11 12:03:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ... - Original commit message from CVS: - * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init), - (gst_ssa_parse_parse_line): - Don't include the terminating NUL in the buffer size, - it's only there for extra paranoia (would add random - '*' characters at the end of each subtitle since the - terminator itself is not valid UTF-8 technically). - Also fix indenting after boilerplate macro. - -2006-07-10 14:59:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (close_pad_link): - Also emit 'unknown-type' signal (which should really be - called unhandled-type) if we found potential decoders/demuxers - in the registry but none of them worked in the end (as in the - case where the plugins don't exist any longer but are still - listed in the registry). Fixes #329798. - -2006-07-08 13:48:58 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/theora/theoraparse.c: - theoraparse.c (theora_parse_push_buffer) - Original commit message from CVS: - 2006-07-08 Andy Wingo <wingo@pobox.com> - * theoraparse.c (theora_parse_push_buffer) - (theora_parse_drain_queue_prematurely, theora_parse_drain_queue): - Add some more debugging. Fix granulepos reconstruction in the face - of discontinuities. - -2006-07-06 15:54:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass) - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init), - (gst_base_audio_sink_provide_clock): - Use gobject_class instead of G_OBJECT_CLASS (klass) - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init), (gst_base_audio_src_init), - (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock), - (gst_base_audio_src_get_time), - (gst_base_audio_src_check_get_range), (gst_base_audio_src_create), - (gst_base_audio_src_create_ringbuffer): - Fix latency and buffer-time constants and properties ala basesink. - Implement pull based scheduling. Fixes #346527. - Set default blocksize in GstBaseSrc to 0, we default to pushing out - one segment. - Refuse slaving to another clock instead of silently not working. - Only provide a clock when we are actually able to do so. - Various small cleanups and compiler hints. - -2006-07-06 13:23:07 +0000 Lutz Mueller <lutz@topfrose.de> - - gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581). - Original commit message from CVS: - Patch by: Lutz Mueller <lutz at topfrose de> - * gst/typefind/gsttypefindfunctions.c: (html_type_find), - (plugin_init): - Add typefinding for text/html (#346581). - -2006-07-06 13:12:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (utf8_type_find), - (xml_check_first_element), (xml_type_find), (smil_type_find): - Fix SMIL typefinding, make xml_check_first_element() more - useful. - -2006-07-06 13:04:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gst_play_base_bin_finalize), (decodebin_element_added_cb), - (decodebin_element_removed_cb), (gst_play_base_bin_set_property): - * gst/playback/gstplaybasebin.h: - Protect list of elements with a subtitle-encoding property and - the subtitle encoding member itself with a lock of their own - instead of using the object lock. This prevents a dead-lock in - the element-remove callback in some circumstances when shutting - down playbin. - -2006-07-05 20:11:13 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgsttag.def: Export some new functions. - Original commit message from CVS: - * win32/common/libgsttag.def: - Export some new functions. - * win32/vs6/libgstogg.dsp: - Add a link to libgsttag-0.10.lib. - -2006-07-04 16:50:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsamixertrack.c: Some const-ification. - Original commit message from CVS: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Some const-ification. - -2006-07-04 14:06:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element): - Improve checking if we are dealing with a stream. Added some - more uris that need buffering. - -2006-07-03 10:43:31 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/vorbis/vorbisdec.c: Remove unused variable. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_do_clip): - Remove unused variable. - -2006-07-02 21:48:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: include lcov.mak - Original commit message from CVS: - * Makefile.am: - include lcov.mak - * configure.ac: - add GCOV_LIBS to GST_LIBS - -2006-07-02 11:08:58 +0000 Michael Sheldon <webmaster@mikeasoft.com> - - ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326. - Original commit message from CVS: - Patch by: Michael Sheldon <webmaster at mikeasoft com> - * ext/alsa/gstalsasrc.c: - Add 32 bps to template caps and increase channels range - from [1,2] to [1,MAX]. See #346326. - -2006-06-30 12:04:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Recognise 'WMVA' video codec fourcc (#345879). - -2006-06-29 12:21:06 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - Fixed nasty memory leak - -2006-06-26 13:19:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gsttcp.c: fix logging - Original commit message from CVS: - * gst/tcp/gsttcp.c: (gst_tcp_read_buffer), - (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps): - fix logging - -2006-06-23 16:45:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink), - (remove_fakesink), (pad_probe), (gst_decode_bin_change_state): - Protect remove_fakesink using a mutex, so that we don't try and - remove the fakesink simultaneously from multiple threads. - When going from READY to PAUSED, restore the fakesink, so that - it is there when decodebin gets reused. - -2006-06-23 09:53:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503). - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.c: - * sys/v4l/gstv4ljpegsrc.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lsrc.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503). - -2006-06-23 09:09:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/theora/theoradec.c: - * gst/freeze/gstfreeze.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * sys/glsink/glimagesink.c: - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) - and fix one GObject boilerplate macro. - -2006-06-22 12:13:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum... - Original commit message from CVS: - * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum): - Second field in GEnumValue shouldn't be a description, - but a stringified version of the enum value. - -2006-06-22 12:03:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/ximage/ximagesink.c: Avoid type checking in buffer casts. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize), - (gst_ximage_buffer_free), (gst_ximagesink_ximage_put), - (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc): - Avoid type checking in buffer casts. - Avoid caps copy in buffer_alloc when we can. - Use pad_peer_accept. - -2006-06-22 11:01:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'. - Original commit message from CVS: - * gst-libs/gst/tag/tag.h: - Oops, make that 'Since: 0.10.9'. - -2006-06-22 10:55:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GstTagImageType enum to describe images contained in image tags (#345641). - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum), - (gst_tag_image_type_get_type): - API: add GstTagImageType enum to describe images contained - in image tags (#345641). - -2006-06-22 10:31:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - Fix warnings with gst-inspect: "buffers-min" property - should be of G_TYPE_INT and not G_TYPE_INT64. Also fix - typo in property description. - -2006-06-22 10:10:51 +0000 Cody Russell <bratsche@gnome.org> - - gst/: Avoid unnecessary class cast check in class_init functions (#337747). - Original commit message from CVS: - Patch by: Cody Russell <bratsche at gnome org> - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/playback/gststreamselector.c: - (gst_stream_selector_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - Avoid unnecessary class cast check in class_init - functions (#337747). - -2006-06-21 18:39:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8), - (gst_text_overlay_video_chain): - g_markup_escape_text() REALLY doesn't like non-UTF8 input - and doesn't validate its input either (and neither did - textoverlay it seems). Let's do that then and fix #345206. - -2006-06-19 17:12:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods. - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_unit_type_get_type), (gst_multi_fd_sink_class_init), - (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full), - (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read), - (find_syncframe), (find_limits), (assign_value), - (count_burst_unit), (gst_multi_fd_sink_new_client), - (gst_multi_fd_sink_handle_client_write), - (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render), - (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property), - (gst_multi_fd_sink_change_state): - * gst/tcp/gstmultifdsink.h: - Added shiny new burst-on-connect methods. - Add properties to control the minimal amount of data queued. - Small cleanups. - API: bytes-min property - API: time-min property - API: buffers-min property - API: burst-unit property - API: burst-value property - API: add-full signal - * gst/tcp/gsttcp-marshal.list: - Added new marshaller code for the new signal. - * tests/check/elements/multifdsink.c: (GST_START_TEST), - (multifdsink_suite): - Added testcases for new burst methods. - -2006-06-19 11:35:47 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update for latest changes - Original commit message from CVS: - update for latest changes - -2006-06-19 09:57:50 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/theora/theoradec.c: Implement clipping for accurate seeking. - Original commit message from CVS: - * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push): - Implement clipping for accurate seeking. - Closes #345225 - -2006-06-19 09:08:05 +0000 Philip Jaegenstedt <philip@lysator.liu.se> - - gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131 - Original commit message from CVS: - Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se> - * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size), - (gst_video_scale_transform): - Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131 - -2006-06-17 14:18:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2006-06-17 14:13:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602). - Original commit message from CVS: - * configure.ac: - Fix --disable-extern (can't set conditionals conditionally, - #343602). - -2006-06-16 15:43:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below. - Original commit message from CVS: - * tests/check/elements/audioresample.c: (test_reuse), - (audioresample_suite): - Add test case for bug #342789 fixed below. - -2006-06-16 15:17:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init), (gst_audioresample_init), - (audioresample_start), (audioresample_stop), - (gst_audioresample_set_property), (gst_audioresample_get_property): - Implement GstBaseTransform::start and ::stop so that audioresample - can clear its internal state properly and be reused insted of - causing non-negotiated errors with playbin under some circumstances - (#342789). - * tests/check/elements/audioresample.c: (setup_audioresample), - (cleanup_audioresample): - Need to set element state here so that ::start and ::stop are - called. - -2006-06-16 13:59:29 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix... - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian dot net> - * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids): - Parse extra data better, apparently it's right behind - the normal strf header size. Fixes #343500. - -2006-06-16 11:04:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (set_hwparams): - If we fail to set the buffer_time and period_time alsa - parameters, post a warning and leave alsa select a - default instead of failing. Fixes #342085 - -2006-06-16 10:30:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery (it wouldn't have crashed, just shown bogus values) - Original commit message from CVS: - ChangeLog surgery (it wouldn't have crashed, just shown bogus values) - -2006-06-16 10:20:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed out in the header file and shouldn't be listed in the docs. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/cdda/gstcddabasesrc.h: - Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed - out in the header file and shouldn't be listed in the docs. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk): - Fix it so that it doesn't crash in the debug statement. - -2006-06-16 10:02:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/: add remaining symbols into correct setions - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - add remaining symbols into correct setions - * gst-libs/gst/audio/gstringbuffer.c: - fix incomplete docs - * gst-libs/gst/audio/gstringbuffer.h: - comment out not yet implemented function - * gst-libs/gst/floatcast/floatcast.h: - * gst-libs/gst/netbuffer/gstnetbuffer.c: - add short descriptions - * gst-libs/gst/interfaces/propertyprobe.c: - fix return value docs - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk): - simplify debug logging - * gst-libs/gst/riff/riff-read.h: - sync function prototype and docs - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - remove left over symbol - -2006-06-16 09:56:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use GST_PLUGIN_DOCS macro in configure.ac, add - Original commit message from CVS: - * autogen.sh: - * configure.ac: - * docs/Makefile.am: - Use GST_PLUGIN_DOCS macro in configure.ac, add - --enable-plugin-docs default to autogen.sh and use - ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039). - -2006-06-15 15:27:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer), - (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows), - (gst_ogg_demux_loop): - Combine GstFlowReturn from the source pads to give a - meaningfull result to the upstream peer or to stop the - processing task in case of errors. - -2006-06-14 14:49:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info. - Original commit message from CVS: - * gst/playback/gststreaminfo.c: (cb_probe): - Try GST_TAG_CODEC as fallback when extracting the - codec name; more debug info. - -2006-06-14 14:34:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in - Original commit message from CVS: - * ext/ogg/Makefile.am: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - Extract language tags from ogm subtitle streams, so that - the subtitle menu choices are labelled correctly in - Totem (fixes #344708). - -2006-06-14 09:13:54 +0000 Alessandro Decina <alessandro@nnva.org> - - ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear), - (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers), - (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads), - (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state): - Fix various leaks. Fixes #343699. - Add x-smoke mime type. - -2006-06-14 08:17:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837). - Original commit message from CVS: - * gst-libs/gst/riff/riff-ids.h: - Add IDs for 'bext' chunks (see #343837). - -2006-06-12 12:44:38 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/subparse/samiparse.c: (sami_context_pop_state), - (handle_start_font), (end_sami_element): - Honour font face tags in SAMI subtitles (#344503). - -2006-06-11 20:41:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - po/POTFILES.in: add missing files containing translatable strings - Original commit message from CVS: - * po/POTFILES.in: - add missing files containing translatable strings - -2006-06-11 19:55:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either - Original commit message from CVS: - * docs/libs/tmpl/.cvsignore: - we don't want those *.sgml files in CVS either - -2006-06-11 19:44:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ignore more - Original commit message from CVS: - * docs/libs/.cvsignore: - * tests/check/elements/.cvsignore: - * tests/check/libs/.cvsignore: - ignore more - -2006-06-11 18:33:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build) - Original commit message from CVS: - * docs/libs/Makefile.am: - also commiting the changed Makefile.am (added more libs to the - doc-build) - -2006-06-11 17:08:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/: first batch of reordering things, add index & hierarchy - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - first batch of reordering things, add index & hierarchy - -2006-06-11 14:08:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * ext/alsa/Makefile.am: - * ext/cdparanoia/Makefile.am: - * ext/gnomevfs/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/ogg/Makefile.am: - * ext/pango/Makefile.am: - * ext/theora/Makefile.am: - * ext/vorbis/Makefile.am: - * sys/v4l/Makefile.am: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - further clean up build - Original commit message from CVS: - further clean up build - -2006-06-11 12:14:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use GST_PKG_CHECK_MODULES, cleans up output - Original commit message from CVS: - * configure.ac: - use GST_PKG_CHECK_MODULES, cleans up output - -2006-06-11 12:10:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * win32/common/config.h: - update to cvs - Original commit message from CVS: - update to cvs - -2006-06-10 18:52:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - Add support for burn:// URIs (#343385); const-ify things a bit, - use G_N_ELEMENTS instead of hard-coded array size. - -2006-06-10 18:25:07 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami): - Fix up broken entities before passing them to libxml *sigh*. - (#343303). - -2006-06-09 18:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to trunk - Original commit message from CVS: - back to trunk - -=== release 0.10.8 === - -2006-06-09 18:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/config.h: - releasing 0.10.8 - Original commit message from CVS: - releasing 0.10.8 - -2006-06-07 11:04:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - 0.10.7.2 prerelease - Original commit message from CVS: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * win32/common/config.h: - 0.10.7.2 prerelease - -2006-06-07 11:03:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move last template doc snippets to source code and delete them - Original commit message from CVS: - * docs/libs/tmpl/gstaudio.sgml: - * docs/libs/tmpl/gstcolorbalance.sgml: - * docs/libs/tmpl/gstmixer.sgml: - * docs/libs/tmpl/gstringbuffer.sgml: - * docs/libs/tmpl/gsttuner.sgml: - * docs/libs/tmpl/gstxoverlay.sgml: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/audio/gstringbuffer.c: - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/mixer.c: - * gst-libs/gst/interfaces/tuner.c: - * gst-libs/gst/interfaces/xoverlay.c: - move last template doc snippets to source code and delete them - -2006-06-06 16:26:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/gstgdppay.c: - adapt to new api - Original commit message from CVS: - adapt to new api - -2006-06-06 14:39:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: enable building of GDP elements - Original commit message from CVS: - * configure.ac: - enable building of GDP elements - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event), - (gst_gdp_pay_set_property), (gst_gdp_pay_get_property), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - add version 1.0 - -2006-06-06 11:13:18 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes. - Original commit message from CVS: - * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely), - (theora_parse_drain_queue): - Mark DELTA_UNIT on non-keyframes. - -2006-06-03 21:06:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps): - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps), - (gst_ring_buffer_samples_done): - * gst-libs/gst/audio/gstringbuffer.h: - Document better the fact that latency_time and buffer_time are values - stored in microseconds, and not the usual GStreamer nanoseconds. - Change the variables (compatibly) that store them from GstClockTime - to guint64 to make it more clear that they're not storing clock times. - Also, remove the bogus property description that says the user can - specify -1 to get the default value, since that's never been the case. - When computing the default segment size for the ring buffer, make it - an integer number of samples. - When the sub-class indicates a delay greater than the number of - samples we've written return 0 from the audio sink get_time method. - -2006-06-02 17:01:02 +0000 Michael Smith <msmith@xiph.org> - - tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind. - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (set_channel_positions), - (get_float_mc_caps), (get_int_mc_caps): - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: (GST_START_TEST): - * tests/check/elements/videorate.c: - * tests/check/elements/videotestsrc.c: (GST_START_TEST): - * tests/check/elements/volume.c: - * tests/check/elements/vorbisdec.c: - * tests/check/pipelines/vorbisenc.c: (GST_START_TEST): - Don't busy-wait in tests; this was causing test timeouts very - frequently when running under valgrind. - -2006-06-02 16:45:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.h: - small fixes - Original commit message from CVS: - small fixes - -2006-06-02 16:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - fail_if_can_read is racy - Original commit message from CVS: - fail_if_can_read is racy - -2006-06-02 16:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/: make multifdsink properly deal with streamheader: - Original commit message from CVS: - * gst/tcp/README: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init), - (gst_multi_fd_sink_remove_client_link), - (gst_multi_fd_sink_client_queue_caps), - (gst_multi_fd_sink_client_queue_buffer), - (gst_multi_fd_sink_handle_client_write), - (gst_multi_fd_sink_render): - * gst/tcp/gstmultifdsink.h: - make multifdsink properly deal with streamheader: - - streamheader is taken from caps - - buffers marked with IN_CAPS are not sent - - streamheaders are sent, on connection, from the caps of the - buffer where the client gets positioned to - - further streamheader changes are done every time the client - will receive a buffer with different caps - * tests/check/elements/multifdsink.c: (GST_START_TEST), - (gst_multifdsink_create_streamheader): - add tests for this - -2006-06-02 15:06:59 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet): - Reinstate limit on channel count. Vorbis does not define the meaning - of > 6 channels, so they're just independent channels. Gstreamer - currently has no mechanism to represent N independent channels. - -2006-06-02 14:23:34 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet): - Don't arbitrarily restrict channel counts and rate in vorbis. - In terms of effects likely on real-world files, this fixes 96kHz - playback of vorbis. - -2006-06-02 14:19:18 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/audioconvert.c: More correct float->int conversion. - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float): - More correct float->int conversion. - -2006-06-02 14:07:42 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek): - Don't accidently send GST_CLOCK_TIME_NONE as a new segment start - value. Fixes g-critical on trying to play back ogg containing - unknown codec. - -2006-06-02 10:34:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (group_create), (group_commit), - (setup_source): - * gst/playback/gstplaybasebin.h: - Make the subtitle detection work from any thread so we don't - deadlock. Fixes #343397. - -2006-06-02 10:28:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable - Original commit message from CVS: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init), - (gst_gdp_pay_init), (gst_gdp_buffer_from_caps), - (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event), - (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property), - (gst_gdp_pay_get_property): - add crc-header and crc-payload properties - don't error out on some things that are recoverable - * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite): - add test for crc - -2006-06-02 09:17:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gsttcp.c: - show type number when packet is of the wrong type - Original commit message from CVS: - show type number when packet is of the wrong type - -2006-06-01 23:04:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right. Even a drunk can do it ! Add LIBOI... - Original commit message from CVS: - * gst/volume/Makefile.am: - Seriously, it's not *that* hard to get compilation right. Even - a drunk can do it ! Add LIBOIL CFLAGS and LIBS - -2006-06-01 22:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 20:39:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem... - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_choose_func), - (volume_update_real_volume), (gst_volume_class_init), - (gst_volume_init), (volume_process_float), (volume_process_int16), - (volume_process_int16_clamp), (volume_set_caps), - (volume_transform_ip), (plugin_init): - * gst/volume/gstvolume.h: - rewrite the passthrough check, split _int16 and _int16_clamp, fix - another property desc., remove unused param from process function - * tests/check/elements/volume.c: (volume_suite): - reactivate the passthrough test - -2006-06-01 19:19:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsa/gstalsamixerelement.h: - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.h: - * ext/gnomevfs/gstgnomevfssink.h: - * ext/gnomevfs/gstgnomevfssrc.h: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.h: - * ext/theora/gsttheoraparse.h: - * ext/vorbis/vorbisparse.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiofilter.h: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - * gst/audioconvert/gstaudioconvert.h: - * gst/audioresample/gstaudioresample.h: - * gst/audiotestsrc/gstaudiotestsrc.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - * gst/playback/gststreamselector.h: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.h: - * gst/videorate/gstvideorate.h: - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/volume/gstvolume.h: - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.h: - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.h: - * tests/old/testsuite/alsa/sinesrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-05-31 16:56:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - remove wrong commit - Original commit message from CVS: - remove wrong commit - -2006-05-31 16:21:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: Handle DISCONT. - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_reset), - (gst_visual_sink_setcaps), (gst_visual_sink_event), - (gst_visual_src_event), (get_buffer), (gst_visual_chain): - Handle DISCONT. - Use running time before doing QoS. - Handle mono too. - -2006-05-31 14:17:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete - Original commit message from CVS: - * docs/libs/Makefile.am: - set a magic variable to indicate we know the docs are incomplete - -2006-05-30 20:33:59 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstvideo.def: export gst_video_calculate_display_ratio - Original commit message from CVS: - * win32/common/libgstvideo.def: - export gst_video_calculate_display_ratio - * win32/vs6/libgstvideoscale.dsp: - add link to libgstvideo-0.10.lib - -2006-05-30 19:00:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gen_source_element): - Throw a more comprehensible error for rtsp:// URIs (rather - than erroring out with a negotiation error later on) until - we fix playbin to handle rtspsrc etc. - -2006-05-30 16:09:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/pango/gsttextoverlay.c: Added some FIXMEs. - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event), - (gst_text_overlay_text_event): - Added some FIXMEs. - -2006-05-30 16:07:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.*: Implement release_request_pad. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init), - (gst_adder_request_new_pad), (gst_adder_release_pad): - * gst/adder/gstadder.h: - Implement release_request_pad. - Make padcounter atomic. - * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite): - Added check for release_pad in adder. - -2006-05-30 16:04:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Fix build again. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream): - Fix build again. - -2006-05-30 14:59:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind), - (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data), - (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet), - (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream), - (gst_ogg_demux_seek), (gst_ogg_demux_get_data), - (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek), - (gst_ogg_demux_bisect_forward_serialno), - (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains), - (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print): - add more debugging - clean up printf formats for granulepos and serialno - -2006-05-30 14:31:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - * tests/check/generic/states.c: - properly fail if we can't make an element - Original commit message from CVS: - properly fail if we can't make an element - -2006-05-30 13:22:58 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ... - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose), - (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps), - (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet), - (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state): - * ext/vorbis/vorbisenc.h: - Multi-channel caps negotiation, so we can do proper multichannel - vorbis encoding, negotiated through audioconvert. - -2006-05-30 11:45:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes. - Original commit message from CVS: - * tests/check/elements/adder.c: (test_event_message_received), - (test_play_twice_message_received), (GST_START_TEST), - (adder_suite): - Added check to show that #339935 is fixed with ongoing - adder and collectpads fixes. - -2006-05-29 17:19:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.c: Don't leak pad name. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_request_new_pad): - Don't leak pad name. - -2006-05-29 15:49:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.c: Fix adder seeking. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_query_duration), - (forward_event_func), (forward_event), (gst_adder_src_event): - Fix adder seeking. - Make query/seeking code threadsafe. - * tests/check/Makefile.am: - * tests/check/elements/adder.c: (test_event_message_received), - (GST_START_TEST), (test_play_twice_message_received): - Fix adder test case. - -2006-05-29 13:21:00 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco... - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (gst_play_base_bin_dispose), - (set_encoding_element), (decodebin_element_added_cb), - (decodebin_element_removed_cb), (setup_subtitle), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): - * gst/playback/gstplaybasebin.h: - Add 'subtitle-encoding' property to playbin, so applications can - force a subtitle encoding for non-UTF8 subtitles (#342268). - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init), - (gst_sub_parse_set_property): - Rename recently-added 'encoding' property to 'subtitle-encoding' - (so it can be proxied by playbin/decodebin in a generic way - with less danger of false positives). - -2006-05-29 11:04:48 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf... - Original commit message from CVS: - * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes), - (append_with_other_format), (set_structure_widths), - (gst_audio_convert_transform_caps): - Patch from #341562: give more specific audio caps in get_caps, so - that basetransform can make better decisions on what caps to - negotiate. - -2006-05-28 20:04:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/volume.c: make it compile again - Original commit message from CVS: - * tests/check/elements/volume.c: - make it compile again - -2006-05-28 19:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/volume.c: disable test until #343196 gets resolved - Original commit message from CVS: - * tests/check/elements/volume.c: (volume_suite): - disable test until #343196 gets resolved - -2006-05-28 19:42:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/gstadder.c: Make it easier to copy&paste - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_get_type): - Make it easier to copy&paste - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: (volume_update_real_volume), - (gst_volume_set_volume), (gst_volume_set_mute), - (gst_volume_class_init), (volume_process_int16), (volume_set_caps), - (volume_transform_ip), (volume_update_mute), - (volume_update_volume): - * gst/volume/gstvolume.h: - Add own debug category, move duplicate code to helper function, fix - property texts, add more comments and prepare ffor liboil-goodness - * tests/check/Makefile.am: - * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite): - add test for mute and passtrough case, be a bit more verbose to track - failure - * tests/check/generic/states.c: (GST_START_TEST): - catch elements that fail to instantiate - -2006-05-28 09:37:18 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisenc.c: - Comment out tests using parse_launch() if core was built without - parsing capabilities. - -2006-05-27 13:34:03 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho... - Original commit message from CVS: - * tests/check/Makefile.am: - Extra bonus points for whoever explains to ensonic that you are meant - to test unit tests thoroughly before commiting them, especially if - you know it's going to break. - De-activated element/adder tests. - -2006-05-27 13:09:16 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose, - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps): - Marking caps conversion issues as GST_WARNING is way too verbose, - Moving them to GST_LOG. - -2006-05-27 11:26:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from... - Original commit message from CVS: - * README: - Replace current README (containing the release notes from - some 0.9.x version) with a proper README taken from the core. - -2006-05-26 15:52:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Small cleanups. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip), - (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain), - (vorbis_dec_change_state): - Small cleanups. - Add some FIXMEs - Clip output samples to segment boundaries. - -2006-05-26 11:17:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings. - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame): - Improve the errors produced on bad output, including some human - readable description strings. - Handle the (theoretical for ximagesink) case where the XServer - has a different idea about the size required for a particular - frame and gives us too small a memory allocation. - -2006-05-26 10:18:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bugs fixed by previous commit - Original commit message from CVS: - Mention bugs fixed by previous commit - -2006-05-26 09:40:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings. - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps), - (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc): - Improve the errors produced on bad output, including some human - readable description strings. - Handle RGB Xv formats properly by transforming them into our - big-endian caps description. - Use gst_caps_truncate to ensure that we never try and choose a - non-fixed caps in buffer_alloc. - Handle the case where the XServer has a different idea about the size - required for a particular frame and gives us too small a memory - allocation. - Use -1 to indicate 'no image format', because 0 is a valid XServer - image format number. - Put RGB Xv formats at the end of the caps, so that we always prefer - YUV format frames. - Iterate the available Xv Encodings to determine the maximum width and - height, and then return that in our caps. - -2006-05-25 16:50:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe): - When there is only one unfinished pad and it receives an event that - doesn't match our requirements, we need to set alldone=FALSE so that - the fakesink is not removed yet. - -2006-05-25 09:32:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind): - Use gst_type_find_helper_for_buffer() to find the type - of stream from the first packet. - * configure.ac: - Bump requirements to core CVS (needed for vorbis - typefinding to work). - -2006-05-24 08:34:53 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Added the 'prfl' atom type which MQV (no, it's not a typo) files contain. - Else they play perfectly fine with qtdemux. - -2006-05-23 20:38:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - make more debug catagories static - Original commit message from CVS: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: (gst_theora_parse_class_init): - * gst/audiorate/gstaudiorate.c: - make more debug catagories static - * tests/check/Makefile.am: - * tests/check/elements/adder.c: (message_received), - (test_event_message_received), (GST_START_TEST), - (test_play_twice_message_received), (adder_suite): - added test case for using element twice, extra bonus points for anyone - who can make these test run reliably - -2006-05-23 15:18:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ... - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_chain): - Make work with time-stamped input buffers that do not - have a granulepos in BUFFER_OFFSET_END (like theora - buffers coming from matroskademux). Fixes #342448. - -2006-05-22 15:53:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state - Original commit message from CVS: - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain), - (gst_gdp_depay_change_state): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader), - (gst_gdp_pay_chain), (gst_gdp_pay_sink_event), - (gst_gdp_pay_change_state): - * gst/gdp/gstgdppay.h: - Handle error cases when calling functions - do downwards state change after parent's change_state - * tests/check/elements/gdpdepay.c: (GST_START_TEST): - * tests/check/elements/gdppay.c: (GST_START_TEST): - clean up more - -2006-05-22 13:25:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - adding GDP payloader and depayloader. Build integration will follow later when the GDP issues for core are sorted out. - Original commit message from CVS: - * gst/gdp/Makefile.am: - * gst/gdp/gstgdp.c: (plugin_init): - * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init), - (gst_gdp_depay_class_init), (gst_gdp_depay_init), - (gst_gdp_depay_finalize), (gst_gdp_depay_chain), - (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init): - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init), - (gst_gdp_pay_class_init), (gst_gdp_pay_init), - (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer), - (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer), - (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader), - (gst_gdp_queue_buffer), (gst_gdp_pay_chain), - (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state), - (gst_gdp_pay_plugin_init): - * gst/gdp/gstgdppay.h: - * tests/check/Makefile.am: - * tests/check/elements/gdpdepay.c: (setup_gdpdepay), - (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST), - (setup_gdpdepay_streamheader), (gdpdepay_suite), (main): - * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay), - (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite), - (main): - adding GDP payloader and depayloader. Build integration will - follow later when the GDP issues for core are sorted out. - -2006-05-22 11:42:03 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/tcp/Makefile.am: - fdstresstest doesn't need Gtk+, fix compilation if - gtk is not available (#342566). - -2006-05-19 17:57:56 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - 80 line columns - Removed redundant floor() - -2006-05-19 15:00:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ... - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk): - On second thought, just skip JUNK chunks automatically, so - the caller doesn't have to handle this. Fixes #342345. - Also, return GST_FLOW_UNEXPECTED if we get a short read, - not GST_FLOW_ERROR. - -2006-05-19 13:37:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-read.c: Don't bail out on JUNK chunks with a size of 0 (would try to pull_range 0 bytes before... - Original commit message from CVS: - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk): - Don't bail out on JUNK chunks with a size of 0 (would try to - pull_range 0 bytes before, which sources don't like too much). - See #342345. - -2006-05-19 13:02:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): - Use the gstutil scaling function to preserve 64 bits while calculating - output width and height from the display-aspect-ratio. (A continuation - of #341542) - -2006-05-19 11:50:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i... - Original commit message from CVS: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_buffer_alloc): - * sys/xvimage/xvimagesink.h: - When performing buffer allocations, remember the caps and image format - we return so that if the same caps are asked for next time we can - return them immediately without doing any caps intersections. - -2006-05-18 23:00:02 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/README: Some new documentation - Original commit message from CVS: - 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - * gst-libs/gst/rtp/README: - Some new documentation - * gst-libs/gst/rtp/gstrtpbuffer.h: - Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - New RTP audio base payloader class. Supports frame or sample based codecs. - Not enabled in Makefile.am until approved. - -2006-05-18 20:30:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices. - Original commit message from CVS: - * tests/check/elements/alsa.c: (test_device_property_probe): - Fix test case: don't try to free NULL GValueArray when there - are no devices. - -2006-05-18 19:21:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/alsa.c: (test_device_property_probe), - (alsa_suite), (main): - Add simple test that runs a device property probe on alsasrc, - alsasink and alsamixer. Disable valgrind check for now (too - many leaks in libasound, and valgrind ignored my suppressions - additions). - -2006-05-18 17:19:39 +0000 Martin Szulecki <gnomebugzilla@sukimashita.com> - - ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results... - Original commit message from CVS: - * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list), - (gst_alsa_device_property_probe_probe_property), - (gst_alsa_device_property_probe_needs_probe), - (gst_alsa_device_property_probe_get_values), - (gst_alsa_type_add_device_property_probe_interface): - * ext/alsa/gstalsadeviceprobe.h: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_init_interfaces): - * ext/alsa/gstalsamixerelement.h: - Clean up and simplify alsa device probing. Make it actually work - for multiple classes. Don't cache results any longer. - * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces), - (gst_alsasink_init): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose), - (gst_alsasrc_interface_supported), (gst_implements_interface_init), - (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property): - Make alsasink and alsasrc implement the GstPropertyProbe interface - for device probing (#342181). - Patch by: Martin Szulecki <gnomebugzilla at sukimashita com> - -2006-05-18 10:05:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness). - Original commit message from CVS: - * gst/subparse/samiparse.c: (handle_start_font): - Don't ignore return value of strtol (++compiler_happiness). - -2006-05-17 17:49:10 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/gstsubparse.*: Add 'encoding' property (#341681). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist chollian net> - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (gst_sub_parse_class_init), (gst_sub_parse_init), - (gst_sub_parse_set_property), (gst_sub_parse_get_property), - (convert_encoding): - * gst/subparse/gstsubparse.h: - Add 'encoding' property (#341681). - * gst/subparse/samiparse.c: (characters_sami): - Output is pango markup, so we need to escape text - between tags (#342143). - -2006-05-16 17:34:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A... - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions): - It's okay to have caps with channels=1 and a channel position - different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO - (deinterleavers might want to keep the position in the caps, - so that they can be re-interleaved again properly later). - Leave check for unexpected 2-channel layouts intact for now. - -2006-05-16 16:28:10 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly. - Original commit message from CVS: - 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/tcp/gsttcp.c: (gst_tcp_socket_read): - Return GST_FLOW_UNEXPECTED when we have an eos on the socket so - basesrc can do its job correctly. - -2006-05-16 15:52:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e... - Original commit message from CVS: - * ext/alsa/Makefile.am: - * ext/alsa/gstalsa.c: (gst_alsa_detect_rates), - (gst_alsa_detect_formats), (get_channel_free_structure), - (caps_add_channel_configuration), (gst_alsa_detect_channels), - (gst_alsa_probe_supported_formats): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps): - Refactor and improve caps probing code: probe signedness - when we probe the supported formats/widths; set endianness - to the one we actually probed for (ie. cpu endianness). - * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps), - (gst_alsasrc_close): - * ext/alsa/gstalsasrc.h: - Implement caps probing for alsasrc. - -2006-05-15 17:42:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Cleanups, add some G_LIKELY. - Original commit message from CVS: - * ext/theora/theoradec.c: (gst_theora_dec_reset), - (theora_dec_src_query), (theora_dec_src_event), - (theora_dec_sink_event), (theora_handle_comment_packet), - (theora_handle_data_packet), (theora_dec_change_state): - Cleanups, add some G_LIKELY. - Use segment helpers instead of our own wrong code. - Clear queued buffers on seek and READY. - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset), - (vorbis_dec_convert), (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_sink_event), - (vorbis_handle_comment_packet), (vorbis_dec_push), - (vorbis_handle_data_packet), (vorbis_dec_chain), - (vorbis_dec_change_state): - * ext/vorbis/vorbisdec.h: - Remove old useless packetno variable. - Do position query properly. - Add some G_LIKELY. - Do cleanup of queued buffers in new helper function - and use it. - -2006-05-15 17:17:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps): - Query supported sample rates. Fixes #341732. - -2006-05-15 17:01:02 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED. - Original commit message from CVS: - 2006-05-15 Julien MOUTTE <julien@moutte.net> - * gst/playback/gstdecodebin.c: (cleanup_decodebin), - (gst_decode_bin_change_state): Make decodebin reusable - when going from PAUSE_TO_READY and then back to PAUSED. - Fixes #331678. - -2006-05-15 16:49:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_get_query_types), - (vorbis_dec_convert), (vorbis_dec_src_query), - (vorbis_dec_sink_query), (vorbis_dec_src_event), - (vorbis_dec_sink_event), (vorbis_handle_identification_packet), - (vorbis_dec_clean_queued), (vorbis_dec_push), - (vorbis_handle_data_packet), (vorbis_dec_change_state): - Cleanups. Use refcounting and DEBUG_OBJECT. - Reset segment on flush, use code methods instead of our - own wrong version. - Fix potential memleak. - -2006-05-15 16:46:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_finalise), - (gst_alsasink_init): - * ext/alsa/gstalsasink.h: - Don't leak allocated snd_output_t structure if there's - more than one alsasink instance at a time (#341873). - Also fix GObject macros in header file. - -2006-05-15 15:31:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect): - Don't use libxml functions in the typefinding code. - -2006-05-15 15:01:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet): - Fix seeking performance in the case where a non-header - packet has a 0 granulepos (busted theora case). - Fixes #341719 - -2006-05-15 14:19:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: - (gst_sub_parse_data_format_autodetect): - Improve SAMI typefinding: handle case where there are - whitespaces or newlines in front of the first <SAMI> - tag (#169936). - -2006-05-15 12:18:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface... - Original commit message from CVS: - * configure.ac: - Build video4linux plugin even if there's no XVIDEO, just - without implementing the GstXOverlay interface (#334002). - -2006-05-15 10:17:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add tentative support for libvisual-0.4 (#336881). - Original commit message from CVS: - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl), - (plugin_init): - Add tentative support for libvisual-0.4 (#336881). - -2006-05-15 09:41:03 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/subparse/samiparse.c: (handle_start_font): - Need to map "silver" colour explicitly (#169936). - -2006-05-15 09:14:35 +0000 Young-Ho Cha <ganadist@chollian.net> - - gst/subparse/: Add support for SAMI subtitles (#169936). - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (parser_state_dispose), (gst_sub_parse_data_format_autodetect), - (gst_sub_parse_format_autodetect), (feed_textbuf), - (gst_subparse_type_find), (plugin_init): - * gst/subparse/gstsubparse.h: - * gst/subparse/samiparse.c: - * gst/subparse/samiparse.h: - Add support for SAMI subtitles (#169936). - -2006-05-14 21:18:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update config.h - Original commit message from CVS: - update config.h - -2006-05-14 21:18:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/README: - fix mistakes in README - Original commit message from CVS: - fix mistakes in README - -2006-05-14 18:15:17 +0000 Michael Smith <msmith@xiph.org> - - gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo. - Original commit message from CVS: - * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others): - Fix #341696: crash when mixing L+R+C to mono or stereo. - * tests/check/Makefile.am: - * tests/check/elements/audioconvert.c: (set_channel_positions), - (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST), - (audioconvert_suite): - Add test for the above, including some generic framework bits for - testing multichannel things. - -2006-05-14 16:05:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Back to CVS - Original commit message from CVS: - Back to CVS - -=== release 0.10.7 === - -2006-05-14 16:00:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.7, "Leave the gun" - Original commit message from CVS: - 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.7, "Leave the gun" - -2006-05-14 15:55:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-05-12 22:22:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix the build. - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): - Fix the build. - -2006-05-12 21:30:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542) - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio): - * gst-libs/gst/video/video.h: - * gst/videoscale/Makefile.am: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): - * tests/check/Makefile.am: - * tests/check/libs/video.c: (GST_START_TEST), (video_suite), - (main): - Fix integer overflow problem with pixel-aspect-ratio calculations - in videoscale and xvimagesink (#341542) - -2006-05-12 16:56:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557). - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557). - -2006-05-12 10:39:08 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: update win32 files listing - Original commit message from CVS: - * win32/MANIFEST: - update win32 files listing - -2006-05-11 21:47:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - disable failing check on gentoo64 - Original commit message from CVS: - disable failing check on gentoo64 - -2006-05-11 21:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - disable failing check on gentoo64 - Original commit message from CVS: - disable failing check on gentoo64 - -2006-05-11 21:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - macros show the correct line - Original commit message from CVS: - macros show the correct line - -2006-05-11 21:04:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - macros show the correct line - Original commit message from CVS: - macros show the correct line - -2006-05-11 21:01:05 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way... - Original commit message from CVS: - 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org> - patch by: Sjoerd Simons (sjoerd@luon.net) - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (group_create), (group_destroy), (add_stream), - (gst_play_base_bin_get_property), - (gst_play_base_bin_get_streaminfo_value_array): - * gst/playback/gstplaybasebin.h: - API: GstPlayBaseBin::stream-info-value-array property - use a more bindings-friendly way of exposing streaminfo - using a GValueArray. Tested in ipython. - Closes #341114 - -2006-05-11 19:44:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - fix some type warnings - Original commit message from CVS: - fix some type warnings - -2006-05-11 19:38:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge), - (queue_underrun_cb), (queue_filled_cb): - Also catch queue underruns but don't do anything yet. - Refactor and comment queue enlarging code a bit. - * gst/playback/gstplaybasebin.c: (queue_overrun), - (queue_threshold_reached), (queue_out_of_data), - (gen_preroll_element): - If a queue over/underruns check that we don't create nasty - deadlocks when the min-threshold is not reached but the - max-bytes is. In those cases disable max-bytes when we - know that the queue is fed timed data. - Add more comments. - -2006-05-11 18:06:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_audio_element): - Make playbin automatically plug an 'audioresample' - element before the audio sink as well. This solves - problems with sinks that only accept a very specific - sample rate, like esdsink (e.g. #340379). - -2006-05-11 16:04:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gen_source_element): - Make http sources send special headers so that we receive - icecast metadata if the http stream is an icecast stream - (otherwise the server will just ignore them). This also - means that from now on users will need the 'icydemux' - element from gst-plugins-good installed if they want to - listen to icecast radio streams. (#341432, #333657). - -2006-05-11 12:34:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - more commenting - Original commit message from CVS: - more commenting - -2006-05-11 11:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link), - (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop): - remove stupid example from docs - it should come with a simple - C program instead. - Clean up/fix docs - * tests/check/elements/multifdsink.c: (wait_bytes_served), - (fail_if_can_read), (GST_START_TEST), - (gst_multifdsink_create_streamheader), (multifdsink_suite): - add a test for changing streamheader which exposes a bug in - multifdsink - -2006-05-11 10:33:46 +0000 Michael Smith <msmith@xiph.org> - - ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init), - (gst_gnome_vfs_src_received_headers_callback): - * ext/gnomevfs/gstgnomevfssrc.h: - Don't set icy-caps unless we have a sane interval value. Move - interval to a local variable; we never use it outside this function. - -2006-05-11 10:14:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_get_type): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type): - Register special buffer types along with the objects so - that they are not registered at runtime from N different - streaming threads since they are not threadsafe. - -2006-05-10 18:31:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/multifdsink.c: - set caps and plug leaks - Original commit message from CVS: - set caps and plug leaks - -2006-05-10 18:16:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/elements/multifdsink.c: add two more tests, one doing streamheader - Original commit message from CVS: - * tests/check/elements/multifdsink.c: (wait_bytes_served), - (GST_START_TEST), (fail_unless_read), (multifdsink_suite): - add two more tests, one doing streamheader - -2006-05-10 16:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop): - clean up the bufqueue when shutting down - * tests/check/Makefile.am: - * tests/check/elements/multifdsink.c: (setup_multifdsink), - (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite), - (main): - add a test for the leak that was just fixed - -2006-05-10 15:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - DEBUG_FUNCPTR'ing - Original commit message from CVS: - DEBUG_FUNCPTR'ing - -2006-05-10 15:14:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2006-05-10 11:54:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place. - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_setcaps), - (gst_adder_query_duration), (gst_adder_query), (forward_event), - (gst_adder_src_event), (gst_adder_sink_event), - (gst_adder_class_init), (gst_adder_finalize), - (gst_adder_request_new_pad), (gst_adder_collected): - * gst/adder/gstadder.h: - Updated some docs. Added comments and FIXMEs all over the place. - Improve debugging info. - Fix leak on finalize by not calling the parent. - Implement duration query. - Make event forwarding threadsafe. - Correctly send NEWSEGMENT at start and after flush. - Handle EOS correctly. - Post error when not negotiated. - * tests/check/elements/adder.c: (GST_START_TEST): - Added FIXME in the test. - -2006-05-09 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - Const-ify GEnumValue and GFlagsValue arrays. Use - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type), - (gst_text_overlay_halign_get_type), - (gst_text_overlay_wrap_mode_get_type): - * ext/theora/theoradec.c: (theora_handle_type_packet), - (theora_handle_data_packet): - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (theora_enc_sink_setcaps), (theora_enc_chain): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_mode_get_type): - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audiostestsrc_wave_get_type): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type): - * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type): - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_sync_method_get_type), (gst_unit_type_get_type), - (gst_client_status_get_type): - * gst/videoscale/gstvideoscale.c: - (gst_video_scale_method_get_type): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_pattern_get_type): - * gst/videotestsrc/videotestsrc.c: (paint_setup_I420), - (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY), - (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B), - (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9), - (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888), - (paint_setup_RGB565), (paint_setup_xRGB1555): - Const-ify GEnumValue and GFlagsValue arrays. Use - GST_ROUND_UP_* macros instead of home-made ones. - -2006-05-09 17:40:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require core CVS for the new newsegment stuff. - Original commit message from CVS: - * configure.ac: - Require core CVS for the new newsegment stuff. - -2006-05-09 17:30:48 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160). - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon net> - * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type): - Register nick for enum value (#341160). - -2006-05-09 16:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375 - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (m4a_type_find), - (plugin_init): - backout typefind patch #340375 - * tests/check/elements/adder.c: (message_received), - (GST_START_TEST), (adder_suite): - redo, signal-handling of test - -2006-05-09 16:14:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ... - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_request_new_pad), - (gst_adder_collected): - * gst/adder/gstadder.h: - Remove bogus segment merging and forwarding, we don't - care about timestamps anyway and we just produce a - continuous stream. - Also create a nice NEWSEGMENT event when we start. - Use _scale_int some more. - -2006-05-09 11:59:13 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/icles/stress-xoverlay.c: Fix if core was built without parsing support. - Original commit message from CVS: - * tests/icles/stress-xoverlay.c: - Fix if core was built without parsing support. - -2006-05-09 11:37:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add SEDG (Samsung MPEG-4) fourcc. - -2006-05-09 11:31:47 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/examples/volume/volume.c: Fox if core was built without parsing support. - Original commit message from CVS: - * tests/examples/volume/volume.c: - Fox if core was built without parsing support. - * tests/examples/seek/seek.c: - Disable the parse_launch example if core was built without parsing - support. - -2006-05-09 11:21:24 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support. - Original commit message from CVS: - * tests/examples/seek/seek.c: - Disable the parse_launch example if core was built without parsing - support. - -2006-05-08 15:51:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstcolorbalance.sgml: - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst/tcp/gstmultifdsink.c: - * gst/videoscale/gstvideoscale.c: - doc reparagraphing and DEBUG_FUNCPTRing - Original commit message from CVS: - doc reparagraphing and DEBUG_FUNCPTRing - -2006-05-08 11:51:43 +0000 Edward Hervey <bilboed@bilboed.com> - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-07 17:39:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/adder.c: (event_loop), (GST_START_TEST): - Disable the adder test, until the build-slaves posses the kindness to - either like it or to give valid reason for not doing so - -2006-05-07 17:25:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more - Original commit message from CVS: - * tests/check/elements/adder.c: (event_loop), (GST_START_TEST), - (adder_suite): - Shuffle NULL state change around and raise timeout more - -2006-05-07 17:07:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp4_find_box), - (mp4_type_find), (plugin_init): - Add typefind to distinguish between "audio/x-m4a" and new type - "video/mp4". Fixes #340375 - * tests/check/elements/adder.c: (adder_suite): - Raise timeout to make buildbot happy - -2006-05-07 16:39:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ... - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_sink_event), - (gst_adder_request_new_pad), (gst_adder_change_state): - * gst/adder/gstadder.h: - * tests/check/Makefile.am: - * tests/check/elements/adder.c: (event_loop), (GST_START_TEST), - (adder_suite), (main): - Add sink-event handling to adder. It tries to merge incomming - newsegment-events. Added test to check if segment_done is comming - through. - -2006-05-05 16:34:15 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisparse.c: - ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) - Original commit message from CVS: - 2006-05-05 Andy Wingo <wingo@pobox.com> - * ext/theora/theoraparse.c (gst_theora_parse_init) - (theora_parse_src_convert, theora_parse_src_query): - * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) - (vorbis_parse_convert, vorbis_parse_src_query): Add convert and - query functions on the source pads of the theora and vorbis parse - elements. Fixes position querying when doing a remux. - -2006-05-05 13:46:37 +0000 Michael Smith <msmith@xiph.org> - - ext/theora/theoraparse.c: Fix flushing. - Original commit message from CVS: - * ext/theora/theoraparse.c: (parse_granulepos), - (theora_parse_drain_queue_prematurely), - (theora_parse_queue_buffer), (theora_parse_sink_event): - Fix flushing. - Fix invalid granulepos outputs when starting with a non-keyframe. - -2006-05-05 12:37:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find), - (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy): - Rearrange MPEG system stream detection, fixing some memleaks in the - process. - Constify the data for STARTS_WITH and RIFF helper handlers. Make sure - they clean up their data correctly. - Remove unused ogganx caps and move the 'is_annodex' check to inside - the 'is_ogg' if statement. - -2006-05-05 11:33:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392 - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (cleanup_decodebin): - Properly remove ghostpads. Fixes #340392 - -2006-05-04 18:43:58 +0000 David Schleef <ds@schleef.org> - - gst/typefind/gsttypefindfunctions.c: - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - -2006-05-03 16:32:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (mpeg_ts_probe_headers), (mpeg_ts_type_find): - When typefinding an MP3 in push-based mode, don't penalise the - probability down to 74% when we found 5 valid frames just because we - can't peek the end of the file. - Make the probability for detecting MPEG Transport Streams based on the - number of sequential headers we successfully detected. - -2006-05-03 15:52:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event), - (vorbis_dec_push), (vorbis_dec_chain): - Still produce an error when we receive an empty packet. - -2006-05-03 15:34:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer), - (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream), - (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek): - Mark buffers with DISCONT after seek and after activating new - chains. - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_reset), - (theora_get_query_types), (theora_dec_sink_event), - (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain), - (theora_dec_change_state): - Fix frame counter. - Detect and mark DISCONT buffers. - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain), - (vorbis_dec_change_state): - * ext/vorbis/vorbisdec.h: - Use GstSegment. - Detect and mark DISCONT buffers. - Don't crash on 0 sized buffers. - -2006-05-03 08:58:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369. - Original commit message from CVS: - * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps), - (volume_transform_ip): - Increase "volume" property to 10.0. Fixes #340369. - Set the process function to NULL when capsnego fails so that - we properly error out. - -2006-05-02 18:15:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings - Original commit message from CVS: - * gst/playback/gstplaybin.c: (add_sink): - * gst/playback/test.c: (main): - * gst/playback/test5.c: (dump_element_stats): - * gst/playback/test6.c: (main): - free cpas using gst_caps_unref, don't leak caps-strings - -2006-05-02 06:33:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-libs/gst/rtp/gstbasertppayload.c: - some RTP debug - Original commit message from CVS: - some RTP debug - -2006-05-01 19:08:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (musepack_type_find), - (plugin_init): - Refine musepack typefinding a bit. Return MAXIMUM - probability when we detect stream version 7 to make - sure the mpeg audio typefinder doesn't trump us. - -2006-04-29 16:25:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Protect against unexpected NULL strf_data buffer. - -2006-04-29 13:09:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ... - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (verify_convert), - (GST_START_TEST): - interpret the out[] buffer in the order the bytes are actually - put in, which is LITTLE_ENDIAN, not BYTE_ORDER. - Other tests should use BYTE_ORDER since the array is filled in - with actual values - -2006-04-29 12:10:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/audioconvert.c: - dump expected data when audioconvert test fails - Original commit message from CVS: - dump expected data when audioconvert test fails - -2006-04-29 11:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (verify_convert), - (GST_START_TEST): - when a test fails, give an indication of which it is - -2006-04-29 09:48:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - * ext/theora/theoraenc.c: - add another include - Original commit message from CVS: - add another include - -2006-04-29 01:24:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/subparse/gstssaparse.c: - atoi() needs stdlib.h - Original commit message from CVS: - atoi() needs stdlib.h - -2006-04-29 01:18:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/playback/test4.c: - * gst/playback/test5.c: - * gst/playback/test6.c: - exit needs stdlib.h - Original commit message from CVS: - exit needs stdlib.h - -2006-04-29 01:10:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h> - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - compile fix; strtol() needs <stdlib.h> - -2006-04-29 01:04:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/tmpl/gstcolorbalance.sgml: - * docs/plugins/Makefile.am: - * docs/upload.mak: - use common upload.mak - Original commit message from CVS: - use common upload.mak - -2006-04-28 19:46:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - make GstElementDetails const - Original commit message from CVS: - * ext/alsa/gstalsamixerelement.c: - * ext/alsa/gstalsasrc.c: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/ogg/gstogmparse.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gststreamselector.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/v4l/gstv4ljpegsrc.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * sys/v4l/gstv4lsrc.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - * tests/check/libs/cddabasesrc.c: - make GstElementDetails const - -2006-04-28 19:17:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657 - Original commit message from CVS: - * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event), - (gst_adder_init): - send events from src-pad to all sink-pads fixes #338657 - -2006-04-28 19:08:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919 - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps), - (alsasink_parse_spec): - query witdh capabilities from alsa, fixes #338919 - -2006-04-28 15:31:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init), - (gst_multi_fd_sink_remove_client_link): - * gst/tcp/gstmultifdsink.h: - Fix race condition in multifdsink that can lead to spurious - duplicate clients. this patch adds a new signal that is fired when - multifdsink has removed all references to the fd. - Fixes #339574. - Updated documentation. - API: client-fd-removed signal added - -2006-04-28 15:24:00 +0000 Michael Smith <msmith@xiph.org> - - gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number... - Original commit message from CVS: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats): - When asking g_value_array_new to prealloc elements, we may as well - ask for the right number of elements. - -2006-04-28 15:08:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain), (gst_base_audio_sink_event), - (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): - patch to make timestamp checking more tollerant to rounding - errors given that real discontinuities are to be marked on - buffers. Fixes some asf files and #338778. - Also avoid some crashers when we receive an event in the - NULL state. - -2006-04-28 15:01:58 +0000 Michael Smith <msmith@xiph.org> - - ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init), - (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize), - (gst_gnome_vfs_src_get_property), - (gst_gnome_vfs_src_send_additional_headers_callback), - (gst_gnome_vfs_src_received_headers_callback), - (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start), - (gst_gnome_vfs_src_stop): - * ext/gnomevfs/gstgnomevfssrc.h: - Remove ICY handling (mostly) from gnomevfssrc, in favour of - proper shared support within icydemux. - -2006-04-28 14:49:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_reset), - (gst_video_rate_swap_prev), (gst_video_rate_chain): - fix up docs - fix a leak when no caps negotiated - fix counting of input frames - * tests/check/elements/.cvsignore: - * tests/check/elements/videorate.c: (assert_videorate_stats), - (GST_START_TEST), (videorate_suite): - add tests for these - -2006-04-28 14:48:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire), - (gst_ring_buffer_release), (gst_ring_buffer_is_acquired), - (gst_ring_buffer_set_flushing), (gst_ring_buffer_start), - (gst_ring_buffer_pause), (gst_ring_buffer_stop), - (gst_ring_buffer_delay), (gst_ring_buffer_samples_done), - (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all), - (gst_ring_buffer_commit), (gst_ring_buffer_read), - (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance), - (gst_ring_buffer_clear), (gst_ring_buffer_may_start): - Check arguments passed to public functions instead of - crashing. - -2006-04-28 14:37:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init), - (gst_base_audio_src_get_time), (gst_base_audio_src_create): - GstBaseAudioSrc must be live or it does not work. - * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init): - Don't set live to TRUE as this is the default in the parentclass. - -2006-04-28 14:37:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update config.h - Original commit message from CVS: - update config.h - -2006-04-28 14:33:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe... - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps), - (gst_video_scale_fixate_caps), (gst_video_scale_src_event): - Videoscale doesn't pass on pixel-aspect ratio. Handle all - fixation cases better. Fixes #338991 - -2006-04-28 14:24:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901. - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create): - Handle 0/1 framerate correctly Fixes #331901. - -2006-04-28 14:22:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert. - Original commit message from CVS: - * tests/check/elements/audioconvert.c: (get_float_caps), - (GST_START_TEST), (audioconvert_suite): - Added check for correct clipping when doing float samples - in audioconvert. - -2006-04-28 14:19:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videorate/gstvideorate.c: Print more debugging info. - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_event), - (gst_video_rate_chain): - Print more debugging info. - -2006-04-28 14:17:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f... - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: (gst_audioresample_init), - (resample_set_state_from_caps): - Add support for other formats audioresample can handle such as - 32 bits in and float and 64 bits float. Fixes #301759 - -2006-04-28 14:12:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718 - Original commit message from CVS: - * gst/audioconvert/audioconvert.c: (float): - correctly clip float samples > 1.0. Fixes #338718 - -2006-04-28 13:35:34 +0000 Young-Ho Cha <ganadist@chollian.net> - - ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339... - Original commit message from CVS: - Patch by: Young-Ho Cha <ganadist at chollian net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_render_text): - Don't strip newlines from the text. Also, center lines - within multi-line paragraphs (#339405). - -2006-04-28 12:15:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find): - Fix wavpack typefinding to work in more cases (don't peek - for chunks of multiple hundred kBs at once, but process - things step-by-step in smaller units). Fixes #339786. - -2006-04-28 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.6 === - -2006-04-28 10:53:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * docs/upload.mak: - releasing 0.10.6 - Original commit message from CVS: - releasing 0.10.6 - -2006-04-28 10:42:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - * win32/common/config.h: - dist more win32 files - Original commit message from CVS: - dist more win32 files - -2006-04-28 10:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-04-27 00:19:29 +0000 David Schleef <ds@schleef.org> - - gst/videoscale/gstvideoscale.c: Add call to oil_init(). - Original commit message from CVS: - * gst/videoscale/gstvideoscale.c: Add call to oil_init(). - Fixes #338897. - -2006-04-26 17:20:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * win32/common/config.h: - new prerelease - Original commit message from CVS: - new prerelease - -2006-04-26 17:17:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp... - Original commit message from CVS: - 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org> - patch by: Wim Taymans - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), - (gst_ogg_demux_perform_seek): - make sure correct newsegments are sent, so that the decoder - and the demuxer agree on timestamps. Fixes playback of a lot - of Ogg files that do not start from 0. Fixes #339833. - -2006-04-26 16:44:20 +0000 Edward Hervey <edward@fluendo.com> - - Fix an infinite loop if frames are passed in with wrongly ordered timestamps. Fixes #339013. - Original commit message from CVS: - Patch by: Edward Hervey <edward@fluendo.com> - * gst/videorate/gstvideorate.c: (gst_video_rate_chain): - * tests/check/Makefile.am: - * tests/check/elements/videorate.c: (assert_videorate_stats), - (setup_videorate), (cleanup_videorate), (GST_START_TEST), - (videorate_suite), (main): - Fix an infinite loop if frames are passed in with wrongly ordered - timestamps. Fixes #339013. - -2006-04-26 13:55:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - prerelease - Original commit message from CVS: - prerelease - -2006-04-22 21:25:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files. Fixes #339212. - Original commit message from CVS: - Patch by: Tim-Philipp Müller <tim at centricular dot net> - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - fix typefinding on some ISO files. Fixes #339212. - -2006-04-22 21:19:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: add another H264 fourcc. Fixes #339047. - Original commit message from CVS: - Patch by: Tim-Philipp Müller <tim at centricular dot net> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - add another H264 fourcc. Fixes #339047. - -2006-04-22 21:12:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gststreamselector.c: Restore old StreamSelector behaviour. - Original commit message from CVS: - Patch by: Jan Schmidt - * gst/playback/gststreamselector.c: - (gst_stream_selector_bufferalloc): - Restore old StreamSelector behaviour. - Fixes #338419. - -2006-04-13 09:26:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst-libs/gst/rtp/Makefile.am: - * gst-libs/gst/rtp/gstrtpbuffer.h: - reverting rtp patches to fix freeze break on -base as explained on the list - Original commit message from CVS: - reverting rtp patches to fix freeze break on -base as explained on the list - -2006-04-13 03:55:12 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children - Original commit message from CVS: - 2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - * gst-libs/gst/rtp/gstrtpbuffer.h: - Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children - * gst-libs/gst/rtp/gstbasertpaudiopayload.c: - * gst-libs/gst/rtp/gstbasertpaudiopayload.h: - New RTP audio base payloader class. Supports frame or sample based codecs - -2006-04-12 11:04:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - update libtool versioning - Original commit message from CVS: - update libtool versioning - -2006-04-12 10:58:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * win32/common/config.h: - prerelease - Original commit message from CVS: - prerelease - -2006-04-11 17:31:29 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des... - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push): - Fix some memory leaks: on finalize, free buffers left in the queue - before destroying the queue; in _push(), unref rtp_buf even if - the process vfunc returned a NULL buffer as output buffer (#337548); - demote some recuring debug messages to LOG level. - -2006-04-11 15:01:51 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - fix version number macro - Original commit message from CVS: - fix version number macro - -2006-04-11 14:42:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: More cleanups. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query), - (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet), - (gst_ogg_chain_free), (gst_ogg_demux_sink_event), - (gst_ogg_demux_loop): - More cleanups. - Respect segment stop when emiting EOS or SEGMENT_DONE. - Fixes (#337945). - -2006-04-11 10:45:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gststreamselector.c: Don't leak pad name. - Original commit message from CVS: - * gst/playback/gststreamselector.c: - (gst_stream_selector_get_property): - Don't leak pad name. - -2006-04-11 09:42:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug #336617 closed by recent commit - Original commit message from CVS: - Mention bug #336617 closed by recent commit - -2006-04-10 20:32:46 +0000 Michael Smith <msmith@xiph.org> - - tests/check/: so that FC4 buildslaves can pass. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst-plugins-base.supp: - Suppress an old libtheora bug (fixed in more recent versions), so - that FC4 buildslaves can pass. - -2006-04-10 19:13:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Don't leak events. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query), - (gst_ogg_demux_receive_event), (gst_ogg_pad_event), - (gst_ogg_demux_init), (gst_ogg_demux_finalize), - (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data), - (gst_ogg_demux_loop): - Don't leak events. - Remember what error we got when finding chains, if we - were shutdown, that would not be an error. - -2006-04-10 17:05:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_event): - Starting the ringbuffer when we did not acquire it can cause - a deadlock, is pointless and causes nasty things for - subclasses. - Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink. - -2006-04-10 15:17:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Add some more debugging. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query), - (gst_ogg_demux_receive_event), (gst_ogg_pad_event), - (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet), - (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data), - (gst_ogg_demux_deactivate_current_chain), - (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek), - (gst_ogg_demux_bisect_forward_serialno), - (gst_ogg_demux_find_chains), (gst_ogg_demux_chain): - Add some more debugging. - -2006-04-10 14:52:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * ext/theora/theoraenc.c: - fix width of docs - Original commit message from CVS: - fix width of docs - -2006-04-10 10:29:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Some more debug info. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_src_event), - (theora_handle_data_packet): - Some more debug info. - * tests/examples/seek/seek.c: (start_seek), (main): - Print element messages too. - -2006-04-09 17:14:22 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta... - Original commit message from CVS: - * gst/audioresample/debug.h: - replace debug macros with variable number of parameters - by a simple alias to gstreamer standard debug macros - (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not - supported by MSVC 6.0 and 7.1) - * gst/audioresample/resample.h: - define M_PI and rint for WIN32 - * win32/common/libgstaudio.def: - * win32/common/libgstriff.def: - * win32/common/libgsttag.def: - * win32/common/libgstvideo.def: - add new exported functions - * win32/vs6: - update project files - -2006-04-08 21:02:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/alsa/gstalsamixeroptions.c: - (gst_alsa_mixer_options_class_init): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init): - * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init): - * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init): - * gst-libs/gst/audio/gstaudiofilter.c: - (gst_audio_filter_class_init): - * gst-libs/gst/audio/gstaudiosink.c: - (gst_audioringbuffer_class_init): - * gst-libs/gst/audio/gstaudiosrc.c: - (gst_audioringbuffer_class_init): - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init): - * gst-libs/gst/interfaces/colorbalancechannel.c: - (gst_color_balance_channel_class_init): - * gst-libs/gst/interfaces/mixeroptions.c: - (gst_mixer_options_class_init): - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init): - * gst-libs/gst/interfaces/tunerchannel.c: - (gst_tuner_channel_class_init): - * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init): - * gst-libs/gst/netbuffer/gstnetbuffer.c: - (gst_netbuffer_class_init): - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init): - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init): - * gst/playback/gststreamselector.c: - (gst_stream_selector_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * sys/v4l/gstv4lcolorbalance.c: - (gst_v4l_color_balance_channel_class_init): - * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init), - (gst_v4l_tuner_norm_class_init): - * sys/ximage/ximagesink.c: (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 18:09:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix broken GObject macros - Original commit message from CVS: - * ext/pango/gsttextrender.h: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.h: - * gst-libs/gst/video/gstvideofilter.h: - * gst-libs/gst/video/gstvideosink.h: - * gst/playback/gstplaybasebin.h: - * gst/tcp/gstmultifdsink.h: - * sys/v4l/gstv4lelement.h: - Fix broken GObject macros - -2006-04-08 16:21:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec): - More debug to trace why my USB headset is not working with gst - -2006-04-07 17:18:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (group_destroy): - Clean up our group elements properly in the case where it never - got committed - it still got added unconditionally to the bin. - -2006-04-07 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Unref unhandled events. - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_dec_sink_event), - (theora_handle_data_packet), (theora_dec_chain): - Unref unhandled events. - Protect against empty buffers. - Perform QoS on running time. - -2006-04-07 13:24:54 +0000 Michael Smith <msmith@xiph.org> - - ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps), - (gst_vorbis_enc_chain): - Remove leaks from vorbisenc. - Mostly minor changes, the only significant one is that now the - buffers we set as 'streamheader' on the caps are copies of the - original buffers, to avoid circular refcounting problems. - -2006-04-07 09:51:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams): - Don't remove our mute-probe if someone else already did so. - Don't set a 2nd one if there is already one pending on the pad. - * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink), - (do_playbin_seek): - When a seek fails, ensure that playbin is still set back to playing. - * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers), - (mpeg_ts_type_find), (plugin_init): - Add a typefind function for mpeg-ts streams. - -2006-04-06 11:40:45 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/videorate/gstvideorate.c: - gst/videorate/gstvideorate.c (gst_video_rate_reset) - Original commit message from CVS: - 2006-04-06 Andy Wingo <wingo@pobox.com> - * gst/videorate/gstvideorate.c (gst_video_rate_reset) - (gst_video_rate_init): Caps-related parameters should not be reset - by a flush -- move their inits to the instance init function. - (gst_video_rate_flush_prev): Don't complain if gst_pad_push - is not OK, just return the result. - * gst/audiotestsrc/gstaudiotestsrc.c - (gst_audio_test_src_class_init) - (gst_audio_test_src_get_times): Re-enable is-live=true, as was - broken by Stefan's commit on 24 March. - -2006-04-06 10:50:14 +0000 Andy Wingo <wingo@pobox.com> - - ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink. - Original commit message from CVS: - 2006-04-06 Andy Wingo <wingo@pobox.com> - * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on - buffers being pushed out. Fixes oggmux ! multifdsink. - -2006-04-05 13:05:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u... - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init), - (gst_vorbis_dec_init), (vorbis_dec_finalize): - * ext/vorbis/vorbisdec.h: - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces), - (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init), - (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src), - (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types), - (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query), - (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value), - (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata), - (gst_vorbis_enc_setup), (gst_vorbis_enc_clear), - (gst_vorbis_enc_buffer_from_packet), - (gst_vorbis_enc_buffer_from_header_packet), - (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet), - (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event), - (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers), - (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property), - (gst_vorbis_enc_change_state): - * ext/vorbis/vorbisenc.h: - Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make - vorbisenc adhere to the official nomenclature; use boilerplate - macro. - -2006-04-04 11:20:24 +0000 Andy Wingo <wingo@pobox.com> - - gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker! - Original commit message from CVS: - 2006-04-04 Andy Wingo <wingo@pobox.com> - * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): - Whoops, fix bug introduced. Bad hacker! - -2006-04-04 11:15:00 +0000 Andy Wingo <wingo@pobox.com> - - gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe... - Original commit message from CVS: - 2006-04-04 Andy Wingo <wingo@pobox.com> - * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): - Properly handle the case where you get EOS before any buffers are - received. Use gst_buffer_make_metadata_writable where appropriate. - -2006-04-04 10:16:46 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ... - Original commit message from CVS: - 2006-04-04 Andy Wingo <wingo@pobox.com> - * ext/theora/theoradec.c (theora_handle_data_packet): This value - is often negative -- make it signed so as not to wrap around. - Fixes segfaults introduced on 9 March. - -2006-04-03 16:43:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/: Don't try to store a gdouble in a gboolean. - Original commit message from CVS: - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (theora_dec_src_event): - Don't try to store a gdouble in a gboolean. - Small cleanups. - -2006-04-03 12:55:18 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggmux.c: Oggmux sucks. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads): - Oggmux sucks. - Make it suck slightly less by writing out the final page. - Still can't encode a vorbis-in-ogg file correctly, though. - -2006-04-03 08:49:06 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print. - Original commit message from CVS: - 2006-04-03 Andy Wingo <wingo@pobox.com> - * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove - a g_print. - -2006-04-03 08:32:21 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/theora.c (plugin_init): Register theoraparse. - Original commit message from CVS: - 2006-04-03 Andy Wingo <wingo@pobox.com> - * ext/theora/theora.c (plugin_init): Register theoraparse. - * ext/theora/gsttheoraparse.h: - * ext/theora/theoraparse.c: New files implementing a theora - parser. Now we can properly remux ogg/theora+vorbis, yay. - -2006-04-03 08:28:58 +0000 Andy Wingo <wingo@pobox.com> - - ext/vorbis/vorbisparse.c: Add some docs and a copyright. - Original commit message from CVS: - 2006-04-03 Andy Wingo <wingo@pobox.com> - * ext/vorbis/vorbisparse.c: Add some docs and a copyright. - -2006-04-01 15:34:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - don't use AS_LIBTOOL_TAGS, it doesn't work - Original commit message from CVS: - don't use AS_LIBTOOL_TAGS, it doesn't work - -2006-04-01 11:41:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * ext/pango/gsttextoverlay.c: - * sys/v4l/gstv4lsrc.c: - remove BT8x8 from description, works for more devices - Original commit message from CVS: - remove BT8x8 from description, works for more devices - -2006-04-01 11:21:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798) - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - Fixed the sample pipeline (see #323798) - -2006-04-01 09:50:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - use AS_VERSION and AS_NANO more cleanups - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - * win32/common/config.h.in: - use AS_VERSION and AS_NANO - more cleanups - -2006-03-31 17:08:41 +0000 Andy Wingo <wingo@pobox.com> - - ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen. - Original commit message from CVS: - 2006-03-31 Andy Wingo <wingo@pobox.com> - * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix - uninitialized variable return that would happen. - -2006-03-31 16:57:47 +0000 Andy Wingo <wingo@pobox.com> - - ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen. - Original commit message from CVS: - 2006-03-31 Andy Wingo <wingo@pobox.com> - * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix - uninitialized variable return that would never happen. - -2006-03-31 16:43:43 +0000 Andy Wingo <wingo@pobox.com> - - ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) - Original commit message from CVS: - 2006-03-31 Andy Wingo <wingo@pobox.com> - * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) - (vorbis_parse_sink_event): Add an event function to flush our - state on a seek, and to drain buffers on a premature EOS. - (vorbis_parse_push_headers, vorbis_parse_clear_queue) - (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) - (vorbis_parse_chain, vorbis_parse_queue_buffer) - (vorbis_parse_drain_queue): Queue up buffers until we can set - their timestamps and granulepos values. - * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers, - and keep track of data needed for deriving granulepos and - timestamps for buffers. - -2006-03-30 11:05:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - expose pluginsdir so gonlin can use it for tests - Original commit message from CVS: - expose pluginsdir so gonlin can use it for tests - -2006-03-30 10:03:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-base.pc.in: - add ccda to libraries - Original commit message from CVS: - add ccda to libraries - -2006-03-29 14:00:08 +0000 j^ <j@bootlab.org> - - better/unified long descriptions - Original commit message from CVS: - Patch by: j^ <j at bootlab dot org> - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init): - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init): - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/subparse/gstsubparse.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - better/unified long descriptions - Fixes #336477 - -2006-03-29 13:54:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state. - Original commit message from CVS: - * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek), - (stop_seek): - Don't let double and tripple clicks mess up our state. - -2006-03-28 13:13:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_text_element), (gen_audio_element), (gen_vis_element): - Error out gracefully when we can't create any of the usual - conversion elements for some reason. Also, don't try to - create an audioscale (sic) element that's not used anyway. - -2006-03-28 10:21:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source): - Don't post RESOURCE_NOT_FOUND error when we can't find a source - element for a particular protocol, that's confusing for users. - Instead, post a RESOURCE_FAILED error, so that our own error - message is actually shown in totem etc. (#336303). - -2006-03-27 16:36:46 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194). - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize), - (gst_gnome_vfs_src_get_icy_metadata): - Fix some minor memory leaks (#336194). - -2006-03-27 16:15:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfs.c: - (gst_gnome_vfs_location_to_uri_string): - * ext/gnomevfs/gstgnomevfs.h: - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnome_vfs_sink_set_property): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property): - Make gnomevfssink accept filenames as well as URIs for the - "location" property, just like gnomevfssrc does (and - filesrc/filesink do) (#336190). - -2006-03-24 20:35:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak. - Original commit message from CVS: - * tests/check/generic/clock-selection.c: (GST_START_TEST): - set to NULL before unreffing, fixes a valgrind leak. - Why was this not triggering the error that an object needs to - be NULL before unreffing ? - * win32/common/config.h: - update - -2006-03-24 17:57:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (convert_encoding), - (gst_sub_parse_change_state): - * gst/subparse/gstsubparse.h: - Text subtitle files may or may not be UTF-8. If it's not, we - don't really want to see '?' characters in place of non-ASCII - characters like accented characters. So let's assume the input - is UTF-8 until we come across text that is clearly not. If it's - not UTF-8, we don't really know what it is, so try the following: - (a) see whether the GST_SUBTITLE_ENCODING environment variable - is set; if not, check (b) if the current locale encoding is - non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if - the current locale encoding is UTF-8 and the environment variable - was not set to any particular encoding. Not perfect, but better - than nothing (and better than before, I think) (fixes #172848). - -2006-03-24 17:39:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/tmpl/.gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/volume/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-03-24 17:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink - Original commit message from CVS: - 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org> - * configure.ac: - update core requirement to 0.10.4.1 because of async_playback - vmethod on GstBaseSink - -2006-03-24 17:11:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - use DEBUG_FUNCPTR for collectpads - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init): - * gst/adder/gstadder.c: (gst_adder_init): - use DEBUG_FUNCPTR for collectpads - -2006-03-24 14:11:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - don't go through check-torture if no check installed - Original commit message from CVS: - don't go through check-torture if no check installed - -2006-03-24 10:42:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/cdparanoia/gstcdparanoiasrc.c: - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init), - (gst_gnome_vfs_sink_class_init): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init): - * ext/ogg/gstoggmux.c: - * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init): - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init), - (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init): - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * gst-libs/gst/audio/gstaudiofilter.c: - (gst_audio_filter_base_init): - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_base_init): - * gst/adder/gstadder.c: (gst_adder_get_type): - * gst/adder/gstadder.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init), - (gst_audio_test_src_create): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplaybin.c: - * gst/playback/gststreamselector.c: - (gst_stream_selector_base_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init): - * gst/volume/gstvolume.c: - * sys/v4l/gstv4lmjpegsink.c: - * sys/v4l/gstv4lmjpegsrc.c: - * tests/check/libs/cddabasesrc.c: - * tests/old/examples/gob/gst-identity2.gob: - Add docs for adder, use GST_ELEMENT_DETAILS macro, - define GstElementDetails at the top - -2006-03-23 21:48:18 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python - Original commit message from CVS: - * win32/common/libgstinterfaces.def: - Add a lot of export functions for gst-python - * win32/common/libgstinterfaces.dsp: - Add a missing include folder in the project configuration - -2006-03-23 16:58:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_get_time), (gst_base_audio_src_create), - (gst_base_audio_src_change_state): - Fix audio sources, forgot to make the ringbuffer - startable... - -2006-03-23 16:29:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_get_time), (gst_base_audio_src_create), - (gst_base_audio_src_change_state): - unparent instead of unref the ringbuffer. - -2006-03-23 16:24:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play), - (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state): - Implement new async_play vmethod to start slaving and allow - playback start in case of async PLAY state changes. - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init): - Enable QoS with new method in base class. - -2006-03-23 11:18:19 +0000 Julien MOUTTE <julien@moutte.net> - - gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing. - Original commit message from CVS: - Patch by: Julien MOUTTE <julien at moutte dot net> - * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query), - (gst_video_test_src_do_seek), (gst_video_test_src_create): - Partially handle 0 framerate, only EOS after the first frame - is missing. - -2006-03-23 09:38:59 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/: Patch for support of YVU9 AVI files (#334822) - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: - Patch for support of YVU9 AVI files (#334822) - -2006-03-22 15:29:25 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe... - Original commit message from CVS: - * docs/design/design-decodebin.txt: - Added design document for new decodebin - (Target Caps): text/x-pango-markup is also a default target caps. - -2006-03-22 15:11:47 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/design/design-decodebin.txt: Added design document for new decodebin - Original commit message from CVS: - * docs/design/design-decodebin.txt: - Added design document for new decodebin - -2006-03-22 12:33:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_dispose): - Since we _parent the ringbuffer, we also need to - _unparent instead of a plain _unref. - -2006-03-22 12:28:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/seek.c: Add scrub checkbox. - Original commit message from CVS: - * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb), - (stop_seek), (scrub_toggle_cb), (main): - Add scrub checkbox. - -2006-03-21 17:47:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365). - Original commit message from CVS: - * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream), - (gst_ogg_parse_chain): - Fix very inefficient usage of linked lists (#335365). - -2006-03-21 14:26:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gcc 4.1 unreferenced pointer fixes. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose): - * gst/playback/gstplaybin.c: (handoff): - * gst/playback/gststreamselector.c: - (gst_stream_selector_set_property): - gcc 4.1 unreferenced pointer fixes. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put): - gst_buffer_ref() now takes a GstBuffer*. - -2006-03-20 18:09:41 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt. - Original commit message from CVS: - 2006-03-20 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_get_format_from_caps): Fix a memleak reported - by Jan Schmidt. - -2006-03-19 11:37:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find), - (id3v1_type_find), (apetag_type_find), (plugin_init): - Can't do tag preferences via probability, as tags would then - lose against types that are recognised with MAXIMUM probability - (like .wav); so let all tag typefinders return MAXIMUM themselves - and order them via the rank. Split ID3v1 and ID3v2 typefinders so - that we can prefer APE to ID3v1 (fixes #335028). - -2006-03-17 17:48:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_change_state): - * gst-libs/gst/audio/gstringbuffer.c: (wait_segment), - (gst_ring_buffer_may_start): - * gst-libs/gst/audio/gstringbuffer.h: - Only start playback if we are playing. - should fix #330748. - -2006-03-17 13:11:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Revert accidental commits to these files. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps): - * win32/common/config.h: - Revert accidental commits to these files. - -2006-03-16 20:01:03 +0000 Michal Benes <michal.benes@xeris.cz> - - tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852) - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at xeris dot cz> - * tests/Makefile.am: - Don't try to build tests in tests/icles if we - don't have X (#323852) - -2006-03-16 13:08:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721). - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Add TXXX frame identifiers for replaygain stuff as used - by some taggers (see #323721). - -2006-03-16 10:22:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe... - Original commit message from CVS: - * gst/playback/gststreamselector.c: - (gst_stream_selector_set_property), - (gst_stream_selector_bufferalloc): - Preserve the existing buggy streamselector behaviour by performing - a fallback buffer allocation when downstream isn't linked yet. - This should really be fixed in playbin by blocking pads until it's - linked them. - Also, use gst_pad_alloc_buffer instead of - gst_pad_alloc_buffer_and_set. - -2006-03-15 22:40:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames. - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Don't crash on unknown ID3v2 TXXX frames. - -2006-03-15 17:59:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/alsa/gstalsasink.c: Chain up to the parent finalize method. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_finalise): - Chain up to the parent finalize method. - Add 32-bit sample size to the template caps. - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add the fourcc that the VMWare codec uses. - * gst/playback/gststreamselector.c: - (gst_stream_selector_set_property), - (gst_stream_selector_bufferalloc), - (gst_stream_selector_request_new_pad): - For the active pad, forward buffer-alloc requests, otherwise - return GST_FLOW_NOT_LINKED. This also prevents xvimagesink - having to memcpy every frame when used by playbin. - * gst/tcp/gstmultifdsink.c: - (gst_multi_fd_sink_handle_client_write): - Get negotiated caps from the sink pad, rather than the sink - pad's peer. - -2006-03-15 17:11:34 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ... - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks): - Don't forget to set src->callbacks_pushed to FALSE again when - popping them, otherwise re-activation in a different mode won't - work (#334620). - -2006-03-15 11:30:29 +0000 Sebastien Moutte <sebastien@moutte.net> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice... - Original commit message from CVS: - Patch by: Sebastien Moutte <sebastien moutte net> - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new), - (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps), - (gst_ffmpeg_smpfmt_to_caps): - Replace __VA_ARGS__ caps creation macros with varargs functions. - Makes things compile on MSVC (#320765), looks nicer, and we can - tell the compiler to check for the NULL terminator. - -2006-03-14 15:13:04 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3... - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Make sure the buffer we copy into is really always big - enough, this time for real (#333488). - -2006-03-14 13:16:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add support for 24bpp DIB (#305279). - -2006-03-14 11:11:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Re-enable QoS after the release. - Original commit message from CVS: - * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init): - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init), - (gst_video_scale_init), (gst_video_scale_src_event): - Re-enable QoS after the release. - Rework videoscale to use the base class src_event handler. - -2006-03-14 09:51:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: back to CVS. - Original commit message from CVS: - * configure.ac: - back to CVS. - -=== release 0.10.5 === - -2006-03-13 19:50:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/config.h: - releasing 0.10.5 - Original commit message from CVS: - releasing 0.10.5 - -2006-03-13 17:28:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-03-13 11:17:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Part of previous cdparanoiasrc docs fixes, forgot to commit. - -2006-03-12 14:56:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add cdparanoiasrc to docs. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - Add cdparanoiasrc to docs. - * gst-libs/gst/cdda/gstcddabasesrc.c: - More GstCddaBaseSrc docs. - -2006-03-12 13:47:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new API to libgsttag: gst_tag_from_id3_user_tag(). - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag): - * gst-libs/gst/tag/tag.h: - Add new API to libgsttag: gst_tag_from_id3_user_tag(). - -2006-03-11 19:47:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - NULL-terminate array of mpeg4 video file extensions. - Fixes crash on PPC (#334226). - -2006-03-11 16:40:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: - (gst_gnome_vfs_src_check_get_range): - gnome_vfs_uri_is_local() alone is not a good indicator - whether we can operate in pull-mode with a specific URI, - as it returns FALSE for file:// URIs that point to an - NFS-mounted path. Be more conservative here: whitelist - local files, blacklist http URIs and use the old - mechanism for anything else (fixes #334216). - -2006-03-10 19:15:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: back to trunk - Original commit message from CVS: - * configure.ac: - back to trunk - -=== release 0.10.4 === - -2006-03-10 19:05:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * docs/upload.mak: - * win32/common/config.h: - releasing 0.10.4 - Original commit message from CVS: - releasing 0.10.4 - -2006-03-10 12:37:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ... - Original commit message from CVS: - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init): - Disable max-lateness by setting it to -1 for now, so that - we can bed QoS stuff in thoroughly between now and the next - release. - -2006-03-10 11:09:23 +0000 Fabrizio <fabrizio.ge@tiscali.it> - - gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Make sure we don't read beyond the palette buffer in case of - broken or manipulated files (#333488, patch by: Fabrizio - Gennari) - -2006-03-10 10:44:02 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset): - Fix for variable not initialized. - -2006-03-09 19:02:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * docs/libs/tmpl/gstringbuffer.sgml: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * win32/common/config.h: - prereleasing - Original commit message from CVS: - prereleasing - -2006-03-09 17:58:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: Small cleanups. - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_get_type), - (gst_visual_src_setcaps), (gst_vis_src_negotiate), - (gst_visual_chain): - Small cleanups. - * ext/theora/gsttheoradec.h: - * ext/theora/theoradec.c: (gst_theora_dec_init), - (gst_theora_dec_reset), (_theora_granule_time), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), - (theora_dec_sink_event), (theora_handle_comment_packet), - (theora_handle_header_packet), (theora_dec_push), - (theora_handle_data_packet), (theora_dec_chain), - (theora_dec_change_state): - Add simple QoS. - -2006-03-09 17:50:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gnomevfs/gstgnomevfssrc.c: Some cleanups. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (audiocast_register_listener), (gst_gnome_vfs_src_start): - Some cleanups. - -2006-03-09 17:45:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Don't try to activate NULL chains. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain): - Don't try to activate NULL chains. - -2006-03-09 16:30:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset): - Fix invalid memory access to region before peek'd data (#332964). - -2006-03-09 15:05:03 +0000 Christophe Fergeau <teuf@gnome.org> - - closes #333510. - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init): - * ext/pango/gsttextrender.c: (gst_text_render_init): - * gst/adder/gstadder.c: (gst_adder_init): - Don't leak padtemplates, patch by Christophe Fergeau, - closes #333510. - -2006-03-09 12:56:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted. - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (gst_subparse_type_find): - Fix invalid memory access: make sure string passed to - regexec() is NUL-termianted. - -2006-03-09 12:37:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset), - (mp3_type_find): - Refactor mpeg/audio typefinding to make it more maintainable - and easier to fine-tune. Make probing into middle of the file - work properly (fixes #333900, also see #152688). - -2006-03-09 11:10:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - (utf8_type_find_have_valid_utf8_at_offset): - Remove part from previous commit that was bogus: - g_utf8_validate() does in fact not accept embedded - zeroes, so we don't need to check for those (thanks - to Mike for the hint). - -2006-03-08 17:11:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: - (utf8_type_find_count_embedded_zeroes), - (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find): - Make plain/text typefinder more conservative: firstly, check - for embedded zeroes, which are perfectly valid UTF-8 characters, - but also a fairly good sign that something is not a plain text - file; secondly, probe into the middle of the file if possible. - If we can't probe into the middle, limit the probability value - to be returned to TYPE_FIND_POSSIBLE (see #333900). - -2006-03-08 11:34:45 +0000 Michael Smith <msmith@xiph.org> - - gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Make typefind function name for mpeg4 video unique. - -2006-03-08 09:53:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libvisual/visual.c: Cleanups, post nice errors. - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_init), - (gst_visual_clear_actors), (gst_visual_dispose), - (gst_visual_reset), (gst_visual_src_setcaps), - (gst_visual_sink_setcaps), (gst_vis_src_negotiate), - (gst_visual_sink_event), (gst_visual_src_event), (get_buffer), - (gst_visual_chain), (gst_visual_change_state): - Cleanups, post nice errors. - Handle sink and src events. - Implement simple QoS. - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init): - Use new basesink methods to configure max-lateness. - Small doc update. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps): - Debug statement cleanups. - * gst/volume/gstvolume.c: (gst_volume_class_init): - Simple cleanup. - -2006-03-08 09:50:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init), - (gst_text_overlay_init), (gst_text_overlay_set_property), - (gst_text_overlay_get_property): - Revert API/ABI break from March 1. Keep 'halign' and 'valign' - as string type properties, but mark them deprecated. Add - 'halignment' and 'valignment' properties that use enums - instead of strings. - -2006-03-08 09:37:12 +0000 Fabrizio <fabrizio.ge@tiscali.it> - - gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Allow palettes with less than 256 colours in AVI files - (#333488, patch by: Fabrizio Gennari). - -2006-03-07 21:56:09 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou... - Original commit message from CVS: - 2006-03-07 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event), - (gst_text_overlay_video_event): Fix wrong EOS handling on text - pad. We were releasing the queued text buffer when we should keep - it until video pad gets EOS or discard the text buffer because it's - too old. That was eating the last subtitle buffer. Add some more - debug. - -2006-03-07 17:28:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text), - (gst_text_overlay_video_chain): - Fix invalid memory access (we can't access a buffer after it's been - pushed downstream without taking a reference); fix memory leak (if - there's no text to render, bail out before allocating stuff). - -2006-03-07 15:08:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup(). - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain): - * ext/pango/gsttextoverlay.h: - If input is plain text, escape it before passing it to - pango_layout_set_markup(). - -2006-03-07 13:01:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push(). - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain): - Don't ignore flow return from gst_pad_push(). - -2006-03-07 12:49:03 +0000 Christophe Fergeau <teuf@gnome.org> - - Don't leak references returned by gst_pad_get_parent() - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_getcaps), - (gst_visual_src_setcaps), (gst_visual_sink_setcaps): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src), - (gst_vorbisenc_convert_sink): - * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size), - (gst_audio_duration_from_pad_buffer): - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link), - (gst_audio_filter_chain): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps): - * gst-libs/gst/video/video.c: (gst_video_frame_rate), - (gst_video_get_size): - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps): - Don't leak references returned by gst_pad_get_parent() - (#333663, based on patch by: Christophe Fergeau). - -2006-03-06 20:52:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gnomevfs/gstgnomevfssink.c: change location param details - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - change location param details - * gst/volume/gstvolume.c: (plugin_init): - correct plugin description - -2006-03-06 20:07:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init), - (gst_gnome_vfs_src_check_get_range): - Override GstBaseSrc::check_get_range() in order to avoid opening - the resource just to check whether we can operate in pull-mode or - not - we can predict that pretty well from the URI alone. Should - fix problems with last.fm (#331690). (Requires latest core CVS). - -2006-03-06 16:18:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms. - Original commit message from CVS: - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init), - (gst_video_sink_class_init): - Throw away frames that are later than 20 ms. - -2006-03-06 14:14:47 +0000 Fabrizio <fabrizio.ge@tiscali.it> - - gst-libs/gst/riff/riff-media.c: - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Set depth on WMA caps (#333545, patch by: Fabrizio Gennari). - -2006-03-05 23:39:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/ogg/gstoggmux.c: put Theora BOS pages before others. This hardcodes the Ogg/Theora I profile, but hey. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page), - (gst_ogg_mux_send_headers), (gst_ogg_mux_collected): - put Theora BOS pages before others. This hardcodes - the Ogg/Theora I profile, but hey. - -2006-03-05 23:06:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - changed more than 5 lines - Original commit message from CVS: - changed more than 5 lines - -2006-03-05 22:57:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays. - Original commit message from CVS: - ogg muxing of vorbis and theora now has pages ordered correctly again, - even with delays. - * ext/ogg/README: - updated with some examples - * ext/theora/theoraenc.c: (granulepos_to_timestamp), - (granulepos_add), (theora_buffer_from_packet): - * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset), - (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet), - (gst_vorbisenc_chain): - implement strategy from ext/ogg/README - * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page), - (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page), - (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected): - Fix muxer so that oggz-validate is happy with all streams; - except for no eos mark, and the BOS page ordering - * tests/check/pipelines/theoraenc.c: (check_buffer_is_header), - (check_buffer_granulepos): - * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos): - update tests to check for OFFSET being set as requested - fixed type of granulepos, it's not a ClockTime - -2006-03-05 21:34:23 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size before returning it. (#3... - Original commit message from CVS: - 2006-03-05 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc): - Check that the xvimage we are creating has a correct size before returning it. (#314897) - -2006-03-05 13:44:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Give id3 and ape tag typefinders a rank slightly higher - than PRIMARY to ensure they're always run before any of - the other typefinders (in particular wav and mp3) (#324186). - -2006-03-05 13:08:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403). - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add support for '3IVD' fourcc (#333403). - -2006-03-04 14:35:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements to GStreamer CVS for the new error enum. - Original commit message from CVS: - * configure.ac: - Bump requirements to GStreamer CVS for the new error enum. - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render): - Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no - space left on the device (fixes #333352). - -2006-03-03 23:53:50 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6: add a project file for libgstvolume update the workspace - Original commit message from CVS: - * win32/vs6: - add a project file for libgstvolume - update the workspace - -2006-03-03 15:26:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/README: - * ext/ogg/gstoggmux.c: - debug updates - Original commit message from CVS: - debug updates - -2006-03-03 15:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254 - Original commit message from CVS: - 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org> - * ext/theora/theoraenc.c: (theora_set_header_on_caps): - * tests/check/pipelines/theoraenc.c: (check_buffer_is_header), - (GST_START_TEST): - Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254 - Set IN_CAPS on header buffers - -2006-03-02 18:23:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Add audioresample to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - Add audioresample to docs. - * gst/audioconvert/gstaudioconvert.c: - Add revision date. - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_base_init), (gst_audioresample_class_init), - (gst_audioresample_init), (gst_audioresample_dispose), - (audioresample_get_unit_size), (audioresample_transform_caps), - (resample_set_state_from_caps), (audioresample_transform_size), - (audioresample_set_caps), (audioresample_event), - (audioresample_do_output), (audioresample_transform), - (audioresample_pushthrough), (gst_audioresample_set_property), - (gst_audioresample_get_property), (plugin_init): - * gst/audioresample/gstaudioresample.h: - Added docs. - Small code cleanups. - -2006-03-02 18:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/videorate/Makefile.am: - fix wim's commit - Original commit message from CVS: - fix wim's commit - -2006-03-02 17:48:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - debug using the actual GstPad, that allows us to see the serialno in the padname - Original commit message from CVS: - debug using the actual GstPad, that allows us to see the serialno in the padname - -2006-03-02 17:46:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Added videoscale to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - Added videoscale to docs. - * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev), - (gst_video_rate_swap_prev), (gst_video_rate_event), - (gst_video_rate_chain): - Fix typo in docs. - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init), - (gst_video_scale_init), (gst_video_scale_prepare_size), - (gst_video_scale_set_caps), (gst_video_scale_get_unit_size), - (gst_video_scale_fixate_caps), (gst_video_scale_transform): - * gst/videoscale/gstvideoscale.h: - Added docs, examples. - Some code cleanups. - Post errors instead of g_warning. - -2006-03-02 17:30:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - clean up debug messages - Original commit message from CVS: - clean up debug messages - -2006-03-02 17:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - extra debugging from older version, makes it easier to compare - Original commit message from CVS: - extra debugging from older version, makes it easier to compare - -2006-03-02 17:04:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/ogg/gstoggmux.c: - some space cleanup and debug fixes - Original commit message from CVS: - some space cleanup and debug fixes - -2006-03-02 16:47:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/: Added some more docs to libs and plugins. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - Added some more docs to libs and plugins. - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear): - * gst-libs/gst/audio/gstringbuffer.h: - Document ringbuffer some more. - * gst/videorate/gstvideorate.c: (gst_video_rate_class_init), - (gst_video_rate_setcaps), (gst_video_rate_reset), - (gst_video_rate_init), (gst_video_rate_flush_prev), - (gst_video_rate_swap_prev), (gst_video_rate_event), - (gst_video_rate_chain), (gst_video_rate_change_state): - * gst/videorate/gstvideorate.h: - Fix videorate to use segments. - Make it work with 0/1 framerates (closes #331903) - Handle EOS correctly. - Added docs. - -2006-03-02 13:13:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s... - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init), - (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), - (gst_ogm_text_parse_init), (gst_ogm_parse_change_state): - In state change function, first chain up to parent class, - then handle downwards state change stuff. Remove some - commented out cruft from 0.8 code. - -2006-03-02 12:35:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ... - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init), - (gst_ogm_video_parse_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query), - (gst_ogm_parse_chain): - Don't remove/re-add source pad if the new caps are the same as - the old caps anyway (#333042). When removing source pad, don't - unref it afterwards - we didn't ref it when adding. Sprinkle some - GST_DEBUG_FUNCPTR goodness here and there. Don't leak references - after using gst_pad_get_parent(). Return downstream flow return - value in chain function. - -2006-03-02 11:28:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Fix hierarchy, added some more elements to the docs. - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.signals: - Fix hierarchy, added some more elements to the docs. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_get_type): - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - Fix docs for ffmpegcolorspace. - -2006-03-01 19:24:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning: - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (id3_type_find), - (apetag_type_find), (ape_type_find), (plugin_init): - Some typefinding fine-tuning: - - rank ID3/APE tags in order of preference via probabilities, so that - ID3v2 > APEv2 > APEv1 > ID3v1. - - three or four bytes don't really justify MAXIMUM probability, - change those to 'very likely' (musepack and monkeysaudio). - -2006-03-01 18:25:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added alsa docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init): - * ext/alsa/gstalsamixerelement.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init), - (gst_alsasrc_init): - * ext/alsa/gstalsasrc.h: - Added alsa docs. - Small code cleanups. - -2006-03-01 17:52:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/Makefile.am: Dist new header too, - Original commit message from CVS: - * ext/theora/Makefile.am: - Dist new header too, - -2006-03-01 17:39:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix some more docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/gnomevfs/gstgnomevfssink.h: - * ext/gnomevfs/gstgnomevfssrc.h: - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * ext/vorbis/vorbisdec.h: - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink): - * ext/vorbis/vorbisenc.h: - * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps), - (vorbis_parse_chain), (vorbis_parse_change_state): - * ext/vorbis/vorbisparse.h: - * gst/audioconvert/gstaudioconvert.h: - * gst/tcp/gsttcpserversink.h: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/volume/gstvolume.c: - * gst/volume/gstvolume.h: - Fix some more docs. - Added docs for vorbisdec and vorbisparse. - Fix vorbisparse. - -2006-03-01 16:24:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - Updated/added documentation. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * ext/pango/gstclockoverlay.h: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttextrender.h: - * ext/pango/gsttimeoverlay.h: - * ext/theora/gsttheoradec.h: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * gst/audioconvert/gstaudioconvert.h: - * gst/audiotestsrc/gstaudiotestsrc.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.h: - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gstmultifdsink.h: - Updated/added documentation. - * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type), - (gst_text_overlay_halign_get_type), - (gst_text_overlay_wrap_mode_get_type), - (gst_text_overlay_base_init), (gst_text_overlay_class_init), - (gst_text_overlay_init), (gst_text_overlay_set_property), - (gst_text_overlay_get_property): - Fix up properties to be enums instead of string to make bindings, - introspection and automatic GUI creation possible. - Add getters for the properties. - -2006-02-28 21:21:07 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2 - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - added defines of M_PI and M_PI_2 - * gst/ffmpegcolorspace/avcodec.h: - removed #include "stdint.h" for win32 as _stdint.h is - autogenerated to win32/common - * win32/common/libgstaudio.def: - * win32/common/libgsttag.def: - added some exports - * win32/vs6: - some project files bugs corrected - * win32/vs7: - project files are reset to the default vs7 configuration - (they link to msvcr71.dll using default optimizations) - -2006-02-28 19:08:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gnomevfs/gstgnomevfssink.c: Fix some docs. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - Fix some docs. - -2006-02-28 13:52:04 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails: - Original commit message from CVS: - * ext/alsa/gstalsasrc.c: - Set proper class on the ElementDetails: - Source/Audio instead of Src/Audio - -2006-02-28 12:19:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi... - Original commit message from CVS: - * gst/videoscale/vs_scanline.c: - (vs_scanline_resample_nearest_RGBA): - Revert optimization in videoscale. It should go in liboil and have - an appropriate liboil function. - -2006-02-28 11:06:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_provide_clock): - Don't try to provide a clock in the NULL state. - -2006-02-28 11:04:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event), - (gst_ogg_pad_event), (gst_ogg_pad_internal_chain), - (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet), - (gst_ogg_demux_deactivate_current_chain), - (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info), - (gst_ogg_demux_find_chains), (gst_ogg_demux_chain), - (gst_ogg_demux_loop), (gst_ogg_demux_change_state): - Use GstSegment infrastructure to remove duplicated code - and handle more seek cases correctly. - -2006-02-28 10:39:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function. - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_transform): - Don't ignore return code from ffmpeg convert function. - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): - Split out some long statements to ease debugging. - -2006-02-27 12:08:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia... - Original commit message from CVS: - * ext/libvisual/visual.c: (gst_visual_init), - (gst_vis_src_negotiate), (get_buffer), (plugin_init): - Don't use gst_pad_use_fixed_caps, because it prevents downstream from - being able to renegotiate the size. Instead, use the negotiation - algorithm from the goom plugin to pick an initial output caps. - Also, allow theoretical libvisual plugins that might support non-GL - output even if they also do GL. - -2006-02-26 21:05:46 +0000 Julien Moutte <julien@moutte.net> - - ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues. - Original commit message from CVS: - 2006-02-26 Julien MOUTTE <julien@moutte.net> - * ext/libvisual/visual.c: (gst_visual_init), - (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain), - (plugin_init): Load only non GL plugins. Fix some memleaks and - possible negotiation issues. - -2006-02-24 23:19:44 +0000 Julien Moutte <julien@moutte.net> - - gst-libs/gst/tag/tag.h: Adding Annodex tags here. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * gst-libs/gst/tag/tag.h: Adding Annodex tags here. - -2006-02-24 18:55:27 +0000 Michael Smith <msmith@xiph.org> - - gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find), - (cmml_type_find), (plugin_init): - Fix CMML type find function to not require a specific minor version - of the CMML header. - Add an MPEG4 video elementary stream typefind function. - -2006-02-24 17:31:53 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come). - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead), - (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert), - (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet), - (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain), - (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info), - (gst_ogg_demux_change_state), (gst_annodex_granule_to_time): - Annodex support in ogg demuxer. Doesn't do very much without the - other annodex patches (to come). - -2006-02-24 16:21:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Pick up palette for MS video v1 (#327028, patch by: - Fabrizio Gennari <fabrizio dot get at tiscali dot it>) - -2006-02-24 13:54:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o... - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), - (gst_ffmpegcsp_get_unit_size): - The 'palette_data' field from incoming RGB caps shouldn't be - proxied on outgoing YUV caps; also, restrict unit size - adjustment in case of paletted data only to the unit that - actually has a palette. Fixes #330711. - -2006-02-24 12:18:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks. - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps), - (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_get_unit_size): - Plug some memory leaks. - -2006-02-24 10:18:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048). - Original commit message from CVS: - * sys/ximage/Makefile.am: - * sys/xvimage/Makefile.am: - Add some _CFLAGS and _LIBS that seem to be missing - and/or required for Cygwin (see #317048). - -2006-02-24 00:07:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15 - Original commit message from CVS: - ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15 - -2006-02-22 18:46:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier. - Original commit message from CVS: - * ext/alsa/gstalsasrc.c: - Fix description as pointed out by caugier. - -2006-02-22 10:29:22 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding. - Original commit message from CVS: - Reviewed by : Edward Hervey <edward@fluendo.com> - * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), - (qt_type_find): - Better 3gp typefinding. - -2006-02-21 12:16:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create): - Don't send EOS event here, the base class will send one for us. - * gst/playback/gstplaybasebin.c: (prepare_output): - Subpictures without video stream aren't allowed either. - * gst/subparse/gstsubparse.c: (gst_subparse_type_find): - Fix debug statement copy'n'paste-o. - -2006-02-21 12:05:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst... - Original commit message from CVS: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume): - Fix issues with mixer keeping state when muting/unmuting - and when changing the volume whilst muted (see #331763 - and #331765). - -2006-02-20 18:27:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (subrip_unescape_formatting), - (parse_subrip), (gst_sub_parse_format_autodetect): - Set right caps given that we send escaped text. Also, - honour <i></i>, <b></b> and <u></u> markers that can be found - in .srt files (fixes #310202). - -2006-02-20 16:21:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable. - Original commit message from CVS: - * gst-libs/gst/audio/mixerutils.c: - (element_factory_rank_compare_func): - Make order in which elements are tried more determinable. - -2006-02-20 15:57:51 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (get_our_ghost_pad), - (remove_element_chain), (cleanup_decodebin), - (gst_decode_bin_change_state): Make decodebin reusable by - fixing remove_element_chain first and then introduce a - cleaner in state change to ->NULL. (Closes #331678) - ------------------------------------------------------ - -2006-02-19 14:32:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295. - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file): - use 0666 mask when creating files so umask gets applied - correctly. Fixes #331295. - -2006-02-19 14:16:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files). - Original commit message from CVS: - * gst/subparse/Makefile.am: - * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init), - (gst_ssa_parse_dispose), (gst_ssa_parse_init), - (gst_ssa_parse_class_init), (gst_ssa_parse_src_event), - (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps), - (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line), - (gst_ssa_parse_chain), (gst_ssa_parse_change_state): - * gst/subparse/gstssaparse.h: - * gst/subparse/gstsubparse.c: (plugin_init): - Add very basic parser for SSA subtitle streams (as often - found in matroska files). - -2006-02-19 14:09:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (mimetype_is_raw): - That should be text/x-pango-markup, not text/x-pango-layout. - -2006-02-19 12:41:03 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Polishing. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize): - Polishing. - -2006-02-19 12:05:23 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Fix state change deadlock. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init), - (gst_text_overlay_finalize), (gst_text_overlay_init), - (gst_text_overlay_setcaps), (gst_text_overlay_src_event), - (gst_text_overlay_render_text), - (gst_text_overlay_text_pad_link), - (gst_text_overlay_text_event), (gst_text_overlay_video_event), - (gst_text_overlay_pop_text), (gst_text_overlay_text_chain), - (gst_text_overlay_video_chain), (gst_text_overlay_change_state): - Fix state change deadlock. - -2006-02-19 11:56:28 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init), - (gst_text_overlay_finalize), (gst_text_overlay_init), - (gst_text_overlay_setcaps), (gst_text_overlay_src_event), - (gst_text_overlay_render_text), - (gst_text_overlay_text_pad_link), - (gst_text_overlay_text_event), (gst_text_overlay_video_event), - (gst_text_overlay_pop_text), (gst_text_overlay_text_chain), - (gst_text_overlay_video_chain), (gst_text_overlay_change_state): - * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats - and subtitles files. - -2006-02-19 00:40:38 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gstdecodebin.c: pango layout should be considered as row. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout - should be considered as row. - -2006-02-19 00:25:16 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gststreaminfo.*: Introduce language informations. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (cb_probe): - * gst/playback/gststreaminfo.h: Introduce language informations. - -2006-02-18 22:41:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new): - Set shared memory segments to be deleted as soon as we have attached, - that way they get cleaned up automatically if we crash. - -2006-02-18 19:53:48 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/: Those functions are called with lock held. - Original commit message from CVS: - 2006-02-18 Julien MOUTTE <julien@moutte.net> - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): - * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those - functions are called with lock held. - -2006-02-18 19:51:47 +0000 Julien Moutte <julien@moutte.net> - - * ChangeLog: - Forgot Changelog. - Original commit message from CVS: - Forgot Changelog. - -2006-02-18 19:10:35 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming... - Original commit message from CVS: - 2006-02-18 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init), - (gst_text_overlay_finalize), (gst_text_overlay_init), - (gst_text_overlay_setcaps), (gst_text_overlay_src_event), - (gst_text_overlay_render_text), - (gst_text_overlay_text_pad_link), - (gst_text_overlay_text_pad_unlink), - (gst_text_overlay_text_event), - (gst_text_overlay_video_event), (gst_text_overlay_pop_text), - (gst_text_overlay_text_chain), (gst_text_overlay_video_chain), - (gst_text_overlay_change_state): Refactoring of textoverlay - without collectpads. This now supports sparse subtitles coming - from a demuxer instead of a sub file. Seeking is still broken - though. Need to discuss with wtay some more on how to handle - seeking correctly. - * ext/pango/gsttextoverlay.h: - * gst/playback/gstplaybin.c: (setup_sinks): Support linking with - subtitles coming from the demuxer. - -2006-02-17 19:31:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisenc.c: Use some more scaling functions. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src), - (gst_vorbisenc_convert_sink): - Use some more scaling functions. - -2006-02-17 16:12:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ... - Original commit message from CVS: - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback), - (gst_cd_paranoia_paranoia_callback), - (gst_cd_paranoia_src_signal_is_being_watched), - (gst_cd_paranoia_src_read_sector): - * ext/cdparanoia/gstcdparanoiasrc.h: - Add back 'transport-error' and 'uncorrected-error' signals and - make them actually be fired when bad stuff happens (#319340). - -2006-02-17 14:07:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Small cleanups. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type), - (gst_ring_buffer_open_device), (gst_ring_buffer_close_device), - (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire), - (gst_ring_buffer_release), (gst_ring_buffer_set_flushing), - (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked), - (gst_ring_buffer_pause), (gst_ring_buffer_stop), - (gst_ring_buffer_delay), (gst_ring_buffer_samples_done), - (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all), - (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read), - (gst_ring_buffer_clear): - Small cleanups. - Added some G_LIKELY. - -2006-02-17 10:15:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/TODO: Update TODO - Original commit message from CVS: - * gst-libs/gst/audio/TODO: - Update TODO - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_get_offset): - When trying to play samples ASAP and we don't have a - previous sample, try to play at position 0 instead of - an invalid position. - -2006-02-17 09:24:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_open), - (gst_alsasink_reset): - Also release lock when we get an error in _reset(); - fix an error message. - -2006-02-16 21:01:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720). - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init), - (gst_alsasink_init), (get_channel_free_structure), - (caps_add_channel_configuration), (gst_alsasink_getcaps), - (gst_alsasink_close): - * ext/alsa/gstalsasink.h: - Add support for more than 2 channels (#326720). - -2006-02-16 20:19:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe... - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' - with 4 or 6 channels, assume a default channel layout to make things - work (not sure there's anything else we can do in those cases). - -2006-02-16 19:18:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: Minor docs fix. - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - Minor docs fix. - * gst-libs/gst/riff/Makefile.am: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: - (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps): - Add support for WAVEFORMATEX, eg. PCM audio with more than two - channels and a channel layout map. - -2006-02-16 17:06:46 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function. - Original commit message from CVS: - Reviewed by Edward Hervey <edward@fluendo.com> - * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): - C-level optimization of the RGBA nearest neighbour function. - Eventually this might end up in liboil with vectorized versions. - -2006-02-16 11:44:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,... - Original commit message from CVS: - * gst-libs/gst/audio/multichannel.c: - (gst_audio_get_channel_positions): - When we have more than 2 channels, but no channel layout is - specified in the caps, return some default channel layout - to the caller and warn about about a possibly buggy element - (could be buggy filtercaps as well of course) (#317038). - -2006-02-16 09:29:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths. - Original commit message from CVS: - * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: - Add gst-libs/gst/cdda to list of lib search paths. - -2006-02-15 12:20:47 +0000 Andy Wingo <wingo@pobox.com> - - ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ... - Original commit message from CVS: - 2006-02-15 Andy Wingo <wingo@pobox.com> - * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating - timestamp, update timestamp_end as well. Fixes a bugaboo. I hope - to the Lord Jesus that I do not have to touch the ogg muxer ever - again. - -2006-02-15 12:07:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - quicktime movie files can also contain 'uuid' atoms. - -2006-02-14 18:52:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun... - Original commit message from CVS: - * gst/audioconvert/plugin.c: (plugin_init): - Register the GstAudioChannelPosition enum type with the type - system in the plugin_init function, so that it is known before - any element actually makes use of multi-channel stuff. This is - required for example if one wants to be able to deserialise/use - a caps string with channel positions before any pipeline has - been setup and started, like with gst-launch. - -2006-02-14 13:45:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help. - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: - (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay), - (gst_ring_buffer_samples_done), (wait_segment), - (gst_ring_buffer_commit), (gst_ring_buffer_clear): - Add some compiler G_(UN_)LIKELY help. - SIGNAL the ringbuffer waiters when going to PAUSED as well to - make sure they can exit their functions. Should fix #330748 - -2006-02-13 20:49:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Windows does not have long long; copy the generated _stdint.h - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/_stdint.h: - Windows does not have long long; copy the generated _stdint.h - * win32/common/interfaces-enumtypes.c: - (gst_color_balance_type_get_type), (gst_mixer_type_get_type), - (gst_mixer_track_flags_get_type), - (gst_tuner_channel_flags_get_type): - * win32/common/multichannel-enumtypes.c: - (gst_audio_channel_position_get_type): - update - -2006-02-13 18:49:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll), - (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): - Always sync on first sample we receive when starting. - -2006-02-13 15:59:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybin.c: Update vis bin docs. - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_vis_element): - Update vis bin docs. - Move queue after tee so we don't queue video buffers but - audio samples instead. Fixes problems where the video queue - is filled and the audio queue empty. - -2006-02-13 15:17:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ... - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create): - No need to push an EOS event here, GstBaseSrc will do that for us - when we return FLOW_UNEXPECTED. - -2006-02-12 14:54:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps), - (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll), - (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): - Use scale functions when possible. - Fix error messages. - Free clockid when after waiting for EOS. - Use G_(UN_)LIKLY when it makes sense. - Fix sample clipping bug found by Arwed v. Merkatz fixes #330789. - -2006-02-12 14:26:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888). - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (prepare_output): - Remove stray semi-colon (fixes #330888). - -2006-02-11 23:35:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/: Fix up the XShm call testing so that we catch errors, and don't cause new ones by attempting to detach from a s... - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): - Fix up the XShm call testing so that we catch errors, and don't - cause new ones by attempting to detach from a segment we failed - to attach to. Fixes #312439. - -2006-02-10 11:29:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv). - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Added flv file typefind (video/x-flv). - -2006-02-10 10:53:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion. - Also added the caps to the default set of riff video caps. - -2006-02-09 19:05:23 +0000 Andy Wingo <wingo@pobox.com> - - ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page. - Original commit message from CVS: - 2006-02-09 Andy Wingo <wingo@pobox.com> - * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start - time and the end time of the last packet in the page. - (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp - on the pages in our queue, set the duration as well. Reflow a - debug statement. - (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end. - Fixes bad muxing order. - -2006-02-09 17:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta... - Original commit message from CVS: - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_setcaps), (gst_basertppayload_push): - update seqnum before setting it on the packet; this makes sure - that the timestamp and seqnum properties match after pushing - a buffer - -2006-02-09 12:16:35 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog foo - Original commit message from CVS: - changelog foo - -2006-02-09 11:46:03 +0000 Andy Wingo <wingo@pobox.com> - - * gst-libs/gst/audio/gstringbuffer.c: - * win32/common/config.h: - kapowpowpow - Original commit message from CVS: - kapowpowpow - -2006-02-09 11:36:18 +0000 Andy Wingo <wingo@pobox.com> - - gst-libs/gst/audio/gstringbuffer.c - Original commit message from CVS: - 2006-02-09 Andy Wingo <wingo@pobox.com> - * gst-libs/gst/audio/gstringbuffer.c - (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer - overflow after 13.5 hours of recording. Kapow! - * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to - the buffer size -- we don't care about underrun/overrun reporting - right now, just need to return a useful value. - -2006-02-09 11:21:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.3 === - -2006-02-09 11:18:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * win32/common/config.h: - Releasing 0.10.3 - Original commit message from CVS: - Releasing 0.10.3 - -2006-02-08 18:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Drat. Bump libtool version number for new API. - Original commit message from CVS: - * configure.ac: - Drat. Bump libtool version number for new API. - Prelease 0.10.2.3 (of 0.10.3) - -2006-02-08 15:57:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.2.2 prerelease (of 0.10.3). - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.2.2 prerelease (of 0.10.3). - -2006-02-08 15:50:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix. - Original commit message from CVS: - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create): - Revert Andy's newsegment change pending a more correct - fix. - -2006-02-08 12:46:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-02-08 11:04:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/tcp/gstmultifdsink.c: - doc fixes - Original commit message from CVS: - doc fixes - -2006-02-08 09:20:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats - Original commit message from CVS: - : - * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), - (qt_type_find), (plugin_init): - detect more files as 3gp - group and reorder the iso file formats - -2006-02-07 18:32:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to. - Original commit message from CVS: - * ext/vorbis/vorbis.c: (plugin_init): - Register musicbrainz tags, so apps don't have to. - -2006-02-07 17:44:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo... - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag), - (gst_tag_to_vorbis_tag): - Make sure we called gst_tag_register_musicbrainz_tags() - before possibly mapping a vorbiscomment string from/to a - musicbrainz tag. - -2006-02-07 16:16:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - In case we can't find the required number of consecutive - mpeg audio frames to positively identify an MPEG audio - stream, check if there's at least a valid mpeg audio - frame right at offset 0 and if so suggest mpeg/audio - caps with a very low probability (#153004). - -2006-02-07 15:52:26 +0000 Andy Wingo <wingo@pobox.com> - - gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir... - Original commit message from CVS: - 2006-02-07 Andy Wingo <wingo@pobox.com> - * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to - a TIME segment if we get timestamped buffers. Requires recent - fixes in core to work properly. - -2006-02-07 14:57:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (prepare_output): - Don't print the URI as part of the error message, it - makes error dialogs look rather ugly, especially if - the URI is very long or has characters in it that - need escaping. - -2006-02-07 13:11:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (prepare_output): - Error out if we have only text or subtitles, but nothing - else. Also error out if we have subtitles but no video - stream. - -2006-02-07 11:44:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194). - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create): - Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194). - Post an error message on the bus when we encounter an - error, which will hopefully be more meaningful than the - 'Internal Flow Error' message users get to see if we - just return GST_FLOW_ERROR. - -2006-02-07 11:28:04 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244). - Original commit message from CVS: - 2006-02-07 Andy Wingo <wingo@pobox.com> - * configure.ac (GST_MAJORMINOR): Update core version req to - 0.10.2.2, for the collectpads API addition (#330244). - -2006-02-06 19:09:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - Return FALSE from plugin_init() when GnomeVFS can't - be initialised for some reason (#328423). - -2006-02-06 13:26:54 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug. - Original commit message from CVS: - 2006-02-06 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): - Stick to seeking theory until i find the bug. - * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug. - -2006-02-06 12:38:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Make theoraenc and the tests leak free. Like, really. - Original commit message from CVS: - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_finalize), (theora_enc_sink_setcaps), - (theora_set_header_on_caps), (theora_enc_chain), - (theora_enc_change_state): - * tests/check/pipelines/theoraenc.c: (GST_START_TEST): - Make theoraenc and the tests leak free. Like, really. - -2006-02-05 23:31:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL. - Original commit message from CVS: - (theora_enc_finalize), (theora_enc_sink_setcaps): - Add a finalize method to ensure we clean up state even if - someone omitted the state change back to NULL. - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1), - (gst_vorbisenc_chain): - Free some more leaked bits. - * tests/check/pipelines/theoraenc.c: (start_pipeline), - (stop_pipeline): - Wait for state changes to happen if they're ASYNC. - This ought to teach those fancy pants buildbots a lesson. - -2006-02-05 22:47:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC" - Original commit message from CVS: - * gst-libs/gst/tag/gstid3tag.c: - Add mapping for ID3 International Standard Recording Code - tag "TSRC" - -2006-02-05 22:44:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/vorbis/vorbisenc.c: Don't leak tag names. - Original commit message from CVS: - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1): - Don't leak tag names. - -2006-02-05 18:22:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - Split libgsttag docs into multiple sections. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstid3tag.c: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tags.c: - Split libgsttag docs into multiple sections. - -2006-02-05 18:01:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add libgsttag to the docs. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag): - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - Add libgsttag to the docs. - -2006-02-05 17:21:23 +0000 Julien Moutte <julien@moutte.net> - - ext/pango/gsttextoverlay.c: Fix clockoverlay. - Original commit message from CVS: - 2006-02-05 Julien MOUTTE <julien@moutte.net> - * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize), - (gst_text_overlay_init), (gst_text_overlay_src_event), - (gst_text_overlay_collected): Fix clockoverlay. - -2006-02-05 17:15:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig - Original commit message from CVS: - * docs/libs/compiling.sgml: - Fix typo: it's pkg-config, not pkg-gconfig - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/tmpl/gstgconf.sgml: - There is no libgstgconf in 0.10, remove it - from the docs. - -2006-02-05 16:03:48 +0000 Julien Moutte <julien@moutte.net> - - docs/libs/tmpl/gstcolorbalance.sgml: Updated. - Original commit message from CVS: - 2006-02-05 Julien MOUTTE <julien@moutte.net> - * docs/libs/tmpl/gstcolorbalance.sgml: Updated. - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_src_event), (gst_text_overlay_collected): - * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), - (gst_sub_parse_class_init), (gst_sub_parse_init), - (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip), - (parse_mpsub), (parser_state_init), (handle_buffer), - (gst_sub_parse_chain), (gst_sub_parse_sink_event), - (plugin_init): - * gst/subparse/gstsubparse.h: Introduce seeking code. - -2006-02-05 15:14:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want - Original commit message from CVS: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - Add comment about LANGUAGE tag inconsistency (we want - ISO-639-1, but extract three-letter identifiers?) - * po/POTFILES.in: - Add two translatable files. - -2006-02-05 14:59:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ... - Original commit message from CVS: - * gst-libs/gst/tag/Makefile.am: - * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add): - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/tag/tags.c: - (gst_tag_register_musicbrainz_tags_internal), - (gst_tag_register_musicbrainz_tags): - Forward-port some tags stuff from the 0.8 branch. This is - mostly the addition of musicbrainz tags and their mapping - to vorbistags, and a vorbistag mapping of the language tag. - -2006-02-05 12:06:25 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gstplaybin.c: Fix broken code refactoring. - Original commit message from CVS: - 2006-02-05 Julien MOUTTE <julien@moutte.net> - * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code - refactoring. - -2006-02-05 03:05:41 +0000 David Schleef <ds@schleef.org> - - Add Dirac typefinding and add dirac format to oggmux. - Original commit message from CVS: - * ext/ogg/gstoggmux.c: - * gst/typefind/gsttypefindfunctions.c: - Add Dirac typefinding and add dirac format to oggmux. - -2006-02-04 07:49:03 +0000 Michael Smith <msmith@xiph.org> - - * configure.ac: - Improve error message for liboil missingness. - Original commit message from CVS: - Improve error message for liboil missingness. - -2006-02-03 19:23:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (try_to_link_1): - Don't put essential function call into - g_return_*() macro, otherwise it'll all be - replaced by NOOPs when compiling with - G_DISABLE_CHECKS defined. - -2006-02-03 17:45:44 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggparse.c: - * gst/tcp/gsttcpserversink.c: - * sys/v4l/v4lsrc_calls.c: - * sys/v4l/v4lsrc_calls.h: - Just make it compile with --disable-gst-debug. - Original commit message from CVS: - Just make it compile with --disable-gst-debug. - -2006-02-03 12:51:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/alsa/gstalsasink.*: Add lock to protect alsa calls. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_finalise), - (gst_alsasink_class_init), (gst_alsasink_init), - (gst_alsasink_write), (gst_alsasink_reset): - * ext/alsa/gstalsasink.h: - Add lock to protect alsa calls. - Implement reset to flush samples ASAP, does not work - with dmix though. - -2006-02-02 18:18:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_provide_clock): - Ugh.. getting late I guess... - -2006-02-02 18:13:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_provide_clock), - (gst_base_audio_sink_set_property), - (gst_base_audio_sink_get_property), (gst_base_audio_sink_render): - Don't try to provide a clock when we are not negotiated since - we might not be able to make it run. - -2006-02-02 17:51:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (try_to_link_1): - Unlinking two source pads is ... hard. - -2006-02-02 12:14:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/TODO: Updated. - Original commit message from CVS: - * gst-libs/gst/audio/TODO: - Updated. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_drain), (gst_base_audio_sink_event): - On EOS, wait till the last sample is played before posting EOS. - -2006-02-02 08:53:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/pipelines/theoraenc.c: - comment on my understanding - Original commit message from CVS: - comment on my understanding - -2006-02-02 08:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * tests/check/pipelines/theoraenc.c: - reformat to fit 80 chars - Original commit message from CVS: - reformat to fit 80 chars - -2006-02-02 00:04:37 +0000 Kai Vehmanen <kv2004@eca.cx> - - gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i... - Original commit message from CVS: - 2006-02-01 Philippe Kalaf <burger at speedy dot org> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by - setting queue_delay to zero. Also avoid thread being started if - queue_delay is zero. - -2006-02-01 14:51:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait... - Original commit message from CVS: - * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main): - Make test work again by connecting fakesinks to each decoded pad, - which makes the pipeline wait until each fakesink has a buffer - queued before going to PAUSED state. At that point we know the - decodebin pads are negotiated. - -2006-02-01 11:59:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Pass unhandled queries to the parent class's query function. - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query), - (gst_cdda_base_src_handle_event): - * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query): - Pass unhandled queries to the parent class's query function. - -2006-02-01 11:56:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types), - (gst_ogg_pad_src_query): - * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query): - * ext/theora/theoradec.c: (theora_dec_src_query), - (theora_dec_sink_query): - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_sink_query): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query), - (gst_vorbisenc_sink_query): - * gst/adder/gstadder.c: (gst_adder_query): - Pass unhandled queries upstream instead of just - dropping them (#326447). Also, fix supported - query types list for some elements. - -2006-02-01 09:58:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t... - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (au_type_find), - (paris_type_find), (ilbc_type_find), (plugin_init): - Fix typefinding for audio/x-au, audio/x-paris and - audio/iLBC-sh. We cannot use the START_WITH macros - here, because there can only be one typefind factory - with the same name (caps), so the second one would - replace the first one and the first one would never - be called when doing typefinding (see #161712). - -2006-01-31 19:25:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling. - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_convert), - (vorbis_handle_header_packet), (vorbis_dec_push), - (vorbis_handle_data_packet): - Use scale_int when we can, add some more scaling. - Check packettype before parsing it. - -2006-01-31 17:44:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Call right _scale functions. - Original commit message from CVS: - * ext/theora/theoradec.c: (_theora_granule_time), - (theora_dec_src_convert), (theora_dec_sink_convert): - Call right _scale functions. - Use parameter instead of some other random value. - -2006-01-31 17:27:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/theora/theoradec.c: Use higher precision timestamps calculation. - Original commit message from CVS: - * ext/theora/theoradec.c: (_theora_granule_frame), - (_theora_granule_time), (_inc_granulepos), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_handle_type_packet), (theora_handle_data_packet), - (theora_dec_chain): - Use higher precision timestamps calculation. - Convert some other conversions to _scale. - -2006-01-31 17:19:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: initialize gst_controller before using - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_create_sine_table), (plugin_init): - * gst/volume/gstvolume.c: (plugin_init): - initialize gst_controller before using - -2006-01-31 16:26:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it... - Original commit message from CVS: - * tests/check/pipelines/theoraenc.c: - * tests/check/pipelines/vorbisenc.c: - Define constant using G_GINT64_CONSTANT to avoid errors when - passing it around - otherwise it gets truncated to 32 bits. - Fixes failing tests. - -2006-01-31 15:36:13 +0000 Andy Wingo <wingo@pobox.com> - - sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic... - Original commit message from CVS: - 2006-01-31 Andy Wingo <wingo@pobox.com> - * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the - caps being set doesn't have a framerate value. Basically a stopgap - measure. - * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not - technically correct enough to put into core though. - (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP + - DURATION. Fixes theoraenc ! oggmux. - * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest - fraction, not double. - -2006-01-31 12:23:35 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update with latest files - Original commit message from CVS: - update with latest files - -2006-01-30 23:42:54 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs7: add vs7 project files created by Sergey Scobich - Original commit message from CVS: - * win32/vs7: - add vs7 project files created by Sergey Scobich - -2006-01-30 22:18:53 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs8: add vs8 project files created by Sergey Scobich - Original commit message from CVS: - * win32/vs8: - add vs8 project files created by Sergey Scobich - -2006-01-30 19:22:22 +0000 Andy Wingo <wingo@pobox.com> - - ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ... - Original commit message from CVS: - 2006-01-30 Andy Wingo <wingo@pobox.com> - * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare - timestamp + duration, not just timestamp -- ogg pages should be - ordered by stop time. Necessary fix given the change in vorbis - timestamps. - -2006-01-30 19:21:07 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: - * tests/check/pipelines/theoraenc.c: - ext/theora/theoraenc.c (theora_enc_sink_setcaps) - Original commit message from CVS: - 2006-01-30 Andy Wingo <wingo@pobox.com> - * ext/theora/theoraenc.c (theora_enc_sink_setcaps) - (gst_theora_enc_init): Pull the granule shift out of the encoder. - (granulepos_add): New function, handles the messiness of adjusting - granulepos values. - (theora_buffer_from_packet): - (theora_enc_chain): - (theora_enc_sink_event): Use granulepos_add, not +. - * tests/check/pipelines/theoraenc.c - (check_buffer_granulepos_from_starttime): Just check the frame - count, not the actual granulepos -- we can't dictate to the - encoder when it should be placing keyframes. - -2006-01-30 18:17:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream... - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start): - SERVICE_NOT_AVAILABLE happens for example when you're trying to - play an http:// stream from a server that's not serving - -2006-01-30 17:08:11 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available. - Original commit message from CVS: - 2006-01-30 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): - * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally - remove the UINT64_CONSTANT macro, doesn't appear to be needed or - available. - -2006-01-30 17:01:54 +0000 Andy Wingo <wingo@pobox.com> - - ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of... - Original commit message from CVS: - 2006-01-30 Andy Wingo <wingo@pobox.com> - * ext/theora/gsttheoraenc.h: - * ext/theora/theoraenc.c: Same changes as were done to vorbisenc, - although theoraenc was timestamping correctly. Added handling of - streams that start with nonzero timestamps. - * tests/check/Makefile.am: - * tests/check/pipelines/theoraenc.c: New file, basically does same - tests as vorbisenc. - * tests/check/pipelines/vorbisenc.c: I claim these bugs. - -2006-01-30 16:19:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosink.c: - (gst_audioringbuffer_class_init), (gst_audioringbuffer_release), - (gst_audioringbuffer_pause): - Implement pause that does not wait for completion. - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): - Don't drop buffers when going to PAUSED but perform preroll on - remaining samples now that core base class supports this. - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release), - (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop), - (gst_ring_buffer_commit): - Pause should not signal waiters. - Implement return value of _commit correctly. - -2006-01-30 15:01:28 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc. - Original commit message from CVS: - 2006-01-30 Andy Wingo <wingo@pobox.com> - * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc. - * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic - updated to timestamp from the first sample, not the last. - (gst_vorbisenc_buffer_from_header_packet): New function, takes - special care of granulepos and timestamp for header packets. - (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case - when the first buffer has a nonzero timestamp. - * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset) - (GstVorbisEnc.subgranule_offset): New members. Take care of the - case when the first audio buffer we get has a nonzero timestamp. - (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we - properly timestamp vorbis buffers with the time of the first - sample, not the last. - * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from - vorbis_granule_time_copy -- now it takes the granule/subgranule - offset into account. - * tests/check/pipelines/vorbisenc.c: New test for correctness of - timestamps, durations, and granulepos on buffers produced by - vorbisenc. - -2006-01-30 14:42:28 +0000 Eric Jonas <jonas@mit.edu> - - gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626) - Original commit message from CVS: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt): - Patch from Eric Jonas to support conversions to/from UYVY - (Fixes: #324626) - -2006-01-30 08:11:14 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/: Implement subtitles. - Original commit message from CVS: - 2006-01-30 Julien MOUTTE <julien@moutte.net> - * gst/playback/gstplaybasebin.c: (group_commit), - (queue_overrun), - (setup_subtitle), (setup_source), (set_active_source): - * gst/playback/gstplaybin.c: (gst_play_bin_dispose), - (gen_text_element), (gen_audio_element), (gen_vis_element), - (remove_sinks), (add_sink), (setup_sinks): Implement subtitles. - -2006-01-29 19:13:39 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES) - Original commit message from CVS: - * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES) - * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render) - use of gst_guint64_to_gdouble to be compliant with vs6 - * gst/playback/gstdecodebin.c: (try_to_link_1) - * gst/videorate/videorate.c: (gst_video_rate_blank_data) - use of G_GINT64_CONSTANT for int64 constants - * win32/common/libgstinterfaces.def: - export some symbols (gst_mixer_get_type,gst_mixer_track_get_type) - * win32/vs6: - update and add new project files - -2006-01-29 18:21:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add a win32-update rule like in core, and copy over enumtypes files - Original commit message from CVS: - * Makefile.am: - * win32/MANIFEST: - * win32/common/interfaces-enumtypes.c: - (gst_color_balance_type_get_type), (gst_mixer_type_get_type), - (gst_mixer_track_flags_get_type), - (gst_tuner_channel_flags_get_type): - * win32/common/interfaces-enumtypes.h: - * win32/common/multichannel-enumtypes.c: - (gst_audio_channel_position_get_type): - * win32/common/multichannel-enumtypes.h: - add a win32-update rule like in core, and copy over enumtypes files - -2006-01-29 18:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - generate win32/common/config.h - Original commit message from CVS: - generate win32/common/config.h - -2006-01-29 18:05:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/: add config files just like in core - Original commit message from CVS: - * win32/MANIFEST: - * win32/common/config.h: - * win32/common/config.h.in: - add config files just like in core - -2006-01-28 18:22:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/alsa/: Update all error messages. All of them should either use the default translated message, or actually prov... - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams), - (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare), - (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams), - (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare), - (gst_alsasrc_unprepare), (gst_alsasrc_read): - Update all error messages. All of them should either use - the default translated message, or actually provide a - translatable string. - Make the string for channel count problems meaningful. - -2006-01-28 18:19:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357). - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format): - Make gcc-4.1 happy (part of #327357). - -2006-01-28 16:35:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY - Original commit message from CVS: - * sys/v4l/v4l_calls.c: (gst_v4l_open): - check for and throw RESOURCE_BUSY - -2006-01-28 02:13:14 +0000 David Schleef <ds@schleef.org> - - gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in... - Original commit message from CVS: - * gst/videoscale/vs_scanline.c: Oops, *that's* why I never - checked in this change -- it requires liboil features not - in 0.3.6. Revert parts. - -2006-01-27 23:40:19 +0000 David Schleef <ds@schleef.org> - - update liboil requirement to 0.3.6 - Original commit message from CVS: - * REQUIREMENTS: - * configure.ac: update liboil requirement to 0.3.6 - * gst/videoscale/Makefile.am: - * gst/videoscale/vs_scanline.c: liboilify - -2006-01-27 17:00:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream. - Original commit message from CVS: - * ext/libvisual/visual.c: (get_buffer): - When pad_alloc returns a GstFlowReturn other - than GST_FLOW_OK, make sure it is passed upstream. - -2006-01-27 01:36:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/alsa/gstalsasink.c: Free the device name string. - Original commit message from CVS: - * ext/alsa/gstalsasink.c: (gst_alsasink_finalise), - (gst_alsasink_class_init): - Free the device name string. - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad), - (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads): - Don't remove a pad from the collectpads structure until it - is released - it's a request pad, and may receive data again - if the element gets moved back to PLAYING state. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Ensure we turn on double buffering on the Xv port, and - set the colour key to something dark and mysterious that - isn't black. - -2006-01-27 01:06:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/: - a library should not call setlocale. see Libraries node in gettext manual - Original commit message from CVS: - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_base_init), (plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init): - - a library should not call setlocale. see Libraries node in - gettext manual - - make sure all plugins that use translation do bindtextdomain - to point to the localedir - * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink), - (setup_sinks), (plugin_init): - all this, and check for NULL when creating sinks - -2006-01-26 23:21:31 +0000 Julien Moutte <julien@moutte.net> - - gst/subparse/gstsubparse.c: Make typefinding of subtitles work again. - Original commit message from CVS: - 2006-01-27 Julien MOUTTE <julien@moutte.net> - * gst/subparse/gstsubparse.c: (gst_subparse_type_find), - (plugin_init): Make typefinding of subtitles work again. - -2006-01-26 20:40:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch. - Original commit message from CVS: - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_frame_length_from_header), (mp3_type_find), - (wavpack_type_find), (m4a_type_find), (ircam_type_find), - (plugin_init): - Backport a bunch of typefinding fixes from the 0.8 branch. - Also, improve wavpack typefinding: if we can't peek the - entire wavpack block, try to parse the bits we can get and - see if we find what we're looking for in those. - -2006-01-26 19:17:38 +0000 Julien Moutte <julien@moutte.net> - - sys/: Handle some more cases of pixel aspect ratio. - Original commit message from CVS: - 2006-01-26 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: - (gst_ximagesink_calculate_pixel_aspect_ratio): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some - more cases of pixel aspect ratio. - -2006-01-26 13:09:24 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (pad_probe): - Also consider the flush-start and tag events as unblockers - for the pad probes. - -2006-01-26 12:32:58 +0000 Julien Moutte <julien@moutte.net> - - gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to... - Original commit message from CVS: - 2006-01-26 Julien MOUTTE <julien@moutte.net> - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_vis_unblocked), - (gst_play_bin_vis_blocked), (gst_play_bin_set_property): - On the fly visualisation switch, works disabling, enabling as - well but it won't be able to enable vis in a playbin that was - created with no visualisation. - -2006-01-25 10:50:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): - Undo previous commit, it breaks resume after pause. - -2006-01-25 09:27:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging. - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event), - (gst_base_audio_sink_preroll), (gst_base_audio_sink_render): - Improve debugging. - Post error when caps cannot be parsed. - Resync on discontinuity in the stream. - Clip samples to segment boundaries. - return WRONG_STATE sooner when we are flushing. - * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init), - (gst_base_audio_src_get_time), (gst_base_audio_src_create): - Make audiosrc operate in TIME. - Set TIMESTAMP and DURATION on buffers. - -2006-01-24 21:55:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/seek/seek.c: Output tag messages as well. - Original commit message from CVS: - * tests/examples/seek/seek.c: (main): - Output tag messages as well. - -2006-01-23 15:05:24 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo... - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (free_pad_probes), (remove_fakesink), (pad_probe), - (close_pad_link), (gst_decode_bin_change_state): - Replace GstPadBlockCallback with pad probes that detect - first buffer AND eos before removing fakesink. - Fixes hang with demuxers doing EOS while pre-rolling. - Solves #328279 - -2006-01-23 10:10:36 +0000 Jens Granseuer <jensgr@gmx.net> - - GCC 2.95 fixes (#328263). - Original commit message from CVS: - 2006-01-23 Andy Wingo <wingo@pobox.com> - * ext/alsa/gstalsasink.c: - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_setcaps), - (gst_base_rtp_depayload_add_to_queue), - (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263). - Patch by: Jens Granseuer <jensgr at gmx dot net> - -2006-01-22 17:24:02 +0000 Julien Moutte <julien@moutte.net> - - sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to - Original commit message from CVS: - 2006-01-22 Julien MOUTTE <julien@moutte.net> - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy), - (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some - frames. We might get a frame destroyed after changing state to - NULL, adding a safety check on xcontext. - -2006-01-22 14:50:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ... - Original commit message from CVS: - * gst-libs/gst/interfaces/xoverlay.c: - Fix prepare-xwindow-id code example in the docs - we need to - ignore all messages that aren't element messages as well. - -2006-01-21 22:40:03 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r... - Original commit message from CVS: - 2006-01-21 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc): - I think one day i'll completely undestand how caps negotiation - is supposed to work. This refactoring handles buffer_alloc - called with caps we can't handle. We definitely don't want a - set_caps with those caps, so we define and allocate a buffer - we would like to receive. - -2006-01-20 19:10:26 +0000 Christian Schaller <uraeus@gnome.org> - - * autogen.sh: - * common: - up automake requirement to 1.7 - Original commit message from CVS: - up automake requirement to 1.7 - -2006-01-19 10:59:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Free iterator when done. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source): - Free iterator when done. - -2006-01-17 11:43:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - Fix playback of non-synchronised streams by assuming a rate - of 1.0 instead of a random one. - Makes this work again: - gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int, - endianness=(int)4321, signed=(boolean)true, width=(int)16, - depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert ! - audioresample ! alsasink - -2006-01-16 21:01:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.2 === - -2006-01-16 20:59:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - releasing 0.10.2 - Original commit message from CVS: - releasing 0.10.2 - -2006-01-16 16:38:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/: Comment out broken code that connects to the state-changed signal. - Original commit message from CVS: - * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute): - * gst/playback/gststreamselector.c: - (gst_stream_selector_set_property): - Comment out broken code that connects to the state-changed signal. - At this point, changing current stream selection is broken, but - stuff like gst-launch playbin current-audio=1 works and filters - to the chosen stream. - -2006-01-16 15:31:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec) - Original commit message from CVS: - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Fix #327216 (null dereference in vorbisdec) - -2006-01-16 15:19:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080). - Original commit message from CVS: - * ext/theora/theoradec.c: (theora_handle_comment_packet): - Post taglist actually on bus instead of just freeing it - (fixes #327114 and totem bug #327080). - * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet): - Use gst_element_found_tags_for_pad(), so that the tags - are sent downstream as an event as well. - -2006-01-15 10:06:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - sys/: move all regularly occurring messages to GST_LOG level add some more object logs - Original commit message from CVS: - * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put), - (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize), - (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame), - (gst_xvimagesink_buffer_alloc): - move all regularly occurring messages to GST_LOG level - add some more object logs - -2006-01-14 22:59:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - prerelease - Original commit message from CVS: - prerelease - -2006-01-14 20:46:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/ogg/gstoggmux.c: fix a silly segfault - Original commit message from CVS: - 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org> - * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected): - fix a silly segfault - -2006-01-14 12:52:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add docs for mixerutils stuff. - Original commit message from CVS: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * gst-libs/gst/audio/mixerutils.c: - * gst-libs/gst/audio/mixerutils.h: - Add docs for mixerutils stuff. - -2006-01-13 17:17:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (setup_source): - Fix playback for sources that emit raw audio or - raw video streams (e.g.: cd audio sources) (#325984). - -2006-01-13 16:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-libs/gst/audio/mixerutils.c: actually save the element we create - Original commit message from CVS: - * gst-libs/gst/audio/mixerutils.c: - (gst_audio_mixer_filter_do_filter): - actually save the element we create - -2006-01-13 16:17:50 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - remove version suffix - Original commit message from CVS: - remove version suffix - -2006-01-12 14:56:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only... - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_handle_track_seek): - No need to post a tag message on the bus when seeking - within the same track, only post it when the current - track changes. - -2006-01-11 18:30:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (group_destroy), - (probe_triggered), (new_decoded_pad), (mute_group_type), - (set_active_source): - * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute): - * gst/playback/gststreamselector.c: - (gst_stream_selector_base_init), - (gst_stream_selector_set_property), - (gst_stream_selector_request_new_pad): - Reenable stream selection. These mechanisms need a complete overhaul - in the face of 0.8->0.10 changes though. - -2006-01-11 18:03:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ... - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: - Change the pad template to src_%d to match the pads that - are created from it. decodebin needs this information in order - to decide that oggdemux is capable of producing multiple pads - (and hence needs queues inserted). - * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads), - (gst_ogg_mux_collected): - Make debug output more useful by using GST_PTR_FORMAT. - -2006-01-11 17:38:35 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-base.spec.in: - update spec.in file - Original commit message from CVS: - update spec.in file - -2006-01-11 15:11:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps): - Set depth and width for alaw/mulaw (fixes #326601). - -2006-01-10 23:58:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/icles/Makefile.am: don't build the tests if we don't have the libs - Original commit message from CVS: - * tests/icles/Makefile.am: - don't build the tests if we don't have the libs - -2006-01-10 18:06:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers. - Original commit message from CVS: - * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close), - (gst_cd_paranoia_paranoia_callback): - Don't try to free NULL pointers. - -2006-01-10 15:47:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/audiorate/gstaudiorate.c: Add debugging category. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain), - (gst_audio_rate_change_state), (plugin_init): - Add debugging category. - Fix type issues. - Add case for incoming buffers without valid offset/offset_end. - -2006-01-10 12:25:59 +0000 Michael Smith <msmith@xiph.org> - - gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources. - Original commit message from CVS: - * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose): - Don't leak GCond in audio sources. - -2006-01-10 11:49:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu... - Original commit message from CVS: - * gst/playback/gstplaybin.c: (gen_audio_element): - Don't leak an autoaudiosink/alsasink when we generate - a new audio element. (old code, I guess) - -2006-01-10 11:04:21 +0000 Michael Smith <msmith@xiph.org> - - gst/audiorate/gstaudiorate.c: Support float audio in audiorate. - Original commit message from CVS: - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps): - Support float audio in audiorate. - Use width rather than depth for selecting sample width. - -2006-01-10 10:06:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade... - Original commit message from CVS: - * gst/videotestsrc/videotestsrc.h: - Use GLib types here (that way we don't have to include the - generated _stdint.h header, which makes life easier for win32 - folks that don't use autotools for the build) (#325990, patch - by: Sergey Scobich). - -2006-01-10 09:38:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900). - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init), - (gst_ring_buffer_set_flushing), (gst_ring_buffer_start), - (gst_ring_buffer_pause), (wait_segment): - * gst-libs/gst/audio/gstringbuffer.h: - Name (private) union, makes Forte compiler happy (this time - for real) (#324900). - -2006-01-09 10:52:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff. - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - Link against libgstinterfaces, needed for mixer - and property probe stuff. - -2006-01-09 10:46:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/Makefile.am: - Original commit message from CVS: - * gst-libs/gst/Makefile.am: - -2006-01-09 09:38:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function. - Original commit message from CVS: - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/mixerutils.c: - (gst_audio_mixer_filter_do_filter), - (gst_audio_mixer_filter_check_element), - (gst_audio_mixer_filter_probe_feature), - (element_factory_rank_compare_func), - (gst_audio_default_registry_mixer_filter): - * gst-libs/gst/audio/mixerutils.h: - Add gst_audio_default_registry_mixer_filter() utility - function. - -2006-01-03 17:33:16 +0000 Michael Smith <msmith@xiph.org> - - gst/audioresample/resample.h: As before, but for o_buf - Original commit message from CVS: - * gst/audioresample/resample.h: - As before, but for o_buf - -2006-01-03 17:27:13 +0000 Michael Smith <msmith@xiph.org> - - gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm... - Original commit message from CVS: - * gst/audioresample/resample.h: - Declare struct _ResampleState.buffer as unsigned char *, not void *, - since we do arithmetic on it. - -2006-01-02 23:37:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as... - Original commit message from CVS: - * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init), - (gst_ring_buffer_set_flushing), (gst_ring_buffer_start), - (gst_ring_buffer_pause), (wait_segment): - * gst-libs/gst/audio/gstringbuffer.h: - Sun's Forte compiler doesn't seem to like anonymous structs, - so use same setup as in GstBaseSrc (fixes #324900). - -2005-12-30 14:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - move old example to tests/examples/volume/volune.c - Original commit message from CVS: - * configure.ac: - * gst/volume/Makefile.am: - * gst/volume/demo.c: - move old example to tests/examples/volume/volune.c - * tests/examples/Makefile.am: - * tests/examples/seek/seek.c: (main): - change window-close event from "delete-event" to "destroy" - * tests/examples/volume/Makefile.am: - * tests/examples/volume/volume.c: (value_changed_callback), - (setup_gui), (message_received), (eos_message_received), (main): - fix event handling and bus usage - -2005-12-29 20:37:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's... - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init), - (gst_audio_test_src_init), (gst_audio_test_src_src_fixate), - (gst_audio_test_src_query), (gst_audio_test_src_create_sine), - (gst_audio_test_src_create_square), - (gst_audio_test_src_create_saw), - (gst_audio_test_src_create_triangle), - (gst_audio_test_src_create_silence), - (gst_audio_test_src_create_white_noise), - (gst_audio_test_src_create_pink_noise), - (gst_audio_test_src_init_sine_table), - (gst_audio_test_src_create_sine_table), - (gst_audio_test_src_change_wave), - (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek), - (gst_audio_test_src_create), (gst_audio_test_src_set_property): - * gst/audiotestsrc/gstaudiotestsrc.h: - update to basesrc changes, implement segmented seeking and eos handling, - add a 'sine-tab' waveform for performance critical playback - -2005-12-29 16:17:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: ... and this time the other modified file that I missed last time. - Original commit message from CVS: - * po/POTFILES.in: - ... and this time the other modified file that I missed last time. - -2005-12-29 14:31:49 +0000 Michael Smith <msmith@xiph.org> - - gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers. - Original commit message from CVS: - * gst/playback/gstdecodebin.c: (new_pad): - Fix non-C89 variable declaration not at the start of a block. Should - help some compilers. - -2005-12-29 12:43:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir) - Original commit message from CVS: - * tests/check/Makefile.am: - And now fix 'make distcheck' (builddir != srcdir) - -2005-12-29 12:22:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla... - Original commit message from CVS: - * configure.ac: - * ext/cdparanoia/Makefile.am: - * ext/cdparanoia/gstcdparanoia.c: - * ext/cdparanoia/gstcdparanoia.h: - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init), - (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init), - (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close), - (gst_cd_paranoia_paranoia_callback), - (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize), - (gst_cd_paranoia_src_set_property), - (gst_cd_paranoia_src_get_property), (plugin_init): - * ext/cdparanoia/gstcdparanoiasrc.h: - New cdparanoiasrc element based on cddabasesrc; enable cdparanoia - plugin again (there are still fixes required to playbin to make - cdda:// uris work there). - -2005-12-29 12:13:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Fix test case compilation. - Original commit message from CVS: - * tests/check/Makefile.am: - Fix test case compilation. - -2005-12-29 11:49:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable. - Original commit message from CVS: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_update_duration), - (gst_cdda_base_src_calculate_cddb_id): - An integer is not a string. Fix access to uninitialised variable. - * tests/check/Makefile.am: - Add cddabasesrc unit test; also actually enable the vorbis test. - * tests/check/generic/states.c: - Blacklist new cd audio elements as well. - * tests/check/libs/cddabasesrc.c: - Unit test for GstCddaBaseSrc (discid calculation mostly). - -2005-12-28 18:19:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-base-libs-docs.sgml: - * docs/libs/gst-plugins-base-libs-sections.txt: - * docs/libs/gst-plugins-base-libs.types: - Add docs for libgstcdda/GstCddaBaseSrc. - * gst-libs/gst/interfaces/mixertrack.h: - Do one struct member per line with a semicolon at the end, that way - even gtk-doc might parse it without complaining. - -2005-12-28 18:06:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new libgstcdda with GstCddaBaseSrc class. - Original commit message from CVS: - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/cdda/Makefile.am: - * gst-libs/gst/cdda/base64.c: - * gst-libs/gst/cdda/base64.h: - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init), - (gst_cdda_base_src_class_init), (gst_cdda_base_src_init), - (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property), - (gst_cdda_base_src_get_property), - (gst_cdda_base_src_get_track_from_sector), - (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert), - (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable), - (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek), - (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type), - (gst_cdda_base_src_uri_get_protocols), - (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri), - (gst_cdda_base_src_uri_handler_init), - (gst_cdda_base_src_setup_interfaces), - (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration), - (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid), - (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id), - (gst_cdda_base_src_add_tags), - (gst_cdda_base_src_add_index_associations), - (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index), - (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start), - (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop), - (gst_cdda_base_src_create): - * gst-libs/gst/cdda/gstcddabasesrc.h: - * gst-libs/gst/cdda/sha1.c: - * gst-libs/gst/cdda/sha1.h: - Add new libgstcdda with GstCddaBaseSrc class. - -2005-12-28 14:59:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not - Original commit message from CVS: - * ext/gnomevfs/gstgnomevfssink.h: - Use GstBaseSinkClass as parent_class member for class struct, not - GstBaseSink. - -2005-12-27 22:29:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init), (gst_video_test_src_start): - Add start method to reset running time and number of frames sent - when starting up (fixes #324696; patch by: Michal Benes). - -2005-12-27 21:58:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.signals: - Add docs stuff for gnomevfssrc and gnomevfssink. - * ext/gnomevfs/gstgnomevfssrc.c: - Fix example pipeline in gtk-doc blurb. - -2005-12-27 21:42:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb. - Original commit message from CVS: - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type), - (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free), - (gst_gnome_vfs_handle_get_type), (plugin_init): - * ext/gnomevfs/gstgnomevfs.h: - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init), - (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init), - (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init), - (gst_gnome_vfs_sink_set_property), - (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file), - (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start), - (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event), - (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render), - (gst_gnome_vfs_sink_uri_get_type), - (gst_gnome_vfs_sink_uri_get_protocols), - (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri), - (gst_gnome_vfs_sink_uri_handler_init): - * ext/gnomevfs/gstgnomevfssink.h: - Port gnomevfssink; add gtk-doc blurb. - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type), - (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init), - (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize), - (gst_gnome_vfs_src_uri_get_type), - (gst_gnome_vfs_src_uri_get_protocols), - (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri), - (gst_gnome_vfs_src_uri_handler_init), - (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property), - (gst_gnome_vfs_src_unicodify), (audiocast_thread_run), - (gst_gnome_vfs_src_send_additional_headers_callback), - (gst_gnome_vfs_src_received_headers_callback), - (gst_gnome_vfs_src_push_callbacks), - (gst_gnome_vfs_src_pop_callbacks), - (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create), - (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size), - (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop): - * ext/gnomevfs/gstgnomevfssrc.h: - s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header - file; add gtk-doc blurb with example pipelines. - -2005-12-23 18:16:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.1 === - -2005-12-23 18:08:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/libs/tmpl/gstcolorbalance.sgml: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - releasing 0.10.1 - Original commit message from CVS: - releasing 0.10.1 - -2005-12-21 20:59:52 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/typefind/gsttypefindfunctions.c: - iLBC30 and iLBC20 added to typefind. - Original commit message from CVS: - iLBC30 and iLBC20 added to typefind. - -2005-12-20 15:57:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * docs/libs/tmpl/gstcolorbalance.sgml: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - prereleasing - Original commit message from CVS: - prereleasing - -2005-12-20 12:24:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - stop making fun of older compilers - Original commit message from CVS: - stop making fun of older compilers - -2005-12-20 12:00:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that... - Original commit message from CVS: - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - update strings, values are in microseconds - change the default sink buffer time to something that is smaller - (to help software volume mixing have a slightly lower delay) but - still be acceptable on Wim's laptop - -2005-12-20 10:13:05 +0000 Edward Hervey <bilboed@bilboed.com> - - gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template. - Original commit message from CVS: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps): - Made a quack, forgot to add DUCK to the riff video template. - -2005-12-19 15:00:38 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/ogg/gstogmparse.c: Make sure pads are initialized correctly. - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init), - (gst_ogm_parse_init), (gst_ogm_audio_parse_init), - (gst_ogm_video_parse_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_chain): - Make sure pads are initialized correctly. - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add a whole bunch of FOURCC <=> MimeType. - Extend the riff video pad template to support the newly added fourcc. - -2005-12-18 15:04:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain), - (gst_ogg_demux_activate_chain): - Extra debug output when activating/deactivating chains. - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), - (is_demuxer_element), (try_to_link_1), (remove_element_chain), - (unlinked): - Remove a queue from our list when it becomes unlinked. - Don't add queues to elements in class 'Demux' if they - can only produce one pad - -2005-12-18 10:54:33 +0000 Julien Moutte <julien@moutte.net> - - gst-libs/gst/video/gstvideosink.c: Add a debug category. - Original commit message from CVS: - 2005-12-18 Julien MOUTTE <julien@moutte.net> - * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init), - (gst_video_sink_get_type): Add a debug category. - -2005-12-18 00:56:07 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu... - Original commit message from CVS: - 2005-12-17 Philippe Khalaf <burger@speedy.org> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event): - Handle downstream newsegment by sending our own newsegment before the - next buffer to be released. (#323900) - -2005-12-18 00:41:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer).... - Original commit message from CVS: - 2005-12-17 Philippe Khalaf <burger@speedy.org> - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_set_gst_timestamp): - add queue delay to new segment as well (as opposed to just the first - buffer). (bug #322347) - -2005-12-16 22:00:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/libvisual/visual.c: change some char* into char[] - Original commit message from CVS: - * ext/libvisual/visual.c: (make_valid_name): - change some char* into char[] - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek), - (gst_audio_test_src_create): - * gst/audiotestsrc/gstaudiotestsrc.h: - prepare to handle EOS and SEGMENT_DONE - -2005-12-16 12:32:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/generic/states.c: Blacklist cdparanoia element in state test. - Original commit message from CVS: - * tests/check/generic/states.c: (GST_START_TEST): - Blacklist cdparanoia element in state test. - -2005-12-16 11:25:51 +0000 Benjamin Pineau <ben.pineau@gmail.com> - - gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878; - Original commit message from CVS: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - Add <string.h> includes for memset and FD_ZERO (fixes #323878; - patch by: Benjamin Pineau). - -2005-12-15 14:43:38 +0000 Michael Smith <msmith@xiph.org> - - gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ... - Original commit message from CVS: - * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data), - (gst_video_rate_chain): - Fix timestamping for videorate when the first buffer it sees has a - non-zero timestamp. Fix some misleading debug output. - -2005-12-15 10:30:14 +0000 Michael Smith <msmith@xiph.org> - - gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample. - Original commit message from CVS: - * gst/audioresample/gstaudioresample.c: - Don't leak all input buffers to audioresample. - -2005-12-15 10:15:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex... - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected): - Don't operate on empty text buffers. Strip newlines and - tabs only from the end of the text, but leave them intact - in the middle. Fix typo in gtk-doc description. - -2005-12-15 09:48:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it.... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybin.c: (handoff): - Make sure the video frame buffer we return to apps via the - "frame" property always has caps set on it. Modify - _gst_gvalue_set_object() macro to handle NULL objects - gracefully too. - -2005-12-14 20:42:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities - Original commit message from CVS: - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init), (gst_audio_test_src_init), - (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query), - (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable), - (gst_audio_test_src_create): - * gst/audiotestsrc/gstaudiotestsrc.h: - Adjust to some recent api changes and add wtays new cool seeking - capabillities - -2005-12-14 17:58:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class. - Original commit message from CVS: - * ext/alsa/Makefile.am: - * ext/alsa/gstalsadeviceprobe.c: - * ext/alsa/gstalsadeviceprobe.h: - Helper functions to add device probing via the GstPropertyProbe - interface to a class. - * ext/alsa/gstalsamixer.h: - Comment out GST_ALSA_MIXER, it returns a struct that's not - used. - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): - Add some debug info. - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_interface_supported), - (gst_implements_interface_init), - (gst_alsa_mixer_element_init_interfaces), - (gst_alsa_mixer_element_class_init), - (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init), - (gst_alsa_mixer_element_set_property), - (gst_alsa_mixer_element_get_property), - (gst_alsa_mixer_element_change_state): - * ext/alsa/gstalsamixerelement.h: - Add 'device' and 'device-name' properties. Add GstPropertyProbe - for device handling (gnome-volume-control will need that). - -2005-12-12 20:31:24 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * ext/Makefile.am: - * gst-plugins-base.spec.in: - updates to activate cdparanoia plugin - Original commit message from CVS: - updates to activate cdparanoia plugin - -2005-12-12 19:13:09 +0000 Michael Smith <msmith@xiph.org> - - ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories. - Original commit message from CVS: - * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): - Use the correct function to free list of typefind factories. - -2005-12-12 15:09:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc. - Original commit message from CVS: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init), (gst_video_test_src_init), - (gst_video_test_src_parse_caps), (gst_video_test_src_query), - (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable), - (gst_video_test_src_create): - * gst/videotestsrc/gstvideotestsrc.h: - Implement seeking in videotestsrc. - Small cleanups. - -2005-12-12 15:06:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this.. - Original commit message from CVS: - * ext/cdparanoia/Makefile.am: - * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type), - (gst_paranoia_endian_get_type), (_do_init), - (cdparanoia_class_init), (cdparanoia_init), - (cdparanoia_set_property), (cdparanoia_get_property), - (cdparanoia_do_seek), (cdparanoia_is_seekable), - (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop), - (cdparanoia_convert), (cdparanoia_get_query_types), - (cdparanoia_query), (cdparanoia_set_index), - (cdparanoia_uri_set_uri): - * ext/cdparanoia/gstcdparanoia.h: - Partially ported cdparanoia now that basesrc can support a - plugin like this.. - -2005-12-12 13:03:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events. - Original commit message from CVS: - * tests/examples/seek/scrubby.c: (main): - Set higher priority for bus events so they don't get reordered with - gtk gui events. - * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek), - (flush_toggle_cb), (main): - Added checkbox do disable flushing seeks. - Disable scrubbing when doing non flushing seeks. - -2005-12-12 09:52:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we... - Original commit message from CVS: - * gst/subparse/gstsubparse.c: (gst_sub_parse_init), - (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip), - (parser_state_init), (handle_buffer), (gst_sub_parse_chain), - (gst_sub_parse_sink_event), (gst_sub_parse_change_state): - Implement some sort of event handling that doesn't rely on - g_return_if_fail; make sure we always push the last chunk of an - .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix - state change function; remove some old cruft. Seeking is still - rather unlikely to work though. - * tools/.cvsignore: - Ignore more. - -2005-12-11 22:26:08 +0000 Julien Moutte <julien@moutte.net> - - sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up. - Original commit message from CVS: - 2005-12-11 Julien MOUTTE <julien@moutte.net> - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): - Fixed a leak of the current image reference when cleaning up. - Thanks to Arwed von Merkatz (alley_cat) for pointing it out. - -2005-12-09 10:23:42 +0000 Michael Smith <msmith@xiph.org> - - tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful. - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-launch-ext-m.m: - Remove gst-launch-ext. It doesn't work, and is no longer - particularly useful. - -2005-12-08 18:53:57 +0000 Luca Ognibene <luogni@tin.it> - - ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function. - Original commit message from CVS: - * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query): - don't pass random values to ogmparse convert function. - Make seeking possible in the exile1.ogm file. - -2005-12-07 18:51:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains... - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property): - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Work around refcount problem with g_value_set_object() that occur - if the core has been compiled against GLib-2.6 (g_value_set_object() - will only g_object_ref() the element, but the caller will - gst_object_unref() it and bad things will happen due to the way - GstObjects are refcounted in the GLib-2.6 case). Fixes problems with - totem for people on FC4 using Thomas's 0.10 RPMs. - -2005-12-07 11:34:37 +0000 Edward Hervey <bilboed@bilboed.com> - - Time to welcome ogm to 0.10 :) - Original commit message from CVS: - Time to welcome ogm to 0.10 :) - * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb), - (gst_ogg_pad_typefind): - Oggdemux can now properly typefind elements with dynamic pads. - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - Properly set caps on src pad, and set caps on outgoing buffers. - -2005-12-06 19:42:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixerelement.h: - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.h: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: - * ext/alsa/gstalsasrc.h: - * ext/cdparanoia/gstcdparanoia.h: - * ext/gnomevfs/gstgnomevfsuri.h: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gsttextoverlay.h: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/vorbis/vorbisdec.h: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisenc.h: - * ext/vorbis/vorbisparse.h: - * gst-libs/gst/audio/gstaudioclock.h: - * gst-libs/gst/audio/gstaudiosink.c: - * gst-libs/gst/audio/gstaudiosink.h: - * gst-libs/gst/audio/gstaudiosrc.c: - * gst-libs/gst/audio/gstaudiosrc.h: - * gst-libs/gst/audio/gstbaseaudiosink.c: - * gst-libs/gst/audio/gstbaseaudiosink.h: - * gst-libs/gst/audio/gstbaseaudiosrc.c: - * gst-libs/gst/audio/gstbaseaudiosrc.h: - * gst-libs/gst/audio/gstringbuffer.h: - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/floatcast/floatcast.h: - * gst-libs/gst/interfaces/colorbalance.c: - * gst-libs/gst/interfaces/colorbalance.h: - * gst-libs/gst/interfaces/colorbalancechannel.h: - * gst-libs/gst/interfaces/mixer.h: - * gst-libs/gst/interfaces/mixeroptions.h: - * gst-libs/gst/interfaces/mixertrack.h: - * gst-libs/gst/interfaces/navigation.h: - * gst-libs/gst/interfaces/propertyprobe.h: - * gst-libs/gst/interfaces/tuner.h: - * gst-libs/gst/interfaces/tunerchannel.h: - * gst-libs/gst/interfaces/tunernorm.h: - * gst-libs/gst/interfaces/xoverlay.h: - * gst-libs/gst/netbuffer/gstnetbuffer.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.h: - * gst-libs/gst/rtp/gstbasertpdepayload.h: - * gst-libs/gst/rtp/gstbasertppayload.c: - * gst-libs/gst/rtp/gstbasertppayload.h: - * gst-libs/gst/rtp/gstrtpbuffer.c: - * gst-libs/gst/rtp/gstrtpbuffer.h: - * gst-libs/gst/tag/gsttageditingprivate.h: - * gst-libs/gst/tag/gstvorbistag.c: - * gst-libs/gst/tag/tag.h: - * gst-libs/gst/video/video.h: - * gst/adder/gstadder.c: - * gst/adder/gstadder.h: - * gst/audioconvert/audioconvert.c: - * gst/audioconvert/audioconvert.h: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioconvert/gstchannelmix.c: - * gst/audioconvert/gstchannelmix.h: - * gst/audiorate/gstaudiorate.c: - * gst/audioresample/buffer.h: - * gst/audioresample/functable.h: - * gst/audioresample/gstaudioresample.c: - * gst/audioresample/resample.h: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/imgconvert.c: - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/playback/gstdecodebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: - * gst/playback/gststreaminfo.h: - * gst/tcp/gstfdset.c: - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpplugin.h: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - * gst/typefind/gsttypefindfunctions.c: - * gst/videorate/gstvideorate.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.h: - * sys/v4l/gstv4lcolorbalance.h: - * sys/v4l/gstv4ltuner.h: - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l_calls.h: - * sys/v4l/videodev_mjpeg.h: - * tests/check/elements/audioconvert.c: - * tests/check/elements/audioresample.c: - * tests/check/elements/audiotestsrc.c: - * tests/check/elements/videotestsrc.c: - * tests/check/elements/volume.c: - * tests/examples/seek/scrubby.c: - * tests/examples/seek/seek.c: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:28:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstaudio.sgml: - * docs/libs/tmpl/gstcolorbalance.sgml: - * docs/libs/tmpl/gstgconf.sgml: - * docs/libs/tmpl/gstmixer.sgml: - * docs/libs/tmpl/gstringbuffer.sgml: - * docs/libs/tmpl/gsttuner.sgml: - * docs/libs/tmpl/gstxoverlay.sgml: - put back stability level - Original commit message from CVS: - put back stability level - -2005-12-05 18:11:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:02:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/libs/tmpl/gstcolorbalance.sgml: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playbin.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2001-12-17 18:37:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - building up speed - Original commit message from CVS: - building up speed - diff --git a/subprojects/gst-plugins-base/docs/random/ChangeLog-0.8 b/subprojects/gst-plugins-base/docs/random/ChangeLog-0.8 deleted file mode 100644 index a350d14..0000000 --- a/subprojects/gst-plugins-base/docs/random/ChangeLog-0.8 +++ /dev/null @@ -1,15589 +0,0 @@ -2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Kick the hell out of gcc for not warning me about a symbol conflict. - -2005-02-22 Luca Ognibene <luogni@tin.it> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): - Don't leak caps string (fixes #168134) - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init), - (gst_jpegenc_init), (gst_jpegenc_finalize), - (gst_jpegenc_change_state): - Don't leak line buffers and context struct (fixes #168133). - -2005-02-21 Tim-Philipp Müller <tim at centricular dot net> - - * configure.ac: - * ext/dirac/gstdiracdec.cc: - (gst_diracdec_chain): - Since dirac 0.5.0 the framerate in dirac is expressed as a - rational number. Fix build and up requirement to 0.5.0, and - also pass parameters to gst_diracdec_link in the right order - (fixes #167959). - -2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org> - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): - * ext/faad/gstfaad.h: - TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with - certain invalid muxed streams, where some packets will contain - junk after decoder data. Partially fixes #149158. - -2005-02-21 Jan Schmidt <thaytan@mad.scientist.com> - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain): - Make sure we only write to writable buffers - -2005-02-20 Tim-Philipp Müller <tim at centricular dot net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Do actually fix invalid RIFF fmt header values for alaw - and mulaw audio instead of just saying so. - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Give gst_riff_create_audio_caps_with_data() a chance to - fix up broken format header fields before extracting any - parameters from the header. (fixes #167633) - -2005-02-19 Martin Holters <martin.holters@gmx.de> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * gst/audioconvert/bufferframesconvert.c: - (buffer_frames_convert_link): - Don't leak othercaps. (fixes #167878) - -2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net> - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_srclink), - (gst_visual_change_state): - Support libvisual 0.2.0. - -2005-02-18 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain): - Use same rowstrides for I420 as used everywhere else. - -2005-02-17 Tim-Philipp Müller <tim at centricular dot net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_invert): - Declare variables at beginning of block and make gcc-2.95 happy - (fixes # 167482, patch by Gergely Nagy). - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - Move some includes into the header, so that struct sockaddr_in is - defined when it should be defined on FreeBSD as well (fixes - #167483). - - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - Don't pass uninitialised values to setsockopt() here either. - -2005-02-17 Luca Ognibene <luogni at tin dot it> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): - Don't pass uninitialised values to setsockopt(). (fixes #167704) - -2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (add_sink): - Invert bin_add/link order to workaround deadlock in opt. - -2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/modplug/gstmodplug.cc: - Add missing break causing position queries to fail. - -2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): - Granpos can apparently be -1, which screws up calculations... - -2005-02-16 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_send_pending_navigation), - (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize), - (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_send_pending_navigation), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Use a mutex protected list to marshal navigation - events into the stream thread from whichever thread - sends them. - -2005-02-15 Tim-Philipp Müller <tim at centricular dot net> - - * gst/speed/demo-mp3.c: (time_tick_cb), (main): - Display current position and track length; misc. clean-ups. - - * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query), - (speed_init), (speed_chain): - Add query function, so that the stream length and current position - get adjusted when queried (note that current position queries may - still be wrong if the audio sink returns values based on buffer - timestamps instead of passing on the query). - -2005-02-13 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_channels): - create channel conversion matrix when linking - * gst/audioconvert/.cvsignore: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/channelmixtest.c: (main): - add (ugly) test that ensures stereo <=> mono conversion works - correctly - -2005-02-13 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.h: - include missing header file - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_compatible): - use same sign for both channels when converting to/from compatible - channel. Previously used different signs made the signals cancel - each other out and appear like silence. (fixes #167269) - -2005-02-12 Tim-Philipp Müller <tim at centricular dot net> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: - Convert to and from YV12 (fixes #156379). - -2005-02-12 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_expose), (gst_ximagesink_set_property), - (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - * sys/ximage/ximagesink.h: Add stream_lock. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose): Check for xcontext before trying to link. - -2005-02-12 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open): - Don't send "Hey! You gave me a NULL pointer you naughty person" as - error message when we can't open the DVD device (when dvdnav_open() - fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return - the above). Send something more useful instead (fixes #167117). - -2005-02-11 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose), (gst_xvimagesink_set_property), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - Fix a possible bug of images in the buffer pool being discarded because - we are looking at the wrong geometry. - * sys/xvimage/xvimagesink.h: Add stream_lock. - -2005-02-11 David Schleef <ds@schleef.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to - unsigned int. (fixes #167128) - -2005-02-11 David Schleef <ds@schleef.org> - - * gst/librfb/Makefile.am: Testing stuff before committing is - for wimps... and people with fast machines. Fix stupid - mistake. - -2005-02-11 David Schleef <ds@schleef.org> - - * configure.ac: Pull in librfb from my CVS tree, because it is - too small and annoying to be separate. Move rfbsrc plugin - to gst/. - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfb.c: - * gst/librfb/rfb.h: - * gst/librfb/rfbbuffer.c: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbbytestream.c: - * gst/librfb/rfbbytestream.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - -2005-02-10 Tim-Philipp Müller <tim at centricular dot net> - - * gst/speed/Makefile.am: - * gst/speed/demo-mp3.c: (main): - * gst/speed/filter.func: - * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps), - (speed_class_init), (speed_init), (speed_chain_int16), - (speed_chain_float32), (speed_chain), (speed_set_property), - (speed_get_property), (speed_change_state): - * gst/speed/gstspeed.h: - Fix speed element and make it chain-based (fixes #156467), - and make it handle more than one channel. - -2005-02-10 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels), - (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame), - (gst_dtsdec_chain), (gst_dtsdec_change_state): - * ext/dts/gstdtsdec.h: - Don't clobber the stack constructing the channels array. - Make the element chain-based. DTS tracks can now be played. - -2005-02-09 Tim-Philipp Müller <tim at centricular dot net> - - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/gconf/gconf.h: - * gst-libs/gst/idct/idct.h: - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/play/play.h: - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videosink.h: - Add G_BEGIN_DECLS and G_END_DECLS around headers where - missing, so that they work when included from C++ code. - -2005-02-09 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Check for non-statically scoped - parent_class variables. This won't be a problem once - plugins are loaded with RTLD_LOCAL. - -2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplexibitstream.cc: - gcc madness. - -2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstogmparse.c: - * gst/debug/gstnavigationtest.c: - Die, thou faulty symbol pollutors (non-static parent_class). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplexibitstream.cc: - Fix event handling (#165525). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mikmod/gstmikmod.c: - * gst/modplug/gstmodplug.cc: - Add missing endianness to template (fixes #165509). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): - Fix wrong order of reading of optional bytes (#165290). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Implement FILLER event awareness. - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): - Fix track calculations (#166208). - -2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain): - * ext/libpng/gstpngenc.c: - Fix byte-order, use proper fixed caps. Fixes #164197. - -2005-02-08 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Add dvdlpcmdec - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), - (free_all_buffers), (gst_mpeg2dec_alloc_buffer): - Don't push buffers if the src pad isn't negotiated yet. - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format): - Add support for 24-bit width. - - * gst/dvdlpcmdec/.cvsignore: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type), - (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init), - (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), - (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state), - (plugin_init): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - New decoder for rearranging DVD LPCM into our audio/x-raw-int - format. Needs support for the channels maps if someone can find - a DVD LPCM track with > 2 channels. - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), - (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont), - (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), - (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset), - (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), - (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src), - (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event): - Use audio/x-dvd-lpcm for LPCM output. - Add DTS output. - -2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), - (transform_rgb), (transform_bgr), (gst_alpha_color_chain): - Add BGRA handling (#165736). - -2005-02-08 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_link): - Fix caps memleaks (#166600). - -2005-02-08 Tim-Philipp Müller <tim at centricular dot net> - - * ext/tarkin/mem.h: - * ext/tarkin/wavelet.h: - * ext/tarkin/yuv.h: - * gst/ffmpegcolorspace/avcodec.h: - Include "_stdint.h" instead of <stdint.h>. Fixes build on - systems that don't have stdint.h, like Solaris9 (fixes #166631). - -2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_change_state): - Clear window on PAUSED->READY instead of READY->PAUSED. Stop - Xv video (and thereby regenerate Xv colourkey) in clear() so - that PLAY -> READY -> PLAY works (fixes #162504). - -2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps): - Switch to list instead of range, since MJPEG-devices really just - support decimations, not any size. - -2005-02-05 Jan Schmidt <thaytan@mad.scientist.com> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder), - (gst_mpeg2dec_reset), (free_all_buffers), - (gst_mpeg2dec_alloc_buffer), (handle_sequence): - * ext/mpeg2dec/gstmpeg2dec.h: - The libmpeg2 user-allocated buffer management is awkward, - to say the least. Hopefully this fixes things. - -2005-02-04 Andy Wingo <wingo@pobox.com> - - * gst/audioconvert/bufferframesconvert.c - (buffer_frames_convert_fixate): New function, fixates to 256 - frames per buffer by default. (Much better than 1.) - (buffer_frames_convert_init): Set the fixate function for both src - and sink pad. - (buffer_frames_convert_link): After success setting nonfixed caps, - get the negotiated caps so we can know how many buffer-frames it - will be. No idea how this worked at all before. - -2005-02-05 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer), - (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer), - (handle_sequence), (handle_picture): - * ext/mpeg2dec/gstmpeg2dec.h: - Rearrange buffer tracking and refcounting and refactor - a little for readability. - -2005-02-04 Jan Schmidt <thaytan@mad.scientist.com> - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type), - (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init), - (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link), - (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get): - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name), - (gst_v4lsrc_get_fps): - * sys/v4l/v4lsrc_calls.h: - Add new v4ljpegsrc for handling the ov51x hacky "I'll give - you jpeg inside rgb frames" driver. - Don't error in the v4lsrc link function, just return - REFUSED. - -2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open): - Use GST_ELEMENT_ERROR, not g_warning, if open failed. - -2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. - -2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): - Reset negotiated state on PAUSED->READY. - -2005-02-02 David Schleef <ds@schleef.org> - - * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use - whereever possible. (Fixes #165997) - * examples/capsfilter/capsfilter1.c: (main): - * examples/dynparams/filter.c: (create_ui): - * examples/seeking/cdparanoia.c: (get_track_info), (main): - * examples/seeking/chained.c: (main): - * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), - (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), - (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * examples/switch/switcher.c: (main): - * ext/dv/demo-play.c: (main): - * ext/faad/gstfaad.c: (gst_faad_change_state): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/smoothwave/demo-osssrc.c: (main): - * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string), - (gst_gconf_render_bin_from_description), - (gst_gconf_get_default_audio_sink), - (gst_gconf_get_default_video_sink), - (gst_gconf_get_default_audio_src), - (gst_gconf_get_default_video_src), - (gst_gconf_get_default_visualization_element): - * gst/level/demo.c: (main): - * gst/level/plot.c: (main): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/playondemand/demo-mp3.c: (setup_pipeline): - * gst/sine/demo-dparams.c: (main): - * gst/spectrum/demo-osssrc.c: (main): - * gst/speed/demo-mp3.c: (main): - * gst/volume/demo.c: (main): - * testsuite/embed/embed.c: (main): - -2005-02-02 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init), - (gst_tcpclientsink_finalize): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_finalize): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_finalize): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_finalize): - Don't leak the hostname when shutting down. - In tcpserversrc, take a copy of the default hostname. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): - Set caps to systemstream=TRUE. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/Makefile.am: - Fix more OSX buildbots. - -2005-02-02 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't send things to NULL PAD_PEERs - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): - Copy-on-write the incoming buffer. - - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (normal_seek), (gst_mpeg_demux_handle_src_event): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead), - (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate), - (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state): - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstrfc2250enc.h: - Various changes to the way time is computed that make seeking and - total time estimation much better here. - Use G_BEGIN/END_DECLS instead of __cplusplus - - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): - Use gst_buffer_stamp instead of only copying the TIMESTAMP - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/subparse/gstsubparse.c: - Fix OSX buildbot. - -2005-01-31 Tim-Philipp Müller <tim at centricular dot net> - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_enc_chain), (theora_enc_change_state): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_change_state): - * ext/vorbis/vorbisenc.h: - Set granulepos and timestamp correctly for streams not - starting at 0, taking into account the initial delay. - -2005-01-31 Tim-Philipp Müller <tim at centricular dot net> - - * gst/mpegstream/gstdvddemux.c: - Add audio/x-dts to audio pad template caps - -2005-01-30 David Schleef <ds@schleef.org> - - * ext/polyp/polypsink.c: (gst_polypsink_base_init), - (create_context), (gst_polypsink_link): Fix silly endianness - bug. Add some debugging. Remove float from caps; it doesn't - work. Attempt to get remote audio working. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add 3IV2 fourcc. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line), - (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Invert DIB images. Fixes #132341. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - D'oh, reference the palette data, not the palette structure. - Fixes color distortion in #132341. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - PAR can be non-fixed when not provided as argument (#162626). - -2005-01-29 David Moore <dcm@acm.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): - Re-apply patch from #142272 that allows non-seekable sources, - re-proposed by Daniel Drake <dsd@gentoo.org>. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): - Use the src template for creating the src pad (#162330). - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init), - (gst_musepackdec_init), (gst_musepackdec_dispose), - (gst_musepackdec_src_query), (gst_musepackdec_src_convert), - (gst_musepack_stream_init), (gst_musepackdec_loop), - (gst_musepackdec_change_state): - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), - (gst_musepack_reader_read), (gst_musepack_reader_seek), - (gst_musepack_reader_tell), (gst_musepack_reader_get_size), - (gst_musepack_reader_canseek), (gst_musepack_init_reader): - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Update to 1.1 API (#165446). - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/Makefile.am: - Unbreak buildbot. - -2005-01-28 Andy Wingo <wingo@pobox.com> - - * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output - to reflect a different dubious internet source. Add a reference - and some commentary. - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreamselector.c: (gst_stream_selector_init), - (gst_stream_selector_get_caps), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Be more selective when we're redoing caps negotiation from - within the chain function on a stream change. - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnb.c: (plugin_init): - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type), - (gst_amrnbdec_base_init), (gst_amrnbdec_class_init), - (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), - (gst_amrnbparse_base_init), (gst_amrnbparse_class_init), - (gst_amrnbparse_init), (gst_amrnbparse_formats), - (gst_amrnbparse_querytypes), (gst_amrnbparse_query), - (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve), - (gst_amrnbparse_loop), (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Add support for AMR-NB (mobile phone audio format; #155163, #163286). - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add AMR-NB/-WB raw formats. - * ext/alsa/gstalsa.c: (gst_alsa_link): - Keep valid time when changing format. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - Add some more format-specific options (#140141, #143555, #155163). - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix logic error in timing of subtitle stream synchronization. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add skip-chunk, which is found in kodak-camera streams. - -2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/vi.po: - Adding Vietnamese translation (submitted by Clytie Siddall) - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (try_to_link_1): - Use realpad for signal. - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): - Fix category so decodebin picks it up. - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/Makefile.am: - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type), - (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init), - (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad), - (found_type), (gst_id3demux_bin_change_state): - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_init), (gst_id3_tag_handle_event), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - * ext/mad/gstmad.h: - Add id3demuxbin (which is a simple bin consisting of id3demux - and typefind), take over rank from id3demux, remove typefind - code from id3demux. Makes all broken mp3s that I know of work, - and thereby fixes #152688. - -2005-01-27 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_src_event): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Allow seeks on audio pad, make mad forward those (#164826). - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Set duration (#165335). - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - Improve metadata display, e.g. if the metadata comes before the - streams are loaded (which is perfectly valid). - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * tools/gst-launch-ext-m.m: - Fix AVI/ASF pipelines (#165340). - -2005-01-26 Amaury Jacquot <sxpert@esitcom.org> - * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix - build failure on amd64 - -2005-01-26 Tim-Philipp Müller <tim at centricular dot net> - - * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), - (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list): - Check environment variables GST_ID3V2_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to force interpretation of non-unicode - strings stored in an ID3v2 tag to a particular encoding. If none - is specified, try to use current locale's encoding, then fall back - to ISO-8859-1 (which will always succeed). (Resolves #149274) - * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag), - (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1): - Check environment variables GST_ID3V1_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to use in case a string encountered - in an ID3v1 tag is not valid UTF-8 already. If no encoding is - specified, try to use the current locale's encoding, then fall - back to ISO-8859-1 (which will always succeed). - -2005-01-25 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - - on half framerate, compute the rate in advance so the comparisons - don't compare wrong values - - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder - behaviour - - don't use mad_header_decode anymore, mad_frame_decode does that - automatically - - when getting rid of consumed bytes, reset the stream's skiplen - (fixes #163867) - -2005-01-26 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init) - Use 1/2 a second for default max_discont, as PES streams from DVB - seem to have larger spacings in the SCR. - Fix a typo. - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_commit): - Notify delayed stream-info availability. - -2005-01-26 Jan Schmidt <thaytan@mad.scientist.com> - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_event), (gst_a52dec_chain): - Add some debug output. Check that a discont has a valid - time associated. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop): - Ignore TAG events. A little extra debug for broken timestamps. - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop), - (dvdnavsrc_change_state): - Ensure we send a discont to engage the link before we send any - other events. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), - (dvdreadsrc_finalize), (_close), (_open), (_seek_title), - (_seek_chapter), (seek_sector), (dvdreadsrc_get), - (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): - Handle URI of the form dvd://title[,chapter[,angle]]. Currently only - dvd://title works in totem because typefinding sends a seek that ends - up going back to chapter 1 regardless. - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - Output correct timestamps and handle disconts. - * ext/ogg/gstoggdemux.c: (get_relative): - Small guard against a null dereference. - * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize), - (gst_textoverlay_set_property): - Free memory when done. Don't call gst_event_filler_get_duration on - EOS events. Use GST_LOG and GST_WARNING instead of g_message and - g_warning. - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init), - (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain): - Draw solid lines, prettier colours. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - Add a default palette that'll work for some movies. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), - (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead): - * gst/mpegstream/gstmpegparse.h: - Use PTM/NAV events when for timestamp adjustment when connected to - dvdnavsrc. Don't use many discont events where one suffices. - * gst/playback/gstplaybasebin.c: (group_destroy), - (gen_preroll_element), (gst_play_base_bin_add_element): - * gst/playback/gstplaybasebin.h: - Make sure we remove subtitles from the same bin we put them in. - * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_change_state): - Fix some memleaks and invalid accesses. - * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find), - (oggskel_type_find), (cmml_type_find), (plugin_init): - Some typefind functions for Annodex v3.0 files - * gst/wavparse/gstwavparse.h: - GstRiffReadClass is the correct parent class. - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add extradata to huffyuv (fixes #165013). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Fix extradata extraction if it is in the chunk size. - -2005-01-25 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/effectv/gstquark.c: (gst_quarktv_class_init), - (gst_quarktv_change_state), (gst_quarktv_dispose): - Memory free'ing location fix (#164708). - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_commit), - (gen_preroll_element), (probe_triggered), (gen_source_element), - (setup_source), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element): - Don't block for streams. - * gst/playback/gststreaminfo.c: (stream_info_change_state), - (gst_stream_info_set_mute): - Use gst_pad_set_active_recursive. - -2005-01-25 Andy Wingo <wingo@pobox.com> - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile - for #ifndef HAVE_XVIDEO. - -2005-01-24 Jeffrey C. Ollie - - reviewed by: Maciej Katafiasz <mathrick@freedesktop.org> - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain): - * ext/gsm/gstgsmenc.h: - Fix rate to 8kHz as per spec, removes obscure errors when no rate - was given by property. Add proper buffer timestamps and offsets. - -2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Audio can be <8000Hz. - -2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Explicit state change to workaround refcount bugs. - -2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_write_tag), - (gst_avimux_riff_get_avi_header): - Fix... - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data), - (gst_riff_read_element_data): - * gst-libs/gst/riff/riff-read.h: - Add _peek version (req'ed in CDXA). - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init), - (gst_cdxaparse_loop): - Fix parsing in playbin. - * gst/playback/gstdecodebin.c: (close_pad_link): - Ignore current_ pads, they cause major annoyance. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Safety guard. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_write_tag): - Fix padding... - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_buffer): - Allow for 0-sized buffers. Fixes length query problems in - starwars.mkv from the testsuite. - -2005-01-19 Tim-Philipp Müller <tim at centricular dot net> - - * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420), - (gst_video_box_i420), (gst_video_box_chain): - Fix row strides for I420 (fixes #163159) - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - MPEG2 has a useful rate property, so we can actually use that. - For MPEG-1, continue using the bytes/time properties. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add intel-h263. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Fail if caps negotiation fails. Should fix #162184, and should - definately be in there regardless of it fixing the actual bug. - * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init), - (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header), - (gst_avimux_riff_get_avix_header), - (gst_avimux_riff_get_video_header), - (gst_avimux_riff_get_audio_header), (gst_avimux_write_index), - (gst_avimux_start_file), (gst_avimux_handle_event), - (gst_avimux_change_state): - * gst/avi/gstavimux.h: - Refactor structure writing to use GST_WRITE_UINT macros, add - metadata writing support. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): - Elements may already be destroyed when this function is called. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): - More memory leak fixes (#149162). - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_add_stream): - Fix two memleaks. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Argh... - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Fix off-by-one bug. Fixes warnings during playback of sincity.mp4 - when fixating to six channels in Totem. - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): - Fix compile warnings on Solaris 10 buildbot - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/dvdreadsrc.c: (_read): - Don't read beyond the last cell in a chapter (fixes - invalid memory access) - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Use NULL for an empty GList instead of g_list_alloc(); fix - memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead - of GString (easier to bulk free later) - -2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - Fix BGRA32 caps (#164209). - -2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - alpha_mask can be RGBA/ABGR. Fixes #164265. - -2005-01-17 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), - (gst_mpeg2dec_alloc_buffer): - * ext/mpeg2dec/gstmpeg2dec.h: - Crop if decoding size is not the actual image size (#163676). - -2005-01-17 Steve Baker <steve@stevebaker.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (aiff_type_find), - (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init): - Add libsndfile typefind functions (#163309). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * tools/gst-launch-ext-m.m: - Add .aac, fix .m1v/.m2v (#163891). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait): - Sanity check, don't wait endlessly since the clock might not - actually run at this point (which is a deadlock). Fixes #164069. - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Of course, only pause if group is done... - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Thread safety. - -2005-01-16 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): - Don't return state change success when the parent - failed. - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_handle_event): - Free events (fix memleak in #162905). - -2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - Fix for depth = 15. Fixes #161675. - -2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Set FPS correctly, even for webcams and the like. - * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm): - Don error on setting while capturing. - -2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - I'm a bad boy. using /1001. to force C to do float division - and not integer division (as it did in my last commit) - Thanks to David I. Lehn for pointing this mistake. - -2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Revert Johan´s 1.35->1.36 since it breaks compat. - -2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - * ext/libfame/gstlibfame.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - replace framerate aproximations by their real value - (24000/1001, 30000/1001, 60000/1001) - Finish fixing bug #164049 - -2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggmux.c: - eos/bos debugging - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - improve reusability of elements after state changes and errors - make multifdsink throw away streamheaders when receiving new ones - -2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix for if items are already in list... - -2005-01-12 Benjamin Otte <otte@gnome.org> - - * gst/adder/gstadder.c: (gst_adder_loop): - fix adder a bit so it doesn't screw up with events as much anymore - -2005-01-12 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link), - (pixbufscale_scale), (gst_pixbufscale_chain): - * ext/gdk_pixbuf/pixbufscale.h: - Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net> - to ensure rowstrides are calculated the same way as - ffmpegcolorspace - Use gst_buffer_stamp instead of copying TIMESTAMP manually, so - that we pick up duration and offset also. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_class_init), - (gst_avimux_pad_unlink), (gst_avimux_release_pad): - Reusability fixes. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update flags when requested. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix dmix. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (gst_play_base_bin_dispose), - (probe_triggered), (new_decoded_pad), (gen_source_element), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state): - Implement group-switch signal for use in apps to clear metadata - cache, clean up subtitle, add suburi property instead of # hack, - some error-out fixes. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Debug. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame): - If we got a state change in the _get handler, don't return success. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message), - (gst_jpegdec_my_emit_message), (gst_jpegdec_init): - Make jpegdec quiet on MJPEG decoding - * gst/asfdemux/README: - Fix mimetypes for MJPEG and H263 - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix broken code generation by gcc by swapping arguments. - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Fix \n in debug. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * TODO: - delete this file, it is by far outdated - * ext/alsa/gstalsa.1: remove - * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps), - (gst_alsa_check_sample_rates), (gst_alsa_rates_probe), - (gst_alsa_get_caps): - Add HW probing for supported sample rates. Fixes #161704 - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash, biatch! :). - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackreader.cpp: - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Some work on tags - still doesn't work in playbin... - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Handle events... - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Also shove tags on kid pads. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't bail on unknown events. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash on events before negotiation. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Send tags on pads, too. - * gst/playback/gststreamselector.c: - (gst_stream_selector_request_new_pad): - Forward events on first pad if no input was selected yet. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_substreams): - Don't disable streamtype if the stream doesn't exist, since - then playing a video after audio will disable both and nothing - will happen. Fixes the testsuite. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init), - (gst_v4l2_xoverlay_set_xwindow_id): - Add debug categories, fix overlay disabling. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps): - * ext/alsa/gstalsa.h: - Add HW probing for period_count/size and buffer_size MIX/MAX - Adjust default/user defined value if out of bounds - Should fix bug #162024 - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): - Fix warning (#161191). - -2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Fix warning (init the good variable in switch default) - -2005-01-09 Koop Mast <kwm@rainbow-runner.nl> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/tta/gstttaparse.c: (gst_tta_src_event): - Fix gcc-2.95 compile (#163485). - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/flac/gstflacenc.c: (gst_flacenc_init), - (gst_flacenc_seek_callback), (gst_flacenc_write_callback), - (gst_flacenc_tell_callback), (gst_flacenc_chain), - (gst_flacenc_change_state): - * ext/flac/gstflacenc.h: - Update for API change in flac-1.1.1. Update requirement in - configure.ac. Fixes #162974. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_destroy): - Remove hack to get rid of assert and get rid of unlinked - signals properly. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source): - Set source to NULL so that resources are free'ed. Fixes issues - with playback of CDDA and similar device-accessing things. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/embed/Makefile.am: - test->noinst, fix make test in buildbot. - -2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dvdread/stream_labels.c: new file - * ext/dvdread/stream_labels.h: new file - * ext/dvdread/Makefile.am: - * ext/dvdread/dvdreadsrc.c: (_seek_title): - Extract audio stream label from DVD IFO files. - It only dump them on the console for now, still have to - make playbin aware of them. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source): - Fix hanging subs. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (setup_subtitle), - (gen_source_element), (setup_source): - * gst/playback/gstplaybasebin.h: - Multiple .sub files is just a stupid idea... Fix some threading - mistakes. Interestingly, external .sub files cause playbin to - hang, I don't know why... Parsing fixes contributed by François - Kooman <fkooman@tuxed.net>. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/embed/Makefile.am: - Fix buildbot. - -2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Add compression level property (#163323). - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * examples/capsfilter/capsfilter1.c: (main): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * ext/dvdread/Makefile.am: - * ext/dvdread/demo-play: - * ext/dvdread/demo-play.c: - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/gconf.c: - * sys/v4l/TODO: - * testsuite/Makefile.am: - * testsuite/embed/Makefile.am: - * testsuite/embed/embed.c: (cb_expose), (main): - Remove all references to xvideosink, fix examples (#140845). - * gst/playback/gstplaybasebin.c: (group_destroy): - Apparently, disposal does not unlink - so do explicitely. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Add debug. - -2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> - - * README: fix PKG_CONFIG_PATH instructions, what was there - previously was breaking default search path, not nice. - Fixes #163358 - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), - (gst_audioscale_chain): - %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking - when resampling - how the ^@$^!@^! is this possible?!? - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Reset variables on READY. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_loop): - Require data before writing header. - -2005-01-09 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_chain): - Don't call mad_stream_sync() directly after recovering sync. - Fixes #151661. - -2005-01-09 Martin Eikermann <meiker@upb.de> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init), - (snapshot_handler), (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - Allocate resources when required, fix recursive signal emission - and fix caps. Fixes #161667. - -2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), - (gst_pngdec_chain): - Handle only 8-bppc (bits-per-pixel-component) images, better - error handling and correct strides. Fixes #163177. - * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink), - (gst_pngenc_chain): - Better error handling. Fixes #163348. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type), - (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols), - (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri), - (dvdnavsrc_uri_handler_init): - Add DVD-nav URI (dvdnav://) for Totem testing purposes. - * gst/playback/gstplaybasebin.c: (gen_source_element): - Add MMS to streaming URIs. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_navigation_send_event): - Check for pad availability before sending event. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-plugins.spec.in: - Add subparse. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Since we use functions from CVS, up requirement. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/Makefile.am: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (group_destroy), (group_commit), (group_is_muted), - (gen_preroll_element), (add_stream), (unknown_type), - (probe_triggered), (preroll_unlinked), (mute_stream), - (silence_stream), (new_decoded_pad), (setup_substreams), - (setup_source), (get_active_source), (mute_group_type), - (muted_group_change_state), (set_active_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (add_sink), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_dispose), (stream_info_mute_pad), - (stream_info_change_state), (gst_stream_info_set_mute): - * gst/playback/gststreamselector.c: (gst_stream_selector_get_type), - (gst_stream_selector_base_init), (gst_stream_selector_class_init), - (gst_stream_selector_init), (gst_stream_selector_dispose), - (gst_stream_selector_get_linked_pad), - (gst_stream_selector_get_caps), (gst_stream_selector_link), - (gst_stream_selector_get_linked_pads), - (gst_stream_selector_request_new_pad), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Adding stream selection support plus required properties for - applications to use this. Fully fixes #100931. - -2005-01-08 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (nav_event_handler): - - handle nav events differently: forward every event no matter if it - was handled or not. - - translate events - You can now cheat by using navigationtest ! puzzle and moving the - mouse close to the edge of a tile. ;) - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type), - (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert), - (gst_ogm_parse_sink_query), (gst_ogm_parse_chain), - (gst_ogm_parse_plugin_init): - * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads), - (gst_textoverlay_link), (gst_textoverlay_getcaps), - (gst_textoverlay_event), (gst_textoverlay_video_chain), - (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init): - * ext/pango/gsttextoverlay.h: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_sync_streams), - (gst_matroska_demux_parse_blockgroup), - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - * gst/playback/gstdecodebin.c: (close_pad_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (add_stream), - (new_decoded_pad), (setup_subtitles), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks): - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: (gst_subparse_get_type), - (gst_subparse_base_init), (gst_subparse_class_init), - (gst_subparse_init), (gst_subparse_formats), - (gst_subparse_eventmask), (gst_subparse_event), - (gst_subparse_handle_event), (convert_encoding), (get_next_line), - (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip), - (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub), - (parse_mpsub_deinit), (parse_mpsub_init), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_format_autodetect), (gst_subparse_loop), - (gst_subparse_change_state), (gst_subparse_type_find), - (plugin_init): - * gst/subparse/gstsubparse.h: - * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), - (plugin_init): - Add subtitle support, .sub parser (supports SRT and MPsub), - OGM text support, Matroska UTF-8 text support, deadlock fixes - all over the place, subtitle awareness in decodebin/playbin - and some fixes to textoverlay to handle subtitles in a stream - correctly. Fixes #100931. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Check for pad availability before doing a query on it. - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - really fix bpp24/32 dvdec caps (classic rgba indeed) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty (bis repetita) - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - remove unneeded comment from dvdec - (related to DV 4CC codes in AVI files) - moved them in gstreamer/docs/random/mimetypes - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty - fix mem leak on error path - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info): - * gst/ffmpegcolorspace/imgconvert_template.h: - adds BGR32 and BGRA32 to ffmpegcolorspace - (still bad colors, fixing it on next commit) - helps with dvdec outputing BGR32 - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - Fix audio caps i just broke (missing ',') - * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type), - (gst_matroska_mux_reset): - Fix typo + add FIXME about old "x-gst-metadata" crap - -2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/demo-play.c: (main): - xvideosink -> xvimagesink - * ext/dv/gstdvdec.c: - change rgb 32/32 caps to 24/32 (no alpha) - change nb of channels to be a list (2 or 4, not 2) - change sample rate to be a list (32, 44.1, 48 kHz) not a range - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Add 'date/year' to extracted metadata list - -2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - The return value of fixate_to does not imply that the requested - value was set, so don't assume. - -2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: (gst_pngenc_base_init), - (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain): - * ext/libpng/gstpngenc.h: - Alpha support (encoder; #163161), mime fixage. - -2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type), - (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect), - (gst_faac_set_property), (gst_faac_get_property): - * ext/faac/gstfaac.h: - Allow for ADTS output (#153434). - -2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Fix against template (#150576). - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (draw_puzzle): - don't draw a puzzle if either width or height of tiles would be 0. - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (gst_puzzle_get_type), - (gst_puzzle_class_init), (gst_puzzle_finalize): - no memleaks, please - (gst_puzzle_create), (gst_puzzle_init), - (gst_puzzle_set_property), (gst_puzzle_setup): - change initialization code around so we don't reshuffle on resize - (draw_puzzle): - fix another stupid typo - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstvideoimage.c: (copy_hline_YUY2): - fix stupid typo that borked copying on YUY2 - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (draw_puzzle): - fix edges when image sizes aren't multiples of tile sizes - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - make RGB endianness work correctly - (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move): - refactor and fix race with initial shuffling - (nav_event_handler): - allow using the mouse to puzzle - (draw_puzzle): - insist on tiles having width and height as multiples of 4 to get - clean YUV image handling - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc): - s/DEBUG/LOG/ for common messages - (gst_xvimagesink_navigation_send_event): - fix mouse event translation to not include screen PAR - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - fix mouse event translation to actually work - -2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Extract TrackNumber metadata + clean up code - * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle): - Hope this is the good fix (var used unitialised) - -2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_chain): - Only increment timestamp if it's valid. Fixes raw AAC streams. - -2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - * gst/games/Makefile.am: - * gst/games/gstpuzzle.c: - add a puzzle game with... - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - ... full colorspace support (that includes YUV9 and RGB16)) stolen - from videotestsrc and made into something that would be a nice - library for a lot of other plugins. - -2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * configure.ac: - don't compile faad plugin if a RC of 2.0 is found - Fixes #155346 (and FC1 buildbot) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - try to make Solaris compiler happier - -2005-01-06 Paul Jack <pjack@sfaf.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - Fix segfault (#161667). - -2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Fix framerate reporting. - -2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-ids.h: - * gst/wavenc/riff.h: - Add AMR (VBR and CBR) ids to riff.h audio codec list - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_process_object): - Retrieve more tags from ASF files (Genre, AlbumTitle, Artist) - -2005-01-05 Martin Eikermann <meiker@upb.de> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_handle_discont): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_handle_discont): - Recreate pads on new-media (#160730). - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad): - Send discont even if manager changes timestamps (#161929). - -2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): - Fix invalid memory access (#159211). - -2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * examples/gstplay/player.c: (main): - Don't iterate. - * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): - Add visualizations. - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_frame): - Set duration. - * ext/dvdnav/gst-dvd: - Add audioconvert. Fixes #161325. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get): - Explicitely case to gint64. Possible valgrind error. - * gst-libs/gst/play/play.c: (caps_set), (setup_size), - (gst_play_tick_callback), (gst_play_change_state), - (gst_play_dispose), (gst_play_init), (gst_play_class_init), - (gst_play_set_location), (gst_play_get_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_framerate), (gst_play_get_all_by_interface), - (gst_play_new): - Use playbin. Fixes #139749 and #147744. - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): - Add genre tag. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (audioscale_get_type), (gst_audioscale_base_init), - (gst_audioscale_class_init), (gst_audioscale_expand_caps), - (gst_audioscale_getcaps), (gst_audioscale_fixate), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate), - (gst_audioscale_init), (gst_audioscale_dispose), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property), (plugin_init): - Indent properly. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - Fix LPCM. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), - (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (qtdemux_video_caps): - Add more metadata (fixes #162656). - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to cvs - -=== release 0.8.7 === - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.7, "Hyperspace" - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> - - * gst/playback/gstplaybasebin.c: - Fix for #162924 - free caps after use, not before - -2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - * gst/wavparse/gstwavparse.c: - Fix for #154773 - fixes playback of small .wav files - -2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: - Fix for #162819 - make audioscale reusable - Fixes playback of more than one file with playbin/totem - -2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - clean up the mess that made me cry and avoid needless duplication - -2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/imgconvert.c: - give some indication of why we're segfaulting - -2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix indentation, fix v4l2 plugin detection. - * ext/Makefile.am: - Fix libmms location (Maciej, use diff -u!). - * ext/alsa/gstalsa.c: (gst_alsa_init): - Initialize caps cache to NULL. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Only change state on audiosink if it exists. - -2004-12-28 Maciej Katafiasz <mathrick@mathrick.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-demux.h: - Fix Vorbis streams failing to decode in some files, where cluster_time - isn't 0, because then it doesn't send codec_priv before actual data. - Remove time-based test and replace it with marker set on beginning of - new stream - -2004-12-28 David Schleef <ds@schleef.org> - - Merge patch from Ronald fixing problems with streaming - text. - * ext/cairo/gstcairo.c: (plugin_init): - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): - * ext/cairo/gsttextoverlay.h: - -2004-12-27 David Schleef <ds@schleef.org> - - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): Improvements to actually - render text as white on black outline on video, including - font selection and horizontal/vertical alignment. (Ronald's - christmas present) - * ext/cairo/gsttextoverlay.h: - -2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/ogg/gstogg.c: - * ext/ogg/gstogmparse.c: - fix ogm[audio/video]parse plugin registration - (riff won't load if bytestream is already loaded) - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstchannelmix.c: - fix for GLIB < 2.4 - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * configure.ac: - disable docs again until it actually passes make distcheck. - -2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): - * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), - (plugin_init): - Add 3GP (variables name Q3GP because they can't start with a - number). Add samr audio fourcc (used in .3gp files), decoder - is work in progress. Also do a GST_WARNING instead of ERROR - in case of unknown nodes, to decrease output. - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - really fix dist - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1. - Fix detection code in configure.ac - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Save position, so that queries give proper return values. Don't - know how this could ever have worked before... - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - Put additional LAME check inside the conditional. Fixes #152339 - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan): - Add some more debug. Fix logic error when setting movi offset - while reading index. - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry): - Add some debugging. Better detection of broken indexes and the - accompanying index recovery. No infinite loops on state changes - when we're still in our loopfunction. - -2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix up. - -2004-12-22 Archana Shah <archana.shah@wipro.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume): - Normalizing the value before setting - (gst_sunaudiomixer_get_volume): - Normalizing the value after getting. Fixes bug# 161980 - -2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * Makefile.am: Make sure docs gets disted - * docs/Makefile.am: Make sure all needed files get disted - * gst-plugins.spec.in: latest updates - -2004-12-22 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Revert patch 1.38 as clock distribution over schedulers does - not work correcly in the core yet. - -2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * sys/oss/README: remove this file, which predates my birth - (and which content is by far outdated) - -2004-12-20 Stefan Kost <ensonic@users.sf.net> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-libs-docs.sgml: - * docs/libs/gst-plugins-libs-sections.txt: - * docs/libs/tmpl/gstgconf.sgml: - * docs/upload.mak: - * docs/version.entities.in: - Added boilerplate gtk-doc files for plugin-libs documentation. - -2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/auparse/gstauparse.c: fix int and float audio caps - -2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - g_assert() can be a macro, don't use #ifdef inside it. - -2004-12-19 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videorate/gstvideorate.c: (gst_videorate_blank_data), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_change_state): - Event handling (fixes #159986). - -2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add BLZ0 (Blizzard's version of DivX) fourcc. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another - portability fix. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/tta/ttadec.h: Disable some header code that isn't used - and clearly isn't portable. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info), - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_layout), - (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy), - (get_convert_table_entry), (img_convert), (img_get_alpha_info): - Fix code to not use GCC extensions (and c99 extensions that - Forte does not like.) - -2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_chain): - Rowstride fixes. Fixes #161039. - * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), - (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val), - (gst_video_crop_getcaps), (gst_video_crop_link), - (gst_video_crop_i420), (gst_video_crop_chain), - (gst_video_crop_change_state): - Rework of negotiation. Actually works now. Fixes #158650. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): - That was very stupid. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix possible crasher. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint), - (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup): - Lace sizes can be zero. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackdec.cpp: - Fetch error return values. Fixes #161624. - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Really EOS. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): - Work for truncated (unfinished download etc.) files. Fixes #160514. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for integer overflow. Makes #156001 not crash. Probably masks - the real bug. - -2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ac3parse/gstac3parse.c: (plugin_init): - Parsers never have ranks. Fixes #159651. - -2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/playback/gstdecodebin.c: (compare_ranks): - make sure the facotries are ordered the same every time even if they - have the same rank by using the name - * gst/playback/gstdecodebin.c: (find_compatibles): - make sure we don't add factories to the list twice - -2004-12-16 David Schleef <ds@schleef.org> - - * configure.ac: look for musepack headers as musepack/*.h - (fixes #159847) - * ext/musepack/gstmusepackdec.h: use <musepack/*.h> - * ext/musepack/gstmusepackreader.h: same - -2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_auds_with_data): - Read extradata correctly (fixes #155879). - -2004-12-16 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel - audio. does _not_ attempt or allow conversion unless channels - is 1 or 2. - -2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines - -2004-12-16 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: the resample library only - handles 1 or 2 channels. Change caps to compensate. - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx), - (gst_matroska_demux_audio_caps): - Some MPEG-AAC hacks, because else it doesn't work... - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add h264. - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/audio/Makefile.am: - Try to fix buildbot. - -2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gstmultifdsink.c: - Clean up and uniformize debugging. - -2004-12-16 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_reset), (gst_dvd_demux_change_state): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset), - (gst_mpeg_demux_change_state): - Reset on ready. Fixes 160276. - -2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_pad_link): - Fix memleak (#154815). - -2004-12-16 James Bowes <bowes@cs.dal.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init), - (gst_musicbrainz_init), (gst_musicbrainz_chain), - (gst_musicbrainz_set_property), (gst_musicbrainz_get_property): - * ext/musicbrainz/gsttrm.h: - Add support for using a proxy server when getting a trm id from - the MusicBrainz database (#149613). - -2004-12-16 Christophe Fergeau <teuf@gnome.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (new_pad), (close_link): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Fix memleaks (#157233). - -2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/resample/resample.c: (gst_resample_close): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: - Fix memleak (#159215). - -2004-12-16 Toni Willberg <toniw@iki.fi> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - * sys/oss/oss_probe.c: (main): - Check for mono/stereo support (similar to samplerate probing), - fixes #159433. Also add missing copyright header to oss_probe.c. - -2004-12-15 David Schleef <ds@schleef.org> - - * configure.ac: add audioresample and cairo plugins. Remove - HAVE_MMX stuff, because it's not used. - * ext/Makefile.am: same - * ext/audioresample/Makefile.am: You are not ready for an - audio resampling element based on audioresample. - * ext/audioresample/gstaudioresample.c: - * ext/audioresample/gstaudioresample.h: - * ext/cairo/Makefile.am: You are not ready for overlay elements - based on cairo. Don't look too closely, these elements kinda - suck right now. - * ext/cairo/gstcairo.c: new - * ext/cairo/gsttextoverlay.c: new - * ext/cairo/gsttextoverlay.h: new - * ext/cairo/gsttimeoverlay.c: new - * ext/cairo/gsttimeoverlay.h: new - * gst-libs/gst/media-info/media-info-priv.h: fix compile - problem with compilers that don't support variadic macros. - -2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> - - Reviewed by: David Schleef <ds@schleef.org> - - * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from - Bala, registering sunaudiosrc (oops!), and cleaning up code a - bit. Also ran indent-gst. - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init), - (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get), - (gst_sunaudiosrc_setparams): - -2004-12-14 David Schleef <ds@schleef.org> - - * gst/festival/gstfestival.c: (gst_festival_chain): Set the - output rate to 16000. Should fix #160235. - -2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Add typefinding for mpeg2 pes streams - -2004-12-13 David Schleef <ds@schleef.org> - - * configure.ac: Applied patch from bug #143659, making default - sources and sinks OS-dependent (for Solaris), and added code - for OS/X. - * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-media.c: - forgot to add h2.64 to avidemux template caps - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavenc/riff.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-ids.h: - * gst/avi/gstavimux.c - add 4CC code for VideoSoft h264 in AVI (VSSH) - fixes bug #160655 - remove s323 from riff, it's quicktime specific :( - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/README - * gst/wavenc/riff.h - * gst-libs/gst/riff/riff-ids.h - * gst-libs/gst/riff/riff-media.c - * gst/qtdemux/qtdemux.c: - add new 4CC codes for h263 related codecs - fixes partially bug #155163 - -2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com> - - * configure.ac: Update polyaudio requirement to 0.7 - * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) - -2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/interleave/deinterleave.c: - fix my name's spelling! :) - -2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * AUTHORS ChangeLog - * gst/auparse/gstauparse.c - * gst/interleave/deinterleave.c - * gst/law/: - alaw-decode.c alaw-encode.c - mulaw-decode.c mulaw-encode.c - * gst/oneton/gstoneton.c - * sys/osxaudio/: - gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c - * sys/osxvideo/: - cocoawindow.h cocoawindow.m - osxvideosink.h osxvideosink.m - - put the same mail address for Zaheer Abbas Merali everywhere - -2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): - Align by packetsize, and assert that we a packet available before - playing. The first makes webstreams work (they often include - trailing padding data in a packet), the second allows pausing a - ASF stream in totem without getting demux errors afterwards. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (get_relative): - Check for non-NULL before accessing member (end-of-chain). - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_set_property), (cdparanoia_get_property): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_set_property), (dvdnavsrc_get_property): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_set_property), - (dvdreadsrc_get_property): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property): - Synchronize property names where not yet the case. Devices are - now device=X, other versions are deprecated (but still exist). - Also use g_free() unconditionally. - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (setup_source), (gst_play_base_bin_get_property): - Expose source. - -2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: move GCONF macro outside conditional for the am - conditional. Fixes #160439 - -2004-12-08 David Schleef <ds@schleef.org> - - * tools/gst-visualise-m.m: Switch to elements that currently - exist. - -2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - We love wrong commas. - -2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_query): - Don't set DEFAULT, unsupported - makes length display incorrectly - in some cases. - -2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * gst/monoscope/README: remove blurb about files being GPL - * gst/monoscope/gstmonoscope.c: Change license field to LGPL - * gst/monoscope/monoscope.c: Change license to BSD with explanation - monoscope is now effectively LGPL licensed - -2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * gst/monoscope/README: Update information to be more correct - * gst/monoscope/convolve.c: Relicense to LGPL - * gst/monoscope/convolve.h: Relicense to LGPL - -2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed) - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link): - set default_duration for mpeg1 audio - -2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - refactor big chunks of the core caps negotiation code to make it - a lot faster, because people claim it's really slow - (actually, just cache the getcaps when the device is opened) - -2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), - (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), - (gst_a52dec_handle_frame), (gst_a52dec_chain), - (gst_a52dec_change_state), (plugin_init): - * ext/a52dec/gsta52dec.h: - Do something useful with timestamps. Make chain-based (since - there's really no reason to be loopbased). - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Update current_byte/frame correctly. - -2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), - (gst_ape_demux_stream_init): - Forward tags, too. - -2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): - Let's make sure we're done typefinding when detecting tags. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), - (gst_ebml_read_init), (gst_ebml_read_use_event), - (gst_ebml_read_element_id), (gst_ebml_peek_id), - (gst_ebml_read_seek), (gst_ebml_read_skip), - (gst_ebml_read_reserve), (gst_ebml_read_buffer), - (gst_ebml_read_master): - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): - Disgustingly evil hack for working around INTERRUPT events and - their extremely annoying habit of being a pain in the ass. We - simply peek a cluster before reading any of it. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackdec.cpp: - There's also floating point libmusepacks. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_chain): - Set DURATION even if source buffer didn't. Also use increasing - timestamps. - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Block_align can have larger values than 8192. - -2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): - Fix caps. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix logic bug. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): - Yay, another one. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/esd/esdsink.c: (gst_esdsink_chain): - Make error actually say something useful (fixes #156798). - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add Intel Video 5.0 fourcc (IV50). - -2004-12-01 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header - detection on mono and stereo mp3 files. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize - the contained stream). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): - Oops, remove debug. - -2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps): - * gst/law/mulaw-decode.c: (mulawdec_getcaps): - Prevent warnings when negotiating caps (fixes #159338). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - Remove old leftover that shouldn't be there... - -2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't forward DISCONT events (fixes #159684). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): - Unlink manually since sometimes bin disposal (and therefore - pad unlinking) is delayed, which will cause a new media file - to not be able to start playing instantly. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreaminfo.c: (stream_info_mute_pad): - On mute of an unlinked stream, check for pad availability so - we don't crash on unlinked pad. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_massage_index): - Fix quite humiliating bug in omitting 0-sized index chunks but - forgetting to count them for timestamps. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Actually leave the loop if we failed to sync. Don't crash. - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - Fix crash (#159759). Doesn't work, though. :-(. - -2004-11-28 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - more overwriting protection due to modifying channels one by one - instead of all at once - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_normalize): - Normalize using absolute values. - -2004-11-28 Julien MOUTTE <julien@moutte.net> - - * configure.ac: - * ext/Makefile.am: - * ext/directfb/Makefile.am: - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), - (gst_directfbvideosink_get_pixel_format), - (gst_directfbvideosink_get_format_from_fourcc), - (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), - (gst_directfbvideosink_sink_link), - (gst_directfbvideosink_change_state), - (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), - (gst_directfbvideosink_buffer_alloc), - (gst_directfbvideosink_interface_supported), - (gst_directfbvideosink_interface_init), - (gst_directfbvideosink_navigation_send_event), - (gst_directfbvideosink_navigation_init), - (gst_directfbvideosink_set_property), - (gst_directfbvideosink_get_property), - (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), - (gst_directfbvideosink_base_init), - (gst_directfbvideosink_class_init), - (gst_directfbvideosink_get_type), (plugin_init): - * ext/directfb/directfbvideosink.h: Adding a first version of - directfbvideosink. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some - more. - -2004-11-28 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - walk the samples backwards if out_channels > in_channels so we don't - overwrite data - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/Makefile.am: - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_channels): - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_unset_matrix), - (gst_audio_convert_fill_identical), - (gst_audio_convert_fill_compatible), - (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other), - (gst_audio_convert_fill_others), - (gst_audio_convert_fill_normalize), - (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix), - (gst_audio_convert_passthrough), (gst_audio_convert_mix): - * gst/audioconvert/gstchannelmix.h: - Implement a channel mixer. - -2004-11-28 Martin Soto <martinsoto@users.sourceforge.net> - - * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c (gst_alsa_set_clock): - Make alsasink actually honor gst_element_set_clock and use that - clock instead of its internal one. - -2004-11-27 Christophe Fergeau <teuf@gnome.org> - - * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak - (gst_play_base_bin_change_state): nullify source and decoder when - going from READY to NULL so that we don't try to do weird stuff with - them when going from NULL to READY - * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref - instead of g_object_unref - (gen_video_element), (gen_audio_element): more refcounting fixes, now - it should be correct - (gst_play_bin_change_state): don't call remove_sinks if we are - currently disposing the object - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Don't forget bass if it's there. Else left channel is silent... - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop), - (gst_a52dec_change_state): - Don't do sample adjusting anymore, we use float audio now. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - Don't fixate to non-existing properties. - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), - (gst_a52dec_change_state): - Advertise that we can do surround sound. - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg): - Add buffer-frames=0. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type), - (dvdreadsrc_init), (dvdreadsrc_get_event_mask), - (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats), - (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query), - (_seek_title), (_seek_chapter), (get_next_cell_for), (_read), - (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type), - (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri), - (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init): - * ext/dvdread/dvdreadsrc.h: - Add seeking, querying for bytes, sectors, title, angle and - chapter. Handle multiple chapters. Relicense to LGPL because - Billy agreed on that (thanks Billy!). - -2004-11-27 Christophe Fergeau <teuf@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): - call parent dispose method - -2004-11-27 Martin Soto <martinsoto@users.sourceforge.net> - - * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active) - (gst_audio_clock_get_internal_time): - Fix active <-> inactive transitions: ensure time value always - grows and avoid abrupt value changes. - -2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net> - - * configure.ac: - * gst/tta/Makefile.am: - * gst/tta/crc32.h: - * gst/tta/filters.h: - * gst/tta/gsttta.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - * gst/tta/ttadec.h: - added TTA parser and decoder - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (probe_triggered), (check_queue), (buffer_underrun), - (buffer_running), (buffer_overrun), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - Implement buffering. Needs some more work. - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix ilog mask range overflow. - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - Don't omit the last (which in case of dmix is the only :) ) - channel count. Don't set channels if <= 2. - -2004-11-26 Christophe Fergeau <teuf@gnome.org> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): Removed 2 obsolete comments - -2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/vorbis/oggvorbisenc.c - * ext/vorbis/vorbisenc.c : - change description fields of those plugins to differentiate them - (pitivi show Encoders by description, they had the same one) - -2004-11-25 Christophe Fergeau <teuf@gnome.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_dispose), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element): - Refcounting fixes for provided audio-/videosinks. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state): - Don't reference all sinks, but only the video- and audiosinks. - The vis. element should be disposed when we're done with it. - We don't have any reason to keep it around. This fixes warnings - when reusing playbin for playing multiple audio files with - vis. enabled. Also release audio device on pause - idea stolen - from Rhythmbox. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), - (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init): - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_channels), - (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init): - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect), - (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain), - (gst_faad_change_state), (plugin_init): - * ext/faad/gstfaad.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: (plugin_init): - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), - (gst_audio_get_channel_positions), - (gst_audio_set_channel_positions), - (gst_audio_set_structure_channel_positions_list), - (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), - (gst_audio_fixate_channel_positions): - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/audio/testchannels.c: (main): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init), (gst_audio_convert_init), - (gst_audio_convert_dispose), (gst_audio_convert_getcaps), - (gst_audio_convert_parse_caps), (gst_audio_convert_link), - (gst_audio_convert_fixate), (gst_audio_convert_channels): - * gst/audioconvert/plugin.c: (plugin_init): - Surround sound support. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - Fix position for discont if we're close as well. Nitpicking, but - saves a few milliseconds of extra waiting or skipping. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): - We sometimes need parsers for playback, so add those too. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/apetag/Makefile.am: - * gst/apetag/apedemux.c: (gst_ape_demux_get_type), - (gst_ape_demux_base_init), (gst_ape_demux_class_init), - (gst_ape_demux_init), (gst_ape_demux_get_src_formats), - (gst_ape_demux_get_src_query_types), - (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask), - (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event), - (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length), - (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind), - (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init), - (gst_ape_demux_stream_data), (gst_ape_demux_loop), - (gst_ape_demux_change_state): - * gst/apetag/apedemux.h: - * gst/apetag/apetag.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: (apetag_type_find), - (plugin_init): - APE v1/2 tag reader plus typefind function. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Remove hacks for older core. Require newer core version - accordingly. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type), - (gst_cdxaparse_class_init), (gst_cdxaparse_init), - (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init): - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type), - (gst_cdxastrip_base_init), (gst_cdxastrip_class_init), - (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats), - (gst_cdxastrip_get_src_query_types), - (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask), - (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip), - (gst_cdxastrip_sync), (gst_cdxastrip_handle_event), - (gst_cdxastrip_chain), (gst_cdxastrip_change_state): - * gst/cdxaparse/gstcdxastrip.h: - SVCD/VCD header stripping separated from CDXA image parsing. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add VCD/SVCD header typefinding for VCD/SVCD. - * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init), - (gst_vcdsrc_class_init), (gst_vcdsrc_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), - (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types), - (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event), - (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_msf), - (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type), - (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri), - (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init): - * sys/vcd/vcdsrc.h: - Fix up, add seeking, querying, URI interface. Works in totem now. - -2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to CVS - -=== release 0.8.6 === - -2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - releasing 0.8.6, "IOU Love" - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - Fix unplayable files error handling. Fixes #158365 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: - Fix broken mp3 typefinding. Fixes #158375 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: - Fix sync on broken files. Fixes #158976 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Edward Hervey <bilboed@bilboed.com> - - * ext/libpng/gstpngenc.c: - Copy over buffer properties. Fixes #158832 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> - - * ext/dvdread/dvdreadsrc.c: - Fixes invalid reads (#158462) - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - Probe less and cache it. Fixes #159187. - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: - Handle all video formats. Fixes #159186. - -2004-11-16 Jan Schmidt <thaytan@mad.scientist.com> - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_dispose), (gst_synaesthesia_finalize), - (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_src_link), (gst_synaesthesia_chain), - (gst_synaesthesia_change_state), (plugin_init): - Fix up synaesthesia to work under different samplerates/ buffer sizes. - Force 320x200 output, as that's the only thing the underlying - synaesthesia implementation supports. Still needs to be made - re-entrant. - -2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix mpeg2enc configure check (similar to mplex check below). - -2004-11-14 Koop Mast <kwm@rainbow-runner.nl> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - Fix for gcc-2.95 (fixes #158221). - -2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Re-add clock distribution hack (until new core is released). - Fixes #158125. - -2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net> - * configure.ac: - fix mplex configure check segfaulting on some systems (bug #140994) - -2004-11-13 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): - add debugging - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - do a wait when we enter the loop func with no data available to - write instead of getting into an 100% CPU loop by just returning and - being called again by the scheduler - -2004-11-13 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_get_type), - (libvisual_log_handler), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_change_state), (make_valid_name), - (plugin_init): - Update libvisual to 0.1.7. Link in the debug handling to gstreamer - * ext/smoothwave/Makefile.am: - * ext/smoothwave/demo-osssrc.c: (main): - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init), - (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state), - (plugin_init): - * ext/smoothwave/gstsmoothwave.h: - Make gstsmoothwave a working element in the 20th century. - - * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): - Fix incorrect link function - -2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/volume/gstvolume.c: - Allow buffer-frames=0. - -2004-11-12 Iain <iaingnome@gmail.com> - - * configure.ac: Check for polypaudio - - * ext/Makefile.am: Build the polyp dir - - * ext/polyp: The polypsink sources. - -2004-10-30 Iain <iaingnome@gmail.com> - - * gst/interleave/interleave.c (interleave_unlink): Change the src pads - caps to reflect the new number of channels. - -2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for negotiation order problem. This would show when the - ALSA loopfuction was called before any other function. ALSA - wouldn't do anything because we're not negotiated yet, leading - to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006. - -2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - No warnings (#157986). - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Prefer apev1/2 and id3v1 (at end of file) over musepack. - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): - Signal no-more-pads (so it works in playbin). - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackreader.cpp: - Workaround for older core. - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422): - Actually test for odd width/height rather than testing whether - a temporary variable that was 0 before we subtracted 1 is now - not equal to zero (which it always is). - -2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain), - (gst_goom_change_state), (plugin_init): - Use the bytestream adapter so goom doesn't depend on the input - buffer size. - Add a debug category - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Only set hardware parameters *after* negotiation. Before - negotiation, it will set ANY and that seems to cause crashes - (see e.g. #151288, #153227). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - This seems to be antique leftover. It needs to pass error - checking. - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl), - (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), - (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain): - Fix GstXOverlay implementation (#151059). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't assert (#157853). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - Fix bytes/samples confustion. - (gst_alsa_sink_mmap), (gst_alsa_sink_loop): - Fix for underrun (#144389). - -2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Disable halfway-seek for pending release (since it needs a new - core release). - -2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - add autoprobe-fps property so we can separate autoprobing parts - -2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4lsrc_calls.c: - initialise fourcc to catch unset fourcc's, and debug - -2004-11-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query): - Cleanups and some more documentation. - -2004-11-09 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_init), (gst_cacasink_chain): - * ext/libcaca/gstcacasink.h: - Cacasink inherits from VideoSink, so let that store the clock. - -2004-11-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted), - (add_stream), (unknown_type), (add_element_stream), (no_more_pads), - (probe_triggered), (preroll_unlinked), (new_decoded_pad), - (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag): - * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks), - (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute), - (gst_stream_info_is_mute), (gst_stream_info_set_property): - * gst/playback/gststreaminfo.h: - Updated README. - Only switch groups if all streams have muted (EOSed). - Send Tags in sync with the stream playback instead of in - the playback/preroll phase. - Some cleanups, free the fakesrc elements. - -2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal): - buffer-frames property was missing - * ext/arts/gst_arts.c: - rate missing from sinkcaps - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/swfdec/gstswfdec.c: - int audio doesn't know buffer-frames - * ext/cdparanoia/gstcdparanoia.c: - int audio doesn't know chunksize either - * ext/nas/nassink.c: - it's endianness, not endianess - * gst-libs/gst/audio/audio.h: - make float standard pad template caps really describe float - * gst/law/mulaw.c: (linear_factory): - signed only, please - * gst/mpegstream/gstdvddemux.c: - widths of 20 are not valid - -2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org> - - Submitted by: Luca Ferretti <elle.uca@infinito.it> - - * po/LINGUAS: - * po/it.po: - Add Italian - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybasebin.c: (probe_triggered), - (gst_play_base_bin_change_state): - Updated README, added more comments for fixmes etc.. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - We can remove this hack now. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Only mix AYUV for maximum quality. - -2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query), - (gst_ogg_demux_push), (gst_ogg_pad_push): - Let's act as if we're synchronized now! :). - * ext/theora/theoradec.c: (theora_dec_chain): - Add some debug. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_set_property), (gst_alpha_sink_link), - (gst_alpha_set_ayuv), (gst_alpha_set_i420), - (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420), - (gst_alpha_init_params), (gst_alpha_chain): - Implement alpha functions for AYUV too, this increases - accuracy quite a bit. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (shrink12), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace): - * gst/ffmpegcolorspace/imgconvert_template.h: - Added AYUV colorspace and handle RGBA a bit more respectful. - -2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Actually always send a discont (cornercase when resending the - same serial-tagged chain twice). - -2004-11-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), - (gst_ximagesink_finalize): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/typefind/gsttypefindfunctions.c: (aac_type_find): - Don't segfault on NULL data. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (unlinked): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (group_create), (get_active_group), - (get_building_group), (group_destroy), (group_commit), - (queue_overrun), (remove_groups), (add_stream), (unknown_type), - (add_element_stream), (no_more_pads), (probe_triggered), - (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad), - (state_change), (setup_source), (gst_play_base_bin_get_property), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_link_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state): - Add support for chained ogg files. Prepare for playlist - support. This patch introduces the concept of pad groups, which - together compose one playable media file. - -2004-11-07 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Check for pad templates that aren't statically - scoped. - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Add musepack decoder. - * ext/faad/gstfaad.c: (gst_faad_base_init): - Make pad templates static. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add musepack typefinder, make mp3 typefinding work halfway stream, - which doesn't actually work yet because id3demux doesn't implement - _get_length(). - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop): - Fix interrupt event handling (#144436). - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): - Hide unused glory. - -2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory): - Fix weird caps (#157548). - -2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): - Add missing NULL terminator (#157543). - -2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - ports can go up to 65535. Move common defines to gsttcp.h - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), - (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): - Added two more colorspaces. - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12), - (img_convert), (deinterlace_line), (deinterlace_line_inplace): - More stride fixes. - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain): - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers), - (gst_videomixer_loop): - More stride fixes. - -2004-11-05 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): - don't overflow data buffer. Flush not needed sync data when syncing - failed. - -2004-11-04 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key), - (gst_alpha_init_params), (gst_alpha_chain), - (gst_alpha_change_state): - Updated the chroma keying algorithm with something more - sophisticated. - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_chroma_key), (gst_alpha_chain): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * gst/videoscale/videoscale.c: (videoscale_find_by_structure): - leak fixes - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (avpicture_alloc): - * gst/ffmpegcolorspace/imgconvert_template.h: - Use correct _fill function to get correct strides. - -2004-11-02 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), - (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds): - Change all g_print()s to debugging. Add a bunch of consistency - checks. - -2004-11-02 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), - (unlinked), (no_more_pads), (close_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (unknown_type), (add_element_stream), (new_decoded_pad), - (removed_decoded_pad), (setup_source): - * gst/playback/gststreaminfo.c: (gst_stream_info_get_type), - (gst_stream_info_class_init), (gst_stream_info_init), - (gst_stream_info_new), (gst_stream_info_dispose), - (stream_info_mute_pad), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Fix playback of multiple files. - a slightly different approach to handling dynamic pad removals. - This one only looks at pads that we have linked. - -2004-11-01 Christophe Fergeau <teuf@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid - free" warning from libc. - -2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (get_unconnected_element), (remove_starting_from), (pad_removed), - (close_link): - Implement support for dynamic pad changing. We listen to "live" - pad removals (i.e. while playing) and re-setup autoplugging - after that. Playbasebin/playbin need some more work for this - to finally work, but decodebin supports (and replugs) chained - ogg now. - -2004-11-02 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), - (gst_alsa_finalize): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), - (gst_cdaudio_finalize): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_finalize): - * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): - * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_finalize): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_finalize): - * ext/flac/gstflacenc.c: (gst_flacenc_class_init), - (gst_flacenc_finalize): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), - (gst_gnomevfssink_finalize): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), - (gst_gnomevfssrc_finalize): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), - (gst_fameenc_finalize): - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_finalize): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), - (gst_sdlvideosink_class_init): - * ext/sndfile/gstsf.c: (gst_sf_dispose): - * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): - * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): - * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_x_window_listener_dispose): - * gst/audioscale/gstaudioscale.c: - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), - (play_on_demand_finalize): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), - (cdplayer_finalize): - * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), - (gst_glimagesink_class_init): - * sys/oss/gstosselement.c: (gst_osselement_class_init), - (gst_osselement_finalize): - * sys/oss/gstosssink.c: (gst_osssink_dispose): - * sys/oss/gstosssrc.c: (gst_osssrc_dispose): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): - Fixes a bunch of problems with finalize and dispose functions, - either assumptions that dispose is only called once, or not calling - the parent class dispose/finalize function - -2004-11-01 Stefan Kost <ensonic@users.sf.net> - - * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link): - added two api precondition guards - use g_strdup with getenv to fix crash when using ENVVAR - -2004-11-01 Jan Schmidt <thaytan@mad.scientist.com> - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_finalize): - Use a finalize function, not dispose, and more importantly, - call the parent class finalize function too - -2004-11-01 Johan Dahlin <johan@gnome.org> - - * ext/ogg/gstoggdemux.c: - * gst/tags/gstvorbistag.c: - Plug leaks. - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - lotsa memleaks today. But they're all small... - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - another memleak crushed - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - fix memleak - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Hack to prevent crash when going to READY inside signal handler - while this function is active. - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), - (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p), - (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422), - (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR), - (img_convert_init), (img_apply_table), (shrink41), (shrink21), - (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line), - (grow21), (grow22), (grow41), (grow44), (conv411), - (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray), - (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono), - (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc), - (avpicture_free), (is_yuv_planar), (img_convert), - (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup), - (av_fast_realloc), (av_mallocz_static), (av_free_static), - (av_freep), (avcodec_get_context_defaults), - (avcodec_alloc_context), (avcodec_init): - Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette - handling plus update from ffmpeg CVS. Large clean-up. - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/Makefile.am: - We need the marshallers for decodebin, too. - -2004-10-30 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make - quicktime typefinding work with 64-bit offsets. - -2004-10-30 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): - Set EOS on the element when processing an EOS event. - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Only keep a const ptr to the mode - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_template_caps): - Allow WMAV3, with up to 6 channels. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad): - Don't call gst_pad_set_event_function on a sink pad. - * gst/mpegstream/gstdvddemux.c: - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture): - Copy the explicit caps that were set across to the cur_* pads, - instead of trying to use a possibly non-existent negotiated caps. - Reset the type of subpicture pads to UNKNOWN after calling - init_stream, so that the caps get set. - -2004-10-29 Martin Pitt <martin.pitt@canonical.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't touch buffer if it is of size 0 (fixes #151064). - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): - Synchronized discont handling. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - Make seeking sort-of exact again (fixes #156387). - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (unknown_type), - (add_element_stream), (new_decoded_pad), - (gst_play_base_bin_change_state): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Make caps explicitely available. Makes testing for unsupported - types possible. Improves error reporting. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - Really don't touch read-only buffers (#156563). - -2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak (#155223). - -2004-10-29 Wim Taymans <wim@fluendo.com> - - * gst/tcp/.cvsignore: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_remove_client_link), (is_sync_frame), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added burst on connect sync_method, deprecated sync_clients, - streamlined the sync code some more. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), - (gst_play_base_bin_change_state): - Improve error reporting. - -2004-10-28 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main): - * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size), - (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Added more locks around fdset structures. Fixed/reworked - the poll array resizing code. - Added stress test for fdset. - -2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix build - -2004-10-28 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix link function to always query channels and query width for - floats - * configure.ac: - add equalizer dir - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_init), (gst_iir_equalizer_finalize), - (arg_to_scale), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), - (plugin_init): - add an equalizer - -2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> - - Submitted by: Kjartan Maraas <kmaraas@broadpark.no> - - * po/LINGUAS: - * po/nb.po: - Added Norwegian Bokmaal translation - -2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Don't break on options (fixes #156488). - -2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/cdaudio/Makefile.am: - * sys/Makefile.am: - fix build on older automake - -2004-10-26 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - Allow a little margin when negotiating the framerate. - -2004-10-26 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - synchonised naming of pads and pad-templates - -2004-10-26 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part), - (_find_streams_check), (gst_ogg_demux_push): - Fix EOS again. Needs to be done in a better way. We should not - remove the pad if there is no new chained stream. - -2004-10-26 Iain <iaingnome@gmail.com> - - * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. - * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy - of the caps. - * gst/interleave/interleave.c (interleave_class_init): Hook up release - pad. - (interleave_release_pad): Remove the pad. - * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels. - * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to - the set device. - * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the - attrs - (gst_xvimagesink_xcontext_clear): Free the xcontext. - (gst_xvimagesink_finalize): Free the par. - -2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect), - (gst_avimux_stop_file): - First calculate the rate, and only then use it. Hdr.rate is a - multiple and not a derivative of hdr.scale. Scale is not the - same as blockalign but is solely related to rate. - -2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), - (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): - Implement seeking. - -2004-10-25 James Henstridge <james@jamesh.id.au> - - Reviewed by: David Schleef <ds@schleef.org> - - * examples/gstplay/player.c: (got_stream_length), (main): - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/seek.c: (format_value), (update_scale): - * examples/seeking/spider_seek.c: (format_value), (update_scale), - (stop_seek): - Build fixes on AMD64. - -2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - reviewed by: Ronald Bultje <rbultje at gnome dot org> - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix for some v4l cards which hang in v4lsrc - -2004-10-25 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove), - (gst_ogg_demux_push), (gst_ogg_chains_clear): - Make sure to remove the pad when a new chain is - encountered. Set some vars to NULL so we don't try - to reference freed memory. - -2004-10-25 Wim Taymans <wim@fluendo.com> - - * examples/seeking/Makefile.am: - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/chained.c: (unlinked), (new_pad), (main): - * examples/seeking/playbin.c: (make_playerbin_pipeline), - (format_value), (update_scale), (iterate), (start_seek), - (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb), - (print_usage), (main): - Added some more examples, update others. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/speex/gstspeexdec.c: (speex_dec_chain): - * ext/theora/theoradec.c: (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Add codec-name metadata. - -2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM> - - Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - * po/POTFILES.in: - ALSA mixer track label internationalization (#154054). - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Export bitrate as metadata. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix names, fix loop. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/speex/gstspeexdec.c: (gst_speex_dec_init), - (speex_dec_convert): - sinkconvert function so oggdemux can get the file length (totem). - -2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't push incomplete packets. - * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): - Fix MPEG-4 audio typefinding. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/Makefile.am: - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type), - (gst_v4lelement_init), (gst_v4lelement_dispose), - (gst_v4lelement_change_state): - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open), - (gst_v4l_xoverlay_close), (idle_refresh), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: - * sys/v4l/v4l_calls.h: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type), - (gst_v4l2element_init), (gst_v4l2element_dispose), - (gst_v4l2element_change_state): - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open), - (gst_v4l2_xoverlay_close), (idle_refresh), - (gst_v4l2_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2-overlay_calls.c: - * sys/v4l2/v4l2_calls.h: - Remove client-side overlay handling, use the X-server v4l plugin - for that. Nicer overlay, less code. Also make the plugin - compileable without X (but then without overlay, obviously). - Makes xwindowlistener obsolete, should we remove that? - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get), - (gst_osssrc_src_query): - * sys/oss/gstosssrc.h: - OK, so people want offset in DEFAULT. This time, actually fix all - cases. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Add FPS properly. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfmux.c: - * gst/avi/gstavimux.c: - Framerate. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): - Fix properties (channel, norm, frequency). - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): - Flag typo. - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): - No warnings. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): - Fix hang. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.h: - Yet Another Hack (tm) for kernel header borkedness. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure), - (gst_v4l2src_link), (gst_v4l2src_getcaps), - (gst_v4l2src_change_state): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop): - Fix caps, keep track of state, work. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Quiet. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Don't mix bytes and samples. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: - Basic pad template which accepts OGM tracks, speex, flac, vorbis - and theora. Any is incorrect. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link): - Fix caps. - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init), - (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect), - (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_change_state): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_capture_stop): - Fix caps. Keep track of internal state. Work. - -2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/Makefile.am: - Fix the build fixes. - -2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (_find_chain_seek), - (gst_ogg_pad_push): - Check for pad availability before using it. - * ext/ogg/gstoggdemux.c: (_find_chain_process): - Fix parsing of chained ogg. Needs more work on the decoder side. - -2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), - (idle_func): - Fix demo and reenable it. Yes, I'm currently playing with audio - analysis tools - -2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - We love it if files that start at zero work too... - -2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Handle files with missing EOS headers. - -2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - Zero some variables first (need for accept not to return EINVAL) - -2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_dec_sink_convert), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain): - Seeking and querying finetune. - -2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * ext/raw1394/Makefile.am: - fix the build - -2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Wrong return. - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): - Fix marshallers. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): - Silence. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (gst_ogg_pad_push): - Yay for non-lineair granulepos in theora. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - Make sure we renegotiate aspect ratio when the camera switches. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - Start at zero. - * ext/theora/theoradec.c: (theora_dec_chain): - Skip headers. Bad idea for chained ogg, but fixes seeking. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - I swear, this is the last time I touch this. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new): - Faster seeking. - * ext/theora/theoradec.c: (theora_dec_sink_convert): - Time-to-default conversion. - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Don't error on unknown packets, just skip. We should probably - read them if we want to support chained ogg. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - Added cdaudio to wrong list. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - Revive cdaudio. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_resync), (gst_smokeenc_chain): - Fix mimetype on smoke encoder. - Add aspect ratio to dvdec. Not sure if these - values are correct though.... - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): - Fix vorbis property descriptions and ranges. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Really do nothing when no data is available. - Go to the playing state when the stream is not seekable - instead of failing. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init), - (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event), - (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type), - (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri), - (cdaudio_uri_set_uri), (cdaudio_uri_handler_init): - Added uri handler for cd:// - Port to new API. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (remove_prerolls), (unknown_type), (add_element_stream), - (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Add sink padtemplate to decodebin. - Added some more comments. - Make queue size configurable in playbasebin. - Added possibility to use elements as sinks (ex cdaudio). - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), - (gst_speexenc_chain): - Fix speex timestamps so that it gets muxed properly. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_base_init), (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_dispose), - (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node), - (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask), - (gst_dv1394src_event), (gst_dv1394src_get_formats), - (gst_dv1394src_convert), (gst_dv1394src_get_query_types), - (gst_dv1394src_query), (gst_dv1394src_uri_get_type), - (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri), - (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init): - * ext/raw1394/gstdv1394src.h: - Added conversion/query functions. - Update buffer timestamps, - Added signals. - Added uri dv:// so it might play from the firewire in playbin. - Fix a possible leak. - Added debugging. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_set_property), - (gst_dv1394src_get_property), (gst_dv1394src_iso_receive), - (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state): - * ext/raw1394/gstdv1394src.h: - Added AV/C VTR control support needed for some cameras. - Added automatic port detection. - Added properties for selecting the channel. - The configure.ac script is not yet updated to reflect the - new libavc1394 and librom1394 dependencies. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse), (gst_qtdemux_handle_esds): - An esds box is not a container. - Fix parsing of mp4v boxes. - Do not try to renegotiate fps for each frame. Need to - find a better method. This should fix mp4 playback. - -2004-10-14 David Schleef <ds@schleef.org> - - * configure.ac: update for swfdec-0.3 and liboil-0.2 - * ext/swfdec/gstswfdec.c: update for swfdec-0.3 - * ext/swfdec/gstswfdec.h: same - * gst/videofilter/gstvideobalance.c: update for liboil-0.2 - * gst/videotestsrc/videotestsrc.c: same - -2004-10-14 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Turn warnings into info. - Don't allow a state change in the streaming thread. - -2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/oggvorbisenc.c: - * ext/vorbis/vorbisdec.c: - fix template sample rate - -2004-10-13 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Decoding the header first fixes some problems in resyncing - in more mp3s. - -2004-10-12 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - Added vis plugin support, need to configure the vis - element to activate it. - -2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), - (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): - Some debug. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex), - (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream), - (gst_avi_demux_stream_index), (gst_avi_demux_skip), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header): - * gst/avi/gstavidemux.h: - Support for openDML-2.0 indx/ix## chunks. Support for broken index - recovery (where, if part of the index is broken, we will still read - the rest of the index and recover the broken part by stream - scanning). More broken media support. EOS workarounds. General AVI - braindamage headache recovery. Aspirin included. - -2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), - (cdparanoia_event), (cdparanoia_query): - Get rid of hideous lead-in. - -2004-10-11 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (setup_source): - Wrong var used to get g_list_next. - -2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_get), (cdparanoia_open): - Report discid as metadata, add duration. - -2004-10-11 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (setup_source): - Cleanup the previous pipeline a little earlier for the - case that a source element provides raw data. - -2004-10-11 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - reset v1 tag offset when there is no v1 tag. Fixes id3demux always - consuming the last 128 bytes, even though it was valid mp3 data. - -2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue - -2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): - Fix for webcams that support only specific width or height - -2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): - Fix wrong discont event setup (fixes #154967). - -2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out on invalid data (fixes #154807). - -2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdread/dvdreadsrc.c: (_read): - Make titles > 0 work again (fixes #154834). - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_template_caps): - WMV3 missing in template caps. - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - OK, so the original code was too strict. It makes random AVI files - hang for seconds upon opening, which is unacceptable and is far - beyond the original goal of getting multiple chunks for one-chunk - sounc stream files. So now do just that. - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state): - Actually clean up streaminfo if output fails. This would trigger - if, for example, there was no CD in the drive. No preroll, so - a streaminfo structure is created, but the subsequent state change - of the thread fails. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Don't change state if parent failed. - -2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (gst_play_bin_get_property), (handoff), - (gen_video_element), (remove_sinks): - Add small bits of code for screenshot handling. - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybin.c: (gst_play_bin_set_property), - (gen_video_element), (gen_audio_element), (setup_sinks): - Don't assume the user provided sinks are named "sink"... - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (unknown_type), (setup_source), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - Do not try to autoplug sources that generate raw streams like - cdparanoia. - disconnect the preroll overrun signal when we don't need it anymore. - -2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de> - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - Added reworked patch from #154903 from milosz derezynski (deadchip). - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init), - (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state), - (cdparanoia_convert), (cdparanoia_uri_get_type), - (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri), - (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init): - * ext/cdparanoia/gstcdparanoia.h: - This adds the cdda://<tracknum> uri. - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (unknown_type), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Reuse the audio and video bins. - Some internal cleanups in the stream selection code. - -2004-10-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is - not coming from those elements. Moreover these elements should not keep - the xid they have been given when in NULL state. - -2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Actually only create a new toplevel window if we're not gonna - embed it right after. - -2004-10-07 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (setup_sinks): - Implement muting/unmuting of streams, mute streams that are not - used. - -2004-10-07 Wim Taymans <wim@fluendo.com> - - * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), - (plugin_init): - Added lame audio/x-ac3 typefind function. - -2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.5 === - -2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.5, "Take You On" - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element): - Do not signal the no_more_pads after the first pad when - we are plugging a non dynamic element with multiple - output pads (like swfdec, dvdec, ...). - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump for prerelease - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/gstwavparse.c: - add ATRAC3 to STATIC CAPS to fix a warning - - * gst/matroska/ebml-read.c: - * gst-libs/gst/riff/riff-read.c: - fix typos - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-media.c: - generate caps for ATRAC3 audio streams - - * gst/realmedia/rmdemux.c: - generate caps for ATRAC3 audio streams - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/Makefile.am - * gst/wavparse/riff.h - * gst/wavparse/wavparse.vcproj - riff.h removal (unused and duplication with riff-ids.h) - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/gstwavparse.h - remove duplicated defines for audio codec codes - - * gst-libs/gst/riff/riff-ids.h - * gst/wavenc/riff.h: - add "4CC" code for ATRAC3 audio streams - add "4CC" code for ITU_G721_ADPCM (unused for now) - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop): - Actually _do_ negotiation. Pass gdouble as arg instead - of guint64 for the framerate. - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Set state on newly added element to READY so that negotiation - can happen ASAP. - Addes some more debug info. - Do not try to plug pads with multiple caps structures or ANY - because it is too dangerous since we do not do dynamic - replugging. - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - written by: Gora Mohanty <gora_mohanty@yahoo.co.in> - - * po/LINGUAS: - * po/or.po: - add Oriya translation - -2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Prevent overwrite of size member. Makes audio sound crappy. - -2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add rmvb to the list of known RealMedia extensions - -2004-10-05 Wim Taymans <wim@fluendo.com> - - * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error), - (mngdec_openstream), (mngdec_closestream), - (mngdec_handle_sink_event), (mngdec_readdata), - (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader), - (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - Set the framerate correctly. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - There was something wrong with the index massaging. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), - (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode_id), - (smokecodec_encode), (smokecodec_parse_id), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - Updated smoke, new bitstream, allows embedding in ogg. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Fix seeking in some files. All this code is no longer needed (and - actually breaks stuff) because we now synchronize the full index - right when reading the header. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * configure.ac: - configure update for libmng. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: (plugin_init): - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: (gst_mngdec_get_type), - (gst_mngdec_base_init), (gst_mngdec_class_init), - (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps), - (gst_mngdec_loop), (gst_mngdec_get_property), - (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream), - (mngdec_closestream), (mngdec_handle_sink_event), - (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer), - (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: (gst_mngenc_get_type), - (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init), - (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init), - (gst_mngenc_chain), (gst_mngenc_get_property), - (gst_mngenc_set_property): - * ext/libmng/gstmngenc.h: - Added basic MNG decoder. Needs more work. The encoder does - not work yet. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr): - Don't hang on length=0 chunks. Some negotiation fixes. Signal - no-more-pads. - -2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - you need at least 1.0.4 of speex - -2004-10-04 Iain <iaingnome@gmail.com> - - * ext/speex/gstspeexdec.h: Revert the includes changes. - - * ext/speex/gstspeexenc.[ch]: Revert the includes changes. - -2004-09-30 Iain <iaingnome@gmail.com> - - * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device - found during init or set as a property instead of hardcoding /dev/audio - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), - (gst_rmdemux_init), (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes), - (re_dump_pascal_string), (gst_rmdemux_dump__rmf), - (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx), - (gst_rmdemux_dump_data): - Use debug category, fix EOS handling. filesrc ! rmdemux now - works. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data): - Improve allocation, cutting and sorting of the index. How takes a - few seconds instead of minutes. - -2004-10-03 Christophe Fergeau <teuf@gnome.org> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): - fixed compilation - -2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add wing commander format mimetype/fourccs. - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Don't crash if some value is 0. - -2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add DIB fourcc (raw, palettized 8-bit RGB). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Oops, fix strf_data reading bug. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Use a non-NULL tag. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Time for hacks. Sorry Dave. At least one quicktime movie (a - trailer) that I've encountered contains multiple video tracks. - One of those is the actual video track, the other are one-frame - tracks (images). Unfortunately, the number of frames according - to the trak header is 1 for each, so that doesn't help. So - instead, I look at the duration and discard tracks with a - duration shorter than 20% of the length of the stream. Better - than nothing. - -2004-10-01 Christian Schaller <christian@fluendo.com> - - * ext/ivorbis/vorbis.c: - Patch from Phil Blundell (Bug 152341) - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), - (speex_dec_get_formats), (speex_dec_convert), - (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event), - (speex_dec_chain), (gst_speexdec_get_property), - (gst_speexdec_set_property): - Small cleanups. - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), - (gst_wavparse_stream_init), (gst_wavparse_fmt), - (gst_wavparse_other), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Added some more debugging info. - Fix the case where the length of the file is 0. - Make sure we seek to sample borders. - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - Add some debug info to decodebin, update README - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): - Don't use g_print(); use GST_DEBUG(). - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads): - Handle EOS properly. - -2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect), - (gst_faad_chain), (gst_faad_change_state): - * ext/faad/gstfaad.h: - Allow playback of raw (unframed) MPEG AAC files (#148993). - -2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Throw error if we didn't recognize the stream. Fixes #152289. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - Fix negotiation. - -2004-10-01 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak. - -2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): - Solve #152805. - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): - Solve 152806. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps_with_data): - Add codec_data handling (like asfdemux used to do). - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): - Use riff-media for caps creation instead of our own (mostly - broken) copy of its functions. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture): - Don't actually error out if we get another return value than - -EINVAL. Opposite to what I first thought, drivers have random - return values for this, although -EINVAL is the expected return - value. Since this is not fatal, we shouldn't use - GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT(). - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property), - (dvdreadsrc_get_property), (_open), (_seek), (_read), - (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state): - Fix. Don't do one big huge loop around the whole DVD, that will - cache all data and thus eat sizeof(dvd) (several GB) before we - see something. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Actually NULL'ify event after using it. - * gst/matroska/ebml-read.c: (gst_ebml_read_use_event), - (gst_ebml_read_handle_event), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_skip): - Handle events. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init): - Fix timing (this will probably break if I seek using menus, but - I didn't get there yet). VOBs and normal DVDs should now work. - Add a mpeg2-only pad with high rank so this get autoplugged for - MPEG-2 movies. - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init), - (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init): - Use this as second rank for MPEG-1 and MPEG-2. Still use this for - MPEG-1 but use dvddemux for MPEG-2. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad), - (gst_mpeg_parse_parse_packhead): - Timing. Only add pad template if it exists. Add sink template from - class and not from ourselves. This means we will always use the - correct sink template even if it is not the one defined in this - file. - -2004-09-29 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix playback of mpeg again, timestamps where screwed up by - patch 1.61. - -2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_src_query): - Only return true if we actually filled something in. Prevents - player applications from showing a random length for flac files. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_use_event), (gst_riff_read_handle_event), - (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh), - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs): - OK, ok, so I implemented event handling. Apparently it's normal - that we receive random events at random points without asking - for it. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Implement non-lineair chunk handling and subchunk processing. - The first solves playback of AVI files where the audio and video - data of individual buffers that we read are not synchronized. - This should not happen according to the wonderful AVI specs, but - of course it does happen in reality. It is also a prerequisite for - the second. Subchunk processing allows us to cut chunks in small - pieces and process each of these pieces separately. This is - required because I've seen several AVI files with incredibly large - audio chunks, even some files with only one audio chunk for the - whole file. This allows for proper playback including seeking. - This patch is supposed to fix all AVI A/V sync issues. - * gst/flx/gstflxdec.c: (gst_flxdec_class_init), - (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop): - Work. - * gst/modplug/gstmodplug.cc: - Proper return value setting for the query() function. - * gst/playback/gstplaybasebin.c: (setup_source): - Being in non-playing state (after, e.g., EOS) is not necessarily - a bad thing. Allow for that. This fixes playback of short files. - They don't actually playback fully now, because the clock already - runs. This means that small files (<500kB) with a small length - (<2sec) will still not or barely play. Other files, such as mod - or flx, will work correctly, however. - -2004-09-28 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init), - (gst_speex_dec_class_init), (speex_dec_get_formats), - (speex_get_event_masks), (speex_get_query_types), - (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query), - (speex_dec_src_event), (speex_dec_event), (speex_dec_chain), - (gst_speexdec_get_property), (gst_speexdec_set_property), - (speex_dec_change_state): - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats), - (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory), - (gst_speexenc_base_init), (gst_speexenc_class_init), - (gst_speexenc_sinkconnect), (gst_speexenc_convert_src), - (gst_speexenc_convert_sink), (gst_speexenc_get_query_types), - (gst_speexenc_src_query), (gst_speexenc_init), - (gst_speexenc_get_tag_value), (comment_init), (comment_add), - (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata), - (gst_speexenc_setup), (gst_speexenc_buffer_from_data), - (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps), - (gst_speexenc_chain), (gst_speexenc_get_property), - (gst_speexenc_set_property), (gst_speexenc_change_state): - * ext/speex/gstspeexenc.h: - Rewrote speex encoder, make sure it can be embedded in ogg. - Implemented speex decoder. - -2004-09-28 Christian Schaller <christian@fluendo.com> - - * configure.ac: - Remove kioslave plugin. Markey is brewing a new working one - * ext/Makefile.am: Remove kioslave plugin - * ext/kio: remove - * gst-plugins.spec.in: remove kio plugin from spec - -2004-09-27 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Make syncing to keyframes actually work for new clients and lagging - clients. - -2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init), - (gst_navigationtest_handle_src_event), (draw_box_planar411), - (gst_navigationtest_planar411), (gst_navigationtest_change_state): - * gst/debug/gstnavigationtest.h: - make navigationtest display button-press and button-release events - -2004-09-26 Iain <iaingnome@gmail.com> - - * gst/interleave/interleave.c (all_channels_new_media): Checks if all - the channels have received a new media event. - (interleave_buffered_loop): Compresses a new media event on all - channels into one. - -2004-09-26 Iain <iaingnome@gmail.com> - - * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to - call the sinkpad's default event handler and not the srcpads. He also - says this is confusing :) - (gst_wavenc_stop_file): Company says that seek events only go upstream - we should send a discontinuous downstream instead. - -2004-09-25 Christian Schaller <christian@fluendo.com> - - * Update SPEC file to be usable in conjunction with Fedora Core, - Fedora.us and freshrpms packages - * Fix typo in multifilesrc test Makefile - -2004-09-24 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Only signal the no_more_pads signal when we have - added the stream to our list. - -2004-09-24 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (remove_prerolls), - (new_decoded_pad): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (setup_sinks): - Don't try to preroll or decode more than one audio/video - track. - -2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Throw error if we failed to find a suitable output. This should - throw an error if we successfully set up a pipeline (e.g. because - we recognized a media file) but found no decodable streams in it - (e.g. because it contains only media stream types for which we - have no decoders, or because it's not a media type). - -2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracdec.h: - Do something. Don't actually know if this works because I don't - have a demuxer yet. - * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps): - Add channels=1 to caps returned from _getcaps(). - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type), - (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init), - (gst_ogm_video_parse_base_init), (gst_ogm_parse_init), - (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), - (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain), - (gst_ogm_parse_change_state): - Separate between audio/video so ogmaudioparse actually uses the - audio pad templates. Both audio and video work now, including - autoplugging. Also use sometimes-srcpad hack. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Handle events better. Don't hang on infinite loops. - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_init), (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data), - (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - Improve A/V sync. Still not perfect. - * gst/matroska/ebml-read.c: (gst_ebml_read_seek), - (gst_ebml_read_skip): - Handle events better. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Add IMA4. Improve event handling. Save offset after a seek when - the headers are at the end of the file so that we don't end up in - an infinite loop. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add low-priority typefind support for files with no length. - -2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/multifilesink/Makefile.am: - fix typo - -2004-09-22 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix - mistakes from thaytan's patches. - -2004-09-23 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - For completeness, XSync in the destroy function as xvimage does. - -2004-09-23 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Correct caps negotiation - * gst/volume/gstvolume.c: (volume_chain_float), - (volume_chain_int16): - Modify debug output to be little more informative - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy): - Add XSync calls after detaching from the shared memory segment to - avoid a crash. - -2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop): - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_chain): - * ext/vorbis/vorbisenc.h: - remove explicit newmedia support from oggmux and vorbisenc - add debug category to vorbisenc - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_class_init), (gst_multifilesink_init), - (gst_multifilesink_dispose), (gst_multifilesink_set_location), - (gst_multifilesink_set_property), (gst_multifilesink_next_file), - (gst_multifilesink_handle_event), (gst_multifilesink_chain), - (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - add support for streamheader in multifilesink - -2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid), - (gst_asf_demux_process_segment), (gst_asf_demux_handle_data), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event): - Prevent infinite loops. More correct error reporting. - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out if negotiation fails. - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state), (gst_play_base_bin_error), - (gst_play_base_bin_found_tag): - Error/tag forwarding. Pre-roll fixes for source errors on state - changes (e.g. "file does not exist") to prevent hangs. - -2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/multifilesrc_test.c: (main): - * testsuite/multifilesink/oggtheora_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/oggvorbis_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - New media tests - -2004-09-20 Christian Schaller <christian@fluendo.com> - - * Fix mikmod license to LGPL as they have relicensed - * Move Dirac and Effectv into LGPL section of README_license - -2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), - (gst_mad_change_state): - Allow for mp3 rate/channels changes. However, only very - conservatively. Reason that we *have* to enable this is smiply - because the mad find_sync() function is not good enough, it will - regularly sync on random data as valid frames and therefore make - us provide random caps as *final* caps of the stream. The best fix - I could think of is to simply require several of the same stream - changes in a row before we change caps. - The actual testcase that works now is # - * ext/ogg/Makefile.am: - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstogmparse.c: - OGM support (video only for now; I need an audio sample file). - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_process_stream), (gst_asf_demux_video_caps), - (gst_asf_demux_add_video_stream): - WMV extradata. - * gst/playback/gstplaybasebin.c: (unknown_type): - Don't error out on single unknown-types after all. It's wrong. - If we found type of video and audio but not of a subtitle stream, - it will still error out (which is unwanted). Will find a better fix - later on. - * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), - (ogmaudio_type_find), (plugin_init): - OGM support. - -2004-09-20 Johan Dahlin <johan@gnome.org> - - * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer - after setting caps. - -2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): - * gst/wavenc/gstwavenc.h: - Added newmedia support to wavenc - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_removed): - Small cleanups in fdset.c - Use a hastable to map fd to the client structure for faster - lookup in _remove and get_stats. - Added virtual function to close the fds. - Handle clients even when the select/poll call was unblocked because - of a command. - Implement syncing to keyframe in the recovery procedure. - -2004-09-16 Iain <iaingnome@gmail.com> - - * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the - try caps. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): - Caps are only set if the type of the stream is unknown, but this - is initialized in ->init_stream(), so set to UNKNOWN after calling - ->init_stream() so that capsnego starts. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Just hardcode for raw audio then. AVI audio sucks. - -2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init): - Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Try to fix a/v sync issues. - -2004-09-15 David Schleef <ds@schleef.org> - - * configure.ac: remove NASM check, since we don't use it. Update - dirac check to 0.4 - * ext/dirac/gstdiracdec.cc: update to current 0.4 API - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Initialized variables. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak), - (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add - SVQ3 format - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Fix for compressed audio (mp3) timestamp generation. How did this - ever work? - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Volume is a double not a float. - -2004-09-15 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Don't close the fd in multifdsink as we didn't open it in the - first place. Some cleanups. - -2004-09-15 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Fix the case where the muxer would mark pages as delta - frames when they are not (vorbis only ogg). - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (state_change), (setup_source), - (gst_play_base_bin_change_state): - Handle the case where we failed to setup a clear pipeline. This - will throw an error (or EOS, another nice case) and if you don't - catch that, the app will wait for the signal forever (and thus - hang). - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnomevfssink_uri_get_protocols): - * ext/gnomevfs/gstgnomevfssrc.c: - (gst_gnomevfssrc_uri_get_protocols): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Use _uri_new() instead of _open(), so it doesn't take as long and - Christophe's computer won't hang. - * gst/playback/gstplaybasebin.c: (unknown_type): - Throw error on unknown media type, so apps actually display it. - -2004-09-14 Brian Cameron <brian.cameron@sun.com - - * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow - this script to work on Solaris since bash shell handles echo - differenly than bash. - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_add_element): - * gst/playback/gstplaybin.c: (gst_play_bin_send_event): - Some more work on making sure seeking pauses the pipeline and - that changing the uri actually does something. - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - Be a bit more paranoid when freeing memory. - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Don't crash by dividing by zero (see sample movie in #126922). - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Don't touch non-existing data (fixes crash on file in #140147). - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - (gst_play_base_bin_dispose), (gst_play_base_bin_set_property): - Handle double disposals, and proper change of URIs. - -2004-09-13 Martin Eikermann <meiker@upb.de> - - * gst/mpegstream/gstmpegparse.c: - fix synchronistation for streams recorded from digital PCR - fixes bug #119376 - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type), - (gst_gnomevfssink_dispose), (gst_gnomevfssink_init), - (gst_gnomevfssink_uri_get_type), - (gst_gnomevfssink_uri_get_protocols), - (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri), - (gst_gnomevfssink_uri_handler_init), - (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property), - (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type), - (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose), - (gst_gnomevfssrc_uri_get_type), - (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri), - (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init), - (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property), - (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Add URI support to Gnome-VFS plugins. Tries to load a fixed list - of fake URIs to see which this version of Gnome-VFS likes, and - uses that for the Gst-URI interface. Makes playbin support http:// - streams. Also fix up some stupid behaviour in gnomevfssrc. - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update mixer (to sync with other sessions) if we try to obtain - a new value. This makes alsamixer work accross applications. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - Only call sync functions if we're running, else alsalib asserts. - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - Sometimes fails to compile. Possibly a gcc bug. - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Add a reference to an application-provided object, because we lose - this same reference if we add it to the bin. If we don't do this, - we can only use this object once and thus crash if we go from - ready to playing, back to ready and back to playing again. - Also add an audioscale element because several cheap soundcards - - like mine - don't support all samplerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state): - Fix wrong order or PAR calls. Makes automatically obtained PAR - from the X server atually being used. - -2004-09-12 David Schleef <ds@schleef.org> - - Fixes: #151879, #151881, #151882, #151883, #151884, #151886, - #151887, #152102, #152247. - * examples/indexing/indexmpeg.c: 64-bit warning fixes. - * examples/seeking/cdparanoia.c: same - * examples/seeking/cdplayer.c: same - * examples/seeking/seek.c: same - * examples/seeking/spider_seek.c: same - * examples/seeking/vorbisfile.c: same - * examples/stats/mp2ogg.c: same - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_dispose): Dispose of element properly. - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning - fixes. - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_dispose): Dispose of element correctly. - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak. - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - Fix 64-bit warning. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - Fix 64-bit warning. - -2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac : change speex detection as 1.1.6 now uses - .pc/pkg-config and they changed their headers location. - -2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - Write multiple blocks/frames per cluster. - Write meta-seek information (seek heads). - -2004-09-09 Scott Wheeler <wheeler@kde.org> - - * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gen_audio_element), (gen_audio_element): - Add a volume element / property to the pipeline. - -2004-09-07 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): - Copy timestamps from the master pad to the output buffers. - -2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/raw1394/gstdv1394src.c: - throw errors when applicable - -2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-read.c: (gst_ebml_read_date): - * gst/matroska/ebml-write.c: (gst_ebml_write_date): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish): - automatically convert unix time <-> ebml time when reading/writing - a date, use gst_ebml_write_uint to write CUETIME, - not gst_ebml_write_date. - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), - (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_data): - Write track and segment UIDs, write muxing date, write - TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known. - Create cues for audio only files. - -2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Re-commit ALSA switches. - * gst/adder/gstadder.c: (gst_adder_loop): - 64-bit fix (#151416). - * gst/debug/progressreport.c: (gst_progressreport_report): - 64-bit fix (#151419). - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents): - 64-bit fix (#151420). - * gst/playback/test3.c: (update_scale): - 64-bit fix (#151421). - -2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.4 === - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.4, "Alias" - -2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/Makefile.am: - fix makefile. Fixes #151462. - -2004-08-30 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - Fix some memory leaks. - -2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - Patch by: David Schleef - - * configure.ac: - * sys/Makefile.am: - rename our detection macro for V4L2. Fixes #151236. - -2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - Patch by: David Schleef - - * configure.ac: - check to define LAMEPRESET. Fixes #151232. - -2004-08-27 David Schleef <ds@schleef.org> - - * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), - (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), - (gst_glimagesink_fixate): Move local variable declarations to - make gcc-2.95 happy. - -2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano for prerelease - -2004-08-27 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - -2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id), - handle EOS correctly - * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link): - * gst/matroska/matroska-mux.h: - added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in - VFW compatibility mode - -2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Zaheer Abbas Merali - - * ext/ogg/gstoggmux.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisenc.h: - handle NEWMEDIA - -2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-write.c: (gst_ebml_write_float), - fix byte order reversion on little endian machines. - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - add TTA codec to the list of supported codecs. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - * gst/matroska/matroska-mux.h: - write segment duration correctly, write muxing app string, fixes bugs - #140897 and #140898. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop), - wait for all pads to be negotiated before starting to mux. - -2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): - * ext/lame/gstlame.h: - Added new media support to lame - -2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup), - send vorbis headers at the beginning of a stream, fixes bug #141554. - Interpret BLOCKDURATION and set buffer duration accordingly, fixes - bug #148950. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - enable demuxing of TTA audio streams, fixes bug #148951. - * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init), - enable typefinding for TTA audio files, fixes bug #148711. - * ext/xvid/gstxviddec.c: (gst_xviddec_chain), - set XVID_LOWDELAY flag for decoding so xvid always returns an image, - fixes playback of packed bitstream and xvid with bframes, bug #135407. - -2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug - #144616, patch reviewed by Ronald and committed by Christophe Fergeau - <teuf@gnome.org> - -2004-08-23 Iain <iaingnome@gmail.com> - - * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM - tags. They appear to be handled differently to normal. - (tag_list_to_id3_tag_foreach): Ditto. - -2004-08-22 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Make sure we never send -1 granulepos. - -2004-08-20 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_loop): - I will accept bitchslappings with non sharp objects. - -2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Clean up the test for lame presets - -2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - Only enable lame presets if version of lame has presets in API - -2004-08-19 Jan Schmidt <thaytan@mad.scientist.com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get): - * gst/udp/gstudpsrc.h: - Don't call gst_pad_push in a get function. Fixes #150449 - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - Some extra checks in gstfdset. - Only use send() when the fd is a socket. Don't try to - read from write only fds. - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Add more locking and bounds checking. - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait): - Realloc test fdset in the lock and right before starting - the poll call. Bump the limit to 4096. - -2004-08-17 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range - of rates and channels. Make debugging less obnoxious. - - Patch from Balamurali Viswanathan implementing a mixer for - Sun audio. (bug #144091): - * sys/sunaudio/gstsunelement.c: - * sys/sunaudio/gstsunelement.h: - * sys/sunaudio/gstsunmixer.c: - * sys/sunaudio/gstsunmixer.h: - -2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/audioscale/gstaudioscale.c: - * gst/audioscale/gstaudioscale.h: - made audioscale resample from any sample rate to any sample rate - -2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/libpng/gstpngdec.c: - error out on unsupported types - -2004-08-17 Iain <iaingnome@gmail.com> - - * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the - mid_side and loose_mid_side properties if its a stereo stream. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - Add a debug line. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), - (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Mark delta units in the muxer. - Try to decode the packet after an out-of-sync error from - libogg. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_set_property), (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added option to send a keyframe to clients as the first buffer. - Make timeout property writable. - -2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans - - * gst/tcp/gstfdset.c: - * gst/tcp/gstmultifdsink.c: - fix index comparison, should include 0 - -2004-08-16 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new), - (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - copy when reallocing for poll so the select arguments don't get - changed during the call - -2004-08-16 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_chain): - Fix bug where buffers were not marked as keyframes - correctly. - -2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init): - describe the enum values for vbr mode and presets more verbosely - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_mode_get_type), - (gst_lame_quality_get_type), (gst_lame_padding_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - add preset property to lame so it can use lame presets - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_get_property): - whoops forgot break, thanks teuf - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_class_init), (gst_lame_src_getcaps), - (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - fix lame's broken vbr stuff, allow it to resample if need be, and also - make xing header optional - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): - added getcaps function so samplerate doesnt get fixated to silly values - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_link): - revert previous fix - -2004-08-12 Johan Dahlin <johan@gnome.org> - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus - checks. Doesn't matter what state we are in. Interfaces are a - compile time thing, not runtime. It also broke the python bindings. - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_link): - made source pad link function check if sinkpad is ok..fixes the problem - where core fixates the output rate of lame stupidly - -2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture): - fix fixate function to handle nonsimple caps. - remove bogus check in _link - cleanups - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): - set default compression ratio parameter to 0.0 so bitrate parameter - works :) - -2004-08-11 David Schleef <ds@schleef.org> - - * gst/tcp/gstfdset.c: Fix compile problem on OS/X. - -2004-08-11 David Schleef <ds@schleef.org> - - * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct - before. - -2004-08-11 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. - -2004-08-11 David Schleef <ds@schleef.org> - - * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin - license field - * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code - * gst-libs/gst/video/gstvideosink.c: Change copyright block to - LGPL. - * gst/auparse/gstauparse.c: Fix plugin license field. - * gst/monoscope/gstmonoscope.c: Fix plugin license field. - * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field. - * gst/rtp/gstrtp.c: Fix plugin license field. - -2004-08-11 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow), - (ensure_size), (gst_fdset_new), (gst_fdset_free), - (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd), - (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write), - (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Abstracted away the select call, implemented poll (yes we ran into - the 1024 limit in production). - -2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpplugin.c: - improve debuggging, remove assert - -2004-08-10 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_client_status_get_type), (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Starting to prepare for specifying buffer time in other units - than buffers. Expose remove reason in signal. - -2004-08-10 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), - (gst_multifdsink_chain), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - Added more debugging info. Changed the way clients are - removed from the lists. Fixed a bug where a bad file descriptor - could cause many clients to be removed. - -2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): - allow all pixel-aspect-ratios, not just 1:1 - -2004-08-09 David Schleef <ds@schleef.org> - - * sys/glsink/ARB_multitexture.h: Remove old files. - * sys/glsink/EXT_paletted_texture.h: - * sys/glsink/NV_register_combiners.h: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstgl_rgbimage.c: - * sys/glsink/gstglsink.c: - * sys/glsink/gstglsink.h: - * sys/glsink/gstglxwindow.c: - * sys/glsink/regcomb_yuvrgb.c: - -2004-08-09 David Schleef <ds@schleef.org> - - Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the - GL sink plugin. (Bug #147302) - - * configure.ac: Test for OpenGL - * sys/Makefile.am: Use test for OpenGL - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: rewrite - * sys/glsink/glimagesink.h: rewrite - -2004-08-09 David Schleef <ds@schleef.org> - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow - sane framerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same - * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext. - -2004-08-09 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Do a bit more logging, make the client_read code more robust. - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source), - (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data), - (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source), - (gst_jpegdec_init), (gst_jpegdec_chain): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), - (gst_multipart_demux_chain), (gst_multipart_demux_change_state): - cleanups, debugging fixes and memleak plugging - -2004-08-09 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), - (theora_dec_change_state): - Don't crash on missing header packets. - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sq.po: - Added Albanian translation (Laurent Dhima) - * po/cs.po: - updated - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/lame/gstlame.c: - fix/add debugging - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. - -2004-08-06 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Make sure we don't try to read more from a client that what - ioctl says us or we deadlock. - -2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link), - (gst_videotestsrc_change_state), (gst_videotestsrc_src_query), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - decouple running_time and n_frames so it can handle changing - framerate while running - -2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: - * po/sv.po: - updated translations - -2004-08-04 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist), (generate_capslist), - (plugin_init): - generate the list of supported caps at startup and reuse it instead - of always generating it - -2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): - whoops, last checkin broke normal build - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name), - (dvdnavsrc_print_event): - * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink): - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink): - * gst/videofilter/gstvideobalance.c: - (gst_videobalance_colorbalance_set_value): - * gst/videomixer/videomixer.c: (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink): - * po/uk.po: - * sys/oss/gstossmixer.c: - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/v4lsrc_calls.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2tuner.c: - compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * examples/dynparams/filter.c: (ui_control_create): - * examples/gstplay/player.c: (print_tag): - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_may_advance): - * ext/jack/gstjack.c: (gst_jack_request_new_pad): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), - (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - * gst-libs/gst/media-info/media-info-test.c: (print_tag): - * gst/sine/demo-dparams.c: (main): - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - * testsuite/alsa/formats.c: (create_pipeline): - * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): - fixes for G_DISABLE_ASSERT and friends - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_frame_length_from_header), (mp3_type_find), - (plugin_init): - require mp3 typefinding to have at least MIN_HEADERS valid headers - add typefinding for AAC adts files - -2004-08-04 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: - (gst_ximagesink_calculate_pixel_aspect_ratio): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio): - Make sure we calculate pixel-aspect-ratio using floating point maths - -2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/uk.po: - updated translation - -2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): - add debugging for display PAR calculation - -2004-08-02 David Schleef <ds@schleef.org> - - * configure.ac: Fix mikmod CFLAGS. - -2004-07-27 Benjamin Otte <otte@gnome.org> - - * gst/audioscale/gstaudioscale.c: - - fix templates to only support S16, it's the only format that works - - make caps nego code use try_set_caps_nonfixed and fixation instead - of try_set_caps twice, which is not nice for autopluggers - - change rank to secondary, so autopluggers can pick it up after - audioconvert - -2004-08-02 Iain <iain@prettypeople.org> - - * gst/interleave/interleave.c (interleave_init), - (interleave_request_new_pad), - (interleave_pad_removed), - (interleave_buffered_loop): Use the real pad count, not the artificial - one. - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano back to development - -=== release 0.8.3 === - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.3, "Water" - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), - (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - apply similar PAR fixes as to ximagesink - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - patch from: Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): - add link function to lame. Fixes #148986. - -2004-08-02 Johan Dahlin <johan@gnome.org> - - * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): - fix debugging log - -2004-07-30 David Schleef <ds@schleef.org> - - * gst/videomixer/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef <ds@schleef.org> - - * gst/multipart/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef <ds@schleef.org> - - * testsuite/multifilesink/Makefile.am: Fix unused variable. - -2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano for prerelease - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - updates - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Recover from a select with a bad file descriptor by removing - the client. - -2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix requirement of core - * gst-libs/gst/play/play.c: (gst_play_error_plugin), - (gst_play_pipeline_setup): - don't use colorspace element. do use hermescolorspace element. - make macro to get a colorspace element. - mark strings for translation. - * po/POTFILES.in: - add play.c - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - update translations - -2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): - fix default for newmedia flag - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (gst_theora_dec_init), (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain), (theora_dec_set_property), - (theora_dec_get_property): - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Added cropping option to theora decoder. - Added border option to theora encoder. - -2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Fix encoding of non-multiple-of-16 video. - -2004-07-29 David Schleef <ds@schleef.org> - - * configure.ac: make test for audiofile more strict - -2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - give different names to typefind functions - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - allocate PAR's dynamically. - use autodetected PAR if no object-set PAR is given. - add workaround for directfb's X not setting physical size. - fix to xvimagesink will follow tomorrow. - -2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_get_type), (gst_shout2send_set_clock), - (gst_shout2send_class_init), (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_set_metadata), - (gst_shout2send_chain), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_connect), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - fix for sending mp3 audio to icecast2 server, if pad link function not - called before PAUSED state - - added option to use GStreamer clock sync (as opposed to libshout's own sync) - - added tagging support for mp3 audio broadcasted - * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): - debug info - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_push): - Return query failure when we don't know the length of - an ogg stream insteda of returning TRUE with a bogus value. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - Don't screw up the 1 Chroma for 1 luma sample situation when we - have an odd offset/width by adding a black border in those cases. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/theora/theoraenc.c: (theora_enc_sink_link): - Added first attempt at cropping of the image as required by the - theora spec. We need more properties in the caps (offset_x, - offset_y,stride) to implement this correctly. - -2004-07-28 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dvdnav/README: - Update the README to use dvddemux - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Ensure getcaps returns a subset of the template caps - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), - (gst_mpeg2subt_init): - Ensure getcaps returns a subset of the template caps - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): - * gst/mpegstream/gstdvddemux.h: - Set the explicit caps on the current_video pad before pushing - anything - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream): - Free caps used to gst_pad_set_explicit_caps, which takes a const - GstCaps * - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: update GStreamer requirement to 0.8.4 because of - GstFraction. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), - (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): - Add the pad to the element after setting up the caps. This - makes it a lot easier to autoplug. - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * gst/median/gstmedian.c: - * gst/mpeg2subt/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegpacketize.c: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/sine/gstsinesrc.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/stereo/gststereo.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideofilter.c: - * gst/videofilter/gstvideoflip.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/videoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/videotestsrc.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - fix local includes and 64 bits constants - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/*/*.vcproj: - * gst/*/*.vcproj: - more working plugins - -2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/alsa/Makefile.am: - * testsuite/alsa/srcstate.c: - add test for alsasrc changing state - -2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), - (gst_silence_get): - * gst/silence/gstsilence.h: - fix silence generation for 16bit raw audio - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): - * gst/mpegaudio/common.c: - * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), - (gst_videoscale_getcaps), (gst_videoscale_link), - (gst_videoscale_src_fixate), (gst_videoscale_init), - (gst_videoscale_finalize): - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist): - * gst/wavenc/gstwavenc.c: - * sys/oss/gstossmixer.c: (fill_labels): - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), - (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_init), (gst_ximagesink_class_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - first batch of pixel aspect ratio commits. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): - handle stride, needs work if we want to move stride handling - upstream, but works correctly for our purposes. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/README: - add testing examples - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), - (gst_videoscale_chain): - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_get_size): - add get_size function that handles stride like videotestsrc. - fixes conversion for YUV formats for as much as I can test them. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put): - further cleanups, logging, error handling and synchronizing - -2004-07-27 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), - (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), - (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (plugin_init): - Be a nicer negotiation citizen and provide a getcaps function on - the srcpad. This also fixes a crash when resizing. - -2004-07-27 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. - -2004-07-27 Wim Taymans <wim@fluendo.com> - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added snapshot property to pngenc. - removed g_print from pngdec - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - * gst-libs/gst/audio/audio.vcproj - * gst-libs/gst/audio/audiofilter.vcproj - * gst-libs/gst/colorbalance/colorbalance.vcproj - * gst-libs/gst/idct/idtc.vcproj - * gst-libs/gst/media-info/media-info.vcproj - * gst-libs/gst/mixer/mixer.vcproj - * gst-libs/gst/navigation/navigation.vcproj - * gst-libs/gst/play/play.vcproj - * gst-libs/gst/propertyprobe/propertyprobe.vcproj - * gst-libs/gst/resample/resample.vcproj - * gst-libs/gst/riff/riff.vcproj - * gst-libs/gst/tuner/tuner.vcproj - * gst-libs/gst/video/video.vcproj - * gst-libs/gst/xoverlay/xoverlay.vcproj - avoid problems with math.h, fix release dependancy - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-27 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When - the atom is not available we have to unlock the mutex. Fixes #148023 - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/media-info/media-info.h: - issue for a vararg macro with MSVC - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/effectv/effectv.vcproj - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - fixes for build problems - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/riff.def: - add some definitions needed by plugins - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/asfdemux/gstasfmux.c - Fix some 64 bits constants to be glib friendly - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/gstac3parse.c - * gst/audioscale/gstaudioscale.c - * gst/auparse/gstauparse.c - * gst/colorspace/gstcolorspace.c - * gst/colorspace/yuv2rgb.h - local include fixes - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln - add more plugins to the build - -2004-07-26 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): Some more fixes to image size calculation. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_set_property), (gst_level_get_property), - (gst_level_base_init), (gst_level_class_init): - add debugging categories. cleanups. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_planar400), - (gst_videoscale_packed422), (gst_videoscale_packed422rev), - (gst_videoscale_scale_nearest_str1), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_16bit), - (gst_videoscale_scale_nearest_24bit): - fixed stride issues - tested with 320x240 -> 321, 322, 324 x240 - tested with YV12, I420, YUY2, UYVY - fixed packed422rev (don't think it could have worked before) - by testing with UYVY - -2004-07-26 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), - (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), - (plugin_init): - add debugging category, add error checks like checking return values - of setup calls, make sure it still works after - PLAYING=>NULL=>PLAYING, fix encoding of mono streams - -2004-07-26 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_process_private): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): - Check for error codes from the negotiation functions. Make sure - we really set the pad caps when a new pad is created. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_pad_link): - don't make function do two things at the same time without reason. - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - more plugins supported under windows - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), - (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): - Add debugging statements. Use the sizes as returned by the - *CreateImage calls. - -2004-07-26 Johan Dahlin <johan@gnome.org> - - * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that - the pad is negotiated. - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/colorbalance/colorbalance.vcproj: - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/mixer/mixer.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/play/play.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/resample/resample.vcproj: - * gst-libs/gst/tuner/tuner.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - more plugins supported under windows - -2004-07-25 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the - pad now rather than when the pad is created because state changes wipe - explicit caps (fixes #148043). - -2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: - fix mad plugin crashing on Sun (fixes #148289) - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst/avi/avi.def: - * gst/avi/avi.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - remove unused .def files - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/audio/gstaudiofilter.c: - Clean the local include - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/audio.vcproj: - * gst-libs/gst/audio/audiofilter.vcproj: - * gst-libs/gst/audio/riff.def: - * gst-libs/gst/audio/riff.vcproj: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/avi/avi.vcproj: - * gst/avi/avi.vcproj: - Copy the files where needed after building, cleaner projects - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst/matroska/ebml-write.c: - Fix some 64 bits constants to be glib friendly - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - Add the preliminary canvas to build plugins on Win32 - -2004-07-23 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't enfore negotiation from source side, it breaks - sinesrc ! audioconvert ! osssink - -2004-07-22 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind - for ELF files, since they can easily be recognized as audio/mpeg. - (bug #147441) - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - fix 16bit and 24bit for stride (24bit might need testing) - don't pretend we do more than one algorithm - -2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - * gst/Makefile.am: - * gst/multifilesink/Makefile.am: - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_get_formats), - (gst_multifilesink_get_query_types), (_do_init), - (gst_multifilesink_base_init), (gst_multifilesink_class_init), - (gst_multifilesink_init), (gst_multifilesink_dispose), - (gst_multifilesink_set_location), (gst_multifilesink_set_property), - (gst_multifilesink_get_property), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state), - (gst_multifilesink_uri_get_type), - (gst_multifilesink_uri_get_protocols), - (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), - (gst_multifilesink_uri_handler_init), (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - * testsuite/Makefile.am: - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - multifilesink plugin for creating new files every time a new media - discontinuity event occurs - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * gst/alpha/Makefile.am: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), - (gst_alpha_color_base_init), (gst_alpha_color_class_init), - (gst_alpha_color_init), (gst_alpha_color_set_property), - (gst_alpha_color_get_property), (gst_alpha_color_sink_link), - (transform), (gst_alpha_color_chain), - (gst_alpha_color_change_state), (plugin_init): - Stupid plugin to to RGBA to AYUV conversion because none of - the colorspace plugins can handle that yet. - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (update_scale), (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/gststreaminfo.h: - More playback updates, attempt to fix things after the state change - breakage. - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_planar411), - (gst_videoscale_scale_nearest_16bit): - comment algorithm - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), - (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - cleanup and commenting - -2004-07-21 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), - (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), - (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), - (_find_chain_get_unknown_part), (_find_streams_check), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_dec_convert), (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_event): - More seeking fixes, oggdemux now supports seeking to time and - uses the downstream element to convert granulepos to time. - Seeking in theora-only ogg files now works. - -2004-07-21 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_init), - (theora_get_formats), (theora_get_event_masks), - (theora_get_query_types), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_get_event_masks), (vorbis_get_query_types), - (gst_vorbis_dec_init), (vorbis_dec_convert), - (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): - Added query/convert/formats functions to vorbis and theora decoders - so that the outside world can use them too. Fixed seeking on an - ogg/theora/vorbis file by disabling the seeking seeking on the - theora srcpad. - -2004-07-21 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize - images creation for both elements. We don't create the image on caps - nego or renego, we just destroy the internal one if present if it does - not match the needs. The chain function takes care of creating a new - image when needed. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains - the image format information. The buffer pool checks for the context - image format and discard images with different formats. - * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. - -2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - no point in doing any chaining if the pad we want to push from - isn't usable. - -2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Fix double end-to-native symbol conversion (#148021). - -2004-07-20 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - Don't use an Atom that doesn't exist. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gstmultifdsink.h: - More multifdsink stats. Avoid deadlock by releasing locks - before sending out a signal. - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/hu.po: - added Hungarian translation (Laszlo Dvornik) - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gsttcp-marshal.list: - Fixed the stupid marshal definition. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), - (gst_multifdsink_set_property), (gst_multifdsink_get_property), - (gst_multifdsink_init_send): - * gst/tcp/gstmultifdsink.h: - Added more stats, added timeout for a client, fixed some typos - and added some comments. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Added get_stats method that returns a GValueArray of - stats values. - -2004-07-19 Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - make sure longname, description and author are valid UTF-8 - -2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), - (gst_ximagesink_set_property): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), - (gst_xvimagesink_set_property): - make sure SYNCHRONOUS is respected after getting the X context - -2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_event), - (gst_matroska_demux_parse_blockgroup): - * gst/matroska/matroska-ids.h: - add BlockReference tag and ignore it to clear out log. - ignore NAVIGATION events to clear out log. - -2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): - add debug categories - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: (plugin_init): - * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), - (gst_pngdec_get_type), (gst_pngdec_base_init), - (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), - (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): - * ext/libpng/gstpngdec.h: - Added png decoder. - -2004-07-16 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): - * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized - again. Using internal data pointer of the x(v)image to store image's - data to be coherent with the buffer alloc mechanism. Investigated the - image destruction code to be sure that everything gets freed correctly. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - Make sure we don't create 0 sized subbuffers in riff-read. - Signal the no more pads signal after reading the avi header. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - Better error recovery. Added configurable preroll queue size. Faster - detection of no-more-pads. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/video/video.h: - Added 32 bits RGBA. Not sure if we should use another mime-type - for alpha rgb. Currently the presence of the alpha_mask property - signals an alpha channel. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - FPS seems to be 0.0 to MAX everywhere else. - -2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mp42/mp43 (no caps) exist too. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - Set pixel_width/height; we've got them in-caps. - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - * gst/wavparse/gstwavparse.c: (plugin_init): - Both are valid primary. - * sys/oss/gstossmixer.c: - Remove i18n hack and enable translations. - -2004-07-15 Benjamin Otte <otte@gnome.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) - -2004-07-15 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), - (gst_alsa_close_audio): - disable some of the debugging code for now. Writing debugging to a - buffer is broken in current alsalib releases. - -2004-07-12 Benjamin Otte <otte@gnome.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): - use bufferpools - -2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_dec_src_query), (theora_dec_event): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - add debugging categories. Remove \n's. - -2004-07-13 Johan Dahlin <johan@gnome.org> - - * gst/playback/gstplaybin.c (gst_play_bin_set_property) - (gst_play_bin_get_property): Impl. - -2004-07-13 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): - When trying to find the stream length, seek back N pages - instead of just one, where N is the number of streams in - the current chain. - -2004-07-13 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream): - Set codec_data on caps for avidemuxer. - -2004-07-12 David Schleef <ds@schleef.org> - - * configure.ac: Fix test for Objective C - -2004-07-12 Jan Schmidt <thaytan@mad.scientist.com> - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), - (gst_gdk_pixbuf_chain): - Add svg and pcx to template caps, and ensure that getcaps returns a - subset of the template caps. - Copy each row manually for output, as gdkpixbuf may pad the - rowstride to a 32-bit word boundary. - -2004-07-12 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps): - Fix the template caps to include some more media types. - -2004-07-12 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - More fixes on reusing of the element. - -2004-07-11 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (normal_seek): - allow seeking for other methods than just SET - -2004-07-11 Andy Wingo <wingo@pobox.com> - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For - float, "any" caps -> buffer_frames=[0,MAX]. - - * gst/interleave/interleave.c (interleave_getcaps): Seems the core - doesn't intersect our caps with the template any more. Do it - ourselves. - (interleave_buffered_loop): Use g_newa instead of malloc/free. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - Work on object reuse and seeking. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (iterate): - Don't consume all CPU in the idle loop. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private): - Add pad to element *after* setting the pad functions so that - the scheduler can use the correct ones. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain): - Sync to keyframe after seek - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_change_state): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state): - * ext/libvisual/visual.c: (gst_visual_change_state): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (theora_enc_change_state): - * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): - * gst-libs/gst/navigation/navigation.c: - * gst/adder/gstadder.c: (gst_adder_change_state): - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_get_buffer): - * gst/multipart/multipartdemux.c: - (gst_multipart_demux_change_state): - * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): - * gst/volume/gstvolume.c: (volume_chain_int16): - don't assert in state change, this should be done by the base - GstElement class. - various debugging fixes. - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_dispose), (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element), - (gst_play_get_all_by_interface): - * gst-libs/gst/play/play.h: - add new method to get elements implementing an interface. - add various error logging - -2004-07-08 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline), - (make_playerbin_pipeline), (query_durations_elems), - (query_durations_pads), (query_positions_elems), - (query_positions_pads), (update_scale), (iterate), (stop_seek), - (main): - Added playbin seeking example. - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst-libs/gst/play/play.c: (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_framerate): - use a macro to look up elements from hash table - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_get_length_callback), (gst_play_set_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_sink_element): - - add debugging info - - fix looking up sink elements by iterating over complete caps - - put everything except for source and autoplugger in a complete bin - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_drain_audio): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad), - (gst_alsa_sink_check_event), (gst_alsa_sink_mmap), - (gst_alsa_sink_write), (gst_alsa_sink_loop): - * ext/alsa/gstalsasink.h: - - add debugging info - - clean up schizophrenia of data/buffer/event - - fix double event unref error - -2004-07-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/Makefile.am: - Add headers to noinst - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - convert to the third millenium - -2004-07-07 David Schleef <ds@schleef.org> - - * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * gst/playback/Makefile.am: - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun), - (gen_preroll_element), (no_more_pads), (new_stream), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query), - (plugin_init): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (main): - * gst/playback/test2.c: (main): - * gst/playback/test3.c: (update_scale), (main): - More playbin fixes. Added README. Do better element filtering. - Added base class to preroll media. Added test apps. - -2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder): - * ext/mpeg2dec/gstmpeg2dec.h: - various debugging improvements. Reset stream to next picture - instead of sequence header, otherwise seeks cannot work. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_class_init), (gst_video_box_set_property), - (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain): - Use pad_alloc where possible. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_parse_caps): - * sys/oss/gstosselement.h: - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Fix offset on osssrc. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_chain): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Fix theora granulepos calculation. - Fix overflow in duration/position calculation. - Bump rank to PRIMARY for theoradec. - Use granulepos of last packet to calculate position. - Set keyframe flag on buffers when needed. - -2004-07-06 David Schleef <ds@schleef.org> - - * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you - serious? (Fixed, obviously.) - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/cs.po: - added Czech translation (Miloslav Trmac) - -2004-07-05 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks), - (gst_decode_bin_send_event), (gst_decode_bin_get_formats), - (gst_decode_bin_convert), (gst_decode_bin_get_query_types), - (gst_decode_bin_query), (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element), - (get_video_element), (new_pad), (setup_source), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - More fixes, cleaned up playbin, make it use decodebin. Added - threaded property to playbin. - -2004-07-05 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/playback/Makefile.am: - * gst/playback/decodetest.c: (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_change_state), - (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event), - (gst_decode_bin_get_formats), (gst_decode_bin_convert), - (gst_decode_bin_get_query_types), (gst_decode_bin_query), - (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline), - (collect_sink_pads), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (setup_source), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gst_play_bin_factory_filter), - (compare_ranks), (gst_play_bin_collect_factories), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - Added some playback helper elements and some test apps, very alpha - still. - -2004-07-04 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - only restart audio when we indeed have an xrun to fix repeated - xruns. Fix suggested by Giuliano Pochini. - -2004-07-03 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable - call to gst_debug_log() if debugging is disabled (bug #145118) - -2004-07-03 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - use our own functions for restarting the alsa device. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - I should apply patches myself - use MIN for the third argument, not - the second, this fixes seeking - -2004-07-02 David Schleef <ds@schleef.org> - - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to - do with the logic. - -2004-07-02 David Schleef <ds@schleef.org> - - * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on - output buffers. Fix logic mistake. (bug #144866) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends - on X. (bug #144753) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), - (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros - (bug #144624) - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_probe_check): Add another workaround for - buggy drivers (bug #145336) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): - Most systems don't have MSG_NOSIGNAL. - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - (hopefully) fix both install and dist and make error message useful. - needs testing across automakes. - -2004-07-02 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstogg.c: (plugin_init): - we require bytestream now - * ext/ogg/gstoggdemux.c: - huge diff to implement chain setup in a fast and generic way. This - improves tag reading and startup of huge files (read: Theora videos) - quite a bit. It probably contains bugs, too, so please test. - Seeking is not improved to the fast method. - -2004-06-29 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: - Fix memleak in oggdemux when running unconnected pads. - doc update in mux, start working on keyframe mode. - -2004-06-29 Benjamin Otte <otte@gnome.org> - - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - advertise correct template caps - we indeed do non-native endianness - and 8bit audio has no endianness - * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps): - avoid (wrong) duplications in getcaps function and return - template caps - -2004-06-29 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - Fix wrong GList iteration that could crash the server when - more then 2 clients disconnect at the same time. Read all the - pending commands in one batch to recover from command storms under - very heavy load. - -2004-06-28 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), - (pad_zorder_compare), (gst_videomixer_sort_pads), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), - (gst_videomixer_update_queues), (gst_videomixer_loop), - (plugin_init): - Avoid divide by zero, choose masterpad as the pad with the highest - framerate. - -2004-06-27 Julien Moutte <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the - function directly. We might want to call it from somewhere else one day. - -2004-06-27 Julien Moutte <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of - window decorations. - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - * ext/dv/gstdvdec.h: - Implement drop_factor property to lower the framerate with - a factor. - -2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - unbreak Company's fix that didn't install the -enum.h files - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop), - (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Fix timestamp, duration and offset of the buffers. - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), (gst_tcpserversink_close): - More multifdsink fixes, more recovery policy fixes. - Removed stupid g_print - -2004-06-26 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_get_type), (gst_multifdsink_base_init), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_chain), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpplugin.c: (plugin_init): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type), - (gst_tcpserversink_class_init), (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Added multifdsink, made tcpserversink a subclass of fdsink, removed - one of the locks, added recovery policy to multifdsink. - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - fix decision for when getting frames with same timestamp - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - add latency offset property - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain), - (plugin_init): - fix debugging. add category. - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - fix wrong offsets - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - return a time that is in sync with the element's processing - -2004-06-25 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_client_queue_data), - (gst_tcpserversink_client_queue_caps), - (gst_tcpserversink_client_queue_buffer), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_queue_buffer), - (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread), - (gst_tcpserversink_chain), (gst_tcpserversink_set_property), - (gst_tcpserversink_get_property), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Serversink rewrite. Really do non blocking writes to clients and - maintain an internal queue to handle slower clients while not - disturbing fast clients. - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - better debug, don't override OFFSET and OFFSET_END - -2004-06-25 Iain <iain@prettypeople.org> - - * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add - name=source for the wavparse pipeline. - -2004-06-24 Johan Dahlin <johan@gnome.org> - - * ext/theora/theoraenc.c (theora_enc_chain): Call - gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the - streamheader caps are set correctly. - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup), (gst_vorbisenc_set_property): - respect minimum bitrate; same could be done for max bitrate - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup): - fix sample rate range - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_setup): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init), - (gst_vorbisenc_setup): - resolve ambiguities in code and description - -2004-06-24 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_update_avail), (gst_alsa_src_loop): - Use alsa trigger_tstamp to get the timestamp of the first - sample in the buffer for more precise sync. Some cleanups. - -2004-06-24 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_link), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_chain): - Added some logging, fixed an overflow bug in videorate. - -2004-06-24 Benjamin Otte <otte@gnome.org> - - * ext/kio/Makefile.am: - fix for builddir != srcdir and distcheck - -2004-06-24 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/tcp/Makefile.am: - * sys/dxr3/Makefile.am: - don't include -enumtypes.[ch] or -marshal.[ch] files in the disted - tarball. - Also add all *.list files that were missing. - * Makefile.am: - add a distcheck hook to ensure the above doesn't happen again. - -2004-06-23 David I. Lehn <dlehn@users.sourceforge.net> - - * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ - -2004-06-23 Colin Walters <walters@redhat.com> - - * m4/Makefile.am: Distribute gst-fionread.m4. - -2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: back to dev - -2004-06-23 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_get_time): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_update_avail), - (gst_alsa_src_loop): - Add clock to alsasrc. Take new capture timestamp when - restarting after an overrun. Split up some functions between - alsasrc and alsasink. - -=== release 0.8.2 === - -2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - merge back changes from release - -2004-06-23 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - Implement sample dropping and notify - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Some cleanups, make sure the timestamps are correct. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - Cleanups, take queued samples into account when reporting - the time. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init): - Initialize the property as well. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property): - Add property to make videorate silent. - Add property to prefer new frames over old ones. - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/osxvideo/Makefile.am: - Workaround so that the osxvideo .so file gets linked with the - Cocoa, OpenGL and QuickTime frameworks - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/osxaudio/Makefile.am: - Workaround so that the osxaudio .so file gets linked with the - CoreAudio framework - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Whoops, my fault...fixed build issues - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Add objective-c support if running in Darwin/Mac OS X - * sys/Makefile.am: - * sys/osxvideo: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - Add osxvideosink, a cocoa-based osx video sink - - -2004-06-19 Jan Schmidt <thaytan@mad.scientist.com> - * ext/dvdnav/gst-dvd: - Grab the gconf key from the right spot - * gst/debug/gstnavseek.c: (gst_navseek_init), - (gst_navseek_segseek), (gst_navseek_handle_src_event), - (gst_navseek_chain): - * gst/debug/gstnavseek.h: - Add 's', 'e' and 'l' keypresses to navseek to define the start,end - and loop parameters of a segment seek. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init), - (gst_videotestsrc_get_event_masks), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - * gst/videotestsrc/gstvideotestsrc.h: - Add seeking support to videotestsrc - Initialise the timestamp_offset variable. - -2004-06-18 Wim Taymans <wim@fluendo.com> - - * ext/sidplay/gstsiddec.cc: - Fix negotiation and set correct end offset. - -2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: branch and prerelease - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init), - (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get), - (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - read caps when connecting to server for GDP so we set them correctly - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - notify drops and duplicates - * gst/videoscale/videoscale.c: (videoscale_get_structure): - no good reason to limit ourselves to 100x100 - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame), - (gst_v4lsrc_try_capture): - * sys/v4l/v4lsrc_calls.h: - change try_palette to more general try_capture - add autoprobe option so we can turn off autoprobing - various fixes - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - add videorate - * sys/ximage/ximagesink.c: (gst_ximagesink_finalize), - (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize), - (gst_xvimagesink_class_init): - run them as finalize, not dispose, since dispose can be invoked - multiple times - -2004-06-17 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_get_time), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - * ext/alsa/gstalsasrc.h: - Make the xrun code timestamp and offset the buffers correctly. - moved the clock to the base class, use alsa methods to get time. - Do correct timestamping on outgoing buffers. - -2004-06-17 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/Makefile.am: - * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type), - (gst_audiorate_base_init), (gst_audiorate_class_init), - (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property), - (gst_audiorate_change_state), (plugin_init): - Added an audiorate converter that fills in gaps. - -2004-06-17 Johan Dahlin <johan@gnome.org> - - * ext/tcp/*: Revert Zaheer changes, to make things actually work again. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - Added a copy mode to v4lsrc where it will output a copied version - of its internal hardware buffer. - Fix the wrong FLAG_SET usage. The flags are integers, not bits, you - can't | them. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Timestamp fixes. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Added a sync mode enum property to control v4lsrc timestamp method - Removed the use-fixed-fps property and moved functionality in - the enum. - Don't error on an error value from v4l-conf, it might not always - be a real error. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: (gst_videorate_get_type), - (gst_videorate_base_init), (gst_videorate_class_init), - (gst_videorate_getcaps), (gst_videorate_link), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property), - (gst_videorate_change_state), (plugin_init): - Added a video timestamp corrector. - -2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - fixed a potential leak with previous commit - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - -2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Added missing refcount, fixes bug #144425 - Cheers Tim for finding the bug - -2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4lcolorbalance.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/gstv4ltuner.h: - * sys/v4l/gstv4lxoverlay.c: - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame), - (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer), - (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame), - (gst_v4lmjpegsink_playback_stop), - (gst_v4lmjpegsink_playback_deinit): - * sys/v4l/v4lmjpegsink_calls.h: - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame), - (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit): - * sys/v4l/v4lmjpegsrc_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture), - (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame), - (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit), - (gst_v4lsrc_try_palette): - * sys/v4l/v4lsrc_calls.h: - bunch of paranoia cleanups - -2004-06-14 David Schleef <ds@schleef.org> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), - (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): - Send discont events and change timestamps appropriately when - we get a seek event. (bug #144240) - * ext/cdparanoia/gstcdparanoia.h: - -2004-06-14 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of - snd_pcm_hw_params_set_rate since the latter fails for no good - reason on some setups. - -2004-06-14 David Schleef <ds@schleef.org> - - * gst/volume/demo.c: (value_changed_callback): exp10() is not - standard. Thank you for playing. - -2004-06-14 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): - Patch 1.3 broke the ordering of the colorspace info and - made the plugin basically work by coincidence, reordered - the info. - -2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - sync caps. Make sure mad can only output a list of rates, not - a full range. In the future, have three caps lists for each of the - mpeg versions. Change mpegversion to a double as well. - -2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/volume/.cvsignore: - * gst/volume/Makefile.am: - * gst/volume/demo.c: (value_changed_callback), (idler), - (setup_gui), (main): - added small demo app - -2004-06-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/esd/esdsink.c: (gst_esdsink_change_state): - * ext/esd/esdsink.h: - Close the esd connection on pause, because esd will just wait - - blocking all other esd clients indefinitely. - -2004-06-12 Christophe Fergeau <teuf@gnome.org> - - * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my - previous commit with GST_DEBUG - -2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - add a header check for a dvdread header in dvdnav. Fixes #133002 - -2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - * gst/tcp/gsttcpserversrc.h: - Modified the tcp plugins so they are portable (IPv4,IPv6, any future - version of IP) - -2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Added ogg library so that OSX detects libtheora properly - -2004-06-11 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_dec_chain), - (theora_dec_change_state): - Don't try to decode frames before we received a keyframe. - -2004-06-11 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added property to set the maximum delay of a page. - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added max-delay property to control the maximum amount - of data to put in one page. - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (gst_theora_enc_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_set_property), - (theora_enc_get_property): - Set duration on encoded buffer, added some more properties - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - * ext/theora/theoraenc.c: (theora_enc_chain): - Fix refcounting bugs - -2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_loop), (gst_asf_demux_process_file), - (gst_asf_demux_process_data), (gst_asf_demux_handle_data), - (gst_asf_demux_process_object), (gst_asf_demux_get_stream), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event), - (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query), - (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this - feels like. I think we should set a new requirement for demuxers - from now on to implement sane loop functions, data loops, query - and seek functions before first commit into CVS. And this commit - fixes all of the above. - -2004-06-10 Christophe Fergeau <teuf@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed - vorbis comments are properly encoded in UTF-8 before adding them - to a GstTagList - -2004-06-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (add_channels): - handle min <= max correctly - * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), - (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate): - add fixation functions so we fixate correctly. No preferring of alaw - anymore because it's the first structure. - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump), - (gst_alsa_hw_params_dump): - add functions to ease debugging in alsalib - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - only specify hw params if we really setup a format (fixes #134007 - - or at least works around it) - -2004-06-09 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), - (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers), - (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), - (gst_ogg_mux_loop): - Use stream caps to setup the initial pages in the ogg stream. - Correctly set the streamheader caps on the srcpad. - -2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio): - add querying of fps lists for webcams. Negotiating to a framerate - now works. - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_push_buffer), (theora_push_packet), - (theora_set_header_on_caps), (theora_enc_chain): - mark buffers and put on streamheader, raw theora streaming - now works too, whee - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps): - do a looping read for caps and GDP headers too - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): - return EOS instead of NULL in _get - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header), - (gst_tcp_gdp_write_caps): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get): - Memory leak fixes - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init), - (gst_vorbis_parse_class_init), (gst_vorbis_parse_init), - (vorbis_parse_set_header_on_caps), (vorbis_parse_chain), - (vorbis_parse_change_state): - * ext/vorbis/vorbisparse.h: - adding a vorbisparse element that marks the buffers, streaming - raw vorbis using GDP now works, whee - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type), - (gst_smokedec_base_init), (gst_smokedec_class_init), - (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type), - (gst_smokeenc_base_init), (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link), - (gst_smokeenc_resync), (gst_smokeenc_chain), - (gst_smokeenc_set_property), (gst_smokeenc_get_property): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_init_destination), - (smokecodec_flush_destination), (smokecodec_term_destination), - (smokecodec_init_source), (smokecodec_fill_input_buffer), - (smokecodec_skip_input_data), (smokecodec_resync_to_restart), - (smokecodec_term_source), (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - Added a new simple jpeg based codec - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Fix memory leak - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write), - (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - take streamheader into account - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/level/Makefile.am: - * gst/level/gstlevel.c: (gst_level_class_init): - clean up marshal generation - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), - (gst_tcpclientsink_class_init), (gst_tcpclientsink_init), - (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property), - (gst_tcpclientsrc_get_property): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property): - * gst/tcp/gsttcpserversink.h: - add signals client-added and client-removed - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_set_property), - (gst_tcpserversrc_get_property): - uniformized, change default protocol to NONE - * gst/tcp/gsttcp-marshal.list: added -2004-06-07 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - handle discont events if they happen before caps nego - -2004-06-07 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_change_state): - Small updates, fix a memleak - -2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac: OSS portability - * ext/arts/gst_arts.c: idem - * sys/oss/gstosselement.c: idem - * sys/oss/gstossmixer.c: idem - * sys/oss/gstosssink.c: idem - * sys/oss/gstosssrc.c: idem - * sys/oss/oss_probe.c: idem - - check for soundcard.h in different places for some BSD - -2004-06-07 Jan Schmidt <thaytan@mad.scientist.com> - - * AUTHORS: - Add me to the authors file - * configure.ac: - Increase the libdv requirement to >= version 0.100 - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_src_query), (gst_dvdec_handle_sink_event), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Add support for the new_media flag when sending DISCONT events - Make the querying work when video pad is not linked - -2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init): - create a NULL-initialized array of pads, so we don't think they - exist already. (fixes #143130) - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init), - (mixmatrix_resize), (gst_mixmatrix_set_all_caps), - (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop): - don't use // coments - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp): - cast to GstClockTime to get higher granularity - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - use gst_element_set_time_delay to get the exact time - * ext/mad/gstmad.c: (gst_mad_chain): - use the negotiated rate instead of the current frame's rate which - might be wrong because of bit errors. This avoids emitting totally - bogus timestamps and screwing sync. - (fixes #143454) - -2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/adder/gstadder.c: (gst_adder_loop): - properly error out when no negotiation has happened yet. (fixes - #143032) - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - forward correctly transformed offset in discont events. Based on - patch by Arwed v. Merkatz. (fixes #142851) - -2004-06-06 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's - G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile - problems on several systems. - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init): - use explicit caps on the srcpad - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - properly error out if caps couldn't be set (fixes #142764) - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - - don't call set_periods_integer anymore, it breaks the - configuration randomly - - call snd_pcm_hw_params_set_access directly instead of using masks - - don't fail if the sw_params can't be set, just use the default - params and hope it works. Alsalib has weird issues when you touch - sw_params and does no proper error reporting about what failed. - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_close_audio): - make our alsa debugging go via gst debugging and not conditionally - defined - * ext/alsa/gstalsa.h: - add ALSA_DEBUG_FLUSH macro - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), - (plugin_init): - wrap alsa errors to be printed via the gst debugging system and not - spammed to stderr - -2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), - (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_dump_mvhd), - (qtdemux_parse_trak): - * gst/qtdemux/qtdemux.h: - Bitch. Also known as seeking, querying & co. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/oss/gstosssink.h: - Resyncing is for weenies, this hack is no longer needed and was - broken anyway (since it - unintendedly - always leaves resync to - TRUE). - -2004-06-05 Andrew Turner <zxombie@hotpop.com> - - * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD) - * gst/tcp/gsttcpclientsrc.h: idem - - define MSG_NOSIGNAL if not done - - include unistd.h for off_t - (fixes #143749) - -2004-06-05 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * ext/kio/Makefile.am: - check for qt's moc preprocessor explicitly and use it - -2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - don't get a signal for EPIPE on socket writes - (somebody check if this works on other platforms) - -2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - check error condition on available samples correctly - -2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): - avoid a segfault - * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), - (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header): - use ssize_t over size_t since the former is signed and thus the - check for error codes can work - -2004-06-02 Wim Taymans <wim@fluendo.com> - - reviewed by: Johan - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Oops - -2004-06-02 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state): - Added configurable boundary specifier, added the value as a - caps field as well. - -2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: - - portability fix, to compile on OSX - (fixes #143146) - - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - - compilation warnings on OSX - (fixes #143153) - -2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/vorbis/vorbisdec.c : sign warning fixes - - * gst-libs/gst/mixer/mixertrack.c : - do no use defines which are glib 2.4 specific - -2004-06-01 Christophe Fergeau <teuf@gnome.org> - - * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment - buffer since libflac doesn't expect it (reports a sync error when - it encounters that) - - -2004-06-01 Owen Fraser-Green <owen@discobabe.net> - - * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax - * gst-libs/gst/mixer/mixertrack.c: - (gst_mixer_track_get_property), (get_mixer_track_init), - (get_mixer_track_get_property): Added property accessors - * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax - * gst-libs/gst/mixer/mixeroptions.c: - (gst_mixer_options_get_values): Added - * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax - * gst-libs/gst/mixer/mixer.c: Fixed comment - - -2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - improve error messages on open - - -2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - check if v4l-conf is in path - -2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - change assert to a more readable error message - -2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/tuner/tunerchannel.h: - - add a freq_multiplicator field to make the conversion - between internal frequency unit and Hz - * sys/v4l/gstv4lelement.c: - * sys/v4l2/gstv4l2element.c: - - change default video device to /dev/video0 - * sys/v4l/v4l_calls.c: - * sys/v4l2/v4l2_calls.c: - - we only expose frequency to the user in Hz instead of - bastard v4lX unit (either 62.5kHz or 62.5Hz) - -2004-05-31 Jan Schmidt <thaytan@mad.scientist.com> - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Initialise b_o_s and e_o_s variables - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add some unusual fourcc's from mplayer avi's - * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init): - Make the muxer have rank GST_RANK_NONE, so it doesn't mess up - autoplugging. - -2004-05-28 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_get_type), (gst_alpha_base_init), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_chain), - (gst_alpha_change_state), (plugin_init): - A plugin to add an alpha channel to I420 video. Can optionally do - chroma keying. - * gst/multipart/Makefile.am: - * gst/multipart/multipart.c: (plugin_init): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_change_state), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type), - (gst_multipart_mux_base_init), (gst_multipart_mux_class_init), - (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init), - (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink), - (gst_multipart_mux_request_new_pad), - (gst_multipart_mux_handle_src_event), - (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init): - A Multipart demuxer/muxer. Not sure if it violates specs. Used to - send multipart jpeg images to a browser. - * gst/videobox/Makefile.am: - * gst/videobox/README: - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_get_type), (gst_video_box_base_init), - (gst_video_box_class_init), (gst_video_box_init), - (gst_video_box_set_property), (gst_video_box_get_property), - (gst_video_box_sink_link), (gst_video_box_i420), - (gst_video_box_ayuv), (gst_video_box_chain), - (gst_video_box_change_state), (plugin_init): - Crops or adds borders around an image. can do alpha channel - borders as well. - * gst/videomixer/Makefile.am: - * gst/videomixer/README: - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init), - (gst_videomixer_pad_get_sink_event_masks), - (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_base_init), (gst_videomixer_class_init), - (gst_videomixer_init), (gst_videomixer_request_new_pad), - (gst_videomixer_handle_src_event), - (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (gst_videomixer_get_property), - (gst_videomixer_set_property), (gst_videomixer_change_state), - (plugin_init): - Generic video mixer plugin, can handle multiple inputs all with - different framerates and video sizes. Is fully alpha channel - aware. - -2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Select first track as master track. Not sure how else to handle - that... - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): - Discard discont events. Should fix #142962. - -2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixeroptions.c: - (gst_alsa_mixer_options_get_type), - (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init), - (gst_alsa_mixer_options_new): - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Add enumerations (as GstMixerOptions). Make correct distinction - between input/output tracks. Add capture/playback private flag. - Use flag to decide on whether to set capture or playback volumes - or switches. Use playback and record switches. - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init), - (gst_mixer_set_option), (gst_mixer_get_option), - (gst_mixer_mute_toggled), (gst_mixer_record_toggled), - (gst_mixer_volume_changed), (gst_mixer_option_changed): - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type), - (gst_mixer_options_class_init), (gst_mixer_options_init), - (gst_mixer_options_dispose): - * gst-libs/gst/mixer/mixeroptions.h: - Add GstMixerOptions. - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix - broken device detection on computers with multiple OSS sound - cards. - -2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate nicely even when the peer is not negotiating - -2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_parse_caps): - make sure we don't allow depth > width - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate endianness to G_BYTE_ORDER as default - * gst/audioscale/gstaudioscale.c: - we don't handle another endianness as host-endianness - -2004-05-25 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h - -2004-05-24 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect), - (gst_oggvorbisenc_setup): - properly fail when we can't setup the vorbis encoder due to - unsupported settings - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect), - (gst_vorbisenc_setup): - same - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - fix case where warnings occured when one pad was unlinked while the - other's link function was called - -2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - use GST_ENABLE_NEW - -2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/resample/private.h: - don't use optimizations that are #if 0'ed - -2004-05-24 Wim Taymans <wim@fluendo.com> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Fix potential division by zero error and hopefully get - the position query right to get correct timestamps on avi - audio. - -2004-05-24 Wim Taymans <wim@fluendo.com> - - * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - Fix the scaling algorithm and avoid a buffer overflow. - removed the while loop in the scaling function as it - was used for point sampling only. - -2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render), - (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_send_tag_event): - lots of fixes to make id3mux work and id3demux work correctly - -2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/Makefile.am: - add rules to build shout2send (was removed by accident - when this module was no more marked experimental/broken) - -2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - adding a "connection problem" signal to shout2send - (fixes #142954) - -2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - fix sign comparison issues - -2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - some renaming - add some checks/sanity - prepare for seek addition - - * sys/sunaudio/gstsunaudio.c: - remove exported dupe init function - -2004-05-21 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats), - (gst_dvdec_src_convert), (gst_dvdec_sink_convert): - Fix format conversion and position querying. - * gst/debug/progressreport.c: (gst_progressreport_report): - Don't output a bogus total value that we didn't query. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing - only a blank window after xine has been used. - -2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * m4/as-arts.m4: - sync with upstream version to fix test on FC2 - readd with -ko to preserve Id header - -2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac: - test for FIONREAD ioctl in sys/filio.h for Solaris compat. - * gst/tcp/gsttcpclientsrc.c: idem - * gst/tcp/gsttcpserversink.c: idem - * gst/tcp/gsttcpserversrc.c: idem - * m4/gst-fionread.m4: idem - - * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio - - * configure.ac: enable speex plugin for speex 1.1.5+ - * ext/speex/gstspeexenc.c: fix cast warning - - * ext/esd/README: fix typo - -2004-05-20 David Schleef <ds@schleef.org> - - * configure.ac: Minor cosmetic change to convince the buildbot to - reautogen. - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init), - (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps), - (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain), - (gst_sunaudiosink_setparams), (gst_sunaudiosink_open), - (gst_sunaudiosink_close), (gst_sunaudiosink_change_state), - (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property): - More hacking. Plays audio now. - -2004-05-20 David Schleef <ds@schleef.org> - - * configure.ac: - * sys/Makefile.am: - -2004-05-20 David Schleef <ds@schleef.org> - - * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps), - (gst_vorbisenc_chain): - put the codec headers on the caps as streamheader as well as - pushing them out - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): - split up push_packet into two functions - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/.cvsignore: - ignore enums - * gst/tcp/Makefile.am: - * gst/tcp/README: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - add new tcp elements - -2004-05-19 Wim Taymans <wim@fluendo.com> - - * gst/law/mulaw-conversion.c: (mulaw_encode): - Fix overflow bug in ulaw encoding. - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstmad.c: (gst_mad_handle_event): - don't unref the event twice - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - remove -Wno-sign-compare - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds - if you want to work against glib 2.2 and 2.4 - -2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpsink.h: - * gst/tcp/gsttcpsrc.h: - gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/tests.c: (md5_get_value): - fix segfault on gst-inspect - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/testplugin.c: - * gst/debug/tests.c: - * gst/debug/tests.h: - add new extensible and configurable testing element. Current tests - include buffer count, stream length, timestamp/duration matching and - md5. - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - add infrastructure for new element - -2004-05-19 Johan Dahlin <johan@gnome.org> - - * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper - ending of the array. Fixes gst-inspect segfault on ppc. - -2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video - - * m4/a52.m4 : don't fix a test that should fail with current a52dec lib - -2004-05-18 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for - warnings (bugs, actually) noticed by gcc but not forte. - -2004-05-18 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: New sunaudiosink - -2004-05-18 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore) - to allow qtdemux to use non-seekable streams. (bug #142272) - -2004-05-18 David Schleef <ds@schleef.org> - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16), - (gst_resample_sinc_ft_float): Remove use of static temporary - buffer. This code was obviously not supposed to last long, but - it's stuck in our ABI, so it required a little hack to make it - ABI-compatible. Fixes #142585. - * gst-libs/gst/resample/resample.h: same. - -2004-05-18 David Schleef <ds@schleef.org> - - * configure.ac: Add sunaudio - * examples/Makefile.am: make gstplay depend on gconf - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms - * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette), - (convert_table_lookup), (img_convert): remove c99-isms - * gst/ffmpegcolorspace/imgconvert_template.h: make a constant - unsigned, to fix a warning on Solaris - * gst/mpeg1sys/systems.c: bcopy->memcpy - * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy - * sys/Makefile.am: Add sunaudio - -2004-05-18 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), - (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), - (gst_ogg_mux_loop): - Fix an ugly memleak where the muxer didn't flush enough ogg - pages. This also resulted in badly muxed ogg files. - -2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/asfheaders.c : - * gst/asfdemux/asfheaders.h : - * gst/asfdemux/gstasfdemux.c : - - fix ASF_OBJ_PADDING guid - - add 3 new object guids (language list, metadata, - extended stream properties) - - add a function to parse extended header objects - -2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - remove leftover debugging g_print - -2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_handle_event): - Fix for when the first format in a discont event is not a - byte-based one. Should fix #137710. - -2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * m4/a52.m4 : fix compilation with -Wall -Werror - * m4/libfame.m4 : idem - * m4/libmikmod.m4 : idem - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - signal the new tags before giving up the reference - -2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/shout2/gstshout2.c: - use application/ogg instead of application/x-ogg (patch by Patrick - Guimond, fixes #142432) - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_sync_parms): - don't set fragment size unless specified (fixes #142493) - -2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac : fix compilation of v4l2src with "-Wall -Werror" - fixes #142664 - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - compute offsets correctly for internal buffers so timestamps are set - correctly when we can't seek. Also handle cases where there are no - offsets. (based on a patch by David Moore, fixes #142507) - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - use correct variable when determining amount of data to skip so we - don't skip into the void and segfault - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Hi, I'm a memleak - -2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: - - fix a mem leak and always propagate tags - - add WMV3 to known video codecs (but no decoder yet) - - replace "surplus data" at end of audio header for what - it is : codec specific data - - fix a typo - -2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/audio/audioclock.c: - Fix wrong return type (#142205). - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): - Ignore CRCs by default (fixes #142566). - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_supported), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list), - (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record): - Fix for cases where we fail to attach to a mixer. - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Don't touch events after not owning them anymore. - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_fmt), (gst_wavparse_other), - (gst_wavparse_handle_seek), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Add seeking, fix querying. - -2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - - process comments even if they don't end with \0\0 - g_convert would ignore them if present and works well without them - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): - simplify caps - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - don't write to memory we might not write to - g_convert does that - for us anyway (fixes #142613) - (gst_asf_demux_audio_caps): - comment out gst_util_dump_mem - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - compute correct expected timestamps after seek (broken since - last commit) - * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): - rename element and debugging category to gdkpixbufscale - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - add error checking to snd_pcm_delay and remove duplicate call to - snd_pcm_delay that caused issues (see inline code comments) - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - make more readable and fix return value when snd_pcm_delay fails - (fixes #142586) - -2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com> - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type), - (gst_pixbufscale_get_type), (gst_pixbufscale_base_init), - (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps), - (gst_pixbufscale_link), (gst_pixbufscale_init), - (gst_pixbufscale_handle_src_event), (pixbufscale_scale), - (gst_pixbufscale_chain), (gst_pixbufscale_set_property), - (gst_pixbufscale_get_property), (pixbufscale_init): - * ext/gdk_pixbuf/pixbufscale.h: - Add these files I forgot earlier - -2004-05-15 Jan Schmidt <thaytan@mad.scientist.com> - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - Add new pixbufscale element to scale RGB video - using gdk_pixbuf, because gdk_pixbuf does BILINEAR - and HYPER interpolation correctly. - * ext/theora/theoraenc.c: (theora_enc_chain), - Discard buffer and return if explicit caps could not be set - (theora_enc_get_property): - Make _get return kbps for the bitrate consistent with - the _set function. - - -2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/libvisual/visual.c: (gst_visual_chain): - add missing visual_audio_analyze - -2004-05-14 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD - is killed while we're playing. - * gst/qtdemux/qtdemux.c: (qtdemux_parse): call - gst_element_no_more_pads(). - -2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-read.c : - - fix INFO tag extraction in RIFF/AVI files - because gst_event_unref (event) also freed taglist - - avoid a mem leak - -2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" - * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" - - * gst/auparse/gstauparse.c : - - add code (commented for now) to support audio/x-adpcm on src pad - (we have no decoder for those layout yet) - - * gst/cdxaparse/gstcdxaparse.c : - * gst/cdxaparse/gstcdxaparse.h : - - partial rewrite using RiffRead (ripped iain's wavparse code) - - * gst/rtp/gstrtpL16enc.c : typo - * gst/rtp/gstrtpgsmenc.c : typo - -2004-05-13 Benjamin Otte <otte@gnome.org> - - * configure.ac: - check for exact version of libvisual, it's not supposed to be - API/ABI stable yet - -2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - signal no-more-pads - -2004-05-13 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_src_convert) - Report which format was used for GST_FORMAT_DEFAULT - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/progressreport.c: (gst_progressreport_base_init), - (gst_progressreport_class_init), (gst_progressreport_init), - (gst_progressreport_report), (gst_progressreport_set_property), - (gst_progressreport_get_property), (gst_progressreport_chain), - (gst_progressreport_plugin_init): - Add progressreport element for testing. - -2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_grab_frame): - add more debugging - send a discont at start - -2004-05-12 Colin Walters <walters@redhat.com> - - * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid - inflooping if we can't find a chunk. Or in other words, don't blow - chunks if we don't have a chunk to blow. - -2004-05-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/audiofile/gstafsrc.c: (gst_afsrc_get): - Remove old debug output - * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type), - (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - Change the quality setting to an enum, so it works from gst-launch - Don't renegotiate a non-linked pad. Allows audio only decoding. - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps), - (gst_deinterlace_link), (gst_deinterlace_init): - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link): - Some caps negotiation fixes - -2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/tarkin/gsttarkin.c : - - Change RANK from NONE to PRIMARY - * ext/gdk_pixbuf/gstgdkpixbuf.c : - - Change RANK from NONE to MARGINAL - * ext/divx/gstdivxenc.c : - - Change RANK from PRIMARY to NONE (encoder/spider issue) - -2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_push_packet): - copy a function that was added between 1.0 and 1.0.1 until we - depend on worthwhile features of post-1.0 - -2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - enable shout2 by default - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_base_init), (gst_shout2send_init), - (gst_shout2send_connect), (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - make this work again. Based on a patch by Zaheer Abbas Merali (fixes - #142262) - * ext/theora/theora.c: (plugin_init): - don't set rank on encoders - -2004-05-11 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Use codec_data property instead of flag1 and flag2 for wma - -2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/cdxaparse/gstcdxaparse.c : - - Add mpegversion to CAPS to make it link - - Rank is as GST_RANK_SECONDARY instead of NONE - * gst/auparse/gstauparse.c : - - Document all audio encoding we can encounter from Solaris 9 - headers and libsndfile information. - - Increase max. rate from 48000 to 192000 (to match other elements) - - Don't try to play junk data between header and samples - -2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/libvisual/visual.c: (gst_visual_getcaps): - use the right caps depending on endianness (I hope) - * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init): - use GST_RANK_NONE for all non-decoding elements or spider gets - mighty confused - -2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - Fix some odd cases and fix BE metadata parsing of unicode16 text. - -2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_get_type): - whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN - HEADERS. Had to be said. - -2004-05-10 David Schleef <ds@schleef.org> - - * configure.ac: Add prototype Dirac support. - * ext/Makefile.am: - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - -2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_class_init), - (gst_auparse_init), (gst_auparse_chain), - (gst_auparse_change_state): - Hack around spider. Remove me some day please. - -2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Fix for some uninitialized variables in previous patch, also - makes it work. Fixes #142286 while we're at it. - -2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/auparse/gstauparse.c: - fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64) - only unsupported formats are ADPCM/CCITT G.72x - reviewed by Ronald - * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/vorbis/Makefile.am: - * ext/vorbis/README: - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats), - (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory), - (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src), - (gst_oggvorbisenc_convert_sink), - (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query), - (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value), - (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata), - (get_constraints_string), (update_start_message), - (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page), - (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property), - (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state): - * ext/vorbis/oggvorbisenc.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (vorbis_caps_factory), - (raw_caps_factory), (gst_vorbisenc_class_init), - (gst_vorbisenc_init), (gst_vorbisenc_setup), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_get_property), (gst_vorbisenc_set_property): - * ext/vorbis/vorbisenc.h: - Added a raw vorbis encoder to be used with the oggmuxer. - We still need the old encoder for some gnome applications, - read the README to find out how that works. - The raw encoder is called "rawvorbisenc" until 0.9. - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), - (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), - (gst_ogg_mux_base_init), (gst_ogg_mux_class_init), - (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property), - (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init): - Added an ogg muxer. - Small typo fixes in the demuxer. - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_change_state), (theora_enc_set_property), - (theora_enc_get_property): - Mark the last packet with an EOS flag which is not really needed - in gstreamer. - Do some better video framerate initialisation. - Update the buffer timestamp. - -2004-05-10 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_change_state): - Return the result of the parent state change call - -2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC - * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw - * gst/law/alaw-encode.c : (idem) - * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment - * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3 - * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3 - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - don't use a fixed buffer size when writing variable length data to - it. Fixes memory corruption and makes alsasrc work - -2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file): - Run glib's default signal handler (??) in RUN_CLEANUP rather than - RUN_LAST, and don't use that to set the accumulator value because - then it's always FALSE. - -2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Fix for unaligned RIFF files (i.e. where all the chunks together - in a LIST chunk are not of the same size as the size given in - the LIST chunk header). Fixes several odd WAVE files. Also fix - ADPCM (block_align property) in audio, so that wavparse based - on this works now as it used to stand-alone. - -2004-05-09 Edward Hervey <bilboed@bilboed.com> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/a52dec/gsta52dec.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: (gst_faad_base_init): - * ext/ivorbis/vorbisfile.c: - * ext/lame/gstlame.c: - * ext/libfame/gstlibfame.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/sidplay/gstsiddec.cc: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, - (fixes #142193) - -2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (device_list), - (gst_alsa_class_probe_devices): - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): - Fix alsa oddness in mixer after the combination of using mixer - in source/sink elements and using hw:x,y instead of just hw:x. - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad), - (gst_wavparse_create_sourcepad): - make PAUSED=>READY=>PAUSED=READY work by not destroying NULL - sourcepads - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - allow discont events before caps nego - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - don't leak events - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_change_state), (gst_level_init): - * gst/level/gstlevel.h: - figure out if we're initialized directly instead of keeping a - variable that's wrong in 90% of cases - don't initialize pads and then leak them and use a new unitialized - pad. (fixes #142084) - these were bugs so n00bish I didn't find them for an hour :/ - -2004-05-08 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead. - * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it - (gst_riff_read_element_data): Ditto, and added a got_bytes argument to - return the length that was read. - (gst_riff_read_strf_auds): Allow fmt tags as well. - -2004-05-07 David Schleef <ds@schleef.org> - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct - signed char assumption in faad.h. - -2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): - Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>. - -2004-05-07 Colin Walters <walters@redhat.com> - - * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. - * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose - function. - * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): - Add dispose function. - -2004-05-08 Jan Schmidt <thaytan@mad.scientist.com> - * ext/dv/gstdvdec.c: (gst_dvdec_video_link): - Fix caps nego and pad templates. RGB mode caps should - work now. - * ext/dvdnav/gst-dvd: - Move mpeg2dec inside the thread because otherwise the - queue rejects cap changes mid-stream - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_flush_decoder): - For mpeg2dec > 0.4.0, call the flush function instead of - manually extracting all in-flight frames. - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory), - (gst_dv1394src_init), (gst_dv1394src_iso_receive): - Change mime type video/dv go video/x-dv to match the - rest of gst-plugins - -2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type), - (gst_alsa_sink_class_init): - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type), - (gst_alsa_src_class_init): - * ext/alsa/gstalsasrc.h: - Make alsasink/src a subclass of alsamixer so that mixer stuff - shows up in gst-rec. Needs some finetuning. - -2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/lame/gstlame.c: (gst_lame_chain): - simplify - * ext/mad/gstmad.c: (gst_mad_handle_event): - fix event leak - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - be able to detect mp3 files < 4096 bytes - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Also encode the first frame, cleanup some code. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2enc/gstmpeg2enc.cc: - Forward events first before deciding that negotiation was - not performed. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - First process the events before deciding that negotiation - was not performed. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/theora/Makefile.am: - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (gst_theora_enc_base_init), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_event), (theora_push_packet), - (theora_enc_chain), (theora_enc_change_state), - (theora_enc_set_property), (theora_enc_get_property): - Added a theora encoder, grouped the encoder and decoder into the - same plugin. - -2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_chain): - fix DURATION on outgoing buffers - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - debug using time formats - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_sink_link): - windows with width/height 0 generate X errors, so don't allow them - -2004-05-05 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), - (gst_mpeg2dec_base_init), (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2dec/gstmpeg2dec.h: - removed the static pad template so that we can add the - more accurate framerate value to the caps. - - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * configure.ac: - check for kdemacros.h, too (should fix #141821) - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - don't crash if no header was sent, but nicely error out (fixes part - of #141554) - -2004-05-04 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the - parent dispose function to avoid segfault on destroy. - -2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (plugin_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_sink_link): - clean up debugging caps - also recreate xvimage when format has changed - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: (gst_visual_class_init), - (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_chain), - (gst_visual_change_state), (plugin_init): - use a GstAdapter to correctly adapt buffer sizes - allows using a - framerate - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps), - (gst_v4lsrc_buffer_free): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame), - (gst_v4lsrc_requeue_frame): - move some debugging categories around - query for fps index and set accordingly if found - -2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/lame/gstlame.c: - correct defaults that lame_init puts out of range - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/divx/gstdivxenc.c: (gst_divxenc_get_type), - (gst_divxenc_class_init): - fix range since -1 is the default - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type), - (gst_rtjpegdec_chain): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type), - (gst_rtjpegenc_chain): - * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type), - (gst_qcamsrc_get_type), (gst_qcamsrc_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type): - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init): - * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get): - remove gst_info calls - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - Updated translations - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - refactor/comment code - -2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type), - (gst_asf_demux_base_init), (gst_asf_demux_process_comment), - (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstasfmux.c: - * gst/asfdemux/gstasfmux.h: - Add tagging support to demuxer, split out registration in its own - file instead of in demux (hacky), and prevent having some tables - in our memory multiple times (in asfheaders.h). - -2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata): - * gst/matroska/matroska-ids.h: - Basic tag reading support. - -2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - Really detect ac-3 audio. - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find): - really detect matroska files (off-by-1). - -2004-04-30 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get), - (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64), - (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta), - (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux - hackage -- parse a lot more atoms, extract a few tags. One might even - mistake this for tag support. Maybe it is. - * gst/qtdemux/qtdemux.h: - -2004-04-30 Colin Walters <walters@verbum.org> - - * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. - -2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - remove broken nego fix - -2004-04-30 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * ext/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: - add initial support for libvisual (http://libvisual.sourceforge.net) - libvisual is still quite alpha, so expect crashes in there :) - -2004-04-29 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), - (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked - up qtdemux to make it spit out codec_data. Do _not_ look at this - code; you will no longer respect me. - -2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices) - * ext/alsa/gstalsa.h : - change alsa pcm device discovery to find more than 1 device - per card. code review by Ronald. - -2004-04-29 David Schleef <ds@schleef.org> - - * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): - Add a check for a driver bug on FreeBSD. (bug #140565) - -2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_getcaps): - move format setting to inner loop - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - use GST_PAD_CAPS if available so that we use already negotiated - caps - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse): - extra debugging - * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock): - * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock): - move hardcoded path to DEFINE - -2004-04-28 David Schleef <ds@schleef.org> - - * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. - (bug #140064) - -2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - Don't probe for playback device if we're a source element. Fixes - #139658. - -2004-04-29 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_chain): - rewrite buffer offset - -2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type), - (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init), - (gst_dtsdec_channels), (gst_dtsdec_renegotiate), - (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo), - (gst_dtsdec_loop), (gst_dtsdec_change_state), - (gst_dtsdec_set_property), (gst_dtsdec_get_property), - (plugin_init): - * ext/dts/gstdtsdec.h: - New DTS decoder. - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), - (gst_faad_srcconnect): - Add ESDS atom handling (.m4a). - -2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (plugin_init): - Remove comment that makes no sense. - * ext/mad/gstid3tag.c: (gst_id3_tag_set_property): - Fix for obvious typo that resulted in warnings during gst-register. - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Fix caps negotiation a bit better. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - We call this 'codec_data', not 'esds'. - -2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/monoscope/gstmonoscope.c: - make sure we only provide 256x128 - * gst/monoscope/monoscope.c: (monoscope_init): - assert size of 256x128 - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), - (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free): - fixate to max width and height of device - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * sys/v4l/gstv4l.c: - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: - fix for qc-usb driver which fakes having more than one buffer - by handing the same buffer twice, which confused GStreamer's/v4lsrc - buffer_free override - add debugging - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_change_state), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - add num-buffers property - - 2004-04-26 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (plugin_init): - set id3mux rank to NONE so it doesn't confuse spider - require audio/mpeg,mpegversion=1 in id3mux - -2004-04-26 Benjamin Otte <otte@gnome.org> - - * configure.ac: - detect faad correctly as non-working if it's indeed non-working - -2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_class_init), (gst_jpegenc_getcaps): - fix _getcaps so it only negotiates to its supported format - -2004-04-25 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - fix memleak - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - audio/x-raw-int with height rules! not. Now it's depth. - -2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop): - Missing variable initialization. Add handling of DVI ADPCM. Fix - mis-parsing of LIST chunks. This works around a bug where we mis- - parse non-aligning LIST chunks (so LIST chunks where the contents - don't align with the actual LIST size). The correct fix is to use - rifflib, I'm not going to fix wavparse - too much work. All this - fixes #104878. - -2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/shout/gstshout.c: (gst_icecastsend_change_state): - fix shoutcast not working (fixes #140844) - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_caps_remove_format_info): - * gst/colorspace/gstcolorspace.c: - (gst_colorspace_caps_remove_format_info): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info): - s/gst_caps_simplify/gst_caps_do_simplify/ - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mpegversion is an int - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): - don't try to create pad templates with NULL caps, use any caps - instead. - -2004-04-20 David Schleef <ds@schleef.org> - - * ext/sdl/Makefile.am: Link against libgstinterfaces, not - libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) - (bug #140384) - -2004-04-20 Daniel Gazard <daniel.gazard@epita.fr> - - reviewed by David Schleef - - * ext/mad/gstid3tag.c: Add stdlib.h - * gst/rtp/gstrtpgsmenc.c: same - * gst/tags/gstid3tag.c: same - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE - * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust - GST_DISABLE_LOADSAVE use. - * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise. - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise. - * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by - atol(3)). - * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t). - * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by - strtoul(3)). - * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)). - * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) - $(ID3_CFLAGS). - * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add - $(LIBFAME_CFLAGS). - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/realmedia/rmdemux.c: This was supposed to part of the - last checkin. Same idea. - -2004-04-20 Daniel Gazard <daniel.gazard@epita.fr> - - reviewed by David Schleef - - * configure.ac: bump required gstreamer version to 0.8.1.1 - because of following changes [--ds] - - * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. - (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) - (gst_riff_read_header): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. - (mp3_type_find): Use GST_READ_UINT* - macros to access possibly unaligned memory. - (mp3_type_find, mpeg1_parse_header, qt_type_find) - (speex_type_find): Likewise - - * gst/tags/gstvorbistag.c: (ADVANCE): Likewise - - * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). - (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) - (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) - (gst_qtdemux_loop_header, gst_qtdemux_loop_header) - (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) - (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): - Likewise. - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) - (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Likewise. - - * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) - (gst_mpeg2subt_chain_subtitle): Likewise. - - * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) - (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): - Likewise. - - * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): - Likewise. - - * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): - Likewise. - - * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): - Likewise. - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - update required version of GStreamer because of GST_TIME_FORMAT - -2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_init): - remove leftover g_print - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't try setting only a subset of the caps. We don't want to kill - autoplugging on purpose - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (plugin_init): - * sys/xvimage/xvimagesink.c: (plugin_init): - add debugging categories - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/en_GB.po: - * po/LINGUAS: - Adding en_GB translation (Gareth Owen) - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - A number of new features and hacks to extract the esds atom and - put it into the caps. (bug #137724) - -2004-04-19 David Schleef <ds@schleef.org> - - * gconf/Makefile.am: Fix for non-GNU make - * gst-libs/gst/Makefile.am: Change directory order to handle - GstPlay linking with gstinterfaces - * gst-libs/gst/audio/make_filter: make use of tr portable - * gst-libs/gst/play/Makefile.am: Add intended \ - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_xwin_set_clips): Switch to ISO variadic macro. Use a - function prototype instead of void *. - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic - macro. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call - * gst/videofilter/make_filter: make use of tr portable - * pkgconfig/Makefile.am: Remove GNU extension in Makefile target - -2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/uk.po: - Added Ukrainian translation (Maxim V. Dziumanenko) - -2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps), - (gst_gsmdec_link), (gst_gsmdec_chain): - Fix capsnego, simplify chain function slightly. - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add GSM. - -2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_change_state): - Hack to make wavparse work with spider (always -> sometimes pad). - Fixes #135862 && #140411. - -2004-04-18 Benjamin Otte <otte@gnome.org> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_rate_probe_check), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate): - get rid of \n in debug output - -2004-04-17 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, - not just EOS. - -2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_get_caps), - (gst_id3_tag_add_src_pad), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - deprecate id3tag element and replace with id3demux/id3mux. - great side effect: this ugly file is now even uglier, yay! - * ext/mad/gstmad.h: - remove non-available function - update for new get_type - -2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - require mpeg2dec >= 0.4.0 - -2004-04-17 Benjamin Otte <otte@gnome.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id): - call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes - assorted cleanup fixes. - -2004-04-16 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) - * sys/xvimage/xvimagesink.h: same - -2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Fix GST_ELEMENT_ERROR with (NULL) - -2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add div[3456] as fourccs for DivX 3 (fixes #140137). - -2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_caps), (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Add MS RLE support. I added some functions to read out strf chunks - into strf chunks and the data behind it. This is usually color - palettes (as in RLE, but also in 8-bit RGB). Also use those during - caps creation. Lastly, add ADPCM (similar to wavparse - which - should eventually be rifflib based). - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_init), (gst_matroska_demux_reset): - * gst/matroska/matroska-demux.h: - Remove placeholders for some prehistoric tagging system. Didn't add - support for any tag system really anyway. - * gst/qtdemux/qtdemux.c: - Add support for audio/x-m4a (MPEG-4) through spider. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - ADPCM support (#135862). Increase max. buffer size because we - cannot split buffers for ADPCM (screws references) and I've seen - files with 2048 byte chunks. 4096 seems safe for now. - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.1 === - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.1, "Comforting Sounds" - -2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc). - Fixes #140058 - -2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): - lower rank of dvddemux so that it's not used for mpeg playback. - -2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - save libs correctly when checking mad - -2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstid3tag.c: (plugin_init): - lower rank of id3tag as proposed by Benjamin. Fixes #139926. - -2004-04-13 David Schleef <ds@schleef.org> - - * common/m4/gst-feature.m4: Call -config scripts with - --plugin-libs if it is supported. - * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of - JPEG images are image/jpeg. - * gst/debug/Makefile.am: - * gst/debug/negotiation.c: (gst_negotiation_class_init), - (gst_negotiation_getcaps), (gst_negotiation_pad_link), - (gst_negotiation_update_caps), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): Add a property that acts like - filter caps. - * testsuite/gst-lint: Move license checking to be a standard - test. - -2004-04-13 David Schleef <ds@schleef.org> - - * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. - patch from Sebastien Cote (bug #139958) - -2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/Makefile.am: - * examples/gstplay/player.c: (main): - make the commandline player example use gconf settings - -2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_sinkconnect), (gst_cacasink_init), - (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close): - init/end library during state transition, not object - creation/disposal. get rid of custom dispose handler. - - -2004-04-12 Christian Schaller <Uraeus@gnome.org> - - * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can - be a symlink - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): - Handle JUNK chunks inside data section. Prevents warnings. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add MS video v1. - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_data): - Add support for "rec-list" chunks. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Fix another codecname mismatch. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix divx caps mismatch and move from video/x-jpeg to image/jpeg - so that MJPEG plays back. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state): - * gst/mpeg1videoparse/gstmp1videoparse.h: - Fix for some slight mis-cuts in buffer parsing, and for some - potential overflows or faults-causers. Adds disconts. Also fixes - #139105 while we're at it. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * sys/v4l2/gstv4l2element.h: - Workaround for missing struct v4l2_buffer declaration in Suse 9 - and Mandrake 10 linux/videodev2.h header file (#135919). - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Bail out if no filename was given. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), - (gst_v4l2_fourcc_from_structure): - Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to - Y41B somewhere). - -2004-04-09 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init): - fix erase signal - if any handler returns false the file will not be - overwritten. If no handler is connected, the file will not be - overwritten either. - renamed signal to "allow-overwrite" - * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): - free string when adding it to ID3 failed - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - unref event when done - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - free caps - * gst/typefind/gsttypefindfunctions.c: - (mpeg_video_stream_type_find): - fix invalid read - -2004-04-08 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_register): Change rank to PRIMARY. - -2004-04-08 David Schleef <ds@schleef.org> - - * gst/colorspace/gstcolorspace.c: Don't advertise a conversion - we don't support (bug #139532) - -2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain), - (gst_mad_change_state): - only set explicit caps if they haven't been set before for - this stream. MPEG-audio sample rate/channels aren't allowed - to change in-stream. - Fixes #139382 - -2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init), - (_gst_boolean_did_something_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose), - (gst_gnomevfssink_init), (gst_gnomevfssink_set_property), - (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain), - (gst_gnomevfssink_change_state): - Fix erase signal. Don't erase by default. Remove handoff signal. - Remove erase property. Don't segfault. General cleanup. - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/gconf/test-gconf.c: (main): - add missing gst_init - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - free the mutexes, too - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - actually free the URI string - * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): - compute offset correctly when passing discont events - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - don't leak discont events - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - add some missing breaks so caps aren't copied randomly - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): - if we realloc memory, we better use it - -2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstmad.c: (normal_seek): - fix GST_FORMAT_TIME usage - -2004-04-05 David Schleef <ds@schleef.org> - - * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use - a deprecated function (hack!) - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * ext/esd/esdmon.c: (gst_esdmon_get): - fix nonterminated vararg and memleak - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init), - (gst_ladspa_init), (gst_ladspa_force_src_caps), - (gst_ladspa_set_property), (gst_ladspa_get_property), - (gst_ladspa_instantiate), (gst_ladspa_activate), - (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain): - clean up debugging - -2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): - check for broken LADSPA parameters (fixes #138635) - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): - advertise buffer-frames correctly on sinkpads - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), - (gst_mad_mode_get_type), (gst_mad_emphasis_get_type), - (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek), - (normal_seek), (gst_mad_src_event), (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain): - add more debugging, only reset caps when we're not in error state - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: add debugging category, comment + cleanups - -2004-04-05 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * configure.ac: - fix == in test(1) operator - -2004-04-05 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * configure.ac: - fix --export-symblos-regex to a working regex. - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * sys/oss/.cvsignore: - add for oss_probe - -2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - add missing 'new_media' argument (fixes #138168) - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - add vararg terminator (fixes #138169) - -2004-04-02 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is - disted (bug #138914) - -2004-04-01 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), - (gst_alsa_close_audio): - handle case better where a soundcard can't pause - * ext/ogg/gstoggdemux.c: - don't crash when we get events but don't have pads yet - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - throw an error if we couldn't probe any caps. - -2004-04-01 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dvdnav/gst-dvd: - Add a really simple sample DVD player - -2004-04-01 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init), - (gst_a52dec_push), (gst_a52dec_handle_event), - (gst_a52dec_update_streaminfo), (gst_a52dec_loop), - (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Use a debug category, Output timestamps correctly - Emit tag info, Handle events, tell liba52dec about cpu - capabilities so it can use MMX etc. - * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state): - Fix a crasher accessing invalid memory - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), - (dvdnavsrc_update_highlight), (dvdnavsrc_loop), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert), - (dvdnavsrc_query): - Some support for byte-format seeking. - Small fixes for still frames and menu button overlays - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_alloc_buffer): - Use a debug category. Adjust the report level of several items to - LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' - so it doesn't lose the GstBuffer pointer - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/gstnavseek.c: (gst_navseek_get_type), - (gst_navseek_base_init), (gst_navseek_class_init), - (gst_navseek_init), (gst_navseek_seek), - (gst_navseek_handle_src_event), (gst_navseek_set_property), - (gst_navseek_get_property), (gst_navseek_chain), - (gst_navseek_plugin_init): - * gst/debug/gstnavseek.h: - Add the navseek debug element for seeking back and forth in a - video stream using arrow keys. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type), - (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init), - (gst_mpeg2subt_init), (gst_mpeg2subt_finalize), - (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video), - (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event), - (gst_mpeg2subt_parse_header), (gst_get_nibble), - (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), - (gst_merge_uv_data), (gst_mpeg2subt_merge_title), - (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle), - (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop): - * gst/mpeg2sub/gstmpeg2subt.h: - Pretty much a complete rewrite. Now a loopbased element. May still - require work to properly synchronise subtitle buffers. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private), - (gst_dvd_demux_send_subbuffer): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - Don't attempt to create subbuffers of size 0 - Reduce a couple of error outputs to warnings. - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect), - (gst_y4mencode_chain): - Output the y4m frame header correctly. - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - throw errors instead of allowing SIGFPE - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), - (gst_gconf_render_bin_from_key): - leak plugging and style fixing - -2004-03-31 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), - (gst_audioscale_getcaps): Fix getcaps to expand and union lists. - (bug #138225) - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init): - * gst/debug/gstdebug.c: (plugin_init): Merge elements into one - plugin. - * gst/debug/negotiation.c: (gst_gst_negotiation_get_type), - (gst_negotiation_base_init), (gst_negotiation_class_init), - (gst_negotiation_init), (gst_negotiation_getcaps), - (gst_negotiation_pad_link), (gst_negotiation_chain), - (gst_negotiation_set_property), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): New element to talk about random - negotiation things happening in a pipeline. - -2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - fix integer addition with help of Stefan Kost - -2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: updated Dutch translation (Elros Cyriatan) - -2004-03-30 David Schleef <ds@schleef.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer), - (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG - video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer) - (bug #137504) - * ext/mpeg2dec/gstmpeg2dec.h: - -2004-03-30 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) - -2004-03-30 David Schleef <ds@schleef.org> - - * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. - Michael Petullo) to handle .mov - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_check_rate): - probe caps correctly for sound cards that only support one format - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/kio/kiosrc.cpp: (process_events): - update handling event processing if inside KDE - untested - -2004-03-29 David Schleef <ds@schleef.org> - - * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank - by 2 to not interfere with other colorspaces. - * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE - * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by - one to not interfere with ffmpeg_colorspace. - -2004-03-29 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that - aren't in the caps. - * gst/sine/gstsinesrc.c: change rate caps to [1,MAX] - * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE. - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/riff/riff-media.c: - fail on error, don't try to set stuff on NULL caps - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - * ext/Makefile.am: - * ext/kio/Makefile.am: - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - * ext/kio/kiosrc.cpp: - * ext/kio/kiosrc.h: - add experimental kiosrc plugin - * ext/alsa/gstalsaplugin.c: (plugin_init): - initialize debugging category only when we're sure registering the - plugins worked. - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (main): - * gst-libs/gst/play/play.c: (gst_play_class_init), - (gst_play_set_location), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization): - check return values of element_set_state and return FALSE where - failed - -2004-03-29 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - try harder to check if an event is really a discont - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) - * po/az.po: - -2004-03-28 Benjamin Otte <otte@gnome.org> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - get rid of non-standard "..." ranges in case statements. - -2004-03-27 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD - specific functionality split to the new dvddemux element. - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB) - streams, derived from mpegdemux. - * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned - up. SCR based timestamp rewriting can be turned off (will probably - completely disappear soon). - * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months - hacking. General cleanup. All printf statements replaced by - debugging messages. Almost complete libdvdnav support. - (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced - by events. New properties for audio and subpicture languages. - (dvdnavsrc_update_highlight): Now uses events. - (dvdnavsrc_user_op): Cleaned up. - (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop - based). Lots of cleanup, and propper support for most libdvdnav - events. - (dvdnavsrc_make_dvd_event): New function. - (dvdnavsrc_make_dvd_nav_packet_event): New function. - (dvdnavsrc_make_clut_change_event): New function. - -2004-03-26 Benjamin Otte <otte@gnome.org> - - * gst/typefind/gsttypefindfunctions.c: (theora_type_find): - fix bug where typefinding would claim it's theora whenever less then - 7 bytes of data were available - -2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link), - (gst_alawdec_base_init), (gst_alawdec_class_init), - (gst_alawdec_init), (gst_alawdec_chain): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link), - (gst_alawenc_base_init), (gst_alawenc_class_init), - (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link), - (gst_mulawdec_base_init), (gst_mulawdec_class_init), - (gst_mulawdec_init), (gst_mulawdec_chain): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link), - (gst_mulawenc_base_init), (gst_mulawenc_class_init), - (gst_mulawenc_init), (gst_mulawenc_chain): - Fix capsnego in all four, remove the unused property functions and - simplify the chain functions slightly. I guess we could use macros - or something similar for those, since the code is so similar, but - I'm currently too lazy... - -2004-03-24 David Schleef <ds@schleef.org> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_close_audio), (gst_osselement_probe_caps), - (gst_osselement_get_format_structure), - (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate), - (gst_osselement_rate_int_compare): Add code to handle rate probing - (bug #120883) - * sys/oss/gstosselement.h: same - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps): - Use rate probing provided by osselement. - * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same - -2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), - (gst_xvidenc_get_property): - ulong/int mess-up. - -2004-03-24 David Schleef <ds@schleef.org> - - * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), - (gst_speexdec_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), - (gst_speexenc_init): Create the pad template correctly (from - the static pad template, not a NULL pointer.) - -2004-03-25 Benjamin Otte <otte@gnome.org> - - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - add element that quasi-randomly changes bytes in the stream. - Intended use is robustness checking of demuxers and decoders in - media tests. - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_probe_hw_params): - * ext/alsa/gstalsa.h: - debugging output fixes - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): - don't g_return_if_fail if element is PLAYING, fail silently as every - other element. - * gst/effectv/gstquark.c: (gst_quarktv_chain): - only fix needed for cast lvalue issues in gst-plugins - * gst/volenv/gstvolenv.c: (gst_volenv_init): - add proxy_getcaps - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * gst/level/gstlevel.c: (gst_level_init): - add proxying getcaps function, so level doesn't advertise impossible - caps - -2004-03-24 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging - messages. Divide the chunk size by the compression ratio - (needed for MACE audio) - -2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Fix buffer overflow read error. - -2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.h: - Remove unused entry. - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add cinepak. - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_chain): - Fix, sort of. Was horribly broken with new capsnego. Bah... - -2004-03-23 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/typefind/gsttypefindfunctions.c: (ape_type_find), - (plugin_init): - Add a monkeysaudio typefind function - -2004-03-23 Johan Dahlin <johan@gnome.org> - - * gst-libs/gst/play/play.c (gst_play_audio_fixate) - (gst_play_video_fixate): Check so the structure has the field - before trying to fixate them, this makes it possible to have - fakesinks for video and audio output without printing errors on - the output console. - -2004-03-22 David Schleef <ds@schleef.org> - - * sys/oss/Makefile.am: - * sys/oss/oss_probe.c: (main), (probe_check), (add_range), - (check_rate), (add_rate): Rate probing test app. - -2004-03-21 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (_fixate_caps_to_int), (gst_audio_convert_fixate): - add a fixation function that pretty much does the right thing (fixes - #137556) - -2004-03-20 David I. Lehn <dlehn@users.sourceforge.net> - - * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ - -2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk> - - reviewed by: Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - terminate gst_event_new_discontinuous correctly (fixes parts of - #137711) - -2004-03-19 David Schleef <ds@schleef.org> - - * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, - since it doesn't depend on X, and it's part of our ABI. - -2004-03-19 Iain <iain@prettypeople.org> - - * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the - is_int in the structure, not the local variable. - -2004-03-19 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state), - (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate), - (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get): - Improvements in caps negotiation. - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/af.po: - adding Afrikaans (Petri Jooste) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - throw error instead of g_critical (#137588) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * configure.ac: - dist common and m4 correctly - * po/sv.po: - -2004-03-17 David Schleef <ds@schleef.org> - - * pkgconfig/gstreamer-media-info.pc.in: Add Version. - (bug #137348) - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sv.po: - adding Swedish translation (Christian Rose) - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: use release.mak - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * common/ChangeLog: - * common/gst-autogen.sh: - add some explanation about the version detection - * configure.ac: - fix X check - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.0 === - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: release 0.8.0, "Pharmaceutical Itch" - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - update libtool version - * gst-libs/gst/media-info/Makefile.am: - actually use libtool version - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: fix speex detection to work with 1.0 but not 1.1 - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gst-plugins.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-libs.pc.in: - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins.pc.in: - remove @VERSION@ from some of the pc files since core and plugins - are decoupled. - created gstreamer-plugins.pc as it's a better name, but keeping - -libs around for now to get fixes upstream done first. - -2004-03-15 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_get_framerate), - (gst_play_get_sink_element): First draft of gst_play_get_framerate. - * gst-libs/gst/play/play.h: - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c, *.cc: don't mix tabs and spaces - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - use the new ffmpegcolorspace - * gst-plugins.spec.in: - package new colorspace and media-info - * configure.ac: - * pkgconfig/Makefile.am: - fix some more disting issues - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-media-info.pc.in: - generate media-info pc files - -2004-03-15 Johan Dahlin <johan@gnome.org> - - * *.h: Revert indenting - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - adding ffmpegcolorspace element - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps), - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info), - (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link), - (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init), - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init), - (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state), - (gst_ffmpegcolorspace_set_property), - (gst_ffmpegcolorspace_get_property), - (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422), - (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table), - (shrink41), (shrink21), (shrink12), (shrink22), (shrink44), - (grow21_line), (grow41_line), (grow21), (grow22), (grow41), - (grow44), (conv411), (gif_clut_index), (build_rgb_palette), - (bitcopy_n), (mono_to_gray), (monowhite_to_gray), - (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite), - (gray_to_monoblack), (avpicture_alloc), (avpicture_free), - (is_yuv_planar), (img_convert), (get_alpha_info_pal8), - (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (avcodec_init): - adding ffmpegcolorspace element supplied by Ronald after cleaning - up and pulling in the right bits of upstream source. - I'm sure a better C/compiler wizard could do some cleaning up (for - example use GLIB's malloc stuff), but as a first pass this - works very well - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsa.h: - I assume Ronald forgot to commit the change to have cardname - as a struct member. Expect some public spanking at the next - opportunity. - -2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_property), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.c: - Don't open the device if we're a mixer (= padless). - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init), - (gst_alsa_mixer_init), (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_change_state): - Open mixer during state change rather than during object - initialization. Also, get a device name. Currently in a somewhat - hackish fashion, but I didn't really find something better. - -2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c, *.h: run gst-indent - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * gst/modplug/gstmodplug.cc: - * gst/modplug/gstmodplug.h: - set correct timestamps on outgoing buffers - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * gst/modplug/gstmodplug.cc: - handle events - don't do crap when a discont arrives that's not - necessary - This allows correct loading and playback of mods in Rhythmbox - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * gst-libs/gst/gconf/Makefile.am: - * pkgconfig/Makefile.am: - move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure - they get rebuilt properly - * configure.ac: - when checking for vorbis, try pkgconfig first. - * gst/modplug/gstmodplug.cc: - add fixate function - -2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix for obvious mistake, where we first shift the offset and then - read a samplesize element assuming the old offset. Note that this - part still has something weird, i.e. my movies containing those - don't actually play well, but at least there's something that looks - like sound now. - -2004-03-14 Jan Schmidt <thaytan@mad.scientist.com> - * gst/typefind/gsttypefindfunctions.c: (speex_type_find), - (plugin_init): - Add a typefind function for speex format - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps), - (gst_asf_demux_setup_pad): - Use 25fps as our "fake" fps value (marked for fixage in 0.9.x) - instead of 0. Reason is simple: some elements have a fps range - of 1-max instead of 0-max. So now ASF video actually works. - -2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sr.po: - adding serbian as a language - -2004-03-13 Benjamin Otte <otte@gnome.org> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - return taglist correctly from _get function, don't gst_pad_push it. - (fixes #137042) - -2004-03-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init), - (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix ancient leftovers... MixerTrack is a GObject. - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Don't block during probing... - -2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init), - (gst_alsa_get_property), (gst_alsa_probe_get_properties), - (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices), - (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe), - (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - Add propertyprobe interface implementation, add some device-name - property, all this so that it looks good in gnome-volume-control. - -2004-03-12 David Schleef <ds@schleef.org> - - * configure.ac: the Hermes library controls hermescolorspace, not - colorspace. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, - not /* */ - * ext/sdl/sdlvideosink.c: Change XID to unsigned long. - * ext/sdl/sdlvideosink.h: ditto. - * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes - -2004-03-12 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id), - (gst_x_overlay_got_xwindow_id): - * gst-libs/gst/xoverlay/xoverlay.h: - replace XID with unsigned long to get rid of the xlibs dependency in - XOverlay (fixes #137004) - -2004-03-13 Jan Schmidt <thaytan@mad.scientist.com> - * gst/effectv/gstaging.c: (gst_agingtv_base_init), - (gst_agingtv_setup): - * gst/effectv/gstdice.c: (gst_dicetv_get_type), - (gst_dicetv_base_init), (gst_dicetv_class_init), - (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw): - * gst/effectv/gstedge.c: (gst_edgetv_get_type), - (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init), - (gst_edgetv_setup), (gst_edgetv_rgb32): - * gst/effectv/gsteffectv.c: - * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init), - (gst_quarktv_set_property): - * gst/effectv/gstrev.c: (gst_revtv_get_type), - (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), - (gst_revtv_setup), (gst_revtv_rgb32): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type), - (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), - (gst_shagadelictv_init), (gst_shagadelictv_setup), - (gst_shagadelictv_rgb32): - * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type), - (gst_vertigotv_base_init), (gst_vertigotv_class_init), - (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32): - * gst/effectv/gstwarp.c: - Port everything that can be ported to videofilter and fix up the caps. - Can someone with a big-endian machine please check these? - -2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time), - (gst_osssink_chain), (gst_osssink_change_state): - Latest fixes for A/V sync, audio playback and such. This is about - all... MPEG playback issues are mostly related to the async build- - up of MPEG files, I cannot fix that. Use basicgthread to solve it. - -2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> - - patch from: Stephane Loeuillet - - * configure.ac: - use pkg-config for some libraries, falling back to the old .m4 way - (fixes #131270) - * m4/libdv.m4: - removed - -2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * tools/Makefile.am: - * tools/Makefile.in: - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise-m.m: - * tools/gst-visualise.1: - * tools/gst-visualise.1.in: - reorganizing generation of script tools - -2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: - Downgrade priority. We prefer ffdec_mpeg4. - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect), - (gst_faad_chain), (gst_faad_change_state): - Fix capsnego. Doesn't work for some sounds because we don't have - a 5:1 to stereo element. - * ext/xvid/gstxvid.c: (plugin_init): - Add priority. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - Add discont handling. - -2004-03-09 Colin Walters <walters@verbum.org> - - * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 - conversion. - -2004-03-09 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - the signals take 2 arguments - -2004-03-09 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad), - (gst_alsa_fixate): Add fixate function. (bug #136686) - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_init): - -2004-03-09 Benjamin Otte <otte@gnome.org> - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop), - (gst_mikmod_change_state): - * ext/mikmod/gstmikmod.h: - make mikmod's loop function not loop infinitely and call - gst_element_yield anymore - * gst/modplug/gstmodplug.cc: - fix pad negotiation (fixes #136590) - -2004-03-09 David Schleef <ds@schleef.org> - - * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin - doesn't conflict with the internal colorspace plugin. - * gst-libs/gst/audio/make_filter: Use `` instead of $() to - satisfy the crappy-ass shell shipped by a certain vendor. - * gst/videofilter/make_filter: same (bug #135299) - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.7.6 === - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.in: releasing 0.7.6, "There" - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-play.pc.in: - synchronize the two - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), - (cdparanoia_open), (cdparanoia_event): - fix/add error handling - * po/POTFILES.in: - add cdparanoia source - * tools/Makefile.am: - make scripts executable - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/vorbis/Makefile.am: - * sys/Makefile.am: - remove id3types, vorbisfile and xvideosink from the build (#133783) - -2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Fix metadata read crash (#136537). - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): - adding mime types, fixing the one-stop function - -2004-03-08 Christian Schaller <Uraeus@gnome.org> - - * ext/nas/nassink.c and /ext/nas/nassink.h: - More NAS love from Arwed von Merkatz - So lets all sing 'Can you feel the NAS tonight' - -2004-03-08 Christian Schaller <Uraeus@gnome.org> - - * tools/gst-launch-ext.in: - Replace vorbisfile with oggdemux/vorbisdec/audioconvert - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): - remove the user_data pad for now, because it is being used in - fixating causing MPEG playback to fixate on 1000 Hz for playback. - If someone knows how to fix this properly, please do. - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - add a warning, IMO this won't get triggered anymore, remove later - -2004-03-07 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak - format (bug #136470) - -2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/Makefile.am: - * gst-libs/gst/media-info/Makefile.am: - * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback), - (error_callback), (gst_media_info_error_create), - (gst_media_info_error_element), (gmip_init), (gmip_reset), - (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_class_init), (gst_media_info_instance_init), - (gst_media_info_set_source), (gst_media_info_read_with_idler), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - fixed, should work now - -2004-03-07 Christian Schaller <Uraeus@gnome.org> - - * ext/nas/nassink.c: - A bunch of NAS fixes from Arwed von Merkatz - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Fix crash (j might be greater than n_samples, in which case we're - writing outside the allocated space for the array) and memleak. - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_chain): - And another caller that couldn't handle delay < 0 (unsigned - integer overflow). Video now continues playing on an audio - buffer underrun, and the clock continues working. Audio still - stalls. - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - get_delay() may return values lower than 0. In those cases, we - should not actually cast to *unsigned* int64, that will break - stuff horribly. In my case, it screwed up A/V sync in movies - in totem rather badly. - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/libpng/gstpngenc.c: (user_write_data): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix several misuse of gst_buffer_merge (it doesn't take ownership - of any buffer), should fix some leaks. I hope I didn't unref buffers - that shouldn't be... - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (tag_flag_score), (found_tag_callback), - (error_callback), (gmi_reset), (gmi_seek_to_track), - (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre), - (gmip_find_type_post), (gmip_find_stream_post), - (gmip_find_track_streaminfo_post): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (print_tag), - (info_print), (main): - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_error_create), (gst_media_info_error_element), - (gst_media_info_instance_init), (gst_media_info_get_property), - (gst_media_info_new), (gst_media_info_set_source), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - first pass at making this work again. This seems to work on - tagged ogg/vorbis and mp3 files. - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - fix huge leak: gst_buffer_merge doesn't unref the first argument - itself. - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): - report layer/mode/emphasis - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - signal serial - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_event): - add debug category - make vorbisdec handle _BYTE and _TIME queries - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read - from the xing header - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_buffer_from_default_format): - do conversions from/to float correctly, fix some caps nego errors, - export correct supported caps in template and getcaps, use correct - caps in try_set_caps functions - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - For some reason, I only committed a ChangeLog entry yesterday and - not the corresponding code... - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), - (gst_ogg_demux_src_query): - make sure to handle the case where there's no current chain - gracefully. - -2004-03-05 David Schleef <ds@schleef.org> - - * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init): - Add fixate function. (bug #131128) - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_fixate): Add fixate function. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Fix attempt to print a non-pointer using GST_PTR_FORMAT. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): - Fix missing break that was causing ulaw to be interpreted as - raw int. - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix code that ignores return value of gst_buffer_merge(). - (bug #114560) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same - * testsuite/gst-lint: Check for above. - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed - caps and throw an element error. (bug #136334) - -2004-03-05 David Schleef <ds@schleef.org> - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps), - (gst_faad_chain): Fix negotiation. - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add - key and button events. - * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this - dung heap of code. - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf - depends on gconf - * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate - function to encourage better negotiation, particularly between - audioconvert and osssink. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging - more important. - * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash - typefinding. - * gst/vbidec/vbiscreen.c: Add glib header - * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. - -2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net> - - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query): - debug updates - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/mad/gstmad.c: (gst_mad_init), (is_xhead), - (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr - files, and report the parsed length as a GST_TAG_DURATION tag. - * gst/tags/gstid3tag.c: support TLEN (duration) tag - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): - convert channels correctly. convert correctly to unsigned. - -2004-03-05 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if - we have a window before clearing it. - -2004-03-05 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we - have a window before clearing it. - -2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/Makefile.am: - version installation path the same way as for 0.6 - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - remove comment that was fixed - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats), - (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types), - (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query), - (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream): - Add prototype code for handling seeking and querying. - -2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * examples/gstplay/player.c: (main): - Initialize variables to NULL. Prevents a segfault because the - (uninitialized) variable is not NULL, resulting in a crash on - trying to reach error->message. - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - make float=>int conversion work correctly even in cornercases. - -2004-03-04 David I. Lehn <dlehn@users.sourceforge.net> - - * debian/README.Debian: - * debian/build-deps: - * debian/changelog: - * debian/control: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-a52dec.files: - * debian/gstreamer-aa.files: - * debian/gstreamer-alsa.files: - * debian/gstreamer-alsa.manpages: - * debian/gstreamer-arts.files: - * debian/gstreamer-artsd.files: - * debian/gstreamer-audiofile.files: - * debian/gstreamer-avifile.files: - * debian/gstreamer-cdparanoia.files: - * debian/gstreamer-colorspace.files: - * debian/gstreamer-doc.files: - * debian/gstreamer-dv.files: - * debian/gstreamer-dvd.files: - * debian/gstreamer-esd.files: - * debian/gstreamer-festival.files: - * debian/gstreamer-flac.files: - * debian/gstreamer-gconf.conffiles: - * debian/gstreamer-gconf.files: - * debian/gstreamer-gconf.postinst: - * debian/gstreamer-gnomevfs.files: - * debian/gstreamer-gsm.files: - * debian/gstreamer-http.files: - * debian/gstreamer-jack.files: - * debian/gstreamer-jpeg.files: - * debian/gstreamer-mad.files: - * debian/gstreamer-mikmod.files: - * debian/gstreamer-misc.files: - * debian/gstreamer-mpeg2dec.files: - * debian/gstreamer-oss.files: - * debian/gstreamer-plugin-apps.files: - * debian/gstreamer-plugin-apps.manpages: - * debian/gstreamer-plugin-libs-dev.files: - * debian/gstreamer-plugin-libs.files: - * debian/gstreamer-plugin-template.postinst: - * debian/gstreamer-plugin-template.postrm: - * debian/gstreamer-sdl.files: - * debian/gstreamer-sid.files: - * debian/gstreamer-vorbis.files: - * debian/gstreamer-x.files: - * debian/mk.control: - * debian/rules: - Debian package info not maintained here. - -2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: (gst_aasink_class_init): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init): - * ext/divx/gstdivxenc.c: (gst_divxenc_class_init): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init): - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_class_init): - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - * gst-libs/gst/play/play.c: (gst_play_class_init): - * gst-libs/gst/propertyprobe/propertyprobe.c: - (gst_property_probe_iface_init): - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init): - * gst-libs/gst/tuner/tunerchannel.c: - (gst_tuner_channel_class_init): - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init): - * gst/cutter/gstcutter.c: (gst_cutter_class_init): - * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): - fix signals to use - instead of _ - * ext/libcaca/gstcacasink.h: - * ext/sdl/sdlvideosink.h: - fix header rename - -2004-03-04 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Add a check for bad signal names. - -2004-03-04 <kost@imn.htwk-leipzig.de> - - reviewed by David Schleef - - * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that - modified the alpha channel and caused a warning. (bug #136192) - -2004-04-03 Christian Schaller <Uraeus@gnome.org> - - * gst-plugins.spec.in: - Change names of plugins to actually be correct. Try to keep things - alphabetical to avoid getting beat up by Thomas - -2004-03-03 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): - Using ximagesink as a default if no gconf key found. We should - probably consider using alsasink instead of osssink for the audio - part. - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix --with-plugins, don't think it ever worked before - * gst-plugins.spec.in: - even more updates - -2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/sdl/sdlvideosink.h: - * sys/ximage/ximagesink.h: - * sys/xvideo/xvideosink.h: - * sys/xvimage/xvimagesink.h: - Fix for move of gstvideosink.h -> videosink.h. - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/xwindowlistener/Makefile.am: - this is a plugin library, not a library - -2004-03-01 David Schleef <ds@schleef.org> - - * AUTHORS: Added some names. Add yourself if you're still - missing. - -2004-03-01 David Schleef <ds@schleef.org> - - * MAINTAINERS: Add - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-plugins.spec.in: clean up spec file - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - rename gstvideosink.h to videosink.h to match other headers - * gst/mixmatrix/Makefile.am: - fix plugin filename - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (got_time_tick), (main): - add error handler - display time_tick more readably - * gst/mixmatrix/Makefile.am: - fix plugin file name - -2004-02-29 Christophe Fergeau <teuf@gnome.org> - - * sys/oss/gstosselement.c: (gst_osselement_probe), - (device_combination_append), (gst_osselement_class_probe_devices): - * sys/oss/gstosselement.h: - Reworked enumeration of oss dsps and mixers so that gst-mixer works - on my system using alsa oss emulation, fixes bug #135597 - -2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init), - (gst_videodrop_chain), (gst_videodrop_change_state): - * gst/videodrop/gstvideodrop.h: - Work based on timestamp of input data, not based on the expected - framerate from the input. The consequence is that this element now - not only scales framerates, but also functions as a framerate - corrector or framerate stabilizer/constantizer. - -2004-02-27 David Schleef <ds@schleef.org> - - patches from jmmv@menta.net (Julio M. Merino Vidal) - - * gst/interleave/deinterleave.c: (deinterleave_chain): Fix - GST_ELEMENT_ERROR call (bug #135634) - * gst/interleave/interleave.c: (interleave_buffered_loop), - (interleave_bytestream_loop): Don't use alloca() (bug #135640) - * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645) - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644) - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame): - Fix GST_ELEMENT_ERROR call. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix - GST_ELEMENT_ERROR call. - -2004-02-27 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/audio/audio.h: - add macro to make sure header isn't included twice - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - don't use gst_buffer_free - * gst/playondemand/filter.func: - don't use gst_data_free. Free data only once. - -2004-02-26 David Schleef <ds@schleef.org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files - should not be disted, -marshal.h files should not be installed, - and -enum.h files _should_ be installed. Fix to make this the - case. - -=== release 0.7.5 === - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: release 0.7.5, "Under The Sea" - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_change_state), (gst_audio_convert_get_buffer): - * gst/videoscale/gstvideoscale.c: - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - assorted debug/warning fixes - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_init), (gst_videoscale_chain), - (gst_videoscale_set_property), (plugin_init): - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_scale_rgb), (gst_videoscale_planar411), - (gst_videoscale_planar400), (gst_videoscale_packed422), - (gst_videoscale_packed422rev), (gst_videoscale_32bit), - (gst_videoscale_24bit), (gst_videoscale_16bit), - (gst_videoscale_bilinear), (gst_videoscale_bicubic), - (gst_videoscale_scale_plane_slow), - (gst_videoscale_scale_point_sample), - (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - add debugging category and use it properly - fix use of GST_PTR_FORMAT - -2004-02-25 Andy Wingo <wingo@pobox.com> - - * gst/interleave/interleave.c (interleave_buffered_loop): Always - push only when channel->buffer is NULL. Prevents segfaults doing - the state change after a nonlocal exit, like a scheme exception. - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): - Handle the case where the intersected caps is empty. - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw.c: (plugin_init): - fix mulawdec so it actually works again - -2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: David Schleef <ds@schleef.org> - - * gst/videofilter/gstgamma.c: (gst_gamma_class_init), - (gst_gamma_init), (gst_gamma_set_property), - (gst_gamma_get_property), (gst_gamma_calculate_tables), - (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction - for RGB, with separate r g and b correction factors. (#131167) - -2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - only signal tags for bitrate if they're > 0 (#134894) - -2004-02-24 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach), - (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst), - (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), - (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts), - (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz), - (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom), - (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak): - Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug - category. Attempt to fix timestamp calculation. - -2004-02-24 Johan Dahlin <johan@gnome.org> - - * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages - -2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gconf/Makefile.am: - * gconf/gstreamer.schemas: - * gst-libs/gst/gconf/Makefile.am: - * gst-libs/gst/gconf/gconf.c: - version gconf schemas and install locations - -2004-02-23 Benjamin Otte <otte@gnome.org> - - * ext/xine/xineinput.c: (gst_xine_input_dispose): - (gst_xine_input_subclass_init): - call parent dispose. - change pad template for CD reader correctly - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineaudiosink.c: - wrap audio sinks, too - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.c: (gst_resample_init), - (gst_resample_reinit), (gst_resample_scale), - (gst_resample_nearest_s16), (gst_resample_bilinear_s16), - (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16), - (gst_resample_sinc_ft_s16), (gst_resample_nearest_float), - (gst_resample_bilinear_float), (gst_resample_sinc_slow_float), - (gst_resample_sinc_float), (gst_resample_sinc_ft_float): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (gst_audioscale_class_init), (gst_audioscale_link), - (gst_audioscale_get_buffer), (gst_audioscale_init), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property): - * gst/audioscale/gstaudioscale.h: - s/resample_*/gst_resample_*/i to not clobber namespaces - -2004-02-23 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps), - (gst_riff_create_iavs_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): First batch implementing audio and - video codec tags in demuxers. - -2004-02-22 Benjamin Otte <otte@gnome.org> - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineinput.c: - add input plugin wrapper. Playback from files, http, mms and cdda - works. - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - remove leftover G_GNUC_UNUSED - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream), - (gst_asf_demux_identify_guid): - improve debugging output - -2004-02-22 Benjamin Otte <otte@gnome.org> - - reported by: Padraig O'Briain <padraig.obriain@sun.com> - - * autogen.sh: - replace test -e with test -x for mkinstalldirs to be more portable. - (fixes #134816) - -2004-02-22 Benjamin Otte <otte@gnome.org> - - reported by: Stefan Kost <kost@imn.htwk-leipzig.de> - - * gst/audioconvert/gstaudioconvert.c: (plugin_init): - set rank to PRIMARY - * gst/volume/gstvolume.c: (plugin_init): - set rank to NONE - fixes #134960 - -2004-02-22 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) - -2004-02-22 Benjamin Otte <otte@gnome.org> - - * configure.ac: - export [_]*{gst,Gst,GST}.* symbols from plugins - -2004-02-22 Christophe Fergeau <teuf@gnome.org> - - reviewed by: Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (add_one_tag): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), - (gst_vorbisenc_metadata_set1): - * gst/tags/gstid3tag.c: - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): - apply fixes from bugs #135042 (lame can't write tags) and #133817 - (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) - -2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com> - - * configure.ac: Export only gst_plugin_desc from plugins. - Note that this change only makes any effect with Linux using libtool - 1.5.2 or higher. Otherwise it is silently ignored, but it would build - fine. And don't try to have several versions of libtool in different - directories. - -2004-02-20 Andy Wingo <wingo@pobox.com> - - * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and - interleave respectively. - - * gst/interleave/deinterleave.c: New plugin: deinterleave - (replaces on oneton). - * gst/interleave/interleave.c: New plugin: interleave. - * gst/interleave/plugin.h: Support file. - * gst/interleave/plugin.c: Support file. - - * configure.ac: Remove intfloat and oneton, add interleave. - - * ext/sndfile/gstsf.c: Handle events better. - - * gst/audioconvert/gstaudioconvert.c: Change to support int2float - and float2int operation. int2float has scheduling problems as - noted in in2float_chain. - -2004-02-20 Benjamin Otte <otte@gnome.org> - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xinecaps.c: - add first version of xine plugin wrapper. Currently only wraps the - QDM2 win32 DLL, and even that only in proof-of-concept quality. - * configure.ac: - * ext/Makefile.am: - add xine plugin wrapper, disabled by default. Use --enable-xine to - build. Note that it'll segfault on gst-register if you don't remove - the goom and tvtime post plugins from xine. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps): - add extradata parsing for QDM2. - change around debugging prints. - -2004-02-19 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (gst_lame_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - use gst_tag_list_insert when you want to insert tags - -2004-02-18 David Schleef <ds@schleef.org> - - * configure.ac: Move massink to gst-rotten - * ext/Makefile.am: - * ext/mas/Makefile.am: - * ext/mas/massink.c: - * ext/mas/massink.h: - -2004-02-18 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf - typefinding, since it seems to be worse than nothing. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp - atom to recognize .mp4 and .m4a files as video/quicktime. - -2004-02-18 David Schleef <ds@schleef.org> - - * gst/sine/demo-dparams.c: (quit_live), - (dynparm_log_value_changed), (dynparm_value_changed), (main): - Use double dparams, not float. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init): Change sync default to FALSE, since multiple - sync'd elements don't really work correctly. - * gst/volume/gstvolume.c: (volume_class_init), (volume_init), - (volume_update_volume), (volume_get_property): Change dparam - to double. - -2004-02-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: - (gst_ximagesink_xwindow_update_geometry), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_change_state), (gst_ximagesink_expose), - (gst_ximagesink_init): Rework the way software video scaling works. So - now we check on each chain call if the video frames are feeling the - window. If not we try to renegotiate caps. On failure we memorize that - and we won't try again for that PLAYING sessions. - * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego - failure. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the - synchronous flag. - -2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - break up _link so we can give a better debug message for errors - -2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - set up debug category - -2004-02-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing - the way renegotiation work. The event handling function is not taking - care of external windows and renegotiate method check for pad flags - NEGOTIATING. Should fix : #133209 - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the - pad is negotiating before trying renegotiation. - -2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - pass on all possible mime types as typefind hints - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a - possible SHM leak if we crash. All other apps using XShm are doing - that. - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_expose): Renegotiate size on expose. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window - size on expose. - -2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/alsa/sinesrc.c: - cosmetic fix to fix compile issue with gcc 2.95.4 - -2004-02-16 Julien MOUTTE <julien@moutte.net> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it - failed opening the audio device. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), - (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy), - (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state), (gst_ximagesink_chain), - (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED. - Removing some useless g_return_if_fail like wingo suggested. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_get_fourcc_from_caps), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO - PAUSED. Removing some useless g_return_if_fail like wingo suggested. - -2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - throw error when not negotiated instead of asserting - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for - correct data refcounting. - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_change_state), - (gst_switch_class_init): Cleaning the sinkpads correctly on state - change, mostly the EOS flag. - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_eos), (main): Adding some - output for debugging. - * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our - timeouts if we go to any state different from PLAYING. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some - more EOS bugs in riff lib. - -2004-02-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable - visualization until i find a way to fix switch correctly. - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when - EOS arrives. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init): - Reworked switch to get a more correct behaviour with events and refing - of data stored in sinkpads. - * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that - we don't pull from a pad in EOS. - -2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - remove v1 tag even if we can't read it (makes sure we don't detect - it again) - -2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - try xrun recovery when wait failed. Make xrun recovery function - return TRUE/FALSE to indicate success. (might fix #134354) - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/sine/demo-dparams.c: (dynparm_log_value_changed), - (dynparm_value_changed), (main): Convert from float to double. - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same. - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/silence/gstsilence.c: (gst_silence_class_init), - (gst_silence_set_clock), (gst_silence_get), - (gst_silence_set_property), (gst_silence_get_property): - * gst/silence/gstsilence.h: Add sync property. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get), - (gst_sinesrc_set_property), (gst_sinesrc_get_property): - * gst/sine/gstsinesrc.h: Add sync property. - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/intfloat/gstint2float.c: (conv_f32_s16), - (gst_int2float_chain_gint16): Change stdint usage to glib types. - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * gst-libs/ext/Makefile.am: - move ffmpeg plugin to gst-ffmpeg module - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: use GST_ARCH to detect architecture - -2004-02-12 Julien MOUTTE <julien@moutte.net> - - * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - classify LADSPA plugins based on number of src/sink pads - (#133663, Stefan Kost) - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): - fix dparams registration - (#133528, Stefan Kost) - * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell): - fix use of isprint and use g_ascii_isprint instead - (#133316, Stefan Kost) - -2004-02-11 David Schleef <ds@schleef.org> - - Convert a few inner loops to use liboil. This is currently - optional, and is only enabled if liboil is present (duh!). - * configure.ac: Check for liboil-0.1 - * gst/intfloat/Makefile.am: - * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32), - (gst_int2float_chain_gint16): - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init), - (tablelookup_u8), (gst_videobalance_planar411): - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: (plugin_init): - * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2), - (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), - (paint_hline_RGB565), (paint_hline_xRGB1555): - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format), - (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter), - (gst_colorspace_getcaps), (gst_colorspace_link), - (gst_colorspace_base_init), (gst_colorspace_init), - (gst_colorspace_chain), (gst_colorspace_change_state), - (plugin_init): Merge Ronald's patch (bug #117897) and update - for new caps and negotiation. Seems to work, although it - shows off bugs in lcs. - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. - (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init), - (gst_rfbsrc_change_state), (gst_rfbsrc_init), - (gst_rfbsrc_set_property), (gst_rfbsrc_get_property): - Add server and port properties - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/esd.m4: - * m4/freetype2.m4: - * m4/gconf-2.m4: - * m4/glib.m4: - * m4/gst-alsa.m4: - * m4/gst-artsc.m4: - * m4/gst-ivorbis.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libdv.m4: - * m4/libfame.m4: - * m4/libmikmod.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - fix underquotedness of macros (#133800) - * m4/as-avifile.m4: - * m4/xmms.m4: - removed because no longer used - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - require gettext 0.11.5 so ulonglong.m4 gets checked out and copied - by autopoint (fixes #132996) - -2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): - fix memleaks - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors. - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init), - (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation. - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init), - (gst_jpegenc_class_init), (gst_jpegenc_init), - (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync), - (gst_jpegenc_chain), (gst_jpegenc_set_property), - (gst_jpegenc_get_property): Fix negotiation. Add some properties. - * ext/jpeg/gstjpegenc.h: Fix negotiation. - -2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop): - * ext/mikmod/gstmikmod.h: - fix caps negotiation in mikmod - * ext/ogg/gstoggdemux.c: (gst_ogg_print): - output debug information - -2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/navigation/Makefile.am: - * gst-libs/gst/xoverlay/Makefile.am: - remove unused GST_OPT_CFLAGS from Makefiles - include X_CFLAGS and X_LIBS in xoverlay. (#131948) - -2004-02-07 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't - push events to pads that haven't been created (#133508) - -2004-02-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_loop), (gst_dvdec_change_state): - Second attempt at committing a working dvdec element. - -2004-02-06 David Schleef <ds@schleef.org> - - Build fixes for OS X: (see #129600) - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh), - (gst_riff_read_strf_vids), (gst_riff_read_strf_auds), - (gst_riff_read_strf_iavs): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml): - * gst/playondemand/Makefile.am: - * gst/rtp/rtp-packet.c: - -2004-02-05 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert - last change, because it Just Doesn't Compile. - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - skip undecodable id3v2 tag instead of keeping it - -2004-02-05 David Schleef <ds@schleef.org> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Unref leaked buffer. (Noticed by Ronald) - -2004-02-05 David I. Lehn <dlehn@users.sourceforge.net> - - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - Sync requires with other checks. >= vs =. - -2004-02-06 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - rework the caps negotiation so that dvdec works again instead - of just segfaulting. - -=== release 0.7.4 === - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released - * configure.ac: changed for release - -2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - reworked patch by David Lehn to fix libdir and includedir for - uninstalled libraries - removed play and gconf from gstreamer-libs since they have their - own pkgconfig files - -2004-02-04 David Schleef <ds@schleef.org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps - memleak. - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - use correct GST_TAG_ENCODER tag - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - be sure to stop the clock when going to paused - * sys/oss/gstosssink.c: (gst_osssink_change_state): - reset number of transmitted when going to ready. - fixes #132935 - -2004-02-05 Charles Schmidt <cschmidt2@emich.edu> - - reviewed by Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - extract track count (fixes #133410) - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - that should be !=, not == (fixes #132519) - -2004-02-04 David Schleef <ds@schleef.org> - - Make sure set_explicit_caps() is called before adding pad. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to 2, first prerelease - put back AM_PROG_LIBTOOL - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/alsa/Makefile.am: - these are user test apps, not automatic testsuite tests - -2004-02-04 David Schleef <ds@schleef.org> - - Convert GST_DEBUG_CAPS() to GST_DEBUG(): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (mp1videoparse_parse_seq): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * sys/xvideo/gstxwindow.c: (_gst_xwindow_new): - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - * testsuite/gst-lint: more tests - -2004-02-04 David Schleef <ds@schleef.org> - - Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros - with the code that they would expand to. - * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats), - (gst_flacdec_get_src_query_types), - (gst_flacdec_get_src_event_masks): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats), - (gst_gnomevfssrc_get_query_types), - (gst_gnomevfssrc_get_event_mask): - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_dispose): - fix memleak by properly disposing sinesrc - -2004-02-04 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose): - * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell - an overlay to redraw the image because it has been exposed. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_expose), - (gst_ximagesink_xoverlay_init), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: Implement expose method from XOverlay - interface - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose), - (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay - interface - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - more memleak fixage - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: - fix memleaks shown by gst-typefind - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * common/glib-gen.mak: - add hack rule to touch .Plo files - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - remove glib_root variable - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): - set explicit caps before adding the element, so the autopluggers can - plug correctly. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (mpeg2_sys_type_find), (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (dv_type_find): - fix memleaks in typefind functions. gst_type_find_suggest takes a const - argument. - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance-marshal.list: - * gst-libs/gst/colorbalance/colorbalance.c: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/colorbalance/colorbalancemarshal.list: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixermarshal.list: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner-marshal.list: - * gst-libs/gst/tuner/tuner.c: - * gst-libs/gst/tuner/tuner.h: - * gst-libs/gst/tuner/tunermarshal.list: - use new glib-gen.mak snippet to clean up Makefile.am - fix various bugs in Makefile.am's - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - handle chain parsing correctly in the multichain case - * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog), - (theora_dec_from_granulepos), (theora_dec_to_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - handle events and queries correctly - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * .cvsignore: - Ignore generated file _stdint.h. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner.h: - Generate enum type code with glib-mkenums. - * gst-libs/gst/colorbalance/.cvsignore: - * gst-libs/gst/mixer/.cvsignore: - * gst-libs/gst/play/.cvsignore: - * gst-libs/gst/tuner/.cvsignore: - Ignore generated files. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * gst-libs/gst/audio/.cvsignore: - Ignore generated file. - * gst-libs/gst/audio/Makefile.am: - Do not install example filter. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * examples/switch/.cvsignore: - Ignore generated file. - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * common/m4/ax_create_stdint_h.m4: - * configure.ac: - add AX_CREATE_STDINT_H to get correct type definitions for a52dec in - _stdint.h. - * Makefile.am: - remove generated _stdint.h in DISTCLEANFILES - * ext/a52dec/gsta52dec.c: - include _stdint.h for a52dec. (should fix #133064) - -2004-02-02 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), - (gst_tag_to_vorbis_comments): - Add replaygain support to vorbistag - -2004-02-02 Jeremy Simon <jesimon@libertysurf.fr> - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 caps flag properties - Use glib macro for bytes swap - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/sndfile/gstsf.c: (plugin_init): - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l2/gstv4l2.c: (plugin_init): - remove textdomain calls - * po/nl.po: - update Dutch translation - -2004-02-02 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_set_audio_sink): Moving volume in the audio thread for - instantaneous volume change. Maybe i will add another volume in front - of visualization later, not sure yet though. - -2004-02-02 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents): Better X events handling, only take - the latest events for configure and motion. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same. - -2004-02-02 Jon Trowbridge <trow@gnu.org> - - reviewed by: David Schleef <ds@schleef.org> - - Fix memory leaks: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): - -2004-02-02 David Schleef <ds@schleef.org> - - code cleanup. Change bzero() to memset(). Remove duplicate ; at ends - of lines. - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect): - * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect): - * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps), - (gst_float2_2_int_link): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send): - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive): - * gst/udp/gstudpsink.c: (gst_udpsink_init_send): - * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_init): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): - * testsuite/gst-lint: Add tests for bzero and ;; - -2004-02-02 David Schleef <ds@schleef.org> - - * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosssink.c: (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/volume/gstvolume.c: (gst_volume_set_volume), - (gst_volume_get_volume), (volume_class_init), (volume_init), - (volume_chain_int16), (volume_update_volume): - * gst/volume/gstvolume.h: - make code more readable by removing magic numbers - make mixer interface export 0-100 range - make it internally map to 0.0-1.0 range so users don't distort - output by putting the sliders at full volume - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_tick_callback), - (gst_play_state_change), (gst_play_seek_to_time): - block the tick callback for 0.5 secs after doing a seek - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_new): - check for GError - -2004-02-01 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_seek_to_time), - (gst_play_new): Accepting NULL GError, blocking time tick while seeking. - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link - -2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - check for a function added in vorbis 1.1 - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_drain_audio), (gst_alsa_stop_audio): - really start/stop clock only on PLAYING <=> PAUSED - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - remove \n from debugging lines - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - make it work when seeking does not - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - reset on DISCONT - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start): - start clock on PAUSED=>PLAYING, not later - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - extract correct time for different discont formats - (gst_alsa_sink_get_time): - don't segfault when no format is negotiated yet, just return 0 - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (gst_ogg_demux_push), - (gst_ogg_pad_push): - handle flush and discont events correctly - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - handle discont events correctly - -2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_error_quark), - (gst_play_error_create), (gst_play_error_plugin), - (gst_play_pipeline_setup), (gst_play_init), (gst_play_new): - * gst-libs/gst/play/play.h: - add error handling during creation - * examples/gstplay/player.c: (main): - use new gst_play_new - - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/theora/theoradec.c: (theora_dec_chain): - make comments work - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_chain): - add encoder tag, fix tag reading to be more error tolerant, change - BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after - gst_pad_event_default. - * gst/tags/gstvorbistag.c: - (gst_tag_list_from_vorbiscomment_buffer): - undefine function specific define at end of function - -2004-01-31 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - Fix typos - -2004-01-30 David I. Lehn <dlehn@users.sourceforge.net> - - * examples/gstplay/player.c: s/gstplay.h/play.h/ - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - * gst-libs/gst/play/play.c: - more surgery, operation complete - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.old.c: - * gst-libs/gst/play/play.old.h: - after CVS surgery by moving, remove - * gst-libs/gst/play/playpipelines.c: - remove - - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - add negotiation error - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - add some seeking debug info - send a flush when seeking - -2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - use AC_C_INLINE - * configure.ac: - * ext/Makefile.am: - * ext/theora/Makefile.am: - * ext/theora/theoradec.c: - add theora video decoder. Does just do simple decoding for now and - has been tested against Theora cvs only. It only works when theora - is compiled with --enable-static. - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - always reset packetno on DISCONT - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Fix audio. - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header): - Fix header parsing - stolen from ffmpeg (thank you! :) ). - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/esd/esdsink.c: (gst_esdsink_init): - Since we have static pad template caps, we don't need to negotiate; - either the core errors out or we know the format. - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_seek): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_seek): - Fix event handling. - -2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - removee video/x-theora from vp3 decoder, it doesn't handle raw - theora streams - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init): - fix bug with finalizing element that never went to PAUSED - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - length and position queries were swapped - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), - (vorbis_dec_from_granulepos), (vorbis_dec_src_query), - (vorbis_dec_src_event): - implement querying time and bytes - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * just about every source file: - gst_element_error -> GST_ELEMENT_ERROR - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking - emiting FLUSH and even before DISCONT. - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to - get the best instant seeking as possible yay! - -2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_real_chain): - Committed wrong version last week... Grr... Didn't notice until now. - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the - have_xwindow_id signal in xwindow_create. - -2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: - lots of changes - mainly support for chained bitstreams, seeking, - querying and bugfixes of course - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisdec.h: - add vorbisdec raw vorbis decoder - * ext/vorbis/vorbis.c: (plugin_init): - register vorbisdec as PRIMARY, vorbisfile as SECONDARY - * gst/intfloat/Makefile.am: - * gst/intfloat/float22int.c: - * gst/intfloat/float22int.h: - * gst/intfloat/gstintfloatconvert.c: (plugin_init): - add float2intnew plugin. It converts multichannel interleaved float to - multichannel interleaved int. The name should probably be changed. - * gst/typefind/gsttypefindfunctions.c: (theora_type_find), - (plugin_init): - add typefinding for raw theora video so oggdemux can detect it. - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video - sink element first. - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): Fixing src event handler. - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_close), - (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop): - Implement resizing... Hack. But that's why v4l is b0rked... - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get): Removing some useless debugs messages, - correctly cleaning the image created to check xshm calls on succes, - added a lot of XSync calls in X11 functions, and fixed a segfault when - no image format was defined before negotiation happened. - -2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_query_func): - use gst_element_get_time to get correct time - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror), - (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our - X plugins are now able to detect that XShm calls will fail even if the - server claims that it has XShm support (remote displays most of the - time). We then log the error as a GST_DEBUG and set use_shm to FALSE - so that we use non XShm functions. This feature is almost useless for - xvimagesink as Xv is not supported on remote displays anyway, but - it might happen than even on the local display XShm calls fail. - -2004-01-27 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain), - (gst_esdsink_change_state): Fix sync issues in esdsink. Also - changed esdsink to only use 44100,16,2, since esd sucks at rate - conversion and esdsink has had difficulty negotiating. - -2004-01-27 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), - (gst_play_seek_to_time): Fixing the way to get current position. - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosssink.c: (gst_osssink_sink_query): - use gst_element_get_time to get correct time - -2004-01-27 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest - fix ever... Inverting 2 lines of code make spider autoplug correctly - tagged mp3 ! - -2004-01-27 David Schleef <ds@schleef.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Use gst_pad_try_set_caps_nonfixed(). - -2004-01-27 David Schleef <ds@schleef.org> - - * gst/ac3parse/gstac3parse.c: update to checklist 5 - * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5 - * gst/audioconvert/gstaudioconvert.c: update to checklist 5 - * gst/audioscale/gstaudioscale.c: same - * gst/auparse/gstauparse.c: same - * gst/avi/gstavidemux.c: same - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - stop processing after EOS - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid), - (gst_asfmux_put_string), (gst_asfmux_put_wav_header), - (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header): - lot's of fixes to make data extraction simpler and get the code - architecture and compiler independant. Add debugging category - * gst/goom/gstgoom.c: (gst_goom_change_state): - reset channel count on PAUSED=>READY, not READY=>PAUSED - -2004-01-26 Colin Walters <walters@verbum.org> - - * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly - code to pull a bigger buffer in iradio mode. This as a side effect - makes typefinding work. - -2004-01-26 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 decoding on PPC - -2004-01-26 Julien MOUTTE <julien@moutte.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how - that one managed to stay there... Fixed. - -2004-01-26 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt): - * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak), - (qtdemux_video_caps): - * gst/qtdemux/qtdemux.h: - Add SVQ3 specific flags to qtdemux and ffmpeg - -2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/audio/audio.h: - remove buffer-frames from audio caps - * gst/audioconvert/gstaudioconvert.c: - fix plugin to really work. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/propertyprobe/propertyprobe.c: - * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name), - (gst_tuner_find_channel_by_name): - * gst-libs/gst/tuner/tuner.h: - Add gtk-doc style comments. Also fix a function name. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), - (gst_divxdec_negotiate): - Fix for new capsnego - also fixes gst-player with divxdec. - -2004-01-25 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_identity_handoff), (gst_play_set_location), - (gst_play_set_visualization), (gst_play_connect_visualization): Another - try in visualization implementation. Still have an issue with switch - blocking when pulling from video_queue and only audio comes out of - spider. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad - release method. And check if the pad is usable before pulling. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose), - (gst_videobalance_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_update_properties), - (gst_videobalance_update_tables_planar411), - (gst_videobalance_planar411): - * gst/videofilter/gstvideobalance.h: - Implement lookup-tables. +/- 10x faster. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - The index reading was broken. The rest worked fine, but the whole - goal of my rewrite was to make avidemux readable, and this was - not at all readable. Please use typed variables. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Additional pad usability check. - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), - (gst_mp1videoparse_real_chain): - Fix MPEG video stream parsing. The original plugin had several - issues, including not timestamping streams where the source was - not timestamped (this happens with PTS values in mpeg system - streams, but MPEG video is also a valid stream on its own so - that needs timestamps too). We use the display time code for that - for now. Also, if one incoming buffer contains multiple valid - frames, we push them all on correctly now, including proper EOS - handling. Lastly, several potential segfaults were fixed, and we - properly sync on new sequence/gop headers to include them in next, - not previous frames (since they're header for the next frame, not - the previous). Also see #119206. - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), - (bpf_from_header): - Move caps setting so we only do it after finding several valid - MPEG-1 fraes sequentially, not right after the first one (which - might be coincidental). - * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (plugin_init): - Add unsynced MPEG video stream typefinding, and change some - probability values so we detect streams rightly. The idea is as - follows: I can have an unsynced system stream which contains - video. In the current code, I would randomly get a type for either - system or video stream type found, because the probabilities are - being calculated rather randomly. I now use fixed values, so we - always prefer system stream if that was found (and that is how it - should be). If no system stream was found, we can still identity the stream as video-only. - -2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - don't write to buffer. Extract data without the need of - __attribute__ ((packed)) - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), - (mpeg1_sys_type_find): - Fix MPEG-1 stream typefinding. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Fix typefinding for MPEG-1 system streams, similar to MPEG-2. - -2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/esd/esdsink.c: (gst_esdsink_open_audio): - * ext/esd/gstesd.c: (plugin_init): - private debugging, better error reporting - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_init), (gst_riff_read_change_state): - * gst-libs/gst/riff/riff-read.h: - Remove stuff fromold metadata system. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: - Fix wrong file comment. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - Add metadata reading properly. - -2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/Makefile.am: - Fix nas DIST_SUBDIRS - Uraeus: - Fix bug where make distcheck doesn't get run on adding stuff to - the build. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): - * ext/divx/gstdivxdec.h: - Fix divx3 ("msmpeg4") playback using divxdec. - -2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/typefind/gsttypefindfunctions.c: - (mp3_type_frame_length_from_header): fix bug in length computation - (mp3_type_find): improve debugging output - -2004-01-23 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_seek_to_time), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked - the pipeline from scratch. Visualization is back and switch went out as - i realized it was not possible to use the way i wanted. - * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear), - (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext - clearing in state change from READY to NULL. So that one can clean the - X ressources keeping the element. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_dispose), - (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state - change from READY to NULL and fixed some stupid bugs in colorbalance - get/set values. Also added the following feature : when nobody tries to - set some values to the colorbalance levels before the xcontext is - grabbed, then when creating channels list from Xv attributes we set the - internal values to the Xv defaults. This way we handle buggy Xv drivers - that set default hue values far from the middle of the range (Thanks - to Jon Trowbridge for pointing that issue). - * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if - colorbalance levels have been set before xcontext is grabbed. - -2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Fix the ossmixer case where we shouldn't open /dev/dsp* because - it might block operations (which is bad for a mixer). - -2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder), - (gmip_find_type_pre): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_instance_init), (gst_media_info_read_idler): - add fakesink to get caps on decoder src pad again - fix callback prototype to match new have_type signal signature - -2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_link): - fix non-compile and cut-n-paste code - -2004-01-21 David Schleef <ds@schleef.org> - - * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps), - (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop), - (gst_swfdec_init), (gst_swfdec_change_state): - * ext/swfdec/gstswfdec.h: - Fix negotiation. - * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init), - (gst_adder_request_new_pad): Fix negotiation. - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate): - Add a fixate function. - * gst/intfloat/gstfloat2int.c: - * gst/intfloat/gstfloat2int.h: - * gst/intfloat/gstint2float.c: - * gst/intfloat/gstint2float.h: - Completely rewrite the negotiation. Doesn't quite work yet, - due to some buffer-frames problem. - -2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/v4l2/v4l2_calls.h: - fix includes for distcheck - -2004-01-21 Christian Schaller <uraeus@gnome.org> - - * ext/nas/ - Add libnas (network audio system) plugin, patch from Arwed von Merkatz - based on earlier patch from Laurent Vivier - -2004-01-20 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix wma caps property - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Fix typo (flags1 and flags2) - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: - (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder), - (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post), - (gmip_find_stream), (gmip_find_track_metadata), - (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo), - (gmip_find_track_format): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - register debugging category and use it for debugging - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), - (gst_vorbisfile_new_link): - signal streaminfo through tags - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - g++ doesn't like NULL in our i18n/error macros, should be - either (NULL) or (""). - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3init.c: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_close): - Fix more error error error errors (missing includes here). - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - fix thomas' error errors. - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix error errors. - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - Fix for new error system. - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - fix for new error reporting - -2004-01-20 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_set_xwindow_id): Change to using a framerate - of [1,100] instead of [0,MAX], since 0 isn't handled correctly, - and neither is 100+, most likely. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_getcaps): same - -2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - Up version requirement to 2.0.3 (not yet released) to avoid symbol - clashes with ffmpeg. - -2004-01-20 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixed switch element : proxying link and setting - caps from src to sink on request. - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - fix element_error - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l_calls.h: - * sys/v4l2/v4l2_calls.h: - element_error fixes - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gst-i18n-plugin.h: - add locale.h - remove config.h inclusion - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * autogen.sh: - adding autopoint invocation - * Makefile.am: - * configure.ac: - * gst-libs/gst/gettext.h: - adding gettext bits - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): - * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init): - * gst-libs/gst/gst-i18n-plugin.h: - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm), - (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output), - (gst_v4l2_set_output), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute): - make sure locale and translation domain are set - fix translated strings - * po/.cvsignore: - * po/LINGUAS: - * po/Makevars: - * po/POTFILES.in: - * po/nl.po: - put translation files into place - * sys/xvideo/imagetest.c: (main): - * ext/dv/demo-play.c: (main): - fix unnecessary translations - -2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/sndfile/gstsf.c: - * gst/avi/gstavimux.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/oss/gstosselement.c: - * sys/v4l/v4l_calls.h: - fix i18n include - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - update to new error handling - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/sidplay/gstsiddec.cc: - * gst/modplug/gstmodplug.cc: - parenthese NULL because C++ seems angry about it - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gst-i18n-plugin.h: - add skeleton i18n stuff, but needs to be further implemented - -2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (main): - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sidplay/gstsiddec.cc: - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/Makefile.am: - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/modplug/gstmodplug.cc: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosselement.h: - * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init), - (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window), - (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture), - (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init), - (gst_v4lmjpegsrc_requeue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - use new error signal, function and categories - -2004-01-18 Jeremy Simon <jesimon@libertysurf.fr> - - * configure.ac: - * ext/Makefile.am: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - * ext/musicbrainz/Makefile.am: - Add a trm plugin - -2004-01-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding - synchronous property for debugging. - * sys/ximage/ximagesink.h: Adding the synchronous boolean flag. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property): Moving a pointer declaration to a - smaller block, fixing indent. - -2004-01-16 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideobalance.c: Fix regression; changing a - property affects the video stream. - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - Add synchronous property for debugging. Should probably be - disabled in non-CVS builds. Make sure that the Xv attribute - exists before we set it (crash!). Fix a silly float bug that - caused colorbalance to just not work. - -2004-01-17 Christian Schaller <Uraeus@gnome.org> - - * tools/gst-launch-ext.in - update for new plugins - -2004-01-16 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of - already-freed caps. - -2994-01-16 Christian Schaller <Uraeus@gnome.org> - - * Update spec for new colorspace plugin and libcaca plugin - * Fix compilation of libcaca plugin (clock -> id) - -2004-01-16 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing - correct colorbalance properties. They can now be set when the element - is still in NULL state. The values will be committed to the Xv Port - when xcontext is initialized. - * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast, - brightness int values in the GstXvImagesink structure. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/Makefile.am: - restructure so having local patches works easier. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - Bugfix with respect to EOS handling. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Link with right caps (else, it segfaults). - * ext/mplex/gstmplexjob.cc: - Fix for slight API change in 1.6.1.93 release of mjpegtools. - -2004-01-15 David Schleef <ds@schleef.org> - - * gst-libs/gst/audio/Makefile.am: - Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c - from the template. - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - Add bytes_per_sample and size and n_samples calculation. - * gst-libs/gst/audio/gstaudiofilterexample.c: - Remove, now autogenerated. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - Moved from gstaudiofilterexample, object name changed, code added - so that it actually works. - * gst-libs/gst/audio/make_filter: - Script to build an audiofilter subclass from the template. - * gst/colorspace/Makefile.am: - * gst/colorspace/yuv2yuv.c: - Remove file, since it's GPL, and we don't use it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of - them use the buffer free function to test how the buffer was allocated. - -2004-01-15 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property - that handles osssink fallback. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_getcaps): - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add audio/x-qdm2 for QDM2 audio. - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/sine/gstsinesrc.h: Add example of how to implement tags. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - Decrease minimum size to 16x16. - * gst/wavparse/gstwavparse.c: - Convert disabled pad template caps to new caps. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): Throw element error when display cannot - be opened. Increase minimum framerate to 1.0. Check the data - free function on a buffer to make sure it is the type we expect - before manipulating it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value): Implement passthru if - settings are in the middle. - * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videofilter/Makefile.am: - * gst/volume/Makefile.am: - Since we use videofilter symbols, link to it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting - mixer interface type to HARDWARE. - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default - type to SOFTWARE. - * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro. - * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE. - * gst/volume/gstvolume.c: (gst_volume_interface_supported), - (gst_volume_interface_init), (gst_volume_list_tracks), - (gst_volume_set_volume), (gst_volume_get_volume), - (gst_volume_set_mute), (gst_volume_mixer_init), - (gst_volume_dispose), (gst_volume_get_type), (volume_class_init), - (volume_init): Implementing mixer interface. - * gst/volume/gstvolume.h: Adding tracklist for mixer interface. - * sys/oss/gstosselement.c: (gst_osselement_get_type), - (gst_osselement_change_state): Removing some trailing commas in - structures. - * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer - interface type to HARDWARE. - * sys/v4l/gstv4lcolorbalance.c: - (gst_v4l_color_balance_interface_init): Setting colorbalance interface - type to HARDWARE. - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_interface_init): Setting colorbalance - interface type to HARDWARE. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the - same code than ximagesink for event handling. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/Makefile.am: - * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - * ext/snapshot/gstsnapshot.h: - This has to be a joke... Snapshot should be connected to a tee, - colorspace element before it and EOS after that, where the other - src of the tee receives normal data. - The current way is *wrong*. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/hermes/gsthermescolorspace.c: - Fix another compile error. Same as below. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), - (gst_colorspace_i420_to_yv12): - Fix compiling... Didn't test if it actually works. - -2004-01-15 David Schleef <ds@schleef.org> - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - Duplicate the ext/hermes colorspace plugin, and remove Hermes - code and GPL code. Fix for new caps negotiation. Rewrite - much of the format handling code, and some of the conversion - code. Basically, rewrote almost everything. This element - handles I420, YV12 to RGB conversions. - * ext/hermes/Makefile.am: - * ext/hermes/gsthermescolorspace.c: - Rename colorspace to hermescolorspace. Fix negotiation issues. - Remove non-Hermes related code. This element handles lots of - RGB to RGB conversions, but no YUV. - * ext/hermes/gstcolorspace.c: - * ext/hermes/gstcolorspace.h: - * ext/hermes/rgb2yuv.c: - * ext/hermes/yuv2rgb.c: - * ext/hermes/yuv2rgb.h: - * ext/hermes/yuv2rgb_mmx16.s: - * ext/hermes/yuv2yuv.c: - * ext/hermes/yuv2yuv.h: - Remove old code. - -2004-01-14 Colin Walters <walters@verbum.org> - - * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if - they've already been. - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - assume tag mode when pad is not connected - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Don't update the time of the clock - (gst_alsa_sink_loop): - sync to the clock given to alsasink, not the own clock - * sys/oss/gstosssink.c: (gst_osssink_chain): - sync to the clock - (gst_osssink_change_state): - activate the clock - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - remove bogus code that made DISCONT events unhandled - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - explicitly case to double in _set_simple. (fixes 2nd warning in bug - #131502) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header), - (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps): - convert g_warning because of wrong asf data to GST_WARNINGs (fixes - 2nd warning in bug #131502) - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges - for colorbalance interface implementation. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_dispose), (gst_ximagesink_init), - (gst_ximagesink_class_init): Adding DISPLAY property. - * sys/ximage/ximagesink.h: Adding display_name to store display. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_dispose), (gst_xvimagesink_init), - (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance - properties (they still need polishing though for gst-launch use : no - xcontext yet, i ll do that tomorrow). - * sys/xvimage/xvimagesink.h: Adding display_name to store display. - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_set_visualization): Preparing - switch integration, adding videobalance in the pipeline. - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): Adding a default type. - * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access - the type. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type), - (gst_videobalance_dispose), (gst_videobalance_class_init), - (gst_videobalance_init), (gst_videobalance_interface_supported), - (gst_videobalance_interface_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_colorbalance_init): Implementing colorbalance - interface. - * gst/videofilter/gstvideobalance.h: Adding colorbalance channels - list. - * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a - bug which was triggering a BadAccess X error when setting an overlay - before pad was really negotiated. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init): - Using the colorbalance type macro. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata), - (gst_flacenc_chain): - handle tags correctly - * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): - extract ID3v1 tags correctly - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), - (plugin_init): - Improve matroska typefinding for odd-typed headers... - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - Fix for using incremental number on padnames. - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - Set category to divx4linux instead of divx (too generic). - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop), (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - fix parsing of WAV files with non-standard fmt-tag size and fix - skipping of unrecognized chunks... Someone please fix this thing - to use rifflib so all this is automated. - * sys/v4l/Makefile.am: - * sys/v4l2/Makefile.am: - Add X_CFLAGS because we depend on X (for overlay). - -2004-01-14 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't issue a timestamp unless we tagged the frame - with a PTS. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback): - Query the audio element to get the time, not the clock. We're - interested in the element's time here. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/aalib/gstaasink.c: (gst_aasink_chain): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/libcaca/gstcacasink.c: (gst_cacasink_chain): - * ext/mas/massink.c: (gst_massink_chain): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), - (gst_matroska_demux_parse_metadata): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop), - (gst_mpeg_parse_release_locks): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain): - * gst/udp/gstudpsink.c: (gst_udpsink_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_chain), - (gst_xvideosink_release_locks): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - use element time. - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start), - (gst_alsa_clock_stop): - * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active), - (gst_audio_clock_get_internal_time): - simplify for use with new clocking code. - * testsuite/alsa/Makefile.am: - * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps): - fix testsuite for new caps system - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/flac/gstflacenc.c: (add_one_tag): - length is already host endian, no need to convert. Fixes playback of - tagged files on PPC. (bug #128384) - -2004-01-13 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the - colorbalance interface stating if it is hardware based or software - based. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411): - Removing a trailing comma. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon - Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as - the documentation seems to be wrong on the -1000 to 1000 interval. - -2004-01-12 David Schleef <ds@schleef.org> - - * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), - (gst_efence_buffer_alloc), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy): - Fix negotiation. Add a bufferalloc function for the sink pad, - and generally clean up some of the code. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_dispose): Adding safety check in dispose - method. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_interface_supported), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type): - Adding colorbalance interface support to set XV parameters such as - HUE, BRIGHTNESS, CONTRAST, SATURATION. - * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance - interface. - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type), - (gst_audio_convert_class_init), (gst_audioconvert_getcaps), - (gst_audio_convert_init), (gst_audio_convert_set_property), - (gst_audio_convert_get_property), (gst_audio_convert_chain), - (gst_audio_convert_link), - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format), (plugin_init): - - implement _getcaps and use it - - improve linking - - remove float caps since no float conversion is actually done - - remove properties and arguments that were to be used for rate - conversion - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list), - (gst_audio_structure_set_int): - * gst-libs/gst/audio/audio.h: - add helper functions for _getcaps matching the standard audio - templates - -2004-01-12 David Schleef <ds@schleef.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Test that pad is negotiated before getting its caps. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When - analyzing the pads of an element the bin is mostly in READY state so - no caps were negotiated. This helper function needs to work with - _get_caps directly then. I was not freeing them though, added that to - fix the mem leak. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the - direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE - than the free_func. - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - * sys/oss/gstosselement.h: - make an oss debugging category - make failure more descriptive - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/jpeg/gstjpeg.c: - * ext/libpng/gstpng.c: - * ext/mpeg2dec/perftest.c: - * ext/speex/gstspeex.c: - * gst-libs/gst/resample/dtos.c: - * gst/intfloat/gstintfloatconvert.c: - * gst/oneton/gstoneton.c: - * gst/rtjpeg/RTjpeg.c: - * gst/rtp/gstrtp.c: - * sys/dxr3/dxr3init.c: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstglsink.c: - * testsuite/gst-lint: - Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps): - * ext/faac/gstfaac.c: (gst_faac_sinkconnect): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_create_pixbuf): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/jack/gstjack.c: (gst_jack_change_state): - * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link): - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_set_output_size): - Remove all usage of gst_pad_get_caps(), and replace it with - gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). - -2004-01-11 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: Fixes to make ext/libcaca compile. - * ext/divx/gstdivxdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec - handle images that span multiple buffers. Now work with both - filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec. - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/libcaca/gstcacasink.h: Fixes needed due to recent - video/video.h changes - * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead - of GstData free function. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - same. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init), - (gst_v4l2element_dispose), (gst_v4l2element_set_property), - (gst_v4l2element_get_property): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open): - add norm, channel and frequency properties. - * sys/v4l2/gstv4l2tuner.c: - fixes for tuner interface changes - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - rework v4l2src to work with saa1734 cards and allow mmaped buffers. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), - (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), - (gst_tuner_channel_changed), (gst_tuner_norm_changed), - (gst_tuner_frequency_changed), (gst_tuner_signal_changed): - * gst-libs/gst/tuner/tuner.h: - GObjects aren't const. - Add find_by_name functions. - Add checks to _changed functions. - * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), - (gst_v4l_tuner_get_norm): - Fixes for above. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/video/video.h: - Fix caps template names to be understandable. - Prefix everything with GST_VIDEO. - * ext/aalib/gstaasink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): - * ext/jpeg/gstjpegdec.c: (raw_caps_factory): - * ext/jpeg/gstjpegenc.c: (raw_caps_factory): - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngenc.c: (raw_caps_factory): - * ext/snapshot/gstsnapshot.c: - * ext/swfdec/gstswfdec.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/chart/gstchart.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gsteffectv.c: - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), - (gst_monoscope_srcconnect), (gst_monoscope_chain): - * gst/overlay/gstoverlay.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/y4m/gsty4mencode.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): - Make them work with new video.h file. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Make it work with new buffer allocation system. - -2004-01-11 Julien MOUTTE <julien@moutte.net> - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/ximage/ximagesink.h: adding a reference to the sink in the image. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test - * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_copy): Fix for rename of buffer private - structure members. - * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time - value during a resize/renegotiation. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use - gst_pad_alloc_buffer(); - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private - structure members. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - Fix for rename of buffer private structure members. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - Fix for rename of buffer private structure members. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Fix for rename of buffer private structure members. - -2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: David Schleef <ds@schleef.org> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: Gamma correction filter. Modified - from the patch by ds to fit in with recent make_filter changes. - -2004-01-11 Julien MOUTTE <julien@moutte.net> - - * configure.ac: Adding examples/switch/Makefile - * examples/Makefile.am: Adding examples/switch - * examples/switch/Makefile.am: Adding switcher example. - * examples/switch/switcher.c: (got_eos), (idle_iterate), - (switch_timer), (main): Adding an example demonstrating switch usage - with 2 videotestsrc showing different patterns. - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixing switch with the new caps system. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/video/video.h: - Fix 32bit caps. Issue remaining: The macro names are chosen poorly. - They should probably be like - GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - fix audio chunk size/timestamp calculation - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - fix SVQ3 caps - -2004-01-11 Steve Baker <steve@stevebaker.org> - - * gst/effectv/gstaging.c: (gst_agingtv_get_type), - (gst_agingtv_base_init), (gst_agingtv_class_init), - (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32), - (gst_agingtv_set_property), (gst_agingtv_get_property): - Port agingTV to videofilter - -2004-01-09 Julien MOUTTE <julien@moutte.net> - - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - -2004-01-09 Julien MOUTTE <julien@moutte.net> - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst-libs/gst/xoverlay/xoverlay.c: - (gst_x_overlay_got_desired_size): Updating doc for the xid being 0. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - -2004-01-09 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and - mouse pointer events. It works. - -2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxenc.c: (gst_divxenc_init): - Use explicit caps - fix capsnego. - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - Remove macro-inside-macro which caused compile errors. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header): - Error out if it's not a RIFF file. Else we error out without - gst_element_error() which is not good... - -2004-01-08 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Fix pad_link function to handle formats that ffmpeg returns - as multiple caps structures. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): - Only complain if source buffer is _smaller_ than expected. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_init), - (gst_videoscale_handle_src_event): Resize navigation events - when passing them upstream. - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Rewrite many of the buffer painting functions to handle odd - sizes (for many formats, size%4!=0 or size%8!=0). Most have - been verified to work with my video card. - * testsuite/gst-lint: Add check for elements calling - gst_pad_get_caps() instead of gst_pad_get_allowed_caps(). - -2004-01-08 David Schleef <ds@schleef.org> - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. - -2004-01-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A - configure event is not emiting the desired size signal. That fixes - aspect ratio issues with gst-player. - -2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): - Fix capsnego. - -2004-01-08 Julien MOUTTE <julien@moutte.net> - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay - public method to fire size signal. - -2004-01-07 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/Makefile.am: Adding the interface library. - * gst-libs/gst/play/Makefile.am: Adding the interface library. - * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink. - * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check - GST_IS_X_OVERLAY before signal connect. - * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): - Removing the have_video_size signal. - * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal - and associated public method. - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size - signal. - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size - signal. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): - Using XOverlay public method to fire size signal. - -2004-01-07 David Schleef <ds@schleef.org> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/make_filter: - Create gstvideoexample.c in a srcdir!=builddir friendly way. - Convert make_filter to /bin/sh script. - -2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/modplug/gstmodplug.cc: fix element description - -2004-01-07 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size): Adding some new lines in g_print calls. - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize), - (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate), - (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_buffer_new), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size): - Complete code review, reverting some stuff i disagree with, adding - some fixes : time synchronization on invalid timestamps, renegotiation - of private window. - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_new), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_get_desired_size), - (gst_xvimagesink_xoverlay_init): Complete code review, reverting some - stuff i disagree with, adding some fixes : Renegotiation of private - window, implementing get_desired_size. - -2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain), - (gst_afsink_handle_event): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): - * gst/avi/gstavimux.c: (gst_avimux_request_new_pad): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): - Fix for instantiate-test (see core). Also remove dead code from - jpegenc (which still needs fixing, but that's lower on my TODO - list...). - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Never return NULL as caps. - -2004-01-07 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - New source plugin based on librfb-0.1. RFB (remote framebuffer) - is the protocol used by VNC. - -2004-01-07 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/gstvideotemplate.h: - * gst/videofilter/make_filter: - Merge videotemplate header into source file. - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: (plugin_init): - * gst/effectv/gstwarp.c: - Make warpTV a subclass of videofilter. - -2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - Add guard against invalid utf-8 conversions in mad. Just in case. - -2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - Fix for bug shown by poisoning - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get), - (gst_v4lsrc_buffer_free): - Fix for removed bufferpools. - -2004-01-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - Fix caps negotiation. - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event): - * ext/mpeg2dec/gstmpeg2dec.c: - * gst-libs/gst/navigation/navigation.c: - (gst_navigation_send_key_event), (gst_navigation_send_mouse_event): - * gst-libs/gst/navigation/navigation.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event): - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Super-simple first version of mouse and keyboard events. Clicking - on a DVD menu now works, although it may not take you where you - expected. - - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - These fixate functions were broken - they never actually - fixated :) - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/shout/gstshout.c: (gst_icecastsend_base_init), - (gst_icecastsend_init): - fix for new caps system. - * gst-libs/gst/mixer/mixertrack.h: - * sys/oss/gstossmixer.c: (gst_ossmixer_build_list): - Add 'master track' flag (for tools like ACME that only want to - change the main volume). - -2004-01-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp), - (gst_xvid_csp_to_caps): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps): - * ext/xvid/gstxvidenc.c: - ifdef out ARGB type when it isn't available - in xvidcore 1.0.0beta2 - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - When we have received a new SCR right in the first buffer after - a seek (so in the same cycle that handles the discont), we should - handle the buffer instead of unreffing it, else we lose data. - -2004-01-06 Iain <iain@prettypeople.org> - - * gst/intfloat/gstint2float.c (gst_int2float_link): Set the - buffer-frames caps too. - - * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new - caps that we need, don't destroy them all and rebuild them. And when - creating src pads, use the src pad template rather than the sink... - -2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Add pad to element *after* setting functions such as event handler. - Without this, the scheduler (opt) will link pads, set the event - handler from the default event function (dispatcher in gstpad.c) - and *after* that, we will set our own event function, which will - thus never be used (and thus mpegdemux doesn't handle events). - -2004-01-04 David Schleef <ds@schleef.org> - - Fix the fixate functions to handle new prototype: - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - * sys/ximage/ximagesink.c: (gst_ximagesink_fixate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate): - -2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/ximage/ximagesink.h: - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect), - (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_xoverlay_init): - assorted fixes to make (re)embedding work - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect), - (gst_ximagesink_get_desired_size): - implement desired size additions to XOverlay - -2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init), - (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size), - (gst_x_overlay_got_desired_size): - * gst-libs/gst/xoverlay/xoverlay.h: - Add optional "desired size" signal and querying. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix EBML-laced block parsing. Diffs are relative to previous - lace, not the first lace. Thanks to Mosu from the Matroska - team for detecting this. - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_getcaps), - (gst_wavparse_handle_sink_event), (gst_wavparse_loop), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - Quickfix for capsnego. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): - Fix indenting, fix pad creation. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/xvid/gstxviddec.c: (gst_xviddec_init), - (gst_xviddec_src_getcaps), (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Implement src_getcaps() so proper size caps is negotiated. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_loop): - Finish flac decoder on EOS. See #116178. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-ids.h: - Add getcaps() function to fix capsnego... - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix more integer overflows. Again, see #126967. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2dec/gstmpeg2dec.c: - Add support for mpeg2dec-0.4.0 (released two weeks ago). See - #130416. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error), - (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps): - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), - (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain), - (gst_xviddec_src_link), (gst_xviddec_sink_link), - (gst_xviddec_change_state): - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), - (gst_xvidenc_base_init), (gst_xvidenc_class_init), - (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain), - (gst_xvidenc_link), (gst_xvidenc_set_property), - (gst_xvidenc_get_property), (gst_xvidenc_change_state): - * ext/xvid/gstxvidenc.h: - Update xvid plugin to latest xvid (1.0.0-beta3) API. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/rtp-packet.c: - Add sys/types.h include, since OS X doesn't define in_addr_t - in netinet/in.h, like it does on Linux (see #129600). - -2004-01-03 Thomas Canty <tommydal@optushome.com.au> - - reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): - Correct logic of dispose function (see #129306). - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init): - * gst/mpegstream/gstmpegparse.h: - Remove clock (which was never provided, i.e. dead code), and - also fix integer overflows at high PTS values (see #126967). - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/gstmikmod.h: - OS X fixes (see #126628). - -2004-01-02 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory), - (gst_alsa_src_base_init): Remove bogus "src" request pad. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init), - (gst_mpeg_parse_class_init): Move pad template registration - to class_init, since the derived class (mpegdemux) doesn't - want them. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/Makefile.am: - * sys/xvideo/Makefile.am: - * sys/xvimage/Makefile.am: - Move interface libs from LDFLAGS to LIBADD, fix relocation errors - after installation (see #127664). - -2004-01-02 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init), - (gst_ffmpegenc_connect): Negotiation fixes. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Remove inappropriate gst_caps_free(). - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Reenable Ronald's internal resize code, since the core handles - it correctly now. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init): - Fix pad template stuff. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - * gst/matroska/ebml-write.c: (gst_ebml_write_sint): - fix signed integer reading/writing. - -2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/README: - Remove outdated document - -2004-01-03 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/cutter/gstcutter.c: (gst_cutter_init): - src pad was being created twice - oops. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Comment out internal resize. It doesn't handle the resulting - XEvent internally, does another try_set_caps() which leads to - a really nice loop. - Real fix will come when Julien and Dave are awake. ;). - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix const/nonconst compile issue. - -2004-01-02 David Schleef <ds@schleef.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate), - (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init): - Add fixate function and a check for bad formats. - -2004-01-01 David Schleef <ds@schleef.org> - - Negotiation fixes: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link), - (gst_audiofilter_init): - * gst/debug/efence.c: (gst_efence_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_init): - * gst/volume/gstvolume.c: (volume_connect): - -2004-01-01 David Schleef <ds@schleef.org> - - Convert elements to use gst_pad_use_explicit_caps() where - appropriate: - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg): - * ext/audiofile/gstafparse.c: (gst_afparse_init), - (gst_afparse_open_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_init), - (gst_afsrc_open_file): - * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init), - (gst_gdk_pixbuf_chain): - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link), - (gst_jpegdec_chain): - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_negotiate): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/speex/gstspeexdec.c: (gst_speexdec_init), - (gst_speexdec_sinkconnect): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init), - (gst_vorbisfile_new_link): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init), - (gst_ac3parse_chain): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream), - (gst_asf_demux_setup_pad): - * gst/auparse/gstauparse.c: (gst_auparse_init), - (gst_auparse_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_parse_seq): - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), - (bpf_from_header): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_send_data): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt): - -2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix configure check for mpeg2enc. We need 1.6.1.93 instead of - 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and - it therefore uses the wrong include paths. Too bad... Note - that 1.6.1.93 is not release yet. ;). - Also add a check for mplex, which is now using the lib'ified - mplex from mjpegtools, too. - * ext/ffmpeg/gstffmpegcodecmap.c: - Add codec_tag for 3ivx/xvid. For xvid, this should fix playback - issues. I don't think ffmpeg handles 3ivx correctly, so this - probably won't work. But it won't hurt either. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect), - (gst_ffmpegenc_chain_audio): - Fix memleak in audio encoding. Close codec if open fails, this - calls the cleanup routines so we can re-use the context. - * ext/mpeg2enc/gstmpeg2enc.cc: - Fix pad template names/types, fix memory issue with getcaps(). - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - Fix compile issue with new caps system (const thingy). - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - We read a first frame right on initing, so that we have a caps - when we init the output. This caps is cached in padprivate and - read as first frame. - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.h: - * ext/mplex/gstmplex.hh: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexibitstream.hh: - * ext/mplex/gstmplexjob.cc: - * ext/mplex/gstmplexjob.hh: - * ext/mplex/gstmplexoutputstream.cc: - * ext/mplex/gstmplexoutputstream.hh: - We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin - had issues, didn't do capsnego, supported only a subset of the - mplex features and required a mplex fork in our local CVS. Plus - that it worked agaist a very old mplex version. Rewriting was - faster than updating it. - * gst-libs/ext/Makefile.am: - * gst-libs/ext/mplex/INSTRUCT: - * gst-libs/ext/mplex/Makefile.am: - * gst-libs/ext/mplex/README: - * gst-libs/ext/mplex/TODO: - * gst-libs/ext/mplex/ac3strm_in.cc: - * gst-libs/ext/mplex/audiostrm.hh: - * gst-libs/ext/mplex/audiostrm_out.cc: - * gst-libs/ext/mplex/aunit.hh: - * gst-libs/ext/mplex/bits.cc: - * gst-libs/ext/mplex/bits.hh: - * gst-libs/ext/mplex/buffer.cc: - * gst-libs/ext/mplex/buffer.hh: - * gst-libs/ext/mplex/fastintfns.h: - * gst-libs/ext/mplex/format_codes.h: - * gst-libs/ext/mplex/inputstrm.cc: - * gst-libs/ext/mplex/inputstrm.hh: - * gst-libs/ext/mplex/lpcmstrm_in.cc: - * gst-libs/ext/mplex/mjpeg_logging.cc: - * gst-libs/ext/mplex/mjpeg_logging.h: - * gst-libs/ext/mplex/mjpeg_types.h: - * gst-libs/ext/mplex/mpastrm_in.cc: - * gst-libs/ext/mplex/mpegconsts.cc: - * gst-libs/ext/mplex/mpegconsts.h: - * gst-libs/ext/mplex/mplexconsts.hh: - * gst-libs/ext/mplex/multplex.cc: - * gst-libs/ext/mplex/outputstream.hh: - * gst-libs/ext/mplex/padstrm.cc: - * gst-libs/ext/mplex/padstrm.hh: - * gst-libs/ext/mplex/stillsstream.cc: - * gst-libs/ext/mplex/stillsstream.hh: - * gst-libs/ext/mplex/systems.cc: - * gst-libs/ext/mplex/systems.hh: - * gst-libs/ext/mplex/vector.cc: - * gst-libs/ext/mplex/vector.hh: - * gst-libs/ext/mplex/videostrm.hh: - * gst-libs/ext/mplex/videostrm_in.cc: - * gst-libs/ext/mplex/videostrm_out.cc: - * gst-libs/ext/mplex/yuv4mpeg.cc: - * gst-libs/ext/mplex/yuv4mpeg.h: - * gst-libs/ext/mplex/yuv4mpeg_intern.h: - * gst-libs/ext/mplex/yuv4mpeg_ratio.cc: - We don't fork mjpegtools' mplex in our CVS anymore. - * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps), - (gst_avi_demux_add_stream): - * gst/avi/gstavidemux.h: - Add getcaps() function for proper caps nego. This makes some - parts of AVI playback/reading work. - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Resize window on new capsnego. This is probably wrong, but - I'm still committing it because with current capsnego, the - first successfull capsnego is auto-fixated, therefore rounded - down to the lowest values in the caps. this results in a 16x16 - XWindow that is not reized when real capsnego finishes. - Dave, I see more cases of this, do you know a proper solution? - * tools/gst-launch-ext.in: - Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline. - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): - Change gst_pad_proxy_link() to gst_pad_try_set_caps() - -2003-12-30 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init), - (gst_ffmpegcsp_chain): Negotiation fixes - * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_link), (gst_audio_convert_channels): - * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_chain): Negotiation fixes - * gst/audioscale/gstaudioscale.h: - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_format_get_structure), (gst_videofilter_getcaps), - (gst_videofilter_link), (gst_videofilter_init), - (gst_videofilter_set_output_size), (gst_videofilter_setup), - (gst_videofilter_find_format_by_structure): - * gst/videofilter/gstvideofilter.h: Negotiation fixes - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_link): - * gst/videoscale/videoscale.c: (videoscale_get_structure), - (videoscale_find_by_structure), (gst_videoscale_setup): - * gst/videoscale/videoscale.h: Negotiation fixes - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate - function, restrict resizing to a multiple of 4 (hack until - everyone supports odd sizes correctly). - -2003-12-29 Colin Walters <walters@verbum.org> - - * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of - signed. - -2003-12-30 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/sndfile/gstsf.c: (gst_sf_loop): - Fix warning about discarding const qualifier - -2003-12-27 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/cutter/gstcutter.c: - * gst/videoscale/gstvideoscale.c: - * gst/volenv/gstvolenv.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/video/video.c: - Fix warnings - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - Don't send ALSA debugging to stderr. - * ext/alsa/gstalsa.h: - Use GST_WARNING instead of g_warning when ALSA functions fail. - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Free XVAdapterInfo correctly. - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link): - Make id3tag use correct caps nego. - -2003-12-27 Amaury Jacquot <sxpert@esitcom.org> - - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisenc.h: - * ext/ivorbis/vorbisfile.c: - Modify so that it uses the new caps things - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/spider/spider1.c: (main): - * testsuite/spider/spider2.c: (main): - * testsuite/spider/spider3.c: (main): - Make tests compile again. They probably don't work. - -2003-12-24 Colin Walters <walters@verbum.org> - - * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if - we can't fixate the caps anymore. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/volume/gstvolume.c: (volume_init): Proxy getcaps. - * sys/oss/gstosssink.c: (gst_osssink_init), - (gst_osssink_sink_fixate): Add fixate function. - -2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect), - (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register): - fix typo in RGB masks, and move back to "old" colorspace - capsnego code until whoever wrote this new crap has actually - tested it so that it works. - And yes, this works, keep it that way please. - -2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), - (gst_divxdec_init), (gst_divxdec_negotiate): - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), - (gst_divxenc_init): - * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), - (gst_faac_sinkconnect), (gst_faac_srcconnect): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), - (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), - (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), - (dxr3videosink_init): - Fix caps breakage after Dave's caps branch merge. - -2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - Fix for 24bpp display. - -2003-12-23 Colin Walters <walters@verbum.org> - - * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes - a GnomeVFSHandle directly. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps), - (volume_base_init), (volume_init): - Reenable volume element and fix to work with new caps stuff. - Rhythmbox needs this. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (plugin_init): - qtdemux requires bytestream - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): - Fix remaining caps handling errors due to CAPS merge. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), - (gst_faad_sinkconnect), (gst_faad_srcgetcaps), - (gst_faad_srcconnect): - Port to new caps system. - -2003-12-21 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size), (main): using g_print instead of g_message. - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS - signal which was not emitted because of "switch" element added to the - bin but not connected. (Removing from the bin temporarily) - -2003-12-21 Julien MOUTTE <julien@moutte.net> - - * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to - find X development files. I don't understand the previous tests and - they fail on my debian/ppc unstable. This one works. - * examples/gstplay/player.c: (main): Set the pipeline to READY before - exiting. - * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization): Add some safety checks in set_ methods - and state_change. This was throwing some ugly CRITICAL messages when - pipeline was getting disposed and casts were failing. - -2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Improve mpeg2enc detection. This is for distributions that do - ship mjpegtools, but without mpeg2enc. Also does object check - for might there ever be ABI incompatibility. - * ext/mpeg2enc/gstmpeg2enc.cc: - Add Andrew as second maintainer (he's helping me), and also add - an error if no caps was set. This happens if I pull before capsnego - and that's something I should solve sometime else. - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix time parsing. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header): - Add caps to templates. - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): - Add mpegversion=1 to prevent confusion with MPEG/AAC. - * gst/mpegstream/gstmpegdemux.c: - Remove layer since it causes warnings about unfixed caps. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Fix obvious typo (we error out if caps were set, we should of - course error out if *no* caps were set). - * sys/oss/gstosselement.c: (gst_osselement_convert): - Fix format conversion, we confused bits/bytes. - * sys/oss/gstosselement.h: - Improve documentation for 'bps'. - * sys/v4l/TODO: - Remove stuff about plugins that need removing - this was done - ages ago. - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), - (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), - (gst_v4lsrc_src_query): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_src_convert), (gst_v4l2src_src_query): - Add get_query_types(), get_formats() and query() functions. - -2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins - * moved CVS to freedesktop.org - diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog deleted file mode 100644 index 5bef7bc..0000000 --- a/subprojects/gst-plugins-good/ChangeLog +++ /dev/null @@ -1,163375 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2020-09-02 10:49:40 +0100 Justin Chadwell <me@jedevc.com> - - * gst/isomp4/qtdemux.c: - qtdemux: use unsigned int types to store result of QT_UINT32 - In a few cases throughout qtdemux, the results of QT_UINT32 were being - stored in a signed integer, which could cause subtle bugs in the case of - an integer overflow, even allowing the the result to equal a negative - number! - This patch prevents this by simply storing the results of this function - call properly in an unsigned integer type. Additionally, we fix up the - length checking with stsd parsing to prevent cases of child atoms - exceeding their parent atom sizes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3344> - -2022-11-04 17:48:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: initialize GError properly in gst_qt_get_gl_wrapcontext() - Spotted by Claus Stovgaard. - Fixes #1545 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3327> - -2022-11-04 11:10:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Add durations to raw audio buffers from the raw audio adapter in prefill mode - This ensures that a duration can also be calculated and stored for the - last buffer at EOS. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321> - -2022-11-04 10:49:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Release object lock before posting an error message - GST_ELEMENT_ERROR() also takes the object lock and this would then - deadlock. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321> - -2022-11-03 14:08:57 +0100 Edward Hervey <edward@centricular.com> - - * gst/multifile/gstimagesequencesrc.c: - imagesequencesrc; Fix leaks - * The path was leaked - * The custom buffer was never freed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319> - -2022-11-03 14:08:02 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix cenc-related leaks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319> - -2022-11-03 14:06:58 +0100 Edward Hervey <edward@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Don't leak metas - There is no correlation between the frame being NULL and the metas not being - present. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319> - -2022-10-31 16:08:23 +0100 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-period.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Fix collection leaks - * The collection on the period was never unreffed - * The collection in the message handler was never unreffed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319> - -2022-11-05 03:23:43 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/mss/gstmssdemux.c: - mssdemux2: Update for adaptivedemux2 refactoring - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-11-03 01:48:08 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux-stream.h: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - adaptivedemux2: Move stream_seek() to the Stream class - Move the last stream specific vfunc from the demux - class to the stream class. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-08-21 04:31:53 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux-stream.h: - * ext/adaptivedemux2/gstadaptivedemux-types.h: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - adaptivedemux2: Refactor stream methods into the stream - Unlike the legacy elements, GstAdaptiveDemuxStream is a GObject now, - so a bunch of things that were actually stream methods on the - parent demux object can directly become stream methods now. - Move the stream class out to a header of its own. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-06-07 14:36:24 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - hlsdemux2/m3u8: Implement EXT-X-GAP parsing - Read the EXT-X-GAP tag and set is_gap on the segment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-06-07 14:13:39 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2/m3u8: Refactor parsing for readability - Small readability improvements in the parsing code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-14 06:21:41 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/downloadrequest.c: - * ext/adaptivedemux2/downloadrequest.h: - adaptivedemux2/downloadhelper: Remove return val for download_request_add_buffer() - The function can't actually fail, and the only caller - was ignoring the result anyway, so remove the return value. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-14 06:20:06 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/downloadhelper.c: - adaptivedemux2/downloadhelper: Add debug output of response headers - Dump the HTTP response headers at TRACE level - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-14 06:19:11 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/downloadhelper.c: - adaptivedemux2/downloadhelper: Don't mark transfer as complete/error if cancelled. - If the state of the download request was reset to UNSENT, - it was cancelled. Don't update the state to COMPLETE or ERRORED - in on_read_ready(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-14 06:17:00 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/downloadhelper.c: - adaptivedemux2/downloadhelper: Ignore spurious read failure - Sometimes g_input_stream_read_all_finish() can return - 0 bytes, but still succeed (return TRUE) and have more - data available later. Only finish the transfer - if it returns 0 bytes *and* FALSE with no error. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-14 06:15:45 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/downloadhelper.c: - * ext/adaptivedemux2/downloadrequest.c: - * ext/adaptivedemux2/downloadrequest.h: - adaptivedemux2/downloadhelper: Fix function name - Fix a typo in the name of function download_request_despatch_progress() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-12 02:14:32 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Remove scheduler_lock mutex - Remove the old unused scheduler_lock - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-11 03:20:11 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Hold tracks lock accessing input_period - The input_period is protected by the TRACKS_LOCK, - so make sure to hold that when accessing it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-08-16 23:01:46 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: Add state checks and clean up obsolete variables - The cancelled flag was only set in the stream finalize() - method, after all activity on the stream has stopped anyway. - Replace uses of cancelled with checks on the stream state. - Remove the replaced flag, which was checked but never set - to TRUE anywhere any more. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314> - -2022-10-30 20:28:25 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - vpx: Complete high bitdepth vp9 en/decoding support - Adding 12bits variant formats to en/decoder, and high bitdepth - 4:4:4 (except for GBR) encoding support - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298> - -2022-10-30 20:03:10 +0900 Seungha Yang <seungha@centricular.com> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxcompat.h: - * ext/vpx/gstvpxdec.h: - * ext/vpx/gstvpxenc.h: - vpx: Define formats for compatibility - ifdef for enum values never work. Instead, define new enum type - and use it - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298> - -2022-10-27 23:57:58 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: m3u8: Use PDT to offset stream time when aligning playlist - When matching segments across playlists with Program-Date-Times, - use the difference in segment PDTs to adjust the stream time - that's being transferred. This can fix cases where the - segment boundaries don't align across different streams - and the first download gets thrown away once the PTS - is seen and found not to match. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3309> - -2022-11-01 02:17:46 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/gsthlsdemux.h: - hlsdemux2: Download new header when it changes - Check whether the init file / MAP data for a segment - is different to the current data and trigger an - update if so. Previously, the header would only - be checked in HLS after switching bitrate or - after a seek / first download. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307> - -2022-11-01 01:41:35 +1100 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - m3u8: Expose GstM3U8InitFile methods - Exposure ref/unref methods for the GstM3U8InitFile type, - and add a gst_m3u8_init_file_equal() comparison method. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307> - -2022-10-21 17:24:41 +0200 Edward Hervey <edward@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - adaptivedemux2: Improve minimum buffering threshold - Previously the minimum buffering threshold was hardcoded to a specific - value (10s). This is suboptimal this an actual value will depend on the actual - stream being played. - This commit sets the low watermark threshold in time to 0, which is an automatic - mode. Subclasses can provide a stream `recommended_buffering_threshold` when - update_stream_info() is called. - Currently implemented for HLS, where we recommended 1.5 average segment - duration. This will result in buffering being at 100% when the 2nd segment has - been downloaded (minus a bit already being consumed downstream) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3240> - -2022-10-28 18:57:44 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * gst/wavparse/gstwavparse.c: - wavparse: Speed up type finding for DTS - In order to figure out if the "raw" audio contained within the wav - container is actually DTS, right now we call the typefinder helper - which runs all typefinders. - Speed up this type finding process by specifying the extension. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3294> - -2022-10-25 13:30:15 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/isomp4/gstqtmuxmap.c: - mp4mux: enable muxing VP9 streams - As specified in https://www.webmproject.org/vp9/mp4/ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260> - -2022-10-25 13:28:26 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: add support for writing vpcC box for VP9 - Increases compatibility for VP9 in .mov in at least VLC. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260> - -2022-10-04 18:21:15 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - dashdemux2: Fix the way we determine current_position after seeks - Without that the current_position was off after seeks, potentially - leading to not properly push a last fragment when a `.stop` time was - set. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159> - -2022-09-20 15:32:52 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/adaptivedemux2/dash/gstmpdclient.c: - dash: Fix computing `repeat_index` when seeking in stream with a start !=0 on the first fragment - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159> - -2022-09-22 11:20:55 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Let upstream handle seeking/duration query in time if possible - So proper response are given for dash streams - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159> - -2022-09-21 15:01:39 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Start support for upstream segments in TIME format - So we can use matroskademux for dash webm dash streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159> - -2022-01-24 16:49:52 +0100 Jakub Adam <jakub.adam@collabora.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: grab the server while capturing screen image - Makes sure screen resolution doesn't change in the middle of the - process. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562> - -2021-12-17 14:57:57 +0100 Jakub Adam <jakub.adam@collabora.com> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - ximagesrc: change video resolution when X11 screen gets resized - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562> - -2022-10-23 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/meson.build: - * gst/xingmux/gstxingmux.c: - * gst/xingmux/gstxingmux.h: - * gst/xingmux/meson.build: - * gst/xingmux/plugin.c: - * meson_options.txt: - * tests/check/elements/xingmux.c: - * tests/check/elements/xingmux_testdata.h: - * tests/check/meson.build: - xingmux: move from gst-plugins-ugly to gst-plugins-good - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/415 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3251> - -2022-10-21 16:23:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Only EOS on timeout if all streams are timed out/EOS - Otherwise a stream that is just temporarily inactive might time out and - then can never become active again because the EOS event was sent - already. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3238> - -2022-10-18 16:51:39 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecdec.h: - rtpulpfecdec: add property for passthrough - Support for enabling and disabling decoding of FEC data decoding on - packet loss events and unconditional seqnum rewriting of packets. - See - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/581 - for background. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3212> - -2022-10-14 01:23:04 +0000 Devin Anderson <danderson@microsoft.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Avoid occasional crash due to referencing freed buffer. - We've seen occasional crashes in the `wavparse` module associated with - referencing a buffer in `gst_wavparse_chain` that's already been freed. The - reference is stolen when the buffer is transferred to the adapter with - `gst_adapter_push` and, IIUC, assuming the source doesn't hold a reference to - the buffer, the buffer could be freed during interaction with the adapter in - `gst_wavparse_stream_headers`. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3179> - -2022-10-13 11:21:42 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * docs/gst_plugins_cache.json: - riff: Mark jpeg as parsed - This is needed so that autoplugging works with avidemux and JPEG decoders that - need parsed sink caps (eg rockchip 'mppjpegdec' decoder). It also works fine - with 'jpegdec' decoder regardless. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3175> - -2022-10-13 00:20:45 +0000 Devin Anderson <danderson@microsoft.com> - - * gst/wavparse/gstwavparse.c: - * tests/check/elements/wavparse.c: - * tests/files/corruptheadertestsrc.wav: - wavparse: Fix crash that occurs in push mode when header chunks are corrupted in certain ways. - In the case that a test is provided for, the size of the `fmt ` chunk is - changed from 16 bytes to 18 bytes (bytes 17 - 20 below): - ``` - $ hexdump -C corruptheadertestsrc.wav - 00000000 52 49 46 46 e4 fd 00 00 57 41 56 45 66 6d 74 20 |RIFF....WAVEfmt | - 00000010 12 00 00 00 01 00 01 00 80 3e 00 00 00 7d 00 00 |.........>...}..| - 00000020 02 00 10 00 64 61 74 61 |....data| - 00000028 - ``` - (Note that the original file is much larger. This was the smallest sub-file - I could find that would generate the crash.) - Note that, while the same issue doesn't cause a crash in pull mode, there's a - different issue in that the file is processed successfully as if it was a .wav - file with zero samples. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3173> - -2022-10-11 15:00:37 +0200 Edward Hervey <edward@centricular.com> - - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - oss4: Fix debug category initialization - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1456 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3158> - -2022-10-08 01:03:13 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: don't queue data on unlinked pads - Once a pad has returned NOT_LINKED, the part reader shouldn't let its - corresponding data queue run full and eventually (after 20 seconds) - stall playback. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3145> - -2022-10-03 20:28:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: Don't do probation for RTX sources - Disable probation for RTX sources as packets will arrive very - irregularly and waiting for a second packet usually exceeds the deadline - of the retransmission. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/181 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2022-10-03 19:58:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/rtp/client-rtpaux.c: - rtp: examples: client-rtpaux: Provide correct caps by payload type and RTX pt map by session - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2019-01-25 17:04:50 -0500 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtpsession.c: - tests/check/rtpsession: extend test_internal_sources_timeout - to verify that rtx SSRCs do not BYE after timeout - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2022-10-03 19:12:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: Remember the corresponding media SSRC for RTX sources - This allows timing out the RTX source and sending BYE for it when the - actual media source belonging to it is timed out. - This change only applies to sending sources from this session. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2022-10-03 19:20:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: Rename rtp_source_update_caps to rtp_source_update_send_caps - To make it clear that this is only used for sending RTP sources. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2022-10-03 13:48:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Rename gst_rtp_session_sink_setcaps to gst_rtp_session_setcaps_recv_rtp - to make it clearer that this is for setting receiver caps and to make it - more consistent with gst_rtp_session_setcaps_send_rtp. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112> - -2022-10-06 15:02:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Retry SETUP with non-compliant URL resolution on "Bad Request" and "Not found" - Various RTSP servers/cameras assume base and control URL to be simply - appended instead of being resolved according to the relative URL - resolution algorithm as mandated by the RTSP specification. - To work around this, try using such a non-compliant control URL if the - server didn't like the URL used in the first SETUP request. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1447 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/922 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3127> - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-07-27 11:19:50 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't stop task when resetting - This is a regression that was introduced in - cca2f555d14b5751f7f9d466b66127544dad5138 (yes, 9 years ago). - The only place where a demuxer streaming thread should be stopped is when the - sinkpad is deactivated from pull mode (i.e. PAUSED->READY). - Attempting to stop the task in this function would cause this to happen when a - FLUSH_STOP or STREAM_START event is received... which can cause deadlocks. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3109> - -2022-09-30 18:57:01 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: don't consider unlinked pads when deactivating part - If splitmuxsrc exposes multiple pads, but only one is linked, part pads - will never see an EOS event. This shouldn't prevent the part from being - eventually deactivated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3099> - -2022-03-01 16:30:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix usage of IPv6 connections in SETUP - If the SETUP request returns an IPv6 server address in the Transport - field, we would generate an incorrect URI, and multiudpsink would fail - to initialize: - ``` - rtspsrc gstrtspsrc.c:9780:dump_key_value:<source> key: 'Transport', value: 'RTP/AVP;unicast;source=fe80::dc27:25ff:fe5e:bd13:8080;client_port=62696-62697;server_port=4000-4001' - ... - rtspsrc gstrtspsrc.c:4595:gst_rtspsrc_stream_configure_udp_sinks:<source> configure RTP UDP sink for fe80::dc27:25ff:fe5e:bd13:8080:4000 - ... - multiudpsink gstmultiudpsink.c:1229:gst_multiudpsink_configure_client:<udpsink0> error: Invalid address family (got 23) - ``` - We can't look at stream->is_ipv6 because we can't rely on the server - returning the right value there. In the issue reported about this, - server reported itself as `KuP RTSP Server/0.1`, and the SDP was: - ``` - c=IN IP4 - m=video 54608 RTP/AVP 96 - a=rtpmap:96 H264/90000 - ``` - So we need to parse the string value and figure out the family - ourselves. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1058 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1819> - -2022-09-27 13:56:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: guard against timestamp calculation overflow in gap event loop - Could possibly cause an endless loop. - Fixes #1400. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3084> - -2022-09-27 00:08:41 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/dash_mpd.c: - dashdemux2: fix mpd unit test expectations - Update unit test for some mpd cases that were reporting - timestamps including the period start time, while - dashdemux2 expects that it needs to add the period - start time itself. - Fix the tests to not expect the period start time - to be included. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025> - -2022-08-23 23:12:44 +0900 Junsoo Park <junsoo81.park@lge.com> - - * ext/adaptivedemux2/dash/gstmpdclient.c: - dashdemux2: Set timestamp relative to period start - These values will be referred to as timestamp relative to period start - so need to subtract period start time from the values. - Fixes a problem with determining the start position when playing Live content - with SegmentTimeline, presentationTimeOffset and a non-0 period start time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025> - -2022-09-22 19:02:10 +0200 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - vp9: check if libvpx supports high bit depth - Detect at runtime if libvpx is compiled with --enable-vp9-highbitdepth - and enable 10bit video formats in element caps accordingly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3067> - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2022-09-21 00:26:38 +0900 Seungha Yang <seungha@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemuxutils.c: - adaptivedemux2: Always wake up loop thread on unpause - Otherwise loop thread will sleep forever because - GstAdaptiveDemuxLoop.paused flag update is not signalled - when loop was marked as stopped already from other thread. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3057> - -2022-09-16 02:01:58 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-period.c: - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux-track.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: Rework input download wakeups - Change the way streams are woken up to download more data. - Instead of checking the level on tracks that are being - output as data is dequeued, calculate a 'wakeup time' - at which it should download more data, and wake up - the stream when the global output position crosses - that threshold. - For efficiency, compute the earliest wakeup time - for all streams and store it on the period, so the - output loop can quickly check only a single value - to decide if something needs waking up. - Does the same buffering as the previous method, - but ensures that as we approach the end of - one period, the next period continues incrementally - downloading data so that it is fully buffered when - the period starts. - Fixes issues with multi-period VOD content where - download of the second period resumes only after - the first period is completely drained. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3055> - -2022-09-15 09:04:10 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Handle negative time mappings - Some servers can return playlists with "old" media playlists and different - Discont Sequence. - In those cases, the segment stream times would be negative when creating a new - time mapping. In order to properly handle such scenarios, shift the values to - stored accordingly to end up with non-negative reference stream time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3054> - -2022-09-19 20:48:01 +0300 Mart Raudsepp <mart@leio.tech> - - * ext/shout2/meson.build: - shout: fix minimum requirement to libshout >= 2.4.3 - commit e64c6f0b93ced added usage of the SHOUT_USAGE_UNKNOWN symbol, but this - became available in the Icecast-libshout 2.4.3 release, not 2.4.2 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3048> - -2022-08-31 11:13:06 +0800 Elliot Chen <elliot.chen@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: add cap negotiation fail check in the capture configuration change - The capture configuration change may cause negotiation fail. - Need to check it to avoid enter the endless loop. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2960> - -2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954> - -2022-09-15 12:14:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: add a few more orc tests - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3029> - -2022-09-14 10:15:41 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Fix crash on live playlist with single entry - If there is a single entry, we would end up computing a minimum distance of 0, - and would therefore read entries from after the segment array - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3024> - -2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com> - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778> - -2022-09-13 00:56:53 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Always check bitrate in live - When advancing fragment in live, it's normal to return - GST_FLOW_EOS when playing at the live edge of the available - fragments. In that case, we still want to adjust bitrate - dynamically. - Fixes issue with dashdemux2 where the current bitrate of - each adaptation set is changed to the lowest one when - updating the mpd for a live stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3020> - -2022-09-12 14:18:47 -0400 Matt Crane <matt@standard.ai> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix calculation of reference timestamp metadata - Add support for RTCP SRs that contain RTP timestamps later than the - current timestamps in the RTP stream packet buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3019> - -2022-09-08 17:06:26 +0000 Filip Hanes <filip@hanes.tech> - - * docs/gst_plugins_cache.json: - * ext/libpng/gstpngenc.c: - pngenc: lower minimum width and height to 1x1 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3003> - -2022-08-30 11:45:05 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/dash/gstxmlhelper.c: - * tests/check/elements/dash_mpd.c: - dashdemux2: Remove bogus limitation checks for duration fields - Just like for the seconds field, there are no limitations on the hours and - minutes fields. The specification for xml schema duration fields doesn't forbid - specifying durations with only (huge) minutes or hours values. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2951> - -2022-08-21 03:37:40 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/dash/gstdashdemux.h: - * ext/adaptivedemux2/dash/gstmpdclient.c: - * ext/adaptivedemux2/dash/gstmpdclient.h: - dashdemux2: Preserve current representation on live manifest updates - When updating a manifest during live playback, preserve the current - representation for each stream. - During update_fragment_info, if the current representation changed - because it couldn't be matched, trigger a caps change and new - header download. - This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05 - and reapplies "dashdemux: Fix issue when manifest update sets slow start - without passing necessary header & caps changes downstream" with - changes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920> - -2022-09-02 17:21:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Add test for crash caused by removing timers twice - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973> - -2022-09-02 12:20:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Make it more explicit that update_rtx_timers() takes ownership of the passed in timer - It is not valid anymore afterwards and must not be used, otherwise an - already freed pointer might be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973> - -2022-09-02 12:20:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Don't shadow variable - While this didn't cause any problems in this context it is simply - confusing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973> - -2022-09-02 12:19:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Change RTX timer availability checks to assertions - It's impossible to end up in the corresponding code without a timer for - RTX packets because otherwise it would be an unsolicited RTX packet and - we would've already returned early. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973> - -2022-09-02 12:17:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Only unschedule timers for late packets if they're not RTX packets and only once - Timers for RTX packets are dealt with later in update_rtx_timers(), and - timers for non-RTX packets would potentially also be unscheduled a - second time from there so avoid that. - Also don't shadow the timer variable from the outer scope but instead - make use of it directly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973> - -2022-07-05 16:15:19 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - * tests/check/elements/rtph265.c: - rtph265: keep delta unit flag - Without this patch all buffers that pass the payloader - are marked as non-delta-unit buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2969> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/aalib/meson.build: - * ext/cairo/meson.build: - * ext/dv/meson.build: - * ext/flac/meson.build: - * ext/gdk_pixbuf/meson.build: - * ext/gtk/meson.build: - * ext/jack/meson.build: - * ext/jpeg/meson.build: - * ext/lame/meson.build: - * ext/libpng/meson.build: - * ext/mpg123/meson.build: - * ext/pulse/meson.build: - * ext/qt/meson.build: - * ext/shout2/meson.build: - * ext/speex/meson.build: - * ext/taglib/meson.build: - * ext/twolame/meson.build: - * ext/vpx/meson.build: - * ext/wavpack/meson.build: - * gst/alpha/meson.build: - * gst/apetag/meson.build: - * gst/audiofx/meson.build: - * gst/audioparsers/meson.build: - * gst/auparse/meson.build: - * gst/autodetect/meson.build: - * gst/avi/meson.build: - * gst/cutter/meson.build: - * gst/debugutils/meson.build: - * gst/deinterlace/meson.build: - * gst/dtmf/meson.build: - * gst/effectv/meson.build: - * gst/equalizer/meson.build: - * gst/flv/meson.build: - * gst/flx/meson.build: - * gst/goom/meson.build: - * gst/goom2k1/meson.build: - * gst/icydemux/meson.build: - * gst/id3demux/meson.build: - * gst/imagefreeze/meson.build: - * gst/interleave/meson.build: - * gst/isomp4/meson.build: - * gst/law/meson.build: - * gst/level/meson.build: - * gst/matroska/meson.build: - * gst/monoscope/meson.build: - * gst/multifile/meson.build: - * gst/multipart/meson.build: - * gst/replaygain/meson.build: - * gst/rtp/meson.build: - * gst/rtpmanager/meson.build: - * gst/rtsp/meson.build: - * gst/shapewipe/meson.build: - * gst/smpte/meson.build: - * gst/spectrum/meson.build: - * gst/udp/meson.build: - * gst/videobox/meson.build: - * gst/videocrop/meson.build: - * gst/videofilter/meson.build: - * gst/videomixer/meson.build: - * gst/wavenc/meson.build: - * gst/wavparse/meson.build: - * gst/y4m/meson.build: - * meson.build: - * sys/directsound/meson.build: - * sys/osxaudio/meson.build: - * sys/osxvideo/meson.build: - * sys/rpicamsrc/meson.build: - * sys/v4l2/meson.build: - * sys/waveform/meson.build: - * sys/ximage/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-18 17:08:51 +0300 Raul Tambre <raul@tambre.ee> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: remove lost timer for out of order packets - When receiving old packets remove the running lost timer if present. - This fixes incorrect reporting of a lost packet even if it arrived in time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2922> - -2022-08-26 18:42:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected - This can happen if the data inside the packets is incomplete without the - seqnums being discontinuous because of ULPFEC being used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2947> - -2022-05-31 15:18:03 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * docs/meson.build: - * meson.build: - docs: disable in static build - Following gst-plugins-base, disable docs if static_build - in: - - gstreamer - - gst-plugins-good - - gst-plugins-ugly - - gst-libav - - gstreamer-vaapi - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529> - -2022-08-24 17:30:34 +0800 Jianhui Dai <jianhui.j.dai@intel.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix invalid imported dmabuf fd - Fix a typo that set userptr to dmabuf fd. It leads to failure of - dmabuf-import io-mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2935> - -2022-07-22 13:41:17 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - playback: add onvif metadata caps to raw caps - + remove encoding from x-onvif-metadata caps output by qtdemux - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889> - -2022-08-23 10:28:30 +0000 zhiyuan.liu <zhiyuan.liu@seraphic-corp.com> - - * gst/isomp4/gstisoff.c: - isoff: Fix earliest pts field parse issue - earliest pts will be covered by first_offset field on version 0 case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2927> - -2022-08-18 16:36:45 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * ext/adaptivedemux2/downloadhelper.c: - adaptivedemux2: Fix download helper with libsoup 3.0.x - libsoup 3.0.x dispatches using a single source attached when the session - is created, so we need to create the session with the same context that - our download thread is later using. - 2.74 or 3.1 will dispatch a response using the context which sent the - request. However, for any context other than the one that created the - session, this will also create and destroy sources, so there's still - some slight performance benefit. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1384 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2913> - -2022-08-18 09:48:15 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Implement send_event() vfunc - Handle select-streams and seek events in an element - level send_event() vfunc, so they can be received - before any source pads are created. - This allows preferred streams to be selected before - segment downloading starts. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2912> - -2022-08-17 09:11:52 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Stop pad task before cleanup - When stopping the element, make sure the pad task - is stopped before destroying the part readers. - Closes a race where the pad task might access - a freed pointer. - Also add a guard against this sort of thing - by holding a ref to the reader in the pad loop. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2901> - -2022-08-12 20:20:43 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Avoid crash on reconfiguring. - When reconfiguring a stream that never created - an output pad, don't access a NULL GstPad pointer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2869> - -2022-08-16 19:01:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Set parsed=true on ONVIF Timed Metadata caps - Inside MP4 the metadata must be properly parsed into frames and in - order. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2897> - -2022-08-15 14:30:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix debug trace - The tracing of the buffer pointer was done on the secondary pointer, which - does not match with other traces of the same buffer. This made the trace - confusing and less useful. - Fixes #1379 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2893> - -2022-08-12 21:57:25 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Fix for period switching in live streams - When playing live, it's possible that one stream reaches - the end of the available playback window and goes to sleep - waiting for a manifest update, and the manifest update - introduces a new period. In that case, the sleeping - stream needs to wake up and go 'properly' EOS before we - can advance the input to the new period. - Accordingly, make sure that a stream's last_ret value - is not marked as EOS if it's just sleeping waiting for a live - manifest update. - Also fix the output loop to go back and re-check if it's - time to switch to the next period after dequeuing and - discarding an EOS event. - https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895> - -2022-08-11 09:34:58 +0900 Hosang Lee <hosang10.lee@lge.com> - - * ext/adaptivedemux2/mss/gstmssdemux.c: - mssdemux2: Use gsturi structure to form fragment urls - Utilize gsturi to form fragment url paths. - A token query may contain the string "manifest" and this would lead - to improper url creations. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2859> - -2022-08-12 13:20:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Consider the actual control base URI also in case the connection URI contains a query string - That is, get rid of unnecessary and wrong special-casing. - This could always use gst_rtsp_url_get_request_uri_with_control() but as - we only have the control base URI as string it is easier to just call - gst_uri_join_strings(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868> - -2022-08-11 18:37:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add reference timestamp meta with UTC times based on the ONVIF Export File Format CorrectStartTime box to outgoing buffers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2525> - -2022-08-11 05:17:05 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Fix reference leak of variant stream - When switching back to the previous variant stream - in gst_hls_demux_change_playlist(), fix a couple of - paths that would leak a reference to the previous - variant. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-11 05:07:10 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Don't leak the datetime in time map structs - Add a function to clean up GstHLSTimeMap structs - and free the ref on the optional associated GDateTime - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-11 05:03:10 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Fix typefind leak and invalid memory access - When typefinding aggregates incoming data to a pending - typefind buffer and then succeeds in typefinding, it - leaks the aggregated buffer, and leaves the caller - accessing an unreffed buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-11 05:36:15 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: m3u8: Fix memory leaks on parsing - Fix memory leaks when parsing of an m3u8 file is - incomplete, with EXTINF or EXT-X-PROGRAM-DATE-TIME - directives, but no segment url. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-11 00:59:50 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: m3u8: Fix memory leak - Clear the GValue holding intermediate GstStructure field - data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-11 01:01:07 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemuxutils.c: - adaptivedemux2: Fix uninitialised memory usage in debug - Fix printing uninitialised memory by clearing the - GstAdaptiveDemuxClock structure when allocating. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873> - -2022-08-12 02:20:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - rtpst2022-1-fecenc: Drain column packets on EOS - Otherwise we won't send the protection packets for the last few - packets when a stream ends. - Also send EOS on the FEC src row pad immediately, and on the FEC src - column pad after draining is complete. This makes it so that the FEC - src pads on rtpbin behave the same way as the RTCP src pads on rtpbin - when EOS is received on the send_rtp_sink pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2863> - -2022-08-11 08:48:08 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't use invalid values from failed trex parsing - If parsing the fragment default values (`trex` atom) failed, don't try to - compute a bogus sample_description_id value. - Fixes #1369 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2860> - -2022-08-09 09:42:23 +0200 Piotr Brzeziński <piotr@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/videofilter/gstvideoflip.c: - videoflip: Add support for 10/12bit planar formats - Implements support for I420, I422 and Y444 in 10/12 bit LE/BE variants. - I422 is handled separately from the rest, as it needs to consider - the endianness of the current format during most transforms. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2788> - -2022-08-04 18:09:52 +0800 Haihua Hu <jared.hu@nxp.com> - - * gst/alpha/gstalpha.c: - alpha: fix stride issue when out buffer has padding on right - if outbuf has padding on right, need jump to next line use stride, - otherwise downstream element will show a wrong picture when use the - same stride - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2842> - -2022-08-09 00:12:58 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Requeue header buffer when restarting fragment - When returning GST_ADAPTIVE_DEMUX_FLOW_RESTART_FRAGMENT - for the first segment data, we might need to requeue the - header. - This was leading to occasional prerolling stalls on - HLS live streams with renditions. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849> - -2022-08-07 20:56:49 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Fix buffer leak when resynching - Unref the buffer in gst_hls_demux_handle_buffer() when - returning GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849> - -2022-08-04 23:54:27 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemuxutils.c: - adaptivedemux2: Fix a small race on shutdown - Make sure gst_adaptive_demux_loop_cancel_call() - never tries to operate on an invalidated main context. Make - sure to clear the main context pointer while holding the lock, - and to check it in gst_adaptive_demux_loop_cancel_call() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2847> - -2022-07-22 03:32:39 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - adaptivedemux2-stream: Silence a compiler warning - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-28 04:17:26 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-private.h: - adaptivedemux2: Move internal FLOW_SWITCH return value. - Move the internal-only FLOW_SWITCH custom return value - to GST_FLOW_CUSTOM_SUCCESS+2 to avoid collision with - GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-20 10:57:41 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: Modify custom sync loss flow return - Make it a custom sucess and not an error - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-12 10:44:51 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Always check DSN if required - We don't want to consider the candidate as being before the playlist if the DSN - don't match - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-11 10:31:42 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - adaptivedemux2/hlsdemux2: Handle loss of sync when dowloading. - Media playlist updates and fragment downloads happen in an interleaved - fashion. When a media playlist update fails *while* a segment is being - downloaded, this means we lost synchronization. - Properly propagate and handle this - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-08 10:48:05 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Fix initial playlist setup. - There is now only a single case where we setup the initial playlist to 0, which - is for the very first variant stream. - Rendition streams will have the initial playlist "synchronized" against the - variant stream media playlist. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-08 10:44:51 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Handle loss of synchronization in live - Loss of synchronization happens when the updated media playlist has no - relationship to the previous ones. This could happen because of network issues, - server issues, etc... - When this happens, we take no chance and "reset" ourselves so that we can "seek - back to live" against the new updated playlists. - Since this happens at the "media playlist update" level, make sure the custom - flow return is propagated up. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-08 10:40:33 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Handle synchronously to lost sync - We are already in the main scheduler thread, therefore we can do the "seek back - to live" directly. This also avoids other pending actions to take place. - Also handle the loss of sync when doing manifest updates. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-06 11:44:57 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Prune time maps when possible - Add a new method to prune unused time mappings (i.e. which aren't used by any - current media playlist). - Do that when doing flushing seeks. Could be used in other places later too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-06-13 15:26:22 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Allow DSN mismatches when re-syncing playlists - Some providers provide completely incompatible DSN across bitrates/renditions, - but do keep MSN consistent. - If we fail to synchronize playlist with DSN, retry without the DSN taken into - account. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839> - -2022-07-12 01:58:30 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Fixes for period switching in the output loop - Close some race conditions in switching to the next period, - by ensuring the tracks are completely drained first and by - not outputting EOS events to the output source pad - if there is another period pending. - Fixes Manifest_MultiPeriod_1080p.mpd some more. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838> - -2022-07-12 01:55:54 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - adaptivedemux2: stream: Set period has_next_period flag before EOS - Before sending EOS, update the period's has_next_period - flag and/or create the next period. This closes a race - where the output loop might receive the EOS event - and either push it downstream (causing premature EOS), - or receive it and try and switch to the next period - before that period is completely set up. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838> - -2022-07-12 01:24:31 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: period: Rename 'closed' flag to 'has_next_period' - The flag is used to tell the output loop that a - next period is present, since the output loop - can't call the gst_adaptive_demux_has_next_period() - method. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838> - -2022-07-01 02:07:05 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Recheck for a pending track on drain - When a track is completely drained and EOS, but - there's a pending track on the slot loop again - to switch to that track. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838> - -2022-07-01 02:05:36 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-period.c: - adaptivedemux2: Check stream selected instead of state - When combining stream flows, ignore streams that - are not selected, instead of checking whether - the stream state has changed yet. - Fixes another issue with dashdemux2 where it fails to - change to the next period when playing content with - several video, audio and text streams, as with - Manifest_MultiPeriod_1080p.mpd when seeking to 730 - just before the end of the first period. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838> - -2022-05-25 18:40:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtsp+rtmp: Forward warning added to tls-validation-flags to our users - With the 2.72 release, glib-networking developers have decided that - TLS certificate validation cannot be implemented correctly by them, so - they've deprecated it. - In a nutshell: a cert can have several validation errors, but there - are no guarantees that the TLS backend will return all those errors, - and things are made even more complicated by the fact that the list of - errors might refer to certs that are added for backwards-compat and - won't actually be used by the TLS library. - Our best option is to ignore the deprecation and pass the warning onto - users so they can make an appropriate security decision regarding - this. - We can't deprecate the tls-validation-flags property because it is - very useful when connecting to RTSP cameras that will never get - updates to fix certificate errors. - Relevant upstream merge requests / issues: - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214 - https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179 - https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494> - -2022-07-22 14:51:11 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/videobox/gstvideobox.c: - videobox: avoid dropping caps fields for passthrough caps transform - Fixes potential negotiation failure in case downstream element - is a bit picky regarding the fields in question. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2786> - -2022-07-27 15:44:09 +0200 Adrian Fiergolski <adrian.fiergolski@fastree3d.com> - - * gst/videofilter/gstvideoflip.c: - videoflip: Fix caps negotiation when method is selected - The caps negotiation should respect the selected method to the test pipeline below works properly. - gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink - Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2803> - -2022-07-24 23:44:10 -0400 fduncanh <fduncanh@gmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object.c: add support for Apple's full-range bt709 colorspace variant - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2793> - -2022-07-08 18:22:58 +0800 Elliot Chen <elliot.chen@nxp.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fix the critical log when unreference the buffer with no data - In the trick mode, driver may queue a valid buffer follow by an - empty buffer which has no valid data to indicate EOS.For the empty - buffer whose memory is multi-plane, need to resize it before - unreference it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2731> - -2022-07-15 13:22:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/qt/qtglrenderer.cc: - qt: Fix another instance of Qt/GStreamer both defining `GLsync` differently - In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:87, - from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:14: - ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/glprototypes/gstgl_compat.h:40:18: error: conflicting declaration 'typedef void* GLsync' - 40 | typedef gpointer GLsync; - | ^~~~~~ - In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:127, - from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsggeometry.h:44, - from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgnode.h:43, - from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgrendererinterface.h:43, - from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qquickwindow.h:44, - from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/QQuickWindow:1, - from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:6: - ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengles2ext.h:24:26: note: previous declaration as 'typedef struct __GLsync* GLsync' - 24 | typedef struct __GLsync *GLsync; - | ^~~~~~ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2763> - -2022-07-15 06:40:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/osxaudio/gstosxaudiodeviceprovider.c: - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: Fix deprecation in macOS 12.0 - kAudioObjectPropertyElementMaster has been renamed to - kAudioObjectPropertyElementMain - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2761> - -2022-07-12 21:19:35 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix memory leak - Fix a leak of the buffer info struct when reaching - EOS without data on the reference input. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2751> - -2022-06-24 13:32:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Fix calculation of RFC7273 RTP time period start - This has to be based directly on the current estimated clock time and - has to allow for negative period starts. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2655> - -2022-04-14 01:19:51 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * tests/check/elements/splitmuxsink.c: - splitmuxsink: Don't crash on EOS without buffer - Fix a case where upstream pushed EOS without buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2174> - -2022-06-30 15:15:22 +0000 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - * tests/check/elements/rtprtx.c: - rtprtx: Fix copying extension headers - There was a typo leading to reading memory from the buffer we were - writing to. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2696> - -2022-05-28 15:04:10 -0400 fduncanh <fduncanh@gmail.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: replace multiple decoder bug warnings with single one - Achieve this by dropping frames after a drain if the driver failed to so. - This works around RaspberryPi driver issue [1]. - [1] https://github.com/raspberrypi/linux/issues/5059#issuecomment- - Fixes #1103 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2518> - -2022-06-25 19:23:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsink.c: - tests: udpsink: make test work in environments without IPv6 - Part-fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/939 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2659> - -2022-05-28 16:47:42 -0400 fduncanh <fduncanh@gmail.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: replace multiple decoder bug warnings by a single warning (warning due to incorrectly dropped frames at initial caps adjustment) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2517> - -2022-06-29 00:51:28 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-period.c: - adaptivedemux2: Ignore stopped stream flow state - When calculating the combined stream flow state - for a period, don't consider stopped streams. - Fixes switching to the next period in DASH streams - with multiple video/audio/subtitle streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2684> - -2022-06-29 01:25:41 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - adaptivedemux2: Clean up stream parsebins on finalize - Remove the parsebin for a stream from the overall - bin when cleaning up the stream, to avoid - keeping around old ones when moving between periods - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676> - -2022-06-24 02:54:22 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemuxutils.c: - adaptivedemux2: Fix memory leaks and use-after-free - Fix various small memory leaks, and an invalid - access to GstEvent after giving away the ref - via gst_pad_push_event() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676> - -2022-06-24 02:57:54 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux-util.c: - hlsdemux2: Fix potential segfault - Fix a potential segfault if we receive a ISO-FF stream - with moof before moov. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676> - -2022-06-24 02:57:03 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Fix memory leaks - Clean up various memory leaks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676> - -2022-06-23 19:24:03 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Free current_segment on finalize - Avoid a memory leak by making sure to release the - current segment on exit if non-NULL - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676> - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683> - -2022-06-22 03:35:03 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-track.c: - adaptivedemux2: track: Fix buffering time calc before output - Use the lowest track input time as the output - time when calculating track buffering levels - before anything has been dequeued. - Fixes multi-period DASH not advancing to the - next period in some cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650> - -2022-06-22 03:34:19 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-period.c: - * ext/adaptivedemux2/gstadaptivedemux-track.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: track: Add period number to most debug statements - Store the period number the track belongs to, and - add it in various debug statements - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650> - -2022-06-22 03:30:16 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - adaptivedemux2: stream: Don't take TRACKS_LOCK when sending EOS event - The stream tracks list can't change while we're - iterating it from the scheduling thread, - and the event handler immediately takes the - tracks lock, causing a deadlock. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650> - -2022-06-08 11:17:09 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Improve media playlist updates - * When dealing with rendition streams, we attempt to synchronize the media - playlist against the variant stream. This helps with speeding up the correct - initial fragment search and avoids issues when streams at activated at a much - later time. - * Also add checks for variant stream existence before attempting to use them - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-06-08 11:16:15 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Only seek on selected streams - When handling seeks, there is no need to seek on unselected streams. If they - later get activated they will be properly seek onto - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-06-08 09:33:22 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/elements/hlsdemux_m3u8.c: - tests: check: Update hlsdemux2 tests for playlist changes - We no longer do auto-magic fallbacks when synchronizing a disconnected - playlist. It is handled at a higher level. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-06-03 10:25:34 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Fix debug return statement - Due to latest commits res could have been NULL. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-06-02 09:46:22 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: No longer re-add segments from before the playlist - When updating playlists, there is a possibility that the playlists don't - perfectly align, but the last entry of the previous playlist is *just* before - the first entry of the new playlist. - In those cases, we still can transfer the timing information from one playlist - to another, but we do not want to return that segment as being the matching one. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-06-01 15:45:23 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: Use variant stream as support for synchronizing playlists - When matching playlists, there is a possibility that rendition streams will not - have been updated in time (for example because that stream started later, or - playback was paused). This would cause several playback failures and seeking - failures. - In order to still fall back on our feet, attempt to synchronize that rendition - playlist against the current variant playlist. This will attempt to match the - stream time using SN/DNS/PDT/... - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-23 15:51:23 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - hlsdemux2: Detect synchronization loss - If we have been updating too slowly and have gone out of the current live - window, inform the baseclass accordingly. - This is different from the case where we have been updating quicker than what - the server provides. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-23 15:48:16 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - hlsdemux2: More improvement/fixes to position tracking - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-23 15:43:04 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: Handle loss of synchronization - Add a new custom GstFlowReturn so that subclasses can notify that they have lost - live synchronization. - When that happens, do a flushing seek back to the live position - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-23 09:11:24 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Fix SNAP seek handling - * Since only flushing seeks are allowed, the "current" position is always the - global output position (and not "some" stream current position). - * In terms of figuring out to which stream to "snap" to, we can send it to any - selected stream. Removes the requirement of this function to a specific output - pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-17 07:16:48 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/gsthlsdemux.h: - hlsdemux2: Fix position tracking - Remove the "pending advance" hack and instead rely on the base stream current - position to track our position (instead of a potentially NULL "current - segment"). - Also ensure the media playlists are always refreshed with valid stream time, - even if there is no current segment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-17 07:11:17 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - hlsdemux2: Add a new method to synchronize two media playlist - This allows transfering the stream time of the playlist to an updated - variant/rendition. - This allows updating that information without having a "current segment" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-17 07:07:23 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: Initialize and use stream start/current position - The stream start and current position would be properly set when seeking or - activating a stream after playback started. But it would never be properly - initialized. - Set it to NONE initially to indicate to subclasses that no position has been - tracked yet. This will allow them to detect initial stream usage. - Futhermore, once the initial streams setup is done, make sure that it is set to - a valid initial value: - * The minimum stream time in live - * Or else the period start - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679> - -2022-05-19 15:51:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix activation of internal pool - If the driver does not support VIDIOC_CREATE_BUFS ioctl, the pool - configuration may get changed, which requires a validation. This would - fail to activate a pool in a case it shouldn't normally fail unless we - are out of memory. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2456> - -2022-06-28 01:29:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/dv/meson.build: - dv, opusparse: fix duplicate symbols in static build - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2670> - -2022-06-25 19:50:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: skip unit tests for dependency-less elements that have been disabled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660> - -2022-06-24 12:10:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/jack/meson.build: - examples: don't try and build jack examples if jack was disabled - Fixes meson build ERROR: Unknown variable "libjack_dep". - Fixes #1301 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2656> - -2022-06-17 14:02:54 +0200 Marc Leeman <m.leeman@televic.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: properly initialise favor-new property - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2625> - -2022-05-27 11:20:06 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux-util.c: - hlsdemux2: Look for mpegts synchronization point further - Some mpeg-ts streams have extra data at the beginning. While it's not ideal, we - should be able to cope with it. - Therefore increase the initial search window for at least 4 consecutive - synchronization points to 1kB. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2626> - -2022-05-18 10:23:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Avoid integer-overflow resulting in heap corruption in WavPack header handling code - blocksize + WAVPACK4_HEADER_SIZE might overflow gsize, which then - results in allocating a very small buffer. Into that buffer blocksize - data is memcpy'd later which then causes out of bound writes and can - potentially lead to anything from crashes to remote code execution. - Thanks to Adam Doupe for analyzing and reporting the issue. - CVE: CVE-2022-1920 - https://gstreamer.freedesktop.org/security/sa-2022-0004.html - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1226 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2612> - -2022-05-30 10:15:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix integer overflows in zlib decompression code - Various variables were of smaller types than needed and there were no - checks for any overflows when doing additions on the sizes. This is all - checked now. - In addition the size of the decompressed data is limited to 200MB now as - any larger sizes are likely pathological and we can avoid out of memory - situations in many cases like this. - Also fix a bug where the available output size on the next iteration in - the zlib decompression code was provided too large and could - potentially lead to out of bound writes. - Thanks to Adam Doupe for analyzing and reporting the issue. - CVE: tbd - https://gstreamer.freedesktop.org/security/sa-2022-0003.html - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610> - -2022-05-18 11:24:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: Fix integer overflows in zlib/bz2/etc decompression code - Various variables were of smaller types than needed and there were no - checks for any overflows when doing additions on the sizes. This is all - checked now. - In addition the size of the decompressed data is limited to 120MB now as - any larger sizes are likely pathological and we can avoid out of memory - situations in many cases like this. - Also fix a bug where the available output size on the next iteration in - the zlib/bz2 decompression code was provided too large and could - potentially lead to out of bound writes. - Thanks to Adam Doupe for analyzing and reporting the issue. - CVE: CVE-2022-1922, CVE-2022-1923, CVE-2022-1924, CVE-2022-1925 - https://gstreamer.freedesktop.org/security/sa-2022-0002.html - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610> - -2022-05-18 12:00:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix integer overflow resulting in heap corruption in DIB buffer inversion code - Check that width*bpp/8 doesn't overflow a guint and also that - height*stride fits into the provided buffer without overflowing. - Thanks to Adam Doupe for analyzing and reporting the issue. - CVE: CVE-2022-1921 - See https://gstreamer.freedesktop.org/security/sa-2022-0001.html - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1224 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2608> - -2022-05-19 04:16:25 +0000 Adam Doupe <adamdoupe@gmail.com> - - * gst/smpte/gstmask.c: - smpte: Fix integer overflow with possible heap corruption in GstMask creation. - Check that width*height*sizeof(guint32) doesn't overflow when - allocated user_data for mask, potential for heap overwrite when - inverting. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1231 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2603> - -2022-06-14 23:03:26 +0200 Piotr Brzeziński <piotr@centricular.com> - - * ext/adaptivedemux2/dash/gstmpd-prelude.h: - * ext/adaptivedemux2/dash/gstmpdhelper.h: - * ext/adaptivedemux2/dash/gstmpdnode.h: - * ext/adaptivedemux2/dash/gstmpdparser.h: - * ext/adaptivedemux2/dash/gstxmlhelper.h: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/gsthlselement.c: - * ext/adaptivedemux2/hls/gsthlselements.h: - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/mss/gstmss-prelude.h: - * ext/adaptivedemux2/mss/gstmssdemux.c: - * ext/adaptivedemux2/mss/gstmssdemux.h: - * ext/adaptivedemux2/mss/gstmssfragmentparser.h: - * ext/adaptivedemux2/mss/gstmssmanifest.h: - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - * tests/check/elements/hlsdemux_m3u8.c: - adaptivedemux2: Prevent duplicate symbols on static builds - Uses prelude header files with #defines to rename DASH and MSS - symbols duplicated in their old standalone versions. - Also redefines soup-related functions when building it for - adaptivedemux2 to prevent symbol conflicts there. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2534> - -2022-05-12 02:51:00 +1000 Jan Schmidt <jan@centricular.com> - - * ext/adaptivedemux2/gstadaptivedemux-track.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - adaptivedemux2: Improve reverse playback buffering. - In reverse playback, store the lowest running time in each GOP - as the input_time for buffering purposes. That means we end up - storing at least a complete GOP before declaring buffering - 100% - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510> - -2022-04-08 23:06:09 +1000 Jan Schmidt <jan@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-track.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - adaptivedemux2: reverse playback running times - Account for running time moving non-monotonically in - reverse playback by tracking the highest running time - seen at each point. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510> - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - * gst/udp/gstudpelement.c: - * meson.build: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568> - -2022-06-08 14:11:57 +0200 Marc Leeman <m.leeman@televic.com> - - * docs/gst_plugins_cache.json: - * gst/udp/gstmultiudpsink.c: - fix trivial distination -> destination - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2573> - -2022-04-21 12:47:31 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: remove usage of goto - It is easier to follow the code without the goto now - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251> - -2022-03-30 12:59:46 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: support hidden devices - macOS features hidden devices. These are devices that will - not be shown in the macOS UIs and that cannot be retrieved - without having the specific UID of the hidden device. There - are cases when you might want to have a hidden device, for example - when having a virtual speaker that forwards the data to a virtual - hidden input device from which you can then grab the audio. - The blackhole project supports these hidden devices and - this patch provides a way that if the device id is a hidden - device it will use it instead of check the hardware list of devices - to understand if the device is valid. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251> - -2022-04-20 18:12:02 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osx: fix indent - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251> - -2022-03-30 12:48:02 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: iterate device only if needed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251> - -2022-03-30 09:59:59 +0200 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: reduce scope of default device id variable - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251> - -2022-06-07 17:31:43 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstglwidget.c: - gtk: Fix double-free when OpenGL can't be initialised - gtk_gl_area_get_error() doesn't return a copy of the error, but just the - error. If initialising OpenGL fails, then GtkGstGLWidget will consume - the error, and cause GTK to try and display freed memory. - ==50914== Invalid read of size 8 - ==50914== at 0x4C4CB8A: gtk_gl_area_draw_error_screen (gtkglarea.c:663) - ==50914== by 0x4C4CB8A: gtk_gl_area_draw (gtkglarea.c:687) - ==50914== by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084) - ==50914== by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854) - ==50914== by 0x4D4B6BF: gtk_stack_render (gtkstack.c:2207) - ==50914== by 0x4BB4B03: gtk_css_custom_gadget_draw (gtkcsscustomgadget.c:159) - ==50914== by 0x4BBA4C4: gtk_css_gadget_draw (gtkcssgadget.c:885) - ==50914== by 0x4D4D780: gtk_stack_draw (gtkstack.c:2119) - ==50914== by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084) - ==50914== by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854) - ==50914== by 0x4BAF0C3: gtk_container_draw (gtkcontainer.c:3674) - ==50914== by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084) - ==50914== by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854) - ==50914== Address 0x187a0818 is 8 bytes inside a block of size 16 free'd - ==50914== at 0x48480E4: free (vg_replace_malloc.c:872) - ==50914== by 0x49A5B8C: g_free (gmem.c:218) - ==50914== by 0x49C1013: g_slice_free1 (gslice.c:1183) - ==50914== by 0x4990DE4: g_error_free (gerror.c:870) - ==50914== by 0x4990FE9: g_clear_error (gerror.c:1052) - ==50914== by 0x1A489780: _get_gl_context (gtkgstglwidget.c:540) - ==50914== by 0x1A4863CB: gst_gtk_invoke_func (gstgtkutils.c:39) - ==50914== by 0x49A3834: g_main_context_invoke_full (gmain.c:6137) - ==50914== by 0x1A486450: gst_gtk_invoke_on_main (gstgtkutils.c:59) - ==50914== by 0x1A48A29E: gtk_gst_gl_widget_init_winsys (gtkgstglwidget.c:632) - ==50914== by 0x1A4887E7: gst_gtk_gl_sink_start (gstgtkglsink.c:267) - ==50914== by 0x6579810: gst_base_sink_change_state (gstbasesink.c:5662) - ==50914== Block was alloc'd at - ==50914== at 0x484586F: malloc (vg_replace_malloc.c:381) - ==50914== by 0x49A9278: g_malloc (gmem.c:125) - ==50914== by 0x49C1BA5: g_slice_alloc (gslice.c:1072) - ==50914== by 0x49C3BCC: g_slice_alloc0 (gslice.c:1098) - ==50914== by 0x499096B: g_error_allocate (gerror.c:708) - ==50914== by 0x4990AF1: UnknownInlinedFun (gerror.c:722) - ==50914== by 0x4990AF1: g_error_copy (gerror.c:892) - ==50914== by 0x4C4B9F9: gtk_gl_area_set_error (gtkglarea.c:1036) - ==50914== by 0x4C4BAF7: gtk_gl_area_real_create_context (gtkglarea.c:346) - ==50914== by 0x4B21B28: _gtk_marshal_OBJECT__VOIDv (gtkmarshalers.c:2730) - ==50914== by 0x4920B78: UnknownInlinedFun (gclosure.c:893) - ==50914== by 0x4920B78: g_signal_emit_valist (gsignal.c:3406) - ==50914== by 0x4920CB2: g_signal_emit (gsignal.c:3553) - ==50914== by 0x4C4B927: gtk_gl_area_realize (gtkglarea.c:308) - Reproduced by running: - MESA_GL_VERSION_OVERRIDE=2.7 totem - See https://gitlab.gnome.org/GNOME/totem/-/issues/522 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2565> - -2022-06-06 12:31:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Make use of the streams API if used in a streams-aware bin - This allows adding audio/video streams after 6s. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2559> - -2022-06-03 18:35:54 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Avoid mismatch between src_caps and output_header_type - If our downstream caps didn't intersect, we attempted to convert between - raw and ADTS stream formats, if possible. If the caps still did not - intersect, we then used the modified `src_caps` but left the - `output_header_type` unmodified. - This caused a mismatch between caps and actual stream format. - Avoid this by first copying the `src_caps` to `convcaps` for the - additional intersection tests, replacing `src_caps` if we succeed. - While we're here, clean up the code a bit and remove the `codec_data` - field from outgoing ADTS caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2550> - -2022-06-04 10:27:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvelement.c: - flvdemux: Actually make use of the debug category - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2552> - -2022-06-01 16:14:24 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/soup/gstsoup.c: - * ext/soup/gstsoupelement.c: - * ext/soup/gstsouploader.c: - soup: fix soup debug category - Use soup debug category in souploader - for soup plugin element load. - Inititalize properly soup utils category. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2535> - -2022-05-29 06:05:27 +0900 Seungha Yang <seungha@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hlsdemux2: Adjust debug log level - HLS manifest might not be represented by a single common caps - when different codecs are mixed in a playlist, but it - does not seem to be a critical issue we need to warn. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2516> - -2022-05-02 16:55:34 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/dash/gstdashdemux.h: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemuxelement.c: - * ext/adaptivedemux2/gstadaptivedemuxelements.h: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/gsthlsdemux.h: - * ext/adaptivedemux2/meson.build: - * ext/adaptivedemux2/mss/gstmssdemux.c: - * ext/adaptivedemux2/mss/gstmssdemux.h: - * ext/adaptivedemux2/plugin.c: - adaptivedemux2: fix plugin/element init - In case of per features registration such as the - customizable gstreamer-full library, each - element should check that the soup library can be loaded to - facilitate the element registration. - Initialize the debug categories properly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2348> - -2022-05-29 20:27:38 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Don't GST_FLOW_ERROR when ignoring invalid packets - https://bugzilla.gnome.org/show_bug.cgi?id=741398 changed - rtpptdemux in 2014 to not post a GST_ELEMENT_ERROR on the - bus when dropping an invalid (non-RTP) packet, but still - returned GST_FLOW_ERROR upstream - so the pipeline still - stops, but now without a useful bus error. - Return GST_FLOW_OK instead, so the pipeline keeps - running. Some old telephony equipment can send invalid - packets before the real RTP traffic starts. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2520> - -2022-05-28 16:46:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/jack/gstjackaudiosrc.c: - jack: Always use jack_free as specified by the docs - Fixes a crash on Windows due to a CRT mismatch. The JACK installation - still uses MSVCRT, and we the Universal CRT for both MinGW and MSVC. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497> - -2022-05-26 01:21:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/jack/meson.build: - jack: Add support for detecting libjack on Windows - No source code changes were necessary to get the plugin working on - Windows with MSVC. - Run QJackCtl and audiotestsrc ! jackaudiosink just works. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497> - -2022-05-24 16:07:13 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Reset transfer in gst_v4l2_object_acquire_format() - get_colorspace() checks input caps transfer when mapping V4L2_XFER_FUNC_709 - back to V4L2_COLORSPACE_BT2020 and GST_VIDEO_TRANSFER_BT2020_12. After - receiving source change event, decoder will G_FMT and S_FMT again. So need - to reset transfer when acquiring format to avoid using the old transfer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2475> - -2022-05-25 13:00:58 +0200 Piotrek Brzeziński <piotr@centricular.com> - - * gst/cutter/gstcutter.c: - * gst/cutter/gstcutter.h: - cutter: Include running/stream-time in messages - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2490> - -2022-05-03 11:34:15 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/soup/gstsoup.c: - * ext/soup/gstsoupelement.c: - * ext/soup/gstsoupelements.h: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - soup: Fix plugin/element init - In case of per features registration such as the - customizable gstreamer-full library, each - element should check that the soup library can be loaded to - facilitate the element registration. - Initialize the debug category properly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2349> - -2022-05-23 21:24:40 -0400 Eli Schwartz <eschwartz@archlinux.org> - - * meson.build: - meson: use better zlib dependency fallback - zlib is required, and if it isn't found it is checked several ways and - then forced via subproject(). This code was added in commit - b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where - zlib doesn't have pkg-config files installed. - But Meson already does dependency fallback, and also, since 0.54.0, does - the in-between checks for find_library('z') and has_header('zlib.h') via - the "system" type dependency. Simplify dependency lookup by marking it - as required, which also makes sure that the console log doesn't - confusingly list "not found". - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484> - -2022-05-19 16:33:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix missing handling of resolution-change - The pool process function may poll and get the resolution-change event - whenever it is not possible to share our buffers. This typically happen - when downstream does not support GstVideoMeta. - Not handling this would cause the decoder thread to exit silently and the - pipeline to stall. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457> - -2022-05-19 16:39:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Downgrade to info resolution-change trace - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457> - -2022-05-23 20:23:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - * ext/shout2/meson.build: - shout2: fix compiler warnings and bump req to libshout >= 2.4.2 - Fix compiler warnings with latest libshout version (2.4.6). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2473> - -2022-05-14 14:58:04 +0200 László Károlyi <laszlo@karolyi.hu> - - * docs/gst_plugins_cache.json: - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2send: Adding send-title-info and user-agent options - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2420> - -2022-05-19 11:47:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Add support for ONVIF XML Timed MetaData - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453> - -2022-05-19 11:30:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add parsing/dumping of nmhd / metx boxes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453> - -2022-05-19 11:06:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Parse styp box for informational purposes - And include some more details in the debug logs for the ftyp box too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453> - -2022-05-10 16:20:46 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: set default resolution if caps has no such information - Output may attemp to set the width and height to zero values if - caps has no such information, which will cause capture get invalid - dimensions. Then decoder reports negotiation failure. - So need to set default resolution if caps has no such information. - Real values can be set again until source change event is signaled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2400> - -2022-05-17 05:21:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: Re-queue sticky events after probing. - When processing the first event after probing the - file and being activated, requeue sticky events - as there's no requirement that demuxers send tag - and other events again after a seek - that's - why they're sticky. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2432> - -2022-05-16 14:14:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Clean up error handling in chain and _push_history - - Consistently unref the chained buffer at the end of the chain - function, if we're not handing it off to `gst_pad_push`. This avoids a - few buffer leaks in the error paths in `_chain` and `_push_history`. - - When mapping the video frame fails, return a flow error instead of - crashing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2428> - -2022-05-16 14:40:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: When flushing, exit handle_mq_input quickly - If we just break the loop, we might run into the `gop != NULL` assert - that follows it. Rather, exit immediately with flushing flow. - Also use this flushing mechanism when we release a pad. This avoids - having an extra flag. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030> - -2021-01-26 16:33:25 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Avoid deadlock on release, harder - Unlock after broadcasting and wait for the pad to be free before - relocking the muxer, giving the input probe a chance to react to our - broadcast. - Improves the fix from - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030> - -2022-05-16 19:31:18 +0900 Shingo Kitagawa <shingogo@hotmail.co.jp> - - * gst/wavparse/gstwavparse.c: - wavparse: fix typo in debug message - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2425> - -2022-05-13 01:42:21 +0000 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Avoid holding lock GST_RTP_BIN_LOCK when emitting pad-added - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2411> - -2022-05-12 17:11:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't use tfdt for parsing subsequent trun boxes - The timestamp in the tfdt refers to the first trun box and if there are - multiple trun boxes then the distance between the first timestamps will - grow. - At some point this distance reaches a threshold and triggers the - resetting of the first sample's timestamp of this trun box to be reset - to the tfdt. - This threshold is implemented for files where there is a jump in the - timeline between fragments and where this can be detected via a jump - between the end timestamp of the previous fragment and the tfdt of the - next. This behaviour is preserved. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2409> - -2022-05-11 16:20:42 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * ext/vpx/gstvpxenc.c: - * ext/vpx/gstvpxenc.h: - vpxenc: enforce strictly increasing pts - From vpx_codec_encode() documentation: - "The presentation time stamp (PTS) MUST be strictly increasing." - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405> - -2022-05-11 15:37:44 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * ext/vpx/gstvpxenc.c: - vpxenc: conver input pts to running time - The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to - running time as we don't want to reset the encoder for each segment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405> - -2022-05-11 15:18:42 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * ext/vpx/gstvpxenc.c: - vpxenc: fix crash if encoder produces unmatching ts - If for some reason the encoder produces frames with a pts higher than - the input one, we were dropping all the video encoder frames and ended - up crashing when trying to access the pts of a NULL pointer returned by - gst_video_encoder_get_oldest_frame(). - I hit this scenario by feeding a decreasing timestamp to vp8enc which - seem to confuse the encoder. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405> - -2022-04-28 09:19:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Setup crop rectangle if needed - Hantro H1 and Rockchip VEPU2 drivers will pad the width/height to a - multiple of 16. In order to obtain the right JPEG size, the image needs - to be cropped using the S_SELECTION API. This support is added as best - effort since older drivers may emulate this by looking at the capture - queue width/height. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2329> - -2022-05-05 20:36:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - mp4mux: Disable aggregator's default negotiation - mp4mux can't negotiate caps with upstream/downstream and always outputs - specific caps based on the input streams. This will always happen before - it produces the first buffers. - By having the default aggregator negotiation enabled the same caps - would be pushed twice in the beginning, and again every time a - reconfigure event is received. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372> - -2022-05-05 20:24:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: Disable aggregator's default negotiation - flvmux can't negotiate caps with upstream/downstream and always outputs - specific caps based on the input streams. This will always happen before - it produces the first buffers. - By having the default aggregator negotiation enabled the same caps - would be pushed twice in the beginning, and again every time a - reconfigure event is received. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372> - -2022-05-03 17:27:32 +1000 Matthew Waters <matthew@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: ensure that any pending segment is sent before an EOS event is sent - Specifically fixes seqnum handling when an aggregator-based element - (audiomixer et al) is downstream and a seek is performed that - immediately causes an EOS from wavparse. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2356> - -2022-04-29 23:33:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336> - -2022-04-29 23:13:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpmanager: Refactor RTCP packet loops to fix control flow - Mixing C loops with switch statements is a bad idea as break has a - different meaning in both. Breaking inside the switch statements wrongly - caused further loop iterations. - Instead use goto to get out of the loop and continue to do another loop - iteration, and never ever use break except for the end of a case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336> - -2022-04-28 00:58:30 +0900 Seungha Yang <seungha@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Initialize variables - Avoid use of uninitialized variable - Fixing MSVC warning - gstrtpjitterbuffer.c(4733) : warning C4700: uninitialized local variable 'have_sdes' used - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2315> - -2022-04-28 10:49:55 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/mss/gstmssdemux.c: - mssdemux2: Don't expose/use streams we can't handle yet - Avoids issues further down - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319> - -2022-04-28 10:46:34 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/mss/gstmssdemux.c: - * ext/adaptivedemux2/mss/gstmssmanifest.c: - * ext/adaptivedemux2/mss/gstmssmanifest.h: - mssdemux2: Ensure stream/track uniqueness - If there is more than one track of the same type (say audio), we would end up - creating several stream/types with the same name. - Instead use the MSS stream name property to make them unique - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319> - -2022-04-27 12:24:23 +0900 dongil.park <dongil.park@lge.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Unset DISCONT buffer flag for divided into multiple buffers in push mode - In push mode (streaming), if the received chunk buffer size from _chain is bigger - than output buffer size, the flags of the divided-buffers are propagated to the - DISCONT flag from first received chunk buffer. This unexpected buffers contained DISCONT - flags are abnormally transformed when changing the sampling rate by audioresample element. - So unset unnecessary DISCONT flag before pad_push(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2305> - -2022-04-26 22:17:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: add the reference timestamp meta in more situations - Previously, we only added it when actually performing synchronization - based on the NTP time. - The information can be useful downstream in other situations too, and - we can compute a NTP time as soon as we get a sender report with the - relevant information. - Co-authored-by: Mathieu Duponchelle <mathieu@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252> - -2022-04-20 17:35:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - rtpgstpay: Don't push packets before the first input buffer is received - It's not possible to create a valid RTP timestamp for them, which would - cause a potentially very big RTP timestamp discontinuity between those - first packets (created from initial events) and the packet based on the - first input buffer. - As a side-effect, also simplify the packet aggregation code a bit and - work with only a single level of buffer lists. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1157 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2250> - -2022-04-22 12:19:03 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: don't map the buffer twice - ...and use the pt extracted rather than the one from RTPPacketInfo - when logging. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2271> - -2022-04-22 02:41:16 +0000 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Emit "notify::stats" when we update stats from RR or SR - Sensibily optimizing caching the pspecs and using them directly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2266> - -2022-04-23 01:57:53 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpredenc.h: - rtpredenc: quieten warning about ignoring header extensions - Turn it into a FIXME, and only log once - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2279> - -2021-02-01 10:36:42 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * tests/check/elements/rtprtx.c: - rtprtxsend: mark RTX buffers with GST_RTP_BUFFER_FLAG_RETRANSMISSION - It is useful for elements downstream from rtxsend to know if the RTP - buffer they are dealing with is an RTX buffer or not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2272> - -2022-04-19 18:40:31 -0400 Tristan Matthews <tmatth@videolan.org> - - * docs/gst_plugins_cache.json: - * gst/isomp4/gstqtmux.c: - mp4mux: fix spelling - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2241> - -2022-01-21 14:21:18 +0100 Jonas Bonn <jonas@norrbonn.se> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: allow binding to IPv6 address - When the sink is configured to create sockets with an explicit bind - address, then the created socket gets set to the udp_socket field - irregardless of whether the bind address indicated that the socket - family should be IPv4 or IPv6. When binding to an IPv6 address, this - results in the following error: - gstmultiudpsink.c:1285:gst_multiudpsink_configure_client:<rtcpsink> - error: Invalid address family (got 10) - This patch adds a check of the address family being bound to and sets - the created socket to used_socket or used_socket_v6, accordingly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1551> - -2022-04-18 18:20:00 +0900 Camilo Celis Guzman <camilo@pexip.com> - - * tests/check/elements/rtphdrextsdes.c: - rtphdrextsdes: fixup test trying to g_free a local variable - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2235> - -2022-04-21 11:47:55 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/m3u8.c: - hls/m3u8: Fix starting segment for live playlist - RFC 8216 6.3.3 "Playing the Media Playlist File" : states that for live media - playlists "the client SHOULD NOT choose a segment that starts less than three - target durations from the end of the Playlist file" - This is an off-by-one error. Since we are looking for the "index" of the - segment, we need to subtract 1 from the searched position. - Ex: For a playlist with 12 entries, we want to start playback on the 9th segment - ... which is at index 8. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2259> - -2022-04-20 14:50:35 +0200 Edward Hervey <edward@centricular.com> - - * ext/adaptivedemux2/hls/gsthlsdemux-util.c: - hls: Relax webvtt checks - If no hour field is present (which is allowed), the remaining data can be less - than 15 character. - Fix time translation failures if the hour field wasn't present - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2248> - -2022-04-20 10:53:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpfunnel.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtputils.c: - * gst/rtpmanager/gstrtputils.h: - * gst/rtpmanager/meson.build: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtptwcc.c: - rtpmanager: Move some duplicated constant and helper function to a single place - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-18 16:22:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpbin/rtpjitterbuffer: Don't parse RTCP SRs twice unless needed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-18 11:50:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Add property to throttle handling of RTCP SR / NTP-64 syncing - This proxies the "rtcp-sync-interval" property of rtpbin. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-11 19:14:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Handle RTCP-SR-REQ (RFC6051) RTCP feedback message - This causes an RTCP SR to be sent at the earliest possible time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-11 19:25:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpbin/rtpjitterbuffer: Allow syncing to an SR without CNAME if the CNAME is already known - The RTCP SR packet might be without SDES in case of a reduced-size RTCP - packet. For syncing purposes the CNAME is needed but it might be known - already from an earlier RTCP packet or out of band, via the SDP for - example. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-07 18:59:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpbin/jitterbuffer: Use inband 64-bit NTP timestamps according to RFC6051 for faster synchronization - When signalled via the caps that the header extension is used, it will - be read and used in the same way as the RTP/NTP time mapping from RTCP - SRs. - If the CNAME of the stream's SSRC is provided out of band via e.g. the - SDP then this allows streams to be synchronized immediately on the first - packet instead of having to wait for the first RTCP SR to arrive. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/383 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-09 11:00:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Only add send latency to the running time if it is actually known - Otherwise we can't know the running time yet if rtcp-sync-send-time is - set, and have to wait until the latency is known later. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-06 15:39:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpstats.h: - rtpsession: Update 64-bit NTP header extensions with the actual NTP time in senders - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-05 20:05:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtphdrext-ntp.c: - * gst/rtpmanager/gstrtphdrext-ntp.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - rtpmanager: Add header extension implementation for the 64-bit RFC6051 NTP header extension - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-03-25 10:18:34 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Always define ENABLE_NLS - GLib guarantees libintl API is always available, provided by - proxy-libintl as last resort. GLib itself unconditionally define - ENABLE_NLS. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst-libs/gst/gettext.h: - * gst-libs/gst/gst-i18n-plugin.h: - Delete unused i18n headers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 09:59:23 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/mss/gstmssdemux.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacelement.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/lame/gstlamemp3enc.c: - * ext/lame/plugin.c: - * ext/libpng/gstpngdec.c: - * ext/pulse/gstpulseelement.c: - * ext/pulse/pulsesink.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsoup.c: - * ext/soup/gstsoupelement.c: - * ext/soup/gstsouphttpsrc.c: - * ext/twolame/gsttwolamemp2enc.c: - * ext/wavpack/gstwavpackelement.c: - * gst/apetag/gstapedemux.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavielement.c: - * gst/avi/gstavimux.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/isomp4/gstisomp4element.c: - * gst/isomp4/isomp4-plugin.c: - * gst/isomp4/qtdemux.c: - * gst/multifile/gstsplitmuxsrc.c: - * gst/rtsp/gstrtspelement.c: - * gst/rtsp/gstrtspsrc.c: - * gst/wavparse/gstwavparse.c: - * sys/oss/gstossaudio.c: - * sys/oss/gstossaudioelement.c: - * sys/oss/gstosshelper.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2fwhtenc.c: - * sys/v4l2/gstv4l2h263enc.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2h265enc.c: - * sys/v4l2/gstv4l2jpegenc.c: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp9enc.c: - * sys/v4l2/v4l2_calls.c: - * sys/ximage/gstximagesrc.c: - Replace gst-i18n-*.h with gi18n-lib.h - GLib guarantees libintl is always present, using proxy-libintl as - last resort. There is no need to mock gettex API any more. - This fix static build on Windows because G_INTL_STATIC_COMPILATION must - be defined before including libintl.h, and glib does it for us as part - as including glib.h. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-04-19 09:52:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/dash_mpd.c: - tests: dash_mpd: fix linker issues with non-optimizing compilers - undefined reference to `download_request_take_buffer' - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117#note_1344646 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2228> - -2021-11-12 20:13:10 +0100 Ruben Gonzalez <rgonzalez@fluendo.com> - - * docs/gst_plugins_cache.json: - gst_plugin_load_file: force plugin reload if diff filename - If a file includes a new version of a plugin that exits in the - registry, the output of gst-inspect is incorrect. The output has the - correct version but incorrect filename, and element description. - This seems to have also fixed some documentation issues. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344> - -2022-03-11 17:11:50 +0100 Edward Hervey <edward@centricular.com> - - * docs/gst_plugins_cache.json: - * docs/meson.build: - * ext/adaptivedemux2/dash/gstdash_debug.h: - * ext/adaptivedemux2/dash/gstdashdemux.c: - * ext/adaptivedemux2/dash/gstdashdemux.h: - * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c: - * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.h: - * ext/adaptivedemux2/dash/gstmpdbaseurlnode.c: - * ext/adaptivedemux2/dash/gstmpdbaseurlnode.h: - * ext/adaptivedemux2/dash/gstmpdclient.c: - * ext/adaptivedemux2/dash/gstmpdclient.h: - * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.c: - * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.h: - * ext/adaptivedemux2/dash/gstmpddescriptortypenode.c: - * ext/adaptivedemux2/dash/gstmpddescriptortypenode.h: - * ext/adaptivedemux2/dash/gstmpdhelper.c: - * ext/adaptivedemux2/dash/gstmpdhelper.h: - * ext/adaptivedemux2/dash/gstmpdlocationnode.c: - * ext/adaptivedemux2/dash/gstmpdlocationnode.h: - * ext/adaptivedemux2/dash/gstmpdmetricsnode.c: - * ext/adaptivedemux2/dash/gstmpdmetricsnode.h: - * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.c: - * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.h: - * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.c: - * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.h: - * ext/adaptivedemux2/dash/gstmpdnode.c: - * ext/adaptivedemux2/dash/gstmpdnode.h: - * ext/adaptivedemux2/dash/gstmpdparser.c: - * ext/adaptivedemux2/dash/gstmpdparser.h: - * ext/adaptivedemux2/dash/gstmpdperiodnode.c: - * ext/adaptivedemux2/dash/gstmpdperiodnode.h: - * ext/adaptivedemux2/dash/gstmpdprograminformationnode.c: - * ext/adaptivedemux2/dash/gstmpdprograminformationnode.h: - * ext/adaptivedemux2/dash/gstmpdreportingnode.c: - * ext/adaptivedemux2/dash/gstmpdreportingnode.h: - * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c: - * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.h: - * ext/adaptivedemux2/dash/gstmpdrepresentationnode.c: - * ext/adaptivedemux2/dash/gstmpdrepresentationnode.h: - * ext/adaptivedemux2/dash/gstmpdrootnode.c: - * ext/adaptivedemux2/dash/gstmpdrootnode.h: - * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.c: - * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.h: - * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.c: - * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.h: - * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c: - * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.h: - * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.c: - * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.h: - * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c: - * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.h: - * ext/adaptivedemux2/dash/gstmpdsnode.c: - * ext/adaptivedemux2/dash/gstmpdsnode.h: - * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.c: - * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.h: - * ext/adaptivedemux2/dash/gstmpdsubsetnode.c: - * ext/adaptivedemux2/dash/gstmpdsubsetnode.h: - * ext/adaptivedemux2/dash/gstmpdurltypenode.c: - * ext/adaptivedemux2/dash/gstmpdurltypenode.h: - * ext/adaptivedemux2/dash/gstmpdutctimingnode.c: - * ext/adaptivedemux2/dash/gstmpdutctimingnode.h: - * ext/adaptivedemux2/dash/gstxmlhelper.c: - * ext/adaptivedemux2/dash/gstxmlhelper.h: - * ext/adaptivedemux2/downloadhelper.c: - * ext/adaptivedemux2/downloadhelper.h: - * ext/adaptivedemux2/downloadrequest.c: - * ext/adaptivedemux2/downloadrequest.h: - * ext/adaptivedemux2/gstadaptivedemux-period.c: - * ext/adaptivedemux2/gstadaptivedemux-private.h: - * ext/adaptivedemux2/gstadaptivedemux-stream.c: - * ext/adaptivedemux2/gstadaptivedemux-track.c: - * ext/adaptivedemux2/gstadaptivedemux.c: - * ext/adaptivedemux2/gstadaptivedemux.h: - * ext/adaptivedemux2/gstadaptivedemuxutils.c: - * ext/adaptivedemux2/gstadaptivedemuxutils.h: - * ext/adaptivedemux2/gstisoff.c: - * ext/adaptivedemux2/gstisoff.h: - * ext/adaptivedemux2/hls/gsthlsdemux-util.c: - * ext/adaptivedemux2/hls/gsthlsdemux.c: - * ext/adaptivedemux2/hls/gsthlsdemux.h: - * ext/adaptivedemux2/hls/gsthlselement.c: - * ext/adaptivedemux2/hls/gsthlselements.h: - * ext/adaptivedemux2/hls/m3u8.c: - * ext/adaptivedemux2/hls/m3u8.h: - * ext/adaptivedemux2/hls/meson.build: - * ext/adaptivedemux2/meson.build: - * ext/adaptivedemux2/mss/gstmssdemux.c: - * ext/adaptivedemux2/mss/gstmssdemux.h: - * ext/adaptivedemux2/mss/gstmssfragmentparser.c: - * ext/adaptivedemux2/mss/gstmssfragmentparser.h: - * ext/adaptivedemux2/mss/gstmssmanifest.c: - * ext/adaptivedemux2/mss/gstmssmanifest.h: - * ext/adaptivedemux2/plugin.c: - * ext/meson.build: - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - * meson_options.txt: - * tests/check/elements/dash_mpd.c: - * tests/check/elements/hlsdemux_m3u8.c: - * tests/check/meson.build: - New HLS, DASH and MSS adaptive demuxer elements - This provides new HLS, DASH and MSS adaptive demuxer elements as a single plugin. - These elements offer many improvements over the legacy elements. They will only - work within a streams-aware context (`urisourcebin`, `uridecodebin3`, - `decodebin3`, `playbin3`, ...). - Stream selection and buffering is handled internally, this allows them to - directly manage the elementary streams and stream selection. - Authors: - * Edward Hervey <edward@centricular.com> - * Jan Schmidt <jan@centricular.com> - * Piotrek Brzeziński <piotr@centricular.com> - * Tim-Philipp Müller <tim@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117> - -2022-04-15 09:53:19 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: copy colorimetry values to output_state caps - This is to avoid transcoding negotiation fail between v4l2h265dec - and v4l2h264enc caused by colorimetry mismatch. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2192> - -2022-04-14 20:10:46 +1000 Brad Hards <bradh@frogmouth.net> - - * tests/interactive/equalizer-test.c: - * tests/interactive/gdkpixbufoverlay-test.c: - * tests/interactive/gdkpixbufsink-test.c: - * tests/interactive/meson.build: - * tests/interactive/test-accurate-seek.c: - * tests/interactive/test-oss4.c: - * tests/interactive/test-segment-seeks.c: - * tests/interactive/videobox-test.c: - * tests/interactive/videocrop-test.c: - * tests/interactive/videocrop2-test.c: - * tests/interactive/ximagesrc-test.c: - * tests/meson.build: - tests: rename 'icles' subdir to be more descriptive - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178> - -2022-04-07 11:12:47 +1000 Havard Graff <havard.graff@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix leak of channel_mapping - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2179> - -2022-04-13 10:17:15 +0800 Ming Qian <ming.qian@nxp.com> - - * docs/gst_plugins_cache.json: - doc: Update cache after NV12_8L128 and NV12_10BE_8L128 addition - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158> - -2022-04-12 14:15:01 +0800 Ming Qian <ming.qian@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add NV12_8L128 in gst_v4l2_object_get_caps_info - It should be included in - <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158> - -2022-04-12 10:35:26 +0800 Ming Qian <ming.qian@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add a missed break - Fix a typo that miss a break in the switch statement - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158> - -2022-04-11 13:40:56 +0200 Robert Rosengren <robertr@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Fix division by zero when using ts-offset-smoothing-factor - avg_ts_offset may cause division by zero when calculating potential - overflow protection. This fix will avoid the division. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2151> - -2022-04-06 09:46:30 -0400 Tristan Matthews <tmatth@videolan.org> - - * gst/rtp/gstrtpopusdepay.c: - rtpopusdepay: assume 2 channels if sprop-stereo is missing - Fixes #1064 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2125> - -2022-03-11 15:13:21 +0100 Matthias Fuchs <matthias1.fuchs@zeiss.com> - - * ext/qt/gstqtsrc.cc: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: Fix deadlock when stopping - This fix makes sure that streaming thread stops waiting when the - qmlglsrc element transitions from playing to paused. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2115> - -2022-03-14 17:20:38 +0100 Matthias Fuchs <matthias1.fuchs@zeiss.com> - - * ext/qt/qtwindow.cc: - qmlglsrc: Fix missing depth & stencil buffer - Qt Quick primitives which have some kind of alpha blending - (transparency, rounded corners) are z-sorted by Qt and rendered in the - correct order. For opaque primitives Qt relies on the OpenGL depth - buffer to correctly determine the visibility of stacked elements. - This change enables the depth buffer to make sure that opaque primitives - are correctly z-stacked. - https://doc.qt.io/qt-6/qtquick-visualcanvas-scenegraph-renderer.html#opaque-primitives - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2114> - -2022-04-06 10:14:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpstats.h: - rtpstats: Remove non-existing twcc field docs from RTPPacketInfo and add missing field docs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121> - -2022-04-05 20:28:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.h: - rtpsession: Remove unused twcc fields from the struct - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121> - -2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/qt/meson.build: - * ext/soup/meson.build: - * gst/imagefreeze/meson.build: - * gst/rtsp/meson.build: - * gst/shapewipe/meson.build: - * meson.build: - * tests/check/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-31 23:41:41 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/debugutils/gstnavigationtest.c: - navigation: Rename parse_state to parse_modifier_state - `parse_state` sounds a bit weird and `parse_modifier_state` is clearer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087> - -2022-03-26 01:02:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/meson.build: - meson: Add some messages when selecting libsoup - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032> - -2022-03-26 00:59:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - soup: Fix usage of symbols / defines that are gone in libsoup3 - I am not sure about the SOUP_MESSAGE_OVERWRITE_CHUNKS change, but it - was definitely already broken when using libsoup-3.0 in a shared - build. souphttpsrc probably needs to be ported from SoupMessage to - SoupServerMessage when using libsoup-3.0. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032> - -2022-03-26 00:56:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - soup: Fix pre-processor macros in souploader for libsoup-3.0 - Some of the preprocessor conditionals in the loader were very broken - with libsoup-3.0 + --default-library=static - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032> - -2022-03-28 18:12:03 +1100 Matthew Waters <matthew@centricular.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxcoreaudio: fix unused-but-set warning - ../sys/osxaudio/gstosxcoreaudio.c:480:18: error: variable 'interleaved' set but not used [-Werror,-Wunused-but-set-variable] - gboolean sign, interleaved; - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046> - -2022-03-28 10:10:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045> - -2022-03-28 13:35:17 +1100 Matthew Waters <matthew@centricular.com> - - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc: - deinterlace: silence unused-but-set werror from imported code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2042> - -2022-03-28 09:50:38 +1100 Matthew Waters <matthew@centricular.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix unused-but-set-variable warning - ../sys/osxvideo/osxvideosink.m:859:11: error: variable 'data' set but not used [-Werror,-Wunused-but-set-variable] - guint8 *data, *readp, *writep; - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2040> - -2022-03-25 11:42:03 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - navigationtest: Add some support for modifiers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010> - -2022-03-18 16:59:32 +0000 Thibault Saunier <tsaunier@igalia.com> - - * ext/gtk/gtkgstbasewidget.c: - * ext/qt/qtitem.cc: - navigation: Add support for key Modifiers in all relevant events - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010> - -2021-11-17 17:27:13 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: fix leak of caps when ignoring a pt - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2025> - -2022-02-23 12:53:04 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: Add touch event support - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633> - -2022-02-21 20:16:06 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Add touch event support - Add a handler for touch events to gtkbasewidget. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633> - -2022-02-02 15:46:57 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - navigationtest: Display touchscreen events, log all events - Represents touchscreen events as a trail of black squares, one for each - reported position. Additionally, this adds the `display-mouse` and - `display-touch` properties to toggle visibility of mouse/touchscreen - events, since touchscreens often emulate mouse events, as well as - logging for all received navigation events. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633> - -2022-02-14 16:08:23 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavseek.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideoflip.c: - all: Use new navigation interface and API - Use and implement the new navigation interface in all relevant sink elements, - and use API functions everywhere instead of directy accessing the event structure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633> - -2022-03-18 15:20:49 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/wavparse/gstwavparse.c: - * tests/check/elements/wavparse.c: - wavparse: handle query in any parse state - In order to create the stream_id, we need to - pass the query to the default query handler. - If the parse state is different from GST_WAVPARSE_DATA - the query should be passed to the default query - handler. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1987> - -2020-09-13 02:17:59 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - flvmux: Clean up aggregate's control flow - This unifies exits to go through a single out label. It mostly - simplifies how EOS is handled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035> - -2022-03-18 16:34:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - doc: Update cache after NV12_8L128 addition - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379> - -2021-10-19 14:41:04 +0800 Ming Qian <ming.qian@nxp.com> - - * sys/v4l2/ext/videodev2.h: - * sys/v4l2/gstv4l2object.c: - v4l2: Add NV12_8L128 and NV12_10BE_8L128 - These formats are used by i.MX 8QXP/8QM VPU. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379> - -2021-09-09 23:43:33 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - * tests/check/elements/rtprtx.c: - rtpmanager/rtx: implement initial support for reading/writing rid extensions - Two RTP Header extensions are very relevant for rtprtxsend/receive. - 1. "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id": will always be removed - 2. "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id": will be written - instead of the "rtp-stream-id" header extension. - Currently it's only a simple replacement of one header extension for - another however a future change would only add the relevant extension - based on some heuristics (like, video frames only on one of the rtp key - frame buffers, or only until the rtx ssrc has been validated by the peer) - in order to reduce the required bandwidth. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759> - -2021-08-25 16:59:40 +1000 Matthew Waters <matthew@centricular.com> - - * tests/check/elements/rtphdrextsdes.c: - * tests/check/meson.build: - test: add tests for sdes-based RTP header extensions - mid, stream id and repaired stream id. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759> - -2021-08-25 16:58:16 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtphdrext-repairedstreamid.c: - * gst/rtpmanager/gstrtphdrext-repairedstreamid.h: - * gst/rtpmanager/gstrtphdrext-streamid.c: - * gst/rtpmanager/gstrtphdrext-streamid.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - rtpmanager: add support for RFC8852 (rid) RTP header extensions - Both for regular RID and for adding on a repaired (RTX) etc stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759> - -2021-08-25 16:38:44 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtphdrext-mid.c: - * gst/rtpmanager/gstrtphdrext-mid.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - rtpmanager: add support for writing RFC8843 (BUNDLE mid) RTP header extension - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759> - -2022-03-18 19:33:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/videocrop/gstvideocrop-private.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Add support for v210 - Like UYVY and similar formats this is rounding down to the start of the - previous macro-pixel to not mix up the different components. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988> - -2022-03-18 19:06:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Use GST_ROUND_DOWN_2 instead of re-defining a local version - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988> - -2022-03-18 19:03:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Rename PACKED_COMPLEX to PACKED_YVYU - It's not handling any kind of complex packed format, only formats that - are like YVYU. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-03-15 15:44:17 +0900 Sangchul Lee <sc11.lee@samsung.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Fix invalid memory access in rtp_jitter_buffer_pop() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1973> - -2022-03-14 16:19:33 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: set frame duration according to framerate - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1953> - -2022-03-15 13:49:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer - When syncing to an RFC7273 clock this will add the original - reconstructed reference clock timestamp to buffers in form - of a GstReferenceTimestampMeta. - This is useful when we want to process or analyse data based - on the original timestamps untainted by any local adjustments, - for example reconstruct AES67 audio streams with sample accuracy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964> - -2022-03-15 11:56:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer - When syncing to an RFC7273 clock this will add the original - reconstructed reference clock timestamp to buffers in form - of a GstReferenceTimestampMeta. - This is useful when we want to process or analyse data based - on the original timestamps untainted by any local adjustments, - for example reconstruct AES67 audio streams with sample accuracy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964> - -2022-03-15 01:35:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: add "add-reference-timestamp-meta" property - When syncing to an RFC7273 clock this will add the original - reconstructed reference clock timestamp to buffers in form - of a GstReferenceTimestampMeta. - This is useful when we want to process or analyse data based - on the original timestamps untainted by any local adjustments, - for example reconstruct AES67 audio streams with sample accuracy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964> - -2022-03-15 09:49:59 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: safely retrun from video_dec_loop with stream unlock - This is to avoid decoder hang when doing trick play between - different resolutions. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1960> - -2022-03-14 13:59:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Improve accuracy of RFC7273 clock time calculations - Previously the result of the calculations included inaccuracies caused - by the NTP clock estimation, which caused the timestamps to jitter - +/- 1/clockrate. - By reorganizing the calculations it is possible to get rid of this - inaccuracy and calculate deterministic and exact packet timestamps based - on the actual NTP clock as long as the estimation is not off by more - than 2**31 clockrate units. - The only remaining inaccuracy that is introduced now is caused by the - conversion from the NTP clock to the pipeline clock. - Also split up debug output, demote many messages to the trace debug - level and output more intermediate results. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1955> - -2022-03-14 12:29:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtptwcc.c: - twcc: Add some logging to debug TWCC feedback - This should allow people to debug when TWCC feedback is not enabled - because they haven't set the extmap in the caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952> - -2022-03-14 13:45:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - twcc: Note that packet-loss-pct can count reordering as loss - This is difficult to encounter in ordinary networks, but is - encountered when using tc-netem to add random delays to packets, and - also when your UDP stream is bonded over multiple links with varying - characteristics. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952> - -2017-08-11 16:33:23 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * tests/check/elements/rtprtx.c: - rtprtxsend: don't require clock-rate in caps - For multiplexing, the rtpstreams you are multiplexing might not use - the same clock-rate. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1881> - -2016-11-04 11:47:20 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * tests/check/elements/rtprtx.c: - rtprtxsend: don't start the task unless we are doing rtx - The rtxsend element can do pass-through when not enabled (no pt-map set) - and in those cases there is no point in starting an additional task - that does absolutely nothing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1880> - -2016-06-27 14:28:06 +0200 Havard Graff <havard.graff@gmail.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - rtprtxreceive: add ssrc-map property - Mirroring the rtxsend, this allows the application to "pre-map" the - retransmission-ssrcs to the "real" ssrc, if this information is known. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1878> - -2019-09-08 15:54:08 +0200 Carlos Rafael Giani <crg7475@mailbox.org> - - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - * gst/audioparsers/gstmpegaudioparse.c: - * tests/check/elements/mpg123audiodec.c: - * tests/files/sine-1009ms-1ch-32000hz-gapless-with-lame-tag.mp3: - mpg123: Add gapless playback support - Co-authored-by: Sebastian Dröge <sebastian@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028> - -2019-09-07 19:15:42 +0200 Carlos Rafael Giani <crg7475@mailbox.org> - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - * tests/check/elements/mpegaudioparse.c: - mpegaudioparse: Support gapless playback - Gapless playback is handled by adjusting buffer timestamps & durations - and by adding GstAudioClippingMeta. - Support for "Frankenstein" streams (= poorly stitched together streams) - is also added, so that gapless playback support doesn't prevent those - from being properly played. - Co-authored-by: Sebastian Dröge <sebastian@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028> - -2022-03-11 10:32:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/scalerbob.c: - deinterlace: scalerbob: Reduce latency to 0 - We only need the current field, just like `linear`. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1926> - -2022-03-12 17:13:48 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/yadif.c: - yadif: Fix CHECK macro for YUY2 format - Used to make comb artifacts for videotestsrc pattern=ball for YUY2 - format only (not AYUV). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1938> - -2022-03-10 17:03:45 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * docs/gst_plugins_cache.json: - doc: New cropping parameters added to v4l2src - v4l2src add several new parameters to control cropping of - the captured video stream. Update the doc cache to reflect - this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089> - -2021-10-15 18:33:50 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * tests/examples/v4l2/meson.build: - * tests/examples/v4l2/v4l2src-crop.c: - examples: v4l2: Add v4l2src crop example - Add a simple utility to illustrate how to set input cropping on v4l2src. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089> - -2021-10-14 17:22:19 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: Add support for cropping at capture source input - Add properties to control input cropping in the V4L2 device. - The input cropping is applied before composing the result to the - capture buffer. By default the capture size will be set to the same - size as the crop region, but it can be scaled to a different output - frame size if supported by the V4L2 device. - If scaling is not supported, the cropped image will - be composed as is into the top-left corner of the capture buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089> - -2021-10-13 17:33:12 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Add function to get crop regions from device - Get the current crop bounding region from the V4L2 device so - that it can be provided to applications and used to validate - crop settings. Also make the default crop region available so - that it can be used to reset the crop when appropriate. - Uses the selection API when available with fallback to the crop - API for older kernels. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089> - -2021-09-30 17:56:56 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - v4l2object: rename crop function to reflect its usage - The gst_v4l2_object_set_crop() is used for removing buffer - alignment padding. Give it a name that better reflects - that usage. This helps to distinguish from cropping of the - input image (e.g. cropping at the image sensor on a captre - device), which can be unrelated to the memory buffer padding, - especially if scaling is involved. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089> - -2022-03-10 18:43:45 +0900 Sangchul Lee <sc11.lee@samsung.com> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event - This patch fixes a seg.fault in gst_structure_new() with warnings as below. - GLib-GObject-WARNING **: - ../gobject/gtype.c:4330: type id '0' is invalid - GLib-GObject-WARNING **: - can't peek value table for type '<invalid>' which is not currently referenced - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918> - -2022-03-04 18:58:56 +0100 Tomasz Andrzejak <andreiltd@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: allow FEC elements with Always pads - This patch enable picking up FEC decoder or enocder that have - static repair packets pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1860> - -2022-03-09 12:17:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouploader.c: - soup: Load the runtime library, not the development library - libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development - packages, they are not available at runtime. - Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is - actually incorrect on macOS anyway. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1899> - -2019-07-10 17:21:01 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Propagate stick events downstream when creating pads - If upstream provided a stream collection event before any pads were created, - make sure it's propagated downstream when pads are created. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1891> - -2021-02-01 16:07:08 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: if no rtx is present, don't expose a rtx-ssrc in caps - The point here is that rtpsession will create a new rtpsource when - the field "rtx-ssrc" is present, and when not doing rtx, that means - a random ssrc will create a new rtpsource that will be included in RTCP - messages for the current session. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1882> - -2016-06-22 14:48:59 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: don't process or warn if no map is set - This makes it more gentle when doing "pass-through" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1879> - -2016-08-23 19:06:49 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * tests/check/elements/rtprtx.c: - rtprtxreceive: fix crash when RTX payload has zero length - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1875> - -2016-06-26 22:25:46 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: allow passthrough and non-rtp buffers - To avoid mapping rtp buffers when RTX is not in use, and to not - do a full error on receiving a non-rtp buffer, since you have no control - of what a rouge sender might send you. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1874> - -2021-02-08 21:40:19 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtx: don't access type-system per buffer - When doing only a single stream of audio/video this hardly matters, - but when doing many at the same time, the fact that you have to get - a hold of the glib global type-system lock every time you process a buffer, - means that there is a limit to how many streams you can process in - parallel. - Luckily the fix is very simple, by doing a cast rather than a full - type-check. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1873> - -2020-02-10 14:37:30 +0100 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtprtx.c: - rtprtx: signed/unsigned and style fixes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1872> - -2022-03-03 13:47:05 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix race condition between qbuf and pool streamoff - There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but - it has not been queued yet which makes pool->buffers[index] still NULL. - At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED - state regardless of whether the buffer is NULL or not, it will cause segfault. - To fix this, also check buffer when streamoff release buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1842> - -2022-03-03 14:22:10 +0800 Hou Qi <qi.hou@nxp.com> - - * gst/flv/gstflvmux.c: - flvmux: Add protection when unref GstFlvMuxPad - This is to avoid gst_object_unref: assertion 'object != NULL' failed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843> - -2022-03-04 14:57:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - doc: AV1 demuxers now expose their alignment - Update the chache accordingly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837> - -2022-03-02 16:31:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Fix AV1 alignment to TU - Matroska stores AV1 in temporal unit, so that all OBU sharing the same - timestamp are put together. This was previously just assumed, which isn't - safe now that we have more alignments. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837> - -2022-03-02 16:24:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - isomp4: Fix AV1 default alignment - ISOMP4 store TU (temporal units) worth of AV1. Expose this in the - caps to reduce overhead in the parser, and in the muxer to avoid - storing frames split in the wrong way. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837> - -2022-02-07 17:51:39 -0500 Tristan Matthews <tmatth@videolan.org> - - * gst/matroska/matroska-mux.c: - matroskamux: allow width+height caps changes for VP8/9 - For VP8 and VP9, width+height changes are signalled inband. - Refs https://github.com/Kurento/bugtracker/issues/535 and - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657> - -2022-02-07 16:41:40 -0500 Tristan Matthews <tmatth@videolan.org> - - * gst/matroska/matroska-mux.c: - matroskamux: allow width + height changes for avc3|hev1 - For avc3 and hev1, the intent was to allow more flexibility for caps changes - (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit_id=9bd8d608d5bae27ec5ff09e733f76ca32b17420c) - however width and resolution were previously omitted. - avc3 and hev1 specifically support changing stream-parameters on the fly, whereas avc1/hvc1 disallow in-band SPS. - This commit allows for changes to width and height for these which is in line with matroskamux's behaviour prior to 1.14.0. - Practically speaking, one use case where this is commonly seen is when capturing a WebRTC stream, as the browser will adapt the resolution live. - Suggested-by: Mathieu Duponchelle "<mathieu@centricular.com>" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657> - -2022-03-04 15:36:20 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Prevent race between _set_method and latency query - It's possible that the method is being manipulated while downstream - queries our latency, leading to crashes. - Prevent that from happening. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1854> - -2022-03-03 23:04:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouploader.c: - soup: Fix static build with MSVC - ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value - It's technically a false warning, but that's how MSVC works, so fix - it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805> - -2022-03-03 00:37:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/meson.build: - soup: Fix pkgconfig generation and documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805> - -2022-03-02 23:22:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/meson.build: - soup: Fix static build when default_library=both - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805> - -2022-03-02 23:11:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/meson.build: - soup: Don't error out in static build unless option is enabled - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805> - -2022-02-27 15:45:01 +0100 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsouploader.c: - soup: Lookup libsoup dylib files on Apple platforms - Fixes #1007 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805> - -2021-10-15 15:32:22 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2object.c: - v4l2src: Reset the compose window to the default after setting format - When the size of V4L2 capture or output is changes with VIDIOC_S_FMT, - the device is only required to update the compisition window to fit - inside the new frame size. This can result in captured data only being - updated on a portion of the frame after a resize. - Update the composition window to the default value determined by the - V4L2 device driver whenever the format is changed to make sure that - all image data is composed to its full size. - Fixes #765 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1806> - -2022-03-01 20:59:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality - Not having this field is equivalent with it being 1/1 so consider - it like that. The generic caps functions are not aware of these - semantics and would consider the caps different, causing a negotiation - failure when caps are changing from caps with to caps without or the - other way around. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826> - -2022-03-01 20:56:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality - Not having these fields is equivalent with them being mono/0 so consider - them like that. The generic caps functions are not aware of these - semantics and would consider the caps different, causing a negotiation - failure when caps are changing from caps with to caps without or the - other way around. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826> - -2022-02-27 03:17:26 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: If a stream has a TITLE tag, use it for the name. - If a title tag is pushed to a pad, store it as the Track name. - This means that players will use it as the human readable - description of the track, instead of something generic like 'Video' - or 'Subtitle' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798> - -2022-02-27 02:39:28 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Don't parse Tracks element twice - If the tracks element was parsed from the SeekEntry, don't - parse it a second time and recreate tracks, as this - loses any tags that were read using the seek table. - If a genuinely new Tracks element is found, do read that - as it is needed for MSE support. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798> - -2022-02-23 11:10:11 +0100 Sebastian Fricke <sebastian.fricke@collabora.com> - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743> - -2022-03-01 00:12:56 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/x86/yadif.asm: - yadif.asm: Fix improper usage of LOAD macro - LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD - on the m7 register makes it interleave with its new content instead of - with 0. - The effect of this bug was bobbing on some static lines that appeared - over fast-moving content. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816> - -2022-03-01 00:12:33 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/x86/yadif.asm: - yadif.asm: Typo fixes in comments - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816> - -2022-02-28 20:39:11 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/yadif.c: - yadif: Fix bug in C implementation of CHECK - It was different compared to the corresponding part in both ffmpeg and - the asm implementation. Fixing this makes videotestsrc pattern=spokes - not jump at all when not using the asm optimisations. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816> - -2021-10-19 16:10:06 +0800 Ming Qian <ming.qian@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - v4l2videodec : enable resolution change - The dynamic resolution changes when - the sequence starts when the decoder detects a coded frame with one or - more of the following parameters different from those previously - established (and reflected by corresponding queries): - 1.coded resolution (OUTPUT width and height), - 2.visible resolution (selection rectangles), - 3.the minimum number of buffers needed for decoding, - 4.bit-depth of the bitstream has been changed. - Although gstreamer parser has parsed the stream resolution. - but there are some case that we need to handle resolution change event. - 1. bit-depth is different from the negotiated format. - 2. the capture buffer count can meet the demand - 3. there are some hardware limitations that the decoded resolution may - be larger than the display size. For example, the stream size is - 1920x1080, but some vpu may decode it to 1920x1088. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381> - -2021-10-26 10:03:42 +0800 Ming Qian <ming.qian@nxp.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec : refactor the setup process of capture - v4l2videodec do some refactoring so that it can support - dynamic resolution change event. - 1.wrap the setup process of capture as a function, - as decoder need setup the capture again when - dynamic resolution change event is received. - 2.move the function "remove_padding" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381> - -2022-02-22 11:18:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/rtpulpfeccommon.c: - * tests/check/elements/rtpred.c: - rtp: In payloaders map the RTP marker flag to the corresponding buffer flag - This allows downstream of a payloader to know the RTP header's marker - flag without first having to map the buffer and parse the RTP header. - Especially inside RTP header extension implementations this can be - useful to decide which packet corresponds to e.g. the last packet of a - video frame. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776> - -2021-12-06 12:49:18 -0500 Joseph Donofry <rubberduckie3554@gmail.com> - - * sys/osxaudio/gstosxaudiodeviceprovider.c: - osxaudiosrc: Support a device as both input and output - osxaudiodeviceprovider now probes devices more than once to determine - if the device can function as both an input AND and output device. - Previously, if the device provider detected that a device had any output - capabilities, it was treated solely as an Audio/Sink. This causes issues - that have both input and output capabilities (for example, USB interfaces - for professional audio have both input and output channels). Such devices - are now listed as both an Audio/Sink as well as an Audio/Source. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385> - -2022-02-24 20:28:23 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpldacpay.c: - * gst/rtp/gstrtpldacpay.h: - rtp: ldac: Set frame count information in payload - The RTP payload seems to be required as it carries the frame count - information. Also, gst_rtp_base_payload_allocate_output_buffer had - the second argument incorrect. - Strangely some devices like Shanling MP4 and Sony XM3 would still - work without this while some like the Sony XM4 do not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1797> - -2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/vpx/meson.build: - * gst/equalizer/meson.build: - * gst/isomp4/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768> - -2022-02-25 12:44:26 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: greedyh: Stop adding 2 to cur_field_idx - Just a simplification. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790> - -2022-02-24 17:36:40 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: greedyh: Use _plane in _packed, fix planar formats - This greatly reduces code duplication. It also exposed the cause for - planar formats not being properly deinterlaced: - The planar path was missing the initial offset adjustment that the - packed path did to `L2` and `L2P` in the case of an even field, which - caused it to select the wrong weave lines every other field. - Add those offsets in `_plane`. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790> - -2022-02-25 12:39:31 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: greedyh: Rename _planar_plane to _plane - As well as `i` to `plane`. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790> - -2022-02-25 12:36:17 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: greedyh: Move code from _planar into _planar_plane - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790> - -2022-02-25 12:30:21 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: greedyh: Move _planar_plane upwards - In preparation of refactoring. No functional change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790> - -2022-02-22 10:13:28 +0100 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix rtp_source_get_nack_deadlines doc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1775> - -2022-02-21 13:27:06 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtp/gstrtpulpfecenc.c: - ulpfecenc: slightly safer dispose impl - Technically dispose can be called more than once (even if gstelement is - not actually set up to do that) so need to protect against that. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761> - -2022-02-21 13:24:07 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtp/gstrtpulpfecenc.c: - ulpfecenc: fix unmatched free() call - One must always match a g_slice_new with a g_slice_free and a g_new with - a g_free. This was not the case for the internal ctx struct. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761> - -2021-11-09 17:37:24 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtp/gstrtpulpfecenc.c: - rtpulpfecenc: add some debug logging - Like, what configuration we are using or whether a fec packet is - generated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761> - -2022-02-18 15:23:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Emit a warning when no codec data found - It is bad if an mkv file does not have codec data for the ProRes - variant, so we should emit a warning. ffmpeg does the same thing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1739> - -2022-02-20 15:20:07 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - doc: Add NV12_16L32S into the cache - Autogenerated by CI - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567> - -2022-01-26 10:06:50 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Handle caps changes - As this element is single threaded, we only need to stop the objects to - allow changing the format again. Fixes assertion notably on shutdown and - on some other situation where the format may be set twice without - actually activating the element. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567> - -2022-01-26 09:55:09 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Avoid crash on early failure - This happens while an external error lead to an early shutdown. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567> - -2022-01-25 14:34:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - video4linux2: Add MM21 support - This enables mtk-vcodec and MDP driver from mainline Linux kernel. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567> - -2022-01-25 14:08:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - Port plugins to gst_video_format_info_extrapolate_stride() - This reduces code duplication and simplify addition of new - pixel formats into related plugins. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567> - -2022-02-02 12:49:29 +0100 Rouven Czerwinski <rouven@czerwinskis.de> - - * sys/v4l2/gstv4l2tuner.c: - gstv4l2tuner: return NULL if no norm set - If the video4linux device supports norms but has no norm set, norm is - returned as an uninitialized variable after the ioctl call, leading to - gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the - supported norms. Catch this case and instead return NULL to indicate - that no norm is setup. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1625> - -2022-01-14 23:42:27 -0600 Tim Mooney <Tim.Mooney@ndsu.edu> - - * sys/v4l2/ext/types-compat.h: - v4l2: include <sys/ioccom.h> on Illumos - Needed for _IOR/_IORW - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1524> - -2022-02-17 17:36:22 +0100 Sebastian Wick <sebastian.wick@redhat.com> - - * gst/matroska/matroska-demux.c: - matroska: default prores fourcc apcn - If there is no codec private data for prores it should default to Apple - ProRes 422 Standard Definition (apcn). Can be tested with - strobe_scientist.mkv from - https://developers.google.com/media/vp9/hdr-encoding - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1734> - -2021-11-16 17:35:25 +0900 Seungha Yang <seungha@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not send unnecessary GAP events - Each stream may have its own segment timeline - (i.g., different segment.start or segment.base) - depending on edit-list and composition-to-decode atom. - Make sure whether time position of a stream has been actually - far behind than that of current target stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1352> - -2021-10-01 20:27:28 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2021-04-08 12:18:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't post an error message if pushing a sample failed with FLUSHING - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1711> - -2022-02-11 21:35:54 +0100 Heiko Becker <heirecka@exherbo.org> - - * ext/lame/meson.build: - meson: Don't build lame plugin with -Dlame=disabled - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1686> - -2022-02-11 23:55:57 +0100 Marek Vasut <marex@denx.de> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE() - The libjpeg-turbo internal state might not be correctly initialized for - the first frame in a stream, pull the frame stride from gstreamer frame - metadata instead, which is correct even for the first frame, and which - makes this code consistent with the surrounding lines. - Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion") - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687> - -2022-02-11 23:44:24 +0100 Marek Vasut <marex@denx.de> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress() - It is imperative that the libjpeg-turbo state is properly initialized - before jpeg_start_decompress() is called. Make sure cinfo.out_color_space - and cinfo.raw_data_out are set to their final values matching their peer - caps before calling jpeg_start_decompress(). - Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion") - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687> - -2022-02-11 23:44:20 +0100 Marek Vasut <marex@denx.de> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert() - Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert(). - This code is used by libjpeg-turbo extras to determine whether peer is capable - of handling buffers into which libjpeg-turbo can directly decode data. This - kind of check must be performed before jpeg_start_decompress() is called in - gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence - the common code. - This commit does modify the code a little to make it easier to call from both - call sites without much duplication, hence the extra `if (*clrspc)` test. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687> - -2022-02-11 23:29:27 +0100 Marek Vasut <marex@denx.de> - - * ext/jpeg/gstjpegdec.c: - Revert "jpegdec: only allow conversions from RGB" - This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473. - The commit is completely wrong, libjpeg-turbo is perfectly capable - of decoding I420 (YUV) to RGB. The test case provided alongside the - aforementioned commit passes without this revert because it decodes - image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)` - condition is false on that image, and the libjpeg-turbo decoding - does not get used. The real bug is hidden by that commit. - The real problem is in the call order of gst_jpeg_dec_prepare_decode() - and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls - jpeg_start_decompress() which sets up internal state of the libjpeg, - however, neither cinfo.out_color_space nor cinfo.raw_data_out are - set correctly yet. Those two are set up in gst_jpeg_dec_negotiate() - which is called a bit later. Therefore, the real fix is the set up - cinfo.out_color_space and cinfo.raw_data_out before calling - jpeg_start_decompress(). This is however a separate patch. - Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB") - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687> - -2022-02-01 14:28:24 +0100 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstglwidget.c: - gtk: Fix rotation not being applied when paused - The video wouldn't be redrawn immediately when a rotation was applied - but the pipeline was paused, as no new buffers were scheduled to be - displayed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618> - -2022-02-01 14:26:02 +0100 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: Add a way to queue redrawing the base GTK widget - This will be used to request a redraw of the GTK widget should the - display be changed using properties not directly handled by the base GTK - widget, but by one of its descendants. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618> - -2022-01-18 17:53:30 +0100 Robert Rosengren <robertr@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Safer ts-offset-smoothing-factor calculation - Protect the ts-offset-smoothing-factor calculation from overflow. Output - warning and fallback to ts-offset if it is detected. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409> - -2021-11-23 09:03:28 +0100 Robert Rosengren <robertr@axis.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add ts-offset-smoothing-factor property - Add property to set the TS offset smoothing factor and set default value - to not use it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409> - -2019-02-26 16:39:55 +0100 Danny Smith <dannys@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: applied smoothing to jittery sender time-stamps - Applying a moving average filter to the timestamp offsets - for smoothing jittery and preventing aggressive skew handling. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409> - -2018-05-29 16:24:02 +0200 Danny Smith <dannys@axis.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: added option for setting min_ts_offset in ntp-sync mode - Constantly updating the ts_offset results in audiable glitches - when streaming audio using ntp-sync=true. By requiring a minimum - offset before updating ts_offset this can be mitigated. Added a - parameter which can be used to set min_ts_offset in ntp-sync mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-02-01 05:07:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * sys/osxvideo/osxvideosink.m: - docs: Add objc and objcpp files to hotdoc gst_c_sources - Hotdoc should be able to extract and parse comments out of these. Just - need to be careful to only add the glob in directories that actually - contain *.m (objc) and *.mm (objcpp) files. - Also fix some doc comments and remove redundant ones. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614> - -2022-01-30 19:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - docs: Rename "OS X" to "macOS" in some documentation - No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even - worse, because people will usually start the search with "mac". - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607> - -2022-01-30 03:56:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/gst_plugins_cache.json: - * sys/osxaudio/gstosxaudioelement.c: - osxaudio: Document GstOsxAudioElement interface - This is listed as a public interface implemented by osxaudio, so we - need to mark it as a plugin API so that it's listed in the - documentation correctly. - This is an ancient symbol, so add it to the symbol index too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601> - -2022-01-28 23:15:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/gst_plugins_cache.json: - applemedia: Document vtenc / vtdec elements - Also preserve-alpha property should only be exposed on the - vtenc_prores element since h264 does not support transparency. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601> - -2022-01-29 12:56:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouputils.c: - soup: Don't store a strong reference to the logging object - Otherwise this causes a reference cycle between the session, the logger - and the logging object (i.e. the sink element or session wrapper). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603> - -2022-01-29 12:55:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Always abort the session once its last user is gone - And wait until there are no pending GSources on the main context anymore - afterwards. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603> - -2022-01-29 12:54:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Post context message after setting up the context from the source's thread - This simplifies the code and especially the locking a bit, and makes - sure we only export the session after it is fully set up. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603> - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-28 15:47:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpsink: Protect against spurious wakeups during startup - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594> - -2022-01-28 15:33:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouputils.c: - * ext/soup/gstsouputils.h: - souphttpsrc: Don't use the source element after setup from the session thread - The source element might be gone already if the session is shared with - other source elements. - As a consequence, do all logging via the session object instead of using - the source element. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594> - -2022-01-28 15:31:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session - Only do it for a non-shared session. Other sources would otherwise get - their requests cancelled unexpectedly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594> - -2022-01-28 15:31:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594> - -2022-01-28 15:30:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: soup_session_new_with_options() can't fail with NULL - So don't check for it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594> - -2022-01-27 16:28:48 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/autodetect/gstautodetect.h: - autodetect: fix debug init category - Since the split of elements, the debug category - was default for autodetect. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590> - -2022-01-21 16:09:30 +0100 Daniel Kolesa <dkolesa@igalia.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - soup: move libsoup session into its own thread - Starting with libsoup3, there is no attempt to handle thread safety - inside the library, and it was never considered fully safe before - either. Therefore, move all session handling into its own thread. - The libsoup thread has its own context and main loop. When some - request is made or a response needs to be read, an idle source - is created to issue that; the gstreamer thread issuing that waits - for that to be complete. There is a per-src condition variable to - deal with that. - Since the thread/loop needs to be longer-lived than the soup - session itself, a wrapper object is provided to contain them. The - soup session only has a single reference, owned by the wrapper - object. - It is no longer possible to force an external session, since this - does not seem to be used anywhere within gstreamer and would be - tricky to implement; this is because one would not have to provide - just a session, but also the complete thread arrangement made in - the same way as the system currently does internally, in order to - be safe. - Messages are still built gstreamer-side. It is safe to do so until - the message is sent on the session. Headers are also processed on - the gstreamer side, which should likewise be safe. - All requests as well as reads on the libsoup thread are issued - asynchronously. That allows libsoup to schedule things with as - little blocking as possible, and means that concurrent access - to the session is possible, when sharing the session. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555> - -2022-01-27 01:38:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/de.po: - * po/fr.po: - * po/ro.po: - gst-plugins-good: update translations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579> - -2022-01-26 11:22:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix critical while serializing timeout element message - The "cause" field wasn't registered as a GEnumValue, so do that. - Fixes this critical in gst_structure_to_string(): - `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573> - -2022-01-24 10:45:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Warn when calculating the next fragment time in timecode mode fails - But only if timecode mode is enabled as it will fail all the time - otherwise. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557> - -2022-01-25 15:05:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp: - qt: Retain compatibility with Qt 5.9 - QSharedPointer.get() was added in Qt 5.11, and it does the same thing - as .data() - https://doc.qt.io/qt-5/qsharedpointer.html#get - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565> - -2022-01-21 14:13:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - video4linux2: Sync kernel headers against 5.16.0 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965> - -2022-01-17 11:44:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videdec: Fix race condition between drain and state changes - This is due to an unsafe usage of the pad task. We didn't ensure proper - ownership of the task. That race involved the task being released too early, - and was detected, luckily, by the glib mutex implementationt that - reported the mutex being disposed while being locked. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478> - -2022-01-16 14:41:41 +0000 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsoup.c: - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - * ext/soup/gstsouputils.h: - * ext/soup/meson.build: - soup: Reintroduce compile-time libsoup dependency for static builds - On Android (especially) and for static builds in general it is safer to link - against libsoup and have the dynamic custom loading disabled. For those cases we - can safely assume the application will use either libsoup2 or libsoup3 and not - both. - Fixes #939 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536> - -2022-01-16 14:40:11 +0000 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsoupelement.c: - soup: Initialize debug category before use - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536> - -2022-01-16 14:39:42 +0000 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsouploader.c: - soup: Fix return types for a couple VTable functions - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536> - -2022-01-14 19:53:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/cairo/meson.build: - meson: Build cairo subproject when unavailable on the system - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523> - -2022-01-20 17:59:30 +0100 Aleksandar Topic <aleks@qtec.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Fix example launch line format issue - The currently shown example launch line will not run, because it - cannot handle png images. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547> - -2021-05-07 18:22:06 +0200 Bastien Nocera <hadess@hadess.net> - - * docs/gst_plugins_cache.json: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: Add "video-aspect-ratio-override" property - Allow front-ends to override the pixel aspect ratio found inside the - video file itself, or most likely, missing from the video file. - This is a long-standing feature of totem. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2021-10-13 15:33:14 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Remove _update_par() forward declaration - No functional changes. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2021-10-13 15:38:52 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Mark properties as changeable in the PLAYING state - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2021-05-11 11:28:57 +0200 Bastien Nocera <hadess@hadess.net> - - * docs/gst_plugins_cache.json: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - gtk: Fix "pixel-aspect-ratio" property range - Fix the arguments passed to gst_param_spec_fraction in the incorrect - order. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2021-05-07 18:19:55 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - gtk: Rename display pixel aspect ratio related constants - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2021-05-07 18:16:30 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Make "pixel-aspect-ratio" changes immediate - Schedule a resize when the display's pixel aspect ratio has changed, if - one isn't already scheduled. - Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137> - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2021-12-30 16:31:33 +0000 Heinrich Kruger <heinrich.kruger@sohonet.com> - - * gst/rtp/gstrtphdrext-colorspace.c: - rtp-hdrext-colorspace: Fix color range encoding - The color space RTP header extension encodes color range as specified in - https://www.webmproject.org/docs/container/#Range. In other words: - 0: Unspecified, - 1: Broadcast Range, - 2: Full range, - 3: Defined by matrix coefficients and transfer characteristic. - This does not match the values of GstVideoColorRange, so it is not - correct to just write the colorimetry.range value to the header - extension. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482> - -2021-12-24 14:52:38 +0900 Jeongki Kim <jeongki.kim@jeongki.kim> - - * gst/rtp/gstrtpg726depay.c: - rtpg726depay: fix endian conversion - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469> - -2021-12-23 14:29:55 +0000 Corentin Damman <c.damman@intopix.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix typo in tests - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466> - -2021-12-20 09:28:50 +0000 Florian Zwoch <fzwoch@gmail.com> - - * ext/aalib/gstaatv.c: - aatv: Fixes for rain-mode - Some rain-mode properties tried to read float from int value. - Initialize rain after setting rain-mode. Rain was non-functional if - width/height were left at default values. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459> - -2021-12-07 23:48:39 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpreddec.h: - reddec: implement support for the BUNDLE case - When multiple streams are bundled together, there may be more - than one red payload type to handle. - In addition, as the red decoder works by filling in gaps in - the seqnums, there needs to be one rtp_history queue per sequence - domain. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429> - -2021-12-07 23:43:21 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add new request-fec-decoder-full signal for BUNDLE - When multiple streams are bundled together, the application needs - to know about the payload type in order to instantiate the appropriate - FEC decoder. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429> - -2021-12-03 02:52:06 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpredenc.h: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/gstrtpulpfecenc.h: - * tests/check/elements/rtpred.c: - rtp/redenc|ulpfecenc: add support for TWCC - In redenc, when input buffers have a header for the TWCC extension, - we now add one to our wrapper buffers. - In ulpfecenc we add one in that case to our protection buffers. - This makes TWCC functional when UlpRed is used in webrtcbin. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414> - -2021-12-02 13:32:33 +0000 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: Handle 'profile' field - In order to allow "level-asymmetry-allowed" we now handle a new - "profile" field, which as the same semantics as the "profile" field in - H.264 stream so that we can force payloaded stream to have the right - format when using the `gst_sdp_media_get_caps_from_media` to set caps - filter after the payloader. This allows a simple negotiation in standard - RTP negotiation based on SDPs (like webrtc) for that particular case, - closely respecting the specs. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410> - -2021-12-10 16:08:27 +0100 Jakub Adam <jakub.adam@collabora.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: avoid blocking wait for X events - XNextEvent() blocks indefinitely in absence of X11 events, which can - prevent the pipeline from stopping. - This can cause problems when ximagesrc is used in "remote desktop" - scenarios and the GStreamer application itself, through which the user - is viewing and controlling the machine, is the only source of input - events. - Replace the call with non-blocking XCheckTypedEvent(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438> - -2021-12-10 17:36:30 +0100 Célestin Marot <marotcelestin@gmail.com> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix caps leak - since `gst_caps_replace()` and `gst_pad_set_caps()` both ref the caps and neither of them takes the ownership of the caps -> it must be unreffed in `gst_multi_file_src_set_property()` - to test the leak (on Unix): `echo coucou > /tmp/file.txt && GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7" gst-launch-1.0 multifilesrc location=/tmp/file.txt caps='txt' ! fakesink` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436> - -2021-12-06 15:37:06 +0100 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * ext/jpeg/gstjpegdec.c: - jpegdec: only allow conversions from RGB - libjpeg-turbo only supports converting from RGB to other RGB formats. - Fix runtime error when trying to convert from a YUV format for example. - Fix #916 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421> - -2021-11-29 15:35:36 +0100 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: handle 0x0 sizes gracefully - Also ignore 0x0 sizes in the fallback case and assume the size can be - anything between 1x1 and MAXxMAX. - This fixes the case where a width=0, height=0 caps are created. Whith - this patch the caps will contain width=[1,MAX], height=[1,MAX]. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396> - -2021-11-23 20:54:57 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - * tests/check/elements/rtpfunnel.c: - rtpfunnel: fix extmap handling on accept-caps - Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check - for intersection with the current srccaps when checking if a sinkpad - can accept caps. - I must have been lucky in my firefox testing then, and always entered - the code path with audio getting negotiated first, thus not failing - the is_subset check when srccaps had been negotiated as - application/x-rtp, and an accept-caps query was made for the video - caps with a defined extmap. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384> - -2021-11-12 13:54:59 +0100 Jean Felder <jean.felder@gmail.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342> - -2021-11-12 13:51:56 +0100 Jean Felder <jean.felder@gmail.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342> - -2021-11-18 16:27:17 +0000 Tobias Reineke <tobi@g3th.net> - - * ext/shout2/gstshout2.c: - shout2: Add compatibility for libshout >= 2.4.2 - In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition - to SHOUTERR_BUSY. - The nonblocking example in libshout fixes the problem in a similar - way, as mentioned by the author in this issue: - https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363> - -2021-11-15 14:39:14 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qmlglsink: fix another resize case - If qt asks us to redraw before we have both set a buffer and caps we - would attempt to use the new caps with the old buffer which could result - in bad things happening. - Only update caps from new_caps once the buffer has actually been set. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346> - -2021-11-01 10:08:32 +0700 Trung Do <trung1.dothanh@toshiba.co.jp> - - * sys/v4l2/gstv4l2object.c: - v4l2: Update fmt if padded height is greater than fmt height - If padded height is greater, buffer bytesused could be larger than plane length, - and cause VIDIOC_QBUF failure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355> - -2021-11-09 19:41:14 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - * tests/check/elements/rtpfunnel.c: - rtpfunnel: don't enforce twcc during upstream negotiation - A previous patch has caused rtpfunnel to output twcc-related - information downstream, however this leaked into upstream - negotiation (through funnel->srccaps), causing payloader to - negotiate twcc caps even when not prompted to do so by the user. - Fix this by only enforcing that upstream sends us application/x-rtp - caps as was the case originally. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278> - -2021-10-30 01:18:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: complete bufferlist fix - When dealing with bufferlists, we need to store one "SentPacket" - structure per buffer, not one per buffer list! - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278> - -2021-11-12 17:59:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Log cslg_shift that was determined - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-12 13:00:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being - This needs codec-specific handling, but using 0 instead of G_MININT32 at - least gives somewhat reasonable behaviour. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-12 12:46:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Always check ctts for unreasonably large offsets - If this happens then ignore the whole ctts. Previously we only did this - if the PTS/DTS shift was determined from the ctts instead of the cslg. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-12 12:39:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: Dump composition time offsets in trun as signed integers - Just like we do for ctts without regard of the version of the box. - Huge offsets are interpreted as negative offsets by qtdemux so this - works. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-12 11:36:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.h: - qtdemux: Add a comment why only positive cslg shifts are considered - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-02 18:38:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-02 18:29:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-02 17:43:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Parse ctts version - Negative composition time offsets are only allowed with version 1 of the - box, however we parse it as a signed value also for version 0 boxes as - unfortunately there are such files out there and it's unlikely to have - (valid) huge composition offsets. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-02 17:41:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_dump.c: - qtdemux: Add support for version 1 cslg boxes - They use 64 bit fields instead of 32 bit. - Also parse offset as a signed integer (in both versions) and clamp it to - a positive value as negative values don't really interest us here. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-11-02 17:54:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't free cslg data that we don't own on corrupt files - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294> - -2021-05-07 10:44:15 +0200 Rafał Dzięgiel <rafostar.github@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - matroska: Ref index table when updating track info - Track index table array was being lost during track info update. - Ref it over to updated info, so it can be used for finding - nearest seek points. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203> - -2021-11-12 11:28:23 +0100 Rafał Dzięgiel <rafostar.github@gmail.com> - - * gst/matroska/ebml-read.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-read-common.c: - matroska: Use g_array_unref everywhere - Instead of using g_array_free which is not thread safe use g_array_unref instead - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203> - -2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/cairo/gstcairooverlay.c: - * gst/equalizer/gstiirequalizernbands.c: - docs: fix unnecessary ampersand, < and > escaping in code blocks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340> - -2021-11-12 03:17:44 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecdec.c: - st2022-1-fecdec: fix packet trimming - g_sequence_remove_range's end iter is exclusive, so if one - wants to remove that item as well, it should be called with - the next iter. - This could in theory fix an issue where: - * The sequence isn't entirely trimmed, with an old item lingering - * Following FEC packets are immediately discarded because they - arrived later than corresponding media packets, long enough for - seqnums to wrap around - * We now try to reconstruct a media packet with a completely obsolete - FEC packet, chaos ensues. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341> - -2021-11-11 15:49:19 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qmlsink: support caps changes better - We need to hold onto the last buffer until the next buffer arrives. - Before, if a caps change comes we would remove the currently rendering - buffer. if Qt asks use to render something, we would render the dummy - black texture. - Fixes a period of black output when upstream is e.g. changing resolution - as in hls adaptive bitrate scenarios. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338> - -2021-09-27 16:52:22 +0100 James Cowgill <james.cowgill@blaize.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: Record buffer states in pool to fix dequeue race - The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment: - /* get our GstBuffer with that index from the pool, if the buffer was - * outstanding we have a serious problem. - */ - outbuf = pool->buffers[group->buffer.index]; - Unfortunately it is common for buffers in _output_ buffer pools to be - both queued and outstanding at the same time. This can happen if the - upstream element keeps a reference to the buffer, or in an encoder - element itself when it keeps a reference to the input buffer for each - frame. - Since the current code doesn't handle this case properly we can end up - with crashes in other elements such as: - (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed - and: - (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer - Both these crashes are caused by a race condition related to releasing - the same buffer twice from two different threads. If a buffer is queued - and outstanding this situation is possible: - **Thread 1** - - Calls `gst_buffer_unref` decrementing the reference count to zero. - - The core GstBufferPool object marks the buffer non-outstanding. - - Calls the V4L2 release buffer function. - - If the buffer is _not_ queued: - - Release it back to the free pool (containing non-queued buffers). - **Thread 2** - - Dequeues the queued output buffer. - - Marks the buffer as not queued. - - If the buffer is _not_ outstanding: - - Calls the V4L2 release buffer function. - - Release it back to the free pool (containing non-queued buffers). - If both of these threads run at exactly the same time there is a small - window where the buffer is marked both not outstanding and not queued - but before it has been released. In this case the buffer will be freed - twice causing the above crashes. - Unfortunately the variable recording whether a buffer is outstanding is - part of the core `GstBuffer` object and is managed by `GstBufferPool` so - it's not as straightforward as adding a mutex. Instead we can fix this - by additionally recording the buffer state in `GstV4l2BufferPool`, and - handle "internal" and "external" buffer release separately so we can - detect when a buffer becomes not outstanding. - In the new solution: - - The "external" buffer pool release and the "dqbuf" functions - atomically update the buffer state and determine if a buffer is still - queued or outstanding. - - Subsequent code and a new - `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to - release (or not) a buffer knowing that it's not racing with another - thread. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010> - -2021-11-09 15:10:06 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: separate out the two fec decoder locations - The pipeline flow for receiving looks like this: - rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \ - rtpptdemux ! stream_fec_decoder ! ... - There are two places where a fec decoder could be placed. - 1. As requested from the 'request-fec-decoder' signal: after rtpptdemux - for each ssrc/pt produced - 2. after rtpssrcdemux but before rtpjitterbuffer: added for the - rtpst2022-1-fecenc/dec elements, - However, there was some cross-contamination of the elements involved and - the request-fec-decoder signal was also being used to request the fec - decoder for the session_fec_decoder which would then be cached and - re-used for subsequent fec decoder requests. This would cause the same - element to be attempted to be linked to multiple elements in different - places in the pipeline. This would fail and cause all kinds of havoc - usually resulting in a not-linked error being returned upstream and an - error message being posted by the source. - Fix by not using the request-fec-decoder signal for requesting the - session_fec_decoder and instead solely rely on the added properties for - that case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300> - -2021-11-09 21:20:19 +0800 Zhao, Gang <gang.zhao.42@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix can not demux Opus track made by qtmux - Opus stream info is read from dOps box [1]. The offset of dOps box in Opus box is different in mp4a version 1 and 0 [2]. Calculate the offset of dOps box according to mp4a version. - [1] https://opus-codec.org/docs/opus_in_isobmff.html - [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146 - Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329> - -2021-11-09 13:36:28 +0800 Haihua Hu <jared.hu@nxp.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: set video alignment of video meta - need apply video alignment info on video meta, downstream - element can get buffer alignment from video meta - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326> - -2021-11-06 16:48:20 +0800 Zhao, Gang <gang.zhao.42@gmail.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: Skip check of key frame when open GOP - Valid stream [1] might has no key frame. - Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890 - [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316> - -2021-10-05 18:07:06 +0100 Joe Todd <joextodd@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.h: - osxaudio: Increase max channels to 64 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059> - -2021-11-05 15:17:20 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Only set caps if they do not match current caps - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311> - -2021-11-04 16:04:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Support bools for setting extra-controls - They're just mapped to 0 / 1 and can already be set as integers, but - being able to set them as booleans seems useful. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-11-02 16:46:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable - Previously this was hardcoded to 10s, which is not necessarily the - desired behaviour. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292> - -2021-11-01 16:32:10 +0100 Erlend Eriksen <erlend_ne@hotmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery - Regression from 5766731bd4200c3a374522a749386f740347661a - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288> - -2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - video: Fix order of new video formats - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282> - -2021-10-30 00:58:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtphdrext-colorspace.c: - Couple more g_memdup() -> g_memdup2() fixes - Fixes deprecation warnings with newer GLib versions. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279> - -2021-10-23 00:44:57 +0200 Piotrek Brzeziński <piotr@centricular.com> - - * docs/gst_plugins_cache.json: - video-format: Add support for ARGB64 LE/BE and similar variants - Co-authored-by: Sebastian Dröge <sebastian@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247> - -2021-10-29 03:46:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: don't assume all PacketInfo->data are buffers - They can also be buffer lists - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268> - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244> - -2021-10-28 21:37:47 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix text and closed-caption handling. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182 - broke text and and closed caption extraction when introducing WebVTT - support, by making the output buffers not have timestamps any more. - Fix that by making the process functions copy buffer metadata - when generating new output buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262> - -2021-10-25 01:02:07 +0100 Tim-Philipp Müller <tim@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/fur.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: - * po/zh_HK.po: - * po/zh_TW.po: - gst-plugins-good: update translations - Fixes #656 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240> - -2021-10-23 14:38:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux_types.c: - qtdemux: Add pasp box to the list of known boxes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235> - -2021-01-20 11:53:51 +0100 Rafał Dzięgiel <rafostar.github@gmail.com> - - * gst/matroska/matroska-read-common.c: - matroska: Set image/attachment structure mimetype - Set structure mimetype to fix data detection by mimetype in other plugins. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205> - -2021-01-20 11:33:39 +0100 Rafał Dzięgiel <rafostar.github@gmail.com> - - * gst/matroska/matroska-read-common.c: - matroska: Treat non-image structure as attachment - Otherwise each structure is named as GstTagImageInfo even if - it does not contain any images which is misleading. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205> - -2021-10-21 20:32:05 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix leak of pad when a fec encoder and aux sender a created - The ghost sink pad retrieved by rtpbin from the aux sender was not freed - when there was a previous element (fec encoder) in the chain. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222> - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: clean up conditional paths after version bump - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-09-15 14:19:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c: - * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - * tests/check/elements/rtphdrextclientaudiolevel.c: - * tests/check/meson.build: - rtphdrext-clientaudiolevel: Rename RFC 6464 element - Multiplying elements named after RFC numbers is confusing, - so let's give them meaningful names. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125> - -2021-06-05 03:13:52 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/meson.build: - * gst/isomp4/qtdemux-webvtt.c: - * gst/isomp4/qtdemux-webvtt.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add support for wvtt (WebVTT) subtitles. - WebVTT in ISO MP4 is specified in ISO 14496-30, - and needed for DASH support. It's stored in an - mp4 specific format. To handle it compatibly, - the wvtt boxes are converted back into WebVTT text - and pushed as application/x-subtitle-vtt - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182> - -2021-08-27 22:45:18 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - isomp4: Split buffer process functions. - Split the different handling for closed captions, VobSub subpicture - and timed text samples into separate simplified process functions. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182> - -2021-08-27 21:58:25 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - isomp4: Use a function pointer for buffer splitting. - Swap the `need_process` boolean check on qtdemux streams - for a direct function pointer to the splitting function, - so we can stop adding extra cases to the single growing - `gst_qtdemux_process_buffer()` function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-10-05 12:28:22 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Allow more fields changes renegotiating h264 - And consider interlace-mode=progress as equivalent to the field not - being specified. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062> - -2021-10-05 10:50:32 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Ignore some fields when renegotiating - Those values are never used in the muxer so we should not fail the - negotiation if those are changing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062> - -2021-10-17 01:59:35 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/lame/meson.build: - lame:meson: Avoid using fallback when we could use system install - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176> - -2021-10-05 11:38:33 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/lame/gstlamemp3enc.h: - * ext/lame/meson.build: - meson: Support building lame as subproject - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068> - -2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-10-13 14:42:15 +0100 Philippe Normand <philn@igalia.com> - - * ext/soup/stub/soup.h: - soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138> - -2021-10-13 10:38:07 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Avoid assertion when applying "auto" rotation method - Guard against the orientation not coming from an inexistant tag, nor - from the application (rotation set to "auto") which caused an assertion. - When the application requests the auto rotation method, make sure it is - resolved to a rotation that's applicable. - ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached - Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134> - -2021-10-04 09:31:02 +0100 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsoup.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpclientsink.h: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - * ext/soup/gstsouploader.c: - * ext/soup/gstsouploader.h: - * ext/soup/gstsouputils.c: - * ext/soup/gstsouputils.h: - * ext/soup/meson.build: - * ext/soup/stub/soup.h: - * meson.build: - * tests/check/elements/souphttpsrc.c: - * tests/check/meson.build: - soup: Runtime compatibility support for libsoup2 and libsoup3 - The src and sink elements no longer link against libsoup. It is now loaded at - runtime. If any version is resident already, it is used. Otherwise we first try - to load libsoup3 and if it's not found we fallback to libsoup2. - For the unit-tests, we now build one version of the test unit file per libsoup - version found. So if both libsoup2 and libsoup3 are available on the host, the - CI will cover them both. - Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and - Patrick Griffis <pgriffis@igalia.com>. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044> - -2021-09-10 18:03:55 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtopuspay: Set marker bit inside RTP packet too - At the end of a talk spurt, not only set the marker flag on the - GstBuffer, but also set the bit inside the RTP header as recommended - by the RFC. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124> - -2021-10-11 14:27:24 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gstgtkbasesink.c: - gtksink: Fetch the default "widget" value in the docs - There's really no interesting "widget" value that could be shown in the - docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing - another value. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088> - -2021-10-11 10:22:41 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkglsink.c: - gtksink: Avoid errors fetching widget property - Avoid errors when fetching the "widget" property and GTK initialisation - fails, such as when running in a non-graphical environment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088> - -2021-05-04 13:27:30 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkglsink.c: - gtksink: Return reference to GtkWidget in the acquire function - This should ensure thread safety. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088> - -2020-09-03 18:27:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst_plugins_cache.json: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstglwidget.h: - gtkglsink: Add rotate-method property - This mostly just takes code out of glimagesink and applies it here. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088> - -2021-10-12 19:01:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't assert on the input side if no GOP is available when shutting down - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119> - -2021-10-12 11:43:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/meson.build: - libsoup: Bump to 2.74 to fix gssapi build failure on macOS - See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255 - We also need to disable sysprof by default because it only builds on - native Linux. If someone really wants it, they can enable the option - on the command-line by passing -Dlibsoup:sysprof=enabled - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114> - -2020-06-05 16:20:18 +0200 Marek Vasut <marex@denx.de> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: Support libjpeg-turbo colorspace conversion - The libjpeg-turbo has a built-in support for performing colorspace - conversion. The performance of this conversion is much better than - doing the same separately using videoconvert. Implement support for - this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can - be easily added later. - - The decoding of various pixel formats can be tested and compared to - non-libjpeg-turbo decoding as follows: - for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do - echo "$gfmt" - gst-launch-1.0 -q \ - videotestsrc pattern=colors ! \ - video/x-raw,format=${gfmt} ! \ - fakesink dump=true | \ - head -n 200 | tail -n 1 - gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \ - videotestsrc pattern=colors ! \ - video/x-raw,format=${gfmt} ! \ - jpegenc ! \ - jpegdec ! \ - video/x-raw,format=${gfmt} ! \ - fakesink dump=true | \ - head -n 200 | tail -n 1 - done - Result looks as follows, i.e. comparable: - RGB - 00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05 .3..3&.33.3@.3L. - 00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04 .2..2".21.2>.2J. - RGBx - 00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff .."..."..."...". - 00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00 .."..."..."...". - BGR - 00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05 ..3..3.&3.33.@3. - 00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04 ..2..2."2.12.>2. - BGRx - 00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff "..."..."..."... - 00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00 "..."..."..."... - xRGB - 00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ..."..."..."..." - 00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 ..."..."..."..." - xBGR - 00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ."..."..."...".. - 00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 ."..."..."...".. - ^^ ^^ ^^ ^^ - Notice how the alpha channel is set to arbitrary value in case of the - libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is - documented in libjpeg-turbo README.md as follows: - " - When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the - X byte is undefined, and in order to ensure the best performance, libjpeg-turbo - can set that byte to whatever value it wishes. - " - - The interlaced num_fields=2 mjpeg stream can be generated and - tested as follows (this does require mjpegtools): - $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg - $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi - ... - $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \ - avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink - Signed-off-by: Marek Vasut <marex@denx.de> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091> - -2021-09-21 13:37:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Keep track of the pending input GOPs in a queue - This cleans up input GOP handling and makes it possible to handle more - than 2 pending GOPs, which could happen before if keyframes are arriving - with too short of a distance between them. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-16 19:36:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Handle frame reordering due to B frames better - Instead of assuming that the PTS of a keyframe is the lowest PTS of a - GOP, wait until the DTS has passed this PTS and take the minimum PTS up - to that point. That way the minimum PTS of a GOP can be determined, at - least for closed GOP streams. Open GOP streams still can't be handled - properly. - By knowing the minimum PTS of each GOP, keyframes can be requested at - the correct time relative to the GOP (and thus fragment) start and - fragment overflow calculations can calculate the correct durations of - the GOPs. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-16 14:07:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Reset timecodes when resetting the sink - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-16 13:11:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time - Otherwise streams with only DTS would misbehave while it is negative. - For outputting everything immediately at EOS, use G_MAXINT64 instead - which is bigger-or-equal to any other running time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-16 13:02:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Only update max in/out running time if it's actually bigger - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-16 12:53:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Only count keyframes for the reference context, consistently - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005> - -2021-09-24 13:38:39 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - rtphdrext: Pass just the attributes to the subclass - Since the base class now does the parsing, there is no need - to reproduce that code in all the subclasses, just pass the attributes - which are the only relevant bit anyway. - Also, only store the direction if the subclass accepted the caps - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906> - -2021-09-24 12:52:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - rtphdrext-rfc6464: Use helper function to set caps field - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906> - -2021-09-23 16:01:40 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtphdrext-colorspace.c: - * gst/rtpmanager/gstrtphdrext-twcc.c: - rtphdrext: Set caps without attributes as the default - Most subclasses just use the simple function, so just let the base class - do it. It makes less code in subclasses. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906> - -2021-09-23 15:36:00 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtphdrext-colorspace.c: - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - * gst/rtpmanager/gstrtphdrext-twcc.c: - rtphdrext: Put simple caps generation as the base class default - Instead of having a helper function that gets called by almost every - subclass, just let the base class set the caps fields automatically. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * README: - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -=== release 1.19.2 === - -2021-09-23 01:33:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.19.2 - -2021-09-22 14:03:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph263pdepay.c: - rtph263pdepay: flag keyframes on output buffers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091> - -2021-08-18 19:47:40 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-twcc.c: - rtphdrhext-twcc: Return failure on map failure - This feels like exactly like a case that should fail. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059> - -2021-08-18 19:46:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtphdrext-colorspace.c: - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - * gst/rtpmanager/gstrtphdrext-twcc.c: - rtphdrext: Update write() API to return a signed value - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059> - -2021-09-14 17:26:27 +0900 Seungha Yang <seungha@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Try to build AAC codec-data whenever it's possible - AAC codec_data is a just collection of AAC profile, samplerate, and - channels. We can know samplerate and channels from parsed - SampleEntry data. Although the AAC profile is unknown there, - let's assume it as AAC-LC like we've been doing for the version 1 - atom. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082> - -2021-09-07 22:23:01 +0200 Vivienne Watermeier <vwatermeier@igalia.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flv: fix seqnum handling for seeks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078> - -2021-01-18 16:06:27 +1100 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: also allow muxing different h264/5 profiles/levels/etc - All of that is advertised through the codec_data itself so can change - just fine within isomp4. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071> - -2021-09-11 09:24:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: Add support for muxing/demuxing ffv1 - Previously only demuxing when stored via the RIFF/AVI mapping was - supported. - See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080> - -2021-09-12 12:18:32 +0100 Philippe Normand <philn@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081> - -2021-08-03 19:12:11 +0900 Seungha Yang <seungha@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix crash when interlaced field height is not DCT block size aligned - In case of interlaced JPEG file, we are doubling stride. - The scratch scan line should take account of it as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042> - -2021-09-02 08:38:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data - This works around some AVI files storing byte-stream data in the - codec_data. The previous workaround was only checking for - 0x00000001 (4 bytes) instead of 0x000001 (3 bytes). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072> - -2021-08-31 11:05:16 +0100 Philippe Normand <philn@igalia.com> - - * ext/qt/qtitem.cc: - qt: Fix build for Qt 5.9 - The QQuickItem::size() method was introduced in 5.10, so use direct width() and - height() access instead. - Fixes #908 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069> - -2021-08-19 10:32:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtphdrextrfc6464.c: - rtphdrext-rfc6464: Add test for inserting in payloader using the API - This makes it clearer how to use the plugin in an API driven application. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058> - -2021-08-18 19:36:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - rtphdrext-rfc6464: Put max level if the audio is beyond it - Otherwise, it just fails to add the extension, which makes no - sense. And our level element produces levels higher than 127 in some - cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058> - -2021-08-18 19:35:36 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - rtphdrext-rfc6464: Add example pipeline - This makes it a bit easier to understand how to use it in an application. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058> - -2021-08-18 19:07:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtphdrextrfc6464.c: - rtphdrext-rfc6464: Add test for inserting it based on caps - Tests adding the extension based on the caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058> - -2021-08-27 14:32:45 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Force stream-start push when re-using EOS'd streams - When re-using streams, we *do* need to push a `stream-start` event downstream if - we previously were EOS'd. Failure to do that would never remove the EOS status - on all downstream elements and cause weird issues. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067> - -2021-08-27 02:05:45 -0400 Brad Smith <brad@comstyle.com> - - * gst/deinterlace/meson.build: - deinterlace: Use proper ASM output format for *BSD OS - FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066> - -2021-08-27 13:30:57 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qmlgl: don't critical on input events before input format has been set - Accessing the unset GstVideoInfo would result in criticals - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065> - -2021-08-25 11:53:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - docs: Add `Since` marker to "twcc-feedback-interval" property - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-08-25 10:33:24 +0200 Havard Graff <havard@pexip.com> - - * docs/gst_plugins_cache.json: - docs: update with "twcc-feedback-interval" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-04-13 16:19:22 +0200 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.h: - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: changes to use rtp buffer arrival time and current time. - For TWCC we are more interested to track the arrival time (receive side) - and the current time (sender side) of the buffers rather than the - running time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-03-26 11:57:42 +0100 Knut Inge Hvidsten <knut.hvidsten@pexip.com> - - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - rtptwcc: add payloadtype to RTPTWCCPacket - The consumer of the stats can then separate between different media-types, - and do individual stats for each of them. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-03-19 18:19:43 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: make enabling TWCC sticky - Meaning that if a caps comes along that does NOT have TWCC in it, - this does not turn of TWCC for the rest, as this is in fact - completely allowed. (To have some payload-types not containing TWCC - seqnums). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-02-23 09:44:05 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - rtptwcc: move TWCC-logic over to the TWCC-manager - Prevent cluttering up the rtpsession, and keeping things localized. - Also write TWCC-seqnums for *all* streams in the session if configured by - caps. - A while back WebRTC was not doing TWCC for audio, basically breaking the - whole idea of a "transport-wide seqnuencenumber" applying for all bundled - streams. However, they have since fixed this, and now it no longers - makes sense to be able to single out certain payloadtypes for - use with TWCC, rather just including them all. - This also makes using RTX, RED, FEC etc much simpler, as it will apply - to them all as they enter the rtpsession. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-02-23 09:50:04 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: fix warning - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-02-11 15:17:16 +0100 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: fixes and optimizations around run-length chunks - Co-authored-by: Havard Graff <havard.graff@gmail.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-12-18 14:01:23 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: fix seqnum-wrap - Using the proper API to do this is obviously an improvement, and - adding a test for the case of a packet-loss when the seqnum wrap - is also a good idea. - Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-12-18 13:06:35 +0100 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed - Co-authored-by: Havard Graff <havard.graff@gmail.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-12-16 16:31:18 +0100 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: fixed parsing of old sequence number - Co-authored-by: Havard Graff <havard.graff@gmail.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-12-16 16:16:09 +0100 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - * tests/check/elements/rtpsession.c: - rtptwcc: fixed guint8 overflow of feedback packet count - Co-authored-by: Havard Graff <havard.graff@gmail.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-11-19 23:50:23 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - * tests/check/elements/rtpsession.c: - rtptwcc: add feedback-interval - To allow RTCP TWCC reports to be scheduled on a timer instead of per - marker-bit. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-08-20 11:54:01 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - rtptwcc: remove _set_send_packet_ts - Not in use. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2020-11-17 00:45:02 +0100 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpsession.c: - rtptwcc: make twcc-tests more deterministic - They were a bit racy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927> - -2021-08-24 13:28:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add depth for ProRes 4:4:4:4 variants if available - Might be 24bpp in case an alpha channel is coded but - the image is always opaque. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061> - -2021-08-22 23:16:26 +0000 Ruslan Khamidullin <ruslank@borisfx.com> - - * gst/isomp4/gstqtmux.c: - qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants - e.g. when exporting an opaque image, yet with alpha channel. - Apple ProRes certification requires that, when a ProRes-writing - application *knows* that the entire frame is opaque, the application - writes only RGB without alpha even when the clip is RGBA. For that, - this tiny change allows the app to override pixel depth when writing ProRes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061> - -2019-05-22 11:16:56 +0200 Havard Graff <havard.graff@gmail.com> - - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxdec.h: - vpxdec: Fix direct rendering, avoid holding write access - When a buffer is pushed downstream, we should try not to hold the - buffer mapped with write access. Doing so would often lead to - an unneccesary memcpy later. - For instance, gst_buffer_make_writable() in - gst_video_decoder_finish_frame() will cause a memcpy because of - _memory_get_exclusive_reference(). - We know that we can perform a two-step remap when using system - memory, as this will not cause the location of the memory to - change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812> - -2021-08-19 16:26:17 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4/mux: add a function for seeking to a specific output byte position - We do it enough times that this makes sense. Also add a debug log line - for the seek position requested. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060> - -2021-08-19 16:02:47 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/atoms.c: - isomp4/mux: don't overwrite with a bigger moov when fragmenting - When outputting fragmented mp4, with a seekable downstream, we rewrite - the moov to maybe add a duration to the mvex. If we start by not - writing the initial moov->mvex->mhed duration and then overwrite with a - moov containing mhed atom, the moov's will have different sizes and - could overwrite subsequent data and result in an unplayable file. - e.g. The initial moov would be of size 842 and the final moov would have - a size of 862. - Fix by always pushing out the mhed duration in the moov when - fragmenting. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060> - -2021-01-15 20:53:27 +1100 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: actually make streamable fallback work - We weren't setting the fragment_mode field anymore now that the - implementation doesn't change based on the value of the streamable - property. This lead to invalid files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060> - -2021-01-15 20:54:56 +1100 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: fix trun data offset handling - The trun offset was missing a calculation for one of the box type - headers. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060> - -2020-10-15 00:28:36 +1100 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - isomp4/mux: fixes for fragmented mp4 output - Various buffer offset calculations were not quite correct in all cases. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060> - -2021-08-10 00:53:57 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/matroska/matroska-mux.c: - matroska-mux: support H264 avc3 / H265 hev1 - The matroska codec specs is unfortunately vague on the subject, - stating for H264: - AVC/H.264 stored as described in [@!ISO.14496-15] - and for H265: - HEVC/H.265 stored as described in [@!ISO.14496-15] - This spec however specifies multiple stream formats, our - implementation has opted for interpreting this as avc1 / hvc1, - both of which disallow in-band SPS. - Most decoders however will support in-band SPS / PPS, and - this commit gives the option to explicitly mux in avc3 / hev1, - which allows changing stream parameters on the fly, that is - useful for smart encoding for example. - When either of these stream formats are picked as the input, - changes in codec_data / tier / level / profile do not cause - renegotiation failure, a warning is logged however as it isn't - clear how compliant such a stream is. - The stream-format field is correctly ordered in the template - caps to avoid selecting potentially non-compliant options on - automatic negotiation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047> - -2021-08-10 00:51:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4/qtmux: allow renegotiating when tier / level / profile change - Those are carried either in codec_data or in-band SPS (for avc3), - and it is OK for those to change, though decoders obviously need - to support it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047> - -2021-08-06 23:36:48 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - isomp4/qtmux: accept video/x-h264, stream-format=avc3 - The main difference between avc1 and avc3 is that avc3 is allowed - to contain in-band SPS / PPS. In practice decoders will always use - in-band parameter sets anyway, but it is cleaner to explicitly - advertise it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047> - -2021-08-06 22:59:23 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4/qtmux: make sure to switch to next chunk on new caps - For example, with single video sink pad, and new codec_data is - received, current_chunk_offset must be reset to -1 for the - aggregate loop to open a new chunk. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047> - -2021-08-06 22:55:32 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/atoms.c: - isomp4/atoms: fix multiple stsd entries - stsd entries are serialized in reverse order (starting from - g_list_last()), and must be prepended to the entry list for their - index to be correct when referenced from stsc entries. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047> - -2021-08-12 11:03:58 -0400 Arun Raghavan <arun@asymptotic.io> - - * docs/gst_plugins_cache.json: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroska-mux: Add a timestamp-offset property - Adds a user-controllable timestamp offset to clusters and blocks. This - should be useful if we want to have timestamps that have significance - outside of the current file (for example, we might set the offset to the - wallclock when the file is being created, or some other common base, if - we want to correlate streams across multiple files). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051> - -2021-07-15 12:02:40 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/matroska/matroska-demux.c: - matroska: demux: update stream_start_time - The stream_start_time can be less than the first detected. - In case of B-Frame based media, the first frame PTS might be - greater than the next one. - Need to keep the segment.start if a seek has been performed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030> - -2021-08-17 16:08:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/matroska/matroska-demux.c: - mastrokademux: Remove redundant assignment - The segment.position is unconditionnaly set few lines below. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030> - -2021-08-17 16:49:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/videocrop/gstvideocrop.c: - * tests/icles/videocrop-test.c: - videocrop: Fix icles tests. - Internally videcrop can call gst_video_crop_set_info() with NULL as in - caps. Then critical messages are raised when the in caps are - processed. - To fix this the in caps are checked, and if they are present, its - capsfeature is extracted, otherwise, the previous raw caps detection - remains as before. - Also the videocrop-test removes the format field in the structure - because now its always passed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056> - -2021-01-08 17:34:02 +0100 Jakub Adam <jakub.adam@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpelements.h: - * gst/rtp/gstrtphdrext-colorspace.c: - * gst/rtp/gstrtphdrext-colorspace.h: - * gst/rtp/meson.build: - * tests/check/elements/rtphdrext-colorspace.c: - * tests/check/meson.build: - rtp: Color Space header extension - Implements WebRTC header extension defined in - http://www.webrtc.org/experiments/rtp-hdrext/color-space. - It uses RTP header to communicate color space information and optionally - also metadata that is needed in order to properly render a high dynamic - range (HDR) video stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853> - -2021-08-09 10:46:30 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add protection when set decoder capture fps accroding to output fps - Some v4l2 drivers don't have the capacity to change framerate. There is - chance to make decoder capture fps to be 0/0 if numerator and denominator - returned by G_PARM ioctl are both 0. It causes critical warning - "passed '0' as denominator for `GstFraction'". - In order to fix this, add protection when set decoder capture fps according - to output fps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048> - -2021-06-01 15:33:01 +0200 Per Förlin <perfn@axis.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add support to ignore x-server HEADER reply - When connecting to an RTSP server in tunnled mode (HTTP) the server - usually replies with a x-server header. This contains the address - of the intended streaming server. However some servers return an - "invalid" address. Here follows two examples when it might happen. - 1. A server use Apache combined with a separate RTSP process to handle - Https request on port 443. In this case Apache handle TLS and - connects to the local RTSP server, which results in a local - address 127.0.0.1 or ::1 in the x-server reply. This address is - returned to the actual RTSP client in the x-server header. - The client will receive this address and try to connect to it - and fail. - 2. The client use a ipv6 link local address with a specified scope id - fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80. - The RTSP server receives the connection and returns the address - in the x-server header. The client will receive this address and - try to connect to it "as is" without the scope id and fail. - In the case of streaming data from RTSP servers like 1. and 2. it's - useful to have the option to simply ignore the x-server header reply - and continue using the original address. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007> - -2021-08-04 12:33:06 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/qtitem.cc: - gstqmlgl: fix indent - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 16:52:23 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - gstqmlgl: wrap raw GstGLContext into GWeakRef - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 16:32:13 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * tests/examples/qt/meson.build: - * tests/examples/qt/qmlsink-multisink/main.cpp: - * tests/examples/qt/qmlsink-multisink/main.qml: - * tests/examples/qt/qmlsink-multisink/meson.build: - * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc: - * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml: - * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp: - * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h: - gstqmlgl: add multisink test application - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 17:21:46 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 17:20:59 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/gstqtglutility.cc: - gstqmlgl: rework WGL-specific context init code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 17:20:49 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/gstqtglutility.cc: - gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 17:20:25 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/gstqsgtexture.cc: - gstqmlgl: correct validation for Qt GL context - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-07-30 17:20:07 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/qt/gstqtglutility.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - gstqmlgl: create helper QRunnable-based class for render jobs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032> - -2021-08-06 16:25:02 +0200 Tulio Beloqui <tulio@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fixed stall on gap when using rtx - Co-authored-by: Håvard Graff <havard@pexip.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055> - -2021-08-13 19:32:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/flv/gstindex.c: - flv: use g_memdup2() as g_memdup() is deprecated - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052> - -2021-08-15 12:26:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used - Some servers respond with gzip-encoded responses regardless of whether - the request allowed it to be used in the response. By always having the - content decoder enabled, these invalid responses can be decoded - correctly while for well-behaving servers the `compress` property - selects between allowing compressed responses or not. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053> - -2021-08-12 22:57:01 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: always update the sink_retrieved flag when the sink retrieves - Fixes a case where adding a qmlgloverlay element after an existing - qmlglsink elements was already in the pipeline would create an entirely - separate GstGLDisplay pointing to the same underlying display resource. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050> - -2021-08-11 14:52:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * gst/videocrop/gstvideocropelement.c: - * gst/videocrop/gstvideocropelements.h: - * gst/videocrop/gstvideocropplugin.c: - * gst/videocrop/meson.build: - videocrop: Resurrect logging category. - Fix for a regression from commit 8f1384c9. That commit moved the debug - category definition, as static, into a gstvideocropelement.c, but that - category was used as default, in gstvideocrop.c, so it was never used - at logging, so the debug selector never showed the logs for - videocrop. - This patch move back the category definition into gstvideocrop.c and - leaving the function videocrop_element_init() as a noop. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049> - -2021-07-31 23:14:34 +0900 Seungha Yang <seungha@centricular.com> - - * ext/jpeg/meson.build: - jpeg: Add support for meson fallback - Allow building jpeg plugin by using meson fallback - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041> - -2021-07-27 10:43:21 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Keep decoder capture fps same as output fps if it's not set - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035> - -2021-07-27 18:33:18 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: Add port-names property to select ports explicitly - By this new property, user can select physical port to connect, - and element will pick requested port instead of random ones. - User should provide full port name including "client_name:" prefix. - An example is - jackaudiosrc port-names="system:capture_1,system:capture_3" ! ... - jackaudiosink port-names="system:playback_2" - In addition to "port-names" property, a new connect type "explicit" - is added so that element can post error message if requested - "port-names" contains invalid port(s). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037> - -2021-07-23 11:04:00 +0200 Kai Uwe Broulik <kai_uwe.broulik@mbition.io> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqtsink.cc: - qt: Support RGB format - In GstQSGTexture::hasAlphaChannel return value based on - whether the video format has alpha channel. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040> - -2021-07-26 20:14:32 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: Add low-latency property for automatic latency-optimized setting - Similar to wasapi/wasapi2 plugins on Windows, adding low-latency - option so that jack element can optimize GstAudioRingBufferSpec - setting for low latency. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034> - -2021-07-26 19:55:25 +0900 Seungha Yang <seungha@centricular.com> - - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackringbuffer.h: - jack: Remove trailing whitespace - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034> - -2021-07-27 17:58:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/videocrop/gstvideocrop-private.h: - videocrop: Resurrect any caps feature negotiation. - Commit e31cbce4 brought a regression to negotiate featured caps. But - only by removing the entry in the caps template. This commit brings it - back. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039> - -2021-07-26 18:43:04 +0900 Seungha Yang <seungha@centricular.com> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Fix assertion fail when device supports only mono channel - MAX should be larger than MIN for GST_TYPE_INT_RANGE. - GStreamer-CRITICAL **: 18:26:27.912: - gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033> - -2021-07-21 20:14:46 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsrc.cc: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: fix operation without any qmlglsink - E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to - run because the OpenGL context are not created in the correct order. - The QtWindow also needs to know the OpenGL context used by downstream - elements in order to set optimize for the correct GstGLSyncMeta for - synchonisation purposes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036> - -2021-07-26 17:55:24 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix some reference leaks in error cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023> - -2021-07-08 00:12:52 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * tests/check/elements/splitmuxsink.c: - splitmuxsink: Prevent hang going back to NULL after failures - Prevent a condition where splitmuxsink won't go back to NULL state - after a child element fails to change state by making sure that - a READY->READY state change doesn't fail, and by returning - GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming - as quickly as possible. - This can happen after (for example) setting an invalid filename - on the sink element. In that case, the READY->PAUSED transition - fails, but with internal elements still in the NULL state. Trying - to set splitmuxsink back to NULL then ends up trying to bring - those NULL elements up to READY with a READY->READY transition, - (which fails, prevent splitmuxsink from getting to NULL) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023> - -2021-07-13 01:27:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: reduce noise when gst_pad_set_caps fails - It may be that downstream is simply flushing, in which case logging - an error is misleading. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029> - -2021-07-08 02:22:20 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: always use factory property when set - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024> - -2021-06-21 13:47:50 +0200 Yacine Bandou <yacine.bandou@softathome.com> - - * gst/isomp4/qtdemux.c: - qtdemux: No need for new "application/x-cbcs" caps - Instead of using the new "application/x-cbcs" caps, we are just adding - a new structure field "ciphe-mode", to indicate which encryption scheme - is used: "cenc", "cbcs", "cbc1" or "cens". - Similarly for the protection metadata, we add the "cipher-mode" field - to specify the encryption mode with which the buffers are encrypted. - "cenc": AES-CTR (no pattern) - "cbc1": AES-CBC (no pattern) - "cens": AES-CTR (pattern specified) - "cbcs": AES-CBC (pattern specified, using a constant IV) - Currently only "cenc" and "cbcs" are supported. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013> - -2021-07-05 16:12:57 +0100 Philippe Normand <philn@igalia.com> - - * ext/qt/qtitem.h: - qt: Fix clang build - The updatePaintNode method is part of the QQuickItem class interface, so needs - to be flagged as overriding the default implementation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567> - -2020-04-15 10:38:04 +0100 Philippe Normand <philn@igalia.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: Add navigation events support - Currently handles only mouse events. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567> - -2020-04-15 10:33:22 +0100 Philippe Normand <philn@igalia.com> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Scroll events dispatch support - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567> - -2021-07-02 01:41:05 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Always write a tags element into seekhead - If there are only stream tags, we still want to write the - tags entry into the seekhead, so that tags can be found - quickly in the player. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020> - -2021-06-30 23:52:26 +0900 Seungha Yang <seungha@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't need to update track per GstCaps if it's not changed - Skip GstQTMuxPad::set_caps() call for duplicated caps. - All the processing done in set_caps() method for duplicated caps - are redundant. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019> - -2021-07-01 13:18:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Remove pads and reset the element also in READY->NULL - Mostly for completeness. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018> - -2021-07-01 13:18:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Remove pads also in PAUSED->READY - They're based on per-stream information and that should be reset - whenever going to READY state. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018> - -2021-02-16 16:39:34 +0100 Jakub Adam <jakub.adam@collabora.com> - - * docs/gst_plugins_cache.json: - docs: update plugins cache for vp9enc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874> - -2021-04-09 19:22:29 +0200 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - * ext/vpx/gstvpxenums.h: - * ext/vpx/meson.build: - vpx: add enum for adaptive quantization modes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874> - -2021-02-16 13:28:00 +0100 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - vp9enc: expose frame-parallel-decoding property - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874> - -2021-02-16 12:57:55 +0100 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - vp9enc: expose aq-mode property - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874> - -2021-06-26 20:00:03 +0900 Seungha Yang <seungha@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Fix broken SO_SNDBUF get/set on Windows - SO_SNDBUF has been undefined on Windows because of missing WinSock2.h - include. And don't use native socket functions (e.g., setsockopt()) - if code is expected to be built on Windows. We don't link ws2_32.lib - for this plugin. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016> - -2021-06-24 14:57:14 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtphdrext-twcc.c: - rtpmanager: Access GstRTPHdrExt fields through accessor - This way, the implementation can be private. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017> - -2021-06-22 17:19:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Refuse seeks in BYTES format - If downstream tries to seek in BYTES format, don't pass that through - to upstream. The byte positions downstream requests won't make any - sense in the muxed stream. There might be other formats we want to - pass through to upstream, but BYTES is not one of them. If we get a - seeking query about BYTES format, refuse that too. - This fixes a situation where we're playing a fragmented mp4 over http - and qtdemux refuses the initial seek (in TIME format), but then - h264parse/baseparse send a seek in BYTES format and everything falls - apart. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014> - -2021-06-16 16:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: update codec_data in caps regardless of format - Updating of codec_data in the caps is important to propagate changes - in sps/pps/vps via NALs. Without this, downstream does not renegotiate - when upstream changes resolution. - The comment referring to rtph264pay is from 2015 and is out of date. - rtph264pay stopped doing that in 2017 with commit - dabeed52a995d27e16eba9e4617e61eb0bcd44c4 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011> - -2021-06-04 13:56:05 +0300 Jordan Petridis <jordan@centricular.com> - - * docs/gst_plugins_cache.json: - doc: update gst_plugins_cache.json - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006> - -2021-06-03 20:33:45 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qtitem: don't potentially leak a large number of buffers - The only other place where these queued buffers are removed, is in - setCaps() but that is not called at all on shutdown so this list of - buffers could not be removed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004> - -2021-05-28 09:54:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - * ext/jpeg/gstjpegenc.c: - jpegenc: Remove arbitrary encoding size limitation - The encoder is happy to encode with sizes less then 16x16, so remove this - arbitrary limitation. This also fixes the fact the sink and src template caps - disagree. - Fixes #888 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998> - -2021-05-23 15:42:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: use g_memdup2() as g_memdup() is deprecated - - atom nodes/bytereader sizes are already checked - - palettes: are fixed/known size - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993> - -2021-05-23 01:28:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/ebml-read.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-read-common.c: - matroskademux: use g_memdup2() as g_memdup() is deprecated - - ebml-read: add some sanity checks when going from 64-bit - to 32-bit length - - matroska-ids: codec_data_size has been checked via - gst_ebml_read_binary(), is existing allocation. - - matroska-demux: alloc size is from existing allocations - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993> - -2021-05-22 19:39:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/libpng/gstpngdec.c: - * ext/vpx/gstvpxenc.c: - * ext/wavpack/gstwavpackenc.c: - * meson.build: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtph264.c: - * tests/check/elements/rtph265.c: - * tests/check/elements/rtpopus.c: - * tests/check/elements/rtpvp8.c: - * tests/check/elements/rtpvp9.c: - * tests/icles/gdkpixbufoverlay-test.c: - Use g_memdup2() where available and add fallback for older GLib versions - - png: alloc size variable is a png type that's always 32-bit - - vpx: alloc size based on existing allocation - - wavpack: alloc size based on existing allocation - - icles: gdkpixbufoverlay: trusted and hard-coded input data - - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993> - -2021-06-01 15:28:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:11:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.19.1 - -2021-05-29 12:54:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: fix image corruption when compiled with MSVC on Windows - On Windows with MSVC, jpeg_header_size would end up 2 bytes larger - than it should be. This then leads to the first 2 bytes of the - actual jpeg image data to be dropped, because we think those - belong to the header, which results in an undecodable image when - reconstructed in the depayloader. - What happens is that when the compiler evaluates - jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem); - it actually uses the mem.offset value after it has been increased - by the function call on the right hand size of the equation. - From section 6.5 of the C99 spec: - 3. The grouping of operators and operands is indicated by the syntax [74]. - Except as specified later (for the function-call (), &&, ||, ?:, and - comma operators), the order of evaluation of subexpressions and the - order in which side effects take place are both unspecified. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999> - -2021-05-25 16:19:20 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Set default latency if the frame duration is invalid - If the duration of the v4l2object is invalid, use default 25fps instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996> - -2021-05-26 00:23:56 +0900 Seungha Yang <seungha@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Drop "field-order" field while transforming caps - Like other basetransform subclasses are doing, drop field - which can be converted by deinterlace. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997> - -2021-05-25 20:10:34 +0900 Seungha Yang <seungha@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Drop field-order field if outputting progressive - Progressive with field-order doesn't make sense - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997> - -2021-05-21 14:19:29 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: fix "data flow before segment event" crash - This crash could happen at any time a RTP and RTCP buffer arrived - simultaneously in ssrcdemux. - The problem was that sticky-event arriving while the rtp and rtcp pads - were being set up could arrive just too late to be included in the initial - forwarding. - The fix checks if the stickies have been sent on the srcpad about to be - pushed on, and if not sends them. It also blocks any stickes from - being forwarded *prior* to this happening, to avoid them arriving on - the srcpad multiple times. - Since the test loops 1000 times, this will make running under valgrind - take forever, so use the RUNNING_ON_VALGRIND variable to detect we - are running under valgrind, and reduce the loop-count to 2 in that case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992> - -2021-05-21 18:45:17 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992> - -2021-05-21 18:30:28 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - rtpssrcdemux: make naming consistent - Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and - use the variable-name 'dpads' everywhere. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992> - -2021-05-23 15:14:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: use g_strndup() for copying text data - So we don't rely on NUL terminators inside the data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994> - -2021-05-23 13:29:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: clean up adtl/note/labl chunk parsing - We were passing the size of the adtl chunk to the note/labl - sub-chunk parsing function, which means we may memdup lots of - data after the chunk string's NUL terminator that doesn't - really belong to it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994> - -2021-05-23 13:24:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: guard against overflow when comparing chunk sizes - Could be rewritten as lsize > (size - 8) a well, but the - extra check seems clearer. Doesn't look like it was problematic, - lsize wasn't actually used when parsing the sub-chunks. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994> - -2021-05-21 13:31:12 -0300 Daniel Almeida <daniel.almeida@collabora.com> - - * docs/gst_plugins_cache.json: - doc: update gst_plugins_cache.json - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991> - -2021-05-05 13:20:04 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix decoder glitches with H264 content - To avoid decoder starvation causing glitches on screen, - the demuxer shall clip only when the buffer is a key frame - and the lace time is greater than the stop time. - Fixes gst-editing-services#128 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973> - -2021-05-11 20:41:38 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtoverlay.cc: - qml: don't use buffers that have invalid contents - If the GL context is not shareable, ignore it. - A future change may also not output the relevant output either. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983> - -2021-05-11 20:38:52 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - qml: also use the dummy texture when no buffer has been set - Fixes corrupted texture output when changing OpenGL display/contexts. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983> - -2021-05-11 17:20:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - doc: Update cache for RGBP format addition - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968> - -2021-04-23 14:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - matroskademux: Advertise codec-alpha in caps - This will be used to select the appropriate decoders. We also only attach the - GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the - safe side and mimic what browsers (verified in Firefox and Chromium code) do. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968> - -2021-03-22 16:58:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Store alpha stream in VideoCodecAlphaMeta - This generalize the feature over using mini object quark data. If - that feature was Matroska specifc, using the new CustomMeta would have - been enough and arguably cleaner then QData, though it seems that - similar technique is use with AV1 Image Format (AVIF). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968> - -2016-12-03 14:27:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: extract VP8 alpha from BlockAdditionals - And put it on buffers as qdata (which is easier in this - case than a private custom meta because it can be picked - up easily in other modules). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968> - -2021-05-03 17:39:05 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtglutility.h: - * ext/qt/gstqtoverlay.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtwindow.cc: - qt: return a different GstGLDisplay object when the first sink requests - This allows the 'replace-gstreamer-opengl-context' context machinery to - correctly replace the OpenGL context used by the pipeline when the first - qmlglsink is added to the pipeline. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982> - -2021-05-07 11:16:47 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Plug leaks of saddr in error cases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977> - -2021-05-07 11:16:21 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Whitespace - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977> - -2021-05-07 00:43:44 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Plug a method subobject leak - Changing the method would leak the previous method. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976> - -2021-05-06 15:04:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: Add color range support - When setting the colorspace, we now clear the range to reduced range, - the default, and then we also set the range so the VP9 encoder encodes - the right information in the bitstream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975> - -2021-05-06 14:51:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - vp9enc: Move colorspace configuration in VP9 enc - This is not supported by VP8 and was causing a warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975> - -2021-05-06 14:48:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - * ext/vpx/gstvpxenc.h: - vpxdenc: Add a GstVideoCodecState to configure_encoder virtual - This will be needed to configure the VP9 specific colorimetry, which is - currently configured for VP8 casing warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975> - -2021-05-05 16:48:10 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Remove coordinates double-translation - Remove our own translation in the mouse event capture code, as that - translation will be done through the navigation interface. - Tested by resizing the window created by: - gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t ! gtkglsink - and checking that the cursor follows the mouse as expected. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974> - -2021-05-05 14:28:15 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gstgtkbasesink.c: - gtk: Translate navigation events coordinates - If the application passed down some pointer coordinates, translate those - from display coordinates to stream coordinates, so things work as - expected even if the video is resized. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974> - -2021-05-05 14:24:31 +0200 Bastien Nocera <hadess@hadess.net> - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: Export _display_size_to_stream_size() - Export _display_size_to_stream_size() so that GstNavigation implementors - can translate from display coordinates to stream coordinates before - pushing the events upstream to the DVD source, for example. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974> - -2018-02-26 17:26:41 +0100 David Fernandez <d.fernandezlop@gmail.com> - - * docs/gst_plugins_cache.json: - * gst/matroska/matroska-mux.c: - matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX] - There are cases where the video size might be less than 16x16. - This change allows the Matroska muxer to accept this cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539> - -2021-04-20 22:08:23 +0200 François Laignel <fengalin@free.fr> - - * gst/multifile/gstsplitmuxsink.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtsp/gstrtspsrc.c: - * tests/check/elements/avimux.c: - * tests/check/elements/flvmux.c: - * tests/check/elements/interleave.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpcollision.c: - * tests/check/elements/rtpmux.c: - * tests/check/elements/splitmuxsink.c: - * tests/check/elements/videomixer.c: - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - Use gst_element_request_pad_simple - Instead of the deprecated gst_element_get_request_pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958> - -2021-04-30 08:12:47 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - qtmux: Make sure to write 64-bit STCO table when needed. - qtmux attempts to choose between writing a 32-bit stco chunk offset table - when it can, but switch to a 64-bit co64 table when file offsets go over - 4GB. - This patch fixes a problem where the atom handling code was checking - mdat-relative offsets instead of the final file offset (computed by - adding the mdat position plus the mdat-relative offset) - leading to - problems where files with a size between 4GB and 4GB+offset-of-the-mdat - would write incorrect STCO tables with some samples having truncated - 32-bit offsets. - Smaller files write STCO correctly, larger files would switch to - co64 and also output correctly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970> - -2021-04-22 15:01:32 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add interlace-mode back to caps for camera - skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and - colorimetry when probe caps. gst_v4l2_object_set_format_full() will add - colorimetry back to caps when iterating over the negotiated caps. There is - one case that v4l2src is first in preview state then starts recording. - v4l2src caps will change with an additional interlace-mode structure after - renegotiation, then v4l2src needs to reset. But this camera driver can't - orphan buffer pool, it causes require buffer failed as streaming is still - in active state. - To fix this, also need to add interlace-mode back to caps for camera to - avoid reset. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961> - -2021-04-02 18:41:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - * tests/check/elements/rtp-payloading.c: - rtpopuspay: set MARKER flag - Set MARKER flag on first buffer after DTX. - According to RFC 3551 section 4.1 the marker bit needs to be set on - "the first packet after a silence period during which packets have - not been transmitted contiguously". - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967> - -2021-03-31 11:18:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - * tests/check/elements/rtp-payloading.c: - rtpopuspay: add DTX support - If enabled, the payloader won't transmit empty frames. - Can be tested using: - opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967> - -2021-04-24 11:15:50 -0400 Doug Nazar <nazard@nazar.ca> - - * ext/taglib/gstid3v2mux.cc: - taglib: Update createFrame() to non-deprecated version. - ID3v2::FrameFactory::createFrame() versions not taking a Header have - been deprecated since v1.5 (Jan 2008). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965> - -2021-04-25 02:16:45 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix divide-by-zero - The estimated packet-duration can sometimes end up as zero, and dividing - by that is never a good idea... - The test reproduces the scenario, and the fix is easy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966> - -2020-06-02 19:38:33 +0200 Havard Graff <havard@pexip.com> - - rtpjitterbuffer: clean up and improve missing packets handling - * Try to make variable and function names more clear. - * Add plenty of comments describing the logic step-by-step. - * Improve the logging around this, making the logs easier to read and - understand when debugging these issues. - * Revise the logic of packets that are actually beyond saving in doing - the following: - 1. Do an optimistic estimation of which packets can still arrive. - 2. Based on this, find which packets (and duration) are now hopelessly - lost. - 3. Issue an immediate lost-event for the hopelessly lost and then add - lost/rtx timers for the ones we still hope to save, meaning that if - they are to arrive, they will not be discarded. - * Revise the use of rtx-delay: - Earlier the rtx-delay would vary, depending on the pts of the latest - packet and the estimated pts of the packet it being issued a RTX for, - but now that we aim to estimate the PTS of the missing packet accurately, - the RTX delay should remain the same for all packets. - Meaning: If the packet have a PTS of X, the delay in asked for a RTX - for this packet is always a constant X + delay, not a variable one. - * Finally ensure that the chaotic "check-for-stall" tests uses timestamps - that starts from 0 to make them easier to debug. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952> - -2021-04-23 12:07:52 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - level: make properties thread-safe - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962> - -2021-04-22 14:11:09 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/level/gstlevel.c: - level: disable passthrough when audio-level-meta is enabled - Ensure we receive a writable buffer to add the meta. - Fix #878 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962> - -2021-04-23 08:28:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964> - -2021-04-22 08:57:23 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Avoid generation of invalid timestamps - When updating timestamps and timer timeouts with a new offset, make sure that - the resulting value is valid (and not a negative (signed) value which ends up in - a massive (unsigned) value). - Fixes #571 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960> - -2021-04-21 18:41:08 +0100 Philippe Normand <philn@igalia.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Fix glib warning emitted when attribute query fails - The v4l2object is not a GstObject. Logging has to go through its dbg_obj - specially meant for this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959> - -2021-03-25 13:20:38 +0100 VaL Doroshchuk <valentyn.doroshchuk@qt.io> - - * ext/qt/gstqtoverlay.cc: - * tests/examples/qt/qmloverlay/overlay.py: - qmloverlay: Use first found GstGLVideoItem as widget property - GstGLVideoItem is required to render input video in the overlay's qml. - And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property. - Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop), - and setting it back as a widget (widget prop), - proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default. - Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919> - -2021-04-19 16:39:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2.c: - v4l2: fix debug category initialisation again - Would spew warnings on the rpi4 when calling into - gst_v4l2_object_get_codec_caps() from the probe_and_register() - function since the v4l2_debug category initialisation would - only be done later as part of the element/device provider - registration. - Also log things in the probe function to the v4l2 category - instead of the default category while we're at it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956> - -2021-04-19 01:29:33 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix race saving seek event seqnum. - We need to save the seek seqnum before the flush stop event - since that will start the basesrc task which may send the segment - event before we're ready. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954> - -2021-03-31 10:52:14 +0200 Marco Felsch <m.felsch@pengutronix.de> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: allow to set force-aspect-ratio property - Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio - from QML code as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937> - -2021-04-19 11:14:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/v4l2_calls.c: - v4l2src: fix spurious SOURCE_CHANGED error-level log messages - They're harmless, and some drivers at least return EINVAL - instead of ENOTTY for unsupported events (here: uvcvideo). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955> - -2021-04-14 16:32:06 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: remove use of packed struct for payload - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950> - -2021-04-14 11:13:45 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: convert to bit accessors - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949> - -2021-04-13 09:23:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove some dead code - stop is not used after this point, nor do we create a new segment - here since 84725d62b57bc74ce34abde755f35bf8f948f94d - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940> - -2021-04-10 02:53:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Do not overwrite the known duration after a seek - This breaks the duration query and also the seeking query. - Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940> - -2021-04-10 04:40:46 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Just assign the segment instead of memcpy - Assignments copy by value, we don't need to memcpy... - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940> - -2021-04-13 11:30:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Check srcresult before waiting on the condition variable too - It might've been set to FLUSHING between the last check and the waiting, - and in that case we'd be waiting here forever now. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944> - -2021-04-12 23:15:17 -0400 Doug Nazar <nazard@nazar.ca> - - * tests/check/elements/rtpsession.c: - rtp: fix test_twcc_header_and_run to support big endian. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942> - -2021-04-12 23:13:15 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtpmanager/rtptwcc.c: - rtp: fix rtptwcc to support big endian. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942> - -2021-04-12 21:59:45 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - rtp: fix rtphdrextrfc6464 to support big endian. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942> - -2021-04-12 21:36:58 -0400 Doug Nazar <nazard@nazar.ca> - - * tests/check/elements/alpha.c: - tests: Fix alpha test on big endian machines. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943> - -2021-03-19 02:51:20 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Protect against writing absurd sample durations - If the input DTS goes backward or is missing, the calculated - sample duration goes negative and wraps around to a very big - number. In that case, just write a sample with a duration of - 0 and hope the problem is transient. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914> - -2021-04-10 03:09:44 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: De-dup seek event seqnums to avoid multiple seeks - Seek events are sent upstream on each sink, so if we receive multiple - seeks with the same seqnum, we must only perform one seek, not N seeks - where N = the number of sinks in the pipeline connected to rtspsrc. - This is the same thing done by demuxers like qtdemux or matrsokademux. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938> - -2021-04-10 01:55:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Using multicast UDP has no relation to seekability - The transport has no relation to whether a media can be seeked. The - range response having a duration is the correct thing to check for. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939> - -2021-04-10 01:54:48 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Add more logging for range parsing and seekable - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939> - -2021-04-10 14:47:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - videocrop: Update documentation cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515> - -2021-04-07 21:57:11 +0200 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstvideocrop-private.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Add support for GBR* video formats - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515> - -2021-04-07 18:54:49 +0200 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstvideocrop-private.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Added support for planar pixel formats > 8bits - - Added support for planar pixel formats with depths greater than 8bits - to transform_planar implementation - - Added a whole lot of new pixel formats to the support-list - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515> - -2021-04-07 17:52:34 +0200 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop-private.h: - * gst/videocrop/gstvideocrop.c: - videocrop: Move supported format list into private header - - Moved declaration of supported pixel formats to private header, which - can be shared between videocrop and aspectvideocrop - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515> - -2021-04-06 17:02:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: More logging when calculating rfc7273 timestamps - This code can be fragile, since it is very exacting in the timestamps - that it will accept. Add more logging so it's easier to debug issues - and figure out whether it's a bug in the calculation or something - wrong in the incoming buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934> - -2021-04-08 13:29:10 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtpsv3vdepay.c: - rtp: missing debug init after element splitting - - h264depay - - h265depay - - sv3vdepay - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936> - -2020-03-30 09:29:07 +0200 Michal Dzik <michal.dzik@streamunlimited.com> - - * gst/rtp/gstrtpsbcpay.c: - rtp: rename gst_rtp_sbc_pay_flush_buffers() - gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would - be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains - any leftover queued data and pushes it downstream. "Flushing" in GStreamer - typically means to throw away any queued data and not process/push it - downstream. - Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700> - -2020-03-24 13:31:00 +0100 Michal Dzik <michal.dzik@streamunlimited.com> - - * gst/rtp/gstrtpsbcpay.c: - rtp: fix adapter flushing in sbc payloader - GstAdapter must be flushed in some cases (flush, new segment, state change) - Without it, it may, for example, push some leftover buffer from old - segment in new segment. This, in general, breaks timestamps. - See GstAdapter documentation for more. - Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700> - -2020-08-18 20:16:06 +0200 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvpxenc.c: - vpxenc: add colorspace information into VP9 bitstream - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871> - -2021-03-26 16:26:22 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use default colorimetry if that in caps is unknown - Some streams have unknown colorimetry in caps, but v4l2object sets - default values for each primaries. It will cause check colorimetry - fail when do gst_v4l2_video_colorimetry_matches(). - To fix this, need to keep the unknown colorimetry in caps same as - the default value set by v4l2object. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923> - -2021-03-31 16:37:56 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/matroska/matroska-demux.c: - matroskademux: Take segment stop into account when need_segment - Otherwise, in the case of e.g. a deferred seek event, the segment stop - would be replaced with GST_CLOCK_TIME_NONE. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929> - -2021-03-29 16:45:26 +0200 Val Doroshchuk <val@sevendof.com> - - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtoverlay.h: - gstqtoverlay: Add initialization and finalization to qml-scene prop - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924> - -2021-03-31 10:21:59 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.h: - qt: fix build warning with clang and c-linkage of user defined type - In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17: - ../subprojects/gst-plugins-good/ext/qt/gstqtglutility.h:35:16: error: 'qt_opengl_native_context_from_gst_gl_context' has C-linkage specified, but returns user-defined type 'QVariant' which is incompatible with C [-Werror,-Wreturn-type-c-linkage] - QVariant qt_opengl_native_context_from_gst_gl_context (GstGLContext * context); - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928> - -2021-03-30 09:45:45 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/qt/gstqtelement.cc: - * ext/qt/gstqtelements.h: - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - qt: hotfix: allow per feature registration - Fixes #869 - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925> - -2021-02-17 08:52:40 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - twolame: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:49:03 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:38:46 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - cairo: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:34:34 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - y4m: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:32:26 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:29:40 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:27:24 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:27:12 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/monoscope/gstmonoscope.c: - * gst/monoscope/gstmonoscope.h: - monoscope: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:22:47 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:19:52 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/id3demux/gstid3demux.c: - * gst/id3demux/gstid3demux.h: - id3demux: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:16:33 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/icydemux/gsticydemux.c: - * gst/icydemux/gsticydemux.h: - icydemux: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:14:26 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:11:26 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/cutter/gstcutter.c: - * gst/cutter/gstcutter.h: - cutter: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:11:14 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - goom: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 17:10:33 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 16:34:48 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * sys/oss4/gstoss4audioplugin.c: - * sys/oss4/meson.build: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - oss4: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 16:11:36 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * sys/oss/gstossaudio.c: - * sys/oss/gstossaudioelement.c: - * sys/oss/gstossaudioelements.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss/meson.build: - oss: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 15:56:35 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/auparse/gstauparse.c: - * gst/auparse/gstauparse.h: - auparse: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 15:29:06 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2elements.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/meson.build: - v4l2: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 15:05:43 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - * gst/videofilter/gstvideomedian.c: - * gst/videofilter/gstvideomedian.h: - * gst/videofilter/plugin.c: - videofilter: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:58:57 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocropelement.c: - * gst/videocrop/gstvideocropelements.h: - * gst/videocrop/gstvideocropplugin.c: - * gst/videocrop/meson.build: - videocrop: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:54:15 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:49:56 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudp.c: - * gst/udp/gstudpelement.c: - * gst/udp/gstudpelements.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/udp/meson.build: - udp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:43:32 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - * gst/smpte/plugin.c: - smpte: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:38:37 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:35:51 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtsp.c: - * gst/rtsp/gstrtspelement.c: - * gst/rtsp/gstrtspelements.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/meson.build: - rtsp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 14:24:33 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpfunnel.c: - * gst/rtpmanager/gstrtpfunnel.h: - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - * gst/rtpmanager/gstrtphdrext-rfc6464.h: - * gst/rtpmanager/gstrtphdrext-twcc.c: - * gst/rtpmanager/gstrtphdrext-twcc.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/gstrtpst2022-1-fecdec.c: - * gst/rtpmanager/gstrtpst2022-1-fecdec.h: - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - * gst/rtpmanager/gstrtpst2022-1-fecenc.h: - rtpmanager: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 13:49:15 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrglimiter.h: - * gst/replaygain/gstrgvolume.c: - * gst/replaygain/gstrgvolume.h: - * gst/replaygain/replaygain.c: - * gst/replaygain/rganalysis.h: - replaygain: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 13:43:44 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/multipart/multipart.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - multipart: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 12:04:26 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/multifile/gstimagesequencesrc.c: - * gst/multifile/gstimagesequencesrc.h: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitfilesrc.h: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - multifile: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 11:14:17 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/matroska/gstmatroskaelement.c: - * gst/matroska/gstmatroskaelements.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska.c: - * gst/matroska/meson.build: - * gst/matroska/webm-mux.c: - matroska: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 10:59:34 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - level: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 10:57:58 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/law/alaw-decode.c: - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.c: - * gst/law/alaw-encode.h: - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-decode.h: - * gst/law/mulaw-encode.c: - * gst/law/mulaw-encode.h: - * gst/law/mulaw.c: - law: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 10:26:40 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/isomp4/gstisomp4element.c: - * gst/isomp4/gstisomp4elements.h: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/isomp4-plugin.c: - * gst/isomp4/meson.build: - * gst/isomp4/qtdemux.c: - isomp4: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 09:57:27 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/interleave/deinterleave.c: - * gst/interleave/gstinterleaveelements.h: - * gst/interleave/interleave.c: - * gst/interleave/plugin.c: - interleave: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-16 09:51:16 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - flx: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 17:37:09 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvelement.c: - * gst/flv/gstflvelements.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvplugin.c: - * gst/flv/meson.build: - flv: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 17:27:51 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/equalizer/gstiirequalizerplugin.c: - * gst/equalizer/meson.build: - equalizer: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 15:37:52 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gsteffectv.c: - * gst/effectv/gsteffectv.h: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effectv: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 15:03:10 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - dtmf: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 14:55:15 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstdebug.c: - * gst/debugutils/gstdebugutilselements.h: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - debugutils: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 13:38:21 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/avi/gstavi.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavielement.c: - * gst/avi/gstavielements.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/avi/meson.build: - avi: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 13:02:59 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - * gst/autodetect/gstautodetectelement.c: - * gst/autodetect/gstautodetectelements.h: - * gst/autodetect/gstautodetectplugin.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/autodetect/meson.build: - autodetect: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 13:00:38 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstaudioparserselements.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/audioparsers/plugin.c: - audioparsers: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 12:44:31 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/apetag/gstapedemux.c: - * gst/apetag/gstapedemux.h: - apetag: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-15 11:00:46 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxelement.c: - * ext/vpx/gstvpxelements.h: - * ext/vpx/meson.build: - * ext/vpx/plugin.c: - vpx: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 17:26:36 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglibelement.c: - * ext/taglib/gsttaglibelements.h: - * ext/taglib/gsttaglibplugin.c: - * ext/taglib/meson.build: - taglib: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 17:09:19 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/qt/gstplugin.cc: - * ext/qt/gstqtelement.cc: - * ext/qt/gstqtelements.h: - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - * ext/qt/meson.build: - * ext/qt/qtplugin.pro: - qt: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 16:09:53 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/speex/gstspeex.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexelement.c: - * ext/speex/gstspeexelements.h: - * ext/speex/gstspeexenc.c: - * ext/speex/meson.build: - speex: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 16:04:16 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/soup/gstsoup.c: - * ext/soup/gstsoupelement.c: - * ext/soup/gstsoupelements.h: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/meson.build: - soup: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 15:53:19 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/raw1394/gst1394.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/raw1394/gsthdv1394src.c: - * ext/raw1394/gsthdv1394src.h: - raw1394: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 15:47:46 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/wavpack/gstwavpack.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackelement.c: - * ext/wavpack/gstwavpackelements.h: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/meson.build: - wavpack: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 15:35:11 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 15:27:31 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audioamplify.h: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiocheblimit.h: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiodynamic.h: - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofirfilter.h: - * gst/audiofx/audiofx.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioiirfilter.h: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audioinvert.h: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiokaraoke.h: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiopanorama.h: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - * gst/audiofx/audiowsinclimit.h: - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempo.h: - * gst/audiofx/gststereo.c: - * gst/audiofx/gststereo.h: - audiofx: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 13:16:28 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL24depay.h: - * gst/rtp/gstrtpL24pay.c: - * gst/rtp/gstrtpL24pay.h: - * gst/rtp/gstrtpL8depay.c: - * gst/rtp/gstrtpL8depay.h: - * gst/rtp/gstrtpL8pay.c: - * gst/rtp/gstrtpL8pay.h: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpac3pay.h: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvdepay.h: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpbvpay.h: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltdepay.h: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpceltpay.h: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpdvpay.h: - * gst/rtp/gstrtpelement.c: - * gst/rtp/gstrtpelements.h: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722depay.h: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg722pay.h: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723depay.h: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg723pay.h: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg726pay.h: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpg729pay.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261depay.h: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph261pay.h: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpisacdepay.c: - * gst/rtp/gstrtpisacdepay.h: - * gst/rtp/gstrtpisacpay.c: - * gst/rtp/gstrtpisacpay.h: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvdepay.h: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpklvpay.h: - * gst/rtp/gstrtpldacpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4adepay.h: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmparobustdepay.h: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpmpvpay.h: - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopusdepay.h: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqcelpdepay.h: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpqdmdepay.h: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcdepay.h: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsirenpay.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpspeexpay.h: - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpstreamdepay.c: - * gst/rtp/gstrtpstreamdepay.h: - * gst/rtp/gstrtpstreampay.c: - * gst/rtp/gstrtpstreampay.h: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9depay.h: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtp/gstrtpvp9pay.h: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - * gst/rtp/meson.build: - * tests/check/meson.build: - rtp: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 11:12:34 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/pulse/gstpulseelement.c: - * ext/pulse/gstpulseelements.h: - * ext/pulse/meson.build: - * ext/pulse/plugin.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 10:41:29 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - mpeg123: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 10:33:50 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/libpng/gstpng.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - libpng: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 10:27:18 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - lame: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 10:26:26 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/libcaca/gstcacaplugin.c: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libcaca/gstcacatv.c: - * ext/libcaca/gstcacatv.h: - * ext/libcaca/meson.build: - libcaca: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 10:09:46 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegelements.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegplugin.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/meson.build: - jpeg: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 09:56:36 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 08:57:55 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufelement.c: - * ext/gdk_pixbuf/gstgdkpixbufelements.h: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufplugin.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/meson.build: - gdk_pixbuf: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-12 08:48:21 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - * ext/gtk/gstplugin.c: - gtk: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-11 19:53:30 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacelement.c: - * ext/flac/gstflacelements.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/flac/meson.build: - flac: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-02-11 18:57:03 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/dv/gstdv.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvelement.c: - * ext/dv/gstdvelements.h: - * ext/dv/meson.build: - dv: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2020-08-14 15:27:31 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * ext/aalib/gstaaplugin.c: - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - * ext/aalib/gstaatv.c: - * ext/aalib/gstaatv.h: - * ext/aalib/meson.build: - aalib: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876> - -2021-03-19 17:19:43 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * tests/check/elements/videocrop.c: - videocrop: handle non raw caps features - Currently, videocrop, only negotiates raw caps (system memory) because - it's the type of memory it can modify. Nonetheless, it's also possible - for the element to handle non-raw caps when only adding the crop meta - is possible, in other words, when downstream buffer pools expose the - crop API. - This patch enable non-raw caps negotiation. If downstream doesn't - expose crop API and negotiated caps are featured, the negotiation - fails. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915> - -2021-03-19 10:35:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators - All these signals don't run the class handler in the CLEANUP stage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913> - -2021-03-19 10:34:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/shout2/gstshout2.c: - shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP - There is no class handler to run during the CLEANUP stage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913> - -2021-03-23 16:59:28 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry - video-info sets gst colorimetry to default value when colorimetry in caps - is unparsable or invalid. Then v4l2object uses this gst colorimetry to do - mapping with v4l2 colorimetry. This may cause colorimetry mismatch when - check mapped gst colorimetry with that read from caps directly. - To fix this, need to correct gst colorimetry as that parsed from video-info - when check gst_v4l2_video_colorimetry_matches(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917> - -2021-03-19 10:52:26 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add support for hdr10 stream playback - Colorimetry of hdr10 video is bt2100-pq with transfer as - GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084 - to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888> - -2021-03-20 10:41:29 -0500 Sid Sethupathi <sid.sethupathi@gmail.com> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: fix broken link in docs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916> - -2021-03-18 17:42:02 +0000 Alba Mendez <me@alba.sh> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix more signals - Behaviour change in GLib causes select-stream signal to discard - the value returned by handlers. See !909 for more info. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912> - -2021-03-18 19:52:53 +1100 Matthew Waters <matthew@centricular.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/pulse/pulsesink.h: - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/qtglrenderer.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtwindow.cc: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxenc.c: - * gst/audioparsers/gstac3parse.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/ximage/ximageutil.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911> - -2021-03-17 15:54:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - Update docs cache and fix before-send signal doc syntax - The docs for before-send were missing because of this - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909> - -2021-03-17 13:18:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix accumulation of before-send signal return values - Since glib 2.62, the accumulated return values in RUN_CLEANUP override the - accumulated return values in RUN_FIRST. Since: - 1. We have a default handler that always returns TRUE, and - 2. User handlers are only run in RUN_FIRST, and - 3. Our accumulator just takes the latest return value - We were discarding the return value from the user handler and always - sending messages even if the user handler said not to. See - https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details. - This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it - to RUN_LAST so that it's emitted exactly once and accumulated once. - With this fix, this signal can now be used to intercept PAUSE when - going to GST_STATE_NULL so that the server does a TEARDOWN (if - necessary) and not a PAUSE, which will confuse other RTSP clients when - playing shared media. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909> - -2021-03-17 11:32:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - Revert unusable workaround for PAUSE being sent when going NULL - Directly setting rtspsrc to the NULL state before putting the pipeline - in the NULL state usually works, but it can cause a deadlock in some - cases, so it's not a reliable mechanism to fix this. - This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1: - "rtspsrc: Fix state changes from PAUSED to PLAYING" - and commit 76d624b2df5594a82269b94dffe8766a372d059d: - "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908> - -2021-03-16 19:25:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix parsing of the mediaclk:direct= field - Due to an off-by-one when parsing the string, the most significant digit - or the clock offset was skipped when parsing the offset. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907> - -2021-03-16 00:08:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix state changes from PAUSED to PLAYING - This was accidentally broken in the last commit that touched this - because I missed the fall-through in the case immediately above this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906> - -2021-03-04 13:05:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Fix extraction of multichannel WavPack - The old code had a couple of issues that all lead to potential memory - safety bugs. - - Use a constant for the Wavpack4Header size instead of using sizeof. - It's written out into the data and not from the struct and who knows - what special alignment/padding requirements some C compilers have. - - gst_buffer_set_size() does not realloc the buffer when setting a - bigger size than allocated, it only allows growing up to the maximum - allocated size. Instead use a GstAdapter to collect all the blocks - and take out everything at once in the end. - - Check that enough data is actually available in the input and - otherwise handle it an error in all cases instead of silently - ignoring it. - Among other things this fixes out of bounds writes because the code - assumed gst_buffer_set_size() can grow the buffer and simply wrote after - the end of the buffer. - Thanks to Natalie Silvanovich for reporting. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902> - -2021-03-03 11:31:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Initialize track context out parameter to NULL before parsing - Various error return paths don't set it to NULL and callers are only - checking if the pointer is NULL. As it's allocated on the stack this - usually contains random stack memory, and more often than not the memory - of a previously parsed track. - This then causes all kinds of memory corruptions further down the line. - Thanks to Natalie Silvanovich for reporting. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902> - -2021-03-15 12:57:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL - This usually doesn't matter, but it is disruptive when streaming from - a shared media since it will pause all other clients when any client - exits. - This new behaviour is opt-in and should be safe because you need to - set the NULL state on rtspsrc directly, instead of just on the - pipeline. See the updated documentation for an explanation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901> - -2021-01-18 15:54:43 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: handle GST_VIDEO_TRANSFER_BT601 - V4L2 makes no difference between the BT.601 and BT.709 transfer - functions [1], but GStreamer does since 1.18 [2]. - Adapt gst_v4l2_object_get_colorspace() and - gst_v4l2_object_set_format_full(). - [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m - [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856> - -2021-03-11 22:22:15 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix title of a few properties docstrings - GstRtspSrc -> GstRTSPSrc - This would have been noticed by the since checker, but those - properties were introduced prior to that. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899> - -2021-03-07 21:25:01 +0000 Vladimir Menshakov <vladimir.menshakov@gmail.com> - - * docs/gst_plugins_cache.json: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - wavpackdec: Add floating point format support - This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file. - Wavpack float mode is always in 32-bit IEEE format. - The following pipeline plays distorted audio if source file is encoded in float mode: - gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894> - -2021-03-04 16:40:06 +1100 Matthew Waters <matthew@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska: also support push-mode from seek events sent to the element - Otherwise sending seek events would fail to actually seek. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891> - -2021-02-26 10:49:10 +0100 Marc Leeman <m.leeman@televic.com> - - * gst/rtsp/gstrtspsrc.c: - gstrtspsrc: 551 should not result in an unhandled error - Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option - not supported" when a command is sent that is not implemented - (e.g. PAUSE). Instead; it should return "501 Not Implemented". - This is wrong, as previously, the camera did announce support for PAUSE - in the OPTIONS. - In this case, handle the 551 as if it was 501 to avoid throwing errors - to application level. */ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885> - -2021-03-01 14:32:40 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps - Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but - there is no parser for these two formats and the demuxers also don't have - these information. It causes negotiation fail between demuxers and decoder - when check caps "accept = gst_caps_is_subset (caps, template_caps);". - To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder - sink caps. - Fix #854 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887> - -2021-03-03 18:30:39 +0900 Seungha Yang <seungha@centricular.com> - - * gst/rtpmanager/gstrtphdrext-twcc.h: - rtpmanager: Fix an MSVC compile warning - We don't expect this object is a part of public library. - gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889> - -2021-02-24 13:25:43 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: fix src side frame rate negotiation - Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in - case the encoder does not accept framerate=(fraction)0/1. - The acquired caps used for downstream negotiation are determined from - gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n - and ::fps_d fields to 0. - To fix this, copy the frame rate from the sink side. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882> - -2021-02-16 16:20:05 +0200 Jordan Petridis <jpetridis@gnome.org> - - * sys/rpicamsrc/meson.build: - rpicamsrc: depend on posix threads and vchiq_arm - Could only test on rpi 3b+ - Close #839 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875> - -2021-02-11 14:48:07 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Silence traces around unsupported source change - Don't be too spamy about unsupported source change flags as these will be - commonly extended in the future. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-11 14:24:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Move preferred resolution query before the probe - As we lock the DV_TIMINGS (and standards in the future), we need to probe the - caps after, otherwise, we may endup fixating to an unsupported resolution, - which would lead to a not-negotiated error. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-10 16:37:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.c: - v4l2src: Calculate framerate from DV timings - And use this framerate in our preference. Note that we also flush - the probed caps as it seems that the format enumeration may change - when a new source change event get triggered. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-10 15:52:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.c: - v4l2rc: Add DV_TIMINGS query and locking - This adds support to DV_TIMINGS query and locking. The timing width and - height is then used as a preference. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-10 15:49:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Force renegotiation on resolution change - As mandated by the specification, make sure to cycle through streamoff - / streamon regardless if the caps have changed or not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-10 14:52:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - v4l2object: Remove unused streaming member - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-10 10:48:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Refactor to use PreferredCapsInfo structure - Avoid passing around a bare structure for the preference, this removes - the need to copy and free that structure and simplify the code. Also - fix a type in the structure name, Prefered -> Preferred. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-08 17:27:20 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Stub preferred resolution support - This stubs the ability to use preferred resolution from digital - video timings, analog TV standards or driver reported native - resolution. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-09 14:44:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: Subscribe source_change for the current input - When we subscribe for source-change event, we need to specify for which - input. Make sure we subscribe for the current input. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-08 17:26:20 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: Add input signal status detection - As part of the support to select a preferred size, we can also - detect the signal status. This is a split patch so that feature - is separated to ease review. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-08 17:24:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: Add helper to query input status - This is a wrapper around ENUM_INPUT renamed for readability. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-08 17:22:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - v4l2: Fix input/output index sign - This is an unsigned integer in the kernel API. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-04 16:59:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Add source resolution change support - This patch adds support for source resolution change detection. - Resolution change is signaled by drivers when a change in the detected - signal have been detected. This is notably seen on HDMI receivers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-04 14:13:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Handle resolution change event - This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE - event when the CH_RESOLUTION flag is set. The acquire function will now return - a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use - this new feature, elements must enable it by calling: - gst_v4l2_buffer_pool_enable_resolution_change (pool); - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-04 11:01:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2object: Add event helpers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2021-02-04 10:10:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: use FLOW_LAST_BUFFER - This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of - GST_FLOW_CUSTOM_SUCCESS to make the code more readable. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870> - -2018-12-10 14:10:05 +0100 Lucas Stach <l.stach@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: prefer NV12 over I420 - Considering NV12 an 'odd' format is a historical artifact. This format - is now quite common, and usually preferable to I420 due to more memory - friendly access patterns. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857> - -2021-02-18 10:34:25 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/wavparse/gstwavparse.c: - * tests/check/elements/wavparse.c: - wavparse: fix seeking in READY state - wavparse claims to be able to support seeking in the READY state by - saving the pending seek event and actually seeking later after having parsed the - header. - Problem was that this seek event was reset on the READY to PAUSED - transition, making all this code useless. Fixing it by stop resetting - on READY to PAUSED transition as we already reset on PAUSED to READY - and when initiating the element. - Note that DTS marker detection isn't support in such scenario as - gst_type_find_helper_for_buffer() needs a buffer containing the - beginning of the stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879> - -2021-02-18 10:05:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tests/check/elements/wavparse.c: - tests: wavparse: factor out create_pipeline() - No semantic change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879> - -2021-02-18 00:34:02 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - docs: update plugins cache with new h264 / vp8 depay properties - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834> - -2020-12-09 01:40:45 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: expose request-keyframe property - When set, the depayloader will request new keyframes on packet - loss - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834> - -2020-12-09 01:34:20 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - rtpvp8depay: expose request-keyframe property - When set, the depayloader will request new keyframes on packet - loss - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834> - -2020-12-09 01:24:57 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: expose wait-for-keyframe property - Similar to rtpvp8depay, when packet loss occurs, the depayloader - starts waiting for a keyframe. - We try to only stop waiting when all the packets for the new keyframe - have been received, by only resetting waiting_for_keyframe when - encountering the first packet of a keyframe, this is slightly - fragile because there is no bit that explicitly marks the start - of an access unit, so we rely on the existing picture_start - detection code. - As a consequence, the property is only meaningful when outputting - access units, and is ignored when outputting NALs directly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834> - -2021-02-18 00:36:43 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/videomixer/videomixer2.c: - videomixer: document as deprecated - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878> - -2021-02-16 22:20:17 +1100 Ashley Brighthope <ashley.b@reddegrees.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873> - -2020-12-07 19:51:35 +0100 Jakub Adam <jakub.adam@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: add info regarding (non-standard) multichannel support - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2020-12-07 16:50:01 +0100 Jakub Adam <jakub.adam@collabora.com> - - * docs/gst_plugins_cache.json: - docs: update plugins cache for rtpopus - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2020-12-01 20:09:58 +0100 Jakub Adam <jakub.adam@collabora.com> - - * tests/check/elements/rtpopus.c: - tests: add rtpopus multichannel test cases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2020-12-01 16:43:32 +0100 Jakub Adam <jakub.adam@collabora.com> - - * gst/rtp/gstrtpopusdepay.c: - rtpopusdepay: support libwebrtc-compatible multichannel payload - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2020-11-30 21:49:48 +0100 Jakub Adam <jakub.adam@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: support libwebrtc-compatible multichannel payload - When the audio has more than 2 channels, add optional fields to output - caps from which webrtcbin can generate SDP in the syntax recognized by - "multiopus" codec present in libwebrtc [1]. - e.g. for 5.1 audio: - a=rtpmap:96 multiopus/48000/6 - a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5 - [1] https://webrtc-review.googlesource.com/c/src/+/129768 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2020-11-30 22:10:14 +0100 Jakub Adam <jakub.adam@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832> - -2021-02-09 19:31:28 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/effectv/LICENSE: - effectv: Remove redundant license file - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869> - -2021-02-05 00:55:12 +0000 Kevin Song <kevinbing.song@gmail.com> - - * sys/v4l2/gstv4l2videoenc.c: - Apply 1 suggestion(s) to 1 file(s) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868> - -2021-02-05 00:55:04 +0000 Kevin Song <kevinbing.song@gmail.com> - - * sys/v4l2/gstv4l2videoenc.c: - Apply 1 suggestion(s) to 1 file(s) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868> - -2021-02-04 13:43:17 +0800 Bing Song <bing.song@nxp.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: support resolution change stream encode. - Resolution change stream transcoding will drain before send new video - frame buffer. Need encode video frame after process EOS. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868> - -2021-02-04 11:44:53 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: added support for cbcs encryption scheme - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865> - -2021-01-21 18:04:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtphdrext-rfc6464.c: - * gst/rtpmanager/gstrtphdrext-rfc6464.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - * tests/check/elements/rtphdrextrfc6464.c: - * tests/check/meson.build: - rtp: add rtphdrextrfc6464 - Header Extension for Client-to-Mixer Audio Level Indication as - defined in RFC 6464. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630> - -2020-06-16 12:01:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * tests/check/elements/level.c: - level: add GstRTPAudioLevelMeta on buffers - This meta can be used by a RTP payloader to send the level information - to the peer. - Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630> - -2021-02-03 17:10:20 +0200 Robert Swain <robert.swain@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE - More information available in - https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866> - -2021-01-30 16:16:13 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: Fix telecine/onefield mixup - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866> - -2021-01-30 15:49:23 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: Better alternate support - Improve line offset halving based on whether this field is top or - bottom. - Also handle the buffer state the same as mixed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866> - -2021-01-14 01:12:06 +0800 Bing Song <bing.song@nxp.com> - - * sys/v4l2/gstv4l2h265codec.c: - v4l2h265codec: fix HEVC profile string issue. - Keep HEVC profile compatible with other module. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850> - -2020-12-15 10:41:40 +0800 Bing Song <bing.song@nxp.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Need keep same transfer as input caps. - GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will - be mapped to V4L2_XFER_FUNC_709. Need check input caps when map - V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and - GST_VIDEO_TRANSFER_BT2020_10 - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841> - -2020-12-07 10:01:53 +0100 Tobias Ronge <tobiasr@axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Do not wait for response while flushing - Due to the may_cancel flag in GstRTSPConnection, receiving might not get - cancelled when supposed to. In this case, gst_rtsp_src_receive_response - will have to wait until timeout instead but if busy receiving RTP - data, this timeout will never occur. - With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR - if flushing is set to TRUE instead of continuing to receive. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831> - -2021-01-14 19:13:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/dv/meson.build: - meson: allow libdv subproject fallback - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854> - -2020-12-21 13:55:58 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Allow streams with no specified protection system ID - This is necessary in cases like CMAF where there won't be any events - passing thru. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852> - -2021-01-07 16:57:27 +0800 Hou Qi <qi.hou@nxp.com> - - * docs/gst_plugins_cache.json: - * sys/v4l2/gstv4l2object.c: - v4l2object: Map correct video format for RGBA - Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of - GST_VIDEO_FORMAT_RGB video format to support RGBA. - Fixes #823 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848> - -2021-01-02 13:06:16 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix marker links - These should be with a single ':'. The double '::' results in a CI with - build failure message like below. - ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved - ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828> - -2020-12-17 11:24:07 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * docs/gst_plugins_cache.json: - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Allow use of socket control message timestamps for DTS - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828> - -2020-12-09 20:20:18 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - * tests/check/elements/videoflip.c: - videoflip: fix possible crash when setting the video-direction while running - A classic case of not enough locking. - One interesting thing with this is the interaction between the - rotation value and caps negotiation. i.e. the width/height of the caps - can be swapped depending on the video-direction property. We can't lock - the entirety of the caps negotiation for obvious reasons so we need to - do something else. This takes the approach of trying to use a single - rotation value throughout the entirety of the negotiation and then - subsequent output frame in a kind of latching sequence. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836> - -2020-12-09 19:49:47 +1100 Matthew Waters <matthew@centricular.com> - - * tests/check/elements/videoflip.c: - * tests/check/meson.build: - tests: add tests for videoflip - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836> - -2020-12-30 13:38:46 +0100 Ignacio Casal Quinteiro <qignacio@amazon.com> - - * gst/deinterlace/meson.build: - deinterlace: force -DPREFIX on macos - This is due to a bug in meson where it will not detect properly - the compiler if the symbols need an undercore. - https://github.com/mesonbuild/meson/issues/5482 - Fixes #821 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845> - -2020-12-15 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842> - -2020-12-10 14:27:49 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Avoid deadlock when releasing a pad from a running muxer - Might not drain correctly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838> - -2020-12-11 11:24:14 +0800 Hou Qi <qi.hou@nxp.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use active resolution during fallback colorspace probe - For legacy drivers that don't implement ENUM_FRAMESIZE, use active - resolution to probe colorspace. This can improve the accuracy of the - result when the colorspace depends on the resolution. This fixes a - wrong colorspace issue on board with vendor bsp at resolution 2560x1440. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830> - -2020-12-12 04:02:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecdec.c: - rtpst2022-1-fecdec: don't xor out of bounds - When reconstituting packets from a stream with variable packet - sizes, don't xor larger packets past the length of the protected - packet - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839> - -2020-12-12 04:00:41 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - rtpst2022-1-fecenc: memset when reallocating xored payload - When protecting packets with a variable payload length, we - reallocate the xored payload when needed. It is a good idea - to memset the extended memory to 0 so that we don't xor - data with garbage! - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839> - -2020-12-12 03:56:11 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecdec.c: - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - rtpst2022-1-fec-*: protect additional RTP header fields - While the standard is a bit vague about whether the padding, - extension and marker bits should be protected: - > The usage, by senders and receivers, of the following bits shall - > be defined by the associated video/audio transport standards: - It is obviously necessary and useful for some formats (eg VP8) - that those indeed be protected. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839> - -2020-12-12 03:28:56 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/splitmuxsink.c: - splitmuxsink: Unit test - check format/opened/closed sequence - Check the sequence of format-location/fragment-opened/fragment-closed - events is respected. There should be 1 format-location call for each - fragment-opened message, and 1 fragment-closed for each. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833> - -2020-12-09 00:40:52 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Fix for 'reference bytes muxed' check. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798 - introduced a check in the need-new-fragment logic to avoid starting a - new fragment unless there has been some data on the reference stream, - but the check is done against the number of bytes that have been - received on the input, not the number that were released for output - into the current fragment. - Fix the check to remember and test against bytes that have been sent - for output. - This also fixes a problem where starting a new fragment fails to - request a new filename from the format-location signal. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833> - -2020-09-15 00:27:24 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Add debug for fragment opened/closed msgs - When posting fragment-opened and fragment-closed messages, - put a debug statement in the logs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833> - -2020-08-18 16:06:14 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Convert asserts into element errors. - Change some g_assert into element errors so that they can be - caught and the pipeline shut down. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833> - -2020-07-10 15:36:54 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpfunnel.c: - * gst/rtpmanager/gstrtphdrext-twcc.c: - * gst/rtpmanager/gstrtphdrext-twcc.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - rtpmanager: update for rtp header extensions - Provide an implementation of the transport-wide-cc header extension and - use it in rtpfunnel. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808> - -2020-11-15 11:30:07 +0000 Jose Quaresma <quaresma.jose@gmail.com> - - * sys/rpicamsrc/meson.build: - rpicamsrc: add vchostif library as it is required to build successful - fix: undefined reference to `vc_gencmd' - /usr/src/debug/gstreamer1.0-plugins-good/1.18.1-r0/build/../gst-plugins-good-1.18.1/sys/rpicamsrc/RaspiCamControl.c:1440: undefined reference to `vc_gencmd' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818> - -2020-11-25 17:51:24 +0100 Marijn Suijten <marijns95@gmail.com> - - * tests/check/elements/rtp-payloading.c: - tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function - The function is renamed to be properly associated with AudioFormatInfo - (its instance) instead of AudioFormat (an unrelated enum), see [1] for - the rename itself. - [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940 - -2020-11-24 22:11:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/deinterlace/meson.build: - * meson.build: - deinterlace: Enable x86 assembly with nasm on MSVC - We need to remove x86inc.asm from the list of compiled assembly files - because it is not supposed to be compiled separately. It is directly - included by yadif.asm, and it exports no symbols. - The object file was getting ignored on all platforms except on msvc - where it was causing a linker hang when building with debugging - enabled because the object file had no debug symbols (or similar). - We've seen this before in FFmpeg too, which uses nasm: - https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825> - -2020-11-19 17:47:21 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtsink.cc: - qml: add some docs on display and contexts - Especially considering some dynamic pipeline scenarios. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822> - -2020-11-18 20:09:24 +0100 Tim Schneider <tim.schneider94@t-online.de> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop - Makes the element reusable multiple times after a state change back to READY. - Fixes #105 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823> - -2020-11-12 09:32:30 +0800 Bing Song <bing.song@nxp.com> - - * docs/gst_plugins_cache.json: - * sys/v4l2/gstv4l2object.c: - v4l2: caps negotiate wrong as interlace feature - gst_caps_simplify() will move interlace format before normal video - format. It will cause caps negotiate prefer interlaced caps which - isn't expected. Seperate normal caps and interlaced caps and then - merge it will keep prefer progress video format. - Add ARGB/BGRA for interlaced caps. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802 - Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813> - -2020-11-13 21:25:42 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: never send on a non-internal source - This will end up as a "received" packet, due to the code in - source_push_rtp, which will think this is a packet being received. - Instead drop the packet and hope that either: - 1. Something upstream responds to the GstRTPCollision event and changes - SSRC used for sending. - 2. That the application responds to the "on-ssrc-collision" signal, and - forces the sender (payloader) to change its SSRC. - 3. That the BYE sent to the existing user of this SSRC will respond to - the BYE, and that we timeout this source, so we can continue sending - using the chosen SSRC. - The test reproduces a scenario where we previously would have sent - on a non-internal source. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817> - -2020-11-13 12:39:53 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: rewrite timeout-check to avoid underflow - If current_time is < collision_timeout, we get an uint64 underflow, and - the check will trigger prematurely. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817> - -2020-11-13 14:58:44 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/audioparsers/gstaacparse.c: - aacparse: Fix caps change handling - In baseparse we set the fixed caps flag on all src pads, therefore the - source pad caps query in get_allowed_caps will return the current caps. - Current caps won't necessarily intersect with the new caps (e.g. sample - rate change). Replace get_allowed_caps with peer_query_caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816> - -2020-11-12 23:39:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: fix typo in caps field - timesacle -> timescale - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815> - -2020-11-12 23:38:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: fix crash on 32-bit architectures - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815> - -2020-09-14 13:12:50 +0530 Sanchayan Maity <sanchayan@asymptotic.io> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpldacpay.c: - * gst/rtp/gstrtpldacpay.h: - * gst/rtp/meson.build: - rtp: ldacpay: Add LDAC RTP payloader - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757> - -2020-11-03 15:58:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/qtitem.cc: - qmlglsink: Keep old buffers around a bit longer if they were bound by QML - We don't know exactly when QML will stop using them but it should be - safe to unref them after at least 2 more buffers were bound. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810> - -2020-11-10 18:18:12 +0000 ChrisDuncanAnyvision <chrisd@anyvision.co> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811> - -2020-11-10 16:17:23 +0000 ChrisDuncanAnyvision <chrisd@anyvision.co> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811> - -2020-11-04 18:43:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809> - -2020-10-15 21:42:40 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - rtpsource: Report for which local SSRC is a remote RB reporting on - This is useful in the Bundle case because there may be multiple local - and remote SSRCs in the same session. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776> - -2020-10-29 15:58:38 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpisacdepay.c: - * gst/rtp/gstrtpisacpay.c: - docs: update plugins cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530> - -2020-03-20 13:15:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpisacdepay.c: - * gst/rtp/gstrtpisacdepay.h: - * gst/rtp/meson.build: - rtp: add rtpisacdepay - Depayload for the iSAC audio codec. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530> - -2020-03-20 13:15:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpisacpay.c: - * gst/rtp/gstrtpisacpay.h: - * gst/rtp/meson.build: - rtp: add rtpisacpay - Payload for the iSAC audio codec. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530> - -2020-11-01 18:36:49 +0000 Dinesh Manajipet <saidinesh5@gmail.com> - - * ext/qt/qtitem.cc: - qmlglsink: Set qtitem's implicit width/height - This can be useful to let the layouts automatically resize qtitem - and also easily query a video's width/height from QML - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802> - -2020-11-01 10:30:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: Release pads via GstAggregator - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801> - -2020-10-26 12:40:49 +1100 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: support muxing multiple codec_data for h264/h265 - Each codec_data is put into its own SampleTableEntry inside the stsd. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787> - -2020-10-29 14:54:16 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstnavseek.h: - navseek: add hold_eos property - This property will tell the element to hold - the EOS event and keep it until the next - keystroke. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792> - -2020-10-31 12:52:04 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/splitmuxsrc.c: - splitmuxsrc: Fix comment in a test - Fix a comment in the splitmuxsrc robust muxing test so it - describes the test properly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-31 12:49:08 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Change EOS catching logic. - Add a new state for ending the overall stream, and use it to decide - whether to pass the final EOS message up the bus instead of dropping - it. Fixes a small race that makes the testsuite sometimes not generate - the last fragment(s) sometimes because the wrong EOS gets - allowed through too early. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-31 02:19:07 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Don't use the element state lock - Using the element state lock to avoid splitmuxsink shutting - down while doing element manipulations can lead to a deadlock on - shutdown if a fragment switch happens at exactly the wrong moment. - Use a private mutex and a shutdown boolean instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-30 03:38:15 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't busy loop on a non-ready pad. - If a pad gets into the check_completed_gop method and then - the underlying conditions change on the reference context, - things could get stuck in a busy loop when the context should - instead jump back out and wait for more data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-30 03:36:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Mark running=false on shutdown. - Make sure that any late gst_element_call_async() callbacks - know that the elements is shutting down and bail out instead - of operating on the element we're trying to stop. - Fixes a spurious test failure in elements_splitmuxsrc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-29 02:36:35 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Forward EOS messages from async fragments. - Re-enable forwarding EOS messages from fragments that are completing - asynchronously, so that splitmuxsink itself won't go EOS until they - are complete. This was disabled to work around a bug in core that - is fixed in - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-09-17 22:56:01 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Never start a new fragment with no reference buffers - If there has been no bytes from the reference stream muxed into - the current fragment, then time can't have advanced, there's no - GOP... this fragment would be broken or empty, so wait for some - data on the reference buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798> - -2020-10-29 02:38:16 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Chain up when releasing pad, and fix some locking. - Release pads by calling up into aggregator so it can do the right - things. Don't clean up the pad until after that. - Add some missing locks around some accesses to shared pad state. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797> - -2018-08-13 15:35:11 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9depay.h: - * tests/check/elements/rtpvp9.c: - rtpvp9depay: Improve SVC parsing, aggregate all layers - - Fix start and end of picture to support multiple layers. Start of - picture is the first packet of the base layer, while end of picture - is when the marker bit is set (last packet of the enhancement - layers). - - All "layers" (aka "frames") of a picture are pushed downstream in a - single buffer when picture is complete. - - Forgive SID=0 for enhancement layers (invalid, but Chrome and - Firefox sends it) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773> - -2020-10-30 03:09:48 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * tests/check/elements/rtpvp8.c: - rtpvp8depay: Send lost events when marker bit is missing - This means the previous frame was incomplete. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796> - -2020-10-14 23:17:53 +0200 Knut Saastad <Knut@bitflow.io> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - rtpvp9depay: detect incomplete frames and bail out - If a packet with the B bit set arrives but we haven't received - a packet with the marker or E bits set to end the previous frame, - we know the current frame was incomplete. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795> - -2020-10-14 23:17:53 +0200 Knut Saastad <Knut@bitflow.io> - - * gst/rtp/gstrtpvp9depay.c: - rtpvp9depay: detect incomplete frames and bail out - If a packet with the B bit set arrives but we haven't received - a packet with the marker or E bits set to end the previous frame, - we know the current frame was incomplete. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769> - -2020-10-14 01:28:50 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9depay.h: - * tests/check/elements/rtpvp8.c: - * tests/check/elements/rtpvp9.c: - rtpvp*depay: possibly forward might-have-been-fec PacketLost events - This is ad adaptation of a Pexip patch for dealing with spurious - GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets - under that scheme are spliced in the same sequence domain as the media - packets, it is not generally possible to determine whether a lost packet - was a FEC packet or a media packet. - When upstreaming pexip's ulpfec patches, we decided to drop all lost - events at the base depayloader level, and where the original patch - from pexip was making use of picture ids and marker bits to determine - whether a packet should be forwarded, this patch makes use of those - to determine whether they should be dropped instead (by removing their - might-have-been-fec field). - Spurious lost events coming out of the depayloader can cause the - decoder to stop decoding until the next keyframe and / or request a new - keyframe, and while this is not desirable it makes sense to forward - that information when we have other means to determine whether a lost - packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads - when they carry a picture id. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769> - -2020-10-20 23:22:36 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Preserve SPS/PPS arrival order. - Even if SPS/PPS haven't changed, make sure to move them to the - end of the tracking array if needed, so we always know what the - most recent entries are, in case we need to discard the oldest - when generating codec_data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775> - -2020-10-17 00:05:15 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Warn when max SPS/PPS are collected in AVC mode. - The AVC codec_data has a flaw that it can only accomodate - 31 SPS headers, even though H.264 can have 32, and 255 PPS, - when there can be 256 in H.264. When streaming RTP some - clients like to cycle through SPS/PPS ids when changing - configuration and can eventually accumulate a full set. - In that case, we have no choice but to discard one (oldest) - entry, or else the count written into the codec_data is wrong - and downstream decoding failures ensue. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775> - -2020-10-28 00:29:05 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtptimerqueue.c: - * gst/rtpmanager/rtptimerqueue.h: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/rtptimerqueue.c: - rtpjitterbuffer: don't send multiple instant RTX for the same packet - Due to us not properly acknowleding the time when the last RTX was sent - when scheduling a new one, it can easily happen that due to the packet - you are requesting have a PTS that is slightly old (but not too old when - adding the latency of the jitterbuffer), both its calculated second and - third (etc.) timeout could already have passed. This would lead to a burst - of RTX requests, which acts completely against its purpose, potentially - spending a lot more bandwidth than needed. - This has been properly reproduced in the test: - test_rtx_not_bursting_requests - The good news is that slightly re-thinking the logic concerning - re-requesting RTX, made it a lot simpler to understand, and allows us - to remove two members of the RtpTimer which no longer serves any purpose - due to the refactoring. If desirable the whole "delay" concept can actually - be removed completely from the timers, and simply just added to the timeout - by the caller of the API. But that can be a change for a another time. - The only external change (other than the improved behavior around bursting - RTX) is that the "delay" field now stricly represents the delay between - the PTS of the RTX-requested packet and the time it is requested on, - whereas before this calculation was more about the theoretical calculated - delay. This is visible in three other RTX-tests where the delay had - to be adjusted slightly. I am confident however that this change is - correct. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789> - -2020-10-27 23:43:49 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Fix sparse stream crash - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656 - introduced an invalid memory access when debug is enabled, by casting - the wrong pointer to a GstCollectPad. Fixing that showed the original - change was incorrect and leads to an infinite loop in the - testsuite. This patch fixes both problems. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788> - -2020-10-22 15:29:01 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/vpx/gstvpxenc.c: - vpx: Fix the check to unfixed/unknown framerate to set bitrate - 0/1 means unknown framerate not X/0 (which is illegal). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782> - -2020-10-22 09:17:26 -0400 Arun Raghavan <arun@asymptotic.io> - - * gst/rtp/gstrtputils.c: - rtputils: Count metas with an empty tag list for copying/keeping - The GstMetaInfos registered in core do not set their tags to NULL, but - instead use an empty list (non-NULL list with a single NULL value). - Let's check explicitly for that so as to not miss some metas. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779> - -2020-10-16 16:05:45 -0700 Bastien Reboulet <bastien.reboulet@gmail.com> - - * ext/qt/qtitem.cc: - qmlglsink: fix crash when created/destroyed in quick succession - The crash is caused by a race condition where the render thread - calls a method on the QtGLVideoItem instance that was - previously destroyed by the main thread. - Also, less frequently, QtGLVideoItem::onSceneGraphInitialized - is called when QQuickItem::window is null, also causing a crash. - Fixes #798 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777> - -2020-10-19 18:23:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2codec: Garbage collect old frames if they accumulate because of codec bugs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778> - -2020-10-19 17:56:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably - System frame numbers are supposed to be unique and correct drivers are - passing through timestamps without modification from the output/sink to the - capture/src side. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778> - -2020-09-24 13:13:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: Add clear-ssrc action - This action signal will delegate to clear-ssrc onto the rtpssrcdemux element - associated with the session. This allow rtpbin users to clear pads and - elements for a specific ssrc that is known to no longer be in use. This - happens when a pad is reused in rtpsrc or ristsrc. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736> - -2017-09-08 20:02:13 +0100 John-Mark Bell <jmb@pexip.com> - - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - * tests/check/elements/rtpvp8.c: - * tests/check/meson.build: - rtpvp8pay: payload temporally scaled bitstreams. - Co-Authored-By: Vincent Sanders <vince@pexip.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728> - -2017-11-17 15:11:41 +0100 Stian Selnes <stian@pexip.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8pay: Add picture-id-offset property - Add property to set the initial value for picture-id. RFC7741 says - that picture-id MAY be initialized to a random value, thus it's also - valid to simply set it to a fixed initial value. A fixed value is very - useful for testing. - Default behavior is not changed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728> - -2017-03-16 15:23:28 +0100 Mikhail Fludkov <misha@pexip.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: move duplicate code to separate functions - Two new functions to modify picture id: - gst_rtp_vp8_pay_picture_id_reset - picks random picture id of - appropriate bitsize - gst_rtp_vp8_pay_picture_id_increment - increments picture id taking - care of wrapping - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728> - -2017-09-08 08:13:05 +0100 John-Mark Bell <jmb@pexip.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvpxenc.c: - vp8enc: expect bps for temporal-scalability-target-bitrate. - Consistency with target-bitrate is less surprising and with - modern libvpx additional configuration is required to make - temporal scaling work. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728> - -2017-09-08 08:19:20 +0100 John-Mark Bell <jmb@pexip.com> - - vp8enc: finish support for temporally scaled encoding - - introduce two new properties: - * temporal-scalability-layer-flags: - Provide fine-grained control of layer encoding to the - outside world. The flags sequence should be a multiple of - the periodicity and is indexed by a running count of encoded - frames modulo the sequence length. - * temporal-scalability-layer-sync-flags: - Specify the pattern of inter-layer synchronisation (i.e. - which of the frames generated by the layer encoding - specification represent an inter-layer synchronisation). - There must be one entry per entry in - temporal-scalability-layer-flags. - - apply temporal scalability settings and expose as buffer - metadata. - This allows the codec to allocate a given frame to the correct - internal bitrate allocator. Additionally, all the - non-bitstream metadata needed to payload a temporally scaled - stream is now attached to each output buffer as a - GstVideoVP8Meta. - - add unit test for temporally scaled encoding. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728> - -2020-10-15 18:21:54 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/isomp4/qtdemux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/udp/gstudp.c: - * meson.build: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774> - -2020-10-14 14:30:34 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - rtpst2022-1-fecenc: fix input seqnum check - We need to cast the incremented last seqnum to guint16 for - consistent checks on wraparound - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770> - -2020-09-12 09:02:30 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Correct time types - - last_dts is in milliseconds, not nanoseconds as expected for - GstClockTime. Make it a generic guint64. - - Use GstClockTime for the fields that actually contain nanoseconds. - None of them should become negative. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766> - -2020-10-09 09:31:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs - g_queue_clear_full() in this case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768> - -2020-10-08 18:54:55 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/rtpulpfeccommon.c: - rtpulpfec: fix potential alignment issue in xor function - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453 - for context - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753> - -2020-10-06 03:03:13 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpst2022-1-fecenc.c: - * gst/rtpmanager/gstrtpst2022-1-fecenc.h: - * gst/rtpmanager/meson.build: - * tests/check/elements/rtpst2022-1-fecenc.c: - * tests/check/meson.build: - rtpmanager: implement SMPTE 2022-1 FEC encoder - + improve integration of FEC encoders in rtpbin - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753> - -2020-10-06 03:13:30 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpst2022-1-fecdec.c: - * gst/rtpmanager/gstrtpst2022-1-fecdec.h: - * gst/rtpmanager/meson.build: - * tests/check/elements/rtpst2022-1-fecdec.c: - * tests/check/meson.build: - rtpmanager: implement SMPTE 2022-1 FEC decoder - + improve integration of FEC decoders in rtpbin - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753> - -2020-07-08 17:28:31 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpfunnel.c: - * tests/check/elements/rtpfunnel.c: - rtpfunnel: Also forward custom sticky event - This is useful to track metadata about each group of packets - Also include a unit test - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666> - -2020-09-29 09:44:54 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API - Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was - renamed GstQTMuxElement which breaks presets, revert that change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755> - -2020-09-28 18:25:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - rtp: Fix allocations to support source-info property - Use gst_rtp_base_payload_allocate_output_buffer() instead of - gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with - correct number of CSRCs according to the meta. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612> - -2015-10-23 11:08:56 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: Fix allocation to support source-info property - Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate - RTP buffer with correct number of CSRCs according to the meta. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612> - -2020-09-28 15:36:00 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: output the correct limits in error messages - Having the current bytes being less than the limit was confusing! - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732> - -2020-07-31 16:47:37 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * tests/check/elements/qtmux.c: - qtmux: properly support initial caps nego failure - Scenario: - - gap event causes h264parse to push made up caps that may fail checks - inside qtmux (e.g missing codec_data). - - the caps event has already been marked as received and is sticky on - the sink pad - - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event - using gst_pad_get_current_caps() and reject the correct updated caps - with codec_data. - - Failure! - Keep track of the configured caps ourselves instead of relying on the - sticky event on the pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732> - -2020-07-22 15:34:44 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: support non-seekable downstream mode - Write an mdat per buffer in that case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732> - -2020-09-23 15:25:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Remove the rtpjitterbuffer with the stream - Since !348, the jitterbuffer was only removed with the session. This restores - the original behaviour and removes the jitterbuffer when the stream is - removed. This avoid accumulating jitterbuffer objects into the bin when a - session is reused. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735> - -2020-09-23 13:26:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Cleanup dead code - The rtpjitterbuffer is now part of the session elements, we no longer need - to do the ref_sink dance when signalling it. It is already owned by the bin - when signalled. Also, the code that handles generic session elements already - handle the ref_sink() calls since: - 03dc22951bacb6fdc3868c8f801e6a52c33a745f - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735> - -2020-09-18 16:09:20 +1000 Matthew Waters <matthew@centricular.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * tests/check/elements/rtph264.c: - rtph26*depay: drop FU's without a corresponding start bit - If we have not received a FU with a start bit set, any subsequent FU - data is not useful at all and would result in an invalid stream. - This case is constructed from multiple requirements in - RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3. Following are excerpts - from RFC 3984 but RFC 7798 contains similar language. - The FU in a single FU case is forbidden: - A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the - Start bit and End bit MUST NOT both be set to one in the same FU - header. - and dropping is possible: - If a fragmentation unit is lost, the receiver SHOULD discard all - following fragmentation units in transmission order corresponding to - the same fragmented NAL unit. - The jump in seqnum case is supported by this from the specification - instead of implementing the forbidden_zero_bit mangling: - If a fragmentation unit is lost, the receiver SHOULD discard all - following fragmentation units in transmission order corresponding to - the same fragmented NAL unit. - A receiver in an endpoint or in a MANE MAY aggregate the first n-1 - fragments of a NAL unit to an (incomplete) NAL unit, even if fragment - n of that NAL unit is not received. In this case, the - forbidden_zero_bit of the NAL unit MUST be set to one to indicate a - syntax violation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730> - -2020-09-20 21:06:19 +0900 Seungha Yang <seungha@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Response caps query from srcpad - ... and chain up to default query handler for unhandled query types. - Unhandled query shouldn't be returned with FALSE if there's no special needs. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731> - -2020-09-16 12:15:09 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux-doc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: make documentation happy - introduce a base qtmux class that we can install documentation snippets - on instead of duplicating across alll the isomp4 elements - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-05-28 19:40:24 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * tests/check/elements/qtmux.c: - isomp4/mux: add a fragment mode for initial moov with data - Used by some proprietary software for their fragmented files. - Adds some support for multi-stream fragmented files - Flow is as follows. - 1. The first 'fragment' is written as a self-contained fragmented - mdat+moov complete with an edit list and durations, tags, etc. - 2. Subsequent fragments are written with a mdat+moof and each stream is - interleaved as data arrives (currently ignoring the interleave-* - properties). data-offsets in both the traf and the trun ensure - data is read from the correct place on demuxing. Data/chunk offsets - are also kept for writing out the final moov. - 3. On finalisation, the initial moov is invalidated to a hoov and the - size of the first mdat is extended to cover the entire file contents. - Then a moov is written as regularly would in moov-at-end mode (the - default). - This results in a file that is playable throughout while leaving a - finalised file on completion for players that do not understand - fragmented mp4. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-06-25 16:37:56 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: increase some logging on streams and sample parsing - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-06-25 16:35:45 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: bail out when encountering an atom with a size of 0 - A size 0 atom means the atom extends to the end of the file. No further - valid atoms will ever follow. Avoids a subsequent scan for an atom from - one byte earlier after encountering a size 0 atom. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-06-25 16:33:04 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix subsequent moof parsing after moov with valid samples - reset the moof_offset back to its original value like is done in the - error case just before. - Fixes subsequent parsing of a moof following a moov that contains valid - samples in a non-streaming fragmented mp4. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-06-25 16:30:28 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: extend edit list when fragmented - When we are fragmented, the edit list may only refer to the portion of - the media that is in the moov. Extend the edit list stop time when we - if there is only one qt segment and we are reading a fragmented file. - Fixes playback of some fragmented mp4 files generated by proprietary - programs. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643> - -2020-09-15 14:22:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * meson_options.txt: - meson: Allow overriding qt5 feature - This will allow controlling that feature from gst-build - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729> - -2015-11-17 19:14:01 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Implement segment query - Fixes #239 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713> - -2020-09-14 10:15:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr" - Various live555 based products are using the wrong "mode" string or - seem to assume case-insensitive matching, which is wrong. - Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727> - -2020-05-02 02:21:00 +0200 Stefan Brüns <stefan.bruens@rwth-aachen.de> - - * gst/isomp4/qtdemux.c: - qtdemux: Add support for AAX encrypted audio streams - This is modelled after the DASH Common Encryption scheme, but is somewhat - simpler as more parts are fixed, i.e. just one encryption scheme. - The output caps are fixed to 'application/x-aavd'. All information - required for decryption are part of the 'adrm' atom, which is passed - on as a property. The property is attached to the buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577> - -2020-05-02 02:20:44 +0200 Stefan Brüns <stefan.bruens@rwth-aachen.de> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio - The 'aavd' box is contained in the 'stsd' sample description. The 'aavd' - box follows the layout of an 'mp4a' entry, i.e. it contains a single - standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd' - extension boxes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577> - -2014-06-23 08:46:37 +0200 Haakon Sporsheim <haakon@pexip.com> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxdec.h: - vpxdec: request a sync point on decoder errors - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725> - -2020-09-13 18:31:57 +0200 Camilo Celis Guzman <camilo@pexip.com> - - * gst/rtp/gstrtpvrawpay.c: - rtp/vrawpay: use alloc_output_buffer from base class - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726> - -2020-09-07 23:20:58 +0800 Ricky Tang <ricky@deepsentinel.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix push-backchannel-buffer parameter mismatch - When using python, signal parameter must match with function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724> - -2020-09-10 11:24:32 +0200 Jérôme Laheurte <jlaheurte@quividi.net> - - * ext/jpeg/gstjpegdec.c: - jpegdec: check buffer size before dereferencing. Fixes #541 - Some cameras (Panacast) have buggy drivers/firmware which send - invalid JPEG frames, containing no data, which makes jpegdec - crash because it assumes the frame is at least 2 bytes long. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723> - -2020-09-10 11:11:00 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722> - -2020-09-09 15:12:53 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer - Besides looking like the correct place to put this, it allows us to drop - the entire aggregator queue. The old implementation only dropped at most - one buffer for each call of aggregate. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722> - -2020-09-08 17:35:50 +0200 Havard Graff <havard@pexip.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: plug memory-leak - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718> - -2020-08-28 18:09:15 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - * ext/vpx/meson.build: - vp9enc: expose row-mt property - With recent libvpx versions, multithreading can be enabled on - a per-tile basis, instead of on a per tile-column basis. - In combination with the new tile-rows property, this allows the - encoder to make much better use of the available CPU power. - Bump minimum libvpx version to 1.7.0 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707> - -2020-08-28 17:45:48 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvpxenc.c: - vpxenc: change default for deadline to good quality - Having the deadline set to best quality causes the encoder - to be absurdly slow, most real-life users will want the good - quality tradeoff instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707> - -2020-08-28 17:39:47 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - vp9enc: expose tile-columns and tile-rows properties - Based on patch by Stian Selnes <stian@pexip.com>. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707> - -2020-08-28 17:35:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/vpx/gstvpxenc.c: - * ext/vpx/gstvpxenc.h: - vpxenc: add configure_encoder virtual method - For subclasses to expose format-specific properties - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707> - -2020-09-08 20:57:33 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: fix sink pad release while PLAYING - - Release the split mux lock while removing the probes - - Flush the sinkpad to unblock other pads - - Turn check_completed_gop into a do while statement, when - waking up we want to recheck whether the current GOP is - ready for sending - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719> - -2017-10-31 09:40:33 +0000 John-Mark Bell <jmb@pexip.com> - - * tests/check/elements/vp8enc.c: - vp8enc: improve unit tests - - make test_encode_simple cope with libvpx built with - CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at - runtime beyond trying to set lag-in-frames to >0, pushing a - buffer and catching the GST_FLOW_NOT_NEGOTIATED return. - - fix bitrot in test_encode_simple_when_bitrate_set_to_zero. - - port test_encode_simple to GstHarness and introduce a separate - test for the lag-in-frames property. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708> - -2020-08-21 16:03:09 +0200 Jakub Adam <jakub.adam@collabora.com> - - * docs/gst_plugins_cache.json: - docs: Update plugin cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705> - -2020-03-24 19:35:07 +0100 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - vpx: Support GST_VIDEO_FORMAT_I422_10LE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705> - -2020-03-24 17:16:59 +0100 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - vpx: Support GST_VIDEO_FORMAT_I420_10LE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705> - -2020-03-23 21:44:30 +0100 Jakub Adam <jakub.adam@collabora.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - vp9enc: support GST_VIDEO_FORMAT_Y444 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705> - -2020-09-08 17:30:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:05:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 22:39:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/dist-translations.py: - * scripts/meson.build: - meson: dist pot file in tarballs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716> - -2020-09-07 12:13:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - gst: Update for gst_video_transfer_function_*() function renaming - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715> - -2020-08-31 15:01:32 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - flvmux: Avoid crash when best pad gets flushed - The 'best' pad might receive a flush event between us picking it and us - popping the buffer. In this case, the buffer will be missing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711> - -2020-08-31 13:43:42 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/flv/gstflvmux.c: - flvmux: Correct breaks in gst_flv_mux_find_best_pad - The code seems to use `continue` and `break` as if both refer to the - surrounding `while` loop. But because `break` breaks out of the - `switch`, they actually have the same effect. - This may have caused the loop not to terminate when it should. E.g. when - `skip_backwards_streams` drops a buffer we should abort the aggregation - and wait for all pads to be filled again. Instead, we might have just - selected a subsequent pad as our new "best". - Replace `break` with `done = TRUE; break`, and `continue` with `break`. - Then simplify the code a bit. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710> - -2020-05-13 11:31:38 +0200 Dmitriy Purgin <dpurgin@gmail.com> - - * ext/qt/README.md: - * ext/qt/qtplugin.pro: - gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591> - -2020-08-21 12:12:48 +0200 Philipp Zabel <philipp.zabel@gmail.com> - - * meson.build: - meson: fix build failure if orc is enabled but none of its users are - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704> - -2020-08-20 14:26:04 +0200 Zeid Bekli <zeidb@axis.com> - - * gst/rtp/gstrtpL16depay.c: - rtpL16depay: unref buffer on error - gst_rtp_L16_depay_process to unref buffer on wrong payload size or - reorder failure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702> - -=== release 1.17.90 === - -2020-08-20 16:11:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.17.90 - -2020-08-18 10:27:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtputils.c: - rtputils: Don't call NULL GstMeta transform function - It's optional and if it does not exist then no transformation is - possible. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701> - -2020-08-13 15:27:25 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * gst/rtp/gstrtp.c: - rtp: Do not register rtpreddec and rtpredenc twice - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699> - -2020-08-12 12:21:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpmanager: Improve readability of "stats" docs by making the fields an actual list - Otherwise they end up all in the same line one after another. - Also add docs for the "avg-jitter" stats field of the jitterbuffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698> - -2020-08-11 17:24:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2h264codec.c: - v4l2h264codec: Map newly defined profile/levels - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697> - -2020-08-11 17:18:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: Sync headers with kernel 5.9 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697> - -2020-08-06 13:15:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/v4l2_calls.c: - v4l2: use GstV4l2Error in gst_v4l2_open() - gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(), - where the GstV4l2Object is created without an associated GstElement. - If gst_v4l2_open() fails, it raises a bus message, but without an - element, a precondition check fails on - gst_element_message_full_with_details() generating a crash if running - with fatal-warnings debug mode. - GstV4l2Error is a helper to raise error bus messages when it is - appropiated. This patch changes the direct bus messages to this - helper, and the elements will actually send the error message. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694> - -2020-08-10 20:20:53 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvmux.c: - flvmux: Return NEED_DATA when we drop a buffer - When we are dropping a buffer in find_best_pad (e.g. waiting for a - keyframe, or skipping backwards timestamp), return - GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the - next run. Otherwise, a stream that accidentally fell behind (e.g. - relinking race, or just waiting for a keyframe) will never get the - opportunity to catch up to the other one, because the other one will - always keep advancing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696> - -2020-08-10 20:20:04 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvmux.c: - flvmux: Return NEED_DATA when no best pad is found - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696> - -2020-08-10 20:17:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvmux.c: - flvmux: Fix possible crash on GST_ITERATOR_RESYNC - Wrong pointer type - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696> - -2020-08-10 15:49:55 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - qmlgloverlay: fix multiple elements with Qt 5.15 - With Qt 5.15 multiple qmlgloverlay elements would produce: - ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121 - Workaround by setting the (seeminigly unused) property before - initialization. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695> - -2020-08-05 10:41:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtph264.c: - * tests/check/elements/rtph265.c: - rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility - We didn't aggregate at all in previous versions and there are apparently - various RTP implementations that don't handle aggregation well at all. - As part of this also document that for RTSP it is recommended to keep it - set to "none" while for WebRTC it should be set to "zero-latency". - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692> - -2020-07-24 16:58:34 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/meson.build: - * ext/qt/meson.build: - * meson.build: - * tests/examples/gtk/meson.build: - build: update for gl pkg-config file split - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680> - -2020-07-31 13:50:13 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Make sure flushing doesn't block - * Trying to disconnect a stream from a running splitmuxsink by flushing - it results in the FLUSH_START blocking in the stream queue's - gst_pad_pause_task because the flush did not unblock - complete_or_wait_on_out, so add a check for ctx->flushing there. - * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices - flushing changed and the incoming push is unblocked. - * Pass the FLUSH_STOP along to the muxer without waiting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687> - -2020-08-04 15:49:43 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Wait until we have a clock - Otherwise it can happen that it tries to get the clock in PAUSED state - in live mode, which does not exist. - Thanks to Sebastian Dröge for helping debugging. - Fixes #775 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691> - -2020-07-31 11:05:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: extract bit depth from codec data for ALAC - The info in the sound sample description might not be - accurate if it's an older version atom. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686> - -2020-07-28 18:46:30 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/auparse/gstauparse.c: - auparse: fix compiler warnings - GCC 10 was complaining like following. It really is complaining about default cases returning - with potentially unitialized *desval, but those cases in the switch should never be hit. - ``` - ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain': - ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized] - 481 | GST_BUFFER_TIMESTAMP (outbuf) = timestamp; - ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized] - 482 | GST_BUFFER_DURATION (outbuf) = duration; - ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized] - 480 | GST_BUFFER_OFFSET (outbuf) = offset; - cc1: all warnings being treated as errors - ``` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671> - -2020-07-29 14:06:55 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: drop stream-start message posted by the internal udp sink(s) - See #1368 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685> - -2020-07-22 16:24:15 +0900 Hosang Lee <hosang10.lee@lge.com> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: test correct pad names are created - Test correct pad names are created in accordance to their media type - in mss mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628> - -2020-06-16 17:23:44 +0900 Hosang Lee <hosang10.lee@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: create correct pad names in encrypted streams - Refer to "original-media-type" when setting stream's subtype - for encrypted streams in mss mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628> - -2020-07-22 14:31:13 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Do caps renegotiation when it only adds fields - Matroskamux can accept caps renegotiation if the new caps is a - superset of the old one, meaning upstream added new info to - the caps. - Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678> - -2020-07-24 14:02:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - rtpfunnel: protect internal srccaps with lock - These are modified from sink pad event handlers, so - could be accessed from multiple threads at the same - time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681> - -2020-02-23 23:44:16 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpfunnel.c: - rtpfunnel: copy caps before sending them in a caps-event - Reason being we don't want downstream to own a ref to our - internal caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681> - -2020-07-27 15:41:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpmanager: fix various documentation issues - Improper naming of properties, improper links, misc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684> - -2020-07-24 17:13:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: hypothetical fix for data pointer calculation - mmal buffer header docs say data is valid for length bytes - from offset. In practice offset always seems to be 0 so - far though. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-24 16:35:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: mark buffers as header and keyframe/delta-unit - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-24 16:14:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: fix nal alignment of output buffers - We claim output buffers are nal-aligned, but that wasn't - actually true: We would push out a partial nal in case - the nal doesn't fit into the max encoder-selected output - buffer size, and then the next buffer would not start - with a sync marker. That's not right and makes h264parse - unhappy. - Instead accumulate buffers until we have a full frame - (we can't rely on the NAL_END flag, it's always set). - Fixes #768 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-13 23:43:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/meson.build: - rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios - Make extra sure all the required mmal libs such as libmmal_vc_client.so - actually get linked and stay linked. Otherwise the above error happens - it seems. - buster (10.4) with meson 0.55 and pi ref 2020-05-27 - pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-13 17:01:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/POTFILES: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: deviceprovider: hook up i18n properly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-13 16:55:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: deviceprovider: advertise (M)JPEG as well - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-13 16:50:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: deviceprovider: also advertise constrained-baseline profile - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682> - -2020-07-23 16:58:00 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * meson.build: - meson: add a plugin summary - This summary displays a list of plugins which - have been enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679> - -2020-07-22 09:46:47 +0800 Haihua Hu <jared.hu@nxp.com> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: enhance v4l2 control interface to support string type CID - add string type cid support for v4l2 implementation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676> - -2020-07-01 15:17:47 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: add Dolby Vision fourcc - This identifiers are registered in the MPEG-RA and defined - to be used by the Dolby Vision AVC/HEVC streams. - This is a first step to present the stream to the decoder. - Additional box parsing of DOVIConfigurationBox is necessary - to complete the media presentation with proper Dolby Vision - enhancements. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658> - -2020-05-17 15:51:09 +1000 Luke Yelavich <themuso@themuso.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Copy GstCapsFeatures to caps for source pad - Allows using imagefreeze with buffers in GLMemory. The following pipeline - works. - gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \ - imagefreeze ! glcolorconvert ! glimagesinkelement - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594> - -2020-07-20 18:20:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/rtptwcc.h: - rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning - G_DECLARE_FINAL_TYPE includes this typedef as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675> - -2020-07-17 16:39:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpvorbispay.c: - rtp*pay: Allocate using the base class for audio codecs - This is required to add RTP header extensions from the - meta automatically. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674> - -2020-07-14 13:14:09 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix segfault with illegal free - set_get_param_q is not a pointer so it is illegal to call g_queue_free_full(). - Freeing the requests by popping them from the queue instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669> - -2020-07-15 14:40:42 +0300 Raul Tambre <raul@tambre.ee> - - * ext/qt/qtitem.cc: - QtGLVideoItem: Use QSharedPointer::data() for better compatibility - Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data(). - FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o - c++ -Iext/qt/libgstqmlgl.so.p -Iext/qt -I../ext/qt -I. -I.. -I../gst-libs -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/orc-0.4 -I/usr/lib/aarch64-linux-gnu/gstreamer-1.0/include -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtQml -I/usr/include/aarch64-linux-gnu/qt5/QtNetwork -I/usr/include/aarch64-linux-gnu/qt5/QtQuick -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras -I/usr/include/libdrm -flto -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=c++11 -Wmissing-declarations -Wredundant-decls -Wwrite-strings -Winit-self -Wmissing-include-dirs -Wno-multichar -Wvla -Wpointer-arith -g -fdebug-prefix-map=/opt/good/src=. -Wformat -Werror=format-security -O3 -march=native -Wno-error -Wdate-time -fPIC -pthread -DHAVE_CONFIG_H -DHAVE_QT_X11 -DHAVE_QT_EGLFS -MD -MQ ext/qt/libgstqmlgl.so.p/qtitem.cc.o -MF ext/qt/libgstqmlgl.so.p/qtitem.cc.o.d -o ext/qt/libgstqmlgl.so.p/qtitem.cc.o -c ../ext/qt/qtitem.cc - In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0, - from /usr/include/gstreamer-1.0/gst/video/video.h:23, - from ../ext/qt/qtitem.cc:27: - ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’: - ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’ - GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get()); - ^ - /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’ - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’ - GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get()); - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673> - -2020-07-14 14:24:20 +0100 Justin Chadwell <justin.chadwell@pexip.com> - - * gst/isomp4/qtdemux.c: - * tests/check/elements/qtdemux.c: - qtdemux: fix allocation explosion with stsd entries - Previously, the user input for stsd entries is trusted completely, and - so a maliciously crafted file could choose the length of the stsd - entries arbitrarily and cause qtdemux to try to allocate up to 2GB of - memory (half of a 32 bit max int). - This patch fixes this by sanity checking the stsd input against the - size of the entire stsd atom. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670> - -2020-07-13 10:37:19 +0100 Justin Chadwell <justin.chadwell@pexip.com> - - * gst/isomp4/qtdemux.c: - * tests/check/elements/qtdemux.c: - qtdemux: fix crashes when input stream contained no stsd entries - During trak parsing, we need to check for the existence of stsd_entries, - otherwise, we end up with a NULL pointer to them. It is entirely - possible for the stsd to exist, but for it to have no entries, which the - previous checks did not take into account. - This patch adds a simply check to ensure that all files that do not - contain a stsd entry are deemed corrupt, and adds a test case to prevent - a regression. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670> - -2020-07-15 12:40:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - docs: update for new pixel formats - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672> - -2020-07-10 21:43:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/meson.build: - rpicamsrc: fix build with older meson versions - assert() used to require two arguments. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668> - -2020-07-10 13:08:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/meson.build: - * tests/examples/rpicamsrc/meson.build: - * tests/examples/rpicamsrc/test_color_balance.c: - * tests/examples/rpicamsrc/test_orientation.c: - examples: hook up rpicamsrc examples - webrtc one should probably go into gst-examples. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-10 00:42:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/rpicamsrc/test_color_balance.c: - * tests/examples/rpicamsrc/test_orientation.c: - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - examples: fix indentation of rpicamsrc examples - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 19:08:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * docs/meson.build: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: flesh out docs and add to plugin docs cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 18:04:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: enable video orientation/direction unconditionally - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 17:37:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicam-enums-template.c: - * sys/rpicamsrc/gstrpicam-enums-template.h: - rpicamsrc: remove mkenums template files which are no longer needed - They were still being used by the autotools build, but that's gone. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 17:35:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCLI.c: - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiPreview.c: - * sys/rpicamsrc/RaspiStill.c: - * sys/rpicamsrc/RaspiStillYUV.c: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: fix indentation - Not touching the Raspi* files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 17:31:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/meson.build: - rpicamsrc: fix and silence some compiler warnings - Some are in system headers, and in Raspi files we want - to keep modifications to a minimum. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 16:07:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - * sys/meson.build: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h: - * sys/rpicamsrc/meson.build: - rpicamsrc: hook up to build - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-07-09 11:46:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - Merge branch 'plugin-move-rpicamsrc' - Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/ - It's a useful little element and works well, so might as well - make sure it's widely available so people can stop piping - raspivid output into fdsrc. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667> - -2020-05-02 19:27:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicam-enums-template.c: - * sys/rpicamsrc/gstrpicam-enums-template.h: - rpicamsrc: sync autotools with glib-mkenum usage in meson build - -2020-05-02 18:28:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/meson.build: - rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject - While at it also fix up the type defines, e.g. - GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE - -2020-05-03 11:09:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstplugin.map: - * sys/rpicamsrc/meson.build: - rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions - Use -fvisibility instead of a map file for symbol export, so that - the right symbols get exported with newer gstreamer versions. Older - GStreamer versions also still work of course. - Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14 - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984, - closes https://github.com/thaytan/gst-rpicamsrc/issues/94 - and https://github.com/thaytan/gst-rpicamsrc/issues/67 - -2018-07-16 19:49:21 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Attempt to workaround MMAL timeout bug - mmal_queue_timedwait() might spuriously return immediately - if called at exactly the wrong instant due to an internal - off-by-one bug. Attempt to work around that and just retry. - -2018-07-16 19:30:26 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Improve timeout error - Propagate timeout errors so they're not reported - generically - -2018-06-21 22:50:28 +1000 Jan Schmidt <jan@centricular.com> - - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - rpicamsrc: webrtc example: Add a STUN server to the configuration - To let the webrtc example work through NAT firewalls - -2018-06-21 22:44:25 +1000 Jan Schmidt <jan@centricular.com> - - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - rpicamsrc: webrtc example: Modify HTML to support other ports than 57778 - -2018-06-21 21:45:32 +1000 Jan Schmidt <jan@centricular.com> - - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - rpicamsrc: webrtc example: Remove external fmtp insertion - GStreamer 1.14.2 should contain the backport of gst-plugins-bad - commit 5c450c5 adding FEC and RTX support, and incidentally - the fmtp field in the SDP - -2018-06-21 20:33:03 +1000 Jan Schmidt <jan@centricular.com> - - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - rpicamsrc: webrtc example: Set the locale - Make the date format in the overlay respect the current - locale - -2018-06-20 15:36:42 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Don't destroy the camera component on startup error - Just disable the camera component when it fails to start. The - most common reason is that the camera device is already in use, - and if we just disable the mmal component correct cleanup - will happen later - -2018-05-12 21:13:52 +0000 Jan Schmidt <jan@centricular.com> - - * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c: - rpicamsrc: Add webrtc streaming example - Add an example for testing webrtc streaming from the rpi - camera, based on the code from - https://bugzilla.gnome.org/show_bug.cgi?id=795404 - Requires GStreamer 1.14.1 or git master - -2018-05-12 19:57:43 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Expose constrained-baseline profile - constrained-baseline is a useful profile for streaming to iOS - devices, and seems to work in the firmware, so let's publish it - -2018-03-28 22:00:10 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000 - -2017-11-14 15:01:21 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Expand frame timeout from 100ms to 500ms - rpicamsrc on a normal rpi camera doesn't start up fast enough, - and always fails the new 100ms timeout. A better solution - might be to have a longer timeout for the first frame, but - shorter once frames are running - but this quick fix will at - least make rpicamsrc work again. - -2017-11-08 09:14:35 +0000 Georgii Staroselskii <georgii.staroselskii@emlid.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing - If an external camera was disconnected, there were no feedback in an - application. It seems reasonable to wait on mmal_queue no longer than - 100ms. If it's stuck we just return a FLOW_ERROR and let the application - decide what to do later. - -2017-11-07 15:14:06 +0000 Georgii Staroselskii <georgii.staroselskii@emlid.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR - -2017-07-01 00:51:13 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Implement use-stc property to disable STC timestamps - If use-stc=false, then rpicamsrc won't apply - the camera timestamping to outgoing buffers, instead - relying on real-time timestamping by the - GStreamer clock. It means slightly less accuracy - and more jitter in timestamps, but might help on some - CSI inputs with broken timestamping. - -2017-05-19 20:55:35 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Fix the descriptions of text annotation colour properties - The text annotation colour properties take an integer value - corresponding to a VUY colour, not a text string like - the copy-pasted description from raspivid suggests. - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59 - -2017-01-27 12:58:29 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Implement dynamic bitrate update - Use mmal_port_set_parameter_uint32 to update the encoder - bitrate. - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60 - -2016-10-08 11:12:09 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Set outgoing buffer durations based on negotiated framerate. - make sure outgoing buffers have at least some duration set, - otherwise it leads to strange situations, like qtmux writing - out a file that doesn't include the final frame inside the - playable segment, because no-duration = 0 duration there. - -2016-10-08 11:10:30 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Destroy mmal pool on shutdown always. - Avoid hangs on the next run because we didn't clean up the mmal pool - last time we shutdown. - -2016-10-03 15:29:49 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Switch back to MJPEG codec for image/jpeg - The JPEG codec hangs, not sure why yet. The MJPEG - codec doesn't provide a quality setting, and sometimes - freezes on shutdown, but otherwise seems more - reliable - -2016-10-03 14:00:54 +0000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Don't try and set H264 params with JPEG codec - -2016-10-03 02:34:50 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: First attempt at implementing MJPEG and raw video support - -2016-09-19 12:06:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstplugin.map: - * sys/rpicamsrc/meson.build: - rpicamsrc: Add experimental build using the Meson build system - Builds in about 10 seconds vs. 77 seconds with autotools. - -2016-08-30 17:00:41 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Implement GstVideoDirection interface - Instead of implementing a custom property, we implement that interface. - -2016-07-21 02:29:57 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: MMAL gives buffers with nal alignment, not AU - Fix the output caps, our buffers are not AU aligned, since - the SPS / PPS are given in separate packets at the start. - -2016-07-08 15:32:21 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Create orientation property - Its behavior and choices are analog to the ones present in [gl]videoflip - for the method property. - -2016-01-03 08:26:23 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: basesrc event handlers should not unref - Don't unref the passed event when handling events via - the GstBaseSrc src pad event handler - basesrc does - the unref. That breaks handling of upstream - force-key-unit events by unreffing twice. - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43 - -2015-12-17 14:16:10 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add property getters for preview window position. - Add the lines in get_property() for the preview-x/y/w/h properties - so the values can be retrieved without causing critical warnings. - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42 - -2015-12-02 01:20:10 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add preview-x/y/w/h properties - Expose properties for setting the position of the preview - window on the screen - -2015-10-21 21:11:36 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add properties for configuring annotation text size and colour. - Map the raspivid setting for annotation text size and colours - to properties. - -2015-10-08 10:32:32 +0200 ibauer <iljabauer@gmail.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED - -2015-07-19 01:48:35 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Fix buffer PTS calculation - Timestamps from MMAL are in microseconds, - so make sure to convert to nanoseconds before - using them to adjust the GStreamer buffer time - -2015-05-11 11:16:52 +0200 Philippe Normand <philn@igalia.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * tests/examples/rpicamsrc/test_orientation.c: - rpicamsrc: Basic orientation interface support - The (h,v)flip attributes are now supported through this interface. - It should also be possible to support (h,v)center attributes using the - ROI properties. - -2015-05-11 21:29:58 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Describe awb-mode=off in lowercase - Change the descriptions for the awb-gain-blue and awb-gain-red - properties to say 'awb-mode=off' instead of 'awb-mode=OFF' - See https://github.com/thaytan/gst-rpicamsrc/issues/26 - -2015-05-11 10:17:18 +0200 Philippe Normand <philn@igalia.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: colorbalance: protect with config_lock mutex - -2015-05-05 19:03:43 +0200 Philippe Normand <philn@igalia.com> - - * tests/examples/rpicamsrc/test_color_balance.c: - rpicamsrc: add test-color-balance example - This small test will display a live video preview of the rpicam with - the balance controls being updated once a second. The controls to - update can be disabled in the source by setting the CONTROL_* macros - values to 0. - -2015-04-29 16:36:18 +0200 Philippe Normand <philn@igalia.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Implement GstColorBalance interface - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24 - -2015-04-27 22:56:32 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Fix initial config setting. - Make sure to update the captsure config before starting - capture. Since the capture component now keeps a local - copy of the config, it's not updated automatically. - -2015-04-27 04:05:42 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes - The firmware rejects dynamic changes of those encoder params. - -2015-04-27 04:05:04 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.h: - rpicamsrc: Send vcos_log_warn via GStreamer debug messages - -2015-04-27 02:43:14 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/rpicamsrc/dynamicprops.py: - rpicamsrc: Add dynamic properties example - Python example of adjusting saturation on the fly - -2015-04-27 00:54:54 +1000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Update properties dynamically where possible - Update camera and encoder properties at runtime - where possible - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19 - and https://github.com/thaytan/gst-rpicamsrc/issues/23 - -2015-04-27 00:40:23 +1000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiPreview.c: - * sys/rpicamsrc/RaspiPreview.h: - rpicamsrc: split preview config and state - -2015-04-21 02:45:59 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Clear intra-refresh MMAL param struct. - Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T - struct. Apparently mmal_port_parameter_get() doesn't retrieve all - parameters, causing random failures when we set the intra-refresh - param on the encoder. - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me. - -2015-04-21 01:17:55 +1000 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCamControl.h: - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Merge changes from userland repo - Current to b69f807ce59189457662c2144a8e7e12dc776988 - No integration of stereoscopic support as yet - -2015-04-21 00:02:27 +1000 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicam_types.h: - rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param. - -2015-03-10 00:22:40 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps - Don't apply timestamps based on output time from the encoder, - but use the MMAL STC and capture PTS to generate a GStreamer - timestamp that more accurately resembles the input (and would - preserve reordering should the encoder ever add B-frames). - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16 - -2015-03-07 02:11:25 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - rpicamsrc: Defer encoder creation until after caps are negotiated - This ensures the encoder is created with the profile - negotiated with downstream - -2015-03-07 01:17:30 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Read and set H.264 profile from negotiated caps - -2015-03-06 03:43:07 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicam_types.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto) - This plus other recent commits mostly fix - bug https://github.com/thaytan/gst-rpicamsrc/issues/16 - -2015-03-06 03:05:24 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicam_types.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Add annotation-mode and annotation-text properties - -2015-03-06 02:42:00 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: implement sensor-mode property - -2015-03-06 01:27:44 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - rpicamsrc: More conversion to GStreamer logging - -2015-03-06 01:15:48 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicam_types.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Implement drc property - -2015-03-06 01:09:16 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: add awb-gain-red and awb-gain-blue properties - -2015-03-06 00:52:37 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add camera-number property - -2015-03-06 00:45:05 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: add inline-headers and shutter-speed properties - -2015-03-06 00:21:31 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add quantisation-parameter property, support variable bitrate - Allow birate=0 and implement the quantisation-parameter property - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21 - -2015-03-05 17:01:33 +1100 Jan Schmidt <jan@centricular.com> - - * sys/rpicamsrc/RaspiCLI.c: - * sys/rpicamsrc/RaspiCLI.h: - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCamControl.h: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/RaspiPreview.c: - * sys/rpicamsrc/RaspiPreview.h: - rpicamsrc: Incorporate raspivid changes from upstream - Merge all changes for new features from upstream - raspberrypi userland, up to commit 0de0b2 - -2015-01-05 02:21:16 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add keyframe-interval property to the element - -2014-10-30 00:45:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCamControl.h: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - rpicamsrc: deviceprovider: check if camera is detected and supported - -2014-10-29 00:43:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c: - * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h: - rpicamsrc: Add GstDeviceProvider for rpi camera module - -2014-09-27 14:31:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: avoid single-element lists in template caps - -2014-10-09 20:38:41 +0000 Vivia Nikolaidou <n.vivia@gmail.com> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Add force-key-unit event support - -2014-03-13 00:16:18 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/RaspiPreview.c: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Move all debug output to go via GStreamer logs - Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9 - -2013-10-19 18:52:25 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Update maximum framerate to 90 fps - -2013-10-14 02:39:00 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Enable image effects - -2013-10-13 18:01:00 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Re-flow element source code with gst-indent - -2013-10-13 17:46:07 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicam-enums-template.c: - * sys/rpicamsrc/gstrpicam-enums-template.h: - * sys/rpicamsrc/gstrpicam_types.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Implement a bunch of the raspivid command-line params - Add properties for controlling various parts of the capture - -2013-10-13 01:29:08 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: Tell basesrc to timestamp buffers for us, for now. - -2013-10-13 01:20:51 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Initial caps nego and properties. - Support caps negotiation for H.264 frame size and framerate. - Add bitrate, saturation, brightness, contrast, sharpness properties. - -2013-10-12 19:23:03 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/gstrpicamsrc.c: - rpicamsrc: First version which generates buffers on the src pad - Fixed to 1920x1080 h264 regardless of caps. - -2013-10-12 12:42:07 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/RaspiStill.c: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Checkpoint. Version which writes directly to test.out - Switch to plain basesrc for parent class - -2013-10-11 19:17:05 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/RaspiCamControl.c: - * sys/rpicamsrc/RaspiCamControl.h: - * sys/rpicamsrc/RaspiCapture.c: - * sys/rpicamsrc/RaspiCapture.h: - * sys/rpicamsrc/RaspiPreview.c: - * sys/rpicamsrc/RaspiPreview.h: - * sys/rpicamsrc/RaspiStill.c: - * sys/rpicamsrc/RaspiStillYUV.c: - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: checkpoint - -2013-10-10 23:47:38 +1100 Jan Schmidt <thaytan@noraisin.net> - - * sys/rpicamsrc/gstrpicamsrc.c: - * sys/rpicamsrc/gstrpicamsrc.h: - rpicamsrc: Initial commit - Simple modified gst-template to use BaseCameraSrc - Incorporate Broadcom mmal headers - -2018-04-19 13:57:26 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: don't fail when seeking past the end of the content - Range errors are already turned into EOS when the size is not known. - Do the same thing if the request as outside the known content size. - This can be triggered by seeking in a queue2: - - Ensure that the range containing the end of the file is available. - - Seek into this range from a different range. - - queue2 creates a seek event with start=<file-size> - - this results in a "Requested Range Not Satisfiable" error - Fixes #452 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385> - -2019-11-10 21:19:09 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: don't update the size on error - Any data corresponding length in the message is not part of the requested - file. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385> - -2020-06-18 19:12:46 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - qt/gloverlay: fix using OpenGL after destroying Qml - Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its - destruction. Work around that by uncurrenting and recurrenting again. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632> - -2020-07-08 17:02:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664> - -2020-07-07 12:36:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't lock object lock twice in prefill mode - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663> - -2020-07-04 01:02:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audiofx/meson.build: - * gst/deinterlace/meson.build: - * gst/videobox/meson.build: - * gst/videomixer/meson.build: - * meson.build: - * scripts/update-orc-dist-files.py: - meson: add update-orc-dist target - Add target to update backup orc -dist.[ch] files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662> - -2020-05-26 10:27:35 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2: Do not renegotiate if only framerate changed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602> - -2020-07-02 09:15:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: Pass audio info from set_format() to query_total_samples() explicitly - This fixes writing of the seek table header. - gst_audio_encoder_get_audio_info() will still return old/unset audio - info until set_format() has actually returned, which then results in - query_total_samples() to always return 0. - Thanks to Jacob Kauffmann for debugging this and finding the main cause. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661> - -2020-07-03 02:03:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:27:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.17.2 - -2020-07-02 07:53:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/deinterlace/meson.build: - * meson.build: - deinterlace: Disable nasm support on x32 - The assembly assumes pointers are 64-bit, so just disable it. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660> - -2020-07-01 18:19:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/deinterlace/meson.build: - deinterlace: Fix build on x32 - Need to pass `-f elfx32` to nasm in that case. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657> - -2020-07-01 16:17:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Wait for caps on sparse streams - Don't set sparse streams to non-waiting at the collectpads - level until after capa arrive, as we need caps on all - pads before the file headers get written, or else the - subtitle track will be silently absent in the final file. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656> - -2020-07-01 16:13:27 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Warn on late caps arrival - As well as warning when caps change after the headers - were already written, make sure to warn if the *first* caos - arrive late too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656> - -2020-06-30 18:37:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Return TRUE from the LATENCY query handling - We always answer it successfully no matter what. - The default return value in the function is FALSE even if the code below - sets it again to FALSE. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654> - -2020-06-29 11:53:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Add test for new live mode - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653> - -2020-06-29 10:10:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Add a live mode - Previously imagefreeze would always operate as non-live element and - output frames as fast as possible according to the configured segment - (via SEEK events) and the negotiated framerate from start to stop or the - other way around. - With the new live mode (enabled via the is-live property) it would only - output frames in PLAYING. Frames would be output according to the - negotiated framerate unless it would be too late, in which case it would - jump ahead and skip over the requirement amount of frames. - This makes it possible to actually use imagefreeze in live pipelines - without having to manually ensure somehow that it would start outputting - at the current running time and without still risking to fall behind - without recovery. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653> - -2020-06-28 22:26:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Correctly answer the LATENCY query - We never run as a live element, even if upstream is live, and never - output any buffers with latency but immediately generate buffers as - fast as we can according to the negotiated framerate. - Passing the query upstream would proxy whatever mode of operation - upstream has, which has nothing to do with how we produce buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653> - -2020-06-25 14:15:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Fix threading issues in orphaning mechanism - The pool orphaning function was colling internal _stop() virtual function - implementation. This is not thread safe, as a private lock inside the buffer - pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning - the GstV4L2Allocator instead (REQBUFS(0)). - Then, protect the orphaned boolean with the object lock for the case a buffer - is being released after we have orphaned the buffer. That would otherwise - cause a QBUF to happen while the queue is no longer owned by the buffer pool. - This boolean is otherwise used and set from the streaming lock, or after - threads have been stopped (final cleanup). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648> - -2020-06-26 16:43:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpoool: Fix requeueue after seek when importing - When the buffer pool is importing buffer, it will requeue num_allocated on - streamon. As this value was not set for DMABuf import and USERPTR, no buffer - was queued back. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651> - -2020-06-26 16:39:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR" - This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651> - -2020-06-26 16:37:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF" - This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6. - Fixes #754 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651> - -2020-06-26 14:48:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Only resurrect the right amount of buffers - On streamon, we need to resurrect (queue back) some buffers, as during - flushign seek we'd endup with an empty queued. We initially started with - resurrecting as many as we could without blocking, but that miss-behaved with - dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited - by the number of allocated buffers, but this still tried to resurrect too many - buffers for the first run, as activating the pool will queued buffers. - In this patch, we calculte the missing detal in the queue and only try and - resurrect that amount of buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651> - -2020-06-26 13:11:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Only offer inactive pools and if needed - Avoid offering a pool if it's not needed or if it's still active. - This works around the fact the we only have one pool in V4L2. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651> - -2020-06-24 21:58:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/gstqtglutility.cc: - * ext/qt/meson.build: - qt: Rework how we find the Qt QPA header - Instead of querying the Qt include path from the dependency or from - qmake, rely on the qt5qml_dep to set the include path to QtGui - correctly, and look for the header inside the private includedir. - Then we can use that path to include the header directly. - Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640> - -2020-06-24 22:04:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - qt: Only check for moc-qt5/moc in PATH if not cross-compiling - This is an extra check that's only needed for working around Linux - distribution packaging. `moc` is not required in the cross file. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640> - -2020-06-26 13:10:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Don't do REQBUFS(0) on inactive allocator - If the allocator is no longer active, it means the memory has already - been freed, calling REQBUF(0) would make no sense. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649> - -2020-06-26 11:05:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Avoid set_flushing warning - The gst_buffer_pool_set_flushing() warns when that function is called - on an inactive pool. Avoid the warning by checking the state, this is - similar to what we do in gst_v4l2_object_unlock(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649> - -2020-06-26 09:53:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix data offset / bytesused size validation - The check was too strict causing spurious warning. Now check for <= so that 0 - sized buffer do not cause a warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649> - -2020-06-25 16:46:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Fix negotiation caps leak - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649> - -2020-06-26 19:28:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: flesh out docs for format-location* signals - Make explicit that the returned strings need to be g_free()-able. - Fixes #753 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652> - -2020-06-25 16:47:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Skip negotiation of profiles/level if no codec - The codec structure is optional and not used for fwht test codec. This - was leading to a crash dereferencing NULL pointer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650> - -2020-05-03 13:17:46 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/rtpstats.c: - rtpstats: guard against division by zero - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646> - -2020-06-17 23:23:58 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtptwcc.c: - rtptwcc: fix pruning of ack'ed twcc-packets - Fixes #750 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645> - -2020-06-24 21:15:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/examples/qt/qmloverlay/meson.build: - * tests/examples/qt/qmlsink-dynamically-added/meson.build: - * tests/examples/qt/qmlsink/meson.build: - * tests/examples/qt/qmlsrc/meson.build: - meson: Build Qt5 tests with -std=c++11 - We already do this for the plugin. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642> - -2020-06-25 12:58:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add new properties for setting muxer/sink presets - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644> - -2020-06-24 17:04:51 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/autodetect/gstautodetect.c: - autodetect: mark filter-caps property as DOC_SHOW_DEFAULT - When generating the cache we inspect the base class through - an instance of one of its subclasses. We don't want potential - assignments in subclasses initialization to leak into the - base class documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641> - -2020-06-24 16:45:27 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/vpx/gstvpxenc.c: - vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT - When generating the cache we inspect the base class through - an instance of one of its subclasses. We don't want potential - assignments in subclasses initialization to leak into the - base class documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641> - -2020-06-23 19:04:03 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/equalizer/gstiirequalizer.c: - docs: mark GstIirEqualizer as plugin API - -2020-06-23 12:47:44 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vpx: Fix links to baseclass properties - -2020-06-23 02:50:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - * sys/v4l2/tuner.c: - * sys/v4l2/tunerchannel.c: - docs: mark more types as plugin API - -2020-06-23 00:02:34 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - plugins_cache: add base classes - -2020-06-23 00:02:21 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-21 01:34:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxenc.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/autodetect/gstautodetect.c: - docs: mark more types as plugin API - -2020-06-19 22:54:38 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-21 20:11:06 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/deinterlace/yadif.c: - deinterlace: Add the missing ORC_RESTRICT define. - ORC_RESTRICT may not be defined in yadif.c and cause build error. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637> - -2019-06-06 09:41:13 +0200 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpsession.c: - rtpsession: make tests more stable - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410> - -2020-06-20 20:42:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - docs: update plugin cache for new version - Some default values include our version string, like - user agent strings. - -2020-06-20 00:28:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:18:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-good.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 20:24:12 +0900 Seungha Yang <seungha@centricular.com> - - * gst/deinterlace/meson.build: - meson: deinterlace: Check host cpu type for asm build - Add host cpu type check as we would enable asm only for x86_64 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636> - -2020-06-19 19:54:08 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - meson: Fix build error with MSVC caused by ARCH_X86_64 define - ARCH_X86_64 define will enable GCC specific code path in dv_types.h - while building dv plugin. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636> - -2020-06-19 10:32:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/shout2/gstshout2.c: - shout2: advertise documentation caps properly - shout2send caps depend on what the libshout2 - version in question supports, but the - documentation caps should always be the same. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635> - -2019-05-26 20:20:03 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/meson.build: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_tags.c: - * gst/isomp4/qtdemux_tags.h: - qtdemux: Split tag reading functions out - Move some code out of the enormous qtdemux.c into a separate - qtdemux_tags helper, and make some structs available via qtdemux.h - to accommodate that. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634> - -2019-05-26 05:05:06 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/meson.build: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_tree.c: - * gst/isomp4/qtdemux_tree.h: - qtdemux: Move some tree parsing files out to a separate file. - Reduce a tiny bit of the bulk of qtdemux.c by moving some - agnostic helper functions out. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634> - -2019-05-26 01:24:54 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/qtdemux.c: - qtdemux: Factor out svmi parsing. Fix bounds checking. - Move the SVMI stereoscopic atom parsing out to a helper - function to shrink qtdemux_parse_trak a bit. - Add a bounds check that the received atom is large enough - before parsing it. - Add a note to the atom parser that svmi comes from the - MPEG-A spec 23000-11. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634> - -2020-06-15 13:05:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * ext/pulse/pulsedeviceprovider.c: - pulse: fix discovery of newly added devices - Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf - preventing the device provider to send the device-added message for new - devices. - By early returning the patch was discarding add/remove events. - Fix #735 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626> - -2020-06-18 10:47:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/qt/qmlsink-dynamically-added/meson.build: - * tests/examples/qt/qmlsink-dynamically-added/play.pro: - * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc: - examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions - Would get "Tried to create target "qt5-qmlsink_qrc", but a - target of that name already exists." with older meson versions. - Work around that by renaming the qrc file. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633> - -2020-06-17 16:42:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Check the nasm version with run_command - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631> - -2020-06-16 19:34:01 +0900 Seungha Yang <seungha@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't return TRUE for unhandled query - Expected return value for unhandled query is FALSE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629> - -2020-06-16 11:52:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/meson.build: - * gst/deinterlace/x86/x86inc.asm: - * gst/deinterlace/x86/yadif.asm: - * gst/deinterlace/yadif.c: - * gst/deinterlace/yadif.h: - * meson.build: - * meson_options.txt: - deinterlace: Add yadif ASM optimisations - Measured to be about 3.4x faster than C - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621> - -2020-06-12 13:21:02 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/yadif.c: - deinterlace: Fix invalid read in yadif - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621> - -2020-06-12 12:18:11 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - qt/gloverlay: reset OpenGL state after Qt drawing - Reset to the original OpenGL state as required by the GStreamer OpenGL - API contract. Fixes output with a glimagesink element downstream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623> - -2020-06-12 12:16:49 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - qt/gloverlay: reset current OpenGL context after Qt - Qt may replace the drawable with its own which breaks output if Qt is - not displaying the resulting video as used with e.g. glimagesink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623> - -2020-06-12 09:52:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT() - It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624> - -2020-06-11 20:39:33 +0300 Jordan Petridis <jpetridis@gnome.org> - - * gst/isomp4/gstqtmux.c: - * sys/v4l2/gstv4l2videodec.c: - Use gst_element_class_set_metadata when passing dynamic strings - gst_element_class_set_metadata is meant to only be used with - static or inlined strings, which isn't the case for the 2 elements - here resulting in use-after-free later on. - https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622> - -2020-06-10 13:56:22 +0000 Sebastian Dröge <slomo@coaxion.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Revert "rtpjitterbuffer: Avoid deadlock on flush" - This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620> - -2020-06-09 15:12:13 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-09 13:09:20 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60 - Define g_queue_clear_full if glib < 2.60. - Fixes #747 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619> - -2020-06-08 11:33:16 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/rtpmanager/rtpsession.c: - rtpsession: Make internal-ssrc as show default for doc - -2020-06-08 10:56:02 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-09 15:21:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: don't pull in all -bad plugin, only allow the one we need - Set up our plugin include list for tests in such a way that - we don't pull in *all* plugins from -bad but only the one - used in the splitmuxsink unit test, i.e. the timecode plugin, - so we don't accidentally use other encoders/decoders such as - nvenc/dec for example. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617> - -2020-06-08 17:41:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtptimerqueue.c: - rtptimerqueue: Fix leak on timer collision - While the caller should make sure this does not happen, make sure timer - collision are not silently ignored and leaked. - Fixes #726 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616> - -2020-03-27 15:48:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Keep JBUF lock while processing timers - Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order - to push RTX event event without causing deadlock. As a side effect, some - CPU hung would happen as the timerqueue would get filled while looping over - the due timers. To mitigate this, we were processing the lost timer first and - placing into a queue the remainign to be processed later. - In the gap caused by an unlock, we could endup receiving one of the seqnum - present in the pending timers. In that case, the timer would not be found and - a new one was created. When we then update the expected timer, the seqnum - would already exist and the updated timer would be lost. - In this patch we remove the unlock from do_expected_timeout() and place all - pending RTX event into a queue (instead of pending timer). Then, as soon as - we have selected a timer to wait (or if there is no timer to wait for) we send - all the upstream RTX events. As we no longer unlock, we no longer need to pop - more then one timer from the queue, and we do so with the lock held, which - blocks any new colliding timers from being created. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616> - -2020-06-08 09:33:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tests/check/elements/vp9enc.c: - tests: vp9enc: enforce I420 format - Test was not enforcing a video format on videotestsrc. I420 was picked - as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer - be true (gst-plugins-base!689). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615> - -2020-05-30 08:55:19 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Avoid deadlock on flush - When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that - our task is currently blocking waiting for a timer. - There was two problems: - * That wait wasn't checking for flushing situations - * The flushing handling wasn't waking up that conditional (to check whether it - should abort) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608> - -2020-06-06 00:42:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/aalib/gstaasink.c: - * ext/aalib/gstaatv.c: - * ext/dv/gstdvdec.c: - * ext/flac/gstflacenc.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/jack/gstjackaudiosink.c: - * ext/jpeg/gstjpegdec.c: - * ext/lame/gstlamemp3enc.c: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacatv.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexenc.c: - * ext/twolame/gsttwolamemp2enc.c: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxenc.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gstop.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstripple.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/multifile/gstmultifilesink.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideomedian.c: - * gst/videomixer/videomixer2.c: - * sys/v4l2/gstv4l2object.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-05 11:49:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Initialize uninitialized variable correctly - `last_out` would be used uninitialized if the element has no `set-active` - signal. Initialize it to -1 as that's what the "default" value is - further below. - CID 1455443 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613> - -2015-11-26 17:52:29 +0100 Mikhail Fludkov <misha@pexip.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvpxenc.c: - * ext/vpx/gstvpxenc.h: - * tests/check/elements/vp8enc.c: - * tests/check/elements/vp9enc.c: - vpxenc: Add new bit-per-pixel property to select a better "default" bitrate - As part of this also change the default bitrate value to 0. The default - value was 256000 previously. In reality, if the property was not set the - bitrate value would be scaled according to the resolution which is not - very intuitive behavior. It is better to use 0 for this purpose. Now - together with newly introduced property "bits-per-pixel" 0 means to - assign the bitrate according to resolution/framerate. - The default bitrates are now - - 1.2Mbps for VP8 720p@30fps - - 0.8Mbps for VP9 720p@30fps - and scaled accordingly for different resolutions/framerates. - Previously the default bitrate was also not scaled according to the - framerate but only took the resolution into account. - This also fixes the side effect of setting bitrate to 0. Previously - encoder would not produce any data at all. - Addition from Sebastian Dröge <sebastian@centricular.com> to assume - 30fps if no framerate is given in the caps instead of not calculating - any bitrate at all. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611> - -2020-06-03 18:35:58 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-06-02 14:58:47 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - doc: Fix wrong link to GString in rtpjitterbuffer - -2020-05-27 16:01:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-30 01:29:03 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/aalib/gstaasink.c: - * ext/aalib/gstaatv.c: - * ext/dv/gstdvdec.c: - * ext/flac/gstflacenc.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/jack/gstjackaudiosink.c: - * ext/jpeg/gstjpegdec.c: - * ext/lame/gstlamemp3enc.c: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacatv.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexenc.c: - * ext/twolame/gsttwolamemp2enc.c: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxenc.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gstop.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstripple.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/multifile/gstmultifilesink.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideomedian.c: - * gst/videomixer/videomixer2.c: - * sys/v4l2/gstv4l2object.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2018-02-28 15:46:51 +0100 Stian Selnes <stian@pexip.com> - - * ext/vpx/gstvpxdec.c: - * tests/check/elements/vp8dec.c: - vpxdec: Check that output width and height != 0 - For VP8 it's possible to signal width or height to be 0, but it does - not make sense to do so. For VP9 it's impossible. Hence, we most - likely have a corrupt stream. Trying to negotiate caps downstream with - either width or height as 0 will fail with something like - gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610> - -2020-05-29 00:45:03 +0900 Seungha Yang <seungha@centricular.com> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: Fix crash on Windows caused by cross-CRT issue - Use speex_header_free() to free memory which was allocated by - library. Cross-CRT issue should not happen on 1.17 Cerbero build - but might happen custom build or so. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606> - -2020-05-27 22:33:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property - It's an integer property and rtpbin also expects an integer. Passing it - as a GstClockTime (guint64) to g_object_set() will cause problems, and - on big endian MIPS apparently causes crashes. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605> - -2020-05-27 12:42:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - If core is built as a subproject (e.g. as in gst-build), make sure to use - the gst-plugin-scanner from the built subproject. Without this, gstreamer - might accidentally use the gst-plugin-scanner from the install prefix if - that exists, which in turn might drag in gst library versions we didn't - mean to drag in. Those gst library versions might then be older than - what our current build needs, and might cause our newly-built plugins - to get blacklisted in the test registry because they rely on a symbol - that the wrongly-pulled in gst lib doesn't have. - This should fix running of unit tests in gst-build when invoking - meson test or ninja test from outside the devenv for the case where - there is an older or different-version gst-plugin-scanner installed - in the install prefix. - In case no gst-plugin-scanner is installed in the install prefix, this - will fix "GStreamer-WARNING: External plugin loader failed. This most - likely means that the plugin loader helper binary was not found or - could not be run. You might need to set the GST_PLUGIN_SCANNER - environment variable if your setup is unusual." warnings when running - the unit tests. - In the case where we find GStreamer core via pkg-config we use - a newly-added pkg-config var "pluginscannerdir" to get the right - directory. This has the benefit of working transparently for both - installed and uninstalled pkg-config files/setups. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603> - -2020-05-25 20:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Error out when failling to receive message response - And let it rety twice. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601> - -2020-05-21 17:12:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2: videodec: Fix broken template caps - The profiles and levels were applied to the common caps instead of the copy. - That had the side effect of setting profiles/level from one CODEC onto - another. Leaving to encoder not being registered or not-negotiated errors. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599> - -2020-05-21 17:09:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2codec.c: - * sys/v4l2/gstv4l2codec.h: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: codec: Fix GValue leak - The levels and profiles probe function returned a dynamically allocated GValue - that was leaked. Simplify this by using a stack allocated GValue and a boolean - return value. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599> - -2020-05-21 16:39:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2codec.c: - v4l2codec: Remove uneeded factorisation - There is only one user of that function and the split only increase - complexicity. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599> - -2020-05-20 17:30:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Ignore non-increasing sequence number - With older kernel, older driver or just broken drivers, the sequence number - may not be increasing. This simply ignore the sequence in this case. This - would otherwise miss-leading large amount of lost frame being reported. - Fixes #729 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598> - -2020-05-18 13:17:14 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtoverlay.h: - * tests/examples/qt/qmloverlay/main.cpp: - qtoverlay: add the root item as a property - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595> - -2020-05-20 13:17:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Send gap events if one of the streams falls behind the other by more than 3s - Same mechanism and threshold as in other demuxers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597> - -2020-05-20 12:53:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.h: - flvdemux: Remove unused audio_linked/video_linked booleans - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597> - -2020-05-20 10:46:45 +0200 Edward Hervey <edward@centricular.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Answer bitrate queries from upstream - If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we - have stored audio/video bitrates, and use them. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596> - -2020-05-20 10:45:16 +0200 Edward Hervey <edward@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Handle empty metadata strings - g_utf8_validate() errors out on empty string. But empty strings are valid, - so only check if they're not - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596> - -2020-05-20 10:44:19 +0200 Edward Hervey <edward@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad - A demuxer can accept any caps matching its sinkpad template caps - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596> - -2020-05-15 19:20:45 +0300 Raul Tambre <raul@tambre.ee> - - * ext/qt/qtglrenderer.cc: - qtglrenderer.cc: Fix compiling - 46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled. - toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593> - -2020-05-15 06:07:25 +0000 Raul Tambre <raul@tambre.ee> - - * ext/qt/qtglrenderer.cc: - qtglrenderer.cc: Fix -Wformat-security warning - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592> - -2020-05-12 04:35:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - * ext/taglib/meson.build: - * meson.build: - * sys/osxvideo/meson.build: - meson: Pass native: false to add_languages() - This is needed for cross-compiling without a build machine compiler - available. The option was added in 0.54, but we only need this in - Cerbero and it doesn't break older versions so it should be ok. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589> - -2020-05-12 04:33:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - * ext/taglib/meson.build: - * meson.build: - meson: Make C++ compiler detection not be automagic - It is now controlled by the qt5 and/or taglib options. We won't - silently fail to build taglib now. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587> - -2020-05-12 04:32:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/gtk/meson.build: - * ext/qt/meson.build: - * meson.build: - * tests/examples/gtk/meson.build: - meson: Fix gstgl checks for qt and gtk - Also rename from build_ to have_, which is more accurate. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587> - -2020-05-12 04:30:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - * tests/examples/qt/meson.build: - * tests/examples/qt/qmloverlay/meson.build: - * tests/examples/qt/qmlsink-dynamically-added/meson.build: - * tests/examples/qt/qmlsink/meson.build: - * tests/examples/qt/qmlsrc/meson.build: - meson: Revamp qt5qml plugin and example build code - Stricter and simpler. For example, now we properly error out when - gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when - a C++ compiler is not enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587> - -2020-05-09 03:09:03 +1000 Jan Schmidt <jan@centricular.com> - - * gst/deinterlace/yadif.c: - deinterlace: Split out NULL checks in yadif - Separate out explicit NULL checks for fields we depend on so - that coverity can hopefully verify dependencies better. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585> - -2020-05-09 03:07:33 +1000 Jan Schmidt <jan@centricular.com> - - * gst/deinterlace/tvtime/greedy.c: - deinterlace: Handle NV12/NV21 for the greedyl mode. - Don't fall back on the default interpolate_scanline function, which - blindly tries to copy from the next field, which can be NULL in - mixed progressive/interlaced streams - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585> - -2020-05-05 16:59:56 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/yadif.c: - deinterlace: Support packed formats for YADIF - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444> - -2020-05-06 11:04:18 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: Call the planar functions for the Y plane of nv12/nv21 - In some algorithms (like yadif), the Y plane has to be handled different - than the UV plane. Therefore, the planar_y functions are now called for - the Y plane, and the nv12/nv21 functions are handling only the UV/VU - planes respectively. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444> - -2020-01-03 02:34:59 +1100 Jan Schmidt <jan@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/meson.build: - * gst/deinterlace/yadif.c: - * gst/deinterlace/yadif.h: - deinterlace: Add C implementation of YADIF - Import the YADIF deinterlacer from ffmpeg and modify - it to match the simple deinterlace scanlines structure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444> - -2020-01-03 02:33:25 +1100 Jan Schmidt <jan@centricular.com> - - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - deinterlace: Allow for 5 fields for interpolation - Add an extra field to the simple deinterlace implementation, - so that methods can potentially use 5 fields - the current - field, and 2 before and 2 after. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444> - -2020-05-07 01:17:25 +1000 Jan Schmidt <jan@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Force renegotiation when changing mode - Switching the deinterlacing mode on-the-fly from disabled to - auto used to work, but was broken by commit #1f21747c some - years ago. - Force re-negotiation with downstream when the mode or - fields properties are changed, otherwise deinterlace - never switches out of the passthrough mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584> - -2020-04-23 15:32:58 +0800 nian.yan <nian.yan@transwarp.io> - - * ext/jpeg/gstjpegenc.c: - jpegenc: remove meta copy in jpegenc - GstVideoEncoder takes care of the Meta copy, so there is no need in - jpegenc - Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576> - -2020-05-05 17:47:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Handle flushing correctly - First of all get rid of the atomic seeking boolean, which was only ever - set and never read. Replace it with a flushing boolean that is used in - the loop function to distinguish no buffer because of flushing and no - buffer because of an error as otherwise we could end up in a - GST_FLOW_ERROR case during flushing. - Also only reset the state of imagefreeze in flush-stop when all - processing is stopped instead of doing it as part of flush-start. - And last, get a reference to the imagefreeze buffer in the loop function - in the very beginning and work from that as otherwise it could in theory - be replaced or set to NULL in the meantime as we release and re-take the - mutex a couple of times during the loop function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580> - -2020-05-06 06:48:24 +0200 Edward Hervey <edward@centricular.com> - - * gst/videobox/gstvideobox.c: - videbox: Use MIN instead of CLAMP for uint - an unsigned int is always positive. - CID #206207 - CID #206208 - CID #206209 - CID #206210 - CID #206211 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583> - -2020-05-06 06:35:27 +0200 Edward Hervey <edward@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Avoid potential double-free - stream->name was being freed (without being NULL-ed) before we were certain it - would be set again. - CID #1456071 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582> - -2020-05-05 17:30:48 +0200 Edward Hervey <edward@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Don't leak frame in error case - CID #1455494 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581> - -2020-05-05 15:19:49 +0200 Edward Hervey <edward@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - slitmuxsrc: Properly stop the loop if not part reader is present - Previously this would end up in a refcounting loop of hell. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578> - -2020-03-31 14:32:19 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add skip-backwards-streams property - Backwards timestamps confuse librtmp, even if they're only backwards - relative to the other stream. If the timestamp of a stream is going - backwards related to the other stream, this property allows the muxer to - skip a few buffers until it reaches the timestamp of the other stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572> - -2020-03-31 14:10:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvmux.c: - flvmux: Allow requesting streamable pads after header is written - Allows us to request pads after writing header for streamable flv's. - For non-streamable it doesn't make sense to request a new pad after - writing the header, because the headers have been written already and we - can't add the new stream. But for streamable, any clients that connect - after the new pad has been added will be able to see both streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572> - -2020-04-27 18:11:32 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt/x11: also pass the window for gstgl -> qt context - Removes this warning from Qt: - QGLXContext: Multiple configs for FBConfig ID -1 - QSGContext::initialize: depth buffer support missing, expect rendering errors - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575> - -2020-04-27 15:34:15 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - * ext/qt/qtglrenderer.h: - qt: perform surface creation in the main thread - As is required when creating a QWindow instance set out in the Qt - documentation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575> - -2020-04-22 15:32:31 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574> - -2020-04-22 14:09:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Properly free internal packets queue in finalize() - As we override the GLib item with our own structure, we cannot use any - function from GList or GQueue that would try to free the RTPJitterBufferItem. - In this patch, we move away from g_queue_new() which forces using - g_queue_free(). This this function could use g_slice_free() if there is any items - left in the queue. Passing the wrong size to GSLice may cause data corruption - and crash. - A better approach would be to use a proper intrusive linked list - implementation but that's left as an exercise for the next person - running into crashes caused by this. - Be ware that this regression was introduced 6 years ago in the following - commit [0], the call to flush() looked useless, as there was a g_queue_free() - afterward. - Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> - [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573> - -2020-04-20 19:43:57 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/elements/splitmuxsink.c: - * tests/check/elements/splitmuxsinktimecode.c: - * tests/check/meson.build: - tests: splitmuxsink: Add more timecode based split test - ... and split test cases to run tests in parallel - -2020-04-10 23:52:45 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Enhancement for timecode based split - The calculated threshold for timecode might be varying depending on - "max-size-timecode" and framerate. - For instance, with framerate 29.97 (30000/1001) and - "max-size-timecode=00:02:00;02", every fragment will have identical - number of frames 3598. However, when "max-size-timecode=00:02:00;00", - calculated next keyframe via gst_video_time_code_add_interval() - can be different per fragment, but this is the nature of timecode. - To compensate such timecode drift, we should keep track of expected - timecode of next fragment based on observed timecode. - -2020-04-11 00:35:16 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Post error when requested timecode interval is invalid - In case we cannot rely on max-size-timecode for split decision, - post error instead of crashing - -2020-04-16 16:47:50 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic - The problem was this: - Due to the highly irregular arrival of RTX-packet the max-misorder variable - could be pushed very low. (-10). - If you then at some point get a big in the sequence-numbers (62 in the - test) you end up sending RTX-requests for some of those packets, and then - if the sender answers those requests, you are going to get a bunch of - RTX-packets arriving. (-13 and then 5 more packets in the test) - Now, if max-misorder is pushed very low at this point, these RTX-packets - will trigger the handle_big_gap_buffer() logic, and because they arriving - so neatly in order, (as they would, since they have been requested like - that), the gst_rtp_jitter_buffer_reset() will be called, and two things - will happen: - 1. priv->next_seqnum will be set to the first RTX packet - 2. the 5 RTX-packet will be pushed into the chain() function - However, at this point, these RTX-packets are no longer valid, the - jitterbuffer has already pushed lost-events for these, so they will now - be dropped on the floor, and never make it to the waiting loop-function. - And, since we now have a priv->next_seqnum that will never arrive - in the loop-function, the jitterbuffer is now stalled forever, and will - not push out another buffer. - The proposed fixes: - 1. Don't use RTX in calculation of the packet-rate. - 2. Don't use RTX in large-gap logic, as they are likely to be dropped. - -2020-04-15 12:36:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Increase internal bitstream pool size - This patch will now set the maximum of buffers to 32, allowing to grow the - pool for drivers that supports that and will respect the minimum buffers - reported by the driver. This was made to fix a stall with the virtio CODEC - driver. - Fixes #672 - -2020-04-15 17:50:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP - If the start of the GOP is >= the requested running time, put it into a - new fragment. That is, split-at-running-time would always ensure that a - split happens as early as possible after the given running time. - Previously it was comparing against the current incoming timestamp, - which does not tell us what we actually want to know as it has no direct - relation to the GOP start/end. - -2020-04-15 13:21:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time - If we get a keyframe exactly at the requested running time we would only - split on the next keyframe afterwards due to wrong usage of > vs. >=. - -2020-04-09 12:23:44 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Properly set segments seqnums after seeks - -2020-04-08 19:49:00 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't write an empty string as a tag - To stop warnings like: - GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on - taglist field 'encoder'. Please file a bug. - -2020-04-08 12:34:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: request the maximum number of buffers for USERPTR - This is to match what we now do for DMABuf importation. - -2019-11-20 15:32:29 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: request the maximum number of buffers for DMABUF - There are often only two buffers queued in the kernel so no new buffers are - requested. - With every qbuf, the kernel receives a new DMABUF for the specified index. - This most likely differs from the last DMABUF and the old cached entry is - released. This results in a lot of map/unmap overhead if the kernel driver - needs a mapping for the buffer. - With a larger queue, it's quite likely, that both old and new DMABUFs are - also mapped for another index. So the map/unmap is skipped, because the - mapping is reference counted. - The corresponding allocated buffers don't contain any actual memory, so - allocating them is quite cheep. So the log message is updated to clarify - this. - -2020-04-08 09:45:17 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Avoid stack overflow recursing waiting for response - Instead of recursing, simply implement a loop with gotos, the same - way it was done before 812175288769d647ed6388755aed386378d9210c - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710 - -2020-04-06 16:25:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Add property for enforcing the creation of chunks in single-stream files - This is disabled by default as it unnecessarily creates bigger headers - but it is something that is required by some applications and most - notably the Apple ProRes spec. - -2020-04-03 00:16:10 +1100 Jan Schmidt <jan@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: Fix invalid padlist accesses. - Request pads can released at any time, so make sure to hold - the object lock when iterating the element sinkpads list where - that's safe, or to use other safe pad iteration patterns in - other places. - When choosing a best pad, return a reference to the pad to make sure it - stays alive for output in the aggregator srcpad task. - Should fix a spurious valgrind error in the CI flvmux tests and some - other potential problems if the request sink pads are released while - the element is running.. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714 - -2018-10-22 15:41:56 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Add option to create a timecode trak in non-mov flavors - Even if timecode trak is officially unsupported in non-mov flavors, - some software still supports it, e.g. Final Cut Pro X: - https://developer.apple.com/library/archive/technotes/tn2174/_index.html - The user might still expect to see the timecode information in the - non-mov file despite it being officially unsupported , because other - software e.g. QuickTime will create a timecode trak even in mp4 files. - Furthermore, software that supports timecode trak in non-mov flavors - will also display the file duration in "timecode units" instead of real - clock time, which is not necessarily the same for 29.97 fps and friends. - This might confuse users, who see a different duration for the same - framerate and amount of frames depending on whether the container is mp4 - or mov. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512 - -2020-01-16 09:30:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL8depay.c: - rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688 - -2020-04-01 13:19:46 +0200 Kristofer Björkström <kristofb@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - * tests/check/elements/rtpjpeg.c: - * tests/check/meson.build: - rtpjpeg: Use gst_memory_map() instead of gst_buffer_map() - gst_buffer_map () results in memcopying when a GstBuffer contains - more than one GstMemory. - This has quite an impact on performance on systems with limited amount - of resources. With this patch the whole GstBuffer will not be mapped at - once, instead each individual GstMemory will be iterated and mapped - separately. - -2020-04-01 13:17:03 +0200 Kristofer Björkström <kristofb@axis.com> - - * gst/rtp/gstbuffermemory.c: - * gst/rtp/gstbuffermemory.h: - buffermemory: keep track of buffer size and current offset - Added the possibility to get current offset and the total size of the - buffer. - -2020-04-03 10:29:18 +0200 Havard Graff <havard@pexip.com> - - * gst/rtp/gstrtpopuspay.c: - * tests/check/elements/rtpopus.c: - * tests/check/meson.build: - rtpopuspay: make depay ! pay work - There is a use-case for a server to re-payload opus going through it. - Problem was that the payloader requires channels in the caps, but - this is not something the depayloader can parse out of the stream, meaning - caps-negotiation would fail. - Removing the requirement of channels in the template-caps fixes this. - -2020-04-03 16:49:25 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/elements/splitmuxsink.c: - * tests/check/elements/splitmuxsrc.c: - * tests/check/meson.build: - tests: Split splitmux test case - Since we are adding more and more tests into splitmux, - we need to split it to avoid CI timeout. - -2020-04-03 13:45:56 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: Don't send too many force key unit event - splitmuxsink should requst keyframe depending on configured - threshold and previously requested time in order to avoid too many - keyframe request. - -2020-03-20 21:32:36 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska: Check the return value of gst_segment_do_seek() - gst_segment_do_seek() can fail. - -2018-06-08 13:12:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Send instant-rate-change event if requested in the SEEK event - Handle an instant rate change seek immediately by reflecting - it downstream as an instant-rate-change event, and do no - further seek handling. - -2018-05-15 18:26:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Send instant-rate-change event if requested in the SEEK event - Short-circuit instant rate change events by generating - a downstream instant-rate-change event and doing no further - seek processing. - -2020-03-10 23:16:00 +0900 Seungha Yang <seungha@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Update for video-hdr struct change - See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594 - -2020-03-31 15:51:27 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: make warning messages more meaningful - -2020-03-27 19:24:03 +0100 Nicolas Pernas Maradei <nicopernas@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: rename RTCP thread - RTP session starts a new thread for RTCP and names it - "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B - allowed by pthread_setname_np and causes the naming to fail. - See docs for more details. - This commit simply shortens the thread's name so it can actually be set. - -2020-03-30 22:26:33 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: create specific API for appending buffers, events etc - To avoid specifying a bunch of mystic variables. - -2020-02-10 17:33:54 +0100 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: various test-improvements - Mainly generalize all the latest tests that have found various stalls - in the jitterbuffer, so that they only consist of a series of packets - with various seqnum/rtptime/rtx combinations, arriving at a specific time. - This means future tests can be more easily written to prove certain - behavior does not cause stalls. - Also fix the warning on windows: - warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data - -2020-03-27 14:07:04 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix waiting timer/queue code - Changing the types from boolean to guint due to the ++ operand used on - them, and only call JBUF_SIGNAL_QUEUE after settling down, - or else you end up signaling the waiting code in chain() for every buffer - pushed out. - -2020-03-23 19:55:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode - -2020-03-12 15:16:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats - We don't do any blending by ourselves since a while now. - Note that this is a regression in "supported" formats: previously - ARGB64 was supported, for example, but in practice it caused blending to - not take place at all. - -2020-03-24 00:23:24 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - splitmuxsrc: Fix some deadlock conditions and a crash - When switching the splitmuxsrc state back to NULL quickly, it - can encounter deadlocks shutting down the part readers that - are still starting up, or encounter a crash if the splitmuxsrc - cleaned up the parts before the async callback could run. - Taking the state lock to post async-start / async-done messages can - deadlock if the state change function is trying to shut down the - element, so use some finer grained locks for that. - -2020-03-24 00:18:54 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/splitmux.c: - splitmux: Make the unit test faster - The playback test is considerably faster if it runs with the - appsink set to sync=false - -2020-03-25 22:14:36 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/elements/splitmux.c: - * tests/check/meson.build: - tests: splitmux: Add test for timecode based split - -2020-03-25 21:20:07 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Split fragment only if queued time is larger than threshold - The queued time includes the duration of the last queued frame - (i.e., new keyframe) so the condition check should not be inclusive. - Note that the new fragment will be cut excluding the last frame - and therefore if the condition is inclusive way, - the fragment might have one frame shorter duration for all keyframe - stream such as jpeg or all-inter video streams. - -2020-03-25 21:01:00 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't need to trace next timecode for split decision - Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink - will split fragments based on queued time and the threshold of that. - So don't need to store the next timecode for split decision. - -2018-08-08 09:27:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: add alternate interlace mode - When using this mode each frame is split in two fields, each one being - transferred using its own buffer. - This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2. - This mode is enabled using a caps filter such as - "v4l2src ! video/x-raw\(format:Interlaced\)" - Here are the main changes related to this feature: - - use the INTERLACED caps feature with this mode. - - in this mode both fields of a given frame have the same sequence/offset - so adjust the algorithm checking for lost field/frame accordingly. - - double pool's min number of buffers as each frame requires 2 buffers. - Fix #504 - Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk> - -2020-02-05 13:03:51 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: display field when setting or trying format - Ease debugging interlacing pipelines. - -2020-01-30 12:35:02 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS() - Will be used to double the number of buffers in alternate interlace - mode. - -2020-01-30 12:09:12 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT() - Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT() - when we actually want the field height rather than the frame height. - So far both are equals but that won't longer be the case when - implementing alternate interlace mode. - -2020-03-24 22:08:27 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Mark some split decision related properties as MUTABLE_READY - The change of various criteria for split decision while muxing is on progress - wouldn't work well as expected. - -2020-03-24 13:45:00 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Take account queued time and max-size-timecode for split decision - Not only the requested keyframe time, the queued size should be - a criterion for the split decision of timecode based mode - (same as max-size-time based split case). - -2020-03-24 12:55:27 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtoverlay.cc: - qmlgloverlay: fix usage without an qmlglsink in the pipeline - Without a qmlglsink, we need to retrieve the window system display - ourselves rather than relying solely on qmlglsink to have priority on - the choice of display. - -2020-03-23 21:32:04 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtpmanager/rtptwcc.c: - * gst/videocrop/gstvideocrop.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpsession.c: - Fix usage of C99 - It's 2020, way too early for that, let's stick to C89 for now. - -2020-03-23 16:34:46 +0900 Seungha Yang <seungha@centricular.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.h: - v4l2bufferpool: Use unique name for v4l2bufferpool object - Assign unique sequence number to an object name for better debugging - -2020-03-23 14:02:22 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtglrenderer.cc: - qmlgloverlay: don't leak resources freed on a different GL thread - deleting a QOpenGLFrameBufferObject needs to occur on the same thread it - was created on in order to actually free the relevant resources - immediately. Otherwise, they will be queued for deletion and not freed - until the associated QOpenGLContext is destroyed. - -2020-03-20 09:14:01 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: reorganize include defines - -2020-03-19 23:17:21 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtptimerqueue.c: - * gst/rtpmanager/rtptimerqueue.h: - * tests/check/elements/rtptimerqueue.c: - rtptimerqueue: remove ->num from the timer - This concept was only used by the "multi"-lost timer, and since that - one is not around any longer, the "num" concept is superfluous. - -2020-03-19 23:37:26 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: remove the concept of "already-lost" - This is a concept that only applies when a buffer arrives in the chain - function, and it has already been scheduled as part of a "multi"-lost - timer. - However, "multi"-lost timers are now a thing of the past, making this - whole concept superflous, and this buffer is now simply counted as "late", - having already been pushed out (albeit as a lost-event). - -2020-03-19 23:12:04 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: immediately insert a lost-event on multiple lost packets - There is a problem with the code today, where a single timer will - be scheduled for a series of lost packets, and then if the first packet - in that series arrives, it will cause a rescheduling of that timer, going - from a "multi"-timer to a single-timer, causing a lot of the packets - in that timer to be unaccounted for, and creating a situation in where - the jitterbuffer will never again push out another packet. - This patch solves the problem by instead of scheduling those lost packets - as another timer, it instead asks to have that lost-event pushed straight - out. - This very much goes with the intent of the code here: These packets are - so desperately late that no cure exists, and we might as well get the - lost-event out of the way and get on with it. - This change has some interesting knock-on effect being presented in - later commits. It completely removes the concept of "already-lost", so - that is why that test has been disabled in this commit, to be - removed later. - -2020-03-19 23:03:50 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: rework large-gap tests - Make sure to set the time the buffer is supposed to arrive at, so - as not to trigger an artificial situation. - -2020-03-19 12:17:22 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: refactor lost_timeout code - Split it up in code related to the timer, (do_lost_timeout) and code - to insert a lost-item/event and update private jitterbuffer-variables. - -2019-10-18 17:43:36 +0200 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/rtptimerqueue.c: - * tests/check/meson.build: - test/check: split out rtptimerqueue-tests in a separate file - -2020-02-05 09:56:23 +0100 Dmitriy Purgin <dmitriy.purgin@sequality.at> - - * ext/qt/qtplugin.pro: - gstqmlgl: Link to opengl32.lib on MinGW - -2020-03-19 23:51:47 +0900 Seungha Yang <seungha@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix build warning - gstqtmux.c(644): warning C4133: '=': - incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)' - to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)' - -2020-03-19 23:05:49 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Reset cleanly for reuse - Reset the splitmuxsink completely when changing states so that - it can be reused. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241 - -2020-02-17 22:37:10 -0600 Zebediah Figura <z.figura12@gmail.com> - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible. - This should result in no worse accuracy than the base parse element, and may - result in better accuracy. In particular, the number of bytes processed at any - given point, as accumulated by baseparse, can be only accurate to - (1 / # of frames) bytes per second, and if we try to seek immediately after - pausing the pipeline to a large offset, this small inaccuracy can propagate to - something noticeable. - The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which - has a constant bit rate but no seek tables. Trying to seek the pipeline - immediately after pauisng it, without the ACCURATE flag, to a location 41 - minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>, - still audibly incorrect. This patch yields a much closer position, no longer - audibly incorrect, and likely within a frame of the most correct position. - -2020-03-04 22:10:40 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: fix renegotiation check - By the time sink_event is called, the pad's current caps have - already been updated. To address this, implement sink_event_pre_queue, - and check if the pad can be renegotiated there. - Fixes #707 - -2020-03-12 20:34:47 +0900 Seungha Yang <seungha@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: Decouple keyframe request and the decision for fragmentation - Split the decision for keyframe request and fragmentation in order to - ensure periodic keyframe request. - -2020-02-26 18:29:06 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtoverlay.cc: - * ext/qt/qtglrenderer.cc: - * ext/qt/qtglrenderer.h: - * ext/qt/qtitem.cc: - * tests/examples/qt/qmloverlay/main.cpp: - * tests/examples/qt/qmloverlay/overlay2.qml: - * tests/examples/qt/qmloverlay/qmloverlay.qrc: - qt: add a qml overlay filter element [part 2] - It takes a qml scene description and renders it using a possible input - stream. - Currently supported on GLX and WGL. - Follow up to (as that MR had an old version of the commit): - - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475 - - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element - -2020-02-26 18:29:06 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstplugin.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtglutility.h: - * ext/qt/gstqtoverlay.cc: - * ext/qt/gstqtoverlay.h: - * ext/qt/meson.build: - * ext/qt/qtglrenderer.cc: - * ext/qt/qtglrenderer.h: - * tests/examples/qt/meson.build: - * tests/examples/qt/qmloverlay/main.cpp: - * tests/examples/qt/qmloverlay/main.qml: - * tests/examples/qt/qmloverlay/meson.build: - * tests/examples/qt/qmloverlay/overlay.qml: - * tests/examples/qt/qmloverlay/qmloverlay.qrc: - qt: add a qml overlay filter element - It takes a qml scene description and renders it using a possible input - stream. - Currently supported on GLX and WGL. - -2020-02-25 21:47:14 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/qtitem.cc: - qt: don't always activate/deactivate our GstGLContext - Techincally it is enough to activate at the beginning and then forget. - -2020-02-04 19:43:52 +1100 Matthew Waters <matthew@centricular.com> - - * tests/examples/qt/meson.build: - * tests/examples/qt/qmlsink-dynamically-added/.gitignore: - * tests/examples/qt/qmlsink-dynamically-added/main.cpp: - * tests/examples/qt/qmlsink-dynamically-added/main.qml: - * tests/examples/qt/qmlsink-dynamically-added/meson.build: - * tests/examples/qt/qmlsink-dynamically-added/play.pro: - * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc: - test/qml: add an dynamically adding qmlglsink element - The example shows how to add qmlglsink to an already running pipeline - with pre-existing OpenGL elements. - -2020-02-04 19:40:45 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsink.cc: - qmlglsink: propagate the context up the the application - Allows the application to be notified of the OpenGL context creation. - -2020-02-03 15:59:34 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qtitem: fix leak of caps - -2020-03-15 19:28:18 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.h: - wavpack: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:26:18 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp9dec.h: - * ext/vpx/gstvp9enc.h: - * ext/vpx/gstvpxdec.h: - * ext/vpx/gstvpxenc.h: - vpx: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:22:00 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/twolame/gsttwolamemp2enc.h: - twolame: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:20:49 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.h: - taglib: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:18:39 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - speex: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:16:22 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/soup/gstsouphttpclientsink.h: - soup: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:14:17 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:11:52 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/raw1394/gst1394clock.h: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/raw1394/gsthdv1394src.h: - raw1394: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:06:50 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/qt/gstqtsink.h: - * ext/qt/gstqtsrc.h: - qt: Use G_DECLARE_FINAL_TYPE - -2020-03-15 19:00:18 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/pulse/pulsedeviceprovider.h: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.h: - pulse: Use G_DECLARE_FINAL_TYPE - -2020-03-15 18:54:33 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/mpg123/gstmpg123audiodec.h: - mpg123: Use G_DECLARE_FINAL_TYPE - -2020-03-15 18:52:57 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.h: - libpng: Use G_DECLARE_FINAL_TYPE - -2020-03-15 18:49:53 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/libcaca/gstcacasink.h: - * ext/libcaca/gstcacatv.h: - libcaca: Use G_DECLARE_FINAL_TYPE - -2020-03-15 18:40:28 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/lame/gstlamemp3enc.h: - lame: Use G_DECLARE_FINAL_TYPE - -2020-03-14 17:52:38 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.h: - jack: Use G_DECLARE_FINAL_TYPE - -2020-03-14 17:43:50 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.h: - gtk: Use G_DECLARE_FINAL_TYPE - -2020-03-13 18:47:49 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.h: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - * ext/gdk_pixbuf/gstgdkpixbufsink.h: - gdk_pixbuf: Use G_DECLARE_FINAL_TYPE - -2020-03-13 18:42:38 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - * ext/flac/gstflactag.h: - flax: Use G_DECLARE_FINAL_TYPE - -2020-03-13 18:39:38 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.h: - dv: Use G_DECLARE_FINAL_TYPE - -2020-03-12 19:24:57 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/cairo/gstcairooverlay.h: - cairo: Use G_DECLARE_FINAL_TYPE - -2020-03-12 19:20:42 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * ext/aalib/gstaasink.h: - * ext/aalib/gstaatv.h: - aalib: Use G_DECLARE_FINAL_TYPE - -2020-03-12 16:55:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test - -2018-10-19 16:17:17 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - rtpvp8pay, rtpvp9pay: fix caps leak in set_caps() - -2020-03-12 11:22:56 +0100 Edward Hervey <edward@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Don't leak peer caps - -2020-02-11 16:19:15 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/multifile/gstimagesequencesrc.c: - * gst/multifile/gstimagesequencesrc.h: - * gst/multifile/gstmultifile.c: - * gst/multifile/meson.build: - imagesequencesrc: Cleanup and add some features - * Implement the GstURIHandlerInterface - * Rework the locking - * Implement backward seeking handling - * Generate documentation - -2016-04-10 02:25:32 +0000 Fabian Orccon <fabian.orccon@pucp.pe> - - * gst/multifile/gstimagesequencesrc.c: - * gst/multifile/gstimagesequencesrc.h: - Add an imagesequencesrc element to stream sequence of images - See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121 - -2020-03-05 08:55:44 -0800 Gordon Hart <gordon.hart2@gmail.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: decrease gst_v4l2src_create log verbosity - Lower the verbosity of the 'sync' log message emitted - each buffer from gst_v4l2src_create down to LOG(6) - from INFO(4). This brings the logging behavior of - v4l2src closer to the GStreamer guidelines, which - recommend the INFO level be reserved for rare or - one-off messages. - -2020-03-10 17:19:46 +0800 yychao <yychao@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add support for AC4 - The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4 - Based on patch by: Savinderjit Kaur - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413 - -2020-03-10 21:07:12 +1100 Matthew Waters <matthew@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: handle reconfigure events on the srcpad - -2020-03-05 22:47:16 +1100 Matthew Waters <matthew@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: properly ignore setting caps failures - Ignore the return value of gst_pad_set_caps() so that setcaps will set a - framerate that is usable. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705 - -2020-03-05 22:45:32 +1100 Matthew Waters <matthew@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: don't fail sending sticky events downstream - They will be repropagated anyway. - -2020-03-09 23:31:09 +0100 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstvideocrop.c: - videocrop: Add support for Y41B and Y42B - -2020-03-09 23:25:03 +0100 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Add support for Y444 - - Refactored the planar transform method to support all video formats - that are stored planar, independent of the used subsampling - - Added support for Y444 - -2020-03-09 23:23:50 +0100 Markus Ebner <info@ebner-markus.de> - - * gst/videocrop/gstvideocrop.c: - videocrop: Use G_VALUE_INIT to initialize GValues - -2020-02-28 19:35:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Configure JPEG chroma-siting for YUV formats - -2020-02-06 09:23:24 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtp/gstbuffermemory.c: - * gst/rtp/gstbuffermemory.h: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/meson.build: - * tests/check/elements/rtph264.c: - rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode - gst_buffer_map () results in memcopying when a GstBuffer contains - more than one GstMemory and when AVC (length-prefixed) alignment is used. - This has quite an impact on performance on systems with limited amount of - resources. With this patch the whole GstBuffer will not be mapped at once, - instead each individual GstMemory will be iterated and mapped separately. - -2019-11-26 15:08:20 +0100 Milian Wolff <milian.wolff@kdab.com> - - * ext/qt/gstqtgl.h: - qmlgl: ensure Qt defines GLsync to fix compile on some platforms - By explictly including QtGui/qopengl.h we force the code path that - defines GLsync in the Qt-specific way. Without that, some platforms - failed to compile the qmlgl plugin, since neither Qt nor gstreamer - defined GLsync then, leading to e.g.: - ``` - make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt' - CXX libgstqmlgl_la-qtitem.lo - In file included from gstqtgl.h:32, - from qtitem.h:27, - from qtitem.cc:28: - /.../usr/include/gstreamer-1.0/ - gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token - ret (GSTGLAPI *name) args; - ^ - /.../usr/include/gstreamer-1.0/ - gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro - ‘GST_GL_EXT_FUNCTION’ - GST_GL_EXT_FUNCTION (GLsync, FenceSync, - ^~~~~~~~~~~~~~~~~~~ - ``` - -2020-03-02 13:50:55 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - rtptwcc: make RTPTWCCManager a GObject - -2020-03-04 11:17:16 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix stalling when resetting timers - When calling gst_rtp_jitter_buffer_reset you pass in a seqnum. - This is considered the starting-point for a new stream. - However, the old behavior would unref this buffer, basically lying to - the thread that is pushing out buffers saying that it can expect - this buffer, when it would never arrive. The resulting effect being no - more buffer pushed out of the jitterbuffer, and it would buffer - incoming data indefinitely. - By instead inserting the buffer in the gap_packets queue, the _reset() - function will take responsibility for using that as the first buffer - of the new stream. - Fixes #703 - -2020-02-21 02:14:11 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsrc.c: - * tests/check/elements/splitmux.c: - splitmux: Avoid negative DTS - In order to concatenate fragments, splitmuxsrc offsets - the start of each fragment PTS to 0 to align it with the - previous file. This means that DTS can go negative for - the first fragment, with really bad results. - Add a fixed offset to outgoing timestamp ranges to - avoid that. - -2020-03-04 03:43:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Remove warning in the log for mono video - Vanilla mono video was generating a spurious warning into the debug log - that's just misleading. Handle mono caps explicitly to avoid the warning. - -2020-01-27 12:29:18 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: add alternate support - In this mode each field is carried using its own buffer. - Allow deinterlace to negotiate caps with the Interlaced feature and - adjust the algorithm fetching lines. - Fix #620 - -2020-02-03 13:08:39 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: add wrapper to get field lines from history - No semantic change so far, will be used to implement alternate support. - -2020-02-04 16:48:21 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: stop checking line index boundaries - The LINE2() macro already prevents out of bound indexes using CLAMP_HI() - and CLAMP_LOW(). - -2020-01-20 12:30:12 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: fix video info on output frames - Output frames used to have their interlace mode set to the same one as - the input. This breaks their field and comp heights when deinterlacing - an alternate stream. - -2020-01-14 14:51:07 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: use output caps to compute buffer size - In interlace-mode=alternate the input buffers have half the size of the - output ones as each field has its own buffer. - -2020-02-29 08:10:56 -0500 Jennifer Berringer <berringerjennifer@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix broken reordering of flac metadata - Each FLAC metadata block starts with a flag denoting whether it is the - last metadata block. The existing flacparse code moves any existing - VORBISCOMMENT block to immediately follow the STREAMINFO block without - changing any block's last-metadata-block flag. If no VORBISCOMMENT block - exists, it created one with the last-metadata-block flag set to true. - This results in gstflacdec sometimes giving bad headers to libflac when - trying to play perfectly valid FLAC files depending on the file's - metadata ordering. Depending on the contents of the other metadata - blocks, current versions of libflac may or may not return - FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken - metadata. This is most noticeable with files that have a large cover art - image attached where VORBISCOMMENT is the very last metadata block with - no PADDING afterwards. - This patch changes that behavior so that: - 1. For FLAC files that already have a VORBISCOMMENT block, the metadata - order is preserved. - 2. For FLAC files that do not have a VORBISCOMMENT block, the generated - dummy VORBISCOMMENT is placed immediately after STREAMINFO and - inherits the last-metadata-block flag from STREAMINFO. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484 - -2020-02-27 14:50:51 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> - - * tests/check/elements/flvmux.c: - tests: flvmux: Instead of using the testclock, just send eos event for drain - When using the testclock for determining clock in test, it is sometimes observed - that the clock entry is not registered in time by the aggregator. So deadlock occurs - between the aggregator and the test thread. - -2020-02-28 14:23:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values - -2020-02-28 14:00:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats - Previously it was only used for in24. - -2020-02-28 13:59:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix up header information for various fixed-format raw audio formats - Sometimes the headers contain useless, wrong or zero values for e.g. the - sample size with these formats. There's only a single valid value for - them so let's set these instead. - -2020-02-28 13:59:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs - -2020-02-28 13:57:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Add some more raw audio fourccs to the header instead of duplicating them - -2020-02-25 21:14:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Don't use glib format modifiers with sscanf - We do not have a way to know the format modifiers to use with string - functions provided by the system. G_GUINT64_FORMAT and other string - modifiers only work for glib string formatting functions. We cannot - use them for string functions provided by the stdlib. See: - https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description - ``` - ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps': - ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=] - || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1) - ^~~~~~~~~~ - In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32, - from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32, - from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30, - from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27, - from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27, - from ../gst/rtpmanager/gstrtpjitterbuffer.c:108: - /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args] - || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1) - ^~~~~~~~~~ - ``` - See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379 - -2020-02-24 15:25:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Add support for 8k resolutions in prefill mode with ProRes - -2020-02-25 11:06:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtptimerqueue.c: - rtpjitterbuffer: Include string.h for memcpy() / memset() - Usually something else is pulling it in somehow already, but not on - Windows. - -2020-02-24 13:06:27 +0000 Håvard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: fix crash when no extension-header present for twcc - -2020-02-21 09:34:30 +0100 Johan Bjäreholt <johanbj@axis.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Fix incorrect rounding of timestamps - Previously we saved the buffer_timestamp straight into - mux->cluster_time. Since the cluster time saved into the file does not - have as high precision as GstClockTime depending on the timecodescale - the rounding of relative_timestamp was invalid as mux->cluster_time - which it was calculated relative to was not equal to the cluster time - written to the matroska file. - Example of "mkvinfo -v" of how it looks before and after this change in - an scenario where previously timestamps got out of order because of this - issue. - Notice the timestamp of the SimpleBlock right before and right after the - Cluster now being in order. The consequence of this however is that the - cluster timestamp is not necessarily the same as the timestamp of the - first buffer in the cluster however (in case it's rounded up). - Before - | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922) - | + Frame with size 432 - | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933) - | + Frame with size 329 - | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955) - | + Frame with size 333 - |+ Cluster - | + Cluster timecode: 126.954s - | + Cluster previous size: 97344 - | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954) - | + Frame with size 61239 - | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975) - | + Frame with size 338 - After - | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456) - | + Frame with size 2260 - | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468) - | + Frame with size 332 - | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490) - | + Frame with size 335 - |+ Cluster - | + Cluster timecode: 135.489s - | + Cluster previous size: 158758 - | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490) - | + Frame with size 88070 - | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511) - | + Frame with size 336 - -2020-02-19 15:59:19 +1100 Jake Barnes <jake@vivi.io> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix cookies property - Disable session sharing and cookie jar when cookies property is set. - The cookie jar actually replaces or removes any existing Cookie header - set on the message, so the cookies property was effectively being - ignored. There doesn't appear to be a way to inject the cookies into the - jar without having to specify matching domains etc., so it's not - possible to simulate the old behaviour of unconditionally sending the - cookies with all messages, besides simply disabling the cookie jar. - -2020-02-20 09:06:10 +0100 Stefano Buora <sbuora@marchnetworks.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove useless function calls - Comparing gst_rtspsrc_loop_interleaved and gst_rtspsrc_loop_udp, and investigating on timeout issues, it sounds like a piece of code has been originally copied from udp to the interleaved one. The timeout variable is never used inside the interleaved one. No side effect has been seen in the removed function calls. - The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed. - The presence of the two timeout drove my team in investigating if the reference to the tcp_timeout was correct (it is). Hence we removed the misleading reference to the local timeout variable. - -2020-02-20 13:43:13 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix typo setting max-dropout/misorder-time - we were setting the max-dropout-time to the value of the - max-misorder-time which by default has a factor of 30 difference in - value. - -2020-02-19 20:27:54 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Parse VP Codec Configuration Box - The VP Codec Configuration Box (vpcC) contains vp9 profile and - colorimetry information. Especially the profile information might - be useful for downstream to select capable decoder element. - -2020-02-18 18:36:36 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> - - * tests/check/elements/flvmux.c: - tests: flvmux: Add test for rollover timestamp - The timestamps that exceed uint32 maximum value should be handled to rollover. - -2020-02-18 14:58:00 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> - - * gst/flv/gstflvmux.c: - flvmux: Support rollover in timestamp - For live streams, if we keep the stream for a long time, the timestamp - will be larger than max_uint32. In that case, timestamp should be handled - as a rollover timestamp rather than a backward timestamp. - -2020-02-17 15:03:28 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK - It could have been freed (rtp_timer_free) in the meantime. - -2019-06-29 18:06:11 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/meson.build: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - * gst/rtpmanager/rtptwcc.c: - * gst/rtpmanager/rtptwcc.h: - * tests/check/elements/rtpsession.c: - rtpmanager: Google Transport-Wide Congestion Control RTP Extension - Generating and parsing the RTCP-messages described in: - https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01 - -2020-02-14 10:08:05 +0000 Håvard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpfunnel.c: - * tests/check/elements/rtpfunnel.c: - rtpfunnel: various cleanups - * Organize GstRtpFunnelPad and GstRtpFunnel separately - * Use G_GNUC_UNUSED instead of (void) casts - * Don't call an event "caps" - * Use semicolons after GST_END_TEST (helps gst-indent) - -2020-01-29 23:51:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample - Instead of having chunks with one sample per raw audio sample, have - chunks with a single sample that contains lots of raw audio samples. If - necessary these are still split again later when reading the stream. - With this we are allocating a lot less memory for the parsed sample - tables and can play files that previously triggered our limit of 200MB - for the sample table. For example, one file here would previously - allocate 3.5GB for the sample table and now only allocates 70KB. - -2020-01-13 11:55:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame - Outputting 48000 buffers per second is not a good idea performance-wise. - If a container sample is less than 1024 raw audio frames, combine - multiple samples to get at least 1024 raw audio samples as long as - they're stored contiguous in the file. - For the other direction, if a container sample contains more than 4096 - samples there is already code for splitting them up. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750 - -2020-02-11 21:52:41 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix requested range - When the server replies with a range "now-", it is presumed to - be a "live" stream and we should request a similar range. - This was the case prior to my refactoring to make use of - gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7, - this commit restores the behaviour for that case. - -2017-07-13 13:49:07 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtpptdemux.c: - * tests/check/elements/rtpptdemux.c: - * tests/check/meson.build: - rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps - Refactoring to remove duplicate code and add test - -2017-03-16 20:57:54 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Fix debug to use GST_DEBUG_OBJECT - -2016-09-14 16:49:26 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use max-streams on rtpssrcdemux - The proper way of capping on max-streams is to do it in rtpssrcdemux. - This patch uses the newly introduced property on rtpssrcdemux. Previous - behavior would not prevent rtpssrcdemux spawning new pads for every new - ssrc and potentialy causing performance trouble during teardown. - -2017-01-18 14:32:03 +0000 John Bassett <john.bassett@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: Handle RTCP APP packets - Fix crash when processing RTCP APP packets. - -2017-01-12 16:05:59 +0000 John Bassett <john.bassett@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: Bad RTP/RTCP packet is not fatal - When used for processing bundled media streams within rtpbin the rtpssrcdemux element may - receive bad RTP and RTCP packets, these should not be treated as a fatal error. - -2016-09-14 16:41:02 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: introduce max-streams property - The property is useful against atacks when the sender changes SSRC for - every RTP packet. The property with the same name introduced in rtpbin - was not enough, because we still can end up with thousands of pads - allocated in rtpssrcdemux. - -2020-02-10 14:22:47 +0100 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: fix test warnings - -2020-02-07 10:03:49 +0100 Alexander Lapajne <alexander.lapajne@axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix for segmentation fault when handling set/get_parameter requests - gstrtspsrc uses a queue, set_get_param_q, to store set param and get - param requests. The requests are put on the queue by calling - get_parameters() and set_parameter(). A thread which executs in - gst_rtspsrc_thread() then pops requests from the queue and processes - them. The crash occured because the queue became empty and a NULL - request object was then used. The reason that the queue became empty - is that it was popped even when the thread was NOT processing a get - parameter or set parameter command. The fix is to make sure that the - queue is ONLY popped when the command being processed is a set - parameter or get parameter command. - -2019-09-27 16:52:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsource.c: - * tests/check/elements/rtpsession.c: - rtpsession: Add test for packet rate maths - -2019-09-10 19:03:02 +0100 olivier.crete@collabora.com <Olivier Crête> - - * gst/rtpmanager/rtpstats.c: - rtpstats: Base the packet rate average on the packet rate itself - Do this so that the average update speed is in time instead of varying - based on the actual packet arrival rate. - -2019-09-10 18:59:02 +0100 olivier.crete@collabora.com <Olivier Crête> - - * gst/rtpmanager/rtpstats.c: - rtpstats: Don't save the ts & seqnum if the avg is not updated - This makes it update correctly when you have more than one packet per - frame. - -2020-02-05 12:48:45 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: map GST_VIDEO_FORMAT_BGR15 - The GstVideoFormat to v4l2 conversion was missing for BGR15. - -2020-02-05 12:00:00 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix crash on invalid caps - gst_v4l2_object_set_format_full() was returning FALSE without setting - an error. Caller code (gst_v4l2src_fixate()) was then derefing a - NULL pointer when trying to handle the error. - -2020-01-27 16:00:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Include actual sink element in the fragment-opened/closed messages - If not configuring the sinks via the "location" property this can be - useful to know for which sink the fragment was actually opened/closed, - especially if finalization of the fragments is happening asynchronously. - -2020-01-29 12:05:07 +0100 Juergen Werner <pogojotz@gmx.net> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: fix scaling from RTP-time to NTP-time - The scaling was inverse. - -2020-01-27 23:59:05 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - * tests/check/elements/rtprtx.c: - rtprtxsend: allow generic input caps - When connected to an upstream rtpfunnel element, payload-type, - ssrc and clock-rate will not be present in the received caps. - rtprtxsend can already deal with only the clock rate being - present there, a new property is exposed to allow users to - provide a payload-type -> clock-rate map, this enables the - use of the max-size-time property for bundled streams. - -2020-01-27 15:17:27 -0800 Julien Isorce <jisorce@oblong.com> - - * ext/vpx/gstvpxenc.c: - vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD - In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1 - (except when the content is known to be static very often in which - case it is set to 100, i.e. when sharing screen with Google Hangouts). - The cpu usage drops a lot when using 1 for above setting because it - allows the encoder to skip static/low content blocks. The current - 0 default value uses too much cpu and confuses the user regarding - the cpu usage expectations. User expects vp8enc to use low cpu by - default. - Documentation of VP8E_SET_STATIC_THRESHOLD: - https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188 - chromium/webrtc: - https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822 - Closes #58 - -2020-01-27 17:16:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Check return value of gst_buffer_map() - Without this check, the element will crash instead of returning an - error. - -2020-01-27 15:52:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Check the correct sink class for the existence of the "location" property - -2020-01-13 11:58:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry - ffmpeg is doing the same and various files in the wild have bogus - information in the sample description if the same information is also - duplicated afterwards in the v1/v2 sound sample desription. - Previously we only did this for non-raw audio due to - https://bugzilla.gnome.org/show_bug.cgi?id=374914 - but this specific file is already worked around differently. It still - works after this change. - Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the - switch for legacy audio formats after reading all the sample - descriptions as we want to override the values from there. - -2020-01-13 20:02:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: Add support for >2 raw audio channels - For this case write a WAVEFORMATEXTENSIBLE header and also reorder the - raw audio channels to the AVI channel order if needed. - -2020-01-13 20:07:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Fix writing of the channel mask with >2 channels - The channel position is an enum but the conversion code assumed it's a - mask. Convert accordingly. - -2020-01-10 16:30:33 +0100 Kristofer Björkström <kristofb@axis.com> - - * gst/rtp/gstrtph265pay.c: - * tests/check/elements/rtph265.c: - rtph265pay: TID for NALU type 48 was always set to 7 - A typo bug: | instead of & resulted in TID alwasy being set to 7 - for the aggregated NALU of type 48 - -2020-01-10 14:54:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Add support for replacing the output buffer - By default imagefreeze will still reject new buffers after the first one - and immediately return GST_FLOW_EOS but the new allow-replace property - allows to change this. - Whenever updating the buffer we now also keep track of the configured - caps of the buffer and from the source pad task negotiate correctly - based on the potentially updated caps. - Only the very first time negotiation of a framerate with downstream is - performed, afterwards only the caps themselves apart from the framerate - are updated. - -2020-01-09 18:43:02 +0000 Alicia Boya García <ntrrgc@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix race on pad reconnection - Elements emitting frames through several srcpads should use a - flow combiner to aggregate the chain returns and therefore only return - GST_FLOW_NOT_LINKED to upstream when all the downstream pads have - received GST_FLOW_NOT_LINKED. - In addition to that, in order to handle pads being relinked downstream, - the flow combiner should be reset in response to RECONFIGURE events. - This ensures that a both srcpads process a chain operation before a - GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop - the pipeline). - Otherwise, in a configuration with two srcpads, only one linked at a - time, after the relink the element could chain data through the now - unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED - (stopping the pipeline) just because the now linked pad has not been - chained yet to update the flow combiner. - This patch adds handling of RECONFIGURE events to qtdemux. Also, since - this event handling causes the flow combiner to be used from a thread - other than the qtdemux streaming thread, usages of the flow combiner - has been guarded by the object lock. - -2020-01-07 01:20:24 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix assertion failure on set_property() - GValue might have null object. - (gst-inspect-1.0:10304): GStreamer-CRITICAL ... - gst_object_ref_sink: assertion 'object != NULL' failed - -2020-01-03 15:16:02 +0100 Daniel Molkentin <daniel@molkentin.de> - - * gst/videocrop/gstvideocrop.c: - videocrop: allow properties to be animated by GstController - -2019-12-24 08:24:51 -0500 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: improved handling of control concatenation with base - Also, `control_url` variable has been renamed to `control_path`, - as it is actually a path. - -2019-12-06 12:34:15 -0500 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: append aggregate control string to base URL before query string - Appending control string to end of query changes meaning of query string - Fixes #650 - -2019-12-28 23:01:19 +0000 Eric Marks <bigmarkslp@gmail.com> - - * ext/aalib/gstaasink.c: - * ext/aalib/gstaatv.c: - * ext/aalib/gstaatv.h: - * ext/aalib/meson.build: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacatv.c: - * ext/libcaca/gstcacatv.h: - * ext/libcaca/meson.build: - aasink & cacasink: add filter aatv & cacatv - Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv. - -2019-06-06 11:03:34 +0200 Niels De Graef <niels.degraef@barco.com> - - * gst/alpha/gstalpha.h: - * gst/alpha/gstalphacolor.h: - alpha: Cleanup using G_DECLARE_FINAL_TYPE - We started depending on GLib 2.44, so we can clean up all the GObject - boilerplate macros. - -2019-12-18 16:07:18 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/shout2/gstshout2.c: - * gst/multipart/multipartmux.c: - * sys/ximage/gstximagesrc.c: - good: use of g_value_dup_string - Use helper method to get string from GValue. - -2019-12-19 23:48:09 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * tests/check/elements/rtpbin.c: - rtpbin: fix shutdown crash in rtpbin - The key is to make sure the jitterbuffer is set to NULL *before* the - ptdemux. - The race that existed would basically happen when ptdemux had reached - READY, and the jitterbuffer would then push a buffer, triggering a new - pad with a new payloadtype being added and ghosted to the rtpbin itself. - However, the srcpad of the ptdemux would now be inactive, and all the - sticky-event pushed on it would be swallowed, not allowing any to reach - the ghost-pad. Then the buffer in-flight would come to the ghostpad, - and we would assert that a buffer arrived before the necessary - events. - By simply re-ordering the state-changes, we ensure that there will be - no buffer racing into the ptdemux while its state is being changed, - and the problem disappears completely. - Notice also that there is not point in disconnecting the signals on the - ptdemux before this point, since we need the push-thread to settle - down before we can do this in a non-racy way. - -2019-09-12 14:22:10 -0600 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid seek DISCONT when only rate changes in same direction - Not setting DISCONT avoids a noticable delay when seeking - with only rate changing, in the same direction as current - rate. - -2019-12-10 18:13:11 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Remove deprecated GTimeVal - GTimeVal won't work past 2038 - -2019-12-10 17:13:45 -0500 Olivier Crête <olivier.crete@collabora.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: Remove deprecated GTimeVal - -2019-12-18 12:19:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavimux.c: - avimux: Add support for S24LE and S32LE raw audio - avidemux already handles this correctly. - -2019-12-16 21:07:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavimux.c: - avimux: Allow muxing v210 video into AVI - avidemux already handles this. - -2019-12-16 18:43:44 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't replace video codec data when we receive a PAR - Receiving a pixel-aspect-ratio should trigger a caps change, but not - replace the existing video codec tag - -2019-12-12 20:20:35 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: protect access to GstElement.sinkpads - -2019-12-03 15:30:06 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * tests/check/elements/qtmux.c: - qtmux: port to GstAggregator - -2019-12-16 13:03:51 +0100 Joakim Johansson <joakimj@axis.com> - - * gst/rtsp/gstrtspsrc.c: - gstrtspsrc: Add missing lock on free set_get_param_q - Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter. - -2019-12-12 18:53:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Increment fragment_id even if no fragment location was provided - Applications might handle locations and generally configuration of the - sink by themselves instead of having splitmuxsink set the location on - the sink. Nonetheless it makes sense to increment the fragment_id that - is passed to the signal so that applications know which fragment is - requested. - -2019-12-12 10:59:35 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Use the last DTS for the metadata timestamp - This avoids creating a timestamp regression during a stream. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429 - -2019-12-11 17:30:50 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: send GAP events for lagging audio and video streams too - The logic is taken straight from matroskademux, see - 77403d0afee635f2de6c2e53a23e1f50ad0d00fa - -2019-12-10 23:48:35 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/flv/gstflvmux.c: - * meson.build: - flvmux: Use thread-safe gmtime_r if available - gmtime on *nix is not thread-safe. - -2019-12-05 14:58:40 +0000 Stéphane Cerveau <scerveau@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: provides a start-index property - Allow to change the fragment-id start index. - -2019-12-03 11:36:07 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * ext/qt/meson.build: - qmlglsink: fix build on EGL platform without X11 headers - If Mesa is built without X11 headers, building against Mesa EGL headers - requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS. - This fixes a build error when compiling ext/qt/gstqtglutility.cc: - In file included from /usr/include/EGL/egl.h:39, - from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44, - from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43: - /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory - -2019-12-04 01:03:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: outputs framed jpeg - Add parsed=true to output caps, as we always output - whole frames, timestamped and all. Means also that - the output can be decoded by avdec_mjpeg wihout - plugging an extra parser (which has no rank). - -2019-12-03 13:47:22 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Correct metadata handling in file and stream mode - In file mode, only push one onMetaData at the start of the stream. - In stream mode, always push complete onMetaData. They get replaced, not - merged. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418 - -2019-12-03 13:46:09 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Don't calculate duration in streamable mode - There's no header to rewrite, so the duration is left unused. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418 - -2016-11-30 15:55:01 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtp/gstrtpL16depay.c: - rtpL16depay: don't crash if data is not modulo channels*width - -2019-12-02 19:00:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: - * pkgconfig/meson.build: - pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc - This was never installed and it was only used by the uninstalled - autotools dev environment to locate the -good plugins for use - in unit tests in gstreamer modules higher up the stack. - It is no longer needed now that we no longer have an autotools build. - -2017-10-10 15:45:28 +0200 Håvard Graff <havard.graff@gmail.com> - - * pkgconfig/meson.build: - meson.build: use join_paths() on prefix - So that "/" are correct on Windows. - -2017-06-30 09:48:58 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: use baseclass allocator for buffers - That way we get some of the meta -> rtp-extension goodies. - -2019-11-29 20:46:26 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * ext/vpx/gstvp9dec.c: - vp9dec: Fix broken 4:4:4 8bits decoding - VPX_IMG_FMT_I444 pixel format with sRGB colorspace means - GBR data. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651 - -2019-10-18 17:45:43 +0200 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpsession.c: - rtpsession: add test for requesting FIR after having requested PLI - -2019-11-26 15:00:18 +0100 Havard Graff <havard@pexip.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: make test more stable - -2019-11-29 14:23:49 +0100 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/gstrtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: add locking for clear-pt-map - ...or it will segfault from time to time... - -2018-05-31 10:29:43 +0200 Linus Svensson <linussn@axis.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-read-common.c: - matroskamux: Add property to set DateUTC - Add a property that makes it possible for an application to set the - DateUTC header field in matroska files. This is useful for live feeds, - where the DateUTC header can be set to a UTC timestamp, matching the - beginning of the file. - Needs gstreamer!323 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481 - -2018-05-31 11:20:36 +0200 Linus Svensson <linussn@axis.com> - - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-mux.c: - matroskamux: Use nanosecond precision for DateUTC - DateUTC is specified with nanosecond precision in matroska, make use of - that. - -2018-10-17 02:28:13 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Queue number of allocated buffers to capture - Before we do streamon, we queue all capture buffers by calling - resurrect. When the driver supports CREATE_BUFS, this would lead - to buffers being allocated till the maximum of 32 is reached. - Instead, we now save the number of allocated buffers and queue this - amount. - -2019-11-19 14:23:48 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/matroska/matroska-mux.c: - matroskamux: Pass the right size to gst_collect_pads_add_pad - We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393 - -2019-11-18 13:27:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Workaround bad TRY_FMT colorimetry implementation - libv4l2 reset the colorpace to 0 and does not do any request to the - driver. This yields an invalid colorspace which currently cause a - negotiation failure. This workaround by ignoring bad values during the - TRY_FMT step. - -2019-11-04 17:18:30 +0800 aogun <gun.ao@magewell.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix wrong offset of adts channel - -2019-10-07 12:45:00 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't take lock during posting message - An application might try to access splitmuxsink from sync message handler - by g_object_{get,set} which takes lock also. In general, we don't - take lock around message handler. - -2019-09-12 15:21:24 -0400 Scott Kanowitz <skanowitz@echo360.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix incorrect logic in EOI tag detection - This change fixes the reversed logic in the EOI tag detection - code. - -2019-08-26 08:03:24 +0200 Niels De Graef <nielsdegraef@gmail.com> - - * ext/cairo/gstcairooverlay.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: - * gst/rtp/rtpstorage.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * sys/v4l2/tuner.c: - * sys/v4l2/tunerchannel.c: - Don't pass default GLib marshallers for signals - By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-11-14 17:33:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Check the exit condition after executing timers - The do_expected_timeout() function may release the JBUF_LOCK, so we need - to check if nothing wanted the timer thread to exit after this call. - The side effect was that we may endup going back into waiting for a timer - which will cause arbitrary delay on tear down (or deadlock when test - clock is used). - Fixes #653 - -2019-11-14 17:20:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT - JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition - for the chain function may have changed (change_state to NULL). Check - this immediately after the wait so that we don't delay shutting down. - -2019-11-12 17:28:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Also update the coordinate when in-place - This update is needed when the output caps is not changed (e.g. we are - moving a viewport around). - Fixes #669 - -2019-11-11 13:19:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Don't always re-run the allocation query - When in-place, running an allocation is not useful since videocrop - is not implicated in the allocation. So only force the allocation - query for the case it was in passthrough. This is needed since the - change in the crop region will likely pull us out of this mode. For the - case we where neither in passthrough or in-place, the allocation query - is already ran by the baseclass, so nothing special is needed. - This fixes performance issues when changing the crop region per frame. - This was reproduced using videocrop2-test. - -2019-11-11 13:18:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Cleanup spurious assignment - These are just writing the same thing a second time. - -2018-11-07 09:00:02 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: don't overwrite the last valid line - If the the height is not a multiple of the macro block size then the memory - of the last line is reused for all extra lines. This is no problem if the - last line is duplicated properly. However, if the extra lines are not - initialized properly during encoding, then the last visible line is - overwritten with undefined data. - Use a extra buffer to avoid this problem. - -2019-11-07 12:28:58 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: add fakesink support - fakesink does not support "location" property and was generating - a warning. - -2018-12-12 19:07:39 +0300 Sergey Nazaryev <sergey.nazaryev@cogentembedded.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: don't lose scope_id - -2019-11-05 21:41:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/vpx/meson.build: - vpx: Error out if enabled and no features found - Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200 - -2019-05-25 21:19:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: update match_buffer_layout() debug messages - It's no longer used only to try importing buffers. - -2019-05-23 10:49:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: try matching buffer layout from downstream - Ask v4l2 to produce buffers matching the buffer layout requested - downstream. - -2019-05-21 10:31:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: factor out gst_v4l2_object_match_buffer_layout() - No semantic change. - -2019-10-20 12:17:25 +0200 Havard Graff <havard@pexip.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: make sure not to drop packets based on skew - One of the jitterbuffers functions is to try and make sense of weird - network behavior. - It is quite unhelpful for the jitterbuffer to start dropping packets - itself when what you are trying to achieve is better network resilience. - In the case of a skew, this could often mean the sender has restarted - in some fashion, and then dropping the very first buffer of this "new" - stream could often mean missing valuable information, like in the case - of video and I-frames. - This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81 - and includes the simplest test I could write to demonstrate the behavior, - where a single packet arrives "perfectly", then a 50ms gap happens, - and then two more packets arrive in perfect order after that. - # Conflicts: - # tests/check/elements/rtpjitterbuffer.c - -2019-04-17 12:40:22 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: use alignments from upstream when importing on sink - Try configuring the v4l2 output with the alignments from upstream when - importing its buffers. This allows us to support importing with - non-standard strides and/or heights if supported by the driver. - -2019-04-17 12:25:14 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: add support for vertical padding when importing buffers - We were already supporting horizontal padding by setting bytesperline to - the buffer stride but not vertical one. - We are now updating the format height with the padded height and crop to - the actual video resolution if needed. - -2019-04-17 11:46:10 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fix debug message if driver rejects stride - The 'want' and 'got' strides were inversed. - -2019-04-15 11:43:41 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: improve logs when importing buffers - Log strides and offsets from upstream. - Also fix a typo. - -2019-10-29 14:05:48 +0000 James Cowgill <james.cowgill@thinci.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: ensure pool exists before orphaning it - In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for - orphaning the capture buffer pool was added when the format is - renegotiated. However, the commit forgot to check that a pool existed - before doing this. This is needed because it's possible for the format - to be renegotiated before a capture pool is allocated, which would - result in trying to orphan a NULL pool and lead to a NULL pointer - dereference. - Fix this by checking a pool exists first. If the pool doesn't exist, - there are no buffers to be reclaimed, so skip the allocation query in - that case. - -2019-10-25 22:03:18 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtwindow.cc: - qmlglsrc: read from the back buffer when use-default-fbo = TRUE - glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is - invalid GL API usage and would result in a GL error being thrown. - -2019-10-25 21:47:01 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsrc.cc: - qmlglsrc: fix vertical flip matrix - Some time ago libgstgl defined the majorness of matrices it uses. - The majorness used by qmlglsrc was incompatible with the libgstgl. - -2019-07-30 12:07:18 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Fix memory leak while pushing fragmented data - The memory leak occurs in the case when the buffer has been - added to the fragment_buffers array of the current pad and - never been sent because of the push failure of the previous - buffers: moof or mdat header or fragmented buffer(s). - -2019-10-11 14:20:15 +0200 Edward Hervey <edward@centricular.com> - - * gst/debugutils/cpureport.c: - * gst/debugutils/cpureport.h: - * gst/debugutils/progressreport.c: - * gst/debugutils/progressreport.h: - * gst/flv/gstflvmux.c: - * gst/isomp4/atoms.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-mux.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/udp/gstmultiudpsink.c: - * sys/v4l2/gstv4l2src.c: - good: Avoid usage of deprecated API - GTimeval and related functions are now deprecated in glib. - Replacement APIs have been present since 2.26 - -2019-07-15 07:46:56 +0200 Javier Celaya <javier.celaya@flexvdi.com> - - * sys/osxaudio/meson.build: - osxaudio: misspelled dependency - When building osxaudio, the required 'AudioToolbox' dependency is - misspelled as 'AudioToolBox', which crashes the build with error: - ld: framework not found AudioToolBox - -2019-06-09 00:43:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * .gitmodules: - * Makefile.am: - * README: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * ext/Makefile.am: - * ext/aalib/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/gtk/Makefile.am: - * ext/jack/.gitignore: - * ext/jack/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/lame/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libpng/Makefile.am: - * ext/mpg123/Makefile.am: - * ext/pulse/Makefile.am: - * ext/qt/.gitignore: - * ext/qt/Makefile.am: - * ext/raw1394/.gitignore: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/.gitignore: - * ext/taglib/Makefile.am: - * ext/twolame/Makefile.am: - * ext/vpx/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/Makefile.am: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/.gitignore: - * gst/audiofx/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/auparse/.gitignore: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/.gitignore: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/.gitignore: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/.gitignore: - * gst/goom/Makefile.am: - * gst/goom2k1/.gitignore: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/imagefreeze/Makefile.am: - * gst/interleave/Makefile.am: - * gst/isomp4/Makefile.am: - * gst/law/Makefile.am: - * gst/level/.gitignore: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/monoscope/.gitignore: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/.gitignore: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/.gitignore: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/.gitignore: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/.gitignore: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - * m4/.gitignore: - * m4/Makefile.am: - * m4/README: - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/freetype2.m4: - * m4/glib.m4: - * m4/gst-alsa.m4: - * m4/gst-artsc.m4: - * m4/gst-fionread.m4: - * m4/gst-ivorbis.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libfame.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * po/.gitignore: - * po/Makevars: - * po/POTFILES: - * sys/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/.gitignore: - * sys/oss/Makefile.am: - * sys/oss4/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/Makefile.am: - * tests/examples/audiofx/.gitignore: - * tests/examples/audiofx/Makefile.am: - * tests/examples/cairo/.gitignore: - * tests/examples/cairo/Makefile.am: - * tests/examples/equalizer/.gitignore: - * tests/examples/equalizer/Makefile.am: - * tests/examples/gtk/.gitignore: - * tests/examples/gtk/Makefile.am: - * tests/examples/jack/Makefile.am: - * tests/examples/level/.gitignore: - * tests/examples/level/Makefile.am: - * tests/examples/qt/qmlsink/.gitignore: - * tests/examples/qt/qmlsrc/.gitignore: - * tests/examples/rtp/.gitignore: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtsp/Makefile.am: - * tests/examples/shapewipe/.gitignore: - * tests/examples/shapewipe/Makefile.am: - * tests/examples/spectrum/.gitignore: - * tests/examples/spectrum/Makefile.am: - * tests/examples/v4l2/.gitignore: - * tests/examples/v4l2/Makefile.am: - * tests/files/Makefile.am: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - Remove autotools build system - -2019-10-13 12:46:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: fix wrong type cast - Follow-up to commit 1b752c0f !361 - -2019-09-25 12:36:32 +0000 HuQian <huqian123hq@hotmail.com> - - * sys/v4l2/gstv4l2object.c: - is a typo here? gstv4l2object.c - -2019-10-11 12:27:12 +0000 Kevin Song <kevinbing.song@gmail.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Check stop in flush() to avoid race condition. - Backward playback will drain and flush every frame. Stop playback - when backward playback have race condition between exit thread and - streaming thread flush. Add one check to avoid it. - Fixes #639 - -2019-10-11 10:33:20 +0800 Fuwei Tang <fuweix.tang@intel.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: fix type conversion errors - -2019-09-02 08:27:35 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * NEWS: - * docs/gst_plugins_cache.json: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflactag.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gtk/gstgtkbasesink.c: - * ext/jack/gstjackaudioclient.c: - * ext/jpeg/Makefile.am: - * ext/pulse/pulsesink.c: - * ext/qt/qtwindow.cc: - * ext/raw1394/gstdv1394src.h: - * ext/taglib/gstid3v2mux.cc: - * ext/wavpack/gstwavpackenc.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempoplugin.c: - * gst/autodetect/gstautodetect.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/tvtime/sse.h: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace/tvtime/vfir.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstindex.c: - * gst/interleave/deinterleave.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_lang.c: - * gst/level/gstlevel.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/monoscope/monoscope.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/patternspec.c: - * gst/replaygain/replaygain.h: - * gst/rtp/README: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/rtpstorage.c: - * gst/rtp/rtpulpfeccommon.c: - * gst/rtp/rtpulpfeccommon.h: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtsp/README: - * gst/rtsp/gstrtspsrc.c: - * gst/spectrum/gstspectrum.h: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/README: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * hooks/pre-commit.hook: - * m4/aalib.m4: - * m4/freetype2.m4: - * m4/glib.m4: - * m4/gst-fionread.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gtk.m4: - * m4/libfame.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-soundcard.h: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxvideo/osxvideosink.m: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/v4l2_calls.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.h: - * tests/check/elements/jpegdec.c: - * tests/check/elements/level.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/rtpred.c: - * tests/check/elements/rtprtx.c: - * tests/check/elements/rtpsession.c: - * tests/check/elements/rtpstorage.c: - * tests/check/elements/splitmux.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/examples/cairo/cairo_overlay.c: - * tests/examples/gtk/glliveshader.c: - * tests/examples/rtp/client-rtpaux.c: - * tests/examples/v4l2/camctrl.c: - documentation: fix a number of typos - -2019-10-04 20:31:56 +0000 Simon Arnling Bååth <simon.baath@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - gstrtpjitterbuffer: Custom messages when dropping packets - This commit adds custom element messages for when gstrtpjitterbuffer - drops an incoming rtp packets due to for example arriving too late. - Applications can listen to these messages on the bus which enables - actions to be taken when packets are dropped due to for example high - network jitter. - Two properties has been added, one to enable posting drop messages and - one to set a minimum time between each message to enable throttling the - posting of messages as high drop rates. - -2019-09-03 16:46:30 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Specify REDIRECT information in error message - There are in the wild (mp4) streams that basically contain no tracks - but do have a redirect info[0], in which case, we won't be able - to expose any pad (there are no tracks) so we can't post anything but - an error on the bus, as: - - it can't send EOS downstream, it has no pad, - - posting an EOS message will be useless as PAUSED state can't be - reached and there is no sink in the pipeline meaning GstBin will - simply ignore it - The approach here is to to add details to the ERROR message with a - `redirect-location` field which elements like playbin handle and use right - away. - [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov - -2019-09-26 18:39:48 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Cancel timers instead of just unlocking loop thread - When the queue is full (and adding more packets would risk a seqnum - roll-over), the best approach is to just start pushing out packets - from the other side. Just pushing out the packets results in the - timers being left hanging with old seqnums, so it's safer to just - execute them immediately in this case. It does limit the timer space - to the time it takes to receiver about 32k packets, but without - extended sequence number, this is the best RTP can do. - This also results in the test no longer needed to have timeouts or - timers as pushing packets in drives everything. - Fixes #619 - -2019-09-27 14:04:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Optimize offset update - As we are applying the same offset over all timers, there timer - ordering won't change, so we can safely skip time-reordering. - -2019-09-27 16:21:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtptimerqueue.c: - rtptimerqueue: Optimize reschedule optations - This basically add ability to choose between inserting from head, tail - or in-place in order to try and minimize the distance to walk through in - the timer queue. This removes an overhead we had seen on high drop rate. - -2019-09-27 14:04:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix a typo in comment - -2019-07-02 15:52:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Don't use stats timer on the timers queue - The timer passed to update_timers may be from the stats timer. At the - moment, we could endup rescheduling (reusing) that timer onto the normal - timer queue, unschedul it as if it was from the normal timer queue or - duplicate it into the stats timer queue again. This was protected before - as the with the fact the stats timer didn't have a valid idx. - -2019-06-21 14:08:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Update timers on ts-offset changes - As the offset is already applied now, we need to update and reschedule - all timers each time the offset is changed. I'm not sure who expect this - to be retro-actively applied, but there was a unit test for it. - -2019-06-20 15:59:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: No need to wake the timer thread on head changes - If the jitterbuffer head change, there is no need to systematically - wakeup the timer thread. The timer thread will be waken up on if - an earlier timeout has been pushed. This prevent some more spurious - wakeup when the system is loaded. As a side effect, cranking the clock - may set the clock at an earlier position. - -2019-06-18 19:07:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtptimerqueue.h: - rtpjittterbuffer: Port timers array to RtpTimerQueue - In this patch we now make use of the new RtpTimerQueue instead of the - old GArray. This required a lot of changes all over the place, some of - the important changes are that `timer->timeout` is no longer a PTS but - the actual timeout. This was required to get the RtpTimerQueue sorting - right. The applied offset is saved as `timer->offset`, this allow - retreiving back the PTS when needed. - The clockid updates only happens once per incoming packet. If the - currently schedule timer is before the earliest timer in the queue, we - no longer wakeup the thread. This way, if other timers get setup in the - meantime, this will reduce the number of wakup. - The timer loop code has been mostly rewritten, though the behaviour of - running the lost timers first has been kept (even though there is no - test to show what would be the side effect of doing this differently). - Fixes #608 - -2019-06-14 14:29:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue - -2019-06-13 17:08:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtptimerqueue.h: - rtpjitterbuffer: Port use the new RtpTimer structure - First iteration toward porting to the new timer queue. - -2019-06-12 09:59:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/meson.build: - * gst/rtpmanager/rtptimerqueue.c: - * gst/rtpmanager/rtptimerqueue.h: - * tests/check/Makefile.am: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/meson.build: - rtptimerqueue: Consolidate a data structure for timers - Implement a single timer queue for all timers. The goal is to always use - ordered queues for storing timers. This way, extracting timers for - execution becomes O(1). This also allow separating the clock wait - scheduling from the timer itself and ensure that we only wake up the - timer thread when strictly needed. - The knew data structure is still O(n) on insertions and reschedule, - but we now use proximity optimization so that normal cases should be - really fast. The GList structure is also embeded intot he RtpTimer - structure to reduce the number of allocations. - -2019-06-10 16:46:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: jitterbuffer: Demacroify some helpers - There is no reason for these to be macros anymore. This makes the - test helper much more readable. - -2019-06-06 14:44:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Move item structure outside of the element - This moves the RtpJitterBufferStructure type, alloc, free into - rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on - the fact this structure is compatible with GList, and so it make more - sense to keep encapsulate it. Also, anything that could possibly - reduce the amount of code in the element is a win. - In order to support that move, a function pointer to free the data - was added. This also allow making the free function option when - flushing the jitterbuffer. - -2019-06-06 13:09:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Constify timer pointers where possible - This helps understanding which function modify the Timerdata - and which one does not. This is not always obvious from thelper - name considering recalculate_timer() does not. - -2019-09-27 08:46:22 +0200 Philipp Zabel <philipp.zabel@gmail.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2mpeg2codec.c: - * sys/v4l2/gstv4l2mpeg2codec.h: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/meson.build: - v4l2: Add MPEG-2 profile and level support - Add support for V4L2 MPEG-2 decoders reporting supported profiles and - levels. - -2019-09-23 14:34:20 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats - Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel - formats. - -2019-09-23 14:10:15 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: update kernel headers to latest from media tree - Update to the latest installed headers (output of make headers_install) - from the media tree, keeping the slight modifications to the includes. - This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode, - MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new - RGB(A) formats, and new continuous bytestream and dynamic resolution - format flags. - -2017-12-19 18:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add request-jitterbuffer signal - This can be used to pass the threadsharing jitterbuffer from - gst-plugins-rs for example. - -2019-09-23 18:46:16 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - build: fix werror build with newer gcc - In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55, - from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25, - from ../gst/isomp4/qtdemux.c:56: - In function ‘qtdemux_inspect_transformation_matrix’, - inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5, - inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5: - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 646 | (GObject *) (object), __VA_ARGS__); \ - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’ - 1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__) - | ^~~~~~~~~~~~~~~~~ - ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’ - 10294 | GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s", - | ^~~~~~~~~~~~~~~~ - ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’: - ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here - 10294 | GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s", - | ^~ - -2019-09-18 18:31:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Use the new helper functions for mapping the colr atom values to colorimetry - -2019-09-18 18:29:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry - -2019-09-10 22:44:20 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - docs: update plugin cache - -2019-09-10 22:43:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/smpte/barboxwipes.c: - smpte: don't register transition types twice - -2019-09-08 20:43:17 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/alpha/gstalpha.c: - alpha: Fix one_over_kc calculation - On arm/aarch64, converting from float directly to unsigned int uses - a different opcode and negative numbers result in 0. Cast to - signed int first. - -2019-07-31 16:17:36 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmux: Add muxer-pad-map property - Add a property which explicitly maps splitmuxsink pads to the - muxer pads they should connect to, overriding the implicit logic - that tries to match pads but yields arbitrary names. - -2019-07-26 02:21:59 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: In async mode, retain previous muxer pad names. - When running in async-finalize mode, request new pads from the muxer - using the same names as old pads, instead of letting the muxer assign - new ones based on the pad template name. - -2019-07-26 02:13:31 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Mark split-* signals as action signals. Doc fixes. - Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink, - and make some improvements to their docstrings - -2019-08-29 22:11:02 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix incompatible type warning with MSVC - gstqtmux.c(5582): warning C4133: 'function': - incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *' - -2019-09-02 16:33:05 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix git diff indentation - -2019-08-30 22:42:58 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: normalize variable to boolean - -2019-08-29 21:29:34 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: clip output segment on accurate seeks - The output segment is only used in ONVIF mode. - The previous behaviour was to output a segment computed from - the Range response sent by the server. - In ONVIF mode, servers will start serving from the appropriate - synchronization point (keyframe), and the Range in response will - start at that position. - This means rtspsrc can now perform truly accurate seeks in that - mode, by clipping the output segment to the values requested in - the seek. The decoder will then discard out of segment buffers - and playback will start without artefacts at the exact requested - position, similar to the behaviour of a demuxer when an accurate - seek is requested. - -2019-08-30 14:00:26 +1000 Matthew Waters <matthew@centricular.com> - - * ext/vpx/gstvpxenc.c: - vpx: fix macos werror build - ../ext/vpx/gstvpxenc.c:1723:49: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat] - ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT' - #define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG' - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - ../ext/vpx/gstvpxenc.c:1723:70: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat] - ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT' - #define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ - /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG' - (GObject *) (object), __VA_ARGS__); \ - ^~~~~~~~~~~ - -2019-08-30 13:37:59 +1000 Matthew Waters <matthew@centricular.com> - - * sys/osxvideo/cocoawindow.m: - osxvideosink: call superclass in reshape - Fixes macos werror build - ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls] - } - ^ - -2019-08-23 18:56:01 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/lame/gstlamemp3enc.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/shapewipe/gstshapewipe.c: - docstrings: port ulinks to markdown links - -2019-08-10 12:33:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - replaygain: fix up doc links to defunct replaygain.org website - Fixes #624 - -2019-08-22 00:18:51 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix incompatible type build warning - gstsouphttpsrc.c(2191): warning C4133: - '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)' - -2019-08-19 11:07:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/gstvpxdec.c: - * ext/vpx/meson.build: - vpx: bump libvpx requirement to 1.5.0 - Was released in Nov 2015. - -2019-08-19 11:03:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/meson.build: - vpx: avoid confusing meson configure output when checking for vpx versions - Used to print: - |Run-time dependency vpx found: YES 1.7.0 - |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo) - |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo) - |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo) - |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo) - |Dependency vpx found: YES (cached) - |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0' - |Run-time dependency vpx found: NO (tried pkgconfig and cmake) - We can check the version of the found dep in a way that - doesn't produce this confusing output. - -2019-08-19 07:30:17 +0000 Amr Mahdi <amramahdi@gmail.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix push mode ignoring audio with a size smaller than segment buffer - In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored. - This happens because when the plugin receives an EOS signal while a single audio chunk that is less than the segment buffer size is buffered, it does not - flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered. - How to reproduce: - 1. Run gst-launch with tcp source - ``` - gst-launch-1.0 tcpserversrc port=3000 ! wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav - ``` - 2. Send a wav file with unspecified data chunk length (0). Attached a test file - ``` - cat test.wav | nc localhost 3000 - ``` - 3. Compare the length of the source file and output file - ``` - ls -l test.wav bug.wav - -rw-rw-r-- 1 amr amr 0 Aug 15 11:07 bug.wav - -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav - ``` - The expected length of the result of the gst-lauch pipeline should be the same as the test file minus the headers (44), which is ```3564 - 44 = 3520``` but the actual output length is ```0``` - After the fix: - ``` - ls -l test.wav fix.wav - -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav - -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav - ``` - -2019-08-12 18:56:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - rtpvp8depay: Add property for waiting until the next keyframe after packet loss - If VP8 is not encoded with error resilience enabled then any packet loss - causes very bad artefacts when decoding and waiting for the next - keyframe instead improves user experience considerably. - -2019-08-06 22:27:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - v4l2: Fix type compatibility issue with glibc 2.30 - From now on, we will use linux/types.h on Linux, and use typedef of the - various flavour of BSD. - Fixes #635 - -2019-08-07 18:29:25 -0400 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst-plugins-good.supp: - valgrind: suppress Cond error coming from gnutls - taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068 - -2019-07-10 22:07:05 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroska: Provide audio lead-in for some lossy formats - Various audio formats require an audio lead-in to decode it properly. - Most parsers would take care of it, but when a container like matroska is - involved, the demuxer handles the seeking and without its own lead-in - handling would never even pass the lead-in data to the parser. - This commit provides an initial implementation of that for audio/mpeg, - audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time - needed from known samplerate, potential lead-in frames need and the - maximum blocksize possible for the format (as we don't parse that out - exactly in matroskademux) and seeking that much earlier in case of - accurate seeks. This is especially important for NLE use-cases with GES. - If accurate seeking to a position that happens to have a video keyframe, - it'll go back to the previous keyframe than needed, but with typical - video files that's the best we can do anyway without falling back to - scanning the clusters, as typically only keyframes are indexed in - Cueing Data. - If the media doesn't have a CUE, then we bisect for the cluster to seek - to with the same modified time as well in case of accurate seeking, - ensuring sufficient lead-in. This code path is typically hit only with - (suboptimal) audio-only matroska files, e.g. when created with ffmpeg, - which doesn't add a CUE for audio-only mkv muxing. - -2019-03-11 15:15:12 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for invalid packets in buffer list - Upstream elements can send all kinds of data in a buffer list, so cover - the case of an invalid RTP packet mixed with valid RTP packets. - -2019-03-11 15:12:03 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP - RTP and RTCP packets can be muxed together on the same channel (see - RFC5761) and can arrive in the same buffer list. - The GStreamer rtpsession element support RFC5761, so add a test to cover - this case for buffer lists too. - -2019-03-11 15:09:27 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for different timestamps in buffer list - Buffers with different timestamps (e.g. packets belonging to different - frames) can arrive together in the same buffer list, - Add a test to cover this case. - -2019-03-12 15:24:26 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add function to check timestamp - -2019-04-02 18:02:19 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums - -2019-04-02 17:52:54 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery - -2019-04-02 17:50:35 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for large jump in sequence numbers - -2019-04-02 17:47:27 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for wrapping sequence numbers - -2019-03-11 15:07:08 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers - -2019-03-11 15:03:31 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for the case of failed probation - When a new source fails to pass the probation period (i.e. new packets - have non-consecutive sequence numbers), then no buffer shall be pushed - downstream. Add a test to validate this case. - -2019-03-12 15:23:16 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add function to check sequence number - -2019-04-03 14:46:35 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add test to verify that receiving stats are correct - Add a test to verify that stats about received packets are correct when - using buffer lists in the rtpsession receive path. - Split get_session_source_stats() in two to be able to get stats from - a GstRtpSession object directly. - -2019-02-27 16:17:57 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add a test for buffer lists on the recv path - -2019-02-27 17:03:44 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: add support for buffer lists on the recv path - The send path in rtpsession processes the buffer list along the way, - sharing info and stats between packets in the same list, because it - assumes that all packets in a buffer list are from the same frame. - However, in the receiving path packets can arrive in all sorts of - arrangements: - - different sources, - - different frames (different timestamps), - - different types (multiplexed RTP and RTCP, invalid RTP packets). - so a more general approach should be used to correctly support buffer - lists in the receive path. - It turns out that it's simpler and more robust to process buffers - individually inside the rtpsession element even if they come in a buffer - list, and then reassemble a new buffer list when pushing the buffers - downstream. - This avoids complicating the existing code to make all functions - buffer-list-aware with the risk of introducing regressions, - To support buffer lists in the receive path and reduce the "push - overhead" in the pipeline, a new private field named processed_list is - added to GstRtpSessionPrivate, it is set in the chain_list handler and - used in the process_rtp callback; this is to achieve the following: - - iterate over the incoming buffer list; - - process the packets one by one; - - add the valid ones to a new buffer list; - - push the new buffer list downstream. - The processed_list field is reset before pushing a buffer list to be on - the safe side in case a single buffer was to be pushed by upstream - at some later point. - NOTE: - The proposed modifications do not change the behavior of the send path. - The process_rtp callback is called in rtpsource.c by the push_rtp - callback (via source_push_rtp) only when the source is not internal. - So even though push_rtp is also called in the send path, it won't end up - using process_rtp in this case because the source would be internal in - the send path. - The reasoning from above may suggest a future refactoring: push_rtp - might be split to better differentiate the send and receive path. - -2019-08-07 10:01:34 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-parse.c: - matroska: Handle interlaced field order - -2019-08-07 12:09:46 +0000 Amr Mahdi <amramahdi@gmail.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix ignoring of last chunk in push mode - In push mode (streaming), if the last audio payload chunk is less than the segment rate buffer size, it would be ignored since the plugin waits until it has at least segment rate bufer size of audio. - The fix is to introduce a flushing flag that indicates that no more audio will be available so that the plugin can recognize this condition and flush the data is has even if it is less - than the desired segment rate buffer size. - -2019-08-06 16:27:37 +0200 Robert Tiemann <rtie@gmx.de> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Log any error returned by soup_session_send() - -2019-08-07 11:42:21 +0900 luke.lin <luke.lin@realtek.com> - - * gst/isomp4/qtdemux.c: - qtdemux: enlarge the maximal atom size - For 8K content, frame size is over 25MB, and cause the negotiation failure. - Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB. - -2019-07-27 04:05:01 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: expose and implement is-live property - This is useful to support the ONVIF case: when is-live is set to - FALSE and onvif-rate-control is no, the client can control the - rate of delivery and arrange for the server to block and still - keep sending when unblocked, without requiring back and forth - PAUSE / PLAY requests. This enables, amongst other things, fast - frame stepping on the client side. - When is-live is FALSE, we don't use a manager at all. This case - was actually already pretty well handled by the current code. The - standard manager, rtpbin, is simply no longer needed in this case. - Applications can instantiate a downloadbuffer after rtspsrc if - needed. - -2019-07-27 04:03:44 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reset_time when flush stopping - -2019-07-12 22:33:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: expose and implement onvif-mode property - Refactor the code for parsing and generating the Range, taking - advantage of existing API in GstRtspTimeRange. - Only use the TCP protocol in that mode, as per the specification. - Generate an accurate segment when in that mode, and signal to the - depayloader that it should not generate its own segment, through - the "onvif-mode" field in the caps, see - <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328> - for more information. - Translate trickmode seek flags to their ONVIF representation - Expose an onvif-rate-control property - -2019-07-01 20:38:20 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: improve handling of rate in seeks - -2019-07-31 21:55:16 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - rtpfunnel: forward correct segment when switching pad - Forwarding a single segment event from the pad that first gets - chained is incorrect: when that first event was sent by an element - such as x264enc, with its offset start, we end pushing out of segment - buffers for the other pad(s). - Instead, everytime the active pad changes, forward the appropriate - segment event. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028 - -2019-08-05 19:35:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly - -2019-04-04 13:17:34 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix receiver source stats to consider previously queued packets - When it is not clear yet if a packet relative to a source should be - pushed, the packet is put into a queue, this happens in two cases: - - the source is still in probation; - - there is a large jump in seqnum, and it is not clear what - the cause is, future packets will help making a guess. - In either case stats about received packets are not updated at all; and - even if they were, when init_seq() is called it resets all receiver - stats, effectively loosing any possible stat about previously received - packets. - Fix this by taking into account the queued packets and update the stats - when calling init_seq(). - -2019-04-09 10:46:39 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: clarify meaning of the octets-sent and octets-received stats - The octets-send and octets-received stats count the payload bytes - excluding RTP and lower level headers, clarify that in the - documentation. - -2019-04-04 13:16:36 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: expose field bytes_received in RTPSourceStats - Since commit c971d1a9a (rtpsource: refactor bitrate estimation, - 2010-03-02) bytes_received filed in RTPSourceStats is set but then never - used again, expose it so that it can be used by user code to verify how - many bytes have been received. - -2019-06-21 17:46:36 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.h: - rtpmanager: consider UDP and IP headers in bandwidth calculation - According to RFC3550 lower-level headers should be considered for - bandwidth calculation. - See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4: - Bandwidth calculations for control and data traffic include - lower-layer transport and network protocols (e.g., UDP and IP) since - that is what the resource reservation system would need to know. - Fix the source data to accommodate that. - Assume UDPv4 over IP for now, this is a simplification but it's good - enough for now. - While at it define a constant and use that instead of a magic number. - NOTE: this change basically reverts the logic of commit 529f443a6 - (rtpsource: use payload size to estimate bitrate, 2010-03-02) - -2019-08-01 15:02:23 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use empty-array safe way to cleanup GPtrArray - Fix assertion fail - GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed - -2019-08-01 14:28:04 +0000 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - rtpmp4vpay: config-interval -1 send at idr - adjust/port from rtph264pay and allow sending the configuration data at - every IDR - The payloader was stripping the configuration data when the - config-interval was set to 0. The code was written in such a way !(a > - 0) that it stripped the config when it was set at -1 (send config_data - as soon as possible). - This resulted in some MPEG4 streams where no GOP/VOP-I was detected to - be sent out without configuration. - -2019-07-27 14:21:34 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/matroska/matroska-demux.c: - matroskademux: Ignore crc32 element while peeking at cluster. - -2019-07-25 21:21:26 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - gtkglsink: fix crash when widget is resized after element destruction - Prevent _size_changed_cb() to be called after gtkglsink has been finalized. - Fix #632 - -2019-07-26 02:45:51 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix reverse playback EOS conditions - In reverse playback, we don't want to rely on the position of the current - keyframe to decide a stream is EOS: the last GOP we push will start with - a keyframe, which position is likely to be outside of the segment. - Instead, let the normal seek_to_previous_keyframe mechanism do its job, - it works just fine. - -2019-07-23 01:42:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix key unit seek corner case - If a key unit seek is performed with a time position that matches - the offset of a keyframe, but not its actual PTS, we need to - adjust the segment nevertheless. - For example consider the following case: - * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds - * user does a key unit seek at 20 milliseconds - * we don't adjust the segment as the time position is "over" a keyframe - * we push a segment that starts at 20 milliseconds - * we push a buffer with PTS == 0 - * an element downstream (eg rtponviftimestamp) tries to calculate the - stream time of the buffer, fails to do so and drops it - -2019-07-25 15:08:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Don't dereference NULL input state if we have no caps in TIME segments - Simply assume that the JPEG frame is not going to be interlaced instead - of crashing. - -2019-07-22 10:28:50 +0200 Knut Andre Tidemann <knutandre.tidemann@zenitel.com> - - * gst/rtp/gstrtpopuspay.c: - rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps. - The src caps were never dereferenced, causing a memory leak. - -2019-07-12 20:51:44 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: implement support for trickmode interval - When the seek event contains a (newly-added) trickmode interval, - and TRICKMODE_KEY_UNITS was requested, only let through keyframes - separated with the required interval - -2019-07-17 19:12:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - meson: Don't generate doc cache when no plugins are enabled - Fixes gst-build with -Dauto-features=disabled - -2019-07-15 23:24:05 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Port to color_{primaries,transfer,matrix}_to_iso - ... and remove duplicated code. - -2019-05-25 22:08:05 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: add the ability to mux auxilliary video streams - The primary video stream is used to select fragment cut points - at keyframe boundaries. Auxilliary video streams may be - broken up at any packet - so fragments may not start with a keyframe - for those streams. - -2019-06-11 23:17:30 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Add video_%d pad template. - splitmuxsrc actually supports multiple video pads. Make that clear, - especially since it was already creating pads named "video_0" etc. - -2019-07-09 23:12:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix conditions for end of segment in reverse playback - The time_position field of the stream is offset by the media_start - of its QtDemuxSegment compared to the start of the GstSegment of - the demuxer, take it into account when making comparisons. - -2019-07-09 23:06:12 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix mismatched transfer characteristic - TransferCharacteristics(18) should be ARIB STD-B67 (HLG) - See https://www.webmproject.org/docs/container/#TransferCharacteristics - Also map more color primaries indexes which have been handled by matroska-mux. - -2019-07-09 19:49:57 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: Remove misleading comments - gst_pad_template_new() does not take ownership of the caps - -2019-01-23 18:27:06 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpsession.c: - rtp session: Add test for collision loopback detection - Ignore further collisions if the remote SSRC change with ours, it's - probably because someone is sending us back the packets we send out. - -2019-01-23 18:14:23 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpsession.c: - rtpsession tests: Add test for third-party collision detection - Add tests to validate the code that ignores the same packets coming - from 2 different sources (an third-party collision). - -2019-01-23 17:19:15 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpsession.c: - rtpsession: Add test for collision on incoming packets - Make sure that the collision is properly detected on incoming packets. - -2019-01-23 17:09:27 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpsession.c: - rtpsession test: Verify that on-ssrc-collision message is emitted - -2019-01-23 16:58:22 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Also send conflict event when sending packet - If the conflict is detected when sending a packet, then also send an - upstream event to tell the source to reconfigure itself. - Also ignore the collision if we see more than one collision from the same - remote source to avoid problems on loops. - -2019-04-15 16:32:03 -0700 Song Bing <bing.song@nxp.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: set right buffer count. - Set right buffer count to avoid one buffer. - -2019-06-27 19:47:41 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - * tests/check/elements/rtph265.c: - rtph265pay: Also immediately send packet if it is a suffix NAL - Immediately send packet if it contains any suffix NAL, this is required - in case they come after the VCL nal to not have to wait until the next frame. - -2019-06-27 19:46:01 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Don't drop second byte of NAL header - At least keep 2 bytes per NAL even if the second one is 0, the - second byte of the NAL header could very well be 0. - -2019-06-26 16:42:44 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - rtph26xpay: Avoid print when there is no bundle at end of packet - -2019-06-26 16:25:01 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtph264.c: - * tests/check/elements/rtph265.c: - rtph26xpay: Wait until there is a VCL or suffix NAL to send - With unit tests. - -2019-06-19 17:16:03 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtph265.c: - rtph265pay test: Add unit tests for aggregation - -2019-06-18 19:07:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtph265.c: - rtph265pay: Implement Aggregation packets - Align with rtph264pay - -2019-06-18 15:03:09 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtph264.c: - rtph264pay test: Add unit tests for aggregation - -2019-06-18 13:45:15 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: Report latency when in maximal aggregation mode - -2019-06-17 11:31:53 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * tests/check/elements/rtph264.c: - rtph264pay: Default to not adding latency when aggregating - Send the bundle as soon as there is one VCL unit in the packet at - the end of an incoming buffer. - The DELTA_UNIT flag is not reliable, so ignore it. - -2019-06-14 16:54:23 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtp-payloading.c: - rtp-payloading test: Fix working to 1.0 buffers instead of groups - -2019-06-13 18:07:35 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - rtph265pay: Replace fragmentation while-loop with for-loop - Align with rtph264pay - -2019-06-13 17:42:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Rename payload_len to max_fragment_size - Align to rtph264pay - -2019-06-13 17:30:08 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Clean up _payload_nal - Move determining whether we need to fragment at all into the - fragmenter. - Align with rtph264pay - -2019-06-13 17:23:26 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Extract sending fragments into _payload_nal_fragment - Align with rtph264pay - -2019-06-13 16:22:57 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Extract sending a single packet into _payload_nal_single - Align with rtph264pay - -2019-06-13 16:14:31 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Define and use FU_A_TYPE_ID - Align with rtph264pay - -2019-06-13 16:08:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Use snake_case variables - Align with rtph264pay - -2019-06-13 16:04:39 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Clean up whitespace and syntax - Align with rtph264pay - -2018-07-03 19:39:25 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtph264.c: - rtph264pay: Support STAP-A bundling - Add a new property "do-aggregate"* to the H.264 RTP payloader which - enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled, - packets are bundled instead of sent immediately, up until the MTU size. - Bundles also end at access unit boundaries or when packets have to be - fragmented. - *: The property-name is kept generic since it might apply more widely, - e.g. STAP-B or MTAP. - [1]: https://tools.ietf.org/html/rfc6184#section-5.7 - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434 - -2018-11-05 17:15:39 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS - Apply the wanted delta-unit and discont to the first packet; following - packets for this frame are always delta units and not discont. - -2018-11-05 19:03:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Replace fragmentation while-loop with for-loop - -2018-11-05 18:57:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Calculate the right max_fragments - -2018-11-05 18:36:35 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Rename payload_len to max_fragment_size - -2018-11-05 18:34:40 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Clean up _payload_nal_fragment - -2018-11-05 18:06:19 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Clean up _payload_nal - Move determining whether we need to fragment at all into the fragmenter. - -2018-11-05 18:04:13 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Clean up _payload_nal_single - -2018-11-05 17:55:23 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Extract sending fragments into _payload_nal_fragment - -2018-11-05 17:49:52 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Extract sending a single packet into _payload_nal_single - -2018-11-05 17:10:03 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Define and use FU_A_TYPE_ID - -2018-11-05 17:07:06 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Use snake_case variables - -2018-11-05 17:04:14 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Clean up whitespace and syntax - -2019-06-06 16:05:31 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Unlock output if the queue is full - -2019-06-29 23:17:28 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Ignore unsolicited rtx packets. - If an rtx packet arrives that hasn't been requested (it might - have been requested from prior to a reset), ignore it so that - it doesn't inadvertently trigger a clock skew. - -2019-06-29 23:16:44 -0600 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew - -2019-06-13 15:45:28 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Only calculate skew or reset if no gap. - In the case of reordered packets, calculating skew would cause - pts values to be off. Only calculate skew when packets come - in as expected. Also, late RTX packets should not trigger - clock skew adjustments. - Fixes #612 - -2019-07-02 21:21:05 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Provide a 30 frames lead-in for MP3 - mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on - mpegaudioversion, which we don't know here), thus provide at least 30 frames - lead-in for such cases as a followup to commit cbfa4531ee5ef. - -2019-05-24 10:31:39 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: max-dropout-time gets cast to int32 - So any value over MAXINT32 gets considered as negative and is silently ignored. - -2019-07-02 13:00:32 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: do_seek can never be called with a NULL event - -2019-07-01 22:38:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: only adjust segment time when adjusting segment start - We ended up setting segment.time to segment.position when doing - reverse playback, which is obviously wrong. - -2019-07-01 13:54:13 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: unref the event in element seek handler - -2019-06-29 00:25:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle seek event on the element - Without this, the user has to wait for rtspsrc to have sent a PLAY - request and exposed its pads before seeking it. - -2019-06-26 18:03:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Add missing socket.h include - Without this include, macro like SO_BINDTODEVICE is not visible and - associated feature gets out-compiled. This also affects the support for - SO_SNDBUF. - -2019-06-24 17:35:15 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Clear new_tags if sending metadata in header - This avoids sending an additional metadata object right after the - headers. - -2018-06-13 14:55:29 -0700 Song Bing <bing.song@nxp.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix drain() function return type - Return right type for drain() function. - -2019-06-24 14:28:39 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: add back segment clipping to parsers that have lost it - The pre_push_frame default clipping behaviour was introduced in 2010 - with commit 30be03004e82 and modified with commit 4163969a2422 in 2011, - when most parsers didn't implement a pre_push_frame yet. Not having it - meant that clipping was done by default. Those that did implement a - pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag - adjusted as part of the 2011 refactor work. - All other parsers got a pre_push_frame vfunc implementation only in - 2013, but seem to have forgot to keep the clipping behaviour, as - was done automatically when a pre_push_frame implementation doesn't - exist for the parser. aacparse lost it with commit 91d4abcea in - July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting - in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574. - -2019-06-24 09:42:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2codec.c: - v4l2: fix compiler warning due to c99-ism - -2019-06-19 14:28:28 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/flvmux.c: - test: flvmux: Test changing caps with one sinkpad - These tests segfault without the preceding crash fix. - -2019-06-19 14:08:06 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/flvmux.c: - test: flvmux: Use gst_harness_sink_push_many - And check its return value. - -2019-06-19 12:31:46 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Simplify an if-else chain - Merge the identical branches and turn the condition around to make it - easier to read. - -2019-06-19 12:28:22 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Avoid crash when changing caps without both streams - mux->video_pad and mux->audio_pad can be NULL if the corresponding pad - has not been requested. - -2019-06-12 15:57:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones - Otherwise it can happen that we receive a caps event, then another caps - event and only then buffers. We would then send out the first caps event - in the stream but mark buffers with the caps version of the second caps - event. - -2019-06-12 14:57:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - rtpgstdepay: Only store the current caps and drop old caps immediately - Otherwise it can happen that we already collected 7 caps, miss the 8th - caps packet (packet loss) and then re-use the 1st caps for the following - buffers instead of the 8th caps which will likely cause errors further - downstream unless both caps are accidentally the same. - Keeping old caps around does not seem to have any value other than - potentially causing errors. We would always receive new caps whenever - they change (even if they were previous ones) and it's very unlikely - that they happen to be exactly the same as the previous ones. - Also after having received new caps or a buffer with a next caps - version, no buffers with old caps version will arrive anymore. - -2019-06-15 02:00:43 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Clear clock master before unreffing - Make sure to clear any master clock on the media_clock - before unreffing it to release the timer callback that's - updating the clock and keeping it reffed. - -2019-06-16 11:07:31 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-ids.c: - matroska: Initialise a video_context field to satisfy valgrind - Clear the mastering_display_info_present field explicitly - after reallocating the track context into a video context - to avoid uninitialised warnings in valgrind - -2019-06-14 17:34:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/multifile/gstmultifilesink.c: - docs: Fix link to strings - We can't link to #gchar* this way. - -2019-06-14 00:17:22 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - jitterbuffer: unset DTS on output buffers - -2019-05-22 21:40:52 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: set the same seqnum on flush_start / flush_stop - It's currently not made mandatory by aggregator, but it might - eventually be, and is more consistent behaviour - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977 - -2019-06-13 11:55:04 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: late packets shouldn't affect PTS of the following packet - If, say, a rtx-packet arrives really late, this can have a dramatic - effect on the jitterbuffer clock-skew logic, having it being reset - and losing track of the current dts-to-pts calculations, directly affecting - the packets that arrive later. - This is demonstrated in the test, where a RTX packet is pushed in really - late, and without this patch the last packet will have its PTS affected - by this, where as a late RTX packet should be redundant information, and - not affect anything. - -2019-06-12 10:47:39 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix rtx delay calulation when large packet spacing - -2016-11-24 18:18:01 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps - This patch corrects the delay set on EXPECTED timers that are added when - processing gaps. Previously the delay could be too small so that - 'timout + delay' was much less than 'now', causing the following retries - to be scheduled too early. (They were sent earlier than - rtx-retry-timeout after the previous timeout.) - -2018-11-20 16:11:12 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpstats.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping - Turns out that the "big-gap"-logic of the jitterbuffer has been horribly - broken. - For people using lost-events, an RTP-stream with a gap in sequencenumbers, - would produce exactly that many lost-events immediately. - So if your sequence-numbers jumped 20000, you would get 20000 lost-events - in your pipeline... - The test that looks after this logic "test_push_big_gap", basically - incremented the DTS of the buffer equal to the gap that was introduced, - so that in fact this would be more of a "large pause" test, than an - actual gap/discontinuity in the sequencenumbers. - Once the test was modified to not increment DTS (buffer arrival time) with - a similar gap, all sorts of crazy started happening, including adding - thousands of timers, and the logic that should have kicked in, the - "handle_big_gap_buffer"-logic, was not called at all, why? - Because the number max_dropout is calculated using the packet-rate, and - the packet-rate logic would, in this particular test, report that - the new packet rate was over 400000 packets per second!!! - I believe the right fix is to don't try and update the packet-rate if - there is any jumps in the sequence-numbers, and only do these calculations - for nice, sequential streams. - -2019-06-12 11:16:22 +0200 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix unused variables - -2019-06-12 02:42:42 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Protect initial pad configuration with the object lock - gst_splitmux_src_activate_part() configures the pad information - before starting the pad task, but occasionally the changes it makes - to the pad are not seen in the pad task because they're not - protected by the right locking. Use the pad's object lock to - protect those variables. - -2019-06-12 01:42:20 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Restart pad task on a reconfigure - On a reconfigure event, restart streaming on the pad so - that switching tracks in playbin works cleanly - -2019-06-11 18:40:09 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list - Fix a deadlock around the pads list by using an RW lock to - allow simultaneous readers. The pad list doesn't really changes - except at startup and shutdown. - -2019-06-11 23:18:24 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Ignore duplicate seeks - Use the seqnum to ignore duplicated seek events. - -2019-05-29 09:20:07 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Improve debug output - Make the debug output less confusing by not mentioning a src - pad when doing calculations on the sink pad side. - Improve debug around why a GOP is considered overflowing a fragment - -2019-05-29 09:20:07 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Give internal queues useful names - Makes debug output more useful - -2019-06-05 23:13:33 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Provide a 2 frames lead-in for audio decoders - AAC and various other audio codecs need a couple frames of lead-in to - decode it properly. The parser elements like aacparse take care of it - via gst_base_parse_set_frame_rate, but when inside a container, the - demuxer is doing the seek segment handling and never gives lead-in - data downstream. - Handle this similar to going back to a keyframe with video, in the - same place. Without a lead-in, the start of the segment is silence, - when it shouldn't, which becomes especially evident in NLE use cases. - -2019-05-28 20:14:49 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remove indent exception and reindent - As the indent disabling isn't playing along for a following fix, - remove the indent disabling and reindent in a way that doesn't - look too stupid. - -2019-03-08 14:43:20 +0000 Philippe Normand <philn@igalia.com> - - * sys/v4l2/gstv4l2h264codec.c: - v4l2: Fix H.264 level 3 string representation - The string_to_level function handles "3" so the level_to_string function should - do the same, to prevent caps negotiation issues. - -2019-03-04 11:05:29 +0000 Philippe Normand <philn@igalia.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2codec.c: - * sys/v4l2/gstv4l2codec.h: - * sys/v4l2/gstv4l2fwhtenc.c: - * sys/v4l2/gstv4l2h263enc.c: - * sys/v4l2/gstv4l2h264codec.c: - * sys/v4l2/gstv4l2h264codec.h: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2h264enc.h: - * sys/v4l2/gstv4l2h265codec.c: - * sys/v4l2/gstv4l2h265codec.h: - * sys/v4l2/gstv4l2h265enc.c: - * sys/v4l2/gstv4l2h265enc.h: - * sys/v4l2/gstv4l2jpegenc.c: - * sys/v4l2/gstv4l2mpeg4codec.c: - * sys/v4l2/gstv4l2mpeg4codec.h: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2mpeg4enc.h: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/gstv4l2vp8codec.c: - * sys/v4l2/gstv4l2vp8codec.h: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp8enc.h: - * sys/v4l2/gstv4l2vp9codec.c: - * sys/v4l2/gstv4l2vp9codec.h: - * sys/v4l2/gstv4l2vp9enc.c: - * sys/v4l2/gstv4l2vp9enc.h: - * sys/v4l2/meson.build: - v4l2: Profile and level probing support for encoders and decoders - There used to be some profile/level support in encoders. This code was moved to - GstV4l2Codecs and is now also used for decoders. The caps templates for the - H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the - profiles and levels advertised by the kernel. - -2019-06-03 16:21:12 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/matroska/matroska-mux.c: - matroskamux: fix typo in property description - -2019-06-04 13:39:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/gst-plugins-good.supp: - supp: Ignore leaks caused by shout/sethostent - sethostent() seems to be using a global state and we endup with leaks from - that API when called through shout_init(). We had the option to only - ignore the shout case, but the impression is that if we have shout and - another sethostend user, as it's a global state, we may endup with a - different stack trace for the same leak. So in the end, we just ignore - memory allocated by sethostent in general. - -2019-04-30 17:28:25 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/pulse/pulsedeviceprovider.c: - pulse-device: Hide the alsa device provider if we provide alsa devices - -2019-05-21 15:25:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * tests/check/elements/rtpssrcdemux.c: - rtpssrcdemux: Avoid taking streamlock out-of-band - In this change we now protect the internal srcpads list using the - stream lock and limit usage of the internal stream lock to - preventing data flowing on the other src pad type while creating - and signalling the new pad. - This fixes a deadlock with RTPBin shutdown lock. These two locks would - end up being taken in two different order, which caused a deadlock. More - generally, we should not rely on a streamlock when handling out-of-band - data, so as a side effect, we should not take a stream lock when - iterating internal links. - -2019-05-27 18:08:54 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Orphan buffer pool on object_stop if supported - Use V4L2 buffer orphaning, on recent kernels so that - the device can be restarted immediately with - a new buffer pool during renogatiation. - -2019-05-30 13:12:31 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Free orphaned allocator resources when buffers are released - Allocator resources cannot be freed when a buffer pool is orphaned - while its buffers are in use. They should, however, be freed once those - buffers are no longer needed. This patch disposes of any buffers - belonging to an orphaned pool as they are released, and makes sure - that the allocator is cleaned up when the last buffer is returned. - -2019-05-30 11:13:07 +0900 Damian Hobson-Garcia <dhobsong@igel.co.jp> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: return TRUE when buffer pool orphaning succeeds - When trying to orphan a buffer pool, successfully return and unref - the pool when the pool is either successfully stopped or orphaned. - Indicate failure and leave the pool untouched otherwise. - -2019-05-31 23:04:11 +0200 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpsrc.c: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2018-09-05 21:10:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Use size of first closed caption buffer in prefill mode - It must be accurate for all samples to work in Final Cut properly, so - the best we can do is to assume that all samples are the same as the - first. Bigger samples are truncated, smaller samples are padded. - -2019-05-29 22:06:58 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/meson.build: - * ext/lame/gstlamemp3enc.c: - * ext/mpg123/gstmpg123audiodec.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/twolame/gsttwolamemp2enc.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/level/gstlevel.c: - * gst/rtp/gstrtpL8depay.c: - * gst/rtp/gstrtpL8pay.c: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/spectrum/gstspectrum.c: - * sys/v4l2/gstv4l2object.c: - doc: remove xml from comments - -2019-05-29 11:02:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - docs: update plugins cache - And add gtk+ and qt plugins - -2019-05-29 10:58:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/dv/meson.build: - * ext/gtk/meson.build: - * ext/qt/meson.build: - * sys/osxaudio/meson.build: - * sys/osxvideo/meson.build: - * sys/waveform/meson.build: - dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list - Makes sure the paths for these plugins are included in the - uninstalled plugin paths list. And also for the docs. - Fixes #604 - -2019-04-18 15:31:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Add new property to offset all streams to start at zero - This takes the timestamp of the earliest stream and offsets it so that - it starts at 0. Some software (VLC, ffmpeg-based) does not properly - handle Matroska files that start at timestamps much bigger than zero. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449 - -2019-05-28 14:13:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC - Print warning only once. - -2019-05-22 18:06:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode - There is only a single sink element in async-finalize mode, and we would - keep the running time from previous fragments set in that case. As we - don't ever set the running time for the very last fragment on EOS, this - would mean that the closing time reported for the very last fragment is - the same as the closing time of the previous fragment. - -2015-03-26 13:08:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove uneeded keep-alive hack - The rtsp connection code has been fixed now. - https://bugzilla.gnome.org/show_bug.cgi?id=744209 - -2019-05-26 17:46:06 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT - -2019-05-25 19:45:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst_plugins_cache.json: - doc: update plugin cache - -2019-05-25 17:25:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: the documentation for GstVideoMixer2Pad is not exposed - -2019-05-25 16:56:32 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/multifile/gstmultifilesrc.c: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/spectrum/gstspectrum.c: - doc: fix element section documentations - Element sections were not rendered anymore after the hotdoc - port, fixing this revealed a few incorrect links. - -2019-02-19 12:15:19 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Improve RTPStorage action signal documentation - This is a tiny clarification as the storage was loosely named "storage". - This change clarify that the storage is specificaly used for received RTP - packets. This is unlike the storage found in rtprtxsend that stores a - backlog of sent RTP packets. - -2019-05-05 22:16:36 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Add BT2020_10, PQ and HLG transfer functions - The direct use of newly added transfer functions - -2019-05-23 12:38:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/aalib/meson.build: - aasink: Generate pkg-config file for the plugin - -2019-05-22 11:01:17 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: Fix documentation of max-file-duration property - The max-file-duration property works with max-duration mode - -2019-05-14 17:36:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Always keep at least one NACK on early RTCP - We recently added code to remove outdate NACK to avoid using bandwidth - for packet that have no chance of arriving on time. Though, this had a - side effect, which is that it was to get an early RTCP packet with no - feedback into it. This was pretty useless but also had a side effect, - which is that the RTX RTT value would never be updated. So we we stared - having late RTX request due to high RTT, we'd never manage to recover. - This fixes the regression by making sure we keep at least one NACK in - this situation. This is really light on the bandwidth and allow for - quick recover after the RTT have spiked higher then the jitterbuffer - capacity. - -2019-05-16 09:14:19 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - docs: Stop building the doc cache by default - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-13 22:53:59 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins documentation cache - -2019-04-23 12:28:23 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/soup/gstsouputils.c: - * gst/goom/flying_stars_fx.c: - * gst/goom/goom_tools.h: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpmux.h: - * sys/v4l2/gstv4l2object.c: - doc: Fix some docstrings - -2018-10-22 11:39:55 +0200 Thibault Saunier <tsaunier@igalia.com> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/all_index.md: - * docs/gst_api_version.in: - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/gst-plugins-good-plugins.types: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-directsound.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-osxaudio.xml: - * docs/plugins/inspect/plugin-osxvideo.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-waveform.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * docs/random/ChangeLog-0.8: - * docs/random/PORTED_09: - * docs/sitemap.txt: - * docs/version.entities.in: - * ext/aalib/meson.build: - * ext/cairo/meson.build: - * ext/flac/meson.build: - * ext/gdk_pixbuf/meson.build: - * ext/jack/meson.build: - * ext/jpeg/meson.build: - * ext/lame/meson.build: - * ext/libcaca/meson.build: - * ext/libpng/meson.build: - * ext/mpg123/meson.build: - * ext/pulse/meson.build: - * ext/raw1394/meson.build: - * ext/shout2/meson.build: - * ext/soup/meson.build: - * ext/speex/meson.build: - * ext/taglib/meson.build: - * ext/twolame/meson.build: - * ext/vpx/meson.build: - * ext/wavpack/meson.build: - * gst/alpha/meson.build: - * gst/apetag/meson.build: - * gst/audiofx/meson.build: - * gst/audioparsers/meson.build: - * gst/auparse/meson.build: - * gst/autodetect/meson.build: - * gst/avi/meson.build: - * gst/cutter/meson.build: - * gst/debugutils/meson.build: - * gst/deinterlace/meson.build: - * gst/dtmf/meson.build: - * gst/effectv/meson.build: - * gst/equalizer/meson.build: - * gst/flv/meson.build: - * gst/flx/meson.build: - * gst/goom/filters.c: - * gst/goom/meson.build: - * gst/goom2k1/meson.build: - * gst/icydemux/meson.build: - * gst/id3demux/meson.build: - * gst/imagefreeze/meson.build: - * gst/interleave/meson.build: - * gst/isomp4/meson.build: - * gst/law/meson.build: - * gst/law/mulaw-conversion.c: - * gst/level/meson.build: - * gst/matroska/meson.build: - * gst/monoscope/meson.build: - * gst/multifile/meson.build: - * gst/multipart/meson.build: - * gst/replaygain/meson.build: - * gst/rtp/meson.build: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/meson.build: - * gst/rtsp/meson.build: - * gst/shapewipe/meson.build: - * gst/smpte/meson.build: - * gst/spectrum/meson.build: - * gst/udp/meson.build: - * gst/videobox/meson.build: - * gst/videocrop/meson.build: - * gst/videofilter/meson.build: - * gst/videomixer/meson.build: - * gst/wavenc/meson.build: - * gst/wavparse/meson.build: - * gst/y4m/meson.build: - * meson.build: - * meson_options.txt: - * sys/directsound/meson.build: - * sys/oss/meson.build: - * sys/oss4/meson.build: - * sys/v4l2/meson.build: - * sys/ximage/meson.build: - doc: Port documentation to hotdoc - -2018-11-12 08:05:45 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/gstqtmux.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - Mark some properties as DOC_SHOW_DEFAULT - -2018-10-22 11:39:24 +0200 Thibault Saunier <tsaunier@igalia.com> - - * ext/aalib/gstaasink.c: - * ext/cairo/gstcairooverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/audiofx/gstscaletempo.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/flv/gstindex.c: - * gst/flx/gstflxdec.c: - * gst/goom/filters.c: - * gst/goom/goom_config.h: - * gst/goom/goom_filters.h: - * gst/goom/goom_plugin_info.h: - * gst/goom/gstgoom.c: - * gst/goom/ifs.c: - * gst/goom/sound_tester.h: - * gst/goom2k1/filters.h: - * gst/goom2k1/goom_core.h: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-conversion.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL24pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpstreamdepay.c: - * gst/rtp/gstrtpstreampay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtsp/gstrtpdec.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/tuner.c: - * sys/v4l2/tunerchannel.c: - * sys/v4l2/tunernorm.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - docs: Port all docstring to gtk-doc markdown - -2019-05-02 22:14:35 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: do not try to send EOS with invalid seqnum - The second udpsrc (rtcp) might not have seen the segment event if it was - not enabled or if rtcp is not available on the server. So if the - application tries to send an EOS event it will try to set an invalid - seqnum to the event. - -2019-04-24 13:54:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Add more information to probation warning - -2019-04-24 13:47:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Call on-new-ssrc earlier - Right now, we may call on-new-ssrc after we have processed the first - RTP packet. This prevents properly configuring the source as some - property like "probation" are copied internally for use as a - decreasing counter. For this specific property, it prevents the - application from disabling probation on auxiliary sparse stream. - Probation is harmful on sparse streams since the probation algorithm - assume frequent and contiguous RTP packets. - -2019-02-19 13:34:49 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Write MasteringMetadata and Max{CLL,FALL} - Enable muxing with HDR meta data if upstream provided it - -2019-02-18 23:28:50 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - matroskademux: Add support parsing HDR metadata - Set SMPTE ST 2086 mastering-display-metadata and - content-light-level to caps, if any - -2019-02-19 18:27:23 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-read-common.h: - matroska: Remove white space - -2019-05-01 10:00:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP - We expect there to be a pool as long as the caps are known and - FLUSH_STOP is not resetting the caps. Getting rid of the pool would - cause assertions. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584 - -2019-02-08 10:09:17 +0100 Danny Smith <dannys@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Free storage when freeing session - -2019-04-25 21:52:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Fix typo in error message - -2019-04-25 11:19:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Only set the DISCONT flag on the first buffer after segment start - -2019-04-24 02:38:32 +0900 okuoku <mjt@cltn.org> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Use jack_free(3) to release ports - Port objects acquired with jack_get_ports() need to be freed with - jack_free(3), not stdlib free(). - On Windows, Jack may be linked against different libc than GStreamer - libraries so free()ing port objects directly might cause crash because - of libc mismatch. - -2019-04-23 10:10:01 +0100 Philippe Normand <philn@igalia.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Advertise interleaved layout in caps templates - Scaletempo doesn't support non-interleaved layout. Not explicitely stating this - would trigger critical warnings and a caps negotiation failure when scaletempo - is used as playbin audio-filter. - Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>. - Fixes #591 - -2019-04-21 20:12:28 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/meson.build: - meson: matroska: Ensure header dependency not only library - Library existence does not guarantee header. - -2018-11-13 13:48:11 +0100 Robert Rosengren <robertr@axis.com> - - * gst/udp/gstmultiudpsink.c: - multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP - Util function in net library exists for setting QoS DSCP on socket, hence - use it to simplify code. - -2019-04-19 10:27:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:23:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:23:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2019-04-19 00:23:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/el.po: - * po/zh_CN.po: - Update translations - -2019-04-18 17:14:18 +0200 Benjamin Sigonneau <b.sigonneau@mediadone.fr> - - * ext/qt/qtplugin.pro: - qmlglsink: fix compilation with Qt >= 5.5 on Windows - As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro - file so that the plugin can be build using QtCreator on Windows. - -2019-04-17 15:48:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Build qt plugin in C++11 mode explicitly - This works implicitly most of the time, but we need to set it - explicitly for building with Android. - -2019-04-16 14:35:06 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: fix use after free when handling events - The sink_event parent function may consume the event so we shouldn't use - it after having calling it. - -=== release 1.15.90 === - -2019-04-11 00:26:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:26:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2019-04-09 23:51:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools - Fix doc chunks to not use that syntax for links that have the - url as description, it will be put verbatim into the xml/*.xml - file and then the expat parser will throw a syntax error like: - File "../../common/mangle-db.py", line 71, in <module> - main() - File "../../common/mangle-db.py", line 69, in main - patch (details.replace("-details", ""), os.path.basename(details)) - File "../../common/mangle-db.py", line 20, in patch - doc = xml.dom.minidom.parse(related) - File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse - return expatbuilder.parse(file) - File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse - result = builder.parseFile(fp) - File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile - parser.Parse(buffer, 0) - xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7 - -2019-04-08 11:35:34 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer - If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should - be preserved and set for the first output buffer too, like other - payloaders do. - Spotted with gst-validate-1.0 when adding integration tests for - rtpsession, a minimal test to reproduce the issue is: - $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink - Starting pipeline - Pipeline started - warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 /> - Detected on <identity0:sink> - Detected on <identity0:src> - Detected on <fakesink0:sink> - Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag - Issues found: 1 - =======> Test PASSED (Return value: 0) - -2019-03-22 12:42:14 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - rtpulpfec*: Replace github URIs with gitlab.fdo ones - -2019-03-21 17:01:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - rtpred*: Add example pipelines - -2019-03-21 16:48:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - rtpulpfec*: Improve documentation - -2019-03-20 18:31:48 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpulpfecdec.c: - rtpstorage + rtpulpfecdec: Get the storage using a query as fallback - This allows it to be used using gst-launch for easier testing. - -2019-03-19 06:22:29 -0700 Dan Kegel <dank@kegel.com> - - * sys/osxvideo/Makefile.am: - * sys/osxvideo/meson.build: - osxvideo: fix mac os 10.14 build - lockFocusIfCanDraw is deprecated in mac os 10.14. Apple suggests a - different way to do what that does, but for now, just suppress the deprecation. - There's no way to disable just that deprecation, so shut them all down. - OpenGL is also deprecated in mac os 10.14. There is a gentle way to - turn off just those deprecations (GL_SILENCE_DEPRECATION), but since - this commit turns them all off, that's moot. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577 - -2019-04-07 12:00:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtpsession.c: - test: rtpsession: Verify on-sending-nacks callback - -2019-03-27 16:19:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Allow overriding NACK packet creation - This introduce a new signal on RTSession, on-sending-nacks is emited - right before the list of seqnums to be nacked are processed and - transformed into FB Nack. This allow implementing custom nacks - handling through another mechanism with APP feedback. - -2018-11-20 02:45:04 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * tests/check/elements/rtpsession.c: - rtpsession: Add disable-sr-timestamp property - The Onvif Streaming Spec, in section 6.11, mandates that when - Rate-Control is disabled potential RTCP packets shall have - their timestamps set to 0. - <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf> - -2019-03-05 20:57:44 +0100 Philipp Zabel <philipp.zabel@gmail.com> - - * sys/v4l2/ext/types-compat.h: - v4l2: remove __user define from types-compat.h - Remove the now unused __user define. - -2019-03-05 20:53:47 +0100 Philipp Zabel <philipp.zabel@gmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: use opRGB colorspace and xfer func defines - AdobeRGB defines have been renamed to opRGB in the kernel headers, - use the new names. - -2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: support orphaning - Recent kernels allow REQBUFS(0) on a queue that still has buffers in - use (mmapped or exported via dmabuf), orphaning all buffers on the queue. - If this is supported, the v4l2videodec element does not have to send a - drain request downstream. - -2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: support orphaning - Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add - support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan - can be used as a replacement for gst_v4l2_buffer_pool_stop, without - having to wait for buffers to be returned to the pool. - -2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - v4l2allocator: support orphaning - Recent kernels allow REQBUFS(0) on a queue that still has buffers in - use (mmapped or exported via dmabuf), orphaning all buffers on the queue. - Orphaning the allocator causes it to release all buffers with - REQBUFS(0), even if they are still in use. An orphaned allocator can - only be stopped. It can not be restarted or create new buffers. - -2019-01-24 15:36:49 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: update kernel headers to latest from media tree - Update to the latest installed headers (output of make headers_install) - from the media tree, keeping the slight modifications to the includes. - This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new - capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new - 32-bit YUV formats, and request_fd changes. - -2019-04-03 14:13:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/shout2/gstshout2.c: - shout2: Fix leak on error in start - -2019-03-29 22:48:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtpsession.c: - test: rtpsession: Test FB Nack packing - We used to split the NACK if a smaller seqnum of a range of seqnum was - submited. This test also make sure that the three operations (append, - prepend, update) works properly. - -2019-03-29 22:34:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtpsession.c: - test: rtpsession: Test handling of NACK surplus - This test verify that NACKs that didn't fit in one packet are properly - filtered and inserted into the following pipeline. - -2019-03-25 13:42:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: Send as many nack seqnum as possible - In order to do that, we now split the nacks registration from the actual - FB nack packet construction. We then try and add as many FB Nacks as - possible into the active packets and leave the remaining seqnums in the - RTPSource. In order to avoid sending outdated NACK later on, we save the - seqnum calculated deadline and cleanup the outdated seqnums before the - next RTCP send. - Fixes #583 - -2018-04-30 10:54:19 +0200 John Bassett <john.bassett@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Fix race when sending PLI, FIR and NACK packets - Calling rtp_session_send_rtcp before marking the source as requiring a - pli/fir/nack meant the rtcp_thread could be scheduled and start running - before the source was updated. This meant the request would not be sent - early but instead was transmitted with the next regular RTCP packet. - Add test for nack generation. - -2019-03-29 16:49:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Fix early rtcp time comparision - If the current time is equal to the early rtcp time deadline, there is - no need to schedule a timer. This ensure that immediate feedback is - really immediate and simplify implementing unit tests with the test - clock, which stops perfectly on the timeout time. - This fix has been extracted from Pexip feature patch called - "rtpsession: Allow instant transmission of RTCP packets" - -2019-01-24 11:54:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: preserve features when fixating caps - The caps features were lost when sorting caps structures in - gst_v4l2src_fixate(). This was breaking alternate as - GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps. - -2018-11-13 21:23:30 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Set DELTA_UNIT flag when appropriate - When used in combination with a rtponviftimestamp element - downstream, forwarding this flag ensures it gets correctly - serialized in the ONVIF header extension. - -2019-04-03 16:42:26 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - docs: fix typo s/abonormally/abnormally/ - -2019-04-03 16:38:56 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/debugutils/gsttaginject.c: - * gst/goom2k1/gstgoom.c: - * gst/monoscope/gstmonoscope.c: - * gst/rtp/README: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpsource.c: - * gst/smpte/gstsmpte.c: - docs: fix typo s/incomming/incoming/ - -2019-04-03 16:34:22 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: fix indentation after G_DEFINE_TYPE - A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent - and causing problem in the pre-commit hook. - Add the missing colon and fix the following function declaration to - follow the normal GStreamer style. - -2019-03-07 15:34:03 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: fix comment to refer to buffers instead of groups - One comments in gst_rtp_session_chain_send_rtp_common() is referring to - groups in a buffer list, however this concept of "group" comes from - GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the - comment to refer to buffers instead. - -2019-03-06 09:52:45 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: add comment to explain why probation queue is not always cleared - -2019-04-02 12:51:04 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: add test to verify that stats are correct - Add a test to verify that stats about sent and received packets are - correct even when using buffer lists. - NOTE: the newly introduced get_session_source_stats() selects the - desired source (sender or receiver) by filtering them by type (using the - get_sender parameter) rather than by ssrc because this simplifies the - code and it's good enough for testing purposes as there is usually one - source per type in the test setup. - Filtering by ssrc would have required handling asynchronous signals like - "on-new-sender-ssrc", with the relative locking, just to retrieve the - actual ssrc of the sender. - -2019-03-05 13:43:12 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix stats about received packets - The update_receiver_stats() function is called also when sending packets - in rtp_source_send_rtp(), and sending packets may happen using a buffer - list rather than individual buffers. - So update the stats using the actual number of packets sent. - NOTE: this is fine for the receive path too (rtp_process_send_rtp) - because the receive path does not support buffer lists and - pinfo->packets would always be equal to 1 in this case. - -2019-03-11 10:08:21 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: move buffer list creation next to its validation - The tests create a buffer list and then use the chain_list callback to - verify that the correct packets have been pushed. - Move the creation and validation code next to each other so that the - reader can more easily understand what is going on. - While at it add some comments to introduce the two related functions. - -2019-03-06 19:27:01 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: set the chain_list function directly in the test - The helper function set_chain_function does not really do anything useful, remove it. - -2019-03-06 19:19:03 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: make check_packet more flexible - Make it possible to differentiate between the position in the list and - the packet index in the global structures in check_packet, in some - future case the list may change, in case some element removes a buffer - from the list, and the two indices may not coincide. - -2019-03-05 12:47:29 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: factor out a function to create packets buffers - -2019-03-04 11:27:33 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: check if the chain_list function has been called - Make the test more useful to verify that the chain list function has - actually been called. - -2019-02-27 12:27:21 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/rtpbin_buffer_list.c: - test: rtpbin_buffer_list: port to GStreamer 1.0 - Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it. - Some other changes include: - - the check on the caps has been moved from the buffer level to the - pad level; - - remove underscore prefix from static functions names, this is not - idiomatic in C and rarely used in the other tests; - - the unused header_buffer variable has been removed; - - check_group() has been renamed to check_packet() because in - GStreamer 1.0 there is no concept of "group" anymore, the comments - have also been updated to reflect this. - -2019-04-01 18:20:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/jpegdec.c: - tests: jpegdec: bump discoverer timeout for valgrind - Tests might take a bit longer, esp. when run under valgrind - and/or they're running on the CI with other things going on, - so let's just bump the timeout to something higher and let - the test runner time us out if needed. - -2019-04-01 18:20:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Only ensure that moc is available on Linux - On other OSes, it's not possible to have qmake or the qt5 pkg-config - files and not have moc, and `moc` will not be in `PATH`, so this only - causes problems. - -2019-03-21 18:24:43 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/rtpstoragestream.c: - rtpstorage: Limit the queue size - Limit to the queue size in case there is no arrival time or in case there is - a huge flood of packets. - -2019-03-18 15:30:54 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Request the FEC decoder even if ignore-pt is set - -2019-03-18 15:27:21 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Factor out the code that exposes the src pad - -2019-03-22 02:08:01 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpreddec.c: - rtpreddec: Add some more debug prints - -2019-03-21 17:32:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/rtpstorage.c: - rtpstorage: Issue warning if request by size if 0 - If the size is 0, then nothing will ever be in the storage, if a request is - received, it generally implies a misconfigured pipeline. - -2019-03-21 17:24:42 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpstorage.c: - * gst/rtp/rtpstorage.c: - * gst/rtp/rtpstoragestream.c: - rtpstorage: Add more debug messages - -2019-03-21 17:12:53 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpstorage.c: - * gst/rtp/rtpstorage.c: - * gst/rtp/rtpstoragestream.c: - * gst/rtp/rtpstoragestream.h: - * tests/check/Makefile.am: - * tests/check/elements/rtpstorage.c: - * tests/check/meson.build: - rtpstorage: Make debug category available to sub objects - -2019-03-21 17:12:33 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpstorage.c: - rtpstorage: Add debug funcptr to chain function - -2019-03-22 12:01:01 +0100 Julian Bouzas <julian.bouzas@collabora.com> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - flac: report latency in flacenc and flacdec - The FLAC specification states that the data is processed in blocks, regardless of the number of channels. Thus, The latency can be calculated using the blocksize and rate. For example a 1 second block sampled at 44.1KHz has a blocksize of 44100 - -2019-03-22 23:36:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/rtsp/test-onvif.c: - examples: rtsp: fix compiler warning - "control reaches end of non-void function" - -2019-03-22 15:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Remove set but not use running-time - -2019-03-19 09:50:04 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpmanager: Register chain functions to debug - -2019-02-27 15:49:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Allow reusing the sender AUX bin - This is needed for the case you don't know in advance all the sessions - you will be using, but would like to place all the related AUX element - in the same GstBin. As per current implementation, each time an sender - AUX bin is requested and returned, RTPBin will walk the src pads and - create sessions for these pads. - In the current implementation, if a src pad already have a sessions, it - returns an error and stops. As a side effect, if an AUX bin is reused in - a following AUX bin request, it can only work if the pads are created on - the last request. - This change simply relax the restriction in order to keep walking, and - just ensure that all newly created pads have a sessions. - -2018-06-25 17:49:07 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: set GstVideoCodecFrame sync point flag - The V4L2 elements already set the delta unit buffer flag when dequeueing - the buffer, but gst_video_encoder_finish_frame overwrites it from the - passed codec frame's sync point flag. Set the flag correctly. - -2018-08-23 11:47:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: improve stats about rtx requests - -2019-03-20 15:45:35 -0400 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Improve looging of not found RTX packet - When an RTX packet is not found, display a message that say if the - packet have not arrived yet or if it was already removed from the RTX - packet queue. - -2018-08-09 16:40:26 +0300 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Remove unused rtp_session_create_source - -2019-03-21 11:17:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: add -Wno-unused also to C++ args when gst debug system is disabled - And check if argument is supported instead of just passing it blindly, - and make meson code slightly cleaner, centralising the argument setting - in one place. - -2019-03-10 19:30:50 +0000 Piotr Drąg <piotrdrag@gmail.com> - - * po/LINGUAS: - Update LINGUAS - -2019-03-19 12:31:35 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't pass zero to denominator for framerate - Need to respect return of gst_video_guess_framerate() to ensure - non-zero denominator. - This patch is to fix below error with an abnormal (but has valid frame) file. - (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction' - -2019-03-05 09:43:47 +0000 Philippe Normand <philn@igalia.com> - - * sys/v4l2/gstv4l2fwhtenc.c: - * sys/v4l2/gstv4l2h263enc.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2h265enc.c: - * sys/v4l2/gstv4l2jpegenc.c: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp9enc.c: - v4l2: Set Hardware classifier on encoders - -2019-02-27 11:56:20 +0000 Philippe Normand <philn@igalia.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2: Set Hardware classifier on video decoders - -2019-03-01 14:58:24 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: don't segfault if flushed without pools - The v4l2output and v4l2capture v4l2objects can have pool == NULL if they - have been stopped before. - -2019-02-07 11:58:19 +0000 Charlie Turner <cturner@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Find mp4a esds atoms in protected streams sample description tables. - This problem was found in Test. 2 of the YouTube 2018 EME - tests[1]. The code was accidentally not finding an mp4a's esds atom in - the sample description table when the stream was encrypted. It assumed - that if the stream is protected, then only an enca atom will be found - here. What happens with YouTube is they often provide protected - content with a few seconds of clear content, and then switch to the - encrypted stream. - The failure case here was an incorrect codec_data field being sent - into aacparse. The advertisement of stereo audio @ 44.1kHz for the - mp4a (unprotected) stream was incorrect. As usual, the esds contained - the real values here which were mono at 22050 Hz. - Here's what the MP4 tree looks like for these types of files, - demonstrating why the code was making a wrong assumption (or maybe - YouTube is being unusual), - [ftyp] size=8+16 - ... - [moov] size=8+1571 - ... - [trak] size=8+559 - ... - [stsd] size=12+234 - entry-count = 2 - [enca] size=8+147 - channel_count = 2 - sample_size = 16 - sample_rate = 44100 - [esds] size=12+27 - ... - ... - [mp4a] size=8+67 - channel_count = 2 - sample_size = 16 - sample_rate = 44100 - [esds] size=12+27 - ... - In addition to fixing this, the checks for esds atoms in mp4a and mp4v - have been made symmetrical. While I haven't seen a test case for video - with the same problem, it seemed better to make the same checks. This - also fixes a crash reported from another user[2], they also noted the - asymmetry with mp4v and mp4a. - [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test - [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398 - -2019-03-15 10:41:20 +0100 Andreas Frisch <afrisch@make.tv> - - * gst/flv/gstflvmux.c: - flvmux: Fix scale of time values in warning message - -2019-03-15 09:18:00 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it - This can happen in various error cases that could happen between the - creation of the element in question and the adding to the rtspsrc. - It causes an ugly critical warning right now but is otherwise harmless. - -2019-03-13 14:00:10 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/elements/imagefreeze.c: - test: imagefreeze: add test for the num-buffers property - -2019-03-13 13:03:44 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: add a num-buffers property - The imagefreeze element can be handy for benchmarking downstream - elements because it re-uses the same buffer memory and introduces less - overhead compared to always creating new frames with videotestsrc. - However it's not possible to make imagefreeze send EOS when using - gst-launch-1.0. - Add a num-buffers property to make it look more like a source in the - above scenario. - -2019-03-12 16:52:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/matroska/matroska-mux.c: - matroskamux: add support for new color primaries - -2019-03-07 11:24:38 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: fix pool-less allocation query handling - This fixes a critical warning if the last-sample property is enabled: - (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed - If the allocation query does not contain any allocation pools, - gst_query_parse_nth_allocation_pool will leave the local pool, - min, and max variables undefined, so check the array length first. - If pool is NULL, do not call gst_object_unref. - -2019-03-08 11:03:31 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/examples/meson.build: - meson: Build v4l2 example only if v4l2 plugin was built - Otherwise v4l2 example will be built with MSVC - -2019-03-07 12:38:41 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * ext/dv/gstdvdemux.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsrc.c: - docs: fix typos s/recieve/receive/ - -2019-02-28 12:32:51 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix documentation of rtp_source_send_rtp parameters - In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13) - the rtp_source_send_rtp signature changed but the documentation was not - adjusted to match the new one. - Update the documentation to match the function signature. - -2019-03-06 12:59:52 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/ - Fix a typo in a comment, mainly to avoid confusing autocompletion in - text editors. - -2019-02-27 16:45:54 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: fix typos and update parameters names in comments - Some functions now accept a generic 'gpointer data' parameter because - they can work either on a single buffer or a buffer list. - However the comments were still referring to the old 'GstBuffer *buffer' - parameter, so update the comments to match the actual functions - signature. - -2019-03-06 16:28:34 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * gst/rtpmanager/rtpstats.h: - rtpstats: fix some fields names in the RTPSourceStats documentation - Fix documentation of RTPSourceStats to use the actual fields names. - -2019-03-06 17:40:12 +0000 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - rtpulpfdecdec: only put recovered packet back into storage if not recovered from there - -2019-03-06 17:38:03 +0000 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - rtpulpfecdec: fix buffer leak when packet is recovered from storage - Exposed by rtpulpfecdec_recovered_from_storage test. - -2019-03-06 17:35:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpulpfec.c: - tests: rtpulpfec: fix buffer leak in unit test - This freed wrapped memory instead of the GstMemory or buffer. - -2019-03-06 17:33:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: fix caps leak - Exposed by rtp_h264depay_bytestream() unit test. - -2019-03-06 17:28:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: rtpjitterbuffer: fix leaks in new test_push_eos() test - -2019-03-06 17:26:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/meson.build: - tests: states: blacklist gtk sinks for state change test - gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd' - unrelated to our test environment. - -2019-03-06 17:26:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/.gitignore: - * tests/examples/rtp/.gitignore: - tests: .gitignore more test and example binaries - -2019-03-05 15:26:45 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - gtkgl: Also try retrieving an EGL context from Gdk with X11 - Some embedded platforms will use EGL instead of GLX within the X11 - ecosystem. - -2019-03-04 09:07:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * meson.build: - Back to development - -2019-02-25 11:23:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix AV1 caps when there's no codec_data - There is no "byte-stream" format for AV1 in Matroska, this - was probably cargo-culted from H.264. codec_data / CodecPrivate - is now mandatory for AV1 in Matroska[*], but there are sample - files out there which don't have it (e.g. some Elecard ones). - [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1 - -2019-02-28 08:52:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/meson.build: - meson: don't build icles when tests are disabled - They are manual tests, so let them be controlled - via the tests option. - -2019-02-27 15:39:12 +0100 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: small spell correct - -=== release 1.15.2 === - -2019-02-26 11:47:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 11:47:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2019-02-26 11:47:25 +0000 Tim-Philipp Müller <tim@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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update translations - -2019-02-22 12:22:04 -0300 Mauro Carvalho Chehab <mchehab+samsung@kernel.org> - - * sys/v4l2/gstv4l2object.c: - v4l2: accept Bayer as possible input/output for V4L2 codecs - A V4L2 transform codec may input/output data on Bayer format. - Add support for that. - -2019-02-22 12:22:44 -0300 Mauro Carvalho Chehab <mchehab+samsung@kernel.org> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix a typo on a debug message at v4l2_calls - suppored -> supported - -2019-02-25 19:08:08 +1100 Matthew Waters <matthew@centricular.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2dec: also remove the colorimetry and chroma-site fields - If a different format is chosen, then these values are incorrect. - -2019-02-22 16:02:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Fix EOS forwarding - So far we assumed that if all sources are bye, this meant we needed to - send an EOS on the RTCP sink. The problem is that this case may happens - if we only had one internal source and it detected a collision. - So now we limit the EOS forwarding to when there is a send_rtp_sink pad - and that this pad has received EOS. We don'tcheck the recv_rtp_sink - since the code does not wait for the bye to be send before sending EOS - to the RTCP src pad. - -2019-02-25 01:12:56 +1100 Jan Schmidt <jan@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Declare support for RF64 - RF64 encode support was added to wavenc quite some time - ago, but not declared in wavparse. It seems wavparse can - decode it though, so add it to the sink pad. - The RF64 support was added in - https://bugzilla.gnome.org/show_bug.cgi?id=735627 - -2019-02-12 18:28:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtp: Add property to disable RTCP reports per internal rtpsource - This is useful when implementing custom retransmission mechanism like - RIST to prevent RTCP from being produces for the retransmitted SSRC. - This would also be used in general for various purpose when customizing - an RTP base pipeline. - -2019-02-12 18:26:21 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Emit on-new-sender-ssrc for RTX ssrc also - -2019-01-15 18:04:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtp jitterbuffer test: Test for queue filling - -2019-01-11 17:53:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Limit size to 2^15 packets - If it goes over 2^15 packets, it will think it has rolled over - and start dropping all packets. So make sure the seqnum distance is not too big. - But let's not limit it to a number that is too small to avoid emptying it - needlessly if there is a spurious huge sequence number, let's allow at - least 10k packets in any case. - -2019-02-11 11:33:32 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: There is no automatic reorder threshold - -2019-01-30 10:47:49 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/pulse/pulsedeviceprovider.c: - pulse: Post DEVICE_CHANGED on modification - -2018-11-26 13:48:56 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/pulse/pulsedeviceprovider.c: - * ext/pulse/pulsedeviceprovider.h: - pulse: Mark default devices as "default" - -2019-02-08 16:10:25 +0000 Ilya Smelykh <ilya.smelykh@gmail.com> - - * gst/flv/gstflvmux.c: - flvmux: Use 8kHz sample rate for alaw/mulaw audio - -2019-02-07 09:54:31 +0000 Ilya Smelykh <ilya.smelykh@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: set sample rate to 8KHz for G.711 audio - -2019-02-08 13:59:19 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/gstqtmux.c: - qtmux: Only write timecode trak for video - Recent changes in ccextractor were attaching timecode meta to the closed - caption track. We shouldn't write timecode information for the closed - caption trak. - -2019-02-05 22:14:18 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * configure.ac: - * ext/vpx/gstvpxdec.c: - * ext/vpx/meson.build: - vpx: Fix build against libvpx 1.8 - The deprecated debug visualizer was removed. - -2019-02-05 19:41:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/elements/rtph264.c: - * tests/check/elements/rtph265.c: - * tests/check/elements/rtpulpfec.c: - misc: Fix warnings on Cerbero's mingw (gcc 4.7) - error: this decimal constant is unsigned only in ISO C90 [-Werror] - -2019-02-06 14:43:18 +0530 Arun Raghavan <arunsr@codeaurora.org> - - * ext/pulse/pulsesink.c: - pulsesink: Deal with not being able to convert a format to caps - It is possible that PulseAudio adds formats that are not yet supported - in pulsesink, and in those cases, we want to gracefully skip them rather - than cause an assert on a NULL caps. - -2019-01-17 09:22:18 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove trailing '\n' in debug - -2019-02-05 15:27:49 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtgl.h: - qmlgl: Fix opengl header guard changes again - Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place - after the iOS additions. - -2019-02-02 02:29:10 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: use the correct segment seqnum - -2019-02-02 02:26:47 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: use the correct segment seqnum - -2019-02-02 02:24:01 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - rtpsession: use the correct segment seqnum - -2019-01-26 10:35:31 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Do not error out if the first added and chained pad is not linked - And let it the oportunity to get its other pad linked - Example: - ``` - $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink - Setting pipeline to PAUSED ... - Pipeline is PREROLLING ... - ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error. - Additional debug info: - ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: - streaming stopped, reason not-linked (-1) - ERROR: pipeline doesn't want to preroll. - Setting pipeline to NULL ... - Freeing pipeline ... - ``` - -2019-01-16 23:54:25 -0800 Christopher Snowhill <kode54@gmail.com> - - * gst/matroska/webm-mux.c: - webmmux: allow resolutions above 4096 - Modify the caps string to allow width and height greater than 4096. - There is no need to restrict it since the matroska format allows the - width and height values to be up to eight bytes long, and this also - applies to the webm subset of the format. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550 - -2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: qmlgl plugin iOS definitions - Tested with cross-ios-arm64 and cross-ios-x86, since those two are the - only archs shipped with the official Qt binaries. - -2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/gstqtgl.h: - qt: Don't define GLsync inside gstglfuncs.h - This was originally added for fixing conflicting definitions between - Android and Qt, but times have changed and now this breaks the build - on iOS: - [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync' - GL_API void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0)); - ^ - ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync' - #define GLsync gst_qt_GLsync - ^ - 6 errors generated. - Instead, we simply avoid defining GLsync ourselves if we're using Qt. - -2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Fix indentation in qt plugin and add a FIXME comment - -2019-01-26 21:02:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay; Fix handling of marker on aggregated packet - When multiple nals are aggrgated, the marker bit should be associated only - with the last NAL of the packet. Otherwise we may break rendering in with - AU alignment. - -2019-01-26 21:01:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Fix handling or marker on STAP-A - Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL - endup being assumed to be a full frame which may break rendering. - Fixes 557 - -2019-01-27 09:19:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph265.c: - test: h265depay: Add todo for testing aggregate packets with marker - We are missing a sample to test this, but a fix has been made, so add a - todo. - -2019-01-26 20:42:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - test: rtph264depay: Check handling of STAP-A marker - Related to #557 - -2019-01-31 15:23:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/meson.build: - meson: orc-test is not required - This is especially never available on iOS. - -2019-01-30 19:44:01 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - * tests/check/meson.build: - meson: Add support orc fallback - Allow fallback to orc subproject if any. - Additionally 'dependencies' keyword is removed from find_library, - because it's invalid keyword for find_library. - -2019-01-17 21:06:54 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gdkpixbufdec: always output a TIME segment - It makes no sense for a decoder to output a BYTES segment, and - many elements one would plug downstream of a video decoder assume - the segments they receive are in TIME format, for example this fixes: - gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \ - videobalance ! videoconvert ! fakesink - In that case, videobalance was emitting an assertion when trying to - call gst_object_sync_values() - -2019-01-29 12:12:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Add macOS definitions for qmlgl plugin - Tested with Cerbero. - -2019-01-29 12:12:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Fix building of qmlgl plugin on Android - Needs gnustl for C++ STL support, which is the GNU STL on Android API - 19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs. - QtGui C++ templates use GL functions, so GLESv2 is needed at link time - -2019-01-24 16:21:12 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/interleave/deinterleave.c: - deinterleave: Allow switching between 1 channel configs - regardless of whether they're positioned, since positioning - with a 1 channel stream doesn't change anything. - -2019-01-22 11:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - configure.ac: Fix Qt Android integration - The Qt Android integration is now signalled with HAVE_QT_ANDROID - See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86 - -2018-12-18 14:46:25 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/soup/meson.build: - Meson: fallback to libsoup subproject - -2019-01-22 12:52:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: detect opengl api from -base .pc files correctly - There was a mismatch between the .pc files generated by - autotools and by meson that would lead to meson not detecting - that opengl api is available even though it is, if -base was - built with autotools. The mismatch has now been rectified in - -base, so we need to update for that. - This is mostly for consistency, this problem didn't seem - to affect anything in -good. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871 - -2019-01-22 09:51:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/ximage/meson.build: - meson: ximage: check for XShmAttach() - Fixes FIXME. - -2019-01-22 09:32:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - * sys/ximage/meson.build: - meson: add options for ximagesrc xshm, xfixes, xdamage checks - And rename x11 option to ximagesrc. - Fixes #553 - -2019-01-21 11:53:53 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/README.md: - qmlgl: add README.md with information on building for non-linux platforms with qmake - -2019-01-19 15:46:41 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/meson.build: - qmlgl: meson: fix theoretical support for building for android - The android code path is slightly different than the EGLFS one, - so I added previously a HAVE_QT_ANDROID define for use with qmake. - Here I also add it in meson, although I expect nobody will ever use - meson to build this, as it's complicated. - -2019-01-19 15:37:45 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/qtplugin.pro: - qmlgl: qmake: add support for MacOS target - -2019-01-19 15:21:43 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/qtplugin.pro: - qmlgl: qmake: remove cerbero's include dir from the include path - pkg-config should do it's job here, this is unnecessary and implies using cerbero - -2019-01-19 15:19:26 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/gstqtgl.h: - * ext/qt/qtplugin.pro: - qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file - it is perfectly legal to use the <module/class> style of includes with Qt - and it avoids the need for having the module's include dir in the include path - -2019-01-19 15:10:09 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/qtplugin.pro: - qmlgl: qmake: don't link against QtWidgets, it's not used - -2019-01-19 15:07:44 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/qt/gstqtglutility.cc: - * ext/qt/qtplugin.pro: - qmlgl: qmake: fix building for android - -2019-01-19 02:39:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Generate pkg-config file for qmlgl plugin - -2019-01-17 16:26:56 +0100 Victor Toso <me@victortoso.com> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading avoid -Wmaybe-uninitialized - More false positives as both of them are initialized in the line - before they are used, wrapped with fail_unless() check. - -2019-01-17 16:19:40 +0100 Victor Toso <me@victortoso.com> - - * tests/check/elements/matroskamux.c: - tests: matroskamux avoid -Wmaybe-uninitialized - False positive for the three variables but some warnings like: - ../tests/check/elements/matroskamux.c:875:10: - warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] - *index = chapters_offset; - ~~~~~~~^~~~~~~~~~~~~~~~~ - The above is false positive as there is a gboolean to check if it was - initialized or not (found_chapters_declaration). - -2018-05-28 14:39:53 +0530 Arun Raghavan <arunsr@codeaurora.org> - - * ext/pulse/pulseutil.c: - pulse: Fix format info to caps conversion for PCM - -2019-01-18 12:27:34 +0530 Arun Raghavan <arunsr@codeaurora.org> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - Revert "pulsesrc: Move to extended stream API" - This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657. - Using the extended API for the capture path depends on a fix in - PulseAudio - (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49). - Until then, let's go back to the standard API. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552 - -2019-01-18 14:41:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/meson.build: - meson: Search for qmake-qt5 before qmake - The canonical name for the binary is qmake-qt5, and qmake is the - generic name that can also be a qt4 qmake. - -2019-01-17 15:30:25 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2.c: - v4l2: mark caps from probe as MAY_BE_LEAKED - -2019-01-15 18:06:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: fix cdata caps leaks - The cdata structure was freed but not its caps. - It was already done in gst_v4l2_video_dec_subclass_init() and - gst_v4l2_video_enc_subclass_init(). - -=== release 1.15.1 === - -2019-01-17 01:59:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 01:59:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2019-01-17 01:59:18 +0000 Tim-Philipp Müller <tim@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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update translations - -2019-01-16 14:11:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0 - Binding the vertex array to 0 will unbind everything else already. - In the previous order older versions of the Intel GL driver caused - errors to be printed for every single call when disabling the vertex - attrib arrays after binding the vertex array to 0. - -2019-01-16 00:57:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: enable tests for orc code - -2018-11-29 16:07:08 +0100 Patrick Radizi <patrickr@axis.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: send GstRTSPSrcTimeout message on timeout - The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives - the on-timeout signal from rtpsession. This can be used by an - application for error handling. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499 - -2019-01-09 17:52:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Handle the encoder metadata the same as metadatacreator - And store it in our ENCODER tag. - -2019-01-09 17:48:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add encoder metadata to the header - And also add a property for setting this. By default it has the same - value as the metadatacreator metadata. - Various software is using encoder instead of metadatacreator, others are - using them both for different purposes. As such it's useful to have - support for setting both here. - -2018-05-28 14:41:05 +0530 Arun Raghavan <arunsr@codeaurora.org> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulsesrc: Move to extended stream API - This is needed as a precursor to allowing capture of IEC61937 - formats. We now also need to include the channel map while converting - format info to caps so that a correct channel mask is generated for - pulsesrc's caps. - -2019-01-09 16:27:16 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/rtph265.c: - test: rtph265pay: Verify we only mark the last fragment - -2019-01-09 16:24:54 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/rtph265.c: - test: rtph265pay: Use a bigger test frame - The existing frame's last slice is too small to be used for - fragmentation tests. - -2019-01-09 15:59:16 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/rtph264.c: - test: rtph264pay: Verify we only mark the last fragment - -2019-01-09 16:25:36 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Only mark the last fragment of an AU - Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for - the end of fragmentation. As a result, all fragments of an AU's last - NALU were marked. - -2019-01-09 15:56:51 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Only mark the last fragment of an AU - Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for - the end of fragmentation. As a result, all fragments of an AU's last - NALU were marked. - Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540 - -2019-01-09 11:48:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object - We don't need a special signal anymore but can directly work with - async-done - -2019-01-09 11:42:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - splitmuxsrc: Implement state change asynchronously instead of blocking - Blocking in change_state() is a recipe for disaster, even more so if - we wait for another thread that also calls into various element API and - could then lead to deadlocks on e.g. the state lock. - -2019-01-05 23:10:46 +0400 Marc-André Lureau <marcandre.lureau@redhat.com> - - * ext/pulse/pulsesrc.c: - pulsesrc: fix checking for invalid stream index - PA_INVALID_INDEX, the default value, is unfortunately !0. - Setting the volume before the stream is created will put the ring - buffer in error state. Unfortunately, that's what spice-gtk does. - -2018-12-20 12:14:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame - -2018-12-20 11:45:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Refactor buffer pushing into its own function - -2018-12-20 11:31:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Extract CEA608 framerate from the (first) video stream - EA608 closed caption tracks are a bit special in that each sample - can contain CCs for multiple frames, and CCs can be omitted and have to - be inferred from the duration of the sample then. - As such we take the framerate from the (first) video track here for - CEA608 as there must be one CC byte pair for every video frame - according to the spec. - For CEA708 all is fine and there is one sample per frame. - -2018-12-30 21:55:28 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/meson.build: - tests: Enable more unit tests on Windows - -2018-12-30 21:54:44 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/capssetter.c: - * tests/check/elements/level.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/multifile.c: - * tests/check/elements/qtdemux.h: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/shapewipe.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/splitmux.c: - * tests/check/elements/udpsrc.c: - * tests/check/elements/videobox.c: - * tests/check/elements/videocrop.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/videomixer.c: - * tests/check/elements/wavpackparse.c: - * tests/check/elements/y4menc.c: - * tests/check/generic/states.c: - tests: Remove pointless unistd.h include - -2018-12-26 20:27:58 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't leak allocated index memory - Don't forget to free returned memory from _search_pos() - -2018-12-25 15:31:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/files/Makefile.am: - tests: dist new rtph265.rtp file - Fixes make distcheck. - -2018-12-25 14:51:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audiofx.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: - * gst/audiofx/gststereo.c: - * gst/audiofx/meson.build: - audiofx: add stereo element which was moved from -bad to build - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457 - -2018-12-25 13:07:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - Move stereo plugin from -bad - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457 - -2018-12-22 17:55:51 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Offset correction for track language code parsing - The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of - the following field, language code, needs to be updated accordingly so that the - parsed language code is not garbage. - -2018-12-21 10:59:22 +0100 Juan Navarro <juan.navarro@gmx.es> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Accept NULL for "port-range" property - The documentation of "port-range" implies that passing NULL should be - valid, but currently it is not. Without this check, the sscanf() call - will crash. - -2018-12-19 14:28:54 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.signals: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpbundle.c: - * tests/check/meson.build: - * tests/examples/rtp/.gitignore: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-rtpbundle.c: - * tests/examples/rtp/meson.build: - * tests/examples/rtp/server-rtpbundle.c: - Revert "rtpbin: receive bundle support" - This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3. - This functionality was implemented for gstopenwebrtc, but it - turned out this was not actually needed for webrtc bundling - support, as shown in webrtcbin. It also doesn't correspond - to any standards. - This is an API break, but nothing should actually depend on - this, at least not for its initial purpose. - Changes in rtpbin.c were reverted manually, to preserve some - refactoring that had occurred in the original commit. - Fixes #537 - -2018-12-19 11:36:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - rtph264pay/rtph265pay: Fix use after free - We can't assume a buffer that has been pushed in the adapter is still - valid. This fixes a use after free detect when running test on jenkins. - -2018-12-19 22:51:11 +0900 KimTaeSoo <myrandy1@gmail.com> - - * tests/check/pipelines/tagschecking.c: - tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING - Bus message handler of tags checking unit test uses gst_message_parse_error() - in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING. - If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs. - So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING. - -2018-12-19 09:51:10 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/Makefile.am: - test: rtph264/265: Add libgstrtp in auto-tool makefile - -2018-12-18 12:43:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/Makefile.am: - * tests/check/elements/rtph265.c: - * tests/check/meson.build: - * tests/files/h265.rtp: - test: rtph265: Copy and port tests from rtph264 - This copy and port all the relevant tests from rtph264. - -2018-12-14 17:54:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - test: rtph264depay: Check the marker is converted to flag - -2018-12-14 17:53:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - test: rtph264depay: Check that EOS drains the depayloaded - In AU mode, the depayloader may have accumulated NALs, test that - these NALs are drained and not dropped. - -2018-12-14 15:30:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - test: rtph264pay: Add tests for marker bit - Test that marker bit is transferred when input buffer has the - marker flag set but also that it's set whenever the payloader - receives complete AU. - -2018-12-13 15:57:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - test: rtph264pay: Verify slices timestamp - This test make sure that timestamps are properly transfered - to each NALU. - -2018-12-04 16:06:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/rtph264.c: - * tests/check/meson.build: - test: rtph264pay: Add reserved nals test - -2018-12-18 13:16:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Don't wait for next nal when input is aligned - This is the same as what was done on rtph264pay in the patch - d5d28055c1e816e90e8c2d1151816b0c3e760ff3 - -2018-12-18 12:53:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Drain on EOS event - -2018-12-18 12:50:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Factor out the code that push - This will be needed to implement draining on EOS. - -2018-12-17 16:48:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Drain on EOS event - -2018-12-14 18:19:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Factor out the code that push - This will be needed to implement draining on EOS. - -2018-12-14 15:51:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - rtph26xpay: Remove unused IS_ACCESS_UNIT macro - This macro is not longer used. It was secretly checking if that nal was - a slice, and confusingly name to that one may think it was checking if - the nal is an AUD. - -2018-10-03 14:14:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Fix reading timestamps from adapter - The code was reading the timestamp from the adapter before pushing the - new buffer into it. As a side effect, if the adapter was empty, we'd end - up using an older timestamp. In alignment=au, it means that all - timestamp was likely one frame in the past, while in alignment=nal, with - multiple slices per frame, the first slice would have the timestamp of - the previous one. - -2018-10-03 13:46:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265depay.c: - rtph265pay: Forward the marker bit as buffer flag - We have a buffer flag to represent the marker bit (when present). - Forward this bit by setting the buffer flag accordingly. - -2018-10-03 13:44:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Properly set the marker bit - The marker bit is used for efficient decoding. The assumption that - it should be set on the AUD is wrong, since the AUD is conceptually - starts the frame, while the marker is to indicate the end. - So properly set the marker bit as soon as we know we are ending an - AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER - flag. - -2018-09-25 11:49:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Fix reading timestamps from adapter - The code was reading the timestamp from the adapter before pushing the - new buffer into it. As a side effect, if the adapter was empty, we'd end - up using an older timestamp. In alignment=au, it means that all - timestamp was likely one frame in the past, while in alignment=nal, with - multiple slices per frame, the first slice would have the timestamp of - the previous one. - -2018-09-24 15:31:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Properly set the marker bit - The marker bit is used for efficient decoding. The assumption that - it should be set on the AUD is wrong, since the AUD is conceptually - starts the frame, while the marker is to indicate the end. - So properly set the marker bit as soon as we know we are ending an - AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER - flag. - -2018-09-24 15:27:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Forward the marker bit as buffer flag - We have a buffer flag to represent the marker bit (when present). - Forward this bit by setting the buffer flag accordingly. - -2018-09-21 20:22:43 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Protect against use of reserved NAL types - Don't allow external encoder to use one of the reserved NAL type - implicated in NAL aggreation. These out-of-spec NAL types, if passed - from the outside world will lead to an invalid RTP payload being - created. - -2018-12-07 21:46:12 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - tests: Enable unit test on Windows - Allow run some unit tests on Windows. - * Remove hardcoded path separator in whitelist env for Meson to choose - OS-specific separator automatically (i.e., ';' for windows and ':' for *nix) - * Add dependency explicitly for some test cases, otherwise plugins couldn't be - loaded on uninstalled environment of Windows. - -2018-12-18 20:39:40 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - * tests/check/meson.build: - meson: Prefer to use join_paths() over '/' - ... to avoid mixing '/' and '\' in a path string on Windows. - -2018-12-17 18:04:37 +0000 Jonny Lamb <jonnylamb@jonnylamb.com> - - * tests/check/elements/rtpulpfec.c: - rtpulpfec: stop and start the harness when setting error-after - gstreamer!55 makes some changes to how the `error-after` counter works - which breaks this test. This change makes the test not rely on the - ability to alter `error-after` at runtime and explicitly stops and - starts the harness before pushing data. - An alternative would be to add another argument to - `harness_rtpulpfecdec` to set `error-after` on construction but that's - slightly more long-winded. so I went for this approach instead. - Fixes #532, even though that's already closed. - -2018-12-17 18:59:34 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpaux.c: - * tests/check/meson.build: - tests: remove rtpaux test - The initial mission statement for this test was: - * demonstrate usage of the request-aux-* signals in rtpbin - * test the rtx elements - We have examples that serve the first use case, and better - (harnessed) tests for the second use case. - This test is slow and racy, it served its purpose but can now - be removed. - Fixes #533 - -2018-12-17 19:18:43 +0100 Nicola Murino <nicola.murino@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: check difference in time from the last socket read before changing blocksize - If the pipeline consumes the data slower than the available network speed, - for example because sync=true, is useless to increase the blocksize and - reading in too big blocksizes can cause the connection to time out - Closes #463 - -2018-08-08 09:27:09 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Avoid code duplication - The function gst_v4l2_object_add_interlace_mode() has repeating code so - it's best use a loop instead. That will make it easy and simple to add - additional interlace modes in a following patch. - -2018-06-27 23:20:33 +0200 Zeeshan Ali <zeenix@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Make use of gst_video_interlace_mode_to_string() - Instead of a custom map to translate the interlace modes to strings, let's - make use of the base API provided. - -2018-12-17 13:45:36 +0100 Nicola Murino <nicola.murino@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxcoreaudio: fix typo - kAudioFormatFlagIsSignedInteger is a format flags - Closes #394 - -2018-12-17 09:33:39 +0100 Edward Hervey <edward@centricular.com> - - * ext/qt/gstqtgl.h: - qtgl: Handle OPENGL header guard changes - In 2018 khronos changed the gl header guards. If we don't detect - this properly we would end up with plenty of symbol redifinition - (since we would be importing twice the "same" header). - Instead detect if the "newer" header was already included and if - so define the "old" define to avoid this situation - Fixes #523 - -2018-12-10 17:34:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A - For the demuxer we have to select line offset 0 for the time being as - this information is not passed over MOV. - -2018-12-13 20:45:23 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer tests: Validate the number of buffers - -2018-12-13 19:17:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Run all timers immediately on EOS - When the EOS event is received, run all timers immediately and avoid - pushing the EOS downstream before this has been run. This ensures that - the lost packet statistics are accurate. - -2018-12-13 19:16:11 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race - The teardown of the pads checks the refcount, but there are timers - inside the jitterbuffer that can push things, so if we're not lucky, - things could be pushed while the pads are being shut down. Putting the - jitterbuffer to NULL first avoids this. - -2018-11-22 10:41:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Stop waiting after EOS - After EOS is received, it is pointless to wait for further events, - specially waiting on timers. This patches fixes two cases where we could - wait instead of returning GST_FLOW_EOS and trigger a spin of the loop - function when EOS is queued, regardless if this EOS is the queue head or - not. - -2018-10-27 13:41:46 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * ext/flac/gstflacdec.c: - flacdec: Use new channel count for audio info - -2018-10-27 13:36:16 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * ext/flac/gstflacdec.c: - flacdec: Caps may have changed on FLAC metadata change - If the decoder signals metadata change we need to update the output - format and negotiate with downstream elements. - -2018-10-27 13:28:56 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * ext/flac/gstflacdec.c: - flacdec: Reset decoder on set_format() - Any call to set_format() could mean that the stream type changed so we - reset the decoder and mark got_headers FALSE. - -2018-12-05 18:42:55 +0100 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: On sink caps change restart parser - Draining the parser is not enough here, on caps change we need to - reset it so it is ready to accept new caps. - -2018-12-04 18:50:51 +0100 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: Update pad caps if inline caps change - If the inlined caps change while using the same CV we need to update the - source pad caps. - -2018-12-14 12:21:58 +0900 Justin Kim <jeongseok.kim@sk.com> - - * sys/osxvideo/meson.build: - osxvideo: meson: Add dependencies by using appleframeworks - Otherwise, it fails to link. - gst-build#13 - -2018-12-07 19:09:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/cairo/gstcairooverlay.c: - cairooverlay: Optimize premultiplication/unpremultiplication loops - Pull in video frame fields into local variables. Without this the - compiler must assume that they could've changed on every use and read - them from memory again. - This reduces the inner loop from 6 memory reads per pixels to 4, and the - number of writes stays at 3. - -2018-12-05 19:37:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream - Using the same calculation used for video streams. - -2018-12-05 19:31:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Set timescale of closedcaption tracks to the one of the main video track - -2018-12-05 17:24:13 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-19 18:20:52 +0000 Maciej Wolny <maciej.wolny@codethink.co.uk> - - * gst/flv/gstflvmux.h: - * sys/v4l2/gstv4l2allocator.h: - Remove duplicate declarations - This causes 'redefinition of typedef ...' errors on GCC 4.5.3 - -2018-11-30 23:56:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: rtpssrcdemux: fix uninstalled autotools build and distcheck - -2018-11-30 19:29:30 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: set need_segment after a second moov - stream.segment should be updated with the values of the current edit - list, also when a new `moov` is received. Unfortunately this was not - being the case because of an early return. - As a consequence of this bugs, no end of movie clipping was being - performed on the new moov and no segment event was being emitted. - When performing stream switching (e.g. in MSE) the new moov may have a - different edit list. This is often the case when switching between - baseline H.264 (which lacks B-frames) and more demanding profiles. For - this reason it's important to emit a new segment in order to be able - to get matching stream times. - -2018-11-29 22:42:34 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Initialize QtDemuxStream.segment in its constructor - This patch moves the initialization of QtDemuxStream.segment from - gst_qtdemux_add_stream() to _create_stream(). This ensures the segment - is always initialized when the stream is created. - Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case - were a track is reparsed and qtdemux_reuse_and_configure_stream() is - called instead of gst_qtdemux_add_stream(). (See - qtdemux_expose_streams() in the non streams-aware case.) - -2018-11-29 13:48:33 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: properly handle rtcp_feedback_retention_window - - Consider GST_CLOCK_TIME_NONE as not to be used. - - Complete "rtcp-feedback-retention-window" property getter/setter - implementation. - -2018-11-29 13:02:53 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: properly prune RTCP packets out of feedback_retention_window - Closes #522 - -2018-11-29 13:01:44 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: properly compare buffer PTSs - -2018-11-29 12:58:18 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: retain_rtcp_packet: warning if invalid running_time - -2018-11-29 12:55:38 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: properly set the running_time for rtcp packet info - -2018-11-29 14:54:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Rename confusingly name lock macros - This is an extra internal recurisve lock use to avoid having to take - both sink pad streams lock all the time. This patch renamed it - INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream - GST_PAD API. - -2018-11-28 17:14:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Hold on internal stream lock while pushing sticky - This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while - holding the sinkpad stream lock" and actually hold on the internal - stream lock. This prevents in some needed case having a second - streaming thread poping in and messing up event ordering. - -2018-11-27 17:10:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/Makefile.am: - * tests/check/elements/rtpssrcdemux.c: - * tests/check/meson.build: - test: rtpssrcdemux: Test event forwarding - This the first unit test of this element. It adds a test that verify - that events are forwarded correctly. - -2015-11-04 12:52:17 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix handling of MS ACM audio - Pass riff codec-data as strf, not strd, which is where - gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE - data. - https://bugzilla.gnome.org/show_bug.cgi?id=757583 - Fixes #234 - -2018-11-28 05:52:16 +0200 Jordan Petridis <jordan@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/udp/gstudpsrc.c: - * sys/v4l2/gstv4l2jpegenc.c: - * tests/check/elements/rtpmux.c: - * tests/check/elements/rtpsession.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-26 08:10:24 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/videocrop/gstaspectratiocrop.c: - aspectcropration: Fix potential unref of NULL pointer - -2018-11-25 11:31:11 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - aspectcropratio: Set caps from the streaming thread on property changes - Otherwise it might lead to deadlocks - See https://gitlab.gnome.org/GNOME/pitivi/issues/2259 - Closes #518 - -2018-11-23 14:01:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Forward serialized events to all pads - While forwarding serialized event, we use gst_pad_forward() function. - In the forward callback (GstPadForwardFunction) we always return - TRUE. Returning true there will stop the dispatching procedure. As a - side effect, only one events is receiving the events. This breaks - when sending EOS from the applicaiton, it also breaks the latency - tracer. - -2018-11-24 19:13:28 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - meson: Specify encoding to UTF-8 when building with MSVC - Use build arguments consistent with core and -base. This can also - remove noisy "C4819" warning of non-us locale MSVC. - -2018-11-21 15:11:00 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Check for zlib header - -2018-11-21 18:53:39 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - v4l2: Properly fix Android build - The previous patch did not even compile on any possible platform or C - standard. That commit also didn't have a proper commit message. - Android ships Linux with a different signature for ioctl. They first - released an ioctl with int as request type, and later "fixed" it by - adding an override with unsign, which is still not matching Linux and - BSD implementation which uses unsigned long int. - -2018-11-21 16:11:02 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * sys/v4l2/gstv4l2object.h: - Fix ioctl() signature on Android - -2018-10-09 16:43:08 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Fix zlib detection when there is no pkg-config file - -2018-11-19 20:05:39 +0530 Arun Raghavan <arunsr@codeaurora.org> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: Expose the correct max rate that we support - PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it - supports. We were previously exposing a maximum rate of INT_MAX, which - is incorrect, but worked because nothing was really using a rate greater - than 384000 kHz. - While playing DSD data, we hit a case where there might be very high - sample rates (>1MHz), and pulsesink fails during stream creation with - such streams because it erroneously advertises that it supports such - rates. - Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in - the caps string. Instead, we fix up the rate to what we actually support - whenever we use our macro caps. - -2018-11-14 08:57:55 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA - This patch enables matroskademux to receive seeks before it reaches - GST_MATROSKA_READ_STATE_DATA. - Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514 - This also enables receiving seeks in the element READY state. - When such a seek is received, it is stored to be later handled when - GST_MATROSKA_READ_STATE_DATA is reached. - -2018-10-16 12:38:46 +0200 Linus Svensson <linussn@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - rtpsession: Implement reset - Reset RTPSession when rtpsession changes state from PAUSED to READY. - Without this change, a stored last_rtptime in RTPSource could interfere - with RTP timestamp generation in RTCP Sender Report. - Fixes #510 - -2018-11-06 15:05:54 +0100 Linus Svensson <linussn@axis.com> - - * tests/check/elements/rtpsession.c: - rtpsession: test: Plug memory leak - -2018-11-13 00:37:11 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - * gst/rtpmanager/gstrtpfunnel.h: - rtpfunnel: Stop using G_DECLARE_FINAL_TYPE - Fixes #516 - -2018-11-12 13:42:29 +0200 Jordan Petridis <jordan@centricular.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-10-18 22:23:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Read driver selected interlace mode - If there was no interlace-mode field in the caps. Read back the value - selected by the driver. This way, if the driver does not support - progressive, then it will automatically negotiate the returned mode - unless this mode is not supported by GStreamer. - This method was already used for colorimetry. Just like colorimetry, the - interlace mode is not longer probed by v4l2src dues to performance - issues. - Fixes #511 - -2018-05-17 21:58:25 +1000 Matthew Waters <matthew@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska: implement preliminary support for the bitrate query - Return the size / total duration as a ballpark estimate. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-05-17 21:53:56 +1000 Matthew Waters <matthew@centricular.com> - - * gst/isomp4/qtdemux.c: - isomp4: add preliminary support for the bitrate query - Return the upstream size over the duration as a first estimate. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-11-06 23:02:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Sink jitterbuffer/storage before passing as parameters to signals - Otherwise signal handlers from bindings will take ownership of them as - they are still floating, and we won't own a reference inside rtpbin - anymore. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515 - -2018-10-27 18:00:52 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/flvmux.c: - flvmux: Test that timestamps are always increasing - Decreasing timestamps break rtmpsink. - With contributions from Olivier Crête. - https://bugzilla.gnome.org/show_bug.cgi?id=796382 - -2018-10-27 19:27:12 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Force timestamps to always be increasing - https://bugzilla.gnome.org/show_bug.cgi?id=796382 - -2018-11-05 05:36:26 +0000 Matthew Waters <matthew@centricular.com> - - * .gitmodules: - Update common submodule location - Remove the git directory - -2018-11-05 12:16:46 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * .gitmodules: - * gst-plugins-good.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513 - -2018-11-01 20:37:12 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Ignore corrupted CTTS box - If ctts (CompositionOffsetBox) has larger sample_offset - (offset between PTS and DTS) than (2 * duration) of the stream, - assume the ctts box to be corrupted and ignore the box. - https://bugzilla.gnome.org/show_bug.cgi?id=797262 - -2018-10-23 09:45:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Implement SEGMENT query - https://bugzilla.gnome.org/show_bug.cgi?id=797313 - -2018-10-23 09:42:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Implement SEGMENT query - https://bugzilla.gnome.org/show_bug.cgi?id=797313 - -2018-10-28 17:12:59 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Declare output as interleaved - This element doesn't support planar audio yet. - -2018-10-28 14:09:21 +0000 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/icles/meson.build: - meson: Add some missing test dependencies - Without these dependencies, the enumtype may not be generated when the - test is built, which will cause a compile failure. - -2018-10-28 14:07:54 +0000 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/meson.build: - meson: Cleanup old FIXMEs that relied on meson changes - -2018-10-16 17:28:00 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Allow changing the SDES at runtime - Make it possible to modify the SDES in a packet at runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=763502 - -2018-03-01 17:25:07 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - qtmux: round to nearest when computing mehd and tkhd duration - This fixes a bug where in some files mehd.fragment_duration is one unit - less than the actual duration of the fragmented movie, as explained below: - mehd.fragment_duration is computed by scaling the end timestamp of - the last frame of the movie in (in nanoseconds) by the movie timescale. - In some situations, the end timestamp is innacurate due to lossy conversion to - fixed point required by GstBuffer upstream. - Take for instance a movie with 3 frames at exactly 3 fps. - $ gst-launch-1.0 -v videotestsrc num-buffers=3 \ - ! video/x-raw, framerate="(fraction)3/1" \ - ! x264enc \ - ! fakesink silent=false - dts: 999:59:59.333333334, pts: 1000:00:00.000000000, duration: 0:00:00.333333333 - dts: 999:59:59.666666667, pts: 1000:00:00.666666666, duration: 0:00:00.333333334 - dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333 - The end timestamp is calculated by qtmux in this way: - end timestamp = last frame DTS + last frame DUR - first frame DTS = - = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 = - = 0:00:00.999999999 - qtmux needs to round this timestamp to the declared movie timescale, which can - ameliorate this distortion, but it's important that round-neareast is used; - otherwise it would backfire badly. - Take for example a movie with a timescale of 30 units/s. - 0.999999999 s * 30 units/s = 29.999999970 units - A round-floor (as it was done before this patch) would set fragment_duration to - 29 units, amplifying the original distorsion from 1 nanosecond up to 33 - milliseconds less than the correct value. The greatest distortion would occur - in the case where timescale = framerate, where an entire frame duration would - be subtracted. - Also, rounding is added to tkhd duration computation too, which - potentially has the same problem. - https://bugzilla.gnome.org/show_bug.cgi?id=793959 - -2018-05-16 14:15:13 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/udp/gstudpsrc.c: - udpsrc: print information about bind_error socket error - In some cases, a bind error occurs during operation. Printing - the information about the problem is critical for finding the - conflict - https://bugzilla.gnome.org/show_bug.cgi?id=797340 - -2018-10-17 12:58:08 +0200 Johan Bjäreholt <johanbj@axis.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-read-common.c: - matroska-demux: Fix caps memleak - https://bugzilla.gnome.org/show_bug.cgi?id=797326 - -2018-10-11 09:24:53 +0900 Wonchul Lee <w.lee@lge.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: fix typo resurect to resurrect - https://bugzilla.gnome.org/show_bug.cgi?id=797273 - -2018-10-18 12:29:00 +0530 Amit Pandya <apandya@nvidia.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2h265enc.c: - * sys/v4l2/gstv4l2h265enc.h: - * sys/v4l2/meson.build: - v4l2videoenc: Add HEVC support - Add HEVC encoder support. - https://bugzilla.gnome.org/show_bug.cgi?id=797141 - -2018-10-19 17:37:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - vl42allocator: Don't dup exported dmabufs - We can now use the new GstFAllocator to ask the allocator not to close - the wrapped FD. This way the dup is no longer needed. - -2018-10-19 17:14:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Don't dup imported DMABuf FD - There is no specific needs to duplicate the FD. Unlike the exportation, - we don't depend on code that will call close. This will make debugging - easyer since the traced FD will match the exporter. - -2018-10-23 13:04:34 +0200 Johan Bjäreholt <johanbj@axis.com> - - * gst/matroska/matroska-ids.c: - matroska-ids: Fix uninitialized memory in contexts - https://bugzilla.gnome.org/show_bug.cgi?id=797327 - -2018-10-19 17:02:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start - https://bugzilla.gnome.org/show_bug.cgi?id=797290 - -2018-10-22 12:21:54 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Correctly set tkhd width/height to the display size - It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc. - but should be set to the display size. - This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004 - (1.5.1) and was correct before that. - https://bugzilla.gnome.org/show_bug.cgi?id=797318 - -2018-10-21 11:15:15 +0900 Yeongjin Jeong <gingerbk247@gmail.com> - - * tests/check/elements/flvmux.c: - tests: flvmux: Fix pushing invalid audio caps in tests - Previous commit created caps with incorrect aac codec data - that did not match the audio channel. - https://bugzilla.gnome.org/show_bug.cgi?id=797256 - -2018-10-20 00:10:04 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix build with GLib versions < 2.54 - g_ptr_array_find_with_equal_func was introduced in glib 2.54 - which is a higher version than our minimum required one. - https://bugzilla.gnome.org/show_bug.cgi?id=797239 - -2018-10-17 13:52:20 +0200 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpsession.c: - rtpsession: fix up GHashTable-behavior dependent tests - GHashTable iteration order changed in recent GLib, - and tests were relying on that. - https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html - -2018-10-07 20:07:39 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't switch active streams and old streams ... - ... before the old streams is not exposed yet for MSS stream. - In case of DASH, newly configured streams will be exposed - whenever demux got moov without delay. - Meanwhile, since there is no moov box in MSS stream, - the caps will act like moov. Then, there is delay for exposing new pads - until demux got the first moof. - So, following scenario is possible only for MSS but not for DASH, - STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET) - -> STREAM-START-> CAPS (configure stream again). - In above scenario, we can reuse old stream without any stream reconfigure. - https://bugzilla.gnome.org/show_bug.cgi?id=797239 - -2018-10-07 16:43:34 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Use GPtrArray to store QtDemuxStream structure - GPtrArray has less overhead than linked list and the length also - can be auto updated by using it. - https://bugzilla.gnome.org/show_bug.cgi?id=797239 - -2018-10-07 16:50:45 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Make QtDemuxStream refcounted structure - This a prework for porting GPtrArray. - Refcounting will help the use of g_ptr_array_new_with_free_func() - with QtDemuxStream structure - https://bugzilla.gnome.org/show_bug.cgi?id=797239 - -2018-10-06 20:19:40 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Make function foreach method friendly - https://bugzilla.gnome.org/show_bug.cgi?id=797239 - -2018-07-26 15:25:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Only set width/height in caps if they're non-0 - If they are not valid, then let a downstream parser complete them. - https://bugzilla.gnome.org/show_bug.cgi?id=796878 - -2018-08-16 12:07:30 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/avi/gstavidemux.c: - avidemux: fix misleading debug line - -2018-06-22 16:00:11 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Avoid warning when reporting about decryptors - https://bugzilla.gnome.org/show_bug.cgi?id=796652 - -2018-10-17 14:15:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audiofx/meson.build: - * gst/deinterlace/meson.build: - * gst/videobox/meson.build: - * gst/videomixer/meson.build: - meson: Replace empty configuration_data() with copy keyword - Use 'copy' keyword to avoid meson warning message. - Note that 'copy' keyword in configure_file() is available - since meson 0.47.0 - https://bugzilla.gnome.org/show_bug.cgi?id=797298 - -2018-10-16 15:42:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Do not hardcode frames_of_daily_jam - Apart from the obvious drawbacks of hardcoding, the drawback here was - that, if we subtracted 2 frames (instead of 2.6) from the target running - time, we'd request the next keyframe a bit too far into the future, - which would make our files split at the wrong position. - https://bugzilla.gnome.org/show_bug.cgi?id=797293 - -2018-10-02 19:32:47 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/gstqtmux.c: - qtmux: Allow up to 1% of frame rate for lateness - https://bugzilla.gnome.org/show_bug.cgi?id=797290 - -2018-09-18 13:15:06 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpfunnel.c: - rtpfunnel: fix shutdown - By disposing of the ssrc_to_pad map in finalize instead of - dispose. - -2017-10-18 11:14:36 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpfunnel.c: - * gst/rtpmanager/gstrtpfunnel.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/rtpfunnel.c: - * tests/check/meson.build: - Initial commit of GstRtpFunnel - For funneling together rtp-streams into a single session. - Use-cases include multiplexing and bundle. - -2018-10-12 22:33:15 +0900 Yeongjin Jeong <gingerbk247@gmail.com> - - * tests/check/elements/flvdemux.c: - tests: flvdemux: Add new test for channel detect using aac codec-data - https://bugzilla.gnome.org/show_bug.cgi?id=797275 - -2018-10-11 16:36:17 +0900 Yeongjin Jeong <gingerbk247@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Use aac codec-data to adjust channels if needed - Flv does not support various channels in AAC stream format, for example - flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono). - https://bugzilla.gnome.org/show_bug.cgi?id=797275 - -2018-10-11 14:31:20 +0900 Yeongjin Jeong <gingerbk247@gmail.com> - - * tests/check/elements/flvmux.c: - tests: flvmux: Add new test for caps change after starting to write headers - https://bugzilla.gnome.org/show_bug.cgi?id=797256 - -2018-10-05 17:16:26 +0900 Yeongjin Jeong <gingerbk247@gmail.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Don't refuse caps changes after starting to write headers in streamable mode. - Flv does support changing the stream type and stream properties - after the headers were started to be written, and for example H264 - codec_data changes can be supported. - https://bugzilla.gnome.org/show_bug.cgi?id=797256 - -2018-10-11 13:55:01 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix if condition in drop-frame timecode wrap-around - Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a - == b)). - -2018-10-09 16:39:11 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Subtract daily jam offset when day wraps around - For drop-frame framerates, when the expected next max timecode wraps - around at the end of the day, we have to subtract the offset of the - daily jam, otherwise we end up with a duration that's a few frames too - long. - https://bugzilla.gnome.org/show_bug.cgi?id=797270 - -2017-09-25 14:30:13 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: respect downstream "timestamp-offset" in caps. - https://bugzilla.gnome.org/show_bug.cgi?id=795162 - -2016-06-07 14:38:19 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: cleanup ssrc-handling code a bit - And add some better logging. - https://bugzilla.gnome.org/show_bug.cgi?id=795162 - -2016-05-04 11:48:04 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: protect against NULL caps - Due to state-changes deactivating the pad from another thread, - this can happen. - https://bugzilla.gnome.org/show_bug.cgi?id=795162 - -2015-07-22 09:47:22 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: property should overrule both upstream and downstream - https://bugzilla.gnome.org/show_bug.cgi?id=762213 - https://bugzilla.gnome.org/show_bug.cgi?id=795162 - -2018-10-08 20:45:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use new 'python' module instead of deprecated - https://github.com/mesonbuild/meson/pull/4169 - -2018-10-08 20:35:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/gtk/meson.build: - meson: only build gtk gl examples if gst-gl was found - And fix typo in glliveshader example binary name. - -2018-10-03 16:17:22 +0200 Peter Körner <git@mazdermind.de> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well - https://bugzilla.gnome.org/show_bug.cgi?id=797241 - -2018-09-25 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - cairooverlay: Don't map input buffers if we just attach the overlay as meta - https://bugzilla.gnome.org/show_bug.cgi?id=797091 - -2018-09-25 17:02:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - cairooverlay: Add overlay as meta to the buffers if we can - This requires that downstream supports it and - draw-on-transparent-surface is enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=797091 - -2018-09-25 15:34:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/cairo/gstcairooverlay.c: - cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32 - Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha. - https://bugzilla.gnome.org/show_bug.cgi?id=797091 - -2018-09-25 15:31:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - cairooverlay: Add property for drawing on a transparent surface and then blending - This allows us to use the GstVideoOverlayComposition API and correctly - handle pre-multiplied alpha, while also only doing the alpha conversion - once instead of twice for the whole frame. - At a later point we can attach the meta to the buffer instead of - blending ourselves if downstream supports that. - https://bugzilla.gnome.org/show_bug.cgi?id=797091 - -2018-10-03 17:34:49 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - matroskdemux: do not use MapInfo.data after unmapping - And minor gst-indenting - -2018-09-30 19:28:07 +0200 Yacine Bandou <yacine.bandou@softathome.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: Add the WebM encrypted content support in matroskademux - This commit: - 1. Reads the WebM and Matroska ContentEncryption subelements. - 2. Creates a GST_PROTECTION event for each ContentEncryption, which - will be sent before pushing the first source buffer. - The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID, - because it isn't specified neither by Matroska nor by the WebM spec. - 3. Reads the protection information of encrypted Block/SimpleBlock and - extracts the IV and the partitioning format (subsamples). - 4. Creates the metadata protection for each encrypted Block/SimpleBlock, - with those informations: KeyID (extracted from ContentEncryption element), - IV and partitioning format. - 5. Adds a new caps for WebM encrypted content named "application/x-webm-enc", - with the following new fields: - "encryption-algorithm": The encryption algorithm used. - values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES". - "encoding-scope": The field that describes which Elements have been modified. - Values: "frame", "codec-data", "next-content". - "cipher-mode": The cipher mode used in the encryption. - Values: "None", "CTR". - https://bugzilla.gnome.org/show_bug.cgi?id=765275 - -2018-09-26 17:43:05 +0300 John Nikolaides <jnikolaides@toolsonair.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Added a split-at-running-time action signal - The video file can now be split at an arbitrary time, given by the user - as an argument to the action signal. - https://bugzilla.gnome.org/show_bug.cgi?id=787922 - -2018-09-21 19:47:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - rtpmp4gdepay: detect broken senders who send AAC with ADTS frames - Strip ADTS headers if we detect any, apparently some Sony cameras - send AAC with ADTS headers. We could also change the stream-format - in the output caps, but that would be unexpected to pipeline builders - and would not exactly be backwards compatible. - -2018-09-21 18:17:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: factor out pushing of output buffer - -2018-09-26 13:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Allow ANY capsfeatures - -2018-09-26 00:06:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - docs: update for git master - -2018-06-22 12:05:17 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: PIFF track encryption box support - The PIFF track encryption box is a UUID box containing the default encryption - values that should be used for PIFF sample encryption. - https://bugzilla.gnome.org/show_bug.cgi?id=796647 - -2018-09-24 11:45:46 +0200 Nicola Murino <nicola.murino@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: add support for parsing more channel layouts ... - ... and fallback to gst_audio_info_set_format for not yet supported layouts. - Fix audio playback on iOS 12. - Based on patch from Byron Schiel <byron@canary.is> - https://bugzilla.gnome.org/show_bug.cgi?id=796919 - -2018-09-22 17:22:46 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: turn impossible condition into an assert - qtdemux_update_streams() is only ever called after checking - `qtdemux->streams_aware` is TRUE. There is no need to check for that - condition again. - `qtdemux->streams_aware` is only modified when the demuxer is - hard-resetted, which is mutually exclusive with demuxing, so it cannot - be modified during the call. - https://bugzilla.gnome.org/show_bug.cgi?id=797191 - -2018-09-21 22:24:02 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Emit no-more-pads after parsing Tracks - Currently matroskademux does not emit no-more-pads until the first - Cluster is parsed, even though the Tracks have already been parsed and - from that point on there can be no more tracks. - This is important in MSE because the browser needs to know when the MSE - initialization segment has been completely parsed so that it can expose - the tracks to the user. Some applications depend on this been done - before they feed frames to the demuxer. - As a consequence, historically WebKit has relied on hacks such as - listening to the `pad-added` event, which made impossible to support - multiple tracks in the same file. Let's fix that. - https://bugzilla.gnome.org/show_bug.cgi?id=797187 - -2018-09-21 20:38:02 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Parse successive Tracks elements - This patch allows matroskademux to parse a second Tracks element, - erroring out if the tracks are not compatible (different number, type or - codec) and emitting new caps and tag events should they have changed. - https://bugzilla.gnome.org/show_bug.cgi?id=793333 - -2018-09-21 16:23:57 +0200 Alicia Boya García <aboya@igalia.com> - - matroskademux: Refactor track parsing out from adding tracks - This splits gst_matroska_demux_add_stream() into: - * gst_matroska_demux_parse_stream(): will read the Matroska bytestream - and fill a GstMatroskaTrackContext. - * gst_matroska_demux_parse_tracks(): will check there are no repeated - tracks. - * gst_matroska_demux_add_stream(): creates and sets up the pad for the - track. - https://bugzilla.gnome.org/show_bug.cgi?id=793333 - -2017-11-30 20:44:23 +0100 Alicia Boya García <ntrrgc@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Allow Matroska headers to be read more than once - This is necessary for MSE, where a new MSE initialization segment may be - appended at any point. These MSE initialization segments consist of an - entire WebM file until the first Cluster element (not included). [1] - Note that track definitions are ignored on successive headers, they must - match, but this is not checked by matroskademux (look for - `(!demux->tracks_parsed)` in the code). - Source pads are not altered when the new headers are read. - This patch has been splitted from the original patch from eocanha in [2]. - [1] https://www.w3.org/TR/mse-byte-stream-format-webm/ - [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212 - https://bugzilla.gnome.org/show_bug.cgi?id=793333 - -2018-08-16 21:42:37 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Implement split-after - The behaviour of split-now is to output the current GOP after - starting a new file. - The newly-added split-after signal will output the current GOP - to the old file if possible once a new GOP is opened. - https://bugzilla.gnome.org/show_bug.cgi?id=796982 - -2018-09-20 12:12:55 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/flv/gstflvmux.c: - flvmux: Don't leak codec_data buffer - Use gst_buffer_replace() to prevent buffer leak - https://bugzilla.gnome.org/show_bug.cgi?id=797179 - -2018-09-18 18:13:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Set Closed Caption track width/height to that of the first video track - Otherwise software like Premiere or Final Cut Pro won't like our files. - https://bugzilla.gnome.org/show_bug.cgi?id=797111 - -2018-09-19 11:45:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add glib-checks option to disable API guards and such - We want this enabled by default, also in releases, but people - may want to disable this for performance-critical workloads or - on embedded devices. - -2018-09-19 11:45:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - meson: fix missing closing bracket in option descriptions - -2018-09-06 20:10:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Initialize caption track language code to 0 instead of "und" - Without this, Final Cut considers it "non-standard" and 0 (english) is a - good default for closed captions. - https://bugzilla.gnome.org/show_bug.cgi?id=797111 - -2018-09-13 03:16:32 +0000 Song Bing <bing.song@nxp.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Add HEVC decoder support - https://bugzilla.gnome.org/show_bug.cgi?id=771686 - -2018-09-13 02:35:39 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Move capture probe after input format is set - This is to support Amlogic CODEC driver which does not provide a full - list of formats when the driver is initially opened. GStreamer does - not strictly need this full list initially, but only later, in order - to negotiate with downstream if multiple format can be selected. - With this change, we will no longer probe twice the device, since the - probed list can be directly used for negotation. - -2018-09-11 16:46:34 -0300 Ezequiel Garcia <ezequiel@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: Add a debug message beforing waiting for codec stop - Add a debug message right before waiting for the driver. - This is useful in order to debug drivers without a properly - implemented decoder or encoder stop command. - -2018-09-10 13:18:45 -0300 Ezequiel Garcia <ezequiel@collabora.com> - - * sys/v4l2/gstv4l2.c: - v4l2: Add a debug message indicating probe operation - It's useful to see the v4l2 element running the probe - operation, to confirm it's turned on and working. - -2018-09-10 13:18:30 -0300 Ezequiel Garcia <ezequiel@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2jpegenc.c: - * sys/v4l2/gstv4l2jpegenc.h: - * sys/v4l2/meson.build: - v4l2: Add JPEG encoding support - This commit adds the support for V4L JPEG stateful encoders. - -2018-09-10 16:20:52 -0300 Ezequiel Garcia <ezequiel@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2fwhtenc.c: - * sys/v4l2/gstv4l2fwhtenc.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/meson.build: - v4l2: Add FWHT codec support - The recently added vicodec (virtual codec) V4L driver - uses the Fast Walsh-Hadamard Transform for encoding - and decoding. - Add support for it. - -2018-09-12 21:28:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: Sync kernel header with linuxtv tree - This notably add HEVC and FWHT support, and VP8/9 profiles are now an - enumeration and their control exposed as a menu. - -2018-09-12 17:24:00 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/gstqtmux.c: - qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode - For 59.94 FPS, it's common to set 60000 as timescale. For that - timescale, if the audio is late by as little as 0:00:00.000016666 - (definitely less than one audio sample), lateness gets rounded to 1. - Added a safeguard that allows lateness up to 1 sample with the specific - trak's timescale, to make sure that values less than e.g. one audio - sample won't break the prefill mode. What will happen in this case is - that the audio will get squeezed back to the video's timestamp, which in - practice means that the audio will be 0.000016666 seconds early (with - the patch). - https://bugzilla.gnome.org/show_bug.cgi?id=797133 - -2018-09-10 20:20:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix indentation - -2018-09-11 00:18:32 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Protect against zero PAR num/demu - This fixes an assertion when the driver implement CROPCAP but does - not set the PAR. - -2018-09-12 00:52:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstwavpackparse.c: - wavpackparse: fix handling of correction streams - Accept wavpack correction streams (.wvc) on sink pad, so - that wavpackparse can also be used to packetise correction - streams. - Fix parsing of subblock ID tags - the higher bits are - flags and are not part of the ID. This resulted in - correction blocks not being recognised properly and - the output not having the right (correction) caps. - -2018-09-07 18:47:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/speex/meson.build: - meson: Explicitly pass -DWIN32 while building speex - The speex headers assume that WIN32 will always be defined when - building on Windows, but this is only true by default on MinGW. - Always set it explicitly. - -2018-09-06 13:13:19 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/flv/gstflvmux.c: - flvmux: Don't omit streamheader from caps on downstream reconfigure - The reconfigured downstream elements (e.g., dynamically added sink element) - most likely require the flv streamheader - https://bugzilla.gnome.org/show_bug.cgi?id=797089 - -2018-09-05 16:11:00 -0700 Martin Kelly <mkelly@xevo.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: don't store used UIDs - Currently, whenever we generate a 128-bit UID, we store it in a list and - return 0 if we ever encounter a collision. This is so mathematically - improbable that it's not worth checking for, so we can save memory and - time by not tracking the UID. Even if a collision happened, a list of - only 10 UIDs would be unlikely to detect it. - This article has a good description of how improbable a collision is: - https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions - https://bugzilla.gnome.org/show_bug.cgi?id=797086 - -2018-09-06 20:06:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - qtmux: Use existing helper function to create "und" language code - -2018-09-05 20:15:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/meson.build: - meson: Don't skip plugins that don't build with MSVC - We now have options for all plugins, so we will just disable these in - the cerbero recipe instead. These require external deps, so they won't - affect gst-build either. - -2018-09-03 16:04:33 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/mpg123/gstmpg123audiodec.h: - mpg123: Remove ssize_t fallback, not needed anymore - The mpg123 headers now contain a definition for ssize_t and building - with MSVC fails because of a redefinition for ssize_t - -2018-07-31 12:52:36 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Keep sample data from the current fragment only (push mode) - This patch clears the sample table whenever the demuxing of a new - fragment begins. This avoids increasing memory usage for long videos. - This behavior was already present when upstream_format_is_time; this - patch extends it to all push mode operation (e.g. Media Source - Extensions). - https://bugzilla.gnome.org/show_bug.cgi?id=796899 - -2018-09-01 09:30:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * sys/osxaudio/meson.build: - meson: Fix osxaudio build on iOS - Must define HAVE_IOS, and use appleframeworks dependency to ensure the - right frameworks are picked up. - -2018-08-22 19:23:53 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Only offer MMAP/DMABUF pool - The propose allocation was offering a pool even in DMABUF_IMPORT or - USERPTR mode. These pool are internal only. - -2018-08-22 17:51:52 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2transform.h: - v4l2transform: Add "disable-passthrough" property - This allow forcing going through the transform driver even if there - isn't an conversion happening. This is usedful when the m2m driver can - be used to adapt the type of memory between two drivers. - -2018-08-31 14:25:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history - -2018-08-29 09:51:42 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: Increase ranking - Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But - the most supported variant is the video-specific one (rtpmp4vpay), - therefore increase the rank of that one so that auto-plugging of - payloaders for MPEG4 elementary streams ends up picking that one - and not the generic one. - -2018-08-15 12:53:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: implement keyframe search also without cluster prev size - If we have cluster prev size (GStreamer muxer will write it by default), - we can go back to the previous cluster efficiently, but if we don't then - just search backwards until we find a cluster ebml identifier, like we - do when searching for clusters in the bisection loop. - -2018-08-15 12:14:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: make max backtrack distance for keyframe search configurable - Add property instead of hardcoding it in the code. - In some scenarios such as CCTV variable fps and extra long GOPs are - used to minimise storage space, for example. In those cases there might - not be any keyframes for many minutes, so provide a property to override - the max allowed distance. - https://bugzilla.gnome.org/show_bug.cgi?id=790696 - -2018-08-15 11:49:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: set limit how much to backtrack to find a keyframe - If we seek without an index and land on a cluster that starts - with a delta frame. - https://bugzilla.gnome.org/show_bug.cgi?id=790696 - -2018-08-15 11:25:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: no need to search for keyframes for intra-only streams - If the video streams are all I-frame only then we don't need to look - for a cluster with a keyframe, we can just assume there will be one. - https://bugzilla.gnome.org/show_bug.cgi?id=790696 - -2018-08-15 01:10:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: figure out if we have prev_size when starting up - This is useful to know in case someone initiates a seek or - direction change before we reach the second cluster. - -2018-08-08 12:37:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: try to ensure keyframe when seeking without index - When seeking in pull mode without an index (because there is no index - or the file is still being written to) we bisect to find the right - cluster to jump to. However, it's possible the cluster we found doesn't - start with a keyframe, which leads to decoding errors, so if we know - that the found cluster starts with a delta frame try to scan back to - previous clusters until we find one that starts with a keyframe or - we are back at the beginning. Theoretically it's possible that all - clusters but the first one do not start with a keyframe and the - keyframes are in the middle of clusters, but this is extremely - unusual, so we will cover this case with a basic sanity check. - This problem is especially problematic with content recorded with - dynamic GOP and FPS, where long GOP lengths and low FPS may cause a - large set of clusters to lack key frames. Playback would then be - started on a non-keyframe cluster, and the large number of such frames - would make the content impossible to decode fo a long stretch of time. - Based on patch by: Mats Lindestam <matslm@axis.com> - https://bugzilla.gnome.org/show_bug.cgi?id=790696 - -2017-01-18 10:27:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: extract cluster prevsize if available - This is useful for reverse playback/trickmodes - without an index, and will also be useful in the - seek handler if we need to scan back to find a cluster - that starts with a keyframe. - https://bugzilla.gnome.org/show_bug.cgi?id=790696 - -2018-07-25 19:27:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Validate stride/offset when importing - This will prevent situation where buffer size allow importing but rendering - goes wrong due to a miss-match in expected stride and offset. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-08-01 13:07:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Add a method to try and import buffers - This method will check if a buffer, base on it's video meta, - can be imported. It will also try and adapt the request stride - in case this is the only that miss-match. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-08-01 12:07:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Trace the buffer index we import to - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-25 22:16:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix typo in error message - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-24 12:07:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Only queue buffer if preparation worked - The preparation code imports the buffer, doing bunch of - validation. Only queue the buffer in the driver if the - importation worked. This way we don't rely on the driver - to validate. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-24 12:05:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Only allow DMABuf export for STREAMING device - DMABuf exportation requires mmap, which requires STREAMING - capabilities. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-13 14:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Activate the other pool first - This change has no effect. We will need to acquire a buffer from the - pool later in order to validate / adapt with the video alignment for - the downstream buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-09 15:33:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Simplify format handling - Always initially use try_format(), delaying set_format() to when the - allocation is being negotiated. This avoid having two code paths, and - will be help adding support for properly importing buffers of specific - strides and offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-08-23 22:57:35 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - matroska: fix handling of FlagInterlaced - This is an enum not a boolean, and a value of 2 signals - that the video is progressive, but we would mistakenly set - interlace-mode=mixed on the output caps. - https://bugzilla.gnome.org/show_bug.cgi?id=787206 - -2018-08-09 15:14:05 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: complete colorspace info in debug log - The desired colorimetry is logged with all parameters (colorpsace, - range, matrix, and transfer function), but of the values actually - set by the driver, only colorspace is logged. Complete the debug - log message to display all colorimetry parameters: - Desired colorspace is 8:1:1:1 - Got format of 640x480, format YU12, nb planes 1, colorspace 8 - -> - Desired colorspace is 8:1:1:1 - Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0 - https://bugzilla.gnome.org/show_bug.cgi?id=796940 - -2018-08-09 15:12:57 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fix typo in comment - https://bugzilla.gnome.org/show_bug.cgi?id=796940 - -2018-08-09 15:08:59 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: improve colorspace handling for JPEG sources - gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding - with unknown primaries and unknown transfer function). This currently - gets translated to bt601 or bt709 depending on resolution. - Both cases result in a negotiation failure: - ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry - Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace - with sRGB transfer function) under these specific conditions, and loosen - the matching so that 1:4:0:0 input gets accepted if the device is - actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default). - https://bugzilla.gnome.org/show_bug.cgi?id=796940 - -2018-08-09 17:24:35 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane - Setting the priv field to a magic value stops V4L2 core from zeroing - the extended colorimetry fields quantization, ycbcr_enc, and xfer_func - for non-mplane queues. - https://bugzilla.gnome.org/show_bug.cgi?id=796940 - -2018-08-19 15:39:16 +0200 Zeeshan Ali <zeenix@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Remove a trailing whitespace - Otherwise, the latest gst-indent check doesn't pass. - -2018-08-18 21:08:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add options to disable gobject cast checks and glib asserts - ... and define G_DISABLE_DEPRECATED for development versions, - like we do in autotools. - -2018-08-18 21:01:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - * ext/jpeg/meson.build: - meson: find libjpeg via pkg-config - This effectively (but optionally) requires libjpeg-turbo which - ships with a .pc file and is what pretty much everyone these days - uses anyway for libjpeg, so shouldn't be a problem hopefully. - https://bugzilla.gnome.org/show_bug.cgi?id=796947 - -2018-08-17 17:35:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix build when SO_RCVBUFFORCE is not defined - This shoudl fix the mingw build. - -2018-08-17 14:17:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Balance Linux value of get/set_rcvbuf - On Linux, the kernel returns twice the size as it will allocate extra - space for accouting. We devides this value by two in order to ensure - that get/set value now match. This fixes the set buffer size validation - and allow having a nice warning when the size if surpassed and the - process does not have CAP_NET_ADMIN capabilities. - https://bugzilla.gnome.org/show_bug.cgi?id=727067 - -2018-08-17 14:05:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - updsrc: set udp buffer size forcibly - The udp buffer size is limited to a maximum of around 100K. - Some apps need to set the force bufsize for their own operation. - Use the SO_RCVBUFFORCE option in order to override the rmem_max limit - of linux kernel. Require user to have the CAP_NET_ADMIN privilege to - work. - Original patch from Kyungnam Bae <kyungnam.bae@lge.com> - https://bugzilla.gnome.org/show_bug.cgi?id=727067 - -2018-08-17 13:59:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: factor out gst_udpsrc_get_rcvbuf() - No semantic change. - https://bugzilla.gnome.org/show_bug.cgi?id=727067 - -2018-08-17 19:11:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/libcaca/meson.build: - * meson_options.txt: - meson: Rename caca option to libcaca - All options must match the plugin directory name. - -2018-08-17 18:56:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson_options.txt: - * sys/directsound/meson.build: - * sys/meson.build: - * sys/osxaudio/meson.build: - * sys/osxvideo/meson.build: - * sys/waveform/meson.build: - meson: Add build files for osxaudio, osxvideo, waveform - osxaudio is for macOS and iOS - osxvideo is for macOS - waveform is for Windows - -2018-08-17 14:44:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-multifile.xml: - docs: update for changes in master - -2018-08-17 11:45:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/Makefile.am: - examples: dist qt examples - https://bugzilla.gnome.org/show_bug.cgi?id=796968 - -2018-08-17 00:27:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: Add an option for tests - This is needed because we don't always have gstreamer-check available, - for instance inside Cerbero on iOS. - -2018-08-16 18:55:29 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/multifile/gstsplitmuxsink.c: - mp4 robust muxing: improve documentation and logging - -2018-07-03 23:11:56 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - rtph26*pay: Update param set timestamp even if parameters unchanged - rtph264pay and rtph265pay skip updating the parameter set timestamp if - the units they see contain no new configuration. This can result in - them injecting duplicate parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=796748 - -2018-08-15 13:43:53 +0200 Ulf Olsson <ulfo@axis.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals - https://bugzilla.gnome.org/show_bug.cgi?id=792131 - -2018-08-15 02:28:20 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't leak old muxer/sink in async mode - Make sure to clear the reference taken earlier in the function - when switching muxer/sink asynchronously so they don't leak - -2018-08-15 02:10:25 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Fix reference counting loop - The stream context was holding a reference to the - internal queue and pads, with pad probes that were - in turn holding references to the stream context. - This lead to a leak if the request pads weren't explicitly - released. - https://bugzilla.gnome.org/show_bug.cgi?id=796893 - -2018-08-11 16:45:25 +0800 Roland Jon <rlandjon@gmail.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix codec_data buffer leak - https://bugzilla.gnome.org/show_bug.cgi?id=740101 - -2018-08-02 16:12:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle closed captions as subtitle streams - -2018-08-02 08:40:17 +0200 Iñigo Huguet <inigohuguet@hotmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2src: fix first input used is always used next times - The input from an v4l2 device that was used the first time was - remembered for next times, and set again always the pipeline is - set to READY state. This was making that users wasn't able to - select a different input without having to create a new pipeline. - This patch makes that v4l2src element forget previous used input - when going to NULL state, so it will check again for the current - selected input when going again to READY state. Users can change - to NULL state, select a new input with a VIDIOC_S_INPUT ioctl - and change to PLAYING again. - https://bugzilla.gnome.org/show_bug.cgi?id=796908 - -2018-08-02 13:40:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets - -2018-08-02 12:27:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Properly allocate 256 bytes per CDP packet in prefill mode - Instead of allowing 256 but only pre-allocating 100. - -2018-08-02 12:27:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - Revert "qtmux: Allow for CDP packets up to 320 bytes" - This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a. - 255 is actually the maximum, there's a bug if more is arriving. - -2018-08-01 16:50:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Allow for CDP packets up to 320 bytes - Apparently they can be bigger than 256 bytes sometimes. - -2018-07-13 22:31:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9pay.c: - rtppayload: Fix VP8/VP9/OPUS dual encoding name handling - All these were copy pasted and would lead to assertion when chained with - rtpmux. This commit rewrite the negotiation with downstream. This also - drop the fallback to ancient names if the pad is unlinked. This was - completly arbitrary decision that made no sense. - https://bugzilla.gnome.org/show_bug.cgi?id=796809 - -2018-08-01 12:06:23 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtgl.h: - qt: Ensure GL headers are included - Otherwise there may be no valid typedef of GLsync. - ... - /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION' - ret (GSTGLAPI *name) args; - ^~~~ - /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared - (GLsync sync)) - ^~~~~~ - ... - https://bugzilla.gnome.org/show_bug.cgi?id=796879 - -2018-08-01 03:18:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/oss4/meson.build: - meson: Fix oss4 header checks - Otherwise, oss4 ends up getting built when force-disabled. - -2018-08-01 01:10:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/v4l2/meson.build: - meson: Fix missing variable in v4l2 build - -2018-07-31 12:47:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtdemux: Don't assert in prefill mode if a track has no samples at all - Just write it with a duration of 0, no samples, etc. - -2018-07-31 12:33:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't assert if a file does not have any active streams - ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed - -2018-07-30 13:33:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Reserve 256 bytes for CDP packets in pre-fill mode - 92 is sometimes too small and compared to the wasted space for other - codecs 256 bytes is small (and should be the maximum CDP packet size) - -2018-07-25 07:35:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/aalib/meson.build: - * ext/cairo/meson.build: - * ext/dv/meson.build: - * ext/flac/meson.build: - * ext/gdk_pixbuf/meson.build: - * ext/gtk/meson.build: - * ext/jack/meson.build: - * ext/jpeg/meson.build: - * ext/lame/meson.build: - * ext/libcaca/meson.build: - * ext/libpng/meson.build: - * ext/mpg123/meson.build: - * ext/pulse/meson.build: - * ext/qt/meson.build: - * ext/raw1394/meson.build: - * ext/shout2/meson.build: - * ext/soup/meson.build: - * ext/speex/meson.build: - * ext/taglib/meson.build: - * ext/twolame/meson.build: - * ext/vpx/meson.build: - * ext/wavpack/meson.build: - * gst/matroska/meson.build: - * gst/meson.build: - * meson.build: - * meson_options.txt: - * sys/directsound/meson.build: - * sys/meson.build: - * sys/oss/meson.build: - * sys/oss4/meson.build: - * sys/v4l2/meson.build: - * sys/ximage/meson.build: - * tests/examples/qt/qmlsink/meson.build: - * tests/examples/qt/qmlsrc/meson.build: - * tests/icles/meson.build: - * tests/meson.build: - meson: Add feature options for all plugins - Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been - added for these so they can be fixed later. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-25 17:15:53 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.h: - deinterlace: Closed caption pass-through - Pass through closed caption data when deinterlacing. When two - deinterlaced frames are created for the same interlaced frame (e.g. - fields=all), the second of the two frames will have no closed caption - data. - Also fixed memory leaks related to timecode meta pass-through. - https://bugzilla.gnome.org/show_bug.cgi?id=796876 - -2018-07-25 18:37:48 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Implement muxing of AV1 into MP4 files - According to - https://aomediacodec.github.io/av1-isobmff/ - -2018-07-25 17:09:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Put codec_data as CodecPrivate for AV1 - -2018-07-25 17:08:53 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Accept muxing AV1 - -2018-07-25 16:51:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Recognize more AV1 atoms - -2018-07-25 16:39:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Extract codec_data for AV1 - According to - https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md - -2018-07-25 14:31:39 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Extract AV1 codec_data and put it in the caps - Also extract the presentation-delay and put it in the caps. - -2018-07-25 10:43:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add initial support for AV1 demuxing - Following the spec at - https://aomediacodec.github.io/av1-isobmff/ - -2018-07-27 00:41:57 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add a small configurable teardown delay - This causes rtspsrc to send a teardown and wait on - PAUSED->READY transition, with a configurable delay. - Otherwise, typically teardown never gets sent in - playbin / uridecodebin where the transition back to NULL - happens too quickly. - The timeout is set to 100ms default. - https://bugzilla.gnome.org/show_bug.cgi?id=751994 - -2018-07-26 16:43:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - rtpgstpay: Add support for force-keyunit events - This triggers immediate re-sending of the configuration data in-band. - https://bugzilla.gnome.org/show_bug.cgi?id=796877 - -2018-07-13 19:45:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - rtp: Use running_time instead of PTS for config-interval calculations - PTS can start again from a different offset while the running time is - increasing. The only thing that matters here is the running time. - https://bugzilla.gnome.org/show_bug.cgi?id=796807 - -2018-07-19 22:48:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/gtk/meson.build: - * tests/examples/meson.build: - example: Build GTK and GTK GL example code - -2018-07-19 17:31:03 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/rtp/gstrtpL8pay.c: - rtpL8pay: don't try to modify a read-only structure - Just remove the code. It's not doing anything useful anyways. The modified - caps are the result of a caps query, so either not used afterwards of a - reference to some internal caps of another element that should not be - modified. - https://bugzilla.gnome.org/show_bug.cgi?id=796837 - -2018-07-17 08:23:54 +0200 Iñigo Huguet <inigohuguet@fanamoel.com> - - * ext/qt/gstqtgl.h: - qmlgl: Fix conflicting declaration of type GLsync for non-android - https://bugzilla.gnome.org/show_bug.cgi?id=796821 - -2018-07-16 19:03:39 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.h: - deinterlace: Timecode pass-through - When it is trivial to pass-through a timecode, by only removing the - "interlaced" flag, do pass-through. Otherwise, double the fps_n and - adjust the "frames" field. - https://bugzilla.gnome.org/show_bug.cgi?id=796818 - -2018-07-17 00:03:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: Improve handling of repeated timestamps - When handling input with timestamps that repeat, sometimes - splitmuxsink would get confused and ignore a keyframe. - The logic in question is a holdover from before the cmd queue - moved the file cutting to the multiqueue output side and made - it deterministic, so it's no longer needed on the input - here. - https://bugzilla.gnome.org/show_bug.cgi?id=796773 - -2018-07-17 01:33:55 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - Revert "splitmuxsrc: Make sure events are writable" - This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b. - There's no need to make a freshly created event writable, - and the other half of this patch was already fixed - and pushed in f2f15a1 - -2018-07-16 23:43:29 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Make sure events are writable - Before setting the seqnum on events sent downstream, - make sure they are writable. - -2018-07-13 16:51:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Validate that capture buffers were queued - When the pool is started, we allocate and release buffer, expecting - the pool release-buffer handler to queue them. Though, as we rely - on release function, there is no direct way to detect that this - process didn't work. - To check this, validate that the number of queued buffer is the same - as the number of allocated buffers. This allow returning an error - when buffer importation was refused by the driver. - https://bugzilla.gnome.org/show_bug.cgi?id=583890 - -2018-07-13 16:02:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Only return eos for M2M devices - This will avoid sending EOS on v4l2src when a driver sends an empty - buffers. This case would be a bug in the driver, but yet the camera - should keep running. - This also removes the check for corrupted buffers, as this check is - already done later. - https://bugzilla.gnome.org/show_bug.cgi?id=794842 - -2018-07-13 15:58:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/v4l2-utils.h: - * sys/v4l2/v4l2_calls.c: - v4l2: Add a macro to check for M2M - https://bugzilla.gnome.org/show_bug.cgi?id=794842 - -2018-07-13 14:41:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix userptr importation - The length passed to the driver was always 0 instead of the size of - the memory. This would fail validation in videobuf2. - -2018-07-12 15:11:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Remove duplicate check - We were calling gst_v4l2_is_buffer_valid() before and inside - gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second - check failed since the writability of the buffer get inherited from the - GstMemory, which lead to pipeline failure. As we cannot avoid the extra - ref, it would be racy otherwise, just pass the group to _dbuf() so it - does not have to call gst_v4l2_is_buffer_valid() again. - https://bugzilla.gnome.org/show_bug.cgi?id=796692 - -2017-08-25 11:58:12 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * tests/check/elements/rtpsession.c: - rtpsession: Don't start the RTCP thread until it's needed - Always wait with starting the RTCP thread until either a RTP or RTCP - packet is sent or received. Special handling is needed to make sure the - RTCP thread is started when requesting an early RTCP packet. - We want to wait with starting the RTCP thread until it's needed in order - to not send RTCP packets for an inactive source. - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-07-11 12:21:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - v4l2src: Try to avoid TRY_FMT when camera is streaming - Some camera firmware crash is TRY_FMT is called during streaming. As a - side effect. This try and detect that the same format as currently - running is about to be tried, and skip renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=796789 - -2018-07-09 13:59:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Protect double calls to set_format() - In some cases, set_format() may get called twice before the output - format is set. Running an allocation query in this case is both not - needed and will cause assertion due tot he NULL caps. - -2018-07-08 20:08:18 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Mark as Audio in classification - -2018-07-06 15:21:33 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Store and propagate SEGMENT sequence numbers - * When receiving a segment in TIME, use that seqnum - * Only reset the stored sequence number when doing HARD reset - (and not when we get a FLUSH event from upstream) - -2018-07-01 15:27:32 -0400 Michael Tretter <m.tretter@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Implement stable element name - The first converter to be found will now gain the name v4l2convert. - Other converters will be named after the m2m dev node end point they are - attached to. - https://bugzilla.gnome.org/show_bug.cgi?id=784958 - -2018-06-13 17:39:57 +0100 Philippe Normand <philn@igalia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Set subtitle tag title from TrackName field - GUI applications can then use the title tag to set menu items or labels - representing the track. - https://bugzilla.gnome.org/show_bug.cgi?id=796567 - -2018-06-28 19:08:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Only renegotiate with upstream - When the decoder get linked further, it will receive a renegotiation - event from downstream. This case is not supported and should be ignored. - This fixes issues when this encoder is used inside an GstRtspServer - pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=796525 - -2018-06-09 23:58:01 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: rework segment event pushing, again - This patch aims at fixing the recent regressions in the adaptive test - suite. - All segment pushing in push mode is now done with - gst_qtdemux_check_send_pending_segment(), which is idempotent and - handles both edit lists cases and cases where the upstream TIME segments - have to be sent directly. - Fragmented files that start with a non-zero tfdt are also taken into - account, but their handling has been vastly simplified: now they are - handled as implicit default seeks so there is no need to extend the - GstSegment formulas as was being done before. - qtdemux->segment.duration is no longer modified when - upstream_format_is_time, respecting in this way the durations provided - by dashdemux and fixing bugs in reverse playback tests where mangled - durations appeared in the emitted segments. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2018-06-17 02:01:59 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't send EOS during upstream reverse playback - Upstream driving elements such as dashdemux often do reverse playback by - feeding qtdemux with the fragments containing the requested playback - range in reverse order. - But the requested playback range stop may be somewhere in the - middle of a fragment. In that case, a naive pts >= segment.stop - condition may declare end of segment prematurely when demuxing this - first fragment. - This used not to happen because there were places in moov parsing where - segment.stop was overwritten to GST_CLOCK_TIME_NONE even if - upstream_format_is_time -- resulting in this case in a segment with rate - < 0 and stop == -1 and hence not triggering the EOS check, but that was - likely an accident. - This patch modifies the EOS check to take this case into account, not - sending EOS when upstream_format_is_time if rate < 0. - This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2018-02-06 13:51:14 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default - https://bugzilla.gnome.org/show_bug.cgi?id=796714 - -2018-06-22 14:56:31 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Don't set colorimetry on capture - The colorimetry will be set along with the raw format and those fields - will then be copied from sink to src caps by the gst encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=791471 - -2018-06-27 16:57:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Really always set colorimetry - This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which - pretended to always set colorimetry but the patch was incomplete. - This is again best effort considering the spec says that for CAPTURE - you may only read this value. - -2018-06-26 15:04:39 +0200 Michael Tretter <m.tretter@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: do not call streamon while pool is flushing - gst_v4l2_buffer_pool_flush() executes streamoff for the output, but - streamoff->streamon for the capture of the decoder. - gst_v4l2_buffer_pool_streamon() on capture assumes that is able to - resurrect the buffers from the pool, but acquiring buffers fails if the - buffer pool is still flushing. - The decoder needs to stop flushing the pools before calling - gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise - starting the decoding thread might fail, because there are no buffers in - the capture pool. - This fixes a regression that was introduced in 97985a335c78 - ("v4l2videodec: Add dynamic resolution change support"). - https://bugzilla.gnome.org/show_bug.cgi?id=796681 - -2018-06-25 16:03:17 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop - The S_CROP call doesn't work on mem2mem output queues. Use the - S_SELECTION call to set the crop rectangle and only fall back to - S_CROP for ancient kernels. - This will allow v4l2videoenc to set the coded size on the output - queue via S_FMT and then set the visible size via the crop rectangle, - as required by the V4L2 codec API. - https://bugzilla.gnome.org/show_bug.cgi?id=796672 - -2018-06-27 13:46:00 +0000 Marian Mihailescu <mihailescu2m@gmail.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: activate capture pool after output pool - Some drivers need output buffers set before capture buffers. - CODA cannot set output format if capture is streaming. - Exynos MFC fails on output STREAMON if capture is already streaming. - This patch delays capture activation until output is configured and - streaming - https://bugzilla.gnome.org/show_bug.cgi?id=796693 - -2018-06-23 23:44:19 +0200 Tim-Philipp Müller <tim@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-20 10:03:59 +0200 Edward Hervey <edward@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Protect input stream with lock - This was the last remaining place where modifying/unreffing the - input stream was not protected by the lock - https://bugzilla.gnome.org/show_bug.cgi?id=796639 - -2018-06-18 12:13:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Make sure events are writable before setting their seqnum - -2018-05-28 15:19:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Drop truncated frames - Drop truncated frames regardless if they have the ERROR flag or not. - Truncated frame causes video frame map failure in many elements - including cluttersink, glupload etc. - -2018-04-02 12:59:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Try return input buffer soon - In this patch we use a non-blocking poll in order to return all input - buffers (buffers from v4l2-output queue). This prevent holding too long - on upstreaming buffer in importing. - https://bugzilla.gnome.org/show_bug.cgi?id=794904 - -2018-06-07 13:56:03 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/meson.build: - * tests/examples/qt/qmlsink/meson.build: - * tests/examples/qt/qmlsrc/meson.build: - qt: also check for un-suffixed moc - e.g. Qt windows installer doesn't have suffixes - -2018-06-06 11:44:33 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not set INVALID seqnum on events - -2018-06-01 22:47:10 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: Add checking exposed segment event - https://bugzilla.gnome.org/show_bug.cgi?id=796480 - -2018-06-01 21:08:10 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Forward upstream time-format segment without mapping - Sample table based segment event (genereted by qtdemux) could break - presentation timeline. For example, qtdemux should not modify upstream - time format segment (e.g., adaptivedemux use case) - https://bugzilla.gnome.org/show_bug.cgi?id=796480 - -2018-04-19 08:14:47 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Seek handling is always done with a valid event - Remove the checks - -2018-06-06 07:46:54 +0200 Edward Hervey <edward@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't set invalid seqnum on events - Some codepath will call gst_wavparse_perform_seek without an event - and therefore without a valid seqnum - -2018-05-25 12:28:04 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Clarify field name about stream-encryption-system - This field is actually only informatory and the user can potentially - choose something else. EME tests in WebKit testsuite actually doesn't - take it into and force another encryption system to be used, and expects - to be given the occasion to do so. - This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93. - -2018-05-28 11:01:42 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: mark segment as sent after pushing when moov is received - Otherwise we would try to send it a second time if the same moov is - received or in any other situation that might trigger segment sending. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2018-05-28 10:59:14 -0700 Thiago Santos <thiagossantos@gmail.com> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: Avoid using data beyond array and improve error msg - Makes it easier to debug the failures as well as prevents problems - reading out of bounds data. - -2018-05-16 20:16:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't open the device in get property - This is both racy and inefficient. This function is still missing some - locking which will be address in later patch. - https://bugzilla.gnome.org/show_bug.cgi?id=796185 - -2018-05-27 20:29:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpstorage.c: - * tests/check/elements/rtpulpfec.c: - tests: rtpstorage: fix potential crashes / test failures on 32-bit - Pass 64 bits to g_object_set() for 64-bit integer properties like - rtpstorage's "size-time" property. - https://bugzilla.gnome.org/show_bug.cgi?id=796429 - -2018-05-13 21:59:49 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: do not update segment.stop is it is not a valid time - Otherwise it overflows and starts having a meaningful and wrong value. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2016-04-26 16:54:30 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: offset edts segments by the min timestamp of the stream - Otherwise if the stream is starting at timestamp=X it would wait - 'X' to start playing. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2016-04-26 14:34:16 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: rework segment event pushing - Instead of always keeping a safe segment (start=0) event from the beginning, - delay the creation of this event to when we really know the timestamp of the - first sample. This is important to properly start fragmented streams that - we might join in the middle or to play isolated fragment files that might - have an advanced tfdt. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2018-05-25 10:49:21 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not unref a NULL stream_tags - stream->stream_tags is reset to NULL once we expose the stream and - these have been consumed, we need to check that when cleaning up - the stream. - -2018-05-25 10:17:29 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible - Ultimately this avoids a segfault as the code expect a non NULL array - here. - -2018-03-30 17:03:13 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Allow edit lists on fragmented files on push mode - Fragmented files often use elst.duration=0 which before - ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as - having no frames. - Since that issue has now been fixed, there is no reason to disable edit - lists in fragmented files. This commit enables them, therefore producing - correct stream time for files containing edit lists. - https://bugzilla.gnome.org/show_bug.cgi?id=793058 - -2018-05-24 12:58:00 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix computation of first_duration for fragmented files in push mode - Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first - frame is not used for estimating the frame rate. - For this purpose, stream->first_duration was initialized with the - duration of the first frame. In fragmented files, this was previously - done by peeking the first moof, but that can only be done in pull mode. - Fortunately, we don't really need to do that, at least with the current - design: When we are estimating the frame rate we already have the - sample table, regardless of the scheduling mode and whether the file is - fragmented or not, so we can obtain first_duration there much more - reliably. - This fixes frame rate estimation for fragmented files in push mode. - https://bugzilla.gnome.org/show_bug.cgi?id=796384 - -2017-06-13 17:42:55 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: Added new async-finalize mode - This mode is useful for muxers that can take a long time to finalize a - file. Instead of blocking the whole upstream pipeline while the muxer is - doing its stuff, we can unlink it and spawn a new muxer+sink combination - to continue running normally. - This requires us to receive the muxer and sink (if needed) as factories, - optionally accompanied by their respective properties structures. Also - added the muxer-added and sink-added signals, in case custom code has to - be called for them. - https://bugzilla.gnome.org/show_bug.cgi?id=783754 - -2018-05-23 19:00:48 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't send gaps bigger than 1 second (now in push mode too) - This applies the same workaround to gaps that is being used in pull - mode. - https://bugzilla.gnome.org/show_bug.cgi?id=778426 - -2018-05-23 20:08:56 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Properly handle edit list in push mode - If there are empty segments in edit list, demux should - adjust "accumulated_base" to apply it into running time. - https://bugzilla.gnome.org/show_bug.cgi?id=778426 - -2018-05-22 22:14:03 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: write colorimetry - This is a straightforward translation of 5dd39d8, can be trivially - checked by running: - gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \ - matroskamux ! matroskademux ! fakesink - and verifying that the colorimetry is correctly preserved. - https://bugzilla.gnome.org/show_bug.cgi?id=796344 - -2018-03-31 17:19:03 +0200 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd - https://bugzilla.gnome.org/show_bug.cgi?id=794858 - -2018-05-23 13:14:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstmultiudpsink.c: - docs: fix typos - -2018-03-31 18:42:47 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Clarify variable name - As defined by spec, use "empty edit". It's more straightforward. - https://bugzilla.gnome.org/show_bug.cgi?id=778426 - -2017-06-21 17:59:21 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: add context for a preferred protection - qtdemux selected the first system corresponding to a working GStreamer - decryptor. With this change, before selecting that decryptor, qtdemux - will check if it has context (a preferred decryptor id) and if not, it - will request it. - The request includes track-id, available key system ids for the - available decryptors and even the events so that the init data is - accessible. - [eocanha@igalia.com: select the preferred protection system even if not available] - Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for - H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes - with the init data for the Playready and Widevine encryption systems, but not - for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with - the encryption system id defined in [4]). - Instead, the ClearKey encryption system is manually selected by the web page - code (even if not originally detected by qtdemux) and the proper decryption key - is dispatched to the decryptor, which can then decrypt the video successfully. - [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false - [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4 - [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key - [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2 - https://bugzilla.gnome.org/show_bug.cgi?id=770107 - -2017-05-20 16:55:40 +0000 Enrique Ocaña González <eocanha@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: also push buffers without encryption info instead of dropping them - Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016 - for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof' - boxes have no encryption information (no 'saiz' and 'saio' boxes). - Those boxes are actually not encrypted and the current qtdemux implementation - was just dropping them, breaking the test use case. - This patch detects those kind of situations and just lets the unencrypted - buffers pass. Of course, this needs some collaboration by the decryptors, - which should also do the same and not to try to decrypt those clear buffers. - [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false - [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4 - https://bugzilla.gnome.org/show_bug.cgi?id=770107 - -2018-05-21 11:49:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use cdata.set_quoted() in more places - -2018-05-21 11:46:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add 'nls' option to disable translations - And enable by default. Was implicitly disabled because - ENABLE_NLS was not defined. - -2016-02-09 14:00:00 -0800 Andre McCurdy <armccurdy@gmail.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: ensure valid sentinal for gst_structure_get() - gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie - __attribute__((__sentinel__)), which means gcc will generate a - warning if the last parameter passed to the function is not NULL - (where a valid NULL in this context is defined as zero with any - pointer type). - The C code callers to gst_structure_get() within gst-plugins-good - use the C NULL definition (ie ((void*)0)), which is a valid sentinel. - However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which - is not a valid sentinel without an explicit cast to a pointer type. - Upstream-Status: Pending - Signed-off-by: Andre McCurdy <armccurdy@gmail.com> - -2016-02-03 18:12:38 -0800 Andre McCurdy <armccurdy@gmail.com> - - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - raw1394: avoid including <sys/poll.h> directly - Note from Edward Hervey: Patch from git.yoctoproject.org - musl libc generates warnings if <sys/poll.h> is included directly. - Upstream-Status: Pending - Signed-off-by: Andre McCurdy <armccurdy@gmail.com> - -2018-02-23 13:38:32 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux_parse_segments: remove superfluous variable - https://bugzilla.gnome.org/show_bug.cgi?id=793751 - -2018-04-23 13:29:30 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Remove custom get_next_time implementation - GstAggregator now does the same thing in the simple implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=795486 - -2018-05-15 11:50:30 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpsession.c: - rtpsession: Add tests for PLI and FIR - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-04-30 08:41:19 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: make "clear-pt-map" action signal actually work - Needed for PLI + FIR unit tests in follow-up commit. - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2016-10-06 16:08:38 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Avoid unnecessary copy of stats structure - The code before copied GstStructure twice. The first time inside - gst_value_set_structure and the second time in g_value_array_append. - Optimized version does no copies, just transfers ownership to - GValueArray. It takes advantage of the fact that array has already - enough elements preallocated and the memory is zero initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-05-15 10:35:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/replaygain/gstrgvolume.c: - Revert "BugFix : Change peak value to normalize audio file with fallback gain" - This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0. - Breaks unit test, someone needs to investigate if it's the - patch's fault or if the test needs adjusting/updating. - https://bugzilla.gnome.org/show_bug.cgi?id=673970 - -2016-12-13 10:13:52 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Drop packet if trying to send from non-internal source - If obtain_internal_source() returns a source that is not internal it - means there exists a non-internal source with the same ssrc. Such an - ssrc collision should be handled by sending a GstRTPCollision event - upstream and choose a new ssrc, but for now we simply drop the packet. - Trying to process the packet further will cause it to be pushed - usptream (!) since the source is not internal (see source_push_rtp()). - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-05-14 00:29:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: tag disabled streams with FLAG_UNSELECT - So they're never picked as default, only by explicit - user action. - https://bugzilla.gnome.org/show_bug.cgi?id=690911 - -2018-05-14 21:06:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Print expected/actual values in debug log on mismatch in prefill mode - This helps debugging a lot. - -2018-04-10 18:05:47 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/Makefile.am: - * tests/check/elements/rtpsession.c: - rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc - Some RTP stacks out there does not set the sender_ssrc. In order to be - more robust, try to lookup the media_ssrc before dropping the PLI. - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2017-08-25 11:59:00 +0200 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Fix on-feedback-rtcp race - If there is an external source which is about to timeout and be removed - from the source hashtable and we receive feedback RTCP packet with the - media ssrc of the source, we unlock the session in - rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal - allowing rtcp timer to kick in and grab the lock. It will get rid of - the source and rtp_session_process_feedback will be left with RTPSource - with ref count 0. - The fix is to grab the ref to the RTPSource object in - rtp_session_process_feedback. - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2017-11-27 10:56:47 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add missing lock around sess->ssrcs iteration - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2017-08-25 11:22:47 +0200 John-Mark Bell <jmb@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: do not emit RBs for internal senders. - These are the sources we send from, so there is no reason to - report receive statistics for them (as we do not receive on them, - and the remote side has no knowledge of them). - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-04-10 18:22:57 +0200 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpsession.c: - tests: rtpsession: fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=795139 - -2018-05-12 08:03:28 +0200 Edward Hervey <edward@centricular.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2: Fix typo in debug messages - It's a decoder, not an encoder :) - https://bugzilla.gnome.org/show_bug.cgi?id=795941 - -2018-03-22 18:00:37 +0100 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Added caption_%u pad template - For closed-caption-enabled muxers (e.g. qtmux) - -2018-05-10 13:57:30 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Initialize riff library - Avoids debugging message issues. Also just use the main riff header - -2018-05-08 20:31:41 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/elements/qtdemux.c: - * tests/check/elements/qtdemux.h: - tests: qtdemux: Add test for stream change - Add test case to verify track-id change and stream change - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 20:30:18 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Protect _expose_streams() from flush event - Flush during stream change can break autoplugging or the - flush event could be dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 20:26:41 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Try to expose whenever got new moov or new stream-start - Whenever got new moov or new stream-start, - demux will try to expose new pad by following rule. - Comparing stream-id in the current moov with previous one, then - * If matched stream-id is found from previous one, - reuse existing pad (most common case) - * Otherwise, expose new pad with new stream-start - * No more used stream will be freed - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 20:10:39 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove duplication of initializing member variables - Most initialization of variables in gst_qtdemux_init() are duplicated in - gst_qtdemux_reset() function. - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 20:09:10 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Create stream whenever got new moov - Whenever demux got moov, demux will create new stream. Only exception is - duplicated track-id in a moov box. In that case the first stream - will be accepted. This patch is pre-work for rework of moov handling. - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 19:57:11 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Store stream-id to manage streams - In order to figure out stream change such as - track-id change or stream-id change, demux will store - stream-id per QtDemuxStream structure. - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 19:39:02 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Use GList to manage QtDemuxStream - * Move to GList from static array - * Logging track-id instead of array index. It's more meaningful. - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 18:44:15 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Adjust the number of args of some functions - To be used with g_list_free_full in the next patch - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-05-08 18:22:58 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add parentheses in macro - https://bugzilla.gnome.org/show_bug.cgi?id=684790 - -2018-03-19 23:36:13 +0100 Marinus Schraal <mschraal@gnome.org> - - * gst/isomp4/qtdemux.c: - isomp4: Use full date time if available - The ©day tag contains a full date time, use it for the DATE_TIME tag - instead of just the DATE tag. This overrules the unreliable qt creation - time. - https://bugzilla.gnome.org/show_bug.cgi?id=731029 - -2018-03-15 22:59:39 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix doc comment markers - -2016-02-02 18:58:24 +0200 Kyrylo Polezhaiev <kirushyk@gmail.com> - - * gst/icydemux/gsticydemux.c: - icydemux: avoid timestamp field initialisation for tag event - This field is not used and will be removed in 2.0 API. - https://bugzilla.gnome.org/show_bug.cgi?id=761462 - -2014-10-05 15:51:18 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: do not accept header with invalid channel count - https://bugzilla.gnome.org/show_bug.cgi?id=737928 - -2018-05-05 19:27:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - * sys/v4l2/meson.build: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2012-04-12 09:53:24 +0200 Anthony Violo <anthony.violo@ubicast.eu> - - * gst/replaygain/gstrgvolume.c: - BugFix : Change peak value to normalize audio file with fallback gain - https://bugzilla.gnome.org/show_bug.cgi?id=673970 - -2018-05-05 16:32:59 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: don't use buffer lists if everything fits into one buffer - People might use very large mtu sizes where every payload - fits into a single output packet. - https://bugzilla.gnome.org/show_bug.cgi?id=795758 - -2018-04-04 15:50:55 +0200 Kirill Marinushkin <kmarinushkin@de.adit-jv.com> - - * configure.ac: - configure: Fix hard-coded enabled v4l2 probe on Linux/ARM - Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms - arm and aarch64. This even overrides the --disable-v4l2-probe argument. - As a result, it is impossible to disable v4l2_probe. It becomes a problem - for use-cases, when startup time is critical, because the v4l2_probe - feature increases the initialization time. - This commit makes the v4l2_probe feature configurable. - On linux, platforms arm and aarch64, the default value is still "yes". - But now it can be disabled by the --disable-v4l2-probe argument. - https://bugzilla.gnome.org/show_bug.cgi?id=795200 - -2018-04-23 11:26:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Don't wake up the muxer unless there is data - https://bugzilla.gnome.org/show_bug.cgi?id=795332 - -2018-04-23 11:19:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Save the current position in the output segment - https://bugzilla.gnome.org/show_bug.cgi?id=795332 - -2018-04-19 17:53:51 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - * tests/check/elements/flvmux.c: - flvmux: Wait for caps from both srcs before writing header - Wait for caps on all pads to start writing data even when source is live. - Includes unit test by Havard Graff that simulates it. - https://bugzilla.gnome.org/show_bug.cgi?id=794722 - -2018-04-13 13:29:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/v4l2_calls.c: - v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect - gst_v4l2_dup() will now take care of setting - v4l2capture->no_initial_format and keep_aspect instead of doing it - manually. - Fix a typo as keep_aspect was set twice on v4l2output but never on - v4l2capture. - https://bugzilla.gnome.org/show_bug.cgi?id=795028 - -2018-04-24 14:06:10 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/cairo/meson.build: - * ext/dv/meson.build: - * ext/flac/meson.build: - * ext/gdk_pixbuf/meson.build: - * ext/gtk/meson.build: - * ext/jack/meson.build: - * ext/jpeg/meson.build: - * ext/lame/meson.build: - * ext/libpng/meson.build: - * ext/mpg123/meson.build: - * ext/pulse/meson.build: - * ext/shout2/meson.build: - * ext/soup/meson.build: - * ext/speex/meson.build: - * ext/taglib/meson.build: - * ext/twolame/meson.build: - * ext/vpx/meson.build: - * ext/wavpack/meson.build: - * gst/alpha/meson.build: - * gst/apetag/meson.build: - * gst/audiofx/meson.build: - * gst/audioparsers/meson.build: - * gst/auparse/meson.build: - * gst/autodetect/meson.build: - * gst/avi/meson.build: - * gst/cutter/meson.build: - * gst/debugutils/meson.build: - * gst/deinterlace/meson.build: - * gst/dtmf/meson.build: - * gst/effectv/meson.build: - * gst/equalizer/meson.build: - * gst/flv/meson.build: - * gst/flx/meson.build: - * gst/goom/meson.build: - * gst/goom2k1/meson.build: - * gst/icydemux/meson.build: - * gst/id3demux/meson.build: - * gst/imagefreeze/meson.build: - * gst/interleave/meson.build: - * gst/isomp4/meson.build: - * gst/law/meson.build: - * gst/level/meson.build: - * gst/matroska/meson.build: - * gst/monoscope/meson.build: - * gst/multifile/meson.build: - * gst/multipart/meson.build: - * gst/replaygain/meson.build: - * gst/rtp/meson.build: - * gst/rtpmanager/meson.build: - * gst/rtsp/meson.build: - * gst/shapewipe/meson.build: - * gst/smpte/meson.build: - * gst/spectrum/meson.build: - * gst/udp/meson.build: - * gst/videobox/meson.build: - * gst/videocrop/meson.build: - * gst/videofilter/meson.build: - * gst/videomixer/meson.build: - * gst/wavenc/meson.build: - * gst/wavparse/meson.build: - * gst/y4m/meson.build: - * meson.build: - * sys/directsound/meson.build: - * sys/v4l2/meson.build: - * sys/ximage/meson.build: - Meson: Generate pc file for all plugins in good - https://bugzilla.gnome.org/show_bug.cgi?id=794568 - -2018-04-25 10:58:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-25 10:37:40 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Read caption from input buffer - And not from unallocated output buffer GstMapInfo - CID #1435131 - -2018-02-07 11:00:18 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstqtmuxmap.h: - isomp4: qtmux: Add Closed Caption support - Supports CEA 608 and CEA 708 CC streams - Also supports usage in "Robust Prefill" mode if the incoming caption - stream is constant (i.e. there is one incoming CC buffer for each - video frame). - https://bugzilla.gnome.org/show_bug.cgi?id=606643 - -2018-02-06 15:38:00 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - isomp4: Make 'gmhd' atom usage more generic - Only the 'gmin' atom is required. Any other entry within it are - optional. - https://bugzilla.gnome.org/show_bug.cgi?id=606643 - -2018-04-22 10:40:19 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Accept sof-marker=4 - sof-marker is 4 when input is in the RGB colorspace. - https://bugzilla.gnome.org/show_bug.cgi?id=795463 - -2018-04-02 16:06:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecdec.h: - * tests/check/elements/rtpulpfec.c: - ulpfecdec: output perfect seqnums - ULP FEC, as defined in RFC 5109, has the protected and protection - packets sharing the same ssrc, and a different payload type, and - implies rewriting the seqnums of the protected stream when encoding - the protection packets. This has the unfortunate drawback of not - being able to tell whether a lost packet was a protection packet. - rtpbasedepayload relies on gaps in the seqnums to set the DISCONT - flag on buffers it outputs. Before that commit, this created two - problems: - * The protection packets don't make it as far as the depayloader, - which means it will mark buffers as DISCONT every time the previous - packets were protected - * While we could work around the previous issue by looking at - the protection packets ignored and dropped in rtpptdemux, we - would still mark buffers as DISCONT when a FEC packet was lost, - as we cannot know that it was indeed a FEC packet, even though - this should have no impact on the decoding of the stream - With this commit, we consider that when using ULPFEC, gaps in - the seqnums are not a reliable indicator of whether buffers should - be marked as DISCONT or not, and thus rewrite the seqnums on - the decoding side as well to form a perfect sequence, this - obviously doesn't prevent the jitterbuffer from doing its job - as the ulpfec decoder is downstream from it. - https://bugzilla.gnome.org/show_bug.cgi?id=794909 - -2018-04-17 17:57:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * tests/examples/rtsp/test-onvif.c: - Revert "rtspsrc: Fix up sendonly/recvonly attribute handling" - This reverts commit af273b4de9eb292c0b6af63665e10ca015895902. - While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of - the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say - the opposite, just like the ONVIF standard. - Let's follow those RFCs as we're doing RTSP here, and add a property at - a later time if needed to switch to the SDP RFC behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=793964 - -2018-04-16 21:27:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: Drain the parser when a CAPS event is received - After a CAPS event, in theory a new stream can start and it might start - with the FLAC headers again. We can't detect FLAC headers in the middle - of the stream, so we drain the parser to be able to detect either FLAC - headers after the CAPS event or the continuation of the previous stream. - This fixes for example - gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \ - audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \ - concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000 - gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \ - caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \ - rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin - -2018-04-16 10:52:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-04-05 16:05:12 +1000 Matthew Waters <matthew@centricular.com> - - * ext/meson.build: - * ext/qt/gstqtglutility.cc: - * ext/qt/meson.build: - * tests/examples/meson.build: - * tests/examples/qt/meson.build: - * tests/examples/qt/qmlsink/CMakeLists.txt: - * tests/examples/qt/qmlsink/meson.build: - * tests/examples/qt/qmlsink/play.pro: - * tests/examples/qt/qmlsink/qmlsink.qrc: - * tests/examples/qt/qmlsrc/grabqml.pro: - * tests/examples/qt/qmlsrc/meson.build: - * tests/examples/qt/qmlsrc/qmlsrc.qrc: - meson: add build files for the qml plugin - Tested on linux with X11/wayland and semi-tested on Windows. - Windows crashes on item destruction however this is better than nothing. - Fix up some win32 build issues on the way with mismatched {} and - G_STMT_{START,END} - -2018-04-13 23:02:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/flvmux.c: - flvmux test: refactor looped test. - Looping the test 500 times to only execute the test once every - 33 times means we inited and deinited gstreamer 467 times - for no reason at all, which was annoying when running the test - with valgrind. - -2018-04-13 23:01:20 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: unref return of aggregator_pad_peek_buffer - We ended up leaking every single buffer going through the - muxer, which is far from ideal - -2018-04-13 22:49:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix leak - gst_qt_mux_can_renegotiate () gets called everywhere following - that pattern: - return gst_qt_mux_can_renegotiate (ref(self)); - This means the reference must be released both in the success - and failure cases, it was only done in the success case. - -2018-04-13 22:44:14 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: aggregate should not push EOS itself - Instead it is expected to return GST_FLOW_EOS, and let the - base class handle that. - -2018-04-13 21:19:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst-plugins-good.supp: - valgrind supps: ignore gnutls leaking a certificate - After investigating, we do dispose of the TLS connections - appropriately in the souphttpsrc test, which in turn - calls gnutls_deinit, but certificates get leaked anyway. - -2018-04-13 20:35:24 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/souphttpsrc.c: - souphttpsrc test: free g_get_current_dir return - -2018-04-13 20:31:07 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst-plugins-good.supp: - valgrind supps: bring getaddrinfo suppression from -base - -2018-04-13 20:28:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst-plugins-good.supp: - valgrind supps: ignore more twolame conditional moves - -2018-04-13 17:37:47 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/rtpulpfec.c: - rtpulpfec tests: Fix leaks - -2018-02-16 23:40:50 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Add comment about Opus clipping - https://bugzilla.gnome.org/show_bug.cgi?id=793523 - -2018-04-11 20:28:00 +0000 Whoopie <whoopie79@gmx.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Disable DMABuf for emulated formats - libv4l2 does not prevent exporting DMABuf even when emulated formats are - in use. As a side effect, userspace ends up with buffers of the original - formats which will cause issues. - https://bugzilla.gnome.org/show_bug.cgi?id=795097 - -2018-04-08 20:42:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace - BT2020_12 is not represented in V4L2, so drivers providing full colority - for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the - issue, we bump this to BT2020_12 if the resoltion is 4K, but we should - only do that if the colorspace is BT2020 to start with, otherwise it's - not possible to use normal BT709 for 4K 8bit formats. - -2018-04-08 13:43:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Always set the colorimetry in S_FMT - So far we were only setting colorimetry for OUTPUT devices (v4l2sink or - m2m sink pad). This prevented selecting through caps negotiation the - colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely - selectable, but trying is harmless. - -2018-04-11 21:41:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/monoscope/gstmonoscope.c: - monoscope: Only fixate pixel-aspect-ratio if the field exists - -2018-04-11 17:54:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL - It can happen during teardown that the reference context becomes NULL. - In that case, trying to send the fragment-opened-closed message would - lead to a crash. - -2018-04-11 09:12:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC - CID 1434160 - -2018-04-11 08:51:32 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix comparision for extra caption atom - We want to make sure we have *enough* data for the potential 2nd - caption atom. - CID #1434161 - -2018-04-11 08:42:54 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle bogus caption samples - Corrupted files could potentially have multiple cdat/cdt2 atoms in - a sample entry, which is unclear how to handle. - Ignore repeated ones. - CID #1434162 - CID #1434159 - -2018-04-10 21:15:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/monoscope/gstmonoscope.c: - monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated - Otherwise e.g. this fails with assertions: - gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \ - videoscale ! video/x-raw,width=800,height=600 ! ximagesink - -2018-03-08 10:10:01 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Add comments and doc about prefill mode - -2018-02-06 14:36:50 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Refactor pad re-negotiation code - It was similar for all pads - https://bugzilla.gnome.org/show_bug.cgi?id=606643 - -2018-01-31 15:10:03 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Detect and expose CEA 608/708 Closed Caption tracks - https://bugzilla.gnome.org/show_bug.cgi?id=606643 - -2018-04-04 01:48:44 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtxsend: fix wrong memory layout assumption - The code responsible for creating retransmitted buffers - assumed the stored buffer had been created with - rtp_buffer_new_allocate when copying the extension data, - which isn't necessarily the case, for example when - the rtp buffers come from a udpsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=794958 - -2018-04-02 23:04:06 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: new signal "get-storage" - Similar to the get-session and get-internal-session signals, - we expose a get-storage signal in addition to the - get-internal-storage signal to give access to the actual - element for applications that need to set properties on the - element, in particular "size-time" - https://bugzilla.gnome.org/show_bug.cgi?id=794910 - -2018-03-29 19:19:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add new reset-muxer property - With this the muxer is not set to NULL after each segment but instead - only flush events are sent to it to reset the EOS state. - As a result, the muxer will keep stream state and e.g. mpegtsmux will - keep the packet continuity counter continuous between segments as needed - by hlssink2. - https://bugzilla.gnome.org/show_bug.cgi?id=794816 - -2018-04-02 12:48:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/Makefile.am: - * tests/icles/meson.build: - * tests/icles/v4l2src-test.c: - tests: remove broken and now pointless v4l2src-test - This tests APIs that don't exist any longer and also doesn't - work at all, and was last touched in a meaningful way in 2006. - -2018-03-21 00:19:37 +0900 Seungha Yang <pudding8757@gmail.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Fix unknown type name ‘off_t’ error - Fix following build error - gstv4l2object.h:197:17: error: unknown type name ‘off_t’ - gint fd, off_t offset); - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=794533 - -2017-05-25 03:44:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reject segment seeks - https://bugzilla.gnome.org/show_bug.cgi?id=784681 - -2018-02-13 11:50:05 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle variant of vorbis in mp4 - Comes from gpac apparently. The codec_data uses the same packing - mechanism as matroska. - https://bugzilla.gnome.org/show_bug.cgi?id=738244 - -2018-03-22 15:20:47 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check sample count is valid in PIFF parsing - The value stored in cenc_aux_sample_count wasn't in sync with the - parsing code that followed which checks whether all entries are - valid and present. - Only write the actual sample count when we know for sure. - CID #1427087 - -2018-03-04 15:14:08 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * configure.ac: - * ext/qt/gstqtglutility.cc: - qt: Get EGL native display from QPA if platform header is available - https://bugzilla.gnome.org/show_bug.cgi?id=792378 - -2018-03-06 02:14:34 +0100 Petr Kulhavy <brain@jikos.cz> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: switch to using a buffer pool - This exposes a new property, mtu, which is used to determine the - initial size of buffers from the buffer pool. If received data - exceeds this, the element gracefully handles that in a manner similar - to what we had previously: a large memory gets filled and reallocated - at the next call to "fill". - The default size is set to 1500, which should cover most use cases. - With contributions from Mathieu Duponchelle <mathieu@centricular.com> - https://bugzilla.gnome.org/show_bug.cgi?id=772841 - -2016-11-15 09:39:31 +0100 Petr Kulhavy <brain@jikos.cz> - - * gst/udp/gstudpsrc.h: - udpsrc: optimize GstUdpSrc object for cache performance - Optimize GstUdpSrc for cache performance. - Move the hot properties, which are used by the read function, to the top: - @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout, - @retrieve_sender_address. - Remove the unused property @ttl. - Where needed reorder so that holes are avoided (the 64-bit @timeout) - https://bugzilla.gnome.org/show_bug.cgi?id=772841 - -2018-03-05 12:48:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix seeking on streams with frame reordering - The samples table is sorted by DTS, not PTS. As such we can only get the - correct result when using a binary search on it, if we search for the - DTS. - Also if we only ever search for the frame, where the following frame is - the first one with a PTS after the search position, we will generally - stop searching too early if frames are reordered. - In forwards playback this is not really a problem (after the decoder - reordered the frames, clipping is happening), in reverse playback - it means that we can output one or more frames too few as we stop too - early and the decoder would never receive it. - https://bugzilla.gnome.org/show_bug.cgi?id=782118 - -2018-03-20 11:36:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/rtpstoragestream.c: - * tests/check/elements/rtpred.c: - * tests/check/elements/rtpulpfec.c: - rtp: Fix compilation with non-C99 compilers - By moving variable declarations out of loop headers. - -2018-03-20 09:24:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:18:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:18:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2018-03-19 18:39:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - rtpulpfecdec: fix build with older gcc - As on Ubuntu Trusty. - https://bugzilla.gnome.org/show_bug.cgi?id=794493 - -2018-03-19 10:58:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Allow splitting at exactly the time/bytes threshold - 76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from - "queued > threshold" to "queued >= threshold", which broke hlssink2 and - resulting in too small fragments being created although keyframes would - be at *exactly* the configured threshold. - https://bugzilla.gnome.org/show_bug.cgi?id=794440 - -2018-03-17 20:29:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/rtpulpfeccommon.h: - rtpulpfec: fix unconditional use of __attribute__ ((packed)) - Fix compilation with MSVC. We still assume that attribute - is supported by all other relevant compilers, which seems - to be the case since we haven't had any complaints about - similar code in rtpsbcpay. - -2018-03-17 13:04:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/rtpulpfeccommon.c: - rtpulpfec: don't use non-portable notation for 64-bit int constants - Use GLib macro instead, even if it's a bit unwieldy. - -2018-03-17 12:55:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpulpfecdec.c: - rtpulpfecdec: don't use __builtin_ctzll unconditionally - Fixes build with MSVC, and possibly other compilers too. - -=== release 1.13.91 === - -2018-03-13 19:16:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:16:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2018-03-12 13:21:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - docs: rtpbin: add some Since markers for new properties - -2018-03-10 18:57:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/directsound/meson.build: - meson: Add deviceprovider changes to directsoundsink - These were missed when they were added to Makefile.am - -2018-03-08 10:12:16 +0100 Michael Tretter <m.tretter@pengutronix.de> - - * configure.ac: - configure.ac: enable largefile support if possible - https://bugzilla.gnome.org/show_bug.cgi?id=793103 - -2018-03-07 14:16:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Fix support for 32bit mmap - https://bugzilla.gnome.org/show_bug.cgi?id=793103 - -=== release 1.13.90 === - -2018-03-03 22:19:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 22:19:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Update docs - -2018-03-01 18:24:33 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - * tests/check/elements/flvmux.c: - flvmux: Duration & unit tests - The muxed buffers will not carry the duration of the - incoming buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=793457 - -2018-03-01 17:15:02 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Set PTS based on running time - https://bugzilla.gnome.org/show_bug.cgi?id=793457 - -2018-03-01 18:13:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured - This works around a bug in various ONVIF cameras that implement the - attributes the wrong way around. They still won't work with a - backchannel but at least normal playback will work for the time being. - It restores pre-1.14 behaviour where we would fail to preroll on any SDP - that lists a recvonly stream. For 1.16 a better solution should be - found. - The problem here is that the ONVIF spec has the meaning of the two - attributes the wrong way around in the examples, compared to RFC4566. - https://bugzilla.gnome.org/show_bug.cgi?id=793715 - -2018-03-01 18:16:24 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * meson.build: - meson: enable more warnings - https://bugzilla.gnome.org/show_bug.cgi?id=793961 - -2018-03-01 00:34:20 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/flv/gstflvmux.c: - Port to latest GstAggregator segment API - The aggregator segment is now exposed on the src pad - https://bugzilla.gnome.org/show_bug.cgi?id=793945 - -2018-03-01 15:34:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/directsound/gstdirectsoundplugin.c: - directsoundsink: Downgrade rank to match directsoundsrc in -bad - As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad, - the wasapi elements are now better than directsound, and should be - preferred if they are available. - For a later release, once the elements have more testing, we can - consider moving them to -good. - -2018-02-28 19:21:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio - Based on a patch by Nicola Murino <nicola.murino@gmail.com> - https://bugzilla.gnome.org/show_bug.cgi?id=792775 - -2018-02-28 19:19:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Clip maximum cluster duration to the maximum possible value - Only up to timescale * G_MAXINT16 is possible as cluster duration, which - is already higher than our default value. Using higher values would - cause overflows and broken files. - Based on the investigation by Nicola Murino <nicola.murino@gmail.com> - https://bugzilla.gnome.org/show_bug.cgi?id=792775 - -2018-02-26 13:03:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Refuse caps changes after starting to write headers - Matroska does not support changing the stream type and stream properties - after the headers were started to be written, and for example H264 - codec_data changes can't be supported. - https://bugzilla.gnome.org/show_bug.cgi?id=782949 - -2018-02-27 16:33:53 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/rtpred.c: - tests: fix redenc tests - The default of the allow-no-red-blocks property was changed in a - previous commit, thus breaking the test assumptions - -2018-02-27 13:13:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/rtpulpfeccommon.c: - rtp: fix another debug log printf format warning on 32-bit systems - rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type - ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’ - https://bugzilla.gnome.org/show_bug.cgi?id=793732 - -2018-02-26 17:02:52 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: provide example usage for ignored-payload-types - -2018-02-26 16:53:08 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpptdemux.c: - rtpbin, rtpptdemux: Add missing Since markers - -2018-02-26 15:57:28 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/gstrtpulpfecenc.h: - FEC elements: document, remove irrelevant properties - The ulpfecenc "mux-seq" and "ssrc" properties were initially added - because the element did more than implement ULPFEC. As it was - decided that FLEXFEC would be implemented in a separate element, - both properties are now unneeded and confusing. - Change the default for the ulpfecenc multi-packet property, - as it is expected that most users of this element will be protecting video - streams. - Change the default property for the rtpredenc allow-no-red-blocks - property, as it should also be its default mode of operation. - https://bugzilla.gnome.org/show_bug.cgi?id=793843 - -2018-02-24 20:05:05 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: do not warn when caps were not yet received - It is expected that when connecting to a stream that has - already started, the caps will only arrive at the interval - specified on rtpgstpay, we shouldn't be warning as this is - a normal mode of operation. - https://bugzilla.gnome.org/show_bug.cgi?id=793798 - -2018-02-22 21:53:40 +0100 Arnaud Bonatti <arnaud.bonatti@gmail.com> - - * gst/rtp/gstrtpulpfecdec.c: - rtpulpfec: fix debug log printf format warning on 32-bit platforms - https://bugzilla.gnome.org/show_bug.cgi?id=793732 - -2018-02-22 14:58:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-rtp.xml: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - docs: hook up new RTP FEC elements - https://bugzilla.gnome.org/show_bug.cgi?id=792696 - -2018-02-22 14:57:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update for git master - -2018-02-22 10:54:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * tests/check/elements/.gitignore: - .gitignore more test binaries - -2018-02-21 20:46:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: also dist new fec test header file - -2018-02-21 20:44:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - rtp: dist new header files - Fixes make distcheck - -2018-02-21 18:52:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/rtpulpfeccommon.c: - * gst/rtp/rtpulpfeccommon.h: - rtp: fec: fix build with gstreamer debug log system disabled - -2018-02-21 19:59:04 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: do no assume sink caps are non NULL - -2018-02-21 18:51:17 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/Makefile.am: - check: Fix ulpfec test build - The test name was updated but not the build definition - -2017-11-28 06:02:05 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: Expose FEC support signals - Also slightly refactor complete_session_src - https://bugzilla.gnome.org/show_bug.cgi?id=792696 - -2017-11-17 03:52:03 +0100 Mikhail Fludkov <misha@pexip.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpreddec.c: - * gst/rtp/gstrtpreddec.h: - * gst/rtp/gstrtpredenc.c: - * gst/rtp/gstrtpredenc.h: - * gst/rtp/gstrtpstorage.c: - * gst/rtp/gstrtpstorage.h: - * gst/rtp/gstrtpulpfecdec.c: - * gst/rtp/gstrtpulpfecdec.h: - * gst/rtp/gstrtpulpfecenc.c: - * gst/rtp/gstrtpulpfecenc.h: - * gst/rtp/meson.build: - * gst/rtp/rtpredcommon.c: - * gst/rtp/rtpredcommon.h: - * gst/rtp/rtpstorage.c: - * gst/rtp/rtpstorage.h: - * gst/rtp/rtpstoragestream.c: - * gst/rtp/rtpstoragestream.h: - * gst/rtp/rtpulpfeccommon.c: - * gst/rtp/rtpulpfeccommon.h: - * tests/check/Makefile.am: - * tests/check/elements/packets.h: - * tests/check/elements/rtpred.c: - * tests/check/elements/rtpstorage.c: - * tests/check/elements/rtpulpfec.c: - * tests/check/meson.build: - rtp: Implement ULPFEC (RFC 5109) - We expose a set of new elements: - * ULPFEC encoder / decoder - * A storage element, which should be placed before jitterbuffers, - and is used to store packets in order to attempt reconstruction - after the jitterbuffer has sent PacketLost events - * RED encoder / decoder (RFC 2198), these are necessary to - use FEC in webrtc, as browsers will propose and expect ulpfec - packets to be wrapped in red packets - With contributions from: - Mathieu Duponchelle <mathieu@centricular.com> - Sebastian Dröge <sebastian@centricular.com> - https://bugzilla.gnome.org/show_bug.cgi?id=792696 - -2017-11-28 01:11:54 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - rtpptdemux: Add ignored-payload-types property - Packets with these payload types will be dropped. A use case - for this is FEC, where we want FEC packets to go through the - jitterbuffer, but not be output by rtpbin. - https://bugzilla.gnome.org/show_bug.cgi?id=792696 - -2017-11-20 18:08:38 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Add ssrc to output caps - It may be useful downstream - https://bugzilla.gnome.org/show_bug.cgi?id=792696 - -2018-02-21 11:12:10 +0100 Arnaud Bonatti <arnaud.bonatti@gmail.com> - - * ext/gtk/gstgtkbasesink.c: - gtk: fix compiler warning with recent glib - https://bugzilla.gnome.org/show_bug.cgi?id=793688 - -2018-02-21 11:35:33 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: don't use libEGL functions when we don't link to libEGL - Use the provided wrapper available from libgstgl. - https://bugzilla.gnome.org/show_bug.cgi?id=793547 - -2018-02-18 21:38:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/monoscope/gstmonoscope.c: - * gst/monoscope/gstmonoscope.h: - monoscope: Forward the SEGMENT event from the chain function - Otherwise we'll break the event order and forward the SEGMENT event - before sending a CAPS event. - -2018-02-16 12:25:29 +0000 James Stevenson <james@stev.org> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix missing read property of backchannel - Add missing read property code for backchannel - https://bugzilla.gnome.org/show_bug.cgi?id=793507 - -2018-02-16 09:42:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/rtsp/meson.build: - examples: rtsp: fix meson build take 2 - -2018-02-16 11:30:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/rtsp/meson.build: - rtsp: Fix meson.build of the example - -2018-01-26 16:33:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Implement ONVIF backchannel support via TCP - -2017-10-13 18:05:54 +0300 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - * tests/examples/Makefile.am: - * tests/examples/meson.build: - * tests/examples/rtsp/Makefile.am: - * tests/examples/rtsp/meson.build: - * tests/examples/rtsp/test-onvif.c: - rtspsrc: Implement ONVIF backchannel support - Set backchannel=onvif to enable, and use the 'push-backchannel-sample' - action signal with the correct stream id. - -2018-02-16 01:49:57 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - splitmuxsrc: Improve not-linked handling. - Don't report not-linked unless all pads have - returned not-linked. - -2018-02-15 19:44:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:06:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * configure.ac: - * gst-plugins-good.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 17:05:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gtk.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-qmlgl.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update plugin docs - -2018-02-15 13:32:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/fr.po: - * po/hr.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2018-02-14 16:38:07 +0100 Patrick Radizi <patrickr@axis.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: allow timestamps to move backwards - The original solution for #784002 incorrectly assumed that timestamps - may not move backwards and changed timestamps that did so. - https://bugzilla.gnome.org/show_bug.cgi?id=784002 - -2018-02-15 00:58:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/lame/gstlamemp3enc.c: - * gst/flv/gstindex.c: - * sys/v4l2/gstv4l2src.c: - docs: remove pointless Since: 0.10.x markers - -2017-09-27 16:01:35 +0200 Alban Bedel <alban.bedel@avionic-design.de> - - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbisdepay: fix unbounded memory usage - All received configurations are parsed and added to a list, this lead - to an unbounded memory usage. As the configuration is resent every - second this quickly lead to a large memory usage. - Add a check to only add the config if it is not already available in - the list. This fix only handle the typical case of a well behaved - stream, a malicious server could still send many useless - configurations to raise the client memory usage. - -2018-02-12 18:41:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-qmlgl.xml: - docs: add qt plugin - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2018-02-12 18:34:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/Makefile.am: - * ext/meson.build: - * tests/examples/meson.build: - qt: hook up to build - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2018-02-12 18:13:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - Move qt plugin from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2018-02-12 15:44:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: fix build with --disable-external - -2018-02-10 20:31:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-gtk.xml: - docs: add moved gtk plugin to docs - -2018-02-10 20:28:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-deinterlace.xml: - docs: update for git master - -2018-02-12 11:02:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gtk/meson.build: - * ext/meson.build: - * meson.build: - * tests/examples/meson.build: - gtk: hook up to meson build - -2018-02-10 13:20:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/Makefile.am: - * ext/gtk/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/gtk/.gitignore: - * tests/examples/gtk/Makefile.am: - gtk: hook up to autotools build - -2018-02-10 12:49:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - Move gtk plugin from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=754094 - -2018-02-09 11:26:56 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix comment typo in previous commit - -2018-02-09 11:20:38 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: More 'meta' atom parsing fixes - Turns out everybody is doing it their own way, so peek into the - meta atom itself to figure out which spec it is following - -2018-02-02 13:51:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Add support for muxing svmi atom for stereoscopic video information - https://bugzilla.gnome.org/show_bug.cgi?id=793120 - -2018-02-09 08:59:56 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Minor cleanup - Just move variables to the blocks where they are used. - That function is massive, could do with some splitting up for - readability :( - -2018-02-09 08:54:05 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Cope with difference between QTFF and ISO BMFF specs - The 'meta' atom is defined differently in QTFF and BMFF, so try - to guess which spec the current stream applies to by looking - at the major file type. - -2018-02-09 08:35:52 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - isomp4: Make 'hdlr' atom dump more flexible - The smallest possible is 24 (and not 25) bytes. - The last "name" field can according to QTFF specifications not be present - at all. The parser will handle this fine and so will the rest of - the qtdemux code. - -2018-02-09 08:35:25 +0100 Edward Hervey <edward@centricular.com> - - * gst/audiofx/audiopanoramaorc-dist.c: - * gst/deinterlace/tvtime-dist.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videomixer/videomixerorc-dist.c: - Update ORC files - -2018-02-08 19:09:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2017-10-01 18:21:26 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix build on macOS versions < 12.0 - Use value instead of version macro when testing for mac OS version, - since the define for the newer version may not be defined when - compiling against older versions. - https://bugzilla.gnome.org/show_bug.cgi?id=788402 - -2018-02-07 20:15:00 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: don't #include platform specific gstglcontext_*.h headers - They aren't public headers - -2018-02-04 11:47:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * tests/check/Makefile.am: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2017-12-04 20:12:40 +0900 Justin Kim <justin.kim@collabora.com> - - * gst/isomp4/gstqtmux.c: - * gst/multifile/gstsplitmuxsink.c: - qtmux: send stream warning when refusing video caps - If codec_data is changed, the stream is no longer valid. - Rather than keeping running when refusing new caps, - this patch send a warning to the bus. - Also fix up splitmuxsink to ignore this warning while changing caps. - https://bugzilla.gnome.org/show_bug.cgi?id=790000 - -2017-11-29 21:30:11 +0900 Justin Kim <justin.kim@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: update output caps regardless format - `codec_data` should be transfered if any information of - SPS/PPS is changed. - https://bugzilla.gnome.org/show_bug.cgi?id=790000 - -2018-01-31 19:11:16 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_types.c: - isomp4: Add gmhd/gmin debugging - * gmhd is a container, mark it as such so we can see/dump - what is contained within - * Add dumping for the Base Media Information atom (gmin) - -2015-09-23 10:01:32 +0200 Matthieu Crapet <mcrapet@gmail.com> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: add snapshot property - Like pngenc, automatically send an EOS message. - Example of bin: - appsrc ! jpegenc snapshot=true ! filesink location=out.jpg - This is especially useful for limited/slow hardware. - Otherwise calling gst_video_convert_sample() is a better option - (internally uses videoconvert and videoscale). - https://bugzilla.gnome.org/show_bug.cgi?id=755453 - -2018-01-31 15:02:50 +0000 Philippe Normand <philn@igalia.com> - - * gst/interleave/interleave.c: - interleave: fix memory leak of GAP buffers - https://bugzilla.gnome.org/show_bug.cgi?id=793067 - -2018-01-31 11:38:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux_dump: Demote verbose logging to TRACE level - -2018-01-31 11:22:23 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: Re-enable full debug logging of stsz entries - No idea why it was disabled (was the case since 2007) - -2018-01-30 20:34:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/taglib/meson.build: - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2017-12-12 00:14:02 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/isomp4/qtdemux.h: - qtdemux: Remove white space at end of line - https://bugzilla.gnome.org/show_bug.cgi?id=791483 - -2017-12-12 00:11:24 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/isomp4/Makefile.am: - * gst/isomp4/gstisoff.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_debug.h: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_lang.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Apply qtdemux debug category to gstisoff - .. instead of the use of default debug category. - And, make new header to declare the debug category - https://bugzilla.gnome.org/show_bug.cgi?id=791483 - -2018-01-25 00:46:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: properly set total duration on outgoing segment - We would accidentally pass through the duration value from the - demuxer from a single fragment, which causes problems when - feeding the stream from splitmuxsrc to rtsp-server. Streaming - would stop after one fragment due to that. - https://bugzilla.gnome.org/show_bug.cgi?id=792861 - -2018-01-25 00:42:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE - total_duration is initialised to CLOCK_TIME_NONE, not 0, so check - for that as well in order not to return an invalid duration to - a duration query. Doesn't fix anything particular observed in - practice, just seemed inconsistent. - -2018-01-25 20:48:42 +0100 Alicia Boya García <aboya@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add more prose to the comment of gst_qtdemux_find_sample() - https://bugzilla.gnome.org/show_bug.cgi?id=792910 - -2011-02-09 12:48:00 +0000 Oleksij Rempel <linux@rempel-privat.de> - - * ext/vpx/gstvpxdec.c: - vpx: add VP8_DEBUG_TXT_* flags for postprocessing - https://bugzilla.gnome.org/show_bug.cgi?id=641399 - -2018-01-25 21:22:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: Add missing \ in multi-line #define - -2018-01-22 15:07:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsounddevice.c: - * sys/directsound/gstdirectsounddevice.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: Add support for a DeviceProvider - https://bugzilla.gnome.org/show_bug.cgi?id=792782 - -2018-01-23 18:37:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix up uri handler a little - Fix path escaping when creating URI from location in get_uri(). - Return FALSE with an error when URI can't be parsed in set_uri(). - https://bugzilla.gnome.org/show_bug.cgi?id=783581 - -2017-06-15 13:37:28 +0200 Dimitrios Katsaros <patcherwork@gmail.com> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: implement uri handler - With this patch we can now provide a set of files - created by multifilesink as a source for uri elements. - e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm - Note that for the %d pattern you need to replace % with %25. - This is to be compliant with URL naming standards. - https://bugzilla.gnome.org/show_bug.cgi?id=783581 - -2018-01-19 15:05:26 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Make sure timecode uses the same timescale as video - Don't blindly derive it from the frame rate, but try to get the per-pad - configured timescale first (if it exists) - https://bugzilla.gnome.org/show_bug.cgi?id=792680 - -2018-01-18 18:36:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Allow configuring trak timescale per pad/trak - It generally makes not much sense to configure it for all pads/traks at - once as this value is usually different for each of them. As such, add a - new property on the pads in addition to the existing property on the - whole muxer. - https://bugzilla.gnome.org/show_bug.cgi?id=792649 - -2018-01-23 09:46:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvmux.c: - Update for renamed aggregator pad API - https://bugzilla.gnome.org/show_bug.cgi?id=791204 - -2018-01-22 12:24:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix up sendonly/recvonly attribute handling - We can't handle recvonly streams, sendonly streams are perfectly fine. - The direction is the one from the point of view of the SDP offerer - (i.e. the RTSP server), and a recvonly stream would be one where the - server expects us to send media. - RFC 3264, section 5.1: - If the offerer wishes to only send media on a stream to its peer, it - MUST mark the stream as sendonly with the "a=sendonly" attribute. - This is mixed up in the ONVIF streaming specification examples, but - actual implementations and conformance tools seem to not care at all - about the attributes. - https://bugzilla.gnome.org/show_bug.cgi?id=792376 - -2017-11-11 13:49:22 +0900 paul.kim <paul.hyunil@lge.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING - If a lot of seek method is called very quickly, sometimes data reading - and do_request occurs while seek flush event is occurring and error - occurs because retry_count - reaches to the max. Thus, reset retry_count if flush occurs after - do_request and read_buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=790199 - -2018-01-18 15:09:04 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/elements/aacparse.c: - tests: aacparser: Test that short raw frames don't get concatenated - https://bugzilla.gnome.org/show_bug.cgi?id=792644 - -2018-01-18 14:23:07 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/audioparsers/gstaacparse.c: - aacparse: When parsing raw input, accept frames of any size - Raw AAC streams might have very small frames, e.g. 6 byte frames - when encoding silence. These frames are then smaller than aacparse's - default min_frame_size of 10 bytes (ADTS_MAX_SIZE). - When passthrough is disabled or aacparse has to output ADTS, GstBaseParse - will concatenate these short frames to the following frame before - handling them to aacparse, which processes each input buffer as a single - frame, producing bad output. - To avoid this problem, set the min_frame_size to 1 when receiving a raw - stream. - https://bugzilla.gnome.org/show_bug.cgi?id=792644 - -2017-05-02 21:24:06 -0300 Adrián Pardini <github@tangopardo.com.ar> - - * ext/shout2/gstshout2.c: - shout2send: print actual username in debug log out - https://bugzilla.gnome.org/show_bug.cgi?id=782093 - -2018-01-15 18:13:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * tests/check/elements/rtpbin.c: - rtpbin: fix leak of elements requested by signals - When the signal returns a floating reference, as its return type - is transfer full, we need to sink it ourselves before passing - it to gst_bin_add (which is transfer floating). - This allows us to unref it in bin_remove_element later on, and - thus to also release the reference we now own if the signal - returns a non-floating reference as well. - As we now still hold a reference to the element when removing it, - we also need to lock its state and setting it to NULL before - unreffing it - Also update the request_aux_sender test. - https://bugzilla.gnome.org/show_bug.cgi?id=792543 - -2018-01-17 11:10:37 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix division by 0 for complex video formats - So complex video formats have 0 as pstride. Don't try to divide the - stride in such cases. - https://bugzilla.gnome.org/show_bug.cgi?id=792596 - -2018-01-17 11:08:25 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: display stride and width values if stride is too small - https://bugzilla.gnome.org/show_bug.cgi?id=792596 - -2018-01-16 13:19:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: document unit of "max-file-duration" property - -2018-01-12 12:21:37 +0100 Florent Thiéry <florent.thiery@ubicast.eu> - - * gst/udp/gstudpsrc.c: - udpsrc: fix typo in documentation - https://bugzilla.gnome.org/show_bug.cgi?id=792458 - -2018-01-12 09:53:37 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling - https://bugzilla.gnome.org/show_bug.cgi?id=791841 - -2018-01-12 09:46:30 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default - https://bugzilla.gnome.org/show_bug.cgi?id=791841 - -2018-01-12 09:49:14 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling - https://bugzilla.gnome.org/show_bug.cgi?id=791841 - -2018-01-12 09:44:03 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default - https://bugzilla.gnome.org/show_bug.cgi?id=791841 - -2018-01-11 10:44:18 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: fix capture-io-mode property get - https://bugzilla.gnome.org/show_bug.cgi?id=791841 - -2018-01-11 17:47:39 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Maintain downstream caps order - The g_list_insert_sorted() will behave like prepend when the compare - function returns 0. In our case, we want to maintain the order hence - append. This fixes this issue and improve the sorting algorithm to make - a 10x10 prefered over 10x200 with a preference of 10x8 (and similar - cases which was badly handled). This fixes generally fixes issue were a - sub-optimal format / size is picked. - https://bugzilla.gnome.org/show_bug.cgi?id=792435 - -2017-12-21 23:02:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Also re-enabled paused task - When we only run _finish(), the task is never stopped externally, - instead it's only paused from the inside. We still want to restart - it in this case. - -2018-01-08 15:23:24 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: flush flac decoder on lost sync. - This to allow the decoder to start searching for a new - frame again. - https://bugzilla.gnome.org/show_bug.cgi?id=791473 - -2017-12-21 22:56:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Call stop on object before renegotiation - Otherwise renegotiation fails as we are still streaming. - https://bugzilla.gnome.org/show_bug.cgi?id=791338 - -2017-12-21 22:55:49 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Remove dead code - gst_v4l2_object_stop() will free and nullify the pool, so the - following if will never be true. - https://bugzilla.gnome.org/show_bug.cgi?id=791338 - -2017-12-21 22:29:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Delay capture pool activation - This is support CODA driver which prevents setting the output format if - the capture is streaming. - https://bugzilla.gnome.org/show_bug.cgi?id=791338 - -2017-12-13 20:23:46 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Add dynamic resolution change support - This implements a "big hammer" reallocation method. We effectively - drain and stop both side of the decoder and restart. This though is - the most generic method. This change should enable on most drivers - adaptive streaming. - https://bugzilla.gnome.org/show_bug.cgi?id=752962 - -2017-12-30 01:52:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: zlib is not actually a hard requirement - -2017-09-28 18:00:38 -0300 Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> - - * ext/jpeg/gstjpegdec.c: - jpeg: Fixup frames without an EOI marker - Some cameras fail to send an end-of-image marker (EOI) - and can't be properly decoded by either JPEG or libjpeg. - This commit parses the frame, making sure it has an EOI. - If there isn't one, the EOI gets added to the buffer. - A similar fixup is done in the rtpjpegdepay element, - and it makes sense to do it in jpegdec as well. - Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> - https://bugzilla.gnome.org/show_bug.cgi?id=791988 - -2017-12-26 13:50:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: skip translations if gettext is not available - -2017-12-24 13:14:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-rtp.xml: - docs: add rtpL8pay/depay to docs - -2017-12-24 13:11:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-rtp.xml: - docs: update for recent changes - -2015-05-15 17:00:26 +0100 Tim Allen <tim.allen@ge.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL8depay.c: - * gst/rtp/gstrtpL8depay.h: - * gst/rtp/gstrtpL8pay.c: - * gst/rtp/gstrtpL8pay.h: - * gst/rtp/meson.build: - rtp: add L8 audio support - -2017-12-23 12:45:17 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/udp/gstudpsrc.c: - udpsrc: fix typo in multicast join error message - -2017-12-23 12:44:31 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: also proxy multicast-iface property to RTCP udpsrc - -2015-11-02 00:41:28 +0100 Sebastian Rasmussen <sebrn@hotmail.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets - Avoids ERROR log message. - https://bugzilla.gnome.org/show_bug.cgi?id=757449 - -2015-11-02 00:41:28 +0100 Sebastian Rasmussen <sebrn@hotmail.com> - - * tests/check/Makefile.am: - * tests/check/elements/udpsink.c: - tests: udpsink: add check that sets QoS on IPv4/6 sockets - https://bugzilla.gnome.org/show_bug.cgi?id=757449 - -2017-12-22 10:21:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2deviceprovider: Don't do slow probes - This is problematic in the current design at it seriously slow down - startup of applications. As of now, no known application uses the - colorimetry and the interlace-modes for anything (the two fields that - won't be probed). So let's disable it, in the long term we'll try and - find a way to interact with the provider so applicaiton could opt-in - these slow probing methods for more advance configuration. - -2017-12-22 10:15:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't redefine mmap64 - On Linux, there exist a case where mmap64 is already a define to mmap, - so avoid the redefine warning here. - -2017-12-19 17:37:58 +0800 Ting-Wei Lan <lantw@src.gnome.org> - - * configure.ac: - * meson.build: - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't use mmap64 if off_t is 64-bit - The difference between mmap and mmap64 is the type of 'offset' argument. - mmap64 always uses a 64-bit interger as offset, while mmap uses off_t, - whose size can vary on different operating systems or architectures. - However, not all operating systems support mmap64. Fortunately, although - FreeBSD only has mmap, its off_t is always 64-bit regardless of - architectures, so we can simply use mmap when sizeof(off_t) == 8. - https://bugzilla.gnome.org/show_bug.cgi?id=791779 - -2017-12-22 09:17:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - Revert "v4l2object: Use mmap64 to match libv4l2 signature" - This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b. - -2017-12-19 17:37:58 +0800 Ting-Wei Lan <lantw@src.gnome.org> - - * configure.ac: - * meson.build: - * sys/v4l2/gstv4l2object.c: - v4l2object: Check for mmap64 before using it - mmap64 is not available on FreeBSD. - https://bugzilla.gnome.org/show_bug.cgi?id=791779 - -2017-12-20 15:23:26 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flv: flvmux ported to the GstAggregator - This makes it possible to create a flv file from a live source and not stop - when there are packet drops. - https://bugzilla.gnome.org/show_bug.cgi?id=782920 - -2017-12-19 16:47:52 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Call gst_base_sink_wait_preroll on unlock - This means that packets will not be lost on fast pause/playing cycles. - Also refactor the code a little to simplify it. - https://bugzilla.gnome.org/show_bug.cgi?id=774945 - -2017-12-19 16:22:52 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/examples/gtk/Makefile.am: - gtk example: Fix cflags in Makefile.am - -2017-12-19 15:46:52 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Remove unused variable - -2017-12-19 13:03:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk: don't include uninstalled header - -2017-12-17 20:54:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/Makefile.am: - gl: update plugins to use GstGL from -base - -2017-12-17 20:54:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gtk/Makefile.am: - * ext/gtk/meson.build: - * tests/examples/gtk/Makefile.am: - gl: update plugins to use GstGL from -base - -2017-12-19 11:57:52 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix two leaks - * gst_event_new_stream_start() does not take ownership of the stream_id - * the pipeline_request_id string that is created was not being freed - -2017-12-07 22:08:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Add GstVideoCropMeta support - If downstream supports this meta, it will add or update it from - the GstBuffer in-place rather then copying. - https://bugzilla.gnome.org/show_bug.cgi?id=791453 - -2017-12-13 09:22:17 +0000 Sean DuBois <sean@siobud.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/webm-mux.c: - Add AV1 to matroska plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784160 - -2017-12-15 14:48:09 +0100 fengalin <fengalin@free.fr> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-read-common.c: - * tests/check/elements/matroskademux.c: - * tests/check/elements/matroskamux.c: - matroska: fix memory leaks due to toc related updates - https://bugzilla.gnome.org/show_bug.cgi?id=790686 - -2017-12-15 11:40:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/matroskamux.c: - matroskamux: Fix various memory leaks in the unit test - https://bugzilla.gnome.org/show_bug.cgi?id=790686 - -2017-12-14 19:05:36 +0100 fengalin <fengalin@free.fr> - - * tests/check/elements/matroskademux.c: - * tests/check/elements/matroskamux.c: - matroska-mux: migrate test to gst_harness - ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/). - https://bugzilla.gnome.org/show_bug.cgi?id=790686 - -2017-12-01 18:17:06 +0100 fengalin <fengalin@free.fr> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - * tests/check/elements/matroskademux.c: - * tests/check/elements/matroskamux.c: - matroska: re-activate and update TOC support - TOC support in mastroskamux has been deactivated for a couple of years. This commit updates it to recent GstToc evolutions and introduces toc unit tests for both matroska-mux and matroska-demux. - There are two UIDs for Chapters in Matroska's specifications: - - The ChapterUID is a mandatory unsigned integer which internally refers to a given chapter. Except for title & language which use dedicated fields, this UID can also be used to add tags to the Chapter. The tags come in a separate section of the container. - - The ChapterStringUID is an optional UTF-8 string which also uniquely refers to a chapter but from an external perspective. It can act as a "WebVTT cue identifier" which "can be used to reference a specific cue, for example from script or CSS". - During muxing, the ChapterUID is generated and checked for unicity, while the ChapterStringUID receives the user defined UID. In order to be able to refer to chapters from the tags section, we maintain an internal Toc tree with the generated ChapterUID. - When demuxing, the ChapterStringUIDs (if available) are assigned to the GstTocEntries UIDs and an internal toc mimicking the toc is used to keep track of the ChapterUIDs and match the tags with the appropriate GstTocEntries. - https://bugzilla.gnome.org/show_bug.cgi?id=790686 - -2017-12-14 18:28:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/v4l2/v4l2src-renegotiate.c: - v4l2src: Fix compiler error in example caused by re-declaring `index` - ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol - static gint index = 0; - ^ - -2017-12-14 14:49:01 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-13 14:39:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/v4l2_calls.c: - v4l2object: Use a debug object for tracing - This way we can pass the pad name instead of the element for tracing - which helps identifying which v4l2object is used withing M2M element - like decoder, encoder and transform. For the reference, pads are name - <parent-name>:<pad-name>. - -2017-12-13 12:06:21 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Push a GAP event if there's a second *or more* - And not "more than a second" - -2017-12-13 11:35:37 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't push GAP event if first buffer is within 1s - If we saw empty segments, we previously unconditionally pushed a - GAP event downstream regardless of the duration of that empty - segment. - In order to avoid issues with initial negotiation of downstream elements - (which would negotiate to something before receiving any data due to - that initial GAP event), check if there's at least a second of difference - (like we do for other GAP-related checks in qtdemux) before - deciding to push a GAP event downstream. - -2017-12-13 10:21:17 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't set pared=True on underspecified audio/mpeg - This *really* needs to go through a parser to figure out what the - exact content type is. - -2017-12-11 15:27:08 -0600 Michael Catanzaro <mcatanzaro@igalia.com> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Fix -Wincompatible-pointer-types warning - This is caused by the new type propagation for g_object_ref. - https://bugzilla.gnome.org/show_bug.cgi?id=791494 - -2017-12-09 16:15:24 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/.gitignore: - tests: ignore rtph264 test binary - -2017-08-25 15:19:37 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: verify the correct amount of bytes is sent to the socket - https://bugzilla.gnome.org/show_bug.cgi?id=786799 - -2017-08-25 14:59:06 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: ensure test won't timeout if the buffers are already received - Sometimes all the buffers are received before the time we lock the - check_mutex, in which case g_cond_wait will wait forever for another - one. Just check if this is the case before waiting. - https://bugzilla.gnome.org/attachment.cgi?id=358397 - -2017-08-25 14:45:52 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: fix test_udpsrc to actually run and fix locking - Previously this would silently be skipped because 1600 != 1400 - and there is no assertion on this call. - Also unlock check_mutex after use. - https://bugzilla.gnome.org/show_bug.cgi?id=786799 - -2017-09-21 18:23:54 +0300 John Nikolaides <jnikolaides@toolsonair.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: added a "split now" action signal - Now, the video file can be split at an arbitrary time chosen by the user. - https://bugzilla.gnome.org/show_bug.cgi?id=787922 - -2017-12-08 00:31:32 +0000 Alvaro Margulis <alvaro.margulis@cirpack.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: fix bind address leak - https://bugzilla.gnome.org/show_bug.cgi?id=790986 - -2017-12-07 11:15:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - Revert "flacparse: fix header rewriting being ignored" - This caused broken metadata and also looks a bit dodgy. - Revert until we can figure out a solution that works for - all cases and doesn't break anything. - This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb. - https://bugzilla.gnome.org/show_bug.cgi?id=727802 - https://bugzilla.gnome.org/show_bug.cgi?id=785558 - -2017-12-05 15:14:04 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Handle drivers that only round up height - Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size, - for downstream negotiation filter") added support for removing the - padding obtained as the difference between width/height from G_FMT and - visible width/height from G_SELECTION from the probed caps obtained - via TRY_FMT. - This patch fixes the padding removal for drivers that only round up - height, but not width, to the padded frame size. This might happen - because horizontal padding can be handled by line stride (bytesperline), - but there is no such thing as plane stride in the V4L2 API for - single-buffer planar formats. - https://bugzilla.gnome.org/show_bug.cgi?id=791271 - -2017-11-01 08:21:37 -0600 Matt Staples <staples255@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Add a signal to allow outgoing messages to be modified or dropped - This feature allows applications to implement extensions to the RTSP - protocol, such as those defined in the ONVIF Streaming Specification. - https://bugzilla.gnome.org/show_bug.cgi?id=762884 - -2017-08-25 11:57:26 +0200 Haakon Sporsheim <haakon@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/elements/rtpsession.c: - rtpsession: Handle zero length feedback packets - https://bugzilla.gnome.org/show_bug.cgi?id=791074 - -2017-07-10 15:19:34 +0200 Florian Zwoch <fzwoch@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix debug log for 'hvcC' codec_data - https://bugzilla.gnome.org/show_bug.cgi?id=784749 - -2017-12-01 13:04:41 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpsession.c: - tests: rtpsession: refactor tests to use GstHarness - This patch simplifies the tests (44% less code) and - makes them much more readable. - The provided SessionHarness also makes it much easier - to write new tests for rtpsession. - https://bugzilla.gnome.org/show_bug.cgi?id=791070 - -2017-11-24 10:36:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: Request at least the full header size when parsing headers - Otherwise baseparse will incrementally send us bigger buffers until the - full header size is reached, which is not only pointless but also means - that baseparse will reallocate and copy into a bigger buffer for every - input buffers. In pull mode that's done in 64kb increments, in push mode - usually in much smaller increments, causing a lot of overhead for - example when parsing high-quality coverart. - -2017-11-29 11:29:31 +0100 Florent Thiéry <florent.thiery@ubicast.eu> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix dmabuf support detection - This resulted in improper selection of dmabuf on unsupported drivers. - The checked ioctl errno was not correct. - https://bugzilla.gnome.org/show_bug.cgi?id=790940 - -2017-11-27 20:10:51 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-27 14:44:58 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtglutility.cc: - gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one - Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific - context/display/window. - -2017-11-26 15:13:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-24 15:37:44 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Do more checks for seekability - When receiving a seek event, check whether we can actually seek based - on the information the server provided. - Also add more documentation on what the seekable field means - -2017-11-25 00:53:42 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Always update reserved-duration-remaining - If a reserved-max-duration is set, we should always track - and update the reserved-duration-remaining estimate, even - if we're not sending periodic moov updates downstream for - full robust muxing. - -2015-04-07 23:53:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: Use muxer reserved space properties if present. - If the use-robust-muxing property is set, check if the - assigned muxer has reserved-max-duration and - reserved-duration-remaining properties, and if so set - the configured maximum duration to the reserved-max-duration - property, and monitor the remaining space to start - a new file if the reserved header space is about to run out - - even though it never ought to. - -2017-11-24 08:00:21 +0100 Edward Hervey <edward@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk: Fix possibility of NULL variable - It's quite unlikely since it's initialized in instance initialization. - CID #1417721 - -2017-11-24 16:56:03 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * tests/check/elements/splitmux.c: - splitmux: Fix file switch-on-caps-change. - Switching to a new fragment because the input caps have - changed didn't properly end the previous file. Use the normal - EOS sequence to ensure that happens. Add a test that it works. - -2017-11-24 16:53:40 +1100 Jan Schmidt <jan@centricular.com> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: Update output caps on input caps change - If the input changes width/height that should be reflected - in the output caps, so make sure they get updated - -2017-11-23 22:58:40 +1100 Jan Schmidt <jan@centricular.com> - - * ext/qt/gstqtglutility.cc: - Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass" - This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7. - This patch is incorrect. It doesn't actually compile, and causes a crash - because the viv-fb window implementation needs a native EGL handle - to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually - an EGLDisplay now (and gets cast to the wrong type) - -2017-09-05 15:55:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: don't insert SPS/PPS inline for hvc1 output - Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the - caps as codec_data field and in this case they shouldn't be in - the stream data as well. The output caps should be updated with - the new codec_data if needed, for hvc1. - -2017-09-05 15:47:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - rtph265depay: store negotiated output format as enum - We keep the boolean byte_stream around since it's nicer for - readability and most of the code just cares about byte_stream - or not. This is useful for future-proofing the code for when - we add support for hev1 output as well. - -2017-08-29 17:05:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: add support for hvc1 as output format - -2017-08-08 18:58:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: don't add trailing zeros to VPS/PPS/SPS - This would happen if input is byte-stream with four-byte - sync markers instead of three-byte ones. The code that - scans for sync markers will place the start of the NALU - on the third-last byte of the NALU sync marker, which - means that any additional zeros may be counted as belonging - to the previous NALU instead of being part of the next sync - marker. Fix that so we don't send VPS/SPS/PPS with trailing - zeros in this case. - See https://bugzilla.gnome.org/show_bug.cgi?id=732758 - -2017-06-16 12:41:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: assemble AUs into downstream-allocated memory - When merging NALs into AUs, use downstream-provided allocator - to allocate memory and copy NALs directly into that memory when - assembling them. - -2017-06-16 12:30:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - rtph265depay: try to negotiate an allocator with downstream - -2017-06-16 12:13:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: simplify buffer accumulation control flow - There is no difference between pushing out a buffer directly - with gst_rtp_base_depayload_push() and returning it from the - process function. The base class will just call _depayload_push() - on the returned buffer as well. - So instead of marshalling buffers through three layers and back, - just push them from one place in handle_nal() and always return - NULL from the process vfunc. This simplifies the code a little. - Also rename _push_fragmentation_unit() to _finish_fragmentation_unit() - for clarity. Push sounds like it means being pushed out, whereas - it might just be pushed into an adapter. - This change has the side-effect that multiple NALs in a single STAP - (such as SPS/PPS) may no longer be pushed out as a single buffer if - we output NALs in byte-stream format (i.e. not aggregate AUs), but - that shouldn't really make any difference to anyone. - -2017-06-16 11:18:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix crash with empty sprops-parameters - https://bugzilla.gnome.org/show_bug.cgi?id=780040 - -2017-06-16 12:20:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: minor clean-up - Declutter caps update code a bit. - -2017-08-08 13:10:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: add unit test for rtph264pay codec_data - Make sure no trailing zero bytes sneak into our SPS or PPS. - https://bugzilla.gnome.org/show_bug.cgi?id=732758 - -2014-07-05 06:21:48 +0000 Philip Craig <phil@blackmoth.com.au> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: don't add trailing zeros to PPS/SPS - This would happen if input is byte-stream with four-byte - sync markers instead of three-byte ones. The code that - scans for sync markers will place the start of the NALU - on the third-last byte of the NALU sync marker, which - means that any additional zeros may be counted as belonging - to the previous NALU instead of being part of the next sync - marker. Fix that so we don't send SPS/PPS with trailing - zeros in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=732758 - -2017-05-20 15:50:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/rtph264.c: - * tests/files/Makefile.am: - * tests/files/h264.rtp: - tests: rtph264depay: add test for using downstream memory allocator - -2017-06-03 00:58:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: assemble AUs into downstream-allocated memory - When merging NALs into AUs, use downstream-provided allocator - to allocate memory and copy NALs directly into that memory when - assembling them. - -2017-06-02 21:27:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: try to negotiate an allocator with downstream - -2017-06-02 20:54:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: minor clean-up - Declutter caps update code a bit. - -2017-11-23 08:00:58 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Run gst-indent - -2017-11-23 07:59:07 +0100 Edward Hervey <edward@centricular.com> - - * gst/replaygain/rganalysis.c: - rganalysis: Fix left shift of signed values - left shifting signed values is undefined. - Instead of doing "x << offs" which is undefined, do the equivalent - "x * (1 << offs)" which is well defined - -2017-11-23 07:57:44 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check presence of bitrate tags - Check whether the tag was present before printing it out - CID #1418501 - -2017-11-21 09:33:49 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use the proper maximum value for seekable - it's a gfloat, not a gdouble - -2017-11-18 02:27:50 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use new GST_SEQNUM_INVALID constant - -2017-11-18 02:01:58 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: Don't return FALSE from event handling. - Returning FALSE because we drop an event means that - internal sources like qtdemux might throw an error - and break the whole pipeline. The only time it can - happen is either flushing or shutdown, and those - will be handled anyway. - -2017-10-22 18:26:12 +0800 Jun Xie <jun.xie@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: reset reused QtDemuxStream while parsing a new 'trak' - if QtDemuxStream is reused, then we need to reset it. - https://bugzilla.gnome.org/show_bug.cgi?id=788759 - -2017-11-13 10:43:11 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - isomp4: Add official fourcc for VP8 codec - fourcc for VP8 codec is "vp08" defined by spec. To follow it, - add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux. - Also, enable sync table in case of VP8 codec. - See also https://www.webmproject.org/vp9/mp4/ - https://bugzilla.gnome.org/show_bug.cgi?id=790026 - -2017-11-13 10:38:06 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - isomp4: Add support VP9 codec - Add fourcc for VP9 codec and support it by qtdemux and qtmux - See also https://www.webmproject.org/vp9/mp4/ - https://bugzilla.gnome.org/show_bug.cgi?id=790026 - -2017-11-13 13:51:20 +0100 Edward Hervey <edward@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove bogus error message - It's just informational - -2017-11-10 15:51:05 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtp/gstrtpmpvpay.c: - rtpmpvpay: Don't create empty buffer list - If there's nothing to send, just return - -2017-03-13 18:14:12 +0900 paul.kim <paul.hyunil@lge.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Remove range header when seek to 0 - This fixes the previous range header is remained if seek to 0 is - attempted. - https://bugzilla.gnome.org/show_bug.cgi?id=779957 - -2017-11-08 16:34:01 +0100 Edward Hervey <edward@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix seeking back to 0 - This is a regression introduced by "03db374 - souphttpsrc: retry - request on early termination from the server" - The problem was that when seeking back to 0, we would not end up calling - add_range_header() which in addition to adding range headers *ALSO* sets - the read_position to the requested one. - This would result in a wide variety of later failures, like reading - again and again instead of stopping properly. - -2017-11-07 18:03:53 +0900 Seungha Yang <pudding8757@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - matroskademux: Add parsing Colour element - ... and forward colorimetry to downstream. The Colour element describes - various color information (similar to 'colr' box in isobmff). - Note that, due to the comparatively limited syntax for color information - in vpx codecs, the color information in mkv/wemb container level - should be used for sophisticated color handling (e.g., HDR video). - https://bugzilla.gnome.org/show_bug.cgi?id=790023 - -2017-10-19 14:02:37 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2deviceprovider: Ignore touch sensing devices - With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video - source device in gst-device-monitor, but attempting to stream from it - fails because the device doesn't actually support any video formats. - name : Synaptics RMI4 Touch Sensor - class : Video/Source - caps : video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1; - video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1; - video/x-raw, format=(string)BGR, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1; - video/x-raw, format=(string)RGB, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1; - properties: - udev-probed = true - device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0 - sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0 - device.subsystem = video4linux - device.product.name = "Synaptics\ RMI4\ Touch\ Sensor" - device.capabilities = :capture: - device.api = v4l2 - device.path = /dev/v4l-touch0 - v4l2.device.driver = rmi4_f54 - v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor" - v4l2.device.bus_info = rmi4:rmi4-00.fn54 - v4l2.device.version = 265480 (0x00040d08) - v4l2.device.capabilities = 2501902337 (0x95200001) - v4l2.device.device_caps = 354418689 (0x15200001) - gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ... - v4l2-ctl -d /dev/v4l-touch0 --list-formats reports: - ioctl: VIDIOC_ENUM_FMT - Index : 0 - Type : Video Capture - Pixel Format: 'TD16' - Name : 16-bit signed deltas - Index : 1 - Type : Video Capture - Pixel Format: 'TD08' - Name : 8-bit signed deltas - Index : 2 - Type : Video Capture - Pixel Format: 'TU16' - Name : 16-bit unsigned touch data - https://bugzilla.gnome.org/show_bug.cgi?id=789197 - -2017-11-03 13:27:50 -0400 Youness Alaoui <kakaroto@kakaroto.homelinux.net> - - * gst/rtp/gstrtpg722pay.c: - rtpg722pay: Add encoding-params to the src caps template - The G722 payload only accepts G722 audio with channels=1, so it must - specify the encoding-params=1 in its src caps, otherwise it causes issues - with farstream which thinks it supports 2 channels G722 and when - confronted with a remote that has G722/8000/2, it will negotiate it - and error out with a not-negotiated when the caps don't intersect - at runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=789878 - -2017-10-06 17:36:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2allocator: Add support for data_offset - In MPLANE mode, the driver may set data_offset, which represent some - padding at the start of the buffer used internally. This portion of the - data need to be skipped, though it is included in bytesused. - This patch removes frame size sanity check as the method used will no - longer work. This check was simply there to help detect broken kernel - drivers. It would be re-implement by estimating the plane size, which is - not totally trivial and may be too much work for a simple debug check. - https://bugzilla.gnome.org/show_bug.cgi?id=733501 - -2017-07-17 17:09:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity - https://bugzilla.gnome.org/show_bug.cgi?id=785024 - -2017-10-30 19:15:56 +0900 Sangkyu Park <sk1122.park@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout - - 'debug' property is deprecated - - All RTSP messages are printed to gstreamer log with 'log' level. - https://bugzilla.gnome.org/show_bug.cgi?id=788917 - -2017-11-01 15:29:58 +0900 Justin Kim <justin.kim@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsesson: downgrade message level to debug when detected XR - When XR packet is detected, warning message leads to misunderstandings. - Until RFC3611 is implemented in gst-plugins-base, the level needs to - be downgraded to avoid confusion. - https://bugzilla.gnome.org/show_bug.cgi?id=789746 - -2017-10-24 20:12:29 +0530 Ashish Kumar <kr.ashish@samsung.com> - - * gst/isomp4/atomsrecovery.c: - gst-plugins-good: atoms_recovery: Handled buffer mapping failure - https://bugzilla.gnome.org/show_bug.cgi?id=789413 - -2017-07-08 22:11:49 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/atomsrecovery.h: - * gst/isomp4/gstqtmoovrecover.c: - atomsrecovery: read from mdat only what is on headers - It is possible that the mdat has more data than what was stored in the - headers file. If we put that to the output the file will have bogus data - at the end and some players will complain. - https://bugzilla.gnome.org/show_bug.cgi?id=784258 - -2017-07-05 22:23:21 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/atomsrecovery.c: - isomp4: atomsrecovery: handle common and large atom headers - Do not assume all files are large files. Check and use the short or - extended atom size field only if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=784258 - -2017-10-20 11:08:24 +0200 Andreas Frisch <afrisch@make.tv> - - * configure.ac: - pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised) - https://bugzilla.gnome.org/show_bug.cgi?id=765927 - -2017-10-19 18:23:34 +0200 Andreas Frisch <fraxinas@dreambox.guru> - - * configure.ac: - * ext/libpng/gstpngdec.c: - pngdec: fix build with libpng versions between 1.2 and 1.5.1 - https://bugzilla.gnome.org/show_bug.cgi?id=765927 - -2017-10-19 16:17:45 +0200 Andreas Frisch <fraxinas@dreambox.guru> - - * ext/libpng/gstpngdec.c: - pngdec: Extract icc profiles and send them downstreams for colormanagement elements - https://bugzilla.gnome.org/show_bug.cgi?id=765927 - -2017-10-16 14:20:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtsp: Add missing Since marker - -2017-10-13 12:25:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/qtplugin.pro: - qt: update qmake .pro file - Update for renaming of plugin file, and add some - missing source files. - -2017-06-13 18:51:32 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gstgdkpixbufdec: stop pretending to decode gifs. - If you can't decode an animated gif, you can't decode a gif, - so stop squatting GST_RANK_SECONDARY for that format, libav - does a better job. - https://bugzilla.gnome.org/show_bug.cgi?id=784683 - -2017-09-28 22:51:57 +0200 Philippe Renon <philippe_renon@yahoo.fr> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: simplify how DirecSoundBuffer is cleared - we always want to clear the whole buffer so no need to - start from offset even if the offset is always zero. - https://bugzilla.gnome.org/show_bug.cgi?id=788847 - -2017-09-28 22:49:31 +0200 Philippe Renon <philippe_renon@yahoo.fr> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix comment - https://bugzilla.gnome.org/show_bug.cgi?id=788847 - -2017-09-28 22:48:41 +0200 Philippe Renon <philippe_renon@yahoo.fr> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: don't call set_volume with private scaled volume - use get_volume() instead to get unscaled volume - https://bugzilla.gnome.org/show_bug.cgi?id=788847 - -2017-09-28 22:46:23 +0200 Philippe Renon <philippe_renon@yahoo.fr> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: remove duplicate volume initialization - https://bugzilla.gnome.org/show_bug.cgi?id=788847 - -2017-10-10 18:04:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix compiler warning - qtdemux.c: In function ‘gst_qtdemux_configure_stream’: - qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses] - if ((stream->n_samples == 1) && (stream->first_duration == 0) - ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2017-09-22 18:41:52 +0200 Nael Ouedraogo <nael.ouedraogo@crf.canon.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: fix assert when moof containing one sample - Avoid computing frame rate when a stream contain moof with only one - sample, to avoid an assert. The moof is considered as still picture. - The same is already done for one sample given in the moov. - https://bugzilla.gnome.org/show_bug.cgi?id=782217 - -2017-10-09 14:17:25 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Avoid potentially dereferencing NULL pointer - CID 1418986 - -2017-10-08 00:07:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix debug message on pt mismatch - -2017-10-07 21:11:41 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Fix driver capability dectection - Use the right set of caps when checking if caps intersect. That makes - the check only select the supported devices. - -2017-09-20 01:46:15 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc/dec: Don't leak template caps - -2017-10-07 21:17:53 +0000 Nicolas Dufresne <nicolas@ndufresne.ca> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videodec: Protect against null pool in _stop - This may happen if the negotiation fails, as we will have never - created the pools. - -2017-10-07 15:55:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtsp/gstrtspsrc.c: - rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes - "warning: this decimal constant is unsigned only in ISO C90" with - gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3) - -2017-10-07 15:39:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix build without libv4l - https://bugzilla.gnome.org/show_bug.cgi?id=779466 - -2017-10-07 14:06:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpsbcdepay.c: - rtpsbcdepay: Fix potential NULL pointer dereference - CID 1418864 - -2017-10-07 01:21:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/audioecho.c: - audioecho: Micro-optimize - Gives 1.28x speedup in surround-delay=false mode - -2017-10-06 23:59:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/audioecho.c: - audioecho: Don't do linear interpolation between samples - Linear interpolation adds quite some noise, and it's unlikely that - anybody will ever need sub-sample accurate delays. Proper resampling - before that will lead to better results. - -2017-09-29 22:19:42 -0400 Enrico Jorns <ejo@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side - Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the - driver supports dmabuf export. If the driver does not implement the - IOCTL, the error is ENOTTY. Any other error codes mean that the driver - implements VIDIOC_EXPBUF. - https://bugzilla.gnome.org/show_bug.cgi?id=779466 - -2017-09-24 14:35:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Only set pixel-aspect-ratio if specified - If it's not specified, we should let the decoder figure it out. - Apparently the code was already in place, all was to make the code - conditional. - https://bugzilla.gnome.org/show_bug.cgi?id=787795 - -2017-09-23 15:44:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't pull passed the EOS - When a truncated FLV is provided and processed in pull mode, we - may endup trying to pull passed EOS, causing a rather confusing - warning as the pull offset is an integer overflow. - https://bugzilla.gnome.org/show_bug.cgi?id=787795 - -2017-09-23 15:41:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Ignore invalid H.264 codec data - This code basically skip over codec_data with empty payload. In - this case, the codec_data variable is the size of the header for - the CODEC part of Video Tag. The remaining is supposed to be the - H.264 codec data, hence should not be empty. - https://bugzilla.gnome.org/show_bug.cgi?id=787795 - -2017-09-23 15:38:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Avoid integer overflow on invalid CTS - If the CTS is negative an would lead to a negtive PTS, clip - the CTS so the PTS will be 0. - https://bugzilla.gnome.org/show_bug.cgi?id=787795 - -2017-10-05 14:36:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-isomp4.xml: - docs: Update for git changes - -2017-10-05 14:35:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix build - -2017-07-13 14:46:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Handle TCP as lower transport with RTSP 2.0 - Meaning that the interleave fields have to be updated as - if streams setup was working when using pipelined setup - request. Otherwise there is a mismatch between the server - channel count and our own. - This also makes RTSP 2.0 over HTTP working. - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-04-20 17:45:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtsp: Start implementing support for RTSP 2.0 - - Handle version negotation: - Added a `default-version` property so that the user can configure - what to use in case the server does not support version negotation - (which actually exist) - - Handle pipelined requests, which allow avoiding full round trip to - setup the RTP streams (request are sent in a raw, and response are - handled as they arrive). - - Handle the new Media-Properties header - - Handle the new Seek-Style header - - Handle the new Accept-Ranges header - Handling of IPV6 should already be OK. - We are still missing (at least) the following features (which do not - seem really mandatory as they require a "persistent connection between - server and client"): - - Server to Client TEARDOWN command (Not so usefull fmpov) - - PLAY_NOTIFY (not needed for our server yet) - - Support for the new REDIRECT features - and probably some more protocol changes might not be handled yet. - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-05-03 11:19:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use a macro to debug RTSP messages - Simplifying the code a little. - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-10-03 16:30:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-mux.c: - * gst/multifile/gstmultifilesink.c: - * gst/replaygain/gstrganalysis.c: - * gst/spectrum/gstspectrum.c: - Use proper GtkDoc notation for NULL/FALSE/TRUE - -2017-10-02 12:35:48 -0700 Cassandra Rommel <cassandra.rommel@gmail.com> - - * ext/qt/gstqtglutility.cc: - gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass - This simplifies the code a lot without any functional changes apart from - not closing the display connection. Closing the display connection is - not safe to do as it is shared between all other code in the same - process and no reference counting or anything happens at the platform - layer. - -2017-10-01 16:09:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Ignore medias marked as sendonly - We're never going to receive anything from them, so don't create pads - for them. These medias are destinations where *we* could send something. - -2017-09-05 11:41:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcdepay.h: - sbcdepay: Add property to ignore input timestamps - This then just counts samples and calculates the output timestamps based - on that and the very first observed timestamp. The timestamps on the - buffers are continued to be used to detect discontinuities that are too - big and reset the counter at that point. - When receiving data via Bluetooth, many devices put completely wrong - values into the RTP timestamp field. For example iOS seems to put a - timestamp in milliseconds in there, instead of something based on the - current sample offset (RTP clock-rate == sample rate). - https://bugzilla.gnome.org/show_bug.cgi?id=787297 - -2017-09-21 13:59:00 +0530 Ponnam Srinivas <p.srinivas@samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Fix Memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=787937 - -2017-09-22 16:55:21 +0530 Deepak Srivastava <srivastava.d@samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fixed memory leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=788041 - -2017-09-20 09:37:59 +0530 Ponnam Srinivas <p.srinivas@samsung.com> - - * ext/libpng/gstpngenc.c: - pngenc: fix memory leak in error code path - Don't leak row_pointers if frame can't be mapped. - https://bugzilla.gnome.org/show_bug.cgi?id=787885 - -2017-09-19 17:55:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Don't leak codec name - -2017-08-05 12:23:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2bufferpool: Don't stop streaming when pool is flushing - The purpose of being able to flush the buffer pool is only to - unlock any blocked operation. Doing streamoff/streamon had the - side effect of turning off and on the camera. As we do a flush_start - / flush_stop sequence when shutting down, that would cause a really - quick sequence of streamoff/streamon/streamoff/close which was - causing some cameras to stop working. - https://bugzilla.gnome.org/show_bug.cgi?id=783945 - -2017-09-17 16:18:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: implement basic chain_list function - Doesn't do anything fancy yet, but still avoids lots of - unnecessary locking/unlocking that would happen if the - default chain_list fallback function in GstPad got invoked. - -2017-09-17 12:50:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: use new gst_buffer_list_calculate_size() - -2017-09-14 13:00:56 +0200 Patrick Radizi <patrickr@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtpbin: add option for sanity checking timestamp offset - Timestamp offsets needs to be checked to detect unrealistic values - caused for example by NTP clocks not in sync. The new parameter - max-ts-offset lets the user decide an upper offset limit. There - are two different cases for checking the offset based on if - ntp-sync is used or not: - 1) ntp-sync enabled - Only negative offsest are allowed since a positive offset would - mean that the sender and receiver clocks are not in sync. - Default vaule of max-ts-offset = 0 (disabled) - 2) ntp-sync disabled - Both positive and negative offsets are allowed. - Default vaule of max-ts-offset = 3000000000 - The reason for different default values is to be backwards - compatible. - https://bugzilla.gnome.org/show_bug.cgi?id=785733 - -2017-09-14 11:20:17 +0200 Patrick Radizi <patrickr@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtpbin: add option for increasing ts_offset gradually - Instant large changes to ts_offset may cause timestamps to move - backwards and also cause visible effects in media playback. The new - option max-ts-offset-adjustment lets the application control the rate to - apply changes to ts_offset. - https://bugzilla.gnome.org/show_bug.cgi?id=784002 - -2017-09-06 07:59:56 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Expose itemInitialized as property - Instead of just signalling when ready exposing the state - as a property allows us to bind at any time if player is - loaded async. - -2017-09-13 16:05:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Ensure all caps a fixated - The code relied on the list compare function to fixate the caps - but if the caps only has one structure, the compare function will - never get called. Capture device for which there is only one - structure in the caps would then get some assertion and later - fail badly. - Instead, fixate before inserting into the list and split the reading - and the fixation of the structures. - -2017-09-13 11:52:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't leak the par value - -2017-09-13 11:38:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/v4l2/v4l2src-renegotiate.c: - v4l2-renegotiate: Don't leak the option context - -2017-09-13 11:33:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/v4l2/v4l2src-renegotiate.c: - v4l2src-renegotiate: Don't leak pipeline desc string - -2017-09-13 11:32:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/v4l2/v4l2src-renegotiate.c: - v4l2-renegotiate: Change --enable-dmabuf into --io-mode= - This gives allow testing dmabuf importation but also exportation buy - letting user pick anything from the io-mode property on v4l2src. - -2017-09-11 20:24:27 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: search_cluster should find preceding cluster before target - ... since failing this constraint takes search_pos by surprise which might - then end up in an infinite loop. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538 - -2017-09-07 14:33:57 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - rtprtx{send,receive}: improve the debug messages - * use INFO/DEBUG/LOG/TRACE equaly and meaningfully; - previously rtprtxsend:LOG and rtprtxreceive:LOG would generate - a totally different amount of log traffic and sometimes it was - impossible to see the information you wanted without useless - spam being printed around - * improve the wording, give a reasonable and self-explanatory - amount of information - * print SSRCs in hex - * avoid G_FOO_FORMAT for readability (we are just printing integers) - -2017-09-07 09:39:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/gstplugin.cc: - * ext/qt/qtplugin.pro: - qt: fix build with qmake - Move the package defines for GST_PLUGIN_DEFINE from the - command line into the source file to avoid quoting issues - (-DPACKAGE_NAME="foo" means the quotes won't actually make - it to the compiler and then it no longer gets a string constant). - -2017-09-05 16:20:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 16:20:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/qt/gstqtsink.cc: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 15:30:40 +0100 Ian Jamison <ian.dev@arkver.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Handle BT2020 for colorspace and transfer - This was not fully handled in switches and - ub gst_v4l2_object_get_colorspace(); - https://bugzilla.gnome.org/show_bug.cgi?id=787313 - -2017-09-05 15:29:24 +0100 Ian Jamison <ian.dev@arkver.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix colorimetry transfer lookup for 4K video - https://bugzilla.gnome.org/show_bug.cgi?id=787160 - -2017-09-06 11:25:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Check if caps have changed after try_fmt - try_fmt will update the caps colorimetry and interlace-mode. Before this - call, those field are missing. The caps equality check was always - failing when a spurious reconfigure event was received. - -2017-09-06 23:55:38 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux - qtmux is supposed to be the muxer that allows all formats, - with others (mp4mux and friends) being profile-restricted. - -2017-09-05 12:56:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix keyunit detection - https://bugzilla.gnome.org/show_bug.cgi?id=787254 - -2017-09-05 15:42:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix decoding of streams that don't signal exactly twice the height - ... and also progressive streams. - -2017-09-05 13:28:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Handle interlaced MJPEG streams - These come with two JPEG images per buffer of half height than signalled - in the container. - Changes based on Tim-Philipp Müller's 0.10 branch: - https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced - https://bugzilla.gnome.org/show_bug.cgi?id=568555 - -2017-09-01 15:00:12 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - gtkglsink: expose the created display and context correctly - 1. Propagate the GstGLDisplay we create - 2. Add the created GstGLContext to the propagated GstGLDisplay - Otherwise with multi-branch GL pipelines involving gtkglsink, things - will fall apart and errors will be genarated somewhere. - -2017-09-04 17:06:39 +0200 Edward Hervey <edward@centricular.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: Really fix "usage before unmap" - Previous patch would try to unref a buffer that was pushed downstream. - Instead only unref when/if needed and keep usage of the cleanup: goto - block - -2017-09-03 15:23:10 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: Don't unmap buffer before accessing data from it - The previous patch added a check for a substream header after - gst_buffer_unmap(), which is incorrect. - -2017-06-24 18:47:14 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: preserve DTS HD substream - -2017-09-01 15:56:04 +0200 Edward Hervey <edward@centricular.com> - - * ext/qt/gstqtgl.h: - qt: Only include qtgui-config.h on qt >= 5.9.0 - The file does not exist in previous versions - -2017-08-31 14:40:44 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtgl.h: - qt: the defines for QT_OPENGL_ES_2 have moved - Update the includes to account for that - -2017-04-26 13:50:41 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * ext/qt/qtwindow.cc: - qt: ensure GL_DRAW_FRAMEBUFFER - -2017-08-14 18:18:07 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Fix some tabs that crept in somehow - -2017-08-29 19:13:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Also log local and SR RTP running times when doing ntp-sync=true - -2017-08-24 17:06:38 +1000 Matthew Waters <matthew@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: also create session when creating the send_rtcp_src_%u pad - If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad, - the session/pad would never be created and NULL was returned. - Switching the request order would work. - https://bugzilla.gnome.org/show_bug.cgi?id=786718 - -2017-08-26 12:59:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/files/Makefile.am: - * tests/files/cbr_stream.mp3: - * tests/files/stream.mp2: - * tests/files/vbr_stream.mp3: - tests: mpg123audiodec: add files needed by unit tests - -2017-08-26 10:10:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/gst-plugins-good.supp: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/lame.c: - * tests/check/pipelines/twolame.c: - tests: add basic unit test for twolame as well - -2017-08-26 09:59:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/pipelines/lame.c: - tests: lame: fix build - -2017-08-26 09:52:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/v4l2/.gitignore: - tests: ignore another binary - -2017-08-26 09:41:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-twolame.xml: - * ext/Makefile.am: - * ext/meson.build: - * ext/twolame/meson.build: - * po/POTFILES.in: - twolame: hook up to build system - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-26 09:21:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - Moving twolame mp2 encoder plugin from -ugly - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-26 09:03:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-lame.xml: - * ext/Makefile.am: - * ext/lame/Makefile.am: - * ext/lame/meson.build: - * ext/meson.build: - * po/POTFILES.in: - * tests/check/Makefile.am: - * tests/check/gst-plugins-good.supp: - * tests/check/meson.build: - lame: hook up to build system - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-25 21:13:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - Moving lame mp3 encoder plugin from -ugly - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtsink.cc: - * ext/qt/qtwindow.cc: - qt: fix broken build due to commit 2fd84a6c for gstgl - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-07-07 16:15:12 +0100 Julien Isorce <jisorce@oblong.com> - - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gtkgstglwidget.c: - * tests/examples/gtk/glliveshader.c: - gl: do not include GL headers in public gstgl headers - Except for gst/gl/gstglfuncs.h - It is up to the client app to include these headers. - It is coherent with the fact that gstreamer-gl.pc does not - require any egl.pc/gles.pc. I.e. it is the responsability - of the app to search these headers within its build setup. - For example gstreamer-vaapi includes explicitly EGL/egl.h - and search for it in its configure.ac. - For example with this patch, if an app includes the headers - gst/gl/egl/gstglcontext_egl.h - gst/gl/egl/gstgldisplay_egl.h - gst/gl/egl/gstglmemoryegl.h - it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. - Which is good because the app might want to use the gstgl api only - without the need to bother about gl headers. - Also added a test: cd tests/check && make libs/gstglheaders.check - https://bugzilla.gnome.org/show_bug.cgi?id=784779 - -2017-08-20 20:41:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Link mpeg123audiodec test against gstfft - Fixing build error: - /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new' - /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window' - /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft' - /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free' - -2017-08-20 17:15:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: remove gst-check-xmp-* temp files when done - Also fix temp file creation a bit. - -2017-08-20 15:49:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-video4linux2.xml: - docs: update for changes in git - -2017-08-20 15:48:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-mpg123.xml: - mpg123: add to docs - -2017-08-20 13:56:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - * configure.ac: - * ext/Makefile.am: - * ext/meson.build: - * ext/mpg123/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/meson.build: - mpg123: hook up to build system - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-20 13:48:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - Moving mpg123 plugin from -ugly - -2017-08-17 12:23:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-14 15:28:22 +0800 Sky Juan <skyjuan@realtek.com> - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix not-linked handling causing glitches when selecting stream - Fix chain function not handling not-linked from baseparse. - When an input data is separated into 2 buffers, the second buffer - would not be pushed into the adapter if baseparse returns not-linked - for first buffer. - This caused glitches when switching streams and selecting - a stream that was previously unselected. - https://bugzilla.gnome.org/show_bug.cgi?id=786268 - -2017-08-16 13:57:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/goom2k1/filters.c: - * gst/goom2k1/filters.h: - * gst/goom2k1/goom_core.c: - goom2k1: Convert source files to UTF-8 - Causes problems with the new gtk-doc 1.26 otherwise, - but is a good idea in any case. - https://bugzilla.gnome.org/show_bug.cgi?id=786364 - -2017-08-14 03:08:41 -0500 Eduard Sinelnikov <eduard@reporty.com> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: Add support for growing WAV files - With some fixes by me. - -2017-08-14 17:39:15 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fix compile error - -2017-05-21 16:01:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Add itemInitialized signal to QML item - This is useful for autoplay for example. With autoplay, it is necessary to - wait until the scene graph is fully set up. This signal is emitted once the - QML item node is ready. So, inside a connected slot, the pipeline's state - can be set to PLAYING to automatically start playback as soon as the QML - script is loaded. - https://bugzilla.gnome.org/show_bug.cgi?id=786246 - -2017-08-14 10:36:56 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: fix if buffer size exceeds MTU - The plugin queued buffer data if not all buffer data fit - into a single RTP packet. Now RTP packets are pushed as long - as enough data is available. - -2017-07-27 17:21:48 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/vpx/gstvpxenc.c: - vpxenc: discard frames that have been dropped by libvpx - This fixes a memory leak. When dropframe-threshold has been set, - libvpx may output less frames than the input ones, which causes - some GstVideoCodecFrames to queue up in GstVideoEncoder's internal - frame queue with no chance of ever being all released. And because - the frames keep references to the input buffers, the input buffer - pool keeps allocating new buffers and memory usage grows very fast. - For example the following pipeline's memory usage grows at a rate - of about 1GB per minute! - videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \ - vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=783086 - -2017-08-08 13:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpstats: fix unsigned integer comparisons. - Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate - as a signed integer, and the comparison "<= 0" is used against - it, leading me to think the intention was to have the field - be typed as gint32, not guint32. - This led to situations where we could call scale_int with - a MAX_UINT32 (-1) guint32 as the denom, thus raising an - assertion. - https://bugzilla.gnome.org/show_bug.cgi?id=785991 - -2017-08-10 14:44:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/taglib/meson.build: - taglib: use -fvisibility=hidden with this C++ plugin in meson too - Also pass args as cpp_args. - -2017-03-22 15:25:17 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/isomp4/qtdemux.c: - qtdemux: allow larger files - For really long files such as contiguous recordings of a whole day, the - 50MB limit is not sufficient. - https://bugzilla.gnome.org/show_bug.cgi?id=781458 - -2017-08-10 16:08:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Fix offsets for reading lpcm specific fields - We were reading at the completely wrong positions, 16 bytes later in the - data. - Also add support for high-aligned samples. - -2017-08-10 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: don't export symbols by default - Only plugin entry points should be exported. - Currently plugins might export more symbols with - the meson build, as we don't have the exports - regexp there that we pass to libtool. - -2017-08-10 15:14:31 +0530 Deepak Srivastava <srivastava.d@samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix memory leak in wavparse element - Fixing of leaking the text field of the GstWavParseNote and - GstWavParseLabl structure. - https://bugzilla.gnome.org/show_bug.cgi?id=785429 - -2017-08-08 10:37:12 +0000 Cyril Lashkevich <notorca@gmail.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't mark jpeg frames as deltas - JPEG formats are encoded, but they never have keyframe flag. But in - fact they are keyframes - https://bugzilla.gnome.org/show_bug.cgi?id=785990 - -2017-08-06 13:06:45 +0100 Philippe Normand <philn@igalia.com> - - * sys/osxvideo/Makefile.am: - osxvideo: rename library according to the plugin name - https://bugzilla.gnome.org/show_bug.cgi?id=785880 - -2017-08-02 17:16:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't drop buffer ref on qbuf - This function no longer take ownership of the buffer. - CID 1414800 - -2017-08-02 17:13:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Enable VP9 format - This was missing, preventing the encoder and decoder to work - properly. This also adds support for camera that would produce - VP9 (if that exists). - -2017-08-02 12:28:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2h263enc.h: - * sys/v4l2/gstv4l2h264enc.h: - * sys/v4l2/gstv4l2mpeg4enc.h: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2transform.h: - * sys/v4l2/gstv4l2videodec.h: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/gstv4l2vp8enc.h: - * sys/v4l2/gstv4l2vp9enc.h: - v4l2: Remove spurious CATEGORY_EXTERN - These have been copy pasted all over the place and are not used anymore. - All object have it's own category now. This fixes build warning since - the VP9 decoder had vp8 category declared. - -2017-08-02 10:39:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp9enc.c: - v4l2videoenc: Move the profile/level negotation in the base class - This removes duplicated code across different codec. - -2017-08-02 09:36:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2h263enc.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp9enc.c: - v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper - This reduces the amount of code needed in each codec class. - -2017-08-01 16:01:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2vp8enc.c: - * sys/v4l2/gstv4l2vp8enc.h: - * sys/v4l2/gstv4l2vp9enc.c: - * sys/v4l2/gstv4l2vp9enc.h: - * sys/v4l2/meson.build: - v4l2: Add VP8/9 encoder support - -2017-07-31 11:56:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use mmap64 to match libv4l2 signature - https://bugzilla.gnome.org/show_bug.cgi?id=785628 - -2017-08-01 09:22:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Copy flags and timestamp when importing - Whenever we import from downstream pool (userptr or dmabuf-import), we - should copy over the flags and timestamp, otherwise downstream will not - get proper synchronization or will not be able to notice frames that has - corruption in it. - https://bugzilla.gnome.org/show_bug.cgi?id=785680 - -2017-07-31 16:09:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2h263enc.c: - * sys/v4l2/gstv4l2h263enc.h: - * sys/v4l2/meson.build: - v4l2: Add H263 Encoder support - -2017-07-27 13:51:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - v4l2: Add missing no-inst header - -2017-07-26 15:18:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2mpeg4enc.c: - * sys/v4l2/gstv4l2mpeg4enc.h: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/meson.build: - v4l2: Add interface for MPEG4 encoding - -2017-07-27 10:51:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2h264enc.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2transform.h: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - v4l2: Ignore register issue and keep probing - Don't stop registering the other dynamic plugins if one registration - fails. - -2017-07-27 14:21:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/law/mulaw-decode.c: - mulawdec: Unmap input buffer if failing to map the output buffer - -2017-07-27 09:22:25 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * gst/law/alaw-decode.c: - alawdec: Fix Memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=785435 - -2017-07-26 20:36:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: Update external files with latest - This is copied from the linux kernel with only some include changes so - it works outside the kernel headers. - -2017-07-18 10:41:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: For audio tracks, take the default duration from the first buffer - ... if we don't have any better idea from the caps. This allows writing - SimpleBlocks for a majority of audio streams where the duration of - frames is usually fixed. And as a side effect, allows VLC to play - streams with Opus as it only works with SimpleBlocks currently: - https://trac.videolan.org/vlc/ticket/18545 - https://bugzilla.gnome.org/show_bug.cgi?id=784969 - -2017-07-24 16:45:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Fix compilation without libv4l2 - -2017-07-24 16:13:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Keep ref to element in allocator/pool - Removes the FIXME/Question in the buffer pool and add a ref to the - element in the GstAllocator too. This ref is strictly required to keep - the GstV4l2Object structure around. - -2017-07-24 14:27:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Removed unused members - -2017-07-24 14:19:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/v4l2_calls.c: - v4l2: Add run-time environment to enable libv4l2 - The library has started preventing a lot of interesting use cases, - like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally - inactive and not maintained, we decided to disable it. As a convenience - we added a run-time environment that let you enable it for testing. - GST_V4L2_USE_LIBV4L2=1 - This of course only works if you have enabled libv4l2 at build time. - -2017-07-17 10:04:02 +0200 Nicola Murino <nicola.murino@gmail.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: declare quality property changeable in PLAYING state - https://bugzilla.gnome.org/show_bug.cgi?id=785012 - -2017-07-21 23:34:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix colorimetry validation - While not documented, gst_video_colorimetry_matches() only accepts well - known names. Looking at the code and unit test, this seems to be on - purpose, so fixing by parsing the string and compating the colorimetry - structures. - -2017-07-21 15:40:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2encoder: Fix negotiation error handling - The subclass negotiated function will call set_format, if that fails the - pool will not be created. We ended up with an assertion. - GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed - -2017-07-19 22:25:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Speedup camera startup by skipping try_fmt - In this commit, we enabled skip_try_fmt_probes quirk in order to speed - up the start which is known to be disastrously slow with certain USB - cameras. - This has the side effect that we needed to rewrite the entire - negotiation process in a way that we iterate over the possible caps - until we find one that works. - The new negotiation method consist of extracting a preferred structure - from the peer caps and using this to fixate and sort the caps. To - reflect the old behaviour, we sort all resolution strictly bigger - to the preferred one with the closes one first. The rest is appended, - keeping the same order. We then normalize the caps in case there was - some list of interlace-mode or colorimetry left. We finally iterate - over all fixed caps and try it. 99% of the time, the first or the - second one should work, whit the result of a single S_FMT being issues. - From there, it will be relatively easy to introduce new negotiation - algorithm. The current algorithm is made for optimal image quality - with a scaling sink that sets it's window resolution as preference. - This the case if for: - v4l2src ! videoconvert ! videoscale ! ximagesink - Other strategy would be needed to optimize for non-scaling sink like - ximagesink or kmssink when the driver does not scale. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 22:09:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Introduce quirk to skip slow probes - skip_try_fmt_probes quirk is set, V4L2 object will not probe for - interlace-mode and colorimetry to avoid relying on try_fmt. This quirk - will be used by v4l2src to avoid desastrous startup time with slow - USB webcams. - When this quirk is enabled, caller will have to iterate over the - negotiated caps as it may contains unsupported formats. If the peer - didn't choose a specific interlace-mode, or colorimetry, the value - chosen by the driver is set into the caps. For this reason, when this - mode is enabled, gst_v4l2_object_set_format() will require writable - caps. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 22:07:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: always set the GstV4l2Error on error - Some of the error case were conditional to using try_fmt or not. - This is slightly unexpected, always set the error so the caller - can decide. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 22:05:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Minor style fix and useful trace - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 22:03:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix try/s_fmt errors - According to the spec,TRY_FMT cannot return EBUSY, though it can - return EINVAL if it was not possible to update the format to - something supported. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 22:01:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Validate colorimetry in S/TRY_FMT - This is in preparation for removing slow TRY_FMT probes for - colorimetry. As we won't have tried that colorimetry we cannot - assume the driver will accept it. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-19 21:56:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Validate field in S/TRY_FMT - This is in preparation from removing the slow TRY_FMT probes for - interlacing. As we won't have tried that interlace-mode already - we need to validate that the driver isn't refusing it. - https://bugzilla.gnome.org/show_bug.cgi?id=785156 - -2017-07-21 19:01:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/test-accurate-seek.c: - tests: icles: fix build - Can't do additions/subtractions on void* pointers. - -2017-07-21 11:04:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/icles/test-accurate-seek.c: - tests:icles: Fix previous patch by implementing our memmem - Using the string version of it will fail on '\0'. - -2017-07-21 10:17:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/icles/test-accurate-seek.c: - tests:icles: Do not use memmem GNU extension function - As it is not avalaible on windows/msvc and we can use pure GLib for that - -2017-07-20 17:21:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/directsound/Makefile.am: - directsound: Fix .c file name in Makefile - This was broken by accident, bad search and replace. - -2017-07-20 11:02:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - * sys/waveform/Makefile.am: - waveform: Fix DLL name to match plugin name - https://bugzilla.gnome.org/show_bug.cgi?id=785168 - -2017-07-20 10:38:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - * sys/directsound/Makefile.am: - * sys/directsound/meson.build: - directsound: Fix DLL name to match plugin name - https://bugzilla.gnome.org/show_bug.cgi?id=785168 - -2017-07-19 12:38:03 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux.c: - qtdemux: preferably send open-ended segment rather than repeated segment events - -2017-07-19 11:27:32 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux.c: - qtdemux: fix seeking in fragmented file without mfra random access info - ... which no longer worked due to unconditionally clearing sample info and - ending up in inconsistent state. Let's tread a bit more carefully and also - allow for the old seek handling that resorts to scanning if no mfra info - is available. - -2017-07-19 10:42:46 +0200 Nicolas Dechesne <nicolas.dechesne@linaro.org> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: add some useful debug messages - Add a couple of useful debug traces , they happened to be useful to - debug/investigate a 4K video playback issue with v4l2, so let's make these - changes more permanent. - Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org> - https://bugzilla.gnome.org/show_bug.cgi?id=785109 - -2017-07-18 11:28:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Fix 4K colorimetry - Since 1.6, the transfer function for BT2020 has been changed from BT709 - to BT2020_12. It's the same function, but with more precision. As a side - effect, the V4L2 colorpsace didn't match GStreamer colorspace. When - GStreamer ended up making a guess, it would not match anything supported - by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and - BT2020 transfer function in replacement of BT709 whenever a 4K - resolution is detected. - -2017-07-14 16:21:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Only check CROPCAP for par once - The pixel aspect ratio is documented to not change unless the TV - Standard is changed. So this mean that this will be uniform across all - possible format and resolutions. - https://bugzilla.gnome.org/show_bug.cgi?id=784674 - -2017-07-18 10:01:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/matroskamux.c: - Revert "matroskamux: adjust unit test to modified behaviour" - This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192. - We're back to previous behaviour - -2017-07-18 00:26:11 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: add properties to control cluster duration - https://bugzilla.gnome.org/show_bug.cgi?id=784971 - -2017-07-17 20:47:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: UVC driver is named uvcvideo these days - The quirk to avoid probing interlacing didn't work anymore as the driver - is now name uvcvideo. This should slightly speed up camera startup. - -2017-07-12 21:02:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Remove unused defines - -2017-07-12 20:53:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: Make gst_v4l2_get_capabilities static - It's not used outside of v4l2_calls.c - -2017-07-12 20:49:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - v4l2: Merge v4l2_calls.h into gstv4l2object.h - First step of a larger cleanup, all function from v4l2_calls are in fact - methods on GstV4l2Object. This split makes the code really confusing. - This also remove no longer unused macros. - -2017-07-15 14:57:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123audiodec: fix caps leak - The pad template takes its own ref, so we should unref the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=784982 - -2017-07-15 12:48:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/meson.build: - meson: po: use glib preset and read language list from LINGUAS - Supported since meson 0.37, so we can use it now. - -2017-07-14 12:12:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Trace unknown fourcc as text - This makes it easier to find out what is not supported. - -2017-07-14 11:54:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videoenc.c: - v4l2: Don't probe for unneeded format - For v4l2videodec/enc, we generate elements per formats, and in - this case we can speed up the start up by only probing the format - we care about. - -2017-07-13 12:32:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Implement stable element names - Before that, each m2m node would be wrapped as a single, multi-format - decoder element. As a unique name was needed, we where using the device - name, which changes between re-boots. This led to unpredictable element - names. In this patch, we generate an element per codec, using - v4l2<codec>dec name. If there is multiple decoder for the same format, - the following elements will be named v4l2<node><codec>dec. - https://bugzilla.gnome.org/show_bug.cgi?id=784908 - -2017-07-13 14:50:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Post an element message with the HTTP headers on the bus too - Instead of just sending a sticky event with them downstream. This allows - getting the HTTP headers easily in the application, and especially also - on errors. - -2017-07-13 12:47:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix parsing of RLE depth - Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd - https://bugzilla.gnome.org/show_bug.cgi?id=784812 - -2017-07-12 15:29:32 +1000 Jan Schmidt <jan@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsink.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: Use a proxy object for access to the QML widget - QML can destroy the video widget at any time, leaving - us with a dangling pointer. Use a lock and a proxy - object to cope with that, and block in the widget - destructor if there are ongoing calls into the widget. - -2017-07-10 18:57:11 +0200 Philippe Renon <philippe_renon@yahoo.fr> - - * ext/shout2/gstshout2.h: - shout2: use gint and guint in place of int and uint - this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined - https://bugzilla.gnome.org/show_bug.cgi?id=784758 - -2017-07-07 21:15:57 +0900 Yasushi SHOJI <yashi@atmark-techno.com> - - * gst/rtp/gstrtpgsmpay.c: - rtpgsmpay: fix accidental garbage data before actual payload - Do not allocate payload size outbuf if appending payload buffer. - The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload - to the output buffer but forgot to remove payload allocation. That - effectively doubled payload size and add zero'ed or random bytes. - Makes the following pipeline work again: - gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink - https://bugzilla.gnome.org/show_bug.cgi?id=784616 - -2017-07-01 18:57:47 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: segment seek position is expressed in buffer time - ... so it need not be corrected again for stream start - -2017-07-09 10:54:27 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: provide average bitrate tag - -2017-07-07 23:49:44 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/examples/v4l2/v4l2src-renegotiate.c: - examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5 - https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2015-02-27 13:03:42 -0300 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/v4l2/Makefile.am: - * tests/examples/v4l2/meson.build: - * tests/examples/v4l2/v4l2src-renegotiate.c: - examples: v4l2: add example for v4l2src renegotiation - Based on work from Thiago Santos <thiagoss@osg.samsung.com> - https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2017-07-07 11:58:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-07-05 14:44:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: rtpbin: fix build in uninstalled setup - -2017-07-04 17:42:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/Makefile.am: - * tests/check/elements/rtpbin.c: - rtpsession: Send EOS if all internal sources sent bye - The ones which are not internal should not matter, and we should - wait for all sources to have sent their BYEs. - And add unit test - https://bugzilla.gnome.org/show_bug.cgi?id=773218 - -2017-07-04 12:24:41 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Only send EOS if all sources have been marked bye - Now that multiple sender RTPSource can share the same RTPSession, we - must not send an EOS unless they're all marked bye. - -2017-07-04 11:49:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/libcaca/gstcacasink.c: - caca: Do not include, unused, sys/time.h - Which moreover makes building on windows (mingw/msvc) fail: - https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5 - -2017-07-03 11:47:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: Add memory and boudary checks - This element was not checking if mapping the RTP buffer and the payload - worked, and was not checking if the RTX payload was large enough. - https://bugzilla.gnome.org/show_bug.cgi?id=784484 - -2017-07-04 14:58:00 +0900 Seungha Yang <sh.yang@lge.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Unset limit on the number of connection if soup session sharing is used - Soup allows only up to two connections per host in a session, - if we use default value. When session sharing is used, however, - more connections might be required in a session. - (e.g., multi-audio adaptive streaming case) - https://bugzilla.gnome.org/show_bug.cgi?id=784495 - -2017-07-03 20:27:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: fix use-after-free on seek event - Get seqnum before unreffing the seek event. - https://bugzilla.gnome.org/show_bug.cgi?id=784486 - -2017-07-01 18:59:14 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/gstqtmux.c: - qtmux: robustify time tracking for sparse subtitle stream - -2017-07-01 18:59:07 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/gstqtmux.c: - qtmux: correctly track chunk size of subtitle stream - ... thereby ensuring correct chunk offset tracking for all streams. - -2017-06-27 15:59:18 +0100 Julien Isorce <jisorce@oblong.com> - - * gst/rtpmanager/rtpstats.h: - rtpstats: fix assertion 'denom > 0' failed - gst_util_uint64_scale_int takes a gint as denom parameter - whereas ctx->clock_rate is a guint32. - It happens when gst_rtp_packet_rate_ctx_reset set clock_rate - to -1. - So just define clock_rate as gint like it is done in rtpsource.h - https://bugzilla.gnome.org/show_bug.cgi?id=784250 - -2017-06-28 14:05:27 -0500 Matt Fischer <matt.fischer@garmin.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Block recursive calls to resurect_buffer - When resurrecting a buffer, the subsequent free call can result - in the group-released handler being called again, which causes - a recursive loop. This patch blocks the signal handler during - the time that it executes, ensuring that the loop will not occur. - https://bugzilla.gnome.org/show_bug.cgi?id=759292 - -2017-06-20 16:39:36 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: Avoid deprecated ssl-ca-file property - SoupSession's ssl-ca-file property is deprecated. Use the recommended - tls-database property. - This is a bit more complex as it requires creating a GTlsFileDatabase - object for an absolute (!) path to the CA certificates file. - https://bugzilla.gnome.org/show_bug.cgi?id=784005 - -2017-06-20 16:37:55 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: Avoid deprecated server ssl properties - The ssl-cert-file and ssl-key-file properties are deprecated. Use the - soup_server_set_ssl_cert_file function to load the files. - https://bugzilla.gnome.org/show_bug.cgi?id=784005 - -2017-06-20 16:34:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: Make ssl_cert/key_file static - Just a bit of cleanup. - https://bugzilla.gnome.org/show_bug.cgi?id=784005 - -2017-06-20 16:28:35 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/files/test-cert.pem: - tests: souphttpsrc: Update test-cert.pem - Recent GnuTLS disregards the Common Name and only looks at the Subject - Alternative Name extension. Since our test-cert has no SAN extension, - validation fails. - Generate a new certificate with SAN. In addition to 127.0.0.1, for good - measure make it valid for localhost and ::1, too. - https://bugzilla.gnome.org/show_bug.cgi?id=784005 - -2017-06-29 15:22:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Allow any type of proxy - Currently we only allowed HTTP proxy. Don't filter for the scheme, just check - if it looks like an URI. Soup will warn if the URI is invalid or if - proxy protocol is not supported. This enables using SOCKS 4/5 which is - directly implemented into GIO. - https://bugzilla.gnome.org/show_bug.cgi?id=783012 - -2017-05-24 15:07:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: increase by one the number of allocated buffers - Increasing this number fix a buffer starvation problem I'm hitting - with a "v4l2src ! kmssink" pipeline. - kmssink requests 2 buffer as it keeps a reference on the last rendered - one. So we were allocating 3 buffers for the pipeline. - Once the first 2 buffers have been pushed we ended up with: - - one buffer queued in v4l2 - - one being pushed - - one kept as last rendered - If this 3rd buffer is released after that v4l2 used the first one to - capture we end up with a buffer starvation problem as no buffer is currently - queued in v4l2 for capture. - Fixing this by adding one extra buffer to the pipeline so when one - buffer is being pushed downstream the other can already be queued to - capture the next frame. - We were already adding 3 buffers if downstream didn't reply to the - allocation query. I reduced this number to 2 to compensate the extra - buffer which is now always added. - https://bugzilla.gnome.org/show_bug.cgi?id=783049 - -2017-06-29 18:59:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Create send/recv mutexes once, not on every connect() - Also fixes a crash caused by freeing an uninitialized mutex in an error - case. - https://bugzilla.gnome.org//show_bug.cgi?id=784282 - -2017-06-27 18:20:17 -0500 Matt Fischer <matt.fischer@garmin.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix memory leak with dmabuf - This patch fixes a memory leak that is caused if the dmabuf file - descriptor dup fails. Previously, _cleanup_failed_alloc() would - not unref the memory because mems_allocated had not yet been - incremented. - https://bugzilla.gnome.org/show_bug.cgi?id=784302 - -2017-06-28 19:46:04 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux_types.c: - qtdemux: specify '_swr' atom as a container atom - ... so it is parsed as an mp4 style metadata atom as written by muxer - -2017-06-27 20:14:57 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/atoms.c: - qtmux: initialize mdhd language code as undefined - -2017-06-22 15:34:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Add a faststart-min-packets property - When set this property will allow the jitterbuffer to start delivering - packets as soon as N most recent packets have consecutive seqnum. A - faststart-min-packets of zero disables this feature. This heuristic is - also used in rtpsource which implements the probation mechanism and a - similar heuristic is used to handle long gaps. - https://bugzilla.gnome.org/show_bug.cgi?id=769536 - -2017-06-23 16:18:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-26 11:09:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/audiofx/meson.build: - * tests/examples/cairo/meson.build: - * tests/examples/equalizer/meson.build: - * tests/examples/jack/meson.build: - * tests/examples/level/meson.build: - * tests/examples/meson.build: - * tests/examples/rtp/meson.build: - * tests/examples/shapewipe/meson.build: - * tests/examples/spectrum/meson.build: - * tests/examples/v4l2/meson.build: - * tests/meson.build: - meson: build examples - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-26 09:47:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-26 09:38:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/meson.build: - meson: tests: icles: simplify build file - -2017-06-26 00:22:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/meson.build: - * tests/meson.build: - meson: build tests/icles/ - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-19 21:13:42 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: correctly calculate overall first_ts to ensure stream sync - ... by minding and compensating for the dts_adjustment that may have - been introduced in the PTS timeline. - -2017-06-10 15:14:41 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: track highest known cluster position and time - ... to use as a fallback initial duration estimate and to provide for - interpolation when scanning for position. - -2017-06-10 13:46:20 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: improve and simplify searching for cluster and position - ... avoiding inefficiency proportional to file size - -2017-06-08 16:55:29 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: increase chunk size when scanning for cluster - -2017-06-08 16:39:06 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: maintain variable state when searching for position - ... so skipping to next cluster happens efficiently - -2017-06-24 00:21:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/meson.build: - * ext/raw1394/meson.build: - meson: build raw1394 plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-23 23:50:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/aalib/meson.build: - * ext/meson.build: - meson: build aalib plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-23 23:38:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/libcaca/meson.build: - * ext/meson.build: - meson: build caca plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-23 20:01:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update for git master - -2017-06-23 19:52:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * configure.ac: - * meson.build: - * po/POTFILES.in: - * sys/Makefile.am: - * sys/meson.build: - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixeroptions.c: - * sys/sunaudio/gstsunaudiomixeroptions.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/sunaudio.c: - * tests/check/meson.build: - sys: remove sunaudio plugin - Even though hooked up to the build system, it's clear that no one - has ever built or used this with GStreamer 1.x. It wants to link - against libgstinterfaces, which no longer exists. And uses 0.10-style - raw audio caps. And the last meaningful change was done in 2009. - Let's just remove it. - -2017-06-23 19:35:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/meson.build: - * sys/oss4/meson.build: - meson: build oss4 plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-23 19:23:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/meson.build: - * sys/oss/meson.build: - meson: build oss plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784134 - -2017-06-22 11:38:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Actually use the receive lock when receiving, not the send lock - -2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com> - - * tests/examples/qt/qmlsink/CMakeLists.txt: - qmlsink example: Add CMakeLists.txt - Make it possible to build using cmake instead of qmake - -2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com> - - * ext/qt/qtitem.cc: - qt: Remove misleading reference to GTK in qtitem.cc - -2017-06-15 11:46:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/flac/gstflactag.c: - flactag: Fix warning with the newly added GstStateChange values - https://bugzilla.gnome.org/show_bug.cgi?id=783798 - -2017-06-15 19:09:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: do not checksum the stream id - https://bugzilla.gnome.org/show_bug.cgi?id=783307 - -2017-06-15 23:31:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - qtmux: add support for muxing PNG - Demuxer already supported it. - -2017-06-15 10:40:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Use a mutex for protecting against concurrent send/receives - We currently send data to the RTSP connection from multiple threads: - whenever a command is to be handled and whenever RTCP is generated. This - can cause data corruption or worse if both happen at the same time. - As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive() - calls with a mutex. While this means that we hold a mutex during the IO - operation, this is not actually a problem as the IO operation can be - interrupted (gst_rtsp_connection_flush()) at any time and is blocking by - itself anyway. - -2017-06-15 11:50:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Un-merge the last two stsc entries after serializing - The last entry will most likely get new samples added to it in "robust" - muxing mode, changing the samples_per_chunk and thus making it wrong to - keep the last two entries merged. It will run into an assertion later - when adding a new sample to the chunk. - Thanks to gdiener@cardinalpeak.com for the analysis of the bug and - proposal for a solution. - -2017-06-14 00:09:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Actually clip to upstream size instead of size of the data chunk - There might be other chunks after the data chunk, so clipping the chunk - size with the data size can lead to a negative number and all following - calculations go wrong and cause crashes or worse. - This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120. - https://bugzilla.gnome.org/show_bug.cgi?id=783760 - -2017-06-13 17:40:19 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: Drop allocation queries - They can cause us to deadlock, while we're waiting for a new frame and - upstream is waiting for the allocation query to be answered before - sending a frame - https://bugzilla.gnome.org/show_bug.cgi?id=783753 - -2017-06-01 02:03:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: uniquify stream ids - https://bugzilla.gnome.org/show_bug.cgi?id=783307 - -2017-06-07 12:47:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-06-06 11:29:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/examples/v4l2/camctrl.c: - Fix v4l2 example - -2017-06-05 16:55:13 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remove not needed code - remove not needed code about res variable. - https://bugzilla.gnome.org/show_bug.cgi?id=783422 - -2017-06-02 14:01:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Make sure min_buffers is valid - When upstream does no use the v4l2videoenc pool, we need to activate - that internal pool. Though, we relied the driver to provide a minimum - required buffer, which Qualcomm Venus driver don't currently provide. - https://bugzilla.gnome.org/show_bug.cgi?id=783361 - -2017-06-02 11:30:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix caps leak - -2017-05-26 16:30:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: simplify buffer accumulation control flow - There is no difference between pushing out a buffer directly - with gst_rtp_base_depayload_push() and returning it from the - process function. The base class will just call _depayload_push() - on the returned buffer as well. - So instead of marshalling buffers through three layers and back, - just push them from one place in handle_nal() and always return - NULL from the process vfunc. This simplifies the code a little. - Also rename _push_fragmentation_unit() to _finish_fragmentation_unit() - for clarity. Push sounds like it means being pushed out, whereas - it might just be pushed into an adapter. - This change has the side-effect that multiple NALs in a single STAP - (such as SPS/PPS) may no longer be pushed out as a single buffer if - we output NALs in byte-stream format (i.e. not aggregate AUs), but - that shouldn't really make any difference to anyone. - -2017-05-30 22:23:10 +0200 Juan Navarro <juan.navarro@gmx.es> - - * gst/rtpmanager/rtpsession.c: - rtpsession: print value of unknown RTCP Payload Type - This adds printing the actual value of any unknown RTCP PT - to the already existing WARNING log message. - https://bugzilla.gnome.org/show_bug.cgi?id=783248 - -2017-05-26 17:52:19 +0200 Edward Hervey <edward@centricular.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Don't leak VideoCodecState - CID #1409852 - -2017-05-26 17:48:01 +0200 Edward Hervey <edward@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Remove un-needed variable check - if pad wasn't present by now everything would have broken before - CID #1409854 - -2017-05-25 15:26:37 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=783093 - -2017-05-25 10:09:04 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/qtwindow.cc: - glframebuffer: check frame buffer status need use specific fbo target - https://bugzilla.gnome.org/show_bug.cgi?id=783065 - -2017-05-24 14:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videoenc.c: - v4l2videoenc: Remove unused function - -2017-05-21 15:29:11 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - v4l2: Don't redefine __bitwise if already set - https://bugzilla.gnome.org/show_bug.cgi?id=728438 - -2017-05-23 14:40:56 -0400 Ayaka <ayaka@soulik.info> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2h264enc.c: - * sys/v4l2/gstv4l2h264enc.h: - * sys/v4l2/gstv4l2videoenc.c: - * sys/v4l2/gstv4l2videoenc.h: - * sys/v4l2/meson.build: - v4l2: Add Video Encoder support - This implements H264 encoding support using generic V4L2 interface. It is - reported to work with Samsung MFC driver, IXM.6 CODA driver and - Qualcomm mainline Venus driver. Other platform should be supported as - none of this work is platform specific. - The implementation consist of a GstV4l2VideoEnc base class, which - implements the core streaming functionality. This base class is implemented - by GstV4l2H264Enc class that implements the caps negotiation specific to - H264 profiles and level. This implementation supports hardware with multiple - H264 encoder. Though, to make it simplier to use, the first discovered H264 - encoder will be named v4l2h264enc. Other encoder found during discovery will - have a unique name like v4l2video0h264enc. - This work is the combined work of multiple developpers in the last 3 - years. Thanks to all of the contributors: - Ayaka <ayaka@soulik.info> - Frédéric Sureau <frederic.sureau@vodalys.com> - Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com> - Nicolas Dufresne <nicolas.dufresne@collabora.com> - Pablo Anton <pablo.anton@vodalys-labs.com> - https://bugzilla.gnome.org/show_bug.cgi?id=728438 - -2017-05-23 14:36:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Remove unused forward declaration - https://bugzilla.gnome.org/show_bug.cgi?id=728438 - -2015-10-05 16:30:46 +0100 Ayaka <ayaka@soulik.info> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2pool: Fix wrong error message - https://bugzilla.gnome.org/show_bug.cgi?id=728438 - -2015-10-05 16:20:19 +0100 Ayaka <ayaka@soulik.info> - - * sys/v4l2/gstv4l2object.c: - v4l2: increase pre-allocated encoded buffer size - As of today, the MFC encoder often need to exceed that 1 MB - size for encoded buffer we fixed earlier for decoding. - https://bugzilla.gnome.org/show_bug.cgi?id=728438 - -2017-05-24 16:32:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - rtpopusdepay: minor perf improvements - Use the ::process_rtp_packet() vfunc to avoid mapping the - RTP buffer twice. - gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer - which will always be writable, so no need to make it writable. - -2017-05-24 16:14:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - rtp: opus: use existing utility funcs for copying/dropping metas - We had our own copies of those while the code was in -bad, but now - we can use the existing utility functions instead of re-implementing - them. - -2017-05-24 12:57:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtputils.c: - * gst/rtp/gstrtputils.h: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: cache meta tag quarks and add more utility functions for metas - Every g_quark_from_static_string() is a hash table lookup serialised - on the global quark lock in GLib. Let's just look up the two quarks - we need once and cache them locally for future use. While we're at it, - add new utility functions for the two most commonly used tags - (audio + video). Make first argument a gpointer so we don't have to - cast and make the code ugly. These are used for logging purposes - only anyway. - -2017-05-24 11:33:05 +0530 vijay <vijay.palaniswamy@in.bosch.com> - - * gst/audioparsers/gstaacparse.c: - aacparse : Fix, Caps were not set while reusing aacparse - While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=783027 - -2017-05-21 17:45:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * config.h.meson: - * meson.build: - meson: don't need config.h.meson any longer - -2017-05-21 15:26:12 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers - https://bugzilla.gnome.org/show_bug.cgi?id=782917 - -2017-04-24 16:55:22 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2send: use non-blocking I/O and a configurable network operations timeout - This allows timing out on network errors much earlier - (currently it takes ~15min to timeout) and we can still - unlock and change state in the meantime. - https://bugzilla.gnome.org/show_bug.cgi?id=571722 - -2017-05-21 10:37:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/taglib/meson.build: - * meson.build: - meson: make C++ compiler optional - It's only needed for the taglib plugin which is optional. - -2017-05-21 10:33:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/multifile.vproj: - multifile: remove some cruft - -2017-05-20 17:09:52 +0200 Josep Torra <jtorra@oblong.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: fixes playback of mono streams with no channel-mask field in caps - Fixes a negotiation error seen when trying to playback of a .MOV file with - a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask - field but sink was requiring channel-mask=0x3. - -2015-09-06 20:49:59 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Push tag event to both pads - Tags are pushed to "videosrcpad"/"audiosrcpad" in - gst_dvdemux_add_pad() method, however they will be NULL - in this method, hence tags are not pushed. - Instead, send tag event to "pad" created gst_dvdemux_add_pad(). - Signal no-more-pads when both pads are created - https://bugzilla.gnome.org/show_bug.cgi?id=743657 - -2017-05-20 14:53:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/check/elements/autodetect.c: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-20 11:40:33 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: fix property name in example pipeline - Since the move from CVS the property name of the documentation example - has been filename instead of location. Users trying the gst-launch - command as is will get: - no property name "filename" in element - Fixing it. - -2017-05-20 11:13:40 +0200 Josep Torra <jtorra@oblong.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideo: fix macOS 10.12 deprecation warnings - Add #defines to allow older versions of macOS to use the new constant names. - -2017-05-13 09:05:57 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - isomp4: Safely ignore [skip] atoms - Instead of warning about them - -2017-05-18 15:23:14 +0300 Simon Himmelbauer <shimmelbauer@toolsonair.com> - - * ext/qt/gstqtglutility.cc: - qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA - The latter is not used/available anymore since years. Also fix a typo - in the include path for the Cocoa GL display header. - -2017-05-18 15:10:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Make session sharing thread-safe on our side - https://bugzilla.gnome.org/show_bug.cgi?id=780140 - -2017-05-18 10:53:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audiofx/gststereo.c: - stereo: fix typo in plugin description - -2017-05-18 10:43:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/shout2/gstshout2.c: - * gst/audiofx/gstscaletempoplugin.c: - Fix up package name and origin in some plugins - -2017-05-15 19:51:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:22:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/raw1394/gst1394clock.c: - 1394: Sink the clock reference in the constructor - This is now needed as GstClock does not do that internally anymore, - because that broke bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-17 10:58:05 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/gstqtglutility.cc: - qml: Add EGL platform support for x11 backend - Add support for EGL platform when x11 is available. This can work - e.g. on imx6 platform. - https://bugzilla.gnome.org/show_bug.cgi?id=782718 - -2017-04-28 23:05:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/pulse/pulseutil.h: - pulse: Accept MPEG 1 layer 3 version 2.5 - https://bugzilla.gnome.org/show_bug.cgi?id=781929 - -2017-05-16 13:50:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * ext/aalib/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/jack/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libpng/Makefile.am: - * ext/pulse/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * ext/vpx/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/imagefreeze/Makefile.am: - * gst/interleave/Makefile.am: - * gst/isomp4/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/oss4/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/twolame/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/lame/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpg123/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/qt/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-12 17:53:57 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add alignment-threshold argument - If a non-reference stream is behind the reference stream by an amount of - time smaller than the alignment threshold (in nsec), it counts as being - after it. - https://bugzilla.gnome.org/show_bug.cgi?id=782563 - -2017-05-16 12:56:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/gstqtmux.c: - qtmux: Do not check timecode data for mp4 container - Timecode trak is only supported for mov right now, not for mp4. That - code would otherwise create an invalid trak if the muxed video contained - timecode metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=782684 - -2017-05-11 20:01:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: When accepting renegotiation, just return TRUE and change nothing - We only accept new caps if they are basically the same. We don't want to - reset anything as if the caps are new, otherwise various state could get - out of sync with the current run. - -2017-05-11 19:21:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed - Adding a 0-byte memory has not much effect. - Also add some debug output. - -2017-05-10 15:58:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Lateness is in QT timescale, diff in GstClockTime - Print the right one in debug output to get meaningful numbers. - -2017-05-10 14:31:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Error out if a gap edit list has to be written in prefill mode - We don't have any space reserved for this in the moov and the - pre-finalized moov would have broken A/V synchronization. Error out here - now - -2017-05-10 11:42:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Calculate with reserved moov size instead of last moov size - We have some padding added after the initial moov, so a bigger updated - moov can be handled to some degree and is expected. Previously we just - ignored the padding and errored out in cases when the padding would've - just been enough. - -2017-05-10 11:12:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Error out directly if sending filler data results in a flow error - CID 1405994 - -2017-05-09 16:02:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: In prefill mode, handle the case when only the first chunk was ever used - -2017-05-09 09:47:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/qt/gstplugin.cc: - qmlgl: Make the plugin name match the pugin file name - -2017-03-16 15:12:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Use a in-memory cookie jar by default in sessions we created - This ensures that cookies are stored and used as set by the server, and - shared with other souphttpsrc that use the same SoupSession. - https://bugzilla.gnome.org/show_bug.cgi?id=780140 - -2017-03-16 13:58:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Implement soup session sharing - souphttpsrc now shares its SoupSession with other elements in the - pipeline via GstContext if possible (session-wide settings are all the - defaults), or if the context was forced by the application. - This allows multiple souphttpsrcs to reuse connections, cookies, etc. - https://bugzilla.gnome.org/show_bug.cgi?id=780140 - -2017-03-09 10:15:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Add new prefill recording mode - This sets up a moov with the correct sample positions beforehand and - only works with constant framerate, I-frame only streams. - Currently only support for ProRes and raw audio is implemented but - adding new codecs is just a matter of defining appropriate maximum frame - sizes. - https://bugzilla.gnome.org/show_bug.cgi?id=781447 - -2017-03-29 14:01:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Error out on discontinuities/gaps when muxing raw audio - When muxing raw audio, we have no way of storing timestamps but are just - storing a continuous stream of audio samples. If the difference between - the expected and the real timestamp becomes to big, we should error out - instead of silently creating files with wrong A/V sync. - https://bugzilla.gnome.org/show_bug.cgi?id=780679 - -2017-05-09 11:41:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: Set fb->priv to NULL after freeing just in case - https://bugzilla.gnome.org/show_bug.cgi?id=782359 - -2017-05-08 15:22:00 +0000 Dustin Spicuzza <dustin@virtualroadside.com> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: Use GstClock API instead of Sleep() for waiting - It's more accurate and allows cancellation. - https://bugzilla.gnome.org/show_bug.cgi?id=773681 - -2017-05-08 15:05:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/gstvp9dec.c: - vpx: fix build against older libvpx versions - Such as 1.3.0 as on raspbian. - -2017-05-03 23:23:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix corner case causing large CPU usage - We were unnecessarily looping/goto-ing repeatedly when we had exactly - the amount of data as the free space, and also when the free space was - too small. This, as it turns out, is a very common scenario with - Directsound on Windows. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681 - We have to do polling here because the event notification API that - Directsound exposes cannot be used with live playback since all events - must be registered in advance with the capture buffer, you cannot - add/remove them once playback has begun. Directsoundsrc had the same - problem. - See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249 - -2017-05-03 23:31:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Clean up some debug logging - Don't need to print the function name, gstreamer does it for you. - https://bugzilla.gnome.org/show_bug.cgi?id=773681 - -2017-05-06 22:30:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-ids.h: - matroskademux: improve index memory usage - Re-arrange order of index entry struct members to avoid padding - bytes in the middle of the struct, thus potentially reducing the - overall size of the struct and reducing memory used by the index. - On Linux x86_64 the size goes down from 32 bytes to 24 bytes for - each index entry. - -2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:38:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 15:07:27 +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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2017-05-04 13:47:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - po: Update translations - -2017-05-02 10:32:30 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix crash on mss stream caused by invalid stsd entry access - Since mss has no moov, default stsd entry should be created with media-caps. - https://bugzilla.gnome.org/show_bug.cgi?id=782042 - -=== release 1.11.91 === - -2017-04-27 17:29:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 15:58:47 +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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2017-04-27 15:28:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/LINGUAS: - * po/el.po: - * po/fur.po: - po: Update translations - -2017-04-27 12:56:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't crash in debug output if stream==NULL - That case is correctly handled below but not in the debug output. - https://bugzilla.gnome.org/show_bug.cgi?id=781270 - -2017-04-25 17:11:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't perform seeks with inconsistent seek values - If gst_segment_do_seek() fails, we shouldn't try seeking on that - resulting segment but just error out. Crashes further down the line - otherwise. - -2017-04-24 20:27:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-24 17:31:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: add test for rtph264depay avc/byte-stream output - Make sure avc output doesn't contain SPS/PPS inline, but - byte-stream output does. - -2017-04-24 17:29:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: don't insert SPS/PPS inline for AVC output - SPS/PPS are in the caps in this case and shouldn't be in - the stream data. - -2017-04-21 19:09:14 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Chain up to the parent class' provide_clock() implementation - If no clock was provided directly by rtspsrc. This behaviour was removed - by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not - providing the system clock via the rtpjitterbuffer. - As a result, if another element like an audio sink, provides a clock, - the pipeline would select that (when going to PAUSED/PLAYING again later). - Audio clocks usually don't progress in PAUSED, and thus our live source - won't be able to use the clock to produce data, making the sink never - preroll and everything is stuck. - -2017-04-20 11:22:15 +0200 Jürgen Sachs <juergen.sachs@metz-ce.de> - - * gst/isomp4/qtdemux.c: - qtdemux: reset sample_description_id to default - Fixes stream where sample_description_id is specified in the tfhd - https://bugzilla.gnome.org/show_bug.cgi?id=778337 - -2017-04-20 13:16:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't use an explicit name for requesting audio pads - ... unless the muxer uses the same audio pad template name as - splitmuxsink. We can't request a pad called "audio_0" on a muxer that - wants pads to be "sink_%d". - -2017-02-23 09:31:36 +0900 ChangBok Chae <changbok.chea@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: remove duplicated segment initialization - It's also done in gst_flv_demux_cleanup(). - https://bugzilla.gnome.org/show_bug.cgi?id=779106 - -2017-04-20 20:17:35 +1000 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Correctly catch FLUSH events in probes - https://bugzilla.gnome.org/show_bug.cgi?id=767498 - -2017-04-19 12:28:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - Revert "rtpbin: pipeline gets an EOS when any rtpsources byes" - This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030. - It breaks EOS in some sender pipelines, see - https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20 - -2017-04-14 17:01:49 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Reset adapter in more discontinuity cases - In push mode we process as much as possible in the adapter. When we receive - a DISCONT buffer which we can't match to an actual sample (based on the existing - sample table) and there is still data remaining in the incoming adapter,there is - one of two cases happening: - 1) We are doing reverse playback, in which case we should flush out all pending - data - 2) We have leftover data from the previous incoming buffer... which we can't do - anything about. - For the second case, make sure we flush out the remaining data so that we can start - parsing again from scratch. - https://bugzilla.gnome.org/show_bug.cgi?id=781319 - -2017-04-14 10:56:41 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS - Allows the application to know the exact status code that was returned - by the server in a programmatic fashion. - https://bugzilla.gnome.org/show_bug.cgi?id=781304 - -2017-04-16 18:47:56 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix leak on QtDemuxStreamStsdEntry - Fix unit test failure - https://bugzilla.gnome.org/show_bug.cgi?id=781362 - -2017-04-14 13:38:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Fix timescale of timecode tracks - They should have ideally the same timescale of the video track, which we - can't guarantee here as in theory timecode configuration and video - framerate could be different. However we should set a correct timescale - based on the framerate given in the timecode configuration, and not just - use the framerate numerator. - -2017-04-13 13:25:06 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Properly reset demuxer when all streams are EOS - Make sure offset and neededbytes are properly resetted when all - streams are EOS in push-mode. - Avoids cases when some data might still be pushed by upstream (because - it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets - completely lost. - https://bugzilla.gnome.org/show_bug.cgi?id=781266 - -2017-04-13 08:00:30 +0200 Edward Hervey <edward@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Make more usage of error macro - And make sure we actually use the provided soup_msg argument in the macro - -2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/audiofx/gststereo.c: - docs: Port all docstring to gtk-doc markdown - -2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - docs: Port all docstring to gtk-doc markdown - -2017-04-12 18:46:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/meson.build: - meson: Print message when disabling taglib on MSVC - -2017-04-12 13:26:59 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't forget to update pad->last_buf - buf is the current pad->last_buf value. If ever it gets copied/unreffed, - we need to make sure to write back the new pointer to the last_buf - variable. - Fixes using wrong pointer values in the case of decrasing DTS value - -2017-04-12 11:33:05 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/elements/.gitignore: - tests: Add vp9enc to gitignore - -2017-04-11 13:41:48 +0200 Jürgen Sachs <juergen.sachs@metz-ce.de> - - * gst/isomp4/qtdemux.c: - qtdemux: fix: sample description index override in tfhd not evaluated - https://bugzilla.gnome.org/show_bug.cgi?id=778337 - -2017-04-12 11:03:24 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add out-of-bound check - Make sure we don't read invalid memory - -2016-04-27 12:17:37 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: move parsing of tkhd out of stsd entry loop - It needs only to be read once. - -2016-04-07 12:23:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: check for a different stsd entry before pushing a sample - Before pushing a sample, check if there was a change in the current - stsd entry. This patch also assumes that the first stsd entry is - used as default for the first sample. It might cause an uneeded - caps renegotiation when this isn't the case. - -2016-04-06 12:55:18 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: parse all stsd entries - stsd can have multiple format entries, parse them all. - This is required to play DVB DASH profile that uses multiple entries - to identify the different available bitrates/options on dash streams - The stream format-specific data is not stored into QtDemuxStreamStsdEntry - -2016-04-05 14:34:00 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: rework stsd sample entries access - Instead of using the stsd as a base pointer, use the actual stsd - entry as the stsd can have multiple entries. This is rarely used - for file playback but is a possible profile with in DVB DASH specs. - This still doesn't support stsd with multiple entries but makes it - easier to do so. - -2016-04-05 18:00:10 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: get stsd child by index instead of type - There might be multiple children with the same type - -2017-04-07 16:33:18 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties - https://bugzilla.gnome.org/show_bug.cgi?id=780867 - -2017-04-04 17:33:31 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - rtprtxqueue: implement handling of the max-size-time property - https://bugzilla.gnome.org/show_bug.cgi?id=780867 - -2017-04-10 23:49:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -2017-04-10 08:56:00 +0000 Todor Tomov <todor.tomov@linaro.org> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2object: Copy timestamp when importing buffers - This is needed for V4L2_OUTPUT interface, and is harmless of - V4L2_CAPTURE interfaces. This will fix timestamp in cases like: - v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import ! ... - Same apply for userptr. - https://bugzilla.gnome.org/show_bug.cgi?id=781119 - -2017-04-10 15:55:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix last_dts tracking for raw audio and similar formats - Accumulate the durations directly and don't scale yet another time by - the number of samples. - -2017-04-07 10:48:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/elements/splitmux.c: - tests: fix leak in splitmux test - https://bugzilla.gnome.org/show_bug.cgi?id=781025 - -2017-04-07 15:29:43 +0800 Lyon Wang <lyon.wang@nxp.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Scale GAP event timestamp and duration like for buffers - https://bugzilla.gnome.org/show_bug.cgi?id=781008 - -2017-02-17 10:01:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - v4l2dec: Fix race when going from PAUSED to READY - Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm` - on odroid XU4 (s5p-mfc v4l2 driver) often leads to: - ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE) - This happens when the following race happens: - - T0: Main thread - - T1: Upstream streaming thread - - T2. v4l2dec processing thread) - [The decoder is in PAUSED state] - T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40` - T1- The decoder handles a frame - T2- A decoded frame is push downstream - T2- Downstream returns FLUSHING as it is already flushing changing state - T2- The decoder stops its processing thread and sets `->processing = FALSE` - T1- The decoder handles another frame - T1- `->process` is FALSE so the decoder restarts its streaming thread - T0- In v4l2dec-> stop the processing thread is stopped - NOTE: At this point the processing thread loop never started. - T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE) - Here I am removing the whole ->processing logic to base it all on the - GstTask state to avoid duplicating the knowledge. - https://bugzilla.gnome.org/show_bug.cgi?id=778830 - -=== release 1.11.90 === - -2017-04-07 16:31:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 15:18:11 +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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2017-04-07 15:06:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - po: Update translations - -2017-04-06 12:01:00 +0200 Edward Hervey <edward@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: streamline and improve AudioSpecificConfig parsing - AudioSpecifigConfig is used in a variety of AAC streams but was - being parsed differently. Instead, make everyone use the same parsing. - * Remove unused 'bits' field (it was always set to 0 if present) - * Add proper GAConfig parsing (to know the number of samples per frame - if present). - Fixes wrong rate/channels configuration in streams coming from qtdemux - https://bugzilla.gnome.org/show_bug.cgi?id=780966 - -2017-04-05 09:46:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix 32bit only printf format - The previous patch was using %llu for 64bits printf, which is 32bit - specific. We also trace the latency in time human readable form now. - -2016-03-16 16:22:48 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: set streamparm for outputs that support it - Without a specified framerate from the sink, the decoder frame interval - should be set using the framerate of the encoded video stream. - Therefore, the v4l2object should be able to change the framerate on the - output if the V4L2 device accepts it. - This is also necessary for mem2mem encoders so that their bitrate - calculation code may work correctly and they may report the correct - frame duration on the capture queue. - https://bugzilla.gnome.org/show_bug.cgi?id=779466 - -2016-03-16 16:24:55 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: only set latency if the frame duration is valid - If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the - sink did not specify a framerate in the caps and the driver accepts the - framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and - set the element latency. - While this is a bug of the capture driver, the decoder element should - not use the invalid duration to calculate a latency, but print a warning - instead. - https://bugzilla.gnome.org/show_bug.cgi?id=779466 - -2016-11-23 12:17:55 -0500 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Block in preroll_wait on unlock - The correct behaviour of anything stuck in the ->render() function - between ->unlock() and ->unlock_stop() is to call - gst_base_sink_wait_preroll() and only return an error if this returns an - error, otherwise, it must continue where it left off! - https://bugzilla.gnome.org/show_bug.cgi?id=774945 - -2017-04-05 15:55:20 +1000 Jan Schmidt <jan@centricular.com> - - * ext/vpx/gstvp9dec.c: - vp9dec: Add warnings for unsupported frame formats - At least output an element warning on the bus when we - encounter a frame format GStreamer doesn't currently support. - -2017-04-04 17:55:13 +0200 Edward Hervey <edward@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Handle Parametric Stereo with HE-AAC(v2) - According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType - 29) parametric stereo is used (a single mono track is used and then - transformations are applied to it to provide a stereo output). - We therefore report two channels in the case where there is one reported - in the audioChannelConfiguration. - Fixes the various issues where a demuxer would report two channels, but - then the parser would say there's only one channel, and then the decoder - would output two channels. - -2017-04-04 15:22:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks - -2017-04-04 15:08:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Select the best pad based on the cached last_buf if any - last_buf is the one we're going to write next, not buf. As such we - should check timestamps against that one if there is one to select the - earliest pad. - Also remember the currently selected pad in the very beginning when - storing the first last_buf. - This both solves some edge cases where not the correct next pad was - selected corresponding to the target interleave. - -2017-04-04 15:07:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Error out immediately if a timecode is to be written but downstream return not-OK - -2017-04-03 11:34:49 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Update variables before early exit - This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa - We still exit as early as possible in case of non-ok/non-unlinked combined - flow, but we first make sure that we update the internal position variables. - This ensures that if upstreams "ignores" the flow return (and carries on pushing), - we don't end up processing data with completely bogus variables/positions. - -2017-03-24 00:11:13 +1300 Douglas Bagnall <douglas@halo.gen.nz> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: avoid using uninitialised ordering_map - If self->channel_positions == NULL (which seems unlikely), - self->default_channels_ordering_map will be used unintialised. - We avoid that by keeping track of the channel_mask, which is set when - the ordering map is initialised. - https://bugzilla.gnome.org/show_bug.cgi?id=780331 - -2017-03-23 23:56:31 +1300 Douglas Bagnall <douglas@halo.gen.nz> - - * gst/interleave/interleave.c: - interleave: don't overflow channel map with >64 channels - When there are more than 64 channels, we don't want to exceed the - bounds of the ordering_map buffer, and in these cases we don't want to - rempa at all. Here we avoid doing that. - https://bugzilla.gnome.org/show_bug.cgi?id=780331 - -2017-03-28 14:23:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Use get_pkgconfig_variable instead of calling pkg-config ourself - It is avalaible in meson 0.36 which is now are requirement - -2017-03-28 14:22:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * pkgconfig/gstreamer-plugins-good.pc.in: - * pkgconfig/meson.build: - pkgconfig: Do not ever build an installed .pc file - -2017-03-28 11:15:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: test: Fix environment object usage - -2017-03-28 11:14:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * pkgconfig/gstreamer-plugins-good.pc.in: - * pkgconfig/meson.build: - pkgconfig: Generate the pkg-config with meson too - -2017-03-27 21:52:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size - The mdat generally does not start at offset 0, we have to include the - size of the moof and whatever else was in front of the mdat. - -2017-03-27 11:43:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atomsrecovery.c: - atomsrecovery: Error out when fseek() fails instead of silently ignoring - CID 1403262 - -2017-03-23 22:13:05 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Also add videometa if there is padding to the right and bottom - https://bugzilla.gnome.org/show_bug.cgi?id=780478 - -2017-03-21 12:54:27 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS - https://bugzilla.gnome.org/show_bug.cgi?id=780347 - -2017-03-23 17:53:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Remove some unused variables - -2017-03-23 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Remove a couple of unneeded levels of indentation - -2017-03-22 18:18:40 +0000 Enrique Ocaña González <eocanha@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: distinguish TFDT with value 0 from no TFDT at all - TFDTs with time 0 are being ignored since commit 1fc3d42f. They're - mistaken with the case of not having TFDT, but those two cases - must be distinguished in some way. - This patch passes an extra boolean flag when the TFDT is present. - This is now the condition being evaluated, instead of checking for - 0 time. - https://bugzilla.gnome.org/show_bug.cgi?id=780410 - -2017-03-22 19:15:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Reset current chunk after writing out timecode - If we have multiple tracks with timecodes, or it's not the first track - that has timecodes, or not the first buffer, we already started a chunk - for media data. We now need to "close" that chunk because we wrote data - for the timecode track and a new chunk has to be started for the - original track the next time it has data. - -2017-03-22 18:52:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Do timecode handling per track, not per muxer instance - There could be multiple video tracks with timecodes. - -2017-03-22 00:38:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - qtdemux: matroskademux: Ignore repeated seek events - Similar to what was done in adaptivedemux, ignore seek - events we've already handled - such as when they are received - on every srcpad of files with lots of streams. - -2017-03-21 14:55:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap - Otherwise mdatleft will have a value calculated from the initial - mdatsize minus the parts of the stream that we saw, which is not - including all the parts of the stream that might've been skipped. - -2017-03-20 17:03:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * gst/audioparsers/gstmpegaudioparse.c: - docs: update two references to the removed 'mad' plugin - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2017-03-20 12:03:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxqueue.c: - rtprtxqueue: add basic documentation and example pipelines - Mostly explaining the difference between rtprtxqueue and rtprtxsend. - -2017-03-17 20:58:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/meson.build: - v4l2: Fix meson plugin shared object name - It didn't match between AutoMake and Meson, and the Meson name - didn't math the plugin name (video4linux2). - -2017-03-16 18:20:54 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: fix example pipelines and improve the documentation - https://bugzilla.gnome.org/show_bug.cgi?id=771383 - -2017-03-17 14:10:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: fix playback if sample number does not start at 0 - This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while - fixing the original breaking tests/check/pipelines/flacdec. - -2017-03-17 11:30:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - Revert "flacparse: fix playback if sample number does not start at 0" - This breaks gst-validate on the build server (though not locally), - and a unit test, and I can't run unit tests right now for some - unrelated reason. - This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7. - -2017-03-16 17:44:41 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: print the correct variable in debug statement - This debug statement is meant to print the time since the last (early) - RTCP transmission, not the last regular RTCP transmission (which also - happens to be set a few lines above to current_time, so the debug output - is just confusing) - -2017-03-16 17:42:27 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: convert LOG message to TRACE - This is printed too often (for every chained buffer!) and just clutters the logs. - -2017-03-16 14:58:45 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix warning message - https://bugzilla.gnome.org/show_bug.cgi?id=780105 - -2017-03-16 13:54:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: fix playback if sample number does not start at 0 - https://bugzilla.gnome.org/show_bug.cgi?id=777738 - -2017-03-15 18:58:55 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: get clock-rate from pt if needed to generate SR - https://bugzilla.gnome.org/show_bug.cgi?id=780105 - -2017-03-16 13:52:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string - -2017-03-16 00:41:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: fix crash with empty sprops-parameters - https://bugzilla.gnome.org/show_bug.cgi?id=780040 - -2017-03-11 21:20:40 -0800 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/atomsrecovery.h: - atomsrecovery: also handle extra atoms after 'mdia' in a 'trak' - Take into account the atoms at the end of the 'trak' atom when - recovering it. So that its size (already computed and added in the trak - size) isn't making offsets wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=771478 - -2017-03-11 12:56:33 -0800 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: avoid fallthrough to moovrecovery failure section - Return before that to preserve our successfull results, otherwise no - moov recovery information would be written - https://bugzilla.gnome.org/show_bug.cgi?id=771478 - -2017-03-11 12:27:28 -0800 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/atomsrecovery.c: - atomsrecovery: expect more atom types at the headers - Skip more atoms at the header until it finds the 'mdat' to continue the - moov recovery - https://bugzilla.gnome.org/show_bug.cgi?id=771478 - -2017-03-14 16:42:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * Makefile.am: - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/pulse/.gitignore: - * tests/examples/pulse/Makefile.am: - * tests/examples/pulse/pulse.c: - pulse example: Remove - That example only tested the property probe interface, which has been removed. - The same kind of thing can now be done with the generic gst-device-monitor tool. - -2017-03-14 16:38:02 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2object.h: - v4l2: Remove unused macro - -2017-03-14 16:35:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Remove unused definitions - -2017-03-14 10:10:19 +0100 Emeric Grange <egrange@gopro.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtmux: add CineForm support - https://bugzilla.gnome.org/show_bug.cgi?id=780024 - -2017-03-14 15:09:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Only create new chunks if we have more than a single stream - There's no point in creating multiple chunks otherwise, it only wastes - some bytes for storing the chunk offsets. - -2017-03-14 10:09:46 +0100 Emeric Grange <egrange@gopro.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add S16L support - https://bugzilla.gnome.org/show_bug.cgi?id=780022 - -2017-03-14 15:48:08 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/splitmux.c: - splitmux test: Use passed first/last timestamps - Don't hard-code the expected timestamp range, use the - values the caller is passing in. - -2017-03-14 14:15:00 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gl: GL_ARRAY_BUFFER is not a part of VAO state - As a result we need to bind it on every draw in order to have the - correct state in the GL state machine. - -2017-03-13 14:28:47 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsrc.cc: - gl/format: use our own GL format enum's instead of gstvideo's - They can describe in more detail (such as component sizes) the requested format. - -2017-03-12 11:42:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - * docs/plugins/inspect/plugin-soup.xml: - Add old plugin names to cruft list - This will help fixing uninstalled setup. Also fix missing path - correction in one of the plugin xml. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2016-12-15 12:38:40 +0100 Michael Dutka <mail@michael-dutka.de> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph265depay.c: - rtph264depay, rtph265depay: remove stray g_debug() - https://bugzilla.gnome.org/show_bug.cgi?id=779858 - -2017-03-10 11:24:14 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/isomp4/gstqtmux.c: - qtmux: init fourcc - Initialize the fourcc to 0 so that we can detect failure later. - -2017-03-08 22:50:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/Makefile.am: - * tests/check/elements/level.c: - * tests/check/elements/rglimiter.c: - tests: Add missing LDADD for libm in tests using math.h - Also, remove the math.h include for the one that just prentend to need - it. - -2017-03-08 22:15:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - Fix shout2 plugin doc generation - In the previous patch, we also renamed shout2send to shout2, so it does - not clash with it's feature. Though we forgot to rename it in the doc - reference. This patch also add a cruft detection on the xml that made me - miss this error. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-04 11:03:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/Makefile.am: - * ext/gtk/gstplugin.c: - Rename plugin filesnames to match plugin names - - libgstgtksink.so -> libgstgtk.so - - libgstteletextdec.so -> libgstteletex.so - - libgstcamerabin2.so -> libgstcamerabin.so - - libgstonvif.so -> libgstrtponvif.so (meson only) - - sdp -> sdpelem (avoid clash with libgstsdp) - - gstsiren -> siren - - libgstkmssink.so -> libgstkms.so - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-04 10:52:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-shout2.xml: - * ext/pulse/Makefile.am: - * ext/pulse/meson.build: - * ext/shout2/gstshout2.c: - * ext/soup/Makefile.am: - * ext/soup/meson.build: - * sys/oss4/Makefile.am: - Fix plugin filenames to match plugin names - - libgstpulse.so becomes libgstpulseaudio.so - - libgstsouphttpsrc.so becomes libgstsoup.so - - libgstoss4audio.so becomes libgstoss4.so - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-08 16:01:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Free EDTS instead of just clearing it and setting it to NULL - -2017-03-08 15:27:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - qtmux: Fix some memory leaks related to timecode tracks - -2017-03-04 00:34:44 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/splitmux.c: - splitmux: Add unit test for reverse playback - Ensure that reverse playback works and generates the range - of timestamps (0-3s) we expect, in monotonically descending order. - -2017-02-28 11:50:45 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Fix reverse playback - Fix the check for whether the start time of the segment has - been reached when playing in reverse. Otherwise, playback - stops after reaching the start of any file part, instead of - continuing until all parts within the segment have played - -2017-02-22 03:01:31 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't lose crypto info on a new moof - We parse the next moof in advance of having pushed - all samples from the previous one in some cases, and - we'll still need the crypto info from the previous - fragment so keep around any unused crypto info entries - when adding new ones - -2017-02-27 13:55:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Update modification times when sending the moov - https://bugzilla.gnome.org/show_bug.cgi?id=779422 - -2017-03-01 16:11:47 -0800 Michael Smith <mlrsmith@gmail.com> - - * gst/audioparsers/gstsbcparse.h: - sbcparse: Fix up values for allocation enumeration. - https://bugzilla.gnome.org/show_bug.cgi?id=779389 - -2017-02-28 13:10:50 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: fix potential leak of old, unassociated, association requests - https://bugzilla.gnome.org/show_bug.cgi?id=722560 - -2017-02-28 15:47:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Don't increment -1 / unset indices - CID 1398545 - -2017-02-28 15:20:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Protect against NULL pointer dereference for streams without caps - CID 1363332 - -2017-02-28 12:57:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Free mac on errors - CID 1212149 - -2017-02-28 12:45:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: Add missing break to for loop - -2017-02-28 11:02:54 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/Makefile.am: - check: Fix splitmux test CFLAGS - Needs to know where the gstapp headers are - -2017-02-27 21:02:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix compilation with gcc 7 - qtdemux.c: In function ‘qtdemux_parse_samples’: - qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context] - if (stream->samples_per_frame * stream->bytes_per_frame) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - -2017-02-27 21:01:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: Fix compilation with gcc 7 - gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’: - gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size] - memset (mp3parse->xing_seek_table_inverse, 0, 256); - ^~~~~~ - gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’: - gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size] - memset (mp3parse->xing_seek_table_inverse, 0, 256); - ^~~~~~ - -2017-02-27 19:31:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: When getting new headers, replace the old version of them - This prevents storing an infinite amount of e.g. comment headers if they - come without a new initialization header in front of them. There can - only be one header of each type. - -2017-02-27 19:25:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/rtp-payloading.c: - rtp-payloading: Add new test for Vorbis renegotiation - Check if encoding, payloading, depayloading and decoding works if the - stream configuration (and thus the headers) change. - -2017-02-27 19:24:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - vorbispay: Only replace headers when receiving a new config header - If we also replace all headers when receiving any possibly following - comments header, we would throw away the config header before being able - to make use of it. - -2017-02-23 12:11:15 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/Makefile.am: - * tests/check/elements/splitmux.c: - tests: splitmux: add unit test for content with sparse streams - https://bugzilla.gnome.org/show_bug.cgi?id=761086 - -2017-02-22 11:23:19 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxpartreader: ignore sparse streams when calculating the end offset of a part - A sparse stream's ending timestamp can be considerably smaller - than the ending timestamps of the other streams, which can lead - to skipping considerable time from the next part. - https://bugzilla.gnome.org/show_bug.cgi?id=761086 - -2017-02-22 11:21:06 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxpartreader: identify sparse streams - -2017-02-17 14:37:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/qt/gstqtglutility.cc: - qml: Add support for Vivante EGL FS windowing system - https://bugzilla.gnome.org/show_bug.cgi?id=778825 - -2017-02-25 21:47:03 -0300 Edgard Lima <edgard.lima@gmail.com> - - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * gst/audioparsers/gstamrparse.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg726pay.h: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpspeexpay.h: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - Update Edgard Lima's email - https://bugzilla.gnome.org/show_bug.cgi?id=779230 - -2017-02-08 13:36:00 +0000 Andrew <nifigase@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: Don't always reset PTS to 0 after a gap - In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP - timestamps is more than (3 * jbuf->clock_rate) we call - rtp_jitter_buffer_reset_skew which resets pts to 0. So components down - the pipeline (playes, mixers) just skip frames/samples until pts becomes - equal to pts before gap. - In version 1.10.2 and before this checking was bypassed for packets with - "estimated dts", and gaps were handled correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=778341 - -2017-02-24 15:59:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:37:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:07:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - Release 1.11.2 - -2017-02-24 12:50:21 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2017-02-24 12:44:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - po: Update translations - -2017-02-10 20:50:17 +0900 Seungha Yang <sh.yang@lge.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Extract redirection uri on libsoup's restarted callback - Let libsoup handle redirection automatically. - And then, to figure out redirection uri, extract it on "restarted" - callback which will be fired before soup_session_send() is returned. - https://bugzilla.gnome.org/show_bug.cgi?id=778428 - -2017-01-02 19:29:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Update image size when extrapolating - Update the image size according the amount of data we are going to - read/write. This workaround bugs in driver where the sizeimage provided - by TRY/S_FMT represent the buffer length (maximum size) rather then the expected - bytesused (buffer size). - https://bugzilla.gnome.org/show_bug.cgi?id=775564 - -2017-02-17 15:50:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix typo in _acquire_format() error messages - Fixes: - https://bugzilla.gnome.org/show_bug.cgi?id=778815 - -2017-02-07 17:27:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/matroskamux.c: - * tests/check/elements/qtmux.c: - tests: matroskamux, qtmux: don't add codec_data buffers to template caps - streamheader and codec_data buffers fields are only meant to be - in the negotiated caps, not the template caps. - Fixes false-positive leaks of those buffers detected by the leaks - tracer, as template caps are static, and we decided to not include - code in gstreamer core to handle this unusual case of template caps - having buffers in them. - https://bugzilla.gnome.org/show_bug.cgi?id=768762 - -2017-02-09 12:46:54 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: Update and send out headers when new headers are received - The payloader needs to reset and update the vorbis config data which is - pushed on the network if it receives new headers, or at least, it may - have to do so. - Without this, the stream configuration could change without the - payloader sending the new configuration to the other side. - -2017-02-15 14:48:58 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Change files on incompatible caps - https://bugzilla.gnome.org/show_bug.cgi?id=761761 - -2017-02-15 16:35:01 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Reset ready_for_output on state change - https://bugzilla.gnome.org/show_bug.cgi?id=761761 - -2017-02-15 15:09:06 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Remove unused next_max_out_running_time - https://bugzilla.gnome.org/show_bug.cgi?id=761761 - -2017-02-15 15:07:32 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Remove unused muxed_out_time - https://bugzilla.gnome.org/show_bug.cgi?id=761761 - -2017-02-17 13:07:05 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - Revert "qtdemux: Always snap to the start of the keyframe" - This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779. - This commit intended to ensure that keyframe seeks land at the - start timestamp of a keyframe, rather than in the middle of one, - but they cause trouble on files with sparse streams, or with - JPEG 'cover art' tracks that have only one or a few JPEG samples - with very long durations. - That's still desirable for doing seamless cutting of videos, - but needs a rethink for implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=778690 - -2017-02-17 01:22:11 +1100 Jan Schmidt <jan@centricular.com> - - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - audiofx/echo: added surround-delay and surround-mask - Add a new boolean surround-delay property that makes - audioecho just apply a delay to certain channels to create - a surround effect, rather than an echo on all - channels. This is useful when upmixing from stereo - for example. - Add a surround-mask property to control which channels - are considered surround sound channels when adding a - delay with surround-delay = true - Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com> - -2017-02-15 00:13:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available - This goes around the inefficient control message based filtering and - does all the filtering kernel-side. Unfortunately this is Linux-only and - there is no IPv6 variant of it (yet). - -2017-02-14 19:53:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-10 10:53:05 +0100 Søren Juul <zpon.dk@gmail.com> - - * gst/icydemux/gsticydemux.c: - * tests/check/elements/icydemux.c: - icydemux: reset tags on empty value - Some radio streams uses StreamTitle='' to reset the title after a - track stopped playing, e.g. while the host talks between tracks or - during news segments. - This change forces an empty tag object to be distributed if - StreamTitle or StreamUrl is received with empty value, thus allowing - downstream elements to get notified about this. - https://bugzilla.gnome.org/show_bug.cgi?id=778437 - -2017-02-13 11:17:25 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Properly notify missing elements - If the srtp elements are not present, post a message on the bus - informing about the missing plugins. - -2017-02-10 10:32:57 -0300 Juan Pablo Ugarte <ugarte@endlessm.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: mark singleton caps as "may be leaked" objects. - Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps() - functions. Made functions thread safe by using g_once_init[enter|leave] - funtions. - https://bugzilla.gnome.org/show_bug.cgi?id=778453 - -2017-02-09 14:18:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Remove now unused done label - -2017-02-09 12:55:32 +0100 Nick Kallen <nickkallen@me.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: do not cache caps - Upstream elements like videoflip can transform caps, such as changing width and height. - When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return - all caps that it can accept. - https://bugzilla.gnome.org/show_bug.cgi?id=778389 - -2017-02-09 11:29:43 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Add a comment about how atom_trak_set_elst_entry() works - -2014-08-22 09:55:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: demote some log messages to TRACE level - Don't spam debug log with uninteresting stuff. - -2017-02-08 17:24:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Clear edit lists every time we recalculate them - We recalculate them, so any old information has to be forgotten. - Otherwise we write invalid edit lists when writing headers multiple - times. - https://bugzilla.gnome.org/show_bug.cgi?id=778330 - -2017-02-07 13:10:18 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: Allow for buffers before the segment when measuring - Used signed calculations when measuring the max_ts of an input - fragment, so as to calculate the correct duration and offset - when buffers have timestamps preceding their segment - -2017-02-02 12:55:25 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: relate received FIRs and PLIs to source - This is needed in order to: - - Avoid ignoring requests for different media sources. - - Add SSRC field in the GstForceKeyUnit event. - https://bugzilla.gnome.org/show_bug.cgi?id=778013 - -2017-01-30 20:20:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: sanity check number of segments in edit list - Fixes crash with fuzzed file. - https://bugzilla.gnome.org/show_bug.cgi?id=777940 - -2017-01-02 22:16:39 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Skip seeking query if upstream format is time - Don't need to querying byte-format seeking for time-format - upstream case - https://bugzilla.gnome.org/show_bug.cgi?id=776715 - -2016-12-01 12:47:08 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use upstream's StreamFlags if there are - When multiple demuxer's are used, upstream might want to indicate - default streams using GST_STREAM_FLAG_{SELECT, UNSELECT} - https://bugzilla.gnome.org/show_bug.cgi?id=775440 - -2017-01-27 16:14:16 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/isomp4/atoms.c: - qtmux: Timecode track fixes for STSD entry - The n_frames field (frames per second) should follow the nominal frame - rate for drop-frame timecodes. - Also, the trak's timescale (and duration, accordingly) should follow the - STSD entry's timescale and frame duration (fps_n and fps_d accordingly), - not the other way around. - https://bugzilla.gnome.org/show_bug.cgi?id=777832 - -2017-01-19 11:08:11 +0100 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: retry request on early termination from the server - Fix a regression introduced by commit 183695c61a54f1 (refactor to use - Soup's sync API). The code previously attempted to reconnect when the - server closed the connection early, for example when the stream was put - in pause for some time. - Reintroduce this feature by checking if EOS is received before the - expected content size is downloaded. In this case, do the request - starting at the previous read position. - https://bugzilla.gnome.org/show_bug.cgi?id=776720 - -2017-01-10 09:40:56 -0700 Matt Staples <staples255@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: find_stream_by_channel should ignore unconfigured streams - https://bugzilla.gnome.org/show_bug.cgi?id=777101 - -2017-01-25 18:43:00 +0000 Brendan Shanks <brendan.shanks@teradek.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix debug typo and remove misleading warning - https://bugzilla.gnome.org/show_bug.cgi?id=777362 - -2017-01-25 20:56:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/rtp/client-PCMA.c: - rtp: Remove unused variable in example - client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable] - GObject *session, *isrc, *osrc; - ^ - -2017-01-25 19:21:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/qt/Makefile.am: - qt: The code requires at least C++11 - ... and clang requires this to be specified on the commandline while gcc - nowadays defaults to C++11 or even newer. - -2017-01-09 11:32:35 +0530 Rahul Bedarkar <rahul.bedarkar@imgtec.com> - - * gst/wavparse/gstwavparse.c: - wavparse: check for not NULL before clearing adapter - In case wavparse receives a manually injected FLUSH_STOP event - while operating in pull mode we get criticals because we'd try - to clear a NULL adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=777123 - -2017-01-24 19:23:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Properly use ':' for defining keywords - -2017-01-17 16:41:58 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: reference memory before the buffer is queued - In gst_v4l2_allocator_qbuf(), the memory is referenced after the - buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled - by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf), - through a different thread, before the memory is referenced (gst_memory_ref). - In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced - (gst_memory_unref) before having been referenced: the memory refcount - reaches 0, and the memory is freed. - So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the - memory shall be referenced before the buffer is queued. - https://bugzilla.gnome.org/show_bug.cgi?id=777399 - -2017-01-24 17:59:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV - For MP4 this is not defined, and it actually breaks things for MSE in - Chrome if we do this. For MOV this is required by some broken software - but the official specification says it's optional: - https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html - https://bugzilla.gnome.org/show_bug.cgi?id=777540 - -2017-01-02 13:42:04 +0100 Santiago Carot-Nemesio <scarot@twilio.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.h: - rtpstats: Keep number of nacks sent/received per source - Currently, the nack packets sent or received are kept at session level, - which makes it impossible to distinguish how many of these packages were - sent/received per ssrc when several sources are in the same session. This - patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats - https://bugzilla.gnome.org/show_bug.cgi?id=776714 - -2016-12-08 15:59:33 +0100 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Fix handling of config-interval - Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an - access unit only. If an access unit consists of several such NAL units - (tiles) VPS/SPS/PPS should only be inserted before the first of them so - that parameters are only updated between frames. - Do not insert VPS/SPS/PPS before P-frames when config-interval is -1. - https://bugzilla.gnome.org/show_bug.cgi?id=775817 - -2017-01-19 12:29:44 +0100 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: report a useful error message when soup_session_send fails - This helps to understand cases where libsoup doesn't set the message - status code after running soup_session_send. - https://bugzilla.gnome.org/show_bug.cgi?id=777222 - -2017-01-19 11:05:00 +0100 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: properly check that seek range was respected - This check must be done only when we are sure the request was - successfully sent. soup_session_send() might fail without setting the - status code. In this case status code is 0 so we would only catch the - error after the seek range check. In this case we would report an error - saying that the seek range was not respected, instead of reporting the - underlying error that triggered the soup_session_send() failure. - https://bugzilla.gnome.org/attachment.cgi?bugid=777222 - -2017-01-09 21:04:51 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbufoverlay: add a positioning coefficient pair - ... so as to allow one clearly defined (absolute) positioning mode - that can cater for a variety of absolute but also relative positioning - with respect to edge or center. - -2017-01-21 20:48:22 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: update composition in _before_transform - ... since we need to determine passthrough mode for buffer preparation before - calling into _transform_ip. - -2017-01-07 20:11:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: handle setting NULL gdkpixbuf - ... which is a clearer way to clear any current overlay, other than - fiddling with alpha or positioning properties to make it virtually go away. - -2017-01-20 17:16:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag - https://bugzilla.gnome.org/show_bug.cgi?id=777532 - -2017-01-20 07:58:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix various out of bounds reads when parsing ncdt tags - https://bugzilla.gnome.org/show_bug.cgi?id=777500 - -2017-01-19 13:46:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Increment current stts index whenever we finished one stts entry - Otherwise we could read more chunks than there are available, doing an - out of bounds read and potentially crash. - https://bugzilla.gnome.org/show_bug.cgi?id=777469 - -2017-01-19 13:25:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - Revert "qtdemux: Increment current stts index in all code paths after reading one chunk" - This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke - playback of various valid files. - -2017-01-19 07:52:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Increment current stts index in all code paths after reading one chunk - Otherwise we could read more chunks than there are available, doing an - out of bounds read and potentially crash. - https://bugzilla.gnome.org/show_bug.cgi?id=777469 - -2017-01-19 08:37:37 +0100 Edward Hervey <edward@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Initialize return variable - In the normal use-case we would end up with ret being unitialized - causing havoc. - https://bugzilla.gnome.org/show_bug.cgi?id=777222 - -2017-01-13 12:27:40 +0000 David Warman <dwarman@manglebit.org> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid XMP tag parsing fatal error. - qtdemux_handle_xmp_taglist() requires a writable taglist, - but qtdemux->tag_list can become non-writable, specifically - after sending global tags (qtdemux.c:958), which adds a - second reference. Ensure the list is made writable before - calling (make_writable will copy the list if necessary). - https://bugzilla.gnome.org/show_bug.cgi?id=766177 - -2016-05-31 13:17:45 -0300 Thiago Santos <thiagossantos@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: rework taglist handling - Keep taglist around during element existance to avoid having to - create it at different places before usage. Makes code simpler to handle. - https://bugzilla.gnome.org/show_bug.cgi?id=766177 - -2017-01-16 11:58:02 +0100 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: make flow return values handling clearer - The flow return values was stored in the element before because the - result had to be set from callbacks. This is not the case anymore, we - can return the flow result directly from functions, making the code - easier to understand. - https://bugzilla.gnome.org/show_bug.cgi?id=777222 - -2017-01-13 16:40:43 +0100 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: properly track redirections - The current code configures libsoup to handle redirections - transparently, without informing the caller, thus preventing the element - to record the redirect code and location uri. - Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing - libsoup from handling the redirection. When we receive a redirection - request and libsoup can safely handle it, return a custom error which - triggers a retry with the new URI. - https://bugzilla.gnome.org/show_bug.cgi?id=777222 - -2017-01-17 10:53:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/isomp4/gstqtmuxmap.c: - qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps - They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4 - (qt: Add support for ProRes 4444 XQ). - https://bugzilla.gnome.org/show_bug.cgi?id=777377 - -2017-01-17 10:48:57 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/ebml-read.c: - matroska: Quiet a WARN when parsing push mode - This warning was noisy when returning EOS, which is - just used to indicate more data is needed from upstream. - -2017-01-16 14:50:22 +0100 Georg Lippitsch <glippitsch@toolsonair.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't write Sync Sample Atom for ProRes - https://bugzilla.gnome.org/show_bug.cgi?id=777331 - -2015-01-28 08:58:26 +0100 Enrico Jorns <ejo@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.h: - v4l2: Remove usage and definition of LOG_CAPS macro - Unlike former definitions of LOG_CAPS, the current implementation simply - expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most - uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the - caps are often printed twice which unnecessarily clutters the debug log. - Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and - delete the definition of LOG_CAPS. - https://bugzilla.gnome.org/show_bug.cgi?id=776899 - -2017-01-16 15:40:43 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: remove duplicated line of code - https://bugzilla.gnome.org/show_bug.cgi?id=777330 - -2017-01-16 15:17:15 +0100 Jean-Christophe Trotin <jean-christophe.trotin@st.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: fix memory type in allocator probe - The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall - be set with the value ("memory") given as input parameter of the - gst_v4l2_allocator_probe() function. - https://bugzilla.gnome.org/show_bug.cgi?id=777327 - -2017-01-14 15:27:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: fix other icon counter check - It's never going to be 0 if we first increment and then check. - -2017-01-14 15:16:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: boldly assume that first 'covr' image is the front cover - -2017-01-14 15:09:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE - These are usually much bigger than icon size and required by - iTunes to be certain fairly large sizes. In qtmux it is also - the IMAGE tags which we write out as 'covr' atoms. - -2017-01-14 15:05:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: also set PICTURE tag width and height if available - -2017-01-14 14:58:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs - The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs - sent to use by qtdemux from iTunes-generated m4a files. We should - not just blindly translate the PREVIEW tag to file icon image types, - but check if the specific conditions required are met (i.e. image - type 1 must be a 32x32 PNG icon, and what we're getting is 500x500). - https://bugzilla.gnome.org/show_bug.cgi?id=776962 - -2017-01-13 12:39:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump version - -2017-01-11 10:32:23 -0300 Juan Pablo Ugarte <ugarte@endlessm.com> - - * tests/examples/gtk/glliveshader.c: - gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER - https://bugzilla.gnome.org/show_bug.cgi?id=777143 - -2017-01-12 21:35:25 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - gl/utils: also take care of the local GL context in query functions - Simplifies a deduplicates a lot of code in elements retrieving/setting - the local OpenGL context. - -2017-01-12 21:35:25 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkglsink.c: - gl/utils: also take care of the local GL context in query functions - Simplifies a deduplicates a lot of code in elements retrieving/setting - the local OpenGL context. - -2016-12-22 17:40:40 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add option for timecode-based split - If this option is given, it will calculate the next split point based on - timecode difference. - https://bugzilla.gnome.org/show_bug.cgi?id=774209 - -2017-01-13 00:01:06 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't reset request pad numbering across uses - When reset, don't restart request pad numberings, as - request pads can survive across state changes. Only - restart at 0 if all request pads are handed back first. - https://bugzilla.gnome.org/show_bug.cgi?id=777174 - -2017-01-11 18:52:28 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - rtxqueue: Expose basic statistics as properties. - Statistics about the total number of retransmission requests - and the actual number of retransmitted packets can be helpful - at application-level. - https://bugzilla.gnome.org/show_bug.cgi?id=777182 - -2017-01-12 17:45:35 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/isomp4/gstqtmux.c: - qtmux: simplify video/x-h264 caps handling - 'stream-format' and 'alignment' are defined in pad template caps so - there is no need to check them again here. Also remove bitrate parsing from - caps as bitrate in caps doesn't make sense but from tags, which is - actually the case. - https://bugzilla.gnome.org/show_bug.cgi?id=777181 - -2016-12-08 17:02:22 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: add basic HEVC/H.265 muxing support - https://bugzilla.gnome.org/show_bug.cgi?id=736752 - -2017-01-11 18:29:05 +0100 Georg Lippitsch <glippitsch@toolsonair.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Calculate clean aperture size - Calculate clean aperture dimensions by first guessing - display aspect ratio based on pixel aspect ratio and - frame size. - https://bugzilla.gnome.org/show_bug.cgi?id=777100 - -2017-01-10 18:19:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux_types.c: - qtmux: Write tapt atom for MOV files if PAR not 1/1 - Needed for QuickTime 7 to properly play files. - Also write the clap atom for MOV files always, not only when ProRes is - used as a video codec. It's mandatory for MOV. - https://bugzilla.gnome.org/show_bug.cgi?id=777100 - -2017-01-12 16:32:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 15:31:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - Release 1.11.1 - -2017-01-12 14:38:55 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2017-01-12 14:36:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - * po/hr.po: - * po/id.po: - * po/zh_CN.po: - po: Update translations - -2017-01-11 17:53:32 -0800 Andre McCurdy <armccurdy@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data() - The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to - be freed by the caller after use. - https://bugzilla.gnome.org/show_bug.cgi?id=777157 - Signed-off-by: Andre McCurdy <armccurdy@gmail.com> - -2017-01-10 16:01:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - isomp4: Don't spam debug log with knonw/padding atoms - Only output WARNING messages for atoms we don't know how to handle - instead of for padding/known atoms we don't need to do any processing - on - https://bugzilla.gnome.org/show_bug.cgi?id=777095 - -2017-01-10 16:54:48 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0 - If support glBlitFrameBuffer, use it for texture copy instead - of glCopyTexImage2D - https://bugzilla.gnome.org/show_bug.cgi?id=777078 - -2017-01-09 19:05:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * sys/v4l2/gstv4l2bufferpool.c: - Fix indentation - -2017-01-09 19:04:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: rtpjitterbuffer: fix compiler warning due to c99-ism - rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode - -2016-11-11 14:31:03 +1100 Matthew Waters <matthew@centricular.com> - - * gst/autodetect/gstautodetect.c: - autodetect: bring the element state down after success - Otherwise some messages that are emitted by the element on NULL->READY - will not reach the application. - https://bugzilla.gnome.org/show_bug.cgi?id=764947 - -2017-01-08 01:13:32 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Write tfdt atom into fragmented files. - The DASH spec requires that tfdt atoms be present, so - write one out. ISO/IEC 23009-1:2014 6.3.4.2 - https://bugzilla.gnome.org/show_bug.cgi?id=708221 - -2017-01-07 23:55:42 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't reset output timestamps when no tfdt - If a fragmented stream doesn't have a tfdt, don't - reset the output timestamps at each fragment boundary - by erroneously using the default value of 0. Introduced - by commit 69fc48 - https://bugzilla.gnome.org/show_bug.cgi?id=754230 - -2016-12-16 16:51:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/vpx/meson.build: - * gst/equalizer/meson.build: - * gst/isomp4/meson.build: - * meson.build: - meson: Install presets files - -2017-01-03 10:12:30 +0530 Garima Gaur <garima.g@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: fix some caps leaks - https://bugzilla.gnome.org//show_bug.cgi?id=776789 - -2016-12-22 17:34:08 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Return a bin with a "location" property as a sink - Splitmuxsink might be called with a custom bin as a sink. If it has a - "location" property, it can be used. - -2016-11-18 22:42:18 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmux: Rewrite buffer collection and scheduling - Majorly change the way that splitmuxsink collects - incoming data and sends it to the output, so that it - makes all decisions about when / where to split files - on the input side. - Use separate queues for each stream, so they can be - grown individually and kept as small as possible. - This removes raciness I observed where sometimes - some data would end up put in a different output file - over multiple runs with the same input. - Also fixes hangs with input queues getting full - and causing muxing to stall out. - -2016-11-17 23:40:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * tests/check/elements/splitmux.c: - splitmuxsink: Add format-location-full signal - Add a new signal for formatting the filename, which receives - a GstSample containing the first buffer from the reference - stream that will be muxed into that file. - Useful for creating filenames that are based on the - running time or other attributes of the buffer. - To make it work, opening of files and setting filenames is - now deferred until there is some data to write to it, - which also requires some changes to how async state changes - and gap events are handled. - -2016-12-31 01:54:01 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Always snap to the start of the keyframe - When performing a key-unit seek, always snap to the start ts - of the keyframe buffer we landed on so that the keyframe is - entirely within the resulting outgoing segment. That seems - the most sensible result, since the user requested snapping - to the keyframe position. - -2016-12-31 01:48:04 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Omit cslg_shift when snapping seeks - Segments times and seek requests are stored and handled - in raw 'PTS' time, without the cslg_shift - which only applies - to outgoing samples. Omit the cslg_shift portion when - extracting PTS to compare for internal seek snaps. - If the cslg_shift is included, then keyframe+snap-before seeks - generate a segment start/stop time that already includes the - cslg_shift, and it's then added a 2nd time, causing the - first buffer(s) to have timestamps that are out of segment. - -2016-12-30 22:31:38 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Remove bogus check in atom_stsc_add_new_entry() - Remove an old check from atom_stsc_add_new_entry() that - extends the last entry in the STSC if the samples per chunk - matches, as the new interleave merging logic requires that - the final entry by updateable. There's already code - below which simply merges the final entry into the previous - one when needed, so rely on that instead. - Fixes asserts like: - ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed: - (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk) - -2016-04-24 21:38:51 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix key_time in gst_qtdemux_adjust_seek() - time in segment should be PTS based (not DTS). - https://bugzilla.gnome.org/show_bug.cgi?id=765498 - -2016-12-28 22:49:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Pass seek flags when activating. - Pass all seek flags when activating a part - based on a seek, so that SNAP flags are preserved. - -2016-11-26 01:13:19 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmux: Fix a small race in the splitmuxsrc - Make sure the state of the parser is set to - collecting streams before chaining up to the - parent change_state() method, to close a - small window that can cause playback to - never commence. - -2017-01-02 15:06:33 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/elements/amrparse.c: - check: Remove dead code - -2016-12-31 09:52:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: refactor max_files handling a bit - Use GQueue instead of a GSList so we don't have to traverse - the whole list to append something every time. And it also - keeps track of the number of items in it for us. - Add a function to add filenames to the list of old files and - use it in more places, so that memory doesn't build up in - other modes either if no max_files limit is specified. - https://bugzilla.gnome.org/show_bug.cgi?id=766991 - -2016-05-29 17:21:47 +0100 Ursula Maplehurst <ursula@kangatronix.co.uk> - - * gst/multifile/gstmultifilesink.c: - multifilesink: don't leak memory when no max-files limit is set - Technically we weren't leaking the memory, just storing it internally - and never using it until the element is freed. But we'd still use more - and more memory over time, so this is not good over longer periods - of time. Only keep track of files if there's actually a limit set, - so that we will prune the list from time to time. - https://bugzilla.gnome.org/show_bug.cgi?id=766991 - -2016-12-29 12:39:20 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: adjust segment stop for KEY_UNIT negative rate seeking - -2016-12-29 12:25:35 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux.c: - qtdemux: implement pull mode SNAP flag seeking - -2016-12-29 11:26:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: tweak KEY_UNIT SNAP seek handling - Previously, seeking to position y where y is (strictly) within a keyframe - would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER, - where the latter is now adjusted to really snap to the next keyframe. - -2016-12-28 13:23:11 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: correctly perform pull mode KEY_UNIT seeking - Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments - where start != time (which is bogus for simple avi timeline). So, properly - adjust the segment (start) rather than fiddling with segment time (only). - -2016-12-28 13:04:54 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: restore considering of pull mode KEY_UNIT seeking - ... by using the original seek event's flags rather than the corresponding - segment flags, which do not have such counterpart flags (and - do no longer have them covertly sneaking in nowadays). - -2015-05-08 12:44:01 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: only drop actual streamheader buffers with xiph codecs - With Xiph codecs the stream header buffers are both in the caps and are - usually also at the beginning of each input stream, but it's perfectly - possible that the input stream does not have the stream header buffers - inline in the data. Matroskamux would drop the first N buffers assuming - they're stream headers, but this meant it would drop actual payload data - when the stream didn't contain the stream headers inline. Fix this by - only dropping leading buffers if they're flagged as stream headers. This - fixes issues with streams that are being tapped into after streaming - has started. - https://bugzilla.gnome.org/show_bug.cgi?id=749098 - -2016-12-21 17:43:58 +0100 Nicola Murino <nicola.murino@gmail.com> - - * tests/check/elements/matroskamux.c: - matroskamux: adjust unit test to modified behaviour - Now matroskamux mark all packets of audio-only streams as keyframes so - in test_block_group after pushing the test audio data 4 buffers are produced - and not more 2. The last buffer is the original data and must match with what - pushed. The remaining ones are matroskamux headers - https://bugzilla.gnome.org/show_bug.cgi?id=754696 - -2016-05-30 01:15:31 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: mark all packets of audio-only streams as keyframes - This helps with streaming audio-only streams via multifdsink, - tcpserversink and such. - https://bugzilla.gnome.org/show_bug.cgi?id=754696 - -2015-03-28 18:15:36 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: add G722 audio support - https://bugzilla.gnome.org/show_bug.cgi?id=746574 - -2016-12-13 11:11:07 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * gst/udp/gstudpsrc.c: - updsrc: Add to join multiple multicast interfaces - https://bugzilla.gnome.org/show_bug.cgi?id=776030 - -2015-03-25 13:51:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpklvdepay.c: - rtpklvdepay: add the SPARSE flag to the outgoing stream-start event - -2016-12-17 13:42:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - qt: improve element and property descriptions a bit - -2016-12-14 14:37:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: place content before Since-version API marker - Avoids confusing the parser - -2016-12-14 14:16:53 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/shout2/gstshout2.c: - shout2: fix 404 in package origin - -2016-12-14 21:45:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check if we have enough data available when parsing edit lists - Also consume the data entry by entry to get complicated indexing out of - the code. - https://bugzilla.gnome.org/show_bug.cgi?id=776107 - -2016-12-14 19:15:03 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't check size in a non-list value - After commit 1ea9735a I see these error while using the webcam - integrated in my laptop: - GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed - The issue is gst_v4l2src_value_simplify() was doing its job of - generating a single value, rather than the original list. That why, - when getting the list size, a critical warning was raised. - This patch takes advantage of the compiler optimizations to verify - first if the list was simplified, thus use it directly, otherwise, - if it is a list, verify its size. - https://bugzilla.gnome.org/show_bug.cgi?id=776106 - -2016-12-14 10:39:12 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests/jitterbuffer: Major refactoring and cleanups - * Changed PCMU->TEST for common macros - * Changed verify-functions (lost & rtx) into macros. - * Remove option to add marker-bit for test-buffers (not used anywhere) - * Add new push_test_buffer function that makes sure there are correlation - between dts and the time on the clock. (classic test-mistake) - * Established a generic starting-point for tests with the - construct_deterministic_initial_state function and use it where - applicable, which removes lots of "boilerplate" everywhere. - * Add basic lost-event test - * Remove as much "magic constants" as possible. - * Remove 3 tests that no longer are testing anything that others don't, - and was completely unmaintainable. - * Remove unnecessary use of the testclock - * Verify each test is testing what it actually says it does (and modify - where it doesn't) - In general, make the tests much smaller, better, more maintainable and - readable. - https://bugzilla.gnome.org/show_bug.cgi?id=774409 - -2016-12-14 09:54:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-plugins-good.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-14 10:15:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check that the XiTh size is big enough - https://bugzilla.gnome.org/show_bug.cgi?id=775794 - -2016-12-09 20:27:53 +0900 Heekyoung Seo <heekyoung.seo@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check node length of video sample description - Add check for node length of video sample description and its fields and - for the XiTh atom. - Also unify the code a bit. - https://bugzilla.gnome.org/show_bug.cgi?id=775794 - -2016-12-08 18:50:52 +0900 Heekyoung Seo <heekyoung.seo@lge.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Enable xvid/mp2 codec support - Add support for xvid video and mp2 audio, add m2v1 fourcc. - https://bugzilla.gnome.org/show_bug.cgi?id=775794 - -2016-12-13 22:32:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp9depay.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/rtprtx.c: - * tests/check/elements/vp9enc.c: - gst: Don't declare variables inside the for loop header - This is a C99 feature. - -2016-12-11 13:27:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Ensure to reinit buffers whenever they were not allocated yet - That is, whenever we go through start/stop we have to ensure that on the - next opportunity the buffers are reallocated again. Otherwise the - buffers might be NULL because the element was reused with the same - configuration as before (i.e. set_caps() wouldn't have reinited the - buffers). - https://bugzilla.gnome.org/show_bug.cgi?id=775898 - -2016-12-10 12:52:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/design/Makefile.am: - * docs/design/design-rtpauxiliary.txt: - * docs/design/design-rtpcollision.txt: - * docs/design/design-rtpretransmission.txt: - docs: design: remove, moved to gst-docs - -2016-12-09 17:17:35 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson.build: - meson: Support building without Gst debug - -2016-12-09 17:55:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - flxdec: Only send SEGMENT events after CAPS - I.e., don't just forward the event but delay it if we don't have caps on - the srcpad yet. - -2016-12-09 17:49:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flx/gstflxdec.c: - flxdec: Unref and unmap buffers in all code paths as needed - https://bugzilla.gnome.org/show_bug.cgi?id=775888 - -2016-12-08 12:37:25 +0300 Sergey Borovkov <sergey.borovkov@wireload.net> - - * ext/qt/gstqtglutility.cc: - qml: Fix egl being deinitialized on display cleanup - Use the with_egl_display() variant in order to not destroy the - EGLDisplay on destruction. - https://bugzilla.gnome.org/show_bug.cgi?id=775793 - -2016-12-06 17:42:31 +0530 Arun Raghavan <arun@osg.samsung.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't set empty interlace-mode list - If for some reason we fail to probe formats (all try_fmt calls fail, for - example), this is not a critical error, but we end up with an empty list - of interlace modes. This causes all subsequent negotiation to fail. - This patch fixes interlace-mode setting to be skipped if we failed to - detect any. - https://bugzilla.gnome.org/show_bug.cgi?id=775702 - -2016-12-07 17:22:22 +0530 Garima Gaur <garima.g@samsung.com> - - * gst/monoscope/gstmonoscope.c: - monoscope: Unref allocation query after finished with it - https://bugzilla.gnome.org/show_bug.cgi?id=775752 - -2016-12-07 22:55:46 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qml/item: also unref the display on destruction - Leaking objects (and a thread!) is never a good idea. - https://bugzilla.gnome.org/show_bug.cgi?id=775746 - -2016-12-07 22:58:29 +1100 Matthew Waters <matthew@centricular.com> - - * tests/examples/qt/qmlsink/main.cpp: - tests/examples/qmlsink: scope QApplication/Engine - So they are destroyed before gst_deinit() is run and the leaks tracer - doesn't show false-positives. - https://bugzilla.gnome.org/show_bug.cgi?id=775746 - -2016-12-06 07:48:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flx/gstflxdec.c: - flxdec: Allocate 0-initialized memory for the decoded frame - Otherwise we might leak arbitrary information from the uninitialized - memory if not every pixel is written. - https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html - -2016-12-05 07:57:19 -0700 Matt Staples <staples255@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix session cleanup when handling redirect on PLAY - Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by - removing code from gst_rtspsrc_send that changed the state varable upon - encountering a redirect. Better to let the redirect handlers in - gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own - state-dependent cleanup. - https://bugzilla.gnome.org/show_bug.cgi?id=775543 - -2016-09-07 16:10:27 +0300 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: always send teardown request - Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE - and ignore CMD_WAIT while closing. - https://bugzilla.gnome.org/show_bug.cgi?id=748360 - -2016-12-03 08:19:27 +0100 Edward Hervey <bilboed@bilboed.com> - - * README: - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-01 17:08:09 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: Don't leak duplicate items - When providing items with a seqnum, there is a (very small) probability - that an element with the same seqnum already exists. Don't forget - to free that item if it wasn't inserted. - And avoid returning undefined values when dealing with duplicate items - -2016-12-01 11:23:02 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Sanitize unknown codec caps - We might have non-printable characters in the unknown fourcc, replace - them with '_', in the same way we do it for unknown tags. - -2016-12-01 20:04:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Free vprp chunk also if it existed but we made no use of it - https://bugzilla.gnome.org/show_bug.cgi?id=775479 - -2016-12-01 17:38:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: Fix memory leak when parsing attachments - gst_tag_image_data_to_image_sample() does not take ownership of the - passed memory, so don't set it to NULL to allow us to free it later. - https://bugzilla.gnome.org/show_bug.cgi?id=775472 - -2016-12-01 14:56:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux - Especially, simplify the code a bit. - -2016-12-01 14:41:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Increase inflate buffer in bigger steps - 1024 bytes is quite small, let's do 4096 bytes (or one page). - Also remove redundant if, we're always in that case when getting here. - -2016-12-01 14:30:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Ensure that size of the pasp atom is as much as we need - https://bugzilla.gnome.org/show_bug.cgi?id=775455 - -2016-12-01 14:30:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Free compressed moov node and it's corresponding decompressed data - https://bugzilla.gnome.org/show_bug.cgi?id=775455 - -2016-12-01 14:29:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check size of compressed MOOV header against available data - And actually read the size of the cmvd atom from the right position. - https://bugzilla.gnome.org/show_bug.cgi?id=775455 - -2016-12-01 14:27:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix zlib inflate loop - Handle errors cleanly, deallocate all memory and return the actual size - of the inflated data. - https://bugzilla.gnome.org/show_bug.cgi?id=775455 - -2016-12-01 13:38:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Make sure we have enough data in the codec_data to be able to parse it - Also error out cleanly if mapping the buffer failed. - https://bugzilla.gnome.org/show_bug.cgi?id=775450 - -2016-12-01 13:32:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix out of bounds read in tag parsing code - We can't simply assume that the length of the tag value as given - inside the stream is correct but should also check against the amount of - data we have actually available. - https://bugzilla.gnome.org/show_bug.cgi?id=775451 - -2016-12-01 15:06:06 +0530 Garima Gaur <garima.g@samsung.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpsbcdepay.c: - rtp: Fix some memory leaks in usage of gst_pad_get_current_caps() - https://bugzilla.gnome.org/show_bug.cgi?id=775071 - -2016-11-30 17:56:02 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/qtdemux.c: - qtdemux: Read interlacing information from 'fiel' atom - Read interlacing and TFF/BFF information from the 'fiel' atom and pass it - into the caps - https://bugzilla.gnome.org/show_bug.cgi?id=775414 - -2016-11-29 13:55:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix compiler warning - qtdemux.c: In function ‘qtdemux_parse_trak’: - qtdemux.c:10184:38: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 9 has type ‘gint {aka const int}’ [-Werror=format=] - GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len, - ^ - -2016-11-28 13:45:24 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Change off_t type to gint - off_t is a signed integer type provided by sys/types.h on posix systems. - Replace with gint for building on non-posix systems (like windows). - https://bugzilla.gnome.org/show_bug.cgi?id=775287 - -2016-11-22 21:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: add libm to has_function checks - The functions from math.h may be implemented in libm. - https://bugzilla.gnome.org/show_bug.cgi?id=774876 - -2016-10-27 23:02:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/meson.build: - Revert "meson: dv plugin now works on MSVC" - This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63. - Let's not put in stuff that needs unreleased Meson. This can go in - for the next cycle. - -2016-11-28 13:51:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist - https://bugzilla.gnome.org/show_bug.cgi?id=775219 - -2016-11-28 12:22:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/multipart/multipartdemux.c: - multipartdemux: Post an error message on the bus if we got EOS without having added any pads - -2016-11-28 12:00:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully - Especially don't put them into GstStructures in one way or another, just - ignore them or error out cleanly depending on the importance of their - content. - -2016-11-28 09:30:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - vrawpay: Error out cleanly if mapping the video frame fails - Instead of later dereferencing NULL and crashing. - -2016-11-27 11:14:13 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Update statistics before pushing - If an element queries the number of retransmission buffers pushed - *while* the push is still taking place (and before the object lock - is taken just after) it would end up with the wrong statistic - being reported. - Increment it just before the push, avoids races when getting statistics - https://bugzilla.gnome.org/show_bug.cgi?id=768723 - -2016-11-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-07-28 18:51:24 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - gstv4l2bufferpool: lock flush_stop against regular qbuf - These can be called from different threads and both manipulate the - pool->buffers array. Lock them properly and let flush_stop move the - array contents into a temporary array on the stack to avoid having - to call release_buffer under the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=775015 - -2016-11-24 14:25:22 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - gstv4l2bufferpool: remove critical error message when process is called on an inactive pool - If the pool is inactive, it is guaranteed to also be flushing, so the - following check will return GST_FLOW_FLUSHING anyway. - This can happen if a v4l2src is blocking on DQBUF in create and is sent - an EOS event on another thread. In that case the pool is set to - flushing/inactive without locking, the v4l2src is unblocked, and may - call pool_process with a valid buffer on the already inactive pool. - https://bugzilla.gnome.org/show_bug.cgi?id=775014 - -2016-11-24 14:41:52 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2src.c: - v4l2src: release buffer if create fails - gst_base_src_get_range does not expect a buffer to be returned in - the error case, so we are leaking a reference here if create fails. - https://bugzilla.gnome.org/show_bug.cgi?id=775014 - -2016-11-23 18:34:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Handle create_session() returning NULL in bundle code - CID 1394492. - -2016-11-22 16:42:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Make sure to only change DTS of writable buffers - And trivial cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=774840 - -2016-11-22 16:42:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Error out much earlier if we don't have a valid PTS - https://bugzilla.gnome.org/show_bug.cgi?id=774840 - -2016-11-22 16:18:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Only use buffer durations if they are actually valid - https://bugzilla.gnome.org/show_bug.cgi?id=774840 - -2016-11-22 15:59:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Revert commits that set DTS and duration on buffers unconditionally - 39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration - to 0 if is not valid, under the assumption that this is "the last" - buffer and no others are coming next. This is wrong, last_buf is the - previous buffer and not the very last one. - 4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there - was none. This will set DTS to 0 for all e.g. audio streams, completely - messing up calculations if streams don't start at 0. - https://bugzilla.gnome.org/show_bug.cgi?id=774840 - -2016-11-22 15:58:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Only write "gap" edit list if there is a non-zero gap - https://bugzilla.gnome.org/show_bug.cgi?id=774840 - -2016-11-23 07:09:06 +1100 Matthew Waters <matthew@centricular.com> - - * gst/flx/flx_color.c: - * gst/flx/flx_fmt.h: - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - flxdec: rewrite logic based on GstByteReader/Writer - Solves overreading/writing the given arrays and will error out if the - streams asks to do that. - Also does more error checking that the stream is valid and won't - overrun any allocated arrays. Also mitigate integer overflow errors - calculating allocation sizes. - https://bugzilla.gnome.org/show_bug.cgi?id=774859 - -2016-11-23 11:20:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/flx/gstflxdec.c: - flxdec: Don't unref() parent in the chain function - We don't own the reference here, it is owned by the caller and given to - us for the scope of this function. Leftover mistake from 0.10 porting. - https://bugzilla.gnome.org/show_bug.cgi?id=774897 - -2016-11-22 20:33:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL - Don't assert on this but just ignore these cases. - -2016-11-22 20:24:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix cluster searching if we search multiple times in one chunk - After finding a cluster id in the byte reader, we skip ahead the reader - position by one further byte to be able to continue searching from there - inside the same chunk if the cluster candidate was a false positive. - We have to accomodate for that additional byte when resuming the search, - otherwise all following pulls are off-by-one for every resume and we run - into an assertion. - -2016-11-22 20:01:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-ids.c: - matroska: Add size checks to the parsing of FLAC headers - -2016-11-22 23:46:00 +1100 Matthew Waters <matthew@centricular.com> - - * gst/flx/gstflxdec.c: - flxdec: fix some warnings comparing unsigned < 0 - bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned - expression to be < 0 which was always false. - gstflxdec.c: In function ‘flx_decode_brun’: - gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] - if ((glong) row - count < 0) { - ^ - gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] - if ((glong) row - count < 0) { - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=774834 - -2016-11-21 16:17:31 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/gstqtmuxmap.c: - qtmux: Enable up to 16 unpositioned raw audio channels - https://bugzilla.gnome.org/show_bug.cgi?id=774789 - -2016-11-22 19:05:00 +1100 Matthew Waters <matthew@centricular.com> - - * gst/flx/gstflxdec.c: - flxdec: add some write bounds checking - Without checking the bounds of the frame we are writing into, we can - write off the end of the destination buffer. - https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html - https://bugzilla.gnome.org/show_bug.cgi?id=774834 - -2016-11-21 15:25:23 +0000 David Evans <bbcrddave@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Be sure not to read off end of FLAC dfLa box - https://bugzilla.gnome.org/show_bug.cgi?id=773712 - -2016-11-21 11:48:58 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: add support for skipping invalid data in push mode - https://bugzilla.gnome.org/show_bug.cgi?id=774566 - -2016-11-21 11:48:29 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroskaparse: add support for skipping invalid data - https://bugzilla.gnome.org/show_bug.cgi?id=774566 - -2016-11-18 17:00:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Move to new helper function to parse authentication responses - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-11-20 14:12:16 +0100 christophecvr <stefansat@telenet.be> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix wrong compiler warning with gcc 6.2 - | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree': - | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized] - | offset += size; - | ^~ - | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here - | guint32 size, tag; - | ^~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=774747 - -2016-11-20 16:15:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/config.h: - win32: remove copies of generated headers - -2016-11-20 13:14:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Ensure that raw video have properly aligned buffers - That is, aligned to to 32 bytes for video. Fixes crashes if the raw - buffers are passed to SIMD processing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=774428 - -2016-11-20 13:08:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Ensure that raw audio and video have properly aligned buffers - That is, aligned to the basic type for audio and to 32 bytes for video. - Fixes crashes if the raw buffers are passed to SIMD processing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=774428 - -2016-11-14 14:44:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Always write edit lists for the tracks to give a more accurate duration - Always write an edit list for the whole track. In general this is not - necessary except for the case of having a gap or DTS adjustment but - it allows to give the whole track's duration in the usually more - accurate media timescale. - https://bugzilla.gnome.org/show_bug.cgi?id=774403 - -2016-11-18 22:45:45 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove useless return variable - qtdemux_expose_streams() returns flow error immediately, if there is an error. - So, the variable for the flow return is not needed. - https://bugzilla.gnome.org/show_bug.cgi?id=774674 - -2016-11-17 13:59:48 +0000 David Evans <bbcrddave@gmail.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add support for FLAC encapsulated in ISOBMFF - As defined by - https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt - https://bugzilla.gnome.org/show_bug.cgi?id=773712 - -2016-11-17 19:59:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 19:59:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/monoscope/gstmonoscope.c: - monoscope: Mark pad as needing reconfiguration again if it failed - And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 19:58:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed - And consider negotiation failures on flushing pads as FLUSHING, not as - NOT_NEGOTIATED. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 19:56:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdec.c: - dvdec: Fix handling of negotiation failures - Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if - the pad was flushing at that point. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 17:16:26 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: add_global_arguments -> add_project_arguments - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-16 10:53:51 +0530 Vinod Kesti <vinodkesti@yahoo.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: pad request fails for flvmux - splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers. - But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates. - fix: splitmuxsink should fallback to "audio" and "video" when template not found. - https://bugzilla.gnome.org/show_bug.cgi?id=774507 - -2016-11-17 10:24:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-parse.c: - matroskaparse: Add remaining relevant parts from a3a55305 to the parser - https://bugzilla.gnome.org/show_bug.cgi?id=774566 - -2016-11-16 22:39:01 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-parse.c: - matroskaparse: ignore parsing errors at the end of the file - This is the same change as a3a55305 for the parser. - https://bugzilla.gnome.org/show_bug.cgi?id=774566 - -2016-11-16 08:56:34 +0100 Philippe Normand <philn@igalia.com> - - * docs/plugins/gst-plugins-good-plugins.signals: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpbundle.c: - * tests/check/meson.build: - * tests/examples/rtp/.gitignore: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-rtpbundle.c: - * tests/examples/rtp/server-rtpbundle.c: - rtpbin: receive bundle support - A new signal named on-bundled-ssrc is provided and can be - used by the application to redirect a stream to a different - GstRtpSession or to keep the RTX stream grouped within the - GstRtpSession of the same media type. - https://bugzilla.gnome.org/show_bug.cgi?id=772740 - -2016-11-15 16:52:39 +0530 Vinod Kesti <vinodkesti@yahoo.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: assertion while converting ADTS stream to RAW - aacparse resizes input buffer while converting ADTS stream to RAW, - During buffer resize buffer write permission is not checked. - This throws gst_buffer_is_writable assertion and leads to AV sync issue some times. - It is corrected by making buffer writeable using gst_buffer_make_writable - https://bugzilla.gnome.org/show_bug.cgi?id=774129 - -2016-11-15 21:17:51 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't modify upstream TIME segment - TIME segment implies that stream/running time is being handled by upstream. - So, we shouldn't override it without any clue. - This patch is for fixing seek in DASH streaming. - https://bugzilla.gnome.org/show_bug.cgi?id=774196 - -2016-11-14 22:33:27 +0530 Arun Raghavan <arun@osg.samsung.com> - - * config.h.meson: - meson: Add define for v4l2-probe config option - -2016-11-14 17:37:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/interleave/deinterleave.c: - deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY - The accumulator is filled by intersecting with all the pad caps, as such - it must be initialized with ANY (like it is before the iteration is - started) and not to EMPTY. - Fixes the CAPS query always returning EMPTY caps when resyncing happened - during the query, e.g. because pads were added/removed. - -2016-11-14 12:13:14 +0100 Petr Kulhavy <brain@jikos.cz> - - * gst/udp/gstudpsrc.c: - udpsrc: remove redundant saddr unref - The g_object_unref (saddr) before receiving message seems to be redundant as it - is done just before jumping to retry - Though not directly related, part of - https://bugzilla.gnome.org/show_bug.cgi?id=772841 - -2016-11-12 23:34:23 +0100 Petr Kulhavy <brain@jikos.cz> - - * gst/udp/gstudpsrc.c: - udpsrc: receive control messages only in multicast - Control messages are used only in multicast mode - to detect if the destination - address is not ours and possibly drop the packet. However in non-multicast - modes the messages are still allocated and freed even if not used. Therefore - request control messages from g_socket_receive_message() only in multicast - mode. - https://bugzilla.gnome.org/show_bug.cgi?id=772841 - -2016-11-11 10:45:01 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/matroska/matroska-mux.c: - Use intermediate guint when handling GstVideoMultiviewFlags - The underlying integer type of the enum GstVideoMultiviewFlags is - implementation defined and may not have the same size as guint. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-11 10:44:18 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-10-26 22:37:34 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: don't add_global_arguments when being built as a subproject - https://bugzilla.gnome.org/show_bug.cgi?id=773568 - -2016-10-21 15:49:36 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: fix header rewriting being ignored - https://bugzilla.gnome.org/show_bug.cgi?id=727802 - -2016-11-09 06:25:27 +0000 Sean DuBois <sean@siobud.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add metadatacreator property - Allow users to set metadatacreator value in the meta packet - https://bugzilla.gnome.org/show_bug.cgi?id=774131 - -2016-11-01 19:56:36 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Use first buffer TS as mux start time - Do not use last buffer TS + buffer duration because buffer duration - might be inaccurate, especially for frame rates like 30fps where a - rounding error is observed. - https://bugzilla.gnome.org/show_bug.cgi?id=773785 - -2016-11-07 14:47:22 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/gstqtsrc.cc: - * ext/qt/gstqtsrc.h: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qmlglsrc: some enhancements for qmlglsrc - 1. Need set use-default-fbo to qquickwindow during set property - to support change render target on the fly. - 2. Calculate qmlglsrc refresh frame rate in qtglwindow - https://bugzilla.gnome.org/show_bug.cgi?id=774035 - -2016-11-03 15:03:59 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix timer-reuse bug - When doing rtx, the jitterbuffer will always add an rtx-timer for the next - sequence number. - In the case of the packet corresponding to that sequence number arriving, - that same timer will be reused, and simply moved on to wait for the - following sequence number etc. - Once an rtx-timer expires (after all retries), it will be rescheduled as - a lost-timer instead for the same sequence number. - Now, if this particular sequence-number now arrives (after the timer has - become a lost-timer), the reuse mechanism *should* now set a new - rtx-timer for the next sequence number, but the bug is that it does - not change the timer-type, and hence schedules a lost-timer for that - following sequence number, with the result that you will have a very - early lost-event for a packet that might still arrive, and you will - never be able to send any rtx for this packet. - Found by Erlend Graff - erlend@pexip.com - https://bugzilla.gnome.org/show_bug.cgi?id=773891 - -2016-10-09 15:59:05 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix lost-event using dts instead of pts - The lost-event was using a different time-domain (dts) than the outgoing - buffers (pts). Given certain network-conditions these two would become - sufficiently different and the lost-event contained timestamp/duration - that was really wrong. As an example GstAudioDecoder could produce - a stream that jumps back and forth in time after receiving a lost-event. - The previous behavior calculated the pts (based on the rtptime) inside the - rtp_jitter_buffer_insert function, but now this functionality has been - refactored into a new function rtp_jitter_buffer_calculate_pts that is - called much earlier in the _chain function to make pts available to - various calculations that wrongly used dts previously - (like the lost-event). - There are however two calculations where using dts is the right thing to - do: calculating the receive-jitter and the rtx-round-trip-time, where the - arrival time of the buffer from the network is the right metric - (and is what dts in fact is today). - The patch also adds two tests regarding B-frames or the - “rtptime-going-backwards”-scenario, as there were some concerns that this - patch might break this behavior (which the tests shows it does not). - -2016-11-03 16:33:53 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix bug in reschedule_timer - The new timeout is always going to be (timeout + delay), however, the - old behavior compared the current timeout to just (timeout), basically - being (delay) off. - This would happen if rtx-delay == rtx-retry-timeout, with the result that - a second rtx attempt for any buffers would be scheduled immediately instead - of after rtx-delay ms. - Simply calculate (new_timeout = timeout + delay) and then use that instead. - https://bugzilla.gnome.org/show_bug.cgi?id=773905 - -2016-11-03 13:27:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/wavparse.c: - * tests/files/Makefile.am: - * tests/files/audiotestsrc.wav: - tests: wavparse: add test for processing an actual .wav file - https://bugzilla.gnome.org/show_bug.cgi?id=773861 - -2016-11-03 12:34:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't set caps to NULL after setting them on the srcpad - We would like to check later on EOS if we found a known stream type or - not, to possibly post an error message. - https://bugzilla.gnome.org/show_bug.cgi?id=773861 - -2016-10-05 12:19:12 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkglsink.c: - gl: GST_GL_TYPE -> GST_TYPE_GL - Some deprecated symbols are kept for backwards compatibility - -2016-10-05 12:19:12 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsrc.cc: - gl: GST_GL_TYPE -> GST_TYPE_GL - Some deprecated symbols are kept for backwards compatibility - -2016-11-02 14:33:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't deref NULL pads in debug output - That tends to crash. - -2016-11-02 11:46:07 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - isomp4: Don't use gst_video_colorimetry_to_string_full() - The API was reverted. Just use the plain - gst_video_colorimetry_to_string() function. - -2016-11-02 11:00:13 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix GObject warnings on shutdown. - Commit 83e718 added a pad template to splitmux request - pads, which means that GstElement now releases the pads on - dispose, but after having removed all elements in the bin - and unlinked them. Make sure we can handle cleanup in that case - without throwing assertions. - https://bugzilla.gnome.org/show_bug.cgi?id=773784 - -2016-11-02 02:25:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - splitmuxsrc: Store seek seqnum and send it on EOS / segment events. - GES relies on the EOS event having the seqnum of the seek that - caused it. - -2016-11-02 02:25:00 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Forward a not-linked error on the bus - Handle not-linked as for other fatal errors and post it - onto the bus so the app knows - -2016-11-01 21:00:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix compiler warning - qtdemux.c: In function ‘qtdemux_parse_tree’: - qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - if (color_table_id != 0) { - ^ - qtdemux.c:10121:19: note: ‘color_table_id’ was declared here - guint16 color_table_id; - ^~~~~~~~~~~~~~ - -2016-10-20 17:40:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Use a default interleave of 250ms for all codecs - https://bugzilla.gnome.org/show_bug.cgi?id=773217 - -2016-10-19 14:33:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Use a default interleave when ProRes is used - The ProRes guidelines suggest an interleave of 0.5s is common, but - specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should - be used per chunk. - It might also make sense to use similar numbers in general. - https://bugzilla.gnome.org/show_bug.cgi?id=773217 - -2016-10-19 14:25:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Allow configuring the interleave size in bytes/time - Previously we were switching from one chunk to another on every single - buffer. This wastes some space in the headers and, depending on the - software, might depend in more reads (e.g. if the software is reading - multiple samples in one go if they're in the same chunk). - The ProRes guidelines suggest an interleave of 0.5s is common, but - specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should - be used per chunk. This will be handled in a follow-up commit. - https://bugzilla.gnome.org/show_bug.cgi?id=773217 - -2016-09-30 18:22:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes - This is also required by some software to handle ProRes files. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-30 18:05:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - qt: Add support for ProRes 4444 XQ - And also 4444 in the muxer. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-30 17:58:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux_types.c: - qtmux: Write 'clap' atom for ProRes - It's required for ProRes to work with other software. - It is also in the MP4 standard, but inventing values here seems a bit - tricky for the general case and it does not really give any extra - information. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-30 09:55:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Read colorimetry information from colr atom if available - https://bugzilla.gnome.org/show_bug.cgi?id=772181 - -2016-09-29 21:56:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - qtmux: Always write colr atom with the colorimetry information - https://bugzilla.gnome.org/show_bug.cgi?id=772181 - -2016-09-29 18:16:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: Fix writing of the 'fiel' extension atom - This was also wrong for JPEG2000. Also write it for all MOV files and - JPEG2000, not only for ProRes. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-29 17:40:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - qtmux: Write 4 bytes of zeroes at the end of the sample description extensions - This is working around some broken software. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-28 20:55:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/atoms.c: - atoms: 'pasp' atom is also part of MP4, write it always - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-07-11 19:30:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - qtmux: Write additional atoms for prores video - These required atoms are: colorimetry, field information, spatial/temporal - quality, and vendor. - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2014-06-16 17:20:32 +0200 Stian Selnes <stian.selnes@gmail.com> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: Don't drop mode b packets with picture start code - Some buggy payloaders, e.g. rtph263pay, may use mode B for packets - that starts with a picture (or GOB) start code although it's not - allowed. Let's be nice and not drop these packets/frames. - https://bugzilla.gnome.org/show_bug.cgi?id=773516 - -2016-06-22 13:59:35 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtp/gstrtph263ppay.c: - * tests/check/elements/rtph263.c: - rtph263ppay: Fix caps leak - Fix leaking caps when downstream has not-fixed caps. - https://bugzilla.gnome.org/show_bug.cgi?id=773515 - -2016-10-26 16:42:19 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=773514 - -2016-10-18 11:35:58 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing - Bump the bitstream parsing to TRACE log level so it doesn't flood the - output when trying to read the more useful DEBUG and LOG messages. - Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places - https://bugzilla.gnome.org/show_bug.cgi?id=773514 - -2016-10-18 11:09:10 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Fix leak for B-fragments - Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they - introduced others. This patch fixes the leak of one macroblock for every - B fragment. - Macroblock structures must not be freed immediately after finding the - boundaries as they are stored and used later. However the inital dummy - structure (used for finding the first boundary) must be freed. - CID #1212156 - https://bugzilla.gnome.org/show_bug.cgi?id=773512 - -2016-10-20 13:14:13 +0200 Alejandro G. Castro <alex@igalia.com> - - * gst/rtpmanager/rtpsession.c: - rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty - Add a check to verify all the output buffers were empty for the - session in a timout and log an error. - https://bugzilla.gnome.org/show_bug.cgi?id=773269 - -2016-10-26 13:21:29 +0200 Alejandro G. Castro <alex@igalia.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpbin: pipeline gets an EOS when any rtpsources byes - Instead of sending EOS when a source byes we have to wait for - all the sources to be gone, which means they already sent BYE and - were removed from the session. We now handle the EOS in the rtcp - loop checking the amount of sources in the session. - https://bugzilla.gnome.org/show_bug.cgi?id=773218 - -2016-10-21 17:31:00 +0000 Matt Staples <staples255@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Also handle redirect on PLAY - https://bugzilla.gnome.org/show_bug.cgi?id=772610 - -2016-08-30 10:24:43 +0200 Petr Kulhavy <brain@jikos.cz> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: allow missing control attribute in case of a single stream - Improve RFC2326 - chapter C.3 compatibility: - In case just a single stream is specified in SDP and the control attribute - is missing do not drop the stream but rather assume "a=control:*" - https://bugzilla.gnome.org/show_bug.cgi?id=770568 - -2016-10-08 18:11:17 +0200 William Manley <will@williammanley.net> - - * sys/v4l2/gstv4l2allocator.c: - v4l2: Warn, don't assert if v4l gives us a buffer with a too large size - I've seen problems where the `bytesused` field of `v4l2_buffer` would be - a silly number causing the later call to: - gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused); - to result in this error to be printed: - (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed - besides causing who-knows what other problems. - We make the assumption that this buffer has still been dequeued correctly - so just clamp to a valid size so downstream elements won't end up in - undefined behaviour. - The invalid `v4l2_buffer` I saw from my capture device was: - buffer = { - index = 0, - type = 1, - bytesused = 534748928, // <- Invalid - flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE - field = 01330, // <- Invalid - timestamp = { - tv_sec = 0, - tv_usec = 0 - }, - timecode = { - type = 0, - flags = 0, - frames = 0 '\000', - seconds = 0 '\000', - minutes = 0 '\000', - hours = 0 '\000', - userbits = "\000\000\000" - }, - sequence = 0, - memory = 2, - m = { - offset = 3537219584, - userptr = 140706665836544, // Could be nonsense, not sure - planes = 0x7ff8d2d5b000, - fd = -757747712 - }, - length = 2764800, - reserved2 = 0, - reserved = 0 - } - This is from gdb with my own annotations added. - This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video - capture device and kernel 3.13 using a dodgy HDMI cable which is great at - breaking HDMI capture devices. I'm using io-mode=userptr and have built - gst-plugins-good without libv4l. - https://bugzilla.gnome.org/show_bug.cgi?id=769765 - -2016-10-20 20:41:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Use a better default value for the movie header timescale - Take the maximum video timescale, or if no video track is present the - previous value of 1800. - https://bugzilla.gnome.org/show_bug.cgi?id=769041 - -2016-10-20 20:07:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Be more clever with the default video track timescale - Use the number of milliframes per second for integral and drop-frame - framerates, as suggested by the QT file format specification and other - places. We already did that for integral framerates before, but not for - drop-frame framerates. This now keeps precision better. - For all other framerates, check if it's close to a well-known framerate - and use that instead. - https://bugzilla.gnome.org/show_bug.cgi?id=769041 - -2016-10-10 13:00:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: extract interlaced information from jpeg video - This information is hidden in a small chunk of data. - Format found at https://developer.apple.com/standards/qtff-2001.pdf, - page 92, "Video Sample Description", under table 3.1. - https://bugzilla.gnome.org/show_bug.cgi?id=767771 - -2016-10-26 12:46:28 +0530 Jagadish <jagadishkamathk@gmail.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: Fixing x and y offset computation - While computing the x and y offsets, it's the video resolution and - resized overlay resolution to be used instead of actual overlay image - resoltuion. Due to this, the overlay image used to get wrongly overlayed - in undesired location - https://bugzilla.gnome.org/show_bug.cgi?id=757292 - -2016-11-01 18:09:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -2016-10-24 16:56:31 +0000 Enrique Ocaña González <eocanha@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample - We consider there's a sifnificant difference when it's larger than on second - or than half the duration of the last processed fragment in case the latter is - larger. - https://bugzilla.gnome.org/show_bug.cgi?id=754230 - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 17:57:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.10.0 - -2016-11-01 17:47:31 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-11-01 17:41:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - po: Update translations - -2016-10-27 12:01:55 +0200 Tobias Schneider <tobias.schneider@voiceinterconnect.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fix extra-controls leak - Gst struct v4l2object->extra_controls is created if user sets appropriate - option but it is not freed on destruction of v4l2object. - https://bugzilla.gnome.org/show_bug.cgi?id=773580 - -2016-10-31 18:00:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - Revert "souphttpsrc: reduce reading latency by using non-blocking read" - This reverts commit 8816764112408766889c8b680a3af51115df4bf5. - It causes issues with the timeouts, and causes connections to be closed - without actual reason. Needs further investigation. - https://bugzilla.gnome.org/show_bug.cgi?id=773509 - -2016-10-31 09:00:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't try to add srcpad if we don't know valid caps yet - Otherwise we'll run into an assertion on specially crafted files. - https://bugzilla.gnome.org/show_bug.cgi?id=773643 - -2016-10-27 09:11:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/audiofx/gststereo.c: - Explicitly define float constants as float - With MSVC, this gives the following warning: - warning C4305: 'function': truncation from 'double' to 'gfloat' - Apparently, MSVC does not figure out what type to use for constants - based on the assignment. This warning is very spammy, so let's try to - fix it. - -2016-10-27 11:23:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Remove uselessly duplicated dep checks - These checks are done inside the meson.build files for each plugin. - -2016-10-27 11:22:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/meson.build: - meson: dv plugin now works on MSVC - Needs a Meson patch to filter out the useless -lpthread - https://github.com/mesonbuild/meson/pull/962 - -2016-10-27 14:03:48 +0200 Branko Subasic <branko@axis.com> - - * gst/matroska/matroska-mux.c: - matroskamux: allow resolutions above 4096 - Modify the caps string to allow width and height greater than 4096. - There is no need to restrict it since the matroska format allows the - width and height values to be up to eight bytes long. - https://bugzilla.gnome.org/show_bug.cgi?id=773582 - -2016-10-23 17:23:10 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest - G_OS_WIN32 is only set when not building with cygwin, but - ipi_spec_dest is missing both with and without cygwin. - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-26 08:51:40 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: reset read_position when reading fails - souphttpsrc maintains two variables for the position: - * 'request_position' is where we want to be - * 'read_position' is where we are - During Normal operations both are updated in sync when data arrives. A seek - changes 'request_position' but not 'read_position'. - When the two positions get out of sync, then a new request is send and the - 'Range' header is adjusted to the current 'request_position'. - Without this patch, if reading fails, then the source is destroyed. This - triggers a new request, but the range remains unchanged. As a result, the - old range is used and old data will be read. - Changing the 'read_position' to -1 makes it explicitly different from - 'request_position' and as a result the 'Range' header is updated correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=773509 - -2016-10-25 08:54:34 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: Don't depend on gstreamer-check-1.0 on windows - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-25 15:24:20 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reset connection info to non-flushing when closing - This solves a hanging mainloop in following scenario: - * connect to source - * network/server drops - * pipeline set to NULL (and connection to flushing as part) - * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded) - * [connecting still not possible] - * pipeline set to NULL => mainloop hangs (since no actual flushing is done) - -2016-10-26 14:32:48 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Only allow one video request pad - The pacing of the overall muxing is controlled - by the video GOPs arriving, so we can only handle - 1 video stream, and the request pad is named accordingly. - Ignore a request for a 2nd video pad if there's already - an active one. - -2016-10-26 11:59:32 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Take ownership of floating refs - sink the floating ref when handed a muxer or sink to use so - we clearly take ownership. - -2016-10-25 14:51:52 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Set child elements to NULL when removing. - Make sure that elements are in the NULL state when removing. - Fixes critical warnings when errors occur early on in starting up. - -2016-10-25 14:50:53 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Set pad template on request sink pads - Ensure that the ghost pad returned as a request pad - has the template that was requested - -2016-10-25 10:50:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * tests/check/meson.build: - Revert "meson: move gstreamer-check-1.0 dependency to tests/check" - This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35. - Does not actually work. See: - https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 - -2016-06-08 11:24:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Assume PTS is DTS when PTS is missing - This fixes issue for encoders that only sets the DTS. We assume that - there was no re-ordering when that happens. - https://bugzilla.gnome.org/show_bug.cgi?id=762207 - -2016-10-24 00:34:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: fix build outside of gst-all - -2016-10-21 00:42:54 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * sys/directsound/meson.build: - meson: directsound: Add ole32 library dependency - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-21 00:42:18 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - * tests/check/meson.build: - meson: move gstreamer-check-1.0 dependency to tests/check - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-20 22:08:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/videomixer.c: - tests: videomixer: disable racy flush_start_flush_stop test - It's been broken for years, and it's unlikely it will ever - be fixed for collectpads/videomixer now that there's compositor - which works fine. So let's disable it, since all it does - is that it creates noise that distracts from other failures. - Also see the corresponding adder bug as it failed in the same way: - https://bugzilla.gnome.org/show_bug.cgi?id=708891 - -2016-10-09 16:56:10 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/souphttpsrc.c: - tests: Fix souphttpsrc tests without CK_FORK=no - It seems that the forked processes all attempt to handle the listening - socket from the server, and only one has to shutdown the socket to break - the server completely. - Create a new server inside each test to avoid this. - https://bugzilla.gnome.org/show_bug.cgi?id=772656 - -2016-10-09 15:23:51 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/level.c: - tests: Fix level test in CK_FORK=no mode - The tests accumulate buffers in GstCheck's buffers list, and the list is - not (consistently) reset between tests. Do that and remove the now - conflicting unrefs for outbuffers. - https://bugzilla.gnome.org/show_bug.cgi?id=772644 - -2016-10-07 13:04:27 +0530 Gaurav Gupta <g.gupta@samsung.com> - - * sys/waveform/gstwaveformsink.c: - waveformsink: Fix Memory leak using GST_PTR_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=772497 - -2016-10-18 12:23:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/monoscope/meson.build: - meson: Add missing gstaudio dep to monoscope - In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0: - ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory - #include <gst/audio/audio-enumtypes.h> - ^ - compilation terminated. - https://ci.gstreamer.net/job/GStreamer-master-meson/271/console - -2016-10-16 12:40:22 +0200 Sergey Borovkov <sergey.borovkov@wireload.net> - - * ext/qt/qtwindow.cc: - qt: Fix failing build on RPI - https://bugzilla.gnome.org/show_bug.cgi?id=773026 - -2016-10-16 02:18:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/multifile/meson.build: - meson: Add missing pbutils dependency to multifile - Found via the Jenkins CI: - FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o - [...] - In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0, - from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59: - ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory - #include <gst/pbutils/pbutils-enumtypes.h> - ^ - compilation terminated. - https://ci.gstreamer.net/job/GStreamer-master-meson/263/console - -2016-10-15 22:11:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-04 18:04:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Make use of new environment object and set plugin path to builddir - Workaround source_root being the root directory of all projects in the subproject - case and remove now unneeded getpluginsdir - Bump meson requirement to 0.35 - -2016-10-06 11:15:54 +0530 Gaurav Gupta <g.gupta@samsung.com> - - * tests/examples/rtp/client-rtpaux.c: - tests: Fix memory leak in test rtpaux test - https://bugzilla.gnome.org/show_bug.cgi?id=772496 - -2016-10-03 11:27:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Forward latency queries to upstream - Without this, latency queries to imagefreeze will fail. - -2016-09-30 11:35:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * hooks/pre-commit.hook: - * meson.build: - * tests/check/getpluginsdir: - meson: Setup pre commit hook and fix getpluginsdir for standalone case - -2016-09-29 04:55:14 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Handle stop point from segment - If the seek stop point (or start, during reverse play) - was within the segment we just finished, go EOS immediately - instead of proceeding through all other parts and sending - 0 length seeks to them. - https://bugzilla.gnome.org/show_bug.cgi?id=772138 - -2016-09-29 03:21:26 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Drop lock shutting down pads - Avoid a sporadic deadlock on shutdown by dropping - the splitmux lock around pad shutdown - https://bugzilla.gnome.org/show_bug.cgi?id=772138 - -2016-09-29 02:47:36 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: Fix extra unref handling queries - https://bugzilla.gnome.org/show_bug.cgi?id=772138 - -2016-09-29 04:50:25 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Avoid stall when parts get out of sync - When one part moves ahead of the others - due to excessive - downstream queueing, or really small input files - then - we can end up activating parts more than once. That can lead to - effects like shutting down pad tasks prematurely. - https://bugzilla.gnome.org/show_bug.cgi?id=772138 - -2016-09-30 11:41:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:02:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.9.90 - -2016-09-30 12:17:26 +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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-09-30 11:43:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - po: Update translations - -2016-09-30 13:22:32 +0530 Arun Raghavan <arun@osg.samsung.com> - - * tests/check/pipelines/tagschecking.c: - tests: Fix tagschecking failure due to missing PTS - qtmux now needs the PTS (commit a993883b7), so let's make sure we - produce one with our buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=772228 - -2016-09-28 23:03:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE - Just error out if there is no valid PTS. - https://bugzilla.gnome.org/show_bug.cgi?id=772143 - -2016-09-29 17:37:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux_types.c: - qtdemux: Add JPEG2000 ihdr atom to the list of known ones - Otherwise qtdemux is always going to complain about it being unknown. - -2016-09-29 10:19:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Always write the default frame duration for VP8/9 too - The WebM spec allows this now, and it allows us to guess a framerate. - See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and - also https://bugzilla.gnome.org/show_bug.cgi?id=654379 - -2016-09-27 15:26:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph265depay.c: - rtph26[45]depay: Don't handle NALs inside STAP units twice - They've already been handled before pushing them into the adapter. - -2016-09-27 12:39:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: tests: fix vp8 availability checks - Those variables are not defined if vp8 was not found. - -2016-09-27 10:23:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - Revert "multifilesink: streamline the file-switch code a bit" - This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4. - This broke atomic file writes in "buffer" mode. It did make - sure that any streamheaders are prepended to each file in - buffer mode as well, but that's not really needed in practice, - whereas atomic file writes are, so let's restore the status - quo ante for now since this was primarily a code cleanup anyway, - and if anyone needs to streamheaders in buffer mode too they - can make a patch to implement that differently. Re-implementing - the atomic writes in the element also seems way too much work. - https://bugzilla.gnome.org/show_bug.cgi?id=766990 - -2016-09-27 10:22:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - Revert "multifilesink: close file on write error with next-file mode is set to buffer" - This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624. - This will no longer be needed once we revert f1ceaab02. - -2016-09-26 13:22:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Add gst-plugins-base plugins directories to be used by tests - -2016-09-26 14:30:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/meson.build: - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: add unit tests - Only works properly in an installed setup currently, most - likely won't work with a subprojects setup yet. - -2016-09-24 09:36:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * po/meson.build: - meson: hook up translations - -2016-09-08 17:30:41 +0530 Arun Raghavan <arun@arunraghavan.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: Don't negotiate to less than two segments - GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make - sure that if our buffer parameters are such that the maxlength is not at - least 2x fragsize, we still request the ringbuffer to keep that much - space so it continues to work. - https://bugzilla.gnome.org/show_bug.cgi?id=770446 - -2016-09-24 23:22:01 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Fix timestamping - We were just picking the timestamp of the last buffer pushed into our - adapter before we had enough data to push out. - This fixes things to figure out how large each frame is and what - duration it covers, so we can set both the timestamp and duration - correctly. - Also adds some DISCONT handling. - -2016-07-12 18:14:52 +0200 Georg Lippitsch <glippitsch@toolsonair.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix fourcc for ProRes Proxy - This is apco, according to - https://wiki.multimedia.cx/index.php?title=Apple_ProRes - https://bugzilla.gnome.org/show_bug.cgi?id=769048 - -2016-09-18 20:55:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/meson.build: - meson: fix build with vpx 1.3.x - vpx >= 1.4.0 is optional - -2016-09-15 18:19:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use new bin suppressed flags API for managing the element flags - -2016-09-15 09:52:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/jack/gstjackaudioclient.c: - * gst/rtp/dboolhuff.c: - * gst/rtpmanager/rtpsession.c: - * gst/videofilter/gstvideoflip.c: - ext, gst: fix indentation - -2016-09-15 09:52:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/flvmux.c: - * tests/check/elements/rtph263.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/rtpsession.c: - * tests/check/elements/rtpvp9.c: - tests: fix indentation - -2016-08-11 11:04:22 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue. - Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one - definitely lost packets is encountered. - https://bugzilla.gnome.org/show_bug.cgi?id=769757 - -2016-08-11 23:07:44 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: improved rtx-rtt averaging - The basic idea is this: - 1. For *larger* rtx-rtt, weigh a new measurement as before - 2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less - 3. For very large measurements, consider them "outliers" - and count them a lot less - The idea being that reducing the rtx-rtt is much more harmful then - increasing it, since we don't want to be underestimating the rtt of the - network, and when using this number to estimate the latency you need for - you jitterbuffer, you would rather want it to be a bit larger then a bit - smaller, potentially losing rtx-packets. The "outlier-detector" is there - to prevent a single skewed measurement to affect the outcome too much. - On wireless networks, these are surprisingly common. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-08-05 12:51:59 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Detect whether to assume equidistant spacing when loss - Assuming equidistant packet spacing when that's not true leads to more - loss than necessary in the case of reordering and jitter. Typically this - is true for video where one frame often consists of multiple packets - with the same rtp timestamp. In this case it's better to assume that the - missing packets have the same timestamp as the last received packet, so - that the scheduled lost timer does not time out too early causing the - packets to be considered lost even though they may arrive in time. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-07-27 10:39:50 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Don't request rtx if 'now' is past retry period - There is no need to schedule another EXPECTED timer if we're already - past the retry period. Under normal operation this won't happen, but if - there are more timers than the jitterbuffer is able to process in - real-time, scheduling more timers will just make the situation worse. - Instead, consider this packet as lost and move on. This scenario can - occur with high loss rate, low rtt and high configured latency. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-07-26 18:01:48 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix lost duration when gap after lost timer - This patch fixes an issue with the estimated gap duration when there is - a gap immediately after a lost timer has been processed. Previously - there was a discrepancy beteen the gap in seqnum and gap in dts which - would cause wrong calculated duration. The issue would only be seen with - retranmission enabled since when it's disabled lost timers are only - created when a packet is received and the actual gap length and last dts - is known. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-07-19 01:11:58 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Expose rtx-deadline as a property - The default -1 gives the old behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-08-11 12:02:19 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Improved expected-timer handling when gap > 0 - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-08-11 11:51:50 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Major improvements for RTX stats - Stats should also be collected for unsuccessful packets. - rtx-rtt is very important for determining the necessary configured - latency on the jitterbuffer. It's especially important to be able to - increase the latency when retransmitted packets arrive too late and are - considered lost. This patch includes these late packets in the - calculation of the various rtx stats, making them more correct and - useful. - Also in the case where the original packet arrives after a NACK is sent, - the received RTX packet should update the stats since it provides useful - information about RTT. - The RTT is only updated if and only if all requested retranmissions are - received. That way the RTT is guaranteed to make sense. If not we don't - know which request the packet is a response to and the RTT may be bogus. - A consequence of this patch is that RTT is not updated for a request - when one of the RTX packets for that seqnum is lost, but that since - measured RTT will be more accurate. - The implementation store the RTX information from the timed out timers - and use this when the retransmitted packet arrives. For performance - these timers are stored separately from the "normal" timers in order to - not impact performance (see attached performance test). - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-08-11 11:02:44 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Add and expose more stats and increase testing of it - Add num-pushed and num-lost. - Expose num-late, num-duplicates and avg-jitter. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-07-07 10:20:02 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtxreceive: Set buffer flag for retransmitted packets - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-07-09 23:47:41 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Option to disable rtx-delay-reorder - When disabled we can save some iterations over timers. - There is probably an argument for rtx-delay-reorder to exist, but - for normal operations, handling jitter (reordering) is something a - jitterbuffer should do, and this variable feels like functionality that - is not "in-sync" with what the jitterbuffer is trying to achieve. - Example: You have 50ms jitter on your network, and are receiving - audio packets with 10ms durations. An audio packet should not be - considered late until its rtx-timeout has expired (and hence a rtx-event - is sent), but with rtx-delay-reorder, events will be sent pretty much - all the time due to the jitter on the network. - Point being: The jitterbuffer should adapt its size to the measured network - jitter, and then rtx-delay-reorder needs to adapt as well, or simply - get out of the way and let the other (better) rtx-mechanisms do their job. - Also change find_timer to only use seqnum as an argument, since there - will only ever be one timer per seqnum at any given time. In the - one case where the type matters, the caller simply checks the type. - https://bugzilla.gnome.org/show_bug.cgi?id=769768 - -2016-09-14 09:58:41 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Fix double free from coverity - CID #1372887 - -2016-09-14 09:58:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Indent as per gst-indent - -2016-09-14 11:30:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-14 10:17:02 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * gst/autodetect/gstautodetect.c: - autodetect: Use gst_bin_set_suppressed_flags() API - https://bugzilla.gnome.org/show_bug.cgi?id=771395 - -2016-09-09 15:36:12 +0200 Thomas Scheuermann <Thomas.Scheuermann@barco.com> - - * ext/jack/gstjackaudioclient.c: - jack: Fix pipeline hang when jack changes sample rate or buffer size - If jackd changes the buffer size or sample rate, jackaudiosink hangs - and can't be stopped. This also happens if jack is configured as slave - and a gstreamer pipeline is started on the slave machine while the jack - master isn't running yet. If the the jack master is started it changes - the buffer size / sample rate and jackaudiosink can't be stopped. - This fix calls jack_shutdown_cb when jack_sample_rate_cb or - jack_buffer_size_cb is called. - https://bugzilla.gnome.org/show_bug.cgi?id=771272 - -2016-09-12 20:08:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix field ordering for reverse playback - And actually calculate the field duration instead of a frame duration so - that we can properly timestamp output frames in fields=all mode. - This is probably still broken for reverse playback in telecine mode. - -2016-09-12 09:02:00 +0000 Thomas Klausner <tk@giga.or.at> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix compilation on NetBSD - https://bugzilla.gnome.org/show_bug.cgi?id=771278 - -2016-09-10 20:51:10 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-09 14:02:25 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: offset is irrelevant when no crypto info - Cause later it will try to use the crypto info array to get an index and - attach on of the positions as buffer's crypto info. - https://bugzilla.gnome.org/show_bug.cgi?id=770951 - -2016-09-10 09:53:57 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-09 16:36:03 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/meson.build: - meson: add build files for the gtk plugin - -2016-09-07 15:33:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/osxaudio/Makefile.am: - osxaudio: Distribute device provider files - Those where missing the the dev release tarballs for 1.9.2 which - prevented building from tarball on OSX platform - -2016-09-06 09:49:39 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix crash with no cenc aux offset - https://bugzilla.gnome.org/show_bug.cgi?id=770951 - -2016-09-06 13:13:39 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/gstqsgtexture.cc: - qmlglsink: check qt_context_ first in GstQSGTexture::bind() - When start qmlglsink app, it will set NULL buffer to GstQSGTexture - in which case that qt_context_ will be a random value and cause - gst_gl_context_activate() fail. - https://bugzilla.gnome.org/show_bug.cgi?id=770925 - -2016-09-05 09:39:33 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: parse a bit more of the humongous LOAS data - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-09-05 09:39:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: make it clear when a potential LOAS frame is not one - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-09-05 09:38:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: add a few comments to anchor parsing to the spec - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-09-05 09:37:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: improve channel/rate handling - Keep track of the last parsed channels/rate fields so they can be - used even if the element was not yet configured. - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-09-05 09:35:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix varlength number reading as per spec - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-09-05 09:35:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: strip uneeded static arrays slack - https://bugzilla.gnome.org/show_bug.cgi?id=769278 - -2016-07-18 19:18:58 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4adepay.h: - rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen - This may cause a few packets to be processed by the parser, but it's - better than never pushing out buffers from a slightly broken stream - where no marker bits are set. - -2016-09-06 14:25:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Fix timestamping in reverse playback mode - This is only supported right now if after a demuxer that supports reverse - playback, e.g. with DV container inside AVI container. - -2016-09-05 12:23:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Bump version to 1.9.2 - -2015-06-26 20:13:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/isomp4/GstQTMux.prs: - * gst/isomp4/Makefile.am: - * gst/isomp4/gstqtmux.c: - qtmux: Implement the preset interface. - + And provide a "youtube" preset, which based on - https://support.google.com/youtube/answer/1722171 sets - faststart to True. - https://bugzilla.gnome.org/show_bug.cgi?id=751559 - -2016-09-01 12:27:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:27:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.9.2 - -2016-09-01 11:23:33 +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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations - -2016-09-01 10:59:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS - We use gdk_cairo_create() which is deprecated since 3.22. - -2016-08-31 05:50:44 +1000 Jan Schmidt <jan@centricular.com> - - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/osxvideosink.h: - osxvideo: Remove QuickTime references. - QuickTime.h is no longer available on OS X 10.12 (Sierra), - and both the header and the framework seem unnecessary - for compilation - at least as of 10.11 (El Capitan). - https://bugzilla.gnome.org/show_bug.cgi?id=770526 - -2016-08-19 11:11:03 -0700 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/dv/gstdvdemux.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/multifile/gstsplitmuxsrc.c: - * gst/rtsp/gstrtspsrc.c: - * gst/wavparse/gstwavparse.c: - Use the new API to post flow ERROR messages on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-26 21:32:07 +0200 Josep Torra <n770galaxy@gmail.com> - - * tests/check/elements/.gitignore: - gitignore: ignore qtdemux, rtph261 and rtpvp9 tests - -2016-08-26 21:22:16 +0200 Josep Torra <n770galaxy@gmail.com> - - * tests/check/Makefile.am: - tests: use GST_NET_LIBS instead of hardcoded -lgstnet - Fixes build in OSX when running 'make check' in gst-uninstalled. - -2016-08-26 21:14:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * tests/check/elements/rtp-payloading.c: - tests: remove a wrong 'const' specifier - Fixes "error: duplicate 'const' declaration specifier" - -2016-08-26 21:11:59 +0200 Josep Torra <n770galaxy@gmail.com> - - * configure.ac: - * tests/check/Makefile.am: - build: silence error about pthread for 'make check' in osx - Fixes "clang: error: argument unused during compilation: '-pthread'" - -2016-08-26 20:31:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/Makefile.am: - vp9enc: Fix build of unit test by letting it link to libgstvideo - -2016-08-26 12:06:35 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems" - This broke API, so we need a better solution! - This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e. - -2016-06-08 15:06:28 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp9depay.c: - * tests/check/Makefile.am: - * tests/check/elements/rtpvp9.c: - rtpvp9depay: Support flexible mode - -2016-06-06 17:03:36 +0200 Stian Selnes <stian@pexip.com> - - * ext/vpx/gstvp9enc.c: - * tests/check/Makefile.am: - * tests/check/elements/vp9enc.c: - vp9enc: Fix leak of vpx_image_t - -2016-05-06 13:33:22 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pdepay.c: - * tests/check/elements/rtph263.c: - rtph263pdepay: Don't try to push empty frame - If the result of depayloading is an empty frame, just drop it. This is - likely the result of a buggy payloader. - -2016-05-06 16:06:53 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: fix PROP_TIMESTAMP_OFFSET range problems - It could not set the offset for the full guint32 range. - -2016-05-06 09:44:42 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: introduce max-streams property - To be able to cap the number of allowed streams for one session. - This is useful for preventing DoS attacks, where a sender can change - SSRC for every buffer, effectively bringing rtpbin to a halt. - https://bugzilla.gnome.org/show_bug.cgi?id=770292 - -2016-03-31 00:10:49 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: reordered packets are very normal, and should not be a warning - -2016-02-05 14:19:25 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: degrade g_warning to GST_ERROR - So we don't blow up while investigating - -2016-02-04 14:16:40 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pdepay.c: - * tests/check/elements/rtph263.c: - rtph263pdepay: Fix picture header for non-writable payload - Under certain conditions gst_rtp_buffer_get_payload() returns a copy of - the payload. In this case the payload modifications will not affect the - rtp buffer. So instead of modifying the payload buffer directly we - should modify the buffer that actually gets pushed on the adapter. - -2015-11-19 11:50:47 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph261depay.c: - * tests/check/Makefile.am: - * tests/check/elements/rtph261.c: - rtph261depay: Fix check of valid payload length - Packets with no H.261 payload should be dropped to avoid invalid - write/reads. - -2015-11-09 10:06:21 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263pay.c: - * tests/check/elements/rtph263.c: - rtph263pay: Fix double free, invalid reads and leak - -2014-06-30 15:43:58 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: sanity check RTT before ignoring PLI/FIR - -2014-06-30 15:07:45 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: handle sdes messages with non-utf8 more gracefully - -2014-06-17 08:52:50 +0200 Stian Selnes <stian.selnes@gmail.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: change log level on bitstream parsing messages - -2016-07-07 11:13:18 +0200 Mikhail Fludkov <misha@pexip.com> - - * tests/check/elements/rtprtx.c: - tests/rtprtx: refactor the tests to use gstharness - The functionality of all the tests was kept exactly the same. Some tests - were renamed: - test_push_forward_seq -> test_rtxsend_rtxreceive - test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss - test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss - test_rtxreceive_data_reconstruction was testing that retransmitted - buffer produced by rtxsend was correctly transformed to the original - buffer by rtxreceive. Now we are checking for this in all the tests - where both rtxsend & rtxreceive are involved. That's why the test was - removed. - -2016-08-25 15:52:36 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Set RTP marker bit - Set the RTP marker bit on the last RTP packet of an H.265 access unit. - https://bugzilla.gnome.org/show_bug.cgi?id=770394 - -2016-07-26 19:39:58 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - videoflip: added GstVideoDirection interface - It implements now this interface with its video-direction - property. Values are changed to GstVideoOrientationMethod but they have - the same value than the originals. - https://bugzilla.gnome.org/show_bug.cgi?id=768687 - -2015-11-06 10:39:16 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: refactor duplicate code into a function - Less code, easier to read, more consistent. - https://bugzilla.gnome.org/show_bug.cgi?id=770293 - -2016-08-23 17:06:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix typo in max-misorder-time property name - -2016-08-22 00:05:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: fix printf format compiler warning in debug message - On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects - argument of type ‘unsigned int’, but argument 9 has type - ‘guint64 {aka long long unsigned int}’ - -2016-08-12 21:25:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/twolame/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 21:25:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/lame/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 21:25:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/mpg123/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 21:12:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * .gitignore: - * config.h.meson: - * ext/cairo/meson.build: - * ext/dv/meson.build: - * ext/flac/meson.build: - * ext/gdk_pixbuf/meson.build: - * ext/jack/meson.build: - * ext/jpeg/meson.build: - * ext/libpng/meson.build: - * ext/meson.build: - * ext/pulse/meson.build: - * ext/shout2/meson.build: - * ext/soup/meson.build: - * ext/speex/meson.build: - * ext/taglib/meson.build: - * ext/vpx/meson.build: - * ext/wavpack/meson.build: - * gst/alpha/meson.build: - * gst/apetag/meson.build: - * gst/audiofx/meson.build: - * gst/audioparsers/meson.build: - * gst/auparse/meson.build: - * gst/autodetect/meson.build: - * gst/avi/meson.build: - * gst/cutter/meson.build: - * gst/debugutils/meson.build: - * gst/deinterlace/meson.build: - * gst/dtmf/meson.build: - * gst/effectv/meson.build: - * gst/equalizer/meson.build: - * gst/flv/meson.build: - * gst/flx/meson.build: - * gst/goom/meson.build: - * gst/goom2k1/meson.build: - * gst/icydemux/meson.build: - * gst/id3demux/meson.build: - * gst/imagefreeze/meson.build: - * gst/interleave/meson.build: - * gst/isomp4/meson.build: - * gst/law/meson.build: - * gst/level/meson.build: - * gst/matroska/meson.build: - * gst/meson.build: - * gst/monoscope/meson.build: - * gst/multifile/meson.build: - * gst/multipart/meson.build: - * gst/replaygain/meson.build: - * gst/rtp/meson.build: - * gst/rtpmanager/meson.build: - * gst/rtsp/meson.build: - * gst/shapewipe/meson.build: - * gst/smpte/meson.build: - * gst/spectrum/meson.build: - * gst/udp/meson.build: - * gst/videobox/meson.build: - * gst/videocrop/meson.build: - * gst/videofilter/meson.build: - * gst/videomixer/meson.build: - * gst/wavenc/meson.build: - * gst/wavparse/meson.build: - * gst/y4m/meson.build: - * meson.build: - * meson_options.txt: - * sys/directsound/meson.build: - * sys/meson.build: - * sys/v4l2/meson.build: - * sys/ximage/meson.build: - * tests/check/meson.build: - * tests/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-20 16:59:30 +0800 Jie Jiang <jiangjie@nudt.edu.cn> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - Fixed splitmuxsink 32-bit overflow bug - Extend the byte tracking counters to 64-bit on - all platforms, instead of using gsize, which overflows - after 4GB. - https://bugzilla.gnome.org/show_bug.cgi?id=770019 - -2016-08-19 17:18:16 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/isomp4/atoms.c: - isomp4: Fix coverity warning - If atom_copy_data fails to write anything, return 0 - CID #1371458 - -2016-04-09 07:51:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/v4l2-utils.c: - v4l2: consistently check #ifdef HAVE_GUDEV instead of #if - Both work with autotools but they definitely don't mean the same thing, cause - problems with other build systems, and are bad form. Existence should always be - checked with #ifdef or #if defined. - -2016-04-19 10:53:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsound: port away from old DirectX API - D3DX has been deprecated for the last 4 years and latest versions of - Windows no longer ship headers for it. This is fine as long as you're - building with Cerbero's Wine-based DirectX headers, but sucks if you - want to build against the actual Windows SDK. - We were just using it to get error strings anyway, so just use the - generic error string API. - -2016-08-18 12:02:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - Revert "flacparse: Add maximum bitrate tag" - This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8. - https://bugzilla.gnome.org/show_bug.cgi?id=769392 - -2016-08-18 09:57:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations - Need to set max-misorder-time and max-dropout-time to 0 so the - jitterbuffer does not base them on packet rate calculations. - If it does, out gap is big enough to be considered a new stream and - we wait for a few consecutive packets just to be sure - https://bugzilla.gnome.org/show_bug.cgi?id=751311 - -2016-08-09 12:55:59 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add option to split at exactly max-size-time - Will try to request a keyframe from the encoder to be sent at the target - running time. - https://bugzilla.gnome.org/show_bug.cgi?id=769664 - -2016-08-09 20:16:16 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Allow time and bytes to reach their respective thresholds - https://bugzilla.gnome.org/show_bug.cgi?id=769664 - -2016-08-17 09:49:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Allow mimetypes with properties as long as they're application/sdp - Some servers add properties like charset, e.g. - application/sdp; charset=utf8 - Ideally we should also parse the charset and do conversion of all messages, - but that's for a later time. - -2016-06-24 16:32:37 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Added support for writing timecode track - https://bugzilla.gnome.org/show_bug.cgi?id=767950 - -2016-08-16 00:40:53 +1000 Jan Schmidt <jan@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: Use wglShareLists() workaround unconditionally. - Sometimes wglCreateContextAttribsARB() exists, but - isn't functional (some Intel drivers), so it's - easiest to do the workaround unconditionally. - -2016-08-08 13:41:14 +1000 Jan Schmidt <jan@centricular.com> - - * ext/qt/gstqtglutility.cc: - qt: Move debug statement to after the category init - Don't output debug to an uninitialised debug category. - -2016-08-11 16:32:21 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Initialize bytes_sent field. - This fixes endpoints not receiving any data intermittently. - https://bugzilla.gnome.org/show_bug.cgi?id=769773 - -2016-08-10 11:45:13 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpstats.c: - rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations. - https://bugzilla.gnome.org/show_bug.cgi?id=751311 - -2016-08-10 11:26:17 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Don't warn for duplicate packets - This is a normal scenario and should not be a warning. This can - happen frequently when re-transmits of lost packets are enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=762208 - -2016-08-08 13:49:19 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: Fix typo converting to running time. - Use the correct collected timestamp. - -2016-08-08 02:53:48 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - Revert "splitmuxsink: Use GstBin async-handling instead of our own." - This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47. - async-handling in GstBin causes the pipeline to spin at 100% - CPU as the top-level pipeline tries to change that state - to PLAYING constantly. This is a workaround for a core - problem, essentially, but an improvement in this case for now. - -2016-08-08 00:56:38 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: Recheck state after unlocking mutex. - After dropping the splitmux lock, re-check the state, - don't just fall through and sleep unconditionally, - as we may have already missed the wakeup. - https://bugzilla.gnome.org/show_bug.cgi?id=769514 - -2016-08-03 03:32:07 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Don't stop and error on EOS flow return - Don't immediately halt on EOS flow return from downstream - due to out of segment. Let the demuxer handle it and send - EOS. - -2016-08-04 00:36:28 -0300 Thiago Santos <thiagossantos@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: avoid unref of null buffer - The current 'l' pointer will be NULL when the loop - is interrupted with a 'break' statement. Need to have - it advance to the next list item before interrupting. - -2016-07-27 09:28:23 +0800 Haihua Hu <jared.hu@nxp.com> - - * tests/examples/qt/qmlsink/.gitignore: - * tests/examples/qt/qmlsink/main.cpp: - * tests/examples/qt/qmlsink/main.qml: - * tests/examples/qt/qmlsink/play.pro: - * tests/examples/qt/qmlsink/qml.qrc: - * tests/examples/qt/qmlsrc/.gitignore: - * tests/examples/qt/qmlsrc/grabqml.pro: - * tests/examples/qt/qmlsrc/main.cpp: - * tests/examples/qt/qmlsrc/main.qml: - * tests/examples/qt/qmlsrc/qml.qrc: - qmlglsrc: Add qmlglsrc unit test example - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-07-27 08:16:47 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/Makefile.am: - * ext/qt/gstplugin.cc: - * ext/qt/gstqtglutility.cc: - * ext/qt/gstqtglutility.h: - * ext/qt/gstqtsrc.cc: - * ext/qt/gstqtsrc.h: - * ext/qt/qtitem.cc: - * ext/qt/qtwindow.cc: - * ext/qt/qtwindow.h: - qt: implement qmlglsrc for qml view grab - [Matthew Waters]: gst-indent sources - https://bugzilla.gnome.org/show_bug.cgi?id=768160 - -2016-08-02 14:01:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/wavparse/Makefile.am: - * gst/wavparse/gstwavparse.c: - wavparse: Add tags for container format and bitrate for uncompressed PCM - The PCM bitrate is added to help downstream elements (like uridecodebin) - figure out a proper network buffer size - https://bugzilla.gnome.org/show_bug.cgi?id=769390 - -2016-08-01 18:52:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/audioparsers/gstflacparse.c: - flacparse: Add maximum bitrate tag - https://bugzilla.gnome.org/show_bug.cgi?id=769392 - -2016-07-28 17:58:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset - And don't just reset everything. This makes sure that we can continue to - handle data in the following scenario: - moov: discont - moof: discont - mdat: continuous - Previously this would fail because the offset would be the accumulated offset - from moov and moof at the mdat position, while the buffer offset might be - something completely different. - -2016-07-25 13:34:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpilbcpay.c: - rtp: Filter with the filter caps in the payloader's getcaps - -2016-03-03 11:35:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: include http-status-code in error message details - https://bugzilla.gnome.org/show_bug.cgi?id=763038 - -2016-07-25 18:20:03 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix debug statement signedness. - The ts variable is a GstClockTime, don't print it - as a GstClockTimeDiff. - -2016-07-22 17:00:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/qt/qml/main.cpp: - qml: Don't forget to unref the actual sink element after setting it on glsinkbin - -2016-07-22 16:57:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/qt/qml/main.cpp: - qml: Use glsinkbin instead of glupload directly - -2016-07-17 22:41:02 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Handle negative running time - Use signed clock times for running time everywhere - so that we handle negative running times without - going haywire, similar to what queue and multiqueue - do these days. - -2016-07-18 00:12:55 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Drop lock when sending dummy event - When pushing the dummy event into the multiqueue, - drop the splitmux lock or else we might deadlock. - -2016-06-30 01:56:41 +1000 Jan Schmidt <thaytan@noraisin.net> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Intersect with filter caps in getcaps function. - Always intersect with the filter caps in the getcaps function - to make sure we return a subset of what was requested. - Other payloaders also have this problem and need fixing - in future commits. - -2016-07-12 17:30:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/qtdemux.c: - tests: qtdemux: fix element and pad leak - https://bugzilla.gnome.org/show_bug.cgi?id=768739 - -2016-07-12 16:45:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/audiofirfilter.c: - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/videobox.c: - * tests/check/pipelines/effectv.c: - tests: fix bus leaks - gst_bus_add_signal_watch() takes a ref on the bus which should be - released using gst_bus_remove_signal_watch(). - https://bugzilla.gnome.org/show_bug.cgi?id=768739 - -2016-07-14 03:07:11 +0800 Ting-Wei Lan <lantw@src.gnome.org> - - * configure.ac: - configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH - GST_PKG_CONFIG_PATH is used in docs/plugins directory, so - AG_GST_PKG_CONFIG_PATH must be called to set it. - https://bugzilla.gnome.org/show_bug.cgi?id=768787 - -2016-07-12 07:39:58 +0200 Edward Hervey <edward@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't drop final bytes of a range request - At the end of a range request, we don't want to return GST_FLOW_EOS otherwise - the last bytes we just read will be dropped by basesrc. - Instead just return GST_FLOW_OK (which was set just before) and let basesrc - handle the fact we are at the end of the segment. - -2016-07-11 18:30:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2provider: Fix device type detection - The type detection would lead to assertion as it would try - to create a device without having found any type for it. It - also didn't detect MPLANE devices properly. - -2016-07-11 18:29:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't assert when used by the monitor - The monitor sets the object->element object as a GstObject. This - works for debug traces, but will assert for ELEMENT_ERROR. This - was the only case where that could happen. Add a check for that. - -2016-07-11 17:38:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Indent very long line - -2016-07-12 00:42:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: At the end of a range request, read another time to finalize the request - If we're at the end of a range request, read again to let libsoup - finalize the request. This allows to reuse the connection again later, - otherwise we would have to cancel the message and close the connection. - -2016-07-11 21:13:47 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-11 19:57:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix keep-alive handling - We have to get rid of the message on EOS when the complete stream is read to - remember that we successfully finished handling this specific message. - Otherwise we will cancel it later and close the connection instead of reusing - it at a later time. - It might also make sense to reuse connections if a non-200 response is - received. As long as there was no connection error, the HTTP connection should - be re-usable. - -2016-07-11 12:05:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - Also enable V4L2 probe on aarch64 (aka ARM 64bit) - -2016-07-11 11:59:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/examples/rtp/client-PCMA.c: - rtp example: Fix leak - Also stop fetching the internal source as this - functionality has been broken. - -2016-07-08 14:58:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - Enable v4l2 probe on Linux/ARM - Most of those have V4L2 drivers these days enabling it make sure that it - this code is enabled in major distribution, hence that HW accelerated - decoder/encoder can be used on platforms that support it. The probes are - slightly increasing the first init of gstreamer library, though the - result is cached in the registry for later use. - -2016-07-11 09:46:49 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265pay.c: - * tests/check/elements/rtp-payloading.c: - rtph265pay: Accept array_completeness=1 - When parsing NAL unit type in codec_data, check the 6bits of - NAL_unit_type only and do not require the array_completeness bit to be - 0, since the default and mandatory value of array_completeness is 1 for - hvc1. - https://bugzilla.gnome.org/show_bug.cgi?id=768653 - -2016-07-10 21:35:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Also copy device_caps in gst_v4l2_dup - This fixes regression where M2M error out saying they have no output - format (the V4L2 CAPTURE side). - https://bugzilla.gnome.org/show_bug.cgi?id=768195 - -2016-07-10 21:30:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo - Fixes the build on FreeBSD, which does not have the latter. - https://bugzilla.gnome.org/show_bug.cgi?id=768623 - -2016-07-08 17:28:19 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix multiplanar capture - After switching to using V4L2_CAP_DEVICE_CAPS we lost support for - multiplanar device types. After some research, it looks like - vcap.capabilities treated the multiplanar flag of output and capture - devices equally, but not the new device_caps. - https://bugzilla.gnome.org/show_bug.cgi?id=768195 - -2016-07-08 14:56:30 +0200 Mats Lindestam <matslm@axis.com> - - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - multipartmux: Use PTS and DTS instead of timestamp - And pass-through both of them. - Based on a patch by Göran Jönsson <goranjn@axis.com> - https://bugzilla.gnome.org/show_bug.cgi?id=767900 - -2016-06-30 14:40:40 +0200 Thomas Scheuermann <Thomas.Scheuermann@barco.com> - - * ext/jack/gstjackaudioclient.c: - jack: don't wait for callbacks if the jack server shut down - Otherwise we'll wait forever. - https://bugzilla.gnome.org/show_bug.cgi?id=747275 - -2016-06-23 15:30:19 +0200 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Let upstream events go through upstream - There's no real reason to avoid sending QOS/NAVIGATION events upstrea. - Some elements might want to have that information. - -2016-06-23 15:22:56 +0200 Edward Hervey <edward@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Let upstream events go through upstream - There's no real reason to avoid sending QOS/NAVIGATION events upstrea. - Some elements might want to have that information. - -2016-06-23 15:17:36 +0200 Edward Hervey <edward@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Let upstream events go through upstream - There's no real reason to avoid sending QOS/NAVIGATION events upstrea. - Some elements might want to have that information. - Also remove downstream-only CAPS event handling and minimize code - -2016-07-07 23:53:54 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * sys/v4l2/gstv4l2.c: - v4l2: fix v4l2 probe build error - A typo in gst_v4l2_probe_and_register() caused a build error when building - with --enable-v4l2-probe. Fixing it. - gstv4l2.c: In function 'gst_v4l2_probe_and_register': - gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites' - device_caps = vcap.capabilitites; - -2016-07-01 22:53:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: use gst_caps_intersect_full in negotiate() - Instead of reimplementing the GST_CAPS_INTERSECT_FIRST - interection mode. - https://bugzilla.gnome.org/show_bug.cgi?id=768195 - -2016-07-02 01:56:07 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2_calls.c: - v4l2: use opened device caps instead of physical device ones - The same physical device can export multiple devices. In - this case, the capabilities field now contains a union of - all caps available from all exported V4L2 devices alongside - a V4L2_CAP_DEVICE_CAPS flag that should be used to decide - what capabilities to consider. In our case, we need the - ones from the exported device we are using. - https://bugzilla.gnome.org/show_bug.cgi?id=768195 - -2016-07-07 18:24:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Remove suspicious checks for pads being active and linked - We should add all pads, no matter if they are linked or active or not at this - point. Skipping some that are not will cause different behaviour than with - other muxers. - -2016-07-07 18:23:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Error out if we start writing data with some pads not having a codec id yet - This can only happen if a) upstream somehow gets around the CAPS event failing - or b) there never being any CAPS event. - The following code assumes that all pads have a codec-id. - https://bugzilla.gnome.org/show_bug.cgi?id=768509 - -2016-07-07 18:14:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id - -2016-07-04 09:50:11 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - * tests/check/elements/rtp-payloading.c: - rtph265pay/depay: Sync against RFC 7798 - Handle sprop-vps, sprop-sps and sprop-pps in caps instead of - sprop-parameter-sets. - rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It - handles profile-id, tier-flag and level-id in caps query. - https://bugzilla.gnome.org/show_bug.cgi?id=753760 - -2016-07-06 09:25:00 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Push nominal bitrate tags - Add per-stream tag lists, which are used to send nominal - bitrate tags. When remuxing FLV => FLV, this now passes - through the upstream bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=768440 - -2016-07-06 09:24:49 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Refactor metadata tag handling - The FLV header cannot be trusted to indicate video or - audio presence, as the comments already mention. Don't - delay pushing tags waiting for streams that might never - appear. - Tags are now pushed immediately after they change: - - After parsing an onMetaData script object - - After negotiating caps on a pad - https://bugzilla.gnome.org/show_bug.cgi?id=768440 - -2016-07-06 12:44:10 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix AAC codec_data values - As seen in the parent switch for object_type_id, the 4 possible values are - 0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values. - Looks like it was a typo making them decimal instead of hexadecimal. - CID 1363328 - -2016-07-06 13:51:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:06:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.9.1 - -2016-07-06 11:46:26 +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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-07-06 11:22:53 +0300 Steven Hoving <sh@bigbrother.nl> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix error messages to first convert to doubles before division - -2016-07-06 10:18:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/hr.po: - * po/pt_BR.po: - * po/sk.po: - po: Update translations - -2016-07-05 21:11:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else - There's a small window for a race condition otherwise. - -2016-07-04 17:45:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/qtmux.c: - qtmux: Use complete AAC caps with codec_data in the tests - -2016-07-04 16:58:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Reject raw AAC if no codec_data is found in the caps - If necessary, a demuxer will have to invent something here but this is only a - problem with non-conformant files anyway. - -2016-07-04 16:55:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Invent AAC codec_data if none is present - Without, raw AAC can't be handled and we have some information available in - the decoder that most likely allows us to decode the stream in one way or - another. This is the same code already used by matroskademux for the same - reasons, and ffmpeg/vlc play such files just fine too by guesswork. - -2016-07-04 14:54:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Reject raw AAC caps without codec_data - The resulting file is not going to be playable without guesswork and raw caps - should always have codec_data. - -2016-07-01 19:22:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/Makefile.am: - qt: fix build some more when QPA is not available - Compiler would complain about include directory that didn't - exist because QPA_INCLUDE_PATH gets subst-ed regardless - (and if it didn't we'd have just an empty -I argument). - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-05-10 15:48:49 +0200 Edward Hervey <edward@centricular.com> - - qtdemux: Handle upstream GAP in push-mode/time segment - This is to handle cases where upstream handles the fragmented streaming in TIME - segments and sends us data with gaps within fragments. This would happen when dealing - with trick-modes. - When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples, - it must obey the following rules: - * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET - * The buffers containing the first sample after a gap: - * MUST start at the beginning of a sample, - * MUST have the DISCONT flag set, - * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment. - https://bugzilla.gnome.org/show_bug.cgi?id=767354 - -2016-07-01 11:54:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/v4l2-utils.c: - v4l2: fix potential double-free of error debug string - gst_v4l2_clear_error() doesn't work like g_clear_error(), it - doesn't NULLify the pointer, so set freed debug string to NULL - so it doesn't get freed again if gst_v4l2_clear_error() is - called twice on the error. - CID 1362901 - -2016-07-01 10:05:00 +0000 Brad Lackey <blackey@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't disable UDP protocols on redirecting - https://bugzilla.gnome.org/show_bug.cgi?id=768232 - -2016-07-01 17:28:17 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Push caps only when it was updated - Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps - event per moof without consideration of duplication. - https://bugzilla.gnome.org/show_bug.cgi?id=768268 - -2016-06-30 15:01:46 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix invalid memory access - 10 bytes was allocated for stream_format but size of "byte-stream" is - more. Use g_strdup() instead. - https://bugzilla.gnome.org/show_bug.cgi?id=753760 - -2016-06-29 23:31:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/shout2/gstshout2.c: - shout2: Use a non-timer GstPoll - Otherwise set_flushing() will have undefined semantics and nowadays causes a - g_critical() to warn about that. - -2016-06-19 02:08:25 -0300 Thiago Santos <thiagossantos@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: dynamically adjust blocksize - Update the blocksize depending on how much is obtained from a read - of the input stream. This avoids doing too many reads in small chunks - when larger amounts of data are available and also prevents using - a very large memory area to read a small chunk of data. - https://bugzilla.gnome.org/show_bug.cgi?id=767833 - -2016-06-28 16:44:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo - -2016-06-28 15:15:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS - -2016-06-28 15:08:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Move #includes around to a) work around broken glibc header and b) Windows - -2016-06-28 14:25:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix compilation on Windows and *BSD/OSX - -2016-06-23 20:21:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Filter out multicast packets that are not for our multicast address - https://bugzilla.gnome.org/show_bug.cgi?id=767980 - -2016-06-28 10:57:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state - If we consider the RTSP state, what can happen is that it is PLAYING but the - element already asynchronously tried to PAUSE and it just did not happen yet. - We would then override this setting to PAUSED (while the element actually is - in PAUSED) and set the RTSP state to PLAYING again. This would then cause us - to produce packets while the sinks are all PAUSED, piling up thousands of - packets in the rtpjitterbuffer and other elements and finally failing. - -2016-06-27 18:15:08 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/qtitem.cc: - qmlglsink: Fix build error when don't have QPA installed. - Check header file existance and wrap the header file include - in the necessary #ifdef to avoid build error. - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-06-27 09:20:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV - They are however supported by ffmpeg and apparently used out there. - https://bugzilla.gnome.org/show_bug.cgi?id=768006 - -2016-06-24 14:48:53 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/flv/gstflvdemux.c: - flvdemux: Add support for H263 and MPEG4 part2 - https://bugzilla.gnome.org/show_bug.cgi?id=768006 - -2016-06-16 15:13:02 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - * ext/qt/qtplugin.pro: - qmlglsink: add win32 support - The current state of c++ ABI's on Window's and Gst's/Qt's conflicting - mingw builds means that we cannot use mingw for building the qt plugin. - Instead, a qmake .pro file is provided that is expected to be used with the - msvc binaries provided by Qt like so: - (with the PATH environment variable containing the path to the qt biniaries - and PKG_CONFIG_PATH containing the path to GStreamer modules) - cd /path/to/sources/gst-plugins-bad/ext/qt - qmake -tp vc - Then open the resulting VS project and build the library. Then - cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll - https://bugzilla.gnome.org/show_bug.cgi?id=761260 - -2016-06-21 17:10:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - Update plugins doc - This is partly automated using "make update" in docs/plugins, but also - required manual merge. Additionally, missing plugins and elements have - been added. - -2016-06-21 17:51:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/splitmux.c: - tests: splitmux: skip tests if theora or ogg plugins are not available - https://bugzilla.gnome.org/show_bug.cgi?id=767861 - -2016-06-21 11:46:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-21 07:40:42 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kpay.c: - gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet - Now we don't have to rely on a special value for the tile number. - https://bugzilla.gnome.org/show_bug.cgi?id=767817 - -2016-06-21 09:34:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: fix compiler warning on OS/X - gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535 - https://bugzilla.gnome.org/show_bug.cgi?id=767817 - -2016-06-21 09:34:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-rtp.xml: - docs: update - -2016-05-16 17:31:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/capssetter.c: - * tests/check/elements/icydemux.c: - * tests/check/elements/jpegenc.c: - * tests/check/elements/level.c: - * tests/check/elements/multifile.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtprtx.c: - * tests/check/elements/udpsrc.c: - fix buffer leaks in tests - Need to call gst_check_drop_buffers() to release the buffers exchanged - during the test. - https://bugzilla.gnome.org/show_bug.cgi?id=766561 - -2016-05-17 12:52:43 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/interleave.c: - interleave: fix message leaks in test - Flush the bus when cleaning up so pending messages are destroyed. - https://bugzilla.gnome.org/show_bug.cgi?id=766561 - -2016-05-17 12:58:06 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/videomixer.c: - videomixer: fix event leaks in test - https://bugzilla.gnome.org/show_bug.cgi?id=766561 - -2016-05-13 15:12:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/deinterleave.c: - deinterleave: fix leaks - - Flush the bus so messages aren't leaked - - Fix pad leak - https://bugzilla.gnome.org/show_bug.cgi?id=766561 - -2016-06-17 15:29:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Deprecated sprop-parameter-set property - This is supposed to be either in the codec_data (avc stream format) or inside - the stream, and we extract it from there. It should not be set from a - property as it's stream specific. - https://bugzilla.gnome.org/show_bug.cgi?id=767789 - -2016-06-17 12:16:32 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make all srtp encoder properties explicit - The Session Data Protocol doesn't allow specifying a cipher for the - SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher - "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have - an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP - cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead. - https://bugzilla.gnome.org/show_bug.cgi?id=767799 - -2016-06-17 19:59:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/soup/gstsoup.c: - soup: work around frequent deadlocks in GLib type initialisation - .. by registering the types from the plugin init function. This - seems to help, but we'll see if it's enough (might need similar - things elsewhere). - https://bugzilla.gnome.org/show_bug.cgi?id=693911 - https://bugzilla.gnome.org/show_bug.cgi?id=674885 - -2016-06-17 16:08:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: The prores variant is stored in the variant field, not format - And the caps in the sink pad template already used variant (only). - -2016-06-17 13:00:48 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtph265pay: Remove sprop-parameter-sets property - There is no valid use case when this property is needed since the values - must be in either codec_data or buffer data. - https://bugzilla.gnome.org/show_bug.cgi?id=753760 - -2016-06-10 16:17:26 +0200 Jonas Holmberg <jonashg@axis.com> - - * docs/plugins/scanobj-build.stamp: - * gst/rtp/gstrtph265pay.c: - rtph265pay: Read NALU type the same way everywhere - Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the - same way as in other places. - https://bugzilla.gnome.org/show_bug.cgi?id=753760 - -2016-06-17 13:58:33 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: fix RTPJitterBufferMode documentation - Documentation lacks '@' before each enum values and there was an extra - line after symbol section which confuses GTK-Doc parser. - https://bugzilla.gnome.org/show_bug.cgi?id=767788 - -2016-05-23 10:18:48 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: take the lock when changing stats - https://bugzilla.gnome.org/show_bug.cgi?id=766025 - -2016-04-14 18:14:32 +0300 Sergey Borovkov <sergey.borovkov@wireload.net> - - * ext/qt/qtitem.cc: - qml: Enable qmlglsink for eglfs - https://bugzilla.gnome.org/show_bug.cgi?id=763044 - -2016-06-16 00:44:48 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qmlglsink: propagate GL context creation failure upwards - Otherwise an application cannot know if the qmlglsink will be displaying frames - incorrectly/at all. - -2016-06-16 00:44:16 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - qmlglsink: also allow wayland-egl as a platform name - -2016-06-12 15:35:28 +0800 Haihua Hu <jared.hu@nxp.com> - - * ext/qt/Makefile.am: - * ext/qt/qtitem.cc: - qmlglsink: Add Wayland support - Don't use gstgldisplay to get wayland display. Should use QPA on wayland - to get wayland display for QT. - https://bugzilla.gnome.org/show_bug.cgi?id=767553 - -2016-06-15 11:19:43 +0200 Jürgen Slowack <jurgen.slowack@barco.com> - - * gst/rtp/gstrtph265pay.c: - rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection - Fixes sps/pps/vps insertion via the config-interval property. - https://bugzilla.gnome.org//show_bug.cgi?id=767680 - -2016-06-11 12:16:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/pipelines/simple-launch-lines.c: - simple-launch-lines: Use correct JPEG2000 caps - -2016-06-10 13:43:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix indentation - -2016-06-10 13:42:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix date parsing when there are trailing spaces - Fixes parsing of "Thu May 11 15:57:46 2006 ". - https://bugzilla.gnome.org/show_bug.cgi?id=767496 - -2016-05-13 15:08:24 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kcommon.h: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - gstrtpj2k: set sampling field required by RFC - This field is now required in the sink caps. - https://bugzilla.gnome.org/show_bug.cgi?id=766236 - -2016-06-09 09:30:48 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix unref assertion failure - Fix unref assertion failure - https://bugzilla.gnome.org/show_bug.cgi?id=767424 - -2016-05-14 14:46:17 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Work with non-TIME segments - With non-time segments, it now assumes that the arrival time of packets - is not relevant and that only the RTP timestamp matter and it produces - an output segment start at running time 0. - https://bugzilla.gnome.org/show_bug.cgi?id=766438 - -2016-06-07 20:53:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/libpng/gstpngdec.c: - pngdec: Wait for segment event before checking it - The heuristic to choose between packetise or not was changed to use the - segment format. The problem is that this change is reading the segment - during the caps event handling. The segment event will only be sent - after. That prevented the decoder to go in packetize mode, and avoid - useless parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2016-06-06 17:00:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Wait for segment event before checking it - The heuristic to choose between packetise or not was change to use the - segment format. The problem is that this change is reading the segment - during the caps event handling. The segment event will only be sent - after. That prevented the decoder to go in packetize mode, and avoid - useless parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2016-06-07 16:42:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Keep part of the input buffer - Instead of completely getting rid of the input buffer, copy - the metadata, the flags and the timestamp into an empty buffer. - This way the decoder base class can copy that information again - to the output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=758424 - -2016-06-07 16:41:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Coding style fixes - -2016-06-07 16:09:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Coding style fixes - -2016-06-07 16:04:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Add an error return to _try/_set_format - This way one can easily ignore errors. Previously, error were always - posted ont he bus. - https://bugzilla.gnome.org/show_bug.cgi?id=766172 - -2016-06-07 16:01:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/v4l2-utils.c: - * sys/v4l2/v4l2-utils.h: - v4l2-util: Introduce GstV4l2Error - This is to allow returning an error that can easily be sent as - message to the application if the element needs it. Using this - also allow ignoring errors. - https://bugzilla.gnome.org/show_bug.cgi?id=766172 - -2016-06-07 12:41:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Avoid decide allocation on active pool - v4l2src will renegotiate only if the format have changed. As of now, - it's not possible to change the allocationw without resetting the - camera. To avoid unwanted side effect, simply keep the old allocation - if no renegotiation is taking place. This fixes assertion and possible - failures in USERPTR or DMABUF import mode (when using downstream pools). - https://bugzilla.gnome.org/show_bug.cgi?id=754042 - -2016-04-28 13:44:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Show state name in debugging - Makes it easier to trace what's going on - -2016-05-10 15:45:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove useless variable - That variable is only needed for a debug statement, move it there - -2016-05-10 15:10:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Add/Fix comments on the various structure variables - No variables were added/removed. This was just a good excuse to: - * Comment what most variables are used for (and when) - * Order them in such a way as to show first the common variables used - in all cases, followed by those only used in push-mode - -2016-05-10 15:07:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove unused structure - Let's just remove it, been commented for 7+ years :) - -2015-09-02 11:48:29 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: use decoder stop command instead of queueing empty buffers - Only if the decoder stop command fails, keep queueing empty buffers to - signal end of stream as before. - https://bugzilla.gnome.org/show_bug.cgi?id=733864 - -2014-12-12 14:31:36 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: add gst_v4l2_decoder_cmd helper - https://bugzilla.gnome.org/show_bug.cgi?id=733864 - -2016-06-01 20:28:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams - We shouldn't go through segment activation as we will only have a limited - understanding of how the whole stream timeline looks like from the moof. We - only know about the current fragment, while upstream knows about the whole - stream. - This fixes seeking in DASH streams, both for seeks after the current moof and - for seeks into the current moof. The former would fail because the moof ends - and we can't activate any segment, the latter would cause a segment that stops - at the moof end, and no further fragments would be played because we end up - being EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=767071 - -2016-06-06 17:54:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Use looser caps for upstream - When we fixate for upstream, try to not introduce new fields when not - needed. This was imported from videoconvert element. - -2015-01-28 12:07:58 +0100 Enrico Jorns <ejo@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - gstv4l2transform: format fixation for preferring passthrough - * If outgoing format is unfixated, try to set it to input format. - * Call gst_caps_fixate () at end of fixation routine - https://bugzilla.gnome.org/show_bug.cgi?id=766719 - -2016-05-20 12:49:53 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: allow to change pixel aspect ratio - Scalers may change width and height independently, - allow to change pixel aspect ratio. - https://bugzilla.gnome.org/show_bug.cgi?id=766712 - -2016-05-20 12:32:25 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: fix scaling in case of fixed pixel aspect ratio - To change pixel aspect ratio from DAR to PAR, the necessary scaling factor - is DAR/PAR, not DAR*PAR. - For good measure, add debug output similar to the fixed-width and - fixed-height cases. - https://bugzilla.gnome.org/show_bug.cgi?id=766711 - -2016-05-13 16:39:25 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fill colorimetry in gst_v4l2_object_acquire_format - Instead of relying on the default colorimetry chosen by - gst_video_info_set_format(), set info.colorimetry from the - values returned by G_FMT. This allows decoders to propagate - their input colorimetry downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=766383 - -2016-05-18 10:17:12 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter - Move the extraction of colorimetry parameters from struct v4l2_format and the - setting of the identity matrix for RGB formats into the function to avoid code - duplication. - https://bugzilla.gnome.org/show_bug.cgi?id=766383 - -2016-05-13 14:58:41 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: use visible size, not coded size, for downstream negotiation filter - gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract - the known padding from probed caps with the coded size before using them as - filter for caps negotiation with downstream elements. - https://bugzilla.gnome.org/show_bug.cgi?id=766382 - -2016-05-13 14:45:02 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format - The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain - the currently set capture format. Since G_FMT returns the coded size, the - visible size needs to be obtained from the compose rectangle in order to - negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem - capture queues for a long time. Instead use the G_SELECTION call to obtain the - compose rectangle and only fall back to G_CROP for ancient kernels. - https://bugzilla.gnome.org/show_bug.cgi?id=766381 - -2016-01-27 09:57:38 +0100 Andreas Naumann <anaumann@ultratronik.de> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it. - On modern kernels, the G/S_FMT ioctls will always fail using - V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers) - since this is not the intented use (rather rx, according to v4l2 API doc). - Probably this is why the Video Output Overlay interface was created, so if - the driver advertises it we might as well use. - For old kernels (pre 2012) the old way might still work so keeping this for - compatibility. - https://bugzilla.gnome.org/show_bug.cgi?id=761165 - -2016-06-06 18:52:01 +0100 Kieran Bingham <kieran@bingham.xyz> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use non-deprecated V4L2 type for RGB15 - Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit - 2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format - for use in v4l2 ioctls, the old deprecated format is still used. Convert - this to the new accepted format type, as the preferred format. - https://bugzilla.gnome.org/show_bug.cgi?id=767300 - -2016-05-04 14:50:32 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/matroska/matroska-demux.c: - matroskademux: preserve seek flags - Without this some flags get lost in streaming mode. - https://bugzilla.gnome.org/show_bug.cgi?id=767194 - -2016-06-06 10:47:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - Revert "WIP revert soup" - This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b. - Was not supposed to be pushed but a local workaround for - https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13 - -2016-06-03 13:09:35 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: complete warn log with SSRC - https://bugzilla.gnome.org/show_bug.cgi?id=767195 - -2016-05-31 15:29:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - WIP revert soup - -2016-06-03 13:18:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Unref seek event in any case - It would be leaked if no seek handler was currently set. - -2016-06-03 10:49:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Properly set event/message sequence numbers based on the previous seek - See https://bugzilla.gnome.org/show_bug.cgi?id=765935 - https://bugzilla.gnome.org/show_bug.cgi?id=767157 - -2016-06-03 10:36:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Remember if upstream had a time segment and if not properly create time segments - Previously the segment.time was wrong, and the position was not updated - correctly, resulting in seeks in PUSH mode with upstream providing a BYTES - segment to not work at all. - https://bugzilla.gnome.org/show_bug.cgi?id=767157 - -2016-06-03 09:54:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME - https://bugzilla.gnome.org/show_bug.cgi?id=767157 - -2016-06-02 14:19:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp - This fixes seeking in DV streams where upstream operates in PUSH mode with a - TIME segment (e.g. avidemux). Without this, we would generate wrong durations - and timestamps after a seek. - https://bugzilla.gnome.org/show_bug.cgi?id=767157 - -2016-06-02 13:53:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Pass-through buffer DISCONT flags - https://bugzilla.gnome.org/show_bug.cgi?id=767157 - -2016-06-02 16:16:45 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpvp9depay.c: - rtpvp9depay: Don't assert on flexible mode packets - Instead just post a warning on the bus for now. - -2016-06-02 15:03:17 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: rtpbin: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=767156 - -2016-06-02 15:00:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/amrparse.c: - tests: amrparse: clean up test - - use GST_CHECK_MAIN() to reduce boilerplate - - unref the input caps using a teardown function to prevent leaks - https://bugzilla.gnome.org/show_bug.cgi?id=767156 - -2016-05-20 15:22:35 +0200 Edward Hervey <edward@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Ensure DISCONT flag is properly propagated - The output of deinterlace at startup, or when receiving a new DISCONT - buffer, should have the DISCONT flag set on the first buffer. - -2016-05-31 21:34:04 +0200 Josep Torra <adn770@gmail.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2src: check for valid size on raw video buffers - Discard buffers that doesn't contain enough data when dealing - with raw video inputs. - https://bugzilla.gnome.org/show_bug.cgi?id=767086 - -2016-05-31 17:10:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use the demuxer segment instead of a new one for MSS streams - Upstream might have told us something about the to be expected segment, so - let's use that information instead of coming up with a [0,-1] segment. - https://bugzilla.gnome.org/show_bug.cgi?id=767071 - -2016-05-31 17:04:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Only activate segments and send SEGMENT events if we have streams - But in that case also remove the pending newsegment event, otherwise we would - later send a possibly outdated event. - https://bugzilla.gnome.org/show_bug.cgi?id=767071 - -2016-05-31 16:53:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event - https://bugzilla.gnome.org/show_bug.cgi?id=767071 - -2016-05-31 16:38:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't override TIME segments from upstream that we just saw - The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any - spurious segments stored for later if we do BYTES->TIME conversion, but - overriding any TIME segments from upstream does not make any sense. - See https://bugzilla.gnome.org/show_bug.cgi?id=763165 - https://bugzilla.gnome.org/show_bug.cgi?id=767071 - -2015-07-16 09:48:46 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: set position as offset from start-index - query position in GST_FORMAT_BUFFER returns - offset from start-index rather than index. - https://bugzilla.gnome.org/show_bug.cgi?id=752462 - -2016-05-27 12:49:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/pipelines/simple-launch-lines.c: - * tests/files/Makefile.am: - * tests/files/gradient.j2k: - tests: add unit test for JPEG-2000 rtp payloader leak - https://bugzilla.gnome.org/show_bug.cgi?id=766870 - -2016-05-25 17:11:13 +0200 Pierre Lamot <pierre.lamot@openwide.fr> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: Fix buffer memory leak - Input buffer memory was not unmapped - https://bugzilla.gnome.org/show_bug.cgi?id=766870 - -2016-05-18 12:12:15 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fix caps leak - gst_v4l2_object_probe_caps() was taking an extra ref on the returned - caps for no reason. - https://bugzilla.gnome.org/show_bug.cgi?id=766610 - -2016-05-22 20:14:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/videocrop/gstvideocrop.c: - videocrop mark crop properties as mutable in playing state - -2016-05-20 16:47:35 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix buffer leak when flushing - When early returning in gst_soup_http_src_read_buffer() because the - element is FLUSHING, we need to unmap and unref the buffer which was just created. - https://bugzilla.gnome.org/show_bug.cgi?id=766718 - -2016-05-20 11:15:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Set seek event seqnum on all SEGMENT events - Some were forgotten. - See https://bugzilla.gnome.org/show_bug.cgi?id=765935 - -2016-05-20 11:12:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events - See https://bugzilla.gnome.org/show_bug.cgi?id=765935 - -2016-05-20 10:56:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events - Also actually store the seqnum in pull mode seeks. - See https://bugzilla.gnome.org/show_bug.cgi?id=765935 - -2016-05-17 13:40:38 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix caps leak - The caps returned by gst_pad_get_current_caps() was never unreffed when - not early returning. - Fix a leak with the elements/deinterlace test. - https://bugzilla.gnome.org/show_bug.cgi?id=766558 - -2016-01-25 16:25:51 +0100 Mikhail Fludkov <misha@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * tests/check/Makefile.am: - * tests/check/elements/rtpsession.c: - rtpsession: don't act on suspicious BYE RTCP - Some endpoints (like Tandberg E20) can send BYE packet containing our - internal SSRC. I this case we would detect SSRC collision and get rid - of the source at some point. But because we are still sending packets - with that SSRC the source will be recreated immediately. - This brand new internal source will not have some variables incorrectly - set in its state. For example 'seqnum-base` and `clock-rate` values will be - -1. - The fix is not to act on BYE RTCP if it contains internal or unknown - SSRC. - https://bugzilla.gnome.org/show_bug.cgi?id=762219 - -2015-11-15 14:54:28 +0100 Mikhail Fludkov <misha@pexip.com> - - * tests/check/elements/rtpsession.c: - rtpsession: Add test for locking of the stats signal - Keeping the lock while emitting the stats signal introduces potential - deadlock in those situations when the signal callback wants the access - to rtpsession's properties which also requre the lock. - https://bugzilla.gnome.org/show_bug.cgi?id=762216 - -2016-05-19 15:36:57 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/matroska/matroska-demux.c: - matroskademux: don't hold object lock whilst pushing out headers - matroskademux would take the GST_OBJECT_LOCK in - - gst_matroska_demux_push_codec_data_all() - - gst_matroska_demux_query() - Some parse element such as FLAC checks upstream seekability, and - there is some use cases that matroska-demux is linked to a parse element - (e.g.,FLAC format) without intermediate elements (e.g., queue). - In this case, matroska-demux never returns from _push_codec_data_all() - because the parser can return only after it receives the response to - the upstream query, but that's not going to happen because it's - deadlocked. - Elements must not hold the object lock whilst pushing out events - or data. - https://bugzilla.gnome.org/show_bug.cgi?id=766645 - -2016-05-19 12:43:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing - Otherwise we might use an already freed list later and crash or worse. - -2016-05-18 18:32:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: fix Since version for new "loop" property - -2016-05-16 16:18:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtsp/gstrtpdec.c: - rtpdec: fix clock leak - gst_system_clock_obtain() returns a new ref. - https://bugzilla.gnome.org/show_bug.cgi?id=766521 - -2016-05-17 05:33:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: add doc blurb with since marker for new "loop" property - -2015-11-13 15:52:35 +0100 Dimitrios Katsaros <patcherwork@gmail.com> - - * gst/avi/gstavimux.c: - avimux: add support for png - https://bugzilla.gnome.org/show_bug.cgi?id=758059 - -2016-05-15 22:07:14 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: Connect to demux signals before activating - Fix a race in splitmuxsrc by properly connecting to the - demuxer signals we're interested in *before* setting it running. - -2016-05-15 13:31:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: Update for git master - -2016-05-15 12:16:23 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - rtpmp4gpay: Don't produce timestamps based on byte count - The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload - should reflect the number of "samples" in the unit of the RTP clock in this - buffer. If this is not true, then it shouldn't be set. - https://bugzilla.gnome.org/show_bug.cgi?id=761943 - -2016-05-15 12:24:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Fix strcmp usage - Just use g_strcmp0 which can handle NULL entries - -2016-03-04 10:14:00 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data - Directly setting audio/x-raw caps leads to problems when the delivered - data blocks do not align properly at sample boundaries (for example, a - data block with 391 bytes). So, instead, set audio/x-unaligned-raw to - let a parser be autoplugged. - https://bugzilla.gnome.org/show_bug.cgi?id=689460 - -2016-05-12 11:52:09 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Parsing elst box based on version - segment_duration and media_time should be parsed based on version - of elst box. Specification defines that an elst box with version 1 - has uint64 and int64 values for segment_duration and media_time, - respectively. - https://bugzilla.gnome.org/show_bug.cgi?id=766301 - -2016-05-14 12:57:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: check if request was cancelled when sending message - It might be that the request was aborted by the application and - we can return immediatelly - -2016-05-14 12:43:54 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: proxy resolver is on by default - Remove from the session creation parameters - -2016-05-14 12:15:48 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/Makefile.am: - soup: update build to warn about newer deprecated functions - We already depend on 2.48 - -2016-05-14 11:09:33 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: reduce reading latency by using non-blocking read - Non-blocking read will return the amount of data available without - blocking to wait for the full requested size. - The downside is that now it souphttpsrc needs to have a waiting - mechanism in case there is no data available yet to avoid busy - looping arond the inputstream. - -2016-05-15 12:30:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Take the lock already when reading the other stats, not just for the hash table - https://bugzilla.gnome.org/show_bug.cgi?id=766025 - -2016-05-14 17:04:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/ebml-read.c: - matroska: use math-compat.h for NAN define - -2016-05-14 23:39:22 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Use GstBin async-handling instead of our own. - Set the async-handling property on GstBin to let it manage - async-handling instead of the local handling from the previous - commit. Works because of #174a5e in core - -2016-05-13 10:17:33 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: refactor to use Soup's sync API - Replace the async API with the sync API to remove all the extra mainloop - and context handling. Currently it blocks reading until 'blocksize' - bytes are available but that can be improved by using: - https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking - https://bugzilla.gnome.org/show_bug.cgi?id=693911 - -2016-05-14 04:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: replace deprecated API - Avoid using soup_server_run_async and old get_port() APIs, - replace with me soup_server_listen and get the port through the - URIs list returned from the server. - -2016-05-14 12:34:10 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Upgrade debug message to error - It causes the entire pipeline to fail, it should be easier to find. - -2016-05-14 18:32:52 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Hide internal async state changes. - When switching fragments, hide the async-start/async-done - messages from the parent bin, as otherwise we sometimes (very rarely) - hang in PAUSED instead of returning / continuing to PLAYING - state. - -2016-05-13 21:20:28 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Remove stray carriage-return from debug - -2016-05-13 16:43:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/Makefile.am: - rtp: Ship gstrtpj2kcommon.h file to fix distcheck - -2015-04-30 14:43:04 +0200 Jesper Larsen <knorr.jesper@gmail.com> - - * gst/avi/gstavimux.c: - avimux: Do not write index and header if idx is NULL - Fixes criticals with e.g. - videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=748700 - -2016-05-12 08:43:39 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly. - 1. according to RFC, T bit is only set when either the RTP packet only contains the J2K main header, or the packet contains tile parts from multiple tiles. This is now being managed correctly in the code. The second scenario cannot happen with our payloader, since tile headers are always placed in their own RTP packet, and so a packet cannot contain tile parts from multiple tiles. - However, I have added code to track if multiple tile parts are included in a single RTP packet, in case in the future we want to put header and data in same packet. - 2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id. - https://bugzilla.gnome.org/show_bug.cgi?id=745187 - -2016-05-12 08:41:51 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: manage fragmented headers correctly - J2K main header framentation across multiple RTP packets is now handled correctly - https://bugzilla.gnome.org/show_bug.cgi?id=745187 - -2016-05-11 15:04:26 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kcommon.h: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - rtpj2k: move common code to shared header, code clean up - https://bugzilla.gnome.org/show_bug.cgi?id=745187 - -2016-05-11 15:01:32 -0400 Aaron Boxer <boxerab@gmail.com> - - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - rtpj2k: update documentation - https://bugzilla.gnome.org/show_bug.cgi?id=745187 - -2016-05-12 14:43:43 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/auparse/gstauparse.c: - * gst/auparse/gstauparse.h: - auparse: Fix sticky event misordering warning - Make sure that src pad has caps before sending segment event. - https://bugzilla.gnome.org/show_bug.cgi?id=766359 - -2016-05-11 09:28:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Don't notify about stats property changes while taking the session lock - The signal handlers might want to actually get the value of the stats - property, which would take the session lock again and deadlock. - This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee. - https://bugzilla.gnome.org/show_bug.cgi?id=766025 - -2016-05-03 13:59:54 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: improve edts segment handling after seeks in push mode - Properly handle edts segments for push-based operation seeking. - We only support edts that a single segment that has media at the end, - being preceeded by any number of gap segments. - This also allows the qt segment rate to be respected after seeks - https://bugzilla.gnome.org/show_bug.cgi?id=765669 - -2016-05-03 10:41:06 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: properly activate segment with rate != 1.0 - Also use the qt rate to identify the position within a qt segment - to properly translate playback time to qt media time - https://bugzilla.gnome.org/show_bug.cgi?id=765669 - -2016-05-03 11:45:01 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix stall when receiving already lost packet - When a packet arrives that has already been considered lost as part of a - large gap the "lost timer" for this will be cancelled. If the remaining - packets of this large gap never arrives, there will be missing entries - in the queue and the loop function will keep waiting for these packets - to arrive and never push another packet, effectively stalling the - pipeline. - The proposed fix conciders parts of a large gap definitely lost (since - they are calculated from latency) and ignores the late arrivals. - In practice the issue is rare since large gaps are scheduled immediately, - and for the stall to happen the late arrival needs to be processed - before this times out. - https://bugzilla.gnome.org/show_bug.cgi?id=765933 - -2016-05-05 14:18:21 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Take session lock when creating stats - The access to the session hash table must happen while the session lock is - taken, otherwise another thread might modify the hash table while we're - creating the stats. - https://bugzilla.gnome.org/show_bug.cgi?id=766025 - -2016-05-03 21:17:01 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: update segment when new duration is found - Otherwise the old segment will have a shorter stop time and would - cause the stream to end too early. - -2016-05-04 11:37:29 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: dismember activate_segment into 2 parts - One that updates and push a new segment, the other will move the - stream to the new segment starting position - -2016-05-04 09:30:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - dv: Use correct pixel-aspect-ratio values - The previous ones resulted in odd display aspect ratios and were different - from the ones used by e.g. ffmpeg. The new ones now result in display aspect - ratios of 4:3 and 16:9. - https://bugzilla.gnome.org/show_bug.cgi?id=765946 - -2015-11-09 17:55:09 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/splitmux.c: - tests: add splitmuxsrc test for new "format-location" signal - https://bugzilla.gnome.org/show_bug.cgi?id=753625 - -2015-11-09 17:51:12 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: add a format-location signal that allows bypassing the location property - This signal allows a user to directly return a sorted list of - files to be joined, so that they don't have to follow the - filename pattern that the "location" property expects. - https://bugzilla.gnome.org/show_bug.cgi?id=753625 - -2016-05-04 11:15:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix deadlock case when source reaches EOS - https://bugzilla.gnome.org/show_bug.cgi?id=765072 - -2016-05-03 22:59:27 -0700 Stefan Sauer <ensonic@users.sf.net> - - * gst/wavparse/gstwavparse.c: - wavparse: simplify and correct header scanning - The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'. - There is no requirement for 'fmt' to be first. We already had a list of chunks - to skip, but it is easier to just skip any chunk while seeking for 'fmt'. - This fixes reading files generated by ProTools. - -2016-04-30 22:15:13 +0900 Hyunjun Ko <zzoon@igalia.com> - - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudiodeviceprovider.c: - * sys/osxaudio/gstosxaudiodeviceprovider.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - osxaudio: Support audio device provider on osx - https://bugzilla.gnome.org/show_bug.cgi?id=753265 - -2016-05-01 15:09:27 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavimux.c: - avimux: set audio header rate according to calculated bps in stop_file - ... now that set_fields is no longer called there by - e538608b3f90539003de21c1db238f3c9b946e30 - -2016-04-29 15:04:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message - Also instead of storing it per stream, store it globally in the demuxer. It's - the same for each stream anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=765806 - -2016-04-11 10:54:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Always bind to ANY when address is a multicast address and not only on Windows - For IPv6 addresses, binding to a multicast group does not work on Linux - either. Always bind to ANY and then later join the multicast group. - https://bugzilla.gnome.org/show_bug.cgi?id=764679 - -2016-04-26 17:01:49 +0800 Song Bing <b06498@freescale.com> - - * sys/ximage/ximageutil.c: - ximageutil: shouldn't implement transform if don't support it - shouldn't implement transform if don't support it. Or gst_buffer_copy_into() - will print ERROR log. - https://bugzilla.gnome.org/show_bug.cgi?id=765583 - -2016-04-28 16:24:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4 - Via the MPEG-4 Part 3 spec we can support the other layers too. - Also correct the samples per frame calculation for MP3 if it's MPEG-2 or - MPEG-2.5. - https://bugzilla.gnome.org/show_bug.cgi?id=765725 - -2016-04-27 20:46:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Update caps for TCP whenever they change - We only changed them for UDP so far, which caused the wrong seqnum-base and - other information to be passed to rtpjitterbuffer/etc when seeking. This - usually wasn't that much of a problem as the code there is robust enough, but - every now and then it causes us to drop up to 32756 packets before we - continue doing anything meaningful. - https://bugzilla.gnome.org/show_bug.cgi?id=765689 - -2016-04-27 20:33:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate - Especially the caps on the pad might be out of date, and the new caps would be - provided for the current pt via the request-pt-map signal. - https://bugzilla.gnome.org/show_bug.cgi?id=765689 - -2016-04-27 18:27:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't propagate spurious state change returns from internal elements further - We handle them inside rtspsrc and override them in all other cases anyway, so - do the same for "internal" state changes like PAUSED->PAUSED and - PLAYING->PLAYING. - This keeps unexpected NO_PREROLL to confuse state changes in GstBin. - See also https://bugzilla.gnome.org/show_bug.cgi?id=760532 - https://bugzilla.gnome.org/show_bug.cgi?id=765689 - -2016-04-27 14:09:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavimux.c: - avimux: Don't override maximum audio chunk size with the scale again just before writing it - set_fields() should only be called in the beginning, otherwise we will never - remember the maximum audio chunk size and write a wrong block align... which - then causes wrong timestamps and other problems. - -2016-04-27 13:53:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/avi/gstavimux.c: - avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3 - 3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it - never actually kept track of the max audio chunk for MP3 and MP2. These are - knowing the hdr.scale only after parsing the frames instead of at setcaps - time. - -2016-04-25 15:03:14 +0200 Mats Lindestam <matslm@axis.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Allow setting "socket-v6" without setting "socket" too - https://bugzilla.gnome.org/show_bug.cgi?id=764897 - -2016-04-22 15:02:16 +0100 Mario Sanchez Prada <mario@endlessm.com> - - * ext/vpx/gstvpxenc.c: - vpxenc: Properly handle frames with too low duration - When a frame's duration is too low, calling gst_util_uint64_scale() - to scale its value can result into it being truncated to zero, which - will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error - when trying to encode. - To prevent this from happening, we simply ignore the duration when - encoding if it becomes zero after scaling, logging a warning message. - https://bugzilla.gnome.org/show_bug.cgi?id=765391 - -2016-04-22 15:48:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix description of linear interlacing method - -2016-04-21 14:08:19 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/flv/gstflvmux.c: - flv: Handle the case where we do not get any CollectData in handle_buffer - https://bugzilla.gnome.org/show_bug.cgi?id=765320 - -2016-04-11 22:41:20 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not use unreliable framerate - timescale/1 is unreliable value for framerate. Due to downstream - element usually use framerate generated by qtdemux, let it be omitted - until the framerate can be reliably calculated. - https://bugzilla.gnome.org/show_bug.cgi?id=764733 - -2016-04-21 12:53:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - Revert "qtdemux: expose streams with first moof for fragmented format" - This reverts commit d8bb6687ea251570c331038279a43d448167d6ad. - https://bugzilla.gnome.org/show_bug.cgi?id=764733 - -2016-02-09 17:17:09 +0000 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/qtdemux.c: - qtdemux: support seeking of CENC encrypted streams - When playing a stream that has been protected by DASH CENC, playback - will fail if a seek is performed. Qtdemux produces the error "stream - is protected using cenc, but no cenc protection system information - has been found" and playback stops. - The problem is that gst_qtdemux_reset() gets called as part of the - FLUSH during a seek. This function frees the protection_system_ids - array. When gst_qtdemux_configure_protected_caps() is called after the - seek has completed, the protection_system_ids array is empty and - qtdemux is unable to create the correct output caps for the protected - stream. - This commit changes it to only free the protection_system_ids on - hard resets. - https://bugzilla.gnome.org/show_bug.cgi?id=761787 - -2016-04-18 14:33:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: add "retrieve-sender-address" property - This allows disabling of sender address retrieval, which might - be useful in certain scenarios, like when the socket is connected, - or the sender address is not of interest (e.g. when receiving an - MPEG-TS stream). Disabling sender address retrieval in those - cases can have minor performance advantages. - https://bugzilla.gnome.org/show_bug.cgi?id=563323 - -2015-11-26 13:15:06 +0100 Dimitrios Katsaros <patcherwork@gmail.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Change warning handling to break infinite message loop - v4l2src can cause an "infinite message loop" when a base control exposed as a - property is not provided by the device. In these cases, if in the warning message - handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used, - the src lookup causes a new warning to be posted on the bus, causing a loop. - This patch changes the warning for these controls so they are not posted on the bus. - https://bugzilla.gnome.org/show_bug.cgi?id=758703 - -2016-04-15 10:44:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - spitmuxsink: Avoid creating small file at EOS - When EOS is reached, the current file get closed and the last - GOP in the mq was written in a new file. - https://bugzilla.gnome.org/show_bug.cgi?id=765072 - -2016-04-15 19:55:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.h: - mpg123: fix build with msvc - Fix syntax errors when compiling against cerbero-provided libmpg123 - headers. We do the same as the libmpg123 internal visual studio - build here. - mpg123.h(1378): error C2143: syntax error: missing ')' before '(' - mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal - mpg123.h(1378): error C2143: syntax error: missing ')' before '*' - mpg123.h(1378): error C2091: function returns function - mpg123.h(1378): error C2143: syntax error: missing '{' before '*' - mpg123.h(1378): error C2059: syntax error: ')' - mpg123.h(1379): error C2143: syntax error: missing ')' before '*' - mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef' - ... - -2016-04-15 19:59:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: S16 uses S32 temporary buffers, float/double their own type - Make sure to allocate not only a S16 buffer for S16 but a twice as big one to - hold S32. - https://bugzilla.gnome.org/show_bug.cgi?id=765116 - -2016-04-16 02:17:26 +1000 Jan Schmidt <jan@centricular.com> - - * ext/pulse/pulsesink.c: - Revert "pulsesink: uncork if needed upon commit" - This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394. - With some audiosinks, starting the ringbuffer on the first commit - causes audio glitches at startup by starting to output segments - from the ringbuffer before it has been filled / fully prerolled. This - doesn't usually happen with pulsesink because we map the pulseaudio - ringbuffer directly, but we should keep things consistent with - other sinks with regards to startup latency, plus it gives more - headway to avoid glitching, should the initial 2nd segment take - more than 10ms to generate. - https://bugzilla.gnome.org/show_bug.cgi?id=657076 - -2016-04-15 00:46:56 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add srtp rollover counters from mikey crypto sessions - The server can send multiple crypto sessions, one for each SSRC with its - own rollover counter. We parse this information and pass it to the SRTP - decoder via the "request-key" signal. - https://bugzilla.gnome.org/show_bug.cgi?id=730540 - -2016-04-15 14:35:07 +0000 Jan Schmidt <jan@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Fix debug output when resyncing - Don't output the pointer value of the time() function as a timestamp - by using the correct variable. - Fixes build on Raspberry Pi 3. - -2016-04-15 11:36:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver - That is, use whatever system settings there might exist. This is the same - behaviour we use in the HTTP source. - -2016-04-14 10:01:28 +0100 Julien Isorce <j.isorce@samsung.com> - - * README: - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 18:45:07 +0100 Damian Ziobro <damian@xmementoit.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Add max_files_number property - https://bugzilla.gnome.org/show_bug.cgi?id=744612 - -2016-04-13 10:57:03 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/videomixer/videomixer2.c: - videomixer: drop reference to videomixer 2 - Fix a small grammar mistake on "overlayed" while at it. - -2016-04-13 09:57:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * sys/ximage/ximageutil.c: - ximage: Initialize all fields in the meta explicitly - The meta is not allocated with all fields initialized to zeroes. - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-04-12 09:41:00 +0000 Paolo Pettinato <ppettina@cisco.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Forward sticky events on buffer lists too, not only on buffers - https://bugzilla.gnome.org/show_bug.cgi?id=764933 - -2016-04-12 15:01:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Drain the field history if the caps are changing - Otherwise we will use fields from the old caps with everything set up for the - new caps, causing crashes and worse. - Also don't do anything if the same caps are set twice. - -2016-04-12 15:00:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails - This probably still crashes but at least we get some hint about what goes - wrong instead of random behaviour later. - -2016-04-12 11:38:51 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: check stream is available in PIFF parser - qtdemux->streams is an array, it will never evaluate to true when comparing - to NULL. Instead we want to check the number of streams to make sure the - stream is available. - https://bugzilla.gnome.org/show_bug.cgi?id=753614 - CID 1358389 - -2016-04-12 11:37:36 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - Revert "qtdemux: redundant check in PIFF parser" - This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e. - -2016-04-12 11:05:50 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: redundant check in PIFF parser - qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never - evaluate to true when comparing to NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=753614 - CID 1358389 - -2016-04-12 11:56:08 +0200 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: avoid leaking GValues - unset the GValue if we don't use it any more to avoid leaks. - -2016-04-12 10:15:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation - The head of the queue is the oldest packet (as in lowest seqnum), the tail is - the newest packet. To calculate the fill level, we should calculate tail-head - while considering wraparounds. Not the other way around. - Other code is already doing this in the correct order. - https://bugzilla.gnome.org/show_bug.cgi?id=764889 - -2016-04-11 10:44:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/Makefile.am: - rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS - -2016-04-11 08:33:17 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix parsing segment duration of empty edit list box - For empty edit list, segment-duration in edit list box should not be - used for segment event. - https://bugzilla.gnome.org/show_bug.cgi?id=764870 - -2016-04-08 13:05:57 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: make timecodescale configurable - In some use cases the default timecodescale will produce blocks with the same timestamp - https://bugzilla.gnome.org/show_bug.cgi?id=764769 - -2016-04-07 13:01:52 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jiterbuffer: Move assertion to the right location - We shouldn't have "late" lost timers at that point - -2016-03-02 14:25:24 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Speed up lost timeout handling - When downstream blocks, "lost" timers are created to notify the - outgoing thread that packets are lost. - The problem is that for high packet-rate streams, we might end up with - a big list of lost timeouts (had a use-case with ~1000...). - The problem isn't so much the amount of lost timeouts to handle, but - rather the way they were handled. All timers would first be iterated, - then the one selected would be handled ... to re-iterate the list again. - All of this is being done while the jbuf lock is taken, which in some use-cases - would return in holding that lock for 10s... blocking any buffers from - being accepted in input... which would then arrive late ... which would - create plenty of lost timers ... which would cause the same issue. - In order to avoid that situation, handle the lost timers immediately when - iterating the list of pending timers. This modifies the complexity from - a quadratic to a linear complexity. - https://bugzilla.gnome.org/show_bug.cgi?id=762988 - -2016-03-02 14:23:01 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Don't create lost events if we don't need them - When "do-lost" is set to FALSE we don't use/send the lost events. - In that case, don't create them to start with :) - https://bugzilla.gnome.org/show_bug.cgi?id=762988 - -2016-03-02 13:57:07 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Add tracing of lock usage - Helps with debugging lock usage - https://bugzilla.gnome.org/show_bug.cgi?id=762988 - -2016-02-10 19:56:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2: Don't leak v4l2 objects and props on probe errors - -2016-04-04 17:42:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtp-payloading.c: - tests: add unit test for jpeg depayloader packet loss handling - Make sure it always outputs something that looks like a valid - JPEG frame, ie. starts with an SOI marker and ends with an EOI - marker. - -2016-03-15 03:25:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT - After clearing the adapter due to a DISCONT, as might happen when some packet(s) - have been lost, the depayloader was pushing data into the adapter (which had no - header due to the clear), creating a headerless frame out of it, and sending it - downstream. The downstream decoder would then usually ignore it; unless there - were lots of DISCONTs from the jitterbuffer in which case the decoder would reach - its max_errors limit and throw an element error. Now we just discard that data. - It is probaby not worth trying to salvage this data because non-progressive - jpeg does not degrade gracefully and makes the video unwatchable even with - low packet loss such as 3-5%. - -2016-01-05 16:15:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtpjitterbuffer: Add RFC7273 media clock handling - https://bugzilla.gnome.org/show_bug.cgi?id=762259 - -2015-07-10 09:44:15 +0200 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: PIFF box detection and parsing support - The PIFF data is stored in a custom UUID box which is parsed and the - crypto_info of the element is updated accordingly. This allows - downstream decryptors to process and decrypt the protected content. - https://bugzilla.gnome.org/show_bug.cgi?id=753614 - -2016-04-01 12:15:05 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbisdepay: remove dead code - payload_buffer hasn't been assigned a value before the jumps to - switch_failed or packet_short. So the value must be NULL. No need - to unmap and unref. - CID #1316476 - -2016-03-31 14:57:20 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: fix leak - Free memory of current macroblock once it isn't needed so it isn't leaked - by the call of the gst_rtp_h263_pay_B_mbfinder function. - if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) { - CID 1212156 - -2016-03-31 02:15:04 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: Handle a hang draining out at EOS - Make sure that all data is drained out when the reference pad - goes EOS. Fixes a problem where data that arrives on other - pads after the reference pad finishes can stall forever and - never pass EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=763711 - -2016-03-18 15:45:01 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Fix occasional deadlock when ending file with subtitle - Deadlock occurs when splitting files if one stream received no buffer during - the first GOP of the next file. That can happen in that scenario for example: - 1) The first GOP of video is collected, it has a duration of 10s. - max_in_running_time is set to 10s. - 2) Other streams catchup and we receive the first subtitle buffer at ts=0 and - has a duration of 1min. - 3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to - 1min. That buffer is blocked in handle_mq_input() because - max_in_running_time is still 10s. - 4) Since all in_running_time are now > 10s, max_out_running_time is now set to - 10s. That first GOP gets recorded into the file. The muxer pop buffers out - of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the - GstDataQueue is empty. - 5) A 2nd GOP of video is collected and has a duration of 10s as well. - max_in_running_time is now 20s. Since subtitle's in_running_time is already - 1min, that GOP is already complete. - 6) But let's say we overran the max file size, we thus set state to - SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of - previous GOP) arrives in handle_mq_output(), EOS event is sent downstream - instead. But since the subtitle queue is empty, that's never going to - happen. Pipeline is now deadlocked. - To fix this situation we have to: - - Send a dummy event through the queue to wakeup output thread. - - Update out_running_time to at least max_out_running_time so it sends EOS. - - Respect time order, so we set out_running_tim=max_in_running_time because - that's bigger than previous buffer and smaller than next. - https://bugzilla.gnome.org/show_bug.cgi?id=763711 - -2015-11-17 18:17:35 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * tests/check/elements/rtpsession.c: - rtpsession: Add new signal 'on-app-rtcp' - Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP - packets. - https://bugzilla.gnome.org/show_bug.cgi?id=762217 - -2016-03-24 15:57:11 +0900 Minjae Kim <nate.kim@lge.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: Set to initial value for 'ntpns' in get_current_times() - Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't - realize that the variable is set in all code paths. - https://bugzilla.gnome.org/show_bug.cgi?id=764119 - -2016-03-27 14:29:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstbasewidget.c: - gtk: Fix logging in base widget and fix desc of GL sink - Set a default category for gtkgstbasewidget lest the logging go to the 'default' - category where it can't be found easily - -2016-01-31 11:08:38 +1100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Allow different quantization tables for components 2 and 3 - RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems - just like an example. Some encoders are not following that and there seems to - be no reason to reject their streams. - https://bugzilla.gnome.org/show_bug.cgi?id=761345 - -2016-03-25 17:49:14 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk/gl: don't assert when gdk doesn't provide a GL context - Allows the application to check whether gtkglsink is supported by setting - the element to READY. - https://bugzilla.gnome.org/show_bug.cgi?id=764148 - -2016-03-24 19:23:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: Use threads on multi-core systems - This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The - code was lost when the elements where ported to use a baseclass. - https://bugzilla.gnome.org/show_bug.cgi?id=764169 - -2016-02-29 23:40:03 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - * tests/check/elements/splitmux.c: - splitmuxsink: only try to create internal sink if it doesn't exist - This allows splitmuxsink to be reused after being put to NULL. - Test included - https://bugzilla.gnome.org/show_bug.cgi?id=762893 - -2015-10-01 13:41:23 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: probe all colorspace supported by device - A device can support more than one colorspace for a given image - dimension and pixel format. So we have to probe all the supported - colorspace and not only rely on the default one. Otherwise we could end - up with negotiation failure if the caps colorimetry field don't match - the v4l2 device default one even if the v4l2 could support such - colorimetry. - This patch enable probing if colorspace for both capture and output - device. It really makes sense for output device since the colorspace - shall be set by the application and a little less for capture device - which, at the moment, shall provide the colorspace; ie: the v4l2 - specification seems to not take into account the fact that a capture - device could do colorspace conversion. - As a side effet, probing takes some times and so sligthly delay v4l2 - initialization. Note that this patch only probe colorspace and not all - colorspace, matrix, transfer and range combination to avoid taking too - much time, especially with low-speed devices as full probing do 1782 - ioctl. - https://bugzilla.gnome.org/show_bug.cgi?id=755937 - -2016-03-24 16:21:56 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/elements/flvdemux.c: - check: Fix indentation - -2016-03-24 16:20:39 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/elements/flvdemux.c: - tests: Remove unused variables - -2016-03-10 08:44:57 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/gtk/gstgtkbasesink.c: - gtkbasesink: post message to application for unhandled keyboard/mouse events - https://bugzilla.gnome.org/show_bug.cgi?id=763403 - -2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/qt/gstqtsink.cc: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtksink.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-16 20:26:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/interleave/deinterleave.c: - deinterleave: Return the current caps on the srcpads on caps queries - It's not like we could accept any other caps here. The caps are decided by the - upstream caps event. - Also keep the filter order intact when filtering the results against the - filter caps. - https://bugzilla.gnome.org/show_bug.cgi?id=763326 - -2016-03-04 16:14:44 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/twolame/gsttwolamemp2enc.c: - ugly: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763082 - -2016-03-04 16:14:44 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/lame/gstlamemp3enc.c: - ugly: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763082 - -2016-03-24 15:14:23 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix qtdemux memory leak in src_convert function - If we don't find the index of the sample correctly in src_convert function, - we have to unref about the qtdemux before returning value. - So, I have modify it about instead pass qtdemux as a parameter into - src_convert function. - https://bugzilla.gnome.org/show_bug.cgi?id=763973 - -2016-03-22 13:15:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add check condition for fail case in get_duration function - Currently, get_duration function always return the TRUE even though - it can't be set duration correctly. So, we need to add the else condition - about the fail case. Also, we already set the GST_CLOCK_TIME_NONE - in this function. So I have modify it which is related code in some - function. - https://bugzilla.gnome.org/show_bug.cgi?id=763968 - -2016-03-21 10:11:23 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Modify data type of duration in handle_src_query function - Data type of duration need to modify from guint64 to GstClockTime - for consistency in handle_src_query function. - https://bugzilla.gnome.org/show_bug.cgi?id=763965 - -2016-03-18 14:40:58 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * tests/check/elements/deinterlace.c: - deinterlace: Added unit tests for field=auto - https://bugzilla.gnome.org/show_bug.cgi?id=763869 - -2016-03-17 21:21:02 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Added "auto" fields mode - The "auto" fields mode will detect the upstream and downstream framerates and - will decide to deinterlace all or only top fields. - https://bugzilla.gnome.org/show_bug.cgi?id=763869 - -2016-03-16 20:17:55 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvdemux.c: - * tests/check/elements/flvdemux.c: - flvdemux: don't emit pad-added until caps are ready - In other words, gst_pad_get_current_caps should never return NULL - in a pad-added callback from the demuxer. - Added tests for the two special cases with AAC and H.264 where this - would happen every time. - https://bugzilla.gnome.org/show_bug.cgi?id=763780 - -2016-03-04 10:30:12 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/aalib/gstaasink.c: - * ext/cairo/gstcairooverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/gstscaletempo.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL24pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpstreamdepay.c: - * gst/rtp/gstrtpstreampay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideomedian.c: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - * tests/check/elements/autodetect.c: - * tests/check/elements/qtmux.c: - good: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763076 - -2016-03-04 09:42:44 +0100 David Buchmann <david.buchmann@gmail.com> - - * tests/check/elements/flvmux.c: - flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE - https://bugzilla.gnome.org/show_bug.cgi?id=762207 - -2015-11-04 14:51:19 +0900 Jihae Yi <jihae.yi@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid potentially overflowing expression - https://bugzilla.gnome.org/show_bug.cgi?id=757569 - -2016-03-22 10:43:45 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add the function to get channels and sample rate for AAC - Add aac_get_channels and sample_rate function to get these value for - AAC. - https://bugzilla.gnome.org/show_bug.cgi?id=749110 - -2016-03-24 13:33:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 12:27:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.8.0 - -2016-03-24 12:02:59 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-03-16 20:18:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/interleave/deinterleave.c: - deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time - Doing queries while holding the object lock is a bit dangerous, and in this - case causes deadlocks. - https://bugzilla.gnome.org/show_bug.cgi?id=763326 - -2016-03-17 20:53:27 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix typo to not change the input caps but our filtered caps - Changing the input caps and not using them anymore afterwards is useless, and - it breaks negotiation in pipelines like: - gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" ! - deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" ! - fakesink - -=== release 1.7.91 === - -2016-03-15 12:04:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.7.91 - -2016-03-15 11:53:37 +0200 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/id.po: - * po/it.po: - * po/ja.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/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-03-15 11:41:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/hu.po: - * po/sr.po: - po: Update translations - -2016-03-15 03:26:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/rtpsource.c: - rtpmanager: Some comment and documentation clarifications/fixes - -2016-03-13 10:33:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstflacparse.c: - Revert "flacparse: push tags in pre_push_frame" - This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1. - flacparse should not push tags by itself, the base class is going to do that - while properly merging in upstream tags. It just didn't because of a bug in - the base class, which was hidden by this commit. - https://bugzilla.gnome.org/show_bug.cgi?id=763553 - -2016-02-25 05:17:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtp/dboolhuff.c: - * gst/rtp/dboolhuff.h: - * gst/rtp/gstrtpsbcpay.c: - win32: Don't use __attribute__ on MSVC - Use MSVC-equivalents for alignment and packing compiler directives when building - on MSVC - -2016-02-25 05:16:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/matroska/ebml-read.c: - win32: Don't try to include xmath.h on newer Visual Studio - -2016-02-25 05:16:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/monoscope/gstmonoscope.c: - gst Factor out endian-order RGB formats - MSVC seems to ignore preprocessor conditionals inside static pad - template macros. - -2016-03-08 17:37:17 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - dirctsoundsink: Setting volume should not unmute - https://bugzilla.gnome.org/show_bug.cgi?id=755106 - -2016-03-08 13:57:24 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - dirctsoundsink: Fix volume reset on unmute - https://bugzilla.gnome.org/show_bug.cgi?id=755106 - -2016-03-08 13:03:55 +0100 Alban Bedel <alban.bedel@avionic-design.de> - - * sys/v4l2/gstv4l2object.c: - v4l2object: fix capture with bayer formats other than bggr - gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8 - for all bayer formats. This is obviously broken if the device use - another ordering. Fix this by properly reading the format parameter. - https://bugzilla.gnome.org/show_bug.cgi?id=763318 - -2016-03-07 10:28:06 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: reset pending segment if we are already pushing one - When upstream is running in bytes in push-mode, qtdemux will - convert seeks from time to bytes and send it upstream. Upstream - element will perform a byte seek and send a byte segment to qtdemux - that will convert it to time and push it downstream. - There is, however, the pending_segment variable that stores a new - segment event to be pushed before the next data. When handling seeks - as mentioned above this variable was being ignored and, if it contained - some segment event, it would override the one resulting from the seek. - This would restore a previous segment and would cause the seek segment - to be discarded downstream. - This patch fixes this issue by unrefing any pending segment as the - seek from upstream should contain the latest one that should be - used, as requested by the application. - https://bugzilla.gnome.org/show_bug.cgi?id=763165 - -2016-03-07 10:27:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: run gst-indent - Otherwise commits will fail with our indent check hook - -2016-03-04 15:09:45 +0100 Josep Torra <n770galaxy@gmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix colorimetry for NV12 - Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior. - At #v4l it was described that documentation might be wrong and that - we should trust this macro instead. - https://bugzilla.gnome.org/show_bug.cgi?id=762529 - -2016-03-05 11:38:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/gtk/Makefile.am: - gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS - X11_LIBS is needed for XInitThreads() and without the #define we get - warnings about the GL API being still unstable. - -2016-03-04 14:07:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix multicast group joining with provided sockets on Windows - On Windows the socket will be bound to ANY instead of the multicast group, - as binding to a multicast group does not work. Which would mean that we - override src->addr to become ANY and won't automatically join a multicast - group anymore on Windows. - On Linux we would automatically join a multicast group, keep it consistent. - https://bugzilla.gnome.org/show_bug.cgi?id=763093 - -2016-03-01 18:22:37 +0300 Sergey Borovkov <sergey.borovkov@wireload.net> - - * ext/qt/qtitem.cc: - qml: Fix leak of the OpenGL contexts - [Matthew Waters]: add NULL checks before unreffing - https://bugzilla.gnome.org/show_bug.cgi?id=762999 - -2016-03-02 13:13:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases" - This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad. - The mutex is taken by the caller, we should keep it locked when returning so - the caller can unlock it again. - -2016-03-01 15:01:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: push tags in pre_push_frame - Push a tag event before pre-roll if we have tags. - https://bugzilla.gnome.org/show_bug.cgi?id=762660 - -=== release 1.7.90 === - -2016-03-01 18:15:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.7.90 - -2016-03-01 17:03:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/da.po: - * po/el.po: - * po/en_GB.po: - * po/eo.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/mt.po: - * po/nb.po: - * po/or.po: - * po/pt_BR.po: - * po/ro.po: - * po/sk.po: - * po/sl.po: - * po/sq.po: - * po/sr.po: - * po/tr.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2016-03-01 16:53:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/bg.po: - * po/cs.po: - * po/de.po: - * po/fr.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2016-03-01 14:14:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases - -2016-02-29 10:10:24 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: remove impossible condition - It is impossible for a guint to have a negative value, no need to check for - this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1 - CID 1354509 - -2016-02-28 10:12:36 +0100 Petr Viktorin <encukou@gmail.com> - - * gst/alpha/gstalpha.c: - alpha: Fix sample pipeline - Use the zorder pad property to make sure the semitransparent - video is on top of the background. - https://bugzilla.gnome.org/show_bug.cgi?id=762809 - -2016-02-28 13:42:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/replaygain/gstrgvolume.c: - * tests/check/elements/rgvolume.c: - rgvolume: make tag list writable before modifying it - Making the event itself writable is not enough, it won't make - the actual taglist in the event writable as well. Instead, just - make a copy of the taglist and then create a new tag event from - that if required, replacing the old one. Before we would - inadvertently modify taglists upstream elements might still - be holding on to. Add unit test for this as well. - https://bugzilla.gnome.org/show_bug.cgi?id=762793 - -2016-02-28 13:01:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Properly error out if binding the UDP sockets fails - udpsrc is not returning us a socket in that case. - -2016-02-27 20:33:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/gstgoom.c: - goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes - https://bugzilla.gnome.org/show_bug.cgi?id=762765 - -2016-02-27 20:32:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/gstgoom.c: - Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change" - This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e. - -2016-02-27 20:31:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/gstgoom.c: - goom: Initialize the goom struct only once we know width/height and recreate it if those change - Fixes crash when the width and/or height is changing. - https://bugzilla.gnome.org/show_bug.cgi?id=762765 - -2016-02-26 12:41:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-25 22:54:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-rtp.xml: - docs: add rtpopusdepay and rtpopuspay to documentation - -2016-02-17 15:15:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopusdepay.h: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - rtp: opus: move Opus RTP payloader/depayloader from -bad to -good - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-17 15:10:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - Merge branch 'plugin-move-rtp-opus' - Move Opus RTP depayloader/payloader from -bad to -good. - https://bugzilla.gnome.org/show_bug.cgi?id=756282 - -2016-02-25 11:33:13 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: cenc aux info parsing from mdat support in PULL mode - This is already supported for PUSH mode but was failing in PULL mode. - The aux info is sometimes stored in the mdat before the first sample, - so the loop task needs to pull data stored at that location and - perform the aux info cenc parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=761700 - https://bugzilla.gnome.org/show_bug.cgi?id=762516 - -2016-02-24 11:28:09 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: prevent buffer flow if any stream failed to be exposed - In some cases the stream configuration can fail, for instance if the - stream is protected and no decryptor was found. For those situations - the demuxer shouldn't emit any data on the corresponding source pad of - the stream and bail out. - https://bugzilla.gnome.org/show_bug.cgi?id=762516 - -2016-02-24 09:12:03 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: don't push encrypted buffer without cenc metadata - When the cenc metadata is stored outside of the moof box and the - stream is exposed it is possible that the cenc metadata hasn't been - processed yet while the first buffer is being pushed. When this - happens the buffer can't possibly be decrypted downstream so don't - push it. - https://bugzilla.gnome.org/show_bug.cgi?id=762516 - -2016-02-23 23:10:20 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - qt: use a static_cast instead of dynamic one - The dynamic_cast is a little but of overkill as the app will still crash if it - fails in the later g_assert. - Allows compilation with -fno-rtti - https://bugzilla.gnome.org/show_bug.cgi?id=762526 - -2015-10-21 16:21:45 +0200 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: read saio aux_info_type as a FOURCC - https://bugzilla.gnome.org/show_bug.cgi?id=756897 - -2016-02-23 18:27:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstdvdec.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/smpte/gstsmpte.c: - gst: Handle gst_pad_get_current_caps() returning NULL gracefully - -2016-02-23 18:12:54 +0200 Dave Craig <dcraig@brightsign.biz> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2015-12-16 12:40:39 +0000 Dave Craig <dcraig@brightsign.biz> - - * ext/flac/gstflacenc.c: - * gst/flv/gstflvmux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/rtp/gstrtph264depay.c: - * gst/shapewipe/gstshapewipe.c: - * gst/videocrop/gstaspectratiocrop.c: - gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2015-12-16 10:54:17 +0000 Dave Craig <dcraig@brightsign.biz> - - * gst/audioparsers/gstaacparse.c: - aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully - This can happen when the pipeline is currently shutting down. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2016-02-23 15:57:18 +0100 Linus Svensson <linussn@axis.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Don't handle seek until ready - https://bugzilla.gnome.org/show_bug.cgi?id=762542 - -2016-02-23 15:55:13 +0100 Linus Svensson <linussn@axis.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Unref seek event - https://bugzilla.gnome.org/show_bug.cgi?id=762542 - -2016-02-22 11:01:40 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: close file on write error with next-file mode is set to buffer - If we have an error during fwrite call, file stays open and thus next - incoming buffer will trigger an assert when trying to opening a new - file. - This happens if we do not restart element, file is closed at stop, and - if application handles the returned GST_FLOW_ERROR to keep bin alive. - https://bugzilla.gnome.org/show_bug.cgi?id=762434 - -2016-02-19 23:44:42 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: don't output empty tags/tag elements - Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1 - https://bugzilla.gnome.org/show_bug.cgi?id=762349 - -2016-02-04 15:59:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: make up an OpusHead block if possible when missing - https://bugzilla.gnome.org/show_bug.cgi?id=761489 - -2016-02-04 10:43:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroska-mux: make up an OpusHead block if possible when missing - This block is needed in the Matroska file, but data coming from - RTP may not have one. - https://bugzilla.gnome.org/show_bug.cgi?id=761489 - -2016-02-22 13:53:21 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: make stream-id more readable and order-friendly - ... as streams are so ordered by id by e.g. decodebin - (and as typically already honoured by other demuxers). - -2016-02-22 13:25:51 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: remove confusing duplicate track uid field - -2016-02-22 14:03:02 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtpvp9pay.c: - rtpvp9pay: add missing break - VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually - exclusive options of the picture-id-mode. We can break after the - first case. - 1 or 2 bytes need to be added to the header length depending on the - PictureID size. - https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2 - CID 1353479 - -2016-01-24 17:40:37 +0300 Sergey Borovkov <sergey.borovkov@wireload.net> - - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread - onSceneGraphInitialized() is called from non render thread currently when - scene graph is already initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=761003 - -2016-02-22 09:09:01 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix buffer memory leak - buffer being mapped is not being unmapped in some cases - https://bugzilla.gnome.org/show_bug.cgi?id=762420 - -2015-11-04 10:19:03 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpmanager: Don't warn for duplicate/reordered packets - This is a normal scenario and should not be a warning. - https://bugzilla.gnome.org/show_bug.cgi?id=762208 - -2016-02-21 09:47:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/alpha/alpha.vcproj: - * gst/auparse/auparse.vcproj: - * gst/avi/avi.vcproj: - * gst/cutter/cutter.vcproj: - * gst/debugutils/debug.vcproj: - * gst/debugutils/navigationtest.vcproj: - * gst/effectv/effectv.vcproj: - * gst/flx/flxdec.vcproj: - * gst/goom/goom.vcproj: - * gst/goom2k1/goom.vcproj: - * gst/interleave/interleave.vcproj: - * gst/isomp4/qtdemux.vcproj: - * gst/law/alaw.vcproj: - * gst/law/mulaw.vcproj: - * gst/matroska/matroska.vcproj: - * gst/multipart/multipart.vcproj: - * gst/rtp/rtp.vcproj: - * gst/smpte/smpte.vcproj: - * gst/spectrum/spectrum.vcproj: - * gst/udp/udp.vcproj: - * gst/videobox/videobox.vcproj: - * gst/videocrop/videocrop.vcproj: - * gst/videofilter/gamma.vcproj: - * gst/videofilter/videobalance.vcproj: - * gst/videofilter/videofilter.vcproj: - * gst/videofilter/videoflip.vcproj: - * gst/videomixer/videomixer.vcproj: - * gst/wavenc/wavenc.vcproj: - * gst/wavparse/wavparse.vcproj: - * gst/y4m/y4menc.vcproj: - * win32/MANIFEST: - * win32/vs6/autogen.dsp: - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstalaw.dsp: - * win32/vs6/libgstalpha.dsp: - * win32/vs6/libgstalphacolor.dsp: - * win32/vs6/libgstapetag.dsp: - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstauparse.dsp: - * win32/vs6/libgstautodetect.dsp: - * win32/vs6/libgstavi.dsp: - * win32/vs6/libgstcutter.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgsteffectv.dsp: - * win32/vs6/libgstflx.dsp: - * win32/vs6/libgstgoom.dsp: - * win32/vs6/libgsticydemux.dsp: - * win32/vs6/libgstid3demux.dsp: - * win32/vs6/libgstinterleave.dsp: - * win32/vs6/libgstjpeg.dsp: - * win32/vs6/libgstlevel.dsp: - * win32/vs6/libgstmatroska.dsp: - * win32/vs6/libgstmedian.dsp: - * win32/vs6/libgstmonoscope.dsp: - * win32/vs6/libgstmulaw.dsp: - * win32/vs6/libgstmultipart.dsp: - * win32/vs6/libgstpng.dsp: - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstsmpte.dsp: - * win32/vs6/libgstspeex.dsp: - * win32/vs6/libgstudp.dsp: - * win32/vs6/libgstvideobalance.dsp: - * win32/vs6/libgstvideobox.dsp: - * win32/vs6/libgstvideocrop.dsp: - * win32/vs6/libgstvideoflip.dsp: - * win32/vs6/libgstvideomixer.dsp: - * win32/vs6/libgstwaveform.dsp: - * win32/vs6/libgstwavenc.dsp: - * win32/vs6/libgstwavparse.dsp: - * win32/vs7/libgstdirectsound.vcproj: - * win32/vs8/gst-plugins-good.sln: - * win32/vs8/libgst1394.vcproj: - * win32/vs8/libgstaasink.vcproj: - * win32/vs8/libgstalaw.vcproj: - * win32/vs8/libgstalpha.vcproj: - * win32/vs8/libgstalphacolor.vcproj: - * win32/vs8/libgstannodex.vcproj: - * win32/vs8/libgstapetag.vcproj: - * win32/vs8/libgstaudiofx.vcproj: - * win32/vs8/libgstauparse.vcproj: - * win32/vs8/libgstautodetect.vcproj: - * win32/vs8/libgstavi.vcproj: - * win32/vs8/libgstcacasink.vcproj: - * win32/vs8/libgstcdio.vcproj: - * win32/vs8/libgstcutter.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - * win32/vs8/libgstdv.vcproj: - * win32/vs8/libgsteffectv.vcproj: - * win32/vs8/libgstflac.vcproj: - * win32/vs8/libgstflxdec.vcproj: - * win32/vs8/libgstgoom.vcproj: - * win32/vs8/libgsticydemux.vcproj: - * win32/vs8/libgstid3demux.vcproj: - * win32/vs8/libgstjpeg.vcproj: - * win32/vs8/libgstladspa.vcproj: - * win32/vs8/libgstlevel.vcproj: - * win32/vs8/libgstmatroska.vcproj: - * win32/vs8/libgstmng.vcproj: - * win32/vs8/libgstmonoscope.vcproj: - * win32/vs8/libgstmulaw.vcproj: - * win32/vs8/libgstmultipart.vcproj: - * win32/vs8/libgstpng.vcproj: - * win32/vs8/libgstrtp.vcproj: - * win32/vs8/libgstrtsp.vcproj: - * win32/vs8/libgstshout2.vcproj: - * win32/vs8/libgstsmpte.vcproj: - * win32/vs8/libgstspeex.vcproj: - * win32/vs8/libgsttaglib.vcproj: - * win32/vs8/libgstudp.vcproj: - * win32/vs8/libgstvideobalance.vcproj: - * win32/vs8/libgstvideobox.vcproj: - * win32/vs8/libgstvideoflip.vcproj: - * win32/vs8/libgstvideomixer.vcproj: - * win32/vs8/libgstwavenc.vcproj: - * win32/vs8/libgstwavparse.vcproj: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-20 11:51:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: don't use undeclared core debug category symbols - -2016-02-06 14:39:05 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: workaround for files with wrong color_table_id value - Instead of erroring out, just use the default color table. - https://bugzilla.gnome.org/show_bug.cgi?id=761637 - -2016-02-19 15:02:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvmux.c: - * gst/rtp/gstrtpvp9depay.c: - flvmux, rtpvp9depay: fix indentation - -2016-02-19 15:03:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2src: fix indentation - -2015-12-04 00:46:34 +1100 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvmux.c: - flvmux: plug leak(s) in error-scenario - https://bugzilla.gnome.org/show_bug.cgi?id=762210 - -2015-12-04 00:46:12 +1100 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix eos event leak - https://bugzilla.gnome.org/show_bug.cgi?id=762209 - -2016-02-19 14:41:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/flvdemux.c: - * tests/check/elements/flvmux.c: - * tests/check/elements/rtph263.c: - * tests/check/elements/rtpjitterbuffer.c: - tests: fix indentation - -2016-02-18 16:09:29 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve - Probably found a bug as well, in that there are some timestamps in - there that are looking very wrong. (marked with FIXME) - https://bugzilla.gnome.org/show_bug.cgi?id=762267 - -2016-02-18 10:27:19 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: rtpjitterbuffer: test cleanups/improvements - Use fail_unless and friends instead of g_assert - Factor seq-num checking out to separate function - Check more return-values from push and crank and others - https://bugzilla.gnome.org/show_bug.cgi?id=762254 - -2015-12-03 11:07:05 +0100 Stian Selnes <stian@pexip.com> - - * tests/check/elements/rtpjitterbuffer.c: - tests: rtpjitterbuffer: fix leaks in unit test - https://bugzilla.gnome.org/show_bug.cgi?id=762214 - -2016-02-19 12:38:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 11:49:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.7.2 - -2016-02-19 10:31:48 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations - -2016-02-18 18:33:13 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: plug leaks in cenc aux info parsing - -2016-02-18 13:43:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: fix spurious souphttpsrc test timouts - Set GSETTINGS_BACKEND=memory, apparently there's something - about fork() and the dconf backend (or whatever else that - drags in or activates) that messes up locking and causes - timeouts due to deadlocks in g_mutex_lock(), since - everything works fine with CK_FORK=no as well. - -2016-02-18 11:10:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Unmap wavpack header buffer after creating it - Otherwise it will be mapped writable all the time and we can't read from it - anywhere. - https://bugzilla.gnome.org/show_bug.cgi?id=762239 - -2015-12-08 18:49:40 +0100 Stian Selnes <stian@pexip.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Add test for big seqnum gap handling - Make sure that the packets queued when detecting a big gap are pushed - after reset (5 consective seqnums) and not dropped. - https://bugzilla.gnome.org/show_bug.cgi?id=762211 - -2016-02-17 15:03:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtputils.h: - rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions - -2016-02-09 13:17:00 +0000 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/qtdemux.c: - qtdemux: only transform protected caps once - Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 - (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the - behaviour of qtdemux to call gst_qtdemux_configure_stream() for - every new moof. - When playing a protected stream, gst_qtdemux_configure_stream() - calls gst_qtdemux_configure_protected_caps(). The - gst_qtdemux_configure_protected_caps() function takes the original - media format, puts this in a field called "original-media-type" - and then changes the caps to "application/x-cenc". - The gst_qtdemux_configure_protected_caps() did not handle the case - of being called multiple times, causing it to incorrectly set the - caps. The second call was causing the caps to be set to: - application/x-cenc, original-media-type"application/x-cenc" - This commit makes gst_qtdemux_configure_protected_caps() check that - the caps have already been transformed, so that it only gets - changed once. - https://bugzilla.gnome.org/show_bug.cgi?id=761769 - -2015-11-03 14:50:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - opus: Add proper support for multichannel audio - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-06-30 13:51:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - opus: Copy metadata in the (de)payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without tags or - with only the audio tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-05-04 11:23:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - opusdepay: Set multistream=FALSE on the Opus caps - The RTP Opus mapping only allows mono/stereo, and not multistream Opus - streams. - -2015-03-24 13:57:54 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: Forward stereo preferences from caps upstream - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-24 13:56:21 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: Set the number of channels to 2 as per RFC draft - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-03-23 12:24:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields - https://bugzilla.gnome.org/show_bug.cgi?id=746617 - -2015-02-19 14:30:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: default encoding name to OPUS - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-19 14:05:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: make caps writable before truncating them - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-05 10:27:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: negotiate the encoding name - Chrome uses a different encoding name that gstreamer. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2014-11-01 10:10:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - rtpopus: Use OPUS encoding name - Both Firefox and Chrome uses OPUS as the encoding in their SDP. - Adding this now defacto standard name remove the need for special - case in SDP parsing code. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2013-01-31 12:30:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - opuspay: fix timestamps - Copy timestamps to payloaded buffer. - Avoid input buffer memory leak. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopusdepay.h: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-10-22 12:08:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - opuspay: remove pointless caps serialization - Remove the caps serialization in the rtp caps. the spec nor the receiver - does anything with it. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547 - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-09-20 18:41:24 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpopuspay.c: - rtpopuspay: Allocate the rtp buffer correctly - Use the right functions to allocate the rtp buffer - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopuspay.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-03-07 17:14:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - opus: port to updated 0.11 - -2011-12-30 11:41:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopusdepay.h: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - Merge remote-tracking branch 'origin/master' into 0.11-premerge - Conflicts: - docs/libs/Makefile.am - ext/kate/gstkatetiger.c - ext/opus/gstopusdec.c - ext/xvid/gstxvidenc.c - gst-libs/gst/basecamerabinsrc/Makefile.am - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c - gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h - gst-libs/gst/video/gstbasevideocodec.c - gst-libs/gst/video/gstbasevideocodec.h - gst-libs/gst/video/gstbasevideodecoder.c - gst-libs/gst/video/gstbasevideoencoder.c - gst/asfmux/gstasfmux.c - gst/audiovisualizers/gstwavescope.c - gst/camerabin2/gstcamerabin2.c - gst/debugutils/gstcompare.c - gst/frei0r/gstfrei0rmixer.c - gst/mpegpsmux/mpegpsmux.c - gst/mpegtsmux/mpegtsmux.c - gst/mxf/mxfmux.c - gst/videomeasure/gstvideomeasure_ssim.c - gst/videoparsers/gsth264parse.c - gst/videoparsers/gstmpeg4videoparse.c - -2011-12-09 17:25:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpopuspay.c: - opusenc: add upstream negotiation for multistream ability - This will help elements that cannot deal with multistream, - such as the RTP payloader. - The caps now do not include a "streams" field anymore, but - a "multistream" boolean, since we have no real use for knowing - the exact amount of streams. - https://bugzilla.gnome.org/show_bug.cgi?id=665078 - -2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> - - * gst/rtp/gstrtpopusdepay.c: - * gst/rtp/gstrtpopusdepay.h: - * gst/rtp/gstrtpopuspay.c: - * gst/rtp/gstrtpopuspay.h: - Adding opus RTP payloader/depayloader element - Adding OPUS RTP module based on the current draft: - http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt - https://bugzilla.gnome.org/show_bug.cgi?id=664817 - -2016-02-17 13:26:02 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtputils.c: - * gst/rtp/gstrtputils.h: - rtp: h264/h265: avoid duplication of read_golomb() - There is no need to have two identical implementations of the read_golomb - function. - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2016-02-17 14:37:44 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Simple implementation of TRICKMODE_KEY_UNITS - When the trickmode key-units flag is set on the segment, simply skip - any sample on a video stream that isn't a keyframe - https://bugzilla.gnome.org/show_bug.cgi?id=762185 - -2015-08-21 14:15:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: send GAP events for lagging audio and video streams too - Send GAP events for non-subtitle streams too if they lag too much - behind, but use a higher threshold than for subtitles. - This helps with fixing prerolling with a file where one of the - audio streams only has data starting from 19s onwards. It's not - a complete fix yet, it also requires changes elsewhere, such as - in baseparse, to make sure caps are propagated. - https://bugzilla.gnome.org/show_bug.cgi?id=614460 - https://bugzilla.gnome.org/show_bug.cgi?id=753899 - -2015-12-23 19:54:13 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpvp9depay.c: - * gst/rtp/gstrtpvp9depay.h: - * gst/rtp/gstrtpvp9pay.c: - * gst/rtp/gstrtpvp9pay.h: - rtpvp9pay: rtpvp9depay: Initial implementation of draft 01 - Quick and dirty implementation of an RTP payloader and depayloader - for VP9. In particalur it assumes no spatial or temporal layering, - non-flexible mode, and some other bits and pieces. - https://bugzilla.gnome.org/show_bug.cgi?id=754773 - -2016-02-16 09:02:30 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix string memory leak - codec_name is not being freed in all conditions leading to memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=762117 - -2015-12-10 12:15:52 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add "get-session" signal - This gets the GstRTPSession element, as compared to the RTPSession object - that is returned by get-internal-session. - https://bugzilla.gnome.org/show_bug.cgi?id=759293 - -2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/mpg123/gstmpg123audiodec.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-08-17 11:50:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: still reset pending audio info on hard flush - Follow-up to previous commit. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-07-15 10:44:02 -0600 Jason Litzinger <jlitzinger@control4.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix handling of sample rate change during playback - If the sample rate of the media changes, the resulting flush will - clear the has_next_audioinfo flag, and the caps won't be sent - downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-08-15 12:58:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/mpg123/gstmpg123audiodec.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec, - sbcdec, adpcmdec, sirendec - -2015-04-26 18:04:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-01-11 01:08:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix compiler warning and simplify checks in set_caps - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2015-01-03 13:06:45 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin - The old code was using gst_caps_normalize() and was generally overly - complex. Simplify by picking sample rate and number of channels from - upstream and the sample format from the allowed caps. If the format caps - is a list of strins, just pick the first one. And if the srcpad isn't - linked yet, use the default format (S16). - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2014-09-10 17:24:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - Fix up one-element lists in template caps - -2014-03-05 00:51:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/mpg123audiodec.c: - tests: fix mpg123audiodec test for big-endian architectures - -2014-02-04 17:22:27 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: improved error report and checks - Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> - -2013-12-05 12:04:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123audiodec: Require caps to be set before any data processing - -2013-07-26 17:25:42 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Remove dead assignment - harder ? :) - -2013-05-15 11:25:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/mpg123audiodec.c: - mpg123audiodec: Fix event handling in unit test - -2012-10-24 12:16:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpg123/Makefile.am: - gst: Add better support for static plugins - -2013-04-15 00:22:39 -0700 David Schleef <ds@schleef.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Add conditional on API version for new enum - -2016-02-16 19:59:13 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - gtk(gl)sink: remove the signal handlers on finalize - It's possible that the sink element will be freed before the widget is - destroyed. When the widget was eventually destroyed, it was attempting to - access member variables of the freed sink struct which resulted in undefined - behaviour. - Fix by disconnecting our signal on finalize. - https://bugzilla.gnome.org/show_bug.cgi?id=762098 - -2016-02-16 00:19:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - rtp: h265: hook up move RTP H.265 payloader/depayloader to build - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2016-02-16 00:14:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - rtp: h265: use common meta utility functions - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2016-02-05 18:18:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.h: - * gst/rtp/gstrtph265types.h: - rtp: h265: remove codecparser dependency from h265 payloader/depayloader - Looks like it just uses the NAL enums and nothing else from - the codecparsers, and that's the only reason it had to be - moved from -good to -bad when it was originally added. We - can probably keep those NAL enums up to date enough, so let's - remove the codecparser dependency so it can be moved back into - -good. - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2016-02-16 00:24:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - Merge branch 'plugin-move-rtp-h265' - Move RTP H.265 payloader/depayloader from -bad to -good. - https://bugzilla.gnome.org/show_bug.cgi?id=761606 - -2016-02-05 15:34:51 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - gstrtph265depay: keep consistency with rtph264depay - Use gst_rtp_drop_meta() and the same function prototype for - gst_rtp_copy_meta() to keep consistency with the RTP elements in - gst-plugins-good - -2016-02-05 13:56:34 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix termination of access unit - Only consider the access unit complete when the next-occurring VCL NAL unit - has the first bit after its NAL unit header equal to 1. - -2016-01-15 16:10:02 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: fix unneeded sub-buffer creation - We create a sub-buffer just to copy over its metas and then throw it - away immediately, just use the original input buffer directly. - -2016-01-15 15:56:59 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: add "send VPS/SPS/PPS with every key frame" mode - It's not enough to have timeout or event based VPS/SPS/PPS information - sent in RTP packets. There are some scenarios when key frames may appear - more frequently than once a second, in which case the minimum timeout - for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough. - It might also be desirable in general to make sure the VPS/SPS/PPS is - available with every keyframe (packet loss aside), so receivers can - actually pick up decoding immediately from the first keyframe if - VPS/SPS/PPS is not signaled out of band. - This commit adds the possibility to send VPS/SPS/PPS with every key frame. - This mode can be enabled by setting "config-interval" property to -1. In - this case the payloader will add VPS, SPS and PPS before every key (IDR) - frame. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2016-01-15 15:19:41 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtph265pay: change config-interval property type from uint to int - This way we can use -1 as special value, which is nicer than MAXUINT. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2015-08-15 16:22:20 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: make sure we call handle_nal for each NAL - Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure - we correctly extract the SPS and PPS. - https://bugzilla.gnome.org/show_bug.cgi?id=730999 - -2015-08-15 14:45:34 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Copy metadata in the payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the video tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-15 11:41:40 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING() - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-15 11:30:36 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: fix potential crash when shutting down - A race condition in the state change function may cause buffers to be - unreffed while they are still used by the streaming thread in - gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the - parent class first in the state change function to make sure streaming - has stopped and only then free those buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=741381 - -2015-08-14 15:08:08 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265pay.c: - rtph265pay: fix buffer leak when using SPS/PPS - Fixes a buffer leak that would occur if the pipeline was shutdown while a - SPS/PPS header was being created. - https://bugzilla.gnome.org/show_bug.cgi?id=741271 - -2015-08-14 11:49:51 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - rtph265depay: copy metadata in the depayloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the video tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-12 17:54:52 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: checking if depay has sps/pps nals before insertion - Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430 - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 17:22:42 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: only update the srcpad caps if something else than the codec_data changed - h264parse and gstrtph264depay do the same, let's keep the behaviour - consistent. As we now include the codec_data inside the stream, this causes - less caps renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 16:43:48 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: PPS replaces old PPS if it has the same id - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 16:11:00 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Insert SPS/PPS NALs into the stream - rtph264depay does the same and this fixes decoding of some streams with 32 - SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), - but the field in the codec_data for the number of SPS or PPS is only 5 - (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere. - This looks like a mistake in the part of the spect about the codec_data. - -2015-08-12 15:49:50 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: implement process_rtp_packet() vfunc - For more optimised RTP packet handling: means we don't need to map the - input buffer again but can just re-use the mapping the base class has - already done. - Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235 - https://bugzilla.gnome.org/show_bug.cgi?id=753228 - -2015-08-12 15:14:50 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() - Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code. - -2015-08-12 14:59:53 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265depay.c: - rtph265depay: prevent trying to get 0 bytes from adapter - This causes an assertion and would lead to getting a NULL instead - of a buffer. Without proper checking this would easily lead to a - segfault. - Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199 - -2015-07-29 17:29:28 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph265pay.c: - rtp: remove dead assignment - Value set to ret will be overwritten at least once at the end of the while - loop, removing assignment. - -2015-04-24 16:48:23 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph265pay.c: - remove unused enum items PROP_LAST - This were probably added to the enums due to cargo cult programming and are - unused. - -2015-03-06 14:54:41 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtp: donl_present variable unused - donl_present is not implemented, yet the value is set and checked a few times. - Cleaning this. - CID #1249687 - -2015-01-08 15:36:04 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph265pay.c: - rtp: value truncated too short creates dead code - type is truncated to 0-31 with "& 0x1f", but right after that it is checks if - the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and - GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will - never be True if the value is maximum 31 after the truncation. - The intention of the code was to truncate to 0-63. - -2015-01-08 15:27:44 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtp: fix nal unit type check - After further investigation the previous commit is wrong. The code intended to - check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c - does. Type 40 would not be complete. - -2015-01-08 13:47:09 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph265depay.c: - rtp: fix dead code and check for impossible values - nal_type is the index for a GstH265NalUnitType enum. There are two types of dead - code here: - First, after checking if nal_type is >= 39 there are two OR conditionals that - check if the value is in ranges higher than that number, so if nal_type >= 39 - falls in the True branch those other conditions aren't checked and if it falls - in the False branch and they are checked, they will always also be False. They - are redundant. - Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41 - should never be True. - Removing this redundant checks. - CID 1249684 - -2014-10-16 10:34:01 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtp: add h265 RTP payloader + depayloader - -2016-02-15 11:51:46 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/elements/rtpmux.c: - tests: rtpmux: Fix element memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=762057 - -2016-02-12 20:57:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/monoscope.c: - monoscope: rework the scaling code - The running average was wrong and the resulting scaling factor was only held in - place using the CLAMP. In addtion we are now convering quickly to volume - changes. - FInally now with this change, we can change the resolution defines and - everythign adjusts. - -2016-01-28 17:00:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/convolve.c: - * gst/monoscope/monoscope.c: - * gst/monoscope/monoscope.h: - monoscope: use constants in the drawing code - Make all the drawing ops be based on the constants. This way we can change - the fixed size at least at compile time. - -2016-01-28 09:51:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/gstmonoscope.c: - monoscope: replace hardcoded values by constants - This at least establishes the relationship. - -2016-01-28 09:43:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/convolve.c: - * gst/monoscope/convolve.h: - * gst/monoscope/monoscope.c: - * gst/monoscope/monoscope.h: - monoscpe: make the convolver use dynamic memory - Replace all #defines with members and initialize the convolver with a parameter. - -2016-01-28 08:56:44 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/README: - monoscope: update README - We can already create multiple instances. - -2016-01-28 08:53:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/monoscope/convolve.c: - * gst/monoscope/monoscope.c: - monoscope: code cleanup - Use constants more often. Cleanup comments and add more to explain how things - work. - -2016-02-09 12:14:04 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - glsyncmeta: separate out gpu/cpu waits. - CPU waits are more expensive and are only required if the CPU is ever going to - access the data. GPU waits perform inter-context synchronisation and are cheaper - as they don't require CPU intervention. - -2016-02-08 23:41:32 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: remove check for impossible condition - Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling - memory management checks. These check srccaps to see if it needs to be - unreferenced before returning, in the case of invalid_caps this goto jump - always happens before srccaps is set, so it will always be NULL in this - error label. - CID #1352035 - -2016-02-08 12:48:46 +0100 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=761705 - -2016-02-08 15:31:55 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix spelling of reenqueueing - To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea - of aiming for the maximum number of consecutive vowels. - -2016-02-08 10:17:49 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix spelling of queueing - Didn't know which one to choose between queuing and queueing, so I picked - the one with the biggest amount of vowels in a row ;-P (both are - acceptable apparently) - -2016-02-07 15:02:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Don't pass the same data over and over - We already pass the entire frame to the decoder. If the decoder ask for - more data, don't pass the same data again as this leads to infinit loop. - Instead, simply fail the fill function to signal the problem with that - frame. It will then be skipped properly. - https://bugzilla.gnome.org/show_bug.cgi?id=761670 - -2016-02-08 00:10:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/lzo.c: - matroska: get rid of _stdint.h include - -2016-02-05 20:00:57 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:04:31 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-01-24 15:47:12 +0100 Holger Kaelberer <holger.k@elberer.de> - - * tests/examples/qt/qml/main.qml: - tests: fix warning in qml example - https://bugzilla.gnome.org/show_bug.cgi?id=756082 - -2016-01-30 18:43:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers - For APP/JPG markers the size is following and we have to skip that. This is - not really a problem unless the marker contains e.g. a preview JPEG or - something else that we might interprete as another marker. - -2016-01-26 22:37:30 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix framerate calculation for fragmented format - qtdemux calculates framerate using duration and the number of sample. - In case of fragmented mp4 format, however, the number of sample can - be figure out after parsing every moof box. Because qtdemux does not - parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect - framerate calculation. - This patch will triger gst_qtdemux_configure_stream() for every new moof. - Then, framerate will be calculated by using duration and n_samples of the moof. - https://bugzilla.gnome.org/show_bug.cgi?id=760774 - -2016-01-28 22:36:23 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: handling zero segment-duration edit list - Based on document ISO_IEC_14496-12, edit list box can have - segment duration as zero. It does not imply that media_start equals to - media_stop. But, it just indicates a sample which should be presented - at the first. This patch derives segment duration using media_time - and duration of file. And set derived duration to segment-duration. - https://bugzilla.gnome.org/show_bug.cgi?id=760781 - -2016-01-28 21:36:54 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: expose streams with first moof for fragmented format - In case of push mode, qtdemux expose streams after got moov box. - We can not guarantee that a moov box has sample data such as sample duration - and the number of sample in stbl box for fragmented format case. - So, if a moov has no sample data, streams will not be exposed until get the first moof. - https://bugzilla.gnome.org/show_bug.cgi?id=760779 - -2016-01-27 18:48:17 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS - -2016-01-27 18:44:23 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps - Prevents double-negotiation during startup and in some other cases. - -2016-01-27 16:43:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/deinterlace.c: - deinterlace: Add negotiation unit tests for all 4 modes - These now check the output caps based on the input caps and a following - capsfilter and make sure the caps are exactly as expected. - https://bugzilla.gnome.org/show_bug.cgi?id=760995 - https://bugzilla.gnome.org/show_bug.cgi?id=720388 - -2016-01-26 17:39:20 +0100 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Do passthrough in auto mode if downstream only supports interlaced - If the following conditions are met: - 1) upstream and downstream caps are compatible - 2) upstream is interlaced - 3) downstream doesn't support progressive mode - then deinterlace will just do passthrough instead of failing to link. - This is done with the following scenario in mind: - videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace - name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. ! - queue ! deinterlace name=dein_desktop ! autovideosink - In this case, dein_src will do the deinterlacing. However, - videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace - name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. ! - queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue ! - "video/x-raw,interlace-mode=interleaved" ! fakesink - In this case, caps auto-negotiation will make dein_file and dein_desktop do - the deinterlacing, while dein_src will be passthrough. - https://bugzilla.gnome.org/show_bug.cgi?id=760995 - -2016-01-26 18:05:51 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Add mode=auto-strict - In this mode we will passthrough all progressive caps but interlaced caps must be - caps where we actually support deinterlacing. - This is the only difference between auto and auto-strict, auto would - passthrough all unsupported interlaced caps. - https://bugzilla.gnome.org/show_bug.cgi?id=720388 - -2016-01-26 17:50:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Implement reconfiguration a bit better - And e.g. consider reconfiguration caused by RECONFIGURE events too. - https://bugzilla.gnome.org/show_bug.cgi?id=720388 - -2016-01-26 11:57:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Rewrite caps negotiation - Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind - of caps were last set, and e.g. if we last had interlaced caps or not. That's - just broken. - Also previously the handling of non-sysmem caps features was rather random and - unusuable. - Now the behaviour is the following, depending on the mode property: - 1) mode=disabled - Completely do passthrough of everything - 2) mode=interlaced - Only accept formats we can actually deinterlace, and accept interlaced - and progressive content and always run the deinterlacer and output - progressive content - 3) mode=auto (i.e. playbin) - Accept all progressive formats as passthrough, accept all formats that we - can deinterlace ourselves (which we do then), but also accept everything - else for which we then just passthrough. In auto mode, deinterlacing is best - effort: If we can, we deinterlace, if we can't we just output interlaced - content. - https://bugzilla.gnome.org/show_bug.cgi?id=720388 - https://bugzilla.gnome.org/show_bug.cgi?id=760553 - -2016-01-26 11:34:40 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Remove unused, obsolete bufferalloc code - -2016-01-26 18:50:38 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: use A_AAC instead of A_AAC/MPEGx/y - Some GoogleCast compatible devices ignore A_AAC/MPEGx/y tracks; Also according to http://wiki.multimedia.cx/index.php?title=Matroska A_AAC/MPEGx/y is obsolete - https://bugzilla.gnome.org/show_bug.cgi?id=761144 - -2016-01-25 17:21:24 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/isomp4/qtdemux.c: - * gst/rtp/gstrtph261pay.c: - gst: Fix unintialized variable warnings - While cross-compiling with Linaro GCC 5.1-2015.08, it complained - about a couple unitialized variables. - This patch initializes them to zero. - https://bugzilla.gnome.org/show_bug.cgi?id=761094 - -2016-01-25 16:29:46 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqtsink.cc: - qt: specify that we currently only take 2D textures - Fixes black screen video playback on android without a caps filter. - -2016-01-25 15:03:23 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxsrc: print potentially negative offset with a sign - -2016-01-21 17:41:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Re-add colorimetry field for RGB formats - This time, check if it's an RGB format and sets the transformation - matrix to identity. The rest of the colorimetry information is - meaningfull and shall be kept. - https://bugzilla.gnome.org/show_bug.cgi?id=759624 - -2016-01-22 10:03:50 +0100 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix sRGB colorspace definition - V4l2 can also use the sRGB colorspace for YUV formats and thus needs a - default matrix. - -2016-01-21 15:29:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/debugutils/gsttaginject.c: - taginject: fix sample pipeline in docs - https://bugzilla.gnome.org/show_bug.cgi?id=679571 - -2016-01-21 10:49:44 +0100 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add adobe colorspace support - Use the new primaries and transfer function for Adobe RGB. - Explicitly list the colorimetry instead of using the default GStreamer - ones. The defaults for BT2020, for example, do not match. - Explicitly set the matrix of SRGB to RGB. - -2016-01-20 13:41:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Ensure that we always have valid frame user data before using it - Otherwise we're going to dereference NULL pointers. - -2016-01-20 10:02:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: Unref frame in all code paths of handle_frame() - https://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-19 22:49:20 +0100 Thibault Saunier <tsaunier@gnome.org> - - * ext/vpx/gstvpxenc.c: - vpxenc: Unref frame on ERROR - All code paths for handle_frame() must somehow take ownership of the frame, be - it by actually unreffing, forwarding the frame elsewhere or storing it for - later. - http://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-20 18:20:43 +1100 Jan Schmidt <jan@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2: Don't free props structure twice. - gst_v4l2_device_provider_probe_device() frees the passed props - structure, don't free it again in the caller. - -2016-01-19 15:15:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Cleanup uneeded return statement - -2016-01-19 15:14:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't set colorimetry for non YUV formats - Setting colormetry in caps for RGB have no meaning, but worst it - confuses the converters downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=759624 - -2016-01-19 13:01:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpchannels.c: - * gst/rtp/gstrtpchannels.h: - rtp: fix compiler warnings with gcc-6 - In file included from gstrtpL16depay.h:27:0, - from gstrtp.c:73: - gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable] - static const GstRTPChannelOrder channel_orders[] = - -2016-01-19 14:57:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't play anything after the end of the data chunk even when seeking - Especially in push mode we would completely ignore the size of the data chunk - when not stop position is given for the seek. Instead make sure that the end - offset is at most the end of the data chunk if known. - Without this we would output anything after the data chunk, possibly causing - loud noises if the media file is followed by an INFO chunk or an ID3 tag. - -2016-01-19 14:55:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't do calculations with -1 offsets when handling SEGMENT events - We use that to signal "infinity", taking the difference between that and some - other value is not going to give us any useful result for the end offsets of - segments. - -2016-01-18 11:30:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling" - This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38. - It wasn't meant to be pushed yet as the commit message indicates. - -2016-01-12 14:01:21 -0800 Aleix Conchillo Flaqué <aconchillo@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle rtcp/srtcp caps properly when using interleaved data - We check the stream profile and use the proper RTCP caps: - application/x-srtcp if we are using a secure profile and - application/x-rtcp otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=760556 - -2016-01-05 16:15:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - WIP: rtpjitterbuffer: Add RFC7273 media clock handling - -2016-01-15 11:36:35 +0000 Thibault Saunier <tsaunier@gnome.org> - - * ext/vpx/gstvpxenc.c: - vp8enc: Return FLOW_ERROR when an error accures - FALSE would mean FLOW_OK - https://bugzilla.gnome.org/show_bug.cgi?id=760666 - -2016-01-08 22:19:06 +0300 Sergey Borovkov <serge.borovkov@gmail.com> - - * ext/qt/qtitem.cc: - qml: Mark material dirty when texture buffer is updated - Qt might not redraw the scene otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=758286 - -2016-01-15 03:57:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: break as soon as the device is found - No need to loop further if there's no side-effects for it - -2016-01-15 03:56:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: Fix error handling when selecting/opening devices - Post an element error when the CoreAudio device cannot be selected or opened. - Also ensure that we post a GST_ERROR with more detail. - -2016-01-13 23:40:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: When flushing on EOS, don't process more data than the "data" size - Even if we have more data queued up when flushing than the size of the data - chunk, don't process and output it. If the data size is known, this likely - contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just - outputting them as if they were data is going to cause unexpected behaviour - and unpleasant audio noises. - -2014-08-29 15:40:23 +0200 Antonio Ospite <ao2@ao2.it> - - * tests/check/pipelines/wavenc.c: - tests: fix a thinko in the wavenc example - The code is supposed to follow somehow what the comment above says, that - is to have one channel with a wave of freq 440 and the other channel - with a wave of freq 880, but an off by one error results in frequencies - of 0 and 440. - https://bugzilla.gnome.org/show_bug.cgi?id=735673 - -2014-08-29 15:07:58 +0200 Antonio Ospite <ao2@ao2.it> - - * gst/interleave/interleave.c: - interleave: Fix the example by setting channel-masks in the sink pads - The current example does not work, it fails with: - ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error. - gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: - streaming task paused, reason not-negotiated (-4) - This is because negotiation with wavenc gets messed up by the missing - channel positions configuration. - The proper way to define the channel layout when using the interleave - element in code would be to set the channel-positions property, but - gst-launch-1.0 does not know how to deal with arrays; so the example - pipeline works around the issue by setting the channel-masks in the sink - pads. - Also fix a repetition in the deinterleave example description - https://bugzilla.gnome.org/show_bug.cgi?id=735673 - -2016-01-11 16:29:55 +0000 Tim Sheridan <tim.sheridan@imgtec.com> - - * gst/audioparsers/gstsbcparse.c: - sbcparse: Fix frame length calculation - SBC frame length calculation wasn't being rounded up to the nearest byte - (as specified in the A2DP 1.0 specification, section 12.9). This could - cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly - calculated frame lengths. - Incorrect frame length calculation causes frame coalescing to fail, as - subsequent frames in the stream aren't found in the expected locations. - https://bugzilla.gnome.org/show_bug.cgi?id=742446 - -2016-01-10 22:54:12 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: demote warning on wrong reserved value to fixme - We are likely just parsing a backward-compatible stream we - don't fully support. - -2016-01-08 16:27:05 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: simplify caps selection - The downstream caps query with a filter alraedy gives us the possible - intersection so there is no need to check it again with downstream - if it is supported. Just try to set it directly. - -2016-01-07 20:42:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: fix unnecessary sub-buffer creation - We create a sub-buffer just to copy over its metas and then - throw it away immediately, just use the original input buffer - directly. - -2016-01-07 20:38:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpdvdepay.c: - rtpdvdepay: fix unnecessary sub-buffer creation - We create a sub-buffer just to copy over its metas and then - throw it away immediately, just use the original input buffer - directly. - -2016-01-07 20:34:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpamrdepay.c: - rtpamrdepay: fix unnecessary sub-buffer creation - We create a sub-buffer just to copy over its metas and then - throw it away immediately, just use the original input buffer - directly. - -2016-01-07 20:27:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: fix major memory leak and performance issue - We call gst_rtp_buffer_get_payload() which creates a sub-buffer - of each input buffer, just to copy over metas, and then leak it. - https://bugzilla.gnome.org/show_bug.cgi?id=760289 - -2016-01-08 15:32:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rganalysis.c: - rganalysis: Fix compiler warnings in the unit test - elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined - [-Werror,-Wshift-negative-value] - push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0)); - ~~ ^ - elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined - [-Werror,-Wshift-negative-value] - push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14)); - ~~ ^ - elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined - [-Werror,-Wshift-negative-value] - push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14)); - ~~ ^ - -2016-01-05 18:13:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: don't map buffer multiple times when parsing - -2016-01-07 18:20:30 +0200 Steven Hoving <sh@bigbrother.nl> - - * gst/matroska/matroska-read-common.c: - matroska: Store subtitle stream count in the correct variable - And don't override the video stream count instead. - -2016-01-05 18:59:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/equalizer/gstiirequalizernbands.c: - equalizer: The child-proxy API is GObject based in 1.x - Not GstObject anymore. - -2015-05-21 17:41:12 +0200 Pablo Anton <pablo.anton@vodalys-labs.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2-*: Configuring output pool correctly for using drivers min_buffer if present. - Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755736 - -2015-12-31 15:46:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: add debug msg on CRC mismatch while validating frame header - -2015-12-31 16:00:49 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: drop unneeded braces at _parse_frame() exit - Additionally, drop redundant comment & line break - -2015-12-31 15:55:18 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: minor grammar correction - -2015-12-31 15:34:57 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: update URLs on pointers to online spec - -2015-12-31 14:40:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: make buffer DTS setting explicitly unconditional - We are setting it to PTS regardless of block_strategy - -2015-12-31 14:21:40 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: add actual invalid block type to warning - For someone that read the spec is clear the only *invalid* - data block type is 127. For the rest, its useful information. - Additionally. values 7-126 are currently reserved by the - spec so the situation might change in the future. - -2015-12-31 14:12:36 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: use shift instead of mask & comp - We are only interested on the first bit of the first - byte of the metadata block header to figure out whether - is marked as the last one. The shift makes it quite - clearer. - -2015-12-31 12:52:13 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: warn on wishful parsing of weird headers - If we get anything from 7 to 126 as type when parsing - a metadata block header, we are likely dealing with a - FLAC stream version we don't fully understand. Issue - a warning if so. - Document function assumptions regarding the passed-on - type while at this. - -2015-12-31 11:33:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: show meaningful info on frame CRC check - As CRCs are calculated for the comparition already, we - might as well (cheaply) inform the user how the numbers - differ if a missmatched pair is found. - While at it: - Rephrase candidate-frame message to make more sense - -2015-12-31 02:40:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: drop remaining trailing whitespace - -2015-12-31 02:15:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: drop superflous else clauses - -2015-12-31 01:09:51 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: factor out buffer time and offset resetting - Avoids multiple occurrences of the same resetting pattern - -2015-12-31 00:54:48 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: move block handling by type out of _parse_frame() - -2015-10-07 18:51:25 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: replace duplicated codes to call new base sdp apis - https://bugzilla.gnome.org/show_bug.cgi?id=745880 - -2015-12-30 12:16:56 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: drop redundant return statement on _header_is_valid() - Fix the rather vague error message while at it. - -2015-12-30 01:56:26 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: rework gst_flac_parse_frame_is_valid() - drop unnecessary nesting looking for end of frame - -2015-12-30 00:37:04 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: factor out context clearing routine - -2015-12-29 18:05:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Guard against no codec data in prores caps creation - CID 1346532 - -2015-12-29 17:58:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvpxdec.c: - vpxdec: Initialize buffer variable to NULL - False positive but trivial to fix and possibly causing compiler warnings at - some point in the future too. - CID 1346535 - -2015-07-27 15:53:26 +0200 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2deviceprovider: add properties to the device - Add properties to the device with exactly the same keys and sematics - as what pulseaudio uses as property keys. - Also handle the case when a device is probed manually and not through gudev. - https://bugzilla.gnome.org//show_bug.cgi?id=759780 - -2015-12-25 11:41:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Free the various buffers in GstBaseTransform::stop() - Previously we leaked them completely, but as they're specific to the caps - freeing them in stop() instead of finalize() makes most sense. - -2015-12-24 15:28:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 14:16:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.7.1 - -2015-12-24 13:19:24 +0100 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-12-24 12:22:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * po/cs.po: - * po/de.po: - * po/el.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2015-12-21 09:57:33 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: drop flushes from our own offset seek - Prevents downstream from receiving flushes for a seek only in - upstream. Those seeks are only to start reading from the right - offset when skipping or returning to qt atoms. - https://bugzilla.gnome.org/show_bug.cgi?id=758928 - -2015-11-11 16:53:19 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Always set the channel mask for PCM streams - Just use the gst_audio_channel_get_fallback_mask function for now as - the specification is too complicated and nobody implements it. - -2015-12-21 11:37:26 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix sleep for buffer-time lower than 200000 - https://bugzilla.gnome.org/show_bug.cgi?id=748680 - -2015-12-21 12:31:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Use -Bsymbolic-functions if available - While this is more useful for libraries, some of our plugins with multiple - files and some internal API can also benefit from this. - -2015-12-18 15:34:52 +0000 William Manley <will@williammanley.net> - - * gst/debugutils/progressreport.c: - * gst/debugutils/progressreport.h: - progressreport: add support for using format=buffers with do-query=false - This is useful for investigating and debugging pipelines which are - producing buffers at a slower/faster rate than you would expect. - https://bugzilla.gnome.org/show_bug.cgi?id=759635 - -2015-12-18 15:49:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Update formats table - This change add all the new RGB based format. Those format removes the - ambiguity with the ALPHA channel. Some other missing multiplanar format - has been added with some additional cleanup. - -2015-12-18 05:17:15 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't write invalid edit list start time. - Avoid writing a negative number as a large positive - integer in an edit list when the first_ts is smaller - than the first_dts - which can happen when the first - packet received has a PTS but no DTS. - https://bugzilla.gnome.org/show_bug.cgi?id=759615 - -2015-12-04 23:16:45 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Only update running time when it increases. - Don't increment running time from every buffer. The correct - logic to only increment when running time advances is a - little further down, so delete this left-over line. - -2015-11-18 11:01:20 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/matroska/matroska-mux.c: - matroska-mux: Implement prores support - https://bugzilla.gnome.org/show_bug.cgi?id=758258 - -2015-11-18 16:20:38 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroska-demux: Play ProRes video streams - Generate video/x-prores caps for ProRes video streams. - Every frame needs an 8 byte header prepended, as described in - http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout - so do that in a post-processing callback. - https://bugzilla.gnome.org/show_bug.cgi?id=758258 - -2015-12-18 10:18:09 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * ext/dv/gstdvdec.h: - dvdec: Remove unused fields - Remove unused fields frame_len and space - https://bugzilla.gnome.org/show_bug.cgi?id=759614 - -2015-12-17 16:03:04 +0100 Vincent Dehors <vincent.dehors@openwide.fr> - - * gst/rtp/gstrtpj2kdepay.c: - rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers - https://bugzilla.gnome.org/show_bug.cgi?id=758943 - -2015-12-16 11:43:58 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - dv1394: log error if failed to set socket status flag - Log an error message if failed to set write or read socket as - non-blocking. - CID 1139608 - CID 1139609 - -2015-12-15 17:10:00 +0000 Dave Craig <davecraig@unbalancedaudio.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: Check for NULL return value of gst_pad_get_current_caps() - https://bugzilla.gnome.org/show_bug.cgi?id=759503 - -2015-12-16 09:35:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update to git - -2015-12-15 19:28:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/qt/Makefile.am: - qtsink: Add configured GL cflags to the build - We don't directly link to GL in the element, though we use GL headers. - For this reason we need to include the proper GL headers path. This - prevent this element from using a different GL header then libgstgl. - -2015-12-15 14:27:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/Makefile.am: - vpx: Add missing headers in Makefile.am - This fixes distcheck. - https://bugzilla.gnome.org/show_bug.cgi?id=755510 - -2015-09-24 12:57:00 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * ext/vpx/Makefile.am: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - * ext/vpx/gstvpxenc.c: - * ext/vpx/gstvpxenc.h: - vpx: created common baseclass GstVPXEnc - GstVP8Enc and GstVP9Enc has almost 80% code in common. - created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc - https://bugzilla.gnome.org/show_bug.cgi?id=755510 - -2015-12-15 12:57:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxdec.h: - vpxdec: Remove unneeded add video_meta - This also remove copies for VP8, which was not correctly in place - in previous related patch. - -2015-12-15 09:49:24 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * ext/vpx/Makefile.am: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9dec.h: - * ext/vpx/gstvpxdec.c: - * ext/vpx/gstvpxdec.h: - vpx: created common base class GstVPXdec for vpx decoders - Base class for the vp8dec and vp9dec. - https://bugzilla.gnome.org/show_bug.cgi?id=755510 - -2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/audiofx/gststereo.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-06-10 09:17:08 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * configure.ac: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add GTlsInteraction property - https://bugzilla.gnome.org/show_bug.cgi?id=750709 - -2015-12-14 09:05:06 -0500 Evan Callaway <evan.callaway@ipconfigure.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Retry connection if tunneling needs authentication - Leverage response from gst_rtsp_connection_connect_with_response to - determine if the connection should be retried using authentication. If - so, add the appropriate authentication headers based upon the response - and retry the connection. - https://bugzilla.gnome.org/show_bug.cgi?id=749596 - -2015-12-14 14:19:05 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: check port-range format - The string could exist but with a wrong format, in that case we still want - to reset the values of client_port_range.min and max like we do if there is - no string. - CID 1139593 - -2015-12-14 14:55:12 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Check device property and fail if device can't be found - Don't use default if a specific device is set but it can't be found. - https://bugzilla.gnome.org/show_bug.cgi?id=759452 - -2015-12-14 14:15:00 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix handling of the mute property - - set mute value at startup - - correct set and get mute functions - https://bugzilla.gnome.org/show_bug.cgi?id=755106 - -2015-12-14 13:43:59 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - glmemory: base classify and add the pbo memory on top - The base class is useful for having multiple backing memory types other - than the default. e.g. IOSurface, EGLImage, dmabuf? - The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer - to manage the PBO memory. - This also moves the format utility functions into their own file. - -2015-12-11 11:23:13 +0100 Thomas Roos <thomas.roos@industronic.de> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Check the return value of GetStatus() too to decide if there was an error - If GetStatus() fails, the status itself won't be very meaningful but we also - have to look at its return value. This fixes blocking pipelines when removing - sound devices or during other errors, where we wouldn't notice the error and - then wait forever. - https://bugzilla.gnome.org/show_bug.cgi?id=734098 - -2015-12-10 17:41:46 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - isomp4: remove unused parameters in build_*_extension - AtomTRAK parameter is not used by build_mov_alac_extension(), - build_jp2h_extension(), or build_mov_alac_extension() and can be - removed. - -2015-12-10 15:11:07 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - isomp4: replace variable only used once - Replace has_shift variable with value since it is only use once. - -2015-12-09 12:24:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix packet dropping after a big discont - We would queue 5 consective packets before considering a reset and a proper - discont here. Instead of expecting the next output packet to have the current - seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're - going to drop all queued up packets. - -2015-12-09 11:49:02 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/interleave/interleave.h: - interleave: Remove unsed field - Remove unused field collect_event in interleave. - https://bugzilla.gnome.org/show_bug.cgi?id=759226 - -2015-12-07 16:33:14 +0100 Edward Hervey <edward@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Stop pushing data as soon as possible in push-mode - When working in push-mode, we attempt to push out everything currently - buffered in the adapter. - This has two pitfalls: - * We could stop earlier (the moment we get a non-ok or non-not-linked) - * We return the last combined flow return, which might be completely - different from the previous combined flow return - -2015-12-07 09:08:09 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-12-07 14:41:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add a warning if an empty RTCP packet is tried to be sent - https://bugzilla.gnome.org/show_bug.cgi?id=759119 - -2015-11-30 19:20:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9dec.h: - vpxdec: Use GstMemory to avoid copies - With the VPX decoders it's not simple to use downstream buffer pool, - because we don't know the image size and alignment when buffers get - allocated. We can though use GstAllocator (for downstream, or the system - allocator) to avoid a copy before pushing if downstream supports - GstVideoMeta. This would still cause a copy for sink that requires - specialized memory and does not have a GstAllocator for that, though - it will greatly improve performance for sink like glimagesink and - cluttersink. To avoid allocating for every buffer, we also use a - internal buffer pool. - https://bugzilla.gnome.org/show_bug.cgi?id=745372 - -2015-11-30 08:42:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Avoid over-skipping when checking LOAS config - There might be multiple LOAS config in a row in a full frame. The first - one might be a multi-layer config (which we can't properly parse yet)... - but then followed by a valid (single-layer) one. - The code was previously skipping whole frames (instead of just the LOAS - config we failed to read) resulting in multiple frames (seen up to 6s in - some situation) being dropped before finally getting the configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=758826 - -2015-11-25 17:08:56 +0100 Edward Hervey <edward@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: Properly set SPARSE stream flags for subpicture/subtitle - And while we're at it, also detect 'DXSA' as being a variant fourcc - of 'DXSB' for XSUB - -2015-11-30 21:23:52 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: grammar fix - -2015-11-30 21:01:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: switch shoutcast stream provider - Fixes failing ICY test. Previous provider has - streaming disabled outside UK. - https://bugzilla.gnome.org/show_bug.cgi?id=758114 - -2015-11-18 16:10:11 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/avi/gstavimux.c: - avimux: don't crash if we never got audio caps before stopping - auds.blockalign is set once the first caps arrive. If - gst_avi_mux_stop_file() is called before this happens then auds.blockalign - is zero and gst_avi_mux_audsink_set_fields() cause a crash: - [...] - avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign; - [...] - https://bugzilla.gnome.org/show_bug.cgi?id=758912 - -2015-12-01 18:20:23 +0100 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: don't block when resurecting a buffer - When we are resurecting a buffer, don't block. instead let us copy a - buffer. - -2015-12-01 00:30:08 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: remove extra variable to improve readability - Makes it easier to see that the event is being replaced/unrefed - -2015-12-01 00:22:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: respect seqnum in seek events - Propagate the original seek seqnum to events originated from - seeking to make sure they have the same value - -2015-12-01 00:03:21 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: flush upstream when seeking in pull mode - Makes sure upstream will unblock and return the thread so that - seeking can continue - https://bugzilla.gnome.org/show_bug.cgi?id=758861 - -2015-11-27 09:27:29 +0100 Anton Bondarenko <antonbo@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: add "send SPS/PPS with every key frame" mode - It's not enough to have timeout or event based SPS/PPS information sent - in RTP packets. There are some scenarios when key frames may appear - more frequently than once a second, in which case the minimum timeout - for "config-interval" of 1 second for sending SPS/PPS is not sufficient. - It might also be desirable in general to make sure the SPS/PPS is - available with every keyframe (packet loss aside), so receivers can - actually pick up decoding immediately from the first keyframe if - SPS/PPS is not signaled out of band. - This patch adds the possibility to send SPS/PPS with every key frame. This - mode can be enabled by setting "config-interval" property to -1. In this - case the payloader will add SPS and PPS before every key (IDR) frame. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2015-11-27 09:03:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * tests/check/elements/rtp-payloading.c: - rtph264pay: change config-interval property type from uint to int - This way we can use -1 as special value, which is nicer than MAXUINT. - This is backwards compatible even with the GValue API, as shown by - a unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=757892 - -2015-11-26 21:46:11 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for Opus - Add support for demuxing Opus encapsulated in MP4 files, based on the - following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html - https://bugzilla.gnome.org/show_bug.cgi?id=742643 - -2015-11-25 22:48:32 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: use macro for codec_name - Use _codec() macro instead of duplicating code. - -2015-03-25 16:32:55 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2videodec.c: - v4l2: videodec: choose format from caps - https://bugzilla.gnome.org/show_bug.cgi?id=733827 - -2015-03-27 15:02:33 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: add gst_v4l2_object_probe_caps - Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache. - https://bugzilla.gnome.org/show_bug.cgi?id=733827 - -2015-11-19 17:20:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2.c: - v4l2-probe: Skip devices without supported formats - -2015-11-13 12:35:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * sys/v4l2/gstv4l2.c: - v4l2: Track /dev/video* to triggered required probe - If something in /dev/video* get added, removed or replaced, we need to - probe the devices again in order to ensure the dynamic devices are up to - date. - https://bugzilla.gnome.org/show_bug.cgi?id=758085 - -2015-11-25 14:51:40 +1100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpmanager: rtpsession: don't send empty RTCP packets - generate_rtcp can produce empty packets when reduced size RTCP is turned on. - Skip them since it doesn't make sense to push them and they cause errors with - elements that expect RTCP packets to contain data (like srtpenc). - -2015-11-24 10:57:28 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: restore the segment on case of soft reset - When seeking back to restore the mdat position a flush is pushed - through and it resets downstream segment information. Make sure - that after the flush (that does a soft reset) a segment will - be pushed again - Fixes regressions spotted at - https://ci.gstreamer.net/job/GStreamer-master-validate/2100/ - -2015-11-20 12:44:22 +0000 Graham Leggett <minfrin@sharp.fm> - - * gst/multifile/gstmultifilesink.c: - multifilesink: fix spelling of variable - https://bugzilla.gnome.org/show_bug.cgi?id=758390 - -2015-11-20 11:05:51 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: unite duplicate FourCC - Unite in fourcc.h the FourCCs that are used twice or more in qtdemux - -2015-11-20 11:18:43 +1100 Roman Nowicki <rnowicki@sims.pl> - - * ext/qt/qtitem.cc: - qml: reuse existing GstQSGTexture - Fixes a memory leak leaking the texture objects. - https://bugzilla.gnome.org/show_bug.cgi?id=758286 - -2015-11-20 11:08:37 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - qml: activate the wrapped context when binding - Mitigates the following critical - gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed - -2015-11-19 11:55:19 +0100 Roman Nowicki <rnowicki@sims.pl> - - * ext/qt/qtitem.cc: - qml: proper initialization if scene is already initialized - The scene graph can be initialized when the we receive window handle change - notification and so we will not receive a scenegraph initialization - notification. Initialize ourself in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=758337 - -2015-11-19 15:33:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Fix capture/output-io-mode properties - There was some miss-match in the implementation. This makes it - concistent, though functionally it worked, except the video decoder - output-io-mode getter. - -2015-11-19 19:48:06 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/atoms.c: - atoms: remove unused argument of build_mov_wave_extension() - AtomTrak * trak argument of build_move_wave_extension() isn't used. - Removing it. - -2015-11-19 19:28:20 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: remove duplicate FourCC - Use the available FourCCs in fourcc.h instead of duplicating them. - -2015-11-19 18:36:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - isomp4: centralize all FourCC - 10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c - already exist in fourcc.h. Don't duplicate these and use them directly. - Plus moving 6 to fourcc.h, to centralize them all. - -2015-11-19 17:32:12 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/matroska/webm-mux.c: - matroska/webmmux: fix outdated example launch lines - Update gst-launch-0.10 lines to gst-launch-1.0 - -2015-11-16 13:26:50 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - isomp4: add support for Opus in mp4mpux - Add support for muxing MP4 files containing Opus. Based on the spec - detailed here: - https://www.opus-codec.org/docs/opus_in_isobmff.html - https://bugzilla.gnome.org/show_bug.cgi?id=742643 - -2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/examples/gtk/glliveshader.c: - Remove unnecessary NULL checks before g_free() - g_free() is NULL-safe - -2015-11-18 19:10:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Replace tabs with spaces - -2015-11-18 19:07:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers - This fixes seeking if the first entries in the samples table are negative. The - binary search would always fail on this as the array would not be sorted if - interpreting the negative numbers as huge positive numbers. This caused us to - always output buffers from the beginning after a seek instead of close to the - seek position. - Also add a case to the comparison function for equality. - -2015-11-18 16:01:48 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/matroska/matroska-mux.c: - matroskamux: remove duplicate check - We want 1 or 2 streamheaders, the check if (bufarr->len != 1 && - bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or - > 255. - -2015-11-18 14:48:36 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Fix error leak and handle error - g_thread_try_new allows for possiblity of failures. In case it fails, - error is not handled and leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=758260 - -2015-11-15 17:16:29 -0800 Josep Torra <n770galaxy@gmail.com> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: Properly handle backward compat for event deserialization - Actual code is checking for a NULL terminator and a ';' terminator, - for backward compat, in a chained way that cause all events being rejected. - The proper condition is to reject the events when terminator isn't - in ['\0', ';'] set. - https://bugzilla.gnome.org/show_bug.cgi?id=758151 - -2015-11-15 17:11:02 -0800 Josep Torra <n770galaxy@gmail.com> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: Test for handling of custom events in rtpgst - Add a simple test that checks proper serialization/deserialization - of custom events with rtpgstpay and rtpgstdepay. - -2015-11-16 16:23:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - vpxdec: Use threads on multi-core systems - This adds an automatic mode to the threads property of vpxdec in order to - use as many threads as there is CPU on the platform. This brings back - GStreamer VPX decoding performance closer to what is achieved by other - players, including Chromium. - https://bugzilla.gnome.org/show_bug.cgi?id=758195 - -2015-11-16 10:58:32 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: only send initial gaps for non-fragmented streams - It would be unusual to have the header segment with an 'edts' atom - indicating gaps at the beginning when handling fragmented streams. - The header usually doesn't contain any timestamping information, this - should come from the playlist/manifest and the segments with media - in those scenarios. - https://bugzilla.gnome.org/show_bug.cgi?id=758171 - -2015-11-17 09:41:34 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts"" - This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0. - This was reverted by accident - -2015-11-17 12:39:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Add "loop" property for enabling/disabling multicast loopback - On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it - is a setting for the receiver socket. As such we will need it on udpsrc too to - allow filtering out our own multicast packets. - -2015-11-16 13:52:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - Revert "qtdemux: respect qt segments in push-mode for empty starts" - This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8. - -2015-11-16 16:56:04 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix string memory leak - The string got using g_strdup_printf will be allocated memory - and should be freed after use. - https://bugzilla.gnome.org/show_bug.cgi?id=758161 - -2015-11-14 21:51:11 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/v4l2/gstv4l2object.c: - v4l2/object: remove unnecessary NULL check before g_free() - -2015-11-14 21:45:29 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/oss/gstosssrc.c: - osssrc: remove unnecessary NULL check before g_free() - -2015-11-14 21:43:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * sys/sunaudio/gstsunaudiosrc.c: - sunaudiosrc: remove unnecessary NULL checks before g_free() - -2015-11-14 21:36:30 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: remove unnecessary NULL checks before g_free() - -2015-11-14 21:31:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/matroska/matroska-mux.c: - matroskamux: remove unnecessary NULL checks before g_free() - -2015-11-14 21:26:21 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/matroska/matroska-read-common.c: - matroska/read-common: remove unnecessary NULL checks before g_free() - -2015-11-14 20:43:10 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/isomp4/atoms.c: - isomp4/atoms: remove unnecessary NULL checks before g_free() - -2015-11-14 20:35:54 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtp/gstrtptheorapay.c: - rtp/theorapay: remove unnecessary NULL checks before g_free() - -2015-11-14 20:33:54 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtp/gstrtpvorbispay.c: - rtp/vorbispay: remove unnecessary NULL checks before g_free() - -2015-11-14 20:31:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtp/gstrtpjpegpay.c: - rtp/jpegpay: remove unnecessary NULL checks before g_free() - -2015-11-14 20:27:04 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: remove unnecessary NULL checks before g_free() - -2015-11-14 20:22:09 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove unnecessary NULL checks before g_free() - -2015-11-14 20:14:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/flx/gstflxdec.c: - flxdec: remove unnecessary NULL check before g_free() - -2015-11-14 20:09:54 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/effectv/gstop.c: - effectv/optv: remove unnecessary NULL checks before g_free() - -2015-11-14 20:05:03 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/effectv/gstshagadelic.c: - effectv/shagadelictv: remove unnecessary NULL checks before g_free() - -2015-11-14 20:01:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/effectv/gstripple.c: - effectv/ripple: remove unnecessary NULL checks before g_free() - -2015-11-14 19:56:57 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/effectv/gstradioac.c: - effectv/radioac: remove unnecessary NULL checks before g_free() - -2015-11-14 19:52:12 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/effectv/gststreak.c: - effectv/streak: remove unnecessary NULL check before g_free() - -2015-11-14 17:04:55 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/shout2/gstshout2.c: - shout2: remove unnecessary NULL checks before g_free() - -2015-11-14 16:57:13 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: remove unnecessary NULL check before g_free() - -2015-11-14 16:54:42 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: remove unnecessary NULL check before g_free() - -2015-11-14 16:20:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: remove unnecessary NULL checks before g_free() - -2015-11-13 13:34:02 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: add support of NV16, NV61 and NV24 formats - Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M, - V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats. - https://bugzilla.gnome.org/show_bug.cgi?id=758058 - -2015-11-11 14:10:53 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmuxpartreader: Fix GCond leak - inactive_cond is not being cleared resulting in memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=757924 - -2015-08-06 12:44:20 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix output state memory leak - When jpeg_finish_decompress is called, output state reference is being created. - But if there is any failures in finishing decompress, it jumps to setjmp, - and at that point state was not referenced. Resulting in leak of output state. - Hence adding another setjmp after output state is referenced. - Similarly adding another setjmp to unmap the frame in case error happens before - finish_decompress - https://bugzilla.gnome.org/show_bug.cgi?id=753087 - -2015-11-10 12:32:39 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkglsink.c: - gtk: add the overlaycomposition feature to the template caps - There is a possibility that the _get_caps impl will be called with the - feature in the filter caps which when interecting with the template, - will return EMPTY and therefore fail negotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=757854 - -2015-08-10 11:23:45 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: respect qt segments in push-mode for empty starts - In push-mode it is hard to support qt segments overall but it is - possible to support when the file isn't heavily edited but just contain - a segment to indicate a gap at the beginning. This also allows properly - timestamping data that has negative DTS in push-mode. - It is relevant to support those for 2 scenarios: - 1) fragmented streaming - 2) HTTP playback of 'regular' mp4 - https://bugzilla.gnome.org/show_bug.cgi?id=753484 - -2015-11-05 18:39:33 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/pulse/pulsedeviceprovider.c: - pulse: Don't leak caps and structures in the device provider - -2015-11-04 19:01:20 +0530 Arun Raghavan <arun@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpmanager: Document properties that are expressed in bits per second - This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and - 73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented. - https://bugzilla.gnome.org/show_bug.cgi?id=747863 - -2015-11-04 18:51:32 +0530 Arun Raghavan <arun@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - rtpmanager: Trivial gst-indent fixes - -2015-08-12 13:35:40 +0200 Philippe Normand <philn@igalia.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: support for cenc auxiliary info parsing outside of moof box - When the cenc aux info index is out of moof boundaries, keep track of - it and parse the beginning of the mdat box, before the first sample. - https://bugzilla.gnome.org/show_bug.cgi?id=755614 - -2015-11-03 20:33:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Use codecutils helpers for creating Opus caps - Also fix up codec data with values from the container. - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 14:51:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: There is no multistream field for Opus anymore - https://bugzilla.gnome.org/show_bug.cgi?id=757152 - -2015-11-03 12:42:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/webm-mux.c: - matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux - https://bugzilla.gnome.org/show_bug.cgi?id=729950 - -2015-11-03 12:40:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding - https://bugzilla.gnome.org/show_bug.cgi?id=727305 - -2015-11-03 12:18:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus - And also adjust timestamps and durations according to the codec delay, both - should include it for whatever reason. - https://bugzilla.gnome.org/show_bug.cgi?id=727305 - -2015-11-03 11:49:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Opus headers are not in-band - https://bugzilla.gnome.org/show_bug.cgi?id=727305 - -2015-11-03 22:01:07 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/v4l2/gstv4l2.c: - v4l2: Set O_CLOEXEC on the device fd - This is needed to make sure that child processes don't inherit the video - device fd which can cause problems with some drivers. - -2015-11-03 14:46:30 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS - No need to use G_GINT64_FORMAT for potentially negative values of - GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS. - Plus it creates more readable values in the logs. - https://bugzilla.gnome.org/show_bug.cgi?id=757480 - -2015-11-03 14:26:29 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtpmanager/rtpsource.c: - rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of diff, GST_STIME_ARGS does - exactly this. - -2015-11-02 16:53:15 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/videomixer/videomixer2.c: - videomixer: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of diff, GST_STIME_ARGS does - exactly this. - -2015-11-02 16:43:46 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: use GST_STIME_ARGS for GstClockTimeDiff - No need to manually handle negative values of diff, GST_STIME_ARGS is - available for this. - -2015-10-30 10:05:37 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/audiofx/audiochebband.c: - audiochebband: Fix typo in example pipeline - Fix typo in example pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=757340 - -2015-10-28 23:47:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2: fix double-unref in the v4l2 device provider - -2015-10-27 10:48:00 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-ids.c: - matroskamux: don't drop JPEG frames that only have PTS but no DTS set - For the MS/VfW codec ids, we want to write DTS timestamps instead - of PTS because that's what everyone else seems to do (and it's also - how it is in AVI). So for those input formats we use the buffer DTS - instead of the PTS. However, if there's no DTS set but only the PTS - then just take the PTS instead of dropping the input buffer. This - is useful especially for I-frame only codecs like JPEG and huffyuv, - but should also be fine as fallback in general. - Fixes regression with input JPEG frames that only have PTS set on them. - https://bugzilla.gnome.org/show_bug.cgi?id=756967 - -2015-10-24 23:57:38 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/splitmux.c: - tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads - https://bugzilla.gnome.org/show_bug.cgi?id=753622 - -2015-10-24 23:57:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: do not destroy the multiqueue & muxer when going to NULL - Instead, delay it until all request pads have been released. This is - because the release_pad() vfunc requires the multiqueue and muxer to - be there in order to release their request pads as well. If those - elements are destroyed earlier, release_pad() does not work, no - pads are released and some resources are leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=753622 - -2015-10-20 15:28:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Read buffer timestamp *after* actually setting it - https://bugzilla.gnome.org/show_bug.cgi?id=756809 - -2015-10-24 17:14:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempo.h: - scaletempo: Fix handling of rate < 0 - We have to reverse all samples in a buffer before processing them to properly - have continuous data from one buffer to another. As a result we will have a - negative applied rate and a rate of 1.0. - Also make sure that input buffers are correctly clipped to the segment, - otherwise our calculations are going to go wrong. - Also copy over the segment event's sequence number to the output segment while - we're at it. - https://bugzilla.gnome.org/show_bug.cgi?id=757033 - -2015-10-19 18:04:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: break as soon as non-interlaced if found - It looks for a non-interlaced entry on the filter caps, break - as soon as one is found to avoid wasting cpu - -2015-10-19 17:50:28 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: implement accept-caps - Implement accept-caps handler to avoid doing a full caps query - downstream to handle it. - This commit implements accept-caps as a simplification of the _getcaps - function, so it exposes the same limitations that getcaps would. - For example, not accepting renegotiation to caps with capsfeatures when - it was last configured to a caps that it has to deinterlace. - -2015-10-19 17:06:28 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/deinterlace.c: - tests: deinterlace: fix small typo in comment - -2015-10-26 00:41:28 +1100 Jan Schmidt <jan@centricular.com> - - * tests/files/Makefile.am: - check: Dist splitvideo0[012].ogg test files. - -2015-10-23 20:16:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempo.h: - scaletempo: Add support for F64 - -2015-10-22 17:40:38 -0700 Mischa Spiegelmock <mspiegelmock@gmail.com> - - * docs/plugins/inspect/plugin-rtp.xml: - * gst/multipart/multipartdemux.c: - * gst/rtp/README: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/udp/gstudpsrc.c: - docs: Minor fixes in various places - https://bugzilla.gnome.org/show_bug.cgi?id=756996 - -2015-10-21 17:43:31 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/goom/plugin_info.c: - goom: remove compiler trick - After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to - trick the compiler anymore about the usage of variable cpuFlavour. - -2015-10-21 14:35:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-21 17:41:38 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/audiofx/audiofxbaseiirfilter.h: - audiofx: remove unused variable - Remove unsued variable have_coeffs in audiofxbaseiirfilter - https://bugzilla.gnome.org/show_bug.cgi?id=756905 - -2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:25:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-21 11:53:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: relax creation time parsing - Parse wrong timestamps like we used to write as well, - e.g. 10:9:42, and the hour might be without a leading - zero in any case. - -2015-10-21 11:45:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix indentation - -2015-10-21 11:44:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: extract both creation date and time - Before we only extracted the date part. - -2015-10-21 11:16:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: fix writing of creation time - Don't write time as e.g. 11:9:42 - -2015-10-13 12:42:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: update fragment offset - It was always being set to 0, making the resulting stream broken - for the receiver - https://bugzilla.gnome.org/show_bug.cgi?id=756422 - -2015-10-19 15:36:37 +0300 Ryan Hendrickson <ryan.hendrickson@alum.mit.edu> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't unconditionally use strnlen() - It's not available on older OSX and we can as well use memchr() here. - https://bugzilla.gnome.org/show_bug.cgi?id=756154 - -2015-10-19 17:38:32 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/auparse/gstauparse.c: - auparse: Fix event memory leak - Free the event after being handled to prevent memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=756799 - -2015-10-19 09:14:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/gstqtmuxmap.c: - qtmux: unify raw audio caps into a single caps structure - -2015-10-19 15:15:30 +1100 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - gl: be consistent in gobject boilerpate - GST_GL_IS_* vs GST_IS_GL_* - git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g' - -2015-10-19 15:15:30 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gl: be consistent in gobject boilerpate - GST_GL_IS_* vs GST_IS_GL_* - git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g' - -2015-10-17 15:26:46 +1100 Matthew Waters <matthew@centricular.com> - - * tests/examples/gtk/glliveshader.c: - glshaderelement: implement on-demand create-shader signalling - One may not have an GstGLContext available or current in the thread where one - would need to update the shader. Support this by signalling create-shader - whenever the one-shot 'update-shader' is set to TRUE. - -2015-10-17 02:40:50 +1100 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - gtk: separate out the widget/window destroy callbacks - Fixes assertion due to the sink_finalize() being run before the widget destroy - callback. - https://bugzilla.gnome.org/show_bug.cgi?id=755969 - -2015-10-17 01:08:29 +1100 Matthew Waters <matthew@centricular.com> - - * tests/examples/gtk/Makefile.am: - * tests/examples/gtk/glliveshader.c: - gl/examples: add a live shader demo using the new GstGLSLStage - Implemented with videotestsrc ! glshader ! glupload ! gtkglsink - Errors on an invalid shader compilation are ignored however any error - provided by the glsl compiler is printed to stdout. - -2015-10-14 15:42:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for FFV1 coded streams in mov - https://bugzilla.gnome.org/show_bug.cgi?id=752495 - -2015-09-04 16:02:32 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - glshader: port to using GstGLSLStage objects for string management - A GstGLShader is now simply a collection of stages that are - compiled and linked together into a program. The uniform/attribute - interface has remained the same. - -2015-10-14 15:53:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: EOS immediately if we have an empty seek segment - https://bugzilla.gnome.org/show_bug.cgi?id=748316 - -2015-10-14 10:43:19 +0300 Stavros Vagionitis <stavrosv@digisoft.tv> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Make non-inclusive segment boundaries inclusive - The problem is that the filesrc and souphttpsrc are behaving - differently regarding the calculation of the segment boundaries. The - filesrc is using a non-inclusive boundaries, while the souphttpsrc - uses inclusive. Currently the hlsdemux calculates the boundaries as - inclusive, so for this reason there is no problem with the souphttpsrc, - but there is an issue in the filesrc. - The GstSegment is non-inclusive, so the proposed solution is to use - non-inclusive boundaries in the hlsdemux in order to be consistent. - Make the change in the hlsdemux, will break the souphttpsrc, which - will expect inclusive boundaries, but the hlsdemux will offer - non-inclusive. This change makes sure that the non-inclusive - boundaries are converted to inclusive. - https://bugzilla.gnome.org/show_bug.cgi?id=748316 - -2015-10-11 22:07:54 +0000 Graham Leggett <minfrin@sharp.fm> - - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpclientsink.h: - souphttpclientsink: Add the retry and retry-delay properties - These allow a failed request to be retried after the given number of seconds - instead of failing the pipeline. Take account of the Retry-After header if - present. Add retries parameter that controls the number of times an HTTP - request will be retried before failing. - https://bugzilla.gnome.org/show_bug.cgi?id=756318 - -2015-10-14 12:03:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix caps leak - If the QtDemuxStream are re-used they may already have caps which used - to be leaked. - Reproduced using the - validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate - scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=756561 - -2015-10-14 09:29:50 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix taglist memory leak - Free the stream and its sub items instead of just the stream - https://bugzilla.gnome.org/show_bug.cgi?id=756544 - -2015-10-11 12:06:26 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Allow negotiating to S8 as a raw format but stop making it best choice - Negotiation to audio/x-raw,format=S8 was not possible because S8 does - not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;` - https://bugzilla.gnome.org/show_bug.cgi?id=756387 - -2015-10-11 09:18:40 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Add prores support - https://bugzilla.gnome.org/show_bug.cgi?id=756388 - -2015-10-12 18:56:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: add GST_PLUGINS_BASE_LIBS for flvdemux check - So it pulls in the right libgsttag-1.0. - -2015-10-11 22:27:47 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/goom/Makefile.am: - * gst/goom/gstaudiovisualizer.c: - * gst/goom/gstaudiovisualizer.h: - * gst/goom/gstgoom.h: - * gst/goom2k1/Makefile.am: - * gst/goom2k1/gstaudiovisualizer.c: - * gst/goom2k1/gstaudiovisualizer.h: - * gst/goom2k1/gstgoom.h: - goom/goom2k1: remove obsolete left over files - They now use the new GstAudioVisualizer base class - from gst-plugins-base/gst-libs/gst/pbutils - Also fixed undefined reference to gst_audio_visualizer_get_type - Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD. - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-10-12 10:48:23 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: Fix buffer memory leak during failures - mapped buffer is not being unmapped during failures - https://bugzilla.gnome.org/show_bug.cgi?id=756231 - -2015-10-12 11:18:51 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Check if soup message is created - If soup message is not created then the same should not be passed - on, which is resulting in segfault. Hence throwing a warning message - and returning - https://bugzilla.gnome.org/show_bug.cgi?id=755326 - -2015-10-12 11:15:15 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Check if location being set is valid - Adding a check in set_property to find if the location uri is valid - and printing warning if not valid. - https://bugzilla.gnome.org/show_bug.cgi?id=755326 - -2015-10-12 11:09:30 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Fix memory leaks during failures - freeing streamheader_buffers and sent_buffers during failure cases. - https://bugzilla.gnome.org/show_bug.cgi?id=755326 - -2015-10-12 11:03:17 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Replace redundant free_buffer_list function - Removing free_buffer_list and replacing it with already available function - g_list_free_full - https://bugzilla.gnome.org/show_bug.cgi?id=755326 - -2015-10-11 16:40:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/Makefile.am: - check: Don't forget base CFLAGS for flvdemux check - elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory - -2015-10-11 11:37:51 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Create a TIME segment when creating streamable output - Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which - does the same for flvmux. - -2015-09-23 13:50:52 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - * tests/check/Makefile.am: - * tests/check/elements/flvdemux.c: - flvdemux: output speex vorbiscomment as a GstTagList - This is what speexdec expects. - https://bugzilla.gnome.org/show_bug.cgi?id=755478 - -2015-09-22 22:59:16 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvmux.c: - * tests/check/elements/flvmux.c: - flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE - Or else flvdemux don't understand it - https://bugzilla.gnome.org/show_bug.cgi?id=754435 - -2015-09-02 10:44:59 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvmux.c: - * tests/check/elements/flvmux.c: - flvmux: use time segment and copy timestamps when streamable - Add a basic test using speex data to verify timestamping. - https://bugzilla.gnome.org/show_bug.cgi?id=754435 - -2015-09-23 13:14:03 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: speex is also always 16KHz - This is just a cosmetic change for the logs, since the right caps - for Speex is being set elsewhere. - https://bugzilla.gnome.org/show_bug.cgi?id=755479 - -2015-07-14 15:19:44 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - rtpmanager: Add 'source-stats' to stats and notify - Add statitics from each rtp source to the rtp session property. - 'source-stats' is a GValueArray where each element is a GstStructure of - stats for one rtp source. - The availability of new stats is signaled via g_object_notify. - https://bugzilla.gnome.org/show_bug.cgi?id=752669 - -2015-06-05 17:20:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Implement sending of reduced size RTCP packets - https://bugzilla.gnome.org/show_bug.cgi?id=750456 - -2015-10-08 15:01:13 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/audiofx/audiodynamic.h: - audiofx: Remove unused variable - Remove unused variable 'degree' in audiodynamic - https://bugzilla.gnome.org/show_bug.cgi?id=756234 - -2015-10-08 14:44:07 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix memory leak for corrupted file - Free brands before overriding them. - https://bugzilla.gnome.org/show_bug.cgi?id=756226 - -2015-10-08 11:44:04 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gdkpixbufdec: Fix pixbuf_loader leak during failures - https://bugzilla.gnome.org/show_bug.cgi?id=756219 - -2015-10-07 23:23:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Add missing break - -2015-10-07 13:03:02 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations - https://bugzilla.gnome.org/show_bug.cgi?id=751311 - -2015-10-07 13:02:12 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpmanager: add "max-dropout-time" and "max-misorder-time" props - https://bugzilla.gnome.org/show_bug.cgi?id=751311 - -2015-10-07 17:14:57 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix date memory leak - When getting date from taglist, the memory should be freed after - using it. - https://bugzilla.gnome.org/show_bug.cgi?id=756171 - -2015-10-05 11:03:38 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix sample memory leak - When getting sample from taglist, the memory should be freed after - using it. - https://bugzilla.gnome.org/show_bug.cgi?id=756068 - -2015-10-05 13:10:56 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/cutter/gstcutter.c: - cutter: Fix buffer leak - Buffer is added to the internal cache, and pushed only when accumulated - buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated - is not freed. Freeing the cache when the state changes from PAUSED to READY. - https://bugzilla.gnome.org/show_bug.cgi?id=754212 - -2015-08-31 21:10:16 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Use default upstream event handling - https://bugzilla.gnome.org/show_bug.cgi?id=752694 - -2015-08-31 21:05:03 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set - https://bugzilla.gnome.org/show_bug.cgi?id=752694 - -2015-07-22 09:47:22 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers - By not doing this, the muxer is not effectively a rtpmuxer, rather a - funnel, since it should be a single stream that exists the muxer. - If not specified, take the first ssrc seen on a sinkpad, allowing upstream - to decide ssrc in "passthrough" with only one sinkpad. - Also, let downstream ssrc overrule internal configured one - We hence has the following order for determining the ssrc used by - rtpmux: - 0. Suggestion from GstRTPCollision event - 1. Downstream caps - 2. ssrc-Property - 3. (First) upstream caps containing ssrc - 4. Randomly generated - https://bugzilla.gnome.org/show_bug.cgi?id=752694 - -2015-10-02 22:42:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Fixup last commit - -2015-10-02 22:21:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst/udp/gstudpsrc.c: - Update GLib dependency to 2.40.0 - -2015-06-30 16:56:19 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpstats: add utility for calculating RTP packet rate - -2015-08-10 18:14:39 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: handle empty segments in seeking adjust - If seeking targets an empty segment skip it as there is no media - offset to get from it. Instead look for the next one. - This doesn't make seeking in push-mode work if you seek to an - empty segment but at least won't get you to wrong offsets. - https://bugzilla.gnome.org/show_bug.cgi?id=753484 - -2015-04-17 14:25:43 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: post messages when fragments are being opened and closed - This can be useful for applications that need to track the created fragments - (to log them in a recording database, for example) - https://bugzilla.gnome.org/show_bug.cgi?id=750108 - -2015-04-29 18:23:28 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: allow non-video streams to serve as reference - In the absence of a video stream, the first stream will be used as - reference. - https://bugzilla.gnome.org/show_bug.cgi?id=753617 - -2015-07-22 17:45:12 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: initialize mux_start_time properly - mux_start_time refers to the running_time of the buffer - that goes first in the output file. Normally this time is - 0, so this variable is initialized to 0 during the state - change to PAUSED. - However, when dealing with dynamic pipelines and starting - a recording while the pipeline has already run for a while, - the running_time of the first buffer is > 0 and this causes - a problem with detecting the end of the first file(s) when - splitting by duration, because the code will later compare - the threshold_time with (last buffer running_time - mux_start_time) - and will get it wrong until mux_start_time advances enough - to make this difference < threshold_time, creating empty files - in the meantime. - https://bugzilla.gnome.org/show_bug.cgi?id=753624 - -2015-09-16 16:03:02 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: Reverse playback does not consider segment.start - During reverse playback, the media should stop playing at segment.start - This does not happen, and avidemux continues to process data even when - current timestamp is less that segment.start. - https://bugzilla.gnome.org/show_bug.cgi?id=755094 - -2015-09-23 12:39:35 +0900 Manasa Athreya <manasa.athreya@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream - If stream has more than one trex box which is not matched to actual - track id, it makes qtdemux crashed. - Author : Manasa Athreya (manasa.athreya@lge.com) - https://bugzilla.gnome.org/show_bug.cgi?id=754864 - -2015-09-04 14:24:45 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/smpte/gstsmpte.c: - smpte: get size, stride info using VideoInfo - Use VideoInfo data to get size stride and - offset, instead of hard coded macros. - https://bugzilla.gnome.org/show_bug.cgi?id=754558 - -2015-09-04 14:18:50 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/smpte/gstsmpte.c: - smpte: free mask - Free the memory allocated to 'mask' to avoid - memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=754555 - -2015-08-20 11:02:58 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/examples/equalizer/demo.c: - * tests/icles/equalizer-test.c: - * tests/icles/gdkpixbufoverlay-test.c: - * tests/icles/gdkpixbufsink-test.c: - * tests/icles/test-oss4.c: - * tests/icles/videocrop-test.c: - gstreamer: good: tests: Fix memory leaks when context parse fails. - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - https://bugzilla.gnome.org/show_bug.cgi?id=753853 - -2015-10-02 16:18:15 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: doesn't handle probation and rtp gap in case of sender - https://bugzilla.gnome.org/show_bug.cgi?id=754548 - -2015-10-02 16:16:32 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * docs/plugins/gst-plugins-good-plugins.signals: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals - Allows for applications to get internal source's RTP statistics. - (eg. sender sources for a server/client) - https://bugzilla.gnome.org/show_bug.cgi?id=746747 - -2015-09-15 03:14:37 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstplugin.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: add support for building on osx/ios - Including: - - Necessary configure checks - - Necessary compile time platform checks - - Necessary runtime qt iOS/OSX platform detection - https://bugzilla.gnome.org/show_bug.cgi?id=755100 - -2015-10-02 14:17:48 +1000 Jan Schmidt <jan@centricular.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Gather and coalesce all damaged areas before retrieving. - These days the xserver seems to give us the same damage regions - over and over for entire windows, and we retrieve them multiple - times, which gives time for more damage to appear. Instead, just - quickly gather all damaged areas into a region list and copy - out once. - -2015-10-01 16:24:32 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/goom2k1/Makefile.am: - * gst/goom2k1/gstgoom.h: - goom2k1: use the new audiovisualizer base class - Rebase to have goom using the GstAudioVisualizer base class in - gst-plugins-base/gst-libs/gst/pbutils - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-10-01 16:16:08 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/goom/Makefile.am: - * gst/goom/gstgoom.h: - goom: use the new audiovisualizer base class - Rebase to have goom using the GstAudioVisualizer base class in - gst-plugins-base/gst-libs/gst/pbutils - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-09-30 17:35:33 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/interleave/deinterleave.c: - * tests/check/elements/deinterleave.c: - deinterleave: implement accept-caps - Avoid using default accept-caps handler that will query downstream - and is more expensive. Just check if the caps is compatible with - the template and check if the channels are the same. - -2015-09-30 09:35:39 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/deinterleave.c: - tests: deinterleave: also check for caps query results - -2015-09-30 12:30:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/interleave/deinterleave.c: - deinterleave: use the caps query filter - It was being ignored and would lead to wrong results if the - element doing the query would rely on the intersection being made. - -2015-09-30 10:00:31 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/interleave/deinterleave.c: - deinterleave: implement a caps query handler for the sinkpad - It was missing and apparently code relied on having it there - for not allowing a change in the number of channels - -2015-09-30 09:05:03 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/interleave/deinterleave.c: - deinterleave: fix caps leak - Caps from the pad template are being leaked. In any case it is - from a static pad template and will 'leak' in the end, just doing - the cleanup for the good practice. - -2015-09-29 22:57:52 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk: add some GL debug statements to show up in GL traces - -2015-08-28 16:24:24 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * ext/qt/gstqtsink.cc: - qtsink: explicitely fallthrough switch statement - In case ret is False, fallthrough to default case. - CID #1320705 - -2015-09-29 11:15:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/gdkpixbufoverlay.c: - tests: gdkpixbufoverlay: add minimal unit test - https://bugzilla.gnome.org/show_bug.cgi?id=755773 - -2015-09-29 11:12:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufsink: don't leak old pixel buffer when setting a new overlay - https://bugzilla.gnome.org/show_bug.cgi?id=755773 - -2015-09-28 20:25:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: avoid potential string overflow - We don't necessarily have full control over the input tags, so - it's possible that the ISRC tag contains a longer string than - expected, in which case we'd write over the end of the static-size - 13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc. - Make sure to only copy the ISRC if it's not too long, and make - sure the buffer we write to is always NUL-terminated by using - g_strlcpy(). - CID 1324931. - -2015-09-28 18:03:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove leftover assertion from 0.10 - We now allocate memory via GstAllocator and as such can handle arbitrary - alignments, not only <= G_MEM_ALIGN. - https://bugzilla.gnome.org/show_bug.cgi?id=755708 - -2015-09-29 00:25:00 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - gtk: fix assertion when the element has no peer - When proxying keyboard/navigation/mouse events, only unref a successfully - retreived peer pad. - https://bugzilla.gnome.org/show_bug.cgi?id=755738 - -2015-08-28 16:35:39 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * ext/qt/qtitem.cc: - qml: remove overwritten value - Value in tex is overwritten before being used. Removing it. - CID 1320715 - https://bugzilla.gnome.org/show_bug.cgi?id=754253 - -2015-09-02 23:45:07 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/Makefile.am: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtgl.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - qt: add support for building/running on android - Including: - - Necessary configure checks - - Necessary compile time platform checks - - Necessary runtime qt android platform detection - - Escaping GLsync definition with Qt's GLES2 implementation - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-02 23:40:31 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/Makefile.am: - qt: don't use CPPFLAGS for tools that cannot use them - For example moc will bail out when given arguments it does not - know about. The moc specific MOC_CPPFLAGS can still be used - to pass flags to moc. - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-02 23:39:54 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/Makefile.am: - qt: rename library to include gst prefix - libqtsink -> libgstqtsink - https://bugzilla.gnome.org/show_bug.cgi?id=754466 - -2015-09-25 10:01:37 +0200 Guillaume Marquebielle <guillaume.marquebielle@parrot.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix uninitialized variables in LOAS config reading - On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning - "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and - 'channels' are pointing to uninitialized values can end on setting random values as - rate and channels on src caps. - https://bugzilla.gnome.org/show_bug.cgi?id=755611 - -2015-09-18 00:58:23 +1000 Jan Schmidt <thaytan@noraisin.net> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - Fix some compiler warnings when building with G_DISABLE_ASSERT - Touches rtpmanager and gdkpixbufsink - -2015-08-18 14:30:57 +0100 Chris Bass <floobleflam@gmail.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: support timed-text subtitle tracks. - https://bugzilla.gnome.org/show_bug.cgi?id=752818 - -2015-09-26 00:12:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - gst: Don't use deprecated gst_segment_to_position() - -2015-09-21 13:47:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time - https://bugzilla.gnome.org/show_bug.cgi?id=755125 - -2015-09-16 19:28:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - rtpbin/session: Allow RTCP sync to happen based on capture time or send time - Send time is the previous behaviour and the default, but there are use cases - where you want to synchronize based on the capture time. - https://bugzilla.gnome.org/show_bug.cgi?id=755125 - -2015-09-25 23:51:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:15:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.6.0 - -2015-09-25 22:57:34 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-09-25 14:08:09 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/smpte/gstsmptealpha.c: - smptealpha: Do not set width/height before comparing with old values - Otherwise we end up considering the values did not change and we wrongly - work with the old video format (which will lead to wrong - behaviour/segfaults). - https://bugzilla.gnome.org/show_bug.cgi?id=755621 - -2015-09-24 18:51:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - gtk: Only run from the main thread in stop() if we created the window - We're not doing anything at all from the main thread in other cases. - -2015-09-24 15:52:40 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gtkgstbasewidget.c: - gtk: When setting format check if pending format changed - In case the format changed fast and the pending format is different - than the currently set but the currently set is equal to the pending - one we could end up having mismatch between the finally set format - and the data stream format. - https://bugzilla.gnome.org/show_bug.cgi?id=755542 - -2015-09-24 15:51:28 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gstgtkbasesink.c: - gtk: Do not forget to release OBJECT_LOCK on error path - https://bugzilla.gnome.org/show_bug.cgi?id=755542 - -2015-09-24 11:37:04 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkutils.c: - * ext/gtk/gstgtkutils.h: - * ext/gtk/gtkgstglwidget.c: - gtk: Factor out a function to run a function on main thread - https://bugzilla.gnome.org/show_bug.cgi?id=755251 - -2015-09-24 10:51:31 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gstgtkbasesink.c: - gtk: Marshall state changes in the main thread - Gtk is not MT safe thus we need to make sure that everything is done - in the main thread when working with it. - https://bugzilla.gnome.org/show_bug.cgi?id=755251 - -2015-09-23 20:59:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Accumulate segments for edit lists before activating the next segment - eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always - accumulating segments manually when activating a segment. This is only - needed when handling edit lists, not when activating a segment because of a - seek. Do the accumulation when switching edit list segments instead. - This fixes segment seeks again, while keeping edit lists playback working. - https://bugzilla.gnome.org/show_bug.cgi?id=755471 - -2015-09-23 17:43:51 +0530 Vikram Fugro <vikram.fugro@gmail.com> - - * gst/spectrum/gstspectrum.c: - spectrum: send phase values in the GstMessage for Phase info - https://bugzilla.gnome.org/show_bug.cgi?id=755463 - -2015-09-23 11:42:51 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gstgtkbasesink.c: - gtksink: Do not show window until we reach the PAUSED state - https://bugzilla.gnome.org/show_bug.cgi?id=755459 - -2015-09-22 00:46:01 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Don't output a warning on MONO multiview mode. - -2015-09-21 10:47:15 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gstgtkbasesink.c: - gtksink: Do not re destroy the GtkWindow if destroyed by the user - Otherwise we will get an ASSERT. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249 - -2015-09-19 17:02:18 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: Fix memory leaks - The same memory leaks were fixed in identical fashion for - vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277 - -2015-09-19 17:04:07 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup - * use g_list_free_full(), don't iterate elements maually when freeing - * call gst_rtp_*_pay_clear_packet(), don't duplicate its code - * use gst_buffer_unref() to clarify that it is buffers being released, - instead of refering directly to gst_mini_object_unref() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277 - -2015-09-19 18:44:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer - https://bugzilla.gnome.org/show_bug.cgi?id=755265 - -2015-09-19 11:46:37 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - * ext/gtk/gstgtkglsink.c: - gtkglsink: Hide and clean the GtkWindow we might create - When stopping the sink we should always hide the window. - https://bugzilla.gnome.org/show_bug.cgi?id=755249 - -=== release 1.5.91 === - -2015-09-18 19:33:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.5.91 - -2015-09-18 19:23:57 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-09-18 11:50:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/zh_CN.po: - po: Update translations - -2015-09-17 10:50:01 +0900 Eunhae Choi <eunhae1.choi@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix taglist leak - gst_tag_list_insert() does not take ownership of the inserted taglist. - https://bugzilla.gnome.org/show_bug.cgi?id=755138 - -2015-09-17 13:35:02 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * ext/gtk/gtkgstglwidget.c: - gl: Fix GError leaks during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755140 - -2015-09-16 07:05:36 +1000 Jan Schmidt <jan@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Skip LOAS AAC until a valid config is seen. - It's normal when dropping into the middle of a stream to - not always have the config available immediately, so skip LOAS - until a valid config is seen without either setting invalid - caps or erroring out. - https://bugzilla.gnome.org/show_bug.cgi?id=751386 - -2015-09-13 15:41:38 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: reset just a bit more upon flush_stop - -2015-09-13 15:40:09 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: remove dead struct member - -2015-09-11 17:09:28 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: fix GError memory leak when hostname resolution fails - https://bugzilla.gnome.org/show_bug.cgi?id=754869 - -2015-09-10 15:26:54 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/matroska/ebml-write.c: - matroskamux: drop HEADER flag from output buffers - Drop HEADER flag from output buffers if they are not indeed - headers. - Fixes resending of headers in tcp connection handling - https://bugzilla.gnome.org/show_bug.cgi?id=754768 - -2015-09-10 16:00:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/ebml-write.c: - matroskamux: fix matroskamux ! matroskademux - Don't carry over DISCONT flags from the input buffers to the - output buffer, or the demuxer might reset its state when it - receives the first data buffer just after parsing the simple - block header, and then expect sane data to follow. - Fixes matroskamux ! demux erroring out. - https://bugzilla.gnome.org/show_bug.cgi?id=754768 - https://bugzilla.gnome.org/show_bug.cgi?id=657805 - -2015-09-09 12:51:40 -0700 Martin Kelly <martin@surround.io> - - * gst/rtsp/README: - rtsp: fix small README typo - https://bugzilla.gnome.org/show_bug.cgi?id=754807 - -2015-09-10 00:07:18 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - gtk, qt: more specifically define the compile time requirements - Otherwise we could include headers/configurations that will - never been installed. - https://bugzilla.gnome.org/show_bug.cgi?id=754732 - -2015-09-10 00:07:18 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk, qt: more specifically define the compile time requirements - Otherwise we could include headers/configurations that will - never been installed. - https://bugzilla.gnome.org/show_bug.cgi?id=754732 - -2015-09-10 00:00:11 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - qt: use our function table instead of directly calling gl functions - Otherwise when building with --as-needed we would need to link to - a GL or GLES library. - https://bugzilla.gnome.org/show_bug.cgi?id=754732 - -2015-09-04 19:45:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstwavpackparse.c: - wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks - https://bugzilla.gnome.org/show_bug.cgi?id=752106 - -2015-09-04 19:34:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek - flac contains the sample offset in the frame header, so after a seek - without index flacparse will know the exact position we landed on and - timestamp buffers accordingly. It only set the pts though, which means - the baseparse-set dts which was set to the seek position prevails, and - since the seek was based on an estimate, there's likely a discrepancy - between where we wanted to land and where we did land, so from here on - that dts/pts difference will be maintained, with dts possibly multiple - seconds ahead of pts, which is just wrong. The easiest way to fix this - is to just set both pts and dts based on the sample offset, but perhaps - parsed audio should just not have dts set at all. - https://bugzilla.gnome.org/show_bug.cgi?id=752106 - -2015-09-06 16:33:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - docs: remove properties and signals that no longer exist - https://bugzilla.gnome.org/show_bug.cgi?id=726443 - -2013-10-11 15:13:00 +0000 George Chriss <gschriss@gmail.com> - - * gst/flv/gstflvmux.c: - flvmux: Make the element count in arrays not include end - One-line removal of tags_written++ - This should fix rtmp output to crtmpserver, and hopefully - noone is expecting that the element count includes the end - element, as different bits of documentation say different - things about whether it should or not. - https://bugzilla.gnome.org/show_bug.cgi?id=661624 - -2015-07-30 00:59:15 +1000 Jan Schmidt <jan@centricular.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Store incoming bitrate tags and send in the metadata - Apparently the Microsoft Azure RTMP server requires that the - videodatarate and audiodatarate metadata be provided, so - set those, even if it's to 0. Use the actual input bitrate - tags if available. - -2015-09-04 00:06:29 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't parse key data more than needed. - When an auxilliary streams are present in the SDP media, - there's no need to re-parse the SDP attributes multiple - times. - -2015-09-03 20:56:55 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access. - In parse_keymgmt(), don't mutate the input string that's been passed - as const, especially since we might need the original value again if - the same key info applies to multiple streams (RTX, for example). - When a resource is 404, and we have auth info - retry with the auth - info the same as if we had receive unauthorised, in case the resource - isn't even visible until credentials are supplied. - Fix a memory leak handling Mikey data. - When generating a random keystring, don't overrun the 30 byte - buffer by generating 32 bytes into it. - -2015-09-04 15:43:40 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gtkgstbasewidget.c: - gtk: Do not consider GtkEvents as handled - Applications might still want to use them - after the sink transformed them into - GstNavigation events - -2015-09-04 15:18:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Fix build with GLib < 2.44 - G_IO_ERROR_CONNECTION_CLOSED was added in 2.44. - -2015-09-04 12:01:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data - This happens on Windows if we use the same socket for sending packets, - and the remote sends ICMP port/host unreachable messages. - https://bugzilla.gnome.org/show_bug.cgi?id=754534 - -2015-09-02 21:12:41 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbis/theoradepay: Fix handling of fragmented packets - This was broken in b1089fb520 by not considering the full packet length of a - fragmented packet but only the length of the first one. - https://bugzilla.gnome.org/show_bug.cgi?id=754417 - -2015-09-01 15:39:22 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmfsrc: Reply to latency query - -2015-08-07 17:27:48 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/qt/qtitem.cc: - qmlsink: Ensure that at least one windowing system is available - Otherwise, we'll just crash at runtime because the gl context is NULL - https://bugzilla.gnome.org/show_bug.cgi?id=754108 - -2015-08-31 16:42:30 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpsession.c: - tests: Fix rtpsession test failure - The time of the first RTCP packet is semi-random, so - sometimes it was produced before enough packets from - the second SSRC were received. First drop queued RTCP - packets, then advance the clock enough to ensure - that at least one new RTCP packet is produced. - https://bugzilla.gnome.org/show_bug.cgi?id=750731 - -2015-08-31 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk, qt, gl: fix typo in debug and error messages - -2015-08-31 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/qt/gstqtsink.cc: - * ext/qt/qtitem.cc: - gtk, qt, gl: fix typo in debug and error messages - -2015-08-31 13:56:04 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/level.c: - level: improve the test for multi-channel mode - Change the test to verify the read-index for multiple messages per buffer. - See https://bugzilla.gnome.org/show_bug.cgi?id=754144 - -2015-08-31 12:46:52 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Align raw video frames to 32 bytes - Outputting unaligned video frames causes videoscale et al to - crash when attempting SIMD-accelerated conversion. - https://bugzilla.gnome.org/show_bug.cgi?id=736965 - -2015-08-26 23:16:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: fix level calculations for mutliple channels - This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab. - -2015-08-27 10:28:55 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/smpte/gstsmpte.c: - smpte: Fix memory leak - In gst_smpte_collected(), check upfront if input formats are same - or not. This avoids allocation of in1 and in2 buffers and - subsequent memory leak when input formats do not match. - https://bugzilla.gnome.org/show_bug.cgi?id=754153 - -2015-08-21 11:52:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: don't try to connect to dead radio server - -2015-08-21 16:29:16 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Trivial fix to check correct condition - When checking for describe method, because of missing parentheses, wrong - condition is being checked, which will result in wrong behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=753912 - -2015-08-21 13:19:02 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/matroska/matroska-read-common.c: - matroska: read: fix tag list memory leak - gst_toc_entry_merge_tags makes a new ref of the taglist, so it should - be unref'ed as soon as the tags are merged to the tocentry - https://bugzilla.gnome.org/show_bug.cgi?id=753904 - -2015-08-21 12:20:59 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/wavpack/gstwavpackdec.c: - wavpackdec: fix taglist memory leak - When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased - by audiodecoder and the caller should free the taglist being passed. - https://bugzilla.gnome.org/show_bug.cgi?id=753903 - -2015-08-20 14:45:33 +0200 Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: fix pad closing - Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753875 - -2015-08-19 13:52:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - gtk/gl: Use our GL function table instead of directly calling GL functions - Otherwise we would have to link the plugin to the GL libraries directly. - -=== release 1.5.90 === - -2015-08-19 13:29:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.5.90 - -2015-08-19 12:47:42 +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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-08-19 11:29:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/el.po: - * po/zh_CN.po: - po: Update translations - -2015-08-13 17:29:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix regression with starting from index set via index property - When we haven't started yet, set the start_index when we set the index property, - so that we start at the right index position after the initial seek. The index - property was never really meant to be for writing, but it used to work, so let's - support it for backwards compatibility. - https://bugzilla.gnome.org/show_bug.cgi?id=739472 - -2015-08-18 10:52:11 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/qtdemux.c: - qtdemux: fix offset calculation when parsing CENC aux info - Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for - DASH common encryption, however commit - bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master - shortly before the CENC commit caused the calculation of the CENC - aux info offset to be incorrect. - The base_offset was being added if present, but if the base_offset - is relative to the start of the moof, the offset was being added twice. - The correct approach is to calculate the offset from the start of the - moof and use that offset when parsing the CENC aux info. - -2015-08-17 14:28:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/flac/gstflacenc.c: - flacenc: actually return true for accept-caps query handling - -2015-08-17 14:07:10 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpklvpay.c: - rtp: copy metadata in the (de)payloaders which is missed before - https://bugzilla.gnome.org/show_bug.cgi?id=753706 - -2015-08-16 15:21:51 -0400 Dustin Spicuzza <dustin@virtualroadside.com> - - * configure.ac: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: allow specifying audio playback device - https://bugzilla.gnome.org/show_bug.cgi?id=753670 - -2015-08-16 13:51:47 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/flac/gstflacenc.c: - flacenc: remove single entry if from loop - Iterate from the 2nd channel on and create the 1 channel struct - outside to make loop structure simpler and only slightly faster. - -2015-08-16 13:21:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/flac/gstflacenc.c: - flacenc: implement proper accept-caps - Should just compare with what can be immediatelly accepted by - the element. flacenc can't renegotiate so if it has a caps already - it should only accept if it is that caps otherwise just use the - template caps - -2015-08-16 13:03:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/flac/gstflacenc.c: - flacenc: improve sink pad template caps - Removes the need for custom caps query handling and makes it more - correct from the beginning on the template. It is a bit uglier - to read because there is 1 entry per channel but makes code easier - to maintain. - -2015-08-16 12:41:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/y4m/gsty4mencode.c: - y4mencode: fix gst-launch version in documentation - -2015-08-15 22:32:21 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/speex/gstspeexenc.c: - * ext/wavpack/gstwavpackenc.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-encode.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: speexenc, wavpackenc, mulawenc, alawenc - -2015-08-15 22:29:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngenc.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - * gst/y4m/gsty4mencode.c: - videoencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc - -2015-08-16 17:21:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: use new baseparse API to fix tag handling - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-03-17 17:50:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: use new base parse API to fix tag handling - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-16 14:37:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: use new baseparse API and fix tag handling - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-16 13:04:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use signed integer type to be able to check for negative subtraction results - CID 1315829 - -2015-08-16 11:50:34 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbisdepay: remove dead code - payload_buffer must be NULL in ignore_reserved. Check will always be false. - Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf - CID #1316476 - -2015-08-15 22:45:53 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/law/alaw-encode.c: - * gst/law/alaw-encode.h: - alawenc: port to AudioEncoder base class - -2015-08-15 22:15:26 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/twolame/gsttwolamemp2enc.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: amrnbenc, lamemp3enc, twolamemp2enc - -2015-08-15 22:15:26 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/lame/gstlamemp3enc.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: amrnbenc, lamemp3enc, twolamemp2enc - -2015-08-15 09:16:23 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/flac/gstflacdec.c: - * ext/speex/gstspeexdec.c: - * ext/wavpack/gstwavpackdec.c: - * gst/law/alaw-decode.c: - * gst/law/mulaw-decode.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec - -2015-08-15 08:49:57 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - videodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: jpegdec, pngdec, vp8dec, vp9dec - -2015-08-15 11:31:04 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/law/alaw-decode.c: - alawdec: make error handling a bit nicer - Print the element along with the debug to make it easier to trace - the failures - -2015-08-15 11:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/law/alaw-decode.c: - * gst/law/alaw-decode.h: - alawdec: port to audiodecoder base class - mulawdec was already ported, alawdec was left behind. - -2015-08-15 10:34:14 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: only look for more samples in moofs in pull-mode - For playback of some fragmented formats with qtdemux it will - try to look for the next moof after finishing one but it is only - possible for pull-mode. For playback of streaming fragmented formats - such as DASH it should just not try to look for another moof but - instead wait for more data. - https://bugzilla.gnome.org/show_bug.cgi?id=752602 - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2015-08-15 14:31:15 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - glsink: Enable sync meta on pools we offer - As the upload is asynchronous, we need to enable the sync meta to - gain correct rendering. The buffer pool receiver don't know about - that. - -2015-08-15 15:12:27 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Add overlay composition support - Rendering composition overlay in GL with additional high resolution - overlay being added. - -2015-08-15 15:08:11 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - gtkglsink: Fix unsafe handling of buffer life time - We need to keep the active buffer (the one we have retreive a - texture id from) otherwise it's racy and upstream may upload - new content before we have rendered or during later redisplay. - -2015-08-14 18:07:15 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Remove reset path - The reset path is bogus and there is no reason to get rid of these - things during resize. - -2015-08-15 12:58:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: Don't look for a second syncword - There are streams out there that consistently contain garbage between - every frame so we never ever find a second consecutive syncword. - See https://bugzilla.gnome.org/show_bug.cgi?id=738237 - -2015-08-15 11:12:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vp8enc, vp9enc: reset multipass file index when stopping encoder - Fixes multipass encoding when re-using the same element/pipeline - for subsequent encoding runs. - https://bugzilla.gnome.org/show_bug.cgi?id=747728 - -2015-08-15 11:09:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - vp9enc: provide support for multiple pass cache files - Some files may provide different caps insight of one stream. Since - vp9enc support caps reinit, we should support cache reinit too. - If more then file cache file will be created, the naming will be: - cache cache.1 cache.2 ... - Based on patch by: Oleksij Rempel <linux@rempel-privat.de> - https://bugzilla.gnome.org/show_bug.cgi?id=747728 - -2015-08-14 11:41:42 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/aacparse.c: - tests: aacparse: use caps query instead of accept-caps - The accept-caps query just does a shallow check at the current - element while at this test we want it to also look at downstream. - So use caps query there. - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 11:40:22 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: enable accept-template flag - Do a quick check with the pad template caps as it is enough. Users - should have figured the appropriate full caps on a previous caps query - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 15:46:53 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: send the User-Agent header - Sometimes it is useful to know this information on the - server side. Other popular implementations (vlc, ffmpeg, ...) - also send this header on every message. - This includes a new "user-agent" property that the user - can set to use a custom User-Agent string. The default - is "GStreamer/<version>" - https://bugzilla.gnome.org/show_bug.cgi?id=750101 - -2015-08-14 15:42:42 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: wrap gst_rtsp_message_init_request in a local function - This will allow adding common request initialization, like the - user agent string, in just one place. - -2015-08-14 09:36:09 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/audiofx/audioecho.c: - audioecho: make sure buffer gets reallocated if max_delay changes - https://bugzilla.gnome.org/show_bug.cgi?id=753490 - -2015-07-09 09:51:26 +0200 Oleksij Rempel <linux@rempel-privat.de> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - vp8enc: provide support for multiple pass cache files - Some files may provide different caps insight of one stream. Since vp8enc - support caps reinit, we should support cache reinit too. - If more then file cache file will be created, the naming will be: - cache - cache.1 - cache.2 - ... - https://bugzilla.gnome.org/show_bug.cgi?id=747728 - -2015-04-15 22:51:51 +0200 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs - Use constantDuration to calculate the timestamp of non-first AU in the - RTP packet. - If constantDuration is not present in the MIME parameters, its value - must be calculated based on the timing information from two consecutive - RTP packets with AU-Index equal to 0. - https://bugzilla.gnome.org/show_bug.cgi?id=747881 - -2015-08-14 06:43:13 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: remove unnecessary if, g_free is null safe - -2015-08-14 08:33:56 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: add property to set HTTP method - To allow souphttpsrc to be use HTTP methods other than GET - (e.g. HEAD), add a "method" property that is a string. If this - property is not set, GET is used. - https://bugzilla.gnome.org/show_bug.cgi?id=752413 - -2015-08-14 11:13:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/generic/states.c: - check: Rename states unit test - Makes it easier to differentiate from other modules states unit test - -2015-08-14 09:21:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/gstaudiovisualizer.c: - * gst/goom/gstaudiovisualizer.h: - * gst/goom2k1/gstaudiovisualizer.c: - * gst/goom2k1/gstaudiovisualizer.h: - goom: Rename get_type() function of base class to prevent symbol conflicts - This is a problem when statically linking. - -2015-08-13 16:32:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset - Otherwise we will just output buffers without timestamps after a reset if no - timestamps are provided by upstream, e.g. when using RTSP over TCP. - https://bugzilla.gnome.org/show_bug.cgi?id=749536 - -2015-08-12 17:16:01 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.h: - matroska: Remove unused variable - https://bugzilla.gnome.org/show_bug.cgi?id=753556 - -2015-08-12 00:18:20 +0200 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstbasewidget.c: - gtk: fix motion event name - s/motion/mouse/ - Fixes hover interaction with DVD menus - -2015-08-12 00:14:14 +0200 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstbasewidget.c: - gtk: correct navigation events for window scaling - i.e. take into account the possiblity of scaling in the sink - or through GDK_SCALE. - Fixes DVD Menus with a scaled gtkwidget - -2015-08-11 13:34:59 +0200 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: implement GstNavigation interface - Now we can push key/mouse input into the pipeline for DVD use cases. - -2015-08-04 20:59:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtputils.c: - * gst/rtp/gstrtputils.h: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: Copy metadata in the (de)payloader, but only the relevant ones - The payloader didn't copy anything so far, the depayloader copied every - possible meta. Let's make it consistent and just copy all metas without - tags or with only the video tag. - https://bugzilla.gnome.org/show_bug.cgi?id=751774 - -2015-08-10 18:20:15 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix small typo in comment - -2015-08-10 16:19:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/goom2k1/gstgoom.c: - goom2k1/doc: Fixup previous commit - -2015-08-10 15:55:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1/doc: Use GstGoom2k1 namespace - The doc generator isn't happy when we have class name clash. Simply - use it's own namespace. - -2015-08-10 17:10:42 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/audiofx/audioecho.c: - audioecho: removed unused variable in set_property - unused local variable 'delay' is removed. - https://bugzilla.gnome.org/show_bug.cgi?id=753450 - -2015-08-10 12:45:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix suboptimal queue iteration code - -2015-08-09 17:25:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: don't use glib 2.44-only API - -2015-07-29 14:14:50 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: add support for ISOBMFF Common Encryption - This commit adds support for ISOBMFF Common Encryption (cenc), as - defined in ISO/IEC 23001-7. It uses a GstProtection event to - pass the contents of PSSH boxes to downstream decryptor elements - and attached GstProtectionMeta to each sample. - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-08-10 14:13:50 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: checking if depay has sps/pps nals before insertion - https://bugzilla.gnome.org/show_bug.cgi?id=753430 - -2015-08-08 16:44:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: fix outdated comment - The default behaviour was changed in the 0.10 -> 1.x - transition, but the comment was not updated. - -2015-08-08 17:42:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: If flushing a packet failed, go out of the loop immediately - -2015-08-08 17:41:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: If flushing a packet failed, go out of the loop immediately - -2015-08-08 17:34:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps - We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2 - and 4:4:4 formats. - -2015-08-08 17:28:03 +0200 Matthew Waters <matthew@centricular.com> - - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/qtitem.cc: - qml: implement the required multiple GL context synchonisation - From GStreamer's GL context into the QML context - -2015-08-06 17:46:13 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvpay.c: - rtpklv(de)pay: add "RTP" in the klass string - GstRTSPMedia uses this classification to detect the real payloader - inside a dynpay bin and asserts if it doesn't find it, therefore - it is required - https://bugzilla.gnome.org/show_bug.cgi?id=753325 - -2015-08-05 11:13:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/rtpaux.c: - tests: rtpaux: use a dynamic pt in the test - 1) Tests that using dynamic PT instead of the default ones work - 2) If we ever decide to change the codec here we don't need to - worry about change the PT for the default one of the new codec - in the test - https://bugzilla.gnome.org/show_bug.cgi?id=746445 - -2015-08-05 10:53:15 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: print valid type where guint32 is expected - https://bugzilla.gnome.org/show_bug.cgi?id=746445 - -2015-08-06 11:33:37 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmupay.c: - rtppayload: set standard payload type as default - Initialize the PT to the default value of the codec and check if - it is still the default before declaring the pt to be dynamic or - not when setting the caps. - Also use the PT constants from the rtp lib when possible - https://bugzilla.gnome.org/show_bug.cgi?id=747965 - -2015-07-26 12:07:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: store the moof-offset also for push mode - It will be used in some cases for getting the correct offsets - from trun atoms. - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2015-07-26 02:09:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.h: - qtdemux: handle default-base-is-moof flag - Handle the flag from the tfhd that signals the base offset to - start from the moof atom - https://bugzilla.gnome.org/show_bug.cgi?id=752603 - -2015-07-29 18:54:35 -0600 Glen Diener <grd@loganmill.net> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroskademux: Preserve forward referenced track tags - https://bugzilla.gnome.org/show_bug.cgi?id=752850 - -2015-08-04 18:07:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/rtpaux.c: - tests: rtpaux: fix test failure - The RTP PT for alaw is 8. - Less than 50 packets are received in the length of this test so it - would never drop a buffer or would drop only the last buffer and - it would fail sometimes when the received wouldn't receive the - retransmission packet in time. - https://bugzilla.gnome.org/show_bug.cgi?id=746445 - -2015-08-04 20:59:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpstreamdepay.c: - rtpstreamdepay: Only allow activation in push mode - We need a proper caps event from upstream with the full RTP caps as we can't - create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g. - a filesrc or any other element that supports pull mode. - https://bugzilla.gnome.org/show_bug.cgi?id=753066 - -2015-08-04 16:28:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - soup: fix typo in translated string - https://bugzilla.gnome.org/show_bug.cgi?id=753240 - -2015-08-04 12:25:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Put the profile and level into the caps - -2015-08-04 12:09:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Only update the srcpad caps if something else than the codec_data changed - h264parse does the same, let's keep the behaviour consistent. As we now - include the codec_data inside the stream too here, this causes less caps - renegotiation. - -2015-08-04 11:48:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id - The spec says: - When a picture parameter set NAL unit with a particular value of - pic_parameter_set_id is received, its content replaces the content of the - previous picture parameter set NAL unit, in decoding order, with the same - value of pic_parameter_set_id (when a previous picture parameter set NAL unit - with the same value of pic_parameter_set_id was present in the bitstream). - -2015-08-03 13:45:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: remove extra \n at debug message - -2015-08-03 13:42:20 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: prevent deadlock when states change too fast - If the GOP is completed, pads have to start gathering for the - next one but it is possible that the the state might go to - COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the - thread has a chance to wake up and proceed, leaving it trapped in - the check_completed_gop loop and deadlocking the other threads - waiting for it to advance. - To solve it, this patch also checks that tha input running time - hasn't changed to prevent this scenario. - -2015-08-03 17:55:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Insert SPS/PPS NALs into the stream - h264parse does the same and this fixes decoding of some streams with 32 SPS - (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but - the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit. - As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere. - This looks like a mistake in the part of the spec about the codec_data. - -2015-07-30 11:29:27 +0900 Eunhae Choi <eunhae1.choi@samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: handle empty http proxy string - 1) If the system http_proxy environment variable is not set - or set to an empty string, we must not set proxy to avoid - http connection error. - 2) In case of proxy property setting, if user want to clear - the proxy setting, they should be able to set it to NULL or - an empty string again, so this is fixed too. - 3) Check if the proxy string was parsed correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=752866 - -2015-07-29 15:46:20 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: remove unused variable - Remove unused variable 'framecount' from dvdemux - https://bugzilla.gnome.org/show_bug.cgi?id=753008 - -2015-07-30 15:32:09 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: assertion error due to wrong condition check - In media to caps function, reserved_keys array is being used for variable i, - leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed - changed it to variable j - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-30 15:21:20 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtp/gstrtpmp4vdepay.c: - rtpmp4vdepay: rtpbuffer is being unref'ed twice - process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay - the refernce should not be removed here - https://bugzilla.gnome.org/show_bug.cgi?id=753042 - -2015-07-29 11:26:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Strip keys from the fmtp that we use internally in our caps - Skip keys from the fmtp, which we already use ourselves for the - caps. Some software is adding random things like clock-rate into - the fmtp, and we would otherwise here set a string-typed clock-rate - in the caps... and thus fail to create valid RTP caps - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-29 19:28:33 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Support mpegtsmux as a muxer. - As a fallback, look for a pad template sink_%d on - the muxer when requesting pads, to support mpegtsmux - https://bugzilla.gnome.org/show_bug.cgi?id=752999 - -2015-06-25 01:35:27 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - splitmuxsrc: Use a separate lock to delay typefind. - Don't hold the main splitmux part lock over - the parent state change function, as it prevents - posting error messages that happen. Since the purpose - is to prevent typefinding from proceeding, use a - separate mutex just for that. - -2015-07-29 13:43:50 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/matroska/matroska-read-common.c: - matroska: fix memory leak - After adding to tag list, key_val is not being free'd - resulting in memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=752992 - -2015-07-27 13:34:14 +0900 Manasa Athreya <manasa.athreya@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc - 'NONE' and 'raw ' fourcc don't always contain U8 audio, it can - be more bits as well, in which case it's just like 'twos'. - https://bugzilla.gnome.org/show_bug.cgi?id=752613 - -2015-07-24 15:10:05 +0200 Dimitrios Katsaros <patcherwork@gmail.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2: Allow framerate to be large then 100pfs - This limit was arbitrary. We still fixate near 100pfs for compatibility. - https://bugzilla.gnome.org/show_bug.cgi?id=752825 - -2015-07-25 03:25:28 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/avi/gstavidemux.c: - avidemux: Stop without posting error on flushing - This could just be a normal pipeline shutdown. - -2015-07-23 15:00:08 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also - https://bugzilla.gnome.org/show_bug.cgi?id=752618 - -2015-07-22 15:13:48 +0200 Edward Hervey <edward@centricular.com> - - * ext/qt/Makefile.am: - qt: Don't dist files that might not exist - We only require moc building at build time. - -2015-07-22 08:05:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/qt/Makefile.am: - qt: Tidy up makefile a bit more - Separate generated files, from disted files - -2015-07-21 11:23:21 +0100 Julien Isorce <j.isorce@samsung.com> - - * ext/gtk/gtkgstglwidget.c: - gstglwidget: use gst_gl_display_create_context - Also handle the failure case. - https://bugzilla.gnome.org/show_bug.cgi?id=750310 - -2015-07-16 18:09:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/matroskademux.c: - tests: add minmal matroskademux test for subtitle output - Some of the subtitle chunks will have embedded - NUL-terminators (last three), some don't (first three), - some will have markup, some won't, some will be valid - UTF-8 (all but last), some won't (last stanza). - https://bugzilla.gnome.org/show_bug.cgi?id=752421 - -2015-07-16 18:49:26 +0300 Dimitrios Christidis <dchristidis@mykolab.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix for subtitle buffers with NUL terminators - Commit 45892ec8 created a regression where g_utf8_validate() would fail - if the subtitle buffer had a NUL terminator as part of the data. - https://bugzilla.gnome.org/show_bug.cgi?id=752421 - -2015-07-21 13:31:05 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: Check available bytes before copy - Need to check that the number of bytes we want to copy from the adapter - actually is available and handle the error case gracefully. This error - may happen if malformed packets are received and we don't have a - complete frame. - https://bugzilla.gnome.org/show_bug.cgi?id=752663 - -2015-07-16 09:32:36 +0900 Paul Hyunil <paul.hyunil@lge.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: Support subtitle when track subtype is fourcc_subt - https://bugzilla.gnome.org/show_bug.cgi?id=752655 - -2015-07-20 16:59:40 +0800 Song Bing <b06498@freescale.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Set timestamp when queue buffer. - Should set timestamp when queue buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=752618 - -2015-07-20 11:09:20 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gtkgstglwidget.c: - gtk: Log GDK GL error when failling creating GdkGLContext - -2015-07-18 17:19:18 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/qtitem.cc: - glcontext: fix get_current_gl_api on x11/nvidia drivers - They require to get_proc_address some functions through the - platform specific {glX,egl}GetProcAddress rather than the default - GL library symbol lookup. - -2015-07-18 17:19:18 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - glcontext: fix get_current_gl_api on x11/nvidia drivers - They require to get_proc_address some functions through the - platform specific {glX,egl}GetProcAddress rather than the default - GL library symbol lookup. - -2015-07-17 16:00:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstglwidget.c: - gtkgstglwidget: Cleanup unused private member - new_buffer has been moved to base class. Also cleanup - the properties comment, which are also all moved into - the base class. - -2015-07-17 15:57:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkbasesink.c: - gtksink: "widget" must be access from main thread - Document that "widget" property must be accessed from the - main thread (where GTK is running). This is the same for - state transition on these elements. It is very natural to - do so un GTK applications. - -2015-07-17 15:08:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Don't leak vertex array and buffers - This is now possible since reset is always called from the - main thread. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-17 14:36:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtkgstbasewidget: Fix black frame on resize - This is solved by only applying the new format when the next - buffer is to be rendered and on the GTK thread. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-17 13:05:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtkgstbasewidget: Pass already parsed VideoInfo - As the base sink already parse the caps into VideoInfo it - makes sense to pass in VideoInfo to the widget instead. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 16:49:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - gtkglsink: Port to GstGtkBaseSink base class - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 16:00:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - gtksink: Port to GstGtkBaseSink - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 15:59:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/Makefile.am: - * ext/gtk/gstgtkbasesink.c: - * ext/gtk/gstgtkbasesink.h: - gtkbasesink: Create a base class - This contains all the common code between the gtkglsink and - gtksink. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 14:30:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstglwidget.h: - gtkglsink: Port to GtkGstBaseWidget - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 12:55:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtksink.c: - * ext/gtk/gstgtksink.h: - * ext/gtk/gtkgstwidget.c: - * ext/gtk/gtkgstwidget.h: - gtksink: Port to GtkGstBaseWidget - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-16 12:51:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/Makefile.am: - * ext/gtk/gtkgstbasewidget.c: - * ext/gtk/gtkgstbasewidget.h: - gtk: Add GtkGstBaseWidget - This is a "pseudo" base class. Basically it's a shared instance - and class structure and a shared set of function between the - two widget. It cannot have it's own type like normal base class - since the one instance will implement GtkGLArea while the other - implements GtkDrawingAreay. To workaround this, the parent instance - and class is a union of both. - https://bugzilla.gnome.org/show_bug.cgi?id=752441 - -2015-07-15 17:35:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstglwidget.c: - gtkgstglwidget: Remove unused gl_caps - -2015-07-15 16:56:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtksink.c: - gtksink: Create a window if the widget is unparented - The same way as it's now done with the gtkglsink, create a top - level window if the widget is not parented. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-15 14:35:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtksink.c: - gtksink: Ensure the copy pasted code remains the same - Move back the default property at the same place they are in the - other sink. This helps when using a diff viewer to synchronized - this unfortunate copy paste. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-15 14:32:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.c: - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - gtk: Fix race between queue_draw and destroy - In GTK dispose can be called before the last ref is reached. This - happens when you close the container window. The dispose will be - explicitly called, and destroyed notify will be fired. This patch - fixes this race by properly tracking the widget state. - In the sink, we now set the widget pointer to NULL, so the widget - will properly get created again if you set your pipeline to NULL - state after the widget was destroy, and set it back to PLAYING. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-16 15:12:17 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: handle different ssrc's on sinkpads - Do this by not putting the ssrc from the src pads in the caps used to - probe other sinkpads, and then intersecting with it later. - https://bugzilla.gnome.org/show_bug.cgi?id=752491 - -2015-07-16 17:19:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/avi/gstavimux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - Update mailing list address from sourceforge to freedesktop - -2015-07-15 13:44:52 +0300 Dimitrios Christidis <dchristidis@mykolab.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix trailing '*' displayed with some text subtitles - The subtitle buffer we push out should not include a NUL terminator - as part of the data, we just add such a terminator for safety, but - it should not be included in the buffer size. - A NUL terminator is not valid UTF-8, so checks will fail if it's - included in the size, and the NUL will be replaced by the fallback - character specified when converting, i.e. '*'. - https://bugzilla.gnome.org/show_bug.cgi?id=752421 - -2015-07-15 18:23:05 +0200 Wim Taymans <wtaymans@redhat.com> - - * ext/pulse/pulsedeviceprovider.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: add properties to GstDevice - Add the extra properties we get from pulse to the GstDevice we expose - with the device monitor - -2015-07-15 11:47:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gtkgstwidget.c: - gtkgstwidget: Add missing break in get_property - -2015-07-15 11:44:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/gtk/gstgtkglsink.h: - * ext/gtk/gstgtksink.h: - gtksinks: Remove undefined private structure - The classes contains a private structure which are not defined, - hence unused. - -2015-07-15 17:20:20 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiowsincband.c: - audiofx: Fix typo in example pipelines - Fix typo in example pipelines of audiowsincband and audioinvert. - https://bugzilla.gnome.org/show_bug.cgi?id=752416 - -2015-04-15 18:27:04 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: add a "format-location" signal that allows better control over filenames - In certain applications, splitting into files named after a base - location template and an incremental sequence number is not enough. - This signal gives more fine-grained control to the application to - decide how to name the files. - https://bugzilla.gnome.org/show_bug.cgi?id=750106 - -2015-04-15 20:13:27 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudiosrc: no resampling on OS X - Unlike Remote IO, AUHAL doesn't have built-in resampling - for sources -- confirmed by Core Audio engineer Doug Wyatt: - http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html - https://bugzilla.gnome.org/show_bug.cgi?id=743758 - -2015-04-15 18:29:14 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudiosrc: avoid get_channel_layout - This only produces a warning and serves no purpose. - https://bugzilla.gnome.org/show_bug.cgi?id=743758 - -2015-04-07 15:40:14 +0530 Arun Raghavan <arun@centricular.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: Avoid making a duplicate structure in caps for mono/stereo case - For 1ch or 2ch devices, we just need to set the caps to allow both - options since CoreAudio will up/downmix appropriately. - Also fixes the condition for the 2ch case to be exact, rather than at - least 2 channels since the downmix will not take place in the >stereo - case. - -2015-04-06 16:22:34 +0530 Arun Raghavan <arun@centricular.com> - - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: Don't set the format on an initialized AudioUnit - We need to initialize the AudioUnit early to be able to probe the - underlying device, but according to the AudioUnitInitialize() and - AudioUnitUninitialize() documentation, format changes should be done - while the AudioUnit is uninitialized. So we explicitly uninitialize the - AudioUnit during a format change and reinitialize it when we're done. - -2015-04-06 15:55:59 +0530 Arun Raghavan <arun@centricular.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - osxaudio: Minor spelling fix (unitialize -> uninitialize) - -2015-03-21 20:34:25 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - osxaudio: Fix lockup in _audio_unit_property_listener - _audio_unit_property_listener is called either from a Core Audio thread - or as a result of a Core Audio API (e.g. AudioUnitInitialize) - from our own thread. In the latter case, osxbuf can be already locked - (GStreamer's mutex is not recursive). - We introduce the flag cached_caps_valid and use it instead of nullifying - cached_caps when we cannot lock on osxbuf. - https://bugzilla.gnome.org/show_bug.cgi?id=743758 - -2015-03-12 12:15:12 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: Invalidate cached caps on format change - Listen for changes in hardware stream format and channel layout, and - invalidate cached caps (since they contain the preferred caps). - https://bugzilla.gnome.org/show_bug.cgi?id=743758 - -2015-03-09 23:34:06 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: Overhaul of probing caps - - Probing caps is unified between source and sink - - Hardware stream format is now reported as preferred capabilities - (dynamically updated when hardware configuration changes) - - Get hardware channel layout from Remote IO just like from HAL - - More comprehensive mapping between AudioChannelLabel and - GstAudioChannelPosition - - Support for unpositioned channel layouts - - Announce stereo-mono upmixing/downmixing in caps - https://bugzilla.gnome.org/show_bug.cgi?id=743758 - -2015-03-09 23:15:56 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: AudioUnitInitialize on open - Call AudioUnitInitialize upon open. Otherwise, we cannot get - (hardware) stream format nor channel layout from the outer scope. - -2015-07-12 14:27:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvp8depay.c: - rtp: depayloaders: implement process_rtp_packet() vfunc - For more optimised RTP packet handling: means we don't - need to map the input buffer again but can just re-use - the mapping the base class has already done. - https://bugzilla.gnome.org/show_bug.cgi?id=750235 - -2015-05-27 19:19:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: implement process_rtp_packet() vfunc - For more optimised RTP packet handling: means we don't - need to map the input buffer again but can just re-use - the map the base class has already done. - https://bugzilla.gnome.org/show_bug.cgi?id=750235 - -2015-07-10 14:01:43 +0200 Edward Hervey <edward@centricular.com> - - * ext/qt/qtitem.cc: - configure/qt: Fix build without Qt5X11Extras - -2015-07-06 23:10:51 +1000 Matthew Waters <matthew@centricular.com> - - * ext/qt/.gitignore: - * ext/qt/Makefile.am: - * ext/qt/gstplugin.cc: - * ext/qt/gstqsgtexture.cc: - * ext/qt/gstqsgtexture.h: - * ext/qt/gstqtsink.cc: - * ext/qt/gstqtsink.h: - * ext/qt/qtitem.cc: - * ext/qt/qtitem.h: - * tests/examples/qt/qml/.gitignore: - * tests/examples/qt/qml/main.cpp: - * tests/examples/qt/qml/main.qml: - * tests/examples/qt/qml/play.pro: - * tests/examples/qt/qml/qml.qrc: - new qt5 qml GL video sink - Very much in the same spirit as the Gtk GL sink - Two things are provided - 1. A QQuickItem subclass that renders out RGBA filled GstGLMemory - buffers that is instantiated from qml. - 2. A sink element that will push buffers into (1) - To use - 1. Declare the GstGLVideoItem in qml with an appropriate - objectName property set. - 2. Get the aforementioned GstGLVideoItem from qml using something like - QQmlApplicationEngine engine; - engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); - QObject *rootObject = engine.rootObjects().first(); - QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem"); - 3. Set the videoItem on the sink - https://bugzilla.gnome.org/show_bug.cgi?id=752185 - -2015-07-10 00:13:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix indention - -2015-07-09 23:59:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Always estimate DTS from the current clock time - Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS - we would produce wrong DTS. As now the estimated DTS is based on the clock, - don't store it in the jitterbuffer items as it would otherwise be used in the - skew calculations and would influence the results. We only really need the DTS - for timer calculations. - https://bugzilla.gnome.org/show_bug.cgi?id=749536 - -2015-07-09 09:26:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/.gitignore: - gitignore: ignore rtph263 test - -2015-07-09 13:03:23 +1000 Matthew Waters <matthew@centricular.com> - - * ext/gtk/gtkgstglwidget.c: - * ext/gtk/gtkgstwidget.c: - gtk: add to the generic/states test - -2015-06-17 09:36:57 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/gtk/gstgtkglsink.c: - GstGtkGLSink: Ensure widget has a toplevel parent - Checking for a parent is not enough, it must have a toplevel one. - If widget has no toplevel parent then add it in a GtkWindow, that - make it usable from gst-launch-1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-06-17 09:36:40 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/gtk/gstgtkglsink.c: - * ext/gtk/gstgtkglsink.h: - GstGtkGLSink: Post error if widget gets destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-06-16 16:21:26 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/gtk/gstgtkglsink.c: - GstGtkGLSink: fix possible warning in finalize - If the element is finalized before going in READY state - the widget could still be NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=751104 - -2015-07-08 23:47:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2 - Replace static constants with macros to make gcc happy - CC elements/elements_rtpjitterbuffer-rtpjitterbuffer.o - elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant - static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND; - ^ - elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant - static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000; - ^ - elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant - PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000; - -2015-07-08 23:40:45 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: run indent and fix some comments - Fix indent on this file and break some comment lines into two to make - it fit 80 chars per line - -2015-07-08 15:02:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: rework segment event handling for adaptive streaming - When a new time segment is received upstream is going to restart - with a new atom. Make the neededbytes and todrop variables - reflect that to avoid waiting too much or dropping the - initial bytes that contain the header. - -2015-07-08 12:35:55 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: push data from adapter before starting new segment - The adapter might have data remaining from the previous segment, - push it all before clearing the adapter and starting a new segment. - It can accumulate data if it had pushed and got not-linked, returning - immediately without processing all the data. Before starting a new - segment this data should be handled. - -2015-07-08 19:59:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset - https://bugzilla.gnome.org/show_bug.cgi?id=749536 - -2015-07-08 21:08:36 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: fix gap-time calculation and remove "late" - The amount of time that is completely expired and not worth waiting for, - is the duration of the packets in the gap (gap * duration) - the - latency (size) of the jitterbuffer (priv->latency_ns). This is the duration - that we make a "multi-lost" packet for. - The "late" concept made some sense in 0.10 as it reflected that a buffer - coming in had not been waited for at all, but had a timestamp that was - outside the jitterbuffer to wait for. With the rewrite of the waiting - (timeout) mechanism in 1.0, this no longer makes any sense, and the - variable no longer reflects anything meaningful (num > 0 is useless, - the duration is what matters) - Fixed up the tests that had been slightly modified in 1.0 to allow faulty - behavior to sneak in, and port some of them to use GstHarness. - https://bugzilla.gnome.org/show_bug.cgi?id=738363 - -2015-06-30 11:21:31 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected" - This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0. - The reverted patch is wrong and introduces a regression because there - may still be time to receive some of the packets included in the gap - if they are reordered. - -2015-07-07 23:53:02 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: flush samples before adding more from moof - Avoids accumulating all samples from a fragmented stream that could - lead to a 'index-too-big' error once it goes over 50MB of data. It - could reach that before 2h of playback so it doesn't take that long. - As upstream elements are providing data in time format they should - be the ones that have more information about the full media index - and should be able to seek if possible. - -2015-07-07 23:56:12 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: rename upstream_newsegment to upstream_format_is_time - upstream_newsegment isn't really clear on what it means, it is set - to TRUE when the upstream element sends a segment in TIME format, so - rename it to be more clear about it. - It is important to know this because it means that upstream has - a notion of time and qtdemux is likely being driven by an upstream - element that is reading from a higher level abstraction than a file, - such as a DASH, MSS or DLNA element. - -2015-07-07 21:31:08 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix leak by flushing previous sample info from trak - In fragmented streaming, multiple moov/moof will be parsed and their - previously stored samples array might leak when new values are parsed. - The parse_trak and callees won't free the previously stored values - before parsing the new ones. - In step-by-step, this is what happens: - 1) initial moov is parsed, traks as well, streams are created. The - trak doesn't contain samples because they are in the moof's trun - boxes. n_samples is set to 0 while parsing the trak and the samples - array is still NULL. - 2) moofs are parsed, and their trun boxes will increase n_samples and - create/extend the samples array - 3) At some point a new moov might be sent (bitrate switching, for example) - and parsing the trak will overwrite n_samples with the values from - this trak. If the n_samples is set to 0 qtdemux will assume that - the samples array is NULL and will leak it when a new one is - created for the subsequent moofs. - This patch makes qtdemux properly free previous sample data before - creating new ones and adds an assert to catch future occurrences of - this issue when the code changes. - -2015-07-07 16:46:33 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix index size check and debug message - It is allocating samples_count + n_samples, not only n_samples - -2015-07-08 17:02:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Calculate receive time if we don't have any - This is required to properly schedule packet loss timers and make - sure all our calculations work properly. - https://bugzilla.gnome.org/show_bug.cgi?id=749536 - -2015-07-08 15:13:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations - That is, handle DTS==GST_CLOCK_TIME_NONE correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=749536 - -2015-07-08 20:31:42 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: fix event leak - when seek fails in avidemux, event is not being freed. - https://bugzilla.gnome.org/show_bug.cgi?id=752117 - -2015-07-08 12:02:22 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtph263depay.c: - * tests/check/Makefile.am: - * tests/check/elements/rtph263.c: - rtph263depay: Make sure payload is large enough - Plus new unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=752112 - -2015-07-08 08:59:49 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtp/gstrtpklvdepay.c: - rtpklvdepay: fix printf format compiler warning - v_len is of type guint64, but while print the value(16 + len_size + v_len) - G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=752100 - -2015-07-07 20:25:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-rtp.xml: - docs: add new RTP elements to docs - -2015-07-07 20:07:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: add basic unit test for KLV payloading - Also make it so that the mtu is always set if specified, not - only in case of the rather weird bufferlist test code path. - This allows us to easily make the payloader fragment a payload - across multiple output packets by setting a small MTU on it. - -2015-07-07 19:58:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvdepay.h: - rtpklvdepay: improve start detection and handle fragmented KLV units - -2015-07-05 20:25:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpklvdepay.c: - * gst/rtp/gstrtpklvdepay.h: - rtp: add SMPTE 336M KLV metadata depayloader - http://tools.ietf.org/html/rfc6597 - -2014-08-09 10:08:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpklvpay.c: - * gst/rtp/gstrtpklvpay.h: - rtp: add SMPTE 336M KLV metadata payloader - http://tools.ietf.org/html/rfc6597 - -2015-07-07 16:59:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/properties.h: - * gst/matroska/matroska-mux.c: - * gst/rtpmanager/rtpsource.c: - docs: fix "Symbol name not found at the start of the comment block" - Add symbols or change comment into a regular comment. - -2015-07-07 16:58:53 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audioparsers/gstamrparse.h: - docs: remove outdated doc strings - -2015-07-03 23:10:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - docs: add missing plugins and ensure master doc is sorted - -2015-07-07 15:54:41 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/imagefreeze/gstimagefreeze.c: - Revert "imagefreeze: Remove impossible error condition" - This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94. - pad only handle EOS events but not EOS flow, and will push the buffer again - resulting in an assertion error. So we should not handle the buffer - and return EOS flow. - -2015-07-07 15:50:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpg729depay.c: - rtpg729depay: unmap rtp buffer in error path - -2015-07-07 15:48:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: fix buffer leak - The handle_buffer vfunc takes ownership of the input buffer. - Fixes elements/rtp-payloading under valgrind. - -2015-07-02 08:52:43 +0200 Tobias Mueller <muelli@cryptobitch.de> - - * gst/goom/goom_core.c: - goom: Initialised variables to remove compiler warnings - goom_core.c: In function 'goom_update': - goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized] - goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur); - ^ - goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized] - goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur); - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=752053 - -2015-07-07 09:18:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph261pay.c: - rtph261pay: fix indentation - -2015-07-06 19:11:00 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/rtp/gstrtph261pay.c: - rtph261pay: Fix uninitialized variable compiler error - endpos variable does not correctly understand in the - 4.6.3 GCC version. So compile error appears when we do - compile rtph261pay using jhbuild. - This patch is fixed the compile error in 4.6.3 GCC version. - https://bugzilla.gnome.org/show_bug.cgi?id=751985 - -2015-07-06 19:33:35 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ext/gtk/gtkgstglwidget.c: - gtkglsink: Release the widget lock when trying to get the GL context - Otherwise we might be waiting for the lock on the main loop (for - example in the ->render vmethod) and thus we will deadlock. - -2014-11-12 12:08:58 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvdemux.c: - flvdemux: Handle seek flags properly - Allows for non-keyframe seeks. - https://bugzilla.gnome.org/show_bug.cgi?id=738570 - -2015-02-24 10:50:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid looping reading the 'moof' atom forever - It gets stuck if it only finds a moof and no mfra/mfro or moov - atoms. Skip the moof to continue the parsing to have it either - play or error out. - https://bugzilla.gnome.org/show_bug.cgi?id=745089 - -2015-06-26 13:24:17 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/flac/gstflacdec.c: - flacdec: improve error handling - for files which have corrupted header, libflac is not able to - process the metadata properly. We just try to ignore the error - and continue with the processing, since metadata parsing is not - making much of a difference to libflac - https://bugzilla.gnome.org/show_bug.cgi?id=751334 - -2015-07-06 20:16:38 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * sys/ximage/ximageutil.c: - ximagesrc: add meta transform function - ximage metadata can't be transformed or copied, but provide an empty - transformation function instead of NULL to allow unconditional calling - of metas' transform functions. - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2014-06-16 16:14:28 +0200 Stian Selnes <stian.selnes@gmail.com> - - * gst/rtp/gstrtph263pdepay.c: - rtph263pdepay: init debug category - https://bugzilla.gnome.org/show_bug.cgi?id=752012 - -2014-06-20 10:59:14 +0200 Stian Selnes <stian@pexip.com> - - * gst/rtp/gstrtpvp8depay.c: - rtpv8depay: ignore reserved bit in payload descriptor - Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that: - R: Bit reserved for future use. MUST be set to zero and MUST be - ignored by the receiver. - https://bugzilla.gnome.org/show_bug.cgi?id=751929 - -2015-07-04 20:56:42 +0200 Stian Selnes <stian@pexip.com> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261pay.c: - rtph261pay: rtph261depay: Add documentation - https://bugzilla.gnome.org/show_bug.cgi?id=751982 - -2015-07-03 21:58:14 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-07-03 14:29:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph261pay.c: - rtph261pay: Fix compiler warning - gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init': - gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable] - GObjectClass *gobject_class; - -2015-07-03 14:03:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph261depay.c: - rtph261depay: Let the base class push the buffer so it can deal with the flow return - -2015-07-03 14:11:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph261pay.c: - rtph261pay: Remove unused adapter - -2015-07-03 13:17:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpspeexpay.c: - speexpay: Directly attach payload to the output buffer instead of copying it - -2015-07-03 13:07:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpsbcpay.c: - sbcpay: Attach payload directly to the output instead of copying - -2014-12-01 14:18:40 +0100 Stian Selnes <stian@pexip.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtph261depay.c: - * gst/rtp/gstrtph261depay.h: - * gst/rtp/gstrtph261pay.c: - * gst/rtp/gstrtph261pay.h: - * tests/check/elements/rtp-payloading.c: - rtp: add H.261 RTP payloader and depayloader - Implementation according to RFC 4587. - Payloader create fragments on MB boundaries in order to match MTU size - the best it can. Some decoders/depayloaders in the wild are very strict - about receiving a continuous bit-stream (e.g. no no-op bits between - frames), so the payloader will shift the compressed bit-stream of a - frame to align with the last significant bit of the previous frame. - Depayloader does not try to be fancy in case of packet loss. It simply - drops all packets for a frame if there is a loss, keeping it simple. - https://bugzilla.gnome.org/show_bug.cgi?id=751886 - -2015-07-03 12:18:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpmpvdepay.c: - rtpmpvdepay: Don't forget to unmap the input buffer - -2015-07-03 12:14:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpmpvpay.c: - rtpmpvpay: Create buffer lists instead of pushing each buffer individually - -2015-07-03 12:03:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpmpapay.c: - rtpmpapay: Use buffer lists instead of pushing each fragment individually - -2015-07-03 10:51:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpmp4apay.c: - rtpmp4apay: Create buffer lists and don't copy payload memory - -2015-06-29 16:14:18 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT - When there are a lot of small gaps, we can consider that there is - a big gap (too losses) to reset the buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=751636 - -2015-06-29 15:53:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: If possible, always update the current time before looping over all timers - If we have a clock, update "now" now with the very latest running time we have. - If timers are unscheduled below we otherwise wouldn't update now (it's only updated - when timers expire), and also for the very first loop iteration now would otherwise - always be 0. - Also the time is used for the timeout functions, e.g. to calculate any times - for the next timeouts and we would otherwise pass too old times there. - https://bugzilla.gnome.org/show_bug.cgi?id=751636 - -2015-07-02 14:34:57 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: fix memory leak - tmp needs to be freed before going out of scope in 'done'. - CID #1308954 - -2015-07-02 12:23:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it - -2015-07-02 09:48:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph263pdepay.c: - rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us - -2015-07-02 09:17:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - rtph263pay: Stop using an adapter and directly use the buffer - We always pushed one buffer into the adapter, then handled exactly that one - buffer and flushed it from the adapter. Now also don't memcpy() the actual - payload but just attach the input buffer's data to the output buffer. - This code still needs some serious refactoring/rewriting. - -2015-07-01 21:57:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgsmpay.c: - rtpgsmpay: Remove non-existing includes for now - git add -p mistake. - -2015-07-01 19:29:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Use the return value of gst_buffer_append() - -2015-07-01 19:19:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpgsmpay.c: - rtpgsmpay: Attach payload to the output buffer instead of copying it - -2015-07-01 17:58:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Attach payload directly to output buffers instead of copying - -2015-07-01 17:43:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpg723pay.c: - rtpg723pay: Attach payload buffer to the output instead of copying - -2015-07-01 17:30:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpdvdepay.c: - rtpdvdepay: Map the output buffer once instead of once every 80 bytes - -2015-07-01 21:46:46 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/avi/gstavidemux.c: - avidemux: fix return type of index_entry_offset_search() - It's a compare function and may return a negative value, - so should for correctness and consistency return a signed - integer. - https://bugzilla.gnome.org/show_bug.cgi?id=751780 - -2015-07-01 14:12:57 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: refactor handle_next_buffer - The goal of this patch is making handle_next_buffer function - more readable avoiding unnecesary gotos and adding other - cosmetic changes. - -2015-07-01 15:40:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpac3pay.c: - rtpac3pay: Attach the payload to the output buffer instead of copying it - Might also want to produce buffer lists here if needed. - -2015-07-01 15:38:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpsirendepay.c: - rtp: Fix indention - -2015-07-01 12:37:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-VP8-OPUS.sh: - * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh: - rtp: Add examples with VTS/ATS for VP8/OPUS - Let's have an example with modern codecs. - -2015-06-30 18:11:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING() - -2015-06-30 14:06:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp8depay.c: - vp8depay: Don't lock/map every non-keyframe buffer twice - Just copy the complete header instead of first looking at the first byte - and then at the remaining 10 bytes. - -2015-06-29 16:05:44 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: document fallthrough cases - Pacify coverity and document fallthrough cases in switch statements. - CID #1308948, #1308947, #1308946 - -2015-06-29 10:36:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout" - This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182. - If we have multiple immediate timers, we want to first handle the one with the - lowest sequence number... which would be broken now. - Instead of this we should just use a GSequence for the timers, and have them - sorted first by timestamp, and for equal timestamps by sequence number. Then - we would always only have to take the very first timer from the list and never - have to look at any others. - -2015-06-29 10:14:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout - If we have lots of such immediate timeouts, we would otherwise have quadratic - runtime in the number of timeouts. - -2015-06-19 18:01:03 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: sticky events are sent automatically from the pad - No need to send them explicitly from the element - https://bugzilla.gnome.org/show_bug.cgi?id=751240 - -2015-06-19 18:00:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: make sure to push sticky events before adding pad - It allows the caps to be set on the pad before being added for - dynamic autoplugging to work. - https://bugzilla.gnome.org/show_bug.cgi?id=751240 - -2015-06-26 00:05:29 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property - Enable to use new ntp-time-source property of rtpbin - https://bugzilla.gnome.org/show_bug.cgi?id=751496 - -2015-06-25 23:19:58 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - rtpbin/session: fix description - https://bugzilla.gnome.org/show_bug.cgi?id=751496 - -2015-06-25 10:57:25 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/matroska/matroska-demux.c: - * tests/examples/shapewipe/shapewipe-example.c: - docs: decodebin2 -> decodebin - -2015-06-25 10:47:06 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: update example pipeline - Update reference to decodebin2 to decodebin - -2015-06-25 10:45:35 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: remove dead assignments - Values in fields_required and same_buffer are overwritten before used. Removing - assignment - -2015-06-25 10:06:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/Makefile.am: - * ext/mikmod/Makefile.am: - * ext/mikmod/README: - * ext/mikmod/drv_gst.c: - * ext/mikmod/gstmikmod.c: - * ext/mikmod/gstmikmod.h: - * ext/mikmod/mikmod_reader.c: - * ext/mikmod/mikmod_types.c: - * ext/mikmod/mikmod_types.h: - * m4/Makefile.am: - * m4/libmikmod.m4: - * win32/MANIFEST: - * win32/vs8/libgstmikmod.vcproj: - mikmod: remove ancient unported plugin - This hasn't been touched in 11 years, and - clearly no one's been missing it. - -2015-06-23 20:15:13 +0900 Gilbok Lee <gilbok.lee@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: does not detect orientation - Most files don't contain the values for transposing the coordinates - back to the positive quadrant so qtdemux was ignoring the rotation - tag. To be able to properly handle those files qtdemux will also ignore - the transposing values to only detect the rotation using the values - abde from the transformation matrix: - [a b c] - [d e f] - [g h i] - https://bugzilla.gnome.org/show_bug.cgi?id=738681 - -2015-06-25 00:04:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:30:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.5.2 - -2015-06-24 22:56:12 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-06-24 11:15:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/nl.po: - po: Update translations - -2015-06-23 18:42:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/qtmux.c: - qtmux: Correctly test each segments - In presence of gaps, qtdemux will emit multiple segments. The - second segment start should match the CTTS. - https://bugzilla.gnome.org/show_bug.cgi?id=751361 - -2015-06-23 17:54:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Correctly calculate the elst media start - The media start has nothing to do with the shift we have applied - but with the value of the first PTS. This is defined as: - Dt(0) = 0 - Ct(0) = Dt(0) + CTTS(0) - So the media start is always the first CTTS. - https://bugzilla.gnome.org/show_bug.cgi?id=751361 - -2015-06-23 11:49:32 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: accumulate previous edts entries into segment.base - Allows playing edts editted files with proper synchronization of - streams. This patch fixes the regression introduced by - bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix - segment seeks handling. - Having the accumulated_base separated from the main segment.base - allows handling both segment seeks and edts editted files. - https://bugzilla.gnome.org/show_bug.cgi?id=751361 - -2015-06-23 00:56:16 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: improve some debug messages - Those messages are about the stream, use the pad as the - debug object to make it clear from the logs - https://bugzilla.gnome.org/show_bug.cgi?id=751361 - -2015-06-22 22:22:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: store last_dts of the first buffer - Buffers need not to start at running-time 0 so the last_dts needs - to be the value of the first buffer's dts as it is used to compute - the duration of the buffers. If it was left at 0 the first buffer - would have a larger duration when it shouldn't - https://bugzilla.gnome.org/show_bug.cgi?id=751361 - -2015-06-23 17:11:57 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix possible memory leak - when buffer is stored to seektable, and stop gets called due to - corrupt flac file, then the seektable is not being released - https://bugzilla.gnome.org/show_bug.cgi?id=751364 - -2015-06-23 16:28:40 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - Revert "splitmuxsink: Mask async-start/done while switching files." - This reverts commit d61e5393f110ed482815d77807245d78b52eff46. - Causes failures muxing larger GOP sizes for some reason. Reverting - while I figure it out - -2015-06-18 23:22:06 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Fix startup and shutdown races. - Fix 2 startup races when things happen too quickly, and 1 - at shutdown by holding a ref to the pads in use until the - loop functions exit. - Handle errors activating file parts and publish them on - the bus. - https://bugzilla.gnome.org/show_bug.cgi?id=750747 - -2015-06-18 09:26:13 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Mask async-start/done while switching files. - Sometimes, extra async-start/done from the internal sink - while the element is still starting up can cause splitmuxsink - to stall in PAUSED state when it has been set to PLAYING - by the app. Drop the child's async-start/done messages while - switching, so they don't cause state changes at the - splitmuxsink level. - https://bugzilla.gnome.org/show_bug.cgi?id=750747 - -2015-06-15 16:12:10 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Use gst_video_multiview_guess_half_aspect() - Use the gst_video_multiview_guess_half_aspect() utility function - to set the half-aspect flag (or not) on stereoscopic frame-packed - videos. - -2015-06-15 16:10:37 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Move multiview caps calculations, add half-aspect heuristics - Move the multiview caps calculations to the configure_stream() - function, so the rest of the video info is available, and - use the gst_video_multiview_guess_half_aspect() function to - determine if the half-aspect flag should be set on frame-packed - video. - -2015-06-18 16:06:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add cslg support - The cslg atom provide information about the DTS shift. This is - needed in recent version of ctts atom where the offset can be - negative. When cslg is missing, we parse the CTTS table as proposed - in the spec to calculate these values. - In this implementation, we only need to know the shift. As GStreamer - cannot transport negative timestamps, we shift the timestamps forward - using that value and adapt the segment to compensate. This patch also - removes bogus offset of ctts_soffset, this offset shall be included - in the edit list. - https://bugzilla.gnome.org/show_bug.cgi?id=751103 - -2015-06-19 18:37:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/qtmux.c: - qtmux: Test gaps at start of stream - https://bugzilla.gnome.org/show_bug.cgi?id=751242 - -2015-06-19 18:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Use PTS to figure-out presence of gaps - We need to look at the presentation timestamp in order to conclude if - there is a gap at the start of a stream. - https://bugzilla.gnome.org/show_bug.cgi?id=751242 - -2015-06-19 16:45:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Set edit list to compensate DTS shift - We shift DTS forward to avoid negative timestamps which cannot be - represented with version 0 of the CTTS table. To stick with that - version (backward compatibility), the spec recommend using an - edit list entry to move back the presentation time to where it - should be. - https://bugzilla.gnome.org/show_bug.cgi?id=751242 - -2015-06-22 14:35:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Insert AVC end of sequence - This FLV specific mark is needed to prevent Flow Player (most likely - all Flash base player) from going into buffering state when near EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=751320 - -2015-06-22 13:05:29 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - matroska: remove useless check - No need to check for context availability while freeing. We are inside - inside a code block with a condition that dereferences context. - if (context->type == 0 ... - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-22 19:35:57 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * gst/matroska/lzo.c: - lzo: fix memory leak - the opened file is not being closed during test, which will result - in memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-22 19:30:58 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * ext/mikmod/mikmod_reader.c: - mikmod_reader: Possible null pointer dereference: - gst_reader variable is being used before actually checking if it - allocated properly - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-22 19:45:14 +0900 Sangkyu Park <sk1122.park@samsung.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Minor clean-up - 1. Fix the code which is wrong coding style. - 2. Fix a typing error of comment. - https://bugzilla.gnome.org/show_bug.cgi?id=751316 - -2015-06-22 11:28:13 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Do not try to push NULL buffers - If update_receiver_stats() fails, we can't really do anything with this buffer - anymore and have to drop it. This happens if there's a big seqnum - discontinuity for example. - https://bugzilla.gnome.org/show_bug.cgi?id=751311 - -2015-06-22 13:10:02 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/flv/gstflvdemux.c: - flvdemux: trivial cleanup - trivial patch to add proper ( while checking for if(G_UNLIKELY()) - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-22 13:16:08 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: initialize size variable - size can be used in cleanup without being initialized. Hence - setting it to 0 when declaring - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-22 13:13:29 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: initialze bpf variable - bpf variable might be used in cleanup without being intialized. - https://bugzilla.gnome.org/show_bug.cgi?id=751306 - -2015-06-19 14:50:59 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtprtxqueue.c: - rtprtxqueue: reverse pending list before pushing buffers - With this we send the RTX buffers in the same order - that they were requested. - https://bugzilla.gnome.org/show_bug.cgi?id=751297 - -2015-06-21 19:22:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Fix DTS validity check - This check was up-side-down, causing a bad timestamp at start - and then all timestamp being delayed. - https://bugzilla.gnome.org/show_bug.cgi?id=751298 - -2015-06-17 15:19:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_types.c: - cslg: Add Composition Shift Least Greatest Atom - This simply add fourcc and dump function for the cslg Atom. - https://bugzilla.gnome.org/show_bug.cgi?id=751103 - -2015-06-17 15:18:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/qtdemux_dump.c: - ctts_dump: Fix signess issues - It didn't bug, but use correct signess in traces. The number of - entries is unsigned while the offset can be signed according to - recent spec. - https://bugzilla.gnome.org/show_bug.cgi?id=751103 - -2015-06-16 17:48:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-16 11:43:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around - -2015-06-16 10:30:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time - Otherwise all RTP times after a wraparound would be considered as going - backwards, they will always be smaller than the ext RTP time. - -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 19:25:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: The default rtp-profile should be AVP, not AVPF - -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:32:21 +0900 Sangkyu Park <sk1122.park@samsung.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Minor cleanup - 1. Add Null check in 'free_item' function. - 2. Fix a typing error of comment. - https://bugzilla.gnome.org/show_bug.cgi?id=750965 - -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-12 17:44:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvmux.c: - flmux: Make sure best_time is initialized - -2015-06-12 23:29:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property - The new property allows to select the time source that should be used for the - NTP time in RTCP packets. By default it will continue to calculate the NTP - timestamp (1900 epoch) based on the realtime clock. Alternatively it can use - the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's - clock time. The latter is especially useful for synchronizing multiple - receivers if all of them share the same clock. - If use-pipeline-clock is set to TRUE, it will override the ntp-time-source - setting and continue to use the running time plus 70 years. This is only kept - for backwards compatibility. - -2015-04-07 16:03:42 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/qtmux.c: - tests: qtmux: test for muxing with DTS outside the segment - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-11 17:26:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Adjust segment according to ctts offset - In presence of a CTTS, the segment start/stop must be offset so - the segment start/stop include the PTS. This is needed since the - PTS cannot be negative in this format. This fixes issues where the - running time of the first buffer isn't at the start. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-04-03 20:34:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Handle DTS with negative running time - As QT works with duration, simply bring back first DTS to 0 and shift - forward the PTS of the same amount. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-10 18:15:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add negative runtime DTS support - This is done by using new feature of the CollectPad clip function - which sets the DTS as a gint64 in the collected data. It also simplify - the code a bit. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-12 23:06:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Rename some variables and debug output to make more sense - Local and remote were mixed up in a few places, and the time we store here is - not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds. - -2015-06-12 19:21:10 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: fix latency property query on RemoteIO - AudioUnitGetProperty would fail with kParamErr (-50) every time, - simply because size wasn't initialized. - Now it returns zero latency, but at least it doesn't fail. - https://bugzilla.gnome.org/show_bug.cgi?id=750868 - -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-04-07 14:06:16 +0530 Arun Raghavan <git@arunraghavan.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: Fix mapping of latency parameters to buffer attributes - -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 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 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-06-12 01:56:37 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Actually set detected 3D info into output caps. - Use the information read from the StereoMode info - to configure multiview-mode and multiview-flags in the - video caps. - -2015-06-11 13:36:54 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - splitmuxsink: Take released-but-not-yet-output bytes into account - When deciding whether it's time to switch to a new file, take into - account data that's been released for pushing, but hasn't yet - been pushed - because downstream is slow or the threads haven't been - scheduled. - Fixes a race in the unit test and probably in practice - sometimes - failing to switch when it should for an extra GOP or two. - Also fix a problem in splitmuxsrc where playback sometimes - stalls at startup if types are found too quickly. - https://bugzilla.gnome.org/show_bug.cgi?id=750747 - -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> - - * 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/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-11 01:04:51 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.c: - atoms: remove custom gst_buffer_new function in favor of core version - Remove a custom specialized version of gst_buffer_new_wrapped by - using gst_buffer_new_wrapped_full inside a macro to simplify - parameters and give it a more meaningful name. - It is only used to create temporary buffers to have its data copied. - -2015-06-11 00:14:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.c: - atoms: simplify free form data atoms creation - Avoid creating an intermediary buffer or memory area just - to copy into an atom's data area. - -2015-06-10 22:27:27 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - qtmux: add AC-3 muxing support - Adds AC-3 muxing support. It is defined for mp4 and 3gp formats. - One extra feature that was added was the ability to add extension - atoms after set_caps as the AC-3 extension atom needs some data - that has to be extracted from the stream itself and is not - present on caps. - -2015-06-10 22:36:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - qtmux: remove unused type MP4S - -2015-06-10 22:29:01 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: remove duplicate attribute value set - It is also set a few lines below - -2015-06-11 00:22:54 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: Implement basic stereoscopic video support - Implement support for the packed video formats WebM - uses, not all the values that Matroska might use. - In practice, it's really hard to find any samples in the - wild of any. - Supported in both the muxer and demuxer. - -2015-06-10 01:26:15 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add basic support for MPEG-A stereoscopic video - The MPEG-A format provides an extension to the ISO base media - file format to store stereoscopic content encoded with different - codecs like H.264 and MPEG-4:2. The stereo video media information(svmi) - atom declares the presence and storage method for the video. - Stereo video information for MPEG-A can also be supplied through - the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which - is not implemented in this patch. - Also missing is support for stereo video encoded as separate video tracks - for now. - Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=611157 - -2015-06-02 16:15:35 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add tls-database property - https://bugzilla.gnome.org/show_bug.cgi?id=750298 - -2015-06-10 14:33:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() - The mix between all these in the RTP code is confusing, let's try to be - consistent. - -2015-06-10 14:49:50 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * gst/rtpmanager/rtpsource.c: - rtpmanager: clarify negative lost packets in stats - Also: - - Move notes on units before field documentation. - - Unify documentation style. - https://bugzilla.gnome.org/show_bug.cgi?id=750653 - -2015-06-10 06:38:39 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix getter of "ssl-use-system-ca-file" - https://bugzilla.gnome.org/show_bug.cgi?id=750298 - -2015-06-10 09:49:47 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix reverse playback - When performing seek, segment->start is being updated with desired_offset, - but in case of reverse playback segment->start should be 0 and - segment->stop should be updated with desired offset. - https://bugzilla.gnome.org/show_bug.cgi?id=750675 - -2015-01-21 18:09:03 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS - The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the - last buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=743338 - -2015-06-06 21:09:19 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add a GTlsInteraction property - It can be used for TLS client authentication. - https://bugzilla.gnome.org/show_bug.cgi?id=750471 - -2015-01-09 11:36:11 +0100 Enrico Jorns <ejo@pengutronix.de> - - * sys/v4l2/gstv4l2transform.c: - v4l2: Allow scaling in the v4l2*convert element - This is inspired of videoscale and videoconvert elements. - https://bugzilla.gnome.org/show_bug.cgi?id=742917 - -2015-06-09 19:02:55 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.h: - rtpmanager: document units of stats and arguments - Also, minor spelling and style corrections. - https://bugzilla.gnome.org/show_bug.cgi?id=750653 - -2015-06-09 14:42:27 +0200 Stefan Sauer <ensonic@users.sf.net> - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 11:30:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-09 07:04:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Fix common version - Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16 - -2015-06-08 19:11:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Also set colorimetry on output devices - This completes the code that set the colorimetry on output - device. - -2015-06-08 19:10:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - * sys/v4l2/gstv4l2object.c: - v4l2: Add missing SMTP240M matrix - This is missing in the doc, but was in the header. - -2015-06-08 23:00:16 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom/goom_core.c: - goom: possible uninitialized variables warning - Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might - possibly be used uninitialized. They are set depending on the cases of a switch - statement and the compiler sees this as not a complete guarantee. - Set them to 0 if the switch statement falls down to the default case. - https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6 - -2015-06-08 17:24:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fully implement colorimetry support - This fixes wrong mapping for sRGB as in GStreamer sRGB correctly - apply to RGB formats, while in V4L2 it's an alias for sYCC. Also - add support for the new quantization (range), ycbcr_encoding (matrix) - and xfer_func (transfer) enumeration. - -2015-06-08 17:01:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - v4l2: Update kernel headers to latest from media tree - This is the latest from media tree. This should enable more development - of the v4l2 elements. This includes new flags requires to fix draining - path in decoder, colorimetry and much more. - -2015-06-08 23:07:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-08 19:42:30 +0100 Chris Clayton <chris2553@googlemail.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8depay: potential access beyond end of array - Compiling (with gcc-4.9-20150603) produces an error because of an access beyond - the end of an array. This patch fixes the error by initializing the loop - control/array index variable (i) to 1 and returning i - 1 when a match is found. - Also, because the values stored in the array increase in value as the index - increases, the >= test unnecessary, so it is removed. - -2015-04-30 02:52:58 +1000 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Don't accumulate more than 2 GOPs - Don't allow large amounts of data to queue up - we only need - the GOP we're writing, and the GOP we're accumulating. - -2015-04-16 10:44:49 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: fsync after sending updates in robust mode - Use the new GstBuffer SYNC_AFTER flag to trigger an fsync - after updating the moov or mdat atom, and after updating the free - atom to make it visible. - -2015-04-03 00:57:20 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: Only set moov header into streamheader at EOS - Only update the moov header into the caps if it's the finalised - moov at EOS time. Avoids posting a bogus moov at startup and - repeated updates in robust-recording mode - -2015-04-03 01:44:15 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/qtmux.c: - tests: Update mp4 mux test for mdat placeholder change - The mp4 muxer now writes a place-holder mdat as a free - atom followed by a 0-byte mdat that covers the rest of the - file, making it possible to rewrite it as 64-bit, or leave - it as-is if nothing else is written afterward - -2015-04-01 11:15:38 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - isomp4: Implement robust muxing using ping-pong strategy - Implement a robust recording mode, where the output - file is always in a playable state, seeking and rewriting - the moov header at a configurable interval. Rewriting - moov is done using reserved space at the start of - the file, and a ping-pong strategy where the moov - is replaced atomically so it's never invalid. - Track when tags have actually changed, and don't write them into - the moov unless they've changed. Clear any existing tags when - re-writing them, so we can do progressive moov updating in robust - recording mode. - Write placeholder mdat as a free atom plus a 32-bit mdat - with '0' size, which means "rest of the file" in the spec. - Re-write it later to a full 64-bit extended size atom if needed. - -2015-04-01 00:58:52 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - isomp4: Update edit list when re-writing moov - Correctly update any edit lists each time the moov is recalculated, - updating existing table entries if they already exist instead of just - adding new ones. - -2015-04-08 01:41:18 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - isomp4: Remove an extra bracket in a comment. - -2015-03-19 20:29:44 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: Protect total_duration state variable with the object lock. - Prevent deadlocks from downstream querying duration from the streaming thread. - -2015-06-07 23:06:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 19:24:20 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom/gstaudiovisualizer.c: - goom: clean dereferences of private structure - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-07 19:20:04 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom2k1/gstaudiovisualizer.c: - goom2k1: clean dereferences of private structure - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-07 17:32:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:01:37 +0200 Stefan Sauer <ensonic@users.sf.net> - - * 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:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From d676993 to c408583 - -2015-06-07 16:44:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.1 === - -2015-06-07 10:46:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * gst/deinterlace/tvtime-dist.c: - * gst/videomixer/videomixerorc-dist.c: - * win32/common/config.h: - Release 1.5.1 - -2015-06-07 10:38:28 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2015-06-07 10:32:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * tests/check/elements/rtpsession.c: - rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property - -2015-06-07 09:35:38 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations - -2015-06-05 15:32:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Don't warn when optional CID are not implement - gst_v4l2_get_attributre() shall only be used when the CID is expected - to be supported. Otherwise, we get unwanted warning posted to the bus. - -2015-06-05 16:43:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc - https://bugzilla.gnome.org/show_bug.cgi?id=749581 - -2015-06-04 14:18:01 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/interleave/interleave.c: - interleave: error when channel-positions-from-input=False - self->channels is being incremented only when - channel-positions-from-input is set as TRUE. So in case of FALSE - self->func is not set and hence creating assertion error. - Hence removing the condition to increment self->channels. - https://bugzilla.gnome.org/show_bug.cgi?id=744211 - -2015-06-05 10:33:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Add support for receiving reduced size RTCP - It worked before but gave warnings, now we just ignore RTCP - packets that don't start with a SR. As all we're interested - in here are SRs. - -2015-06-03 12:22:42 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Add support for reduce size rtcp - According to RFC 5506, reduce size packages can be sent, this - packages may not be compound, so we need to add support for - getting ssrc from other types of packages. - https://bugzilla.gnome.org/show_bug.cgi?id=750327 - -2015-06-03 13:14:44 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add support for receiving reduced size rtcp - See RFC 5506 - https://bugzilla.gnome.org/show_bug.cgi?id=750332 - -2015-06-04 16:09:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels - ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14. - -2015-06-03 08:57:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtp/gstasteriskh263.c: - asteriskh263: Un-rank clashing depayloader - This depayloader clash with the standard one for H263p. It produces an - H263p stream with a modified header. It uses encoding-name that is the - same as H263p (H263-1998) though the resulting ES is not decodable or - parsable in GStreamer, making it unsuable in dynamic pipeline. This - patch unrank this specialized depayloader since it can only be used in - custom pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=739935 - -2015-06-02 18:09:48 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1: remove variables not needed anymore - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-02 17:52:46 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom2k1/Makefile.am: - * gst/goom2k1/gstaudiovisualizer.c: - * gst/goom2k1/gstaudiovisualizer.h: - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1: rebase to use the audiovisualizer class - Rebase to have goom2k1 using the common GstAudioVisualizer class - https://bugzilla.gnome.org/show_bug.cgi?id=742875 - -2015-06-02 17:29:36 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom/Makefile.am: - * gst/goom/gstaudiovisualizer.c: - * gst/goom/gstaudiovisualizer.h: - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - goom: rebase to use the audiovisualizer class - -2015-06-02 16:31:10 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/pipelines/lame.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-06-02 16:27:24 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/elements/aacparse.c: - * tests/check/elements/ac3parse.c: - * tests/check/elements/apev2mux.c: - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/equalizer.c: - * tests/check/elements/flacparse.c: - * tests/check/elements/id3v2mux.c: - * tests/check/elements/jpegdec.c: - * tests/check/elements/jpegenc.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/mpegaudioparse.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpsession.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/videobox.c: - * tests/check/elements/videocrop.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/wavpackdec.c: - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - * tests/check/elements/y4menc.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/tagschecking.c: - * tests/check/pipelines/wavpack.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-05-26 14:47:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Only schedule a timer when we actually have to send RTCP - Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create - RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no - feedback is actually pending and no regular RTCP has to be sent). - This improves CPU usage and battery life quite a lot. - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-22 13:44:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Remove useless goto - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-21 12:54:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-H264-rtx.sh: - * tests/examples/rtp/client-rtpaux.c: - * tests/examples/rtp/server-VTS-H264-rtx.sh: - * tests/examples/rtp/server-rtpaux.c: - examples: Set RTP profile to AVPF for rtpaux examples - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-04 16:41:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Set RTP profile on the rtpsession objects - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-21 14:13:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: Add rtp-profile property for setting the default profile of newly created sessions - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-04 11:51:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Only put RRs and full SDES into regular RTCP packets - If we may suppress the packet due to the rules of RFC4585 (i.e. when - below the t-rr-int), we can send a smaller RTCP packet without RRs - and full SDES. In theory we could even send a minimal RTCP packet - according to RFC5506, but we don't support that yet. - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-04 13:51:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Keep track of tp/tn and t_rr_last separately - Otherwise we can't properly schedule RTCP in feedback profiles as we need to - distinguish the time when we last checked for sending RTCP (tp) but might have - suppressed it, and the time when we last actually sent a non-early RTCP - packet. - This together with the other changes should now properly implement RTCP - scheduling according to RFC4585, and especially allow us to send feedback - packets a lot if needed but only send regular RTCP packets every once in a - while. - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-04 11:42:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc) - And modify our RTCP scheduling algorithm accordingly. We now can send more - RTCP packets if needed for feedback, but will throttle full RTCP packets by - rtcp-min-interval (t-rr-int from RFC4585). - In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is - statically set to 1s or 0s by RFC4585. Tmin defines how often we should - send RTCP packets at most. - https://bugzilla.gnome.org/show_bug.cgi?id=746543 - -2015-05-30 17:41:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/law/mulaw-decode.c: - mulawdec: Let baseclass estimate bitrate - This makes playback directly from a file work with the right caps. - -2015-05-27 16:31:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - dynudpsink: keep GCancellable fd around instead of re-creating it constantly - And create it only when starting the element. - -2015-05-27 15:55:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly - Otherwise we constantly create/close event file descriptors, - every time we call g_socket_condition_timed_wait() or - g_socket_send_message(s)(), i.e. a lot. Which is not - particularly good for performance. - Can't create GCancellable in ::start() here because it's used - in client_new() which may be called via the add-client action - signal which may be called before the element is up and running. - -2015-05-19 18:13:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: keep GCancellable fd around instead of re-creating it constantly - Otherwise we constantly create/close event file descriptors, - every single time we call g_socket_condition_timed_wait() or - g_socket_receive_message(), i.e. twice per packet received! - This was not particularly good for performance. - Also only create GCancellable on start-up. - -2015-05-26 15:33:37 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/matroska/matroska-read-common.c: - matroska: overwritten value assignment - curpos is set and immediately after, set again. Remove the redundant - assignment. - https://bugzilla.gnome.org/show_bug.cgi?id=749909 - -2015-05-23 13:47:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: don't shadow existing outbuf variable - And fix unref of the wrong one which will contain NULL - in an error code path. - -2015-05-23 13:23:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - rtpvrawdepay: map/unmap output frame only once, not for every input packet - Map output buffer after creating it and keep it mapped - until we're done with it instead of mapping/unmapping - it for every single input buffer. - -2015-05-25 08:47:47 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remove fixme from 2006 - It has been verified by use over time. - -2015-05-23 14:36:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix reverse playback of fragmented media - qtdemux creates a samples array and gets the timestamps for buffers by - accumulating their durations. When doing reverse playback of fragments, - accumulating samples will lead to wrong timestamps as the timestamps - should go decreasing from fragment to fragment and the accumulation - will produce wrong results. - In this case, when receiving a discont for fragmented reverse playback, - the previous samples information should be flushed before new data - is processed. - -2015-05-23 01:03:18 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: Implement binary search in find_part_for_offset - Implement binary search using gst_util_array_binary_search - https://bugzilla.gnome.org/show_bug.cgi?id=749690 - -2015-05-21 13:26:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Don't crash if we receive FIR/PLI from a source we don't know - -2015-05-21 09:35:58 +0200 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Fix collection of statistics - Stats should be collected on the media rtp source not in the - sender one. - https://bugzilla.gnome.org/show_bug.cgi?id=749669 - -2015-04-20 10:07:30 +0200 Edward Hervey <edward@centricular.com> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: Add a new max-duration file switching mode - This new mode ensures that files will never exceed a certain duration - based on incoming buffer PTS (and duration if present) - Note: - * You need timestamped buffers (duh). If some of the incoming buffers don't - have PTS, then it will just accept them in the current file - -2015-04-17 16:18:32 +0200 Edward Hervey <edward@centricular.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: streamline the file-switch code a bit - Use the same functions regardless of the mode we are using - -2015-04-02 13:35:18 +0100 Edward Hervey <edward@centricular.com> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: add "aggregate-gops" property to process GOPs as a whole - This property can be used in combination with next-file=max-size - (and perhaps a future next-file=max-duration) to make sure that - each file part starts cleanly with a key frame and the appropriate headers. - In order for this property to work correctly, upstream elements should make - sure than any headers that need to be written in a standalone file are: - 1) in the streamheader caps field - 2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER - that are just before the keyframe buffer - This is useful for MPEG-TS/MPEG-PS file segmenting in - combination with mpegtsmux or mpegpsmux. - Original patch by: Tim-Philipp Müller <tim@centricular.com> - -2015-05-20 16:37:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Use single-include header for the RTSP library - -2014-10-24 23:47:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - udp: don't use soon-to-be-deprecated g_cancellable_reset() - From the API documentation: "Note that it is generally not - a good idea to reuse an existing cancellable for more - operations after it has been cancelled once, as this - function might tempt you to do. The recommended practice - is to drop the reference to a cancellable after cancelling - it, and let it die with the outstanding async operations. - You should create a fresh cancellable for further async - operations." - https://bugzilla.gnome.org/show_bug.cgi?id=739132 - -2015-05-18 20:13:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/cutter/gstcutter.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/multifile/gstmultifilesink.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945. - This is fixed by the gtk-doc 1.23 release. - <para> cannot contain <refsect2>: - http://www.docbook.org/tdg/en/html/para.html - http://www.docbook.org/tdg/en/html/refsect2.html - -2015-05-18 16:40:21 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/rtp/gstrtpg726pay.c: - rtpg726pay: fix caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=749544 - -2015-05-18 16:34:13 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/rtp/gstrtpg726depay.c: - rtpg726depay: don't leak input buffer - https://bugzilla.gnome.org/show_bug.cgi?id=749543 - -2015-05-18 17:38:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Queue bad packets instead of dropping them - So we can send them out once we found the next, consecutive sequence number in - case one is following. - -2015-05-18 17:38:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Use g_queue_foreach() to unref all buffers in queues - -2015-05-18 17:19:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Refactor seqnum comparison code a bit - -2015-05-18 17:08:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Allow sequence number wraparound during probation - -2015-05-18 17:07:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Make sequence number comparison code more readable - ... by using gst_rtp_buffer_compare_seqnum() and signed integers - instead of implictly using effects of integer over/underflows. - -2015-04-22 18:54:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything - It might just be a late retransmission or spurious packet from elsewhere, but - resetting everything would mean that we will cause a noticeable hickup. Let's - get some confidence first that the sequence numbers changed for whatever - reason. - https://bugzilla.gnome.org/show_bug.cgi?id=747922 - -2015-05-16 23:37:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/cutter/gstcutter.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/multifile/gstmultifilesink.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the - refsect2 into para. - -2015-01-23 13:57:40 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/qtdemux_types.c: - qtdemux: avoid wrong warnings on unknown node types - Add 'name' and 'mean' fourccs, as we handle them. Right now each use would - trigger a warning. - -2015-05-08 19:13:00 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726depay.h: - rtpg726depay: add block_align to output caps - It is needed to correctly negotiate caps with matroskamux - and most other muxers. - https://bugzilla.gnome.org/show_bug.cgi?id=749129 - -2015-05-12 13:41:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Fix time-domain convolution with >1 channels - input_samples is the number of frames, but we used it as the number of - samples. - https://bugzilla.gnome.org/show_bug.cgi?id=747204 - -2015-05-12 12:13:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vp[89]enc: Properly convert between GStreamer and encoder timebase - ... by switching numerator and denominator when scaling. - https://bugzilla.gnome.org/show_bug.cgi?id=749122 - -2015-05-11 13:33:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vp[89]enc: Don't set timebase from the framerate - The framerate very often is just an indication of the ideal framerate, not the - actual framerate of the stream. By just using the framerate, we confuse the - rate control algorithm algorithm as multiple frames will map to the same PTS - or have durations of 0. - https://bugzilla.gnome.org/show_bug.cgi?id=749122 - -2015-05-10 14:21:04 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * tests/check/elements/wavpackparse.c: - tests: wavpackparse: fix unit test - See also https://bugzilla.gnome.org/show_bug.cgi?id=738237 - -2015-05-10 11:34:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/twolame/gsttwolamemp2enc.c: - docs: update example pipelines in element docs - Mostly gst-launch -> gst-launch-1.0, but also - use autoaudiosink/autovideosink in more places - and update pipelines a little or flesh out - descriptions. - -2015-05-10 11:34:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/lame/gstlamemp3enc.c: - docs: update example pipelines in element docs - Mostly gst-launch -> gst-launch-1.0, but also - use autoaudiosink/autovideosink in more places - and update pipelines a little or flesh out - descriptions. - -2015-05-10 11:05:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/shout2/gstshout2.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL24pay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtpmanager/gstrtpmux.c: - * tests/check/pipelines/wavenc.c: - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - docs: update example pipelines in element docs - Mostly gst-launch -> gst-launch-1.0 - Use autovideosink/autoaudiosink more often. - Sprinkle some converters here and there. - -2015-05-09 19:48:55 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=749163 - -2015-05-10 10:52:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmuxsrc: minor error message clean-up - Don't put filename in error message shown to user. - -2015-05-07 16:25:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix buffer leak when stored to seektable - Fix a leak with the - validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac - scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=749072 - -2015-05-07 17:10:37 +0900 Paul Hyunil <paul.hyunil@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix example pipeline in docs - The gst-launch script for example launch line to test qtdemux is - missing a queue before the decodebins, otherwise the gst-launch-1.0 - command won't work. - https://bugzilla.gnome.org/show_bug.cgi?id=749054 - -2015-05-07 14:51:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active" - This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8. - Application code might expect that it only gets external sources on those - signals, and get confused by this. If anything we would need to add new - signals. - -2015-03-25 15:27:34 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active - Without this it seems impossible for an application to easily get notified - about the internal ssrcs that are created, e.g. sender sources, and also - to know when they are active and produce RTCP packets. - https://bugzilla.gnome.org/show_bug.cgi?id=746747 - -2015-05-04 19:26:14 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix frame leaks in handle_frame() implementation - handle_frame() is supposed to consume @frame, so if we don't call - gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to - release it manually. - https://bugzilla.gnome.org/show_bug.cgi?id=748909 - -2015-05-04 16:50:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix up last commit - -2015-05-04 16:46:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Only do RTX when using a feedback profile - -2015-05-04 13:50:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: The stats min_interval is in seconds, not nanoseconds - We have to scale it to compare it against our clock times. - -2015-05-04 11:38:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Only return TRUE if early feedback was requested already and it's early enough - -2015-04-30 15:42:34 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/matroska/matroska-parse.c: - matroska: remove unused property enum items - -2015-04-30 12:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix buffer leak on eos in push mode - Based on patch by Guillaume Desmottes. - scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4 - https://bugzilla.gnome.org/show_bug.cgi?id=748617 - -2015-04-29 19:41:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup() - Thanks to Ralph Giles for reporting this. - -2015-04-29 15:52:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Only enable retransmissions if there is retransmission info in the SDP - Otherwise we're going to send early RTCP and NACKs in non-feedback sessions - too, which will confuse servers. - https://bugzilla.gnome.org/show_bug.cgi?id=748627 - -2015-02-11 18:09:24 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * ext/dv/gstdvdemux.c: - dvdemux: extract recording time - Extracts the recorded time of the dv file from - the metadata and puts it into the global tags. - https://bugzilla.gnome.org/show_bug.cgi?id=743657 - -2015-04-28 15:59:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: fix seek event leak - gst_matroska_demux_handle_seek_event() doesn't consume the - event so we have to unref it. - https://bugzilla.gnome.org/show_bug.cgi?id=748584 - -2015-04-28 15:42:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Send pending tags when adding a new pad - We might've parsed those tags before already and tried to push them to - non-existing pads before. Now let's do it for real. - -2015-04-23 18:57:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpstats.c: - rtpstats: Average RTCP packet size is in bytes, bandwidths in bits - We need to convert the size to bits for our calculations. - https://bugzilla.gnome.org/show_bug.cgi?id=747863 - -2015-04-23 18:53:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpstats.c: - rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere - https://bugzilla.gnome.org/show_bug.cgi?id=747863 - -2015-04-14 18:41:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value - https://bugzilla.gnome.org/show_bug.cgi?id=747863 - -2015-04-23 18:49:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s - https://bugzilla.gnome.org/show_bug.cgi?id=747863 - -2015-04-27 16:36:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix RTX unit test - The calculations were a bit off everywhere, even before the changes done - recently to the delay for RTX of expected future packets. It only worked by - accident, but now the calculations are all correct again. Hopefully. - -2015-04-27 11:22:11 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/avi/gstavimux.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/flv/gstindex.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/id3demux/gstid3demux.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multipart/multipartmux.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideotemplate.c: - * gst/y4m/gsty4mencode.c: - Rename property enums from ARG_ to PROP_ - Property enum items should be named PROP_ for consistency and readability. - -2015-04-27 10:55:13 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/audiofx/gststereo.c: - Rename property enums from ARG_ to PROP_ - Property enum items should be named PROP_ for consistency and readability. - -2015-04-25 02:49:58 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix "stats" property docs - https://bugzilla.gnome.org/show_bug.cgi?id=748436 - -2015-04-26 17:54:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Android.mk: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/imagefreeze/Makefile.am: - * gst/interleave/Makefile.am: - * gst/isomp4/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-24 13:55:08 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: print the property values when set - Instead of printing the currently used values. The log is meant - to show what the properties changed to, not what is being currently - used. - -2015-04-24 17:01:10 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/alpha/gstalpha.c: - * gst/audiofx/audiokaraoke.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/multifile/gstmultifilesink.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - remove unused enum items PROP_LAST - This were probably added to the enums due to cargo cult programming and are - unused. Removing them. - -2015-04-24 00:30:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/level/gstlevel.c: - level: fix infinite loop for very low interval values - https://bugzilla.gnome.org/show_bug.cgi?id=745515 - -2015-04-23 16:08:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - Make sure the test environment is set up. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:08:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:06:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Update .gitignore - -2015-04-23 09:55:59 +0200 Jesper Larsen <knorr.jesper@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix RTCP caps leak - https://bugzilla.gnome.org//show_bug.cgi?id=748353 - -2015-04-22 20:24:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay - We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra - delay. If jitter is very low, this should prevent unnecessary retransmission - requests to some degree. - https://bugzilla.gnome.org/show_bug.cgi?id=748041 - -2015-04-22 19:41:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest - https://bugzilla.gnome.org/show_bug.cgi?id=748041 - -2015-04-13 11:20:40 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Add "rtx-next-seqnum" property - If this is set to FALSE, rtpjitterbuffer will not request retransmissions for - future packets based on when they are estimated to arrive. - See also https://bugzilla.gnome.org/show_bug.cgi?id=748041 - https://bugzilla.gnome.org/show_bug.cgi?id=739868 - -2015-04-22 19:29:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtxreceive: Put debug output for retransmission requests at the right place - Before it was only ever printed once for every time a ssrc was associated with - a specific stream. - -2015-04-22 18:05:24 +0200 Wim Taymans <wtaymans@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: don't add the same interlace mode twice - Some drivers modify the interlace mode to progressive, no matter what - input you give them, make sure that we don't add the same interlace mode - twice. - -2015-04-21 16:34:21 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/equalizer/gstiirequalizer.c: - equalizer: fix dynamic changes on bands - When we are in passthrough, the transform function doesn't run and if the - passthrough check is in this function it will never be deactivated. Fix this by - checking directly whenever a gain is changed. - Also set the passthrough to TRUE at init because the gains default to 0, so we - can passthrough until any gain property is changed. - https://bugzilla.gnome.org/show_bug.cgi?id=748068 - -2015-04-22 10:30:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-22 10:30:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * LICENSE_readme: - Remove LICENSE_readme - It's completely outdated and just confusing, better if people are - forced to look at the actual code in question than trusting this file. - -2015-04-21 15:21:33 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: cast unused return to void - Quell unchecked return value defect by casting the return value to void and - making it explicit it is going to be ignored. - CID #206031 - -2015-04-17 13:08:02 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/vpx/gstvp8dec.c: - vp8dec: optimize vpx image to gstbuffer copy when strides match - Solving this FIXME. Copy the full plane when strides are the same - -2015-04-16 15:11:05 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/vpx/gstvp9dec.c: - vp9dec: optimize vpx image to gstbuffer copy when strides match - Solving this FIXME. Copy the full plane when strides are the same - -2015-04-17 13:32:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix memory leak - -2015-04-17 06:51:46 +0000 Alex O'Konski <alexanderokonski@gmail.com> - - * gst/icydemux/gsticydemux.c: - icydemux: Fix segfault if metadata-interval is 0 - Prevents an extra unref of GstBuffer when passing a non-icy stream through - icydemux with metadata-interval set to 0. - Reproducible with: - gst-launch-1.0 filesrc location=~/testsong.mp3 ! \ - 'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \ - filesink location=~/testsong.wav - https://bugzilla.gnome.org/show_bug.cgi?id=748024 - -2015-04-17 11:54:23 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - audiofx: fix typo in example pipelines - Fix typo in example pipelines - https://bugzilla.gnome.org/show_bug.cgi?id=748022 - -2015-04-15 18:22:37 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: fix spelling in debug message - https://bugzilla.gnome.org//show_bug.cgi?id=747936 - -2015-04-16 16:33:44 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * tests/examples/equalizer/demo.c: - tests: selectable amount of bands in equalizer demo - Adding an option in the equalizer demo to make the number of bands selectable. - -2015-04-16 15:31:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/rtpsource.c: - rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource - https://bugzilla.gnome.org/show_bug.cgi?id=747394 - -2015-04-06 12:56:50 +0530 Arun Raghavan <arun@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/rtpsession.c: - rtpsession: Track RTX ssrc caps - This is needed so that we can generate SR for RTX stream correctly (the - clock rate is required). - https://bugzilla.gnome.org/show_bug.cgi?id=747394 - -2015-04-14 13:56:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers - https://bugzilla.gnome.org/show_bug.cgi?id=747394 - -2015-04-16 16:01:50 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * tests/examples/equalizer/demo.c: - tests: switch equalizer demo to play from uri - Switch the equalizer-nbands demo to use uridecodebin, so users can listen to - something more pleasant than white noise. If anybody misses the white noise - a uri handler to audiotestsrc can be used. - -2015-04-16 11:17:38 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * tests/examples/equalizer/demo.c: - tests: improve readability of equalizer demo - Rename variable name to make it more readable, add comments for the three - scales created per block, and set the window title. - -2015-04-15 17:32:37 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * tests/examples/equalizer/demo.c: - tests: add missing license header for equalizer demo - -2015-04-16 13:09:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix tag list leaks on error paths - -2015-04-16 12:23:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix tag list leak on unknown stream type - -2015-04-09 13:19:49 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/gst-plugins-good.supp: - suppressions: ignore an apparent bug in strtod - A buffer overread. - https://bugzilla.gnome.org/show_bug.cgi?id=747554 - -2015-04-15 11:07:27 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: do not access property variable without the object lock, use the local stack copy instead - -2015-04-14 18:45:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad - because _release_pad tries to release it from ctx->sinkpad, which is - multiqueue's sink pad, and currently fails because the probe is not - installed there - -2015-04-14 19:08:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxsend.c: - rtprtx*: Fix typos - -2015-04-14 17:24:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet - -2015-04-14 16:27:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Improve debug output a bit if we can't allow early feedback - -2015-04-07 18:00:53 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: When dropping intra packet, request keyframe - https://bugzilla.gnome.org/show_bug.cgi?id=747208 - -2015-04-13 20:25:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO - This also happens in the very beginning when we receive the first packet, a - warning would be very confusing here. In all places where we should warn about - this, we would've printed a warning already before. - -2015-04-02 13:26:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: minor docs improvement - -2014-11-06 12:08:03 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Add "rtx-max-retries" property - This property allows to limit the maximum number of retransmission - for a specific packet. - https://bugzilla.gnome.org/show_bug.cgi?id=739868 - -2014-11-04 15:00:52 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix expected_dts calc in calculate_expected - Right above we consider lost_packet packets, each of them having duration, - as lost and triggered their timers immediately. Below we use expected_dts - to schedule retransmission or schedule lost timers for the packets that - come after expected_dts. - As we just triggered lost_packets packets as lost, there's no point in - scheduling new timers for them and we can just skip over all lost packets. - https://bugzilla.gnome.org/show_bug.cgi?id=739868 - -2015-03-20 18:21:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer - Resetting the jitterbuffer drops all packets and other things, and will cause - a discontinuity in the packets received by the depayloaders. They should now - also flush anything they had pending as the new data will start at a different - position. - https://bugzilla.gnome.org/show_bug.cgi?id=739868 - -2015-04-10 09:17:26 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Update segment.start after key-unit seek - When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek - to get proper offset. And then this offset is set to - segment.position and segment.time in gst_qtdemux_perform_seek but - segment.start is not updated. - After that, application sends segment query, - qtdemux sets start and stop to query using gst_segment_to_stream_time. Due - to the wrong value in segment.start, the stop position is smaller than - it should. - https://bugzilla.gnome.org/show_bug.cgi?id=746822 - -2015-04-07 16:12:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: remove useless variable do_pts - We always write the CTTS in qtmux. Ideally we only want to do that - for streams that need DTS, it should be present on the track information - rather than be decided based on each buffer - -2015-04-07 00:53:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: remove subtraction that makes PTS/DTS start from 0 - As qt uses durations, it doesn't matter, only the difference - between consecutive buffers is important. Also, collectpads - already replaces PTS/DTS with the running times for them. - -2015-04-06 22:36:43 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/qtmux.c: - tests: qtmux: add tests to verify it handles non-0 segments - Both input streams in this test have a segment.start = 10s, so - output should start from 0 anyway. - Another test has both starting at non-0 segments, but the running - time of both streams should still start from 0 - -2015-04-06 20:03:19 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/qtmux.c: - tests: qtmux: simple muxing test - Adds a new simple test that verifies that data is properly muxed - and preserved. PTS, DTS, duration and caps are verified. - -2015-04-10 10:59:26 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/smpte/gstsmpte.h: - smpte: remove unused fields - Remove the fields - format and fps from smpte - as they are unused. - https://bugzilla.gnome.org/show_bug.cgi?id=747597 - -2015-04-10 10:29:47 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/alpha.c: - tests: add test suite for alpha - Added test suite for alpha element with test cases - 1. alpha - 2. chroma keying - https://bugzilla.gnome.org/show_bug.cgi?id=747595 - -2015-04-09 12:58:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/gst-plugins-good.supp: - suppressions: add a well known zlib inflate bug - -2015-04-09 12:58:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: fix mutex leak - -2015-04-09 12:58:04 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/rtprtx.c: - tests: Fix rtprtx test by handling buffer lists - Commit #1018aa made rtprtxsend handle buffer lists, breaking - the test which probes for buffers, but not buffer lists. - Use a utility function to run the probe callback on each buffer - in the list in turn and remove any buffers that are dropped. - -2015-04-01 11:15:38 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - isomp4: Refactor various state variables into a mux_mode var - Instead of checking various state variables around the muxer, - track the current muxing mode in a single 'mux_mode' enum. - Add some implementation notes about the different mux modes - -2015-04-08 16:40:02 +0200 Edward Hervey <edward@centricular.com> - - * common: - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-08 11:17:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: Fix framesize parsing - The string passed to the parsing function only contains a framesize, and - not <pt> + <framesize> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416 - -2015-03-20 12:18:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: clip chunk size above the valid maximum (0x7fffffff) - https://bugzilla.gnome.org/show_bug.cgi?id=722567 - -2015-03-20 09:07:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: clip chunk length to available data (when known) - This prevents silly chunk lengths from possibly overflowing - (at least when we know the actual data length). - https://bugzilla.gnome.org/show_bug.cgi?id=722567 - -2015-04-06 20:17:52 -0700 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Don't accumulate segment bases manually - gst_segment_do_seek() does that for us already, and doing it twice - will break non-flushing seeks in interesting ways. Leftover from 1.0 - porting. - Also copy over segment offset and applied_rate, just in case. - -2015-04-06 19:08:10 -0700 Sebastian Dröge <sebastian@centricular.com> - - * tests/icles/test-segment-seeks.c: - icles: Fix waiting for segment-done if it happens too fast - Sometimes we can get segment-done before we got async-done. If we waited - for async-done only, the segment-done would be dropped and we would wait - forever for it a few lines below. - -2015-04-06 18:55:08 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: stbl_index is valid from 0 onwards - It indicates the last sample parsed, not the next one to parse. - As it starts in -1, any value from 0 onwards means that it has - some valid data. - -2015-04-05 20:06:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - docs: make GstRTCPSync enum show up in rtpbin docs - https://bugzilla.gnome.org/show_bug.cgi?id=747358 - -2015-04-05 11:45:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add RTPJitterBufferMode enum to rtpbin docs - https://bugzilla.gnome.org/show_bug.cgi?id=747358 - -2015-04-04 11:55:00 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: close files before posting message - Makes sure the files were properly flushed and closed before - the message reaches the application - -2015-03-30 13:54:23 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/multifile.c: - tests: multifile: increment tests to check for multifile messages - Also verify that the multifilesink file messages are being correctly - posted to the bus - -2015-03-30 12:51:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/multifile.c: - tests: multifile: handle FIXME for proper checking when test finished - Use a GstBus and wait for EOS to finish the tests instead of - relying on sleeping - -2015-03-30 11:14:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: post file message on EOS - When multifilesink is operating in any mode other than one file - per buffer, the last file created won't have a file message posted - as multifilesink doesn't handle the EOS event. - This patch fixes it by using the last position to post a file - message when EOS is received. This should ensure at least the - time related data and the filename are posted to the application - or other elements - https://bugzilla.gnome.org/show_bug.cgi?id=747000 - -2015-04-03 18:57:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-04-03 02:08:50 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Guard against 64-bit overflow - For large-file atoms, guard against overflow in the size field, - which could make us jump backward in the file and cause - infinite loops. - -2015-04-01 23:46:13 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * tests/check/elements/qtmux.c: - isomp4: Make non-seekable downstream an error in normal mode - When not in fast-start or fragmented mode, we need to be able - to rewrite the size of the mdat atom, or else the output just - won't be playable - the mdat placeholder with size == 0 will - cover the rest of the file, including any moov atom we write out. - https://bugzilla.gnome.org/show_bug.cgi?id=708808 - -2014-03-15 15:23:01 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * tests/check/elements/rtp-payloading.c: - rtph263pay/-depay: add framesize SDP attribute - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416 - -2014-03-15 13:33:56 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415 - -2015-03-27 21:09:44 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: device sequence/offset correction in case of renegotiation - The v4l2 device restarts the sequence counter in case of streamoff/streamon, - the GST offset values are supposed to increment strictly monotonic, so - adjust the sequence counter/offset values in case of caps - renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=745441 - -2014-11-14 14:18:51 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2src.c: - v4l2src: add frame loss detection - In case of v4l2 driver filled offset/sequence values add frame - loss detection (and write a warning message). - Move offset meta data setting and frame loss checking after the - timestamp adjustment code to get proper timestamps for the - warning message. - https://bugzilla.gnome.org/show_bug.cgi?id=745441 - -2014-11-14 13:48:51 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2src.c: - v4l2: use v4l2 capture device sequence counter - Use the v4l2 capture device sequence counter for - setting the GstBuffer offset/offset_end values. - https://bugzilla.gnome.org/show_bug.cgi?id=745441 - -2015-03-30 13:12:35 +0200 Tobias Modschiedler <tobias.modschiedler@cetitec.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool. - If propose_allocation() had not been called yet, it was possible that the driver was not asked at all. - In buffer pool: Consider minimum number of buffers requested by driver when setting config. - https://bugzilla.gnome.org/show_bug.cgi?id=746834 - -2015-04-01 19:30:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - rtpvp8depay: Parse width/height/profile from keyframes - This makes it possible to mux the result into a container - such as matroska. - https://bugzilla.gnome.org/show_bug.cgi?id=747208 - -2015-04-01 19:01:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Expose VP8 width/height limitations in the caps template - The VP8 format specification (RFC 6386 section 18.1) specifies - that the maximum size is 16383x16383. - -2015-03-31 00:20:13 +1100 Jan Schmidt <jan@centricular.com> - - * gst/flv/gstflvdemux.c: - flv: When passing seek event upstream, hold a ref. - In case upstream can't handle the seek, make sure we - keep a ref on the event to attempt to handle it ourselves. - -2015-03-26 13:34:53 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroska: fix GValue leaks when parsing tags - gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is - no point copying it. - https://bugzilla.gnome.org/show_bug.cgi?id=746810 - -2015-03-23 20:58:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux.c: - qtdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-23 20:57:56 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/flv/gstflvdemux.c: - flvdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-23 20:56:41 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-27 18:58:31 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-read-common.c: - matroska: store stream tags and push as updated - New tags can be found on different parts of the file, so this patch - keeps the stream taglists around for the life cycle of the pad - and adds those new tags as found. Then a new tag is found, the - pad's is marked with a tags changed flag, making the element push - a new tag event on the next check. Before this, we were sending - only the newly found tags, as the element was losing its taglist - when pushing the event. - -2015-03-15 14:40:36 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: send global tags incrementally - Instead of sending only new tags once they are found, merge the taglist - and send them incrementally. - -2015-03-14 17:07:05 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroskaparse: send global tags - Global tags are already being read in matroskaparse, but they are not - currently being sent. - This patch makes global tags get sent incrementally whenever new ones - are found. - https://bugzilla.gnome.org/show_bug.cgi?id=746242 - -2015-02-03 10:18:58 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * gst/effectv/gstquark.c: - quarktv: fix "planes" property range, a value of 0 is not allowed - When planes property is set to 0, the pipeline executes in - an infinite loop and never exits. Since planes must never - be 0, set the minimum value in the property description - to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=743906 - -2015-03-26 13:42:02 -0700 David Schleef <ds@schleef.org> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix up comments regarding DTS - -2015-03-25 15:11:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Fix segment in TCP mode - It is expected that buffers are time-stamped with running time. Set - a segment accordingly. In this case we pick 0,-1 as this is what udpsrc - would do. Depayloaders will update the segment to reflect the playback - position. - https://bugzilla.gnome.org/show_bug.cgi?id=635701 - -2015-03-26 12:21:25 -0700 David Schleef <ds@schleef.org> - - * gst/wavparse/gstwavparse.c: - wavparse: be more strict about typefinding DTS - Code now matches comments. - -2015-03-25 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove useless function - This function didn't do anything special, let's not use a function for - that. - -2015-03-20 13:03:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitter: Account for rtx_retry in overflow check - As rtx_retry is part of the substraction, we need to take it into - account, otherwise we may endup with a big value. - -2015-03-24 23:15:15 +0000 Julien Isorce <j.isorce@samsung.com> - - * sys/osxvideo/cocoawindow.m: - osxvideosink: check for deprecated constants prior to OSX 10.10 - cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow' - is deprecated: first deprecated in OS X 10.9 - cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen' - is deprecated: first deprecated in OS X 10.6 - cocoawindow.m:605:24: error: 'setFullScreen' - is deprecated: first deprecated in OS X 10.7 - -2015-03-24 16:51:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix seeking query - The segment start/stop in the query is meant to represent the seekable - portion of the stream. It does not match the segment start/stop. Instead - export 0 to duration. - -2015-03-24 16:18:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Only set caps once if they don't change - Previously we were setting new caps with the same content for every H264 or - AAC codec_data we found in the stream, spamming everything and causing - renegotiations. - -2015-03-24 12:46:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't create AAC/H264 caps without codec_data - Instead delay creating the caps until we read the codec_data from the stream, - or fail if we get normal data before the codec_data. - AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad - without them is going to make negotiation fail most of the time. Even if we - later set new caps with the codec_data, that's usually going to be too late. - https://bugzilla.gnome.org/show_bug.cgi?id=746682 - -2015-03-24 15:39:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix indention - -2015-03-22 13:23:44 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.h: - osxaudio: Fix string format warning on 32-bit - UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit - platforms. - -2015-03-21 17:50:40 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Fix another instance of sticky event misordering warnings - Make sure that the sync_src pad has caps before the segment event. - Otherwise we might get a segment event before caps from the receive - RTCP pad, and then later when receiving RTCP packets will set caps. - This will results in a sticky event misordering warning - This fixes warnings in the rtpaux unit test but also in the - rtpaux and rtx examples in tests/examples/rtp - https://bugzilla.gnome.org/show_bug.cgi?id=746445 - -2015-03-21 17:18:47 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Also start the RTCP send thread when receiving RTP or RTCP - Before we only started it when either: - - there is no send RTP stream - or - - we received an RTP packet for sending - This could mean that if the send RTP pads are connected but never receive any - RTP data, and the same session is also used for receiving RTP/RTCP, we would - never start the RTCP thread and would never send RTCP for the receiving part - of the session. - This can be reproduced with a pipeline like: - gst-launch-1.0 rtpbin name=rtpbin \ - udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \ - udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \ - rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \ - rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \ - fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \ - rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v - Before this change the rtcp_fakesink would never send RTCP for the receiving - part of the session (i.e. no receiver reports!), after the change it does. - And before and after this change it would send RTCP for the receiving part of - the session if the sender part was omitted (the last two lines). - -2015-03-19 11:54:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Add support for buffer lists - -2015-03-19 11:39:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxqueue.c: - rtprtxqueue: Implement support for buffer lists - -2015-03-18 17:32:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Improve trace readability - Change the command number into strings. - -2015-01-20 10:18:56 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Don't repeatedly warn after no_more_pads (v2) - This can get rather spammy for such a high log level. - Only warn once per stream. - https://bugzilla.gnome.org/show_bug.cgi?id=746274 - -2015-03-16 11:23:52 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvdemux.c: - flvdemux: Introduce constant for no-more-pads threshold - https://bugzilla.gnome.org/show_bug.cgi?id=746274 - -2015-01-20 10:18:29 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix warning to contain 'video' - https://bugzilla.gnome.org/show_bug.cgi?id=746274 - -2015-03-11 21:25:40 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: for dts only stream set pts=dts for intra only formats - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-03-14 16:39:09 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - matroskademux: fix sending of tags - * Fix critical when new tags are found after segment event has already - been sent. - * Send global tags before stream tags. - * Split sending of tags out of gst_matroska_demux_send_event() into its - own function. - https://bugzilla.gnome.org/show_bug.cgi?id=745973 - -2015-03-13 18:26:06 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: properly escape percent sign in documentation - -2015-03-13 18:26:44 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: properly escape percent sign in documentation - -2015-03-13 18:48:03 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: delay renegotiation until it is likely buffers were reclaimed - Allow renegotiation to happen when buffers have returned after an allocation - query. As the allocation query is serialized, all buffers from the pool - should have returned and we can stop it to create a new one for the - new format - https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2015-03-13 18:47:55 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: add gst_v4l2_object_try_format - Similar to set_format but it uses TRY_FMT instead of S_FMT - https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2015-03-13 18:38:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: fix crash with GST_DEBUG enabled - g_inet_socket_address_get_address() does not give - us a ref to the address, so don't unref it. - -2015-03-12 13:49:56 +0000 Sebastian Dröge <sebastian@centricular.com> - - * gst/level/gstlevel.c: - level: Don't read over the end of the input memory - Previously we advanced the in_data pointer by bps for every channel, and then - later again for block_size*bps. This caused us to be one sample further than - expected if an input buffer covered two analysis frames. And in the end lead - to completely bogus values reported by level. - https://bugzilla.gnome.org/show_bug.cgi?id=746065 - -2015-03-12 01:37:08 +1100 Jan Schmidt <jan@centricular.com> - - * sys/oss/gstossdmabuffer.c: - Remove a couple of superfluous trailing semi-colons - -2015-03-10 09:31:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/alpha/gstalpha.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/isomp4/gstisoff.c: - * gst/rtpmanager/rtpsession.c: - * gst/udp/gstmultiudpsink.c: - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxcoreaudiocommon.c: - Fix double semicolons - -2015-03-10 15:46:40 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmux: Shut down element before downward state change - Make sure the state change won't hang trying to shut down pads - by making sure the streaming has stopped before chaining up. - -2015-03-09 22:58:05 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudio.h: - osxaudio: stream format is an SPDIF-only field - -2015-03-09 22:53:41 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudiosrc.h: - osxaudio: fix spaces - -2015-03-09 22:52:46 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudiosrc.h: - osxaudio: add type check macro - -2015-03-09 22:51:51 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: rename gst_core_audio_set_channels_layout() - to gst_core_audio_get_channel_layout(). - -2015-03-09 22:30:28 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - osxaudio: remove unused finalize - -2015-03-09 16:25:43 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: remove duplicate declaration of function - -2015-03-09 16:22:29 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: remove unused value - CID #1226474 - -2015-03-09 16:14:34 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: fix leak - CID 1212156 - -2015-03-09 15:58:33 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: remove uneeded variable - We just need to save the ebit information in case there is an error decoding. - -2015-03-09 16:46:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vp[89]enc: Reset the encoder when flushing - https://bugzilla.gnome.org/show_bug.cgi?id=745704 - -2015-03-09 12:51:17 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/matroska/matroska-parse.c: - matroska: error mode if can't push buffer - If gst_pad_push() fails, inform and return flow error. - -2015-03-09 12:13:34 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/matroska/matroska-parse.c: - matroska: unused value - Value set in ret will be overwritten just before exiting the function. - CID #1226469 - -2015-03-09 11:10:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base - These are outside the expected range of sequence numbers and should be - clipped, especially for RTSP they might belong to packets from before a seek - or a previous stream in general. - -2014-02-27 10:52:16 +0100 Linus Svensson <linussn@axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't include payload type in the caps for framesize - When the sdp media attribute framesize are converted to caps - the <payload> should not be included. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335 - -2015-03-09 10:05:14 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams - -2015-03-09 11:24:58 +0530 Arun Raghavan <arun@centricular.com> - - * ext/pulse/pulsesink.c: - pulsesink: Make sure to filter caps in all cases during CAPS query - We were skipping the filter step while returning template caps, for - example. - -2015-03-08 21:15:53 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't update buffer for OUTPUT - For output device, we should not update the buffer with flags and - timestamp when we dequeue. The information in the v4l2_buffer is not - meaningful and it breaks the case where the buffer is rendered at - multiple places. - https://bugzilla.gnome.org/show_bug.cgi?id=745438 - -2015-03-08 18:04:34 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Implement cookies property - -2015-03-08 18:02:51 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Implement automatic-redirect property - -2015-03-08 17:54:07 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Implement proxy support - The properties were there before, but not used anywhere. - -2015-02-21 20:05:24 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: resurrect some flow return handling - -2015-03-04 10:27:17 +0100 Nicolas Huet <nicolas.huet@parrot.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix LOAS parsing issue - Fix missing index in syncword searching - https://bugzilla.gnome.org/show_bug.cgi?id=745585 - -2015-03-05 17:54:43 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix modulo math with ringbuffer parameters - To get a multiple of bpf use a subtraction and not an addition - https://bugzilla.gnome.org/show_bug.cgi?id=745684 - -2015-03-07 00:55:47 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: Protect property variables with the object lock. - Use the object lock instead of the splitmux lock to protect - internal property variables, so they're not locked when - switching to a new file. - https://bugzilla.gnome.org/show_bug.cgi?id=744420 - -2015-03-06 11:39:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpjitterbuffer.c: - check: add jitterbuffer unit test - See https://bugzilla.gnome.org/show_bug.cgi?id=745539 - -2015-03-05 09:18:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix handling of interleaved (TCP) streams - We need to set up the transport in any case, not just if we have a container - stream or a non-interleaved stream. Only if we have an interleaved stream and - are retrying, we should not set up the stream again. - https://bugzilla.gnome.org/show_bug.cgi?id=745599 - -2015-03-05 10:00:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - vp[89]dec: Drop frames that have no output buffer because of errors - finish_frame() assumes that there is an output buffer. - -2015-03-05 09:56:23 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't unref caps we don't own - -2015-03-05 09:46:17 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Push RTCP caps on the RTCP pads - Otherwise we will get not-negotiated later from rtpbin, and will never be able - to send RTCP packets back to the server. Note that error flow returns from the - RTCP pads are ignored, that's why it didn't fail more visible before. - -2015-03-05 09:35:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Make sure to send SEGMENT events on all pads - -2015-03-03 16:23:15 +0100 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.h: - rtp: Add Full Intra Request (FIR) packets to statistics - https://bugzilla.gnome.org/show_bug.cgi?id=745587 - -2015-03-03 16:01:53 +0100 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.h: - rtp: Add Packet Loss Indication (PLI) to statistics - This is helpful to provide statistics in the format defined in - http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members. - https://bugzilla.gnome.org/show_bug.cgi?id=745587 - -2015-03-03 19:19:50 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Remove duration accumulation logic - Duration accumulation can cause rounding errors and generate wrong - duration with different buffers that share the same timestamp. - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-03-03 18:40:16 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: Add an helper method to get buffer timestamps - ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method - that return PTS or DTS based on stream type. - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-03-04 11:28:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add explanation why we have space for 32 hash tables - And also create only one, there's no need yet to create all 32 until - we implement RFC2762. - -2015-03-04 11:26:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - Revert "rtpsession: Do not use an array of maps if they are not being used" - This reverts commit 1591adf4cd843d13d8622a30c619425691a84128. - https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1: - It's the beginning of an implementation of RFC 2762, which is needed for - large multicast groups. The implementation is not yet complete but why - not leave what is there and implement RFC 2762 instead? - -2015-03-04 10:35:12 +0100 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Do not use an array of maps if they are not being used - rtpsession declares an array of maps to store srrcs but only the - the key 0 is being used. This patch replaces the array of maps - for just one map and remove useless parameters in rtpsession - https://bugzilla.gnome.org/show_bug.cgi?id=745586 - -2015-02-27 18:12:09 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/avi/gstavidemux.c: - avidemux: remove not needed code - In gst_avi_demux_handle_src_query, there is not needed code. - We already check about stream is vbr or not at the upper line. - o, we don't need to check this condition becase stream is not - vbr 100% in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=745276 - -2015-03-03 23:25:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/gdkpixbufoverlay-test.c: - tests: gdkpixbufoverlay-test: replace deprecated function - Just avoid using the deprecated function entirely, - it's easy enough. Defining the macro is not enough. - -2015-03-03 19:04:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/gdkpixbufoverlay-test.c: - tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf - gdk_pixbuf_new_from_inline() has been deprecated in favour - of GResource. - -2015-03-03 18:39:15 +0530 Arun Raghavan <arun@centricular.com> - - * sys/osxaudio/gstosxaudiosrc.c: - osxaudiosrc: Allow caps renegotiation - The ringbuffer does allow renegotiation, so we do not have to report - fixed caps once it is acquired (based on a similar patch for the sink - side by Ilya Konstantinov <ilya.konstantinov@gmail.com>). - -2015-02-21 14:41:08 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Allow renegotiating caps - Once osxaudiosink's device is open, it fixates on the initial caps and - refuses to accept new caps. This is erroneous since the Audio Unit is - can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration - as well. - https://bugzilla.gnome.org/show_bug.cgi?id=743925 - -2015-03-02 12:04:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2allocator: fix fd leak in DMABUF import mode. - Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated - GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF - handles prior to instantiating new ones. - https://bugzilla.gnome.org/show_bug.cgi?id=745443 - -2015-03-02 15:06:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Use 0 as duration for the EOS "frame" - -2015-03-02 15:02:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames - ... instead of just counting frames. The values are supposed to be in timebase - units, not frame units. This fixes various quality problems with VP8/VP9 - encoding and in general makes the encoder behave better. - Thanks to Nirbheek Chauhan for noticing this bug. - -2015-03-01 13:56:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - vpxdec: Fix calculation of width in bytes - Right now we only support I420, but vpx seems to support more formats. - This will prevent hard to find bug in the future. - -2015-03-01 13:52:50 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - vpxdec: Don't memcpy in frame map failed - This avoid a crash if mapping the frame failed. - -2015-03-01 13:48:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Add missing break - This is cosmetic change. - -2015-03-01 13:46:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: Workaround driver not setting field correctly - As it's very common, handle driver not setting field in buffers - by using the field value from the format. This workaround a long time - bug in UVC driver. For even buggier driver, we simply assume - progressive as before. We also only warn once, to avoid spamming. - -2015-02-28 18:10:06 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix key unit seek - Unlike many other seek flags, the KEY_UNIT seek - flag is not copied over into the GstSegment, - since it's only relevant for the seek itself, - so we need to pass it explicitly to the seek - handler here. - https://bugzilla.gnome.org/show_bug.cgi?id=745339 - -2015-02-27 09:38:01 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - docs/plugins: Updates - -2015-02-26 23:41:47 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroskamux/demux: initialize dts_only - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-02-26 23:28:11 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: store DTS for V_MS/VFW/FOURCC streams - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-02-26 19:48:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsrc.c: - multifile: attempt to fix docs build issue on build bot - -2015-02-27 00:41:46 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/interleave/interleave.c: - interleave: Drop custom latency query handling - This is implemented by the default query handler now. - -2015-02-27 00:40:05 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/videomixer/videomixer2.c: - videomixer: Drop custom latency querying logic - This is now implemented in the default latency query handler. - -2015-02-26 16:10:41 +0100 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: fix payloader description and author e-mail - https://bugzilla.gnome.org/show_bug.cgi?id=745226 - -2014-09-05 16:34:26 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - v4l2: query crop configuration after each call of S_CROP - S_CROP ioctl is write-only and the device can adjust crop rectangle so - we query back the crop configuration after each S_CROP to know what has - been done. - https://bugzilla.gnome.org/show_bug.cgi?id=736133 - -2015-02-26 02:12:18 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS - When such stream is present demuxer should set DTS on buffers instead - of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW - streams. - Sample file - https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv - https://bugzilla.gnome.org/show_bug.cgi?id=745192 - -2015-02-25 16:45:11 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Check corruption flag on the right buffer - We where checking the buffer we are copying to instead of the buffer we - are copying from. - https://bugzilla.gnome.org/show_bug.cgi?id=740040 - -2015-01-19 15:29:24 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: set colorspace in caps for capture devices - This information is set by the driver for a capture device, and so could - be forwarded to pipeline by setting the colorimetry in caps. - https://bugzilla.gnome.org/show_bug.cgi?id=743186 - -2014-10-06 17:30:06 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1 - In the V4L2 single-planar API, when format is semi-planar/planar, - drivers expect the planes to be contiguous in memory. - So this commit change the way we handle semi-planar/planar format - (n_planes > 1) when we use the single-planar API (group->n_mem == 1). - To check that planes are contiguous and have expected size, ie: no - padding. We test the fact that plane 'i' start address + plane 'i' - expected size equals to plane 'i + 1' start address. If not, we return - in error. - Math are done in bufferpool rather than in allocator because the - former is aware of video info. - https://bugzilla.gnome.org/show_bug.cgi?id=738013 - -2015-01-23 10:15:46 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2allocator: let bufferpool calculate image size when importing userptr - Offset are relative to the buffer and there is no guarantee substracting - them will give us the plane size. So we let bufferpool make the math as - it is more aware of video info than allocator and pass a size array to - allocator import function. - Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com> - https://bugzilla.gnome.org/show_bug.cgi?id=738013 - -2014-12-11 16:13:15 +0100 Philippe De Muyter <phdm@macqel.be> - - * sys/v4l2/gstv4l2object.c: - v4l2object: recognize and distinguish all bayer arrangements - Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements. - Recognize now also the "rggb", "gbrg" and "grbg" arrangements. - https://bugzilla.gnome.org/show_bug.cgi?id=742363 - -2015-01-15 16:11:53 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device - According to the current specification, application must set this field - for an output device. - https://bugzilla.gnome.org/show_bug.cgi?id=743013 - -2015-02-24 05:57:24 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - osxaudiosrc: iOS resampling causes stuttering - Fixes stuttering audio when iOS AU is resampling. To make AU resample, - one has to request a rate that differs from AVAudioSession's - sampleRate. The resampling itself is not the culprit, but rather our - API misuse. - AudioUnitRender modifies the mDataByteSize members with the - actual read bytes count. Therefore, they must be reinitialized - before each AudioUnitRender. (The buffers themselves can be - preallocated.) - The "stutter" was caused by one AudioUnitRender making the buffer - too small for other AudioUnitRender invocations, making them fail - with -50 (paramErr). By way of luck, when AU didn't resample, all - AudioUnitRender invocations read the same number of bytes. - (This patch addresses some non-interleaved audio concerns, but - at this moment the elements do not support non-interleaved audio - and non-interleaved is untested.) - https://bugzilla.gnome.org/show_bug.cgi?id=744922 - -2015-02-22 01:49:52 +0100 Krzysztof Kotlenga <pocek@users.sf.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: improve error message when unauthorized - Make use of NOT_AUTHORIZED error code instead of falling back to generic - READ error. - https://bugzilla.gnome.org/show_bug.cgi?id=601733 - -2015-02-23 20:06:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/ximage/ximageutil.c: - ximagesrc: remove pointless g_return_val_if_fail() - ximage won't ever be NULL here because the dispose - function is called via ximage->dispose(). - -2015-02-23 19:40:25 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/isomp4/qtdemux.c: - qtdemux: All segment resulting from a seek should have the same seqnum - https://bugzilla.gnome.org/show_bug.cgi?id=744983 - -2015-02-19 23:12:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - v4l2: Enable copy when no known allocation params - When there is no allocation parameters in the query, enable copy - threshold. When this threshold is reached, the buffer pool will start - copying when the pool reaches a critical level. If the driver supports - CREATE_BUFS, this will be used instead. - -2015-02-19 23:08:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Update allocator flags - When we hit emulated formats, we disable CREATE_BUFS since libv4l2 - cope very badly with it. Also clear the allocator flags so we will - never try to allocate more buffers. This fixes failure when the copy - threshold is reached as we where calling CREATE_BUFS, which lead to - libv4l2 instability. - -2015-02-19 23:07:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Use specific debug category - The pool has grown enough that it is now handy to seperate v4l2object - trace from v4l2bufferpool trace. - -2015-02-19 14:29:02 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: default encoding name to VP8 - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-19 14:06:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: make caps writable before truncating them - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-05 10:29:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: negotiate encoding name - Chrome uses a different one than gstreamer. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2015-02-19 12:35:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing - Otherwise we will just send buffers on the pad without any events beforehand - and will get g_warnings() about that. - -2015-02-19 11:20:51 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * ext/jack/gstjackaudiosrc.c: - jack: case missing break statement - commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in - gst_jack_audio_src_get_property() but forgot to add the break statement to it. - -2015-02-18 19:18:00 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * sys/v4l2/v4l2_calls.c: - Revert "v4l2: fraction is reversed" - This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12. - -2015-02-18 17:49:29 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: fraction is reversed - In the fraction 1 / 2. 1 is the numerator and 2 is the denominator. - The arguments of fraction gst_value_set_fractions() are value, - numerator and denominator. - Also, gst_value_set_fraction() fails if denominator is 0 for obvious - reasons. - -2015-02-17 20:26:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2pool: Deactivate other pool - When importing buffers from a downstream pool, we need to deactivate - that pool to ensure it will be usable again later. Relying on the - refcount to reach zero does not work, since elements like xvimagesink - keeps a reference on their proposed pool. - -2015-02-18 10:10:53 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - qtmux: remove not needed condition - gst_buffer_replace can handle NULL inputs by itself - -2015-02-18 09:40:14 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate - The tfdt should be more accurate as the buffer timestamp is provided - by the fragmented format manifest and it might just be an approximation. - -2015-02-17 16:57:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events - We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will - confuse downstream with buffers that come before such events. - -2015-02-17 12:20:57 +0100 hark <hark@puscii.nl> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: Add property port-pattern to specify which JACK ports to connect to - https://bugzilla.gnome.org/show_bug.cgi?id=690719 - -2015-02-17 12:31:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/gstisoff.c: - * gst/isomp4/gstisoff.h: - * gst/isomp4/qtdemux.c: - isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_ - We need different symbol names, because these symbols are also present - in the fragmented plugin ... which will cause conflicts when doing - static linking - -2015-02-16 14:31:05 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom2k1/lines.c: - goom2k1: use fractional part of float division - -2015-02-16 13:59:14 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsin: remove dead code - Every instance of goto beach has buf_info equal NULL. Don't check - for a condition that never happens. - CID #1268399 - -2015-02-15 21:45:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/splitmux.c: - splitmux-test: Parse error message - The test had a function to print the error, but was not parsing it. - This was causing warning about dbg_info being used uninitialized. If - the test was testing any errors, this would have crashed. - -2015-02-15 21:34:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: Fix min and max for bands property - The number of FFTs is calculated with the following formula: - guint nfft = 2 * bands - 2; - nfft is passed to gst_fft_f32_new() as the len argument and is of type - unsigned integer. This method required that len is at leas 1, then - maximum G_MAXINT, as other values would be negative. If we extrapolate - from the formula above it means we need "bands" to be between 2 and - ((guint)G_MAXINT + 2) / 2). - https://bugzilla.gnome.org/show_bug.cgi?id=744213 - -2015-02-15 15:51:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix freeing of shared memory - When memory (that has been shared using gst_memory_share()) are freed, - the memory (or the DMABUF FD) should not bee freed. These memories have - a parent. This also removes the extra _v4l2mem_free function and avoid - calling close twice on the DMABUF FD. - https://bugzilla.gnome.org/show_bug.cgi?id=744573 - -2015-02-14 11:11:30 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: do not use sparse streams in push-based seeking - Using the sparse streams can make the push-based seeking return - too far in the stream. It also can lead to issues as the - sparse streams will be ignored when restarting playback and, - if the sparse stream is the one that has the earliest sample, - it will confuse qtdemux's offsets as one stream will have - an earlier offset than the demuxer's one which might lead to - early EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=742661 - -2015-02-13 19:43:16 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * ext/pulse/pulsesink.c: - pulsesink: Enhance code readability in pulsesink_query - In pulsesink_query function, we use a switch for the query - type. In the CAPS case, there is no 'break', instead we - return right away. Use a break and return at the end of - the function instead for better code readability. - https://bugzilla.gnome.org/show_bug.cgi?id=744461 - -2015-02-13 20:40:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: flag as sink from the start - -2015-02-11 15:30:44 +0100 Philippe Normand <philn@igalia.com> - - * gst/isomp4/Makefile.am: - * gst/isomp4/fourcc.h: - * gst/isomp4/gstisoff.c: - * gst/isomp4/gstisoff.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Initial 'sidx' atom parsing support - Parse the 'sidx' atom and update the total duration according to the - parser result. The isoff parser code is imported from - gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data() - function was factored out of the gst_isoff_sidx_parser_add_buffer() - function. - https://bugzilla.gnome.org/show_bug.cgi?id=743578 - -2015-02-11 05:06:45 +1100 Jan Schmidt <jan@centricular.com> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - flvdemux: Use gst_video_guess_framerate() - Use gst_video_guess_framerate() from libgstvideo to guess - sensible common framerates where possible from the - floating point fps in the stream. - -2015-02-11 13:53:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/raw1394/gstdv1394src.c: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - * gst/interleave/interleave.c: - * gst/rtsp/gstrtpdec.c: - * gst/videomixer/videomixer2.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 10:29:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Handle first RTCP packet and early feedback correctly - According to RFC 4585 section 3.5.3 step 1 we are not allowed to send - an early RTCP packet for the very first one. It must be a regular one. - Also make sure to not use last_rtcp_send_time in any calculations until - we actually sent an RTCP packet already. In specific this means that we - must not use it for forward reconsideration of the current RTCP send time. - Instead we don't do any forward reconsideration for the first RTCP packet. - -2015-02-10 18:53:53 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: fix compilation with gcc 5.0 - -2015-02-10 16:00:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmuxsink: fix example pipeline properly - x264enc might not have a max-key-int property, but it - has a key-int-max property... - -2015-02-10 14:57:55 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/multifile/gstsplitmuxsrc.c: - splitmux: fix typo - -2015-02-10 14:56:23 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: update example pipeline - Element x264enc doesn't have a max-key-int property - -2015-02-10 13:29:32 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/multifile/gstsplitmuxsink.c: - splitmux: fix memory leak - If execution goes to the beach in line 981, buf_info goes out of scope without - the memory being free'd. Handle this case. - CID #1268403 - -2015-02-08 12:03:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix awkward if clause - -2015-02-07 01:41:49 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsink.c: - * tests/check/elements/splitmux.c: - splitmux: Add unit test for file splitting - Add a unit test for file splitting, and fix the leaks in the - splitmuxsink it found - -2015-02-06 14:43:22 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/wavparse/gstwavparse.c: - wavparse: fix which stop variable is used in assignment - Assignment is done to variable segment.stop when the intention was to assign to - local variable stop. Instead of overwriting it, the value is now clamped and - segment.stop is set to it soon after. - CID #1265773 - -2015-02-07 00:19:36 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxsrc.c: - * tests/check/elements/splitmux.c: - splitmux: Fix memory leaks until the test valgrinds clean - -2015-02-06 06:42:17 +1100 Jan Schmidt <jan@centricular.com> - - * gst/multifile/gstsplitmuxpartreader.c: - splitmux: Handle early EOS during part preparation - Handle the case where a short file reaches EOS while we're still - waiting for no-more-pads, and make sure we continue to the internal - READY state for real playback to work properly later. - -2015-02-06 05:03:19 +1100 Jan Schmidt <jan@centricular.com> - - * tests/files/splitvideo00.ogg: - * tests/files/splitvideo01.ogg: - * tests/files/splitvideo02.ogg: - tests: Change splitmux test video files - Avoid test failure by changing the stored video resolution - from 80x60 to 80x64, which needs bug 741030 to be fixed. - -2014-08-01 00:07:53 +1000 Jan Schmidt <jan@centricular.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitmuxpartreader.c: - * gst/multifile/gstsplitmuxpartreader.h: - * gst/multifile/gstsplitmuxsink.c: - * gst/multifile/gstsplitmuxsink.h: - * gst/multifile/gstsplitmuxsrc.c: - * gst/multifile/gstsplitmuxsrc.h: - * gst/multifile/gstsplitutils.c: - * gst/multifile/gstsplitutils.h: - * gst/multifile/test-splitmuxpartreader.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/splitmux.c: - * tests/files/splitvideo00.ogg: - * tests/files/splitvideo01.ogg: - * tests/files/splitvideo02.ogg: - splitmux: Implement new elements for splitting files at mux level. - Implement 2 new elements - splitmuxsink and splitmuxsrc. - splitmuxsink is a bin which wraps a muxer and takes 1 video stream, - plus audio/subtitle streams, and starts a new file - whenever necessary to avoid overrunning a threshold of either bytes - or time. New files are started at a keyframe, and corresponding audio - and subtitle streams are split at packet boundaries to match - video GOP timestamps. - splitmuxsrc is a corresponding source element which handles - the splitmux:// URL and plays back all component files, - reconstructing the original elementary streams as it goes. - -2015-02-04 16:32:14 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/souphttpsrc.c: - * tests/files/test-cert.pem: - * tests/files/test-key.pem: - tests: souphttpsrc: update ssl key/cert pair - Our ones were expired. The new ones were copied from libsoup's - tests files. - Also sets the property to use our own cert to validate the - server, otherwise the default system certs would be used - and it would fail. - -2015-02-04 02:25:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: prevent trying to get 0 bytes from adapter - This causes an assertion and would lead to getting a NULL instead - of a buffer. Without proper checking this would easily lead to - a segfault - https://bugzilla.gnome.org/show_bug.cgi?id=737199 - -2015-02-04 21:50:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS - When the trickmode key-units flag is set on the segment, simply skip - any sample on a video stream that isn't a keyframe - -2015-02-03 17:35:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix container handling - We detect a container correctly now so we need to revert the weird - check there was before. - Use gst_rtspsrc_stream_push_event() to push the caps event on the - right pad. - See https://bugzilla.gnome.org/show_bug.cgi?id=739391 - -2015-02-02 19:46:27 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: store and write stream tags - Separate global from stream tags storage and write them to the - appropriate tags entry in the output - -2015-02-02 13:35:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: parse stream tags - Keep global and stream tags separately and parse the udta node - that can be found under the trak atom. The udta will contain - stream specific tags and will be pushed as such - https://bugzilla.gnome.org/show_bug.cgi?id=692473 - -2015-01-31 14:32:34 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: store stream and container tags separately - Tags received via events, when marked as stream tags, will - be stored on that stream's trak atom instead of being stored - in the main tags atom. This allows the resulting file to have - global and stream tags stored. - https://bugzilla.gnome.org/show_bug.cgi?id=692473 - -2015-01-31 13:14:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - qtmux: refactor tags functions to accomodata UDTA at trak level - Refactor the functions that were bound to the 'moov' atom to - directly pass the desired 'udta' that should receive the tags. - This allows the tags to be written to 'udta' at the 'moov' or - the 'trak' level, creating tags that are for the container or - for a stream only. - https://bugzilla.gnome.org/show_bug.cgi?id=692473 - -2015-01-31 10:47:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/gstqtmux.c: - qtmux: map application name to _swr tag - It refers to the application name and version used to create the - file - https://bugzilla.gnome.org/show_bug.cgi?id=692473 - -2015-01-31 02:30:40 +1100 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: Fix seeking past the end of the file in reverse mode. - Snap to the end of the file when seeking past the end in reverse mode, - and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling - for the stop position by always seeking on a segment in stream time - -2015-01-30 18:22:31 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Fix signal name - This wasn't meant to be pushed at all yet, but now that it's there - already it won't hurt to make it correct at least. - -2015-01-30 16:56:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpstats.h: - rtpstats: Fix typo in documentation - -2015-01-30 16:50:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Add new on-receiving-rtcp signal - This will be emitted whenever an RTCP packet is received. Different to - on-feedback-rtcp, this signal gets every complete RTCP packet and not - just the individual feedback packets. - -2015-01-28 14:02:15 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: simplify segment.base math - Remove a fix for heavily edited files added for fixing - https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work - with seeks and proper gaps playback. The fix was replaced - for a more general solution that bases on using previous - segment's duration, just like it works for media segments - playback. - https://bugzilla.gnome.org/show_bug.cgi?id=743518 - -2015-01-27 14:00:35 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/videomixer/videomixerorc-dist.c: - videomixer: update orc files - -2015-01-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix data dropping for fragmented streams - For fragmented streams with extra data at the end of the mdat - qtdemux was not dropping those bytes and would try to use - that extra data as the beginning of a new atom, causing the - stream to fail. - https://bugzilla.gnome.org/show_bug.cgi?id=743407 - -2015-01-25 17:30:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Deprecate rtcp-immediate-feedback-threshold property - It had no effect since quite some time and also is not needed in general, - especially not to switch between immediate feedback mode and early feedback - mode. The latest understanding of the RFC is that from the endpoint point of - view, both modes are exactly the same. RTCP is only allowed to use the - bandwidth as given by the RFC constraints, as such it is only ever possible - to schedule a RTCP packet early but it's against the RFC to schedule more RTCP - packets. - The difference between immediate feedback mode and early feedback mode is that - the former guarantees that an RTCP packet can be sent for every event - "immediately", which means that the bandwidth calculations from the RFC have - resulted in an RTCP scheduling interval that is small enough. Early feedback - mode on the other hand means that we can schedule some packets early to make - that happen, but it's not guaranteed at all that it's possible to schedule - an RTCP packet per event (i.e. they need to be accumulated or dropped). - -2015-01-22 10:29:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Delay the next regular RTCP packet after early RTCP - This is required to not exceed the short term average RTCP bitrate when - using early feedback as compared to without early feedback. - -2015-01-22 10:28:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add new send-rtcp-full signal - This indicates with a boolean return value if scheduling a new RTCP packet - within the requested delay was possible. Otherwise it behaves exactly like - send-rtcp. The only reason for adding a new signal is ABI compatibility. - -2015-01-20 00:32:00 +0000 Jimmy Ohn <yongjin.ohn@lge.com> - - * ext/pulse/pulsesink.c: - pulsesink: Free format_info in query_getcaps - If we can not create probe stream in query_getcaps function, it will appear - memory leakage from format info. - The following patch prevent memory leakage in pulsesink. - https://bugzilla.gnome.org/show_bug.cgi?id=743178 - -2015-01-23 17:35:51 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: remove unnecessary check - No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the - flow is OK or not, the check there will be a break from the switch. Removing the - check since the outcome is the same. - CID #1265762 - -2015-01-23 15:16:25 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Avoid using freed variable - the name variable might have been attributed to pad_name, make sure we - free it only *after* pad_name has been used. - Coverity CID : 1265774 - -2015-01-23 15:13:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavimux.c: - avimux: Avoid using freed variable - the name variable might have been attributed to pad_name, make sure we - free it only *after* pad_name has been used. - Coverity CID : 1265775 - -2014-11-14 12:59:31 +0100 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/gstv4l2object.c: - v4l2object: reuse caps framerate if not overwritten by v4l2 device - Enables duration setting in v4l2src. - https://bugzilla.gnome.org/show_bug.cgi?id=740403 - -2015-01-22 10:29:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Fix indention - -2015-01-21 17:36:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux_dump: Bypass even more code if debugging is disabled - And avoid using variables that won't exist when debugging is disabled - -2015-01-21 15:30:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: Only traverse/dump nodes if guaranteed to be used - __gst_debug_min is the "global" lowest debug level set. There's no - guarantee the qtdemux debug category is actually set at that level. - -2014-12-20 17:09:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/ebml-read.c: - matroska: Avoid debugging below category threshold - This part alone was what made the matroska thread take a full core - on an android phone ... - -2015-01-21 09:56:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/twolame/gsttwolamemp2enc.c: - Constify some static arrays everywhere - -2015-01-21 09:56:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/lame/gstlamemp3enc.c: - Constify some static arrays everywhere - -2015-01-21 09:55:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/dv/gstsmptetimecode.c: - * ext/mikmod/mikmod_types.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiopanorama.c: - * gst/effectv/gstradioac.c: - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - * gst/rtsp/gstrtspsrc.c: - * gst/videofilter/gstvideotemplate.c: - * gst/wavparse/gstwavparse.c: - Constify some static arrays everywhere - -2015-01-19 17:49:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix deadlock seeking in files without seek entries - A mutex unlock was missing. - https://bugzilla.gnome.org/show_bug.cgi?id=739975 - -2015-01-19 12:34:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/videomixer/blend.c: - videomixer: fix illegal memory access in blend function with negative ypos - https://bugzilla.gnome.org/show_bug.cgi?id=741115 - -2015-01-13 16:49:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Proxy getcaps - Replace the sink_query with new getcaps() virtual and use the proxy - helper with the probed caps. This allow upstream element taking decision - base on what is supported downstream. - -2015-01-13 19:05:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Add support for v210 - -2015-01-13 18:58:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420 - Also add a few other raw video formats we support: v308, v216 - and add comments for a few others we don't support yet. - https://developer.apple.com/library/mac/technotes/tn2162/ - -2015-01-12 15:56:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2015-01-10 15:51:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: Disable hack for NSApp iteration with a special #define - The hack causes deadlocks and other interesting problems and it really - can only be fixed properly inside GLib. We will include a patch for - GLib in our builds for now that handles this, and hopefully at some - point GLib will also merge a proper solution. - A proper solution would first require to refactor the polling in - GMainContext to only provide a single fd, e.g. via epoll/kqueue - or a thread like the one added by our patch. Then this single - fd could be retrieved from the GMainContext and directly integrated - into a NSRunLoop. - https://bugzilla.gnome.org/show_bug.cgi?id=741450 - https://bugzilla.gnome.org/show_bug.cgi?id=704374 - -2015-01-08 21:07:05 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/pulse/pulsesink.c: - pulsesink: uncork if needed upon commit - ... to provide for a running clock. - -2015-01-09 16:59:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Prevent renegotiation - Renegotiation isn't supported, simply prevent it the way we do in - v4l2src. - -2015-01-06 13:54:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Don't unlock the stream lock twice - -2015-01-09 11:40:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix stream time conversion - Use the right macro to convert to the correct scale or the - segment information will be wrong - https://bugzilla.gnome.org/show_bug.cgi?id=742572 - -2015-01-07 18:48:58 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Add protection against driver bug - v4l2loopback driver has a this nasty bug that if the queue is larger - then 2 buffers, it returns random index on dqbuf. So far we assumed - that the index was always right, which would lead to memory being - unref twice, and eventually crash. - -2015-01-07 17:58:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Don't use allocator size to iterate - As the buffer array is fixed size and small, it's safer to simply - use this static size to cleanup the buffers. This is also more - consistent with the rest. The associated method is no longer - required and can be dropped. - -2015-01-07 17:55:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't clean buffer array in dispose - This should already have been done, plus this code is incorrect - and may lead to crash. - https://bugzilla.gnome.org/show_bug.cgi?id=742074 - -2015-01-07 17:48:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't ref queued output buffer - This partly revert to the old 1.2 behavior. Instead of keeping a - reference to the output buffer queued, we simply release them but - don't forward it to GstBufferPool. This way, the buffer pool don't - need to be flushed to be stopped. - https://bugzilla.gnome.org/show_bug.cgi?id=742074 - -2015-01-08 11:37:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Never fail on streamoff - Failing streamoff prevents allocator from being disposed hence - lead to device FD leak. There is no known cases where streamoff - may fails for which we'd still be streaming. streamoff is known - to fail when a device is being unplugged (in which case errno - 19/ENODEV is set). - https://bugzilla.gnome.org/show_bug.cgi?id=732734 - -2015-01-07 21:52:17 -0500 Brad Smith <brad@comstyle.com> - - * configure.ac: - v4l2: Add support for detecting the presence of V4L2 support on OpenBSD - https://bugzilla.gnome.org/review?bug=742503 - -2015-01-04 15:57:10 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstac3parse.c: - ac3parse: request at least 8 bytes to properly parse header - https://bugzilla.gnome.org/show_bug.cgi?id=742325 - -2015-01-07 16:20:03 -0800 Michael Smith <michael.smith@rdio.com> - - * gst/wavparse/gstwavparse.c: - wavparse: skip an additional uninteresting chunk type before the fmt chunk. - -2015-01-07 18:16:12 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/audiofx/audiodynamic.c: - audiodynamic: assert func_index is inside bounds - Bringing back the check removed in the previous commit but have that check be a - g_assert. Changing the function to static void since return can never be False, - because audio format will never be unkown. - -2015-01-07 17:31:39 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/audiofx/audiodynamic.c: - audiodynamic: remove always-true conditional - func_index is set by the sum of three ternary operators which add, 0:4, 0:2, - and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7. - The conditional checking if func_index is >= 0 and < 8 will always be true. - Removing it. - CID 1226442 - -2015-01-07 18:05:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: If we get a gap with a buffer without DTS, error out - We (currently?) can't really handle gaps between RTP packets if they're not - properly timestamped. The current code would go into calculations with - GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably - better to error out cleanly instead. - -2014-11-21 11:39:19 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set PLAYING state after configuring caps - We set to PLAYING after we have configured the caps, otherwise we - might end up calling request_key (with SRTP) while caps are still - being configured, ending in a crash. - https://bugzilla.gnome.org/show_bug.cgi?id=740505 - -2014-12-30 18:03:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/gdkpixbufoverlay-test.c: - tests: gdkpixbufoverlay-test: remove outdated FIXME - -2014-12-30 17:19:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpcollision.c: - tests: rtpcollision: use alawenc/dec in these tests instead of Speex - They should always be built, while the speex elements are not. - Need to check for a smaller number of buffers then (7->4) because - speexenc will add 3 header buffers while alawenc will just output - as many buffers as it receives as input. - https://bugzilla.gnome.org/show_bug.cgi?id=742098 - -2014-12-30 16:36:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/pipelines/simple-launch-lines.c: - tests: simple-launch-lines: only run jpeg/png tests if elements are available - -2014-12-30 16:26:58 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK - basesrc assumes that we don't return a buffer if - something else than OK is returned. It will just - leak any buffer we might accidentially provide - here. - This can potentially happen during flushing. - Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993 - -2014-12-30 14:52:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rtpaux.c: - tests: rtpaux: use alawenc/dec in these tests instead of Speex - They should always be built, while the speex elements are not. - https://bugzilla.gnome.org/show_bug.cgi?id=742098 - -2014-12-29 15:35:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Improve detection of being stuck at the same offset - Only error out if we read from the same position again and got the - same length. Just the same position is not necessarily enough. - -2014-12-29 15:00:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't get stuck at the same offset when searching for clusters - This could happen if there is an invalid cluster with size 0, and in that - case just error out instead of looping forever. - -2014-12-25 21:32:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: fix ALAC muxing - Actually copy the codec data instead of copying nothing - and then bombing out because there's no data. - Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=741783 - -2014-12-25 15:48:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: just drop invalid rtp packets instead of erroring out - Apparently linphone sends an invalid RTP packet as very - first packet. We want to ignore that instead of erroring - out (same for any other invalid packets really). - https://bugzilla.gnome.org/show_bug.cgi?id=741398 - -2014-12-25 15:44:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: fix 0.10-ism in docs - -2014-12-25 14:58:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/gdkpixbufoverlay-test.c: - tests: gdkpixbufoverlay-test: use absolute positioning to fix demo - https://bugzilla.gnome.org/show_bug.cgi?id=739566 - -2014-12-25 14:53:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions - Set positioning-mode=pixels-absolute to allow positioning with - absolute coordinates, meaning negative x/y offsets will be - interpreted as being to the left/above the video frame instead - of being interpreted as relative to the right/bottom edge of - the video frame (which is a silly default, but that's how it is). - This means we can nicely slide images into and out of the frame, - see gdkpixbufoverlay-test. - https://bugzilla.gnome.org/show_bug.cgi?id=739566 - -2014-12-22 15:33:51 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: Directly return the ringbuffer's caps if it is acquired - -2014-12-22 12:56:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: Put all audio formats into the template caps - We report the proper caps later from the get_caps() vfunc implementation after - probing the selected device. - -2014-12-22 12:56:05 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - osxaudio: Also set the big endian flag for floating point samples - -2014-12-22 11:45:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * MAINTAINERS: - MAINTAINERS: Update my mail address - -2014-12-22 10:23:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: Fix deadlock and property change notification in device selection code - After creating the ringbuffer we have to set the device on the ringbuffer as - it defaults to kAudioDeviceUnknown. At this point it can't have changed to - anything else yet and we don't have to notify about changes to the sink/src - "device" property. It's also not a good idea because GstAudioBaseSrc has the - object lock taken while the ringbuffer is created, which might cause a - deadlock if something calls back into the element from "notify::device". - Once the base class is done with the NULL_TO_READY state change, it has opened - the device via the ringbuffer and this might have chosen a different device. - Especially if we initially used kAudioDeviceUnknown. Also notify about this - property change as initially intended by this code. - -2014-12-19 12:30:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2pool: Update configuration size - We already update our copy of VideoInfo.size to proper size, now also - the configuration so the size matches on release. - https://bugzilla.gnome.org/show_bug.cgi?id=741420 - -2014-12-19 10:57:29 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroska-demux: Cache upstream length - Instead of constantly querying upstream, just cache the last duration, - and in the unlikelyness we might have gone over query again before - deciding we are EOS. - Cut 15% cpu off matroskademux streaming thread (srsly...) - -2014-12-17 17:36:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: mux/demux the OpusHead header - This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while - it is marked as a draft, this part was confirmed to be correct on - IRC), and allows one to determine whether a demuxed stream is - multistream or not, and thus set the multistream caps field - accordingly. In turn, this means downstream does not have to guess. - https://bugzilla.gnome.org/show_bug.cgi?id=740744 - -2014-12-18 11:50:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found - CID 1258717 - -2014-12-18 10:53:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-12 23:06:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - udpsink: allocate scratch space for render functions on the heap - and not the stack. Our allocations could get a bit too large - to be sure it's not going to cause trouble using the stack. - -2014-06-24 01:16:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: re-use send_buffers() code path for render() function - It's like rendering a buffer list, just with one buffer. - Has the added advantage that if there are multiple clients - we can send the buffer to all the clients in one go. - -2014-06-24 01:15:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: keep client list consistent during removals - We unlock and re-lock the client lock while emitting the - removed signal, which causes inconsistencies in the client - list vs. the client counts. Instead, remove the client from - the list already before emitting the signal and put it into - a temporary list of clients to be removed. That way things - look consistent to the streaming thread, but signal callbacks - can still do things like get stats from removed clients. - -2014-06-24 00:56:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: fix client count after removal - -2014-06-23 18:43:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: keep client list sorted by socket family - We make use of in the send_buffers() function if we - need to use different sockets to send to IPv4 and - IPv6 destinations. - -2014-06-20 11:36:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: add sendmmsg-ready render_list function prototype - Add prototype for a render_list() function that can use a - sendmmsg-style g_socket_send_messages() function once it lands - in GLib. We can use this infrastructure to send multiple buffers - made up by multiple memories to multiple clients in one go, which - drastically reduces the number of syscalls made when sending - high-bitrate video streams. - https://bugzilla.gnome.org/show_bug.cgi?id=732152 - -2014-06-19 19:16:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: make udp client structure refcounted - Use the refcount for memory management and keep track - of the number of duplicate clients in a separate - variable. This will be useful later, and means we - don't have to hold the OBJECT_LOCK all the time. - https://bugzilla.gnome.org/show_bug.cgi?id=732866 - -2014-06-19 18:31:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients - This will come in handy later. - -2014-12-16 15:00:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Disable create_buf with libv4l2 - Libv4l2 does not work with CREATE_BUFS. Instead of failing on random - error caused by libv4l2, disable CREATE_BUFS when an emulated format is - detected. - -2014-12-09 17:39:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Add protection against broken libv4l2 - It looks like libv4l2 support for CREATE_BUF is incomplete. That - combine with existing bugs may lead to crash in GStreamer. These - check will make it robust by: - - Checking create buf index isn't an already in used index - - Checking that the index out of QUERYBUF matches the requested - index - -2014-12-16 16:37:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Add something to the debug logs if an RTX AUX element can't be added - ... because the application already has a signal handler set up here. - -2014-11-21 14:13:34 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add retransmission support according to RFC4588 - Based on the client-rtpaux example - -2014-12-16 13:25:01 +0100 Wim Taymans <wtaymans@redhat.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: clear rectangle structures before use - -2014-12-09 15:09:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Always set format - Right now we try to be clever by detecting if device format have - changed or not, and skip setting format in this case. This is valid - behaviour with V4L2, but it's also very error prone. The rational - for not setting these all the time is for speed, though I can't - measure any noticeable gain on any HW I own. Also, until recently, - we where doing get/set on the format for each format we where - probing, making it near to impossible that the format would match. - This also fixes bug where we where skipping frame-rate setting if - format didn't change. - https://bugzilla.gnome.org/show_bug.cgi?id=740636 - -2014-12-15 18:30:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - videocrop: Remove todo about caps filter - The filter is already interected. - -2014-12-15 18:19:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Make sure new crop is applied - Since "basetransform: Fix caps equality check" commit a7f357, - set_info() will not be called anymore if crop didn't change - the caps. This is fixed by setting "need_update" boolean when - cropping properties has been changed, and then applying these - if they where not applied before rendering the next frame. This - patch also fixed the locking, dropping un-needed custom lock, - and no holding needless lock while doing the operation as we - already hold the streaming lock. - https://bugzilla.gnome.org/show_bug.cgi?id=740787 - -2014-12-12 18:10:35 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Prefer filter caps order while getting caps - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-09 13:38:26 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Add some error handling around channel layout parsing - For now we just spit a warning and ignore the channel layout if we can't - support it. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-08 22:38:22 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: Take lock around sink/source before accessing the ringbuffer - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-01 21:06:27 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudiosrc: Probe channel layout too - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-01 20:32:04 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Only fix up channels/layout for PCM caps while probing - It's unlikely that setting a channel layout will do much for AC3/DTS - streams. If we find at some point that it does make sense, we can - perform the structure copying unconditionally (i.e., the current code is - wrong, since AC3/DTS will get two structures now - one with the channel - layout, one without). - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-01 19:41:35 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - osxaudiosrc: Implement caps probing - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-12-01 19:29:57 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: Bind audio device to audio unit early - We want to bind the device during open so that subsequent format queries - on the audio unit are as specific as possible from that point onwards. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-29 23:16:30 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Fix up caps querying a bit - This should make caps queries correct in PAUSED and higher as well. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 22:32:36 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - osxaudio: Move osxaudiosrc-specific code out of the generic path - Avoids one layering violation (GstCoreAudio referring to - GstOsxAudioSrc). - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 22:23:17 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudioringbuffer.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference - Now that device selection has no sink/source-specific bits, we can have - generic device selection for this path. We do need to now track state - changes so we can look up the final device_id once the device is open, - though. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 19:40:52 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Move device caps probing to get_caps() - This should be preferred to running the probe at device open time. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 18:37:02 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: Make some debug code compile conditionally - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 15:06:35 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudioringbuffer.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: Move device selection to ringbuffer->open_device() - This is conceptually the right thing to do, and allows us to correctly - catch errors in device selection as well, which we could not do while - creating the ringbuffer. - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-28 14:34:34 +0530 Arun Raghavan <git@arunraghavan.net> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: Consolidate input and output code paths a bit - https://bugzilla.gnome.org/show_bug.cgi?id=740987 - -2014-11-21 11:54:18 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/deinterlace/gstdeinterlace.c: - Deinterlace: in query_caps return only supported formats if filter is interlaced - In some cases the currently set GstVideoInfo is not interlaced, but - upstream caps are interlaced and the info is passed in the filter, - we should take that info into account and make sure that we do not - consider that case as a "pass through" case. - https://bugzilla.gnome.org/show_bug.cgi?id=741407 - -2014-12-12 11:06:17 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix debug statement - It was using the non-increasing offset variable, which made that statement - not so useful :) - -2014-12-12 11:03:15 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add macros for the various timescale conversions - This helps make the code more readable and avoid future bad usage of - scaling function argument order. - -2014-12-11 10:16:06 +0100 Patrick Radizi <patrickr@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: fix potential crash when shutting down - A race condition in the state change function may cause buffers - to be unreffed while they are still used by the streaming thread - in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain - up to the parent class first in the state change function to - make sure streaming has stopped and only then free those buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=741381 - -2014-12-12 00:42:06 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Copy flags of the overall segment to output segments - Preserve the segment flags of the overall demux segment on the output - segments for each pad. - -2014-12-09 02:43:00 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: use 64bit chunk_offset - https://bugzilla.gnome.org/show_bug.cgi?id=741279 - -2014-12-10 17:39:17 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix rounding errors in duration update - Make sure we store updated segment stop/duration with the same - granularity as the duration timescale. - And add more debug - -2014-12-10 16:55:44 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Update duration when we get more information - When dealing with fragmented files, we will get more accurate duration - information via the mfra and moof atoms. - In order for playback to not stop at the initial duration (from the - moov atom), we need to check and update the various duration variables - when we find more information. - Fixes playback of fragmented files in pull mode - -2014-12-10 15:08:40 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Remove variable assignments never read - As detected by clang/scan-build - -2014-12-10 14:56:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Use GstClockTime for nanosecond-based time variables/fields - Avoids confusion with timescaled-based variables and bytes (offset) - variables. - And use GST_CLOCK_TIME_NONE where applicable - -2014-12-03 14:47:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gstpushfilesrc.h: - pushfilesrc: Add TIME SEGMENT capability - Adds a new set of properties to make pushfilesrc output a TIME SEGMENT - (instead of the filesrc BYTE SEGMENT). - When time-segment is set to True the following will happen: - * Seeks are refused (data starts from the beginning of the file) - * The BYTE segment will be replaced by a TIME segment with the values - specified in the various properties - * The first outgoing buffer will have a timestamp set on it (by default - it has a value of GST_CLOCK_TIME_NONE) - -2014-12-10 11:35:29 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Also only unref caps if they're not NULL - -2014-12-10 11:34:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer - -2014-12-09 16:38:38 +0100 Thibault Saunier <tsaunier@gnome.org> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vpXenc: CLOCK_TIME_NONE is not a valid min_latency value - We should just use 0 if we do not have the information - -2014-12-03 17:26:56 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Use an empty iterator in iterate_internal_link when no links - And not a NULL Iterator, so it is consistent with the way it usually - works and avoid user to need a different code paths to handle that. - -2014-12-09 14:01:50 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED - If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding - GstVideoBuffer flags depending on the video standard. - According to V4L2 specification, M/NTSC transmits the bottom field - first, all other standards the top field first. - https://bugzilla.gnome.org/show_bug.cgi?id=737603 - -2014-12-08 21:26:18 +0100 Patrick Radizi <patrickr@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Fixes buffer leak when using SPS/PPS - Fixes a buffer leak that would occurr if the pipeline was shutdown - while a SPS/PPS header was being created. - https://bugzilla.gnome.org/show_bug.cgi?id=741271 - -2014-12-09 04:43:29 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/effectv/gstaging.c: - agingtv: fix memcpy when no color aging requested. - video_size is the size in pixels, actual size of the memcpy - has to be stride * height. - -2014-12-07 17:33:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Workaround libv4l2 RW emulation bug - When libv4l2 emulates RW mode on top of MMAP devices, the queues are - only initialized on first read. The problem is that poll() will fail - if called before the queues are initialized and streaming. Workaround - this by doing a zero size read when pool is started in that IO mode. - https://bugzilla.gnome.org/show_bug.cgi?id=740633 - -2014-12-07 17:27:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Fix RW io mode - In RW, allocator can be null, max_buffers can be zero, and we need not - to wait while the queue is empty since there is no queue. - https://bugzilla.gnome.org/show_bug.cgi?id=740633 - -2014-12-03 16:40:49 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Cleanup uneeded check and cases - There is nothing in between the break and the "done:" anymore, plus - USERPTR and DMABUF_IMPORT case is exactly the same. - -2014-12-03 17:07:49 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2pool: Fix CREATE_BUFS support for capture - This patch fixes CREATE_BUFS support for capture devices. Initially we - would only try and allocate more buffers when the copy threshold - is reached. When the threshold was not set (needed) it would never - happen. Another problem is that on capture side, acquire returns - filled buffer, hence need to pool. We need to set a special flag to - force allocation to happen. - https://bugzilla.gnome.org/show_bug.cgi?id=741134 - -2014-12-03 16:27:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix CREATE_BUF probing - Current for every memory type we where probing MMAP CREATE_BUFS ioct. - https://bugzilla.gnome.org/show_bug.cgi?id=741134 - -2014-11-18 16:52:40 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: set framerate 0/1 when duration is not known - https://bugzilla.gnome.org/show_bug.cgi?id=740130 - -2014-12-04 17:25:55 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: More fixes for reverse playback - When seeking or finding the previous keyframe, do - comparisons against targets and segments using composition time - to correctly decide which sample times match. - -2014-12-03 11:12:55 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links - We used to setup an iterator with 1 GValue set with a NULL object - pointer which is not the normal way to do that. Instead we should make - sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE. - -2014-12-03 13:20:57 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle seeks past EOS as a seek to the end - Fix reverse playback of every frame by making seeks past/to EOS - find the last segment and start there. - -2014-12-02 15:33:25 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpmpadepay.c: - rtpmpadepay: Relax caps to allow any clock-rate - Some Wowza setups seem to send an invalid non-90000 clock-rate. - -2014-12-01 21:04:02 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables - Use -1 instead as those are gint64/guint64 variables and not GstClockTime - -2014-11-07 17:06:49 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2allocator.h: - v4l2allocator: fix gst_v4l2_allocator_stop prototype - gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean. - https://bugzilla.gnome.org/show_bug.cgi?id=739792 - -2014-11-07 16:41:52 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: unref pool when v4l2_allocator_new() fails - https://bugzilla.gnome.org/show_bug.cgi?id=739791 - -2014-11-30 17:52:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/v4l2_calls.h: - v4l2: Remove last include to linux/videodev2.h - We now use and update our internal copy so we no longer have to ifdef - the entire code for features and defines that where added over the - years. - https://bugzilla.gnome.org/show_bug.cgi?id=740905 - -2014-08-24 13:38:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table - -2014-11-29 15:25:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation - As fallback if we don't have any existing samples - as reference point yet. - Based on patch by David Corvoysier <david.corvoysier@orange.com> - -2014-11-29 14:37:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: parse mfra random access box for fragmented mp4 files - If it's present, and we operate in pull mode. - -2014-08-15 14:58:26 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: stop parsing headers for fragmented mp4s at the first moof - Currently during header parsing, we scan through the entire file - and skip every moof+mdat chunk for fragmented mp4s, which makes - start-up incredibly slow. Instead, just stop at the first moof - chunk when have a moov, and start exposing the streams, so we - can go and start handling the moofs for real. - -2014-11-29 13:59:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/gdkpixbufoverlay-test.c: - tests: add interactive gdkpixbufoverlay test - Just need to fix the coordinate system now so - that negative offsets are actually negative - and not flipped to position things from the - opposite border. - -2014-11-29 13:53:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbufoverlay: add "pixbuf" property - So we can set a GdkPixbuf directly instead of - reading it from an image file on the file system. - -2014-11-29 13:23:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - gdkpixbuf: remove pixbufscale code that was never ported - Don't think we'll need this again. - -2014-11-29 18:35:42 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: Use offset when copying header - The header is not always at the start of the packet, so we need to compute - the offset first. - -2014-11-28 13:12:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/taglib/gstapev2mux.cc: - apev2mux: write APE tags at end for wavpack files - http://www.wavpack.com/file_format.txt: - "Both the APEv2 tags and/or ID3v1 tags must come at the end of the - WavPack file, with the ID3v1 coming last if both are present." - WavPack files that contain APEv2 tags at the beginning of the files - are unplayable on players that use FFmpeg (like VLC) and most other - software (except Banshee). Players that use libwavpack directly can - play the files because it skips the tags, but does not recognize the - tag data at that location. - https://bugzilla.gnome.org/show_bug.cgi?id=711437 - -2014-11-28 10:41:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-segment-seeks.c: - tests: add interactive test for gapless playback using SEGMENT seeks - Not working too well yet, there are glitches even with WAV or FLAC. - https://bugzilla.gnome.org/show_bug.cgi?id=692368 - -2014-11-26 10:33:09 +0300 Andrei Sarakeev <sarakusha@gmail.com> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - aspectratiocrop: Handle resolution changes properly - When an caps-event is received, we must immediately change the crop - to videocrop correctly changed caps-event dimension, otherwise the - videocrop will first use the previous value of the crop that when - resizing video to a smaller resolution may cause an error. - https://bugzilla.gnome.org/show_bug.cgi?id=740671 - -2014-11-27 17:10:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-27 11:20:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/test-accurate-seek.c: - test: use gst_util_uint64_scale_round() for timestamp to sample calculation - -2014-11-27 11:16:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/test-accurate-seek.c: - tests: add interactive test for accurate seeking - For some audio formats. - https://bugzilla.gnome.org/show_bug.cgi?id=655276 - -2014-11-26 16:04:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - isomp4: Check presence of mfhd in moof - The 'mfhd' atom is mandatory in 'moof'. We can later on check whether - the fragment number properly increases - -2014-11-26 15:59:36 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux_dump.c: - isomp4: Fix mfro and tfra atom dumping - mfro was skipping the version/flags - tfra had wrong byte_reader return value checks - -2014-11-26 15:58:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_types.c: - isomp4: Add mfhd atom dumping - -2014-11-27 00:15:02 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle empty segments when seeking in reverse play. - Empty segments in an edit list have a media_start time of -1, - as they don't actually play any media. Allow for that when - aligning to the reference stream in reverse play. - -2014-11-24 10:36:54 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - Revert "v4l2allocator: Remove unused variable" - This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0. - -2014-11-24 10:36:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - Revert "v4l2: move vb_queue probing from allocator to v4l2object" - This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc. - -2014-11-24 10:33:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - Revert "v4l2object: allow to automatic selection of dmabuf" - This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f. - -2014-11-23 16:34:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - REQUIREMENTS: update a little - People actually look at that it seems. - -2014-11-23 16:22:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/icydemux/Makefile.am: - icydemux: does not need to link against zlib - -2014-11-22 21:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - speex: remove support for ancient speex versions - -2014-11-21 11:21:18 +0100 Branislav Katreniak <bkatreniak@nuvotechnologies.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: log connection events at info level - https://bugzilla.gnome.org/show_bug.cgi?id=739305 - -2014-10-20 13:00:37 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: ensure rtx_retry_period >= 0 - https://bugzilla.gnome.org/show_bug.cgi?id=739344 - -2014-11-21 11:44:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Remove unused variable - this was introduced by commit ec6b8b - https://bugzilla.gnome.org/show_bug.cgi?id=699382 - -2014-11-16 12:34:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Handle corrupted buffer with empty payload - This allow skipping buffer flagged with ERROR that has no payload. - This is typical behaviour when a recovererable error occured during - capture in the driver, but that no valid data was ever written into that - buffer. This patch also translate V4L2_BUF_FLAG_ERROR into - GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce - by decoder due to missing frames will now be correctly marked. Finally, - this fixes a buffer leak when EOS is reached. - https://bugzilla.gnome.org/show_bug.cgi?id=740040 - -2014-11-21 16:36:15 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2object: allow to automatic selection of dmabuf - If the v4l2 queue support dmabuf select this buffer pool mode - and update the query with allocator. - This patch only concern exporting dmabuf and not importing dmabuf - fd from downstream element. - https://bugzilla.gnome.org/show_bug.cgi?id=699382 - -2014-11-21 16:13:05 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: move vb_queue probing from allocator to v4l2object - The goal is to make those information available in v4l2_object - to be able later to select the best allocation method for the pool - https://bugzilla.gnome.org/show_bug.cgi?id=699382 - -2014-11-20 22:42:59 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/rtpmanager/gstrtpbin.h: - rtpbin: Fix up new_jitterbuffer signal prototype - -2014-11-20 20:19:25 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Document how to control per-SSRC retransmission - -2014-11-20 20:18:45 +0530 Arun Raghavan <git@arunraghavan.net> - - * docs/design/design-rtpretransmission.txt: - doc: Trivial spelling and consistency update - -2014-11-20 13:14:14 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: put 0-byte at the end of events - Put a 0-byte at the end of the event string. Does not break ABI because - old depayloaders will skip the 0 byte (which is included in the length). - Expect a 0-byte at the end of the event string or a ; for old - payloaders. - See https://bugzilla.gnome.org/show_bug.cgi?id=737591 - -2014-11-20 12:40:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: avoid buffer overread. - Check that a caps event string is 0 terminated and the event string is - terminated with a ; to avoid buffer overreads. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591 - -2014-11-20 10:45:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/gstqtmuxmap.c: - qtmux: don't limit max video resolution to 4096x4096 - MAX isn't entirely correct as upper limit either, - it should really be MAXUINT32, but it's unlikely - to be a problem in the near future. - https://bugzilla.gnome.org/show_bug.cgi?id=740407 - -2014-11-19 15:06:00 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix leak for mikey base64 decoded key-mgmt - https://bugzilla.gnome.org/show_bug.cgi?id=740392 - -2014-11-20 09:01:38 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/videofilter/gstvideobalance.c: - videobalance: fix unhandled format in passthrough - In passthrough we can handle all formats. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387 - -2014-11-19 16:12:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/flv/gstflvdemux.c: - flvdemux: Restrict resyncing to TS regressions - The behavior of resyncing video and audio indepen- - dently can cause A/V desyncs. Lets restrict resyncs - to jumps backward for now. - https://bugzilla.gnome.org/show_bug.cgi?id=736397 - -2014-11-17 23:16:03 +1100 Matthew Waters <matthew@centricular.com> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: fix up QoS handling for live sources - Only attempt adaptive drop when we are not live - https://bugzilla.gnome.org/show_bug.cgi?id=739996 - -2014-11-10 22:34:39 +0100 Henning Heinold <henning@itconsulting-heinold.de> - - * tests/examples/rtp/client-PCMA.py: - * tests/examples/rtp/server-alsasrc-PCMA.py: - examples: port python rtp PCMA client/server tests to 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=739930 - -2014-06-04 12:11:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: set the channel positions using the appropriate API - This avoids _set_format setting the unpositioned flag when passed - NULL as channel positions, as it would not be cleared when setting - actual channel positions later. - -2014-11-01 22:39:41 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vpx: mark arnr-type properties as deprecated and set them to no-op - ARNR type control in libvpx has been deprecated so this commit mark the - vp8enc and vp9enc associated properties as deprecated and change their - behavior to just display a warning message. - https://bugzilla.gnome.org/show_bug.cgi?id=739476 - -2014-11-10 13:16:01 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/rtpmanager/gstrtpbin.c: - rtpmanager: Trivial typo fix - -2014-11-09 11:04:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it - -2014-11-06 15:37:28 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/matroska/matroska-mux.c: - matroskamux: make GstMatroskamuxPad get_type() function thread-safe - https://bugzilla.gnome.org/show_bug.cgi?id=739722 - -2014-11-07 16:11:24 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: fix error message if allocator is already active - https://bugzilla.gnome.org/show_bug.cgi?id=739789 - -2014-11-06 21:21:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Improve buffer validation - Improve buffer validation by making sure each memory are the right - one and that each memory is writable. This fixes tearing issues in - case downstream uses gst_buffer_make_writable() or other type - of GstBuffer copy where memory are only reffed. - https://bugzilla.gnome.org/show_bug.cgi?id=739754 - -2014-11-06 21:38:43 +0100 Josep Torra <n770galaxy@gmail.com> - - * gst/rtsp/Makefile.am: - rtsp: fix build in gst-uninstalled setup - -2014-10-29 18:44:43 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Handle seqnums - https://bugzilla.gnome.org/show_bug.cgi?id=739366 - -2014-11-04 08:18:41 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - pngdec: change parse logic - Right now in parse logic the signature is checked every time the parse function - is called, and the whole data is the scanned each and every time, even though the - data is scanned in the previous instance. Changing the logic such that, we skip - the bytes which are already scanned in the previous instances of parse. This - helps in avoiding multiple scan of already scanned data/signature. - https://bugzilla.gnome.org/show_bug.cgi?id=737708 - -2014-11-03 15:26:06 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/videomixer/videomixer2.c: - videomixer2: reverse order of params for converter - -2014-11-03 11:44:28 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: fix typo in flags - https://bugzilla.gnome.org/show_bug.cgi?id=739549 - -2014-11-02 23:33:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2object.c: - v4l2src: fix a couple of minor leaks - -2014-11-02 19:42:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1: post QoS messages when dropping frames due to QoS - -2014-11-02 19:29:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - goom: post QoS messages when dropping frames due to QoS - -2014-11-02 19:02:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: tweak writing app tag string a little - -2014-11-02 16:51:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/jpeg/gstjpegdec.c: - * gst/isomp4/gstqtmux.c: - * gst/level/gstlevel.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED - -2014-11-02 16:58:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/level.c: - tests: don't use deprecated property in level unit test - -2014-11-02 13:06:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property - Properties are so much more useful if you can actually set - and get their values. - -2014-10-30 17:41:19 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2: Clean up interlace support - Rather than try and guess interlace support as part of checking supported - sizes, look for interlace support specifically in its own function. - As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in - the driver doing the right thing. - With my capture setup, this gets me the following sample caps: - For 1080i resolution: - video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction){ 25/1, 30/1 } - For 720p resolution: - video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction){ 50/1, 60/1 } - For 576i/p resolution (both possible at the point of query): - video/x-raw, format=(string)YUY2, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string){ progressive, interleaved }, framerate=(fraction){ 25/1, 50/1 } - This, in turn, makes 576i work correctly; with the old code, - the caps would be interlace-mode=progressive for interlaced video. - https://bugzilla.gnome.org/show_bug.cgi?id=726194 - -2014-11-01 12:18:02 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * ext/vpx/gstvp8utils.h: - vpx: remove compatibility defines - We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y, - VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=739476 - -2014-11-01 15:33:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/wavpack/gstwavpackcommon.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - wavpack: remove support for ancient API version - -2014-11-01 10:14:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: Use VP8 encoding name - Both Firefox and Chrome uses VP8 as the encoding in their SDP. - Adding this now defacto standard name removes the need for special - case in SDP parsing code. - https://bugzilla.gnome.org/show_bug.cgi?id=737810 - -2014-11-01 11:59:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpmp2tpay.c: - rtpmp2tpay: fix up template caps so we can output the default pt 33 - Add fixed payload type for mp2t to template caps as well, so - our output caps match the advertised default pt. Fixes a - regression from 1.2. - There's still something wrong with caps negotiation though, - rtpmp2tpay payload=96 ! fakesink will not output caps with - payload=96. - -2014-10-30 15:37:36 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: mikey related memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=739430 - -2014-06-10 10:04:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - speexenc: update output segment stop time to match clipped samples - This will let oggmux generate a granpos on the last page that properly - represents the clipped samples at the end of the stream. - -2014-06-10 10:59:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flacenc: update output segment stop time to match clipped samples - This will let oggmux generate a granpos on the last page that properly - represents the clipped samples at the end of the stream. - -2014-10-07 15:29:33 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: cleanly handle streamon failure for output device - On streamon failure, the queued buffer is not released from the - bufferpool class point of view because it is queued to the driver and - the flush logic is not performed since we are not in streaming state. - It causes the v4l2 bufferpool to always return that stop method failed - and to leak v4l2 objects and buffers. - This commit solve this by performing the flush logic in error case, ie - flushing the allocator and restoring queued buffer state to non-queued. - https://bugzilla.gnome.org/show_bug.cgi?id=738102 - -2014-10-08 10:31:21 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: implement dispose method - Unref objects in dispose method rather than in finalize in order to - prevent circular reference. - https://bugzilla.gnome.org/show_bug.cgi?id=738102 - -2014-10-08 10:35:14 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: check that allocator is non null when stopping pool - Otherwise, we could dereference NULL allocator when the stop method is - called by the GstBufferPool's finalize method. - https://bugzilla.gnome.org/show_bug.cgi?id=738102 - -2014-10-09 12:15:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Implement unlock/unlock_stop - This will prevent deadlocks, but will also properly flush the pool and allocator - when going to READY state. It should also fix issues reported on mailing list - when seeking is performed. - https://bugzilla.gnome.org/show_bug.cgi?id=738152 - -2014-10-28 21:32:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/pulse/pulsedeviceprovider.h: - * sys/v4l2/gstv4l2deviceprovider.h: - * sys/v4l2/gstv4l2tuner.h: - pulse, v4l2: add missing G_END_DECLS in some places - -2014-10-27 17:57:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-27 11:08:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/aacparse.c: - aacparse: Fix unit test now that we always have profile/level in the caps - -2014-10-26 14:55:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Parallelise 'make check-valgrind' - Some of the RTP unit tests are very flaky and will - fail more often with the CPU maxed out fully. Those - tests need to be fixed in any case though, they also - fail on slower machines and also occasionally with - normal 'make check'. - -2014-10-26 11:47:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Always set profile/level on the caps - We have the information already, so why not use it? - -2014-10-25 12:36:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix crash on some 32-bit systems - Make sure to pass right number of bits to gst_structure_new() - which is a vararg function. - Fixes elements/rtpaux unit test on ppc32. - -2014-10-25 00:56:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/rgvolume.c: - tests: fix rgvolume test on big-endian systems - -2014-10-25 00:53:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/mulawdec.c: - * tests/check/elements/mulawenc.c: - tests: fix mulawdec/mulawenc test for big endian systems - -2014-10-24 23:48:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/interleave/interleave.c: - interleave: intersect result with filter caps in caps query - Fixes crash in audiotestsrc because of an unsupported format - getting negotiated on big-endian systems with - audiotestsrc ! interleave ! audioconvert ! wavenc - -2014-10-23 15:46:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/pulse/pulsedeviceprovider.c: - * ext/pulse/pulsedeviceprovider.h: - pulse: remove some unused typedefs - -2014-10-22 15:28:44 +0200 Ananda <ananda@latelier23.com> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: Fix segfault when resetting the codecs multiple times - https://bugzilla.gnome.org/show_bug.cgi?id=738793 - -2014-10-22 22:50:54 +0530 Arun Raghavan <arun@accosted.net> - - * ext/pulse/pulsesink.c: - pulsesink: Temporarily disable stream status posting - We need a mechanism in PulseAudio to allow running code outside the - mainloop lock. Then we'd be able to post to the bus (taking the - GST_OBJECT_LOCK), without worrying about locking order with the mainloop - lock, which is the current cause of deadlocks while trying to post the - stream status messages. - https://bugzilla.gnome.org/show_bug.cgi?id=736071 - -2014-10-22 15:04:24 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: limit the retry frequency - When the RTT and jitter are very low (such as on a local network), the - calculated retransmission timeout is very small. Set some sensible lower - boundary to the timeout by adding a new property. We use the packet - spacing as a lower boundary by default. - -2014-10-22 13:40:58 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - gstrtpjitterbuffer: add "rtx-min-delay" property - This property is useful to set a min time to wait before sending a - retransmission event. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378 - -2014-10-22 13:29:48 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Refactor code - Refactor some code dealing with calculating various timeouts. - See https://bugzilla.gnome.org/show_bug.cgi?id=735378 - -2014-10-10 19:50:06 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: fix Early Feedback Transmission - In early retransmission we are allowed to schedule 1 regular RTCP packet - at an earlier time. When we do that, we need to set allow_early to FALSE - and ignore/drop (or merge) all future requests for early transmission. - We now first check if we can schedule an early RTCP and if we can, - actually prepare the data for the next RTCP interval. - After we send the next regular RTCP after the early RTCP, we set - allow_early to TRUE again to allow more early requests. - Remove the condition for the immediate feedback for now. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319 - -2014-10-21 13:01:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:10:24 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: make debug line less confusing - -2014-10-21 12:58:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * README: - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-07-02 17:50:35 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: rework resync handling - Add a need-resync state, this is when we need to try to lock on to a - time/RTPtime pair. - Always check the RTP timestamps and if they go backwards, mark ourselves - as need-resync. - Only resync when need-resync is TRUE and we have a valid time. Otherwise - we keep the old values. This avoids locking on to an invalid time and - causing us to timestamp everything with -1. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417 - -2014-10-03 17:28:06 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set full stream caps on internal src TCP pads - Set the complete stream caps on the TCP internal src pads. Otherwise, - ptdemux will not properly detect the caps change. - https://bugzilla.gnome.org/show_bug.cgi?id=737868 - -2014-10-17 22:23:27 +0200 Sjoerd Simons <sjoerd@luon.net> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: Don't set PROXY_CAPS flag on the src pad - rtpmux behaves like a funnel in that it forwards whatever upstream is - sending buffers. So setting proxy caps doesn't make sense as the - upstream don't have to have compatible caps, thus resulting in an empty - caps set as a result of a caps query. Instead set fixed caps just - as funnel does. - https://bugzilla.gnome.org/show_bug.cgi?id=738722 - -2014-10-20 11:57:38 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * gst/videobox/gstvideobox.c: - videobox: critical error when element properties set as max/min - left, right, top, bottom can be set from range of -2147483648 to 2147483647 - when i launch the videobox element with that values, it gives a critical error - (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed - This happens because min cannot be equal to max. - https://bugzilla.gnome.org/show_bug.cgi?id=738838 - -2014-10-15 17:45:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - Revert "rtp: add h265 RTP payloader + depayloader" - This reverts commit d06ba9051f904a7eb482c07a97a1827169158663. - This breaks the build, as it depends on parser API in -bad. - -2014-10-15 17:34:50 +0200 Jurgen Slowack <jurgen.slowack@barco.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtph265depay.c: - * gst/rtp/gstrtph265depay.h: - * gst/rtp/gstrtph265pay.c: - * gst/rtp/gstrtph265pay.h: - rtp: add h265 RTP payloader + depayloader - -2014-10-05 21:24:27 +0200 Peter G. Baum <peter@dr-baum.net> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: Support RF64 format - https://bugzilla.gnome.org/show_bug.cgi?id=725145 - -2014-10-11 11:18:42 +1100 David Sansome <me@davidsansome.com> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Don't call iirequalizer's transform_ip in passthrough mode - It tries to map the read-only buffer with GST_MAP_READWRITE and crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=737886 - -2014-10-10 18:30:07 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: Rename seqnum-base to seqnum-offset in caps - This was modified back in 1.0 in GstRtpBasePayload - -2014-10-10 18:11:19 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/dtmf/gstrtpdtmfsrc.c: - * tests/check/elements/dtmf.c: - rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset - These were renamed in GstRTPBasePayload in 1.0 - -2014-10-10 17:30:24 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset - These were renamed in GstRTPBasePayload in 1.0 - -2014-10-06 14:23:22 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/goom2k1/filters.c: - goom2k1: removing block of code that does nothing - The loop in zoomFilterSetResolution is meant to change the values in the - zf->firedec[] array. Each iteration writes the value of decc onto the arrya, - but no conditions that change the value of decc are ever met and the array is - filled with zero for each element. Which is the initial state of the - array before the loop begins. - The loop does nothing. - https://bugzilla.gnome.org/show_bug.cgi?id=728353 - -2014-10-04 17:17:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: don't log all clock_rate changes as warnings. - We never initialize clock_rate explicitly, therefore it is 0 by default. The - parameter is a uint32 and the only caller ensure that it is >0, therefore it - won't become -1 ever. - -2014-10-02 14:26:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Fix lifetime of stream headers and queued buffers - Stream headers are updated whenever ::set_caps is called, so we can't assume - they'll be valid before the message body is written out. We *can* assume that - for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those. - Also, add some debug logging for stream header interactions. - https://bugzilla.gnome.org/show_bug.cgi?id=737771 - -2014-10-02 03:26:22 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix memory leak when prepending ADTS headers - https://bugzilla.gnome.org/show_bug.cgi?id=737761 - -2014-09-23 10:48:09 +0200 Antonio Ospite <ao2@ao2.it> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: interleave samples following the Default Channel Ordering - In order to have a full mapping between channel positions in the audio - stream and loudspeaker positions, the channel-mask alone is not enough: - the channels must be interleaved following some Default Channel Ordering - as mentioned in the WAVEFORMATEXTENSIBLE[1] specification. - As a Default Channel Ordering use the one implied by - GstAudioChannelPosition which follows the ordering defined in SMPTE - 2036-2-2008[2]. - NOTE that the relative order in the Top Layer is not exactly the same as - the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users - using so may channels are already aware of such discrepancies. - [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx - [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127 - -2014-10-02 10:10:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Send CAPS event after the pad was activated - Otherwise the CAPS event will be dropped and we never configure any caps at - all, leading to weird behaviour in many situations. Especially header - rewriting is not going to work if a capsfilter is after wavenc. - https://bugzilla.gnome.org/show_bug.cgi?id=737735 - -2014-10-01 23:12:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Add some more useful debug logging - -2014-10-01 23:05:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/soup/gstsouphttpclientsink.c: - souphttpclientsink: Free queued buffers in ::reset - ::render sets a new callback for writing out new buffers only if there aren't - already buffers queued for writing with a previously-scheduled callback. - However, if the previously-scheduled callback is interrupted by a state change - (either manually or due to an error) and there are still buffers in the queue, - restarting the pipeline will result in buffers being queued forever, and no - callbacks will ever be scheduled, and no buffers will be written out. - https://bugzilla.gnome.org/show_bug.cgi?id=737739 - -2014-10-01 17:29:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Actually use the correct GstVideoInfo for conversion - -2014-10-01 17:24:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Revert the last commit and handle resolutions differences properly - This is about converting the format, not about converting any widths and - heights. Subclasses are expected to handler different resolutions themselves, - like the videomixers already do properly. - -2014-10-01 17:12:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: GstVideoConverter currently can't rescale and will assert - Leads to ugly assertions instead of properly erroring out: - CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed - -2014-09-30 11:35:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp9enc.c: - vp8enc/vp9enc: Protect the encoder with a mutex in all situations - -2014-09-30 11:31:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: Allow caps renegotiation - https://bugzilla.gnome.org/show_bug.cgi?id=726329 - -2014-09-30 11:28:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: finish() and drain() should return a GstFlowReturn - -2014-03-14 12:59:02 +0100 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Allow caps renegotiation - https://bugzilla.gnome.org/show_bug.cgi?id=726329 - -2014-09-29 11:49:45 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: set colorspace for output devices - When the v4l2 device is an output device, the application shall set the - colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set - on set_format. In case we have no colorimetry information, we try to - guess it according to pixel format and video size. - https://bugzilla.gnome.org/show_bug.cgi?id=737579 - -2014-09-29 22:48:16 +0530 Arun Raghavan <arun@accosted.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: Add some documentation about threading and synchronisation - This gives a quick introduction to how the pulsesink/pulsesrc code - interacts with the pa_threaded_mainloop that we start up to communicate - with the server. - -2014-09-29 20:18:08 +0530 Arun Raghavan <arun@accosted.net> - - * ext/pulse/pulsesink.c: - pulsesink: Make emitting stream status messages synchronous - The stream status messages are emitted in the PA mainloop thread, which - means the mainloop lock is taken, followed by the Gst object lock (by - gst_element_post_message()). In all other locations, the order of - locking is reversed (this is unavoidable in a bunch of cases where the - object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get - control to take the mainloop lock). - The only way to guarantee that the defer callback for stream status - messages doesn't deadlock is to either stop posting those messages, or - make sure that the message emission is completed before we proceed to - any point that might take the object lock before the mainloop lock - (which is what we do after this patch). - https://bugzilla.gnome.org/show_bug.cgi?id=736071 - -2014-09-16 12:12:49 +0200 Antonio Ospite <ao2@ao2.it> - - * gst/wavenc/gstwavenc.c: - wavenc: print channel masks in hexadecimal - -2014-09-27 16:01:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.h: - v4l2: remove redundant struct declaration - -2014-09-26 13:46:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix compiler warnings - gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type - 'GstRTSPResult' [-Werror,-Wenum-conversion] - res = gst_sdp_message_new (&sdp); - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ - gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type - 'GstRTSPResult' [-Werror,-Wenum-conversion] - res = gst_sdp_message_parse_uri (uri, sdp); - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2014-09-25 15:01:14 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: make demuxer reusable - Remove pads from flow combiner and reset last - flow return to FLOW_OK by resetting the flow combiner. - This prevents FLOW_FLUSHING when trying to re-use the - demuxer after setting it back to NULL/READY state. - https://bugzilla.gnome.org/show_bug.cgi?id=737359 - -2014-09-24 16:46:36 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/videomixer/Makefile.am: - * gst/videomixer/gstcms.c: - * gst/videomixer/gstcms.h: - * gst/videomixer/videoconvert.c: - * gst/videomixer/videoconvert.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2pad.h: - * gst/videomixer/videomixerorc-dist.c: - * gst/videomixer/videomixerorc-dist.h: - * gst/videomixer/videomixerorc.orc: - videomixer: use video library code instead of copy - -2014-09-18 16:39:19 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: Added index check before using the index - https://bugzilla.gnome.org/show_bug.cgi?id=736878 - -2014-09-23 23:33:37 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Do not infer DTS on buffers from sparse streams. - DTS delta is used to calculate sample duration. If buffer has missing DTS, we take either segment start or previous buffer end time, whichever is later. - This must only be done for non sparse streams, sparse streams can have gaps between buffers (which is handled later by adding extra empty buffer with duration that fills the gap) - https://bugzilla.gnome.org/show_bug.cgi?id=737095 - -2014-09-18 17:08:37 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/goom/ifs.c: - goom: Clarified precedence between % and ? - https://bugzilla.gnome.org/show_bug.cgi?id=736887 - -2014-09-18 17:59:31 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/rtsp/gstrtspsrc.c: - rtsp: clarify expression so operator precedence is clear - https://bugzilla.gnome.org/show_bug.cgi?id=736903 - -2014-09-18 16:04:03 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * ext/libpng/gstpngdec.c: - * gst/alpha/gstalpha.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/gstscaletempo.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-mux.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/rtpsession.c: - Miscellaneous minor cleanups - Fix redundant variables and assignments, - and unreachable breaks. - https://bugzilla.gnome.org/show_bug.cgi?id=736875 - https://bugzilla.gnome.org/show_bug.cgi?id=736876 - https://bugzilla.gnome.org/show_bug.cgi?id=736879 - https://bugzilla.gnome.org/show_bug.cgi?id=736880 - https://bugzilla.gnome.org/show_bug.cgi?id=736881 - https://bugzilla.gnome.org/show_bug.cgi?id=736888 - https://bugzilla.gnome.org/show_bug.cgi?id=736890 - https://bugzilla.gnome.org/show_bug.cgi?id=736892 - https://bugzilla.gnome.org/show_bug.cgi?id=736893 - https://bugzilla.gnome.org/show_bug.cgi?id=736894 - -2014-09-24 00:12:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/videobox/gstvideobox.c: - videobox: remove duplicate assignments - https://bugzilla.gnome.org/show_bug.cgi?id=736897 - -2014-09-23 22:55:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: Only calculate with durations != -1 - -2014-09-23 19:08:48 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: collect pad for sparse stream should be created with lock set to false - Avoids waiting for buffers from sparse streams - https://bugzilla.gnome.org/show_bug.cgi?id=737095 - -2014-09-23 19:07:25 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: fix subtitle buffer duration and strip null termination - Strip the \0 off the subtitle as we already know the size and also remember - to set the duration as buffer copying doesn't do it. - https://bugzilla.gnome.org/show_bug.cgi?id=737095 - -2014-09-23 19:06:18 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/atoms.c: - qtmux: move subtitle layer above video and set alternate group - layer -1 is above video, that is 0 - And having all subtitles in alternate group 2 means that only one - should be selected at a time. - https://bugzilla.gnome.org/show_bug.cgi?id=737095 - -2014-09-23 09:47:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/souphttpsrc.c: - check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC - The SOUP_SERVER_PORT property has been deprecated in recent libsoup - versions. - -2014-09-23 09:43:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/souphttpsrc.c: - check/soup: Define minimum version required - To avoid deprecation warnings - -2014-09-19 19:14:28 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Handle mp4a without ESDS atom - https://bugzilla.gnome.org/show_bug.cgi?id=736986 - -2014-09-22 16:15:27 +0200 Linus Svensson <linussn@axis.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Fix build problem without XFIXES - -2014-09-19 14:34:13 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: Removed unused structure members - https://bugzilla.gnome.org/show_bug.cgi?id=736883 - -2014-09-11 13:48:44 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/isomp4/atoms.c: - isomp4: fix wrong DAR calculation for PAR <= 1 - CID #1226452 - https://bugzilla.gnome.org/show_bug.cgi?id=736396 - -2014-09-18 16:59:52 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/flv/gstflvdemux.c: - flv: Removed unreachable break statements - https://bugzilla.gnome.org/show_bug.cgi?id=736884 - -2014-09-17 16:37:11 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: do not leak encsink pad in error case - https://bugzilla.gnome.org/show_bug.cgi?id=736807 - -2014-09-17 16:23:21 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/multipart/multipartdemux.c: - multipartdemux: do not leak new stream event - https://bugzilla.gnome.org/show_bug.cgi?id=736805 - -2014-09-15 09:08:18 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - y4menc: port y4menc to use GstVideoEncoder base class - https://bugzilla.gnome.org/show_bug.cgi?id=735085 - -2014-09-17 13:55:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: OSStatus is not a fourcc, so don't print it as one... - -2014-09-16 14:26:08 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: do not leak uid after parsing TOC event - https://bugzilla.gnome.org/show_bug.cgi?id=736739 - -2014-09-16 22:47:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: Declare some more required caps fields in the sink template caps - Now only missing are width and height, which are expressed as strings - for RTP... so we can't put them into the template caps. - -2014-09-16 16:46:07 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.h: - gdkpixbufdec: modify wrong packetized mode logic - packetized mode is being set when framerate is being set - which is not correct. Changing the same by checking the - input segement format. If input segment is in TIME it is - Packetized, and if it is in BYTES it is not. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2014-09-16 11:26:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Remove unused variable and use correct decoder variable name - -2014-09-16 11:25:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/libpng/gstpngdec.c: - pngdec: Remove unused variable - -2014-09-16 13:24:15 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpeggdec: modify wrong packetized mode logic - packetized mode is being set when framerate is being set - which is not correct. Changing the same by checking the - input segement format. If input segment is in TIME it is - Packetized, and if it is in BYTES it is not. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2014-09-16 13:23:16 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/libpng/gstpngdec.c: - pngdec: modify wrong packetized mode logic - packetized mode is being set when framerate is being set - which is not correct. Changing the same by checking the - input segement format. If input segment is in TIME it is - Packetized, and if it is in BYTES it is not. - https://bugzilla.gnome.org/show_bug.cgi?id=736252 - -2014-09-15 14:39:41 +0200 Antonio Ospite <ao2@ao2.it> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - ximagesrc: Remove unused screen-num property - The screen number can be still specified as part of the display-name - property (e.g. for screen 1 of display 0 use display-name=":0.1"). - https://bugzilla.gnome.org/show_bug.cgi?id=736122 - -2014-09-04 16:10:51 +0200 Antonio Ospite <ao2@ao2.it> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Draw the cursor only when it is active in the capturing region - Use XQueryPointer to check that the pointer is actually active inside - the capturing region. - This prevents drawing the cursor when the pointer is partially outside - of the captured region but not active inside the region; in particular - this avoids drawing the "window resize" cursor shapes to the captured - image when the mouse pointer crosses a window border. - NOTE that this is not only an optimization, this also happen to fix - a serious problem in multi-screen setups. - Because XFixes gives no information of what screen the pointer is on, - ximagesrc was always drawing the cursor on the captured screen even if - the mouse pointer was on another screen. - For example, when capturing from screen 1 (i.e. display-name=":0.1") the - cursor was drawn in the captured image even when the mouse pointer was - actually on screen 0, which is wrong and visually confusing. - https://bugzilla.gnome.org/show_bug.cgi?id=690646 - -2014-09-05 11:33:31 +0200 Antonio Ospite <ao2@ao2.it> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Fix drawing the cursor when it is outside the capturing region - When the cursor is partially or totally out of the capturing region on - the top side or on the left side, it gets drawn fully inside of the - region with its coordinates rounded up to the left or to the top border. - This is immediately noticeable when using the xid property to capture - a specific window. - To fix the issue, allow negative cx and cx coordinates when checking the - boundaries before drawing the cursor. - NOTE that the boundaries checking calculations still allows the cursor - to be drawn when it is only partially outside of the capturing region, - but this makes sense and gives a more pleasing visual behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=690646 - -2014-09-05 00:15:30 +0200 Antonio Ospite <ao2@ao2.it> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - ximagesrc: Fix the destination coordinates of the cursor - XFixes provides the cursor coordinates relative to the root window, this - is not taken into account when using the xid property to capture - a specific window, the result is that the cursor gets drawn at the wrong - position. - In order to fix this consider the window location when calculating the - cursor position in the destination image. - https://bugzilla.gnome.org/show_bug.cgi?id=690646 - -2014-09-15 14:51:24 +0200 Peter Korsgaard <peter@korsgaard.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: O_CLOEXEC needs _GNU_SOURCE - Similar to 94f3d6fc / bz 709423 - On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only - defined when _GNU_SOURCE is specified, so do so. - https://bugzilla.gnome.org/show_bug.cgi?id=736670 - -2014-09-15 18:11:37 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/debugutils/gstcapssetter.c: - capssetter: update to 1.0 transform_caps sematics - In 1.0, we pass the complete caps to transform_caps to allow for better - optimizations. Make this function actually work on non-simple caps - instead of just ignoring the configured filter caps. - -2014-09-08 14:06:00 +0200 Peter G. Baum <peter@dr-baum.net> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels - https://bugzilla.gnome.org/show_bug.cgi?id=733444 - -2014-09-12 15:06:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix parsing of adtl chunks - We have to skip 12 bytes of data for the chunk, and the data size - passed to the sub-chunk parsing functions should have 4 bytes less - than the data size. - Also when parsing the sub-chunks, check if we actually have enough - data to read instead of just crashing. - https://bugzilla.gnome.org/show_bug.cgi?id=736266 - -2014-09-12 10:55:23 +0530 Sanjay NM <sanjay.nm@samsung.com> - - * gst/udp/gstudpsrc.c: - udp: include string.h for memcmp and memset - https://bugzilla.gnome.org//show_bug.cgi?id=736528 - -2014-09-12 13:36:18 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com> - - * gst/matroska/matroska-mux.c: - matroskamux: don't bitwise OR the same flag twice - https://bugzilla.gnome.org//show_bug.cgi?id=736543 - -2014-09-12 10:35:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: handle real audio 28_8 - Fixes duplicate check for 14_4. - https://bugzilla.gnome.org//show_bug.cgi?id=736543 - -2014-09-11 14:46:09 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: don't OR the same flag twice - https://bugzilla.gnome.org/show_bug.cgi?id=736462 - -2014-09-11 12:52:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests - -2014-09-10 09:50:45 +0200 Ognyan Tonchev <ognyan@axis.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Unref pool after usage - https://bugzilla.gnome.org/show_bug.cgi?id=736384 - -2014-09-09 19:03:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Don't rank it for now - This will prevent the converter to be picked automatically in case - someone implement dynamic converter selection support. I'd like this - to be ranked only for known device, as it's hard to be sure a device is - a converter suited for general purpose. Re-negotiation is also needed - before we can rank it. - https://bugzilla.gnome.org/show_bug.cgi?id=733607 - -2014-09-05 08:29:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: Detect bad drivers timestamps - Even though the UVC driver do a great deal of effort to prevent bad - timestamp to be sent to userspace, there still exist UVC hardware that - are so buggy that the timestamp endup nearly random. This code detect - and ignore timestamp from these drivers, making these camera usable. - This has been tested on both invalid and valid cameras, making sure it - does not trigger for valid cameras. - https://bugzilla.gnome.org/show_bug.cgi?id=732910 - -2014-08-29 17:09:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Workaround driver that don't support REQBUFS(0) - There is still around 18 drivers not yet ported to videobuf2. These driver - don't support freeing buffetrs through REQBUFS(0) hence for these the - memory type probing fails. In order to gain back our previous behaviour in - presence of these, we implement a workaround that assuming MMAP is - supported. Note that an allocator is only created for device with - STREAMING support in the device capabilities. In such case one of MMAP, - USERPTR and DMABUF is required. Though DMABUF came afterward, so is - not an option and in practice none of these drivers will only do USERPTR. - https://bugzilla.gnome.org/show_bug.cgi?id=735660 - Also-by: Hans de Goede <hdegoede@redhat.com> - -2014-09-04 15:11:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Merge min_buffers_for* variable into one - Reuse the same min_buffers variable for both capture and output, this - reduce the length of lines and make the code more readable. - https://bugzilla.gnome.org/show_bug.cgi?id=736072 - -2014-09-04 18:35:46 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: set min_latency for output device according to required minimum number of buffers - Since we can get the minimum number of buffers needed by an output - device to work, use it to set min_latency which will determine how many - buffers are queued. - https://bugzilla.gnome.org/show_bug.cgi?id=736072 - -2014-09-09 16:10:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: add check to make sure multiple memory chunks are used - -2014-09-09 15:55:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: wait for buffers with GCond instead of sleeping - Avoids half-second sleep for no reason. - -2014-09-09 15:31:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsrc.c: - tests: udpsrc: split out socket setup - -2014-09-09 13:46:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: more efficient memory handling - Drop use of g_socket_get_available_bytes() which is - not useful on all systems (where it returns the size - of the entire buffer not that of the next pending - packet), and is yet another syscall and apparently - very inefficient on Windows in the UDP case. - Instead, when reading UDP packets, use the more featureful - g_socket_receive_message() call that allows to read into - scattered memory, and allocate one memory chunk which is - likely to be large enough for a packet, while also providing - a larger allocated memory chunk just in case the packet - is larger than expected. If the received data fits into the - first chunk, we'll just add that to the buffer we return - and re-use the fallback buffer for next time, otherwise we - add both chunks to the buffer. - This reduces memory waste more reliably on systems where - get_available_bytes() doesn't work properly. - In a multimedia streaming scenario, incoming UDP packets - are almost never fragmented and thus almost always smaller - than the MTU size, which is also why we don't try to do - something smarter with more fallback memory chunks of - different sizes. The fallback scenario is just for when - someone built a broken sender pipeline (not using a - payloader or somesuch) - https://bugzilla.gnome.org/show_bug.cgi?id=610364 - -2014-09-09 12:15:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into - First chunk is the likely/expected buffer size, second is as - fallback in case the packet is larger in the end. - Next step: actually use these. - -2014-09-09 09:42:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: track max packet size and save allocator negotiated by GstBaseSrc - -2014-09-08 16:15:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audiofx/audioecho.c: - audioecho: fix example command line - -2014-09-07 12:46:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: fix crash with certain videos - This is a regression from 1.2 caused by the port - to the pad flow combiner. - https://bugzilla.gnome.org/show_bug.cgi?id=736192 - -2014-09-04 16:21:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.h: - matroska-demux: Don't handle parse errors at the end of file as an error - But only if they happen after the Matroska segment. - https://bugzilla.gnome.org/show_bug.cgi?id=735833 - -2014-09-04 12:14:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Include redirection target in error messages - Just giving the original URI can give the false impression that e.g. - that one failed host name resolution, while actually the redirection target - did. - -2014-09-02 11:13:44 +0400 Andrei Sarakeev <sarakusha@gmail.com> - - * gst/videomixer/videomixer2.c: - videomixer: Fix synchronization if dynamically changing the FPS - https://bugzilla.gnome.org/show_bug.cgi?id=735859 - -2014-09-02 13:52:43 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/smpte/gstsmpte.c: - smpte: Check if input caps are the same and create output caps from video info - This makes sure that also properties like the pixel-aspect-ratio are the same - between both streams and that the output caps contain all fields necessary for - complete video caps. - https://bugzilla.gnome.org/show_bug.cgi?id=735804 - -2014-09-02 17:22:07 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: replace with gst_buffer_copy - gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer. - replacing the same with gst_buffer_copy as the functionality is same. - https://bugzilla.gnome.org/show_bug.cgi?id=735880 - -2014-09-03 23:06:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too - https://bugzilla.gnome.org/show_bug.cgi?id=735971 - -2014-09-03 11:46:13 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gdkpixbufdec: free query after use - In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using - gst_query_new_allocation(), but the same is not unreferenced - hence calling gst_query_unref() after usage of query. - https://bugzilla.gnome.org/show_bug.cgi?id=735950 - -2014-09-03 23:46:34 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_types.c: - qtdemux: Silence some warnings for normal file contents - -2014-09-01 09:56:02 +0200 Nicolas Huet <nicolas.huet@parrot.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame - https://bugzilla.gnome.org/show_bug.cgi?id=735520 - -2014-09-02 09:09:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp9dec.c: - vp9dec: Get input width/height from the codec instead of the input caps - They are reported properly by libvpx if the correct struct members are used. - This also fixes handling of resolution changes without input caps changes. - https://bugzilla.gnome.org/show_bug.cgi?id=719359 - -2013-10-22 18:49:22 +0100 Tom Greenwood <tcdgreenwood@hotmail.com> - - * ext/vpx/gstvp8dec.c: - vp8dec: Fix for handling resolution changes when decoding VP8 - If the resolution changes in the bitstream without the input caps changing we - would previously output corrupted video or crash. - https://bugzilla.gnome.org/show_bug.cgi?id=719359 - -2014-09-02 00:55:17 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/vpx/gstvp9dec.c: - vp9dec: Fix segfault when a new caps is received - Remember to unref the output caps when a new caps event is received - as it should generate a new one based on the new caps. - https://bugzilla.gnome.org/show_bug.cgi?id=734266 - -2014-09-02 00:54:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/vp8dec.c: - tests: vp8dec: add test for caps renegotiation - Check that vp8dec can properly accept a new caps when upstream - changes it - https://bugzilla.gnome.org/show_bug.cgi?id=734266 - -2014-08-05 10:34:39 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * ext/vpx/gstvp8dec.c: - vp8dec: Reset output and input states when changing format - https://bugzilla.gnome.org/show_bug.cgi?id=734266 - -2014-09-01 16:39:23 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced - Adding an extra condition while calling gst_caps_unref (templ) - and replacing gst_caps_make_writable (gst_caps_ref (caps)) with - gst_caps_copy (caps) in line 177, since the functionality is same. - https://bugzilla.gnome.org/show_bug.cgi?id=735795 - -2014-08-29 12:01:27 +0200 Hans de Goede <hdegoede@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: get_nearest_size: Fix "Unsupported field type" errors - Most V4L2 ioctls like try_fmt will adjust input fields to match what the - hardware can do rather then returning -EINVAL. As is docmented here: - http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html - EINVAL is only returned if the buffer type field is invalid or not supported. - So upon requesting V4L2_FIELD_NONE devices which can only do interlaced - mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning - half the lines is the closest they can do to progressive modes. - In essence this means that we've failed to get a (usable) progessive mode - and should fall back to interlaced mode. - This commit adds a check for having gotten a usable field value after the first - try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded, - thereby fixing get_nearest_size failing on these devices. - https://bugzilla.gnome.org/show_bug.cgi?id=735660 - -2014-08-29 10:57:20 +0200 Hans de Goede <hdegoede@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: get_nearest_size: Always reinit all struct fields on retry - They may have been modified by the ioctl even if it failed. This also makes - the S_FMT fallback path try progressive first, making it consistent with the - preferred TRY_FMT path. - https://bugzilla.gnome.org/show_bug.cgi?id=735660 - -2014-08-29 11:55:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Store size of data tag in a 64 bit integer locally too - Otherwise we will clip the DS64 value of RF64 files to 32 bits again. - -2014-08-29 11:53:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer - -2014-08-27 18:55:18 +0200 Peter G. Baum <peter@dr-baum.net> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: support rf64 format - https://bugzilla.gnome.org/show_bug.cgi?id=735627 - -2014-08-28 13:48:50 -0600 Jason Litzinger <jlitzinger@control4.com> - - * gst/multipart/multipartdemux.c: - multipartdemux: Ensure caps before pad added. - This stores the stream-start, sets caps, and then adds the pad, - which ensures that the caps are set for the "pad-added" callback. - https://bugzilla.gnome.org/show_bug.cgi?id=735626 - -2014-08-28 15:03:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Fallback to PTS if DTS is missing - Fixing a regression introduce when fixing: - https://bugzilla.gnome.org/show_bug.cgi?id=731352 - -2014-08-28 16:13:29 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Remove impossible error condition - We return EOS after the first buffer, and GstPad will make sure now that we - won't get any other buffer afterwards until a flush happens. No need to check - for it ourselves. - https://bugzilla.gnome.org/show_bug.cgi?id=735581 - -2014-08-28 13:53:23 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gdkpixbufdec: EOS and NOT_LINKED are no errors in general - Don't post an error message for them but let upstream handle - anything accordingly. - https://bugzilla.gnome.org/show_bug.cgi?id=735564 - -2014-08-27 21:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Correctly offset timestamp - The previous method would break AV sync in the case audio or video - didn't start at the same point in running time. - https://bugzilla.gnome.org/show_bug.cgi?id=731352 - -2014-08-27 20:56:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvmux.c: - flvmux: Save dts from buffer - We no longer set dts in muxed buffer. This would lead to encoding tags - with timestamp 0 instead of the timestamp of previous buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=731352 - -2014-07-28 20:58:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Ensure Timestamp starts at 0 - FLV documentation stipulates that timestamp must start at zero. - In order to respect this rule, keep the first timestamp around - and offset the timestamp from this value. This allow for longer - recording time in presence of timestamp that does not start - at 0 already. - https://bugzilla.gnome.org/show_bug.cgi?id=731352 - -2014-06-06 23:17:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - flv: Tag timestamp are DTS not PTS - The tags in FLV are DTS. In audio cases, and for many video format this makes - no difference, but for AVC with B-Frames, PTS need to be computed from - composition timestamp CTS, with PTS = DTS + CTS. - https://bugzilla.gnome.org/show_bug.cgi?id=731352 - -2014-08-07 21:58:14 -0400 Youness Alaoui <kakaroto@kakaroto.homelinux.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Allow rtp caps without clock-rate - The jitterbuffer shouldn't force clock-rate on its sink pad, this will cause a negotiation issue since rtpssrcdemux doesn't have the clock-rate and doesn't add it to the caps. The documentation states that the clock-rate can either be specified through the caps or through the request-pt-map signal, so we must remove clock-rate from the pad templates and we must accept the GST_EVENT_CAPS if the caps don't have the clock-rate. - https://bugzilla.gnome.org/show_bug.cgi?id=734322 - -2014-08-18 14:05:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid crashing on dash streams - DASH/fragmented moov might have no samples as those are carried - in moof fragments. Avoid crashing or failing the stream because - of that. - -2014-08-18 10:33:48 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: use 'post-messages' property instead of deprecated 'message' property - https://bugzilla.gnome.org/show_bug.cgi?id=734979 - -2014-08-18 11:45:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/udp/gstudpsrc.c: - udp: fix udpsrc documentation - udpsrc gtk-doc documentation refers to sockfd and closefd properties which has - been removed. This patch replaces those references to socket and close-socket - respectively. - https://bugzilla.gnome.org/show_bug.cgi?id=734987 - -2014-08-15 10:09:56 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Make the default timescale 1/1800 second - The old default timescale of 1 millisecond produces irrational - numbers for a lot of framerate/audio-packet-duration multiples. - 1/1800 is a nicer number, as it tends to produce better fractions - and therefore slightly higher accuracy overall - -2014-08-15 01:17:27 +1000 Jan Schmidt <jan@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska: Use gst_video_guess_framerate() function - Remove local framerate guessing function in favour of - the new gst_video_guess_framerate() function. - -2014-08-15 01:12:20 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/Makefile.am: - * gst/isomp4/qtdemux.c: - qtdemux: Improve framerate calculation/guessing - Change the way the output framerate is calculated - to ignore the first sample (which is sometimes truncated - in my testing) and use the new gst_video_guess_framerate() - function to recognise common standard framerates better. - Remove the code that was sorting the first 20 sample - durations and then ignoring the result. - -2014-08-14 16:36:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Use the best width/height/etc if downstream can handle that - Before it was always using whatever downstream preferred, while - the code and documentation claimed something different. - https://bugzilla.gnome.org/show_bug.cgi?id=727180 - -2014-08-14 11:29:00 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/videomixer/videomixer2.c: - videomixer: Avoid double free of VideoConvert - https://bugzilla.gnome.org/show_bug.cgi?id=734764 - -2014-08-13 11:58:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix indentation - -2014-08-13 11:54:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: un-break duration querying - Commit 2b9493b5 broke this in two ways: a) we should only - pass duration queries in TIME format upstream (or at least - not those in DEFAULT or BYTE format), and b) we mustn't - overwrite the default value of 'res' from TRUE to FALSE - and not set it again later. This led to bogus durations - being reported for FLV playback from file, because TIME - queries would fail (as 'res' had been set to FALSE) and - parsers then do a BYTE query as fallback and try to - guesstimate something in return, which of course goes - horribly wrong since the BYTE size returned is for the - muxed file. - -2014-08-13 13:23:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videofilter/gstvideobalance.c: - videobalance: Allow any raw caps in passthrough mode, not just the ones we handle - -2014-08-13 13:04:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/videofilter/gstvideobalance.c: - videobalance: Allow ANY capsfeatures, but only in passthrough mode - When changing the properties to not be in passthrough mode anymore, - we will only accept caps we can process ourselves, potentially causing - a not-negotiated error. - https://bugzilla.gnome.org/show_bug.cgi?id=720345 - -2014-08-12 11:34:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update for git - -2014-08-12 11:33:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: build ximagesrc again when checks succeed - Third time lucky, hopefully. - -2014-08-11 09:26:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: fix x11 checks to be non-fatal again - Must pass an action-if-not-found argument to - PKG_CHECK_MODULES or it will error out when - it can't find the module requested. Also fix - AC_CHECK_LIB usage, extra libs argument was - in the wrong place. - -2014-08-07 17:12:38 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: forward DISCONT from upstream to the output streams - This makes sense in DASH reverse playback, where the upstream dashdemux - will download DASH segments in reverse order, but push their buffers - forward to qtdemux and mark each segment start as DISCONT. This needs - to be forwarded downstream to the parser/decoder, otherwise it won't work. - https://bugzilla.gnome.org/show_bug.cgi?id=734443 - -2014-08-10 18:55:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: use pkg-config to detect x11 and simplify checks - AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE. - https://bugzilla.gnome.org/show_bug.cgi?id=731047 - -2014-08-10 12:30:07 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: adjust test data to avoid NAL chopping - ... and correspondingly unexpected buffer sizes. - -2014-08-09 14:22:42 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * ext/speex/gstspeexenc.c: - speexenc: Improve annotation of internal function - https://bugzilla.gnome.org/show_bug.cgi?id=734542 - -2014-08-08 12:54:30 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/shapewipe/gstshapewipe.c: - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Unref caps and element after usage - https://bugzilla.gnome.org/show_bug.cgi?id=734478 - -2014-08-09 20:47:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: improve debug logging of fourccs - If we can't show ASCII, at least show them - in big endian order. - -2014-08-09 20:46:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for 'wma ' mapping as found in some ismv files - e.g. To_The_Limit_720_2962.ismv - -2014-08-09 18:31:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for 'vc-1' mapping as found in some ismv files - e.g. To_The_Limit_720_2962.ismv - -2014-08-07 16:34:36 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Unref pad template caps after use - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435 - -2014-08-08 12:36:01 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/videomixer/videomixer2.c: - videomixer: Unref allowed caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474 - -2014-08-08 12:40:49 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475 - -2014-08-08 12:44:09 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/debugutils/gstnavseek.c: - navseek: Unref peer pad after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476 - -2014-08-08 12:29:52 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Unref pad template caps after usage - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473 - -2014-08-05 11:47:39 +0200 Srimanta Panda <srimanta@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: append packetization mode parameter to SDP - Append packetization-mode parameter to SDP description. - Packetization mode signals the properties of an RTP payload type. - https://bugzilla.gnome.org/show_bug.cgi?id=733556 - -2014-08-08 03:58:14 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - isomp4/qtmux: Write correct file duration when gaps exist. - When writing out a trak with an edit list, make sure the - overall file duration is also updated to reflect the - lengthening of the stream. - Add some more debug to qtdemux to warn about streams that - are longer than the file and get truncated. - -2014-08-04 15:39:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Push the correct segment in TCP mode when seeking - -2014-08-03 12:33:32 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: unbreak au aligned byte-stream payloading - -2014-07-22 13:24:09 +0200 Srimanta Panda <srimanta@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: append profile-level-id to SDP - Append profile-level-id to SDP if available. - https://bugzilla.gnome.org/show_bug.cgi?id=733539 - -2014-07-31 18:47:49 +0200 Edward Hervey <edward@collabora.com> - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-31 09:53:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/ximage/ximageutil.c: - ximagesrc: Fix warning about missing return value - -2014-07-24 15:28:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - ximagesrc: Add missing return value to Buffer dispose function - Depending ont he build, the method could return FALSE, hence never - free the buffers, or already TRUE and lead to a crash: - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695 - -2014-07-28 16:49:16 +0200 Philippe Normand <philn@igalia.com> - - * gst/interleave/interleave.c: - * tests/check/elements/interleave.c: - interleave: set output caps layout to interleaved - Set output caps layout independently from input caps layout which can - be either non-interleaved or interleaved. - https://bugzilla.gnome.org/show_bug.cgi?id=733866 - -2014-07-26 12:06:39 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: clear gcond - -2014-07-25 14:30:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - Revert "v4l2bufferpool: Workaround elements not requesting any buffers" - This was a tempory workaround, we should fix the encoders that do not - negotatiate the amount of buffers they need. - This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a. - -2014-07-08 14:31:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't share own pool if min exceed V4L2 capacity - If the minimum required buffer exceed V4L2 capacity, don't share down - pool. This allow support very high latency, like with x264enc default - encoding settings. - https://bugzilla.gnome.org/show_bug.cgi?id=732288 - -2014-07-25 17:42:20 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: query minimum required buffers for output - Some v4l2 devices could require a minimum buffers different from default - values. Rather than blindly propose a pool with min-buffers set to the - default value, it ask the device using control ioctl. - https://bugzilla.gnome.org/show_bug.cgi?id=733750 - -2014-07-23 18:40:10 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object' - https://bugzilla.gnome.org/show_bug.cgi?id=733616 - -2014-07-23 18:39:50 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - v4l2: set debug messages according to device type and IO mode - https://bugzilla.gnome.org/show_bug.cgi?id=733616 - -2014-05-24 19:02:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Remove is_active checks - These checks are no longer required with recent change to the bufferpool. This - should allow changing the configuartion, hence the way forward renegotiation - support. - https://bugzilla.gnome.org/show_bug.cgi?id=728268 - -2014-07-21 18:11:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_lang.c: - qtdemux: fix language code parsing for 3-letter codes starting with 'a' - And handle special value for 'unspecified' explicitly. - https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html - -2014-07-08 02:18:27 +0200 Nicola Murino <nicola.murino@gmail.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Add support for encoding from NV21 and NV12 - https://bugzilla.gnome.org/show_bug.cgi?id=732870 - -2014-07-19 18:04:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:20:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.4.0 - -2014-07-19 16:35:41 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-07-19 12:32:22 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations - -2014-07-19 11:30:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videobox/gstvideobox.c: - videobox: Don't overwrite the first component with the alpha value for BGRx - Instead leave the x component unset when filling the borders. - https://bugzilla.gnome.org/show_bug.cgi?id=733380 - -2014-07-16 17:18:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW - https://bugzilla.gnome.org/show_bug.cgi?id=733190 - -2014-07-13 16:05:56 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/replaygain/gstrgvolume.c: - rgvolume: Avoid taking unnecessary refs - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122 - -2014-07-13 16:04:23 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Avoid taking an unnecessary ref - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122 - -2014-07-15 16:59:06 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=733208 - -2014-07-11 13:35:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix copy threshold implementation - We cannot allocate new buffer in acquire, otherwise the base class - is not aware and get confused. Instead, copy in _process(). This leads - to crash on finalize. - Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912 - -=== release 1.3.91 === - -2014-07-11 11:38:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.3.91 - -2014-07-11 10:58:08 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-07-10 18:11:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2allocator: Use qdata instead of parenting to DmabufMemory - Parenting V4l2Memory to DmabufMemory was in conflict with recent - optimization in DmabufMemory to avoid dup(), and didn't work with - memory sharing. Instead, use a qdata and it's destroy notify. - https://bugzilla.gnome.org/show_bug.cgi?id=730441 - -2014-07-11 08:52:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/de.po: - * po/hu.po: - * po/id.po: - * po/pl.po: - * po/ru.po: - * po/uk.po: - * po/vi.po: - po: Update translations - -2014-07-08 17:50:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Workaround elements not requesting any buffers - This is a workaround for element that don't request buffers when - they should. - https://bugzilla.gnome.org/show_bug.cgi?id=732288 - -2014-07-06 11:27:36 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/icles/videocrop-test.c: - tests: fix pipeline leak in videocrop test - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976 - -2014-07-06 11:26:46 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/examples/rtp/client-rtpaux.c: - examples: client-rtpaux: Release reference to parent when done - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976 - -2014-07-10 17:19:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix query leak - https://bugzilla.gnome.org/show_bug.cgi?id=733003 - -2014-07-10 12:10:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Return not-negotiated if we got no caps or caps negotiation failed - And do it always, not inside a g_return_val_if_fail(). - See https://bugzilla.gnome.org/show_bug.cgi?id=732939 - -2014-07-08 13:34:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Ensure internal pool activation - Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed" - if the internal pool was not used to push buffer downstrea, hence not - given to the baseclass. - https://bugzilla.gnome.org/show_bug.cgi?id=732912 - -2014-07-04 20:22:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: fix double unlock in segment seek segment code path - We only want to unlock if we push an event downstream and - jump to done_unlock label afterwards. We would also unlock - in case of a segment seek and then unlock again later, and - nothing good can come of that. - (This code looks a bit dodgy anyway though, shouldn't it - also bail out with FLOW_EOS here in case of a segment seek - scenario, just without the event?) - -2014-07-04 19:45:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/qtmux.c: - tests: qtmux: suppress glib criticals caused by testing deprecated dts methods - -2014-07-04 03:21:30 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/avi/gstavidemux.c: - * gst/wavparse/gstwavparse.c: - avidemux, wavparse: Print invalid fourcc in hex - Previously this was printed as characters which caused later processing - of the error message to sometimes warn about non-UTF-8 characters. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714 - -2014-07-03 15:21:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Pool might be NULL in decide allocation - If special stride is needed and downstream don't support VideoMeta, - pool might be NULL in order to let the baseclass create a generic - pool­. This would lead to assertion with on Exynos with: - gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \ - v4l2video8dec ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=732707 - -2014-07-03 15:29:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Handle FD error during poll - This will ensure we fail earlier if something unrecoverable - happens. - -2014-07-03 15:28:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Wait before polling if queue is empty - In kernel before 3.17, polling during queue underrun would unblock right - away and trigger POLLERR. As we are not handling POLLERR, we would endup - blocking in DQBUF call, which won't be unblocked correctly when going - to NULL state. A deadlock at start caused by locking error in libv4l2 was - also seen before this patch. Instead, we wait until the queue is no longer - empty before polling. - https://bugzilla.gnome.org/show_bug.cgi?id=731015 - -2014-07-02 16:01:47 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix for mikey api change - -2014-06-30 10:29:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix probing and enumeration of stepwise frame sizes - The code enumerating STEPWISE framesizes would start from - (min_w, min_h) and then add (step_w, step_h) to get the - next framesize. However, it should really allow any width - from min_w to max_w with step_w and same for heights. - Secondly, we would add and probe each individual stepped - frame size to the caps as separate structure, which would - lead to hundreds if not thousands of structs ending up in - the probed caps. Use integer ranges with steps instead. - This was particularly noticable with the Raspberry Pi Cam. - https://bugzilla.gnome.org/show_bug.cgi?id=724521 - https://bugzilla.gnome.org/show_bug.cgi?id=732458 - https://bugzilla.gnome.org/show_bug.cgi?id=726521 - -2014-06-27 11:33:06 +0100 Daniel Drake <drake@endlessm.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: drop workaround for misbehaving TRY_FMT - This workaround from 2011 was causing 25 S_FMT ioctls to be sent - to my UVC webcam from under gst_v4l2_object_get_caps as it probes - all the formats. In total, this adds up to about 5 seconds of - execution time, or a 10 second delay while starting up cheese. - These ioctls come from a workaround from 2011 where TRY_FMT might - make changes to hardware settings, so S_FMT was used to restore - the original config: - https://bugzilla.gnome.org/show_bug.cgi?id=649067 - The driver bug is now assumed fixed. Remove the workaround to fix the - long startup delay. - https://bugzilla.gnome.org/show_bug.cgi?id=732326 - -2014-07-01 12:50:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: reset QoS on segment event - https://bugzilla.gnome.org/show_bug.cgi?id=732540 - -2014-07-01 15:14:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: send gap events instead of segment tricks - This fixes missing frames from being time skipped. - https://bugzilla.gnome.org/show_bug.cgi?id=732372 - -2014-06-30 00:00:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpsession.c: - rtpsession: Fix memory leaks in unit test - -2014-06-29 23:55:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Don't leak caps - -2014-06-29 20:02:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/pulse/pulsesrc.c: - pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT - -2014-06-29 19:59:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT - -2014-06-29 19:57:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT - -2014-06-29 19:54:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT - -2014-06-29 17:05:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/pulse/pulsedeviceprovider.c: - pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT - Compiler complains about uninitialised variables in the impossible - 'default' code path in device provider source/sink switch-case. - -2014-06-29 17:03:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2deviceprovider.c: - v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT - Compiler complains about uninitialised variables in the impossible - 'default' code path in device provider source/sink switch-case. - -2014-06-28 17:40:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/matroskaparse.c: - tests: matroskaparse: fail on errors and disable pull mode test - Actually look for error messages on the bus and fail if there - is one before the EOS message. Disable pull mode test which is - pointless as long as matroskaparse only supports push mode - (pull mode support has not been ported over to 1.0). - -2014-06-28 17:37:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-parse.c: - matroskaparse: don't error out if there's not enough data in the adapter - gst_matroska_parse_take() would return FLOW_ERROR instead of - FLOW_EOS in case there's less data in the adapter than requested, - because buffer is NULL in that case which triggers the error - code path. This made the unit test fail (occasionally at least, - because of a bug in the unit test there's a race and it would - happen only sporadically). - -2014-06-28 16:53:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixerorc-dist.c: - * gst/videomixer/videomixerorc-dist.h: - videomixer: Update dist generated ORC files - -2014-06-28 16:48:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/gstcms.c: - * gst/videomixer/gstcms.h: - * gst/videomixer/videoconvert.c: - * gst/videomixer/videoconvert.h: - * gst/videomixer/videomixerorc.orc: - videomixer: Update videoconvert code from -base - And also rename the remaining symbols to prevent conflicts - during static linking. - https://bugzilla.gnome.org/show_bug.cgi?id=728443 - -2014-06-28 13:01:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/autodetect/gstautovideosrc.c: - autovideosrc: use videotestsrc as fallback element instead of fakesrc - fakesrc doesn't announce video caps, so most video pipelines will - just error out with not-negotiated if a fallback element is created. - -2014-06-28 12:44:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc - fakesrc doesn't announce audio caps, so most audio pipelines will - just error out with not-negotiated if a fallback element is created. - -=== release 1.3.90 === - -2014-06-28 11:21:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.3.90 - -2014-06-28 11:08:33 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-06-26 14:52:57 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: - * ext/pulse/pulsedeviceprovider.c: - * ext/pulse/pulsedeviceprovider.h: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2deviceprovider.c: - * sys/v4l2/gstv4l2deviceprovider.h: - Rename GstDeviceMonitor to GstDeviceProvider - -2014-06-24 09:14:40 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/videobox.c: - videobox: Add unit test - https://bugzilla.gnome.org/show_bug.cgi?id=732144 - -2014-06-16 11:35:39 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/videomixer/videomixer2.c: - videomixer: Declare as Compositor in 'klass' - -2014-06-26 13:50:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvdemux.c: - flvdemux: fix speex caps - Decoder complains about "notification: Invalid mode encountered. - The stream is corrupted" though, even if it works, so there's - probably something wrong with the generated codec headers. - -2014-06-26 13:43:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/flv/gstflvmux.c: - flvmux: fix speex in FLV - Speex in FLV is always mono @ 16kHz, see - http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf - section E.4.2.1: "If the SoundFormat indicates Speex, the audio is - compressed mono sampled at 16 kHz, the SoundRate shall be 0, the - SoundSize shall be 1, and the SoundType shall be 0" - Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622 - -2014-06-26 05:19:57 +1000 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - isomp4: Add object type id and fourcc for DTS/DTS-HD - Enables playback for files with DTS audio tracks. - Also add an extra AC-3 variant fourcc from Nero - -2014-03-13 10:35:30 +0100 David Fernandez <d.fernandezlop@gmail.com> - - * gst/videomixer/videomixer2.c: - videomixer2: Solve segmentation fault when src caps are configured - Change function pointers to NULL while holding the lock to avoid - race conditions - https://bugzilla.gnome.org/show_bug.cgi?id=701110 - -2014-06-25 14:34:21 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: improve SR packet handling - Implement 3 different cases for handling the SR: - 1) we don't have enough timing information to handle the SR packet and - we need to wait a little for more RTP packets. In that case we keep - the SR packet around and retry when we get an RTP packet in the - chain function. - 2) the SR packet has a too old timestamp and should be discarded. It is - labeled invalid and the last_sr is cleared. - 3) the SR packet is ok and there is enough timing information, proceed - with processing the SR packet. - Before this patch, case 2) and 1) were handled in the same way, - resulting that SR packets with too old timestamps were checked over and - over again for each RTP packet. - -2014-06-24 10:47:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsink.c: - tests: add udpsink test to check client add/remove - -2014-06-23 16:13:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/udpsink.c: - tests: port udpsink tests to 1.0 - They all seem a bit pointless though. - -2014-06-23 19:55:29 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/avi/gstavimux.c: - avimux: Add UYVY format - -2014-06-06 11:20:21 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - gstrtpssrcdemux: manage ssrc of RTCP RR packets - https://bugzilla.gnome.org/show_bug.cgi?id=731324 - -2014-06-23 20:53:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Update offset after parsing adtl chunk - Otherwise we will parse it over and over again without ever - getting past it. - https://bugzilla.gnome.org/show_bug.cgi?id=731533 - -2013-07-07 20:18:27 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: remove legacy code for passing a window handle - "have-ns-view" and the "embed" property was kept in 0.10 for - backwards compatibility but it's no longer used in favor of - the GstVideoOverlay interface - https://bugzilla.gnome.org/show_bug.cgi?id=703753 - -2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -2014-06-22 19:26:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects - It will crash with latest GLib GIT and was never supposed to work before - either. - -=== release 1.3.3 === - -2014-06-22 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.3.3 - -2014-06-22 17:36:28 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-06-22 14:24:24 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations - -2014-06-21 01:32:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/pulse/pulsedevicemonitor.c: - * sys/v4l2/gstv4l2devicemonitor.c: - pulse, v4l2: update for device "klass" -> "device-class" rename - -2014-06-20 12:21:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: optimisation: avoid unnecessary memory ref/unrefs - We know the buffer will stay valid and we will also not - modify the buffer, we just want to send out the data. - -2014-06-19 14:59:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: avoid some unnecessary run-time type checks - -2014-06-19 16:17:23 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: pass the stream id when asking for crypto params - This way the app can choose different parameters for each stream. - -2014-05-20 14:58:07 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add support for key length parameters - This patch adds supports for the incoming key management parameters for - encryption and authentication key lengths. - It also adds a new signal request-rtcp-key that allows the user to - provide the crypto parameters and key for the RTCP stream. - https://bugzilla.gnome.org/show_bug.cgi?id=730473 - -2014-06-19 15:25:01 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtpvp8depay.c: - vp8depay: fix header size checking - Use a different variable name to make it clear that we are calculating - the header size. - Correctly check that we have enough bytes to read the header bits. We - were checking if there were 5 bytes available in the header while we - only needed 3, causing the packet to be discarded as too small. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595 - -2014-05-20 12:39:31 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag - Similarly to what we did with the DELTA_UNIT flag, this patch - propagates the DISCONT flag to the first RTP packet being used to transfer a - DISCONT buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=730563 - -2014-05-06 17:42:14 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag - Downstream elements may be interested knowing if a RTP packet is the start - of a key frame (to implement a RTP extension as defined in the - ONVIF Streaming Spec for example). - We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from - upstream and propagate it to the *first* RTP packet outputted to transfer this - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=730563 - -2014-05-20 13:58:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag - Propagate the DISCONT flag to the first RTP packet being used to transfer - a DISCONT buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=730563 - -2014-05-20 13:58:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag - Propagate the DISCONT flag to the first RTP packet being used to transfer - a DISCONT buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=730563 - -2014-06-18 15:03:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/avi/gstavidemux.c: - avidemux: don't leak flow combiner - -2014-06-18 14:38:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpj2kpay.c: - rtpjp2kpay: pre-allocate buffer-list of the right size - -2014-06-18 14:34:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: pre-allocate buffer list of the right size - -2014-06-18 14:19:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: pre-allocate buffer list of the right size - -2014-06-18 13:44:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: allocate bitreader on the stack - -2014-06-18 13:29:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: post error message on bus on error and don't use g_message() - -2014-06-18 13:20:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: couple of minor optimisations - Pre-allocate buffer list of the right size to avoid re-allocs. - Avoid plenty of double runtime cast checks and re-doing the - same calculation over and over again in rtp_vp8_calc_payload_len(). - Only call gst_buffer_get_size() once. - -2014-06-18 08:10:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: pre-allocate buffer list of the right size - To avoid re-allocs. - -2014-06-18 07:52:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: pre-allocate bufferlist of the right size - To avoid unnecessary re-allocs. - -2014-06-16 20:15:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtph264pay.c: - * tests/check/elements/rtp-payloading.c: - rtph264pay: push single buffer directly, no need to wrap it in a bufferlist - No point in a buffer list if we just have one single - buffer to push. Fix up unit test to handle that case - as well. - -2014-06-16 15:35:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - rtpvrawpay: make chunks per frame configurable - Bit of a misnomer because it's really chunks per field - and not per frame, but we're going to ignore that for - the time being. - -2014-06-16 14:52:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - rtpvrawpay: remove unused variables - -2014-06-16 14:44:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: pre-allocate buffer lists of sufficient size - Avoids unnecessary reallocs when appending buffers - to the bufferlist. - -2014-06-16 13:51:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: micro-optimise variable access in inner loop - Store some values that don't change during the execution - of the inner loops locally, so the compiler knows that too. - -2014-06-16 13:38:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: use buffer lists - Collect buffers to send out in buffer lists instead of - pushing out single buffers one at a time. For HD video - each frame might easily add up to a couple of thousand - packets, multiply that by the frame rate and that's a - lot of push() and sendmsg() calls per second. - A good reason to push out buffers as early as possible is - latency, so we don't accumulate the whole frame in a single - buffer list, but instead push it out in a few chunks, which - is hopefully a reasonable compromise. - -2014-06-16 16:40:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - udp: improve element descriptions for dynudpsink and multiudpsink - -2014-06-16 16:17:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - udp: remove suppression of compiler warnings for deprecated GLib API - Not needed any more. - -2014-06-17 13:16:27 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/videobox/gstvideobox.c: - videobox: Fix caps negotiation issue - Make sure that if AYUV is received it will detect that it can produce - both RGB and YUV formats - Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com> - https://bugzilla.gnome.org/show_bug.cgi?id=725248 - -2014-06-16 12:02:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: fix double frees - Fix double-frees introduced to fix another coverity report. - CID 1223053 - -2014-06-13 10:12:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstdynudpsink.c: - dynudpsink: return FLUSHING when sendto got canceled, not an error - -2014-06-13 09:52:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/oss/gstosshelper.c: - oss: simplify probed caps before returning them - Exposes all formats in the first structure if the - rest is the same for all of them. - -2014-06-13 09:45:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/oss/gstosshelper.c: - oss: make sure 16-bit formats are before 8-bit formats in probed caps - Probe supported formats in order of desirability rather than in - what order they may happen to be in the formats bitmask. Fixes - accidentally exposure of 8-bit formats in caps before 16-bit formats - (in case where U16 was not supported S8 might be listed before S16). - https://bugzilla.gnome.org/show_bug.cgi?id=706884 - -2014-06-12 16:36:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Cleanly handle v4l2_allocator_new failure - -2014-06-12 11:24:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheordepay: fix leaks - Coverity 1212163 - -2014-06-12 11:16:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: leak fixes - Coverity 1212159 - -2014-06-12 11:11:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: fix leak - Coverity 1212157 - -2014-06-12 10:43:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: fix leaks - Coverity 1212149 - -2014-06-12 10:31:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpdvpay.c: - rtpdvpay: catch failures to map buffer - Coverity 1139741 - -2014-06-11 17:43:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: guard against having no MIME type - The code would previously crash trying to insert a NULL string - into a hash table. - It does seem a little broken that indexing is done by MIME type - and not by index though, unless the spec says there cannot be - two parts with the same MIME type. - https://bugzilla.gnome.org/show_bug.cgi?id=659573 - -2014-06-10 15:42:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: Send stream-start event - This event was not sent. Send it before caps, this requires the pad to - be parented. This removes warning like: "Got data flow before - stream-start event". - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475 - -2014-06-10 15:33:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid looping indefinitely in broken svq3 files - Abort if an atom with size 0 is read from within the svq3 stsd - atoms - https://bugzilla.gnome.org/show_bug.cgi?id=726512 - -2014-06-10 10:52:23 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: add const where appropriate - -2014-06-09 10:39:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/speex/gstspeexenc.c: - speexenc: add missing va_end in variadic function - Coverity 1139944 - -2014-06-09 10:04:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Attempt upstream seek first - If we have an upstream element that can handle the seek (such as - rtmpsrc), try to do that first before attempting it ourself. - -2014-06-04 11:34:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: do not include codec_data on raw audio caps - If the wav header contains an extended chunk, we want to keep - the codec_data field, but not for raw audio. - This fixes some elements (such as adder) from failing to intersect - raw audio caps which would otherwise be intersectable. - -2014-06-05 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Query duration upstream first - Upstream elements (like rtmpsrc) might be able to provide the duration - more accurately than flvdemux. Especially with index-less vod files - -2014-05-30 19:37:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN - https://bugzilla.gnome.org/show_bug.cgi?id=731015 - -2014-03-06 16:37:51 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/flv/gstflvdemux.c: - flvdemux: set RESYNC buffer flag when bridging large PTS gaps - So downstream gets notified when this happens. - https://bugzilla.gnome.org/show_bug.cgi?id=725903 - -2014-06-03 17:59:32 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtprtx.c: - rtprtx: Reset state on each iteration - Otherwise it didn't wait for the test to finish before checking the results. - https://bugzilla.gnome.org/show_bug.cgi?id=728501 - -2014-05-09 14:22:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: don't leak doctype string in error code path - CID 1212145. - -2014-05-20 08:20:42 +0200 Edward Hervey <edward@collabora.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: Don't dereference NULL checks - CID #1197703 - -2014-05-20 08:23:06 +0200 Edward Hervey <edward@collabora.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Don't dereference NULL variable - CID #1139838 - -2014-05-30 14:32:42 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: upstream handles seek if fragmented and on time segment - Otherwise we can reject seeks on local files that contain fragmented-like - atoms like 'mvex'. Also improve a message log - https://bugzilla.gnome.org/show_bug.cgi?id=730722 - -2014-05-30 16:43:44 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtph264depay.c: - h264depay: make sure we call handle_nal for each NAL - Call handle_nal for each NAL in the STAP-A RTP packet. This makes - sure we correctly extract the SPS and PPS. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999 - -2014-05-07 14:09:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add custom sticky event to contain the HTTP request and response headers - This can be useful to e.g. get cookie information downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=729707 - -2014-05-26 19:47:39 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: remove stream last flow return - GstPad already stores that information - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 19:37:46 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remove last flow return from stream struct - It is already stored on GstPad on core - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 19:19:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Use GstFlowCombiner - Use the flow combiner to have the standard combination results and avoid - repeating the same code - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 13:21:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - matroskademux: use GstFlowCombiner - Use the flow combiner to have the standard combination results and avoid - repeating the same code - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 13:04:10 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - -2014-05-23 17:53:00 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: use GstFlowCombiner - Removes the common code to combining flow returns to let it be - handled by core gstutils' GstFlowCombiner - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-26 10:59:55 -0400 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render - It allows to show preroll frame. Especially it allows to update the - frame when seeking in PAUSED state. - https://bugzilla.gnome.org/show_bug.cgi?id=722303 - -2014-05-26 10:59:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Cleanup old pad alloc declaration - -2014-05-26 12:34:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2sink.c: - v4l2bufferpool: Copy already queued buffer - This is required as during preroll we pass the first buffer twice, hence already - queued. It is also useful, to allow filters replaying a previous rendered buffers. - This will require 1 more buffer in sink if last-sample is enabled, since the last - sample will not be the same as the currently queued buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=722303 - -2014-05-24 20:20:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/v4l2_calls.c: - v4l2bufferpool: Port to bufferpool flush_start/stop method - Port the buffer pool to use the new flush_start/flush_stop virtual - methods added to GstBufferPool. - https://bugzilla.gnome.org/show_bug.cgi?id=727611 - -2014-05-25 17:40:58 +0100 Tim-Philipp Müller <tim@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/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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update - -2014-05-25 16:54:18 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=726556 - -2014-05-24 23:51:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't queue all the buffers before dequeueing first - For output device, we where queuing all the buffers, and then we would - dequeue one. This means we only have 1 buffer for the pipeline, no matter - the size of the queue. Instead, start dequeued when min_latency is reached. - Eventually, this the min_latency should also be affected by control - MIN_BUFFERS_FOR_OUTPUT (use by encoders). - -2014-05-24 23:49:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Simply read back the config to update the query - It's easy to get the min/max outdate when hacking decide allocation. In - order to avoid this, simply read back the choosen value from the config. - -2014-05-24 23:31:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2src.c: - v4l2: Cleanup and fix calculation of latency - Calculation of num_buffers (the max latency in buffers) was - up-side-down. If we can allcoate, then our maximum latency match - pool maximum number of buffers. Also renamed it to max latency. Finally - introduced a min_latency for clarity. - -2014-05-24 20:00:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/v4l2_calls.c: - Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method" - This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307. - Conflicts: - sys/v4l2/gstv4l2allocator.c - sys/v4l2/gstv4l2bufferpool.c - sys/v4l2/gstv4l2videodec.c - -2014-05-24 18:56:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix configuration of other_pool and importation case - Fix the choice of min/max, don't override the min/max with own pool selected - size, correct other_pool is_active check, start from other_pool config when - configuring the other pool and finally validate the configuration. - -2014-05-24 18:45:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use proposed allocator as default - -2014-05-24 18:43:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix USERPTR map flags - We need to map READ only for output and write only for capture, we where - doing the opposite. This fixing USERPTR with glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=730698 - -2014-05-24 11:16:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: parse tkhd transformation matrix and add tags if appropriate - Handle the transformation matrix cases where there are only simple rotations - (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario - when recording with mobile devices - https://bugzilla.gnome.org/show_bug.cgi?id=679522 - -2014-05-23 19:10:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Prevent num_queued from going negative - -2014-05-23 18:25:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: don't stop if loop returned FLUSHING - The decodeing thread returning flushing isn't an error, we should simply - try starting the task again. If it's actually flushing, it will stop again by itself. - -2014-05-23 17:54:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Handle early task stop - -2014-05-23 17:28:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Handle gst_pad_start_task() failure - -2014-05-23 17:19:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Add trace for FLUSH_START/STOP handling - -2014-05-23 17:18:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix use of atomic value - -2014-05-23 17:01:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Improve debugging - No need to use obj->element, the pool now have a significant name. Also don't - warn if flushing. - -2014-05-23 17:01:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Fix handle_frame error handling - -2014-05-23 15:56:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Add a trace when _start() is called - -2014-05-23 15:56:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Add debug assert to detect calls in the wrong state - -2014-05-23 15:55:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Reset count when stopped - -2014-05-23 15:55:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2allocator: Return a GstFlowReturn instead of boolean in alloc - -2014-05-23 15:17:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't leak config structure - -2014-05-23 14:12:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/v4l2_calls.c: - v4l2bufferpool: Port to bufferpool flush_start/stop method - -2014-05-23 03:00:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/fourcc.h: - * gst/isomp4/qtdemux.c: - qtdemux: add tag mappings for _swr, _mak and _mod tags - swr -> Application name - mak -> device manufacturer - mod -> device model - -2014-05-20 17:37:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Fix ximage leaks when buffer has more then one ximage - From time to time, when the image_pool list has more then 1 element - and I suppose at start, all but 1 pooled ximage are leaked. This is - due to broken algorithm in gst_ximagesink_src_ximage_get(). There was - also a risk of use after free for the case where the ximage size has - changed. - https://bugzilla.gnome.org/show_bug.cgi?id=728502 - -2014-05-21 13:23:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.3.2 - -2014-05-21 12:19:39 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-05-21 10:51:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-20 08:23:06 +0200 Edward Hervey <edward@collabora.com> - - * ext/vpx/gstvp8enc.c: - vp8enc: Don't dereference NULL variable - CID #1139838 - -2014-05-20 08:20:42 +0200 Edward Hervey <edward@collabora.com> - - * ext/vpx/gstvp9enc.c: - vp9enc: Don't dereference NULL checks - CID #1197703 - -2014-05-19 11:26:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype" - gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type - 'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type - 'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion] - params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT; - ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2014-05-19 11:24:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/tentacle3d.c: - goom: Use fabs() instead of abs() to calculate the floating point absolute value - tentacle3d.c:268:7: error: using integer absolute value function 'abs' when - argument is of floating point type [-Werror,-Wabsolute-value] - if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) { - ^ - -2014-05-19 11:21:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/debugutils/tests.c: - debugutils: Properly calculate the difference with unsigned types - tests.c:161:16: error: taking the absolute value of unsigned type - 'unsigned long' has no effect [-Werror,-Wabsolute-value] - t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected); - -2014-05-16 17:46:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Handle flush while in start_streaming - We need to handle the case where a flush occure while the streaming - thread is being brought up. In this case, the flushing state of the poll - object is cleared. To solve this, we simply set the capture poll to flushing - again, this way we know the thread will exit. The decoder streamlock - is used to synchronize with handle frame. - -2014-05-16 16:44:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Don't trace twice the same message - -2014-05-15 11:25:50 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: always use a random ssrc for the internal session - Use a random SSRC different than 0 for the internal session SSRC. - https://bugzilla.gnome.org/show_bug.cgi?id=730212 - -2014-05-16 16:52:25 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: update last_activity when sending RTP - Also update last_activity when doing something with the internal - source to make sure don't timeout early. - See https://bugzilla.gnome.org/show_bug.cgi?id=730217 - -2014-05-15 18:08:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Cleanup M2M properties - M2M devices were sharing the same properties as src and sink. Most of - these made no sense. This patch reduces the number of propeties and - makes io-mode clearer by having capture-io-mode and output-io-mode. This - also accidently fixed a bug in gstv4l2transform io-mode code, where the - capture io-mode could not be set. - https://bugzilla.gnome.org/show_bug.cgi?id=729591 - -2014-05-15 17:39:39 +0200 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Update pool limit with hardware requiremenst - If the driver need more buffers than requested by the config, - update the pool min/max values. The minimum value for the pool - could be provided either by the driver or by the pool. This is - best effort for drivers that don't support - CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE. - https://bugzilla.gnome.org/show_bug.cgi?id=730200 - -2014-05-15 10:44:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Handle start_streaming error - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-15 10:39:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Print the flow return causing the loop to leave - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-15 10:31:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Don't lock the decoder when stopping task - That src pad task may need to take the lock when being pulled - down. takeing that lock can lead to a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 17:18:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Don't leak pool if activation failed - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 17:18:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Split flush in start/stop_streaming - This allow calling start streaming later for capture device. Currently it breaks - in dmabuf-import because downstream is holding a buffer that will only be - released after stream-start. - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 15:12:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Flush buffer pools on flush stop - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 13:28:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix use of atomic active marker - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 13:05:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Don't deactivate otherpool - We should not stop the otherpool unless we also stop our own - pool, otherwise it will never get restarted. - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 12:33:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Also update num_buffers for import cases - https://bugzilla.gnome.org/show_bug.cgi?id=730207 - -2014-05-14 13:42:25 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: update rtp encoder/decoder docs - Use %u in RTP encoder/decoder pads to match other rtpbin pads. - https://bugzilla.gnome.org/show_bug.cgi?id=730146 - -2013-12-27 11:55:18 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtpsession.c: - tests/check: rtpsession: test internal sources timing out - -2013-12-26 17:30:42 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: remove unused if branch - 1) sources that have sent BYE in the past cannot be senders, since - they would have timed out to being receivers in the meantime... - 2) sources that have sent BYE are now being removed earlier inside - this function - -2013-12-26 17:29:42 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: cleanup sources that have sent BYE - -2013-12-26 17:24:51 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: unify nested if clauses - -2013-12-26 17:21:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: timeout internal sources that are inactive for a long time and send BYE - -2014-05-13 12:25:04 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: don't stop looping if event found in the queue - If we are inserting a packet into the jitter queue we need to keep - looping through the items until the right position is found. Currently, - the code stops as soon as an event is found in the queue. - Regarding events, we should only move packets before an event if there - is another packet before the event that has a larger seqnum. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078 - -2014-04-17 13:04:00 +0000 Adrien SCH <adrien.schwartzentruber@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: fix the memory leak of language attribute - https://bugzilla.gnome.org/show_bug.cgi?id=728418 - -2014-05-13 13:44:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix regression in offset extrapolation - When extrapolating the offset, we need to use the extrapolate - stride rather then the base stride. This should fix support for format - with more then two planes (I420, Y42B, etc). - -2014-05-12 18:03:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Use default VideoInfo for frame operation - When doing frame operation, we need to use the default VideoInfo - and let the frame API read the video meta in order to get the stride - and offset right. Currently we where using the specialized VideoInfo - which reflects what the HW is setup to. - -2014-05-12 17:23:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2object.c: - v4l2src: minor GValue handling optimisation in probing code - -2014-05-12 17:20:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2object.c: - v4l2src: avoid lists with one single framerate in probed caps - Simplify framerate field if possible, so we don't end up with - e.g. framerate = (fraction) { 30/1 }. Maybe the helper function - should be moved to core, but we can do this later. - -2014-05-12 16:56:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix leak of palette_data in error cases - CID #1212151 - -2014-05-12 16:53:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Free node_header in error cases - CID #1212134 - -2014-05-12 13:46:01 +0200 Edward Hervey <edward@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't use WARNING for not-linked flow return - Pollutes debug logs for no reason. It's only an error if all pads - return not-linked - -2014-05-12 13:45:06 +0200 Edward Hervey <edward@collabora.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Skip unknown tags in push-mode - We add a new mode (SKIP) in push-mode to skip tags that we don't known about - Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712 - -2014-05-10 09:14:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/flac/gstflacdec.c: - flacdec: Add support for variable block size files and remove dead code - This dead code wasn't used since the 1.0 port and would need to - be modified heavily for variable block size support. - https://bugzilla.gnome.org/show_bug.cgi?id=729894 - -2014-05-09 12:14:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Fix NULL check copy paste error - CID 1212129 - -2014-05-09 12:11:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Fix potential deadlock due to missing break - CID 1212131 - -2014-05-09 18:01:28 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: increment accepted packets after loss - When we detect a lost packet, expect packets with higher - seqnum on the input. - Also update the unit test. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524 - -2014-05-04 11:12:54 -0600 Jason Litzinger <jlitzingerdev@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - Add new test case. - -2014-05-09 16:14:21 +0200 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/shapewipe.c: - shapewipe: no need to activate pads - Activation will happen in the state change - -2014-05-09 12:10:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't leak config structure - this fixes a leak of the config structure and take care of making sure - caps can't reach ref 0 before we are done doing our check. - CID 1212144 - -2014-05-09 12:08:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Remove uneeded cast for code clarity - -2014-05-09 11:56:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2pool: Fix leak of config structure in error case - CIDs 1212167 and 1212167 - -2014-05-09 11:51:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix use of unitilized pool pointer - CID #1212173 - -2014-05-09 16:48:58 +0200 Eric Trousset <etrousset@awox.com> - - * gst/isomp4/qtdemux.c: - qtdemux: don't respond to a position query in BYTE format with a TIME position - https://bugzilla.gnome.org/show_bug.cgi?id=729553 - -2014-05-09 14:22:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: don't leak doctype string in error code path - CID 1212145. - -2014-05-06 13:37:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Readback pool config if used within the baseclass - -2014-05-06 12:58:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Replace miss-use of crop meta in favour of proper offset - This moves away from copying information and store everything inside - the GstVideoInfo structure. The alignement exposed by v4l2 api - is now handled using proper offset. - -2014-05-06 12:55:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.h: - v4l2object: Style fix - -2014-05-05 12:38:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Reset imported buffer size with expected size - This ensure that the buffer pool won't always discard buffer with these - memory when they are released. - -2014-05-05 12:37:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Reset flushed group - This ensure that a flushed group memory are the same size as when they - where originally allocated / imported. - -2014-05-05 12:07:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Get number of allocated buffers from allocator - The value of num_allocated buffer would get confused when - buffer are being discarded. - -2014-05-05 12:06:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - v4l2allocator: Add a method to read number of allocated group - -2014-05-04 20:23:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Improve debugging - -2014-05-04 19:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Ensure we don't re-enqueue buffer during flush - -2014-05-04 19:13:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Initilialize debug category - -2014-05-04 16:11:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Fix libv4l2 support - Need to include config.h, otherwise we endup directly using the - ioct/mmap/munmap calls and need to vall v4l2_munmap. - -2014-05-01 13:04:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Set the flags on the object - We where not setting the probed flags on the allocator, which mean even if - CREATE_BUFS was supported on some driver, it would endup being ignored. - -2014-04-29 16:49:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Re-enqueue buffer at stream start - -2014-04-29 16:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: There is not group on error - -2014-04-29 14:56:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Handle FLUSH_STOP event - -2014-04-29 13:05:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2bufferpool: Acquire cannot return a buffer from another pool - Return a buffer from an otherpool has unwanted side effects that lead to leaks and - prevents deactivating the pool. Instead, we change the _process() API so it can - replace the internal buffer with the buffer from the downstream pool. This implied - moving from _fill() to _create() method in the src. - -2014-04-29 13:00:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Remove unreached acquire code - The acquire is done in _prepare now. - -2014-04-29 12:57:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Sanetize buffer refount handling - Buffer refcounting is a bit hard, because of the duality between CAPTURE and - OUTPUT mode. In the long term, we should consider having two seperate pool - instead of this mess. At least state should be better kept this way. - -2014-04-29 12:48:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Add more traces - -2014-04-28 08:48:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum - All enum that has REQBUFS and CREATE_BUFS where missing S, which was - confusing since they are supposed to match with associcated ioctl name. This - also fixes the yet unused CAN_REQUEST flag check. - -2014-04-18 17:51:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Enabled QoS - -2014-04-18 17:02:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Fixup USERPTR/DMABUF capture support - -2014-04-18 14:45:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Improve selecton of min/max in decide allocation - -2014-04-18 13:09:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Update config if meta is missing - Rather then hard failure, we should update the config with the meta option we - need and return false. - -2014-04-11 17:10:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Add DMABUF and USERPTR importation - -2014-04-17 21:45:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Valid FD are bigger or equal to zero - -2014-04-16 17:04:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't leak downstream pool in propose_allocation - parse_nth_allocation_pool() give a ref on the pool, we need to unref it - when done. - -2014-04-14 12:19:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Introduce DMABUF_IMPORT IO mode - -2014-04-10 16:26:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Add dmabuf export support - This can be enabled sing io-mode=dmabuf. This will enabled mmap base - drivers to export the buffers as dmabuf. - -2014-04-16 15:51:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2allocator.c: - v4l2allocator: Guaranty queued state integrety - Because of the buf in videobuf2, dqbuf may leave the DONE flag being, - which would implied that the buffer is queued. As this has been broken - for 4 years, simply guaranty the state flags integrity when doing - qbuf/dqbuf. - See https://patchwork.linuxtv.org/patch/23641/ - -2014-04-15 17:31:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Implement open/close - -2014-04-15 16:43:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Ensure output pool is configured - -2014-04-15 16:43:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2transform.h: - v4l2transform: Check if caps have changes before asserting - In set_caps, now checks if caps actually changed and succeed if they didn't - change. - -2014-04-15 16:41:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Ensure pool is configured - -2014-04-08 18:54:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Always set a size when deciding allocation - -2014-04-08 18:20:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Improved decide allocation - Improve decide allocation so it properly configure both local and downstream - buffer pools. Also read back the pool config if it was changed to to driver - limitations. - -2014-04-15 13:30:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Do not pre-configure the pool - Pre-configuring the pool is error prone, since it may hide a configuration failure and - endup with a pool that is not configured the way it should (e.g. no video meta, wrong - queue size, etc.) - -2014-04-15 13:23:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Preserve downstream minimum even in RW - -2014-04-15 13:20:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Turn cropmeta into a custom option - Turn crop meta into a custom option and make sure it's there is needed. - -2014-04-09 12:53:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2bufferpool: Early catch short allocation - Catch short allocation after saving the format. This is not a catch all, but should catch - most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash. - -2014-04-04 22:46:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: Port to use GstV4l2Allocator - -2014-04-04 22:35:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2allocator.c: - * sys/v4l2/gstv4l2allocator.h: - * sys/v4l2/v4l2_calls.h: - Implement V4l2 Allocator - This goal of this allocator is mainly to allow tracking the memory. - Currently, when a buffer memory has been modified, the buffer and it's - memory is disposed and lost until the stream is restarted. - -2014-04-16 16:35:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't advertise crop meta - Currently we advertise crop meta, but not element handle support this meta. - -2014-04-08 18:18:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Setup pool already send element error - -2014-04-08 18:17:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Workaround decoder that set num_planes to 0 in the format - Some well known decoder wrongly set num_planes to 0 in their format instead of - one. In this case we would endup with no size when deciding buffer allocation. - -2014-04-08 17:34:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Ensure size before configuring the pool - -2014-04-04 22:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - v4l2object: Set minimum buffers to 2 - All the element requires at least two buffers. This is not used for RW mode. - -2014-04-04 22:37:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.h: - v4l2object: Remove unused MAX_BUFFERS define - -2014-04-04 22:36:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't hardcode min/max use default instead - -2014-04-10 17:49:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID - -2014-04-08 18:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: decide_allocation returns a boolean - -2014-04-10 17:49:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID - -2014-03-27 13:21:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Add propose_allocation - This should remove 1 copy between the decoder and the transform. - -2014-03-27 13:20:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - v4l2: Move propose allocation to v4l2object - -2014-03-20 17:26:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Fixup caps query - -2014-03-20 15:31:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Setup cropping if needed - -2014-03-19 17:25:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2.c: - v4l2transform: Expose BGRA and ARGB formats - -2014-03-18 17:33:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Ensure output pool is activated - That pool may be different then the internal pool. - -2014-03-16 19:11:16 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Ensure internal buffer pools actication - -2014-03-16 11:36:19 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Move subinstance subclass init near other init - -2014-03-15 18:56:51 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: Stop stream before closing the devices. - -2014-03-15 16:53:54 +0000 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * sys/v4l2/gstv4l2transform.c: - v4l2transform: copy metdata - -2014-03-04 18:31:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2transform.c: - * sys/v4l2/gstv4l2transform.h: - Implement GstV4l2Transform - Implement a v4l2 element that wraps HW video converters. - -2014-03-27 18:41:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max - In order to correctly set the pool min/max, we need to probe for CREATE_BUFS - ioctl. This can be done as soon as the format has been negotiated using a - count of 0. - -2014-03-25 15:21:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2videodec.c: - v4l2: Move capture eos handling in _process() - Now that we might be copying out buffer (e.g. downstream don't support video - meta bug we need it) we need to move the EOS handling inside the process - method. - -2014-03-25 10:49:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix support for planar format in 1 v4l2 mplane - So far we where only setting saving the first plane stride in the meta. This was - leading to wrong values in GstVideoMeta. - -2014-03-19 17:52:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Cleanly fail if set_format is never called - -2014-03-19 17:00:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: Expose RGB32 formats with and without alpha - As soon a the alpha component can be set, we can expose the RGB32 and BGR32 - format as ARGB and BGRA as long we can deterministically set the alpha padding - value. - -2014-03-18 15:49:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: Correctly check if video meta is needed - Correctly check if video meta is needed. In buffer pool, trust need_video_meta - flag in order to decide if configuration should succeed. - -2014-03-18 15:45:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix tiled stride request - Fix stride request for tiled format and improve logging. - -2014-03-18 11:53:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2object: Ensure video and crop meta are enabled if needed - In certain cases we cannot live without video meta and/or crop meta - being enabled in our internal buffer pool. Ensure this is always the case, - regardless of having support for allocation query. - -2014-03-16 18:39:32 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Ensure internal pool are activated - -2014-03-16 17:01:10 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Check that pool where allocated before flushing them - Upon error, the pools might not have been allocated yet, hence we should not - try and flush them (even though we still want to make sure the processing thread - is fully stopped). - -2014-03-16 16:55:43 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2sink.c: - v4l2bufferpool: Enforce activation outside of process - Enforce pool being activate from before calling pool process. This should - help catching basic errors in the usage of buffer pool. - -2014-03-16 12:44:14 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: don't use own pool if downstream don't support video meta - -2014-03-14 00:31:32 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes - Buffer pool was guessing wrongly the number of planes rather - then reading the value from obj->n_v4l2_planes. This was causing - format YU12 (I420) to fail upon check. - -2014-03-07 16:39:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fix handling of contiuous vs non-contiguous support - The complex mechanic to try and choose the right thing did not work. Instead, - simply probe the non-contiguous format first and then the contiguous one. - This is in fact very low overhead, as there is a relatively small number of - pixel format supported by each devices. - -2014-04-15 15:07:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.h: - v4l2: Add initial support for alignment and cropping - -2014-03-13 19:24:51 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.c: - v4l2object: Rename setup_format() method into acquire_format() - The setup_format() was confusing since it does not set anything, in fact - it reads the setup from the driver and save it. - -2014-03-13 18:21:41 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Move type declaration to the top - -2014-03-12 18:07:38 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Protect NULL pool while going to READY - When the pipeline fails early, the pool might be unset before the processing - thread has run once. Add protection against that. - -2014-03-12 18:01:09 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Fail cleanly if pixel format is unkown or not raw video - Certain decoder has been found to not choose a format automatically. Running - v4l2videodec on these would assert. This patch will make it fail cleanly - instead. - -2014-03-12 17:56:18 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Clear the input state pointer after unref - If caps are set again, we have a risk od returning from set_format with a - input_state pointing to dead memory. Clearing the pointer after unref fix - this issue. - -2014-03-12 17:11:16 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: handle stop being called without flush - Uppon certain downstream error, stop() is called without a flush(). This mean that - the streaming thread may still be running even though unlock has been called. - Now calling flush to reset the decoder state if we are processing. - -2014-03-06 18:13:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Default to template in caps query - -2014-03-11 14:23:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Ensure processing thread has stopped when draining - -2014-03-11 14:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Don't drain if processing thread is inactive - -2014-05-08 09:49:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Clean up all pending operations from libsoup before unreffing our context - When we cancel connection attempts and similar things, there are still - some operations pending on our main context from the GCancellables. We - should let them all run before unreffing our context, otherwise we leak - file descriptors. - Unfortunately this requires libsoup 2.47.0 or newer as earlier versions - steal our main context from us and we can't use it for cleanup later - without assertions and funny crashes. - Based on a patch by Dmitry Shatrov <shatrov@gmail.com>. - https://bugzilla.gnome.org/show_bug.cgi?id=663944 - -2014-05-07 15:49:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/souphttpsrc.c: - tests: fix compilation of souphttpsrc test for libsoup 2.40 for real - https://bugzilla.gnome.org/show_bug.cgi?id=727329 - -2014-05-07 13:23:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/souphttpsrc.c: - tests: fix compilation of souphttpsrc test for libsoup 2.40 - SOUP_CHECK_VERSION was only added in 2.41, but we only - depend on 2.40. - https://bugzilla.gnome.org/show_bug.cgi?id=727329 - -2014-05-07 00:58:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: skip PICTURE headers without any image data - Fixes warning if the image length is 0. - -2014-05-06 09:22:18 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * configure.ac: - configure: use X11 detection macro from common - https://bugzilla.gnome.org/show_bug.cgi?id=729621 - -2014-04-30 11:13:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/rtp/README: - rtp/README: update pipelines to work with 1.0 - - Use gst-libav encoders/decoders instead of gst-ffmpeg - - gstrtpjitterbuffer -> rtpjitterbuffer - - gst-launch-0.10 -> gst-launch-1.0 - - Add 'videoconvert' element - - xvimagesink -> autovideosink - https://bugzilla.gnome.org/show_bug.cgi?id=729247 - -2014-05-05 14:41:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: rejig test to avoid undefined shift behavior - Coverity 1195121, 1195120 - -2014-05-05 14:33:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vpx/gstvp9enc.c: - vp9enc: do not dereference NULL pointer - Coverity 1197703 - -2014-05-05 14:32:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: ensure we don't dereference a NULL pointer - while working out the codec ID. - Coverity 1195148 - -2014-05-05 12:07:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2.c: - v4l2: minor fix for closing the fd - The fd returned by open() could theoretically be 0 as well. - Coverity CID 1211823. - -2014-05-04 20:23:29 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * tests/check/elements/rtpaux.c: - * tests/check/elements/rtprtx.c: - rtpaux/rtprtx: Make tests non-racy - Fix the raciness by iterating on a condition instead of using the gmainloop. - Don't use the EOS as the target, otherwise the retransmission of the last - packets are lost. Also count the retranmissions requests that are dropped. - Check the condition before blocking on the GCond - https://bugzilla.gnome.org/show_bug.cgi?id=728501 - -2014-05-04 22:32:54 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - rtprtxreceive: Wait until timeout to clear association requests - If two streams request a retranmission for the same SSRC, ignore the second - one if the first oen is less than one second old, otherwise time out the first - one and ignore the second. - -2014-05-04 18:59:33 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: Always let upstream chose the ssrc if it wishes - -2014-05-04 13:37:46 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: avoid stall by corrupted seqnum accounting - -2014-05-04 01:14:33 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * ext/pulse/pulsedevicemonitor.c: - * ext/pulse/pulsedevicemonitor.h: - pulsedevicemonitor: Index are per facility, not global - So need to keep the type of device in the device object - -2014-05-04 01:13:24 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * ext/pulse/pulsedevicemonitor.c: - pulsedevicemonitor: pa_subscription_event_t are enums, not flags - Coverity 1195132 - -2014-05-02 22:42:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2devicemonitor.c: - v4l2devicemonitor: Port to use GstV4l2Iterator - https://bugzilla.gnome.org/show_bug.cgi?id=727925 - -2014-05-02 21:38:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - v4l2: Use single pass iterator for M2M probe - Instead of having each M2M class do their own probing, use the - GstV4l2Iterator and probe all devices in a single pass. - https://bugzilla.gnome.org/show_bug.cgi?id=727925 - -2014-05-02 16:55:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/v4l2-utils.c: - * sys/v4l2/v4l2-utils.h: - v4l2: Add a common device enumerator - This will allow removing code duplication (hence bugs duplication). - https://bugzilla.gnome.org/show_bug.cgi?id=727925 - -2014-03-16 11:38:07 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - v4l2videodec: Simplify sub-instanciation mechanism - Simplify sub-instanciation by defining an absract type and using subtype - class and instance init callback. This also fixes a bug where the template - pads get initialized too late. - https://bugzilla.gnome.org/show_bug.cgi?id=727925 - -2014-05-02 18:18:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2.c: - v4l2: Cleanup plugin registration - There is no plan to introduce special sources for jpeg, te v4l2src works fine - for this. - https://bugzilla.gnome.org/show_bug.cgi?id=727925 - -2014-05-03 18:30:20 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * tests/check/elements/rtpcollision.c: - rtpsession: Keep local conflicting addresses in the session - As we now replace the local RTPSource on a conflict, it's no longer possible - to keep local conflicts in the RTPSource, so they instead need to be kept - in the RTPSession. - Also fix the rtpcollision test to generate multiple collisions instead of - one by change the address, as otherwise we detected that it was a single one. - -2014-05-03 20:48:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 18:02:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * gst/audiofx/audiopanoramaorc-dist.c: - * gst/deinterlace/tvtime-dist.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videomixer/videomixerorc-dist.c: - * win32/common/config.h: - Release 1.3.1 - -2014-05-03 18:02:01 +0200 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2014-05-03 17:22:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/de.po: - * po/el.po: - * po/hu.po: - * po/id.po: - * po/lv.po: - * po/nb.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sl.po: - * po/sr.po: - * po/zh_CN.po: - po: Update translations - -2014-05-03 11:43:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/shapewipe.c: - shapewipe: Send initial events after setting the elements to PLAYING - Otherwise we send them too early, and setting the elements to PLAYING - afterwards will drop all the events again. - -2014-05-03 10:15:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-05-02 17:12:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Set segment position to the stop position of the buffer - -2014-05-02 17:10:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Properly report errors before stopping the srcpad task - -2014-05-02 17:02:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Error out if we have no caps yet - -2014-05-02 14:49:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: avoid dividing by a 0 blockalign - This can be 0. In that case, do not try to cut off the last few - bytes from the last buffer. - Coverity 1146971 - -2014-05-02 14:25:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: do not use uinitialized clut on error - If we're missing part of the clut, do not try to use it. It seems - very likely the break was meant to break out of the switch rather - than from the loop. - Coverity 1139878 - -2014-05-02 14:18:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flx/gstflxdec.c: - flxdec: fix integer overflow - Coverity 1139859 - -2014-05-02 14:09:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpqdmdepay.c: - rtpqdmdepay: remove pointless check - Besides, the pointer was dereferenced earlier anyway. - Coverity 1139853 - -2014-05-02 14:06:25 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove duplicate test - item was dereference previously. - While there, reorder some test for faster early out. - Coverity 1139844 - -2014-05-02 14:02:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: guard against NULL pointer dereference - Coverity 1139838 - -2014-05-02 13:59:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix theoretical integer overflow - This code isn't actually used at the moment, unsure if I should - just remove it or not... - Coverity 1139811 - -2014-05-02 13:33:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: blindly fix writing variable length negative values - Spotted while fixing something else in the area. - Nothing calls this with a negative value. - -2014-05-02 13:29:33 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: do not lose the top bits when writing a > 32 bit value - Coverity 1139806 - -2014-05-02 12:10:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: add missing break in switch - Coverity 1139755 - -2014-05-02 11:39:39 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroska: do not try to call gst_pad_query_default on a NULL pad - gst_matroska_parse_query can be called explicitely with a NULL pad. - If we reach this point with a NULL pad, fail the query. - Coverity 1139715 - -2014-05-02 11:28:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroska: do not return GST_FLOW_OK if we did not get a buffer - Coverity 1139714 (which will likely come back in another guise, - as the _read_init call can have a failing _map) - -2014-05-02 11:20:33 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: catch failure to map buffer - Avoids dereferencing NULL. - Coverity 1139712 - -2014-05-02 10:52:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: refuse caps with invalid framerate - Coverity 1139701 - -2014-05-02 10:21:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: handle 0 size packets without dividing by 0 - Coverity 1139691 - -2014-05-02 09:49:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: guard against invalid frame size to avoid division by 0 - Coverity 1139690 - -2014-05-02 09:49:17 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: trivial typo fix - -2014-05-02 09:43:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: remove dead code - fpp can never equal 0 here, or the loop would not execute at all. - Zero fpp was possible before as the loop condition was allowing - it specifically, but no more. - Coverity 1139681 - -2014-05-02 09:41:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/oss4/oss4-property-probe.c: - oss4: remove dead mixer code - This was partly removed in the port to 0.11. If still needed, - it's still there in the history. - Coverity 1139687 - -2014-05-02 09:33:51 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/oss4/oss4-property-probe.c: - oss4: fix a missing unlock and a return-only-when-assertions-enabled - Spotted on the side while looking at another issue. - -2014-03-07 17:31:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Correctly map RGB32 format - In v4l2 specification, RGB32 has the alpha, or pading, first, not last. - See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html . - https://bugzilla.gnome.org/show_bug.cgi?id=540941 - -2014-04-30 18:06:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: remove dead code - For 8 bit width, we always have depth==gdepth==width==8. - Coverity 1139678 - -2014-04-30 17:48:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: remove dead code - A stricer check is already done earlier, and integer overflows - do not seem possible here. - Coverity 1139675 - -2014-04-30 14:50:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: guard against pathological "no space" condition - Even if one woul hope one pixel can fit in a MTU, ensure we do not - overwrite a buffer if this is not the case. - Spotted while looking at Coverity 1208786 - -2014-04-30 11:52:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: sanity check for NULL qtable - Can happen (at least in crafted stream) - Coverity 1208778 - -2014-04-30 01:08:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/wavparse/gstwavparse.c: - wavparse: pass on tags from upstream if there are any - Don't just ignore upstream tags from e.g. an ID3 tag before - the .wav data, pass them on downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=729223 - -2014-04-29 16:26:53 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: optimize timer update - When we are not doing retransmission, we just need to find the current - seqnum so we can stop when we found it. - -2014-04-29 16:21:44 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - rtpjitterbuffer: small optimizations - Small optimizations where we can. - Add some more debug. - -2014-04-29 16:16:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: signal when next_seqnum changed - Signal the pushing thread when the next_seqnum changed and we might be - able to push a buffer now. - -2014-04-29 16:12:29 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: only signal event when head changed - After adding a buffer, only signal the pushing thread when the head - buffer changed or else we cause a useless wakeup. - -2014-04-29 15:29:31 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: rework packet insert - Rework the packet queue so that the most common action (insert a packet - at the tail of the queue) goes very fast. - Report if a packet was inserted at the head instead of the tail so that - we can know when to retry _pop or _peek. - -2014-04-29 16:38:55 +1000 Matthew Waters <ystreet00@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - gl/examples: move to -bad - - fix all the compiler errors - - give them their own gl directory - -2014-04-28 14:41:10 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtpvraw: use plane pointers when needed - Pack/unpack planar formats to/from the first plane. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058 - -2014-04-28 09:47:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Remember if a redirect is permanent or not and store it in the query - -2014-04-27 21:57:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/goom/config_param.c: - goom: Remove french comment saying to prefix functions - All non-static function in this file are already prefixed with goom_. - -2014-04-28 00:20:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/goom/filters.c: - goom: fix compilation on ios-arm7-10.9 and osx-x86_64 - uint is not a standard type, and the rest of the code uses - Uint which is locally typedefed to unsigned int. - https://bugzilla.gnome.org/show_bug.cgi?id=729067 - -2014-04-27 18:29:11 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * gst/goom/filters.c: - goom: fix undefined behaviour of left-shift - Don't left-shift into the sign bit, the result is undefined and potentially - an overflow could flip the sign. - -2014-04-26 20:51:36 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * gst/isomp4/qtdemux.c: - qtdemux: check return from qt_demux_video_caps - Now qtdemux_video_caps() can return NULL. We need to check this return before - using it's value. - https://bugzilla.gnome.org/show_bug.cgi?id=728987 - -2014-04-26 23:35:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/speex/gstspeexdec.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavisubtitle.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/multifile/gstmultifilesink.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstudpsrc.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/wavparse/gstwavparse.c: - * sys/osxaudio/gstosxaudiosink.c: - docs: remove outdated and pointless 'Last reviewed' lines from docs - They are very confusing for people, and more often than not - also just not very accurate. Seeing 'last reviewed: 2005' in - your docs is not very confidence-inspiring. Let's just remove - those comments. - -2014-04-25 17:58:42 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * gst/isomp4/qtdemux.c: - qtdemux: initialize caps pointer to null - Make sure the caps pointer returns initialized when using it in - qtdemux_parse_tree (). - https://bugzilla.gnome.org/show_bug.cgi?id=728987 - -2014-04-22 17:07:38 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Clear last_pt on flush-stop. - Otherwise, we don't recheck the buffer caps for clock-rate - properly on the next chain. - -2014-04-22 17:29:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix compiler warning - gstdeinterlace.c: In function 'gst_deinterlace_output_frame': - gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized] - This actually is always initialized before it is used there, but - let's just silence gcc here. - -2014-04-21 15:58:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: fix buffer list drop check - While porting to 0.11, the check was mistakenly made constant, - instead of testing for the return value of process_buffer_locked. - Coverity 1139663 - -2014-04-21 13:44:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroska: fix content encoding scope validity check - It's 3 bits, and http://matroska.org/technical/specs/index.html - says it can't be 0. - Coverity 1139660 - -2014-04-21 13:34:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: fix PAR fraction sanity check - It was checking par_num twice, and never par_denum. - Coverity 1139634 - -2014-04-21 13:32:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiidpsink: warn when setsockopt fails - This doesn't seem to be fatal, but it's good to let the user know - in the logs. - Coverity 1139630 - -2014-04-21 13:27:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/interleave/deinterleave.c: - interlace: catch failure to create audio info from caps - Coverity 1139627, 1139628 - -2014-03-13 09:37:48 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtp/gstrtph264pay.c: - gstrtph264pay: Reset sps pps variable when state change. - Reset last_spspps and sps/pps arrays when state transition - GST_STATE_CHANGE_PAUSED_TO_READY. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015 - -2014-04-18 11:11:14 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: improve EOS handling - Make a new method to disable the jitterbuffer buffering. - Rework the update_estimated_eos() method. Calculate how much time - there is left to play. If we have less than the delay of the - jitterbuffer, we disabled buffering because we might never be able to - fill the complete jitterbuffer again. - If we receive an EOS event, disable buffering. We will drain the - buffer and eventually push the EOS event out. - When we reach the estimated NPT timeout and we didn't receive an EOS - event, make one and queue it so that it can be pushed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017 - -2014-04-18 10:21:27 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: send reconfigure when internal-ssrc changes - When the internal-ssrc property changes, we want to send a reconfigure - upstream to make payloaders use the new suggested ssrc. - Using the internal-ssrc property to change the SSRC of a stream is not a - good idea and doesn't work when there are multiple senders, we want to - set the SSRC directly on the payloaders. Therefore, deprecate this - property. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361 - -2014-04-18 04:23:26 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: assume a full buffer when eos - Rework the logic to make buffering messages a little, make sure we - don't make the same message multiple times. - Consider the buffer full when EOS was received. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017 - -2014-04-17 18:07:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtprtx.c: - rtprtx: Don't forget to unmap rtp buffer in the test - -2014-04-17 17:58:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly - -2014-04-17 17:43:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtprtx.c: - rtprtx: Provide an ssrc in the test - And increase timeout to allow all tests to run in valgrind. - -2014-04-17 17:33:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpsession.c: - rtpsession: Fix memory leaks in test - -2014-04-17 17:26:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix hundreds of memory leaks in the test - -2014-04-17 17:00:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted - -2014-04-17 16:39:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/rtpcollision.c: - rtpcollision: Fix memory leaks in unit test - -2014-04-16 21:40:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: name collectpads object based on videomixer name - Makes it easier to track things in debug logs when there - are multiple mixers and muxers. - -2014-04-16 21:37:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: better logging of incoming events - The pad and parent names are already logged as part of logging - the object. Instead log the full event details. - -2014-04-16 19:03:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/videomixer.c: - videomixer: Fix memory leak in unit test - -2014-04-16 18:49:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/level/gstlevel.c: - level: Use the correct number of samples to iterate over the input array - Fixes invalid memory accesses and accesses to uninitialised data. - -2014-04-16 18:00:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/icydemux/gsticydemux.c: - icydemux: Unref dropped events - -2014-04-16 17:29:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/ebml-read.c: - matroska: fix check for amount of data to read - History shows length==0 should set data to NULL and return, - so we do that too instead of trying to read nothing. - Coverity 206205 - -2014-04-16 17:25:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix sign comparison - history_count is unsigned, so the whole comparison will be made - as unsigned, and fail to reject what it was meant to. - Coverity 206204 - -2014-04-16 17:04:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: remove dead code - sub may not be NULL in this switch, there is a bail out just - before it if so. - Coverity 206098 - -2014-04-16 16:59:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: remove dead code - The block_size == 0 was shortcut earlier, and the variable is not - modified in the meantime. - Coverity 206097 - -2014-04-16 16:56:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/videomixer/videoconvert.c: - videomixer: remove dead code - While it seems to keep a compile time selection, I traced it - to some code copied from videoconvert, where it was removed, - with the following comment: - Also remove the high-quality I420 to BGRA fast-path as it needs - the same fix, which causes an additional instruction, which causes - orc to emit more than 96 variables, which then just crashes. - This can only be fixed in orc by breaking ABI and allowing more - variables. - Thus, I remove it here as well. - Coverity 206064 - -2014-04-16 16:50:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - isomp4: fix incorrect masking for multiple tags - Coverity 206058 - -2014-04-16 16:45:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/atoms.c: - isomp4: fix wrong atom flags set when adding samples - Coverity 206057 - -2014-04-16 16:40:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofx: fix comparison of delta time to a threshold - Coverity 206055 - -2014-04-16 16:32:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: do not rely on call failure keeping return data unmodified - This is clearer this way too. - Coverity 206029 - -2014-04-16 16:28:49 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/atomsrecovery.c: - isomp4: catch fseek error - Coverity 206028 - -2014-04-16 16:25:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/atoms.c: - isomp4: report failures to caller - Coverity 206027 - -2014-04-16 18:05:46 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: refuse serialied query when buffering - When we are buffering, we can't block and wait for the serialized query - to complete because the jitterbuffer will not try to forward the query - while buffering. Instead, just refuse the query. - -2014-04-16 16:51:15 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: don't free the serialized query - We should never free a serialized query in the queue, it is the upstream - caller that will free it. - -2014-04-16 17:35:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/aacparse.c: - aacparse: Fix memory leak in the test - -2014-04-16 17:33:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Create hashtable only when we actually use it - In error cases we previously returned without freeing it. - -2014-04-16 17:30:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/videomixer2.c: - videomixer: Chain up to the parent class' dispose function - -2014-04-16 17:23:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl() - -2014-04-16 13:47:43 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/udp/gstudpsrc.c: - udpsrc: correct LOG msg for -1 - Signed-off-by: Marc Leeman <marc.leeman@gmail.com> - -2014-04-15 21:36:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/interleave/interleave.c: - interleave: Fix negotiation to work at all again - The caps query handling function for the sinkpads was called for - the srcpad, and the sinkpads had none. This commit moves it to the - right pad, but nonetheless the negotiation still looks wrong. - This makes the test pass again after the recent coverity fix - and also allows interleave to work again, but someone should - really review the negotiation code and fix it. - -2014-04-13 09:03:41 +0200 Edward Hervey <edward@collabora.com> - - * sys/oss4/oss4-audio.c: - oss4: Maximum number of channels support is 8 - Avoids doing potential overwrites in ch_layout (which only has 8 - fields). - CID #1139826 - -2014-04-12 22:16:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: Set rank to MARGINAL - If available we prefer using glimagesink over osxvideosink. It supports - more formats and in general has more features than osxvideosink. - -2014-04-11 18:19:49 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: only guess AU boundaries when aren't indicated by marker - The marker bit isn't mandatory and we had in place code to guess AU - boundaries by detecting a new picture start. This guessing code - didn't work with interlaced content that has proper marker bits - to indicate the AU boundaries. It was leaking the first field buffer - and producing a corrupted output. - fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041 - -2014-04-10 10:38:19 -0300 Rafał Mużyło <galtgendo@o2.pl> - - * ext/libpng/gstpngdec.c: - pngdec: enable libpng interlaced picture handling - Makes libpng deinterlace Adam7 interlaced pictures - by default. It is the only interlaced format available - and if the picture isn't interlaced the code should behave - as before. - https://bugzilla.gnome.org/show_bug.cgi?id=726161 - -2014-04-11 13:27:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages - After cancelling a request we need to create a new connection. - -2014-04-11 11:54:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/dv/gstdvdec.c: - dvdec: Don't set bogus timestamp/duration - This will happen if we have an incoming stream with a non-TIME segment - Could be improved later to figure out proper pts/duration. - CID #1199702 - CID #1199703 - -2014-04-11 11:53:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/dv/gstdvdec.c: - dvdec: Properly refuse incoming stream without framerate - The return value wasn't properly propagated back if the caps - didn't contain a framerate - -2014-04-10 16:35:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Also retry on unexpected network failures - -2014-04-10 15:45:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: New property to specify the maximum number of retries before we give up - -2014-03-13 10:56:11 +0100 Alexander Zallesov <zallesov@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Change default timeout to 15 seconds - If nothing happens after 15 seconds, chances are good that - our connection will never will work. Stop after 15 seconds - instead of waiting until the system's default timeout, which - can be > 1 minute. - -2014-04-09 17:30:54 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/isomp4/qtdemux.c: - qtdemux: replace duplicated variable when parsing trex atom - https://bugzilla.gnome.org/show_bug.cgi?id=727878 - -2014-04-09 10:56:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS - ... and reset it properly after flushing is done. Fixes playback - in many cases when buffering is used. - https://bugzilla.gnome.org/show_bug.cgi?id=727821 - -2014-04-09 08:58:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Properly return stream flags when parsing trex atom - https://bugzilla.gnome.org/show_bug.cgi?id=727867 - -2014-03-19 19:18:11 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: use the video frame API instead of the video meta API - https://bugzilla.gnome.org/show_bug.cgi?id=726738 - -2014-03-19 18:47:39 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: advertize video meta API support - https://bugzilla.gnome.org/show_bug.cgi?id=726737 - -2014-04-08 11:31:06 +0200 Edward Hervey <edward@collabora.com> - - * gst/interleave/interleave.c: - interleave: Add missing break in switch statement - The caps query is handled entirely already before. - CID #1139757 - -2014-04-06 18:03:11 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: use SoupKnownStatusCode if needed - From libsoup docs: - Prior to 2.44 SoupStatus was called SoupKnownStatusCode, - but the individual values have always had the names they - have now. - Fixes: - https://bugzilla.gnome.org/show_bug.cgi?id=727329 - -2014-04-07 12:58:23 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: use frames, not bytes, for position query in VBR streams - Coverity 1139648 - -2014-04-07 12:42:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - smpte: fix copy/paste error causing unmap on wrong buffer - Coverity 1139647 - -2014-04-07 12:16:17 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: guard against finding no suitable pattern - The code handles a -1 pattern index, and it seems plausible - that a pattern might be found later, so it seems best to not - send an element error here. - Coverity 1139766 - -2014-04-04 17:38:14 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: update for new MIKEY API - -2014-04-03 17:40:01 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: send sender SSRC in the MIKEY message - Allocate a new SSRC for our RTCP messages back to the server and set - this in the MIKEY message. - -2014-04-03 17:39:30 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make random number for the CSB - As recommended in the RFC - -2014-03-26 12:10:44 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't put spaces in keymgmt header - -2014-03-25 17:47:49 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: create and send the RTCP encryption key - Create and make a key for encrypting the RTCP packets back to the server - and wrap this in a MIKEY message that we send as a header in the SETUP - request. - -2014-04-03 12:18:39 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: free the srtpdec element - -2014-04-03 12:16:25 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: cleanup stream_free function - There is no reason to NULL all fields, we will free the stream anyway. - -2014-04-03 12:07:31 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: demote warning to debug - For TCP, it is normal that we don't have timestamps so don't WARN on - it. - -2014-03-29 19:13:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2: Fix support for caps without width, height, framerate or format - For format like mpegts, width and height is rarely in the negotiated caps. This - patch fixes failure when setting format, and prevent introducing width, height, - framerate and format to the caps when fixating. - https://bugzilla.gnome.org/show_bug.cgi?id=725860 - -2014-03-31 18:34:13 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Always set PTS=DTS on raw video streams - -2014-03-31 18:31:22 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/avi/gstavidemux.c: - avidemux: Always set pixel-aspect-ratio on raw video streams - That field is mandatory in caps and if it is not present in the - AVI container, it means square pixels thus 1/1. - -2014-03-30 00:35:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-mux.c: - matroska-mux: add mapping for Opus audio - Might want to consider adding channels/rate - requirement to template caps, but requires - fixing up of encoder and parser first. - -2014-03-30 00:31:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroska-demux: add mapping for Opus audio codec - https://bugzilla.gnome.org/show_bug.cgi?id=727305 - -2014-03-29 17:21:17 -0400 William Manley <will@williammanley.net> - - * sys/v4l2/gstv4l2object.c: - v4l2src: Fix support for mpegts streams - It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps - `video/mpegts,systemstream=true`. As far as I can see the significance - of systemstream is to indicate that this is a container format rather than - an elementary stream. As this is the case (and I can't understand how it - could not be the case with mpegts) I add systemstream=true to v4l2src's - caps. - This allows v4l2src to be linked with tsdemux for playback from my - Hauppauge HD-PVR with the pipeline: - v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink - In combination with the next commit this fixes using Hauppauge HD-PVR with - GStreamer 1.0+. - -2014-01-14 14:48:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: attempt to fix infinite (for small version of infinite) loop - -2014-03-29 13:20:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpmanager: copy sticky events when exposing pads in more places - https://bugzilla.gnome.org/show_bug.cgi?id=724712 - -2014-03-28 20:11:36 +0100 Rico Tzschichholz <ricotz@ubuntu.com> - - * sys/v4l2/Makefile.am: - v4l2: fix distcheck - Make sure ext/*.h are dist'ed - -2014-03-27 19:51:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: only extrapolate alpha mask for 32-bit depth - Instead of passing bogus alpha mask values when there's no alpha. - https://bugzilla.gnome.org/show_bug.cgi?id=726833 - -2014-03-21 13:03:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Add ARGB/BGRA support - -2014-03-20 15:28:26 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - jpegpay: consider header len when calculating payload len - Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777 - -2014-03-26 08:03:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: All frames are sync points - -2014-03-26 08:02:43 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/libpng/gstpngdec.c: - pngdec: All frames are sync points - -2014-03-22 17:07:46 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: segment closing not needed in 1.x - ... as sender should keep track of segment base accumulation. - Rather, it may have some adverse effects as a spurious segment event, - e.g. in collectpads. - -2014-03-22 17:05:17 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-demux.c: - matroskademux: early sending pending codec-data for all streams - ... at least before syncing across all streams might cause some gap - activity on any of those streams, notably sparse streams. - See also #712134 - -2014-03-22 17:01:27 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-mux.c: - matroskamux: handle both sticky and non-sticky custom event - -2014-03-25 11:44:27 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: only expose streams on dataflow - Only probe on buffers, we don't want to expose the streams on events. - -2014-03-25 11:36:40 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: copy sticky events to ghostpad - When we expose internal pads as ghostpads, first copy the sticky events - so that we have the caps and segment etc. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712 - -2014-03-24 14:25:43 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: srtp handling - -2014-03-25 10:23:00 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set SSRC on caps if known - -2014-03-24 16:58:25 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: put caps on udpsrc instead of using the signals - Try to avoid using the request-pt-map to get caps but set them directly - on the udpsrc element. That way, the caps get nicely transformed as they - pass through the different elements in the rtpbin, including the AUX and - decoder/encoder elements. - -2014-03-24 15:35:09 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use profile to set rtcp caps - Use the negotiated profile to set x-rtcp or x-srtcp caps - -2014-03-24 15:34:26 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set udpsrc to READY - READY is enough to allocate ports now - -2014-03-24 14:25:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/udp/gstudpsrc.c: - udpsrc: improve caps handling - Protect caps with the lock. - Don't push the caps event from the set_property function but mark the - pad for reconfiguration so that it will renegotiate and push the new - caps event in the streaming thread. - -2014-03-24 15:15:34 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/udp/gstudpsrc.c: - udpsrc: open/close socket in NULL<->READY state - We should open the socket when going to NULL<->READY and not in the - start/stop vemthod, which is called in READY<->PAUSED. This makes it - possible to allocate a socket without going to PAUSED (and starting the - negotiation). - -2014-03-24 14:35:01 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: free caps in ptmap array - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696 - -2014-03-20 11:12:51 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle NULL rtpmap and parse error better - -2014-03-18 00:08:50 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/examples/gtk/gstgtk.c: - gl: fix the use of always-defined macros - After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always - defined to 0 or 1. Don't use #ifdef ... or #if defined() on them. - https://bugzilla.gnome.org/show_bug.cgi?id=726591 - -2014-03-16 23:46:22 -0400 Olivier Crête <tester@tester.ca> - - * configure.ac: - configure: Don't check for gudev if video4linux2 is not present - -2014-03-16 23:19:55 -0400 Olivier Crête <tester@tester.ca> - - * configure.ac: - configure: Don't fail if gudev is not present - PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't - get what it wants, prevent that. - -2012-11-02 13:33:13 +0100 Olivier Crête <olivier.crete@collabora.com> - - * configure.ac: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2devicemonitor.c: - * sys/v4l2/gstv4l2devicemonitor.h: - v4l2: Implement GstDeviceMonitor subclass - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2013-08-12 11:49:21 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: - * ext/pulse/pulsedevicemonitor.c: - * ext/pulse/pulsedevicemonitor.h: - pulse: Add device monitors - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2014-03-16 19:24:26 -0400 Olivier Crête <tester@tester.ca> - - * sys/v4l2/gstv4l2object.c: - v4l2: Remove GstPropertyProbe leftovers - -2014-02-19 03:04:03 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: Port to new collectpads API - See: https://bugzilla.gnome.org/show_bug.cgi?id=724705 - -2014-03-16 15:26:04 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/ext/types-compat.h: - * sys/v4l2/ext/videodev2.h: - v4l2: Add types compatiblity for other OS - Adds type compatiblity with other OS like BSD. This uses types mapping macro to - avoid conflict with existing defined types. We resuse glib types as these are - already available on supported platforms. This is GCC only because of the - le32 type that uses bitwise attribute. - https://bugzilla.gnome.org/show_bug.cgi?id=726453 - -2014-03-16 15:55:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/pulse/pulseutil.c: - pulse: fix format info to caps conversion for mulaw - -2013-08-13 12:10:42 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: Make gst_pulse_format_info_to_caps() shared - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2014-03-15 18:41:16 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/Makefile.am: - v4l2: Fix typo V4L_DIR intead of V4L2_DIR - -2013-12-29 17:29:53 +1100 Matthew Waters <ystreet00@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [864/906] examples: update to gtk3 - -2013-07-17 11:22:02 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/examples/gtk/gstgtk.c: - [771/906] gl: Some less long/ulong/gulong usage - -2013-07-16 18:27:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [769/906] tests/examples: fix and port some of the examples. - Realize widgets, remove glupload element. - -2013-07-10 11:24:34 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [729/906] gl: Include config.h everywhere - -2013-06-28 11:00:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [720/906] examples: Stop using deprecated GLib thread API - -2012-11-08 22:53:56 +1100 Matthew Waters <ystreet00@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [603/906] update FSF address - -2012-08-14 14:41:19 +1000 Matthew Waters <ystreet00@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [560/906] examples: update for bus api changes and glimagesink changes - -2012-06-07 00:51:47 +1000 Matthew Waters <ystreet00@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [511/906] tests: update for 1.0 - -2010-09-16 15:00:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/gtk/gstgtk.c: - [461/906] xoverlay: require base from git and update to new API - -2010-07-12 18:38:59 +0200 Julien Isorce <julien.isorce@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [457/906] gtk examples: adapt code since the native-window changes from gtk - Fixes bug #599885 - -2010-01-12 18:32:39 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c - -2009-10-23 01:07:29 +0200 Julien Isorce <julien.isorce@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [386/906] pixbufdrop: fix example on win32 - -2009-07-14 20:36:13 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/gstgtk.c: - [361/906] gstgtk: add missing license and copyright information - -2009-07-14 20:25:28 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [360/906] examples: add missing copyright/license to my examples - -2009-04-12 20:03:30 -0700 David Schleef <ds@hutch-2.local> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - * tests/examples/gtk/gstgtk.c: - [328/906] Convert gtk examples to use helper library - Helper lib implements gst-gtk glue on all platforms - -2009-02-10 22:39:14 -0800 David Schleef <ds@schleef.org> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [310/906] Global reindent - Indent parameters: - INDENT_PARAMETERS="--braces-on-if-line \ - --case-brace-indentation0 \ - --case-indentation2 \ - --braces-after-struct-decl-line \ - --line-length80 \ - --no-tabs \ - --cuddle-else \ - --dont-line-up-parentheses \ - --honour-newlines \ - --continuation-indentation4 \ - --tab-size8 \ - --indent-level2" - -2009-02-05 13:13:51 -0800 David Schleef <ds@schleef.org> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [308/906] Rename glpixbufoverlay to gloverlay - -2009-01-23 02:04:23 +0100 Julien Isorce <julien.isorce@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [301/906] depends on libpng instead of gdk_pixbuf - -2009-02-10 21:57:31 -0800 David Schleef <ds@schleef.org> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [298/906] Revert "Fix indention" - This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93. - You should have asked first. And you would have been told "no", - because it causes people on development branches to do a huge - amount of extra work. - -2009-02-03 18:33:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [295/906] Fix indention - -2008-10-15 16:18:22 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [247/906] Import xray effect - Add xray effect. Maps luma to a negative, slightly cyan tinted, curve, - applies some light gaussian blur and multiplies it with its sobel edges. Not - sure about the name, likely to change. Probably still needs some tuning. - -2008-08-19 22:15:17 +0200 Julien Isorce <julien.isorce@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [199/906] add pixbufdrop vs8 project - -2008-08-19 21:04:29 +0200 Julien Isorce <julien.isorce@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - * tests/examples/gtk/fxtest/pixbufdrop.c: - [198/906] add fxtest vs8 project - -2008-08-19 08:50:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/pixbufdrop.c: - [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help) - -2008-08-16 17:36:10 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [180/906] minor cleanup in fxtest - -2008-08-16 10:15:31 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given - -2008-08-16 09:13:39 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [175/906] add sin effect (desaturate everything but red shades). still needs some tuning. - -2008-08-14 21:29:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it. - -2008-08-14 20:54:54 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS. - -2008-08-14 20:02:04 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * tests/examples/gtk/fxtest/fxtest.c: - [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve. - -2014-03-15 18:05:32 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - v4l2-build: Set HAVE_GST_V4L2 if headers are present - The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if - videodev2.h is found. - -2014-03-15 16:47:51 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * sys/Makefile.am: - v4l2: Actually build the plugin - The checks were removed inadvertedly in previous patch and not replaced. - Re-introduce the configure checks and some of the checks in order to enable - this plugin again. We only check if videodev2.h exist on the platform to - avoid building on Windows or OSX, though we build against our own copy. This - was breaking the build on built-bot. - -2014-03-15 13:47:42 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.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/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: - * po/zh_HK.po: - * po/zh_TW.po: - translation: PO file changes caused by POTFILE.in update - -2014-03-15 13:17:21 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * po/POTFILES.in: - * po/POTFILES.skip: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/v4l2/gstv4l2videooverlay.h: - v4l2: Remove XV support - XV support for v4l2 never became upstream and ended up being - commented out with an undef for a long time now. - -2014-03-15 11:13:05 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * gst-plugins-good.spec.in: - * sys/Makefile.am: - * sys/v4l2/ext/v4l2-common.h: - * sys/v4l2/ext/v4l2-controls.h: - * sys/v4l2/ext/videodev2.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/v4l2_calls.c: - * tests/icles/Makefile.am: - v4l2: Use a copy of videodev2.h header - With years the amount of ifdef have grown up and we are not even sure if the - old code path compiles. Each time we need to update the v4l2 framework to add - the new feature, we break compilation on older kernel. With exception of two - controls in the video orientation control, this patch get rid of all ifdef by - including the latest version of videodev2.h inside GStreamer. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446 - -2014-03-12 15:32:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add properties for selecting SSL/TLS certificate checking - And by default properly check certificates against the system's CA - certificates. Everything else is not a good default at all. - -2014-03-11 14:56:30 +0100 Per x Johansson <perxjoh@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix assert on fps lower than 1 - Fixes assert caused by gst_duration_to_fraction calling - gst_util_uint64_scale_int with a denominator of 0 when fps is less - than 1. - https://bugzilla.gnome.org/show_bug.cgi?id=726106 - -2014-03-11 00:46:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/videomixer/videomixer2.c: - videomixer2: store video info with buffers to keep it in sync - Instead the queued buffer might have an old caps while the pad - is already storing the information for a new caps. Mixing those - while handling buffers will often lead to issues - https://bugzilla.gnome.org/show_bug.cgi?id=725948 - -2014-03-08 19:29:58 -0500 William Manley <will@williammanley.net> - - * sys/v4l2/v4l2_calls.c: - v4l2: Fix typo contol -> control - https://bugzilla.gnome.org/show_bug.cgi?id=725632 - -2014-03-04 01:15:49 +0000 William Manley <will@williammanley.net> - - * sys/v4l2/v4l2_calls.c: - v4l2: Normalise control names in the same way as v4l2-ctl - V4L2 kernel drivers allow configuration of the hardware settings via a - mechanism called controls. These can be referred to by name such as - "Brightness" and "White Balance Temperature". The user-space command line - client for setting these controls (v4l2-ctl) normalises these names such - that they only contain lower case alphanumeric characters and the - underscore '_'. e.g: - Kernel v4l2-ctl - ---------------------------------------------------- - Brightness brightness - White Balance Temperature white_balance_temperature - Focus (absolute) focus_absolute - GStreamer seems to want to follow this pattern but failed for controls with - more than one consecutive non-alphanum character. e.g. GStreamer would - produce "focus__absolute_" rather than "focus_absolute". - This commit fixes that issue. Backwards compatibility is preserved by - normalising all control names before comparison. - https://bugzilla.gnome.org/show_bug.cgi?id=725632 - -2014-03-07 16:17:29 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Make sure to not return EOS immediately if we finished a range request - Only return EOS the next time create() is called, if at all. basesrc - should already take care of not calling it again. - Also always return immediately if the previous flow return was - not OK. This indicates an error somewhere. - -2014-03-06 12:06:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - rtp: Remove caps restrictions from RTP depayloader sink caps - Remove caps restrictions that correspond to the default and are not - required in SDP. With the new usage of having pads require a subset - of the caps, they will make the negotiation fail. - -2014-03-06 11:02:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpspeexdepay.c: - rtpspeexdepay: Remove caps restrictions for depayloader - The "encoding-params" is optional in the SDP, because we now require - a subset of the caps, it would fail caps negotiatioin if it wasn't present. - So removed it from the template caps. - -2014-03-06 13:38:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position - -2014-03-06 13:35:47 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling - Otherwise keep-alive does not make much sense and also the server will have - confusing things in the logs. - -2014-03-06 12:24:01 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: skip streams with same control url - Keep track of what streams we did the SETUP for. We only need to - configure caps, wait for pads and push events on setup streams. We can - remove the disabled state of the stream and simplify some checks. - After we setup a stream, skip the other streams that have the same - control url. Use a skipped flag to mark streams that should be skipped. - -2014-03-06 12:22:47 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove obsolete code - -2014-03-05 16:19:19 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: just use the SDP index as the stream id - Use the index of the media stream in the SDP as the stream id instead of - keeping a separate counter. - -2014-03-05 13:35:19 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideo: fix build on Mac OSX Mavericks and put new window in front - GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated - and now removed in Mac OSX 10.9. orderFrontRegardless is used to make - the video window the most front window. - -2014-03-05 17:33:56 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org> - - * gst-plugins-good.spec.in: - Add docs directory to spec file - -2014-03-05 15:44:25 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle NULL control urls better - -2014-03-05 14:28:26 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpsession.c: - session: small cleanups - It's nicer to explicitly check for NULL on pointer types to make it - clear that it's a pointer and not a boolean. - -2014-03-05 14:26:02 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpsession.c: - session: handle unknown SSRC in FIR - https://bugzilla.gnome.org/show_bug.cgi?id=725712 - -2014-03-05 11:39:09 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix seeking - Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as - non-flushing before sending PAUSE and PLAY with the new npt range. Without this - patch, those commands would fail with EINTR as the connections were still - flushing. - -2014-03-03 16:39:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: expose xsub as a subtitle instead of as a video - It is placed inside a 'vids' struct, so it was being exposed on - a pad named video_%d. XSUB are subtitles and this patch adds - an special case for it to be exposed in a subpicture_%d pad - -2014-03-03 16:38:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/avi/gstavidemux.c: - avidemux: do not try to add a tag with tag_name set to NULL - This can happen if there are subtitles in the stream, leading to - an assertion - -2014-03-04 16:40:34 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add support for multiple payload types - A media stream can have multiple payload types. Parse all the payload - types and collect the caps information. We then have to store the - pt<->caps mapping instead of 1 pt and 1 caps. - Parse the profile from the SDP and use that to negotiate the transport - instead of always using AVP. - Rework how we do some tweaks for ASF and Realmedia. - -2014-03-04 11:34:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: refactor payload handling - -2014-03-03 11:34:00 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: fix buffer level with invalid DTS - It is possible that the DTS is invalid (when we receive RTP packets from - TCP, for example). As a fallback, use the reconstructed PTS value to - calculate the buffer level. - -2014-03-02 05:10:13 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * .gitignore: - .gitignore: Ignore gcov intermediate files - https://bugzilla.gnome.org/show_bug.cgi?id=725480 - -2014-02-28 09:34:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-27 23:15:04 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/audioparsers/gstaacparse.c: - Revert "aacparse: put codec data on caps for loas format" - This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c. - This was pushed by accident, the bug should likely be fixed in - libav https://bugzilla.libav.org/show_bug.cgi?id=644 - -2014-02-27 18:55:04 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: mark all parsed frames as sync points - all jpeg frames are sync points, so mark them as such so - reverse playback can properly work with the video decoder - base class - https://bugzilla.gnome.org/show_bug.cgi?id=725104 - -2014-02-25 01:12:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: put codec data on caps for loas format - gst-libav audio decoder also needs codec data for LOAS format, otherwise - it will complain about not having a decoder config and skip all packets - https://bugzilla.gnome.org/show_bug.cgi?id=596772 - -2014-02-27 00:43:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: align raw audio memory to powers of two - https://bugzilla.gnome.org/show_bug.cgi?id=725008 - -2014-02-27 00:37:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: calculate alignment properly for audio depths not a multiple of 8 - -2014-02-23 19:09:24 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix crash with 24-bit raw audio - Do not try to align audio buffers to odd numbers, - which will get us a NULL buffer which we then - crash on. - https://bugzilla.gnome.org/show_bug.cgi?id=725008 - -2014-02-27 00:11:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/Makefile.am: - rtpmanager: re-enable -Werror - -2014-02-27 00:11:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix compiler warning - gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop': - gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function - while (result == GST_FLOW_OK); - ^ - -2014-02-26 22:11:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 21:11:23 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Fix uninitialized variable compiler warning - -2014-02-26 07:32:32 -0500 Jake Foytik <jake.foytik@ipconfigure.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers - Several conditional statements perform comparison on RTP sequence - numbers without taking the sequence number rollover into account. - Instead, use the gst_rtp_buffer_compare_seqnum function to perform the - comparison. - https://bugzilla.gnome.org/show_bug.cgi?id=725159 - -2014-02-03 01:44:21 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/Makefile.am: - tests: Don't build disabled plugins' check tests - https://bugzilla.gnome.org/show_bug.cgi?id=723502 - -2014-02-26 11:29:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/Makefile.am: - docs: install prebuilt plugin docs if gtk-doc is disabled - Sync to the Makefile.am from gst-plugin-base where it is done right. - Fixes #725034 - -2014-02-25 16:10:54 -0500 Hugues Fruchet <hugues.fruchet@st.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: do not emit "parsed" caps for vp8 - VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails - if "parsed" is set in caps). - https://bugzilla.gnome.org/show_bug.cgi?id=724636 - -2014-02-11 16:27:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Don't require parser for VP8 - Until GStreamer has one (see bug722760), we should not require a parser for VP8. - https://bugzilla.gnome.org/show_bug.cgi?id=722128 - -2014-02-10 17:08:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: CAPTURE_MPLANE is well tested now - https://bugzilla.gnome.org/show_bug.cgi?id=722128 - -2013-12-18 09:56:35 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - v4l2videodec: Create one element per device - For each videoCdevice probe it input/output capabilities - if it match with video decoder requirement register a new element. - Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> - https://bugzilla.gnome.org/show_bug.cgi?id=722128 - -2013-12-19 15:26:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2videodec.c: - v4l2videodec: Calculate latency from device information - Decoders or other devices that expose a minimum buffers required produce - an first output. We use this information to calculate latency. - https://bugzilla.gnome.org/show_bug.cgi?id=722128 - -2013-11-28 17:14:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2videodec.c: - * sys/v4l2/gstv4l2videodec.h: - * sys/v4l2/v4l2_calls.c: - v4l2videodec: Implement v4l2videodec - Implement an element that can driver V4L2 M2M decoder device. - https://bugzilla.gnome.org/show_bug.cgi?id=722128 - -2014-02-11 12:41:29 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: only update last_spspps time if all sps/pps got sent successfully - This fixes an issue with gst-rtsp-server where no sps and pps are - sent for the first intra frame, because the payloader starts working - already when receiving DESCRIBE but there is no transports so it tries - to send sps and pps, but that fails with a FLUSHING flow. But the time - for last sent sps and pps would still be set, so when PLAY arrives and - the first intra frame is to be sent there is no sps and pps sent due to - that time since last sps pps is less than spspps_interval. - https://bugzilla.gnome.org/show_bug.cgi?id=724213 - -2014-02-25 09:00:45 +0100 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix deadlock when task creation is no successful - https://bugzilla.gnome.org/show_bug.cgi?id=725124 - -2014-02-22 20:19:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/autodetect/gstautodetect.c: - autodetect: demote candidate error to warning and plug fake{sink,src} - In the case where we have no suitable candidate we post a warning and plug a - fake-element. Do the same when non of the candidate work. - This is more consistent and plugin the fakesink as a fallback is probably - helpful for running unit tests without requiring hardware src/sink elements. - Fixes #722981 - -2014-02-23 12:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: make some more controls configurable - ... at least if one tries hard enough using extra-controls property. - -2014-02-23 10:39:20 +0100 Dan Kegel <dank@kegel.com> - - * configure.ac: - v4l2: Require mplanar support for now in configure - The code fails to compile without currently, see - https://bugzilla.gnome.org/show_bug.cgi?id=723446 - It's better to disable it instead of failing compilation - until this is fixed properly. - -2014-02-23 00:14:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjackaudioclient.c: - jack: add some simple log handlers for jack - Add log handlers for jack that write to the gst debug log. This avoids spamming - the console when e.g. using autoaudiosink, having the jack elements installed, - but not running jack. - -2014-02-22 21:31:21 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * sys/v4l2/v4l2_calls.c: - v4l2src: handle old and odd driver behaviour when listing controls - -2013-11-28 16:54:58 -0800 Darryl Gamroth <dgamroth@uvic.ca> - - * gst/audiofx/audiofxbaseiirfilter.c: - audiofxbaseiirfilter: check if coefficients are provided inside filter lock - https://bugzilla.gnome.org/show_bug.cgi?id=719524 - -2014-02-21 19:46:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced - https://bugzilla.gnome.org/show_bug.cgi?id=724899 - -2014-02-21 14:31:59 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2src: Flag interlaced buffers as interlaced. - We correctly indicate the field ordering on interlaced buffers, but fail to - flag them as containing interlaced video, which we need to do here because - we signal interlace-mode=mixed in our caps. This means that downstream - elements (like vaapipostproc from gstreamer-vaapi) don't recognise these - buffers as in need of deinterlacing. - Fix this by setting the interlaced flag on all interlaced buffers. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - https://bugzilla.gnome.org/show_bug.cgi?id=724899 - -2014-02-19 13:56:37 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: be more strict at ADTS header parsing - Adds two extra checks: - - Sampling frequency on header can't be 15. - - Frame size should be at least 9 or 7, depending - on whether CRC protection is present. - https://bugzilla.gnome.org/show_bug.cgi?id=724638 - -2014-02-19 13:35:59 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: make sure we have enough ADTS data - We need at least 6 bytes to pass over to _get_frame_len() - but we were just checking for a minimum of 2 bytes for the - syncword. - https://bugzilla.gnome.org/show_bug.cgi?id=724638 - -2014-02-20 22:52:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - autodetect: check if the kid has a sync property - previously autovideosrc did not have a sync property and v4l2src has none either. - -2014-02-19 21:55:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautoaudiosrc.h: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosink.h: - * gst/autodetect/gstautovideosrc.c: - * gst/autodetect/gstautovideosrc.h: - autodetect: use a common baseclass - This makes the actual elements super simple. We're using the ELEMENT_FLAG to - configure source/sink and a string for the Audio/Video type. - -2014-02-14 17:14:42 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add tls-database property - Add support for a new property: tls-database. If the property is set, - the certificate database will be given to the rtsp connection if TLS - protocol is being used. If the server certificate can't be verified with - the default database, this additional database will be used. - https://bugzilla.gnome.org/show_bug.cgi?id=724396 - -2014-02-19 22:21:54 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudiosink.c: - osxaudio: remove unused variables - -2014-02-19 21:26:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - autodetect: extract common helper code - The function to generate the pretty names is basically the same. Use one and add - a parameter. - -2014-02-19 21:01:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/elements/autodetect.c: - autodetect: improve the tests - Add fake audio/video sinks. Previously running the test might be flaky due to - the use of real elements (hardware in use), which we don't want to test here. - Add two more tests that check that the fakes are chosen. - -2014-02-19 15:19:30 +0100 Branislav Katreniak <bkatreniak@nuvotechnologies.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: do not emit error when connection with unknown size ends - Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection - recovery. But when server does not specify content-size, - souphttpsrc tries to reconnect even after regular end of stream. - Http server replies with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE - but souphttpsrc still emits error instead of EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=724717 - Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com> - -2014-02-19 11:26:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/autodetect.c: - autodetect: fix the disabled test - Use a shared helper for both tests. It turns out that the valgrind variant is - fine (maybe due to picking up pulsesink though). - -2014-02-19 11:05:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/autodetect.c: - autodetect: remove cruft from the test - Remove the obsolete version check and use the ignore macro for the disabled test. - -2014-02-18 22:54:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/level/gstlevel.c: - * gst/spectrum/gstspectrum.c: - docs: use docbook markup for xi:include - It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in - CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where - the only 4, we're fixing them instead. - -2014-02-18 22:35:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/gstqtmux-doc.h: - isomp4mux: fix copy and paste - This fixes doc warnings. - -2014-02-18 21:44:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/debugutils/gstcapssetter.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/level/gstlevel.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrgvolume.c: - docs: use the gtk-doc syntax to link to properties - Don't use docbook unless needed. Also stip other docbook tags in the the files we fix. - -2014-02-18 11:28:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: fix crash when getting the current-device in NULL->READY - The "goto unlock" is wrong as in this code path we haven't take the lock yet. - Fixes #724619 - -2014-02-14 22:50:49 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - soup: We need libsoup >= 2.40 for proper usage of the content decoder - Previous versions did not consider our chunk allocator and allocated - memory by themselves, which caused crashes and broken behaviour. - -2014-02-14 15:27:20 -0500 William Jon McCann <william.jon.mccann@gmail.com> - - * gst/audiofx/audiocheblimit.c: - * gst/udp/gstudpsrc.c: - docs: fix mismatched para tags - newer gtkdoc is more sensitive to mismatched docbook tags. - This fixes the build in master. - -2014-02-14 15:59:46 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: add support for serialized queries - See https://bugzilla.gnome.org/show_bug.cgi?id=723850 - -2014-02-14 15:53:55 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/souphttpsrc.c: - tests: fix typecast to fix compilation - -2014-02-14 12:01:00 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: proxy caps and allocation on RTP pads - recv_rtp_sink: allow proxying of the allocation query. - send_rtp_sink: allow proxying of caps and allocation. This allows us to - query caps downstream as well as get an allocator from downstream. - send_rtp_src: allow proxy of caps, this makes the caps query do - upstream. - See https://bugzilla.gnome.org/show_bug.cgi?id=723850 - -2014-02-13 12:29:13 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: handle tags in mac encoding - Check the charset from (C)*** tags and set the charset - to convert from MAC encoding if suitable. - https://bugzilla.gnome.org/show_bug.cgi?id=723166 - -2014-02-13 12:09:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Use new automatic_eos API from basesrc - We want to notice ourselves that we're EOS. Otherwise we will - always cancel requests in the very end and confuse the server... - and also make it impossible to use persistent connections. - -2014-02-13 11:11:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Consistently use have_size instead of content_size!=0 - -2014-02-13 10:30:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Free extra headers when finalizing the element - It's set as property by the application, we should not just reset - properties when going back to READY. - -2014-02-13 10:28:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Properly close the session when going back to NULL - Don't wait for that until the element is disposed. - -2013-02-28 12:20:52 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: add support for keep-alive sessions - https://bugzilla.gnome.org/show_bug.cgi?id=699926 - -2014-02-12 13:00:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling - -2014-02-12 12:39:10 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size - https://bugzilla.gnome.org/show_bug.cgi?id=722185 - -2014-02-12 10:08:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouputils.c: - souputils: Fix compiler warning - gstsouputils.c:35:25: error: comparison of constant 9 with expression of type - 'SoupLoggerLogLevel' is always false - [-Werror,-Wtautological-constant-out-of-range-compare] - -2014-01-07 23:00:56 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/soup/Makefile.am: - * ext/soup/gstsoup.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpclientsink.h: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - * ext/soup/gstsouputils.c: - * ext/soup/gstsouputils.h: - souphttp*: add ability to do HTTP session logging - This changeset adds the loggin infrastructure and - mods both souphttpsrc and souphttclientsink to use it. - https://bugzilla.gnome.org/show_bug.cgi?id=721764 - -2014-02-07 14:00:15 +0100 divhaere <dirk.vanhaerenborgh@ugent.be> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec - https://bugzilla.gnome.org/show_bug.cgi?id=723849 - -2014-02-11 13:25:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors - -2014-02-11 13:25:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't duplicate status_code to GStreamer error mapping - -2014-02-09 23:38:44 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/goom/filters.c: - * gst/goom2k1/filters.c: - goom: Remove unused functions - -2014-02-09 23:21:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-parse.c: - matroskaparse: Comment out some unused functions used only from the commented out pull-mode code - -2014-02-08 21:01:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Fix another compiler warning - -2014-02-08 17:43:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/souphttpsrc.c: - souphttpsrc: Fix implicit enum conversion compiler warning - error: implicit conversion from enumeration type - 'SoupStatus' to different enumeration type 'SoupKnownStatusCode' - -2014-02-08 17:41:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/interleave.c: - interleave: Fix unitialized variable compiler warning in test - error: variable 'mask' is used uninitialized - whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] - -2014-02-08 17:27:51 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Fix unitialized variable compiler warning - error: variable 'image_type' is used uninitialized - whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] - -2014-02-08 17:25:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/oss4/oss4-audio.h: - oss4: Fix typo in header include guard - error: 'GST_OSS4_AUDIO_H' is used as a header guard here, - followed by #define of a different macro [-Werror,-Wheader-guard] - -2014-02-08 17:24:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Fix unitialized variable compiler warning - variable 'rtx_ssrc' is used uninitialized whenever - 'if' condition is false [-Werror,-Wsometimes-uninitialized] - -2014-02-08 17:21:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpac3depay.c: - rtpac3depay: Remove unused variable - -2014-02-08 17:19:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/flx/flx_fmt.h: - flx: Fix typo in header include guard - error: '__GST_FLX_FMT__H__' is used as a header guard here, - followed by #define of a different macro [-Werror,-Wheader-guard] - -2014-02-07 10:07:41 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: remove have_dts flag from pads - It was used in the past in 0.10 when there was no explicit DTS - field in buffers, now we have it in 1.x series and we can - check it directly with GST_BUFFER_DTS_IS_VALID - -2014-02-07 01:49:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: improve support for sparse streams - Do not try to use subsequent buffer timestamps to calculate - sparse streams durations because the stream is sparse and - the buffers might not be 'time adjacent'. So rely on the - duration and give the option to the pad to provide - custom 'empty' buffers to represent the gaps in the - stream, this can vary on how the data is represented. - Right now, the only sparse stream supported is tx3g subtitles. - -2014-02-06 12:15:22 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: add support for text/x-raw subtitles - Adds it to mp4mux, qtmux and gppmux. - Buffers need to be prefixed with 2 bytes for the text length before - being muxed. - https://bugzilla.gnome.org/show_bug.cgi?id=581295 - -2014-02-06 12:09:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - qtmux: add support for the TX3G atoms - Adds functions for creating and setting values related to the - tx3g atom for raw text subtitle support. - QTFF spec has information on those atoms - https://bugzilla.gnome.org/show_bug.cgi?id=581295 - -2014-02-05 10:27:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstqtmuxmap.h: - qtmux: add subtitle support to qtmuxmap structures - adds basic stubs for subtitle support around the qtmux and - qtmuxmap structures. Still no real subtitle implemented, but - basic functions in place - https://bugzilla.gnome.org/show_bug.cgi?id=581295 - -2014-01-20 17:31:14 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: factor out read context init/reset - While at this, move _track_reset() to track-ids - so it can be called from the common read context - reset routine. - https://bugzilla.gnome.org/show_bug.cgi?id=722705 - -2014-02-06 12:21:07 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/effectv/gstrev.c: - effectv: fix doc section of revtv element - -2014-02-05 12:46:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * sys/osxvideo/Makefile.am: - osxvideo: Fix libtool usage - --tag=CC is needed for static build - -2014-01-16 11:26:41 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: do not try set deinterlace method if passthrough is enabled - Fixes an issue with progressive content and unsupported video formats - for the deinterlace method. - https://bugzilla.gnome.org/show_bug.cgi?id=719636 - -2014-02-04 21:26:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/flac/gstflacenc.c: - flacenc: order format in template caps by preference - To minimise risk of bad fixation, though audioconvert - at least should be smart enough to avoid it. - -2014-02-02 09:57:03 -0800 Dan Kegel <dank@kegel.com> - - * configure.ac: - v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL - The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0 - https://bugzilla.gnome.org/show_bug.cgi?id=723446 - -2014-02-04 13:43:56 +0100 Rafał Mużyło <galtgendo@o2.pl> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * gst/cutter/gstcutter.c: - gst: Don't use endianness-specific S8 audio format - It does not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=723331 - -2014-01-31 14:17:54 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * ext/cairo/gstcairooverlay.c: - cairooverlay: add support for RGB16 - https://bugzilla.gnome.org/show_bug.cgi?id=723289 - -2014-01-30 09:43:50 +0100 Per x Johansson <perxjoh@axis.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Fix constantly growing used uid list - Moves the used uid list to the class to avoid having it grow forever. - https://bugzilla.gnome.org/show_bug.cgi?id=723269 - -2014-01-30 10:44:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-24 01:52:08 +0000 Mike Sheldon <elleo@gnu.org> - - * gst/wavparse/gstwavparse.c: - wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk - https://bugzilla.gnome.org/show_bug.cgi?id=723125 - -2014-01-29 10:37:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/rtpaux.c: - check: Use fakesink sync=True instead of an audio sink - Ensures the test can run on systems without alsa (or any audio output for - that matter), and will avoid people running build slaves wondering what - the hell was beeping during the night :) - -2014-01-27 20:05:42 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/audioparsers/gstac3parse.c: - ac3parse: custom get_sink_caps handling for private stream caps - ... now that those are transformed rather than parsed, some transforming - of caps is required as well to make auto-plugging succeed. - -2014-01-25 02:06:00 -0500 Ryan Lortie <desrt@desrt.ca> - - * sys/v4l2/v4l2_calls.c: - v4l2: guard use of ENODATA with #ifdef - Not all systems with v4l have ENODATA defined, so check that we have it - before attempting to use it. - https://bugzilla.gnome.org/show_bug.cgi?id=722953 - -2014-01-24 12:37:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property" - This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5. - This should be handled automatically be rtspsrc if the AVPF profile - is used, and manual enabling of it can be done with the new-manager - signal. - -2014-01-24 10:21:11 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add signal to notify of new manager - So that you can configure and connect to signals on the rtpbin. - See https://bugzilla.gnome.org/show_bug.cgi?id=722866 - -2014-01-23 15:17:58 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Proxy rtpjitterbuffer do-retransmission property - https://bugzilla.gnome.org/show_bug.cgi?id=722866 - -2014-01-21 17:52:44 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: handle expected packet being an RTX packet - If the expected packet (do_next_seqnum is TRUE) is the one we requested - for retranmission earlier, do the logic to update the retransmission - statistics as well before setting up the timers for the next expected - packet. - Also reset the retransmission counter if the timer is reused for another - seqnum. - -2014-01-21 15:48:20 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add a caps accumulator for the request-pt-map signal - Add an accumulator that stops the signal emission as soon as a caps has - been retrieved. Otherwise the default handler would continue emitting - the signal and possibly overwrite the result with NULL again. - -2014-01-21 15:25:54 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtxreceive: copy flags and timestamps from original buffer - -2014-01-21 15:24:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: ignore invalid timestamps in rtt calculation - When the input buffer does not have a valid timestamp, don't try to - calculate the round-trip-time. - -2014-01-16 14:23:13 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroskaparse: better default caps when none set - Uses information gathered during EBML parsing to - forge a more suitable set of caps instead of blindly - assuming everything is video/x-matroska. - For consistency, stream type reset was added to - matroska-demux too. - https://bugzilla.gnome.org/show_bug.cgi?id=722311 - -2014-01-15 17:29:35 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission - There is no need anymore to push yet another buffer in rtxsend - in order to trigger the previously requested retransmissions - to actually happen. - -2014-01-15 17:27:19 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition - Now with rtprtxsend pushing rtx buffers from a different thread, - this is necessary to ensure that the result of the test is deterministic. - This code makes use of GstCheck's global GMutex and GCond that are - being used inside GstCheck's sink pad chain() function in order - to synchronize with it. - -2014-01-15 17:17:57 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: rtprtx::test_rtxsender_packet_retention: fix race condition - Now with rtprtxsend pushing rtx buffers from a different thread, - this is necessary to ensure that the result of the test is deterministic. - This code makes use of GstCheck's global GMutex and GCond that are - being used inside GstCheck's sink pad chain() function in order - to synchronize with it. - -2014-01-15 11:26:33 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: rtprtx::test_push_forward_seq: fix race condition - Now with rtprtxsend pushing rtx buffers from a different thread, - this is necessary to ensure that the result of the test is deterministic. - This code makes use of GstCheck's global GMutex and GCond that are - being used inside GstCheck's sink pad chain() function in order - to synchronize with it. - -2014-01-15 09:47:03 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: rtprtx::test_push_forward_seq: fix buffer refcounting - -2014-01-21 13:42:38 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: ensure that no rtx buffers are sent after EOS - To do that, enqueue the EOS event to be sent from the srcpad task - thread and flush the queue right afterwards, so that no more rtx - buffers can be sent, even if there are more requests coming in. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370 - -2014-01-15 09:46:14 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtxsend: run a new GstTask on the src pad - The reason behind this is to minimize the retransmission delay. - Previously, when a NACK was received, rtprtxsend would put a - retransmission packet in a queue and it would send it from chain(), - i.e. only after a new buffer would arrive. - This unfortunately was causing big delays, in the order of 60-100 ms, - which can be critical for the receiver side. - By having a separate GstTask for pushing buffers out of rtxsend, - we can push buffers out right after receiving the event, without - waiting for chain() to get called. - -2014-01-03 17:47:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2send: error out if no caps were received - Instead of assuming that input is ogg. - -2014-01-03 17:30:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/shout2/gstshout2.c: - shout2send: accept audio/webm, audio/ogg and video/ogg as well - Those are advertised in the template caps, but the - setcaps handler didn't handle them. But then oggmux - and oggparse at least for now still always output - application/ogg anyway, so that wasn't a real problem. - -2014-01-20 10:12:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: Don't leak input buffers - https://bugzilla.gnome.org/show_bug.cgi?id=722414 - -2014-01-19 17:40:56 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavimux.c: - avimux: reset some more audio pad data when needed - -2014-01-19 17:38:59 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: write correct blockalign for vbr audio - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659 - -2014-01-16 17:36:12 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: do not drop serialized events when latency is set - Serialized events are now queued in the jitter buffer, so we don't - want to drop them even latency is set. - https://bugzilla.gnome.org/show_bug.cgi?id=722372 - -2013-12-11 09:36:22 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/avi/gstavimux.c: - avimux: don't make the buffer writable unless absolutely necessary - https://bugzilla.gnome.org/show_bug.cgi?id=722396 - -2013-09-12 16:56:56 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate - https://bugzilla.gnome.org/show_bug.cgi?id=722394 - -2014-01-17 07:46:09 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: don't ref the newly created allocator - Otherwise the allocator will never be deleted. - https://bugzilla.gnome.org/show_bug.cgi?id=712612 - -2014-01-15 22:47:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't skip all video frames until the first keyframe - Instead do it like all other demuxers and let parsers and decoders - handle that. The keyframe information inside the container might - be completely wrong like in the sample file of the bug report, - and if it is correct and we push no keyframes, then the parsers - and decoders will handle that properly anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=682276 - -2014-01-13 10:08:09 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: remove elst_offset variables - They are not used anymore - -2014-01-06 21:36:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remember reverse playback when verifying the segment end - Check if the rate is positive or negative to correctly compare the current - position with the segment to make reverse playback work - -2014-01-03 10:59:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: do not ignore empty segments - Make sure empty segments are used and pushed with a gap event - to represent its data (or lack of it) - Each QtSegment is mapped into a GstSegment with the corresponding - media range. For empty QtSegments a gap event is pushed instead - of GstBuffers and it advances to the next QtSegment. - To make this work with seeks, need to keep track of the starting - 'base' to make sure it remains consistently increasing when - pushing new segment events. - For example: if a seek makes qtdemux start from 5s, the first - segment will have a base=0. When the next segment is activated, - its base time will be QtSegment.time - qtdemux.segment_base so - that it doesn't include the first 5s that weren't played and - shouldn't be accounted on the running time - This purposedly will remove the fix made for - https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this - point it was decided to respect the gaps, even if they cause - a delay on playback, because that's the way the file was crafted. - https://bugzilla.gnome.org/show_bug.cgi?id=345830 - -2013-12-12 23:05:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtprtx.c: - tests: Remove usage of the system clock from the rtprtx test - -2013-12-12 23:22:41 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpcollision.c: - tests: Initial segment in rtpcollision test - -2014-01-14 15:56:42 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/examples/rtp/client-rtpaux.c: - * tests/examples/rtp/server-rtpaux.c: - examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio - -2014-01-14 13:08:18 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: remove wrong check for payload type not having been set - 1) pt can be lower than 96 - 2) there is no point in checking that because rtprtxsend will not - even store buffers for payload types that it doesn't know about, - so this case will never be reached - -2014-01-14 13:01:41 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: fix data locking when creating rtx packets - This patch moves the creation of rtx packets to be done early, - in the src_event() function, when they are requested. The purpose - is to run gst_rtp_rtx_buffer_new() with the object locked to - protect internal data, because if it is done at the pushing stage, - we would have to lock and unlock multiple times in a row while we - are pushing the rtx buffers. - Previously there was no locking at all, which was terribly wrong. - -2014-01-14 12:50:23 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: lock access to internal data in sink_event() function - -2014-01-14 12:44:06 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: remove unnecessary call to reset() from finalize() - ...and use _free_full() on the pending buffers queue now that - reset() is not being called - -2014-01-14 12:38:51 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: remove unused parameter from the internal reset() method - -2014-01-14 12:32:38 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Use g_slice_* for allocating internal structures - -2014-01-14 12:28:01 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: remove stupid mutex unlock in the middle of chain() - -2014-01-14 12:25:36 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning - -2014-01-14 12:19:58 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: fix integer format specifiers in GST_DEBUG - seqnum in this function is 32-bit, so G_GUINT16_FORMAT would - produce undefined output on big endian systems - -2014-01-14 12:13:49 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain() - The same lock is held, so there is no point in complicating it... - -2014-01-14 12:07:58 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain() - The same lock is held, so there is no point in complicating it... - -2014-01-14 11:55:00 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - rtprtxreceive: simplify the code of finalize() - -2014-01-14 11:52:21 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - rtprtxreceive: use the GstObject lock instead of a new one - -2014-01-14 11:45:52 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtxsend: use the GstObject lock instead of a new one - -2013-12-10 14:29:55 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: Add NV12_64Z32 support - https://bugzilla.gnome.org/show_bug.cgi?id=722127 - -2014-01-14 19:08:49 +0900 Justin Joy <justin.joy.9to5@gmail.com> - - * sys/oss/gstosshelper.c: - osshelper: Don't leak fd when getting card name - https://bugzilla.gnome.org/show_bug.cgi?id=722163 - -2014-01-14 09:43:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - Revert "aacparse: relax the detection of ADTS" - This was pushed by mistake along with the V4L2 fix. - This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187. - -2014-01-14 15:42:01 +0900 Justin Joy <justin.joy.9to5@gmail.com> - - * gst/rtp/gstrtpg726pay.c: - rtpg726pay: don't leak encoding_name string - https://bugzilla.gnome.org/show_bug.cgi?id=722159 - -2014-01-13 09:14:00 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE - This may not be defined. Since the previous version used - only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall - back on this only when not available. - -2013-02-27 01:45:52 +0900 Akihiro Tsukada <atsukada@users.sourceforge.net> - - * gst/audioparsers/gstaacparse.c: - aacparse: relax the detection of ADTS - According to ISO/IEC 13818-7, "channel_config" field in ADTS header - may have value of 0, as in the case of frame with PCE. - gst_aac_parse_detect_streams() returned FALSE for those frames - and discarded them. - -2014-01-07 11:58:23 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2014-01-10 12:40:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add parsed=1 field for encoded output - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2014-01-10 12:39:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't leak empty caps - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2014-01-08 16:51:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: do not stop a stream not previously started - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 16:27:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't enforce dimension field on encoded formats - Don't enforce having width, height and framerate in template caps for encoded - formats. These don't always need to be exposed and may break negotiation for - decoder and decoding sink. If needed, these field will be automatically added - when probed caps are known. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 17:09:59 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: unref downstream pool - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-18 13:37:23 -0500 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: add gst_v4l2_buffer_pool_flush - STREAMOFF set all v4l2buffers to DEQUEUE state. - Then for CAPTURE we call QBUF on each buffer. - For OUTPUT the buffers are just push back in the GstBufferPool - base class 's queue. - But the loop actually looks like the same. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-16 17:29:30 -0500 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add vp8 support - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 16:46:09 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't force framerate field for OUTPUT - If there is nothing that seems to force a certain framerate on output device, it is - preferable to simply not set that feild. This allow negotiation with tsdemux in a - decoder for example. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 14:07:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: _v4l2fourcc_to_structure() can be static - This function is not used anymore outside v4l2object. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 14:22:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add MPEG1/2 support - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-12 12:18:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Ask for a decent buffer size when dealing with encoded formats - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-07 14:03:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: On warn on size change if n_planes > 1 - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-31 16:38:09 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: check if translated format is valid - Also add a FIXME in gst_v4l2_object_setup_format - to note that the whole function has to be improved - in order to support ENCODED formats. - It requires to have an encoder device which we do not - have right now. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-07 10:31:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Validate returned dimensions - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 19:36:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Ensure max is not smaller then min in decide_allocation - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 19:36:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't keep the max paramter when using our own pool - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 19:34:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Respect the suggested min buffer - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 18:48:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Allocate pool if needed in decide_allocation - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 18:49:19 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 18:48:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - v4l2: Move decide allocation into v4l2object - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-05 13:51:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Implement _setup_format() - This method allow setting up the object from the currently configured format on the - device. This is useful for M2M element where input data decides the format that will - be set on capture side. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-10 14:34:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Split out saving format from set_format() - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-31 15:37:26 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: set only one plane for encoded format - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-04 16:49:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Move code block where it belongs - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-04 16:26:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't check format specific information - The number of plane, and the stride does not represent a capability change. Same caps - can have different stride from the default GstVideoInfo and the number of planes will - never change for 1 format. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-04 16:23:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2object: Move the extrapolation of stride at the right place - Now that we have a stride array, we should extrapolate only when - eeded (non multi-planar buffer). - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-04 15:09:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Move back assertions where they should be - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-04 15:09:10 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info() - It makes the gst_v4l2_object_set_format() slightly simplier and will make that - logic reusable. Note that gst_v4l2_object_has_mplane() will always return the - same value for one device. There is no need to check against the caps as this - has already been done by _open. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-03 18:27:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Split _v4l2fourcc_to_video_format - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-02 18:05:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Request buffers only once - VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do - no allow multiple calls to this ioctl. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-02 15:26:50 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't validate dimension for encoded format - We set the dimensions just in case but don't validate them - afterwards. For some codecs the dimensions are *not* in the - bitstream, IIRC VC1 in ASF mode for example. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-11-28 17:10:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Quirks for dev without initial format - Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-11-28 17:09:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Add gst_v4l2_object_open_shared() - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-11-28 17:07:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - v4l2object: Implement gst_v4l2_dup() - This will duplicated the FD from another object and copy over the probed result. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-11-28 16:59:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: make IO_MODE enum public - This is to allow adding a second io-mode property on M2M device like decoder so - input and output can be controlled separatly. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-06-04 23:42:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: better handle quirks activation - This way we can activate deactivate those quirks all at once at one - place. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-06-04 23:34:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Fix h264 caps - V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper - negotiation with element like h264parse. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2013-12-06 14:44:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2object: Split caps in different categories - This is need to correctly expose capabilities on specialized devices - like decoders and encoders. - https://bugzilla.gnome.org/show_bug.cgi?id=720568 - -2014-01-10 14:16:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: don't leak TOC chapter list - -2014-01-10 08:52:16 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code - The need for rewriting apparently is obsolete 0.10 leftover. - We now have caps for subtitles when we create the headers, - so we always write the correct data in the first place. - -2014-01-09 23:55:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: remove duplicate assignment - Coverity CID 1151680 - -2014-01-09 18:25:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: write subtitle codec ID and data at start when known - This avoids issues with writing dummy data first, then having - to come back and write correct data later. Doing so prevents - the muxed stream from being actually streamable. - https://bugzilla.gnome.org/show_bug.cgi?id=712134 - -2014-01-09 17:32:15 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Include AvailabilityMacros.h for osxvideo check - Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined - -2014-01-09 11:56:31 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - qtmux: respect the HDLR box string format for mov and isomedia - Mov spec says it uses a pascal style string, while isomedia uses - a null terminated one. Store the current atoms flavor into the HDLR - to be able to generate the correct output. - https://bugzilla.gnome.org/show_bug.cgi?id=705982 - -2014-01-08 11:28:04 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/matroska/matroska-mux.c: - Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps" - This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a. - We are already using the running-time because they were placed on the - buffers with gst_collect_pads_clip_running_time(). Arguably it would be - better to not modify the incomming buffers but collectpads seems to want - to use absolute timestamps from the buffers for finding the best buffer - (this can be changed with a custom compare function..). - -2014-01-08 10:41:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Fix AC_COMPILE_IFELSE usage - -2014-01-08 10:31:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - osxvideosink: Improve configure check for OSX >= 10.6 - https://bugzilla.gnome.org/show_bug.cgi?id=721245 - -2014-01-07 12:13:51 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: remove unused list of decoders - remove list of decoders, which are already handled by the list of elements. - https://bugzilla.gnome.org/show_bug.cgi?id=719938 - -2014-01-08 09:46:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Error out if ADPCM caps don't contain the layout field - -2014-01-03 15:25:23 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Add support for g726 ADPCM - https://bugzilla.gnome.org/show_bug.cgi?id=720995 - -2014-01-07 15:04:02 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use new method to get media-type - Use the new method to get the media type of a transport. - -2014-01-06 21:12:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/wavparse.c: - wavparse: split the test - This way one failure won't shadow the other test and also if one fails we get - better disgnostics through the test-name. - -2014-01-06 14:54:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Add HEVC / h265 support - -2014-01-06 14:54:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Add HEVC / h265 support - -2014-01-06 13:36:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/wavparse/gstwavparse.c: - wavparse: remove ifdef'ed code - We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times. - -2014-01-06 13:32:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - * gst/wavparse/gstwavparse.c: - avidemux, waveparse: more logging for unhandled chunks - Always print a warning with the tag and if possible do a memdump. - -2014-01-05 22:47:42 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: expose 'strn' - stream name - as title tag - -2014-01-05 22:41:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: parse fuji strd - We can get maker, model and capture date from this chunk. - Fixes #636143 - -2014-01-05 21:46:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: ... and use the local api both times - -2014-01-05 21:38:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: copy the riff api for ncdt into the element - This chunk is avi specific, no need to expose this as public api. - -2014-01-05 10:28:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Add missing semicolon from last commit - -2014-01-05 10:22:37 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Use the running time for container timestamps, not buffer timestamps - Buffer timestamps have no real meaning here, and for selecting the next - buffer we already use the running time anyway. - -2014-01-04 21:34:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avi: use new riff api to extract nikon metadata - Fixes #636143 - -2013-11-01 16:41:43 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-rtpmanager.xml: - rtprtxsend/rtprtxreceive: generate gtk doc - -2013-12-02 11:26:09 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - test/check: Verify rtprtxsend::ssrc-map property works as expected - -2013-11-29 19:35:44 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - * tests/check/elements/rtpaux.c: - * tests/check/elements/rtprtx.c: - * tests/examples/rtp/client-rtpaux.c: - rtprtxreceive: modify to use a payload-type map like rtprtxsend - -2013-11-29 19:58:26 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: do not keep history of packets with an unknown payload type - This allows to disable retransmission per payload type by not putting - a certain payload type in the map. - -2014-01-02 15:18:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - * tests/check/elements/rtpaux.c: - * tests/check/elements/rtpcollision.c: - * tests/check/elements/rtprtx.c: - * tests/examples/rtp/server-rtpaux.c: - rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream - Conflicts: - tests/examples/rtp/server-rtpaux.c - -2013-11-25 15:00:45 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc - This is useful when one needs to know the SSRC beforehands, so that it can - be used for SRTP for example. - -2013-11-13 15:11:35 -0500 Torrie Fischer <torrie.fischer@collabora.co.uk> - - * tests/examples/rtp/.gitignore: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-rtpaux.c: - * tests/examples/rtp/server-rtpaux.c: - examples: rtp: Add end-to-end rtpbin example with RTX elements - This example demonstrates how to use rtpbin with retransmission (rtx) - elements set in the place of rtpbin's "aux" elements in order to - enable RTP retransmission according to the rules of RFC4588. - -2013-11-05 17:35:01 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * docs/design/Makefile.am: - * docs/design/design-rtpauxiliary.txt: - doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements - -2014-01-02 14:48:49 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpsession.c: - session: also push EOS event to RTCP srcpad - -2014-01-02 14:46:11 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: place SSRC in Retransmission event - -2013-11-01 16:57:15 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpaux.c: - tests/check: add rtpaux::test_simple_rtpbin_aux - It shows how to use "set-aux-receive" and "set-aux-send" - properties of rtpbin to set rtprtxsend and rtprtxreceive - Build 2 pipelines, one for rtpbin as a sender and one for - rtobin as a receive. Then transmit an audio stream. - It also drops some packets to activate restransmission and - check they are actually retransmited. - -2013-11-01 17:09:42 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/elements/rtpcollision.c: - tests/check: add rtpcollision::test_rtx_ssrc_collision unit test - check that rtxrtpsend changes its retransmission ssrc when - collision happens - -2013-11-06 12:34:13 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests/check: add rtprtx::test_rtxreceive_data_reconstruction - This unit test verifies that retransmitted rtp packets coming out - of rtprtxreceive are the same as the original ones. - -2013-11-05 09:33:51 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: use a realistic limit for the value of max-size-packets - G_MAXINT16 is chosen because if the queue contains more than - G_MAXINT16 packets, seqnum comparison will not work properly. - -2013-11-04 20:05:03 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtxsend: use a GSequence to implement the buffer queue - This has the advantage that searching the queue to find the - buffer with the requested seqnum is done with binary search. - -2013-11-04 18:38:24 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - * tests/check/elements/rtprtx.c: - rtprtxsend: retransmit packets in the same order as the rtx requests - -2013-11-02 19:56:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests/check: Add unit test for rtxsend's max_size_time property - -2013-10-29 18:27:00 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtprtxsend: Handle the max_size_time property - This property allows you to specify the amount of buffers - to keep in the retransmission queue expressed as time (ms) - instead of buffer count (which is the max_size_buffers property). - -2013-11-02 15:21:08 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtprtxsend.c: - rtprtxsend: keep important buffer information in a private structure - This is to avoid mapping a buffer every time we need to read a seqnum - or a timestamp. - -2013-11-01 11:58:47 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtprtx.c: - tests/check: Add rtprtx::test_rtxsender_packet_retention - This unit test verifies that the rtxsend element correctly maintains - a buffer of already transmitted rtp packets and that it can - re-transmit all of them correctly on demand. It also verifies - that the limit of this buffer (max-size-packets property) is respected. - -2013-11-01 16:22:13 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/elements/rtprtx.c: - tests/check: add rtprtx::test_drop_multiple_sender unit test - Several senders / one receiver - Similar than test_drop_one_sender but with multiple senders - mixed through the funnel element. - It drops some packets and checks that they are retransmited - correctly. - -2013-11-01 16:21:00 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/elements/rtprtx.c: - tests/check: add rtprtx::test_drop_one_sender unit test - Test for one sender / one receiver - Build the pipeline - videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink - and drop some buffers between rtprtxsend and rtprtxreceive - Then it checks that every dropped packet has been re-sent. - It also checks that not too much requests has been sent. - -2013-11-01 16:17:51 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtprtx.c: - tests/check: add rtprtx::test_push_forward_seq - add simple unit test that manually push buffers - in rtprtxsend connected to rtprtxreceive. - Drops some buffers and make sure they are retransmisted. - -2013-11-01 15:52:03 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtprtxreceive.c: - * gst/rtpmanager/gstrtprtxreceive.h: - * gst/rtpmanager/gstrtprtxsend.c: - * gst/rtpmanager/gstrtprtxsend.h: - rtpmanager: add new rtprtxsend / rtprtxreceive elements - The purpose of the sender RTX object is to keep a history - of RTP packets up to a configurable limit (in time). It will - listen for custom retransmission events from downstream. When - it receives a request for retransmission, it will look up the - requested seqnum in its list of stored packets. If the packet - is available, it will create a RTX packet according to RFC 4588 - and send this as an auxiliary stream. - The receiver will listen to the custom retransmission events - from the downstream jitterbuffer and will remember the SSRC1 - of the stream and seqnum that was requested. When it sees a - packet with one of the stored seqnum, it associates the SSRC2 - of the stream with the SSRC1 of the master stream. From then - on it knows that SSRC2 is the retransmission stream of SSRC1. - This algorithm is stated in RFC 4588. For this algorithm to - work, RFC4588 also states that no two pending retransmission - requests can exist for the same seqnum and different SSRCs or - else it would be impossible to associate the retransmission with - the original requester SSRC. - When the RTX receiver has associated the retransmission packets, - it can depayload and forward them to the source pad of the element. - RTX is SSRC-multiplexed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084 - -2013-11-05 16:36:46 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * docs/design/Makefile.am: - * docs/design/design-rtpretransmission.txt: - doc: add design for rtp retransmission - Describe how rtprtxsend and rtprtxreceive generally work - but also how the association algorithm is implemented. - -2014-01-02 20:23:05 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: use status code macro instead of 407 - Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED - macro too. Easier to understand if you don't recall HTTP - error codes by heart. - -2013-12-31 21:31:43 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2send: change audio_format field to format - This element and the underlying libshout2 library - can handle video media files too. The code already - handles video/webm so the name gets confusing. Also - add and use DEFAULT_FORMAT macro Instead of hardwiring - SHOUT_FORMAT_VORBIS at init - https://bugzilla.gnome.org/show_bug.cgi?id=721342 - -2013-12-31 20:09:29 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/shout2/gstshout2.c: - shout2send: clarify meaning of the URL prop - https://bugzilla.gnome.org/show_bug.cgi?id=721342 - -2013-12-27 12:27:32 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/shout2/gstshout2.c: - shout2send: docs, add a sample pipeline - And finish adding shout2send to the docs while at it - https://bugzilla.gnome.org/show_bug.cgi?id=721342 - -2013-12-31 15:00:22 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: remove spurious @see_also - -2013-12-06 17:08:54 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: support any video formats and any caps features if deinterlace mode allows it - https://bugzilla.gnome.org/show_bug.cgi?id=719636 - -2013-12-31 13:31:52 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Handle v4l2_ioctl() errors even in error handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268 - -2014-01-01 12:11:43 -0800 Jeremy Huddleston Sequoia <jeremyhu@apple.com> - - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideo: unifdef -DRUN_NS_APP_THREAD - -2014-01-01 12:10:01 -0800 Jeremy Huddleston Sequoia <jeremyhu@apple.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - osxvideo: Assume SDK and deployment target are at least Snow Leopard - -2014-01-01 12:23:50 -0800 Jeremy Huddleston Sequoia <jeremyhu@apple.com> - - * configure.ac: - configure: Disable osxvideo on Leopard and earlier - This also moves the "other platforms" check in OS X video to before the - variable is read - https://bugzilla.gnome.org/show_bug.cgi?id=721245 - -2013-12-31 14:57:27 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: add AUX receiver unit test - -2013-12-31 13:20:01 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: improve rtpbin test - -2013-12-31 13:16:46 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add some docs about AUX elements - -2013-12-31 13:01:22 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: add AUX sender unit test - -2013-12-31 12:31:25 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add support for AUX sender and receiver - AUX elements are elements that can be inserted into the rtpbin - pipeline right before or after 1 or more session elements. - The AUX elements are essential for implementing functionality such - as error correction (FEC) and retransmission (RTX). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087 - -2013-12-31 12:22:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: add decoder test - -2013-12-30 17:36:42 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: make request_element method internally - We can use the same method to create encoder and decoder elements, they - are just internal elements that we create. - -2013-12-31 10:25:28 +0100 Stéphane Cerveau <scerveau@gmail.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Skip id3 tag - Skip id3 tag during wav parse. - https://bugzilla.gnome.org/show_bug.cgi?id=721241 - -2013-12-31 10:10:05 +0100 Sebastian Dröge <sebastian@centricular.com> - - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - osx: Make OSX version checks more consistent - And especially also consider update versions, e.g. 10.5 with updates - will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but - still won't have the API we want to use. - -2013-12-31 10:07:22 +0100 Jeremy Huddleston <jeremyhu@freedesktop.org> - - * sys/osxvideo/osxvideosink.h: - osxvideosink: Fix build on updated OS X Leopard - https://bugzilla.gnome.org/show_bug.cgi?id=721245 - -2013-12-30 17:23:22 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavimux.c: - avimux: Add missing break - I guess no-one noticed we no longer could mux WMV3 ... - COVERITY CID 1139759 - -2013-12-30 17:20:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: Add missing break - COVERITY CID 1139762 - -2013-12-30 17:00:45 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: internal-ssrc is no longer deprecated - -2013-12-30 16:59:20 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add Since tags - -2013-12-30 16:52:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add signal for new jitterbuffer - Emit a signal when a new jitterbuffer is created so that the app can - have a chance to configure it. - -2013-12-30 16:28:57 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - * tests/check/elements/rtpbin.c: - rtpbin: handle multiple encoder instances - Keep track of elements that are added to multiple sessions and make sure - we only add them to the rtpbin once and that we clean them when no - session refers to them anymore. - -2013-12-30 15:16:09 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: add unit test for encoder element - -2013-12-30 15:15:43 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix memory leaks - -2013-12-30 15:03:34 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpbin.c: - tests: fix leak - -2013-12-30 15:00:50 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: expect the pads on the encoders - Don't use request pads for the encoder elements, the signal handler - should request the pads and make sure they are available with the right - name. - -2013-12-30 14:56:07 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: request-rtp-encoder are no action signals - The request-rtp-encoder signals are not action signals so mark them - correctly and use an accumulator to collect the result value. - -2013-12-30 14:36:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/wavparse/gstwavparse.c: - wavparse: emit midi-base-note tag from data in 'smpl' chunk - Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and - emit it as a tag. - -2013-12-26 12:05:19 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision - When a collision is found on the internal ssrc, we have to change it. - Ideally, we want also the payloader upstream to follow this change and use - the new internal ssrc. Ideally we want this condition to be always met: - if there is one payloader sending on this session, its ssrc should match the - internal ssrc. - -2013-12-26 11:04:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: allow setting internal-ssrc again - -2013-12-30 13:31:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/y4m/gsty4mencode.c: - y4mencode: Remove dead code - set/get property isn't used - -2013-12-30 13:30:24 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpqcelpdepay.c: - rtpqcelpdepay: Remove uneeded variable - -2013-12-05 15:53:52 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - rtpbin: allow dynamic RTP/RTCP encoders/decoders - * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been - added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder - and request-rtcp-decoder). The user will be able to provide encoders - or decoders dynamically. The encoders must follow the srtpenc API and - the decoders the srtpdec API. Having separate signals for RTP and RTCP - allows the user to use different encoders/decoders or provide the same - one (e.g. that would be the case for srtpenc). - Also, rtpbin now allows application/x-srtp in its pads. - https://bugzilla.gnome.org/show_bug.cgi?id=719938 - -2013-12-27 16:51:32 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: dynamically recalculate RTX parameters - Use the round-trip-time and average jitter to dynamically calculate the - retransmission interval and expected packet arrival time. - Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412 - -2013-12-27 16:50:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: calculate average jitter - -2013-12-27 16:48:48 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - rtpsession: use RTT from the Retransmission event - Place the estimated RTT in the Retransmission event and let the session - manager use that instead of the hardcoded value. - -2013-12-27 15:57:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: take more accurate running-time for NACK - Don't use the current time calculated from the tmieout loop for when we - last scheduled the NACK because it might be unscheduled because of a max - packet misorder and then we don't accurately calculate the current time. - Instead, take the current element running time using the clock. - -2013-12-30 11:06:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/wavpackdec.c: - wavpackdec: Send a CAPS event in the unit test - -2013-12-27 02:14:02 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: improve mss_mode/fragmented special handling - Make it clear what should be handled purely by mss mode: - 1) Expose the streams on the first moof as there are no moov atoms - 2) Properly cleanup streams on flushes - Add a note about the meaning of upstream_newsegment and mss_mode - for future reference. - Make all other special fragment handling shared for both dash - and mss streams. - -2013-12-12 10:50:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: drain the adapter before pushing EOS - In a fragmented scenario, qtdemux is operating in push mode - and it gets a fragmented buffer. While processing its data - downstream gets unlinked (or a input-selector changes its - active pad and returns not-linked). Qtdemux stops processing - this fragment and returns not-linked upstream, leaving the - remaining data in its adapter. - When it gets an EOS it should make sure that all the data it - had received is pushed before pushing EOS. - -2013-12-26 23:21:47 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/shout2/gstshout2.c: - shout2send: drop IP only requirement for _set_host() - libshout2 (we require > 2.0 at config time) supports - both IP and hostname for _set_host(). Dropped an - outdated FIXME regarding this limitation, adjusted - some comments and changed the param blurb to reflect - this too. - -2013-12-26 21:43:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * ext/shout2/gstshout2.c: - shout2send: Retarget FIXME to 2.0 - -2013-12-26 11:21:36 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN - Use the aggregate control instead of the original request url to perform - PAUSE/PLAY and TEARDOWN. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003 - -2013-12-24 14:40:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly - -2013-12-24 00:43:39 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: adpcm max block align is 8192 - -2013-12-23 12:23:27 -0600 Brendan Long <b.long@cablelabs.com> - - * configure.ac: - vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc - Previous versions did not have a stable bitstream for VP9. - https://bugzilla.gnome.org/show_bug.cgi?id=720986 - -2013-12-23 15:46:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-mux.c: - matroskamux: Use correct codec id for ADPCM/DVI - -2013-12-23 15:44:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Check for the correct size of codec_data in the ACM case - -2012-01-14 19:58:17 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: basic adpcm support - https://bugzilla.gnome.org/show_bug.cgi?id=664339 - -2013-12-20 11:45:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/isomp4/descriptors.c: - qtdemux: Fix calcuation of descriptor length - https://bugzilla.gnome.org/show_bug.cgi?id=720813 - -2013-12-22 22:33:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/Makevars: - po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in - https://bugzilla.gnome.org/show_bug.cgi?id=705455 - -2013-12-19 16:50:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstudpsrc.c: - udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped - coverity CID 1139866. - -2013-12-19 12:47:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: fix misleading comment - Those are not allocated on the stack. - -2013-12-17 18:28:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - vpx: Mark VP9 support as non-experimental - There was a libvpx release with VP9 support now and the bitstream - is frozen too. - -2013-12-15 21:04:11 -0800 Todd Agulnick <todd@agulnick.com> - - * gst/deinterlace/gstdeinterlace.c: - Some compiler warning fixes to satisfy XCode compiler - https://bugzilla.gnome.org/show_bug.cgi?id=720513 - -2013-12-16 16:17:07 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Set picture type in the APIC frames - -2013-12-16 16:14:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Set image-description from the info struct, not the caps - -2013-12-16 10:02:37 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstwavpackparse.c: - * gst/audioparsers/gstwavpackparse.h: - wavpackparse: Post AUDIO_CODEC tag - -2013-12-16 10:00:37 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstsbcparse.h: - sbcparse: Post AUDIO_CODEC tag - -2013-12-16 09:58:31 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: Post AUDIO_CODEC tag - https://bugzilla.gnome.org/show_bug.cgi?id=720512 - -2013-12-16 09:56:29 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Post AUDIO_CODEC tag - -2013-12-16 09:54:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - amrparse: Post AUDIO_CODEC tag - -2013-12-16 09:49:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: Post AUDIO_CODEC tag - -2013-12-16 09:46:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: Post AUDIO_CODEC tag - -2013-12-16 09:41:14 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag - -2013-12-13 17:36:36 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Add error message if the app tries to set the internal-ssrc - -2013-12-13 16:08:35 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Only count nacks when a nack packet is received - Not when any RTCP feedback packet is. - -2013-12-12 23:22:41 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/rtpcollision.c: - tests: Initialize segment in rtpcollision test - -2013-12-13 15:57:36 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Process PSFB FIR requests which lack the media ssrc - According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL - have a media_ssrc field set to 0. The actual media ssrc is in the FCI. - So in that case, we ignore the retained feedback and just let it through - to the rtp_session_process_fir() function which will check for the actual - SSRC inside the FCI. - Fixes a regression introduced by commit 57c27ec3 - -2013-11-14 16:19:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders - Previously, when the session had multiple internal sender SSRCs, it would - issue SR reports with RB blocks only on the first RTCP timeout and afterwards - SR reports would be sent empty. This was because the "generation" number - in RTPSource would increase more than once during the same cycle and afterwards - it would always be greater than the session's generation, which would cause - it to be skipped from being included in RBs. - This commit fixes this problem by: - 1) Increasing the RTPSource generation only at the end of each cycle, - which essentially fixes the problem but only when the internal senders - are less than GST_RTCP_MAX_RB_COUNT. - 2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's - SR the given RTPSource has been reported in, which also fixes the problem - when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is - necessary because of the fact that any RTPSource is marked as reported - in itself's SR and makes it impossible to know if it has been reported - in other SRs too or not, and which. - -2013-11-14 16:23:35 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/elements/rtpsession.c: - tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin - This test checks that when we have multiple internal sender sources - in rtpsession, SRs contain RBs for every other sender source, and that - they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT, - which is the max number of RBs that can fit in a SR. - -2013-12-12 16:01:10 +0100 Wim Taymans <wtaymans@redhat.com> - - * docs/design/design-rtpcollision.txt: - docs: improve docs - -2013-11-05 18:03:48 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * docs/design/Makefile.am: - * docs/design/design-rtpcollision.txt: - doc: add design-rtpcollision.txt that explains when GstRTPCollision is created - It also talks about "BYE only the corresponding source, not the whole session." - -2013-11-05 12:31:54 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/elements/rtpcollision.c: - tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session - Conflicts: - tests/check/elements/rtpcollision.c - -2013-11-01 17:07:57 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpcollision.c: - tests/check: add rtpcollision::test_master_ssrc_collision unit test - It checks the payloader changes its ssrc when collision happens - -2013-12-12 10:38:43 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: keep extra stats for scheduling BYE - Keep an extra stats structure for scheduling the BYE packets. When we - decide to schedule BYE, make a copy of the current stats into the - bye_stats. Then while we schedule the BYE, update and use only the - bye_stats. When we finished scheduling the BYE packet, we use the - regular stats again. - -2013-12-12 10:34:38 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: when we schedule BYE, only deal with BYE sources - When we are doing the RTCP timeout to schedule BYE packets, don't - generate RTCP for all sources but only for the sources marked as BYE. - -2013-12-12 10:32:48 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: reset state after scheduling BYE - After we do RTCP, we are not scheduling bye anymore. - -2013-12-12 10:31:38 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: also count NACKS when no signal was pending - -2013-12-12 10:09:25 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/rtpsession.c: - session: ignore RTCP packets for the BYE sources - When we are scheduling BYE packets, ignore all RTCP for the sources that - are scheduling a BYE packet. Other sources that are not scheduling BYE - should continue receiving RTCP packets as usual. - -2013-11-04 11:48:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: determine if the session is doing point-to-point - In this case T_dither_max is set to 0 according to RFC 4585 - -2013-12-10 11:57:37 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: serialize events in the buffer - Serialize events into the jitterbuffer by inserting them with a -1 - seqnum. - Update unit test to expect events from the streaming thread. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986 - -2013-12-10 11:04:06 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: detect -1 seqnum - Keep the seqnum as a full guint so that we can check for -1 entries and - deal with them correctly. - Immediately try to push -1 seqnum. - -2013-12-10 11:01:03 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: reorganize jitterbuffer items - Keep the oldest item at the head and the newest items on the tail. This - makes it easier to deal with -1 seqnums. - -2013-12-09 23:34:10 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: correctly check for invalid values - Check for -1 on the guint from the buffer item instead of on the guint16 - or guint32. - Also insert -1 seqnum at the head of the jitterbuffer. - -2013-12-08 16:49:55 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix segfault when dealing with padded frames - Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY - -2013-12-06 17:58:13 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/audiofx/gststereo.c: - stereo: Port to GStreamer 1.0 API - -2013-12-05 12:15:29 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/law/mulaw-decode.c: - mulawdec: Require caps to be set before accepting any data - -2013-12-05 12:15:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/wavpack/gstwavpackdec.c: - wavpackdec: Require caps to be set before accepting any data - -2013-12-05 12:13:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/speex/gstspeexdec.c: - speexdec: Require caps to be set before accepting any data - -2013-12-05 12:13:10 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/flac/gstflacdec.c: - flacdec: Require caps to be set before accepting any data - -2013-12-05 11:42:15 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - vpx: Use new gst_video_decoder_set_needs_format() API - -2013-12-04 16:23:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - pulsesink: Free device_info in accepts caps - https://bugzilla.gnome.org/show_bug.cgi?id=719811 - -2013-12-04 21:57:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: Don't send headers twice if we got them from the caps already - -2013-12-04 21:57:04 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: Don't leak config data when receiving a second CAPS event - -2013-12-04 21:55:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: Don't send headers twice if we got them from the caps already - -2013-12-04 21:54:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: Don't leak config data when receiving a second CAPS event - -2013-12-04 21:17:03 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpstreamdepay.c: - * gst/rtp/gstrtpstreamdepay.h: - rtpstreamdepay: Add RFC4571 RTP stream depayloading element - https://bugzilla.gnome.org/show_bug.cgi?id=719829 - -2013-12-04 10:12:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpstreampay.c: - * gst/rtp/gstrtpstreampay.h: - rtpstreampay: Add RFC4571 RTP stream payloading element - https://bugzilla.gnome.org/show_bug.cgi?id=719829 - -2013-12-03 15:08:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: improve fragment-start tracking - Some buffers can have multiple moov atoms inside and the strategy - of using the gst_adapter_prev_pts timestamp to get the base timestamp - for the media of the fragment would fail as it would reuse the same - base timestamp for all moofs in the buffer instead of accumulating - the durations for all of them. - Heres a better explanation of the issue: - qtdemux receives a buffer where PTS(buf) = X - buf -> moofA | moofB | moofC - The problem was that PTS(buf) was used as the base timestamp for - all 3 moofs, causing all buffers to be X based. In this case we want - only moofA to be X based as it is what the PTS on buf means, and the - other moofB and moofC just use the accumulated timestamp from the - previous moofs durations. - To solve this, this patch uses gst_adapter_prev_pts distance - result, this allows qtdemux to calculate if it should use the - resulting pts or just accumulate the samples as it can identify - if the moofs belong to the same upstream buffer or not. - https://bugzilla.gnome.org/show_bug.cgi?id=719783 - -2013-11-21 12:29:28 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754 - -2013-11-19 17:16:27 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode - so that the buffer informations can be retrieved the same way - in both MPLANE and non-MPLANE mode. - Here "emulating" means "manually fill in the plane". - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754 - -2013-11-13 12:05:40 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - v4l2: add support for multi-planar V4L2 API - This api is in linux kernel since version 2.6.39, - and present in all version 3. - The commit that adds the API in master branch of the - linux kernel source is: - https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad - v4l2 doc: "Some devices require data for each input - or output video frame to be placed in discontiguous - memory buffers" - There are newer structures 'struct v4l2_pix_format_mplane' - and 'struct v4l2_plane'. - So the pixel format is not setup with the same API when using - multi-planar. - Also for gst-v4l2, one of the difference is that in GstV4l2Meta - there are now one mem pointer for each maped plane. - When not using multi-planar, this commit takes care of keeping - the same code path than previously. So that the 2 cases are - in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR. - Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754 - -2013-12-04 09:12:07 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: don't leak template caps - -2013-12-03 21:41:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - * tests/check/elements/aacparse.c: - audioparsers: use ACCEPT_INTERSECT flag - The parser can accept input that is not completely specified. Use the - ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to - check for intersection only. This allows us to proxy downstream - constraints while still allowing non-subset caps as input. - We can then also remove the appended template caps workaround. - Make a unit-test to check the new feature. - This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024 - -2013-12-03 21:36:54 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: remove fields from filter - We need to remove the fields from the filter when we can convert - between them. - -2013-12-03 21:29:13 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: refactor code to remove caps fields - -2013-12-02 00:10:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: microoptimisation: avoid some unnecessary GValue copies - -2013-12-01 23:32:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix off-by-one crash when downstream caps contain a list of framerates - https://bugzilla.gnome.org/show_bug.cgi?id=719544 - -2013-11-29 11:26:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use the timestamp of the moof as the base fragment start - In SmoothStreaming fragmented scenario, the timestamps are calculated - starting from the fragment buffer timestamp. When there is a not-linked - return from downstream, qtdemux will return upstream and will keep the - non-pushed data into its adapter. - On a new fragment buffer pushed to qtdemux, the new buffer timestamp - would overwrite the previous one that should be used on the still - to be pushed buffers. Because of this, this patch will also - update the fragment_start timestamp from the adapter last pts - to make sure the moof and timestamps are in sync and will result - in correct timestamps for all fragments. - -2013-11-15 08:54:07 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: avoid re-reading the same moov and entering into loop - In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux - could read the moov again after the mdat because it was considering the - media as a fragmented one. - To avoid this loop this patch makes it store - the last processed moov_offset to avoid parsing it again. - And it also checks if there are any samples to play before - resturning to the mdat, so that it knows there is new data to be played. - https://bugzilla.gnome.org/show_bug.cgi?id=691570 - -2013-11-15 00:52:53 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: do not free streams if they were not created locally - When parsing a trak only free streams on failures if those streams - were created locally. They could have been created from a previous - fragment, in this case we they have valid info from the other fragment. - Including pads. - https://bugzilla.gnome.org/show_bug.cgi?id=691570 - -2013-11-29 19:57:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/blend.c: - videomixer: Simplify NV12/21 blending code macros - -2013-11-29 19:50:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/videomixer/blend.c: - videomixer: Fix segfault when filling the background of a UYVY frame - https://bugzilla.gnome.org/show_bug.cgi?id=712401 - -2013-11-29 09:21:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fix compilation with gst debuging disabled - qtdemux.c:9452:1: error: label at end of compound statement - -2013-11-27 17:02:00 +0100 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Map inbuffer once only - Do not call gst_buffer_extract() twice since each call will map and - unmap the biffer. - https://bugzilla.gnome.org/show_bug.cgi?id=719434 - -2013-11-28 11:58:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/videofilter.c: - videoflip: Add unit test for the 'automatic' method - These new tests send a tag event before seding the buffer. Tested case are an - empty tag list, a tag list with orientation-180 set and an invalid orientation value. - https://bugzilla.gnome.org/show_bug.cgi?id=719497 - -2013-11-28 16:09:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/videofilter/gstvideoflip.c: - videoflip: don't crash on tag events without orientation tag - Would crash in g_free() trying to free an uninitialised pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=719497 - -2013-11-28 16:50:42 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: don't unref buffer twice - Cleaning the packet info will already unref the buffer. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078 - -2013-11-28 22:35:02 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add HydrogenAudio ReplayGain tags - Identical to the itunes (tm) version, but labelled with - org.hydrogenaudio.replaygain as the producer. - -2013-11-27 16:15:12 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * gst/videomixer/videomixer2.c: - videomixer: explicitly fail when alpha information would have been lost. - -2013-05-29 16:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * .gitignore: - gitignore: Updated to ignore *.swp and .dirstamp - -2013-11-26 11:17:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Allow a bit more variation when detecting common framerates - Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are - some Matroska files out there with 33.333331ms per frame for 30fps. - -2013-11-26 10:20:31 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic - -2013-11-25 14:03:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videofilter/gstvideoflip.c: - videoflip: Set default method at contruction - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333 - -2013-05-29 15:57:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Use space instead of tabs - https://bugzilla.gnome.org/show_bug.cgi?id=712754 - -2013-05-29 15:44:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * sys/v4l2/gstv4l2object.h: - v4l2object: Fix header indentation so it's readable again - It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random - indentation this header has become very hard to read. - https://bugzilla.gnome.org/show_bug.cgi?id=712754 - -2013-11-25 17:38:06 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/elements/rtpjitterbuffer.c: - check: fix jitterbuffer check - Don't advance the clock to 240ms too early. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013 - -2013-11-25 11:45:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: deprecate max-errors - The property wasn't use internally, let the base class handle the - number of errors to tolerate. - -2013-11-25 15:49:07 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: improve clear-pt-map handling - Don't reset the expected output seqnum when clearing the pt map because this - could stall the jitterbuffer forever. - Add a unit test for this. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800 - -2013-10-28 21:33:22 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: let the base class decide when to return an error - The base videodecoder class has an error counting feature to tolerate - a few errors before posting an error message. So don't force the - error and let the base class decide when it should happen - https://bugzilla.gnome.org/show_bug.cgi?id=710762 - -2013-10-28 21:28:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Add data skipping on input - Add missing bytes skipping when bad input is received. - https://bugzilla.gnome.org/show_bug.cgi?id=710762 - -2013-11-25 12:13:43 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Discard 2 byte subpicture packets - As for text subtitles and as suggested in #712643, throw - away the 2 byte terminator packets that some encoders insert. - This will make things better when remuxing and causes generation - of gap events. - -2013-11-25 00:34:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix wake-up when new buffers come in after running empty - Spotted by 'gratias' on IRC. Probably introduced in recent refactoring. - https://bugzilla.gnome.org/show_bug.cgi?id=715039 - -2013-11-23 12:15:40 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/matroska/matroska-mux.c: - matroskamux: correctly handle negative relative timestamps - ... rather than scaling these as unsigned. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744 - Based on patch by Krzysztof Kotlenga <pocek@users.sf.net> - -2013-09-14 03:27:09 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer2: Merge tag events to send them in collected. - Otherwise there were race conditions where we would send tags - on a flushing srcpad. - We have a test for that in GES, but this should be tested - systematically with harness in the future as I believe it - is useful for exactly that kind of cases. - https://bugzilla.gnome.org/show_bug.cgi?id=708165 - -2013-11-14 17:29:50 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Use GstVideoInfo helper to create caps for raw video - This way we do not miss mandatory fields in caps. - At the same time use the gst_pb_utils_get_codec_description - helper to get codec description. - https://bugzilla.gnome.org/show_bug.cgi?id=712335 - -2013-11-14 16:11:38 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/matroska/Makefile.am: - * gst/matroska/matroska-demux.c: - matroskademux: Use GstVideoInfo helper to create caps for raw video - This way we do not miss mandatory fields in caps. - At the same time use the gst_pb_utils_get_codec_description helper to - get codec description. - https://bugzilla.gnome.org/show_bug.cgi?id=712328 - -2013-11-13 20:18:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - multifilesrc: Implement seeking in case of multiple images - https://bugzilla.gnome.org/show_bug.cgi?id=712254 - -2013-11-22 12:26:21 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: pass downstream flowreturn to upstream - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722 - -2013-11-18 14:27:48 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: clear cached caps on close - A different device with different caps may be used for the next open. - https://bugzilla.gnome.org/show_bug.cgi?id=712611 - -2013-11-21 15:30:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/wavpack/gstwavpackcommon.c: - * ext/wavpack/gstwavpackstreamreader.c: - * gst/apetag/gstapedemux.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/isomp4/atoms.c: - * gst/matroska/matroska-demux.c: - g_memmove() is deprecated - Just use plain memmove(), g_memmove() is deprecated in - recent GLib versions. - https://bugzilla.gnome.org/show_bug.cgi?id=712811 - -2013-11-21 11:32:15 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - rtpvorbisdepay: handle packets > 0xffff - Handle input packet sizes larger than 16 bits in the depayloader. - Remove size restrictions on the payloader. - -2013-11-21 11:30:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - rtptheoradepay: handle packets > 0xffff - Reorganize some things in the depayloader so that it can handle packets larger - than 16 bits. - Remove the size restriction on the payloader. - -2013-11-21 02:28:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_types.c: - isomp4: Handle mp4s subpicture streams better. - Clean up the handling of mp4s streams. Use the generic esds - descriptor function to extract the palette, instead of hard coding - a wrong magic offset. - Add some more size safety checks when parsing ES descriptors, and - replace magic numbers with the descriptive constants that are already - defined. - Enhance dump output for stsd atoms. - Streams from both bug 712643 and historic bug 568278 now both work - correctly. - Fixes: #712643 - -2013-11-20 22:08:25 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/isomp4/fourcc.h: - qtdemux: Sort fourcc declarations and remove duplicates - -2013-11-20 21:41:47 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/isomp4/Makefile.am: - * gst/isomp4/atoms.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/ftypcc.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Merge all the fourcc headers into one - Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h - -2013-11-19 10:10:51 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: avoid mapping the buffer - Reuse the parsed structure to get the timestamps. - -2013-11-18 17:13:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix 'make check' - Fix generic/states check. Also, g_return_if_fail() is - not for internal state checking. - -2013-11-18 14:44:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiopanorama.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/flv/gstflvmux.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstsplitfilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstmultiudpsink.c: - * gst/videobox/gstvideobox.c: - * gst/wavparse/gstwavparse.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/v4l2/gstv4l2object.c: - * sys/ximage/gstximagesrc.c: - docs: get rid of 'Since: 0.10.x' markers - And some gtk-doc markup fixes. - -2013-11-16 12:15:14 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - rtpmanager: fix Since markers - Should be next stable release series version - -2013-11-15 13:48:07 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: Fix stats property field names and documentation - -2013-11-15 15:20:14 +0100 Torrie Fischer <torrie.fischer@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - gstrtpsession: Implement a number of feedback packet statistics - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693 - -2013-11-13 17:11:08 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: remove math operation from loop - The elst_offset doesn't change inside the loop, so compute it - outside - -2013-11-14 20:54:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/qtdemux.c: - qtmux: fix playback regression - In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the - else branch, where for there condition that was change there is none. - Fixes #712303 - -2013-11-14 09:20:06 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: rename property to 'stats' - This makes the unit test work. - We can later also add more stats, not specific to retransmission. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411 - -2013-11-12 11:19:25 -0500 Torrie Fischer <torrie.fischer@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: implement rtx statistics - -2013-11-13 10:42:21 +0000 Marc Leeman <marc.leeman@gmail.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: print FOURCC_FORMAT when enumerating - https://bugzilla.gnome.org/show_bug.cgi?id=712206 - -2013-11-06 12:40:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: advance expected seqnum after dropping - After dropping a buffer, move our expected seqnum - Conflicts: - gst/rtpmanager/gstrtpjitterbuffer.c - -2013-11-04 15:46:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - gstpay: only send one caps - Only send one caps in a packet. Two caps can happen when setcaps is called and - the config-interval expires at the same time. - -2013-11-13 10:23:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP - -2013-11-08 11:09:21 +0000 Marc Leeman <marc.leeman@gmail.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: init v4l2_buffer to 0x0 before ioctl - https://bugzilla.gnome.org/show_bug.cgi?id=712137 - -2013-11-11 15:27:18 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: remove collision reconfigure event - Remove bogus reconfigure event on collision, we don't want to send the event on - the receiving RTP pad and the collision event is now handling this - case. - See https://bugzilla.gnome.org/show_bug.cgi?id=711560 - -2013-11-01 17:04:28 +0000 Julien Isorce <julien.isorce@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad - See https://bugzilla.gnome.org/show_bug.cgi?id=711560 - -2013-11-11 14:25:51 +0100 Wim Taymans <wim.taymans@gmail.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/rtpsession.c: - check: add rtpsession test - Add a basic rtpsession test to ensure that RR blocks are generated when - multiple SSRC senders are active. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270 - -2013-11-11 13:17:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/audioparsers/gstac3parse.c: - ac3parse: correctly handle timestamps when parsing x-private1-ac3 - ... the way it has always worked fine in a52dec. - -2013-11-05 10:48:33 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost - The problem here was that the jitterbuffer lock was unlocked to push - the event, but that caused another thread to remove the timer currently - being processed, probably because the amount of rtx events - (and therefore timers) was getting too high. The solution is to - unlock and push the event only after timer processing has finished. - fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131 - -2013-10-24 13:16:42 +0200 Per x Johansson <perxjoh@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos - https://bugzilla.gnome.org/show_bug.cgi?id=711829 - -2013-11-08 17:59:24 +0100 Philippe Normand <philn@igalia.com> - - * gst/wavenc/gstwavenc.c: - wavenc: generate a non-empty data header - Restore the behavior of the element to the state before commit - db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is - generated and when the EOS event is received the header is generated - again, this time with the correct size. - https://bugzilla.gnome.org/show_bug.cgi?id=711699 - -2013-11-07 16:17:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpsource: update receiver stats for sender - An internal sender in a session is also a receiver of its own packets so update - the receiver stats. Other senders in the session will use this info to generate - correct RB blocks in their SR reports. - -2013-11-07 16:13:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: refactor receiver stats update - -2013-10-25 18:22:00 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: handle fragmented files with mdat before moofs - Assume a file with atoms in the following order: moov, mdat, moof, - mdat, moof ... - The first moov usually doesn't contain any sample entries atoms (or - they are all set to 0 length), because the real samples are signaled - at the moofs. In push mode, qtdemux parses the moov and then finds the mdat, - but then it has 0 entries and assumes it is EOS. - This patch makes it continue parsing in case it is a fragmented file so that - it might find the moofs and play the media. - https://bugzilla.gnome.org/show_bug.cgi?id=710623 - -2013-10-25 11:42:37 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: When using a buffered mdat, store all received data for later use - In push mode, when qtdemux can't use a seek to skip the mdat buffer it has - to buffer it for later use. - The issue is that after parsing the next moov/moof, there might be some - trailing bytes from the next atom in the file. This data was being discarded - along with the already parsed moov/moof and playback would fail to continue - after the contents of this moov/moof are played. - This is particularly bad on fragmented files that have the mdat before the - corresponding moof. So you'd get: - mdat|moof|mdat|moof ... - When a moof was received, it usually came with some extra bytes that would - belong to the next mdat (because upstream doesn't care about atoms alignment). - So those bytes were being discarded and playback would fail. - This patch makes qtdemux store those extra bytes to reuse them later after the - mdat is emptied. - https://bugzilla.gnome.org/show_bug.cgi?id=710623 - -2013-11-07 09:49:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Also use the bind-port property if no bind-address was given - -2013-11-07 00:51:12 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudiosink: fix segfault when we can't get the channels layout - -2013-11-05 17:26:49 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: Make Picture ID mode configurable and default to no picture ID - Some implementations (linphone) only support no picture at all in the - stream and will fail if one is provided. - https://bugzilla.gnome.org/show_bug.cgi?id=711497 - -2013-11-05 11:18:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-01-29 10:51:07 +0100 Paul HENRYS <visechelle@gmail.com> - - * gst/rtp/gstrtph264pay.c: - Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event - https://bugzilla.gnome.org/show_bug.cgi?id=692787 - -2013-11-02 22:50:47 +0100 Rico Tzschichholz <ricotz@ubuntu.com> - - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtspsrc.h: - rtsp: Add missing gio-2.0 deps and includes - -2013-11-01 18:31:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/audioiirfilter.c: - audioiirfilter: Fix initialization coefficient handling - Broke unit test. - -2013-10-31 14:05:43 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: allow setting tls certificate validation flags - Added a new property "tls-validation-flags". If the url transport is - TLS, the validation flags will be set to the rtsp connection. - https://bugzilla.gnome.org/show_bug.cgi?id=711230 - -2013-10-31 22:43:49 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - audioiirfilter: Don't crash if no filter coefficients are provided - ...and by default use a identity filter. - https://bugzilla.gnome.org/show_bug.cgi?id=710215 - -2013-10-31 19:15:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/wavpack/gstwavpackenc.c: - wavpackenc: Fix writing of MD5 sums and other metadata blocks - These don't have the FINAL_BLOCK flag set. - -2013-10-31 13:02:11 -0200 Djalma Lúcio Soares da Silva <dlucio@impa.br> - - * ext/raw1394/gsthdv1394src.c: - hdv1394src: Make it possible to select a camera by its GUID - The source hdv1394src has the guid property that permits select a camera - connected from its GUID number. - However when this property is setted the selected camera is not changed. - The source continues using the default camera. - This problem was solved using the function iec61883_cmp_connect. - The reference for the function could be found here: - http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html - The solution came from dvgrab source code. - https://bugzilla.gnome.org/show_bug.cgi?id=710415 - -2013-10-31 13:20:41 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * tests/check/elements/souphttpsrc.c: - tests: souphttpsrc: add explicit cast to silence warning - Silencing this warning: - elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare] - if (status != SOUP_STATUS_OK && !send_error_doc) - With gcc 4.8.2 (debian) - -2013-10-31 10:38:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: proxy new buffer mode - -2013-10-30 16:49:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: add new timestamp mode - Add a new timestamp mode that assumes the local and remote clock are - synchronized. It takes the first timestamp as a base time and then uses the RTP - timestamps for the output PTS. - -2013-10-30 22:12:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Fix compiler warning - matroska-demux.c: In function 'gst_matroska_demux_add_stream': - matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=] - "%03u", context->uid); - ^ - -2013-10-28 13:21:15 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/videomixer/videoconvert.c: - videomixer: remove unneeded guint comparaison - https://bugzilla.gnome.org/show_bug.cgi?id=711010 - -2013-10-28 14:13:12 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - osxvideosink: fix missing selector name warnings - The spaces matter in ObjC - https://bugzilla.gnome.org/show_bug.cgi?id=711013 - -2013-10-28 13:31:34 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/y4m/gsty4mencode.c: - y4menc: fix uninitialized variable warning - https://bugzilla.gnome.org/show_bug.cgi?id=711011 - -2013-10-25 11:30:36 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: check if the end_time is defined before using it - Avoids sending EOS too soon because of overflow. Can happen on - fragmented mp4 playback. - -2013-10-23 13:38:20 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/isomp4/qtdemux.c: - qtdemux: use correct unref function - Events aren't GstObjects, but GstMiniObjects - -2013-10-15 08:16:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/qtdemux.c: - qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic - As the variable name suggests, sometimes chunks are chunks. Rename the variable - to tell what they are when they are not chunks. - -2013-10-09 08:04:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/qtdemux.c: - qtdemux: fix typos and add more logging for unhandled parts - -2013-10-14 16:23:25 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Fix memory leak - Unmap all GstMemory of the current buffer when flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=710110 - -2013-10-12 20:44:31 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/flv/gstflvmux.c: - flvmux: fix broken sample pipeline - which was muxing raw audio and video into flvmux, which won't work, - even if there were converters. - -2013-10-12 20:37:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/flv/gstflvmux.c: - flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field - raw implies that it's framed already. Fixes .. ! faac ! flvmux - -2013-10-07 14:27:21 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: do not emit EOS when connection drops - If the pipeline is stalled for too long, souphttpsrc will block and - stop fetching data from the network. This can cause the connection to - drop and souphttpsrc would handle it as an EOS. This patch makes it - persist and try to fetch more data until the end of the content length - or until receiving an error that it is beyong limits in case the content - is unknown. - https://bugzilla.gnome.org/show_bug.cgi?id=683536 - -2013-10-10 13:52:35 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - dvdec: Don't send segment event before caps - https://bugzilla.gnome.org/show_bug.cgi?id=709728 - -2013-10-09 17:46:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/dv/gstdvdemux.c: - dvdemux: Send stream-start, caps and segment events in the right order - https://bugzilla.gnome.org/show_bug.cgi?id=709728 - -2013-10-08 11:28:04 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/wavenc/gstwavenc.c: - wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields - https://bugzilla.gnome.org/show_bug.cgi?id=709614 - -2013-10-07 12:54:11 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: Fix handling of planar video formats in greedyh method - https://bugzilla.gnome.org/show_bug.cgi?id=709507 - -2013-10-06 10:01:26 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * gst/matroska/matroska-mux.c: - matroska: Trivial grammar fix on debug msg - -2013-10-06 09:17:00 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/webm-mux.c: - matroskamux: Add context flag for WebM - WebM has a couple of specific requirements we need to handle. - Idea is to set this flag once and just rely on mux->is_webm - at run time instead of repeatedly figuring this out from - GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()). - -2013-10-04 14:42:59 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * gst/matroska/matroska-mux.c: - matroska: Do not write SegmentUID for WebM mux - WebM spec states SegmentUID is Unsupported. Files produced - with gstreamer without this change will spit an error like - this when passed to mkvalidator: - ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192 - -2013-10-05 00:00:03 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: make dvd palette change event sticky - So they don't get lost. - https://bugzilla.gnome.org/show_bug.cgi?id=709454 - -2013-10-03 16:39:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - videoflip: Add automatic flip mode driven by image-orientation tag - https://bugzilla.gnome.org/show_bug.cgi?id=709312 - -2013-10-04 13:34:09 +0200 Peter Korsgaard <peter@korsgaard.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE - On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only - defined when _GNU_SOURCE is specified, so do so. - _GNU_SOURCE needs to be defined before any system headers are included, - so move the fcntl.h section up. - https://bugzilla.gnome.org/show_bug.cgi?id=709423 - -2013-10-04 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: fix race in flush-start/flush-stop - When flush-stop arrives before we process the result of the _push() in the - loop function, we might pause even though we are not flushing anymore. Fix this - race by waiting for the srcpad loop function to completely pause after doing the - flush-start. - -2013-10-03 22:38:43 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * gst/videomixer/videoconvert.c: - videomixer: Update videoconvert copy - https://bugzilla.gnome.org/show_bug.cgi?id=709390 - -2013-10-03 21:36:34 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * gst/videomixer/videomixer2.c: - videomixer: Check if the pad needs reconfiguration in collected - https://bugzilla.gnome.org/show_bug.cgi?id=709384 - -2013-10-03 14:39:35 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Relax sink caps - Since jpegdec already parse the jpeg stream, the sink caps could be - relaxed. This will allow jpegdec to be selected in more case and in - particular when the jpeg typefinder does not find the width and height. - https://bugzilla.gnome.org/show_bug.cgi?id=709352 - -2013-10-03 18:33:01 +0100 Tim-Philipp Müller <tim@centricular.net> - - * sys/v4l2/gstv4l2object.c: - v4l2src: print probed caps as caps again in debug log - This got lost during refactoring. - -2013-10-03 11:59:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/isomp4/qtdemux.c: - qtdemux: Add support for the mp2v fourcc for MPEG-2 video - https://bugzilla.gnome.org/show_bug.cgi?id=709270 - -2013-10-02 15:56:53 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=709266 - -2013-09-30 12:31:42 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add HEVC support - https://bugzilla.gnome.org/show_bug.cgi?id=709093 - -2013-09-30 12:24:32 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Fix memory leak - We were leaking the GList nodes of the pending buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=709079 - -2013-09-30 12:31:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: fix race when updating the next_seqnum - If we were not waiting for the missing seqnum when we insert the lost packet - event in the jitterbuffer, we end up not updating the next_seqnum and wait - forever for the lost packets to arrive. Instead, keep track of the amount of - packets contained by the jitterbuffer item and update the next expected - seqnum only after pushing the buffer/event. This makes sure we correctly handle - GAPS in the sequence numbers. - -2013-09-30 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: small debug improvement - -2013-09-30 11:53:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: reset skew does not reset clock-rate - Don't reset the clock-rate when we reset the skew correction algorithm. - Reset the skew correction algorithm when we change the clock-rate. - -2013-09-30 11:16:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: pause timer when PAUSED - Also pause the timer when we go to the PAUSED state. It is possible that we - don't have a clock or base-time in PAUSED to perform the timeouts. - -2013-09-30 11:15:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: improve debug - -2013-09-26 20:41:26 +0200 Hans Månsson <hansm@axis.com> - - * gst/isomp4/gstqtmuxmap.c: - mp4mux: Do not require framerate in peer video caps - Remove the framerate restriction on the caps. - Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864 - -2013-09-27 15:05:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: also go into the loop function after connect - When we have opened the stream, go into the loop function so that we can - receive messages from the server. - -2013-09-27 12:53:06 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8 - https://bugzilla.gnome.org/show_bug.cgi?id=707933 - -2013-09-26 16:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: don't calculate skew without rtptime - Skip trying to calculate the skew when we don't have an rtptime. - It causes problems when lost packet events are placed in the jitterbuffer. - -2013-09-25 23:46:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: get rid of AS_SCRUB_INCLUDE - Should not be needed any more. - https://bugzilla.gnome.org/show_bug.cgi?id=707658 - -2013-09-25 17:42:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: disable checks when linking pads - We know the pad links will work (and we don't check the return value - anyway). - -2013-09-25 17:36:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: avoid some pad link checks - Link pads without checks, we know it will work. - -2013-09-25 12:55:21 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/isomp4/gstqtmux.c: - qtmux: Don't error out if downstream is not seekable for non-fragmented variants - Doing so would be a regression over 1.0 and breaks the unit test. - However the result will be most likely unusable, so let's post - a warning message on the bus. - -2013-09-24 04:02:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: calculate some stats - -2013-09-23 17:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: move send_lost_event function - Move the send_lost_event function to the do_lost_event handling, there is no - need to have a separate function. - -2013-09-16 11:20:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add code to parse creation time earlier than 1970 - Use g_date_time seconds manipulation to allow to cover the quicktime - spec for creation_time. It uses seconds since 1904. - Both paths could be done using the generic approach of seconds since - 1904 with GDateTime handling, but the first path using seconds from - 1970 should be more commonly found and avoids a few objects creation and - ref/unref, so keep it there for performance. - Additionally, the code for handling seconds since 1970 changed from > - to >= because having 0 seconds since 1970 is also a valid case for that - path to handle. - https://bugzilla.gnome.org/show_bug.cgi?id=707975 - -2013-09-21 00:55:26 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily - https://bugzilla.gnome.org/show_bug.cgi?id=708505 - -2013-09-24 18:30:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * README: - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 15:05:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:21:08 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.2.0 - -2013-09-24 14:20:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-09-20 19:43:21 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix segfault releasing the sink - show_frame is deferred to the main thread and can be called - when the sink has been released, so we need to keep an extra ref - on ObjectiveC object helper. - https://bugzilla.gnome.org/show_bug.cgi?id=708501 - -2013-09-19 17:11:34 -0400 Robert Krakora <rob.krakora@messagenetsystems.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Restore original GstMemory in buffer if it has been changed - https://bugzilla.gnome.org/show_bug.cgi?id=706083 - -2013-09-23 16:34:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: update docs - -2013-09-23 15:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - docs: update docs with 1.0 element names - -2013-09-23 14:13:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: add test for retransmission because of reordering - -2013-09-23 14:12:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: always store lost event in jitterbuffer - Always prepare a lost event in the jitterbuffer, it is to wake up and make the - pushing thread continue. We drop the event when we are not supposed to push lost - events downstream. - -2013-09-23 11:18:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: schedule lost event differently - Schedule the lost event by placing it inside the jitterbuffer with the seqnum - that was lost so that the pushing thread can interleave and push it properly. - -2013-09-23 11:17:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: remove timeouts from check - Timeouts make the test unreliable and are not needed. - -2013-09-23 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: remove list debug - -2013-09-23 11:14:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: add type to the item - So that the upper layer can know what data is contained in the item. - -2013-09-23 09:58:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: fix flush - Pass function to flush to properly free the queue items. - -2013-09-21 00:08:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: append seqnum -1 packets - -2013-09-20 23:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpjitterbuffer: use structure to hold packet information - Make the jitterbuffer operate on a structure containing all the packet - information. This avoids mapping the buffer multiple times just to get the RTP - information. It will also make it possible to store other miniobjects such as - events later. - -2013-09-20 17:48:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: update expected timer when possible - When we receive a packet and we have some missing packets, we can update their - estimated arrival times based on the timestamp difference. - -2013-09-20 17:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix order of timeout events - Improve the order of the timeout events, if there are timers with the same - timeout, we want to trigger the lowest seqnum first. For this we need to loop - over the complete array of timers to find the best one before triggering the - timeout. - -2013-09-20 16:58:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: send lost event before signaling next buffer - First send the lost event, then update the next_seqnum counter and then - send the signal to the pushing thread that it can retry to push a buffer. This - avoids pushing out buffers before the lost event is pushed. - -2013-09-20 15:35:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: configure clock-rate on jitterbuffer - Add a get and setter to configure the clock-rate in the jitterbuffer instead of - passing it as an argument to the insert method. - -2013-09-20 12:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: add test for packet delay and retransmission - -2013-09-20 12:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: add option to reset retransmission timers - -2013-09-20 12:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: stop the timer thread - The timeout code could release the lock so we need to check if we are allowed to - wait for the clock some more. - -2013-09-20 12:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: unlock only once - -2013-09-20 11:30:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: check both PTS and DTS - -2013-09-20 10:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: add unit-test for multiple missing packets - Check if multiple missing packets generate retransmission events and that the - retranmission requests are canceled when the missing packet arrives. - -2013-09-20 10:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: improve flush and shutdown - There is no need to unschedule the timer in flush-start, flush-stop will remove - the timers and unschedule. - Unschedule the current timer before attempting to join the timer thread. - -2013-09-20 10:43:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: improve debug - -2013-09-20 10:42:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: set correct expected time - When we already have a timer for a packet, skip it but don't forget to adjust - the dts to the expected dts of the next packet. - -2013-09-20 10:41:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: improve debug - -2013-09-19 16:55:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: use POFFSET instead of OFFSET - Use the more correct POFFSET macro to get the offset of a component in its - plane. The offset macro gives the offset of the component relative to the start - of the frame. - -2013-09-21 18:46:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/goom/mmx.h: - goom: Fix MMX assembly compilation with clang - clang does not want or need a clobber list for emms: - error: clobbers must be last on the x87 stack - Patch taken from the FreeBSD ports, provided by - Dan McGregor <dan.mcgregor@usask.ca> - -2013-09-20 16:16:57 +0200 Edward Hervey <edward@collabora.com> - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-20 10:19:22 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - matroska-demux: Make sure that subtitle buffers are \0-terminated - https://bugzilla.gnome.org/show_bug.cgi?id=707933 - -2013-09-17 12:17:54 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: handle issues correctly when downstream is not seekable - The streamable property only make sense for fragmented formats. - For regular MP4, when downstream is not seekable we can't rewrite - the headers, so qtmux can only work with fast-start=TRUE, where - the headers are written finishing the file. - For fragmented MP4, when streamable is not seekable and the streamable - property is FALSE, we must enforce streamable=TRUE warning the user - about this change - https://bugzilla.gnome.org/show_bug.cgi?id=707242 - -2013-09-17 12:06:06 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: make "streamable" TRUE as default - The most common use case for fragmented MP4 (Dash and Smooth Streaming) - is producing streamable content (even for VOD). streamable=FALSE would only - be used to generate fragmented MP4 with and index of MOOF's that could - be reproduced without a playlist/manifest - https://bugzilla.gnome.org/show_bug.cgi?id=707242 - -2013-09-17 12:01:30 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: deprecate the streamable property for non-fragmented MP4 - The streamable property only makes sense for fragmented MP4. - https://bugzilla.gnome.org/show_bug.cgi?id=707242 - -2013-09-19 17:08:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: Remove commented out line - -2013-09-19 18:43:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:35:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From 098c0d7 to 74a6857 - -2013-09-19 16:50:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: don't assume planar formats have just 1 block - Don't assume planar formats have just one memory block with the data but use the - macros to access the right memory block where a component can be found. - -2013-09-19 14:14:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: add retransmission jitterbuffer test - Store both DTS and PTS on buffers. - Make a queue for srcpad events. - Activate pads after linking so that we don't get RECONFIGURE events. - Add test for retransmission. - -2013-09-19 14:12:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: keep delay as a separate variable in timer - Keep a separate delay in the timer so that we still know the original timestamp - of the packet that this timer refers to. We can then place the correct - running-time in the Retransmission event. - -2013-09-19 14:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix writability of properties - -2013-09-19 11:34:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:50:23 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.1.90 - -2013-09-19 10:21:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-09-19 09:45:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/cs.po: - * po/nl.po: - * po/pl.po: - * po/uk.po: - * po/vi.po: - po: Update translations - -2013-09-11 14:27:02 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: dmabuf is not a singleton anymore - https://bugzilla.gnome.org/show_bug.cgi?id=707793 - -2013-09-16 13:53:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: do not do http requests in READY - HEAD requests to discover if the server is seekable shouldn't be done in - READY as it might lock the main thread that is doing the state change. - https://bugzilla.gnome.org/show_bug.cgi?id=705371 - -2013-09-18 16:32:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: reevaluate the current timer after timeout - When we trigger the timeout logic of a timer, reevaluate it because it is - possible that it still has the lowest timeout. - -2013-09-18 16:31:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: don't update time when unscheduled - Don't try to estimate the current time when we got unscheduled. - -2013-09-18 16:29:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: init packet spacing on first buffer - Already init the packet spacing variables on the first buffer so that we can - calculate the spacing on the second buffer already. - -2013-09-18 15:08:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: fix comments - -2013-09-18 14:57:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: push the lost event from the timer thread - Instead of pushing the lost event from the chain function, schedule a timeout - that will push the lost event from the timer thread. This avoid blocking the - upstream thread while we push and sync the event. - -2013-09-18 14:23:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: add another test - The test is modified slightly because the late lost packets are only - generated now when a large gap is received. - -2013-09-18 14:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: round gap duration to multiple of duration - Make sure the gap duration in the lost event is a multiple of the packet - duration. - Enable another test. - -2013-09-18 12:29:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/Makefile.am: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: keep track of duration - Keep track of the estimated duration of missing packets and use it in the lost - event. - Enable another unit test - -2013-09-18 11:59:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer: handle large gaps with one lost event - When we have a large number of missing packets, generate one lost event for all - the packets that have no chance of being pushed out in time. - Fix and activate unit test for large gaps. - -2013-09-18 11:56:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: refactor lost event sending - Also make sure we only increment the expected seqnum and last - output timestamp. - -2013-09-17 23:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: refactor timeout triggers - -2013-09-17 23:03:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: simplify the timeout code - Keep track of the current time in the timeout loop. - Loop over all timers and trigger all the expired ones, we can do this in the - same loop that selects the new best timer. - -2013-09-17 23:01:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: rearrange timer update code - Also update the timers when retransmission is disabled. We need to - do this because when we added LOST timers when we detected missing packets and - we need to remove those timers when the packet finally arrives. - -2013-09-17 22:02:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/videomixer/Makefile.am: - videomixer: link to libm for maths stuff - Fixes undefined references to rint and pow on ubuntu - build bot. - -2013-09-17 15:19:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: release lock on shutdown - -2013-09-17 15:11:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - check: change for videomixer renamed orc file - -2013-09-14 16:03:20 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: remove MAX_TOLERATED_LATENESS - https://bugzilla.gnome.org/show_bug.cgi?id=707411 - -2013-09-16 15:54:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/client-H264-rtx.sh: - examples: we don't need the queue anymore - -2013-09-16 15:53:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: use separate thread for timeouts - Use a separate thread for scheduling the timeouts instead of using the - downstream streaming thread that might block at any time. - -2013-09-14 15:56:04 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: set first_ts to DTS for streams that have DTS - https://bugzilla.gnome.org/show_bug.cgi?id=707340 - -2013-09-14 15:55:22 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: make sure duration is a valid number for last buffer - https://bugzilla.gnome.org/show_bug.cgi?id=707340 - -2013-09-14 15:54:29 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: use segment.start or last buffer end time in case of missing DTS - https://bugzilla.gnome.org/show_bug.cgi?id=707340 - -2013-09-03 18:14:04 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - Revert qtmux: Use buffer PTS if DTS is not set" - This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d. - https://bugzilla.gnome.org/show_bug.cgi?id=707340 - -2013-09-16 11:03:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/videomixer/videomixerorc-dist.c: - * gst/videomixer/videomixerorc-dist.h: - videomixer: Update orc generated files - https://bugzilla.gnome.org/show_bug.cgi?id=708131 - -2013-09-13 16:25:49 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Demux RTCP buffers from the RTP stream - If there are RTCP buffers in the RTP stream, process them as - RTCP. This way, we want receive streams following RFC 5761 - https://bugzilla.gnome.org/show_bug.cgi?id=687657 - -2013-09-13 23:26:21 +1000 Jan Schmidt <thaytan@noraisin.net> - - * gst/rtp/gstrtpL24depay.c: - rtp: Remove bogus extra caps from L24 template. - The extra caps entry in the template was making it sometimes - get plugged for any dynamically allocated payload type. - -2013-09-13 12:40:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - rtpbin: use PacketInfo for the sender - Avoid mapping the packet multiple times when sending RTP. - -2013-09-13 12:22:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - rtpbin: store more in the PacketInfo - Store all info in the PacketInfo so that we can avoid mapping the packet - multiple times. - -2013-09-13 11:32:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.h: - session: store more in the PacketInfo structure - -2013-09-13 11:08:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - rtpbin: RTPArrivalStats -> RTPPacketInfo - Rename a structure because we are also going to use this for the sender - bits. - -2013-09-13 10:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - source: small cleanups - -2013-09-12 13:31:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: only update stop position if seek requests it - Check for GST_SEEK_TYPE_NONE for stop poistion and only update - the stop time if it is requested. Otherwise just maintain whatever - was stored at the segment - https://bugzilla.gnome.org/show_bug.cgi?id=707530 - -2013-09-13 08:53:25 +0200 Rico Tzschichholz <ricotz@ubuntu.com> - - * gst/rtp/Makefile.am: - rtp: Add missing headers tp fix make dist - In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2 - -2013-09-12 15:07:48 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/audioparsers/gstflacparse.c: - flacparse: Make sure we have enough data to read image tags - Thanks to iputinei for reporting this on IRC. - -2013-09-12 15:01:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: handle segments with non-0 start - We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to - transform it back to a buffer timestamp before pushing out the buffer. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931 - -2013-09-11 13:11:58 -0600 Seán de Búrca <leftmostcat@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix off-by-one in validation of UTF-8 - https://bugzilla.gnome.org/show_bug.cgi?id=707933 - -2013-09-11 14:32:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Do not check if caps are empty when they are NULL - In the case the caps are actually NULL, we should just concider it the - same way as empty caps in that case. - -2013-09-10 16:44:53 -0600 Seán de Búrca <leftmostcat@gmail.com> - - * gst/videomixer/videomixerorc-dist.c: - * gst/videomixer/videomixerorc-dist.h: - videomixer: fix build if orc is not installed - https://bugzilla.gnome.org/show_bug.cgi?id=707886 - -2013-09-10 17:57:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Preserve seqnum when pushing seek upstream - After converting a seek from time to bytes, use the same seqnum - on the event that goes upstream - -2013-09-05 00:17:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: track streams that are EOS on push mode to finish earlier - When the segment has a defined stop position, qtdemux should check - when streams reach this position and mark those as EOS. When all - streams are EOS it will return GST_FLOW_EOS to upstream to allow - the pipeline to finish instead of continuously consume buffers - from upstream that are not useful for the segment. - https://bugzilla.gnome.org/show_bug.cgi?id=707530 - -2013-09-04 15:34:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: preserve stop of segment when doing seeks in push mode - When handling seeks in push mode, qtdemux converts the seek to bytes - and pushes upstream. It needs to keep track of the seek and the - subsequent segment to be able to map them back to the requested - seek time and properly preserve the segment stop of the seek. - This is done by using the start offset in bytes of the seek, - that should be the same of the segment from upstream. And this - is also backwards compatible with what qtdemux already was using. - https://bugzilla.gnome.org/show_bug.cgi?id=707530 - -2013-07-26 19:40:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2pad.h: - videomixer: Add colorspace conversion - https://bugzilla.gnome.org/show_bug.cgi?id=704950 - -2013-08-06 15:38:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: Don't send reconfigure event when formats or PAR are different - It is racy with multiple pads. - https://bugzilla.gnome.org/show_bug.cgi?id=704950 - -2013-07-25 13:49:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend.c: - * gst/videomixer/blendorc.orc: - * gst/videomixer/gstcms.c: - * gst/videomixer/gstcms.h: - * gst/videomixer/videoconvert.c: - * gst/videomixer/videoconvert.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixerorc.orc: - videomixer: Bundle private copies of videoconvert code - Ideally, this would be part of libgstvideo. - Prefixes videoconvert symbols with videomixer_. - https://bugzilla.gnome.org/show_bug.cgi?id=704950 - -2013-08-22 00:03:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: Use newly #defined metadata names. - -2013-09-09 15:11:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: only wait if we flushed - Only wait for the STREAM_LOCK when we flushed something when sending - a command for PAUSED or PLAYING. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611 - -2013-09-09 15:09:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: return when a flush was issued - Make gst_rtspsrc_loop_send_cmd() return TRUE when the current - action has been flushed - -2013-09-09 11:16:40 +0200 David Holroyd <dave@badgers-in-foil.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL24depay.c: - * gst/rtp/gstrtpL24depay.h: - * gst/rtp/gstrtpL24pay.c: - * gst/rtp/gstrtpL24pay.h: - * tests/check/elements/rtp-payloading.c: - rtp: add L24 pay and depayloader - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734 - -2013-09-09 14:46:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix missing condition in previous commit - -2013-09-09 14:44:58 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Also fix strides for other semi-planar video formats - -2013-09-09 14:41:42 +0200 Andreea Fulger <andreea.fulger@parrot.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2bufferpool: Fix stride for NV12/NV21 - https://bugzilla.gnome.org/show_bug.cgi?id=707758 - -2013-09-07 16:37:03 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: fix leaking buffer and caps - https://bugzilla.gnome.org/show_bug.cgi?id=707688 - -2013-09-05 19:46:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/udp/gstudpsrc.c: - udpsrc: fix build on win32 - gstudpsrc.c:855:15: error: #if with no expression - -2013-09-04 15:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: handle unseekable streams - Handle streams that we can't seek in and ignore them in the - seek logic. - -2013-09-04 15:25:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: only check video compression for video streams - Or else we might deref a stream with a NULL strf.vids and segfault - -2013-06-18 13:27:20 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/atoms.c: - * gst/isomp4/fourcc.h: - * gst/isomp4/ftypcc.h: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: Add support for the avc3 sample entry format of the AVC file format - Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new - structure for fragmented MP4 called "avc3". The principal difference - between AVC1 and AVC3 is the location of the codec initialisation - data (e.g. SPS, PPS). In AVC1 this data is placed in the initial - MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data - goes in the first sample of every fragment (i.e. the first sample in - each mdat box). The principal reason for avc3 is to make it easier - for client implementations, because it removes the requirement to - insert the SPS+PPS in to the decoder pipeline every time there is a - representation change. - This commit adds support for the "avc3" atom, which is almost identical - to the "avc1" atom, except it does not contain any SPS or PPS data. - https://bugzilla.gnome.org/show_bug.cgi?id=702004 - -2013-09-04 00:27:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: Don't set EOS to FALSE when the collectpad *is* EOS - https://bugzilla.gnome.org/show_bug.cgi?id=707238 - -2013-09-03 17:32:41 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: cleanup on error after state change - https://bugzilla.gnome.org/show_bug.cgi?id=707229 - -2013-09-03 11:23:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Bind to multicast addresses on non-Windows systems - On Windows it's not possible to bind to a multicast address - but the OS will make sure to filter out all packets that - arrive not for the multicast address the socket joined. - On Linux and others it is necessary to bind to a multicast - address to let the OS filter out all packets that are received - on the same port but for different addresses than the multicast - address - And deprecate the multicast-group property and replace it with the - address property. - https://bugzilla.gnome.org/show_bug.cgi?id=707042 - -2013-09-03 10:10:01 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: Free GstBaseParseFrame if pushing a header failed - -2013-09-02 16:02:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/udp/gstudpsrc.c: - udpsrc: Refactor address resolval into its own function - -2013-09-02 23:00:29 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/replaygain/gstrganalysis.c: - replaygain: fix taglist leak in rganalysis - And add some FIXMEs. - -2013-09-02 22:50:58 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/rganalysis.c: - tests: rganalysis: rename function for clarity - -2013-03-18 14:32:07 +0100 Christoph Reiter <reiter.christoph@gmail.com> - - * tests/check/elements/rganalysis.c: - tests: fix skipped rganalysis tests - In 0.10 elements would post tag messages on the bus - directly, and rganalysis would only post a tag message - when it changed tags. In 1.0, only sinks post tag - messages when they receive the serialised tag event. - This means that we get an additional tag message on - the bus now where we didn't expect one before. - https://bugzilla.gnome.org/show_bug.cgi?id=695090 - -2013-09-02 11:46:52 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/audioparsers/gstflacparse.c: - flacparse: Properly propagate downstream flow returns upstream - https://bugzilla.gnome.org/show_bug.cgi?id=707229 - -2013-09-01 21:18:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/shout2/gstshout2.c: - * gst/avi/gstavi.c: - * gst/isomp4/isomp4-plugin.c: - * gst/rtsp/gstrtsp.c: - * sys/sunaudio/gstsunaudio.c: - * sys/v4l2/gstv4l2.c: - Don't use setlocale in plugins() - Only apps should call setlocale(), not libraries. - -2013-08-29 13:15:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpvpay.c: - rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay - RTP buffer allocation should not be done with padding for the specific MPEG2 - header as the padding is done at the end of the buffer and the last byte is - the size of the padding. - https://bugzilla.gnome.org/show_bug.cgi?id=706970 - -2013-08-28 10:51:32 +0200 Bernhard Miller <bernhard.miller@streamunlimited.com> - - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosink.h: - autovideosink: add sync property - https://bugzilla.gnome.org/show_bug.cgi?id=706955 - -2013-08-28 07:15:00 +0200 Bernhard Miller <bernhard.miller@streamunlimited.com> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosink.h: - autoaudiosink: introduce sync property - https://bugzilla.gnome.org/show_bug.cgi?id=706955 - -2013-08-27 17:33:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: push buffers after segment stop until reaching a keyframe - This should make decoders able to precisely push buffers until the stop - time in case they need the next keyframe to do it. - Also, according to gst_segment_clip, it should only push a buffer that - the starting ts is strictly smaller than the segment stop, so we change - the min < comparison for <= - -2013-08-28 13:26:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 12:52:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * gst/audiofx/audiopanoramaorc-dist.c: - * win32/common/config.h: - Release 1.1.4 - -2013-08-28 12:52:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-08-28 12:32:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/pt_BR.po: - po: update translations - -2013-08-27 15:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroska-mux: remove framerate restriction - Remove the framerate restriction on the caps. - -2013-08-27 09:38:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: only update next check time when reconsidering - Don't update the next RTCP check time in all cases but only when we - reconsidered. This avoids delaying sending a full RTCP packet when we - are doing early feedback. - -2013-08-27 09:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: add more debug - -2013-08-27 09:34:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - jitterbuffer: fix types of the retransmission event - -2013-08-27 09:33:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: only timeout EXPECTED timers on gap - Only timeout the EXPECTED timers when we detect a large seqnum gap. - -2013-08-26 13:47:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure.ac: Don't set BZ2_LIBS if bz2 is not found - -2013-08-26 11:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtsession: fix locking - We need to take the session lock when getting and manipulating the - source. - -2013-08-26 11:50:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: add some more debug - -2013-08-20 22:12:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: don't send flush_stop twice. - If we get flush start and a seek we need to only send flush_stop once. - More info at #706441 - -2013-08-23 15:56:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: propagate discont - -2013-08-23 15:49:47 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multipart/multipartdemux.c: - multipartdemux: remove dynamic sourcpads when going from PAUSED to READY - -2013-08-23 15:29:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last - https://bugzilla.gnome.org/show_bug.cgi?id=637754 - -2013-08-23 15:47:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - rtxqueue: add property to configure queue size - -2013-08-23 12:07:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/client-H264-rtx.sh: - * tests/examples/rtp/server-VTS-H264-rtx.sh: - tests: add retransmission example - -2013-08-23 11:55:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: proxy jitterbuffer do-retransmission property - -2013-08-23 11:17:45 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/avi/gstavimux.c: - avimux: unmap the correct buffer - The audio buffer was mapped so unmap it and not the video buffer - https://bugzilla.gnome.org/show_bug.cgi?id=706642 - -2013-08-18 23:32:22 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Add property to find out the device currently in use - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-18 23:31:15 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - pulsesink: De-duplicate code to get the current sink input info - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-18 22:27:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - pulsesink: Implement changing the device while playing - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-18 23:32:22 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc: Add property to find out the device currently in use - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-18 23:31:15 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesrc.c: - pulsesrc: De-duplicate code to get the current source output info - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-18 22:27:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesrc.c: - pulsesrc: Implement changing the device while playing - https://bugzilla.gnome.org/show_bug.cgi?id=590768 - -2013-08-22 14:55:14 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure: Fix bz2 configure check for Windows - Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2. - https://bugzilla.gnome.org/show_bug.cgi?id=465924 - -2013-02-22 20:57:00 +0900 Akihiro Tsukada <atsukada@users.sourceforge.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulsesink: Add support for AAC pass-through - https://bugzilla.gnome.org/show_bug.cgi?id=694445 - -2013-06-24 17:29:37 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: crashes if any property changes during playback when location property is not set - https://bugzilla.gnome.org/show_bug.cgi?id=702988 - -2013-08-21 14:54:26 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.h: - pulse: Share static caps definition between src and sink - The src was also missing 24-bit sample formats - -2013-08-21 16:53:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - rtx: various improvements - Use locking - Don't push from the event handler, collected packets in a queue and push from - the chain function. - Clear queues on shutdown. - -2013-08-21 16:50:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - session: generate events correctly - Do correct shifting of the bitmask for lost packets. - -2013-08-21 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpmanager.c: - rtp: register rtx element better - -2013-08-21 16:32:50 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others - Probably fixes - https://bugzilla.gnome.org/show_bug.cgi?id=705477 - -2013-08-21 13:03:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/jpeg/gstjpegenc.c: - jpegenc: don't ignore return value from _finish_frame() - gst_video_encoder_finish_frame() will return FLOW_OK here if - there's no output buffer. - -2013-08-21 12:56:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - jpegdepay: add some more debug - -2013-08-21 12:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - rtpgstdepay: only push events when they changed - Keep track of the STREAM_START and TAG events and only push them - when they changed. - -2013-08-21 10:52:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: taglists should not be merged in 1.0 - -2013-08-21 10:28:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: flush on FLUSH_STOP event - -2013-08-21 10:03:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: reset on state change - Do full reset on state change to READY - -2013-08-21 09:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: reset on FLUSH_STOP - Clear the adapter and pending buffer list on FLUSH_STOP. - -2013-08-21 09:39:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: don't use clock for config interval - We can't use the clock to time our config-interval because we are not - live (or there might not be a clock or the clock might not be running). - Instead just simply take the timestamp diff. - -2013-08-21 09:33:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.h: - rtpgstay: don't use // comments - -2013-08-08 11:55:22 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix response argument in handle-request signal - -2013-08-08 11:54:41 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add sdes property and proxy it to rtpbin - -2013-08-07 09:47:35 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - Send a stream-start whenever we send tags This is to make sure tags are cleared on the client if the stream-start was previously lost, otherwise, the client may end up with a merged taglist of multiple songs - -2013-07-25 21:12:05 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - rtpgstpay: Add a config-interval property to resend the caps/tags at a regular interval This is useful in case the packet containing the inlined caps was lost or if new client joins an already running RTP stream and they missed the previous tag events. This also makes the payloader keep a list of merged tags so the retransmitted tag event contains all previously received. A STREAM_START event will flush the list of tags. - -2013-07-25 21:10:10 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time - -2013-07-25 21:03:34 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps - -2013-07-25 20:54:50 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - rtpgstpay: Add a create_from_adapter API and use a list of GstBufferList This is necessary to fix event/caps sending. If we send a STREAM_START packet, it will cause an error because the stream didn't receive its caps and new-segment events, so we must wait for the first buffer before sending the stream-start event buffer. However, the caps will be sent at the same time and so the 'inline caps' will be set for the event. We need to be able to payload individual packets (data, caps or events) and only send them when we call flush. - -2013-07-25 17:56:38 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START - -2013-07-25 17:52:16 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3 - -2013-08-20 14:36:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: handle EOS - When the queue is empty, and we received EOS, pause and push an EOS - event downstream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387 - -2013-08-20 10:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: update docs - -2013-08-20 10:25:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: update all timers - Keep looping over all registered timers so that we can mark them lost instead of - stopping as soon as we find the timer for the current seqnum. - -2013-08-20 08:55:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: remove unused variables - -2013-08-19 21:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: reorganize timer handling - Restructure handling of incomming packet and the gap with the expected seqnum - and register all timers from the _chain function. - Convert a timer to a LOST packet timer when the max amount of retransmission - requests has been reached. - -2013-08-19 21:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: refactor packet spacing calculation - -2013-08-19 21:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: keep track of last seqnum and dts - -2013-08-19 21:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: small cleanups - -2013-08-19 21:21:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: reset retransmission timers in add/reschedule - Reset the retransmission timers when adding and rescheduling a timer. - -2013-08-19 21:12:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: rename variables for packet spacing - -2013-08-19 14:58:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: remove lost timer when we get the packet - When we receive a packet, also remove the LOST timer for it. - -2013-08-19 14:56:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: expected seqnum must increase - Only update the expected seqnum when it is bigger than the previous expected - seqnum. - -2013-08-19 14:55:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add more debug - -2013-08-12 16:15:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtprtxqueue.c: - * gst/rtpmanager/gstrtprtxqueue.h: - rtxqueue: add retransmission queue element - -2013-08-12 14:53:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: add some docs - -2013-08-06 16:29:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: handle NACK feedback and generate events - Handle and parse the feedback NACK packets and generate a Retransmission - event for each NACKed packet - -2013-08-19 13:19:42 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add forward declaration for gst_v4l2_object_get_format_list - -2012-10-22 17:58:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: De-duplicate caps probing between src and sink - -2013-08-13 17:32:17 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/pulse/Makefile.am: - * ext/pulse/pulseprobe.c: - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulse: Remove unused GstPulseProbe - -2013-08-19 12:46:45 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/tuner.c: - * sys/v4l2/tunerchannel.c: - * sys/v4l2/tunernorm.c: - v4l2: Use G_DEFINE_ macros for added thread safety - -2013-08-17 11:28:13 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: Do not send flush_stop ourself after a flush_start - When we receive a flush_start, we should wait for the next flush_stop - and foward it, not create a flush_stop ourself. - -2013-08-16 17:10:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - h264depay: init debug category early - Init the debug variable when we register the element because it is also used by - the payloader element when it calls the add_sps_pps method. - -2013-08-16 13:26:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/flac/gstflacenc.c: - flacenc: Properly set headers via the base class instead of just pushing them downstream - Prevents buffers from being send before the caps and segment events. - -2013-08-15 10:59:10 +0100 Chris Bass <floobleflam@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: check denominator isn't zero before scaling duration. - When gst_qtdemux_configure_stream sets fps_d, check that n_samples is - non-zero before using it as a denominator to scale the stream duration. - https://bugzilla.gnome.org/show_bug.cgi?id=706076 - -2013-08-15 15:08:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngdec.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp9dec.c: - ext: Use new flush vfunc of video codec base classes and remove reset implementations - -2013-08-14 16:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: forward flush before stopping dataflow - First forward the flush event and then stop our loop function. - -2013-08-14 13:10:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: require libsoup >= 2.38 - Bump libsoup requirement for newer API used, like headers_get_one(). - 2.38 is from early 2012 and is in linen with our GLib requirement. - -2013-08-14 11:54:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/soup/gstsouphttpsrc.c: - soup: don't use deprecated soup_message_headers_get() API - -2013-08-13 17:44:50 +0200 Edward Hervey <edward@collabora.com> - - * .gitignore: - .gitignore: Ignore files from automake test-driver - -2013-08-12 15:28:34 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: Use the SPS/PPS handling function from the depayloader - Remove duplicated copies - https://bugzilla.gnome.org/show_bug.cgi?id=705553 - -2013-08-12 15:26:08 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: Make the SPS/PPS deduplication function generic - Make it not touch any internals of the depayloader - https://bugzilla.gnome.org/show_bug.cgi?id=705553 - -2013-08-13 14:09:20 +0100 Chris Bass <floobleflam@gmail.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: allow conversion from raw AAC to ADTS - This patch will prepend ADTS headers to raw AAC audio frames, allowing - upstream elements to link to decoders that only support AAC in ADTS format. - Note that no error correction bits are added to ADTS frames in this code. - https://bugzilla.gnome.org/show_bug.cgi?id=615740 - -2013-08-13 12:44:11 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Only free GCheckSum after its last usage - https://bugzilla.gnome.org/show_bug.cgi?id=705760 - -2013-08-13 12:02:29 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix critical setting a NULL uri redirection - -2013-07-13 01:50:56 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: add redirection to the URI query - -2013-07-31 10:42:07 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: elst should offset samples instead of buffers - The current approach where buffers are offset is not ideal, as during seek - and loop current time is compared to sample times. - https://bugzilla.gnome.org/show_bug.cgi?id=700264 - -2013-08-07 19:32:07 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - * tests/check/elements/videomixer.c: - videomixer: Send EOS if buf_end >= segment.stop - That means the whole segment is already played, and we are sure we - are EOS at that point. - Also handle segment seeks, and do not send EOS in that case. - -2013-08-04 14:40:38 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: send proper stream_start event - https://bugzilla.gnome.org//show_bug.cgi?id=705449 - -2013-08-08 11:51:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/ebml-read.c: - * gst/matroska/matroska-demux.c: - matroskademux: Don't print warnings during flushing and stop as soon as possible - https://bugzilla.gnome.org//show_bug.cgi?id=705442 - -2013-08-07 11:14:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: mark key frames and delta frames properly - https://bugzilla.gnome.org/show_bug.cgi?id=705550 - -2013-08-05 23:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: add NACK feedback in RTCP - -2013-08-05 23:22:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - source: add methods to register NACK - Add a method to register a missing packet for an ssrc along with - methods to get the missing packets and clear them. - -2013-08-04 23:05:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: handle Retransmission event and schedule NACK - Handle the retransmission event from downstream and use it to schedule a NACK - request. - -2013-08-05 23:20:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: pass data to remove func - Pass the data to the remove function because we are going to deref it when there - is pli or fir. - -2013-08-06 15:28:50 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix compilation - -2013-08-06 15:17:44 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE - -2013-08-06 11:58:38 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Make sure to send EOS if the buffer end time equals the segment end time - Otherwize EOS never gets sent in that particular case. - -2013-08-05 08:49:50 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: Ensure src caps are writable - In some cases the src caps determined by goom weren't writable, causing - a bunch of assertion failures and failed caps. Fixed by always - explicitely making the caps writable - https://bugzilla.gnome.org/show_bug.cgi?id=705475 - -2013-08-04 23:18:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: use common send_rtcp method - Reuse the send_rtcp method that already asks for the current time when - requesting a keyframe. - -2013-08-04 23:12:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: Don't use ClockTimeDiff for unsigned delays - -2013-08-04 16:52:15 +0200 Edward Hervey <edward@collabora.com> - - * gst/isomp4/gstqtmux.c: - qtmux: Use buffer PTS if DTS is not set - Avoids ending up with completely bogus scaled duration/pts when new - buffers have invalid DTS. - -2013-08-04 14:32:47 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/souphttpsrc.c: - tests: skip https test if there's no TLS support in soup/glib - -2013-08-04 11:20:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp/gstrtpdec.c: - rtpdec: use generic marshaller - -2013-08-04 10:52:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * Makefile.am: - * sys/v4l2/.gitignore: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2-marshal.list: - * sys/v4l2/tuner-marshal.list: - * sys/v4l2/tuner.c: - * sys/v4l2/tuner.h: - * win32/MANIFEST: - * win32/common/tuner-enumtypes.c: - * win32/common/tuner-enumtypes.h: - * win32/common/tuner-marshal.c: - * win32/common/tuner-marshal.h: - v4l2: remove unused enumtypes and use generic marshaller - -2013-08-04 10:47:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * Makefile.am: - * gst/udp/.gitignore: - * win32/common/gstudp-enumtypes.c: - * win32/common/gstudp-enumtypes.h: - * win32/common/gstudp-marshal.c: - * win32/common/gstudp-marshal.h: - udp: remove unused marshal and enumtypes files - -2013-08-04 09:38:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * Makefile.am: - * gst/rtpmanager/.gitignore: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpsession.c: - * win32/MANIFEST: - * win32/common/gstrtpbin-marshal.c: - * win32/common/gstrtpbin-marshal.h: - rtpmanager: use generic marshaller - -2013-08-04 00:13:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: send event in right direction - -2013-08-02 17:38:34 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - * tests/check/Makefile.am: - tests: create/remove orc directory at proper time - Before automake creates .deps directories, and during distclean. - -2013-08-03 00:25:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: add FIR and PLI like other RTCP packets - Add the FIR and PLI packets like the other RTCP packet instead of from the - on-sending-rtcp default signal handler. - -2013-08-02 17:22:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: fix property ranges - -2013-08-02 16:42:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: push retransmission events - -2013-08-02 14:12:16 +0200 Lubosz Sarnecki <lubosz@gmail.com> - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-02 14:54:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add support for retransmission retry - When we didn't receive a packet after requesting retransmission, retry - asking for retransmission for a certain period. - -2013-08-02 14:19:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add properties - Add properties to control retransmission parameters - -2013-08-02 12:44:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: use corrected timeout when rescheduling - When we recalculate the timeout, use the corrected timeout value depending on - the timer type. - -2013-08-02 12:43:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: update timers after queueing - Else we might update the timer needlessly for duplicates. - -2013-08-02 12:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: move method up - -2013-08-02 06:28:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: small cleanup - -2013-08-01 23:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: unschedule old expected packets - When we receive a new packet, unschedule old outstanding packets when their - seqnum is too far away. - -2013-08-01 23:29:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: refactor timer update - -2013-08-01 23:24:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: update timers when removing - Update the timers when we remove a timer. - Handle canceled timers, make them unschedule the current timer and - trigger the timeout code. - -2013-08-01 23:22:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: fix typo - -2013-08-01 15:40:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: improve timeout management - If we change the seqnum of an existing timer and we were waiting for - that timer, unschedule it. If we change the timeout of an existing timer and we - were waiting on it, only unschedule when the new time is smaller. - -2013-08-01 15:05:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: install timer for expected arrival - Install a timer that is triggered when the expected arrival time of a packet - expired. - -2013-08-01 14:56:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: improve unschedule of timers - Conflicts: - gst/rtpmanager/gstrtpjitterbuffer.c - -2013-08-01 12:21:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: move code around - -2013-08-01 12:07:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: estimate inter packet spacing - When we see two packets with consecutive seqnums and a different RTP time, use - the DTS difference as the inter packet spacing estimate. - -2013-08-01 12:01:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: keep track of current timeout - -2013-08-01 11:49:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: cleanup timer handling - -2013-08-01 11:40:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: reset is only possible with a GAP - -2013-08-01 11:29:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: operate on DTS - Make the jitterbuffer schedule the timeouts based on the DTS instead - of the PTS. This makes it all smoother with reordered frames and gives - the decoder time to reorder the frames in time. - -2013-08-01 11:14:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: rename timout variable - -2013-07-31 17:08:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: small cleanup - -2013-07-31 16:59:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: block output in paused or buffering - -2013-07-31 16:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: store pts in timer - Only store the pts in the timer so that we can both do timeouts with timings on - the input and output of the jitterbuffer. - -2013-07-30 23:14:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: refactor jitterbuffer - Refactor the jitterbuffer code. Make separate function for peeking a buffer, - pushing the next buffer, waiting for timeouts and handling the timeouts. - The main loop now tries to push as many buffers as it can until it runs out of - buffers or when it detects a seqnum discont. Then it will wait for some event to - happen before attempting to push more buffers. - Make methods to register timeouts in an array. These timeouts are registered - when we detect a missing packet, sync for the first packet or when we find an - estimation for the end-of-stream. - This greatly simplifies and clarifies the code and also makes it possible to - register more complicated timeout schemes later. - -2013-07-30 18:52:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: use NULL to ignore percent - If we pass NULL to pop and push we ignore the percent result. - -2013-07-30 07:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: refactor - Move eos estimation into separate function - -2013-07-30 14:28:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/flv/gstflvdemux.c: - flvdemux: don't leak stream_id string - https://bugzilla.gnome.org/show_bug.cgi?id=705142 - -2013-07-29 19:53:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * po/LINGUAS: - * po/da.po: - * po/de.po: - * po/el.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2013-07-29 19:48:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/.gitignore: - tests: ignore new test binaries - -2013-07-29 14:47:49 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:42:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.1.3 - -2013-07-29 13:42:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-07-29 12:12:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - gst: Don't swap start/stop for negative rates in the SEGMENT query - -2013-07-29 11:18:40 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Check for data size when parsing h264 codec data from strf atom - -2013-07-29 10:53:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Implement SEGMENT query - -2013-07-29 10:53:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/flv/gstflvdemux.c: - flvdemux: Implement SEGMENT query - -2013-07-29 10:50:59 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/avi/gstavidemux.c: - avidemux: Implement SEGMENT query - -2013-07-27 18:10:22 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: Support H264 fourcc - https://bugzilla.gnome.org/show_bug.cgi?id=704996 - -2013-07-28 18:09:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/flac/gstflacenc.c: - flacenc: Fix handling of image tags - The caps should be used to get the mimetype and there is - only an info structure for the GstSample if the image-type - is not NONE. - -2013-07-28 18:04:32 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/flac/gstflacenc.c: - flacenc: Don't crash if there is no image tag information - https://bugzilla.gnome.org/show_bug.cgi?id=705018 - -2013-07-28 17:38:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/avi/gstavidemux.c: - avidemux: Fix duration reporting in push mode - https://bugzilla.gnome.org/show_bug.cgi?id=700933 - -2013-07-28 17:32:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/avi/gstavidemux.c: - avidemux: Don't forget unmapping and unreffing buffer - -2013-07-26 21:06:17 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: unmap buffer - https://bugzilla.gnome.org/show_bug.cgi?id=704951 - -2013-07-26 22:31:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: don't make buffer writable prematurely - There is no reason to make the SR buffer writable at this point. This is better - delayed until needed. - -2013-07-26 22:25:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: ignore RTCP for inactive sources - -2013-07-26 22:25:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: small cleanup - -2013-07-26 17:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.h: - session: handle partial RTCP report blocks - When we have more SSRCs to report than what fit in an RTCP packet, use a - generation counter to make sure all of them end up in a packet eventually. - -2013-07-26 17:23:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: create SSRC before doing session cleanup - Make the internal source before we do session cleanup - -2013-07-26 17:21:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: reorganize the report block code - -2013-07-26 16:02:01 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix memory leak in check_subtitle_buffer - https://bugzilla.gnome.org/show_bug.cgi?id=704921 - -2013-07-26 14:21:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: refactor active and sender checks - -2013-07-26 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: remove internal sources on timeout - When an internal source times out and becomes a receiver, remove it. - -2013-07-26 11:47:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: create an internal source for RTCP - When we need to do RTCP and we don't have an internal source yet, - make one. - -2013-07-26 10:47:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - session: remove old code to change SSRC - Remove code used to change the SSRC after a collision. We now send - a RECONFIGURE event upstream to make the upstream element change the SSRC. - -2013-07-26 10:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - source: don't update packet SSRC - Remove the code to update the SSRC in packets, it can never be called now that - we always use a source with matching packet SSRC. - -2013-07-26 10:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: delay allocation of internal source - Allocate the internal source when we receive a caps with the SSRC or when we see - a buffer with the SSRC. - -2013-07-26 10:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - session: generate reconfigure on collision - When we detect a collision, change the SSRC that we suggest upstream - and trigger RECONFIGURE. This should make upstream select a new SSRC. - -2013-07-26 09:37:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: produce RTCP for all internal sources - Loop over all the internal sources and produce RTCP. We also need - to queue the RTCP packets and send them when we are finished. - -2013-07-26 01:40:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: deprecate internal source and ssrc properties - Deprecate the internal source and internal ssrc properties. There might - be more than one internal source. - -2013-07-26 01:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: internal sources don't use probation - -2013-07-26 01:24:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - session: give caps to session - Let the session parse the caps and update its SSRC when needed. - -2013-07-26 01:14:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: make method to suggest available SSRC - Make a method to suggest the best available SSRC. This is the SSRC of the last - created internal source and is used to instruct upstream to produce this - SSRC. - -2013-07-26 01:01:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: keep SDES and set on new internal sources - Keep track of the SDES ourselves and set it on all newly created - internal sources. - -2013-07-26 00:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: make method to make internal sources - Add a method to obtain an internal source and use it to create - our internal source - -2013-07-26 00:29:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.h: - session: count internal sources and how many are senders - -2013-07-26 00:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: separate BYE marking and scheduling - First mark sources with BYE and then schedule the BYE RTCP message. - -2013-07-25 23:56:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: get SSRC from RTCP packet itself - Get the SSRC from the RTCP packet instead. - -2013-07-25 23:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: fix bandwidth calculation - We iterate over all sources and the internal one is also in the - hashtable so avoid adding it twice. - -2013-07-25 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: add some docs - -2013-07-25 23:11:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: Rearrange RTCP reporting a little - Make a function to generate an RTCP packet for a source, pass the source as a - parameter. - Move timeout of collisions to session cleanup phase. - -2013-07-25 22:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: move check for is_early around - Move the check for the early RTCP to where it is needed and used. - -2013-07-25 17:35:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: parse packet outside of the session lock - -2013-07-25 17:34:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: do nicer checks for internal sources - -2013-07-25 17:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - session: let source keep track if it sent BYE - -2013-07-25 17:06:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - source: reset more - -2013-07-25 16:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - source: also use the source for bye_reason - Store the BYE reason in our internal source object. Rename the methods on the - source object a little because now the BYE can be received in RTCP or - set when the session wants to send BYE. - -2013-07-25 16:24:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - session: configure sdes with structure only - Remove code to configure the SDES with methods and types, only - allow configuration with GstStructure - -2013-07-25 15:56:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: refactor add and find source - Make functions to find and add a source to the hashtable. - -2013-07-25 15:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - session: remove source from sync_rtcp - We don't need to know the sender source of the session in the - callback, the SR packet is for all participants in the session. - -2013-07-24 14:18:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add some more debug - -2013-07-15 17:11:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: allow conversion from ADTS to raw AAC - Some muxers (eg, qtmux) only support raw AAC, so this allows linking - an encoder that outputs ADTS only to those muxers. - The conversion is simple (omit the first 7 or 9 bytes of the frame), - but has to be done in pre_push instead of handle_frame as 1.0 does - not seem to allow skipping bytes there as 0.10 used to. - Other conversions are not supported (yet). - -2013-07-15 17:15:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix object_type parsing off-by-one in ADTS frame - According to http://wiki.multimedia.cx/index.php?title=ADTS, - the value stored in ADTS headers is one less than the object - type of the AAC stream. - A look at ffmpeg shows it also adds 1 to the value read off - the ADTS header. - Note that this might break other things that happen to have - an inverse off by one to match the existing code. - -2013-07-25 11:13:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/avi/gstavidemux.c: - avidemux: fix seqnum handling for seeks - Use the same seqnum as the seek for flushes/segments that are - caused by the seek. Also do the same for segment events - Fixes #676242 - -2013-07-25 01:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: fix seqnum handling for seeks - Use the same seqnum as the seek for flushes/segments that are - caused by the seek. Also do the same for segment events - Fixes #676242 - -2013-07-25 01:11:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: correctly handle seqnum for seeks and segments - Use the same seqnum on messages and events for derived events. - Fixed for flushes / stream-start / segment after a seek, and segment - after a segment. - Fixes #676242 - -2013-07-12 20:01:42 +0200 Arnaud Vrac <avrac@freebox.fr> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: always ignore HEAD errors - https://bugzilla.gnome.org/show_bug.cgi?id=704241 - -2013-07-25 14:26:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Clean up reset/start/stop handling - -2013-07-25 14:13:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: Use base class error handling function instead of replicating it here - -2013-07-25 14:12:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Clean up handling of reset/start/stop - -2013-07-25 10:41:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/files/id3-407349-1.tag: - * tests/files/id3-407349-2.tag: - * tests/files/id3-447000-wcop.tag: - tests: fix test ID3 tags up not to rely on dodgy typefinding code - Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix - the typefinder. - https://bugzilla.gnome.org/show_bug.cgi?id=681368 - -2013-07-25 08:22:45 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: intersect the probed caps with the filter passed to get_caps() - -2013-07-24 14:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - bin: fix compilation - -2013-07-24 12:42:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: fix UYVP format - -2013-07-24 12:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - vrawpay: fix UYVP format - -2013-07-24 12:41:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - vrawpay: fix caps - -2013-07-24 10:49:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix locking - Take the lock earlier so that we do things that follow with the right - locking. - -2013-07-23 17:40:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: don't use invalid times in RTCP timeouts - An invalid timeout can be calculated when we disabled RTCP by setting the - bandwidth to 0. Make sure all code can handle this case. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626 - -2013-07-23 17:38:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: lock session when changing bandwidth - Take the session lock when changing the bandwidth properties so that we don't - end up with inconsistent behaviour. - -2013-07-23 17:37:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: reset some RTCP variables - The early_send time was set to 0 and always triggering an early RTCP packet. - -2013-07-23 15:03:31 +0200 Edward Hervey <edward@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Add all the mpeg XDCAM variants - This should cover all known XDCAM variants (which are all mpeg2 video) - Fixes #672227 - -2013-07-03 18:41:42 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: added custom downstream sync event - rtpbin can now send a custom in-band downstream event which informs - downstream that the bin has received an RTCP SR packet. This is useful - for applications which want to drop the initial unsynchronized received - RTP packets. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560 - Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> - -2013-07-22 18:00:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix on-the-fly changing of "mode" and "fields" properties - We call setcaps() to reconfigure ourselves, but we need to pass - the current *sink* caps, not the source caps then. Also fix a - caps leak. - https://bugzilla.gnome.org/show_bug.cgi?id=641599 - -2013-07-22 15:23:39 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/wavparse/gstwavparse.c: - wavparse: Add support for group-id in the stream-start event - -2013-07-22 15:23:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Add support for group-id in the stream-start event - -2013-07-22 15:23:11 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Add support for group-id in the stream-start event - -2013-07-22 15:22:55 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Add support for group-id in the stream-start event - -2013-07-22 15:22:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Add support for group-id in the stream-start event - -2013-07-22 15:22:36 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Add support for group-id in the stream-start event - -2013-07-22 15:22:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Add support for group-id in the stream-start event - -2013-07-22 15:21:49 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Add support for group-id in the stream-start event - -2013-07-19 22:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: use gst_util_uint64_scale*_round. - There could be a case where: - 1) you do a new set_caps after buffers have been processed. - 2) ts_offset gets set to a different value, eg 0.033333333 - 3) your pads get EOS, but the check dor that doesn't work - because you use ts_offset + a truncated value < segment.stop - 4) so in the next collected, you end up comparing for example: - 0.9999999999 > 1., which is false and means you don't send EOS. - Also adds scale_round in two other places where it potentially could - have caused problems. - -2013-07-15 17:55:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: Add WRLE support - -2013-07-19 19:35:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: make files from Vivotek camera play - Skip tracks of 'vivo' subtype with empty stsd instead of - erroring out saying that the file is broken. - https://bugzilla.gnome.org/show_bug.cgi?id=699791 - -2013-07-19 17:14:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: when streaming don't try to seek when stopping - It might cause errors in sinks that are not seekable and - have reported this (like e.g. fdsink) - https://bugzilla.gnome.org/show_bug.cgi?id=696228 - -2013-07-19 17:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: simplify some helpers - Some helper functions are not needed anymore or can be simplified. - -2013-07-19 17:12:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: for non-raw video, move palette in caps - We only need to append the palette to raw video buffers, non-raw video has the - palette in the caps still. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292 - -2013-07-19 01:49:20 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: nitpicking in esds parsing - -2013-07-19 01:49:07 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: set proper caps for mpeg-1 audio - Remove AAC specific fields from mpeg-1 audio caps, remove assumption - that the mpeg1 audio layer is 3, and set `parsed' field. - https://bugzilla.gnome.org/show_bug.cgi?id=704548 - -2013-06-17 21:27:37 +0200 Arnaud Vrac <avrac@freebox.fr> - - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp9dec.h: - * ext/vpx/gstvp9enc.h: - vpx: fix compilation when encoder or decoder headers are not installed - https://bugzilla.gnome.org/show_bug.cgi?id=704547 - -2013-07-16 20:41:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/videocrop.c: - videocrop: Fix unit for GRAY16 formats - -2013-07-16 22:17:17 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: remove chapter stream - Remove all streams that are actually table of contents, since we will - never need the data after parsing them. - -2013-07-16 21:59:37 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: send gap event for sparse streams in push mode - This allows to pre-roll at least if the next subtitle buffer - is far away. - -2013-07-16 21:56:07 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: do not use indexes from sparse stream when seeking in push mode - This makes seeking more accurate in push mode, since the previous - keyframe on a sparse stream might be far away. - -2013-07-16 21:04:07 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: advertise subtitle streams as sparse - -2013-07-17 17:11:44 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/matroska/matroska-demux.c: - mastrokademux: do not push discont buffers if they aren't discont - Unset the discont flag instead of posssibly pushing a buffer with - a flag that's still set. - https://bugzilla.gnome.org/show_bug.cgi?id=682110 - -2013-07-17 15:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: extract the palette from stsd - Sometimes a palette is inside the stsd, extract it instead of always using - the default one - -2013-07-17 14:30:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/goom2k1/gstgoom.c: - goom2k1: Fix event handling and negotiate as soon as possible - -2013-07-17 14:27:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/goom/gstgoom.c: - goom: Fix event handling and negotiate as soon as possible - -2013-07-11 19:45:17 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: warn about the future deprecation of the "embed" property - -2013-07-17 09:56:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for WRAW - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292 - -2013-07-17 09:54:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: palette is appended to buffers, not in caps - Fix the palette handling, in 1.0 we append the palette to the buffer instead of - placing it on the caps. - See also https://bugzilla.gnome.org/show_bug.cgi?id=704292 - -2013-07-16 15:37:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders - -2013-07-15 16:24:07 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: reset segment on flush stop - cca2f555d14 introduces a regression, where the demux segment is not - reset on flush stop, so the next upstream segment event will calculate - an invalid base time on the new segment to be sent downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=704255 - -2013-07-06 17:20:49 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: offset samples according to edit list - https://bugzilla.gnome.org/show_bug.cgi?id=700264 - -2013-07-14 12:50:13 +1200 Douglas Bagnall <douglas@halo.gen.nz> - - * tests/examples/spectrum/spectrum-example.c: - level: Fix the spectrum example for 1.0 - The "message" property has been replaced by "post-messages". - Pre-patch output: - (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist: - object class `GstSpectrum' has no property named `message' - New spectrum message, endtime 0:00:00.100000000 - (test_spectrum:23101): GStreamer-CRITICAL **: - gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed - [...] - Post-patch: - New spectrum message, endtime 0:00:00.100000000 - band 0 (freq 400): magnitude -65.988777 dB phase 1.533397 - band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900 - band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611 - band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615 - [...] - https://bugzilla.gnome.org/show_bug.cgi?id=704179 - -2013-07-13 20:56:26 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstaacparse.c: - aacparse: be less verbose when parsing LOAS streams - https://bugzilla.gnome.org/show_bug.cgi?id=704162 - -2013-07-12 12:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.h: - sink: alaw/mulaw caps don't have a layout property - -2013-07-12 12:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseutil.c: - pulse: relax mulaw and alaw format checks - The audio library considers them as encoded formats and does not fill in the - sample width. The audio ringbuffers identifies the format as alaw/mulaw and that - is always 8 bits. - -2013-07-11 16:13:05 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_types.c: - qtdemux: unselect instead of ignoring disabled track, detect chapter track - https://bugzilla.gnome.org/show_bug.cgi?id=704007 - -2013-07-11 20:41:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: ignore errors from HEAD request - HEAD requests are used to check the server headers to see if it - seekable. Ignore errors from those requests as they shouldn't be - critical. - https://bugzilla.gnome.org/show_bug.cgi?id=704053 - -2013-07-12 03:24:08 +0800 Kyosuke Nekomura <supercatexpert@gmail.com> - - * gst/audiofx/audioecho.c: - audioecho: Fix handling of delay property in PLAYING/PAUSED state - https://bugzilla.gnome.org/show_bug.cgi?id=703901 - -2013-07-09 17:56:57 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Enable proxy caps on the src pads - -2013-07-11 16:57:15 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 15:58:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.1.2 - -2013-07-11 15:58:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-07-09 15:34:04 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: defer the window handle setup to the main thread - -2013-07-09 15:33:18 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: default to the main in case we are not setup yet - -2013-07-07 22:16:05 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: close the internal window correctly - -2013-07-07 21:14:22 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: only create the NS app thread for Cocoa once - The helper thread for Cocoa, in case no NS run loop is running, - should be started only once and shared across all the instances - running - -2013-07-09 19:10:17 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: correct argument order in gst_util_uint64_scale_int_round - https://bugzilla.gnome.org/show_bug.cgi?id=703350 - -2013-07-09 17:42:59 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Keep caps order from the peer or the filter - -2013-07-09 12:42:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/videomixer/videomixer2.c: - videomixer: Fix handling of buffers without a duration - We'll have to pop buffer from collectpads and store it - internally only to get the timestamp of the next buffer. - If we continue to keep it in collectpads, no new buffer - to calculate the end time will ever arrive. - https://bugzilla.gnome.org/show_bug.cgi?id=703743 - -2013-07-09 11:53:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/videomixer/videomixer2.c: - videomixer: Fix negotiation with 0/1 framerates - https://bugzilla.gnome.org/show_bug.cgi?id=703743 - -2013-07-09 11:17:59 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Unlock stream lock after use - Stream lock of sink pad was not unlocked after non-updating seek. - -2013-06-27 13:26:31 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/multipart/multipartmux.c: - multipartmux: Re-set need_segment flag after FLUSH_STOP - https://bugzilla.gnome.org/show_bug.cgi?id=703182 - -2013-07-05 11:51:04 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: bufferpool: don't forget to release buffer on error - If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a - buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer - to queue must also be released. Otherwise is will never be deleted or - returned to its pool. - https://bugzilla.gnome.org/show_bug.cgi?id=703764 - -2013-07-08 14:15:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/elements/rtp-payloading.c: - rtp: Fail payloading unit test if an error message is received - -2013-07-08 14:09:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Don't pass upstream filter caps to downstream - Downstream usually can't accept video/x-h263 but only application/x-rtp, - so we would always get an empty intersection here. - https://bugzilla.gnome.org/show_bug.cgi?id=702632 - -2013-07-05 22:00:37 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=703685 - -2013-07-02 11:13:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid some strdup - -2013-07-02 10:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add select-stream signal - Add a signal to let the app select what streams will be selected. - See https://bugzilla.gnome.org/show_bug.cgi?id=634419 - -2013-07-02 10:37:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid strdup - -2013-07-02 10:12:17 +0200 J. Rick Ramstetter <rick.ramstetter@gmail.com> - - * gst/rtp/README: - * gst/rtpmanager/gstrtpbin.c: - rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin - https://bugzilla.gnome.org/show_bug.cgi?id=703426 - -2013-07-01 16:55:01 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: don't extract data from caps twice - gst_video_info_from_caps() always extract width, height, interlace mode and - framerate now. It is no longer necessary to do it again for encoded - formats. - https://bugzilla.gnome.org/show_bug.cgi?id=703399 - -2013-06-20 09:41:48 -0300 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: also consider stop positions in seeks - Use seek stop position as range end for requests - https://bugzilla.gnome.org/show_bug.cgi?id=702206 - -2013-06-19 14:06:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: allow seeks in ready - On is_seekable, check if the server's headers have already been - received. If not, do a HEAD request to get them before responding - to basesrc. - https://bugzilla.gnome.org/show_bug.cgi?id=702206 - -2013-07-01 17:28:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add signal to notify of the SDP - This way, the app can look and modify the SDP. - -2013-06-21 18:10:28 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right - https://bugzilla.gnome.org/show_bug.cgi?id=702826 - -2013-06-30 21:01:20 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/Makefile.am: - * gst/isomp4/qtdemux.c: - qtdemux: compute framerate from average sample duration - https://bugzilla.gnome.org/show_bug.cgi?id=703350 - -2013-06-25 21:16:38 +0200 Alban Browaeys <prahal@yahoo.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Add flvversion 1 to the flash-video caps - This allows using avdec_flv which requires this field to be - present in the caps. FLV only supports flash-video version 1 - right now. - https://bugzilla.gnome.org/show_bug.cgi?id=703076 - -2013-07-01 11:37:00 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/interleave/deinterleave.c: - deinterleave: Don't hold object lock while sending events downstream - Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com> - https://bugzilla.gnome.org/show_bug.cgi?id=703114 - -2013-07-01 10:59:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Add MPEG4 video profile/level to the caps - -2013-07-01 10:56:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Add AAC profile/level to the caps - https://bugzilla.gnome.org/show_bug.cgi?id=703312 - -2013-06-28 15:21:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvorbispay.h: - vorbispay: add support for config-interval - Align code with the theora payloader and add support for the config-interval to - periodically send out the config headers. - -2013-06-28 15:21:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - theorapay: small cleanups - -2013-06-28 12:08:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - theorapay: handle streamheaders as well - -2013-06-28 12:06:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbispay.c: - vorbispay: always collect headers on data - When we see a data packet, always check if we need to collect any previous - headers. - -2013-06-28 11:43:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbispay.c: - vorbispay: handle streamheader as well - Take config strings from the streamheader when we can - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312 - -2013-06-27 07:40:29 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: avoid double buffer unmap on error - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171 - -2013-06-27 17:02:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reset-sync before play - Call reset-sync on the rtpbin before we go to playing. This makes us require SR - packets for all streams again before we attempt to sync them. If we don't reset, - it might be that we combine SR packets from before and after the PAUSE/PLAYING - state change and end up with huge bogus offsets. - -2013-06-27 16:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: improve sync on first packets - Don't throw away the first RTCP packet if it arrives before the first - RTP packet but remember and use it to signal sync once we get the - RTP packet. - See https://bugzilla.gnome.org/show_bug.cgi?id=691400 - -2013-06-27 16:15:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: only signal loop when active - Only signal the loop function when it is active. - -2013-06-27 16:13:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: signal timestamp discont - We can now use the RESYNC buffer flag to mark a timestamp discont when we update - the ts-offset property. - -2013-06-26 20:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - jpegpay: turn some errors into warnings - Turn some errors into warnings, we can continue processing so this should - not be fatal. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079 - -2013-06-26 14:58:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: avoid some flushes - -2013-06-26 14:41:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle data message when waiting for reply - When we are waiting for a server reply, handle data messages instead of - ignoring them. - -2013-06-26 14:27:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle data messages in separate method - Refactor and make a method to handle a data message. - -2013-06-25 20:36:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add some more docs to handle-request signal - See https://bugzilla.gnome.org/show_bug.cgi?id=702705 - -2013-06-10 17:20:30 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - Send a clock_provide message on the bus when we get a netclock - -2013-06-10 17:20:14 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Expose use-pipeline-clock property - -2013-06-24 17:11:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udpsink: bind to the given interface - Actually call BINDTODEVICE to bind to the interface as given by the - property. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819 - -2013-06-22 10:59:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/vpx/gstvp8dec.c: - vp8dec: Error out gracefully if we get an unsupported color format - In theory we can only get I420 though, just to be on the safe side. - -2013-06-22 10:57:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9enc.c: - vp9: Add support for YV12, Y42B and Y444 color formats - The encoder does not work with Y42B and Y444 yet it seems. - -2013-06-22 10:26:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/vpx/gstvp9dec.c: - vp9dec: Update default postproc settings from vp9_dx_iface.c - -2013-06-21 13:11:32 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/webm-mux.c: - matroska: Add initial VP9 support - -2013-06-21 13:07:30 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - * ext/vpx/Makefile.am: - * ext/vpx/gstvp9dec.c: - * ext/vpx/gstvp9dec.h: - * ext/vpx/gstvp9enc.c: - * ext/vpx/gstvp9enc.h: - * ext/vpx/plugin.c: - vpx: Add initial, experimental VP9 support - -2013-06-21 10:32:30 +0200 Youness Alaoui <youness.alaoui at collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: go back into the loop after doing pause - After we do a pause request, go back to loop mode so that we can listen - for server messages again. - See https://bugzilla.gnome.org/show_bug.cgi?id=702705 - -2013-06-20 23:16:17 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Wait after the caps to forward the other events - First forward the stream-start, then the caps, then the rest - -2013-06-21 00:42:02 +0100 Tim-Philipp Müller <tim@centricular.net> - - * sys/ximage/gstximagesrc.c: - ximagesrc: clear dts on buffer acquired from pool - When setting timestamps on outgoing buffers, clear the - dts explicitly, otherwise it may end up being set to a - bogus value from last time it was used. Avoids every - second or so buffer's dts being set to 0. Not that it - should matter for raw video. - -2013-06-20 15:35:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2.c: - v4l2: don't redefine the PERFORMANCE debug variable - It is already defined in core. - fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732 - -2013-06-20 14:43:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix race in state change to paused - When we go to paused, we first flush the connection and then send the pause - command. As a result of the flushing, the scheduled paused command can get - lost. Wait until the connection is completely flushed and the rtsp task is - waiting before issuing the paused or playing request. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705 - -2013-06-20 11:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: handle SEGMENT query - -2013-06-19 12:37:31 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: Optimize negotiation by removing the query filter - As cameras tend to have a quite specific set of capabilities (specific - framerates for each resolution), getting the peer caps filtered by our - probed caps can cause a big increase in the caps size which slows down - things quire a bit. - As for negotiation v4l2 iterates through the caps of the peer to find the - first intersection with the probed caps, getting the fully expanded - intersection of capabilities is not useful. - Using the same testcase as for bug #702632, adding this patch on top of - the patches suggested there speeds up getting the inital frame from - around ~14-15 seconds to around ~3-4 seconds. - https://bugzilla.gnome.org/show_bug.cgi?id=702638 - -2013-06-19 10:30:56 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: duration query returns zero for DV video in avi - https://bugzilla.gnome.org/show_bug.cgi?id=702625 - -2013-06-19 11:06:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/isomp4/qtdemux.c: - qtdemux: Disable usage of allocation queries - This can only reliably work if demuxers have a - separate streaming thread per srcpad. This should be - done in a demuxer base class, which integrates parts - of multiqueue - https://bugzilla.gnome.org/show_bug.cgi?id=701856 - -2013-06-11 15:02:21 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * gst/isomp4/qtdemux.c: - Avoid skipping moov atoms for fragmented MP4 files. - bug #700505 - Following a representation change that causes a resolution change, - the video decoder fails to decode correctly. Dashdemux detects the - representation change and pushes a new caps event and an - initialization segment (a new moov atom) to the downstream qtdemux, - but it doesn't handle this new moov yet, it will only parse the - first one it receives. - This commit changes qtdemux to accept a new moov in a dash bitstream - switching scenario. - -2013-06-19 00:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: send stream-start only once for each stream - Do not send stream start again when reconfiguring a pad for new caps. - That is common for adaptive streams - -2013-06-05 17:02:49 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix support in VM's without hardware acceleration - -2013-06-15 12:29:31 +0200 Jens Georg <mail@jensge.org> - - * gst/rtp/gstrtpmp2tdepay.c: - rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well - The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES - instead of MP2T, so accept that as well for compatibility reasons. - https://bugzilla.gnome.org/show_bug.cgi?id=702457 - -2013-06-16 05:40:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: manage element state ourselves - Lock the state of the all our elements and manage their states - outselves. Because we are working async, we can't rely on the state - change function to set the state at the right time or to return the - right return value from the state change function. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046 - -2013-06-14 14:09:50 +0200 Bruno Gonzalez <stenyak@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't unlock stream lock without locking it first - https://bugzilla.gnome.org/show_bug.cgi?id=702167 - -2013-06-13 16:00:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Use the right hashtable to calculate bandwidth - Don't use an unused hashtable to iterate source to calculate bandwidth. - Remove unused code. - -2013-06-12 16:27:24 -0600 Brendan Long <b.long@cablelabs.com> - - * configure.ac: - pulsesink: Require PulseAudio >= 2.0 - This is needed for pa_format_info_get_prop_* functions. - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-06-13 14:23:08 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - Revert "pulsesink: Make 2.0 dependency optional" - This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498. - We'll just depend on PulseAudio 2.0 or above instead of having the bug - partially fixed based on the installed libpulse version. - -2013-06-13 12:40:15 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - pulsesink: Make 2.0 dependency optional - The getcaps function we added uses some pa_format_info_get_prop... - accessor functions that were only added in 2.0, so we only have our - getcaps implementation exist if we're compiling against libpulse 2.0 or - above. - Eventually, we could bump the minimum requirement to 2.0 or above. - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-06-12 18:23:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/videomixer/videomixer2.c: - Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it" - This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe. - It's not solving any problem and instead causes code to fall apart. - https://bugzilla.gnome.org/show_bug.cgi?id=701519 - -2013-01-09 09:39:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-demux.c: - matroskademux: mark subtitle streams as sparse in stream-start event - And also mark the streams that should be selected by default if - marked so in the headers. - https://bugzilla.gnome.org/show_bug.cgi?id=600648 - -2013-06-11 22:12:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanoramaorc-dist.c: - * gst/audiofx/audiopanoramaorc-dist.h: - audiopanorama: add prebuilt files - -2013-06-11 20:27:51 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/audiopanorama.c: - audiopanorama: cleanup and expand the tests - Split out two more tests. Extract more common code into helpers. Add coverage for float. - -2013-06-10 21:15:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: cleanup of transform() - Only map input if we are reading it. Cleanup the logging and the comments a bit. - -2013-06-09 20:35:18 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/Makefile.am: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiopanorama.h: - * gst/audiofx/audiopanoramaorc.orc: - audiopanorama: use orc to speedup processing - Use special variants for the case when we don't change the panorama (pan=0.0). - Simplify the processing functions by passing the panorama value directy instead - of the instance. Use orc for clearing buffers too. - -2013-06-11 19:24:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: check last end_time after conversion to running segment - The last end_time was saved after conversion, so the comparison - had to be made after conversion for it to make sense. - https://bugzilla.gnome.org/show_bug.cgi?id=701385 - -2013-06-11 19:22:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: add mix->segment.start to output_end_time - When the segment start is not 0, this created a situation where - the output_end_time is inferior to output_start_time, and the duration - of the next buffer ended up underflowing. - https://bugzilla.gnome.org/show_bug.cgi?id=701385 - -2013-06-11 13:54:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Send stream headers after the segment event - https://bugzilla.gnome.org/show_bug.cgi?id=700799 - -2013-06-11 12:26:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/isomp4/qtdemux.c: - qtdemux: Do allocation query after exposing all pads and no-more-pads - Also configure video streams as early as possible. - Related https://bugzilla.gnome.org/show_bug.cgi?id=701856 - but not fixing that. - -2013-06-11 12:25:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't forward CAPS events from upstream - Just use the default pad event handler. - https://bugzilla.gnome.org/show_bug.cgi?id=701976 - -2013-05-26 08:18:04 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Cache the getcaps/acceptcaps probe stream - getcaps is called frequently during stream setup, and creating a new - stream each time is very inefficient. There's some more room for - optimisation by caching the queried sink formats as well, but this needs - some more changes to listen for format changes on the sink (for when - supported formats change between probe stream creation and sink - querying). - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-05-23 21:39:08 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulsesink: Add a getcaps function - This allows us to have more fine-tuned caps in READY or above. However, - this is _really_ inefficient since we create a new stream and query sink - for every getcaps in READY, which on a simple gst-launch line happens - about 35 times. The next step is to cache getcaps results. - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-05-10 11:32:44 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Take a lock on the ringbuffer in acceptcaps - This is needed as a concurrent state change could pull the context or - stream out from under our feet. - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-06-09 20:29:09 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiopanorama.h: - audiopanorama: move the enum to the header and use instead of gint - Move the enum for the processing method to the header so that we can use the - type for the instance struct. - -2013-06-09 20:32:22 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/level.c: - level: rework the tests to cover other formats too - -2013-06-05 16:32:30 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: make sure the element is not deleted before the pool - The pool accesses data from the v4l2object so it must exist at least - as long as the pool. Refcount the element which controls the object - live-time. - https://bugzilla.gnome.org/show_bug.cgi?id=701650 - -2013-06-07 15:38:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/Makefile.am: - png: Link with libgstbase for GstByteReader and GstAdapter - -2013-06-07 15:15:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/Makefile.am: - wavenc: Link with libgstbase for GstByteWriter - -2013-06-07 13:26:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Push stream-start event in pull mode before anything else - -2013-05-10 12:09:19 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Get rid of acceptcaps side-effects - The sink info callback should not have side-effects on the GstPulseSink - object since we are sometimes using with a dummy stream in acceptcaps. - https://bugzilla.gnome.org/show_bug.cgi?id=686459 - -2013-06-05 18:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 17:58:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - * win32/common/config.h: - Release 1.1.1 - -2013-06-05 16:35:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2013-06-05 15:50:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: Fix taglist ref handling that made the unit test fail - -2013-06-05 15:14:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-06-03 09:17:43 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/v4l2_calls.c: - v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible - In v2.6.18 control classes where added to the v4l2 API. - Iterating over CIDs starting with V4L2_CID_BASE will only find controls for - the first control class. - By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found. - This is necessary to make controls from other control classes available in - the extra-controls property. - If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported - at runtime then the old mechanism for iterating is used. - https://bugzilla.gnome.org/show_bug.cgi?id=701540 - -2013-06-05 12:12:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsink.c: - udpsink: avoid leaking the host - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586 - -2013-06-04 08:26:33 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: improve pixel aspect ratio handling - Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask - the device. - This also add a pixel-aspect-ratio property to overwrite the value from the - driver and a force-aspect-ratio property to ignore it. - https://bugzilla.gnome.org/show_bug.cgi?id=700285 - -2013-06-04 17:04:11 +0200 Stirling Westrup <swestrup@gmail.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Fix compilation with older kernels - https://bugzilla.gnome.org/show_bug.cgi?id=701595 - -2013-06-03 17:07:10 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize - Without this the following sequence fails: - - set_caps() - - object_stop() (does nothing) - - set_format() -> VIDIOC_S_FMT - - set_config() -> VIDIOC_REQBUFS with count = N - - set_caps() - - object_stop() - - pool_finalize() - - set_format() -> VIDIOC_S_FMT => EBUSY - Usually the pool is started after set_config(), in which case object_stop() - will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but - that is not guaranteed. - Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary - fixes this problem. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543 - -2013-05-28 19:14:15 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: rework sink buffer refcounting - This is a followup patch for #700781, which is not quite correct. - The buffer handling is quite complicated here. - The original code intended to the the following: - - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the - local list. - - The sink calls gst_buffer_unref() which returns the buffer to the pool - but not the 'free list'. - - Some time later DQBUF returns the buffer and - gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'. - If the buffer must be copied then (parent_class)->acquire_buffer() is - called directly to keep the buffer in the pool. - This has two problems: - 1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is - returned to the pool, then the buffer is put on the 'free list' twice. - This can happen if a reference to the buffer is kept outside the sink, - of if DQBUF returns the buffer, that was just queued with QBUF. - 2. If buffers are copied, then all buffers are in the pool at all times. As - a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf() - can access pool->buffers at the same time, which can lead to memory - corruption. - The patch for #700781 fixes those problems, but with the side effect that - there are always buffers outside the pool (because they are queued) and - the pool is never stopped. - This patch fixes this by releasing the reference to the buffer after - handling it (to avoid problem 2.) so it can be returned to the pool. - gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is - already in the pool (to avoid problem 1.). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375 - -2013-06-02 15:24:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: make sure taglist is writable before adding tags - Avoids assertions - -2013-05-30 19:24:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: effectively skip tracks that weren't listed on the 1st moov - Without this, stream is NULL and the code will try to access it, leading - to segfaults. - -2013-05-30 19:23:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: skip redundant check - !got_moov is already checked the line above - -2013-06-02 13:03:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/level.c: - tests: cleanup level tests - Split out a few more tests to avoid checking the same stuff over and over again. - -2013-06-01 21:33:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.h: - level: remove unused variables in instance struct - -2013-05-31 18:13:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/level.c: - level: add a test for continous timestamps - A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts. - -2013-04-12 16:02:44 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: add tags & toc support - Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove - old #ifdef'ed code. - -2013-05-31 15:12:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - Revert "rtph264pay: Restructuring to allow for adding optional caps" - This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79. - This commit changes what the set_sps_pps() function does, not it doesn't - set caps anymore (and should have been renamed). The main problem is that - not all call sites are updated and thus leak the string. - -2013-05-31 15:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * tests/check/elements/rtp-payloading.c: - Revert "rtph264pay/depay: Add frame dimensions a payloaded caps" - This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a. - The H264 RTP spec has no attributes for width and height. - -2013-05-31 15:09:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - Revert "rtph264pay/depay: Add optional framerate caps for use in SDP" - This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a. - There is no framerate attribute in the h264 RTP spec. - -2013-05-31 15:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - Revert "rtpjpegpay/depay: Replace framesize caps with width/height" - This reverts commit 0075d111b475ca27895ee9476154260b6902940b. - Extra application/x-rtp are SDP fields, which are strings. - -2013-05-31 15:05:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * tests/check/elements/rtp-payloading.c: - Revert "rtpjpegpay/depay: Replace framerate caps field with fraction" - This reverts commit 9fd25a810b859e0ec205176578735100d83de4af. - We deal with sdp attributes in application/sdp, which are always strings. - -2013-05-31 12:33:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add extra TLS url protocols - We also support TLS protocols now. - -2013-05-30 14:48:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/videomixer/videomixer2.c: - videomixer: Add FIXME comment about the DURATION query from adder - Currently the code just takes with maximum upstream duration, which - is wrong. It should be the maximum upstream duration in running time. - -2013-05-30 21:20:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result. - -2013-05-30 17:37:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: misc cleanups - Fix some oudated comments. Sort out some confusion of interval_frames and num_frames. - -2013-05-29 20:35:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions - -2013-05-20 16:45:37 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - v4l2: add a property for arbitrary v4l2 controls - This makes it possible to set any controls that can be set with - VIDIOC_S_CTRL. - The controls are set when the property is set (if the device is open) - and when the device is opened. - https://bugzilla.gnome.org/show_bug.cgi?id=698837 - -2013-05-28 18:31:07 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: fix discontinuities in timestamps - -2013-05-28 15:46:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.h: - gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS - -2013-05-28 15:45:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: create and push stream-start in TCP mode - -2013-05-28 15:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove some obsolete code - It is not needed to do a state change from the _play() function on - ourselves. The state change function already did that and we don't want to - interfere with that (or use hacks to avoid interference). - -2013-05-28 12:24:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set RTCP caps on the RTCP pads - -2013-05-28 12:23:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: send stream-start and segment events - Also send stream-start and segment event on the RTCP pad. - We don't need to send anything on the sync_src pad because we - already forwarded all incomming events. - -2013-04-25 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add signal to handle server requests - Add a signal to be notified of a server request. The signal handler can then - construct the response message for the server. - See https://bugzilla.gnome.org/show_bug.cgi?id=632207 - -2013-05-27 22:43:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: Maintain z-order when new pad are added - https://bugzilla.gnome.org/show_bug.cgi?id=701109 - -2013-03-06 13:17:54 +0000 Tom Greenwood <tcdgreenwood@hotmail.com> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - vp8enc: Add property to manually specify the timebase of the encoder - https://bugzilla.gnome.org/show_bug.cgi?id=695709 - -2013-05-25 12:17:40 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Always handle flush_stop_pending atomically - It is not protected with the COLLECT_PADS_STREAM_LOCK anymore - -2013-05-23 18:14:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * tests/check/Makefile.am: - * tests/check/elements/videomixer.c: - tests: videomixer: Add a testsuite for videomixer - This is mostly copy pasted from -base/tests/check/elements/adder.c - -2013-05-25 10:57:02 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary - Collectpad takes the lock itself when receiving serialized events - and we should not take it for not serialized ones - -2013-05-24 19:34:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/flx/gstflxdec.c: - flxdec: Properly skip non-frame chunks - -2013-05-24 19:31:14 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/flx/gstflxdec.c: - flxdec: Flush data from adapter after reading it - Otherwise we're going in an infinite loop, reading the same data - over and over again. - -2013-04-24 15:39:54 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/goom2k1/Makefile.am: - goom2k1: fix more duplicated symbols - -2013-05-22 02:40:52 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * tests/check/elements/rtp-payloading.c: - rtpjpegpay/depay: Replace framerate caps field with fraction - The previous implementation had the formatting of SDP attributes happen - in each RTP payloader, now instead the constituent values are propagated - as caps fields. This allows for applications to do SDP offer/answer - based on caps negotiation. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 - -2013-05-22 01:58:57 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay/depay: Replace framesize caps with width/height - The previous implementation had the formatting of SDP attributes happen - in each RTP payloader, now instead the constituent values are propagated - as caps fields. This allows for applications to do SDP offer/answer - based on caps negotiation. - Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay - to be backwards compatible with previous payloaders. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 - -2013-05-22 03:18:07 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - rtph264pay/depay: Add optional framerate caps for use in SDP - This allows for applications to format SDP attributes and still do SDP - offer/answer based on caps negotiation. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 - -2013-05-22 03:09:44 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * tests/check/elements/rtp-payloading.c: - rtph264pay/depay: Add frame dimensions a payloaded caps - This allows for applications to format SDP attributes and still do SDP - offer/answer based on caps negotiation. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 - -2013-05-20 22:14:44 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Restructuring to allow for adding optional caps - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 - -2013-05-23 18:42:09 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - (dyn|multi)udpsink: Add properties to specify the bind address and port - By default we use the any addresses and a random port for binding the socket. - -2013-05-23 18:05:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - (dyn|multi)udpsink: Bind socket before using it - https://bugzilla.gnome.org/show_bug.cgi?id=700878 - -2013-05-23 17:25:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/udp/gstmultiudpsink.c: - (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties - -2013-05-22 21:01:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: Don't hold stream-lock while pushing non-serialized events - https://bugzilla.gnome.org/show_bug.cgi?id=700868 - -2013-05-22 21:00:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: Don't hold object lock while sending events - https://bugzilla.gnome.org/show_bug.cgi?id=700868 - -2013-05-22 17:32:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: The return value of gst_pad_set_caps() is not relevant anymore - Caps can fail to be set because the pad is not linked yet for example. - -2013-05-15 16:39:36 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/qtdemux.c: - qtdemux: Add error if file has playready drm - -2013-05-18 15:06:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Send a reconfigure event upstream if sinkpad caps are not usable - https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2013-05-21 12:02:51 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: keep a reference to all queued buffers - Without this, a queued buffer may be required, filled and queued before it - is dequeued. - Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up - correctly and gst_buffer_unref() calls buffer_release(). - https://bugzilla.gnome.org/show_bug.cgi?id=700781 - -2013-05-21 13:33:59 +0200 Alexander Schrab <alexas@axis.com> - - * gst/law/mulaw-decode.c: - mulawdec: Handle NULL buffers in handle_frame - https://bugzilla.gnome.org/show_bug.cgi?id=698894 - -2013-05-20 21:44:13 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay/depay: Add framesize caps for use in SDP - The format of the value adheres to RFC6064 and it is meant to be parsed - and included in the SDP sent by gst-rtsp-server to its clients. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 - -2013-05-20 21:34:13 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Add optional framerate caps for use in SDP - The format of the value adheres to RFC4566 and it is meant to be parsed - and included in the SDP sent by gst-rtsp-server to its clients. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 - -2013-05-20 19:59:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: When all sinkpads are eos, update output segment stop and forward it - https://bugzilla.gnome.org/show_bug.cgi?id=699793 - -2013-05-20 19:51:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer: Don't reset the output segment on flush stop - Only init it when getting from READY to PAUSED, and change it on seek events. - https://bugzilla.gnome.org/show_bug.cgi?id=699793 - -2013-05-17 10:16:48 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - v4l2: Don't stop streaming when set_caps is called with unchanged caps - This can happen if other parts of the pipeline are reconfigured. - Stop streaming even for a short amount of time can be quite visible, so it - should be avoided if possible. - https://bugzilla.gnome.org/show_bug.cgi?id=700503 - -2013-05-18 15:39:36 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * tests/check/pipelines/simple-launch-lines.c: - tests: Re-enable videomixer test - https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2013-05-18 14:36:39 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: Send caps event from the streaming thread - This way we avoid races in caps negotiation and we make sure - that the caps are sent after stream-start. - https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2013-05-05 20:25:20 +0100 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Do not send flush_stop when receiving a seek - There is no reason to send a flush-stop when receiving a seek event. - In the case of a flushing seek, we could eventually want to, but in - the code path were we check if the seek is "flushing", we have the - following comment that makes sense: - "we can't send FLUSH_STOP here since upstream could start pushing data - after we unlock mix->collect. - We set flush_stop_pending to TRUE instead and send FLUSH_STOP after - forwarding the seek upstream or from gst_videomixer_collected, - whichever happens first." - https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2013-05-05 20:24:49 +0100 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer2: Protect flush_stop_pending with the collectpad stream lock - And make sure to expect a flush-stop after a flush-start - https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2013-05-17 12:37:59 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/rtp/gstrtpmp4apay.c: - rtpmp4apay: clear config buffer before using it - This is necessary because parts of the memory are only modified with "|=" - https://bugzilla.gnome.org/show_bug.cgi?id=700514 - -2013-05-14 17:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: Do not expect EOS after a segment event if upstream is mss - In case qtdemux is handling a mss stream, do not mark the stream to wait - for EOS after a segment. Even if it seems to be the last one according to - the current streams information. - MSS handling is different here because there is another demuxer driving - the pipeline - -2013-05-14 16:32:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: only set channels and rate if qtdemux knows it - Setting both of those to 0 is pointless and means that qtdemux - doesn't know the real value. Avoid setting it in this case. - -2013-05-14 15:23:08 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: set alac caps using info from codec buffer - The samplerate field in the STSD atom is not right for some ALAC files - (usually when audio is 96kHz/24bits), so the audio caps must be - extracted from the codec data. - https://bugzilla.gnome.org/show_bug.cgi?id=700382 - -2013-05-15 11:13:12 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/avi/gstavidemux.c: - avidemux: do not push discont buffers if they aren't discont - https://bugzilla.gnome.org/show_bug.cgi?id=682110 - -2013-05-15 10:51:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-14 10:28:10 -0400 Joshua M. Doe <oss@nvl.army.mil> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - videocrop: Add support for GRAY16_LE/GRAY16_BE - https://bugzilla.gnome.org/show_bug.cgi?id=700331 - -2013-05-14 17:29:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/replaygain/gstrgvolume.c: - rgvolume: Send all events through the proxypads instead of just sending to the target - Otherwise the sticky events are missing on the proxypads. - -2013-05-14 17:29:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/rgvolume.c: - rgvolume: Fix event handling in the unit test - -2013-05-14 16:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/rglimiter.c: - rglimiter: Fix event handling in unit tests - -2013-05-14 16:31:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/rganalysis.c: - rganalysis: Fix event handling in unit test - -2013-05-14 16:08:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/qtmux.c: - qtmux: Fix event handling in unit test - -2013-05-14 16:00:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/multifile.c: - multifile: Fix event handling in unit test - -2013-05-14 13:58:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/mulawdec.c: - * tests/check/elements/mulawenc.c: - mulaw: Fix event handling in unit test - -2013-05-14 13:52:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroskaparse: Make sure to send a segment event before dataflow - -2013-05-14 10:52:19 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: only add interlace-mode to the caps for raw formats - https://bugzilla.gnome.org/show_bug.cgi?id=700280 - -2013-05-14 12:03:03 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: copy and set the actual size of the content - https://bugzilla.gnome.org/show_bug.cgi?id=700282 - -2013-05-14 10:25:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/interleave.c: - interleave: Fix event handling in unit test - -2013-05-14 09:45:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Improve handling of min/max buffer numbers of the buffer pool - -2013-05-14 03:42:59 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: set caps for buffer pool config - -2013-05-13 13:30:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: Let the base class do get_times - This will make sync=TRUE work, the default is still sync=FALSE - -2013-05-11 23:08:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: Send stream-start before caps event - -2013-05-11 23:24:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: Send stream-start before caps - -2013-05-11 23:28:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffer-test: Send stream-start before caps followed by segment - -2013-05-11 23:34:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - rtpbin-test: Send missing stream-start and segment events - -2013-05-13 15:36:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/level.c: - * tests/check/elements/matroskamux.c: - tests: Fix some more event handling in tests - -2013-05-13 15:19:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/icydemux.c: - icydemux: Fix event handling in unit test - -2013-05-13 15:19:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/icydemux/gsticydemux.c: - icydemux: Fix sticky event handling - -2013-05-13 15:06:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Push sticky events in the right order - -2013-05-13 14:55:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/deinterleave.c: - deinterleave: Fix event handling in test - -2013-05-13 14:07:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/interleave/deinterleave.c: - deinterleave: Fix sticky event handling - -2013-05-13 13:55:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/interleave/deinterleave.c: - deinterleave: Code style fixes - -2013-05-13 10:43:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: First let baseclass handle events, then put them into the stream - Fixes handling of sticky events. - https://bugzilla.gnome.org/show_bug.cgi?id=700213 - -2013-05-09 22:05:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/shapewipe.c: - shapewipe-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 18:32:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/spectrum.c: - spectrum-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 18:25:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/videofilter.c: - videofilter-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 18:23:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/wavpackparse.c: - wavpackparse-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 18:21:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/y4menc.c: - y4menc-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-10 14:00:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: fix example pipeline - Need jpegparse. - -2013-05-10 13:34:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/alphacolor.c: - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/capssetter.c: - * tests/check/elements/deinterlace.c: - * tests/check/elements/dtmf.c: - * tests/check/elements/equalizer.c: - tests: Fix some more unit tests - -2013-05-10 13:10:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/parser.c: - tests: Fix parser tests - -2013-05-09 22:20:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Can't map twice the same buffer for writing - I took the opportunity to simplify that code a bit. We now use - gst_buffer_make_writable() to make the buffer writable and map twice the - same buffer, with first map being read/write, and second read only. This - get rid of the critical: - GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE - https://bugzilla.gnome.org/show_bug.cgi?id=700044 - -2013-05-09 22:15:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Ensure caps are writable - The exist one case where that we endup with original caps in ret, in which - case we are not guaratied to have writable caps. Simply ensure this is the - caps are writable before entering the loop. - https://bugzilla.gnome.org/show_bug.cgi?id=700044 - -2013-05-09 22:13:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Fix sample pipeline in documentation - https://bugzilla.gnome.org/show_bug.cgi?id=700044 - -2013-05-09 18:05:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/jpegenc.c: - jpegenc-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 17:49:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/vp8enc.c: - vp8enc-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 17:20:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/vp8dec.c: - vp8dec-test: Send inital events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 17:19:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/wavpackdec.c: - wavpackdec-test: Send initial events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 19:40:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Tell GstAudioEncoder about the number of incoming samples - lame does internal resampling, but the base class only cares about - the number of raw samples, so tell finish frames about that, not - the number of samples in the outgoing frame.: - -2013-05-09 16:26:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - Revert "videomixer2: Take into account new segments" - This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086. - Actually this is not how it is supposed to work. videomixer - creates a [0,-1] segment and then puts frames of the different - streams there based on their running times in their own segments. - -2013-05-06 23:43:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - videomixer2: Take into account new segments - Also forward the event downstream on the next opportunity. - https://bugzilla.gnome.org/show_bug.cgi?id=699793 - -2013-05-09 09:07:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp/gstrtspsrc.c: - Revert "gstrtspsrc: set buffer-size for multicast buffers" - This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42. - This is already done five lines above, it was added a year - ago in commit 561b131e. - -2013-05-08 19:54:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/videofilter.c: - videofilter: Unit test send SEGMENT before CAPS - https://bugzilla.gnome.org/show_bug.cgi?id=699966 - -2013-05-08 19:22:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/avimux.c: - avimux: Unit test sends SEGMENT before caps - https://bugzilla.gnome.org/show_bug.cgi?id=699966 - -2013-05-08 19:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/audiowsincband.c: - audiowsincband: Test should send segment after CAPS - This makes the unit test pass again. - https://bugzilla.gnome.org/show_bug.cgi?id=699966 - -2013-05-08 19:00:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/elements/audiowsinclimit.c: - audiowsinclimit: Test should send segment after CAPS - This makes the unit test pass again. - https://bugzilla.gnome.org/show_bug.cgi?id=699966 - -2013-05-08 18:44:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/audiofx/audiowsinclimit.c: - audiowsinclimit: Frequence property renamed cutoff - Updating the documentation to reflect this change. - See: https://bugzilla.gnome.org/show_bug.cgi?id=699964 - -2013-05-08 15:25:58 -0300 Aha Unsworth <aha.unsworth@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - gstrtspsrc: set buffer-size for multicast buffers - For receiving video data via RTSP when the video is sent via - multicast there is no way to specify the udpsrc buffer-size. - On windows the native network buffer is not large and with video - i-frames being huge the buffer is to small and you get i-frame corruption, - it looks terrible, and there is no (easy) way to set the udpsrc buffer-size. - https://bugs.freedesktop.org/show_bug.cgi?id=52264 - -2013-05-08 16:02:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Send stream-start before caps event - https://bugzilla.gnome.org/show_bug.cgi?id=699895 - -2013-05-07 19:15:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix compiler warning on type check - -2013-04-18 07:49:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: push new caps events when caps change - Whenever the demuxer has a new caps on a stream, it should set the - new_caps variable to true and a new caps event will be pushed before - the next buffer - -2013-04-17 16:54:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: do not push discont buffers if they aren't discont - qtdemux takes its buffers from a GstAdapter. Those buffers are created - from the larger buffer that it obtained from upstream and they carry - the same flags, including DISCONT if it is set. In these cases, all - buffers that qtdemux is going to push would be marked as DISCONT. - This scenario can make parsers/decoders flush on every buffer leading - to no decoding at all hapenning. This patch prevents this by unsetting - the flag if it shouldn't be set. - -2013-04-12 09:08:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: some code cleanup for mss handling code - * Explicitly init variables for fragmented formats at init - * Do not use GstClockTime type if the variable isn't a timestamp - * Fix a style/readability issue at an if block - * Group 2 mss mode conditional blocks together to improve readability - Conflicts: - gst/isomp4/qtdemux.c - -2013-04-12 10:21:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid storing non-time newsegments to push later - This can confuse downstream when they get a byte segment after receiving - the natural time segment from qtdemux that it sends when starting to - push buffers. This is specially the case with parsers that try to - convert the position from byte to time format and might miss the - correct position for playback to start. - -2013-04-10 18:02:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid setting fields to non-writable caps - -2013-03-10 04:15:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: don't send so many segment events - Only send one segment event in the beginning of the stream, not - after each moov and moof atom. - Conflicts: - gst/isomp4/qtdemux.c - -2013-03-08 16:02:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: place incomming timestamps on output - Place the incomming timestamp (if any) directly onto the outgoing buffers - and interpollate other timestamps. - Conflicts: - gst/isomp4/qtdemux.c - -2013-05-07 10:16:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: improve reset of internal status - Reset different variables on state changes to ready and when - handling a flush-stop. For handling flush stops we should check - if there is an upstream adaptive demuxer driving the pipeline as this - means that qtdemux will get a new moov atom. For 'standard' isomedia - streams this isn't true and qtdemux should keep the previous moov - information around. - Conflicts: - gst/isomp4/qtdemux.c - -2013-02-08 00:29:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - qtdemux: prepare qtdemux to accept multiple dash moovs in a row - Whenever dashdemux switches bitrates it sends a new moov with the - new stream configuration. qtdemux should now handle this by splitting - the exposing and configuration of streams into separate functions. When - the stream is new it is configured and exposed, when it is a new bitrate - of an existing stream it is only reconfigured. - Conflicts: - gst/isomp4/qtdemux.c - -2013-02-07 14:12:53 -0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method. - Conflicts: - gst/isomp4/qtdemux.c - -2013-01-23 10:55:33 -0500 Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: Remove old pads when exposing streams and other general fixes. - Conflicts: - gst/isomp4/qtdemux.c - -2013-04-16 10:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: handle mss streams - smoothstreaming streams should be handled as a special kind of - fragmented isomedia. In MSS the fragments will not contain a - 'moov' atom with the media descriptions, this has to be extracted - from the caps. - Additionally, there should be another demuxer upstream that is likely - going to be the one to answer/act on queries and events, so qtdemux has - to forward those upstream. - -2013-05-06 16:54:02 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: request 0 buffers when stopping - Without this stopping the pool in *_set_caps() is useless. - S_FMT will still fail with EBUSY. - https://bugzilla.gnome.org/show_bug.cgi?id=699835 - -2013-05-07 16:32:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: By default assume that we're working on non-packetized input - Only detecting this in set_format() does not work because we might - not get any caps at all, e.g. from filesrc. - -2013-05-07 16:30:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - pngdec: Implement parsing functionality - This allows to plug pngdec directly without a parser if that - is desired. - Parsing code is based on pngparse. - -2013-05-07 15:54:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libcaca/gstcacasink.c: - cacasink: Fix support for RGB formats and add support for more of them - -2013-05-04 13:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct - The HTTP server could give wrong information, e.g. if the HTTP stream is - chunk-encoded or compressed, or if the server does not know the complete size - at the time when the file is requested by the client. - Also see - https://bugs.webkit.org/show_bug.cgi?id=115354 - -2012-08-20 09:52:32 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fill out v4l2_buffer.bytesused field for v4l2sink - When queuing a buffer for a sink, bytesused must contain the actual - amount of data. - For a source, the driver must overwrite this, so it doesn't matter - what is set here. - https://bugzilla.gnome.org/show_bug.cgi?id=699598 - -2013-05-03 23:43:26 +0200 Sebastian Rasmussen <sebras@gmail.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: fix invalid memory access in event handler - First process event in payloader, then hand it to the - base class which takes ownership of the event. - https://bugzilla.gnome.org/show_bug.cgi?id=699637 - -2013-05-04 09:48:02 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - ac3parse, dcaparse: check buffer size before trimming - and unref old buffer as soon as possible. - -2013-05-02 15:00:22 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: add support for "audio/x-private1-dts" - -2013-05-02 14:56:02 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: add support for "audio/x-private1-ac3" - -2013-05-03 12:46:37 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: always generate video info from caps - In the past gst_video_info_from_caps() only video/x-raw. Now it also - supports other video/* and image/* formats. - With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and - gst_v4l2_buffer_pool_set_config() handles strides correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=699570 - -2013-05-02 09:41:01 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed - If max_buffers is 0 then an arbitrary number of buffers (currently 4) is - allocated. If this is not enough v4l2src starts copying buffers. - With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If - this fails v4l2src falls back to copying buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=699447 - -2013-04-15 17:37:01 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix setting window handle after transition - The destroyed flag was not reset properly and it's also not needed - as we can check osxwindow != NULL - -2013-05-02 13:45:55 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/rtp/Makefile.am: - rtp: fix duplicated symbols with libvpx - -2013-04-29 10:58:08 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/goom2k1/Makefile.am: - goom2k1: fix duplicated symbols with goom - -2013-05-01 15:49:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: If the adapter is empty on EOS don't try to map its content - https://bugzilla.gnome.org/show_bug.cgi?id=699314 - -2013-04-30 14:36:38 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/matroska/matroska-demux.c: - matroskademux: add stream-format=raw to aac caps - https://bugzilla.gnome.org/show_bug.cgi?id=699303 - -2013-04-30 13:07:37 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fix and cleanup VIDIOC_EXPBUF handling - clear the struct, and provide a correct error message - https://bugzilla.gnome.org/show_bug.cgi?id=699337 - -2012-07-05 18:02:27 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM - Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl - is not implemented. With this patch, GStreamer handles both cases. - https://bugzilla.gnome.org/show_bug.cgi?id=698825 - -2013-04-30 09:16:07 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix broken boolean expression to detect non-frame buffers - https://bugzilla.gnome.org/show_bug.cgi?id=699294 - -2013-04-29 11:07:56 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Better error message when server version is too old - We check for the library version at configure time, but the server - version can only really be checked at run-time. - https://bugzilla.gnome.org/show_bug.cgi?id=698768 - -2013-04-27 11:24:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/udp/gstudp.c: - udp: log WARNING debug message if UDP multicast is likely to be broken - -2013-04-27 11:16:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/udp/gstudpsrc.c: - udpsrc: add includes to get socklen_t defined on Windows - https://bugzilla.gnome.org/show_bug.cgi?id=692400 - -2013-04-27 09:39:45 +0100 Yury Delendik <async.processingjs@yahoo.com> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for VP6F VP6 flash codec - https://bugzilla.gnome.org/show_bug.cgi?id=699010 - -2012-09-05 16:39:31 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/v4l2_calls.c: - v4l2: also poll for output devices - Note that the V4L2 API defines that for output devices POLLOUT - indicates that a buffer is ready to be dequeued. - https://bugzilla.gnome.org/show_bug.cgi?id=698992 - -2012-08-20 09:52:34 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix copying of encoded buffers - The existence of a GstVideoFormatInfo does not guarantee, that - the buffer contains video frames, so the format must be checked. - Also, for encoded buffers the length is variable and must be set. - https://bugzilla.gnome.org/show_bug.cgi?id=698949 - -2012-07-10 15:29:40 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2object.c: - v4l2: add support for mpeg4 and H.263 - https://bugzilla.gnome.org/show_bug.cgi?id=698826 - -2013-04-26 12:16:49 +0200 Edward Hervey <edward@collabora.com> - - * gst/monoscope/gstmonoscope.c: - monoscope: Fix debug statement - -2013-04-25 21:50:33 +0200 Alexander Schrab <meros@meros-desktop.(none)> - - * gst/law/mulaw-decode.c: - * gst/law/mulaw-decode.h: - * tests/check/Makefile.am: - * tests/check/elements/mulawdec.c: - mulawdec: change base class to GstAudioDecoder - https://bugzilla.gnome.org/show_bug.cgi?id=698894 - -2013-04-25 20:59:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: send stream-start event. - -2012-10-18 10:37:35 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * sys/v4l2/v4l2_calls.c: - v4l2: handle ENODATA return value for VIDIOC_ENUMSTD - In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input - does not support the STD API. - https://bugzilla.gnome.org/show_bug.cgi?id=698827 - -2013-04-25 13:19:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - docs: add some pay/depayloaders - See https://bugzilla.gnome.org/show_bug.cgi?id=551631 - -2013-04-25 12:44:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/law/mulaw-encode.c: - * tests/check/elements/mulawenc.c: - mulaw: Some minor memleak fixes and cleanup - -2013-04-24 13:56:56 +0200 Alexander Schrab <alexas@axis.com> - - * gst/law/mulaw-encode.c: - * gst/law/mulaw-encode.h: - * tests/check/Makefile.am: - * tests/check/elements/mulawenc.c: - mulawenc: change to gstaudioencoder base, added bitrate tags - -2012-05-03 16:07:27 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: bufferpool: reset buffer size in release_buffer - The buffer might still be in use elsewhere when dequeuing buffers for - outputs. - https://bugzilla.gnome.org/show_bug.cgi?id=698822 - -2012-04-20 09:53:35 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: bufferpool: remove unused includes - The hacks that needed these are long gone. - https://bugzilla.gnome.org/show_bug.cgi?id=698821 - -2013-04-25 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - (multi)udpsink: Use separate sockets for IPv4 and IPv6 - https://bugzilla.gnome.org/show_bug.cgi?id=534243 - -2013-04-25 10:44:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - dynudpsink: Use separate sockets for IPv4 and IPv6 - https://bugzilla.gnome.org/show_bug.cgi?id=534243 - -2013-04-25 10:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/Makefile.am: - udp: Don't include removed gstudp.h in noinst_HEADERS - -2013-04-17 16:47:31 -0700 Todd Agulnick <todd@agulnick.com> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudio: Use gst_audio_channel_positions_to_mask() to create mask - https://bugzilla.gnome.org/show_bug.cgi?id=698807 - -2013-04-17 16:12:26 -0700 Todd Agulnick <todd@agulnick.com> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudio: Remove unused code - -2013-04-25 09:16:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/Makefile.am: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudp.h: - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.h: - udp: Remove unused enum type - -2013-04-25 09:13:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/Makefile.am: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudp-marshal.list: - udp: Use the generic marshaller instead of generating marshallers - -2013-04-25 09:07:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Rename instance variable from host to multi_group - This is more consistent as it's used for the multicast-group property. - -2013-04-25 09:03:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: Add bind-address property - This is equivalent to multicast-group currently for backwards compatibility. - In 2.0 this should be handled separately, the former only being the multicast - group and the latter always being the address the socket is bound to, even if - a multicast group is given. - -2013-04-24 16:24:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: return output buffer from process - Return the output buffer from the process function instead of pushing - it ourselves. This way, the subclass can actually deal with the return - value of the push. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727 - -2012-10-01 09:29:21 -0300 Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br> - - * sys/v4l2/gstv4l2object.c: - v4l2: save the format correctly - If TRY_FMT is not implemented, gst_v4l2_object_get_nearest_size will - use S_FMT and will change the device's operation mode. To save the - old device mode we need to set the type field or else it will fail - to save the previous format. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209 - -2013-04-24 15:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - rtp: a marker bit should translate to RESYNC - A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense - of missing data) but it means that the packet is the end of a talkspurt and thus - a good opportunity to resync to the clock. Use the RESYNC buffer flag to note - this. - Real discontinuities are marked with DISCONT still when the seqnum has a GAP or - when the input buffer has the DISCONT flag set. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204 - -2013-04-22 23:51:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * MAINTAINERS: - * README: - * README.static-linking: - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-22 10:19:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: Drop frame if it's less than 2 bytes large - https://bugzilla.gnome.org/show_bug.cgi?id=677560 - -2013-04-18 12:20:08 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - autodetect: use _plugin_feature_rank_compare API instead of duplicating the code. - -2013-04-18 09:37:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/osxaudio/gstosxaudioringbuffer.h: - osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0 - -2013-04-17 21:05:14 +0200 Philippe Normand <philn@igalia.com> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: channel-mask configuration fixes - Set channel-mask according to sink's layout in case of stereo layout. - Also initialize and reset the mask when an unrecognized channel is detected. - https://bugzilla.gnome.org/show_bug.cgi?id=698224 - -2013-04-15 19:53:28 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Disable renegotiation in the negotiate method - This way, we don't block the initial negotiation. - Thanks to Jeremy Whiting for doing all the testing. - https://bugzilla.gnome.org/show_bug.cgi?id=695981 - -2013-04-15 19:46:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * sys/v4l2/gstv4l2src.c: - Revert "v4l2: disable renegotiation" - This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18. - This causes the initial negotiation to never happen if a reconfigure - event is received after gst_base_src_start_complete() but before the loop - starts. - https://bugzilla.gnome.org/show_bug.cgi?id=695981 - -2013-04-17 21:12:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/flac/gstflactag.c: - flactag: forward caps event - This ensures that the downstream element will get the event and negotiates. Add - a FIXME for updating the streamheader field on th caps. - -2013-04-17 07:50:27 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - flac: add more logging - -2013-04-17 20:24:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/osxaudio/gstosxcoreaudiocommon.h: - osxaudio: Fix merge conflicts - -2013-04-17 10:10:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - osxaudio: Fix configure check for osxaudio plugin - -2013-04-17 09:50:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/osxaudio/gstosxaudioringbuffer.c: - osxaudioringbuffer: First check the type, then cast - -2013-04-16 22:46:00 +0900 Takashi Nakajima <ted.nakajima@gmail.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudiosink.h: - osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer. - -2013-04-10 21:06:16 +0900 Takashi Nakajima <ted.nakajima@gmail.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - osxaudio: call set_channel_positions() in osxaudioringbuffer acquire() - -2013-04-12 12:18:04 -0700 Todd Agulnick <todd@agulnick.com> - - * sys/osxaudio/gstosxaudioringbuffer.c: - osxaudio: use GST_AUDIO_INFO_* accessors - Changes include the following: - * Update classname references - * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE - * Use new GstAudioInfo struct and methods - * Use new buffer memory allocation scheme - Conflicts: - sys/osxaudio/gstosxaudioringbuffer.c - -2013-04-12 11:51:46 -0700 Todd Agulnick <todd@agulnick.com> - - * sys/osxaudio/gstosxcoreaudiocommon.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: adjust for changes to glib mutex api. - -2013-04-10 01:21:49 +0900 Takashi Nakajima <ted.nakajima@gmail.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: try to fix up according to Sebastian's comments - -2013-04-05 10:02:38 +0200 Philippe Normand <philn@igalia.com> - - * configure.ac: - * sys/osxaudio/gstosxaudioringbuffer.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.h: - osxaudio: build fixes - Enable the osxaudio plugin build in configure.ac and fix some - include directive order issues. - -2013-04-02 22:28:09 +0900 ted-n <ted.nakajima@gmail.com> - - * sys/osxaudio/gstosxaudiosrc.c: - osxaudio: fix layout for osxaudiosrc - -2013-03-30 22:49:34 +0900 ted-n <ted.nakajima@gmail.com> - - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioringbuffer.c: - * sys/osxaudio/gstosxaudioringbuffer.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - osxaudio: port to v.1.0 - -2013-04-16 19:29:48 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Don't unref query, we don't own it - Fixes double-unref bug. Bug found by Youness Alaoui - -2013-04-16 20:41:10 +0200 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix SCHEDULING query support - Chain the query up to parent before adding _BANDWIDTH_LIMITED flag, - so that all the other flags get set, and push mode gets added as - supported activation mode. - https://bugzilla.gnome.org/show_bug.cgi?id=693484 - https://bugzilla.gnome.org/show_bug.cgi?id=698156 - -2013-03-31 12:05:49 +0200 Philippe Normand <philn@igalia.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: basic scheduling query support - Answer to scheduling queries with default parameters and the new - _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek - operations and perform on-disk buffering if possible. - Bug 693484 - -2013-04-15 14:32:46 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix segfault accessing osxwindow when not set yet - -2012-10-24 12:15:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/Makefile.am: - gst: Add better support for static plugins - -2012-10-24 12:15:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - gst: Add better support for static plugins - -2012-10-24 12:14:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/aalib/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/jack/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libpng/Makefile.am: - * ext/mikmod/Makefile.am: - * ext/pulse/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * ext/vpx/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/dtmf/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/imagefreeze/Makefile.am: - * gst/interleave/Makefile.am: - * gst/isomp4/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/oss4/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - gst: Add better support for static plugins - -2013-04-12 19:26:11 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/goom2k1/Makefile.am: - goom2k1: fix duplicated symbol with goom - -2013-03-10 17:17:17 +0000 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined - -2013-03-10 17:27:30 +0000 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxcoreaudiohal.c: - osxaudio: fixes implicit declaration of function 'getpid' - -2013-04-14 17:55:02 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-14 12:32:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers - In 1.0 we now always send the icecast request headers by default, which - makes the server send icecasts metadata inserted into the stream if it - supports that. However, there are some use cases where this is not - desirable, like when just saving a radio stream to disk, so add back - the "iradio-mode" property to allow people to disable this. - https://bugzilla.gnome.org/show_bug.cgi?id=697984 - -2013-04-12 16:16:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtp.c: - rtp: register tag image types - The rtpgstdepay needs the type to be available in order to deserialize the - event. - -2013-04-12 16:08:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - rtpgstdepay: handle event parse failures better - -2013-04-11 22:25:05 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavenc/gstwavenc.c: - wavenc: add TOC setter support - -2013-04-12 12:31:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/wavenc/gstwavenc.c: - wavenc: small cleanups for toc handling - Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging. - -2013-04-12 12:58:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Proxy the ntp-sync property of rtpbin - -2013-04-12 12:51:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Give the manager always the name "manager" - This allows to use the GstChildProxy interface to adjust - properties on it. - -2013-04-11 22:53:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/alphacolor.c: - * tests/check/elements/apev2mux.c: - * tests/check/elements/id3v2mux.c: - * tests/check/pipelines/flacdec.c: - tests: fix some printf format issues in debug messages - -2013-04-11 19:27:15 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: add 'note' chunk support - -2013-04-11 20:46:26 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: add a little more docs to the audioclock - -2013-04-11 15:00:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add support for NetClientClock - When the server suggests a GstNetTimeProvider in the SDP, set up a - GstNetClientClock that slaves to the remote clock and suggest this clock in - provide_clock. - -2013-04-11 14:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - udpsink: avoid alloc and free in render function - Avoid doing alloc and free in the render function for each buffer. Instead, - allocate the needed arrays in _init and use those. - -2013-04-10 08:36:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/wavparse/gstwavparse.c: - waveparse: remove superfluous g_list_first() calls - The variables already point to the start of the list. - -2013-04-09 23:13:18 +0100 Andreas Fenkart <andreas.fenkart@streamunlimited.com> - - * gst/rtp/gstrtpsbcdepay.c: - rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes - https://bugzilla.gnome.org/show_bug.cgi?id=697463 - -2013-03-25 14:35:02 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: add 'note' chunk support - Add 'note' chunk support in TOC as GST_TAG_COMMENT - https://bugzilla.gnome.org/show_bug.cgi?id=696549 - -2013-04-08 17:53:09 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/qtdemux.c: - qtdemux: check value inside enda to set endianness - -2013-04-09 21:00:12 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-09 17:34:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/icydemux/gsticydemux.c: - icydemux: avoid copy when we can - -2013-04-09 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - gstpay: use bufferlist to avoid memcpy - -2013-04-09 16:50:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udpsink: improve debug - -2013-04-09 00:28:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/wavparse.c: - tests: refactor new wavparse test a little - Use fakesrc instead of filesrc with /dev/null. - https://bugzilla.gnome.org/show_bug.cgi?id=696684 - -2013-04-08 11:38:33 +0200 Alexander Schrab <alexas@axis.com> - - * gst/wavparse/gstwavparse.c: - * tests/check/Makefile.am: - * tests/check/elements/wavparse.c: - wavparse: error out if we receive eos before any valid data - https://bugzilla.gnome.org/show_bug.cgi?id=696684 - -2013-04-07 01:47:56 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: force deinterlacing in "interlaced" mode - https://bugzilla.gnome.org/show_bug.cgi?id=697467 - -2013-04-06 12:45:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message - -2013-04-05 14:38:43 +0200 Nicola Murino <nicola.murino@gmail.com> - - * gst/rtp/gstrtpsbcdepay.c: - rtpsbcdepay: fix printf format compiler warnings - https://bugzilla.gnome.org/show_bug.cgi?id=697343 - -2013-04-05 09:34:23 +0100 Todd Agulnick <todd@agulnick.com> - - * sys/osxvideo/osxvideosink.m: - osxvideo: include pthread.h to fix compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=697303 - -2013-04-04 22:48:45 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - level: resync on discont - Drop pending data on discont and start a new cycle with a new base timestamp. - Cleanup some variables. - -2013-04-03 23:52:47 +0100 Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local> - - * ext/vpx/gstvp8dec.c: - vp8dec: Improve logging when vpx_codec_peek_stream_info fails - Decode failures and missing keyframes should get different debug - output. - https://bugzilla.gnome.org/show_bug.cgi?id=697232 - -2013-04-03 18:24:29 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpsbcdepay.c: - rtpsbcdepay: Rank as secondary - This way, it will be selected by decodebin - Bug reported by andreas.fenkart@streamunlimited.com - https://bugzilla.gnome.org/show_bug.cgi?id=697227 - -2013-04-03 19:05:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - * tests/check/elements/level.c: - level: subdivide buffers for sample accurate interval handling - Previously we would skip level message when processing buffers > the requested - interval. Also the message frequency would contain quite some jitter due to only - considering them at the end of buffers. - Cleanup the tests while we're at it. - -2013-03-19 08:23:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/flac/gstflacenc.c: - flacenc: remove old since comments and update logging - Don't pretend that we have a timestamp on a buffer when we never set one. - -2013-03-18 20:59:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: remove old since comment - -2013-04-03 17:53:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Proxy the multicast-iface property of udpsrc - -2013-04-03 11:09:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: free all queued buffers - Don't just loop over the first num_queued buffers but loop over - all the buffers and check if they need to be freed. It is possible that - not all buffers are queued and then the entry in our array will be NULL. - Those buffers that are not queued were freed in stop(). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651 - -2013-04-03 11:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: improve debug - -2013-04-02 23:42:23 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock - Otherwise we get a race where if the RTCP packet comes in first and while - it is added the pads, the segment event arrives on the RTP stream, the event - may be lost completely and never forwarded. - -2013-04-02 23:35:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: No need to explicitely forward the caps - They are forwarded with the other events - -2013-04-02 22:29:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - rtpssrcdemux: Remove unused GstSegment - -2013-04-02 22:26:02 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Simplify event forwarding - Use the gst_pad_forward() mechanic, this way we won't miss pads that are - added while we are pushing - -2013-04-02 21:53:10 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Don't cross the internal links - We had the wrong condition to check for the internal links, so RTP and RTCP - pads got crossed! - -2013-03-31 17:54:16 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-demux.c: - matroskademux: fix some debug messages - -2013-04-02 23:36:22 +0100 Tim-Philipp Müller <tim@centricular.net> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix printf format compiler warning in debug message - -2012-08-29 17:24:00 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: handle TrueHD audio codec id - https://bugzilla.gnome.org/show_bug.cgi?id=697113 - -2013-03-31 19:14:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - theorapay: add delta-unit to output frames - -2013-03-23 05:22:23 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: use timestamp delta as duration if possible - https://bugzilla.gnome.org/show_bug.cgi?id=696437 - -2013-03-30 09:44:41 +0100 Josep Torra <n770galaxy@gmail.com> - - * gst/rtp/gstrtpsbcdepay.c: - rtp: fixes debug message printf related compiler warnings in SBC depayloader - -2013-03-28 16:46:36 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpsbcdepay.c: - * gst/rtp/gstrtpsbcdepay.h: - rtp: Add an rtpsbcdepay element - Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and - pushes out SBC buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-03-27 22:18:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/gstrtpsbcpay.c: - rtp: fix SBC payloader - Init RTP buffer on stack correctly, so mapping it works - without criticals and the payloader actually works. - -2013-03-26 14:44:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Check for a subset instead of non-empty intersection in accept-caps - -2013-03-26 14:39:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Properly handle the filter caps in get_caps() - -2013-03-26 14:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Don't unnecessarily get the parent class in class_init - The trampoline generated by G_DEFINE_TYPE does that already. - -2013-03-25 18:02:10 -0700 David Schleef <ds@schleef.org> - - * gst/avi/gstavidemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - Use %03u for format in gst_pad_create_stream_id_printf() - -2013-03-25 10:12:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/debugutils/gstcapssetter.c: - capssetter: Prevent unneeded caps copying and allocation - -2013-02-01 14:33:41 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com> - - * gst/debugutils/gstcapssetter.c: - capssetter: Pass any or filter caps upstream - capsetter accepts anything and just forwards different caps, - as such it should return ANY caps on the sinkpad. - https://bugzilla.gnome.org/show_bug.cgi?id=693005 - -2013-03-06 13:17:54 +0000 Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local> - - * ext/vpx/gstvp8enc.c: - vp8enc: Fix for divide by zero when using 0/1 framerate - https://bugzilla.gnome.org/show_bug.cgi?id=695709 - -2013-03-24 17:55:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/wavparse/gstwavparse.c: - wavparse: expose CUE sheet items as tracks not chapter entries in TOC - https://bugzilla.gnome.org/show_bug.cgi?id=677306 - -2013-03-23 13:11:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/flac/gstflacenc.c: - flacenc: add more example pipelines - -2013-03-23 12:59:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/wavenc/gstwavenc.c: - wavenc: add some example pipelines - -2013-03-20 21:38:40 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: add TOC support - https://bugzilla.gnome.org/show_bug.cgi?id=680998 - -2013-03-23 04:56:36 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: make empty subtitle buffer recognition more robust - https://bugzilla.gnome.org/show_bug.cgi?id=696244 - -2013-03-04 15:49:06 -0800 David Schleef <ds@schleef.org> - - * ext/libpng/gstpngenc.c: - pngenc: unmap source frame when done - -2013-03-22 15:14:15 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix test regression with one buffer streams - -2013-03-05 17:00:17 -0800 David Schleef <ds@schleef.org> - - * gst/isomp4/qtdemux.c: - qtdemux: split large raw audio samples - In order to deal with a file that has samples that are 24 seconds - long. Seeking still doesn't work with such files. - -2013-03-22 11:54:08 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - qtmux: Remove documentation for dts-method - -2013-03-22 13:24:33 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: deprecate dts-method property - -2013-03-13 17:08:03 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix problems causing bad durations in file - - Fix up out-of-order incoming DTS values. - - Fix duration of initial sample. - -2013-03-12 19:08:26 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - qtmux: fix all timestamps once first_ts is determined - -2013-02-14 16:34:34 -0800 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Use PTS/DTS from incoming buffers - Remove old DTS guessing code. - -2013-03-18 12:30:50 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/isomp4/gstqtmuxmap.c: - qtmux: expose mulaw caps - https://bugzilla.gnome.org/show_bug.cgi?id=696052 - -2013-03-22 10:50:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Require Orc >= 0.4.17 - Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc - functions can't be compiled and the fallback function is - supposed to be used. Also fixes some issues on PowerPC. - https://bugzilla.gnome.org/show_bug.cgi?id=684399 - https://bugzilla.gnome.org/show_bug.cgi?id=693862 - -2013-03-22 08:47:17 +0000 Rodolfo Schulz de Lima <rodolfo@rodsoft.org> - - * gst/isomp4/qtdemux.c: - qtdemux: fix sample leak when processing private qt tags - https://bugzilla.gnome.org/show_bug.cgi?id=696355 - -2013-03-22 02:24:01 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: set stream language code from tag - https://bugzilla.gnome.org/show_bug.cgi?id=696358 - -2013-03-21 02:55:06 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: send GAP events for subtitle streams - https://bugzilla.gnome.org/show_bug.cgi?id=696244 - -2013-03-21 02:53:24 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: ignore empty subtitle buffers - https://bugzilla.gnome.org/show_bug.cgi?id=696244 - -2013-03-21 02:52:07 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: recognize SBTL subtype for subtitles - https://bugzilla.gnome.org/show_bug.cgi?id=696244 - -2013-03-17 16:27:03 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: add support for the toc-select event - Select tracks from the CUE sheet by sending a toc-select - event based on the uid in the TOC. - https://bugzilla.gnome.org/show_bug.cgi?id=540891 - -2013-03-19 18:09:31 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/gstqtmux.c: - mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end. - -2013-03-20 00:35:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/audioparsers/gstsbcparse.c: - sbcparse: pack multiple frames into one output buffer - Don't output a single buffer for every tiny SBC frame - -2013-03-18 14:59:35 +0000 Bastien Nocera <hadess@hadess.net> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix compilation against newer kernel headers as on FC19 - -2013-03-14 14:12:05 +0100 Kishore Arepalli <kishore.arepalli@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix infinite loop on EOS with non-default methods or fields - Fixes problem of infinite loop in gst_deinterlace_reset_history. - Last field in the history was never deinterlaced because idx becomes negative. - Happens e.g. with method=scalerbob fields=bottom or - method=greedyl fields=top - https://bugzilla.gnome.org/show_bug.cgi?id=695644 - https://bugzilla.gnome.org/show_bug.cgi?id=693173 - -2013-03-12 09:48:31 +0000 Kishore Arepalli <kishore.arepalli@gmail.com> - - * ext/dv/gstdvdemux.c: - dvdemux: don't return FALSE when dropping sink events - Fixes problem in conjunction with avidemux. - https://bugzilla.gnome.org/show_bug.cgi?id=695643 - -2013-03-12 00:16:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavimux.c: - avimux: change raw video caps order so that GRAY8 is last - People like colours. - https://bugzilla.gnome.org/show_bug.cgi?id=695543 - -2013-03-11 14:50:41 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Don't use upstream caps with peer_query_caps () - Calling gst_pad_peer_query_caps () on the src pad with the caps - upstream can produce as a filter from gst_rtp_h264_pay_getcaps () - is wrong and makes caps negotiation fail if upstream caps are not - NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=695629 - -2013-03-10 09:10:18 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com> - - * gst/avi/gstavimux.c: - avimux: support raw BGR - https://bugzilla.gnome.org/show_bug.cgi?id=695543 - -2013-03-10 09:25:34 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: support raw video with negative height - https://bugzilla.gnome.org/show_bug.cgi?id=695541 - -2013-03-05 14:40:56 +0100 Jonas Holmberg <jonashg@axis.com> - - * tests/check/elements/autodetect.c: - autodetect checktest: Do not fail without videosink - If there is no videosink available autovideosink will contain a - fakesink instead which needs special treatment in the unit test. - -2013-03-09 01:18:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-dtmf.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * gst-plugins-good.spec.in: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfcommon.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - dtmf: move dtmf plugin from -bad to -good - https://bugzilla.gnome.org/show_bug.cgi?id=687416 - -2013-03-09 00:30:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - Merge branch 'dtmf-moved-from-bad' - https://bugzilla.gnome.org/show_bug.cgi?id=687416 - -2013-03-05 21:22:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * configure.ac: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudioremoteio.c: - osxaudio: add support for iOS using the RemoteIO AudioUnit - -2013-03-05 21:17:52 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxcoreaudio.c: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxcoreaudiocommon.c: - * sys/osxaudio/gstosxcoreaudiocommon.h: - * sys/osxaudio/gstosxcoreaudiohal.c: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - osxaudio: add a façade for the CoreAudio API - -2013-03-07 00:00:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-03 11:59:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/lzo.c: - matroska: Include config.h, it's needed for _stdint.h - -2013-03-03 11:53:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix (wrong) use of uninitialized variable compiler warning - -2013-03-02 13:59:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/qtdemux.c: - qtdemux: add variant field to H.263 caps - avdec_h263 won't get plugged otherwise. - -2013-02-22 19:06:52 +0100 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: skip disabled tracks - ISO/IEC 14496-12 specifies disabled tracks should be completely - ignored, so just do it. - Avoids deadlock during prerolling for some files. - Also prevents 'chapter' subtitle tracks from showing up. - https://bugzilla.gnome.org/show_bug.cgi?id=693993 - https://bugzilla.gnome.org/show_bug.cgi?id=628790 - -2013-02-25 09:58:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/level.c: - tests: re-add suppression for GValueArray warnings to unit test as well - -2013-02-28 13:25:06 +0100 Jonas Holmberg <jonashg@axis.com> - - * tests/check/elements/dtmf.c: - tests: use relative include for out-of-tree builds in dtmf test - -2013-02-28 08:46:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: remove the since doc-comment from 0.10 - -2013-02-28 08:44:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * tests/examples/level/level-example.c: - level: add a "post-messages" property and deprecate "message" - In spectrum this was changed from 0.10 to 1.0, lets do this here too. - -2013-02-27 18:56:50 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/dtmf.c: - tests: Add tests for dtmfsrc - -2013-02-27 16:15:27 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/dtmf.c: - tests: Fix ref leak in dtmf test - -2013-02-26 14:18:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional - Specific case here is Wowza 3.5.0 - -2013-02-25 00:35:58 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/level/gstlevel.c: - level: put back deprecation warnings - -2013-02-24 17:00:14 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/level/gstlevel.c: - * tests/check/elements/level.c: - level: send last message on EOS - -2013-02-23 14:34:35 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: push mode: handle some more 0-size buffer cases - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944 - -2013-02-23 18:50:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-mux.c: - matroskamux: fix up example pipeline in docs - -2012-11-20 12:14:07 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Update segdone periodically - This makes sure that we update segdone based on the read index received - during latency updates. As the comment notes, we make some compromises - to deal with the fact that segdone is a segment multiple, while the read - index offers finer granularity. The updates are also not very often - (100ms since that is how often automatic timing updates are provided). - All this is required for the baseaudiosink sample alignment code to work - at all. - https://bugzilla.gnome.org/show_bug.cgi?id=694257 - -2013-02-13 10:46:54 +0100 Paul HENRYS <visechelle@gmail.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Fix wrong code organisation in case of collision - change_ssrc field of RTPSession should be set before calling - rtp_session_schedule_bye_locked () as this function will call reconsider function - that will wake up rtcp_thread which will call rtp_session_on_timeout () that will - check change_ssrc to change the ssrc. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184 - -2013-02-21 11:15:23 -0500 Jean-François Fortin Tam <nekohayo@gmail.com> - - * gst/alpha/gstalpha.c: - alpha: improve descriptions of chroma keying-related properties and enums - https://bugzilla.gnome.org/show_bug.cgi?id=694374 - -2013-02-21 15:01:15 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Do not override the method with custom r/g/b values - Depending on the order g_object_set() calls aare made, the - target r/g/b settings will override the method if set to - green/blue. Change that so we do not use the target-r/g/b values - unless the method is set to custom. - https://bugzilla.gnome.org/show_bug.cgi?id=694374 - -2013-02-20 15:46:43 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/auparse/gstauparse.c: - auparse: do not leak src_caps - https://bugzilla.gnome.org/show_bug.cgi?id=694275 - -2013-02-20 21:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: only delay RTCP when we are a sender - Only delay the RTCP thread when we are a sender, which we can know because we - have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we - are only a receiver and then there is no code path that wakes up the - RTCP thread and we end up without RTCP packets. - -2013-02-19 11:47:20 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org> - - * configure.ac: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - v4l2: Add support of dmabuf - v4l has add a new IOCTL to export a buffer by using dmabuf. - This patch allow to use this new IOTCL if it has been defined in videodev2.h - I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working. - https://bugzilla.gnome.org/show_bug.cgi?id=693826 - -2013-02-18 20:04:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix up dodgy code that tries to fix up a broken moov atom - After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely - append to the already-existing memory instead of filling it. - -2013-02-18 16:32:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix potential crash on short MOOV atom - Don't unmap short MOOV atom buffer twice, which happened - in the case where we don't fix up the MOOV atom. - Fixes crashes when thumbnailing partial mp4 file where - the MOOV atom is still incomplete. - https://bugzilla.gnome.org/show_bug.cgi?id=694010 - -2013-02-16 16:49:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/soup/Makefile.am: - souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions - https://bugzilla.gnome.org/show_bug.cgi?id=693911 - -2013-02-16 15:47:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * ext/soup/gstsouphttpsrc.c: - soup: use default proxy resolver instead of deprecated GNOME proxy resolver - Apparently there's no reason to use it any longer. Drop libsoup-gnome - dependency while at it, now that we don't need anything from it any - more (it only consists entirely of deprecated API now anyways). - https://bugzilla.gnome.org/show_bug.cgi?id=693911 - -2013-02-15 15:43:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: fix some h264 caps - Doesn't fix anything in particular, but is - still needed here for correctness. - -2013-02-15 08:19:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: remove channel-mask from caps - The channel-mask is only needed for channels>2 which we don't do. - -2013-02-15 16:21:21 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: don't check stride for encoded formats - Don't try to check the stride for encoded formats. Some drivers output - something != 0 and then we don't want to fail on that. - -2013-02-15 14:11:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions - So we have to worry less about portability. - https://bugzilla.gnome.org/show_bug.cgi?id=692400 - -2013-02-14 14:13:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: remove sof-marker from template caps for now - Now that the subset check actually works, this breaks - things with demuxers that don't put a "sof-marker" - in their jpeg caps, and we don't have a good parser - to plug either yet. - -2013-02-13 12:32:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: Put the SOF marker into the caps - -2013-02-13 12:02:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * tests/check/elements/rtp-payloading.c: - rtp-payloading: Fix unit test caps and AMR depayloader sink template caps - Fields were missing from the actual caps, or too many fields - existed in the template caps. - -2013-02-13 11:53:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/aacparse.c: - aacparse: Fix caps used in the unit test - The AAC caps passed were incomplete. - -2013-02-13 11:49:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - wavpack: Fix unit tests, width is now called depth in the caps in 1.0 - -2013-02-12 23:31:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/souphttpsrc.c: - tests: make souphttpsrc unit test work even if http_proxy is set - We're testing with an http server on localhost, but don't support - an exception list for the http_proxy, so just unset the environment - variable to make sure we can run this test properly even if the - environment has http_proxy set. - Also, don't skip all tests if there is an issue with the SSL server, - just run the non-SSL tests then. - https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/ - -2013-02-12 12:53:52 -0800 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - qtdemux: extract codec_data for ProRes - -2013-02-08 01:02:10 +1100 Tim 'mithro' Ansell <mithro@mithis.com> - - * gst/avi/gstavimux.c: - avimux: Fixing buffer leak in gst_avi_mux_do_buffer - gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop. - -2013-02-10 15:10:32 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: correct duration for audio VBR buffers in pull mode - -2013-02-08 21:28:02 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/avi/gstavidemux.c: - avidemux: proper position reporting and push mode timestamping - ... and align current_total semantics in push and pull mode, - which tracks bytes for CBR and blocks for VBR. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481 - -2013-02-08 17:05:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: delay RTCP until first RTP packet - Delay sending the first RTCP packet until we have sent the first RTP packet. - Otherwise we will send out a Receiver Report instead of a sender report. - See https://bugzilla.gnome.org/show_bug.cgi?id=691400 - -2013-02-07 15:06:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: remove dead code - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355 - -2013-01-29 10:48:17 +0100 Paul HENRYS <visechelle@gmail.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: forward sticky events and then set caps - When a new src pad is added, first forward the sticky events and then - set the caps on the src pad - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786 - -2013-02-07 14:32:26 +0100 Markovtsev Vadim <v.markovtsev at samsung.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: improve debug output - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935 - -2011-09-26 14:42:51 -0700 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: rework cleanup of streams - Move the work of cleaning up the client streams in the free_stream - function. This allows us to properly clean up the client streams when we - remove an RTP stream as well. - Based on patch by Sujay <sdatar@cisco.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156 - -2013-02-07 11:40:35 +0100 Tim 'mithro' Ansell <gnome at mithis.com> - - * gst/videomixer/videomixer2.c: - videomixer2: avoid caps leak - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307 - -2013-02-06 17:15:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: do skew estimation only for new timestamps - Only run the skew estimation code when we have a new RTP timestamp. If we have - the same RTP timestamp, we simply use the previous estimation. This works - because the new observation with the same RTP timestamp has to have a bigger - receiver time and is thus not going to influence the estimation except for - causing more jitter. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023 - -2013-02-06 13:52:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: only EOS when our source sends BYE - Only EOS when we receive a BYE event from the SSRC of our stream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453 - -2013-02-06 13:47:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: save the stream SSRC - Conflicts: - gst/rtsp/gstrtspsrc.c - -2013-02-06 13:18:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: flush connection when stopping - When we stop, we can flush all pending commands so that we can stop and - join the task. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924 - -2013-02-05 22:02:13 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/spectrum/README: - spectrum: remove outdates readme - Lets remove the readme from pre-0.1.0 that is completely irrelevant now. - -2013-02-05 07:32:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: add more debug logging - -2013-02-05 08:26:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/level/level-example.c: - level-example. avoid taking the arrays again for each channel for clarity - Also introduce some blank lines for better readability and update the comments. - -2013-02-04 18:38:41 +0000 Rico Tzschichholz <ricotz@ubuntu.com> - - * gst/audioparsers/Makefile.am: - audioparsers: fix typo in noinst_headers - -2013-02-04 11:08:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: further port to 1.0 - Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though. - -2013-02-03 22:45:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: fix caps - We don't turn float into 32bit pcm. Looks like a typo from updating the caps. - -2013-02-03 13:14:50 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/level/gstlevel.c: - level: Add missing coma between formats - -2013-01-31 22:55:18 +1100 Matthew Waters <ystreet00@gmail.com> - - * gst/videomixer/videomixer2.c: - videomixer: fix eos timestamp check - fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935 - -2013-01-31 11:35:09 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com> - - * gst/avi/gstavimux.c: - avimux: add support for raw monochrome 8-bit video - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932 - -2013-01-18 21:08:12 +0400 Alexey Chernov <achernov@neosphere.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones - -2013-01-29 10:30:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: avoid '...is used uninitialized' - -2013-01-09 13:24:49 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: set interleaved layout correctly for LPCM audio - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-08 20:45:21 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7) - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-08 20:42:35 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: print all debug for sound sample description v2 - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-08 20:14:17 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: sound sample description v2 doesn't override samples_per_packet - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-08 19:57:50 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: pass stsd data to qtdemux_audio_caps() - We will need that later for LPCM format support. Disable - QDM2 parsing of stsd data which dead code before as well - because data was always NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-08 19:56:46 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: add len check for sound sample descriptions v1 and v2 - https://bugzilla.gnome.org/show_bug.cgi?id=663458 - -2013-01-28 22:42:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpmanager: use C89-style comments - -2013-01-28 18:06:15 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Fix double-declared variable - -2013-01-28 17:58:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - rtp: Fix compilation errors in previous patches - -2011-04-28 22:59:28 +0200 Haakon Sporsheim <haakon.sporsheim@gmail.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Ensure MT safe event handling and plug event leak. - https://bugzilla.gnome.org/show_bug.cgi?id=667826 - -2011-10-17 23:45:37 +0200 Idar Tollefsen <itollefs@cisco.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: mt-safe event-push - By taking a ref of the sink-pad under lock, it won't dissappear - while the push is taking place - https://bugzilla.gnome.org/show_bug.cgi?id=667816 - -2012-01-04 10:29:45 +0100 Pascal Buhler <pabuhler@cisco.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE - https://bugzilla.gnome.org/show_bug.cgi?id=667815 - -2013-01-28 20:42:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-28 11:54:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstsbcparse.c: - sbcparse: init some variables to avoid bogus compiler warnings - -2013-01-28 12:41:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvrawdepay.c: - rtpdepay: remove payload type restrictions - Remove the pt restrictions for all the depayloaders that have an - encoding-name. We can use this to autoplug decoders. - Remove the encoding-name for all the payloaders with a fixed payload - type. - We now either have an encoding-name or a pt in the sinkpad caps of - a depayloader. - See https://bugzilla.gnome.org/show_bug.cgi?id=639292 - -2013-01-28 12:23:41 +0100 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpmp4vdepay.c: - rtp: remove payload requirements from selected depayloaders - encoding name is required in the caps and is a better fit for autoplugging than - the pt value. Hardware manufacturers have a bad habit of skimming through RFCs - and in this case; use unassigned numbers for encoders instead of dynamic - numbers. - In essence, this patch will add support for a lot of Bosch hardware encoders - without breaking autoplugging. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292 - -2013-01-27 10:17:59 +0530 B.Prathibha <bosslinux@cdac.in> - - * tests/examples/jack/jack_client.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - * tests/icles/ximagesrc-test.c: - tests: use g_timeout_add_seconds instead of g_timeout_add - https://bugzilla.gnome.org/show_bug.cgi?id=692615 - -2013-01-27 12:54:15 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/isomp4/qtdemux.c: - qtdemux: push mode: only parse moov 1 once - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570 - -2013-01-26 22:58:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: fix compiler warning - gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1': - gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function - -2013-01-25 21:06:05 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - rtpdtmfdepay: Fix missing work in doc - -2013-01-24 21:00:08 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/dtmf.c: - tests: Add test for rtpdtmfdepay and rtpdtmfsrc - -2013-01-25 20:39:33 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Post the messages after the clock wait - This way, the messages will be closer in time to when the packets are sent out - -2013-01-25 20:37:53 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Only set the duration when starting to send - The duration depends on the clock rate, which could change due to renegotiation - -2013-01-25 20:37:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: remove "ssrc" from caps - ssrc is uint and we don't have a uint range type - -2013-01-24 21:08:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/atoms.h: - qtmux: set language to 'undefined' instead of English by default - -2013-01-23 21:35:25 -0500 Olivier Crête <olivier.crete@collabora.com> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - ximagesrc: Set the pixel aspect ratio correctly in the caps - -2013-01-08 08:56:45 +0100 Sjoerd Simons <sjoerd@luon.net> - - * sys/v4l2/gstv4l2src.c: - v4l2: Re-enable prepare-format emission - With the port to gstreamer 1.0 the prepare-format signal stopped being - emitted. Start emitting this again for use in uvch264src. While there - change the emission to include the caps for extra flexibility instead of - fource, width, height. - https://bugzilla.gnome.org/show_bug.cgi?id=692042 - -2013-01-22 18:12:10 +0100 Benjamin Gaignard <benjamin.gaignard@st.com> - - * autogen.sh: - autogen.sh: allow calling from out-of-tree - Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com> - https://bugzilla.gnome.org/show_bug.cgi?id=692309 - -2013-01-22 19:26:09 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/audioparsers/gstsbcparse.c: - audioparsers: sbc: fix bogus compiler warning - gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame': - gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i - -2013-01-19 13:27:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/pulse/pulsesink.c: - pulsesink: don't error out if pa_stream_proplist_update() with new tags fails - Shouldn't really happen these days, but if it does, it's not really - a problem either. - https://bugzilla.gnome.org/show_bug.cgi?id=656068 - -2013-01-16 18:01:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/souphttpsrc.c: - tests: skip souphttpsrc tests if there is no local http server to use - Skip tests if the server couldn't be started or we can't connect - to it for some reason (e.g. draconic build bot environments). - -2013-01-16 14:32:56 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/audioparsers/gstsbcparse.c: - autoparsers: use appropriate printf format for gsize - -2013-01-15 15:05:43 +0100 Martin Pitt <martinpitt@gnome.org> - - * tests/check/Makefile.am: - tests: use _1_0 variants for the various registry variables - These override the variants without version suffix. Makes 'make check' work - properly in environments that set the suffixed variant for 1.0, such as - jhbuild. - -2013-01-11 19:24:43 +0400 Alexey Chernov <achernov@neosphere.com> - - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: Fix crash in osxvideosink with external window output - -2013-01-16 12:04:59 +0400 Alexey Chernov <achernov@neosphere.com> - - * sys/osxvideo/cocoawindow.m: - osxvideosink: Make GstGLView propagate input events to its parent view - Fixes bug #691832 - -2013-01-16 10:19:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: update some fields in the caps to their new name - and to match the parser. "mode" got renamed to "channel-mode" - and "allocation" to "allocation-method". - -2013-01-15 17:44:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-rtp.xml: - docs: add sbcparse and rtpsbcpay to plugin docs - -2013-01-15 17:38:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstsbcparse.c: - * gst/audioparsers/gstsbcparse.h: - * gst/audioparsers/plugin.c: - audioparsers: add SBC audio parser - From-scratch rewrite, the bluez one was useless and broken. - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-01-15 15:05:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2013-01-10 12:38:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtp: import rtpsbcpay from bluez and port to 1.0 - Compiles, but not tested yet (sbc elements still need to be ported). - https://bugzilla.gnome.org/show_bug.cgi?id=690582 - -2013-01-09 19:59:16 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf/spandsp: Move dtmfdetect to use libspandsp - Remove our copy of the tone_detect.c file and use the original - from libspandsp. Also move the element to the spandsp plugin. - -2011-02-13 17:51:45 -0800 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Remove workaround for compiler warnings - -2010-05-19 16:59:30 +0200 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Add pragma based workaround for GStreamer warnings - -2010-01-01 17:08:17 -0800 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Update copyright information - -2009-01-30 00:31:15 +0100 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin - -2009-01-01 19:33:20 +0100 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Update copyright information - -2008-12-23 05:25:50 +0100 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup) - -2008-12-20 21:42:49 +0200 Johan Hedberg <johan.hedberg@nokia.com> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: More coding style fixes - -2008-02-29 19:37:15 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Remove possible extra memcpy for gstreamer plugin. - -2008-02-28 19:38:53 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fix bug sending empty packages and remove a buffer copy. - -2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fix runtime warnings of gstreamer plugin. - -2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Update gstreamer plugin to use new sbc API. - -2008-02-02 03:37:05 +0000 Marcel Holtmann <marcel@holtmann.org> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Update copyright information - -2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fixes gstreamer caps and code cleanup. - -2008-01-24 14:25:29 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - rtpsbcpay: Fix gtreamer payloader sending fragmented frames. - -2008-01-23 19:17:33 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps. - -2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz <luiz.dentz@openbossa.org> - - * gst/rtp/gstrtpsbcpay.c: - * gst/rtp/gstrtpsbcpay.h: - rtpsbcpay: Make a2dpsink to act like a bin and split the payloader. - -2013-01-08 16:27:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtp: small improvements - -2013-01-07 15:50:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: refactor handle sync code - Move the code that combines the last SR packet and the current jitterbuffer sync - values into a sync structure, into its own function. We want to reuse this bit - later. - -2013-01-07 15:45:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtp: include downstream latency in SR calculations - When we make a mapping between an RTP timestamp and an NTP timestamp, include - the downstream latency applied to the sinks. This makes it possible to have - both sinks run with different latencies and still have correct sync on the - client. It also is more correct because the RTP timestamp in the SR report will - actually correspond more closely to the NTP time it was sent on the server. - For pipelines with high latency on the sender side, this actually allows a - GStreamer receiver to perform synchronisation instead of dropping the RTCP - packets. - -2013-01-07 14:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: don't cast event functions - There is no need to cast the event functions and only causes problems later when - we change the signature later and things silently compiles wrong code. - -2013-01-07 14:23:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtp: more debug - -2013-01-07 14:22:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: improve debug - -2013-01-02 00:03:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/udp/gstudpsrc.c: - udpsrc: sanity check size of available packet data for reading to avoid memory waste - On Windows and OS/X, _get_available_bytes() may not return the size - of the next pending packet, but the size of all pending packets in - the kernel-side buffer, which might be rather large depending on - configuration. Sanity-check the size returned by _get_available_bytes() - to make sure we never allocate more memory than the max. size for - a packet, if it's an IPv4 socket. - https://bugzilla.gnome.org/show_bug.cgi?id=610364 - -2013-01-04 10:03:32 +0100 Robert Krakora <rob.krakora@messagenetsystems.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL - https://bugzilla.gnome.org/show_bug.cgi?id=691098 - -2013-01-01 19:14:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/souphttpsrc.c: - tests: add test for souphttpsrc error handling with data - https://bugzilla.gnome.org/show_bug.cgi?id=678429 - -2012-06-22 21:56:52 +0000 Norbert Waschbuesch <nwaschbu@opentv.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: error out properly when receiving data along with an error status - When receiving an error code from the http server, such as 404, - data might be sent along with it, like a web page. We don't want - to output that data in this case, and we also want to pass the - FLOW_ERROR return back to the base class, so it can stop properly. - https://bugzilla.gnome.org/show_bug.cgi?id=678429 - -2013-01-01 12:20:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gst-plugins-good-plugins.args: - docs: update for new rtspsrc proxy-id and proxy-pw properties - -2013-01-01 12:19:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-cairo.xml: - docs: fix docs build and update after removal of old cairo elements - -2013-01-01 12:12:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - cairo: remove old cairo-based text renderering element - They haven't worked well or at all in a very long time - and were rather bit-rotten, and there's no need for them - any more. - -2013-01-01 11:52:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * ext/cairo/.gitignore: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo-marshal.list: - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - * tests/examples/Makefile.am: - * tests/examples/cairo/Makefile.am: - * tests/examples/cairo/cairo_overlay.c: - cairo: port cairooverlay to 0.11 - The other elements are not that interesting now that we're - using pangocairo in the pango plugin, and should probably - just be removed. - -2012-12-31 18:59:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/rtp/server-decodebin-H263p-AMR.sh: - examples: check for uri argument in decodebin-h264p-amr server example - Otherwise people get a rather confusing error message. - -2012-12-31 00:22:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add "proxy-id" and "proxy-pw" properties - to match souphttpsrc. user/password passed via the URI - will still take precedence though. - https://bugzilla.gnome.org/show_bug.cgi?id=395427 - -2012-12-25 16:48:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - * sys/oss4/oss4-sink.c: - oss4sink: notify "volume" property on open to make apps query initial volume - The initial volume might not be the property default, so - emit a notify on the volume property to make apps get - an up-to-date reading of the current volume. - https://bugzilla.gnome.org/show_bug.cgi?id=631053 - -2012-12-20 17:12:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix cmd comparison - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476 - -2012-12-20 17:12:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add some more debug - -2012-12-20 16:44:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/raw1394/gst1394clock.c: - 1394clock: mark our clock type as OTHER - -2012-12-20 16:15:13 +0100 Jonas Holmberg <jonashg@axis.com> - - * tests/check/elements/rtp-payloading.c: - tests: add jpegpay unit test - See also https://bugzilla.gnome.org/show_bug.cgi?id=684955 - -2012-12-20 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: pass flowreturn upstream - -2012-09-27 15:42:56 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: handle width and height > 2040 - If width or height is greater than 2040 set width and height to zero in - the rtp header and add x-dimensions to outcaps. - Solves #684955 - -2012-12-20 13:03:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: cleanup in flag define - -2012-12-20 13:02:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: improve debug - -2012-12-18 15:56:59 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * ext/wavpack/gstwavpackenc.c: - wavpack: use appropriate printf format for gsize - -2012-12-18 15:55:43 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * ext/taglib/gstid3v2mux.cc: - taglib: use appropriate printf format for gsize - -2012-12-18 15:54:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - gdkpixbuf: use appropriate printf format for gsize - -2012-12-18 15:51:46 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtp/gstrtpgstdepay.c: - rtp: use appropriate printf format for gsize - -2012-12-18 15:46:56 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: use appropriate printf format for gsize - -2012-12-17 16:35:56 +0100 Philippe Normand <philn@igalia.com> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: set src pad caps upon last sink pad CAPS event - Gather caps on all sink pads before setting the src pad caps. This is - specially needed when the audio channel mapping is set on the sink - pads and the element needs to preserve it on its src pad. - https://bugzilla.gnome.org/show_bug.cgi?id=690267 - -2012-12-17 22:55:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-read-common.c: - matroskademux: skip empty tags - instead of trying to add tags with empty strings, which - causes criticals at runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=690358 - -2012-12-17 15:17:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: Make sure the caps are actually writable before changing them - -2012-12-17 15:01:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps - Otherwise we will intersect with the srcpad template caps and add all the caps fields - that the parser will ever set, no matter if downstream restricts this field or not. - This requires upstream to set this field on the caps to successfully negotiate. - https://bugzilla.gnome.org/show_bug.cgi?id=690184 - -2012-12-14 22:25:08 +0000 Koop Mast <kwm@rainbow-runner.nl> - - * configure.ac: - * sys/v4l2/gstv4l2object.h: - v4l2: Teach where the videodev2.h header lives on freebsd. - https://bugzilla.gnome.org/show_bug.cgi?id=690233 - -2012-12-16 23:27:41 +0000 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/matroska/matroska-mux.c: - matroskamux: set appropriate block header flag for VP8 invisible frames - Useful for debugging mostly. - https://bugzilla.gnome.org/show_bug.cgi?id=654259 - -2012-12-16 15:25:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * gst/rtpmanager/gstrtpdtmfmux.c: - docs: add rtpmux and rtpdtmfmux to plugin docs - https://bugzilla.gnome.org/show_bug.cgi?id=629117 - -2012-12-16 15:13:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpmuxer.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - rtpmanager: move rtpmux and rtpdtmfmux elements from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=629117 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * gst/rtpmanager/gstrtpmuxer.c: - * tests/check/elements/rtpmux.c: - rtpmux: Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-09-10 20:38:14 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - * tests/check/elements/rtpmux.c: - rtpmux: Misc fix for 0.11 - Convert the incoming caps before proxying them - Clear the last_pad when going to ready - tests: Implement accept_caps, don't leak event - -2012-07-17 16:39:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: update for RTP buffer api changes - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpmuxer.c: - rtpmux: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-02 11:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: fix compilation - -2012-03-11 19:06:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: fix for caps api changes - -2012-01-26 06:58:46 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix compiler warnings - -2012-01-29 18:01:05 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Unref non-forwarded events - Also, don't unref forwarded ones - -2012-01-28 16:57:03 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: resync iterator on resync - -2012-01-27 12:08:52 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Re-push sticky events on input pad change - -2012-01-25 15:43:01 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Don't leak gvalue from iterator - -2012-01-25 16:46:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: more porting - -2012-01-24 14:20:52 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: port to 0.11 - -2011-11-04 12:22:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: make request pads take _%u - -2011-04-14 14:34:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpdtmfmux: Add last-stop to dtmf-event upstream events - Add the running time of the last outputted buffer to the - upstream "dtmf-event" events so that the dtmf source does not - leave a gap. - -2010-11-25 19:21:11 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Remove dead assignments - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-09-30 16:07:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Improve documentation - Add an example pipeline, and try to explain a bit more what it does. - -2010-09-24 13:29:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: remove unused variable - -2010-09-24 13:25:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: remove unused signal boilerplate - -2010-09-24 13:24:48 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: no need to ref pad in _chain() - -2010-08-25 22:56:03 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Unlock the right mutex - The mutex locked is for the 'mux' object, but we unlock the - pad, which means that if the rtpmux gets a flush, then the - object lock will stay locked forever, causing it to freeze - the next time it tries to take it. - Fixes bug #627991 - -2010-07-01 15:19:12 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Add support for GstBufferList - Factor out most of the buffer handling and implement a chain_list - function. Also, the DTMF muxer has been modified to just have a - function to accept or reject a buffer instead of having to subclass - both chain and chain_list. - -2010-07-01 15:15:49 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Don't leak invalid buffers - -2010-06-03 10:43:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: fix missing debug log message argument - -2010-05-10 18:37:55 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Add some debug messages - -2010-05-07 18:56:57 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpdtmfmux: Remove stream-lock event handling - -2010-05-07 18:54:49 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Update doc for simplification - -2010-05-07 18:40:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/rtpmux.c: - tests: Change tests to not use the priority pads instead of the events - -2010-05-06 19:51:59 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink - -2010-05-06 18:11:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpdtmfmux: Add priority sink pads - -2010-05-07 17:15:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Cleanup event function - -2010-05-07 16:42:22 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * tests/check/elements/rtpmux.c: - rtpmux: Aggregate incoming segments - -2010-05-06 19:09:48 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Update documentation - -2010-05-06 18:10:45 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Simplify request pad creation - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/rtpmux.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple - -2009-11-18 16:38:33 +0100 unknown <havard.graff@.eu.tandberg.int> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: update the current_ssrc from the caps - Fixes #604101 - -2009-12-09 14:42:21 +0100 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: release pads when disposing - Because of an allocated priv (GstRTPMuxPadPrivate), the element will - leak memory if not gst_rtp_mux_release_pad() is called. This would - previously only happen if release_request_pad() was called explicitly, - somthing that should not be neccesary. - Fixes #604099 - -2009-12-09 13:40:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - dtmfmux: method name cleanups - -2009-10-08 19:06:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/rtpmux.c: - tests: Add test for rtpdtmfmux locking - -2009-09-28 19:54:53 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/rtpmux.c: - tests: Add unit test for rtpmux - -2009-09-28 13:36:44 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Don't ignore requested pad name - -2009-07-29 17:23:31 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Remove empty finalize - -2009-07-21 15:31:33 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Free the pad private data on pad release - Free the pad private data on pad release instead of using a weak ref, - which is not thread safe. Also, lock the content of the pad private using the element's - object lock. - -2009-04-28 16:10:21 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Reject wrong caps - -2009-04-28 16:03:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr> - -2009-04-28 15:58:41 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix leak - Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr> - -2009-04-22 18:01:07 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix warning - -2009-04-20 20:00:15 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Set different caps depending on the input - -2009-04-22 16:25:07 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Only free pad private when pad is disposed - -2009-04-20 18:41:39 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Remove useless caps mangling - -2009-04-20 18:36:42 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Rename variable for more clarity - -2009-04-20 17:43:39 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Use GST_BOILERPLATE - -2009-04-20 17:42:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Do the includes locally - -2009-04-15 13:23:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Add GST_DEBUG_FUNCPTRs - -2009-04-15 13:15:55 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Release locked pad on release_pad - Release the special pad if the pad is removed from the muxer. - -2009-04-15 13:09:27 -0400 Laurent Glayal <spglegle@yahoo.fr> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpdtmfmux: Release special on pad dispose - Fixes #577690 - -2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - docs: various doc fixes - No short-desc as we have them in the element details. - Also keep things (Makefile.am and sections.txt) sorted. - Reword ambigous returns. No text after since please. - -2009-02-10 17:02:24 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmuxer.c: - rtpmux: Move rtpmux from gst-plugins-farsight to -bad - -2009-02-20 17:45:50 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * gst/rtpmanager/gstrtpmuxer.c: - rtpmux: Re-indent to Gst style - -2009-02-10 19:11:15 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Document rtp muxer a bit - -2009-02-20 13:30:49 -0500 Laurent Glayal <spglegle@yahoo.fr> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - rtpmux: Add signals before stream lock and after unlocking - -2009-02-18 20:18:46 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Let ssrc through getcaps - -2009-02-18 19:58:58 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Rename have_base to have_ts_base - -2009-02-18 18:14:52 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Protect the seqnum with object lock in rtpmux - -2009-02-18 18:07:44 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Remove unused sink_ts_base - -2009-02-18 15:20:58 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Have getcaps to force the same clockrate on all pads - -2009-02-18 17:05:13 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Validate RTP data in RTP Mux - -2009-02-18 14:16:00 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Remove unused clock-rate property - -2009-02-18 13:56:36 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpdtmfmux.h: - rtpmux: Clarify locking in rtpdtmfmux - -2009-02-18 13:32:56 -0500 Laurent Glayal <spglegle@yahoo.fr> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Missing format parameter - -2008-12-01 17:55:22 -0500 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Update seqnum base in rtp muxer - With help from Wim - -2008-12-01 17:54:58 -0500 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix some more leaks - -2008-12-01 17:48:29 -0500 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: Fix leak - -2008-09-29 15:03:05 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Don't unref caps we don't know (thanks Wim) - -2008-08-12 12:48:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Put per-buffer debug at level LOG - -2008-08-12 12:47:14 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Make debug print accurate - -2008-08-12 12:46:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Set our caps on the buffers - -2008-08-12 12:46:07 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Take the clock-base stored from the last setcaps - -2008-08-12 12:41:59 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Store the clock-base on setcaps - -2008-08-12 12:30:52 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Add padprivate to the request pads - -2008-08-11 21:20:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Make indentation more correct - -2008-08-11 21:05:34 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix typo - -2008-08-11 21:03:22 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer - -2007-08-15 13:50:38 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: more debug - 20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz - -2007-08-20 18:50:32 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: missing comment - 20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz - -2007-07-12 19:53:36 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Make buffer writable before writing into it - 20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz - -2007-07-06 20:24:59 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Set pads active when adding them to a potentially running element - 20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz - -2007-06-07 12:01:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix multiple ref leaks (patches by SP GLE) - 20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz - -2007-05-28 15:25:05 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: send event to all src pads - 20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz - -2007-05-28 12:37:49 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: print a warning if receive an error iterating sinkpads - 20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz - -2007-05-28 12:28:08 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: deal with all the gst_iterator_next() return values - 20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz - -2007-05-25 12:31:16 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Return correct value from the event handler - 20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz - -2007-05-25 10:27:09 +0000 Zeeshan Ali <first.last@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Ville's original patch to fix the traversal of dtmf event - 20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz - -2007-03-29 13:52:50 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Set the correct ts-offset on the get_prop value - 20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz - -2007-03-29 13:52:23 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Refactorize state_change - 20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz - -2007-03-29 13:36:22 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: set SSRC on the packets - 20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz - -2007-03-29 13:19:36 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Code clean-up and more debug output - 20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz - -2007-03-28 11:22:19 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Use own clock-base - 20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz - -2007-03-23 16:31:39 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Only accept RTP streams that have the same clock-rate - 20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz - -2007-03-22 16:15:52 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: Some more code-cleanups - 20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz - -2007-03-22 15:42:51 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: return newpad instead of NULL and warn if failed to create a pad - 20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz - -2007-03-22 12:41:32 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Refactorize the RTPMux code - 20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz - -2007-03-22 12:14:53 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: Some more doc fixing - 20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz - -2007-03-22 11:32:28 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: More Refactoring - 20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz - -2007-03-22 11:31:54 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: More documentation - 20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz - -2007-03-21 16:33:11 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - rtpmux: Refactor the event handler function - 20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz - -2007-03-21 14:52:44 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpdtmfmux.c: - * gst/rtpmanager/gstrtpdtmfmux.h: - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - * gst/rtpmanager/gstrtpmuxer.c: - rtpmux: Add RTPDTMFMux element - 20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz - -2007-03-21 12:31:49 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - * gst/rtpmanager/gstrtpmux.h: - rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable - 20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz - -2007-03-20 12:05:24 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Put more helpful description - 20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz - -2007-03-16 15:16:41 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: remove the (commented-out) code for blocking the pads - 20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz - -2007-03-16 13:14:44 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Drop buffers instead of blocking the sinkpads - 20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz - -2007-03-14 17:16:18 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Implement stream locking, needed for DTMF - 20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz - -2007-03-14 10:20:58 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: use GST_*_OBJECT instead of g_* - 20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz - -2007-03-14 10:18:54 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: No need to manage pads, parent does that for us - 20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz - -2007-03-14 09:03:58 +0000 zeenix@gmail.com <zeenix@gmail.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: Fix copyright header - 20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz - -2007-03-07 08:53:07 +0000 zeeshan.ali@nokia.com <zeeshan.ali@nokia.com> - - * gst/rtpmanager/gstrtpmux.c: - rtpmux: The first implementation of RTP muxer - 20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz - -2012-12-15 21:27:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempo.h: - scaletempo: no need for a private struct - -2012-12-14 15:13:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - docs: update plugin docs - -2012-12-14 15:13:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audiofx.xml: - docs: add scaletempo to docs - -2012-11-06 13:36:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: - audiofx: move scaletempo element from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=687262 - -2012-10-23 14:33:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Fix event leak - -2012-10-23 14:32:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Fix timestamp tracking - -2012-10-23 14:06:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Implement LATENCY query - -2012-10-23 13:39:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - * gst/audiofx/gstscaletempo.h: - scaletempo: Store instance private data in the instance struct - Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE() - is really slow. - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 16:45:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: ffmpegcolorspace is no more - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gstscaletempoplugin.c: - scaletempo: Update for GST_PLUGIN_DEFINE() API changes - -2012-03-18 18:32:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: port to 0.11 - -2011-07-07 10:52:50 -0700 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/gstscaletempo.c: - scaletempo: improve the docs - Fix the syntax, add more explanation and xref the properties. - -2011-03-22 13:46:42 +0100 Chris E Jones <chris@chrisejones.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Correctly handle newsegment events with stop==-1 - Fixes bug #645420. - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/gstscaletempo.c: - scaletempo: add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple - -2009-11-05 13:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audiofx/gstscaletempo.c: - scaletempo: properly update new segments - Scaletempo was missing an update of 'stop' in - new segment parameters when pushing it downstream, - which caused files to end earlier when rate < 1. - Fixes #599903 - Based on patch by: Bastian Hecht <hechtb@gmail.com> - -2009-06-14 20:00:51 +0200 Maximilian Högner <pbmaxi@hoegners.de> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Explicitely cast to signed integers to fix a segfault - Fixes bug #585660. - -2009-02-13 12:18:48 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/audiofx/gstscaletempo.c: - scaletempo: Do not use void pointer arithmetic. - -2008-10-30 12:13:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - scaletempo: Return the result of parent_class->event() - Original commit message from CVS: - * gst/audiofx/gstscaletempo.c: - Return the result of parent_class->event(). - -2008-08-31 12:20:33 +0000 Rov Juvano <rovjuvano@users.sourceforge.net> - - Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r... - Original commit message from CVS: - Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net> - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-scaletempo.xml: - * examples/scaletempo/Makefile.am: - * examples/scaletempo/demo-gui.c: (pop_status_bar), - (status_bar_printf), (demo_gui_seek_bar_format), (update_position), - (demo_gui_seek_bar_change), (demo_gui_do_change_rate), - (demo_gui_do_set_rate), (demo_gui_do_rate_entered), - (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled), - (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause), - (demo_gui_do_play_pause), (demo_gui_do_open_file), - (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next), - (demo_gui_do_about_dialog), (demo_gui_do_quit), - (demo_gui_request_set_stride), (demo_gui_request_set_overlap), - (demo_gui_request_set_search), (demo_gui_rate_changed), - (demo_gui_playing_started), (demo_gui_playing_paused), - (demo_gui_playing_ended), (demo_gui_player_errored), - (demo_gui_stride_changed), (demo_gui_overlap_changed), - (demo_gui_search_changed), (demo_gui_set_player_func), - (demo_gui_set_playlist_func), (build_gvalue_array), - (create_action), (demo_gui_show_func), (demo_gui_set_player), - (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property), - (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init), - (demo_gui_get_type): - * examples/scaletempo/demo-gui.h: - * examples/scaletempo/demo-main.c: (handle_error_message), - (handle_quit), (main): - * examples/scaletempo/demo-player.c: (no_pipeline), - (demo_player_event_listener), (demo_player_state_changed_cb), - (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate), - (demo_player_scale_rate_func), (demo_player_set_rate_func), - (_set_state_and_wait), (demo_player_load_uri_func), - (demo_player_play_func), (demo_player_pause_func), (_seek_to), - (demo_player_seek_by_func), (demo_player_seek_to_func), - (demo_player_get_position_func), (demo_player_get_duration_func), - (demo_player_scale_rate), (demo_player_set_rate), - (demo_player_load_uri), (demo_player_play), (demo_player_pause), - (demo_player_seek_by), (demo_player_seek_to), - (demo_player_get_position), (demo_player_get_duration), - (demo_player_get_property), (demo_player_set_property), - (demo_player_init), (demo_player_class_init), - (demo_player_get_type): - * examples/scaletempo/demo-player.h: - * gst/audiofx/Makefile.am: - * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float), - (best_overlap_offset_s16), (output_overlap_float), - (output_overlap_s16), (fill_queue), (reinit_buffers), - (gst_scaletempo_transform), (gst_scaletempo_transform_size), - (gst_scaletempo_sink_event), (gst_scaletempo_set_caps), - (gst_scaletempo_get_property), (gst_scaletempo_set_property), - (gst_scaletempo_base_init), (gst_scaletempo_class_init), - (gst_scaletempo_init): - * gst/audiofx/gstscaletempo.h: - * gst/audiofx/gstscaletempoplugin.c: (plugin_init): - Add scaletempo plugin, which allows to scale the speed of audio without - changing the pitch by handling seeks with a rate!=1.0. - Integrate it into the docs and add the example application for it. - Fixes bug #537700. - -2012-12-13 12:36:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - check: add (but disable) more rtp jitterbuffer tests - Tests need to be ported to 1.0 before they can be enabled but added here so they - don't get forgotten. - See https://bugzilla.gnome.org/show_bug.cgi?id=667838 - -2012-01-13 01:11:31 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: bundle together late lost-events - The scenario where you have a gap in a steady flow of packets of - say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer - will idle up until it receives the first buffer after the gap, but will - then go on to produce 499 lost-events, to "cover up" the gap. - Now this is obviously wrong, since the last possible time for the earliest - lost-events to be played out has obviously expired, but the fact that - the jitterbuffer has a "length", represented with its own latency combined - with the total latency downstream, allows for covering up at least some - of this gap. - So in the case of the "length" being 200ms, while having received packet - 500, the jitterbuffer should still create a timeout for packet 491, which - will have its time expire at 10,02 seconds, specially since it might - actually arrive in time! But obviously, waiting for packet 100, that had - its time expire at 2 seconds, (remembering that the current time is 10) - is useless... - The patch will create one "big" lost-event for the first 490 packets, - and then go on to create single ones if they can reach their - playout deadline. - See https://bugzilla.gnome.org/show_bug.cgi?id=667838 - -2012-12-13 09:27:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix TCP reconnect - Ignore other commands when reconnecting, otherwise the loop function would pause - and the reconnection would not happen. Continue looping after doing a reconnect - so that we have a chance to actually read the new data. - -2012-12-13 01:02:34 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * sys/waveform/gstwaveformsink.h: - directsound, waveform: fix compilation errors caused by circular includes - https://bugzilla.gnome.org/show_bug.cgi?id=690124 - -2012-12-12 17:35:04 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackutil.h: - * ext/libpng/gstpngenc.c: - * ext/pulse/pulseprobe.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * ext/vpx/gstvp8enc.c: - * sys/oss/common.h: - * sys/oss/gstossaudio.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-audio.h: - ext/sys: Fix some compilation errors caused by circular includes - -2012-12-12 12:07:34 +0100 Philippe Normand <philn@igalia.com> - - * gst/interleave/deinterleave.c: - deinterleave: properly set srcpad channel position - The src pad caps always describe a single audio channel so only the - first position matters if deinterleave is configured to keep channel - positions in its src pads. - -2012-12-12 11:09:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: timeout on udpsrc is in nanoseconds - -2012-12-12 11:08:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: improve timeouts - Make it possible to set the timeout after we went to the READY state by using - the timeout when checking the condition. This also makes it possible to set the - timeout with a higher granularity than seconds. - -2012-12-11 13:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: add support for strides - Implement stride support correctly by taking it from the GstVideoFrame. - Propose a bufferpool upstream when not operating in passthrough. - -2012-09-27 12:17:58 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - rtspsrc: do not change state to PLAYING if currently chaning state - * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be - happening in the application thread, so we don't change the state to - PLAYING in the gstrtspsrc thread unless it is safe. - A specific case is when chaning the state to NULL from the application - thread. This will synchronously try to stop the task (with the element - state lock acquired), but we will try a gst_element_set_state from - gstrtspsrc thread which will block on the element state lock causing a - deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=684312 - -2012-12-10 11:44:26 +0000 Alexey Chernov <4ernov@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: Fix resizing the Cocoa window on receiving new caps - Fixes bug #689732. - -2012-11-30 20:37:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * sys/v4l2/Makefile.am: - v4l2src: link against -lrt for clock_gettime() - Need to explicitly link against -lrt for clock_gettime(), which - we don't get in the libs any more, because core moved the - gmodule-no-export-2.0 bit into Requires.Private. - Not required for newer glibc, but for older ones, so check for that. - -2012-11-30 17:22:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/shout2/gstshout2.c: - shout2send: accept audio/webm as well as video/webm - https://bugzilla.gnome.org/show_bug.cgi?id=689336 - -2012-11-30 17:20:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * tests/check/elements/matroskamux.c: - webmux: fix linking with shout2send element - Shout2send only accepts webm format, not matroska, but due - to a bug in matroskamux, webmmux's source pad is also created - with the matroska source pad template as pad template, which - makes the link function think it can't link webmmux to shout2send. - Also add unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=689336 - -2012-11-27 11:13:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use new option parser function - -2012-11-26 15:17:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/law/mulaw-conversion.c: - law: fix accidental file permissions change - https://bugzilla.gnome.org/show_bug.cgi?id=687469 - -2012-11-25 16:05:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - * sys/v4l2/gstv4l2object.c: - v4l2: remove unused define - -2012-11-25 14:16:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid criticals if unknown fourcc has space at beginning or end - https://bugzilla.gnome.org/show_bug.cgi?id=682936 - -2012-11-24 19:32:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/videobox/gstvideobox.c: - videobox: fix border filling for planar YUV formats - We would get a green border instead of a black one, for - example. - https://bugzilla.gnome.org/show_bug.cgi?id=684991 - -2012-11-24 14:27:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/law/mulaw-conversion.c: - mulaw: const-ify some arrays - -2012-11-02 12:38:44 -0400 Roland Krikava <rkrikava@gmail.com> - - * gst/law/mulaw-conversion.c: - mulawdec: fix integer overrun - There might be more than 65535 samples in a chunk of data. - https://bugzilla.gnome.org/show_bug.cgi?id=687469 - -2012-11-22 11:34:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: pause the task instead of spinning - Actually pause the loop task instead of spinning forever. - -2012-11-19 03:31:37 -0500 Joshua M. Doe <oss@nvl.army.mil> - - * gst/videofilter/gstvideoflip.c: - videoflip: Add gray 8/16 support - -2012-11-19 11:25:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From b497c4f to a72faea - -2012-11-16 15:38:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle segment event - Make a segment event when we send a new range header to a client (first PLAY - request or after a seek). Send the segment event in interleaved mode. - Clean the segment event on cleanup - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382 - -2012-11-16 15:18:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix check for active streams - A stream can be active without a srcpad yet and we want to send - events on those streams as well. - -2012-11-16 13:31:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: create and add pads outside of lock - Create and add the ghostpad for the new stream outside of the lock because it - is not needed and causes deadlocks. - -2012-09-12 22:11:20 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - rtspsrc: allow client to disable reconnection - * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before, - rtspsrc always tried to reconnect to the server when the RTSP - connection was closed by the server. This property lets the user - decide whether it wants rtspsrc to reconnect or not. - https://bugzilla.gnome.org/show_bug.cgi?id=683912 - -2012-11-16 12:16:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: clear variables before retrying - Else we might unref an old udpsrc twice in cleanup. - -2012-11-16 12:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: propose ports in multicast - When the user configured a port-range, propose ports from this range - as the multicast ports. The server is free to ignore this request but if it - honours it, increment our ports so that we suggest the next port pair for the - next stream. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420 - -2012-11-16 11:58:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add more debug - -2012-11-16 09:09:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/multifile/gstmultifilesink.c: - multifilesink: post messages in max-size mode as well - No reason not to really. - -2012-11-15 14:37:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: post error before stopping - -2012-11-14 00:13:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmparobustdepay.c: - gst_adapter_prev_timestamp -> gst_adapter_prev_pts - https://bugzilla.gnome.org/show_bug.cgi?id=675598 - -2012-11-12 19:23:41 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videofilter/gstvideoflip.c: - videoflip: Add NV12/NV21 support - https://bugzilla.gnome.org/show_bug.cgi?id=688225 - -2012-11-12 13:01:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames - Fixes bug #682714. - -2012-11-12 11:47:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulse: Use new GType for GThread instead of just G_TYPE_POINTER - -2012-11-12 11:14:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: protect against invalid RTP packets - -2012-11-12 10:44:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - pngdec: Actually use the stop() vfunc implementation - -2012-11-12 10:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - vp8dec: Fix last commit - -2012-11-12 10:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - pngdec: Keep the input state in reset() - It's still valid after a flush and we might not get a new one. - -2012-11-12 10:08:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - vp8dec: Also destroy decoder in set_format() if it was created already - Fixes a memory leak. - -2012-11-12 09:48:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - vp8dec: Don't clear input state in reset() - The input state is still valid after flushing until - new caps arrive. - Fixes bug #688092. - -2012-11-10 18:21:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/videocrop/gstvideocrop.c: - videocrop: add support for YV12 - We can do I420, so we can do YV12 as well. - -2012-11-10 12:39:08 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: don't write stream headers with key-unit-event - Don't write stream headers, let upstream elements insert them in the stream if - all_headers=true is set in key unit events. - -2012-11-09 13:27:16 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Add NV12/NV21 support - https://bugzilla.gnome.org/show_bug.cgi?id=687964 - -2012-11-09 16:31:05 +0100 Debarshi Ray <rishi@gnu.org> - - * ext/vpx/gstvp8dec.c: - vp8dec: Don't give up so easily if failed to decode a frame - https://bugzilla.gnome.org/show_bug.cgi?id=687436 - -2012-11-09 11:22:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: Also clear GError - -2012-11-09 11:20:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets - See bug #529454 and #687782 and commit - 751f2bb3646f2beff3698c9f09900dbd0ea08abb - -2012-11-07 20:35:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure.ac: update courtesy of autoupdate - -2012-11-07 18:48:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: let AG_GST_PLUGIN_DOCS check for python - And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, - which as a side-effect should pick up newer python versions as - well. - https://bugzilla.gnome.org/show_bug.cgi?id=563903 - -2012-11-07 13:36:33 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst/rtp/Makefile.am: - Fix vp8rtp header names in Makefile - -2012-11-06 15:03:55 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * tests/check/elements/videocrop.c: - videocrop: Add support for automatic cropping - This change enable automatic cropping using -1 set to left, top, right or - bottom property. In the case both side are set to automatic cropping, the - croping will be done equally on both side (in the odd case, right and - bottom cropping will be 1 pixel more). - https://bugzilla.gnome.org/show_bug.cgi?id=687761 - -2012-11-02 16:39:28 +0100 Debarshi Ray <rishi@gnu.org> - - * ext/speex/gstspeexdec.c: - speexdec: Don't unmap or finish_frame an invalid GstBuffer - https://bugzilla.gnome.org/show_bug.cgi?id=687464 - -2012-11-06 13:22:58 +0100 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtsp: the RTCP port number is inclusive - The configured port number pair has its upper bound set to the maximum - allowed RTCP port, inclusive. - See https://bugzilla.gnome.org/show_bug.cgi?id=639420 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/mpg123audiodec.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/audiofx/gststereo.c: - * gst/audiofx/gststereo.h: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-04 00:07:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - * ext/dv/gstdv.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - * ext/dv/gstsmptetimecode.c: - * ext/dv/gstsmptetimecode.h: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - * ext/flac/gstflactag.c: - * ext/flac/gstflactag.h: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.h: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - * ext/gdk_pixbuf/gstgdkpixbufplugin.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.h: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - * ext/jack/gstjackringbuffer.h: - * ext/jack/gstjackutil.c: - * ext/jack/gstjackutil.h: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpeg.h: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libpng/gstpng.c: - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/README: - * ext/mikmod/gstmikmod.c: - * ext/mikmod/gstmikmod.h: - * ext/mikmod/mikmod_types.c: - * ext/mikmod/mikmod_types.h: - * ext/pulse/plugin.c: - * ext/pulse/pulseprobe.c: - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - * ext/raw1394/gst1394.c: - * ext/raw1394/gst1394clock.c: - * ext/raw1394/gst1394clock.h: - * ext/raw1394/gst1394probe.c: - * ext/raw1394/gst1394probe.h: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/raw1394/gsthdv1394src.c: - * ext/raw1394/gsthdv1394src.h: - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - * ext/soup/gstsouphttpclientsink.h: - * ext/speex/gstspeex.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglibplugin.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp8utils.c: - * ext/vpx/gstvp8utils.h: - * ext/vpx/plugin.c: - * ext/wavpack/gstwavpack.c: - * ext/wavpack/gstwavpackcommon.c: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackstreamreader.c: - * ext/wavpack/gstwavpackstreamreader.h: - * gst-libs/gst/gettext.h: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/gst-i18n-plugin.h: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - * gst/apetag/gstapedemux.c: - * gst/apetag/gstapedemux.h: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audioamplify.h: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiocheblimit.h: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiodynamic.h: - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofirfilter.h: - * gst/audiofx/audiofx.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.h: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioiirfilter.h: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audioinvert.h: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiokaraoke.h: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiopanorama.h: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - * gst/audiofx/audiowsinclimit.h: - * gst/audiofx/math_compat.h: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - * gst/audioparsers/gstwavpackparse.c: - * gst/audioparsers/gstwavpackparse.h: - * gst/audioparsers/plugin.c: - * gst/auparse/gstauparse.c: - * gst/auparse/gstauparse.h: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautoaudiosrc.h: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautodetect.h: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosink.h: - * gst/autodetect/gstautovideosrc.c: - * gst/autodetect/gstautovideosrc.h: - * gst/avi/avi-ids.h: - * gst/avi/gstavi.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/cutter/gstcutter.h: - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/cpureport.h: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapsdebug.h: - * gst/debugutils/gstdebug.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstnavseek.h: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gstpushfilesrc.h: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/gsttaginject.h: - * gst/debugutils/progressreport.c: - * gst/debugutils/progressreport.h: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/debugutils/tests.c: - * gst/debugutils/tests.h: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/greedyhmacros.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/plugins.h: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - * gst/deinterlace/tvtime/x86-64_macros.inc: - * gst/effectv/gstaging.c: - * gst/effectv/gstaging.h: - * gst/effectv/gstdice.c: - * gst/effectv/gstdice.h: - * gst/effectv/gstedge.c: - * gst/effectv/gstedge.h: - * gst/effectv/gsteffectv.c: - * gst/effectv/gsteffectv.h: - * gst/effectv/gstop.c: - * gst/effectv/gstop.h: - * gst/effectv/gstquark.c: - * gst/effectv/gstquark.h: - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - * gst/effectv/gstrev.c: - * gst/effectv/gstrev.h: - * gst/effectv/gstripple.c: - * gst/effectv/gstripple.h: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstshagadelic.h: - * gst/effectv/gststreak.c: - * gst/effectv/gststreak.h: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstvertigo.h: - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer10bands.h: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizer3bands.h: - * gst/equalizer/gstiirequalizernbands.c: - * gst/equalizer/gstiirequalizernbands.h: - * gst/flv/amfdefs.h: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - * gst/flv/gstindex.c: - * gst/flv/gstindex.h: - * gst/flv/gstmemindex.c: - * gst/flx/flx_color.c: - * gst/flx/flx_color.h: - * gst/flx/flx_fmt.h: - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - * gst/goom/config_param.c: - * gst/goom/convolve_fx.c: - * gst/goom/drawmethods.c: - * gst/goom/drawmethods.h: - * gst/goom/filters.c: - * gst/goom/filters_mmx.s: - * gst/goom/flying_stars_fx.c: - * gst/goom/goom.h: - * gst/goom/goom_config.h: - * gst/goom/goom_config_param.h: - * gst/goom/goom_core.c: - * gst/goom/goom_filters.h: - * gst/goom/goom_fx.h: - * gst/goom/goom_graphic.h: - * gst/goom/goom_plugin_info.h: - * gst/goom/goom_tools.c: - * gst/goom/goom_tools.h: - * gst/goom/goom_typedefs.h: - * gst/goom/goom_visual_fx.h: - * gst/goom/graphic.c: - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - * gst/goom/lines.c: - * gst/goom/lines.h: - * gst/goom/mathtools.c: - * gst/goom/mathtools.h: - * gst/goom/motif_goom1.h: - * gst/goom/motif_goom2.h: - * gst/goom/plugin_info.c: - * gst/goom/ppc_drawings.h: - * gst/goom/ppc_drawings.s: - * gst/goom/ppc_zoom_ultimate.h: - * gst/goom/ppc_zoom_ultimate.s: - * gst/goom/sound_tester.c: - * gst/goom/sound_tester.h: - * gst/goom/surf3d.c: - * gst/goom/surf3d.h: - * gst/goom/tentacle3d.c: - * gst/goom/tentacle3d.h: - * gst/goom/v3d.c: - * gst/goom/v3d.h: - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - * gst/icydemux/gsticydemux.c: - * gst/icydemux/gsticydemux.h: - * gst/id3demux/gstid3demux.c: - * gst/id3demux/gstid3demux.h: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - * gst/interleave/deinterleave.c: - * gst/interleave/deinterleave.h: - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - * gst/interleave/plugin.c: - * gst/interleave/plugin.h: - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/atomsrecovery.h: - * gst/isomp4/descriptors.c: - * gst/isomp4/descriptors.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/ftypcc.h: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmoovrecover.h: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux-doc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstqtmuxmap.h: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/gstrtpxqtdepay.h: - * gst/isomp4/isomp4-plugin.c: - * gst/isomp4/properties.c: - * gst/isomp4/properties.h: - * gst/isomp4/qtatomparser.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_lang.c: - * gst/isomp4/qtdemux_lang.h: - * gst/isomp4/qtdemux_types.c: - * gst/isomp4/qtdemux_types.h: - * gst/isomp4/qtpalette.h: - * gst/law/alaw-decode.c: - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.c: - * gst/law/alaw-encode.h: - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-decode.h: - * gst/law/mulaw-encode.c: - * gst/law/mulaw-encode.h: - * gst/law/mulaw.c: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - * gst/matroska/matroska.c: - * gst/matroska/webm-mux.c: - * gst/matroska/webm-mux.h: - * gst/monoscope/convolve.c: - * gst/monoscope/convolve.h: - * gst/monoscope/gstmonoscope.c: - * gst/monoscope/gstmonoscope.h: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitfilesrc.h: - * gst/multifile/patternspec.c: - * gst/multifile/patternspec.h: - * gst/multipart/multipart.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - * gst/rtp/fnv1hash.c: - * gst/rtp/fnv1hash.h: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpac3pay.h: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvdepay.h: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpbvpay.h: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpchannels.c: - * gst/rtp/gstrtpchannels.h: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpdvpay.h: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722depay.h: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg722pay.h: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723depay.h: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg723pay.h: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpg729pay.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4adepay.h: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmparobustdepay.h: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpmpvpay.h: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqcelpdepay.h: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpqdmdepay.h: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsirenpay.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtpdec.h: - * gst/rtsp/gstrtsp.c: - * gst/rtsp/gstrtsp.h: - * gst/rtsp/gstrtspext.c: - * gst/rtsp/gstrtspext.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * gst/smpte/barboxwipes.c: - * gst/smpte/gstmask.c: - * gst/smpte/gstmask.h: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - * gst/smpte/paint.c: - * gst/smpte/paint.h: - * gst/smpte/plugin.c: - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudp.c: - * gst/udp/gstudp.h: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - * gst/videofilter/gstvideomedian.c: - * gst/videofilter/gstvideomedian.h: - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/plugin.c: - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixer2pad.h: - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * sys/oss/common.h: - * sys/oss/gstossaudio.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstosshelper.c: - * sys/oss/gstosshelper.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixeroptions.c: - * sys/sunaudio/gstsunaudiomixeroptions.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2radio.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/v4l2/gstv4l2videooverlay.h: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - * sys/v4l2/tuner.c: - * sys/v4l2/tuner.h: - * sys/v4l2/tunerchannel.c: - * sys/v4l2/tunerchannel.h: - * sys/v4l2/tunernorm.c: - * sys/v4l2/tunernorm.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/waveform/gstwaveformplugin.c: - * sys/waveform/gstwaveformsink.c: - * sys/waveform/gstwaveformsink.h: - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - * tests/check/elements/aacparse.c: - * tests/check/elements/ac3parse.c: - * tests/check/elements/alphacolor.c: - * tests/check/elements/amrparse.c: - * tests/check/elements/apev2mux.c: - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/autodetect.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/capssetter.c: - * tests/check/elements/deinterlace.c: - * tests/check/elements/deinterleave.c: - * tests/check/elements/flacparse.c: - * tests/check/elements/flvdemux.c: - * tests/check/elements/flvmux.c: - * tests/check/elements/gdkpixbufsink.c: - * tests/check/elements/icydemux.c: - * tests/check/elements/id3demux.c: - * tests/check/elements/id3v2mux.c: - * tests/check/elements/imagefreeze.c: - * tests/check/elements/interleave.c: - * tests/check/elements/jpegdec.c: - * tests/check/elements/jpegenc.c: - * tests/check/elements/level.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/matroskaparse.c: - * tests/check/elements/mpegaudioparse.c: - * tests/check/elements/multifile.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpbin_buffer_list.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/shapewipe.c: - * tests/check/elements/souphttpsrc.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/sunaudio.c: - * tests/check/elements/udpsink.c: - * tests/check/elements/udpsrc.c: - * tests/check/elements/videocrop.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - * tests/check/elements/wavpackdec.c: - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - * tests/check/elements/y4menc.c: - * tests/check/generic/states.c: - * tests/check/pipelines/effectv.c: - * tests/check/pipelines/flacdec.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/tagschecking.c: - * tests/check/pipelines/wavenc.c: - * tests/check/pipelines/wavpack.c: - * tests/examples/audiofx/firfilter-example.c: - * tests/examples/audiofx/iirfilter-example.c: - * tests/examples/cairo/cairo_overlay.c: - * tests/examples/level/level-example.c: - * tests/examples/pulse/pulse.c: - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - * tests/examples/spectrum/spectrum-example.c: - * tests/examples/v4l2/camctrl.c: - * tests/icles/equalizer-test.c: - * tests/icles/gdkpixbufsink-test.c: - * tests/icles/test-oss4.c: - * tests/icles/v4l2src-test.c: - * tests/icles/videobox-test.c: - * tests/icles/videocrop-test.c: - * tests/icles/videocrop2-test.c: - * tests/icles/ximagesrc-test.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:40:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:40:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - * tests/check/pipelines/lame.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-02 18:47:26 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: don't access rtp buffer after unmap - Read the marker bit before we unmap the rtp packet. - -2012-11-02 09:34:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8dec.c: - vp8dec: Immediately return if opening the decoder failed - Instead of ignoring any errors. - -2012-11-01 22:02:39 +0100 Debarshi Ray <rishi@gnu.org> - - * ext/vpx/gstvp8dec.c: - vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing - https://bugzilla.gnome.org/show_bug.cgi?id=687376 - -2012-11-02 10:53:57 +1300 Douglas Bagnall <douglas@paradise.net.nz> - - * gst/videomixer/blend.c: - videoconvert: Compare y offset with height, not width, when testing for overlap - This could have prevented images showing that should have when the - source height is greater than its width. - When width exceeds height, as is common, it probably only caused a - miniscule amount of unnecessary work. I haven't tested. - -2012-11-01 21:09:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8: include config.h and minor style fixes - -2012-11-01 20:13:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/Makefile.am: - rtp: fix tabs/space mess in Makefile.am - -2012-11-01 20:05:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpvp8.c: - rtp: move VP8 payloader and depayloader from -bad - Spec is still in draft state, but should hopefully not - change much now. Besides, we announce things as VP8-DRAFT-IETF-01 - in our caps, so even if things change in incompatible ways it - should not break anything. - https://bugzilla.gnome.org/show_bug.cgi?id=687263 - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpvp8.c: - rtpvp8: update for GST_PLUGIN_DEFINE() API changes - -2012-03-28 12:49:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: update for buffer changes - -2012-03-01 14:59:55 -0300 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - rtpvp8; fix compatibility with the third draft - https://bugzilla.gnome.org/show_bug.cgi?id=671073 - -2012-01-25 16:20:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: port some more to new memory API - -2012-01-25 10:45:51 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8: port to 0.11 - -2011-10-03 12:06:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8pay: Fix typo - -2011-09-23 22:58:30 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8: Update the pay/depay to the ietf-draft-01 spec - -2011-09-10 11:31:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/dboolhuff.c: - * gst/rtp/dboolhuff.h: - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: fix bitstream parsing using the wrong kind of bitreader - VP8 uses a probabilistic bool coder, not a straight bit coder. - This fixes parsing when error-resilient is set. - This commit includes a copy of libvpx's bool coder, BSD licensed. - https://bugzilla.gnome.org/show_bug.cgi?id=652694 - -2011-07-12 18:03:53 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: Reject unknown bitstream versions - -2011-03-04 11:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpvp8pay.c: - rtpvp8: Fix unitialized variable - Makes macosx compiler happy. - -2011-01-23 17:02:38 +0000 Sjoerd Simons <sjoerd@luon.net> - - * gst/rtp/gstrtpvp8depay.c: - rtpvp8depay: Accept packets with only one byte of data - When fragmenting partions it can happen that an RTP packet only caries 1 - byte of RTP data. - -2011-01-23 16:42:17 +0000 Sjoerd Simons <sjoerd@luon.net> - - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8pay: Treat the frame header just like any other partition - When setting up the initial mapping just act as if the global frame - information is another partition. This saves special-casing it later in - the actual packetizing code. - -2010-05-16 17:23:17 +0100 Sjoerd Simons <sjoerd@luon.net> - - * gst/rtp/dboolhuff.LICENSE: - * gst/rtp/gstrtpvp8.c: - * gst/rtp/gstrtpvp8depay.c: - * gst/rtp/gstrtpvp8depay.h: - * gst/rtp/gstrtpvp8pay.c: - * gst/rtp/gstrtpvp8pay.h: - rtpvp8: Add simple payloaders and depayloaders for VP8 - Minimal implementation of http://www.webmproject.org/code/specs/rtp/, - version 0.3.2 - -2012-11-01 18:42:39 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - gstpay: fix for 1.0 events - Caps events are sometimes not followed by a buffer but by an event. Flush any - pending caps before we make a packet with the event. - Chain up to the parent event handler before we attempt to push RTP packets, it - might be a segment event. - -2012-11-01 18:42:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - gstdepay: fix small leak - -2012-11-01 17:44:11 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - gstdepay: add support for events - Conflicts: - gst/rtp/gstrtpgstdepay.c - -2012-11-01 17:40:31 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - rtpgstpay: add support for sending events - We currently only send tags and custom events. The other events - might interfere with the receiver timings or are otherwise handled - by RTP. - Conflicts: - gst/rtp/gstrtpgstpay.c - -2012-11-01 15:54:58 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - gstpay: rewrite payloader - Use adapter to assemble the payload and make a flush function to - turn this payload into (fragmented) packets. - Conflicts: - gst/rtp/gstrtpgstpay.c - gst/rtp/gstrtpgstpay.h - -2012-11-01 13:03:44 +0000 Douglas Bagnall <douglas@paradise.net.nz> - - * gst/videomixer/blend.c: - videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH - https://bugzilla.gnome.org/show_bug.cgi?id=687330 - -2012-11-01 13:02:16 +0000 Douglas Bagnall <douglas@paradise.net.nz> - - * gst/videobox/gstvideobox.c: - videbox: fix border filling for gray formats - Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH. - https://bugzilla.gnome.org/show_bug.cgi?id=687330 - -2012-11-01 11:58:57 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - gstdepay: check for correct fragment offset - Make sure we only insert the rtp packet in the adapter when the - frag_offset matches. When the first packet of a fragment is dropped, - it avoids putting the remaining packets in the adapter and processing - the partial fragment. - Conflicts: - gst/rtp/gstrtpgstdepay.c - -2012-11-01 11:54:50 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - gstpay: set C flag on all buffers of the fragment - Set the C flags on all the fragments instead of only those with - caps in them. This makes it easier in the receiver to check if there - is a caps in the assembled fragments just by looking at the last RTP - packet flags. - -2012-11-01 10:55:03 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - gstdepay: use the capsversion - Take the caps from the input caps and store it in the slot given - by capsversion. - -2012-11-01 10:52:25 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - gstpay: send caps inline - Place the capsversion on the outgoing caps so that they end up in - an SDP as well. Receivers need to know what capsversion a particular - caps is for to be able to match the caps to the CV in the RTP packets. - Place the caps inside the RTP packet whenever the caps change. - Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com> - Conflicts: - gst/rtp/gstrtpgstpay.c - gst/rtp/gstrtpgstpay.h - -2012-10-31 16:17:48 +0000 Andrzej Bieniek <andrzej.bieniek@pure.com> - - * gst/rtp/gstrtpgstpay.c: - gstpay: add debug - Conflicts: - gst/rtp/gstrtpgstpay.c - -2012-10-31 16:09:26 +0000 Andrzej Bieniek <andrzej.bieniek@pure.com> - - * gst/rtp/gstrtpgstdepay.c: - depay: correctly skip caps header size - Conflicts: - gst/rtp/gstrtpgstdepay.c - -2012-09-28 00:43:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work - https://bugzilla.gnome.org/show_bug.cgi?id=640589 - -2012-10-28 00:07:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: don't assert in get_time() when called after shutdown - Which might happen if the source gets set to NULL state before - the rest of the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=686985 - -2012-10-30 11:10:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/level/level-example.c: - tests: fix level example - Use the GValueArray in the message. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154 - -2012-10-30 09:27:24 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: removed unnecessary finalize function - https://bugzilla.gnome.org/show_bug.cgi?id=687176 - -2012-10-30 10:20:09 +1100 Jan Schmidt <thaytan@noraisin.net> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Fix leaks from not chaining up in the finalize function - -2012-10-27 23:22:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/auparse/Makefile.am: - * gst/level/Makefile.am: - * gst/y4m/Makefile.am: - gst: fix variable order in some Makefile.am - https://bugzilla.gnome.org/show_bug.cgi?id=687013 - -2012-10-27 17:27:16 -0400 Antoine Tremblay <hexa00@gmail.com> - - * ext/libcaca/Makefile.am: - * gst/auparse/Makefile.am: - * gst/level/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/y4m/Makefile.am: - gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am - Those plugins depend on either libgstaudio or libgstvideo, - which are in gst-plugins-base. - https://bugzilla.gnome.org/show_bug.cgi?id=687013 - -2012-10-27 13:24:24 +0100 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/matroska/matroska-demux.c: - matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag - https://bugzilla.gnome.org/show_bug.cgi?id=654259 - -2012-10-26 10:55:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/multifile.c: - tests: add multifilesrc test for fix in previous commit - Make sure the stop-index set is honoured. - https://bugzilla.gnome.org/show_bug.cgi?id=654853 - -2012-10-26 10:33:03 +0100 Stas Sergeev <stsp@aknet.ru> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix stop index handling - Make sure the stop index is always honoured. Avoids - endless loop if one wants to read and output the same - file N times, for example. - https://bugzilla.gnome.org/show_bug.cgi?id=654853 - -2012-08-25 02:26:29 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/matroska/matroska-read-common.c: - matroskademux: Support recursive SimpleTags - Fixes #682644 - Depends on #682615 - -2012-08-24 13:55:41 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-read-common.c: - matroskademux: Expand the tag mapping. - * Also expose unknown tags as key=value pairs. - * Arrange tag map in the same order tags are listed in Matroska spec, leaving - unmapped tags as comments. - * More specific TODOs. - * Remove duplicate DATE define. - Fixes #682615 - Depends on #682524 - -2012-10-26 10:09:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroskademux: Fix uninitialized variable compiler warning - -2012-08-23 15:07:22 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-read-common.c: - matroskademux: Matroska tag TargetType support - * Reads TargetType and TargetTypeValue from a Tag. - * After Tag is completely read, processes taglist, substituting some of the - tags depending on target type value and the presence of video/subtitle streams. - * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS - Depends on #682448 - Fixes #682524 - -2012-08-22 15:32:41 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-read-common.c: - matroskademux: Per-track tags for Matroska - Requires Matroska file to have sane layout (track info before tag info). - Uses replace-merge. - Makes track UIDs 64-bit. - Fixes #682448 - -2012-10-25 20:18:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix typo in property description - -2012-10-25 12:18:03 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files. - -2012-10-25 00:44:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: the new get_caps already does the filter intersection - It should be faster to pass the caps to intersect as the filter caps, - rather than using NULL and intersecting 'manually' later. - https://bugzilla.gnome.org/show_bug.cgi?id=686837 - -2012-10-25 00:43:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: avoid assertion when using accept caps query - This query must receive a fixed caps, so imagefreeze should - fixate its framerate before sending the query downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=686837 - -2012-10-25 12:33:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to feature development - -=== release 1.0.2 === - -2012-10-25 01:01:09 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.0.2 - -2012-10-24 13:41:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/mpg123audiodec.c: - tests: fix up mpg123 test a little - - dist input files - - fix sample leak - - simplify check for elements - - only run mpg123 test if mpg123 is available and selected - - fix build in uninstalled setup - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 12:30:10 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * tests/check/elements/mpg123audiodec.c: - tets: add unit test for mpg123audiodec - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:36:42 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: added gtkdoc section - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:22:05 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fixed bug with last frame, disabled internal resampler & chatter - * The last MP3 frame wasn't being pushed when base class was draining - * Made sure mpg123 cannot ever use its (crude) internal resampler - * Disabled mpg123 stderr output - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 13:50:00 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/isomp4/qtdemux.c: - qtdemux: use correct type for channel-mask bitmask - Fixes crash on 32-bit systems. - -2012-10-24 00:21:45 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: cleaned up comments, formatting, and logging lines - also replaced mpg123decoder->handle != NULL checks with asserts - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 11:17:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Flush the ringbuffer on GAP events without duration - This is required to properly start the ringbuffer and clock. - -2012-10-02 20:51:29 +0200 Oleksij Rempel <bug-track@fisher-privat.net> - - * ext/vpx/gstvp8enc.c: - vp8enc: set DECODE_ONLY flag on invisible AltRef frames - https://bugzilla.gnome.org/show_bug.cgi?id=654216 - -2012-10-23 16:02:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix coverart extraction if vorbis comments come after picture header - See sample file for bug #684701. - -2012-10-23 13:45:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: ignore bad headers if we have a valid STREAMINFO header - If we run into any header parsing issues and we have a valid - STREAMINFO header already, don't error out, but just stop - header parsing and try to find some audio frames. - https://bugzilla.gnome.org/show_bug.cgi?id=684701 - -2012-10-23 13:43:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: post proper error message and fix buffer leak on header parsing error - https://bugzilla.gnome.org/show_bug.cgi?id=684701 - -2012-10-22 22:32:49 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex. - -2012-10-22 15:54:17 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/udp/gstudpsrc.c: - updsrc: fix typo causing compilation error - gstudpsrc.c: In function 'gst_udpsrc_create': - gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function - https://bugzilla.gnome.org/show_bug.cgi?id=686642 - -2012-10-22 11:55:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi_ fix invert function - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550 - -2012-10-22 11:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix debug - -2012-10-22 11:39:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: add support for 'generic' samples - Add support for stuffing a complete stream into 1 sample. - See https://bugzilla.gnome.org/show_bug.cgi?id=686550 - -2012-10-20 13:01:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/souphttpsrc.c: - tests: remove superfluous g_type_init() call - It's deprecated in newer GLib and not needed here. - https://bugzilla.gnome.org/show_bug.cgi?id=686456 - -2012-10-20 11:32:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/pulse/pulsesink.c: - pulsesink: fix caps leak in acceptcaps function - -2012-10-19 19:24:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio - https://bugzilla.gnome.org/show_bug.cgi?id=681192 - -2012-10-18 22:20:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: unsigned subtitle template - -2012-10-18 11:32:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing - And sprinkle some thread-safety (take object lock for - accessing ring buffer, and pa main loop lock for the - context). - https://bugzilla.gnome.org/show_bug.cgi?id=683782 - -2012-09-13 00:10:00 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer2: Fix race condition where a src setcaps is ignored - If both pads receive data at the same time, they will both get their - sink_setcaps called which will call the src_setcaps, but there is - a race condition where the second one might not be called. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842 - -2011-10-31 15:43:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: do not use unoffical V_MJPEG codec id - Since it's not spec'ed, consider it a VfW compatibility - case. Many applications (e.g. avidemux) don't understand - the unofficial V_MJPEG id. - Fixes #659837. - Conflicts: - gst/matroska/matroska-mux.c - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiofx/gststereo.c: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-10-17 17:03:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8enc.c: - jpeg, png, vpx: use gst_element_class_set_static_metadata() - Avoids some string copies. - -2012-10-17 14:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - jpegdepay: store quant tables in zigzag order - -2012-10-17 13:55:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtsession: fix compiler warning - -2012-10-17 13:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: clarify the ntp-sync option - -2012-10-17 13:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: update caps in the source - Inform the source when caps changed. This was removed in the port to 1.0 - leaving the source unaware of the clock-rate and unable to interpollate - rtp timestamps for SR packets. - -2012-10-17 12:46:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpbin: set PTS and DTS in jitterbufffer - -2012-10-17 12:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: disable check for ntp-sync - Disable the check for the ntp-sync method. It is expected that - a rather larger offset needs to be applied with this method. - -2012-10-17 12:17:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - rtpbin: use running-time for NTP time - When use-pipeline-clock is set, use the running-time of the - pipeline to calculate the NTP timestamps. This method would previously - only work when the base-time is set to 0 but with this change it can - also work with different offsets and we can also implement pause/resume - of the sender and receiver now. - -2012-10-17 10:20:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: port to videofilter - -2012-10-17 09:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: use out_info for out properties - -2012-10-16 14:40:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/gstvideomedian.c: - * gst/videofilter/gstvideomedian.h: - median: small cleanups - -2012-10-16 13:56:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * Makefile.am: - * gst/median/.gitignore: - * gst/median/Makefile.am: - * gst/median/gstmedian.c: - * gst/median/gstmedian.h: - * gst/median/median.vcproj: - median: remove now that it is in videofilter - -2012-10-16 13:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: remove median from build - -2012-10-16 13:47:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideomedian.c: - * gst/videofilter/gstvideomedian.h: - * gst/videofilter/plugin.c: - videomedian: copy media to videomedian - Copy the median video filter to videofilters and rename to - videomedian. - -2012-10-16 13:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/median/Makefile.am: - * gst/median/gstmedian.c: - * gst/median/gstmedian.h: - media: port to 1.0 - -2012-10-16 01:02:11 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: append palette data to paletted 8-bit RGB frames - Fixes playback of 8-bit indexed RGB videos, with fixes in -base. - https://bugzilla.gnome.org/show_bug.cgi?id=686046 - -2012-10-15 15:36:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: And this time fix the default target-bitrate value for real - -2012-10-15 15:30:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Fix default target-bitrate value - -2012-10-13 00:03:29 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/qtdemux.c: - qtdemux: don't assert if upstream size is not available when guessing bitrates - Fixes abort in push mode where the source is not seekable and the - size of the file is not available, as with - cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0 - Less noticable with releases, since we disable all - g_assert() there. - https://bugzilla.gnome.org/show_bug.cgi?id=686008 - -2012-10-12 14:38:33 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.h: - qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files. - -2012-10-12 14:35:24 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - qtdemux: support more different fourcc values for other ProRes variants. - -2012-10-11 22:36:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H263p.sh: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-H264.sh: - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-decodebin-H263p-AMR.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - examples: update some element names for 1.0 in RTP examples - gstrtpbin -> rtpbin - ffdec_* -> avdec_* - ffenc_* -> avenc_* - -2012-10-10 12:05:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove unused include - -2012-10-10 10:55:28 +0200 Rasmus Rohde <rohde@duff.dk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: add multicast-iface property - udpsrc already has support for setting the multicast interface, which - is useful for multi-homed machines. This patch adds the same code to - the multiudpsink. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864 - -2012-10-10 11:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: don't error on send errors but only warn - Don't error on send errors but simply post a warning, it's possible - that the next packet will be fine. - -2012-10-10 10:28:24 +0200 Rasmus Rohde <rohde@duff.dk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: add force-ipv4 option - Add an option to the multiudpsink that makes it possible to force - the use of an IPv4 socket. - This can e.g. be used to handle the issue described in - https://bugzilla.gnome.org/show_bug.cgi?id=682481 - -2012-10-10 10:18:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: remove unused field - -2012-10-10 10:10:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: use negotiated allocator or pool - Use the base class to allocate a buffer for us because it knows how - to use the negotiated allocator or bufferpool. - -2012-10-10 10:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: post error when something goes wrong - -2012-10-10 10:09:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: elements post element messages - -2012-10-07 16:56:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.1 === - -2012-10-07 15:31:12 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.0.1 - -2012-10-06 14:57:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-05 15:12:27 -0700 Michael Smith <msmith@rdio.com> - - * gst/interleave/deinterleave.c: - deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions. - -2012-10-04 15:13:20 -0700 Michael Smith <msmith@rdio.com> - - * gst/interleave/interleave.c: - interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly. - -2012-10-04 20:32:45 +0200 Rasmus Rohde <rohde@duff.dk> - - * gst/rtp/gstrtpgstdepay.c: - gstrtpdepay: don't leak input buffer - The rtp buffer is never unmapped in the normal code exit path - of gst_rtp_gst_depay_process(..) resulting in a memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=685512 - -2012-10-04 18:37:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Add support for NV12 and NV21 - -2012-10-01 15:11:05 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtp/gstrtph264pay.c: - * tests/check/elements/rtp-payloading.c: - rtph264pay: do not push unmapped data - Also do not use a GstBuffer after it has been pushed into the adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=685213 - -2012-10-03 10:51:45 -0700 Michael Smith <msmith@rdio.com> - - * gst/interleave/deinterleave.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - meta info: threadsafe registration using g_once - -2012-10-01 15:44:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode; handle some initial junk before hdrl list - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059 - -2012-10-01 14:03:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/gdkpixbufsink-test.c: - tests: port gdkpixbufsink test - -2012-09-29 11:59:31 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/level/gstlevel.c: - * tests/check/elements/videocrop.c: - Purge references to liboil - https://bugzilla.gnome.org/show_bug.cgi?id=673285 - -2012-09-28 16:51:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/avi-ids.h: - * gst/avi/gstavidemux.c: - avidemux: recognize all xsub frames as keyframes - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977 - -2012-09-28 16:50:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode: find the correct chunk for segment following seek - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977 - -2012-09-27 22:17:49 +0100 Arnaud Vrac <rawoul@gmail.com> - - * gst/isomp4/qtdemux.h: - qtdemux: fix parsing in push mode when moov atom is at the end - When playing an mp4 file with the MOOV atom at the end of the file, playback - fails with the error message "no 'moov' atom within the first 10 MB". This is - due to a mistake in the upstream_size typing, making the seek to the end of - file never happening. - https://bugzilla.gnome.org/show_bug.cgi?id=684972 - -2012-09-27 15:50:49 -0300 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: remove duplicate entries at format at caps - Avoids extra caps/structures processing - -2012-09-27 14:13:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: negotiate pool with srcpad caps - -2012-09-27 11:02:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: The convert and duration queries are not supposed to change the format - -2012-09-26 09:28:59 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/videomixer/videomixer2.c: - videomixer: clear video frame more correctly - Make sure not to touch memory that doesn't belong to - our frame, we might be one part of a side-by-side 3D - frame, or in a picture-in-picture scenario. - -2012-09-26 00:44:59 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/flv/gstflvdemux.c: - flvdemux: minor clean-up - Use GstByteWriter, because we can, and g_value_take_boxed. - -2012-09-10 10:27:28 +0400 Dmitriy Samonenko <dmitriy.samonenko@teligent.ru> - - * gst/flv/gstflvdemux.c: - flvdemux: fix speex audio decoding by creating fake stream header - https://bugzilla.gnome.org/show_bug.cgi?id=683622 - -2012-09-25 21:21:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/videomixer/videomixer2.c: - * tests/check/pipelines/simple-launch-lines.c: - videomixer: fix warnings when using transparent background - gst_video_frame_map() increases the refcount, which makes - the buffer not writable any more technically, so calling - gst_buffer_memset() on it will cause nasty warnings. - Unit test disabled because it very rarely (for me) - fails, possibly negotiation-related. - https://bugzilla.gnome.org/show_bug.cgi?id=684398 - -2012-09-25 10:43:28 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Add some useful debug logging - -2012-09-25 10:41:44 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix telecine - This only affects behaviour in telecine cases with pattern locking - enabled. The default case should be untouched. - This works with the output from fieldanalysis at least, but the field - order looks swapped for telecine mixed buffers with the - David_slides_Schleef clip. - -2012-09-25 14:43:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Disable GLIB deprecation warnings - GValueArray has been deprecated since 2.32 ... but there's no usable - replacement for it. - See https://bugzilla.gnome.org/show_bug.cgi?id=667228 - -2012-09-25 14:18:35 +0200 Edward Hervey <edward@collabora.com> - - * gst/videomixer/videomixer2.c: - videomixer: Fix leak - -2012-09-24 16:46:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 14:06:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 1.0.0 - -2012-09-24 11:56:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rganalysis.c: - tests: remove g_printerr() that's not needed any longer - now that tcase_skip_broken_test() prints it as well. - -2012-09-23 19:50:42 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/rganalysis.c: - tests: disable failing replaygain tests - -2012-09-23 16:31:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - smpte: send stream-start event - -2012-09-23 16:10:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - multipartmux: send stream-start event - -2012-09-23 16:02:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-mux.c: - matroskamux: send stream-start - -2012-09-23 15:57:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/gstqtmux.c: - qtmux: send stream-start event - -2012-09-23 15:48:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: add a bunch of FIXMEs - Needs some more work, so stream-start, caps and tags are - sent in the right order. - -2012-09-23 15:18:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/flv/gstflvmux.c: - flvmux: send stream-start event - -2012-09-23 15:16:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavimux.c: - avimux: send stream-start event - -2012-09-22 15:00:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw - -2012-09-22 16:08:05 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-21 21:54:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: answer URI query - Without this, something also answered the query - with TRUE but without setting a uri, not sure - what that was.. - -2012-09-20 17:28:47 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Make sure the caps don't have duplicated sps/pps - -2012-09-20 19:58:12 +0200 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Mute stream post-connection if required - A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on - record streams. Until this is fixed upstream, we mute the stream - manually at startup. Based on a patch by Alban Browaeys - <prahal@yahoo.com>. - https://bugzilla.gnome.org/show_bug.cgi?id=684469 - -2012-09-20 18:00:59 -0700 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - qtdemux: 24 bit audio here is S24LE, not S24_3LE. - -2012-09-20 10:07:24 +0200 Sjoerd Simons <sjoerd@luon.net> - - * sys/v4l2/gstv4l2src.c: - v4l2src: handle latency query before setting up the bufferpool - Fixes crash if no bufferpool is set up yet. - https://bugzilla.gnome.org/show_bug.cgi?id=684430 - -2012-09-19 09:17:03 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * sys/osxaudio/gstosxaudiosink.c: - osxaudiosink: Specify endianness in IEC 61937 payloading - Corresponds to an API change in gst-plugins-base. This needs to be fixed - to query the expected byte order using appropriate API. - https://bugzilla.gnome.org/show_bug.cgi?id=678021 - -2012-09-19 09:15:53 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Specify endianness in IEC 61937 payloading - DirectSound expects native endian byte order. - https://bugzilla.gnome.org/show_bug.cgi?id=678021 - -2012-09-19 09:13:11 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Specify endianness in IEC 61937 payloading - Corresponds to an API change in gst-plugins-base. - https://bugzilla.gnome.org/show_bug.cgi?id=678021 - -2012-09-19 00:39:01 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Remove incorrect logic - I don't understand why these lines were added, they don't make sense to - me now and both David and I agree that removing them moves closer to - related logic being correct, therefore, they're being removed. - I've tested a few progressive, interlaced and telecine clips and they - all behave properly timestamp-wise and visually after these changes. - -2012-09-19 00:17:49 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix field duration - The frame rate fraction is correctly adjusted in the cases preceding the - field duration calculation and so the factor of 2 is incorrect. - -2012-09-18 10:34:03 -0700 Michael Smith <msmith@rdio.com> - - * gst/videobox/gstvideobox.c: - videobox: Fix U/V strides for a number of cases. - -2012-09-18 12:13:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: init videoinfo - ... to prevent random bogus caps fields. - -2012-09-18 12:12:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: chain up to collectpads query function - -2012-09-17 13:17:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: Don't let GstCollectPad shadow custom sink pad query func - In the current implementation, the custom pad query function is not called. - This patch, set that query function on the GstCollectPads to avoid this - shadowing. - See https://bugzilla.gnome.org/show_bug.cgi?id=684237 - -2012-09-17 18:23:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/files/Makefile.am: - tests: dist image.jpg for jpeg test - -=== release 0.11.99 === - -2012-09-17 17:57:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.11.99 - -2012-09-17 16:57:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/twolame/Makefile.am: - Remove -DGST_USE_UNSTABLE_API - -2012-09-17 16:57:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/Makefile.am: - Remove -DGST_USE_UNSTABLE_API - -2012-09-17 16:53:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.types: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update - -2012-09-17 13:30:15 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst-plugins-good.spec.in: - Fix spec file for vp8 move - -2012-09-17 13:23:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - annodex: Add to the CRUFT_DIRS - -2012-09-17 12:14:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - docs: update - -2012-09-17 09:48:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Correctly finish frames - Previously we would always get the same frame if multiple frames are pending, - leaking memory of the previous frames and breaking timestamps. - -2012-09-17 09:40:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Allow changing bitrate and other parameters during playback - Fixes bug #648276. - -2012-09-17 09:16:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables - Also protect encoder with a mutex. - -2012-09-16 16:03:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Update documentation to reflect new property names - ...and also link to the WebM encoder parameters website. - -2012-09-16 15:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/gstvp8enc.c: - vp8enc: Make some property names more readable - -2012-09-16 15:47:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/.gitignore: - vp8: Add tests to .gitignore - -2012-09-16 15:46:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/vp8enc.c: - vp8enc: Update patch to the new property names - -2012-09-16 15:46:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - vpx: Integrate test into the build system too - -2012-02-07 17:00:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - [MOVED FROM BAD 6/6] tests: fix more unit tests - -2011-11-24 21:42:39 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/vp8dec.c: - * tests/check/elements/vp8enc.c: - [MOVED FROM BAD 5/6] tests: update for gstcheck API change - -2010-07-10 15:46:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/vp8dec.c: - [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec - -2010-07-10 15:46:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/vp8enc.c: - [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit - -2010-07-10 15:32:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/vp8enc.c: - [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test - -2010-07-10 15:29:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/vp8enc.c: - [MOVED FROM BAD 1/6] vp8enc: Add simple unit test - -2012-09-16 15:43:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-vpx.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * ext/Makefile.am: - vpx: Integrate into the build system - -2012-09-16 15:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vpx/GstVP8Enc.prs: - * ext/vpx/Makefile.am: - * ext/vpx/gstvp8dec.c: - * ext/vpx/gstvp8dec.h: - * ext/vpx/gstvp8enc.c: - * ext/vpx/gstvp8enc.h: - * ext/vpx/gstvp8utils.c: - * ext/vpx/gstvp8utils.h: - * ext/vpx/plugin.c: - vpx: Rename vp8 plugin to vpx - This is using libvpx, which can support more codecs than just VP8 - and will likely support future codecs. - -2012-09-16 15:32:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges - -2012-09-16 15:25:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder - -2012-09-16 15:18:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/GstVP8Enc.prs: - [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties - -2012-09-16 10:56:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012) - Fixes bug #684116 and simplifies configure checks. - -2012-09-15 20:23:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps - Just for consistency with all the other codecs. - -2012-09-15 00:04:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps - -2012-09-14 23:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 129/134] vp8: Update copyright and authors - -2012-09-08 15:38:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API - Also add all available properties. - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-07-19 09:05:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate() - -2012-08-14 11:17:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads - -2012-08-14 11:09:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag - Which is enabled by default if postprocessing is enabled. - -2012-08-09 13:37:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/Makefile.am: - [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS - -2012-08-08 17:06:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too - This is necessary because of GstVideoAlignment - -2012-07-26 19:31:14 +0200 Oleksij Rempel <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash. - Without this patch vp8enc send header before and after first - key frame. On second keyframe vp8dec will crash without getting - decoded frame. With this pipe it is easy to reproduce this issue: - gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink - https://bugzilla.gnome.org/show_bug.cgi?id=680667 - -2012-07-28 00:32:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes - -2012-07-23 10:35:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 119/134] ext: Update for video base classes API changes - -2012-07-21 19:59:21 +0200 Oleksij Rempel <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 118/134] vp8enc: fix memory leak - unref frame. i hope it is correct place to do it. - Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net> - -2012-07-06 11:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 117/134] update for query api changes - -2012-07-06 11:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 116/134] update for query api changes - -2012-07-06 11:03:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 115/134] update for allocation query changes - -2012-06-07 12:33:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 114/134] vp8: fix codec state leaks - I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok - at least one of the instructions used by vp8enc, preventing me from checking - a leak, and the lack of one after the patch. - -2012-06-06 13:02:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 113/134] update for tag event change - -2012-05-28 16:05:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 112/134] vp8: Port to 0.11 again - -2012-05-18 12:46:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0 - libvpx 1.1.0 disallows a bitrate of 0, which was used by - vp8enc as a default value. - Instead, we use the default libvpx bitrate, scaled to our - video size, if no bitrate was specified. - This fixes encoding VP8 video with libvpx 1.1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=676245 - -2012-05-16 14:04:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes - -2012-04-27 18:22:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling - Avoid getting output_state for every buffer as that requires - getting the objectlock and doing reference counting. Store it locally - when it is created and use it. - -2012-04-27 09:05:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data - Using the input state was causing a crash because the strides/offsets - would be wrong. Fix it by using the output as we are dealing with - the decoded frame. - -2012-04-24 11:08:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 107/134] vp8: Port to -base video base classes - Conflicts: - ext/vp8/Makefile.am - ext/vp8/gstvp8dec.c - ext/vp8/gstvp8enc.c - Back to 0.10 state for now, need to be ported again. - -2012-05-18 12:46:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0 - libvpx 1.1.0 disallows a bitrate of 0, which was used by - vp8enc as a default value. - Instead, we use the default libvpx bitrate, scaled to our - video size, if no bitrate was specified. - This fixes encoding VP8 video with libvpx 1.1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=676245 - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/plugin.c: - [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-04 14:41:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/Makefile.am: - [MOVED FROM BAD 104/134] gst: Update versioning - -2012-03-06 15:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning - -2012-01-30 17:17:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 102/134] update for HEADER flag - -2012-01-25 18:49:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 101/134] port some more to new memory API - Fixes #668677. - -2012-01-24 11:22:46 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps - add info level prints for outgoing timestamps. - Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - -2012-01-04 11:05:48 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions - altref/invisible frames usually stored in container with same timestamp as - dependet frame. This make basevideodecoder to update timestamp for dependet - frame and couse TS colision on next frame: - ^- here is altref - time : 1 2 3 4 5 6 7 8 9 - webm ts : 1 3 5 5 7 9 - vp8dec ts: 1 3 7 7 9 - Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 - Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - -2012-01-02 08:28:13 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * ext/vp8/GstVP8Enc.prs: - * ext/vp8/Makefile.am: - [MOVED FROM BAD 098/134] vp8: add initial preset file - This is initial preset file, currently with only one profile - for realtime encoding. - Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - -2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 097/134] various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-25 11:36:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted - -2011-11-10 15:13:34 +0200 Mart Raudsepp <leio@gentoo.org> - - * ext/vp8/Makefile.am: - [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins - Pass --tag=disable-static to libtool everywhere where it's been forgotten - https://bugzilla.gnome.org/show_bug.cgi?id=663768 - -2011-11-03 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 094/134] vp8: Port to 0.11 - -2011-08-21 20:15:25 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property - Fixes #656929. - -2011-08-19 19:17:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx - https://bugzilla.gnome.org/show_bug.cgi?id=656928 - -2011-08-18 10:39:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling - -2011-08-12 12:08:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal - -2011-07-09 18:53:24 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 089/134] vp8enc: Add more properties - -2011-06-19 16:06:46 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option - This options should be good to redeuce decode CPU load. - for lowend hardware: - minsection-pct=15 maxsection-pct=400 - for hiend hw: - minsection-pct=5 maxsection-pct=800 - see example: - http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - Signed-off-by: David Schleef <ds@schleef.org> - -2011-06-19 11:05:36 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option. - This option set maximum of frames codec should remember, - to make better prediktion for alt-ref frames. - See example: - http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - Signed-off-by: David Schleef <ds@schleef.org> - -2011-06-19 07:16:57 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode. - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - Signed-off-by: David Schleef <ds@schleef.org> - -2011-07-21 08:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change - -2011-07-12 18:05:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings - -2011-07-09 11:31:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook - -2011-06-18 15:56:49 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api - -2011-06-26 15:15:54 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames. - It will fix handling of altref/invisible frames since matroska-mux - drop any fram with no timestamp. - see also: - http://www.webmproject.org/code/specs/container/ - The encoder will currently set the AR's timestamp as close as possible - to the previous frame while attempting to provide a timestamp that is - strictly increasing. In cases where the time base given to the encoder - at configure time is not granular enough to allow for this the AR - will share the same timestamp as D, but should be - treated as having no duration. - Fixes bug #652951 - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - -2011-06-18 17:47:36 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it. - the commit f9b552f0494e (vp8dec: set par to 1/1) - will fix situation where no aspect-ratio is set, but it brake - stream with available aspect-ratio. This patch fix it. - Fixes: #652902. - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - -2011-06-03 19:36:59 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 079/134] vp8dec: set par to 1/1 - -2011-05-18 13:27:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer - Also improve quality property description. - -2011-05-18 13:26:23 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer - Fixes bug #641405. - -2011-05-18 13:18:58 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping - This now allows to select all possible quantizers between - 0 and 63. - See bug #641405. - -2011-04-01 22:13:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 075/134] vp8dec: debug code style fixes - -2011-04-01 22:13:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream - -2011-03-30 10:18:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested - ... since subclass is expected to be wise enough to know when to do so. - -2011-03-29 10:41:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format - While this changes API slightly (e.g. actually uses set_format now), which is OK - for unstable API, it has following merits: - * symmetric w.r.t. stop at state change - * in line with other base class practice - * otherwise no subclass method at state change (global activation time) - Moreover, subclassese are either unaffected or trivially adjusted accordingly. - -2011-03-28 08:59:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame - -2011-03-24 14:10:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling - -2011-03-24 13:59:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer - -2011-03-24 12:50:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 068/134] vp8enc: refactor frame processing - -2011-03-24 11:55:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 067/134] vp8enc: do init at set_format time - -2011-03-24 10:15:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing - -2011-03-23 09:45:20 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field - ... as it is already at hand as the src pad's negotiated caps. - -2011-03-23 08:50:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler - -2011-02-20 14:16:18 -0800 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec - -2011-03-17 16:34:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vp8/Makefile.am: - [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am - -2011-02-04 09:08:26 +0100 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units. - -2010-11-30 18:43:24 -0800 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos - Revert parts of last patch that removed setting of granulepos. - oggmux still requires correct granulepos in incoming packet. - -2010-11-29 20:21:31 -0800 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class - Because the base class does it correctly. - Fixes: #635720, #625558. - -2010-11-25 18:52:47 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 058/134] vp8: Remove dead assignments - -2010-10-09 17:36:07 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec - -2010-09-18 17:28:48 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure - -2010-08-13 14:34:21 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible - This fixes an infinite loop if an EOS event is received before - GstBaseVideoDecoder::start() is called, e.g. immediately when the - pads are activated. - Fixes bug #626815. - -2010-07-10 16:52:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder - -2010-07-10 16:51:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames - -2010-07-03 17:47:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation - -2010-07-03 17:34:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8dec.h: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8enc.h: - * ext/vp8/plugin.c: - [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc - -2010-06-12 09:02:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding - Fixes bug #621348. - -2010-06-14 15:56:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0 - This setting controls how much CPU can be used by the encoder, specified - in fractions of 16. Negative values mean strict enforcement of this - while positive values are adaptive. - The default value is -4, which means that we're not running as fast - as possible and probably are wasting some quality. 0 is the recommended - default by libvpx upstream. - -2010-06-14 15:51:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own - These are the values used for the speed property. - -2010-06-03 10:49:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message - gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’ - gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’ - -2009-07-03 16:08:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/vp8/Makefile.am: - [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API - Add some guards and fat warnings to the header files with still unstable - API, so people who just look at the installed headers know that it - actually is unstable API. - Merging previous commit into current codebase. - -2010-06-01 15:54:51 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/Makefile.am: - * ext/vp8/gst/video/gstbasevideocodec.c: - * ext/vp8/gst/video/gstbasevideocodec.h: - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoencoder.c: - * ext/vp8/gst/video/gstbasevideoencoder.h: - * ext/vp8/gst/video/gstbasevideoparse.c: - * ext/vp8/gst/video/gstbasevideoparse.h: - * ext/vp8/gst/video/gstbasevideoutils.c: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gst/video/gstvideocompat.c: - * ext/vp8/gst/video/gstvideocompat.h: - [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs - -2010-05-26 06:52:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.h: - [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_* - -2010-05-24 11:04:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8utils.h: - [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too - -2010-05-23 09:28:13 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/ - This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b - -2010-05-22 12:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes - -2010-05-22 08:45:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information - -2010-05-28 16:35:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid - -2010-05-28 15:53:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder - Fixes bug #619916. - -2010-05-22 07:44:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gst/video/gstbasevideodecoder.c: - [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time - This formula is used in many other elements too. - Fixes bug #619318. - -2010-05-22 07:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gst/video/gstbasevideodecoder.c: - [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary - -2010-05-22 09:35:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template - Fixes bug #619344. - -2010-05-21 20:53:36 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them - This saves a memcpy, which is always something. - -2010-05-21 21:28:29 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 033/134] vp8enc: threads property - Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time - in a test from ~24 s to ~19 s, so this is quite useful. - Ideally we should let 0 be the default and automatically match the number - of CPU cores (or something). - -2010-05-21 15:17:46 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR - Always using CBR when bitrate is used isn't that great, VBR mode - can produce meaningful results too. - -2010-05-21 10:54:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it - -2010-05-21 08:23:58 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/plugin.c: - [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/ - Fixup for bug #619172. - -2010-05-21 08:13:06 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER - Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist. - -2010-05-20 20:06:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string - -2010-05-20 16:49:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx - Fixes bug #619172. - -2010-05-20 10:19:54 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER - This may not be very autotoolish, but works with libvpx in the state - that libvpx is actually in. Moved the debug init to the elements - themselves to minimize amount of #ifdefs - -2010-05-20 09:24:53 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx - From libvpx/vp8/encoder/onyx_int.h: - #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25) - While we don't need to be tied to what libvpx does internally, it - doesn't make sense to pretend to support longer frame lags than are - actually possible. - -2010-05-20 09:56:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.c: - [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers - A public libvpx header includes private headers if this is - defined, causing compilation failures because the private headers - are not installed of course. - -2010-05-20 08:53:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping - -2010-05-19 23:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 022/134] vp8dec: Fix memory leak - -2010-05-19 21:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes - -2010-05-19 18:12:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature - This is disabled by default for now. - -2010-05-19 17:16:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance - And use default settings for buffer sizes until we expose this - somehow. - -2010-05-19 17:13:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/Makefile.am: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/gstvp8utils.c: - * ext/vp8/gstvp8utils.h: - [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output - -2010-05-19 14:46:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer - -2010-05-18 14:47:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface - -2010-05-18 14:33:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames - -2010-05-18 14:30:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails - -2010-05-18 14:28:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails - -2010-05-18 02:44:54 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 012/134] vp8enc: Set timebase - Also misc cleanup. - -2010-05-16 10:36:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames - -2010-05-14 14:26:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder - -2010-05-14 14:02:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream - Otherwise peeking will fail and we'll get invalid values - -2010-05-14 11:01:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 008/134] vp8dec: Make sure to pass a keyframe as first frame to the decoder, copy output frames only once and require width/height/etc on the input caps - -2010-05-14 10:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping - -2010-05-14 01:14:46 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/gstvp8dec.c: - [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking - Also remove some unused code. - -2010-05-13 21:19:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets - -2010-05-13 21:18:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder - -2010-05-13 21:08:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest - -2010-05-13 20:20:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/vp8/gstvp8enc.c: - [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes - -2010-05-13 01:04:04 -0700 David Schleef <ds@schleef.org> - - * ext/vp8/Makefile.am: - * ext/vp8/gst/video/gstbasevideocodec.c: - * ext/vp8/gst/video/gstbasevideocodec.h: - * ext/vp8/gst/video/gstbasevideodecoder.c: - * ext/vp8/gst/video/gstbasevideodecoder.h: - * ext/vp8/gst/video/gstbasevideoencoder.c: - * ext/vp8/gst/video/gstbasevideoencoder.h: - * ext/vp8/gst/video/gstbasevideoparse.c: - * ext/vp8/gst/video/gstbasevideoparse.h: - * ext/vp8/gst/video/gstbasevideoutils.c: - * ext/vp8/gst/video/gstbasevideoutils.h: - * ext/vp8/gst/video/gstvideocompat.c: - * ext/vp8/gst/video/gstvideocompat.h: - * ext/vp8/gstvp8dec.c: - * ext/vp8/gstvp8enc.c: - * ext/vp8/plugin.c: - [MOVED FROM BAD 001/134] vp8: Add encoder/decoder - -2012-09-15 22:16:52 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst-plugins-good.spec.in: - Update spec file with F18 name change and add deinterlacer - -2012-09-15 19:06:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - use gst_element_factory_get_metadata to replace obsolete API - -2012-09-14 17:55:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * sys/osxaudio/gstosxaudiosink.c: - replace _get_caps_reffed with _get_caps - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/gststereo.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 17:07:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * tests/check/elements/qtmux.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 13:30:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * gst/multipart/multipartmux.c: - * gst/rtp/README: - * gst/videocrop/gstaspectratiocrop.c: - * gst/y4m/gsty4mencode.c: - * tests/examples/equalizer/demo.c: - * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p.sh: - * tests/examples/rtp/server-decodebin-H263p-AMR.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - * tests/icles/gdkpixbufsink-test.c: - fix more caps - -2012-09-14 02:57:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:48:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * configure.ac: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.11.94 - -2012-09-14 01:50:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2012-09-14 01:46:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update docs - -2012-09-14 00:47:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/wavpackenc.c: - tests: push stream-start and segment events in wavpackenc test - -2012-09-13 10:56:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: remove unused properties - -2012-09-13 10:15:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: disable reconfigure - See https://bugzilla.gnome.org/show_bug.cgi?id=683902 - -2012-09-10 22:09:59 -0700 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Don't treat every custom-downstream event as EOS - Don't fall through to the EOS handling after receiving a - custom-downstream event. - -2012-09-12 21:05:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/cairo/gsttextoverlay.c: - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - * gst/multipart/multipartmux.c: - * gst/smpte/gstsmpte.c: - * gst/videomixer/videomixer2.c: - collectpads: remove gst_collect_pads_add_pad_full - Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all - invocations. - -2012-09-12 17:14:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udp: add include for IPPROTO_* - -2012-09-12 16:39:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udp: properly match braces and cpp directives - Fixes compilation where IPV6_TCLASS not defined. - -2012-09-12 14:42:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Use default query handler where needed - And clean up get_caps code while I'm at it - -2012-09-12 13:28:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: improve framerate transform - Handle G_MAXINT in the framerates better. If we cannot double or divide the - framerate, clamp to the smallest/largest possible value we can express instead - of failing. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861 - -2012-09-12 13:17:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: small cleanup - -2012-09-07 17:20:57 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/videomixer2.c: - videomixer2: Adding nv12 and nv21 support - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841 - -2012-09-12 10:18:53 +0200 Michael Smith <msmith@rdio.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: add support for prores - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839 - -2012-09-12 00:16:31 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/rganalysis.c: - tests: fix most of the rganalysis unit tests - Before the element would post messages on the bus itself, now - the sinks do that based on the tag events they receive. But - since we don't have proper sink elements in these unit tests, - but just dangling pads, we have to post the tag messages the - test checks for ourselves. - Down from 52/55 failing to 7/52 failing. - -2012-09-11 17:36:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/wavparse/gstwavparse.c: - ext, gst: only activate in pull mode if upstream is seekable - -2012-09-11 15:38:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: disable renegotiation - We can't yet wait for the bufferpool to DRAIN before starting renegotiation so - disable it for now. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2012-09-11 12:48:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: rtpbin: port to the new GLib thread API - -2012-09-11 12:36:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: port to the new GLib thread API - -2012-09-11 11:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: don't reset segment - Don't reset the segment because we need the values for accumulation. the segment - is reset at start and after a flushing seek. Fixes some problems with files with - quicktime segments. - -2012-09-10 17:14:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/id3demux.c: - tests: fix id3demux test - -2012-09-10 14:31:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/amfdefs.h: - * gst/flv/gstflvdemux.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsv3vdepay.c: - gst: adjust comment style - -2012-09-10 14:30:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: remove defunct commented code - -2012-09-10 13:35:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: consider stream alive when not connected yet - When we start and renegotiate, there is a moment where the stream is created but - not yet connected. Make sure all functions deal with this situation correctly - instead of erroring out. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247 - -2012-09-10 12:15:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: don't fail when not negotiated yet - When get_time is called but we are not yet negotiated, return 0 instead of - posting an error. It's possible that the base class is still negotiating when - our get_time is called. - -2012-09-10 11:32:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-source.c: - update for audio base src api change - -2012-09-10 00:42:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavimux.c: - * gst/isomp4/qtdemux.c: - video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4 - If it ever turns out that we really must use thoe specific - fourccs and not the generic one, we can still add a flavor - field to the caps later. - -2012-09-07 16:15:42 +0200 Daniela <daniela.muzzu@selexelsag.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid leak - When setup fails, make sure to cleanup afterwards. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509 - -2012-09-07 15:23:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - rtpamrdepay: unmap rtp buffer - ... thereby plugging a memleak. - -2012-09-07 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: rtp-payloading: adjust to modified bufferlist semantics - ... now implemented by buffer memory blocks. - -2012-09-07 14:11:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: avoid crashing on NULL access in debug message - -2012-09-07 14:11:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: plug caps leak - -2012-09-06 17:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: remove redundant _set_allocation call - -2012-09-06 17:05:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - tests: deinterlace: do not leak deinterlace pads - -2012-09-06 17:04:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: plug some leaks - -2012-09-06 16:49:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: reuse core function for GCD - -2012-09-06 16:31:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: support filter in getcaps - -2012-09-06 16:30:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: do not leak getcaps result - -2012-09-06 16:23:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: add support for bufferpool - Add bufferpool support to avoid a memcpy in the videosink when actively - interlacing. - Remove some commented obsolete code. - -2012-09-06 13:38:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: proxy allocation query in passthrough - We can let the allocation query pass when we are operating in passthrough mode. - -2012-09-06 13:23:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: use default event functions - instead of blindly forwarding unknown events. - -2012-09-06 13:23:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: small cleanups - -2012-09-06 12:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: call default query handlers - Call the default query handler instead of forwarding the query blindly. Fixes - issues of strides because of proxying the allocation query wrongly. - -2012-09-06 10:42:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: remove unused code. - -2012-09-06 10:42:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulse: improve debug - -2012-09-05 11:50:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: remove obsolete update newsegment handling code - -2012-09-04 12:35:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: avoid deadlock - _update_properties takes the object lock and should not be called when the - object lock is already taken. - -2012-09-03 12:46:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-mux.c: - matroskamux: extract interlaced-ness of video track from interlace-mode field - instead of the old boolean "interlaced" field. - -2012-09-03 02:51:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavimux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/rtp/gstrtpmp4vpay.c: - * tests/check/elements/avimux.c: - video/x-xvid -> video/mpeg,mpegversion=4 - -2012-09-02 02:50:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - text/plain + text/x-pango-markup -> text/x-raw - -2012-09-02 01:31:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/soup/gstsouphttpsrc.c: - * gst/matroska/matroska-demux.c: - gst_message_new_duration -> gst_message_new_duration_changed - -2012-08-30 22:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: also stop probatation on existing sources - Receiving an RTCP packet should also stop probation on sources we have seen - before. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065 - -2012-08-22 16:36:21 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtp: make rtp packet probation configurable (bug #682512) - -2012-08-30 12:21:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbuf: adjust to modified video overlay composition API - -2012-08-30 11:30:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fixup 0.11 port of suspect frame checking - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959 - -2012-08-28 18:56:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: avoid invalid H264 bytestream codec_data - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369 - -2012-08-28 19:00:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: port segment event creation to 0.11 - -2012-08-28 16:28:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: release extra event ref when replacing pending newsegment event - -2012-07-03 17:50:24 +0200 David Corvoysier <david.corvoysier@orange.com> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_types.c: - isomp4: add DASH tfdt box support - MPEG DASH has defined a set of new boxes to specify duration, indexes and - offsets of ISOBMFF fragments. - The Track Fragment Base Media Decode Time (tfdt) Box can in particular be - included inside a traf box to specify the absolute decode time, measured on the - media timeline, of the first sample in decode order in the track fragment. - This information can be used by the isomp4 demux to find out the current position of - an MP4 fragment in the timeline. - This patch adds code to isomp4 to: - - parse the tfdt box - - adjust the time/position member of the new segment sent when playback starts - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535 - -2012-08-26 22:39:55 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/aalib/gstaasink.c: - * ext/cairo/gstcairorender.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngdec.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/README: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/wavparse/gstwavparse.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - * tests/examples/cairo/cairo_overlay.c: - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H263p.sh: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-H264.sh: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-decodebin-H263p-AMR.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - * tests/examples/shapewipe/shapewipe-example.c: - * tests/icles/gdkpixbufsink-test.c: - * tests/icles/videocrop-test.c: - docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert - -2012-08-26 22:32:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/flac/gstflacdec.c: - * gst/videomixer/videomixer2.c: - docs: gst-launch-0.11 -> gst-launch-1.0 - -2012-08-26 22:08:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/deinterlace/gstdeinterlace.c: - * tests/check/elements/deinterlace.c: - deinterlace: the field in caps is "interlace-mode" not "interlace-method" - Fix deinterlace unit test. Need to set right field on output caps. - Also remove right field (not old 0.10 "interlaced" boolean field) - from caps in unit test before comparing old and new. - -2012-08-26 21:45:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/icydemux.c: - tests: fix icydemux unit test - Was waiting for a tag message on the bus, which would never - come, because elements don't post those themselves any more - but let sinks post them from tag events. Only that there are - no sinks in this unit test. - -2012-08-26 21:27:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/videocrop.c: - tests: fix videocrop crop_to_1x1 unit test for GRAY8 format - Update table with pixel values with the value actually produced - by videotestsrc. - -2012-08-27 09:00:45 +0200 Sjoerd Simons <sjoerd@luon.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: Only print caps if they're provided - -2012-08-24 19:43:08 +0100 Michael Rubinstein <mrubinstein@rai-dev.com> - - * gst/videomixer/blend.c: - videomixer: fix endianness check on systems where non-glib endianness defines are not set - On Windows LITTLE_ENDIAN without the G_ in was not defined, so the - test comes out wrong. - -2012-08-22 17:23:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udpsink: don't crash on NULL error - Check if there is an error before retrieving its message. - See https://bugzilla.gnome.org/show_bug.cgi?id=682481 - -2012-08-22 13:30:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:18:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-22 11:21:38 +0200 Martin Ertsaas <mertsas@cisco.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: Make osxvideosink use the non-deprecated threading api from glib. - https://bugzilla.gnome.org/show_bug.cgi?id=682446 - -2012-08-14 15:40:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Handle negotiation events - This makes sure that we: - a) Destroy an existing stream if a negotiate() request comes in: this is - required when receiving a downstream renegotiation request after a - stream has been created. - b) Create a new stream on prepare(): this is required since we do a - setcaps() in negotiate(), which causes the stream to be dropped by a - ringbuffer release() call (this does not happen during first negotiation - since the release is only done on a running ringbuffer). The subsequent - call to ringbuffer acquire() fails because the stream was lost on - release(). - https://bugzilla.gnome.org/show_bug.cgi?id=681247 - -2012-08-14 15:38:27 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulseutil.c: - pulse: Clear unpositioned flag when setting positions - If converting a PA channel map to gst channel positions results in a - valid set of channel positions, we clear the unpositioned flag from the - ringbuffer spec. - -2012-08-14 09:37:45 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Remove redundant channel-mask setting for stereo case - The gstaudio helper libraries already take care of this case for us. - -2012-08-14 09:36:30 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Don't use memset to set invalid channel positions - This itereates over the GstAudioInfo to set invalid channel positions - rather than use memset() which works right now because it assumes that - GST_AUDIO_CHANNEL_POSITION_INVALID is -1. - -2012-08-22 10:30:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - gdkpixbufsink: minor docs improvement - -2012-08-22 10:23:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbufplugin.c: - gdkpixbuf: re-enable already-ported gdkpixbufsink - -2012-08-22 10:08:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - * ext/gdk_pixbuf/gstgdkpixbufplugin.c: - gdkpixbuf: port gdkpixbufoverlay element to 0.11 - -2012-08-22 00:00:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbufdec.c: - * ext/gdk_pixbuf/gstgdkpixbufdec.h: - * ext/gdk_pixbuf/gstgdkpixbufplugin.c: - gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec - Not sure why it as disabled exactly given that it had already - been ported (though without metas or baseclass). - Move plugin_init bits into separate source file, and rename - decoder element to gdkpixbufdec. - -2012-08-21 23:25:47 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/gdk_pixbuf/gst_loader.c: - gdkpixbuf: remove old and unused gst_loader source file - Once upon a time used to load GStreamer vids via GdkPixbuf API. - -2012-08-16 16:51:16 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: make jitterbuffer drop-on-latency available (fix #682055) - Conflicts: - gst/rtsp/gstrtspsrc.h - -2012-08-21 19:47:45 +0800 Huacai Chen <chenhc@lemote.com> - - * sys/v4l2/v4l2_calls.c: - v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+ - When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices, - kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY. - This patch make those devices work well on kernel 3.3+. - Related kernel commit: - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20 - Signed-off-by: Huacai Chen <chenhc@lemote.com> - Signed-off-by: Rui Wang <wangr@lemote.com> - Signed-off-by: Jie Chen <chenj@lemote.com> - -2012-08-20 23:30:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/inspect/plugin-matroska.xml: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - video/x-dvd-subpicture -> subpicture/x-dvd - -2012-08-17 20:52:42 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: fix example pipeline in docs - -2012-08-17 14:59:57 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * tests/check/elements/equalizer.c: - equalizer: enable presets for the n-band equalizer - Add a test for saving and restoring the preset. - -2012-08-14 01:20:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix not-negotiated errors on variable or missing framerate in input caps - Remove some bogus code I added during porting that would error out - on missing or variable framerates in input caps. Handle this like - we do in 0.10 - Fixes test_mode_disabled_passthrough unit test check. - -2012-08-12 13:16:32 +0200 Sjoerd Simons <sjoerd@luon.net> - - * gst/law/alaw-decode.c: - * gst/law/mulaw-decode.c: - law: Filter layout caps field - The layout caps field shouldn't be passed through to the sink pad - of {mu,a}lawdec. - https://bugzilla.gnome.org/show_bug.cgi?id=681677 - -2012-08-09 19:41:34 +0300 Anton Belka <antonbelka@gmail.com> - - * ext/flac/gstflacenc.c: - flacenc: allow a TOC with single alternative top-level entry - Allow a TOC that has a single alternative top-level entry - with multiple sequence sub-entries - https://bugzilla.gnome.org/show_bug.cgi?id=540891 - -2012-08-09 11:48:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Give MARGINAL rank to the mpg123 decoder element - -2012-08-09 10:31:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: And fix the GTK check to use the correct pkg-config package name - -2012-08-09 10:25:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Fix GTK required version variable name - -2012-08-09 08:35:23 +0100 Matthias Clasen <mclasen@redhat.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fix build with recent kernels, the v4l2_buffer input field was removed - This was unused apparently and removed in the kernel in commit: - From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001 - From: Sakari Ailus <sakari.ailus@iki.fi> - Date: Wed, 2 May 2012 09:40:03 -0300 - Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT - Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which - tells the former is valid. The flag is used by no driver currently. - https://bugzilla.gnome.org/show_bug.cgi?id=681491 - Conflicts: - sys/v4l2/gstv4l2bufferpool.c - -2012-08-08 17:25:36 -0700 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * tests/check/elements/rtp-payloading.c: - rtph264pay: Make it actually work after cleanups - -2012-08-08 17:40:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - gst: Set alignment at the correct place of GstAllocationParams - -2012-08-08 17:39:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * gst/matroska/matroska-demux.c: - * gst/multipart/multipartmux.c: - * gst/videomixer/videomixer2.c: - gst: Set alignment at the correct place of GstAllocationParams - -2012-08-08 16:25:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - Back to development - -=== release 0.11.93 === - -2012-08-08 15:22:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.11.93 - -2012-08-08 15:17:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * win32/MANIFEST: - * win32/common/tuner-enumtypes.c: - * win32/common/tuner-enumtypes.h: - * win32/common/tuner-marshal.c: - * win32/common/tuner-marshal.h: - win32: add generated tuner-marshal/enumtypes files for v4l2src and update - And gst-indent the right rtp marshal files; add missing files to MANIFEST. - -2012-08-08 15:10:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/tvtime-dist.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videomixer/blendorc-dist.c: - gst: update disted orc files - -2012-08-08 12:58:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/mpg123/Makefile.am: - mpg123: dist header file - -2012-08-08 11:31:59 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/wavpack/gstwavpackdec.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * sys/oss4/oss4-audio.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - Silence some 'variable may be used uninitialized' compiler warnings - When compiling with -DG_DISABLE_ASSERT - -2012-08-08 10:56:51 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * gst/isomp4/gstqtmoovrecover.c: - * tests/icles/ximagesrc-test.c: - No code with side-effects inside g_assert() please - -2012-08-07 11:14:21 -0700 Olivier Crête <olivier.crete@collabora.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Return FLUSHING instead of ERROR on unlock - If the base class asks multiudpsink to unlock, then it should return - FLUSHING, not ERROR - -2012-07-26 16:19:57 +0300 Anton Belka <antonbelka@gmail.com> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flacenc: add TOC support - Add TOC as embedded cuesheets in flac files. - https://bugzilla.gnome.org/show_bug.cgi?id=54089 - -2012-08-07 12:12:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: generate empty vorbiscomment for complete streamheaders if needed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335 - -2012-08-06 18:02:50 -0700 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Block pad while it is announced. - Block the RTP pad and associated RTCP pads while they are being - announced. This it to prevent a race where one is announced and - before the callback has connected it, the other one gets a buffer. - We can't use the "padlock" of ssrcdemux because it causes deadlocks. - -2012-08-06 15:00:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - common: un-do accidental common update revert in commit 7b5925b5 - -2012-08-06 14:50:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: set correct data_size for generated dummy frame - ... which prevents getting stuck in a loop if such one is needed. - -2012-08-06 14:50:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: improve and fix debug statement - ... so it really informs about next rather than past frame. - -2012-08-06 12:34:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: update available bytewriter space when repositioning - ... and add some more assert to catch potential surprises early on. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558 - -2012-08-04 12:47:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - * ext/dv/gstdvdemux.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - gst: Add stream-id to stream-start events - -2012-08-04 12:54:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Chain up to the parent class' query handler if no pad is provided - -2012-08-02 01:48:29 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: add a better detection for the main run loop - -2012-07-27 16:13:49 +0200 Xavi Artigas <xartigas@fluendo.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Do not overwrite the DS buffer when testing for AC3 support - https://bugzilla.gnome.org/show_bug.cgi?id=680706 - Conflicts: - sys/directsound/gstdirectsoundsink.c - -2012-08-05 16:39:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-03 16:13:52 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Release lock before signalling new pad - This prevents a deadlock where something would try to push an event - through the SSRC demux from the callback, causing the pads to be iterated - and the lock taken. - -2012-08-04 16:13:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/lame/gstlamemp3enc.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-08-04 16:10:16 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/audioparsers/gstflacparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/debugutils/gsttaginject.c: - * gst/flv/gstflvdemux.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/wavparse/gstwavparse.c: - * tests/check/elements/apev2mux.c: - * tests/check/elements/icydemux.c: - * tests/check/elements/id3demux.c: - * tests/check/elements/id3v2mux.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rganalysis.c: - * tests/check/pipelines/tagschecking.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-08-03 13:43:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: map input buffer in READ mode, not WRITE mode - Makes things actually work. - -2012-08-03 11:50:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: query supported output formats at run-time - Fixes stuff. We use a string here since we can't be bothered - with GValue. - -2012-08-03 14:10:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: manage race between connection closing and flushing - ... where the former can happen in task thread and the latter in mainloop - upon downward state change. - -2012-08-03 14:02:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: improve and relax audio frame parsing - ... so as to properly recognize first audio frame. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077 - Conflicts: - ext/flac/gstflacdec.c - -2012-08-03 11:48:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/Makefile.am: - mpg123: hook up to build system - -2012-08-03 11:13:48 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - mpg123: add new libmpg123-based mp3 decoder plugin - Needs a bit of cleaning up. - https://bugzilla.gnome.org/show_bug.cgi?id=681003 - -2012-08-01 12:16:41 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix double unref of private tag buffer - -2012-07-30 17:54:51 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavparse/gstwavparse.c: - wavparse: create TOC as needed - Avoid creating the toc if the wav has no or empty cue chunk. - Also a small code cleanup. - -2012-07-28 11:26:01 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/wavparse/gstwavparse.c: - wavparse: update for TOC API changes - -2012-07-28 11:22:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-read-common.c: - matroska: update for TOC API changes - -2012-07-28 11:20:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/audioparsers/gstflacparse.c: - flacparse: update for TOC API changes - -2012-07-28 00:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * ext/flac/gstflactag.c: - * ext/soup/gstsouphttpsrc.c: - * ext/wavpack/gstwavpackdec.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavisubtitle.c: - * gst/debugutils/gsttaginject.c: - * gst/flv/gstflvdemux.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - * gst/multipart/multipartdemux.c: - * gst/replaygain/gstrganalysis.c: - * gst/wavparse/gstwavparse.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rgvolume.c: - tag: Update for taglist/tag event API changes - -2012-07-27 12:05:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/isomp4-plugin.c: - * gst/isomp4/qtdemux.c: - qt(de)mux: pass private blob tags in a sample - ... rather than a buffer, and the detailed info in the sample info - rather than caps. - -2012-07-27 11:31:13 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/videocrop/gstvideocrop.c: - videocrop: Don't return NULL from _transform_caps - If _transform_caps () returns NULL, the basetransform _transform_caps - tries to call gst_caps_is_subset () with a NULL subset which hits an - assertion. - -2012-07-27 11:26:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: obtain image type from the sample info - -2012-07-27 11:25:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: remove extraneous _unref - ... since we did not obtain a buffer ref from the GstSample. - -2012-07-27 10:14:23 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Update to use GstSample tag setting API - -2012-07-26 16:34:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: modify buffer data rather than buffer itself - -2012-07-26 16:28:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: avoid leaking bytewriter instance - -2012-07-26 16:04:23 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix timestamp adjustment and caps - -2012-07-26 16:03:57 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix/simplify telecine state checks - -2012-07-26 12:08:58 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Improve debug output - -2012-07-26 12:08:36 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix low-latency pattern locking - -2012-07-24 16:19:53 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: RFF should be ignored in deinterlace - RFF only occurs on progressive frames in telecine sequences. For - deinterlace, we don't want these repeated fields as we will simply be - pushing the progressive frame and then moving on. - However, we need to consider RFF in order to correctly identify patterns - and adjust the timestamps. - -2012-07-24 14:59:47 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Improve process logic - The logic now works better if we filter orphans, then progressive, then - telecine interlaced fields which need to be woven and fall through to - interlace. Telecine interlaced fields will be regularly deinterlaced if - there is no pattern lock for us to be sure that we have a telecine - pattern. - Telecine sequences that aren't 24fps progressive with RFF flags can't - really be tested until fieldanalysis is ported. - -2012-07-25 16:02:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: only set complete output caps once - ... so as to avoid downstream complaints about missing streamheaders. - -2012-07-25 15:29:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: also support S24_32 output - -2012-07-25 15:28:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: pass correct parameters to encoder lib - -2012-07-25 14:57:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: adjust to modified audioencoder getcaps helper API - -2012-07-25 12:50:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: go and stay in the loop function on PLAY - When we have a PLAY request, go into the LOOP function next. When we are - looping, keep on looping until we are told otherwise. - This fixed rtsp and TCP connections. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551 - -2012-07-25 12:49:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: set caps after activating the pad - -2012-07-25 12:49:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - h264depay: small cleanups - -2012-07-25 10:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstrtpxqtdepay.c: - xqtdepay: fix buffer refcount error - After pushing the buffer into the adapter, we should not let the baseclass push - it out anymore. This error was introduced while porting to 0.11. - See https://bugzilla.gnome.org/show_bug.cgi?id=680540 - -2012-07-24 21:41:53 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: remove obsolete liboil comment - -2012-07-24 21:11:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: push mode: increase segment accuracy following seek - Conflicts: - gst/matroska/matroska-demux.c - -2012-07-24 16:41:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: perform proper KEY_UNIT seek also in push mode - Conflicts: - gst/matroska/matroska-demux.c - -2012-07-24 19:04:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown - Strangely enough, if we do pass an error variable to be filled, we - no longer get an error on leaving. - -2012-07-24 15:55:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: rearrange some checks to avoid NULL use - -2012-07-24 15:38:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: use same fourcc to determine caps in determining uncompressed-ness - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898 - Conflicts: - gst/avi/gstavidemux.c - -2012-07-24 15:36:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - Revert "avidemux: Don't consider 0 fcc_handler as uncompressed." - This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca. - fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps. - See also https://bugzilla.gnome.org/show_bug.cgi?id=673898 - -2012-07-24 12:10:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix up example pipeline some more - No more ffmpegcolorspace - -2012-07-20 16:30:00 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix the example gst-launch pipeline. - -2012-07-24 12:33:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: avoid NULL access when checking subtitle - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388 - -2012-07-24 12:22:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Reset parser when we have caps without codec_data - This ensures the detection (and proper downstream caps settings) will - actually happen when we have new incoming caps without codec_data. - This was easily triggered by streams from matroskademux which initially - provided caps with a constructed codec_data, but then pushed new caps - without the codec_data once it detected the stream was adts. - -2012-07-24 09:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - * gst/videomixer/blendorc.orc: - videomixer: prefix orc functions with video_mixer_orc_ - -2012-07-24 09:13:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videobox/gstvideoboxorc.orc: - videobox: prefix orc functions with video_box_orc_ - -2012-07-23 18:51:00 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst-plugins-good.spec.in: - Update spec file with latest changes - -2012-07-23 17:37:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: generate correct segment stream time - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275 - -2012-07-23 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - rtp: always use buffer lists - -2012-07-23 15:24:17 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - rtpmp4vpay: always enable buffer-lists - -2012-07-23 15:22:24 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - rtpjpegpay: always enable buffer-lists - -2012-07-23 15:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/deinterlace/gstdeinterlace.c: - deinterlace: get frame flags correctly - Also move the deinterlace plugin to ported status - -2012-07-23 15:33:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: proper parse recovery after seek - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427 - -2012-07-23 12:39:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: clear old segment event when requesting new one - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283 - -2012-07-23 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - ext: Update for video base classes API changes - -2012-07-23 08:49:07 +0200 Alban Browaeys <prahal@yahoo.com> - - * gst/wavparse/gstwavparse.c: - wavparse: convert all non GST_FORMAT_BYTES to format bytes. - Convert all non GST_FORMAT_BYTES to format bytes: - fixes: - GStreamer-CRITICAL **: gst_query_set_duration: assertion `format == - g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))' - failed - when playing more than one wav stream. - gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav - -2012-07-23 09:25:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't fail if more data then needed is available when parsing cue chunks - Fixes bug #680328. - -2012-07-23 09:22:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Some minor cleanup to the cue/labl parsing - -2012-07-23 08:45:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-19 14:55:45 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - deinterlace: Port to 1.0 - This requires the additional INTERLACED buffer flag recently added to - -base - -2012-07-20 15:18:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: convert the output segment to time - Convert the stored input segment to time before pushing it out. - Conflicts: - gst/interleave/interleave.c - -2012-07-20 13:12:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: try to fix segment handling - Conflicts: - gst/interleave/interleave.c - -2012-07-20 15:28:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Non-update seeks should still make sure that reverse playback status is reset - Conflicts: - gst/matroska/matroska-demux.c - -2012-07-20 15:18:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Properly initialize from_offset and from_time - -2012-07-20 14:25:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: We need an index and index entry for reverse playback - Reverse playback does not work with index-less files yet. - -2012-07-20 14:10:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: clean up push mode segment handling - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277 - -2012-07-20 13:35:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: properly transform incoming segment event - ... which is really useful for proper push mode seeking. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278 - -2012-07-20 11:07:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Fix reverse playback for seeks without stop position - Conflicts: - gst/matroska/matroska-demux.c - gst/matroska/matroska-demux.h - -2012-07-20 10:48:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Only take the stream_start_time into account for SET seeks - For other seeks the stream_start_time is already added to the - segment values. - Conflicts: - gst/matroska/matroska-demux.c - -2012-07-08 20:36:22 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: Add TOC support - Add support for: - * Cue Chunk - * Associated Data List Chunk - * Label Chunk - https://bugzilla.gnome.org/show_bug.cgi?id=677306 - -2012-05-09 15:58:16 +0200 Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: also set UDP buffer size in multicast - Also set the UDP buffer size in multicast mode. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448 - -2012-07-18 23:43:59 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/avi/gstavidemux.c: - avidemux: fix header parsing in push mode - Fix 'break' that got warped to the wrong place, - probably as part of a merge. Fixes GST_IS_BUFFER - criticals in parse_idit() when being accidentally - passed a NULL buffer because of the missing break. - gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi - -2012-07-18 22:47:22 +0200 Alban Browaeys <prahal@yahoo.com> - - * configure.ac: - * ext/soup/gstsouphttpsrc.c: - soup: deprecated soup_message_headers _get -> _get_one - https://bugzilla.gnome.org/show_bug.cgi?id=680206 - -2012-07-18 18:27:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - jpeg/png: Call video_decoder_negotiate() - -2012-07-18 17:57:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/gstpushfilesrc.c: - update for ghostpad changes - -2012-07-18 11:36:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Pass seek rate to upstream seek events in push mode - Fixes bug #679435. - Conflicts: - gst/matroska/matroska-demux.c - -2012-07-17 16:39:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - update for RTP buffer api changes - -2012-07-17 16:38:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstrtpxqtdepay.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtsp/gstrtpdec.c: - update for RTP buffer api changes - -2012-07-16 11:07:44 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: use buffer lists - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994 - -2012-07-17 10:01:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix parsing of ISRC from the cuesheets - -2012-07-05 14:15:25 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: add TOC support - Add support embedded cuesheets in flac files. - Parsing METADATA_BLOCK_CUESHEET as TOC. - https://bugzilla.gnome.org/show_bug.cgi?id=540891 - -2012-07-13 14:43:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: avoid some more frame misparsing by additional header sanity check - ... using a required constant blocking_strategy bit. - https://bugzilla.gnome.org/show_bug.cgi?id=679807 - -2012-07-13 13:51:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - demux: Push STREAM_START event when needed - -2012-07-11 13:10:07 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/isomp4/gstqtmux.c: - qtmux: avoid warning if both ts are equal - -2012-07-11 12:28:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: check the right size when warning about too large udp packets - What matters is the total size, not the size of any of the - individual memory chunks that make up the packet. - -2012-07-10 14:38:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosink.h: - autodetect: proxy ts-offset properties - Proxy the ts-offset property in the audio*sink elements. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343 - -2012-07-09 16:27:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * sys/v4l2/gstv4l2bufferpool.c: - fix for allocator API changes - -2012-07-09 12:22:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/matroska/matroska-demux.c: - * gst/wavparse/gstwavparse.c: - update for riff field rename - -2012-05-21 13:54:51 +0200 Mathias Hasselmann <mathias@openismus.com> - - * tests/check/Makefile.am: - tests: drop redundant elements_level_LDADD line - https://bugzilla.gnome.org/show_bug.cgi?id=676302 - -2012-07-08 13:30:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/jpegdec.c: - tests: minor jpegdec clean-ups and fixes - Fix race condition in eos checking and a leak. And - build pipeline without parse_launch. - -2012-05-21 13:53:54 +0200 Mathias Hasselmann <mathias@openismus.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/jpegdec.c: - * tests/files/image.jpg: - tests: Add some basic tests for jpegdec - https://bugzilla.gnome.org/show_bug.cgi?id=676302 - -2012-07-08 00:08:55 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: pass unhandled non-custom events to the base class - https://bugzilla.gnome.org/show_bug.cgi?id=666626 - -2012-07-06 19:11:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: avoid some relocations - -2012-07-06 14:49:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: remove deprecated send-config property - Use config-interval instead. - -2012-07-06 14:42:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: remove deprecated "byte-stream" and "access-unit" properties - These will be picked automatically based on downstream caps now, so - if you want the depayloader to output a specific format, make sure - the element downstream advertises that preference or use a capsfilter - after the depayloader to force it. - -2012-07-06 14:13:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: remove deprecated and non-functional "profile-level-id" property - This is now optionally taken from downstream caps, so can be - specified via a capsfilter after the payloader. - -2012-07-06 15:07:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: perform additional sanity check before confirming ADTS format - ... and tweak confusing debug message. - -2012-07-06 15:29:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: remove unhelpful stray debug message - -2012-07-06 13:16:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: remove deprecated and unused "ntp-ns-base" property - -2012-07-06 12:57:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/gstqtmux-doc.c: - docs: update isomp4 docs for gppmux -> 3gppmux change as well - -2012-07-06 12:54:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * tests/check/pipelines/tagschecking.c: - isomp4: remove gppmux, which was deprecated in favour of 3gppmux - -2012-07-06 12:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - smtp: remove deprecated "fps" property - -2012-07-06 12:46:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: remove deprecated and unused "autoscan" property - Replaced by boundary=NULL. - -2012-07-06 09:07:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtp/gstrtph263ppay.c: - * tests/check/elements/rtp-payloading.c: - rtph263ppay: accept any h263 input unless downstream forces specific requirements - rtph263ppay should accept any input compatible with its sink template - caps if it just outputs to e.g. udpsink or fakesink. - rtph263ppay ! rtph263pdepay should also work with any compatible input. - This would fail before with not-negotiated errors because the get_caps - function would see the encoding-name in the depayloader's template caps - and default to baseline H.263 because there's no profile/level information - in those caps, which is the right thing to do if downstream has filtercaps - from an SDP, but not if those fields are absent because they can be - anything like with the depayloader's template caps. Makes - videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink - work. - -2012-07-05 22:57:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: fix h263p payload ! depayload unit test - Need to add h263version field to input caps since the - payloader sink get_caps function will contain it in the - the caps, and the stricter caps subset check requires - this to be present in the input caps as well then. - -2012-07-06 11:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngenc.c: - * sys/v4l2/gstv4l2sink.c: - update for query api changes - -2012-07-06 11:26:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dv/gstdvdec.c: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * gst/rtp/gstrtpvrawdepay.c: - * sys/v4l2/gstv4l2src.c: - update for query api changes - -2012-07-06 11:02:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/jpeg/gstjpegenc.c: - * ext/libpng/gstpngenc.c: - * sys/v4l2/gstv4l2sink.c: - update for allocation query changes - -2012-07-05 15:14:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rgvolume.c: - tests: fix rgvolume unit test event handling - Must flush after EOS before sending more buffers or - another EOS event, or the event or buffer will be - rejected. Also send a SEGMENT event at the start - of each stream for good measure. - -2012-07-05 13:13:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/rtsp/gstrtspsrc.c: - * gst/wavparse/gstwavparse.c: - gst: Implement segment-done event - -2012-07-05 12:35:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove the TOC query handling - -2012-07-04 19:52:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-read-common.c: - matroska: Update for new GstToc API - TOC support in matroskamux is disabled for now as it was broken anyway. - -2012-07-04 23:57:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/rganalysis.c: - tests: fix rganalysis unit test event handling - Must flush after EOS before sending more buffers or - another EOS event, or the event or buffer will be - rejected. Also send a SEGMENT event at the start - of each stream for good measure. - -2012-07-04 18:58:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing - Since the initial decoded still image buffer will have dts=pts=0, and - we only set PTS on buffers we push out, all buffers pushed out would - have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are - set, and will therefore always see a timestamp of 0 no matter what - the PTS is set to. - Fixes unit test too. - -2012-07-04 20:59:03 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix query function implementation; more debugging - -2012-07-04 19:41:52 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix spec stuff in directsoundsink - -2012-05-31 19:22:47 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix access to invalid pointer in set_volume - -2012-06-13 12:12:39 +0200 Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Fix caps leaks - -2012-05-29 11:37:59 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix acceptcaps check - -2012-05-25 10:14:57 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: use helper function to check for spdif formats - -2012-05-25 10:19:09 +0000 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: add support for DTS - -2012-05-08 16:23:42 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: force 48000 kHz force AC-3 over spdif - -2012-07-04 17:42:49 +0400 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: add support for ac-3 over spdif - -2012-07-04 12:37:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - tests: disable deinterlace test for now, element still needs to be ported - But leave it active and print a FIXME. Porting is in progress. - -2012-07-03 19:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/interleave/deinterleave.c: - deinterleave; downgrade caps change failure debug message - Add some more info and downgrade to warning, so - it doesn't look like the unit test failed. - -2012-07-03 17:52:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - audiopanorama: fix negotiation and unit test - Must remove a possibly-fixed channel-mask field if - we're going to set unfixed channels on the structure, - or a different channel count. - -2012-07-03 17:26:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Only push the TOC event, the message is handled by the sinks - -2012-07-03 12:47:58 +0900 Javier Jardón <jjardon@gnome.org> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/icles/gdkpixbufsink-test.c: - tests: do not use deprecated gtk+ symbols - https://bugzilla.gnome.org/show_bug.cgi?id=679301 - -2012-07-03 09:27:17 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: require Gtk+ 3.0 for tests/examples - -2012-07-03 12:57:18 +0900 Javier Jardón <jjardon@gnome.org> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - rtp: remove some outdated comments - https://bugzilla.gnome.org/show_bug.cgi?id=679301 - -2012-06-29 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: default to force-aspect-ratio=true - -2012-06-28 20:03:05 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: add push mode support - https://bugzilla.gnome.org/show_bug.cgi?id=656317 - -2012-06-28 11:29:55 +0200 David Corvoysier <david.corvoysier@orange.com> - - * gst/isomp4/qtdemux.c: - isomp4: Try to seek upstream before processing seek push event - When it receives a seek in push mode, the qtdemux should first try to push the event upstream, and only if upstream fails fall back to - its own seek logic. - -2012-06-28 11:47:20 +0200 David Corvoysier <david.corvoysier@orange.com> - - * gst/isomp4/qtdemux.c: - isomp4: Allow duration queries to be forwarded upstream - When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling. - -2012-06-28 11:59:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: cleanups - Use the caps properties for alignment and format. - Remove some old properties, we always want to use bufferlists when we can now. - -2012-06-28 11:32:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - h264pay: prefer AVC, it's easier to parse etc - -2012-06-27 09:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: mark all output frames as keyframes - -2012-06-26 18:48:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroska: update for GstToc API additions - -2012-06-26 17:04:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska: set interlace-mode - -2012-06-26 13:19:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: improve debug - -2012-06-26 13:02:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - Revert "v4l2: free kernel buffers before allocating new ones" - This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8. - Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers - before we allocated buffers. - -2012-06-26 12:07:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: free kernel buffers before allocating new ones - See https://bugzilla.gnome.org/show_bug.cgi?id=670257 - -2012-06-26 12:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: improve debug - -2012-06-26 11:14:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: setup strides and offsets for all planes - -2012-06-25 20:11:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-mux.c: - matroska-mux: update for GstTocSetter changes - -2012-06-25 13:31:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries - -2012-06-21 17:15:11 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC - -2012-06-24 22:51:16 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-read-common.c: - matroska: update for GstToc API changes - -2012-06-23 14:57:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: update for gst_element_make_from_uri() changes - -2012-06-20 12:31:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/flvdemux.c: - * tests/check/elements/flvmux.c: - * tests/check/elements/id3demux.c: - update for bus api changes - -2012-06-20 10:33:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * gst/wavparse/gstwavparse.c: - update for task api change - -2012-06-20 09:59:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - update for clock api changes - -2012-06-19 12:15:33 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - osxaudiosink: respect the prefered channel layout - In OSX is allowed to configure the default audio output device, - prefered channel layout and speaker positions through the tool - "Audio MIDI Setup". - -2012-04-30 22:59:58 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: Send gap events for subtitle streams - -2012-06-17 01:00:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: fix up docs for 0.11 - -2012-06-16 23:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: small uri handler fixup and some more docs - Get URI location using gst_uri_get_location(), so any - escaped bits get unescaped. - https://bugzilla.gnome.org/show_bug.cgi?id=609049 - -2012-06-17 00:59:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: re-port to 0.11 - -2012-06-16 19:06:25 +0100 Bastien Nocera <hadess@hadess.net> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: Implement splitfile:// URI scheme - https://bugzilla.gnome.org/show_bug.cgi?id=609049 - Conflicts: - gst/multifile/gstsplitfilesrc.c - -2012-06-14 10:43:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - theoradepay: fix buffer memory - The memory was added to the input buffer instead of the output buffer. - -2012-06-13 13:36:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't reset time in flush-stop - Don't reset the time in flush-stop. Live sources can do this flush in the - playing state and so the pipeline will never have a chance to update the - base_time of the elements, which only happens when going from paused to - playing. - -2012-06-12 12:42:31 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxcoreaudio.h: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - osxaudiosink: Add support for SPDIF output - A big refactoring to allow passthrough AC3/DTS over SPDIF. - Several random cleanups and minor fixes. - -2011-09-01 15:41:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: send QoS messages when dropping a frame - https://bugzilla.gnome.org/show_bug.cgi?id=657941 - -2012-06-12 16:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Rework the async state handling - Always send the flushing events to the udp elements now that basesrc supports - this. This makes sure a segment event is sent correctly after a flush. - Keep track of the currently executing command and make it possible to specify - what command you want to cancel when starting a new async command. - See https://bugzilla.gnome.org/show_bug.cgi?id=677905 - -2012-06-11 18:24:20 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/videomixer/videomixer2.c: - childproxy: update api use - -2012-06-11 12:54:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: always perform full seek if seek is flushing - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838 - -2012-06-11 11:20:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: printf format fix for long -> int change - -2012-06-08 20:38:34 +0200 Hans de Goede <hdegoede@redhat.com> - - * sys/v4l2/gstv4l2object.c: - v4l2object: Don't probe UVC devices for being interlaced - UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them - causes expensive and slow USB IO, so don't probe them for interlaced. - This shaves 2 seconds of the startup time of cheese with a Logitech - Webcam Pro 9000. - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722 - -2012-06-09 16:53:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - debug: change rndbuffersize properties from long to int - These should all be int instead of long, to avoid bugs - when passing these as varargs with g_object_set(), and - there was no reason to use long in the first place here. - Fixes FIXME. - -2012-06-08 15:54:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/monoscope/gstmonoscope.c: - * gst/rtsp/gstrtpdec.c: - elements: Use gst_pad_set_caps() instead of manual event fiddling - -2012-06-08 15:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-08 10:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * ext/wavpack/gstwavpackenc.c: - * gst/audioparsers/gstwavpackparse.c: - * sys/oss4/oss4-audio.c: - * tests/check/elements/interleave.c: - update for audio api change - -2012-06-07 16:12:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 16:12:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.11.92 - -2012-06-07 16:11:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2012-06-07 15:03:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: improve clock handling - Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc - calling get_time with the object lock. - Reset the clock on connect. - Post clock-lost and clock-provide messages. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977 - Conflicts: - ext/pulse/pulsesrc.c - -2012-04-12 13:21:17 +0300 Mohammed Sameer <msameer@foolab.org> - - * ext/pulse/pulsesrc.c: - Better GstClock for pulsesrc - This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp. - Conflicts: - ext/pulse/pulsesrc.c - -2012-06-07 11:16:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - png: fix video state leaks - -2012-06-07 11:16:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix video state leak - -2012-06-07 12:11:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: only reset the manager object when we did a seek - Only reset the manager object when we used a Range header, ie. when we did a - seek. Otherwise we just paused and we can resume just fine. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475 - -2012-06-06 16:13:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: add test for rtpsession cleanup - -2012-06-06 18:18:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 14:17:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Update for TOC event API change - -2012-06-06 13:02:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * ext/flac/gstflactag.c: - * ext/soup/gstsouphttpsrc.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavisubtitle.c: - * gst/debugutils/gsttaginject.c: - * gst/flv/gstflvdemux.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-read-common.c: - * gst/multipart/multipartdemux.c: - * gst/replaygain/gstrganalysis.c: - * gst/wavparse/gstwavparse.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rgvolume.c: - update for tag event change - -2012-06-06 13:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/videocrop.c: - fix Y800 format - -2012-06-01 01:19:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * configure.ac: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/osxvideosink.m: - osxvideo: straightforward port to 0.11 - -2012-05-31 18:39:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/libpng/gstpngdec.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpmp2tpay.c: - Some printf variable format fixes - The osx compiler complains about those - -2012-06-05 09:18:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: Fix GstBaseParse::get_sink_caps() implementations - They should take the filter caps into account and always return - the template caps appended to the actual caps. Otherwise the - parsers stop to accept unparsed streams where upstream does not - know about channels, rate, etc. - Fixes bug #677401. - -2012-06-04 16:17:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: set colorimetry on output info - -2012-06-04 08:10:15 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxringbuffer.c: - osxaudiosink: Handle endianness correctly - -2012-06-01 16:37:00 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxringbuffer.c: - osxaudiosink: Add support for int audio - -2012-06-01 10:28:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 13:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: set the palette size correctly - -2012-05-31 10:15:43 +0200 Michael Jones <michael.jones@matrix-vision.de> - - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2vidorient.h: - v4l2: add missing G_END_DECLS - G_BEGIN_DECLS didn't have matching G_END_DECLS - https://bugzilla.gnome.org/show_bug.cgi?id=677165 - -2012-05-31 13:08:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-31 10:26:27 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxvideo/osxvideosink.h: - osxvideosink: Really fix the build on 10.5 - The API that we use to run the Cocoa loop in another - thread does not exist in 10.5 or earlier. - -2012-05-26 12:21:18 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix race in starting the runloop thread - Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and - finished initializing NSApp. Fixes occasional warnings/crashes due to two - threads going inside NSApp before finishLaunching had completed. - -2012-05-30 16:03:55 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxvideo/osxvideosink.h: - osxvideosink: Fix last commit to actually work - MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5. - -2012-05-30 13:51:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/osxvideo/Makefile.am: - osxvideosink: Put the right flags in the right variable - -2012-05-30 13:24:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Fix GST_OBJCFLAGS - -2012-05-30 12:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 12:43:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/osxvideo/osxvideosink.h: - osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6 - -2012-05-30 12:40:57 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxvideo/osxvideosink.h: - osxvideosink: Fix build with older OSX versions - -2012-05-30 11:09:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * sys/osxvideo/Makefile.am: - configure: Add OBJC specific compiler flags - See bug #643939. - -2012-05-30 11:23:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-29 17:50:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videocrop/gstvideocrop.c: - video: remove duplicate format - -2012-05-29 16:52:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Post error message if EOS before pads were created - Happens with some files with only headers - -2012-05-28 15:22:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - png: Port to 0.11 again - -2012-05-14 12:46:57 +0200 Jens Georg <mail@jensge.org> - - * ext/soup/gstsouphttpsrc.c: - soup: Drop transferMode.dlna.org header - Leave it to the application to decide on the header. No header at all - is better than having the wrong header as DLNA mandates that a missing - header has to be tolerated while a wrong header is an error. - https://bugzilla.gnome.org/show_bug.cgi?id=676020 - -2012-04-07 09:52:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - png: Port to base video classes - Conflicts: - ext/libpng/gstpngdec.c - ext/libpng/gstpngdec.h - ext/libpng/gstpngenc.c - ext/libpng/gstpngenc.h - Reverted to 0.10, needs to be ported again. - -2012-05-27 00:02:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/matroska/matroska-read-common.c: - flv, matroska: don't use GstStructure API on tag lists - -2012-05-26 11:57:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpmp2tdepay.c: - rtpmp2tdepay: Only output integral mpeg-ts packets - From RFC 2250 - 2. Encapsulation of MPEG System and Transport Streams - ... - For MPEG2 Transport Streams the RTP payload will contain an integral - number of MPEG transport packets. To avoid end system - inefficiencies, data from multiple small MTS packets (normally fixed - in size at 188 bytes) are aggregated into a single RTP packet. The - number of transport packets contained is computed by dividing RTP - payload length by the length of an MTS packet (188). - .... - Since it needs to contain "an integral number of MPEG transport packets", a - simple fix is to check that's the case, and strip off any leftover data. - Fixes #676799 - Conflicts: - gst/rtp/gstrtpmp2tdepay.c - -2012-05-24 20:43:16 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: make sure all selectors are performed on the same thread - When we are using a dedicated thread to run the main run loop we - must make sure that all selectors are performed on this same thread. - For instance if performSelectorOnMainThread is called from the real - main thread, it will not go through the message queue and will be - executed from the real main thread. By forcing the target thread, - we ensure that all functions will be called either from the real - main thread when the main run loop is running or from our thread - spinning the main loop. - -2012-05-24 16:09:54 +0200 Mathias Hasselmann <mathias.hasselmann at gmx.de> - - * ext/jpeg/gstjpegdec.c: - jpegdec: remove framerate - The jpeg decoder doesn't need/care about the framerate to so it should - not be in the caps. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302 - -2012-05-24 13:08:35 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: start the loop before calling [gstview haveSuperview] - ...as haveSuperview requires the mainloop to be running - -2012-05-24 13:08:13 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix indentation - -2012-05-22 16:47:36 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/Makefile.am: - osxvideosink: enable running the cocoa main runloop in a thread - -2012-05-22 16:45:28 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: add code to optionally run the cocoa main runloop in a separate thread - Add a little hack to run the cocoa main runloop from a separate thread _when_ - the main runloop is not being run (which means that the app doesn't use cocoa). - Runloops are thread specific, so the hack boils down to getting the runloop for - the main thread and setting it as the runloop for our dedicated thread. - -2012-05-22 16:32:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: reset app_started to FALSE when shutting down - -2012-05-22 14:49:17 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: rename cocoa runloop helper funcs - -2012-05-22 14:26:13 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: don't create application menus - -2012-05-16 21:52:45 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: reset the embed property for backward compatilibity - -2012-05-16 21:12:22 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: fix navigation when force-aspect-ratio is activated - -2012-05-16 18:52:45 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: add force-aspect-ratio property - -2012-05-14 18:01:02 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: start internal window if no view is provided - -2012-05-14 14:27:58 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.m: - osxvideosink: implement the navigation interface - -2012-05-11 18:24:08 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osvideosink: create, destroy, resize and draw from the main thread - -2012-04-19 08:37:28 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: increase NEWSEGMENT accuracy after seeking - demux->common.segment is populated during seek handling with the target - start/stop positions. Don't override them when sending out a NEWSEGMENT. - Conflicts: - gst/matroska/matroska-demux.c - -2012-04-19 08:31:00 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: don't discard the incoming seek segment on push based seeking - The incoming seek segment was being discarded leading to push based seeking - being potentially inaccurate. - -2012-05-23 18:12:24 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * common: - common: Update so the plugin scanner changes are included - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674 - -2012-05-23 18:07:35 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * configure.ac: - configure: suppress some warnings when debug is disabled - Warnings about unused variables should be suppressed if core has the - debug system disabled. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671 - -2012-05-24 09:29:25 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/rtp/gstrtph264pay.c: - rtp: fix build issue in gstrtph264pay.c - -2012-05-21 12:17:35 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Add unrestricted caps - If there are no profile restrictions downstream, return caps with - profile=constrained-baseline in the first structure and append - unrestricted caps as the last structure. - Fixes bug #672019 - -2012-05-24 09:57:31 +0200 Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com> - - * gst/rtsp/gstrtspsrc.c: - rtsp: add the Scale header when needed - Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should - set the "Scale" field in the rtsp PLAY header. - Because the boolean "src->skip" is set after the call, "Speed" instead - of "Scale" is always set. Move the assignment before issuing the _play - request. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618 - -2012-05-17 16:23:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/videobox/gstvideobox.c: - videobox: Fix the sample pipeline. - -2012-05-22 12:35:04 +0400 Anton Novikov <random.plant@gmail.com> - - * gst/icydemux/gsticydemux.c: - icydemux: warning if setting srcpad caps fails - -2012-05-22 12:35:29 +0400 Anton Novikov <random.plant@gmail.com> - - * gst/icydemux/gsticydemux.c: - icydemux: activate srcpad before setting caps - Before gst_pad_set_active() is called, the pad has - FLUSHING flag set, so setting the caps fails - -2012-05-22 13:46:27 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * ext/Makefile.am: - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: - * ext/libmng/gstmngenc.h: - mng: remove ext/libmng - Port to 0.10 was never finished. - Interest was lost. - https://bugzilla.gnome.org/show_bug.cgi?id=324364 - -2012-05-18 16:37:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/avi/gstavimux.c: - avimux: fix assertion when handling a date tag as a string - Date tags are GDate, not strings. Add a special case to convert - it to the exif date format representation in string to avoid - the assertion - -2012-05-21 11:47:07 +0200 Sjoerd Simons <sjoerd@luon.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: Listen to source output events, not sink input - -2012-05-18 12:53:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp2tpay.c: - rtpmp2tpay: respect mtu and packet boundaries - See #659915. - -2012-05-18 11:10:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpeg: Remove dead code - Conflicts: - ext/jpeg/gstjpegdec.c - -2012-05-18 11:05:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix compilation - -2012-05-18 11:02:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: When dropping frames on EOS, flush out data - Cleaner way of handling stray data - -2012-05-17 09:34:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: Remove unused variable - Conflicts: - ext/jpeg/gstjpegdec.c - -2012-05-17 09:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Only parse for SOI when we didn't see it before - -2012-05-17 09:31:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Remember if we saw SOI and handle stray data on EOS - -2012-05-15 20:58:25 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data - This allows some cameras (Logitech C920) that specify different quant - tables but both with the same data, to work. - Bug reported by Robert Krakora - -2012-05-14 15:51:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix possible data corruption after seeking - Consider a downstream element that may issue seeks in very short - succession (e.g. queue2), depending on the access pattern of - the downstream element (e.g. qtdemux with audio/video chunks - interleaved so that there's always a sizeable gap between the - current chunks for each stream). In this case, queue2 will maintain - two ranges, and even when it serves a chunk from memory, it will - switch ranges and make souphttpsrc seek to the end of the available - data for that range, assuming that that's where we'll want to - continue reading from next. - This may lead to the following seek request pattern: - - source reading position A - - seek to B - - now reading position still A, requested_postion is B - - streaming thread to be restarted to continue from B - - seek to A, before streaming thread had time to do the seek - - do_seek() now sees reading position == seek position and - returns early. - - however, requested position is still B from the earlier - seek request - - streaming thread starts up, sees that a seek to B is pending - and requests data from B from the server, while the GstBaseSrc - segment has of course been updated/reset to position A, which - was the last seek request. - - we will now send data for position B and pretend that's the - data from position A (via the newsegment event, etc.) - - this causes data corruption - Reproducible doing seek-emulated fast-forward/backward on 006648. - -2012-05-16 09:12:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require core/base 0.11.91 - -2012-01-13 18:09:50 -0500 Matej Knopp <matej.knopp@gmail.com> - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-05-03 09:32:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpeg: Port to 0.11 again - -2012-04-06 12:13:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpeg: Port jpegdec/jpegenc to base video classes - Conflicts: - ext/jpeg/gstjpegdec.c - ext/jpeg/gstjpegdec.h - ext/jpeg/gstjpegenc.c - ext/jpeg/gstjpegenc.h - Reverted to 0.10 versions for now, next port again. - -2012-05-13 19:21:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-annodex.xml: - * ext/Makefile.am: - * ext/annodex/Makefile.am: - * ext/annodex/gstannodex.c: - * ext/annodex/gstannodex.h: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmldec.h: - * ext/annodex/gstcmmlenc.c: - * ext/annodex/gstcmmlenc.h: - * ext/annodex/gstcmmlparser.c: - * ext/annodex/gstcmmlparser.h: - * ext/annodex/gstcmmltag.c: - * ext/annodex/gstcmmltag.h: - * ext/annodex/gstcmmlutils.c: - * ext/annodex/gstcmmlutils.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - annodex: remove annodex plugin and CMML elements - This never really took off and is most likely completely - unused. If there is still a need for this, it should - probably be done differently, perhaps inside oggdemux/mux. - -2012-05-13 16:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:31:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.11.91 - -2012-05-13 16:30:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2012-05-13 15:56:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-09 15:14:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: only send flush-stop if it was a flushing seek - -2012-05-09 12:54:11 +0200 Peter Seiderer <ps.report@gmx.net> - - * sys/v4l2/v4l2_calls.c: - v4l2src: fix v4l2_std_id logging - input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer. - Casting to uint means the higher bits, wich are used for the private video - standards of the TI video capture/display driver for example, are lost. - -2012-05-09 12:24:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: must send flush-stop after acquiring the stream lock - Otherwise the streaming thread might just keep on going and we - might never get the stream lock. - -2012-05-09 11:15:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: port seeking code to 0.11 - -2012-05-08 19:07:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: add support for seeks - Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ... - -2012-05-08 18:45:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: send SEGMENT event before pushing buffers - Conflicts: - gst/debugutils/rndbuffersize.c - -2012-05-09 11:15:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: fix compilation again - -2012-01-13 10:49:43 +0100 Pascal Buhler <pabuhler@cisco.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: creation should be signaled before validation - https://bugzilla.gnome.org/show_bug.cgi?id=667850 - -2012-05-04 15:20:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: do not proxy our filter caps downstream on caps queries - Downstream likely won't accept video/x-raw and the caps query - will return EMPTY caps. Instead, create a copy of the caps that - has all structure names replaced by 'image/jpeg' - Simple pipeline that shows the problem: - gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \ - width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \ - "image/jpeg, width=(int)800, height=(int)600" ! filesink \ - location=/tmp/image.jpg - -2012-05-02 21:17:43 +0200 Alban Browaeys <prahal@yahoo.com> - - * gst/isomp4/qtdemux.c: - isomp4: set layout=interleaved on raw audio caps - This fixes a not-negotiated error at least on mov files with - twos audio with two channels and video dvcp. As playbin and gst-launch - sample coming from the qtdemux.c file uses audioconvert and the latter - require format interleaved. - https://bugzilla.gnome.org/show_bug.cgi?id=675326 - -2012-05-02 21:49:56 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/waveform/Makefile.am: - waveform: No more gstinterfaces - Fixes #675319 - -2012-05-02 20:14:24 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/directsound/Makefile.am: - directsound: No more gstinterfaces - Fixes #675319 - -2012-05-01 18:58:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: change sink pad template name from sink_%d to sink_%u - -2012-04-30 11:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: handle EOS on all pads - When all pads go to EOS immediately, we are not negotiated and our collected - function is called (without any available data). Handle this case gracefully. - Conflicts: - gst/interleave/interleave.c - -2012-04-30 10:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: improve debugging - -2012-05-01 13:31:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Update for basesrc API changes - -2012-04-30 23:57:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: don't set up stuff before the input and output formats are known - Fixes crash on startup. - -2012-04-30 14:09:23 +0200 Peter Seiderer <ps.report@gmx.net> - - * gst/multifile/gstmultifilesink.c: - multifilesink: don't write stream header twice for first file - -2012-04-30 13:32:41 +0200 Peter Seiderer <ps.report@gmx.net> - - * gst/multifile/gstmultifilesink.c: - multifilesink: fix buffer list size calculation in render_list - Fix uninitialized 'size' variable in call to gst_buffer_list_foreach(). - -2012-04-30 21:58:00 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/multifile/gstmultifilesrc.c: - multifile: unnecessary size check - -2012-04-30 21:30:56 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/avi/gstavidemux.c: - avi: fix build errors - fix redundant declarations - and also style/indent issues - -2012-04-26 12:47:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: implement forward snapping keyframe seeking - Requires an index. - -2012-04-26 12:46:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: implement forward snapping keyframe seeking - In pull mode with an index. - -2012-04-28 23:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/matroskamux.c: - tests: fix matroskamux unit test after media type changes - -2012-04-28 19:57:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - matroska: update for media type changes - -2012-04-24 16:08:47 +0200 idc-dragon <idc-dragon at gmx.de> - - * gst/rtp/gstrtpceltdepay.c: - celtdepay: calculate size correctly - The summation was done wrong, causing the de-payloader to exit its loop too - early, before all frames are processed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472 - -2012-04-24 15:57:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: improve debug - -2012-04-24 15:34:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: start unmuted when requested - When we explicitely set the mute property to FALSE, connect to pulseaudio with - the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its - previously used value (which might start the stream muted). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401 - -2012-04-25 09:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: improve timestamp code - Sample the pipeline clock and device clock closer to eachother to reduce jitter. - Don't subtract the frame duration from the timestamp when we can use the device - timestamps. - Assume a delay of 1 frame in read-write mode. - -2012-04-24 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2src.c: - v4l2: use driver timestamps - Use the drive timestamps for timestamping outgoing buffers. - -2012-04-23 18:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2src.c: - v4l2: Improve buffer management - Query the amount of available buffers when doing set_config(). This allows us to - configure the parent bufferpool with the number of buffers to preallocate. - Keep track of the provided allocator and use it when we need to allocate a - buffer in RW mode. - When we are can not allocate the requested max_buffers amount of buffers, make - sure we keep 2 buffers around in the pool and copy them into an output buffer. - This makes sure that we always have a buffer to capture into. We also need to - detect those copied buffers and unref them when they return to the pool. - -2012-04-23 16:51:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: free the queued buffers - Only free the queued buffers that we keep track of in our buffer array. for rw - io-mode, we do allocate buffers but we don't keep track of them in the buffer - array. - -2012-04-23 16:10:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: mark memory as no-share - We don't support sharing our mmapped memory so mark it as NO_SHARE. - -2012-04-23 16:09:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/v4l2src_calls.c: - v4l2: remove old unused file - -2012-04-23 13:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/v4l2src_calls.c: - v4l2: remove unused function - -2012-04-11 12:42:17 +0100 Bastien Nocera <hadess@hadess.net> - - * ext/soup/gstsouphttpsrc.c: - soup: Handle icy and icyx URI schemes - As handled by QuickTime (for icy), and Orban/Coding Technologies - AAC/aacPlus Player (for icyx). See also: - https://bugzilla.gnome.org/show_bug.cgi?id=394207 - https://bugzilla.gnome.org/show_bug.cgi?id=403285 - https://bugzilla.gnome.org/show_bug.cgi?id=673899 - -2012-04-23 10:03:19 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> - - * sys/v4l2/gstv4l2src.c: - docs: Add Since tag for new GstV4l2Src::prepare-format signal - -2012-04-23 10:07:12 +0200 Chris Pankow <kain2396@gmail.com> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Fix time-domain convolution for multichannel input - Fixes bug #674025. - -2012-04-21 11:08:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * po/POTFILES.in: - po: remove some more non-existent files from the list - -2012-04-21 10:05:45 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * po/POTFILES.in: - po: Remove non-existent potfiles from the list - Fixes #674518 - -2012-04-20 18:13:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/icles/test-oss4.c: - tests: oss4: limit test scope - -2012-04-20 18:13:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * sys/oss4/Makefile.am: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-mixer-enum.c: - * sys/oss4/oss4-mixer-enum.h: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-slider.h: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer-switch.h: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-mixer.h: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - oss4: port to 0.11 - -2012-04-20 18:12:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * sys/oss/Makefile.am: - * sys/oss/gstossaudio.c: - * sys/oss/gstosshelper.c: - * sys/oss/gstosshelper.h: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstossmixertrack.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - oss: port to 0.11 - -2012-04-20 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: first activate pad then set caps - -2012-04-20 13:35:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: set caps on srcpad - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219 - -2012-04-19 14:16:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: update for video api change - -2012-04-19 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix compilation on older v4l2 - Fix compilation on systems where the H264 format is not defined. - -2012-04-19 12:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdec.c: - * ext/raw1394/Makefile.am: - * gst/rtp/gstrtpvrawpay.c: - * gst/y4m/gsty4mencode.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - video: Update for libgstvideo API changes - -2012-04-19 08:27:01 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: Allow mpeg-ts cameras to negociate format - This removes an ugly hack until the reason for the hack can be documented - -2012-04-19 09:50:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: Fix merge - -2012-04-19 09:40:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: Rename pre-set-format signal to prepare-format - -2012-04-16 22:08:21 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: Add H264 encoded stream support to the caps - This is not enough to properly support H264 cameras, but it will - allow an H264 stream to be generated by v4l2src using the default - settings of the camera. If used with the pre-set-format signal, the - H264 encoder can be fully configured. - Conflicts: - sys/v4l2/gstv4l2object.c - -2012-04-16 22:06:21 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * sys/v4l2/.gitignore: - * sys/v4l2/gstv4l2-marshal.list: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: Adding a pre-set-format signal - In order to support UVC H264 encoding cameras, an H264 Probe&Commit - must happen before the normal v4l2 set-format. This new signal is - meant to allow an external application or bin to do it. - It also serves to expose the file descriptor used by v4l2src in case - some custom ioctls need to be called. - Conflicts: - sys/v4l2/Makefile.am - sys/v4l2/gstv4l2src.c - sys/v4l2/v4l2src_calls.c - -2012-04-18 17:09:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/raw1394/gst1394probe.c: - * ext/raw1394/gst1394probe.h: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - dv1394: port to 0.11 - -2012-04-17 15:14:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixer2pad.h: - collectpads2: rename to collectpads - -2012-04-16 16:37:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - * gst/smpte/gstsmpte.c: - * gst/videomixer/videomixer2.c: - misc: chain up to collectpads event handler - -2012-04-16 09:09:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-15 22:49:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/shout2/gstshout2.c: - shout2: update for ogg media type changes - -2012-04-13 16:54:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - smpte: use some more boilerplate - -2012-04-13 16:54:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flx/gstflxdec.c: - flxdec: improve segment handling - ... to send a proper TIME segment downstream. - -2012-04-13 16:54:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - flxdec: port to 0.11 - -2012-04-13 16:54:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: adjust to deprecated GMutex setup - -2012-04-13 16:54:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: port to 0.11 - -2012-04-13 16:54:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/smpte/gstsmptealpha.c: - alpha, smpte: adjust to removed color-matrix caps field - -2012-04-13 16:27:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * sys/v4l2/Makefile.am: - v4l2: ensure autogenerated files are created - The tuner marshal and enumtypes are autogenerated, and they need - to be created before the compilation of gstv4l2tuner.c - This patch adds the automake instruction for ensuring the - autogeneration of those files previous the compilation. - -2012-04-13 13:41:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:37:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-13 13:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsemixer.h: - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulsemixerctrl.h: - * ext/pulse/pulsemixertrack.c: - * ext/pulse/pulsemixertrack.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * gst/rtsp/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/v4l2/gstv4l2videooverlay.h: - * sys/v4l2/tuner-marshal.list: - * sys/v4l2/tuner.c: - * sys/v4l2/tuner.h: - * sys/v4l2/tunerchannel.c: - * sys/v4l2/tunerchannel.h: - * sys/v4l2/tunernorm.c: - * sys/v4l2/tunernorm.h: - * tests/check/Makefile.am: - * tests/examples/pulse/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/v4l2src-test.c: - Update everything for the removal of the interface library and mixer/tuner interfaces - -2012-04-12 15:50:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtp: Use unchecked variant of GstByteWriter where applicable - The size was checked before - -2012-04-12 15:49:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - matroska: Check return value of GstByteReader/Writer - -2012-04-12 15:48:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/isomp4/atoms.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_dump.c: - isomp4: Check return value of GstByteWriter - And use unchecked variant of GstByteReader where applicable - -2012-04-12 15:48:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Use unchecked variant of GstByteReader - We know there's at least 7 bytes (checked above) - -2012-04-12 15:47:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/avi/gstavimux.c: - avi: Check return value of GstByteWriter - -2012-04-12 15:47:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: Check return value of GstBitReader/GstByteReader - -2012-04-12 11:57:59 +0100 uraeus <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - Add interleave plugin to spec file - -2012-04-12 11:19:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-12 10:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * gst/deinterlace/tvtime-dist.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videomixer/blendorc-dist.c: - * win32/common/config.h: - Release 0.11.90 - -2012-04-12 10:26:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2012-04-11 00:19:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/jpeg/gstjpegenc.c: - Fix format string - Fixes #673859 - -2012-04-11 00:19:16 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * sys/waveform/gstwaveformsink.c: - Remove unused variable - Fixes #673859 - -2012-04-10 11:57:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/flv/gstflvdemux.c - gst/matroska/matroska-demux.c - -2012-04-10 11:37:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: some more segment handling tweaking - -2012-04-10 00:51:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairorender.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - Use new gst_element_class_set_static_metadata() - -2012-04-10 00:47:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - Use new gst_element_class_set_static_metadata() - -2012-04-10 00:47:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - Use new gst_element_class_set_static_metadata() - -2012-04-09 12:55:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/simple-launch-lines.c: - tests: disable simple smokeenc/dec launch lines test - Disable test for smoke elements, which aren't ported yet - (and maybe shouldn't be ported). - -2012-04-09 00:14:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - * tests/check/elements/interleave.c: - interleave: make channel-poisitions property a GValueArray again - Or perhaps it should just be a guint64 channel mask, which would - be nicer in C, but more awkward for bindings (even more so since - we can't add a flags type for it, since that only supports guint - size flags). Fixes wavenc unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=669643 - -2012-04-06 16:03:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: cleanly initialize and set needed segment - Fixes #673165. - -2012-04-05 17:17:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix threading issue in index handling - -2012-04-06 09:13:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't use static variables to hold index associations - This not really threadsafe in any way. - -2012-04-05 19:17:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/flvmux.c: - * tests/check/elements/interleave.c: - tests: make few tests more valgrind-friendly - -2012-04-05 19:17:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * tests/check/elements/deinterleave.c: - (de)interleave: fix ported unit test and enable as ported - -2012-04-05 19:17:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/cmmldec.c: - tests: cmmldec: adjust to tag events no longer posted on bus by element - -2012-04-05 19:17:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - updsrc: clear error - -2012-04-05 18:42:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/gststereo.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dtmf/gstdtmf.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 17:40:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 17:40:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/plugin.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 17:36:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/annodex/gstannodex.c: - * ext/cairo/gstcairo.c: - * ext/dv/gstdv.c: - * ext/flac/gstflac.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jack/gstjack.c: - * ext/jpeg/gstjpeg.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmng.c: - * ext/libpng/gstpng.c: - * ext/mikmod/gstmikmod.c: - * ext/pulse/plugin.c: - * ext/raw1394/gst1394.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsoup.c: - * ext/speex/gstspeex.c: - * ext/taglib/gsttaglibplugin.c: - * ext/wavpack/gstwavpack.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audiofx.c: - * gst/audioparsers/plugin.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautodetect.c: - * gst/avi/gstavi.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/gstdebug.c: - * gst/debugutils/gstnavigationtest.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gsteffectv.c: - * gst/equalizer/gstiirequalizer.c: - * gst/flv/gstflvdemux.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/plugin.c: - * gst/isomp4/isomp4-plugin.c: - * gst/law/alaw.c: - * gst/law/mulaw.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifile.c: - * gst/multipart/multipart.c: - * gst/replaygain/replaygain.c: - * gst/rtp/gstrtp.c: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtsp/gstrtsp.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/plugin.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstudp.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/plugin.c: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundplugin.c: - * sys/oss/gstossaudio.c: - * sys/oss4/oss4-audio.c: - * sys/osxaudio/gstosxaudio.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudio.c: - * sys/v4l2/gstv4l2.c: - * sys/waveform/gstwaveformplugin.c: - * sys/ximage/gstximagesrc.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 13:26:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Update version to 0.11.89.1 - -2012-04-04 20:06:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: ensure initialized test buffer memory - -2012-04-04 14:41:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dtmf/Makefile.am: - gst: Update versioning - -2012-04-04 14:38:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/Makefile.am: - gst: Update versioning - -2012-04-04 14:38:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - gst: Update versioning - -2012-04-04 14:33:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/version.entities.in: - * ext/aalib/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/jack/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libpng/Makefile.am: - * ext/pulse/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * ext/wavpack/Makefile.am: - * gst-plugins-good.spec.in: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/auparse/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/interleave/Makefile.am: - * gst/isomp4/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/multifile/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/oss4/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/audiofx/Makefile.am: - * tests/examples/cairo/Makefile.am: - * tests/examples/pulse/Makefile.am: - * tests/examples/spectrum/Makefile.am: - * tests/icles/Makefile.am: - gst: Update versioning - -2012-04-04 12:10:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/matroska/matroska-demux.c - gst/matroska/matroska-mux.c - gst/matroska/matroska-read-common.c - gst/matroska/matroska-read-common.h - -2012-04-03 18:36:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: plug template caps leak - -2012-04-03 11:50:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: avi only knows about DTS - Only set DTS on outgoing buffers unless we have a keyframe and then we can set - the PTS to DTS as well. - -2012-04-02 23:35:43 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/matroska/matroska-read-common.c: - mkv: port toc changes to 0.11 - -2012-04-02 23:18:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - Merge branch '0.10' - Conflicts: - gst/matroska/matroska-demux.c - gst/matroska/matroska-mux.c - gst/matroska/matroska-read-common.c - gst/matroska/matroska-read-common.h - -2012-03-29 23:22:28 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroska: add GstToc support for muxer - -2012-03-29 23:12:13 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-demux.c: - matroska: add support for GstToc in demuxer - -2012-03-29 23:05:14 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: add chapter support in GstMatroskaReadCommon - -2012-04-02 13:00:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/goom2k1/lines.c: - goom2k1: Fix 'may be used uninitialized in this function' compiler warning - -2012-04-02 11:13:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - use transform_ip_on_passthrough - -2012-03-31 15:43:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/videomixer/videomixer2.c: - * tests/check/elements/equalizer.c: - * tests/examples/equalizer/demo.c: - * tests/icles/equalizer-test.c: - update for child proxy api change - -2012-03-30 18:13:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsrc.c: - * gst/y4m/gsty4mencode.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - * tests/check/elements/deinterleave.c: - * tests/check/elements/interleave.c: - update for buffer api change - -2012-03-30 12:53:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - speexenc: Use new gst_audio_encoder_set_headers() API - -2012-03-30 12:18:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * ext/speex/gstspeexenc.c: - * ext/wavpack/gstwavpackenc.c: - ext: Update for GstAudioEncoder API changes - -2012-03-29 23:22:28 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroska: add GstToc support for muxer - -2012-03-29 23:12:13 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-demux.c: - matroska: add support for GstToc in demuxer - -2012-03-29 23:05:14 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: add chapter support in GstMatroskaReadCommon - -2012-03-29 17:22:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/pipelines/wavpack.c: - tests: wavpack: fewer buffers are also adequate and more convenient - -2012-03-29 17:22:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/videocrop.c: - tests: videocrop: unmap video frame and unref caps - -2012-03-29 17:22:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/audiowsincband.c: - tests: audiowsincband: unmap examined output buffers - -2012-03-29 17:21:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: plug ref leak - -2012-03-29 17:21:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - audiopanorama: fix supported template caps and sample processing - -2012-03-29 17:21:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: plug structure leak - -2012-03-29 16:04:26 +0100 uraeus <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - Update spec file with latest ported plugins - -2012-03-29 15:03:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - configure.ac - -2012-03-28 16:26:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: muxers need TIME format - -2012-03-28 16:26:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/pipelines/flacdec.c: - tests: flacdec: needs flacparse nowadays - -2012-03-28 14:49:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - wavpackenc: query downstream for BYTE seeking support - -2012-03-28 14:48:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: query downstream for BYTE seeking support - -2012-03-28 14:46:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: clean up obsolete log statement - -2012-03-28 12:49:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mikmod/gstmikmod.c: - * ext/wavpack/gstwavpackenc.c: - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/y4m/gsty4mencode.c: - * tests/check/elements/parser.c: - update for buffer changes - -2012-03-28 12:16:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/audiodynamic.c: - tests: audiodynamic: correctly port original test to mind in place transform - -2012-03-28 11:05:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - audiofx: more adjustment to changed semantics of audiofilter _setup method - -2012-03-28 11:10:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/audiofirfilter.c: - tests: audiofirfilter: negotiate the intended raw audio format - -2012-03-27 18:41:45 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/audioparsers/gstwavpackparse.c: - wavpackparse: init datastructure - -2012-03-27 17:18:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstwarp.c: - effectv: fix strides - -2012-03-27 16:41:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-encode.c: - * gst/matroska/matroska-demux.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * sys/oss/gstosssink.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/ximage/gstximagesrc.c: - * tests/check/elements/qtmux.c: - caps: improve caps handling - Avoid caps copy and leaks - -2012-03-27 14:04:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/icydemux.c: - tests: icydemux: activate internal test helper src pad - -2012-03-27 12:44:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - v4l2: update for get_param - Remove const from the GstCaps. - Plug some GstStructure leaks - -2012-03-27 00:02:08 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * configure.ac: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - udp: Fix compiling with mingw. - https://bugzilla.gnome.org/show_bug.cgi?id=672880 - -2012-03-26 18:31:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/rganalysis.c: - * tests/check/elements/rgvolume.c: - tests: replaygain: misc compatibility fixes - Discard caps event when checking for and counting various tag events, - and remove all testing of 8 bits depth in 16 bits width format since - it no longer exists. - -2012-03-26 18:28:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtpbin.c: - tests: rtp: misc compatibiliy fixes - ... such as always setting pad caps and providing needed caps fields. - -2012-03-26 18:26:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/videofilter.c: - tests: videofilter: ensure initial segment event - -2012-03-26 18:25:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: proper video info and frame management - ... particularly since each incoming pad has a distinct format. - -2012-03-26 18:24:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: ensure output caps are set when pushing output data - ... even if some SPS/PPS has not passed by yet. - -2012-03-26 18:22:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - videofilter: avoid holding object lock when calling basetransform function - -2012-03-26 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix some lock management - ... to avoid trying to take a non-recursive lock twice. - -2012-03-26 18:21:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - rtpL16(de)pay: fix raw audio format in template caps - -2012-03-26 18:20:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/replaygain/gstrganalysis.c: - replaygain: also still post the results of the analysis - -2012-03-26 15:59:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: don't error in shutdown - Don't log with the ERROR category when we are stopping because we are shutting - down. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824 - -2012-03-26 15:51:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: fix latency - -2012-03-26 15:30:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: called base class start - Chain up to the base class start method so that metadata is properly tagged. - Remove an unused variable. - fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813 - -2012-03-26 12:12:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Replace master with 0.11 - -2012-03-25 00:00:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbufoverlay: add "alpha" property to set alpha of overlay image - .. or turn the overlay off by setting alpha to 0.0 - -2012-03-24 09:51:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: plug caps leak - -2012-03-23 18:47:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - tests: imagefreeze: remove extraneous _unref - -2012-03-23 18:47:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/avimux.c: - tests: avimux: adjust to modified sink pad template name - -2012-03-23 18:46:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: cleanup element sooner - ... to avoid stray refs in sticky caps events. - -2012-03-23 18:45:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/qtmux.c: - tests: arrange for sending an initial segment event - ... which is needed nowadays since various gst_segment_to_... - no longer automatically set the format to the specified one - (from _UNDEFINED). - -2012-03-23 18:44:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: immediately return GST_FLOW_EOS - ... rather than _OK since we will not be caring about subsequent buffer - anyway. - -2012-03-23 18:43:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: fix query and _getcaps handling - -2012-03-23 18:42:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - audiofx: adjust to changed semantics of audiofilter _setup method - ... in that it will now call subclass with info on proposed audio format - without having set that info already in base class. As such, - subclass can not rely on audio format info being available there. - -2011-07-14 16:23:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set - This allows outputting streams in AVC format even if the SPS/PPS are sent inside - the RTP stream. - https://bugzilla.gnome.org/show_bug.cgi?id=654850 - Ported from master - -2012-01-29 18:39:54 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/udp/gstmultiudpsink.c: - udpsink: Unlock on error - -2012-03-22 18:27:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: use sink pad template caps rather than src - -2012-03-22 18:23:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-03-22 18:21:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - smpte: port to 0.11 - -2012-03-22 16:10:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - audioparsers: intersect downstream allowed peer caps with sink pad template - -2012-03-22 15:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.11.2 === - -2012-03-22 15:51:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstudp-marshal.c: - Release 0.11.2 - -2012-03-22 11:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-03-22 11:53:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - unport gdkpixbuf - not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850 - Conflicts: - docs/plugins/Makefile.am - docs/plugins/gst-plugins-good-plugins-docs.sgml - docs/plugins/gst-plugins-good-plugins-sections.txt - docs/plugins/gst-plugins-good-plugins.hierarchy - docs/plugins/inspect/plugin-avi.xml - docs/plugins/inspect/plugin-png.xml - ext/flac/gstflacdec.c - ext/flac/gstflacdec.h - ext/libpng/gstpngdec.c - ext/libpng/gstpngenc.c - ext/speex/gstspeexdec.c - gst/audioparsers/gstflacparse.c - gst/flv/gstflvmux.c - gst/rtp/gstrtpdvdepay.c - gst/rtp/gstrtph264depay.c - -2012-03-22 11:45:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - smpte: only start collectpads2 at state change rather than init - -2012-03-21 13:22:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/rtp-payloading.c: - tests: update for memory api changes - -2012-03-20 10:24:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - update for memory api changes - -2012-03-19 12:01:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: perform additional frame crc check if applicable - ... such as a frame header parsing throwing some suspicious warnings. - So we can be a bit more convinced we determine the right frame end. - -2012-03-19 11:58:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: avoid indefinite extended search for frame end if possible - ... which is particularly useful if locked on to the wrong frame start - and/or corrupt frame being crc checked. - -2012-03-16 18:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: improve error handling and resilience - ... by noting that one occurred in the first place, and then appropriately - ignoring some transient ones. - -2012-03-19 10:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: negotiate an allocator on the srcpads - We do an ALLOCATION query to find out an allocator and parameters on the - srcpads. This way decoders (and sinks) can specify the memory and parameters - they want us to write into. - -2012-03-17 20:53:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - docs: update docs for new properties and add gdkpixbufoverlay element - Somewhat at least. No idea why it doesn't pick up the description - or example pipeline. - -2012-03-18 00:11:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing - -2012-03-17 23:41:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbufoverlay: add properties for positioning and sizing - -2012-03-17 20:18:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.c: - * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: - gdkpixbuf: add gdkpixbufoverlay element - Still lacks features such as positioning or resizing, or - animations, but it's usable already, and supports lots of - formats. - -2012-03-16 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - don't poke into basetransform internals - But use the methods - -2012-03-16 21:47:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-parse.c: - * gst/wavparse/gstwavparse.c: - don't pass random pointers to pull_range - -2012-03-15 22:15:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/monoscope/gstmonoscope.c: - updarte for bufferpool changes - -2012-03-15 22:11:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dv/gstdvdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/rtp/gstrtpvrawdepay.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - update for bufferpool changes - -2012-03-15 20:37:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/dv/gstdvdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/monoscope/gstmonoscope.c: - * gst/rtp/gstrtpvrawdepay.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - update for allocation query changes - -2011-07-14 16:23:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set - This allows outputting streams in AVC format even if the SPS/PPS are sent inside - the RTP stream. - https://bugzilla.gnome.org/show_bug.cgi?id=654850 - -2012-03-15 14:06:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - update for bufferpool api change - -2012-03-15 13:38:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - update for memory api changes - -2012-03-15 13:37:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - update for memory api changes - -2012-03-15 13:36:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/flac/gstflacdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/matroska/matroska-demux.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multipart/multipartmux.c: - * gst/shapewipe/gstshapewipe.c: - * gst/videomixer/videomixer2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - update for memory api changes - -2012-03-14 21:36:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - update for memory api changes - -2012-03-14 19:55:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/dv/gstdvdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/rtp/gstrtpvrawdepay.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - take padding into account - -2012-03-14 17:07:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: port to 0.11 - -2012-03-14 15:45:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: reply FALSe on serialized queries - -2012-03-13 23:08:38 +0100 Andrej Gelenberg <andrej.gelenberg@udo.edu> - - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - pngenc: add support for 8- and 16-bit gray images - Add support for direct encoding of 8- and 16-bit big endian gray images. - https://bugzilla.gnome.org/show_bug.cgi?id=672025 - -2012-03-14 11:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - mp4vpay: we can also handle x-divx - -2012-03-14 10:39:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - wavpackenc: do not set output caps directly - ... but use base class function instead. - -2012-03-13 21:31:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vdepay.c: - mp4vdepay: fix buffer handling - Don't always output the payload subbuffer, use a separate variable to - make things clearer and without the error. - -2012-03-13 20:49:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udpsink: make buffer-size work again - -2012-03-13 20:36:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix SO_RCVBUF handling - -2012-03-13 19:26:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: don't leak the address - -2012-03-13 19:26:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - h264depay: unmap on empty packet - -2012-03-13 18:07:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: do DTS and PTS correctly - -2012-03-13 17:54:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: set DTS and PTS on output buffers - Set PTS and DTS on output buffers instead of just the PTS. In streaming cases - you want to synchronized encoded data based on the DTS because that is - monotonically increasing. - -2012-03-13 17:54:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: debug additional sdtp flag - -2012-03-13 17:27:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpmp4gdepay.c: - rtp: fix unmap calls - -2012-03-13 13:25:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.h: - pulse: fix formats, we can not handle S8 but only U8 - -2012-03-13 12:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: fix streamheaders - Fix the caps of flacenc, the reference encoder only support 24 bits in - 32 bits. - Set streamheader on output caps. - -2012-03-12 17:17:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/monoscope/gstmonoscope.c: - update for caps api changes - -2012-03-12 16:43:27 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure.ac : bump GLib requirement to 2.31.14 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 - -2012-03-12 15:27:27 +0100 Ross Burton <ross at burtonini.com> - - * ext/flac/gstflacenc.c: - flacenc: generate seektables every 10 sec by default - Since this is what the command line tool does as well, it seems like - a better default. - -2012-03-10 13:44:08 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: only unlock pad when it was locked - This fixes the mutex being unlocked too much and ending up allowing - other threads when they should not. - https://bugzilla.gnome.org/show_bug.cgi?id=671776 - -2012-03-07 13:39:50 +0100 Andrej Gelenberg <andrej.gelenberg@udo.edu> - - * ext/libpng/gstpngdec.c: - pngdec: add support for video/x-raw-gray formats - pngdec can now decode gray 8- and 16-bit images without alpha channel - direct to video/x-raw-gray format. 16-bit gray images have big-endian - format, because it's native PNG endianness. Gray images with alpha - channel still converted to RGBA. - Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu> - -2012-03-08 17:07:51 +0100 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - gstrtspsrc: disable RTSP keep-alive on request - -2012-03-12 14:48:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - smpte: fix stride handling - -2012-03-12 12:23:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * tests/check/elements/videocrop.c: - * tests/check/elements/videofilter.c: - fix for caps _normalize changes - -2012-03-12 11:47:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/matroska/matroska-demux.c: - fix for caps api change - -2012-03-12 10:43:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/matroska/matroska-demux.c: - * sys/oss4/oss4-audio.c: - fix for _do_simplify changes - -2012-03-12 08:48:32 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - gst: Fix some query leaks - -2012-03-11 19:06:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - fix for caps api changes - -2012-03-11 19:06:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/pulse/pulsesrc.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/videomixer/videomixer2.c: - * sys/v4l2/gstv4l2src.c: - * sys/ximage/gstximagesrc.c: - fix for caps api changes - -2012-03-10 10:51:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * gst/alpha/gstalphacolor.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstwavpackparse.c: - * gst/auparse/gstauparse.c: - * gst/goom2k1/gstgoom.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - fix template caps refcount - -2012-03-09 15:53:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix use of AC_LANG_PROGRAM - No need to include the int main () { } bits, the body is enough. - -2012-03-09 15:25:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix autogen.sh warnings - configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body - -2012-03-08 13:06:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - aasink: propose videometa uptream - subclass from videosink. - Propose videometa upstream because we can handle it with the video api. - -2012-03-08 01:53:50 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtmux: do not unref sample caps - https://bugzilla.gnome.org/show_bug.cgi?id=671534 - -2012-03-08 11:36:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/autodetect.c: - * tests/check/elements/videocrop.c: - tests: improve more tests - -2012-03-08 11:20:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/capssetter.c: - * tests/check/elements/gdkpixbufsink.c: - tests: fix some more tests - -2012-03-07 15:22:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: improve cleanup - Reuse cleanup methods to make sure we remove all pads correctly - -2012-03-07 15:00:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: set caps without the lock - Release the lock before setting the caps on the srcpad, which triggers an event, - which could eventually call back into us and cause a deadlock. - -2012-03-07 14:55:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpptdemux.c: - ptdemux: set caps after activating the pad - Set the caps after we activated the pad or else it will just fail. - -2012-03-07 14:54:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw.c: - * gst/law/mulaw.c: - law: add layout to audio caps - -2012-03-07 14:51:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw-decode.c: - * gst/law/alaw-decode.h: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-decode.h: - law: use GstAudioInfo - Use GstAudioInfo to generate output caps. - -2012-03-07 04:20:00 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/isomp4/gstqtmux.c: - qtdemux: covert art tag type is GstSample not GstBuffer now - https://bugzilla.gnome.org/show_bug.cgi?id=671534 - -2012-03-07 10:28:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/POTFILES.in: - po: fix POTFILES.in for new wavpackparse location in source tree - -2012-03-06 21:44:36 -0800 David Schleef <ds@schleef.org> - - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - udp: Change the default port to 5004 - udpsrc/udpsink are almost always used with RTP, so let's use an - RTP port as the default port. It's unclear why 4951 was used, it - goes back to early commits in CVS. - -2012-03-06 21:36:02 -0800 David Schleef <ds@schleef.org> - - Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11 - -2012-03-06 15:58:20 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: use base class tag handling helper - ... so as to ensure these to be handled and sent at proper time. - -2012-03-06 14:25:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackstreamreader.c: - wavpack: Fix possible underflow of unsigned integer variable - -2012-03-06 14:22:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true' - This variable can never be below zero anyway. - -2012-03-06 14:18:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Use correct enum for return values - -2012-03-06 14:16:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpdvdepay.c: - dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning - This was an actual bug as it could've caused reading from - invalid memory areas when the input is broken. - -2012-03-06 13:21:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc: - deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings - -2012-03-06 13:19:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning - -2012-03-05 15:29:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - gdk: cleanups and fix rowstride - Fix the output rowstride, we need to take the stride of the output video frame. - Since we are also dealing with planes, take the plane data and stride. - Don't store the same info twice in different variables. - -2012-03-05 13:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - gdkpixbuf: fix event handling - -2012-03-05 12:20:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/wavpackdec.c: - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - * tests/check/pipelines/wavpack.c: - tests: port wavpack tests to 0.11 - -2012-03-05 13:36:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - wavpackdec: port to 0.11 - -2012-03-05 12:17:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackcommon.c: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackenc.c: - wavpackenc: port to 0.11 - -2012-03-05 13:34:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/plugins/Makefile.am: - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpack.c: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - wavpack: remove legacy wavpackparse - -2012-03-05 12:15:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstwavpackparse.c: - * gst/audioparsers/gstwavpackparse.h: - * gst/audioparsers/plugin.c: - audioparsers: port wavpackparse to 0.11 - -2012-03-05 13:29:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/wavpack/gstwavpackparse.c - sys/v4l2/gstv4l2bufferpool.c - sys/v4l2/gstv4l2bufferpool.h - sys/v4l2/gstv4l2videooverlay.c - -2012-03-05 12:43:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - x-raw-bayer -> x-bayer - -2012-03-05 11:17:30 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * sys/v4l2/gstv4l2xoverlay.c: - v4l2sink: don't use deprecated XKeycodeToKeysym - https://bugzilla.gnome.org/show_bug.cgi?id=671299 - Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - -2012-03-05 12:03:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/ximage/Makefile.am: - * sys/ximage/gstximagesrc.c: - ximage: use new style caps - -2012-03-05 10:49:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping - ... which also happens to make some more unit tests pass. - -2012-03-05 10:47:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - wavpackdec: fix copying output data - -2012-03-05 10:46:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - wavpackenc: restore legacy buffer offset decorating somewhat - ... at least sufficiently to aid in recognizing rewritten header buffer - making unit test pass. - -2012-03-05 10:51:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audioparsers/gstwavpackparse.c: - wavpackparse: initialize header to silence older gcc versions - -2012-03-05 10:45:46 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/wavpack/gstwavpackparse.c: - wavpackparse: remove empty lines in varable declarations caused by old indent - -2012-03-05 10:44:54 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjack.h: - jack: fix obvious wrong definition for the master flag - -2012-03-04 19:55:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: change the transport-mode enum into flags - One can use (or not use) master and slave mode independently. - -2012-03-02 11:49:02 -0500 Antoine Tremblay <hexa00@gmail.com> - - * gst/avi/gstavimux.c: - avimux: support up to 6 channels of AC-3 - https://bugzilla.gnome.org/show_bug.cgi?id=671220 - -2012-03-03 13:04:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: clear DISCONT flag when recycling buffers into the buffer pool - The base class may have set the DISCONT flag on the first buffer pushed - out. We need to clear that when recycling buffers back into the buffer - pool, otherwise we constantly push out buffers with the discont flag - set, which might upset downstream elements, esp. for compressed - formats like mpeg-ts. - -2012-03-01 14:15:29 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2src: fix v4l2_munmap() for compressed formats - Make sure we always call munmap() with the same size we called mmap() - with before. - Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF - and v4l2_munmap calls. The problem is that the video buffer size (length) - may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if - we pass the pointer of a v4l2_buffer. This is why we should avoid using - same variable for mmap and video buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=671126 - -2012-03-02 11:17:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/flv/gstindex.c: - gst: Update for the gstmarshal.[ch] removal - -2012-03-02 10:13:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsemixerctrl.h: - * gst/videofilter/gstvideobalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - mixer/colorbalance: Update for API changes - -2012-03-01 17:15:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - aasink: fix stride - -2012-03-01 11:36:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/plugin.c: - audioparsers: disable non-ported wavpackparse - -2012-03-01 11:29:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/wavpack/gstwavpackenc.c - tests/check/elements/audioiirfilter.c - tests/examples/v4l2/probe.c - -2012-02-29 22:31:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - gdkpixbufsink: remove deprecated property - -2012-02-29 22:30:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - gdkpixbufscale: remove deprecated property - -2012-02-29 22:28:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.h: - gdkpixbufsink: port to 0.11 - -2012-02-29 22:25:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - gdkpixbufscale: port to 0.11 - -2012-02-29 22:24:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - gdkpixbufdec: port to 0.11 - -2012-02-29 17:26:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - update for metadata API changes - -2012-02-28 13:51:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstwavpackparse.c: - * gst/audioparsers/gstwavpackparse.h: - * gst/audioparsers/plugin.c: - audioparsers: add baseparse based wavpackparse - -2012-02-28 11:38:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - update for metadata tags - -2012-02-27 23:46:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * tests/check/elements/wavpackdec.c: - wavpackdec: adjust to audio format limitations - ... which does not allow expressing arbitrary depth in a GstAudioFormat. - Also adjust unit test to modified behaviour. - -2012-02-27 23:46:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - wavpackdec: determine depth from bytes per sample - ... rather than from bits per sample, since spec states values are already - left justified w.r.t. bits per sample but not w.r.t. bytes per sample - (and so the latter determines the normalization, or indicated depth). - -2012-02-27 23:46:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - wavpackdec: port to audiodecoder - -2012-02-27 23:45:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * tests/check/elements/wavpackenc.c: - wavpackenc: port to audioencoder - Also adjust unit test to slightly modified behaviour. - -2012-02-27 14:47:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/annodex/gstannodex.c: - * ext/annodex/gstcmmlparser.c: - * ext/annodex/gstcmmltag.c: - * ext/pulse/pulseprobe.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/interleave/interleave.c: - * gst/rtpmanager/rtpsession.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-property-probe.c: - * sys/v4l2/gstv4l2object.c: - * tests/check/elements/audiofirfilter.c: - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/interleave.c: - * tests/check/pipelines/wavenc.c: - * tests/examples/audiofx/firfilter-example.c: - * tests/examples/audiofx/iirfilter-example.c: - * tests/examples/pulse/pulse.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - * tests/examples/v4l2/probe.c: - * tests/icles/test-oss4.c: - Suppress deprecation warnings in selected files, for g_value_array_* mostly - -2012-02-27 13:09:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: chain up to parent event handler - -2012-02-27 13:05:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: fix event handling - Fix dodgy segment event handling - Chain up to parent event handler - -2012-02-27 09:14:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: use public api - instead of poking into the private structures of the base class - -2012-02-27 06:35:01 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * ext/lame/Makefile.am: - amrwbdec, lame, mad: link to libgstbase - -2012-02-27 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true - If downstream didn't answer our SEEKING query and told us - it's seekable, default to streaming=true. We couldn't do - this in 0.10 for backwards compatibility reasons, but we - can in 0.11. Play it safe. - -2012-02-27 01:00:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/audioparsers/gstmpegaudioparse.c - -2012-02-27 00:56:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11 - -2012-02-27 00:55:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: fix up after merge - -2012-02-27 00:48:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11 - Conflicts: - ext/pulse/pulseaudiosink.c - gst/audioparsers/gstmpegaudioparse.c - -2012-02-26 20:39:52 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/goom2k1/gstgoom.c: - goom2k1: fix compiler warning - -2012-02-26 20:30:24 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: fix compiler warning - -2012-02-25 15:55:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: create streamable output if downstream is not seekable - Ignore the "streamable" property setting and create streamable - output if downstream is known not to be seekable (as queried - via a SEEKABLE query). - Fixes pipelines like qtmux ! appsink possibly creating seemingly - corrupted output if streamable has not been set to true. - -2012-02-25 15:48:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: create streamable output if downstream is not seekable - Ignore the "streamable" property setting and create streamable - output if downstream is known not to be seekable (as queried - via a SEEKABLE query). - Fixes pipelines like flvmux ! appsink possibly creating seemingly - corrupted output if streamable has not been set to true. - -2012-02-25 15:40:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: create streamable output if downstream is not seekable - Ignore the "streamable" property setting and create streamable - output if downstream is known not to be seekable (as queried - via a SEEKABLE query). - Fixes pipelines like webmmux ! appsink creating seemingly - corrupted output if streamable has not been set to true. - -2012-02-24 11:03:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/debugutils/gstcapssetter.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideoflip.c: - update for basetransform change - -2012-02-24 10:26:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - update for metadata change - -2012-02-23 08:42:25 -0800 David Schleef <ds@schleef.org> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect/plugin-efence.xml: - * gst/debugutils/Makefile.am: - * gst/debugutils/efence.c: - * gst/debugutils/efence.h: - * gst/debugutils/efence.vcproj: - efence: remove plugin - Valgrind is much more useful these days. - -2012-02-23 12:05:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - Update NEWS and RELEASE as well - -2012-02-23 11:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Bump version after release - -2012-02-23 12:03:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.h: - audiofx: remove transform lock usage - -2012-02-23 11:16:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - * gst/videofilter/gstvideobalance.c: - update for basetransform lock removal - -2012-02-22 23:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/Makefile.am: - debugutils: disable efence plugin properly - We don't want it built if mmap isn't available either.. - -2012-02-22 17:39:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: fix get_caps function some more so that all structures have channel info - Set channels and channel-layout on the right structure; that is, the - structure we are going to append to the caps we are building, and not - the structure we are using as a template for all the structures. Fixes - first structure of the returned caps not having any channel info set - on it. - -2012-02-22 17:09:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: microoptimisation: avoid unnecessary list and string copies - -2012-02-22 17:03:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: audio caps have a *list* of formats, not an array of formats - A list of things in caps is something where one is picked in the - course of negotiation. An array is always something that only makes - sense as a whole in that order. - -2012-02-22 18:02:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: remove post-port bogus _unref - -2012-02-22 17:00:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: remove bogus pad locking that causes deadlocks - It's not clear why the pad object lock is taken here. But - gst_pad_{has,get}_current_caps() will try to take the lock - as well and deadlock, since it's not recursive. - -2012-02-22 16:59:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: set right number of channels on caps in get_caps function - -2012-02-21 17:16:32 -0800 David Schleef <ds@schleef.org> - - * autogen.sh: - autogen: avoid touching .po files during 'make' - A simple workaround to deal with GNU gettext automake integration - failing to deal with git. Fixes: #669207 - -2012-02-22 02:06:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/atoms.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/multifile/gstmultifilesrc.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsrc.c: - * gst/y4m/gsty4mencode.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - * tests/check/elements/deinterleave.c: - * tests/check/elements/interleave.c: - update for new memory api - -2012-02-21 17:57:44 +0100 Vincent Untz <vuntz@gnome.org> - - * ext/pulse/pulseaudiosink.c: - pulse: Fix a build warning when compiling with asserts disabled - Return a value even if the code will never be reached, to make compilers - happy. - https://bugzilla.gnome.org/show_bug.cgi?id=670561 - -2012-02-21 18:42:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: support parsing freeform bitrate stream - -2012-02-21 18:39:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/monoscope/gstmonoscope.c: - * gst/monoscope/gstmonoscope.h: - monoscope: port to 0.11 - -2012-02-21 10:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-02-20 12:22:12 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Force baseline is profile-level-id is unspecified - -2012-02-21 10:40:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Fix merge error - -2012-02-20 12:22:12 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Force baseline is profile-level-id is unspecified - -2012-02-20 16:35:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - fix compiler warnings - -2012-01-26 03:29:28 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/udp/gstudpsrc.c: - fix compiler warnings - -2012-01-26 06:58:46 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/dtmf/gstdtmfsrc.c: - Fix compiler warnings - -2012-02-18 11:38:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/level.c: - tests: fix up level test for GstValueList -> GValueArray change - https://bugzilla.gnome.org/show_bug.cgi?id=670303 - -2012-02-16 18:01:29 +0200 Peteris Krisjanis <pecisk@gmail.com> - - * gst/level/gstlevel.c: - level: use GValueArray instead of GstValueList in messages - Updated GstLevel element to use GValueArray instead of - GstValueList for rms/peak/decay keys attached to element - message. - https://bugzilla.gnome.org/show_bug.cgi?id=670303 - -2012-02-18 00:00:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/config.h: - win32: back to development - -2012-02-17 23:54:29 +0100 Dominique Leuenberger <dominique-gnomezilla at leuenberger.net> - - * docs/plugins/Makefile.am: - No longer reference deprecated header files while building docs. - -2012-02-17 23:49:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/equalizer/gstiirequalizer.c - -2012-02-17 17:21:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: fix switching from passthrough to non-passthrough when parameters change - commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ) - after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough - mode would never get updated even if the coefficients change. - Fixes equalizer-test doing .. nothing. - -2012-02-17 17:57:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - goom*: fix leaked caps event - -2012-02-17 13:26:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: parse either Xing or VBRI data - ... and avoid confusing debug message claiming neither present. - -2012-02-17 14:38:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matrosk: fix segment update - -2012-02-17 11:05:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.11.1 === - -2012-02-17 11:04:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstrtpbin-marshal.c: - * win32/common/gstrtpbin-marshal.h: - RELEASE 0.11.1 - -2012-02-16 23:33:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: fix buffer leak - -2012-02-16 23:40:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/goom2k1/gstgoom.c: - goom2k1: use some more boilerplate - -2012-02-16 23:33:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom2k1: port to 0.11 - -2012-02-16 15:31:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/shout2/gstshout2.c: - shout2: use some more boilerplate - -2012-02-16 15:29:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/shout2/gstshout2.c: - shout2: port to 0.11 - -2012-02-14 11:56:00 +0100 Philippe Normand <philn@igalia.com> - - * gst/interleave/Makefile.am: - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - * gst/interleave/plugin.c: - * gst/interleave/plugin.h: - * tests/check/elements/interleave.c: - interleave: port to 0.11 - Port of the interleave element and its unittests. - https://bugzilla.gnome.org/show_bug.cgi?id=669643 - -2012-02-16 14:23:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-02-16 17:14:20 +0800 Gary Ching-Pang Lin <chingpang@gmail.com> - - * sys/v4l2/v4l2_calls.c: - v4l2src: failure to query some optional controls is not a fatal error - Don't post a (fatal) error message on the bus just because we - failed to query some control. Fixes issue with built-in - Suyin Corp webcam for HP notebook (usbid 064e:e28a) on - OpenSuse 12.1, where querying red/blue balance fails. - https://bugzilla.gnome.org/show_bug.cgi?id=670197 - -2012-02-16 12:59:10 +0000 Tuukka Pasanen <tuukka.pasanen@ilmi.fi> - - * sys/v4l2/v4l2_calls.c: - v4l2src: fix for webcamstudio vloopback - Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it - can't handle this and does not work. - https://bugzilla.gnome.org/show_bug.cgi?id=669455 - -2012-02-16 11:21:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: declare variables at the beginning of the block - It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code' - compiler warning. - -2012-02-15 23:55:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/spectrum/Makefile.am: - examples: fix spectrum example build issues - Find fft headers in uninstalled setup, fix LIBS order. - -2012-02-15 12:41:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: remove some unused declarations - -2012-02-15 11:25:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/spectrum/Makefile.am: - * tests/examples/spectrum/demo-audiotest.c: - spectrum-demo: show the effect of fast-mode - -2012-02-14 12:26:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videocrop/gstaspectratiocrop.c: - aspectratiocrop: fix caps refcount - -2012-02-14 11:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/pipelines/effectv.c: - tests: fix test, use videoconvert - -2012-02-14 10:51:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - tests/check/elements/flacparse.c - -2012-02-09 13:41:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: adjust to modified baseparse API - -2012-02-13 17:13:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/udp/gstmultiudpsink.c: - update for memory api change - -2012-02-13 12:06:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/flacparse.c: - tests: flacparse: check and compare intended data - -2012-02-12 17:03:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/taglib/gstapev2mux.cc - ext/taglib/gstid3v2mux.cc - ext/taglib/gsttaglibmux.c - ext/taglib/gsttaglibmux.h - -2012-02-12 16:22:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/taglib/Makefile.am: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglibmux.c: - * ext/taglib/gsttaglibmux.h: - * ext/taglib/gsttaglibplugin.c: - taglib: port to GstTagMux base class - -2012-02-12 12:24:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/taglib/gsttaglibmux.c: - taglib: finish off a few missed variable changes - Local variables are now unused, and the values from the segment copy - are used instead, so remove the now useless local variables and write - to the segment where appropriate. - -2012-02-10 16:23:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/flac/gstflacenc.c - ext/jack/gstjackaudioclient.c - ext/jack/gstjackaudiosink.c - ext/jack/gstjackaudiosrc.c - ext/pulse/plugin.c - ext/shout2/gstshout2.c - gst/matroska/matroska-mux.c - gst/rtp/gstrtph264pay.c - -2012-02-08 23:03:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: add stream-format and alignment to h264 sink caps - We're happy to accept both byte-stream and avc, advertise - that on the sink caps and fix up _get_caps() function to - not just return "video/x-h264". - https://bugzilla.gnome.org/show_bug.cgi?id=606662 - -2012-02-08 20:58:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: add stream-format and alignment fields to src template caps - Because we can. And so we get a warning if we try to output avc with - nal alignment or somesuch. - https://bugzilla.gnome.org/show_bug.cgi?id=606662 - -2012-02-10 13:44:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: clean up rtp-payloading test a little - Feed data into the pipeline using appsrc instead of fdsrc and - a pipe. Store unsigned byte values in guint8 instead of char. - Getting rid of the capsfilter also helps to avoid 'format is - not fully specified' warnings when pushing "video/x-h264" data - into rtph264pay with fully specified h264 caps in the sink template. - -2012-02-10 10:07:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flv: use default pad query - We need to chain up unknown queries to the default query handler instead of - blindly forwarding them. In this case it caused the caps query to be forwarded - to the upstream typefind and return the wrong type for the audio/video pad. - -2012-02-09 22:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/mpegaudioparse.c: - tests: mpegaudioparse: remove stray declaration - -2012-02-09 22:07:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: correctly set ADIF src caps - -2012-02-09 22:10:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: prevent a few direct exits without cleanup - -2012-02-09 22:07:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: shift in proper direction for audio sample conversion - -2012-02-09 18:09:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/deinterleave.c: - tests: fix compilation - -2012-02-09 10:11:48 +0100 Marc Leeman <marc.leeman@gmail.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: typo fix (bytes send -> bytes sent) - -2012-02-08 16:34:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/wavpack/gstwavpackenc.c: - * gst/effectv/gstquark.c: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/qtdemux.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/replaygain/gstrganalysis.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/udp/gstudpsrc.c: - * gst/wavenc/gstwavenc.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/ximage/gstximagesrc.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-08 16:37:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-07 14:10:44 -0800 Ralph Giles <giles@mozilla.com> - - * ext/shout2/gstshout2.c: - shout2send: send video/webm through libshout. - This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0, - so video/webm support is contingent on that symbol being - defined. - Also an indentation change required by the pre-commit hook. - https://bugzilla.gnome.org/show_bug.cgi?id=669590 - -2012-01-30 16:40:19 +0100 Philippe Normand <philn@igalia.com> - - * configure.ac: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.c: - * gst/interleave/deinterleave.h: - * gst/interleave/plugin.c: - * gst/interleave/plugin.h: - * tests/check/elements/deinterleave.c: - deinterleave: port to 0.11 - Port of the deinterleave element and its unittests. The interleave - element will be ported as part of another patch, hence disabling it - for now. - https://bugzilla.gnome.org/show_bug.cgi?id=668847 - -2012-02-07 23:41:13 +0200 Raimo Järvi <raimo.jarvi@gmail.com> - - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: Fix compiling - https://bugzilla.gnome.org/show_bug.cgi?id=669607 - -2012-02-08 00:08:49 +0200 Raimo Järvi <raimo.jarvi@gmail.com> - - * sys/waveform/gstwaveformsink.c: - waveformsink: Port to 0.11 - https://bugzilla.gnome.org/show_bug.cgi?id=669612 - -2012-02-07 21:57:47 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: rework transport support - Move common code to jackclient. There we can also handle the request state - message in a better way, as the element callbacks are only run if the element is - active. - -2012-02-07 10:47:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/apev2mux.c: - * tests/check/elements/id3v2mux.c: - tests: improve tagmux tests - -2012-02-07 10:29:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/taglib/gsttaglibmux.c: - taglib: fix object registration - We can't use G_DEFINE_TYPE because the class is not set in the class_init and we - need it to get the srcpad template. - Fix a caps leak - -2012-02-07 10:16:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/jpegenc.c: - tests: fix jpeg test - -2012-02-07 10:15:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - soup: fix caps - -2012-02-07 09:54:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstdice.c: - * gst/effectv/gstshagadelic.c: - effecttv: fix initialisation - -2012-02-07 09:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - y4m: fix negotiation - -2012-02-07 09:41:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/videofilter.c: - * tests/check/elements/y4menc.c: - tests: fix more tests - -2012-02-06 22:13:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/dv/Makefile.am: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dv: port to 0.11 - -2012-02-06 18:35:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/videocrop.c: - test: fix more tests - -2012-02-06 15:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/id3demux.c: - * tests/check/elements/level.c: - * tests/check/elements/multifile.c: - tests: fix more tests - -2012-02-06 15:52:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - flv: fix caps - -2012-02-06 15:20:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - * tests/check/elements/equalizer.c: - iirequalizer: fix equalizer and unit test - -2012-02-06 13:44:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audiopanorama.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - tests: fix some more tests - -2012-02-06 13:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: take the pad from collectpads2 correctly - -2012-02-06 13:29:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/audioinvert.c: - tests: fix more unit tests - -2012-02-06 13:28:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audiodynamic.c: - audiodynamic: fix negotiation - -2012-01-28 11:13:16 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: avoid posting invalid duration for each frame - https://bugzilla.gnome.org/show_bug.cgi?id=666583 - -2012-02-06 10:07:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - tests: fix more tests - -2012-02-06 09:49:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/rganalysis.c: - tests: improve some tests - -2012-02-06 09:23:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: fix jitterbuffer test - -2012-02-06 09:23:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: fix caps after pt change - -2012-02-06 09:18:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: fix caps leak - -2012-02-03 22:05:59 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/plugin.c: - pulseaudiosink: Lower rank to prevent autoplugging - pulseaudiosink breaks visualisations in its current form, so let's - prevent it from being autoplugged for the time being. - The best we can hope to do in the 0.10 series is query the list of - available sinks and their formats, and expose these as the bin's sinkpad - caps. While this is not a comprehensive solution, it will make sure that - we're only trying to support compressed formats if we're certain that - one exists. - The long-term fix for this will be in the form of proper upstream - renegotiation support in the 0.11/1.0 series. - https://bugzilla.gnome.org/show_bug.cgi?id=666361 - -2012-02-03 17:23:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/cmmldec.c: - tests: fix more tests - -2012-02-03 16:13:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/apev2mux.c: - * tests/check/elements/audiofirfilter.c: - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/id3v2mux.c: - * tests/check/elements/interleave.c: - * tests/check/elements/parser.c: - * tests/check/pipelines/wavenc.c: - tests: fix some more tests - -2012-02-03 16:12:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix srcpad caps handling - -2012-02-03 16:12:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmlenc.c: - cmmlenc: fix caps handling - -2012-02-03 14:53:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: fix event leak when there is no peer on the src pad - -2012-02-02 16:21:29 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-good.spec.in: - Update spec file - -2012-02-02 12:27:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: specify we only accept raw AAC in template caps - No header seems to be added, and the codec ID is the same as used - for raw by flvdemux, so raw seems the only supported case. - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-02 12:25:21 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: specify we only output raw AAC in template caps - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2012-02-01 18:01:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglibmux.c: - * ext/taglib/gsttaglibmux.h: - taglib: port to 0.11 - -2012-02-01 16:40:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/annodex/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/rtpmanager/Makefile.am: - * tests/examples/audiofx/Makefile.am: - * tests/examples/rtp/Makefile.am: - build: ignore GValueArray deprecation warnings for the time being - until this gets sorted out with the GLib folks and we have a - viable alternative. - https://bugzilla.gnome.org/show_bug.cgi?id=667228 - -2012-02-01 16:36:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulseprobe.c: - * ext/pulse/pulseprobe.h: - pulse: disable some unused property probe code - which was using GValueArray - -2012-02-01 16:20:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - twolame: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:20:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lame: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:11:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:05:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - flac: Use new audio encoder/decoder base class API for srcpad caps - -2012-01-31 15:39:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/equalizer.c: - * tests/check/elements/id3demux.c: - * tests/check/elements/interleave.c: - * tests/check/elements/level.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/shapewipe.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/udpsrc.c: - * tests/check/elements/y4menc.c: - * tests/check/pipelines/flacdec.c: - * tests/check/pipelines/wavenc.c: - tests: fix more tests - -2012-01-30 14:52:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtpmp2tpay.c: - rtpmp2tpay: do not try to flush a packet when no data is available - https://bugzilla.gnome.org/show_bug.cgi?id=668874 - -2012-01-31 13:41:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/alphacolor.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiofirfilter.c: - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/deinterlace.c: - * tests/check/elements/deinterleave.c: - tests: update some tests for new memory api - -2012-01-31 12:22:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: adapt to control-source type changes - -2012-01-30 21:39:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: rename control-bindings - gst_control_binding_xxx -> gst_xxx_control_binding for consistency. - -2012-01-30 17:16:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmlenc.c: - * ext/flac/gstflacenc.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/speex/gstspeexenc.c: - * gst/audioparsers/gstflacparse.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - update for HEADER flag - -2010-06-11 08:36:33 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Exclude NALu size from payload length on truncated packets. - https://bugzilla.gnome.org/show_bug.cgi?id=667846 - -2012-01-28 23:35:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: remove obsolete variable, set but not used - Reported by andredieb on #gstreamer. - -2012-01-28 13:05:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: avoid wrapping opaque to transparent - -2012-01-28 12:35:13 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: do not free memory twice - A recent change to fix leaking codec ID string accidentally caused - one of the very few places that weren't leaking to now free twice. - -2012-01-27 16:27:49 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/law/alaw-decode.c: - alawdec: Each output sample is 2 bytes - -2012-01-27 12:14:49 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Don't leak caps event when not pushing - -2012-01-27 12:04:53 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Forward sticky events - -2012-01-27 12:04:05 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Protect all uses pad list with OBJECT LOCK - Actually protect the entire pad list and use it in a thread safe - way. - -2012-01-27 12:02:25 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Forward sticky events to new pads - -2012-01-27 12:01:40 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Add ssrc to forwarded CAPS events - Also iterate the list of GstRtpSsrcDemuxPad safely - -2012-01-27 11:59:08 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrccdemux: Factor out getting dpad by pad - -2012-01-26 18:35:48 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Keep the buffer mapped while it is being modified - -2012-01-26 18:35:27 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.h: - rtpsession: Initialise the address pointer to NULL - -2012-01-27 12:07:43 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: Use new-style caps - -2012-01-27 16:37:19 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - direcsoundsink: Port element to 0.11 - -2012-01-26 19:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: remove pad event function - We use the one from collectpads - -2012-01-26 18:26:02 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - Revert "qtdemux: fix GstDateTime/GDateTime mixup" - This reverts commit 53261261120b4c008de61691c70e94354b28004a. - The GstDateTime->GDateTime change in core was apparently accidental, - and is now reverted. - -2012-01-26 18:25:21 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - Revert "avidemux: fix GstDateTime/GDateTime mixup" - This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2. - The GstDateTime->GDateTime change in core was apparently accidental, - and is now reverted. - -2012-01-26 17:50:30 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix GstDateTime/GDateTime mixup - This is a blind fix to match the one I just made to qtdemux, - as I do not have an AVI file where the code gets executed. - -2012-01-26 17:47:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix GstDateTime/GDateTime mixup - -2012-01-26 18:51:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: more fixes - -2012-01-26 18:43:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer: make videomixer work somewhat - -2012-01-26 18:15:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer: port to 0.11 - It builds and gst-inspect-0.11 works.. otherwise untested - -2012-01-26 15:48:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - dynudpsink: fix get-stats signal registration some more - -2012-01-26 15:46:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - Revert "udp: mark action signals as RUN_FIRST" - This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306. - -2012-01-26 15:39:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udp: mark action signals as RUN_FIRST - -2012-01-26 15:37:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - udp: mark "get-stats" as action signal - -2012-01-26 15:30:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.c: - udp: fix get-stats action signal registration - It returns a GstStructure now, not a GValueArray - -2012-01-26 16:05:34 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/udp/gstudpsrc.c: - udpsrc: fix print format - -2012-01-26 11:50:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroskamux: Fix size of output buffers - -2012-01-26 11:33:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: include right collectpads version - -2012-01-26 11:29:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate() - It's a bitmask for the alignment, not the alignment itself. - -2012-01-26 11:18:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroskamux: Properly unmap WRITE maps of the output buffers - -2012-01-26 10:44:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Update for the new collectpads2 event handling API - -2012-01-26 10:40:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: Update for the new collectpads2 event handling API - -2012-01-26 10:37:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Update for the new collectpads2 event handling API - -2012-01-26 10:28:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Update for new collectpads2 event handling API - -2012-01-26 10:27:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: Update for new collectpads2 event handling API - -2012-01-25 18:41:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Only forward the event when we didn't handle it ourselves - -2012-01-25 18:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixer2pad.h: - videomixer: some more porting - -2012-01-25 18:00:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - videomixer: port blend function - -2012-01-25 16:58:12 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flv: Fix unitialized variables - (or rather circumvent issues with naive compilers ...) - -2012-01-25 15:21:44 +0000 Jayakrishnan M <jay.krishnanm@gmail.com> - - * ext/cairo/Makefile.am: - cairo: fix build, make sure libgstvideo can be found - https://bugzilla.gnome.org/show_bug.cgi?id=668648 - -2012-01-25 14:50:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - port to new memory API - -2012-01-25 13:19:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/rtpsession.c: - rtpmanager: don't pretend our random hostnames are fully-qualified domain names - -2012-01-25 13:47:30 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 12:49:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11 - -2012-01-25 12:49:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/flac/gstflacdec.c - ext/jpeg/gstjpegenc.c - ext/pulse/pulsesink.c - sys/v4l2/gstv4l2src.c - -2012-01-25 12:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - png: port to new memory API - -2012-01-25 12:41:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska: port to new memory API - -2012-01-24 14:38:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - * ext/pulse/pulsesink.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtsp/gstrtspsrc.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/videocrop/gstvideocrop.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/ximage/gstximagesrc.c: - * tests/check/elements/parser.c: - more memory API porting - -2012-01-23 17:25:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/tests.c: - * gst/equalizer/gstiirequalizer.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/id3demux/gstid3demux.c: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - update for new memory API - -2012-01-25 07:24:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - port to new memory API - -2012-01-25 07:24:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - port to new memory API - -2012-01-25 11:21:50 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: port to 0.11 - -2012-01-25 11:38:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-24 18:24:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/libpng/gstpngenc.c: - pngenc: disably snapshot behaviour by default - ... since such behaviour is not consistent, if allowable at all. - -2012-01-24 18:23:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - pngdec: port to 0.11 - -2012-01-24 18:21:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - pngenc: port to 0.11 - -2012-01-24 14:53:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix string leak - -2012-01-24 14:52:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix use of freed memory - -2011-12-01 15:49:40 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/matroska-demux.c: - Don't crash on empty laces - https://bugzilla.gnome.org/show_bug.cgi?id=665224 - -2012-01-23 13:15:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/rtpsession.c: - rtpmanager: don't reveal the user's username, hostname or real name by default - Send a randomly made-up user@hostname as CNAME and don't - send a NAME at all by default. - https://bugzilla.gnome.org/show_bug.cgi?id=668320 - -2012-01-21 20:07:56 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: move from control-binding to control-binding-direct - -2012-01-22 23:31:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/glib-compat-private.h: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiocheblimit.h: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofirfilter.h: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioiirfilter.h: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - * gst/audiofx/audiowsinclimit.h: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - Don't use deprecated GLib API - -2012-01-22 23:15:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpclientsink.c: - * gst-libs/gst/glib-compat-private.h: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - * gst/interleave/interleave.c: - * gst/rtpmanager/gstrtpsession.c: - * sys/oss4/oss4-mixer.c: - * tests/check/elements/multifile.c: - * tests/check/elements/souphttpsrc.c: - * tests/icles/equalizer-test.c: - * tests/icles/gdkpixbufsink-test.c: - * tests/icles/test-oss4.c: - * tests/icles/v4l2src-test.c: - * tests/icles/videocrop-test.c: - Use new GLib API unconditionally - -2012-01-20 17:06:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: simplify internal src event debug logging - ... which avoids almost superfluous obtaining of rtsp element. - -2012-01-20 17:03:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid NULL string comparison - -2012-01-20 17:03:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: arrange for initialized variables - -2012-01-20 17:02:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - rtpmp4adepay: prevent out-of-bound array access - -2012-01-20 17:01:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/atomsrecovery.c: - isomp4: recovery: add sanity check - ... on possibly bogus/corrupt input data. - -2012-01-20 17:00:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: remove dead code - -2012-01-20 16:58:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: remove redundant variable - -2012-01-20 16:57:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix arithmetic for unsigned comparison - -2012-01-20 16:55:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: add various missing break - -2012-01-20 16:54:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: tweak DEFAULT format duration query response - -2012-01-20 16:49:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: remove redundant statement - -2012-01-20 16:48:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: improve upstream peer duration querying - ... to avoid accepting unhandled duration query result. - -2012-01-20 16:47:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: additional error condition checking - -2012-01-20 16:46:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: additional error condition checking - -2012-01-20 16:44:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: check _alloc_buffer result and perform fallback alloc if needed - ... rather than carrying on with NULL buffer. - -2012-01-20 14:45:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: adapt to control binding changes - -2012-01-20 11:37:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: adapt to controller api changes - Don't use the convenience api for control sources. - -2012-01-19 14:24:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - Add --disable-fatal-warnings configure option - -2012-01-19 12:44:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * gst/udp/gstmultiudpsink.c: - update for memory API - -2012-01-19 11:33:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/jack/gstjackaudioclient.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpclientsink.h: - * ext/wavpack/gstwavpackparse.c: - * gst/avi/gstavidemux.c: - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmoovrecover.h: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/videomixer/videomixer2.c: - * gst/wavparse/gstwavparse.c: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - * tests/check/elements/deinterleave.c: - port to new gthread API - -2012-01-18 16:58:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure.ac: Remove GIO check, this is in gst-glib2.m4 now - -2012-01-18 16:46:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-18 16:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure.ac: Require GLib 2.31.10 and improve GIO check - -2012-01-17 16:58:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: Remove unneeded socket.h include - -2012-01-17 16:53:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.c: - configure: Remove socket/winsock specific checks - Not necessary anymore. - -2012-01-17 16:49:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Update for the new GIO versions of the udp elements - -2012-01-17 13:08:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpmanager: Port to GIO - -2012-01-17 11:19:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/udp/Makefile.am: - configure: Require GIO 2.31.10 - -2012-01-17 11:18:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstudp.c: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - udp: Remove now unecessary code - -2012-01-17 11:18:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsink.h: - udpsink/multiudpsink: Port to GIO - -2012-01-17 09:38:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstudpsrc.c: - dynudpsink: Port to GIO - -2012-01-17 09:32:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - dynudpsink: Port to GIO - -2012-01-17 09:03:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/udp/Makefile.am: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Port to GIO - -2012-01-16 17:51:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/cutter/gstcutter.c: - cutter: fix leak of unused GValue - -2012-01-16 16:10:08 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/elements/autodetect.c: - tests: fix autodetect test not testing correctly for state change success - State change to PAUSED can be done async, so if this happens, we need - to wait for the change to be done (or failed). - -2012-01-16 15:42:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: fix caps leak - -2012-01-16 12:13:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: make interlacedness test deterministic - If the interlaced flag is not present in the caps, we assume the - data is not interlaced, instead of leaving the boolean uninitialized. - -2012-01-13 18:12:05 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/multifile/gstmultifilesink.c: - matroska: fix printf format compiler warnings - https://bugzilla.gnome.org/show_bug.cgi?id=662615 - -2012-01-13 18:11:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: fix wrong error check - pa_stream_* functions return negative on error, despite the defines - for error codes being positive. - I only got to repro the error twice, so I'm not sure 100% sure this - fixes the issue (the negative var being uninitialized after returning - from pa_stream_get_latency). - -2012-01-13 17:43:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - oss4: fix caps leaks - -2012-01-13 17:25:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: fix caps leak - -2012-01-13 15:57:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/elements/videocrop.c: - tests: fix caps leak in videotestsrc test - -2012-01-13 12:50:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: clean up obsolete closing segment handling - -2012-01-13 10:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: plug pad leak in error code path - Based on patch by: Stig Sandnes <stig.sandnes@cisco.com> - Don't leak srcpad if there are no caps. - https://bugzilla.gnome.org/show_bug.cgi?id=667820 - -2011-10-04 10:00:02 +0200 Stig Sandnes <stigsand@cisco.com> - - * sys/osxvideo/cocoawindow.m: - osxvideo: Fix leak of NSOpenGLPixelFormat object - https://bugzilla.gnome.org/show_bug.cgi?id=667818 - -2011-09-05 10:43:19 +0200 Havard Graff <havard.graff@tandberg.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Don't assert when the interface is not implemented. - Simply return FALSE instead. - https://bugzilla.gnome.org/show_bug.cgi?id=667817 - -2012-01-12 00:18:39 +0200 Raimo Järvi <raimo.jarvi@gmail.com> - - * sys/waveform/gstwaveformsink.c: - * sys/waveform/gstwaveformsink.h: - waveformsink: Fix mingw warnings - https://bugzilla.gnome.org/show_bug.cgi?id=667719 - -2012-01-12 23:55:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/apetag/gstapedemux.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-read-common.c: - GST_TYPE_DATE -> G_TYPE_DATE - -2012-01-12 23:48:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - eqMerge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/jack/gstjackaudiosink.c - ext/jack/gstjackaudiosrc.c - gst/matroska/matroska-mux.c - gst/matroska/matroska-read-common.c - gst/rtpmanager/gstrtpssrcdemux.c - -2012-01-12 18:23:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - gstrtpssrcdemux: fix element leak - -2012-01-12 14:19:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroska: do not leak attachment buffers - -2012-01-12 13:17:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: remove obsolete FIXME comments - -2012-01-12 10:30:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: do not drop the first data buffer on the floor (and leak it either) - -2012-01-12 11:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstindex.c: - * gst/flv/gstmemindex.c: - flvdemux: add prefix to local GstIndex related copies - ... to avoid duplicate type names with other such local copies in the wild. - -2012-01-12 11:07:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: activate pad before setting caps - ... rather than the usual 0.10 other way around. - Fixes #667558. - -2012-01-11 18:45:33 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> - - * Android.mk: - Temporarily disabling multifile for the Android build - There is a hard dependency on inotify comming from gio. We - are not currently bundling inotify with the Android dist so - I'm disabling multifile for now until someone gets around - to sort this out. - This change fixes building on Android - -2010-10-20 02:17:43 -0700 Leo Singer <leo.singer@ligo.org> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - * tests/check/elements/audioiirfilter.c: - audiofx: Use most common convention for definitions of IIR filter coefficients. - Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients: - a_0 y[n] + a_1 y[n-1] + ... + a_M y[n-M] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N] - Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving - y[n] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N] - a_1 y[n-1] - ... - a_M y[n-M] - The convention that was previously used by audiofxbaseiirfilter and derived class had the a and b coefficients swapped, and did not have the minus signs. - This change makes the audiofx plugin use the more common convention described above. - -2012-01-11 14:47:36 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: add a transport mode enum - Clients can configure the desired behaviour via "transport" property. The - default behaviour is ignoring the transport state. Other modes are master and - slave. - -2012-01-11 14:10:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix buffer handling - souphttpsrc is now usable again and doesn't crash anymore - whenever something is read from a HTTP connection. - -2012-01-11 01:45:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/wavenc.c: - tests: fix wavenc test on big endian - wavenc only accepts little-endian PCM, but most of our - elements such as audiotestsrc only produce or process - audio in native endianness, so we need to plug a - converter before wavenc on big endian systems. - -2012-01-10 23:02:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: deactivate the request_state code - When qjackctl is started, transport is stopped by default. This would be a - regression for gstreamer apps that before just started to play right away. - -2012-01-10 22:27:11 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: add transport control handling - This feature allows to start and stop playback from other jack applications (e.g. qjackctl). - -2012-01-10 18:50:27 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/matroska/matroska-mux.c: - matroskamux: fix codec_priv leaks - https://bugzilla.gnome.org/show_bug.cgi?id=667419 - -2012-01-10 15:17:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/a52dec/gsta52dec.c - ext/a52dec/gsta52dec.h - ext/lame/gstlame.c - ext/lame/gstlame.h - ext/lame/gstlamemp3enc.c - ext/mad/gstmad.c - ext/mad/gstmad.h - gst/mpegaudioparse/gstmpegaudioparse.c - gst/mpegstream/gstdvddemux.c - gst/realmedia/rdtdepay.c - po/es.po - po/lv.po - po/sr.po - -2012-01-10 15:06:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/jack/gstjackaudioclient.c: - jack: use jack type for the callback - Jack headers have a typedef for the shutdown callback as well. - -2012-01-10 14:32:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/cairo/gsttextoverlay.c - ext/pulse/pulseaudiosink.c - gst/audioparsers/gstaacparse.c - gst/avi/gstavimux.c - gst/flv/gstflvmux.c - gst/interleave/interleave.c - gst/isomp4/gstqtmux.c - gst/matroska/matroska-demux.c - gst/matroska/matroska-mux.c - gst/matroska/matroska-mux.h - gst/matroska/matroska-read-common.c - gst/multifile/gstmultifilesink.c - gst/multipart/multipartmux.c - gst/shapewipe/gstshapewipe.c - gst/smpte/gstsmpte.c - gst/udp/gstmultiudpsink.c - gst/videobox/gstvideobox.c - gst/videocrop/gstaspectratiocrop.c - gst/videomixer/videomixer.c - gst/videomixer/videomixer2.c - gst/wavparse/gstwavparse.c - po/ja.po - po/lv.po - po/sr.po - tests/check/Makefile.am - tests/check/elements/qtmux.c - tests/check/elements/rgvolume.c - -2012-01-09 22:58:32 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * docs/plugins/Makefile.am: - docs: Remove old videomixer headers - These got removed in the transition to videomixer2. - -2012-01-09 17:28:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: fix codec string leaks - -2012-01-09 14:51:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixerpad.h: - videomixer: Remove videomixer and register videomixer2 as videomixer - -2012-01-09 11:36:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: initialize variable to avoid undefined use - -2012-01-06 09:40:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flac: Port to the new raw audio caps - -2012-01-05 19:25:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - isomp4: fix caps leak - -2012-01-05 19:08:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - isomp4: remove dead assignment - -2012-01-05 14:18:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/auparse/gstauparse.c: - * gst/wavenc/gstwavenc.c: - fix pad templates - -2012-01-04 15:44:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - twolamemp2enc: Update for the new raw audio caps - -2012-01-04 15:45:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Update for the new raw audio caps - -2012-01-04 15:05:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: Update for the new raw audio caps - -2012-01-04 14:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Add the new layout field to the raw audio caps - -2012-01-04 14:52:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackutil.c: - * ext/jack/gstjackutil.h: - jackaudiosrc: Port to the new multichannel audio caps - -2012-01-04 14:13:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Add FLAC and interleave to the non-ported plugins list - Both need to be updated to the audio/x-raw caps and were only - half-ported before. - -2012-01-04 13:48:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpchannels.c: - * gst/rtp/gstrtpchannels.h: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: Update for the new audio caps - -2012-01-04 12:06:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Update for libgstriff API changes - Still needs to handle raw audio channel reordering - -2012-01-04 12:05:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: Update for the new raw audio caps - -2012-01-04 12:03:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: Update for the new raw audio caps layout field - -2012-01-04 11:57:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - replaygain: Update for the new audio caps - -2012-01-04 11:52:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Update for the new raw audio interleaved caps field - Still needs to be fixed to handle the multichannel channel-mask - and reordering. - -2012-01-04 11:31:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/level/gstlevel.c: - level: Update for the new raw audio layout field - -2012-01-04 11:29:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/qtdemux.c: - isomp4: Port to the new audio caps - Still needs to handle the channel positions/masks and - channel reordering. - -2012-01-04 11:11:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/cutter/gstcutter.c: - cutter: Update for the new raw audio layout field - -2012-01-04 11:09:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: Port to the new multichannel caps and update for the new raw audio layout field - -2012-01-04 11:08:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Update for the new raw audio layout field - -2012-01-04 11:07:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Update for the libgstriff API changes - Still needs to do reordering of channels for raw audio. - -2012-01-04 11:06:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/auparse/gstauparse.c: - auparse: Port to the new multichannel caps and the new raw audio layout field - -2012-01-04 11:02:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - audiofx: Port to the new multichannel caps and the new raw audio layout field - -2012-01-04 10:54:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - oss: Port to the new multichannel caps and the raw audio caps interleaved field - -2012-01-04 10:27:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - pulse: Port to the new multichannel caps - -2012-01-04 19:51:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 762b692 to 0807187 - -2012-01-04 17:05:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/Makefile.am: - lame: fix LIBADD order in Makefile.am - -2012-01-04 17:59:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: fix some leaks and remove files when done in qtmux test - -2011-12-14 10:14:20 +0100 Peter Seiderer <ps.report@gmx.net> - - * gst/multifile/gstmultifilesink.c: - multifilesink: post better error message when we run out of disk space - Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT. - -2012-01-04 13:26:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * tests/check/elements/alphacolor.c: - alphacolor: More fixes/cleanup - -2012-01-04 13:25:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Refactor param/process functions - When ::set_info() is called, the input/output VideoInfo aren't set - yet on the videofilter. - -2012-01-04 10:01:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * ext/dv/gstdvdemux.c: - * ext/libpng/gstpngdec.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/wavpack/gstwavpackparse.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/interleave.c: - * gst/videomixer/videomixer2.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2011-12-31 23:33:33 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: use right variable - Fixes use of unitialized variable. - https://bugzilla.gnome.org/show_bug.cgi?id=667085 - -2012-01-03 15:26:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/soup/gstsouphttpsrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/ebml-read.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - * gst/wavparse/gstwavparse.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2012-01-03 14:42:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: rewrite test a little - Rewrite the tag check so that we don't need to deal with tag lists. - -2012-01-03 14:16:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/jpegenc.c: - * tests/check/elements/multifile.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtpbin.c: - * tests/check/elements/rtpbin_buffer_list.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/shapewipe.c: - * tests/check/elements/souphttpsrc.c: - * tests/check/elements/udpsink.c: - * tests/check/elements/videocrop.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/y4menc.c: - * tests/check/pipelines/flacdec.c: - * tests/check/pipelines/tagschecking.c: - tests: make more tests compile - -2012-01-03 11:56:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/equalizer.c: - * tests/check/elements/flacparse.c: - * tests/check/elements/flvdemux.c: - * tests/check/elements/flvmux.c: - * tests/check/elements/icydemux.c: - * tests/check/elements/imagefreeze.c: - * tests/check/elements/interleave.c: - * tests/check/elements/level.c: - * tests/check/elements/multifile.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - test: make more unit tests compile - -2012-01-03 10:26:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/audiofirfilter.c: - * tests/check/elements/audioiirfilter.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/autodetect.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/capssetter.c: - * tests/check/elements/deinterlace.c: - * tests/check/elements/deinterleave.c: - * tests/check/generic/index.c: - * tests/check/generic/states.c: - tests: fix some unit tests - Remove unit test for GstIndex. - Make some other unit tests compile - -2012-01-02 14:32:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/rtsp/gstrtspext.c: - autodetect, rtsp: gst_registry_get_default() -> gst_registry_get() - -2011-12-31 10:00:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/v4l2/camctrl.c: - controller: port to API changes - -2011-12-30 17:41:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: update for GstIndex removal - -2011-12-30 17:23:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: update for GstIndex removal - -2011-12-30 17:20:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstindex.c: - * gst/flv/gstindex.h: - * gst/flv/gstmemindex.c: - flvdemux: update for GstIndex removal - Add private GstMemIndex for now. - -2011-12-30 17:12:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: update for GstIndex removal - -2011-12-27 22:59:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/waveform/gstwaveformsink.c: - waveformsink: fix compiler warnings with MingW - https://bugzilla.gnome.org/show_bug.cgi?id=666485 - -2011-12-27 22:54:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: fix printf format in debug statements - https://bugzilla.gnome.org/show_bug.cgi?id=666926 - -2011-12-27 12:06:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - tests: make git ignore new unit test binary - -2011-12-27 11:50:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix valgrind warning - https://bugzilla.gnome.org/show_bug.cgi?id=666644 - -2011-12-27 11:49:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/udpsrc.c: - udpsrc: add unit test that sends 0-size packet - https://bugzilla.gnome.org/show_bug.cgi?id=666644 - -2011-12-21 13:22:03 +0100 John Ogness <john.ogness@linutronix.de> - - * gst/udp/gstudpsrc.c: - udpsrc: drop dataless UDP packets - It is allowed to send/receive UDP packets with no data. When such - a packet is available, select() will return with success but - ioctl(FIONREAD) will return 0. But a read() must still occur in - order to clear off the UDP packet from the queue. - This patch will read the dataless packet from the socket. If - select() was woken for other reasons (and FIONREAD returns 0), - this may result in a UDP packet getting accidentally dropped. - But since UDP is not reliable, this is acceptable. - NOTE: This patch fixes a nasty bug where sending a dataless - UDP packet to a udpsrc instance will cause an infinite - loop. - https://bugzilla.gnome.org/show_bug.cgi?id=666644 - Signed-off-by: John Ogness <john.ogness@linutronix.de> - -2011-12-26 22:22:59 +0000 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - - * configure.ac: - * sys/Makefile.am: - * sys/waveform/Makefile.am: - waveform: add autotools bits for waveform plugin - https://bugzilla.gnome.org/show_bug.cgi?id=666485 - -2011-12-21 20:50:21 +0100 Nicola Murino <nicola.murino@gmail.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix peer_caps leak - https://bugzilla.gnome.org/show_bug.cgi?id=666688 - -2011-12-26 18:24:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - lame: ensure parsed output - ... by doing some basic parsing of encoded lame data. - -2011-12-26 16:34:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.h: - lame: cleanup unused instance struct fields - -2011-12-26 18:23:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: ensure parsed output - ... by doing some basic parsing of encoded lame data. - Fixes #652150. - -2011-12-26 18:15:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: do not leak merged tags - -2011-12-25 23:52:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: remove unnecessary check for gdp library - -2011-12-25 22:17:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-pulseaudio.xml: - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulse: remove pulseaudiosink helper bin - This is causing us lots of headaches in 0.10 and needs to be done - differently and properly in 0.11. playbin or decodebin should - reconfigure themselves based on reconfigure events, for example. - -2011-12-25 21:45:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - pulse: update for ring buffer audio format type enum rename - -2011-12-25 20:34:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/v4l2/camctrl.c: - controller: port to new control source api - -2011-12-25 14:23:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: don't try to push already-freed buffers - Fixes unit test. - -2011-12-24 10:57:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Use scale_ceil() functions from core instead of custom ones - -2011-12-21 23:51:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - * gst/effectv/gstaging.c: - * gst/effectv/gstaging.h: - * gst/effectv/gstdice.c: - * gst/effectv/gstdice.h: - * gst/effectv/gstedge.c: - * gst/effectv/gstedge.h: - * gst/effectv/gstop.c: - * gst/effectv/gstop.h: - * gst/effectv/gstquark.c: - * gst/effectv/gstquark.h: - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - * gst/effectv/gstrev.c: - * gst/effectv/gstrev.h: - * gst/effectv/gstripple.c: - * gst/effectv/gstripple.h: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstshagadelic.h: - * gst/effectv/gststreak.c: - * gst/effectv/gststreak.h: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstvertigo.h: - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - update for videofilter changes. - -2011-12-21 17:43:10 +0100 Branko Subasic <branko@axis.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: do not consider duration of non-finalized file - ... to avoid it clamping requested seek position. - Non-finalized file case, determined by whether - _parse_blockgroup_or_simpleblock ever updates the segment duration. - Fixes #652195. - -2011-12-21 15:06:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: improve decision to fall back to scanning when seeking - ... which is basically iff not streaming and no entry found in index - -2011-12-21 09:09:27 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - - * gst/audioparsers/gstaacparse.c: - ac3parse: remove unused variable - remove unused variable to fix compile error: - make -C audioparsers - make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers' - CC libgstaudioparsers_la-gstaacparse.lo - gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config': - gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable] - cc1: all warnings being treated as errors - Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> - -2011-12-21 11:59:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixer.c: - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * tests/examples/pulse/pulse.c: - * tests/examples/v4l2/Makefile.am: - * tests/examples/v4l2/probe.c: - update for removed property probe - -2011-09-09 11:42:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: let bsid 9 and 10 through - Files with 9 and 10 happen, and seem to comply with the <= 8 - format, so let them through. - The spec says nothing about 9 and 10. - https://bugzilla.gnome.org/show_bug.cgi?id=658546 - -2011-12-19 23:50:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/v4l2/camctrl.c: - controller: port to new interpolation-mode api - -2011-12-19 22:53:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/v4l2/camctrl.c: - controller: port to new controller api - -2011-12-19 19:03:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: update for new interlaced caps - -2011-12-16 19:15:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: properly determine final duration - ... which can be authoratively obtained from our own written timestamps. - -2011-12-19 13:56:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: only write full metadata at start - ... rather than having (potentially) unnecessary duplicates written all over, - or even contradictory varying filesize info, or duration info that will not - be rewritten upon header rewrite. - -2011-12-16 19:15:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: use GstCollectPads2 buffer callback and running time clipper - ... since the default collection heuristics suffice. - -2011-12-16 18:03:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: use GstCollectPads2 buffer callback and running time clipper - ... since default collection heuristics suffice. - -2011-12-16 17:20:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: bring a few debug statements up to specs - ... and minor spelling fix. - -2011-12-16 16:56:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: additional subtitle support - -2011-12-15 21:50:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: additional buffer handling cleanup - -2011-12-15 21:45:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: use GstCollectPads2 buffer callback and running time clipper - -2011-12-07 13:24:55 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: parse LOAS variant - The LOAS variant seems to have three different subvariants itself, - only one of them is implemented as my two samples happen to be - using that one. - The sample rate is not always reported correctly, as the "main" - sample rate is apparently sometimes half what it should be (both - of my samples report 24000 Hz there), and there are two other - parts of the subvariant with different sampling rates. One of them - is parsed, but not the other, as it's located after some other - large amount of variable data that needs parsing first, and there - seems to be a LOT of it, which is useless for our needs here. - This ends up being rather inconsequential, as ffdec_aac_latm, - which is the only decoder that can decode such streams, does not - need the sample rate on the caps anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=665394 - -2011-12-19 10:48:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: don't remove srcpad - Don't remove the always srcpad in ready and make the element reusable. - -2011-12-15 16:40:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: use GstCollectPads2 event callback - ... in stead of local HACK. - -2011-12-15 16:30:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: use GstCollectPads2 event callback - ... in stead of local HACK. - -2011-12-15 16:16:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: use GstCollectPads2 event callback - ... in stead of local HACK. - -2011-12-15 16:15:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: use GstCollectPads2 event callback - ... in stead of local HACK. - -2011-12-14 19:13:21 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - smpte: port to GstCollectPads2 - -2011-12-14 19:10:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - multipartmux: port to GstCollectPads2 - -2011-12-14 19:07:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: port to GstCollectPads2 - -2011-12-14 19:02:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: port to GstCollectPads2 - -2011-12-14 18:55:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/interleave/interleave.c: - * gst/interleave/interleave.h: - interleave: port to GstCollectPads2 - -2011-12-14 18:52:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flxmux: port to GstCollectPads2 - -2011-12-14 18:38:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: port to GstCollectPads2 - -2011-12-14 18:34:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - cairotextoverlay: port to GstCollectPads2 - -2011-12-13 18:18:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - matroskademux: filter bogus index entries with missing block number - ... to avoid contradictory information resulting in seeks sending more - downstream than needed for the corresponding segment. - -2011-12-13 18:15:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: cater for safer arithmetic with global start time - -2011-12-13 17:02:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: tweak final closing segment sending - ... to avoid it interfering with (sparse) stream syncing. - -2011-12-12 11:51:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/gstqtmux.c: - qtmux: make debug message more useful - Add information about the taglist and which pad received the - tag event on the debug logging. - -2011-12-13 11:46:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: avoid using floating point unnecessarily - https://bugzilla.gnome.org/show_bug.cgi?id=665911 - -2011-12-13 11:42:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: fix format specifier signedness - Use unsigned specifiers for all unsigned values. - A lot of the values used here are unsigned, and some can take - high enough values that their signed counterpart will be negative. - https://bugzilla.gnome.org/show_bug.cgi?id=665911 - -2011-12-12 16:49:19 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: add a ignore-length property - This allows playing broken streams which write an incorrect - length in their data chunks (such as, at least, one streaming - camera). - https://bugzilla.gnome.org/show_bug.cgi?id=665911 - -2011-12-12 11:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst-libs/gst/glib-compat-private.h: - glib-compat: Add license boilerplate for LGPL - -2011-12-12 15:15:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: mind (un)signed in some timestamp arithmetic - ... to avoid ending up with invalid (negative) duration. - -2011-02-09 15:31:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: increase parse tolerance for fuzzy file cases - -2011-12-12 10:38:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: dist glib-compat-private.h properly - Add missing slash. - -2011-12-12 10:18:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/souphttpsrc.c: - tests: use atexit, g_atexit has been deprecated in glib master - -2011-12-12 02:52:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/wavpack/gstwavpackparse.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtspsrc.c: - * gst/videomixer/videomixer2.c: - * gst/wavparse/gstwavparse.c: - Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly - GStaticRecMutex is part of our API/ABI, not much we can do here - in 0.10 for most of these. - -2011-12-12 02:41:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/souphttpsrc.c: - * tests/icles/equalizer-test.c: - * tests/icles/gdkpixbufsink-test.c: - * tests/icles/test-oss4.c: - * tests/icles/videocrop-test.c: - tests: g_thread_init() is deprecated in glib master - It's not needed any longer. - -2011-12-12 02:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpclientsink.c: - * gst/rtpmanager/gstrtpsession.c: - * sys/oss4/oss4-mixer.c: - * tests/icles/v4l2src-test.c: - Use g_thread_try_new() instead of g_thread_crate() with newer glib versions - -2011-12-12 02:31:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: use new glib API for static mutex if available - -2011-12-12 02:30:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * ext/jack/gstjackaudioclient.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/soup/gstsouphttpclientsink.c: - * gst-libs/gst/glib-compat-private.h: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/equalizer/gstiirequalizer.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/shapewipe/gstshapewipe.c: - * gst/udp/gstmultiudpsink.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer2.c: - * sys/oss4/oss4-mixer.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/ximage/gstximagesrc.c: - Work around deprecated thread API in glib master - Add private replacements for deprecated functions such as - g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly - to avoid the deprecation warnings. We'll change these - over to the new API once we depend on glib >= 2.32. - -2011-12-12 10:24:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require GLib >= 2.24 - All other modules require this already and nobody is testing with - older versions anyway. - -2011-12-11 18:40:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - gdkpixbufsink: fix inverted pixel-aspect-ratio - Spotted by Mike Morrison. - https://bugzilla.gnome.org/show_bug.cgi?id=665882 - -2011-12-11 17:55:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: don't leak pad template - -2011-12-10 14:48:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpclientsink.c: - soup: fix start/stop race in souphttpclientsink - Fix crash or hang in generic/states unit test when doing stop() - right after start(). Create main loop in the start function already - and not just in the thread function, so that stop() always has a - valid main loop to quit on. Also, calling g_main_loop_quit() before - g_main_loop_run() won't work and result in the stop function waiting - for the thread to join forever. Therefore, wait for the thread to - be ready and get the main loop running in the start() function, to - be sure stop() always works. - -2011-12-10 13:35:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/files/Makefile.am: - tests: dist test file used in matroskaparse unit test - -2011-12-10 12:32:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rgvolume.c: - tests: fix up rgvolume test for basetransform event caching - Some tests assumed that tag events would always pushed through - immediately, which isn't the case any longer, so push a newsegment - event and an empty buffer first. - -2011-12-10 11:12:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - ssrcdemux: fix iterator and caps - -2011-12-10 11:11:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: forward the caps event - -2011-12-10 11:09:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: simply forward the caps event - forward the caps event we get as input instead of making a new event etc.. - -2011-12-09 20:10:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: forward caps - -2011-12-09 19:46:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtp: pass parent to setcaps methods - -2011-12-10 02:21:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/eo.po: - * po/ja.po: - * po/lv.po: - * po/sr.po: - po: update translations - -2011-12-09 16:04:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: rename "client" properties to "client-name" - Better name, but also matches the property on the jack - elements (where "client" is used for something else). - -2011-12-09 15:50:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: don't leak client name when freeing the element - And add gtk-doc chunks for the new property. - https://bugzilla.gnome.org/show_bug.cgi?id=665872 - -2011-12-09 15:45:03 +0000 Nicolas Baron <hoggins@radiom.fr> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: add "client-name" property to jackaudiosink and jackaudiosrc - https://bugzilla.gnome.org/show_bug.cgi?id=665872 - -2011-12-09 12:19:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/law/Makefile.am: - law: fix CFLAGS and LIBS order in Makefile.am - -2011-12-09 12:15:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-12-09 10:51:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtp: fix marshallers - Remove custom marshallers for minobject. - Init RTCP buffer correctly. - Handle results from setcaps - Remove asserts. - -2011-12-09 10:50:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/Makefile.am: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - law: fix negotiation - -2011-12-08 11:00:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: stream-format=raw goes with aac caps, not mp3 caps - -2011-12-08 01:28:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - sys/v4l2/gstv4l2object.c - -2011-12-02 12:07:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: do not ignore the highest frame interval - https://bugzilla.gnome.org/show_bug.cgi?id=665387 - -2011-12-02 11:59:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: do not ignore the largest resolution - The 'max' value isn't an STL style "one after the end" bound, - but the largest allowed value. - https://bugzilla.gnome.org/show_bug.cgi?id=665387 - -2011-12-06 16:47:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/multifile/gstmultifilesink.h: - docs: add add the two enum values that were just added too - -2011-12-06 16:14:54 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/multifile/gstmultifilesink.h: - multifilesink: expose the enum property docs for splitting mode. - Fixes #665666. - -2011-12-06 14:23:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - h263pay: fix invalid return value - -2011-12-06 13:59:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove unused flush param - -2011-12-05 18:40:26 +0100 Edward Hervey <edward@collabora.com> - - * gst/isomp4/gstrtpxqtdepay.c: - rtpxqtdepay: Initialize GstRTPBuffer before usage - -2011-12-05 18:40:12 +0100 Edward Hervey <edward@collabora.com> - - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpmanager: Initialize GstRTPBuffer before usage - -2011-12-05 18:39:59 +0100 Edward Hervey <edward@collabora.com> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: Initialize GstRTPBuffer before usage - -2011-12-05 12:15:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: replace deprecated GST_CLASS_LOCK - -2011-11-24 13:58:01 +0100 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Ceil jpeg dimensions, instead of floor - A JPEG image inside an RTP stream has a preceeding RFC2435 header that - conveys width/height. The dimensions in this header are limited to be - multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must - already indirectly have image data dimensions that are rounded up in - order to contain enough data to render the image. Therefore this fix - safely rounds the image dimensions in the RFC2435 header up to the - closest multiple of 8. - -2011-12-04 12:50:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: ensure we only check for sample/block mixup at start - Otherwise we might trigger at some point within the file, but the - check is only making sense for the second block. - -2011-12-03 18:14:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroskaparse: warn if accumulating headers after they were pushed - https://bugzilla.gnome.org/show_bug.cgi?id=665412 - -2011-10-25 12:54:43 -0700 David Schleef <ds@schleef.org> - - * gst/matroska/matroska-parse.c: - matroskaparse: fix parsing - Mark more parts as belonging to streamheaders. - -2011-12-03 17:30:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: fix discontinuity threshold check when timestamps go backwards - Since unsigned types are used, a negative value would show as very, very - positive. - Fixes A/V sync on some... less than well made files where timestamps go - backwards. - -2011-12-02 22:25:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/soup/gstsouphttpclientsink.c: - * gst/debugutils/testplugin.c: - * gst/multifile/gstmultifilesink.c: - update for basesink event handler changes - -2011-12-02 12:01:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: add a comment about a "hidden" assumption on rank values - https://bugzilla.gnome.org/show_bug.cgi?id=665387 - -2011-12-02 01:58:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - docs/plugins/inspect/plugin-esdsink.xml - docs/plugins/inspect/plugin-gconfelements.xml - ext/pulse/pulseaudiosink.c - gst/matroska/matroska-demux.c - gst/matroska/matroska-mux.c - gst/multifile/gstmultifilesink.c - -2011-12-01 18:55:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-read-common.c: - * tests/check/elements/id3demux.c: - update for tag API changes - -2011-12-01 15:29:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: placate gcc since -Werror is used - Initialize values that GCC cannot prove are not used without - being initialized, and assert that I did not mess up my proof. - -2011-12-01 14:13:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: fix up LIBS order som more` - -2011-12-01 13:22:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroska-mux: fix name of new property and the unit test - https://bugzilla.gnome.org/show_bug.cgi?id=654379 - -2011-09-25 14:57:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - multifilesink: add basic buffer list handling - We assume for now that all buffers in a buffer list - should end up in the same file (so we can group GOPs - in buffer lists, for example). Could optimise this - a bit to avoid the memcpy. - -2011-09-23 18:43:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - multifilesink: write stream-headers when switching to the next file in max-size mode - -2011-09-23 18:31:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: add new 'max-size' mode for switching to the next file - -2011-09-23 17:49:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: add "max-file-size" property for new next-file mode - -2011-12-01 13:38:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't forget SSA subtitles in last commit - -2011-12-01 13:34:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Only check for markup and escape if necessary for plaintext subtitles - Otherwise we break USF and ASS/SSA subtitles. - -2011-12-01 13:23:33 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/Makefile.am: - multifile: fix build in uninstalled setup - Add -base libs includes to CFLAGS, fix order of LIBS <cit>. - -2011-12-01 13:08:01 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/elements/multifile.c: - tests: fix g_mkdtemp presence check in multifile tests - g_mkdtemp was added in glib 2.30 even though the doc claims it was added in - 2.26. - -2011-07-17 23:56:04 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * tests/check/Makefile.am: - * tests/check/elements/multifile.c: - multifilesink: add flag to cut after a force key unit event - -2011-12-01 12:47:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing - This also copies the caps. Otherwise we could end up pusing - the first buffer without any caps, which causes downstream - to not get notified about the caps. - Fixes bug #664892. - -2011-10-11 02:07:13 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/matroska/matroska-mux.c: - matroskamux: make default framerate optional per stream - there is at least two use cases where default frame rate - should or may be disabled: - - vp8 stream with altref frame enabled. If default frame rate - is enabled, some players will missinterprete it (critical!) - - for webm container, to reduce micro overhead - - for stream with variable frame rate. - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - -2011-11-30 22:13:11 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstripple.c: - rippletv: fix CLAMP end-values - -2011-11-30 19:25:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update docs - -2011-11-30 19:00:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/Makefile.am: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/patternspec.c: - * gst/multifile/patternspec.h: - splitfilesrc: specify filenames via normal wildcards instead of regular expressions - Less cracktastic in the end. - -2011-10-10 18:28:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: check bytes actually read, just in case - Handle corner case where we try to read beyond the end of the - last file part, in which case we want to return a short read. - If we get fewer bytes than expected for any other file part, - we should just error out, since something fishy's going on - then. - -2011-10-06 08:33:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multifile/gstsplitfilesrc.c: - splitfilesrc: set offsets on buffers - Looks like some parsers (in some versions at least) expect the - offsets to be set, and behave weird if that's not the case - (e.g. off-by-one in h264parse). - -2011-07-28 20:19:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstsplitfilesrc.c: - * gst/multifile/gstsplitfilesrc.h: - multifile: add splitfilesrc element - Add new splitfilesrc element that presents multiple files - (selectable via a location regex) as one single contiguous - file. - -2011-11-30 07:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixerctrl.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - update for moved audio interfaces - -2011-11-29 17:34:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulseaudiosink.c: - Revert "pulseaudiosink: fix caps leak" - This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2. - setcaps functions aren't supposed to take ownership of the caps passed - -2011-11-29 19:10:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2videooverlay.h: - * sys/v4l2/gstv4l2vidorient.h: - * tests/icles/Makefile.am: - * tests/icles/v4l2src-test.c: - fix for moved interfaces - -2011-11-28 23:20:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 - -2011-11-28 21:31:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 21:31:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 21:27:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 21:27:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11 - -2011-11-28 18:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - Update for indexable change - -2011-11-28 17:52:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtsp/gstrtpdec.c: - update for clock provider API change - -2011-11-28 16:57:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/rtsp/gstrtspsrc.c: - fix for element flag updates - -2011-11-28 12:58:44 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairorender.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstswitchsink.c: - * ext/gconf/gstswitchsrc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: - * ext/hal/gsthalaudiosrc.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglibmux.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackparse.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audiopanorama.c: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/efence.c: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/imagefreeze/gstimagefreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/webm-mux.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer2.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - * tests/check/elements/qtmux.c: - various: fix pad template leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:10:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:10:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 11:47:11 +0100 Chad <channa@caltech.edu> - - * gst/debugutils/gsttaginject.c: - taginject: set gap-aware - The element does not modify the data anyway. - -2011-11-27 23:32:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update po files - -2011-11-27 23:31:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/equalizer/gstiirequalizer.c - -2011-11-26 21:39:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - equalizer: also sync the parameters for the filter bands - -2011-11-26 16:06:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-ids.c: - matroskademux: initialise seen_markup_tag field on subtitle stream context - -2011-11-26 10:01:07 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * configure.ac: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - * gst/matroska/webm-mux.c: - * tests/check/elements/matroskamux.c: - matroska: port to 0.11 - Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps - on buffers which is gone from 0.11. - Segment handling in the demuxer is a bit complex; I added some FIXME comments - in places where I'm not yet sure if I ported correctly. - -2011-11-26 13:54:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/pulse/plugin.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulseaudio: require pulseaudio >= 1.0 - -2011-11-26 13:34:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/pulse/pulseaudiosink.c - ext/pulse/pulsesrc.c - gst/audioparsers/gstaacparse.c - gst/audioparsers/gstamrparse.c - gst/audioparsers/gstdcaparse.c - gst/audioparsers/gstflacparse.c - gst/effectv/gstradioac.c - gst/effectv/gstradioac.h - gst/effectv/gstripple.c - Some possible FIXMEs remaining in the audio parser getcaps functions. - -2011-11-25 19:28:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/gstqtmuxmap.c: - ismlmux: Use iso-fragmented as variant type - Using 'iso' conflicts with mp4mux variant type, ismlmux now - uses iso-fragmented - Fixes #656823 - -2011-11-24 12:05:33 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc: Implement GstStreamVolume interface - PulseAudio 1.0 supports per-source-output volumes, and this exposes the - functionality via the GstStreamVolume interface. - When compiled against pre-1.0 PulseAudio, the interface is not - implemented, and the "volume" or "mute" properties are not available. - This bit of ugliness will go away when we can depend on PulseAudio 1.0 - or greater. - https://bugzilla.gnome.org/show_bug.cgi?id=595055 - -2011-09-10 21:21:38 -0700 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Trivial comment copy-paste-o fix - -2011-11-14 12:43:27 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: Remove redundant code - -2011-11-14 12:41:41 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: Clean up refcounting in event probe - Makes sure we don't leak a refcount if the object is disposed before a - NEWSEGMENT turns up. - -2011-11-24 16:31:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: fix seeking - Which I accidentally broke when fixing flv videos breaking on - spurious timestamp discontinuities in broken files. - https://bugzilla.gnome.org/show_bug.cgi?id=631430 - -2011-11-25 13:13:47 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - effectv: repair color modes in radioactv by taking rgb,bgr into account - -2011-11-25 11:44:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstradioac.c: - radioactv: add one more set of caps - It also work in this format. Avoids the need for conversion. - -2011-11-25 11:44:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstradioac.c: - * gst/effectv/gstshagadelic.c: - effecttv: fix reverse negotiation - The plugins were using _fixed_caps_ and thus not adjusting to new upstream - sizes. Spotted by Tim Müller. - -2011-11-25 11:43:16 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstwarp.c: - warptv: remove not needed ifdef - -2011-11-25 10:15:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstripple.c: - rippletv: clean up the rendering code a bit - This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable - once that is solved. - -2011-11-24 21:41:03 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/alphacolor.c: - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/capssetter.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - * tests/check/elements/equalizer.c: - * tests/check/elements/icydemux.c: - * tests/check/elements/jpegenc.c: - * tests/check/elements/level.c: - * tests/check/elements/parser.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/y4menc.c: - tests: update for gstcheck API change - -2011-11-24 20:42:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/effectv/gstquark.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effecttv: fix reverse negotiation - The plugins were using _fixed_caps_ and thus not adjusting to new upstream - sizes. Spotted by Tim Müller. - -2011-11-24 14:14:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: Fix leak of filename strings - Do not forget to free the filename strings when deleting - the list of files. - -2011-11-24 14:11:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/multifile.c: - multifile: fix build of tests - Tests fail to build because g_mkdtemp is available from glib since - 2.26. - This patch adds a condition around the redefinition of - g_mkdtemp on the tests to only build it if glib is older than - 2.26. - -2011-09-27 16:49:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: skip id32 tags - This allows decoding at least one sample where something has - stuffed some ID3 tag before the (supposedly initial) FMT\ . - https://bugzilla.gnome.org/show_bug.cgi?id=660249 - -2011-10-31 17:06:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/effectv/gstedge.c: - edgetv: trivial comment fix for clarity - https://bugzilla.gnome.org/show_bug.cgi?id=661841 - -2011-10-31 17:04:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/effectv/gstedge.c: - edgetv: don't leave bits of the output buffer uninitialized - Let's initialize them to zero. It looks alright, but then it - also looks alright with v3, or with the corresponding pixels - from the source. I don't know what the original intent would - be, and the original effectv source also has this bug/feature. - https://bugzilla.gnome.org/show_bug.cgi?id=661841 - -2011-11-24 10:25:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparse: Use the sinkpad template caps as fallback, not the srcpad ones - -2011-11-24 09:59:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 09:57:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 09:55:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 09:53:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 09:49:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - amrparse: Mark some more functions as static - -2011-11-24 09:48:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 09:44:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Mark some functions as static and remove unused function declarations - -2011-11-24 09:43:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream - -2011-11-24 01:48:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/souphttpsrc.c: - tests: update soup test for removed iradio-mode property - -2011-11-24 01:45:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: get rid of iradio-* properties, post tags instead - -2011-11-24 01:40:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: always send icecast request header, drop iradio-mode property - Server should ignore unknown/unhandled headers.. - -2011-11-24 01:19:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: make connection-speed property a guint64 - -2011-11-24 00:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-rtpmanager.xml: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpmanager.c: - * tests/check/elements/rtpbin.c: - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/client-PCMA.py: - * tests/examples/rtp/server-alsasrc-PCMA.c: - * tests/examples/rtp/server-alsasrc-PCMA.py: - rtpmanager: rename gstrtp* -> rtp* - This was done in 0.10 to avoid conflict with the rtp elements in - farsight, but the gst-prefixing is no longer needed in 0.11 - -2011-11-23 23:29:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - ext: fix more printf format warnings in debug messages - -2011-11-23 23:29:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - ext: fix more printf format warnings in debug messages - -2011-11-23 10:23:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-23 09:26:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: avoid endless caps loop - Check if the caps are the same before adding a new probe. Because of reconfigure - events, upstreams sends multiple caps events. - -2011-11-23 00:57:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/matroskaparse.c: - * tests/files/pinknoise-vorbis.mkv: - tests: add basic unit test for matroskaparse - -2011-11-23 00:56:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroskaparse: don't leak stream headers - https://bugzilla.gnome.org/show_bug.cgi?id=664548 - -2011-11-22 01:40:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/jpeg/gstjpegdec.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/gstximagesrc.c: - More printf format warning fixes - -2011-11-21 20:31:31 +0100 Matej Knopp <matej.knopp@gmail.com> - - * configure.ac: - * gst/alpha/gstalpha.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavisubtitle.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/gstnavigationtest.c: - * gst/flv/gstflvdemux.c: - * gst/goom/gstgoom.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/videofilter/gstvideoflip.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * sys/ximage/gstximagesrc.c: - Fix printf format compiler warnings on OS X / 64bit - https://bugzilla.gnome.org/show_bug.cgi?id=662615 - -2011-11-21 13:37:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/wavparse/gstwavparse.c: - update for activation changes - -2011-11-18 17:59:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/wavparse/gstwavparse.c: - update for new scheduling query - -2011-11-18 13:57:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/rndbuffersize.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/wavparse/gstwavparse.c: - add parent to activate functions - -2011-11-17 17:36:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: activate pad before setting caps - Seting caps on an inactive flushing pad does nothing. - -2011-11-17 17:17:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/speex/gstspeexenc.c - gst/rtpmanager/rtpsession.c - -2011-11-17 15:02:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/flac/gstflactag.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/pulse/pulseaudiosink.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/gstnavigationtest.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/goom/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - add parent to pad functions - -2011-11-17 08:24:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/cairo/gsttextoverlay.c: - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - * gst/multipart/multipartmux.c: - * gst/smpte/gstsmpte.c: - * gst/videomixer/videomixer.c: - collectpads: port API changes - -2011-11-16 19:08:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: ensure to free allocated padded data - -2011-11-16 18:57:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: reset tag setter interface when appropriate - -2011-11-16 18:57:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: reset tag setter interface when appropriate - -2011-11-16 17:54:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - add parent to internal links - -2011-11-16 17:27:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/pulse/pulseaudiosink.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/flv/gstflvdemux.c: - * gst/goom/gstgoom.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/shapewipe/gstshapewipe.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/wavparse/gstwavparse.c: - add parent to query function - -2011-11-16 12:40:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: update for renamed flags - Use the _check_reconfigure method instead of checking flags. - Don't need to ref the parent anymore, core does that. - -2011-11-15 18:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/progressreport.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/qtdemux.c: - * gst/wavparse/gstwavparse.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:45:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - _accept_caps() -> _query_accept_caps() - -2011-11-15 17:29:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesrc.c: - * gst/goom/gstgoom.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/shapewipe/gstshapewipe.c: - * sys/v4l2/gstv4l2src.c: - _peer_get_caps() -> _peer_query_caps() - -2011-11-15 16:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/videocrop/gstaspectratiocrop.c: - * sys/v4l2/gstv4l2src.c: - * tests/icles/gdkpixbufsink-test.c: - update for _get_caps() -> _query_caps() - -2011-11-15 16:31:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/shapewipe/gstshapewipe.c: - * gst/videocrop/gstaspectratiocrop.c: - change getcaps to query - Chain up event function in payloaders. - -2011-11-15 13:23:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix spurious timestamp discontinuity - We need to tell the base class that we're dropping buffers, - so it drops the input timestamps corresponding to these. - Otherwise, the first actual audio buffers we output will be - stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch - between input buffer count and output buffer count will stay - while playing. With enough headers and long enough buffer - durations, the sink will have played enough before receiving - the first valid timestamp (usually 0), and will trigger an - audible discontinuity. - -2011-11-14 15:34:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: detect when a file lies about fixed block size - If the sample/block number happens to be the same as the block - size, we assume variable block size, and thus counters in samples - in the headers. This can only get us a false positive for a block - size of 1, which is invalid. We can get false negatives more - often though (eg, if not starting at the start of the stream), - but then that's already GIGO. - -2011-09-02 19:20:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Add special mode to use FIR as repair as Google does - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-09-01 17:47:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.h: - rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-09-01 16:25:21 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.h: - rtpsession: Put the PLI requests in each RTPSource - Also refactor a bit and put all the keyframe request code in one - place inside rtpsession.c - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-08-31 14:35:33 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-08-30 19:06:13 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Process received Full Intra Requests - Process FIR requests according to RFC 5104 - https://bugzilla.gnome.org/show_bug.cgi?id=658419 - -2011-11-07 18:43:26 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Set pixel-aspect-ratio to 1/1 - We don't currently support setting the pixel-aspect-ratio from V4L2. So - simply set it to be 1/1 in the caps to prevent negotiation failures when - fixating to weird values (e.g. when the downstream caps has - pixel-aspect-ratio = [ MIN, MAX ] ) - https://bugzilla.gnome.org/show_bug.cgi?id=663580 - -2011-11-14 09:39:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/id3demux.c: - tests: make id3demux test compile - Still fails though. - -2011-11-12 15:42:27 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: no need to explicitely add controlled properties anymore - -2011-11-13 23:42:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2src.c: - Update for GstURIHandler get_protocols() changes - -2011-11-13 18:50:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2src.c: - soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes - -2011-11-11 19:24:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/pulse/pulseaudiosink.c - -2011-11-11 19:21:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtp: fix for rtp header changes - -2011-11-11 10:06:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: fix caps leak - -2011-11-11 14:55:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: do not leak clientname when setting up property - -2011-11-11 18:05:35 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulse: Chain up dispose() in pulseaudiosink - -2011-11-11 12:32:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstrtpxqtdepay.h: - * gst/rtp/fnv1hash.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpac3pay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpbvdepay.h: - * gst/rtp/gstrtpbvpay.h: - * gst/rtp/gstrtpceltdepay.h: - * gst/rtp/gstrtpceltpay.h: - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.h: - * gst/rtp/gstrtpg722depay.h: - * gst/rtp/gstrtpg722pay.h: - * gst/rtp/gstrtpg723depay.h: - * gst/rtp/gstrtpg723pay.h: - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.h: - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtpgstdepay.h: - * gst/rtp/gstrtpgstpay.h: - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.h: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpjpegpay.h: - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.h: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmparobustdepay.h: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtpmpvpay.h: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpqcelpdepay.h: - * gst/rtp/gstrtpqdmdepay.h: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.h: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.h: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.h: - update for base class rename - -2011-11-11 12:25:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/gstrtpxqtdepay.h: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpac3pay.h: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvdepay.h: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpbvpay.h: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltdepay.h: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpceltpay.h: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpdvpay.h: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722depay.h: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg722pay.h: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723depay.h: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg723pay.h: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg726pay.h: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpg729pay.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4adepay.h: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmparobustdepay.h: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpmpvpay.h: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqcelpdepay.h: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpqdmdepay.h: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsirenpay.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpspeexpay.h: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - update for base class rename - -2011-11-11 12:01:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/pulse/pulsesink.c: - update for audiobase* rename - -2011-11-11 11:53:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - audio: update for base class rename - -2011-11-11 11:33:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseutil.h: - * gst/equalizer/gstiirequalizer.h: - fix for ringbuffer rename - -2011-11-11 11:24:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackringbuffer.h: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - update for ringbuffer change - -2011-11-11 01:27:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: cosmetic error message change - LET'S TRY TO KEEP CAPITALS TO A MINIMUM. - -2011-11-11 00:58:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - twolame: rename to twolamemp2enc - -2011-11-11 00:51:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: port to 0.11 - -2011-11-10 23:15:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: port api changes - -2011-11-10 23:09:23 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/annodex/gstannodex.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audiopanorama.c: - * gst/equalizer/gstiirequalizer.c: - various: add missing includes - -2011-11-10 21:35:24 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: fix compilation with pulseaudio 0.9 - -2011-11-10 18:32:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflactag.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/goom/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/qtdemux.c: - * gst/multipart/multipartdemux.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/wavparse/gstwavparse.c: - update for adapter api changes - -2011-11-10 17:23:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - update for changed base classes - -2011-11-10 13:50:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - fix for audio clock change - -2011-11-10 11:03:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/jpeg/gstjpegdec.c: - * ext/pulse/pulsesrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/ximage/gstximagesrc.c: - update for removed fixate function - -2011-11-09 17:40:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-09 17:38:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - updates for new acceptcaps query - -2011-11-08 15:35:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix wrong stride when inverting uncompressed video - Such frames have a stride multiple of 4, see - http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html. - This showed up on a sample using a odd width of 24 bit video. - https://bugzilla.gnome.org/show_bug.cgi?id=652288 - -2011-11-09 12:25:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - h263ppay: report to 0.11 - -2011-11-09 12:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/flac/gstflacdec.c - gst/audioparsers/gstflacparse.c - gst/isomp4/qtdemux.c - -2011-11-09 11:56:07 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: fix compiler warning for uninitialized values - -2011-11-09 11:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/isomp4/qtdemux.c: - * gst/wavparse/gstwavparse.c: - remove query types - -2011-11-09 10:32:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: minimal sanity check on creation datetime - -2011-11-04 17:54:04 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - dtmfsrc: Reject start/stop requests that come out of order - -2011-10-29 18:24:26 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Post messages when starting to send/receive DTMF - This way, the UI can display the DTMF events as they as being sent. - -2011-11-02 12:58:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Return the sink pad template as sink caps, not the src's - https://bugzilla.gnome.org/show_bug.cgi?id=577784 - -2009-03-15 19:26:48 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Also implement size/framerate restrictions in getcaps - https://bugzilla.gnome.org/show_bug.cgi?id=577784 - -2009-03-04 20:50:19 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes - https://bugzilla.gnome.org/show_bug.cgi?id=577784 - -2011-11-08 14:31:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: also set segment stop at startup rather than only post seek - ... so as to ensure consistent playback with or without seek, especially - in presence of some bogus edit list entries. - -2011-11-08 11:18:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - * gst/rtsp/gstrtspsrc.c: - update for probe api changes - -2011-11-08 08:50:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/goom/gstgoom.c: - goom: code cleanups - Move variables to the scope where they are needed. Use our macros and functions - more. - -2011-11-08 08:49:05 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/goom/gstgoom.c: - goom: add a sink_query to eat allocation queries - We should not forward allocation queries for audio to the video sink. - -2011-11-02 17:02:54 +0000 Raul Gutierrez Segales <rgs@collabora.co.uk> - - * gst/flv/Makefile.am: - gst/flv/: add amfdefs.h to noinst_HEADERS - https://bugzilla.gnome.org/show_bug.cgi?id=663334 - -2011-11-07 17:14:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - * gst/rtsp/gstrtspsrc.c: - fix for probe updates - -2011-10-03 17:50:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: detect large pts gaps and resync - Should work on multiple gaps, but tested on only one. - https://bugzilla.gnome.org/show_bug.cgi?id=631430 - -2011-08-22 10:40:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix off by one between granpos and last_stop - -2011-10-07 19:41:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix last frame timestamp in fixed block size mode - The last block may have a different block size, so we should not - use it to scale or we'll end up with a wrong timestamp. - See comment and quote from the FLAC format documentation in the code. - Fixes looped playback of FLAC files (via about-to-finish). - https://bugzilla.gnome.org/show_bug.cgi?id=661215 - -2011-10-27 15:52:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - cairotextoverlay: add a 'silent' property to skip rendering - https://bugzilla.gnome.org/show_bug.cgi?id=662856 - -2011-11-07 12:00:12 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroskamux: fix regression causing malformed files - This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did - this and tested the wrong branch. - The problem was reported by Alexey Fisher. - -2011-11-04 18:41:36 +0100 Stefan Sauer <ensonic@users.sf.net> - - * ext/annodex/gstcmmldec.h: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - * gst/audiofx/Makefile.am: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofx.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/effectv/Makefile.am: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstvertigo.c: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/shapewipe/Makefile.am: - * gst/shapewipe/gstshapewipe.c: - * gst/smpte/Makefile.am: - * gst/smpte/gstsmptealpha.c: - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/plugin.c: - * gst/videomixer/Makefile.am: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer2.c: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * tests/examples/shapewipe/shapewipe-example.c: - * tests/examples/v4l2/camctrl.c: - controller: port to new controller location and api - -2011-11-04 18:52:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/audiofx/gststereo.c: - controller: port to new controller location and api - -2011-11-04 17:39:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - more template fixes - -2011-11-04 16:21:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: more 0.11 fixing - Make sure the caps event gets to the sink. - -2011-11-04 15:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: port some more - Rename decodebin2 -> decodebin some more - Cleanup up sinkpad event handling - -2011-11-04 13:56:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: port some more to 0.11 - We must not forward the caps event. instead we will decide what to do when the - pad block is taken. - Use decodebin instead of decodebin2 - -2011-11-04 13:12:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/interleave/deinterleave.c: - * gst/isomp4/qtdemux.c: - * gst/matroska/matroska-demux.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - more template fixes - -2011-11-04 11:58:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/interleave/interleave.c: - * gst/isomp4/gstqtmux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/webm-mux.c: - * gst/multipart/multipartmux.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/videomixer/videomixer.c: - * tests/check/elements/avimux.c: - * tests/check/elements/interleave.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/qtmux.c: - * tests/check/elements/rtpbin.c: - make %u in all request pad templates - -2011-11-04 11:01:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/rtp/gstrtpvrawdepay.c - -2011-11-04 10:32:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - * gst/apetag/gstapedemux.c: - Port apedemux - -2011-11-03 23:28:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN - Fixes compiler warning on mingw32 - -2011-11-03 16:43:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - * configure.ac: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - * gst/udp/Makefile.am: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudp.c: - * gst/udp/gstudpsrc.c: - update for new net library - -2011-11-02 12:09:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/flac/gstflactag.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/gsttaginject.c: - * gst/flv/gstflvdemux.c: - * gst/replaygain/gstrganalysis.c: - * gst/wavparse/gstwavparse.c: - tags: update for tag API removal - -2011-11-02 10:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-31 02:40:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudpsrc.c: - update for netbuffer api change - -2011-10-31 02:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudp.c: - * gst/udp/gstudpsrc.c: - update for netaddress change - -2011-10-31 02:24:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - update for meta api change - -2011-10-29 09:29:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstqtmoovrecover.c: - * gst/rtsp/gstrtspsrc.c: - update for new task api - -2011-10-29 09:09:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtsp/gstrtspsrc.c: - * sys/v4l2/gstv4l2object.c: - structure: fix for api update - -2011-10-29 08:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - bufferlist: update for new API - -2011-11-01 00:40:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - * gst/rtsp/gstrtspsrc.c: - Update for pad API changes - GstProbeType, GstProbeReturn and GstActivateMode -> GstPad* - -2011-10-31 18:38:55 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix obvious crash - -2011-10-31 16:18:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: avoid shortcut evaluation when adding paired mp4 tag - Fixes (part of) #638711. - -2011-10-31 15:43:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: do not use unoffical V_MJPEG codec id - ... but as not spec'ed especially, consider it a VfW compatibility case. - Fixes #659837. - -2011-10-30 19:30:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.h: - flacenc: remove dead code from header - We require a new-enough libflac that this condition will never apply. - -2011-10-30 19:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: parse stream headers from caps in set_format function - Not that this seems to be actually needed, libflac happily decodes - stuff even if we just drop all headers and never feed it to the - library. - -2011-10-30 18:49:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: don't extract metadata, leave that to the parser or container - -2011-10-30 18:45:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: we expect framed input now, remove some more code - -2011-10-09 16:18:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: naive port to GstAudioDecoder - This would probably have been too invasive to do in the 0.10 - branch, with all the pull-mode and parser handling code in - there. - -2011-10-30 12:29:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/README: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - * ext/lame/plugin.c: - * ext/lame/test-lame.c: - * tests/check/pipelines/lame.c: - lame: remove lame element, it's been superseded by lamemp3enc - -2011-10-30 11:51:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - ext, gst: update for taglist API changes - -2011-10-30 11:44:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavisubtitle.c: - * gst/debugutils/gsttaginject.c: - * gst/flv/gstflvdemux.c: - * gst/icydemux/gsticydemux.c: - * gst/isomp4/qtdemux.c: - * gst/multipart/multipartdemux.c: - * gst/replaygain/gstrganalysis.c: - * gst/wavparse/gstwavparse.c: - ext, gst: update for taglist API changes - -2011-10-30 11:41:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: fix compilation of audio tests in uninstalled setup - -2011-10-28 21:26:33 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - audiopanorama: simplify get_unit_size - -2011-10-28 21:19:42 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audioecho.c: - tests: audioecho: port to 0.11 - -2011-10-28 21:18:33 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audiofx/audioecho.c: - audioecho: fix internal buffer size calculation - -2011-10-28 14:05:48 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audiochebband.c: - tests: audiochebband: port to 0.11 - -2011-10-28 16:52:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-28 15:08:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: fix porting errors - The probes were ported wrongly and caused deadlocks. - -2011-10-28 09:57:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg - jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG. - https://bugzilla.gnome.org/show_bug.cgi?id=556648 - -2011-10-28 13:06:20 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audiocheblimit.c: - tests: audiocheblimit: port to 0.11 - -2011-10-28 13:02:56 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audiofx/audiofxbaseiirfilter.c: - audiofx: fix crash in process() - -2011-10-28 11:48:31 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audioamplify.c: - tests: audioamplify: port to 0.11 - -2011-10-28 12:51:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulse: fix check for empty caps - -2011-10-28 12:30:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: elaborate some debug statements - -2011-10-11 20:56:51 +0400 Stas Sergeev <stsp@users.sourceforge.net> - - * gst/flv/gstflvdemux.c: - flvdemux: be careful with negative cts - Fixes #661477. - -2011-10-06 13:04:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: tune non-update seek handling cases - Fixes #661049. - -2011-10-28 11:46:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/videomixer/gstcollectpads2.c - -2011-10-28 11:16:38 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audiofx/audiodynamic.c: - audiodynamic: don't set process function too early - GstAudioInfo and GstAudioFilter have been changed so that this code doesn't - crash anymore when a property is set in NULL state. - -2011-10-28 10:42:04 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audiodynamic.c: - tests: audiodynamic: port to 0.11 - -2011-10-28 00:24:14 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/spectrum.c: - tests: spectrum: port to 0.11 - -2011-10-27 23:57:17 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/audiopanorama.c: - tests: audiopanorama: port to 0.11 - -2011-10-27 23:56:12 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - audiopanorama: fix get_unit_size - -2011-10-28 10:40:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Use the clip function instead of the prepare_buffer function - -2011-10-28 09:05:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * sys/v4l2/gstv4l2object.c: - rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change - -2011-10-28 09:01:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fix compiler warnings after gst_caps_new_simple() change - -2011-10-28 09:36:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/gstcollectpads2.c: - * gst/videomixer/gstcollectpads2.h: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixer2pad.h: - videomixer2: Use collectpads2 from core - -2011-10-27 19:39:20 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/wavenc/Makefile.am: - * gst/wavenc/gstwavenc.c: - wavenc: port to 0.11 raw audio caps - -2011-10-27 19:06:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/flv/gstflvmux.c - -2011-10-27 19:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/icydemux/gsticydemux.c: - * gst/rtp/README: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - make some more things compile again - -2011-10-27 16:08:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/pulse/pulseaudiosink.c - ext/pulse/pulsesink.c - -2011-10-27 16:03:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * sys/v4l2/gstv4l2object.c: - fix compilation - -2011-10-28 00:41:45 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Don't pointlessly hold object lock over caps operations - Avoids a deadlock when getcaps is recursive due to the getcaps being - reflected upstream/downstream. The lock isn't actually protecting - anything here. - -2011-10-27 00:37:03 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/flv/amfdefs.h: - * gst/flv/gstflvmux.c: - flvmux: add some comments and defines to clarify code. - -2011-10-10 15:36:14 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: refactor ebml-write to be more 0.11 friendly - Switching to a more 0.11-friendly pattern, where getting the buffer's data - pointer and setting the size many times is less natural. This is of course in - preparation to the upcoming port of the plugin. - -2011-10-11 21:45:46 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroska: remove stale floatcast include - GDOUBLE_TO_BE was moved to core a long time ago. - -2011-10-11 22:10:27 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: fix possible crash with malformed dirac codec_data - Since size is unsigned, we need to safeguard against wrapping below zero. - -2011-10-21 22:33:34 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: remove avoidable call to gst_object_set_name - -2011-10-21 22:32:38 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: remove avoidable call to gst_object_set_name - -2011-10-21 14:51:23 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/pulse/pulsemixerctrl.h: - * gst/videofilter/gstvideobalance.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstossmixer.h: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/v4l2/gstv4l2videooverlay.h: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - interfaces: clean up the use of iface and class/klass - -2011-10-21 11:37:05 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-good.spec.in: - Update spec file so its paralel-installable and only tries to package ported plugins - -2011-10-16 20:30:25 +0200 René Stadler <mail@renestadler.de> - - * ext/libpng/gstpngenc.c: - pngenc: increase arbitrary resolution limits - Apparently libpng can technically do up to 2^31-1 rows and columns. However it - imposes an (arbitrary) default limit of 1 million (that could theoretically be - lifted by using some additional API). - Moved array allocation to the heap now. - -2011-10-16 20:25:41 +0200 René Stadler <mail@renestadler.de> - - * ext/libpng/gstpngenc.c: - pngenc: don't unconditionally allocate 4096 pointers on the stack - Instead allocate as many as needed (on the stack still). - -2011-10-16 20:05:28 +0200 René Stadler <mail@renestadler.de> - - * ext/libpng/gstpngenc.c: - pngenc: ensure setcaps was called before chain function - This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink". - -2011-10-16 19:44:27 +0200 René Stadler <mail@renestadler.de> - - * ext/libpng/gstpngenc.c: - pngenc: validate input buffer size - Just for safety; of course such mismatch represents a bug in another element. - -2011-10-16 19:41:28 +0200 René Stadler <mail@renestadler.de> - - * ext/libpng/Makefile.am: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - pngenc: make setcaps more robust, use gstvideo functions - A setcaps function needs to actually verify the caps carefully. In this case, - it was possible to e.g. link a video decoder with YUV+RGB template caps to - pngenc. That would cause a crash when the decoder pushes a YUV buffer. Same - thing when pushing a valid buffer that exceeds the resolution limits. - Also, missing framerate caps field would cause a glib critical warning due to - invalid GValue. This fails hard now. - -2011-10-21 10:01:43 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - ebml: small correction to previous commit - Signal a short read with UNEXPECTED, exactly like the peek_bytes function. - -2011-10-19 13:09:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/matroska/matroska-read-common.c: - ebml: Fix push-based behaviour - The 'peek' method was completely wrong (!?) - -2011-10-18 18:31:17 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulseaudiosink.c: - pulse: Get caps correctly on pad block - Instead of always going upstream, we should first see if already got - caps from a setcaps() call. - https://bugzilla.gnome.org/show_bug.cgi?id=661262 - -2011-10-18 12:25:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - wavpackenc: don't unref buffer with gst_object_unref() - -2011-10-18 12:05:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: only use is_pcm for 1.0 of pulseaudio - -2011-10-18 11:58:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: only disable trickmodes for !pcm - Only disable trickmodes when we are not dealing with raw PCM samples. - -2011-10-16 15:32:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videocrop/gstvideocrop.c: - videocrop: fix compilation - -2011-10-16 15:26:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/rtp/gstrtpvrawdepay.c - -2011-10-14 10:56:16 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Fix a leak - Buffers weren't being unref'ed in one case inside, causing memory usage - to blow up. - -2011-10-14 09:10:01 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtp/gstrtpvrawdepay.c: - set colour masks for video/x-raw-rgb in rtpvrawdepay - -2011-10-13 01:05:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * configure.ac: - configure: re-enable videocrop plugin - Already ported to 0.11 - -2011-10-13 01:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - aspectratiocrop: Port to 0.11 - -2011-10-13 00:39:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - videocrop: Port to 0.11 - -2011-10-12 17:43:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/aspectratiocrop.c: - tests: aspectratiocrop: Port to 0.11 - -2011-10-12 08:24:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/alphacolor.c: - tests: alphacolor: Port to 0.11 - -2011-10-13 17:12:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Properly register type - It's a subclass of GstAudioEncoder and not of GstElement - -2011-10-13 16:59:50 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Fix incorrect gst_buffer_replace() call - This got exposed when gst_buffer_replace() was changed from a macro to a - function. - -2011-10-13 09:34:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Fix wrong usage of gst_iterator_filter - It takes a GValue* as the user_data. - And don't forget to unref the demuxer before returning. - -2011-10-13 09:02:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - fix compile - -2011-10-13 08:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/jpeg/gstjpegdec.c - gst/rtp/gstrtpvrawpay.c - -2011-10-12 08:09:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/cmmlenc.c: - tests: cmmlenc: Port to 0.11 - -2011-10-12 08:02:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/cmmldec.c: - tests: cmmldec: Port to 0.11 - -2011-10-12 07:29:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: Use new GstIterator API correctly - GstIterator now uses GValue, use it correctly. - -2011-10-12 11:26:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: Only use 24 LSB for depth=24 RGB caps - ... and indent the masks for clarity - -2011-10-11 14:58:43 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: fix segment handling, so we actually use running time - gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using - the segment stored in the pad's collect data. However, the event handler didn't - pass the newsegment event on to collectpads' handler, so this segment was never - updated at all. - Re-fixes bug #432612. - -2011-10-10 19:01:23 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/rtp/gstrtpg722pay.c: - gstrtpg722pay: Compensate for clockrate vs. samplerate difference - The RTP clock-rate used for G722 is 8000, even though the samplerate is - 16000. Compensate for this by pretending G722 has 8 bits per sample - instead of the 4 bits as if it were a codec that ran at half the speed, - but with twice the number of bits. Fixes #661376 - -2011-09-27 19:25:53 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Implement upstream negotiation - Add upstream negotiation for jpegdec. Fixes #660275 - -2011-10-10 19:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: don't leak audio codec_data buffer - -2011-10-10 17:41:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - alpha: Don't use start() vmethod - The only thing we're doing is initializing parameters ... - * which won't work because we don't have upstream/downstream caps - * which will be initialized when ::set_caps() is called - -2011-10-10 14:08:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-10 13:22:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/id3demux/gstid3demux.c: - id3demux: port to 0.11 - -2011-10-10 13:20:04 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/cairo/Makefile.am: - tests: add missing PLUGIN_ASE_LIBS to LDADD - -2011-10-10 12:54:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/icydemux/gsticydemux.c: - icydemux: port to 0.11 - -2011-10-10 12:27:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - annodex: port to 0.11 - -2011-10-10 11:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/speex/gstspeexenc.c - -2011-10-10 00:18:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: port pulseutil to 0.11 - -2011-10-09 21:17:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulseaudiosink.c: - pulseaudiosink: port to 0.11 - -2011-10-09 18:58:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * ext/pulse/pulsesink.c: - pulsesink: Fixing getcaps function - Update getcaps function to 0.11 API - -2011-10-09 21:31:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - speexenc: only push header buffers following initial events - -2011-10-09 16:29:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-09 16:24:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/isomp4/qtdemux_dump.c: - qtdemux: update for __gst_debug_min name change - -2011-10-09 11:18:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/isomp4/atomsrecovery.c: - qtmux: Fix memory leak on atoms recovery function - Remember to free the ftyp data after writing it to a file. - Fixes #660969 - -2011-10-06 12:26:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: report new bits - -2011-10-06 12:23:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/speex/gstspeexdec.c - ext/speex/gstspeexenc.c - gst/isomp4/atoms.c - gst/isomp4/gstqtmux.c - -2011-09-21 18:45:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: improve segment handling with non-zero starting timestamp - ... as well as related items, such as seeking and position reporting. - https://bugzilla.gnome.org/show_bug.cgi?id=659808 - -2011-09-29 18:41:53 +0400 Stas Sergeev <stsp@users.sourceforge.net> - - * sys/v4l2/gstv4l2object.c: - * sys/ximage/gstximagesrc.c: - v4l2, ximagesrc: fix some printf format compiler warnings - https://bugzilla.gnome.org/show_bug.cgi?id=660150 - -2011-09-30 12:42:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: Refactor bitrate check test - Refactor bitrate check test to accomodate multiple tests - for bitrate - -2011-09-30 13:02:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/atoms.c: - qtmux: update esds atom under wave atom for aac bitrates - AAC in mov format puts an ESDS atom inside of a WAVE atom in - STSD atom, we need to update the bitrate on this ESDS. This patch - fixes it. - -2011-09-30 12:41:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/atoms.c: - * gst/isomp4/fourcc.h: - qtmux: Also update btrt atom - When rewriting bitrates, also update the btrt atom under stsd - -2011-09-30 10:55:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: add tests for bitrate average calculation - Adds tests to make sure qtmux/mp4mux sets average bitrate - correctly - -2011-09-28 11:41:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - qtmux: Calculate average bitrate for streams - Calculate and use average bitrate for streams when no - bitrate tag was received - -2011-09-28 10:41:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: Avoid a buffer metadata copy if possible - If first_ts is 0 there is no need to subtract, so we might - skip some copying to make the buffer metadata writable. - -2011-09-29 23:21:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: initialise variable before adding to it - -2011-09-29 17:21:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - speexdec: port to audiodecoder - -2011-09-29 16:33:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.h: - speexenc: clean up some unused remnants - -2011-09-29 17:32:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/Makefile.am: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - speexenc: port to audioencoder - -2011-09-28 19:10:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: get rid of granulepos handling - Leave that to the parser or demuxer. There's still some - code for operating in DEFAULT (samples) format, but that - will be removed later. - -2011-09-28 18:32:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: get rid of pull-mode support and focus on being a decoder - Leave all the other stuff to flacparse. - -2011-09-28 17:29:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflactag.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - flac, jpeg: fix compiler warning - -2011-09-28 17:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/flac/gstflacdec.c: - * ext/flac/gstflactag.c: - flac: port to 0.11 - -2011-09-28 17:39:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/flac/gstflacenc.c - -2011-09-28 16:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-09-28 16:09:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/Makefile.am: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flacenc: port to audioencoder - -2011-09-27 15:59:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-parse.c: - matroskademux: ensure minimal alignment for audio/x-raw-* buffers - Since matroskademux will attempt to push unaligned buffers, - downstream might have trouble with those, especially if downstream - uses ORC, such as audioconvert. - Ensure we push buffers aligned to the basic type at least for - those raw buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=659798 - -2011-09-28 12:44:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - ext/pulse/pulsesink.c - ext/soup/gstsouphttpclientsink.c - gst/audioparsers/gstaacparse.c - gst/audioparsers/gstac3parse.c - gst/rtp/gstrtph264depay.c - gst/rtpmanager/gstrtpjitterbuffer.c - gst/rtpmanager/rtpjitterbuffer.c - gst/rtsp/gstrtspsrc.c - sys/ximage/gstximagesrc.c - -2011-09-28 00:10:09 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/goom2k1/goom_core.c: - goom2k1: Fix compiler warnings on 64 bit mingw-w64 - Fixes bug #660294. - -2011-09-27 18:19:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: fix raw audio caps too - -2011-09-27 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: port to 0.11 - -2011-09-26 16:29:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Simple fix for GstAudioEncoder API change - -2011-09-26 16:28:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Fix variable 'gstelement_class' set but not used compiler warning - -2011-09-26 16:08:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Don't get the parent class again, GST_BOILERPLATE does this already - -2011-09-26 16:07:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Fix variable 'gstelement_class' set but not used compiler warning - -2011-09-26 12:07:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: improve output framing and timestamping - ... which simply comes down to requesting one frame of input data at a time, - since the encoder nicely turns this into 1 encoded frame. - -2011-09-26 11:56:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: - * ext/twolame/gsttwolame.h: - twolame: port to audioencoder - -2011-09-23 15:32:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - lame: use some more boilerplate - -2011-09-23 15:26:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - lame: port to audioencoder - -2011-09-23 14:33:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: use some more boilerplate - -2011-09-26 14:44:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: really report bitrate rather kbitrate - -2011-09-26 14:44:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: port to audioencoder - -2011-09-25 15:13:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/Makefile.am: - * ext/soup/gstsoup.c: - * ext/soup/gstsouphttpclientsink.c: - * ext/soup/gstsouphttpclientsink.h: - soup: rename souphttpsink to souphttpclientsink - To avoid confusion, and because we might want a server - sink at some point too. - https://bugzilla.gnome.org/show_bug.cgi?id=659947 - -2011-09-23 16:39:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsink.c: - * ext/soup/gstsouphttpsink.h: - souphttpsink: don't create unused second sink pad object - The base class will create the sink pad. - -2011-09-23 15:36:36 +0200 Julien Isorce <julien.isorce@gmail.com> - - * gst/audioparsers/gstac3parse.c: - ac3parse: correctly check for ac3/e-ac3 switch - https://bugzilla.gnome.org/show_bug.cgi?id=659943 - -2011-09-21 14:01:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Update common to 0.11 branch - -2011-09-20 13:38:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: improve downstream flow return feedback to upstream - ... although basertpdepay does not really make it easy/possible to do so - all the way. - -2011-09-20 12:11:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - ximagesrc: add xid and xname properties to allow capturing a particular window - A particular window may be selected using the new xid (X-Window - XID, eg a pointer) and xname (window title) properties. If both - are specified, the XID is used in preference, falling back to - xname if not found. - Default (if none of xid and xname are specified, or if no such - window is found) is to capture the root window. - https://bugzilla.gnome.org/show_bug.cgi?id=546932 - -2011-08-02 17:39:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: add unit test to make sure encodebin picks mp4mux for variant=iso - https://bugzilla.gnome.org/show_bug.cgi?id=651496 - -2011-09-19 12:15:11 +0200 Ha Nguyen <hanguytv@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Fix a leaked clock for each buffering message - Fixes bug #659237. - -2011-09-19 12:11:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux_fourcc.h: - qtdemux: parse embedded ID32 tags - -2011-09-02 13:41:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpsession: avoid source premature timing out - Use slightly adjusted sender interval to determine sender timeout rather than - our own sender side interval (which may have been forced small). - -2011-08-25 12:40:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: avoid timing out source too quickly - ... following a PAUSE/PLAY cycle, particularly applicable when operating - with a short RTCP interval (possibly forced so server-side). - -2011-08-24 14:37:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer/rtpbin: relax dropping rtcp packets - ... to at least having it trigger a/v synchronization, possibly without - using provided values which are still not considered sane - (as previously dropped). - -2011-08-24 14:34:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: some more reset when clearing pt map - ... which in particular caters for some more reset following a possible - rtsp PLAY. - -2011-08-21 21:58:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: do not set elements to PLAYING when doing seek in PAUSED - -2011-09-01 14:47:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: only reset skew on gap if input ts available - -2011-08-18 14:12:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: check some more for possible rtp timestamp discontinuity - ... when operating in non slave mode, and reset if detected. - This should avoid some (large) bogus outgoing timestamp due to jumps - in rtp time, as result of PAUSE/PLAY or seek or ... - -2011-08-08 12:48:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: switch to rtp time based syncing when guessed appropriate - -2011-08-08 12:15:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: alternative inter-stream syncing methods - ... at least if not syncing to NPT time: - * either sync using RTCP SR data (as currently) - * only perform the above once using initial RTCP SR packets - * discard RTCP and sync by equating provided stream's clock-base rtptime, - as provided by jitterbuffer (typically obtained from RTP-Info in RTSP). - -2011-08-08 12:11:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: also provide clock-base to sync signal - -2011-08-08 12:09:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: allow configurable rtcp stream syncing interval - ... rather than necessarily syncing at each RTCP SR. - -2011-08-01 08:35:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: trigger reconsideration if rtcp interval set - -2011-08-01 08:32:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: configure rtcp interval if provided - ... in PLAY response. - -2011-09-16 16:53:22 +0300 Lasse Laukkanen <lasse.laukkanen@digia.com> - - * gst/isomp4/gstqtmux.c: - isomp4: Fix allowing zero duration tracks - https://bugzilla.gnome.org/show_bug.cgi?id=637486 - -2011-09-05 10:11:18 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/udp/gstudpnetutils.c: - udpsrc: error out when no protocol is specified in the uri - It is certainly better than to crash. - https://bugzilla.gnome.org/show_bug.cgi?id=658178 - -2011-09-19 09:37:58 +0200 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: do not use invalid buffer timestamps - -2011-03-29 12:09:18 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: - * ext/pulse/pulseaudiosink.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulseutil.h: - pulse: New pulseaudiosink element to handle format changes - This introduces a new bin which wraps around pulsesink and depending on - the formats supported by the sink, plugs in/out a decodebin2 as - required. This allows users to switch sinks on the stream and adapts - accordingly (for example, you could watch a movie in passthrough mode on - your receiver which supports AC3 decode, then plug out and switch to a - non-digital profile to continue uninterrupted on analog output). - The bin is required because doing the same with playbin2/playsink will - require API changes that cannot be made in 0.10. With 0.11/1.0, we - should be able to ask for upstream caps renegotiation to deal with all - this. - https://bugzilla.gnome.org/show_bug.cgi?id=657179 - -2011-09-16 15:03:23 +0200 Branko Subasic <branko@axis.com> - - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-read-common.c: - matroskademux: Avoid sending EOS when in paused state - Changed the ebml reader's gst_ebml_peek_id_length() function so - that it returns the actual reason for why the peek failed, instead - of (almost) always returning GST_FLOW_UNEXPECTED. This prevents - the pulling task from sending EOS when doing a flushing seek. - -2011-09-15 15:53:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: fix stuttering A/V - Someone got had by implicit promotion to unsigned in ops with - a signed and an unsigned value. - https://bugzilla.gnome.org/show_bug.cgi?id=659153 - -2011-09-14 16:37:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/debugutils/gstnavseek.c: - navseek: toggle pause/play on space bar - A useful thing to have. - https://bugzilla.gnome.org/show_bug.cgi?id=659065 - -2011-09-14 14:46:00 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: configurable timestamp gap handling - matroskademux performs segment tricks to skip gaps in streams, - notably at start for non 0 based files. There may however be - cases when full presentation (including intermediate gaps) is - desired, so a property allows to configure as of which gap - to act (or not at all). - API: GstMatroskaDemux::max-gap-time - Fixes #659009. - -2011-09-12 09:21:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/flvmux.c: - tests: flvmux: Fix flvmux's tests after fix for request pads handling - Now that flvmux doesn't release its request pads on PAUSED->READY the - test doesn't need to re-request them for every reuse test start. - -2011-09-09 09:12:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix ctts generation for streams that don't start at 0 timestamps - Subtract the first timestamp of a stream from all input buffers to - get 0-based timestamps for creating a sane ctts table. Without this - patch the ctts could have larger values than needed, causing the - playback to have a delay at startup. - As the first timestamp is only found after a few buffers are queued - (due to possible reordered buffers), once we find the first timestamp - we subtract it from all buffers on the queue, from that point on, - all buffers have their timestamps subtract when they are collected. - https://bugzilla.gnome.org/show_bug.cgi?id=658659 - -2011-09-12 07:55:19 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/flv/gstflvmux.c: - flvmux: don't release request pads going PAUSED->READY - Don't release request pads but just reset them. This makes pipelines using - flvmux reusable. - -2011-09-09 12:35:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: use bsid 9 and 10 to control sample rate - See http://matroska.org/technical/specs/codecid/index.html - The spec is silent about this though... - https://bugzilla.gnome.org/show_bug.cgi?id=658546 - -2011-09-07 14:13:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: ensure some initial state variable setup - ... which might otherwise be skipped if the PLAY command is issued before - the OPEN command had a chance to actually be acted upon. - Fixes #657376. - -2011-09-08 15:02:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: tweak gap handling - ... so as to avoid buffers before and after gap to have identical running time. - -2011-09-08 13:28:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY - https://bugzilla.gnome.org/show_bug.cgi?id=658543 - -2011-09-07 08:54:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: remove one G_UNLIKELY for user property - Using G_UNLIKELY on user properties isn't nice, specially when - that is the default option. - -2011-03-15 11:03:53 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: handle GstForceKeyUnit event - ... by starting a new cluster after forwarding event. - Fixes #644154. - -2011-09-07 14:27:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - cmml: Use complete cmml caps in the unit test - -2011-09-07 14:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/qtmux.c: - qtmux: Use complete MPEG caps in the unit test - -2011-09-07 14:18:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-08-29 14:12:22 +0200 Konstantin Miller <konstantin.miller@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available - Fixes bug #657422. - -2011-09-07 12:11:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: Add Converter to the classification because it can convert between different alignments - This allows decodebin2 to let it negotiate properly. - -2011-09-07 12:10:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: Improve src template caps - Remove the parsed/framed fields and add all fields to the template - caps that always exist. - -2011-09-06 15:59:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: parse codec_data to determine number of samples per frame - Fixes #656734. - -2011-09-06 21:24:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 16:57:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: try to disable deinterlace.. - -2011-09-06 15:40:32 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 16:37:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - -2011-09-06 16:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/audioparsers/gstamrparse.c - gst/isomp4/qtdemux.c - -2011-09-06 15:40:32 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 15:05:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: make default duration check less sensitive - Frame duration might vary for 1 usecond, in this case matroskamux - decides to create BLOCKGROUP instead of SIMPLEBLOCK. - Convert duration to timecodescale which is (typically) less precise, and - then also allow the difference of 1/-1 to arrange for less sensitive check. - Based on patch by Alexey Fisher <bug-track@fisher-privat.net> - Fixes #653080. - -2011-09-06 13:18:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: improve bogus interleaved index compensating - Patch by <gudake@gmail.com> - Fixes #654585. - -2011-09-06 13:16:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjack.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiopanorama.h: - * gst/auparse/gstauparse.c: - * gst/avi/gstavimux.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw.c: - * gst/spectrum/gstspectrum.c: - * gst/wavparse/gstwavparse.c: - -good: port to new audio caps - -2011-09-06 10:33:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Allow positive, non-1.0 segment rates - Only negative rates are not supported. Fixes bug #658305. - -2011-09-05 15:50:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/parser.c: - tests: parsers: provide more real data when testing draining of garbage - -2011-09-05 15:50:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - amrparse: fix and streamline valid frame checking - ... to handle various combinations of sync or not, and sufficient data - or not as might be expected. - Fixes #650714. - -2011-09-05 14:49:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fragmented support; avoid adjustment for keyframe seek - ... since all index data may not yet be available at that time. - -2011-09-05 14:48:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: fragmented support; mark all audio track samples as keyframe - -2011-09-05 14:46:29 +0200 Brian Li <brian7003@gmail.com> - - * gst/isomp4/qtdemux.c: - qtdemux: fragmented support; properly init return variable value - Fixes #655918. - -2011-09-05 13:31:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add gtk-doc for new short-header property - -2011-09-05 13:18:39 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: allow sending short RTSP requests to a server - Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by - GStreamer, but do accept the short header as sent by Live555. - This patch makes the extending the request optional by adding a property - (short-header). - Fixes #655805. - API: GstRTSPSrc:short-header - -2009-03-04 14:51:09 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: Set H263-2000 if thats what the other side wants - The static caps states this element supports H263-2000, but setcaps never - sets it, so it was lie. - See https://bugzilla.gnome.org/show_bug.cgi?id=577784 - -2011-08-30 19:02:51 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Initialise the last_keyframe_request variable - -2011-08-31 16:04:24 +0200 Peter Korsgaard <jacmet@sunsite.dk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: make add/remove/clear/get-stats action signals - http://bugzilla.gnome.org/show_bug.cgi?id=657830 - Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk> - -2011-08-31 18:45:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - mp2t: fix encoding name according to RFC3551 - -2011-08-30 13:33:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: push mode; perform some extra checks prior to upstream seeking - -2011-08-30 13:28:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: push mode; fix buffered streaming - That is, in case where no seek is peformed to moov, but preceding - limited mdat is buffered. - -2011-08-30 14:06:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - shapewipe: port to 0.11 - -2011-08-30 12:49:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - law is ported now - -2011-08-30 12:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/law/mulaw.c: - law: port to 0.11 - -2011-08-29 19:11:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - alaw: port to 0.11 - -2011-08-29 19:10:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: fix comment - -2011-08-29 18:02:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/soup/gstsouphttpsink.c: - * ext/soup/gstsouphttpsrc.c: - soup: port soup elements to 0.11 - -2011-08-29 15:13:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: avoid overflow wraparound in timestamp when adding durations - Do some type juggling to avoid overflow, while still allowing for 'negative' - durations (which would need a wraparound effect). - -2011-08-29 13:43:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - sys/v4l2/v4l2src_calls.c - -2011-08-26 14:20:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - allocation: fix for vmethod changes - -2011-08-25 23:37:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: make this work more than once in a row - We used to skip frame rate setup if the camera was already setup - with the requested frame rate. This breaks some cameras though, - causing them to not output data (several models of Thinkpad cameras - have this problem at least). - So, don't skip. - https://bugzilla.gnome.org/show_bug.cgi?id=638300 - -2011-08-25 16:41:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/y4m/gsty4mencode.c: - * sys/v4l2/gstv4l2bufferpool.c: - port to new video flags - -2011-08-24 18:40:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseutil.c: - pulse: add some more channels - -2011-07-12 21:48:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Add more debug - -2011-07-12 19:09:02 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Max event type is 15 - -2011-04-14 15:46:08 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - dtmfsrc: Align DTMF sound buffers with last-stop from event - Also make sure the timestamps never go backwards - -2011-07-11 21:31:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Correctly recognize the end of a buffer - -2011-07-11 20:47:23 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap - -2011-07-11 20:46:20 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Put the inter digit interval at the end, not at the start - The reason is to let rtpdtmfmux drop buffers during the inter digit interval, - this way, there will be more silence around the DTMF tones so IVFs will have - a better chance recognizing them. - -2011-04-14 17:08:57 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - rtpdtmfsrc: Start at the last_stop from the start event if there was one - The goal is to try to not have a GAP between the audio and the DTMF - -2011-04-14 16:49:39 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - rtpdtmfsrc: Respect ptime from the caps - Respect the ptime from the caps for the DTMF packets - -2011-07-11 21:30:28 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Just error out if there is no clock - -2011-08-24 14:16:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-23 12:12:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: only require two frames in a row when we do not have sync - This avoids a single bit error dropping two frames unnecessarily. - The two consecutive frames check is still required when we don't - have sync. - https://bugzilla.gnome.org/show_bug.cgi?id=657080 - -2011-08-23 21:41:15 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Trivial indentation fix - -2011-08-23 19:09:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/rtp/gstrtpvrawpay.c: - video: port to new colorimetry info - -2011-07-21 17:23:28 -0400 Monty Montgomery <cmontgom@redhat.com> - - * ext/flac/gstflacdec.c: - flacdec: Correct sample number rounding resulting in timestamp jitter - flacdec converts the src timestamp to a sample number, uses that internally, then reconverts the sample number to a timestamp for the output buffer. Unfortunately, sample numbers can't be represented in an integer number of nanoseconds, and the conversion process was truncating rather than rounding, resulting in sample numbers and output timestamps that were often off by a full sample. - This corrects the time->sample convesion - -2011-08-22 13:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-22 12:24:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - * gst/rtp/gstrtpj2kdepay.c: - fourcc: remove fourcc from caps - -2011-08-20 14:48:20 -0700 David Schleef <ds@schleef.org> - - * gst/debugutils/breakmydata.c: - breakmydata: element is not passthrough - -2011-07-13 11:20:34 -0700 David Schleef <ds@schleef.org> - - * gst/multifile/gstmultifilesrc.c: - multifilesrc: quiet debugging - -2011-07-10 21:40:20 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: change field handling through methods - This likely breaks stuff. The good: all of the methods now create - field images aligned with input frames, without timestamp mangling. - The bad: this touches a lot of code, much of which is hairy and in - need of cleanup. However, at this point we can reasonably create a - PSNR-based test. - -2011-08-21 14:41:14 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: reset ->streamheaders to NULL on _stop - Fixes invalid memory access reusing multifilesink - -2011-08-20 10:46:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/cutter/gstcutter.c: - * gst/cutter/gstcutter.h: - cutter: bring cutter somewhat into this millennium - -2011-08-19 16:27:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/replaygain/gstrganalysis.c: - rg: fix caps - -2011-08-19 16:13:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: port after merge - -2011-08-19 16:12:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-19 16:09:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/auparse/Makefile.am: - * gst/equalizer/gstiirequalizer.c: - * gst/goom/gstgoom.c: - * gst/level/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/spectrum/gstspectrum.c: - port to more audio api changes - -2011-08-19 14:01:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/auparse/gstauparse.c: - * gst/auparse/gstauparse.h: - * gst/cutter/gstcutter.c: - * gst/equalizer/gstiirequalizer.c: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/spectrum/gstspectrum.c: - * sys/oss/gstosshelper.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/level.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/rtpjitterbuffer.c: - * tests/examples/level/level-example.c: - * tests/examples/spectrum/spectrum-example.c: - port more elements to new audio caps and API - -2011-08-19 11:49:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audioamplify.h: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofirfilter.h: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioiirfilter.h: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiokaraoke.h: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - port to new audio API and caps - -2011-08-18 13:37:39 +0200 David Henningsson <david.henningsson@canonical.com> - - * ext/pulse/pulsesink.c: - pulsesink: Allow writes in bigger chunks - There's no use in splitting the incoming data down to the segsize - limit - by writing as much as possible in one chunk, we increase - performance and avoid PulseAudio unnecessary rewinds. - Signed-off-by: David Henningsson <david.henningsson@canonical.com> - -2011-08-18 19:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-18 19:21:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - port to new audio caps. - -2011-08-08 22:14:28 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: ensure no-more-pads is always emitted - In particular, do so even if failing to read while prerolling, - such as when reading from a partial file (eg, while it is being - downloaded). - This fixes a wedge in playbin2. - https://bugzilla.gnome.org/show_bug.cgi?id=651965 - -2011-08-17 17:57:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: improve fixate function - Use new core function to fixate a field. - Chain up to parent fixate function. - -2011-08-17 15:52:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/flac/gstflacdec.c - -2011-08-17 15:39:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpeg: port to 0.11 - Also disable smoke for now. - -2011-08-16 17:27:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: avoid timestamp/offset tracking going out of sync - The libFLAC API is callback based, and we must only call it to - output data when we know we have enough input data. For this - reason, a single processing step is done when receiving a buffer. - However, if there were metadata buffers still pending, a step - intended for the first audio frame might end up writing that - leftover metadata. Since a single step is done per buffer, this - will cause every buffer to be written one step late. - This would add some latency (a bufferfull's worth), possibly - lose a buffer when seeking or the like, and also cause timestamp - and offset to be applied to the wrong buffer, as updates to - the "current" segment last_stop (from incoming buffer timestamp) - will be applied to an output buffer originating from the previous - incoming buffer. - This fixes the issue by ensuring that, upon receiving the first - audio frame, processing is done till all metadata is processed, - so the next "single step" done will be for the audio frame. After - this, we should keep to 1 input buffer -> 1 output buffer and so - avoid getting out of sync. - https://bugzilla.gnome.org/show_bug.cgi?id=650960 - -2011-08-17 11:17:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-16 15:32:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: bail on reserved value - Now that we look at the right bits, we can test against the reserved - value as we do for other fields. - https://bugzilla.gnome.org/show_bug.cgi?id=650960 - -2011-08-16 15:27:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix bit twiddling - Right shifting a 8 bit value by 8 bits is twice too much - to get the high 4 bits. - https://bugzilla.gnome.org/show_bug.cgi?id=650960 - -2011-08-16 15:22:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: warn if we see a variable block size where unsupported - https://bugzilla.gnome.org/show_bug.cgi?id=650960 - -2011-08-16 18:25:29 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: avoid crashing by resetting the correct number of channels - https://bugzilla.gnome.org/show_bug.cgi?id=656606 - -2011-08-16 18:35:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - sys/v4l2/v4l2src_calls.c - -2011-08-16 13:16:22 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix off by one in frame size check - Yes, I was tracking another bug and the small test file I generated - to test with improbably just happened to trigger this, with a second - and last frame of 1615 bytes. - https://bugzilla.gnome.org/show_bug.cgi?id=656649 - -2011-08-15 12:19:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/parser.c: - tests: update for _negotiated_caps() change - -2011-08-14 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3v2.3.0.html: - * gst/id3demux/id3v2.4.0-frames.txt: - * gst/id3demux/id3v2.4.0-structure.txt: - id3demux: remove specs from git as well now that parsing code is in -base - -2011-07-14 15:42:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/id3demux/Makefile.am: - * gst/id3demux/gstid3demux.c: - * gst/id3demux/id3tags.c: - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: - id3demux: use -base provided id3 tag parsing - https://bugzilla.gnome.org/show_bug.cgi?id=654388 - -2011-08-13 16:51:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/gstjackaudiosrc.c: - jackaudiosrc: fix error message code - And also post 'not found' error if jackd is not even installed. - -2011-08-12 16:32:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/isomp4/qtdemux.c: - qtdemux: initialize bitrate variable and reset for each loop - Don't check eventually unset variable and don't accidentially use values from last - cycle. - -2011-08-10 11:28:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/aalib/gstaasink.c: - aasink: Remove unused variables - -2011-08-09 11:28:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Properly error out if SDP contains no streams - Also fixes unitialized variable error on macosx. - -2011-08-09 09:05:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - ximagesrc: clear flags on buffer reuse - This will ensure a logically new buffer does not keep flags from - a previous use of that buffer (eg, DISCONT would be set on the first - buffer, and mistakenly kept when reused). - https://bugzilla.gnome.org/show_bug.cgi?id=653709 - -2011-08-08 10:54:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: take care not to change the current format where appropriate - Some drivers are buggy are will change the current format when - processing VIDIOC_TRY_FMT. Save and restore the current format - to ensure the format is kept unchanged. - https://bugzilla.gnome.org/show_bug.cgi?id=649067 - -2011-08-08 15:27:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2011-08-08 15:26:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/aalib/Makefile.am: - aalib: make sure -DGST_USE_UNSTABLE_API is defined - So we don't get warnings. - -2011-08-08 15:25:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2videooverlay.c: - * sys/v4l2/gstv4l2videooverlay.h: - v4l2: update for GstXOverlay => GstVideoOverlay rename - -2011-08-07 12:23:26 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: Use fraction compare util function. - Use the fraction compare utility to compare function, not the - handcrafted one. The handcrafted one is buggy as it doesn't take into - account rounding error. For example comparing a framerate of 20/1 on a - camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not - re-configure the camera. Fixes #656104 - -2011-08-07 11:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc: avoid race in starting - Sine the base class now does the negotiation from the streaming thread we have - to be careful and check if the stream is ready before changing its corked state. - -2011-08-05 12:27:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/Makefile.am: - check: Use GST_CFLAGS when building tests - Ensures we have the proper define for using unstable API - -2011-08-05 08:59:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/qtdemux.c: - isomp4: fixup after small api changes - Port to recently changed api so that it compiles again. - -2011-08-05 11:32:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/y4m/Makefile.am: - y4menc: Now depends on libgstvideo - -2011-08-04 18:41:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulse: more cleanups - -2011-08-04 18:15:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: small cleanups - -2011-08-04 16:35:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: call set_caps method of baseclass - Call the baseclass set_caps function to make it send the caps event and - properly trigger the negotiation functions. - -2011-08-04 16:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: small cleanups - -2011-08-04 15:25:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/goom/gstgoom.c: - goom: port to new caps - -2011-08-04 13:52:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Size variable should be a guint and not a gsize - -2011-08-04 12:50:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.c: - v4l2: activate the pool in fallback - When nobody is using our pool, activate it ourselves. - Avoid leaking the buffer array. - Set default pool configuration with caps. - Don't keep current_caps, core does that for us now. - -2011-08-03 22:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/plugins/Makefile.am: - * tests/icles/videocrop-test.c: - fix compilation - hal elements were removed, remove them from docs too - change example for pad-block API (actually remove the pad block, an application - should not be bothered with working around bugs in elements) - -2011-08-03 18:37:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * gst/audioparsers/gstac3parse.c: - * gst/rtp/gstrtph264depay.c: - port to new API - -2011-08-03 18:25:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/pulse/pulsesink.c - ext/pulse/pulsesrc.c - gst/audioparsers/gstac3parse.c - gst/rtp/gstrtph264depay.c - gst/rtp/gstrtph264pay.c - gst/rtpmanager/gstrtpssrcdemux.c - -2011-08-03 22:50:05 +1000 Jan Schmidt <thaytan@noraisin.net> - - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - * gst/matroska/matroska.c: - matroska: Register new debug category - Register the matroskareadcommon debug category when the - plugin is loaded to avoid assertion output when debug is turned on. - -2011-08-03 13:38:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/icles/gdkpixbufsink-test.c: - test/ickles: Port gdkpixbufsink test - -2011-08-03 13:33:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/autodetect.c: - Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..." - This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9. - It won't consider elements from anywhere else anymore - -2011-08-03 13:10:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/parser.c: - check: Update parser mini-lib to 0.11 API - -2011-08-03 13:09:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * po/POTFILES.in: - po: update for modified source file location - -2011-08-03 13:08:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - configure.ac: cairo_gobject isn't ported either - -2011-08-03 10:59:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/Makefile.am: - * ext/hal/Makefile.am: - * ext/hal/gsthalaudiosink.c: - * ext/hal/gsthalaudiosink.h: - * ext/hal/gsthalaudiosrc.c: - * ext/hal/gsthalaudiosrc.h: - * ext/hal/gsthalelements.c: - * ext/hal/gsthalelements.h: - * ext/hal/hal.c: - * ext/hal/hal.h: - hal: Remove hal plugin - hal is not developed anymore and nobody is using the plugin nowadays. - -2011-07-29 13:03:55 +0200 Philippe Normand <pnormand@igalia.com> - - * gst/isomp4/qtdemux.c: - qtdemux: soften assertion check on stream size - https://bugzilla.gnome.org/show_bug.cgi?id=655570 - -2011-08-03 10:09:42 +0200 Robert Krakora <rob.krakora@messagenetsystems.com> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Add support for H.264 payload in MJPEG container - See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf - Fixes bug #655530. - -2011-08-02 22:05:08 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - jackaudiosink: Don't call g_alloca() in process_cb - g_alloca() is not RT-safe, so instead we should allocate the - memory needed in advance. Fixes #655866 - -2011-08-03 08:58:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Add hal to the list of non-ported plugins - -2011-08-03 08:53:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Add monoscope to the list of non-ported plugins - -2011-08-03 08:51:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstquark.c: - * gst/effectv/gstwarp.c: - effectv: Fix unused but set variable compiler warnings - -2011-08-02 23:42:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - * sys/v4l2/gstv4l2object.c: - docs: fix two more Since: tags - -2011-07-31 04:19:00 +0300 Mart Raudsepp <leio@gentoo.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix Since tags for fieldanalysis related new properties - commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release. - So fix Since tags from 0.10.29 to 0.10.31 for the new properties. - -2011-08-02 11:51:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: fix porting error - -2011-08-02 11:29:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - configure.ac: Define list of non-ported plugins - -2011-08-02 11:29:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Update common submodule - -2011-08-02 11:17:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically - -2011-07-29 17:27:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - -good: fix for bufferpool API change - -2011-07-29 17:21:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2src.c: - v4l: change for new API - -2011-07-29 13:05:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions - -2011-07-29 12:07:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: properly init rtcp_min_interval - -2011-03-09 11:04:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulseutil.c: - pulsesink: Add support for compressed formats - This adds support for various compressed formats (AC3, E-AC3, DTS and - MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF, - HDMI and Bluetooth). - The acceptcaps() function allows bins to probe for what formats the sink - being connected to support. This only works after the element is set to - at least READY. - If the underlying sink changes and the format we are streaming is not - available, we emit a message that will allow upstream elements/bins to - block and renegotiate a new format. - -2011-03-01 15:34:46 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulsesink: Use the extended stream API if available - This uses the new extended API for creating streams. This will allow us - to support compressed formats natively in pulsesink as well. - -2011-07-29 00:07:52 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc: Add a source-output-index property - This exposes the source output index of the record stream that we open - so that clients can use this with the introspection if they want (to - move the stream, for example). - -2011-07-28 14:44:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: keep a ref on the src pad while using it - Prevent a possible race if clear_ssrc() is called between getting the pad and - doing the push. - Based on patch by <olivier.crete@collabora.com> - https://bugzilla.gnome.org/show_bug.cgi?id=650916 - -2011-05-24 11:29:57 +0300 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit - We need to keep the lock held because we don't want a push before the "new-ssrc-pad" - handler has completed. But we may want to push an event from inside that handler, hence - the recursive mutex. - https://bugzilla.gnome.org/show_bug.cgi?id=650916 - -2011-05-24 11:17:25 +0300 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Use PADs lock - https://bugzilla.gnome.org/show_bug.cgi?id=650916 - -2011-07-28 11:09:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: update for position/query/convert API changes - -2011-07-28 10:54:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/progressreport.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - * gst/isomp4/qtdemux.c: - * gst/wavparse/gstwavparse.c: - gst: udpate for position/duration/convert query API changes - -2011-07-28 00:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix compiler warning - gstavidemux.c: In function 'gst_avi_demux_parse_stream': - gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized] - gstavidemux.c:1204:11: note: 'data' was declared here - -2011-07-27 18:15:20 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: Cope with FU-A E bit not being set - Some h264 payloaders are unfortunately buggy and don't correctly set the - E bit in FU-A NAL when they have ended. Work around this by assuming - such a fragmentation unit has ended when there was no packet loss and a - new NAL is started - -2011-04-12 17:01:47 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: Support switching alignment on-the-fly - This allows switching of alignment for E-AC3 streams at run-time. This - is requested by downstream elements via a custom event. - https://bugzilla.gnome.org/show_bug.cgi?id=650313 - -2011-07-27 16:46:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - v4l2: remove unused variables - Use the more specialized type for the bufferpool. - Use the size from the driver as the size of the image to read. - Don't configure the pool when created. This will be done in the setup_allocation - method later or by upstream for sinks. - Remove unused properties and variables. Bufferpool sizes are now configured in - the bufferpool by the elements in the pipeline. We might want to influence the - pool size later somehow. - -2011-07-27 13:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.h: - v4l2bufferpool: remove unused variable - -2011-07-27 13:43:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: add metadata - -2011-07-27 13:41:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - bufferpool: check for metadata - Only add video metadata when it was configured in the pool. Fail if there was no - video metadata configured and the strides are not the default ones. - -2011-07-27 12:42:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - warp: add stride support - -2011-07-27 12:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: add colorspace to debug - -2011-07-26 17:45:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtp: fix compilation - -2011-07-26 16:15:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - v4l2: rename a variable - Rename the size variable to sizeimage and fill it with the size that has been - given to use by the v4l2 driver instead of making something up.. - -2011-07-26 13:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2: use new setup_allocation vmethod - -2011-07-26 10:56:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: implement more bits of RW I/O mode - Implement the relaese of RW buffers in the pool. - Warn for unsupported write() mode for sinks. - -2011-07-26 10:54:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: improve IO mode error handling - Error out when an unsupported IO mode was selected - -2011-04-09 12:26:56 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * tests/check/elements/ac3parse.c: - ac3parse: Add support for IEC 61937 alignment - When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading - requires each buffer to contain 6 blocks from each substream. This adds - code to collect all the frames needed to meet this requirement before - pushing out a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=650313 - -2011-06-08 15:57:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Always send application requested feedback in immediate mode - Send as many application requested feedback messages in immediate mode, even if they - have already been sent. - https://bugzilla.gnome.org/show_bug.cgi?id=654583 - -2011-06-08 14:48:01 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Don't let the computed RTP bandwidth fall too low - If it falls too low, the computed RTCP bandwidth will be near zero and - the RTCP thread will be stopped. - https://bugzilla.gnome.org/show_bug.cgi?id=654583 - -2011-04-25 16:13:38 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Wait longer to timeout SSRC collision - Using the current RTCP interval to timeout SSRC collision can lead to - collisions being timed out immediately if a BYE packet is sent because - it is sent immediately, so the interval is 0. This is not what we - want. So just set a static 10 times the default RTCP interval, it - should be enough - https://bugzilla.gnome.org/show_bug.cgi?id=648642 - -2011-07-25 15:51:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: remove unused method - -2011-07-25 15:38:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: fix flushing start and stop - Move the flushing calls to the right place in the bufferpool. - Fix the min and max buffer sizes. - -2011-07-25 14:47:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: dequeue buffers when all are queued - Prefer to always use the default bufferpool queue for the _acquire function - because it properly supports unblocking when setting inactive etc. As a result, - we need to dequeue buffers and put them back in the bufferpool queue when we - have queued all buffers in the sink. - Rename some variables to more meaningfull names to avoid a problem with - freeing the wrong amount of buffers. - -2011-07-19 13:38:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set SOURCE flag at init time - Fixes #654816. - -2011-07-25 10:10:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstvertigo.c: - vertigotv: add stride support - -2011-07-19 18:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: only to STREAMOFF when streaming - Only call STREAMOFF when we previously called STREAMON - -2011-07-22 21:26:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/replaygain/gstrganalysis.c: - replay: fix for event handler - -2011-07-22 21:19:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/progressreport.c: - fixes for event handler changes - -2011-07-18 16:46:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: Complete merged AU on marker bit - The marker bit on a RTP packet means the AU has been completed, so push it out - immediately to reduce the latency. - https://bugzilla.gnome.org/show_bug.cgi?id=654850 - -2011-07-18 20:27:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit - An access unit could contain multiple NAL units, in that case, only the last - RTP packet of the last NALU should have its marker bit set. - https://bugzilla.gnome.org/show_bug.cgi?id=654850 - -2011-07-20 08:52:58 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multipart/multipartmux.c: - multipart: fix compiler warning - -2011-07-19 18:20:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - v4l2: handle unsupported formats - -2011-07-19 16:59:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - v4l2: Fix sink bufferpool handling - Remove old method, use neww _process method for the sink. - Inform the parent bufferpool class about the settings too. This is needed to let - it know about the max-buffers. - Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is - that the bufferpool will allocate more when needed. - Improve debugging. - Only poll in capture mode, it does not seem to work in playback mode on this - beagleboard. - -2011-07-19 12:05:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/auparse/gstauparse.c: - auparse: avoid hanging on invalid short input - ... as in such case there is no srcpad yet on which to forward EOS. - -2011-07-18 15:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Fix default value leaking - Remember to free the default value of client name, avoiding a - leak - -2011-07-18 18:54:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: More work on bufferpools - Add different transport methods to the bufferpool (MMAP and READ/WRITE) - Do more parsing of the bufferpool config. - Start and stop streaming based on the bufferpool state. - Make separate methods for getting a buffer from the pool and filling it with - data. This allows us to fill buffers from other pools too. Either use copy or - read to fill up the target buffers. - Add property to force a transfer mode in v4l2src. - Increase default number of buffers to 4. - Negotiate bufferpool and its properties in v4l2src. - -2011-07-18 14:24:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: reset upon FLUSH_STOP - ... which is particularly needed when merging NAL units, where not resetting - would lead to output of an older (pre-flush) AU (with unintended timestamp). - -2011-07-18 14:30:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - multifilesink: do not use g_slist_free_full - ... as that is only in GLib 2.28, which is not yet required at this time. - -2011-07-18 10:52:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: add IO method enum - -2011-07-18 10:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - bufferpool: improve _new function - -2011-07-18 09:38:26 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * tests/check/elements/multifile.c: - multifilesink: add max-files property - Add max-files property to limit the number of files saved on disk. - API: multifilesink::max-files - -2011-07-17 23:36:55 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/multifile/gstmultifilesink.c: - multifilesink: refactor file opening and closing code - -2011-07-16 19:38:51 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/matroska/matroska-demux.c: - matroskademux: fix pixel-aspect-ratio if header has only one display variable - Current matroska demux calculates the pixel aspect ratio only if both - DisplayHeight and DisplayWidth are set, but it is legal to use only - one variable if the other is equal to PixelWidth or PixelHeight, at - least the mkclean utility is doing that. So this makse mkcleaned - files play correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=654744 - -2011-07-16 23:47:50 +0100 Antoine Jacoutot <ajacoutot@openbsd.org> - - * gst/goom/plugin_info.c: - goom: fix build on PPC on openbsd - A missing sys/param.h include results in: - /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a - function) - /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a - function) - when compiling goom on openbsd/ppc. We can just remove the two sys/ includes - here, they are not needed for anything. - https://bugzilla.gnome.org/show_bug.cgi?id=654749 - -2011-07-15 17:06:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-07-15 16:55:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2: implement setup_allocation - Implement the setup_allocation vmethod, we'll hopefully do something clever in - there later. - -2011-07-15 16:26:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: improve bufferpool config setting - Pass the caps and the default video size to the bufferpool config. - Don't activate the bufferpool, this will be done by the object that decides to - use the bufferpool. - Improve debugging and error reporting. - -2011-07-15 13:52:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: handle dequeueing correcly - First clean up the buffers in the queue, then the remaining ones in the - device. - -2011-07-15 13:29:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: unref copied buffer - After we copy the incomming buffer to one of our bufferpool buffers, unref the - target buffer after rendering so that it is put back in the pool. - -2011-07-15 13:07:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: dequeue buffers for the sink - When we have all buffers queued for playback and we need a new empty buffer, - dequeue one and return it. - Set the right size for sink buffers. - Improve counting of queued buffers. - -2011-07-15 12:35:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: use the parent queue for the sink - We want to maintain a queue of free buffers for the sink, use the parent methods - to do that. - -2011-07-15 12:00:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: fix error messages - -2011-07-15 11:30:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2: add ALLOCATION query to the sink - -2011-07-15 11:27:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: convert to GstBufferPool - Extend from GstBufferPool. - Handle the lifetime of the pool buffers correctly with the start/stop vmethods. - Map acquire and release directly to QBUF and DQBUF. We still expose an explicit - qbuf for the v4l2sink for now. - -2011-07-15 11:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: remove experimental markers - -2011-07-14 20:10:02 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic - Partially reverts 397dc60b - -2011-07-14 16:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: merge code - -2011-07-14 16:12:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - v4l2: Move output details to device object - Move the details of how a buffer is rendered to the device object. - -2011-03-04 15:41:22 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtph264pay.c: - rtph264pay: Implement getcaps - Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level) - -2011-07-13 18:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: move capture code to device object - Move the details of how to capture to the device object. Remove the - v4l2src_calls.[ch] files because they are empty now. - Provide two simple methods to get and return a buffer to the device. - Also do a slow copy when the buffer is not from our pool. - -2011-07-13 16:58:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: add some more debug - -2011-07-13 16:56:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2: stop streaming in READY and NULL - -2011-07-13 16:40:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: start streaming for the output as well - -2011-07-13 16:33:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: Let the device object manage the pool - Rename start and stop methods to open and close because that is what they do. - After setting the format on the device object, setup the bufferpools. Move this - code from the v4l2src_calls.c file, it is shared between source and sink. - Make new device start and stop method that merges various bits of common code - spread over several files. - -2011-07-13 13:52:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: don't store stride in the videoinfo - We want to keep the default strides in the videoinfo. Keep the stride of the - video frames separate so that we can use both to copy a video frame and do - correct stride conversion. - -2011-07-13 13:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2: Use video frame copy for raw video - Use the video frame copy API for raw video frames so that we copy with the right - strides. - -2011-07-13 13:37:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: add video metadata to raw video buffers - -2011-07-13 13:15:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - v4l2: small cleanups - -2011-07-13 13:00:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - v4l2: improve caps parsing - Use GstVideoInfo to store the parsed caps. - Remove outsize from the caps parsing code, it's wrong because it does not use - the stride given by the driver. - -2011-07-13 11:40:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: use errno - -2011-07-13 11:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: handle EINVAL without posting a warning - EINVAL means that a call is not supported, we only want to post a WARNING when - something is really wrong. - -2011-07-13 11:29:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: only set framerate for capture for now - -2011-07-13 11:19:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: Move configuration of framerate to _set_format - Move the configuration of the framerate to where we set the other format - parameters. - Remove hack to check if the device is active. - Store streamparm in the device info. - Use some macros to access the current device configuration. - Remove some duplicate fields in src and sink and use the device configuration - instead. - -2011-07-12 19:13:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix return value... - -2011-07-12 19:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: simplify setting the capture format - Pass the caps to the set_format function and make _set_format parse the caps. - Also keep the parsed values in the v4l2object so that we can refer to them when - we want. - -2011-07-12 18:41:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: remove more unused parameters - -2011-07-12 18:29:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l: handle object out of the normal flow - -2011-07-12 18:13:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2src_calls.c: - v4l2: Let the bufferpool own the V4l2Object - Keep track of the currently configured format and setting in the - v4l2object. - Pass the v4l2object to the bufferpool constructor so that the bufferpool can - know everything about the currently configured settings. This also allows us - to remove some awkward code. - -2011-07-12 17:06:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2src_calls.c: - v4l: remove caps argument, it's not needed - Remove the caps parameter, we don't need it anymore because we don't set - caps on buffers anymore. - -2011-07-12 16:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2src_calls.c: - v4l: pass the bytesperline around - When setting a format, return the bytesperline to the caller so that it can be - used to allocate buffers. - -2011-07-12 16:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - pool: make buffer writable - We need writable buffers when we need to do a slow memcpy. - -2011-07-12 15:04:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix seeking regression - ... introduced when shuffling around code for the async implementation - by setting state of source (and udp sources) in _play before downstream - flushing is undone. - -2011-07-11 15:23:41 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: fix buffer duration on blocks-per-frame change - The gst_base_parse_set_frame_rate call was predicated on a change to - sample rate, duration or profile. However, the block count per frame can - also change between packets, which would result in incorrect buffer - durations. - -2011-07-11 13:51:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: handle pools - Create a new pool in setcaps and stop/destroy the old one. - Remove buffer_alloc functions. - Check that we have v4l2 metadata in show_frame and fall back to memcpy into a - buffer from our pool if we don't receive one of our own buffers. - -2011-07-11 12:04:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2: various cleanups - Various cleanups, avoids useless casts, move error handling outside of the main - code flow. - Negotiate to a resonable resolution instead of the max resolution. - -2011-07-10 21:50:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - rtp: port remaining to 0.11 - -2011-07-10 14:56:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.c: - ximage: port to 0.11 - -2011-07-10 13:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - y4m: port some more - Use video helpers. - -2011-07-10 13:28:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - y4m: port to 0.11 - -2011-07-10 12:46:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - multipart: port to 0.11 - -2011-07-10 11:42:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-07-10 11:40:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/Makefile.am: - * gst/debugutils/breakmydata.c: - * gst/debugutils/efence.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstdebug.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/tests.c: - debug: port to 0.11, disable others - Diasable the efence and capsdebug elements, port them later. - -2011-07-09 19:23:41 -0700 David Schleef <ds@schleef.org> - - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - multifilesrc: Improve looping - Add start-index and stop-index properties. - -2011-06-16 13:57:03 +0100 Jonny Lamb <jonnylamb@jonnylamb.com> - - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - multifile: add loop property to multifilesrc - Fixes: #652727 - Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com> - Signed-off-by: David Schleef <ds@schleef.org> - -2009-11-20 10:07:43 +0100 Philip Jägenstedt <philipj@opera.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: 16-bit audio is signed, 8-bit is unsigned. - Pretending to handle 8-bit signed causes distorted audio when - actually given such audio, which you will get if passing 8-bit - unsigned through audioconvert ! audioresample, as audioresample - only handles 8-bit signed. Fixes #605834. - Signed-off-by: David Schleef <ds@schleef.org> - -2011-07-08 16:37:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - v4l2: fix gray format, use filter in getcaps - -2011-07-08 16:10:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - v4l2: port and enable v4l2sink - -2011-07-08 14:34:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2src: port to new video formats - -2011-07-08 12:51:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-07-08 12:49:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2: port to 0.11 - -2011-07-07 18:27:36 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/matroska/matroska-demux.c: - matroskademux: handle blocks with duration=0 - Some video frames, for example alt-ref frame in VP8, will be - never displayed. This is why it has duration=0. - This patch allow to use this duration. - Bug: 654175 - Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> - -2011-07-06 17:18:05 -0700 David Schleef <ds@schleef.org> - - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmuxmap.c: - qtmux: Add direct dirac mapping - -2011-07-07 17:59:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstripple.c: - * gst/effectv/gstripple.h: - effectv: port last effectv element to 0.11 - -2011-07-07 17:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstradioac.c: - * gst/effectv/gststreak.c: - * gst/effectv/gststreak.h: - effectv: port streaktv to 0.11 - -2011-07-07 17:40:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - effectv: port radioactv to 0.11 - -2011-07-07 17:29:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effectv: fix docs - -2011-07-07 17:29:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstop.c: - * gst/effectv/gstop.h: - effectv: port op to 0.11 - -2011-07-07 17:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstquark.c: - * gst/effectv/gstquark.h: - * gst/effectv/gstrev.c: - effectv: port quark tv - -2011-07-07 16:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstrev.c: - * gst/effectv/gstrev.h: - effectv: port revtv to 0.11 - -2011-07-07 16:46:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstvertigo.c: - * gst/effectv/gstvertigo.h: - effectv: port vertigotv to 0.11 - -2011-07-07 16:38:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstshagadelic.h: - effectv: port shagadelictv to 0.11 - -2011-07-07 11:22:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/auparse/gstauparse.c: - auparse: use ALWAYS src pad rather than SOMETIMES - -2011-07-07 11:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/auparse/gstauparse.c: - auparse: port to 0.11 - -2011-07-06 19:03:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: beginnings of porting - -2011-07-06 18:50:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - warptv: port to 0.11 - -2011-07-06 18:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstdice.c: - dice: keep track of info - -2011-07-06 18:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstdice.c: - * gst/effectv/gstdice.h: - effectv: port dice - -2011-07-06 18:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstaging.h: - effectv: port agingtv - -2011-07-06 17:50:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - aasink: port to new video API - -2011-07-06 17:40:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - cacasink: port to 0.11 - -2011-07-06 16:50:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpeg: beginnings of porting to 0.11 - -2011-07-06 16:31:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: use ALWAYS source pad rather than SOMETIMES - -2011-07-06 16:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: port to 0.11 - -2011-07-06 16:10:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: port to 0.11 - -2011-07-06 12:22:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: adjust to unsigned segment fields - -2011-07-06 15:57:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: port speex elements - -2011-07-06 12:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-07-06 10:11:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - rtpmanager: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces - * misc caps and segment handling changes - FIXME: also relies on being able to pass caps along with a buffer, - which has no evident equivalent yet, so that either needs one, - or still needs quite some code path modification to drag along caps. - -2011-06-29 20:59:26 +0300 René Stadler <rene.stadler@nokia.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: prevent race condition causing ref leak - Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the - deferred call to be run before returning. This causes a race when - READY->NULL is executed shortly after, which stops the mainloop. This - leaks the element reference which is passed as userdata for the callback - (introduced in commit 7cf996, bug #614765). - The correct fix is to wait in READY->NULL for all outstanding calls to - be fired (since libpulse doesn't provide a DestroyNotify for the - userdata). We get rid of the reference passing from 7cf996 altogether, - since finalization from the callback would anyways lead to a deadlock. - Re-fixes bug #614765. - -2011-07-04 08:58:14 +0300 René Stadler <rene.stadler@nokia.com> - - * ext/pulse/pulsesink.c: - pulsesink: small cleanup of copy-paste code - -2011-06-29 19:50:42 +0300 René Stadler <rene.stadler@nokia.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: remove unused member variable and misleading log message - Wim changed it in commit 8bfd80 so that pa_defer_ran is not read - anywhere. - The log message used to annotate a mainloop_wait call which is gone. - -2011-07-05 15:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: fix caps - -2011-07-05 11:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/effectv/gstedge.c: - * gst/effectv/gstedge.h: - effectv: port edgetv - -2011-07-05 10:12:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings - -2011-07-04 12:58:38 -0700 David Schleef <ds@schleef.org> - - * gst/goom/gstgoom.c: - goom: Don't answer lantency queries before negotiation - -2011-07-04 18:15:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - udp: port to new API - -2011-07-04 18:12:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: remove implementsinterface - -2011-07-04 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: fix caps - -2011-07-04 18:06:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - alpha: port to new video API - -2011-07-04 17:00:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: more porting - -2011-07-04 16:09:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - port to new video api - -2011-06-28 14:03:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - video: port to new video apis - -2011-07-04 14:30:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: avoid crashing on invalid input without components - -2011-07-04 11:09:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - flv: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - * misc segment and caps changes - -2011-07-04 11:48:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/pulse/pulsesink.c - -2011-07-04 11:25:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: pass along segment info to collectpads - ... so it can track this and be subsequently used to determine running time etc. - -2011-07-04 11:24:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: indicate raw format in aac caps - -2011-07-04 11:07:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: mind requested name for request pad - -2011-07-04 11:06:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: free scheduling query - -2011-07-03 19:51:32 -0700 David Schleef <ds@schleef.org> - - * ext/pulse/plugin.c: - pulse: Increase ranks to PRIMARY + 10 - So that pulsesrc/pulsesink get chosen over other possible PRIMARY - src/sinks by autoaudiosink. Presumably, if pulse is available, it - is always preferred over another src/sink. - Fixes: #647540. - -2011-06-30 18:47:48 -0700 David Schleef <ds@schleef.org> - - * gst/multipart/multipartmux.c: - multipartmux: Add \r\n to tail of pushed buffers - Clients such as Firefox require the \r\n after the payload. - -2011-06-16 14:52:51 +0200 Branko Subasic <branko@axis.com> - - * gst/matroska/ebml-read.c: - * gst/matroska/matroska-demux.c: - matroskademux: avoid looping when searching for clusters - Fixes some bugs that results in the demuxer looping when seaching - for clusters in non-finalized files. - https://bugzilla.gnome.org/show_bug.cgi?id=652195 - -2011-06-30 12:30:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - multifile: port to 0.10 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - * misc caps handling - -2011-06-30 11:35:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/cutter/gstcutter.c: - cutter: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - * minor misc - -2011-06-30 11:17:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - replaygain: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - -2011-06-30 10:53:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: remove deprecated property - -2011-06-30 10:51:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - spectrum: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - -2011-06-30 10:38:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/level/gstlevel.c: - level: port to 0.11 - * use G_DEFINE_TYPE - * adjust to new GstBuffer - -2011-06-30 10:30:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - equalizer: port to 0.11 - -2011-06-10 18:54:48 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-parse.c: - matroskaparse: fix reference counting of parse->streamheader - https://bugzilla.gnome.org/show_bug.cgi?id=652286 - Signed-off-by: David Schleef <ds@schleef.org> - -2011-06-29 14:39:52 -0700 David Schleef <ds@schleef.org> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Don't round up size of encoded buffers - For some reason, in code dating to 2001, encoded jpeg buffers were - rounded up to multiples of 4 bytes. With the added bonus that the - extra bytes are unwritten, causing valgrind issues. Oops. I can't - think of any reason why JPEG buffers need to be multiples of 4 bytes, - so I removed the padding. There might be some code somewhere that - depends on this behavior, so if this needs to be reverted, please fix - the valgrind issues. - -2011-06-29 12:46:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/Makefile.am: - * gst/isomp4/atoms.c: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - isomp4: port to 0.11 - -2011-06-28 12:55:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: tweak some ported segment handling - ... to avoid losing duration during push mode seeking, and to properly - accumulate running time when segment seeking. - -2011-06-29 12:05:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: free date tag - -2011-06-28 12:26:37 +0200 Jonas Larsson <jonas.larsson@hiq.se> - - * gst/audioparsers/gstaacparse.c: - aacparse: not so greedy minimum frame size - Fixes #653559. - -2011-06-25 11:39:23 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: remove non-pkg-config check for shout - Fixes: 653327 - -2011-06-20 18:49:57 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * ext/raw1394/gst1394clock.c: - dv1394src: make the internal clock thread safe - Fixes: #653091. - -2011-06-24 11:54:29 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: return correct type when assertion fails - -2011-06-23 11:28:27 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-22 16:41:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: fix for uri changes - -2011-02-02 16:18:54 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: Drop support for PA versions before 0.9.16 - This drops support fof PulseAudio versions prior to 0.9.16, which was - released about 1.5 years ago. Testing with very old versions is not - feasible and we don't want to maintain 2 independent code-paths. - -2011-06-21 18:24:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - docs/plugins/inspect/plugin-esdsink.xml - docs/plugins/inspect/plugin-gconfelements.xml - -2011-06-21 18:19:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: fix for header cleanups - -2011-06-21 15:15:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - rtpmp4adepay: fix output buffer timestamps in case of multiple frames - -2011-06-20 16:47:36 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: The signal has 5 arguments, not 4 - -2011-06-20 12:13:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: use string for video format now - -2011-06-20 12:04:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/Makefile.am: - avi: link against gstvideo now - -2011-06-20 12:03:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avi: port to new caps - -2011-06-18 13:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Bump git version after unplanned 0.10.30 release - Merge branch '0.10.30' - Conflicts: - configure.ac - docs/plugins/inspect/plugin-1394.xml - docs/plugins/inspect/plugin-aasink.xml - docs/plugins/inspect/plugin-alaw.xml - docs/plugins/inspect/plugin-alpha.xml - docs/plugins/inspect/plugin-alphacolor.xml - docs/plugins/inspect/plugin-annodex.xml - docs/plugins/inspect/plugin-apetag.xml - docs/plugins/inspect/plugin-audiofx.xml - docs/plugins/inspect/plugin-audioparsers.xml - docs/plugins/inspect/plugin-auparse.xml - docs/plugins/inspect/plugin-autodetect.xml - docs/plugins/inspect/plugin-avi.xml - docs/plugins/inspect/plugin-cacasink.xml - docs/plugins/inspect/plugin-cairo.xml - docs/plugins/inspect/plugin-cutter.xml - docs/plugins/inspect/plugin-debug.xml - docs/plugins/inspect/plugin-deinterlace.xml - docs/plugins/inspect/plugin-dv.xml - docs/plugins/inspect/plugin-efence.xml - docs/plugins/inspect/plugin-effectv.xml - docs/plugins/inspect/plugin-equalizer.xml - docs/plugins/inspect/plugin-esdsink.xml - docs/plugins/inspect/plugin-flac.xml - docs/plugins/inspect/plugin-flv.xml - docs/plugins/inspect/plugin-flxdec.xml - docs/plugins/inspect/plugin-gconfelements.xml - docs/plugins/inspect/plugin-gdkpixbuf.xml - docs/plugins/inspect/plugin-goom.xml - docs/plugins/inspect/plugin-goom2k1.xml - docs/plugins/inspect/plugin-gstrtpmanager.xml - docs/plugins/inspect/plugin-halelements.xml - docs/plugins/inspect/plugin-icydemux.xml - docs/plugins/inspect/plugin-id3demux.xml - docs/plugins/inspect/plugin-imagefreeze.xml - docs/plugins/inspect/plugin-interleave.xml - docs/plugins/inspect/plugin-isomp4.xml - docs/plugins/inspect/plugin-jack.xml - docs/plugins/inspect/plugin-jpeg.xml - docs/plugins/inspect/plugin-level.xml - docs/plugins/inspect/plugin-matroska.xml - docs/plugins/inspect/plugin-mulaw.xml - docs/plugins/inspect/plugin-multifile.xml - docs/plugins/inspect/plugin-multipart.xml - docs/plugins/inspect/plugin-navigationtest.xml - docs/plugins/inspect/plugin-oss4.xml - docs/plugins/inspect/plugin-ossaudio.xml - docs/plugins/inspect/plugin-png.xml - docs/plugins/inspect/plugin-pulseaudio.xml - docs/plugins/inspect/plugin-replaygain.xml - docs/plugins/inspect/plugin-rtp.xml - docs/plugins/inspect/plugin-rtsp.xml - docs/plugins/inspect/plugin-shapewipe.xml - docs/plugins/inspect/plugin-shout2send.xml - docs/plugins/inspect/plugin-smpte.xml - docs/plugins/inspect/plugin-soup.xml - docs/plugins/inspect/plugin-spectrum.xml - docs/plugins/inspect/plugin-speex.xml - docs/plugins/inspect/plugin-taglib.xml - docs/plugins/inspect/plugin-udp.xml - docs/plugins/inspect/plugin-video4linux2.xml - docs/plugins/inspect/plugin-videobox.xml - docs/plugins/inspect/plugin-videocrop.xml - docs/plugins/inspect/plugin-videofilter.xml - docs/plugins/inspect/plugin-videomixer.xml - docs/plugins/inspect/plugin-wavenc.xml - docs/plugins/inspect/plugin-wavpack.xml - docs/plugins/inspect/plugin-wavparse.xml - docs/plugins/inspect/plugin-ximagesrc.xml - docs/plugins/inspect/plugin-y4menc.xml - win32/common/config.h - -2011-06-17 10:37:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - sunaudio: fix typo in comment - -2011-06-17 18:12:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-17 18:11:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - autodetect: fix caps - -2011-06-16 15:38:10 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> - - * gst/goom/gstgoom.c: - goom: fix unused-but-set-compiler warnings - Remove unnecessary res variables, core checks existance - and type of these fields for us already via the template - caps, and we know that these fields exist because we've - fixated them before in _negotiate(). - -2011-06-17 03:07:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/audioecho.c: - audioecho: fix param flags - If the parameter cannot be changed in paused&playing, it is not controlable. Set - the appropriate mutability flag instead. - -=== release 0.10.30 === - -2011-06-15 23:57:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.30 - This is an ad-hoc release that is almost identical to 0.10.29: - * work around GLib atomic ops API change - * better handling of malformed buffers in RTP depayloders - * some minor compilation fixes - -2011-06-08 18:33:10 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/udp/gstudpnetutils.h: - udp: Fix compiler warning on mingw-w64 - Fixes: #652144. - gstudpnetutils.h:32:0: error: "WINVER" redefined - /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the - location of the previous definition - -2011-06-04 13:49:52 -0700 David Schleef <ds@schleef.org> - - * gst/interleave/interleave.c: - interleave: Work around changes in g_atomic API - See #651514 for details. - -2011-05-18 12:36:40 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpspeexdepay.c: - rtp: Fix segmentation fault processing payload buffers - This commit checks if the value returned by - gst_rtp_buffer_get_payload_buffer and - gst_rtp_buffer_get_payload_subbuffer is NULL before using it. - -2011-05-16 09:04:31 +0200 Pino Toscano <toscano.pino@tiscali.it> - - * ext/pulse/pulseutil.c: - pulse: Define PATH_MAX if it isn't defined - GNU Hurd for example doesn't define it. - -2011-04-29 08:55:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: Allow setcaps to be called after a format was negotiated if it's compatible - Otherwise wavenc will fail if upstream decides to set equivalent caps or caps - with additional information later. - Thanks to Alexander Schremmer for finding this bug. - -2011-06-15 15:06:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-esdsink.xml: - * ext/Makefile.am: - * ext/esd/Makefile.am: - * ext/esd/esdmon.c: - * ext/esd/esdmon.h: - * ext/esd/esdsink.c: - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: - * gst-plugins-good.spec.in: - * m4/Makefile.am: - * m4/as-arts.m4: - * m4/esd.m4: - * po/POTFILES.in: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - Remove esound/esdsink plugin - -2011-06-15 14:37:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-gconfelements.xml: - * ext/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gconf/gstgconf.c: - * ext/gconf/gstgconf.h: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfaudiosrc.c: - * ext/gconf/gstgconfaudiosrc.h: - * ext/gconf/gstgconfelements.c: - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - * ext/gconf/gstgconfvideosrc.c: - * ext/gconf/gstgconfvideosrc.h: - * ext/gconf/gstswitchsink.c: - * ext/gconf/gstswitchsink.h: - * ext/gconf/gstswitchsrc.c: - * ext/gconf/gstswitchsrc.h: - * gconf/.gitignore: - * gconf/Makefile.am: - * gconf/gstreamer.schemas.in: - * gst-plugins-good.spec.in: - * m4/Makefile.am: - * m4/gconf-2.m4: - * po/POTFILES.in: - * tests/check/Makefile.am: - Remove gconf elements and plugin - GConf was deprecated in favour of GSettings etc. - -2011-06-15 15:17:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix unitialized access - -2011-06-09 21:06:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-read-common.c: - matroska: add missing stdio include for sscanf - -2011-06-13 19:08:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-13 17:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - -good: port some more plugins - -2011-06-13 17:14:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: fix for flush_stop API change - -2011-06-13 17:14:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - rtp: port some more (de)payloader - -2011-06-13 17:05:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: not so greedy minimum frame size - ... which will be determined by parsing anyway, and avoids introducing - redundant additional latency. - -2011-06-13 16:33:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsrc.c: - -good: update for buffer API change - -2011-06-13 16:33:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - rtp: port to 0.11 - -2011-06-13 13:25:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - rtp: fix for API changes in the base classes - -2011-06-13 13:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: use caps event for negotiation - -2011-06-13 13:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix for flush stop event changes - -2011-06-08 18:33:10 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/udp/gstudpnetutils.h: - udp: Fix compiler warning on mingw-w64 - Fixes: #652144. - gstudpnetutils.h:32:0: error: "WINVER" redefined - /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the - location of the previous definition - -2011-06-11 18:58:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: fix for bufferpool update - -2011-06-10 18:05:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: update for alignment change - -2011-06-09 17:56:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: port some more - -2011-06-09 17:52:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtsp: port to 0.11 - -2011-06-09 17:50:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udp: port to 0.11 - -2011-06-09 11:37:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - aasink: register template and klass correctly - -2011-06-09 10:50:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - goom: port goom - -2011-06-08 18:06:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-08 18:05:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/aalib/gstaasink.c: - assink: port aasink to 0.11 - -2011-06-07 12:06:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/debugutils/breakmydata.c: - * gst/debugutils/cpureport.c: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE - -2011-06-07 11:25:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videofilter: Use new GstBaseTransform::transform_caps API - -2011-06-07 11:23:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/auparse/gstauparse.c: - auparse: Don't use GST_BOILERPLATE - -2011-06-07 11:22:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Buffers no longer have caps - -2011-06-07 11:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - alpha: Use new transform_caps vmethod (with filter) - -2011-06-06 20:43:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: fix some more parsers - -2011-06-06 18:21:04 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_chapters - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-06 14:47:27 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_attachments - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-06 12:43:14 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_attached_file - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-05 22:45:55 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_info - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-05 10:15:23 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_metadata - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-05 09:54:42 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_metadata_id_tag - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-05 02:24:41 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-06-06 12:42:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reset state tracking variable when appropriate - ... so we don't end up interrupting an operation that should not be interrupted - based on the indication of a previous interruptable operation. - -2011-06-04 13:49:52 -0700 David Schleef <ds@schleef.org> - - * gst/interleave/interleave.c: - interleave: Work around changes in g_atomic API - See #651514 for details. - -2011-06-04 13:43:00 -0700 David Schleef <ds@schleef.org> - - * ext/soup/gstsouphttpsink.c: - * ext/soup/gstsouphttpsink.h: - souphttpsink: code cleanup - -2011-06-05 02:00:08 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-parse.c: - matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST - AUTHOR only existed in an old version of the spec and ARTIST is - the new replacement for this. We are still reading both to still - be compatible with old files. - Fixes bug #644875. - -2011-06-02 18:51:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - sys/ximage/ximageutil.c - -2011-06-02 18:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - avi: port AVI elements to new API - -2011-06-02 13:38:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: First query the peer duration in the requested format before converting to BYTES - Fixes usage of dvdemux after another demuxer, e.g. mxfdemux. - Fixes bug #650503. - -2011-06-02 10:41:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsink.c: - souphttpsink: Fix refcounting of the "session" property - Properties should never take ownership of the values - passed to them. - -2011-06-01 17:04:27 -0700 David Schleef <ds@schleef.org> - - * gst/matroska/matroska-mux.c: - matroskamux: For streaming files, push tags first - -2011-05-24 14:52:01 -0700 David Schleef <ds@schleef.org> - - * ext/soup/Makefile.am: - * ext/soup/gstsoup.c: - * ext/soup/gstsouphttpsink.c: - * ext/soup/gstsouphttpsink.h: - * ext/soup/gstsouphttpsrc.c: - soup: Add souphttpsink - -2011-06-01 10:19:31 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/udp/gstudpsrc.c: - udpsrc: allow skip-first-bytes of full buffer size - -2011-05-30 18:31:50 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_parse_header - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-30 12:09:31 +0200 Antonio Frediani <antonio.frediani@inwind.it> - - * gst/isomp4/gstqtmux.c: - qtmux: Use GST_TAG_IMAGE for coverart too - Fixes bug #638107. - -2011-05-30 10:40:08 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_get_seek_track - - gst_matroska_{demux,parse}_reset_streams - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-28 22:04:34 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska{demux,parse}_found_global_tag - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-28 10:59:09 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_index_seek_find - - gst_matroska{demux,parse}_do_index_seek - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-27 23:15:23 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_tracknumber_unique - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-27 20:28:19 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_decode_data - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-27 19:30:48 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_get_length - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-27 09:17:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: Revert 1a90a6c4 and drop Dirac support again - It does not work at all (A/V sync issues), is not very useful, - other containers work much better with Dirac and Dirac in AVI - is not supported by other software. - Fixes bug #541215. - -2011-05-26 23:35:52 +0530 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_encoding_cmp - - gst_matroska_{demux,parse}_read_track_encodings - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_peek_id_length_pull - - gst_matroska_{demux,parse}_peek_id_length_push - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_peek_adapter - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-26 12:48:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/ximageutil.c: - xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed - Fixes bug #630456. - -2011-05-26 12:22:52 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: Deprecated send-config property and replace by config-interval - Fixes bug #622412. - -2010-06-23 11:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: UTF-8 subtitles may have markup - Fixes #616936. - -2011-01-23 15:56:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - cairotextoverlay: forward new segment events from the sink to the source - Not doing so will cause buffers to be received by downstream without - a time base set. - We use the same method avimux uses to get access to the event when - collectpads got the sink event function. - https://bugzilla.gnome.org/show_bug.cgi?id=640323 - -2011-01-24 11:11:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - textoverlay: forward source events to sinks - Events are passed to the video sink, and to the text sink if it is - linked. - This will allow seeking, for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=586450 - -2011-05-25 21:12:12 +0200 David Hoyt <dhoyt@llnl.gov> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: Add property to assume a single stream and emit no-more-pads - Fixes bug #616686. - -2011-05-25 14:50:26 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: uniform unknown message handling - Do the same processing in all the cases when an unknown message is received. - That is, give a warning. - https://bugzilla.gnome.org/show_bug.cgi?id=651059 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_peek_pull - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following function to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_peek_bytes - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_{demux,parse}_encoding_order_unique - - gst_matroska_{demux,parse}_read_track_encoding - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-24 18:27:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - autodetect: port to new API - -2011-05-24 17:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/avi/gstavidemux.c - gst/rtp/gstrtpac3depay.c - gst/rtp/gstrtpg726depay.c - gst/rtp/gstrtpmpvdepay.c - gst/videofilter/gstgamma.c - -2011-05-24 13:12:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtppcmudepay.c: - pcmudepay: allow variable sample rate - -2011-05-24 13:11:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtppcmadepay.c: - pcmadepay: allow variable sample rate - -2010-04-04 06:43:41 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/v4l2_calls.c: - v4l2: add norm property - Based on a patch by Guennadi Liakhovetski. - v2: updates because I forgot to add GstTuner interface to v4l2sink - v3: update to add all possible values to norm enum - -2011-05-23 20:46:04 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: fixed copyright headers - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Move the following functions to matroska-read-common.[ch] from - matroska-demux.c and matroska-parse.c: - - gst_matroska_decode_content_encodings - - gst_matroska_decompress_data - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 18:48:57 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.h: - matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-24 09:48:56 +0200 Jonas Larsson <jonas.larsson@hiq.se> - - * gst/isomp4/qtdemux.c: - qtdemux: Fix buffer leak with corrupted files - Fixes bug #650912. - -2011-05-23 02:46:38 -0700 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix parameter type in trace - https://bugzilla.gnome.org/show_bug.cgi?id=650937 - -2011-05-23 18:06:44 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/Makefile.am: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska-read-common.c: - * gst/matroska/matroska-read-common.h: - matroska: refactor code common to matroskademux and matroskaparse - Replace the following functions with their gst_matroska_read_common_* - counterparts: - - gst_matroska_{demux,parse}_parse_index - - gst_matroska_{demux,parse}_parse_skip - - gst_matroska_{demux,parse}_stream_from_num - Introduce GstMatroskaReadCommon to contain those members of - GstMatroskaDemux and GstMatroskaParse that were used by the above - functions. - https://bugzilla.gnome.org/show_bug.cgi?id=650877 - -2011-05-23 13:50:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: tell baseparse the duration in samples for better accuracy - Tell GstBaseParse the duration in samples instead of time, so that - a duration query in DEFAULT format will return the correct number - of samples without rounding errors. Baseparse will convert this - into time itself when needed. - https://bugzilla.gnome.org/show_bug.cgi?id=650785 - -2011-05-23 13:25:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: also try upstream first for duration query in DEFAULT format - https://bugzilla.gnome.org/show_bug.cgi?id=650785 - -2011-05-23 13:23:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: make conversion from TIME to DEFAULT format (samples) work - Fix copy'n'paste error in the previous commit. - -2011-05-23 11:36:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Implement conversions between TIME and DEFAULT format - Fixes bug #650785. - -2011-05-22 18:50:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: don't error out on invalid minimum_blocksize value in streaminfo header - We don't use it, so may just as well accept an invalid value - of 0 here, which is likely inconsequential anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=650691 - -2011-05-20 10:34:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - rtp: fix static array overruns in a nicer way - Use G_N_ELEMENTS instead of hard-coding the array size. - -2011-05-20 00:53:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - rtp: fix static array overruns - Yes array[10] has elements from 0...9. - -2011-05-19 23:31:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - docs: update plugin introspection data - Now more files are merged and produced in a canonical fashion, which hopefully - creates less or no delta in the future. - -2011-05-19 22:57:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-19 18:21:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/isomp4/qtdemux.c: - qtdemux: add missing break - -2010-11-08 14:06:15 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Add support for deinterlacing using buffer caps/flags - When not using the fieldanalysis element immediately upstream of deinterlace, - behaviour should remain unchanged. fieldanalysis will set the caps and flags on - the buffers such that they can be interpreted and acted upon to produce - progressive output. - There are two main modes of operation: - - Passive pattern locking - Passive pattern locking is a non-blocking, low-latency mode of operation that - is suitable for close-to-live usage. Initially a telecine stream will be - output as variable framerate with naïve timestamp adjustment. With each - incoming buffer, an attempt is made to lock onto a pattern. When a lock is - obtained, the src pad and output buffer caps will reflect the pattern and - timestamps will be accurately interpolated between pattern repeats. This - means that initially and at pattern transitions there will be short periods - of inaccurate timestamping. - - Active pattern locking - Active pattern locking is a blocking, high-latency mode of operation that is - targeted at use-cases where timestamp accuracy is paramount. Buffers will be - queued until enough are present to make a lock. When locked, timestamps will - be accurately interpolated between pattern repeats. Orphan fields can be - dropped or deinterlaced. If no lock can be obtained, a single field might be - pushed through to be deinterlaced. - Locking can also be disabled or 'auto' chooses between passive and active - locking modes depending on whether upstream is live. - -2011-05-10 16:25:40 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: Remove config script check for caca - -2011-05-18 12:36:40 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpspeexdepay.c: - rtp: Fix segmentation fault processing payload buffers - This commit checks if the value returned by - gst_rtp_buffer_get_payload_buffer and - gst_rtp_buffer_get_payload_subbuffer is NULL before using it. - -2011-05-18 14:49:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Post CODEC and BITRATE tags - Also filter any CODEC/AUDIO_CODEC tags from incoming - tag events. - Fixes bug #391543. - -2011-05-18 16:10:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:52:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: ensure 0-padding when correcting dubious list size - -2011-05-18 12:24:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-18 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use EINVAL for missing url parameter - Fixes gcc warning about using uninitialized variable 'res'. - -2011-04-28 15:37:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/debugutils/rndbuffersize.c: - * gst/videofilter/gstgamma.c: - various: fix author tag in element details - -2011-04-20 15:25:58 -0400 Chris E Jones <chris@chrisejones.com> - - * gst/auparse/gstauparse.c: - auparse: implement seeking - Implement seeking and seeking query. Fixes #644512 - -2011-05-17 16:13:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-06 16:05:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: also allow PAUSE to be interrupted - ... as it is on the way out to NULL. - See #632504. - -2011-04-06 15:51:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: ensure proper closing and cleanup - ... since the TEARDOWN sequence might not have had a chance to even start, - but at least connections should be closed (synchronously) and state cleaned up. - See #632504. - -2011-04-06 15:49:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: fix and improve async handling - Simplify the command handling; passing a command to thread means we really - want it to get the message, which means to always flush provided the command - can handle being interrupted. Command thread indicates whether command - allows interruption and ensure non-flushing connection as it subsequently - needs it. - In particular, this also makes the TEARDOWN sequence interruptable - and also prevents races where _loop_ could miss a command and would - continue receiving (or at least trying to). - See #632504. - -2011-04-06 14:53:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: tweak post-seek loop handling - -2011-01-10 12:46:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: open on play and pause when not done yet - With the async state changes, it is possible that we need to open the stream - before play and pause. - Also make sure we remember a previous open failure so that we don't keep trying - again. - -2011-01-10 11:45:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: improve async handling - Simplify the command handling, only continue looping when we have not received - another command or when the previous loop was successfull. - Avoid looping on a disconnected socket. - -2011-01-07 18:02:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: rework reconnect code - Use the same async code path to implement reconnects. - Make sure we only post progress messages when doing async things. - -2011-01-07 17:19:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: small cleanups - Make sure we cancel the previous task when queuing a new one. - Move the messages to a central place so we can more easily post them. - -2011-01-07 15:15:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't post errors when interrupting - -2011-01-07 13:43:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: implement more async handling - Remove some old locks. - Make sure we never go into the loop function when flushing. - -2011-01-07 11:40:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: first attempt at async implementation - -2011-01-07 11:40:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.h: - rtspsrc: small header cleanups - -2011-05-17 10:47:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too - -2011-04-28 15:57:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2objects: Only allow mpeg-ts on source objects - Ugly fix for #648312 - -2011-05-17 09:24:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Fix uninitialized variable compiler warning - -2011-05-06 19:09:17 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - ssrcdemux: Implement iterate internal links for sink pads - https://bugzilla.gnome.org/show_bug.cgi?id=649617 - -2011-05-06 18:41:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: iterate pad function is only valid for src pads - The iterate function is only used for src pads, so mark it as such and remove - dead code. - https://bugzilla.gnome.org/show_bug.cgi?id=649617 - -2011-05-06 18:12:53 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Release lock before emitting signal - If the lock is not released before emitting a signal, it may cause a deadlock - if any other function in the element is called. - Also removed an unused timestamp parameter - https://bugzilla.gnome.org/show_bug.cgi?id=649617 - -2011-05-15 23:25:15 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-parse.c: - matroskaparse: calculate segment duration after parsing all the IDs - Since the segment duration is given in terms of the - GST_MATROSKA_ID_TIMECODESCALE we should only convert it into - nanoseconds when we are sure that any scale specified in the file has - been read. - https://bugzilla.gnome.org/show_bug.cgi?id=650258 - -2011-05-16 17:52:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-05-16 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - -good: fix for new API - -2011-05-04 11:55:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: additional lock safety - Fixes #619590. - -2011-04-26 16:06:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: also check for bitrate info in caps - -2010-05-25 01:04:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - qtdemux: guess bitrate if only one stream's bitrate is unknown - If the bitrates for all but one audio/video streams are known, and the - total stream size and duration can be determined, this calculates the - unkown bitrate as (stream size / duration) - (sum of known bitrates). - While this is not guaranteed to be very accurate, it should be good - enough for most purposes. - For example, this is useful for H.263 + AAC streams where no 'btrt' atom - is available for the video portion. - https://bugzilla.gnome.org/show_bug.cgi?id=619548 - -2010-05-31 23:59:59 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/isomp4/qtdemux.c: - qtdemux: Export max bitrate for AMR-NB/-WB streams - This parses the 'damr' atom if present, and exports the maximum bitrate - of the stream using the mode set field to determine the highest bitrate - frame type that might be present. - https://bugzilla.gnome.org/show_bug.cgi?id=620186 - -2011-05-16 09:04:31 +0200 Pino Toscano <toscano.pino@tiscali.it> - - * ext/pulse/pulseutil.c: - pulse: Define PATH_MAX if it isn't defined - GNU Hurd for example doesn't define it. - -2011-05-15 23:25:15 +0300 Debarshi Ray <rishi@gnu.org> - - * gst/matroska/matroska-demux.c: - matroskademux: calculate segment duration after parsing all the IDs - Since the segment duration is given in terms of the - GST_MATROSKA_ID_TIMECODESCALE we should only convert it into - nanoseconds when we are sure that any scale specified in the file has - been read. - https://bugzilla.gnome.org/show_bug.cgi?id=650258 - -2011-05-09 19:00:45 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/flv/gstflvmux.c: - flvmux: Add support for mpegversion 2, which is also AAC - -2011-05-11 10:25:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: Send EOS when seeking after the end of file instead of failing - Fixes bug #649780. - -2011-04-29 08:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: Set fixedcaps getcaps function on the sinkpad - wavenc does not allow to change the caps during playback - and always returning the template caps is just wrong. - -2011-04-29 08:55:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: Allow setcaps to be called after a format was negotiated if it's compatible - Otherwise wavenc will fail if upstream decides to set equivalent caps or caps - with additional information later. - Thanks to Alexander Schremmer for finding this bug. - -2011-05-14 10:02:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.29 === - -2011-05-10 10:04:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - Release 0.10.29 - Highlights: - - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad) - - muxers now mux based on running time - - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad) - - new matroskaparse element - - new v4l2radio element - - rtpsession: support RTCP Early Feedback (the AVPF profile) - - orc 0.4.14 or newer recommended - - many other fixes and improvements - -2011-05-05 13:24:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/isomp4/gstqtmux.c: - qtmux: Fix signed floating point values writing - You would end up on some architectures with 0 being written out - instead of the proper value. - https://bugzilla.gnome.org/show_bug.cgi?id=649449 - -2011-05-04 12:04:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: avoid building index when streamable - ... as it will not be written anyway. - Fixes #648937 (?). - -2011-05-02 12:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES - -2011-05-01 00:04:03 -0400 Tom Janiszewski <tom.janiszewski@alcatel-lucent.com> - - * gst/flv/gstflvmux.c: - flvmux: don't overwrite metadata tag with duration in streaming mode - A duration tag gets inserted only for streamable=false, so only - update/write the duration later if we actually inserted that tag, - otherwise we write garbage into other tags. - https://bugzilla.gnome.org/show_bug.cgi?id=649060 - -2011-04-30 18:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-isomp4.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * po/fr.po: - * win32/common/config.h: - 0.10.28.4 pre-release - -2011-04-30 17:46:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect/plugin-isomp4.xml: - * gst-plugins-good.spec.in: - * gst/isomp4/LEGAL: - * gst/isomp4/Makefile.am: - * gst/isomp4/atoms.c: - * gst/isomp4/atoms.h: - * gst/isomp4/atomsrecovery.c: - * gst/isomp4/atomsrecovery.h: - * gst/isomp4/descriptors.c: - * gst/isomp4/descriptors.h: - * gst/isomp4/fourcc.h: - * gst/isomp4/ftypcc.h: - * gst/isomp4/gstqtmoovrecover.c: - * gst/isomp4/gstqtmoovrecover.h: - * gst/isomp4/gstqtmux-doc.c: - * gst/isomp4/gstqtmux-doc.h: - * gst/isomp4/gstqtmux.c: - * gst/isomp4/gstqtmux.h: - * gst/isomp4/gstqtmuxmap.c: - * gst/isomp4/gstqtmuxmap.h: - * gst/isomp4/gstrtpxqtdepay.c: - * gst/isomp4/gstrtpxqtdepay.h: - * gst/isomp4/isomp4-plugin.c: - * gst/isomp4/properties.c: - * gst/isomp4/properties.h: - * gst/isomp4/qtatomparser.h: - * gst/isomp4/qtdemux.c: - * gst/isomp4/qtdemux.h: - * gst/isomp4/qtdemux.vcproj: - * gst/isomp4/qtdemux_dump.c: - * gst/isomp4/qtdemux_dump.h: - * gst/isomp4/qtdemux_fourcc.h: - * gst/isomp4/qtdemux_lang.c: - * gst/isomp4/qtdemux_lang.h: - * gst/isomp4/qtdemux_types.c: - * gst/isomp4/qtdemux_types.h: - * gst/isomp4/qtpalette.h: - * po/POTFILES.in: - quicktime: rename plugin to isomp4 - https://bugzilla.gnome.org/show_bug.cgi?id=648004 - -2011-04-29 17:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - audioparsers: fix some parsers - -2011-04-29 17:54:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - fix error caused by merging - -2011-04-29 15:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - gst/rtp/gstrtpgstpay.c - -2011-04-29 15:46:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofx: fix pad_alloc - -2011-04-27 12:45:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * po/bg.po: - * po/ja.po: - * po/nl.po: - * po/ru.po: - * win32/common/config.h: - 0.10.28.3 pre-release - -2011-04-26 15:58:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: fix buffer leak - -2011-04-26 15:58:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: fix buffer leak - -2011-04-26 15:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: port jack elements - -2011-04-25 10:04:52 +0200 Philip Jägenstedt <philipj@opera.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: documentation typo "jpegddec" - https://bugzilla.gnome.org/show_bug.cgi?id=648589 - -2011-04-25 18:14:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pdepay.c: - rtp: port some more elements - -2011-04-25 17:27:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - rtp: port more to 0.11 - -2011-04-25 13:16:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - rtp: port some more (de)payloaders - -2011-04-25 12:49:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - port some more elements to 0.11 - -2011-04-25 11:38:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-24 16:45:07 -0700 David Schleef <ds@schleef.org> - - * gst/avi/gstavimux.c: - * gst/matroska/matroska-mux.c: - avimux,matroskamux: Add stream-format to h264 caps - Fixes #606662. - -2011-02-20 12:13:49 -0800 David Schleef <ds@schleef.org> - - * ext/libpng/gstpngdec.c: - pngdec: Remove temporary code - Now that we depend on (what will be) -base-0.10.33. - -2011-04-24 14:03:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink - Temporary workaround until we fix this properly and check for - the ObjC warning/error flags instead of just passing CFLAGS to the - ObjC compiler. - https://bugzilla.gnome.org/show_bug.cgi?id=643939 - -2011-04-24 13:29:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-quicktime.xml: - * gst-plugins-good.spec.in: - * gst/quicktime/Makefile.am: - quicktime: rename plugin filename from *qtdemux* to *quicktime* - https://bugzilla.gnome.org/show_bug.cgi?id=648004 - -2011-04-24 14:03:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-21 23:30:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/quicktime/Makefile.am: - * gst/quicktime/gstqtmoovrecover.c: - * gst/quicktime/gstqtmux-doc.c: - * gst/quicktime/gstqtmux-doc.h: - docs: add various qtmux variants to documentation - -2011-04-21 22:51:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - quicktime: register 3gppmux element in addition to the misnamed gppmux - -2011-04-18 18:08:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Remove incomplete support for RTCP FIR - Remove bits that were meant to suppport RTCP FIR - https://bugzilla.gnome.org/show_bug.cgi?id=648160 - -2011-04-19 18:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - flac: port to 0.11 - -2011-04-19 17:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - use G_DEFINE_TYPE some more - -2011-04-19 17:20:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/avi/gstavisubtitle.c: - avi: use G_DEFINE_TYPE - -2011-04-19 17:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - use G_DEFINE_TYPE - -2011-04-19 16:25:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-19 14:33:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tests/check/generic/index.c: - tests: add generic set_index test - -2011-04-19 14:33:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: fix deadlock on setting index on flvdemux - -2011-04-19 14:16:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/flacparse.c: - tests: add index-setting test for baseparse/flacparse - https://bugzilla.gnome.org/show_bug.cgi?id=646811 - -2011-04-18 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/wavpack.c: - wavpack: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:14:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/wavenc.c: - wavenc: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:11:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tagschecking: Remove bus GSource to prevent a valgrind warning - -2011-04-18 11:10:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Remove bus GSource to prevent a valgrind warning - -2011-04-18 10:54:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/audiofx/audiopanorama.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - port more plugins to 0.11 - -2011-04-18 10:23:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - android/apetag.mk - android/avi.mk - android/flv.mk - android/icydemux.mk - android/id3demux.mk - android/qtdemux.mk - android/rtp.mk - android/rtpmanager.mk - android/rtsp.mk - android/soup.mk - android/udp.mk - android/wavenc.mk - android/wavparse.mk - configure.ac - -2011-04-17 01:29:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT - -2011-04-16 18:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstrtpbin-marshal.c: - * win32/common/gstrtpbin-marshal.h: - 0.10.28.2 pre-release - -2011-04-16 18:49:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - gst: update disted orc backup code - -2011-04-16 18:29:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audioparsers.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update for pre-release - -2011-04-16 18:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/cs.po: - * po/de.po: - * po/es.po: - * po/id.po: - * po/sl.po: - po: update translations - -2011-04-16 18:17:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: refuse incomplete legacy h264 caps - Refuse h264 caps without stream-format and codec_data fields for - now, to avoid creating broken files. This might cause some pipelines - that worked previously to fail. However, the move from -bad to -good - is our only chance to fix this up, so make it strict for now. We can - always change it back to be less strict in future. - https://bugzilla.gnome.org/show_bug.cgi?id=647919 - -2011-04-16 18:16:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: fix another unused-but-set-variable warning - -2011-04-16 18:10:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/speex/gstspeexenc.c: - * gst/rtp/gstrtpgsmpay.c: - pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling - Don't use g_assert() for error handling, even if they're highly unlikely. - Either we *know* that something can't happen, in which case we - should just not handle it, or we think something can happen, but it is - very very unlikely that it will ever happen, in which case we should - handle it like any other error instead of asserting. - g_assert() is best left for conditions we have control of, like checking - internal consistency of our code, not checking return values of external - code. - Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT: - gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer': - gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used - gstspeexenc.c: In function 'gst_speex_enc_encode': - gstspeexenc.c:904:19: warning: variable 'written' set but not used - pulsesink.c: In function 'gst_pulsesink_change_state': - pulsesink.c:2725:9: warning: variable 'res' set but not used - pulsesrc.c: In function 'gst_pulsesrc_change_state': - pulsesrc.c:1253:7: warning: variable 'e' set but not used - -2011-04-16 18:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/rtp/server-alsasrc-PCMA.c: - examples: fix some warnings in rtp example - Caused by -DG_DISABLE_ASSERT - -2011-04-16 17:57:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/level/level-example.c: - examples: don't put code with side-effects into g_assert() - Otherwise things won't work too well when compiling with - -DG_DISABLE_ASSERT (as we do for pre-releases and releases). - -2011-04-16 16:51:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.c: - * gst/matroska/matroska-mux.c: - deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings - We use -DG_DISABLE_ASSERT for the pre-releases, which makes these - warnings pop up in cases that were previously covered by g_assert_not_reached() - and the like: - tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function - matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function - -2011-04-16 14:45:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/apetag/gstapedemux.c: - apedemux: Port to 0.11 - -2011-04-16 13:33:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: fix unused-but-set-variable warnings with gcc-4.6 - -2011-04-16 13:23:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/cairo/cairo_overlay.c: - examples: fix 'control reaches end of non-void function' warning in cairo example - -2011-04-15 15:47:24 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Address unused but set variable - The v4l2object formats list was being obtained into a local variable and - then still used from the context. Make use of the local variable. - -2011-04-15 15:17:34 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-source.c: - oss4: Address unused but set variables - GCC 4.6.x complains about such variable usage. Unused but set variables - were removed except that gst_oss4_mixer_slider_set_mute () now returns - the value from the call to gst_oss4_mixer_set_control_val (). - -2011-04-15 15:14:13 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * ext/pulse/pulsesink.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - jpegenc: pulsesink: raw1394: Address unused but set variables - GCC 4.6.x spits warnings about such usage of variables. The variables in - raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate. - The others were removed. - -2011-04-15 15:12:44 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/y4m/gsty4mencode.c: - y4mencode: shapewipe: Address unused but set variables - GCC 4.6.x complains about such usage. - -2011-04-15 15:11:35 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/pipelines/flacdec.c: - * tests/examples/level/level-example.c: - * tests/icles/videocrop-test.c: - * tests/icles/ximagesrc-test.c: - tests: Address unused but set variables - GCC 4.6.x spits warnings about such usage of variables. - -2011-04-15 15:36:41 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/videomixer/blendorc.orc: - videomixer: Fix argb/rgba overlay orc code - Remove some redundant operations (convubw) and use the correct variable, - t2, in the orc_overlay_bgra function. - -2011-04-15 15:33:35 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/gstcollectpads2.c: - * gst/videomixer/videomixer2.c: - videomixer: address unused but set variables - GCC 4.6.x spits warnings about variables that are set but unused. Such - variables have been removed in blend, collectpads2 and videomixer2. - -2011-04-15 14:57:20 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - rtp, rtpmanager: Address unused but set variables - GCC 4.6.x spits warnings about variables that are unused but set. Such - variables have been removed where trivial but with comments left behind - for informational purposes in some cases. - gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4 - to always return GST_FLOW_OK instead of the return value of - rtp_session_process_rtcp (), so we'll keep it that way. - -2011-04-15 11:29:30 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/quicktime/descriptors.c: - * gst/quicktime/gstrtpxqtdepay.c: - * gst/quicktime/qtdemux.c: - quicktime: Remove unused but set variables - GCC 4.6.x spits warnings about such variable usage. Note that some - calculations are left as comments for informative purposes. - -2011-04-15 11:23:38 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-parse.c: - matroska: Remove unused but set variables - GCC 4.6.x spits warnings about such variable usage. - -2011-04-15 11:19:26 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Remove unused but set duration variable - GCC 4.6.x spits warnings about such variable usage. - -2011-04-15 11:18:19 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flxdemux: Remove unused but set keyframe variables - The FIXMEs about the keyframe flag never being used are left for later - fixing, at which point the keyframe variables could be added back. - -2011-04-15 11:16:42 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/effectv/gstedge.c: - edgetv: Remove unused but set height variable - GCC 4.6.x spits warnings about such variables. - -2011-04-15 18:51:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: update for gst_base_parse_frame_init() API change - -2011-02-01 15:57:01 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Use existing functions to parse RTCP FB packets - Use existing functions to get the FCI from FB packets. - https://bugzilla.gnome.org/show_bug.cgi?id=622553 - -2011-02-01 16:23:52 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/rtpsession.c: - rtpsession: marshal GstBuffer as a MiniObject instead of a pointer - https://bugzilla.gnome.org/show_bug.cgi?id=622553 - -2011-04-14 23:24:56 -0700 David Schleef <ds@schleef.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Better calculation of framerate - https://bugzilla.gnome.org/show_bug.cgi?id=647833 - -2011-04-13 12:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: default to dts-method=reorder and presentation-time=true - https://bugzilla.gnome.org/show_bug.cgi?id=636699 - -2011-04-15 12:47:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: test various dts-methods - -2011-04-15 12:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix corner case buffer handling for reorder method - -2011-04-14 13:47:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't leak the SEEKING query - -2011-04-14 13:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/quicktime/gstqtmoovrecover.c: - * gst/quicktime/gstqtmoovrecover.h: - qtmoovrecover: Don't leak the static recursive mutex - -2011-04-14 13:37:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2radio.c: - v4l2radio: Free videodev string before replacing it - -2011-04-14 13:24:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-parse.c: - matroskaparse: Allow webm and matroska caps and don't leak caps - -2011-04-14 07:35:29 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-good.spec.in: - Add parser plugin - -2011-04-13 21:58:36 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmfcommon.h: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - dtmf: Move duplicate #defines into a common include - Centralize duplicated constants so they have the same value. - Also standardise minimum tone duration to 250ms and minimum inter-tone - interval to 100ms. - -2011-03-24 14:34:24 -0700 David Schleef <ds@entropywave.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF - -2011-04-11 20:09:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/debugutils/gstcapsdebug.c: - capsdebug: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-11 20:05:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix unused-but-set-variable warning with gcc 4.6 - Most likely a leftover from when the index parsing code was rewritten. - -2011-04-11 19:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix unused-but-set-variable warning with gcc 4.6 - -2011-04-11 19:50:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: fix handling of YUV images with 'odd' widths - Fixes unused-but-set-variable warnings with gcc 4.6. - -2011-04-11 19:49:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-13 18:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - audiowsinc{band,limit}: Fix check for divison by zero - -2011-04-13 18:01:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsincband.c: - audiowsincband: Fix range of kernel elements (lim -> lim-1) - -2011-04-13 18:00:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsinclimit.c: - audiowsinclimit: Add some more braces to make the code more readable - -2011-04-11 18:40:30 -0500 Jordi Burguet-Castell <jordi.burguet-castell@ligo.org> - - * gst/audiofx/audiowsinclimit.c: - audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters - -2011-04-13 17:49:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsincband.c: - audiowsincband: Add new windowing functions: gaussian, cos and hann - -2011-04-11 18:41:43 -0500 Jordi Burguet-Castell <jordi.burguet-castell@ligo.org> - - * gst/audiofx/audiowsinclimit.c: - audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann - -2011-04-13 16:47:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data - https://bugzilla.gnome.org/show_bug.cgi?id=606662 - -2011-04-13 16:37:07 +0100 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: restrict h264 some more to only accept AU-aligned AVC - https://bugzilla.gnome.org/show_bug.cgi?id=606662 - -2011-04-13 17:11:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version - Also clean up advancing of the data pointer a bit. - Fixes bug #647659. - -2011-04-13 15:18:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - * tests/check/Makefile.am: - * tests/check/elements/qtmux.c: - qtmux: add variant-less video/quicktime to source pad template caps - This is needed for automatic transcoding using encodebin. Our typefinder - does not always add a variant to the found caps, and encodebin needs - an *exact* match to the caps on the source pad template, so we need - to add the variant-less video/quicktime caps to the template as well - for encodebin to be able to find it. Add unit test for this as well. - https://bugzilla.gnome.org/show_bug.cgi?id=642879 - -2011-04-13 16:17:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Properly interprete the result of strcmp() - -2011-04-13 16:09:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Don't store image tags inside the vorbiscomments and the flac metadata - Instead only store them inside the flac metadata. There's - no point in storing them twice and the flac metadata is - still the official way to store image tags inside flac. - -2011-04-13 12:38:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - * tests/check/pipelines/.gitignore: - tests: ignore new qtmux-related test binaries - -2011-04-13 11:25:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-quicktime.xml: - * gst/quicktime/Makefile.am: - * gst/quicktime/gstqtmuxplugin.c: - * gst/quicktime/quicktime.c: - * tests/check/Makefile.am: - quicktime: move qtmux plugin from -bad to -good - https://bugzilla.gnome.org/show_bug.cgi?id=636699 - -2011-04-12 16:42:17 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Remove leftover MAEMO_BROKEN defines - Remove defines to work around bugs in old Maemo releases - -2011-04-04 12:21:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: more helpful debug error message when no needed duration on input buffers - Fixes #646256. - -2011-03-21 10:56:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - qtmux: Adding GstTagXmpWriter interface - Adds GstTagXmpWriter interface support to qtmux - -2011-03-22 20:53:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: use running time for synchronization - See also #432612. - -2011-03-10 16:03:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: provide for PTS metadata when so configured - ... and not only when sort-of feeling like it. - In any case, if it turns out all really is in order, - and presumably DTS == PTS, then no ctts will be produced anyway. - -2011-03-10 16:02:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: also track original PTS buffer timestamp in reorder dts-method - -2011-02-21 12:14:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - Revert "Check that collectpads exists before removing pad" - This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8. - Depends on a core commit that was reverted - -2011-02-20 23:57:19 -0800 David Schleef <ds@schleef.org> - - * gst/quicktime/gstqtmux.c: - Check that collectpads exists before removing pad - The core now calls release pad from finalize, at which point - the collectpads might have already been freed. - -2011-01-13 11:28:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/qtmux.c: - test: qtmux: Tests qtmux reuse - Forces the use of qtmux after it has been put to PLAYING and back - to NULL once - https://bugzilla.gnome.org/show_bug.cgi?id=639338 - -2011-01-13 15:27:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: set src pads when starting file - ... rather than at _init time, so they are also available following a - pad (de)activation cycle. - https://bugzilla.gnome.org/show_bug.cgi?id=639338 - -2011-01-03 17:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: adjust nasty case timestamp tracking - That is, all sorts of problems arise with re-ordered input timestamps that - tend to defy automagic handling for every case, so allow for a few variations - that can be tried depending on circumstances. - Also try to document accordingly. - Also fixes #638288. - -2010-12-30 21:48:41 +0200 Felipe Contreras <felipe.contreras@nokia.com> - - * gst/quicktime/gstqtmux.c: - qtmux: get rid of timestamp overprotectiveness - Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com> - -2011-01-03 16:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/atomsrecovery.c: - * gst/quicktime/gstqtmux.c: - qtmux: simplify and fix pts_offset storing - In particular, only write a ctts atom if and only if ever a non-zero offset. - -2011-01-03 10:43:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: add some more documentation - -2010-12-03 15:23:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: remove large-file property - Rather, auto-determine if 64-bits fields are needed for a valid result, and - stick to plain 32-bits if not needed. - API: GstQTMux:large-file (removed) - -2010-12-19 12:53:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Free AtomInfo structs - -2010-12-19 12:50:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Free tag string after use - -2010-12-19 12:12:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tagschecking: Fix some more memory leaks - -2010-12-17 19:41:25 +0200 Lasse Laukkanen <lasse.laukkanen@digia.com> - - * gst/quicktime/gstqtmux.c: - qtmux: allow zero duration tracks - -2010-12-03 18:09:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: add documentation - -2010-12-01 10:45:49 +0100 David Hoyt <dhoyt@llnl.gov> - - * gst/quicktime/gstqtmux.c: - qtmux: handle msvc ftruncate incompatibility - Fixes #636185. - -2010-11-27 16:07:19 -0600 Alejandro Gonzalez <agonzalez@dextratech.com> - - * gst/quicktime/gstqtmux.c: - qtmux: gst_qtmux_check_difference verify before subtract - Avoid negative overflow by checking the order of operands - on subtraction of unsigned integers. - https://bugzilla.gnome.org/show_bug.cgi?id=635878 - -2010-11-19 17:55:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: remove remnant of obsolete property - -2010-11-19 15:18:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/qtmux.c: - tests: qtmux: also unit test fragmented file cases - -2010-07-30 12:48:29 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: allow specifying trak timescale - This is mainly because Smoothstreaming client are broken and don't - take the TimeScale property into account. - -2010-11-19 17:41:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - qtmux: include sdtp atoms for ismv fragmented files - Based on patch by Marc-André Lureau <mlureau@flumotion.com> - -2010-11-19 19:17:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: enable default fragmented file for ismlmux - -2010-09-02 13:58:05 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/atoms.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - qtmux: add ismlmux, for fragmented isml major brand - -2010-11-19 14:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: finalize sinkpads list - -2010-07-22 19:40:07 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - qtmux: add moov in streamheader - -2010-08-06 13:26:27 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: add streamable property to avoid building fragmented mfra index - -2010-11-18 16:48:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: add mfra to fragmented file - Based on patch by Marc-André Lureau <mlureau@flumotion.com> - -2010-11-15 15:17:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: optionally create fragmented file - In this mode, an initial empty moov (containing only stream metadata) is written, - followed by fragments containing actual data (along with required metadata). - New fragments are started either at keyframe (if such are sparse) or when - property configured duration exceeded. - Based on patch by Marc-André Lureau <mlureau@flumotion.com> - Fixes #632911. - -2010-11-15 15:12:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - qtmux: use helper to set atom flags from given uint - -2010-11-09 16:49:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: refactor configuring and sending of moov - Based on patch by Marc-André Lureau <mlureau@flumotion.com> - -2010-11-09 15:54:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: refactor extra top-level atom handling - Also check a bit more for possible errors, and free proper items in such case. - -2010-11-09 15:01:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: refactor slightly using buffer helper - -2010-11-05 13:48:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix misinforming comment - -2010-11-05 12:08:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - qtmux: delegate mvex handling to atoms - ... which keeps qtmux simpler. - -2009-09-28 16:11:35 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - qtmux: add mvex/trex in header if fragmented - One "trex" is added per "trak". We don't support default values, - but the "trex" box is mandatory. - -2009-09-28 13:01:30 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/fourcc.h: - qtmux: add a couple of fourcc for fragmented mp4 - -2010-11-05 11:08:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: avoid removing temp file when error occurred - -2009-09-30 17:16:30 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - qtmux: truncate buffer file after each send - -2009-09-28 16:53:51 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - qtmux: remove temp file when reset/finalize - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/quicktime/gstqtmoovrecover.c: - various (gst): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-10-13 17:47:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: prevent infinite loop when adjusting framerate - Fixes #632070. - -2010-10-03 23:45:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Add G_PARAM_STATIC_STRINGS - Add G_PARAM_STATIC_STRINGS to qtmux properties - -2010-09-15 17:54:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: Follow xmp serialization guidelines closer - qt and isom variants have different ways of serializing - xmp, follow these guidelines. - Those can be found in Adobe's xmp docs. - -2010-08-16 12:36:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: autodetect out-of-order input timestamps and determine DTS accordingly - Favour using input buffer timestamps for DTS, but fallback to using buffer - duration (accumulation) if input ts detected out-of-order. - Fixes #624212. - -2010-07-28 16:15:53 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/gstqtmux.c: - qtmux: use caps bitrate at last chance - If we didn't get the stream's bitrate from one of the atoms, - try getting it from the caps as a last resort. - https://bugzilla.gnome.org/show_bug.cgi?id=625496 - -2010-07-28 16:12:11 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/atoms.c: - qtmux: btrt - max bitrate before average - According to iso base media file format, the max bitrate - is before the avg - https://bugzilla.gnome.org/show_bug.cgi?id=625496 - -2010-07-06 14:48:08 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - qtmux: Write 'btrt' atom for H.264 media if possible - This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264 - media if either or both of average and maximum bitrate are available for - the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=623678 - -2010-07-05 14:09:50 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: Write avg/max bitrate to ESDS if available - This collects the 'bitrate' and 'maximum-bitrate' tags on the - corresponding pad and uses these to populate these fields in the ESDS - where applicable. - https://bugzilla.gnome.org/show_bug.cgi?id=623678 - -2010-07-02 12:45:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/quicktime/gstqtmux.c: - qtmux: Don't use bogus codec/format tags - https://bugzilla.gnome.org/show_bug.cgi?id=623365 - -2010-06-25 20:19:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Write uint tags that don't have a complement - Write uint tags that have complements (e.g. track-number/ - track-count) even when we only have one of them available - and set the other one to 0. - Fixes #622484 - -2010-06-21 19:39:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/quicktime/gstqtmux.c: - qtmux: Remove the pad from our internal list before calling collectpads - Previously we would end up with the collectpaddata structure already freed. - This would result in a bogus iteration of mux->sinkpads (all the - GstQTPad being freed) and it wouldn't be removed from that list. - Finally, due to it not being removed from that list, we would end up - calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT - -2010-05-12 18:50:34 -0700 David Schleef <ds@schleef.org> - - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: Add VP8 - -2010-05-11 13:15:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: don't fail tagschecking test if qtdemux is not available or too old - -2010-03-27 09:46:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmuxplugin.c: - qtmux: use GStreamer package name and origin in the plugin info - -2010-03-23 17:34:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: New tags tests - Adds new tags checking tests. - -2010-03-25 00:20:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: init debug category before using it - -2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> - - * gst/quicktime/atoms.c: - Add -Wold-style-definition - and fix the warnings - -2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmuxmap.h: - * tests/check/elements/qtmux.c: - Add -Wwrite-strings - and fix its warnings - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/atomsrecovery.c: - * gst/quicktime/descriptors.c: - * tests/check/elements/qtmux.c: - * tests/check/pipelines/tagschecking.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/quicktime/gstqtmoovrecover.c: - * gst/quicktime/gstqtmux.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-12 11:28:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - tests: tagschecking: Improvements and new geo-location tests - Makes some improvements to tagschecking.c, making it use - fakesrc instead of videotestsrc and allowing to set input - caps so that more muxers can be used. Previously we could - only use those that accepted raw video caps. - Also adds some tests for geo-location tags - -2010-03-12 10:53:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Use xmp on mp4mux and gppmux too - Do not restrict xmp to qtmux, but use it too - on mp4mux and gppmux - -2010-03-05 13:33:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/pipelines/tagschecking.c: - check: tagschecking: tests for tags serialization in muxers - Adds a check unit test that aims to test tags serialization - and deserialization consistency (in muxers). It provides a - basic function that allows one to easily specify tags, a - muxer and a demuxer and a test will be done to check if - the tags have been consistently muxed and demuxed - -2010-02-22 16:45:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - qtmux: add xmp support - Adds xmp metatags adding to qtmux. - Fixes #609539 - -2010-03-11 17:17:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/quicktime/gstqtmoovrecover.c: - qtmux: fix GST_ELEMENT_ERROR usage - We need to pass (NULL) rather than NULL for empty arguments. - -2010-03-10 10:23:23 -0600 Rob Clark <rob@ti.com> - - * gst/quicktime/gstqtmoovrecover.c: - qtmux: fix compile error - gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments - https://bugzilla.gnome.org/show_bug.cgi?id=612454 - -2010-02-22 19:38:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmuxmap.c: - qtmux: Rename 'avc-sample' to 'avc' in caps - Fixes #606662 - -2010-02-26 11:50:25 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/gstqtmux.c: - qtmux: Take lock around use of (non-threadsafe) tagsetter interface. - -2010-02-22 16:51:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - qtmux: write all udta children atoms - UDTA might have META and other children atoms - together, write them all. - -2010-02-22 10:48:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: Use internal sink pads list - Due to GstCollectPads sink pads list being not reliably - iteratable (when not inside the collected function) this - patch adds a sink pads list to qtmux to be used when iterating - sink pads on reset function. - Fixes #609055 - -2010-02-16 17:13:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - qtmux: prevent leaking hdlr name - -2010-02-16 16:24:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: support for ALAC - Fixes #580731. - -2010-02-16 14:19:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - qtmux: refactor building stsd entry 'wave' extension - -2010-02-08 11:51:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atomsrecovery.c: - qtmux: atomsrecovery: Fix compilation problem - Fixes a compilation error due to unused function result. - -2009-12-12 16:07:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/atomsrecovery.c: - * gst/quicktime/atomsrecovery.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmoovrecover.c: - * gst/quicktime/gstqtmoovrecover.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxplugin.c: - qtmux: Adds moov recovery feature - Adds a new property to qtmux that sets a path to a file to write - and update data about the moov atom (that is not writen till the - end of the file). If the pipeline/app crashes during execution it - might be possible to recover the movie using the qtmoovrecover element. - qtmoovrecover is an element that is also a pipeline. It is not - meant to be used with other elements (it has no pads). It is merely - a tool/utilitary to recover unfinished qtmux files. - Fixes #601576 - -2010-01-27 19:06:53 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/atoms.c: - qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all. - -2010-01-27 15:37:37 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/gstqtmux.c: - qtmux: handle muxing adpcm correctly. - -2010-01-22 13:36:04 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/atoms.c: - qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it since it's not null-terminated. Improves compatibility with some hardware players. - -2010-01-22 13:30:07 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/gstqtmux.c: - qtmux: endianness in gstreamer is an int, not boolean. - -2010-01-26 17:54:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - qtmux: streamline moov data memory storage - In particular, use arrays rather than (double) linked lists. - -2010-01-26 13:44:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: g_free is NULL safe - -2010-01-20 13:30:48 +0100 Benjamin Otte <otte@redhat.com> - - * gst/quicktime/descriptors.c: - * gst/quicktime/descriptors.h: - * gst/quicktime/properties.c: - [cleanup] Various style and cleanups - Various fixes for gtk-doc warnings and making functions without - arguments take void as parameter. - -2010-01-14 08:09:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmux.c: - qtmux: Actually use new caps info on renegotiation - Following the previous qtmux commit, this patch tries - to use the new info added to the caps to fill the 'trak' - atom's fields and children atoms. This way qtmux will - use the late added 'codec_data' when h264parse adds - it in the following pipeline: - videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ - h264parse output-format=0 ! qtmux ! \ - filesink location=test.mov - -2010-01-13 23:33:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmux.c: - qtmux: Do caps renegotiation when it only adds fields - Qtmux can accept caps renegotiation if the new caps is a - superset of the old one, meaning upstream added new info to - the caps. This patch still doesn't make qtmux update any - atoms info from the new info, but at least it doesn't - reject the new caps anymore. - A pipeline that reproduces this use case is: - videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ - h264parse output-format=0 ! qtmux ! \ - filesink location=test.mov - -2010-01-13 19:30:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: provide request pads under wider conditions - Fixes #606859. - -2010-01-13 10:35:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmuxmap.c: - qtmux: Only accept avc-sample h264 - qtmux and mp4mux should only accept h264 in avc-sample - format - -2010-01-11 13:13:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - Rename aac's stream-format 'none' to 'raw' - Renames aac's stream-format from previous commits from none to - raw - -2010-01-11 10:34:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: Only accept stream-format='none' aac - Only accept raw aac streams (stream-format=none) to avoid - generating invalid files. - Fixes #604925 - -2009-12-28 11:34:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/quicktime/gstqtmux.h: - qtmux: also add .h file changes to unbreak the build - -2009-12-27 23:51:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/quicktime/gstqtmux.c: - qtmux: use correct names from template for request pads - The pads where names pad0, pad1, ... - -2009-12-27 23:32:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/quicktime/gstqtmux.c: - qtmux: move errors _new_pad to the end - -2009-12-21 13:58:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: Accept non-paired uint tags - Adds support for unpaired unsigned interger tags - -2009-12-21 12:05:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - qtmux: Adds new tags - Maps more tags that are already posted by qtdemux - Fixes #599759 - -2009-12-10 22:20:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - qtmux: support more of j2k - Reads the new caps added to qtdemux by commit - c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0 - and adds its corresponding atoms. - Also adds support for image/x-jpc as it is the same - as image/x-jp2, except that the buffers need to be - boxed inside a jp2c isom box before muxing. To solve - this the QTPads now have a function that (if - not NULL) is called when a buffer is collected. This - function returns a replacement to the current collected - buffer. - Fixes #598916 - -2009-12-10 16:53:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: Maps 'classification' tag for 3gpp files - Adds the mapping of 'classification' tags to writing of - 'clsf' atoms for gppmux. - Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com> - -2009-12-08 17:59:04 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmux.c: - qtmux: remove c++ comments and add some more comments. - -2009-12-08 17:55:56 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: add ima adpcm support - -2009-11-25 21:41:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: replace _scale with _scale_round - Use the rounding version for improved sync between streams. - Small variations in the duration when muxing might lead to - cumullative wrong timestamping when demuxing. - Fixes #602936 - -2009-11-24 16:16:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: use timestamps for muxing - Try to use timestamps even when the stream has out of order - timestamps, only fall back to durations when we detect an - out of order buffer. Improves sync between streams. - -2009-11-19 18:28:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix missing debug argument - Adds a missing debug argument - -2009-11-19 11:36:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix misinforming debug statement - -2009-11-19 11:14:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: ensure writable buffer metadata before setting caps - -2009-10-29 08:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: support for SVQ3 - Adds support for muxing SVQ3 content. Usually this format - has decoder info that must be passed in the 'seqh' field - in the caps. It is also good to add the gama atom to make - quicktime not crash. - Fixes #587922 - -2009-11-17 09:26:05 -0300 Thiago Sousa Santos <thiagoss@redmoon.(none)> - - * gst/quicktime/gstqtmux.c: - qtmux: do not leak a string - Frees a string after use. Also does some code organization - -2009-11-16 14:57:53 -0300 Thiago Sousa Santos <thiagoss@redmoon.(none)> - - * gst/quicktime/atoms.c: - qtmux: do not add size to the pointer variable - Do not wrongly add the result of the function to the - pointer to the buffer size. Instead, check the result - to see if the serialization was ok. - Based on a patch by: "Carsten Kroll <car@ximidi.com>" - Fixes #602106 - -2009-11-06 10:34:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: handle 'late' streams - When muxing streams, some can start later than others. qtmux - now handle this by adding an empty edts entry with the - duration of the 'lateness' to the stream's trak. - It tolerates a stream to be up to 0.1s late. - Fixes #586848 - -2009-11-05 21:35:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - qtmux: adds the EDTS and ELTS atoms to atoms.c - These atoms will be useful for signaling streams - that start later in the file. As well for adding - edit lists if needed sometime later. - -2009-11-06 00:46:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmux.c: - qtmux: Adding some ifs for protection - Adding somes ifs to protect against warning conditions - that might happen when upstream element is not sane - Fixes #600895 - -2009-10-16 10:47:32 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - gppmux: Add support for 3gr6 - Keep track of the chunk durations to be able to add 3gr6 - brand if it is a faststart file and the longest chunk is - smaller than a sec. Implemented according to 3gpp - TS 26.244 v6.4.0 (2005-09) - Fixes #584361 - -2009-10-15 21:11:16 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/gstqtmux.c: - qtmux: Only push ftyp later (in faststart mode) - In faststart mode, there is no need to send the ftyp - right at the beginning of the stream. Waiting and sending it - only later (when the moov atom is ready to be sent) provides - us with more information about the stream and we can better - select the compatible brands. - -2009-10-15 17:51:39 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/gstqtmux.c: - qtmux: Improve error message - Improve error message when we can't get or estimate the - timestamp/duration of a buffer - -2009-09-29 15:47:13 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/quicktime/atoms.c: - qtmux: fix flags_as_uint to flags[] - -2009-08-04 12:58:35 +0200 Jan Urbanski <wulczer@wulczer.org> - - * gst/quicktime/gstqtmux.c: - qtmux: Don't require endianness field for 8 bit raw audio - Fixes bug #590360. - -2009-06-25 08:38:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/quicktime/atoms.c: - qtmux: Remove unused variable. - -2009-06-25 08:38:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/quicktime/gstqtmux.c: - qtmux: Fix debug statement. - -2009-06-11 15:54:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - qtmux: only use (64-bit) extended (mdat) atom size if needed. Fixes #585319. - -2009-06-10 14:46:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: set default movie timescale to microsecond units - -2009-06-10 13:24:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - qtmux: compress/optimize stsc writing - -2009-06-10 12:42:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - qtmux: add 3GP style tagging (and refactor appropriately) - -2009-06-01 23:00:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - qtmux (and variants): handle pixel-aspect-ratio. Fixes #584358. - -2009-06-01 22:42:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmuxmap.c: - gppmux: enhance ftyp brand heuristic. Fixes #584360. - -2009-05-28 13:56:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: - qtmux: use different stsd atom type for H263 for ISO and QT variants - Fixes #584114. - -2009-05-15 01:54:44 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/atoms.c: - [qtmux] Fixes segfault when adding a blob as first tag. - Moves tags data initialization to the function that actually appends - the tags to the list. Fixes #582702 - Also fixes some style caught by the pre-commit hook. - -2009-05-10 21:21:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmuxmap.c: - gppmux: Add MPEG-4 part 2 to supported formats. Fixes #581593. - -2009-05-07 17:53:42 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - Add ranks to various muxers and encoders in -bad - -2009-04-30 14:43:36 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/gstqtmuxmap.c: - qtmux: changes caps of src pads to video/quicktime, variant=something - Take a look at bug #580005 for further info. - -2009-04-24 18:53:36 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/quicktime/gstqtmuxmap.c: - mp4mux: Changes src caps to application/x-iso-mp4 - Fixes #580005 - -2009-03-25 21:24:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix reusing element - State change to READY and then back to PAUSED should still provide - the proper structures as are otherwise freshly available following - a request_new_pad. - Pointed out by Thiago Santos. - -2009-03-23 11:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/quicktime/gstqtmux.c: - qtmux: fix includes for lseek - -- - -2009-03-20 14:20:16 +0100 LRN <lrn1986 at gmail dot com> - - * gst/quicktime/gstqtmux.c: - win32: fix seeking in large files - Use _lseeki64() on Windows to seek in large files. - Fixes #576021. - -2009-03-02 10:57:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/quicktime/gstqtmux.c: - qtmux: Be a bit more verbose in our debug message when failing to renegotiate - -2009-01-28 13:25:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmuxmap.c: - Additional media type support in qtmux (and friends). - Support AMR and H263 for both qtmux and gppmux, - and add extensions in sample table description. - -2009-01-09 21:59:48 +0000 David Schleef <ds@schleef.org> - - gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it. Fixes #5... - Original commit message from CVS: - * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part - to caps so schroenc/schroparse can use it. Fixes #566958 - -2008-12-19 18:53:47 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification. - Original commit message from CVS: - * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state): - Do not tempt or suggest to violate gst_collect_pads API specification. - -2008-12-19 18:33:47 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/: Dual license qtmux LGPL/MIT. Fixes #564232. - Original commit message from CVS: - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/descriptors.c: - * gst/quicktime/descriptors.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - * gst/quicktime/properties.c: - * gst/quicktime/properties.h: - Dual license qtmux LGPL/MIT. Fixes #564232. - -2008-12-16 16:26:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues. - Original commit message from CVS: - * ext/celt/gstceltenc.c: - * ext/celt/gstceltenc.h: - * ext/metadata/gstmetadatamux.c: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - Totally remove the internal taglists and fully use tagsetter. Fixes - various tag muxing issues. - -2008-12-01 16:37:45 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/atoms.c: Fix mj2 sample description metadata construction. - Original commit message from CVS: - * gst/quicktime/atoms.c: (build_jp2h_extension): - Fix mj2 sample description metadata construction. - -2008-11-18 01:09:09 +0000 David Schleef <ds@schleef.org> - - gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added. - Original commit message from CVS: - * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently - added. - -2008-11-15 02:56:31 +0000 David Schleef <ds@schleef.org> - - gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. - Original commit message from CVS: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. - -2008-11-14 21:24:51 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/: Revert previous commit. - Original commit message from CVS: - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/descriptors.c: - * gst/quicktime/descriptors.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - * gst/quicktime/properties.c: - * gst/quicktime/properties.h: - Revert previous commit. - -2008-11-14 20:38:18 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to. - Original commit message from CVS: - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/descriptors.c: - * gst/quicktime/descriptors.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - * gst/quicktime/properties.c: - * gst/quicktime/properties.h: - Dual license LGPL/MIT, as apparently supposed to. - -2008-11-14 20:17:10 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/: Cut detour in sample description extension construction. - Original commit message from CVS: - * gst/quicktime/atoms.c: (build_esds_extension), - (build_mov_aac_extension), (build_jp2h_extension), - (build_codec_data_extension): - * gst/quicktime/atoms.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps), - (gst_qt_mux_video_sink_set_caps): - * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header): - Cut detour in sample description extension construction. - Also actually implement ISO JPEG2000 mj2 format. - -2008-11-11 19:31:35 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - tests/check/: Add unit test for qtmux. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/qtmux.c: (setup_src_pad), - (teardown_src_pad), (setup_qtmux), (cleanup_qtmux), - (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main): - Add unit test for qtmux. - -2008-11-11 19:24:12 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation. - Original commit message from CVS: - * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags): - Add some more safety/sanity checks in tag manipulation. - -2008-11-08 02:00:58 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - Copy qtmux from revision 148 of the gst-qtmux repository. - Original commit message from CVS: - patch by: Thiago Sousa Santos <thiagossantos@gmail.com> - * configure.ac: - * gst/quicktime/Makefile.am: - * gst/quicktime/atoms.c: - * gst/quicktime/atoms.h: - * gst/quicktime/descriptors.c: - * gst/quicktime/descriptors.h: - * gst/quicktime/fourcc.h: - * gst/quicktime/ftypcc.h: - * gst/quicktime/gstqtmux.c: - * gst/quicktime/gstqtmux.h: - * gst/quicktime/gstqtmuxmap.c: - * gst/quicktime/gstqtmuxmap.h: - * gst/quicktime/properties.c: - * gst/quicktime/properties.h: - Copy qtmux from revision 148 of the gst-qtmux repository. - Fixes #550280. - -2011-04-12 18:25:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/inspect/plugin-quicktime.xml: - * gst/quicktime/LEGAL: - * gst/quicktime/Makefile.am: - * gst/quicktime/gstrtpxqtdepay.c: - * gst/quicktime/gstrtpxqtdepay.h: - * gst/quicktime/qtatomparser.h: - * gst/quicktime/qtdemux.c: - * gst/quicktime/qtdemux.h: - * gst/quicktime/qtdemux.vcproj: - * gst/quicktime/qtdemux_dump.c: - * gst/quicktime/qtdemux_dump.h: - * gst/quicktime/qtdemux_fourcc.h: - * gst/quicktime/qtdemux_lang.c: - * gst/quicktime/qtdemux_lang.h: - * gst/quicktime/qtdemux_types.c: - * gst/quicktime/qtdemux_types.h: - * gst/quicktime/qtpalette.h: - * gst/quicktime/quicktime.c: - * po/POTFILES.in: - qtdemux: rename directory to quicktime to match plugin name - In preparation for qtmux moving to -good. - -2011-04-12 11:49:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: simplify framerate fraction calculation - -2011-01-24 15:45:28 -0600 Leonardo Sandoval <lsandoval@ti.com> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: add width, height and framerate to caps when present on onMetaData - Fixes #640483. - -2010-08-24 13:57:55 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Unknown SSRC is not fatal - https://bugzilla.gnome.org/show_bug.cgi?id=646966 - -2010-08-24 13:54:58 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Number of active sources should be updated whenever the status of the source changes to active - Forward-ported by Olivier Crête - https://bugzilla.gnome.org/show_bug.cgi?id=646965 - -2010-06-23 11:29:58 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/rtpsession.c: - rtpmanager: ignore a BYE if it is sent with our internal SSRC - https://bugzilla.gnome.org/show_bug.cgi?id=646964 - -2010-01-29 09:49:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Adds more h264 fields to its caps - Adds alignment=au and stream-format=avc to h264 caps - Fixes #606662 - -2011-04-11 12:44:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: also handle deprecations for jack 1.9.7 - Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this - version too. - -2011-04-11 00:36:35 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> - - * gst/dtmf/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-10 18:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> - - * Android.mk: - * android/NOTICE: - * android/apetag.mk: - * android/avi.mk: - * android/flv.mk: - * android/gst/rtpmanager/gstrtpbin-marshal.c: - * android/gst/rtpmanager/gstrtpbin-marshal.h: - * android/gst/udp/gstudp-enumtypes.c: - * android/gst/udp/gstudp-enumtypes.h: - * android/gst/udp/gstudp-marshal.c: - * android/gst/udp/gstudp-marshal.h: - * android/icydemux.mk: - * android/id3demux.mk: - * android/qtdemux.mk: - * android/rtp.mk: - * android/rtpmanager.mk: - * android/rtsp.mk: - * android/soup.mk: - * android/udp.mk: - * android/wavenc.mk: - * android/wavparse.mk: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/imagefreeze/Makefile.am: - * gst/interleave/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/qtdemux/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/shapewipe/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * gst/y4m/Makefile.am: - android: Make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-05 21:14:43 +0200 Haakon Sporsheim <haakon.sporsheim@gmail.com> - - * gst/rtp/gstrtpgstpay.c: - rtpgstpay: declare frag_offset to hold 32bits. - As specified in documenation above and below. - https://bugzilla.gnome.org/show_bug.cgi?id=646954 - -2011-04-09 12:41:48 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: fix wrongly applied patch - Obviously recv_rtp_sink does not have much to do with send_rtcp_src... - See commit 046ff170. - https://bugzilla.gnome.org/show_bug.cgi?id=647263 - -2011-04-08 15:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - audioparsers: update for set_frame_props -> set_frame_rate API change - -2011-04-08 00:03:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - tests: hook up audioparser unit tests - -2011-04-07 18:30:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: relax sync match a bit when draining - ... to at least allow initial caps change (but no further caps jitter). - Fixes unit test again after previous change. - -2011-04-07 15:21:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - docs: update for changes in git - -2011-04-07 15:20:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-audioparsers.xml: - docs: add audioparsers to docs - -2011-04-07 15:07:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/plugin.c: - aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse - See moving-plugins checklist. - -2011-04-07 14:43:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/plugin.c: - audioparsers: hook up to build - -2011-04-07 13:26:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - audioparsers: port to new GstBaseParse in core - -2011-04-04 20:55:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: require tighter sync match when draining - -2011-04-01 14:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present - -2011-03-09 23:06:14 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/plugin.c: - dcaparse: Bump rank to primary+1 - Seems to work fine with a reasonably wide range of media, so bumping - rank. - -2011-03-23 22:02:37 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Expose frame size in caps - This exports the size of the frame (number of bytes from one sync point - to the next) as the "frame_size" field in caps. - -2011-03-09 23:03:10 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Expose block size in caps - This sets the "block_size" field on caps as the number of samples - encoded in one frame. - -2011-03-16 15:53:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: add FIXME for making the base class use xing seek tables better - -2011-03-14 18:25:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - dcaparse: Add depth and endianness to the caps - Some decoders can only handle specific endianness or a fixed - depth and this allows better negotiation. - Fixes bug #644208. - -2011-02-26 13:53:44 -0800 David Schleef <ds@schleef.org> - - * gst/audioparsers/gstaacparse.c: - Revert "aacparse: allow parsed frames on sink pad" - This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5. - -2011-02-23 17:25:03 -0800 David Schleef <ds@schleef.org> - - * gst/audioparsers/gstaacparse.c: - aacparse: allow parsed frames on sink pad - -2010-10-13 16:12:02 -0700 David Schleef <ds@schleef.org> - - * tests/check/elements/parser.c: - tests: fix baseparse test - -2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/gstmpegaudioparse.h: - baseparse: Create baseparse library - -2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune QUERY_SEEKING response - Even if we currently do not have a duration yet, assume seekable if - it looks like we'll likely be able to determine it later on - (which coincides with needed information to perform seeking). - Fixes #641047. - -2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Update min/max bitrate before first posting them - This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate - of 0. - https://bugzilla.gnome.org/show_bug.cgi?id=641857 - -2011-02-08 23:50:13 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - mpegaudioparse: Post CBR bitrate as nominal bitrate - Even if VBR headers are missing, we can't guarantee that a stream is in - fact a CBR stream, so it's safer to let baseparse calculate the average - bitrate rather than assume a CBR stream. However, in order to make - /some/ metadata available before the requisite number of frames have - been parsed, this posts the bitrate from the non-VBR headers as the - nominal bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=641858 - -2010-09-06 14:10:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - amrparse: a valid amr-wb frame should not have reserved frame type index - See #639715. - -2011-01-27 16:52:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: improve handling of dependent substream frames - In particular, timestamps of these should track main-stream timestamps. - -2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune default duration estimate update interval - Rather than a fixed default frame count, estimate frame count to aim for - an interval duration depending on fps if available, otherwise use old - fixed default. - -2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: reverse playback; mind keyframes for fragment boundary - -2011-01-13 15:26:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - amrparse: properly check for sufficient available data prior to access - -2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: ensure non-empty candidate frames - -2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: clarify some debug statements - -2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: properly track upstream timestamps - ... rather than with a delay. - -2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: need proper frame duration to obtain sensible frame bitrate - -2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper initial values for index tracking variables - -2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: arrange for consistent event handling - -2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.h: - baseparse: header style cleaning - -2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide some more initial frame metadata in parse_frame - ... and document accordingly. - -2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstflacparse.c: - baseparse: refactor passthrough into format flags - Also add a format flag to signal baseparse that subclass/format can provide - (parsed) timestamp rather than an estimated one. In particular, such "strong" - timestamp then allows to e.g. determine duration. - -2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstmpegaudioparse.c: - baseparse: introduce a baseparse frame to serve as context - ... and adjust subclass parsers accordingly - -2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: restrict duration scanning to pull mode and avoid extra set_caps call - -2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: update some documentation - Also add some more debug. - -2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: allow increasing min_size for current frame parsing only - Also check that subclass actually either directs to skip bytes or - increases expected frame size to avoid going nowhere in bogus - indefinite looping. - -2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baesparse: fix refactor regression in loop based parsing - -2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: pass all available data to subclass rather than minimum - Also reduce some adapter calls and add a few debug statements. - -2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix reverse playback handling - -2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor typo and debug statement cleanup - -2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: reduce locking - ... which is either already mute and/or implicitly handled by STREAM_LOCK. - -2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid loop in frame locating interpolation - -2011-01-19 18:26:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: mind gst_buffer_unref not liking NULL - Fixes #639950. - -2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: baseparse: Be careful to not lose the event ref - Don't unref the event if it hasn't been handled, because the caller - assumes it is still valid and might reuse it. - I ran into this problem when transcoding an AVI (with mp3 inside) - to gpp. - https://bugzilla.gnome.org/show_bug.cgi?id=639555 - -2011-01-13 17:10:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: fix sync word for 14-bit little endian coding - Fix copy'n'paste bug that made us look for the raw little endian - sync word twice instead of looking for the 14-bit LE sync word - as well. Fixes parsing of such streams (see #636234 for sample file). - -2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - docs: minor baseparse docs/comment fixes - Remove copy'n'paste leftovers. - -2011-01-06 12:49:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix unitialized variable on macosx - -2010-12-13 15:17:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: relax bsid checking - ... to the widest possible spec interpretation. - Fixes #637062. - -2010-12-03 18:11:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - audioparsers: update some documentation - -2010-12-03 18:11:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: add to documentation - -2010-12-03 18:11:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: add to documentation - -2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: increase keyframe awareness - ... which is not particular relevant for audio parsing, but more so - in video cases. In particular, auto-determine if dealing with video (caps). - -2010-12-01 15:28:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - ac3parse: use proper EAC-3 caps - -2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid unexpected stray metadata - -2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use proper _NONE output value when applicable - -2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - audioparsers: Remove dead assignments - -2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix possible division-by-zero - https://bugzilla.gnome.org/show_bug.cgi?id=635786 - -2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use correct offset when adding index entry - ... bearing in mind that BUFFER_OFFSET is media specific and may not - reflect the basic offset after having been parsed. - -2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: enhancements for timestamp marked framed formats - That is, as such formats allow subclass to extract position from frame, - it is possible to extract duration (if not otherwise provided) - from (near) last frame, and a seek can fairly accurately target the required - position. - Fixes #631389. - -2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor frame scanning peformed by _loop - -2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: slightly optimize sending of pending newsegment events - -2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor fixes and enhancements - Arrange for upstream as well as downstream flushing when seeking. - Also determine upstream size as well as seekability. Adjust some comments - to reality and employ debug statement in proper order. - -2010-11-17 15:33:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: minor cleanups - -2010-11-17 15:24:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: fix regression in ADIF src caps setting - -2010-11-16 12:11:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: parse seektable - Fixes #631389 (partially). - -2010-11-16 12:08:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: minor refactor and enable default baseparse segment clipping - -2010-11-09 19:38:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstmpegaudioparse.c: - mpegaudioparse: fix silly leak in _reset - -2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use only upstream duration if it provides one - -2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: reflow update_bitrate code - ... which makes local variables represent real state better, and avoids - triggering unneeded updates/actions. - -2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: add some debug statements - -2010-10-19 23:25:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstdcaparse.c: - dcaparse: init variable to make osx build bot happy - gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame': - gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function - -2010-10-19 00:15:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstdcaparse.c: - * gst/audioparsers/gstdcaparse.h: - * gst/audioparsers/plugin.c: - audioparsers: add very basic dts/dca parser - Still some issues, e.g. with seekable queries in totem, but also - processing already-chunked input (created with matroskademux ! gdppay). - -2010-10-14 16:48:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: properly parse e-ac3 frame header - Also add a few debug statements. - -2010-10-13 11:00:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: tweak setting buffer metadata; avoid timestamp jitter - Fixes #631993. - -2010-10-12 18:07:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - aacparse: streamline src caps setting - In particular, also set src caps whenever changes in stream warrant doing so. - -2010-10-12 10:28:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/flacparse.c: - flacparse: Adjust unit tests to new flacparse behaviour - Garbage after frames is now included in the frames because flacparse - has no easy way to detect the real end of a frame. Decoders are - expected to everything after the frame because only decoding the - bitstream will reveal the real end of the frame. - Fixes bug #631814. - -2010-10-12 10:27:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Don't drop the last frame if it is followed by garbage - See bug #631814. - -2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: perform bitrate handling and posting after newsegment sending - -2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: immediately post subclass provided bitrate - -2010-10-11 17:06:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix parsing with unknown framesizes - Fixes #631814 (mostly). - -2010-10-07 23:37:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Simplify frame header parsing by using lookup tables - Based on a patch by Felipe Contreras. - See bug #631200. - -2010-10-07 23:28:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: Don't parse the complete FLAC frames but only look for valid frame headers - Thanks to Felipe Contreras for the suggestion. This is partially - based on his patches and makes flacparse more than 3.5 times faster. - Looking for valid frame headers is unlikely to give false positives - because every frame header is at least 9 bytes long, contains a - 14 bit sync code and a 8 bit checksum over the first 8 bytes. - Fixes bug #631200. - -2010-10-06 18:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Really post tags only after the initial newsegment event - The first newsegment event will be send by the first call to - gst_base_parse_push_buffer() if necessary, posting the tags - before that is not a good idea. Instead do it from the - GstBaseParse::pre_push_buffer vfunc. - -2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - Revert "baseparse: add skip property" - This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312. - Reverting this for now, since no one really seems to remember why this - property exists or what it could possibly be good for. It seems to have - been in the original mp3parse since the beginning of time and was back- - ported from there. - -2010-10-04 10:41:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix uninitialized variable compiler warnings - These warnings are wrong, the variables are only used if they were - initialized by the bit reader. - -2010-09-14 02:48:58 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix picture parsing - Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> - -2010-10-03 23:54:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Push tags before the header buffers are pushed - -2010-08-02 20:50:21 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: trivial caps fix - Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> - -2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparser: Let the format string agree with the parameters to fix compiler warning - -2010-10-03 15:41:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: Use unchecked versions of the bitreader get functions - We didn't check the return values anyway... - -2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Fix debug output - We lose the reference to the buffer after gst_pad_push(), so the debug - print should happen before. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-10-01 12:34:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/flacparse.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - audioparsers: add flacparse unit test - ... and tweak parser test helper in the process. - -2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: support reverse playback - ... in pull mode or upstream driven. - -2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: remove done TODOs and update documentation - -2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use determined seekability in answering SEEKING query - -2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: add skip property - -2010-09-25 13:59:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/ac3parse.c: - * tests/check/elements/mpegaudioparse.c: - audioparsers: add ac3parse and mpegaudioparse unit test - -2010-09-25 13:59:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstmpegaudioparse.c: - * gst/audioparsers/gstmpegaudioparse.h: - * gst/audioparsers/plugin.c: - mpegaudioparse: initial version - ... adequately equivalent to mp3parse, so lets boldly set it - to higher rank. - -2010-09-25 14:01:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: set minimum frame size at _start - ... rather than one time at _init. - -2010-09-25 13:50:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - * tests/check/elements/parser.c: - * tests/check/elements/parser.h: - audioparsers: refactor existing unit tests using common helper - -2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: use _set_frame_props to configure frame lead_in and lead_out - ... provided a corresponding decoder with sufficient leading and following - frames to carry out full decoding for a particular segment. - -2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/gstflacparse.c: - baseparse: use _set_duration to configure duration update interval - ... as it logically belongs there as one or the other; either subclass - can provide a duration, or an estimate must be made (reguarly updated). - -2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: localize use of provided fps information - -2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: seek table and accurate seek support - -2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper and more extended segment and seek handling - That is, loop pause handling, segment seek support, newsegment for gaps, etc - -2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add index support - -2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor state reset - -2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent indefinite resyncing - -2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: specific EOS handling if no output so far - -2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust _set_frame_prop documentation and set default as claimed - -2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix bitrate copy-and-paste and update heuristic - -2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: post duration message if average bitrates is updated - -2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: remove is_seekable vmethod and use a set_seek instead - Seekability, like duration, etc is unlikely to change (frequently), and - the default assumption covers most cases, so let subclass set when needed. - At the same time, allow subclass to indicate if it has seek-metadata (table) - available, and possibly have it provide an average bitrate. - -2010-09-17 17:35:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: remove redundant default is_seekable - -2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add another hook for subclass prior to pushing buffer - ... and allow subclass to perform custom segment clipping, or to - emit tags or messages at this time. - -2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: 0 converts to 0 by default - -2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - basepase: refactor conversion using helper function and export default convert - -2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: streamline query handling - -2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: cleanup struct and remove unused member - -2010-08-16 11:04:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/plugin.c: - audioparsers: increase ranks to enable auto-plugging - Because we can, and should, have some shakedown testing before having - these make it into -good later on ... - -2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Allow chaining of subclass event handlers - This allows the child class to chain its event handler with - GstBaseParse, so that subclasses don't have to duplicate all the default - event handling logic. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't use GST_FLOW_IS_FATAL() - Also don't post an error message for UNEXPECTED and do it - for NOT_LINKED. - -2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: non-TIME seek event is simply not handled - -2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek event ref handling - -2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent arithmetic overflows in pull mode buffer cache handling - -2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek handling - Allow a few more seek event type combinations, and really use the result - of gst_segment_set_seek to perform the seek. Also add some debug. - -2010-04-12 18:07:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - check: Don't re-declare 'GList *buffers' in the tests - It's an external which lives in gstcheck.c. Redeclaring it makes some - compilers/architectures think the 'buffers' in the individual tests are - a different symbol... and therefore we end up comparing holodecks with - oranges. - -2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't emit bitrate tags too early - We wait to parse a minimum number of frames (10, arbitrarily) before - emiting bitrate tags so that our early estimates are not wildly - inaccurate for streams that start with a silence. If the stream ends - before that, we just emit the tags anyway. - While it _would_ be nicer to be specify the threshold to start pushing - the tags in terms of duration, this would introduce more complexity than - this merits. - https://bugzilla.gnome.org/show_bug.cgi?id=614991 - -2010-03-26 18:58:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: Optionally check the overall frame checksums too before accepting a frame as valid - This is optional because it's a quite expensive operation and it's very - unlikely that a non-frame is detected as frame after the header CRC check - and checking all bits for valid values. The overall frame checksums are - mainly useful to detect inconsistencies in the encoded payload. - -2010-03-26 18:42:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Check the CRC-8 of the headers before accepting a frame as valid - This makes false-positives during seeking much less likely and detection of - them much faster. - -2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Set the last stop to the buffer starttime if the duration is invalid - ...instead of not setting it at all. - -2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Send NEWSEGMENT event with correct start and position - Instead of taking the last stop (which could be buffer endtime instead - of starttime) always take the buffer starttime. - Fixes bug #614016. - -2010-03-26 16:49:01 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Fix buffer refcount issue - When called from the GST_FLAC_PARSE_STATE_HEADERS case, - gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer - with refcount > 1. This change handles this case by making the buffer - metadata_Writable. - https://bugzilla.gnome.org/show_bug.cgi?id=614037 - -2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: remove unused GstBaseParseClassPrivate structure - -2010-03-25 12:55:02 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: Make bitrate estimation more accurate - This implements the get_frame_overhead() vfunc so that baseparse can - make more accurate bitrate estimates. - -2010-03-25 11:48:46 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Fix bitrate calculation - This patch adds the get_frame_overhead() vfunc so that baseparse can - accurately calculate the min/avg/max bitrates for aacparse. - Note: The bitrate was being incorrectly calculated for ADTS streams - (it's not in the header as the code suggests). - -2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: Add bitrate calculation to baseparse - This makes baseparse keep a running average of the stream bitrate, as - well as the minimum and maximum bitrates. Subclasses can override a - vfunc to make sure that per-frame overhead from the container is not - accounted for in the bitrate calculation. - We take care not to override the bitrate, minimum-bitrate, and - maximum-bitrate tags if they have been posted upstream. We also - rate-limit the emission of bitrate so that it is only triggered by a - change of >10 kbps. - -2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/amrparse.c: - Add -Wold-style-definition - and fix the warnings - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: rename baseparse GType name to avoid possible conflicts - -2010-01-12 18:55:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audioparsers/gstflacparse.c: - flacparse: Initialize variables. - Fixes build on $#@*( macosx - -2010-01-11 22:41:57 +0300 ������ ��������� <lrn1986@gmail.com> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - win32: Include config.h before anything else. Fix mpegdemux LIBADD - Because config.h defines __MSVCRT_VERSION__, which should be defined - before inclusion of any system header. - Also fixes mpegdemux Makefile.am LIBADD typo. - Fixes #606665 - -2010-01-11 13:20:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Also add stream-format to template caps - Do not forget to add stream-format to template caps - off aacparse - -2010-01-11 13:13:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * tests/check/elements/aacparse.c: - Rename aac's stream-format 'none' to 'raw' - Renames aac's stream-format from previous commits from none to - raw - -2010-01-11 12:10:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/aacparse.c: - aacparse: update tests to stream-format changes - Updates aacparse unit tests to check for stream-format - correctness as well. - -2010-01-11 10:51:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - aacparse: Add stream-format to output caps - Adds stream-format field to output caps - -2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstbaseparse.c: - audioparsers: documentation fixes - -2010-01-05 15:04:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: add documentation - -2010-01-05 14:48:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - flacparse: add documentation - -2009-12-21 18:29:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: perform additional frame checks when resyncing - -2010-01-05 16:35:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: fix (multiple channel) frame parsing - -2010-01-05 16:35:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: declare unparsed input and parsed output - -2009-12-21 18:19:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: fix scanning for next syncword - -2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust seek handling and newsegment sending - Perform sanity check on type of seek, and only perform one that is - appropriately supported. Adjust downstream newsegment event - to first buffer timestamp that is sent downstream. - -2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor refactor cleanup - Also add some debug logging. - -2009-12-18 21:05:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: locate next sync code more efficiently - -2009-12-18 21:04:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: baseparse takes care of handling leftover pieces - -2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: implement leftover draining in pull mode - -2009-12-17 12:45:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstflacparse.c: - flacparse: set _OFFSET and _OFFSET_END on outgoing buffers - -2009-12-17 12:44:20 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstflacparse.c: - * gst/audioparsers/gstflacparse.h: - * gst/audioparsers/plugin.c: - audioparsers: move 'flacparse' into it - -2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide default conversion using bps if no fps available - Also store estimated duration as such, rather than pretending otherwise - (e.g. set by subclass). - -2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: check for remaining data when draining in push mode - -2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix pull mode cache size comparison - -2009-12-18 13:01:17 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audioparsers/gstac3parse.c: - ac3parse: Fix unitialized variable. - -2009-12-17 14:46:01 +0000 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - Update spec file and fix ac3parser header listing in Makefile.am - -2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix a format string as reported on irc. - -2009-11-23 16:34:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: ensure sufficient data available for parsing - -2009-10-29 15:19:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: extract and use some more details for Enhanced Ac-3 streams - -2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: custom bufferflag indicates not to count frame in stats - -2009-10-28 14:08:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: perform additional frame checks when resyncing - -2009-10-28 14:07:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: inform base parser of frame duration - -2009-10-27 16:16:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstac3parse.c: - ac3parse: improve src caps settings - -2009-11-27 17:59:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstac3parse.c: - * gst/audioparsers/gstac3parse.h: - * gst/audioparsers/plugin.c: - ac3parse: initial version - MARGINAL rank for now; might take some time for some (useful) - framed=true/false to appear here and there. - -2009-11-26 18:34:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - amrparse: use (default) time handling of baseparser class - -2009-11-26 18:15:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstamrparse.c: - * gst/audioparsers/gstamrparse.h: - * gst/audioparsers/plugin.c: - audioparsers: move 'amrparse' into it - -2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: reference GstBaseParse now lives here - -2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/Makefile.am: - * gst/audioparsers/Makefile.am: - * gst/audioparsers/gstaacparse.c: - * gst/audioparsers/gstaacparse.h: - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - * gst/audioparsers/plugin.c: - audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin - -2009-11-26 17:04:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/Makefile.am: - * gst/aacparse/gstaacparse.c: - * gst/aacparse/plugin.c: - aacparse: separate plugin registration and rename plugin - -2009-11-26 17:04:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - aacparse: ensure sufficient data available before accessing - -2009-11-05 14:31:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstaacparse.h: - aacparse: use (default) time handling of baseparser class - -2009-10-29 15:19:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - aacparse: fixup comments to C-style - -2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: reset passthrough mode to default (disabled) on activation - -2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: ensure buffer metadata is writable - -2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: fix/enhance DISCONT marking - In particular, consider DISCONT == !sync, and allow subclass to query - sync state, as it may want to perform additional checks depending - on whether sync was achieved earlier on. - Also arrange for subclass to query whether leftover data is being drained. - -2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: add timestamp handling, and default conversion - In particular, (optionally) provide baseparse with a notion of frames per second - (and therefore also frame duration) and have it track frame and byte counts. - This way, subclass can provide baseparse with fps and have it provide default - buffer time metadata and conversions, though subclass can still install - callbacks to handle such itself. - -2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: documentation fixes - -2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: use_fixed_caps for src pad - After all, stream is as-is, and there is little molding to downstream's - taste that can be done. If subclass can and wants to do so, it can - still override as such. - -2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com> - - * gst/aacparse/gstbaseparse.c: - aacparse: Fix compilation warnings - -2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstbaseparse.c: - aacparse: fix warnings in macosx snow leopard - -2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: forego (bogus) parsing of already parsed (raw) input - -2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: prevent infinite loop when draining - -2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix minor memory leak - -2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: Add function for the baseparse subclass to push buffers downstream - Also handle the case gracefully where the subclass decides to drop - the first buffers and has no caps set yet. It's still required to - have valid caps set when the first buffer should be passed downstream. - -2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix seek event leaking - -2009-06-18 12:13:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder) - -2009-06-01 15:53:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - aacparse: fix sample rate extraction from codec data - In one case we extracted the sample rate index from the codec data - and saved it as sample rate rather than getting the real sample - rate from the table. Fix that, and also make sure we don't access - non-existant table entries by adding a small helper function that - guards against out-of-bounds access in case of invalid input data. - -2009-06-01 14:02:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls - -2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: propagate return value of GstBaseParse::set_sink_caps() - gst_base_parse_sink_setcaps() presumably should fail if the subclass - returns FALSE from its ::set_sink_caps() function. - -2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: don't try to GST_LOG an already-freed caps string - The proper way to log caps is via GST_PTR_FORMAT anyway. - -2009-06-01 13:05:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstaacparse.c: - * tests/check/elements/aacparse.c: - aacparse: set channels and rate on output caps, and keep codec_data - Create output caps from input caps, so we maintain any fields we - might get on the input caps, such as codec_data or rate and channels. - Set channels and rate on the output caps if we don't have input caps - or they don't contain such fields. We do this partly because we can, - but also because some muxers need this information. Tagreadbin will - also be happy about this. - -2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix debug category - -2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix (regression in) newsegment handling - (aacparse, amrparse, flacparse). Fixes #580133. - -2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse) - -2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix push mode seeking (aacparse, amrparse) - Sending the flush-start event forward before taking the stream lock actually - works, in contrast to deadlocking in downstream preroll_wait (hunk 1). - After that we get the chain function being stuck in a busy loop. This is fixed - by updating the minimum frame size inside the synchronization loop because the - subclass asks for more data in this way (hunk 2). - Finally, this leads to a very probable crash because the subclass can find a - valid frame with a size greater than the currently available data in the - adapter. This makes the subsequent gst_adapter_take_buffer call return NULL, - which is not expected (hunk 3). - -2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: Delay newsegment as long as possible. - If newsegment is sent (too) early, caps may not yet be fixed/set, - and downstream may not have been linked. - -2009-03-19 01:17:25 +0200 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstaacparse.c: - aacparse: Fix busyloop when seeking. Fixes #575388 - The problem is that after a discont, set_min_frame_size(1024) is called when - detect_stream returns FALSE. However, detect_stream calls check_adts_frame - which sets the frame size on its own to something larger than 1024. This is the - same situation as in the beginning, so the base class ends up calling - check_valid_frame in an endless loop. - -2009-03-19 00:32:40 +0200 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstaacparse.c: - aacparse: Refactor check_valid_frame to expose broken code - Just moving code around and removing an unhelpful/misleading comment. - -2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/aacparse/gstbaseparse.c: - baseparse: revert last change and properly fix - Baseparse internaly breaks the semantics of a _chain function by calling it with - buffer==NULL. The reson I belived it was okay to remove it was that there is - also an unchecked access to buffer later in _chain. Actually that code is wrong, - as it most probably wants to set discont on the outgoing buffer. - -2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/aacparse/gstbaseparse.c: - baseparse: remove checks for buffer==NULL - Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would - leave the check, we would also need more such check below. - -2009-02-11 00:15:43 +0200 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstaacparse.c: - aacparse: Fix license specified in plugin details. - -2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/aacparse/gstbaseparse.c: - Fix the return value of the default parse_frame function. - Fix the return value of the default parse_frame function in both - copies of GstBaseParse - -2009-01-23 16:00:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/aacparse/gstaacparse.c: - Log aac details found in codec_data. - -2008-11-13 17:24:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works. - Original commit message from CVS: - * gst/aacparse/gstaacparse.c: (plugin_init): - Don't autoplug aacparse until it works. - -2008-11-13 15:20:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: Add unit tests for new parsers. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/aacparse.c: - * tests/check/elements/amrparse.c: - Add unit tests for new parsers. - -2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Fix baseparse type name. - Original commit message from CVS: - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - Fix baseparse type name. - -2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add two new baseparse based parsers (aac and amr) from Bug #518857. - Original commit message from CVS: - * configure.ac: - * gst/aacparse/Makefile.am: - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstaacparse.h: - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - * gst/amrparse/Makefile.am: - * gst/amrparse/gstamrparse.c: - * gst/amrparse/gstamrparse.h: - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - Add two new baseparse based parsers (aac and amr) from Bug #518857. - -2011-03-20 01:08:38 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Make src_query MT-safe - It is possible that the element might be going down while the event arrives - -2011-04-08 15:22:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Unref event if the parent element disappeared - -2011-04-08 15:22:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Unref event if the parent element disappeared - -2011-03-21 16:04:34 +0100 Havard Graff <havard.graff@tandberg.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Make upstream events MT-safe - -2011-03-21 16:04:34 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Make upstream events MT-safe - -2011-04-08 15:20:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - rtp: Unref events if the parent element disappeared - -2011-01-06 18:24:36 +0100 Ole André Vadla Ravnås <oravnas@cisco.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpmanager: fix pad callbacks so they handle when parent goes away - 1) We need to lock and get a strong ref to the parent, if still there. - 2) If it has gone away, we need to handle that gracefully. - This is necessary in order to safely modify a running pipeline. Has been - observed when a streaming thread is doing a buffer_alloc() while an - application thread sends an event on a pad further downstream, and from - within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing - while the streaming thread has its buffer_alloc() in progress. - -2010-11-26 15:20:04 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: make iterate_internal_links MT-safe - -2011-04-08 14:35:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - Revert "Pulsesink: Allow chunks up to bufsize instead of segsize" - This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb. - The commit causes pulsesink to ignore the latency-time baseaudiosink property. - -2011-04-08 11:13:07 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * gst/rtp/gstrtpspeexpay.c: - rtpspeexpay: Do not transmitt samples with GAP flag - If we get GAP samples, there is no need to transmitt it. - In some situations, microphone is muted, we can drop net traffick - usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s - -2011-04-08 11:11:58 +0200 Alexey Fisher <bug-track@fisher-privat.net> - - * ext/speex/gstspeexenc.c: - speexenc: Use speex intern silence detection - Speex has build in silence detection. If speex_encode_int returns 0, - than there is silence and sample do not need to be transmitted. - This work only if vbr=1 and dtx=1 optionas are enabled. - So if we get 0, we add GAP flag to the sample. - -2011-04-07 19:04:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - rtp: port some pay/depayloaders - -2011-04-05 19:15:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - udpsink: handle scather gather from buffers - Iterate the memory blocks on the buffer and send them using sendmsg. - -2011-04-05 17:26:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtpdec.c: - rtpdec: reset structure before use - -2011-04-05 17:20:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/rtsp/gstrtspsrc.c - -2011-04-05 17:12:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle * control correctly - Parse session control attributes when no media control attribute is - present. Threat * control attributes as an empty string, just like the - spec says. - Fixes #646800 - -2011-04-05 17:06:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - rtsp/udp: port to 0.11 - -2011-04-05 14:28:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Add support for A-Law and µ-Law - Fixes bug #646567. - -2011-04-05 09:44:01 +0200 Jon Nordby <jononor@gmail.com> - - * configure.ac: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Fix build with jack 0.120.1 - 9544622674c0d0a3147a9b51145159b02eec68e9 checked - for 0.120.2 and later, but the deprecation was introduced in - 0.120.1 - -2011-04-05 11:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavisubtitle.c: - avi: more porting to 0.11 - -2011-04-05 12:05:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2radio.h: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2xoverlay.c: - docs: fix docuemntation warnings (and reindent) - -2011-04-04 19:17:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - avi: port to 0.11 API - -2011-04-04 17:34:17 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - videomixer: update orc dist files - -2011-04-04 15:57:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-03-01 14:08:12 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Always call pa_stream_new_with_proplist() - pa_stream_new_with_proplist() can take a NULL proplist, so we don't need - to concern ourselves with whether it's NULL or not. - -2011-04-04 11:33:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: perform post-flush state tricks downstream to upstream - ... so downstream is set when upstream resumes data flow. - -2011-04-04 11:27:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: distribute new base_time to manager children following flush seek - ... by forcing a state changed to PLAYING, which should otherwise be a - no-op as elements should already be in that state. - In particular, jitterbuffer needs new base_time as soon as possible to perform - proper timing (e.g. eos timeout handling) and can't wait for the new base_time - that will be distributed when the whole pipeline returns to PLAYING. - See bug #646397. - -2011-04-04 11:35:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Revert "jitterbuffer: reset element base_time upon flush" - This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d. - Fixes bug #646397. - -2011-04-04 10:31:44 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvmux.c: - flv: Specify the only possible stream-format for h264 in the pad templates. - -2011-04-04 10:07:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Check for invalid (empty) classification info entity strings - Otherwise the classification string can be empty and gst_tag_list_add() will - complain or have a \0 in the first four bytes, which is wrong too. - -2011-04-04 10:01:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar - -2011-04-01 13:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE - -2011-04-01 11:33:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer2.c: - videomixer[2]: Use orc_memset() instead of memset() - -2011-01-19 18:06:45 -0700 Lane Brooks <dirjud@gmail.com> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Add transparent background option for alpha channel formats - -2011-01-19 12:07:17 -0700 Lane Brooks <dirjud@gmail.com> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/blendorc.orc: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer2: Add transparent background option for alpha channel formats - This option allows the videomixer2 element to output a valid alpha - channel when the inputs contain a valid alpha channel. This allows - mixing to occur in multiple stages serially. - The following pipeline shows an example of such a pipeline: - gst-launch videotestsrc background-color=0x000000 pattern=ball ! video/x-raw-yuv,format=\(fourcc\)AYUV ! videomixer2 background=transparent name=mix1 ! videomixer2 name=mix2 ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv,format=\(fourcc\)AYUV ! mix2. - The first videotestsrc in this pipeline creates a moving ball on a - transparent background. It is then passed to the first videomixer2. - Previously, this videomixer2 would have forced the alpha channel to - 1.0 and given a background of checker, black, or white to the - stream. With this patch, however, you can now specify the background - as transparent, and the alpha channel of the input will be - preserved. This allows for further mixing downstream, as is shown in - the above pipeline where the a second videomixer2 is used to mix in a - background of an smpte videotestsrc. So the result is a ball hovering - over the smpte test source. This could, of course, have been - accomplished with a single mixer element, but staged mixing is useful - when it is not convenient to mix all video at once (e.g. a pipeline - where a foreground and background bin exist and are mixed at the final - output, but the foreground bin needs an internal mixer to create - transitions between clips). - Fixes bug #639994. - -2011-03-31 13:25:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: also uncork during EOS waiting (and after EOS is rendered) - Pulsesink was recently changed to defer uncorking until there is data - to write. This condition will however never occur when EOS in being - rendered (since that marks the end of data). Changing to PAUSED state - while EOS is being waited on results in a hang: pausing corks the - stream, which will never be undone since there is no more data when - going back to PLAYING. If pulsesink is the clock provider, deadlock - ensues since time doesn't continue in corked state and the clock id - for EOS wait never fires. - Fixes #645961. - -2011-03-29 16:33:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - rtpbin: Don't try to request the same request pad twice - -2011-03-28 23:46:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: fix issues with large metadata blocks when streaming unframed flac - Parse metadata blocks when handling unparsed flac in push mode. This - works around a bunch of issues with the flac decoder when handling - metadata blocks that are larger than the max. flac framesize, which - coverart blocks often are. We need to have all the data for these - blocks available when we pass data to libflac. - http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276 - https://bugzilla.gnome.org/show_bug.cgi?id=566769 - -2011-03-28 21:05:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - plugins: port to new memory API - -2011-03-28 20:50:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11-fdo - -2011-03-27 21:39:50 +0200 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: Do not build an index if upstream is not seekable - An index is not useful if upstream cannot handle seeks and building it - for infinite files, for instance FLV streams, results in a memory leak. - -2011-03-27 01:19:58 +0300 Alexey Chernov <4ernov@gmail.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-video4linux2.xml: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2radio.c: - * sys/v4l2/gstv4l2radio.h: - v4l2: new v4l2radio element to control analog radio devices - https://bugzilla.gnome.org/show_bug.cgi?id=640118 - -2011-03-25 22:22:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:56:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 12:53:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/cairo/Makefile.am: - cairo: fix the name of the *-marshall.list file to unbreak make distcheck - -2011-03-25 09:31:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:06:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-25 00:10:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: refactor processing loop for block based operation - Previously the chain function was working sample frame based. In each cycle it - was checking if it is time to run a fft or if it is time to send a message. - Now we changed the data transform functions to work on a block of data and - calculate the max length until either {end-of-data, do-fft, do-msg}. This allows - us also to avoid the duplicated code for the single and multi-channel case (as - the transformers have the same signature now). - -2011-03-24 23:47:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - jack: unbreak the build for jack2 users - Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new - API for jack1 versions. - -2011-03-24 18:49:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-24 14:14:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: fix the error accumulation and frames_todo handling - Even though we wrap around the accumulated second, we still need to add the - error in the same cycle. Increase the todo in the same conditional as afterwards - the accumulated error will be below one second. - -2011-03-24 13:53:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: fix broken code resulting for a wrong splitup of changes - -2011-03-22 16:29:53 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: simplify the have_interval calculation - Move some of the conditions to the places where the dependent variables change. - -2011-03-22 16:26:45 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: use local var for input_data function - Avoid dereferencing the input_data from the instance from within an inner loop. - -2011-03-23 16:34:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - speexdec: Get and use streamheader from the caps if possible - This allows playback of streams where the streamheader buffers - were dropped from the stream for some reason. - -2011-03-22 19:36:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: use running time for synchronization - Fixes #432612. - -2011-03-22 19:36:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: use running time for synchronization - Fixes #432612. - -2011-03-22 19:35:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: use running time for synchronization - See bug #432612. - -2011-03-22 12:53:22 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * configure.ac: - configure.ac: redundant uses of AC_MSG_RESULT() - cleaned the redundant uses of AC_MSG_RESULT() in configure.ac - -2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * autogen.sh: - autogen: wingo signed comment - -2011-03-16 10:43:47 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9 - -2011-03-16 09:38:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: Mark tag mapping tables as static const - -2011-03-16 09:37:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST - -2011-03-16 09:35:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST - AUTHOR only existed in an old version of the spec and ARTIST is - the new replacement for this. We are still reading both to still - be compatible with old files. - Fixes bug #644875. - -2011-03-15 20:19:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videofilter.c: - tests: enable more formats in videofilter unit test, check more resolutions - -2011-03-14 19:14:07 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces - https://bugzilla.gnome.org/show_bug.cgi?id=644773 - -2011-03-15 19:36:01 +0200 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: silence warning message when appropriate - If we did not know how many frames to expect, then we get an unexpected - end of stream when trying to decode more frames that are there, if there - are leftover bits to pad to the next byte - -2011-03-14 19:14:07 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Add support for YUY2, UVYV and YVYU colorspaces - https://bugzilla.gnome.org/show_bug.cgi?id=644773 - -2011-03-15 09:43:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videofilter.c: - tests: in videofilter unit test also check with 'odd' widths and heights - And only use one test suite. - -2011-03-14 19:28:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: Always process the number of frames per packet as specified in the header - Looking at the remaining bits in the bitstream after decoding a - single frame can't be used as loop condition. The remaining - bits might not give a complete frame and the speex decoder will - then output nothing but access uninitialized memory, which leads - to valgrind warnings. - Fixes bug #644669. - -2011-03-14 15:46:50 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/matroska/matroska-mux.c: - matroskamux: return TRUE from sink pad event function for tag events, which are handled - https://bugzilla.gnome.org/show_bug.cgi?id=644730 - -2011-03-12 00:44:31 +0530 Philip Jägenstedt <philipj@opera.com> - - * ext/pulse/pulsesink.c: - pulsesink: Better fix for deadlock on failed connect - This reverts the previous fix that would cause a double-unlock when the - stream connect failed. - https://bugzilla.gnome.org/show_bug.cgi?id=644510 - -2011-03-11 23:06:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Fix deadlock if connecting to PA fails - Commit dd4ec22e introduced a deadlock in the failure path while trying - to connect to PulseAudio. This makes sure we drop the lock on the - resource mutex to avoid this. - https://bugzilla.gnome.org/show_bug.cgi?id=644510 - -2011-03-11 16:59:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - tests: order state-test blacklist and add jack elements - Jack audio src/sink elements recently got moved from bad and should be excluded - from the test (like the other device specific source and sinks). - Fixes #644288 - -2011-03-11 13:47:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: Chain up to the parent class' ::send_event for non-seek events - -2011-03-11 13:46:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: Fix refcount issues with the seek event - Fixes bug #642963. - -2011-03-11 09:54:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - docs: fix pulsesink gtk-doc markup - -2011-03-11 10:29:08 +0100 Philippe Normand <pnormand@igalia.com> - - * configure.ac: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: fix build against jack 0.120.2 - jack_port_get_total_latency() has been deprecated in favor of - jack_port_get_latency_range(). - https://bugzilla.gnome.org/show_bug.cgi?id=644477 - -2011-03-10 14:29:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: more comments and tune and logging - -2011-03-10 14:15:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: avoid unneccesary extra fft runs - Before it was possible that we run an extra fft when the time for sending a new - message is due. Only do this if we have not run the fft for the interval at all. - -2011-03-10 14:12:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: only scale the vectors that we are processing - Phase is not produced by default, so lets not scale it unconditionally to save a - few cycles. - -2011-03-10 14:10:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: put number of channels to instance variable - When freeing data the format might have changed. Thus we need to remember for - which format we allocated memory. - -2011-03-10 10:27:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: update doc review stamp - -2011-03-10 10:22:29 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: use function pointers for data readers - Don't check the format for each sample frame to read. We can make that decission - in _setup already. This is still not ideal as we call the function per frame. - Ideally we determine how many samples we can copy and have a loop in the input - reader. As an alternative we might also consider to use the fft variants for the - various formats and not convert to float for all cases - we would still need to - mix or deinterleave though. - -2011-03-09 17:07:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: improve recovery from failed seek - In case server-side fails to perform seek, i.e. PLAY at non-zero requested - position, recovery so far would arrange for streaming to continue, albeit - having lost position tracking in the process. So, query position prior - to seek and use upon failed seek. - -2011-03-09 16:51:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: handle position query - -2011-03-09 16:57:28 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: multi-channel support - Add a boolean multi-channel property with a default of FALSE. When set to TRUE - the element won't mix all input channels to mono, but instead run a FFT on each - channel. In that case the result message would contain a 2 dimensional array - of channel x data for magnitude and phase. - API: GstSpectrum:multi-channel - https://bugzilla.gnome.org/show_bug.cgi?id=593482 - -2011-03-09 16:55:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: more xrefs in the docs - -2011-03-09 12:41:15 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: factor out the code that accumulated samples into the ring-buffer - Use a separate function to read a sample frame into a ringbuffer slot. In the - future we can use format-specific function pointer to avoid the reoccuring - format checks. - -2011-03-09 12:38:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: pull format to temp var to improve readability of lines using it - -2011-03-09 12:20:11 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: code cleanup for copying data to ring-buffer - Rename fp to is_float and restructure if-else part for handling the different formats. - -2011-03-09 11:40:48 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: add a GstSpecrtumChannel context structure - We now keep the fft data that is related to one channel in a separate structure - to prepare for multichannel support. We also refactor the code to operate more - often on the channel context. - -2011-03-09 11:18:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: call the instance var spectrum instead of filter - -2011-03-09 11:14:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: don't value we already took from the gvalue - -2011-03-08 17:26:17 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-03-08 17:02:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/efence.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/ximage/ximageutil.c: - meta: update for new API - -2011-03-08 16:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge ad-hoc release branch '0.10.28' - -=== release 0.10.28 === - -2011-03-08 15:47:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.28 - Ad-hoc release to fix build issue with newer kernels. - -2011-03-03 00:16:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/v4l2_calls.h: - v4l2: remove unnecessary linux/videodev.h include - Causes compilation issues with newer kernel headers where the old - v4l interface has been removed. - https://bugzilla.gnome.org/show_bug.cgi?id=643716 - -2011-03-08 10:14:20 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - tests/examples/cairo/Makefile.am - -2011-03-07 16:56:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: also estimate eos if very near eos - -2011-03-07 16:56:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: avoid trying to buffer more than is available. - That is, in case of short (or near eos of) stream, deadlock (until timeout) - would occur trying to buffer more than is yet forthcoming. - -2011-03-07 11:01:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: reset element base_time upon flush - ... to arrange for properly scheduled timeout (following seek). - -2011-03-07 10:54:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/cairo/cairo_overlay.c: - cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING - Also clean up the pipeline properly. - -2011-03-07 10:47:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/Makefile.am: - examples: Always dist the cairo example - -2011-03-07 10:46:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/cairo/Makefile.am: - cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS) - -2011-03-05 23:22:58 +0000 Jon Nordby <jononor@gmail.com> - - * tests/examples/Makefile.am: - * tests/examples/cairo/Makefile.am: - * tests/examples/cairo/cairo_overlay.c: - cairooverlay: Remove unnecessary gtk/gtk-x11 use in example. - This removes code, and allows the example to be used on any platform. - Fixes bug #643981. - -2011-03-04 18:37:38 -0800 David Schleef <ds@schleef.org> - - * sys/v4l2/gstv4l2object.c: - v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG - It's only recently added to kernel headers. - -2011-02-23 16:50:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: tune output max buffer size to material - ... to avoid ending up with tons of short time buffers for e.g. high sample - rate audio. - -2011-03-04 17:04:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/cairo/Makefile.am: - examples: don't use hardcodec 0.10 - -2011-03-04 16:30:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-03-04 15:50:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: add a doc example for setting stream-properties - -2011-03-04 15:42:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: fix the xml in the docs - -2011-03-03 00:16:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/v4l2_calls.h: - v4l2: remove unnecessary linux/videodev.h include - Causes compilation issues with newer kernel headers where the old - v4l interface has been removed. - https://bugzilla.gnome.org/show_bug.cgi?id=643716 - -2011-03-02 23:21:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/cairo/Makefile.am: - * tests/examples/cairo/cairo_overlay.c: - cairooverlay: The example always requires gtk-x11 - Check for gtk-x11 and only build the example if it's available. - -2011-03-02 23:14:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - cairooverlay: Some minor cleanup - -2011-03-02 23:09:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - docs: Update inspected plugin data - -2011-01-28 02:14:04 +0200 Jon Nordby <jononor@gmail.com> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/cairo/.gitignore: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo-marshal.list: - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairooverlay.c: - * ext/cairo/gstcairooverlay.h: - * tests/examples/Makefile.am: - * tests/examples/cairo/.gitignore: - * tests/examples/cairo/Makefile.am: - * tests/examples/cairo/cairo_overlay.c: - cairooverlay: Add generic Cairo overlay video element. - Allows applications to connect to the "draw" signal of - the element and do their custom drawing there. - Includes an example application demonstrating usage. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520 - -2011-03-02 13:00:31 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/monoscope/monoscope.c: - monoscope: don't leak the monoscope_state data - The monoscope_close() implementation was empty. - -2011-03-02 12:59:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/monoscope/monoscope.c: - monoscope: we have 64 colors, don't access colors[64] - Fixes remaining invalid read. - -2011-03-02 10:25:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: arrange for non-fatal error when parsing non-vital parts - -2011-03-02 10:56:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/monoscope/convolve.c: - monoscope: stack needs to be size+1 as we put a end-marker into it - Valgrind is still complaining about one bad read, but this takes care of the - crash mentioned in the comment and in bug #564122. - -2011-03-01 22:40:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - example: fix the variable name for the ip-address - Fix the name in the launch pipeline and use a value of "localhost" by default. - -2011-02-28 19:16:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - configure.ac: cygwin/mingw; enable plugin linking to static lib - Useful for DirectX plugin(s). - Fixes #642507. - -2011-02-28 19:13:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:32:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-28 13:29:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-02-28 13:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: use NetAddress metadata - -2011-02-28 13:14:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudp.c: - * gst/udp/gstudpsrc.c: - udp: implement NetAddress with metadata - -2011-02-28 10:16:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: register metadata - -2011-02-27 19:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/efence.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/v4l2src_calls.c: - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - meta: fix for new API - -2011-02-25 16:29:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/efence.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/v4l2src_calls.c: - * sys/ximage/gstximagesrc.c: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - metadata: use metadata for private buffer data - Use buffer metadata to store element private data. - -2011-02-24 13:51:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/v4l2src_calls.c: - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - * sys/ximage/ximageutil.c: - * sys/ximage/ximageutil.h: - miniobject: port to 0.11 - Use buffer private data instead of subclassing. - -2011-02-24 13:50:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/pulse/Makefile.am: - * tests/examples/v4l2/Makefile.am: - * tests/icles/Makefile.am: - build: don't hardcode version number - -2011-02-24 13:03:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/taglib/gstid3v2mux.cc: - id3: use boxed type instead of miniobject - -2011-02-24 13:00:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/debugutils/efence.c: - * gst/replaygain/Makefile.am: - * gst/rtpmanager/rtpsession.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudp.c: - * gst/udp/gstudpsrc.c: - miniobject: use buffer private field for extra data - Use the owner private field to store extra buffer data instead of using - subclassing. - -2011-02-24 12:23:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: add duration when extimating QoS time - When we need to decide on the next QoS time, take into account the duration of - the buffers. - -2011-02-28 11:58:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-02-23 17:41:22 +0100 Philip Jägenstedt <philipj@opera.com> - - * ext/pulse/pulsesink.c: - pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait - Not doing so can result in a deadlock when two threads enter - gst_pulseringbuffer_open_device at the same time, as - pa_threaded_mainloop_wait releases the mainloop lock while waiting, - allowing another thread to take it, resulting in a deadlock as two - threads waits for the lock the other is holding. - https://bugzilla.gnome.org/show_bug.cgi?id=643087 - -2011-02-23 17:18:19 +0100 Philip Jägenstedt <philipj@opera.com> - - * ext/pulse/pulsesink.c: - pulsesink: s/ressource/resource/ - https://bugzilla.gnome.org/show_bug.cgi?id=643087 - -2011-02-25 20:12:35 -0800 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: remove accidental debug message - in previous commit - -2011-02-25 19:35:51 -0800 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: Add support for 2Vuy and r210 - -2011-02-24 14:08:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add support for NV21 colorspace - -2011-02-24 14:00:37 +0100 Carsten Kroll <car@ximidi.com> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add support for NV12 colorspace - Fixes bug #642961. - -2011-02-24 13:56:04 +0100 Carsten Kroll <car@ximidi.com> - - * ext/dv/gstdvdemux.c: - dvdemux: First try if upstream handles TIME seeks before handling them here - Fixes bug #642963. - -2010-11-08 14:25:59 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Simplify setcaps - The current code never uses upstream negotiation so the code can be - significantly simplified. - -2011-01-24 12:48:18 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/tvtime/greedy.c: - deinterlace: Port greedyl to GstDeinterlaceSimpleMethod - The main goal of this change is to reuse the complex but now neatly - written scanline pointer calculation code from the simple methods. - -2011-02-22 15:20:11 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/id3demux/gstid3demux.c: - Revert "id3demux: ensure a taglist before adding the container tag" - This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is - fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead. - -2011-02-22 15:19:00 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/id3demux/id3tags.c: - id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions - This prevents us for trying to work with a NULL taglist. - -2011-02-22 14:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix unitialized variable. - -2011-02-22 14:01:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: ensure sane parameters when parsing superindex - -2011-02-22 14:00:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: check for NULL audio stream format header when parsing stream - -2011-02-22 14:52:18 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - rtp-examples: move capsfilter behind converters - We need to have the capsfilter behin the converters to make the converters - convert from the formats v4l2src can do to what we request with the - capsfilter. - -2011-02-22 14:50:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - rtp-examples: fix ascii-art - Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing - whitespace. - -2011-02-22 13:29:26 +0100 Blaise Gassend <blaise at willowgarage dot com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: handle NULL demux elements - When using gstrtpbin with ignore-pt=true, the free_stream function tries to - call gst_element_set_locked_state and gst_element_set_state on a stream->demux - which is NULL. - fixes #642412 - -2011-01-24 12:18:39 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: small clean-ups - Improve debug output by printing the buffer pointer when - popping a buffer and simplify code to use scanlines.bottom_field - as appropriate. - https://bugzilla.gnome.org/show_bug.cgi?id=642691 - -2011-01-24 12:18:39 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix assigned method_id when using fallback - https://bugzilla.gnome.org/show_bug.cgi?id=642691 - -2011-02-21 17:17:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix setting the SDES property - Only the sdes veriable is protected with the object lock. - Use the right object when setting the sdes property. - -2011-02-21 12:09:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/interleave/interleave.c: - * gst/matroska/matroska-mux.c: - * gst/videomixer/videomixer.c: - Revert "Check that collectpads exists before removing pad" - This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f. - Depends on a core commit that was reverted - -2011-02-21 00:55:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/icydemux/gsticydemux.c: - icydemux: fix tag list handling issues that might have caused crashes - Fix slightly confused tag handling in some places: make it clear when - we're taking ownership of a tag list and when not. For example, - gst_icydemux_tag_found() was taking ownership when the source pad - existed, but otherwise not (leak). Also, gst_event_parse_tag() does - not return a newly-allocated taglist, but a tag list that belongs to - the tag event, so don't give ownership of it away. - While we're at it, some minor clean-ups: don't re-invent g_strndup() - and simplify gst_icydemux_parse_and_send_tags() a bit, and don't - leak the tag list in case no valid tags where found. - https://bugzilla.gnome.org/show_bug.cgi?id=641330 - -2011-02-20 23:39:41 -0800 David Schleef <ds@schleef.org> - - * ext/cairo/gsttextoverlay.c: - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/interleave/interleave.c: - * gst/matroska/matroska-mux.c: - * gst/videomixer/videomixer.c: - Check that collectpads exists before removing pad - The core now calls release pad from finalize, at which point - the collectpads might have already been freed. - -2011-02-19 15:48:22 -0800 David Schleef <ds@schleef.org> - - * ext/libpng/gstpngdec.c: - pngdec: Handle 16-bit-per-channel images - -2011-02-18 10:12:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: stream->current_total is accumulated byte size and not time - Use timestamp for the stream index as well. - -2011-02-15 19:33:45 -0800 David Schleef <ds@schleef.org> - - * gst/udp/gstmultiudpsink.c: - udpsink: warn when packet is too large - -2011-02-17 17:59:25 -0800 David Schleef <ds@schleef.org> - - * gst/matroska/Makefile.am: - * gst/matroska/matroska-parse.c: - * gst/matroska/matroska-parse.h: - * gst/matroska/matroska.c: - matroskaparse: New element - Copied from demux. Duplicates much code, also some dead code - remaining. - -2011-02-17 17:57:55 -0800 David Schleef <ds@schleef.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Earlier debug category initialization - -2011-01-22 00:13:16 -0800 David Schleef <ds@schleef.org> - - * gst/flv/gstflvmux.c: - flvmux: don't set duration for live stream - -2011-01-06 15:44:24 -0800 David Schleef <ds@schleef.org> - - * gst/debugutils/Makefile.am: - * gst/debugutils/negotiation.c: - debugutils: remove bitrotten negotiation element - Wasn't enabled, didn't work, and planned features have been - superceded by capsfilter and capsdebug. - -2010-09-17 12:10:38 -0700 David Schleef <ds@schleef.org> - - * gst/rtp/gstrtpvrawpay.c: - * gst/rtp/gstrtpvrawpay.h: - rtpvrawpay: Implement interlacing - -2011-02-17 17:57:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: also add the frame-type for the stream index - -2011-02-17 17:56:29 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: get the index writer id when the pad has a parent - Otherwise the index writer has a weired name, as the pad has no parent yet. - -2011-02-17 14:00:48 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - avidemux, flvdemux: formatting cleanup - Trim trailing whitespaces and fix the formatting of double negation. - -2011-02-17 13:57:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - * gst/flv/gstflvdemux.c: - avidemux, flvdemux: mark delta-units in the index - We need to use the 'delta' flag for delta units and not the 'none' flag. - -2011-02-17 11:58:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/.gitignore: - .gitignore: ignore moved equalizer test binary - -2011-02-17 12:46:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: mark delta-unit in the index - We need to use the delta flag fro delta units and not none. Print more details - to the debug log. - -2011-02-17 12:44:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: formatting cleanup - Trim trailing whitespaces and fix the formatting of double negation. - -2011-02-16 17:09:20 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-mux.c: - matroskamux: rework _request_new_pad to handle explict req-pad-names - Don't ignore explicit pad-names. - -2011-02-16 17:06:51 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavimux.c: - avimux: rework _request_new_pad to handle explict req-pad-names - Don't ignore explicit pad-names. Rearrange the code and the error handling a - bit. Add a FIXME-0.11 for the bad pad-names. - -2011-02-16 15:28:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/icles/Makefile.am: - icles: Add equalizer-test to the build system - -2011-02-16 15:23:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/icles/equalizer-test.c: - [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault - -2007-11-07 15:36:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes. - Original commit message from CVS: - * tests/icles/equalizer-test.c: (do_slider_fiddling): - Fix gain ranges for the latest equalizer changes. - -2007-05-21 14:01:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa... - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery. - * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, - _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, - parent_class, gst_iir_equalizer_band_set_property, - gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, - gst_iir_equalizer_child_proxy_get_child_by_index, - gst_iir_equalizer_child_proxy_get_children_count, - gst_iir_equalizer_child_proxy_interface_init, setup_filter, - gst_iir_equalizer_compute_frequencies, plugin_init): - * tests/icles/equalizer-test.c: - Add fixme and comment for example. - -2007-03-14 16:33:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api. - Original commit message from CVS: - * tests/icles/equalizer-test.c: (equalizer_set_band_value), - (equalizer_set_all_band_values), - (equalizer_set_band_value_and_wait), - (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), - (main): - Port the example to new equalizer api. - -2007-02-03 23:35:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter. - Original commit message from CVS: - * configure.ac: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init), - (gst_iir_equalizer_class_init), (gst_iir_equalizer_init), - (setup_filter), (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup), - (plugin_init): - * gst/equalizer/gstiirequalizer.h: - Fix up to use the newly ported (actually working) GstAudioFilter. - Bump core/base requirements to CVS for this. - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/equalizer-test.c: (check_bus), - (equalizer_set_band_value), (equalizer_set_all_band_values), - (equalizer_set_band_value_and_wait), - (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), - (main): - Add brain-dead interactive test for equalizer. - -2011-02-15 15:59:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Add PJPG mapping - Adds mapping of progressive jpeg format - -2011-02-15 16:30:20 +0100 Andy Wingo <wingo@oblong.com> - - plug qtdemux refcount leaks - * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we - weren't doing so before. - (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error - cases which would leak a ref to the qtdemux. - -2011-02-14 20:20:08 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Add URI query handler - Fixes bug #642337. - -2011-02-14 17:49:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: avoid sorting NULL array of cluster positions - -2011-02-14 16:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - theorapay: handle 0 sized packets - Handle 0 sized packets (repeat frame) in the payloader and depayloader. - Fixes #641827 - -2011-02-14 15:21:29 +0200 Tuukka Pasanen <tuukka.pasanen@ilmi.fi> - - * gst/debugutils/gsttaginject.c: - taginject: resend tags when they are changed - Allow setting new tags on the property while running and send them. - Fixes #640249 - -2011-02-14 12:53:27 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-07 23:32:53 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix minor leaks when handling server requests. - https://bugzilla.gnome.org/show_bug.cgi?id=640163 - -2011-02-14 00:49:00 +0000 Heath Nielson <heathn@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: extract MusicBrainz tags - Extract MusicBrainz tags added by MusicBrainz's Picard - tagger application. These tags (esp. the album id) are - helpful for rhythmbox et.al. to automatically downloads - cover art. - https://bugzilla.gnome.org/show_bug.cgi?id=642205 - -2011-02-14 00:38:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: refactor iTunes tag parsing a bit - -2011-02-10 23:52:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-plugins-good.doap: - doap: update mailing list location - -2011-02-10 18:11:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: propagate error during expose_streams - ... as it may occur during initial parsing of fragmented file. - -2011-02-10 18:00:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: avoid skipping exposing a stream following a removed stream - -2011-02-10 11:56:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: store cluster positions provided by SeekHead - ... and use those, if available, to locate a cluster rather than scanning. - -2011-02-09 16:22:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: properly resume cluster scanning - ... rather than getting offset tracking messed up, and then likely - failing a subsequent assert. - -2011-02-08 10:07:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/id3demux/gstid3demux.c: - id3demux: ensure a taglist before adding the container tag - In the case of id3v1 also don't return NULL on empty tags, but also create a new - taglist and add the container tag for consistency. - -2011-02-07 17:08:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: strip trailing spaces - -2011-02-07 17:07:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtsp/gstrtspsrc.c: - rtpsrc: set multiple properties in one go - There is no need for separate g_object_set() calls here. - -2011-02-03 16:10:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * tests/check/elements/deinterlace.c: - deinterlace: Handle image caps without asserting - Images might have framerate=0/1 in the caps, which caused an - assertion on deinterlace. I don't know of interlaced image formats - but deinterlace might be hardcoded on some generic pipelines and - it shouldn't assert. - The fix was to set field_duration to 0 if the input has a framerate - with a 0 numerator. - This patch also adds checks for this situation on the unit tests. - https://bugzilla.gnome.org/show_bug.cgi?id=641400 - -2011-02-04 12:33:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/udp/gstudpsrc.c: - docs: fix parameter name in udpsrc docs - It is "buffer-size" and not "buffer". Also trim trailing whitespace. - -2011-02-03 23:42:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: fix interlaced set_format configuration - Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording - from interlaced v4l2 source (e.g. typical tv capture card) since - V4L2_FIELD_SEQ_TB (with fields stored separately) does not map - to currently defined interlaced format (fields stored interleaved). - Besides this mismatch, hardware might quite likely not support or - appreciate this field value, since querying supported formats mapped - _INTERLACED field formats to interlaced=true caps (so the latter should - not be mapped to field value that is not known to be supported). - -2011-02-03 18:25:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/lame.c: - tests: add unit test for lamemp3enc negotiation issue - https://bugzilla.gnome.org/show_bug.cgi?id=641151 - -2011-02-03 18:18:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream - The element downstream of mp3enc might only accept certain sample rates or channels, - make sure we relay any restrictions that do exist to upstream when it does a - get_caps() on the sink pad. That way upstream elements like audioresample or - audioconvert can pick a sample rate / channel configuration that will be accepted, - instead of just negotiating to the highest, which might then be rejected. - https://bugzilla.gnome.org/show_bug.cgi?id=641151 - -2011-02-02 18:27:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - source: fix type of ntpnstime - -2011-02-02 18:21:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - rtpbin: Get and use the NTP time when receiving RTCP - When we receive an RTCP packet, get the current NTP time in nanseconds so that - we can correctly calculate the round-trip time. - -2011-02-01 19:40:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsound: arrange for definition of _swab on Cygwin - gstdirectsoundsink.c: In function 'gst_directsound_sink_write': - gstdirectsoundsink.c:557: error: implicit declaration of function '_swab' - gstdirectsoundsink.c:557: error: nested extern declaration of '_swab' - -2010-10-06 21:17:28 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheoradepay.h: - rtptheoradepay: Request new keyframe on lost packets - Theora can only use the last frame (or the keyframe) as a reference, so in - practice. If we receive a buffer that references an unknown codebook, request - new headers. It probably means that headers were lost. - -2010-08-27 14:11:53 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Add action signal to request early RTCP - -2010-08-27 16:11:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Add callback to get the current time - -2010-10-19 22:21:54 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Don't relay more than one PLI request per RTT - Drop PLI requests if one was relay in the last RTT, the other side may - just not have received the keyframe yet. - -2010-06-23 16:43:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI - -2010-11-24 15:27:46 -0500 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Fallback for FIR to PLI if PLI isn't available - -2010-06-22 19:56:50 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Implement sending PLI packets in response to GstForceKeyUnit - -2010-06-22 13:33:32 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: Retain RTCP Feedback packets for a specified amount of time - -2010-09-07 13:35:16 +0300 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Make rtcp buffer metadata writable after processing it - Functions that process the rtcp buffer could decide to keep a ref - on the buffer for further processing. So make the metadata writable - only after they are done. - -2010-06-17 17:34:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Emit signal on incoming RTCP FB packet - -2011-02-01 18:17:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: fix compilation - -2010-06-15 18:39:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Add method to request early RTCP packet - Implement the early mode defined in RFC 4585. In this mode, RTCP feedback - packets are sent early to notifier. - -2010-06-01 19:28:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpsession: Add property for minimum interval between Regular RTCP messages - This can be changed according to RFC 4585 - -2010-06-14 18:40:33 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: Emit signal when sending a compound RTCP packet - This allows users to add extra RTCP packets to the compound - RTCP packet. - -2010-06-19 19:11:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: Tag upstream custom events with payload type - -2010-06-18 19:12:40 -0400 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Tag upstream custom events with SSRC - -2010-10-01 17:19:16 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Emit "on-ssrc-validated" when validating by RTCP - Emit "on-ssrc-validated" if the SSRC is validated by receiving - a RTCP SDES packet. - -2011-02-01 16:38:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - j2kpay: skip EPH packets - Include EPH markers into the previous chunk of packets. - -2011-01-31 17:56:18 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - rtppcmapay: Rename the class to have the right name - It was name pmca instead of pcma and made debug logs hard to search. - -2011-01-31 05:58:36 +0100 David Henningsson <david.henningsson@canonical.com> - - * ext/pulse/pulsesink.c: - Pulsesink: Allow chunks up to bufsize instead of segsize - By allowing larger chunks to be sent, PulseAudio will have a - lower CPU usage. This is especially important on low-end machines, - where PulseAudio can crash if packets are coming in at a higher - rate than PulseAudio can process them. - Signed-off-by: David Henningsson <david.henningsson@canonical.com> - -2011-01-31 13:44:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: simplify template caps - We can merge all the YUV variants into one single structure. - -2011-01-27 15:35:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink - https://bugzilla.gnome.org/show_bug.cgi?id=640705 - -2011-01-27 16:02:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: initialize local variable to please mingw32 compiler - -2011-01-26 22:21:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsrc.c: - udp: use socklen_t where appropriate rather than custom type - In particular, fixes Cygwin build where socklen_t is defined as int - in line with native win32 api definition. - -2011-01-27 12:16:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: mind rounding issues when converting from global time to mov time - In particular, this avoids missing the intended keyframe when first converting - from the frame's mov time to global segment time, and then back from global - time to mov time when activating the segment. - -2011-01-26 08:48:43 +0000 Ognyan Tonchev <ognyan.tonchev@axis.com> - - * gst/matroska/ebml-write.c: - * tests/check/elements/matroskamux.c: - matroskamux: don't leak ebml writer caps when re-using matroskamux - https://bugzilla.gnome.org/show_bug.cgi?id=640542 - -2011-01-25 21:56:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: don't divide by 0 - -2011-01-18 14:48:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: pull mode should always report seekable - ... as it no longer requires an index, but can seek by scanning as well. - -2011-01-10 12:34:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: support some more mpeg-4 fourcc variants - -2011-01-10 12:34:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: simplify retrieving stsd child entry atom - -2011-01-24 18:27:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Don't consider 0 fcc_handler as uncompressed. - Just avoids a warning - -2011-01-20 12:14:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: take configured start time into account - when creating the newsegment event, take the configured start time - into account. - -2011-01-24 15:11:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix printf format warning on mingw32 - Make win32 build bot happy again, and nicefy output while we're at it. - qtdemux.c: In function 'qtdemux_parse_trun': - qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32' - -2011-01-24 13:39:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-PCMA.sh: - examples: autoaudisink -> autoaudiosink in RTP examples - -2011-01-24 00:32:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.27 === - -2011-01-21 12:54:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.27 - -2011-01-20 14:10:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - h264depay: don't leak codec data buffer in byte-stream=true mode - https://bugzilla.gnome.org/show_bug.cgi?id=640063 - -2011-01-20 13:41:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't leak url string - https://bugzilla.gnome.org/show_bug.cgi?id=640064 - -2011-01-20 11:45:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Gracefully handle mov files misusing the WAVE atoms - Check that the WAVEHEADER node is present instead of blindly using it. - If not present we won't be able to provide a more refined caps, but at - least we won't crash. - https://bugzilla.gnome.org/show_bug.cgi?id=640028 - -2011-01-20 00:07:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: fix accidental breakage of navigation interface support - -2011-01-18 12:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.26.4 pre-release - -2011-01-12 14:03:57 -0800 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: rewrite how neighboring scan lines are calculated - Old code was difficult to understand exactly how the neighboring - scan lines are calculated, and it appeared that some were off by - +2 or -2, depending on the field flag. Fixes #639321. - -2011-01-18 09:33:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavisubtitle.c: - avisubtitle: set caps on srcpad to fix issue with discoverer - Set caps from the start so discoverer doesn't blow up on - seeing no negotiated caps between elements on preroll, - which might happen if no subtitle buffers have been - pushed yet at the time. See file from bug #603308. - -2011-01-17 20:09:16 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Uncork stream while flushing the ringbuffer - After starting the ringbuffer, we wait for enough data to arrive before - uncorking the stream. This will cause the pipeline to stall if we get an - EOS (or otherwise need to flush the stream) before sufficient data - becomes available. This patch makes sure that the stream is uncorked - while flushing to avoid this problem. - Fixes issue with a webkit unit test testing reverse playback of - an MP4 H.264/AAC file. - https://bugzilla.gnome.org/show_bug.cgi?id=639740 - -2011-01-14 14:51:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: avoid creating caps from string when possible - Fixes #639516. - -2011-01-14 14:48:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: set src pad caps when starting file - Fixes #639516. - -2011-01-12 20:38:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header - Older kernels don't have these, and there's no easy way to check for the - existance of enums that doesn't involve a configure check, so just define - these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was - added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5. - https://bugzilla.gnome.org/show_bug.cgi?id=639339 - -2011-01-11 23:18:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.26.3 pre-release - -2011-01-11 22:42:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update docs - -2011-01-11 23:39:12 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Make corking during pause synchronous - This makes the call to pa_stream_cork() during ringbuffer pause() - synchronous, which makes sure that the clock does not advance after we - take a snapshot for start_time. - https://bugzilla.gnome.org/show_bug.cgi?id=639240 - -2011-01-11 19:33:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/da.po: - * po/gl.po: - * po/pl.po: - * po/pt_BR.po: - * po/sl.po: - * po/sv.po: - * po/tr.po: - po: update translations - -2011-01-11 15:50:28 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:36:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:53:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-07 13:24:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.26.2 pre-release - -2011-01-07 13:06:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2011-01-07 02:32:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT - -2011-01-07 02:06:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/ebml-read.c: - matroska: don't put essential function calls into g_assert() - g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed. - -2011-01-07 01:35:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: don't put functional code like ioctl calls into g_return_if_fail() - These macros will expand to NOOPs given the right defines. Also, - g_return_if_fail() and friends are meant to be used to catch programming - errors (like invalid input to functions), not runtime error handling. - -2011-01-07 01:11:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: never disable g_assert() and cast checks for the unit tests - The unit tests are riddled with g_assert() and friends, make sure we - don't disable assert and cast checks for the unit tests even if - this has been specified for the rest of the code base, e.g. via - --disable-glib-asserts. - -2011-01-06 12:29:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - rtp: Fix unitialized variables on macosx - -2011-01-06 12:28:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/qtdemux/qtdemux_dump.c: - qtdemux: Fix unitialized variables on macosx - -2011-01-05 17:49:16 -0800 David Schleef <ds@schleef.org> - - * gst/debugutils/gstcapsdebug.c: - capsdebug: Add capdebug debug category - -2010-12-11 12:42:10 -0800 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Change the default to linear - The previous default, greedyh, takes 4 times as long as MPEG-2 - video decoding, and is unlikely fast enough on any current CPU - to play 1080i video in real-time. greedyl isn't much faster. - linear was chosen over vfir, since the quality advantage of vfir - is minimal compared to the occasional visual artifacts and slower - processing. - -2011-01-05 18:32:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't confuse return values - Return a return value of the right type. - -2011-01-05 16:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - qtdemux: Fix unitialized variables on macosx - -2011-01-05 15:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: fix length check - Add some more debugging. - Add the length check so we don't cause unneeded warnings. - -2011-01-05 12:04:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multiudpsink: add buffer-size property - Add buffer-size property to configure the kernel send buffer. - -2011-01-03 20:16:22 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: remove unused variables when debug-logging disabled - -2011-01-03 20:06:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-demux.c: - matroska-demux: remove unused variables when debug-logging disabled - -2011-01-03 18:05:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libcaca/gstcacasink.c: - cacasink: fix masks and strides - Use the right endianness to read the masks. - Use the right strides for the bitmap. - Fixes #638569 - -2011-01-03 01:18:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: undo presumably accidental enablement of the GstXOverlay interface - Looks like this got enabled by accident when adding it to v4l2sink, - so undo this for now. Not sure it makes much sense in a GStreamer - context with current hardware. - -2011-01-03 15:40:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: increase udp buffer size - Set a bigger UDP buffer size by default to reduce packet loss with - high bitrate streams. - -2011-01-02 19:19:27 -0800 David Schleef <ds@schleef.org> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: send stream headers in key-frame mode - -2011-01-02 19:43:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/Makefile.am: - * ext/jack/README: - * ext/jack/gstjack.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: fix up element details and some other minor clean-ups - -2011-01-02 19:23:51 +0000 Erich Schubert <erich@debian.org> - - * gst/id3demux/id3v2frames.c: - id3demux: fix parsing of ID3v2.4 genre frames with multiple genres - We'd only extract the first genre (multiple times) instead of all - genres. - https://bugzilla.gnome.org/show_bug.cgi?id=638535 - -2011-01-02 17:40:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: template caps had lists with one value, just use value directly - -2011-01-02 17:07:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jack/gstjack.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: make get_type functions thread-safe - Because we can (shouldn't be needed with other workarounds still there). - -2011-01-02 15:27:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-rtp.xml: - docs: update plugin docs - -2011-01-02 15:25:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-jack.xml: - * ext/Makefile.am: - * gst-plugins-good.spec.in: - * tests/examples/Makefile.am: - * tests/examples/jack/Makefile.am: - jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad - https://bugzilla.gnome.org/show_bug.cgi?id=621929 - -2010-10-19 16:23:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - various (ext): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-09-09 14:49:06 -0400 Tristan Matthews <le.businessman@gmail.com> - - * ext/jack/Makefile.am: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: added translatable text for server not found error - -2010-09-06 17:17:54 -0400 Tristan Matthews <le.businessman@gmail.com> - - * tests/examples/jack/Makefile.am: - * tests/examples/jack/jack_client.c: - examples: add test to demonstrate jack_client_t usage - -2010-09-06 16:11:31 -0400 Tristan Matthews <le.businessman@gmail.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudioclient.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: added client property - -2010-06-17 16:26:07 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/jack/gstjackbin.c: - jack: removed unused file gstjackbin.c - This is a 0.8 leftover. - -2010-05-13 12:55:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjackaudiosrc.c: - jacksrc: make sure we always read nframes - Error out when we are asked to read a different size that what was configured as - the jack period size because that would mean something else is wrong. - Fixes #618409 - -2010-05-11 17:56:31 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - jack: improve process_cb - -2010-04-27 10:48:32 -0400 Tristan Matthews <tristan@tristan-laptop.(none)> - - * ext/jack/Makefile.am: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackutil.c: - * ext/jack/gstjackutil.h: - jack: implement multichannel support correctly for jackaudiosrc - Fixes parts of bug #616541. - -2010-04-27 11:21:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackringbuffer.h: - jack: remove empty dispose and finalize methods - -2010-04-27 10:59:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: don't leak caps - Add dispose methods to clear caps. - -2010-04-27 10:34:24 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods - -2010-03-24 15:59:53 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosrc.c: - jack: fix element name in section doc blob - -2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> - - * ext/jack/gstjackaudiosrc.c: - Add -Wold-style-definition - and fix the warnings - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * ext/jack/gstjack.h: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2009-10-12 09:06:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: ensure segtotal is at least 2 - Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is - atleast 2. Do same change on jacksrc. We could also check the latency and buffer - time configured by the client and adjust buffer-time so that we get to the same - number of segments. - -2009-10-12 00:51:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudiosink.c: - jack: don't crash in ringbuffer with SIGFPE on small buffer-times - Jack overrides user-specified latency-time with the one it gets from jack - itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0 - -2009-05-11 16:12:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - jack: when stopping playback, do one more cycle to flush the port. Fixes #582167 - The gst_jack_audio_client_set_active() flags the port as deactivating and uses - a GCond to wait until the jack_process_cb() has run once more and cleared the - flag. This way the client zero's the buffer. This happens if one manyally go - to PAUSED and then to READY, while leting the mainloop run inbetween. - -2009-03-16 11:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - jack: Add new connection mode - Add a new connection mode to jacksrc and jacksink. In this new auto-force - connection mode jack will create as many ports as requested/needed in the - pipeline and will then connect as many physical ports as possible, possibly - leaving some ports unconnected. - Also get rid of some leftover g_print. - Fixes #575284. - -2008-11-23 17:50:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/jack/: Query port latencies for sink/src delays. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosrc.c: - Query port latencies for sink/src delays. - * ext/jack/gstjackbin.c: - No printf please. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-09-17 13:59:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix compiler warnings on OS/X - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (jack_process_cb): - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Fix compiler warnings on OS/X - -2008-08-07 13:15:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed. - Original commit message from CVS: - * ext/jack/gstjackaudiosrc.c: - Try committing this once again. Now properly renamed. - -2008-08-07 09:09:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: docs/plugins/inspect/plugin-jack.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/inspect/plugin-jack.xml - Add new element to docs. - * ext/jack/gstjack.h - Add missing file. - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - Rename jackaudiosrc to jack_audio_src. - -2008-08-07 08:47:40 +0000 Tristan Matthews <tristan@sat.qc.ca> - - ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse. - Original commit message from CVS: - patch by: Tristan Matthews <tristan@sat.qc.ca> - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: - * ext/jack/gstjackaudioclient.c: - * ext/jack/gstjackaudiosink.c: - * ext/jack/gstjackaudiosink.h: - * ext/jack/gstjackaudiosrc.c: - * ext/jack/gstjackaudiosrc.h: - * ext/jack/gstjackringbuffer.h: - Add a jackaudiosrc. Refactor sink slightly for better code reuse. - Fixes #545197. - -2008-06-13 11:59:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/dc1394/gstdc1394.c: - * ext/directfb/dfbvideosink.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/app/gstappsink.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/freeze/gstfreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: - Add missing elements to docs. Fix doc-markup: use convinience syntax - for examples (produces valid docbook), add several refsec2 when we - have several titles. Fix some types. - -2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-05-26 17:52:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: - (gst_jack_audio_sink_allocate_channels): - Include the element name in the port name to avoid duplicate port names. - -2008-04-06 20:18:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w... - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init): - Work around missing bits of thread-safety on older GLibs some - more to avoid assertions when starting up multiple playbin - objects concurrently (see #512382). - -2008-03-13 14:25:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212. - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.c: - * ext/gsm/gstgsm.c: - * ext/jack/gstjack.c: - * ext/libmms/gstmms.c: - * ext/neon/gstneonhttpsrc.c: - * ext/shout/gstshout.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst/nuvdemux/gstnuvdemux.c: - * gst/tta/gsttta.c: - Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead - of hardcoding values where possible. Fixes bug #522212. - -2007-07-18 07:42:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/jack/gstjackaudiosink.c: Add stdlib include here too. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_acquire): - Add stdlib include here too. - -2007-04-04 07:36:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_acquire): - Try t better name clients. properly handle return codes when re- - establishing links. - -2007-03-18 17:57:48 +0000 Paul Davis <paul@linuxaudiosystems.com> - - ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks. - Original commit message from CVS: - Based on patch by: Paul Davis <paul at linuxaudiosystems dot com> - * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection): - Don't need to take the connection lock, it will not be used and could - cause deadlocks. - -2007-03-08 15:24:52 +0000 Paul Davis <paul@linuxaudiosystems.com> - - ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele... - Original commit message from CVS: - Includes patch by: Paul Davis <paul at linuxaudiosystems dot com> - * ext/jack/Makefile.am: - * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init), - (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb), - (jack_shutdown_cb), (connection_find), - (gst_jack_audio_make_connection), (gst_jack_audio_get_connection), - (gst_jack_audio_unref_connection), - (gst_jack_audio_connection_add_client), - (gst_jack_audio_connection_remove_client), - (gst_jack_audio_client_new), (gst_jack_audio_client_free), - (gst_jack_audio_client_get_client), - (gst_jack_audio_client_set_active): - * ext/jack/gstjackaudioclient.h: - Make an object to manage client connections to the jack server which we - will use in the future to run selected jack elements with the same jack - connection. - Make some stuff a bit more threadsafe. - Activate the jack client ASAP. - * ext/jack/gstjackaudiosink.c: - (gst_jack_audio_sink_allocate_channels), - (gst_jack_audio_sink_free_channels), (jack_process_cb), - (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_close_device), - (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release), - (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init), - (gst_jack_audio_sink_getcaps): - * ext/jack/gstjackaudiosink.h: - Use new client object to manage connections. - Don't remove and recreate all ports, try to reuse them. - -2007-01-12 10:25:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jack/gstjackaudiosink.*: Improve docs. - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb), - (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_acquire): - * ext/jack/gstjackaudiosink.h: - Improve docs. - -2006-12-06 16:57:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/jack/.cvsignore: Ignore old files as requested by the build slave. - Original commit message from CVS: - * ext/jack/.cvsignore: - Ignore old files as requested by the build slave. - -2006-11-30 11:59:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/Makefile.am: Fix build. - Original commit message from CVS: - * ext/Makefile.am: - Fix build. - * ext/jack/gstjackaudiosink.c: (jack_process_cb), - (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_acquire): - Small cleanups. - -2006-11-30 11:49:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added fully functional jackaudiosink. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: (plugin_init): - * ext/jack/gstjack.h: - * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type), - (gst_jack_ring_buffer_class_init), (jack_process_cb), - (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb), - (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose), - (gst_jack_ring_buffer_finalize), - (gst_jack_ring_buffer_open_device), - (gst_jack_ring_buffer_close_device), - (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release), - (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause), - (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay), - (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init), - (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init), - (gst_jack_audio_sink_set_property), - (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps), - (gst_jack_audio_sink_create_ringbuffer): - * ext/jack/gstjackaudiosink.h: - Added fully functional jackaudiosink. - -2006-04-08 21:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2005-10-12 14:29:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), - (gst_artsdsink_close_audio), (gst_artsdsink_change_state): - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.c: (gst_afparse_open_file), - (gst_afparse_close_file): - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file), (gst_afsink_chain), - (gst_afsink_change_state): - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file), (gst_afsrc_change_state): - * ext/audiofile/gstafsrc.h: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_init): - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: (gst_jack_bin_init), - (gst_jack_bin_change_state): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): - * ext/nas/nassink.c: (gst_nassink_open_audio), - (gst_nassink_close_audio), (gst_nassink_change_state): - * ext/nas/nassink.h: - * ext/polyp/polypsink.c: (gst_polypsink_init): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): - * ext/sdl/sdlvideosink.h: - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * ext/sndfile/gstsf.c: (gst_sf_set_property), - (gst_sf_change_state), (gst_sf_release_request_pad), - (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.c: (gst_swfdec_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): - * gst/apetag/apedemux.c: (gst_ape_demux_init): - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): - * gst/festival/gstfestival.c: (gst_festival_change_state): - * gst/festival/gstfestival.h: - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), - (gst_multifilesink_set_location), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state): - * gst/multifilesink/gstmultifilesink.h: - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), - (dxr3audiosink_open), (dxr3audiosink_close), - (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), - (dxr3audiosink_change_state): - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), - (dxr3spusink_close), (dxr3spusink_chain), - (dxr3spusink_change_state): - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), - (dxr3videosink_open), (dxr3videosink_close), - (dxr3videosink_write_data), (dxr3videosink_change_state): - * sys/dxr3/dxr3videosink.h: - * sys/glsink/glimagesink.c: (gst_glimagesink_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open), (gst_qcamsrc_close): - * sys/qcam/gstqcamsrc.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): - * sys/vcd/vcdsrc.h: - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-09-05 17:20:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - Fix up all the state change functions. - Original commit message from CVS: - Fix up all the state change functions. - -2004-08-03 14:28:12 +0000 Benjamin Otte <otte@gnome.org> - - fixes for G_DISABLE_ASSERT and friends - Original commit message from CVS: - * examples/dynparams/filter.c: (ui_control_create): - * examples/gstplay/player.c: (print_tag): - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_may_advance): - * ext/jack/gstjack.c: (gst_jack_request_new_pad): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), - (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - * gst-libs/gst/media-info/media-info-test.c: (print_tag): - * gst/sine/demo-dparams.c: (main): - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - * testsuite/alsa/formats.c: (create_pipeline): - * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): - fixes for G_DISABLE_ASSERT and friends - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_frame_length_from_header), (mp3_type_find), - (plugin_init): - require mp3 typefinding to have at least MIN_HEADERS valid headers - add typefinding for AAC adts files - -2004-05-21 23:28:57 +0000 Stéphane Loeuillet <gstreamer@leroutier.net> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ... - Original commit message from CVS: - second batch : - remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc - (in gst-plugins/ext/ this time) - -2004-03-15 19:32:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - don't mix tabs and spaces - Original commit message from CVS: - don't mix tabs and spaces - -2004-03-15 16:32:54 +0000 Johan Dahlin <johan@gnome.org> - - *.h: Revert indenting - Original commit message from CVS: - * *.h: Revert indenting - -2004-03-14 22:34:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - gst-indent - Original commit message from CVS: - gst-indent - -2004-01-12 03:40:18 +0000 David Schleef <ds@schleef.org> - - * ext/jack/gstjack.c: - Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). - Original commit message from CVS: - Remove all usage of gst_pad_get_caps(), and replace it with - gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). - -2003-12-22 01:47:09 +0000 David Schleef <ds@schleef.org> - - * ext/jack/gstjack.c: - Merge CAPS branch - Original commit message from CVS: - Merge CAPS branch - -2003-12-13 16:59:51 +0000 Benjamin Otte <otte@gnome.org> - - * ext/jack/gstjackbin.c: - removed GST_*_CAST. Disabling of type checking is done in glib. - Original commit message from CVS: - removed GST_*_CAST. Disabling of type checking is done in glib. - -2003-12-04 10:37:38 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - remove copyright field from plugins - Original commit message from CVS: - remove copyright field from plugins - -2003-11-07 12:47:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/jack/gstjackbin.c: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro... - Original commit message from CVS: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files - -2003-11-01 23:43:13 +0000 Iain Holmes <iain@prettypeople.org> - - * ext/jack/gstjack.c: - Jack fixed too - Original commit message from CVS: - Jack fixed too - -2003-10-29 03:15:55 +0000 David Schleef <ds@schleef.org> - - * ext/jack/gstjack.h: - change gst/bytestream.h to gst/bytestream/bytestream.h - Original commit message from CVS: - change gst/bytestream.h to gst/bytestream/bytestream.h - -2003-10-28 20:52:41 +0000 Benjamin Otte <otte@gnome.org> - - * ext/jack/gstjack.h: - merge TYPEFIND branch. Major changes: - Original commit message from CVS: - merge TYPEFIND branch. Major changes: - - totally reworked type(find) system - - all typefind functions are in gst/typefind now - - more typefind functions then before - - some plugins might fail to compile now because I don't have them installed and they - a) require bytestream or - b) haven't had their typefind fixed. - Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies - -2003-10-08 16:08:19 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - Original commit message from CVS: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - -2003-10-01 13:14:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/jack/gstjack.h: - New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste... - Original commit message from CVS: - New typefind system: - * bytestream is now part of the core - * all plugins have been modified to use this new typefind system - * asf typefinding added - * mpeg video stream typefiding removed because it's broken - * duplicate typefind entries removed - * extra id3 typefinding added, because we've seen 4 types of files - (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs - to work. Instead, I've added an id3 element and let it redo typefiding - after the id3 header. this needs a hack because spider only typefinds - once. We can remove this hack once spider supports multiple typefinds. - * with all this, mp3 typefinding is semi-rewritten - * id3 typefinding in flac/vorbis is removed, it's no longer needed - * fixed spider and gst-typefind to use this, too. - * Other general cleanups - -2003-09-30 12:56:27 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - conform to the buffer-frames props entry -- much nicer now... - Original commit message from CVS: - conform to the buffer-frames props entry -- much nicer now... - -2003-08-10 00:01:58 +0000 David Schleef <ds@schleef.org> - - * ext/jack/Makefile.am: - Remove redundant plugindir definition - Original commit message from CVS: - Remove redundant plugindir definition - -2003-07-19 23:25:25 +0000 Leif Johnson <leif@ambient.2y.net> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - + changes for new float caps without slope/intercept + some category changes for plugins - Original commit message from CVS: - + changes for new float caps without slope/intercept - + some category changes for plugins - -2003-07-06 20:49:52 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/jack/gstjack.c: - New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri... - Original commit message from CVS: - New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs - -2003-07-01 02:27:06 +0000 David Schleef <ds@schleef.org> - - * ext/jack/gstjack.c: - fix type punning - Original commit message from CVS: - fix type punning - -2003-06-29 19:46:13 +0000 Benjamin Otte <otte@gnome.org> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - compatibility fix for new GST_DEBUG stuff. - Original commit message from CVS: - compatibility fix for new GST_DEBUG stuff. - Includes fixes for missing includes for config.h and unistd.h - I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately. - -2003-06-13 21:21:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/jack/gstjack.c: - Removed ugly caps fixed flag hack, will be done automatically in core soon - Original commit message from CVS: - Removed ugly caps fixed flag hack, will be done automatically in - core soon - -2003-03-04 15:34:20 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - update for the latest jack cvs and non-cothreaded gst scheduler - Original commit message from CVS: - update for the latest jack cvs and non-cothreaded gst scheduler - -2003-02-05 20:38:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/jack/gstjack.c: - Changed caps->fixed to use FLAG_SET - Original commit message from CVS: - Changed caps->fixed to use FLAG_SET - -2003-01-10 13:38:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - PadConnect -> PadLink - Original commit message from CVS: - PadConnect -> PadLink - -2003-01-10 10:22:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t... - Original commit message from CVS: - another batch of connect->link fixes - please let me know about issues - and please refrain of making them yourself, so that I don't spend double - the time resolving conflicts - -2002-12-08 14:50:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/Makefile.am: - parallel install fixes - Original commit message from CVS: - parallel install fixes - -2002-09-29 18:12:18 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - licenses again - Original commit message from CVS: - licenses again - -2002-09-18 19:02:52 +0000 Christian Schaller <uraeus@gnome.org> - - * ext/jack/gstjack.c: - plugins part of license field patch - Original commit message from CVS: - plugins part of license field patch - -2002-09-10 09:31:40 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/jack/gstjack.c: - This updates all plugins to the new API for gst_pad_try_set_caps - Original commit message from CVS: - This updates all plugins to the new API for gst_pad_try_set_caps - -2002-09-09 23:27:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/jack/gstjack.c: - removing warnings as approved by wim - Original commit message from CVS: - removing warnings as approved by wim - -2002-08-23 04:04:11 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - fix jack input port connection - Original commit message from CVS: - fix jack input port connection - -2002-07-09 17:39:17 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4 - Original commit message from CVS: - compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4 - -2002-07-02 23:35:07 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - make jack work in all its full duplex glory - Original commit message from CVS: - make jack work in all its full duplex glory - -2002-06-12 03:32:02 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjackbin.c: - working jack elements (fixed a problem in upstream jack) random other fixen... - Original commit message from CVS: - * working jack elements (fixed a problem in upstream jack) - * random other fixen... - -2002-05-15 19:08:49 +0000 Steve Baker <steve@stevebaker.org> - - * ext/jack/gstjack.c: - use new bytestream api - Original commit message from CVS: - use new bytestream api - -2002-05-13 18:08:33 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - update to new jack api - Original commit message from CVS: - update to new jack api - -2002-05-05 19:39:17 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - add some includes - Original commit message from CVS: - add some includes - -2002-05-05 01:08:05 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - better initialization. it doesn't work over here, though. - Original commit message from CVS: - better initialization. it doesn't work over here, though. - -2002-05-04 21:38:56 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjackbin.c: - a commit so that jack will build without errors on Uraeus's system ;) - Original commit message from CVS: - a commit so that jack will build without errors on Uraeus's system ;) - -2002-05-04 20:53:35 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - set caps once we know the sample rate of the system - Original commit message from CVS: - set caps once we know the sample rate of the system - -2002-05-04 18:57:44 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov... - Original commit message from CVS: - some jack fixes, alsa touchups, and add rtp by default to the build - if there are any problems building rtp, we're moving it back to experimental ;) - -2002-04-20 21:42:51 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br... - Original commit message from CVS: - * a hack to work around intltool's brokenness - * a current check for mpeg2dec - * details->klass reorganizations - * an element browser that uses details->klass - * separated cdxa parse out from the avi directory - -2002-04-16 17:14:05 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: - Finally we're on to a proper jack setup, with a specialized bin and elements that can only go in a jack bin. I had to... - Original commit message from CVS: - Finally we're on to a proper jack setup, with a specialized bin and elements - that can only go in a jack bin. I had to fix the parser first to do this, but - to run it, the syntax is like so: - gst-launch jackbin.( filesrc ! mad ! jacksink ) - But of course it's not fully functional yet. Sigh. - -2002-04-11 20:42:26 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. - Original commit message from CVS: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE - same with *factory and typefind. - also, some -Werror fixes. - -2002-03-30 21:07:51 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - alphabetization fixen a jack caps fix - Original commit message from CVS: - * alphabetization fixen - * a jack caps fix - -2002-03-30 19:31:13 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p... - Original commit message from CVS: - * add notify back to filesrc, it's needed for MVC applications - * remove notify printouts from gst-launch - * cleanup in gst-plugins configure.ac - * some jack updates - * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name, - but it's what we have for the moment) - * improve parsing of request pad names, no more sscanf - * fixes to the fastscheduler Makefile.am - -2002-03-20 21:45:04 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/gstjack.c: - s/Gnome-Streamer/GStreamer/ - Original commit message from CVS: - s/Gnome-Streamer/GStreamer/ - -2002-03-19 04:10:06 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/Makefile.am: - * ext/jack/gstjack.c: - removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... - Original commit message from CVS: - * removal of //-style comments - * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, - and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory. - -2002-03-19 01:39:43 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/Makefile.am: - s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi... - Original commit message from CVS: - s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ - @-substitued variables variables are defined as make variables automagically, - and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag - -2002-03-18 04:41:35 +0000 Andy Wingo <wingo@pobox.com> - - * ext/jack/Makefile.am: - * ext/jack/README: - * ext/jack/gstjack.c: - * ext/jack/gstjack.h: - s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ... - Original commit message from CVS: - * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way - * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register, - and attempt to run though - * imposed some restrictions on the naming of request pads to better allow for reverse parsing - * added '%s' to reverse parsing - * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out - * fixen on launch-gui - * added pkg-config stuff for the editor's libs - -2011-01-02 11:37:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/v4l2_calls.c: - v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed - It's not really of 'good' quality yet, but there's a lot of - code shared with v4l2src, so not so easy to move it elswhere. - https://bugzilla.gnome.org/show_bug.cgi?id=612244 - -2011-01-02 01:24:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/v4l2_calls.c: - Revert "v4l2: add norm property" - This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54. - Reverting this since it adds unreviewed and bad API to v4l2src - (property of type enum, with seemingly random and unsorted values). - -2011-01-01 23:26:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/.gitignore: - * tools/Makefile.am: - * tools/README.filterstamp: - * tools/filterstamp.sh: - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise-m.m: - * tools/gst-visualise.1.in: - tools: remove unused left-over directory - These are all in -base/tools. - -2010-12-31 13:57:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4adepay.h: - mp4adepay: improve timestamps on outgoing packets - Improve parsing of the samplerate. - Parse the framelen so that we can calculate timestamps. - When interpollate the incomming timestamp on outgoing buffers when there are - multiple subframes. - fixes #625825 - -2010-12-31 00:12:53 -0800 David Schleef <ds@schleef.org> - - * gst/dtmf/tone_detect.c: - dtmf: Fix build failure caused by previous commit - -2010-12-30 18:20:47 -0800 David Schleef <ds@schleef.org> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf: build fixes for MSVC - Use gint16 and G_PI. - -2010-12-30 18:19:47 -0800 David Schleef <ds@schleef.org> - - * gst/dtmf/tone_detect.c: - dtmf: reindent - -2010-12-31 02:16:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cairo/gsttimeoverlay.c: - * gst/videofilter/gstvideobalance.c: - cairo, videofilter: use gst/math-compat.h header for rint - -2010-12-30 14:30:27 -0800 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideobalance.c: - videobalance: Check for HAVE_RINT instead - Also change M_PI to G_PI for giggles. - -2010-12-30 14:21:37 -0800 David Schleef <ds@schleef.org> - - * ext/cairo/gstcairorender.c: - cairo: Don't use #ifdefs inside macros - -2010-12-30 14:20:52 -0800 David Schleef <ds@schleef.org> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/effectv/gstop.c: - * gst/equalizer/gstiirequalizer.c: - * gst/goom/convolve_fx.c: - * gst/goom/ifs.c: - * gst/goom/lines.c: - * gst/goom/tentacle3d.c: - * tests/examples/audiofx/firfilter-example.c: - * tests/examples/audiofx/iirfilter-example.c: - Change M_PI to G_PI - -2010-12-30 12:07:52 -0800 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideobalance.c: - videobalance: use G_OS_WIN32 for windows check - -2010-12-30 16:24:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - mp4adepay: fix timestamps on buffers - -2010-12-30 16:22:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpvpay.c: - mpvpay: fix flushing and discont - Fix flushing and disconts. - Clean up in state changes. - -2010-12-29 23:38:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: increase allowed max. block size for push mode from 10M to 15M - It was an arbitrary limit from the start, meant as a basic sanity check, - so may just as well increase it a little. Would be good to provide - progress reporting while completing the block in any case.. - https://bugzilla.gnome.org/show_bug.cgi?id=637060 - -2010-12-29 23:09:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: assume matroska if no doctype is specified - https://bugzilla.gnome.org/show_bug.cgi?id=638019 - -2010-12-04 13:43:11 -0600 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: add interlaced support - -2010-10-02 14:45:14 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - v4l2sink: add navigation support - -2010-04-04 06:43:41 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/v4l2_calls.c: - v4l2: add norm property - Based on a patch by Guennadi Liakhovetski. - -2010-07-13 10:03:51 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - v4l2: cleanup get/set input/output - output devices should use get/set output, and in either case we should - not print a warning message if the ioctl fails but the device does not - claim to support the tuner interface - -2010-06-10 11:15:46 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - v4l2xoverlay: add support to create window - If xoverlay is available, v4l2sink should create a window for the overlay to - display in. - The window automatically tries to make itself as large as possible. - This works well on a small screen, but perhaps should first attempt to use - the size of the video that is played (no scaling). - -2010-04-04 06:41:28 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: special handling for cases gst_buffer_make_metadata_writable() - Special case check for sub-buffers: In certain cases, places like - GstBaseTransform, which might check that the buffer is writable before copying - metadata, timestamp, and such, will find that the buffer has more than one - reference to it. In these cases, they will create a sub-buffer with an offset=0 - and length equal to the original buffer size. - This could happen in two scenarios: (1) a tee in the pipeline, and (2) because - the refcnt is incremented in gst_mini_object_free() before the finalize function - is called, and decremented after it returns.. but returning this buffer to the - buffer pool in the finalize function, could wake up a thread blocked in - _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread - originally unref'ing the buffer returns from finalize function and decrements - the refcnt back to 1! - This is related to issue #545501 - -2010-04-04 06:39:52 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fix race condition - The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize() - after the buffer is qbuf'd or pushed onto the queue of available buffers.. - leaving a race condition where the thread waiting for the buffer could awake - and set back a valid size before the finalizing thread zeros out the length. - This would result that the newly allocated buffer has length of zero. - -2010-04-04 06:39:08 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - v4l2sink: add properties to control crop - -2010-04-04 06:37:16 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2xoverlay.c: - v4l2: re-enable x-overlay support - -2010-12-25 11:52:36 -0600 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: fix for PAUSED->READY->PAUSED state transitions - When v4l2sink goes to PAUSED->READY it only stops streaming, so the state - should be set to STATE_PENDING_STREAMON in case the element transitions - back to PLAYING. - -2010-04-04 06:28:51 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - v4l2sink: add "min-queued-bufs" property - -2010-04-04 06:26:50 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2src_calls.c: - v4l2sink: Add support for blocking dequeue. - We'd prefer to throttle the decoder if we run out of buffers, to keep a bound - on memory usage. Also, for OMAP4 it is a requirement of the decoder to not - alternate between memory alloced by the display driver and malloc'd userspace - memory. - -2010-04-04 06:24:41 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: clear flags before reusing buffer from buffer pool - note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is - only called once per buffer in the v4l2src case (in - gst_v4l2src_buffer_pool_activate()) - -2010-04-04 06:23:31 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: don't render preroll buffers - Most v4l2 drivers will get upset when you queue the same buffer twice in a - row without first dequeueing it. - Rendering of pre-roll buffers can be re-introduced later, but will require - tracking the state of the buffer, and avoiding to re-QBUF if the buffer has - already been passed to the driver. - -2010-04-04 06:22:43 -0500 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Improve behavior for shared buffers. - When the decoder is using pad_alloc(), v4l2sink would behave badly if - the number of buffers ('queue-size' property) was not high enough to - account for all the buffers needed by the decoder, and other elements - (such as queues) between the decoder and v4l2sink. This patch - slightly increases the default number of buffers, and changes v4l2sink - to drop frames rather than return an error in case the number of - buffers is not high enough. - -2010-11-15 15:58:28 +0100 Andy Wingo <wingo@oblong.com> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - add "client" property - * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init) - (gst_pulsesrc_set_property, gst_pulsesrc_get_property) - (gst_pulsesrc_open): Add a "client" property, as in pulsesink. - Fixes #634914 - -2010-12-29 15:54:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: serialise/deserialise floats without changing locale - Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise - floating point numbers, instead of ugly hacks that switch locale - before and after calling libc functions (which is not a good idea - in a multi-threaded application). - -2010-12-29 14:40:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point - atof() converts strings according to the current locale, but the - framerate string will likely always use a dot as floating point - separator, so use g_ascii_strtod() instead (but also canonicalise - the string before, so we can handle both formats as input). - -2010-12-27 13:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: use the right variable - Use the right variable for specifying that we sent a receiver report. - -2010-12-23 16:42:29 -0600 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: fix typo - -2010-12-23 16:03:00 -0600 Rob Clark <rob@ti.com> - - * gst/matroska/matroska-demux.c: - matroska-demux: add stream-format and alignment properties for h264 - -2010-12-22 11:41:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstpay.c: - gstpay: fix klass, add RTP as a use case - -2010-12-12 15:10:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpgstdepay.c: - gstdepay: cleanup the cache - -2010-12-12 05:10:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpgstdepay.c: - * gst/rtp/gstrtpgstdepay.h: - * gst/rtp/gstrtpgstpay.c: - * gst/rtp/gstrtpgstpay.h: - gstpay/depay: add generic gstreamer payloader - Add the beginnings of a generic GStreamer buffers payloader. - -2010-12-23 17:06:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gpay.c: - mp4gpay: reset state on flush-stop - -2010-12-23 16:26:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - mp4gdepay: flush state on flush-stop - -2010-12-23 16:25:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: on-npt-stop is a manager signal - -2010-12-23 15:24:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: improve RTP session handling - Store the RTP session in the stream so that we can more efficiently - perform actions on the stream based on RTP signals. - -2010-12-23 13:55:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: include last send RB block - Only report RB values for non-internal sources. - Report not only the RB blocks we last received from but also the last RB - block we sent to a source. - -2010-12-23 13:52:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: remember last sent RB values. - -2010-12-23 13:00:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: include all stats and document - Include all possible stats of a source in the stats structure because we might - be interested in what happened in the past. - Document the stats property and the fields. - -2010-12-23 12:59:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/client-PCMA.c: - examples: add example RTP stats - Add some more RTP examples for how to retrieve RTP stats in a receiver. - -2010-12-23 12:58:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: also emit RTCP activity on SR - Also emit RTCP activity signals when we receive an SR packet without RB blocks, - such as from a sender that is not receiving anything. - -2010-12-23 11:10:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - docs: add some more gstrtpbin docs - -2010-12-22 21:27:11 +0100 Edward Hervey <bilboed@bilboed.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: remote is a boolean (and not uint) property - -2010-12-22 19:58:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't use gst_pad_alloc_buffer() - Using this in a demuxer will cause deadlocks if there's - a pad with a pending pad-block downstream, no matter if - there is a queue between the pad or not. Queues pass - bufferalloc downstream from the same thread and only - act as a thread boundary for events and buffers. - -2010-12-22 14:14:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: fix subtitle pad template, we only handle kate for now - -2010-12-16 11:44:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - docs: update rtspsrc docs, rtpbin is not in -bad any more - -2010-12-22 11:42:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: unlock before emitting signals - -2010-12-21 22:34:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpac3pay.c: - * gst/rtp/gstrtpac3pay.h: - rtpac3pay: add AC3 payloader - -2010-12-21 22:17:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpac3depay.c: - ac3depay: fix debug category description - -2010-12-21 22:16:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpapay.c: - mpapay: add debug category - -2010-12-20 14:49:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/jpegenc.c: - jpegenc: Adds another test case - Adds a test for jpegenc to check that is possible to negotiate and - push buffers with different resolution one after another. - https://bugzilla.gnome.org/show_bug.cgi?id=637686 - -2010-12-21 13:37:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: sink pad's getcaps shouldn't use the src pad getcaps - Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps - should use the getcaps of the srcpad's peer. This way the srcpad - can keep using fixed_caps and sinkpad getcaps exposes all caps - that can be negotiated - https://bugzilla.gnome.org/show_bug.cgi?id=637686 - -2010-12-21 16:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: add RTP hint to the klass - -2010-12-21 16:49:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: fix rank of payloaders and depayloaders - Set the payloaders and depayloaders to a reasonable rank. - -2010-12-21 15:24:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: reset depayloader state - Reset the depayloader state on flush-stop. - -2010-12-21 15:07:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - mp4pay: use vmethod for intercepting events - -2010-12-21 13:55:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - theorapay: clear packet on flush-stop - -2010-12-21 13:49:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbispay.c: - vorbispay: clear packet on flush-stop - -2010-12-21 12:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - mp4gdepay: reset depayloader state - -2010-12-21 12:29:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - h264pay: flush adapter on flush-stop - -2010-12-20 18:49:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpapay.c: - mpapay: flush last packets on EOS - -2010-12-20 17:47:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-20 16:51:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpapay.c: - mpapay: reset payloader on state change - -2010-12-20 16:05:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpapay.c: - mpapay: reset payloader on flush - Reset the payloader on a flush event. - Handle DISCONT better. - -2010-12-20 15:54:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: get better buffering level - When the jitterbuffer contains -1 timestamps, make sure we still calculate the - buffer fill level by skipping the -1 buffers. - Try to be more resilient to weird input timestamps. - -2010-12-20 11:10:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: provide a clock. - since we are using the clock for sync, we need to also provide a clock for good - measure. The reason is that even if downstream elements provide a clock, we - don't want to have that clock selected because it might not be running yet. - -2010-12-20 10:49:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: copy buffering stats - when we create an aggregate buffering message, copy the buffering stats form the - last message. At least we get correct buffering mode then. - -2010-12-19 11:02:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/pipelines/wavenc.c: - wavenc: Fix memory leaks in the unit test - -2010-12-19 10:58:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - radioactv: Prevent use of uninitialized values - Fixes bug #618652. - -2010-12-19 10:22:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/debugutils/gstcapsdebug.c: - capsdebug: Don't leak pad templates created from static pad templates - -2010-11-29 12:36:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - ximagesrc: change from XGetImage to XGetSubImage dependant on a property - ximagesrc: change from XGetImage to XGetSubImage dependant on a property - to avoid unnecessary performance hits by default. - -2010-11-28 16:04:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - ximagesrc: use XGetSubImage instead of XGetImage, works with remote X - ximagesrc: use XGetSubImage instead of XGetImage, works with remote X - (on my setup anyway...) - -2010-11-27 17:15:32 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - ximagesrc: fix various width/height calculations being off by one, - ximagesrc: fix various width/height calculations being off by one, - and make it so a single pixel width/height can be captured (except - the top left one, as 0,0,0,0 is reserved for full screen as per - the property comments). - -2010-12-17 19:19:35 -0600 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2object.c: - fix compile errors on macosx - with i686-apple-darwin10-gcc-4.2.1: - gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size': - gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *' - gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *' - -2010-12-17 15:38:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: determine output h264 layout using caps negotiation - ... thereby (partially) deprecating properties currently controlling whether - or not byte-stream output or NAL/AU alignment (though properties still determine - fallback if nothing specified in caps). - Fixes #606662. - -2010-12-16 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - j2kpay: handle EOC correctly - Don't include the next 2 bytes when we are at the end of the data and there are - no more bytes left. - -2010-12-16 15:15:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: flush remaining buffered samples on EOS - ... which can make a difference between all or nothing when dealing - with short streams and relatively large ringbuffer segment. - -2010-12-16 10:04:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Change classification to Filter/Effect/Video/Deinterlace - -2010-12-15 18:21:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: Initialize all fields - Makes sad compliers happy - -2010-12-15 16:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - j2kpay: cleanup header construction - Use a simpler way of constructing the header that doesn't depend on - the endianness. - -2010-12-15 13:30:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: depend on -base from git for new rtp base depayloader features - This is ok in this case, since the plan is to release core/base again - along with good/ugly/bad in the next cycle. - -2010-12-15 14:55:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-15 13:12:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - j2kdepay: add support for buffer lists - -2010-12-14 18:12:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: fix average RTCP packet size some more. - Fix stupid error in averaging macro. - Include udp headers in packet length estimation. - -2010-12-14 17:15:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpstats.c: - rtpbin: correctly calculate RTCP packet size - -2010-12-14 15:27:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - j2kpay: stop scanning when we reached the end - Stop scanning for markers when we reached the end of the data. - -2010-12-13 16:23:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-13 12:56:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: avoid leaking sink events - Avoid leaking the newsegment event when it has the wrong format. - -2010-12-12 14:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - mp4vpay: we can also accept xvid caps - -2010-12-12 01:39:06 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Avoid infinite loop draining frames - When the pipeline is flushed just as we're draining history, - don't loop infinitely, just discard the history and abort. - -2010-12-11 17:39:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: add "max-errors" property to ignore decoding errors - Add property to ignore decoding errors. Default is to ignore a few - decoding errors if the input is packetized, but error out immediately - if the input is not packetized. - Ignoring errors for packetized input most likely doesn't work - properly yet, so don't do that for now. - https://bugzilla.gnome.org/show_bug.cgi?id=623063 - -2010-05-28 15:27:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: free/malloc instead of realloc, avoids memcpy - -2010-12-11 17:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Check if there's actually a seek table before parsing it - -2010-12-11 17:46:17 +0100 Kishore Arepalli <kishore.arepalli@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Implement CONVERT and FORMATS query - Fixes bug #636784. - -2010-07-01 00:22:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: put unrecognised RIFF format IDs into the unknown caps - Extra info can't hurt. Field names aren't necessarily consistent with - what's used elsewhere though (e.g. avidemux), but then neither are the - caps. - https://bugzilla.gnome.org/show_bug.cgi?id=623178 - -2010-10-29 22:50:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulsemixerctrl.h: - pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS - Add the mixer flag and send notifications when either the volume or muted - status changes. - https://bugzilla.gnome.org/show_bug.cgi?id=618389 - -2010-02-08 21:41:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: mark DISCONT when resuming PLAY - In particular, when streaming interleaved, this arranges for setting a new - timestamp on outgoing buffer so downstream can appropriate reset - to a change in (rtp)time. - -2010-12-02 16:08:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response - -2010-10-25 11:51:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add and use auto buffering mode - ... which selects BUFFER for a non-live stream, and otherwise SLAVE. - Fixes #633088. - -2010-12-06 12:16:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - j2kdepay: make the depayloader more resilient - Use 3 adapters, one to accumulate paketization units, another on to accumulate - tiles and a last one to accumulate the final frame. - Don't just blindly flush the adapter on DISCONT but only discard the current - packetization unit. - When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with - the new lenght. - -2010-12-09 13:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix flow return aggregation - -2010-12-08 11:35:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix handling near end-of-file corner cases - Also, relax some error handling to not bail out completely when something - feels amiss, but consider this EOF and continue with was obtained so far. - -2010-12-07 17:19:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; fix offset handling and relax error raising - In particular, accept unknown stream in track fragment, and only error out - if that raises problems later on with respect to offset tracking. - Fixes #620283. - -2010-12-07 15:39:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/pipelines/lame.c: - check: don't use deprecated method - -2010-12-07 13:11:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - flvdemux: use aac codec-data to adjust samplerate if needed - Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com> - Fixes #636621. - -2010-12-07 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: don't uncork in _start - Don't uncork in the _start method just yet but wait until we have written some - samples to pulseaudio. This avoid underruns on pulseaudio and less crackling - noises when starting. - -2010-12-07 11:47:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2010-12-07 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: don't uncork in _start - Don't uncork in the _start method just yet but wait until we have written some - samples to pulseaudio. This avoid underruns on pulseaudio and less crackling - noises when starting. - -2010-12-07 11:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use _object_ref_sink() when we can - -2010-12-07 11:40:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: don't abuse the class lock - Use a new static lock to protect the probed device list instead of the object - class lock. - -2010-12-06 19:59:49 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix compiler warnings on OSX. - -2010-12-06 18:17:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: add debug to notify when skipping to jpeg header - -2010-12-06 18:16:19 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: discard incomplete image - ... as determined when finding SOI next image before an EOI. - Based on patch by David Hoyt <david.hoyt@llnl.gov> - Fixes #635734. - -2010-12-06 17:45:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: avoid infinite loop when resyncing - Fixes #635734 (partly). - -2010-12-06 17:28:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11 - -2010-12-06 17:27:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * android/apetag.mk: - * android/avi.mk: - * android/flv.mk: - * android/icydemux.mk: - * android/id3demux.mk: - * android/qtdemux.mk: - * android/rtp.mk: - * android/rtpmanager.mk: - * android/rtsp.mk: - * android/soup.mk: - * android/udp.mk: - * android/wavenc.mk: - * android/wavparse.mk: - * configure.ac: - more 0.10 -> 0.11 changes - -2010-12-06 15:21:53 +0100 David Hoyt <dhoyt@llnl.gov> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: pass along eos if received before buffer arrives - Fixes #636172. - -2010-10-20 11:05:49 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: try to write timestamps in all the outgoing buffers - Fixes #632654. - -2010-12-06 12:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: start 0.11 branch - -2010-12-06 12:17:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/debugutils/progressreport.c: - * gst/debugutils/progressreport.h: - progressreport: optionally determine progress using buffer metadata - Based on patch by Leo Singer <lsinger at caltech.edu> - Fixes #629418. - -2010-12-05 14:39:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/interleave.c: - check: Fixup the shutting down order - First bring down everything to NULL before attempting to unlink - or unref anything. - Avoids the tests just hanging there for ever waiting to acquire a - lock that doesn't exist anymore. - -2010-11-04 19:31:45 +0100 Janne Grunau <janne.grunau@collabora.co.uk> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2src: set top field first for interlaced buffers if v4l2 exports it - https://bugzilla.gnome.org/show_bug.cgi?id=634393 - -2010-11-04 18:36:09 +0100 Janne Grunau <janne.grunau@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: check field information and set interlaced caps accordingly - Reject the format if the field type is not supported. - https://bugzilla.gnome.org/show_bug.cgi?id=634391 - -2010-12-03 17:42:14 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com> - - * Android.mk: - * android/NOTICE: - * android/apetag.mk: - * android/avi.mk: - * android/flv.mk: - * android/gst/rtpmanager/gstrtpbin-marshal.c: - * android/gst/rtpmanager/gstrtpbin-marshal.h: - * android/gst/udp/gstudp-enumtypes.c: - * android/gst/udp/gstudp-enumtypes.h: - * android/gst/udp/gstudp-marshal.c: - * android/gst/udp/gstudp-marshal.h: - * android/icydemux.mk: - * android/id3demux.mk: - * android/qtdemux.mk: - * android/rtp.mk: - * android/rtpmanager.mk: - * android/rtsp.mk: - * android/soup.mk: - * android/udp.mk: - * android/wavenc.mk: - * android/wavparse.mk: - Add build system for Android - -2010-03-26 13:51:58 +0100 Guillaume Emont <gemont@igalia.com> - - * gst/debugutils/gstnavseek.c: - navseek: add basic support to change playback rate - The following keys will now be interpreted by navseek: - 'f' means fast forward: the stream gets played at rate 2.0 - 'r' means rewind: the stream gets played at rate -2.0 - 'n' means normal: the stream gets played at rate 1.0 - Fixes #631516. - -2010-12-01 13:12:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: add support for e(a)c-3 audio - -2010-11-19 12:44:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: avoid sending EOS event twice - -2010-11-19 12:44:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: remove dead code trying to update stream duration - On the one hand, it insufficiently checks whether it only updates a dummy - segment. On the other hand, only doing this at the time the last sampled is - prepared (and sent downstream) is too little too late. - -2010-11-09 10:58:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; handle ismv sample flags - -2010-11-08 11:41:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; handle ismv stbl atoms - ... or lack of some thereof, such as mandatory stsz. Shuffle some code - in _stbl_init to detect this early enough. - -2010-11-08 11:39:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; compensate for ismv offset handling - ... or lack thereof, which according to specs would put media data in - unlikely position. - -2010-11-04 14:07:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: fragmented support for push mode - -2010-11-04 10:17:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: fragmented support; proper and incremental moof parsing - That is, parse each moof in one pass (considering all contained streams' - metadata), and do so incrementally as needed for playback rather than - an initial complete scan of all moof (though all moov sample metadata - is fully parsed at startup). - -2010-11-04 10:06:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: refactor stream freeing - -2010-11-04 10:05:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: delegate linear search for sample to binary search when possible - Also arrange for parsing a sample prior to taking a reference to it, - which requires less memory layout assumptions for correctness. - -2010-11-01 15:52:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; handle moov samples and proper stream duration - -2010-11-01 13:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; consider mvex and handle flags and offset fields - -2010-10-28 16:49:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fragmented support; forego check for short streams - ... as some bogus files may indicate streams of 0 duration in moov, - while indicating the complete movie duration in mvhd (the latter should - be in mehd). - -2010-10-28 16:46:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_types.h: - qtdemux: fragmented support; code cleanups and optimizations in atom parsing - Avoid extra allocation in _parse_trun, add more checks for parsing errors, - add or adjust some debug statement, fix comments, sprinkle some branch - prediction. - -2010-09-13 23:19:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: parse_moof should return TRUE on success - -2010-09-10 22:41:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix iteration bug - Avoid infinite loop when iterating traf - -2010-09-10 21:32:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Refactor trun parsing - The allocation of the samples can be placed out of the loop. - Makes the code clearer. - Also avoid relying on traf information as it is placed on the - end of the file and might not be acessible on push mode. - -2010-09-10 00:29:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Remove parsing of unused atom - sdtp atom is parsed but not used, so we don't have to - parse it. - -2010-11-09 11:45:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: tweak wam support - ... with some comment and portability macros. - -2009-09-23 18:47:42 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - qtdemux: support wma & vc-1 - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-03-11 09:56:04 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: parse fmp4 samples information - The fragmented mp4 format stores the tracks and samples information in the - 'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat'). - The 'mfra' box stores the offset of each 'moof' box and their presentation - time. The location of this box can be retrieved from the 'mfro' box, which is - located at the end of the file. - The 'mfra' box is parsed to get the offset of each 'moof' box and their - presentation time. - Each 'moof' box can contain information for one or more tracks inside - 'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which - contains information of each sample (offset and duration) used to build - the samples table. - Based on patch by Marc-André Lureau <mlureau@flumotion.com> - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-03-11 15:34:49 +0100 Marc-André Lureau <mlureau@flumotion.com> - - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - * gst/qtdemux/qtdemux_types.h: - qtdemux: add fragmented mp4 fourccs - Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and - their dumps - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-03-11 10:24:56 +0100 Marc-André Lureau <mlureau@flumotion.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: parse the track id from the track header - Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com> - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-03-11 14:10:12 +0100 Marc-André Lureau <mlureau@flumotion.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: allow pulling atoms with unknown size - Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com> - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-07-14 20:13:55 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/qtdemux/qtdemux_dump.c: - qtdemux: make qtdemux_dump_mvhd parse version 1 correctly - Versions 0 and 1 of mvhd have different sizes of its values - (32bits/64bits). This patch makes it dump them correctly. - Also use the right node in the parameter and not the root node. - https://bugzilla.gnome.org/show_bug.cgi?id=596321 - -2010-11-19 12:45:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskademux: minor cleanups in setting streamheader on caps - -2010-11-02 17:04:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: normalize empty Cues to no Cues - ... to trigger indexless seeking. - -2010-10-26 11:15:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: add workaround for buggy list size - Fixes truncated extra-data in hdrl/strl/strf due to buggy containing - list size not accounting for padding in contained chunks. - -2010-12-02 16:11:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream - -2010-12-02 16:10:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: reset session manager base time when flushing - ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses. - -2010-12-01 16:51:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: include range request for all streams with non-aggregate control - -2010-10-07 14:50:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix debug statement - -2010-12-03 15:38:00 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Parse more variants of numerical IDIT tag - -2010-05-07 17:30:30 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/libpng/gstpngenc.c: - pngenc: Use proper framerate range in caps - -2010-12-03 15:04:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/pipelines/wavenc.c: - tests: Fix previously unbuildable/untested wavenc test - -2010-10-24 15:21:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Refactor tag pushing logic - The logic of when to push was wrong also (resulting in some tags never - being pushed). - -2010-10-24 15:20:27 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - flvdemux: Use pbutils for codec descriptions - -2010-04-13 11:29:30 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/udpsink.c: - check: Use fail_unless_equals_int instead of fail_if - Makes the error message more interesting - -2010-11-30 19:22:11 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Also extract IDIT tags present too early - https://bugzilla.gnome.org/show_bug.cgi?id=636143 - -2010-11-30 19:21:23 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Also emit DateTime tag - https://bugzilla.gnome.org/show_bug.cgi?id=636143 - -2010-12-03 00:22:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: detect DTS advertised as PCM correctly in some more cases - The DTS typefinder may return a lower probability for frames that start - at non-zero offsets and where there's no second frame sync in the first - buffer. It's fairly unlikely that we'll acidentally identify PCM data - as DTS, so we don't do additional checks for now. - https://bugzilla.gnome.org/show_bug.cgi?id=636234 - -2010-11-08 17:11:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - tests: makefile cleanup - Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10. - -2010-11-08 17:02:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/wavenc.c: - tests: add a test for wav muxing - -2010-11-08 16:57:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/interleave.c: - * tests/check/pipelines/wavpack.c: - tests: remove newlines between variable decls (old gst-indent failure) - -2010-11-08 14:47:04 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/libpng/gstpngdec.c: - pngdec: use png_error() as recommended by libpng docs to signal an error - Without that the element loops endlessly on broekn pngs. Fixes #634314 - -2010-11-16 17:48:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Parse and use creation time tag from mvhd - Expose creation time from mvhd as a datetime tag - Fixes #634928 - -2010-10-27 19:15:20 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/icydemux/gsticydemux.c: - icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag - -2010-10-23 19:34:00 -0400 Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com> - - * gst/flv/gstflvmux.c: - flvmux: Fix for nellymoser codecid setting - Fixes bug #632897. - -2010-10-21 16:15:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Add support for E-AC3 - -2010-10-21 16:14:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Add support for DTS - -2010-10-31 18:08:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Don't send seeks behind the end of file to the server - Also improve debug output, re-initialize the content size and let the - seek handler error out on invalid seek segments. - Fixes bug #632977. - -2010-12-02 17:53:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - j2kpay: use SOP markers to split bitstream - When parsing the bitstream, look for SOP markers because we are allowed to split - packets on those marker boundaries. - Rework the parsing code a little so that we can pack multiple Packetization - units in one RTP packet. - -2010-11-18 12:49:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - rtpj2kpay: use buffer lists - Use buffer lists for doing zerocopy payloading. - Add property to disable buffer lists. - -2010-11-16 16:54:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - h264pay: small cleanups - Allocate adapter only once. - Make some guint8 * const. - -2010-11-16 15:39:24 +0100 Tambet Ingo <tambet at gmail.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: implement full bytestream scan mode. - Implement the full bytestream scan mode. - Fixes #634910 - -2010-11-15 10:52:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H263p.sh: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-H264.sh: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - examples: improve RTP examples - Make the examples use autovideosink and ffmpegcolorspace for better - compàtibility. - Make some more variables for the sink and the decoders. - Set zerolatency tuning on x264enc for better realtime results. - -2010-11-10 11:04:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: select multicast transports in a smarter way - When we see a multicast address in the SDP connection, only try to negotiate a - multicast transport with the server. - Fixes #634093 - -2010-12-02 18:14:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Bump GLib requirement to implicit requirement - ie. >= 2.20 while we depend on core/base 0.10.31 - -2010-12-02 18:13:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.26 === - -2010-12-01 21:15:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.26 - -2010-11-30 15:28:50 -0800 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: analyse RFF fields in correct order - Code was repeating the second field, not the first. - Fixes: #636179. - -2010-11-29 15:32:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle stale digest authentication session data - In particular, handle Unauthorized server response when trying to convey - keep-alive. - Fixes #635532. - -2010-11-26 15:00:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: fix segfault on empty payload - https://bugzilla.gnome.org/show_bug.cgi?id=635843 - -2010-11-25 19:24:56 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audiofx/gststereo.c: - stereo: Remove dead assignments - -2010-11-25 19:06:27 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: Remove dead assignments - -2010-11-18 00:45:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.25.5 pre-release - -2010-11-18 00:44:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/fi.po: - * po/hu.po: - * po/sk.po: - * po/tr.po: - po: update translations - -2010-11-14 00:18:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix reference leak - -2010-11-12 23:59:06 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Flush QoS and history before applying segment - When handling newsegment, flush out the buffer history in the - existing segment, not the new one. Fixes playback in some DVD - cases. - Partially fixes #633294 - -2010-11-12 12:20:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: improve event logging - -2010-11-05 17:00:15 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Implement field history flushing - In a number of cases it is necessary to flush the field history by - performing 'degraded' deinterlacing - that is, using the user-chosen - method for as many fields as possible, then using vfir for as long as - there are >= 2 fields remaining in the history, then using linear for - the last field. - This should avoid losing fields being kept for history for example at - EOS. - This may address part of #633294 - -2010-11-05 15:44:35 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Refactor chain function - This is needed to be able to output a frame from outside the chain - function, i.e. in the following commit that adds flushing of the field - history. - -2010-11-05 17:17:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0 - The check for the minor version was dropped in the previous commit. - -2010-11-05 16:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux - https://bugzilla.gnome.org/show_bug.cgi?id=634014 - -2010-11-04 16:42:07 +1000 Jonathan Matthew <jonathan@d14n.org> - - * gst/icydemux/gsticydemux.c: - icydemux: fix use-after-free of taglist - Broken by commit 4c2f5333 (bug #630205). - https://bugzilla.gnome.org/show_bug.cgi?id=633970 - -2010-11-01 17:29:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.25.4 pre-release - -2010-11-01 17:28:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/es.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/sl.po: - * po/sv.po: - po: update translations - -2010-11-01 16:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix --disable-external - -2010-11-01 14:56:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: only set delta unit on all-non-key units - Only set the delta flag when all of the units in the packet are delta units. - Based on patch from Olivier Crête <olivier.crete@collabora.co.uk> - Fixes #632945 - -2010-10-26 15:44:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: Return not-negotiated when bps is unknown - If caps weren't negotiated, goom should return not-negotiated - from its chain functions instead of using bps unitialized, which - leads to a division by 0 - https://bugzilla.gnome.org/show_bug.cgi?id=633212 - -2010-10-27 13:16:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-26 16:54:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/videofilter/gstvideoflip.c: - videoflip: Forward src pad events upstream. - Fix passing navigation and other events upstream by actually sending them. - Fixes: #633205 - -2010-10-24 18:50:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix deadlock in error code path - GST_ELEMENT_ERROR must not be called with the object lock held, - since it will call gst_object_get_parent() internally, which - takes the object lock as well. - -2010-10-20 10:21:48 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove useless clearing of send_xiph_headers for Dirac - This looks like a mistake when copy-pasting the Theora code. - https://bugzilla.gnome.org/show_bug.cgi?id=632682 - -2010-10-20 13:28:28 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: don't crash if vorbis/theora codec data is missing - Error out properly in this case instead of crashing. - https://bugzilla.gnome.org/show_bug.cgi?id=632682 - -2010-10-22 18:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.25.3 pre-release - -2010-10-19 16:45:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix duration reporting - Init segment prior to storing duration info in it. - Fixes #632548. - -2010-10-19 14:21:53 +0100 Bastien Nocera <hadess@hadess.net> - - * gconf/Makefile.am: - gconf: Don't install schemas when GConf is disabled - https://bugzilla.gnome.org/show_bug.cgi?id=632553 - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/gststereo.c: - various (gst): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - various (gst): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-10-19 13:44:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods - -2010-10-19 12:20:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/lame/gstlame.c: - various: canonicalize property names - -2010-10-19 10:06:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - various (ext): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-16 15:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h - -2010-10-16 01:33:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.25.2 pre-release - -2010-10-16 01:26:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/el.po: - * po/vi.po: - po: update translations - -2010-10-15 13:22:03 -0700 David Schleef <ds@schleef.org> - - * tests/check/Makefile.am: - tests: Don't dist generated orc files - -2010-10-15 14:02:19 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - Update generated orc code - -2010-10-15 18:00:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump Orc requirement to 0.4.11 - -2010-10-14 17:41:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Use the right constant to define the "use-pipeline-clock" property - The wrong #define was being used, now use the correct one. - -2010-10-14 12:31:48 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-14 17:26:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/qtdemux/qtdemux.c: - ac3: demuxers provide framed output - -2010-10-14 00:11:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - matroskamux: reduce newsegment event spam and set discont flag where needed - Only send newsegment events with new positions downstream when actually - needed, instead of sending multiple newsegment events with new seek - positions in a row. Also set the discont flag on buffers after a - discontinuity. - -2010-10-13 23:46:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - matroskamux: set correct buffer offsets after seeks - Re-use the existing 'pos' field maintained by ebml writer to set - buffer offsets. This also makes sure that we set the right offsets - on buffers after a seek (e.g. when writing an index at the end). - -2010-10-14 00:22:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: don't forward tag events downstream - Don't forward stream-specific tag events downstream (esp. not - before any newsegment event).x - -2010-10-13 17:15:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: handle another mp4v variation - ... including the glbl atom containing codec-data. - -2010-10-13 17:21:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavimux.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/efence.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/negotiation.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/rndbuffersize.c: - * gst/id3demux/gstid3demux.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska-mux.c: - * gst/median/gstmedian.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtsp/gstrtpdec.c: - * gst/smpte/gstsmpte.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstvideotemplate.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - various (gst): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-13 17:13:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/ximage/gstximagesrc.c: - various (sys): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-13 16:25:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/annodex/gstcmmltag.c: - * ext/cairo/gsttextoverlay.c: - * ext/dv/gstdvdec.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: - * ext/hal/gsthalaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/wavpack/gstwavpackenc.c: - various (ext): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-13 16:34:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/aalib/gstaasink.c: - * ext/esd/esdmon.c: - * gst/median/gstmedian.c: - various: wrap property registration and add a single fixme for long desc. - -2010-10-13 11:46:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - h264depay: always mark the codec_data as keyframe - We need to mark the codec_data as a keyframe or else downstream decoders might - decide to skip it, waiting for a keyframe. - Fixes #631996 - -2010-10-13 07:16:47 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - matroskamux: make buffer offsets a byte count rather than a buffer count - -2010-10-07 21:12:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/aalib/gstaasink.c: - * ext/dv/gstdvdec.c: - * ext/esd/esdmon.c: - * ext/flac/gstflacenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * gst/debugutils/efence.c: - * gst/rtpmanager/gstrtpbin.c: - ext, gst: canonicalise property names where this wasn't the case - ie. "foo_bar" -> "foo-bar" - -2010-10-12 15:02:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtp/gstrtpmpvpay.c: - rtpmpvpay: fix timestamping of rtp buffers - Incomming buffer is only pushed on the adapter at the end of the - handle_buffer function. But duration/timestamp of this buffer is already - taken into account for the current data in the adapter. This leads to - wrong rtp timestamps and extra latency. - -2010-10-12 11:37:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: Fix build with GTK+ 3.0 - -2010-10-11 15:12:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: mark as a source - Mark the rtspsrc element as a source. - Requires 0.10.31.1 now - -2010-10-11 14:24:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosrc.c: - autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources - -2010-10-11 14:21:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstswitchsrc.c: - switchsrc: Set the GST_ELEMENT_IS_SOURCE flag - -2010-10-11 14:17:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require core 0.10.30.1 - -2010-10-10 14:43:58 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - matroskamux: set offsets on outgoing buffers - -2010-10-09 14:14:27 +0200 IOhannes m zmölnig <zmoelnig@iem.at> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Only get/set overlay params if needed - it's perfectly ok for a video output device to not have overlay capabilities. - this patch removes the need to get/set the overlay parameters if the user - does not explicitely request one of the overlay properties - -2010-09-30 15:28:23 +0200 IOhannes m zmölnig <zmoelnig@iem.at> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: Protect against NULL-pointer access - gst_v4l2sink_change_state() would free the pool without checking whether there - was a valid pool... - -2010-10-08 12:43:51 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-10-06 11:29:55 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix required fields logic - Both history_count and fields_required count from 1. As per the while loop - condition that follows this code, to perform the deinterlacing method, we need - history_count >= fields_required fields in the history. Therefore if we have - history_count < fields_required (not fields_required + 1), we need more fields. - -2010-09-20 19:43:45 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: resend onMetada tag when tags changes in streamable mode - -2010-10-05 19:40:50 +0100 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: AAC codec_data can be > 2 bytes long - This fixes the assumption that DecoderSpecificInfo must be 2 bytes long - for AAC files. The specification allows HE-AAC to be explicitly - signalled in a backward compatible way. This is done by means of an - additional information after the regular AAC header. It is expected that - decoders that can play AAC but not HE-AAC will parse the header normally - and ignore extended bits, much as they do for the HE-AAC specific payload - in the actual stream. - https://bugzilla.gnome.org/show_bug.cgi?id=612313 - -2010-10-05 16:01:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: only unref buffer when no longer needed for cluster scanning - Fixes #629047. - -2010-10-05 16:00:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: avoid infinite cluster scanning - -2010-10-05 12:20:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - goom: take duration into account when doing QoS - Take the duration of the frames into account so that we don't drop frames that - are only partially past the QoS deadline. - -2010-10-05 10:40:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - * gst/goom/gstgoom.h: - * gst/goom2k1/gstgoom.c: - * gst/goom2k1/gstgoom.h: - goom: use adapter for timestamping - Use the adapter timestamp code to get more accurate timestamps. - Fix latency calculation, we add our own latency in the worst case. - -2010-10-04 22:31:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394.c: - raw1394: Don't compile hdv1394src if libiec61883 isn't available - Fixes #629896 - -2010-09-20 19:44:09 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/icydemux/gsticydemux.c: - icydemux: forward tag events - https://bugzilla.gnome.org/show_bug.cgi?id=630205 - -2010-10-04 19:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom2k1/gstgoom.c: - goom2k1: report our latency correctly - Fixes #631303 - -2010-10-04 18:56:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom2k1/gstgoom.c: - goom2k1: add defines for default width/height/fps - Add some defines for the default width/height/fps instead of using different - values in different places. - -2010-10-04 18:52:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: add latency compensation code. - Implement a latency query and report how much latency we will add to the - stream. - Alse make some defaults for the default width/height/framerate - Fixes #631303 - -2010-10-04 17:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/server-alsasrc-PCMA.py: - test: add python version of the audio sender - Add a python version of the audio sender pipeline. - Ported by Sp4rc on IRC. - -2010-10-04 17:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/rtp/client-PCMA.py: - tests: Add python RTP client example - Add a python version of the PCMA client app. - Ported by Sp4rc on IRC. - -2010-10-04 09:39:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpmp4gpay.c: - rtp: Fix unitialized compiler warnings on OS X build bot - These warnings are wrong though, the variables are only used in - the cases where they *are* initialized by the bit reader. - -2010-10-03 23:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpg722pay.c: - rtpg722pay: Fix uninitialized variable compiler warning - The clock rate is always 8000 Hz according to the RFC and - the sampling rate must always be 16000 Hz. - -2010-10-01 13:59:10 +0400 Vladimir Eremeev <eremeev@atlantis.ru> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: improve article reference in comment block - https://bugzilla.gnome.org/show_bug.cgi?id=631082 - -2010-04-30 21:00:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/quicktime.c: - qtdemux: Use pbutils for H.264 profile/level extraction - The functions used to extract this data have been moved to gstpbutils to - facilitate reuse. - https://bugzilla.gnome.org/show_bug.cgi?id=617318 - -2010-04-30 21:00:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/matroska/Makefile.am: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska.c: - matroskademux: Use pbutils for H.264 profile/level extraction - The functions used to extract this data have been moved to gstpbutils to - facilitate reuse. - https://bugzilla.gnome.org/show_bug.cgi?id=617318 - -2010-04-22 19:39:47 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Export MPEG-4 video profile and level in stream caps - This uses gstpbutils to extract the profile and level from the video - object sequence and adds this to stream caps. This can be used as - metadata and for fine-grained decoder selection. - https://bugzilla.gnome.org/show_bug.cgi?id=616521 - -2010-09-30 12:44:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix aac channel override based on codec data for 7.1 case - -2010-04-30 14:06:27 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: - qtdemux: Export AAC profile and level in caps - This exports the AAC profile and level in caps for use as metadata and - (eventually) for more fine-grained selection of decoders at - caps-negotiation time. (Doesn't work for HE-AAC yet though.) - https://bugzilla.gnome.org/show_bug.cgi?id=612313 - -2010-09-30 18:34:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpg722depay.c: - * gst/rtp/gstrtpg722depay.h: - * gst/rtp/gstrtpg722pay.c: - * gst/rtp/gstrtpg722pay.h: - rtp: add G722 pay and depayloader - -2010-09-30 12:08:49 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: update link to documentation - -2010-09-30 11:34:56 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * tests/examples/rtp/client-H264.sh: - examples: fix indentation on rtp client example - -2010-09-30 11:33:24 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-H264.sh: - examples: fix typo in port of rtp examples - -2010-09-29 13:20:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - wavenc: miniscule code clean-up - GST_CLOCK_TIME_NONE is not something that should be used in connection with - GST_FORMAT_BYTES. - -2010-09-29 10:34:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: reverse playback; prevent overlap of subsequent fragments - -2010-09-28 16:21:48 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix missing null-terminator in protocols array - Fixes random crash regression from commit ae84ae. - -2010-09-24 16:26:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't add /UDP in the transport, it's the default - don't add the default UDP lower-transport, some servers don't seem to like it. - Fixes #630500 - -2010-06-25 17:08:03 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpmanager: packet lost should not be a warning. It happens all the time... - -2010-09-24 15:33:40 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe - Using _foreach_remove on the hashtable, while releasing the lock protecting - that table inside the callback is not a good idea. The hashtable might - then change (a source removed or added) while signals like on_timeout - are being sent. - This solution makes a copy of the table, performs the _foreach without - actually removing any sources, but marks them for removal on a second - iteration with the real list, but this time not letting go of the lock. - Fixes #630452 - -2010-09-24 15:19:15 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/id3demux/id3tags.c: - id3demux: Sanitize id3 frame names - This is similar to what is done in qtdemux. Avoids providing invalid - structure/tags names - -2010-09-24 14:59:45 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/apetag/gstapedemux.c: - apedemux: Skip empty tags - Avoid creating bogus string tags. Also added logging of the string - values of the tag name and value. - -2010-09-24 08:56:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - soup: init debug category before using it - -2010-04-12 09:49:14 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Handle rysnc of iterator when looking for free pad name - If a new pad was added while iterating then a pad could be - returned that was already in use. - Fixes #630451 - -2010-09-24 14:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: fix compilation - -2010-04-07 15:31:52 +0200 Trond Andersen <trond.andersen@tandberg.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Unlock before adding pad in new_payload_found - Holding internal locks while potentially calling out is a source - of deadlocks, and in this case the application might subscribe to the - pad-added signal. - Fixes #630449 - -2009-08-31 18:37:40 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/rtpsession.c: - rtpsession: relax third-party collision detection - If the source has been inactive for some time, we assume that it has - simply changed its transport source address. Hence, there is no true - third-party collision - only a simulated one. - Fixes #630447 - -2010-09-24 13:50:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: whitespace fixes - -2010-09-24 13:48:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: simplify the rate estimation some more - -2009-08-31 18:34:08 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpmanager: provide additional statistics - -2010-09-24 00:01:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: set plugin release datetime - -2010-09-23 21:21:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/equalizer/gstiirequalizer10bands.h: - * gst/equalizer/gstiirequalizer3bands.h: - * gst/equalizer/gstiirequalizernbands.h: - equalizer: fix class definitions - Class structures must be based on the parent class struct, not on - the parent instance struct. - -2010-09-15 20:36:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: pre-register pad class properly with g_type_class_ref - Fix code to match the comment. Also, there's no need to register the - background enum type again, this is already done via install_property. - -2010-09-23 21:57:18 +0200 David Hoyt <dhoyt@llnl.gov> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - speex: Fix crashes with MSVC - Using the symbols for the different Speex modes results - in crashes when using MSVC. Use the library functions to - get the modes instead. - Fixes bug #630378. - -2010-08-24 13:25:02 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/level/gstlevel.c: - level: avoid division by zero on silence - Fixes bug #630458. - -2010-09-23 16:46:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: parse and use cts - For H264, there is an extra header containing the CTS, which is a timestamp - offset that should be applied to the PTS. Parse this value and use it to adjust - the pts. - Fixes #630088 - -2010-09-23 16:45:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: improve pts debugging - -2010-09-22 19:01:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/pulse/.gitignore: - * tests/examples/pulse/Makefile.am: - * tests/examples/pulse/pulse.c: - pulse: add test app for pulse device probe - -2010-09-22 18:50:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: fix device_description in READY - Make the is_dead check more clear and add an option to check for the status of - the stream in addition to the context. - We don't need a stream to get the device_description string. - Fixes #630317 - -2010-09-22 12:56:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Don't post tags if there are none - And make all code go through _post_global_tags. - -2010-09-22 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: refactor and simplify AU merging - Move the processing of the NALU to a separate method. - Simplify the merging of NALU into AU and use common code when possible. - -2010-09-21 23:23:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: add optional border parameter and slowdown animation - Allow to play with the border property (sharp/soft edges). - -2010-09-21 19:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Force format to AYUV in the example pipeline for the same reason - -2010-09-21 19:13:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/shapewipe/shapewipe-example.c: - shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer - The second videotestsrc chain might produce YUY2 because everything is - accepted downstream before the first shapewipe chain gets negotiated. - -2010-09-21 19:12:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Improve debugging and immediately return empty caps from the getcaps functions - -2010-09-21 18:33:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-21 12:49:31 +0200 Philippe Normand <pnormand@igalia.com> - - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - v4l2: use the xoverlay APIs - -2010-09-21 12:48:34 +0200 Philippe Normand <pnormand@igalia.com> - - * configure.ac: - * sys/osxvideo/osxvideosink.m: - osxvideosink: use the new xoverlay APIs - Also bumped -base requirements. - -2010-09-21 12:31:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions - -2010-09-21 11:52:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Fix debug statement - -2010-09-20 23:17:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Parse uuid atoms in push mode - Parses uuid atoms in push mode when they are found, they might - contain xmp tags. - Also does a minor refactoring to put the global tags posting - into a single function instead of repeating it in 3 different - places. - Fixes #629839 - -2010-09-16 08:04:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Delay tags posting a little - Delay tags posting until we've parsed all the headers so - that the native and xmp tags get merged before posting - https://bugzilla.gnome.org/show_bug.cgi?id=629839 - -2010-09-15 22:13:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Parse xmp packet in uuid atom - xmp packet is placed into a top-level uuid atom for - isom/mp4 variants. - This patch makes qtdemux parse all top-level atoms - in pull-mode before starting to push data, making - it able to find those tags. - https://bugzilla.gnome.org/show_bug.cgi?id=629839 - -2010-09-17 11:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpstats.c: - rtpstats: printf format fixes - -2010-09-17 11:07:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpg729pay.c: - rtppay: some printf format fixes - -2010-09-15 18:21:11 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix logic when pushing EOS. - Don't check for return values when pushing EOS. Still post an error if EOS is - reached and no streams have been found. - -2010-09-15 17:02:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - docs: add gtk-doc chunks with Since: markers for new v4l2src properties - -2010-09-15 18:43:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/v4l2/camctrl.c: - camctrl: add license header to demo - -2010-09-14 17:41:28 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: don't send EOS twice on the same pad. - -2010-09-14 10:07:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: move the shared mainloop from class to static var - Just have one static var for the shared mainloop instead of one class variable - and copies in the instance. - -2010-09-13 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: cleanups for DRI markers - Protect against invalid DRI markers. - do some cleanups - -2010-09-10 11:35:53 -0400 American Dynamics <GStreamer-Bugs@tycosp.com> - - * gst/rtp/gstrtpjpegpay.c: - gstrtpjpegpay: Added Define Restart Interval (DRI) Marker - Added ability to detect and respond to a JPEG-defined DRI marker - -2010-06-19 19:20:18 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Split getting the caps into its own function - -2010-09-13 16:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: small cleanup. - -2010-09-13 16:24:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: rework context sharing - We also need to share the main-loop threads as this owns the context. Thus have - a class wide main-loop thread. From this we create a context per client-name. - Instead of always looking up the context, we keep this with the instance. The - reverse mapping is only needed in pulse singal handlers. This saves a lot of - locking. Also one signal handler becomes simpler as ther eis only one mainloop - to notify. - Now valgind happy - no leaks, no bad reads/writes. - This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9. - Fixes #628996 - -2010-09-13 15:44:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpstats.c: - rtpsession: Small cleanups - Make the property description prettier. - Actually multiple the bandwidth with the fraction. - -2010-06-01 21:35:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth - Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is - specified as a value between 0 and 1. - -2010-09-13 15:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - session: improve bandwidth recalculation - Also recalculate bandwidth when one of the source bandwidths changed. - Use the newly calculated bandwidth. - -2010-06-01 21:17:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - rtpsession: Add the option to auto-discover the RTP bandwidth - -2010-09-13 14:38:11 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: set use-pipeline-clock on correct GObject - -2010-06-02 17:51:12 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Initialise the average scaled by 16 - -2010-09-13 12:41:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: add running_time argument docs - -2010-06-23 16:13:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpstats.h: - rtpstats: Rectify description of current_time in RTPArrivalStats - It is the current time, it is unrelated to when the packet was actually received. - -2010-09-13 12:31:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: compute the average correctly scaled - -2010-06-01 20:31:18 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Count sent RTCP packets after they have been finished - If they are counted before calling gst_rtcp_buffer_end(), then the - size is way too big. - -2010-06-01 19:51:34 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpsession: Don't unref pads in finalize - The gstrtpsession object is not holding any reference to them directly - -2010-09-12 00:09:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/POTFILES.in: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations for new souphttpsrc messages - -2010-09-12 00:08:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - soup: hook up i18n bits for plugin - Call bindtextdomain() etc. - -2010-09-12 00:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - soup: fix error messages - Error messages should be translated. URIs and filenames should not - be part of the error message string that's shown to the user. - soup_message->reason_phrase is not translated and not suitable as - error message for users (see libsoup documentation). Also fix up - error codes a bit, as far as possible with the existing codes. - -2010-09-10 09:43:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow - This is not fatal, let upstream handle it. - -2010-09-10 18:06:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't clear sdp when set as uri - when we set the SDP with an uri, don't clear it when we go to READY. - -2010-09-10 18:01:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use sdp uri parse method - Use the sdp parse method that does proper uri escaping. - -2010-09-10 16:59:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/v4l2/.gitignore: - * tests/examples/v4l2/Makefile.am: - * tests/examples/v4l2/camctrl.c: - example: add v4l2 example, demonstrating the use of gst controller - -2010-09-10 16:55:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: don't skip calculating the duration - -2010-06-22 15:48:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: add controlable colorbalance parameters - Expose colorbalance controls as object properties (like we do on xvimagesink). - Make them controlable. - -2010-09-10 13:25:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: fix some mis-implementation - Also add some debug. - -2010-09-10 13:24:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: properly insert dummy buffers - -2010-09-10 11:55:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add rtsp-sdp protocol support - Allow setting an SDP with the rtsp-sdp:// url. - Based on patch from Marco Ballesio. - See #628214 - -2010-09-10 11:35:58 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: make passthrough work. - -2010-09-09 21:43:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpmp4adepay.c: - mp4adepay: small logging cleanup and addition to debug config parsing - -2010-09-09 21:42:46 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/aalib/gstaasink.c: - aasink: fix context initialisation and freeing to not leak - -2010-09-09 21:40:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/generic/states.c: - tests: allow running state tests for all elements - Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check - to try elements that would normaly be skipped. - -2010-09-09 18:47:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: fix rtpjpegpay test - Make the data we send to the jpeg payloader be a valid jpeg file because the - payloader now expects this. - -2010-09-09 18:47:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: improve debugging - -2010-09-09 16:31:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: use valid bitrate for dummy frame - -2010-09-08 17:07:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/taglib/gstid3v2mux.cc: - id3v2mux: Adds mapping for album artist - Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux - -2010-09-08 18:35:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require orc 0.4.8 - The deinterlace plugin apparently fails to compile with older versions. - -2010-09-08 17:50:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: QoS handling logic only applies to forward playback - Fixes #628894. - -2010-09-08 17:43:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: remove unused code - -2010-09-08 14:36:48 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: fixup last commit - We need to prevent the eventual leak better. - -2010-09-08 14:16:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: code cleanups - Use g_slist_prepend as we don't care about the order. Check for list == NULL - instead of iterating the list to see if it is empty. Move ctx allocation down - to prevent leak in case of failure. - -2010-09-08 07:13:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: Fix uninitialized variable compiler warning - Fixes bug #629018. - -2010-09-07 19:02:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: simplify clock provide code - Don't leak the pulsesink element by having the clock keep a ref to the sink. - Create the clock only once in the constructor and use the baseaudiosink clock - cleanup code. - -2010-09-07 17:49:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: move the context table init to _get_type phase - This seems to fix the invalid reads on context shutdown better, altough - I can't really explain. - -2010-09-07 17:06:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use older g_array_free - g_array_unref() is only since 2.22 - -2010-09-07 16:49:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: avoid invalid adapter flush on QoS - First store the available data in the adapter in the rem_img_len instance field - before trying to flush the adapter with that value on QoS. - -2010-09-07 16:40:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: do some more sanitity checks - Protect some more against invalid input. - -2010-09-07 15:20:12 +0200 American Dynamics <GStreamer-Bugs at tycosp.com> - - * gst/rtp/gstrtpjpegpay.c: - jpegpay: handle corrupted jpeg better - Protect against corrupted jpeg input. - -2010-09-07 13:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - rvawdepay: cleanup unused fields - -2010-09-07 13:51:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: handle invalid payload better - Make sure we don't read more data than available in the input buffer. - Clip the input data into the output buffer. - -2010-08-16 15:35:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - pulse: allow setting stream properties - Add a "properties" property to the elements to allow setting extra stream - properties. - Fixes #537544 - -2010-09-07 12:08:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-gdkpixbuf3.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: remove introspection info for gdkpixbuf3 plugin and update version for others - The versions got accidentally reverted to a pre-release version, fix that. - -2010-09-07 11:42:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-07 09:20:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - cmmldec: fix flow return handling - Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check': - - if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) { - + if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) { - -2010-09-07 00:27:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: don't free the context multiple times - Apparently the close function of the ring-buffer can be called multiple times. - -2010-08-12 12:33:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpmp4adepay.c: - rtpmp4adepay: grab the sampling arte and put into caps - This is needed to be able to mux the received audio into mp4 (in the case of - aac). Fixes #625825. - -2010-09-06 14:40:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpqcelpdepay.c: - rtp: mark constant tables as const - -2010-08-18 14:40:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - rtpamrpay: properly support perfect-rtptime - -2010-08-18 11:42:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpamrpay.c: - rtpamrpay: proper duration for multiple frame payload - -2010-08-18 11:42:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - rtpamr(de)pay: support AMR-WB SID frame - -2010-08-18 11:39:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpg729pay.h: - rtpg729pay: properly support perfect-rtptime - -2010-08-16 16:08:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: improve framerate determining - Collect a limited number of starting sample durations and use the median of - those to determine caps framerate. - -2010-08-17 12:08:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: attempt more resync upon (cluster) parse error - That is, if parse error occurs in state requiring to move to next cluster, - and doing so to the expected next position of cluster fails, then scan for a - next cluster from present position and resume from there. - Fixes #620790. - -2010-08-16 16:05:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: not so fatal error handling - If some bits out of place in block(group) parsing, forego and move to next. - Also skip large blocks in pull mode, but need to give up in push mode. - Fixes #626463. - Improves #620790. - -2010-07-26 15:51:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: additional parse recovery - In particular, upon parse failure in one cluster, we may forego remaining - content and try resuming from next cluster onwards. - Fixes #620790. - -2010-08-26 02:54:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event - The doc says to use gst_element_send_event on the pipeline, but if - we are to call it on the element itself, it's a noop. This should make it - handle the event properly before delegating it to basesrc. - -2010-09-06 12:22:11 +0200 American Dynamics <GStreamer-Bugs at tycosp.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add property to configure udpsrc buffer size - Add a new udp-buffer-size property to configure the buffer-size on the udpsrc - elements. - Fixes #628058 - -2010-08-27 17:58:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add ntp-sync property - Add an ntp-sync property that will sync the received streams to the server - NTP time. This requires synchronized NTP times between the sender and receivers, - like with ntpd. - Based on patch from Thijs Vermeir. - Fixes #627796 - -2010-08-27 12:14:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: rename a variable to avoid confusion - -2010-08-27 11:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: rename some variables for less confusion - -2010-08-27 10:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: move comment where it belongs - -2010-08-26 16:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - session: minor cleanups - Make clock snapshots more accurate by only sampling the same clock once. - -2010-08-26 10:58:26 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - rtpbin: add use-pipeline-clock property - With this property RTCP SR NTP times can be based - on the system clock (maybe synced with ntpd) or the - current pipeline clock. - https://bugzilla.gnome.org/show_bug.cgi?id=627796 - -2010-08-25 09:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspext.c: - rtspext: stop configuration on first failure - Stop the configuration of a stream as soon as some of the extensions return - FALSE. - Fixes #581294 - -2010-08-20 15:35:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - multifdsink: use refcount to count host/port duplicates - Instead of adding multiple client structures for the same host/port pair, use a - refcount. - Add a send-duplicates feature that allows you to disable sending multiple copies - of the same packet to the same host when it was added multiple times. The - send-duplicates property is by default set to TRUE for backwards compatibility - although it is very likely that this is not desired behaviour. - -2010-08-19 17:06:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: implement custom event handler - Extend the _push_event() function so that it can also send events to the udp - sources when asked. - Implement a custum send_event function that correctly dispatches the downstream - events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS - downstream. - -2010-08-19 11:37:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: use _get_caps_reffed() when we can - Use _get_caps_reffed() - Add some more debug when opening the server connection. - -2010-08-16 11:29:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - jpegdepay: handle DISCONT and reset state - Put a DISCONT event on the next output buffer when the input buffer had a - DISCONT. - Make sure we clear our adapter and reset our state before going to PAUSED. - Free the qtables. - Fixes #626869 - -2010-08-16 11:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.h: - g729pay: extend from right parent - -2010-09-06 09:57:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: add since docs for new property. - -2010-08-30 16:45:48 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: use GST_BOILERPLATE macro - -2010-08-16 17:23:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/videomixer/videomixer.c: - videmixer: add a example showing how to use the child properties - Show how to position and set the alpho of the videos on gst-launch. - -2010-08-16 15:19:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: move the property-setter to the getter. - -2010-08-11 15:48:18 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum only aggregate magnitude/phase if user asks for it - -2010-08-11 15:45:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: improve performance with local vars - Use 'input' instead of 'spectrum->input' which was intende already (variable - exists, but not used everywhere). Also use a local version of - 'spectrum->input_pos'. - -2010-08-11 15:44:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: code cleanup - More comments and logging. Extract one complex condition to a variable. Reorder - some code for readability. - -2010-08-11 15:40:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: improve property setter - consistently only update if the property actualy changed the value. Do it - without reading the gvalue twice. No need to reset the spectrum analyzer for - threshold changes. - -2010-08-11 15:38:24 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - spectrum: add helper to only flush ringbuffer data without resetting the fft - Reduces some duplicated code as well. - -2010-08-11 12:45:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: more comments - -2010-09-05 22:22:42 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Document methods with bad quality - -2010-09-05 22:19:56 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: initialize all deinterlace class members - This fixes UYVY deinterlacing. - -2010-09-05 18:58:13 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 18:45:21 -0700 David Schleef <ds@schleef.org> - - * gst/videomixer/blend.c: - videomixer: orc_init() doesn't need to be called - There's no need to call orc_init() unless you're using the Orc - API directly. All code created by orcc is guaranteed to work - without calling orc_init(). - -2010-09-05 18:40:48 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime.orc: - * gst/deinterlace/tvtime/greedy.c: - deinterlace: Fix greedyl Orc implementation - To agree with the previous C/asm code. - -2010-09-05 22:31:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/videomixer/videomixer2.c: - videomixer2: Fail when caps are incompatible - Do not forget to return false when caps are incompatible. - -2010-09-05 20:56:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/videomixer/blend.c: - videomixer: Only init orc if it is available - Put some ifdef around orc_init to prevent build errors - -2010-09-05 12:17:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec60217 to d3d9acf - -2010-09-04 12:46:31 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - deinterlace: Update disted Orc files - -2009-06-29 11:43:07 -0700 David Schleef <ds@schleef.org> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: add decimate property - -2010-06-04 12:09:23 -0700 David Schleef <ds@schleef.org> - - * ext/dv/Makefile.am: - * ext/dv/gstdvdemux.c: - * ext/dv/gstsmptetimecode.h: - dvdemux: Parse SMPTE time codes - -2010-08-23 02:50:36 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - deinterlace: remove assembly code in favor of orc - -2010-06-08 14:54:49 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime.orc: - * gst/deinterlace/tvtime/greedy.c: - deinterlace: implement greedy in Orc - -2010-09-04 11:43:21 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - update disted Orc files - -2010-09-02 14:34:50 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/alpha/gstalphacolor.c: - alphacolor: Fix classification - This is no effect but a converter. Fixes bug #628608. - -2010-09-02 11:19:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.types: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-gdkpixbuf3.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/videomixer/Makefile.am: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - * gst/videomixer/videomixer2pad.h: - videomixer2: Add documentation and add to the docs - -2010-07-26 16:07:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/gstcollectpads2.c: - * gst/videomixer/gstcollectpads2.h: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer2.c: - * gst/videomixer/videomixer2.h: - videomixer2: Add videomixer2 element - This is based on collectpads2 and is synchronizing - all streams based on the running time. - New features compared to old videomixer: - * Synchronizing frames on the running time - * Improved and simplified negotiation - * Full QoS support - * Variable framerate support - Fixes bug #626048, #624905. - -2010-09-01 11:11:34 +0200 Pavel Kostyuchenko <shprotx@gmail.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Relax parsing of date tags - Before we required a complete date in matroskademux but in - id3demux for example only the year or year and month was possible too. - Fixes bug #628454. - -2010-08-30 19:03:52 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Use GstBaseSrc::block-size as fallback size - -2010-08-30 18:36:54 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2src: Fix using mpegts via the mmap interface - MPEG doesn't have a static size per frame, so don't pretend it has one - and fail when capturing because it doesn't match. Instead mark the size - as unknown and let the read frame grabbing method use a reasonable fallback - value (assuming that's only for actual streaming formats) - Fixes bug #628349. - -2010-08-27 18:15:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackparse.c: - wavpackparse: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:13:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - pngdec: Don't use GST_FLOW_IS_FATAL() - And don't post an error message if downstream returns UNEXPECTED. - -2010-08-27 18:09:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 18:05:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Don't use GST_FLOW_IS_FATAL() - And don't post an error message if buffer allocation failed because - of UNEXPECTED, which only means that downstream wants us to EOS now. - -2010-08-27 18:02:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - flacenc/dec: Don't use GST_FLOW_IS_FATAL() - And properly handle UNEXPECTED and WRONG_STATE. - -2010-08-27 17:52:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - cmmldec/enc: Don't use GST_FLOW_IS_FATAL() - And as a result, don't ignore WRONG_STATE and NOT_LINKED. - Both mean that it's a good idea to pass them upstream instead - of pretending that everything is good. - -2010-08-27 17:47:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 17:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() - -2010-08-27 17:39:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 17:37:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 17:35:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/debugutils/rndbuffersize.c: - rndbuffersize: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 17:35:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't use GST_FLOW_IS_FATAL() - -2010-08-27 17:32:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Don't use GST_FLOW_IS_FATAL() - And document why wrong-state doesn't need an error message. - -2010-08-26 13:44:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Fail gracefully if no threaded PA mainloop can be created - Fixes bug #628020. - -2010-08-24 15:11:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - videomixer: Update disted ORC files - -2010-08-23 15:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/videomixer/Makefile.am: - * gst/videomixer/blend.c: - * gst/videomixer/blend_mmx.h: - * gst/videomixer/blendorc.orc: - * gst/videomixer/videomixer.c: - videomixer: Optimize ARGB blending and implement BGRA blending with orc - This now means, that we have absolutely no handwritten assembly anymore - in videomixer and it's also faster now when using SSE. - -2010-08-22 01:58:05 -0700 David Schleef <ds@schleef.org> - - * gst/videomixer/blend.c: - * gst/videomixer/blendorc.orc: - videomixer: Add orc implementation for blending - videomixer: Add orc implementation for blending - -2010-08-22 01:54:16 -0700 David Schleef <ds@schleef.org> - - * gst/videomixer/videomixer.c: - videomixer: Fix example pipelines - videomixer: Fix example pipelines - -2010-08-20 11:41:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer - -2010-08-20 11:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Add test for bufferalloc passthrough - -2010-08-20 10:35:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Fix race conditions in the unit test - If setting the pipeline to PLAYING before issuing the seek, buffers - are already arriving at the sink before the seek is handled and - will have the wrong timestamps and everything. - Fixes bug #625547. - -2010-08-20 10:34:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Fix another subtle race condition related to starting the srcpad task - Due to a seek the srcpad task could be started in rare circumstances although - it shouldn't be started anymore because no upstream buffer is available. - -2010-08-20 10:24:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock - This fixes a subtle race condition, that caused bufferalloc to fail - with wrong-state due to a seek but caused it to be not retried as - it should. - -2010-08-20 09:14:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Always generate a perfectly timestamped stream - Before there could be rounding errors when calculating the duration, - resulting in timestamp + duration being smaller than the next buffer's - timestamp. - -2010-08-19 18:38:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Only include the server name in the context name if it's not NULL - -2010-08-18 16:37:41 +0200 Philippe Normand <pnormand@igalia.com> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Add "client" property to set the PA client name - Allows the application to modify the client name used to connect when - connecting to the PulseAudio daemon. Note however that updating the - property after the element reached the READY state will have no - effect until the next NULL->READY transition. - Fixes bug #627174. - -2010-08-19 17:59:09 +0200 David Hoyt <dhoyt@llnl.gov> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Improve error messages - Before they contained the URL before the actual failure. The other - way around makes more sense and we do the same in other elements - like filesrc. - Fixes bug #627289. - -2010-08-19 12:46:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Free the clock on state change failures too - -2010-08-17 16:26:41 +0200 Philippe Normand <pnormand@igalia.com> - - * configure.ac: - * ext/pulse/pulseutil.c: - * win32/common/config.h: - pulseutil: include pid value in gst_pulse_client_name() fallback return value - Fixes bug #627162 - -2010-08-19 12:32:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Free the GstPulseContext after usage - -2010-08-16 09:12:04 +0200 Philippe Normand <pnormand@igalia.com> - - * ext/pulse/pulsesink.c: - pulsesink: share the PA context between all clients with the same name - Avoid to create a new PA context for each new client by using a hash - table containing the list of ring-buffers and the shared PA context - for each client. Doing this will improve application memory usage in - the cases where multiple pipelines involving multiple pulsesink - elements are used. - Fixes bug #624338. - -2010-08-17 13:41:49 +0200 Philippe Normand <phil@base-art.net> - - * ext/pulse/pulsesink.c: - pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer - If the application requests a state-change and pulsesink fails to open - the ring_buffer device the mainloop attribute of the sink should be - cleaned up to avoid future state-change (NULL->READY) failures. - -2010-08-19 12:23:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Post an error message if EOS happens before valid input is found - Fixes bug #627341. - -2010-08-12 11:49:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Send close newsegment event from the streaming thread - -2010-08-11 11:36:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek - -2010-08-11 08:46:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer - This prevents upstream from pushing many useless buffers and makes - it go into EOS state. - -2010-08-10 20:11:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Passthrough buffer allocations - -2010-09-04 13:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until - the code is updated for the GST_FLOW_IS_* macro deprecations. - -=== release 0.10.25 === - -2010-09-02 23:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-good.doap: - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - * win32/common/config.h: - Release 0.10.25 - -2010-09-02 23:12:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update docs for release - -2010-09-02 23:07:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/es.po: - * po/gl.po: - * po/lt.po: - * po/nl.po: - * po/ro.po: - * po/sv.po: - po: update translations - -2010-08-25 19:01:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/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: - * po/zh_HK.po: - * po/zh_TW.po: - 0.10.24.5 pre-release - -2010-08-22 21:15:07 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: use separate buffer metadata for fields - Call gst_buffer_make_metadata_writable() on buffers that are - duplicated into fields. Fixes #627689. - -2010-08-21 21:41:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/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: - * po/zh_HK.po: - * po/zh_TW.po: - 0.10.24.4 pre-release - -2010-08-19 18:30:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Prevent crash when reading image with problems - Check if we have data on the adapter and fail if not. - Fixes #627413 - -2010-08-13 17:24:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-11 22:20:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event - Fixes bug #626619. - -2010-08-11 16:50:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - * win32/common/gstrtpbin-marshal.c: - * win32/common/gstudp-enumtypes.c: - * win32/common/gstudp-enumtypes.h: - * win32/common/gstudp-marshal.c: - 0.10.24.3 pre-release - -2010-08-11 11:17:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: prevent reading past avc1 atom when parsing - ... when one of the subatoms has a large/invalid size. - Fixes #626609. - -2010-08-10 23:37:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - 0.10.24.2 pre-release - -2010-08-10 10:57:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-09 00:36:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulse: fix printf format in some debugging messages - -2010-08-08 23:31:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: - pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits - Removes clutter in plugin dir paths. This is only used to find the -good - plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup. - -2010-08-06 20:04:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: also log pixel formats in sorted order - -2010-08-06 18:07:46 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: sort formats in the right order so that non-emulated formats are prefered - The format list should be sorted from high ranks to low ranks. In the GSList - sorting function this means the compare needs to return a positive value if - format a has a lower rank than format b. - Among other things this fixes v4l2src to prefer non-emulated formats - to emulated formats when built against libv4l. - -2010-08-06 19:24:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Fix pipeline in the documentation - Make sure that we have the same color format on all streams, i.e. AYUV - Fixes bug #625452. - -2010-08-05 13:56:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a519571 to bd2054b - -2010-06-14 19:58:11 +1000 Jonathan Matthew <jonathan@d14n.org> - - * ext/taglib/gstid3v2mux.cc: - * tests/check/elements/id3v2mux.c: - id3v2mux: write beats-per-minute tag using TBPM frame - https://bugzilla.gnome.org/show_bug.cgi?id=621520 - -2010-07-25 11:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Move debug categories into the source files and add debug category for the blend functions - -2010-08-04 19:25:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-07-15 10:10:31 +0200 Philippe Normand <pnormand@igalia.com> - - * ext/pulse/pulsesink.c: - pulsesink: use G_TYPE_DEFINE to define ring buffer type - The existing get_type() implementation is racy, and the - g_type_class_ref() workaround didn't actually work because - it was in the wrong function. Since class creation in GObject - is thread-safe these days (since 2.16), the class_ref workaround - is no longer needed and it is sufficient to ensure the _get_type() - function is thread-safe, which G_TYPE_DEFINE does. - https://bugzilla.gnome.org/show_bug.cgi?id=624338 - -2010-08-04 15:20:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY - Otherwise the clocks are redistributed every time the pipeline - goes to PAUSED, which is quite expensive. - -2010-07-12 12:35:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - rtpmp4gpay: implement perfect timestamps - Use bitreader for parsing the config string - Reset state variables when going to READY - Parse frame length and use it to keep track of the rtptimestamps - -2010-07-09 14:07:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263pdepay.c: - rtph263pdepay: allow more clock-rates as input - Although the spec says that the clock-rate should always be 90000, some rtsp - servers send different clock-rates so we must accept then in order to handle - those streams too. - -2010-07-06 19:02:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - L16depay: default to 1 channel - When we can't find any channel or encoding-params on the caps for dynamic - payload types, set the default number of channels to 1, as the spec says we - should. - See #623209 - -2010-07-06 18:22:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't reuse udp sockets - Don't reuse sockets but make the udpsrc element fail the state change when the - socket is already in use. If we don't prevent reuse, we might end up using the same - port for different streams in some cases. - Fixes #622017 - -2010-07-06 18:11:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: add property to enable port reuse - -2010-07-05 10:23:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16depay.c: - L16depay: use encoding-params for the channels - When parsing the number of channels, use the encoding-params property from the - RTP caps because that is where we can find the channels according to the spec. - Fall back to the channels property in the caps when needed. - Fixes #623209 - -2010-06-29 10:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: improve error and warning message - Improve error and warning message. - Fixes #622577 - -2010-08-02 23:15:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: no need to set the color for each frq-band - -2010-08-02 12:56:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpg729pay.h: - rtpg729pay: avoid basertppayload perfect-rtptime mode - G729 packets may only occur intermittently (e.g. cn packets), and as such - do not allow for perfect-rtptime calculating rtp times based on frame or byte - count. In particular, do not use rtp audio base payloader as base class, but - rather base payloader directly. - -2010-08-02 12:48:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: fix element leak - -2010-08-02 12:46:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4vdepay.c: - rtpmp4vdepay: fix buffer leak - -2010-08-02 12:46:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: rtp payloading: fix pad leak - -2010-07-29 17:18:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode; use proper movi offset for movi based index - Fixes #623357. - -2010-07-29 10:00:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: Correctly parse mvhd atoms - Parse mvhd data according to its version to avoid failing - on valid files. - -2010-07-28 12:21:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix the max/avg in btrt atom reading - According to ISO media base format, the max bitrate is the - first one, and the avg comes next. - -2010-07-27 15:58:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: proper handling of streaming upstream without duration - Fixes #625371. - -2010-07-26 18:33:09 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: initialize some variables to fix compiler warnings on OSX build bot - -2010-07-26 18:15:25 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: correctly check what version of gst-plugins-base we're compiling against - We need to check the gst-plugins-base version, not the core version - (even if both should be the same in any sane setup). - -2010-07-26 17:45:42 +0200 Arnaud Vrac <rawoul at gmail.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add port-range property to rtspsrc - To support setups with firewall/ipsec, it is useful for an rtsp client to be - able to set the range of ports that can be used for rtp/rtcp reception. - Allows this by adding a "port-range" property to the rtspsrc element. - Fixes #625153 - -2010-07-26 13:38:31 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: set the pixel-aspect-ratio field also for par=1/1 - https://bugzilla.gnome.org/show_bug.cgi?id=625302 - -2010-07-26 15:31:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix memory leak in server request reply - The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request - periodically as a ping. The code in gst_rtspsrc_handle_request forms an OK - response and sends, but doesn't call gst_rtsp_message_unset to free the memory - after sending the response. This results in a constant slow memory leak. - Fixes #624770 - -2010-07-24 22:39:54 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/debugutils/cpureport.c: - cpureport: remove bogus docs - -2010-07-24 22:37:11 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/debugutils/Makefile.am: - * gst/debugutils/cpureport.c: - * gst/debugutils/cpureport.h: - * gst/debugutils/gstdebug.c: - debugutils: new element cpureport - cpureport posts bus messages after every buffer received of cpu used, system - clock time, buffer time - -2010-07-24 10:29:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: Destroy the cairo context after usage - -2010-07-24 10:21:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3" - This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0. - There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+ - and will stay at version 2.0 for GTK+ 3.0. - -2010-07-24 10:19:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: Use cairo instead of to-be-deprecated GDK API - Fixes bug #625002. - -2010-07-22 16:24:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix event leak - -2010-07-22 12:05:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: pull mode non-cue seeking - That is, in files that have no index (Cue), perform seek by scanning for - nearest cluster with timecode before requested position. Scanning is done - as a combination of interpolation and sequential scan. - Fixes #617368. - -2010-07-16 12:46:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: streamable files need no _finish - Fixes #624455. - -2010-07-22 11:46:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode; handle 0-size data chunks - Fixes #618535. - -2010-07-21 08:11:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad - -2010-07-14 20:31:44 -0700 David Schleef <ds@schleef.org> - - * gst/debugutils/Makefile.am: - * gst/debugutils/gstcapsdebug.c: - * gst/debugutils/gstcapsdebug.h: - * gst/debugutils/gstdebug.c: - capsdebug: Add new element - -2010-07-20 16:11:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: demote WARNING message to LOG level - It's not a warning. - -2010-07-19 14:47:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix regression on markers parsing - Fixes a regression introduced when fixing bug #583047 in - commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1 - Skip the data when libjpeg asks it to be skipped on - one of its callbacks. - -2010-07-16 18:04:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: add missing argument in debug message - -2010-07-16 17:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulsesink: Only use gst_audio_clock_new() when compiling against newer base - -2010-07-09 17:33:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/raw1394/gstdv1394src.c: - dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING - In PAUSED and below the clock is not working. - -2010-07-04 16:57:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstswitchsink.c: - * ext/gconf/gstswitchsink.h: - * ext/gconf/gstswitchsrc.c: - * ext/gconf/gstswitchsrc.h: - gconf: Fix ref handling of new child elements and minor cleanup - -2010-07-04 09:45:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfvideosrc.c: - gconfvideosrc: Use correct GConf key - -2010-07-03 14:16:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfaudiosrc.c: - * ext/gconf/gstgconfaudiosrc.h: - gconf: Port gconfaudiosrc to GstSwitchSrc - -2010-07-03 14:12:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfvideosrc.c: - * ext/gconf/gstgconfvideosrc.h: - gconf: Port gconfvideosrc to GstSwitchSrc - -2010-07-03 14:11:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/Makefile.am: - * ext/gconf/gstswitchsrc.c: - * ext/gconf/gstswitchsrc.h: - gconf: Add GstSwitchSrc base class - -2010-07-03 13:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstswitchsink.c: - gconf: Create the ghostpad of the switchsink from the template - -2010-07-07 10:10:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Post clock-provide/clock-lost when going to/from PAUSED - Also use gst_audio_clock_new_full() to prevent crashes when the - clock is used after the element was destroyed. - -2010-07-15 11:49:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: remove bogus UNLOCK - -2010-07-13 12:34:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: also calculate PAR using track width and height for QT files - (... as opposed to only for ISO style files). - Fixes #624173. - -2010-07-12 17:29:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: handle bogus files storing ADTS AAC data - -2010-07-09 16:57:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: do not error out on a block with unknown tracknumber - -2010-07-08 18:57:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: do not align reverse playback reference stream twice - Timestamp rounding issues could lead to going backwards 2 keyframe periods - (rather than only 1). While this is not necessarily a problem, it might - potentially place additional (buffering) load on downstream and could be - avoided (because We Can). - Fixes #623629. - -2010-07-08 16:07:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: convert some more mov format timestamp to gst time - -2010-07-07 14:16:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: additional verification heuristics for VBR audio stream - Check for and override some header field(s) for reasonable values, according - to later expected use in calculations. - -2010-07-14 15:21:21 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/videofilter/gstvideobalance.c: - videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331. - -2010-07-16 11:31:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.24 === - -2010-07-15 01:49:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.24 - -2010-07-15 01:35:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/cs.po: - * po/lv.po: - po: update translations - -2010-07-07 00:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - 0.10.23.4 pre-release - -2010-07-07 00:31:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/da.po: - * po/el.po: - * po/es.po: - * po/fr.po: - * po/id.po: - * po/pt_BR.po: - * po/sl.po: - * po/tr.po: - * po/zh_CN.po: - po: update translations - -2010-06-23 11:47:43 +0200 Michael Grzeschik <m.grzeschik@pengutronix.de> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: destroy buffer pool when changing state to NULL - In the case we change the State from READY_TO_NULL the buffers in the pool - still hold an open dup file descriptor to the device, therefore the device - release function will not be called and the device will probably answer with - -EBUSY when we reopen it in the next NULL_TO_READY transition. - Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de> - See bug #622500 and #612244. - -2010-07-06 13:21:19 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix order of bitrates in 'btrt' atom - There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as - (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB, - maxBitrate, avgBitrate), according to the spec. I used the mp4file - output while writing this code, so the order is wrong. This patches - fixes that. - https://bugzilla.gnome.org/show_bug.cgi?id=623654 - -2010-07-05 12:05:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix skipping extra 0xff markers - Fixes #623585. - -2010-06-29 23:18:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: fix memory leak - Don't leak result of gst_adapter_take(). There are most likely - smarter things we can do, but let's keep things simple for the - release. - Fixes #623172. - -2010-07-02 12:31:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: strip out bogus tags from XMP atom - https://bugzilla.gnome.org/show_bug.cgi?id=623366 - -2010-07-02 14:25:22 +0200 Andrzej K. Haczewski <ahaczewski@gmail.com> - - * gst/flv/gstflvmux.c: - flvmux: Write duration at the correct position - -2010-06-30 11:12:08 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: fix memleak on custom downstream events - by not sending custom downstream event twice and fix memleak when - not handling the event - https://bugzilla.gnome.org/show_bug.cgi?id=623196 - -2010-06-29 20:18:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - 0.10.23.3 pre-release - -2010-06-29 20:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: fix unportable printf format specifiers in commented out code - To avoid false positives when grepping for unportable specifiers. - -2010-06-29 19:12:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix --disable-external - -2010-06-28 15:44:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10 and autoconf to 2.60 - For maintainability reasons and $(builddir). - See #622944. - -2010-06-28 09:07:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/goom/plugin_info.c: - goom: don't allocate 260kB struct on the stack - PluginInfo is quite a sizeable struct, let's not allocate it on the - stack, especially not if we're copying it over into another dynamically - allocated copy anyway. - Fixes #570761. - -2010-06-27 10:31:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require GTK+ >= 2.14 for the examples - -2010-06-26 20:12:25 +0200 Guido Günther <agx@sigxcpu.org> - - * tests/examples/equalizer/demo.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - examples: Make demos -DSEAL safe to fix build with GTK+ 3.0 - -2010-06-26 21:39:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/jpeg/Makefile.am: - jpeg: Explicitely link with libgstbase - -2010-06-26 18:42:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.23.2 pre-release - -2010-06-26 18:41:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videomixer/blendorc-dist.c: - gst: update orc files - -2010-06-26 18:41:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2010-06-25 19:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Fix leaking of the streamheader buffers - gst_value_set_buffer() increases the refcount and doesn't - take ownership of the buffer. - -2010-06-24 16:32:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/ebml-read.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideoflip.c: - matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer - Fixes unused variable warnings when GStreamer's debugging system has been disabled. - -2010-06-24 15:17:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: add plugin loading whitelist to test environment - Only want to load core/base/good plugins here. - Fixes #619717. - -2010-06-24 15:09:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 73ff93a to a519571 - -2010-06-24 13:02:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - gdkpixbufdec: bump rank to SECONDARY - Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc. - image decoders in gst-ffmpeg that also have a MARGINAL rank. - Fixes #620162. - -2010-06-23 12:15:13 +0200 Michael Grzeschik <m.grzeschik@pengutronix.de> - - * gst/avi/gstavidemux.c: - reset the have_index flag at transition PAUSED_TO_READY - If we restart the Stream in the case of doing a transition from - PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video - will get calculated even if we have a avi header with that information. - Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de> - -2010-06-23 20:29:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix negotiation for I420/YV12 - We don't support conversion into *all* YUV - formats for them, only into I420/YV12/AYUV. - Fixes bug #622501. - -2010-06-22 15:22:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: proper closing segment construction - Fixes #618982. - -2010-06-22 15:46:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - v4l2: precalculate duration - Have frame duration in the instance struct and calculate it after changing the caps. - -2010-06-21 12:17:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2sink.c: - v4l2sink: use glib defines in property declarations for readability - -2010-06-21 12:15:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups - -2010-06-18 20:02:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix locking after moving things around - -2010-06-18 14:13:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/taglib/gstapev2mux.cc: - taglib: Use newly added gst_tag_list_peek_string_index - Replace calls to gst_tag_list_get_string_index with - gst_tag_list_peek_string_index to avoid a string copy - -2010-06-18 16:56:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make some errors as warnings - Avoid spamming the testsuite with these error debug lines. - -2010-06-18 16:49:08 +0200 Keith Nicholson <keith.nicholson at ultra-ccs.com> - - * gst/udp/gstudpsrc.c: - udpsrc: fix multicast support on windows builds - On windows builds, sets source address for bind to INADDR_ANY, while - maintaining the original multicast group address for subsequent join. - Fixes #595978 - -2010-06-18 16:16:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpnetutils.c: - udp: make url parsing compatible with VLC syntax - Skip everything before the @ sign in the url location. VLC uses that as the - remote address to connect to (but we ignore it for now). This makes our udp urls - compatible with the ones used by VLC. - Fixes #597695 - -2010-06-18 15:08:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: factor out the connections - Keep a global connection for aggregate control but also keep stream connections - for non-aggregate control. - Add some helper methods to connect/close/flush the connections. - -2010-06-17 13:06:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add non-aggregate control - Add non-aggregate control. - Separate retrieving thr SDP from parsing and setting up the streaming from the - SDP. - -2010-06-17 22:10:03 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * common: - common: update common back to what it was - -2010-06-17 17:24:22 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * common: - * gst/flv/gstflvmux.c: - flvmux: add documentation for streamable property - -2010-06-17 16:43:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - docs: update introspected plugin docs for gstdoc-scangobj and other changes - Update common for latest gstdoc-scangobj, and inspect xml files for - escaping and pad template order changes. - -2010-06-17 16:41:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/.gitignore: - tests: ignore sub-directory with orc tests - -2010-06-17 10:44:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix an uninitialized variable compiler warning - -2010-06-16 21:02:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/ebml-read.c: - ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec - -2010-06-16 20:02:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files - -2010-06-16 19:50:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Clean up/fix some minor error handling bugs - -2010-06-16 19:30:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/ximage/gstximagesrc.c: - ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails - -2010-06-16 19:28:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflactag.c: - flactag: Fix possible NULL pointer dereference - -2010-06-16 19:24:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioiirfilter.c: - audioiirfilter: Fix possible NULL pointer dereference - -2010-06-16 19:20:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstwarp.c: - warptv: Don't use floats as loop counters - -2010-06-16 11:21:35 -0400 Havoc Pennington <hp@pobox.com> - - * sys/v4l2/gstv4l2object.c: - v4l2src: do not try to change device format if it's already correct - This allows set_caps to succeed if caps change in a way that - would not modify the format we're getting from the hardware. - Otherwise if not in NULL state, setting caps would fail - with EBUSY. - With this change, in some cases it's OK to go PLAYING->READY->PLAYING - rather than PLAYING->NULL->PLAYING to avoid a time-consuming close - and reopen of the device. - Fixes #621723 - -2010-06-16 11:09:17 -0400 Havoc Pennington <hp@pobox.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: in negotiate, check for error return from set_caps - Fixes #621723 (partially) - set_caps can fail if the video device is running, in that case - setting its format leads to EBUSY. - If set_caps fails then we will not have set up the buffer pool - (it will be NULL) which leads to a crash when we try to pull - buffers. If we fail the negotiate on set_caps failure, then we - won't go to playing state and won't crash. - This is a small improvement. Of course, a nicer fix would - be to make set_caps work in the case where the format is - unchanged. If the format has changed, failing is - probably correct because we need to close the device - (go to NULL state) in order to set caps. - -2010-06-16 15:40:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: improve audio vbr detection - Subsequent entry time calculations use blockalign value to determine - number of frames per chunk, and blockalign == 1 is then most unlikely to result - in reasonable values (which also aligns with "spec"). - -2010-06-16 15:52:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: tweak DELTA_UNIT labeling - Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT. - See #620154. - -2010-06-15 20:06:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackdec.c: - wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL - -2010-06-15 20:04:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Assign variables before printing them - -2010-06-15 20:00:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Initialize uninitialized variable - -2010-06-15 19:47:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Initialize variable - -2010-06-15 19:45:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables - -2010-06-15 17:20:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/ebml-read.c: - matroska: Fix unitialized variable - -2010-06-15 16:49:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:54:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:35:18 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 14:08:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - .gitignore: ignore generated tvtime.h file - -2010-06-15 15:36:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-05-17 13:54:03 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * ext/raw1394/gst1394clock.c: - * ext/raw1394/gst1394clock.h: - raw1394: remove useless last_time - It seems to me this code is useless: removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=618871 - -2010-06-14 19:21:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: respect aggregate control attributes - when the SDP specifies an aggregate control url, use that for playback - control. - Fixes #619531 - -2010-06-14 15:36:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/goom/gstgoom.c: - goom: Call orc_init() before trying to get target flags - -2010-06-14 15:35:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Call orc_init() before trying to get target flags - -2010-06-14 14:26:22 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - * tests/check/elements/matroskamux.c: - matroskamux: revert change that set a reserved flag on the Block. - So matroska's Block structure has no keyframe flag, only the SimpleBlock has it. - To detect keyframes in Blocks, it is just the BlockGroup container that needs - to have a ReferenceBlock attached if it is a delta frame in video. - -2010-05-31 12:45:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: use libjpeg scatter-gather operation to avoid data copying - Fixes #583047 (more). - -2010-05-27 15:45:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: optimize buffer handling when parsing - Use an adapter to collect incoming data, and use adapter API to scan and peek. - Fixes #583047. - -2010-06-14 13:48:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/oss4/oss4-mixer.c: - oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp() - -2010-06-14 13:27:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:03:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 11:46:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT - Fixes #620154. - -2010-06-14 11:32:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-12 21:26:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpmparobustdepay.c: - build: include stdio.h for sscanf - -2010-06-12 14:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - tests: Add clean rule for the orc tests - -2010-06-12 14:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - tests: Add autogenerated orc tests - -2010-06-12 08:27:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-11 16:23:29 -0700 David Schleef <ds@schleef.org> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Fix element description - -2010-06-11 21:13:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmparobustdepay.c: - rtpmparobustdepay: don't try to unref NULL buffers - Fixes generic/states unit test. - -2010-06-11 20:50:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: use typefind functions to check if PCM data contains dts stream - Use new dts audio typefinder from -base to check if the PCM data - contains a dts stream. This way we recognise more varieties more - reliably and also detect the dts stream if there isn't a frame - sync right at the start of the data. - Fixes #413942. - -2010-06-11 20:47:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: set buffer offsets before using the buffer for the first time - gst_type_find_helper_for_buffer() will need the correct offset - set on the buffer (ie. 0) and not the byte offset we started - pulling the data from. - -2010-06-10 16:14:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpmparobustdepay.c: - * gst/rtp/gstrtpmparobustdepay.h: - rtp: add mpa-robust depayloader - Fixes #589997. - -2010-06-11 10:57:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: fix avi header bytewriting - ... by using proper offsets for tag list writing. - Also use _reset rather than _free and consistently use bytewriter position. - See #619293. - -2010-06-10 22:58:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * .gitignore: - Update .gitignore - Add the generated orc source files - -2010-06-10 22:55:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/matroskamux.c: - matroskamux: Fix unit test for changed key-frame behaviour - All audio frames are marked as keyframe now instead of marking - them all as delta unit... - -2010-06-10 22:45:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend.c: - * gst/videomixer/blend_mmx.h: - * gst/videomixer/blendorc-dist.c: - * gst/videomixer/blendorc-dist.h: - * gst/videomixer/blendorc.orc: - videomixer: Port most blending related functions to orc - Only remaining MMX implementation is the ARGB/BGRA/AYUV blending - for which we first need the orc compositing opcodes. - -2010-06-10 20:17:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_mmx.h: - videomixer: Replace some tabs by spaces - -2010-06-10 11:04:38 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * ext/raw1394/gst1394clock.c: - dv1394: Fix the internal clock even more - The cycleCount register is 13 bits long and the cycleOffset one - is 12 bits long. To read the cycleCount register we need to shift - 12 bits and not 13. Fixes #615461 - -2010-06-09 18:37:29 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: use m4 macro to check for Orc - -2010-06-09 22:40:23 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - matroskamux: some non-delta buffers were not marked as keyframes - -2010-06-09 22:00:16 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: change 2 second limit per cluster - Start cluster at every keyframe or when we would overflow the previous - cluster's relative timestamp field. This would avoid as much as possible - starting clusters at non-keyframes. - -2010-06-09 12:40:09 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:34:01 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-09 20:53:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Don't request more shared memory than needed - -2010-06-09 20:45:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstswitchsink.c: - switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink - -2010-06-09 20:43:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - gconfvideosink: Use GstSwitchSink as base class - -2010-06-09 20:30:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfaudiosink.c: - gconfaudiosink: Use G_PARAM_STATIC_STRINGS - -2010-06-09 20:29:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - gconfaudiosink: Rename instance variable to be more descriptive - -2010-06-09 20:22:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautovideosink.c: - auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child - -2010-06-09 20:07:09 +0200 Julien Moutte <julien@fluendo.com> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: Plug some memleak and support 22050Hz mono sound. - Segment size needs to be a multiple of the sample size in bytes. - -2010-06-09 16:22:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Flush shm buffer immediately if it's full - -2010-06-09 16:21:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Fix writing of buffers larger than segsize - Fixes bug #620540. - -2010-06-09 15:42:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer - -2010-06-09 15:42:19 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: change indexed property to streamable - The property streamable has reverse semantics to indexed. - -2010-06-09 09:13:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Rename unreleased property 'indexed' to 'streamable' - Rename 'indexed' to 'streamable' for a better name while it - hasn't been released - -2010-06-08 15:23:51 -0700 David Schleef <ds@schleef.org> - - * REQUIREMENTS: - * configure.ac: - configure: remove liboil check - -2010-06-08 14:44:19 -0700 David Schleef <ds@schleef.org> - - * gst/level/gstlevel.c: - level: remove unused liboil include - -2010-06-04 18:22:42 -0700 David Schleef <ds@schleef.org> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend.c: - videomixer: liboil to orc conversion - -2010-06-04 18:21:21 -0700 David Schleef <ds@schleef.org> - - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideoboxorc-dist.c: - * gst/videobox/gstvideoboxorc-dist.h: - * gst/videobox/gstvideoboxorc.orc: - videobox: liboil to orc conversion - -2010-06-04 18:16:25 -0700 David Schleef <ds@schleef.org> - - * gst/goom/Makefile.am: - * gst/goom/README: - * gst/goom/gstgoom.c: - * gst/goom/plugin_info.c: - goom: liboil to orc conversion - -2010-06-08 16:04:23 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/Makefile.am: - * gst/deinterlace/tvtime-dist.c: - * gst/deinterlace/tvtime-dist.h: - * gst/deinterlace/tvtime.orc: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/vfir.c: - deinterlace: orcify some deinterlacing methods - -2010-06-08 16:03:36 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: convert from liboil to orc - -2010-06-08 15:23:28 -0700 David Schleef <ds@schleef.org> - - * REQUIREMENTS: - * configure.ac: - configure: Add orc check - -2010-06-08 14:09:00 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add indexed property to replace disabled is-live. - Add indexed property to be the negation of what the disabled is-live property - was. Fixes bug #613066. - -2010-06-08 09:22:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer - Fixes bug #620929. - -2010-06-08 07:35:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/annodex/gstcmmlenc.c: - cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer - oggmux does this for CMML by its own now - -2010-06-07 18:32:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't handle non-TIME seeks - Don't send them upstream because for upstream a BYTES seek - might make sense but is completely wrong because upstream - can't seek to a byte position of the audio or video stream. - Also don't build the index in push mode for non-TIME seeks, - things will go wrong here otherwise. - -2010-06-07 11:15:26 -0400 Olivier Crête <tester@tester.ca> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - dtmfdetect: Only works with rate=8000, fix in caps - -2010-06-02 19:16:20 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - Cope with short startcodes in the h264 bytestream - -2010-06-06 17:25:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulse: log message printf format fixes - -2010-06-06 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gsttaglibmux.c: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackparse.c: - ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs - -2010-06-06 17:57:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxringbuffer.c: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/waveform/gstwaveformsink.c: - sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs - -2010-06-06 17:52:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/flv/gstflvdemux.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/videofilter/gstvideobalance.c: - * gst/videomixer/videomixer.c: - gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs - -2010-06-06 15:12:16 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: refactor delta unit handling - This allows us to skip delta units earlier and is a bit clearer in my - opinion. It also makes only video buffers ever be delta units, not - just for SimpleBlock as before. - -2010-06-06 15:17:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Clear adapter on discontinuities - -2010-06-06 14:03:53 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Ignore keyframe flag for non-video streams - When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being - marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped - after a seek. This may be a problem with the Sorenson Squish encoder, but - arguably the keyframe bit should only be applied to video. - Fixes bug #620358. - -2010-06-06 14:56:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: First try upstream when handling seek events/queries - -2010-06-04 14:54:59 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * gst/rtp/gstrtpceltpay.c: - gstrtpceltpay: don't always fixate sink caps to 1 channel - The getcaps function should not fixate the channels field until we - get the encoding-params field from our srcpad's caps. Fixes #620591 - -2010-06-04 13:57:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: try all ranges from the sdp - Try all ranges in the SDP before giving up. - -2010-06-04 13:56:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make parse_range return result - Make the parse_range function return if the parsing succeeded or failed. - -2010-06-04 11:44:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: if we're not linked downstream, we can do any format - Stupid me, assuming _get_allowed_caps() would actually return the - pad templates if there was no peer. - -2010-05-31 16:26:19 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - Keep announcing the delivery-method in the capabilities - Even though we don't use delivery-method in our payloader, older versions of - the theora payloader in gstreamer required it. As such we need to keep this - around in the caps for backwards-compatibility. - This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880 - Fixes #618940 - -2010-06-03 17:52:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - * sys/oss4/oss4-mixer.c: - oss4: add some comments for translators to clarify meaning of "Low" - "Low" etc. are quality settings here (e.g. for the internal resampler). - Some day when we use GLib's i18n functions we might want to use - NC_() and g_dpgettext2() here instead of the comments. - Fixes #555967. - -2010-06-03 19:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - mp4gdepay: calculate the frame duration correctly - When we calculate the frame duration, we need to use the amount of - frames in the _previous_ packet, not the current packet. The frame duration is - needed to correctly de-interleave interleaved streams. This fixes the case where - there are a variable number of frames in a packet. - Fixes #620494 - -2010-06-03 18:58:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: Don't return caps in get_caps() that will be rejected - This commit basically puts _get_caps() in sync with accept_caps(). - If we don't have a master pad OR the master pad caps aren't negotiated - then we just return the downstream allowed caps. - If we have a master pad with negotiated caps, we return those caps - with a free range of width/height/framerate - -2010-06-03 13:45:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30" - This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f. - The baseaudiosink commit was reverted - -2010-06-03 10:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30 - baseaudiosink does all this for us now. - -2010-05-07 18:42:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Remove rtpdtmfmux stream-lock code - -2010-06-02 16:36:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: delayed seek handling also deserves TRUE event response - -2010-06-02 15:30:47 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: fix compiler warning - unused variable ‘estimated’ - -2010-06-02 15:04:00 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * common: - common: revert the change i did in my previous commit - -2010-06-02 13:39:10 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * common: - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: stop buffering and emit EOS at the end of a stream - When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't - get stuck buffering forever when there isn't enough data left to fill the - buffer. - -2010-06-01 21:52:59 +0200 Benjamin Otte <otte@redhat.com> - - * gst/debugutils/testplugin.c: - debugutils: Don't consume preroll buffer twice - -2010-06-01 21:32:11 +0200 Benjamin Otte <otte@redhat.com> - - * ext/pulse/pulseutil.c: - pulse: Style fix: use g_strdup() instead of printf()ing a simple string - -2010-05-27 16:07:31 +0200 Benjamin Otte <otte@redhat.com> - - * gst/debugutils/tests.c: - debugutils: Replace md5 implementation with glib's - https://bugzilla.gnome.org/show_bug.cgi?id=619824 - -2010-05-22 11:55:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: clean up code for avi header using a bytewriter - https://bugzilla.gnome.org/show_bug.cgi?id=619293 - -2010-06-01 18:54:41 -0500 Pierre-Louis Bossart <pierre-louis.bossart@intel.com> - - * configure.ac: - * ext/pulse/pulsesink.c: - pulsesink: optimize communication with PulseAudio using pa_stream_begin_write - -2010-06-02 10:52:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Post provide-clock message on the bus if the clock appears/disappears - Fixes bug #620277. - -2010-06-01 23:49:17 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:54:49 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From cdff0fb to 17f89e5 - -2010-06-01 20:45:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: filter caps returned from downstream with our pad template. - -2010-06-01 16:56:32 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - matroskamux: Remove more unneeded warnings - -2010-06-01 16:54:03 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - matroskamux: remove unneeded warning - -2010-06-01 16:49:14 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - matroskamux: remove unneeded debug statement - -2010-06-01 16:24:53 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: change is-live property to indexed - -2010-05-23 13:56:16 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: use the uint64 scaling functions - In demuxer and muxer use the gst_util_uint64 scaling functions rather than - standard integer division. Add warnings (to be changed to debug) for debugging - the timestamp and duration. - -2010-05-21 14:35:34 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: set delta unit on all buffers except cluster start ones - -2010-05-21 13:38:11 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: store caps and set on buffers rather than using pad caps - -2010-05-21 13:25:24 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - matroskamux: make sure pads caps are set before any buffers pushed. - -2010-05-21 13:14:04 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: add streamheaders - -2010-05-21 12:23:08 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/matroska/matroska-mux.c: - matroskamux: no need to set cache twice - -2010-05-21 01:59:53 +0200 Xavier Queralt <xqueralt@gmail.com> - - * gst/matroska/matroska-mux.c: - Do not create a SeekHeader, Cues, .. when doing live - -2010-05-20 23:39:59 +0200 Xavier Queralt <xqueralt@gmail.com> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - Add is-live property - -2010-06-01 13:22:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix variable init - -2010-05-28 16:37:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - matroskademux: improve reverse playback - Slightly modify approach to also handle cases where cue entries do not reliably - lead to initial keyframes. - Fixes #619817. - -2010-05-24 16:02:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: avoid gtk-doc confusing comments - -2010-05-21 11:21:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/matroskamux.c: - matroskamux: adjust unit test to modified behaviour - -2010-05-20 14:33:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: use write caching also when writing buffer data - Specifically, this reduces pushing several small buffers for each - data buffer and also avoids a seek for each buffer altogether - (though a seek is still needed for each cluster). - Fixes #619273. - -2010-05-20 14:23:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: - matroskamux: fix ebml write caching with bytewriter implementation - Also cache a bit more during header writing. - Fixes #619273. - -2010-05-20 14:08:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-write.c: - matroskamux: use consistent debug category name for ebmlwrite - -2010-05-18 14:44:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: use bytereader based GstEbmlRead as a helper - ... rather than basing on it by inheritance. - Also use more common code for push and pull mode. - Fixes #619198. - Fixes #611117. - -2010-06-01 15:47:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: _get_pad_template result needs no unref - -2010-05-18 19:42:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/libpng/gstpngenc.c: - pngenc: Support 8 bit grayscale - Adds support to 8 bit grayscale input - -2010-05-18 14:46:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Adds 8bit grayscale support - Adds decoding support for jpeg images in 8 bit grayscale format. - -2010-05-18 01:57:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Accept grayscale as input - Adds video/x-raw-grayscale (8 bit) support to jpegenc - -2010-05-31 13:30:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: Implement sinkpad GetCapsFunction. - This allows returning only the formats, width, height, framerate - and pixel-aspect-ratio that downstream can support. - https://bugzilla.gnome.org/show_bug.cgi?id=620148 - -2010-05-20 11:28:47 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: implement latency query - The encoder's latency is deduced from the framesize. Fixes #618896. - -2010-05-31 07:49:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Don't compare running times with stream times when doing QoS - -2010-05-27 21:06:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Don't reconfigure the caps when changing properties - Fixes bug #619848. - -2010-05-26 13:13:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Add property to allow passthrough mode - This passthrough mode is used if the alpha method is "set" - and the alpha value is 1.0. - Fixes bug #617512. - -2010-05-25 15:16:06 +1000 Alexander Kojevnikov <alexander@kojevnikov.com> - - * gst/spectrum/gstspectrum.c: - spectrum: support 24-bit width - Fixes #619045 - -2010-05-24 21:50:58 +1000 Alexander Kojevnikov <alexander@kojevnikov.com> - - * gst/spectrum/gstspectrum.c: - spectrum: support arbitrary bit depth - Partially fixes #619045 - -2010-05-25 05:36:46 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix deadlock introduced by video keyframe QoS - -2010-05-23 09:32:08 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - matroskademux: skip buffers before a late keyframe (QoS) - Before, vp8dec had no option but to decode all frames even if some/all - of them would be late. With this change, performance when keyframes are - frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s - 1080p sunflower encode with keyframes every 10 frames went from taking - 42 s with 5 frames shown to 21 s with 15 frames shown (still slow - enough to count by hand). When keyframes are more sparse, you will - still be able to catch up eventually, but the results won't be as - noticable. - -2010-05-14 17:57:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - * gst/videomixer/videomixerpad.h: - videomixer: Don't mix input with different pixel aspect ratios - Fixes bug #618530. - -2010-05-17 19:54:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: Add MMX/3DNow implementations of greedyh for UYVY - -2010-05-17 19:16:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: Fix UYVY implementation of greedyh to be actually used - -2010-05-11 11:43:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/pixbufscale.c: - gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3 - -2010-06-01 10:06:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * common: - * win32/common/gstrtpbin-marshal.c: - * win32/common/gstrtpbin-marshal.h: - * win32/common/gstudp-enumtypes.c: - * win32/common/gstudp-marshal.c: - * win32/common/gstudp-marshal.h: - win32: add more generated marshal and enumtype files to win32-update - -2010-06-01 09:27:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska.c: - Revert "matroska: add temporary webm typefinder" - This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f. - We depend on -base git now, which has a webm typefinder in the usual - place. - -2010-06-01 09:26:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/matroska/matroska-mux.c: - Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time" - This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48. - Rely on locking done in GstTagSetter in core git. - -2010-06-01 09:23:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require core/base git - For WebM typefinding and GstTagsetter fixes. - -2010-06-01 09:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.23 === - -2010-05-30 14:03:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.23 - -2010-05-30 14:02:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-05-29 10:23:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix position query - -2010-05-28 15:14:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/webm-mux.c: - docs: remove unnecessary videorate element from webmmux example pipeline - -2010-05-28 10:43:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Keep variables in sane state after _reset - When reseting, keep 'row' variables at a sane state after - freeing to avoid it being freed again on _resync realloc - when the element is reused. - Fixes #619943 - -2010-05-27 18:08:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix floating point to integer conversion for the alpha values - Fixes bug #619835. - -2010-05-26 08:54:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.22.3 pre-release - -2010-05-26 00:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2010-05-25 15:34:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: handle truncated input data at EOS in pull mode - Fixes #617733. - -2010-05-26 11:55:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-25 21:14:05 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Round timestamp up when scaling to mov format - Fix timestamp rounding to allow the correct index to be located. - The issue was that scaling from GStreamer time format to mov time format was - rounding down causing the timestamp of the newsegment event received after a - flushing keyframe seek to find the sample index before the one it should - causing further backward seeking to the keyframe prior until no rounding error - occurred. - Rounding up when scaling to mov format has the desired effect, and it is - not clear whether just the _round () variant would be sufficient. - Fixes bug #619105 - -2010-05-24 17:26:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/flv/gstflvmux.c: - * gst/matroska/matroska-mux.c: - avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time - This is a temporary fix for the release only. - Fixes #619533. - -2010-05-25 17:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - rtptheora: remove delivery-method from caps - We can accept all delivery methods so don't advertise anything on the caps or - parse anything, we will handle whatever we receive. - Fixes #618940 - -2010-05-25 15:40:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska.c: - matroska: add temporary webm typefinder - Add webm typefinder just for the release, so webm works for - people whose distros don't patch gst-plugins-base as well. - We'll remove this again after the release. - -2010-05-23 11:17:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/webm-mux.c: - docs: add some pipeline examples to webmmux docs - -2010-05-21 12:27:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-oss4.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: add webmmux to docs - -2010-05-21 13:01:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-matroska.xml: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska.c: - * gst/matroska/webm-mux.c: - matroska: fix up plugin and element descriptions a bit - -2010-05-21 12:47:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/Makefile.am: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska.c: - * gst/matroska/webm-mux.c: - * gst/matroska/webm-mux.h: - matroska: move webmmux into own source files - Makes things easier for gtk-doc. - -2010-05-21 12:26:05 +0500 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-good.spec.in: - Update spec file with latest changes - -2010-05-20 20:01:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: Remove the doctype enum, it's not needed anymore - -2010-05-20 19:57:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - webmmux: Add new webmmux element that only supports muxing of WebM - ...and remove the doctype property from matroskamux again. - -2010-05-20 17:31:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/matroskamux.c: - matroskamux: unit test checks version 1 files - -2010-05-18 15:27:06 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/speex/gstspeexenc.c: - speex: fix latency query - Speex should report 30 ms latency for narrowband mode, 34 otherwise. - Fixes #619018 - -2010-05-18 21:04:32 +0800 Philip <philipj@opera.com> - - * gst/matroska/ebml-read.c: - ebmlread: rm floatcast.h include (not used) - -2010-05-17 05:36:00 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-mux.c: - matroskamux: bump default doctype version to 2 - In this day and age this should be safe. There's otherwise a risk people - will be creating unneccessarily big WebM files as they can't use - SimpleBlock in v1. - -2010-05-17 05:27:44 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: handle matroska and webm doctype versions equally - The original plan was to let WebM v1 be the same as Matroska v2 (with - extra constraints), but for simplicity it was decided to handle the - versions equally, such that e.g. SimpleBlock is only allowed in WebM v2. - -2010-05-13 12:10:54 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock - Failure to do this for corrupt input can cause a subbuffer bigger - than the actual buffer to be created, quickly leading to segfault. - Test case: - bug_s222005751_r0.001____memcpy.webm - -2010-05-13 10:23:10 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - ebml: crude hack to avoid crashing on unexpected metadata - The comment says this cannot happen, but it did and I don't know - why. This is not the correct fix, needs investigation. Test case: - bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm - -2010-05-13 09:18:56 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/ebml-read.c: - ebml: don't modify out str if returning an error in _read_ascii - This is a regression from ASCII validation changes. Test case: - bug_s66876390_r0.001____malloc_printerr.webm - -2010-05-12 13:16:28 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/ebml-read.c: - ebml: Validate 7-bit ASCII in gst_ebml_read_ascii - This was triggering an UTF-8 assertion in gst_caps_set_simple for - corrupt files with garbage as codec id. Test case: - gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm - Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by - gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error, - as gst_ebml_read_ascii is used for reading doctype and codec id and we - might just as well give up early in those cases. - -2010-05-12 14:30:18 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Ignore unexpected CodecState - Because GstMatroskaTrackContext *stream is set up in the first - SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on - derefencing the NULL pointer. Test case: - bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm - -2010-05-10 06:00:49 +0200 Philip Jägenstedt <philipj@opera.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Add video/webm sink caps - -2010-05-09 19:46:51 +0200 Philip Jägenstedt <philip@foolip.org> - - * gst/matroska/matroska-mux.c: - matroskamux: Use SimpleBlock for WebM when possible - -2010-05-09 19:28:59 +0200 Philip Jägenstedt <philip@foolip.org> - - * gst/matroska/matroska-demux.c: - matroskademux: Support "webm" DocType - -2010-05-09 12:35:10 +0200 Philip Jägenstedt <philip@foolip.org> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: rename matroska_version to doctype_version - -2010-05-09 12:09:57 +0200 Philip Jägenstedt <philip@foolip.org> - - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Support "webm" DocType - -2010-05-12 18:38:48 -0700 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: Add VP8 - -2010-04-27 15:26:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroskamux: Add support for On2 VP8 - ...matroskademux automatically supports it through libgstriff. - -2010-04-27 15:25:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: Add support for On2 VP8 - ...avidemux automatically supports it through libgstriff. - -2010-05-17 17:17:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: Don't lock the mainloop in NULL - -2010-05-15 21:15:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use = instead of == in shell scripts for equality checks - -2010-05-14 18:33:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.22.2 pre-release - -2010-05-14 18:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-05-14 18:16:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/souphttpsrc.c: - tests: fix leak in souphttpsrc unit test - Unref server objects when done. Fixes check-valgrind. - -2010-05-14 17:30:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: fix two leaks - Don't leak othercaps or jpegenc ref. - -2010-05-13 13:01:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix docs - Documentation error spotted by tony <caicai0119 at gmail.com> - Fixes #618419 - -2010-05-11 13:18:42 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: make delivery-method parameter optional - It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis. - If there is a configuration specified, assume it is in-line and if nothing is - specified, assume it is in-band. - https://bugzilla.gnome.org/show_bug.cgi?id=618386 - -2010-05-13 12:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: increase acceptable output sizes - We can perfectly decode 1x1 images so lower the min width and height to 1. - Fixes #618392 - -2010-05-13 11:30:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpceltpay.c: - celtpay: fix queue duration calculations - Don't blindly add the durations of incomming buffers to the total queued - duration because it might be invalid. Mark the total queued duration invalid - when we receive an invalid incomming timestamp because that's when we lose track - of the total queued duration. - Fixes #618324 - -2010-05-10 11:14:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: extract SPS and PPS from property provided parameter set - ... so it can also be regularly inserted into the stream if so configured. - Fixes #617164. - -2010-05-11 22:28:08 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: allow switching views at runtime. - -2010-05-11 20:26:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/Makefile.am: - rtp: dist missing header file to fix make distcheck - -2010-05-11 19:05:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-sink.c: - oss4: minor cleanup - Remove fixed FIXME, change finalise to finalize for consistency. - -2010-05-11 19:01:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-oss4.xml: - docs: add oss4 elements to docs - -2010-05-11 16:09:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: move oss4 strings from -bad to -good - -2010-05-11 16:08:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-plugins-good.spec.in: - * po/POTFILES.in: - * sys/Makefile.am: - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - Move oss4 plugin from -bad to -good - Hook up build infrastructure, docs and tests. - Fixes #614305. - -2010-04-29 13:18:58 +0100 Brian Cameron <brian.cameron@oracle.com> - - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - oss4sink: implement GstStreamVolume interface and add mute and volume properties - OSS4 supports per-stream volume control, so expose this using the right - API, so that playbin2 and applications like totem can make use of it - (instead of using a volume element for volume control). - Fixes #614305. - -2010-04-08 10:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-audio.c: - oss4: 8-bit PCM audio caps don't need an endianness field - -2010-04-08 10:40:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-audio.c: - oss4: don't iterate the formats table twice for each entry - When iterating the formats table, we can just pass the whole - entry to our helper function, which avoids iterating the table - again to find the entry structure from the passed format id. - -2010-03-30 11:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-audio.c: - oss4: also accept formats not natively supported - Also accept formats that are not natively supported by the - hardware, OSS4 can convert them internally. List the native - formats first in the caps though, to express our preference - for the native formats. We need this in order to support the - case properly where the audio hardware supports only e.g. - little endian PCM, but the host is big endian, since many - audio elements only support native endianness and make the - reasonable assumption that any audiosink will be able to - handle audio in native endianness. - Based on patch by Jerry Tan <jerry.tan@sun.com> - Fixes #614317. - -2010-03-30 01:14:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-mixer.c: - oss4: add comment for translators - Not that that will make these strings much better. Also remove i18n - marker where it doesn't make sense. - -2010-03-22 16:13:12 +0100 Benjamin Otte <otte@redhat.com> - - * sys/oss4/oss4-mixer.c: - oss4: Refactor code to make it look more modern - A side effect is that it passes -Wformat-nonliteral and doesn't read - invalid memory in some cases, like when the mixer track contains - a % sign or there is a number but not a known mixer name. - -2010-03-22 14:09:24 +0100 Benjamin Otte <otte@redhat.com> - - * sys/oss4/oss4-mixer.c: - oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness - We to the strdup inside gst_oss4_mixer_control_get_translated_name() - instead of in the only caller. - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * sys/oss4/oss4-mixer.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-01-20 13:29:52 +0100 Benjamin Otte <otte@redhat.com> - - * sys/oss4/oss4-mixer.c: - Fix compiler warning about unused return value - -2009-08-21 01:17:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/test-oss4.c: - tests: fix test-oss4 to treat an empty device name the same as a NULL name - -2009-07-16 13:55:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * sys/oss4/oss4-mixer.c: - oss4: Attempt to fix a compiler warning - Don't store a const gchar * in a non-const gchar * local var. - Also, make the translation string function static since it's only - used in the one file. - -2009-06-10 19:21:21 +0100 Garrett D'Amore <garrett.damore@sun.com> - - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer.c: - oss4: Enhancements to the mixer and audio output - Code cleanups, general improvements, support for the - new mixer flags in latest gst-plugins-base. - Fixes: #584252 - Patch By: Brian Cameron <brian.cameron@sun.com> - Patch By: Garrett D'Amore <garrett.damore@sun.com> - -2009-06-19 16:21:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/oss4/oss4-mixer.c: - Make build without warnings with debugging disabled - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-10-12 21:52:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/oss4/: Add some spaces in translateable strings. - Original commit message from CVS: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Add some spaces in translateable strings. - Fixes: #555969 #555968 #555965 - -2008-08-07 16:20:30 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/sndfile/gstsf.c: (plugin_init): - * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init): - * sys/oss4/oss4-audio.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-06-16 07:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Final round of doc updates. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/speed/gstspeed.c: - * gst/speexresample/gstspeexresample.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/dvb/gstdvbsrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/wininet/gstwininetsrc.c: - Final round of doc updates. - -2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-06-12 13:06:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/icles/test-oss4.c: Include stdlib.h. - Original commit message from CVS: - * tests/icles/test-oss4.c: - Include stdlib.h. - -2008-05-22 16:33:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha... - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME), - (show_mixer_messages), (probe_mixer_tracks), (probe_pad), - (probe_details), (probe_element), (main): - Small oss4 test that probes for available devices and retrieves - their caps and mixer tracks and all that. Also allows testing of - mixer change messages on the bus. - -2008-05-22 15:14:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet). - Original commit message from CVS: - * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open): - * sys/oss4/oss4-property-probe.c: - (gst_oss4_property_probe_find_device_name), - (gst_oss4_property_probe_find_device_name_nofd): - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property): - * sys/oss4/oss4-source.c: (gst_oss4_source_get_property): - Make device-name probing in NULL state work better (e.g. for the - gnome-control-center sound capplet). - -2008-05-08 19:16:17 +0000 Clive Wright <clive_wright@ntlworld.com> - - sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o... - Original commit message from CVS: - Based on patch by: Clive Wright <clive_wright ntlworld com> - * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume): - Apparently mono sliders have the mono value repeated in the upper bits, - so mask those out when reading them. Probably makes the mixer applet - work properly in some more cases. - -2008-04-11 08:13:22 +0000 Julien Moutte <julien@moutte.net> - - sys/oss4/: Fix arguments format in debug statements. - Original commit message from CVS: - 2008-04-11 Julien Moutte <julien@fluendo.com> - * sys/oss4/oss4-mixer-enum.c: - (gst_oss4_mixer_enum_get_values_locked): - * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments - format in debug statements. - -2008-04-02 20:18:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/oss4/Makefile.am: - * sys/oss4/oss4-audio.c: - * sys/oss4/oss4-audio.h: - * sys/oss4/oss4-mixer-enum.c: - * sys/oss4/oss4-mixer-enum.h: - * sys/oss4/oss4-mixer-slider.c: - * sys/oss4/oss4-mixer-slider.h: - * sys/oss4/oss4-mixer-switch.c: - * sys/oss4/oss4-mixer-switch.h: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-mixer.h: - * sys/oss4/oss4-property-probe.c: - * sys/oss4/oss4-property-probe.h: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-sink.h: - * sys/oss4/oss4-soundcard.h: - * sys/oss4/oss4-source.c: - * sys/oss4/oss4-source.h: - Add initial support for OSSv4. Mixer still needs a bit more love, - but even magic has its limits. - -2010-05-11 10:52:58 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: implement the xoverlay interface. Fixes #618349. - -2010-05-11 18:42:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix push based seeking - ... where it comes down to transforming incoming BYTE segment - to a corresponding TIME segment. - Also fixes #609405. - -2010-05-11 14:23:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-imagefreeze.xml: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - Move imagefreeze plugin from -bad to -good - Hook up build infrastructure, docs and unit test for new plugin. - Fixes #613786. - -2010-05-05 12:23:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Set fixed caps on the correct pad - This makes the sink getcaps function actually used instead of using - the fixed caps function for it. - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/imagefreeze.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-15 11:54:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Only start the task after a seek if a buffer was received already - -2010-02-28 16:08:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/imagefreeze.c: - imagefreeze: Add some unit tests - -2010-02-28 16:04:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Set undefined framerate in sink getcaps function - -2010-02-28 15:02:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/gstimagefreeze.c: - imagefreeze: Implement reverse playback and set buffer offsets - -2010-02-27 17:33:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/imagefreeze/Makefile.am: - * gst/imagefreeze/gstimagefreeze.c: - * gst/imagefreeze/gstimagefreeze.h: - imagefreeze: Add still frame stream generator element - -2010-05-11 13:07:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-debug.xml: - * gst/debugutils/Makefile.am: - * gst/debugutils/gstdebug.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - Move capsfilter element from -bad to -good - Hook up moved files to the build infrastructure and docs. - Fixes #617739. - -2010-05-06 13:12:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstcapssetter.h: - capssetter: Some minor cleanup - -2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/capssetter.c: - Add -Wold-style-definition - and fix the warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/debugutils/gstcapssetter.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2009-10-08 19:51:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/capssetter.c: - capssetter: add unit test - -2009-06-25 16:41:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/debugutils/gstcapssetter.c: - * gst/debugutils/gstcapssetter.h: - capssetter: import element into -bad - -2010-05-11 12:06:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: check that pads have been negotiated - Also set fcc_handler field in audio stream header. - Fixes #618351. - -2010-05-10 18:33:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix partial parsing of ctts table - Fixes #616516. - -2010-05-10 18:32:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: cleanup a comment and add some debug and conditional compilation - -2010-05-11 10:01:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0 - -2010-05-10 22:11:10 +0200 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: only store the last buffer timestamp if it's valid - Fixes bug #618305 - -2010-01-08 22:13:59 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Re-send SPS/PPS when requested - https://bugzilla.gnome.org/show_bug.cgi?id=606689 - -2010-05-07 17:09:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: fix typo in debug message - -2010-05-07 15:42:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - rtptheorapay: add config-interval parameter to re-insert config in stream - Add a new config-interval property to instruct the payloader to insert - configuration headers at periodic intervals in the stream - (when a keyframe is countered). - -2010-05-07 15:31:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: fix in-band configuration parsing - Also make configuration header parsing a bit more relaxed with respect - to length field interpretation. - -2010-05-07 15:30:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbisdepay: fix in-line configuration parsing - Also make configuration header parsing a bit more relaxed with respect - to length field interpretation. - -2010-05-04 16:57:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: do not discard downstream flow return - -2010-05-04 16:57:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: refactor buffer payloading - -2010-05-07 20:41:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add support for UYVY - -2010-05-07 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: fix return value - -2010-05-07 19:02:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't leak the session - -2010-05-07 18:59:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: configure bandwidth properties in the session - -2010-05-07 18:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: add properties to configure the bandwidth - Add properties to proxy the bandwidth configuration to the session object. - -2010-05-07 18:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - rtpsession: add properties to configure bandwidths - Add properties to configure the sender and receiver bandwidths. - Configure the bandwidths before calculating the RTCP timeout when we need to. - -2010-05-07 18:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpstats.c: - rtpstats: add some debug info - -2010-05-07 18:55:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: small cleanups - -2010-05-07 16:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - rtpstats: make bandwidths more configurable - Add a method to configure the various bandwidths in the session. - -2010-05-07 13:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: handle NONE RTCP intervals - Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which - means don't send RTCP at all. - -2010-05-07 12:51:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: fall back to SDP ports instead of server_port - In multicast, fall back to the ports in the SDP instead of the server_port - attribute as this is more in line with the RFC. - -2010-05-07 12:24:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: refactor collecting the transport info - Make a method to collect the ports and destination address. - -2010-05-07 11:28:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle servers that send broken Transports - Handle servers that send their port pairs with the wrong name. - Fixes #617537 - -2010-05-06 16:52:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: use the SDP connection info in multicast - Parse the connection info from the SDP. - When we need to configure the multicast destination, fall back to the SDP - connection info when the transport did not specify a destination and ttl. - Fixes #617537 - -2010-05-06 15:42:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/monoscope/gstmonoscope.c: - goom,monoscope: truncate own caps, instead of copying and using the first only - We got the caps from an intersect, it is our own, hence we can truncate it. - -2010-05-06 15:40:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesrc.c: - pulsesrc: reflow to truncate caps just once - We get writable cpas from the intersection (unless it failed). As we truncate - those anyway, we don't need to manyaly copy the first structure. - -2010-05-06 15:39:31 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: - gdkpixbuf: don't leak template caps - -2010-05-06 15:38:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy - -2010-04-27 13:36:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/flv/gstflvdemux.c: - flvdemux: tell what we can do - Any-caps are bad. If apps scan the registry, they'd like to know what we can - output. - -2010-04-27 13:43:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - jpegenc: also lift the arbitrary restrictions for width and height - This was already done for jpegdec. - -2010-05-06 14:03:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Allocate/free PA mainloop during state changes - ...also destroy the stream and context during state changes. - -2010-05-06 13:57:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Allocate and free the custom clock in NULL<->READY - -2010-05-06 13:51:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL - This fixes a race condition, when stopping the mainloop during finalization - is done from a mainloop callback. - Fixes bugs #614765 and #590662. - -2010-05-05 19:35:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Make selection of a sinkpad number threadsafe - -2010-05-05 17:39:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add support for all common RGB formats - -2010-05-05 16:06:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add support for AYUV - -2010-05-04 16:34:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make setup url in a smarter way - Make sure we always separate the base and control url parts with a / when - creating the setup url. - -2010-05-04 16:04:39 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle SEEKING queries. - -2010-05-04 11:13:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - rtpmp4vpay: add config-interval parameter to re-insert config in stream - Add a new config-interval property to instruct the payloader to insert - config (VOSH, VOS, etc) at periodic intervals in the stream - (when a GOP or VOP-I is encountered). - Based on patch by <marc.leeman at gmail.com> - Fixes #607452. - -2010-05-03 13:26:32 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: move some initialization code from change_state to _init. - Set ->active to TRUE in _init so it can be set to FALSE after creating the - jitterbuffer and it won't be mistakenly reset to TRUE in the change_state - function. - This is needed to start the jitterbuffer as inactive when rtpbin is buffering. - -2010-05-03 11:56:58 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix a bug handling BUFFERING messages. - If a session exists but has no streams, set the min buffering percent to 0 - since it means that we haven't received anything for that session yet. - -2010-05-03 11:51:37 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering. - -2010-05-03 11:23:59 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix a bug calculating stream offsets. - -2010-05-01 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: Write previous cluster's size - This is useful for backwards playback, which should be implemented - in matroskademux at some point. - -2010-05-01 14:15:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file - -2010-05-01 14:12:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Write interlaced flag if the input video content is interlaced - Unfortunately Matroska has no way to specify TFF and friends... - -2010-05-01 11:25:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvorbisdepay.c: - rtp: fix printf format of some debug messages - -2010-05-01 11:06:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska: init variable to avoid compiler warning on OSX - Fixes (bogus) "'offset' may be used uninitialized in this function" - warning on build bot (also spotted by philn). - -2010-04-30 17:19:44 -0700 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: UYVY is 4:2:2, not 4:2:0 - -2010-04-30 22:22:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulseutil.c: - pulse: Don't compare values of two different enum types - -2010-04-30 22:13:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Make automatic detection of interlacing the default - Previously "force deinterlacing" was the default, which is a not very - sensible default for the normal use case where deinterlace should act - in passthrough mode unless interlaced content is present. - -2010-04-29 16:26:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: optimise buffer scanning - Specifically, when needing more data, do not rescan from start next time - around, but resume from last position. - See also #583047. - -2010-04-29 15:38:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: disregard superfluous lines when indirect decoding - -2010-04-27 15:44:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: add support for RGB and grayscale color space - Also refactor src caps negotiation and setting. - -2010-04-27 12:19:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: support more colour spaces and some cleanups - -2010-04-30 12:47:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: more generic sink getcaps - -2010-04-30 12:42:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: more sanity checks on input - Specifically, verify input components / colour space is as code - subsequently expects, thereby avoiding crashes or otherwise bogus output. - Presently, that means 3 components YCbCr colour space, and somewhat - limited sampling factors. - Fixes #600553. - -2010-04-22 12:28:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: also accept in-band configuration - Fixes #574416 (theora). - -2010-04-22 12:27:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpvorbisdepay.c: - rtpvorbisdepay: also accept in-line configuration - Fixes #574416 (vorbis). - -2010-04-07 17:21:55 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: Ignore packets without a known codebook - Don't produce an error if a packet is received without a valid codebook, - it's possible that the codebook will just be coming later. - See #574416. - -2010-04-20 12:17:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/y4menc.c: - y4menc: adjust unit test to element behaviour - -2010-02-23 22:16:39 -0500 Benjamin M. Schwartz <bens@alum.mit.edu> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support - Fixes #610902. - -2010-04-15 12:21:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: DELTA_UNIT marking of output buffers - ... which evidently makes (most) sense if output buffers are - actually frames. - Partially based on a patch by - Miguel Angel Cabrera <mad_aluche at hotmail.com> - Fixes #609658. - -2010-04-16 17:21:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263depay.h: - rtph263depay: extra keyframe info from PTYPE header - ... as opposed to taking it from h263 payload header, which need not - be so reliable. - Fixes #610172. - -2010-04-16 17:08:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: also use Picture Start Code to detect packet loss - This ensures a whole frame is dropped if a (start) packet is lost, - rather than relying only on the DISCONT flag. - -2010-04-16 17:06:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: detect frame start using Picture Start Code - So we stop dropping fragments as soon as there is a picture start (code). - In particular, this prevents dropping the first frame following - initial DISCONT. - -2010-04-16 16:34:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: handle a few FIXMEs - -2010-04-16 16:27:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: slightly refactor payload dropping - -2010-04-16 11:53:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - rtph263pay: use found GOBs to apply Mode A payloading - ... rather than falling back to sending the whole frame in one packet - if number of GOB startcodes < maximum. - One might take this further and still perform Mode B/C payloading, - but at least this should cater for decent fragments in typical cases. - Fixes #599585. - -2010-04-14 11:53:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: implement push mode seeking - -2010-04-29 20:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videofilter.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * gst/smpte/gstsmptealpha.c: - docs: update for videofilter plugin merge and add gtk-doc blurb for new property - -2010-04-26 18:12:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Improve segment handling a bit - -2010-04-26 18:05:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Order caps by amount of contained information - -2010-04-26 17:25:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Properly set interlaced field in getcaps - -2010-04-24 16:28:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Add planar YUV support to all other simple methods - -2010-04-24 16:10:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: Add planar YUV support to greedyh method - -2010-04-24 15:42:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedy.c: - deinterlace: Add support for planar YUV formats in greedyl method - -2010-04-24 13:58:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/vfir.c: - deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B - The vfir method supports them and will be used until something else - supports it. - -2010-04-24 09:16:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlacemethod.c: - deinterlace: Define deinterlace method base classes as abstract types - -2010-04-23 17:40:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/gstdeinterlacemethod.c: - * gst/deinterlace/gstdeinterlacemethod.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Move deinterlacing methods to their own file - -2010-04-23 17:25:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Simplify passthrough mode detection - -2010-04-23 14:35:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - deinterlace: Fix unit test that checks caps handling - deinterlace now always adds the interlaced field to the output caps, - if it wasn't present in the input caps the output caps will still - contain interlaced=false. - -2010-04-21 17:00:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Refactor deinterlacing as preparation for supporting more color formats - -2010-04-22 19:05:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for Y444, Y42B and Y41B - -2010-04-22 15:54:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for YVYU and reorder template caps - -2010-04-18 21:11:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Translate navigation events to make sense again upstream - -2010-04-18 20:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Properly handle ranges/lists of width or height when transforming caps - Code partly taken from the videocrop element. - -2010-04-22 15:45:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Fix planar YUV->RGB processing - -2010-04-22 15:42:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Correctly clamp after YUV->RGB conversion - -2010-04-22 15:20:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for YUY2, YVYU and UYVY - -2010-04-18 15:02:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Sync properties to the controller in before_transform - -2010-04-16 17:00:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for YUY2 and UYUV - -2010-04-21 17:41:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Refactor processing and add support for other planar YUV formats - This reduces the generated code size by a factor of 2.5. - -2010-04-21 17:15:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for YV12 input - -2010-04-22 13:56:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/videomixer.c: - videomixer: Add support for YUY2, YVYU, UYVY - -2010-04-20 12:18:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/videomixer.c: - videomixer: Add support for Y444, Y42B, Y41B and YV12 - -2010-04-21 17:07:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - videofilter: Order color formats by their contained amount of information - -2010-04-20 18:22:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Drop Y41B/Y42B support - Rotating 90°/270° with subsampled YUV where horizontal - and vertical subsampling are different doesn't really work. - -2010-04-19 14:37:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged - -2010-04-18 23:08:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/videofilter.c: - videofilter: Extend the unit test to test different color formats - -2010-04-18 22:55:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/videofilter.c: - videofilter: Add some more tests - These check different property combinations - -2010-04-18 22:54:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Change the default method to identity - -2010-04-18 22:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - videobalance: Reduce number of allocations per instance - -2010-04-18 22:45:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - videofilter: Update last-reviewed comments - -2010-04-18 22:40:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Add support for all RGB formats - -2010-04-18 22:28:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Add support for YUY2, UYVY, AYUV and YVYU - -2010-04-18 22:23:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Add debug category - -2010-04-18 22:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Make property access threadsafe - -2010-04-18 22:18:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Add support for Y41B, Y42B and Y444 - -2010-04-18 22:17:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - videobalance: Use libgstvideo for format specific things - -2010-04-18 22:09:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Make properties controllable - -2010-04-18 22:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Emit "value-changed" signal of color balance interface when values change - -2010-04-18 21:58:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - videobalance: Some random cleanup - -2010-04-18 21:37:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideobalance.c: - videobalance: Stop using liboil - The used liboil function is deprecated and has no optimized - implementation anyway. - -2010-04-18 21:14:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Make property access threadsafe - -2010-04-18 15:00:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: Sync properties to the controller in before_transform - -2010-04-18 14:46:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Add support for all RGB formats and AYUV - -2010-04-18 14:31:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Add support for Y41B, Y42B and Y444 - -2010-04-18 14:29:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - videoflip: Make processing more general and use libgstvideo for all format specific things - -2010-04-18 13:12:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - videoflip: Make method property controllable and improve debug output - -2010-04-18 13:03:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - videoflip: Some random cleanup - -2010-04-18 10:17:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/plugin.c: - videofilter: Move all elements into a single plugin - Having all these small elements in a separate plugin - is not very memory effective... - -2010-04-18 10:07:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - gamma: Improve docs a bit - -2010-04-18 09:59:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: Add support for all RGB formats - -2010-04-18 09:46:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: Add support for many packed YUV formats - That is YUY2, UYVY, AYUV and YVYU. - -2010-04-18 09:38:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: Add support for all other planar YUV formats - That is Y41B, Y42B, Y444, NV12 and NV21. - -2010-04-18 09:33:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: - gamma: Stop using liboil - The used liboil function is deprecated, only has a reference implementation - and is more complex than what's needed here. - -2010-04-17 18:13:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstgamma.h: - gamma: Use libgstvideo for format specific values and make gamma processing more generic - Allows us to easily add support for new color formats later. - -2010-04-17 18:01:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: - gamma: Make gamma property controllable - ...and properly use liboil. - -2010-04-17 17:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videofilter/gstgamma.c: - gamma: Some random cleanup - -2010-04-19 14:45:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - smptealpha: Sync properties to the controller in before_transform - -2010-04-17 17:47:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - smptealpha: Add support for YV12 (converted to AYUV) - -2010-04-17 17:43:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - smptealpha: Add support for all 4 ARGB formats - ...without format conversion. - -2010-04-16 17:27:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - smptealpha: Make color format support more generic - This allows easier addition of new formats later. - -2010-04-16 17:18:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - smptealpha: Some random cleanup - -2010-04-15 22:28:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstmask.c: - * gst/smpte/gstmask.h: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/smpte/gstsmptealpha.c: - * gst/smpte/gstsmptealpha.h: - smpte: Add property for inverting the transition mask - This converts a left-to-right transition to right-to-left or - clock-wise to counter-clock-wise. - -2010-04-15 22:27:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/smpte/gstsmptealpha.c: - smptealpha: Correctly detect property changes and update properties - -2010-04-16 19:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpqcelpdepay.c: - * gst/rtp/gstrtpqcelpdepay.h: - qcelpdepay: add first version of a QCELP depayloader - -2010-04-29 15:18:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development. - -=== release 0.10.22 === - -2010-04-28 02:58:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.22 - -2010-04-28 02:57:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-04-25 23:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.21.3 pre-release - -2010-04-25 21:19:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: hide is-live property for release - At the very least it needs a better/less wrong name. - See #613066. - -2010-04-25 15:12:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: don't crash if jpeg image contains more than three components - Our code currently only handles a maximum of 3 components, so error - out for now if the image has more components than that. - Fixes #604106. - -2010-04-20 17:21:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-plugins-good.doap: - doap: update repository info from cvs->git and maintainers - -2010-04-23 14:40:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-22 13:30:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - videomixer: Fix byte order for MMX ARGB/AYUV color filling - Fixes bug #616409. - -2010-04-21 17:53:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - videomixer: Fix AYUV checker/color filling - -2010-04-19 16:43:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_mmx.h: - videomixer: Add i387 floating point registers to the clobbered registers list - They are the same as the mm0-mm7 MMX registers and will be overwritten - by the assembly code if gcc doesn't know about the MMX registers. - Note: They're all added to the list of clobbered registers in all cases - and not only when __MMX__ is not defined just to make sure that no other - bugs happen with this code just because some compiler version gets things - wrong. - Fixes bug #614466. - -2010-04-19 14:09:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Use libgstvideo to get the order of RGB - -2010-04-17 10:06:41 +0100 Brian Cameron <brian.cameron@oracle.com> - - * gst/goom/xmmx.c: - goom: add edx to clobber list in inline assembly code - mull modifies %edx, so should be mentioned in clobber list. - Fixes crash on Solaris (#615998). - -2010-04-15 13:39:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/Makefile.am: - tests: don't use GST_PLUGIN_LDFLAGS when building test binaries - -2010-04-16 15:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix I420->I420 copying - Fixes bug #615143. - -2010-04-13 18:15:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix AYUV->I420 copying - -2010-04-16 12:14:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: profile-level-id is an optional parameter - So, if needed, extract the corresponding info from - sprop-parameter-sets. - Based on patch provided by <dxssx at gmail.com> - Fixes #612657. - -2010-04-15 07:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * configure.ac: - configure: Drop -Wcast-align - Commit message copied from core's commit from Benjamin Otte: - 246f5dba96a5b50bb74621af67b30942cca72af5 - Apparently gcc warns that GstMiniObject is not castable to - GstEvent/Message/Buffer due to them containing 64bit variables, even - though ARM hackers claim that those only need 4byte alignment. And as - long as gcc behaves that way, this warning is not very useful. - So we'll remove the warning until this problem is fixed. - Fixes #615698 - -2010-04-14 23:46:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflactag.c: - flactag: fix adapter assertion when used directly after flacenc - Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in - each buffer. This means that when we switch from metadata mode to - audio data passthrough mode, there's no data left in the adapter to - push out at this point, so check if there's data in the adapter - before requesting buffers from it (also needed in case we get input - buffers of 0 size). - Fixes #615793. - -2010-04-14 23:18:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.21.2 pre-release - -2010-04-14 20:31:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update - -2010-04-14 20:06:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/equalizer/Makefile.am: - * tests/examples/shapewipe/Makefile.am: - * tests/examples/spectrum/Makefile.am: - * tests/examples/v4l2/Makefile.am: - * tests/icles/Makefile.am: - tests: use LDADD for libs to link to instead of LDFLAGS - Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to. - This should make sure arguments are passed to the linker in the right - order, and makes LDFLAGS usable again. - Based on patch by Brian Cameron <brian.cameron@oracle.com> - Fixes #615697. - -2010-04-14 18:13:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videobox/gstvideobox.c: - videobox: transform_caps : We can only convert AYUV to xRGB - We were previously stating that we could convert AYUV/I420/YV12 to xRGB. - -2010-04-13 00:14:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: also remove -Waggregate-return from warning flags - It causes problems with Objective-C code like in osxvideosink. - Fixes #613663. - -2010-04-12 18:22:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/Makefile.am: - check: Ignore osx audio/video src/sinks in state change tests - And make the line readable for those mere mortals that don't own a 30" screen - -2010-04-12 18:03:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - * tests/check/elements/level.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/videofilter.c: - check: Don't re-declare 'GList *buffers' in the tests - It's an external which lives in gstcheck.c. Redeclaring it makes some - compilers/architectures think the 'buffers' in the individual tests are - a different symbol... and therefore we end up comparing holodecks with - oranges. - -2010-04-12 14:50:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/qtdemux/qtdemux.c: - matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string() - Do the same with slightly fewer LOC. - -2010-04-12 12:40:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure: Remove -Wundef flag - Fixes #615161 - -2010-04-12 11:43:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix I420->AYUV copying - -2010-04-12 11:25:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Correctly clamp frame/background alphas to [0,255] before writing them - -2010-04-12 11:16:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/.gitignore: - check: Ignore jpegenc test - -2010-04-11 13:14:30 -0700 David Schleef <ds@schleef.org> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Only check interlaced flag in sink caps - Fixes #615460. - -2010-04-09 11:21:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ba33d1f to fc85867 - -2010-04-08 18:05:46 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/rtpmanager/gstrtpbin.c: - docs: do proper escaping for "%" - -2010-04-08 17:50:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtsp/gstrtspgoogle.c: - * gst/rtsp/gstrtspgoogle.h: - rtsp: remove obsolete google extension - This was not build for a while and can be removed. - -2010-04-08 17:42:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: move two symbols to private section - -2010-04-08 17:36:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add flxdec docs - -2010-04-08 17:17:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - docs: enable the 2 of 65 rtp elements in the docs - -2010-04-08 11:54:19 +0200 Benjamin Otte <otte@redhat.com> - - * ext/shout2/gstshout2.c: - shout2: Don't wait if we're late - In fact, due to signedness issues, a negative delay would be changed to - an almost infinite wait causing shout2send to "lock up". - Reported by Christopher Montgomery. - -2010-04-08 16:56:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/udp/gstmultiudpsink.c: - docs: upd -> udp and voila it shows up in the docs - -2010-04-08 16:51:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/alpha/gstalpha.h: - docs: fix doc blob syntax - -2010-04-08 16:51:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add (sparse) docs for auparse element - -2010-04-08 14:40:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add videobox symbols - -2010-04-08 14:40:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - docs: remove dynudpsink until someone documents it - -2010-04-08 14:34:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/flv/gstflvdemux.c: - flvdemux: make debug category static - -2010-04-08 14:29:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flxdemux: rename GstFLVDemux for GstFlvDemux - -2010-04-08 14:23:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - * gst/flv/gstflvparse.h: - flvdemux: merge flvparse into the demuxer and make function static - No need to hide certain function in the docs. Allows to do more cleanups. - -2010-04-08 13:13:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Add documentation - -2010-04-08 14:00:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs - -2010-04-08 13:58:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: remove non existing flags and add two internal methods - If someone cares flvparse could be merged into flvdemux. - -2010-04-08 13:57:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpsession.h: - rtpsession: remove prototype for non existing function - There is no function by that name anywhere. - -2010-04-08 12:56:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - docs: Update inspected plugin information - -2010-04-08 12:56:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: Improve docs a bit - -2010-04-08 13:47:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add effecttv defines and reorder list - -2010-04-08 13:41:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: remove three entries that are not exported from the headers anymore - -2010-04-08 13:40:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: move macro to c source - One less semi public symbol without namespace prefix in the headers. - -2010-04-08 13:40:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/speex/gstspeexenc.h: - speexenc: remove unused defines - -2010-04-08 13:23:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-mux.c: - matroska-mux: fix last commit - Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes - for the extension size. - -2010-04-08 13:16:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/speex/gstspeexdec.h: - speex: remove unused define - -2010-04-08 13:03:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/wavenc/Makefile.am: - * gst/wavenc/gstwavenc.c: - * gst/wavenc/riff.h: - wavenc: remove internal copy of riff.h and use riff-library instead. - We don't use any function yet, just the structures and defines. - -2010-04-08 12:56:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: use riff lib more - Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the - WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct. - Besides better code reuse this lessens the ununsed symbols in the docs. - -2010-04-08 12:14:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - docs: trim sections file more - Rename some defines and move some itesm to *.c files. Add more items to internal - subsection. - -2010-04-08 11:19:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docsw: trim the section file - -2010-04-08 10:26:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: add v4l2sink to docs - -2010-04-08 10:15:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/audioamplify.c: - * gst/multifile/gstmultifilesink.c: - docs: fix xml - The title tag belongs into the refsect2. - -2010-04-07 17:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for YV12, including conversion support for I420/AYUV - -2010-04-07 17:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for grayscale input/output - This doesn't do any conversion and is the next step to - replacing videocrop by supporting all remaining formats - in passthrough mode. - -2010-04-07 16:24:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Add support for filling the background with red, yellow and white - -2010-04-07 16:11:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for direct RGB<->AYUV conversion - -2010-04-07 16:11:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix RGB24 filling - -2010-04-07 16:06:54 +0300 Marco Ballesio <marco.ballesio@nokia.com> - - * gst/rtp/gstrtph264depay.c: - h264depay: handle properly STAPs - in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation - Packet) is handled in fall-through as NALU-type 26 (unhandled). - This leads high quality h264 streams such as: - rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4 - to fail with "NAL unit type 24 not supported yet" (but it's actually - supported), and thus to close any stream which contains STAPs. - The proposed one-liner patch fixes the issue. - Fixes #615051. - -2010-04-07 13:47:02 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst-libs/gst/gst-i18n-plugin.h: - * gst/avi/gstavi.c: - build: fix compiler warnings - fix warnings for all plugins that use: setlocale (LC_ALL... - -2010-04-07 13:31:13 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/avi/gstavi.c: - avi: fix compiler warning - -2010-03-31 17:54:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: restrict resyncing to subtitle tracks - This should prevent skipping audio or video in not so well interleaved - cases. - Fixes #614460. - -2010-04-06 13:21:51 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Post avg./max. bitrate tags for H.264 - This reads the average and maximum bitrates from the 'btrt' atom if - available, and pushes these as tags, - https://bugzilla.gnome.org/show_bug.cgi?id=614927 - -2010-04-03 23:39:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: fix racy shutdown - Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765 - -2010-04-05 15:48:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/jpegenc.c: - tests: jpegenc: Adds some getcaps test - Adds tests for the jpegenc getcaps function, to avoid - having it returning non-subset caps - -2010-04-05 14:51:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Fix getcaps function - When creating the caps allowed to upstream using downstream - restrictions, use gst_pad_get_allowed_caps as that has the - usable formats and puts into it the width, height and framerate - fields. This avoids getting errors about getcaps returning - non subset caps of its pad template. - This error showed up on the metadata plugin unit test in -bad. - -2010-04-05 17:31:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix conversion from 3 byte RGB to ARGB - -2010-04-05 17:08:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add support for 3 byte RGB formats and refactor RGB code a bit - -2010-04-05 15:51:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Add support for all 32 bit RGB formats - ...including conversion between them. - -2010-04-05 15:26:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add property to control the buffering method - Add a property to control how the jitterbuffer performs timestamping and - buffering. - -2010-04-04 19:02:41 -0300 André Dieb Martins <andre.dieb@gmail.com> - - * gst/alpha/gstalphacolor.c: - alphacolor: Removing unused variable - Fixes bug #614843. - -2010-04-04 20:31:38 -0300 André Dieb Martins <andre.dieb@gmail.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: should not return caps ANY based on downstream - When downstream has a sink pad with ANY caps, jpegenc should - treat it the same as NULL and return its template caps. - Fixes #614842 - -2010-04-04 22:28:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/oss/gstosshelper.c: - oss: add fixme comment - -2010-04-04 22:26:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * gconf/Makefile.am: - build: use $(builddir) for installing generated files - -2010-04-04 22:07:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - Revert "configure: fix out of source dir builds" - This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba. - -2010-04-04 21:36:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - configure: fix out of source dir builds - Remove non-existing gst-libs from include and library-paths'. - Fixes #614354 even more. - -2010-04-01 10:19:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Read replaygain peak/gain tags - Make qtdemux read tags replaygain tags that are within '----' atoms. - Fixes #614471 - -2010-04-01 18:48:43 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * gst/matroska/matroska-demux.c: - * gst/qtdemux/qtdemux.c: - matroska: Export h.264 profile and level in caps - This replicates the code in qtdemux to export the h.264 profile and - level in the stream caps. - https://bugzilla.gnome.org/show_bug.cgi?id=614651 - -2010-04-02 18:50:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix off-by-one introduced in last commit - -2010-04-01 18:38:38 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: Minor refactor of the code - This will make it easier to clump together common code when copying to - mastroskademux. - https://bugzilla.gnome.org/show_bug.cgi?id=614651 - -2010-04-01 18:17:09 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: Export h.264 level in caps - This exports the h.264 level in the stream caps (as a string) which can - be used to match a decoder, or as metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=614651 - -2010-04-01 16:58:32 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: Export h.264 profile in caps - This adds the h.264 profile for a given stream into caps. This can - (eventually) be used to select an appropriate decoder and as metadata - for certain applications. - https://bugzilla.gnome.org/show_bug.cgi?id=614651 - -2010-03-31 14:43:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: remove obsolete reverse playback code path - -2010-03-31 14:40:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - flvdemux: support (pull mode) negative seek rate - -2010-03-29 15:27:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: also check for segment stop for non-segment-seek - -2010-03-30 16:50:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: push correctly sized flac header buffers - Fixes #614353. - -2010-03-30 07:34:07 -0500 Rob Clark <rob@ti.com> - - * configure.ac: - build: fix compiler warning when srcdir != builddir - Fixes '../../gst-libs: No such file or directory' warning/error when - the build directory is not the same as the source directory. - Fixes #614354. - -2010-03-30 01:50:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3v2frames.c: - id3demux: fix parsing of unsynced frames with data length indicator - Fixes bug #614158. - -2010-03-29 11:00:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * ext/Makefile.am: - * gst/Makefile.am: - * sys/Makefile.am: - * tests/examples/Makefile.am: - build: build plugins and examples in parallel where possible - -2010-03-18 18:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix redundant function redeclaration compiler warnings - Re-apply this again as well, as it was undone by the previous commit.. - -2010-03-18 14:31:35 +0100 Benjamin Otte <otte@redhat.com> - - * sys/directsound/gstdirectsoundsink.c: - gst_element_class_set_details => gst_element_class_set_details_simple - Apply this again, as it was overwritten by the previous commit. Merging - is hard, apparently. - -2010-03-26 23:20:10 +0100 Julien Moutte <julien@fluendo.com> - - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - directsoundsink: Implement SPDIF support for AC3. - Detect if the sound card supports SPDIF passthru of AC3 and add - necessary code to support that like alsasink. - -2010-03-26 17:06:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: add cruft alert for common/shave* - -2010-03-26 16:50:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_lang.c: - * gst/qtdemux/qtdemux_lang.h: - qtdemux: extract stream language in more cases - The 16-bit language code can be either a packed ISO-639-2T code - or a 'Macintosh language code'. Handle the latter type of language - codes as well, and map to the matching ISO code. Lastly, fix - language code posting for language #0, which is valid and stands - for 'English'. - Fixes #614001. - -2010-03-26 14:55:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: Improve debugging and add some FIXMEs - -2010-03-26 14:42:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid - They are for 88.2kHz, 176.4kHz and 192kHz. - -2010-03-26 14:16:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: Take samplerate, width and number of channels from the STREAMINFO - ...and update it from the frame headers if it should change for some reason. - This allows playback of files with odd sample rates. - -2010-03-26 13:45:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix AYUV->I420 frame copying - -2010-03-26 13:34:17 +0100 Raimo Järvi <raimo.jarvi@gmail.com> - - * ext/jpeg/gstjpegenc.c: - jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them - This fixes downstream negotiation, upstream negotiation isn't really - supported by jpegenc yet. - Fixes bug #613789. - -2010-03-26 10:31:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Always fill the complete frame if borders should be added - This makes sure that we don't get any gaps between rectangles because - of chroma subsampling for example. - -2010-03-18 22:12:40 +0000 Damien Lespiau <damien.lespiau@intel.com> - - * autogen.sh: - autogen.sh: Don't call configure with --enable-plugin-docs - configure gives a nice warning: - configure: WARNING: unrecognized options: --enable-plugin-docs - and indeed, I could not find anything in the configure.ac or the m4 - macros that would allow enabling that option. Remove it then. - -2010-03-22 16:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Refactor boxing to reduce code duplication - -2010-03-22 13:13:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Simplify caps transformation - -2010-03-21 20:14:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Add const qualifier to the source frame data - -2010-03-23 17:47:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: only seek when in proper state - ... and data structures can be thread-safely accessed. - See #601617. - -2010-03-23 17:34:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - matroskademux: support (pull mode) negative seek rate - -2010-03-18 15:29:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: track clip duration in segment - -2010-03-18 13:39:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: prefer index of video track to perform seeking - -2010-03-25 22:58:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: if we tell that we handle gap flags, then do so - -2010-03-25 22:55:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: use glib types - -2010-03-25 22:54:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: fix classification - -2010-03-25 22:53:20 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfdetect.c: - dtmfdetect: reformat message docs - Use a list like in other element docs as an untweaked docbook table look ugly. - -2010-03-24 16:19:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix typo in header validation check - -2010-03-24 18:53:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 11:27:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.h: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - build: Add all kinds of compiler warning flags and fix the resulting warnings - -2010-03-23 19:46:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/icydemux/gsticydemux.c: - * gst/icydemux/gsticydemux.h: - icydemux: Handle upstream Content-Type. - Allows us to handle ShoutCast TV (NSV) streams. - If the upstream caps have the 'content-type' field set to video/nsv, then - we shortcut the typefinding and set video/x-nsv directly. - -2010-03-23 19:30:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Set the Content-Type HTTP header on the caps. - First step to fixing ShoutCast (NSV) streaming. - -2010-03-23 02:38:43 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxvideo/Makefile.am: - osx: fix compiler warnings - Added void parameter to avoid old-style definition warning. - Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning. - https://bugzilla.gnome.org/show_bug.cgi?id=613663 - -2010-03-23 00:15:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/videocrop.c: - tests: use loop test for long-running videocrop check - This should avoid timeouts on slow machines. - Fixes #597739. - -2010-03-22 17:26:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/flac/gstflac.c: - * ext/pulse/plugin.c: - * ext/wavpack/gstwavpack.c: - * gst-libs/gst/gettext.h: - * gst/multifile/gstmultifilesink.h: - i18n: build fixes: #if -> #ifdef for ENABLE_NLS - -2010-03-22 17:25:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst-libs/gst/gst-i18n-plugin.h: - i18n: fix the build - Don't inlcude locale.h which we include in gettext.h if needed. Guard the - inlcude like we do in the simillar headers in core. - -2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - Add -Wwrite-strings - and fix its warnings - -2010-03-22 12:02:16 +0100 Benjamin Otte <otte@redhat.com> - - * gst/dtmf/gstrtpdtmfsrc.c: - Add -Wredundant-decls flag - and fix warnings from it - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * gst/dtmf/gstrtpdtmfdepay.h: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-21 17:46:06 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - -Wold-style-definition is not valid for C++ - -2010-03-21 17:36:28 +0100 Benjamin Otte <otte@redhat.com> - - * gst/multifile/gstmultifile.c: - multifile: Include headers instead fo defining functions - -2010-03-21 17:24:14 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Add a large set of warning flags. - None of them trigger warnings anymore, so nothing needed to be fixed. - -2010-03-21 17:23:43 +0100 Benjamin Otte <otte@redhat.com> - - * gst/goom/config_param.c: - * gst/goom/convolve_fx.c: - * gst/goom/filters.c: - * gst/goom/flying_stars_fx.c: - * gst/goom/goom_config_param.h: - * gst/goom/goom_core.c: - * gst/goom/goom_filters.h: - * gst/goom/goom_fx.h: - * gst/goom/ifs.c: - * gst/goom/ifs.h: - * gst/goom/plugin_info.c: - * gst/goom/tentacle3d.c: - * gst/goom/tentacle3d.h: - Make goom not use aggregate returns - -2010-03-21 15:17:46 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/annodex/gstcmmlutils.c: - * ext/wavpack/gstwavpackparse.c: - * gst/effectv/gstwarp.c: - * gst/rtp/gstrtph263pay.c: - * gst/udp/gstmultiudpsink.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - * tests/check/elements/deinterlace.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rtp-payloading.c: - * tests/check/elements/udpsink.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/wavpackdec.c: - * tests/check/generic/states.c: - * tests/icles/v4l2src-test.c: - Add -Wold-style-definition flag - And fix the warnings - -2010-03-20 00:54:14 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/hal/hal.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/soup/gstsouphttpsrc.c: - * ext/wavpack/gstwavpackcommon.c: - * gst/avi/gstavimux.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/flv/gstflvparse.c: - * gst/goom/config_param.c: - * gst/goom/goom_config_param.h: - * gst/id3demux/id3tags.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/qtdemux/qtdemux.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videofilter/gstvideobalance.c: - * sys/oss/gstossmixertrack.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * tests/check/elements/avimux.c: - * tests/check/elements/level.c: - * tests/check/elements/rtpbin_buffer_list.c: - * tests/check/pipelines/simple-launch-lines.c: - Add -Wwrite-strings to the configure flags - ... and fix all warnings - -2010-03-21 11:14:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - shapewipe: Add support for the remaining ARGB formats - And handle AYUV like ARGB, we need no YUV specific handling. - -2010-03-20 21:30:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for RGB and xRGB input - -2010-03-20 21:13:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for ARGB input - -2010-03-20 20:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for generating ARGB output - -2010-03-20 10:47:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/blend_mmx.h: - * gst/videomixer/videomixer.c: - videomixer: Add support for ABGR and RGBA - Now all 4 ARGB variants are supported by videomixer. - -2010-03-20 10:24:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel - -2010-03-20 10:20:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Move color conversion matrixes into stack variables to speed up processing - -2010-03-20 10:18:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Use correct matrixes to convert chroma keying color to YUV - -2010-03-19 18:51:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Add support for different color matrixes - -2010-03-19 18:21:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Rename and move functions as further preparation for supporting more color formats - -2010-03-19 18:18:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Remove some unneeded calculations and instance struct fields - And document the instance struct fields a bit better - -2010-03-19 18:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Some preparations for supporting more color formats - -2010-03-19 17:09:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - h264pay: fix config-interval property - Use the same units for comparing the elapsed time against the interval. - Fixes #613013 - -2010-03-19 16:44:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - alphacolor: Implement color-matrix support and use integer arithmetic only - Alphacolor now uses the correct matrixes for SDTV and HDTV and can - convert between them. - -2010-03-19 15:03:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/rtsp/gstrtspsrc.c: - rtsp: use GType from -base and bump required version - Use the transport flags GType from -base and bump the required version of -base - because of this. - -2010-03-19 00:05:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/apetag/Makefile.am: - apetag: minor Makefile.am surgery - -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS) - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/audiofx/gststereo.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-04 22:12:35 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/raw1394/gst1394clock.c: - dv1394src: Fix internal clock - Fixes #593910. - -2010-03-18 21:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/pulse/Makefile.am: - * ext/shout2/Makefile.am: - * ext/speex/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/auparse/Makefile.am: - * gst/avi/Makefile.am: - * gst/flx/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/interleave/Makefile.am: - * gst/matroska/Makefile.am: - * gst/qtdemux/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/udp/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavparse/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/waveform/Makefile.am: - * tests/examples/v4l2/Makefile.am: - build: Makefile.am cleanups - Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up - order of flags and libs if needed (see docs/random/moving-plugins). - -2010-03-18 18:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/directsound/gstdirectsoundsink.c: - directsoundsink: fix redundant function redeclaration compiler warnings - -2010-03-18 19:00:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Remove remaining floating point arithmetic when processing a pixel - -2010-03-18 18:55:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Refactor chroma keying into a single function - This reduces code duplication once we add support for more color formats. - -2010-03-18 15:53:14 +0100 Benjamin Otte <otte@redhat.com> - - * ext/lame/gstlame.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-18 14:31:35 +0100 Benjamin Otte <otte@redhat.com> - - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosrc.c: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosrc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: - * ext/hal/gsthalaudiosrc.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/breakmydata.c: - * gst/debugutils/efence.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/negotiation.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/testplugin.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/level/gstlevel.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/qtdemux/gstrtpxqtdepay.c: - * gst/qtdemux/qtdemux.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspgoogle.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * gst/y4m/gsty4mencode.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-18 14:02:30 +0100 Benjamin Otte <otte@redhat.com> - - * gst/oldcore/Makefile.am: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstaggregator.h: - * gst/oldcore/gstelements.c: - * gst/oldcore/gstfdsink.c: - * gst/oldcore/gstfdsink.h: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmd5sink.h: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstpipefilter.h: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gstshaper.h: - * gst/oldcore/gststatistics.c: - * gst/oldcore/gststatistics.h: - Remove oldcore directory - The elements have been unused for ages and all important ones have been - replaced or copied elsewhere. - -2010-03-18 13:45:08 +0100 Benjamin Otte <otte@redhat.com> - - * gst/avi/gstavidecoder.c: - avi: Remove old file - Seems to be leftover from the 0.4 days or so. - -2010-03-18 12:44:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulseutil.c: - pulse: use #ifdef rather than #if conditionals - -2010-03-18 12:20:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter - Fixes #613206. - -2010-03-18 11:33:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix typo in header validation check - -2010-03-18 01:51:19 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: put more information in the metadata - Additional tags are: audiocodecid, videocodecid framerate and (in the - non-live case) filesize. - While at it, fix index rewriting to update duration and filesize - values even if the index is empty. - Fixes #613094. - -2010-03-17 21:33:28 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/jpeg/gstjpegenc.c: - * ext/speex/gstspeexenc.h: - * gst/goom/goom_config.h: - * gst/goom/mathtools.h: - * tests/check/elements/level.c: - Add -Wundef to configure flags - and fix the resulting warnings - -2010-03-17 20:02:16 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - -Wmissing-prototypes is not valid for C++ - -2010-03-17 19:35:10 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/flac/gstflacdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/jpeg/gstjpeg.h: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/soup/gstsouphttpsrc.c: - * ext/wavpack/gstwavpackdec.c: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/equalizer/gstiirequalizer.c: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtsp/gstrtspsrc.c: - * gst/videomixer/videomixer.c: - * sys/v4l2/v4l2src_calls.c: - Add -Wredundant-decls warning flag - Also fix compile issues - -2010-03-17 18:49:11 +0100 Benjamin Otte <otte@redhat.com> - - * gst/monoscope/gstmonoscope.h: - Fix warnings in experimental plugins, too - -2010-03-17 18:23:00 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * ext/annodex/gstannodex.c: - * ext/annodex/gstcmmldec.h: - * ext/annodex/gstcmmlenc.h: - * ext/annodex/gstcmmlparser.c: - * ext/annodex/gstcmmlutils.c: - * ext/dv/gstdvdec.c: - * ext/flac/gstflacenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpeg.h: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/wavpack/gstwavpackstreamreader.c: - * ext/wavpack/gstwavpackstreamreader.h: - * gst/debugutils/breakmydata.c: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/mmx.h: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/goom/goom_fx.h: - * gst/goom2k1/filters.c: - * gst/goom2k1/filters.h: - * gst/law/mulaw-conversion.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/multipart/multipart.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - * gst/qtdemux/gstrtpxqtdepay.c: - * gst/rtp/fnv1hash.c: - * gst/rtp/fnv1hash.h: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpbvdepay.h: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpbvpay.h: - * gst/rtp/gstrtpceltdepay.h: - * gst/rtp/gstrtpceltpay.h: - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.h: - * gst/rtp/gstrtpg723depay.h: - * gst/rtp/gstrtpg723pay.h: - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.h: - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpj2kdepay.h: - * gst/rtp/gstrtpj2kpay.h: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpjpegpay.h: - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.h: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtpmpvpay.h: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpqdmdepay.h: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsirenpay.h: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.h: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.h: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstmask.c: - * gst/smpte/gstmask.h: - * gst/videobox/gstvideobox.h: - * gst/videocrop/gstvideocrop.h: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - * gst/wavenc/gstwavenc.h: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2vidorient.h: - * sys/ximage/ximageutil.c: - * tests/check/elements/aspectratiocrop.c: - * tests/check/elements/audioamplify.c: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiodynamic.c: - * tests/check/elements/audioecho.c: - * tests/check/elements/audioinvert.c: - * tests/check/elements/audiopanorama.c: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - * tests/check/elements/avimux.c: - * tests/check/elements/avisubtitle.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/equalizer.c: - * tests/check/elements/level.c: - * tests/check/elements/matroskamux.c: - * tests/check/elements/multifile.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - * tests/check/elements/rgvolume.c: - * tests/check/elements/shapewipe.c: - * tests/check/elements/souphttpsrc.c: - * tests/check/elements/spectrum.c: - * tests/check/elements/videofilter.c: - * tests/check/elements/wavpackdec.c: - * tests/check/elements/wavpackenc.c: - * tests/check/elements/wavpackparse.c: - * tests/check/elements/y4menc.c: - * tests/check/generic/states.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/wavpack.c: - * tests/examples/equalizer/demo.c: - * tests/examples/level/level-example.c: - * tests/examples/spectrum/spectrum-example.c: - * tests/icles/v4l2src-test.c: - Add -Wmissing-declarations -Wmissing-prototypes warning flags - And fix all the warnings. - -2010-03-17 16:23:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - mp4gdepay: improve constantDuration guessing - When no constantDuration has been given in the caps, try to derive one from the - timestamp difference between packets. Also keep doing this for each packet - because some broken streams might simply provide wrong timestamps. - -2010-03-16 23:43:39 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Put width and height in the metadata - Some players use that info to scale their display. - See #613094. - -2010-03-16 23:32:45 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags - For non-live input respond by pushing EOS, for live wrap the - timestamps every G_MAXINT32 miliseconds. - Fixes #613003. - -2010-03-16 23:40:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/soup/gstsouphttpsrc.c: - soup: also use g_value_set_static_string() here for static strings - -2010-03-16 21:23:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: Fix RGBA<->AYUV conversion - -2010-03-16 21:16:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Remove redundant instance field - -2010-03-16 21:10:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: Protect property values from changes during frame processing - -2010-03-15 23:29:55 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/libpng/gstpngdec.c: - pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly - Fixes #612700 (for the last time!) - -2010-03-15 23:29:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * configure.ac: - png: Check for libpng >= 1.2 instead of libpng12 - -2010-03-16 01:29:36 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Always put a duration tag in the metadata - Some Flash players (for instance JW Player) always expect a duration - tag, otherwise they don't start playback. - If duration can be queried from the sink pads or is provided as a tag, - use it. Otherwise try to determine it from the last seen timestamp of - the sink pads after EOS and rewrite it in the header before writing - the index. - -2010-03-16 00:35:46 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Remove the send_codec_data field from GstFlvPad - That field is not used anymore after the changes in - 9fdecbc1c11f4e5af6578bba32a9b32771029d33. - -2010-03-16 13:53:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: get family of external sockets too - Get the family of externally configured sockets so that we can configure it - correctly. - -2010-03-15 20:37:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: Add support for the remaining ARGB formats - -2010-03-15 19:16:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: Simplify ARGB<->AYUV conversions by code generation macros - -2010-03-15 19:07:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalpha.h: - alpha: Minor cleanups and move declarations into a separate header file - -2010-03-15 18:58:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: - alpha: Use GstVideoFilter as base class for automatic QoS support - -2010-03-15 18:50:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - alphacolor: Add support for inplace conversions from AYUV to ARGB - -2010-03-15 18:14:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - alphacolor: Use libgstvideo for caps parsing - -2010-03-15 18:09:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/Makefile.am: - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - alphacolor: Use GstVideoFilter as base class for automatic QoS support - -2010-03-15 18:07:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/alpha/gstalphacolor.c: - alphacolor: Some minor cleanup - -2010-03-15 14:16:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro - Fixes bug #612777. - -2010-03-15 01:09:49 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Correctly mark buffers as delta units - Mark video interframes, video codec data buffers and audio buffers (if - it's not an audio-only stream) as delta units. - -2010-03-14 19:32:20 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Support streamheaders - Put the FLV header, the metadata tag and (if present) codec - information in the streamheader to allow the muxer to be used for - streaming. - -2010-03-14 01:38:21 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Preallocate index space and fill it after finishing output - Make the index appear at the beginning of the file, which is what most - players are expecting. - Fixes #601236. - -2010-03-15 13:47:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Minor coding style fixes and cleanup - -2010-03-14 01:34:02 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Add a is-live property - If it is set, the muxer will not write the index. Defaults to false. - -2010-03-14 01:25:42 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Only put valid seek points in the index - For files containing video only video keyframes are valid points to - which a player can seek. For audio-only files any tag start is a valid - seek point. - See #601236. - -2010-03-14 01:09:37 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: Fix index building to make entries point to tag's start offset - Previous coding was wrongly incrementing the total byte count before - adding an index entry. - -2010-03-15 13:40:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gsttextoverlay.c: - cairotextoverlay: Don't render text outside the frame boundaries - Fixes bug #611986. - -2010-03-15 11:38:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't forget to send keepalive messages - When we operate in TCP mode, still send keepalive messages when we - need to. - Fixes #612696 - -2010-03-13 23:19:35 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/libpng/gstpngenc.c: - pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly - Fixes #612700 (again) - -2010-03-12 16:44:30 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/libpng/gstpngenc.c: - pngenc: Call png_error() instead of using longjmp() directly. - Fixes #612700 - -2010-03-12 13:57:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-05 11:06:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: add XMP parsing support - Use xmp helpers to parse XMP metadata in udta atom. - Fixes #609539 - -2010-03-11 12:32:56 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - udp: fix compilation errors on non-windows. - -2010-03-10 22:23:43 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - multiudpsink: avoid getting the socket family using getsockname() - -2010-03-11 17:28:47 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix print statements for pointer differences. - This fixes it for both 32 and 64 bit - -2010-03-11 17:28:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix unitialized variables - -2010-03-11 17:03:47 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix printf formatting for macosx - -2010-03-11 17:03:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix unitialized variables - -2010-03-11 17:02:44 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Fix unitialized variable. - -2010-02-19 13:39:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvparse.c: - flvparse: Make script tag parsing more flexible. - * The nb_elements for arrays is just an indication, we can therefore ignore - it and carry on parsing metadata items until we reach the end marker. - * If type == 3, then the script tag contains a list of object followed - by the end marker. - Refactor code slightly to handle both cases - https://bugzilla.gnome.org/show_bug.cgi?id=610447 - -2010-03-11 15:51:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/deinterleave.c: - * tests/check/elements/interleave.c: - tests: fix metadata not writable warnings in interleave and deinterleave tests - -2010-03-11 15:38:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/apev2mux.c: - * tests/check/elements/id3v2mux.c: - tests: fix metadata not writable warnings with apev2mux and id3v2mux tests - -2010-03-11 15:24:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: fix metadata writable warnings - Set metadata on buffer first, when the refcount is still 1, and only - ref again afterwards. - -2010-03-11 15:02:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: ignore stream with invalid header time metadata - -2010-03-08 14:57:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Set stream-format=raw on AAC caps - Set stream-format=raw for AAC caps, as that is the - expected AAC format to be in this container family. - Fixes #566250 - -2010-03-11 12:56:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: check for NULL before doing strcmp - Check the connection and address type for NULL before doing strcmp and - crashing. - Fixes #612553 - -2010-03-11 11:20:59 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-11 11:09:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/udp/gstudpnetutils.c: - build: include stdlib.h for atoi() - -2010-03-11 10:33:00 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/audiofx/audiopanorama.c: - audiopanorama: move invariant check out of the inner loop - Improves performance for simple method. - -2010-03-10 22:15:04 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Update CXXFLAGS, too, just like CFLAGS - -2010-03-10 21:01:20 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * gst/rtpmanager/Makefile.am: - * tests/check/Makefile.am: - Update for recent changes to common submodule - This just replaces every "$ERROR_CFLAGS" usage with a usage of - "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as - previously. - Actually using that separation will happen later. - -2010-03-10 21:52:09 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:43:57 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 10:51:28 -0800 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Reset windows error code after getting corresponding error message. - -2010-03-09 17:32:27 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild. - -2010-03-10 16:09:56 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-02-23 21:06:55 -0300 Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> - - * sys/ximage/gstximagesrc.c: - ximagesrc: send new_segment with GST_FORMAT_TIME format - Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in - GST_FORMAT_TIME. - Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> - Fixes #611659 - -2010-03-10 11:46:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode; also report seekable without an element index - ... since recent code also seeks around to obtain required data - from avi index. - -2010-03-09 18:06:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: add some check and standardized seek event handling in push mode - -2010-03-09 18:05:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix offset handling in push mode seeking - Push mode seeking uses same index data as pull mode, and stores - offset to data in chunk, whereas push mode operates in chunks, - and as such needs offset consistently corresponding to chunk headers. - Also fix determining best matching stream for incoming newsegment event, - as well as setting some stream state accordingly. - -2010-02-26 21:29:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - flvdemux: conduct index scan in task thread - ... rather than in seeking thread, which might then occupy mainloop - for some time with possible unresponsive side-effects. - -2010-02-26 21:27:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: avoid indefinite index growth - That is, check for and do not add an index entry that has already - been added. - -2010-02-18 14:57:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: also collect index info on-the-fly in pull mode - -2010-02-18 12:42:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - * gst/flv/gstflvparse.h: - flvdemux: incrementally build index in pull mode - Scan for needed part upon a seek as opposed to doing a complete scan - at startup, which may take some time depending on file and/or platform. - Also accept index metadata in pull mode and peek for some metadata - at the end of the file when deemed appropriate. - -2010-02-18 12:26:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - flvdemux: some more variable cleanup - -2010-03-09 18:25:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: refactor adding index entry - -2010-02-17 11:36:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: fix setting DELTA_UNIT flag on outgoing buffers - ... which should not depend on having index available or not. - Also refactor resulting collapsed code. - -2010-02-11 19:43:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: avoid erroneous codec-data overriding of stsd information - -2010-02-01 22:37:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: adapt to new oggdemux - Remove all granulepos hacks and simply use upstream timestamps. - -2010-02-01 22:36:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - speexdec: refactor granulepos hacks - -2010-03-10 11:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: parse connection information - Parse the connection information from the SDP and use it to figure out if we are - dealing with ipv4 or ipv6 connections. - -2010-03-09 17:53:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: require a destination for multicast - When setting up the multicast sockets, we need a destination address to listen - on or else we error. - -2010-03-09 17:52:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: handle ipv6 listening ports when needed - Add some code to make udpsrc listen on an ipv6 address when needed. The - detection of IPV6 is not yet implemented. - -2010-03-09 17:15:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udp: use uri parsing code - Use the uri parsing helper functions to manage the host and port pairs. This - adds support for IPV6. - -2010-03-09 17:13:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - udpnetutils: add helper functions for udp uri handling - Add some helpers to parse udp uris. Make sure IPV6 is supported too. - -2010-03-05 16:08:45 +0100 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: Make it possible to favor new sources in case of SSRC conflict - Add a "favor-new" property that tells the session to favor new sources when - there is a SSRC conflict. This is useful for SIP calls and other such cases - where a remote loop is extremely unlikely. - Fixes #607615 - -2010-03-05 15:46:48 +0100 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsession: Move SSRC conflicts lists into RTPSource - We will also need to track SSRC conflicts in remote sources. - See #607615 - -2010-02-26 17:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: send keep alive when paused - When we are paused, send keep alive messages to the server so that our session - doesn't time out when we go back to playing later. - -2010-03-10 01:10:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-02-23 19:48:10 -0800 David Schleef <ds@schleef.org> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: Add key-frame option to next-file - This allows segmenting of MPEG-TS files at key frames, which is - exactly what is needed for Apple's HTTP streaming. - -2010-03-09 21:32:47 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-03-08 20:17:58 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix autocropping for odd width/height differences - -2010-03-08 20:02:19 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Use libgstvideo for format specific stuff - -2010-03-08 19:28:47 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbaseiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - audiofx: Sync properties to the stream time - -2010-03-08 19:20:59 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: - videobox: Make properties controllable - -2010-03-08 19:09:01 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Some cleanup - -2010-02-28 15:47:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effectv: Use controller where possible, optimize a bit and make properties threadsafe - -2010-02-26 16:35:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/Makefile.am: - build: Make some more rules silent if requested - -2010-02-26 15:41:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-03-08 22:57:34 +0100 Benjamin Otte <otte@redhat.com> - - * ext/libpng/gstpngenc.c: - png: fractions don't allow doubles - -2010-03-01 12:03:56 +0100 Benjamin Otte <otte@redhat.com> - - * gst/flx/gstflxdec.c: - flx: fix description - It's video, not audio - -2010-03-09 17:45:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.21 === - -2010-03-09 00:28:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.21 - -2010-03-09 00:24:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-03-09 00:09:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support" - This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557. - -=== release 0.10.20 === - -2010-03-08 23:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.20 - -2010-03-08 23:42:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-03-08 16:47:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: don't send second newsegment event in framed mode, fixes long playback delay - Don't send another newsegment event if the upstream muxer/parser has already - sent one (otherwise the sink will wait for $duration before starting playback). - Fixes long delay until playback starts with flac-in-ogg files. - Fixes #610959. - -2010-03-05 13:49:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: configure multicast correctly - Take the transport destination for multicast. - Disable loop and autojoin for multicast on the udpsinks. - -2010-03-05 13:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multicast: always configure loop and ttl - Also configure TTL and loop parameters when we add a client after initializing - the sender. - -2010-03-08 12:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - Revert "rtph263depay: baseclass handles timestamps for us" - This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302. - If we don't call push_ts, there will be no timestamp at all on the outgoing - buffer. - Fixes #612154 - -2010-02-23 22:16:39 -0500 Benjamin M. Schwartz <bens@alum.mit.edu> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - Add 4:2:2, 4:1:1, and 4:4:4 output support - -2010-03-02 13:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: use payload size to estimate bitrate - Use the length of the payload for estimating the receiver bitrate so that it - matches the calculations done on the sender side. Together with the number of - packets one can scale the bitrate with the header overhead of the lower - transport. - -2010-03-02 12:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpsource: refactor bitrate estimation - Don't reuse the same variable we need for stats for the bitrate estimation - because we're updating it. - Refactor the bitrate estimation code so that both sender and receivers use the - same code path. - -2010-03-01 16:40:27 -0500 Tristan Matthews <tristan@sat.qc.ca> - - * gst/rtpmanager/rtpsource.c: - added bitrate estimation to receiver-side stats, fixes #611213 - -2010-03-01 16:01:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - h263pay: fix typo in debug - -=== release 0.10.19 === - -2010-03-06 00:43:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shapewipe.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.19 - -2010-03-06 00:42:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-03-03 20:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.18.4 pre-release - -2010-03-02 18:29:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Make sure we don't send invalid newsegments - Fixes #611501 - -2010-03-02 14:09:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Mark streams as being EOS at the right time. - This allows us to stop streaming only when all streams have gone past the - segment.stop and not before. - Fixes #611501 - -2010-02-26 18:10:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms - Changing it to the newest timestamp that was ever pushed will - increase the segment start in 500ms jumps, which could be just - after the next sparse stream buffer. E.g. - Video at 1.0s, sparse stream at 0.5s would jump the - sparse stream to 1.0s. Now a new sparse stream buffer could - appear that has a timestamp of 0.9s and this would be - dropped for no good reason because of bad luck. - -2010-02-24 01:36:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/es.po: - * win32/common/config.h: - 0.10.18.3 pre-release - -2010-02-24 02:05:49 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - Make sure FLUSH_STOP is sent so not to leave downstream flushing. - -2010-02-23 17:25:54 +0100 Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com> - - * configure.ac: - configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation - Fixes bug #610839. - -2010-02-23 17:24:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer - ...not only when going to READY. This sets high_level and friends to - a more useful value. - -2010-02-23 17:19:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero - -2010-02-22 12:24:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: avoid division by 0 - Avoid a division by 0 when no constantDuration was specified and when out two - timestamps are equal. - Fixes #610265 - -2010-02-22 18:20:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvdepay.h: - dvdepay: don't output frames until we have a header - Wait for the complete first 6 header DIF packets before outputting a frame. - Decoders need this info to correctly decode the data. - Fixes #610556 - -2010-02-22 20:55:29 +0100 David Hoyt <dhoyt@llnl.gov> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Fix invalid memory access by first checking and then reading - Fixes bug #610483. - -2010-02-18 09:05:50 +0100 Philippe Normand <phil@base-art.net> - - * ext/pulse/pulsesink.c: - pulsesink: gst_pulsesink_get_mute: set result earlier. - In the cases where no buffer was process yet or the index is not - available, get_pulsesink_get_mute() would unconditionally return - FALSE. - https://bugzilla.gnome.org/show_bug.cgi?id=610337 - -2010-02-19 12:35:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: - pkgconfig: fix gstreamer-plugins-good uninstalled .pc file - Fix gst-plugins-base reference/requirement. This caused spurious - problems with uninstalled -ugly/-bad not finding -good plugins in - their unit tests (when distchecking). - -2010-02-19 01:03:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/lv.po: - * win32/common/config.h: - 0.10.18.2 pre-release - -2010-02-19 00:54:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - * tests/examples/shapewipe/.gitignore: - Make git ignore shapewipe examples and tests - -2010-02-19 00:46:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: minor micro-optimisation - We know these values don't change during the loop, but the compiler - doesn't and has to re-check them for every iteration. - -2010-02-19 00:39:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvdemux: remove static keyword from variables that shouldn't be static - Multiple flvparse/flvdemux instances should be able to operate without - trampling over each other by accidentally re-using the same (static) - variables. (Spotted by Mark Nauwelaerts) - -2010-02-16 02:07:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - docs: add Since: markers for new jitterbuffer properties - -2010-02-18 18:20:24 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix off-by-one logic error in frame rate cap regression commit - -2010-02-17 16:27:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Use the correct duration when comparing segments - Do not confuse QtDemuxSegments with GstSegments when - comparing the total file duration with the segment duration - Fixes #610296 - -2010-02-17 18:06:29 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: add durations modulo 1<<32 - For calculating the durations of each sample, we are supposed to add each - duration modulo 1<<32 so make the elapsed time counter a uint32. - Fixes #610280 - -2010-02-16 21:05:24 +0100 Anders Skargren <anders.skargren at axis.com> - - * gst/multipart/multipartdemux.c: - multipartdemux: improve header mime-type parsing - Make the handing of the mime type within the "boundary" a bit less naive. - The standard for MIME allows parameters to follow the "type" / "subtype" - clause separated from the mime type by ';'. - Modifies the multipartdemuxer's header parsing so it doesnt assume - the whole line after "content-type:" is the mime type and thus makes it a bit - more resilient to finding absurd mime types in the case where parameters are - added. - Fixes #604711 - -2010-02-16 19:53:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid stopping NULL tasks - Check the task for NULL, it could be paused and set to NULL before. - -2010-02-16 16:22:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix ALAC codec-data handling - ALAC codec-data apparently comes in (at least) two flavours (mov, mp4), - so use atom based parsing to retrieve required data, rather than - aiming for a specific offset. - See also #580731. - -2010-02-16 15:50:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix debug message - -2010-02-11 19:39:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_types.h: - qtdemux: handle signed values in 3GPP location tag - -2010-02-08 21:35:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix typo in debug message - -2010-02-16 15:00:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: reset some more stream state after seek - In particular, fixes non-flushing seek. - -2010-02-16 14:44:11 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix frame rate cap regression - Look for a non-zero min_duration during initialisation to avoid - incorrect frame rate caps. - -2010-02-16 10:13:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2bufferpool.c: - v4l2: log more details in buffer pool finalize - Helps to align with the loggin from libv4l. - -2010-02-16 10:11:40 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2object.c: - v4l2: init datastructures after pre-conditions checks - -2010-02-16 10:10:45 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - jpegenc: add a fixme for handling other YUV variants - -2010-02-16 01:40:19 +0000 Brian Cameron <brian.cameron@sun.com> - - * gst/matroska/matroska-demux.c: - matroska: fix GST_ELEMENT_ERROR usage - Fixes #610053. - -2010-02-16 00:50:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix up GST_CXXFLAGS properly - We don't want C specific flags in GST_CXXFLAGS, so base it on the - GST_CFLAGS that only contains the pkg-config CFLAGS but none of - the GST_OPTION_CFLAGS. Also, we only need the local includes once. - Fix typo as well (GST_FLAGS -> GST_CFLAGS). - -2010-02-15 23:13:46 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - configure: base GST_CXXFLAGS on --cflags from pkg-config - pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting - point for for both C and CXX settings. - -2010-01-20 18:52:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpsession.c: - rtpbin: remove use of ntp_ns_base - -2010-01-20 18:22:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpstats.h: - rtpbin: remove more ntpnstime and cleanups - Remove some code where we pass ntpnstime around, we can do most things with the - running_time just fine. - Rename a variable in the ArrivalStats struct so that it's clear that this is the - current system time. - -2010-01-20 18:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: use running_time for jitter - Use the running_time to calculate the jitter instead of the ntp time. Part of - the plan to get rid of ntpnsbase. - -2010-01-20 17:04:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpbin: change how NTP time is calculated in RTCP - Don't calculate the NTP time based on the running_time of the pipeline but from - the systemclock. This allows us to generate more accurate NTP timestamps in case - the systemclock is synchronized with NTP or similar. - -2010-02-15 12:12:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: printf format string fix - The compiler wants a cast here even though the type is already - typedefed as 64-bit integer (presumably because glib has typedefed - guint64 to unsigned long here). - -2010-02-15 10:33:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska: fix printf format string - -2010-02-15 00:50:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/raw1394/gst1394clock.h: - * gst/matroska/ebml-write.h: - * gst/rtpmanager/gstrtpjitterbuffer.h: - raw1394, matroska, rtpmanager: remove padding from structures - None of these element and class structures are in public headers, - so don't need padding. - -2010-02-15 00:47:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update for new translator comment - -2010-02-15 00:45:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: add comment for translators for 'x by y' message - Fixes #609724. - -2010-02-15 01:28:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Fix leaking of pad templates - -2010-02-15 00:50:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/shapewipe.c: - shapewipe: Fix unit test for latest changes - Now the alpha is multiplied with the already existing alpha - value instead of simply ignoring it and the luma/chroma values - are kept, even if the output is 100% transparent. - -2010-02-15 00:47:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/shapewipe.c: - shapewipe: Improve unit test output on errors - -2010-02-14 23:17:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-13 23:28:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump -base requirement to git - For GST_RIFF_TAG_JUNQ. - -2010-02-12 16:11:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2.c: - v4l2sink: change rank to NONE so it is never autoplugged - -2010-02-13 18:18:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvparse.c: - flvdemux: Audio tags without any content are valid. - We silently ignore them instead of erroring out. - -2010-02-13 18:07:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvparse.c: - flvdemux: Fix GST_CLOCK_DIFF usage. - It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of - the proper DIFF(a,b) > 6 * GST_SECOND - -2010-02-13 16:27:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Don't forget to reset the indexed variable when cleaning up - -2010-02-13 11:01:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvparse.c: - flvdemux: Speedup GstIndex usage - Used the _add_associationv variant of GstIndex since we know how many - associations we're adding. Trims up to 50% from index generation time. - Note : It would be great if the index could be generated on the fly or - on request as opposed to being fully created at startup. - -2010-02-12 19:32:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: don't resync to invalid timestamps - If we detect backward timestamps on the server, don't try to resync when we - don't have an input timestamp (such as when using RTSP over TCP) instead, do - nothing but assume the timestamp was ok, it will correct itself when time goes - forwards. - -2010-02-12 17:21:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix typo - -2010-02-12 16:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: start out active and not buffering - There is no need to set the latency in the jittebuffer in _init, we will set - that later when going to PAUSED. - Set the jitterbuffer active and not buffering when starting. - -2010-01-27 17:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpbin: more buffering work - When deactivating jitterbuffers when the buffering starts, keep the current - percent of the jitterbuffer and also set the jitterbuffer in the buffering state - so that we know when it's filled again. - Add property to get the buffering percentage of the jitterbuffer. - -2009-10-14 16:29:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: adjust latency in buffer mode - When we are in buffer mode, adjust the buffering low/high thresholds based on - the total configured latency. If we don't and there is a huge queue or element - with a big latency downstream we might drain the complete queue immediately and - start buffering again. - -2009-10-12 11:54:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add ts-offset to timestamp - Add the ts-offset to the buffer timestamp to get the final output timestamp of - the buffer. - -2009-10-08 19:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpbin: do more accurate buffer offsets - Return the next timestamp in the jitterbuffer. - Use the min-timestamp of the jitterbuffers to calculate an offset so that the - next timestamp is pushed with a timestamp equal to running_time. - Start producing timestamps from 0 in the buffering case too. - -2009-10-08 18:42:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: only start buffering when < 100% - Only start buffering when the percentage message is < 100 %. - -2009-10-06 13:34:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: keep track of elapsed pause time - Keep track of the time we spend pausing the jitterbuffers when they were - buffering and distribute this elapsed time to the jitterbuffers. - Also keep the latency in nanosecond precision. - -2009-10-06 13:33:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - jitterbuffer: keep track of offset - Keep track of an outgoing offset that we add to each outgoing buffer to - compensate for PAUSE when buffering. - Adjust the offset when activating. - -2009-10-06 13:30:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: report level using high watermark - -2009-10-05 21:31:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtsp/gstrtspsrc.c: - rtpbin: pass running_time to jitterbuffer pause - Pass the current running time to the jitterbuffer when pausing or resuming so - that it calculate the right offsets. - Small cleanups and comments. - Set the default rtspsrc latency to 2 seconds. - -2009-10-05 20:09:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/rtpjitterbuffer.c: - rtpbin: add some comments - -2009-10-05 19:45:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpbin: more buffering updates - Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when - one of the jitterbuffers is buffering. - Make rtpbin collect the buffering messages and post a new buffering message with - the min value. - Remove the stats callback from jitterbuffer but pass a percent integer to - functions that affect the buffering state of the jitterbuffer. This allows us - then to post buffering messages from outside of the jitterbuffer lock. - -2009-10-05 13:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - rtpbin: propagate buffer-mode property - Propagate buffer-mode property to the jitterbuffers. - Intercept BUFFERING messages in rtpbin - -2009-10-01 17:14:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: do more buffering implementation - Add callback for buffering stats. - Configure the latency in the jitterbuffer instead of passing it with _insert. - Calculate buffering levels when pushing and popping - Post buffering messages. - -2009-10-01 12:46:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: flesh out buffering mode some more - Add a buffering state to the jitterbuffer and wait until buffering ends before - pushing out packets. - -2009-10-01 12:09:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: hook up the mode property - Expose a mode property on the jitterbuffer. - Fix the case where timestamps are -1 in the check for outgoing timestamps. - -2009-10-01 11:20:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: add buffering mode options - Add getters and setters for different buffering modes that the jitterbuffer will - support. Default to the current slave mode. - -2010-02-12 15:54:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2.c: - v4lsink: lower rank to MARGINAL - -2010-02-12 16:06:45 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - flvdemux: Obtain the index from the end of an flv file in push mode - Allows for better support of seeking in flv files when in push mode - -2010-01-21 11:55:15 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Drop video frames up to the desired keyframe after a seek - The audio packets in AVI are generally muxed ~0.5s before the - corresponding video packet. This changes causes downstream to only - receive packets with roughly corresponding timestamps. - -2010-01-19 18:35:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: more DISCONT handling - Add some debug in the DISCONT handling code. - When we receive a DISCONT in push mode, mark all streams as DISCONT. - -2010-01-19 10:51:08 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Fix _handle_seek_push () and new segement behaviour - -2010-01-18 17:13:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: cleanups - Make sure we reset the demuxer correctly wrt parsing the index. - Don't leak pending seek events. - Rename some methods to reflect what they do and to avoid confusion with similar - method names. - Try to make the seeking threadsafe by protecting the setup code with a lock. - Make sure we post errors when a seek fails. - -2010-01-18 11:45:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: rename some variables - seek_event -> seg_event - event_seek -> seek_event - -2010-01-15 18:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: take fallback duration from avih - When we have not parsed any indexes yet, we don't know the length of the streams - and we must take the length given in the avih as a fallback. - Avoid some typechecking. - -2009-12-04 15:13:12 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Push mode seeking support - -2010-02-01 16:04:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: cleanup properties - Use more default constants. - Use static strings param flag. - Init properties explicitly instead of letting gobject do this. - -2010-02-12 15:34:38 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/speex/gstspeexdec.c: - speex: add missing include - -2010-02-05 13:28:53 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/debugutils/gsttaginject.c: - taginject: fix multi-value tag example - We need to use {} to specify a list. - -2010-02-01 14:43:04 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - * gst/wavparse/gstwavparse.c: - avi,wav: also handle JUNQ chunk in addition to JUNK - -2010-02-04 15:59:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpmp2tpay.c: - rtppay: don't ignore result from set_outcaps - set_outcaps can fail and we need to propagate the result upstream. - -2010-02-04 15:36:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/flv/gstflvparse.c: - flvparse: fix confusing debug messages - -2010-01-27 13:28:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: add some more debug info - -2010-01-27 13:26:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: avoid segfault when shutting down - when we are shutting down, we might still receive state updates from pulseaudio - but since we are unparented we should not do anything with the NULL parent - anymore. - -2010-01-26 18:33:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: fix timestamp problems - When the pad with the highest framerate goes EOS, instead of not timestamping - output buffers, intepollate timestamps and durations from the last seen ones. - Fixes #608026 - -2010-02-12 11:32:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: Update documentation - -2010-02-12 11:18:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-shapewipe.xml: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - Moved 'shapewipe' from -bad to -good - Fixes bug #584536. - -2010-02-10 10:52:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases - -2010-02-10 10:50:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values - -2010-02-10 10:42:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing - -2010-02-10 10:34:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/shapewipe/shapewipe-example.c: - [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages - -2010-02-08 08:26:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output - -2010-02-08 08:20:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond - -2010-02-08 08:19:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output - -2010-02-08 08:12:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock - -2010-02-08 08:11:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events - -2010-02-08 08:09:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - [MOVED FROM BAD 20/29] shapewipe: Update copyright year - -2010-02-08 08:08:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY - Also use defines for the default values of the properties. - -2010-01-16 16:52:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic - -2009-12-10 10:40:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop - Lowers the time taken there in my testcase from 6.91% to 6.20% - as measured by callgrind. - -2009-07-08 17:59:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output - -2009-07-02 11:24:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output - -2009-06-23 18:23:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps - -2009-06-09 19:14:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS - This change is based on Tim's QoS implementation - for jpegdec. - -2009-06-09 18:45:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers - -2009-06-09 18:37:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad - -2009-06-09 18:25:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible - This saves one new, large allocation per frame for the - most cases. - -2009-06-04 08:56:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/shapewipe.c: - [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test - -2009-06-01 21:24:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test - -2009-06-01 21:24:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/shapewipe.c: - [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe - -2009-05-31 21:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system - -2009-05-29 21:07:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around - -2009-05-29 16:55:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * tests/examples/shapewipe/shapewipe-example.c: - [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border - -2009-05-29 16:51:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * tests/examples/shapewipe/shapewipe-example.c: - [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders - ...and use a border of 0.01 in the example application. - -2009-05-29 16:00:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/shapewipe/Makefile.am: - [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application - -2009-05-29 15:32:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/shapewipe/Makefile.am: - * gst/shapewipe/gstshapewipe.c: - * gst/shapewipe/gstshapewipe.h: - * tests/examples/shapewipe/Makefile.am: - * tests/examples/shapewipe/shapewipe-example.c: - [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application - -2010-02-06 18:19:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: Only flush the FLAC decoder if it wasn't created right before - If the FLAC decoder is flushed, its state will be set to frame-sync mode, - which will sync to the next *audio* frame and makes it ignore all headers. - This prevented tags and everything else to show up when using flacdec - in push mode. - Fixes bug #608843. - -2010-02-11 01:12:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * MAINTAINERS: - Update MAINTAINERS - -2010-02-12 00:03:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: back to development - Slushy freeze remains in effect. - -=== release 0.10.18 === - -2010-02-10 23:18:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.18 - -2010-02-10 23:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2010-02-10 20:36:56 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: temporary safety check to avoid crashes with a certain file - Add temporary check to avoid crashes with a certain file when seeking - until the real cause of this is figured out. See #609405. - -2010-02-05 18:05:39 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: skip unknown atoms when looking for moov - Fixes bug #609107 - -2010-02-05 02:13:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.17.3 pre-release - -2010-02-04 19:10:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/hu.po: - po: update translations - -2010-02-04 14:46:56 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks - -2010-02-04 12:00:03 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix time returned for index at a byte offset - The logic for searching forwards/backwards was swapped - -2010-02-01 19:22:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: initialize stereo decoding state - -2010-01-28 18:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: improve stream synchronization - In particular, do not make it send newsegment updates that - sort-of contradict the indented playback segment (e.g. start time). - -2010-01-28 18:53:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: fix bridging (time) gaps in streams - As a side effect, avoid sending newsegment updates with start times - that go back and forth, which leads to bogus downstream running_time. - Also fixes seeking in bug #606744. - -2010-01-28 18:49:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: fix stream synchronization - .. by initializing streams starting at 0, as that is basically - where we 'seek to' at the start and assume streams to start elsewhere. - Also enables newsegment update events for subtitle streams. - -2010-02-02 13:41:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - jpeg: don't directly access message, some message have args - This caused bogus messages, such as reported in bug #607471. - -2010-02-02 00:02:34 +0000 David Hoyt <dhoyt@llnl.gov> - - * ext/libpng/gstpngdec.c: - png: fix compilation with libpng 1.4 - png_set_gray_1_2_4_to_8() has been deprecated for a while and was - finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8() - instead. - Fixes #608629. - -2010-02-01 16:46:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: free transports on errors - See #608564 - -2010-02-01 09:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/v4l2_calls.c: - v4l2: fix unportable printf format - -2010-01-30 15:18:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-27 17:53:07 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: index timestamps should be in seconds, not milliseconds - -2010-01-27 15:24:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: free some more when resetting - Fixes #608255. - -2010-01-27 15:24:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpspeexpay.c: - rtpspeexpay: fix occasional buffer leak - Fixes #608255. - -2010-01-27 15:22:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: prevent invalid arithmetic if not setup yet - Fixes #608255. - -2010-01-27 16:34:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_mmx.h: - videomixer: Fix assembly register constraints - Fixes bug #608209. - -2010-01-27 01:56:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.17.2 pre-release - -2010-01-27 01:52:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update translations - -2010-01-27 01:49:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - checks: ignore deinterlace check binary - -2010-01-27 01:18:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: purge all mention of CVS - -2010-01-26 11:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: ignore streams that finished - When we receive an UNEXPECTED from a stream, move to the next stream and only go - EOS when all streams are EOS. When selecting a stream to push, ignore streams - that went EOS. - Fixes #607949 - -2010-01-25 17:23:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: don't deref NULL - Error out when the pool gets shutdown. - -2010-01-25 17:21:13 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - * sys/v4l2/v4l2src_calls.c: - * tests/check/Makefile.am: - Revert "v4l2src: don't deref NULL" - This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba. - -2010-01-25 14:16:22 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - * sys/v4l2/v4l2src_calls.c: - * tests/check/Makefile.am: - v4l2src: don't deref NULL - Error out when the pool gets shutdown. - -2010-01-23 15:32:48 -0800 Michael Smith <msmith@xiph.org> - - * ext/jpeg/gstjpegenc.c: - jpegenc: when creating an overflow buffer, copy timestamps. - -2010-01-23 14:47:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: dmb1 is a valid fourcc for Motion-JPEG - -2010-01-23 14:20:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdeux: IV32 is also used for Indeo 3 video streams - -2010-01-22 16:48:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/ximagesrc-test.c: - build: no unused variables when disabling asserts - -2010-01-21 23:17:40 -0300 Roland Krikava <rkrikava@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Avoid negative overflow on keyframe search - Do not overflow negatively when searching a previous - "keyframe" on audio streams. Could cause infinite loops - on backwards playback - Fixes #607718 - -2010-01-21 17:22:38 -0800 Peter van Hardenberg <pvh@songbirdnest.com> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes. - -2010-01-21 19:24:22 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix compiler warnings under OS X. - -2010-01-21 17:57:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: don't parse NULL indexes - for some streams we might fail to fetch the index offsets. Don't try to parse - NULL indexes in those cases. - -2010-01-18 21:15:51 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: ptime should is in nanoseconds - https://bugzilla.gnome.org/show_bug.cgi?id=607403 - -2010-01-20 15:11:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/wavenc/gstwavenc.c: - * gst/wavenc/gstwavenc.h: - wavenc: Post warning if file isnt finished properly - When the pipeline is shut down and the file isn't - finished properly, wavenc should post a warning. - Fixes #607440 - -2009-05-27 13:51:44 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroskamux: make index size configurable. - Added the 'min-index-interval' property to matroskamux, - which determines how much time (nanoseconds) is left - between keyframes stored in the index. - Fixes #583985. - -2010-01-20 16:28:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: scale spspps_interval to milliseconds - The spspps_interval is kept in seconds. Convert it to milliseconds before - comparing it to another value in milliseconds. - -2010-01-20 15:18:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: always keep media segments within total duration - ... as opposed to only doing so following a seek. - -2010-01-20 15:44:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: rename spspps-interval property - Rename the spspps-interval property to config-interval because it is nicer. - -2010-01-19 18:37:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: skip RIFF and index in push mode - When we are in push mode, we can encounter RIFF and idx tags in the data chunk - when we are dealing with ODML files. In these cases, simply skip the chunks and - continue streaming instead of going EOS. - -2010-01-20 11:27:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: more DISCONT handling - Add some debug in the DISCONT handling code. - When we receive a DISCONT in push mode, mark all streams as DISCONT. - -2010-01-20 11:26:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: reset on flush events - When we receive a flush event on the sinkpad, reset the EOS state and the - flowreturn of all streams. Also mark the streams with a DISCONT. - -2010-01-20 11:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: rename some variable - Rename the seek_event variable to seg_event because it really contains the - newsegment event that needs to be pushed. - -2010-01-20 00:54:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-18 14:49:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: Don't set profile-level-id in out caps - The profile-level-id represents restrictions on what can be sent, it does not - describe the stream. So it should be reflected in the sink caps of the - payloader, not the src caps. - https://bugzilla.gnome.org/show_bug.cgi?id=607353 - -2010-01-18 14:41:10 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: Don't ignore the return value from set_outcaps - https://bugzilla.gnome.org/show_bug.cgi?id=607353 - -2010-01-18 17:43:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyhmacros.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - deinterlace: Fix license and copyright headers - -2010-01-18 14:57:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: move G_END_DECLS to the end - -2010-01-18 14:55:38 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - v4l2: fix bufferpool file names in header comment - -2010-01-15 18:15:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: avoid some typecasting - -2010-01-15 18:13:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: avoid some type checks - -2010-01-15 18:09:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: fallback to avih duration - when we have not yet parsed the indexes (in push mode, for example) use - the duration as given in the avih header instead of -1. - -2010-01-15 13:32:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: g_free is NULL safe - -2010-01-15 13:27:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use DEMUX errors, instead of DECODE - qtdemux should use DEMUX errors, and not DECODE - Conflicts: - gst/qtdemux/qtdemux.c - -2010-01-14 19:16:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Minor refactor - Replace repeated code with a function call - -2010-01-14 17:11:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Handle another kind of redirect trak - Some traks might contain a redirect rtsp uri inside - hndl atom (which is a dref atom entry). This commit makes qtdemux - post a message when it finds one of these traks and there are - no other traks. - Fixes #597497 - -2010-01-14 16:13:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: Post error when reaching EOS without pads - Post an error when EOS is reached and there are no src pads - -2010-01-14 14:13:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Do not post empty redirect messages - Some misinterpreted data could result in posting redirect messages - with empty redirect strings. It is better not to post them. - An example is the file on bug #597497 - -2010-01-14 18:19:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: polish last buffer end time usage - That is, reset it upon seek, and note that (rarely) last pushed buffer - time might precede segment start. - -2010-01-13 16:48:46 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/videomixer/blend_mmx.h: - videomixer: use 'q' constraint instead of 'r' - This avoids the "bad register name `%dil'" compilation errors on 32bit where - because of 'r' gcc puts the value in a general purpose register and then tries - to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests - a-d registers - -2010-01-13 16:44:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avi: add missing include for sscanf - -2010-01-13 09:36:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer10bands.c: - equalizer: Fix property description for the 3rd band of the 10band equalizer - The frequency is actually 237 Hz, not 227 Hz. - Fixes bug #606692. - -2010-01-13 09:22:20 +0100 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audiofx/audioamplify.c: - audioamplify: Allow negative amplifications - Fixes bug #606807. - -2010-01-13 09:17:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/taglib/gstapev2mux.cc: - apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5 - -2010-01-12 17:39:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier - Fixes build on macosx - -2010-01-11 19:02:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: refactor eos sending when pausing loop - Also, prevent hanging if no pads yet on which to send eos by - posting a message instead. - -2010-01-11 17:50:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: standardize seek handling - ... which implies fixing some corner cases. - -2010-01-11 15:14:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: use more generic xiphN_streamheader_to_codecdata helper - -2010-01-11 17:50:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: reflow audio and video setcaps and improve logging - Also ensure width and height are available as they are mandatory - in matroska specs. - -2010-01-11 11:42:43 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix offset for type 2 mp4a sound sample descriptions. - Allows us to correctly find the esds (and thus the codec data) for such - mp4a files. - -2010-01-11 15:45:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - rtpmp4g(de)pay: Only handle raw aac - rtpmp4g(de)pay should only handle raw AAC streams - -2010-01-11 18:59:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Implement basic QoS - This drops frames if they're too late anyway before blending and all - that starts but QoS events are not forwarded upstream. In the future - the QoS events should be transformed somehow and forwarded upstream. - -2010-01-11 14:48:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - rtpmp4a(de)pay: Only accept raw aac - rtpmp4a(de)pay should only handle raw aac to conform to the RFC - -2010-01-11 18:35:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend.c: - * gst/videomixer/blend_mmx.h: - videomixer: Add MMX implementations for I420 and all non-alpha RGB formats - -2010-01-04 10:24:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend.c: - * gst/videomixer/blend.h: - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/blend_mmx.h: - * gst/videomixer/blend_rgb.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Refactor processing functions - This allows easier plugging of optimized processing functions - in the future, like for SSE or AltiVec. - -2010-01-11 13:26:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/matroska/matroska-mux.c: - avimux: matroskamux: rename aac's stream-format to raw - AAC's none stream-format has been renamed to raw, rename - on avimux and matroskamux as well - -2010-01-11 12:07:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Only accept raw aac - makes matroskamux reject aac streams that are not - in raw format (stream-format=none) - Fixes #598350 - -2010-01-11 12:08:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: Only accept raw aac - makes avimux reject aac streams that are not - in raw format (stream-format=none) - Fixes #598350 - -2010-01-11 10:38:10 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements - -2010-01-11 10:17:54 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Debug -> info level for a message for benchmarking index parsing - The extra message output at higher levels affects the accuracy of the - benchmark. - -2010-01-11 10:05:10 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed - -2010-01-08 13:55:05 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed. - -2010-01-08 14:32:06 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour - -2010-01-11 00:10:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: remove newline at end of debug statement - -2010-01-08 19:26:21 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: Compiler warning fixes for Windows - Just simple missing casts - Fixes bug #606438. - -2010-01-08 18:04:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: fix seekpoints property copy-and-paste documentation - -2010-01-06 17:06:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flacenc: optionally add a seek table - API: GstFlacEnc:seekpoints - Fixes #351595. - -2010-01-08 11:33:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Use more glib and be safer - Be safer on sscanf by limiting string format sizes. - Remove useless parameter and use g_strndup. - -2010-01-08 10:44:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Simplifying code - Greatly simplify the IDIT chunk handling by using sscanf - instead of 'manually' parsing. Also replaces strncasecmp and - is_alpha/is_digit with glib versions. - -2010-01-08 10:18:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: it's feb for february - Fix typo in last commit. - -2010-01-08 09:17:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Parse and post IDIT dates - Parses and post date tags contained in IDIT chunks. - Fixes #503582 - -2010-01-07 17:25:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Add property for not draining the history on kernel changes - Currently this only works if the kernel size doesn't change, in the future - it will be possible to change the kernel size too without draining - the complete history and without loosing anything. - Partially based on a patch by - Thiago Santos <thiago.sousa.santos@collabora.co.uk> - -2010-01-07 16:58:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: remove weird memcmp code - Use plain memcmp for comparing memory instead of the custom buggy one. - Fixes #606198 - -2010-01-07 15:38:36 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/level/gstlevel.c: - level: fix typo in 'message' property description - -2010-01-06 14:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: really use upstream timestamp if there is one - See/fixes #603471. - -2010-01-06 13:45:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg728pay: remove unused adapter peek - -2010-01-05 19:00:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - deinterlace: Improve passthrough tests - Improve passthrough tests by forcing more specific - interlaced/deinterlaced caps to be tested - -2010-01-05 18:22:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - deinterlace: Adds some docs to the new tests - Adds some docs explaining the utility functions of the check - tests of deinterlace - -2010-01-05 18:14:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/deinterlace.c: - deinterlace: Adds tests for passthrough - Adds tests for checking if the element really does - passthrough in disabled mode and in auto (if the input is - not interlaced) - -2010-01-05 07:50:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/deinterlace.c: - deinterlace: Adds tests for caps acceptance - Adds check unit tests for deinterlace for validating - caps accepting and the expected caps output on the - other pad - -2010-01-04 13:43:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/deinterlace.c: - deinterlace: Adds basic check test - Adds a basic check test for deinterlace element - -2010-01-04 15:44:28 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: - qtdemux: Add support for wave-style audio in qt. - Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM - content. - -2009-12-31 17:09:03 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/rtp-payloading.c: - tests: Add G.729 RTP payloader/depayloader test - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2009-12-31 16:52:30 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Simplify adapter usage - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2009-12-31 16:27:30 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Support ptime from caps - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2009-12-02 19:35:21 +0530 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/README: - rtp: Add maxptime to the README - https://bugzilla.gnome.org/show_bug.cgi?id=606050 - -2010-01-05 19:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpg723depay.c: - * gst/rtp/gstrtpg723depay.h: - rtpg723depay: add G723 depayloader - -2010-01-05 19:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729depay.h: - rtpg729depay: remove unused variable - -2010-01-05 18:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg723pay.h: - rtpg723pay: rewrite payloader - Handle all 3 packet sizes according to RFC 3551. - Totally untested, we don't have a G723 encoder. - Fixes #605882 - -2010-01-05 11:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix chunk counter - -2010-01-04 19:44:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: more work at reducing loop overhead - Try to avoid derefs when parsing the index. Save the state into the structures - when we exit the loop instead of for each iteration. - -2010-01-04 16:33:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: cleanups and make duration more accurate - Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset - as their 32 bit values. - Make some macros to calculate PTS, DTS and duration of a sample. - Deref the sample index less often by keeping a ref to the sample we're dealing - with. - -2010-01-04 13:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: simplify logic to calculate duration - Since we no longer store the timestamp and duration in nanoseconds, we can now - simply store the duration as-is. - -2010-01-01 16:42:57 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Store timestamps in mov format in the index - This allows faster building of the index upon seeks so that scaling of - timestamps only occurs when actually needed. - -2009-12-18 13:54:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: make seeking in push mode work - Move sample position checks into qtdemux_parse_samples where we can protect it - with a lock. - Refactor and make an qtdemux_ensure_index function. - Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion - with gst_qtdemux_do_push_seek. - -2009-12-18 12:44:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: move error code out of normal flow - -2009-11-24 16:27:26 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: Add push mode seek support for seeking to obtain the moov atom - -2010-01-05 12:22:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix on-npt-stop signal warnings for RDT - The RDT manager does not implement this signal so we need to check for it before - trying to connect to it. - -2010-01-05 09:47:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - v4l2src: fix memory leak in new uri handler code - Don't leak a string everytime get_uri() is called and a device - has been set. There's a limited number of devices, so just - intern the string instead of doing more elaborate housekeeping - and storing it in the instance struct or so. - -2010-01-01 14:10:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavimux.c: - avimux: fix typo in warning message - -2010-01-04 09:28:36 -0300 Robert Weidlich <gnomebugzilla@robert.weidlich.cc> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2send: Add 'public' property - Adds a property to set 'public' flag on libshout, making - the stream listed on the server's stream directory. - Fixes #605269 - -2009-12-30 14:14:55 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Add tags for average and maximum bitrate - Fixes #599300. - -2009-12-26 16:59:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: do not try to alloc really large buffers - When nsamples_out is larger than nsamples_in, using unsigned - ints lead to a overflow and the resulting value is wrong and - way too large for allocating a buffer. Use signed integers - and returning immediatelly when that happens. - -2009-12-25 12:38:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - videomixer: optimize blend code some more - Use more efficient formula that uses less multiplies. - Reduce the amount of scalar code, use MMX to calculate the desired - alpha value. - Unroll and handle 2 pixels in one iteration for improved pairing. - -2009-12-24 22:59:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/blend_rgb.c: - videomixer: scale and clamp - Scale and clamp to the max alpha values. - -2009-12-24 22:50:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/alpha/gstalpha.c: - alpha: scale and clamp alpha to its full extend - Convert the alpha value to 0->255 when setting and to 0->256 when using as - a scaling factor. This makes sure we can reach the full opacity value of 0xff in - all cases. - -2009-12-24 22:23:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix some comments, remove property check - Fix some comments, clarify some FIXMEs - Remove the on-ntp-stop signal check now that the jitterbuffer is in - -good and we know that it supports this signal. - -2009-12-24 20:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: some trivial cleanups - -2009-12-24 17:04:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Parse all rtpinfo entries - Do not forget to parse all rtp-info entries, instead of - parsing the first one only. - Fixes #605222 - -2009-12-22 12:44:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: perf tag should map to GST_TAG_ARTIST - -2009-12-24 17:03:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/interleave/interleave.c: - interleave: fix weird indentation - -2009-12-24 17:01:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263ppay.c: - rtph263ppay: use faster _adapter_copy() whem possible - -2009-12-24 17:01:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/audiofx/firfilter-example.c: - tests: use right type when passing vararg value - -2009-12-23 17:50:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: use a single decoder field for both push and pull mode - -2009-12-23 17:03:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix possible hanging in pull mode seeking - A seek in multi-sink pipeline typically leads to several seek events in a row, - which could lead to sending several newsegments in a row without intermediate - flushing. These would then accumulate, distort rendering times and as such - lead to 'hanging'. - -2009-12-23 19:39:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtph264pay: fix uninitialized variable - -2009-12-23 13:09:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtp/gstrtpvrawpay.c: - rtp: use boilerplate - -2009-12-23 00:38:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - rtpL16pay: convert to baseaudiopayload - Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes - a bunch of problems that were already solved in the base class. - Fixes #853367 - -2009-12-23 00:30:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtppcmapay.c: - rtppcmapay: the boilerplate macro sets parent_class - -2009-12-22 22:27:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpbin: avoid some structure copies - Don't make copied in the getter and setter for SDES in the RTPSource. This - avoids a couple of copies of the SDES structure when generating RTCP - packets. - -2009-08-31 18:42:25 +0200 Pascal Buhler <pascal.buhler@tandberg.com> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpmanager: improve SDES handling - Store SDES internally as a struct to support multiple PRIV values. - Include all values set in SDES struct when sending RTCP SDES. - -2009-12-22 14:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: add some fixmes - -2009-12-22 14:35:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: baseclass handles timestamps for us - -2009-12-22 14:27:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263depay.c: - rtph263depay: reset start variable properly - -2009-05-29 15:49:27 +0300 Marco Ballesio <marco.ballesio@nokia.com> - - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263depay.h: - Drop the whole frame if a packet is lost. - Fixes #582575 - -2009-12-21 20:39:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: add option to insert PPS/SPS in streams - Add a new spspps-interval property to instruct the payloader to insert - SPS and PPS at periodic intervals in the stream. - Rework the SPS/PPS handling so that bytestream and AVC sample code both use the - same code paths to handle sprop-parameter-sets. This also allows to have the AVC - code to insert SPS/PPS like the bytestream code. - Fixes #604913 - -2009-12-21 19:12:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-21 12:01:53 -0300 Jonathan Conder <j@skurvy.no-ip.org> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - qtdemux: Adds new tags - Adds some new tags mapping to qtdemux. - Fixes #599759 - -2009-12-21 15:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add property to remove pads automatically - Add a property called autoremove to automatically remove the pads of sources - that timed out. - Fixes #554839 - -2009-12-21 14:55:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - ssrcdemux: fix comparison - A NULL means no pad was found. - -2009-11-08 11:49:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Add GstURIHandler interface. Fixes #601143 - This allows using v4l2://[<device>] - -2009-12-20 17:24:47 -0800 Michael Smith <msmith@xiph.org> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: pass length parameter to g_convert - -2009-12-18 12:44:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - matroska: Fix unitialized variable. - Yes, it's stupid, but macosx compilers are even more stupid. - -2009-12-17 16:01:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - videomixer: Fix assembly compilation on x86 - Fixes bug #604814. - -2009-12-17 17:37:03 +0100 Branko Čibej <brane at xbc.nu> - - * gst/replaygain/rganalysis.c: - rganalysis: fix timestamp rounding - Use scaling function to round and avoid overflows. - Fixes #604352 - -2009-12-17 17:27:42 +0100 Tiago Katcipis <tiago.katcipis@digitro.com.br> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpg723pay.c: - * gst/rtp/gstrtpg723pay.h: - rtp: add G723 payloader - Fixes #597823 - -2009-12-17 16:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_types.c: - qtdemux: Fix ALAC codec_data parsing - Fixes #604611 - -2009-12-16 17:28:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Remove cpp style coments - Removes // comments and replace them with /* */ comments - -2009-12-16 12:48:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: also consider BlockNumber indicated in index when seeking - -2009-12-16 12:43:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: support push based mode - Fixes #598610. - -2009-12-16 12:44:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/ebml-read.c: - matroskademux: fix ebml read cache usage - -2009-12-16 10:50:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - videomixer: Use movzbl instead of movzxb for moving one byte to a l register - For some reason latest gcc/binutils accept movzxb here while - movzbl would be correct and is the only thing accepted by older - gcc/binutils. - Fixes bug #604679. - -2009-12-16 06:59:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - videomixer: src/dest are input and output of the AYUV blending MMX assembler - -2009-12-15 18:18:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsincband.c: - audiowsincband: Use the same upper length limit as audiowsinclimit - -2009-12-12 17:00:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - audiowsinc{limit,band}: Allow much larger filter lengths now - -2009-12-11 12:27:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Fix frequency response calculation - -2009-12-08 14:57:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Remove dead assignments - -2009-12-06 16:58:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Add special processing functions for Mono/Stereo - This provides another 7% speedup for the time domain convolution and 1.5% - speedup for the FFT convolution on Mono input. - This optimization assumes that the compiler simplifies calculations - and conditions on constant numbers and unrolls loops with a constant - number of repeats. - -2009-12-04 09:25:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Add a "low-latency" mode - This will always use time-domain convolution, which lowers the latency. - With FFT convolution it's always a multiple of the kernel length, - with time domain convolution it's only the pre-latency of the filter kernel. - -2009-12-04 09:00:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Remove obsolete TODO comments - -2009-12-03 20:12:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes - -2009-12-03 17:27:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: FFT convolution implementation - This provides a great speedup, especially the relationship between kernel - length and processing size is now logarithmic instead of linear. Below a - kernel size of 32 it's a bit slower, afterwards it's much faster: - 17 0.788000 -> 0.950000 - 33 1.208000 -> 1.146000 - 65 2.166000 -> 1.146000 - ... - 4097 107.444000 -> 1.508000 - For sizes smaller 32 the normal time-domain convolution is chosen, - for larger sizes the FFT convolution is automatically used. - Fixes bug #594381. - -2009-11-27 20:33:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm - Only remaining part is the residue pushing, which will be fixed later. - -2009-11-26 15:17:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Optimize time-domain convolution - Remove some redundant calculations, move comparisions out of - inner loops, etc. - This makes the convolution about 3 (!) times faster but - processing time is of course still proportional to the - filter size. - -2009-11-26 10:45:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once - -2009-11-25 18:12:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Rewrite timestamp tracking - It's much simpler now and doesn't introduce accumulating rounding - errors. - -2009-11-25 17:39:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Rename some variables and change comments - -2009-11-24 20:06:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audiofxbasefirfilter.c: - * gst/audiofx/audiofxbasefirfilter.h: - audiofxbasefirfilter: Add const qualifier to the source data array - -2009-12-14 20:08:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/videomixer.c: - videomixer: Add MMX implementations of the AYUV blending and color filling functions - This provides a 20% speedup for blending and 100% for color filling. - The blending can probably be optimized even more. - -2009-12-13 13:19:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3v2frames.c: - id3demux: prefer two letter ISO 639-1 code for extended comment - -2009-12-13 13:10:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix up language code extraction some more - Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE - is supposed to hold a ISO 639-1 code, so convert as needed using - the new API from -base. - See #602126. - -2009-12-13 12:45:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - matroska: fix language code writing and extraction - Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is - supposed to contain two-letter ISO 639-1 codes, so use new language - code mapping functions in -base to convert between those two as - needed. - Fixes #505823. - -2009-12-07 20:54:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: minor debug message changes - Fix up a few debug messages so that it's clearer what they mean. - -2009-12-12 17:44:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - Revert "qtdemux: Correctly parse classification tags" - This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde. - Previous code was correct, 4 is due to table and language code, - not only language code - -2009-12-12 16:28:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Correctly parse classification tags - In clsf atoms, the language code is 2 bytes long, not 4. - -2009-12-12 16:55:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers - ... NULL buffers shouldn't really happen anymore when popping the - buffer from GstCollectPads but better check for this and print a warning. - -2009-12-11 13:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_i420.c: - videomixer: Fix stupid mistake in last commit - -2009-12-11 12:35:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_i420.c: - videomixer: Don't do floating point math in the inner processing loop for I420 blending - -2009-12-10 18:43:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: handle NULL and empty transport strings - When an RTSP extension returns NULL or an empty transport string, just ignore it - and try to get the next possible transport. Fixes playback of RealMedia streams. - -2009-12-10 18:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: install event function on internal RTCP pad - Install a custom event function on the internal RTCP pad so that we can reply - TRUE to a latency event. - -2009-12-10 10:48:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_rgb.c: - videomixer: Remove wrong comments, copied from the I420 blend function - -2009-12-09 21:15:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: The queued duration is a signed integer - ...and it will really be negative sometimes. - -2009-12-09 21:03:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Only pop buffers from collectpads after they're fully consumed - This decreases latency and memory usage because new buffers are only - accepted by collectpads if there's no queued buffer. - -2009-12-09 20:42:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: Clean up position/duration handling - Also use the last end time for closing the segment, not the - start time of the last buffer. - -2009-12-09 16:50:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Close the segment on EOS if the real duration is known - -2009-12-09 16:46:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Update duration if current buffer is already after the old duration - -2009-12-09 16:43:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Drop buffers that are after segment stop - ...and if this happened for all streams go EOS. - -2009-12-09 16:41:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix position tracking and sending of filler segments - -2009-12-09 16:15:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations - -2009-12-08 17:34:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Keep the segment stop position for update newsegment events - -2009-12-04 14:42:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstsignalprocessor.c: - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/load.c: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - ladspa: Remove the sources from gst-plugins-good - It's disabled anyway and the latest version of it is in - gst-plugins-bad. Fixes bug #603779. - -2009-12-04 13:50:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: init current_entry in push mode - Set the current_entry to 0 (instead of -1) in push mode so that we correctly - calculate the current frame number and timestamp. - Add some more debug info and fic the duration debug. - -2009-12-04 11:14:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix major memory leak when playing back rtsp video streams - Don't forget to unref QoS, navigation and latency events when - dropping them. - -2009-12-03 08:58:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: only send pending tags with newsegment events - Send pending tags only from the streaming thread, just after we've sent - the newsegment event, not with e.g. flush-start. This not only does the - right thing, but also makes sure we're not trampling over variables set - up in the streaming thread from the seeking thread in case someone tries - to issue a seek just as the demuxer is parsing the headers. - Fixes #601617. Spotted by Ognyan Tonchev. - -2009-12-03 17:49:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix debug message printf args - Fixes debug message printf format to make it build in mac's gcc - -2009-12-02 13:33:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/shout2/gstshout2.c: - shout2: Convert delay correctly - Use GST_MSECOND to convert delay in msecs to nanosecs - Fixes #603547 - -2009-12-02 11:21:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Avoid crash when seeking before negotiating - lame's 'lgv' variable is only initialized when the caps - is negotiated, whenever a seek happens before that, it would - attempt to call a function on an empty pointer, causing the crash. - Fixes #603515 - -2009-12-01 19:24:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: reset segment info after flush - Reset the segment info after a flush. We use the segment for handling QoS and if - we don't reset the segment, QoS is basically disabled after a flushing seek. - -2009-12-01 15:07:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:15:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-30 15:59:50 +0100 Aurelien Grimaud <gstelzz at yahoo dot fr> - - * gst/rtpmanager/rtpsession.c: - rtpsession: avoid buffer ref/unref pairs for CSRCs - We ref the buffer before pushing it downstream in order to get the CSRCs of it - after pushing. This causes performance problems when downstream elements want to - change the metadata because the buffer needs to be subbuffered. - Instead, read and store the CSRCs of the buffer in an array before pushing it - and process the array after pushing the buffer. This allows us to remove the - ref/unref pair. - Fixes #603376 - -2009-11-28 19:23:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - shout2: use gstpoll for timeouts - Use our own GstPoll based timeout instead of the shout sleep so that we can - interrupt when doing a state change and shutting down. - Fixes #602887 - -2009-11-28 12:25:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - check: fix jitterbuffer check - Make sure we set a base_time on the element. - Fix the timeout to at least twice the jitterbuffer latency. - Enable previously failing tests. - Remove impossible checks. - -2009-11-27 18:55:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-26 16:14:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - rtph264depay: optionally merge NALUs into Access Units - ... which may be expected/desired by some downstream decoders - (and spec-wise highly recommended for at least non-bytestream mode). - -2009-11-26 17:29:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix timestamp datatype - -2009-11-25 10:38:23 -0600 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: avoid using wrong clock-rate - Check for a valid clock-rate before attempting to estimate the npt - stop time. - -2009-11-25 10:37:30 -0600 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: fix typo in comments - -2009-11-25 16:05:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/rtpjitterbuffer.c: - rtpjitterbuffertest: add one more test and file a bug now - CHange the backwards test to always send first buffer first to have a define - basetime. Add another test that sends buffers backwards to assert that only - first sent buffer is keep and used as basetime. Disabled those tests still, - as its not passing/failing consitently and file a bug for jitterbuffer. - -2009-11-25 10:17:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/rtpjitterbuffer.c: - jitterbuffertest: improve the test - the tests are a bit more solid now but still not produce reliable results. - Wonder if they are still flawky or if its a bug in jitterbuffer. - -2009-11-24 11:13:06 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: return error message on windows too. - -2009-11-24 10:58:49 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: first phase of fixing up error reporting for windows. - -2009-10-30 03:13:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: also set the suggested buf size for audio - We were only setting the suggested buf size for video, - we can set it for audio as well. - This and 195e14529d80ef318ce3a778c1995efb11f266cd - fix an issue that prevented seeking on large avi files - on WMP (non-recent versions). - -2009-11-04 16:10:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: fix indx duration for PCM audio - GstBuffers for PCM audio usually contains more than - 1 sample, we need to get the total number of samples to set - the indx duration. - -2009-11-04 16:04:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: Audio buffers should be picked earlier - Adds a 0.5s advantage for audio buffers to being - picked earlier for muxing. - -2009-11-24 16:40:19 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix push mode by making sure stbl information is available in next_entry_size () - -2009-11-24 16:35:20 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix order of arguments in log message - -2009-11-24 15:51:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - jpegenc: fix spelling in comment - -2009-11-23 17:58:17 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * common: - build system: Fix wrongly committed change to common/ - -2009-11-10 10:26:07 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Ease debugging by removing a goto for an error message - -2009-11-14 15:52:09 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * common: - * gst/qtdemux/qtdemux.c: - qtdemux: Parse per sample rather than all at once but build complete index when seeking - -2009-11-04 17:31:15 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Save atom data for later use so it doesn't get freed after initial parsing - -2009-11-06 11:00:04 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Parse from the previously parsed sample up to sample n - -2009-11-04 17:04:22 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Make qtdemux_parse_samples () parse up to n samples - -2009-10-28 17:49:02 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Separate off stbl sub-atom initialisation - -2009-10-26 22:42:36 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Move variables into context in preparation for refactorisation - -2009-10-26 20:36:08 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix bug where stps is never parsed due to logic error - -2009-11-04 17:31:15 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Port ctts from Gnode * to GstByteReader - -2009-10-23 13:06:44 +0100 Robert Swain <robert.swain@gmail.com> - - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_types.h: - qtdemux: Switch from QtAtomParser to GstByteReader - -2009-11-23 12:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix typo and grammar - -2009-11-22 19:30:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/dtmf/Makefile.am: - Clean up LDFLAGS, LIBS, CFLAGS - Fix order, fix variables that don't exist, like GST_LIBS_LIBS, - use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD. - Spotted by Havard Graff. - -2009-11-20 10:31:47 -0500 Olivier Crête <tester@tester.ca> - - * gst/dtmf/tone_detect.h: - dtmf: Use _stdint.h from configure - https://bugzilla.gnome.org/show_bug.cgi?id=602465 - -2009-11-20 10:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: fix typo in mode enum description - -2009-11-20 11:25:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpbin.c: - docs: more links and better short description - Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change - the short description to be more meaningful. - -2009-11-20 09:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/wavpackparse.c: - wavpackparse: Fix unit test for recent position reporting changes - -2009-11-19 20:33:07 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmf: Update dtmfdetect to make it MSVC friendly - https://bugzilla.gnome.org/show_bug.cgi?id=602465 - -2009-11-19 16:09:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackparse.c: - wavpackparse: After pushing a frame, update last_stop to the end of the frame - This improves position reporting, especially because of the fact that - WavPack frames are usually 0.5-1.0 seconds long. - -2009-11-19 16:08:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackparse.c: - wavpackparse: Allow pulling the last WavPack frame of a file - Because of a >= instead of a >, that last frame of a WavPack file - would never be parsed in pull mode. - -2009-11-19 10:30:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0702fe1 to 53a2485 - -2009-10-29 08:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Add more fields to SVQ3 caps - qtdemux only added the whole stsd atom as 'codec_data' - in its output caps for SVQ3. This patch makes it add - the SEQH (inside a SMI atom) and a gamma field (taken - from the gama atom) if available. - Fixes #587922 - -2009-11-18 17:55:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Raise rank of muxer to PRIMARY - -2009-11-18 17:54:16 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/y4m/gsty4mencode.c: - y4m: Raise rank of encoder to PRIMARY - -2009-11-18 17:54:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/law/alaw.c: - * gst/law/mulaw.c: - law: Raise rank of encoders to PRIMARY - -2009-11-12 19:11:18 +0000 Bastien Nocera <hadess@hadess.net> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - Add user-id and user-pw properties - So that one doesn't need to modify the URL to have access - to authenticated RTSP streams. - fixes #601728 - -2009-11-18 12:22:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: use acquired flag when checking valid state - Use the acquired field of the ringbuffer in get_time to know when we are in an - invalid state. We don't clear the rate flag when releasing the ringbuffer so - this values is not usable. - Avoids some error messages being posted because the pulseaudio connection is - down. - -2009-11-18 10:17:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core requirement to 0.10.25.1 as well - Make implicit requirement explicit. - -2009-11-18 12:53:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix bogus memory chunk size check - -2009-11-18 12:01:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: implement some more callbacks - Implement some more callbacks for debugging purposes. - -2009-11-11 15:50:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: release lock before emiting signals - Release the jbuf lock before emiting the request-pt-map signal to avoid - deadlocks. We also need to catch the shutdown case when locking again. - Fixes #593354 - -2009-11-11 11:59:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpbvdepay.c: - * gst/rtp/gstrtpbvdepay.h: - rtp: add BroadcomVoice depayloader - -2009-11-11 11:38:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpbvpay.c: - rtpbvpay: add rfc reference - -2009-11-11 11:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpbvpay.c: - * gst/rtp/gstrtpbvpay.h: - rtp: add BroadcomVoice payloader - -2009-11-09 12:17:34 +0100 Jan Urbański <wulczer@wulczer.org> - - * gst/flv/gstflvmux.c: - flvmux: properly finish the ECMA array - The ECMA array with the file index was missing a mandatory end marker. - Fixes bug #601242. - -2009-11-18 02:15:15 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/gstdeinterlace.c: - Use new still-frame API from gst-plugins-base - -2009-11-18 02:14:46 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Bump gst-plugins-base requirement to 0.10.25.1 - -2009-11-17 17:59:13 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: identify IMA adpcm in qt properly. - -2009-11-18 01:27:37 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - Back to development -> 0.10.17.1 - -2009-11-17 01:53:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-plugins-good.doap: - Add release 0.10.17 to the doap file - -=== release 0.10.17 === - -2009-11-17 01:25:30 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Release 0.10.17 - -2009-11-17 00:18:22 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2009-11-13 02:07:25 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - 0.10.16.3 pre-release - -2009-11-10 11:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Make sure to initialize variables before using them - -2009-11-09 20:06:03 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - 0.10.16.2 pre-release - -2009-11-09 15:20:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: free temporary buffer when changing state to NULL - Free temporary allocations in the state change function and not - only when the object is finalised. - -2009-11-09 11:40:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: only allocate as much temporary memory as needed for indirect decoding - When we can't decode directly into the output buffer, make our temp buffers - only as big as needed instead of allocating for the worst case scenario (well, - we still alloc more than strictly needed for some cases, but significantly - less than before). - -2009-11-05 23:46:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: printf format fix - -2009-11-05 23:44:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/raw1394/gst1394clock.c: - * ext/raw1394/gsthdv1394src.c: - raw1394: printf format fixes - -2009-11-05 23:40:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: printf format fix - -2009-11-04 22:19:58 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfdetect.c: - * gst/dtmf/gstdtmfdetect.h: - * gst/dtmf/tone_detect.c: - * gst/dtmf/tone_detect.h: - dtmfdetect: Add DTMF tone detector - It looks at raw audio data and emits messages when DTMF is detected. - The dtmf detector is the same Goertzel implementation used in FreeSwitch - and Asterisk. It is in the public domain. - -2009-11-05 12:13:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: do not write empty INFO list - avoid writing an empty INFO list chunk, both because - it is useless and because vlc refuses to play the - resulting file. - -2009-11-05 10:54:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Notify about band property changes caused by changing number of bands - -2009-11-05 10:45:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizernbands.c: - equalizer: Make changes to band properties and the number of bands threadsafe - -2009-11-05 10:30:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Fix stupid off by two bug - -2009-11-05 08:18:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Add band property to select the band filter type - This allows per band configuration of a peak, low shelf or - high shelf filter, which can be very useful if the band frequencies - and widths are manually configured. - -2009-11-05 08:17:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Fix code style - -2009-11-05 08:03:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - equalizer: Some cleanup - -2009-11-04 22:21:35 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Reject empty caps - -2009-11-04 22:21:22 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Use log level for repeated debug messages - -2009-11-04 20:05:17 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Allow for any samplerate - -2009-10-07 09:31:19 -0400 Gabriel Millaire <gabriel.millaire@collabora.co.uk> - - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltpay.c: - celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process - -2009-10-02 17:04:43 -0400 Gabriel Millaire <gabriel.millaire@collabora.co.uk> - - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltdepay.h: - * gst/rtp/gstrtpceltpay.c: - celtpay/depay: Negotiate parameters through caps - celtdepay : added default framesize(480) channels(1) and clockrate(32000) - depay_setcaps : now gets channels and framesize from string with default value - depay_process : now adds timestamp to outbuf - Added frame_size to GstRtpCeltDepay - Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT - celtpay : getcaps : gets channel and framesize and sets caps - Added frame-size to static caps for audio/x-celt - -2009-11-04 15:58:34 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/deinterlace/Makefile.am: - deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system. - -2009-10-15 16:33:24 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/Makevars: - po: Don't create backup .po files - As well as preventing creation of useless backup files, it works - around a bug in gettext 0.17 on OS/X - -2009-11-04 16:47:42 +0100 Edward Hervey <bilboed@ihatesteve.local> - - * gst/qtdemux/qtdemux_dump.c: - qtdemux: init variables to make compiler on osx build bot happy - -2009-11-03 16:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux_dump.c: - qtdemux: init variables to make compiler on osx build bot happy - -2009-11-03 17:35:15 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: don't allocate big arrays on the stack - Add the arrays to the instance data and allocate on first use. - -2009-11-01 15:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: remove pointless call to gst_element_no_more_pads() - -2009-11-01 00:29:57 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: fix decay to be smooth - The length not having any fractional part as it was promoted to gdouble after - dividing two guint64. - -2009-11-01 00:29:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - level: calculate the message-intervall when it changes - -2009-11-01 00:14:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: clocktime is a guint64, use right macro to init fields - -2009-11-01 00:10:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: use more g-style types - -2009-10-30 09:27:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available - In older versions the volume set during stream connection had - no defined sematic and usually it was a relative volume. What - was needed for our use case is an absolute volume though, otherwise - the volume will be always decreased on stream connection if it's - less than 100%. - Since pulse 0.9.20 that volume is always an absolute volume if - flat volumes are used and relative otherwise, which is the same - as for pa_context_set_sink_input_volume(). - Relevant pulse changesets: - http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1 - http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6 - -2009-10-27 18:07:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: use segment_full when we can - Use segment_full so that we can pass the applied rate to the segment values. We - will change the applied rate when we implement skip mode. - -2009-10-18 00:16:06 +0100 Robert Swain <robert.swain@gmail.com> - - * gst/wavenc/gstwavenc.c: - wavenc: Fix buffer offset by moving length incrementation - -2009-10-23 18:31:14 -0700 Michael Smith <msmith@songbirdnest.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY - -2009-10-23 18:28:22 -0700 Michael Smith <msmith@songbirdnest.com> - - * sys/osxvideo/Makefile.am: - osxvideo: explicitly link to GST_LIBS - -2009-10-23 18:09:43 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/avi/Makefile.am: - * gst/matroska/Makefile.am: - * gst/wavparse/Makefile.am: - Add dependencies of gstriff to things that link to gstriff, needed on Win32. - -2009-10-23 17:25:17 -0700 Michael Smith <msmith@songbirdnest.com> - - * tests/examples/rtp/client-PCMA.c: - * tests/examples/rtp/server-alsasrc-PCMA.c: - rtp examples: remove executable bits from C files. - -2009-10-23 11:21:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rtpjitterbuffer.c: - tests: disable all jitterbuffer tests for now - Since even the one enabled seems to fail. - -2009-10-22 13:39:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/rtpjitterbuffer.c: - tests: also include the new test for prev commit - -2009-10-22 13:19:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - tests: add a jitterbuffer test - Tests pushing a few buffers in various order and asserting the order sent by the - jitterbuffer. Contains two disabled tests that need more work. - -2009-10-22 12:30:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-mux.c: - matroskamux: Dirac "muxing" units end on EOS too - A Dirac muxing unit are all non-picture, non-end-of-sequence - packets up to and including the first picture or eos packet. - See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines - -2009-10-22 02:09:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix compilation with debugging disabled - total_idx is always evaluated. - -2009-10-19 21:59:46 +0300 Priit Laes <plaes@plaes.org> - - * ext/libcaca/gstcacasink.h: - cacasink: minor cleanups for header. - Use G_BEGIN_DECLS macros, remove unused variables and fix typo. - See #599018. - -2009-10-19 21:59:23 +0300 Priit Laes <plaes@plaes.org> - - * ext/libcaca/gstcacasink.c: - cacasink: exit properly when invalid driver has been selected. - See #599018. - -2009-10-20 18:23:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Stop scanning at the last entry... and not the one before :) - This ensures we actually push out everything - -2009-10-20 17:20:55 +0200 Andy Wingo <wingo@oblong.net> - - qtdemux: unpack more information into image/x-j2c caps - * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2 - unpacker. - * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component - mapping and channel definitions from the jp2h header. Will add - component-map and channel-definitions elements to the caps if the - component maps or channel definitions are nonstandard, where standard - order means RGB, 444 packed YUV, or greyscale, with no alpha channel. - Fixes #598915. - -2009-10-20 17:33:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/elements/deinterleave.c: - tests: include stdio.h for sscanf - -2009-10-19 15:21:57 +0100 Bastien Nocera <hadess@hadess.net> - - * ext/pulse/pulsesink.c: - Fix the StreamVolume interface not being advertised - gst_pulsesink_interface_supported() was missing a check for it. - https://bugzilla.gnome.org/show_bug.cgi?id=598933 - -2009-10-16 21:14:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: code cleanup - Use gdouble instead of double. Calculate falloff_time once instead of twice. - -2009-10-18 15:52:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: MEMDUMP the junk blobs - It will only actually pull the junk blobs from upstream if the memdump - level is activated - -2009-10-18 15:51:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Some avi files have INFO lists in the headers. - -2009-10-18 16:02:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Don't seek on empty streams - -2009-10-18 15:50:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Ensure _calculate_durations_from_index only uses valid streams - -2009-10-18 15:49:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Only call convert function if we have strf.auds - -2009-10-18 15:48:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Use first indexed stream for seeking. - In the future, main_stream can be adjusted to contain the optimal stream - as mentionned in the FIXME line 3440 - -2009-10-18 15:46:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: Only expose streams that actually have something in it. - This guarantees that in pull-mode, all streams have a valid index to - work with. - -2009-10-18 15:40:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Properly mark presence of index. - Instead of blindly saying we have an index, only do so if we have a - non-empty index. - -2009-10-17 02:18:53 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsesink.c: - pulse: never apply volume more than once - Generally decisions on the volume of the stream should be done inside of - PA, not inside of Gst. Only PA knows how volumes translate between - devices and s on. - This patch makes sure that all volumes set via the volume property are - only applied *once* to the underlying stream. After applying them the - client side will not store them anymore. This should make sure that - really only user-triggered volume changes are forwarded to server, but - the client never tries to save/restore the volume internally. - Fixes bug #595231. - -2009-10-17 08:55:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/plugin.c: - pulsesink: Initialize gettext for the translated strings in plugin_init() - -2009-10-17 00:10:30 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsesink.c: - pulse: use 'performer' as a fallback for 'artist' tag - -2009-10-17 00:09:36 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsesink.c: - * po/POTFILES.in: - pulse: when constructing a stream title from tag data make sure it is translatable - -2009-10-17 00:06:15 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsemixerctrl.c: - pulse: loop while connecting to server - pthread does not guarantee that there are no spurious condition variable - wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper - around it. So we need to loop around the _wait() function to make sure - we get the right wakeup. - Also, unify the order of the wait loops across the file. - -2009-10-17 00:05:10 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulseprobe.c: - pulse: mainloop creation can fail too, so handle that - -2009-10-17 00:03:06 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsemixerctrl.c: - pulse: adjust CHECK_DEAD_GOTO macro to glib style - -2009-10-16 17:28:42 +0200 Lennart Poettering <lennart@poettering.net> - - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulsemixerctrl.h: - * ext/pulse/pulseprobe.c: - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.h: - pulse: make a few things smaller by making them bitfields - -2009-10-16 17:26:41 +0200 Lennart Poettering <lennart@poettering.net> - - * configure.ac: - pulse: bump minimum libpulse version to 0.9.10 - Older versions than 0.9.10 are really really old and buggy. Drop - compatibility with them. Nobody should run anything that old. - Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029 - -2009-10-16 18:18:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/debugutils/gstdebug.c: - debugutils: register pushfilesrc element - -2009-10-16 17:28:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avimux: support (some) VBR audio muxing - AVI format can handle VBR audio provided audio chunks are of fixed duration - (cfr fixed duration video frames). Apply this approach to (always) parsed - raw AAC and (if parsed) to MPEG-1/2 audio. - See #368681. - -2009-10-16 13:41:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix branch hints - Remove inappropriate branching hints and add some new ones. - -2009-10-16 12:33:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix regression in indirect decode path - Revert variable name back to what it was before the G_LIKELY was - added (in commit 69c24fb9). The code works better that way. - -2009-10-16 02:47:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix regression with certain formats - Fix regression introduced by previous commit (#598517). - -2009-10-15 19:49:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: don't use decompress structure members we shouldn't be using - -2009-10-14 17:53:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.h: - jpegdec: remove some unused members from jpegdec instance structure - -2009-10-16 11:53:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/Makefile.am: - * gst/udp/Makefile.am: - build: use gst-glib-gen.mak to fix the glib build rules. - The build rules in glib-gen.mak were using pattern rules in a non save way. - -2009-10-16 10:15:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-15 21:04:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: adjust flow return aggregation to updated loop_data - In particular, each stream is now treated separately, and one stream's - EOS should not lead to overall EOS. - -2009-10-15 11:52:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: check some more atom sizes prior to parsing - -2009-10-15 13:19:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtsp: handle events in TCP mode - We need to handle events in TCP mode so that we can reply to the LATENCY event - with TRUE. - -2009-10-15 11:24:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: add missing argument in debug message - -2009-10-14 18:58:06 +0200 Marvin Schmidt <marv@exherbo.org> - - * tests/check/elements/flvmux.c: - flvmux: Use loop test to prevent timeout on slow machines - Partially fixes bug #597739. - -2009-10-14 16:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: forward events into the rtpbin - Only catch the SEEK event on the srcpad and let other events enter the rtpbin. - -2009-10-14 11:33:24 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix late tags finding - Use the correct taglist variable when notifying of late tags. - -2009-10-14 13:09:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: use GstIndex for (limited) seeking in push mode - ... but disable this for now. Although it basically works fine, - user experience might be shaky (depending on taste), since there - is no keyframe info in push mode. - -2009-10-14 13:08:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: add GstIndex support - -2009-10-14 11:55:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: also determine duration in push mode - -2009-10-14 11:54:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: add GstIndex support - -2009-10-14 07:38:26 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * sys/v4l2/gstv4l2src.c: - v4l2src: Set duration on buffers - Use framerate to estimate duration of buffers. - Fixes #590362 - -2009-10-14 12:28:55 +0200 Håvard Graff <havard.graff at tandberg.com> - - * gst/rtpmanager/gstrtpptdemux.c: - rtpptdemux: only forward the lost-event to the last seen pt-number - forward all events on all pads except for the PacketLost event, which we want to - forward to the last seen pt pad. - Fixes #598377 - -2009-10-06 22:28:50 +0300 René Stadler <mail@renestadler.de> - - * ext/pulse/pulsesink.c: - pulsesink: set desired minreq value to segsize/latency-time - If we let the daemon decide freely by passing -1, we end up always getting 20ms. - We want to set this value because in some cases we want to select a higher - latency-time in order to save power. - Fixes #597601 - -2009-10-14 10:41:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-13 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/pipelines/flacdec.c: - tests/pipeline/flac: Fix build on macosx 10.5 - -2009-10-13 18:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: demote some warnings to debug - -2009-10-13 17:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/avi-ids.h: - avi: add new avi flag we might want to use - -2009-10-13 17:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: calculate suggested buffer size - Calculate the suggested buffer size based on the largest chunk in the file. - See #597847 - -2009-10-13 17:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - avimux: add jpeg2000 to allowed caps - -2009-10-13 17:41:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: add debug for the superindex offsets - -2009-10-13 16:02:37 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix uninitialized variable warning - Fix another bogus may-be-used-uninitialized warning in qtdemux - -2009-10-13 13:08:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - avi: lower max file size - Make a constant of the max file size and lower the value to what ffmpeg does, - hopefully improving compatibility with windows media player. - See #597847 - -2009-10-13 01:02:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix bogus warning about discont flag on first buffer - The very first buffer should always have the DISCONT flag set, no - need to warn about that. Only warn if we get a DISCONT buffer in - non-packetised mode and we already have some data. - -2009-10-13 00:41:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix crash for unusual vertical chroma subsampling factors - Fixes #597351. - -2009-10-13 00:12:42 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix uninitialized variable warnings - The gcc on the OS/X buildbot complains about these variables not being - initialized, even though they can't possibly actually be used - uninitialized. - -2009-10-11 11:35:23 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - dtmf: fix warnings in macosx snow leopard - -2009-10-10 00:37:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fixes warning building in snow leopard - -2009-10-09 17:12:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: also consider Quicktime text subtitles - -2009-10-09 17:02:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: provide language tag for stream - -2009-10-09 16:30:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: refactor common parts in track parsing - -2009-10-09 16:21:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: refactor buffer processing and sending - ... so it can be used in both pull and push based mode. - -2009-10-08 13:39:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: extract palette data for dvd subpicture streams - ... and send it downstream using custom dvd event - -2009-10-07 14:03:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: support 3GPP timed text subtitles - In particular, also make subtitle support less subp(icture)-centric. - -2009-10-07 16:15:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: NULL is not a valid taglist - -2009-09-23 17:20:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: recognize some more encypted track cases - -2009-10-09 15:59:25 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/id3demux/id3tags.c: - id3: fixes warnings building on macosx - Another round on the formating of that debug line. - -2009-10-09 14:44:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/id3demux/id3tags.c: - id3: cast pointer math results to glong - -2009-10-09 14:37:32 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/flac/gstflacdec.c: - flac: apparently on some platforms a FLAC__uint64!=guint64 - -2009-10-09 14:21:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpvrawpay.c: - buikd: explicitely cast, to tell some compilers that this is not long int - -2009-10-09 13:38:17 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/flac/gstflacdec.c: - * gst/id3demux/id3tags.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpvrawpay.c: - build: don't cast, but use the right format specified instead - This correct some of the previous macos fixes. - -2009-10-09 12:40:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/dv/gstdvdemux.c: - dv: fix warnings on macosx - -2009-10-09 12:25:19 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - flac: fix warnings on macosx - -2009-10-09 12:19:35 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - annodex: fix warnings in macosx - -2009-10-09 12:14:22 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxvideo/cocoawindow.m: - osxvideo: fix a warning doing a cast - -2009-10-09 12:11:12 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxringbuffer.c: - osxaudio: fix warnings on macosx - -2009-10-09 12:01:10 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: fix warning on macosx - -2009-10-09 11:57:59 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: fix warning on macosx - -2009-10-09 11:54:03 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix warnings building on macosx - -2009-10-09 11:42:36 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/id3demux/id3tags.c: - id3demux: fix printf warnings on macosx - -2009-10-09 11:30:00 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: fix warning in macosx making the format portable - -2009-10-09 10:51:29 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/audiofx/audiofxbasefirfilter.c: - audiofx: use G_GUINT64_FORMAT to fix warnings on OSX - -2009-10-09 10:11:38 +0200 Josep Torra <n770galaxy@gmail.com> - - * sys/osxaudio/gstosxringbuffer.c: - osxaudio: Fixes build on macosx snow leopard. - -2009-10-09 11:34:16 +0200 Pau Garcia i Quiles <pgquiles@elpauer.org> - - * sys/v4l2/gstv4l2object.h: - v4l2: Include sys/ioctl.h for the V4L ioctl requests - Old videodevice2.h kernel headers used ioctl stuff without - including ioctl.h, making compilation fail on older systems. - Note: Including ioctl.h here is only a workaround for old kernel - headers, should be removed once everybody has new enough headers. - Fixes bug #597867. - -2009-10-09 00:14:07 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * configure.ac: - * tests/check/elements/level.c: - check: Make the level unit test succeed on Solaris 10 - Add a configure check for functional isinf() and fpclass(), and - use fpclass() where possible when isinf() is not available. - -2009-05-16 13:52:50 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/matroska/matroska-demux.c: - matroskademux: fix strstr() usage on possibly unterminated string - -2009-10-08 16:16:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/Makefile.am: - * tests/check/elements/level.c: - check: Link against LIBM and include math.h for isinf() - -2009-10-07 21:51:38 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/oss/gstossaudio.c: - oss: Downgrade the rank of osssrc to SECONDARY - which is the same rank as osssink has. - Fixes bug #597730. - -2009-10-08 10:59:53 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-08 10:20:09 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * gst/avi/gstavidemux.c: - * gst/wavparse/gstwavparse.c: - avi/wav: Fix some compiler warnings about incompatible pointers. - -2009-10-05 17:36:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/multifile/gstmultifile.c: - multifile: Fix plugin description - -2009-10-07 14:03:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/annodex/gstcmmlutils.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.h: - * gst/apetag/gstapedemux.c: - * gst/debugutils/tests.c: - * gst/id3demux/id3v2frames.c: - * gst/qtdemux/qtdemux.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtsp/gstrtpdec.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - * tests/examples/spectrum/spectrum-example.c: - build: fprintf, sprintf, sscanf need stdio.h - -2009-10-07 00:33:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - equalizer: use shelfing filters for first and last band - Refactor the filter setup. Add two new filters with shelf characteristics for - first and last band. Change gain calculation as recommended in the quoted - document (no qrt needed). Rename variables to match the formulas in the - document. - -2009-10-02 23:51:29 +0300 René Stadler <mail@renestadler.de> - - * ext/pulse/pulsesrc.c: - pulsesrc: guard fragment size with a lower limit based on latency-time - In case that the pulse daemon runs the source device at a relatively low fixed - fragment size compared to the requested latency-time, configure the ring buffer - segsize to the largest integer multiple of the fragment size that is still - smaller than or equal to the requested latency-time. - Fixes bug #597463. - -2009-10-06 17:40:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - jpegdec: comment/logging cleanups and more branch guides - -2009-10-05 22:43:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - equalizer: fix filter history usage. Fixes #597397 - The process functions where overwriting the history for each channel. Also pull - some static things out of the inner loop. - -2009-10-05 16:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use locking around the sessions - -2009-10-05 11:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: make sure compatible brands buffer exists before dereferencing it - -2009-10-04 21:59:24 +0200 Robert Swain <robert.swain@gmail.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix printf warnings on OSX - Cast variables passed to printf to avoid warnings about incorrect - formats (most likely caused by sizeof returning a size_t). - Fixes #597348. - -2009-10-02 00:23:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: remove internal genre table - No need to maintain our own genre table in qtdemux. The genres are - identical to the ID3 genres, so we can just use libgsttag's - gst_tag_id3_genre_get() to look them up. - -2009-10-03 17:18:28 +0200 Robert Swain <robert.swain@gmail.com> - - * gst/avi/gstavidemux.c: - Fix printf formats to avoid warnings in avidemux. Fixes #597214 - https://bugzilla.gnome.org/show_bug.cgi?id=597214 - -2009-10-03 09:52:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Change one GST_WARNING to a GST_DEBUG - -2009-10-02 14:37:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads - ...and the other way around. Also ignore any audio/video streams that appear - after no-more-pads. - Fixes bug #597091. - -2009-10-02 14:37:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: - flvdemux: Make sure to only signal no-more-pads a single time - -2009-10-02 22:55:45 +0300 René Stadler <mail@renestadler.de> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: rename pa_buffer_attr variables - Makes it much easier to see what is going on and is a lot less error prone. - -2009-10-02 18:25:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtp/gstrtpjpegdepay.c: - rtp: add missing include to fix the build - -2009-10-02 13:15:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter - -2009-10-02 13:10:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - level: don't give wrong number of fields in the message docs - -2009-10-01 12:52:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: cache latency in nanoseconds - Cache the latency in nanoseconds units to avoid having to convert the - milliseconds value to nanoseconds all the time. - -2009-10-01 12:12:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: handle -1 input timestamps - Don't try to check a -1 timestamp against the max delay. - -2009-10-01 10:54:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avi: don't misues perf-category and remove unused ext category - The performance category is meant to be used to audit codepaths that lead to bad - performance (e.g. copies, conversion that can be avoided). - Remove the event category which is not used. - -2009-09-16 14:23:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - rtpg729pay/depay: Demote per-buffer debug messages to log level - -2009-09-16 14:16:27 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Don't leak incoming buffers after subbuffering them - -2009-09-16 13:57:05 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - rtpg729pay/depay: Add debug categories - -2009-09-16 13:55:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Remove long unneeded define replacement - -2009-09-30 18:06:07 +0100 Christian F.K. Schaller <christian.schaller@collabora.co.uk> - - * ext/dv/Makefile.am: - Update makefile with missing header file - -2009-09-30 18:45:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - rtp: Use autoaudio{sink,src} instead of alsa in the examples - -2009-09-29 17:51:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - jpegdec: don't leak output buffers on decoding errors - The setjmp handles libjpeg error. Free the outputbffer if we don't need it. - -2009-09-29 00:01:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG - -2009-09-23 14:25:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: small cleanups - -2009-09-23 13:57:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix timestamping in some audio streams - For vbr audio streams we need to use the number of blocks to calculate the - timestamps. - When the allocation of additional index memory fails, don't throw away what - we had before. - Various cleanups. - -2009-09-23 12:56:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: add support for ODML indexes again - -2009-09-22 22:12:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avi: implement index scanning - Implement scanning of the file when we can parse the index. - Some refactoring of common code. - Cleanups and comments. - Remove some reimplemented code. - Remove index massage code and put a FIXME where we should do something - equivalent later. - -2009-09-22 18:18:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix reverse playback - -2009-09-22 17:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix prev keyframe search and cleanups - -2009-09-22 14:51:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: remove code that got converted - -2009-09-22 14:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avi: more cleanups - Remove some duplicate counters. - Be smarter when updateing the current the timestamp and offset in the stream - because we can reuse previously calculated values when simply go forward one - step. - Correctly set metadata on outgoing buffers. - -2009-09-22 12:35:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: small cleanups - -2009-09-22 01:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix read offset and cleanups - -2009-09-21 18:04:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avi: rewrite index playback - disable code, start on reimplementing loop based operation. - Rewrite the index handling so that all streams use their own index for decoding - media. - -2009-09-21 15:35:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: add new index parsing code - Add a new function and datastructure to parse and hold the index entries on a - per stream base. Also avoid doing too much work trying to figure out the - timestamps and durations as we can trivially do that later. - Less information in the entries makes them 2 times smaller and not doing too - much work makes this code about 12 times faster than the regular case. - Hook in the new function alongside the existing function for comparison until - the rest of the code is updated to handle the new index datastructure. - -2009-09-28 16:29:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - jpeg: handle more libjpeg return values, add some more branch hints - Also remove unused size variable in _chain(). - -2009-09-25 19:21:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264 - Fixes #596319. - -2009-09-25 16:40:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: only send tag events downstream after newsegment - -2009-09-25 14:14:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: if transport protocol unsupported, try another one - Also change error message to more accurately reflect cases in which - it can occur. - -2009-09-25 11:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: add durations modulo 1<<32 - For calculating the durations of each sample, we are supposed to add each - duration modulo 1<<32 so make the elapsed time counter a uint32. - Fixes #595942 - -2009-09-24 20:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: small cleanup - -2009-09-24 19:33:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - qtdemux: don't use core API that doesn't exist yet - There's no gst_byte_reader_has_remaining() yet. Fixes build. - -2009-09-24 13:20:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - qtdemux: map some atomparser functions to their new bytereader equivalents - Now that GstByteReader has unchecked and inlined variants as well, map - atomparser functions to their respective bytereader equivalents. - -2009-08-25 12:11:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - qtdemux: add qt_atom_parser_has_chunks() and fix indentation - -2009-08-20 18:21:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: bail out instead of trying to alloc silly index sizes - If it looks like we would be allocating a silly size for our sample - index, just bail out instead of trying to allocate it. Helps with - broken or fuzzed files where we might end up trying to malloc a - couple of hundred MBs otherwise. - -2009-08-20 16:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: error out correctly if we don't even have enough bytes for an atom header - -2009-08-20 15:39:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message - -2009-08-20 01:39:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining() - -2009-08-20 01:21:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use GstByteReader when parsing tkhd atom - -2009-08-19 19:13:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use unsigned ints for node length and do more sanity checking of the atom length - -2009-08-19 01:36:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_types.h: - qtdemux: use GstByteReader for atom dumping and fix a few bugs - -2009-08-21 14:21:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader - Make sure we don't read beyond the atom boundary. Note that the code - behaves slightly differently in the corner case where there is not - enough atom data for the specified number of samples (n_samples_time) - in the atom, but still enough data to fill the pre-allocated index of - n_samples entries: before we would just stop parsing the stts data - and continue, whereas now we will likely error out. This should not - be a problem in practice though. We could maintain the old behaviour - by doing reads with a size check inside the loop if needed. - -2009-06-30 19:51:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use bytereader to parse stsz and stsc atoms - Use GstByteReader to parse stsz and stsc chunks, and check size of - available data before parsing it, instead of blindly assuming there - will be enough data. Fixes crashes with some fuzzed/broken files. - -2009-08-15 20:38:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtatomparser.h: - qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub() - -2009-07-01 13:49:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtatomparser.h: - * gst/qtdemux/qtdemux.c: - qtdemux: add QtAtomParser, an inlined GstByteReader variant - -2009-09-23 17:19:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - matroskademux: use proper order for no-more-pads and newsegment and tag sending - -2009-09-23 09:50:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: sprinkle a few branch prediction macros - -2009-09-22 15:03:20 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/jpeg/gstjpegdec.c: - * gst/avi/gstavidemux.c: - * gst/flv/gstflvparse.c: - * gst/id3demux/id3v2frames.c: - Fix compile warnings with gcc 4.0.1. - -2009-09-22 11:48:50 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/matroska/matroska-mux.c: - matroskamux: Don't get stuck in an infinite loop with Dirac - At the end, Dirac streams have an EOS packet with 0 length. - Don't ever sit in an infinite loop when processing one. Allows - muxing Dirac into mkv to complete successfully. - -2009-09-22 11:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - Update .gitignore - -2009-09-22 11:02:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videomixer/Makefile.am: - videomixer: fix up Makefile some more - Remove CFLAGS from LIBADD and make order of the various CFLAGS and - LIBS at least consistent with each other. - -2009-09-22 08:02:48 +0200 Brian Cameron <brian.cameron@sun.com> - - * gst/videomixer/Makefile.am: - videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo - Fixes bug #595897. - -2009-09-21 18:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: fix timestamps in push mode - -2009-09-18 17:26:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies - -2009-09-21 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: add some performance measurements - Measure the performance of various index and header parsing steps to the - PERFORMANCE debug category. - -2009-09-18 11:53:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: allow for unknown varying number of frames per buffer - In particular, this caters for RTP payloads with multiple frames - per packet. - -2009-09-18 11:45:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexdec.c: - speexdec: use correct sample size in conversions - -2009-09-18 11:43:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: fix buffer time and duration for multiple frames per packet - -2009-09-18 14:22:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavidemux.c: - avidemux: some logging cleanup to help understanding the index parsing overhead - -2009-09-16 13:28:27 -0700 David Schleef <ds@schleef.org> - - * sys/osxaudio/Makefile.am: - osxaudio: link against GST_BASE_LIBS - -2009-09-15 17:24:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpg729pay.c: - rtpg729pay: Fix adapter leak - The adapter would be leaked if it was empty and the data could be pushed out directly. - -2009-09-15 10:04:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: Don't dereference NULL pointers - pa_stream_get_timing_info() can return NULL. - Fixes bug #595220. - -2009-09-15 10:01:54 +0200 David Henningsson <gnome.web@epost.diwic.se> - - * ext/pulse/pulsesink.c: - pulsesink: Don't dereference NULL pointers - pa_stream_get_timing_info() can return NULL. - Fixes bug #595220. - -2009-09-14 16:05:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle stream events - Handle stream events and request a PAUSE/PLAY state change from the application - when we receive a CORK/UNCORK event. - -2009-09-13 12:30:34 -0700 David Schleef <ds@schleef.org> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: Add next-file property - Add a property to allow control over what event causes a file - to finish being written and a new file start. The default is - the same as before -- each buffer causes a new file to be - written. Added is a case where buffers are written to the - same file until a discontinuity in the stream. - -2009-09-13 15:55:02 -0700 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Use values from decoder structure directly - Don't store the same values in the GstDvDemux. This - fixes a bug where dvdemux would detect a stream as PAL - instead of NTSC, and silently parse it wrong. - -2009-09-13 12:20:23 -0700 David Schleef <ds@schleef.org> - - * ext/dv/Makefile.am: - * ext/dv/gstsmptetimecode.c: - * ext/dv/gstsmptetimecode.h: - * ext/dv/smpte_test.c: - dvdemux: Add code to parse SMPTE time codes - Code to convert time codes to/from timestamps and frame numbers. - -2009-09-13 12:01:27 -0700 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - dvdemux: Fix detection of new media - There are 5 or 6 AAUX source control packs in a frame, and any - of them could have REC_ST cleared, indicating a recording start - point. libdv only checks the first. - -2009-09-12 19:25:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/dv/gstdvdemux.c: - dvdemux: Set DISCONT flag on buffers when REC_ST flag is set. - Also add a few branch prediction macros - -2009-09-12 00:13:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/souphttpsrc.c: - * tests/check/elements/y4menc.c: - check: Fix a couple of tests. - The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for - soup_ssl_supported. - Fix the y4menc test to use a 'progressive' header for the test data now that - the element outputs correct interlacing info. - -2009-09-11 13:32:39 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/wavparse/gstwavparse.c: - wavparse: treat a zero-sized data chunk as extending to the end of the file. - This fixes playback of some files that don't have a valid data chunk length, - apparently some program creates these. - -2009-09-11 22:24:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2src: add a function pointer for get_frame function and optimize a bit - Use a function-pointer for mmap/read, as this can't change during capture. Also - sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path. - -2009-09-11 22:15:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/v4l2src_calls.c: - v4l2: log buffer copies on queue underrun in perf category - v4l2src has a slow path where it does buffer-copies when it runs out of queued - buffers. Log this to performance category to help monitoring it. - -2009-09-11 15:14:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Implement GstStreamVolume interface - -2009-09-11 16:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Implement mute property - -2009-09-11 13:33:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - gdkpixbufsink: fix docs refering to send-messages - -2009-09-11 13:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - spectrum: add post-messages property - Add a post-messages property and deprecate the less descriptive message - property. - -2009-09-11 13:20:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.h: - pixbufsink: add post-messages property - Add post-messages and deprecate send-messages as the former is more - descriptive of what actually happens. - -2009-09-11 13:12:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: rename silent to post-messages - Use the post-messages property name instead of silent as it is more - descriptive. - -2009-09-11 12:16:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - multifilesink: post messages for each buffer - Add a silent property that can be set to FALSE to post messages on the bus for - each written file. - Do some more cleanups. - Add some docs. - Fixes #594663 - -2009-09-09 18:13:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks - Fixes bug #594691. - -2009-09-10 10:28:48 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - docs: fix gtk-doc warnings - -2009-09-10 10:26:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - docs: fix gtk-doc warnings - -2009-09-09 17:51:19 -0700 David Schleef <ds@schleef.org> - - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394clock.c: - * ext/raw1394/gst1394clock.h: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - dv1394src: Add a clock based on isochronous cycle counter - Partial fix for #169383. - -2009-09-09 16:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Fix AYUV->I420 conversion - For this fix the averaging of the chroma values. It should't be (a/2 + b)/2 - but just (a + b)/2. - Fixes bug #594599. - -2009-09-09 16:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - pulsesink: remove ringbuffer reset compensation - Remove the code to deal with a ringbuffer reset as this code is now in the base - class. - Bump the -base requirement as we need the new baseaudiosink code to function - properly. - -2009-09-09 16:24:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.h: - pulsesink: whitespace fixes - -2009-09-09 10:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2colorbalance.h: - whitespace fixes - -2009-09-08 19:34:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsemixerctrl.c: - * ext/pulse/pulseprobe.c: - pulse: small cleanups - Add some debug info - Fix the state changes - -2009-09-08 18:29:35 +0200 Marc-André Lureau <mlureau@flumotion.com> - - * gst/multipart/multipartmux.c: - multipartmux: mark data buffer as delta-unit - So that multifdsink always start sending header buffer first - Fixes #594520 - -2009-09-08 17:37:15 +0200 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: add ignore-pt parameter - Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and - ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux. - Fixes #594490 - -2009-09-04 13:51:37 +0200 Marvin Schmidt <marvin_schmidt@gmx.net> - - * tests/check/elements/souphttpsrc.c: - checks: only run HTTPS test if libsoup has SSL support - -2009-09-08 13:59:56 +0200 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: propagate payload-type-change signal from demuxer - fixes #594254 - -2009-08-31 18:46:25 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: change severity of clock-rate change debug - Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise. - Fixes #594253 - -2009-09-08 13:39:31 +0200 Håvard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: avoid throwing reordered buffers with same timestamps - When we receive a reordered packet with the same timestamp as the previous one - (which can happen for fragmented packets) don't consider the packet as lost but - instead wait for the reordered packet to arrive. - Switch the warning-level, so that a reordering does not get a warning, only - an actual produced lost-packet. - Fixes #594251 - -2009-08-31 21:16:54 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtp/gstrtpjpegdepay.c: - rtpjpegdepay: add missing math.h include - Fixes #594247 - -2009-09-08 13:30:29 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix memory leak - In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth - header items and then passes them to gst_rtsp_connection_set_auth_param() - without freeing. - Fixes #594133 - -2009-09-08 13:18:29 +0200 Stig Sandnes <stig.sandnes@tandberg.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: make free_session() remove stream references - When receiving a sync-packet, all sessions with the same cname will be compared - and synced together. In this process, there could still be references to a - session that has been shut down in the meanwhile. - This patch makes sure that these references are removed when shutting down a - session, so that the syncing can be done safely. - Fixes #594283 - -2009-08-31 18:46:51 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use locked state on internal bins - Set the locked state on internal elements to make sure that they don't change - back to another state when shutting down. - Fixes #594248 - -2009-09-07 18:28:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: add support for mpeg formats - -2009-09-05 20:51:14 -0700 Zaheer Merali <zaheerabbas@merali.org> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - y4menc: Add interlaced support - Fixes #591713 - Signed-off-by: David Schleef <ds@schleef.org> - -2009-08-24 13:42:42 -0700 David Schleef <ds@schleef.org> - - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosrc.c: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosrc.c: - * gst/apetag/gstapedemux.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * sys/v4l2/gstv4l2src.c: - Remove Ronald Bultje from Authors field - Replaced with "GStreamer maintainers - <gstreamer-devel@lists.sourceforge.net>" or just removed, - depending on the number of other authors. - -2009-09-05 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 00a859e to 19fa4f3 - -2009-09-04 13:42:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: prevent a spurious debug warning - -2009-09-04 09:32:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet - libv4l2 already uses this flag, even on Linux kernel versions - before 2.6.32. - -2009-09-04 07:10:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Correctly handle NULL GstIndex - -2009-09-03 20:40:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Fix stupid typo in last commit - -2009-09-03 20:38:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2: Put emulated formats behind native formats - Fixes bug #593764. - -2009-09-03 19:37:10 +0200 Laurent Glayal <spglegle at yahoo.fr> - - * gst/rtpmanager/rtpsource.c: - rtpsource: fix memleak - Don't leak the input buffer when the received and expected seqnum are different when - in probation. - fixes #594039 - -2009-09-02 15:21:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - rtpjitterbuffer: Lock clock_rate variable - The priv->clock_rate variable could become -1 between when its checked to not - be -1 and when its used, causing an assertion. Fixed by taking the mutex - earlier in the chain() function. - Fixes #593955 - -2009-09-03 19:12:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: whitespace fixes - -2009-09-03 19:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmpapay.c: - rtpmpapay: whitespace fixes - -2009-09-03 19:08:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: whitespace fixes - -2009-09-03 17:33:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: Avoid unnecessary processing until we have a full picture. - This is for non-packetized mode, when we know the upstream size in bytes. - -2009-09-03 14:40:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/flv/gstflvmux.c: - flvmux: fully use tagsetter to manage the tags. Fixes #563221 - There is no need to manage a separate taglist. - -2009-09-03 14:13:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/speex/gstspeexenc.c: - speexenc: small taglist handling cleanup - Don't eventualy leak the list and instead assert (like in other elements). - -2009-09-02 23:12:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: also guard reseting subscribe callback with ifdefs - It is conditionaly set, so do the same when unsetting. - -2009-09-01 15:06:46 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: Fixed a copy & paste error - -2009-09-01 13:21:23 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: Removed unused variable priv - The variable priv was initialized in a lot of functions but then never - used for anything. - -2009-09-01 13:03:57 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: A little clean up - Make the code flow of gst_rtp_session_send_rtcp() and - gst_rtp_session_sync_rtcp() identical. - -2009-09-01 12:47:51 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: Make sure that used caps are not freed already (take 2) - This reintroduces the fix for bug #593391. It also applies it in - gst_rtp_session_sync_rtcp() which has very similar code to - gst_rtp_session_send_rtcp(). - -2009-09-01 12:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - jitterbuffer: make sure time does not go backwards - When we construct a timestamp that would result in a timestamp that is earlier - than when the packet was received, reset the skew calculation as this is - probably a sign that the sender restarted or paused. - Fixes #593354 - -2009-09-01 11:32:41 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtpmanager/gstrtpsession.c: - rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again - The test for when to set an RTCP caps on the output pad in - gst_rtp_session_send_rtcp() accidentally got inverted in the last commit. - -2009-09-01 10:26:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: Add support for QCELP audio - Fixes bug #593757. - -2009-08-31 18:10:11 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/effectv/gstaging.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - effectv: Fix compilation with gcc 3 - Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled - with gcc 3. The problem is that the new code uses preprocessor conditionals - within a macro call which does not work with older versions of gcc. - Fixes bug #593688. - -2009-08-31 16:20:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins-sections.txt: - docs: small clean-ups in -sections.txt - Remove duplicate entry for warptv; there is no taglibmux element. - -2009-08-27 15:46:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - rtpmp4gdepay: consider (optional) auxiliary data when parsing - -2009-08-27 15:46:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gdepay.h: - rtpmp4gdepay: handle broken AU-Index in non-interleaved streams - In case of non-interleaved (= sequentially payloaded) streams, - the AU-Index serves little purpose (that is not already covered by - RTP fields). (Broken) Payloaders might consider this field then - to be disregarded and have non spec compliant values, e.g. each - RTP packet having AU-Index 2 (rather than 0). As such, ensure/force - simple sequential sending of non-interleaved streams. - -2009-08-18 17:17:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: also extract ftyp info in push mode - -2009-08-13 16:11:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - qtdemux: consider 3gpp style tag parsing in some more cases - 3GPP specs define a number of tags along with precise layout. While these - are normally expected to be found in a container whose major brand is a - 3GPP brand, this may also happen when a 3GPP brand is only mentioned as a - compatible brand. Apply some checks, heuristic and fallbacks to extract - such tags as well. - -2009-08-11 13:56:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: reflow exit, and fix some leaks - -2009-08-11 13:54:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: push mode; add pad if needed so downstream gets EOS - -2009-08-10 16:19:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - wavparse: push mode; fix/improve chunk handling - Handle large, invalid or otherwise unusual chunk sizes. - Verify some chunk sizes to be at least the size they are - expected to be and round up some sizes to even number for - e.g. offset administration, which must also be properly - tracked in push mode. - -2009-08-08 21:54:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - avidemux: push mode; cater for unusual chunk sizes - -2009-08-31 16:34:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: use proper locking for pads and caps - Use the sesion lock and shotdown variable to protect and ref the pads we are - going to push on. - fixes #561825 - -2009-08-31 16:33:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: whitespace fixes - -2009-08-31 13:38:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: clean up adapter properly - Reflow code so we don't try to clear or re-use an already-freed adapter. - -2009-08-31 13:07:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflactag.c: - * gst/wavparse/gstwavparse.c: - flactag, wavparse: GstAdapter is not a GstObject - -2009-08-31 12:28:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - docs: update plugin docs to git version - -2009-08-31 11:32:39 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/flv/gstflvdemux.c: - flvdemux: Fix tests warning from setting a NULL index - Setting a null index in the tests was causing warnings by unreffing - NULL pointers. This is a bug exposed by a recent change in core, it - seems. - -2009-08-31 13:02:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: add slope estimation code and debug - Add some code to measure the sender speed vs the receiver speed. This can be - used to detect bursts. - -2009-08-31 12:57:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: reset skew when timestamps change - Refactor the jitterbuffer resync code. - Reset the skew correction when we detect a big timestamp discont. - See #593354 - -2009-08-31 12:47:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpjitterbuffer.c: - jitterbuffer: make sure time never goes invalid - Since the skew can be negative, we might end up with invalid timestamps. Check - for negative results and clamp to 0. - See #593354 - -2009-08-31 12:16:01 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpnetutils.c: - udpsink: Add ttl multicast property - Add a new ttl-mc property to control the TTL on multicast addresses. - Fixes #588245 - -2009-08-31 12:13:07 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - udp: split out TTL and loop options - Split setting the TTL and loop parameters in 2 methods as they are not related. - Fix setting the TTL correctly for multicast streams. - See #588245 - -2009-08-27 12:36:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - rtp: whitespace fixes - -2009-08-14 13:45:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins.args: - videobox: Correctly add to the docs - -2009-08-14 13:40:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: - * gst/videobox/gstvideobox.h: - videobox: Split declarations into a header file and add autocrop stuff to the docs - -2009-08-14 13:26:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: Reconfigure basetransform if something changes again - For this invent a new lock and don't abuse the basetransform lock, - otherwise we'll end up in deadlocks. - -2009-08-14 13:15:57 +0200 Stephen Jungels <stephen@jungels.net> - - * gst/videobox/gstvideobox.c: - videobox: Add support for autocropping according to the caps - Fixes bug #582238. - -2009-08-30 21:57:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Make sure that used caps are not freed already - Fixes bug #593391. - -2009-08-26 17:02:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/rtpstats.c: - rtp: Use new gst_iterator_new_single() for the internal linked pads iteration - -2009-08-19 16:57:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: Use iterate internal links instead of deprecated get internal links - -2009-08-19 16:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: Use iterate internal links instead of deprecated get internal links - -2009-08-19 16:37:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: Use iterate internal links instead of deprecated get internal links - -2009-08-30 23:27:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Update common - -2009-08-30 23:26:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Back to hacking -> 0.10.16.1 - -=== release 0.10.16 === - -2009-08-29 12:05:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Release 0.10.16 - -2009-08-26 00:58:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - 0.10.15.5 pre-release - -2009-08-25 16:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: don't use relative seeks - Don't use relative seeks, it's too hard to track where we are after a flush - etc. - fixes #593015 - -2009-08-24 17:50:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.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/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - 0.10.15.4 pre-release - -2009-08-24 16:22:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: don't discard the result of _set_caps() - Use the result of gst_pad_set_caps() instead of assuming success. - See #590678 - -2009-08-21 11:44:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: add support for agsm - Fixes #592530 - -2009-08-18 17:16:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix qt style string tag extraction - QT style tags are tested on starting with (C) symbol using >>, - and (unsigned) int (may) have different >> behaviour. - Fixes #592232. - -2009-08-17 15:48:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/smokecodec.c: - smokeenc: don't crash when compiled against libjpeg7 - Set parameters so that we don't crash with libjpeg7. Based on - Stefan Kost's fix for jpegenc. Fixes #591951. - -2009-08-14 20:18:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - 0.10.15.3 pre-release - -2009-08-14 13:45:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - checks: add test for leak to rtpbin unit test - See #591476. - -2009-08-11 14:47:12 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Fix reference leak - Fixes #591476. - -2009-08-14 13:34:53 +0100 Zaheer Merali <zaheerabbas@merali.org> - - * ext/dv/gstdvdec.c: - dvdec: set bottom field first on PAL interlaced content, not top field first - DV interlaced content is always bottom field first. Fixes #591712. - -2009-08-14 12:44:06 +0100 Hans de Goede <jwrdegoede@fedoraproject.org> - - * sys/v4l2/gstv4l2src.c: - v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available - For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without - a framerate and would try to divide by 0, causing run-time warnings and all - frames to be timestamped with 0, which makes sinks that sync against the clock - drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam - Pro 4000). So if we do not know the framerate, simply don't adjust the - timestamps. Fixes #591451. - -2009-08-14 10:11:25 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - v4l2src: clear format list in READY->NULL - Clear format list and probed caps when going to NULL so if a new device - is set we'll probe the formats again instead of using previously - detected ones. Fixes bug #591747. - -2009-08-11 16:42:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - dtmfsrc: Empty event queue on finalize - -2009-08-11 16:39:42 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - dtmf: Use GSlice for internal event structures - -2009-08-11 16:23:20 -0400 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Cleanup events on finalize - Problem found by Laurent Glayal - Fixes bug #591440 - -2009-08-11 16:23:20 -0400 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - rtpdtmfsrc: Cleanup events on finalize - Problem found by Laurent Glayal - Fixes bug #591440 - -2009-08-11 17:30:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - 0.10.15.2 pre-release - -2009-08-11 15:25:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * MAINTAINERS: - Add myself to MAINTAINERS file and update Wim's e-mail. - -2009-08-11 03:08:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/Makefile.am: - v4l2: fix make distcheck by disting some more headers - -2009-08-11 02:42:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - docs: update - -2009-08-11 02:31:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * gst-plugins-good.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/pipelines/.gitignore: - Move rtpmanager from -bad to -good. - Hook up build infrastructure (autotools, docs, unit test). - -2009-08-06 19:26:21 +0200 ric <csxnju at sogou.com> - - * gst/rtpmanager/rtpsource.c: - rtpsource: avoid buffer leak on bad seqnum - Fixes #590797 - -2009-07-28 18:18:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: allow for NULL caps on buffers - Add the NULL caps check where it matters and also cover another case of - potential NULL caps. - Fixes #590030 - -2009-07-28 11:59:56 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: Incoming buffers do not always have caps - -2009-07-27 15:46:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: avoid doing lip-sync in BYE - When we get a BYE packet, don't do lip-sync with the SR inside because some - senders have trouble constructing valid SR packets after BYE. - -2009-07-27 13:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpbin: don't do lip-sync after a BYE - After a BYE packet from a source, stop forwarding the SR packets for lip-sync - to rtpbin. Some senders don't update their SR packets correctly after sending a - BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with - the current lip-sync instead. - -2009-07-27 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpbin: only reconsider once for BYE - When iterating the sources of a BYE packet, don't signal a reconsideration for - each of them but signal after we handled all sources. - -2009-07-21 15:33:41 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: Free conflicting addresses on finalize - -2009-07-01 12:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpbin: use new method for netaddress to string - -2009-06-29 18:48:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * tests/check/elements/rtpbin.c: - rtpbin: do better cleanup of the src ghostpads - Connect to the pad-removed signal of the ptdemux elements so that we remove the - ghostpads for them. Fixes cleanup when going to NULL as well as when releasing - the sinkpads. - Fixes #561752 - -2009-05-28 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: add a comment - -2009-06-29 16:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: - rtpbin: add SDES property - Remove all individual SDES properties and use one sdes property that takes a - GstStructure instead. This will allow us to add more custom stuff to the SDES - messages later. - -2009-06-29 16:21:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - rtpbin: add SDES property that takes GstStructure - Remove all individual SDES properties and use one sdes property that takes a - GstStructure instead. This will allow us to add more custom stuff to the SDES - messages later. - -2009-06-02 17:46:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpmanager.c: - rtpbin: removed old gstrtpclient - -2009-06-19 19:09:19 +0200 Branko Subasic <branko.subasic at axis.com> - - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * tests/check/elements/rtpbin_buffer_list.c: - rtpbin: add support for buffer-list - Add support for sending buffer-lists. - Add unit test for testing that the buffer-list passed through rtpbin. - fixes #585839 - -2009-06-19 16:21:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Make build without warnings with debugging disabled - -2009-05-28 17:37:44 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Transform the right session sdes message - Fixes #584165 - -2009-05-28 17:33:10 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - Add ssrc to application/x-rtp-source-sdes structure - -2009-05-27 11:03:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsouce: the network address is in network order - Bring the network address in netowkr byte order to the host order. - -2009-05-26 15:40:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: byteswap the port from GstNetAddress - Since the port in GstNetAddress is in network order we might need to byteswap it - before adding it to the source statistics. - -2009-05-25 13:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: remove ptdemux ghostpads - -2009-05-25 13:33:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: add receive rtpbin unit test - -2009-05-22 16:41:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: add to new signal to remove SSRC pads - -2009-05-22 16:35:20 +0200 Ali Sabil <ali.sabil at gmail.com> - - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - ssrcdemux: emit signal when pads are removed - Add action signal to clear an SSRC in the ssrc demuxer. - Add signal to notify of removed ssrc. - See #554839 - -2009-05-22 15:45:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use our ghostpads instead of its target - Since we keep a reference to our ghostpads, we can use them to track sessions. - This avoid us having to mess with the target of the ghostpad. - -2009-05-22 15:37:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: more rtpbin checks - -2009-05-22 15:36:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: don't warn when getting request pads twice - Allow getting the request pads multiple times, just return the previously - created pads. - -2009-05-22 13:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsource: add RTP and RTCP source address - Add the RTP and RTCP sender addresses in the stats structure. - -2009-05-22 13:45:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: reuse source code for SDES - Reuse the RTPSource object property instead of duplicating code. - -2009-05-22 13:44:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: add more rtpbin tests - -2009-05-22 12:23:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/rtpbin.c: - tests: add rtpbin unit test - Add the beginnings of an rtpbin unit test - Add some more stuff to .gitignore - -2009-05-22 12:20:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: set target state on new elements - Set the state on newly added elements to the state of the parent. - Add some debug info and do some cleanups - -2009-05-22 11:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: unref requests pads after releasing - -2009-05-22 01:43:50 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing the streams - See #561752 - -2009-05-22 01:16:11 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Keep jb signals handler - Keep the signal handlers so they can be disconnected at release time - See #561752 - -2009-05-22 01:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: use the right lock for the sessions - Use the right lock when iterating the sessions. - -2009-05-22 01:03:55 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Free session if request pads are released - Free the session when all the request pads are released. - Don't mess with the session list in free_session as it is called from a foreach - on that list. - Set the state of the upstream element to NULL first. - See #561752 - -2009-05-22 00:51:53 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement relasing of the rtp recv pad - -2009-05-22 00:44:51 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing of rtp send pads - -2009-05-22 00:34:36 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement release of the recv rtcp pad - See #561752 - -2009-05-22 00:16:19 +0200 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - rtpbin: Implement releasing of rtcp src pad - See #561752 - -2009-05-05 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpssrcdemux.c: - rtpssrcdemux: drop unexpected RTCP packets - We usually only get SR packets in our chain function but if an invalid packet - contains the SR packet after the RR packet, we must not fail but simply ignore - the malformed packet. - Fixes #581375 - -2009-04-27 11:09:08 +0200 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsource.c: - rtpsouce: make WARNING into LOG - Since neither rtpmanager nor any of the payloaders properly implement - pad allocation, there is no way for the rtpmanager to inform downstream elements - of the new SSRC if there is an SSRC collision. So the warning is emitted all the - time and it is confusing. - Fixes #580144 - -2009-04-27 11:06:01 +0200 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/rtpsession.c: - rtpsession: notify when SSRC changes - Emit a g_object_notify when the SSRc changes because of a collision. - Fixes #580144 - -2009-04-17 16:16:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpsession: join the RTCP thread - Avoid a case where a joinable thread would be left unjoined, which leaked the - thread structure. - Fixes #577318. - -2009-04-15 18:14:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: prevent overflow in EOS estimation - Use a guint64 instead of a guint to hold a 64bit value to prevent completely - bogues EOS estimation values due to overflows. - -2009-04-15 17:44:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - rtpbin: we should not provide a clock - There is no need to provide a clock. - -2009-04-15 17:28:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: more estimated EOS fixes - Do more accurate EOS estimate and guard against backward timestamps. - -2009-04-15 17:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - jitterbuffer: release lock before pushing EOS - Make sure we release the jitterbuffer lock before we start pushing out data - because else we might deadlock. - -2009-03-27 17:44:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - rtpbin: add on_npt_stop signal - Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the - application that the NPT stop position has been reached. - -2009-03-13 15:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - rtpbin: don't return FALSE on seek events - Silently ignore the seek event instead of returning FALSE. - -2009-02-26 13:10:29 +0100 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtpmanager/gstrtpsession.c: - gstrtpbin: Don't forward revc events to sender - Don't send events from the receiver to the sender side. - Fixes #572900. - -2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/rtpmanager/rtpjitterbuffer.c: - docs: various doc fixes - No short-desc as we have them in the element details. - Also keep things (Makefile.am and sections.txt) sorted. - Reword ambigous returns. No text after since please. - -2009-01-23 12:13:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/rtpstats.c: - Send BYE packets immediatly for small sessions - When the number of participants is less than 50, the RFC allows for sending the - BYE packet immediatly instead of using the regular BYE timeout. - Fixes #567828. - -2009-01-22 13:33:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtpmanager/gstrtpjitterbuffer.c: - Unlock the jitterbuffer before pushing out the packet-lost events. Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked. - -2009-01-02 17:40:06 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink): - * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc): - When an SSRC is found on the caps of the sender RTP, use this as the - internal SSRC. Fixes #565910. - -2009-01-02 16:50:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Rename a method to better reflect what it really does. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_getcaps_send_rtp): - * gst/rtpmanager/rtpsession.c: (check_collision), - (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye): - * gst/rtpmanager/rtpsession.h: - Rename a method to better reflect what it really does. - -2008-12-29 15:49:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_getcaps_send_rtp): - Use method to get the internal SSRC. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_set_property), (rtp_session_get_property): - Add property to congiure the internal SSRC of the session. - Fixes #565910. - -2008-12-29 15:21:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc): - Only change the SSRC of the session and reset the internal source when - the SSRC actually changed. See #565910. - -2008-12-29 14:21:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra... - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (get_clock_rate): - * gst/rtpmanager/rtpsource.h: - When no payload was specified on the caps but there was a clock-rate, - assume the clock-rate corresponds to the first payload type found in the - RTP packets. Fixes #565509. - -2008-12-23 11:39:59 +0000 Arnout Vandecappelle <arnout@mind.be> - - gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time. Timest... - Original commit message from CVS: - Patch by: Arnout Vandecappelle <arnout at mind dot be> - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of the last outgoing timestamp and of the last sender-side - time. Timestamps can only go forward if they do at the sender - side, can only go back if they do at the sender side, and remain the - same if they remain the same at the sender side. Fixes #565319. - -2008-11-26 12:40:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (obtain_source), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye): - Make obtain_source return an aditional ref so that we don't lose our ref - to it when a session cleanup occurs when we are emiting a signal. - Emit the on_new_ssrc signal for the CSRC, not the SSRC. - Fixes #562319. - -2008-11-26 12:02:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync), - (gst_rtp_bin_clear_pt_map): - Reset the sync parameters when clearing the payload type map too. - Fixes #562312. - -2008-11-26 11:44:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_client), - (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate), - (gst_rtp_bin_handle_sync), (create_stream), - (gst_rtp_bin_class_init), (new_ssrc_pad_found): - * gst/rtpmanager/gstrtpbin.h: - Remove a lot of per stream state that is not needed and pass new info in - the method call. - Add signal to reset sync parameters. - Avoid parsing the caps to get a clock_base, we get this from the sync - signal now. - -2008-11-25 15:12:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Fix event leak. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtcp_src): - Fix event leak. - -2008-11-22 15:31:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_set_property), - (rtp_session_get_property): - Add property to configure the RTCP MTU. - -2008-11-22 15:24:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (copy_source), (rtp_session_create_sources), - (rtp_session_get_property): - Add G_PARAM_STATIC_STRINGS. - Add property to return a GValueArray of all known RTPSources in the - session. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_create_sdes), (rtp_source_set_property), - (rtp_source_get_property): - Remove properties to set the various SDES items, an application is never - supposed to change the RTPSource data. - Change the SDES getter properties to one SDES property that returns all - SDES items in a GstStructure. - -2008-11-22 13:17:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad): - Also unref the target pad for unknown pads. - -2008-11-21 16:17:22 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad): - Release the right pads on rtpbin. Fixes #561752. - -2008-11-20 18:41:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (get_current_times), - (rtcp_thread), (gst_rtp_session_chain_recv_rtp): - Pass the running time to the session when processing RTP packets. - Improve the time function to provide more info. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (update_arrival_stats), - (rtp_session_process_rtp), (rtp_session_process_sdes), - (rtp_session_process_rtcp), (session_start_rtcp), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Mark the internal source with a flag. - Use running_time instead of the more useless timestamp. - Validate a source when a valid SDES has been received. - Pass the current system time when processing SR packets. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_init), (rtp_source_create_stats), - (rtp_source_get_property), (rtp_source_send_rtp), - (rtp_source_process_rb), (rtp_source_get_new_rb), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - Add property to get source stats. - Mark params as STATIC_STRINGS. - Calculate the bitrate at the sender SSRC. - Avoid negative values in the round trip time calculations. - * gst/rtpmanager/rtpstats.h: - Update some docs and change some variable name to more closely reflect - what it contains. - -2008-11-20 08:19:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain_rtcp): - Initialize return value to fix compiler warning about uninitialized - variable. - -2008-11-19 16:48:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init): - Mark signal arg as static scope. - -2008-11-19 09:06:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_handle_sync), (create_stream), (free_stream), - (new_ssrc_pad_found): - Remove internal sync pad, use signals instead to get lip-sync - notifications. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_base_init), - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink), - (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad), - (gst_rtp_jitter_buffer_release_pad), - (gst_rtp_jitter_buffer_sink_rtcp_event), - (gst_rtp_jitter_buffer_chain_rtcp), - (gst_rtp_jitter_buffer_get_property): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Make it possible to send SR packets to the jitterbuffer. - Check if the SR timestamps are valid by comparing them to the RTP - timestamps. - Signal the SR packet and the timing information to listeners. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query): - Remove some unused code. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of the last seen RTP timestamp so that we can filter out - invalid SR packets. - -2008-11-17 19:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes... - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (get_clock_rate): - Fix GST_DEBUG call to only have as many arguments as required - by the format string. Fixes a compiler warning. - -2008-11-17 15:17:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji... - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found): - Do not try to keep track of the clock-rate ourselves but simply get the - value from the jitterbuffer. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_get_sync): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add some debug info. - Pass the clock-rate to the jitterbuffer. - Also pass the clock-rate along with the rtp timestamp when getting the - sync parameters. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Fix some debug. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Keep track of clock-rate changes and return the clock-rate together with - the rtp timestamps used for sync. - Don't try to construct timestamps when we have no base_time. - * gst/rtpmanager/rtpsource.c: (get_clock_rate): - Request a new clock-rate when the payload type changes. - Reset the jitter calculation when the clock-rate changes. - -2008-11-13 15:48:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Small cleanups and some more debug info. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain): - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew): - Small cleanups and some more debug info. - -2008-11-10 15:26:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain): - Also configure the next expected output seqnum when we get a seqnum-base - on the caps. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-10-16 13:05:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Fix problem with using the output seqnum counter to check for input - seqnum discontinuities. - Improve gap detection and recovery, reset and flush the jitterbuffer on - seqnum restart. Fixes #556520. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert): - Fix wrong G_LIKELY. - -2008-10-16 09:51:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src): - Install event handler on the rtcp_src pad, make LATENCY event return - TRUE. - -2008-10-07 18:54:41 +0000 Håvard Graff <havard.graff@tandberg.com> - - gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal. - Original commit message from CVS: - Patch by: Håvard Graff <havard dot graff at tandberg dot com> - * gst/rtpmanager/gstrtpbin-marshal.list: - Add marshaller for new action signal. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Add action signal to retrieve the internal RTPSession object. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_get_property), (gst_rtp_session_release_pad): - Add property to access the internal RTPSession object. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (check_collision): - * gst/rtpmanager/rtpsession.h: - Add action signal to retrieve an RTPSource object by SSRC. - See #555396. - -2008-10-07 11:33:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Release pads of the session manager. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad), - (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp), - (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp), - (gst_rtp_bin_release_pad): - Release pads of the session manager. - Start implementing releasing pads of gstrtpbin. - * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink), - (remove_recv_rtcp_sink), (remove_send_rtp_sink), - (remove_send_rtcp_src), (gst_rtp_session_release_pad): - Implement releasing pads in gstrtpsession. - -2008-10-07 10:02:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps): - Only update the seqnum-base when it was not already configured for the - streams. - -2008-09-30 15:08:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes), - (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout): - Ref the rtpsource object before we release the session lock when we emit - the signals. - -2008-09-23 18:13:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Fix some docs. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert), - (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpsession.c: (on_sender_timeout), - (session_cleanup): - * gst/rtpmanager/rtpsource.c: - Fix some docs. - -2008-09-17 13:59:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix compiler warnings on OS/X - Original commit message from CVS: - * ext/jack/gstjackaudiosink.c: (jack_process_cb): - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Fix compiler warnings on OS/X - -2008-09-13 01:37:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A... - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), - (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain): - Do not try to adjust the offset of streams for which we have not yet - seen an SR packet. Avoids large ts-offsets in some cases. - -2008-09-05 13:52:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout), - (create_session), (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init), - (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - Add signal to notify listeners when a sender becomes a receiver. - Tweak lip-sync code, don't store our own copy of the ts-offset of the - jitterbuffer, don't adjust sync if the change is less than 4msec. - Get the RTP timestamp <-> GStreamer timestamp relation directly from - the jitterbuffer instead of our inaccurate version from the source. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_get_sync): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add G_LIKELY macros, use global defines for max packet reorder and - dropouts. - Reset the jitterbuffer clock skew detection when packets seqnums are - changed unexpectedly. - * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout), - (gst_rtp_session_class_init), (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - Add sender timeout signal. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_insert), - (rtp_jitter_buffer_get_sync): - * gst/rtpmanager/rtpjitterbuffer.h: - Add some G_LIKELY macros. - Keep track of the extended RTP timestamp so that we can report the RTP - timestamp <-> GStreamer timestamp relation for lip-sync. - Remove server timestamp gap detection code, the server can sometimes - make a huge gap in timestamps (talk spurts,...) see #549774. - Detect timetamp weirdness instead by observing the sender/receiver - timestamp relation and resync if it changes more than 1 second. - Add method to report about the current rtp <-> gst timestamp relation - which is needed for lip-sync. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_sender_timeout), (check_collision), (rtp_session_process_sr), - (session_cleanup): - * gst/rtpmanager/rtpsession.h: - Add sender timeout signal. - Remove inaccurate rtp <-> gst timestamp relation code, the - jitterbuffer can now do an accurate reporting about this. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (calculate_jitter), - (rtp_source_process_rtp): - * gst/rtpmanager/rtpsource.h: - Remove inaccurate rtp <-> gst timestamp relation code. - * gst/rtpmanager/rtpstats.h: - Define global max-reorder and max-dropout constants for use in various - subsystems. - -2008-08-28 15:21:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp), - (gst_rtp_session_event_send_rtp_sink): - Send EOS when the session object instructs us to. - * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Make it possible for the session manager to instruct us to send EOS. We - currently will EOS when the session is a sender and when the sender part - goes EOS. This is not entirely correct behaviour because the session - could still participate as a receiver. - Fixes #549409. - -2008-08-13 14:31:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain), (new_ssrc_pad_found): - Reset rtp timestamp interpollation when we detect a gap when the - clock_base changed. - Don't try to adjust the ts-offset when it's too big (> 3seconds) - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc): - * gst/rtpmanager/gstrtpsession.h: - Add method to set session SSRC. - * gst/rtpmanager/rtpsession.c: (check_collision), - (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Added debugging for the collision checks. - Add method to change the internal SSRC of the session. - * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp): - Reset the clock base when we detect large jumps in the seqnums. - -2008-08-11 07:20:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Print the pad-name in debug log. - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - Use "-" instead of "_" in property names. Can we call them just - "device" like everywhere else? - -2008-08-05 09:42:53 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus... - Original commit message from CVS: - Based on patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Make the buffer metadata writable before inserting it in the - jitterbuffer because the jitterbuffer will modify the timestamps. - * gst/rtpmanager/rtpjitterbuffer.c: - Update method comment about requiring writable metadata on buffers. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr), - (rtp_session_process_rtcp): - Make the RTCP buffer metadata writable because we want to modify the - metadata. - Fixes #546312. - -2008-08-05 09:00:50 +0000 Håvard Graff <havard.graff@tandberg.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum. - Original commit message from CVS: - Patch by: Håvard Graff <havard dot graff at tandberg dot com> - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Fix debug by logging the right seqnum. - -2008-08-05 08:58:27 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpbin.c: (get_pt_map): - Release lock before emitting the request-pt-map signal. - Fixes #543480. - -2008-07-03 14:44:51 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/: Corrected a typo (interpollate -> interpolate). - Original commit message from CVS: - * ChangeLog: - * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr): - Corrected a typo (interpollate -> interpolate). - -2008-07-03 14:31:10 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp), - (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsession.c: (source_push_rtp), - (rtp_session_send_rtp): - * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_send_rtp): - Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a - pipeline is running normally. - -2008-07-03 13:47:19 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time(). - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init), - (gst_rtp_session_finalize), (rtcp_thread), - (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsession.c: (check_collision), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_rtcp), (rtp_session_send_rtp), - (rtp_session_send_bye_locked), (rtp_session_send_bye), - (rtp_session_next_timeout), (session_report_blocks), (session_cleanup), - (is_rtcp_time), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Do not mix the use of g_get_current_time() with gst_clock_get_time(). - -2008-06-16 07:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Final round of doc updates. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/speed/gstspeed.c: - * gst/speexresample/gstspeexresample.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/dvb/gstdvbsrc.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - * sys/wininet/gstwininetsrc.c: - Final round of doc updates. - -2008-06-16 07:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: More doc updates. More xrefs. - Original commit message from CVS: - * gst/deinterlace/gstdeinterlace.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/sdp/gstsdpdemux.c: - More doc updates. More xrefs. - -2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/selector/gstinputselector.c: - * gst/selector/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-06-06 13:01:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init), - (gst_rtp_bin_finalize), (gst_rtp_bin_change_state): - Fix deadlock when shutting down, use a new lock instead to properly - shutdown. - -2008-05-27 16:48:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - (gst_rtp_bin_propagate_property_to_jitterbuffer), - (gst_rtp_bin_change_state), (new_payload_found), - (new_ssrc_pad_found): - Break out of callbacks when we are shutting down. - Make sure no state changes can happen when we reconfigure. - -2008-05-26 10:09:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - When checking the seqnum, reset the jitterbuffer if the gap is too big, - we need to do this so that we can better handle a restarted source. - Fix some comments. - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew), - (rtp_jitter_buffer_insert): - Tweak the skew resync diff. - Use our working seqnum compare function in -base. - Rework the jitterbuffer insert code to make it clearer and more - performant by only retrieving the seqnum of the input buffer once and by - adding some G_LIKELY compiler hints. - Improve debugging for duplicate packets. - * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp): - Fix a comment, we don't do skew correction here.. - -2008-05-26 10:00:24 +0000 Håvard Graff <havard.graff@tandberg.com> - - gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o... - Original commit message from CVS: - Patch by: Håvard Graff <havard dot graff at tandberg dot com> - * gst/rtpmanager/gstrtpbin.c: - (gst_rtp_bin_propagate_property_to_jitterbuffer), - (gst_rtp_bin_set_property): - Propagate the do-lost and latency properties to the jitterbuffers when - they are changed on rtpbin. - -2008-05-26 09:57:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - Don't use _gst_pad(). - Original commit message from CVS: - * examples/switch/switcher.c: (switch_timer): - * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init): - * gst/rtpmanager/gstrtpclient.c: (create_stream): - * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp), - (gst_sdp_demux_stream_configure_udp_sink): - * tests/check/elements/deinterleave.c: (GST_START_TEST), - (pad_added_setup_data_check_float32_8ch_cb): - * tests/check/elements/rganalysis.c: (send_eos_event), - (send_tag_event): - Don't use _gst_pad(). - -2008-05-16 19:56:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/Makefile.am: Don't attempt to build plugin docs when they're disabled. - Original commit message from CVS: - * docs/Makefile.am: - Don't attempt to build plugin docs when they're disabled. - * gst/bayer/Makefile.am: - Add libgstvideo to the link. - * gst/rtpmanager/Makefile.am: - Fix link order, and move LIBS things to _LIBS - -2008-05-14 21:02:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Simply drop bad RTP packets with a warning instead of just posting an - error and stopping. This is a perfectly recoverable event and we don't - force people to use an rtpbin to filter out bad packets first. - -2008-05-13 09:06:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - Actually add the do-lost property to the object. - -2008-05-12 18:43:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Avoid waiting for a negative (huge) duration when the last packet has a - lower timestamp than the current packet. - -2008-05-12 14:28:09 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src): - Make sure to unref the rtpsession returned by gst_pad_get_parent() to - prevent a memory leak. - -2008-05-12 14:12:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning. - -2008-05-09 07:41:58 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak. - Original commit message from CVS: - * gst/rtpmanager/rtpsource.c: (rtp_source_finalize): - Make sure to unref the caps used by RTPSource to prevent a memory leak. - -2008-05-08 09:43:33 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/rtpsession.c: (source_clock_rate), - (rtp_session_process_bye), (rtp_session_send_bye_locked): - Unlock the session lock when calling one of our callbacks. - Fixes #532011. - -2008-05-08 06:23:39 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink): - Send RTP BYE command on EOS. Fixes bug #531955. - -2008-04-25 11:32:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init), - (gst_rtp_bin_set_property), (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Expose new jitterbuffer property in rtpbin too. - -2008-04-25 11:22:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Disable sending out rtp packet lost events by default and make a - property to enabe it. We will likely enable it by default when the base - depayloaders have a default handler for them so that we don't send these - events all through the pipeline for now. - -2008-04-25 09:35:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Remove private version of a function that is in -base now. - Add src event handler. - Rework the jitterbuffer pushing loop so that it can quickly react to - lost packets and instruct the depayloader of them. This can then be used - to implement error concealment data. - -2008-04-25 08:21:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink), - (create_send_rtcp_src): - Set up some internal links functions for the RTCP and sync pads because - the defaults are really not correct. - Implement a query handler for the RTCP src pad, mostly to correctly - report about the latency. - -2008-04-25 08:15:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (gst_rtp_bin_sync_chain): - * gst/rtpmanager/rtpsession.c: (update_arrival_stats), - (rtp_session_process_sr), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Also keep track of the first buffer timestamp together with the first - RTP timestamp as they both are needed to construct the timing of - outgoing packets in the jitterbuffer and are therefore also needed to - manage lip-sync. This fixes lip-sync if the first RTP packets arrive - with a wildly different gap. - -2008-04-21 08:26:37 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (new_ssrc_pad_found): - Ref caps when inserting into the cache. - Don't leak pads. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_get_clock_rate), - (gst_rtp_jitter_buffer_query): - Avoid a caps leak. - Don't leak refcount in query. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps), - (gst_rtp_pt_demux_chain): - Avoid caps leaks. - * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure), - (gst_rtp_session_init), (return_true), - (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps), - (gst_rtp_session_clock_rate): - Ref caps when inserting into the cache. - Fix some more caps leaks. Fixes #528245. - -2008-04-17 07:31:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client), - (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_get_clock_rate): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - Unset GValues after g_signal_emitv so that we avoid a refcount leak. - Don't leak a padname. - Don't leak client streams list. - Lock rtpbin when associating streams. Fixes #528245. - -2008-04-09 22:27:50 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtpmanager/: Avoid leaking pads in the RTP manager. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (free_session): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize): - Avoid leaking pads in the RTP manager. - -2008-03-11 12:40:58 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses), - (check_collision), (obtain_source), (rtp_session_create_new_ssrc), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye), - (rtp_session_send_bye_locked), (rtp_session_send_bye), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Implement collision and loop detection in rtpmanager. - Fixes #520626. - * gst/rtpmanager/rtpsource.c: (rtp_source_reset), - (rtp_source_init): - * gst/rtpmanager/rtpsource.h: - Add method to reset stats. - -2008-03-11 11:36:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d... - Original commit message from CVS: - Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init), - (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread), - (join_rtcp_thread), (gst_rtp_session_change_state): - Avoid a deadlock when joining the RTCP thread in PAUSED because it might - be blocked downstream. Also avoid spawning multiple rtcp threads. - Fixes #520894. - -2008-03-11 10:43:32 +0000 Stefan Kost <ensonic@users.sf.net> - - gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps. - Original commit message from CVS: - Patch by: Stefan Kost <ensonic@users.sf.net> - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Don't try to reset the clock skew when we have no timestamps. - Fixes #519005. - -2008-02-20 09:33:25 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found): - Fix small memory leak, leaking caps. Fixes #bug 517571. - -2008-02-14 16:25:51 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160. - Original commit message from CVS: - Patch by: Olivier Crete <tester@tester.ca> - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate): - Ignore streams that did not receive an SR packet when doing - synchronisation. Fixes #516160. - -2008-01-29 18:57:27 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload... - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - Try to get the new clock-rate from the buffer caps when we receive a new - payload type instead of always firing the signal. Fixes #512774. - -2008-01-25 16:58:00 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal. - Original commit message from CVS: - Patch by: Olivier Crete <tester@tester.ca> - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate), - (create_stream), (payload_type_change), (new_ssrc_pad_found): - Also handle lip-sync when the clock-rate is not provided with caps but - with a signal. - -2008-01-25 16:00:52 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided... - Original commit message from CVS: - Patch by: Olivier Crete <tester@tester.ca> - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain): - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew), - (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove the fixed clock-rate from the jitterbuffer and extend it so that - a clock-rate can be provided with each buffer instead. Fixes #511686. - -2008-01-25 15:49:55 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable. - Original commit message from CVS: - Patch by: Olivier Crete <tester@tester.ca> - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Remove old unused variable. - Track pt on input buffers and get the clock-rate when it changes. - Ignore packets with unknown clock-rate. See #511686. - -2008-01-25 01:44:27 +0000 Olivier Crete <tester@tester.ca> - - gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function. Fixes #511920 - Original commit message from CVS: - Patch by: Olivier Crete <tester@tester.ca> - * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the - wrong function. Fixes #511920 - -2008-01-11 17:02:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - If we find the caps in the cache, use it to parse the clock-rate instead - of returning an error. Fixes a TODO as found by Youness Alaoui. - -2008-01-11 16:45:57 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks. - Original commit message from CVS: - Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk> - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate): - * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks), - (rtp_session_set_process_rtp_callback), - (rtp_session_set_send_rtp_callback), - (rtp_session_set_send_rtcp_callback), - (rtp_session_set_sync_rtcp_callback), - (rtp_session_set_clock_rate_callback), - (rtp_session_set_reconsider_callback), (source_push_rtp), - (source_clock_rate), (rtp_session_process_bye), - (rtp_session_process_rtcp), (rtp_session_send_bye), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Make it possible to use different user_data for each of the callbacks. - Fixes #508587. - -2008-01-10 20:57:17 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Fix documentation for latest patch - -2008-01-10 14:34:30 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515) - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - Allow request_new_pad with name NULL (bug #508515) - -2008-01-09 14:39:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink): - Don't set fixed caps, we can basically do everything the upsteam peer - pad can renegotiate to. Fixes #507940. - -2008-01-04 18:47:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Don't unref the popped buffer when we don't have ownership. - Fixes #507020. - -2007-12-31 13:12:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED. - Original commit message from CVS: - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_change_state): - Don't clean up pads when going to PAUSED. - -2007-12-12 16:59:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Clean up the dynamic pads when going to READY. - Original commit message from CVS: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize), - (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release), - (gst_rtp_pt_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset), - (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query), - (gst_rtp_ssrc_demux_change_state): - Clean up the dynamic pads when going to READY. - -2007-12-12 12:11:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Fix some leaks. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize), - (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string), - (gst_rtp_bin_handle_message): - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize), - (rtp_session_send_bye): - * gst/rtpmanager/rtpsource.c: (rtp_source_finalize): - Fix some leaks. - -2007-12-10 18:36:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Post a message when the SDES infor changes for a source. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init), - (gst_rtp_bin_handle_message): - * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure), - (on_ssrc_sdes): - Post a message when the SDES infor changes for a source. - * gst/rtpmanager/rtpsession.c: - * gst/rtpmanager/rtpsource.c: - Update some comments. - -2007-12-10 15:34:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Add signal to notify of an SDES change. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes), - (gst_rtp_session_class_init), (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - * gst/rtpmanager/rtpjitterbuffer.c: - * gst/rtpmanager/rtpjitterbuffer.h: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_ssrc_sdes), (rtp_session_process_sdes): - * gst/rtpmanager/rtpsession.h: - * gst/rtpmanager/rtpsource.c: - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.c: - * gst/rtpmanager/rtpstats.h: - Add signal to notify of an SDES change. - Fix object type in the signal callbacks. - -2007-12-10 14:03:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), - (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name), - (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string), - (gst_rtp_bin_set_property), (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Expose SDES items as properties and configure the session managers with - them. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_set_property): - Fix SSRC property. - -2007-12-10 11:08:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Update comment. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session): - * gst/rtpmanager/rtpjitterbuffer.c: - Update comment. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_set_property), (gst_rtp_session_get_property): - Define some GObject properties to set SDES and other configuration. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), - (rtp_session_set_property), (rtp_session_get_property), - (on_ssrc_sdes), (rtp_session_set_bandwidth), - (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction), - (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string), - (rtp_session_get_sdes_string), (obtain_source), - (rtp_session_get_internal_source), (rtp_session_process_sdes), - (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes), - (is_rtcp_time): - * gst/rtpmanager/rtpsession.h: - Add signal when new SDES infor has been found for a source. - Create properties for SDES and other info. - Simplify the SDES API. - Add method for getting the internal source object of the session. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_finalize), (rtp_source_set_property), - (rtp_source_get_property), (rtp_source_set_callbacks), - (rtp_source_get_ssrc), (rtp_source_set_as_csrc), - (rtp_source_is_as_csrc), (rtp_source_is_active), - (rtp_source_is_validated), (rtp_source_is_sender), - (rtp_source_received_bye), (rtp_source_get_bye_reason), - (rtp_source_set_sdes), (rtp_source_set_sdes_string), - (rtp_source_get_sdes), (rtp_source_get_sdes_string), - (rtp_source_get_new_sr), (rtp_source_get_new_rb): - * gst/rtpmanager/rtpsource.h: - Add GObject properties for various things. - Don't leak the bye reason. - -2007-11-22 09:08:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - jitterbuffer can buffer an unlimited amount of time and thus has no - max_latency requirements. - -2007-11-02 21:45:38 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst/rtpmanager/gstrtpsession.c: - Fix bad function signatures (#492798). - -2007-10-09 10:01:39 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * gst/rtpmanager/gstrtpbin.c: (create_stream), - (gst_rtp_bin_class_init): - Fix memleak. Fixes #484990. - -2007-10-08 17:46:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Fix compiler warnings shown by Forte. - Original commit message from CVS: - * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc): - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer): - * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain): - * gst/nsf/nes6502.c: (nes6502_execute): - * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps): - * gst/real/gstrealvideodec.c: (open_library): - * gst/real/gstrealvideodec.h: - * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink): - Fix compiler warnings shown by Forte. - -2007-10-08 10:39:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (get_pt_map), - (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init): - Fix caps refcounting for payload maps. - When clearing payload maps, also clear sessions and streams payload - maps. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps), - (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain), - (find_pad_for_pt): - Implement clearing the payload map. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_send_rtp_sink): - Forward flush events instead of leaking them. - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_rtcp_sink_event): - Correctly refcount events before pushing them. - -2007-10-05 17:26:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst... - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout), - When reconsidering RTCP timeouts, set the next timeout against the last - report time instead of the current clock time so that we don't end up - reconsidering forever. - -2007-10-05 12:07:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - Only peek at the tail element instead of popping it off, which allows - us to greatly simplify things when the tail element changes. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_event_recv_rtp_sink): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_sink_event): - Forward FLUSH events instead of leaking them. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew), - (calculate_skew), (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove the tail-changed callback in favour of a simple boolean when we - insert a buffer in the queue. - Add method to peek the tail of the buffer. - -2007-10-02 10:27:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), (apply_offset), - (gst_rtp_jitter_buffer_loop): - Remove some old unused variables. - Don't add the latency to the skew corrected timestamp, latency is only - used to sync against the clock. - Improve debugging. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (rtp_jitter_buffer_reset_skew), (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Handle case where server timestamp goes backwards or wildly jumps by - temporarily pausing the skew correction. - Improve debugging. - -2007-09-28 14:51:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (free_client): - Fix crasher in dispose. - * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew): - Handle cases where input buffers have no timestamps so that no clock - skew can be calculated, in this case interpollate timestamps based on - rtp timestamp and assume a 0 clock skew. - -2007-09-28 11:17:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query): - Remove jitter correction code, it's now in the lower level object. - Use new -core method for doing a peer query. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (calculate_skew), (rtp_jitter_buffer_insert): - * gst/rtpmanager/rtpjitterbuffer.h: - Move jitter correction to the lowlevel jitterbuffer. - Increase the max window size. - When filling the window, already start estimating the skew using a - parabolic weighting factor so that we have a much better startup - behaviour that gets more accurate with the more samples we have. - Increase the default weighting factor for the steady state to get - smoother timestamps. - -2007-09-26 20:08:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose), - (gst_rtp_bin_finalize): - Fix cleanup crasher. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (calculate_skew): - * gst/rtpmanager/rtpjitterbuffer.h: - Dynamically adjust the skew calculation window so that we calculate it - over a period of around 2 seconds. - -2007-09-20 14:34:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_event_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (on_ssrc_active), (rtp_session_process_rb): - * gst/rtpmanager/rtpsession.h: - Add notification of active SSRCs to various RTP elements. Fixes #478566. - -2007-09-17 02:01:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found): - Link to the right pads regardless of which one was created first in the - ssrc demuxer. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/rtpsource.c: (calculate_jitter): - Improve debugging. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize), - (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_rtcp_chain), - (gst_rtp_ssrc_demux_internal_links): - * gst/rtpmanager/gstrtpssrcdemux.h: - Fix race in creating the RTP and RTCP pads when a new SSRC is detected. - -2007-09-16 19:40:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Use lock to protect variable. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property): - Use lock to protect variable. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain), - (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop): - Reconstruct GST timestamp from RTP timestamps based on measured clock - skew and sync offset. - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init), - (rtp_jitter_buffer_set_tail_changed), - (rtp_jitter_buffer_set_clock_rate), - (rtp_jitter_buffer_get_clock_rate), (calculate_skew), - (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek): - * gst/rtpmanager/rtpjitterbuffer.h: - Measure clock skew. - Add callback to be notfied when a new packet was inserted at the tail. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter), (rtp_source_send_rtp): - * gst/rtpmanager/rtpsource.h: - Remove clock skew detection, it's move to the jitterbuffer now. - -2007-09-15 18:48:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session): - Also set NTP base time on new sessions. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Use the right lock to protect our variables. - Fix some comment. - * gst/rtpmanager/gstrtpsession.c: - (gst_rtp_session_getcaps_send_rtp), - (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink): - Implement getcaps on the sender sinkpad so that payloaders can negotiate - the right SSRC. - -2007-09-12 21:23:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Various leak fixes. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session), - (get_client), (free_client), (gst_rtp_bin_associate), - (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose), - (gst_rtp_bin_finalize): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_finalize): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release): - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize), - (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_send_rtp): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose): - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize): - * gst/rtpmanager/rtpsession.h: - Various leak fixes. - -2007-09-12 18:04:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base), - (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp): - Calculate and configure the NTP base time so that we can generate better - NTP times in SR packets. - Set caps on new ghostpad. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Clean debug statement. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (get_current_ntp_ns_time), - (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - Add ntp-ns-base property to convert running_time to NTP time. - Handle NEWSEGMENT events on send and recv RTP pads so that we can - calculate the running time and thus NTP time of the packets. - Simplify getting the current NTP time using the pipeline clock. - Implement internal links functions. - Use the buffer timestamp to calculate the NTP time instead of the clock. - * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain), - (gst_rtp_ssrc_demux_internal_links), - (gst_rtp_ssrc_demux_src_query): - * gst/rtpmanager/gstrtpssrcdemux.h: - Implement internal links function. - Calculate the diff between different streams, this might be used later - to get the inter stream latency. - * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp): - Simple cleanup. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr): - Make the clock skew window a little bigger. - Apply the clock skew to all buffers, not just one with a new timestamp. - Calculate and debug sender clock drift. - Use extended last timestamp to interpollate for SR reports. - -2007-09-04 15:23:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562). - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: - Make compiler happy: fix compilation with -Wall -Werror - (#473562). - -2007-09-03 21:19:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Updated example pipelines in docs. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client), - (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream), - (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found), - (create_recv_rtp), (create_recv_rtcp), (create_send_rtp): - * gst/rtpmanager/gstrtpbin.h: - Updated example pipelines in docs. - Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync. - Set the default latency correctly. - Add some more points where we can get caps. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Add ts-offset property to control timestamping. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (get_current_ntp_ns_time), - (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state), - (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp), - (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate), - (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), - (create_send_rtcp_src): - Various cleanups. - Feed rtpsession manager with NTP time based on pipeline clock when - handling RTP packets and RTCP timeouts. - Perform all RTCP with the system clock. - Set caps on RTCP outgoing buffers. - * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc), - (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_rtcp_chain): - * gst/rtpmanager/gstrtpssrcdemux.h: - Also demux RTCP messages. - * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_rb), (rtp_session_process_sr), - (rtp_session_process_rr), (rtp_session_process_rtcp), - (rtp_session_send_rtp), (rtp_session_send_bye), - (session_start_rtcp), (session_report_blocks), (session_cleanup), - (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Remove the get_time callback, the GStreamer part will feed us with - enough timing information. - Split sync timing and RTCP timing information. - Factor out common RB handling for SR and RR. - Send out SR RTCP packets for lip-sync. - Move SR and RR packet info generation to the source. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), - (rtp_source_update_caps), (get_clock_rate), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_send_rtp), - (rtp_source_process_sr), (rtp_source_process_rb), - (rtp_source_get_new_sr), (rtp_source_get_new_rb), - (rtp_source_get_last_sr): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Use caps on incomming buffers to get timing information when they are - there. - Calculate clock scew of the receiver compared to the sender and adjust - the rtp timestamps. - Calculate the round trip in sources. - Do SR and RR calculations in the source. - -2007-08-31 15:26:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop): - Use extended timestamp to release buffers from the jitterbuffer so that - we can handle the rtp wraparound correctly. - -2007-08-29 16:56:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_loop): - Improve Comments. - * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread), - (gst_rtp_session_change_state), (gst_rtp_session_parse_caps), - (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps), - (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink), - (create_send_rtp_sink): - Also parse the sink caps for clock-rate instead of only relying on the - result of the signal. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - Make sure we fetch the clock rate for payloads we are sending out so - that we can use it for SR reports. - -2007-08-29 01:22:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ... - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread), - (gst_rtp_session_change_state), - (gst_rtp_session_event_send_rtp_sink): - * gst/rtpmanager/gstrtpsession.h: - Distribute synchronisation parameters to the session manager so that it - can generate correct SR packets for lip-sync. - * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time), - (rtp_session_set_timestamp_sync), (session_start_rtcp): - * gst/rtpmanager/rtpsession.h: - Add methods for setting sync parameters. - Set correct RTP time in SR packets using the sync params. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - * gst/rtpmanager/rtpsource.h: - Record last RTP <-> GST timestamp so that we can use them to convert NTP - to RTP timestamps in SR packets. - -2007-08-28 20:30:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map): - Add some more advanced example pipelines. - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (stop_rtcp_thread), (gst_rtp_session_send_rtcp): - Add some debug and FIXME. - Release LOCK when performing session cleanup. - * gst/rtpmanager/rtpsession.c: (session_report_blocks): - Add some debug. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), - (rtp_source_send_rtp): - Make sure we always send RTP packets with the session SSRC. - -2007-08-27 21:17:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query): - When synchronizing buffers, take peer latency into account. - Don't try to add our latency to invalid peer max latency values. - -2007-08-23 21:39:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF... - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.signals: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - * gst/rtpmanager/gstrtpssrcdemux.h: - Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE - registers a GType that's different than the GstRTPFoo types that - farsight registers (luckily GType names are case sensitive). Should - finally fix #430664. - -2007-08-21 17:18:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf... - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_set_property): - When drop-on-latency is set but we have no latency configured, just push - the buffer as fast as possible. - Fix typo in comment. - -2007-08-21 16:04:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: - (rtp_jitter_buffer_get_ts_diff): - * gst/rtpmanager/rtpjitterbuffer.h: - Fix undefined overflow prone ts_diff handling. - -2007-08-16 11:40:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Fix EOS handling. - Convert some DEBUG into WARNINGs. - Pause task when flushing. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink): - Use system clock for RTCP session management timeouts. - * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout): - Release the session lock when emiting signals. - -2007-08-13 06:16:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtpmanager/rtpjitterbuffer.c: Include stdlib. - Original commit message from CVS: - * gst/rtpmanager/rtpjitterbuffer.c: - Include stdlib. - -2007-08-10 17:16:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some... - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/async_jitter_queue.c: - * gst/rtpmanager/async_jitter_queue.h: - * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init), - (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize), - (rtp_jitter_buffer_new), (compare_seqnum), - (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop), - (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets), - (rtp_jitter_buffer_get_ts_diff): - * gst/rtpmanager/rtpjitterbuffer.h: - Remove complicated async queue and replace with more simple jitterbuffer - code while also fixing some bugs. - * gst/rtpmanager/gstrtpbin-marshal.list: - * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision), - (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout), - (create_session), (gst_rtp_bin_class_init), (create_recv_rtp), - (create_send_rtp): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose), - (gst_jitter_buffer_sink_parse_caps), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_change_state), - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property): - * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc), - (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc), - (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init), - (gst_rtp_session_init): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup): - Use new jitterbuffer code. - Expose some new signals in preparation for handling EOS. - -2007-07-18 07:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add stdlib include (free, atoi, exit). - Original commit message from CVS: - * examples/app/appsrc_ex.c: - * examples/switch/switcher.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * ext/x264/gstx264enc.c: - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * sys/dvb/gstdvbsrc.c: - Add stdlib include (free, atoi, exit). - -2007-06-22 20:23:18 +0000 Jens Granseuer <jensgr@gmx.net> - - gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/rtpmanager/async_jitter_queue.c: - (async_jitter_queue_push_sorted): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - * gst/switch/gstswitch.c: (gst_switch_chain): - Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Fixes #450185. - -2007-05-28 16:37:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream), - (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp), - (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpclient.c: (create_stream), - (gst_rtp_client_request_new_pad): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_request_new_pad): - * gst/rtpmanager/gstrtpssrcdemux.c: - Rename elements to avoid conflict with farsight elements with the same - name. Fixes #430664. - -2007-05-23 13:08:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - Document stuff. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init), - (gst_rtp_pt_demux_clear_pt_map): - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (rtcp_thread), (gst_rtp_session_clear_pt_map): - * gst/rtpmanager/gstrtpsession.h: - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init): - Document stuff. - Add clear-pt-map action signal where needed. - -2007-05-15 13:29:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps. - Original commit message from CVS: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - We always use fixed caps. - -2007-05-15 03:45:45 +0000 David Schleef <ds@schleef.org> - - gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12. Work around. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: - g_hash_table_remove_all() only exists in 2.12. Work around. - -2007-05-14 15:28:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing. - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c: - (async_jitter_queue_set_flushing_unlocked): - Fix leak when flushing. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map), - (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Add clear-pt-map signal. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop): - Init clock-rate to -1 to mark unknow clock rate. - Fix flushing. - -2007-05-10 14:02:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, - gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, - gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows, - gst_qtdemux_loop_state_movie, gst_qtdemux_loop, - qtdemux_parse_segments, qtdemux_parse_trak): - * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth, - rtp_session_get_rtcp_bandwidth, rtp_session_get_cname, - rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone, - rtp_session_get_location, rtp_session_get_tool, - rtp_session_process_bye, session_report_blocks): - * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp, - rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb): - More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>). - * gst/switch/Makefile.am: - Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>). - -2007-05-10 12:38:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * gst/rtpmanager/async_jitter_queue.c: - gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a... - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, - async_jitter_queue_ref, async_jitter_queue_ref_unlocked, - async_jitter_queue_set_low_threshold, - async_jitter_queue_length_ts_units_unlocked, - async_jitter_queue_unref_and_unlock, async_jitter_queue_unref, - async_jitter_queue_lock, async_jitter_queue_push, - async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted, - async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop, - async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked, - async_jitter_queue_set_flushing_unlocked, - async_jitter_queue_unset_flushing_unlocked): - Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>) - -2007-05-09 11:24:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - Pass queries upstream. - -2007-05-04 12:32:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_query): - Add some debug info. - * gst/rtpmanager/rtpsession.c: (rtp_session_init), - (rtp_session_send_rtp): - Store real user name in the session. - -2007-04-30 13:41:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block. - Original commit message from CVS: - * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads), - (async_jitter_queue_pop_intern_unlocked): - Fix the case where the buffer underruns and does not block. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init), - (create_recv_rtcp), (create_send_rtp), (create_rtcp), - (gst_rtp_bin_request_new_pad): - Rename RTCP send pad, like in the session manager. - Allow getting an RTCP pad for receiving even if we don't receive RTP. - fix handling of send_rtp_src pad. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - When no pt map could be found, fall back to the sinkpad caps. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp), - (gst_rtp_session_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), - (create_send_rtcp_src): - Fix pad names. - * gst/rtpmanager/rtpsession.c: (source_push_rtp), - (rtp_session_create_source), (rtp_session_process_sr), - (rtp_session_send_rtp), (session_start_rtcp): - * gst/rtpmanager/rtpsession.h: - Unlock session when performing a callback. - Add callbacks for the internal session object. - Fix sending of RTP packets. - first attempt at adding NTP times in the SR packets. - Small debug and doc improvements. - * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp): - Update stats for SR reports. - -2007-04-29 14:46:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Remove debug. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp): - Remove debug. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr), - (rtp_session_process_sdes), (calculate_rtcp_interval), - (rtp_session_next_timeout), (session_report_blocks): - * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval): - Improve debugging - Fix interval for BYE/RTCP packets. - -2007-04-27 15:09:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider): - Move reconsideration code to the rtpsession object. - Simplify timout handling and add reconsideration. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc), - (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks), - (obtain_source), (rtp_session_create_source), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_bye), (rtp_session_process_rtcp), - (calculate_rtcp_interval), (rtp_session_send_bye), - (rtp_session_next_timeout), (session_start_rtcp), - (session_report_blocks), (session_cleanup), (session_sdes), - (session_bye), (is_rtcp_time), (rtp_session_on_timeout): - * gst/rtpmanager/rtpsession.h: - Handle timeout of inactive sources and senders. - Implement BYE scheduling. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), - (rtp_source_process_sr), (rtp_source_get_last_sr), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - Add members to check for timeouts. - * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults), - (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter), - (rtp_stats_calculate_bye_interval): - * gst/rtpmanager/rtpstats.h: - Use RFC algorithm for calculating the reporting interval. - -2007-04-25 16:38:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration. - Original commit message from CVS: - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread): - Implement forward and reverse reconsideration. - * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources), - (rtp_session_get_num_active_sources), (rtp_session_process_sr), - (session_report_blocks): - * gst/rtpmanager/rtpsession.h: - Small cleanups. - -2007-04-25 15:48:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable. - Original commit message from CVS: - reviewed by: <delete if not using a buddy> - * gst/rtpmanager/gstrtpbin.c: (create_stream), - (gst_rtp_bin_class_init), (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property): - * gst/rtpmanager/gstrtpbin.h: - Make default jitterbuffer latency configurable. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - Debuging cleanups. - -2007-04-25 13:19:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_change_state): - Report NO_PREROLL when going to PAUSED. - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread): - Don't send RTCP right before we are shutting down. - * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp), - (rtp_session_process_sr), (session_report_blocks), - (rtp_session_perform_reporting): - Improve report blocks. - * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq), - (rtp_source_process_rtp), (rtp_source_process_sr), - (rtp_source_process_rb), (rtp_source_get_last_sr), - (rtp_source_get_last_rb): - * gst/rtpmanager/rtpsource.h: - * gst/rtpmanager/rtpstats.h: - Cleanups, add methods to access stats. - -2007-04-25 08:30:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: fix for pad name change - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_rtcp): - fix for pad name change - * gst/rtpmanager/gstrtpsession.c: (rtcp_thread), - (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate): - Fix for renamed methods. - * gst/rtpmanager/rtpsession.c: (rtp_session_init), - (rtp_session_finalize), (rtp_session_set_cname), - (rtp_session_get_cname), (rtp_session_set_name), - (rtp_session_get_name), (rtp_session_set_email), - (rtp_session_get_email), (rtp_session_set_phone), - (rtp_session_get_phone), (rtp_session_set_location), - (rtp_session_get_location), (rtp_session_set_tool), - (rtp_session_get_tool), (rtp_session_set_note), - (rtp_session_get_note), (source_push_rtp), (obtain_source), - (rtp_session_add_source), (rtp_session_get_source_by_ssrc), - (rtp_session_create_source), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_sdes), - (rtp_session_process_rtcp), (rtp_session_send_rtp), - (rtp_session_get_reporting_interval), (session_report_blocks), - (session_sdes), (rtp_session_perform_reporting): - * gst/rtpmanager/rtpsession.h: - Prepare for implementing SSRC sampling. - Create SSRC for the session. - Add methods to set the SDES entries. - fix accounting of senders/receivers. - Implement SR/RR/SDES RTCP reporting. - * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq), - (rtp_source_process_rtp), (rtp_source_process_sr): - * gst/rtpmanager/rtpsource.h: - Implement extended sequence number. - * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval): - * gst/rtpmanager/rtpstats.h: - Rename some fields. - -2007-04-21 19:21:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment. - Original commit message from CVS: - * gst/rtpmanager/rtpsession.c: (rtp_session_finalize): - Don't use GLib-2.10 API, we only require GLib 2.8 at the moment. - -2007-04-18 18:58:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: Disable rtpmanager for now because it depends on CVS -base. - Original commit message from CVS: - * configure.ac: - Disable rtpmanager for now because it depends on CVS -base. - * gst/rtpmanager/Makefile.am: - Added new files for session manager. - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (create_stream), (pt_map_requested), (new_ssrc_pad_found): - Some cleanups. - the session manager can now also request a pt-map. - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread), - (stop_rtcp_thread), (gst_rtp_session_change_state), - (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp), - (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate), - (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src), - (gst_rtp_session_request_new_pad): - * gst/rtpmanager/gstrtpsession.h: - We can ask for pt-map now too when the session manager needs it. - Hook up to the new session manager, implement the needed callbacks for - pushing data, getting clock time and requesting clock-rates. - Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to - be send to clients. - Add code to start and stop the thread that will schedule RTCP through - the session manager. - * gst/rtpmanager/rtpsession.c: (rtp_session_class_init), - (rtp_session_init), (rtp_session_finalize), - (rtp_session_set_property), (rtp_session_get_property), - (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated), - (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks), - (rtp_session_set_bandwidth), (rtp_session_get_bandwidth), - (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth), - (source_push_rtp), (source_clock_rate), (check_collision), - (obtain_source), (rtp_session_add_source), - (rtp_session_get_num_sources), - (rtp_session_get_num_active_sources), - (rtp_session_get_source_by_ssrc), - (rtp_session_get_source_by_cname), (rtp_session_create_source), - (update_arrival_stats), (rtp_session_process_rtp), - (rtp_session_process_sr), (rtp_session_process_rr), - (rtp_session_process_sdes), (rtp_session_process_bye), - (rtp_session_process_app), (rtp_session_process_rtcp), - (rtp_session_send_rtp), (rtp_session_get_rtcp_interval), - (rtp_session_produce_rtcp): - * gst/rtpmanager/rtpsession.h: - The advanced beginnings of the main session manager that handles the - participant database of RTPSources, SSRC probation, SSRC collisions, - parse RTCP to update source stats. etc.. - * gst/rtpmanager/rtpsource.c: (rtp_source_class_init), - (rtp_source_init), (rtp_source_finalize), (rtp_source_new), - (rtp_source_set_callbacks), (rtp_source_set_as_csrc), - (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from), - (push_packet), (get_clock_rate), (calculate_jitter), - (rtp_source_process_rtp), (rtp_source_process_bye), - (rtp_source_send_rtp), (rtp_source_process_sr), - (rtp_source_process_rb): - * gst/rtpmanager/rtpsource.h: - Object that encapsulates an SSRC and its state in the database. - Calculates the jitter and transit times of data packets. - * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults), - (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter): - * gst/rtpmanager/rtpstats.h: - Various stats regarding the session and sources. - Used to calculate the RTCP interval. - -2007-04-13 09:20:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Protect lists and structures with locks. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found), - (create_recv_rtp), (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_init), (gst_rtp_session_finalize), - (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_request_new_pad): - Protect lists and structures with locks. - Return FLOW_OK from RTCP messages for now. - -2007-04-12 08:18:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (create_stream), (gst_rtp_bin_class_init), (pt_map_requested): - Emit pt map requests and cache results. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_parse_caps), - (gst_jitter_buffer_sink_setcaps), - (gst_rtp_jitter_buffer_get_clock_rate), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Emit request-pt-map signals. - -2007-04-11 13:49:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin-marshal.list: - Some more custom marshallers. - * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map), - (clock_rate_request), (create_stream), (gst_rtp_bin_class_init), - (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp): - * gst/rtpmanager/gstrtpbin.h: - Prepare for caching pt maps. - Connect to signals to collect pt maps. - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_class_init), - (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop): - * gst/rtpmanager/gstrtpjitterbuffer.h: - Add request_clock_rate signal. - Use scale insteat of scale_int because the later does not deal with - negative numbers. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init), - (gst_rtp_pt_demux_chain): - * gst/rtpmanager/gstrtpptdemux.h: - Implement request-pt-map signal. - -2007-04-10 09:14:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Added custom marshallers for signals. - Original commit message from CVS: - * gst/rtpmanager/.cvsignore: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpbin-marshal.list: - Added custom marshallers for signals. - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): - * gst/rtpmanager/gstrtpbin.h: - Prepare for emiting pt map signals. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init): - * gst/rtpmanager/gstrtpssrcdemux.c: - (gst_rtp_ssrc_demux_class_init): - Fix signals. - -2007-04-06 12:28:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Provide a clock. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init), - (gst_rtp_bin_init), (gst_rtp_bin_provide_clock): - * gst/rtpmanager/gstrtpbin.h: - Provide a clock. - -2007-04-06 12:07:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (create_rtcp): - Fix pad template name parsing. - -2007-04-05 16:10:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments. - Original commit message from CVS: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain), - (gst_rtp_jitter_buffer_loop): - Add some debug and comments. - Fix double unref() in error cases. - -2007-04-05 13:54:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/gstrtpbin.*: Add debugging category. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_id), - (create_session), (find_stream_by_ssrc), (create_stream), - (gst_rtp_bin_class_init), (new_payload_found), - (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp), - (create_send_rtp), (create_rtcp): - * gst/rtpmanager/gstrtpbin.h: - Add debugging category. - Added RTPStream to manage stream per SSRC, each with its own - jitterbuffer and ptdemux. - Added SSRCDemux. - Connect to various SSRC and PT signals and create ghostpads, link stuff. - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - Added rtpbin to elements. - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain): - Fix caps and forward GstFlowReturn - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), - (gst_rtp_session_event_recv_rtp_sink), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_event_recv_rtcp_sink), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_event_send_rtp_sink), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src), - (gst_rtp_session_request_new_pad): - Add debug category. - Add event handling - * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc), - (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init), - (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain), - (gst_rtp_ssrc_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.h: - Add debug category. - Add new-pt-pad signal. - -2007-04-04 10:23:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Added simple SSRC demuxer. - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc), - (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init), - (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init), - (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event), - (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event), - (gst_rtp_ssrc_demux_change_state): - * gst/rtpmanager/gstrtpssrcdemux.h: - Added simple SSRC demuxer. - -2007-04-03 11:35:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/: Some more ghostpad magic. - Original commit message from CVS: - * gst/rtpmanager/gstrtpbin.c: (find_session_by_id), - (create_session), (gst_rtp_bin_base_init), (create_recv_rtp), - (create_recv_rtcp), (create_send_rtp), (create_rtcp), - (gst_rtp_bin_request_new_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: - Some more ghostpad magic. - -2007-04-03 09:51:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly. - Original commit message from CVS: - * gst/rtpmanager/Makefile.am: - Add .h file so it can be disted properly. - -2007-04-03 09:13:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add RTP session management elements. Still in progress. - Original commit message from CVS: - * configure.ac: - * gst/rtpmanager/Makefile.am: - * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new), - (signal_waiting_threads), (async_jitter_queue_ref), - (async_jitter_queue_ref_unlocked), - (async_jitter_queue_set_low_threshold), - (async_jitter_queue_set_high_threshold), - (async_jitter_queue_set_max_queue_length), - (async_jitter_queue_get_g_queue), (calculate_ts_diff), - (async_jitter_queue_length_ts_units_unlocked), - (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref), - (async_jitter_queue_lock), (async_jitter_queue_unlock), - (async_jitter_queue_push), (async_jitter_queue_push_unlocked), - (async_jitter_queue_push_sorted), - (async_jitter_queue_push_sorted_unlocked), - (async_jitter_queue_insert_after_unlocked), - (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop), - (async_jitter_queue_pop_unlocked), (async_jitter_queue_length), - (async_jitter_queue_length_unlocked), - (async_jitter_queue_set_flushing_unlocked), - (async_jitter_queue_unset_flushing_unlocked), - (async_jitter_queue_set_blocking_unlocked): - * gst/rtpmanager/async_jitter_queue.h: - * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init), - (gst_rtp_bin_class_init), (gst_rtp_bin_init), - (gst_rtp_bin_finalize), (gst_rtp_bin_set_property), - (gst_rtp_bin_get_property), (gst_rtp_bin_change_state), - (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad): - * gst/rtpmanager/gstrtpbin.h: - * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream), - (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init), - (gst_rtp_client_class_init), (gst_rtp_client_init), - (gst_rtp_client_finalize), (gst_rtp_client_set_property), - (gst_rtp_client_get_property), (gst_rtp_client_change_state), - (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad): - * gst/rtpmanager/gstrtpclient.h: - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_base_init), - (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init), - (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps), - (gst_jitter_buffer_sink_setcaps), (free_func), - (gst_rtp_jitter_buffer_flush_start), - (gst_rtp_jitter_buffer_flush_stop), - (gst_rtp_jitter_buffer_src_activate_push), - (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt), - (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event), - (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop), - (gst_rtp_jitter_buffer_query), - (gst_rtp_jitter_buffer_set_property), - (gst_rtp_jitter_buffer_get_property): - * gst/rtpmanager/gstrtpjitterbuffer.h: - * gst/rtpmanager/gstrtpmanager.c: (plugin_init): - * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init), - (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init), - (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain), - (gst_rtp_pt_demux_getcaps), (find_pad_for_pt), - (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release), - (gst_rtp_pt_demux_change_state): - * gst/rtpmanager/gstrtpptdemux.h: - * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init), - (gst_rtp_session_class_init), (gst_rtp_session_init), - (gst_rtp_session_finalize), (gst_rtp_session_set_property), - (gst_rtp_session_get_property), (gst_rtp_session_change_state), - (gst_rtp_session_chain_recv_rtp), - (gst_rtp_session_chain_recv_rtcp), - (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), - (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src), - (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad): - * gst/rtpmanager/gstrtpsession.h: - Add RTP session management elements. Still in progress. - -2009-08-10 13:30:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: push mode; cater for chunk padding - -2009-08-04 19:45:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: only use stream's pad after having checked it exists - -2009-08-04 13:38:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: sprinkle some more GST_DEBUG_FUNCPTR - -2009-08-04 13:36:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: post error message if no pads to push EOS event on - -2009-08-04 11:39:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix typo in warning message - -2009-08-04 11:39:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: fix some buffer ref handling - -2009-08-04 11:37:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: do not exceed maximum number of supported streams - -2009-08-04 11:35:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs - -2009-08-04 11:32:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: verify size of INFO LIST to satisfy subsequent expectations - -2009-07-29 15:25:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: check video stream framerate against avi header frame duration - The former might be bogus in silly cases, and the latter seems to - carry more weight. - -2009-08-04 12:16:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: streamline stream duration calculation - -2009-07-03 14:04:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/raw1394/gstdv1394src.c: - dv1394src: Fix element for live usage... which has been broken for 2 years :( - This is a live source, therefore: - * Use GST_FORMAT_TIME as the default format - * set_timestamp to True - * properly implement query latency. - This allows expected live usage like : playbin2 uri=dv:// - -2009-08-09 09:43:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/raw1394/gstdv1394src.c: - raw1394: Remove unneeded variable - -2009-08-09 09:43:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - matroska: remove dead assignments - -2009-08-09 09:43:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kpay.c: - rtp: Remove dead assignments and resulting unneeded variables. - -2009-08-10 09:53:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/md5.c: - * ext/wavpack/md5.h: - wavpack: Use GLib GChecksum instead of our own MD5 implementation - This requires GLib 2.16 but that version is already required by core anyway. - -2009-08-08 00:47:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - matroska: Adds support to muxing/demuxing WMA - Adds support for muxing wma audio family and fixes - demuxing of wma family in matroskademux. matroskademux - was broken because it missed codec_data. - -2009-08-06 20:15:17 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/matroska/matroska-mux.c: - matroskamux: adds support for wmv family - Adds support to WMV1, WMV2, WMV3 and other family formats that - are signaled by the 'format' field in the caps (i.e. WVC1). - Partially fixes #576378 - -2009-08-09 14:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - v4l2src: if max == min width/height put an int in the probed caps, not an int range - Fixes #560033. - -2009-08-09 13:58:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/osxaudio/gstosxaudiosrc.c: - osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps - -2009-08-09 12:52:17 +0200 LoneStar <lone@auvtech.com> - - * gst/id3demux/id3v2frames.c: - id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8 - Fixes bug #499242. - -2009-08-09 01:29:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to latest release - To avoid confusion. - -2009-08-09 01:27:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/flvmux.c: - check: fix flvmux unit test on big endian machines - flvmux only accepts raw audio in little endian, but audiotestsrc - produces audio in the native endianness, which makes linking - between audiotestsrc and flvmux fail on big endian machines. Add - an audioconvert element in between the two to fix this. - -2009-02-15 18:49:44 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - matroska: add kate subtitle support to matroska muxer and demuxer - See #525743. - -2009-08-07 16:51:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3v2.3.0.html: - id3demux: add ID3 v2.3 spec as well - -2009-08-07 16:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3v2frames.c: - id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers - In ID3 v2.3 compressed frames will have a 4-byte data length indicator - after the frame header to indicate the size of the decompressed data. - This integer is unlikely to be a sync-safe integer for v2.3 tags, - only in v2.4 it's sync-safe. - -2009-08-07 16:36:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3tags.c: - id3demux: fix typo in debug message - -2009-08-07 16:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3tags.c: - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: - * tests/check/elements/id3demux.c: - * tests/files/Makefile.am: - * tests/files/id3-588148-unsynced-v24.tag: - id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames - Reversing the unsynchronisation seems to work slightly differently - for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame - sizes in the frame header, so the unsynchronisation is applied to - the whole frame data including all the frame headers. v2.4 frames - have sync-safe sizes, however, so the unsynchronisation only needs - to be applied to the actual frame data, and it seems that's what's - being done as well. So we need to undo the unsynchronisation on a - per-frame basis for v2.4 tags for things to work properly. - Fixes extraction of coverart/images from APIC frames in ID3 v2.4 - tags (#588148). - Add unit test for this as well. - -2009-08-06 21:24:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string - Fixes bug #590970. - -2009-08-06 13:00:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: set the default slave method to skew - Set the default slave method to the much better skew algorithm. This is the - default in the new base class but we override this here as well for the - upcomming release. - -2009-08-06 10:20:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: fix compilation with --disable-gst-debug - -2009-08-03 18:59:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: use array instead of queue - -2009-08-03 18:55:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: push NALs only after SPS/PPS - parse complete (bytestream) buffer for SPS/PPS before pushing NALs. - Fixes #564501. - -2009-08-04 14:44:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/v4l2_calls.h: - v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro - -2009-08-04 11:17:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpqdmdepay.c: - rtpqdm2depay: Fix debug statement. - -2009-08-04 09:32:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2_calls.h: - v4l2: Remove some OMAP specific hacks - They require special build flags and are not useful in general. - -2009-08-04 09:22:29 +0200 Rob Clark <rob@ti.com> - - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/v4l2src_calls.c: - v4l2sink: change where buffers get dequeued - It seems to cause strange occasional high latencies (almost 200ms) when dequeuing buffers from _buffer_alloc(). It is simpler and seems to work much better to dqbuf from the same thread that is queuing the next buffer. - -2009-08-04 09:14:20 +0200 Rob Clark <rob@ti.com> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2bufferpool.c: - * sys/v4l2/gstv4l2bufferpool.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2sink.c: - * sys/v4l2/gstv4l2sink.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - v4l2: Add v4l2sink element - This also does the following changes: - (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a - bit more generic so it can be used both for v4l2src and v4l2sink - (2) move some of the device probing/configuration/caps stuff into - gstv4l2object.c so it does not have to be duplicated between - v4l2src and v4l2sink - Fixes bug #590280. - -2009-08-04 07:07:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - flvmux: Enable unit test now that it passes - -2009-08-03 21:21:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpsv3vdepay.c: - rtpqdm2depay,rtpsv3vdepay: Add debugging category. - -2009-08-03 21:22:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpqdmdepay.h: - rtpqdm2depay: Handle gaps in incoming packets. - Whenever we see a gap, we flush the temporary packets (but not the adapter). If we - had some data temporarily stored it will be outputted (the sound will sound a bit - garbled... but that's how it sounds on MacOSX :) - -2009-08-03 19:01:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpqdmdepay.c: - rtpqdmdepay: Fix CRC calculation and remove commented code. - -2009-08-02 13:42:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpqdmdepay.c: - * gst/rtp/gstrtpqdmdepay.h: - rtp: New QDM2 rtp depayloader. - Reverse-engineered by comparing: - * A rtp hinted file provided by DarwinStreamingServer - * The output procued by DSS for that same file - Also used various streaming sources available on the internet to fine-tune - the code. - The header/codec_data extraction methods are from FFMpeg (LGPL). - -2009-08-03 21:24:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpsv3vdepay.c: - rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more. - -2009-08-03 19:02:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtpsv3vdepay.h: - rtpsv3vdepay: Only output buffers once we're configured. - -2009-08-03 19:02:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpsv3vdepay.c: - rtpsv3vdepay: Add more encoding-name variants - -2009-08-03 20:08:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/flvmux.c: - flvmux: Fix unit test to correctly handle request pads - Request pads are removed by the element instance in PAUSED->READY - so we need to re-request pads for every run and link them again. - Last fix for bug #590447. - -2009-08-03 20:08:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Fix writing of the index for < 128 buffers - Partially fixes bug #590447. - -2009-08-03 20:07:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Fix resetting of the element - Reset the have_video/have_audio flags and make sure to - properly release the request pads. - Partially fixes bug #590447. - -2009-08-03 18:13:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't add non-utf8 chars to structures - -2009-08-03 18:02:31 +0200 Luc Deschenaux <luc.deschenaux at freesurf.ch> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - jpegdepay: use attributes for extra properties - Use some of the SDP attributes when they are present to specify the output - dimension and framerate. This allows us to receive jpeg frames larger than - 2040 width/height. - Fixes #564437 - -2009-08-03 18:01:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/README: - RTP docs: update with attributes in caps - -2009-08-03 17:21:44 +0200 Luc Deschenaux <luc.deschenaux at freesurf.ch> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: put all SDP attributes on caps - Put the SDP attributes on the caps too so that they can be used by - depayloaders. - See #564437 - -2009-08-03 13:32:12 +0200 Jonathan Tellier <jonathan.tellier at gmail.com> - - * ext/pulse/pulsesrc.c: - pulsesrc: initialize the probe with the server - When creating a new probe, pass the server instead of the device string. - fixes #590401 - -2009-08-02 11:44:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstmultiudpsink.c: - multiudpsink: don't do things with side-effects inside g_return_val_if_fail() - Someone might compile this code with -DG_DISABLE_ASSERT some day. - -2009-08-01 21:39:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: don't do logic within g_assert() statements - Otherwise that code will just be expanded to nothing when compiled - -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init - function and not when changing state to READY?) - -2009-08-01 17:07:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: send newsegment event when operating push-based and unframed - For some reason flac doesn't call our metadata callback when we operate - in push mode with unframed input, but that's where we set up the - newsegment event (since that's where we'd get the duration from the - stream info header), so we didn't send a newsegment event at all in this - case. Hack around this by storing a generic newsegment event for now - which will be used if we don't replace it with a better one that - includes the duration. - -2009-08-01 16:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: small cleanups - Remove some callback indirections which are no longer needed because - there's only one decoder object type now. Also remove unused variable. - -2009-08-01 15:22:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges - gst_adapter_peek() will merge buffers as needed, which we can avoid - here since we're doing a memcpy anyway and then flush the copied - data from the adapter right away. - -2009-08-01 00:00:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: repair some broken indenting - -2009-08-01 12:19:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/flvmux.c: - checks: add basic unit test for flvmux, but disable it for now - Basic unit test for flvmux. Fails miserably, hence disabled for now. - -2009-07-31 23:28:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/flvdemux.c: - * tests/files/Makefile.am: - * tests/files/pcm16sine.flv: - check: add basic unit test for flvdemux - In particular, test re-use of flvdemux in both pull and push mode - (see #583030). - -2009-07-31 20:25:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: fix invalid write caused by using sizeof("string") as length - sizeof("foo") includes the string's NUL-terminator in the size returned, - but we're writing strings here with an explicit size at the beginning - and no NUL-terminator. In most cases using sizeof("foo") as length in - memcpy is not harmful, but it is where the string goes right at the - end of our buffer to write, since we don't allocate space for that - NUL terminator. - -2009-07-27 18:44:45 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/soup/gstsouphttpsrc.c: - soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.* - This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now - integers and not strings... they could have changed the names. - -2009-07-30 17:57:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - jpeg: use longer macro names to not clash with some stupid windows defines - libjpeg headers pull some windows system inlcudes (on windows) that contain a - define for DEFAULT_QUALITY. - -2009-07-29 14:31:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Fix last commit and improve readability - -2009-07-24 19:04:31 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/avi/gstavidemux.c: - Fixed the fix for TIME->DEFAULT conversion. - Fixes bug #578052 again. - -2009-07-29 13:38:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpsv3vdepay.c: - rtpsv3depay: Fix width/height calculation, bring up to marginal rank. - Based on documentation found on http://wiki.multimedia.cx/ - -2009-07-29 12:13:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - pulse: conditionally compile newer stuff - configured_sink/source_usec in the timing_info is only since 0.9.11 so - conditionally compile this information. - fixes #590038 - -2009-07-28 18:29:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc: cleanups - Keep track of the paused state of the source and leave the read function when - paused. - don't wait for a latency update when the delay is not yet known but simply - return 0 instead of blocking. - Keep track of the corked state of the stream. - Fix the state changes. - -2009-07-28 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulsesrc: set maxlength always to -1 - -2009-07-28 15:53:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - pulsesrc; cleanups, report real latency - Add some more debug info - Avoid some type casts - Report the real latency to the application. - -2009-07-28 16:11:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: when scanning for 0xff marker ends, ensure desired result - Otherwise, any non 0xff byte at end of data would be mistaken for - a tag byte, and in case of a frame_len 0 tag subsequently lead to an - infinite loop. - -2009-07-28 00:30:43 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/avi/gstavimux.c: - avimux: adds support to wma - -2009-07-28 00:07:15 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/avi/gstavimux.c: - avimux: adds support to wmv - -2009-07-27 21:34:22 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/qtdemux/qtdemux.c: - qtdemux: Downgrade warning message to debug - -2009-07-27 11:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: avoid using ivalid stream indexes - when we get an invalid stream index from pulse because we were just starting, - avoid using it for getting and setting the volume. - Fixes #589365 - -2009-07-24 19:38:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gststreak.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effectv: Don't allow caps changes for some effectv filters - These filters use information from previous frames to - generate the current frame and a caps change will make - the effect start from the beginning again. - -2009-07-24 19:37:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - warptv: Make the sine table global instead of having it in every instance - -2009-07-24 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegenc.c: - jpeg: make encoder work with libjpeg v7 - We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before. - -2009-07-24 00:42:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-23 12:06:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: Implement SEEKING query - Fixes bug #589423. - -2009-07-22 11:16:06 +0100 Colin Guthrie <cguthrie@mandriva.org> - - * ext/pulse/pulsesink.c: - pulsesink: Fix a couple error messages that mentioned incorrect function names. - Fixes #589459. - -2009-07-23 11:50:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvparse.c: - flvdemux: Implement SEEKING query - Also add some more query types to the answer of the query type function. - Fixes bug #589424. - -2009-07-21 19:46:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking - When seeking in a local flac file (ie. operating pull-based), the decoder - would often just error out after the loop function sees a DECODER_ABORTED - status. This, however, is the read callback's way of telling our loop - function that pull_range failed and streaming should stop, in this case - because of the flush-start event that the seek handler pushed upstream - from the seeking thread. Handle this slightly better by storing the last - flow return from pull_range, so the loop function can evaluate it properly - when it encounters a DECODER_ABORTED and take the right action. - Fixes #578612. - -2009-07-21 10:07:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/interleave/interleave.c: - interleave: fix indenting and upgrade two debugs to warnings. - Fix newlines in variable decls. Change two debugs to become warnings as they - indicate that things will not work. - -2009-07-21 10:04:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - jpeg: code cleanups for encoder - Remove some disabled code in encoder. Try #if 0'ed code and add comments about - why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and - decoder. Add idct-method property to encoder. - -2009-07-21 07:50:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Answer SEEKING queries in the original format - -2009-07-21 01:12:44 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/udp/gstudpnetutils.c: - udputils: initialize struct content with 0. - Fixes some random crashes. - -2009-07-20 19:09:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: set some values to their defaults - Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a - sensible value. - -2009-07-20 19:04:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: don't wait for posted message - We can't wait for the ENTER/LEAVE messages to be be posted because the base - class sometimes calls the start method with the object lock, which would block - the message posting. - Instead, just assume that the message will be posted soon and continue. We'll - have to fix this in the base class. - -2009-07-20 18:11:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: use relative seeks - Use relative seeks because I was told that absolute seeks don't work. - -2009-07-20 16:52:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Implement SEEKING query - -2009-07-20 08:07:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Add support for ARGB/BGRA input - Note that videotestsrc outputs 100% transparent video - which will result in white output from cairorender. - -2009-07-17 13:22:57 +0100 Elaine Xiong <Elaine.Xiong@Sun.COM> - - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - v4l2: Fix v4l2src on OpenSolaris - The v4l2 driver for USB webcams on OpenSolaris does not support select() - calls. Detect when select() fails, and skip polling the device afterward, - which restores the pre 0.10.14 behaviour on OpenSolaris. - Signed-off-by: Jan Schmidt <thaytan@noraisin.net> - -2009-07-17 11:22:06 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/.gitignore: - * tests/examples/v4l2/.gitignore: - gitignore: Ignore some new binaries - -2009-07-17 13:49:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-cairo.xml: - * ext/cairo/gstcairorender.c: - cairorender: Add to the documentation - -2009-07-17 13:42:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Return not-negotiated if we have no caps - -2009-07-17 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - cairorender: Fix caps and colorspace handling - -2009-07-17 13:30:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Use correct mimetypes for PDF and SVG - -2009-07-17 13:24:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Remove pull mode, it only adds complexity but not advantages - -2009-07-16 21:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Fix caps negotiation and cairo surface creation - -2009-07-16 21:42:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - cairorender: Correctly set srccaps - -2009-07-16 21:31:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - cairorender: Move instance/class struct definitions to the header - -2009-07-16 21:30:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - cairorender: Add Lutz' copyright to the file header - -2009-07-16 21:27:45 +0200 Lutz Mueller <lutz@topfrose.de> - - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: - * ext/cairo/gstcairorender.c: - * ext/cairo/gstcairorender.h: - cairo: Add cairo-based PDF/PS/SVG encoder element - Fixes bug #331420. - -2009-07-16 20:44:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flacenc: Optionally write a PADDING block - The size of the PADDING block is specified by a new - "padding" property. - Fixes bug #588483. - -2009-07-16 19:35:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Only assume seekability if the server provides Content-Length - Previously seekability way always assumed until the first seek actually - failed. Now we assume that all servers are not seekable unless they provide - a Content-Length header. If a seek fails after that we continue to - assume no seekability. Fixes bug #585576. - -2009-07-16 15:14:43 +0200 Arnout Vandecappelle <arnout@mind.be> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: don't try to authenticate if no username/password is set. - -2009-07-16 17:10:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstwarp.c: - effectv: Chain up finalize to the parent class in warptv - Fixes a memory leak. - -2009-07-16 12:55:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/pipelines/effectv.c: - effectv: Add unit test for all effectv elements - -2009-07-16 12:17:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - effectv: Add new effectv elements to the docs - -2009-07-15 14:37:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: - * gst/effectv/gstripple.c: - * gst/effectv/gstripple.h: - effectv: Add rippletv element - This produces a water ripple effect on the video input, - based on motion or a rain drop algorithm. - Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. - Fixes bug #588695. - -2009-07-12 15:42:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: - * gst/effectv/gststreak.c: - * gst/effectv/gststreak.h: - effectv: Add streaktv effect filter element - This combines the StreakTV and BaltanTV filters from the - effectv project. - Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. - Fixes bug #588368. - -2009-07-12 12:31:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstop.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - effectv: Fix processing on big endian architectures - -2009-07-12 11:52:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: - * gst/effectv/gstradioac.c: - * gst/effectv/gstradioac.h: - effectv: Add radioactv effect filter - This filter adds a radiation-like motion blur effect - to the video stream. - Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. - Fixes bug #588359. - -2009-07-12 11:26:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstop.c: - * gst/effectv/gstop.h: - effectv: Make the optv threshold property an uint - -2009-07-12 10:39:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: - * gst/effectv/gstop.c: - * gst/effectv/gstop.h: - effect: Add optv effect filter from the effectv project - This filter binarizes input frames and combines them with various - optical pattern. - Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. - Fixes bug #588349. - -2009-07-03 05:11:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: Emit stream-status leave message - Fixes #587695 - -2009-07-03 05:06:45 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Emit stream-status enter message - Emit stream-status messages for the pulse thread. - Don't use our own GCond for signaling but simply use the pulse mainloop - mechanisms for synchronisation. - See #587695 - -2009-07-14 18:15:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: debug the latency update values - -2009-07-14 16:12:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/pulse/pulsesink.c: - * ext/pulse/pulseutil.c: - pulsesink: add 24bit sample formats - Add check for pulseaudio 0.9.15 and enable 24bits samples in that case. - -2009-07-13 12:23:37 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-07-13 17:53:25 +0200 Marc Leeman <marc.leeman at gmail.com> - - * gst/rtp/gstrtpmpvpay.c: - mpvpay: Rework the timestamping - Rework the timestamping in the mpv payloader so that the timestamps are more - accurate. - Fixes #587680 - -2009-07-03 08:47:12 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/v4l2/Makefile.am: - * tests/examples/v4l2/probe.c: - v4l2src: add a simple test case for device probing - -2009-07-03 08:38:43 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> - - * configure.ac: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - v4l2src: optional support for device probing with gudev - Enumerate v4l2 devices using gudev if available. - Fixes bug #583640. - -2009-07-10 19:54:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Random cleanup - -2009-07-10 19:54:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Send queries to the master pad by default instead of all pads - -2009-07-10 19:34:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend_rgb.c: - * gst/videomixer/videomixer.c: - videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support - -2009-07-10 17:43:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Clean up debugging a bit - -2009-07-10 17:25:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: Remove some redundant checks and error out immediately if not negotiated - Also stop leaking the output buffer in some error cases. - -2009-07-10 17:23:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Remove the calculate_frame_size() function and use libgstvideo instead - -2009-06-30 15:13:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: Remove unused link/unlink pad methods - -2009-06-30 12:43:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/blend_i420.c: - videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha - If the source alpha is 0.0, we take nothing. - If the source alpha is 1.0, we overwrite everything. - -2009-06-30 12:40:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/blend_i420.c: - videomixer: I420 blending : Fix main algorithm. - When blending a source layer with an alpha of 'a' on top of another - destination layer we take the sum of: - * 'a' percent of the source layer - * (100 - 'a') percent of the destination layer (the remainder) - -2009-06-30 12:39:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/blend_i420.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - * gst/videomixer/videomixerpad.h: - videomixer: Make debugging category global to all the code. - -2009-06-29 19:23:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videomixer/videomixer.c: - videomixer: improve readability of debugging statements. - -2009-07-08 13:38:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: do not leak timeout message - -2009-07-09 07:14:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avi: Don't forward NEWSEGMENT events from upstream - New ones are generated later and simply forwarding them can - result in NEWSEGMENT events of different format going downstream. - Fixes bug #587983. - -2009-07-08 18:19:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_i420.c: - videomixer: Make checker pattern lookup table constant - -2009-07-08 18:17:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/videomixer.c: - videomixer: Add support for ARGB - And clean up the caps parsing. - -2009-07-08 15:17:41 +0200 Benjamin Gaignard <benjamin@gaignard.net> - - * gst/udp/gstudpnetutils.c: - udp: Initialize pointer to NULL - Otherwise we're calling free() with some random - memory address in error cases. - Fixes bug #587982. - -2009-07-07 16:35:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: sprinkle some more const - -2009-07-07 15:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: perform some more (careful) data buffering - Once buffering has started (with an mdat atom), continue buffering - until moov atom is reached, which handles cases with multiple - mdat atoms. Also keep adapter/offset better in sync with upstream - and fix some debug statements. Fixes #587426. - -2009-07-06 10:40:31 +0200 Philip J�genstedt <philipj@opera.com> - - * gst/avi/gstavidemux.c: - avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826 - -2009-07-01 13:07:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: error out instead of dividing by 0 - Error out if timescale is 0. - -2009-07-01 09:32:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their" - This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7. - Reverting this since it causes regressions with a lot of sample files - I have, all of which worked fine with the last -good release (#586891). - -2009-06-30 15:54:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: comment out unused structure - -2009-06-30 13:12:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: more size checks, and use g_try_new0() instead of g_new0() - Whenever we alloc something based on a user-supplied size, we should - really use g_try_new(), otherwise we can easily be made to abort by - passing a ridiculously large number to us for allocing. Fixes - problems with some fuzzed files. - -2009-06-29 18:58:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: guard against bogus atom sizes and short reads - Check the possibly 64-bit atom size more carefully before casting it - to an int and passing it to gst_pad_pull_range(), otherwise we might - end up pulling 0 bytes, getting an empty buffer as requested and - dereferencing not available data whilst thinking we actually asked - for and got 0x1000000000000 bytes. Similar fix for push mode operation - where neededbytes ends up being 0 bytes, which makes us assert. Fixes - crash with broken or fuzzed file (NB #122378). - -2009-06-29 16:52:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use 0x prefix when logging numbers in hex - -2009-07-01 08:40:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/flac/gstflacdec.c: - flacdec: Don't send empty string tags - -2009-06-30 21:35:37 +0400 LRN <lrn1986 at gmail.com> - - * gst/udp/gstmultiudpsink.c: - Don't use sendmsg()-dependent code on Windows - Fixes #585842 - -2009-06-30 15:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/alaw.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/law/mulaw.c: - law: fix caps and negotiation - Fix the caps to include the depth (instead of width twice) in the caps of - audio/x-raw-int. - Fix negotiation to not only copy the rate/channels of the first structure. - -2009-06-30 14:48:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: include "1.0=100%" in volume and change upper limit - Upper volume limmit was 1000. That appear unneceasrily high. It would also cause - sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in - sync with volume and playbin2. - -2009-06-29 15:39:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesrc.c: - pulse: some more trivial cleanups - -2009-06-29 15:38:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsemixer.c: - pulse: trivial cleanups - -2009-06-29 15:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: clear ringbuffer when asked to - Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the - pulseaudio buffer when we are asked to clear the ringbuffer. - This avoids some leftover audio after a seek. - -2009-06-26 15:00:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * autogen.sh: - autogen.sh: Actually do the 'echo -n' -> printf change. - -2009-06-26 14:40:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-06-26 13:42:09 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-26 13:19:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: don't process track_num/track_count tags with a 0 value - Number/count values of 0 mean they're not set. Don't put those in the - taglist. - -2009-06-25 18:51:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/waveform/gstwaveformsink.c: - waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8 - We need a cast here for pointer arithmetic to work correctly, but some - MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully - fixes #585361. - -2009-06-25 19:39:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/v4l2_calls.c: - v4l2src: set structs to zero before using them in ioctls - This fixes valgrind warnings. - -2009-06-25 13:23:40 +0200 Julien Moutte <julien@fluendo.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration. - -2009-06-25 13:18:14 +0200 Krzysztof Błaszkowski <kb at sysmikro.com.pl> - - * gst/rtsp/gstrtpdec.c: - rtpdec: fix some buffer leaks - -2009-06-25 08:11:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvparse.c: - flvparse: Add missing break in switch/case. - -2009-06-25 08:10:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/flv/gstflvdemux.c: - flvdemux: Remove unused variable, hint branch likeliness, add comments. - -2009-06-25 08:09:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Removed unused variable - -2009-06-25 07:41:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Remove dead assignments and unused variables. - Also add branch likeliness macros. - -2009-06-25 07:40:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Fix uninitialized variables. Fixes build on macosx - -2009-06-24 17:43:25 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: free memory in finalize - finalize is called only once. no need to clear pointers there. dispose is for - unreffing. - -2009-06-24 15:14:14 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Automatic update of common submodule - From 6ab11d1 to f810030 - -2009-06-08 14:46:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index - Don't call gst_avi_demux_src_convert() for each single index entry. Not - only do we already have the pointer to the stream context, we also know - the formats we want to convert from and to already, so we may just as - well use optimised conversion routines that bypass some of the checks - and lookups made in gst_avi_demux_src_convert(). - -2009-06-17 16:39:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Another round of G_*LIKELY micro-optimisations. - -2009-06-17 16:20:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Take last sample duration for dummy segment calculation. - This fixes the cases where files without EDL wouldn't output their - last buffer. - -2009-06-24 12:36:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Sprinkle branch likeliness macros over the code. - -2009-06-23 16:54:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - raw1394: sprinkle branch likeliness macros accross the code. - -2009-06-14 10:36:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: Add GST_MEMDUMP statements for unknown atoms. - This is to help developers track down and implement unhandled atoms faster. - -2009-06-23 17:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled - -2009-06-23 17:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/tvtime/greedyh.c: - deinterlace: Copy the correct line from correct place in the history - -2009-06-23 16:35:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: use same protocols after redirect - After a redirect we want to use the same protocols that we were using for the - current url. - -2009-06-23 15:35:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: don't leak cover art - -2009-06-23 14:10:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/udp/gstudpnetutils.c: - udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases - Include the header from where we include all the system headers with the - socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise - we define it ourselves and then get a compiler warning if a system header - defines it as well without guarding against it being defined already. - -2009-06-23 14:39:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-ids.h: - matroska: and the new headers too - -2009-06-23 14:32:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroske: fix compiler error - change gpointer to guint8 * for codec_state and codec_priv as some - functions operate on those types and it avoids breaking strict-aliasing - rules. - -2009-06-23 12:42:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: avoid leaking buffers - Don't leak buffers when resyncing to a keyframe. - Avoid leaking buffers when exiting the loop on error conditions. - Add some more debug info. - Fixes #585911 - -2009-06-22 15:56:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - v4l2: open/close the device in READY - This allows to query the device in READY. Before one need to switch it to PAUSED - and that also starts streaming. - -2009-06-20 15:41:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - qtdemux: use GST_MEMDUMP - -2009-06-19 00:16:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/apetag/Makefile.am: - * gst/apetag/gstapedemux.c: - apedemux: add container-format tag - Use pbutils here because the string is translated. - -2009-06-19 00:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/Makefile.am: - * gst/id3demux/gstid3demux.c: - id3demux: add container-format tag - Using pbutils here because the string is translated. - -2009-06-18 23:51:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: post container-format tag - Also merge the two almost identical _add_*_pad() functions into one. - -2009-06-18 23:43:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dv/gstdvdemux.c: - dvdemux: don't screw up first audio buffer - Query the audio format, esp. dvdemux->num_channels, before we use that - variable to allocate the initial buffer. That way we don't accidentally - push a zero-sized buffer as first audio buffer. - -2009-06-18 23:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: post container-format tag - -2009-06-18 23:37:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroska-demux: post container-format tags - -2009-06-18 23:36:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: post container-format tag - -2009-06-18 23:35:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: post container-format tags - -2009-06-21 17:13:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - audioamplify: Fix integer overflows on 32 bit architectures - -2009-06-21 09:50:54 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audiofx/audioamplify.c: - audioamplify: Don't declare a loop index static - The previous patch to add support for additional sample formats possibly - introduced a reentrancy bug: a variable used for a loop index was declared - static. This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation - following the macro block. (I don't know what the annotation is for, but the - adder, where I copied this from, has it). - -2009-06-19 22:37:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioamplify.c: - audioamplify: Fix off-by-one in wrap-positive mode - -2009-06-19 22:20:45 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/audiofx/audioamplify.c: - * gst/audiofx/audioamplify.h: - audioamplify: Add noclip method and support for more formats - Fixes bug #585828 and #585831. - -2009-06-19 21:46:41 +0200 Koop Mast <kwm@freebsd.org> - - * gst/udp/gstudpnetutils.h: - udp: Fix build on FreeBSD - Fixes bug #586397. - -2009-06-19 18:12:27 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * tests/check/elements/rtp-payloading.c: - tests: add unit tests for buffer-list payloaders - See #585559 - -2009-06-19 18:00:35 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - rtpmp4vpay: add support for buffer-list - See #585559 - -2009-06-19 17:57:12 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - rtpjpegpay: add support for buffer-lists - See #585559 - -2009-06-19 17:53:32 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - rtph264pay: add support for buffer-lists - See #585559 - -2009-06-18 11:54:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpnetutils.c: - udputils: don't free invalid memory - As spotted by benjiG in IRC. - don't free invalid memory when getaddrinfo failed. - -2009-06-17 17:48:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulseink: don't leak device_description - don't leak the device_description. - some cleanups. - -2009-06-19 14:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: update .po files for sunaudiomixer string changes - -2009-06-18 16:58:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: streaming; adjust sizes to cater for padding in chunks - -2009-06-17 11:54:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: streaming mode; handle data chunks grouped in rec lists. - Fixes #567983. - -2009-06-10 12:36:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: map some tags to COMPOSER rather than ARTIST - -2009-06-10 12:34:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix some 3GP tag extraction (keywords, genre, location) - -2009-06-09 15:36:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: extract pixel-aspect-ratio information - -2009-06-17 07:14:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Fix leaking of the Matroska TITLE element - -2009-06-16 20:38:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst/effectv/gstaging.c: - * gst/effectv/gstaging.h: - * gst/effectv/gstdice.c: - * gst/effectv/gstdice.h: - * gst/effectv/gstedge.c: - * gst/effectv/gstedge.h: - * gst/effectv/gstquark.c: - * gst/effectv/gstquark.h: - * gst/effectv/gstrev.c: - * gst/effectv/gstrev.h: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstshagadelic.h: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstvertigo.h: - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - effectv: Add basic documentation for the effectv elements - -2009-06-16 20:16:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gsteffectv.h: - * gst/effectv/gstquark.c: - * gst/effectv/gstshagadelic.c: - effectv: Define the fast PRNG function at a central place - -2009-06-16 20:13:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gstaging.c: - * gst/effectv/gstaging.h: - * gst/effectv/gstdice.c: - * gst/effectv/gstdice.h: - * gst/effectv/gstedge.c: - * gst/effectv/gstedge.h: - * gst/effectv/gsteffectv.c: - * gst/effectv/gsteffectv.h: - * gst/effectv/gstquark.c: - * gst/effectv/gstquark.h: - * gst/effectv/gstrev.c: - * gst/effectv/gstrev.h: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstshagadelic.h: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstvertigo.h: - * gst/effectv/gstwarp.c: - * gst/effectv/gstwarp.h: - effectv: Move type definitions into separate headers - This is needed for the docs later. - -2009-06-16 19:41:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - effectv: Remove get_unit_size implementations - The default on from GstVideoFilter handles this already. - -2009-06-16 14:54:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to git - Need git core for basesink bufferlist additions; -base requirement - bumped gratuitously. - -2009-06-16 15:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/udpsink.c: - tests: add some debug, send newsegment - -2009-06-16 15:06:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: add debug line for the socket - -2009-06-16 15:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/pipelines/flacdec.c: - tests: turn g_print into debug - -2009-06-16 15:04:15 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/udp/gstmultiudpsink.c: - * tests/check/Makefile.am: - * tests/check/elements/udpsink.c: - multiudpsink: add support for buffer lists - Add support for BufferList and add a unit test. - Fixes #585842 - -2009-06-16 00:02:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: reset session state when stopping - Increases the chances that the element is actually reusable. - -2009-06-15 23:49:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: log response and request headers and fix some broken indenting - -2009-06-15 22:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4gdepay.c: - mp4gdepay: guess constantDuration better - Do a better job at guessing the constantDuration parameter when it is not - present in the caps. - Fixes #585205 - -2009-06-15 21:09:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstwarp.c: - warptv: Clean up warptv element and fix some minor bugs and leaks - -2009-06-15 20:53:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstvertigo.c: - vertigotv: Clean up vertigotv element and fix some minor bugs and leaks - -2009-06-15 20:38:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstdice.c: - dicetv: Use guint8 instead of char (which can be signed or unsigned) - -2009-06-15 20:36:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstshagadelic.c: - shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned) - -2009-06-15 20:31:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstshagadelic.c: - shagadelictv: Clean up element and free all memory in finalize - -2009-06-15 20:21:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstrev.c: - revtv: Clean up revtv element - -2009-06-15 20:07:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstquark.c: - quarktv: Simplify some code - -2009-06-15 20:07:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstquark.c: - quarktv: Use the input data if a NULL buffer is chosen instead of the value 0 - -2009-06-15 20:00:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstquark.c: - quarktv: Fix setting the planes property of quarktv - Setting it to a value<16 would cause crashes before because - current_plane was set to the old number of planes-1. Also - fix calculations for non-2^n planes values. - -2009-06-15 17:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstquark.c: - quarktv: Clean up the quarktv element - -2009-06-15 17:39:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gsteffectv.c: - effectv: Make elements list constant - -2009-06-15 17:37:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstedge.c: - edgetv: Clean up edgetv element and fix memory leak - -2009-06-15 17:21:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstdice.c: - dicetv: Clean up dicetv element and fix some smaller issues - This fixes a memory leak (the dice map) and a crash when - setting the square-bits property before caps are set. - -2009-06-15 17:20:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/Makefile.am: - * gst/effectv/gstaging.c: - agingtv: Actually use GstController for syncing the properties to timestamps - -2009-06-15 17:03:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - agingtv: Export some more agingtv properties via GObject properties - -2009-06-15 15:06:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - agingtv: General cleanup and updating of copyright - Also make the scratch-lines property exported via a GObject - property and initialize/reset the internal state correctly. - -2009-06-15 15:05:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/effectv/gstaging.c: - agingtv: Store and update state inside the instance struct - This makes the coloraging effect and pits effect visible. - -2009-06-15 15:51:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: ref custom ring buffer class and type in class_init - Hack around thread-safety issues in GObject and our racy _get_type() - functions (we could easily fix the _get_type() functions, but we still - need to hack around the GObject class races until we require a newer - GLib version, I think). - -2009-06-14 19:19:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dv/demo-play.c: - * tests/old/examples/Makefile.am: - * tests/old/examples/level/Makefile.am: - * tests/old/examples/level/README: - * tests/old/examples/level/demo.c: - * tests/old/examples/level/plot.c: - * tests/old/examples/switch/.gitignore: - * tests/old/examples/switch/Makefile.am: - * tests/old/examples/switch/switcher.c: - Remove a few old example apps from the 0.8 days - Some have been replaced by newer ones, others are demoing elements that - don't exist any longer (not in -good anyway), and others have not been - touched in many years and it seem pointless to keep them around. - Removing these files makes sure we don't have any code in our repository - that uses Gtk+ symbols which are to be removed for GNOME3, and as such - will make some script that greps for this kind of stuff give us a clean - bill of code health. Fixes #585757. - -2009-06-13 21:02:45 -0400 Olivier Crête <tester@tester.ca> - - * common: - * gst/rtp/gstrtpsirenpay.c: - rtpsirenpay: Remove deprecated symbol - Patch by: Luis Menina - -2009-06-13 10:43:55 +0200 Marvin Schmidt <marvin_schmidt@gmx.net> - - * tests/check/Makefile.am: - tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630 - -2009-06-12 16:06:28 +0200 Patrick Radizi <patrick.radizi at axis.com> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Add RTP blocksize functionality - Add property to make the client suggest a blocksize to the server. - Fixes #585549 - -2009-06-11 22:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/README: - rtp: update README, fix some typos, mention gstrtpbin - -2009-06-11 19:10:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle border cases in resampler - -2009-06-11 13:32:22 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - * docs/Makefile.am: - * docs/plugins/Makefile.am: - * docs/upload.mak: - docs: Bump common. Use upload-doc.mak instead of upload.mak - Remove the local copy of upload.mak in favour of using the shared - upload-doc.make in common/ - -2009-06-11 11:39:25 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/goom/goom_config_param.h: - * gst/videomixer/videomixer.c: - docs: Quieten a couple more docs warnings - -2009-06-11 11:27:26 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/matroska/lzo.c: - docs: Remove gtk-doc comment marker - These comment blocks aren't gtk-doc comments and cause annoying noise in - the docs build. - -2009-06-11 10:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Implement upstream negotation - -2009-06-10 21:47:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Improve debugging and clean up some code - -2009-06-10 14:55:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Clip buffers to the current segment if possible - -2009-06-10 14:45:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Clean up includes and clean up order of instance struct fields - -2009-06-10 16:09:56 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtph263pay.h: - rtph263pay: Default to doing A, B and C modes, not only A - -2009-06-10 09:56:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Fix QoS calculations - The diff is a signed integer, not an unsigned one of course. - In modes other than GST_DEINTERLACE_ALL every frame has twice the - duration of the field duration. - -2009-06-09 14:13:31 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/gstrtpsirenpay.c: - rtpsirenpay: Put the bitrate in the RTP caps - The MS code seems to require the bitrate to interoperate and - draft-ietf-avt-rtp-g7221-00 also has it. - -2009-06-09 19:55:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: Implement basic QoS - This change is based on Tim's QoS implementation - for jpegdec. - -2009-06-09 19:29:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: Directly proxy events/queries to the peer pads - This removes some overhead introduced by the default handlers - that need to iterate over the other pads. - -2009-06-09 10:38:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: debug_memdump() unknown tags. Refactor junk parsing code. - This makes life slightly easier when debugging avi files. - -2009-06-08 08:21:43 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/Makefile.am: - rtp: Don't forget to dist the headers for the CELT (de)payloaders. - -2009-06-07 20:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - Revert "Revert "qtdemux: fill timestamp table completely"" - This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5. - Sorry, I was thinking about the wrong module. - -2009-06-07 20:49:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - Revert "qtdemux: fill timestamp table completely" - This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9. - I forgot we were frozen. - -2009-06-07 20:46:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fill timestamp table completely - When there are less timestamps that there are samples, fill up the sample table - with the last know timestamp. This situation can happen when the last sample - does not decode and doesn't need a timestamp. We however calculate the total - track length using the last sample timestamp so we need to have something - sensible in there. - Fixes #585056 - -2009-06-07 13:37:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: handle LIST INFO of 0 size - Handle LIST INFO chunks of 0 size instead of causing errors. - Fixes #584981 - -2009-06-07 13:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - Revert "wavparse: Remove dead assignments, move variable to where it's needed." - Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in - error reporting so that we can see what's going on. - -2009-06-05 18:55:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpceltdepay.c: - * gst/rtp/gstrtpceltdepay.h: - celtdepay: add CELT depayloader - -2009-06-05 15:30:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpceltpay.c: - * gst/rtp/gstrtpceltpay.h: - rtpceltpay: add CELT RTP payloader - -2009-06-05 16:54:48 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixeroptions.c: - * sys/sunaudio/gstsunaudiomixertrack.c: - sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME. - Fix the setting of toggle switches on some broken audio drivers which - report that no audio ports are settable by ignoring the mod_port field - there. - Add some debug statements. - Fix a FIXME now that Good relies on a new enough gst-plugins-base. - -2009-06-04 12:27:19 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixeroptions.c: - * sys/sunaudio/gstsunaudiomixeroptions.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiomixertrack.h: - sunaudio: Support new flags for options and actions - Use new audio mixer flags added in Base 0.10.23 to expose flags and options - on the SunAudio devices. - Fixes: #583593 - Patch By: Brian Cameron <brian.cameron@sun.com> - Patch By: Garrett D'Amore <garrett.damore@sun.com> - -2009-05-15 11:50:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - deinterlace: First try to handle DVD still frames correctly - This helps a bit with bug #582740 but still doesn't make it work. - -2009-06-04 17:37:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: only notify if all checks passed - Replace goto done: with return, as those are checks when we don't want to flag a - pending notify. - -2009-06-04 15:19:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: set the right state on rtpbin - We need to set the state of gstrtpbin to the same state as our source elements. - This fixes fallback to TCP again. - -2009-06-03 18:23:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: check pointer before accessing - Move existing check a few lines up, so that we check before accessing fields. - -2009-06-03 18:21:12 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time - Rename internal method for consistency. - -2009-06-03 18:19:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - pulsesink: use values from pa_stream_get_buffer_attr() - We were putting the requested values back into ringbuffer spec, instead of - using the queried values. - -2009-06-02 19:32:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - vrawpay: trim output buffers - Remove the leftover unused bytes in the output buffer. - Fixes #584613 - -2009-06-02 19:30:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - vrawdepay: fix parsing of sampling field - commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the - sampling. - -2009-05-27 17:06:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/libpng/gstpngdec.c: - pngdec: Avoid possible overflow in calculations - A malformed (or simply huge) PNG file can lead to integer overflow in - calculating the size of the output buffer, leading to crashes or buffer - overflows later. Fixes SA35205 security advisory. - -2009-06-02 00:48:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: some more logging - dump header packets - Also, the final fixing up of the headers is expected and not something - we should warn about. - -2009-06-02 00:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: never ever pass values >36bits to _set_total_samples_estimate() - Let's be paranoid and make sure we never pass a number that takes up - more than 36 bits to _set_total_samples_estimate(), since libFLAC - expects all the other bits to be zero, and if this is not the case - neighbouring fields in the global stream info header may get messed - up inadvertently, so that flac -d refuses to decode the stream. - See #584455. - -2009-06-01 22:33:02 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacenc.c: - Address bad FLAC sample length encoding of #5844455 - Commit df707c666433a78d3878af6f055698d5756226c4 - introduced an obvious bug in the sample length calculation, - using the wrong macro for conversion. - -2009-06-01 11:58:21 -0700 Brian Cameron <brian.cameron@sun.com> - - * gst/deinterlace/tvtime/mmx.h: - deinterlace: Fix spurious colons in asm code - Fixes #584174. - Signed-off-by: David Schleef <ds@schleef.org> - -2009-06-01 00:40:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: skip JUNK chunks in data section in streaming mode - Skip JUNK tags in streaming mode as well instead of EOSing - prematurely. Fixes #564100. - -2009-05-28 14:01:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/videomixer.c: - videomixer: Don't use // comments - -2009-05-28 13:56:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_bgra.c: - videomixer: Fix background blitting when a color mode is selected with BGRA - -2009-05-28 13:54:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Some cleanup and fix the calculation of the frame size in bytes - -2009-05-28 13:35:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_i420.c: - videomixer: Fix I420 blending to actually do something - For this we a) implement the checkers filling and b) - actually blend the src/dest by using the src alpha value - from the pad. - -2009-05-28 13:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/blend_bgra.c: - videomixer: Fix ARGB blending to actually work - -2009-05-28 13:04:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend_bgra.c: - videomixer: Blend BGRA ourselves instead of using Cairo - -2009-05-28 12:55:16 +0200 Alex Ugarte <alexugarte@gmail.com> - - * gst/videomixer/Makefile.am: - * gst/videomixer/blend_ayuv.c: - * gst/videomixer/blend_bgra.c: - * gst/videomixer/blend_i420.c: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - videomixer: Add support for blending BGRA and AYUV - Fixes bug #577017. - -2009-05-28 12:39:46 +0200 Ghislain 'Aus' Lacroix <aus@songbirdnest.com> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Use floating point arithmetic internally for the int16 mode - By using int32 arithmetic we will introduce distortions as the - IIR filter is very sensitive to rounding errors. Fixes bug #580214. - -2009-05-28 10:55:16 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-good.spec.in: - Update spec file with latest plugins - -2009-05-26 17:19:08 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 888e0a2 to c572721 - -2009-05-26 16:20:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - v4l2: cleanup and commenting - Remove newlines inserted by gst-indent once. Remove unused var from instance - struct. Add comments. Add another #define for default property value. - -2009-05-06 12:43:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - makefile: idea about makeing more sources/sinks testable again - -2009-05-25 16:33:35 +0200 John Keeping <john.keeping at lineone.net> - - * ext/libpng/gstpngdec.c: - pngdec: match g_malloc() with g_free() - Matching g_malloc() with a g_free() is important when a custom allocator is - installed. - Fixes #583803 - -2009-05-12 18:39:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - rtpmp4vpay: don't look for headers in some cases - In some streams (starting with 00000100) don't look for the headers but push - data as it is. - Fixes #582153 - -2009-05-13 11:50:22 +0200 Patrick Radizi <patrick.radizi at axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix memory leak of messages - Free messages correctly. - Fixes #577318 - -2009-05-24 19:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: make fakesrc silent - Make the fakesrc that is responsible for sending dummy packets silent. - -2009-05-24 16:33:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't send teardown before setup - Don't send a TEARDOWN request when we did not manage to successfully setup a - stream. - -2009-05-14 14:46:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - matroskademux: Populate a GstIndex that is set on matroskademux - -2009-05-14 10:35:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - flvmux: Get the max duration from upstream if there's no duration tag - -2009-05-14 10:29:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - flvmux: Write an index table to the end of the file - -2009-05-22 01:12:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - autotools: move the -Wno-portability from autogen.sh to configure.ac - If we're lucky it'll get used on automatic rebuilds as well that way. - -2009-05-22 01:10:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - * m4/gst-fionread.m4: - m4: fix 'suspicious cache id' warnings - and update common to pull in a similar fix. Also check in configure - whether the compiler supports do while macros (GLib wants this - defined and it is needed to avoid warnings with some c++ compilers - apparently). - -2009-05-22 01:39:33 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org> - - * configure.ac: - souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26 - The helper function soup_message_headers_get_content_type that we now use - was added in 2.26. - -2009-05-20 17:57:59 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Set caps for audio/L16 content-type - When "Content-Type" header is "audio/L16", we need to set the caps on the - outgoing buffers so that downstream elements can have means to detect the - stream type and handle it appropriately. Tested with HTTP stream provided - by pulse-audio's http module (git master). - -2009-05-20 15:06:25 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Rename icy_caps to src_caps - -2009-05-21 23:39:13 +0200 Philippe Normand <philippe at fluendo.com> - - * ext/jpeg/gstjpegdec.c: - jpegdec: bump max size to 65535x65535 - Remove artificial jpeg image limits. - Fixes #583048. - -2009-05-21 21:36:02 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h: - win32: Update the win32 config.h - -2009-05-19 15:12:09 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Recognise PGS subpicture streams - the bluray format. - Recognise and apply appropriate caps to PGS (Presentation Graphic Stream) - subpicture streams. - -2009-05-15 10:42:19 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsesink.c: - pulsesink: Convert an erroneous assertion - Occasionally, we get a change callback for an old stream, triggering - the assertion unnecessarily. Just ignore such callbacks. - -2009-05-20 16:14:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulse: Print a warning on under/overflows - -2009-05-20 18:45:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: parse in24 boxes to get endianness - in24 samples are normally big-endian but an enda box can change this to - little-endian. Recurse into the in24 box and find the enda box so that we get - the endianness right. - Fixes #582515 - -2009-05-20 14:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: add proper padtemplate - -2009-05-20 14:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - multipartdemux: add more mime types - Add mime-type for Panasonic g726 and add more required caps properties for other - G726 mime-types. - Make mime-types case insensitive. - See #582169 - -2009-05-20 13:47:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - multipartdemux: add flow aggregation - -2009-05-20 13:29:02 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/multipart/multipartdemux.c: - multipartdemux: allow content to be empty. - gst_adapter_take_buffer doesn't allow buffer to be empty. - Simply skip any part where the content is empty. Don't - create a pad for it either. - See #582169 - -2009-05-18 22:19:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpchannels.h: - rtp: fix channel positions for mono - -2009-05-21 21:02:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to hacking -> 0.10.15.1 - -=== release 0.10.15 === - -2009-05-20 22:34:18 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-deinterlace.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.15 - -2009-05-20 22:03:21 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2009-05-16 02:59:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - 0.10.14.3 pre-release - -2009-05-16 02:37:06 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/pipelines/flacdec.c: - check: Don't change directory in the test - Changing directory invalidates the paths the registry has picked - up for our plugins, because the test environment specifies relative - paths. Fixing that is a separate problem, in the meantime, build a - path to the test files instead of changing directory. Fixes the - distcheck. - -2009-05-16 01:53:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/MANIFEST: - win32: Remove directdraw project files from the win32 manifest - -2009-05-16 01:21:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/rganalysis.c: - check: Remove assertion that breaks check again git master - Remove the assertion that the sender of the tags message is the - element until we decide whether that's going to be true or not. - -2009-05-16 01:11:33 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-directdraw.xml: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs7/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectdraw.vcproj: - Moved 'directdraw' from -good to -bad - -2009-05-16 00:18:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/pipelines/.gitignore: - ignores: Ignore the flacdec check binary - -2009-05-16 00:17:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/plugins/inspect/plugin-avi.xml: - docs: Update inspection details for the avi plugin - -2009-05-16 00:00:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-y4menc.xml: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/y4menc.c: - Moved 'y4menc' from -bad to -good - -2009-05-13 17:55:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] y4menc: change my email - change my email to something more current - See #580783 - -2009-05-13 17:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] y4menc: don't strip timestamps - Fixes #582483 - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-06-26 15:52:40 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/y4m/gsty4mencode.c: - Add documentation for YUV4MPEG2 encoder element. - -2007-04-24 15:49:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD] Plug some leaks; try to make build bot happy again. - Original commit message from CVS: - * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init), - (gst_y4m_encode_setcaps): - * tests/check/elements/y4menc.c: (GST_START_TEST): - Plug some leaks; try to make build bot happy again. - -2006-11-13 18:55:57 +0000 Mark Nauwelaerts <manauw@skynet.be> - - [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * configure.ac: - Enable cdaudio and y4m. - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init), - (gst_y4m_encode_class_init), (gst_y4m_encode_init), - (gst_y4m_encode_reset), (gst_y4m_encode_setcaps), - (gst_y4m_encode_get_stream_header), - (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain), - (gst_y4m_encode_set_property), (gst_y4m_encode_get_property), - (gst_y4m_encode_change_state), (plugin_init): - * gst/y4m/gsty4mencode.h: - Port of y4mencode to 0.10. - -2006-04-25 21:56:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-08 21:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 19:04:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] gst/: Fix more broken GObject macros - Original commit message from CVS: - * gst/colorspace/gstcolorspace.h: - * gst/deinterlace/gstdeinterlace.h: - * gst/passthrough/gstpassthrough.h: - * gst/y4m/gsty4mencode.h: - Fix more broken GObject macros - -2006-04-06 11:35:26 +0000 j@bootlab.org <j@bootlab.org> - - [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263). - Original commit message from CVS: - Patch by: j^ <j at bootlab dot org> - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/polyp/polypsink.c: (gst_polypsink_base_init): - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - Unify the long descriptions in the plugin details (#337263). - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2005-09-05 17:20:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] Fix up all the state change functions. - Original commit message from CVS: - Fix up all the state change functions. - -2005-07-05 10:51:49 +0000 Andy Wingo <wingo@pobox.com> - - [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era. - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2005-01-14 18:36:42 +0000 Stéphane Loeuillet <gstreamer@leroutier.net> - - [MOVED FROM BAD] I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit) - Original commit message from CVS: - * ext/dv/gstdvdec.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - I'm a bad boy. using /1001. to force C to do float division - and not integer division (as it did in my last commit) - Thanks to David I. Lehn for pointing this mistake. - -2005-01-14 12:27:22 +0000 Stéphane Loeuillet <gstreamer@leroutier.net> - - [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001) - Original commit message from CVS: - * ext/dv/gstdvdec.c: - * ext/libfame/gstlibfame.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - replace framerate aproximations by their real value - (24000/1001, 30000/1001, 60000/1001) - Finish fixing bug #164049 - -2004-07-27 21:41:30 +0000 Steve Lhomme <steve.lhomme@free.fr> - - * gst/y4m/y4menc.vcproj: - [MOVED FROM BAD] more working plugins - Original commit message from CVS: - more working plugins - -2004-07-27 09:57:33 +0000 Steve Lhomme <steve.lhomme@free.fr> - - * gst/y4m/y4menc.vcproj: - [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib - Original commit message from CVS: - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-27 09:48:51 +0000 Steve Lhomme <steve.lhomme@free.fr> - - * gst/y4m/y4menc.vcproj: - [MOVED FROM BAD] avoid problems with math.h, fix release dependancy - Original commit message from CVS: - avoid problems with math.h, fix release dependancy - -2004-07-26 13:20:11 +0000 Steve Lhomme <steve.lhomme@free.fr> - - * gst/y4m/y4menc.vcproj: - [MOVED FROM BAD] more plugins supported under windows - Original commit message from CVS: - more plugins supported under windows - -2004-04-01 11:48:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] a52dec: Use a debug category, Output timestamps correctly - Original commit message from CVS: - a52dec: Use a debug category, Output timestamps correctly - Emit tag info, Handle events, tell liba52dec about cpu - capabilities so it can use MMX etc. - dvdec: Fix a crasher accessing invalid memory - dvdnavsrc:Some support for byte-format seeking. - Small fixes for still frames and menu button overlays - mpeg2dec: Use a debug category. Adjust the report level of several items to - LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' - so it doesn't lose the GstBuffer pointer - navseek: Add the navseek debug element for seeking back and forth in a - video stream using arrow keys. - mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still - require work to properly synchronise subtitle buffers. - mpegdemux: - dvddemux: Don't attempt to create subbuffers of size 0 - Reduce a couple of error outputs to warnings. - y4mencode:Output the y4m frame header correctly - -2004-03-15 19:32:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] don't mix tabs and spaces - Original commit message from CVS: - don't mix tabs and spaces - -2004-03-15 16:32:54 +0000 Johan Dahlin <johan@gnome.org> - - [MOVED FROM BAD] *.h: Revert indenting - Original commit message from CVS: - * *.h: Revert indenting - -2004-03-14 22:34:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] gst-indent - Original commit message from CVS: - gst-indent - -2004-01-12 02:01:52 +0000 Benjamin Otte <otte@gnome.org> - - [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable. - Original commit message from CVS: - 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - * gst-libs/gst/video/video.h: - Fix caps template names to be understandable. - Prefix everything with GST_VIDEO. - * ext/aalib/gstaasink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): - * ext/jpeg/gstjpegdec.c: (raw_caps_factory): - * ext/jpeg/gstjpegenc.c: (raw_caps_factory): - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngenc.c: (raw_caps_factory): - * ext/snapshot/gstsnapshot.c: - * ext/swfdec/gstswfdec.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/chart/gstchart.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gsteffectv.c: - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), - (gst_monoscope_srcconnect), (gst_monoscope_chain): - * gst/overlay/gstoverlay.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/y4m/gsty4mencode.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): - Make them work with new video.h file. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Make it work with new buffer allocation system. - -2003-12-22 01:47:09 +0000 David Schleef <ds@schleef.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] Merge CAPS branch - Original commit message from CVS: - Merge CAPS branch - -2003-12-04 10:37:38 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] remove copyright field from plugins - Original commit message from CVS: - remove copyright field from plugins - -2003-11-16 22:02:23 +0000 Leif Johnson <leif@ambient.2y.net> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] + checking in plugin category changes - Original commit message from CVS: - + checking in plugin category changes - -2003-11-07 12:47:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro... - Original commit message from CVS: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files - -2003-11-02 19:17:27 +0000 Benjamin Otte <otte@gnome.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] fix to new plugin system - Original commit message from CVS: - fix to new plugin system - -2003-10-08 16:08:19 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - Original commit message from CVS: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - -2003-08-10 00:01:58 +0000 David Schleef <ds@schleef.org> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] Remove redundant plugindir definition - Original commit message from CVS: - Remove redundant plugindir definition - -2003-07-06 20:49:52 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri... - Original commit message from CVS: - New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs - -2003-06-29 19:46:13 +0000 Benjamin Otte <otte@gnome.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff. - Original commit message from CVS: - compatibility fix for new GST_DEBUG stuff. - Includes fixes for missing includes for config.h and unistd.h - I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately. - -2003-01-10 13:38:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] PadConnect -> PadLink - Original commit message from CVS: - PadConnect -> PadLink - -2003-01-10 10:22:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t... - Original commit message from CVS: - another batch of connect->link fixes - please let me know about issues - and please refrain of making them yourself, so that I don't spend double - the time resolving conflicts - -2002-12-08 14:50:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] parallel install fixes - Original commit message from CVS: - parallel install fixes - -2002-09-18 19:02:52 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] plugins part of license field patch - Original commit message from CVS: - plugins part of license field patch - -2002-06-17 10:29:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] cosmetic change - Original commit message from CVS: - cosmetic change - -2002-05-03 09:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] various name fixes and sundry - Original commit message from CVS: - various name fixes and sundry - -2002-04-20 21:42:51 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br... - Original commit message from CVS: - * a hack to work around intltool's brokenness - * a current check for mpeg2dec - * details->klass reorganizations - * an element browser that uses details->klass - * separated cdxa parse out from the avi directory - -2002-04-11 20:42:26 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. - Original commit message from CVS: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE - same with *factory and typefind. - also, some -Werror fixes. - -2002-03-30 17:06:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] Changed to the new props API - Original commit message from CVS: - Changed to the new props API - Other small tuff. - -2002-03-20 21:45:04 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/ - Original commit message from CVS: - s/Gnome-Streamer/GStreamer/ - -2002-03-19 04:10:06 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... - Original commit message from CVS: - * removal of //-style comments - * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, - and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory. - -2002-03-19 01:39:43 +0000 Andy Wingo <wingo@pobox.com> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi... - Original commit message from CVS: - s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ - @-substitued variables variables are defined as make variables automagically, - and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag - -2002-01-18 11:37:19 +0000 Wrobell <wrobell@ite.pl> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] - plugins are built without versioning info - Original commit message from CVS: - - plugins are built without versioning info - -2002-01-13 22:27:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system. - Original commit message from CVS: - Bring the plugins in sync with the new core capsnego system. - Added some features, enhancements... - -2002-01-12 03:34:27 +0000 David I. Lehn <dlehn@users.sourceforge.net> - - * gst/y4m/Makefile.am: - [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format - Original commit message from CVS: - * s/filter/plugin/ - * link plugins to GST_LIBS - * rearrange rules to a common format - -2001-12-23 20:21:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: - [MOVED FROM BAD] more fixes - Original commit message from CVS: - more fixes - -2001-12-23 13:17:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/y4m/Makefile.am: - * gst/y4m/gsty4mencode.c: - * gst/y4m/gsty4mencode.h: - [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ? - Original commit message from CVS: - BBB asked me to rename lav to y4m - can someone who knows the plugin do this in the source as well ? - -2009-05-15 18:17:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/Makevars: - po: add Makevars magic so we don't get line numbers in *.po files - This avoids the number one reason for local modifications in *.po - files and and makes things less annoying when working with git (or - any other VCS for that matter). - -2009-05-15 17:11:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/id3demux.c: - * tests/check/elements/souphttpsrc.c: - * tests/check/pipelines/flacdec.c: - * tests/files/Makefile.am: - * tests/files/audiotestsrc.flac: - * tests/files/test-cert.pem: - * tests/files/test-key.pem: - checks: move files required by unit tests into tests/files and make sure they're disted - Move unit test data into the directory where it belongs and make in particular - the flacdec unit test cd into the directory with the test files instead of making - assumptions about the current working directory in that unit test. As a side effect - of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now, - which is likely to work better than having two. Hopefully fixes #582753. - -2009-05-14 21:43:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace/gstdeinterlace.c: - deinterlace: If the upstream max latency is unbound return unbound max latency - Fixes bug #582661. - -2009-05-15 08:44:39 +0200 James Andrewartha <trs80@ucc.gu.uwa.edu.au> - - * gst/flv/gstflvmux.c: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/v4l2_calls.c: - Fix compiler warnings - Fixes bug #582715. - -2009-05-14 12:32:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Improve debugging a bit - -2009-05-13 22:46:44 +0200 Josep Torra <n770galaxy@gmail.com> - - * configure.ac: - Recovered debugutils line accidentally removed in deinterlace2 move. - -2009-05-13 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-deinterlace.xml: - * gst/deinterlace/Makefile.am: - * gst/deinterlace/gstdeinterlace.c: - * gst/deinterlace/gstdeinterlace.h: - * gst/deinterlace/tvtime/greedy.c: - * gst/deinterlace/tvtime/greedyh.asm: - * gst/deinterlace/tvtime/greedyh.c: - * gst/deinterlace/tvtime/greedyhmacros.h: - * gst/deinterlace/tvtime/linear.c: - * gst/deinterlace/tvtime/linearblend.c: - * gst/deinterlace/tvtime/mmx.h: - * gst/deinterlace/tvtime/plugins.h: - * gst/deinterlace/tvtime/scalerbob.c: - * gst/deinterlace/tvtime/sse.h: - * gst/deinterlace/tvtime/tomsmocomp.c: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h: - * gst/deinterlace/tvtime/vfir.c: - * gst/deinterlace/tvtime/weave.c: - * gst/deinterlace/tvtime/weavebff.c: - * gst/deinterlace/tvtime/weavetff.c: - * gst/deinterlace/tvtime/x86-64_macros.inc: - Moved 'deinterlace2' from -bad to -good - And rename it to deinterlace. - -2009-05-08 15:39:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation - Also allow to change the mode in PAUSED and PLAYING by updating - the caps if necessary. - -2009-04-22 19:43:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system - -2009-04-19 17:18:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing - For this add a "mode" property that defaults to "interlaced" for now as - most decoders/demuxers don't properly set the "interlaced" field on the - caps yet. - If this property is set to "auto" the element will work in passthrough - mode unless the caps contain the "interlaced" field. - -2009-04-17 15:39:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones - -2009-04-17 15:39:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer - -2009-04-17 15:39:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set - -2009-04-16 17:41:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/scalerbob.c: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/weave.c: - * gst/deinterlace2/tvtime/weavebff.c: - * gst/deinterlace2/tvtime/weavetff.c: - [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride - -2009-04-16 15:52:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags - -2009-04-15 15:46:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter - -2009-04-15 15:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - * gst/deinterlace2/gstdeinterlace2.h: - [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order - -2009-04-15 14:47:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/deinterlace2/gstdeinterlace2.c: - [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace - This is the same as YUY2 with just Cr and Cb swapped. As - we don't make a difference between them when deinterlacing - this works. - -2008-11-06 14:05:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_init), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property): - Bring properties into this century. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-10-09 19:38:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - Fix unused variable compiler warning when not building - X86 assembly. - -2008-08-28 17:16:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed. - Original commit message from CVS: - * gst/dccp/gstdccp.c: - * gst/dccp/gstdccpclientsrc.c: - Fix compilation on Solaris by including filio.h as needed. - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - Fix compilation with Forte - apparently it hates concatenating a - macro argument that starts with an underscore?? - -2008-08-26 12:33:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an... - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - Unroll the loop to handle two bytes at once. This should give - a small speedup and makes it possible to handle chroma and luma - different which is needed later. - -2008-08-25 14:37:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_class_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - First part of the C implementation of the tomsmocomp deinterlacing - algorithm. This only supports search-effort=0 currently, is painfully - slow and needs some cleanup later when all search-effort settings - are implemented in C. - -2008-08-02 18:48:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_interpolate_scanline), - (gst_deinterlace_simple_method_copy_scanline), - (gst_deinterlace_simple_method_deinterlace_frame): - * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - * gst/deinterlace2/tvtime/scalerbob.c: - (deinterlace_scanline_scaler_bob): - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): - * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), - (copy_scanline): - * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), - (copy_scanline): - * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), - (copy_scanline): - Use oil_memcpy() instead of memcpy() as it's faster for the sizes that - are usually used here. - -2008-08-02 18:36:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_deinterlace_frame), - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/linear.c: - (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx), - (deinterlace_scanline_linear_mmxext), - (gst_deinterlace_method_linear_class_init), - (gst_deinterlace_method_linear_init): - * gst/deinterlace2/tvtime/linearblend.c: - (deinterlace_scanline_linear_blend_c), - (deinterlace_scanline_linear_blend2_c), - (deinterlace_scanline_linear_blend_mmx), - (deinterlace_scanline_linear_blend2_mmx), - (gst_deinterlace_method_linear_blend_class_init), - (gst_deinterlace_method_linear_blend_init): - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/scalerbob.c: - (deinterlace_scanline_scaler_bob), - (gst_deinterlace_method_scaler_bob_class_init), - (gst_deinterlace_method_scaler_bob_init): - * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_class_init), - (gst_deinterlace_method_weave_init): - * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_bff_class_init), - (gst_deinterlace_method_weave_bff_init): - * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave), - (copy_scanline), (gst_deinterlace_method_weave_tff_class_init), - (gst_deinterlace_method_weave_tff_init): - Add the remaining tvtime deinterlacing methods and fix the - deinterlace_frame() implementation of GstDeinterlaceSimpleMethod. - -2008-08-02 18:30:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method. - Original commit message from CVS: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init): - Implement the VFIR deinterlacing method as simple method. - -2008-08-02 18:18:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_simple_method_interpolate_scanline), - (gst_deinterlace_simple_method_copy_scanline), - (gst_deinterlace_simple_method_deinterlace_frame), - (gst_deinterlace_simple_method_class_init), - (gst_deinterlace_simple_method_init): - * gst/deinterlace2/gstdeinterlace2.h: - Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that - can be used by simple deinterlacing methods. They only have to provide - a function for interpolating a scanline or copying a scanline. - -2008-08-02 18:15:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain): - Respect the latency of the deinterlacing algorithm for the timestamps - of every buffer. - -2008-08-02 18:13:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - Add the MMX registers to the clobbered registers only if __MMX__ is - defined. - -2008-08-02 18:09:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), - (gst_deinterlace2_class_init): - Enable tomsmocomp again as the C port will be ready for the next - release. - -2008-08-02 18:02:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init), - (gst_greatest_common_divisor), (gst_fraction_double), - (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps): - Don't use proxy_getcaps() but implement our own getcaps() function - that doubles/halfs the framerate if all fields should be sent out. - -2008-07-18 08:34:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet. - Original commit message from CVS: - * configure.ac: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method), - (gst_deinterlace2_class_init), (gst_deinterlace2_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - (gst_deinterlace_method_greedy_l_class_init): - * gst/deinterlace2/tvtime/greedyh.c: - (gst_deinterlace_method_greedy_h_class_init): - * gst/deinterlace2/tvtime/vfir.c: - (gst_deinterlace_method_vfir_class_init): - Disable the tomsmocomp algorithm for this release as it's buggy - and has no C implementation yet. - Build the deinterlace2 plugin on all architectures but still mark it - as experimental. - Build the x86 inline assembly only if GCC inline assembly is supported - and only on x86 or amd64. Fixes bug #543286. - -2008-07-14 14:13:54 +0000 Edward Hervey <bilboed@bilboed.com> - - [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64 - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (gst_deinterlace_method_greedy_l_class_init): - * gst/deinterlace2/tvtime/greedyh.c: - (gst_deinterlace_method_greedy_h_class_init): - * gst/deinterlace2/tvtime/vfir.c: - (gst_deinterlace_method_vfir_class_init): - Fix build on x86_64 - -2008-07-13 10:56:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - Always use the C implementation if width is not a multiple of 4. The - assembly optimized version only handle this and calling the C - implementation for the remaining part doesn't work because it needs - previous calculations. - -2008-07-13 10:52:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - * gst/deinterlace2/tvtime/greedyhmacros.h: - Some cleanup, use 3DNOW instead of TDNOW in macros. - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_class_init): - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - The SSE method in fact only needs MMXEXT, declare it as such. - -2008-07-08 13:31:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code. - Original commit message from CVS: - * ext/spc/gstspc.c: (spc_setup): - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - Don't use declarations after statements in the remaining code. - -2008-07-06 20:43:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ... - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - Mark internal processing functions as static inline for quite some - speedup as they're used only once and need to get many local variables - passed as parameter. - -2008-07-05 19:20:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object". - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_deinterlace_frame), - (gst_deinterlace2_set_method), (gst_deinterlace2_init), - (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Call the current instance "self" instead of "object". - -2008-07-05 19:11:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_get_latency), - (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Include latency of the method in the returned latency. - Fix outputting of all fields, i.e. doubling of the framerate. - -2008-07-05 16:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace_method_class_init), (gst_deinterlace_method_init), - (gst_deinterlace_method_deinterlace_frame), - (gst_deinterlace_method_get_fields_required), - (gst_deinterlace2_methods_get_type), (_do_init), - (gst_deinterlace2_set_method), (gst_deinterlace2_class_init), - (gst_deinterlace2_child_proxy_get_child_by_index), - (gst_deinterlace2_child_proxy_get_children_count), - (gst_deinterlace2_child_proxy_interface_init), - (gst_deinterlace2_init), (gst_deinterlace2_finalize), - (gst_deinterlace2_chain), (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_frame_di_greedy), - (gst_deinterlace_method_greedy_l_set_property), - (gst_deinterlace_method_greedy_l_get_property), - (gst_deinterlace_method_greedy_l_class_init), - (gst_deinterlace_method_greedy_l_init): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), - (deinterlace_frame_di_greedyh), - (gst_deinterlace_method_greedy_h_set_property), - (gst_deinterlace_method_greedy_h_get_property), - (gst_deinterlace_method_greedy_h_class_init), - (gst_deinterlace_method_greedy_h_init): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: - (gst_deinterlace_method_tomsmocomp_set_property), - (gst_deinterlace_method_tomsmocomp_get_property), - (gst_deinterlace_method_tomsmocomp_class_init), - (gst_deinterlace_method_tomsmocomp_init): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir), - (gst_deinterlace_method_vfir_class_init), - (gst_deinterlace_method_vfir_init): - Use a GstObject subtype for the deinterlacing methods and export - the different settings for each deinterlacing method via GObject - properties. - Implement GstChildProxy interface to allow access to the used - deinterlacing method and to allow adjusting the different settings. - Move global variables of the tomsmocomp deinterlacing method into - function local variables to make it possible to use this deinterlacing - method from different instances. - -2008-07-05 12:22:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 22/56] gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - Support widths that are not a multiply of 4 when using the assembly - optimized greedyh implementations. - -2008-07-04 18:54:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - Only build the assembly optimized implementations on x86. - -2008-06-30 07:51:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init), - (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow), - (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp): - * gst/deinterlace2/tvtime/tomsmocomp.h: - Remove useless file and mark everything possible as static. - * gst/deinterlace2/tvtime/greedy.c: - * gst/deinterlace2/tvtime/greedyh.c: - Use "_stdint.h" instead of <stdint.h>. - -2008-06-29 10:56:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 19/56] gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens... - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init): - * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy): - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh): - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy): - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): - Get rid of speedy.[ch] as we don't use most of it's code anyway - and it doesn't seem to be relicensed to LGPL. Use memcpy() instead - of the speedy memcpy everywhere instead. - * gst/deinterlace2/gstdeinterlace2.h: - Remove many unused declarations. - -2008-06-28 18:13:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query): - Divide latency be 2 to convert from fields to frames. - -2008-06-28 18:10:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 17/56] gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_frame_di_greedy): - Don't use scanlines function from gstdeinterlace2 as it's - not appropiate for this method. Instead implement deinterlace_frame - function by taking the one from greedyh. - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C): - Small fix for the C implementation. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir): - Don't use the scanlines function from gstdeinterlace2 as it's only - used for this method and will be removed. Instead implement - deinterlace_frame function and make it a bit more efficient. - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_push_history), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query): - Fix coding style and remove scanlines function as it's unused now. - -2008-06-28 17:25:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 16/56] gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C), - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method): - * gst/deinterlace2/tvtime/greedyhmacros.h: - Add a C implementation for the greedyh deinterlacing method, clean - up the code a bit and mark the SSE version as MMXEXT as it doesn't - require any SSE instructions. - -2008-06-27 13:22:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled. - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_set_property), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps): - If we're outputting all fields the framerate has to be doubled. - Set duration on the outgoing buffers. - -2008-06-25 16:05:08 +0000 Edward Hervey <bilboed@bilboed.com> - - [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx. - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - Remove unneeded macros that break build on macosx. - -2008-06-24 12:08:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline_mmxext): - Optimize MMX/MMXEXT implementations a bit by requiring two less - memory accesses and fix the workaround for the missing right shift - on bytes to unset the highest bit of every byte. - -2008-06-24 10:15:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmxext): - Remove sfence instruction as it's not needed and actually is an SSE - instruction. - -2008-06-24 10:12:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method. - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_mmx), - (deinterlace_greedy_packed422_scanline): - Add plain MMX implementation for the greedyl method. - -2008-06-24 09:40:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong. - Original commit message from CVS: - * gst/deinterlace2/Makefile.am: - Move the assembly includes to noinst_HEADERS where they belong. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx): - Fix C and MMX implementations a bit more. - -2008-06-24 09:10:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline_mmxext), - (deinterlace_greedy_packed422_scanline): - Fix the C implementation to produce correct results and optimize the - MMXEXT implementation. - Handle odd widths and don't read over array boundaries in the MMXEXT - implementation. - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c), - (deinterlace_line_mmx), (deinterlace_scanline_vfir): - Fix a small rounding bug in the MMX implementation, the MMX - implementation doesn't actually need MMXEXT instructions so don't mark - it as such. - Handle odd widths in both implementations. - -2008-06-21 09:05:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 08/56] gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti... - Original commit message from CVS: - * gst/deinterlace2/tvtime/greedy.c: - (deinterlace_greedy_packed422_scanline_sse), - (deinterlace_greedy_packed422_scanline_c), - (deinterlace_greedy_packed422_scanline): - Implement a C version of the greedy low motion algorithm and mark the - assembly optimized version as SSE as it uses SSE instructions - additional to MMX instructions. - -2008-06-20 14:48:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 07/56] gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM... - Original commit message from CVS: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext), - (deinterlace_line_c), (deinterlace_scanline_vfir): - Make it possible to use the vfir method on X86 CPUs without MMXEXT too - but use the MMXEXT optimized code whenever possible. - -2008-06-20 14:35:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali... - Original commit message from CVS: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_class_init), (gst_deinterlace2_init), - (gst_deinterlace2_reset_history), (gst_deinterlace2_reset), - (gst_deinterlace2_finalize), (gst_deinterlace2_chain), - (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state), - (gst_deinterlace2_src_query): - * gst/deinterlace2/gstdeinterlace2.h: - Reset element state on PAUSED->READY properly, don't leak any buffers - when finalizing, allocate buffers with gst_pad_alloc_buffer() and - properly return flow returns from gst_pad_push() instead of ignoring them. - -2008-06-20 13:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header. - Original commit message from CVS: - * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: - Add missing header. - -2008-06-20 13:24:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 04/56] Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still... - Original commit message from CVS: - * configure.ac: - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - Fix compilation on generic x86/amd64 and include deinterlace2 in the - build system. Because of several bugs it's still enabled only - by --enable-experimental. - -2008-06-18 06:31:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * examples/app/appsrc-ra.c: - * examples/app/appsrc-seekable.c: - * examples/app/appsrc-stream.c: - * examples/app/appsrc-stream2.c: - * ext/directfb/dfbvideosink.h: - * ext/metadata/gstbasemetadata.c: - * ext/metadata/gstbasemetadata.h: - * ext/metadata/metadata.c: - * ext/metadata/metadataexif.c: - * ext/theora/theoradec.h: - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/speedy.c: - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/vfir.c: - Fix gtk-doc warnings. Also don't misuse api-doc comments for normal - comments. - -2008-06-11 11:12:49 +0000 Martin Eikermann <meiker@upb.de> - - [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... - Original commit message from CVS: - Based on a patch by: Martin Eikermann <meiker at upb dot de> - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_method_get_type), - (gst_deinterlace2_fields_get_type), - (gst_deinterlace2_field_layout_get_type), - (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), - (gst_deinterlace2_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), - (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), - (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), - (plugin_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), - (deinterlace_greedy_packed422_scanline_mmxext), - (dscaler_greedyl_get_method): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), - (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), - (greedyh_filter_sse): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/greedyhmacros.h: - * gst/deinterlace2/tvtime/mmx.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), - (comb_factor_packed422_scanline_mmx), - (diff_factor_packed422_scanline_c), - (diff_factor_packed422_scanline_mmx), - (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), - (packed444_to_packed422_scanline_c), - (packed422_to_packed444_scanline_c), - (packed422_to_packed444_rec601_scanline_c), - (vfilter_chroma_121_packed422_scanline_mmx), - (vfilter_chroma_121_packed422_scanline_c), - (vfilter_chroma_332_packed422_scanline_mmx), - (vfilter_chroma_332_packed422_scanline_c), - (kill_chroma_packed422_inplace_scanline_mmx), - (kill_chroma_packed422_inplace_scanline_c), - (invert_colour_packed422_inplace_scanline_mmx), - (invert_colour_packed422_inplace_scanline_c), - (mirror_packed422_inplace_scanline_c), - (interpolate_packed422_scanline_c), - (convert_uyvy_to_yuyv_scanline_mmx), - (convert_uyvy_to_yuyv_scanline_c), - (interpolate_packed422_scanline_mmx), - (interpolate_packed422_scanline_mmxext), - (blit_colour_packed422_scanline_c), - (blit_colour_packed422_scanline_mmx), - (blit_colour_packed422_scanline_mmxext), - (blit_colour_packed4444_scanline_c), - (blit_colour_packed4444_scanline_mmx), - (blit_colour_packed4444_scanline_mmxext), (small_memcpy), - (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), - (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), - (blit_packed422_scanline_mmxext), - (composite_colour4444_alpha_to_packed422_scanline_c), - (composite_colour4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_alpha_to_packed422_scanline_c), - (composite_packed4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_to_packed422_scanline_c), - (composite_packed4444_to_packed422_scanline_mmxext), - (composite_alphamask_to_packed4444_scanline_c), - (composite_alphamask_to_packed4444_scanline_mmxext), - (composite_alphamask_alpha_to_packed4444_scanline_c), - (premultiply_packed4444_scanline_c), - (premultiply_packed4444_scanline_mmxext), - (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_c), - (subpix_blit_vertical_packed422_scanline_c), - (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), - (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), - (rgba32_to_packed4444_rec601_scanline_c), - (packed444_to_rgb24_rec601_scanline_c), - (packed444_to_nonpremultiplied_packed4444_scanline_c), - (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), - (speedy_get_accel): - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/sse.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), - (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), - (tomsmocomp_init), (tomsmocomp_filter_mmx), - (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), - (deinterlace_scanline_vfir), (copy_scanline), - (dscaler_vfir_get_method): - * gst/deinterlace2/tvtime/x86-64_macros.inc: - Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, - which was relicensed to LGPL for GStreamer and in theory provides - better and faster results than the simple deinterlace element. - Fixes bug #163578. - Ported to GStreamer 0.10 but still not enabled or included in the - build system by default because of bad artefacts caused by a bug - somewhere and as it can be only build on x86/amd64 ATM and requires - special CFLAGS. Will be fixed soon. - -2008-06-11 11:12:14 +0000 Martin Eikermann <meiker@upb.de> - - [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f... - Original commit message from CVS: - Based on a patch by: Martin Eikermann <meiker at upb dot de> - * gst/deinterlace2/Makefile.am: - * gst/deinterlace2/gstdeinterlace2.c: - (gst_deinterlace2_method_get_type), - (gst_deinterlace2_fields_get_type), - (gst_deinterlace2_field_layout_get_type), - (gst_deinterlace2_base_init), (gst_deinterlace2_class_init), - (gst_deinterlace2_init), (gst_deinterlace2_set_method), - (gst_deinterlace2_set_property), (gst_deinterlace2_get_property), - (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history), - (gst_deinterlace2_head_history), (gst_deinterlace2_push_history), - (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain), - (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event), - (gst_deinterlace2_change_state), (gst_deinterlace2_src_event), - (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types), - (plugin_init): - * gst/deinterlace2/gstdeinterlace2.h: - * gst/deinterlace2/tvtime/greedy.c: (copy_scanline), - (deinterlace_greedy_packed422_scanline_mmxext), - (dscaler_greedyl_get_method): - * gst/deinterlace2/tvtime/greedyh.asm: - * gst/deinterlace2/tvtime/greedyh.c: - (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method), - (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow), - (greedyh_filter_sse): - * gst/deinterlace2/tvtime/greedyh.h: - * gst/deinterlace2/tvtime/greedyhmacros.h: - * gst/deinterlace2/tvtime/mmx.h: - * gst/deinterlace2/tvtime/plugins.h: - * gst/deinterlace2/tvtime/speedtools.h: - * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255), - (comb_factor_packed422_scanline_mmx), - (diff_factor_packed422_scanline_c), - (diff_factor_packed422_scanline_mmx), - (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c), - (packed444_to_packed422_scanline_c), - (packed422_to_packed444_scanline_c), - (packed422_to_packed444_rec601_scanline_c), - (vfilter_chroma_121_packed422_scanline_mmx), - (vfilter_chroma_121_packed422_scanline_c), - (vfilter_chroma_332_packed422_scanline_mmx), - (vfilter_chroma_332_packed422_scanline_c), - (kill_chroma_packed422_inplace_scanline_mmx), - (kill_chroma_packed422_inplace_scanline_c), - (invert_colour_packed422_inplace_scanline_mmx), - (invert_colour_packed422_inplace_scanline_c), - (mirror_packed422_inplace_scanline_c), - (interpolate_packed422_scanline_c), - (convert_uyvy_to_yuyv_scanline_mmx), - (convert_uyvy_to_yuyv_scanline_c), - (interpolate_packed422_scanline_mmx), - (interpolate_packed422_scanline_mmxext), - (blit_colour_packed422_scanline_c), - (blit_colour_packed422_scanline_mmx), - (blit_colour_packed422_scanline_mmxext), - (blit_colour_packed4444_scanline_c), - (blit_colour_packed4444_scanline_mmx), - (blit_colour_packed4444_scanline_mmxext), (small_memcpy), - (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext), - (blit_packed422_scanline_c), (blit_packed422_scanline_mmx), - (blit_packed422_scanline_mmxext), - (composite_colour4444_alpha_to_packed422_scanline_c), - (composite_colour4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_alpha_to_packed422_scanline_c), - (composite_packed4444_alpha_to_packed422_scanline_mmxext), - (composite_packed4444_to_packed422_scanline_c), - (composite_packed4444_to_packed422_scanline_mmxext), - (composite_alphamask_to_packed4444_scanline_c), - (composite_alphamask_to_packed4444_scanline_mmxext), - (composite_alphamask_alpha_to_packed4444_scanline_c), - (premultiply_packed4444_scanline_c), - (premultiply_packed4444_scanline_mmxext), - (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_mmxext), - (quarter_blit_vertical_packed422_scanline_c), - (subpix_blit_vertical_packed422_scanline_c), - (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables), - (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c), - (rgba32_to_packed4444_rec601_scanline_c), - (packed444_to_rgb24_rec601_scanline_c), - (packed444_to_nonpremultiplied_packed4444_scanline_c), - (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls), - (speedy_get_accel): - * gst/deinterlace2/tvtime/speedy.h: - * gst/deinterlace2/tvtime/sse.h: - * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy), - (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method), - (tomsmocomp_init), (tomsmocomp_filter_mmx), - (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse): - * gst/deinterlace2/tvtime/tomsmocomp.h: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc: - * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc: - * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc: - * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: - * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc: - * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line), - (deinterlace_scanline_vfir), (copy_scanline), - (dscaler_vfir_get_method): - * gst/deinterlace2/tvtime/x86-64_macros.inc: - Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, - which was relicensed to LGPL for GStreamer and in theory provides - better and faster results than the simple deinterlace element. - Fixes bug #163578. - Ported to GStreamer 0.10 but still not enabled or included in the - build system by default because of bad artefacts caused by a bug - somewhere and as it can be only build on x86/amd64 ATM and requires - special CFLAGS. Will be fixed soon. - -2009-05-13 10:30:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - flv: Actually add the flv plugin to configure.ac - -2009-05-13 09:24:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/flacdec.c: - checks: fix flacdec unit tests on big-endian machines and under valgrind - Flacdec outputs 16-bit samples, so let's check if the value of the first - sample is what we expect rather than just the first byte, which may be - different from what we expect depending on the host's endianness. Fixes - the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit - tests to make valgrind happy. Fixes #582420. - -2009-05-13 09:18:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/flac/gstflacdec.c: - flacdec: fix buffer leak - gst_buffer_replace() will take its own ref, so we still have - to unref the buffer if we don't need it any longer. - -2009-05-12 21:20:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Fix pointer arithmetic - This fixes a seeking regression, bug #134522. - -2009-05-12 19:22:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: add Since tag to gtk-doc chunk - -2009-05-12 21:36:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flv.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Moved 'flv' from -bad to -good - -2009-05-07 17:53:42 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad - -2009-04-29 18:52:20 +0100 Tristan Matthews <le.businessman@gmail.com> - - * gst/flv/gstflvmux.c: - [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning - Fixes #580786. - -2009-04-29 13:56:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvparse.c: - [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE - -2009-04-29 13:16:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags - -2009-04-29 13:03:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - [MOVED FROM BAD 53/57] flv: Add support for muxing some tags - -2009-04-29 13:03:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvparse.c: - [MOVED FROM BAD 52/57] flv: Add support for title tag - -2009-04-29 09:40:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvparse.c: - [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings - We shouldn't register a new GstTag for every unknown tag - we find as this might lead to conflicts and also those - tags are essentially unknown. - Add mappings for some known tags and also convert string - dates to GDate, as found in many FLV files. - -2009-04-22 19:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvmux.c: - * gst/flv/gstflvmux.h: - [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux - Partially fixes bug #573737. - -2009-01-22 13:39:34 +0100 Jan Urbanski <j.urbanski@students.mimuw.edu.pl> - - * gst/flv/gstflvparse.c: - [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965. - Add support for ECMA arrays in script tags. This fixes - seeking on some files that have the seek table stored - inside an ECMA array instead of the normal array. - -2008-12-03 11:43:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (FLV_GET_STRING): - Check if strings are valid UTF8 before using them. - -2008-11-24 11:17:19 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 47/57] gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ... - Original commit message from CVS: - 2008-11-24 Julien Moutte <julien@fluendo.com> - * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset), - (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull): - Fix non key unit seeking by always going to the previous - keyframe. Mark - the discont flag when we've moved in the file. - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 - streams - are parsed already, makes autoplugged pipelines shorter. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-10-28 18:44:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_query): - Implement position query in time format. - -2008-10-28 18:41:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_dispose), (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp): - Put the GstSegment directly into the instance struct instead of - allocating and free'ing it again. - Push tags already if only one pad was added, no need to wait for - the second one. - When generating our index set has_video and has_audio if we find - video or audio in case the FLV header has incorrect data. - -2008-10-27 09:45:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 43/57] gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), - (gst_flv_demux_create_index): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type), - (gst_flv_parse_header): - * gst/flv/gstflvparse.h: - Don't memcpy() all data we want to push downstream, instead just - create subbuffers and push them downstream. - Fix some minor memory leaks. - -2008-10-27 09:41:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS. - Original commit message from CVS: - * gst/flv/Makefile.am: - Fix (non-critical) syntax error and add all required CFLAGS and LIBS. - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type): - Rewrite the script tag parsing to make sure we don't try to read - more data than we have. Also use GST_READ_UINT24_BE directly and - fix some minor memory leaks. - This should make all crashes on fuzzed FLV files disappear. - -2008-10-27 09:37:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 41/57] gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_type), (gst_flv_parse_header): - Properly check everywhere that we have enough data to parse and - don't read outside the allocated memory region. - -2008-10-27 09:35:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 40/57] gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - If the caps change during playback and negotiation fails error out - instead of trying to continue. - -2008-10-27 09:33:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer. - Original commit message from CVS: - * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer), - (gst_flv_mux_collected): - * gst/flv/gstflvmux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): - Add support for Speex audio and allow buffers without valid - timestamp in the muxer. - -2008-10-27 09:32:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 38/57] gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_loop), - (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull): - Don't post an error message on the bus if sending EOS downstream - didn't work. Fixes bug #550454. - Fix seek event handling to look at the flags of the seek event - instead of assuming some random flags, don't send segment-start - messages when operating in push mode and push seek events upstream - if we couldn't handle them. - -2008-10-27 09:27:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): - Error out early if pulling a tag failed. - -2008-10-27 09:25:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 36/57] gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index), - (gst_flv_demux_loop): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_timestamp): - * gst/flv/gstflvparse.h: - In pull mode we create our own index before doing anything else - and don't use the index provided by some files (which are more than - often incorrect and cause failed seeks). - For push mode we still use the index provided by the file and extend it - while doing the playback. - -2008-10-27 09:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 35/57] gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event), - (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull), - (gst_flv_demux_sink_event): - Instead of using gst_pad_event_default() use a small - gst_pad_push_event() wrapper that only does what we want and is much - more simple. - -2008-10-27 09:14:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 34/57] gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state), - (gst_flv_demux_set_index), (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - If our index was created by the element and not provided from the - outside we should destroy it when starting a new stream to get - all old entries removed. - -2008-10-27 09:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range): - Improve debugging a bit when pulling a buffer from upstream fails. - -2008-10-27 09:10:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 32/57] gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Close the currently playing segment from the streaming thread - instead of the thread where the seek event is handled. - -2008-10-16 15:21:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 31/57] gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create... - Original commit message from CVS: - * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_write_buffer): - Don't set video_codec to the value that actually should go - into audio codec, otherwise we create invalid files. - Fixes bug #556564. - -2008-10-12 17:08:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag), - (gst_flv_demux_pull_header): - Fix regression of handling flow returns in pull mode. - Fixes bug #556003. - -2008-10-10 16:33:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 29/57] gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Use gst_pad_alloc_buffer_and_set_caps() to make sure we get - a buffer with caps that we can work with (i.e. the pad's caps). - Add non-keyframe video frames to the index too but without the - keyframe flag. - Add audio frames to the index only if we have no video stream. - -2008-10-10 16:15:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 28/57] gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Create pads from the pad templates, use fixed caps on them - and only activate them after the caps are set. - -2008-10-09 16:20:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 27/57] gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_loop): - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp): - * gst/flv/gstflvparse.h: - Get an approximate duration of the file by looking at the timestamp - of the last tag in pull mode. If we get (maybe better) duration from - metadata later we'll use that instead. - -2008-10-09 15:43:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 26/57] gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header): - Refactor _pull_range() logic with checks into a seperate function - to make things a bit more readable. - -2008-10-09 15:26:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple(). - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), - (gst_flv_demux_base_init): - Use gst_element_class_set_details_simple(). - If we get GST_FLOW_NOT_LINKED in the parse loop but at least - one of the pads is linked continue the loop. - -2008-10-09 10:00:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 24/57] gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), - (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate): - Correct caps for video codec id 5: It's On2 VP6 with alpha channel - which needs a different decoder and has different caps. - Add support for audio codec id 14, which is MP3 with 8kHz sampling - rate. - Fix endianness and signedness for raw audio codec ids. - Add support for alaw and mulaw audio. - -2008-10-09 09:48:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 23/57] gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is... - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_chain): - Go out of the parse loop as soon as we get an error instead - of parsing until the GstAdapter is empty. - Add some explanations about the header and tag size. - Don't print synchronizing message if everything is fine. - -2008-10-09 09:26:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata. - Original commit message from CVS: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: (plugin_init): - * gst/flv/gstflvmux.c: (gst_flv_mux_base_init), - (gst_flv_mux_class_init), (gst_flv_mux_init), - (gst_flv_mux_finalize), (gst_flv_mux_reset), - (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event), - (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps), - (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad), - (gst_flv_mux_write_header), (gst_flv_mux_write_buffer), - (gst_flv_mux_collected), (gst_flv_mux_change_state): - * gst/flv/gstflvmux.h: - Add first version of a FLV muxer. The only missing feature is writing - of stream metadata. - -2008-06-13 22:46:43 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and - Original commit message from CVS: - 2008-06-14 Julien Moutte <julien@fluendo.com> - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_dispose): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate), - (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate), - (gst_flv_parse_tag_video): Introduce demuxing support for AAC - and - H.264/AVC inside FLV. - * sys/dshowdecwrapper/gstdshowaudiodec.c: - (gst_dshowaudiodec_init), - (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer), - (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph): - * sys/dshowdecwrapper/gstdshowaudiodec.h: - * sys/dshowdecwrapper/gstdshowvideodec.c: - (gst_dshowvideodec_init), - (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain), - (gst_dshowvideodec_push_buffer), - (gst_dshowvideodec_src_getcaps): - * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes - to improve stability (ref counting, safety checks...) - -2008-04-25 08:07:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_query): - Forward unknown queries upstream instead of returning FALSE on them. - -2008-04-11 23:19:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD 19/57] gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a... - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script): - Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes - crash caused by a strlen on a NULL string (#527622). - -2007-12-11 11:54:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD 18/57] gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add(). - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Don't strdup (and thus leak) codec name strings when passing - them to gst_tag_list_add(). - -2007-12-09 19:37:53 +0000 Edward Hervey <bilboed@bilboed.com> - - [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Fix list of supported and known codecs. - Emit tag with the codec name so it gets properly reported in totem and - other applications. - -2007-11-25 10:45:09 +0000 Edward Hervey <bilboed@bilboed.com> - - [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin. - Original commit message from CVS: - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): - Output segment with proper 'stop' value, makes flvdemux 100% compatible - with gnonlin. - -2007-11-12 19:22:24 +0000 Edward Hervey <bilboed@bilboed.com> - - [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec. - Original commit message from CVS: - * gst/flv/gstflvparse.c: - Add mapping for Nellymoser ASAO audio codec. - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we - actually have data to read at the end of the tag. This avoids trying - to allocate negative buffers. - -2007-10-22 15:45:49 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 14/57] gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ... - Original commit message from CVS: - 2007-10-22 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't - emit no-more-pads for single pad scenarios as the header - is definitely not reliable. We emit them for 2 pads scenarios - though to speed up media discovery. - -2007-09-27 10:06:23 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases. - Original commit message from CVS: - 2007-09-27 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): I got it wrong again, audio rate - was not detected correctly in all cases. - -2007-09-26 16:30:50 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 12/57] gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with... - Original commit message from CVS: - 2007-09-26 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): codec_data is needed for every tag - not just the first one. (Fix a stupid bug i introduced without - testing) - -2007-09-26 11:17:08 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 11/57] gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly. - Original commit message from CVS: - 2007-09-26 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Fix bit masks operations to be - sure we detect the codec_tags and sample rates correctly. - Fix raw audio caps generation. - -2007-09-12 08:38:22 +0000 Peter Kjellerstedt <pkj@axis.com> - - [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/app/gstappsink.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvparse.c: - * gst/interleave/deinterleave.c: - * gst/switch/gstswitch.c: - Printf format fixes (#476128). - -2007-08-27 14:56:05 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result. - Original commit message from CVS: - 2007-08-27 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull): - Make sure we initialize the seek result. - -2007-08-24 17:03:15 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef. - Original commit message from CVS: - 2007-08-24 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_chain), (gst_flv_demux_pull_tag), - (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_src_event): Remove some useless ifdef. - -2007-08-24 15:31:26 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode. - Original commit message from CVS: - 2007-08-24 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_cleanup), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset), - (gst_flv_demux_handle_seek_push), - (gst_flv_demux_handle_seek_pull), - (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement - seeking in push mode. - * gst/flv/gstflvdemux.h: - -2007-08-22 14:50:51 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and - Original commit message from CVS: - 2007-08-22 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_pull_tag): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Handle pixel aspect ratio through - metadata tags like ASF does. Fluendo muxer supports this and - Flash players can support it as well this way. - -2007-08-22 14:03:42 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 05/57] gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta... - Original commit message from CVS: - 2007-08-22 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): - * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item), - (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), - (gst_flv_parse_tag_video): Make sure we don't try filling up the - index if no times object was parsed. Fix the way we decide to - push - tags and emit no-more-pads. Fix some printf typing in debugging. - -2007-08-14 14:56:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index. - Original commit message from CVS: - * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index), - (gst_flv_demux_get_index): - Fix locking and refcounting on the index. - -2007-08-14 14:22:09 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata. - Original commit message from CVS: - 2007-08-14 Julien MOUTTE <julien@moutte.net> - * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), - (gst_flv_demux_adapter_flush), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek), - (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event), - (gst_flv_demux_src_event), (gst_flv_demux_query), - (gst_flv_demux_change_state), (gst_flv_demux_set_index), - (gst_flv_demux_get_index), (gst_flv_demux_dispose), - (gst_flv_demux_class_init): First method for seeking in pull - mode using the index built step by step or coming from metadata. - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse - more metadata types and keyframes index. - -2007-07-25 13:29:04 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks. - Original commit message from CVS: - 2007-07-25 Julien MOUTTE <julien@moutte.net> - (gst_flv_demux_chain), (gst_flv_demux_pull_tag), - (gst_flv_demux_change_state), (gst_flv_demux_dispose), - (gst_flv_demux_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_STRING), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_header): - * gst/flv/gstflvparse.h: Handle not linked pads, try to make it - reusable, more safety checks. - -2007-07-19 15:05:30 +0000 Julien Moutte <julien@moutte.net> - - [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer. - Original commit message from CVS: - 2007-07-19 Julien MOUTTE <julien@moutte.net> - * configure.ac: - * gst/flv/Makefile.am: - * gst/flv/gstflvdemux.c: (gst_flv_demux_flush), - (gst_flv_demux_cleanup), (gst_flv_demux_chain), - (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), - (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop), - (gst_flv_demux_sink_activate), - (gst_flv_demux_sink_activate_push), - (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event), - (gst_flv_demux_change_state), (gst_flv_demux_dispose), - (gst_flv_demux_base_init), (gst_flv_demux_class_init), - (gst_flv_demux_init), (plugin_init): - * gst/flv/gstflvdemux.h: - * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING), - (gst_flv_demux_query_types), (gst_flv_demux_query), - (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), - (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), - (gst_flv_parse_tag_type), (gst_flv_parse_header): - * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer. - It does not do seeking yet, it supports pull and push mode so - YES - you can use it to play youtube videos directly from an HTTP uri. - Not so much testing done yet but it parses metadata, reply to - duration queries, etc... - -2009-05-12 13:00:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/Makefile.am: - rtp: Link to -lm - Fixes bug #582281. - -2009-05-12 11:16:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/rganalysis.c: - rganalysis: Remove invalid unit test - The test creates buffers with non-silence, sets the GAP - flag on it and expects rganalysis to ignore the content and assume silence. - That's not the way how GAP buffers should be used, if the GAP flag is set - elements *can* assume that they only contain silence but they're not *required* - to assume that. The GAP flag must only be set on silence buffers. - Fixes bug #582252. - -2009-05-12 00:48:49 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - * win32/common/config.h: - 0.10.14.2 pre-release - -2009-05-11 23:13:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/files/Makefile.am: - checks: dist id3-577468-unsynced-tag.tag test file - -2009-05-11 21:02:27 +0200 Tristan Matthews <le.businessman at gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: initialize variable to 0 - Fixes #582218. - -2009-05-11 18:21:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Only search for the index entry once - -2009-05-11 18:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Use the first index entry if it's after the seek position - -2009-05-11 18:15:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Use the first entry for a given stream if the first entry is after the seek position - -2009-05-11 16:50:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Use binary search for finding the requested index entry when seeking - -2009-05-11 15:36:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - matroskademux: Improve/optimize seeking - First of all a keyframe seek should be done to the - keyframe right before the requested position and not - to the keyframe that is nearest to the requested position. - Use per track index arrays and use our new binary search function - from core to speed up the search. - -2009-05-11 15:36:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Require released versions of core/base - -2009-05-11 10:15:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk - This fixes the build if gdk-pixbuf is found but gtk isn't - -2009-05-11 09:58:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Always define the conditional HAVE_GTK to fix configure in some cases - -2009-05-10 16:53:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Don't write a Xing header - -2009-05-10 11:17:23 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-09 10:50:45 -0700 David Schleef <ds@schleef.org> - - * gst/matroska/matroska-demux.c: - matroska: fix printf format to agree with argument - -2009-05-08 19:42:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - raw1394: include stdlib.h for strtol() - Fixes compiler warning when compiling with xml stuff in core disabled. - -2009-05-08 16:40:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/flac/gstflacdec.c: - flacdec: Actually output the pending buffer.. and not a blank one. - It was previously sending the bogus buffer which was returned from - the bufferalloc (required for reverse negotiation apparently) instead - of the pending buffer. - -2009-05-08 14:24:47 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - Switch twolame to primary rank - -2009-05-08 12:00:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - souphttpsrc: Allow non-string fields in the extra-headers property - -2009-05-08 11:35:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpj2kdepay.c: - * gst/rtp/gstrtpj2kdepay.h: - rtj2kdepay: add basic JPEG 2000 depayloader - -2009-05-08 11:31:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpj2kpay.c: - rtpj2kpay: set marker bit correctly - -2009-05-08 11:29:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Add support for extra-headers appended to the HTTP request - This allows to set the Referer header among other things by - adding a "extra-headers" property that takes a GstStructure - with field=string pairs. - Fixes bug #581806. - -2009-05-08 10:38:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpj2kpay.c: - * gst/rtp/gstrtpj2kpay.h: - rtpj2kpay: add a simple JPEG 2000 payloader - -2009-05-08 10:31:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: we only need to swap bits on LE - -2009-05-07 18:10:08 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/flac/gstflac.c: - * ext/jpeg/gstjpeg.c: - * ext/libpng/gstpng.c: - * ext/speex/gstspeex.c: - * gst/avi/gstavi.c: - * gst/matroska/matroska-mux.c: - Add RANKS for various encoders and muxers - -2009-05-07 17:59:52 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - Add ranks to mp3 encoders - -2009-05-07 17:59:52 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - Add ranks to mp3 encoders - -2009-05-07 17:09:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: add some debugging - -2009-05-07 15:58:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: parse xiph headers length correctly - See #580980 - -2009-05-07 16:25:41 +0200 Gabriel Bouvigne <bouvigne@mp3-tech.org> - - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/rganalysis.c: - * gst/replaygain/rganalysis.h: - rganalysis: Add ability to post level messages - Fixes bug #581568. - -2009-05-07 10:10:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Fixup the bitrate only for CBR - Additionally clarify some property descriptions. - -2009-05-06 23:56:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: refuse some unsupported jpeg formats - -2009-05-06 21:47:17 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/lame/gstlamemp3enc.c: - lame: fix format string in debug statement - -2009-05-06 18:06:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: fix description - -2009-05-06 16:09:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: rewrite quant table handling - Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ - segment. - Handle more jpeg types by keeping track of the tables used per component and - putting the used ones in the quant headers. - -2009-04-18 17:23:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/id3v2mux.c: - id3v2mux: Make the test failure slightly more informative - -2009-04-20 18:33:09 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/flac/gstflacdec.c: - flac: Make buffers created during seek act like normal buffers. - Store the offset and caps when allocating a buffer during seeking, and then - allocate a new buffer with buffer_alloc before we push it out. This ensures - that in all respects the first buffer decoded during seeking behaves like - all other buffers, including allowing downstream re-negotiation. - -2009-04-18 18:00:54 +0200 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/flac/gstflacdec.c: - flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422 - -2009-05-06 13:22:51 +0200 Arnout Vandecappelle <arnout@mind.be> - - * ext/jpeg/gstjpegdec.c: - jpegdec: refactored gst_jpeg_dec_parse_image_data - Fixes #579808 - -2009-05-06 13:11:53 +0200 Arnout Vandecappelle <arnout@mind.be> - - * ext/jpeg/gstjpegdec.c: - jpegdec: support additional 0xff before end marker. - JPEG markers may be preceded by additional 0xff. jpegdec should - skip over these, even before the end marker. - See #579808 - -2009-05-06 12:54:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - rtpjpegpay: handle input with 1 quant table - Also handle input with just one quant table, simply duplicate the quant table. - Handle invalid SOF correctly and some small cleanups. - Fixes #578257 - -2009-04-29 15:58:10 +0300 Marco Ballesio <marco.ballesio@nokia.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix byte order swapping in 3GPP classification entity tag - Fixes #580746. - -2009-05-05 16:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lame: fix compilation with LAME versions < 3.98 - lame_set_VBR_quality(), which takes a floating point value for the - quality, has been added only in v3.98. Use lame_set_VBR_q(), which - takes quality as an integer, for older LAME versions. - Fixes #581341. - -2009-05-05 17:07:13 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/multipart/multipartdemux.c: - multipartdemux: avoid reading from inavlid memory - Read the timestamp of the incomming buffer before we push it in the adapter and - flush it out again as the buffer might be unreffed then and we read from invalid - memory. - Fixes #581444. - -2009-05-05 17:03:29 +0200 Arnout Vandecappelle <arnout@mind.be> - - * gst/multipart/multipartdemux.c: - multipartdemux: don't leak dynamic pads - Free the dynamic pads data in finalize. - Fixes #581432 - -2009-05-05 16:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegpay.c: - * gst/rtp/gstrtpjpegpay.h: - rtpjpegpay: correctly set the type header - Don't require width/height on the caps. Use the SOF header to find width/height - and fall back to the caps if there is no SOF. Also use the SOF info to find the - subsampling and quantization tables used. This allows us to set the right type - value in the JPEG rtp header. - Deprecate the quality property, it's unused now and it was used wrongly before. - Always send full quant tables for now until we have some code to detect default - ones. - Fixes #580880 - -2009-05-05 16:28:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpjpegdepay.h: - rtpjpegdepay: use width/height from payload - Use the width and the height from the payload headers and set them on the - output caps for added awesomeness. - Fix quant parsing, we need to check the type in the lower 6 bits. - Add first bits of caching quantization tables. - -2009-05-05 16:24:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: set colorspace before _set_defaults() - The libjpeg api says that we need to set the colorspace before we call - _set_defaults(). Indeed, if we don't do that we end up with some very freaky - non-standard quant table and huffman table indexes. - -2009-05-05 13:19:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/Makefile.am: - tests: don't build examples if --disable-examples was passed to configure - -2009-05-05 12:33:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: clean up mess around gtk+ checking - And don't check for gtk+ when it's not needed (ie. if examples are disabled) - -2009-05-05 12:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/pixbufscale.h: - configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+ - -2009-05-04 18:55:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Fix find_stream_by_* functions - Fix various version of find_stream_by_* by not trying to convert an int to a - pointer and vice versa, for portability reasons. - Fixes #581333 - -2009-05-04 18:32:05 +0200 Chris Winter <elwintro at gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix dummy nat packet logic - Fix a typo in the dummy NAT packet sending code. - Fixes #581329 - -2009-04-30 10:24:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: avoid errors after server eof - Server eof (e.g. connection closed) is announced as connection closed, - so better record state and act accordingly to prevent (read/write) - errors during subsequent teardown/cleanup sequences. #Fixes 580851.(c). - -2009-04-30 10:19:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: also set base_time on src after flush - timestamps following flush/seek should be consistent between - UDP and TCP interleaved case. Fixes #580851.(b). - -2009-04-30 10:17:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: sanity checks on range info - A max range that overflows should not be trusted, - nor should a max range that equals the min range. - Fixes #580851.(a). - -2009-05-04 16:16:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: use SKIP flag to use SCALE headers - We can use the SKIP seek flag to instruct the server to send data faster then - normal but with the same bandwidth. - Fixes #537609 - -2009-05-04 14:19:22 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/speex/gstspeexdec.c: - speexdec: make speex_dec_convert work with same-format values when no data has been decoded. - -2009-05-04 12:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Add a note to the encoding-engine-quality property - that says, that this does not affect the bitrate at all. - -2009-05-04 12:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Implement preset interface - -2009-05-04 12:47:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Implement preset interface - -2009-05-04 12:43:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flac: Implement preset interface - -2009-05-04 12:41:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speex: Implement preset interface - -2009-05-04 12:40:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/wavpack/gstwavpackenc.c: - wavpack: Implement preset interface - -2009-05-04 12:35:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: use binary search for index - Use the new binary search method for finding the right index entry faster. - -2009-05-04 11:26:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videobox/gstvideobox.c: - videobox: draw the complete U and V planes - Round up the scaled U and V width and height so that we always draw the correct - amount of pixels to fill the complete image. - Fixes #569611 - -2009-04-30 10:21:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality - -2009-04-30 10:16:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame/lamemp3enc: Fix memory leak on FLUSH_STOP - -2009-04-30 10:14:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - lame: Deprecate the lame element - -2009-04-30 10:10:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lame: Update example pipelines with the new properties - -2009-04-29 19:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - lame: Add lamemp3enc element with much simplified interface - This deprecates the lame element and fixes bug #494528. - -2009-05-01 19:35:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: add some more micro optimisations - -2009-04-30 18:41:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_types.c: - qtdemux: micro optimize qtdemux a little - Sprinkle some G_LIKELY around. - Avoid traversing and dumping the tree when debugging is not activated. - -2009-04-30 14:22:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: add support for subtitle pictures - Add support for subtitle pictures. - Fixes #568278. - -2009-04-30 10:32:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: make sure we always signal waiters - Always signal the waiters in the async callbacks. Especially for the volume - callbacks since this might cause deadlocks. - -2009-04-29 18:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: release state lock before stopping task - We need to release the state lock before trying to wait for the task to end - because the task might also take the lock. - Fixes #577671 - -2009-04-29 12:19:27 +0200 Hans de Goede <jwrdegoede at fedoraproject.org> - - * gst/qtdemux/qtdemux.c: - qtdemux: handle ac-3 audio - fix demuxing of m4v streams with ac-3 audio - Fixes #580554 - -2009-04-29 11:12:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/flac/gstflacenc.c: - flacenc: Use the tag merge mode that was set on the interface for merging tag events - -2009-04-25 09:43:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix getaddrinfo error reporting - getaddrinfo errors should be reported with gai_strerror instead of errno as - spotted by MikeS. - -2009-04-27 10:08:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg726pay.c: - g726pay: fix compilation - -2009-04-27 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg726pay.h: - g726pay: add RFC compliant packetizing - Shuffle the input bits according to RFC 3551 for G726 payloads. - Add option to force the previous behaviour. - Fixes #567140 - -2009-04-27 09:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg726depay.c: - g726depay: add debug category - Add a debugging category, add some comments and remove _peek_parent(). - -2009-04-26 15:59:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification - Bump taglib requirement. - -2009-04-24 02:11:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/id3demux.c: - * tests/files/id3-577468-unsynced-tag.tag: - id3demux: add unit test file for unsynced id3 tags - -2009-04-24 01:51:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3tags.c: - id3demux: parse unsynchronised tags properly - We didn't handle unsynchronization at all up to now, which might have - caused frames to not be extracted - esp. frames after an APIC picture - frame. Fixes #577468. - -2009-04-24 01:01:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/id3demux/id3tags.c: - id3demux: pass the right size value for size of all frames to the parser - Frame data size is tag size adjusted for size of the tag header and - footer, not tag size including header and footer. - -2009-04-22 15:24:55 +0200 Patrick Radizi <patrick.radizi at axis.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix some more pad leaks - Fix some pad leaks. - See #577318. - -2009-04-21 22:12:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-21 14:02:01 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/qtdemux/qtdemux.c: - qtdemux: override caps based on data from ESDS atoms in mpeg4. - If the codec is actually something else (e.g. mjpeg) change the caps to - match when parsing the ESDS atom. - Also, for AAC, override rate and channels with correct values read from - ESDS, since the rate/channels values elsewhere are often wrong. - -2009-04-20 19:32:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - jpegdec: fix warning for still images by not trying to divide by 0 - Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain - in the single image case where fps=0/1 (are we supposed to differentiate - between no fps=still image and fps=0/1=variable rate here btw?) - -2009-04-20 17:25:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/udp/gstudpnetutils.c: - udp: Fix a simple typo in the previous commit - Use #ifdef instead of #if, to fix the build - -2009-04-20 15:48:21 +0200 Andy Wingo <wingo@wingomac.bcn.oblong.net> - - fix format string in pngdec - * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message. - -2009-04-20 15:46:03 +0200 Andy Wingo <wingo@wingomac.bcn.oblong.net> - - only use struct ip_mreqn if it is detected - * configure.ac: Make an explicit check for struct ip_mreqn. - * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks. - -2009-04-20 13:45:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - Fix push mode buffering sanity check to actually fit the description. - -2009-04-19 14:03:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/twolame/gsttwolame.c: - twolame: Remove unneeded variable, value assigned was never read. - -2009-04-19 14:02:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/lame/gstlame.c: - lame: Remove unneeded variable, it's assigned a value never read. - -2009-04-18 19:11:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: And let's not forget to remove the unused variable. - -2009-04-18 18:50:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtph263pay.c: - rtph263pay: Remove dead assignments, the variables are never read after. - -2009-04-18 18:49:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: Remove dead assignment. The value is never read after. - -2009-04-18 18:48:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove dead assignment. - t is being overwritten after, before it's used. - -2009-04-18 18:48:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpamrdepay.c: - rtpamrdepay: Remove unneeded variable, the value is only read once. - -2009-04-18 18:47:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpamrpay.c: - rtpamrpay: Remove unneeded variable, the value is only read once. - -2009-04-18 18:46:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/goom/filters.c: - goom/filters: Remove dead assignment. Value overwritten just after. - -2009-04-18 18:45:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: Remove dead assignment. Value never read after. - -2009-04-18 18:45:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: Remove dead assignment. Value never read after. - -2009-04-18 18:43:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: Remove unused variable, it's never being read. - -2009-04-18 18:42:45 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove dead assignment. 'res' isn't read after. - -2009-04-18 18:41:58 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove unused variable. 'res' is never read. - -2009-04-18 18:40:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: Remove dead variable. 'stream' is never read after. - -2009-04-18 18:39:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/videobox/gstvideobox.c: - videbox: Remove dead assignments. - These variables are never read after this point. - -2009-04-18 18:38:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/goom/convolve_fx.c: - goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block. - -2009-04-18 18:34:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Remove dead assignment. - res isn't read after this. - -2009-04-18 18:32:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/wavparse/gstwavparse.c: - wavparse: Remove dead assignments, move variable to where it's needed. - The header_read_error label will return GST_FLOW_ERROR - -2009-04-18 18:21:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: Remove dead assignment. - The value of 'str' will never be used in these cases. - -2009-04-18 18:19:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove useless variable. - iret was never read outside of that loop, and is always being exited if - iret was != GST_FLOW_OK anyway. - -2009-04-18 18:17:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - avidemux: Move 'res' to where it's actually being used. - res was never used outside of that block except for a dead assignment. - -2009-04-18 18:16:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - audiofx: Remove unused variable. - rz is never used in these methods. - -2009-04-18 18:15:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * sys/osxaudio/gstosxringbuffer.c: - osxringbuffer: Run gst-indent. - -2009-04-18 18:14:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * sys/ximage/gstximagesrc.c: - ximage: Remove dead assignments. - Those variables are not read after that point. - -2009-04-18 18:11:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/dv/gstdvdemux.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngdec.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/auparse/gstauparse.c: - * gst/effectv/gstquark.c: - * gst/flx/gstflxdec.c: - * gst/icydemux/gsticydemux.c: - * gst/interleave/interleave.c: - * gst/matroska/matroska-mux.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/qtdemux/gstrtpxqtdepay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmptealpha.c: - * gst/smpte/paint.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/videomixer.c: - * gst/wavparse/gstwavparse.c: - * sys/ximage/gstximagesrc.c: - Remove trivial unused variables detected by CLang static analyzer. - -2009-04-18 17:52:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/gconf/gstswitchsink.c: - * gst/qtdemux/gstrtpxqtdepay.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpjpegdepay.c: - * gst/rtp/gstrtpmp1sdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtpvrawpay.c: - Remove blank {set|get}_property/change_state/finalize methods. - -2009-04-18 17:42:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/cairo/gsttimeoverlay.c: - * ext/esd/esdsink.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/pulse/pulsesink.c: - * gst/alpha/gstalphacolor.c: - * gst/cutter/gstcutter.c: - * gst/debugutils/efence.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gsttaginject.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdvdepay.c: - * gst/rtp/gstrtpdvpay.c: - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - * gst/rtp/gstrtpvrawdepay.c: - * gst/smpte/gstsmptealpha.c: - * gst/udp/gstudpsink.c: - * gst/videofilter/gstvideobalance.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - Remove unused variables in _class_init - Detected by LLVM's CLang static analyzer - -2009-04-18 13:54:08 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/souphttpsrc.c: - check: Check whether threads are already initialised before g_thread_init() - -2009-04-18 14:32:40 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: mark discont on the streams as was said the debug line - After a seek mark all streams with discont as it was said in the debug line. - Fixes that buffers after a seek are generated without a valid timestamp. - -2009-04-18 08:45:18 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: map GST_RTSP_EEOF to EOS on server requests - Permit properly handle the EOS condition when server report it in a request. - -2009-04-18 08:39:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtptheoradepay.c: - rtptheoradepay: Fix build on macosx. - Use G_GSIZE_FORMAT instead of u. - -2009-04-16 22:50:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: fix sample offset calculation again - -2009-04-15 19:32:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * sys/sunaudio/gstsunaudiomixerctrl.c: - sunaudio: fix broken indentation of variable declarations - -2009-04-15 19:28:53 +0100 James Andrewartha <trs80@ucc.gu.uwa.edu.au> - - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiosink.c: - sunaudio: remove some unused variables and goto labels - Fixes #579070. - -2009-04-15 19:24:49 +0200 James Andrewartha <trs80 at ucc.gu.uwa.edu.au> - - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - rtph263pay: fix compilation on big-endian - Some semicolons were missing from the big-endian structs in gstrtph263pay.h. - A GST_DEBUG call was missing a format specifier. - Fixes #579069 - -2009-04-15 20:10:04 +0300 Marco Ballesio <marco.ballesio@nokia.com> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - * gst/qtdemux/quicktime.c: - qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193 - Implements 3gpp iso metadata tags which are different from mov udta atoms. - -2009-04-15 15:51:24 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/debugutils/efence.h: - debugutils: Use G_BEGIN_DECLS/G_END_DECLS. - Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the - indentation due to extern "C" { }. - -2009-04-15 16:03:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * docs/plugins/Makefile.am: - * gst/debugutils/Makefile.am: - * gst/debugutils/breakmydata.c: - * gst/debugutils/debug.vcproj: - * gst/debugutils/efence.c: - * gst/debugutils/efence.h: - * gst/debugutils/efence.vcproj: - * gst/debugutils/gstdebug.c: - * gst/debugutils/gstnavigationtest.c: - * gst/debugutils/gstnavigationtest.h: - * gst/debugutils/gstnavseek.c: - * gst/debugutils/gstnavseek.h: - * gst/debugutils/gstpushfilesrc.c: - * gst/debugutils/gstpushfilesrc.h: - * gst/debugutils/gsttaginject.c: - * gst/debugutils/gsttaginject.h: - * gst/debugutils/navigationtest.vcproj: - * gst/debugutils/negotiation.c: - * gst/debugutils/progressreport.c: - * gst/debugutils/progressreport.h: - * gst/debugutils/rndbuffersize.c: - * gst/debugutils/testplugin.c: - * gst/debugutils/tests.c: - * gst/debugutils/tests.h: - debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168 - -2009-04-15 15:43:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/debug/efence.c: - * gst/debug/efence.h: - * gst/debug/gstnavigationtest.h: - * gst/debug/gstnavseek.h: - * gst/debug/gstpushfilesrc.h: - * gst/debug/gsttaginject.h: - * gst/debug/progressreport.h: - * gst/debug/tests.h: - debug: indent before renaming - -2009-04-15 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg726depay.c: - g726depay: add property for aal2 force - -2009-04-15 13:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726depay.h: - g726depay: implement RFC3551 packing - We implemented the AAL2 packing, add the encoding-name for those to the caps and - a property to force AAL2 decoding (always TRUE for now). - Implement RFC3551 unpacking for regular G726. - See #567140. - -2009-04-15 00:22:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph263pay.h: - rtph263pay: fix build - -2009-04-14 18:52:48 +0200 Youness Alaoui <youness.alaoui at collabora.co.uk> - - * gst/rtp/gstrtph263pay.c: - h263pay: various fixes - Re-enable mode A support and a property to control it. - Fix memory leak of GstRtpH263PayBoundry objects. - Fix marker. - Fixes #509311 - -2009-04-14 18:44:51 +0200 Janin Kolenc <janin.kolenc at marand.si> - - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - h263pay: Fix the payloader - Fix the H263 payloader to be more RFC 2190 compliant. - See #509311 - -2009-04-14 17:27:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: don't push EOS in streaming mode - In streaming mode, avidemux is not supposed to send an EOS event downstream but - it is supposed to return UNEXPECTED from the chain function instead so that - upstream can do the right EOS handling. - -2009-04-13 14:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - Add initial support for muxing/demuxing Speex audio - Note: This is not in the Matroska spec yet - Fixes bug #578310. - -2009-04-10 21:31:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle NULL timing info - Don't crash when the timing info is not yet available. - -2009-04-10 21:42:13 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulse: make it work on 0.9.12 - First we ignore request to fill the ringbuffer which are less then a segment. - The small request where causing stutter. - Then we disable flushing the stream when running against pa 0.9.12 as this - triggers an assertiong in the sound server and terminates it. It does not happen - with 0.9.10 and 0.9.14. - -2009-04-10 14:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle server disconnect in get_time - When the server is disconnected or when we are shut down, make our clock return - an invalid time instead of erroring out. - -2009-04-10 12:01:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: bps is signed int to avoid overflow - Keep bps as gint instead of guint because we will be doing signed math with it - later on and we don't want weird results. - -2009-04-10 00:26:44 +0200 LRN <lrn1986 at gmail.com> - - * gst/avi/gstavidemux.c: - avidemux: add convert query, fix duration query - Fix the duration query so that it also works with formats other than - TIME, such as DEFAULT to get the number of frames. - Add a convert function. - Fixes #578052. - -2009-04-09 23:43:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: check for a stream - Don't try to change the stream volume (and other things) when we don't have a - stream yet. Just store the values for later. - -2009-04-09 18:07:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: fix compilation for newer pulseaudio - -2009-04-09 17:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: uncork fixes and use prebuf = 0 - We can use prebuf = 0 to instruct pulse to not pause the stream on underflows. - This way we can remove the underflow callback. We however have to manually - uncork the stream now when we have no available space in the buffer or when we - are writing too far away from the current read_index. - -2009-04-09 14:38:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle write errors - -2009-04-09 14:16:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: write silence on underflow - Start filling up the buffer with empty samples when an underflow happens. We - need to do this to keep pulseaudio reporting the right time for us. - -2009-04-09 13:14:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: handle pull-based scheduling - Use the default basesink methods for implementing pull based scheduling, it - works fine for us. - -2009-04-09 12:13:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: add beginnings of pull-based scheduling - -2009-04-08 18:17:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: keep track of clock reset - when we switch streams, the clock will reset to 0. Make sure that the provided - clock doesn't get stuck when this happens by keeping an initial offset. We also - need to make sure that we subtract this offset in samples when writing to the - ringbuffer. - -2009-04-08 13:52:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: rewrite pulsesink - Derive from BaseAudioSink and implement our custom ringbuffer that maps to the - internal pulseaudio ringbuffer. - -2009-04-08 13:52:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulseutil.c: - pulse: remove some stray debug lines - -2009-04-09 11:30:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: use slightly more adaptive formula for QoS - Should work at least a tad better if the decoder can't keep up, and - should also spread dropped frames a bit more evenly over time. - -2009-04-07 22:35:31 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/wavparse/gstwavparse.c: - wavparse: don't leak pad-template - gst_element_class_add_pad_template() does not take ownership. - -2009-04-04 21:18:55 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-01 01:15:31 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - add pending_samples so that we only update segment's last stop after really sending the samples - -2009-03-15 21:31:49 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * tests/check/pipelines/flacdec.c: - add debug and an assert - -2009-03-15 21:30:32 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - add debugging - -2009-03-03 10:14:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * tests/check/Makefile.am: - * tests/check/audiotestsrc.flac: - * tests/check/pipelines/flacdec.c: - add a test to check that we get all decoded bytes from a 10-buffer audiotestsrc flac, in the case of: - a full decode - a decode of a seek for the full file - a decode of a seek for a small part, smaller than the first buffer - The test fails because flacdec drops the first outgoing buffer on a seek - -2009-03-03 10:06:52 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - clipping should also work if it's done on the first buffer starting at 0 - -2009-04-04 14:54:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-03 09:57:15 +0100 Zaheer Merali <zaheerabbas@merali.org> - - * gst/qtdemux/LEGAL: - Fix grammar. - -2009-04-02 22:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: allow http:// on the proxy setting - Allow and ignore http:// at the start of the proxy setting, like - souphttpsrc. - Fixes #573173 - -2009-04-02 21:08:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't leak the udpsrc pad - Fix memory leak in rtspsrc because we didn't unref the udpsrc pad. - See #577318 - -2009-04-01 17:31:18 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/rtp/gstrtptheorapay.c: - rtptheorapay: fix length encoding in packed headers. - As for vorbis payloader; this by inspection had the same bug. - -2009-04-01 17:23:33 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/rtp/gstrtpvorbispay.c: - rtpvorbispay: in packed headers, properly flag multibyte lengths. - In the sequence of header lengths, for headers >127 bytes, we use - multiple bytes to encode the length. Bytes other than the last must have - the top (flag) bit set. - -2009-04-02 00:20:02 +0100 Jonathan Matthew <jonathan@d14n.org> - - * ext/taglib/gstid3v2mux.cc: - * tests/check/elements/id3v2mux.c: - id3v2mux: write RVA2 frames containing peak/gain volume data - -2009-04-02 00:05:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: demote some log message from DEBUG to LOG - And log decoder object. - -2009-04-01 21:15:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: implement basic QoS - Don't decode frames that are going to be too late anyway. - -2009-04-01 12:26:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions - The on-npt-stop signals was added only recently to rtpjitterbuffer in - -bad, so check if the signal exists before g_signal_connect()ing to - it, to avoid warnings. - -2009-03-31 19:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add proxy support - -2009-03-31 17:16:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-mux.c: - matroska: don't leak serialized values when writing tags - -2009-03-31 17:06:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-demux.c: - matroska: don't alter passed data and especialy don't leak. - If we need different size, Make a copy, work with that and free it. - -2009-03-31 16:42:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/goom/plugin_info.c: - goom: the structure is not fully initialized, but the copied. - Set to fully to 0 to avoid creep of uninitialized values. - -2009-03-31 16:25:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-mux.c: - matroska: init endianess as such and signedness as boolean. - -2009-03-31 16:22:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: don't use ininitialized var in debug log statement - Also make the log statement useful by printing the human readable format name. - -2009-03-31 12:01:21 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/qtdemux/qtdemux.c: - qtdemux: don't leak atom data in case of a wrong fourcc - -2009-03-31 11:57:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/matroska/matroska-demux.c: - matroska: don't leak read data in demuxer - -2009-03-31 11:50:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - udp: don't use protocol in debug message after freeing - -2009-03-30 14:10:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - rtpmp4adepay: output should be framed already - -2009-03-27 21:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - flac: require a 'newer' flac and remove support for the legacy flac API - -2009-03-27 17:48:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: link to the on_npt_stop signal to EOS - Connect to the on_npt_stop signal of the session manager to schedule the EOS - actions. - -2009-03-26 14:39:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: some stream synchronization to aid seeking in unbalanced clips - Some clips (trailers) may have (length-wise) unbalanced streams, - which stalls the pipeline if seeking into that region. - Additional stream synchronization can handle this, as well as - sparse (subtitle) streams (at some later time ?) - -2009-03-26 10:31:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: additional safety and sanity checks (push based mode) - -2009-03-26 10:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: some more indent fixes - -2009-03-24 16:00:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/videomixer/videomixer.c: - videomixer: fix gst-indent screwup - -2009-03-25 17:54:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp/gstrtsp.c: - * gst/rtsp/gstrtspsrc.c: - * po/POTFILES.in: - rtspsrc: better error message when the RTSP extension for Real streams is missing - Try to post a decent error message when it looks like we're failing - because the Real RTSP extension plugin is missing. Also add i18n - bits for rtspsrc so our error messages get translated. - -2009-03-25 15:42:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/avi/gstavi.c: - * gst/qtdemux/quicktime.c: - i18n: make sure gettext gives us UTF-8 at all times - -2009-03-25 01:28:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4apay.c: - rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader - -2009-03-25 01:22:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmp4apay.c: - rtpmp4apay: warn if input is unframed - -2009-03-22 21:20:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - jpegdec: put GstSegment inside the element struct instead of allocating it separately - -2009-03-25 10:08:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: move duplicated timestamping and buffer metadata code to _create() - This will include the latency changes also in the mmap case. - -2009-03-25 10:06:48 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b - V4l2src is under sys and does not exists/run under windows anyway. - -2009-03-24 15:44:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: handle FLUSH_STOP event - Clean up some state (most notably pad flow returns) to resume - proper streaming following flushing seek. - -2009-03-24 12:42:13 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: don't post an error if EOS can't be pushed downstream. - This aligns avidemux with other demuxers and fixes a bug using avidemux - with a recent gnonlin. - -2009-03-23 11:22:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/pulse/pulsesink.c: - pulsesink: clean up the state change function - Make the state change function a bit more readable and only pause after the - parent had a change to pause first. - -2009-03-09 23:43:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/Makefile.am: - Makefile.am: no static libs for plugins - -2009-03-20 17:22:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: support seeking in push based mode - -2009-03-20 17:11:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: align push based behaviour more with pull based - Cater for DELTA_UNIT flag on buffers, keep track of current - position, remove and warn about edit lists if any (as those - as are de facto discarded anyway), add some debug statements - and indent fixes. - -2009-03-20 17:03:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: fix mem leaks and prevent excessive buffering in push based mode - -2009-03-20 13:27:59 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Track the corked/uncorked state ourselves - Use an instance variable to track whether the stream is corked or not, - instead of using PA API that was only introduced in 0.9.11 - -2009-03-19 18:39:04 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsesink.c: - pulse: Make sure the stream is uncorked in the write function - If the caps changes, the sink is reset without transitioning through - a PAUSED->PLAYING state change, resulting in a corked stream. This avoids - the problem by checking that the stream is uncorked when writing samples - to it. - -2009-03-20 01:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/speex/gstspeexenc.c: - speexenc: fix direction of latency query and other upstream queries - Don't send queries back to the element they just came from by sending - them to the peer of the wrong pad. - -2009-03-19 11:10:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * tests/check/elements/.gitignore: - .gitignore: ignore more - -2009-03-18 16:55:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtpmp4adepay.c: - rtpmp4adepay: don't append an extra 0 byte to the codec data - The audioMuxVersion structure is packed in such a way that the codec - data does not start byte-aligned, which means there's an extra bit of - padding at the end. We don't want that bit in the codec data, since - some decoders seem get confused when they're fed with an extra codec - data byte (also it's just not right of course). - -2009-03-19 13:25:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - rtph264depay: fix base64 decoding - We can't pass -1 to _decode_step, that functions returns 0 right away instead of - decoding up to the string end. - -2009-03-19 13:24:02 +0100 David Adam <zanchey at ucc.gu.uwa.edu.au> - - * gst/udp/gstudpnetutils.c: - udp: Fix build if on Solaris - This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this - platform. - Fixes #575937. - -2009-03-18 14:50:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - rtp: Use GLib functions for encoding/decoding base64 - -2009-03-16 19:17:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add some debug for the timestamps - When timestamping in TCP mode, log the first timestamp we put on the buffers. - -2009-03-15 23:26:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: log details if we have them, needed for #575391 - -2009-03-13 18:32:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: convert _ in properties to - - -- - -2009-03-13 18:28:59 +0100 Edgar E. Iglesias <edgar.iglesias@gmail.com> - - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsrc.c: - * gst/udp/gstudpsrc.h: - udpsrc: Add network interface selection - Add network interface selection when joining multicast groups. - Useful when using the udpsrc on multihomed hosts. - Fixes #575234. - API: GstUDPSrc::multicast-iface - -2009-03-13 15:43:52 +0000 Jan Schmidt <thaytan@noraisin.net> - - * sys/v4l2/v4l2_calls.c: - v4l2src: Prepend to lists and reverse them at the end. - Gratuitous micro-optimisation - prepend to lists and reverse them, rather - than appending to them each time. - -2009-03-13 15:40:50 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsesink.c: - pulsesink: Wait until there is enough room to write an entire segment - When trying to write out a segment, wait until there is enough free space - for the entire segment. This helps to reduce ripple in the clock reporting, - where the app might query the playback position while only half a segment - has been written (and is therefore reported by _delay(), even though - the ring buffer has not yet been advanced) - -2009-03-12 20:38:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: don't send PAUSE when not connected - don't send a PAUSE request when we are no longer connected. - -2009-03-12 16:10:25 +0100 Laszlo Pandy <laszlok2@gmail.com> - - * ext/flac/gstflacdec.c: - Don't call FLAC__ methods before it's initialized. Fixes #516031 - In the event handler, gst_flac_dec_sink_event(), two functions are called on - the FLAC stream without checking if it has been initialized: - FLAC__stream_decoder_flush() - FLAC__stream_decoder_process_until_end_of_stream() - Both these FLAC__*() functions modify the internal state of the FLAC stream. - Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize - the stream. the FLAC__stream_decoder_init_stream() call will fail because the - previous calls to FLAC__*() changed the stream state so it is no longer in the - initialized state. - -2009-03-11 17:59:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix timeout check - --- - -2009-03-11 12:48:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/MANIFEST: - win32: update MANIFEST, fixing 'make dist' - config.h.in no longer exists. - -2009-03-10 21:14:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/multipart/Makefile.am: - makefile: fix typo in no-static plugins rule - -2009-03-10 11:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/libpng/gstpngdec.c: - pngdec: various cleanups. - Make some code more readable. - Fix a leak when pull range returns a shot buffer. - Push EOS after posting the error. - -2009-03-10 10:16:27 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtp/gstrtpvorbisdepay.c: - gstrtpvorbisdepay: Fix build on macosx - -2009-03-01 17:37:56 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitignore: - .gitignore: Ignore m4 directory - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-09-02 09:56:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD] Enable/fix up translations for these plugins. - Original commit message from CVS: - * ext/resindvd/plugin.c: (plugin_init): - * ext/resindvd/resindvdsrc.c: - * ext/twolame/gsttwolame.c: (plugin_init): - * gst/aiffparse/aiffparse.c: (plugin_init): - Enable/fix up translations for these plugins. - * po/LINGUAS: - Add 'ca' to LINGUAS. - * po/POTFILES.in: - * po/POTFILES.skip: - Add more files for translation and more files which tools - should skip. - -2008-08-07 14:34:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding. - Original commit message from CVS: - * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps), - (gst_two_lame_chain): - * ext/twolame/gsttwolame.h: - Allow raw float samples as input for encoding. - -2008-08-02 17:39:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type), - (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type), - (gst_two_lame_release_memory), (gst_two_lame_finalize), - (gst_two_lame_base_init), (gst_two_lame_class_init), - (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps), - (gst_two_lame_init), (gst_two_lame_set_property), - (gst_two_lame_get_property), (gst_two_lame_sink_event), - (gst_two_lame_chain), (gst_two_lame_setup), - (gst_two_lame_change_state), (gst_two_lame_get_default_settings), - (plugin_init): - * ext/twolame/gsttwolame.h: - Add TwoLAME MP2 encoding element, based on the LAME element. - -2009-03-09 23:12:33 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-09 18:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvorbisdepay.c: - vorbisdepay: fix some leaks - And leak the codebooks. - Use glib base64 decoders. - Use subbuffers to avoid a memcpy of the headers. - -2009-03-09 17:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - flacdec: don't lose the first buffer after a seek - The flacdec API calls the write callback when performing a seek. We cannot yet - push out a buffer at that time so we must keep it and push it out later. - Flush out the upstream part of the pipeline when doing a seek. - Fixes #574275. - -2009-03-09 15:20:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/qtdemux/qtdemux.c: - qtdemux: sanitize tag names - Sanitize the tag names before turning them into a structure name. We can only - add alphanumeric values as the structure name. - -2009-03-08 12:04:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:19:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:45:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:45:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 21:56:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: fix pads, so that they are subset of template caps - Do not add w=0 | h=0. When we can't get a framerate add fraction range. - -2009-03-05 14:08:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: fix range parsing - Fix parsing of the range headers. - -2009-02-10 17:20:57 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpsirendepay.c: - * gst/rtp/gstrtpsirendepay.h: - * gst/rtp/gstrtpsirenpay.c: - * gst/rtp/gstrtpsirenpay.h: - Move siren rtp pay/depay from gst-plugins-farsight - -2009-03-04 16:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix memory leak in close - Close the connection even when we fail to send the teardown message. - Use the connection url (which is a copy of the src url). - -2009-03-04 16:15:05 +0100 Peter Kjellerstedt <pkj@axis.com> - - * tests/check/Makefile.am: - check: gst-plugins-good.supp needs to be distributed. - -2009-03-04 12:29:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: fix do-rtcp property description - --- - -2009-03-03 12:20:27 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - souphttpsrc: Expose the SoupSession 'timeout' property. - -2009-03-02 15:07:24 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitignore: - .gitignore: Ignore the m4/ directory - -2009-03-02 17:18:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpmp4vpay.c: - rtpmp4vpay: Add support for more formats - Hack around short header mpeg4 video files and put the short header as the - config string. - Fixes #572551. - -2009-03-02 16:08:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add support for http tunneling - Add support for http tunneling and a new rtsph:// uri for it. - See #573173. - -2009-03-02 09:43:30 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good - -2009-03-02 08:41:15 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - Add/clarify/fix some logging. - -2009-03-01 12:47:37 -0800 David Schleef <ds@hutch-2.local> - - * sys/osxvideo/Makefile.am: - Remove hardcoded definition of OBJC - -2009-03-01 19:55:26 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - Wait for a frame to become available before capturing it - Use GstPoll to wait for the fd of the video device to become readable before - trying to capture a frame. This speeds up stopping v4l2src a lot as it no - longer has to wait for the next frame, especially when capturing with low - framerates or when the video device just never generates a frame (which seems a - common issue for uvcvideo devices) - Fixes bug #563574. - -2009-02-14 17:56:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/law/alaw-decode.c: - * gst/law/mulaw-decode.c: - alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG - Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons - (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR - debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took - care of some of these.) - -2009-02-28 15:26:00 +0200 René Stadler <mail@renestadler.de> - - * gst/replaygain/gstrgvolume.c: - rgvolume: Improve log message for peak values >1.0 by clamping explicitly. - -2009-02-27 23:25:32 -0800 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdec.c: - Fix the field dominance - PAL is TFF, NTSC is BFF. Some day I will learn to keep this - straight. - -2009-02-27 20:40:31 +0100 LRN <lrn1986@gmail.com> - - * sys/directdraw/gstdirectdrawsink.c: - directdrawsink: Fix type mismatches - Fixes bug #573343. - -2009-02-27 20:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good - -2009-02-27 20:24:53 +0100 LRN <lrn1986@gmail.com> - - * gst/udp/gstudpnetutils.c: - udp: Don't set errno to EAFNOSUPPORT unconditionally - Fixes bug #573342. - -2009-02-27 11:17:50 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/replaygain/gstrgvolume.c: - rgvolume: ignore out-of-range peak values - If the peak value is > 1 (and thus nonsensical) ignore it. Prevents - rgvolume reducing volume to effectively silent on files with bogus peak - values. - -2009-02-27 13:29:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/wavparse/gstwavparse.c: - wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling - Standard pull mode loop based SEEK handling fails in push mode, - so convert the SEEK event appropriately and dispatch to upstream. - Also cater for NEWSEGMENT event handling, and properly inform - downstream and application of SEEKABLE capabilities, depending - on scheduling mode and upstream. - -2009-02-27 11:04:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/matroska/matroska-demux.c: - matroskademux: Remove gst_util_dump_mem() calls. - -2009-02-26 19:07:35 +0100 Julien Moutte <julien@fluendo.com> - - * gst/avi/gstavidemux.c: - avidemux: fix SEEK event handling in push mode - When in push mode we should not try to handle the SEEK event as there's - no code to handle it properly. Propagate upstream. - -2009-02-26 19:05:06 +0100 Patrick Radizi <patrick dot radizi at axis dot com> - - * gst/rtsp/gstrtspsrc.h: - rtspsrc: add the .h file change too - Add the .h file change for the new property. - -2009-02-26 19:03:52 +0100 Patrick Radizi <patrick dot radizi at axis dot com> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: add property to disable RTCP - Some old servers don't like us doing RTCP and thus we need a property to disable - it. See #573173. - -2009-02-26 13:19:31 +0100 Jan Smout <jan dot smout at gmail dot com> - - * gst/udp/gstudpnetutils.c: - udp: fix gst_udp_set_loop_ttl() again - Fix the gst_udp_set_loop_ttl() function that was commented out in a - previous commit. See #573115. - -2009-02-26 13:06:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawdepay.c: - rtpvrawdepay: fail on interlaced video - Fail on interlaced video until we support it. - -2009-02-26 13:00:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtp/gstrtpvrawpay.c: - rtpvrawpay: fail on interlaced video - Detect and fail when trying to payload interlaced video. - -2009-02-25 20:47:15 -0800 David Schleef <ds@schleef.org> - - * Makefile.am: - * configure.ac: - * win32/common/config.h.in: - Change how win32/common/config.h is updated - Generate win32/common/config.h-new directly from config.h.in, - using shell variables in configure and some hard-coded information. - Change top-level makefile so that 'make win32-update' copies the - generated file to win32/common/config.h, which we keep in source - control. It's kept in source control so that the git tree is - buildable from VS. - This change is similar to the one recently applied to GStreamer - and gst-plugins-good. The previous config.h file in -good was in - pretty bad shape, so unlike core and base, I didn't attempt to - leave it strictly the same, but fixed it as necessary. Needs - testing I cannot do myself. - -2009-02-25 19:58:29 -0800 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - dvdec: Add interlacing info to caps and buffers - -2009-02-25 14:57:33 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 14:01:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/udp/gstudpsrc.c: - udpsrc: fix compilation - Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR. - -2009-02-19 20:14:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - jpegenc: error out instead of crashing if no caps have been set - Don't crash if we receive a buffer without caps. Fixes #572413. - -2009-02-25 11:35:31 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Make sure the sockaddr length used for recvfrom() is big enough. - Previously the sockaddr length used for recvfrom() was calculated as - sizeof (struct sockaddr). However, this is too little to hold an IPv6 - address, so the full size of the gst_sockaddr union should be used - instead. - -2009-02-25 11:32:28 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/udp/gstudpsrc.c: - udpsrc: Unify the use of union gst_sockaddr. - -2009-02-25 11:32:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-25 12:05:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: avoid crashing on subtitles - Avoid a crash in avi with subtitles by only dereferencing the video description - when we actually are dealing with video in the _invert function. - -2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - docs: various doc fixes - No short-desc as we have them in the element details. - Also keep things (Makefile.am and sections.txt) sorted. - Reword ambigous returns. No text after since please. - -2009-02-24 17:58:32 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/udp/gstudpsrc.c: - udp: Fix strict-aliasing warnings from gcc 4.4.0 - Fix strict aliasing warnings by defining a union on the different - sockaddr structs that we need. - -2009-02-24 17:35:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtp/gstrtph264pay.c: - rtp: Fix compiler warning in h264 payloader - Fix an undefined behaviour warning from gcc 4.4.0 - Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk> - Fixes: #570995 - Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com> - -2009-02-22 17:23:09 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - Use shave for the build output - -2009-02-24 14:55:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/gconf/Makefile.am: - * ext/gconf/gstgconf.c: - * ext/gconf/gstgconf.h: - * ext/gconf/gstgconfelements.h: - gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts - -2009-02-24 14:41:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - qtdemux: Also use "(c)inf" to fill the comment tag - -2009-01-26 11:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - rtspsrc: perform UDP SETUP according to MS RTSP spec - MS RTSP spec states that the UDP port pair used in subsequent SETUP - requests for various streams must be identical (since there will actually - be only 1 stream of muxed asf packets). Following traditional specs and - using different port pairs in the SETUPs for separate streams will result - in all but the first one failing and only one stream being streamed. - So, in appropriate circumstances, retry UDP SETUP using previously used - port pair. Fixes #552650. - -2009-02-23 20:49:37 +0100 Aurelien Grimaud <gstelzz at yahoo dot fr> - - * gst/udp/gstudpsrc.c: - Read ICMP error messages instead of looping - When we are dealing with connected sockets shared between a udpsrc and a udpsink - we might receive ICMP connection refused error messages in udpsrc that will - cause it to go into a bursty loop because the poll returns right away without a - message to read. - Instead of looping, read the error message from the error queue in udpsrc. - Fixes #567857. - -2009-02-23 19:53:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - Conditionally compile code for YVYU - Only compile the code for the YVYU format when the format is actually defined. - Spotted by tmatth on IRC. - -2009-02-17 11:01:47 -0800 Levente Farkas <lfarkas@lfarkas.org> - - * sys/v4l2/v4l2src_calls.c: - v4l2src: Make sort_by_frame_size conditionally compiled - sort_by_frame_size is declared static and only used inside - an ifdef, so use the same ifdef to define the function. Fixes #572185 - Signed-off-by: David Schleef <ds@schleef.org> - -2009-02-23 17:05:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * sys/v4l2/gstv4l2src.c: - Add YVYU format to caps - Add YVYU format to the caps. We don't have anything to handle these caps yet, - though. - -2009-02-23 15:48:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - Some cleanups - Remove some unused variables. - Avoid a useless _resync call. - Correctly use a gboolean. - -2009-02-23 15:43:51 +0100 Wai-Ming Ho <waiming at ailuropoda dot net> - - * gst/rtp/gstrtph264pay.c: - Always add PPS to the sprop-parameters-set - Rework the parsing code that under certain circumstances dropped the PPS from - the sprop-parameters-set. - Fixes #572854. - -2009-02-23 12:14:23 +0100 Arnout Vandecappelle <arnout at mind dot be> - - * gst/matroska/matroska-mux.c: - Don't do crazy things with 0/1 framerates - We use 0/1 framerates to mark variable framerates and matroskamux should not try - to calculate a frame duration for it. - Fixes #571294. - -2009-02-23 11:45:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - Require newer gst-p-b for the RTSP extensions. - -- - -2009-02-23 11:42:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - Call new receive_request method - Call the receive_request extension methods so that extensions can handle the - server request if they want. - -2009-02-23 11:13:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspext.c: - * gst/rtsp/gstrtspext.h: - Add method for hadling server requests - Add method to handle server requests on the list of RTSP extensions. - -2009-02-13 14:39:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/law/alaw-decode.c: - * gst/law/mulaw-decode.c: - Don't use GST_ERROR for non-error cases. - Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with - errors. Fixes #570781. - -2009-02-22 19:30:32 +0100 Sjoerd Simons <sjoerd@luon.net> - - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - * ext/gconf/gstgconfvideosrc.c: - * ext/gconf/gstgconfvideosrc.h: - gconfvideo(src|sink): Disconnect GConf notifications - Fixes bug #571321. - -2009-02-22 19:25:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/matroska/matroska-demux.c: - matroskademux: Unref the buffer and not the memory address of the buffer - -2009-02-22 18:47:35 +0100 Olivier Crete <tester@tester.ca> - - * gst/law/alaw-decode.c: - * gst/law/mulaw-decode.c: - alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders - Fixes bug #572358. - -2009-02-22 18:46:03 +0100 Olivier Crete <tester@tester.ca> - - * gst/law/alaw-encode.c: - * gst/law/mulaw-encode.c: - alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps - Fixes bug #572358. - -2009-02-22 18:32:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/avi/gstavidemux.c: - avidemux: Fix alignment issues by using GST_READ_* - Reading integers from random memory addresses will result - in SIGBUS on some architectures if the memory address - is not correctly aligned. This can happen at two - places in avidemux so we should use GST_READ_UINT32_LE - and friends here. Fixes bug #572256. - -2009-02-22 18:08:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/pulse/pulsemixerctrl.c: - pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags - g_atomic_int_(get|set) only work on ints and the flags are - an enum (which on most architectures is stored as an int). - Also the way the flags were accessed atomically would still - leave a possible race condition and we don't do it in any - other mixer track implementation, let alone at any other - place where an integer could be changed from different - threads. Removing the g_atomic_int_(get|set) will only - introduce a new race condition on architectures where - integers could be half-written while reading them - which shouldn't be the case for any modern architecture - and if we really care about this we need to use - g_atomic_int_(get|set) at many other places too. - Apart from that g_atomic_int_(set|get) will result in - aliasing warnings if their argument is explicitely - casted to an int *. Fixes bug #571153. - -2009-02-22 15:52:06 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-22 12:41:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/raw1394/gsthdv1394src.c: - hdv1394src: Don't use void * pointer arithmetic - -2009-02-21 11:13:43 -0800 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-21 18:42:46 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.14.1 - -2009-02-20 18:16:02 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfsrc.c: - Document rtpdtmfdepay a bit - -2009-02-20 17:41:37 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmf.c: - Moved dtmf elements from gst-plugins-farsight to -bad - -2009-02-20 17:40:57 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - Fix up documentation blobs SGML - -2009-02-20 17:37:43 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfcommon.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - Re-indent to Gst style - -2009-02-18 13:30:44 -0500 Laurent Glayal <spglegle@yahoo.fr> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Missing format directive - -2008-12-04 21:21:44 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event - -2008-12-04 21:11:17 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0 - -2008-12-01 18:31:48 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader - -2008-12-11 17:54:18 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/.git-darcs-dir: - [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files - -2008-12-01 17:37:10 -0500 Håvard Graff <havard.graff@tandberg.com> - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy - -2008-10-15 16:21:50 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events - -2008-07-22 21:39:38 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Remove g_debugs - 20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz - -2008-06-13 23:57:23 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible - 20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz - -2008-06-13 23:41:44 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable - 20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz - -2008-06-13 23:30:06 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc - 20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz - -2008-04-28 22:22:37 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/Makefile.am: - [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required - 20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz - -2008-04-12 23:44:18 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC - 20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz - -2008-03-20 19:14:38 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice.. - 20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz - -2008-03-19 21:17:31 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input - 20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz - -2008-03-20 18:48:41 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are... - 20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz - -2008-03-20 18:39:37 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - [MOVED FROM GST-P-FARSIGHT] Clean unused stuff... - 20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz - -2008-03-20 18:39:12 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Fix copyrights - 20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz - -2008-03-20 01:13:01 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay - 20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz - -2008-03-19 19:32:51 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case - 20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz - -2008-03-20 00:51:47 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfcommon.h: - * gst/dtmf/gstrtpdtmfdepay.c: - * gst/dtmf/gstrtpdtmfdepay.h: - [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay - 20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz - -2008-03-20 00:50:41 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix typos - 20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz - -2008-02-16 13:41:40 +0000 Sjoerd Simons <sjoerd@luon.net> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess - 20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz - -2007-09-17 17:52:33 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Search&Replace oops - 20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz - -2007-09-17 17:51:33 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps - 20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz - -2007-09-17 16:08:20 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly - 20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz - -2007-09-17 04:26:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too - 20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz - -2007-09-17 00:36:54 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc - 20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz - -2007-09-17 00:24:12 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function - 20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz - -2007-09-17 00:16:59 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Properly free non-start events - 20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz - -2007-09-17 00:15:52 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint - 20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz - -2007-09-16 19:44:08 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc - 20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz - -2007-09-16 19:41:01 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer - 20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz - -2007-09-14 04:20:42 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way - 20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz - -2007-09-14 04:18:34 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources) - 20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz - -2007-09-13 21:21:45 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc - 20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz - -2007-09-13 21:12:26 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] more debug - 20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz - -2007-09-13 20:46:14 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] added debugs - 20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz - -2007-09-13 19:20:53 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing - 20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz - -2007-09-13 17:55:20 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc - 20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz - -2007-09-04 22:57:53 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition - 20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz - -2007-09-04 21:52:24 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back - 20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz - -2007-09-04 20:55:09 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling - 20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz - -2007-09-01 00:03:24 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] oups, I did it again... - 20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz - -2007-08-31 23:54:28 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file... - 20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz - -2007-08-31 23:44:13 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution. - 20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz - -2007-08-28 22:15:34 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch. - 20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz - -2007-08-28 17:15:46 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_* - 20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz - -2007-08-27 19:56:10 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs - 20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz - -2007-08-27 19:26:18 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc - 20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz - -2007-08-27 17:24:24 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader - 20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz - -2007-08-27 17:23:39 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified. - 20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz - -2007-08-27 17:23:22 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways - 20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz - -2007-08-22 20:16:53 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event - 20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz - -2007-08-22 18:01:33 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] don't know why I did that... - 20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz - -2007-08-22 17:55:33 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc - Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each - tone, including inter-digit silence. - 20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz - -2007-08-22 17:54:44 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times... - 20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz - -2007-08-22 17:51:26 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct - 20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz - -2007-08-20 20:38:26 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Added a queue based system for the dtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each tone, including inter-digit silence. - 20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz - -2007-08-20 18:48:52 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/Makefile.am: - * gst/dtmf/gstdtmf.c: - * gst/dtmf/gstdtmfsrc.c: - * gst/dtmf/gstdtmfsrc.h: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin. - 20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz - -2007-08-20 18:48:00 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/dtmf/.git-darcs-dir: - * gst/dtmf/Makefile.am: - * gst/dtmf/gstrtpdtmfsrc.c: - * gst/dtmf/gstrtpdtmfsrc.h: - [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory - 20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz - -2009-02-21 12:47:00 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - respect DEFAULT segment by clipping the last buffer to be sent - -=== release 0.10.14 === - -2009-02-19 20:09:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.14 - -2009-02-19 20:07:41 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - -2009-02-19 13:16:39 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/audiofx/audioecho.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautovideosrc.c: - Update Since: tags in autodetect srcs and audioecho - -2009-02-19 11:12:58 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - Update ChangeLog for 0.10.13.3 - -2009-02-19 11:09:03 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - 0.10.13.3 pre-release - -2009-02-10 11:25:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsemixerctrl.c: - pulsemixer: Fix compiler warnings. - Cast (enum *) to (int *), not necessarily technically right, - but plugs #571153. - -2009-02-13 18:03:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - pulsesink: Issue property change notification in streaming thread, rather than PA thread. - pa_threaded_mainloop_lock() (a.o.) and by extension get_property should - not be done from a PA thread, but the latter may occur as a result of a - property change notification. Fixes #571204 (though current situation - not ideal, e.g. post message rather than signal). - -2009-02-10 11:27:51 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/videocrop/gstaspectratiocrop.c: - aspectratiocrop: Don't forget to call parent finalize implementation. - This fixes a memory leak (leaking the contained elements of the bin). - -2009-02-10 08:43:59 +0100 Edward Hervey <bilboed@bilboed.com> - - * sys/osxvideo/osxvideosink.m: - osxvideosink: Fix build. Fixes #571038 - -2009-02-09 12:18:36 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Bump revision to use for common submodule. - -2009-02-07 16:00:49 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - ChangeLog: Update ChangeLog for 0.10.13.2 - -2009-02-07 15:58:55 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - po: Update translations for 0.10.13.2 - -2009-02-07 15:46:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - Release 0.10.13.2 - -2009-02-07 15:40:53 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/LINGUAS: - * po/mt.po: - po: Add Maltese translation - -2009-02-06 16:16:05 -0800 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_dump.c: - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - qtdemux: Add handling for stps atoms - stps atoms contain "partial sync" information, which means that it's - a sync point where pts != dts. This is needed to properly handle - MPEG2, H.264, Dirac, etc., in quicktime. - -2009-02-05 15:51:42 -0800 Michael Smith <msmith@songbirdnest.com> - - * ext/flac/gstflacdec.c: - flacdec: if we aborted reading, don't do into an infinite loop. - If our read callback ran out of data, so had to abort reading, we return - GST_FLOW_ERROR instead of going into an infinite loop. - -2009-02-05 10:19:37 -0800 Michael Smith <msmith@songbirdnest.com> - - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - osxvideosink: remove non-embedded mode and fix memory management. - Remove non-embedded mode. Embed mode becomes default and only mode. - embed property is retained for binary compatibility. - Added autorelease pools around all objc functions that might be called - from a non-main thread. - -2009-02-05 20:02:01 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/flac/gstflacdec.c: - debug on the object - -2009-02-04 16:40:13 -0800 Michael Smith <msmith@songbirdnest.com> - - * sys/osxaudio/gstosxringbuffer.c: - osxaudio fixes: multichannel and changing caps. - Ensure we create the ringbuffer segment size as a multiple of the - bytes per sample (fixes 6-channel output). - Reset the segoffset when acquiring the ringbuffer, so we don't retain - a bogus offset when caps change. - -2009-02-04 11:38:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - rtspsrc: Keep track of connected state - Keep track of the state of the connection and don't try to send TEARDOWN when - the server has closed the connection. - -2009-02-04 09:20:28 +0100 Robin Stocker <robin@nibor.org> - - * gst/matroska/matroska-demux.c: - Read Matroska Title element for the TITLE tag - Not all Matroska files have a Tags element which contains - information about the title among other things. Most video - Matroska files only contain the Title element so we - should parse this too. Fixes bug #570435. - -2009-02-03 22:34:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure.ac: bump core/base requirements to released versions - -2009-02-03 17:10:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/audioecho.c: - Fix audioecho unit test on 32 bit systems - Cast the new value for the "delay" property to GstClockTime. - Integers without type are passed to vararg functions with - an integer type that can hold a pointer. - -2009-02-03 14:09:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/equalizer/gstiirequalizer.c: - equalizer: Don't reset frequency bands from user settings. Fixes #570343. - Move reallocating the history buffer out of _compute_frequencies() and call the - right function as needed. Add some logging and tweak the formatting of existing - logging. Simplify setting need_new_coefficients when changing properties. - -2009-02-03 11:52:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioecho.c: - Use guint64 instead of guint for storing guint64 - -2009-02-02 18:37:35 +0100 Jonathan Matthew <notverysmart@gmail.com> - - * ext/soup/gstsouphttpsrc.c: - Use correct flag for the GNOME proxy configuration - Fixes bug #552140. - -2009-02-02 13:08:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/icles/v4l2src-test.c: - Fix compiler warnings - fix compiler warnings due to unused return values of scanf. - -2009-01-31 11:08:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/icles/v4l2src-test.c: - Fix format string compiler warning - -2009-01-30 22:24:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 18:04:11 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * tests/check/Makefile.am: - * tests/icles/Makefile.am: - Fix up some compile flags - -2009-01-30 17:35:49 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/videocrop/gstvideocrop.c: - Don't use Glib 2.16 function g_strcmp0. - -2009-01-30 17:34:45 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/qtdemux/qtdemux.c: - Don't do void pointer arithmetic - -2009-01-30 17:26:19 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - Fix Forte compiler warnings. - Don't do void pointer arithmetic. Don't have an unreachable statement. - -2009-01-30 17:29:45 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Bump common - -2009-01-26 10:33:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/avi/gstavidemux.c: - Remove useless processing for non-raw formats - -2009-01-30 15:34:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Add support for the 'Requirement' and 'Encoder' tags - -2009-01-30 15:33:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/qtdemux/qtdemux.c: - Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'. - -2009-01-30 14:40:51 +0100 Brijesh Singh <brijesh.ksingh@gmail.com> - - * sys/v4l2/gstv4l2tuner.c: - Fix comparison of the tuner norms - The V4L2 tuner norms that a device supports could - be a subset of some norm (e.g. NTSC instead of NTSC_M). - The comparison should be done by & instead of ==. - See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD - Fixes bug #569820. - -2009-01-30 08:53:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-29 14:08:56 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/videocrop/gstaspectratiocrop.c: - Only unref the peer when there is one. - -2009-01-29 11:07:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/avi/gstavimux.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/osxvideo/osxvideosink.m: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - Remove version numbers from a few gst-launch examples. - The majority of the examples doe not use -0.10 and this will also help us to maintain the docs. - -2009-01-29 10:10:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxvideo/osxvideosink.m: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/waveform/gstwaveformsink.c: - * sys/ximage/gstximagesrc.c: - Update and add documentation for platform specific plugins (sys). - Link to properties. Correct titles for examples. Fix examples. - -2009-01-29 09:45:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/multipart/multipartmux.c: - Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple. - -2009-01-29 09:42:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - Add examples for the jpeg elements. - -2009-01-28 21:40:11 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/pulse/pulsesink.c: - Fix compile error in the last commit - -2009-01-28 20:34:40 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * ext/pulse/pulseprobe.c: - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: - * ext/pulse/pulseutil.h: - Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio. - Fixes: #567794 - * Hook pulsesink's volume property up with the stream volume -- not the - sink volume in PA. - * Read the device description directly from the sink instead of going - via the mixer. - * Properly implement _reset() methods for both sink and source to avoid - deadlocks when shutting down a pipeline. - * Replace all simple pa_threaded_mainloop_wait() by proper loops to - guarantee that we wait for the right event in case multiple events are - fired. While this is not strictly necessary in many cases it - certainly is more correct and makes me sleep better at night. - * Replace CHECK_DEAD_GOTO macros with proper functions - * Extend the number of supported channels to 32 since that is the actual - limit in PA. - * Get rid of _dispose() methods since we don't need them. - * Increase the volume property upper limit of the sink to 1000. - * Reset function pointers after we disconnect a stream/context. Better - fix for bug 556986. - * Reset the state of the element properly if open/prepare fails - * Cork the PA stream when the pipeline is paused. This allows the PA - * daemon to - close audio device on pause and thus save a bit of power. - * Set PA stream properties based on GST tags such as GST_TAG_TITLE, - GST_TAG_ARTIST, and so on. - Signed-off-by: Lennart Poettering <lennart@poettering.net> - -2009-01-28 17:46:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosrc.c: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosrc.c: - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - * ext/hal/gsthalaudiosink.c: - * ext/hal/gsthalaudiosrc.c: - * ext/hal/hal.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gsthdv1394src.c: - * ext/soup/gstsouphttpsrc.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackparse.c: - * gst/matroska/matroska-mux.h: - * gst/udp/gstudpsrc.c: - Update and add documentation for plugins with deps (ext). - Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out. - -2009-01-28 15:57:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - Limit the delay by a new max-delay property - Introduce a new max-delay property that can only - be set before going to PLAYING or PAUSED. This - is used to limit the maximum delay and is set - to the current delay by default. - Using this will make sure that we have enough data - in our internal ringbuffer for the echo. With dynamic - reallocation of the ringbuffer as used before silence - could've been used as the echo directly after setting - a new delay. - -2009-01-28 11:58:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/config.h: - Revert previous bogus commit - -2009-01-28 12:29:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioecho.c: - * gst/audiofx/audiofirfilter.c: - * gst/audiofx/audioiirfilter.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/auparse/gstauparse.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/cutter/gstcutter.c: - * gst/debug/gstpushfilesrc.c: - * gst/debug/gsttaginject.c: - * gst/debug/progressreport.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - * gst/law/mulaw-decode.c: - * gst/law/mulaw-encode.c: - * gst/law/mulaw.c: - * gst/level/gstlevel.c: - * gst/monoscope/gstmonoscope.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/qtdemux/qtdemux.c: - * gst/rtp/gstrtpjpegpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmptealpha.c: - * gst/spectrum/gstspectrum.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstvideocrop.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/videomixer.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * win32/common/config.h: - Update and add documentation for plugins with no deps (gst). - Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. - -2009-01-27 23:09:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - Fix example apps by drawing in the main-loop. - -2009-01-27 20:33:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: fix build of aspectratio crop unit test in uninstalled environment. - -2009-01-27 20:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - Make git ignore backup files - -2009-01-26 16:14:47 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/multipart/multipartdemux.c: - Plug a memory leak in a debug message. - -2009-01-22 15:59:40 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/udp/gstudpnetutils.c: - Correct return value from gst_udp_get_addr() when no known family is found. - -2009-01-26 09:51:36 +0100 Jonathan Matthew <jonathan@d14n.org> - - * configure.ac: - * ext/soup/gstsouphttpsrc.c: - Use libsoup-gnome for proxy configuration if available - If libsoup-gnome is found use this as it will give us - the GNOME proxy configuration. Otherwise use normal - libsoup. - The GNOME proxy configuration will only be used if - the proxy properties are not set on souphttpsrc - and if the http_proxy environment variable is not - set. - Fixes bug #552140. - -2009-01-25 19:26:46 -0800 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - Add a few more video fourcc's - -2009-01-24 14:48:00 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/videocrop/gstaspectratiocrop.c: - * tests/check/Makefile.am: - * tests/check/elements/aspectratiocrop.c: - Add unit test for aspectratiocrop Fixes bug #527951 - Add unit test for aspectratiocrop and refactor this element. Added - finalize function to cleanup leaking mutex. - -2009-01-25 14:34:09 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/.gitignore: - Ignore check binaries - -2009-01-24 18:28:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioecho.c: - Save some allocations if the echo delay is increased often - Save some allocations if the echo delay is increased often - during playback by always allocating enough memory to hold - data up to the next complete second, i.e. in the worst case - allocate memory for one additional second. - -2009-01-24 14:25:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Update plugin version in documentation - -2009-01-23 21:47:40 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/videocrop/gstvideocrop.c: - Fix link in documentation of videocrop element - -2009-01-23 21:46:13 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-videocrop.xml: - * gst/videocrop/gstaspectratiocrop.c: - Add documentation for aspectratiocrop - -2009-01-24 13:21:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/config.h: - Update win32/common/config.h for the new development cycle - -2009-01-24 11:53:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audiofx/audioecho.c: - Add note that audioecho's reverb sounds metallic - Add a note to the docs that audioecho's reverb will - sound metallic. This happens because for a real - reverb filter additional filtering is necessary. - Also note which values should be used for the delay - property to get an echo effect. - -2009-01-23 23:38:10 +0000 Jan Schmidt <thaytan@noraisin.net> - - * .gitignore: - * docs/plugins/.gitignore: - * po/.gitignore: - * tests/examples/audiofx/.gitignore: - More entries for the gitignores - -2009-01-23 20:36:27 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * tests/check/elements/videocrop.c: - skip video/x-raw-gray in videocrop unit test - A recent commit added video/x-raw-gray support to videocrop. However - this lets the videocrop unit test fail. Because videotestsrc can't - generate this format. - -2009-01-23 15:39:46 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/videocrop/Makefile.am: - * gst/videocrop/gstaspectratiocrop.c: - * gst/videocrop/gstaspectratiocrop.h: - * gst/videocrop/gstvideocrop.c: - Add aspectratiocrop element. Fixes bug #527951 - Add new aspectratiocrop element that crops the video - to a specified aspect ratio using videocrop. - -2009-01-23 10:49:28 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/videocrop/gstvideocrop.c: - Fix navigation event forwarding while cropping. Fixes bug #567992. - Fix the navigation event forwarding while cropping by adjusting - the mouse position by the amount of cropped pixels. - -2009-01-23 10:04:39 +0100 Brian Cameron <brian.cameron@sun.com> - - * configure.ac: - Fix linking on Solaris. Fixes bug #568809. - Check for the socket library which is needed - for socket() on Solaris. - -2009-01-22 22:41:43 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Bump version number again -> 0.10.13.1 - -2009-01-22 22:41:01 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst-plugins-good.doap: - Add releases 0.10.12 and 0.10.13 to the doap file - -2009-01-22 18:08:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Update common snapshot. - -2009-01-22 14:25:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - Back to devel -> 0.10.12.1 - -2009-01-22 01:29:40 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Release 0.10.12 - -2009-01-21 17:22:39 -0800 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: - Fix for security advisory TKADV2009-0xx - Fix potential buffer overflows while reading quicktime headers. - Security issue noticed by Tobias Klein. - -2009-01-21 12:56:55 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/flac/gstflacdec.c: - Fix typo and small flaw in flac decoder - -2009-01-22 13:49:35 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Fix pre-commit hook - -2009-01-22 10:40:34 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audioecho.c: - * gst/audiofx/audioecho.h: - * gst/audiofx/audiofx.c: - * tests/check/Makefile.am: - * tests/check/elements/audioecho.c: - Rename audioreverb to audioecho. Fixes bug #568395. - The element can add an echo and a simple reverb effect to - an audio stream but for a real reverb filter it would need - some additional filtering to prevent a metallic-sounding - result. - -2009-01-22 12:21:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp/gstrtspsrc.c: - Free leftover udp ports (if any) when a setup request fails. - -2009-01-22 06:05:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 13:25:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/flac/gstflacdec.c: - Whitespace fixes and some improved debug lines. - -2009-01-21 04:31:58 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - autogen.sh : Use git submodule - -2009-01-20 15:33:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today). - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read): - Fix error code (the message string also needs love, but not today). - -2009-01-19 11:44:36 +0000 Luotao Fu <l.fu@pengutronix.de> - - gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952. - Original commit message from CVS: - Patch by: Luotao Fu <l dot fu at pengutronix dot de> - * gst/videocrop/gstvideocrop.c: - (gst_video_crop_get_image_details_from_caps): - Add 8bit grayscale support to videocrop plugin. Fixes #567952. - -2009-01-19 11:22:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/audioreverb.c: Set the default value in the instance init function. - Original commit message from CVS: - * gst/audiofx/audioreverb.c: (gst_audio_reverb_init): - Set the default value in the instance init function. - -2009-01-19 11:19:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: (plugin_init): - * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init), - (gst_audio_reverb_class_init), (gst_audio_reverb_init), - (gst_audio_reverb_finalize), (gst_audio_reverb_set_property), - (gst_audio_reverb_get_property), (gst_audio_reverb_setup), - (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip): - * gst/audiofx/audioreverb.h: - * tests/check/Makefile.am: - * tests/check/elements/audioreverb.c: (setup_reverb), - (cleanup_reverb), (GST_START_TEST), (audioreverb_suite): - Add an echo/reverb filter to the audiofx plugin, with configurable - echo delay, intensity and feedback. Fixes bug #567874. - -2009-01-19 10:13:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Implement a simple compensation algorithm for rounding errors. - This makes sure that a spectrum message is posted on the bus - every interval nanoseconds. Fixes bug #567955. - -2009-01-15 21:16:45 +0000 Michael Smith <msmith@xiph.org> - - sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853. - Original commit message from CVS: - * sys/osxaudio/Makefile.am: - Link against CoreServices (needed for osx 10.4) and fix up the linker - flags. Fixes #567853. - -2009-01-15 14:53:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments): - Catch invalid and commonly wrong playback rates in the elst atoms. - Fixes #567800. - -2009-01-15 11:40:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state): - Don't call gst_fft_f32_free() with NULL to prevent a - crash. Fixes bug #567642. - -2009-01-14 15:44:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Use correct types for frame/fft counters and some minor - cleanup. - -2009-01-14 15:37:07 +0000 Lennart Poettering <lennart@poettering.net> - - ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746. - Original commit message from CVS: - Patch by: Lennart Poettering <lennart at poettering dot net> - * ext/pulse/pulseprobe.c: (gst_pulseprobe_new), - (gst_pulseprobe_free): - Fix refcount loop, resulting in a thread leak. Fixes bug #567746. - -2009-01-14 10:46:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o... - Original commit message from CVS: - * gst/spectrum/Makefile.am: - * gst/spectrum/README: - * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init), - (gst_spectrum_class_init), (gst_spectrum_init), - (gst_spectrum_reset_state), (gst_spectrum_finalize), - (gst_spectrum_set_property), (gst_spectrum_start), - (gst_spectrum_stop), (gst_spectrum_setup), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Post a spectrum message on the bus for every interval, even - if the interval is small than the length of the FFT. - Fixes bug #567642. - Major cleanup of the spectrum element. - -2009-01-13 19:23:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the... - Original commit message from CVS: - * configure.ac: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init), - (gst_audio_fir_filter_class_init), - (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init), - (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize), - (gst_audio_fir_filter_set_property), - (gst_audio_fir_filter_get_property): - * gst/audiofx/audiofirfilter.h: - * gst/audiofx/audiofx.c: (plugin_init): - * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init), - (gst_audio_iir_filter_class_init), - (gst_audio_iir_filter_update_coefficients), - (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup), - (gst_audio_iir_filter_finalize), - (gst_audio_iir_filter_set_property), - (gst_audio_iir_filter_get_property): - * gst/audiofx/audioiirfilter.h: - Add audioiirfilter and audiofirfilter elements which allow - generic IIR/FIR filters to be implemented by providing the - filter coefficients. Fixes bug #567577. - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - Add documentation for the audioiirfilter and audiofirfilter - elements. - * tests/check/Makefile.am: - * tests/check/elements/audiofirfilter.c: (on_message), - (on_rate_changed), (on_handoff), (GST_START_TEST), - (audiofirfilter_suite): - * tests/check/elements/audioiirfilter.c: (on_message), - (on_rate_changed), (on_handoff), (GST_START_TEST), - (audioiirfilter_suite): - * tests/examples/Makefile.am: - * tests/examples/audiofx/Makefile.am: - * tests/examples/audiofx/firfilter-example.c: (on_message), - (on_rate_changed), (main): - * tests/examples/audiofx/iirfilter-example.c: (on_message), - (on_rate_changed), (main): - Add unit tests and example applications for the two filter - elements. - -2009-01-13 19:09:19 +0000 Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br> - - gst/qtdemux/qtdemux.c: Fix format string for guint64. - Original commit message from CVS: - Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br> - * gst/qtdemux/qtdemux.c: - Fix format string for guint64. - -2009-01-13 19:04:09 +0000 Michael Smith <msmith@xiph.org> - - sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that. - Original commit message from CVS: - * sys/osxaudio/Makefile.am: - osxaudio plugin now requires AudioUnit framework, so link against that. - Clean up tabs v spaces while I'm there. - -2009-01-13 17:49:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats. - Original commit message from CVS: - * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats), - (print_stats), (main): - Add some example code for printing the RTP manager stats. - -2009-01-13 08:24:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c... - Original commit message from CVS: - * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init), - (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize), - (gst_audio_cheb_band_set_property): - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init), - (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize), - (gst_audio_cheb_limit_set_property): - * gst/audiofx/audiocheblimit.h: - * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init), - (gst_audio_wsincband_init), (gst_audio_wsincband_finalize), - (gst_audio_wsincband_set_property): - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init), - (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize), - (gst_audio_wsinclimit_set_property): - * gst/audiofx/audiowsinclimit.h: - Use a custom mutex for protecting the instance fields instead of - the GstObject lock. Using the latter can lead to deadlocks, especially - with the FIR filters when updating the latency. - -2009-01-11 19:03:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Implement a base class for generic audio FIR filters. - Original commit message from CVS: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofxbasefirfilter.c: - (gst_audio_fx_base_fir_filter_dispose), - (gst_audio_fx_base_fir_filter_base_init), - (gst_audio_fx_base_fir_filter_class_init), - (gst_audio_fx_base_fir_filter_init), - (gst_audio_fx_base_fir_filter_push_residue), - (gst_audio_fx_base_fir_filter_setup), - (gst_audio_fx_base_fir_filter_transform), - (gst_audio_fx_base_fir_filter_start), - (gst_audio_fx_base_fir_filter_stop), - (gst_audio_fx_base_fir_filter_query), - (gst_audio_fx_base_fir_filter_query_type), - (gst_audio_fx_base_fir_filter_event), - (gst_audio_fx_base_fir_filter_set_kernel): - * gst/audiofx/audiofxbasefirfilter.h: - * gst/audiofx/audiofxbaseiirfilter.c: - Implement a base class for generic audio FIR filters. - * gst/audiofx/audiowsincband.c: - (gst_gst_audio_wsincband_mode_get_type), - (gst_gst_audio_wsincband_window_get_type), - (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init), - (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel), - (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property), - (gst_audio_wsincband_get_property): - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - (gst_audio_wsinclimit_mode_get_type), - (gst_audio_wsinclimit_window_get_type), - (gst_audio_wsinclimit_base_init), - (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init), - (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup), - (gst_audio_wsinclimit_set_property), - (gst_audio_wsinclimit_get_property): - * gst/audiofx/audiowsinclimit.h: - * tests/check/elements/audiowsincband.c: (GST_START_TEST): - * tests/check/elements/audiowsinclimit.c: (GST_START_TEST): - Use this new base class for audiowsincband and audiowsinclimit. - Also cleanup both elements. - -2009-01-08 18:17:13 +0000 Michael Smith <msmith@xiph.org> - - gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - In push mode, error out if we get EOS before we've created any srcpads. - Handle (in pull mode) some files that have a truncated moov atom where - the final sub-atom is a 'free' atom and the contents of that are not - present in the file. - -2009-01-08 15:56:46 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps): - Some cleanups, refactoring and minor enhancements in caps handling. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), - (gst_matroska_mux_init), (gst_matroska_pad_reset), - (gst_matroska_pad_free), (gst_matroska_mux_reset), - (gst_matroska_mux_video_pad_setcaps), - (gst_matroska_mux_request_new_pad): - * tests/check/elements/matroskamux.c: (teardown_src_pad): - Only remove, release or reset what is appropriate upon state change. - -2009-01-07 20:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha... - Original commit message from CVS: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesink.h: - Use a mutex to protect the current stream pointer, and ignore - callbacks for stream objects that have been destroyed already. - Fixes problems with unprepare/prepare cycles caused by the input - caps changing, without reintroducing bug #556986. - -2009-01-07 16:09:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - Remove () from translateable string, so that it makes more sense. - -2009-01-07 09:43:13 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps): - Minor fix/cleanup in header field calculation. - -2009-01-06 17:48:10 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish): - * gst/matroska/matroska-mux.h: - Remove internal taglist and fully use tagsetter interface. - -2009-01-06 14:50:29 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_reset), - (gst_avi_mux_riff_get_avi_header): - * gst/avi/gstavimux.h: - Ensure header size invariance during subsequent rewrite by using - tags snapshot. - -2009-01-05 17:31:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream. - Original commit message from CVS: - * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream): - Don't wait for the pulse mainloop when destroying the stream. - Fixes a deadlock when the pulsedaemon goes away while pulsesink - is PLAYING. Fixes bug #556986. - -2009-01-05 12:30:40 +0000 Sascha Hauer <s.hauer@pengutronix.de> - - sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616. - Original commit message from CVS: - Patch by: Sascha Hauer <s dot hauer at pengutronix dot de> - Luotao Fu <l dot fu at pengutronix dot de> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure), - (gst_v4l2_get_caps_info): - Add support for grayscale v4l2 devices. Fixes bug #566616. - -2009-01-05 11:42:09 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str), - (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr), - (qtdemux_tag_add_date), (qtdemux_tag_add_gnre), - (qtdemux_tag_add_blob), (qtdemux_parse_udta): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/quicktime.c: (plugin_init): - Streamline tag handling and pass unparsed tags as binary blob - in private tag. - -2009-01-05 10:13:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Implement a base class for IIR filters. - Original commit message from CVS: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofxbaseiirfilter.c: - (gst_audio_fx_base_iir_filter_base_init), - (gst_audio_fx_base_iir_filter_dispose), - (gst_audio_fx_base_iir_filter_class_init), - (gst_audio_fx_base_iir_filter_init), - (gst_audio_fx_base_iir_filter_calculate_gain), - (gst_audio_fx_base_iir_filter_set_coefficients), - (gst_audio_fx_base_iir_filter_setup), (process), - (gst_audio_fx_base_iir_filter_transform_ip), - (gst_audio_fx_base_iir_filter_stop): - * gst/audiofx/audiofxbaseiirfilter.h: - Implement a base class for IIR filters. - * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init), - (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init), - (generate_coefficients), (gst_audio_cheb_band_set_property), - (gst_audio_cheb_band_setup): - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init), - (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init), - (generate_coefficients), (gst_audio_cheb_limit_set_property), - (gst_audio_cheb_limit_setup): - * gst/audiofx/audiocheblimit.h: - Use the IIR filter base class for the chebyshev filters. - -2009-01-02 20:39:34 +0000 Justin Karnegas <justin@affinix.com> - - sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea... - Original commit message from CVS: - Patch by: Justin Karnegas <justin@affinix.com> and - Michael Smith <msmith@songbirdnest.com> - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - Rewrite osxaudio to work more flexibly and more reliably, using a - different abstraction layer of coreaudio that is the recommended way of - doing low-level audio I/O on OSX. - Fixes byg #564948. - -2009-01-02 16:31:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with... - Original commit message from CVS: - * tests/examples/rtp/server-decodebin-H263p-AMR.sh: - Add example RTP transcoding pipeline from any file decodedable with - uridecodebin. - -2009-01-02 15:20:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver. - Original commit message from CVS: - * tests/examples/rtp/.cvsignore: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main): - * tests/examples/rtp/server-alsasrc-PCMA.c: (main): - Add two C examples of using gstrtpbin as a sender and a receiver. - -2008-12-31 11:20:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ChangeLog: Remove conflict marker from ChangeLog - Original commit message from CVS: - * ChangeLog: - Remove conflict marker from ChangeLog - -2008-12-28 09:50:31 +0000 j^ <j@oil21.org> - - gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks. - Original commit message from CVS: - Patch by: j^ <j at oil21.org> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps), - (qtdemux_audio_caps): - Add codec mapping for xvid, fmp4 and ac3 tracks. - Fixes #565850 - -2008-12-23 12:10:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/gstsmokeenc.*: Implement getcaps function. - Original commit message from CVS: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init), - (gst_smokeenc_getcaps), (gst_smokeenc_setcaps), - (gst_smokeenc_chain), (gst_smokeenc_change_state): - * ext/jpeg/gstsmokeenc.h: - Implement getcaps function. - Set caps on the pad and on all outgoing buffers. - Fixes #565441. - -2008-12-19 09:36:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket. - Original commit message from CVS: - * ext/pulse/pulsemixerctrl.c: - And remove temporary comment pointing to the bug ticket. - * gst/avi/gstavimux.c: - Move reoccuring logging to LOG and log instance too. - -2008-12-17 17:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation. - Original commit message from CVS: - * ext/pulse/pulsemixerctrl.c: - Don't leak the pa_operation. - -2008-12-16 16:19:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Require core cvs. - Original commit message from CVS: - * configure.ac: - Require core cvs. - -2008-12-16 16:07:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Rename api from _flush to _reset_tags. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Rename api from _flush to _reset_tags. - -2008-12-16 14:22:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Use new tagsetter api to flush tags. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Use new tagsetter api to flush tags. - -2008-12-16 13:14:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts. - Original commit message from CVS: - * tests/check/elements/deinterleave.c: (deinterleave_suite): - Increase timeout to 3 minutes to prevent timeouts. - -2008-12-16 12:52:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts. - Original commit message from CVS: - * tests/check/elements/interleave.c: (interleave_suite): - Increase timeout to 3 minutes to prevent timeouts. - -2008-12-16 11:57:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter. - Original commit message from CVS: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - Totally remove the internal taglists and fully use tagsetter. - -2008-12-15 15:59:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t... - Original commit message from CVS: - * gst/avi/gstavimux.c: - Instead of filtering wrongly just use the mergemode. Applications is - use KEEP_ALL if they want to supress tag-events. Fixes #563221 for - avi for real (I hope). Everyone chime in, before I fix the others. - -2008-12-15 12:45:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/pulse/pulsemixerctrl.c: Add note about memleak. - Original commit message from CVS: - * ext/pulse/pulsemixerctrl.c: - Add note about memleak. - -2008-12-13 16:23:09 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17. - Original commit message from CVS: - * m4/Makefile.am: - A couple more .m4 that aren't shipped anymore with gettext 0.17. - -2008-12-13 15:34:01 +0000 Edward Hervey <bilboed@bilboed.com> - - Switch to using GstStaticPadTemplate. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_base_init), - (gst_flac_dec_init): - * gst/law/alaw-decode.c: (gst_alaw_dec_base_init), - (gst_alaw_dec_init): - * gst/law/alaw-encode.c: (gst_alaw_enc_base_init), - (gst_alaw_enc_init): - * gst/law/alaw.c: (plugin_init): - * gst/law/mulaw-decode.c: (gst_mulawdec_base_init), - (gst_mulawdec_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_base_init), - (gst_mulawenc_init): - * gst/law/mulaw.c: (plugin_init): - Switch to using GstStaticPadTemplate. - * gst/udp/gstudpnetutils.c: (gst_udp_get_addr): - Don't forget to free the addrinfo structure. - * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), - (gst_wavparse_sink_activate): - Don't forget to unref the GstAdapter. - -2008-12-13 12:58:24 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we... - Original commit message from CVS: - * m4/Makefile.am: - inttypes.m4 hasn't been available since gettext-0.15, and since we now - require gettext >= 0.17 ... we can remove it from the list of files to - dist. - -2008-12-10 15:03:23 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - smaller spec file updates - Original commit message from CVS: - smaller spec file updates - -2008-12-09 17:55:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: More logging. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - More logging. - * gst/avi/gstavimux.c: - Handle more metadata fields. Better estimate of metadata size. Don't - merge received tags, if application has specified tags using - GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi. - -2008-12-09 14:30:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/Makefile.am: Also ignore pulsemixer for the states unit test. - Original commit message from CVS: - * tests/check/Makefile.am: - Also ignore pulsemixer for the states unit test. - -2008-12-09 14:19:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing. - Original commit message from CVS: - * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process): - Add an EOI marker at the end of the jpeg frame when it's missing. - Fixes #563056. - -2008-12-09 10:47:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red. - Original commit message from CVS: - * tests/check/elements/videocrop.c: (check_1x1_buffer): - Update the unit test for the new color values for BT.601 red. - Fixes bug #563510. - -2008-12-09 10:28:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event): - Restore previous behaviour of not passing QoS and navigation - events upstream, which presumably wasn't meant to be changed. - -2008-12-09 09:39:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad), - (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads), - (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video), - (gst_dvdemux_chain), (gst_dvdemux_loop), - (gst_dvdemux_change_state): - Add srcpads only when needed and remove them again when going - back to READY. This prevents stalled pipelines if there's no - audio inside the DV stream, which happens for many MXF files. - -2008-12-09 09:09:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers. - Original commit message from CVS: - * tests/check/elements/souphttpsrc.c: (GST_START_TEST), - (run_server): - The ports in libsoup are unsigned integers and not signed - integers. - -2008-12-08 18:31:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event): - Forward all events upstream unless it's something we really - don't handle. This fixes latency configuration of pipelines. - -2008-12-08 18:24:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder. - Original commit message from CVS: - * ext/dv/gstdv.c: (plugin_init): - * ext/dv/gstdvdec.c: (gst_dvdec_class_init): - * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init): - Really call dv_init() exactly one time, not one time for - the demuxer and one time for the decoder. - -2008-12-08 12:37:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets. - Original commit message from CVS: - * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer): - Copy incomming timestamp to outgoing packets. - -2008-12-08 12:36:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509. - Original commit message from CVS: - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush), - (gst_rtp_mp4v_pay_event): - Don't try to push packets before we could find a valid config - startcode. Fixes #563509. - -2008-12-07 19:22:48 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414. - Original commit message from CVS: - Patch by: Brian Cameron <brian.cameron at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_open): - Set the mixer fd before calling ioctl() on it. Fixes bug #563414. - -2008-12-07 19:01:35 +0000 Alexandre Rostovtsev <tetromino@gmail.com> - - configure.ac: Make usage of libv4l optional by a configure parameter. - Original commit message from CVS: - Patch by: Alexandre Rostovtsev <tetromino at gmail dot com> - * configure.ac: - Make usage of libv4l optional by a configure parameter. - Fixes bug #563504. - -2008-12-05 09:24:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add documentation for matroskamux and matroskademux and update the inspection xml files. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - Add documentation for matroskamux and matroskademux and - update the inspection xml files. - -2008-12-04 20:10:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:47:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-11-30 16:24:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): - Provide the parameters that are required for the format string - to fix a compiler warning. - -2008-11-29 20:05:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/autodetect/gstautoaudiosrc.c: Fix classification. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosrc.c: - Fix classification. - -2008-11-29 13:31:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s... - Original commit message from CVS: - Patch by: Cygwin Ports maintainer - <yselkowitz at users dot sourceforge dot net> - * autogen.sh: - * configure.ac: - Require gettext 0.17 because older versions don't mix with libtool - 2.2. At build time an older gettext version will still work. - Fixes bug #556091. - -2008-11-28 15:10:50 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): - Make gst_multiudpsink_render() ignore errors from sendto() instead of - breaking streaming. Emit a warning instead. Fixes #562572. - -2008-11-27 16:43:24 +0000 Ron McOuat <rmcouat@smartt.com> - - Add support for basic and digest authentication in souphttpsrc. - Original commit message from CVS: - Patch by: Ron McOuat <rmcouat at smartt dot com> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start): - * ext/soup/gstsouphttpsrc.h: - * tests/check/elements/souphttpsrc.c: (basic_auth_cb), - (digest_auth_cb), (run_test), (GST_START_TEST), - (souphttpsrc_suite), (run_server): - Add support for basic and digest authentication in souphttpsrc. - Fixes bug #561775. - -2008-11-27 12:13:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434. - Original commit message from CVS: - Patch by: Pepijn Van Eeckhoudt - <pepijn dot vaneeckhoudt at luciad dot com> - * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf), - (gst_wavenc_sink_setcaps), (gst_wavenc_change_state): - * gst/wavenc/gstwavenc.h: - * gst/wavenc/riff.h: - Add support for a-law and mu-law encoded wav files. Fixes bug #562434. - -2008-11-27 11:22:56 +0000 이문형 <iwings@gmail.com> - - gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly.... - Original commit message from CVS: - Patch by: 이문형 <iwings at gmail dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp): - Prevent further read/write actions taken to the connect-failed socket by - erroring out quickly. See #562258. - -2008-11-26 21:19:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev... - Original commit message from CVS: - * tests/examples/level/level-example.c: - Set fakesink to sync. Otherwise people might question the message - interval. Nevertheless the timestamp in the message is what matters. - -2008-11-25 18:13:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/icles/.cvsignore: cvsignore newly generated file. - Original commit message from CVS: - * tests/icles/.cvsignore: - cvsignore newly generated file. - -2008-11-25 18:03:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix the descriptions and fix some email addresses. - Original commit message from CVS: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps): - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps): - * gst/rtp/gstrtpac3depay.h: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps): - * gst/rtp/gstrtpg726depay.c: - * gst/rtp/gstrtpg726pay.c: - * gst/rtp/gstrtpg729depay.c: - * gst/rtp/gstrtpg729pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps): - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps): - * gst/rtp/gstrtph263depay.h: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps): - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtph264pay.h: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpjpegdepay.h: - * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps): - * gst/rtp/gstrtpmp1sdepay.h: - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps): - * gst/rtp/gstrtpmp2tdepay.h: - * gst/rtp/gstrtpmp2tpay.c: - * gst/rtp/gstrtpmp2tpay.h: - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps): - * gst/rtp/gstrtpmp4apay.c: - * gst/rtp/gstrtpmp4apay.h: - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps): - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps): - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event): - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpmpvdepay.h: - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process): - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtpsv3vdepay.h: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtptheorapay.h: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers): - * gst/rtp/gstrtpvorbispay.h: - * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps): - * gst/rtp/gstrtpvrawpay.c: - Fix the descriptions and fix some email addresses. - -2008-11-25 17:47:24 +0000 Julien Moutte <julien@moutte.net> - - gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t... - Original commit message from CVS: - 2008-11-25 Julien Moutte <julien@fluendo.com> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 - fourcc - to supported qtdemux video codecs as I found some video clips - using - those. - -2008-11-25 16:26:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/autodetect/: Post an error when we can't set the internal ghostpad target. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect): - * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), - (gst_auto_video_sink_detect): - * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect): - Post an error when we can't set the internal ghostpad target. - -2008-11-25 16:06:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ... - Original commit message from CVS: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), - (gst_video_crop_transform), (gst_video_crop_transform_caps), - (gst_video_crop_set_caps), (gst_video_crop_set_property): - * gst/videocrop/gstvideocrop.h: - Fix renegotiation when changing properties using the new basetransform - features. Fixes #561502. - * tests/icles/Makefile.am: - * tests/icles/videocrop2-test.c: (make_pipeline), (main): - Add crazy interactive test unit for dynamically changing properties. - -2008-11-24 12:20:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Add some more debugging. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (new_session_pad), - (gst_rtspsrc_parse_range): - Add some more debugging. - Use the reanges received from the server unconditionally. - Fixes #561625. - -2008-11-23 15:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket. - Original commit message from CVS: - * ext/pulse/pulsesink.c: - Change #if 0 to something more expresive and add pointer to related - bug ticket. - -2008-11-23 11:17:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2008-11-23 11:14:42 +0000 Tal Shalif <tshalif@nargila.org> - - gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s... - Original commit message from CVS: - Patch by: Tal Shalif <tshalif at nargila dot org> - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as - the latter don't exist on some systems (mingw). Fixes bug #561992. - -2008-11-21 13:43:29 +0000 Zeeshan Ali <zeeshanak@gnome.org> - - ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an... - Original commit message from CVS: - Patch by: Zeeshan Ali <zeeshanak at gnome dot org> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message): - Add transferMode.dnla.org header to HTTP requests as this is - required by the DLNA specs and doesn't hurt in other situations. - Fixes bug #561802. - -2008-11-20 23:59:07 +0000 Michael Smith <msmith@xiph.org> - - sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ... - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Handle video window resizing more correctly, avoiding crashes when - embedding the window and resizing it. - -2008-11-20 22:56:58 +0000 Michael Smith <msmith@xiph.org> - - gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ... - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsrc.c: - Fix multiudpsink on OSX by passing the specific length of the socket, - refactor that into a function shared with the same thing in udpsrc. - -2008-11-20 20:07:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Fix the scaling code. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int), - (uint64_ceiling_scale), (gst_wavparse_calculate_duration), - (gst_wavparse_stream_headers): - Fix the scaling code. - Fix parsing of the INFO chunks, we were reading the wrong number of - bytes. Fixes #561580. - -2008-11-20 14:30:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - Fix NULL pointer dereference of an unset codec_id in the recently - added Dirac paths - -2008-11-20 13:58:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works. - Original commit message from CVS: - * tests/check/Makefile.am: - Just keep disabling elements that hang the states test until it - works. - -2008-11-20 13:46:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all! - Original commit message from CVS: - * ext/libpng/gstpngenc.c: - Don't flush downstream after every buffer - that's not what - this libpng callback is for at all! - -2008-11-17 14:04:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size), - (gst_v4l2src_probe_caps_for_format): - Turns out we don't always get the frame sizes in a predefined - order from lowest to highest resolution, so let's just sort the - list by frame size once we've queried the possible resolutions - rather than assume any particular order. Fixes probed caps for - the camera in my HP2133 mini notebook and makes v4l2src default - to a decent size. - -2008-11-16 14:41:32 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/matroska/: Make mkvdemux aware of E-AC3. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-ids.h: - Make mkvdemux aware of E-AC3. - -2008-11-14 18:41:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Add a jpeg depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init), - (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init), - (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader), - (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders), - (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process), - (gst_rtp_jpeg_depay_change_state), - (gst_rtp_jpeg_depay_plugin_init): - * gst/rtp/gstrtpjpegdepay.h: - Add a jpeg depayloader. - * gst/rtp/gstrtpjpegpay.c: - Set the default properties on the payloader to better defaults. - -2008-11-14 15:42:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc. - Original commit message from CVS: - * sys/v4l2/gstv4l2.c: - Give it a primary rank for autovideosrc. - -2008-11-14 11:41:55 +0000 Bjorn Ostby <bjornos@axis.com> - - gst/rtp/: Add JPEG payloader. Fixes #560756. - Original commit message from CVS: - Patch by: Bjorn Ostby <bjornos at axis dot com> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init), - (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init), - (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size), - (gst_rtp_jpeg_pay_read_quant_table), - (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer), - (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property), - (gst_rtp_jpeg_pay_plugin_init): - * gst/rtp/gstrtpjpegpay.h: - Add JPEG payloader. Fixes #560756. - -2008-11-13 17:45:59 +0000 Fabricio Godoy <skarllot@gmail.com> - - sys/: Fix some spelling mistakes. Fixes #556802. - Original commit message from CVS: - Patch by: Fabricio Godoy <skarllot at gmail dot com> - * sys/oss/gstosssink.c: (gst_oss_sink_open): - * sys/oss/gstosssrc.c: (gst_oss_src_open): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - Fix some spelling mistakes. Fixes #556802. - -2008-11-13 16:24:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Add presets for equalizer. Fixes #522183. - Original commit message from CVS: - * gst/equalizer/GstIirEqualizer10Bands.prs: - * gst/equalizer/GstIirEqualizer3Bands.prs: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - Add presets for equalizer. Fixes #522183. - -2008-11-13 16:17:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtsp.c: (plugin_init): - * gst/rtsp/gstrtspgoogle.c: - * gst/rtsp/gstrtspgoogle.h: - Remove google extension again, it's not needed anymore because we never - send multiple transports anymore. - -2008-11-13 16:11:16 +0000 Eric Zhang <chao.zhang@access-company.com> - - gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method. - Original commit message from CVS: - Based on patch by: Eric Zhang <chao.zhang at access-company dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_set_property), - (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream), - (gst_rtspsrc_stream_free), - (gst_rtspsrc_stream_configure_udp_sinks), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_send_dummy_packets), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Add property to configure NAT traversal method. - Ignore EOS from the internal sinks. - Implement sending dummy packets as a (simple) method to open up - some firewalls. - Send PLAY request to the server after we started the udp sources. - Fixes #559545. - -2008-11-13 14:04:40 +0000 Yotam <sh.yotam@gmail.com> - - gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641. - Original commit message from CVS: - Patch by: Yotam <sh dot yotam at gmail dot com> - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event): - Flush the remaining frames on EOS. Fixes #560641. - -2008-11-12 16:37:06 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting. - Original commit message from CVS: - * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer): - Fix compiler warning about printf formatting. - -2008-11-12 11:55:14 +0000 Andy Wingo <wingo@pobox.com> - - gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread. - Original commit message from CVS: - * gst/qtdemux/qtdemux.h (struct _GstQTDemux): - * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new - segment events instead of sending them from the seeking thread. - Fixes #559288. - (gst_qtdemux_push_pending_newsegment): New helper, sends out - queued newsegment events. - (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to - call it here, as we only seek when looping, and only push in the - movie state. - -2008-11-11 19:52:05 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo), - (qtdemux_tag_add_covr), (qtdemux_parse_udta): - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Add cover and alternative copyright tag, and enhance some existing - ones by marking them as container atoms. - -2008-11-11 17:33:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps. - Original commit message from CVS: - * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps): - Don't ignore the return value of setcaps. - -2008-11-11 17:29:03 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init), - (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init), - (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer): - * gst/rtp/gstrtpg729pay.h: - Replace G729 payloader with an improved version. Fixes #532409. - -2008-11-11 16:00:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_change_state): - Only send one transport at a time for improved compatibility with some - broken servers. See #537832. - -2008-11-11 15:16:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek), - (gst_rtspsrc_perform_seek): - Only pause/play in the seek handler when the source was playing. - Fixes #529379. - -2008-11-11 12:18:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_handle_dirac_packet): - Fix muxing of Dirac streams if the input already has the format - we need, i.e. is the output of matroskademux. - -2008-11-11 10:06:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Don't segfault on string typed tags being NULL. Fixes #560155. - -2008-11-10 16:44:45 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id), - (gst_matroska_mux_audio_pad_setcaps): - Fix mapping AAC profile to Matroska codec id. - -2008-11-10 16:36:09 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps), (qtdemux_audio_caps): - Refactor some raw audio caps building, and handle >16-bit cases. - Fix/replace building caps from a string description. - -2008-11-10 13:59:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: Make author name consistent with others. - Original commit message from CVS: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - * gst/cutter/gstcutter.c: - Make author name consistent with others. - -2008-11-10 12:13:21 +0000 Eric Zhang <chao.zhang@access-company.com> - - gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request. - Original commit message from CVS: - Based on patch by: Eric Zhang <chao.zhang at access-company dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek), - (gst_rtspsrc_stream_configure_udp_sink): - Pause the RTSP stream before doing a new play request. - Make sure that adding the udpsinks does not cause the rtspsrc to become - a sink. Fixes #559547. - -2008-11-05 14:42:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu... - Original commit message from CVS: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_pad_free), - (gst_matroska_mux_handle_dirac_packet), - (gst_matroska_mux_write_data): - Implement Dirac muxing into Matroska comforming to the spec, i.e. - put all Dirac packages up to a picture into a Matroska block. - TODO: Implement writing of the ReferenceBlock Matroska elements, - currently the Dirac muxing is only 100% correct if Matroska version 2 - is selected for muxing. - -2008-11-04 12:32:48 +0000 Bastien Nocera <hadess@hadess.net> - - Optionally use libv4l to access v4l2 devices. Fixes bug #545033. - Original commit message from CVS: - Patch by: Bastien Nocera <hadess at hadess dot net>, - Hans de Goede <jwrdegoede at fedoraproject dot org> - * configure.ac: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close), - (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute), - (gst_v4l2_get_input), (gst_v4l2_set_input): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize), - (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize), - (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate), - (gst_v4l2src_fill_format_list), - (gst_v4l2src_probe_caps_for_format_and_size), - (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame), - (gst_v4l2src_set_capture), (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop), - (gst_v4l2src_get_nearest_size): - Optionally use libv4l to access v4l2 devices. Fixes bug #545033. - -2008-11-04 12:28:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for -good. - Original commit message from CVS: - * ext/aalib/Makefile.am: - * ext/annodex/Makefile.am: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/hal/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libmng/Makefile.am: - * ext/libpng/Makefile.am: - * ext/mikmod/Makefile.am: - * ext/pulse/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/soup/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/alpha/Makefile.am: - * gst/apetag/Makefile.am: - * gst/audiofx/Makefile.am: - * gst/auparse/Makefile.am: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debug/Makefile.am: - * gst/effectv/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/goom2k1/Makefile.am: - * gst/icydemux/Makefile.am: - * gst/id3demux/Makefile.am: - * gst/interleave/Makefile.am: - * gst/law/Makefile.am: - * gst/level/Makefile.am: - * gst/matroska/Makefile.am: - * gst/median/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multifile/Makefile.am: - * gst/multipart/Makefile.am: - * gst/oldcore/Makefile.am: - * gst/qtdemux/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/smpte/Makefile.am: - * gst/spectrum/Makefile.am: - * gst/udp/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videocrop/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/oss/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/v4l2/Makefile.am: - * sys/waveform/Makefile.am: - * sys/ximage/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for -good. - -2008-10-31 18:17:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers. - Original commit message from CVS: - * ext/flac/Makefile.am: - Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers. - This fixes compilation if FLAC is installed in an uncommon location - that is not already handled by other CFLAGS. Fixes bug #558711. - -2008-10-31 10:08:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank): - Guard more uncommon formats with ifdefs so that we can compile on older - versions. - -2008-10-31 10:00:18 +0000 Nick Haddad <nick@haddads.net> - - gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554. - Original commit message from CVS: - Patch by: Nick Haddad <nick at haddads dot net> - * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed), - (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data): - Invert other uncompressed RGB formats. Fixes #558554. - -2008-10-30 15:08:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf), - (gst_wavenc_sink_setcaps), (gst_wavenc_change_state): - * gst/wavenc/gstwavenc.h: - Add support for float/double as input and remove the (nowadays) - useless parsing of the depth as we require width==depth. - -2008-10-30 10:31:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427. - Original commit message from CVS: - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps): - * gst/rtp/gstrtpmpapay.c: - Narrow down the caps of the mpeg audio pay/depayloaders to only accept - mpeg version 1. Fixes #558427. - -2008-10-29 18:28:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet. - Original commit message from CVS: - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush), - (gst_rtp_L16_pay_getcaps): - Only put an integral amount of samples in the RTP packet. - Fixes #556641. - -2008-10-28 17:42:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpchannels.*: Add method to get possible channel positions. - Original commit message from CVS: - * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index): - * gst/rtp/gstrtpchannels.h: - Add method to get possible channel positions. - -2008-10-28 17:39:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/Makefile.am: Also commit updated makefile - Original commit message from CVS: - * gst/rtp/Makefile.am: - Also commit updated makefile - -2008-10-28 14:56:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - Don't allow width=32,depth=24 as input. WAV requires that the width - is the next integer multiply of 8 from the depth. - -2008-10-28 10:01:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ... - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps): - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps), - (gst_rtp_L16_pay_getcaps): - * gst/rtp/gstrtpchannels.c: (check_channels), - (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order), - (gst_rtp_channels_create_default): - * gst/rtp/gstrtpchannels.h: - Add mappings for multichannel support. Does not completely just work - because the getcaps function does not yet return the allowed channel - mappings. See #556641. - -2008-10-28 06:50:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/goom/: Add license headers in all source files. Remove filter.c from - Original commit message from CVS: - * gst/goom/Makefile.am: - * gst/goom/README: - * gst/goom/config_param.c: - * gst/goom/convolve_fx.c: - * gst/goom/drawmethods.c: - * gst/goom/drawmethods.h: - * gst/goom/filters.c: - * gst/goom/filters_mmx.s: - * gst/goom/flying_stars_fx.c: - * gst/goom/goom.h: - * gst/goom/goom_config.h: - * gst/goom/goom_config_param.h: - * gst/goom/goom_core.c: - * gst/goom/goom_filters.h: - * gst/goom/goom_fx.h: - * gst/goom/goom_graphic.h: - * gst/goom/goom_plugin_info.h: - * gst/goom/goom_tools.c: - * gst/goom/goom_tools.h: - * gst/goom/goom_typedefs.h: - * gst/goom/goom_visual_fx.h: - * gst/goom/graphic.c: - * gst/goom/ifs.c: - * gst/goom/ifs.h: - * gst/goom/lines.c: - * gst/goom/lines.h: - * gst/goom/mathtools.c: - * gst/goom/mathtools.h: - * gst/goom/mmx.c: - * gst/goom/motif_goom1.h: - * gst/goom/motif_goom2.h: - * gst/goom/plugin_info.c: - * gst/goom/ppc_drawings.h: - * gst/goom/ppc_zoom_ultimate.h: - * gst/goom/sound_tester.c: - * gst/goom/sound_tester.h: - * gst/goom/surf3d.c: - * gst/goom/surf3d.h: - * gst/goom/tentacle3d.c: - * gst/goom/tentacle3d.h: - * gst/goom/v3d.c: - * gst/goom/v3d.h: - * gst/goom/xmmx.c: - Add license headers in all source files. Remove filter.c from - EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME - which are not used right now. Fixes #557709. - -2008-10-27 11:28:30 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init), - (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps): - Implement getcaps in rtpL16pay. Fixes #556484. - -2008-10-27 11:03:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid. - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps), - (gst_rtp_L16_depay_process): - Check if clock-rate and channels are valid. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps), - (gst_rtp_ac3_depay_process): - Don't ignore the return value of set_caps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps), - (gst_rtp_amr_depay_process): - * gst/rtp/gstrtpamrdepay.h: - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - No need to set output caps on the buffers, the base class does that for - us. - The subclass will make sure we are negotiated. - * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps), - (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset): - * gst/rtp/gstrtpdvdepay.h: - Clean up caps negotiation. - The subclass will make sure we are negotiated. - * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps), - (gst_rtp_g726_depay_process): - Clean up caps negotiation. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init), - (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process): - * gst/rtp/gstrtpg729depay.h: - The subclass will make sure we are negotiated. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps), - (gst_rtp_gsm_depay_process): - Clean up caps negotiation. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps): - Clean up caps negotiation. - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps), - (gst_rtp_h263_depay_process): - Clean up caps negotiation. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps), - (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer): - * gst/rtp/gstrtph263pay.h: - Don't ignore the return value of set_outcaps. - Do some more timestamps. - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps), - (gst_rtp_h263p_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init), - (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush), - (gst_rtp_h263p_pay_handle_buffer): - * gst/rtp/gstrtph263ppay.h: - Don't ignore the return value of set_outcaps. - Do some more timestamps. - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps), - (gst_rtp_h264_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - Fix possible caps leak. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): - Add some more debug info. - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps), - (gst_rtp_ilbc_depay_process): - Clean up caps negotiation. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps): - Clean up caps negotiation. - * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps), - (gst_rtp_mp1s_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - No need to set caps on buffers, subclass does that for us. - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps), - (gst_rtp_mp2t_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - No need to set caps on buffers, subclass does that for us. - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps), - (gst_rtp_mp4a_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps), - (gst_rtp_mp4a_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps), - (gst_rtp_mp4g_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - No need to set caps on buffers, subclass does that for us. - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize), - (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps), - (gst_rtp_mp4v_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - No need to set caps on buffers, subclass does that for us. - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps), - (gst_rtp_mp4v_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps), - (gst_rtp_mpa_depay_process): - Clean up caps negotiation. - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps), - (gst_rtp_mpv_depay_process): - Clean up caps negotiation. - Actually set output caps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps), - (gst_rtp_pcma_depay_process): - Clean up caps negotiation. - Set output buffer duration because we can. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps), - (gst_rtp_pcmu_depay_process): - Clean up caps negotiation. - Use the marker bit to set the DISCONT flag on outgoing buffers. - * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init), - (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process): - Clean up caps negotiation. - Set output caps on the pad and header buffers. - Set duration on output buffers because we can. - * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps), - (gst_rtp_sv3v_depay_process): - Clean up caps negotiation. - No need to validate the buffer, the base class does that for us. - No need to set caps out output buffers, subclass does that. - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps), - (gst_rtp_theora_depay_process): - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init), - (gst_rtp_theora_pay_flush_packet), (encode_base64), - (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id), - (gst_rtp_theora_pay_handle_buffer): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps), - (gst_rtp_vorbis_depay_process): - Don't ignore the return value of setcaps. - No need to validate the buffer, the base class does that for us. - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers): - Don't ignore the return value of set_outcaps. - * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps): - Clean up caps negotiation, don't ignore setcaps return. - * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps): - Don't ignore the return value of set_outcaps. - -2008-10-27 10:35:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/matroska/matroska-demux.c: Forward unknown events upstream. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_event): - Forward unknown events upstream. - -2008-10-27 10:33:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/icydemux.c: Add some refcount check - Original commit message from CVS: - * tests/check/elements/icydemux.c: (icydemux_found_pad): - Add some refcount check - * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run): - Don't ignore the result of write(), fixes a compiler warning for me. - * tests/icles/videobox-test.c: (main): - Make the output a little more pretty. - -2008-10-27 09:26:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/esd/esdmon.c: Add doc blob. - Original commit message from CVS: - * ext/esd/esdmon.c: - Add doc blob. - -2008-10-27 09:21:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add the docs of the new elements. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-autodetect.xml: - Add the docs of the new elements. - -2008-10-27 09:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/autodetect/: Fix "Since" tags in the documentation. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosrc.c: - (gst_auto_audio_src_class_init): - * gst/autodetect/gstautovideosrc.c: - (gst_auto_video_src_class_init): - Fix "Since" tags in the documentation. - -2008-10-27 09:00:29 +0000 Sjoerd Simons <sjoerd@luon.net> - - ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property): - Add support for souphttpsrc to act as a live source. This makes it - possible to get timestamped buffers in combination with the - "do-timestamp" property. Fixes bug #556019. - -2008-10-27 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks. - Original commit message from CVS: - * gst/autodetect/Makefile.am: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautoaudiosrc.c: - * gst/autodetect/gstautoaudiosrc.h: - * gst/autodetect/gstautodetect.c: - * gst/autodetect/gstautovideosink.c: - * gst/autodetect/gstautovideosrc.c: - * gst/autodetect/gstautovideosrc.h: - Implement src plugins. Little code/string cleanup in the sinks. - Fixes #523813. - -2008-10-27 08:45:11 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad): - Fix a memory leak when pads are requested but the pipeline never - goes into PLAYING. - Correctly remove request pads, no matter if they have collected - data or not. - Fixes bug #557710. - -2008-10-27 08:40:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294. - Original commit message from CVS: - Patch by: <lrn1986 at gmail dot com> - * gst/udp/gstudpnetutils.h: - Define the correct WINVER so getaddinfo() can be used when using - mingw32. Fixes bug #557294. - -2008-10-27 08:36:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/udp/: Fix "argument type mismatch" compiler warnings on Windows. - Original commit message from CVS: - Patch by: <lrn1986 at gmail dot com> - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Fix "argument type mismatch" compiler warnings on Windows. - Fixes bug #557293. - -2008-10-27 08:30:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: (update_coefficients): - Don't calculate the filter coefficients for every single buffer - but only when it's needed. Fixes bug #557260. - -2008-10-26 20:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.11.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.11.1 - -2008-10-26 20:04:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file - Original commit message from CVS: - * gst-plugins-good.doap: - Fix version number of 0.10.11 release in doap file - -=== release 0.10.11 === - -2008-10-24 22:41:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.11 - Original commit message from CVS: - Release 0.10.11 - -2008-10-24 22:20:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-10-24 16:30:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Commit 0.10.10.4 pre-release - Original commit message from CVS: - * configure.ac: - Commit 0.10.10.4 pre-release - -2008-10-21 12:42:45 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Fix VPRP chunk setup in avimux. - Fixes: #556010 - Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - -2008-10-21 12:38:35 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - gst/videobox/gstvideobox.c: support dynamically changing properties in videobox - Original commit message from CVS: - * gst/videobox/gstvideobox.c: - support dynamically changing properties in videobox - Fixed: #557085 - Patch By: Wim Taymans <wim.taymans@collabora.co.uk> - -2008-10-16 17:10:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.10.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.10.3 pre-release - -2008-10-16 15:30:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink - Original commit message from CVS: - * tests/check/Makefile.am: - Don't run the states test on pulsesrc and pulsesink - -2008-10-16 11:52:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11 - Original commit message from CVS: - * configure.ac: - Commit 0.10.10.2 pre-release bump that actually went - out on 2008-10-11 - -2008-10-15 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan): - Skip entries for streams that don't have a output pad yet, thereby - avoiding calling pad functions with a NULL pad. - Fixes #556424 - -2008-10-15 09:39:27 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Remove previous wrong commit - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: Remove previous wrong commit - * tests/check/elements/icydemux.c: (icydemux_found_pad): - Remove problematic and useless refcount check. - Fixes #556381 - -2008-10-15 09:27:27 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_node): - Remove problematic and useless refcount check. - Fixes #556381 - -2008-10-13 18:10:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for ugly. - Original commit message from CVS: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dvdnav/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - * gst/ac3parse/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/iec958/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegstream/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/synaesthesia/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for ugly. - -2008-10-10 12:28:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems. - Original commit message from CVS: - * ext/flac/gstflacdec.c (gst_flac_dec_read_stream): - * ext/flac/gstflacenc.c (gst_flac_enc_write_callback): - Cast some size_t arguments to guint to avoid compiler - warnings on 64-bit systems. - -2008-10-09 14:27:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event): - Return TRUE instead of FALSE from the event handler when we swallowed the - event. - -2008-10-08 15:59:56 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - remove old CDIO plugin now in ugly - Original commit message from CVS: - remove old CDIO plugin now in ugly - -2008-10-08 14:47:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Reset header state. Fixes #555321. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index): - Reset header state. Fixes #555321. - -2008-10-08 13:31:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index): - * gst/avi/gstavidemux.h: - For timestamping audio packets we need to take into account the - amount of blocks in one entry using the blockalign. Fixes some sync - issues with zero-padded audio blocks in the beginning of avi files. - -2008-10-08 10:42:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init), - (gst_multi_file_src_query): - Implement DEFAULT and BUFFER position queries. See #555260. - -2008-10-08 09:29:00 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage. - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop): - Fix build for systems that don't have XDamage. - -2008-10-07 09:58:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/rtp/: Add some more H263p server and client examples. - Original commit message from CVS: - * tests/examples/rtp/client-H263p.sdp: - * tests/examples/rtp/client-H263p.sh: - * tests/examples/rtp/server-VTS-H263p.sh: - Add some more H263p server and client examples. - -2008-10-03 17:03:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Depend on released versions of core and base. - Original commit message from CVS: - * configure.ac:: - Depend on released versions of core and base. - -2008-10-03 16:13:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771. - Original commit message from CVS: - * ext/pulse/pulsesink.c: (gst_pulsesink_write): - * ext/pulse/pulsesrc.c: (gst_pulsesrc_read): - Return -1 instead of 0 in error cases. Fixes #554771. - -2008-10-03 15:54:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/ximage/gstximagesrc.c: Stop leaking the cursor image. - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (gst_ximage_src_start), - (gst_ximage_src_stop), (gst_ximage_src_ximage_get): - Stop leaking the cursor image. - Unref the last_ximage and the cached cursor image on shutdown. - Fixes #551570. - -2008-10-03 11:32:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b... - Original commit message from CVS: - * sys/v4l2/gstv4l2object.h: - Getting the Class from an instance is not just a matter of casting it to - the class struct but it involves calling G_OBJECT_GET_CLASS on the - instance. Fixes #549784. - -2008-10-01 21:22:26 +0000 Michael Smith <msmith@xiph.org> - - configure.ac: Fix libs for linking directsound. - Original commit message from CVS: - * configure.ac: - Fix libs for linking directsound. - * sys/directsound/gstdirectsoundsink.c: - Fix buffer sizing to prevent racing the ringbuffer at startup. - Add volume property. - -2008-09-27 00:43:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre... - Original commit message from CVS: - * ext/pulse/pulsesink.c: - Fix problems with pulsesink randomly erroring with code 'OK' after a - format change on the stream by waiting when disconnecting the stream. - -2008-09-26 14:44:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init), - (gst_rtp_amr_depay_process): - Mark DISCONT on output buffers when the marker bit signals a new talk - spurt. - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer): - Set the marker bit for buffers with a DISCONT flag to signal a talk - spurt. - -2008-09-26 13:55:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added MP4A-LATM payloader to match the depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type), - (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init), - (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize), - (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps), - (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer), - (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init): - * gst/rtp/gstrtpmp4apay.h: - Added MP4A-LATM payloader to match the depayloader. - -2008-09-25 15:11:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues), - (gst_videomixer_sink_event): - Handle segments a little better. Fixes #537361. - -2008-09-25 12:07:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods): - Don't assume the server supports PAUSE by default. Fixes #551048. - -2008-09-25 11:30:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_set_uri), (gst_udpsrc_start): - Switch on the socket family to get the addrlen size right. - -2008-09-25 10:34:39 +0000 Daniel Franke <df@dfranke.us> - - gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is... - Original commit message from CVS: - Patch by: Daniel Franke <df at dfranke dot us> - * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start): - OS X's bind() implementation is picky about its addrlen parameter and - fails with EINVAL if it is larger than expected for the socket's address - family. Set the length to the expected length instead. Fixes #553191. - -2008-09-23 18:08:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): - Handle the case where we cannot do desribe or when the describe result - does not contain a valid SDP message. - -2008-09-23 17:31:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Fix setting the qos. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property): - Fix setting the qos. - -2008-09-17 14:50:42 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header), - (gst_qtdemux_chain): - Some 'broken' files out there have atom lengths of zero... - which basically results in qtdemux consuming that atom again and again - until the *end of night* ! - Detect that and emits an adequate element error message. - -2008-09-17 13:49:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Fix build flags order. - Original commit message from CVS: - * gst/interleave/Makefile.am: - * gst/matroska/Makefile.am: - Fix build flags order. - * tests/check/elements/audioamplify.c: (GST_START_TEST): - * tests/check/elements/audiodynamic.c: (GST_START_TEST): - * tests/check/elements/audioinvert.c: (GST_START_TEST): - * tests/check/elements/audiopanorama.c: (GST_START_TEST): - Format fixes. - * tests/check/elements/multifile.c: - Pull in unistd.h - -2008-09-15 21:10:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init), - (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps), - (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue), - (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process), - (gst_rtp_mp4g_depay_change_state): - * gst/rtp/gstrtpmp4gdepay.h: - Handle interleaved streams by reordering AU in a queue. - -2008-09-15 16:04:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init), - (gst_bs_parse_read), (gst_rtp_mp4g_depay_process): - Change some of the ranges in the caps, mostly for the amount of bits we - can use. - Added a little bitstream parse and use it to parse the AU header fields. - Check for malformed and wrongly sized packets better. - Implement more header field parsing. - Handle the size of fragmented packets correctly. - -2008-09-14 11:32:15 +0000 Jonathan Matthew <notverysmart@gmail.com> - - gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff - Original commit message from CVS: - Patch by: Jonathan Matthew <notverysmart@gmail.com> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add mapping for 'tiff' => image/tiff - Fixes #552213 - -2008-09-11 11:26:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings. - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (SEND_COMMAND): - * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND): - Pretend to care about the result of write() which works around - compiler warnings. - -2008-09-04 09:25:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual... - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_class_init): - Make sure the desired default values are actually set, not only - registered as defaults (actual problem is that the stereo-specific - values are only updated if channels==2, which is not the case yet - when the object is created, so the default values for the - mid-side-stereo and loose-mid-side-stereo settings are never - set in _update_quality()). Makes flacenc create smaller files by - default (for stereo input), and fixes #550791. - -2008-09-03 12:39:35 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_state_header), (qtdemux_parse_node), - (qtdemux_parse_trak), (qtdemux_video_caps): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Add support for video/mj2 mime-type and its additional atoms/boxes. - Fixes #550646. - -2008-09-03 11:10:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs. - Original commit message from CVS: - * gst/debug/gsttaginject.c: - Add warning when tags parameter is unparsable and give example for - quoting in the docs. - -2008-09-02 15:27:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add mapping for IMA Loki SDL MJPEG ADPCM codec. - Add some alternative byteswapped mappings that seem to pop up sometimes. - Fixes #550288. - -2008-09-02 09:40:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation... - Original commit message from CVS: - * po/LINGUAS: - * po/POTFILES.in: - * po/POTFILES.skip: - Add 'ca' to LINGUAS; add some more files with translations and some - files which should be ignored by translation tools. - -2008-09-02 08:51:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme... - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data): - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: (gst_speex_enc_encode): - * ext/speex/gstspeexenc.h: - Use integer encoding and decoding functions instead of converting - the integer input to float in the element. The libspeex integer - functions are doing this for us already or, if libspeex was compiled - in integer mode, they're doing everything using integer arithmetics. - Also saves some copying around. - -2008-09-01 13:29:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix --disable-external - Original commit message from CVS: - * configure.ac: - Fix --disable-external - -2008-08-31 17:09:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset), - (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain): - * ext/wavpack/gstwavpackenc.h: - Handle non-zero start timestamps and stream discontinuities - correctly. This only has an effect if we're muxing into - a container format as the raw WavPack stream must contain - continous sample numbers. - -2008-08-31 15:02:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame. - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speex_enc_encode): - Correct the timestamp and granulepos calculation by one Speex - frame. - -2008-08-31 14:39:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ... - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data): - Correctly take the granulepos from upstream if possible and - correctly handle the granulepos in various calculations: the - granulepos is the sample number of the _last_ sample in a frame, not - the first. - * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent), - (gst_speex_enc_encode), (gst_speex_enc_chain), - (gst_speex_enc_change_state): - * ext/speex/gstspeexenc.h: - Handle non-zero start timestamps in the encoder and detect/handle - stream discontinuities. Fixes bug #547075. - -2008-08-31 08:32:45 +0000 Craig Keogh <cskeogh@adam.com.au> - - ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th... - Original commit message from CVS: - Patch by: Craig Keogh <cskeogh at adam dot com dot au> - * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk): - Fix compiler warnings caused by passing a string as format string - instead of "%s" and then the string. This is only exposed by -Wformat=2 - as used by default on Ubuntu. Fixes bug #550015. - -2008-08-30 14:15:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make stuff compile with GST_DISABLE_GST_DEBUG. - Original commit message from CVS: - * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create): - * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size): - * gst/audiofx/audiocheblimit.c: (generate_coefficients): - * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_check_subtitle_buffer): - Make stuff compile with GST_DISABLE_GST_DEBUG. - -2008-08-29 00:28:55 +0000 Michael Smith <msmith@xiph.org> - - gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership. - Original commit message from CVS: - * gst/law/alaw.c: - * gst/law/mulaw.c: - Ref caps before passing to gst_pad_template_new(), since that takes - ownership. - -2008-08-28 10:09:16 +0000 Mersad Jelacic <mersad@axis.com> - - gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551. - Original commit message from CVS: - Patch by: Mersad Jelacic <mersad at axis dot com> - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime): - Convert audio/x-adpcm to and from the audio/G726-X in the muxer and - demuxer. Fixes #549551. - -2008-08-27 16:12:39 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxaudio/: Fix the build on macosx. - Original commit message from CVS: - * sys/osxaudio/gstosxaudiosink.c: - (gst_osx_audio_sink_select_device): - * sys/osxaudio/gstosxaudiosrc.c: - (gst_osx_audio_src_create_ringbuffer), - (gst_osx_audio_src_select_device): - * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire): - Fix the build on macosx. - -2008-08-27 15:42:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ... - Original commit message from CVS: - * gst/icydemux/gsticydemux.c: - Small docs fix: in the example pipeline, we need to pass - iradio-mode=true to the source, so the server actually sends - an ICY stream. - -2008-08-27 00:08:20 +0000 Michael Smith <msmith@xiph.org> - - sys/osxaudio/gstosxaudio.c: Oops. Revert more completely. - Original commit message from CVS: - * sys/osxaudio/gstosxaudio.c: - Oops. Revert more completely. - -2008-08-26 23:57:05 +0000 Michael Smith <msmith@xiph.org> - - sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing. - Original commit message from CVS: - * sys/osxaudio/gstosxaudio.c: - Revert accidental element rename from testing. - -2008-08-26 23:53:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch - Original commit message from CVS: - * gst-plugins-good.doap: - Pull in 0.10.10 doap entry from release branch - -2008-08-26 23:05:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Update version number to reflect 0.10.10 release from branch. - Original commit message from CVS: - * configure.ac: - Update version number to reflect 0.10.10 release from - branch. - -2008-08-26 21:13:08 +0000 Michael Smith <msmith@xiph.org> - - sys/osxaudio/: Rewrite caps setting and ring buffer initialisation. - Original commit message from CVS: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - Rewrite caps setting and ring buffer initialisation. - Previously we never told CoreAudio what format we were going to send it, - so it only worked due to luck, and not at all on some hardware. - Now we explicitly advertise what formats the hardware supports, and then - configure the selected one correctly. - -2008-08-26 12:27:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ... - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - Fix memory leaks. Small code cleanups : No need for empty _init(). No - need to memset instance structures. Some more FIXME's. - -2008-08-26 08:11:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/icles/.cvsignore: Ignore more. - Original commit message from CVS: - * tests/icles/.cvsignore: - Ignore more. - -2008-08-26 08:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Ignore files. - Original commit message from CVS: - * gst/goom/.cvsignore: - * gst/goom2k1/.cvsignore: - Ignore files. - -2008-08-26 07:51:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/cairo/gsttextoverlay.c: Fix compiler warning. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: - Fix compiler warning. - -2008-08-26 05:42:15 +0000 David Schleef <ds@schleef.org> - - ext/cairo/gsttextoverlay.c: Fix obvious memleak. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: Fix obvious memleak. - -2008-08-25 14:15:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/matroska/: Add Real[Audio|Video] support to Matroska containers. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps), - (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish): - Add Real[Audio|Video] support to Matroska containers. - It works fine for: - * decoding real audio/video streams contained in mkv - * 'transmuxing' real (.rm) files into .mkv files - It will not work though for encoding real[audio/video] streams that - don't contain the 'mdpr_data' extra data on the caps. - The reason why this will not work is because I never intended to - duplicate virtually all the 'mdpr' block creation into mkvmux. - Fixes #536067 - -2008-08-25 09:48:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps. - Original commit message from CVS: - * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain): - * gst/law/mulaw-conversion.c: - * gst/law/mulaw-encode.c: (gst_mulawenc_init), - (gst_mulawenc_chain): - The encoder can't really renegotiate at the time they perform a - pad-alloc so make the srcpads use fixed caps. - Check the buffer size after a pad-alloc because the returned size might - not be right when the downstream element does not know the size of the - new buffer (capsfilter). Fixes #549073. - -2008-08-23 15:43:49 +0000 Filippo Argiolas <filippo.argiolas@gmail.com> - - sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr... - Original commit message from CVS: - Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com> - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify): - v4l2src doesn't have a property named "norm" so don't try to notify - about changes to that property. The "norm" property and related - code are commented out currently. Fixes bug #549090. - -2008-08-23 15:33:49 +0000 Mike Ruprecht <cmaiku@gmail.com> - - sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ... - Original commit message from CVS: - Patch by: Mike Ruprecht <cmaiku at gmail dot com> - * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices): - Reprobe devices again instead of taking a cached list as new - devices could've been plugged in. Fixes bug #549062. - -2008-08-22 16:04:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463. - Original commit message from CVS: - * gst/autodetect/Makefile.am: - Don't link the autodetect plugin with GConf as it doesn't - use GConf. Fixes bug #545463. - -2008-08-22 12:24:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_uint), - (gst_ebml_read_sint), (gst_ebml_read_float), - (gst_ebml_read_header): - Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it - possible to ignore errors and not post any ERROR messages on - the bus. - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents): - Ignore any errors and not just EOS when parsing the contents of - a SeekHead. Errors here are usually caused by truncated files - and playback of the file works fine. Fixes playback of the - audio_only_chapter_seekbroken.mka file from the MPlayer samples - archive. - -2008-08-22 11:29:26 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono. - Original commit message from CVS: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - Conform to RFC2046. audio/basic is mulaw 8000Hz mono. - -2008-08-21 21:56:19 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * ChangeLog: - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear): - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, - gst_directdraw_sink_bufferpool_clear): - Fix two more buffer ref leaks. - -2008-08-21 15:28:09 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com> - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_show_frame): - Fix buffer ref leak. - -2008-08-21 13:27:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim. - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - Revert the last commit. wavenc still supports width!=depth for 32 bit - width. Thanks Tim. - -2008-08-21 13:22:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - If the duration of a block is unknown only use the timestamp for the - first lace and use GST_CLOCK_TIME_NONE as duration for the following - laces. Otherwise every lace has the same timestamp which leads to - various problems. Really fixes bug #548831. - -2008-08-21 12:56:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - If we're not allowing width!=depth in wavenc we should also disable - the code that was added to support width!=depth. - -2008-08-21 12:52:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - Don't calculate the default duration of a frame from the audio sampling - rate. This only works for raw audio if every frame contains a single - sample and results in broken buffer durations for other formats - if no specified default duration is given or the blocks have no - duration. Fixes bug #548831. - -2008-08-21 12:34:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks - are used for text/plain subtitles as a gap-filler in some files. - -2008-08-21 12:12:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure), - (gst_v4l2_get_caps_info): - Add S910 and PWC formats with a low priority. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank), - (gst_v4l2src_probe_caps_for_format): - Add more debugging. - -2008-08-20 21:54:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.c: Fix compilation against older libflac versions. - Original commit message from CVS: - * ext/flac/gstflacenc.c: - Fix compilation against older libflac versions. - -2008-08-20 17:46:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places. - Original commit message from CVS: - * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init), - (gst_pulsemixer_set_property), (gst_pulsemixer_get_property): - * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb), - (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event), - (gst_pulsemixer_ctrl_set_volume): - * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new): - * ext/pulse/pulseprobe.c: (gst_pulseprobe_open): - * ext/pulse/pulsesink.c: (gst_pulsesink_class_init), - (gst_pulsesink_init), (gst_pulsesink_open), - (gst_pulsesink_prepare), (gst_pulsesink_write), - (gst_pulsesink_delay), (gst_pulsesink_reset): - * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init), - (gst_pulsesrc_init): - Use GST_BOILERPLATE everywhere and fix coding style at some places. - Fix a locking issue in pulsesink's prepare function. - * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst): - Check if the created channel layout is valid for GStreamer. - -2008-08-20 17:42:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r... - Original commit message from CVS: - * gst/rtsp/gstrtspgoogle.c: - Things that can happen when your brain is in google mode trying to - deal with their google rtsp server extensions and trying to type your - google mail account. - -2008-08-20 17:30:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi... - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtsp.c: (plugin_init): - * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send), - (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports), - (_do_init), (gst_rtsp_google_base_init), - (gst_rtsp_google_class_init), (gst_rtsp_google_init), - (gst_rtsp_google_finalize), (gst_rtsp_google_change_state), - (gst_rtsp_google_extension_init): - * gst/rtsp/gstrtspgoogle.h: - Add google RTSP extension, it can only handle udp and responds with - unsupported if we do anything else. Fixes #546465. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send), - (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_setup_streams), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_pause): - Make transport setup code a bit better using GString. - Add some more debug. - Check for closed connections before doing anything on them. - -2008-08-20 17:17:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse... - Original commit message from CVS: - * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init), - (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate), - (gst_pulsesrc_prepare): - * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map), - (gst_pulse_channel_map_to_gst): - * ext/pulse/pulseutil.h: - If downstream provides no channel layout and >2 channels should be - used use the default layout that pulseaudio chooses and also - add this layout to the caps. Fixes bug #547258. - -2008-08-20 11:51:38 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init), - (gst_dynudpsink_finalize), (gst_dynudpsink_set_property), - (gst_dynudpsink_init_send), (gst_dynudpsink_close): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init), - (gst_multiudpsink_finalize), (gst_multiudpsink_set_property): - * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), - (gst_udpsrc_set_property): - Avoid leaking internally allocated file descriptors when setting - custom file descriptors. Fixes #543101. - -2008-08-20 11:48:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Don't try to configure RTCP back to the server when the server did not give us a valid port nu... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink): - Don't try to configure RTCP back to the server when the server did not - give us a valid port number. - -2008-08-20 10:59:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956. - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_set_property): - Use new basetransform method to renegotiate. Fixes #544956. - * tests/icles/Makefile.am: - * tests/icles/videobox-test.c: (make_pipeline), (main): - Add videobox renegotiation example. - -2008-08-19 21:03:22 +0000 David Schleef <ds@schleef.org> - - gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values. Fixes #548530. - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: Remove depth ranges and replace - with sane values. Fixes #548530. - -2008-08-18 15:05:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre... - Original commit message from CVS: - * ext/pulse/pulsesink.c: (gst_pulsesink_prepare): - * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare): - The bytes_per_sample and silence_sample fields of the GstRingBufferSpec - are already filled with the correct values by - gst_ring_buffer_parse_caps() so there's no need to set them again - with wrong values. - -2008-08-16 14:54:56 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull), - (gst_avi_demux_read_subindexes_push): - Some AVI 2.0 (ODML) files don't respect the 'specifications' completely - and instead of using the 'ix##' nomenclature, use '##ix'. - They're still valid though, this fixes the duration and indexes for - virtually all the ODML files I have. - -2008-08-15 17:26:18 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps), - (gst_rtp_vorbis_depay_process): - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers): - Update the vorbis RTP pay/depay to RFC 5215. - Fixes #547842. - -2008-08-14 22:07:02 +0000 David Schleef <ds@schleef.org> - - gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 - with 3:2 pulldown, i.e., 24p. - -2008-08-14 12:47:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/level.c: Fix compilation some more. - Original commit message from CVS: - * tests/check/elements/level.c: (GST_START_TEST): - Fix compilation some more. - -2008-08-14 11:44:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require -base CVS for wavparse acid chunk parsing. - Original commit message from CVS: - * configure.ac:: - Require -base CVS for wavparse acid chunk parsing. - -2008-08-13 13:57:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor... - Original commit message from CVS: - * ext/pulse/pulsesink.c: (gst_pulsesink_class_init), - (gst_pulsesink_init), (gst_pulsesink_finalize), - (gst_pulsesink_set_volume), (gst_pulsesink_get_volume), - (gst_pulsesink_set_property), (gst_pulsesink_get_property), - (gst_pulsesink_prepare), (gst_pulsesink_change_state): - * ext/pulse/pulsesink.h: - Add "device-name" property to pulsesink too and currently commented - out and not working support for a "volume" property. - -2008-08-13 13:17:15 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - configure.ac: Remove more cdio stuff (moved to ugly) - Original commit message from CVS: - * configure.ac: - Remove more cdio stuff (moved to ugly) - -2008-08-13 12:37:26 +0000 Laszlo Pandy <laszlok2@gmail.com> - - ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak... - Original commit message from CVS: - Patch by: Laszlo Pandy <laszlok2 at gmail dot com> - * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init), - (gst_pulsesrc_get_property): - Add "device-name" property, which provides a human readable string - for the audio device, to make it more consisten with other audio - sources. Fixes bug #547519. - -2008-08-13 12:34:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using... - Original commit message from CVS: - * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state): - * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb), - (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new), - (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event): - * ext/pulse/pulsemixerctrl.h: - * ext/pulse/pulseprobe.c: (gst_pulseprobe_open), - (gst_pulseprobe_enumerate), (gst_pulseprobe_new), - (gst_pulseprobe_free), (gst_pulseprobe_needs_probe), - (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values): - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: (gst_pulsesink_init): - * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay), - (gst_pulsesrc_change_state): - Improve debugging a bit by including the parent object in pulsemixerctrl - and pulseprobe objects and using GST_WARNING_OBJECT instead of - GST_WARNING. - Use the parent GObject subclass instead of a random struct as GObject - parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash - when probing for another property than "device". - -2008-08-13 12:21:22 +0000 Laszlo Pandy <laszlok2@gmail.com> - - ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p... - Original commit message from CVS: - Patch by: Laszlo Pandy <laszlok2 at gmail dot com> - * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property): - Fix property probing after the device property is set by calling - set_server when the server property changes. Fixes bug #547518. - -2008-08-13 12:11:34 +0000 Laszlo Pandy <laszlok2@gmail.com> - - ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p... - Original commit message from CVS: - Patch by: Laszlo Pandy <laszlok2 at gmail dot com> - * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property): - Fix property probing after the device property is set by calling - set_server when the server property changes. Fixes bug #547518. - -2008-08-13 12:01:01 +0000 Laszlo Pandy <laszlok2@gmail.com> - - ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin... - Original commit message from CVS: - Patch by: Laszlo Pandy <laszlok2 at gmail dot com> - * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported), - (gst_pulsesink_implements_interface_init), - (gst_pulsesink_init_interfaces), (gst_pulsesink_init), - (gst_pulsesink_finalize), (gst_pulsesink_set_property), - (gst_pulsesink_get_type): - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported), - (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init), - (gst_pulsesrc_finalize), (gst_pulsesrc_set_property): - * ext/pulse/pulsesrc.h: - Implement GstPropertyProbe interface on pulsesink for detecting - sink devices and on pulsesrc for detecting source devices. - Fixes bugs #547227 and #547217. - -2008-08-13 09:17:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Don't terminate on fabs(in)>1.0. Init doubles as doubles. - -2008-08-13 08:33:57 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query): - Properly set the maximum latency value, in the same way it is done in - v4lsrc. - * sys/v4l2/v4l2src_calls.c: - Simplify fraction equality check, no need to use GValues for this. - -2008-08-12 12:04:24 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query): - Add warning messages stating exactly why the latency query failed. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): - In some cases, the negotiated framerate might be the default one which - is already set internally. But we still need to mark it down in fps_n - and fps_d so that the latency query can happen properly. - -2008-08-12 11:28:47 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin. - Original commit message from CVS: - * docs/plugins/inspect/plugin-1394.xml: - Whoops, forgot one doc file for people who can't/don't build the - raw1394 plugin. - -2008-08-12 09:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Pull changes from 0.10.9.2 pre-release branch moving the libcdio - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-cdio.xml: - * ext/Makefile.am: - * ext/cdio/Makefile.am: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - Pull changes from 0.10.9.2 pre-release branch moving the libcdio - CDDA source to -ugly. - * po/LINGUAS: - * po/POTFILES.in: - * po/id.po: - Pull in new translation from 0.10.9.2 release branch. - -2008-08-11 15:05:13 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/plugins/: Integrate documentation for new hdv1394src element. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - Integrate documentation for new hdv1394src element. - -2008-08-11 14:36:13 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element. - Original commit message from CVS: - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394.c: (plugin_init): - * ext/raw1394/gsthdv1394src.c: (_do_init), - (gst_hdv1394src_base_init), (gst_hdv1394src_class_init), - (gst_hdv1394src_init), (gst_hdv1394src_dispose), - (gst_hdv1394src_set_property), (gst_hdv1394src_get_property), - (gst_hdv1394src_from_raw1394handle), - (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset), - (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node), - (gst_hdv1394src_start), (gst_hdv1394src_stop), - (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name), - (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols), - (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri), - (gst_hdv1394src_uri_handler_init): - * ext/raw1394/gsthdv1394src.h: - mpeg2-ts (HDV) variant of firewire capture element. - Fixes #350830 - -2008-08-11 10:53:06 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i... - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_message_new): - Fix compilation (also known as the classic 'fix code that someone - committed without compiling it first'). - -2008-08-10 19:40:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/level.c: Add a test for level in stereo mode. - Original commit message from CVS: - * tests/check/elements/level.c: - Add a test for level in stereo mode. - -2008-08-10 19:35:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock. - Original commit message from CVS: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - Demo how to draw analyzer results synced to the clock. - -2008-08-10 15:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.c: Little renaming (l -> level). - Original commit message from CVS: - * gst/level/gstlevel.c: - Little renaming (l -> level). - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - Also send full timestamp/duration details here. - -2008-08-10 11:32:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to... - Original commit message from CVS: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - Send same timestamp/duration details as videoanalysis. This gives - applications better chance to sync analysis results with playback. - -2008-08-09 14:02:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_handle_sink_event), - (flac_streamheader_to_codecdata): - We need to drop one additional buffer for FLAC as the fLaC - marker and STREAMINFO block are merged into one buffer in the caps. - Also don't pretend to support NEWSEGMENT events, otherwise we - will most probably write some invalid data. - -2008-08-09 13:48:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata), - (gst_matroska_mux_audio_pad_setcaps): - Add support for muxing FLAC into Matroska containers. - Fixes bug #311586. - -2008-08-09 08:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacenc.c: Actually provide the variables required for the format string. - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont): - Actually provide the variables required for the format string. - -2008-08-08 16:20:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_element_send_event), - (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop): - * gst/matroska/matroska-demux.h: - Close the current segment if we're doing a non-flushing seek and send - the close-segment and the new segment of the seek from the streaming - thread. - -2008-08-08 15:20:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback), - (gst_flac_enc_check_discont), (gst_flac_enc_chain), - (gst_flac_enc_change_state): - * ext/flac/gstflacenc.h: - Handle non-zero start timestamps correctly, mark header packets as - IN_CAPS and print a warning and suggest using audiorate if stream - discontinuities are detected. When FLAC supports flushing the encoder - somehow this should be done for discontinuities instead. - Remove some unused variables from the instance struct. - -2008-08-07 17:14:39 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add pulseaudio to plugins list in spec file - Original commit message from CVS: - add pulseaudio to plugins list in spec file - -2008-08-07 16:14:42 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/dvdread/dvdreadsrc.c: (plugin_init): - * ext/lame/gstlame.c: (plugin_init): - * gst/asfdemux/gstasf.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-08-07 16:13:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC. - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback): - If seeking failed return the appropiate return value to FLAC. - Otherwise it thinks seeking was successfull and tries to rewrite - parts of the headers which then get appended to the output. - -2008-08-07 16:11:00 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/esd/gstesd.c: (plugin_init): - * ext/flac/gstflac.c: (plugin_init): - * ext/shout2/gstshout2.c: (plugin_init): - * ext/wavpack/gstwavpack.c: (plugin_init): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/v4l2/gstv4l2.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-08-07 14:40:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon... - Original commit message from CVS: - * ext/flac/gstflacdec.c: - Add FIXME for 0.11 to simply output everything with width=32 as given - by FLAC and let audioconvert handle the conversions instead of doing - them in flacdec. - -2008-08-07 10:22:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format): - When outputting a pad template range for the size, include a framerate - range too, to avoid 'not a real subset of template caps' errors. - -2008-08-06 15:34:55 +0000 Jonathan Matthew <notverysmart@gmail.com> - - ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit. - Original commit message from CVS: - Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com> - * ext/flac/Makefile.am: - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces), - (gst_flac_tag_base_init), (gst_flac_tag_class_init), - (gst_flac_tag_dispose), (gst_flac_tag_init), - (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain), - (gst_flac_tag_change_state): - * ext/flac/gstflactag.h: - Port flactag to 0.10, add documentation for it and clean it up a bit. - Fixes bug #413841. - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-flac.xml: - * ext/flac/gstflacdec.c: (gst_flac_dec_base_init): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: (gst_flac_enc_base_init): - * ext/flac/gstflacenc.h: - Add flactag and flacenc to the documentation and mark - the private parts of the flacdec instance structure as private. - Also use gst_element_class_set_details_simple() in flacdec and - flacenc. - -2008-08-06 13:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - Use audio/x-qdm for caps. Collect some info - mplayer has a decoder - for it but ffmpeg does not. - -2008-08-05 15:05:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Handle the list chunk and use gst_riff_parse_info() to parse the info - sub-chunk. - -2008-08-05 14:22:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Handle the acid chunk and send tempo as part of tags. Other fields are - interesting too, but need more tag-definitions. Fixes #545433. - -2008-08-05 14:16:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Refactor wavparse. Call _reset() from dispose() and move old code from - dispose into reset. This way we don't leak taglists when we abort - parsing. Fix some comments. Move code for skipping a chunk into extra - function. Replace chunk sizes with a const to ease readability. - -2008-08-05 13:57:57 +0000 Aurelien Grimaud <gstelzz@yahoo.fr> - - gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710. - Original commit message from CVS: - Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports): - Improve udp port setup. Fixes #545710. - -2008-08-05 13:54:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Add MP1S depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init), - (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init), - (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process), - (gst_rtp_mp1s_depay_set_property), - (gst_rtp_mp1s_depay_get_property), - (gst_rtp_mp1s_depay_change_state), - (gst_rtp_mp1s_depay_plugin_init): - * gst/rtp/gstrtpmp1sdepay.h: - Add MP1S depayloader. - * gst/rtsp/URLS: - Some more sample rtsp streams. - -2008-08-05 08:43:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Add another URL. - Original commit message from CVS: - * gst/rtsp/URLS: - Add another URL. - * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags): - * tests/check/elements/rglimiter.c: (GST_START_TEST): - Add some more debug info. - -2008-08-04 09:16:40 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header): - Provide cbSize field for audio extra_data size, and take care to - pad extra_data. - -2008-08-04 07:23:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - Return the result of gst_pad_{start,stop}_task instead of hard-coded - TRUE. - -2008-08-04 07:17:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux_fourcc.h: - Add keyword tag support. Fixes #520694 for qtdemux. - -2008-08-04 07:05:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - Add support for tmpo tag (BPM). - -2008-08-03 12:23:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod... - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples), - (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback): - Set an estimate for the total number of samples that will be encoded - if possible to help decoders if the streaminfo can't be rewritten - later (like when muxing into Ogg containers). - Add a warning if we get header packets after data packets as those - will get lost when muxing into Ogg, i.e. rewriting the headers doesn't - work. - -2008-08-03 11:38:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback), - (gst_flac_dec_write): - Support decoding of all depths between 4 and 32 bits and read the - depth from the streaminfo header if needed. Also support all sampling - rates between 1 and 655350 Hz. - * ext/flac/gstflacenc.c: - (gst_flac_enc_caps_append_structure_with_widths), - (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps), - (gst_flac_enc_chain): - * ext/flac/gstflacenc.h: - Support encoding in all bit depths supported by the streamable - subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates - between 1 Hz and 655350 Hz. - -2008-08-03 09:23:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacenc.c: Support encoding of up to 8 channels. - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_init), - (gst_flac_enc_sink_getcaps): - Support encoding of up to 8 channels. - -2008-08-02 21:39:01 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300 - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: - * ext/soup/gstsouphttpsrc.h: - Fix seeking race condition in #540300 - Patch By: Wouter Cloetens <wouter at mind be> - -2008-08-02 18:35:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek), - (gst_matroska_demux_element_send_event), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_handle_src_event): - When receiving a SEEK event on a specific pad first search for a seek - table entry for the stream of the pad and then fall back to an entry - for a different stream. - -2008-08-02 18:20:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Build depend on core CVS for the attachment tag. - Original commit message from CVS: - * configure.ac: - * gst/matroska/matroska-ids.c: (gst_matroska_register_tags): - * gst/matroska/matroska-ids.h: - Build depend on core CVS for the attachment tag. - -2008-08-02 18:18:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Decode the codec private data and following ContentEncoding if necessary. - Original commit message from CVS: - * configure.ac: - * gst/matroska/Makefile.am: - * gst/matroska/lzo.c: (get_byte), (get_len), (copy), - (copy_backptr), (lzo1x_decode), (main): - * gst/matroska/lzo.h: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_read_track_encoding), - (gst_matroska_decompress_data), (gst_matroska_decode_data), - (gst_matroska_decode_buffer), - (gst_matroska_decode_content_encodings), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_add_stream), - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - * gst/matroska/matroska-ids.h: - Decode the codec private data and following ContentEncoding if - necessary. - Support bzip2, lzo and header stripped compression. For lzo use the - ffmpeg lzo implementation as liblzo is GPL licensed. - Fix zlib decompression. - -2008-08-02 18:11:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_audio_pad_setcaps): - Fix muxing of MP3/MP2 with different MPEG versions by calculating the - duration of a frame with the new mpegaudioversion caps field. - -2008-08-02 18:06:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize), - (gst_matroska_demux_class_init), (gst_matroska_demux_init), - (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset), - (gst_matroska_demux_stream_from_num), - (gst_matroska_demux_tracknumber_unique), - (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_sync_streams), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_loop): - * gst/matroska/matroska-demux.h: - Allow an infinite number of stream inside Matroska containers and use - a GPtrArray for storing them instead of allowing "only" 127 streams. - -2008-08-02 18:01:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), - (gst_ebml_read_change_state), (gst_ebml_read_element_level_up), - (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_peek_id), - (gst_ebml_read_get_length), (gst_ebml_read_skip), - (gst_ebml_read_buffer), (gst_ebml_read_bytes), - (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl), - (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date), - (gst_ebml_read_master), (gst_ebml_read_binary), - (gst_ebml_read_header): - * gst/matroska/ebml-write.c: (gst_ebml_write_element_id), - (gst_ebml_write_element_size), (gst_ebml_write_uint), - (gst_ebml_write_sint), (gst_ebml_write_ascii), - (gst_ebml_write_master_start), (gst_ebml_write_master_finish), - (gst_ebml_replace_uint): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_read_track_encoding), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek), - (gst_matroska_demux_send_event), - (gst_matroska_demux_element_send_event), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_handle_src_event), - (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_tracks), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_metadata_id_simple_tag), - (gst_matroska_demux_parse_metadata_id_tag), - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_parse_attached_file), - (gst_matroska_demux_parse_attachments), - (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint), - (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf), - (gst_matroska_demux_push_flac_codec_priv_data), - (gst_matroska_demux_push_xiph_codec_priv_data), - (gst_matroska_demux_push_dvd_clut_change_event), - (gst_matroska_demux_add_mpeg_seq_header), - (gst_matroska_demux_add_wvpk_header), - (gst_matroska_demux_check_subtitle_buffer), - (gst_matroska_decode_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream_parse_id), - (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_change_state): - * gst/matroska/matroska-ids.c: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), - (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event), - (gst_matroska_mux_video_pad_setcaps), - (xiph3_streamheader_to_codecdata), - (vorbis_streamheader_to_codecdata), - (theora_streamheader_to_codecdata), - (gst_matroska_mux_audio_pad_setcaps), - (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish), - (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data), - (gst_matroska_mux_collected), (gst_matroska_mux_change_state): - Fix indention everywhere. A broken indent version has added newlines - after every single declaration some time ago. - -2008-08-02 17:59:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_loop_stream_parse_id): - If no Tracks are found error out instead of trying it again until the - end of time. - -2008-08-02 17:57:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - Fix demuxing of raw integer audio. The samples are unsigned only for 8 - bit and signed otherwise, not the other way around. - -2008-08-02 17:54:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - Add more raw YUV formats to the list of supported formats. - -2008-08-02 17:52:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_audio_pad_setcaps): - Add support for muxing raw float audio now that the spec defines the - endianness and add support for muxing raw integer audio with 24 and - 32 bits. - Allow muxing of more than 8 audio channels. - -2008-08-02 17:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), - (gst_matroska_mux_reset), (gst_matroska_mux_start): - Add locking to the global array of used track UIDs to prevent random - crashes if more than a single matrosmux instance is used. - Use 64 bit values for the track UIDs. - Use the global GRandom of GLib instead of creating our own one - for the few random numbers we need every single time. - -2008-08-02 17:18:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder), - (gst_flac_dec_setup_stream_decoder), - (gst_flac_dec_update_metadata): - Always post the audio-codec tag, not only if other tags are present. - -2008-08-01 23:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.9.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.9.1 - -2008-08-01 15:58:47 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add missing gstreamer plugins to spec file - Original commit message from CVS: - add missing gstreamer plugins to spec file - -=== release 0.10.9 === - -2008-07-31 22:10:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst-plugins-good.doap: - * win32/common/config.h: - Release 0.10.9 - Original commit message from CVS: - Release 0.10.9 - -2008-07-31 21:50:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-07-31 21:26:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ... - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: - Don't throw an error when soup completes a msg with status - 'cancelled', as that indicates we cancelled a request while - shutting down or seeking, and it's not an error. - Fixes: #540300 again. - -2008-07-31 14:24:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use the default for the strict-iso property too. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_get_default_settings): - Use the default for the strict-iso property too. - Allow a bitrate setting of 0, which lets lame choose the default value - and which makes it possible to set the compression-ratio property. - -2008-07-29 16:57:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init): - * ext/lame/gstlame.h: - Get the defaults settings of LAME in the plugin initialization - function and return FALSE here if something goes wrong. This removes - the hacky failing instance init function. - Use LAMEs default value for all settings instead of overwriting some - of them. Overwriting some of them gives unexpected results if one only - sets a preset. Fixes bug #498004. - -2008-07-28 20:17:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.8.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.8.4 pre-release - -2008-07-27 15:56:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init): - Use LAME's default for the min/max/mean VBR bitrate. Setting our own - defaults will restrict the bitrate when using the presets in a bad way. - Fixes bug #498004. - -2008-07-27 11:01:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Put the MPEG audio version into the caps as "mpegaudioversion". - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (mp3_caps_create), - (gst_mp3parse_chain): - Put the MPEG audio version into the caps as "mpegaudioversion". - This is different from "mpegversion". - -2008-07-25 14:50:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Fix segment-stop regression. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): - Fix segment-stop regression. - Add documentation regarding segments in quicktime files by Wim Taymans. - Fixes #544509 - -2008-07-24 23:55:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.8.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.8.3 pre-release - * po/LINGUAS: - * po/pt_BR.po: - Add pt_BR translation - -2008-07-23 22:01:20 +0000 Michael Smith <msmith@xiph.org> - - gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed. - Original commit message from CVS: - * gst/goom/convolve_fx.c: - * gst/goom/filters.c: - * gst/goom/goom_config.h: - * gst/goom/goom_core.c: - * gst/goom/goom_tools.h: - Fix build with MSVC: include glib.h to define inline appropriately, - use header guards where needed. - * gst/udp/gstudpnetutils.c: - * gst/udp/gstudpsrc.c: - Fix build with MSVC: use WSA* constants/functions where appropriate, use - g_snprintf rather than snprintf. - Fixes #544433. - -2008-07-22 18:25:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - Fix build with lame >= 3.97. The padding type and cwlimit settings - are deprecated now and the function declarations are hidden in the - headers so deprecate the GObject properties for them and remove them - in 0.11. Fixes bug #544039. - -2008-07-22 06:32:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially. - Original commit message from CVS: - * gst/debug/gsttaginject.c: - * gst/debug/gsttaginject.h: - Sent tags in _transform_ip() instead of _start(). Fixes #543404 - partially. - -2008-07-19 14:12:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.8.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.8.2 pre-release - -2008-07-19 13:50:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/Makefile.am: Finish hooking up pulseaudio plugin to the build. - Original commit message from CVS: - * ext/Makefile.am: - Finish hooking up pulseaudio plugin to the build. - * ext/pulse/pulsemixerctrl.c: - Fix compilation error. - -2008-07-19 13:23:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - po/: Add new lithunian translation, and add french to the LINGUAS file. - Original commit message from CVS: - * po/LINGUAS: - * po/lt.po: - Add new lithunian translation, and add french to the LINGUAS - file. - -2008-07-19 13:08:42 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: - Fix Soup HTTP source seeking. - Patch By: Wouter Cloetens <wouter at mind be> - Fixes: #540300 - * tests/check/elements/.cvsignore: - Ignore new check programs. - -2008-07-19 01:01:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move replaygain and interleave plugins from -bad. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * tests/check/Makefile.am: - Move replaygain and interleave plugins from -bad. - Fixes: #543406 - Fixes: #536228 - -2008-07-18 20:03:07 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Revert ISO base media spec based pixel-aspect-ratio calculation. - Fixes #543300. - -2008-07-17 16:42:53 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.m: - Fix minor build issues on macosx. - Fixes #543054 - -2008-07-17 14:40:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually... - Original commit message from CVS: - * configure.ac:: - * ext/taglib/Makefile.am:: - Only use -Wno-attributes (which is there to work around a - bug in the taglib 1.5 headers) if the c++ compiler actually - supports it (#543255). - -2008-07-17 13:54:38 +0000 Benoit Fouet <benoit.fouet@purplelabs.com> - - sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259). - Original commit message from CVS: - Patch by: Benoit Fouet <benoit.fouet purplelabs com> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate): - Avoid compiler warning by initialising variable to NULL (#543259). - -2008-07-14 17:17:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty(). - Original commit message from CVS: - * gst/debug/gsttaginject.c: (gst_tag_inject_start): - Don't pass NULL taglists to gst_tag_list_is_empty(). - -2008-07-14 17:15:42 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/: Don't use declarations after statements. - Original commit message from CVS: - * tests/check/elements/cmmldec.c: (GST_START_TEST): - * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create), - (rtp_pipeline_run): - * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite): - Don't use declarations after statements. - -2008-07-14 16:28:25 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - ext/jpeg/gstjpegdec.c: Align documentation with reality. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: - Align documentation with reality. - -2008-07-14 13:11:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n... - Original commit message from CVS: - * gst/udp/gstudpnetutils.c: - EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the - old value (1) if it's not defined which should not cause any problems - as we're using it internal only anyway. - -2008-07-14 13:02:48 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp): - Fix build of avidemux on big endian architectures. - -2008-07-10 20:47:56 +0000 Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br> - - gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410. - Original commit message from CVS: - Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br> - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410. - -2008-07-10 18:51:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Document one more. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-stereo.xml: - * gst/stereo/gststereo.c: - Document one more. - -2008-07-08 21:05:18 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Set pixel-aspect-ratio in caps using display width and height - provided in track. - -2008-07-08 13:59:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu... - Original commit message from CVS: - * configure.ac: - Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include - flags that are invalid for C++. Fixes bug #516509. - -2008-07-08 12:51:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Don't use declarations after statements and variable length arrays. - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri): - * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format): - * tests/examples/equalizer/demo.c: (message_handler): - * tests/examples/spectrum/demo-audiotest.c: (message_handler): - * tests/examples/spectrum/demo-osssrc.c: (message_handler): - Don't use declarations after statements and variable length arrays. - -2008-07-07 21:28:58 +0000 Daniel Drake <dsd@gentoo.org> - - sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC. - Original commit message from CVS: - Patch by: Daniel Drake <dsd at gentoo dot org> - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture), - (gst_v4l2src_get_nearest_size): - Try progressive video if interlaced fails. Fixes bug #541956 - and the usage of v4l2src on OLPC. - -2008-07-07 15:34:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to - Original commit message from CVS: - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init), - (gst_rtp_speex_depay_process): - * gst/rtp/gstrtpspeexdepay.h: - Revert last change: Only the jitterbuffer is able to convert RTP to - Gstreamer timestamps and normal (de)payloaders should simply copy it. - Reopens bug #541787. - -2008-07-07 10:30:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi(). - Original commit message from CVS: - * gst/rtp/gstrtpvrawdepay.c: - Include stdlib.h for atoi(). - * gst/rtsp/gstrtspsrc.c: - Use floating point math for latencies < 0 sec in log output. - -2008-07-07 10:16:07 +0000 Tomasz Grobelny <tomasz@grobelny.oswiecenia.net> - - gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over... - Original commit message from CVS: - Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net> - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init), - (gst_rtp_speex_depay_process): - * gst/rtp/gstrtpspeexdepay.h: - Take timestamp from the RTP packet as a first step to fix problems - with transmission over RTP when the network is not reliable. - Fixes bug #541787. - -2008-07-05 19:01:28 +0000 Tero Saarni <tero.saarni@gmail.com> - - gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses. - Original commit message from CVS: - Patch by: Tero Saarni <tero dot saarni at gmail dot com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri): - Fix parsing of udp:// URIs containing IPv6 addresses. - Fixes bug #541650. - -2008-07-04 20:43:07 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers. - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - Do not leak incoming buffers. - -2008-07-03 19:27:53 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Fix build of the RTP plugin with mingw32 by linking to ws2_32 - for htons() and htonl(). Fixes bug #541412. - -2008-07-02 09:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_add_stream), (gst_matroska_demux_query), - (gst_matroska_demux_element_query), - (gst_matroska_demux_handle_src_query), - (gst_matroska_demux_handle_seek_event): - Handle position and duration query in DEFAULT format if the - pad's track has a default frame duration set. - Fix seeking now that the segment's duration doesn't contain the - (possibly wrong or inaccurate) duration of the Matroska file. - -2008-07-02 09:04:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-read.c: Use NAN constant instead of 0.0/0.0 if possible. NAN is defined in math.h except on MSVC wh... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (_ext2dbl): - Use NAN constant instead of 0.0/0.0 if possible. NAN is defined - in math.h except on MSVC where it is defined in xmath.h. - Fixes compilation with MSVC. - -2008-07-02 08:57:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_handle_src_query), - (gst_matroska_demux_parse_info), - (gst_matroska_demux_loop_stream_parse_id): - * gst/matroska/matroska-demux.h: - Don't set the segment duration to the duration from the Matroska - header as this value could be wrong and is just informational. - -2008-07-02 08:47:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_loop_stream_parse_id): - If no Tracks element is found until the first Cluster is found - search it and error out if none is found in the complete file. - -2008-07-02 08:14:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams): - Resync non-subtitle tracks too if a too large gap compared to other - tracks is detected. - -2008-07-01 13:28:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Add raw video pay and depayloaders, see RFC4175. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init), - (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init), - (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process), - (gst_rtp_vraw_depay_change_state), - (gst_rtp_vraw_depay_plugin_init): - * gst/rtp/gstrtpvrawdepay.h: - * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type), - (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init), - (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize), - (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer), - (gst_rtp_vraw_pay_plugin_init): - * gst/rtp/gstrtpvrawpay.h: - Add raw video pay and depayloaders, see RFC4175. - -2008-06-30 22:53:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: - Don't return GST_FLOW_ERROR when buffer_alloc fails - return - whatever it returned. - -2008-06-29 19:52:51 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/avi-ids.h: Add vprp chunk related structures. - Original commit message from CVS: - * gst/avi/avi-ids.h: - Add vprp chunk related structures. - * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp), - (gst_avi_demux_parse_stream): - Parse optional vprp chunk and add calculated pixel-aspect-ratio - to caps. Fixes #539482. - * gst/avi/gstavimux.h: - * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset), - (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header): - Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps. - -2008-06-28 19:31:46 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size. - Original commit message from CVS: - * tests/check/elements/avimux.c: (check_avimux_pad): - Adjust avimux unit test according to increased streamheader size. - -2008-06-27 18:11:01 +0000 David Schleef <ds@schleef.org> - - gst/qtdemux/qtdemux.c: Add Dirac stream type - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: Add Dirac stream type - -2008-06-27 15:25:00 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy. ... - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header): - * gst/avi/gstavimux.h: - Add 8 bytes to current streamheader to make for a complete one - and to make more players happy. Fixes #519460. - -2008-06-26 16:36:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed. - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c:: - Don't include unused gstv4l2xoverlay.h. Fixes build - in case where X11 headers are not installed. - -2008-06-26 10:07:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/gstdv.c: Fix compilation. - Original commit message from CVS: - * ext/dv/gstdv.c: (plugin_init): - Fix compilation. - -2008-06-26 09:37:23 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest - Original commit message from CVS: - * ext/dv/gstdv.c: (plugin_init): - Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest - DV decoder available. - Fixes #532393 - -2008-06-25 08:12:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ... - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - Call getsockname() after the call to bind() to get updated values - for the port, etc. This fixes the usage of udpsrc on anonymous - binding and it's usage by rtspsrc. Fixes bugs #539372, #539548. - Thanks to Aurelien Grimaud for pointing out the obvious fix. - -2008-06-25 07:57:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20. - Original commit message from CVS: - * tests/check/pipelines/wavpack.c: (bus_handler): - Remove workaround for a bug in identity that is fixed in 0.10.20. - -2008-06-25 06:36:58 +0000 Jason Donenfeld <BugZilla@zx2c4.com> - - ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI. - Original commit message from CVS: - Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb): - Fix HTTP auth support with user/password passed via the URI. - Fixes bug #540067. - -2008-06-24 15:42:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Depend on released versions of core and -base. - Original commit message from CVS: - * configure.ac: - Depend on released versions of core and -base. - -2008-06-23 16:13:40 +0000 Julien Moutte <julien@moutte.net> - - gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...) - Original commit message from CVS: - 2008-06-23 Julien Moutte <julien@fluendo.com> - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_read_track_encoding), - (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy - format strings in macros. (makes it build on OS X again...) - -2008-06-20 16:24:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: Added debug. - Original commit message from CVS: - * gst/rtp/gstrtptheorapay.c: - * gst/udp/gstmultiudpsink.c: - Added debug. - -2008-06-20 15:21:59 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * common: - * configure.ac: - switch v4l2src from experimental to normal build. Fixes #536831 - Original commit message from CVS: - switch v4l2src from experimental to normal build. Fixes #536831 - -2008-06-19 11:24:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again. - Original commit message from CVS: - * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps): - Remove unused variable so that we can compile again. - -2008-06-19 11:06:29 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported. - Original commit message from CVS: - * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps): - No need to check for audio/G723 and audio/32KADPCM here as they are - no longer supported. - -2008-06-19 10:58:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length. - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad): - Use G_GINT64_CONSTANT, this fixes the duration query on files without - known length. - -2008-06-19 10:48:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_add_wvpk_header), - (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-ids.h: - Fix demuxing of WavPack files. Muxing is still broken. - -2008-06-19 09:12:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_track_free), - (gst_matroska_demux_add_mpeg_seq_header), - (gst_matroska_demux_add_wvpk_header), - (gst_matroska_demux_check_subtitle_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_subtitle_caps): - * gst/matroska/matroska-ids.h: - Add a "vfunc" to the track context for postprocessing frames and - convert the wavpack and subtitle postprocessing to this vfunc. - Copy buffer flags in those functions to the new buffers too. - Parse CodecState elements of Blocks. - Add a postprocessing function for MPEG video that adds the sequence - header from the codec private data or codec state to the frames if - it's not already there. - -2008-06-19 08:22:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - If a gap of more than 1/2 second is found in one stream send a - NEWSEGMENT event to not stall the pipeline if the gap is too large. - This also fixes Matroska files where the first buffer doesn't start - at timestamp 0. Fixes bug #429322. - The duration of a block is the default duration multiplied with the - number of laces. Every lace is one frame and the default duration - is the duration of one frame. This fixes playback of files that use - lacing for some tracks. - -2008-06-18 20:09:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents_seekentry): - Update FIXME/TODOs and only ignore EOS at the central, important place - instead of several places. - -2008-06-18 16:55:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpg726pay.c: Fix caps, See #538891. - Original commit message from CVS: - * gst/rtp/gstrtpg726pay.c: - Fix caps, See #538891. - -2008-06-18 10:28:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_stream_from_num), - (gst_matroska_demux_encoding_cmp), - (gst_matroska_demux_encoding_order_unique), - (gst_matroska_demux_read_track_encoding), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_tracknumber_unique), - (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_tracks), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_metadata_id_simple_tag), - (gst_matroska_demux_parse_metadata_id_tag), - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_parse_attached_file), - (gst_matroska_demux_parse_attachments), - (gst_matroska_demux_parse_chapters), - (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream_parse_id), - (gst_matroska_demux_loop): - Improve debug output everywhere and fix the EOS logic. - Check the values of the ContentEncoding elements more strictly and - don't use tracks for which it's invalid. - Check that the track number is unique for this stream. - Check that seek positions are below G_MAXINT64 as our seeks are - int64-based and overflows will fail badly. - After seeks also don't push SimpleBlocks until the first one - containing a keyframe is found. Before this was done only for normal - Blocks. - Update some FIXME/TODOs. - * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes), - (gst_ebml_read_utf8), (gst_ebml_read_header): - Improve debug output. - * gst/matroska/matroska-ids.c: - (gst_matroska_track_init_video_context): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - Remove eye mode and don't parse it anymore. We can't use that - information in GStreamer yet so it's useless. - -2008-06-18 10:12:57 +0000 mersad <mersad@axis.com> - - gst/rtp/: Added G726 pay/depayloaders. Fixes #538891. - Original commit message from CVS: - Patch by: mersad <mersad at axis dot com> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init), - (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init), - (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process), - (gst_rtp_g726_depay_plugin_init): - * gst/rtp/gstrtpg726depay.h: - * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init), - (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init), - (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init): - * gst/rtp/gstrtpg726pay.h: - Added G726 pay/depayloaders. Fixes #538891. - -2008-06-17 10:14:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Some more urls. - Original commit message from CVS: - * gst/rtsp/URLS: - Some more urls. - * gst/smpte/barboxwipes.c: - Add a comment - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - Fix typo, add audioresample to the pipeline. - -2008-06-17 10:05:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still. - Original commit message from CVS: - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: (plugin_init): - * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init), - (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps), - (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop), - (gst_mng_dec_get_property), (gst_mng_dec_set_property), - (mngdec_error), (mngdec_openstream), (mngdec_closestream), - (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer), - (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), - (gst_mng_dec_change_state): - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init), - (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps), - (gst_mng_enc_init), (gst_mng_enc_chain), - (gst_mng_enc_get_property), (gst_mng_enc_set_property): - * ext/libmng/gstmngenc.h: - Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many - bits ifdeffed out still. - -2008-06-16 11:34:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_index_compare): - When comparing index elements with the same time compare their - block number. - -2008-06-16 11:31:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file) - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_attached_file) - Init variable to NULL to avoid compiler warning. - -2008-06-16 10:59:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT... - Original commit message from CVS: - * gst/matroska/Makefile.am: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_parse_attached_file), - (gst_matroska_demux_parse_attachments), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_loop_stream_parse_id): - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.c: (gst_matroska_register_tags): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska.c: (plugin_init): - Parse Attachments and post them as GST_TAG_IMAGE if we detect - it as image and otherwise as GST_TAG_ATTACHMENT. Include filename - and description of the attachments in the caps. Fixes bug #537622. - -2008-06-16 10:09:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexenc.c: Add mode property. - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type), - (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps), - (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types), - (gst_speex_enc_src_query), (gst_speex_enc_init), - (gst_speex_enc_setup), (gst_speex_enc_push_buffer), - (gst_speex_enc_chain), (gst_speex_enc_get_property), - (gst_speex_enc_set_property): - Add mode property. - Some cleanups, add more debug info. - Add latency query. - -2008-06-16 09:54:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads. - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes): - Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads. - If we get less bytes than requested we can't do anything except doing - our EOS logic. - -2008-06-15 19:09:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroskademux_do_index_seek), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_index_compare), (gst_matroska_demux_parse_index), - (gst_matroska_demux_parse_metadata): - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - Use a GArray for storing the Cue (i.e. seek) information, store - the CueTrackPositions for every track, store the block number - and optimize searching in the array by sorting it after the last - element was added. - Fix a small memory leak when trying to parse a tags element that was - already parsed. - -2008-06-15 15:29:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - * gst/matroska/matroska-mux.h: - Don't write another SeekHead which indexes all Clusters to the end of - the file. This isn't useful for anything and just increases filesize. - -2008-06-15 15:01:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats. - Original commit message from CVS: - * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float): - Prevent unaligned memory access when reading floats. - -2008-06-15 14:08:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once. - Original commit message from CVS: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_parse_metadata): - * gst/matroska/matroska-demux.h: - Make sure that every Tags element is only parsed once and it's - containing tags are only posted once. - -2008-06-15 09:43:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_peek_id), - (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_parse_tracks), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_metadata_id_simple_tag), - (gst_matroska_demux_parse_metadata_id_tag), - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_parse_attachments), - (gst_matroska_demux_parse_chapters), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream_parse_id): - Handle EBML elements like Void or CRC32 in the EbmlRead base class - already. They're not useful in the matroska parser and only cause - additional code. - -2008-06-14 15:51:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_level_free), - (gst_ebml_finalize), (gst_ebml_read_change_state), - (gst_ebml_read_element_level_up), (gst_ebml_read_master): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents_seekentry): - Reverse the level list as we usually are only interested in the - first element or want to add a new first element. Having the - first element stored at the end and calling g_list_last() and - g_list_append() is more expensive. - Also use GSlice for allocating the GstEbmlLevel structs. - -2008-06-13 21:13:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments. - Original commit message from CVS: - * gst/debug/gsttaginject.c: (gst_tag_inject_finalize), - (gst_tag_inject_class_init), (gst_tag_inject_init): - Don't unref NULL taglist in finalize. Don't use c++ style - comments. - -2008-06-13 19:14:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata_id_simple_tag): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag), - (gst_matroska_mux_write_data): - Use gst_value_serialize() and gst_value_deserialize() for transforming - tags from some GType to a string and the other way around. The default - transformations in GLib don't include transformations from string to - number types. - -2008-06-13 19:07:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset), - (gst_matroska_demux_parse_tracks), - (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_attachments), - (gst_matroska_demux_parse_chapters), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_loop_stream_parse_id): - * gst/matroska/matroska-demux.h: - Only parse Tracks, SeekHead and SegmentInfo elements once but allow - Tags multiple times. The first ones can appear more than once but must - contain the same content as the first for backup purposes so we ignore - all but the first one. Tags can appear multiple times with different - content. - Jump to all elements except Clusters that are available from a - SeekHead to make it more likely to have all required informations - before getting to the first Clusters. - Add dummy functions for parsing Attachments and Chapters. - -2008-06-13 14:33:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/replaygain/: More doc updates. - Original commit message from CVS: - * gst/replaygain/gstrganalysis.c: - * gst/replaygain/gstrglimiter.c: - * gst/replaygain/gstrgvolume.c: - More doc updates. - -2008-06-13 11:59:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-mythtv.xml - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-oss4.xml - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-subenc.xml - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/dc1394/gstdc1394.c: - * ext/directfb/dfbvideosink.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/musicbrainz/gsttrm.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * ext/timidity/gsttimidity.c: - * ext/timidity/gstwildmidi.c: - * gst-libs/gst/app/gstappsink.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/dvdspu/gstdvdspu.c: - * gst/festival/gstfestival.c: - * gst/freeze/gstfreeze.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: - Add missing elements to docs. Fix doc-markup: use convinience syntax - for examples (produces valid docbook), add several refsec2 when we - have several titles. Fix some types. - -2008-06-13 11:54:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Add property to control automatic join/leave of multicast groups. - Add G_LIKELY. - Remove setting caps on buffers explicitly, basesrc does that for us now. - Improve debug info. - Convert some non-fatal error into warnings. - Use g_ntohs for better portability. - Leave multicast groups when stopping. - When using external sockets, use getsockname() on them to fill up the - addr structure before calling methods that use the structure. - Should all fix #536903. - API: GstUDPSrc::auto-multicast property - -2008-06-13 11:47:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpnetutils.c: Use g_ntohl for better portability. - Original commit message from CVS: - * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast): - Use g_ntohl for better portability. - -2008-06-13 11:45:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send), - (gst_multiudpsink_remove): - Fix a typo and do some small cleanups. - -2008-06-13 09:39:41 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps): - Make the delivery-method mandatory on the caps and only accept inline - for now. - Reverse strcmp checks for delivery-method. - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps): - Make delivery method optional when parsing caps and note this in the - caps. - Reverse strcmp checks for delivery-method. - * gst/rtp/gstrtpvorbispay.c: - Update a comment to note that the delivery-method is optional, - Fixes #537675. - -2008-06-13 06:57:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea... - Original commit message from CVS: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbparse.c: - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstrtspwms.c: - * gst/mpegaudioparse/gstxingmux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rtspreal.c: - * gst/synaesthesia/gstsynaesthesia.c: - Add missing elements to docs. Restore alphabetical order in section - file. Document mad (it was included in docs already). - Fix doc-markup: use convinience syntax for examples - (produces valid docbook), add several refsec2 when we have several - titles. Fix some types. - -2008-06-13 05:52:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/lame/gstlame.c: - * ext/sidplay/gstsiddec.cc: - * gst/mpegaudioparse/gstxingmux.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - -2008-06-12 17:30:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast): - Set udpsrc for receiving data from multicast groups to PAUSED instead of - leaving them in READY. Fixes #537832. - -2008-06-12 12:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t... - Original commit message from CVS: - * gst/avi/gstavimux.c: - Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME - for a random constant in tagmuxing code. - -2008-06-11 14:28:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/gsttaginject.*: Now actually adding the new element. - Original commit message from CVS: - * gst/debug/gsttaginject.c: - * gst/debug/gsttaginject.h: - Now actually adding the new element. - -2008-06-11 14:11:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - * gst/debug/efence.c: - * gst/debug/gstdebug.c: - * gst/debug/gstnavseek.c: - * gst/debug/gstpushfilesrc.c: - * gst/debug/gstpushfilesrc.h: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/progressreport.h: - * gst/debug/rndbuffersize.c: - * gst/debug/testplugin.c: - Remove dummy plugin_init. Remove some undefined entries from doc- - section file. Add taginject element and rebuild docs for it. - -2008-06-11 11:27:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data): - Update the counter for the number of streams when pads are added or - removed. This will make sure that a seek table is generated for - files with just one audio stream. - -2008-06-11 11:18:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/: Add some more tags, improve debugging a bit and make sure that - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata_id_simple_tag): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag): - Add some more tags, improve debugging a bit and make sure that - GValue transformation has succeeded before using the result - as a tag. - -2008-06-11 08:56:16 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this... - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtptheorapay.c: - The Theora RTP payloader only supports the "inline" delievery method - so let's declare this on the caps of the static pad template. - Fixes bug #537675. - -2008-06-10 17:20:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videomixer/videomixer.c: Remove bogus check. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues): - Remove bogus check. - -2008-06-10 16:25:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers): - Use stream_time to synchronize the object properties. - Use running_time of the master pad to timestamp outgoing buffers. - Fix the initial segment event to extend an unknown amount of time. - Fixes #537361. - -2008-06-10 11:05:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_index), (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_header_pull): - Try to ignore unparsable/unknown streams and give a warning instead of - erroring out. Fixes #537377. - -2008-06-10 10:44:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code. - Original commit message from CVS: - * gst/matroska/ebml-write.c: (gst_ebml_write_float): - Use GDOUBLE_TO_BE() instead of (probably slower) custom code. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init), - (gst_matroska_demux_class_init), (gst_matroska_demux_init), - (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_src_query), - (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_metadata_id_simple_tag), - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_loop_stream_parse_id), - (gst_matroska_demux_loop), (gst_matroska_demux_video_caps), - (gst_matroska_demux_audio_caps), - (gst_matroska_demux_subtitle_caps): - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.c: - (gst_matroska_track_init_subtitle_context): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init), - (gst_matroska_mux_class_init), (gst_matroska_mux_init), - (gst_matroska_mux_create_uid), (gst_matroska_mux_reset), - (gst_matroska_mux_video_pad_setcaps), - (gst_matroska_mux_audio_pad_setcaps), - (gst_matroska_mux_subtitle_pad_setcaps), - (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data), (gst_matroska_mux_collected), - (gst_matroska_mux_set_property): - Add many FIXMEs/TODOs all over the matroska muxer and demuxer - elements, do some checks for valid values in the demuxer, handle - tracktimecodescale in the demuxer, set correct default values for all - settings in the demuxer, review and add all missing matroska - IDs and some more raw YUV formats, and some trivial cleanup. - -2008-06-10 08:59:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s... - Original commit message from CVS: - * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init), - (gst_pulsemixer_class_init): - * ext/pulse/pulsesink.c: (gst_pulsesink_base_init), - (gst_pulsesink_class_init), (gst_pulsesink_prepare): - * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported), - (gst_pulsesrc_base_init), (gst_pulsesrc_class_init), - (gst_pulsesrc_prepare): - Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, - gst_element_class_set_details_simple() and fix coding style a bit - more. - -2008-06-10 08:22:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add documentation to the pulseaudio plugin and run make update in docs/plugins. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-pulseaudio.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * ext/pulse/plugin.c: - * ext/pulse/pulsemixer.c: - * ext/pulse/pulsesink.c: - * ext/pulse/pulsesrc.c: - Add documentation to the pulseaudio plugin and run make update - in docs/plugins. - -2008-06-10 06:52:44 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ... - Original commit message from CVS: - Patch by: Brian Cameron <brian.cameron at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_get_volume), - (gst_sunaudiomixer_ctrl_set_volume): - Improvements for the SunAudio mixer by handling mute as no gain - for tracks that have a gain property but no mute property. - Fixes bug #536067. - -2008-06-10 06:45:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ... - Original commit message from CVS: - * configure.ac: - * ext/pulse/Makefile.am: - * ext/pulse/plugin.c: (plugin_init): - * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported), - (gst_pulsemixer_implements_interface_init), - (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init), - (gst_pulsemixer_class_init), (gst_pulsemixer_init), - (gst_pulsemixer_finalize), (gst_pulsemixer_set_property), - (gst_pulsemixer_get_property), (gst_pulsemixer_change_state): - * ext/pulse/pulsemixer.h: - * ext/pulse/pulsemixerctrl.c: - (gst_pulsemixer_ctrl_context_state_cb), - (gst_pulsemixer_ctrl_sink_info_cb), - (gst_pulsemixer_ctrl_source_info_cb), - (gst_pulsemixer_ctrl_subscribe_cb), - (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open), - (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new), - (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks), - (gst_pulsemixer_ctrl_timeout_event), (restart_time_event), - (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume), - (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute): - * ext/pulse/pulsemixerctrl.h: - * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init), - (gst_pulsemixer_track_init), (gst_pulsemixer_track_new): - * ext/pulse/pulsemixertrack.h: - * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb), - (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb), - (gst_pulseprobe_invalidate), (gst_pulseprobe_open), - (gst_pulseprobe_enumerate), (gst_pulseprobe_close), - (gst_pulseprobe_new), (gst_pulseprobe_free), - (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe), - (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values), - (gst_pulseprobe_set_server): - * ext/pulse/pulseprobe.h: - * ext/pulse/pulsesink.c: (gst_pulsesink_base_init), - (gst_pulsesink_class_init), (gst_pulsesink_init), - (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context), - (gst_pulsesink_finalize), (gst_pulsesink_dispose), - (gst_pulsesink_set_property), (gst_pulsesink_get_property), - (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb), - (gst_pulsesink_stream_request_cb), - (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open), - (gst_pulsesink_close), (gst_pulsesink_prepare), - (gst_pulsesink_unprepare), (gst_pulsesink_write), - (gst_pulsesink_delay), (gst_pulsesink_success_cb), - (gst_pulsesink_reset), (gst_pulsesink_change_title), - (gst_pulsesink_event), (gst_pulsesink_get_type): - * ext/pulse/pulsesink.h: - * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported), - (gst_pulsesrc_implements_interface_init), - (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init), - (gst_pulsesrc_class_init), (gst_pulsesrc_init), - (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context), - (gst_pulsesrc_finalize), (gst_pulsesrc_dispose), - (gst_pulsesrc_set_property), (gst_pulsesrc_get_property), - (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb), - (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open), - (gst_pulsesrc_close), (gst_pulsesrc_prepare), - (gst_pulsesrc_unprepare), (gst_pulsesrc_read), - (gst_pulsesrc_delay), (gst_pulsesrc_change_state), - (gst_pulsesrc_get_type): - * ext/pulse/pulsesrc.h: - * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec), - (gst_pulse_client_name), (gst_pulse_gst_to_channel_map): - * ext/pulse/pulseutil.h: - Add pulseaudio GStreamer element from gst-pulse. Development will - continue here instead of pulseaudio SVN. Fixes bug #400679. - Only changes over gst-pulse SVN are added copyright to the top of - files and coding style changes. - -2008-06-09 20:02:05 +0000 Benjamin Kampmann <benjamin@fluendo.com> - - ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021). - Original commit message from CVS: - Patch by: Benjamin Kampmann <benjamin at fluendo dot com> - * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext), - (gst_cdio_add_cdtext_album_tags): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Also extract album title and album genre from CD-TEXT if - available (#537021). - -2008-06-09 08:52:04 +0000 Sjoerd Simons <sjoerd@luon.net> - - sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate): - Improve negotiation a bit more by picking the smallest possible - resolution that is larger than the resolution specified in the - first caps entry of the peer caps. Fixes bug #536994. - -2008-06-09 08:42:49 +0000 Bastien Nocera <hadess@hadess.net> - - sys/v4l2/: Fix compilation with newer GIT kernels that deprecated - Original commit message from CVS: - Patch by: Bastien Nocera <hadess at hadess dot net> - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - Fix compilation with newer GIT kernels that deprecated - V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317. - -2008-06-07 18:48:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Require libcdio >= 0.76. - Original commit message from CVS: - * configure.ac: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Require libcdio >= 0.76. - -2008-06-05 11:07:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads), - (gst_deinterleave_src_query): - * gst/interleave/interleave.c: (gst_interleave_src_query_duration), - (gst_interleave_src_query): - Properly implement duration and position queries in bytes format. We - have to take the upstream reply and divide/multiply it by the number - of channels to get the correct result. - -2008-06-05 09:45:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Catch UNEXPECTED when downstream has reached end of - segment in reverse mode. - -2008-06-04 18:08:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavidemux.c: Fix typo in comment - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Fix typo in comment - -2008-06-04 18:03:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Because we don't know the frame order we need to push till - the next keyframe - -2008-06-04 17:39:31 +0000 Sjoerd Simons <sjoerd@luon.net> - - sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_fixate), (gst_v4l2src_negotiate): - Provide a custom negotiation function to make sure to pick the highest - possible framerate and resolution. Fixes bug #536646. - -2008-06-04 16:49:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Set EOS when going out of the segment in reverse playback - -2008-06-04 15:19:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1). - Original commit message from CVS: - * ext/taglib/Makefile.am:: - Add -Wno-attributes to CXXFLAGS to suppress warning caused by - taglib headers (with gcc 4.3.1). - -2008-06-04 11:59:18 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink): - Use the new gst_rtsp_connection_get_ip() to access the IP address - of a GstRTSPConnection since it is a private member. - -2008-06-04 10:42:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use new utility functions in libgsttag to process coverart (#512333). - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): - * gst/id3demux/id3v2frames.c: (parse_picture_frame): - Use new utility functions in libgsttag to process coverart (#512333). - -2008-06-04 08:54:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_write): - We actually support left/side, right/side and mid/side files. The - conversion to normal, interleaved stereo is done by libflac. - -2008-06-04 07:36:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need... - Original commit message from CVS: - * gst/matroska/ebml-write.c: (gst_ebml_write_finalize), - (gst_ebml_write_set_cache): - Unref the write cache in finalize if it was set and add add "FIXME" - to a comment that needs it. - -2008-06-04 06:48:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_pad_get_property), (gst_interleave_pad_class_init), - (gst_interleave_request_new_pad), (gst_interleave_release_pad): - * gst/interleave/interleave.h: - Use an always increasing integer for the number in the name of the - requested sink pads to guarantuee a unique name. Add a "channel" - property to GstInterleavePad to make it possible for applications - to retrieve the channel number in the output for every pad. - Use g_type_register_static_simple() instead of - g_type_register_static() to save some relocations. - -2008-06-03 14:35:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_change_state): - Stop GstCollectPads before calling the parent's state change function - when going from PAUSED to READY as we otherwise deadlock. - Fixes bug #536258. - -2008-06-03 09:03:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t... - Original commit message from CVS: - * gst/interleave/interleave.c: - (gst_interleave_check_channel_positions), - (gst_interleave_set_channel_positions), - (gst_interleave_class_init): - Use new gst_audio_check_channel_positions() function and register - the GstInterleavePad type from a threadsafe context. - -2008-06-02 16:10:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst/avi/gstavidemux.c: (gst_avi_demux_index_next), - (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry): - * gst/avi/gstavidemux.h: - Implement reverse playback. Fixes #535300. - Small cleanups. - -2008-06-02 12:42:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_pad_get_type), - (gst_interleave_finalize), (gst_audio_check_channel_positions), - (gst_interleave_set_channel_positions), - (gst_interleave_class_init), (gst_interleave_init), - (gst_interleave_set_property), (gst_interleave_get_property), - (gst_interleave_request_new_pad), (gst_interleave_release_pad), - (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration), - (gst_interleave_src_query_latency), (gst_interleave_collected): - * gst/interleave/interleave.h: - Allow setting channel positions via a property and allow using the - channel positions on the input as the channel positions of the output. - Fix some broken logic and memory leaks. - * tests/check/Makefile.am: - * tests/check/elements/interleave.c: (src_handoff_float32), - (sink_handoff_float32), (GST_START_TEST), (interleave_suite): - Add unit tests for checking correct handling of channel positions. - -2008-06-02 12:22:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_query_duration), - (gst_videomixer_query_latency): - When using gst_element_iterate_pads() one has to unref every pad - after usage. - -2008-05-31 16:53:23 +0000 Bastien Nocera <hadess@hadess.net> - - gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling. - Original commit message from CVS: - Patch by: Bastien Nocera <hadess at hadess dot net> - * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str), - (qtdemux_parse_udta): - * gst/qtdemux/qtdemux_fourcc.h: - Improve meta-data handling, add 'comment', 'description' and - 'copyright' tag handling. - Fixes #535935 - -2008-05-31 15:30:41 +0000 Julien Moutte <julien@moutte.net> - - gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr... - Original commit message from CVS: - 2008-05-31 Julien Moutte <julien@fluendo.com> - * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe), - (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek), - (gst_qtdemux_seek_to_previous_keyframe), - (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we - we don't clip the segment's stop using the main segment duration - as - that could crop quite some video frames. Make reverse playback - support - more robust and support edit lists. Support seeking to the last - frame, - and fix reverse looping playback. Add some debugging. - * win32/common/config.h: Updated. - -2008-05-31 08:37:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_transform_ip): - Don't clip float/double samples, correctly unset passthrough mode - and use better rounding for integer samples. - -2008-05-30 11:03:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init), - (setup_filter), (set_passthrough), (update_coefficients), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_transform_ip): - * gst/equalizer/gstiirequalizer.h: - Update the filter coefficients only when needed in the transform_ip - function and correctly set the element into passthrough mode if the - gain of all bands is 0. - -2008-05-29 11:30:16 +0000 Sebastian Keller <sebastian-keller@gmx.de> - - gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete... - Original commit message from CVS: - Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de> - * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), - (gst_alpha_set_property), (gst_alpha_get_property), - (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420): - Try to skip pixels or areas that are too dark or too bright for us to do - meaningfull color detection. - Added properties to control the sensitivity to light and darkness. - Added some small cleanups. Fixes #512345. - -2008-05-28 20:01:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Ignore some more generated things - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/elements/.cvsignore: - Ignore some more generated things - * tests/check/Makefile.am: - Ignore OSS elements in the state changes test too. - -2008-05-28 16:22:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Add SMPTE effect elements to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Add SMPTE effect elements to docs. - -2008-05-28 14:31:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Document whats first shown on the fdo plugin docs page :) - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/raw1394/gstdv1394src.c: - Document whats first shown on the fdo plugin docs page :) - -2008-05-28 14:07:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rename audiovoice to audiokaraoke and add it to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-audiofx.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: - * gst/audiofx/audiokaraoke.c: - * gst/audiofx/audiokaraoke.h: - * gst/audiofx/audiovoice.c: - * gst/audiofx/audiovoice.h: - Rename audiovoice to audiokaraoke and add it to the docs. - -2008-05-28 13:28:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Document aasink and cacasink. - Original commit message from CVS: - * REQUIREMENTS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * ext/aalib/gstaasink.c: - * ext/libcaca/gstcacasink.c: - Document aasink and cacasink. - -2008-05-28 08:36:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/videomixer/videomixer.*: duration and latency queries. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_reset), - (gst_videomixer_init), (gst_videomixer_query_duration), - (gst_videomixer_query_latency), (gst_videomixer_query), - (gst_videomixer_blend_buffers): - * gst/videomixer/videomixer.h: - Implement position (in time), duration and latency queries. - -2008-05-28 08:14:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/interleave.c: Implement latency query. - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_src_query_duration), - (gst_interleave_src_query_latency), (gst_interleave_src_query): - Implement latency query. - -2008-05-27 17:55:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videomixer/videomixer.*: Implement proper seek/newsegment handling. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_reset), - (gst_videomixer_init), (gst_videomixer_request_new_pad), - (gst_videomixer_fill_queues), (forward_event_func), - (forward_event), (gst_videomixer_src_event), - (gst_videomixer_sink_event): - * gst/videomixer/videomixer.h: - Implement proper seek/newsegment handling. - Based on adder's implementation. - Fixes #535121 - -2008-05-26 16:25:15 +0000 j^ <j@oil21.org> - - gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481. - Original commit message from CVS: - Patch by: j^ <j at oil21 dot org> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481. - -2008-05-26 15:51:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/audiofx/: Add simple voice removal element. Yay karaoke. - Original commit message from CVS: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: (plugin_init): - * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init), - (gst_audio_voice_class_init), (gst_audio_voice_init), - (update_filter), (gst_audio_voice_set_property), - (gst_audio_voice_get_property), (gst_audio_voice_setup), - (gst_audio_voice_transform_int), (gst_audio_voice_transform_float), - (gst_audio_voice_transform_ip): - * gst/audiofx/audiovoice.h: - Add simple voice removal element. Yay karaoke. - -2008-05-26 15:39:26 +0000 William M. Brack <wbrack@mmm.com.hk> - - sys/v4l2/v4l2src_calls.c: Fix potential caps leak. - Original commit message from CVS: - Patch by: William M. Brack <wbrack at mmm dot com dot hk> - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format): - Fix potential caps leak. - If we can't get the framerate with an ioctl, try to get it with the - current norm. Fixes #520092. - -2008-05-26 15:14:55 +0000 William M. Brack <wbrack@mmm.com.hk> - - sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca... - Original commit message from CVS: - Patch by: William M. Brack <wbrack at mmm dot com dot hk> - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size): - If we fail to get the frame intervals, simply don't touch the framerates - on the template caps instead of discarding the format. See #520092. - -2008-05-26 14:52:51 +0000 William M. Brack <wbrack@mmm.com.hk> - - sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092. - Original commit message from CVS: - Patch by: William M. Brack <wbrack at mmm dot com dot hk> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure), - (gst_v4l2_get_caps_info): - Add NV12, NV21 and bayer support. See #520092. - -2008-05-26 13:51:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment), - (gst_qtdemux_activate_segment): - Unbreak segment activation again. Fixes #531672. - -2008-05-26 10:28:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/deinterleave.c: Add another example launch line. - Original commit message from CVS: - * gst/interleave/deinterleave.c: - Add another example launch line. - * gst/interleave/interleave.c: (interleave_24), - (gst_interleave_finalize), (gst_interleave_base_init), - (gst_interleave_class_init), (gst_interleave_init), - (gst_interleave_request_new_pad), (gst_interleave_release_pad), - (gst_interleave_change_state), (__remove_channels), - (__set_channels), (gst_interleave_sink_getcaps), - (gst_interleave_set_process_function), - (gst_interleave_sink_setcaps), (gst_interleave_sink_event), - (gst_interleave_src_query_duration), (gst_interleave_src_query), - (forward_event_func), (forward_event), (gst_interleave_src_event), - (gst_interleave_collected): - * gst/interleave/interleave.h: - Major rewrite of interleave using GstCollectpads. This new version - also supports almost all raw audio formats and has better caps - negotiation. Fixes bug #506594. - Also update docs and add some more examples. - * tests/check/elements/interleave.c: (interleave_chain_func), - (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32), - (interleave_suite): - Add some more extensive unit tests for interleave. - -2008-05-26 09:57:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - Don't use _gst_pad(). - Original commit message from CVS: - * examples/switch/switcher.c: (switch_timer): - * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init): - * gst/rtpmanager/gstrtpclient.c: (create_stream): - * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp), - (gst_sdp_demux_stream_configure_udp_sink): - * tests/check/elements/deinterleave.c: (GST_START_TEST), - (pad_added_setup_data_check_float32_8ch_cb): - * tests/check/elements/rganalysis.c: (send_eos_event), - (send_tag_event): - Don't use _gst_pad(). - -2008-05-25 16:09:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix... - Original commit message from CVS: - * ext/flac/Makefile.am: - * ext/flac/gstflacdec.c: (gst_flac_dec_write): - Set the channel layout when decoding FLAC files with more than 2 - channels as defined by the FLAC spec. Fixes bug #534570. - Also don't try to decode left/side, right/side and mid/side files - as we don't support this at all. - -2008-05-24 12:55:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: We need -base CVS (rtsp). - Original commit message from CVS: - * configure.ac: - We need -base CVS (rtsp). - -2008-05-22 19:47:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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.prerequisites: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-app.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdaudio.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-nas.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-rfbsrc.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-sndfile.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-vcdsrc.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Add interleave/deinterleave to the docs and while at that - run make update in docs/plugins. - * gst/interleave/deinterleave.c: - Add a parapraph about using a queue and audioconvert after the source - pads to the docs. - -2008-05-22 18:55:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_init), - (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps): - * gst/interleave/deinterleave.h: - Don't set a getcaps() function on the src pads as it's not required - and the default getcaps() function returns the correct results for - our src pads. - Complete documentation and add myself to the authors of the element. - -2008-05-22 14:49:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui... - Original commit message from CVS: - * gst/udp/Makefile.am: - Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY - when including netdb.h when building against glibc >= 2.8. - -2008-05-22 11:19:03 +0000 Julien Moutte <julien@moutte.net> - - gst/smpte/gstsmptealpha.c: Fix debug statement arguments. - Original commit message from CVS: - 2008-05-22 Julien Moutte <julien@fluendo.com> - * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix - debug statement arguments. - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp): - * gst/udp/gstudpnetutils.c: (gst_udp_join_group), - (gst_udp_leave_group): Fix IP and IPV6 options to make it work - on more platforms. - -2008-05-21 17:51:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method. - Original commit message from CVS: - * tests/check/elements/avimux.c: (setup_src_pad), - (teardown_src_pad): - * tests/check/elements/icydemux.c: (icydemux_found_pad), - (GST_START_TEST): - * tests/check/elements/matroskamux.c: (setup_src_pad), - (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad): - * tests/check/elements/videocrop.c: (video_crop_get_test_caps), - (GST_START_TEST): - * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad), - (setup_wavpackparse), (cleanup_wavpackparse): - Don't use gst_element_get_pad(), it's a bad, bad method. - -2008-05-21 17:39:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - Don't use gst_element_get_pad(), it's a bad method. - Original commit message from CVS: - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset), - (do_toggle_element): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), - (do_toggle_element): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset), - (do_toggle_element): - * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid): - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset), - (do_toggle_element): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset), - (do_toggle_element): - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), - (gst_auto_audio_sink_detect): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), - (gst_auto_video_sink_detect): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp), - (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws), - (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas), - (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string), - (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr): - * tests/icles/videocrop-test.c: (test_with_caps), - (video_crop_get_test_caps): - Don't use gst_element_get_pad(), it's a bad method. - -2008-05-21 17:35:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ... - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send), - (gst_multiudpsink_add_internal): - * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl), - (gst_udp_join_group): - * gst/udp/gstudpnetutils.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - Joining a multicast group and setting the loop/ttl properties are - totally unrelated tasks are must be separated. - -2008-05-21 14:09:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Also support alaw/mulaw. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Also support alaw/mulaw. - -2008-05-21 13:47:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal): - * gst/udp/gstmultiudpsink.h: - Add a fixme for the auto-multicast property. - Fix some confusing debug messages. - Disable setting a qos value by default. - -2008-05-21 11:38:17 +0000 Gustaf Räntilä <g.rantila@gmail.com> - - gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619. - Original commit message from CVS: - Patch by: Gustaf Räntilä <g dot rantila at gmail dot com> - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): - Ignore EPERM errors from sendto. Fixes #533619. - -2008-05-21 10:51:52 +0000 Henrik Eriksson <henriken@axis.com> - - gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service. - Original commit message from CVS: - Patch by: Henrik Eriksson <henriken at axis dot com> - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp), - (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), - (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal): - * gst/udp/gstmultiudpsink.h: - Add qos-dscp property to manage the Quality of service. - -2008-05-21 10:09:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident. - Original commit message from CVS: - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process): - Improve debugging of the ident. - -2008-05-21 09:56:02 +0000 Bruno Santos <brunof@ua.pt> - - gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently. - Original commit message from CVS: - Patch by: Bruno Santos <brunof at ua dot pt> - * gst/udp/gstudpnetutils.c: (gst_udp_get_addr), - (gst_udp_join_group), (gst_udp_leave_group), - (gst_udp_is_multicast): - * gst/udp/gstudpnetutils.h: - Provide a bunch of helper methods to deal with IPv4 and IPv6 - transparently. - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_set_property), - (gst_multiudpsink_get_property), (join_multicast), - (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal), - (gst_multiudpsink_remove): - * gst/udp/gstmultiudpsink.h: - Add multicast TTL and loopback properties. - Use the helper methods to implement ip4 and ip6. - * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start): - * gst/udp/gstudpsrc.h: - Use the helper methods to implement ip4 and ip6. - Fixes #515962. - -2008-05-21 09:38:48 +0000 Patrick Radizi <patrick.radizi@axis.com> - - gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl... - Original commit message from CVS: - Patch by: Patrick Radizi <patrick dot radizi at axis dot com> - * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init), - (gst_multipart_demux_get_gstname), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain): - * gst/multipart/multipartdemux.h: - Don't blindly copy the mime-type as the caps name because they not - always map directly. Instead use a hashtable with common mappings. - Fixes #533287. - -2008-05-20 17:27:35 +0000 Michael Meeks <mmeeks@ximian.org> - - ext/esd/esdsink.c: When we post an error, we must return -1 to let the parent know that we cannot write the segment e... - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_write): - When we post an error, we must return -1 to let the parent know that we - cannot write the segment else it will loop and continue to call us again - forever. Patch by Michael Meeks. - -2008-05-20 14:24:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/videomixer/videomixer.c: Add missing incudes. - Original commit message from CVS: - * gst/videomixer/videomixer.c: - Add missing incudes. - -2008-05-20 13:57:44 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single). - Original commit message from CVS: - * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type), - (gst_rtp_h264_pay_handle_buffer): - * gst/rtp/gstrtph264pay.h: - Correct a typo (sinle -> single). - -2008-05-20 11:33:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist... - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init), - (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property), - (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps), - (gst_rtp_h264_depay_process): - * gst/rtp/gstrtph264depay.h: - Add experimental support for outputting quicktime-like AVC output in - addition to the existing bytestream output. - * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type), - (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init), - (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal), - (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property), - (gst_rtp_h264_pay_get_property): - * gst/rtp/gstrtph264pay.h: - Make the parsing mode configurable, for some inputs we don't need to - scan every byte for start codes. - Only set the marker bit on ACCESS units. - -2008-05-20 10:47:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows.... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - Use a bigger type in integer mode for the intermediate results to - prevent overflows. This fixes the crippled sound when using the - equalizer in integer mode. Fixes bug #510865. - -2008-05-20 10:42:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter. - Original commit message from CVS: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - Instead of a random number for the request pad id's, - use a counter. - Register the videomixerpad class from the element's class_init - where it's safer, and allows the docs generator to scan it. - -2008-05-20 09:29:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of - Original commit message from CVS: - * gst/smpte/Makefile.am: - * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init): - * gst/smpte/gstsmpte.h: - * gst/smpte/gstsmptealpha.c: - (gst_smpte_alpha_transition_type_get_type), - (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init), - (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask), - (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size), - (gst_smpte_alpha_init), (gst_smpte_alpha_finalize), - (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420), - (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property), - (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init): - * gst/smpte/gstsmptealpha.h: - * gst/smpte/plugin.c: (plugin_init): - Add new plugin that adds the SMPTE transition in the alpha channel of - I420 and AYUV frames so that they can be blended with videomixer later - on. Uses all niceties such as using base transform for efficient alloc - and negotiation. It currently requires GstController to control the - position in the transition effect. - -2008-05-19 21:05:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th... - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.types: - * gst/videomixer/videomixer.c: - Try using thaytans new mechanism to get extra classes into plugin - docs. Aparently works for the Eq. For VideoMixer the GObject stuff is - missing still. - -2008-05-19 12:32:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or... - Original commit message from CVS: - * tests/check/elements/deinterleave.c: (GST_START_TEST): - Set keep-positions property to TRUE for the 8 channel test to ensure - that the original channel position is set on the output. - -2008-05-19 07:46:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_class_init), - (gst_deinterleave_init), (gst_deinterleave_add_new_pads), - (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property), - (gst_deinterleave_get_property): - * gst/interleave/deinterleave.h: - Add a property to select whether channel positions should be kept on - the mono output buffers or should be dropped. - -2008-05-18 19:27:59 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ... - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps): - Set proper rate in avi stream header for PCM audio, and also do some - more sanity checks on caps in this case. Fixes #511489. - -2008-05-17 19:39:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_finalize), - (gst_deinterleave_init), (gst_deinterleave_sink_event), - (gst_deinterleave_process), (gst_deinterleave_sink_activate_push): - * gst/interleave/deinterleave.h: - Queue events until src pads were added and they can be sent. Otherwise - downstream will never get the first newsegment event. - -2008-05-17 14:05:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps), - (gst_deinterleave_getcaps): - Always set the channel positions when gst_audio_get_channel_positions() - returns something, even if they're not set in the caps. This makes - sure that the output channels can be interleaved again correctly - in the mono/stereo cases too. - Don't ask for the peercaps of the current pad in getcaps() as this - might call getcaps() again and deadlock. - -2008-05-17 10:38:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - Don't include the gstv4l2xoverlay.h header as the XOverlay support - isn't implemented at all yet and this requires X headers to be - installed. Fixes bug #533264. - -2008-05-16 21:56:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing. - Original commit message from CVS: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.c: (deinterleave_24), - (gst_deinterleave_finalize), (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_init), - (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps), - (gst_deinterleave_set_process_function), - (gst_deinterleave_sink_setcaps), (__remove_channels), - (__set_channels), (gst_deinterleave_getcaps), - (gst_deinterleave_process), (gst_deinterleave_chain), - (gst_deinterleave_sink_activate_push): - * gst/interleave/deinterleave.h: - Add support for all raw audio formats and provide better negotiation - if the caps are changing. - Don't allow changes of the channel positions and set the position of - the corresponding channel on the src pad caps. - General cleanup and smaller bugfixes. - * tests/check/elements/deinterleave.c: (float_buffer_check_probe): - Check the channel positions on the output buffer caps. - -2008-05-16 17:50:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix some compiler warnings. - Original commit message from CVS: - * ext/wavpack/gstwavpackstreamreader.c: - * tests/examples/spectrum/demo-audiotest.c: - * tests/examples/spectrum/demo-osssrc.c: - Fix some compiler warnings. - -2008-05-14 18:28:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.c: Small comment added. - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process): - Small comment added. - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init), - (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps), - (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer): - Debug string cleanups (remove trailing \n) - Refactor and clean up the payloader a bit and make sure that we only - put one NAL unit in an RTP packet even if the input buffer contains - multiple NAL units. - Add suport for AVC format input. - -2008-05-14 17:58:50 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca... - Original commit message from CVS: - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init), - (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer), - (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property): - * gst/rtp/gstrtph264pay.h: - Make it possible to specify profile-level-id and sprop-parameter-sets - using properties in case they are not available in-stream. - -2008-05-14 14:19:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ... - Original commit message from CVS: - * tests/check/Makefile.am: - Add deinterleave unit test to VALGRIND_TO_FIX, since it causes - weird invalid free errors in valgrind/libc after _exit for some - reason. - * tests/check/elements/deinterleave.c: (pads_created), - (set_channel_positions), (src_handoff_float32_8ch), - (float_buffer_check_probe), - (pad_added_setup_data_check_float32_8ch_cb), - (make_fake_src_8chans_float32), (GST_START_TEST), - (deinterleave_suite): - Add some more deinterleave unit test bits I had locally. - -2008-05-14 12:52:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-ladspa.xml: - Remove ladspa fro plugin-docs, its in gst-plugins-bad. - -2008-05-14 07:32:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/interleave/: Split definitions into separate header files for better documentation generation. - Original commit message from CVS: - * gst/interleave/Makefile.am: - * gst/interleave/deinterleave.h: - * gst/interleave/interleave.h: - * gst/interleave/plugin.h: - Split definitions into separate header files for better documentation - generation. - * gst/interleave/deinterleave.c: (gst_deinterleave_base_init), - (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps), - (gst_deinterleave_process): - Don't use alloca, allow caps changes as long as the number of channels - does not change, don't use g_warning, return NOT_NEGOTIATED as early - as possible and some other cleanup. - * gst/interleave/interleave.c: (gst_interleave_base_init), - (gst_interleave_class_init): - Do some random cleanup. - * tests/check/Makefile.am: - * tests/check/elements/deinterleave.c: (GST_START_TEST), - (deinterleave_chain_func), (deinterleave_pad_added), - (deinterleave_suite): - Add unit tests for the deinterleave element. - -2008-05-13 20:25:20 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_start_file): - Send an initial BYTE segment to inform downstream of later seeking, - and to forego sync attempts. - -2008-05-13 08:59:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpg729depay.c: Fix wrong caps string. - Original commit message from CVS: - * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps): - Fix wrong caps string. - -2008-05-13 08:35:55 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/: Added G729 pay and depayloaders. Fixes #532409. - Original commit message from CVS: - Based on patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init), - (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init), - (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process), - (gst_rtp_g729_depay_plugin_init): - * gst/rtp/gstrtpg729depay.h: - * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init), - (gst_rtpg729pay_class_init), (gst_rtpg729pay_init), - (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init): - * gst/rtp/gstrtpg729pay.h: - Added G729 pay and depayloaders. Fixes #532409. - -2008-05-13 08:21:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_sink_event): - Fix the calculation of the duration of the concealment packets. - -2008-05-12 18:27:24 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/: Add DV pay and depayloaders. Fixes #532423. - Original commit message from CVS: - Based on patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init), - (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init), - (parse_encode), (gst_rtp_dv_depay_setcaps), - (calculate_difblock_location), (gst_rtp_dv_depay_process), - (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state), - (gst_rtp_dv_depay_plugin_init): - * gst/rtp/gstrtpdvdepay.h: - * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type), - (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init), - (gst_rtp_dv_pay_init), (gst_dv_pay_set_property), - (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps), - (gst_dv_pay_negotiate), (include_dif), - (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init): - * gst/rtp/gstrtpdvpay.h: - Add DV pay and depayloaders. Fixes #532423. - -2008-05-12 16:35:39 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_push_dvd_clut_change_event): - Convert subtitle palette info in VobSub private data from VobSub's - (buggy) RGB to YUV. - -2008-05-12 15:26:01 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset): - Do not leave fourcc stream header field empty upon reset. - Fixes #519301. - -2008-05-11 14:43:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add goom2k1 into the docs. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-goom2k1.xml: - * gst/goom/gstgoom.c: - * gst/goom2k1/gstgoom.c: - Add goom2k1 into the docs. - -2008-05-08 16:58:02 +0000 Wouter Cloetens <wouter@mind.be> - - gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065. - Original commit message from CVS: - Based on patch by: Wouter Cloetens <wouter at mind be> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws), - (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item), - (gst_rtsp_decode_quoted_string), - (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr), - (gst_rtspsrc_setup_auth): - Support Digest authentication. Fixes #532065. - -2008-05-08 10:20:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo... - Original commit message from CVS: - * gst/level/gstlevel.c: - Also support 32bit (e.g. whe having it after 'mad'). Add more notes - about whats needed for liboil acceleration. Simplify docs a bit. - -2008-05-08 08:15:34 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected): - Update the track duration if the old one was invalid. - Fixes bug #532117. - -2008-05-07 16:36:04 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t... - Original commit message from CVS: - * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): - Use GST_STR_NULL when trying to print sps and pps strings that could - be NULL, as this might crash on some platforms. - -2008-05-07 15:33:52 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I... - Original commit message from CVS: - patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): - Do IDirectDrawClipper_SetHWnd() if the window ID has already been - set after creating the clipper. - -2008-05-07 15:28:06 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns... - Original commit message from CVS: - patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): - Added checking of surface lost case after an unsuccessful - IDirectDrawSurface7_Lock() call. - If surface is lost, return GST_FLOW_OK. - -2008-05-07 15:19:47 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - * ChangeLog: - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame, - Original commit message from CVS: - patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame, - WndProc, gst_directdraw_sink_window_thread): - Improved Windows message loop and fixed window destruction issue. - When the window which DirectDraw is rendering to is destroyed, the - render/show_frame function will return GST_FLOW_ERROR. - Partially fixes #520885. - -2008-05-07 15:09:10 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr... - Original commit message from CVS: - patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): - Fixed mid stream resolution change bug, the offscreen surface is now - released when set_caps is called. - Partially fixes #520885. - -2008-05-07 14:56:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * ChangeLog: - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Make it so that gst_directdraw_sink_buffer_alloc uses the right - width/height. - Especially when looking through the pool of buffers, make sure that - the width/height of caps is used instead of the already negotiated - dimensions. - For example if a buffer with different caps is requested, i.e. - higher resolution, the caller would get a buffer with the old - dimensions and thus corrupt the heap. - -2008-05-07 14:43:39 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Clear the flags on recycled buffers from buffer_alloc. - Partially fixes #520885. - The right fix this time. - -2008-05-07 14:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Reverting previous commit, it had it all mixed up, was for a different - patch (major automation screw-up). Sorry! - -2008-05-07 13:48:28 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * ChangeLog: - * sys/directdraw/gstdirectdrawsink.c: - sys/directdraw/gstdirectdrawsink.c - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c - (gst_directdraw_sink_buffer_alloc): - Clear the flags on recycled buffers from buffer_alloc. - Partially fixes #520885. - -2008-05-07 11:22:51 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ... - Original commit message from CVS: - * gst/rtp/gstrtpilbcpay.c: - Added missing stdlib.h include for strtol(), and made include ordering and - style consistent with the corresponding depayloader. - -2008-05-07 09:52:34 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ... - Original commit message from CVS: - * gst/rtp/gstrtpilbcpay.c: - Added missing stdlib.h include for strtol(), and made include ordering and - style consistent with the corresponding depayloader. - -2008-05-07 08:03:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Error out if we don't have the required core/base versions. - Original commit message from CVS: - * configure.ac: - Error out if we don't have the required core/base versions. - -2008-05-06 09:33:46 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * sys/osxvideo/cocoawindow.m: - Fix compiler warnings on PPC64. Fixes bug #499318. - -2008-05-05 11:19:13 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open): - Don't leak file descriptors on error. Fixes #531532. - -2008-05-03 09:18:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing - Original commit message from CVS: - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset), - (gst_gconf_audio_src_change_state): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), - (gst_gconf_video_sink_change_state): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset), - (gst_gconf_video_src_change_state): - * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset), - (gst_switch_commit_new_kid), (gst_switch_sink_change_state): - When we can't create a fakesink/fakesrc complain instead of unreffing - NULL pointers and crashing later. See bug #530535. - -2008-05-02 12:44:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads. - Original commit message from CVS: - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process): - Add some more debug info and guard against small payloads. - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process): - Set duration on outgoing buffers because we can. - -2008-05-02 12:39:03 +0000 Olivier Crete <tester@tester.ca> - - ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps), - (gst_speex_enc_init), (gst_speex_enc_chain): - Add negotiation for the speex channels and rate. Fixes #465146. - -2008-05-02 12:34:22 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init), - (gst_rtp_speex_pay_getcaps): - Add negotiation for the speec channels and rate. See #465146. - -2008-05-02 12:24:55 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init), - (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps): - Add negotiation for the ILBC mode. See #465146. - -2008-05-02 11:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: - Include stdlib to fix the build. Use g_free instead of free, libsoup - uses glib. - -2008-05-02 09:09:58 +0000 j^ <j@bootlab.org> - - gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886. - Original commit message from CVS: - Patch by: j^ <j@bootlab.org> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add more mpeg2 variants. Fixes #530886. - -2008-05-01 10:52:11 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on... - Original commit message from CVS: - Patch by: Youness Alaoui <youness.alaoui at collabora co uk> - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Don't error out if we get an ICMP destination-unreachable - message when trying to read packets on win32 (#529454). - -2008-04-30 12:18:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use new error code for encrypted streams (which requires core CVS). - Original commit message from CVS: - * configure.ac: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Use new error code for encrypted streams (which requires core CVS). - -2008-04-30 12:10:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template), - (gst_qtdemux_audiosrc_template): - Fix swapped pad template names, spotted by Thiago Sousa Santos. - -2008-04-30 09:48:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_sink_event), - (speex_dec_chain_parse_data): - Produce concealment data when time progresses in a segment update. - -2008-04-29 14:11:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data), - (speex_dec_chain): - Try to preserve input timestamps when we can. - Do beginnings of error concealment. - -2008-04-28 22:38:11 +0000 Michael Smith <msmith@xiph.org> - - gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere. - Original commit message from CVS: - * gst/debug/gstnavigationtest.c: - MSVC doesn't provide rint(), define an adequate replacement locally as - elsewhere. - -2008-04-28 11:16:32 +0000 Julien Moutte <julien@moutte.net> - - gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc. - Original commit message from CVS: - 2008-04-28 Julien Moutte <julien@fluendo.com> - * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf - format to pacify Mac OSX's gcc. - -2008-04-25 19:34:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi... - Original commit message from CVS: - * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN), - (DEFAULT_MAX), (src_template), (sink_template), - (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init), - (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate), - (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init): - Bring rndbuffersize element into a state that doesn't require us - to move it to -bad immediately. For one, fix up default min/max - values so that the element actuall works using the default values. - Also, don't ignore flow return values and do some kind of minimal - eos logic. Allow min=max to pull fixed-sized buffers. Bunch of - other gratuitious clean-ups. - -2008-04-25 19:24:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Add docs for gdkpixbufsink; update docs to CVS version. - -2008-04-25 18:45:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default. - Original commit message from CVS: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - Remove test sync-offset by default. - -2008-04-25 13:31:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707). - Original commit message from CVS: - * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal): - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - Use GLib versions of htonl, htons, ntohl and ntohs in order - to avoid problems on win32 (#529707). - -2008-04-25 12:52:44 +0000 Jesús Corrius <jesus@softcatala.org> - - gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692. - Original commit message from CVS: - Patch by: Jesús Corrius <jesus at softcatala org> - * gst/goom/filters.c: (zoomVector): - * gst/goom/goom_core.c: (init_buffers): - Fix build with mingw32: use rand() instead of random() and - replace bzero() with memset(). Fixes #529692. - -2008-04-25 07:56:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix typo in comments. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows): - Fix typo in comments. - * tests/examples/rtp/client-H263p-PCMA.sdp: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H264-PCMA.sdp: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-H264.sdp: - * tests/examples/rtp/client-H264.sh: - * tests/examples/rtp/client-PCMA.sdp: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - Add some more docs and fix examples. - -2008-04-24 22:04:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f... - Original commit message from CVS: - * tests/check/elements/multifile.c: - Include stdlib.h and unistd.h for mkdtemp. Some platforms have it - declared in the former, some have it declared in the latter. - -2008-04-24 22:01:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Stop using deprecated GLib functions. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property): - * gst/debug/tests.c: (md5_get_value): - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps): - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps): - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps): - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps): - Stop using deprecated GLib functions. - -2008-04-24 21:17:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.8.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.8.1 - === release 0.10.8 === - -=== release 0.10.8 === - -2008-04-23 23:40:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * NEWS: - * RELEASE: - Release 0.10.8 a little harder (edited the release notes) - Original commit message from CVS: - Release 0.10.8 a little harder (edited the release notes) - -2008-04-23 23:26:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst-plugins-good.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.8 - Original commit message from CVS: - Release 0.10.8 - -2008-04-23 23:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-04-22 00:29:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.7.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.4 pre-release - -2008-04-22 00:18:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite. - Original commit message from CVS: - * gst/goom/config_param.c: (goom_plugin_parameters_free): - * gst/goom/convolve_fx.c: (convolve_init), (convolve_free): - * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free): - * gst/goom/flying_stars_fx.c: (fs_free): - * gst/goom/goom_config_param.h: - * gst/goom/goom_core.c: (goom_init), (goom_close): - * gst/goom/goom_plugin_info.h: - * gst/goom/gstgoom.c: (gst_goom_finalize): - * gst/goom/lines.c: (goom_lines_free): - * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free): - * gst/goom/surf3d.c: (grid3d_free): - * gst/goom/surf3d.h: - * gst/goom/tentacle3d.c: (tentacle_free): - Free a bunch of stuff, and initialise things to fix leaks - and valgrind warnings in the testsuite. - Fixes: #529268 - -2008-04-21 21:54:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285. - Original commit message from CVS: - * tests/check/elements/rganalysis.c: (GST_START_TEST): - Don't leak a tag list. Fixes bug #529285. - -2008-04-21 08:21:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map), - (gst_rtspsrc_configure_caps): - Ref caps as the return value for the request_pt_map signal. - Remove some caps weirdness when configuring a stream. See #528245. - -2008-04-18 18:47:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2. - Original commit message from CVS: - * tests/icles/gdkpixbufsink-test.c: - Add cast to placate gcc 4.1.2. - -2008-04-17 23:00:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.7.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.3 pre-release - -2008-04-17 22:32:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Disable some more elements in the state test. - Original commit message from CVS: - * tests/check/Makefile.am: - Disable some more elements in the state test. - Add a define so the soup test can find the test files - it needs at runtime. - * tests/check/elements/souphttpsrc.c: (run_server): - Add a define so the soup test can find the test files - it needs at runtime. - -2008-04-17 18:08:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/goom/convolve_fx.c: Don't ever draw the GOOM logo. - Original commit message from CVS: - * gst/goom/convolve_fx.c: (convolve_apply): - Don't ever draw the GOOM logo. - Fixes: #528615 - -2008-04-17 10:24:32 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/: gst_atomic_int_set ==> g_atomic_int_set - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdemux.c: - gst_atomic_int_set ==> g_atomic_int_set - -2008-04-16 10:31:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - Strip out the config/script parsing stuff, we don't need it. - Original commit message from CVS: - * configure.ac: - * gst/goom/Makefile.am: - * gst/goom/convolve_fx.c: - * gst/goom/default_scripts.h: - * gst/goom/goom.h: - * gst/goom/goom_core.c: (choose_a_goom_line): - * gst/goom/goom_plugin_info.h: - * gst/goom/goomsl.c: - * gst/goom/goomsl.h: - * gst/goom/goomsl_hash.c: - * gst/goom/goomsl_hash.h: - * gst/goom/goomsl_heap.c: - * gst/goom/goomsl_heap.h: - * gst/goom/goomsl_private.h: - * gst/goom/plugin_info.c: - Strip out the config/script parsing stuff, we don't need it. - Fixes #527999. - -2008-04-15 16:58:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC... - Original commit message from CVS: - * gst/goom/plugin_info.c: (setOptimizedMethods): - Disable altivec optimisations for 32-bit PPC as well to make - things build properly on all PPC systems. Fixes #528143 - -2008-04-14 20:01:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good. - Original commit message from CVS: - * gst-plugins-good.spec.in: - Update for souphttpsrc plugin which has moved to -good. - -2008-04-14 13:38:32 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - Fix open-ended seeks in matroskademux - Patch by: Mark Nauwelaerts <manauw skynet be> - Fixes: #526557 - -2008-04-13 23:13:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Add soup test certificates to the dist. - Original commit message from CVS: - * tests/check/Makefile.am: - Add soup test certificates to the dist. - -2008-04-13 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/Makefile.am: Remove LADSPA reference I missed. - Original commit message from CVS: - * ext/Makefile.am: - Remove LADSPA reference I missed. - -2008-04-13 13:06:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev... - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (plugin_init): - Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source - over gnome-vfs and everything else. Fixes bug #527848. - -2008-04-12 23:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Remove LADSPA plugin. Fixes: #515978 - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - Remove LADSPA plugin. Fixes: #515978 - -2008-04-12 23:30:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move soup plugin from -bad (Fixes: #523124) - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-soup.xml: - * ext/Makefile.am: - * tests/check/Makefile.am: - Move soup plugin from -bad (Fixes: #523124) - -2008-04-11 11:08:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Fix the Changelog - actually speex <= 1.1.12 are vulnerable. - Original commit message from CVS: - Fix the Changelog - actually speex <= 1.1.12 are vulnerable. - -2008-04-11 10:32:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1... - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header): - Fix bounds checking of mode in Speex header, which may - produce negative numbers in speex < 1.1.12 - -2008-04-10 07:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap... - Original commit message from CVS: - * tests/check/elements/souphttpsrc.c: (got_buffer), - (souphttpsrc_suite): - Increase the timeout for the internet tests to 250 seconds - and check for NULL caps instead of just crashing. - The real fix would be to implement an shoutcast server for the unit test - instead of relying on a working internet connection. - Fixes bug #521749. - -2008-04-09 16:11:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Remove a bunch of font/text related code that we don't need. - Original commit message from CVS: - * gst/goom/Makefile.am: - * gst/goom/gfontlib.c: - * gst/goom/gfontlib.h: - * gst/goom/gfontrle.c: - * gst/goom/gfontrle.h: - * gst/goom/goom.h: - * gst/goom/goom_core.c: (goom_update): - * gst/goom/goom_plugin_info.h: - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/goom/plugin_info.c: - Remove a bunch of font/text related code that we don't need. - -2008-04-09 14:02:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073. - Original commit message from CVS: - * gst/goom/ppc_drawings.s: - * gst/goom/ppc_zoom_ultimate.s: - Change license of these files to LGPL, as permitted by the - author, Guillaume Borios. See #515073. - -2008-04-09 13:31:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly. - Original commit message from CVS: - * gst/goom/convolve_fx.c: - * gst/goom/motif_goom1.h: - * gst/goom/motif_goom2.h: - As hinted in Bug #518213, revert one change and fix warnings properly. - This fixes both #518213 and #520073 for me. - -2008-04-09 12:02:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations. - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_seek): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_loop): - Fix the Forte build by making function declaration signatures - match the implementations. - -2008-04-08 19:49:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/: More logging when probing (see #518474), some comments in _reset(). - Original commit message from CVS: - * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate): - * sys/oss/gstosssink.c: (gst_oss_sink_reset): - * sys/oss/gstosssrc.c: (gst_oss_src_reset): - More logging when probing (see #518474), some comments in _reset(). - -2008-04-07 17:18:48 +0000 Julien Moutte <julien@moutte.net> - - gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number. - Original commit message from CVS: - 2008-04-07 Julien Moutte <julien@fluendo.com> - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build - because of a bad argument number. - -2008-04-06 18:28:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/: Interactive test app for gdkpixbufsink. - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/gdkpixbufsink-test.c: - Interactive test app for gdkpixbufsink. - -2008-04-06 09:01:42 +0000 Sjoerd Simons <sjoerd@luon.net> - - ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb): - Only ignore actual redirects not all responses when in state - GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337. - -2008-04-06 08:57:59 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-05 12:00:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices. - Original commit message from CVS: - * ext/hal/hal.c: (gst_hal_get_alsa_element): - Don't munge device string to 'default:x' for capture devices. - Fixes #525833. - -2008-04-04 19:00:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already. - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_index_entry_free): - Always use GSlice as we actually depend on GLib 2.12 already. - -2008-04-04 11:26:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo. - Original commit message from CVS: - * configure.ac: - Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo. - Also bump the GLib requirement to the current de-facto requirement - (ie. 2.12). - -2008-04-04 10:32:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility. - Original commit message from CVS: - * gst/rtp/gstrtph264pay.c: (encode_base64), - (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer): - * gst/rtp/gstrtph264pay.h: - Parse codec_data for future AVC compatibility. - Fail when we encounter AVC data for now. - -2008-04-04 09:50:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ... - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_set_property), - (gst_spectrum_get_property), (gst_spectrum_message_new): - Rename property enums and default defines for the properties to match - the property names and rephrase property descriptions to make them a - bit clearer (hopefully). See #518188. - -2008-04-03 22:59:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add unit test for gdkpixbufsink element. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/gdkpixbufsink.c: - Add unit test for gdkpixbufsink element. - -2008-04-03 22:50:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946). - Original commit message from CVS: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * ext/gdk_pixbuf/gstgdkpixbufsink.c: - (gst_gdk_pixbuf_sink_base_init), - (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init), - (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop), - (gst_gdk_pixbuf_sink_set_caps), - (gst_gdk_pixbuf_sink_pixbuf_destroy_notify), - (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer), - (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll), - (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property), - (gst_gdk_pixbuf_sink_get_property): - * ext/gdk_pixbuf/gstgdkpixbufsink.h: - Add gdkpixbufsink element for easy snapshotting (#525946). - -2008-04-03 20:25:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds. - Original commit message from CVS: - * tests/check/pipelines/wavpack.c: (wavpack_suite): - Bump timeout from 3 to 60 seconds. - -2008-04-03 20:21:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/pipelines/.cvignore: Remove useless file. - Original commit message from CVS: - * tests/check/pipelines/.cvignore: - Remove useless file. - * tests/check/pipelines/.cvsignore: - Add new test to .cvsignore. - -2008-04-03 20:05:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/wavpack.c: (bus_handler), - (identity_handoff), (fakesink_handoff), (GST_START_TEST), - (wavpack_suite), (main): - Add unit test that encodes and decodes some data, checks that it - is still the same and that all timestamps/offsets are perfect. - -2008-04-03 18:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple(). - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_index_entry_new), - (gst_wavpack_parse_index_entry_free), - (gst_wavpack_parse_base_init), - (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset): - Use GSlice for allocating index entries and use - gst_element_class_set_details_simple(). - -2008-04-02 22:37:29 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/: Fix up copyrights (#525860). - Original commit message from CVS: - Patch by: Brian Cameron <brian.cameron at sun dot com> - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - Fix up copyrights (#525860). - -2008-04-02 16:10:33 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add new goom plugin to spec file - Original commit message from CVS: - add new goom plugin to spec file - -2008-04-02 15:42:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings. - Original commit message from CVS: - * gst/goom/goomsl.c: (gsl_read_file): - Check return value of fread() to avoid compiler warnings. - -2008-04-01 11:00:43 +0000 mersad <mersad@axis.com> - - gst/law/: Make negotiation a bit modern. - Original commit message from CVS: - Based on patch by: mersad <mersad at axis dot com> - * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps), - (gst_alaw_dec_chain), (gst_alaw_dec_change_state): - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.c: (gst_alaw_enc_chain): - * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps), - (gst_mulawdec_chain), (gst_mulawdec_change_state): - * gst/law/mulaw-decode.h: - * gst/law/mulaw-encode.c: (gst_mulawenc_chain): - Make negotiation a bit modern. - Use pad_alloc. Fixes #525359. - -2008-03-31 22:06:14 +0000 David Schleef <ds@schleef.org> - - gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently. Fixes #522278. - Original commit message from CVS: - * gst/goom/xmmx.c: Fix constraints on asm code so that it - compiles consistently. Fixes #522278. - -2008-03-27 09:36:58 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/: Fix up the mixer tracks to use a volume range of 0-255, which is what the sun audio API uses. This sim... - Original commit message from CVS: - Patch by: Brian Cameron <brian.cameron at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_get_volume), - (gst_sunaudiomixer_ctrl_set_volume): - * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new): - Fix up the mixer tracks to use a volume range of 0-255, which is what - the sun audio API uses. This simplifies the code and avoids rounding - errors. Fixes #524593. - -2008-03-26 15:10:08 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - Add device-fd property to make it possible to apps to call ioctl's. - Original commit message from CVS: - Add device-fd property to make it possible to apps to call ioctl's. - -2008-03-25 16:44:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Unbreak streaming mode again. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (next_entry_size): - Unbreak streaming mode again. - -2008-03-25 12:39:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): - Remove superfluous DEBUG macro. - -2008-03-25 12:33:09 +0000 William M. Brack <wbrack@mmm.com.hk> - - sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po... - Original commit message from CVS: - Based on patch by: William M. Brack <wbrack at mmm com hk> - * sys/v4l2/v4l2src_calls.c: (fractions_are_equal), - (gst_v4l2src_set_capture): - Check whether the device supports setting the framerate before - trying to set it and then posting a warning or error if it doesn't - work (#516649, #520092). Also compare fractions more correctly. - -2008-03-24 12:32:59 +0000 Rene Stadler <mail@renestadler.de> - - Make rganalysis and rglimiter elements GAP-flag aware. - Original commit message from CVS: - * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init), - (gst_rg_analysis_transform_ip): - * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init), - (gst_rg_limiter_transform_ip): - Make rganalysis and rglimiter elements GAP-flag aware. - * tests/check/elements/rganalysis.c: (test_gap_buffers), - (rganalysis_suite): - * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite): - Add tests to verify gap-awareness. - -2008-03-23 13:31:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ... - Original commit message from CVS: - * gst/goom/Makefile.am: - Remove ppc assembler optimisations from the build until they - actually build (they also seem to have GPL headers). - -2008-03-23 12:48:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4). - Original commit message from CVS: - * m4/Makefile.am: - Better not dist files that don't exist any longer (lrint*m4). - -2008-03-22 19:26:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_chunk_allocator), - (gst_soup_http_src_got_chunk_cb), - (gst_soup_http_src_uri_get_protocols): - Don't autoplug souphttpsrc for dav/davs. This is better handled by - GIO and GnomeVFS as they provide authentication. - Don't leak the icy caps if we already set them and get a new - icy-metaint header. - Try harder to set the icy caps on the output buffer to have correct - caps for the first buffer already. - * tests/check/elements/souphttpsrc.c: (got_buffer), - (GST_START_TEST): - Check that we get a buffer with application/x-icy caps if iradio-mode - is enabled and we have an icecast URL. - -2008-03-22 18:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator): - Actually set the icy caps on our src pad if we have icecast data. - Fixes bug #523854. - -2008-03-21 13:36:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Remove lrint/lrintf checks. We don't use it anywhere. - Original commit message from CVS: - * configure.ac: - * m4/lrint.m4: - * m4/lrintf.m4: - Remove lrint/lrintf checks. We don't use it anywhere. - -2008-03-19 19:56:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/freeze/: Add example to source code documentation blob and remove the 3 line - Original commit message from CVS: - * gst/freeze/FAQ: - * gst/freeze/Makefile.am: - * gst/freeze/gstfreeze.c: - Add example to source code documentation blob and remove the 3 line - FAQ. - * gst/interleave/interleave.c: - Add a source code documentation blob. - -2008-03-18 15:03:06 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy) - Original commit message from CVS: - 2008-03-18 Andy Wingo <wingo@pobox.com> - * sys/osxvideo/osxvideosink.m - (gst_osx_video_sink_osxwindow_destroy) - (gst_osx_video_sink_osxwindow_new): Actually set a lock on the - task, whoopdee. - (cocoa_event_loop): Pacify the taymans by upping the usleepage to - 2 ms. - -2008-03-18 11:50:08 +0000 Andy Wingo <wingo@pobox.com> - - sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy) - Original commit message from CVS: - 2008-03-18 Andy Wingo <wingo@pobox.com> - * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy) - (gst_osx_video_sink_osxwindow_new, cocoa_event_loop): - * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we - need to run an event loop, do so in a task instead of assuming - that there will be a GMainLoop. Fixes #523134. - -2008-03-17 19:50:58 +0000 William M. Brack <wbrack@mmm.com.hk> - - sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR... - Original commit message from CVS: - Patch by: William M. Brack <wbrack at mmm com hk> - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size), - (gst_v4l2src_probe_caps_for_format): - Make sure the probed frame sizes are reversed in the resulting - caps also when using V4L2_FRMSIZE_STEPWISE (so they end up - highest resolution first); also remove unused variable. - (Partly fixes #520092) - -2008-03-17 15:56:01 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize): - Call WSAStartup() and WSACleanup before using the Winsock API. - See #520808. - -2008-03-16 15:01:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Erm, the buffer-size is just guint, no need for the special format - specifier. - -2008-03-16 14:34:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi... - Original commit message from CVS: - * gst/goom/plugin_info.c: - * gst/goom/ppc_zoom_ultimate.h: - Small fixes to build more on PPC: ifdef out code that uses unknown - define; add newline at end of header file to avoid compiler warning. - Assembler code still doesn't build though. - -2008-03-16 14:04:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log. - Also downgrade a GST_WARNING to GST_DEBUG and add a comment. - -2008-03-15 22:10:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Chunksize is uint32. Fix format specifier. - -2008-03-14 15:53:01 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/rtsp/COPYING.MIT: - fix license file, remove extra line copied over by mistake - Original commit message from CVS: - fix license file, remove extra line copied over by mistake - -2008-03-13 14:30:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values. - Original commit message from CVS: - * gst/audiofx/audiofx.c: - Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead - of hardcoding values. - -2008-03-13 09:45:09 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init), - (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_build_message), (gst_soup_http_src_create): - * ext/soup/gstsouphttpsrc.h: - Try to resume on server disconnect. Fixes bug #522134. - -2008-03-11 23:12:04 +0000 Mark Nauwelaerts <manauw@skynet.be> - - sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw skynet be> - * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps), - (gst_oss_src_close): - * sys/oss/gstosssrc.h: - Cache probed caps, so _get_caps() during recording doesn't cause - ioctl calls which may disrupt the recording (fixes #521875). - -2008-03-11 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_activate_segment), - (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak): - Make sure we always send a DISCONT after a seek by setting the sample - index to an undefined value after a seek. - -2008-03-11 15:18:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier. - Original commit message from CVS: - * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE), - (GST_IS_AVI_SUBTITLE_CLASS): - Fix up IS_FOO macros, which makes gtk-doc much happier. - -2008-03-08 19:29:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/Makefile.am: Move the -lgstfoo where it belongs. - Original commit message from CVS: - * tests/icles/Makefile.am: - Move the -lgstfoo where it belongs. - -2008-03-08 19:14:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2008-03-08 04:40:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements. - Original commit message from CVS: - * gst/matroska/ebml-ids.h: - Add ID for EBML CRC32 elements. - * gst/matroska/Makefile.am: - * gst/matroska/ebml-read.c: (gst_ebml_finalize), - (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes), - (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float), - (gst_ebml_read_header): - Support reading 80bit floats, add finalize method to clean up - in any case, support reading length/id elements with any length - as long as it's smaller than our supported maximum, don't leak - buffers if reading as much data as we wanted failed and some - smaller cleanup. - -2008-03-08 04:21:34 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process): - Check that a buffer is large enough before reading from it. - Fixes bug #521102. - -2008-03-07 15:54:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - Fix compilation after removing the GstPollMode from the - constructor. - -2008-03-07 13:08:42 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880. - Original commit message from CVS: - * configure.ac: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/math_compat.h: - Check for sinh(), cosh() and asinh() and define our own - implementations if they're not available. Fixes bug #520880. - -2008-03-07 12:40:18 +0000 Olivier Crete <tester@tester.ca> - - ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * ext/speex/gstspeexenc.c: (gst_speex_enc_chain): - Unref the buffers only once when handling not-negotiated errors. - Fixes bug #520764. - -2008-03-07 10:01:40 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start), - (gst_udpsrc_stop): - Properly balance WSA_Cleanup with WSA_Startup. - Also make the poll controllable on windows. Fixes #520888. - -2008-03-06 19:47:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks. - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes), - (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_peek_id), - (gst_ebml_read_skip), (gst_ebml_read_buffer), - (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8), - (gst_ebml_read_date), (gst_ebml_read_master), - (gst_ebml_read_binary), (gst_ebml_read_header): - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_src_query), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_tracks), - (gst_matroska_demux_parse_index_cuetrack), - (gst_matroska_demux_parse_index_pointentry), - (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_metadata_id_simple_tag), - (gst_matroska_demux_parse_metadata_id_tag), - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_sync_streams), - (gst_matroska_demux_push_hdr_buf), - (gst_matroska_demux_push_flac_codec_priv_data), - (gst_matroska_demux_push_xiph_codec_priv_data), - (gst_matroska_demux_add_wvpk_header), - (gst_matroska_demux_check_subtitle_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster), - (gst_matroska_demux_parse_contents_seekentry), - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream_parse_id), - (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop): - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - Handle return values from pull_range in a more granular way to properly - shut down on seeks. - Combine return values from push. - Implement proper error handling. - Prepare for handling seeking correctly. - -2008-03-03 22:01:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB. - Original commit message from CVS: - * gst/matroska/ebml-read.c: - Use GINT64 formatting constants from GLIB. - * gst/matroska/matroska-demux.c: - Add some guards to avoid a possible division by 0 and crashing - with NULL events on some systems. - Use gst_gdouble_to_guint64 somewhere instead of an implicit - conversion. - * gst/matroska/matroska-mux.c: - Check for invalid timestamps in a bunch of places to avoid - writing bogus durations into the output file. - Fix some double<->gint64 conversions that weren't using - gst_guint64_to_gdouble - -2008-03-03 13:03:43 +0000 Peter Kjellerstedt <pkj@axis.com> - - configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c... - Original commit message from CVS: - * configure.ac: - Move the checks for bison, flex and as to the program section and the - check for gcc inline asm to the compiler characteristics section. - -2008-03-03 12:10:55 +0000 Peter Kjellerstedt <pkj@axis.com> - - configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4... - Original commit message from CVS: - * configure.ac: - Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which - plug-ins are included/excluded. (#498222) - -2008-02-29 12:35:24 +0000 Michael Smith <msmith@xiph.org> - - gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): - Don't call gst_object_sync_values() unless we have a valid timestamp. - -2008-02-29 06:18:55 +0000 David Schleef <ds@schleef.org> - - gst/matroska/: Fix Dirac mapping. I had previously added a VfW-type mapping, but it looks like Dirac will get a nati... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - Fix Dirac mapping. I had previously added a VfW-type - mapping, but it looks like Dirac will get a native Matroska - mapping, and this is the most likely method. - -2008-02-28 23:56:30 +0000 David Schleef <ds@schleef.org> - - gst/avi/gstavimux.c: Add Dirac encoding - Original commit message from CVS: - * gst/avi/gstavimux.c: Add Dirac encoding - -2008-02-28 11:51:24 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/udp/gstudpsrc.*: Port to GstPoll. See #505417. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create), - (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock), - (gst_udpsrc_unlock_stop), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Port to GstPoll. See #505417. - -2008-02-28 08:37:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ... - Original commit message from CVS: - * gst/law/mulaw-decode.c: (gst_mulawdec_chain): - Return GST_FLOW_NOT_NEGOTIATED when the caps are not set - yet on the srcpad. We need rate and channels before we - can do any processing. Fixes bug #519088. - -2008-02-26 10:09:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Detect and indicate if GCC inline assembly syntax is available. - Original commit message from CVS: - * configure.ac: - Detect and indicate if GCC inline assembly syntax is - available. - * gst/goom/Makefile.am: - * gst/goom/convolve_fx.c: - * gst/goom/flying_stars_fx.c: - * gst/goom/goom_config.h: - * gst/goom/goom_core.c: - * gst/goom/goomsl.c: - * gst/goom/ifs.c: - * gst/goom/mmx.c: - * gst/goom/plugin_info.c: - * gst/goom/xmmx.c: - Fix various GCC-isms, and only build the inline assembly - with compilers that support GCC inline assembly. - Fix a couple of other warnings shown with Forte. - -2008-02-26 05:36:17 +0000 Wouter Cloetens <wouter@mind.be> - - Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_create): - * ext/soup/gstsouphttpsrc.h: - * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST), - (souphttpsrc_suite): - Add support for specifying a list of cookies to be passed in - the HTTP request. Fixes bug #518722. - -2008-02-25 12:03:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc... - Original commit message from CVS: - * gst/goom/xmmx.c: - Use 'emms' instead of 'femms' to not crash on cpus that do not - implement this 3dnow specific instruction. - -2008-02-25 10:32:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX. - Original commit message from CVS: - * gst/goom/plugin_info.c: (setOptimizedMethods): - Use extended MMX for draw_line() too if available, not only - normal MMX. - -2008-02-25 06:50:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now. - Original commit message from CVS: - * ext/jpeg/gstjpeg.c: (plugin_init): - Remove (commented out) smoke typefinder. This is in base now. - -2008-02-23 15:02:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/goom2k1/: Rename the installed library, and don't register the same - Original commit message from CVS: - * gst/goom2k1/Makefile.am: - * gst/goom2k1/gstgoom.c: - Rename the installed library, and don't register the same - GType name as the new goom. - -2008-02-23 12:23:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - Check for and define ERROR_CXXFLAGS and use them when building - Original commit message from CVS: - * configure.ac: - * ext/taglib/Makefile.am: - Check for and define ERROR_CXXFLAGS and use them when building - C++ code (#516509). - -2008-02-23 12:10:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so... - Original commit message from CVS: - * gst/goom/gstgoom.c: (goom_debug), (plugin_init): - * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT), - (setOptimizedMethods): - Call oil_init(), otherwise oil_get_cpu_flags() won't return - anything useful. Export goom debug category so we can get - rid of the VERBOSE define and the printfs. - -2008-02-23 11:53:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Compile fixes for x86-64. - Original commit message from CVS: - * gst/goom/goomsl_heap.c: (align_it): - * gst/goom/plugin_info.c: (setOptimizedMethods): - Compile fixes for x86-64. - -2008-02-23 03:10:55 +0000 Bastien Nocera <hadess@hadess.net> - - gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS - Original commit message from CVS: - * gst/goom/Makefile.am: Don't compile lex or yacc outputs - with warnings, but add other CFLAGS - * gst/goom/goomsl.c (gsl_instr_set_namespace), - (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace), - (calculate_labels), (gsl_read_file): - * gst/goom/goomsl_lex.l: - * gst/goom/goomsl_yacc.y: - * gst/goom/plugin_info.c: Remove a few live printf, and - fprintf, replace exit() calls with g_assert_not_reached() - if it not optimal for a library - -2008-02-23 02:38:03 +0000 Bastien Nocera <hadess@hadess.net> - - gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge - Original commit message from CVS: - * gst/goom/Makefile.am: Remove the warnings being disabled, - fix linkage on x86, spotted by Sebastian Dröge - <slomo@circular-chaos.org> - * gst/goom/convolve_fx.c (convolve_init), - (create_output_with_brightness), (convolve_apply): - * gst/goom/filters.c (zoomFilterVisualFXWrapper_create): - * gst/goom/goomsl.c: - * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create): - * gst/goom/plugin_info.c: - * gst/goom/tentacle3d.c (tentacle_fx_create): - Fix warnings, and disable the motifs in the convolve_fx - plugin (they were causing warnings, and they were just - "Goom" in funny letterring) - -2008-02-23 01:51:37 +0000 Bastien Nocera <hadess@hadess.net> - - configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin - Original commit message from CVS: - 2008-02-23 Bastien Nocera <hadess@hadess.net> - * configure.ac: Add checks for Flex/Yacc/Bison and other - furry animals, for the new goom 2k4 based plugin - * gst/goom/*: Update to use goom 2k4, uses liboil to detect - CPU optimisations (not working yet), move the old plugin to... - * gst/goom2k1/*: ... here, in case somebody is sick enough - Fixes #515073 - -2008-02-22 14:55:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps): - Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun - Workshop 12 compiler, but probably also crashes (#517985). - -2008-02-22 09:56:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams): - Post the server response code in an error message instead of a generic - 'error' message. Fixes #517237. - -2008-02-22 07:20:03 +0000 Wouter Cloetens <wouter@mind.be> - - Implement zero-copy and make the buffer size configurable. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * configure.ac: - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message), - (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free), - (gst_soup_http_src_chunk_allocator), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_set_proxy): - * ext/soup/gstsouphttpsrc.h: - Implement zero-copy and make the buffer size configurable. - Prefix proxy URIs with "http://" if they don't start with it - already and catch errors earlier, fixes hanging in some situations. - Fixes bug #514948. - -2008-02-22 06:22:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ... - Original commit message from CVS: - * tests/check/Makefile.am: - Ignore gconfaudiosrc for the states unit test too. It will fallback - to alsasrc if the gconf settings can't be read and not everybody has - alsa. - -2008-02-22 06:06:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query), - (gst_wavpack_parse_create_src_pad): - * ext/wavpack/gstwavpackparse.h: - Always report the duration if we know it in push mode and don't - return 0 just to make totem believe we can't seek in push mode. - Newer totem version use the SEEKING query which properly reports - if we can seek or not. - -2008-02-22 05:39:01 +0000 Jens Granseuer <jensgr@gmx.net> - - tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933. - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx dot net> - * tests/examples/equalizer/demo.c: (main): - C89 fix, moving variable declarations to the beginning of - the block. Fixes bug #517933. - -2008-02-21 23:47:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development... - Original commit message from CVS: - * configure.ac: - Back to development... - -=== release 0.10.7 === - -2008-02-21 00:09:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.prerequisites: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multifile.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * gst-plugins-good.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.7 - Red Door Black - Original commit message from CVS: - Release 0.10.7 - Red Door Black - -2008-02-20 22:51:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_HK.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-02-19 10:47:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386. - Original commit message from CVS: - * gst/alpha/Makefile.am: - Link alpha plugin with libgstbase. Fixes bug #517386. - -2008-02-18 11:13:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream): - Init values to -1 instead of the default 0 value. - Fixes #516524. - -2008-02-14 14:50:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled. - Original commit message from CVS: - * tests/examples/spectrum/spectrum-example.c: - Add missing include to fix compilation when libxml usage is disabled. - Fixes: #516371 - -2008-02-12 23:38:19 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - fixes: #514889 - Original commit message from CVS: - patch by: Wim Taymans <wim.taymans@collabora.co.uk> - fixes: #514889 - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbispay.c: - Fix various leaks shown up in valgrind - - free sprops and buffer in error cases in H264 payloader - - fix leak in mp4g depayloader when construction the caps - - don't leak config string in the mp4g payloader - - don't leak buffers and headers in theora and vorbis payloaders - * tests/check/elements/rtp-payloading.c: - Fix the RTP data test - - Actually send valid amr data to the payloader instead of 20 - zero-bytes - - The mp4g payloader expects codec_data on the caps - -2008-02-12 21:36:40 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add libgstpng.dsp to MANIFEST. - Original commit message from CVS: - * win32/MANIFEST: - Add libgstpng.dsp to MANIFEST. - * win32/vs6/libgstaudiofx.dsp: - Add new source files to VS project file. - -2008-02-12 13:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca... - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: - Initialise variables when opening the X display rather - than in _start(), as the display can be opened before that. - Fixes: #515985 - -2008-02-12 12:22:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize), - (gst_directdraw_sink_finalize): - Properly chain up finalize functions. Fixes bug #515980. - -2008-02-12 11:38:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize), - (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize), - (gst_v4l2_buffer_pool_class_init): - Chain up the finalize functions. Fixes bug #515984. - -2008-02-12 11:14:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class. - Original commit message from CVS: - * sys/ximage/ximageutil.c: - Chain up in the finalize function for our custom - buffer sub-class. - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - Fixes: #515706 - -2008-02-12 11:12:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979. - Original commit message from CVS: - * gst/debug/efence.c: (gst_fenced_buffer_finalize), - (gst_fenced_buffer_class_init): - Properly chain up finalize method. Fixes bug #515979. - -2008-02-12 11:09:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: - Free allocated Damage memory before closing our connection to the - X server. Fixes: #515706 - -2008-02-12 05:21:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564. - Original commit message from CVS: - * tests/check/elements/souphttpsrc.c: - Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564. - -2008-02-12 05:14:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701. - Original commit message from CVS: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - * tests/check/Makefile.am: - * tests/check/gst-plugins-good.supp: - Add a few libjpeg suppressions and initialize a variable to - make smokeenc valgrind clean. Fixes bug #515701. - -2008-02-11 21:24:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-... - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Revert patch which sends timestamps only on keyframes, as it - breaks playback with current gst-ffmpeg. - Fixes: #515562 - -2008-02-11 14:01:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Close some memory leaks spotted by the unit test. Fixes bug #515697. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - * tests/check/elements/multifile.c: (GST_START_TEST): - Close some memory leaks spotted by the unit test. Fixes bug #515697. - -2008-02-11 13:48:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515... - Original commit message from CVS: - * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default): - Use and unset the GError when pipeline creation fails instead of - simply leaking it. Fixes bug #515704. - -2008-02-11 09:13:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Don't leak the allowed caps. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_setup): - Don't leak the allowed caps. - * tests/check/pipelines/lame.c: (GST_START_TEST): - Stop leaking all buffers. Fixes bug #515575. - -2008-02-10 10:46:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457. - Original commit message from CVS: - * gst/audiofx/audioamplify.c: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiodynamic.c: - * gst/audiofx/audioinvert.c: - * gst/audiofx/audiopanorama.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsinclimit.c: - Fix long description of audiofx elements. Fixes bug #515457. - -2008-02-09 01:45:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * gst/spectrum/gstspectrum.c: - * tests/examples/spectrum/.cvsignore: - * tests/examples/spectrum/Makefile.am: - * tests/examples/spectrum/spectrum-example.c: - Add a simple example application for the spectrum element, include it - in the docs, and fix some documentation ambiguities. - Fixes: #348085 - -2008-02-09 00:15:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Fix includes order - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/spectrum/Makefile.am: - Fix includes order - * tests/check/Makefile.am: - Exclude v4l2src from the states test - it takes too long to start. - * tests/check/elements/spectrum.c: - Make the test run properly with CK_FORK=no - -2008-02-08 15:32:36 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add 3 new plugins to spec file - Original commit message from CVS: - add 3 new plugins to spec file - -2008-02-08 15:27:51 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/audiofx/Makefile.am: - add missing header files for disting - Original commit message from CVS: - add missing header files for disting - -2008-02-08 15:20:31 +0000 Julien Moutte <julien@moutte.net> - - gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a - Original commit message from CVS: - 2008-02-08 Julien Moutte <julien@fluendo.com> - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag - keyframe and delta units correctly when dealign with a - BlockGroup. - Fixes: #514397 - -2008-02-08 10:19:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Spell the new tests correctly in .cvsignore - -2008-02-08 10:09:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - Need to use gsize here for the size, fixes compiler warning. - * tests/examples/equalizer/.cvsignore: - * tests/examples/equalizer/Makefile.am: - * tests/examples/spectrum/.cvsignore: - * tests/examples/spectrum/Makefile.am: - Add missing files to fix the build. - -2008-02-08 04:25:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move multifile plugin from -bad. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-multifile.xml: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - Move multifile plugin from -bad. - Fixes: #490283 - -2008-02-08 03:44:12 +0000 David Schleef <ds@schleef.org> - - gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - Use g_file_[sg]et_contents() instead of using stdio functions. - Should be less error prone. - * tests/check/elements/multifile.c: - Create a temporary directory using standard functions instead of - creating a directory in the current dir. - -2008-02-08 03:28:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move spectrum plugin from -bad. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-spectrum.xml: - * gst/spectrum/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/examples/Makefile.am: - Move spectrum plugin from -bad. - Move examples into tests/examples/spectrum. - -2008-02-08 02:56:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug 415627 fixed with previous commit - Original commit message from CVS: - Mention bug 415627 fixed with previous commit - -2008-02-08 02:49:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move the equalizer plugin across from -bad - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/inspect/plugin-equalizer.xml: - * gst/equalizer/Makefile.am: - * tests/check/Makefile.am: - * tests/examples/Makefile.am: - Move the equalizer plugin across from -bad - * tests/check/elements/.cvsignore: - Add equalizer, audiosincwband and audiosincwlimit - * tests/check/elements/equalizer.c: - Fix compiler warnings - -2008-02-08 02:48:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - Remove equalizer plugin docs - * tests/check/Makefile.am: - Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for - other modules. - * tests/check/elements/multifile.c: - * tests/check/elements/rganalysis.c: - * tests/check/elements/rglimiter.c: - Fix compiler warnings from -Wall -Werror - -2008-02-08 01:07:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui... - Original commit message from CVS: - * configure.ac: - Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases - are treated like releases and build without it. - -2008-02-07 21:57:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-audiofx.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: - * gst/audiofx/audiowsincband.c: - * gst/audiofx/audiowsincband.h: - * gst/audiofx/audiowsinclimit.c: - * gst/audiofx/audiowsinclimit.h: - * tests/check/Makefile.am: - * tests/check/elements/audiowsincband.c: - * tests/check/elements/audiowsinclimit.c: - Move the lpwsinc and bpwsinc elements from gst-plugins-bad into - the audiofx plugin, and rename to audiowsinclimit and audiowsincband - respectively. - Fixes: #467666 - -2008-02-07 21:17:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test. - Original commit message from CVS: - * gst/icydemux/gsticydemux.c: (gst_icydemux_chain): - * tests/check/elements/icydemux.c: - Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without - caps, and add a somewhat useful debug message. Plus test. - -2008-02-07 19:13:56 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: - Include unistd.h only if HAVE_UNISTD_H is defined - * win32/common/config.h.in: - * win32/common/config.h: - Define socklen_t as it seems it's not defined in default - Visual Studio headers. - * win32/vs6/libgstalpha.dsp: - * win32/vs6/libgstapetag.dsp: - * win32/vs6/libgstavi.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstvideomixer.dsp: - Update project file dependencies and add new source files - -2008-02-07 16:38:55 +0000 Bjarne Rosengren <bjarne@axis.com> - - gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream. - Original commit message from CVS: - Patch by: Bjarne Rosengren <bjarne at axis dot com> - * gst/matroska/ebml-write.c: (gst_ebml_write_element_push): - Don't leak buffers when we don't push them downstream. - Fixes bug #514965. - -2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/multifile/gstmultifilesink.c: Add a fixme comment. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - Add a fixme comment. - * gst/selector/gstoutputselector.c: - Fix same leak as in input-selector. - * tests/icles/output-selector-test.c: - Improve the test. - -2008-02-07 13:41:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Improve the docs. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Improve the docs. - -2008-02-07 10:17:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp... - Original commit message from CVS: - * configure.ac: - Bump requirements to (good) released versions to avoid - confusion and make implicit core requirement explicit. - -2008-02-07 10:04:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.c: Fix typo in the long description of the element. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: - Fix typo in the long description of the element. - -2008-02-06 23:44:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-audiofx.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiochebband.c: - * gst/audiofx/audiochebband.h: - * gst/audiofx/audiocheblimit.c: - * gst/audiofx/audiocheblimit.h: - * gst/audiofx/audiochebyshevfreqband.c: - * gst/audiofx/audiochebyshevfreqband.h: - * gst/audiofx/audiochebyshevfreqlimit.c: - * gst/audiofx/audiochebyshevfreqlimit.h: - * gst/audiofx/audiofx.c: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/audiochebband.c: - * tests/check/elements/audiocheblimit.c: - * tests/check/elements/audiochebyshevfreqband.c: - * tests/check/elements/audiochebyshevfreqlimit.c: - Rename audiochebyshevfreqband -> audiochebband and - audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS - surgery. - Closes: #491811 - -2008-02-06 11:07:47 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb), - (gst_soup_http_src_create): - Fix memory leak and improve debugging a bit. - -2008-02-05 17:59:24 +0000 orjan <orjanf@axis.com> - - gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573. - Original commit message from CVS: - Patch by: orjan <orjanf at axis dot com> - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - Fix caps memory leak. Fixes #514573. - -2008-02-04 12:07:14 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex): - If there's no entries in the subindex, don't try to do anything stupid, - just return. - -2008-02-02 19:47:50 +0000 John Millikin <jmillikin@gmail.com> - - ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again: - Original commit message from CVS: - Patch by: John Millikin <jmillikin at gmail dot com> - * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block), - (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback): - Fix extraction of picture blocks with newer libflac versions again: - FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628). - -2008-02-02 18:06:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX. - Original commit message from CVS: - * tests/check/Makefile.am: - Add rtp-payloading test to VALGRIND_TO_FIX. - * tests/check/elements/rtp-payloading.c: - Add semicolons after GST_TEST_END so gst-indent gets the - formatting right; make test less verbose in general, but - more verbose in the error case (which should probably - make the test fail anyway). - -2008-02-01 18:29:21 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Add documentation for avisubtitle and change class to - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/avi/gstavisubtitle.c: - Add documentation for avisubtitle and change class to - Codec/Parser/Subtitle - -2008-01-31 16:12:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - Treat ENOTTY (driver does not implement ioctl) the same as - EINVAL since it implies there are no available standards. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format), - (gst_v4l2src_get_nearest_size): - Replace gst_v4l2src_get_size_limits with 2 calls to new function - gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to - probe if the driver does not support VIDIOC_TRY_FMT for whatever - reason, and if we aren't yet actively capturing. - * sys/v4l2/v4l2src_calls.h: - Remove replaced function declaration. - -2008-01-31 16:03:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_* - Original commit message from CVS: - * configure.ac: - Bump plugins-base requirement to 0.10.16 for the gst_video_format_* - API. - -2008-01-31 09:50:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_soup_http_src_base_init), (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message), - (gst_soup_http_src_queue_message), - (gst_soup_http_src_add_range_header), - (gst_soup_http_src_session_unpause_message), - (gst_soup_http_src_session_pause_message), - (gst_soup_http_src_session_close), - (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_parse_status), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_stop), - (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop), - (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable), - (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location), - (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type), - (gst_soup_http_src_uri_get_protocols), - (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri), - (gst_soup_http_src_uri_handler_init), (plugin_init): - Add changes to gstsouphttpsrc.c that were missing from last commit. - -2008-01-31 08:57:16 +0000 Wouter Cloetens <wouter@mind.be> - - Make coding style more consistent, including class renaming. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/inspect/plugin-soup.xml: - (gst_soup_http_src_base_init), (gst_soup_http_src_class_init), - (gst_soup_http_src_init), (gst_soup_http_src_dispose), - (gst_soup_http_src_set_property), (gst_soup_http_src_get_property), - (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message), - (gst_soup_http_src_queue_message), - (gst_soup_http_src_add_range_header), - (gst_soup_http_src_session_unpause_message), - (gst_soup_http_src_session_pause_message), - (gst_soup_http_src_session_close), - (gst_soup_http_src_got_headers_cb), - (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb), - (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb), - (gst_soup_http_src_parse_status), (gst_soup_http_src_create), - (gst_soup_http_src_start), (gst_soup_http_src_stop), - (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop), - (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable), - (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location), - (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type), - (gst_soup_http_src_uri_get_protocols), - (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri), - (gst_soup_http_src_uri_handler_init), (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Make coding style more consistent, including class renaming. - -2008-01-31 00:03:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Fix typo. - Original commit message from CVS: - * configure.ac: - Fix typo. - -2008-01-31 00:00:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an... - Original commit message from CVS: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: - Re-write the 'alpha' plugin to be BaseTransform based, simplifying - some stuff, and making buffer-alloc and resizing work automatically. - No longer crashes on odd frame widths and heights, although there - seems to be a disagreement with ffmpegcolorspace about what size - an AYUV frame with odd height should be. - -2008-01-30 15:40:36 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Update documentation a bit. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: - Update documentation a bit. - * 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.prerequisites: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-dvb.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rawparse.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-soup.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - Regenerate everything for the documentation changes we had. - -2008-01-30 13:29:15 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init): - Let the proxy property default to the content of the $http_proxy - environment variable. - -2008-01-30 13:08:45 +0000 Wouter Cloetens <wouter@mind.be> - - tests/check/: Add missing files for the unit test. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * tests/check/test-cert.pem: - * tests/check/test-key.pem: - Add missing files for the unit test. - -2008-01-30 13:06:01 +0000 Wouter Cloetens <wouter@mind.be> - - docs/plugins/: Add souphttpsrc to the docs. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add souphttpsrc to the docs. - * configure.ac: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_get_property), - (gst_souphttp_src_cancel_message), - (gst_souphttp_src_queue_message), - (gst_souphttp_src_add_range_header), - (gst_souphttp_src_session_unpause_message), - (gst_souphttp_src_session_pause_message), - (gst_souphttp_src_session_close), - (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb), - (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb), - (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status), - (gst_souphttp_src_create), (gst_souphttp_src_start), - (gst_souphttp_src_stop), (gst_souphttp_src_unlock), - (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size), - (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek), - (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy), - (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Add support for libsoup2.4 and require it. Also implement redirection - and manual proxy specification. Fixes bug #510708. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/souphttpsrc.c: - Add unit test for souphttpsrc. - -2008-01-29 18:43:32 +0000 Alessandro Decina <alessandro@nnva.org> - - ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore... - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain): - * ext/libpng/gstpngenc.h: - Preallocate the output buffer so that g_memdup() and - gst_buffer_merge() aren't needed anymore. This greatly improves - performances and fixes #512544. - -2008-01-29 18:24:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data): - GStreamer timestamps are PTS values while AVI only knows about DTS - timestamps. Make sure we only copy the DTS as the buffer timestamp when - we are dealing with a key frame. - -2008-01-29 15:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/rtp-payloading.c: - Add add testsuite for the rtp-payloader that tries simulating - dataflow. Needs more test data. - -2008-01-29 15:27:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/alphacolor.c: Remove two unused variables. - Original commit message from CVS: - * tests/check/elements/alphacolor.c: - Remove two unused variables. - -2008-01-28 12:17:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo): - Use g_ascii_strtoll() instead of atoll, which is only - available in C99. - -2008-01-26 16:19:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - Don't implement get_unit_size() ourselves, the GstAudioFilter base - class already does this for us. - -2008-01-25 10:53:17 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/rtp/: Add MPEG2 video payloader - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpmpvpay.c: - * gst/rtp/gstrtpmpvpay.h: - Add MPEG2 video payloader - -2008-01-23 17:05:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h". - Original commit message from CVS: - * gst/level/gstlevel.c: - Use #include <math.h> instead of #include "math.h". - -2008-01-21 19:41:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Fix up some CFLAGS sets. - Original commit message from CVS: - * tests/check/Makefile.am: - Fix up some CFLAGS sets. - Don't include gconfvideosrc in the states test. - * tests/check/elements/autodetect.c: (GST_START_TEST): - Add some error strings to fail_unless arguments to fix some weird - compiler errors on Solaris. - -2008-01-21 19:35:58 +0000 Brian Cameron <brian.cameron@sun.com> - - configure.ac: Detect video4linux headers on Solaris too. - Original commit message from CVS: - * configure.ac: - Detect video4linux headers on Solaris too. - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize), - (gst_v4l2_buffer_new): - Make v4l2 build on Solaris. - Patch by: Brian Cameron <brian.cameron at sun dot com> - Fixes: #510505 - -2008-01-21 11:46:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - Update list from (still local) scanning script. - -2008-01-21 09:57:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add symbols from -unused.txt to the right place. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add symbols from -unused.txt to the right place. - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - Coherent namespace usage. - * gst/spectrum/gstspectrum.c: - Fix broken XML fragment in doc snippet even more. - -2008-01-21 07:54:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/Makefile.am: Update include list. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Update include list. - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - Update xml includes. - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-amrwb.xml: - * docs/plugins/inspect/plugin-bayer.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-dvbsrc.xml: - * docs/plugins/inspect/plugin-dvdspu.xml: - * docs/plugins/inspect/plugin-equalizer.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-fbdevsink.xml: - * docs/plugins/inspect/plugin-festival.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-flvdemux.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstinterlace.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-interleave.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-metadata.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg4videoparse.xml: - * docs/plugins/inspect/plugin-mpegtsparse.xml: - * docs/plugins/inspect/plugin-mpegvideoparse.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-mve.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-nuvdemux.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-real.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-sdp.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-speexresample.xml: - * docs/plugins/inspect/plugin-stereo.xml: - * docs/plugins/inspect/plugin-switch.xml: - * docs/plugins/inspect/plugin-timidity.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoparse.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-vmnc.xml: - * docs/plugins/inspect/plugin-wildmidi.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * docs/plugins/inspect/plugin-y4menc.xml: - Regenerate files. - * gst/spectrum/gstspectrum.c: - Fix broken XML fragment in doc snippet. - * tests/check/elements/.cvsignore: - Add test binary to ignores. - -2008-01-20 05:07:52 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w... - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (soup_got_headers): - Report the size of the stream as the total size instead of - the remaining Content-Length, which is wrong after a seek. - -2008-01-19 14:59:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - Add bug number to the latest entry - Original commit message from CVS: - Add bug number to the latest entry - -2008-01-19 14:53:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another... - Original commit message from CVS: - Based on a patch by: - Victor STINNER <victor dot stinner at haypocalc dot com> - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Set variable to NULL after freeing it to prevent double frees - or make failures by another use of it afterwards more obvious - and fix use of it after the freeing. - -2008-01-19 14:34:50 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati... - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (soup_got_headers): - Correctly set duration on the GstBaseSrc segment when we know it - to fix failing the duration query. - -2008-01-18 13:40:38 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/udp/gstmultiudpsink.c: use GST_WARNING for logging - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: - use GST_WARNING for logging - -2008-01-18 10:05:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - Fix memory leak spotted by the unit test. - -2008-01-18 10:04:25 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: - Don't try to leave a multicast group with an invalid socket - -2008-01-18 08:49:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add some minimal tests for the equalizer plugin. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/equalizer.c: (setup_equalizer), - (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main): - Add some minimal tests for the equalizer plugin. - -2008-01-18 07:03:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking them. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize): - Unparent all bands from the equalizer when finalizing to stop - leaking them. - -2008-01-18 05:32:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/soup/gstsouphttpsrc.c: Add support for WebDAV. - Original commit message from CVS: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols): - Add support for WebDAV. - -2008-01-18 05:24:39 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_create), - (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek), - (soup_add_range_header), (soup_got_headers), (soup_got_chunk): - * ext/soup/gstsouphttpsrc.h: - Add support for seeking to souphttpsrc. Fixes bug #502335. - -2008-01-17 21:23:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet. - Original commit message from CVS: - * ext/flac/gstflacdec.c: - Fix compilation against flac 1.1.2 (as on debian stable), where - the picture metadata defines and structs don't exist yet. - Fixes #509301. - -2008-01-17 17:26:48 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th... - Original commit message from CVS: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Fix the case where you initially have stereo input, and so lame's - mode is not set to mono, and then you get input with mono audio and - soon after you get stereo input again. What happened before this - commit is that it would keep the encoding mode as mono. It should - change it back to the one requested by the app (or the default one) - if not requested. - -2008-01-17 11:13:16 +0000 Olivier Crete <tester@tester.ca> - - gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari... - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_set_property), - (gst_multiudpsink_get_property), (gst_multiudpsink_init_send), - (gst_multiudpsink_add_internal), (gst_multiudpsink_remove): - * gst/udp/gstmultiudpsink.h: - Add property to automatically join a multicast group or not. This can be - useful when sharing a socket between multiple elements. - Fixes #509531. - -2008-01-16 21:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/videomixer/Makefile.am: Add controller flags. - Original commit message from CVS: - * gst/videomixer/Makefile.am: - Add controller flags. - -2008-01-16 20:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values(). - Original commit message from CVS: - * gst/videomixer/videomixer.c: - Also commit the missing gst_object_sync_values(). - -2008-01-16 08:11:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/Makefile.am: Remove duplicate entry. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Remove duplicate entry. - -2008-01-15 16:52:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add 3 more plugins to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-gamma.xml: - * docs/plugins/inspect/plugin-monoscope.xml: - * docs/plugins/inspect/plugin-video4linux2.xml: - Add 3 more plugins to docs. - -2008-01-15 16:04:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Revert previous change caused by a file that got stuck on an old revision. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * sys/osxvideo/osxvideosink.h: - Revert previous change caused by a file that got stuck on an old - revision. - -2008-01-15 15:40:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Re-add multipartdemux to the docs. Last round of section cleanup. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/multipart/Makefile.am: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartdemux.h: - * gst/multipart/multipartmux.c: - * gst/multipart/multipartmux.h: - Re-add multipartdemux to the docs. Last round of section cleanup. - -2008-01-15 15:22:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Managed to resolve most unused declarations. Filed a bug for one left. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxvideo/osxvideosink.h: - Managed to resolve most unused declarations. Filed a bug for one left. - -2008-01-15 08:03:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Cleanup section file. - -2008-01-15 07:42:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Update plugin docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - Update plugin docs. - * gst/videomixer/Makefile.am: - * gst/videomixer/videomixer.c: - * gst/videomixer/videomixer.h: - * gst/videomixer/videomixerpad.h: - Split out header to fix warnings from the doc-build. - -2008-01-14 12:35:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com> - Original commit message from CVS: - As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo): - Use atoll to parse the rtptime with enough precision. Fixes #509329. - -2008-01-14 12:11:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-... - Original commit message from CVS: - * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send): - Initialise variables to work around (false) 'foo might be used - uninitialized in this function' warnings by gcc-3.3.3 (#509298). - -2008-01-14 11:24:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - Use gst_util_uint64_scale instead of gst_util_uint64_scale_int - as 8 * GST_SECOND is too large for int. - -2008-01-14 09:17:47 +0000 Mark Nauwelaerts <manauw@syknet.be> - - ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at syknet dot be> - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_sink_event): - Correctly set number of channels when using mono-encoding mode - and fix the duration calculation of the EOS buffer. - -2008-01-12 02:32:35 +0000 David Schleef <ds@schleef.org> - - Ignore more files for the buildbot. - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/pipelines/.cvsignore: - Ignore more files for the buildbot. - -2008-01-11 21:08:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): - * gst/id3demux/id3v2frames.c: (parse_picture_frame): - Generate the image-type values correctly. Leave them out of the caps - when outputting a "preview image" tag, since it only makes sense - to have one of those - the type is irrelevant. - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_open): - If we can, mark the mixer multiple open when we use it, in case - (for some reason) the process wants to open it again elsewhere. - -2008-01-11 19:16:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests. - Original commit message from CVS: - * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono), - (test_buffer_const_float_stereo), (test_buffer_const_int16_mono), - (test_buffer_const_int16_stereo), (test_buffer_square_float_mono), - (test_buffer_square_float_stereo), (test_buffer_square_int16_mono), - (test_buffer_square_int16_stereo): - * tests/check/elements/rglimiter.c: (create_test_buffer): - * tests/check/elements/rgvolume.c: (test_buffer_new): - It's "endianness", not "endianess". Fixes unit tests. - -2008-01-11 18:56:06 +0000 Edward Hervey <bilboed@bilboed.com> - - * tests/check/pipelines/.cvignore: - ignore some more - Original commit message from CVS: - ignore some more - -2008-01-11 18:54:31 +0000 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/.gitignore: - ignore some more - Original commit message from CVS: - ignore some more - -2008-01-11 17:21:30 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/: Fix the clock rate to 90000 as required by the RFC. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps): - * gst/rtp/gstrtptheorapay.c: - Fix the clock rate to 90000 as required by the RFC. - Fixes #508644. - -2008-01-11 17:12:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC. - Original commit message from CVS: - * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite): - Don't use deprecated GST_PLUGIN_DEFINE_STATIC. - -2008-01-10 12:25:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-09 15:28:29 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videomixer/videomixer.c: Fix error from my last commit. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_init): - Fix error from my last commit. - -2008-01-09 15:20:19 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/id3demux/id3v2frames.c: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT... - Original commit message from CVS: - Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com> - * gst/id3demux/id3v2frames.c: (parse_comment_frame): - Make sure the ISO 639-X language code in ID3v2 COMM frames - is actually valid UTF-8 (or rather: ASCII), so we don't end - up with non-UTF8 strings in tags if there's garbage in the - language field. Also make sure the language code is always - lower case. Fixes: #508291. - -2008-01-09 13:55:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: Fix ChangeLog typo. - Original commit message from CVS: - * ChangeLog: - Fix ChangeLog typo. - -2008-01-09 13:50:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages. - Original commit message from CVS: - * Makefile.am: - Include lcov.mak to allow builging coverage reports. Guard - check-torture target like in the other packages. - -2008-01-09 12:33:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/videomixer/videomixer.c: Implement GstChildProxy interface. - Original commit message from CVS: - reviewed by: Edward Hervey <edward.hervey@collabora.co.uk> - * gst/videomixer/videomixer.c: - (gst_videomixer_set_master_geometry), (_do_init), - (gst_videomixer_child_proxy_get_child_by_index), - (gst_videomixer_child_proxy_get_children_count), - (gst_videomixer_child_proxy_init), (gst_videomixer_reset), - (gst_videomixer_init), (gst_videomixer_request_new_pad), - (gst_videomixer_release_pad), (gst_videomixer_fill_queues): - Implement GstChildProxy interface. - Send newsegment at the right moment - Fixes #488879 - -2008-01-09 12:01:14 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out. - Original commit message from CVS: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), - (gst_alpha_sink_event), (gst_alpha_chain), - (gst_alpha_change_state), (plugin_init): - Make the various properties of 'alpha' controllable. This allows doing - niceties like fade-in/fade-out. - -2008-01-09 11:11:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on... - Original commit message from CVS: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpac3depay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtph263depay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtph264pay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpvdepay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - Remove copy/paste unused code (property setters and getter) found by - the coverage suite (yay, saves ~20k on disk). - -2008-01-08 20:03:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE), - (videosink_templ): - Also fix up pad templates to indicate that image/jpeg doesn't - absolutely require the framerate property to be set (#504081). - -2008-01-08 19:57:23 +0000 Wouter Cloetens <wouter@mind.be> - - gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th... - Original commit message from CVS: - Based on patch by: Wouter Cloetens <wouter at mind be> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps), - (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad), - (gst_matroska_mux_finish), (gst_matroska_mux_collected): - * gst/matroska/matroska-mux.h: - Keep track of first and last timestamps for each incoming stream, - so we can calculate the total duration for live sources and other - input where we can't query the duration from the start or where - there's no constant framerate from which we can deduce the - duration; also use calculated/observed duration if it is bigger - than the previously queried duration. Furthermore, use - gst_pad_query_peer_duration() and take into account that it may - return TRUE but still a duration of CLOCK_TIME_NONE, which easily - screws up comparisons when using unsigned integers. Fixes #504081. - -2008-01-08 14:58:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this. - Original commit message from CVS: - * configure.ac: - * gst/audiofx/audioamplify.c: - (gst_audio_amplify_clipping_method_get_type), - (gst_audio_amplify_init), (gst_audio_amplify_transform_ip): - * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init), - (gst_audio_dynamic_transform_ip): - * gst/audiofx/audioinvert.c: (gst_audio_invert_init), - (gst_audio_invert_transform_ip): - * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init), - (gst_audio_panorama_transform): - * gst/level/gstlevel.c: (gst_level_init): - Make elements GST_BUFFER_FLAG_GAP aware and call - gst_base_transform_set_gap_aware for this. - Bump core requirement to CVS. - * gst/audiofx/audiochebyshevfreqband.c: - (gst_audio_chebyshev_freq_band_transform_ip): - * gst/audiofx/audiochebyshevfreqlimit.c: - (gst_audio_chebyshev_freq_limit_transform_ip): - Also sync GObject properties to the controller if operating - in passthrough mode. - -2008-01-07 16:41:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_window_thread): - FALSE is not a gpointer. - -2008-01-05 21:20:08 +0000 Julien Moutte <julien@moutte.net> - - sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch... - Original commit message from CVS: - 2008-01-05 Julien Moutte <julien@fluendo.com> - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_set_window_id), - (gst_directdraw_sink_set_caps), - (gst_directdraw_sink_change_state), - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_draw_borders), - (gst_directdraw_sink_show_frame), - (gst_directdraw_sink_setup_ddraw), - (gst_directdraw_sink_window_thread), - (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): Make sure we create our - internal window only when we need it. That will give a chance to - the application to get the prepare-xwindow-id bus message. Draw - black borders when keeping aspect ratio. Handle the case where - our - rendering window disappears (closed or errors) like other sinks - do. Various 80 columns fixes, improve state change order. That - element could need some more love. - -2008-01-04 18:30:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3. - Original commit message from CVS: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.h: - Remove useless typedefs without new type name. Fixes a warning with - gcc 4.3. - -2008-01-03 12:26:03 +0000 John Millikin <jmillikin@gmail.com> - - ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered. - Original commit message from CVS: - Patch by: John Millikin <jmillikin at gmail dot com> - * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder), - (gst_flac_dec_setup_stream_decoder), - (gst_flac_normalize_picture_mime_type), - (gst_flac_extract_picture_buffer), - (gst_flac_dec_metadata_callback): - Emit metadata messages when a PICTURE block is encountered. - Fixes #506715. - -2008-01-02 13:54:10 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/avi/gstavi.c: increase rank because no known issues anymore ... - Original commit message from CVS: - * gst/avi/gstavi.c: - increase rank because no known issues anymore ... - * gst/avi/gstavisubtitle.c: - send subtitle name to the srcpad - -2007-12-31 13:27:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open): - * gst/rtsp/gstrtspsrc.h: - Implement redirect for the DESCRIBE reply. Fixes #506025. - -2007-12-29 16:48:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_write): - Fix 'xyz may be used uninitialized' compiler warnings caused - by broken g_assert_not_reached() macro in GLib-2.15.x and don't - abort() in any case but properly report the error. - -2007-12-28 11:44:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus. - Original commit message from CVS: - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property), - (gst_souphttp_src_unicodify), (soup_got_headers): - Use gst_tag_freeform_string_to_utf8() and post radio station - info as tags on the bus. - -2007-12-26 16:03:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_loop): - * gst/wavparse/gstwavparse.c: (gst_wavparse_chain): - * sys/ximage/gstximagesrc.c: (composite_pixel): - Fix 'xyz may be used uninitialized' compiler warnings caused - by broken g_assert_not_reached() macro in GLib-2.15.x (it's - not really nice to abort in any case). Fixes #505745. - -2007-12-20 17:07:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Ignore more. - Original commit message from CVS: - * gst/equalizer/.cvsignore: - * gst/switch/.cvsignore: - Ignore more. - -2007-12-18 23:17:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed... - Original commit message from CVS: - * tests/check/elements/avisubtitle.c: (check_correct_buffer): - Small unit test fix (has no practical impact at the moment, - since we're only feeding utf8 and hence just create a sub- - buffer for the output). - -2007-12-18 21:13:05 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Add seeking support for avi subtitle - Original commit message from CVS: - * gst/avi/gstavisubtitle.c: - * tests/check/elements/avisubtitle.c: - Add seeking support for avi subtitle - -2007-12-18 17:40:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/flac/gstflacdec.*: Remove some unused vars. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders), - (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback), - (gst_flac_dec_write): - * ext/flac/gstflacdec.h: - Remove some unused vars. - Do more cleanup of leftover events and tags. - Output tags after the segment event. Fixes #504018. - -2007-12-18 14:31:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate. - Original commit message from CVS: - * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE), - (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE), - (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk): - Detect other UTF byte order markers and convert to UTF-8 as - appropriate. - -2007-12-18 13:30:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub... - Original commit message from CVS: - * gst/avi/gstavisubtitle.c: (src_template), - (gst_avi_subtitle_extract_utf8_file), - (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain), - (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init), - (gst_avi_subtitle_init), (gst_avi_subtitle_change_state): - * gst/avi/gstavisubtitle.h: - Refactor a bit; fix name extraction; don't assume all the data - in the chunk is actually subtitle data, there may be padding at - the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle - file so it's there to send again after a seek (for future use). - -2007-12-18 09:13:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion. - Original commit message from CVS: - * gst/avi/Makefile.am: - * gst/avi/gstavi.c: - * gst/avi/gstavisubtitle.c: - * gst/avi/gstavisubtitle.h: - * tests/check/Makefile.am: - * tests/check/elements/avisubtitle.c: - * win32/common/config.h: - Add avi subtitle element for bug #442034. Need seeking support - and more support for character conversion. - -2007-12-18 09:07:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). - Original commit message from CVS: - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - * win32/vs6/libgstpng.dsp: - Fix line endings and do cvs admin -kb. - -2007-12-17 21:12:28 +0000 David Schleef <ds@schleef.org> - - gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca... - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - When subsequent files are read, if the file doesn't exist, send - an EOS instead of causing an error. - -2007-12-16 23:43:46 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - Actually drop the buffers which are outside the currently configured - segment instead of just emitting a WARNING. - -2007-12-14 18:49:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback), - (gst_flac_dec_write): - * ext/flac/gstflacdec.h: - Send segments from the streaming thread. Fixes #502187. - Fix segment seeking and a bunch of other seeking cases. - -2007-12-14 10:17:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_url_link_frame): - Parse WOAF frames and put the result into GST_TAG_CONTACT, - which is where it would end up if the same information was - put in a vorbis comment (don't think it's worth adding a - new URI tag for this). Fixes #488112. - -2007-12-11 22:29:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: We need core/base 0.10.15 or later. - Original commit message from CVS: - * configure.ac: - We need core/base 0.10.15 or later. - -2007-12-11 16:47:12 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw skynet be> - * gst/avi/gstavimux.c: (gst_avi_mux_start_file): - Fix regression in stream numbering. Fixes #502655. - -2007-12-11 16:39:39 +0000 Wouter Cloetens <wouter@mind.be> - - ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_souphttp_src_class_init), (gst_souphttp_src_init), - (gst_souphttp_src_dispose), (gst_souphttp_src_set_property), - (gst_souphttp_src_get_property), (unicodify), - (gst_souphttp_src_unicodify), (gst_souphttp_src_create), - (gst_souphttp_src_start), (gst_souphttp_src_stop), - (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop), - (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable), - (soup_got_headers), (soup_got_body), (soup_finished), - (soup_got_chunk), (soup_response), (soup_parse_status), - (gst_souphttp_src_uri_get_type), - (gst_souphttp_src_uri_get_protocols), - (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri), - (gst_souphttp_src_uri_handler_init): - * ext/soup/gstsouphttpsrc.h: - Do not try to unpause I/O in the "queued" state. - Reorganise a bunch of things and cleanups. - Uses G_GUINT64_FORMAT instead of hard-coding %llu. - See #502335. - -2007-12-11 16:31:49 +0000 Wai-Ming Ho <webregbox@yahoo.co.uk> - - gst/rtp/gstrtph264pay.*: Use higher performance start-code searching. - Original commit message from CVS: - Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk> - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init), - (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps), - (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal), - (encode_base64), (gst_rtp_h264_pay_parse_sps_pps), - (gst_rtp_h264_pay_handle_buffer): - * gst/rtp/gstrtph264pay.h: - Use higher performance start-code searching. - Parse NALs and store SPS, PPS and profile in the caps so that they can - be used in the SDP. Fixes #502814. - -2007-12-11 11:50:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings. Also fix a small ... - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list): - Init some structs to zero before we pass them to ioctl, which - avoids valgrind warnings. Also fix a small memory leak. - -2007-12-11 11:05:57 +0000 Wouter Cloetens <wouter@mind.be> - - gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi... - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): - Copy timestamp from input to output. Not very perfect yet but better - than nothing. Fixes #503023. - -2007-12-09 16:49:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Also print a useful error message with the old Wavpack API - if possible. - -2007-12-09 16:34:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: - More build fixes for old libwavpack versions: include config.h so - that WAVPACK_OLD_API is actually defined as detected; only use - WavpackGetErrorMessage if it is available. This fixes the build - on debian stable for me. - -2007-12-09 16:21:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_create_src_pad): - Workaround the non-existance of WavpackGetChannelMask in Wavpack - versions below 4.40.0. - -2007-12-09 05:13:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: And now do it right for real... - Original commit message from CVS: - * configure.ac: - And now do it right for real... - -2007-12-09 05:09:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Correctly reset $LIBS to not contain -lm. - Original commit message from CVS: - * configure.ac: - Correctly reset $LIBS to not contain -lm. - -2007-12-09 05:02:17 +0000 Kwang Yul Seo <kwangyul.seo@gmail.com> - - Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ... - Original commit message from CVS: - Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com> - * configure.ac: - * ext/cairo/gsttimeoverlay.c: - (gst_cairo_time_overlay_print_smpte_time): - Fix compilation with MSVC by using gst_util_guint64_to_gdouble() - and checking for rint() and implementing it ourself if it doesn't - exist. - -2007-12-09 04:29:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - Original commit message from CVS: - * configure.ac: - Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - -2007-12-08 16:47:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ... - Original commit message from CVS: - * sys/oss/gstosshelper.c: - Verify that the format returned after the ioctl is the one - we requested. It is valid for the ioctl to succeed while - substituting an alternate 'supported' sample format. - -2007-12-07 20:07:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason. - Original commit message from CVS: - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosssink.c: (gst_oss_sink_open): - * sys/oss/gstosssrc.c: (gst_oss_src_open): - Post decent (and translated) error message when we can't - open the audio device for some reason. - -2007-12-07 19:29:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink... - Original commit message from CVS: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - Allow the AUDIODEV environment variable to redirect us - to a different default OSS device, like sunaudiosink does - on Solaris (makes audio play automatically on SunRays). - -2007-12-06 12:45:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Fix compilation. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_transform_ip): - Fix compilation. - -2007-12-06 12:42:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_transform_ip): - Don't process buffers in passthrough mode. - -2007-12-06 12:37:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_transform): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform): - The transform() methods are not called in passthrough mode so - there's no need for checking if the element is in passthrough mode. - -2007-12-06 12:29:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_transform): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform): - Sync the GObject properties with the controller even in passthrough - mode to get consistent property values. - -2007-12-06 12:11:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode. - Original commit message from CVS: - * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip): - * gst/audiofx/audiochebyshevfreqband.c: - (gst_audio_chebyshev_freq_band_transform_ip): - * gst/audiofx/audiochebyshevfreqlimit.c: - (gst_audio_chebyshev_freq_limit_transform_ip): - * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip): - * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip): - The transform_ip() methods should do nothing if in passthrough mode. - It might get non-writable buffers in that case but the buffer might - as well be writable. - * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform): - The transform() methods won't be called in passthrough mode and - otherwise the buffer is always writable so don't check here. - -2007-12-06 11:46:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775). Some people seem to think they don't need to ... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event): - Fix seeking in .wav files again (#501775). Some people seem to think - they don't need to test their changes when they're just 'reflowing' - some code. - -2007-12-05 16:04:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/autodetect/gstautovideosink.*: Fix docs. - Original commit message from CVS: - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose), - (gst_auto_video_sink_init), - (gst_auto_video_sink_create_element_with_pretty_name), - (gst_auto_video_sink_find_best), - (gst_auto_video_sink_set_property), - (gst_auto_video_sink_get_property): - * gst/autodetect/gstautovideosink.h: - Fix docs. - Use same error reporting code as autoaudiosink. - Add property to filter sinks based on caps. Only select raw video sinks - by default for backwards compat. - API: GstAutoVideoSink::filter-caps - -2007-12-05 16:02:15 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default... - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose), - (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best), - (gst_auto_audio_sink_set_property), - (gst_auto_audio_sink_get_property): - * gst/autodetect/gstautoaudiosink.h: - Add property to filter sinks based on caps. Only select raw audio sinks - by default for backwards compat. Fixes #417420. - API: GstAutoAudioSink::filter-caps - -2007-11-29 11:40:15 +0000 Arek Korbik <arkadini@gmail.com> - - gst/videobox/gstvideobox.c: Initialise liboil in plugin_init() - Original commit message from CVS: - Patch by: Arek Korbik <arkadini@gmail.com> - * gst/videobox/gstvideobox.c: (plugin_init): - Initialise liboil in plugin_init() - -2007-11-29 10:49:18 +0000 Wouter Cloetens <wouter@mind.be> - - configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an... - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * configure.ac: - Bump libsoup requirement as libsoup does not support async client - operation prior to version 2.2.104 and it has some leaks. - * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_create), - (gst_souphttp_src_start), (gst_souphttp_src_stop), - (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop), - (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body), - (soup_finished), (soup_got_chunk), (soup_response), - (soup_session_close): - * ext/soup/gstsouphttpsrc.h: - Implement unlock(). - Picks up the size from the Content-Length header and emit a duration - message. - Don't leak the GMainContext object. - Fixes #500099. - -2007-11-29 10:34:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_task): - Post error before sending EOS. Fixes #499178. - -2007-11-28 21:54:50 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/: Add a project file for libgstpng - Original commit message from CVS: - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstpng.dsp: - Add a project file for libgstpng - -2007-11-28 17:48:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/rtp/gstrtph263depay.c: Code beautification. - Original commit message from CVS: - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init), - (gst_rtp_h263_depay_process): - Code beautification. - Added debug statements. - Don't bit-shift everything, just do operations on last/first byte - instead. - -2007-11-27 11:11:08 +0000 Jayarama S. Santana <sundarsantana@gmail.com> - - gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more. - Original commit message from CVS: - Patch by: Jayarama S. Santana <sundarsantana at gmail dot com> - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process): - Fix wrong comparison in overrun check. Fixes #499239 some more. - -2007-11-27 00:01:41 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream. - Original commit message from CVS: - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init), - (gst_rtp_h263_depay_process): - * gst/rtp/gstrtph263depay.h: - Fix h263 depayloader so that ANY h263 decoder can handle the outgoing - stream. - -2007-11-26 19:17:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet. - Original commit message from CVS: - Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com> - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps), - (gst_rtp_mp4a_depay_process): - * gst/rtp/gstrtpmp4adepay.h: - Fix depayloading when multiple frames are inside one RTP packet. - Fixes #499239. - -2007-11-26 12:26:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.c: Add GAP-flag support. - Original commit message from CVS: - * gst/level/gstlevel.c: - Add GAP-flag support. - -2007-11-26 12:01:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the - Original commit message from CVS: - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process): - Read the I flag for Mode A h263 rtp stream and set the - GST_BUFFER_FLAG_DELTA_UNIT accordingly. - Fixes #499383 - -2007-11-26 10:08:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Use dispose and finalize. Dispose can be called multiple times. - -2007-11-26 10:04:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.c: Remove some dead code and do cleanups. - Original commit message from CVS: - * gst/level/gstlevel.c: - Remove some dead code and do cleanups. - -2007-11-26 09:13:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: - Improve the tests by allowing to set a target state. - -2007-11-26 09:04:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca... - Original commit message from CVS: - * tests/check/elements/wavpackenc.c: (GST_START_TEST): - Don't check the caps of the output buffer if they're equal some - other caps. The caps can change in a backward compatible way - and did at this point. - -2007-11-24 14:55:04 +0000 Julien Moutte <julien@moutte.net> - - gst/qtdemux/qtdemux.c: Implement reverse playback support. - Original commit message from CVS: - 2007-11-24 Julien MOUTTE <julien@moutte.net> - * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment), - (gst_qtdemux_move_stream), (gst_qtdemux_do_seek), - (gst_qtdemux_seek_to_previous_keyframe), - (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement - reverse playback support. - -2007-11-21 09:56:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_set_property): - * gst/filter/gstlpwsinc.c: (lpwsinc_set_property): - Post a GST_MESSAGE_LATENCY if the latency changes. - -2007-11-21 08:21:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - Remove preset iface again. We'll re-add this after its been released - in -good. - -2007-11-20 13:14:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou... - Original commit message from CVS: - * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout): - Also set the channel layout on the Wavpack caps if we're having - a mono layout. Of course only do it for "audio/x-wavpack". - -2007-11-20 13:08:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr... - Original commit message from CVS: - * ext/wavpack/gstwavpackcommon.c: - (gst_wavpack_get_default_channel_mask), - (gst_wavpack_set_channel_layout), - (gst_wavpack_get_default_channel_positions), - (gst_wavpack_get_channel_mask_from_positions), - (gst_wavpack_set_channel_mapping): - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset), - (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps), - (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block), - (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain), - (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset), - (gst_wavpack_parse_scan_to_find_sample), - (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad), - (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop): - * ext/wavpack/gstwavpackparse.h: - Add support for encoding, parsing and decoding multichannel - files with up to 8 channels. This also improves the robustness - of parsing quite a bit. - * ext/wavpack/gstwavpackstreamreader.c: - (gst_wavpack_stream_reader_read_bytes), - (gst_wavpack_stream_reader_get_pos), - (gst_wavpack_stream_reader_set_pos_abs), - (gst_wavpack_stream_reader_set_pos_rel), - (gst_wavpack_stream_reader_push_back_byte), - (gst_wavpack_stream_reader_get_length), - (gst_wavpack_stream_reader_can_seek), - (gst_wavpack_stream_reader_write_bytes): - Improve debugging. - -2007-11-20 12:20:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - Don't release the png-memory from within the callback. - -2007-11-20 12:11:13 +0000 René Stadler <mail@renestadler.de> - - ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * ext/libpng/gstpngenc.c: - Don't leak buffer data memory. Fixes #498395. - -2007-11-20 11:46:28 +0000 René Stadler <mail@renestadler.de> - - tests/check/pipelines/simple-launch-lines.c: Tests for #498395. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * tests/check/pipelines/simple-launch-lines.c: - Tests for #498395. - -2007-11-20 11:41:13 +0000 Julien Moutte <julien@moutte.net> - - Fix build on Mac OS X 10.5 - Original commit message from CVS: - 2007-11-20 Julien MOUTTE <julien@moutte.net> - * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag), - (gst_tag_lib_mux_adjust_event_offsets): - * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension): - * sys/osxaudio/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5 - -2007-11-19 20:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Activate preset iface and upload two presets here. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - Activate preset iface and upload two presets here. - -2007-11-16 05:52:55 +0000 David Schleef <ds@schleef.org> - - ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp(). Fixes #497292. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: - Change strcasecmp() to g_strcasecmp(). Fixes #497292. - -2007-11-15 18:19:19 +0000 Jordi Jaen Pallares <jordijp@gmail.com> - - gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323. - Original commit message from CVS: - Patch by: Jordi Jaen Pallares <jordijp at gmail dot com> - * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init), - (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize), - (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer): - * gst/rtp/gstrtpmp2tpay.h: - Fill the MTU with as many packets as possible. Fixes #491323. - -2007-11-15 17:47:43 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams): - Fix some more leaks. Fixes #497007. - -2007-11-15 17:35:18 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free), - (gst_rtspsrc_stream_configure_tcp): - Fix 3 pad leaks. Fixes #496983. - -2007-11-15 17:26:25 +0000 Wouter Cloetens <wouter@mind.be> - - Added HTTP source based on libsoup. Fixes #497020. - Original commit message from CVS: - Patch by: Wouter Cloetens <wouter at mind dot be> - * configure.ac: - * ext/Makefile.am: - * ext/soup/Makefile.am: - * ext/soup/gstsouphttpsrc.c: (_do_init), - (gst_souphttp_src_base_init), (gst_souphttp_src_class_init), - (gst_souphttp_src_init), (gst_souphttp_src_dispose), - (gst_souphttp_src_set_property), (gst_souphttp_src_get_property), - (gst_souphttp_src_create), (gst_souphttp_src_start), - (gst_souphttp_src_stop), (gst_souphttp_src_unlock), - (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response), - (soup_session_close), (plugin_init): - * ext/soup/gstsouphttpsrc.h: - Added HTTP source based on libsoup. Fixes #497020. - -2007-11-15 17:01:32 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps): - Fix small leak. Fixes #497017. - -2007-11-15 16:31:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension), - (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps): - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Add suppport for theora in quicktime according to XiphQT. - -2007-11-15 12:22:10 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma... - Original commit message from CVS: - Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mmap effectively (no copy if possible) when application wants to. Fixes: #480557. - -2007-11-14 21:39:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus... - Original commit message from CVS: - * gst/id3demux/id3tags.c: - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist): - We don't want the same string multiple times in a tag list for the - same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure - this doesn't happen and remove special-case code for GST_TAG_GENRE. - -2007-11-14 21:04:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs): - Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID - into ID3v2 TXXX frames (fixes #347848). - -2007-11-14 20:34:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773). - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): - Don't leak sdp message contents (fixes #496773). - * gst/udp/gstudpsink.c: (gst_udpsink_finalize): - Don't leak URI string. - -2007-11-14 19:10:37 +0000 Julien Puydt <julien.puydt@laposte.net> - - ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr... - Original commit message from CVS: - Patch by: Julien Puydt <julien dot puydt at laposte net> - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array), - (gst_1394_property_probe_get_properties), - (gst_1394_property_probe_probe_property), - (gst_1394_property_probe_needs_probe), - (gst_1394_property_probe_get_values), - (gst_1394_property_probe_interface_init), - (gst_1394_type_add_property_probe_interface): - * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H): - * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_dispose), - (gst_dv1394src_set_property), (gst_dv1394src_get_property), - (gst_dv1394src_discover_avc_node), (gst_dv1394src_query), - (gst_dv1394src_update_device_name): - * ext/raw1394/gstdv1394src.h: - Implement GstPropertyProbe interface and add "device-name" property, - so applications can use this to probe for available devices in the - same way they can already with v4lsrc and v4l2src (however horrible - this property probe interface may be). Fixes #358841. - -2007-11-14 17:03:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes. - Original commit message from CVS: - * tests/check/elements/spectrum.c: (GST_START_TEST): - Fix spectrum unit test for the latest spectrum changes. - -2007-11-14 15:29:05 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752). - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event), - (gst_rtspsrc_parse_range): - Don't leak event, don't leak range (fixes #496752). - -2007-11-14 10:22:41 +0000 Arek Korbik <arkadini@gmail.com> - - gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems. - Original commit message from CVS: - Patch by: Arek Korbik <arkadini@gmail.com> - * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps): - Detect RGBA/BGRA correctly on little endian systems. - -2007-11-13 17:19:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format): - If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the - corresponding ioctl() call fails even though the driver claims to - support this format, just fall back to the pre-2.6.19 kernel - routine that creates caps with suitable height and width ranges - (see #448278). - -2007-11-13 17:01:07 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw skynet be> - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_push_dvd_clut_change_event), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_subtitle_caps): - * gst/matroska/matroska-ids.h: - Extract palette data for dvd subpicture streams and send it - downstream as custom gstreamer dvd event (fixes #453417). - -2007-11-13 14:51:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ... - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init): - Implement minimal parsing of the passed pango font description - string, so passing a font size works the same as with the - pango textoverlay plugin; fixes #455086. - (Maybe we could just use pangocairo here at some point). - -2007-11-13 06:55:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Return the result in _activate_pull(). Don't ref element there. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - * gst/wavparse/gstwavparse.c: - Return the result in _activate_pull(). Don't ref element there. - -2007-11-13 06:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - Ref the element when we should, but not when we its not needed. Reflow - the event_handling to not leak the event. - -2007-11-12 21:07:31 +0000 René Stadler <mail@renestadler.de> - - gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/replaygain/rganalysis.c: (yule_filter): - Avoid slowdown from denormals when processing near-silence input data. - Spotted by Gabriel Bouvigne. Fixes #494499. - -2007-11-12 17:59:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (qtdemux_parse_samples): - Properly free QTDemuxSamples array. - Protect table write with a sensible check, some files apparently DO contain - stts values starting with 0 :( - -2007-11-12 17:21:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - * gst/qtdemux/qtdemux.c: - Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that - previous commit messed up. - -2007-11-12 17:06:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no... - Original commit message from CVS: - * gst/avi/gstavidemux.c: - * gst/qtdemux/qtdemux.c: - Sync _handle_src_event() with oggdemux. In avidemux also ref the - element when we should, but not when we its not needed. - -2007-11-11 21:12:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/: Change the meaning of the magnitude values given in the - Original commit message from CVS: - * gst/equalizer/demo.c: (draw_spectrum): - * gst/spectrum/demo-audiotest.c: (draw_spectrum): - * gst/spectrum/demo-osssrc.c: (draw_spectrum): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - Change the meaning of the magnitude values given in the - GstMessages by spectrum to decibel instead of - decibel+threshold. - -2007-11-11 13:55:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - And continue to update docs. Also include some sample code - for the n-band equalizer in the docs. - -2007-11-11 12:54:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/: Update docs and property ranges to the real values. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_class_init): - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_class_init): - * gst/equalizer/gstiirequalizernbands.c: - Update docs and property ranges to the real values. - -2007-11-09 17:27:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: - Now do the scaling right for real. Also initialize a previously - uninitialized variable. - -2007-11-08 15:56:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb... - Original commit message from CVS: - * gst/equalizer/demo.c: - Make default volume a bit less. Improve layout by giving more space to - the slider with big-numbers and enable fill. - -2007-11-08 15:00:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Return FALSE if we can't handle a query instead of changing the - format. Ignore fact when dealing with mpeg audio. - -2007-11-06 12:23:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (main): - Use autoaudiosink instead of alsasink and use a sine wave. - * gst/spectrum/gstspectrum.c: - Fix the magnitude calculation. - -2007-11-03 19:50:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly. - Original commit message from CVS: - * gst/equalizer/demo.c: (main): - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_class_init), (setup_filter): - Allow setting 0 as bandwidth and handle this correctly. - Also handle a bandwidth of rate/2 properly. - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_class_init): - Make it possible to generate a N-band equalizer with 1 bands. The - previous limit of 2 was caused by a nowadays replaced calculation - doing a division by zero if number of bands was 1. - -2007-11-02 21:16:09 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - Fix includes for MSVC and GLib-2.14.0 (#492388). - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * configure.ac: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsink.h: - Fix includes for MSVC and GLib-2.14.0 (#492388). - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - No more pipe define since GLib-2.14.0, need to use _pipe() directly. - -2007-11-02 17:23:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration. - Original commit message from CVS: - * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps), - (gst_mulawdec_chain): - * gst/law/mulaw-decode.h: - Calculate outgoing buffer duration if incoming buffer didn't have a - valid duration. - -2007-10-30 21:37:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu... - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event), - (on_gain_changed), (on_bandwidth_changed), (on_freq_changed), - (draw_spectrum), (message_handler), (main): - Add small demo application based on the spectrum demo applications - that gets white noise as input, pushes it through an equalizer and - paints the spectrum. For every equalizer band it's possible to set - gain, bandwidth and frequency. - * gst/equalizer/gstiirequalizer.c: (setup_filter): - Add some guarding against too large or too small frequencies and - bandwidths. Also improve debugging a bit. - -2007-10-30 21:18:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), (arg_to_scale), - (setup_filter), (gst_iir_equalizer_compute_frequencies): - Replace filters with a bit better filters for which we can actually - find documentation, which don't change anything on zero gain, etc. - Make the frequency property of the bands writable, rename the - band-width property to bandwidth and change the meaning to the - frequency difference between bandedges, change the meaning of the - gain property to dB instead of a weird scale between -1 and 1 that - has no real meaning. - -2007-10-30 12:29:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie): - Smarter combine_flow code that also deals with downstream elements - returning UNEXPECTED when they receive data out of the segment - boundaries. Fixes #491305. - -2007-10-27 16:04:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ... - Original commit message from CVS: - * gst/interleave/interleave.c: (gst_interleave_request_new_pad): - Let's not call every request pad we create "sink%d", that'll - create problems if there's to be more than one pad. Fixes #490682. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/interleave.c: - Add unit test for the above. - -2007-10-26 15:03:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: - Fix 'unused variable' compiler warning when compiling against - older kernel headers. - -2007-10-26 12:10:43 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2007-10-25 23:42:52 +0000 David Schleef <ds@schleef.org> - - Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review. - Original commit message from CVS: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * tests/check/Makefile.am: - * tests/check/elements/multifile.c: - Improve documentation, write some tests for multifilesrc/sink - for upcoming ->good review. - -2007-10-25 15:00:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539). - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc (add_funcs): - Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539). - -2007-10-24 07:01:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: - Improve the tests a little more. - -2007-10-23 08:38:50 +0000 Yun Zheng Hu <yunzheng.hu@gmail.com> - - sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail... - Original commit message from CVS: - patch by: Yun Zheng Hu - * sys/osxaudio/gstosxaudiosrc.c: - Use default input device instead of default output device and - only memcpy actual available bytes. - -2007-10-22 19:14:08 +0000 Edgard Lima <edgard.lima@indt.org.br> - - sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame): - Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too - early. It is temporary until we find something better. - -2007-10-22 16:44:48 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved): - Fix race when pausing a RTSP stream in interleaved. - Fixes #475784. - -2007-10-22 09:53:16 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize): - Use correct unref function for buffers. #488844. - -2007-10-19 19:33:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add some debug and sync tests with the fix. - Original commit message from CVS: - * gst/avi/gstavimux.c: - * tests/check/elements/avimux.c: - Add some debug and sync tests with the fix. - -2007-10-18 17:04:14 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ... - Original commit message from CVS: - Based on patch by: Laurent Glayal <spglegle yahoo fr> - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - When the socket is used by the app for other purposes, don't generate an - error if there is activaty on the socket that is not data related. - Fixes #487488. - -2007-10-18 14:55:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize), - (gst_v4l2src_grab_frame): - Add some more debug info. Generate an error when we run out of buffers - for some reason. See #480557. - -2007-10-18 08:27:56 +0000 Anders Skargren <anders.skargren@axis.com> - - gst/rtp/gstrtph264pay.c: Set marker bit correctly. - Original commit message from CVS: - Patch by: Anders Skargren <anders dot skargren at axis dot com> - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer): - Set marker bit correctly. - -2007-10-18 06:20:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.c: Add a missing break. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property): - Add a missing break. - -2007-10-18 06:14:42 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init), - (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init), - (setup_filter), (gst_iir_equalizer_setup): - * gst/equalizer/gstiirequalizer.h: - Move bandwidth property to the separate bands and add float64 support. - -2007-10-17 15:08:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): - Use allowed name for the GstStructure. - -2007-10-17 11:47:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use new gst_bus_pop_filtered(). - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: - * gst/autodetect/gstautoaudiosink.c: - Use new gst_bus_pop_filtered(). - -2007-10-13 12:03:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - When probing the formats and sizes a camera supports, make - sure the best ones (highest resolution, prefered format) - end up at the beginning of the probed caps and the less - desirable ones at the end. This is important because the - order within the caps matters for things like fixation and - negotiation, ie. what format is chosen in the end. - With recent kernels, the current probing code will end up - querying the supported sizes from lowest resolution to - highest resolution, adding them to the probed caps in that - order, resulting to v4l2src fixating to the lowest possible - resolution if downstream does not express a size preference. - Also make up a somewhat random ranking of prefered output - formats for the same reason. Fixes #485828. - -2007-10-11 17:55:29 +0000 Jason Kivlighn <jkivlighn@gmail.com> - - gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000). - Original commit message from CVS: - Based on patch by: Jason Kivlighn <jkivlighn gmail com> - * gst/id3demux/id3v2frames.c: - Extract license/copyright URIs from ID3v2 WCOP frames - (Fixes #447000). - * tests/check/elements/id3demux.c: - * tests/files/Makefile.am: - * tests/files/id3-447000-wcop.tag: - Add simple unit test. - -2007-10-11 16:41:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame). - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Add support for license/copyright URI tags (ID3v2 WCOP frame). - Prerequisite for #447000. - -2007-10-08 17:44:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush): - Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise - a GstClockTime. - -2007-10-08 11:58:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush), - (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek), - (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp), - (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - More seeking fixes, mostly passing around the new playback segment in - order to configure it properly. - Also reset base_time of udp sources when setting them back to PLAYING as - a temporary hack until core supports seek in live sources properly. - -2007-10-08 10:34:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers. - Original commit message from CVS: - * gst/rtp/gstrtpmp4adepay.c: - Fix caps as to not confuse autopluggers. - -2007-10-06 16:13:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: - * gst/id3demux/gstid3demux.h: - * gst/id3demux/id3tags.c: - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: - Port ID3 tag demuxer over to the new GstTagDemux in -base - (now would be a good time to test re-importing your music - collection). - -2007-10-06 15:13:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base. - Original commit message from CVS: - * gst/apetag/Makefile.am: - * gst/apetag/gstapedemux.c: - * gst/apetag/gstapedemux.h: - * gst/apetag/gsttagdemux.c: - * gst/apetag/gsttagdemux.h: - Port APE tag demuxer over to the new GstTagDemux in -base. - -2007-10-05 13:18:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Improve flushing behaviour. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush), - (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event), - (gst_rtspsrc_handle_internal_src_query), - (gst_rtspsrc_handle_src_query), (new_session_pad), - (gst_rtspsrc_stream_configure_tcp), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_loop_send_cmd): - Improve flushing behaviour. - Set state of the udp sources to PAUSE/PLAYING correctly. - Handle events and queries for UDP and TCP transport now. - -2007-10-04 07:29:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtp/: Add log category. - Original commit message from CVS: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmpay.c: - Add log category. - -2007-10-04 07:24:02 +0000 Timo Hotti <Timo.Hotti@sysopendigia.com> - - tests/check/: Add unit tests for payloaders/depayloaders. - Original commit message from CVS: - Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com> - * tests/check/Makefile.am: - * tests/check/pipelines/simple-launch-lines.c: - Add unit tests for payloaders/depayloaders. - -2007-10-02 10:49:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495. - Original commit message from CVS: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - Also save codec data for audio streams. Fixes #482495. - -2007-10-02 10:23:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1". - Original commit message from CVS: - * gst/avi/gstavimux.c: - Fix "Index entry has invalid stream nr 1". - Add support for muxing aac - work in progress (see #482495). - -2007-10-01 16:34:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth), - (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved): - * gst/rtsp/gstrtspsrc.h: - Parse bandwidth modifiers, they are not yet configured in the session - manager because we don't have an API for that yet. - -2007-10-01 13:57:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved): - Use shiny new function in -base to get the default clock-rate. - Update some docs. - -2007-09-29 12:50:36 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add files to win32 manifest. - Original commit message from CVS: - * win32/MANIFEST: - Add files to win32 manifest. - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - Update project files. - -2007-09-28 14:56:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_play): - * gst/rtsp/gstrtspsrc.h: - In TCP mode, only timestamp the first buffer. TCP is not real time and - it does not make sense to try to skew compensate, also some servers send - the first batch of data in a burst. - -2007-09-27 15:00:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - Fix setting the discont flag on the first buffer - pushed downstream for formats with private codec - data that needs to be deserialised into buffers - (such as vorbis and FLAC when in a matroska container). - -2007-09-27 11:10:12 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707. - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init), - (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush), - (gst_rtp_mp4v_pay_handle_buffer): - * gst/rtp/gstrtpmp4vpay.h: - Free the config string. Fixes #480707. - Clean up the timestamp code a little. - -2007-09-26 20:12:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_close): - * gst/rtsp/gstrtspsrc.h: - Set timestamps on RTP buffers in interleaved mode. - Mark first buffers with a DISCONT. - Remove flush hack now that sync for live sources has been figured out. - -2007-09-26 14:28:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Update documentation. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Update documentation. - -2007-09-26 14:26:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format. - Original commit message from CVS: - * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process), - (gst_rtp_xqt_depay_change_state): - * gst/qtdemux/gstrtpxqtdepay.h: - Fail if we don't know the quicktime format. - -2007-09-26 13:40:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL. - Original commit message from CVS: - * ext/lame/gstlame.c: - Fix up case where there is no peer, in which case - _get_allowed_caps() will return NULL. - -2007-09-26 13:19:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ... - Original commit message from CVS: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - Save the flow return from the last gst_pad_push() and - make sure we pass the right flow return value upstream - in the case of failure; minor clean-ups. - -2007-09-25 19:09:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add support for the new GST_TAG_COMPOSER (#459809). - Original commit message from CVS: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - * gst/apetag/gstapedemux.c: - Add support for the new GST_TAG_COMPOSER (#459809). - -2007-09-25 17:18:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome... - Original commit message from CVS: - * gst/law/alaw-decode.c: - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.c: - * gst/law/alaw-encode.h: - * gst/law/alaw.c: - * gst/law/mulaw-conversion.h: - Compulsive clean-ups: use boilerplate macros, add debug - categories, fix up things to conform to symbol nomenklatura, - etc. - -2007-09-25 16:05:29 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/law/: Use static tables for A-Law decoding and encoding; this makes - Original commit message from CVS: - Based on patch by: Laurent Glayal <spglegle yahoo fr> - * gst/law/alaw-decode.c: - * gst/law/alaw-encode.c: - Use static tables for A-Law decoding and encoding; this makes - A-Law decoding and encoding less CPU-intensive, but increases - the binary size a bit. Leaving old code around for now, - selectable by a define in the code. Fixes #435435. - -2007-09-25 13:20:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement. - Original commit message from CVS: - * ext/lame/gstlame.c: - Use GST_PTR_FORMAT to print caps in debug statement. - -2007-09-25 08:51:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and - Original commit message from CVS: - * configure.ac: - Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and - AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros - in configure.ac. - -2007-09-25 05:03:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960. - Original commit message from CVS: - Patch by: <j at bootlab dot org> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add fourccs for MPEG2 HDV streams. Fixes #479960. - -2007-09-24 10:53:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Massive leak fixing, plus code cleanups. - Original commit message from CVS: - * ext/audioresample/gstaudioresample.c: - * ext/x264/gstx264enc.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/festival/gstfestival.c: - * gst/h264parse/gsth264parse.c: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/nuvdemux/gstnuvdemux.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/vcd/vcdsrc.c: - Massive leak fixing, plus code cleanups. - -2007-09-24 10:26:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps. - Original commit message from CVS: - * ext/lame/gstlame.c: - Allow fixing the sample rate lame converts to by negotiating fixed - sample rate on the src pad caps. - Add docs for it. - * tests/check/Makefile.am: - * tests/check/pipelines/lame.c: - Add a check for it. - -2007-09-23 18:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application. - Original commit message from CVS: - * sys/oss/gstosshelper.c: - Use GST_WARNING instead of a g_critical. This situation is not caused - by the application. - -2007-09-22 18:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/LINGUAS: - * po/nl.po: - Updated translations. - -2007-09-22 18:13:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/eu.po: Added Basque translation. - Original commit message from CVS: - translated by: Mikel Olasagasti <hey_neken@mundurat.net> - * po/eu.po: - Added Basque translation. - -2007-09-22 18:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Chinese (traditional and Hong Kong) translation. - Original commit message from CVS: - translated by: Abel Cheung <abelcheung@gmail.com> - * po/zh_HK.po: - * po/zh_TW.po: - Added Chinese (traditional and Hong Kong) translation. - -2007-09-22 18:10:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/pl.po: Added Polish translation. - Original commit message from CVS: - translated by: Jakub Bogusz <qboosh@pld-linux.org> - * po/pl.po: - Added Polish translation. - -2007-09-22 18:09:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/fi.po: Added Finnish translation. - Original commit message from CVS: - translated by: Ilkka Tuohela <hile@iki.fi> - * po/fi.po: - Added Finnish translation. - -2007-09-22 18:09:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/es.po: Added Spanish translation. - Original commit message from CVS: - translated by: Jorge González González <aloriel@gmail.com> - * po/es.po: - Added Spanish translation. - -2007-09-22 18:08:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/da.po: Added Danish translation. - Original commit message from CVS: - translated by: Mogens Jaeger <mogens@jaeger.tf> - * po/da.po: - Added Danish translation. - -2007-09-22 18:06:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/zh_CN.po: Added Chinese (simplified) translation. - Original commit message from CVS: - translated by: Funda Wang <fundawang@linux.net.cn> - * po/zh_CN.po: - Added Chinese (simplified) translation. - -2007-09-22 18:05:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/bg.po: Added Bulgarian translation. - Original commit message from CVS: - translated by: Alexander Shopov <ash@contact.bg> - * po/bg.po: - Added Bulgarian translation. - -2007-09-22 08:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - fix header and comments - Original commit message from CVS: - fix header and comments - -2007-09-21 11:34:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process): - Set outgoing packet duration because we can. Fixes #478244 some more. - -2007-09-20 13:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/cairo/gsttextoverlay.c: Add info about static leak. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: - Add info about static leak. - * tests/check/Makefile.am: - * tests/check/generic/states.c: - Improved state change unit test. - -2007-09-19 18:19:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Ignore registries in any format. - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/.cvsignore: - Ignore registries in any format. - -2007-09-19 16:24:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpL16pay.c: Removed some unused code. - Original commit message from CVS: - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer): - Removed some unused code. - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer): - * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer): - * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer): - * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer): - * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet), - (gst_rtp_theora_pay_flush_packet): - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet): - Try to preserve the incomming buffer duration on the outgoing - packets. Fixes #478244. - -2007-09-19 10:22:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe... - Original commit message from CVS: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstid3v2mux.cc: - Work around compiler warnings with g++-4.2 when assigning a - string constant to a gchar * (partially fixes #478092). - -2007-09-18 16:44:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: We require core CVS now for gst_base_src_set_do_timestamp(). - Original commit message from CVS: - * configure.ac: - We require core CVS now for gst_base_src_set_do_timestamp(). - -2007-09-18 13:55:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/: Handling window resize. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - Handling window resize. - -2007-09-18 11:45:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: Add missing newline. - Original commit message from CVS: - * ChangeLog: - Add missing newline. - * gst/librfb/rfbdecoder.c: - Fix the build (missing stdlib.h). - * gst/spectrum/gstspectrum.c: - * gst/spectrum/gstspectrum.h: - Use basetransform segment so that it is correctly managed on flushes - and start/stop. Report message timestamp as stream time, which is what - an application can understand. (Yes these are adapted from wim recent - level element changes) - -2007-09-17 17:35:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Fix compiler warnings shown with Forte. - Original commit message from CVS: - * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo), - (gst_rtspsrc_handle_message): - Fix compiler warnings shown with Forte. - -2007-09-17 02:05:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams), - (gst_rtspsrc_dup_printf): - Give meaningfull error when all streams failed to configure for some - reason. - -2007-09-16 19:13:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver. - Original commit message from CVS: - * gst/rtp/README: - Update README with the design for synchronisation rules of RTP on - sender and receiver. - -2007-09-14 09:40:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_loop), - (gst_wavparse_chain): - Don't push EOS from the chain function, the element - driving the pipeline is responsible for this. The bug - this was meant to fix seems to be queue not forwarding - EOS in all cases (see #476514). - -2007-09-13 17:31:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start), - (gst_level_transform_ip): - * gst/level/gstlevel.h: - Use basetransform segment so that it is correctly managed on flushes and - start/stop. - Report message timestamp as stream time, which is what an application - can understand. - -2007-09-13 15:04:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Update my mail address. - Original commit message from CVS: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gsttaglibmux.c: - * tests/check/elements/apev2mux.c: - Update my mail address. - -2007-09-13 12:37:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos), - (gst_wavparse_loop), (gst_wavparse_chain): - Add EOS logic for the push-based mode too. Fixes #476514. - -2007-09-12 22:01:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/law/: Fix law encoder timestamps. - Original commit message from CVS: - * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/alaw-encode.h: - * gst/law/mulaw-encode.c: (gst_mulawenc_init), - (gst_mulawenc_chain): - * gst/law/mulaw-encode.h: - Fix law encoder timestamps. - -2007-09-12 09:13:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug. - Original commit message from CVS: - * ext/gconf/gstgconfaudiosink.c: - Fix warning when building without debug. - * sys/oss/gstossmixertrack.c: - Use const like in alsamixertrack.c (fixes warnings). - -2007-09-12 08:38:21 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Printf format fixes (#476128). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst-libs/gst/app/gstappsink.c: - * gst/flv/gstflvdemux.c: - * gst/flv/gstflvparse.c: - * gst/interleave/deinterleave.c: - * gst/switch/gstswitch.c: - Printf format fixes (#476128). - -2007-09-11 15:37:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size): - Fix framerate detection code some more. - Handle the case where there is a weird step in the stepwise framerates. - Don't overwrite the min interval with the framerate, use a temp variable - instead. - Use max in the Continuous framerate intervals instead of step, which is - 1 according to the docs. Fixes #475424. - -2007-09-10 19:53:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create): - Make udpsrc timestamp outgoing buffers based on when they were received. - Also make it output a segment in time. - -2007-09-10 06:49:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Plug a little leak. Little code cleanups. - -2007-09-09 18:08:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ... - Original commit message from CVS: - * configure.ac: - Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old - flac versions, 's good for cross-compilation karma. - -2007-09-07 18:04:41 +0000 Haakon Sporsheim <haakon.sporsheim@tandberg.com> - - gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si... - Original commit message from CVS: - Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com> - * gst/rtp/gstrtph263pay.c: - Fix up header structure so that compilers don't add padding - between the structure fields, since that would lead to us - sending RTP packets with broken headers (as is currently the - case when compiling with MSVC). Also see similar fixes in - libgstrtp in gst-plugins-base. (#474616; #471194) - -2007-09-07 16:04:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471... - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size): - Don't overwrite our GValue with 0 but instead use the previously - computed value. Fixes #471823 some more. - -2007-09-07 15:54:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_start), - (gst_spectrum_transform_ip): - Use the correct parameter order for the memset calls. - Thanks to Christian Schaller for noticing. - -2007-09-06 12:00:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath... - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - No tabs in this file please, or gtk-doc will end up documenting - rather absurd class hierarchies. - -2007-09-06 10:48:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ... - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: - If the new kid element fails to change state for some reason - (e.g. esdsink not being able to connect to the sound server), - forward the error message it posted on the bus instead of just - posting a generic 'Internal state change error: please file a - bug' error message. Fixes #471364. - -2007-09-06 07:21:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message... - Original commit message from CVS: - * configure.ac: - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-audiotest.c: (draw_spectrum), - (message_handler), (main): - * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler): - * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init), - (gst_spectrum_class_init), (gst_spectrum_init), - (gst_spectrum_dispose), (gst_spectrum_set_property), - (gst_spectrum_get_property), (gst_spectrum_start), - (gst_spectrum_setup), (gst_spectrum_message_new), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Port GstSpectrum to GstAudioFilter and libgstfft, add support - for int32, float and double, use floats for the message contents, - average all FFTs done in one interval for better results, use - a better windowing function, allow posting the phase in the message - and actually do an FFT with the requested number of bands instead - of interpolating. - * tests/check/elements/spectrum.c: (GST_START_TEST), - (spectrum_suite): - Improve the units tests by checking for a 11025Hz sine wave - and add unit tests for all 4 supported sample types. - -2007-09-05 16:23:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670). - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: - Don't assume tags are encoded as UTF-8 (#473670). - -2007-09-05 14:43:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - Implement LATENCY queries in the crudest way possible so I don't - have to use sync=false any longer when testing with videosinks. - -2007-09-05 09:25:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix build. - Original commit message from CVS: - * configure.ac: - Fix build. - -2007-09-05 00:12:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: - (gst_v4l2src_probe_caps_for_format_and_size): - Add some more debugging in the framerate function. - Iterate stepwise framerate up to and _including_ the max and if nothing - was added to the list, add a dummy 0/1 to 100/1 framerate so that we - don't end up with an empty list. - -2007-09-04 22:42:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_set_clients_string), - (gst_multiudpsink_get_clients_string), - (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), - (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal), - (gst_multiudpsink_add), (gst_multiudpsink_clear_internal), - (gst_multiudpsink_clear): - Add property do configure destination address/port pairs - API:GstMultiUDPSink::clients - -2007-09-04 18:30:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/examples/: Added some RTP example scripts for sending and receiving RTP streams. - Original commit message from CVS: - * tests/examples/Makefile.am: - * tests/examples/rtp/Makefile.am: - * tests/examples/rtp/client-H263p-AMR.sh: - * tests/examples/rtp/client-H263p-PCMA.sdp: - * tests/examples/rtp/client-H263p-PCMA.sh: - * tests/examples/rtp/client-H264-PCMA.sdp: - * tests/examples/rtp/client-H264-PCMA.sh: - * tests/examples/rtp/client-PCMA.sh: - * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh: - * tests/examples/rtp/server-alsasrc-PCMA.sh: - * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: - * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: - Added some RTP example scripts for sending and receiving RTP streams. - -2007-09-04 16:40:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info), - (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap): - Restructure the setcaps function so that we can also compute the - expected GStreamer output size of the video frames. - Set frame_byte_size correctly so that read-based devices have a chance - of working correctly. - When grabbing a frame, discard frames that are not of the expected size. - Some cameras don't output the right framesize for the first buffer. - Try only a couple of times to get a valid frame, else error out. - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_get_input): - Add some more debug info when scanning the device. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new), - (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate), - (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame), - (gst_v4l2src_set_capture), (gst_v4l2src_capture_init): - Add some more debug info when dequeing a frame. - -2007-09-04 14:37:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - More code cleanups. Add some more comment and improve debugs logs. - -2007-09-04 07:58:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - Implement seek-query. Refactor duration calculations. Appropriate use - of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff - out of loops. - -2007-09-03 07:44:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Implement seek-query. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Implement seek-query. - -2007-08-29 21:43:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink), - (gst_rtspsrc_dup_printf): - Use new basesink async property to make sparse RTCP packet not wait for - preroll. - -2007-08-27 14:44:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/audiofx/Makefile.am: Dist the right file. - Original commit message from CVS: - * gst/audiofx/Makefile.am: - Dist the right file. - -2007-08-23 16:27:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf), - (gst_rtspsrc_get_float), (gst_rtspsrc_play): - Make sure we generate and parse floating point values in the POSIX - locale instead of the current locale. - -2007-08-22 15:01:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Fix method detection again. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek), - (gst_rtspsrc_parse_methods), (gst_rtspsrc_open), - (gst_rtspsrc_play): - * gst/rtsp/gstrtspsrc.h: - Fix method detection again. - Keep track of when we must send a Range header. - Use segment values for Range, Speed and Scale headers. - Parse Speed and Scale headers to update the segment values. - -2007-08-22 08:22:50 +0000 Mark Nauwelaerts <manauw@skynet.be> - - sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully. - Original commit message from CVS: - patch by: Mark Nauwelaerts <manauw@skynet.be> - * sys/v4l2/v4l2src_calls.c: - Handle optional v4l2 ioctls gracefully. - -2007-08-20 16:52:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added an H263 depayloader. Fixes #369392. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init), - (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init), - (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps), - (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property), - (gst_rtp_h263_depay_get_property), - (gst_rtp_h263_depay_change_state), - (gst_rtp_h263_depay_plugin_init): - * gst/rtp/gstrtph263depay.h: - Added an H263 depayloader. Fixes #369392. - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps), - (gst_rtp_h263p_depay_process): - * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type), - (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush): - Make the H263+ pay/depayloader support H263-1998 and H263-2000 - payloads. - Also alow plain H263 on the h263p payloaders. Fixes #465040. - -2007-08-19 19:16:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Add small comparision with the chebyshev filters in the docs. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstlpwsinc.c: - Add small comparision with the chebyshev filters in the docs. - -2007-08-19 19:11:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Add small comparision with the windowed sinc filters in the docs. - Original commit message from CVS: - * gst/audiofx/audiochebyshevfreqband.c: - * gst/audiofx/audiochebyshevfreqlimit.c: - Add small comparision with the windowed sinc filters in the docs. - -2007-08-19 19:01:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/: Also test everything in 32 bit float mode. - Original commit message from CVS: - * tests/check/elements/bpwsinc.c: (GST_START_TEST), - (bpwsinc_suite): - * tests/check/elements/lpwsinc.c: (GST_START_TEST), - (lpwsinc_suite): - Also test everything in 32 bit float mode. - -2007-08-19 18:47:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters. - Original commit message from CVS: - * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST), - (audiochebyshevfreqband_suite): - * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST), - (audiochebyshevfreqlimit_suite): - Also test 32 bit float mode and the type 2 variants of the filters. - -2007-08-18 19:44:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd), - (gst_rtspsrc_loop): - Refactor the udp and interleaved loop function a bit. - -2007-08-17 17:08:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send), - (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain), - (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp), - (gst_rtspsrc_try_send), (gst_rtspsrc_pause): - * gst/rtsp/gstrtspsrc.h: - Protect connection activity with a new lock, avoids deadlocks when going - to PAUSED. Fixes #455808. - -2007-08-17 15:30:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/debug/rndbuffersize.c: Fix debug statement. - Original commit message from CVS: - * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): - Fix debug statement. - -2007-08-17 15:28:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos): - Fix stray %u in debug line as spotted by Saur on IRC. - -2007-08-17 15:05:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (bpwsinc_set_property), (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - * tests/check/elements/lpwsinc.c: (GST_START_TEST): - Use generator macros for the process functions for the different - sample types, add lower upper boundaries for the GObject properties - so automatically generated UIs can use sliders and change frequency - properties to floats to save a bit of memory, even ints would in - theory be enough. Also rename frequency to cutoff for consistency - reasons. - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - Regenerated for the above changes. - -2007-08-17 14:43:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari... - Original commit message from CVS: - * gst/audiofx/audiochebyshevfreqband.c: - (gst_audio_chebyshev_freq_band_class_init): - * gst/audiofx/audiochebyshevfreqlimit.c: - (gst_audio_chebyshev_freq_limit_class_init): - Use generator macros for the process functions for the different - sample types, add lower upper boundaries for the GObject properties - so automatically generated UIs can use sliders and add a note about - the number of poles as a too high number of poles combined with - very low or very high frequencies will produce only noise. - * docs/plugins/gst-plugins-good-plugins.args: - Regenerated for the property changes. - -2007-08-17 14:15:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Improve timeout handling. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property), - (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain), - (gst_rtspsrc_stream_configure_udp_sink), - (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd), - (gst_rtspsrc_try_send), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range), - (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Improve timeout handling. - Use the same socket for sending and receiving RTCP packets so that some - servers can track clients better. - Improve connection closed handling. Try to reconnect. - Don't overwrite our content base with NULL. - Improve debugging. - Improve range parsing and handling. - Remove flushing hack now that core does the right thing. - -2007-08-17 13:59:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_set_property), - (gst_multiudpsink_get_property), (gst_multiudpsink_init_send), - (gst_multiudpsink_close), (gst_multiudpsink_add): - * gst/udp/gstmultiudpsink.h: - Add support for getting and setting the socket to use. - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_get_property): - Add support for getting the currently used socket. - -2007-08-16 19:22:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (process_32), (process_64), - (bpwsinc_build_kernel), (bpwsinc_push_residue), - (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query), - (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property): - * gst/filter/gstbpwsinc.h: - Implement latency query and only forward those samples downstream - that actually contain the data we want, i.e. drop kernel_length/2 - in the beginning and append kernel_length/2 (created by convolving - the filter kernel with zeroes) to the end. - * tests/check/elements/bpwsinc.c: (GST_START_TEST): - Adjust the unit test for this slightly changed behaviour. - * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel): - Reset residue length only when actually creating a residue. - -2007-08-16 17:02:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements. - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * gst/audiofx/Makefile.am: - * gst/audiofx/audiochebyshevfreqband.c: - (gst_audio_chebyshev_freq_band_mode_get_type), - (gst_audio_chebyshev_freq_band_base_init), - (gst_audio_chebyshev_freq_band_dispose), - (gst_audio_chebyshev_freq_band_class_init), - (gst_audio_chebyshev_freq_band_init), - (generate_biquad_coefficients), (calculate_gain), - (generate_coefficients), - (gst_audio_chebyshev_freq_band_set_property), - (gst_audio_chebyshev_freq_band_get_property), - (gst_audio_chebyshev_freq_band_setup), (process), (process_64), - (process_32), (gst_audio_chebyshev_freq_band_transform_ip), - (gst_audio_chebyshev_freq_band_start): - * gst/audiofx/audiochebyshevfreqband.h: - * gst/audiofx/audiochebyshevfreqlimit.c: - (gst_audio_chebyshev_freq_limit_mode_get_type), - (gst_audio_chebyshev_freq_limit_base_init), - (gst_audio_chebyshev_freq_limit_dispose), - (gst_audio_chebyshev_freq_limit_class_init), - (gst_audio_chebyshev_freq_limit_init), - (generate_biquad_coefficients), (calculate_gain), - (generate_coefficients), - (gst_audio_chebyshev_freq_limit_set_property), - (gst_audio_chebyshev_freq_limit_get_property), - (gst_audio_chebyshev_freq_limit_setup), (process), (process_64), - (process_32), (gst_audio_chebyshev_freq_limit_transform_ip), - (gst_audio_chebyshev_freq_limit_start): - * gst/audiofx/audiochebyshevfreqlimit.h: - * gst/audiofx/audiofx.c: (plugin_init): - Add Chebyshev lowpass/highpass and bandpass/bandreject elements. - Fixes #464800. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/audiochebyshevfreqband.c: - (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband), - (GST_START_TEST), (audiochebyshevfreqband_suite), (main): - * tests/check/elements/audiochebyshevfreqlimit.c: - (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit), - (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main): - Add unit tests for the chebyshev filters. - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - And add docs for the chebyshev filters. While doing - that also run make update in docs/plugins. - -2007-08-16 12:15:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Make ro memory to share. - Original commit message from CVS: - * ext/annodex/gstcmmltag.c: - * gst/rtp/gstrtpvorbispay.c: - Make ro memory to share. - -2007-08-16 11:49:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Improve UDP performance by avoiding a select() when we have data - available immediatly. - -2007-08-16 11:47:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals. - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT), - (gst_rtp_dec_class_init): - * gst/rtsp/gstrtpdec.h: - Add (dummy) SSRC management signals. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (find_stream), (gst_rtspsrc_create_stream), (new_session_pad), - (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc), - (on_timeout), (gst_rtspsrc_stream_configure_manager), - (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Add connection-speed property. - Add find_stream helper functions. - Handle stream EOS based on BYE messages or SSRC timeout. - Returns SUCCESS from the state change function as we hide our async - elements from the parent. - -2007-08-16 09:48:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_push_residue), - (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query), - (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property): - * gst/filter/gstlpwsinc.h: - Implement latency query and only forward those samples downstream - that actually contain the data we want, i.e. drop kernel_length/2 - in the beginning and append kernel_length/2 (created by convolving - the filter kernel with zeroes) to the end. - * tests/check/elements/lpwsinc.c: (GST_START_TEST): - Adjust the unit test for this slightly changed behaviour. - -2007-08-16 07:40:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/rndbuffersize.c: Fix da leak. - Original commit message from CVS: - * gst/debug/rndbuffersize.c: - Fix da leak. - -2007-08-14 13:50:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/: Add new test element and clean-up the others a little. - Original commit message from CVS: - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - * gst/debug/gstdebug.c: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/rndbuffersize.c: - * gst/debug/testplugin.c: - Add new test element and clean-up the others a little. - -2007-08-13 13:50:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-gstrtpmanager.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videosignal.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: - * gst/filter/gstlpwsinc.h: - Add docs for lpwsinc and bpwsinc and integrate them - into the build system. While doing that also update - all other docs via make update in docs/plugins. - -2007-08-12 20:55:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter. - Original commit message from CVS: - * tests/check/elements/bpwsinc.c: (GST_START_TEST): - Make one test constraint a bit stricter. - -2007-08-12 20:53:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/bpwsinc.c: (setup_bpwsinc), - (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main): - Add unit tests for bpwsinc, testing fundamental functionality again. - -2007-08-12 20:19:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add unit tests for lpwsinc, testing fundamental functionality. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/lpwsinc.c: (setup_lpwsinc), - (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main): - Add unit tests for lpwsinc, testing fundamental functionality. - -2007-08-12 15:41:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Improve debugging a bit. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel): - * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel): - Improve debugging a bit. - -2007-08-12 14:35:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_node): - Fix parsing of mp4a version 0 atoms. Fixes #465774. - -2007-08-12 12:46:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (bpwsinc_start): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (lpwsinc_start): - Reset the residue in BaseTransform::start to get a clean residue - on stream changes. - -2007-08-11 15:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (process_32), (process_64): - * gst/filter/gstlpwsinc.c: (process_32), (process_64): - Fix processing with buffer sizes that are larger than the filter - kernel size. - -2007-08-10 17:08:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/rtp/gstrtpilbcdepay.c: Include stdlib. - Original commit message from CVS: - * gst/rtp/gstrtpilbcdepay.c: - Include stdlib. - -2007-08-10 16:10:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused. - Original commit message from CVS: - * gst/rtp/gstrtpmpvdepay.c: - Set the mpegversion in the caps so that autoplugging does not get - confused. - -2007-08-10 05:51:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ... - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel): - Fix a segfault with more than one channel and don't rebuild - the kernel & residue with every buffer. - -2007-08-10 05:35:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type), - (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property), - (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - Add support for a bandreject mode and allow specifying the window - function that should be used. - * gst/filter/gstlpwsinc.c: - And another small formatting fix. - -2007-08-10 05:20:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter: - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (process_32), (process_64), - (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size), - (bpwsinc_transform), (bpwsinc_set_property), - (bpwsinc_get_property): - * gst/filter/gstbpwsinc.h: - Apply the same changes to the bandpass filter: - - Support double input - - Fix processing for input with >1 channels - - Specify frequency in Hz - - Specify actual filter kernel length - - Use transform instead of transform_ip as we're working - out of place anyway - - Factor out filter kernel generation and update the filter - kernel when the properties are set - Fix bandpass filter kernel generation to actually generate - a bandpass filter by creating a highpass instead of a second - lowpass. - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - Small formatting fix. - -2007-08-10 04:44:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Specify the actual filter length instead of a weird - 2N+1. Setting the property will round to the next odd number. - Also remove now obsolete FIXMEs. - -2007-08-10 04:32:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st... - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type), - (gst_lpwsinc_class_init), (gst_lpwsinc_init), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Allow choosing between hamming and blackman window. The blackman - window provides a better stopband attenuation but a bit slower - rolloff. - -2007-08-10 04:21:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.*: Add a highpass mode. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type), - (gst_lpwsinc_class_init), (process_32), (process_64), - (lpwsinc_build_kernel), (lpwsinc_set_property), - (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Add a highpass mode. - -2007-08-10 04:06:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (process_32), (process_64), - (lpwsinc_build_kernel): - Fix processing if the input has more than one channel. - -2007-08-09 19:23:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead. - Original commit message from CVS: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip), - (bpwsinc_set_property), (bpwsinc_get_property): - "this" is a C++ keyword, use "self" instead. - Add TODOs and FIXMEs and remove two wrong FIXMEs. - * gst/filter/gstlpwsinc.c: - Add FIXMEs and a new TODO. - -2007-08-09 18:08:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword. - Original commit message from CVS: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32), - (process_64), (lpwsinc_build_kernel), (lpwsinc_setup), - (lpwsinc_get_unit_size), (lpwsinc_transform), - (lpwsinc_set_property), (lpwsinc_get_property): - * gst/filter/gstlpwsinc.h: - Add double support, replace "this" with "self" as the former - is a C++ keyword. - Implement the frequency property in Hz instead of fraction - of sampling frequency. - Remove some unecessary FIXMEs and add some TODOs, add some - required locking and refactor the kernel generation into a - separate function that is also called when the properties - change now. - And use BaseTransform::transform instead of transform_ip - as the convolution is done out of place anyway. Should - be done in place later. - -2007-08-09 17:39:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Port the stereo element to GStreamer 0.10. - Original commit message from CVS: - * configure.ac: - * gst/stereo/Makefile.am: - * gst/stereo/gststereo.c: (gst_stereo_base_init), - (gst_stereo_class_init), (gst_stereo_init), - (gst_stereo_transform_ip), (gst_stereo_set_property), - (gst_stereo_get_property): - * gst/stereo/gststereo.h: - Port the stereo element to GStreamer 0.10. - -2007-08-09 10:54:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/hu.po: - * po/uk.po: - * po/vi.po: - Updated translations. - -2007-08-08 20:47:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue. - Original commit message from CVS: - * gst/filter/Makefile.am: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_base_init), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_setup): - * gst/filter/gstbpwsinc.h: - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_base_init), (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_setup): - * gst/filter/gstlpwsinc.h: - Use GstAudioFilter as base class and don't leak the memory - of the filter kernel and residue. - -2007-08-08 17:47:05 +0000 Michael Smith <msmith@xiph.org> - - gst/videobox/gstvideobox.c: Render right border in the correct location. - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420): - Render right border in the correct location. - -2007-08-08 10:54:50 +0000 Olivier Crete <tester@tester.ca> - - gst/rtp/: Make mode property a string. Fixes #464475. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps): - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps): - Make mode property a string. Fixes #464475. - -2007-08-05 14:58:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs. - Original commit message from CVS: - * ext/flac/gstflacenc.c: - Widen caps to match decoder a bit and add more FIXMEs. - -2007-08-05 14:53:36 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624. - Original commit message from CVS: - patch by: Mark Nauwelaerts <manauw@skynet.be> - * gst/avi/gstavimux.c: - Fix ODML index tag numbering. Fixes #463624. - -2007-08-03 16:08:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt), - (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_configure_tcp), - (gst_rtspsrc_stream_configure_udp_sink): - Fix default clock-rate for realmedia. - Fix parsing of transport. - Don't try to link NULL pads. - -2007-07-30 17:17:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab... - Original commit message from CVS: - * po/POTFILES.skip: - Add POTFILES.skip with list of source files that aren't disted at the - moment but contain translatable strings. Should hopefully pacify - broken tools and make it clearer that these files are left out - intentionally (#461600). - -2007-07-30 12:41:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :) - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie): - If the buffer was entirely clipped ... don't try sending it :) - -2007-07-27 16:56:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_prepare_transports): - If we don't hav a session manager, set the caps on outgoing buffers - ourselves. - Force PAUSE/PLAY methods for now until the extensions can overwrite. - Append final bit of the transport string even when it does not contain a - placeholder. - -2007-07-27 11:21:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Clean up the interface list. - Original commit message from CVS: - * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free), - (gst_rtsp_ext_list_connect): - * gst/rtsp/gstrtspext.h: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb): - Clean up the interface list. - Allow connecting to interface signals for the extensions. - Remove old extension code. - Free list on cleanup. - Allow extensions to send additional RTSP messages. - -2007-07-27 10:38:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element. - Original commit message from CVS: - * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default): - Handle a NULL gconf key gracefully by rendering the default element. - -2007-07-27 10:11:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspext.h: Fix include path for extension interface. - Original commit message from CVS: - * gst/rtsp/gstrtspext.h: - Fix include path for extension interface. - -2007-07-26 19:45:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/audioamplify.h: Also remove a now unecessary variable here. - Original commit message from CVS: - * gst/audiofx/audioamplify.h: - Also remove a now unecessary variable here. - -2007-07-26 19:41:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Don't save format information ourselves, this is already saved in - Original commit message from CVS: - * gst/audiofx/audioamplify.c: (gst_audio_amplify_init), - (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip): - * gst/audiofx/audiodynamic.c: - (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init), - (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip): - * gst/audiofx/audiodynamic.h: - * gst/audiofx/audioinvert.c: (gst_audio_invert_init), - (gst_audio_invert_setup), (gst_audio_invert_transform_ip): - * gst/audiofx/audioinvert.h: - Don't save format information ourselves, this is already saved in - GstAudioFilter. - -2007-07-26 15:48:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Use rank to filter out extensions. - Original commit message from CVS: - * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter), - (gst_rtsp_ext_list_stream_select): - * gst/rtsp/gstrtspext.h: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams): - Use rank to filter out extensions. - Add url to stream_select interface call. - -2007-07-25 18:50:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Use shiny new RTSP and SDP library. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/base64.c: - * gst/rtsp/base64.h: - * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter), - (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get), - (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send), - (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp), - (gst_rtsp_ext_list_setup_media), - (gst_rtsp_ext_list_configure_stream), - (gst_rtsp_ext_list_get_transports), - (gst_rtsp_ext_list_stream_select): - * gst/rtsp/gstrtspext.h: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream), - (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_flush), (gst_rtspsrc_do_seek), - (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager), - (gst_rtspsrc_stream_configure_tcp), - (gst_rtspsrc_stream_configure_mcast), - (gst_rtspsrc_stream_configure_udp), - (gst_rtspsrc_stream_configure_udp_sink), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp), - (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string), - (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth), - (gst_rtspsrc_try_send), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams), - (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close), - (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspconnection.c: - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.c: - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspext.h: - * gst/rtsp/rtspextwms.c: - * gst/rtsp/rtspextwms.h: - * gst/rtsp/rtspmessage.c: - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtsprange.c: - * gst/rtsp/rtsprange.h: - * gst/rtsp/rtsptransport.c: - * gst/rtsp/rtsptransport.h: - * gst/rtsp/rtspurl.c: - * gst/rtsp/rtspurl.h: - * gst/rtsp/sdp.h: - * gst/rtsp/sdpmessage.c: - * gst/rtsp/sdpmessage.h: - * gst/rtsp/test.c: - Use shiny new RTSP and SDP library. - Implement RTSP extensions using the new interface. - Remove a lot of old code. - -2007-07-24 14:31:56 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'. - -2007-07-24 05:07:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Don't unref the outgoing buffer twice when dropping it because it's - outside of the segment. - -2007-07-24 04:57:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS. - Original commit message from CVS: - * configure.ac: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event): - Use the new buffer clipping function from gstaudio here and - require gst-plugins-base CVS. - * tests/check/elements/wavpackdec.c: (GST_START_TEST): - For framed Wavpack buffers we require a valid timestamp. - -2007-07-23 18:03:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - Clip raw audio and video when we can, keep track of current output - segment. - Don't leak buffers and events when there is no output pad. - Improve debugging here and there. - -2007-07-23 09:02:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Sync liboil check with plugins-base. - Original commit message from CVS: - * configure.ac: - Sync liboil check with plugins-base. - -2007-07-20 11:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo... - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), - (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter), - (gst_iir_equalizer_compute_frequencies): - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_class_init): - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_class_init): - * gst/equalizer/gstiirequalizernbands.c: - Better algorith for the center frequencies. Subtract band filters from - input for negative gains. Rework the gain mapping. - -2007-07-20 07:41:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/annodex/Makefile.am: Fix CFLAGS/LIBS. - Original commit message from CVS: - * ext/annodex/Makefile.am: - Fix CFLAGS/LIBS. - * ext/cdio/gstcdiocddasrc.c: - * ext/libpng/gstpngdec.c: (gst_pngdec_task): - Include stdlib - * ext/cairo/Makefile.am: - * gst/videofilter/Makefile.am: - * tests/examples/level/Makefile.am: - Use $(LIBM) instead of -lm - -2007-07-18 11:55:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/gstv4l2src.c: Add another example pipeline. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - Add another example pipeline. - -2007-07-18 11:42:33 +0000 Alexander Eichner <alexeichi@yahoo.de> - - sys/v4l2/gstv4l2src.c: Use define here. - Original commit message from CVS: - Patch by: Alexander Eichner <alexeichi@yahoo.de> - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): - Use define here. - * sys/v4l2/gstv4l2tuner.c: - (gst_v4l2_tuner_set_frequency_and_notify): - Don't touch the property - its still disabled. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format), - (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits): - * sys/v4l2/v4l2src_calls.h: - Improve fallback format negotionation. Fixes #451388 - -2007-07-18 10:33:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/videocrop.c: Fix the test. - Original commit message from CVS: - * tests/check/elements/videocrop.c: (GST_START_TEST): - Fix the test. - -2007-07-18 09:21:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More docs. More logs in pngdec. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-png.xml: - * ext/jpeg/gstjpegdec.c: - * ext/libpng/gstpngdec.c: (gst_pngdec_task), - (gst_pngdec_sink_setcaps): - More docs. More logs in pngdec. - -2007-07-18 07:51:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug. - Original commit message from CVS: - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create): - Add example to the docs. Fix buffer-offset-end and add some debug. - -2007-07-18 07:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add stdlib include (free, atoi, exit). - Original commit message from CVS: - * examples/app/appsrc_ex.c: - * examples/switch/switcher.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * ext/x264/gstx264enc.c: - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * sys/dvb/gstdvbsrc.c: - Add stdlib include (free, atoi, exit). - -2007-07-17 11:35:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): - Initialize num_buffers with minimum value. - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame): - Handle frame-size query failure gracefully. - -2007-07-16 12:11:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_node): - Fix parsing of esds atoms inside mp4a atoms so that we can set correct - codec_info for AAC audio. Fixes #457097 along with a whole other bunch - of qt/aac files. - -2007-07-16 09:16:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: - (gst_wavpack_dec_clip_outgoing_buffer): - Fix buffer clipping to correctly clip to the segment stop. - -2007-07-13 16:31:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and... - Original commit message from CVS: - * configure.ac: - * tests/Makefile.am: - Remove bogus check for libcheck, since we check for - gstreamer-check and it pulls in the required info from there, - and we weren't actually _using_ the information for libcheck - ourselves anyway. - -2007-07-12 11:21:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Use pkg-config to locate check. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. - -2007-07-11 23:43:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Fix build against core CVS. - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_process): - * gst/vmnc/vmncdec.c: (vmnc_make_buffer): - Fix build against core CVS. - -2007-07-11 22:31:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix build against core CVS. - Original commit message from CVS: - * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): - * ext/libpng/gstpngenc.c: (gst_pngenc_chain): - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform): - * gst/effectv/gstaging.c: (gst_agingtv_transform): - * gst/effectv/gstdice.c: (gst_dicetv_transform): - * gst/effectv/gstedge.c: (gst_edgetv_transform): - * gst/effectv/gstquark.c: (gst_quarktv_transform): - * gst/effectv/gstrev.c: (gst_revtv_transform): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform): - * gst/effectv/gstvertigo.c: (gst_vertigotv_transform): - * gst/effectv/gstwarp.c: (gst_warptv_transform): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_add_wvpk_header), - (gst_matroska_demux_check_subtitle_buffer), - (gst_matroska_decode_buffer): - * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform): - Fix build against core CVS. - -2007-07-10 10:16:38 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain): - Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We - don't have enough granularity to convert that boolean into a - GstFlowReturn. - -2007-07-06 15:00:47 +0000 Michael Smith <msmith@xiph.org> - - gst/law/: Fix capsnego bogosity in *law decoders. - Original commit message from CVS: - * gst/law/alaw-decode.c: (alawdec_sink_setcaps), - (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain), - (gst_alawdec_change_state): - * gst/law/alaw-decode.h: - * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps), - (gst_mulawdec_class_init), (gst_mulawdec_init), - (gst_mulawdec_chain), (gst_mulawdec_change_state): - * gst/law/mulaw-decode.h: - Fix capsnego bogosity in *law decoders. - -2007-07-06 14:35:59 +0000 Michael Smith <msmith@xiph.org> - - ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions. - Original commit message from CVS: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init), - (gst_smokeenc_setcaps), (gst_smokeenc_chain), - (gst_smokeenc_change_state): - * ext/jpeg/gstsmokeenc.h: - Remove stupidity in get/set caps functions. - Fix some refcounting problems. - -2007-07-06 11:42:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm... - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): - Remove endianness-flipping hack that seems to have been required - only because of a bug in ffmpegcolorspace. - Partially Fixes: #451908 - -2007-07-05 08:44:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Simplify --extra-dir as gtkdoc scans recursively. - -2007-07-03 09:59:46 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps): - Set the encoding-name in the rtp caps to all uppercase, as required by - the caps spec. - Some small cleanups in the error paths. Fixes #453037. - -2007-07-03 08:01:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/multifile/: Add .h files to be able to add it to the docs. - Original commit message from CVS: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesink.h: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/gstmultifilesrc.h: - Add .h files to be able to add it to the docs. - -2007-07-03 07:16:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/replaygain/gstrgvolume.h: Fix GObject macros. - Original commit message from CVS: - * gst/replaygain/gstrgvolume.h: - Fix GObject macros. - -2007-06-28 19:00:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway. - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_index_get_last_entry), - (gst_wavpack_parse_index_get_entry_from_sample), - (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset), - (gst_wavpack_parse_scan_to_find_sample): - * ext/wavpack/gstwavpackparse.h: - Use a GSList for the GArray that is used like a list anyway. - -2007-06-28 13:25:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu... - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps), - (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush), - (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state): - Add state change function where we set 0/1 as default framerate in - case our setcaps function isn't called, like it might not in a - filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by - gdkpixbufdec trying to create caps with a 0/0 framerate. - Also post an error message on the bus if gst_pad_push() fails when - called from our sink event handler (+1 for flow returns for event - functions in 0.11) instead of failing silently. - -2007-06-27 11:36:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps): - Cast stack args to the proper types. Fixes #451249. - -2007-06-27 11:04:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (new_session_pad), (gst_rtspsrc_setup_streams): - * gst/rtsp/gstrtspsrc.h: - For container formats we only need to activate one of the streams so - that we correctly signal no-more-pads. Fixes #451015. - -2007-06-25 12:46:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Update docs with caps info. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Update docs with caps info. - -2007-06-25 12:13:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Add more files with translatable strings (#450878). - Original commit message from CVS: - * po/POTFILES.in: - Add more files with translatable strings (#450878). - -2007-06-22 20:23:18 +0000 Jens Granseuer <jensgr@gmx.net> - - gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * gst/equalizer/gstiirequalizer.c: - * gst/equalizer/gstiirequalizer10bands.c: - * gst/equalizer/gstiirequalizer3bands.c: - * gst/equalizer/gstiirequalizernbands.c: - * gst/rtpmanager/async_jitter_queue.c: - (async_jitter_queue_push_sorted): - * gst/rtpmanager/gstrtpjitterbuffer.c: - (gst_rtp_jitter_buffer_chain): - * gst/switch/gstswitch.c: (gst_switch_chain): - Build fixes for gcc-2.9x (no mid-block variable declarations etc.). - Fixes #450185. - -2007-06-22 14:26:36 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - MAINTAINERS: Updating all the maintainers files - Original commit message from CVS: - * MAINTAINERS: - Updating all the maintainers files - -2007-06-22 10:12:15 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix memory leaks. - Original commit message from CVS: - * ext/flac/gstflactag.c: (gst_flac_tag_init): - * gst/interleave/deinterleave.c: (deinterleave_init), - (deinterleave_sink_link): - * gst/interleave/interleave.c: (interleave_init): - * gst/median/gstmedian.c: (gst_median_init): - * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init): - Fix memory leaks. - * tests/check/elements/id3demux.c: (pad_added_cb): - Remove unused variable. - -2007-06-21 10:48:10 +0000 Damien Carbery <damien.carbery@sun.com> - - ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation. - Original commit message from CVS: - * ext/gconf/gconf.h: - Make the prototype of gst_gconf_get_key_for_sink_profile - match the implementation. - Patch by: Damien Carbery <damien dot carbery at sun dot com> - Fixes: #449747 - -2007-06-20 12:56:12 +0000 Michael Smith <msmith@xiph.org> - - gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader. - Original commit message from CVS: - * gst/rtp/gstrtpdepay.c: - Fix description - rtpdepay is not a payloader. - -2007-06-20 10:15:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/gstiirequalizer.c: Document parameter mapping. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: - Document parameter mapping. - -2007-06-20 08:56:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Fix leaking buffers. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_event), - (gst_spectrum_transform_ip): - Fix leaking buffers. - * tests/check/Makefile.am: - * tests/check/elements/spectrum.c: (setup_spectrum), - (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main): - Add simple test for spectrum element. - -2007-06-20 08:26:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/: Add MJPG to the variants of motion jpeg. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples), - (qtdemux_video_caps): - * gst/qtdemux/qtdemux_fourcc.h: - Add MJPG to the variants of motion jpeg. - -2007-06-19 16:40:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/audiopanorama.c: (GST_START_TEST): - * tests/check/elements/videocrop.c: (GST_START_TEST): - * tests/check/elements/videofilter.c: - * tests/check/elements/wavpackdec.c: (GST_START_TEST): - * tests/check/elements/wavpackparse.c: (GST_START_TEST): - Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the - error flags are included and it errors out on compiler warnings - for CVS builds; remove unused variables in various unit tests. - -2007-06-19 14:48:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_close), (rtsp_connection_free): - Use threadsafe inet_ntop to convert an ip number to a string. - Fixes #447961. - Don't leak fd (and ip) when freeing a connection without first closing - it. - -2007-06-19 14:11:49 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/qtdemux/LEGAL: - add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move. - Original commit message from CVS: - add 'LEGAL' file describing why this is in -good and under what - circumstances it might need to move. - -2007-06-19 10:41:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - * gst-plugins-good.doap: - Add 0.10.6 to the doap file. - -=== release 0.10.6 === - -2007-06-19 10:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * win32/common/config.h: - Release 0.10.6 - Original commit message from CVS: - Release 0.10.6 - -2007-06-18 17:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-06-17 12:35:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry). - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_free): - Revert previous commit again, since we are frozen (sorry). - -2007-06-17 12:24:58 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_free): - inet_ntoa() uses a static buffer internally, so we need to copy the - returned string if we want to store it for later (#447961). - -2007-06-15 09:13:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly... - Original commit message from CVS: - * win32/vs6/autogen.dsp: - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstalaw.dsp: - * win32/vs6/libgstalpha.dsp: - * win32/vs6/libgstalphacolor.dsp: - * win32/vs6/libgstapetag.dsp: - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstauparse.dsp: - * win32/vs6/libgstautodetect.dsp: - * win32/vs6/libgstavi.dsp: - * win32/vs6/libgstcutter.dsp: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgsteffectv.dsp: - * win32/vs6/libgstflx.dsp: - * win32/vs6/libgstgoom.dsp: - * win32/vs6/libgsticydemux.dsp: - * win32/vs6/libgstid3demux.dsp: - * win32/vs6/libgstinterleave.dsp: - * win32/vs6/libgstjpeg.dsp: - * win32/vs6/libgstlevel.dsp: - * win32/vs6/libgstmatroska.dsp: - * win32/vs6/libgstmedian.dsp: - * win32/vs6/libgstmonoscope.dsp: - * win32/vs6/libgstmulaw.dsp: - * win32/vs6/libgstmultipart.dsp: - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstsmpte.dsp: - * win32/vs6/libgstspeex.dsp: - * win32/vs6/libgstudp.dsp: - * win32/vs6/libgstvideobalance.dsp: - * win32/vs6/libgstvideobox.dsp: - * win32/vs6/libgstvideocrop.dsp: - * win32/vs6/libgstvideoflip.dsp: - * win32/vs6/libgstvideomixer.dsp: - * win32/vs6/libgstwaveform.dsp: - * win32/vs6/libgstwavenc.dsp: - * win32/vs6/libgstwavparse.dsp: - Mark *.dsp & *.dsw as binary files and convert to DOS line - endings, as they don't load into VS6 correctly otherwise. - -2007-06-15 08:32:52 +0000 Vincent Torri <vtorri@univ-evry.fr> - - gst/rtsp/rtspconnection.c: Fix the MingW build. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_connect): - Fix the MingW build. - Patch By: Vincent Torri <vtorri at univ-evry dot fr> - Fixes: #446981 - -2007-06-14 14:03:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/: Hush the buildbots up - Original commit message from CVS: - * tests/check/elements/.cvsignore: - * tests/icles/.cvsignore: - Hush the buildbots up - -2007-06-14 12:14:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Make sure to dist everything needed for win32 builds. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - * sys/waveform/Makefile.am: - Make sure to dist everything needed for win32 builds. - -2007-06-14 10:23:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - For AMR-NB streams, export the AMRSpecificBox as codec_data on the - caps. - Fixes #447458 - -2007-06-13 17:11:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data. - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps): - Make sure we allocate enough memory for the codec_data. - Fixes #447210. - -2007-06-12 21:05:22 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add videocrop project file to the win32 manifest. - Original commit message from CVS: - * win32/MANIFEST: - Add videocrop project file to the win32 manifest. - * win32/vs6/gst_plugins_good.dsw: - Add qtdemux,videocrop and waveform projects to the workspace. - * win32/vs6/libgstqtdemux.dsp: - Add zlib to the link list of qtdemux. - * win32/vs6/libgstvideocrop.dsp: - Add a project file for videocrop. - -2007-06-12 20:22:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - po/POTFILES.in: Add qtdemux for translation - Original commit message from CVS: - * po/POTFILES.in: - Add qtdemux for translation - -2007-06-12 20:15:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move videocrop and osxvideo from -bad. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-videocrop.xml: - * gst-plugins-good.spec.in: - * sys/Makefile.am: - * tests/check/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/videocrop-test.c: - Move videocrop and osxvideo from -bad. - -2007-06-12 19:35:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move qtdemux from -bad. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-quicktime.xml: - * win32/MANIFEST: - Move qtdemux from -bad. - * gst-plugins-good.spec.in: - Update spec file to reflect moving of qtdemux and wavpack - -2007-06-12 19:01:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * win32/MANIFEST: - Fix typo in the changelog and commit the manifest too - Original commit message from CVS: - Fix typo in the changelog and commit the manifest too - -2007-06-12 18:52:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/MANIFEST - Original commit message from CVS: - * win32/MANIFEST - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-directdraw.xml: - * docs/plugins/inspect/plugin-directsound.xml: - * docs/plugins/inspect/plugin-waveform.xml: - Move the waveform plugin from -bad too. Update the inspect xml - files to mention Plugins Good instead of Plugins Bad. - -2007-06-12 13:33:56 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * sys/v4l2/v4l2src_calls.c: - Return a copy of the pool buffer if all mmap buffers have been dequeued. - Original commit message from CVS: - (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all - mmap buffers have been dequeued. - -2007-06-12 11:23:01 +0000 Andy Wingo <wingo@pobox.com> - - sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type) - Original commit message from CVS: - 2007-06-12 Andy Wingo <wingo@pobox.com> - * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) - (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type) - (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with - finalization and resuscitation. No longer public. - (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init) - (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type) - (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate) - (gst_v4l2_buffer_pool_destroy): Make the pool follow common - miniobject semantics, and be threadsafe. - (gst_v4l2src_queue_frame): Remove this function, as we just call - the ioctls directly in the two places where we queue buffers. - (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer - directly. - (gst_v4l2src_capture_init): Use the new buffer_pool_new function - to allocate the pool, which also preallocates the GstBuffers. - (gst_v4l2src_capture_start): Call buffer_pool_activate instead of - queueing the frames directly. - * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a - real MiniObject instead of rolling our own refcounting and - finalizing. Give it a lock. - (struct _GstV4l2Buffer): Remove one intermediary object, having - the buffers hold the struct v4l2_buffer directly. - * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to - capture_init so that it can set them on the buffers that it will - create. - (gst_v4l2src_get_read): For better or for worse, include the - timestamping and offsetting code here; really we should be using - bufferalloc though. - (gst_v4l2src_get_mmap): Just make grab_frame return one of our - preallocated, mmap'd buffers. - -2007-06-11 11:41:56 +0000 daniel fischer <dan@f3c.com> - - sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ... - Original commit message from CVS: - Patch by: daniel fischer <dan at f3c dot com> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_start), - (gst_ximage_src_get_caps): - Actually use the display_name property so that we can dump any - available X display. Fixes #445905. - -2007-06-11 10:21:13 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/rtp/: Add missing rate fields to caps. Fixes #441118. - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps): - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps): - Add missing rate fields to caps. Fixes #441118. - -2007-06-10 21:14:11 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files. - Original commit message from CVS: - * win32/vs6/gst_plugins_good.dsw: - * win32/vs8/gst-plugins-good.sln: - Add DirectSound and DirectDraw sinks project files to - workspace and solution files. - -2007-06-10 10:53:26 +0000 Josh Coalson <xflac@yahoo.com> - - Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887. - Original commit message from CVS: - Patch by: Josh Coalson <xflac at yahoo dot com>, - updated by Alexis Ballier <aballier at gentoo dot org>: - * configure.ac: - * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders), - (gst_flac_dec_setup_seekable_decoder), - (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek), - (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof), - (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: (gst_flac_enc_init), - (gst_flac_enc_finalize), (gst_flac_enc_set_metadata), - (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality), - (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback), - (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event), - (gst_flac_enc_chain), (gst_flac_enc_set_property), - (gst_flac_enc_get_property), (gst_flac_enc_change_state): - * ext/flac/gstflacenc.h: - Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887. - -2007-06-09 15:41:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps): - Remove workaround for bug #421543. This is fixed in core 0.10.13 and - not necessary anymore as we need at least that core version. - -2007-06-09 15:33:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_push_buffer): - * ext/wavpack/gstwavpackparse.h: - Improve discont handling by checking if the next Wavpack block has - the expected, following block index. - -2007-06-08 20:23:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2007-06-08 20:20:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description. - Original commit message from CVS: - * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): - Fix element description. - -2007-06-08 20:19:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move wavpack plugin. See #352605. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * ext/Makefile.am: - * tests/check/Makefile.am: - move wavpack plugin. See #352605. - -2007-06-08 19:45:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/Makefile.am: - the alphabet tripping up people since 10929BC - Original commit message from CVS: - the alphabet - tripping up people since 10929BC - -2007-06-08 17:37:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add DirectDraw & DirectSound plugins to the build and docs. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * sys/Makefile.am: - * win32/MANIFEST: - Add DirectDraw & DirectSound plugins to the build and docs. - -2007-06-08 16:31:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_class_init): - Rename the keep-aspect-ratio property to force-aspect-ratio to make - it consistent with xvimagesink and ximagesink. - -2007-06-08 10:43:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/: When operating in pull mode, error out correct on not-linked. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_loop): - * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task): - When operating in pull mode, error out correct on not-linked. - -2007-06-08 08:12:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ... - Original commit message from CVS: - * tests/icles/videocrop-test.c: (main): - Default to xvimagesink instead of autovideosink while - autovideosink/ghostpads/whatever don't handle the way we use it in - the way we expect it to. - -2007-06-06 10:19:17 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * sys/v4l2/v4l2src_calls.c: - sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format) - Original commit message from CVS: - 2007-06-06 Andy Wingo <wingo@pobox.com> - * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format) - (gst_v4l2src_probe_caps_for_format_and_size): Only probe for - format and size if the ioctls are defined; should fix compilation - on Linux < 2.16.19. - -2007-06-06 08:53:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for... - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420): - Printf fixes in debug statements; use LOG level for debug statements - that are printed for each and every frame; convert c++ comments to - C-style comments; not much point using g_try_malloc() if we then not - even check the return value. - -2007-06-05 16:32:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements to released versions (core and base 0.10.13). - Original commit message from CVS: - * configure.ac: - Bump requirements to released versions (core and base 0.10.13). - * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify): - Use gst_tag_utf8_from_freeform_string() from libgsttag instead of - own implementation. - -2007-06-05 14:17:25 +0000 Andy Wingo <wingo@pobox.com> - - sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments. - Original commit message from CVS: - 2007-06-05 Andy Wingo <wingo@pobox.com> - * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add - some useless comments. - * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue - frames before calling STREAMON, that might leave them in a state - where they can't be dequeued if we go back to NULL without calling - STREAMON, according to the docs. - (gst_v4l2src_capture_start): Enqueue buffers here instead, right - before we call STREAMON. - (gst_v4l2src_capture_deinit): Remove crack to work around dequeue - failures. (For me this code hung.) The pool refcounting is still - crack; added a note to that effect. - -2007-06-05 09:11:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent. - Original commit message from CVS: - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_get_mime), (gst_multipart_mux_collected): - Add support for mapping gst structure names to the MIME type equivalent. - Implemented for audio/x-mulaw->audio/basic. Fixes #442874. - -2007-06-03 11:21:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf), - (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples), - (gst_wavenc_chain), (gst_wavenc_change_state): - * gst/wavenc/gstwavenc.h: - Properly write wav files with width!=depth by having the depth most - significant bytes set and all others zero. Fixes #442535. - -2007-06-01 13:52:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Add include to make buildbot happy. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: - Add include to make buildbot happy. - -2007-06-01 13:07:11 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505 - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_connect), (add_date_header), - (rtsp_connection_send), (parse_response_status), - (parse_request_line), (parse_line), (rtsp_connection_receive): - * gst/rtsp/rtspdefs.c: (rtsp_version_as_text): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.c: (key_value_foreach), - (rtsp_message_init_request), (rtsp_message_init_response), - (rtsp_message_remove_header), (rtsp_message_append_headers), - (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - Improves version checking, allowing an RTSP server to reply with "505 - RTSP Version not supported. - Adds a Date header to all messages. - Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we - want to be able to send a response even if something in the request was - invalid. EINVAL is only used when passing wrong arguments to functions. - Do not handle an invalid method in parse_request_line(). Defer this to - the caller so it can respond with "405 Method Not Allowed". - Improves parsing of the timeout parameter to the Session header, - allowing whitespace after the semicolon. - Avoids a compiler warning due to variables shadowing a function argument. - -2007-06-01 11:16:17 +0000 Daniel Charles <dcharles@ti.com> - - gst/rtp/: Add support for AMR-WB. - Original commit message from CVS: - Based on Patch by: Daniel Charles <dcharles at ti dot com> - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps), - (gst_rtp_amr_depay_process): - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init), - (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init), - (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer): - * gst/rtp/gstrtpamrpay.h: - Add support for AMR-WB. - Small cleanups such as using BOILERPLATE. - -2007-05-31 15:57:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC. - Original commit message from CVS: - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream): - Fix compile warning when debug is disabled as spotted bu Saur on IRC. - -2007-05-30 14:57:44 +0000 Andy Wingo <wingo@pobox.com> - - sys/v4l2/gstv4l2object.*: Revert some unintended changes. - Original commit message from CVS: - 2007-05-30 Andy Wingo <wingo@pobox.com> - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some - unintended changes. - -2007-05-30 14:40:53 +0000 Andy Wingo <wingo@pobox.com> - - sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us. - Original commit message from CVS: - 2007-05-30 Andy Wingo <wingo@pobox.com> - * sys/v4l2/v4l2src_calls.h: - * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store - the format list in the order that the driver gives it to us. - (gst_v4l2src_probe_caps_for_format_and_size) - (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps - based on the capabilities of the device. - (gst_v4l2src_grab_frame): Update for object variable renaming. - (gst_v4l2src_set_capture): Update to be strict in its parameters, - as in the set_caps below. - (gst_v4l2src_capture_init): Update for object variable renaming, - and reflow. - (gst_v4l2src_capture_start, gst_v4l2src_capture_stop) - (gst_v4l2src_capture_deinit): Update for object variable renaming. - (gst_v4l2src_update_fps, gst_v4l2src_set_fps) - (gst_v4l2src_get_fps): Remove; these functions don't have much - meaning outside of an atomic set_caps method. - (gst_v4l2src_buffer_new): Don't set buffer duration, it is not - known. - * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove - call to update_fps; not sure about this change. - (gst_v4l2_tuner_set_norm): Work around the fact that for the - moment we don't have an update_fps_func. - * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2 - structures in the object, just store what we need. Do store the - probed caps of the device. Don't store the current frame rate. - * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the - update_fps_function, for now. Update for new object variable - naming. - (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for - new object variable naming. - (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps. - (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_.... - (gst_v4l2src_get_caps): Rework to probe the device for supported - frame sizes and frame rates. - (gst_v4l2src_set_caps): Rework to be strict in the given - parameters: if someone asks us to have a certain size and rate, - that is what we configure. - (gst_v4l2src_get_read): Update for object variable naming. Don't - leak buffers on short reads. - (gst_v4l2src_get_mmap): Update for object variable naming, and add - comments. - (gst_v4l2src_create): Update for object variable naming. - -2007-05-30 14:38:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_base_init), - (gst_avi_demux_reset), (gst_avi_demux_parse_stream): - * gst/avi/gstavidemux.h: - Parse subtitle text streams instead of erroring out (#442034). Still - needs a parser for the subtitles to actually show up. - -2007-05-30 12:46:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_push_event), - (gst_avi_demux_loop): - Make _push_event() return TRUE if the event could be pushed on at - least one pad and not only if it could be pushed on all pads, - otherwise we'll end up posting an error message on EOS if one or - more source pads are not connected. - -2007-05-28 16:39:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtsptransport.c: Use renamed RTP bin. - Original commit message from CVS: - * gst/rtsp/rtsptransport.c: - Use renamed RTP bin. - -2007-05-28 15:01:33 +0000 Dejan Sakelšak <sakdean@gmail.com> - - gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats. - Original commit message from CVS: - Based on patch by: Dejan Sakelšak <sakdean at gmail dot com> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_set_property), (gst_video_box_transform_caps), - (video_box_recalc_transform), (gst_video_box_set_caps), - (gst_video_box_get_unit_size), (gst_video_box_apply_alpha), - (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor), - (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv), - (gst_video_box_i420_i420), (gst_video_box_transform), - (plugin_init): - Add AYUV->AYUV and AYUV->I420 formats. - Fix negotiation and I420->AYUV conversion. - Fixes #429329. - -2007-05-26 15:25:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s... - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data): - Use different variables for nested for loops so that the outer loop - functions properly and speex files with multiple frames per buffer work - properly. - Fixes #441408. - -2007-05-25 20:51:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Don't leak newsegment events. - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event): - Don't leak newsegment events. - -2007-05-25 20:33:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in. - Original commit message from CVS: - * gst/wavparse/Makefile.am: - Add '-lm' to LIBS for ceil(), don't assume one of our dependencies - drags it in. - -2007-05-25 16:02:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_init), - (notgst_value_array_append_buffer), - (gst_flac_enc_process_stream_headers), - (gst_flac_enc_write_callback), (gst_flac_enc_chain), - (gst_flac_enc_change_state): - * ext/flac/gstflacenc.h: - Collect headers, add "streamheader" field to output caps and set - BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux - produces output according to the official FLAC-to-Ogg mapping - instead of completely broken files. Fixes #426044. - -2007-05-25 10:44:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_reset), - (gst_id3demux_send_new_segment), (gst_id3demux_chain), - (gst_id3demux_sink_event): - * gst/id3demux/gstid3demux.h: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset), - (gst_tag_demux_chain), (gst_tag_demux_sink_event), - (gst_tag_demux_send_new_segment): - Handle and adjust new-segment events so that downstream really - sees a stream with the tag pieces stripped off the front and back. - Fixes strangeness in seeking when mp3 decoders use the new-segment - byte position to estimate their current playback position timestamp - and then the arriving buffers don't match up. - -2007-05-25 10:23:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect): - Don't unnecessarily perform a READY->NULL->READY transition on the - detected audio sink when starting up. Fixes: #440127 - -2007-05-24 17:00:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called. - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps), - (gst_flac_enc_chain): - Don't crash in chain function if setcaps hasn't been called. - -2007-05-24 08:35:23 +0000 Vincent Torri <vtorri@univ-evry.fr> - - sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914). - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry fr> - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_show_frame), - (gst_directdraw_sink_check_primary_surface), - (gst_directdraw_sink_check_offscreen_surface), - (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - * sys/directdraw/gstdirectdrawsink.h: - Fix more warnings when compiling with MingW (#439914). - -2007-05-24 08:14:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods): - Init value to avoid infinte loops. - -2007-05-24 08:10:42 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/: Fix for new API. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth), - (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods), - (gst_rtspsrc_setup_streams), (gst_rtspsrc_open), - (gst_rtspsrc_play): - (rtsp_connection_send), (rtsp_connection_receive): - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send): - Fix for new API. - * gst/rtsp/rtspconnection.c: (add_auth_header), - Only add authorisation and session headers when sending messages. - * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init), - (rtsp_message_init_request), (rtsp_message_init_response), - (rtsp_message_unset), (rtsp_message_add_header), - (rtsp_message_remove_header), (rtsp_message_get_header), - (rtsp_message_append_headers), (dump_key_value), - (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - Add support for multiple headers of the same type by storing the parsed - headers in a GArray instaed of a hashtable. - -2007-05-23 22:44:12 +0000 Sébastien Moutte <sebastien@moutte.net> - - docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - Remove directsoundsink property doc as this sink use the mixer - interface now. - * docs/plugins/gst-plugins-bad-plugins.interfaces: - Add interfaces implemented by Windows sinks. - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Remove directsoundsink property and implement the mixer interface. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectsound.dsp: - Update project files. - * gst-libs/gst/dshow/gstdshow.cpp: - * gst-libs/gst/dshow/gstdshow.h: - * gst-libs/gst/dshow/gstdshowfakesink.cpp: - * gst-libs/gst/dshow/gstdshowfakesink.h: - * gst-libs/gst/dshow/gstdshowfakesrc.cpp: - * gst-libs/gst/dshow/gstdshowfakesrc.h: - * gst-libs/gst/dshow/gstdshowinterface.cpp: - * gst-libs/gst/dshow/gstdshowinterface.h: - * win32/common/libgstdshow.def: - * win32/vs6/libgstdshow.dsp: - Add a new gst library which allow to create internal Direct Show - graph (pipelines) to wrap Windows sources, decoders or encoders. - It includes a DirectShow fake source and sink and utility functions. - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.h: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.c: - * sys/dshowsrcwrapper/gstdshowsrcwrapper.h: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.h: - * win32/vs6/libdshowsrcwrapper.dsp: - Add a new plugin to wrap DirectShow sources on Windows. - It gets data from any webcam, dv cam, micro. We could add - tv tunner card later. - -2007-05-22 11:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs... - Original commit message from CVS: - * configure.ac: - Depend on gstreamer-0.10.12.1. - * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, - _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, - parent_class, gst_iir_equalizer_band_set_property, - gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, - gst_iir_equalizer_child_proxy_get_child_by_index, - gst_iir_equalizer_child_proxy_get_children_count, - gst_iir_equalizer_child_proxy_interface_init, setup_filter, - gst_iir_equalizer_compute_frequencies, - gst_iir_equalizer_set_property, gst_iir_equalizer_get_property, - plugin_init): - * gst/equalizer/gstiirequalizer.h (audiofilter): - * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS, - gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init, - gst_iir_equalizer_nbands_set_property): - Use new locking macros. - * gst/filter/gstbpwsinc.c (bpwsinc_set_caps): - Add fixme. - * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE, - SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property, - gst_spectrum_event, gst_spectrum_transform_ip): - Use new locking macros. Turn two fixed values into #defines. - -2007-05-22 11:03:30 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/plugins/Makefile.am: Also look for .m (objectivec) files. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Also look for .m (objectivec) files. - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * sys/osxvideo/osxvideosink.m: - Add documentation for element and properties. - -2007-05-21 14:01:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa... - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery. - * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, - _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, - parent_class, gst_iir_equalizer_band_set_property, - gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, - gst_iir_equalizer_child_proxy_get_child_by_index, - gst_iir_equalizer_child_proxy_get_children_count, - gst_iir_equalizer_child_proxy_interface_init, setup_filter, - gst_iir_equalizer_compute_frequencies, plugin_init): - * tests/icles/equalizer-test.c: - Add fixme and comment for example. - -2007-05-21 12:43:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * gst/spectrum/gstspectrum.c: - gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip): - Original commit message from CVS: - * gst/spectrum/gstspectrum.c (gst_spectrum_set_property, - gst_spectrum_event, gst_spectrum_transform_ip): - Use lock to protect from concurrent access. - -2007-05-21 11:37:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - Specify and use properties as unsigned int that are an unsigned int. - -2007-05-21 11:17:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - Fixup docs, make the bitrate property an int as it should be and - allow to set the different extra processing modes instead of only - allowing none and the default one. - -2007-05-21 10:07:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop): - Since we depend on 0.10.13 -core, override the unlock_stop vmethod for - safer shutdown. - -2007-05-21 10:03:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.*: Added signal for backwards compat. - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init): - * gst/rtsp/gstrtpdec.h: - Added signal for backwards compat. - -2007-05-21 09:32:26 +0000 René Stadler <mail@renestadler.de> - - Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * configure.ac: - * gst/auparse/gstauparse.c: (gst_au_parse_reset), - (gst_au_parse_parse_header), (gst_au_parse_chain): - * gst/auparse/gstauparse.h: - Use audioconvert for converting from non-native endianness floats - in auparse instead of doing it ourself. Fixes #424527. - This needs the audioconvert from plugins-base CVS. - -2007-05-21 09:29:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph263ppay.c: Fix enum registration. - Original commit message from CVS: - * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type), - (gst_rtp_h263p_pay_flush): - Fix enum registration. - -2007-05-21 08:57:18 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940. - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type), - (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init), - (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property), - (gst_rtp_h263p_pay_flush): - * gst/rtp/gstrtph263ppay.h: - Add new fragmentation mode base on GOB headers. Fixes #438940. - -2007-05-20 21:31:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: - Add missing audioconverts in the example pipelines of wavpackenc. As - the wavpack stuff now needs input with 32 bit width (and random depth) - this is needed now. The example pipelines for the parser and decoder - are still fine. - -2007-05-20 14:59:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ... - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize), - (gst_directdraw_sink_buffer_alloc), - (gst_directdraw_sink_get_ddrawcaps), - (gst_directdraw_sink_surface_create): - Bunch of small fixes: remove static function that doesn't exist; - declare another one that does; printf format fix; use right macro - when specifying debug category; remove a bunch of unused variables; - #if 0 out an unused chunk of code (partially fixes #439914). - -2007-05-20 14:14:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Printf format fixes (#439910, #439911). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample): - * gst/switch/gstswitch.c: (gst_switch_chain): - Printf format fixes (#439910, #439911). - -2007-05-20 14:05:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/gstrtspsrc.c: Printf format fix. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp): - Printf format fix. - -2007-05-19 10:01:45 +0000 René Stadler <mail@renestadler.de> - - Add replaygain playback elements (#412710). - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/inspect/plugin-replaygain.xml: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init), - (gst_rg_analysis_start), (gst_rg_analysis_set_caps), - (gst_rg_analysis_transform_ip), (gst_rg_analysis_event), - (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags), - (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result), - (gst_rg_analysis_album_result): - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init), - (gst_rg_limiter_class_init), (gst_rg_limiter_init), - (gst_rg_limiter_set_property), (gst_rg_limiter_get_property), - (gst_rg_limiter_transform_ip): - * gst/replaygain/gstrglimiter.h: - * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init), - (gst_rg_volume_class_init), (gst_rg_volume_init), - (gst_rg_volume_set_property), (gst_rg_volume_get_property), - (gst_rg_volume_dispose), (gst_rg_volume_change_state), - (gst_rg_volume_sink_event), (gst_rg_volume_tag_event), - (gst_rg_volume_reset), (gst_rg_volume_update_gain), - (gst_rg_volume_determine_gain): - * gst/replaygain/gstrgvolume.h: - * gst/replaygain/replaygain.c: (plugin_init): - * gst/replaygain/replaygain.h: - * gst/replaygain/rganalysis.h: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/rganalysis.c: (send_eos_event), - (GST_START_TEST): - * tests/check/elements/rglimiter.c: (setup_rglimiter), - (cleanup_rglimiter), (set_playing_state), (create_test_buffer), - (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main): - * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume), - (cleanup_rgvolume), (set_playing_state), (set_null_state), - (send_eos_event), (send_tag_event), (test_buffer_new), - (fail_unless_target_gain), (fail_unless_result_gain), - (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main): - Add replaygain playback elements (#412710). - -2007-05-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams): - Don't crash when an unsupported transport error was returned by the - server, just try to configure the next stream. Fixes #439255. - -2007-05-18 11:39:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send), - (gst_rtspsrc_setup_streams), (gst_rtspsrc_open): - * gst/rtsp/gstrtspsrc.h: - Add TCP timeout property and use it for all TCP connection. - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_write), (rtsp_connection_next_timeout), - (rtsp_connection_reset_timeout): - Make connect and writes cancelable and make them use the timeout. - -2007-05-18 10:36:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Refactor timeout handling. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive), - (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp), - (gst_rtspsrc_try_send), (gst_rtspsrc_send), - (gst_rtspsrc_setup_streams): - Refactor timeout handling. - Also send keep-alive when dealing with TCP transport. - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_free), (rtsp_connection_next_timeout), - (rtsp_connection_reset_timeout): - * gst/rtsp/rtspconnection.h: - Use a timer to handle the session timeouts, add some methods to deal - with timeouts. - -2007-05-17 14:56:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), - (gst_rtspsrc_setup_streams): - Ignore streams that fail the setup command, we will retry with a - different transport later on. - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp), - (rtsp_ext_wms_configure_stream): - Fix encoding name case. - -2007-05-17 10:59:00 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For... - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Remove the event-loop-in-separate-thread modifications, because MacOSX - is $#@(*%$# ! For those wondering, the event handling needs to be done - in the main thread after all.. - -2007-05-17 09:41:48 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now. - Use a separate thread/task for the cocoa event_loop, else it wouldn't - stop. - -2007-05-16 16:50:23 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/libpng/gstpngdec.c: Fix build on macosx. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data): - Fix build on macosx. - -2007-05-16 16:30:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the... - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri): - Replace direct comparison of a string with the string literal "" with - a comparison of the first character with '\0'. Fixes #438926. - -2007-05-15 17:22:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir... - Original commit message from CVS: - * configure.ac: - * sys/directdraw/Makefile.am: - * sys/directsound/Makefile.am: - Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save - and restore the various flags in the directdraw/directsound - detection section. Apparently improves cross-compiling for win32 - with mingw32 under some circumstances (#437539). - -2007-05-15 11:18:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now. - Original commit message from CVS: - * gst/debug/breakmydata.c (gst_break_my_data_init): - One more try. This should be the proper fix now. - -2007-05-15 06:41:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/breakmydata.c: Ooops, no // comments please. - Original commit message from CVS: - * gst/debug/breakmydata.c: - Ooops, no // comments please. - -2007-05-15 06:34:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion. - Original commit message from CVS: - * gst/debug/breakmydata.c: (gst_break_my_data_class_init), - (gst_break_my_data_init): - Fix gst_buffer_is_writable() assertion. - -2007-05-15 02:56:23 +0000 David Schleef <ds@schleef.org> - - sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer. Fixes #314160. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: Add support for Bayer images as - video/x-raw-bayer. Fixes #314160. - -2007-05-14 17:10:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Update theora pay/depayloader in a similar to vorbis. - Original commit message from CVS: - * gst/rtp/gstrtptheoradepay.c: (decode_base64), - (gst_rtp_theora_depay_parse_configuration): - * gst/rtp/gstrtptheorapay.c: (encode_base64), - (gst_rtp_theora_pay_finish_headers), - (gst_rtp_theora_pay_handle_buffer): - Update theora pay/depayloader in a similar to vorbis. - * gst/rtp/gstrtpvorbisdepay.c: - (gst_rtp_vorbis_depay_parse_configuration): - Update docs. - -2007-05-14 16:19:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send): - When we try to execute a method that is not supported by the server, - don't error out but remove the method from the accepted methods so that - we never try to perform this method again. - -2007-05-14 14:47:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem. - Original commit message from CVS: - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process): - Remove annoying _dump_mem. - -2007-05-14 11:11:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Parse range correctly. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range): - Parse range correctly. - * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri): - The baseurl now always has a '/' at the start. - -2007-05-14 09:01:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps), - (gst_rtspsrc_parse_range), (gst_rtspsrc_open), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play): - Factor out caps configuration and configure more stuff such as the time - ranges and speed/scale values. - * gst/rtsp/rtsptransport.c: - Add Copyright after non-trival fixes. - -2007-05-13 19:57:45 +0000 David Schleef <ds@schleef.org> - - gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++. Fixes: #437403. - Original commit message from CVS: - * gst/replaygain/rganalysis.c: - Fix wrong ifdef for visual C++. Fixes: #437403. - By Ali Sabil <ali.sabil@gmail.com>. - -2007-05-13 15:47:13 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8). - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_transform_ip): - Use guint8 * instead of gpointer then vs6 can build - in_data += (filter->width / 8). - -2007-05-12 16:37:50 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/: Make channel guint8 where possible. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_receive): - * gst/rtsp/rtspmessage.c: (rtsp_message_init_data), - (rtsp_message_get_header): - * gst/rtsp/rtspmessage.h: - Make channel guint8 where possible. - Make rtsp_message_init_data() take the channel as a guint8. - * gst/rtsp/rtspdefs.c: - Fixed a typo: Timout -> Timeout - * gst/rtsp/rtspdefs.h: - Make RTSP_CHECK() behave as a statement. - * gst/rtsp/sdpmessage.c: - Avoid a compiler warning in INIT_ARRAY(). - Fixes #437692. - -2007-05-12 16:27:51 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free), - (rtsp_url_get_request_uri): - * gst/rtsp/rtspurl.h: - Add support for query parameters to RTSP URLs. - -2007-05-12 16:26:06 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse(). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode), - (parse_range), (range_as_text), (rtsp_transport_mode_as_text), - (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text), - (rtsp_transport_parse), (rtsp_transport_as_text): - * gst/rtsp/rtsptransport.h: - Add validation to rtsp_transport_parse(). - Add rtsp_transport_as_text() to generate an RTSP header from an - RTSPTransport. - Change ssrc to guint (was a string) since that is what it is, even - though it is sent as a hex string. - Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is - incorrect, which can be seen when looking at the examples in the RFC). - Fixes #437670. - -2007-05-11 16:11:04 +0000 Eric Anholt <anholt@freebsd.org> - - * ChangeLog: - * sys/ximage/gstximagesrc.c: - sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get): - Original commit message from CVS: - Patch by: Eric Anholt - * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, - gst_ximage_src_ximage_get): - Use union of all damage between frames to make it faster. - Fixes bug #342463. - Also fix crasher when cursor is at bottom right of window. - -2007-05-11 16:01:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Skip LIST chunks before the fmt chunk (fixes #437499). Also fix - streaming mode regression for file from #343837 with 'bext' chunk - before the 'fmt' chunk. - -2007-05-11 15:09:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Preliminary seek support. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush), - (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek), - (gst_rtspsrc_handle_src_event), - (gst_rtspsrc_stream_configure_manager), - (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspdefs.h: - Preliminary seek support. - Activate internal pads so that we can receive events on them. - Don't try to parse a range string when it's NULL. - -2007-05-11 15:04:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Update README with new RTP variables that will be used for synchronisation. - Original commit message from CVS: - * gst/rtp/README: - Update README with new RTP variables that will be used for - synchronisation. - * gst/rtp/gstrtpvorbisdepay.c: (decode_base64), - (gst_rtp_vorbis_depay_parse_configuration), - (gst_rtp_vorbis_depay_process): - * gst/rtp/gstrtpvorbispay.c: (encode_base64), - (gst_rtp_vorbis_pay_finish_headers), - (gst_rtp_vorbis_pay_handle_buffer): - Update vorbis pay and depayloader to draft-04. - -2007-05-11 11:24:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP. - Original commit message from CVS: - * gst/rtsp/rtsptransport.c: - UDP MCAST is actually the default for RTP/AVP. - -2007-05-11 10:31:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get): - Original commit message from CVS: - * sys/ximage/gstximagesrc.c (gst_ximage_src_start, - gst_ximage_src_ximage_get): - * sys/ximage/gstximagesrc.h (last_ximage): - When using Damage actually keep the last frame, and not assume - that the buffer we get already has the last frame on it. - Copy the cursor over if we specify a non-zero start x and - start y. - -2007-05-11 09:12:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified. - Original commit message from CVS: - * gst/rtsp/rtsptransport.c: - Make UDP the default transport when not specified. - -2007-05-10 14:02:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, - gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, - gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows, - gst_qtdemux_loop_state_movie, gst_qtdemux_loop, - qtdemux_parse_segments, qtdemux_parse_trak): - * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth, - rtp_session_get_rtcp_bandwidth, rtp_session_get_cname, - rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone, - rtp_session_get_location, rtp_session_get_tool, - rtp_session_process_bye, session_report_blocks): - * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp, - rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb): - More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>). - * gst/switch/Makefile.am: - Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>). - -2007-05-10 01:21:19 +0000 David Schleef <ds@schleef.org> - - gst/level/gstlevel.c: Revert last change. - Original commit message from CVS: - * gst/level/gstlevel.c: - Revert last change. - -2007-05-09 21:30:53 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_calculate_##TYPE), - (gst_level_transform_ip): - Use guint8 * instead of gpointer then vs6 know the size of data - pointed when moving the pointer. - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer): - Move instructions after variables declaration. - * win32/vs6/autogen.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - Update vs6 project files. - -2007-05-09 11:23:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Add code to parse time ranges. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query), - (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open): - * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range), - (parse_clock_range), (parse_smpte_range), (rtsp_range_parse), - (rtsp_range_free): - * gst/rtsp/rtsprange.h: - Add code to parse time ranges. - Report DURATION on the stream when possible. - -2007-05-08 15:49:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910). - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_collected): - Fix strides calculation for AYUV (it's just width*4) (#436910). - -2007-05-06 21:32:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller. - Original commit message from CVS: - * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip): - * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip): - * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip): - Sync the GObject properties before each processing step to properly - work with the controller. - -2007-05-04 15:17:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send), - (gst_rtspsrc_setup_streams), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_change_state): - Let more error state trickle down so that we can catch more error - cases. - Handle keep-alive a little smarter by selecting a method the server - actually supports. - Fix a race in UDP streaming shutdown. - -2007-05-04 13:04:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive): - Ignore errors when trying to use the keep-alive messages. - -2007-05-04 12:31:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event), - (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain), - (gst_rtspsrc_stream_configure_manager), - (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp), - (gst_rtspsrc_stream_configure_mcast), - (gst_rtspsrc_stream_configure_udp), - (gst_rtspsrc_stream_configure_udp_sink), - (gst_rtspsrc_stream_configure_transport): - Send RTCP messages back to the server over the TCP connection. - * gst/rtsp/rtspconnection.c: (rtsp_connection_write), - (rtsp_connection_send), (rtsp_connection_read), (read_body), - (rtsp_connection_receive): - * gst/rtsp/rtspconnection.h: - Factor out and expose lowlevel _write and _read methods. - Implement sending data messages to the server. - -2007-05-03 15:55:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers. - Original commit message from CVS: - * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads), - (gst_multipart_mux_collected): - Fix timestamps on outgoing buffers. - -2007-05-03 14:39:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer. - Original commit message from CVS: - * gst/multipart/multipartmux.c: - (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected), - (gst_multipart_mux_change_state): - Emit NEWSEGMENT events before pushing the first buffer. - -2007-05-03 13:48:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Refactor transport configuration code. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize), - (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event), - (gst_rtspsrc_handle_src_query), - (gst_rtspsrc_stream_configure_manager), - (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp), - (gst_rtspsrc_stream_configure_mcast), - (gst_rtspsrc_stream_configure_udp), - (gst_rtspsrc_stream_configure_udp_sink), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_open), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play), - (gst_rtspsrc_pause): - Refactor transport configuration code. - Create internal pads for TCP transport so that we can implement events - and queries. - Handle events and queries. - Parse range from the SDP. - Fix race in pause handler where the connection could still be flushing. - -2007-05-02 19:32:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map), - (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send), - (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close), - (gst_rtspsrc_play), (gst_rtspsrc_handle_message), - (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Fix race when multiple udp sources post timeouts, just act on the first - received timeout. - Protect stream list with a recursive lock to fix some races. - Flush connection when we need to do a reconnect or stop. - Make state lock recursive. - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_close): - Some small cleanups. - -2007-05-02 18:31:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings. - Original commit message from CVS: - * ext/wavpack/gstwavpack.c: (plugin_init): - Call bindtextdomain() to get localized strings. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain): - * ext/wavpack/gstwavpackparse.h: - Handle DISCONT buffers by correctly setting the DISCONT flag - on outgoing buffers when necessary. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event) - Send newsegment from the streaming thread. - -2007-05-02 18:25:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data): - Only set DISCONT when there actually is a discont or when we just - started. - -2007-05-02 18:01:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflac.c: Call bindtextdomain() to get localized strings. - Original commit message from CVS: - * ext/flac/gstflac.c: (plugin_init): - Call bindtextdomain() to get localized strings. - -2007-05-02 17:19:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad), - (gst_wavparse_stream_data): - * gst/wavparse/gstwavparse.h: - Be a bit more clever when dealing with VBR files with FACT tags, we - don't want to timestamp buffers in that case but the estimated BPS can - be used for seeking. - Only send close segment in the streaming thread. - -2007-05-02 17:08:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_loop): - Correctly post an error on the bus if something went wrong in the loop - function. This fixes a few cases where the task was paused and nothing - happened anymore. - -2007-05-02 16:58:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_handle_seek_event): - Remove old workaround that was needed when seeking after the last - sample. With the fixed error handling this works now as expected - without pushing the last sample although it wasn't requested. - -2007-05-02 16:45:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_handle_seek_event): - Handle segment seeks in the seek event handler, correctly work with - stop position == -1 and instead of stopping the task on seek just - pause it. - -2007-05-02 16:19:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Add handling for segment seeks. - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop): - Add handling for segment seeks. - -2007-05-02 15:13:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer), - (gst_wavpack_parse_create_src_pad), - (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop), - (gst_wavpack_parse_chain): - Correctly handle errors, especially in the loop function. Before it - was easy to get the task paused but no error being posted on the bus. - -2007-05-02 14:27:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it. - Original commit message from CVS: - * gst/rtsp/test.c: (main): - Fix compilation of deprecated test just because I'm too lazy to delete - it. - -2007-05-02 13:32:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp), - (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send), - (gst_rtspsrc_open), (gst_rtspsrc_handle_message): - * gst/rtsp/gstrtspsrc.h: - Fix sending RTCP to the right place. - Fix bug in reffing the wrong UDP element. - Use new pad names for the session manager. - Implement handling server requests in interleaved and UDP modes. - Handle session keep-alive in UDP modes. - Remove GCond for handling UDP timeouts. - * gst/rtsp/rtspconnection.c: (rtsp_connection_connect), - (rtsp_connection_send), (rtsp_connection_read), (read_body), - (rtsp_connection_receive), (rtsp_connection_close): - * gst/rtsp/rtspconnection.h: - Store connection IP address for later. - Add timeout args to all operations that might block forever. - Parse session timeout. - Only close sockets when not already closed. - * gst/rtsp/rtspdefs.c: - * gst/rtsp/rtspdefs.h: - Add timeout return value and error string. - * gst/rtsp/rtspmessage.c: (rtsp_message_init_response): - Add small comment. - -2007-05-01 16:13:58 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init), - (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event): - * gst/rtp/gstrtpmp4vpay.h: - Handle NEWSEGMENT and FLUSH events. Fixes #434824. - -2007-04-30 11:15:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl... - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - Remove v4l2src from docs, since it breaks the docs build, and the - plugin is only built if --enable-experimental is used anyway. - * docs/plugins/Makefile.am: - Spaces => tab. - -2007-04-29 14:43:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (leave_multicast), - (gst_multiudpsink_add), (gst_multiudpsink_remove): - Add code to drop membership of a multicast group. - * gst/udp/gstudpsink.c: (gst_udpsink_update_uri), - (gst_udpsink_set_uri): - Implement URI handler. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_parse_rtpinfo): - Use URI handler to make udpsink instace. - Improve code to configure port and destination. - -2007-04-29 13:56:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * sys/directdraw/gstdirectdrawsink.c: - * sys/osxvideo/osxvideosink.m: - 80 char police - Original commit message from CVS: - 80 char police - -2007-04-29 13:53:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - autogen.sh: Require automake 1.7 - Original commit message from CVS: - * autogen.sh: - Require automake 1.7 - * ext/alsaspdif/Makefile.am: - * ext/divx/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/neon/Makefile.am: - * ext/sdl/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/theora/Makefile.am: - * ext/wavpack/Makefile.am: - * ext/xvid/Makefile.am: - * gst/modplug/Makefile.am: - Fix up Makefile.am accordingly. - -2007-04-29 13:49:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/inspect/: Add jack and update. - Original commit message from CVS: - * docs/plugins/inspect/plugin-alsaspdif.xml: - * docs/plugins/inspect/plugin-bz2.xml: - * docs/plugins/inspect/plugin-cdxaparse.xml: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-faac.xml: - * docs/plugins/inspect/plugin-faad.xml: - * docs/plugins/inspect/plugin-filter.xml: - * docs/plugins/inspect/plugin-freeze.xml: - * docs/plugins/inspect/plugin-glimagesink.xml: - * docs/plugins/inspect/plugin-gsm.xml: - * docs/plugins/inspect/plugin-h264parse.xml: - * docs/plugins/inspect/plugin-jack.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-modplug.xml: - * docs/plugins/inspect/plugin-musepack.xml: - * docs/plugins/inspect/plugin-musicbrainz.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-nsfdec.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-sdl.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spectrum.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - * docs/plugins/inspect/plugin-xingheader.xml: - * docs/plugins/inspect/plugin-xvid.xml: - Add jack and update. - -2007-04-29 12:19:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Fix multicast detection. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add): - Fix multicast detection. - Don't try to join a multicast group if the address is not multicast. - * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri): - Small debug improvement. - -2007-04-27 16:44:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play), - (gst_rtspsrc_handle_message): - Ignore ASYNC state messages from the udpsink, it's irrelevant for the - parent. - -2007-04-27 15:30:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg. - Original commit message from CVS: - * gst/rtp/gstrtpilbcdepay.h: - Fix mode property when specified as an arg. - -2007-04-26 15:08:20 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/plugins/: Add documentation for osxaudio plugin. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-osxaudio.xml: - Add documentation for osxaudio plugin. - -2007-04-26 14:31:32 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/plugins/: Add documentation for osxvideo - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-osxvideo.xml: - Add documentation for osxvideo - -2007-04-26 10:08:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Protect state changes with a lock. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_open), (gst_rtspsrc_close), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play), - (gst_rtspsrc_pause): - * gst/rtsp/gstrtspsrc.h: - Protect state changes with a lock. - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (parse_line): - * gst/rtsp/rtspconnection.h: - Remove some unused stuff. - -2007-04-26 08:48:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F... - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Handle the case where there are exactly 0 bytes to read and the ioctl - did not report an error. Fixes #433530. - -2007-04-26 08:39:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.*: Apply DISCONT to buffers. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data): - * gst/wavparse/gstwavparse.h: - Apply DISCONT to buffers. - Only apply timestamp to the first sample after a DISCONT, too many VBR - files cause random jitter in the timestamps. Fixes #433119. - -2007-04-25 15:55:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin. - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init), - (gst_rtp_dec_init), (gst_rtp_dec_set_property), - (gst_rtp_dec_get_property): - * gst/rtsp/gstrtpdec.h: - Add dummy latency property to be backwards compat with rtpbin. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_parse_rtpinfo): - * gst/rtsp/gstrtspsrc.h: - Add latency property and configure in the session manager. - Don't set invalid clock-base and seqnum-base on caps, some servers - sometimes don't send them. - -2007-04-25 15:31:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ... - Original commit message from CVS: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init), - (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps): - Double-check that RGB input caps are really RGBA caps (apparently - the core doesn't always catch it if those caps aren't a subset of - our template caps, also see #421543). Fixes #429319 in a way. - Also, don't leak the pad template in the transform_caps function. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/alphacolor.c: (setup_alphacolor), - (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32), - (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4), - (GST_START_TEST), (alphacolor_suite): - Add some basic unit tests for alphacolor. - -2007-04-25 15:08:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the... - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_task): - If we get a fatal flow return in the loop function, first post the - error message and only then send the EOS event downstream, otherwise - applications might get an eos message before the error message and - think everything was ok (related to #429319). - -2007-04-25 10:07:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (rtsp_connection_receive): - Read the channel byte as an unsigned byte. - -2007-04-25 09:47:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282. - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property): - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init), - (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process): - * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init), - (gst_rtp_gsm_depay_setcaps): - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps): - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps): - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init), - (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps), - (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property), - (gst_ilbc_depay_get_property): - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps): - * gst/rtp/gstrtpmp4adepay.c: - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init), - (gst_rtp_pcma_depay_setcaps): - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init), - (gst_rtp_pcmu_depay_setcaps): - Make sure we configure the clock_rate in the baseclass in the setcaps - function. Fixes #431282. - -2007-04-25 08:36:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Parse server address from SDP. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize), - (gst_rtspsrc_stream_free), (request_pt_map), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open): - * gst/rtsp/gstrtspsrc.h: - Parse server address from SDP. - Hook up a udpsink to send RTCP back to the server. - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtsp/rtsptransport.h: - Add some docs. - -2007-04-25 06:52:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135 - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Make header field check conditional. Fixes #433135 - -2007-04-24 09:12:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-alphacolor.xml: - * gst/alpha/Makefile.am: - * gst/alpha/gstalphacolor.c: - * gst/alpha/gstalphacolor.h: - Add minimal docs blurb to alphacolor; split out headers into - separate header file for gtk-doc. - -2007-04-20 17:25:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration). - Original commit message from CVS: - * gst/debug/progressreport.c: (gst_progress_report_report): - Don't try to post NULL message (in case we can't query upstream - position or duration). - -2007-04-18 12:36:37 +0000 Michael Smith <msmith@xiph.org> - - gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent. - Original commit message from CVS: - * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain), - (gst_cutter_get_caps): - * gst/cutter/gstcutter.h: - Fix some of the most obvious bugs in cutter. Now doesn't leak - everything if input is silent. - -2007-04-18 09:48:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files. - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf), - (gst_wavenc_sink_setcaps), (gst_wavenc_change_state): - * gst/wavenc/gstwavenc.h: - Wav apparently only supports width==GST_ROUND_UP(depth), everything - else results in a invalid block align and invalid files. - -2007-04-17 16:39:02 +0000 Snaik <snaik32@gmail.com> - - gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case. - Original commit message from CVS: - Patch by: Snaik <snaik32 gmail com> - * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw): - Add missing break statement for BOX_HORIZONTAL case. - -2007-04-17 10:14:43 +0000 Vincent Torri <vtorri@univ-evry.fr> - - gst/wavparse/gstwavparse.c: Use correct format strings for integer types. - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry dot fr> - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Use correct format strings for integer types. - -2007-04-17 02:51:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_create_sourcepad): - Use gst_riff_create_audio_template_caps () instead of the local caps. - This makes updates of the local caps unecessary whenever libgstriff - gets support for new formats. - -2007-04-16 21:29:40 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/: Fix and/or update copyright attributions (#430228). - Original commit message from CVS: - Patch by: Brian Cameron <brian.cameron at sun dot com> - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - Fix and/or update copyright attributions (#430228). - -2007-04-14 17:18:14 +0000 Sébastien Moutte <sebastien@moutte.net> - - docs/plugins/inspect/: Add xml doc files for Windows sinks - Original commit message from CVS: - * docs/plugins/inspect/plugin-directdraw.xml: - * docs/plugins/inspect/plugin-directsound.xml: - * docs/plugins/inspect/plugin-waveform.xml: - Add xml doc files for Windows sinks - * win32/vs6/libgstqtdemux.dsp: - * win32/vs6/libgstmpegvideoparse.dsp: - * win32/vs6/gst_plugins_bad.dsw: - Update projects files. - -2007-04-13 09:32:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Fix docs. - * gst/rtsp/URLS: - Add some more example urls. - * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT), - (gst_rtp_dec_chain_rtp): - Better debugging. - * gst/rtsp/gstrtspsrc.c: (request_pt_map), - (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_parse_rtpinfo): - Remove unused code. - -2007-04-13 08:19:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - Relax the audio/mpeg caps again and add FIXME: comment. - -2007-04-13 06:20:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - * gst/wavparse/gstwavparse.h: - More sanity check for the header fields. Fix type for 'rate' header - field. - -2007-04-12 16:06:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi... - Original commit message from CVS: - * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8), - (gst_icydemux_unicodify): - If the metadata strings we get in the stream are not UTF-8, try to - interpret them according to the character encodings specified in the - GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and - only fall back to locale/ISO-8859-1 if those aren't set or don't - work. Should fix #428901. - -2007-04-12 14:20:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS. - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: - Use the proper sync word for SPS and PPS. - -2007-04-12 11:41:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_... - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, - fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24): - * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__): - Add a simple hashing implementation that we can use to generate - a 24-bit ident value based on the codebooks for vorbis and theora. - * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers, - gst_rtp_theora_pay_handle_buffer): - * gst/rtp/gstrtpvorbisdepay.c - (gst_rtp_vorbis_depay_parse_configuration, - gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process): - * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet, - gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet, - gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer): - Use the hashing function, ensuring that the same codebooks result - in the same ident and thus the same SDP description. - Various log fixes/changes. - -2007-04-12 11:37:50 +0000 jerry tan <jerry.tan@sun.com> - - sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once. - Original commit message from CVS: - Patch by: jerry tan <jerry dot tan at sun dot com> - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open): - remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the - application's responsibility to make sure it open the device once. - Remove a careless error if AUDIODEV is set. Fixes #392620. - -2007-04-12 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - Make timescale 32 bits again so we don't screw up the pts_offset - calculations. - -2007-04-12 08:21:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals. - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT), - (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp): - * gst/rtsp/gstrtpdec.h: - Make backward compat with rtpbin by adding the request-pt-map signals. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (new_session_pad), (request_pt_map), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_stream_configure_caps), - (gst_rtspsrc_activate_streams): - * gst/rtsp/gstrtspsrc.h: - Implement request-pt-map signals instead of setting caps on the buffers - for the session manager. - -2007-04-11 10:25:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races. - Original commit message from CVS: - * gst/udp/gstudp.c: (plugin_init): - Register GstNetBuffer in plugin_init so that the type can be used from - multiple threads without races. - -2007-04-11 10:19:06 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update to spec file - Original commit message from CVS: - update to spec file - -2007-04-11 09:53:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (qtdemux_parse_samples), (qtdemux_parse_segments), - (qtdemux_parse_trak), (qtdemux_parse_tree): - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd): - Handle version 1 mdhd atoms to get extended precision durations. - Fixes #426972. - -2007-04-10 17:06:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps), - (gst_rtp_amr_depay_process): - Fix depayloader clock_rate and some cleanups. - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize), - (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process): - * gst/rtp/gstrtph264depay.h: - Don't push codec_data in the adapter because it might get flushed when - we get a discont. - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process): - Handle multiple AU per packet. - * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process), - (gst_rtp_sv3v_depay_plugin_init): - Disable rank, this one does not work. - Remove timestamping, base class does that. - -2007-04-10 12:01:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/auparse/gstauparse.c: limit caps to the formats we announce in the template - Original commit message from CVS: - * gst/auparse/gstauparse.c: (gst_au_parse_parse_header): - limit caps to the formats we announce in the template - * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_add_src_pad), (gst_wavparse_stream_data): - fix some crashers/asserts when dealing with broken files - -2007-04-10 10:01:14 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Fix some compiler warnings. Fixes #428182. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process): - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode), - (gst_rtp_speex_depay_setcaps): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send): - Fix some compiler warnings. Fixes #428182. - -2007-04-06 12:54:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session), - (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init), - (gst_rtp_dec_init), (gst_rtp_dec_finalize), - (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp), - (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property), - (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock), - (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp), - (create_rtcp), (gst_rtp_dec_request_new_pad), - (gst_rtp_dec_release_pad): - * gst/rtsp/gstrtpdec.h: - * gst/rtsp/gstrtsp.c: (plugin_init): - Morph RTPDec into something compatible with RTPBin as a fallback. - Various other style fixes. - * gst/rtsp/gstrtspsrc.c: (find_stream_by_id), - (find_stream_by_udpsrc), (gst_rtspsrc_stream_free), - (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps), - (new_session_pad), (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Implement RTPBin session manager handling. - Don't try to add empty properties to caps. - Implement fallback session manager, handling. - Don't combine errors from RTCP streams, just ignore them. - * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager): - * gst/rtsp/rtsptransport.h: - Implement fallback session manager. - Make RTPBin the default one when available. - -2007-04-05 15:05:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better. - Original commit message from CVS: - * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process), - (gst_rtp_xqt_depay_change_state): - * gst/qtdemux/gstrtpxqtdepay.h: - Try to recover from packet loss a little better. - -2007-04-05 13:56:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged. - Original commit message from CVS: - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init), - (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init): - This element is ready to be autoplugged. - -2007-04-05 11:26:25 +0000 Julien Moutte <julien@moutte.net> - - gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi... - Original commit message from CVS: - 2007-04-05 Julien MOUTTE <julien@moutte.net> - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Don't leave the offsets defined by upstream element on the - compressed data buffer we are pushing downstream. Make them - GST_BUFFER_OFFSET_NONE. - -2007-04-04 12:39:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only. - Original commit message from CVS: - * gst/avi/README: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index), - (gst_avi_demux_stream_index), (gst_avi_demux_sync), - (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data): - Don't abort on out-of-memory. Use stream-nr as unsigned integer only. - -2007-04-03 09:55:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/smpte/barboxwipes.c: - Original commit message from CVS: - * gst/smpte/barboxwipes.c: - Fix error as spotted by Snaik <snaik32 at gmail dot com> - -2007-03-30 17:19:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Support audio/x-raw-float in wav files. This only works with - plugins-base CVS, using an older version doesn't have any - disadvantages though. - -2007-03-30 15:59:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Revert last change as we don't want plugins-good to depend on plugins-base CVS now. - Original commit message from CVS: - * configure.ac: - * gst/auparse/gstauparse.c: (gst_au_parse_reset), - (gst_au_parse_parse_header), (gst_au_parse_chain): - * gst/auparse/gstauparse.h: - Revert last change as we don't want plugins-good to depend on - plugins-base CVS now. - -2007-03-30 04:50:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps), - (gst_wavpack_dec_clip_outgoing_buffer), - (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset), - (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_chain): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - Don't play audioconvert. As wavpack wants/outputs all samples with - width==32 and depth=[1,32] accept this and let audioconvert convert - to accepted formats instead of doing it in the element for n*8 depths. - This also adds support for non-n*8 depths and prevents some useless - memory allocations. Fixes #421598 - Also add a workaround for bug #421542 in wavpackenc for now... - * tests/check/elements/wavpackdec.c: (GST_START_TEST): - * tests/check/elements/wavpackenc.c: (GST_START_TEST): - * tests/check/elements/wavpackparse.c: (GST_START_TEST): - Consider the change above in the unit tests and test if the correct - caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in - the wavpackparse unit test. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init), - (gst_wavpack_dec_sink_set_caps): - Set caps on the src pad as soon as possible. - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.h: - Fix indention. gst-indent is now called by cicl. - -2007-03-29 18:51:33 +0000 René Stadler <mail@renestadler.de> - - configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg... - Original commit message from CVS: - * configure.ac: - Require gst-plugins-base CVS for audioconvert with non-native - float support and width/depth fix in libgstriff. - Patch by: René Stadler <mail at renestadler dot de> - * gst/auparse/gstauparse.c: (gst_au_parse_reset), - (gst_au_parse_parse_header), (gst_au_parse_chain): - * gst/auparse/gstauparse.h: - Don't swap the floats ourself if they're not in native endianness. - Instead let audioconvert handle this. Fixes #339838. - -2007-03-29 14:40:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Flush adapter on disconts. - Original commit message from CVS: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process), - (gst_rtp_h263p_depay_change_state): - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init), - (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process), - (gst_rtp_h264_depay_change_state): - * gst/rtp/gstrtph264depay.h: - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init), - (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process): - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process): - Flush adapter on disconts. - -2007-03-29 14:03:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible. - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process): - * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process): - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process): - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process): - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process): - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush): - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps), - (gst_rtp_mp4v_depay_process): - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush): - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process): - * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush): - * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process): - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process): - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process): - * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process): - Use more efficient adapter and rtpbuffer methods when possible. - -2007-03-29 12:14:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavenc/gstwavenc.c: Correctly handle width!=depth input. - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf), - (gst_wavenc_sink_setcaps): - Correctly handle width!=depth input. - * gst/wavparse/gstwavparse.c: - Already export in the caps that width==8 uses unsigned samples and - everything else uses signed samples. - -2007-03-29 09:59:23 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init), - (gst_dynudpsink_init), (gst_dynudpsink_set_property), - (gst_dynudpsink_get_property), (gst_dynudpsink_init_send), - (gst_dynudpsink_close): - * gst/udp/gstdynudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Rework the socket allocation a bit based on the sockfd argument so that - it becomes usable. - Add a closefd property to instruct the udp elements to close the custom - file descriptors when going to READY. Fixes #423304. - API:GstUDPSrc::closefd property - API:GstDynUDPSink::closefd property - -2007-03-29 08:08:49 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/rtp/: Added H264 payloader. Fixes #423782. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init), - (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init), - (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps), - (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property), - (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state), - (gst_rtp_h264_pay_plugin_init): - * gst/rtp/gstrtph264pay.h: - Added H264 payloader. Fixes #423782. - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init), - (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process): - Small fixes. - -2007-03-28 22:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Actually support depths from 1 to 32, not only 8 to 32. - -2007-03-28 22:23:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Add support for wav files containing audio/x-raw-int with random - depths between 1 and 32 bits. - -2007-03-28 18:40:12 +0000 Stefan Kost <ensonic@users.sf.net> - - gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792. - Original commit message from CVS: - Based on patch by: Stefan Kost <ensonic@users.sf.net> - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init), - (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init), - (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps), - (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property), - (gst_rtp_mp4a_depay_get_property), - (gst_rtp_mp4a_depay_change_state), - (gst_rtp_mp4a_depay_plugin_init): - * gst/rtp/gstrtpmp4adepay.h: - Added MP4A-LATM depayloader. Fixes #417792. - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps), - (gst_rtp_mp4v_depay_process): - Fixup depayloader, setting codec_data, using more efficient adaptor and - rtpbuffer handling. - * gst/rtsp/URLS: - Add url to test above. - -2007-03-28 15:17:27 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_chain), (qtdemux_parse_samples): - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts): - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: - Process 'ctts' atoms, which are present in AVC ISO files (.mov files - with h264 video). - Use the offset present in 'ctts' to calculate the PTS for each packet - and set the PTS on outgoing buffers. - Fixes #423283 - -2007-03-25 15:34:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup), - (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free), - (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap), - (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_stream_configure_caps), - (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo): - * gst/rtsp/gstrtspsrc.h: - Handle default clock-rates for static payload types, rearrange stuff so - that the rtpmap field in the sdp can override the defaults. - Parse RTP-Info field to get the seqnum and timebase fields that should - go in the caps. - Delay configuring caps after we got the RTP-Info from the PLAY reply from - the server. - -2007-03-24 19:46:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps): - Remove 'channel-positions' field when munging input caps into - 1-channel output caps (I guess technically we should set the - position for each channel on the output caps if it's non-NONE, - but I'll save that as a task for another day). - -2007-03-22 22:14:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther... - Original commit message from CVS: - * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads), - (gst_deinterleave_remove_pads), (gst_deinterleave_process), - (gst_deinterleave_chain): - Don't leak input buffer in chain function; maintain our own list of - source pads - there are no guarantees about the order of the list - in the GstElement struct, and we want a very specific order; lastly, - some more debugging. - -2007-03-22 16:25:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Revert last commit, preventing infinite plugging loops with ranks - is no clean solution and in general there's no reason why one wants - to parse framed wavpack data again. - -2007-03-22 15:52:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block): - Send the new segment event in time format instead of bytes. This - allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Accept framed and non-framed input, wavpackparse doesn't care. To - prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the - rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse ! - ..." pipelines. - -2007-03-22 11:08:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Revert to use gst_pad_alloc_buffer() here. We can and should use it. - Thanks to Jan and Mike for noticing my mistake. - -2007-03-22 09:44:17 +0000 Christophe Dehais <christophe.dehais@gmail.com> - - ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #... - Original commit message from CVS: - Patch by: Christophe Dehais <christophe dot dehais at gmail dot com> - * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default): - Accept complex pipeline descriptions as an audio profile instead of just - a single element. Fixes #420658. - -2007-03-22 00:17:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_chain), - (gst_wavpack_enc_rewrite_first_block): - * ext/wavpack/gstwavpackenc.h: - Put the write helpers into the GstWavpackEnc struct directly and not - as a pointer to save two small, but useless mallocs. This also makes - it possible to drop the finalize method. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer): - For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing - buffers the same way wavpackenc does it. - -2007-03-21 23:50:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Don't use gst_pad_alloc_buffer() as we might clip the buffer later and - BaseTransform-based elements will likely break because of wrong - unit-size. Also plug a possible memleak that happens when decoding - fails for some reason. - -2007-03-21 12:53:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Disable the bitrate checking when the user has requested - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_setup): - Disable the bitrate checking when the user has requested - Free Format mode, as all bitrates less than the maximum - are valid then. - -2007-03-21 11:49:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type): - Rename registered type in preparation of GstTagDemux moving to - -base at some point in the future. - -2007-03-19 10:29:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Streaming mode fixes: don't unref buffer we don't own any longer; - remove bogus adapter flush. Fixes #419338. - -2007-03-18 04:21:28 +0000 David Schleef <ds@schleef.org> - - REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for... - Original commit message from CVS: - * REQUIREMENTS: Change the format to key/value, add a bunch of - information, remove a bunch of requirements that are for - other GStreamer packages. - -2007-03-18 02:00:54 +0000 David Schleef <ds@schleef.org> - - REQUIREMENTS: Fix a few things. This file really needs a good once-over. - Original commit message from CVS: - * REQUIREMENTS: Fix a few things. This file really needs a - good once-over. - -2007-03-16 18:38:18 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.m: - Fix previous commit, we want to pass the NSView in the message. - -2007-03-16 16:27:20 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po... - Original commit message from CVS: - * sys/osxvideo/osxvideosink.m: - Emit 'have-ns-view' message when working in embedded mode. The message - will contain a pointer to the newly created NSView. - -2007-03-16 09:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3. - Original commit message from CVS: - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_init): - A 10 band EQ should be initialized to 1 bands and not to 3. - -2007-03-15 12:05:01 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory. - Original commit message from CVS: - * sys/Makefile.am: - Don't forget to distribute the sys/osxaudio/ directory. - -2007-03-15 11:39:53 +0000 Edward Hervey <bilboed@bilboed.com> - - Activate osxaudio in gst-plugins-good with proper build setup. - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudiosink.c: - (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init), - (gst_osx_audio_sink_getcaps), - (gst_osx_audio_sink_create_ringbuffer), (plugin_init): - * sys/osxaudio/gstosxaudiosrc.c: - (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init), - (gst_osx_audio_src_create_ringbuffer): - * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type), - (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init), - (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start), - (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop): - * sys/osxaudio/gstosxringbuffer.h: - Activate osxaudio in gst-plugins-good with proper build setup. - Add inlined documentation. - Fix debug statements - Fix ringbuffer when pausing. - Fixes #323471 - -2007-03-14 22:21:26 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst/rtp/: Ported mulaw and alaw payloaders to use new base class - Original commit message from CVS: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - Ported mulaw and alaw payloaders to use new base class - -2007-03-14 16:30:19 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/: Fix leaks when running a NSApp. - Original commit message from CVS: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Fix leaks when running a NSApp. - Accept any kind of resolutions. - Works in fullscreen. Can maximize. - Only thing left before being able to move this to -good is documentation - and embedded window support. - -2007-03-14 15:25:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update translations. - Original commit message from CVS: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/it.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update translations. - -2007-03-14 14:49:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*). - Original commit message from CVS: - * configure.ac: - Fix string replace error (AG_AG_GST_* => AG_GST_*). - -2007-03-14 14:48:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values. - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (_do_init), - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_class_init), - (gst_iir_equalizer_band_get_type), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_transform_ip), (plugin_init): - * gst/equalizer/gstiirequalizer10bands.c: - (gst_iir_equalizer_10bands_base_init), - (gst_iir_equalizer_10bands_class_init), - (gst_iir_equalizer_10bands_init), - (gst_iir_equalizer_10bands_set_property), - (gst_iir_equalizer_10bands_get_property): - * gst/equalizer/gstiirequalizer10bands.h: - * gst/equalizer/gstiirequalizer3bands.c: - (gst_iir_equalizer_3bands_base_init), - (gst_iir_equalizer_3bands_class_init), - (gst_iir_equalizer_3bands_init), - (gst_iir_equalizer_3bands_set_property), - (gst_iir_equalizer_3bands_get_property): - * gst/equalizer/gstiirequalizer3bands.h: - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_base_init), - (gst_iir_equalizer_nbands_init): - Add 3 and 10 band version and add missing gst_object_sync_values. - * gst/spectrum/gstspectrum.c: (gst_spectrum_event), - (gst_spectrum_transform_ip): - Add some comments about float support. - -2007-03-12 17:56:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her... - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event): - Fix handling of -1 values for start and stop values when seeking, - and SEEK_CUR+SEEK_END here as well. - -2007-03-12 17:24:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END. - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event): - Fix handling of -1 values for start and stop values when seeking, - and SEEK_CUR+SEEK_END. - -2007-03-12 15:49:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - I'm too lazy to comment this - Original commit message from CVS: - Add Patch by: line for wim, since he's away - -2007-03-12 13:28:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_picture_frame): - Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is - the image format a variable-length NUL-terminated string; in - versions before that the image format is a fixed-length string of - 3 characters (see #348644 for a sample tag). - Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'. - -2007-03-11 22:23:04 +0000 Sébastien Moutte <sebastien@moutte.net> - - sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback. - Original commit message from CVS: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Handle display mode changes during playback. - -2007-03-10 16:07:31 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add new project files to MANIFEST. - Original commit message from CVS: - * win32/MANIFEST: - Add new project files to MANIFEST. - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - Update project files. - -2007-03-10 12:30:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_index): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame): - Printf format fixes; also add some missing quotes in translated - strings. Fixes #416728 and #416727. - -2007-03-09 20:12:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best): - Tim and I can't think of any reason the child audio sink needs to - be set back to NULL after successfully determining that it can - reach READY - it gets immediately set back to READY by the caller - anyway, causing an unnecessary close/open of any audio devices - involved. - -2007-03-09 19:51:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/: Add ja.po file from #377306. - Original commit message from CVS: - * po/LINGUAS: - * po/ja.po: - Add ja.po file from #377306. - -2007-03-09 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3... - Original commit message from CVS: - * sys/sunaudio/gstsunaudio.c: (plugin_init): - * sys/sunaudio/gstsunaudiomixertrack.c: - (gst_sunaudiomixer_track_new): - Actually translate sunaudio mixer track labels instead of just - marking the strings as translatable (#377306); clean up weird - label string mapping code that serves no apparent purpose. Also - set the 'untranslated-label' property when creating mixer tracks - if the GstMixerTrack base class supports this. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/sunaudio.c: (GST_START_TEST), - (sunaudio_suite): - Very minimalistic unit test for sunaudiomixer element (compiles, but not - actually tested on a system where sunaudiomixer is available). - -2007-03-09 18:49:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots. - Original commit message from CVS: - * tests/check/Makefile.am: - Re-enable the states test and see if it works on the buildbots. - -2007-03-09 17:32:32 +0000 Wim Taymans <wim@fluendo.com> - - ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap... - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps), - (gst_dvdec_src_negotiate), (gst_dvdec_chain), - (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Infer pixel-aspect-ratio from the video frame format if it isn't - provided by the container, as happens when playing DV from AVI - or Quicktime containers. - Patch by: Wim Taymans <wim@fluendo.com> - Fixes #380944 - -2007-03-09 17:05:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams): - When activated, remove the udpsrc timeout, we have dataflow and timeouts - will later be handled by the jitterbuffer. - -2007-03-09 16:53:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag. - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag. - Fixes #414496. - -2007-03-09 15:04:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_push_event), (gst_avi_demux_do_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_chain): - Fix stream position reporting after a seek. Fixes #416445. - -2007-03-09 08:58:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an... - Original commit message from CVS: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (_do_init), - (gst_iir_equalizer_band_set_property), - (gst_iir_equalizer_band_get_property), - (gst_iir_equalizer_band_class_init), - (gst_iir_equalizer_band_get_type), - (gst_iir_equalizer_child_proxy_get_child_by_index), - (gst_iir_equalizer_child_proxy_get_children_count), - (gst_iir_equalizer_child_proxy_interface_init), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_finalize), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_setup), (plugin_init): - * gst/equalizer/gstiirequalizer.h: - * gst/equalizer/gstiirequalizernbands.c: - (gst_iir_equalizer_nbands_base_init), - (gst_iir_equalizer_nbands_class_init), - (gst_iir_equalizer_nbands_init), - (gst_iir_equalizer_nbands_set_property), - (gst_iir_equalizer_nbands_get_property): - * gst/equalizer/gstiirequalizernbands.h: - Refactor plugin into a base class and a first subclass (nband eq). The - nband eq uses GstChildProxy and is controlable. More subclasses will - follow. - -2007-03-08 16:01:42 +0000 René Stadler <mail@renestadler.de> - - gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_chain): - Make avidemux accept optional header chunks in any order. - Fixes #415446. - -2007-03-08 12:23:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed. - Original commit message from CVS: - * tests/check/Makefile.am: - Disable the states check until the remaining Valgrind errors - are fixed or suppressed. - -2007-03-08 10:24:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Add audiodynamic check to .cvsignore - -2007-03-08 10:02:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof... - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * gst/audiofx/Makefile.am: - * gst/audiofx/audiodynamic.c: - (gst_audio_dynamic_characteristics_get_type), - (gst_audio_dynamic_mode_get_type), - (gst_audio_dynamic_set_process_function), - (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init), - (gst_audio_dynamic_init), (gst_audio_dynamic_set_property), - (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup), - (gst_audio_dynamic_transform_hard_knee_compressor_int), - (gst_audio_dynamic_transform_hard_knee_compressor_float), - (gst_audio_dynamic_transform_soft_knee_compressor_int), - (gst_audio_dynamic_transform_soft_knee_compressor_float), - (gst_audio_dynamic_transform_hard_knee_expander_int), - (gst_audio_dynamic_transform_hard_knee_expander_float), - (gst_audio_dynamic_transform_soft_knee_expander_int), - (gst_audio_dynamic_transform_soft_knee_expander_float), - (gst_audio_dynamic_transform_ip): - * gst/audiofx/audiodynamic.h: - * gst/audiofx/audiofx.c: (plugin_init): - Add new audiodynamic element which can act as a compressor or - expander. Supported are hard-knee and soft-knee operation modes with - user-specified ratio and threshold. - Attack and release parameters are not yet implemented but will follow. - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-audiofx.xml: - Integrate audiodynamic into the docs. - * tests/check/Makefile.am: - * tests/check/elements/audiodynamic.c: (setup_dynamic), - (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main): - Add unit test for audiodynamic. - -2007-03-07 19:48:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths. - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start): - Free handles that we allocated when exiting via the error paths. - -2007-03-07 12:07:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Use a general wavpack debug category for common code. - Original commit message from CVS: - * ext/wavpack/gstwavpack.c: (plugin_init): - * ext/wavpack/gstwavpackcommon.c: - Use a general wavpack debug category for common code. - * ext/wavpack/gstwavpackstreamreader.c: - (gst_wavpack_stream_reader_set_pos_abs), - (gst_wavpack_stream_reader_set_pos_rel), - (gst_wavpack_stream_reader_write_bytes): - Use the general wavpack debug category here too and add debug - output to the functions that should not be called at all by - the wavpack library. - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init): - Change debugging category names to conform to the conventions. - -2007-03-07 11:37:23 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - Share qtdemux debug category across all files, otherwise all debugging - in files other than qtdemux.c would end up in the default category. - -2007-03-07 11:24:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.*: Resolve message timestamps against the playback segment. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_class_init), - (gst_level_set_caps), (gst_level_start), (gst_level_event), - (gst_level_transform_ip): - * gst/level/gstlevel.h: - Resolve message timestamps against the playback segment. - -2007-03-07 11:23:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_start), - (gst_spectrum_event), (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - One FIXME less, by resolving message timestamps against the playback - segment. - -2007-03-06 23:21:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - Fix ChangeLog message - Original commit message from CVS: - Fix ChangeLog message - -2007-03-06 23:19:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad), - (gst_id3demux_sink_activate): - Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the - caps passed to it (previouslly one code path assumes it takes ownership - while another one assumes it doesn't). - * configure.ac: - * tests/files/Makefile.am: - * tests/files/id3-407349-1.tag: - * tests/files/id3-407349-2.tag: - Add directory where data for unit tests can be stored. - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb), - (read_tags_from_file), (run_check_for_file), - (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite): - Add unit test for id3demux, and in particular for bug #407349. Only - testing pull-mode for now; push mode doesn't work yet because the test - files are smaller than ID3_TYPE_FIND_MIN_SIZE. - -2007-03-06 22:14:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Add missing backslash at end of line. - Original commit message from CVS: - * tests/check/Makefile.am: - Add missing backslash at end of line. - -2007-03-06 18:36:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * common: - Trigger rebuild. - Original commit message from CVS: - Trigger rebuild. - -2007-03-06 18:16:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp... - Original commit message from CVS: - * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list): - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_obsolete_tdat_frame): - Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise - the four-digit number will be interpreted as a year, whereas it is - month and day in DDMM format. Instead, parse TDAT frames and fix up - the date in the GST_TAG_DATE tag later if we also extracted a year. - Fixes #407349. - -2007-03-06 14:53:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we... - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose), - (gst_switch_commit_new_kid): - Fix up the dispose logic so it doesn't leak, and fix setting of - the child state so that we don't set a child to our current state - just as we are changing it to something else. - -2007-03-06 13:57:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/spectrum/gstspectrum.c: Fix and cleanup default property values. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_set_property), - (gst_spectrum_transform_ip): - Fix and cleanup default property values. - Add FIXMEs for stuff that looks rather wrong. - -2007-03-06 13:21:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour. - Original commit message from CVS: - * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer), - (gst_goom_chain): - * gst/goom/gstgoom.h: - Document, fix and improve goom adapter behaviour. - Fixes #407006. - -2007-03-05 18:43:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/esd/esdsink.c: Unref static pad template after using it. - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_open): - Unref static pad template after using it. - -2007-03-05 17:17:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements. - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose), - (gst_switch_commit_new_kid): - Fix up the reference counting of the child elements. - -2007-03-05 17:08:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix encoding-name case. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps): - * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers): - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers): - Fix encoding-name case. - -2007-03-05 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix speex (de)payloader. Fixes #358040. - Original commit message from CVS: - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init), - (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps), - (gst_rtp_speex_depay_process): - * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init), - (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps), - (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer), - (gst_rtp_speex_pay_change_state): - * gst/rtp/gstrtpspeexpay.h: - Fix speex (de)payloader. Fixes #358040. - -2007-03-05 15:42:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s... - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset), - (gst_switch_commit_new_kid), (gst_switch_sink_set_child): - Install fakesink in NULL by fixing some broken logic. This obviates - the need to manually set _IS_SINK. - Add some comments and remove a little cruft while I'm at it. - -2007-03-05 14:46:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887. - Original commit message from CVS: - * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset): - Mark us as a sink when we have no fakesink in NULL. Fixes #414887. - -2007-03-05 08:30:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/: Remove two obsolete and confusing comments. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (message_handler): - * gst/spectrum/demo-osssrc.c: (message_handler): - Remove two obsolete and confusing comments. - -2007-03-04 18:52:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Update. - Original commit message from CVS: - * po/POTFILES.in: - Update. - -2007-03-04 17:33:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink... - Original commit message from CVS: - * tests/check/Makefile.am: - Gah! Also disable gconfvideosink from the tests, otherwise - it will instantiate autovideosink, and dfbvideosink and - leak on the buildbots. - -2007-03-04 17:13:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open), - (gst_cdio_cdda_src_finalize): - Make sure we always destroy our libcdio handle. - -2007-03-04 17:05:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink. - Original commit message from CVS: - * tests/check/Makefile.am: - Disable autovideosink so the buildbots don't barf over memory - leaked in the directfb sink. - -2007-03-04 15:28:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/gstximagesrc.c: Chain up in dispose - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose): - Chain up in dispose - -2007-03-04 15:07:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new. - Original commit message from CVS: - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), - (gst_multipart_find_pad_by_mime): - Use gst_pad_new_from_static_template instead of - static_pad_template_get+pad_new. - -2007-03-04 14:56:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/ximage/gstximagesrc.c: Catch the case where no clock has been set. - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (gst_ximage_src_create): - Catch the case where no clock has been set. - -2007-03-04 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix a bunch of leaks shown by the newly-added states test. - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flac_enc_finalize): - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init), - (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize): - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init), - (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose), - (gst_gconf_audio_src_finalize), (do_toggle_element): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init), - (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize), - (do_toggle_element): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init), - (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose), - (gst_gconf_video_src_finalize), (do_toggle_element): - * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init), - (gst_switch_sink_reset), (gst_switch_sink_set_child): - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init): - * ext/shout2/gstshout2.c: (gst_shout2send_class_init), - (gst_shout2send_init), (gst_shout2send_finalize): - * gst/debug/testplugin.c: (gst_test_class_init), - (gst_test_finalize): - * gst/flx/gstflxdec.c: (gst_flxdec_class_init), - (gst_flxdec_dispose): - * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize): - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize): - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context): - * gst/rtsp/rtspextwms.h: - * gst/smpte/gstsmpte.c: (gst_smpte_class_init), - (gst_smpte_finalize): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize): - * gst/udp/gstudpsink.c: (gst_udpsink_class_init), - (gst_udpsink_finalize): - * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose), - (gst_wavparse_sink_activate): - * sys/oss/gstosssink.c: (gst_oss_sink_finalise): - * sys/oss/gstosssrc.c: (gst_oss_src_class_init), - (gst_oss_src_finalize): - * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_finalize): - * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get): - Fix a bunch of leaks shown by the newly-added states test. - -2007-03-04 13:41:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_init): - Use gst_pad_new_from_static_template instead of - static_pad_template_get+pad_new. - -2007-03-03 13:06:21 +0000 Loïc Minier <lool+gnome@via.ecp.fr> - - Don't mix tabs and spaces (#414168). - Original commit message from CVS: - Patch by: Loïc Minier <lool+gnome at via ecp fr> - * ext/libcaca/Makefile.am: - * gst/debug/Makefile.am: - Don't mix tabs and spaces (#414168). - -2007-03-02 21:35:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/generic/.cvsignore: Ignore files to please buildbot. - Original commit message from CVS: - * tests/check/generic/.cvsignore: - Ignore files to please buildbot. - -2007-03-02 21:01:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - Unbreak my previous commit (swapped nominator & denominator). Tim, - thanks for spotting. - -2007-03-02 16:08:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/cdio/gstcdiocddasrc.c: Small code cleanups. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices), - (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open), - (gst_cdio_cdda_src_finalize): - Small code cleanups. - Don't use pad_alloc as the base class cannot deal with the error codes. - -2007-03-02 13:40:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Fix doc. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_create): - Fix doc. - -2007-03-02 13:29:25 +0000 René Stadler <mail@renestadler.de> - - gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692 - Original commit message from CVS: - Patch by: René Stadler <mail@renestadler.de> - * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - Handle rounding better to not drop last sample frame. Fixes #356692 - -2007-03-02 13:19:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ... - Original commit message from CVS: - * tests/check/Makefile.am: - Disable cacasink from the states check too - it also calls exit(1) - on us when it can't find a terminal to talk to. - -2007-03-02 12:56:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property): - * gst/udp/gstudpsrc.h: - Add support to strip proprietary headers. Fixes #350296. - -2007-03-02 12:52:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp2tdepay.c: Fix compilation. - Original commit message from CVS: - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process): - Fix compilation. - -2007-03-02 12:16:16 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijsvermeir at gmail dot com> - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init), - (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process), - (gst_rtp_mp2t_depay_set_property), - (gst_rtp_mp2t_depay_get_property): - * gst/rtp/gstrtpmp2tdepay.h: - Add support to strip off proprietary headers. Fixes #350278. - -2007-03-02 11:22:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/hal/hal.c: Fix compilation. - Original commit message from CVS: - * ext/hal/hal.c: - Fix compilation. - -2007-03-02 10:54:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597. - Original commit message from CVS: - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init), - (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property), - (gst_sunaudiosrc_open): - * sys/sunaudio/gstsunaudiosrc.h: - Remove device-name from GstSunAudioSrc. Fixes #412597. - -2007-03-01 21:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o... - Original commit message from CVS: - * ext/hal/gsthalaudiosink.c: (do_toggle_element): - * ext/hal/gsthalaudiosrc.c: (do_toggle_element): - Having NULL as UDI previously selected the default sink/src. Change - this back but mention it in the debug output. - * ext/hal/hal.c: (gst_hal_get_alsa_element), - (gst_hal_get_oss_element), (gst_hal_get_string), - (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink), - (gst_hal_get_audio_src): - * ext/hal/hal.h: - Refactor a bit, check all error conditions, greatly improve debugging - and fix some possible memory leaks. Also implement OSS support - and allow specifying an UDI that points to a real device. For this the - child device which supports ALSA (preferred) or OSS is used. - As a side effect this makes it impossible now to get a alsasink in - halaudiosrc and a alsasrc in halaudiosink. - -2007-03-01 18:47:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel), - (find_stream_by_udpsrc), (gst_rtspsrc_handle_message): - Errors from the udp sources are not fatal unless all of them are in - error. - -2007-03-01 18:14:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe... - Original commit message from CVS: - * tests/check/Makefile.am: - Disable aasink in the states test. I suspect this is the element that - is calling exit(1) when it can't proceed. - -2007-03-01 17:26:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v... - Original commit message from CVS: - * tests/check/Makefile.am: - Draw plugins in from the build tree sys/ dir, rather than picking - up the already installed versions. - -2007-03-01 10:44:36 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails. - Original commit message from CVS: - 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display): - Error out correctly when getting xcontext fails. - -2007-03-01 09:29:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc... - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state): - Make state change to PAUSED NO_PREROLL because that's what it will be in - the future and rtspsrc relies on it. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_change_state): - Don't error out when we don't get an error from the state change - function. - -2007-03-01 01:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/hal/: Check if the device UDI is set before trying to query HAL about it and give a useful error message if it wa... - Original commit message from CVS: - * ext/hal/gsthalaudiosink.c: (do_toggle_element): - * ext/hal/gsthalaudiosrc.c: (do_toggle_element): - Check if the device UDI is set before trying to query HAL - about it and give a useful error message if it wasn't set. - * ext/hal/hal.c: (gst_hal_get_string): - Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL - gives an assertion failure in D-Bus when running with - DBUS_FATAL_WARNINGS=1. - -2007-02-28 19:29:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update config to trunk - Original commit message from CVS: - update config to trunk - -2007-02-28 19:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-28 18:41:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_setup): - Display sensible defaults and limits for the - vbr-min/max/mean properties. Fix the 'hard-limit' VBR min - property - it's supposed to be a boolean 0/1 value. - -2007-02-28 16:01:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t... - Original commit message from CVS: - * ext/lame/gstlame.c: - Initialise the variables so gcc doesn't complain about possibly - uninitialised uses, even though they can't actually happen. - -2007-02-28 12:59:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/: add test for states - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/generic/states.c: (GST_START_TEST), (states_suite): - add test for states - -2007-02-28 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Add new videofilter check to .cvsignore. - -2007-02-28 10:54:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop), (gst_avi_demux_chain): - Fix combined flow return. Fixes #412608. - -2007-02-28 10:41:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videofilter/Makefile.am: Dist header.. - Original commit message from CVS: - * gst/videofilter/Makefile.am: - Dist header.. - -2007-02-28 10:29:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/videofilter/gstgamma.h: Add header too. - Original commit message from CVS: - * gst/videofilter/gstgamma.h: - Add header too. - -2007-02-28 10:17:15 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/videofilter/: Port gamma filter to 0.10. Fixes #412704. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: (gst_gamma_base_init), - (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property), - (gst_gamma_get_property), (gst_gamma_calculate_tables), - (oil_tablelookup_u8), (gst_gamma_set_caps), - (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init): - Port gamma filter to 0.10. Fixes #412704. - * tests/check/Makefile.am: - * tests/check/elements/videofilter.c: (setup_filter), - (cleanup_filter), (check_filter), (GST_START_TEST), - (videobalance_suite), (videoflip_suite), (gamma_suite), (main): - Add unit tests for videofilters. - -2007-02-28 10:06:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Add another interesting test url. - Original commit message from CVS: - * gst/rtsp/URLS: - Add another interesting test url. - * gst/rtsp/rtspmessage.c: (rtsp_message_get_header): - Don't allow getting header fields from data packets. - -2007-02-27 23:43:08 +0000 Michael Smith <msmith@xiph.org> - - ext/shout2/gstshout2.*: Add a property for username. - Original commit message from CVS: - * ext/shout2/gstshout2.c: (gst_shout2send_class_init), - (gst_shout2send_init), (gst_shout2send_start), - (gst_shout2send_set_property), (gst_shout2send_get_property): - * ext/shout2/gstshout2.h: - Add a property for username. - -2007-02-27 12:02:03 +0000 Christian Schaller <uraeus@gnome.org> - - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - update copyright statements - Original commit message from CVS: - update copyright statements - -2007-02-27 11:59:21 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - update copyright statement - Original commit message from CVS: - update copyright statement - -2007-02-27 11:30:19 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ... - Original commit message from CVS: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Disable the cocoa event loop since it's a huge memory leak. Should only - matter if the sink isn't used within an NSApp (which has already got - a coca event loop). - Remove all unused code. - -2007-02-26 12:07:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtsp/Makefile.am: Fix make check too. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - Fix make check too. - -2007-02-26 10:00:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtsp/base64.*: Commit missing files for base64 encoding. - Original commit message from CVS: - * gst/rtsp/base64.c: (util_base64_encode): - * gst/rtsp/base64.h: - Commit missing files for base64 encoding. - -2007-02-24 22:57:49 +0000 Loïc Minier <lool+gnome@via.ecp.fr> - - Fix build with LDFLAGS='-Wl,-z,defs' (#410997) - Original commit message from CVS: - Patch by: Loïc Minier <lool+gnome at via ecp fr> - * configure.ac: - * ext/annodex/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/speex/Makefile.am: - * gst/alpha/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debug/Makefile.am: - * gst/effectv/Makefile.am: - * gst/goom/Makefile.am: - * gst/level/Makefile.am: - * gst/smpte/Makefile.am: - * gst/videofilter/Makefile.am: - Fix build with LDFLAGS='-Wl,-z,defs' (#410997) - -2007-02-24 22:52:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix build with LDFLAGS='-Wl,-z,defs'. - Original commit message from CVS: - * configure.ac: - * ext/gsm/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/equalizer/Makefile.am: - * gst/filter/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/replaygain/Makefile.am: - * gst/speed/Makefile.am: - Fix build with LDFLAGS='-Wl,-z,defs'. - -2007-02-23 19:12:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr... - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/rtspconnection.c: (append_auth_header), - (rtsp_connection_send), (rtsp_connection_set_auth): - g_base64_encode is a GLib 2.12 function. Use an equivalent taken - from icecast to replace it. Relicensed from GPL courtesy of Mike - Smith. - -2007-02-23 18:12:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize), - (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string), - (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth), - (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_uri_set_uri): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (append_auth_header), (rtsp_connection_send), - (rtsp_connection_free), (rtsp_connection_set_auth): - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri): - * gst/rtsp/rtspurl.h: - Implement simple Basic Authentication support so that urls like - rtsp://user:pass@hostname/rtspstream work on hosts that require - authentication. - -2007-02-22 17:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - Fix segfault when oppening a radio device. - Original commit message from CVS: - Fix segfault when oppening a radio device. - -2007-02-22 14:35:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix level for multi-channel case. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_set_caps), - (gst_level_transform_ip): - * sys/v4l2/README: - * tests/check/elements/level.c: (GST_START_TEST): - Fix level for multi-channel case. - -2007-02-21 16:02:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: Fix up bitrate checking macro. Make it give us a - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_set_property), (gst_lame_setup): - Fix up bitrate checking macro. Make it give us a - GST_ELEMENT_WARNING message so the application has a chance of - reporting this to the user. Move the checking to _setup, so we - are sure it runs in the READY state, when we hope to have a pipeline - and a bus that is not flushing. - This fixes e.g. using 96 kbit/sec as a bitrate. - -2007-02-21 10:18:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), - (gst_level_transform_ip): - * gst/level/gstlevel.h: - Use function pointer for process function and add process functions - for float audio. - -2007-02-20 21:34:00 +0000 Sébastien Moutte <sebastien@moutte.net> - - sys/directsound/gstdirectsoundsink.*: Remove include of unused headers. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Remove include of unused headers. - * sys/waveform/gstwaveformplugin.c: - * sys/waveform/gstwaveformsink.c: - * sys/waveform/gstwaveformsink.h: - * win32/vs6/libgstwaveform.dsp: - Add a new waveform plugin which includes an audio sink - element using the WaveForm win32 API. - * win32/MANIFEST: - Add the new project file form waveform plugin. - -2007-02-19 12:22:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369 - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init): - Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, - fixes #407369 - -2007-02-18 18:00:51 +0000 Sébastien Moutte <sebastien@moutte.net> - - sys/directdraw/: Prepare the plugin to move to good: - Original commit message from CVS: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Prepare the plugin to move to good: - Remove unused/untested code (rendering to an extern surface, - yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros - Rename all functions from gst_directdrawsink to gst_directdraw_sink. - Add gtk doc section - Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line - respecting destination surface stride. - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - Prepare the plugin to move to good: - Rename all functions from gst_directsoundsink to gst_directsound_sink. - Add gtk doc section - * win32/common/config.h.in: - * win32/MANIFEST: - Add config.h.in - -2007-02-18 13:24:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added simple mpeg transport stream payloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init), - (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init), - (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer), - (gst_rtp_mp2t_pay_plugin_init): - * gst/rtp/gstrtpmp2tpay.h: - Added simple mpeg transport stream payloader. - -2007-02-16 12:32:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Add example H264 rtsp url. - Original commit message from CVS: - * gst/rtsp/URLS: - Add example H264 rtsp url. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - Don't convert values to lowercase or we might mess up base64 encoded - properties. - -2007-02-16 12:30:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Fix case of string params. - Original commit message from CVS: - * gst/rtp/README: - Fix case of string params. - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init), - (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process): - Fix depayloader, support more packet types. - Add sync codes to make sure the packetizer can do its job. - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process): - Fix caps case again. - -2007-02-15 12:26:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.c: Set right caps on output buffers. - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process): - Set right caps on output buffers. - -2007-02-14 17:04:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it. - Original commit message from CVS: - * gst/rtsp/sdpmessage.c: (sdp_parse_line): - As spotted by: Peter Kjellerstedt <pkj at axis com>: - Clear stack allocated SDPMedia struct before calling _init() on it. - Clarify this in the docs as well. - -2007-02-14 17:01:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa... - Original commit message from CVS: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), - (do_change_child): - Don't reset the profile when going switching states, as it makes - the element non-reusable. - -2007-02-14 15:24:50 +0000 jp.liu <jp_liu@astrocom.cn> - - gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793. - Original commit message from CVS: - * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init), - (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init), - (sdp_key_init), (sdp_attribute_init), (sdp_message_init), - (sdp_message_uninit), (sdp_message_free), (sdp_media_init), - (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media), - (sdp_parse_line): - * gst/rtsp/sdpmessage.h: - Based on patch by: jp.liu <jp_liu at astrocom dot cn> - Fix memory management of SDP messages. Fixes #407793. - -2007-02-14 12:07:01 +0000 zhangfei gao <gaozhangfei@yahoo.com.cn> - - gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780. - Original commit message from CVS: - Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn> - * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps): - Allow muxing video/x-h264 (was already in the caps). Fixes #407780. - -2007-02-14 10:09:12 +0000 jp.liu <jp_liu@astrocom.cn> - - gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797. - Original commit message from CVS: - Patch by: jp.liu <jp_liu at astrocom dot cn> - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Fix parsing of password field in url. Fixes #407797. - -2007-02-14 09:55:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.*: Update docs. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), - (gst_wavparse_reset), (gst_wavparse_init), - (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt), - (gst_wavparse_parse_file_header), (gst_wavparse_stream_init), - (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info), - (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init), - (gst_wavparse_add_src_pad), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_chain), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event), (gst_wavparse_change_state), - (plugin_init): - * gst/wavparse/gstwavparse.h: - Update docs. - Use boilerplate. - Various code cleanups. - When the bitrate is not known (bps == 0 or compressed formats) let - downstream element guestimate the duration and position and don't - generate timestamps or durations. Fixes #405213. - Fix EOS and ERROR conditions in chain mode, we just need to forward the - error flowreturn upstream. - -2007-02-13 16:01:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ... - Original commit message from CVS: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: (gst_gconf_get_string), - (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string), - (gst_gconf_render_bin_with_default): - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init), - (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init), - (gst_gconf_audio_sink_dispose), (do_change_child), - (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property), - (cb_change_child), (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init), - (gst_switch_sink_class_init), (gst_switch_sink_reset), - (gst_switch_sink_init), (gst_switch_sink_dispose), - (gst_switch_commit_new_kid), (gst_switch_sink_set_child), - (gst_switch_sink_set_property), (gst_switch_sink_handle_event), - (gst_switch_sink_get_property), (gst_switch_sink_change_state): - * ext/gconf/gstswitchsink.h: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose), - (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset), - (gst_auto_audio_sink_detect): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose), - (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset), - (gst_auto_video_sink_detect): - Re-factor the gconfaudiosink into a "GstSwitchSink" base class - and a child that implements the GConf key monitoring. The end goal of - this is an audio sink that can be changed on the fly, but at the - moment it still only changes on the next READY transition. - -2007-02-13 11:57:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop): - Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif - -2007-02-13 09:46:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add crossreferences to glib/gobject/gstream docs. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - Add crossreferences to glib/gobject/gstream docs. - -2007-02-12 23:35:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define... - Original commit message from CVS: - * gst/monoscope/Makefile.am: - * gst/monoscope/gstmonoscope.c: - Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS - (but no LIBS, since we only use defines from the headers). - -2007-02-12 23:27:31 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net> - - gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to - Original commit message from CVS: - Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net> - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init), - (gst_wavparse_stream_data): - Fix massive memory leak when operating in streaming mode due to - GST_BUFFER_MALLOCDATA() not being set on newly-created buffers. - Fixes #407057. - -2007-02-12 15:29:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer), - (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull), - (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Save some memory (8%) by repacking the index entry structure (more to - come). Add more FIXMEs to questionable parts. - -2007-02-12 12:57:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: More FIXME comments and messaging changes. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), - (gst_v4l2src_get_caps): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init): - More FIXME comments and messaging changes. - -2007-02-12 12:43:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR. - Original commit message from CVS: - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_change_state): - * gst/goom/gstgoom.h: - Improved docs and use GST_DEBUG_FUNCPTR. - * gst/level/gstlevel.c: (gst_level_class_init): - Use GST_DEBUG_FUNCPTR. - * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), - (gst_monoscope_chain), (gst_monoscope_change_state): - Improved docs source cleanups. - -2007-02-12 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode... - Original commit message from CVS: - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/gstpushfilesrc.c: - * gst/debug/gstpushfilesrc.h: - Add code for a pushfilesrc element that implements a pushfile:// URI - handler, to make debugging push-mode operation of demuxer/decoders - that support both easier in connection with seek/playbin/etc. - The element isn't registered at the moment. - -2007-02-11 15:26:49 +0000 Sébastien Moutte <sebastien@moutte.net> - - Makefile.am: Add win32 MANIFEST - Original commit message from CVS: - * Makefile.am: - Add win32 MANIFEST - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - Clear unused code and add comments. - Remove yuv from template caps, it only supports RGB - actually. - Implement XOverlay interface and remove window and fullscreen - properties. - Add debug logs. - Test for blit capabilities to return only the current colorspace if - the hardware can't blit for one colorspace to another. - * sys/directsound/gstdirectsoundsink.c: - Add some debugs. - * win32/MANIFEST: - Add VS7 project files and solution. - * win32/vs6/gst_plugins_bad.dsw: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - * win32/vs6/libgstqtdemux.dsp: - Update project files. - -2007-02-11 12:57:47 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it. - Original commit message from CVS: - * gst/avi/gstavimux.c: - Comment a #if 0 in caps template definition as VS6 seems to - do not support it. - * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp): - Use gst_guint64_to_gdouble for conversion. - * gst/rtsp/rtspconnection.c:(rtsp_connection_send): - Move variables declaration before the first instruction. - * gst/rtsp/rtspdefs.c:(rtsp_strresult): - Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported. - And don't include netdb.h for G_OS_WIN32 - * gst/rtsp/sdpmessage.c:(sdp_parse_line): - This initialization SDPMedia nmedia = {.media = NULL }; is not supported - by VS6 then use an other way to initialize SDPMedia structure. - * gst/udp/gstdynudpsink.h: - * gst/udp/gstdynudpnetutils.h: - Do not include <sys/time.h> for G_OS_WIN32 - * gst/udp/gstudpsrc.c: - Define socklen_t as int for G_OS_WIN32 - * win/common/config.h.in: - Undef HAVE_NETINET_IN_H - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstautogen.dsp: - * win32/vs6/libgstaudiofx.dsp: - * win32/vs6/libgstudp.dsp: - Add and update project files. - * win32/common/gstudp-enumtypes.c: - * win32/common/gstudp-enumtypes.h: - Add a copy of udp enumtypes to win32/common as in core - and base. - -2007-02-11 10:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Activate monoscope when building with --enable-experimental. Fix - Original commit message from CVS: - * configure.ac: - Activate monoscope when building with --enable-experimental. Fix - --enable-external configure switch description. - * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init): - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose): - Help gst-indent. - -2007-02-09 16:24:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain), - (gst_lame_change_state): - * ext/lame/gstlame.h: - On receiving EOS, we try to push a last buffer with the remaining - samples. Don't do that if we got an unclean flow return on the last - gst_pad_push(), downstream might not handle this very gracefully - (see #403168). - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Pass flow returns upstream (helps #403168). - -2007-02-09 09:24:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s... - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header): - Explicitly cast result of pointer arithmetic to integer in order to - avoid compiler warnings on some 64-bit systems. Should fix #406018. - -2007-02-08 11:09:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/progressreport.c: Some more docs. - Original commit message from CVS: - * gst/debug/progressreport.c: - Some more docs. - -2007-02-07 21:09:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/inspect/plugin-rtp.xml: Update for new elements. - Original commit message from CVS: - * docs/plugins/inspect/plugin-rtp.xml: - Update for new elements. - * gst/debug/progressreport.h: - Commit newly-created header file as well. - -2007-02-07 20:39:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * gst/debug/Makefile.am: - * gst/debug/progressreport.c: (gst_progress_report_post_progress), - (gst_progress_report_do_query), (gst_progress_report_report): - Make progressreport element post messages with the current progress - on the bus. Also add some basic docs for it. - -2007-02-07 13:08:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better. - Original commit message from CVS: - * ext/hal/hal.c: (gst_hal_get_string): - * ext/hal/hal.h: - Some small cleanups; deal with errors when parsing the HAL ALSA - capabilities a bit better. - -2007-02-06 16:29:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time. - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type): - Let's try this again and use the right cast this time. - -2007-02-06 16:24:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn... - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type): - Add cast to avoid compiler warnings with older GLib versions - where the nick/name members in GEnumValue are not declared as - constant strings. - -2007-02-06 15:56:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select... - Original commit message from CVS: - * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile), - (gst_gconf_render_bin_from_key), - (gst_gconf_get_default_audio_sink): - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile), - (do_toggle_element), (gst_gconf_audio_sink_set_property), - (gst_gconf_audio_sink_get_property): - In gconfaudiosink, get the right key as the old key in do_toggle - (ie. one dependent on the profile selected). Log some more stuff so - we can see what's actually going on. - -2007-02-06 11:16:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ... - Original commit message from CVS: - * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init), - (gst_audio_amplify_class_init), (gst_audio_amplify_init), - (gst_audio_amplify_set_process_function), - (gst_audio_amplify_setup): - * gst/audiofx/audioamplify.h: - * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init), - (gst_audio_invert_class_init), (gst_audio_invert_setup): - * gst/audiofx/audioinvert.h: - Some small cleanups and port both elements to the new GstAudioFilter - base class to save a few lines of common code. - * gst/audiofx/Makefile.am: - Link against libgstaudio for the above changes - -2007-02-03 23:35:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix up to use the newly ported (actually working) GstAudioFilter. - Original commit message from CVS: - * configure.ac: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init), - (gst_iir_equalizer_class_init), (gst_iir_equalizer_init), - (setup_filter), (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup), - (plugin_init): - * gst/equalizer/gstiirequalizer.h: - Fix up to use the newly ported (actually working) GstAudioFilter. - Bump core/base requirements to CVS for this. - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/equalizer-test.c: (check_bus), - (equalizer_set_band_value), (equalizer_set_all_band_values), - (equalizer_set_band_value_and_wait), - (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), - (main): - Add brain-dead interactive test for equalizer. - -2007-02-02 18:36:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a - Original commit message from CVS: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_filter_inplace): - Rename "values" property to "band-values" and change type into a - GValueArray, so it's more easily bindable and the range of the - values passed in is defined and checked etc.; also do some - locking. - -2007-02-02 17:39:21 +0000 James Doc Livingston <doclivingston@gmail.com> - - Port equalizer plugin to 0.10 (#403572). - Original commit message from CVS: - Patch by: James "Doc" Livingston <doclivingston at gmail com> - * configure.ac: - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), - (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), - (plugin_init): - Port equalizer plugin to 0.10 (#403572). - -2007-01-31 08:32:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_create_src_pad): - Fix a off by one that leads to the duration reported as one - sample less than it is - -2007-01-30 17:19:33 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Check for an Objective C compiler - Original commit message from CVS: - * configure.ac: - Check for an Objective C compiler - * sys/Makefile.am: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Port of osxvideo plugin to 0.10. Do NOT consider 100% stable ! - Fixes #402470 - -2007-01-29 10:59:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/.cvsignore: Some more ignores. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Some more ignores. - -2007-01-28 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY. - Original commit message from CVS: - * gst/videocrop/gstvideocrop.c: - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_transform_packed_complex): - Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY. - * tests/icles/videocrop-test.c: (check_bus_for_errors), - (test_with_caps), (main): - Block streaming thread before changing filter caps while the - pipeline is running so that we don't get random not-negotiated - errors just because GStreamer can't handle that yet. - -2007-01-27 16:08:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/videocrop-test.c: Catch errors while the test is running. - Original commit message from CVS: - * tests/icles/videocrop-test.c: (test_with_caps): - Catch errors while the test is running. - -2007-01-26 12:21:41 +0000 charles <charlesg3@gmail.com> - - ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825. - Original commit message from CVS: - Patch by: charles <charlesg3 at gmail dot com> - * ext/shout2/gstshout2.c: (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_event): - * ext/shout2/gstshout2.h: - Properly handle tags in shout2send. Fixes #399825. - -2007-01-25 23:27:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query): - Fix the SEEKING query. We can seek if we are in pull mode, not the - other way around. Also set the correct format in the seeking query and - handle the case where the headers are not read yet and we can't say - anything about our seeking capabilities. - -2007-01-25 21:55:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - Fix spelling in 2 places: It's called Wavpack, not WavePack. - -2007-01-25 14:40:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_activate_streams): - Convert SDP fields to upper/lowercase following the rules in the SDP to - caps document. - -2007-01-25 14:22:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix case of encoding-name and key/value pairs to match the document. - Original commit message from CVS: - * gst/rtp/README: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - Fix case of encoding-name and key/value pairs to match the document. - This is to make interoperation with SDP case-insensitive as required by - the relevant RFCs. - -2007-01-25 12:05:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Use proper print statements. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - (gst_multi_file_sink_class_init): - * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init): - * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer), - (gst_mve_video_palette), (gst_mve_video_code_map), - (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create), - (gst_mve_demux_chain): - * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk): - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/mve/mvevideodec16.c: (ipvideo_copy_block): - * gst/mve/mvevideodec8.c: (ipvideo_copy_block): - * gst/mve/mvevideoenc16.c: (mve_encode_frame16): - * gst/mve/mvevideoenc8.c: (mve_encode_frame8): - Use proper print statements. - Fixes build on mac os x. - <wingo> oo look at me my name is edward i'm hacking on macos wooo - -2007-01-25 11:02:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: Bump required -core/-base to CVS - Original commit message from CVS: - * configure.ac: - Bump required -core/-base to CVS - -2007-01-25 10:54:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter. - Original commit message from CVS: - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps), - (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer): - * gst/rtp/gstrtpL16pay.h: - Fill up to MTU using adapter. - Timestamp rtp packets. - -2007-01-25 10:36:35 +0000 Edward Hervey <bilboed@bilboed.com> - - Use G_GSIZE_FORMAT in print statements for portability. - Original commit message from CVS: - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls): - Use G_GSIZE_FORMAT in print statements for portability. - Fixes build on macosx. - -2007-01-24 18:20:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init), - (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init), - (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps), - (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property), - (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state), - (gst_rtp_L16_depay_plugin_init): - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type), - (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init), - (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize), - (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer), - (gst_rtp_L16_pay_plugin_init): - * gst/rtp/gstrtpL16pay.h: - Port and enable raw audio payloader/depayloader. Needs a bit more work - on the payloader side. - -2007-01-24 16:25:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (pad_blocked), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp): - * gst/rtsp/gstrtspsrc.h: - Only unblock the udp pads when we linked and activated them all. - Fixes #395688. - -2007-01-24 15:18:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added simple AC3 depayloader (RFC 4184). - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init), - (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init), - (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process), - (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property), - (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init): - * gst/rtp/gstrtpac3depay.h: - Added simple AC3 depayloader (RFC 4184). - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps): - Fix a leak. - -2007-01-24 12:41:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme... - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * gst/audiofx/Makefile.am: - * gst/audiofx/audioamplify.c: - (gst_audio_amplify_clipping_method_get_type), - (gst_audio_amplify_base_init), (gst_audio_amplify_class_init), - (gst_audio_amplify_init), (gst_audio_amplify_set_process_function), - (gst_audio_amplify_set_property), (gst_audio_amplify_get_property), - (gst_audio_amplify_set_caps), - (gst_audio_amplify_transform_int_clip), - (gst_audio_amplify_transform_int_wrap_negative), - (gst_audio_amplify_transform_int_wrap_positive), - (gst_audio_amplify_transform_float_clip), - (gst_audio_amplify_transform_float_wrap_negative), - (gst_audio_amplify_transform_float_wrap_positive), - (gst_audio_amplify_transform_ip): - * gst/audiofx/audioamplify.h: - * gst/audiofx/audiofx.c: (plugin_init): - Add new element "audioamplify". This allows scaling of raw audio - samples, similar to the "volume" element, but provides different modes - for clipping and allows unlimited amplification. It's mainly targeted - for creative sound design and not as a replacement of the "volume" - element. Fixes #397162 - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-audiofx.xml: - Add docs for audioamplify and integrate them into the build system - * tests/check/Makefile.am: - * tests/check/elements/audioamplify.c: (setup_amplify), - (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main): - Add fairly extensive unit test suite for audioamplify - -2007-01-24 12:26:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked): - Unblock pads after adding the pads to the element so that autopluggers - get a change to link something. Possibly fixes #395688. - -2007-01-24 12:22:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix caps with payload numbers. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init): - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init), - (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps), - (gst_rtp_mpa_depay_process): - * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init), - (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process): - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - * gst/rtp/gstrtptheoradepay.c: - * gst/rtp/gstrtptheorapay.c: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: - Fix caps with payload numbers. - Add some fixed payload numbers to caps when possible. - -2007-01-24 11:29:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader. - Original commit message from CVS: - * gst/qtdemux/gstrtpxqtdepay.c: - Fix caps on the depayloader. - -2007-01-23 18:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b... - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: (plugin_init): - * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init), - (gst_audio_invert_class_init), (gst_audio_invert_init), - (gst_audio_invert_set_property), (gst_audio_invert_get_property), - (gst_audio_invert_set_caps), (gst_audio_invert_transform_int), - (gst_audio_invert_transform_float), - (gst_audio_invert_transform_ip): - * gst/audiofx/audioinvert.h: - Add new audiofx element "audioinvert". This element swaps the upper - and lower half of samples and can be used for example for a - wide-stereo effect. Fixes #396057 - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-audiofx.xml: - Add docs for the audioinvert element and add them to the build system. - * tests/check/Makefile.am: - * tests/check/elements/audioinvert.c: (setup_invert), - (cleanup_invert), (GST_START_TEST), (invert_suite), (main): - Add unit test suite for the audioinvert element. - -2007-01-23 17:36:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int), - (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process): - Parse config params as string and int. - Parse and use AU header length - -2007-01-23 17:27:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/smpte/: constify some static structs. - Original commit message from CVS: - * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw), - (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw): - * gst/smpte/gstmask.c: (_gst_mask_register): - * gst/smpte/gstmask.h: - * gst/smpte/gstsmpte.c: (gst_smpte_update_mask): - * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line), - (gst_smpte_paint_triangle_clock): - constify some static structs. - Don't update the mask if nothing changed to the params. - Make sure we never draw outside of the picture. Fixes #398325. - -2007-01-22 13:06:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull): - Error out properly when pull_range fails while we're reading the - headers, instead of just pausing the task silently. Fixes #399338. - -2007-01-19 13:06:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne... - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (gst_smpte_collected): - Some more sanity checks to make sure the input formats match and the - input pads are actually negotiated, in case someone tries to feed - buffers from fakesrc or filesrc. Fixes #398299. - Also const-ify an array, just because we can. - -2007-01-19 10:35:13 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4. - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected): - Ignore previous commit, that was only valid for widths and heights - that are multiples of 4. - Copy over size/stride macros from jpegdec. This allows the element - to work with any width,height... - ... but puts in evidence that the actual transformations only work - with width/height that are multiples of 4. - -2007-01-19 09:48:47 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/smpte/gstsmpte.c: Allocate buffers of the right size. - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (gst_smpte_collected): - Allocate buffers of the right size. - The proper size of a I420 buffer in bytes is: - width * height * 3 - ------------------ - 2 - -2007-01-18 18:37:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o... - Original commit message from CVS: - * gst/smpte/gstsmpte.c: (gst_smpte_init): - Proxy getcaps on sink pads too, so that we either end up with the - same dimensions on all pads or error out if that's not possible - (seems to work even!). Fixes #398086, I think. - -2007-01-18 11:29:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi... - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - Remove ladspa from docs; add hierarchy info for GstAudioPanorama; - fix integer properties with -1 as minimum value. - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Update to CVS. - -2007-01-18 11:23:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946) - Original commit message from CVS: - * gst/audiofx/audiopanorama.c: - Fix doc section name (Fixes #397946) - -2007-01-18 10:33:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - Remove bogus ChangeLog entry - Original commit message from CVS: - Remove bogus ChangeLog entry - -2007-01-17 14:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the... - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper), - (gst_v4l2_object_set_property_helper), - (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_init), (gst_v4l2src_set_property), - (gst_v4l2src_get_property), (gst_v4l2src_set_caps): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_deinit): - Fix EIO handing when capturing. Add new property to specify the number of - buffers to enque (and remove the borked num-buffers usage). - -2007-01-16 08:29:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums. - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo circular-chaos org> - * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init), - (gst_audio_panorama_set_process_function): - Use a function array for process methods, add more docs and define the - startindex of enums. - -2007-01-14 17:55:33 +0000 Mark Nauwelaerts <manauw@skynet.be> - - Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/avi/gstavimux.c: (gst_avi_mux_finalize), - (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init), - (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps), - (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad), - (gst_avi_mux_riff_get_avi_header), - (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header), - (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index), - (gst_avi_mux_bigfile), (gst_avi_mux_start_file), - (gst_avi_mux_stop_file), (gst_avi_mux_handle_event), - (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer), - (gst_avi_mux_change_state): - * gst/avi/gstavimux.h: - * tests/check/elements/avimux.c: (teardown_src_pad): - Add support for more than one audio stream; write better AVIX - header; refactor code a bit; don't announce vorbis caps on our audio - sink pads since we don't support it anyway. Closes #379298. - -2007-01-13 19:12:32 +0000 Andy Wingo <wingo@pobox.com> - - gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads. - Original commit message from CVS: - 2007-01-13 Andy Wingo <wingo@pobox.com> - * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): - Use fixed caps on src pads. - (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I - seem to have reverse midas disease! - (gst_deinterleave_process): Proxy timestamps, offsets, durations, - and set caps on outgoing buffers. Fixes #395597, I think. - -2007-01-13 18:01:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly. - Original commit message from CVS: - 2007-01-13 Andy Wingo <wingo@pobox.com> - * gst/interleave/interleave.c (gst_interleave_init): Init the - activation mode properly. - (gst_interleave_src_setcaps, gst_interleave_src_getcaps) - (gst_interleave_init): Set a setcaps and getcaps function on the - src pad, so that we can implement pull-mode negotiation. - (gst_interleave_sink_setcaps): Renamed from - gst_interleave_setcaps, as it only does the sink logic now. - Implement both for pull-mode and push-mode. - (gst_interleave_process): Set caps on our outgoing buffer. - (gst_interleave_src_activate_pull): Fix some more bogus casts. - What is up with this. - -2007-01-13 15:52:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo circular-chaos org> - * gst/audiofx/audiopanorama.c: - (gst_audio_panorama_method_get_type), - (gst_audio_panorama_class_init), (gst_audio_panorama_init), - (gst_audio_panorama_set_process_function), - (gst_audio_panorama_set_property), - (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps), - (gst_audio_panorama_transform_m2s_int_simple), - (gst_audio_panorama_transform_s2s_int_simple), - (gst_audio_panorama_transform_m2s_float_simple), - (gst_audio_panorama_transform_s2s_float_simple): - * gst/audiofx/audiopanorama.h: - Add 'method' property and provide a simple (non-psychoacustic) - processing method (#394859). - * tests/check/elements/audiopanorama.c: (GST_START_TEST), - (panorama_suite): - Tests for new method. - -2007-01-12 18:28:13 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - comment out LADSPA plugin for now - Original commit message from CVS: - comment out LADSPA plugin for now - -2007-01-12 17:16:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init), - (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init), - (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd), - (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process), - (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property), - (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init): - * gst/qtdemux/gstrtpxqtdepay.h: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init), - (gst_qtdemux_loop_state_header), (gst_qtdemux_loop), - (qtdemux_parse_moov), (qtdemux_parse_container), - (qtdemux_parse_node), (gst_qtdemux_add_stream), - (qtdemux_parse_trak), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/quicktime.c: (plugin_init): - Add X-QT depayloader that will eventually share code with the demuxer. - Make new plugin entry point with quicktime releated stuff. - -2007-01-12 12:10:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/Makefile.am: Dist all new files. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - Dist all new files. - -2007-01-12 10:27:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Activate docs for jack, sdl and qtdemux. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-qtdemux.xml: - Activate docs for jack, sdl and qtdemux. - -2007-01-12 10:22:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/: Cleanup and refactor to make the code more readable. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_chain), (qtdemux_sink_activate_pull), - (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container), - (qtdemux_parse_node), (qtdemux_tree_get_child_by_type), - (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream), - (qtdemux_parse_samples), (qtdemux_parse_segments), - (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_date), (qtdemux_tag_add_gnre), - (qtdemux_parse_udta), (qtdemux_redirects_sort_func), - (qtdemux_process_redirects), (qtdemux_parse_redirects), - (qtdemux_parse_tree), (gst_qtdemux_handle_esds), - (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_dump_unknown), (qtdemux_node_dump_foreach), - (qtdemux_node_dump): - * gst/qtdemux/qtdemux_dump.h: - * gst/qtdemux/qtdemux_fourcc.h: - * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get): - * gst/qtdemux/qtdemux_types.h: - * gst/qtdemux/qtpalette.h: - Cleanup and refactor to make the code more readable. - Move debugging/tables into separate files. - Add 2/4/16 color palletee support. - Fix raw 15 bit RGB handling. - Use more FOURCC constants. - Add some docs. - -2007-01-11 19:51:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type): - Minor clean-up: use enum values instead of hardcoded constants (#395536). - -2007-01-11 16:59:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range): - * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range): - Set correct caps on outgoing pulled buffers, or things blow up - after recent core changes. - -2007-01-11 11:05:04 +0000 Jonas Holmberg <jonas.holmberg@axis.com> - - gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977. - Original commit message from CVS: - Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com> - * gst/multipart/multipartmux.c: (gst_multipart_mux_init), - (gst_multipart_mux_request_new_pad), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected), - (gst_multipart_mux_change_state): - Return FLOW errors ASAP. Fixes #394977. - Misc cleanups. - -2007-01-11 09:30:59 +0000 Lutz Mueller <lutz@topfrose.de> - - gst/rtsp/gstrtspsrc.c: Check for stream pad before activating. - Original commit message from CVS: - Patch by: Lutz Mueller <lutz at topfrose dot de> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams): - Check for stream pad before activating. - -2007-01-10 15:19:48 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/rtsp/: Allow url to be NULL to be able to use it for server connections. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/rtsp/COPYING.MIT: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup), - (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams), - (gst_rtspsrc_open), (gst_rtspsrc_close): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_connect), (rtsp_connection_send), (read_line), - (parse_request_line), (parse_line), (rtsp_connection_read), - (rtsp_connection_close): - * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult), - (rtsp_method_as_text), (rtsp_header_as_text), - (rtsp_status_as_text), (rtsp_find_header_field), - (rtsp_find_method): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send), - (rtsp_ext_wms_configure_stream): - * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init), - (rtsp_message_new_request), (rtsp_message_init_request), - (rtsp_message_new_response), (rtsp_message_init_response), - (rtsp_message_init_data), (rtsp_message_unset), - (rtsp_message_free), (rtsp_message_add_header), - (rtsp_message_get_header), (rtsp_message_set_body), - (rtsp_message_get_body), (dump_mem), (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n), - (sdp_media_get_attribute_val_n), (read_string), (read_string_del), - (sdp_parse_line), (sdp_message_parse_buffer), (print_media), - (sdp_message_dump): - Allow url to be NULL to be able to use it for server connections. - Can now send responses as well as requests. - No longer hangs in an endless loop if EOF is received. - Can now convert a status code to a text string. - Return RTSP_HDR_INVALID for unknown headers. - Return RTSP_INVALID for unknown methods. - Copy CSeq and Session headers from the request. - Only free memory corresponding to the currently set message type. - Added const to function arguments as appropriate. - Avoid a compiler warning when initializing nmedia. - Use guint rather than gint to avoid compiler warnings. - Fix crasher in wms extension. - Factor out stream setup from open_connection. - Delay activation of streams when actual data is received from the - server, this prepares us to do proper protocol switching. - Added new license. - Fixes #380895. - -2007-01-10 09:47:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Some small docs fixes (#394851). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo ubuntu com> - * docs/plugins/Makefile.am: - * gst/audiofx/audiopanorama.c: - Some small docs fixes (#394851). - -2007-01-09 12:25:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix docs. - Original commit message from CVS: - * gst/avi/gstavidemux.c: - Fix docs. - -2007-01-09 12:23:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added RFC 2250 MPEG Video Depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init), - (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init), - (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process), - (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property), - (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init): - * gst/rtp/gstrtpmpvdepay.h: - Added RFC 2250 MPEG Video Depayloader. - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps), - (gst_rtp_h263p_depay_process): - Fix Header file. Small cleanups. - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init), - (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize), - (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state): - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init), - (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize), - (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process), - (gst_rtp_mp4v_depay_change_state): - Remove usused code. Remove Adapter from state Change. Added debug. - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init), - (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init), - (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process): - * gst/rtp/gstrtpmpadepay.h: - Subclass base depayloader. - Added debug. - Support static payload type assignment as well. - * gst/rtp/gstrtpmpapay.c: - Fix caps. - -2007-01-08 12:45:10 +0000 Vincent Torri <vtorri@univ-evry.fr> - - ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m... - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry fr> - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/smokecodec.c: - These libjpeg callbacks should return a 'boolean' (unsigned char - apparently) and not a 'gboolean' (which maps to gint). Fixes - warnings when compiling with MingW (#393427). - * gst/rtsp/rtspconnection.c: (rtsp_connection_read): - Use ioctlsocket on win32. - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Some printf format fixes for win32. - -2007-01-07 22:03:54 +0000 Andy Wingo <wingo@pobox.com> - - New elements interleave and deinterleave, implement channel interleaving and deinterleaving. - Original commit message from CVS: - 2007-01-07 Andy Wingo <wingo@pobox.com> - * configure.ac: - * gst/interleave/Makefile.am: - * gst/interleave/plugin.h: - * gst/interleave/plugin.c: - * gst/interleave/interleave.c: - * gst/interleave/deinterleave.c: New elements interleave and - deinterleave, implement channel interleaving and deinterleaving. - The interleaver can operate in pull or push mode but the - deinterleaver is more like a demuxer and can only operate in push - mode. - -2007-01-07 10:44:12 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion. - Original commit message from CVS: - * gst/cutter/gstcutter.c: (gst_cutter_chain): - Use gst_guint64_to_gdouble for conversion. - * win32/vs6/libgstmatroska.dsp: - Add zlib to the link. - * win32/vs6/libgstvideobox.dsp: - Update liboil library name (project is linked to liboil-0.3-0.lib now). - -2007-01-05 18:32:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable... - Original commit message from CVS: - * configure.ac: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov): - Check for zlib and if available pass it explicitly to the linker - when linking qtdemux. If not available (or --disable-external has - been specified!), disable the bits in qtdemux that use it. Fixes - build on MingW (#392856). - -2007-01-05 17:23:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe... - Original commit message from CVS: - * gst/matroska/Makefile.am: - If zlib is available and used, we must link it explicitly for - things to work on MingW (fixes #392855). - -2007-01-05 16:07:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre... - Original commit message from CVS: - * tests/icles/videocrop-test.c: (main): - Call g_thread_init() right at the beginning. Remove superfluous - gst_init() - we've already been inited via the GOption stuff. - -2007-01-04 11:02:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189). - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_delay): - Don't return bogus values when esd_get_delay() fails for some - reason (#392189). - -2007-01-04 09:44:57 +0000 Vincent Torri <vtorri@univ-evry.fr> - - Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header... - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry fr> - * configure.ac: - * sys/Makefile.am: - * sys/directsound/Makefile.am: - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_reset): - Add directsoundsink to build and dist it, so it gets built when - compiling with MingW on win32 and the required headers and libraries - are available (fixes: #392638). Also simplify DirectDraw check a bit. - * tests/check/elements/.cvsignore: - Fix CVS ignore for neonhttpsrc test binary. - -2007-01-03 19:54:33 +0000 Vincent Torri <vtorri@univ-evry.fr> - - Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers... - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry fr> - * configure.ac: - * sys/Makefile.am: - * sys/directdraw/Makefile.am: - Add directdrawsink to build and dist it, so it gets built when - compiling with MingW on win32 and the required headers and libraries - are available (fixes: #392313). - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame), - (gst_directdrawsink_setup_ddraw), - (gst_directdrawsink_surface_create): - Comment out some unused things and fix some printf format issues in - order to avoid warnings when buildling with MingW (#392313). - -2007-01-03 16:41:10 +0000 Jens Granseuer <jensgr@gmx.net> - - Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971. - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode), - (gst_xvidenc_get_property): - * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip): - * gst/filter/gstfilter.c: (plugin_init): - * gst/filter/gstiir.c: (iir_transform_ip): - * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip): - * gst/modplug/gstmodplug.cc: - * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load), - (gst_nuv_demux_stream_extend_header): - Fix build with gcc-2.x (declare variables at the beginning of a - block etc.). Fixes #391971. - -2006-12-30 20:01:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain): - warn when outgoing sample rate is different from incoming - -2006-12-30 12:44:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic... - Original commit message from CVS: - * tests/check/elements/videocrop.c: (GST_START_TEST), - (videocrop_test_cropping_init_context): - When we can't create an element needed for the test, print a message - detailing which element it actually is that's missing (#390673). - -2006-12-24 11:36:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth. - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (composite_pixel): - Fix presumably copy'n'pasto for 16bpp depth. - -2006-12-24 11:24:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int... - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_audio_pad_setcaps): - The "signed" field in audio caps is of boolean type, trying to use - gst_structure_get_int() to extract it will fail. Fixing this makes - matroskamux accept raw audio input (#387121) (use at your own risk - though, due to the matroska spec being not entirely useful in this - respect). - Also fix up raw audio structures in template caps so that they - represent what our setcaps function will actually accept, so that - converters know what to convert to. - Finally, don't fail if there isn't an "endianness" field in 8-bit - PCM caps. - -2006-12-22 10:15:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: reapply consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc), - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - reapply consistent pad (de)activation - -2006-12-22 10:15:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: reapply consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/audiopanorama.c: (cleanup_panorama): - * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux): - * tests/check/elements/cmmldec.c: (setup_cmmldec), - (teardown_cmmldec): - * tests/check/elements/cmmlenc.c: (setup_cmmlenc), - (teardown_cmmlenc): - * tests/check/elements/level.c: (setup_level), (cleanup_level): - reapply consistent pad (de)activation - -2006-12-21 17:03:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - * gst-plugins-good.doap: - Add 0.10.5 doap entry - -=== release 0.10.4 === - -2006-12-21 15:45:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.4, "Black Bugs" - Original commit message from CVS: - === release 0.10.4 === - 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.4, "Black Bugs" - -=== release 0.10.5 === - -2006-12-21 15:40:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.5, "The Path of Thorns" - Original commit message from CVS: - === release 0.10.5 === - 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.5, "The Path of Thorns" - -2006-12-21 14:03:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/mpeg2enc.c: (setup_mpeg2enc) - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc) - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - revert my freeze breakage - -2006-12-21 12:48:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: revert my freeze breakage - Original commit message from CVS: - * tests/check/elements/audiopanorama.c: (cleanup_panorama): - * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux): - * tests/check/elements/cmmldec.c: (setup_cmmldec), - (teardown_cmmldec): - * tests/check/elements/cmmlenc.c: (setup_cmmlenc), - (teardown_cmmlenc): - * tests/check/elements/level.c: (setup_level), (cleanup_level): - revert my freeze breakage - -2006-12-21 08:20:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc), - (cleanup_mpeg2enc): - * tests/check/elements/rganalysis.c: (cleanup_rganalysis): - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc): - * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc): - consistent pad (de)activation - -2006-12-21 08:15:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: consistent pad (de)activation - Original commit message from CVS: - * tests/check/elements/audiopanorama.c: (cleanup_panorama): - * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux): - * tests/check/elements/cmmldec.c: (setup_cmmldec), - (teardown_cmmldec): - * tests/check/elements/cmmlenc.c: (setup_cmmlenc), - (teardown_cmmlenc): - * tests/check/elements/level.c: (setup_level), (cleanup_level): - consistent pad (de)activation - -2006-12-18 17:11:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress), - (gst_qtdemux_chain): - Don't post BUFFERING messages in streaming mode if the stream - headers are behind the movie data; instead, post "progress" element - messages as a temporary solution. Apps might get confused and do - silly things to the pipeline state if they see buffering messages - from different sources and don't realize they come from different - sources (#387160). - -2006-12-18 16:46:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Disable LADPSA, as it has moved to the -bad module for the duration. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - Disable LADPSA, as it has moved to the -bad module for the duration. - -2006-12-18 15:51:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps), - (gst_signal_processor_event): - Reset flow_state back to _OK after a flush stop so that we exit our - error state after the flush. Fixes #374213 - -2006-12-18 15:49:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ChangeLog surgery on one of Stefan's commits from August: - Original commit message from CVS: - ChangeLog surgery on one of Stefan's commits from August: - * ext/Makefile.am: - Quietly (accidentally) enable LADSPA for building by default, - despite the fact that it doesn't meet the plugin checklist. - -- Added by Jan Schmidt 18 Dec 2006 - -2006-12-18 13:40:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), - (gst_qtdemux_add_stream): - Don't output g_warning for an unsupported format, just send a - GST_ELEMENT_WARNING and don't add the pad. - Fix the case where it doesn't check for a NULL pad in streaming mode. - Fixes #387137 - -2006-12-18 12:27:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix crash dereferencing NULL pointer if there's no stco atom. - Fixes #387122. - -2006-12-18 10:02:56 +0000 Sebastian Dröge <slomo@ubuntu.com> - - ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.h: - Use local copy of md5.h, as it disappeared in recent wavpack - installs. - Patch by: Sebastian Dröge <slomo at ubuntu dot com> - Fixes: #387076 - -2006-12-17 19:42:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-12-17 06:11:39 +0000 David Schleef <ds@schleef.org> - - sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10. Needs cleanup on OS/X. - Original commit message from CVS: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Decent effort at porting to 0.10. Needs cleanup on OS/X. - -2006-12-17 05:07:07 +0000 Vijay Santhanam <vijay@santhanam.gmail.com> - - sys/osxvideo/: Preliminary patch for porting osxvideosink - Original commit message from CVS: - Patch by: Vijay Santhanam <vijay santhanam gmail com> - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - Preliminary patch for porting osxvideosink - -2006-12-16 16:21:26 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property), - (gst_videomixer_set_master_geometry), - (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free), - (gst_videomixer_reset), (gst_videomixer_init), - (gst_videomixer_finalize), (gst_videomixer_request_new_pad), - (gst_videomixer_release_pad), (gst_videomixer_collected), - (gst_videomixer_change_state): - Introduce some locking around the videomixer state so that it does not - crash when adding/removing pads. Fixes #383043. - -2006-12-16 15:25:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event): - We don't support seeking in streaming mode, so don't even try. - Implement seeking query so apps can query seekability properly - (see #365414). Fix duration query. - -2006-12-16 11:42:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w... - Original commit message from CVS: - * configure.ac: - Make sure libcaca can actually be used instead of just checking for - /usr/bin/caca-config, so we don't wrongly try to build cacasink when - cross-compiling (fixes #384587). - -2006-12-15 10:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - adding doap file - Original commit message from CVS: - * Makefile.am: - * gst-plugins-good.doap: - * gst-plugins-good.spec.in: - adding doap file - -2006-12-14 16:20:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: libflac-1.1.3 changed API again, but we can't build against it yet, so make sure our check doesn't use ... - Original commit message from CVS: - * configure.ac: - libflac-1.1.3 changed API again, but we can't build against it yet, - so make sure our check doesn't use libflac-1.1.3 and add a comment - to this effect. - -2006-12-14 14:25:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623). - Original commit message from CVS: - * gst/effectv/gstquark.c: (gst_quarktv_transform), - (gst_quarktv_planetable_clear): - Add some NULL pointer checks (possibly related to #385623). - -2006-12-14 10:15:24 +0000 Roland Kay <roland.kay@ox.compsoc.net> - - ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle - Original commit message from CVS: - Based on patch by: Roland Kay <roland.kay at ox compsoc net> - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain), - (gst_lame_setup): - * ext/lame/gstlame.h: - Fix leak (by calling lame_init_params() before lame_close()); handle - NULL return from lame_init() more gracefully. Fixes #385311. - -2006-12-13 17:12:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Add AMR-WB to the list of supported formats. - -2006-12-12 18:45:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won... - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag), - (gst_tag_demux_chain): - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain): - In streaming mode, if the first buffer we get doesn't have an - offset, fix it up to be 0, otherwise trimming won't work later on - and we'll be typefinding application/x-id3, which may result in - decodebin plugging an endless number of id3demux elements as a - consequence. Fixes #385031. - -2006-12-11 21:21:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely... - Original commit message from CVS: - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare): - Ignore the buffer_time the sound device reports. Turns out it is - sometimes completely bogus and we're better off without it. - -2006-12-11 17:33:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Fix non-working redirects from inetfilm.com (handle 'alis' reference - data type as well). Fixes #378613. - -2006-12-11 13:59:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_video_caps): - * gst/matroska/matroska-ids.c: - (gst_matroska_track_init_video_context): - * gst/matroska/matroska-ids.h: - Try harder to extract the framerate for video tracks correctly and - save it directly instead of converting it back and forth a few - times. Mostly makes a difference for very small framerates (<1). - Fixes #380199. - -2006-12-11 11:41:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal... - Original commit message from CVS: - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init), - (gst_gconf_audio_src_dispose), (do_toggle_element): - * ext/gconf/gstgconfaudiosrc.h: - Remove gconf notify hook when the gconfaudiosrc element is - destroyed, otherwise the callback may be called on an - already-destroyed instance and bad things happen. Should fix - #378184. - Also ignore gconf key changes when the source is already running. - -2006-12-09 19:27:28 +0000 Sebastian Dröge <mail@slomosnail.de> - - gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ... - Original commit message from CVS: - Patch by: Sebastian Dröge <mail at slomosnail de> - * gst/apetag/gstapedemux.c: (ape_demux_parse_tags): - We need to be able to read and parse any possible floating point string - format ("1,234" or "1.234") irrespective of the current locale. g_strod() - will parse the former only in certain locales though, so we really need - to canonicalise the separator to '.' and then use g_ascii_strtod() to - make sure we can parse either version at all times. - Fixes #382982 for real. - -2006-12-09 16:17:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/sunaudio/: Use the sunaudio debug category. - Original commit message from CVS: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiosrc.c: - Use the sunaudio debug category. - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize), - (gst_sunaudiosink_class_init), (gst_sunaudiosink_init), - (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property), - (gst_sunaudiosink_open), (gst_sunaudiosink_close), - (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay), - (gst_sunaudiosink_write), (gst_sunaudiosink_delay), - (gst_sunaudiosink_reset): - * sys/sunaudio/gstsunaudiosink.h: - Uses the sunaudio debug category for all debug output - Implements the _delay() callback to synchronise video playback better - Change the segtotal and segsize values back to the parent class - defaults (taken from buffer_time and latency_times of 200ms and 10ms - respectively) - Measure the samples written to the device vs. played. - Keep track of segments in the device by writing empty eof frames, and - sleep using a GCond when we get too far ahead and risk overrunning the - sink's ringbuffer. - Fixes: #360673 - -2006-12-08 21:12:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Correct the attribution of the previous commit. The patch in question was written by Brian Cameron. - Original commit message from CVS: - Correct the attribution of the previous commit. The patch in - question was written by Brian Cameron. - -2006-12-08 17:06:43 +0000 René Stadler <mail@renestadler.de> - - gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2). - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Fix caps for 24 bit raw PCM audio (2). - Fixes #383471. - -2006-12-08 16:38:18 +0000 Sebastian Dröge <mail@slomosnail.de> - - gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726. - Original commit message from CVS: - Patch by: Sebastian Dröge <mail at slomosnail de > - * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init), - (gst_audio_panorama_set_caps), (gst_audio_panorama_transform): - * gst/audiofx/audiopanorama.h: - Fix audiopanorame with float samples. Fixes #383726. - -2006-12-08 15:12:01 +0000 Padraig O'Briain <padraig.obriain@sun.com> - - sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests. - Original commit message from CVS: - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset): - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open), - (gst_sunaudiosrc_reset): - Implement reset functions to unblock the src/sink more quickly on - state change requests. - Patch by: Padraig O'Briain <padraig dot obriain at sun dot com> - -2006-12-08 14:42:42 +0000 Jerry Tan <jerry.tan@sun.com> - - sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set. - Original commit message from CVS: - * sys/sunaudio/gstsunaudiomixer.c: - (gst_sunaudiomixer_change_state): - Construct the correct mixer device name when the AUDIODEV env var - is set. - Patch by: Jerry Tan <jerry.tan at sun dot com> - Fixes: #383596 - -2006-12-08 14:32:51 +0000 Jerry Tan <jerry.tan@sun.com> - - sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the... - Original commit message from CVS: - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open): - Apply patch to open the mixer control and set the MULTIPLE_OPEN - ioctl. On solaris, the mixer device doesn't need opening non-blocking - - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process. - Patch by: Jerry Tan <jerry.tan at sun dot com> - Fixes: #349015 - -2006-12-07 17:30:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/smpte/: Port to 0.10 some more. - Original commit message from CVS: - * gst/smpte/gstmask.h: - * gst/smpte/gstsmpte.c: (gst_smpte_class_init), - (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset), - (gst_smpte_collected), (gst_smpte_set_property), - (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init): - * gst/smpte/gstsmpte.h: - Port to 0.10 some more. - Added duration property to specify the duration of the transition. - Make framerate a fraction. - Deprecate fps property, we only use negotiated fps. - Added docs. - Fix collectpad usage. - Reset state in READY. - Send NEWSEGMENT event. - Fix racy updates of object properties. - Added debug category. - Fixes #383323. - -2006-12-07 11:35:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Handle more H263 variants. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak), - (qtdemux_video_caps): - Handle more H263 variants. - -2006-12-06 15:06:04 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/videomixer/videomixer.c: - (gst_videomixer_set_master_geometry), - (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free): - Don't reset xpos and ypos in the setcaps function because causes - unexpected behaviour. - Fixes #382179. - -2006-12-06 14:45:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b... - Original commit message from CVS: - * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected): - Keep track of the buffer timestamp in the collectdata member instead - of modifying the buffer without making the metadata writable first. - Fixes #382277. - -2006-12-06 14:33:54 +0000 Rob Taylor <robtaylor@floopily.org> - - gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than - Original commit message from CVS: - Patch by: Rob Taylor <robtaylor at floopily dot org> - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - If using multicast in udpsrc, bind to the multicast address rather than - IN_ADDR_ANY. - This allows the simultanous use of multiple udpsrcs listening on - different multicat addresses. Without this all udpsrcs will receive all - packets from all subscribed multicast addresses. - Fixes #383001. - -2006-12-06 13:35:52 +0000 Jonathan Matthew <jonathan@0kaolin.wh9.net> - - ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Don't attempt to write a NULL frame into the ID3 tag set when the - createFrame method returned NULL. - Fixes: #381857 - Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net > - -2006-12-06 13:16:59 +0000 Sebastian Dröge <mail@slomosnail.de> - - gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc... - Original commit message from CVS: - * gst/apetag/gstapedemux.c: (ape_demux_parse_tags): - Use g_strtod() instead of sscanf to parse doubles, so that it will - try parsing in the C locale if the current locale fails. - Fixes: #382982 - Patch by: Sebastian Dröge <mail at slomosnail de > - -2006-12-01 10:31:46 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - win32/MANIFEST: Fix compilation on win32 under VS8 - Original commit message from CVS: - * win32/MANIFEST: - Fix compilation on win32 under VS8 - Patch by: Sergey Scobich <sergey dot scobich at gmail dot com> - Partially fixes #381175 - -2006-11-30 16:48:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet - Original commit message from CVS: - * gst/avi/gstavimux.c: - accept all mpegversions,fixes #380825 - spotted by: Jerome Alet - -2006-11-30 16:46:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize): - cleanup the error message a bit more - -2006-11-30 15:08:08 +0000 René Stadler <mail@renestadler.de> - - gst/replaygain/gstrganalysis.c: Call the base class handler. Fixes #380610. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event): - Call the base class handler. Fixes #380610. - -2006-11-28 12:30:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libcaca/gstcacasink.c: Fix width and height properties. - Original commit message from CVS: - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init): - Fix width and height properties. - * ext/libcaca/gstcacasink.h: - Fix compilation on newer libcaca that require us to include a new - header. Fixes #379918. - -2006-11-28 11:52:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspext.h: - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream), - (rtsp_ext_wms_get_context): - Add method so that extensions can choose to disable the setup of - a stream. - Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792. - -2006-11-27 17:16:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak): - Remove some asserts and replace them with a proper error - message. Fixes #379261. - -2006-11-27 16:30:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - mention bug fix - Original commit message from CVS: - mention bug fix - -2006-11-27 16:29:07 +0000 Jonas Holmberg <jonas.holmberg@axis.com> - - gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data - Original commit message from CVS: - Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com> - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - Push header in a separate buffer instead of memcpy:ing all data - Change LF => CRLF in headers - Move trailing LF to header - -2006-11-27 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging. - Original commit message from CVS: - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain): - Small buffer overflow fix and improve debugging. - -2006-11-24 08:58:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/esd/: remove obsolete _factory_init protos - Original commit message from CVS: - * ext/esd/esdmon.h: - * ext/esd/esdsink.h: - remove obsolete _factory_init protos - -2006-11-24 07:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex), - (gst_avi_demux_read_subindexes_push), - (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer), - (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - remove dead code, tweak debugs statements, add comments, use - _uint64_scale instead _uint64_scale_int when using guint64 values, - small optimizations, reflow some error handling - -2006-11-22 17:39:13 +0000 Edward Hervey <bilboed@bilboed.com> - - po/.cvsignore: We never put .pot files in cvs. Let's ignore them all. - Original commit message from CVS: - * po/.cvsignore: - We never put .pot files in cvs. Let's ignore them all. - -2006-11-21 12:57:50 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - enalbe LADSPA plugin in spec file - Original commit message from CVS: - enalbe LADSPA plugin in spec file - -2006-11-19 18:46:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: ... but better exclude files that aren't disted. - Original commit message from CVS: - * po/POTFILES.in: - ... but better exclude files that aren't disted. - -2006-11-19 16:32:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe... - Original commit message from CVS: - * po/POTFILES.in: - Add v4l2 source files to list of files with translations, so the - strings are actually extracted (however bad they still may be). - -2006-11-19 16:30:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR. - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_class_init): - Minor clean-ups: const-ify static array, remove trailing comma from - last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR. - -2006-11-19 13:41:53 +0000 René Stadler <mail@renestadler.de> - - gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame): - Make sure that g_free always gets called on the same pointer that was - returned by g_malloc. Fixes #376594. - Do not leak memory if decompressed size is wrong. - Remove unneeded check of return value of g_malloc. - Patch by: René Stadler <mail@renestadler.de> - -2006-11-18 18:14:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/v4l2src_calls.c: Add missing curly brackets. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit): - Add missing curly brackets. - -2006-11-17 14:54:01 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * sys/v4l2/v4l2src_calls.c: - Fix capture_deinit. - Original commit message from CVS: - Fix capture_deinit. - -2006-11-16 15:36:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), - (gst_matroska_mux_request_new_pad): - Use GST_DEBUG_FUNCPTR; activate request pad before returning it. - * tests/check/elements/matroskamux.c: (setup_src_pad), - (setup_sink_pad), (GST_START_TEST): - Activate pads before using them. - -2006-11-16 15:04:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan): - Initialise variable to get rid of bogus compiler warning. - -2006-11-16 07:26:17 +0000 Ville Syrjala <ville.syrjala@movial.fi> - - gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637) - Original commit message from CVS: - Patch by: Ville Syrjala <ville.syrjala@movial.fi> - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - Specify H.263 variant and version in the caps (fixes #361637) - -2006-11-15 17:44:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (read_body): - Don't set a data pointer to NULL and a size > 0 when we deal - with empty packets. - * gst/rtsp/rtspmessage.c: (rtsp_message_new_response), - (rtsp_message_init_response), (rtsp_message_init_data), - (rtsp_message_unset), (rtsp_message_free), - (rtsp_message_take_body): - Check that we can't create invalid empty packets. - -2006-11-15 12:35:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som... - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset), - (gst_wavpack_dec_init), (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init), - (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_change_state): - * ext/wavpack/gstwavpackparse.c: - Some small clean-ups: use enums instead of hard-coded numbers, - const-ify element details, re-factor some code into _reset() - functions (#352605). - -2006-11-15 12:08:20 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658). - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces), - (gst_matroska_mux_class_init), (gst_matroska_pad_free), - (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event), - (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish): - * gst/matroska/matroska-mux.h: - Add basic tag writing support; implement releasing pads (#374658). - -2006-11-15 11:19:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737). - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_audio_caps): - Handle opaque/unspecified A_AAC audio codec ID (fixes #374737). - -2006-11-15 00:12:19 +0000 David Schleef <ds@schleef.org> - - gst/matroska/matroska-mux.c: Add Dirac fourcc. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: Add Dirac fourcc. - -2006-11-14 20:07:22 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ... - Original commit message from CVS: - Patch by: Sergey Scobich <sergey.scobich at gmail com> - * win32/vs8/gst-plugins-good.sln: - * win32/vs8/libgst1394.vcproj: - * win32/vs8/libgstaasink.vcproj: - * win32/vs8/libgstalaw.vcproj: - * win32/vs8/libgstalpha.vcproj: - * win32/vs8/libgstalphacolor.vcproj: - * win32/vs8/libgstannodex.vcproj: - * win32/vs8/libgstapetag.vcproj: - * win32/vs8/libgstaudiofx.vcproj: - * win32/vs8/libgstauparse.vcproj: - * win32/vs8/libgstautodetect.vcproj: - * win32/vs8/libgstavi.vcproj: - * win32/vs8/libgstcacasink.vcproj: - * win32/vs8/libgstcdio.vcproj: - * win32/vs8/libgstcutter.vcproj: - * win32/vs8/libgstdv.vcproj: - * win32/vs8/libgsteffectv.vcproj: - * win32/vs8/libgstflac.vcproj: - * win32/vs8/libgstflxdec.vcproj: - * win32/vs8/libgstgoom.vcproj: - * win32/vs8/libgsticydemux.vcproj: - * win32/vs8/libgstid3demux.vcproj: - * win32/vs8/libgstjpeg.vcproj: - * win32/vs8/libgstladspa.vcproj: - * win32/vs8/libgstlevel.vcproj: - * win32/vs8/libgstmatroska.vcproj: - * win32/vs8/libgstmikmod.vcproj: - * win32/vs8/libgstmng.vcproj: - * win32/vs8/libgstmonoscope.vcproj: - * win32/vs8/libgstmulaw.vcproj: - * win32/vs8/libgstmultipart.vcproj: - * win32/vs8/libgstpng.vcproj: - * win32/vs8/libgstrtp.vcproj: - * win32/vs8/libgstrtsp.vcproj: - * win32/vs8/libgstshout2.vcproj: - * win32/vs8/libgstsmpte.vcproj: - * win32/vs8/libgstspeex.vcproj: - * win32/vs8/libgsttaglib.vcproj: - * win32/vs8/libgstudp.vcproj: - * win32/vs8/libgstvideobalance.vcproj: - * win32/vs8/libgstvideobox.vcproj: - * win32/vs8/libgstvideoflip.vcproj: - * win32/vs8/libgstvideomixer.vcproj: - * win32/vs8/libgstwavenc.vcproj: - * win32/vs8/libgstwavparse.vcproj: - Make end-of-line returns unixy, so that when the files are checked - out on win32 the line returns will be 0d 0a and not 0d 0d 0a. - Hopefully fixes #366492. - -2006-11-14 15:55:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Disable init_frames delay timestamp adjustment, it does not - seem to be needed at all. Fixes #369621. - -2006-11-14 11:43:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_trak): - Don't parse extra sample params for raw pcm. Fixes #374914. - -2006-11-14 10:29:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain), - (gst_lame_change_state): - * ext/lame/gstlame.h: - Make lame timestamp flushed eos buffer by some additional timestamp - accounting. Fixes #374760. - -2006-11-13 18:31:18 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing) - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/videomixer/videomixer.c: - (gst_videomixer_set_master_geometry), - (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init), - (gst_videomixer_collect_free), (gst_videomixer_reset), - (gst_videomixer_init), (gst_videomixer_finalize), - (gst_videomixer_request_new_pad), (gst_videomixer_release_pad), - (gst_videomixer_collected), (gst_videomixer_change_state): - Fix memleak by unref'ing collectpads instance (when finalizing) - Implement releasing a request pad. Fixes #374479. - -2006-11-10 20:08:42 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492. - Original commit message from CVS: - Patch by: Sergey Scobich <sergey.scobich at gmail com> - * win32/vs8/gst-plugins-good.sln: - * win32/vs8/libgst1394.vcproj: - * win32/vs8/libgstaasink.vcproj: - * win32/vs8/libgstalaw.vcproj: - * win32/vs8/libgstalpha.vcproj: - * win32/vs8/libgstalphacolor.vcproj: - * win32/vs8/libgstannodex.vcproj: - * win32/vs8/libgstapetag.vcproj: - * win32/vs8/libgstaudiofx.vcproj: - * win32/vs8/libgstauparse.vcproj: - * win32/vs8/libgstautodetect.vcproj: - * win32/vs8/libgstavi.vcproj: - * win32/vs8/libgstcacasink.vcproj: - * win32/vs8/libgstcdio.vcproj: - * win32/vs8/libgstcutter.vcproj: - * win32/vs8/libgstdv.vcproj: - * win32/vs8/libgsteffectv.vcproj: - * win32/vs8/libgstflac.vcproj: - * win32/vs8/libgstflxdec.vcproj: - * win32/vs8/libgstgoom.vcproj: - * win32/vs8/libgsticydemux.vcproj: - * win32/vs8/libgstid3demux.vcproj: - * win32/vs8/libgstjpeg.vcproj: - * win32/vs8/libgstladspa.vcproj: - * win32/vs8/libgstlevel.vcproj: - * win32/vs8/libgstmatroska.vcproj: - * win32/vs8/libgstmikmod.vcproj: - * win32/vs8/libgstmng.vcproj: - * win32/vs8/libgstmonoscope.vcproj: - * win32/vs8/libgstmulaw.vcproj: - * win32/vs8/libgstmultipart.vcproj: - * win32/vs8/libgstpng.vcproj: - * win32/vs8/libgstrtp.vcproj: - * win32/vs8/libgstrtsp.vcproj: - * win32/vs8/libgstshout2.vcproj: - * win32/vs8/libgstsmpte.vcproj: - * win32/vs8/libgstspeex.vcproj: - * win32/vs8/libgsttaglib.vcproj: - * win32/vs8/libgstudp.vcproj: - * win32/vs8/libgstvideobalance.vcproj: - * win32/vs8/libgstvideobox.vcproj: - * win32/vs8/libgstvideoflip.vcproj: - * win32/vs8/libgstvideomixer.vcproj: - * win32/vs8/libgstwavenc.vcproj: - * win32/vs8/libgstwavparse.vcproj: - Add VS8 project files (note that many of the plugins in ext are - disabled by default). Fixes #366492. - -2006-11-10 19:18:33 +0000 David Schleef <ds@schleef.org> - - gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist. - Original commit message from CVS: - * gst/multifile/Makefile.am: - Let's not depend on a file that doesn't exist. - -2006-11-10 18:51:10 +0000 David Schleef <ds@schleef.org> - - Revive multifile[src|sink]. - Original commit message from CVS: - * configure.ac: - * gst/multifile/Makefile.am: - * gst/multifile/gstmultifile.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/multifile/multifile.vproj: - Revive multifile[src|sink]. - -2006-11-10 08:09:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/v4l2src_calls.c: we do not translate debug messages - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame): - we do not translate debug messages - -2006-11-08 12:04:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code - Original commit message from CVS: - * gst/flx/gstflxdec.c: (gst_flxdec_class_init): - fix categorisation, make short desc more explicit, remove unused code - Fixes #372021 - -2006-11-08 01:30:39 +0000 Christian Schaller <uraeus@gnome.org> - - gst/rtp/: Fix element descriptions. - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph264depay.c: - * gst/rtp/gstrtpmp2tdepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpsv3vdepay.c: - Fix element descriptions. - -2006-11-08 01:29:51 +0000 Christian Schaller <uraeus@gnome.org> - - gst/rtp/: Fix description. - Original commit message from CVS: - * gst/rtp/gstrtpvorbisdepay.c: - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer): - Fix description. - Small cleanup in the payloader. - -2006-11-08 01:28:00 +0000 Christian Schaller <uraeus@gnome.org> - - gst/rtp/: Add theora pay/depayloaders. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init), - (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init), - (gst_rtp_theora_depay_finalize), - (gst_rtp_theora_depay_parse_configuration), - (gst_rtp_theora_depay_setcaps), - (gst_rtp_theora_depay_switch_codebook), - (gst_rtp_theora_depay_process), - (gst_rtp_theora_depay_set_property), - (gst_rtp_theora_depay_get_property), - (gst_rtp_theora_depay_change_state), - (gst_rtp_theora_depay_plugin_init): - * gst/rtp/gstrtptheoradepay.h: - * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init), - (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init), - (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet), - (gst_rtp_theora_pay_init_packet), - (gst_rtp_theora_pay_flush_packet), - (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id), - (gst_rtp_theora_pay_handle_buffer), - (gst_rtp_theora_pay_plugin_init): - * gst/rtp/gstrtptheorapay.h: - Add theora pay/depayloaders. - -2006-11-07 01:43:06 +0000 Christian Schaller <uraeus@gnome.org> - - gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments. - Original commit message from CVS: - * gst/rtp/Makefile.am: - We depend on gsttag to generate the vorbis comments. - * gst/rtp/gstrtpvorbisdepay.c: - (gst_rtp_vorbis_depay_parse_configuration), - (gst_rtp_vorbis_depay_setcaps), - (gst_rtp_vorbis_depay_switch_codebook), - (gst_rtp_vorbis_depay_process): - * gst/rtp/gstrtpvorbisdepay.h: - Parse configuration string in the depayloader. - Implement selecting and switching to a new codebook. - Receiving vorbis over RTP now works. - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet), - (gst_rtp_vorbis_pay_init_packet), - (gst_rtp_vorbis_pay_finish_headers), - (gst_rtp_vorbis_pay_handle_buffer): - * gst/rtp/gstrtpvorbispay.h: - Set timestamps on outgoing buffers and RTP packets. - Fix configuration string, prepend number of Packet headers. - Fix encoding of ident string. - Add delivery-method to caps. - Streaming vorbis over RTP now works. - -2006-11-06 20:52:10 +0000 Christian Schaller <uraeus@gnome.org> - - gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers. - Original commit message from CVS: - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps), - (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id), - (gst_rtp_vorbis_pay_handle_buffer): - * gst/rtp/gstrtpvorbispay.h: - Generate a valid configuration string in the caps based on the - vorbis headers. - -2006-11-02 20:13:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369... - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * configure.ac: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type), - (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config): - Fix enum nicks; only emit no-more-pads once; add support for very - fast encoding mode in upcoming 4.40.0 release (#369539). - -2006-11-02 14:43:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc. - Original commit message from CVS: - * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Move CD-TEXT utility function into common file so it can also be - used by a future cdioparanoiasrc. - -2006-11-01 19:48:26 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented. - Original commit message from CVS: - Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented. - -2006-11-01 13:59:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_picture_frame): - We require a -base more recent than 0.10.9, so it's safe to use - GST_TYPE_TAG_IMAGE_TYPE unconditionally now. - * ext/dv/gstdvdec.c: (gst_dvdec_sink_event): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event): - Use _newsegment_full() now that we depend on a recent enough core. - * gst/wavparse/gstwavparse.c: - Remove cruft that we don't need any longer now that we depend on - a recent enough -base. - -2006-11-01 10:19:18 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523) - Original commit message from CVS: - Patch by: Sergey Scobich <sergey dot scobich at gmail com> - * sys/directdraw/gstdirectdrawsink.c: - (gst_directdrawsink_window_thread), - (gst_directdrawsink_create_default_window): - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.c: - Wait until the window is created before using it; guard unistd.h - includes with HAVE_UNISTD_H. (#366523) - * win32/vs8/libgstdirectdraw.vcproj: - * win32/vs8/libgstdirectsound.vcproj: - Update project files. - -2006-10-31 10:52:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init), - (gst_rtpilbcpay_setcaps): - Fix and activate ILBC pay and depayloaders. Fixes #368162. - -2006-10-31 10:31:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration), - (gst_qtdemux_handle_src_query), (qtdemux_parse_tree), - (qtdemux_parse_trak): - Handle unbounded length streams a bit better. Fixes #367696. - -2006-10-31 09:44:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: Some small cleanups, use _scale. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_convert), - (speex_dec_sink_event), (speex_dec_chain_parse_header): - Some small cleanups, use _scale. - -2006-10-31 09:29:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Use higher precision scale function. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Use higher precision scale function. - -2006-10-30 16:18:18 +0000 Michal Benes <michal.benes@itonis.tv> - - gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super... - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at itonis tv> - * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_decode_buffer): - Fix several issues with encoded/compressed/encrypted/signed tracks; - also, remove superfluous newline characters from some debug - statements. (#366155) - -2006-10-30 09:24:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/: Various cleanups, capsnego and leak fixes. - Original commit message from CVS: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init), - (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain), - (gst_smokedec_change_state): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_finalize), - (gst_smokeenc_getcaps), (gst_smokeenc_setcaps), - (gst_smokeenc_resync), (gst_smokeenc_chain), - (gst_smokeenc_set_property), (gst_smokeenc_get_property), - (gst_smokeenc_change_state): - Various cleanups, capsnego and leak fixes. - -2006-10-30 08:17:08 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/videomixer/videomixer.c: (gst_videomixer_update_queues): - Fix videomixer so that it can handle any combination of framerates. - Fixes #367221. - -2006-10-28 16:37:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_parse_file_header), - (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data), - (gst_avi_demux_chain): - Fix position query for audio. also fixes timestamps in streaming - mode and bug #364958. - Small cleanups. - -2006-10-27 17:10:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libpng/gstpngenc.*: Fix strides. Fixes #364856. - Original commit message from CVS: - * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain): - * ext/libpng/gstpngenc.h: - Fix strides. Fixes #364856. - Cleanup capsnego. - Set caps on outgoing buffers. - -2006-10-18 17:06:21 +0000 Ville Syrjala <ville.syrjala@movial.fi> - - gst/rtp/: Add static payload numbers in addition to the dynamic ones. - Original commit message from CVS: - Patch by: Ville Syrjala <ville dot syrjala at movial dot fi> - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush), - (gst_rtp_pcma_pay_handle_buffer): - * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush): - Add static payload numbers in addition to the dynamic ones. - Fixes #361639. - -2006-10-18 16:18:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Reuse already existing enum for lower transport. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_open), - (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri): - * gst/rtsp/rtspconnection.c: (rtsp_connection_create): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - * gst/rtsp/rtspurl.h: - Reuse already existing enum for lower transport. - Add rtspt and rtspu protocols. - Send redirect to rtspt when udp times out. - -2006-10-18 14:00:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_data): - Fix seeking some more, mostly for speed changes. - -2006-10-18 11:28:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: fix Fredrik's e-mail address - Original commit message from CVS: - ChangeLog surgery: fix Fredrik's e-mail address - -2006-10-18 11:04:09 +0000 Fredrik Persson <frepe@broadband.net> - - sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi... - Original commit message from CVS: - Patch by: Fredrik Persson <frepe at broadband net> - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - Fix _set_channel(): remove useless g_object_notify() for "channel" - property that doesn't exist any longer and therefore now also - useless redirect (#338818). - -2006-10-17 15:16:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - Activate pads before adding them to running element. - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_create_src_pad): - * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads): - * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad): - Activate pads before adding them to running element. - -2006-10-17 14:57:17 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626... - Original commit message from CVS: - Patch by: Josep Torra Valles <josep at fluendo com> - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov), - (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str), - (qtdemux_tag_add_num), (qtdemux_tag_add_date), - (qtdemux_tag_add_gnre): - Make compile with Forte compiler, mostly don't do pointer arithmetic - with void pointers (#362626). - -2006-10-17 14:37:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those... - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_prepare): - Some drivers do not support unsetting the non-blocking flag once the - device is opened. In those cases, close/open the device in - non-blocking mode. Fixes #362673. - -2006-10-17 13:44:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps), - (gst_v4l2src_get_fps): - dear stefan, framespersecond is not frameperiod, reverting but adding - comment - -2006-10-17 11:28:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer. - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps), - (gst_v4l2src_get_fps): - Numerator is numerator and denominator is denominator. Say that aloud - 5 times and retry after next beer. - -2006-10-17 10:59:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type), - (qtdemux_tree_get_sibling_by_type): - * gst/qtdemux/qtdemux.h: - Avoid void pointer usage, better use guint8 * instead. - -2006-10-16 18:22:47 +0000 Josep Torra Valles <josep@fluendo.com> - - Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe... - Original commit message from CVS: - Patch by: Josep Torra Valles <josep at fluendo com> - * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform): - * ext/esd/esdsink.c: (gst_esdsink_write): - * ext/flac/gstflacdec.c: (gst_flac_dec_length), - (gst_flac_dec_read_seekable), (gst_flac_dec_chain), - (gst_flac_dec_send_newsegment): - * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback), - (gst_flac_enc_tell_callback): - * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode), - (smokecodec_parse_header), (smokecodec_decode): - * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index): - * gst/debug/efence.c: (gst_fenced_buffer_alloc): - * gst/goom/Makefile.am: - * gst/goom/gstgoom.c: - * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward): - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/rtspconnection.c: (rtsp_connection_read): - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state): - * sys/sunaudio/gstsunaudiomixertrack.h: - Fix a bunch of problems discovered by the Forte compiler, mostly type - mixups and pointer arithmetics with void pointers. Fixes #362603. - -2006-10-13 14:45:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140). - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_set_property): - Round up not allowed bitrates to the next higher allowed one - (Closes: #361140). - -2006-10-13 14:19:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * ext/lame/gstlame.c: (gst_lame_class_init): - * ext/lame/gstlame.h: - Add docs for lame and lame to docs. Specify allowed bitrates - in the properties description (#361140). Canonicalise object - property names (ie. use hyphen instead of underscore). - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-siddec.xml: - Update version to CVS. - -2006-10-13 10:00:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain), - (plugin_init): - * po/POTFILES.in: - Add i18n magic to lame plugin. Throw decent error message when we - fail to setup the encoder (#361140, 361151); misc. minor clean-ups. - -2006-10-12 19:02:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc... - Original commit message from CVS: - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats), - (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init), - (gst_speex_enc_class_init), (gst_speex_enc_finalize), - (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src), - (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types), - (gst_speex_enc_src_query), (gst_speex_enc_sink_query), - (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer), - (gst_speex_enc_set_last_msg), (gst_speex_enc_setup), - (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer), - (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent), - (gst_speex_enc_chain), (gst_speex_enc_get_property), - (gst_speex_enc_set_property), (gst_speex_enc_change_state): - * ext/speex/gstspeexenc.h: - Miscellaneous clean-ups, among other things: speexenc => enc to - enhance code readability; change speexenc => speex_enc; in chain - function unref input buffer in case of error; take reference in - event function; use boilerplate macro; use gst_pad_query_peer_* - convenience functions. - -2006-10-12 18:35:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/gstspeexenc.c: Fix some mem leaks. - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speexenc_finalize), - (gst_speexenc_set_last_msg), (gst_speexenc_setup), - (gst_speexenc_set_header_on_caps): - Fix some mem leaks. - -2006-10-11 16:21:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Added some other URL. - Original commit message from CVS: - * gst/rtsp/URLS: - Added some other URL. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp), - (gst_rtspsrc_handle_request), (gst_rtspsrc_send), - (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Work on fallback to TCP connection when the UDP socket times out. - Handler server requests, just reply with OK for now. - * gst/rtsp/rtspdefs.c: (rtsp_strresult): - * gst/rtsp/rtspdefs.h: - Added some more Real extension headers. - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Fix parsing of urls with a ':' that is not part of the hostname:port - part of the url. - -2006-10-11 13:49:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Add some fourcc for DV format. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add some fourcc for DV format. - -2006-10-11 13:24:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Activate pad before adding it to the already-running element. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad): - * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad): - * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad): - Activate pad before adding it to the already-running element. - * tests/check/elements/icydemux.c: (icydemux_found_pad): - Activate newly-created pad too. - -2006-10-11 08:34:14 +0000 Sebastien Cote <sebas642@yahoo.ca> - - gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252. - Original commit message from CVS: - Patch by: Sebastien Cote <sebas642 at yahoo dot ca> - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri), - (gst_udpsrc_start): - Fix some leaks in caps and uris. Fixes #361252. - -2006-10-10 18:54:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Printf format fixes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header): - Printf format fixes. - * sys/dvb/gstdvbsrc.c: - Use "_stdint.h". - -2006-10-10 09:57:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Reorganise some stuff. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_push_event), (gst_qtdemux_do_seek), - (gst_qtdemux_change_state), (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_post_buffering), (gst_qtdemux_chain), - (gst_qtdemux_add_stream), (qtdemux_process_redirects), - (qtdemux_parse_tree), (qtdemux_parse_trak): - Reorganise some stuff. - Parse RTSP redirection URLS. - -2006-10-10 08:29:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489). - Original commit message from CVS: - * gst/wavparse/Makefile.am: - Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489). - -2006-10-09 07:01:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36. - Original commit message from CVS: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - Fix build as per the patch in #338818 comment 36. - -2006-10-08 20:05:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - inspect updates - Original commit message from CVS: - inspect updates - -2006-10-07 21:15:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport): - Activate pads before adding them to the source. - -2006-10-07 11:37:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add/update docs stuff. - Original commit message from CVS: - * 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.prerequisites: - * docs/plugins/inspect/plugin-dtsdec.xml: - * docs/plugins/inspect/plugin-mms.xml: - * docs/plugins/inspect/plugin-mpeg2enc.xml: - * docs/plugins/inspect/plugin-neon.xml: - * docs/plugins/inspect/plugin-replaygain.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-spcdec.xml: - * docs/plugins/inspect/plugin-swfdec.xml: - * docs/plugins/inspect/plugin-videocrop.xml: - * docs/plugins/inspect/plugin-wavpack.xml: - Add/update docs stuff. - -2006-10-06 17:00:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - Activate pads before adding. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain): - * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad): - Activate pads before adding. - -2006-10-06 16:03:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartdemux.c: Activate pads before adding. - Original commit message from CVS: - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), - (gst_multipart_find_pad_by_mime): - Activate pads before adding. - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init): - BOILERPLATE sets parent_class for us. - -2006-10-06 15:56:01 +0000 René Stadler <mail@renestadler.de> - - Add ReplayGain analysis element (#357069). - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/replaygain/Makefile.am: - * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init), - (gst_rg_analysis_class_init), (gst_rg_analysis_init), - (gst_rg_analysis_set_property), (gst_rg_analysis_get_property), - (gst_rg_analysis_start), (gst_rg_analysis_set_caps), - (gst_rg_analysis_transform_ip), (gst_rg_analysis_event), - (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags), - (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result), - (gst_rg_analysis_album_result), (plugin_init): - * gst/replaygain/gstrganalysis.h: - * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter), - (apply_filters), (reset_filters), (accumulator_add), - (accumulator_clear), (accumulator_result), (rg_analysis_new), - (rg_analysis_set_sample_rate), (rg_analysis_destroy), - (rg_analysis_analyze_mono_float), - (rg_analysis_analyze_stereo_float), - (rg_analysis_analyze_mono_int16), - (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze), - (rg_analysis_track_result), (rg_analysis_album_result), - (rg_analysis_reset_album), (rg_analysis_reset): - * gst/replaygain/rganalysis.h: - Add ReplayGain analysis element (#357069). - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/rganalysis.c: (get_expected_gain), - (setup_rganalysis), (cleanup_rganalysis), (set_playing_state), - (send_eos_event), (send_tag_event), (poll_eos), (poll_tags), - (fail_unless_track_gain), (fail_unless_track_peak), - (fail_unless_album_gain), (fail_unless_album_peak), - (fail_if_track_tags), (fail_if_album_tags), - (fail_unless_num_tracks), (test_buffer_const_float_mono), - (test_buffer_const_float_stereo), (test_buffer_const_int16_mono), - (test_buffer_const_int16_stereo), (test_buffer_square_float_mono), - (test_buffer_square_float_stereo), (test_buffer_square_int16_mono), - (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST), - (rganalysis_suite), (main): - Unit tests for the new replaygain element. - -2006-10-06 15:49:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/faad/gstfaad.c: Some cleanups. - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain), - (gst_faad_close_decoder): - Some cleanups. - Added some more debugging. - Don't ever ignore unlinked, we're not a demuxer. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): - Activate pad before adding it to the element. - -2006-10-06 12:55:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_alloc_udp_ports), - (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel), - (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_create_transports_string), - (gst_rtspsrc_configure_transports), (gst_rtspsrc_open), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Rework how the transport string is constructed, try to share channels - and udp ports. - Make most of the stuff less dependant on RTP as we are also going to use - it for RDT. - Add support for transport specific session managers. - * gst/rtsp/rtspconnection.c: (rtsp_connection_flush): - Implement _flush(). - * gst/rtsp/rtspdefs.c: (rtsp_strresult): - * gst/rtsp/rtspdefs.h: - Add generic error return code. - * gst/rtsp/rtspext.h: - Add support for pluggable tranport strings. - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send), - (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp), - (rtsp_ext_wms_get_context): - Detect WMServer and activate the extension. - * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime), - (rtsp_transport_get_manager), (rtsp_transport_parse): - * gst/rtsp/rtsptransport.h: - Added methods to get mime/manager for certain transports. - -2006-10-06 11:31:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): - Fix mem leak, avoid unnecessary memcpy. - -2006-10-06 02:29:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_transform_ip): - Removed cruft code that was just commented out. Removed some obsolete - debug logs statements. - -2006-10-05 18:14:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - Another batch of printf format fixes. - Original commit message from CVS: - * ext/dts/gstdtsdec.c: (gst_dtsdec_chain): - * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps): - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse), - (qtdemux_parse_trak): - * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): - Another batch of printf format fixes. - -2006-10-05 16:37:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf format fixes. - Original commit message from CVS: - * ext/cairo/gsttimeoverlay.c: - (gst_cairo_time_overlay_update_font_height): - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - * ext/libpng/gstpngdec.c: (user_endrow_callback): - * gst/auparse/gstauparse.c: (gst_au_parse_parse_header): - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_data): - * gst/cutter/gstcutter.c: (gst_cutter_chain): - * gst/debug/efence.c: (gst_efence_buffer_alloc), - (gst_fenced_buffer_copy): - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), - (gst_rtspsrc_handle_message): - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - * sys/ximage/ximageutil.c: (ximageutil_xcontext_get): - Printf format fixes. - -2006-10-04 22:37:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la... - Original commit message from CVS: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init), - (gst_video_crop_init), - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_transform_packed_complex), - (gst_video_crop_transform_packed_simple), - (gst_video_crop_transform), (gst_video_crop_transform_caps), - (gst_video_crop_set_caps), - (gst_videocrop_clear_negotiated_caps_locked), - (gst_video_crop_set_property): - * gst/videocrop/gstvideocrop.h: - Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix - passthrough mode; lastly, clear negotiated basetransform caps when - the cropping changes in order to force renegotiation. - -2006-10-04 20:05:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option... - Original commit message from CVS: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb), - (test_with_caps), (video_crop_get_test_caps), (main): - Visual test for videocrop, shows that packed yuv doesn't work right - yet. --with-ffmpegcolorspace option doesn't work yet for unknown - reasons (another basetransform issue?) - -2006-10-04 17:53:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/Makefile.am: Dist new .h file too. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - Dist new .h file too. - -2006-10-04 17:24:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Factor out extension in separate module. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps), - (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), - (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream), - (gst_rtspsrc_parse_rtpmap), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), (gst_rtspsrc_open), - (gst_rtspsrc_play), (gst_rtspsrc_handle_message): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspdefs.c: (rtsp_strresult): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspext.h: - * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp), - (rtsp_ext_wms_get_context): - * gst/rtsp/rtspextwms.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode), - (rtsp_transport_parse): - * gst/rtsp/rtsptransport.h: - Factor out extension in separate module. - Fix getcaps to filter against the padtemplate. - Use Content-Base if the server gives one. - Rework the transport parsing a bit for future extensions. - Added some Real Header field definitions. - -2006-10-04 10:29:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/: added v4l2 stubs - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - added v4l2 stubs - * gst-plugins-good.spec.in: - add v4l2 - -2006-10-04 10:24:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count. - Original commit message from CVS: - * gst/apetag/gstapedemux.c: (ape_demux_parse_tags): - Extract disc/album/medium number and count and try harder - to extract track number/count. - -2006-10-03 18:36:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/icles/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-10-03 18:35:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/icles/Makefile.am: - add icle for v4l2 - Original commit message from CVS: - add icle for v4l2 - -2006-10-03 18:15:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add build stuff for v4l2, needs --enable-experimental until the last bits are resolved - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - add build stuff for v4l2, needs --enable-experimental until - the last bits are resolved - -2006-10-03 13:47:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * sys/v4l2/gstv4l2object.c: - comment out the notifies for removed properties - Original commit message from CVS: - comment out the notifies for removed properties - -2006-10-03 13:30:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper): - comment out the properties that are already part of the tuner - interface. - -2006-10-03 13:18:59 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/v4l2/gstv4l2src.c: Improve docs. - Original commit message from CVS: - 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/v4l2/gstv4l2src.c: - Improve docs. - -2006-10-02 16:14:06 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - stop removing gdkpixbuf plugin from package - Original commit message from CVS: - stop removing gdkpixbuf plugin from package - -2006-09-29 15:39:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr... - Original commit message from CVS: - * tests/check/Makefile.am: - Disable autodetect test temporarily, so that the build bots - update -bad and the ranks of unreliable video sinks in there. - * tests/check/elements/autodetect.c: (GST_START_TEST): - Skip test if no usable videosink is found. - -2006-09-29 15:37:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Add some more URLs. - Original commit message from CVS: - * gst/rtsp/URLS: - Add some more URLs. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_init), (gst_rtspsrc_finalize), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved), - (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd), - (gst_rtspsrc_loop), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Add timeout property to control UDP timeouts. - Fix error messages. - Also start a loop function when operating in UDP mode so that we can - do some more stuff async. - Handle element messages from udpsrc to detect timeouts. If a timeout - happens we currently generate an error. - API: rtspsrc::timeout property. - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_create): - Really implement the timeout in microseconds and not milliseconds. - -2006-09-29 11:09:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.*: Added property to post a message on timeout. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Added property to post a message on timeout. - Updated docs. - When restarting the select, initialize the fdsets again. - Init control sockets so we don't accidentally close a random socket. - API: GstUDPSrc::timeout property - -2006-09-29 08:15:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Fix flag registration. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type): - Fix flag registration. - * gst/rtsp/rtspconnection.c: (rtsp_connection_read): - Reading 0 also means 'no more commands' - -2006-09-29 08:09:24 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess... - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_create): - Fix possible infinite loop when shutting down, a read can also return - 0 to indicate no more messages are available. Fixes #358156. - -2006-09-28 17:08:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/: Framerate can be 0/1 too. - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps), - (gst_v4l2src_get_caps): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - Framerate can be 0/1 too. - Init framerate to 0/1 before querying it so that we can detect - devices that don't know about a framerate. - Add some more debugging info. - -2006-09-28 14:31:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for 'yv12' fourcc. - -2006-09-27 17:47:57 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * tests/icles/v4l2src-test.c: - Removed set-undef-fps. - Original commit message from CVS: - Removed set-undef-fps. - -2006-09-27 17:04:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/: Renamed some properties to match the tuner interface naming. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new), - (gst_v4l2_object_set_property_helper), - (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_create): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel), - (gst_v4l2_tuner_list_channels), - (gst_v4l2_tuner_set_channel_and_notify), - (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm), - (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify), - (gst_v4l2_tuner_get_norm): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_empty_lists): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps): - Renamed some properties to match the tuner interface naming. - -2006-09-27 16:14:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small cleanups. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper), - (gst_v4l2_set_defaults): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_create): - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute), (gst_v4l2_get_input), - (gst_v4l2_set_input): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture), - (gst_v4l2src_set_capture), (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop), - (gst_v4l2src_buffer_new): - * tests/icles/v4l2src-test.c: (my_bus_callback), (main): - Small cleanups. - Fix error messages. - Use locks when getting timestamps. - Fix leaks in test. - Add licensing header to tests. - -2006-09-27 15:14:07 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * tests/icles/v4l2src-test.c: - Some cleanups and comments. - Original commit message from CVS: - Some cleanups and comments. - -2006-09-27 13:41:35 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add audiofx plugin - Original commit message from CVS: - add audiofx plugin - -2006-09-26 14:17:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Add v4l2 plugin to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - Add v4l2 plugin to the docs. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2vidorient.c: - Fix docs. - Remove some more externs. - -2006-09-26 13:18:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/Makefile.am: Fix makefile, list libs in stack order. - Original commit message from CVS: - * sys/v4l2/Makefile.am: - Fix makefile, list libs in stack order. - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type), - (gst_v4l2_object_install_properties_helper): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2vidorient.h: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.h: - Fix coding style: - - Remove extern from functions. - - Fix header indentation. - Fix Flags, add defaults for properties. - Remove unused enums. - Fix TOO_LAZY in error messages. - -2006-09-26 11:06:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity. - Original commit message from CVS: - * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices), - (gst_v4l2_probe_needs_probe), - (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new), - (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper), - (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults), - (gst_v4l2_object_start), (gst_v4l2_object_stop): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init), - (gst_v4l2src_init), (gst_v4l2src_dispose), - (gst_v4l2src_set_property), (gst_v4l2src_get_property), - (gst_v4l2src_fixate), (gst_v4l2src_get_caps), - (gst_v4l2src_set_caps), (gst_v4l2src_get_read), - (gst_v4l2src_get_mmap), (gst_v4l2src_create): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute), - (gst_v4l2_get_input), (gst_v4l2_set_input): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit), - (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps), - (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize), - (gst_v4l2src_buffer_new): - Fix pass at code cleanups, move errors cases out of the normal - flow for additional code clarity. - -2006-09-25 13:55:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init), - (gst_auto_audio_sink_find_best): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect): - Small cleanups. - don't try to set "sync" property when it is not available. - -2006-09-25 11:47:42 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/alpha/gstalpha.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstudpsrc.c: - * gst/videomixer/videomixer.c: - Include stdlib.h in some more places, makes things compile - with uClibc and -Werror (#357592). - -2006-09-25 09:15:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: - Set minimum height to 8 (from 16), our code should handle - that fine. Some of the buttons on the apple trailer site - are apparently only 15 pixels high (see #357470). - -2006-09-23 15:31:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Improve error reporting. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send), - (gst_rtspsrc_open): - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_connect), (rtsp_connection_read), (read_body), - (rtsp_connection_receive): - * gst/rtsp/rtspdefs.c: (rtsp_strresult): - * gst/rtsp/rtspdefs.h: - Improve error reporting. - -2006-09-23 15:30:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Fix klass typos. - Original commit message from CVS: - * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init): - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init): - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init): - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init): - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init): - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init): - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init): - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps), - (gst_rtp_mp2t_depay_plugin_init): - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init): - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init): - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init): - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init): - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init): - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init): - * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init): - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init): - Fix klass typos. - Mark RANK_MARGINAL, decodebin can handle the depayloaders fine. - -2006-09-22 17:53:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Need -base CVS for gst_base_rtp_depayload_push_ts(). - Original commit message from CVS: - * configure.ac: - Need -base CVS for gst_base_rtp_depayload_push_ts(). - -2006-09-22 17:22:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): - Don't check for a tag that is never there and check if we read the - correct tag. Fixes seeking again. - We must post an error when all pads are unlinked. - -2006-09-22 15:15:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: More fixage, set endoder-params correctly in the payloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process): - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps), - (gst_rtp_vorbis_pay_reset_packet), - (gst_rtp_vorbis_pay_init_packet), - (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id), - (gst_rtp_vorbis_pay_handle_buffer): - More fixage, set endoder-params correctly in the payloader. - -2006-09-22 12:12:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/: Make static pad templates static to appease valgrind's leak detector. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init): - Make static pad templates static to appease valgrind's leak - detector. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/autodetect.c: (GST_START_TEST), - (autodetect_suite): - Add simple test for the ghostpad lockup on shutdown fixed in core - CVS (audio bit disabled because it would need dozens of alsa - suppressions and I'm too lazy to add those now). - -2006-09-22 12:08:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Small cleanups. - Original commit message from CVS: - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state): - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init): - Small cleanups. - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init), - (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init), - (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps), - (gst_rtp_vorbis_depay_process), - (gst_rtp_vorbis_depay_set_property), - (gst_rtp_vorbis_depay_get_property), - (gst_rtp_vorbis_depay_change_state), - (gst_rtp_vorbis_depay_plugin_init): - * gst/rtp/gstrtpvorbisdepay.h: - * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init), - (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init), - (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet), - (gst_rtp_vorbis_pay_flush_packet), - (gst_rtp_vorbis_pay_append_buffer), - (gst_rtp_vorbis_pay_handle_buffer), - (gst_rtp_vorbis_pay_plugin_init): - * gst/rtp/gstrtpvorbispay.h: - Add experimental vorbis pay and depayloaders. - -2006-09-21 13:33:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config): - Fix profile-level-id parsing and setup. - -2006-09-21 09:50:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/: Update README, simple cleanup. - Original commit message from CVS: - * gst/udp/README: - * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property): - Update README, simple cleanup. - -2006-09-21 09:35:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Update README with some examples. - Original commit message from CVS: - * gst/rtp/README: - Update README with some examples. - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init), - (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config), - (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps), - (gst_rtp_mp4g_pay_setcaps): - * gst/rtp/gstrtpmp4gpay.h: - Make optional RTP parameters of type STRING, as required by the - application/x-rtp caps specification. - -2006-09-20 19:37:45 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and - Original commit message from CVS: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - Correctly calculate size of each H263+ RTP buffer taking into account MTU and - RTP header. - -2006-09-20 16:41:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/Makefile.am: And makefile too. - Original commit message from CVS: - * gst/rtp/Makefile.am: - And makefile too. - -2006-09-20 16:09:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added preliminary ASF depayloader. - Original commit message from CVS: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init), - (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init), - (decode_base64), (gst_rtp_asf_depay_setcaps), - (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property), - (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state), - (gst_rtp_asf_depay_plugin_init): - * gst/rtp/gstrtpasfdepay.h: - Added preliminary ASF depayloader. - * gst/rtp/gstrtph264depay.c: (decode_base64): - Fix base64 decoding. - -2006-09-20 16:06:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/URLS: Added some test URLS. - Original commit message from CVS: - * gst/rtsp/URLS: - Added some test URLS. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open): - * gst/rtsp/gstrtspsrc.h: - When creating streams, give access to the complete SDP. - Fix some leaks. - Collect and merge global stream properties in stream caps. - Preliminary support for WMServer. - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_connect), (rtsp_connection_read), (read_body), - (rtsp_connection_receive): - * gst/rtsp/rtspconnection.h: - Make connection interruptable. - Refactor to make it reconnectable. - Don't fail on short reads when reading data packets. - * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port), - (rtsp_url_get_port): - * gst/rtsp/rtspurl.h: - Add methods for getting/setting the port. - * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n), - (sdp_message_get_attribute_val), (sdp_media_get_attribute), - (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val), - (sdp_media_get_format), (sdp_parse_line), - (sdp_message_parse_buffer): - Fix headers. - Add methods for getting multiple attributes with the same name. - Increase buffer size when parsing. - Fix parsing of a=foo fields. - * gst/rtsp/test.c: (main): - Update to new connection API. - * gst/rtsp/rtspmessage.c: (rtsp_message_new_response), - (rtsp_message_init_response), (rtsp_message_init_data), - (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_free): - * gst/rtsp/rtsptransport.h: - * gst/rtsp/sdp.h: - * gst/rtsp/sdpmessage.h: - * gst/rtsp/gstrtsp.c: - * gst/rtsp/gstrtsp.h: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtpdec.h: - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspdefs.c: - * gst/rtsp/rtspdefs.h: - Dual licensed under MIT and LGPL now. - -2006-09-19 17:25:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt), - (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel), - (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send), - (gst_rtspsrc_parse_methods), (gst_rtspsrc_open), - (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play): - * gst/rtsp/gstrtspsrc.h: - Reorganize stream parsing and creation. - Detect container formats in interleaved mode. - Keep more state about the streams. - Assume a server also supports PLAY if it does not say. - Add unicast and interleaved properties to TCP transport requests to make - some servers happy (WMServer). - * gst/rtsp/sdpmessage.h: - Add some defines for the standard Bandwidth types. - -2006-09-19 16:24:10 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * tests/icles/v4l2src-test.c: - Just a small fix to the app options. - Original commit message from CVS: - Just a small fix to the app options. - -2006-09-19 13:08:35 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2vidorient.c: - * sys/v4l2/gstv4l2vidorient.h: - * tests/icles/v4l2src-test.c: - Add Video Orientation interface support to v4l2src. - Original commit message from CVS: - Add Video Orientation interface support to v4l2src. - -2006-09-19 10:53:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/test.c: Fix build. - Original commit message from CVS: - * gst/rtsp/test.c: (main): - Fix build. - -2006-09-19 10:14:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Add ms-gsm to the src template. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Add ms-gsm to the src template. - -2006-09-18 17:37:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_send), (gst_rtspsrc_parse_methods), - (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play), - (gst_rtspsrc_pause), (gst_rtspsrc_change_state), - (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri): - * gst/rtsp/gstrtspsrc.h: - Small cleanups, added documentation. - Try to clean up the requests and responses. - Refactor parsing the supported methods. - * gst/rtsp/rtspconnection.c: (rtsp_connection_open), - (rtsp_connection_create), (rtsp_connection_send), - (parse_response_status), (parse_request_line), - (rtsp_connection_receive), (rtsp_connection_close), - (rtsp_connection_free): - * gst/rtsp/rtsptransport.c: (rtsp_transport_new), - (rtsp_transport_init), (rtsp_transport_parse), - (rtsp_transport_free): - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), - (sdp_message_clean), (sdp_message_free), (sdp_media_new), - (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump): - Use g_return_val some more. - * gst/rtsp/rtspdefs.h: - Add more enum values to track initial states. - * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), - (rtsp_message_init_request), (rtsp_message_new_response), - (rtsp_message_init_response), (rtsp_message_init_data), - (rtsp_message_unset), (rtsp_message_free), - (rtsp_message_add_header), (rtsp_message_remove_header), - (rtsp_message_get_header), (rtsp_message_set_body), - (rtsp_message_take_body), (rtsp_message_get_body), - (rtsp_message_steal_body), (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - Reorder arguments, object goes as the first one. - Use g_return_val some more. - -2006-09-18 15:36:14 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/v4l2src_calls.c: - Fix GST_BUFFER_DURATION. - Original commit message from CVS: - Fix GST_BUFFER_DURATION. - -2006-09-18 14:00:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te... - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event), - (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri): - * gst/rtsp/gstrtspsrc.h: - Export sometimes source pad with correct caps on the template, create - the ghostpad from the template. - Remove RTCP template as we never expose RTCP. - Protect against invalid body size. - Avoid memcpy when creating the output buffer. - Properly post an error and send EOS when the loop function is shut down. - -2006-09-18 11:29:12 +0000 Lutz Mueller <lutz@topfrose.de> - - gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location. - Original commit message from CVS: - Based on patch by: Lutz Mueller <lutz at topfrose dot de> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open), - (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri): - * gst/rtsp/gstrtspsrc.h: - Make sure we can never set an invalid location. - * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body): - * gst/rtsp/rtspmessage.h: - Added _steal_body method for future use. - * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): - Make freeing of NULL url return immediatly. - -2006-09-18 10:42:52 +0000 Lutz Mueller <lutz@topfrose.de> - - gst/rtsp/gstrtspsrc.*: Use boilerplate. - Original commit message from CVS: - Based on patch by: Lutz Mueller <lutz at topfrose dot de> - * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init), - (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Use boilerplate. - Make rtspsrc subclass GstBin to make state changes easier. - Add Range header field on the PLAY request. - -2006-09-18 08:59:17 +0000 Thijs Vermeir <thijs.vermeir@barco.com> - - gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica... - Original commit message from CVS: - Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com> - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause): - * gst/rtsp/rtspconnection.c: (inet_aton): - Small cleanups. - when multicast is selected as the transport, create UDP sources and - connect to the multicast group. - Move parsing and setting of caps to a common place. - Fixes #349894. - -2006-09-16 22:14:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More G_OBJECT macro fixing. - Original commit message from CVS: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/wavpack/gstwavpackenc.h: - * ext/xine/xineaudiodec.c: - * ext/xine/xineaudiosink.c: - * ext/xine/xineinput.c: - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: - * gst/games/gstpuzzle.c: - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/nsf/gstnsf.h: - * gst/vbidec/gstvbidec.c: - * gst/virtualdub/gstxsharpen.c: - More G_OBJECT macro fixing. - -2006-09-16 21:57:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More G_OBJECT macro fixing. - Original commit message from CVS: - * ext/flac/gstflactag.c: - * gst/alpha/gstalpha.c: - * gst/debug/breakmydata.c: - * gst/debug/negotiation.c: - * gst/debug/testplugin.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideotemplate.c: - * gst/videomixer/videomixer.c: - * sys/sunaudio/gstsunaudiosrc.h: - More G_OBJECT macro fixing. - -2006-09-16 14:30:59 +0000 Yves Lefebvre <ivanohe@abacom.com> - - gst/avi/gstavimux.c: Correctly set the dwLength in strh. - Original commit message from CVS: - Patch by: Yves Lefebvre <ivanohe at abacom dot com> - * gst/avi/gstavimux.c: (gst_avi_mux_stop_file): - Correctly set the dwLength in strh. - With this patch, the file duration is now displayed correctly in window - media player and the AVI plays completely. Fixes #356147 - -2006-09-15 19:11:00 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * tests/icles/v4l2src-test.c: - The test application and the plgind error messages has been improved. - Original commit message from CVS: - The test application and the plgind error messages has been improved. - -2006-09-15 17:10:22 +0000 Darren Kenny <darren.kenny@sun.com> - - sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings... - Original commit message from CVS: - Patch by: Darren Kenny <darren dot kenny at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_build_list): - Set the output track as the MASTER so that the gnome-settings-daemon - keybindings for changing the volume using the keyboard works. - Fixes #356142. - -2006-09-15 16:01:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte... - Original commit message from CVS: - * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): - Fix documentation, it is not possible to control the framerate of jpegdec - using filtered caps yet. Fixes #355210. - Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we - stop when there is an error. - -2006-09-14 11:05:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff... - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag): - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain): - Don't interpret a first buffer with an offset of NONE as - 'from the middle of the stream', but only a first buffer - that has a valid buffer offset that's non-zero (see #345449). - -2006-09-14 10:38:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial... - Original commit message from CVS: - * gst/icydemux/gsticydemux.c: (gst_icydemux_reset), - (gst_icydemux_typefind_or_forward): - * gst/icydemux/gsticydemux.h: - When we merge/collect multiple incoming buffers for typefinding - purposes, keep an initial 0 offset on the first outgoing buffer - as well (otherwise id3demux won't work right). Fixes #345449. - Also Make buffer metadata writable before setting buffer caps. - * tests/check/elements/icydemux.c: (typefind_succeed), - (cleanup_icydemux), (push_data), (GST_START_TEST), - (icydemux_suite): - Small test case for the above. - -2006-09-13 13:26:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk), - (gst_avi_demux_stream_index), (gst_avi_demux_sync), - (gst_avi_demux_stream_header_push), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop): - More code reuse and better logging in _peek_chunk(). Reintroduce check - for chunk sizes before reading them (avoid oom). Better handling for - invalid chunksizes when streaming. - -2006-09-12 20:18:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and... - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event): - Implements stop() to clear the adapter and event() to clear the - adapter on FLUSH_STOP and EOS. - -2006-09-11 20:38:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_set_property): - * gst/level/gstlevel.h: - Fix type mixup in level->interval (gdouble<->guint64). Spotted by - René Stadler - -2006-09-11 18:23:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_set_property): - * gst/spectrum/gstspectrum.h: - Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by - René Stadler - -2006-09-11 18:02:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/demo-osssrc.c: Use more defines - Original commit message from CVS: - * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main): - Use more defines - * gst/spectrum/gstspectrum.c: (gst_spectrum_init), - (gst_spectrum_dispose), (gst_spectrum_set_caps), - (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - Apply some of the spectrum cleanup changes suggested in #348085. - -2006-09-08 16:47:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements of -base (videocrop test case needs this). - Original commit message from CVS: - * configure.ac: - Bump requirements of -base (videocrop test case needs this). - * gst/videocrop/gstvideocrop.c: - Document sloppy handling of subsampled chroma planes if - left/top cropping is an odd number. - * tests/check/elements/videocrop.c: (handoff_cb), - (videocrop_test_cropping_init_context), - (videocrop_test_cropping_deinit_context), - (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST), - (videocrop_suite), (main): - Add another unit test that crops the input to 1x1 (and checks - that that pixel has the expected values in a number of formats). - -2006-09-08 11:04:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not... - Original commit message from CVS: - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init), - (gst_video_crop_transform_packed), - (gst_video_crop_transform_planar): - Some quick tests indicate that it doesn't make a great deal - of sense to use liboil here, at least not for the memcpy()s - we do, so remove liboil usage until there is clear evidence - it actually makes a positive difference somewhere. - -2006-09-06 09:05:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size). - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull), - (gst_avi_demux_sync), (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_data): - Revert one change to fix streaming avi (adapter size != data size). - -2006-09-04 16:21:17 +0000 Frédéric Riss <frederic.riss@gmail.com> - - gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af... - Original commit message from CVS: - Patch by: Frédéric Riss <frederic.riss at gmail dot com> - * gst/matroska/matroska-demux.c: (gst_matroska_track_free), - (gst_matroska_demux_reset), - (gst_matroska_demux_read_track_encodings), - (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_subtitle_caps): - * gst/matroska/matroska-ids.h: - Add support for VOBSUB subtitle tracks and zlib-compressed - tracks. Make sure we start on a keyframe after a seek. (#343348) - -2006-09-04 15:06:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf), - (gst_matroska_demux_push_flac_codec_priv_data), - (gst_matroska_demux_push_xiph_codec_priv_data), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-ids.h: - Add basic FLAC support (#311586), not perfect yet though, needs some - tweaking in flacdec; also, seeking could be better. - Do better bounds checking when deserialising vorbis stream headers - to make sure we don't read beyond the end of the buffer on bad input. - -2006-09-04 09:34:25 +0000 Alessandro Decina <alessandro@nnva.org> - - ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ... - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain): - Seeking back in a file containing a CMML stream errors out if the seek - goes back up to the CMML headers. This is because after the seek the xml - processing instruction <?xml ...?> is submitted to the xml parser again, - which results in an error. The attached patch fixes the problem. - Fixes #353908. - * ext/annodex/gstcmmlenc.h: - Fix authors name. - -2006-09-03 10:46:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed... - Original commit message from CVS: - * tests/check/elements/videocrop.c: (handoff_cb), - (buffer_probe_cb), (test_caps_transform), (test_passthrough), - (notgst_value_list_get_nth_int), (videocrop_suite): - More tests: check passthrough mode and caps transform in - both directions with fixed values, ranges and lists. - -2006-09-02 18:49:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add videocrop to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - Add videocrop to docs. - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: - * gst/videocrop/gstvideocrop.h: - Move boilerplate stuff and structures into a header file. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/videocrop.c: (video_crop_get_test_caps), - (test_unit_sizes), (videocrop_test_cropping_init_context), - (videocrop_test_cropping_deinit_context), - (videocrop_test_cropping), (test_cropping), (videocrop_suite): - Add unit tests for videocrop. - -2006-09-02 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653). - Original commit message from CVS: - * configure.ac: - * gst/videocrop/Makefile.am: - * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init), - (gst_video_crop_class_init), (gst_video_crop_init), - (gst_video_crop_get_image_details_from_caps), - (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed), - (gst_video_crop_transform_planar), (gst_video_crop_transform), - (gst_video_crop_transform_dimension), - (gst_video_crop_transform_dimension_value), - (gst_video_crop_transform_caps), (gst_video_crop_set_caps), - (gst_video_crop_set_property), (gst_video_crop_get_property), - (plugin_init): - Port/rewrite videocrop from scratch for GStreamer-0.10, and make - it support all formats videoscale supports (#345653). - -2006-09-02 14:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: Whitespace cleanups, dashify property-names. - Original commit message from CVS: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2object.c: - (gst_v4l2_object_install_properties_helper): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): - * sys/v4l2/gstv4l2src.h: - Whitespace cleanups, dashify property-names. - -2006-09-02 14:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/: Cleanup error messages and unify header comments - Original commit message from CVS: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_open): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame), - (gst_v4l2src_capture_init): - * sys/v4l2/v4l2src_calls.h: - Cleanup error messages and unify header comments - -2006-08-31 13:04:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add missing GST_LIBS to the link flags - Original commit message from CVS: - * ext/lame/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - Add missing GST_LIBS to the link flags - -2006-08-30 18:01:52 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Another small fix to set_caps function. - Original commit message from CVS: - Another small fix to set_caps function. - -2006-08-30 13:30:13 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES. - Original commit message from CVS: - Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES. - -2006-08-30 11:36:06 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - A small fix to set_caps function. - Original commit message from CVS: - A small fix to set_caps function. - -2006-08-30 11:27:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: - (gst_qtdemux_do_seek): - Reset each streams last_flow to GST_FLOW_OK. - (gst_qtdemux_activate_segment): - Removing mystic modifications for good. - -2006-08-30 11:07:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (qtdemux_parse_tree): - put back 'segment start<=stop' change that was mystically reverted by - the last commit - -2006-08-30 10:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/qtdemux/qtdemux.c: Fix the build for disabled debug - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (qtdemux_parse_tree): - Fix the build for disabled debug - -2006-08-29 20:59:47 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Fixed framerate negotiation. - Original commit message from CVS: - Fixed framerate negotiation. - -2006-08-28 17:47:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment), - (gst_qtdemux_add_stream), (qtdemux_parse_trak), - (qtdemux_video_caps): - Make sure segment start<=stop in weird quicktime files. - -2006-08-28 16:59:13 +0000 Andy Wingo <wingo@pobox.com> - - ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs. - Original commit message from CVS: - 2006-08-28 Andy Wingo <wingo@pobox.com> - * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): - New helper function to lessen the ifdefs. - (GST_INFO_OBJECT): - (gst_dv1394src_iso_receive): Use it. - (gst_dv1394src_create): Also use the control sockets in iec61883 - mode. - (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate - handle for AVC operations; fixes #348233. - -2006-08-28 14:59:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/v4l2/v4l2_calls.c: add comments and more debug logging - Original commit message from CVS: - * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists): - add comments and more debug logging - -2006-08-27 17:14:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rename again (audiofxgood -> audiofx). - Original commit message from CVS: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect/plugin-audiofx.xml: - * docs/plugins/inspect/plugin-audiofxgood.xml: - * gst/audiofx/Makefile.am: - * gst/audiofx/audiofx.c: - * gst/audiofxgood/.cvsignore: - * gst/audiofxgood/Makefile.am: - * gst/audiofxgood/audiofx.c: - * gst/audiofxgood/audiopanorama.c: - * gst/audiofxgood/audiopanorama.h: - Rename again (audiofxgood -> audiofx). - -2006-08-27 13:12:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Initialze variables. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer), - (gst_avi_demux_stream_scan): - Initialze variables. - -2006-08-25 16:21:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: More attempts to turn this into readable code. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_init), (gst_avi_demux_finalize), - (gst_avi_demux_reset), (gst_avi_demux_index_last), - (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index), - (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag), - (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_loop), - (gst_avi_demux_chain), (gst_avi_demux_sink_activate), - (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - More attempts to turn this into readable code. - Don't leak adapters. - Calculate duration according to index more efficiently. - Don't try to act like we drive the pipeline in chain mode. - -2006-08-25 09:53:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/annodex/gstcmmlutils.c: Fix build. - Original commit message from CVS: - * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt): - Fix build. - -2006-08-25 09:42:43 +0000 Alessandro Decina <alessandro@nnva.org> - - ext/annodex/gstannodex.c: Do some extra sanity checks. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time): - Do some extra sanity checks. - Fixes #350340. - * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state), - (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip), - (gst_cmml_enc_push_clip), (gst_cmml_enc_push): - Check if clip->start_time is valid before adding the clip to the - track list. - Reset enc->preamble going from PAUSED to READY. - Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is - only used for EOS. - Only post an error message if we were the one that created the fatal - GstFlowReturn value. - * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt), - (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip): - Parse the seconds field of the npt-sec time format using %llu rather than - %d and check that the value scaled by GST_SECOND doesn't overflow. - Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos. - Lookup a clip's track with clip->track rather than clip->id which - makes no sense. - Identify a clip by its track and start time and not its xml id. - do some more input checking and make sure we don't do undefined shifts. - * tests/check/elements/cmmldec.c: (setup_cmmldec), - (teardown_cmmldec), (check_output_buffer_is_equal), (push_data), - (cmml_tag_message_pop), (check_headers), (push_clip_full), - (push_clip), (push_empty_clip), (check_output_clip), - (GST_START_TEST), (cmmldec_suite): - * tests/check/elements/cmmlenc.c: (setup_cmmlenc), - (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data), - (check_headers), (push_clip), (check_clip_times), (check_clip), - (check_empty_clip), (GST_START_TEST), (cmmlenc_suite): - Added some more checks. - -2006-08-24 19:00:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Make also the pan-property float (saves scaling and yields better resolution) - Original commit message from CVS: - * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init), - (gst_audio_panorama_set_property), - (gst_audio_panorama_get_property), - (gst_audio_panorama_transform_m2s_int), - (gst_audio_panorama_transform_s2s_int), - (gst_audio_panorama_transform_m2s_float), - (gst_audio_panorama_transform_s2s_float): - * gst/audiofxgood/audiopanorama.h: - * tests/check/elements/audiopanorama.c: (GST_START_TEST): - Make also the pan-property float (saves scaling and yields better - resolution) - -2006-08-24 18:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name - Original commit message from CVS: - * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps), - (gst_audio_panorama_transform_m2s_float), - (gst_audio_panorama_transform_s2s_float): - ChangeLog surgery to add cymax's real name - -2006-08-24 18:17:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax) - Original commit message from CVS: - * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps), - (gst_audio_panorama_transform_m2s_int), - (gst_audio_panorama_transform_s2s_int), - (gst_audio_panorama_transform_m2s_float), - (gst_audio_panorama_transform_s2s_float), - (gst_audio_panorama_transform): - * gst/audiofxgood/audiopanorama.h: - Added float support (thanks cymax) - -2006-08-24 14:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels. - Original commit message from CVS: - * gst/audiofxgood/audiopanorama.c: - (gst_audio_panorama_transform_m2s): - Fix docs & debug category. Add Fixme for volume pan levels. - -2006-08-24 13:51:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull), - (gst_avi_demux_sync), (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_header_pull), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_chain): - unbreak AVI index handling, some more debug, remove an obsolete - adapter_flush that caused streaming to wander off in the wild - -2006-08-24 11:21:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: Some more cleanups. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_header_pull): - * gst/avi/gstavidemux.h: - Some more cleanups. - Fix totalFrames parsing in ODML. - Disable use of index for length calculation in case of ODML as this is - broken now. - -2006-08-24 10:03:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: Use libgsttag helper function here too. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata): - Use libgsttag helper function here too. - -2006-08-24 09:24:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags), - (gst_wavpack_dec_chain): - Post audio codec and average bitrate tags on bus (#344472). - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_src_query): - Forward queries in other formats (BYTE format in particular) - upstream; add Sebastian to authors. - -2006-08-24 00:40:07 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Fix set_caps to set width and height to the values the driver is really working with. - Original commit message from CVS: - Fix set_caps to set width and height to the values the driver is really working with. - -2006-08-23 15:33:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465) - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_init), (gst_avi_demux_dispose), - (gst_avi_demux_reset), (gst_avi_demux_index_next), - (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert), - (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), - (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk), - (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull), - (gst_avi_demux_parse_subindex), - (gst_avi_demux_read_subindexes_push), - (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream), - (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_peek_tag), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push), - (gst_avi_demux_stream_header_pull), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain), - (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push), - (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - Initial streaming support for avidemux (fixes #336465) - -2006-08-23 10:30:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476). - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block): - Fix mem leak, send newsegment event on correction pad - as well (#352476). - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - Restore original author (on Sebastian's request). - * tests/check/Makefile.am: - * tests/check/gst-plugins-bad.supp: - Add (so far empty) suppression file for -bad. Remove - wavpackenc test from VALGRIND_TO_FIX now that the leak - is fixed. - -2006-08-23 09:22:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add unit tests for wavpack elements (#352476). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/wavpackdec.c: (setup_wavpackdec), - (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main): - * tests/check/elements/wavpackenc.c: (setup_wavpackenc), - (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main): - * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad), - (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST), - (wavpackparse_suite), (main): - Add unit tests for wavpack elements (#352476). - -2006-08-23 08:52:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add docs for wavpack elements (#352476). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * docs/plugins/gst-plugins-bad-plugins.hierarchy: - * docs/plugins/inspect/plugin-wavpack.xml: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - Add docs for wavpack elements (#352476). - -2006-08-22 20:39:26 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size. - Original commit message from CVS: - Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size. - -2006-08-22 17:20:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ... - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - There is no taglibmux element ... - * gst/rtsp/gstrtspsrc.c: - Use '%' rather than '&perc;' in gtk-doc blurb, docs build - was complaining about unknown entity here. - -2006-08-22 17:02:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: Mark DISCONT. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry): - * gst/avi/gstavidemux.h: - Mark DISCONT. - Remove old unused fields and reorder the struct a bit. - -2006-08-22 16:45:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small documentation updates. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play), - (gst_rtspsrc_pause): - * gst/rtsp/gstrtspsrc.h: - * sys/oss/gstosssink.c: (gst_oss_sink_open), - (gst_oss_sink_prepare), (gst_oss_sink_unprepare): - Small documentation updates. - -2006-08-22 16:42:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: Precalc most of the duration query for each stream. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), - (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag), - (gst_avi_demux_next_data_buffer), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header), (gst_avi_demux_do_seek), - (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow), - (gst_avi_demux_process_next_entry), (gst_avi_demux_loop), - (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - Precalc most of the duration query for each stream. - Make seeking more correct. - Use GstSegment to track position and duration. - Code cleanups and leak fixes. - Calculate correct total duration based on index length. - -2006-08-22 13:53:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_text_identification_frame), - (parse_insert_string_field): - If strings in text fields are marked ISO8859-1, but contain - valid UTF-8 already, then handle them as UTF-8 and ignore - the encoding. (#351794) - -2006-08-22 12:28:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100). - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame), - (gst_flac_dec_write), (gst_flac_dec_loop), - (gst_flac_dec_sink_event), (gst_flac_dec_chain), - (gst_flac_dec_src_query): - * ext/flac/gstflacdec.h: - Make flac-in-ogg work (#352100). - -2006-08-22 12:10:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter. - Original commit message from CVS: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - Don't unref buffers of which we've already given away - ownership to the adapter. - -2006-08-22 10:32:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/gstspeexdec.c: Make metadata extraction actually work. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments): - Make metadata extraction actually work. - * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), - (gst_speexenc_init), (gst_speexenc_create_metadata_buffer), - (gst_speexenc_chain): - Fix metadata writing: replace old code which wrote completely - broken tags with libgsttag-based code. Plus miscellaneous - code cleanups (use static pad templates etc.) and a bunch - of leak fixes. - -2006-08-21 19:34:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiopanorama/: die! die! die! you should never have been there - Original commit message from CVS: - * gst/audiopanorama/.cvsignore: - * gst/audiopanorama/Makefile.am: - * gst/audiopanorama/audiofx.c: - * gst/audiopanorama/audiopanorama.c: - * gst/audiopanorama/audiopanorama.h: - die! die! die! you should never have been there - -2006-08-21 16:24:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Some more constification. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_parse_trak), - (qtdemux_video_caps), (qtdemux_audio_caps): - Some more constification. - Fix some paletted data formats again. - Fix ulaw/alaw in qt. - Set correct caps for raw RGB. - Add support for yuv2, which is like Yuv2. - Add support for raw audio with the NONE fourcc, which is like raw. - -2006-08-21 13:59:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init), - (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps), - (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples), - (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain), - (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event), - (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_loop): - More clean-ups: use shorter variable names to make code easier to - read; prefix structures we define with 'Gst' to make it clearer - where they come from. - -2006-08-21 13:26:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166... - Original commit message from CVS: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init), - (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block), - (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event): - Fix caps set on buffers and template caps (output is framed) - and make them match (#351663); use GST_WARNING_OBJECT instead of - GST_ELEMENT_WARNING; simplify push_block(); do some small - clean-ups here and there; fix memleak (#351663). - -2006-08-21 13:12:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite. - Original commit message from CVS: - * tests/check/elements/audiopanorama.c: (GST_START_TEST): - Fix invalid memory access in audiopanorama test suite. - -2006-08-21 11:34:41 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/.cvsignore: ignore built file - Original commit message from CVS: - * tests/check/elements/.cvsignore: - ignore built file - -2006-08-21 10:46:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/Makefile.am: Fix the build again. - Original commit message from CVS: - * gst/rtp/Makefile.am: - Fix the build again. - -2006-08-21 09:21:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofxgood/: resubmit with the desired name *again* - Original commit message from CVS: - * gst/audiofxgood/.cvsignore: - * gst/audiofxgood/Makefile.am: - * gst/audiofxgood/audiofx.c: (plugin_init): - * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init), - (gst_audio_panorama_class_init), (gst_audio_panorama_init), - (gst_audio_panorama_set_property), - (gst_audio_panorama_get_property), - (gst_audio_panorama_get_unit_size), - (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps), - (gst_audio_panorama_transform_m2s), - (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform): - * gst/audiofxgood/audiopanorama.h: - resubmit with the desired name *again* - -2006-08-20 13:09:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - use g_assert in _get_unit_size - Original commit message from CVS: - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size): - * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size): - use g_assert in _get_unit_size - -2006-08-20 13:06:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-audiofxgood.xml: - cleanup -unused.txt to make it useful, add previously missing docs - * ext/Makefile.am: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/esd/gstesd.c: (plugin_init): - reflow to get rid of two external symbols - * gst/audiofxgood/audiofx.c: (plugin_init): - re-add - -2006-08-20 12:09:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/audiofxgood/audiofx.c - Original commit message from CVS: - * configure.ac: - * gst/audiofxgood/.cvsignore: - * gst/audiofxgood/Makefile.am: - * gst/audiofxgood/audiofx.c - * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init), - (gst_audio_panorama_class_init), (gst_audio_panorama_init), - (gst_audio_panorama_set_property), - (gst_audio_panorama_get_property), - (gst_audio_panorama_get_unit_size), - (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps), - (gst_audio_panorama_transform_m2s), - (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform): - * gst/audiofxgood/audiopanorama.h: - * tests/check/Makefile.am: - * tests/check/elements/audiopanorama.c: (setup_panorama_m), - (setup_panorama_s), (cleanup_panorama), (GST_START_TEST), - (panorama_suite), (main): - Add audiofxgood plugin with audiopanorama element - -2006-08-18 21:39:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be... - Original commit message from CVS: - Based on patch by: Sebastian Dröge <slomo at circular-chaos.org> - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event), - (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop), - (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter): - Fix resyncing in push mode not stopping re-syncing at embedded - zeroes; skip garbage between frames in pull mode as well if - necessary; use gst_pad_query_peer_duration(); push EOS and - NEWSEGMENT event in right direction (#351659). - -2006-08-18 17:00:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/Makefile.am: More Oss docs fixage. - Original commit message from CVS: - * docs/plugins/Makefile.am: - More Oss docs fixage. - -2006-08-18 16:52:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added experimental SVQ3 depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init), - (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init), - (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps), - (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property), - (gst_rtp_sv3v_depay_get_property), - (gst_rtp_sv3v_depay_change_state), - (gst_rtp_sv3v_depay_plugin_init): - * gst/rtp/gstrtpsv3vdepay.h: - Added experimental SVQ3 depayloader. - -2006-08-18 13:25:06 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek), - (gst_dvdemux_loop), (gst_dvdemux_change_state): - * ext/dv/gstdvdemux.h: - When handling seek requests, don't send the newsegment event from the - calling thread. Instead save it so it can be sent from the streaming - thread. - -2006-08-17 15:51:50 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/multipart/multipartdemux.c: (multipart_parse_header): - Accept leading whitespace before the boundary - This patch makes the demuxer allow some whitespace before the actual - boundary. This makes the demuxer work with the ``old'' gstreamer - multipartmuxer again (which placed an extra \n before the start - of the stream) Fixes #349068. - -2006-08-17 15:47:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff. - Original commit message from CVS: - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process): - Error out on non-implemented stuff. - -2006-08-16 16:50:00 +0000 Andy Wingo <wingo@pobox.com> - - ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006. - Original commit message from CVS: - Patch by: Andy Wingo <wingo at pobox dot com> - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup), - (gst_signal_processor_start), (gst_signal_processor_stop), - (gst_signal_processor_cleanup), (gst_signal_processor_setcaps), - (gst_signal_processor_pen_buffer), (gst_signal_processor_flush), - (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes), - (gst_signal_processor_change_state): - Make ladspa elements reusable. Fixes #350006. - -2006-08-16 15:33:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible. - Original commit message from CVS: - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - Convert ' ' into '_'. Try to keep as many characters in the padtemplate - names as possible. - -2006-08-16 14:47:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore. - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush), - (gst_signal_processor_do_pushes): - A push() gives away our refcount so we should not use the buffer on the - pen anymore. - -2006-08-16 13:48:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstossmixerelement.c: Don't leak device string. - Original commit message from CVS: - * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init), - (gst_oss_mixer_element_finalize): - Don't leak device string. - -2006-08-16 13:01:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require CVS of GStreamer core and -base (for - Original commit message from CVS: - * configure.ac: - Require CVS of GStreamer core and -base (for - GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()). - * ext/taglib/gstid3v2mux.cc: - Write extended comment tags properly (#348762). - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame): - Extract COMM frames into extended comments, which makes it - easier to properly retain the description bit of the tag - and maintain this information when re-tagging (#348762). - -2006-08-16 12:02:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116). - Original commit message from CVS: - * tests/check/Makefile.am: - Don't try to run annodex unit tests if the annodex - plugin has not been built (Fixes #351116). - -2006-08-16 10:53:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_find_best): - When we can't find a usable audiosink, don't error out, - but use a fake sink instead and post a warning message - on the bus (#341278). - -2006-08-16 10:40:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und... - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init): - * ext/wavpack/gstwavpackparse.c: - (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain): - In push mode, re-sync to next wavpack header if sync is lost - (#351557). Also use hyphens instead of underscores in - GObject property names. - -2006-08-16 10:22:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property. - Original commit message from CVS: - * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init): - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for - ossmixer's new device property. - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Add docs for OSS elements. - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Update to CVS version. - -2006-08-16 10:05:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpmp4gdepay.c: - Caps extra properties must be defined as strings for - depayloaders because they are generated from an SDP. - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init), - (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init), - (gst_rtp_h264_depay_finalize), (decode_base64), - (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process), - (gst_rtp_h264_depay_set_property), - (gst_rtp_h264_depay_get_property), - (gst_rtp_h264_depay_change_state), - (gst_rtp_h264_depay_plugin_init): - * gst/rtp/gstrtph264depay.h: - Added basic, not completely functional RFC 3984 H264 depayloader. - -2006-08-16 09:48:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtpdec.c: Add pads after setting them up. - Original commit message from CVS: - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps): - Add pads after setting them up. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init), - (gst_rtspsrc_init), (gst_rtspsrc_finalize), - (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), - (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop), - (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play), - (gst_rtspsrc_pause): - * gst/rtsp/gstrtspsrc.h: - Fix interleaved mode. - - Protect streaming with lock. - - Combine flows - - set caps on outgoing buffers. - - strip trailing \0 from data packets. - - Configure RTP/RTCP in stream. - Use DEBUG_OBJECT more. - -2006-08-16 09:29:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add): - Turn a g_print into a DEBUG line. - -2006-08-16 09:25:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/oss/: Small cleanups. Better error reporting. - Original commit message from CVS: - * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new): - * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init), - (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property), - (gst_oss_mixer_element_get_property), - (gst_oss_mixer_element_change_state): - * sys/oss/gstossmixerelement.h: - Small cleanups. Better error reporting. - Add device property for the mixer instead of the hardcoded - /dev/mixer. Fixes #350785. - API: GstOssMixerElement::device property - -2006-08-15 22:44:27 +0000 Jens Granseuer <jensgr@gmx.net> - - gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus... - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx net> - * gconf/Makefile.am: - Make --disable-schemas work right (they still need - to be copied to the installation directory, just not - applied). Fixes #351347 (also #344100). - -2006-08-15 20:29:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u... - Original commit message from CVS: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init), - (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types), - (gst_wavpack_parse_src_query), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_create_src_pad), - (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop), - (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate), - (gst_wavpack_parse_sink_activate_pull): - * ext/wavpack/gstwavpackparse.h: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - Make wavpackparse also work in push-mode (not seekable yet though); - some small clean-ups along the way; add support for SEEKING query - and query types function. (#351495). - -2006-08-14 11:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * win32/common/config.h: - back to HEAD - Original commit message from CVS: - back to HEAD - -2006-08-14 11:14:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * win32/common/config.h: - releasing 0.10.4 - Original commit message from CVS: - releasing 0.10.4 - -2006-08-14 10:06:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func), - (qtdemux_process_redirects), (qtdemux_parse_tree): - Extract all references/redirections if there is more - than one and sort them; also extract minimum required - bitrate information if available. (#350399) - -2006-08-10 14:10:28 +0000 Edward Hervey <edward@fluendo.com> - - Send the newsegment event in the streaming thread. - Original commit message from CVS: - Patch by: Edward Hervey <edward@fluendo.com> - * configure.ac: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_data): - Send the newsegment event in the streaming thread. - Fixes #347529 - -2006-08-10 14:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - bumped for prerel - Original commit message from CVS: - bumped for prerel - -2006-08-10 13:10:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - update translations - Original commit message from CVS: - update translations - -2006-08-08 14:55:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix silly typo. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Fix silly typo. - -2006-08-08 14:46:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: mention bug number - Original commit message from CVS: - ChangeLog surgery: mention bug number - -2006-08-08 14:40:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t... - Original commit message from CVS: - * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps), - (gst_smokeenc_resync), (gst_smokeenc_chain): - Refuse sink caps in the encoder if width or height is not a - multiple of 16, the encoder does not support that yet; along the - same lines, check the return value of the encoder setup function; - also remove some debug log clutter. - -2006-08-04 11:38:54 +0000 Andy Wingo <wingo@pobox.com> - - ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for... - Original commit message from CVS: - 2006-08-04 Andy Wingo <wingo@pobox.com> - * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing - whether a processor can work in place or not, and for keeping - track of its state. Change the FlowReturn instance variable from - "state" to "flow_state", all callers changed. - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup) - (gst_signal_processor_start, gst_signal_processor_stop) - (gst_signal_processor_cleanup): New functions to manage the - processor's state. - (gst_signal_processor_setcaps): start() as well as setup() here. - (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE. - (gst_signal_processor_change_state): Stop and cleanup the - processor as we go to NULL. - * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if - INPLACE_BROKEN is not set. - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare): - Do the alloc_buffer in bytes, not frames. - -2006-08-04 10:21:26 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp. - Original commit message from CVS: - 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/ximageutil.c: (ximageutil_xcontext_get): - Fix rgb masks when recording in < 24bpp. - -2006-08-04 09:20:26 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/ladspa/gstsignalprocessor.c: - BPB - Original commit message from CVS: - (gst_signal_processor_src_activate_pull): BPB - -2006-08-04 09:05:53 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/ladspa/gstsignalprocessor.c: - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u... - Original commit message from CVS: - 2006-08-04 Andy Wingo <wingo@pobox.com> - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) - (gst_signal_processor_prepare) - (gst_signal_processor_update_inputs) - (gst_signal_processor_process, gst_signal_processor_pen_buffer) - (gst_signal_processor_flush) - (gst_signal_processor_sink_activate_push) - (gst_signal_processor_src_activate_pull) - (gst_signal_processor_change_state): Remove the last of the code - that assumes that we process whole buffers at a time. Fix some - debugging. Seems to work now in some cases. - -2006-07-31 22:27:22 +0000 Andy Wingo <wingo@pobox.com> - - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing. - Original commit message from CVS: - 2006-08-01 Andy Wingo <wingo@pobox.com> - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): - Fix nframes-choosing. - (gst_signal_processor_init): Init pending_in and pending_out. - -2006-07-31 22:03:09 +0000 Andy Wingo <wingo@pobox.com> - - ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha... - Original commit message from CVS: - 2006-08-01 Andy Wingo <wingo@pobox.com> - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No - more default sample rate, although we never check that the sample - rate actually gets set. Something for the future. - (gst_signal_processor_setcaps): Some refcount fixes, flow fixes. - (gst_signal_processor_event): Refcount fixen. - (gst_signal_processor_process): Pull the number of frames to - process from the sizes of the buffers in the input pens. - (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :) - (gst_signal_processor_do_pulls): Add an nframes argument, and use - it instead of buffer_frames. - (gst_signal_processor_getrange): Refcount fixen, pass nframes on - to do_pulls. - (gst_signal_processor_chain) - (gst_signal_processor_sink_activate_push) - (gst_signal_processor_src_activate_pull): Refcount fixen. - * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay. - -2006-07-31 19:44:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps), - (gst_signal_processor_process): - don't query buffer-frames from caps, add lots of debug-log, - try fix for assert (#349189) - -2006-07-31 15:58:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.c: Fix docs. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: - Fix docs. - -2006-07-29 16:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: - (gst_signal_processor_add_pad_from_template), - (gst_signal_processor_init), (gst_signal_processor_setcaps), - (gst_signal_processor_process), (gst_signal_processor_pen_buffer), - (gst_signal_processor_do_pulls), (gst_signal_processor_getrange), - (gst_signal_processor_sink_activate_push), - (gst_signal_processor_src_activate_pull), - (gst_signal_processor_change_state): - Add debugs logs here and there, add more error handling, add some - FIXME comments, filed #349189 - -2006-07-29 11:22:47 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly. Fixes bug #349155. - Original commit message from CVS: - 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps), - (gst_smokeenc_setcaps), (gst_smokeenc_chain): - Set caps on buffer correctly. Fixes bug #349155. - -2006-07-28 16:17:17 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering. - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_demux_finalize), (get_line_end), - (multipart_parse_header), (multipart_find_boundary), - (gst_multipart_demux_chain), (gst_multipart_demux_change_state), - (gst_multipart_set_property), (gst_multipart_get_property): - Uses GstAdapter instead of own buffering. - Actually parses the mime-type correctly (In tests the mime-type was - always "" with the old version). - Uses the Content-length header if available to speed up things. - Reliably autoscans the boundary name by default. - Fixes #349068. - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - Don't start the stream with a \n. - -2006-07-28 08:32:47 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015). - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun com> - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open): - Open source with O_NONBLOCK (#349015). - -2006-07-28 08:21:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.*: Whitespace fixes and more debug - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_massage_index): - * gst/avi/gstavidemux.h: - Whitespace fixes and more debug - -2006-07-27 11:21:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_create_element_with_pretty_name), - (gst_auto_audio_sink_find_best), - (gst_auto_audio_sink_change_state): - Get rid of old and unused magic sound-server properties stuff. - Add suffix to child sink's name that makes it easy to see from - the name alone which type it actually is (alsa, oss, esd, etc.). - -2006-07-27 10:05:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ... - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_set_property), (gst_udpsrc_get_property), - (gst_udpsrc_start): - * gst/udp/gstudpsrc.h: - Rename "buffer" to "buffer-size" to make clear it is a size we set and - not some sort of feature we enable. - -2006-07-27 10:01:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - Use CLOSE_SOCKET() here instead of close() to maintain - win32 workiness. - -2006-07-27 09:04:51 +0000 Thijs Vermeir <thijs.vermeir@barco.com> - - gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size. - Original commit message from CVS: - Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_start): - * gst/udp/gstudpsrc.h: - Added "buffer" property to control the kernel receive buffer size. - Update documentation. - Small cleanups. Fixes #348752. - API: buffer property - -2006-07-26 17:09:04 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3. Fixes bug #348786. - Original commit message from CVS: - 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_setup): - Fix lame putting lots of 0's at start of mp3. Fixes bug #348786. - -2006-07-26 16:36:59 +0000 Kai Vehmanen <kv2004@eca.cx> - - gst/rtp/: Fix timestamp calculation on outgoing RTP packets. - Original commit message from CVS: - Patch by: Kai Vehmanen <kv2004 at eca dot cx> - * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush), - (gst_rtp_pcma_pay_handle_buffer): - * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush), - (gst_rtp_pcmu_pay_handle_buffer): - Fix timestamp calculation on outgoing RTP packets. - Fixes #348675. - -2006-07-26 10:07:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Fix writing of comment frames (should be COMM not TCOM), - is still sub-optimal though, since we don't retain or - extract the comment descriptions properly (#334375, - also see #334375). - -2006-07-26 09:02:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - #define 'fact' RIFF chunk if we are not compiling against - -base CVS (we don't want to depend on -base CVS for this - one define only, and also not for release order reasons). - -2006-07-26 08:17:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Handle multiple tags of the same type properly. Re-inject - unparsed ID3v2 frames that we get as binary blobs from - id3demux into the tag again so we don't lose information - when retagging (#334375). - -2006-07-25 17:54:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin... - Original commit message from CVS: - * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init): - Document newly-added properties properly, so that there is a - 'Since: 0.10.4' in the plugin docs. Convert some property - names into canonical GObject style (GObject will do that - internally anyway). - -2006-07-25 16:47:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to... - Original commit message from CVS: - * gst/id3demux/id3tags.c: - (id3demux_add_id3v2_frame_blob_to_taglist): - Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as - well, and add the version to the blob's buffer caps, since that - information will be needed for deserialisation later on (#348644). - -2006-07-25 13:14:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes), - (gst_avi_demux_parse_stream): - Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed - indentation and spacing. - -2006-07-24 21:43:06 +0000 Sébastien Moutte <sebastien@moutte.net> - - sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer. - Original commit message from CVS: - * sys/directsound/gstdirectsoundsink.h: - * sys/directsound/gstdirectsoundsink.c: - Add an attenuation property that will directly attenuate the - directsound buffer. - Change the size of the directsound secondary buffer to a half second. - Add more debug logs. - Add a lock to protect dsound buffer write access. - Fix a bad implementation of reset. - * sys/directsound/gstdirectdrawsink.c: - * sys/directsound/gstdirectdrawsink.h: - Add a keep_aspect_ratio property. - Do not use overlay if not supported. - Add more debug logs. - Remove overwrite of WM_ERASEBKGND message handling. It was not - redrawing border when keep_aspect_ratio was enabled. - * win32/common/config.h: - update version waiting an auto-generated config.h - -2006-07-24 15:25:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - Update files to CVS/Prerelease version, add esdsink docs. - * ext/esd/esdsink.c: - Add gtk-doc blurb. - * gst/rtp/gstrtpmp4vpay.c: - Fix typo in element description. - -2006-07-24 14:54:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: fix Stefan's e-mail address - Original commit message from CVS: - ChangeLog surgery: fix Stefan's e-mail address - -2006-07-24 14:49:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d... - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_open), - (gst_esdsink_factory_init): - Prevent libesd from auto-spawning a sound daemon if it - is not already running. Now that we don't do evil stuff - like that any longer we can give esdsink a rank so that - autoaudiosink will try it as well if all other audio - sinks fail (#343051). - -2006-07-24 14:42:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well. - Original commit message from CVS: - * ext/esd/Makefile.am: - Oops, need to remove README from EXTRA_DIST as well. - -2006-07-24 14:37:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/README: Remove, it contains nothing useful anyway. - Original commit message from CVS: - * ext/esd/README: - Remove, it contains nothing useful anyway. - * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare), - (gst_esdsink_delay): - Some small clean-ups; use GST_BOILERPLATE etc. - -2006-07-24 14:16:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking. - Original commit message from CVS: - * gst/law/alaw-decode.c: (alawdec_getcaps): - * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps): - * gst/law/mulaw-encode.c: (mulawenc_getcaps): - Fix negotiation to deal with ANY/EMPTY caps instead of leaking. - -2006-07-24 13:40:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), - (gst_wavparse_other), (gst_wavparse_perform_seek), - (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers), - (gst_wavparse_add_src_pad), (gst_wavparse_stream_data), - (gst_wavparse_pad_query): - * gst/wavparse/gstwavparse.h: - Use information from 'fact' chunk for length calculation of compressed - samples. Calculate bps if bogus value is found in wav header (embeded - mp2/mp3). - -2006-07-24 11:48:03 +0000 Joni Valtanen <joni.valtanen@movial.fi> - - Port udp plugin to win32 (#345288). - Original commit message from CVS: - Based on patch by: Joni Valtanen <joni dot valtanen at movial fi> - * configure.ac: - * gst/udp/Makefile.am: - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init), - (gst_dynudpsink_finalize), (gst_dynudpsink_close): - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init), - (gst_multiudpsink_finalize), (gst_multiudpsink_close): - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudp.c: (plugin_init): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create), - (gst_udpsrc_start), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton), - (gst_udp_net_utils_win32_wsa_startup): - * gst/udp/gstudpnetutils.h: - Port udp plugin to win32 (#345288). - -2006-07-24 11:00:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (rtsp_connection_send): - Remove unwanted DEBUG line. - -2006-07-23 11:33:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (plugin_init): - * gst/id3demux/id3tags.c: - (id3demux_add_id3v2_frame_blob_to_taglist): - * gst/id3demux/id3tags.h: - On second thought, it might be wiser and more efficient - not to do tag registration from a streaming thread. - -2006-07-23 10:56:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ... - Original commit message from CVS: - * gst/id3demux/id3tags.c: - (id3demux_add_id3v2_frame_blob_to_taglist), - (id3demux_id3v2_frames_to_tag_list): - Put ID3v2 frames we can't parse as binary blobs into private - tags, so that they are not lost when retagging, at least once - id3v2mux has been taught to re-inject those frames again. - See bug #334375. - -2006-07-21 10:57:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Fix some leaks. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_process_next_entry): - Fix some leaks. - * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list): - Don't use \n in debug lines. - -2006-07-20 18:48:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add annodex and icydemux, cleanup the sections a bit - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Add annodex and icydemux, cleanup the sections a bit - -2006-07-19 14:36:00 +0000 Martin Szulecki <compiz@sukimashita.com> - - sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt... - Original commit message from CVS: - Patch by: Martin Szulecki - * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper): - If "device-name" is requested and the device is not - open, try to temporarily open it to obtain this - information (#342494). - -2006-07-19 11:52:53 +0000 Alex Lancaster <alexl@users.sourceforge.net> - - ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as - Original commit message from CVS: - Patch by: Alex Lancaster <alexl at users sourceforge net> - * ext/taglib/gstid3v2mux.cc: - Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as - ID3v2 TSSE frames (#347898). - -2006-07-19 07:40:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: mention fixed bug - Original commit message from CVS: - ChangeLog surgery: mention fixed bug - -2006-07-18 19:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions. - Original commit message from CVS: - * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps): - Respect mpegversion for "video/mpeg" and give message in case of - unhandled versions. - -2006-07-18 18:05:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain): - Fix caps after previous change to byte order endianness. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset), - (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_loop): - * ext/wavpack/gstwavpackparse.h: - Queue incoming events if there's no source pad yet and - send them downstream later when the pad is there. - -2006-07-18 16:47:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init), - (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackdec.h: - Output audio in native byte order (which is also how we get - samples from wavpack); output samples with 21-24 bit depth - with 32 bit width (makes things easier for us). - -2006-07-18 15:53:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_init), - (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state): - * ext/wavpack/gstwavpackdec.h: - More clean-ups: remove most of the disfunctional correction - pad stuff for now, if it ever gets implemented a lot of stuff - will have to be rewritten anyway; redo chain function, move - errors to end, error out instead of g_assert()ing. Also rename - overly long variable 'wavpackdec' to just 'dec'; miscellaneous - other small stuff. - -2006-07-18 14:08:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary. - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos.org> - * configure.ac: - Check for wavpack version and define WAVPACK_OLD_API if - necessary. - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header), - (gst_wavpack_read_metadata): - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_init), - (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain), - (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state), - (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_finalize), - (gst_wavpack_enc_set_wp_config): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init), - (gst_wavpack_parse_index_get_entry_from_sample), - (gst_wavpack_parse_scan_to_find_sample), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_create_src_pad): - * ext/wavpack/gstwavpackstreamreader.c: - * ext/wavpack/gstwavpackstreamreader.h: - Port to new/official wavpack API, don't use API that was exported - in wavpack header files and in the lib but meant to be private, at - least not for recent wavpack versions; misc. 'cleanups' (#347443). - -2006-07-17 10:25:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_loop_state_movie): - Store duration in uint64 too instead of clipping. - When we do a keyframe seek and the requested time is at the - keyframe, don't seek back to the beginning of the keyframe. - Fixes #347439. - -2006-07-17 10:22:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip), - (gst_pngdec_caps_create_and_set), (gst_pngdec_task), - (gst_pngdec_chain), (gst_pngdec_sink_event), - (gst_pngdec_libpng_init), (gst_pngdec_change_state), - (gst_pngdec_sink_activate_push): - * ext/libpng/gstpngdec.h: - Use statically allocated segment instead of leaking. - Various cleanups. - Fix flush and seek handling. - -2006-07-16 14:31:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added simple generic mpeg4 depayloader. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init), - (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init), - (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process), - (gst_rtp_mp4g_depay_set_property), - (gst_rtp_mp4g_depay_get_property), - (gst_rtp_mp4g_depay_change_state), - (gst_rtp_mp4g_depay_plugin_init): - * gst/rtp/gstrtpmp4gdepay.h: - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init), - (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps), - (gst_rtp_mp4g_pay_flush): - Added simple generic mpeg4 depayloader. - Fix generic mpeg4 payloader. - -2006-07-15 15:25:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state): - Don't try doing state changes on a NULL pointer. - -2006-07-15 11:50:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/: Do not use deprecated gtk functions. - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (main): - * gst/spectrum/demo-osssrc.c: (main): - Do not use deprecated gtk functions. - -2006-07-14 13:33:54 +0000 Sebastien Cote <sebas642@yahoo.ca> - - gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload. - Original commit message from CVS: - Patch by: Sebastien Cote <sebas642 at yahoo dot ca> - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init), - (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init), - (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process): - * gst/rtp/gstrtpamrdepay.h: - rtpamrdec isn't a subclass of GstBaseRtpDepayload. - Fixes #321191 - -2006-07-14 12:01:05 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner. - Original commit message from CVS: - 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get), - (gst_ximage_src_get_caps), (gst_ximage_src_class_init): - Fix segfault when moving mouse pointer to the bottom right corner. - -2006-07-13 15:22:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-qtdemux.xml: - remove sdlvideosink plugin and update the rest - Original commit message from CVS: - remove sdlvideosink plugin and update the rest - -2006-07-12 09:34:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added mpeg2 TS depayloader. Closing #347234. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init), - (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init), - (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process), - (gst_rtp_mp2t_depay_set_property), - (gst_rtp_mp2t_depay_get_property), - (gst_rtp_mp2t_depay_change_state), - (gst_rtp_mp2t_depay_plugin_init): - * gst/rtp/gstrtpmp2tdepay.h: - Added mpeg2 TS depayloader. Closing #347234. - -2006-07-12 09:28:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/spectrum/gstspectrum.c: Fix typo in property nick. - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - Fix typo in property nick. - -2006-07-11 22:46:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close): - Remove g_assert that shouldn't be there. - -2006-07-10 20:11:34 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_stream_header), (push_tag_lists): - * gst/avi/gstavidemux.h: - Don't push tag events found by gst_riff_parse_info() before outputting - GST_EVENT_NEWSEGMENT. - -2006-07-10 16:41:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/rtspconnection.c: (rtsp_connection_send), - (rtsp_connection_close): - * gst/rtsp/rtspdefs.h: - replaced closesocket and close in code with one CLOSE_SOCKET. - Some more cleanups. Fixes #345301. - -2006-07-10 15:26:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - Fix example pipeline in docs. - -2006-07-10 14:49:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/filter/: Don't forget new files. - Original commit message from CVS: - * gst/filter/gstbpwsinc.h: - * gst/filter/gstiir.h: - * gst/filter/gstlpwsinc.h: - Don't forget new files. - -2006-07-10 14:42:15 +0000 Mathis Hofer <mathis.hofer@dreamlab.net> - - Ported the gstfilter plugin to GStreamer 0.10. - Original commit message from CVS: - Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net> - * configure.ac: - * gst/filter/Makefile.am: - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose), - (gst_bpwsinc_base_init), (gst_bpwsinc_class_init), - (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip), - (bpwsinc_set_property), (bpwsinc_get_property): - * gst/filter/gstfilter.c: (plugin_init): - * gst/filter/gstfilter.h: - * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init), - (gst_iir_class_init), (gst_iir_init), (iir_set_caps), - (iir_transform_ip), (iir_set_property), (iir_get_property): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose), - (gst_lpwsinc_base_init), (gst_lpwsinc_class_init), - (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip), - (lpwsinc_set_property), (lpwsinc_get_property): - Ported the gstfilter plugin to GStreamer 0.10. - -2006-07-10 10:21:57 +0000 Rob Taylor <robtaylor@floopily.org> - - gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j... - Original commit message from CVS: - Patch by: Rob Taylor <robtaylor at floopily dot org> - * gst/udp/gstmultiudpsink.c: (join_multicast), - (gst_multiudpsink_init_send), (gst_multiudpsink_add): - If a destination is added before the stream is set to PAUSED, the - multicast group is not joined as the socket is not created yet. - Also TTL and LOOP should also be set. Fixes #346921. - -2006-07-10 09:57:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Extract comment information!! - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Extract comment information!! - -2006-07-10 09:46:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), - (qtdemux_tag_add_date): - Extract year/date information (fixes #347079). - -2006-07-08 22:41:25 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :) - Original commit message from CVS: - 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get), - (gst_ximage_src_set_property), (gst_ximage_src_get_property), - (gst_ximage_src_get_caps), (gst_ximage_src_class_init), - (gst_ximage_src_init): - * sys/ximage/gstximagesrc.h: - Fix use-damage property to actually work :) - Add startx, starty, endx, endy properties so screencasts other than full - screen ones can work. - -2006-07-08 19:03:54 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use - Original commit message from CVS: - 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get), - (gst_ximage_src_set_property), (gst_ximage_src_get_property), - (gst_ximage_src_class_init), (gst_ximage_src_init): - * sys/ximage/gstximagesrc.h: - Add use_damage property to offer ability to choose whether to use - XDamage or not. - -2006-07-07 15:04:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/goom/filters.c: Avoid goom coredumping by clearing memory. - Original commit message from CVS: - * gst/goom/filters.c: (zoomFilterSetResolution): - Avoid goom coredumping by clearing memory. - Fixes 345679. - -2006-07-07 14:30:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Don't crash on twos/sowt/raw audio. #345830. - -2006-07-05 20:21:02 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib. - Original commit message from CVS: - * win32/vs6/libgstid3demux.dsp: - Add a link to libgsttag-0.10.lib. - -2006-07-05 14:52:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3... - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer), - (gst_tag_demux_read_range): - * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer), - (gst_id3demux_read_range): - Don't return FLOW_UNEXPECTED when a buffer is before - the start of the stream (which might happen with - large ID3v2 tags if the tag reading was done pullrange - based and we then switched to push mode later on). - Fixes regression introduced by commit from June 29th. - -2006-07-05 10:14:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Make UTF-8 the default encoding when writing string - tags (before, our UTF-8 strings would automatically - be converted to ISO-8859-1 by taglib and written as - ISO-8859-1 fields if that was possible). - * tests/check/elements/id3v2mux.c: (utf8_string_in_buf), - (test_taglib_id3mux_check_tag_buffer), (identity_cb), - (test_taglib_id3mux_with_tags): - Add test case that makes sure our UTF-8 strings have - actually been written into the tag as UTF-8. - -2006-07-04 16:00:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Let's try that again. - Original commit message from CVS: - * configure.ac: - Let's try that again. - -2006-07-04 15:40:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Disable monoscope plugin for now until it fulfills all the requirements. - Original commit message from CVS: - * configure.ac: - Disable monoscope plugin for now until it fulfills - all the requirements. - -2006-07-03 20:35:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port monoscope visualisation to 0.10. - Original commit message from CVS: - * configure.ac: - * gst/monoscope/Makefile.am: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init), - (gst_monoscope_class_init), (gst_monoscope_init), - (gst_monoscope_finalize), (gst_monoscope_reset), - (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps), - (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain), - (gst_monoscope_sink_event), (gst_monoscope_src_event), - (gst_monoscope_change_state), (plugin_init): - * gst/monoscope/gstmonoscope.h: - Port monoscope visualisation to 0.10. - -2006-07-03 20:02:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_state_header), (qtdemux_video_caps): - Fix silly crasher in state change function; add - IV41 fourcc (see bug #171111); don't output confusing - debug message when skipping atoms. - -2006-07-03 16:43:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Return FLOW_UNEXPECTED when at the end of the file, not - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain): - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain): - Return FLOW_UNEXPECTED when at the end of the file, not - FLOW_ERROR. Fixes 'internal stream error' errors that - would sometimes occur in totem when scrubbing to the - end of an ID3v1 tagged mp3 file. - -2006-07-03 15:31:22 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback), - (buffer_clip), (user_end_callback), (gst_pngdec_chain), - (gst_pngdec_sink_event), (gst_pngdec_change_state): - * ext/libpng/gstpngdec.h: - Implement buffer clipping/dropping using GstSegment. - This provides accurate seeking. - -2006-07-03 15:28:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream), - (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow), - (gst_avi_demux_process_next_entry), (push_tag_lists), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Proper aggregation of each stream's GstFlowReturn in order to figure out - whether the task should stop or not. - Don't send inline events before pushing out a NEW_SEGMENT, more - specifically for GST_TAG_EVENT. - Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading - sub-indexes. - -2006-06-30 07:11:24 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ... - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_build_list): - Move "Monitor" slider to input tab so it works more like - sdtaudiocontrol, which is what people on Solaris are used - to using for their mixer program (#346259). - -2006-06-29 14:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/elements/level.c: fix a leak, clean up at the end - Original commit message from CVS: - * tests/check/elements/level.c: (GST_START_TEST): - fix a leak, clean up at the end - -2006-06-29 11:41:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Send tag event after newsegment event. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_send_event), - (gst_matroska_demux_loop_stream_parse_id): - * gst/matroska/matroska-ids.h: - Send tag event after newsegment event. - -2006-06-29 11:11:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer), - (gst_id3demux_read_range): - Make sure we don't return GST_FLOW_OK with a NULL buffer in - certain cases where a read beyond the end of the file is - requested. Fixes #345930. - * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer), - (gst_tag_demux_read_range): - Fix same issue here as well. - -2006-06-29 11:05:14 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximage/gstximagesrc.c: Fix hypothetical crash. - Original commit message from CVS: - 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get): - Fix hypothetical crash. - -2006-06-28 08:36:30 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then... - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare): - Do not modify the ports value. If the user has turned off the - built-in speakers, then we should not reset it in the prepare - function, since this causes the built-in speakers to turn - back on anytime the user changes a track in totem, rhythmbox, - etc. (#346066). - -2006-06-23 09:35:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/goom/gstgoom.c: Fix double caps unref when negotiation fails. - Original commit message from CVS: - * gst/goom/gstgoom.c: (gst_goom_src_negotiate): - Fix double caps unref when negotiation fails. - -2006-06-22 19:31:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes. - Original commit message from CVS: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/annodex/gstcmmlparser.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalphacolor.c: - * gst/cutter/gstcutter.c: - * gst/debug/gstnavigationtest.c: - * gst/icydemux/gsticydemux.c: - * gst/level/gstlevel.c: - * gst/multipart/multipart.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideoflip.c: - Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) - plus two minor macro fixes. - -2006-06-22 16:27:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_check_subtitle_buffer), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_subtitle_caps): - * gst/matroska/matroska-ids.c: - (gst_matroska_track_init_subtitle_context): - * gst/matroska/matroska-ids.h: - Try to fix up broken matroska files containing subtitle - streams with non-UTF8 character encodings (courtesy of - mkvmerge) using either the encoding specified in the - GST_SUBTITLE_ENCODING environment variable or the - current locale's character set if it is non-UTF8. - Fixes #337076. - -2006-06-22 12:17:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605). - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_picture_frame): - Set image type from APIC frame as "image-type" field - of GST_TAG_IMAGE buffer caps (#344605). - -2006-06-20 19:40:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492). - Original commit message from CVS: - * ext/flac/Makefile.am: - * ext/flac/gstflacdec.c: (gst_flac_dec_init), - (gst_flac_dec_reset_decoders), - (gst_flac_dec_setup_seekable_decoder), - (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize), - (gst_flac_dec_metadata_callback), - (gst_flac_dec_metadata_callback_seekable), - (gst_flac_dec_metadata_callback_stream), - (gst_flac_dec_error_callback), - (gst_flac_dec_error_callback_seekable), - (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable), - (gst_flac_dec_read_stream), (gst_flac_dec_write), - (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream), - (gst_flac_dec_loop), (gst_flac_dec_sink_event), - (gst_flac_dec_chain), (gst_flac_dec_convert_sink), - (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query), - (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query), - (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate), - (gst_flac_dec_sink_activate_push), - (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state): - * ext/flac/gstflacdec.h: - Support chain-based operation, should make flac-over-DAAP - work (#340492). - -2006-06-20 15:35:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Doc updates, merge some unused symbols. - -2006-06-20 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added documentation for the rtsp plugin. Fixes #345393. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init): - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - Added documentation for the rtsp plugin. Fixes #345393. - -2006-06-20 12:10:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send), - (rtsp_connection_close), (rtsp_connection_free): - Use better G_OS_* macros. Fixes #345301 some more. - -2006-06-20 10:35:48 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/: Add a SunAudio source plugin. - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: (plugin_init): - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new), - (gst_sunaudiomixer_ctrl_list_tracks), - (gst_sunaudiomixer_ctrl_get_volume), - (gst_sunaudiomixer_ctrl_set_volume), - (gst_sunaudiomixer_ctrl_set_mute), - (gst_sunaudiomixer_ctrl_set_record): - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new): - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose), - (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init), - (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property), - (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps), - (gst_sunaudiosrc_open), (gst_sunaudiosrc_close), - (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare), - (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay), - (gst_sunaudiosrc_reset): - * sys/sunaudio/gstsunaudiosrc.h: - Add a SunAudio source plugin. - Support stereo and right/left channel gain in the mixer plugin. - Support the RECORD flag so that you can switch between line-input and - microphone in gnome-volume-control. - Code cleanups like using an enumerator for track number instead of an - integer. Fixes #344923. - -2006-06-20 10:31:41 +0000 Joni Valtanen <joni.valtanen@movial.fi> - - gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301. - Original commit message from CVS: - Patch by: Joni Valtanen <joni dot valtanen at movial dot fi> - * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send), - (rtsp_connection_close): - Make RTSP plugin compile on windows. Fixes #345301. - Some changes to original patch to catch errors better. - use ifdef WIN32 instead of ifndef. - -2006-06-19 10:00:18 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883. - Original commit message from CVS: - 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * configure.ac: - If we have libraw1394 >= 1.2.1, then we need libiec61883. - -2006-06-18 14:00:19 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - After a failed buffer alloc, we need to abort the jpeg decoding (it - started when parsing headers to figure out how many bytes we need - to request downstream). - -2006-06-18 12:37:12 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232). - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek): - Make sure we don't read beyond the end of the file (#345232). - -2006-06-17 14:35:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602). - Original commit message from CVS: - * configure.ac: - Fix --disable-external (can't set conditionals conditionally, - #343602). - -2006-06-16 12:35:08 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/spectrum/Makefile.am: Fix build. - Original commit message from CVS: - 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/spectrum/Makefile.am: - Fix build. - -2006-06-16 10:56:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use GST_PLUGIN_DOCS, --enable-plugin-docs etc. - Original commit message from CVS: - * autogen.sh: - * configure.ac: - * docs/Makefile.am: - Use GST_PLUGIN_DOCS, --enable-plugin-docs etc. - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect/plugin-taglib.xml: - Add/fix apev2mux docs. - -2006-06-16 09:49:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/: port to use message to get results, cleanly exit when closing the window - Original commit message from CVS: - * gst/spectrum/demo-audiotest.c: (on_window_destroy), - (draw_spectrum), (message_handler), (main): - * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum), - (message_handler), (main): - port to use message to get results, cleanly exit when closing the window - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_get_property), - (gst_spectrum_set_caps), (gst_spectrum_start), - (gst_spectrum_message_new), (gst_spectrum_transform_ip): - * gst/spectrum/gstspectrum.h: - port to derive from basetransform and send results via messages - (like level element) - -2006-06-15 15:58:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Combine return values from src pad pushes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak): - Combine return values from src pad pushes. - -2006-06-15 08:50:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header), - (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample), - (gst_qtdemux_add_stream): - Don't crash on files with 0 samples, EOS immediatly instead. - Fixes #344944. - -2006-06-14 15:59:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/gstdvdec.c: Reset segment info on flush. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_finalize), (gst_dvdec_sink_event), - (gst_dvdec_change_state): - Reset segment info on flush. - Alloc segment in _init, free in _finalize. - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek): - Don't send segments twice. - -2006-06-14 15:07:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame): - Respect segment.stop. Fixes #342592. - -2006-06-14 11:28:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - No language specified means the implied language is English - according to the matroska spec (partially fixes #344708); - add some more debug output. - -2006-06-14 09:32:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot... - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at circular-chaos org> - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init), - (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property): - * ext/wavpack/gstwavpackenc.h: - Use bitrate property solely for bitrates and add new - bits-per-sample property for the other stuff. Set duration - to 'unknown' in initial header and resend header with proper - duration on EOS; update Sebastian's e-mail address. - -2006-06-14 08:06:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info), - (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers), - (gst_wavparse_chain): - When operating chain-based, don't make any assumptions about the - chunking of the incoming data and make streaming work on days other - than the second Thursday after a full moon. Also fix up debug - messages here and there and make use of the most excellent new - gst_pad_query_peer_duration() utility function. - Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837. - * gst/wavparse/gstwavparse.h: - Remove trailing comma after last enum value, some compilers don't - like that. - -2006-06-13 17:05:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Handle premature EOS gracefully. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data): - Handle premature EOS gracefully. - -2006-06-13 09:54:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): - Prevent out of bounds array access when scrubbing towards - the end of the file between the last index entry and the - end. Fixes occasional 'start <= stop' newsegment event - assertions when scrubbing in MJPEG files. - -2006-06-12 11:13:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/.cvsignore: And another one. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - And another one. - -2006-06-12 11:04:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/spectrum/.cvsignore: Ignore more. - Original commit message from CVS: - * gst/spectrum/.cvsignore: - Ignore more. - -2006-06-12 10:53:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/libmms/gstmms.c: Set caps on outgoing buffers. - Original commit message from CVS: - * ext/libmms/gstmms.c: (gst_mms_create): - Set caps on outgoing buffers. - * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init): - Comment out unused global instance variable. - -2006-06-11 19:31:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (scan_encoded_string), (parse_picture_frame): - Extract images from ID3v2 tags (APIC frames). Fixes #339704. - * configure.ac: - Require core >= 0.10.8 (for GST_TAG_IMAGE and - GST_TAG_PPEVIEW_IMAGE used in the patch above). - -2006-06-11 18:56:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/raw1394/.gitignore: - * ext/taglib/.gitignore: - * tests/check/elements/.gitignore: - * tests/examples/level/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-06-11 18:52:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/raw1394/gstdv1394src.c: gratuitous comment changes - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node): - gratuitous comment changes - * tests/check/elements/level.c: (GST_START_TEST): - fix level test leaks - -2006-06-11 18:44:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * .gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-06-11 18:20:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Use gst_pad_query_peer_duration() utility function here. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size): - * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size): - Use gst_pad_query_peer_duration() utility function here. - -2006-06-11 17:08:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - update build files - Original commit message from CVS: - * autogen.sh: - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/dvdnav/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - update build files - -2006-06-11 13:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - autogen.sh: require am17 - Original commit message from CVS: - * autogen.sh: - require am17 - * configure.ac: - * ext/annodex/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * sys/oss/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/ximage/Makefile.am: - clean up build further - -2006-06-11 13:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * win32/common/config.h: - update - Original commit message from CVS: - update - -2006-06-10 15:33:18 +0000 Sebastian Dröge <mail@slomosnail.de> - - ext/wavpack/: Add wavpack encoder element (#343131). - Original commit message from CVS: - Patch by: Sebastian Dröge <mail at slomosnail de> - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpack.c: (plugin_init): - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type), - (gst_wavpack_enc_correction_mode_get_type), - (gst_wavpack_enc_joint_stereo_mode_get_type), - (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init), - (gst_wavpack_enc_init), (gst_wavpack_enc_dispose), - (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config), - (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block), - (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block), - (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state), - (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property), - (gst_wavpack_enc_plugin_init): - * ext/wavpack/gstwavpackenc.h: - * ext/wavpack/md5.c: - * ext/wavpack/md5.h: - Add wavpack encoder element (#343131). - -2006-06-09 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100. - Original commit message from CVS: - * gconf/Makefile.am: - Honour --disable-schemas-install configure option. Fixes #344100. - -2006-06-09 18:33:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l... - Original commit message from CVS: - * tests/examples/level/Makefile.am: - Add -lm to LIBS for pow() function, don't assume one of our - dependencies (such as libxml-2.0) drags it in automatically - (#343603). - -2006-06-09 18:17:23 +0000 Peter Kjellerstedt <pkj@axis.com> - - configure.ac: We should use $SED and not $(SED) in configure.ac (#343678). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis dot com> - * configure.ac: - We should use $SED and not $(SED) in configure.ac (#343678). - -2006-06-09 17:38:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866). - Original commit message from CVS: - * configure.ac: - Check for X before using X_CFLAGS in the check for opengl (#343866). - * ext/musepack/Makefile.am: - * ext/wavpack/Makefile.am: - * gst/speed/Makefile.am: - Add missing GST_LIBS, fixes build on cygwin (#343866). - -2006-06-09 17:29:08 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1.... - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list), - (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume), - (gst_sunaudiomixer_ctrl_set_mute): - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init), - (gst_sunaudiosink_init), (gst_sunaudiosink_prepare), - (gst_sunaudiosink_write): - Attached find a patch that fixes a number of bugs with the SunAudio mixer - plugin and fixes #344101: - 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto - the tracklist causing gnome-volume-control's preferences dialog to be messed - up and would core dump if you checked/unchecked any item. - 2. We weren't previously setting the MUTE flag properly. Fixing this makes - gnome-volume-control work better. - 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and - the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control - look better. - Also some minor cleanup in gstsunaudiosink.c. - -2006-06-09 17:12:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/gstjpegdec.*: API: Added IDCT method property - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type), - (gst_jpeg_dec_class_init), (gst_jpeg_dec_init), - (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct), - (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event), - (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property): - * ext/jpeg/gstjpegdec.h: - API: Added IDCT method property - Small cleanups. - Avoid dynamic allocation of trivial fixed structure. - Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661. - -2006-06-07 09:25:16 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files. - Original commit message from CVS: - 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * configure.ac: - We now require libraw1394 >= 1.1.0 and that version onwards all - have .pc files. - -2006-06-02 15:02:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid. - Original commit message from CVS: - * gst/law/alaw-decode.c: (alawdec_getcaps): - Trying to get items from an ANY or EMPTY caps is ... stupid. - -2006-06-02 11:33:18 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event), - (gst_dvdec_chain), (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Added GstSegment handling, now implements dropping/clipping. - -2006-06-01 22:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 22:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/aalib/gstaasink.h: - * ext/annodex/gstcmmldec.h: - * ext/cairo/gsttimeoverlay.h: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.h: - * ext/esd/esdmon.h: - * ext/esd/esdsink.h: - * ext/flac/gstflacenc.h: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfaudiosrc.h: - * ext/gconf/gstgconfvideosink.h: - * ext/gconf/gstgconfvideosrc.h: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/hal/gsthalaudiosink.h: - * ext/hal/gsthalaudiosrc.h: - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.h: - * ext/libcaca/gstcacasink.h: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.h: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.h: - * ext/raw1394/gstdv1394src.h: - * ext/speex/gstspeexenc.h: - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautovideosink.h: - * gst/avi/gstavidemux.h: - * gst/cutter/gstcutter.h: - * gst/debug/efence.h: - * gst/debug/gstnavigationtest.h: - * gst/debug/gstnavseek.h: - * gst/flx/gstflxdec.h: - * gst/goom/gstgoom.h: - * gst/icydemux/gsticydemux.h: - * gst/id3demux/gstid3demux.h: - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.h: - * gst/law/mulaw-decode.h: - * gst/law/mulaw-encode.h: - * gst/matroska/matroska-mux.h: - * gst/median/gstmedian.h: - * gst/oldcore/gstaggregator.h: - * gst/oldcore/gstfdsink.h: - * gst/oldcore/gstmd5sink.h: - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.h: - * gst/oldcore/gstshaper.h: - * gst/oldcore/gststatistics.h: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.h: - * gst/rtsp/gstrtpdec.h: - * gst/rtsp/gstrtspsrc.h: - * gst/smpte/gstsmpte.h: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.h: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideoflip.h: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.h: - * sys/osxvideo/osxvideosink.h: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiosink.h: - * sys/ximage/gstximagesrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-05-31 16:23:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/goom/gstgoom.*: Handle QoS. - Original commit message from CVS: - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps), - (gst_goom_src_setcaps), (gst_goom_src_event), - (gst_goom_sink_event), (get_buffer), (gst_goom_chain), - (gst_goom_change_state): - * gst/goom/gstgoom.h: - Handle QoS. - Handle flushing, discont and events. - Fix timestamps and various other cleanups. - -2006-05-31 15:37:16 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883 - Original commit message from CVS: - 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset): - Fix bus reset when using libiec61883 - -2006-05-31 10:31:23 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394. - Original commit message from CVS: - 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * configure.ac: - Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394. - * ext/raw1394/Makefile.am: - Add CFLAGS. - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive), - New method, to receive using libiec61883. - (gst_dv1394src_iso_receive), - #ifdef'd out if libiec61883 is present. - (gst_dv1394src_bus_reset), - Get userdata correctly if using libiec61883. - (gst_dv1394src_create), - When using libiec61883, only poll one fd and no need to read. - (gst_dv1394src_discover_avc_node), - Replace g_warnings. - (gst_dv1394src_start), - Create new handle when we know which dv port. More reliable - than setting port on an existing handle. Initialise libiec61883. - (gst_dv1394src_stop): - If using libiec61883, then cleanup its handle properly. - * ext/raw1394/gstdv1394src.h: - Add libiec61883 handle. - -2006-05-30 21:07:38 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32 - Original commit message from CVS: - * gst/avi/gstavidemux.c: - add an explicit dll imported declaration for GST_CAT_EVENT+WIN32 - * win32/MANIFEST: - sort file listing - * win32/vs6/libgstavi.dsp: - add gstavimux.c to the project - * win32/vs6/libgstid3demux.dsp: - add link to zlib library - * win32/vs6/libgstmatroska.dsp: - add matroska-ids.c to the project - -2006-05-30 14:35:18 +0000 Sebastian Dröge <mail@slomosnail.de> - - Add apev2mux element (#343122). - Original commit message from CVS: - Patch by: Sebastian Dröge <mail at slomosnail de > - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/taglib/Makefile.am: - * ext/taglib/gstapev2mux.cc: - * ext/taglib/gstapev2mux.h: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglibmux.c: (plugin_init): - * ext/taglib/gsttaglibmux.h: - Add apev2mux element (#343122). - * tests/check/Makefile.am: - * tests/check/elements/apev2mux.c: - (test_taglib_apev2mux_create_tags), - (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer), - (demux_pad_added), (test_taglib_apev2mux_check_output_buffer), - (test_taglib_apev2mux_with_tags), (GST_START_TEST), - (apev2mux_suite), (main): - Add unit test for apev2mux element. - -2006-05-28 17:33:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: GST_PTR_FORMAT should be used to print caps in debug statements. - Original commit message from CVS: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps): - * gst/debug/negotiation.c: (gst_negotiation_update_caps): - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps): - GST_PTR_FORMAT should be used to print caps in debug statements. - -2006-05-28 14:38:11 +0000 Sebastian Dröge <slomo@ubuntu.com> - - gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo at ubuntu dot com> - * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag), - (ape_demux_parse_tags): - Some clean-ups and additions: map APE 'file' tag to - GST_TAG_LOCATION (#343123); add support for extracting - the track count and clean up parsing a bit (#343127). - -2006-05-28 13:49:12 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state): - Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED. - -2006-05-28 13:30:13 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize), - (gst_jpeg_dec_init), (gst_jpeg_dec_chain), - (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Clip outgoing buffers according to currently configured segment. - -2006-05-28 10:39:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Handle writing of track-count or album-volume-count without track-number or albume-volume... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Handle writing of track-count or album-volume-count without - track-number or albume-volume-number (in this case the number - will just be set to 0). - * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags): - It would be nice if we actually checked the values received for - track/album-volume number/count in _check_tags(), rather than - setting them again ... - -2006-05-28 10:05:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist): - A track/volume number or count of 0 does not make sense, - just ignore it along with negative numbers (a tag might - only contain a track count without a track number). - -2006-05-27 13:11:37 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_sink_event): - Abort decompression when receiving FLUSH_STOP. This should avoid - issues when interrupting decoding with flushes. - -2006-05-27 12:10:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflac.c: Don't #include file we don't dist any longer. - Original commit message from CVS: - * ext/flac/gstflac.c: - Don't #include file we don't dist any longer. - -2006-05-27 11:27:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from... - Original commit message from CVS: - * README: - Replace current README (containing the release notes from - some 0.9.x version) with a proper README taken from the core. - -2006-05-26 22:35:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/: added another example - Original commit message from CVS: - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-audiotest.c: (on_frequency_changed), - (spectrum_chain), (main): - * gst/spectrum/demo-osssrc.c: - added another example - * sys/v4l2/gstv4l2src.c: - fix typo - -2006-05-26 13:16:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): - Clip the outputed NEWSEGMENT stop time to the configured segment stop - time. - -2006-05-26 11:48:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek): - Don't clear the running variable in the seek code. - -2006-05-24 16:03:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/gstdvdemux.c: Implement EOS correctly by either posting - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_loop): - Implement EOS correctly by either posting - SEGMENT_DONE or pushing an EOS message depending - on the seek type. Fixes #342592 - -2006-05-24 11:56:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds): - Detect QCELP in mp4a descriptors. - -2006-05-24 10:00:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/law/: Some cleanups in the chain functions. - Original commit message from CVS: - * gst/law/alaw-decode.c: (gst_alawdec_chain): - * gst/law/alaw-decode.h: - * gst/law/alaw-encode.c: (gst_alawenc_chain): - * gst/law/alaw-encode.h: - * gst/law/mulaw-decode.c: (gst_mulawdec_chain): - * gst/law/mulaw-decode.h: - * gst/law/mulaw-encode.c: (gst_mulawenc_chain): - * gst/law/mulaw-encode.h: - Some cleanups in the chain functions. - Remove some GStreamer 0.0.2 bits. - -2006-05-23 20:15:04 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state): - gst_collect_pads_stop() needs to be called before chaining up - to the parent class (#342734). - -2006-05-23 16:45:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1.... - Original commit message from CVS: - * ext/flac/Makefile.am: - * ext/flac/flac_compat.h: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: (gst_flac_dec_init): - * ext/flac/gstflacenc.c: - Remove backwards compatibility cruft for dealing with FLAC API - changes in the 1.0.x series - we require 1.1.1 or newer these days. - -2006-05-23 13:44:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_push_xiph_codec_priv_data), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init), - (gst_matroska_mux_video_pad_setcaps), - (xiph3_streamheader_to_codecdata), - (vorbis_streamheader_to_codecdata), - (theora_streamheader_to_codecdata), - (gst_matroska_mux_audio_pad_setcaps), - (gst_matroska_mux_write_data): - Add support for muxing/demuxing theora video (#342448; too bad - none of the usual linux players can actually play this). Playback - in GStreamer will require additional changes to theoradec in -base. - Refactor streamheaders <=> CodecPrivateData code a bit; some small - cleanups. - -2006-05-22 18:00:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: po/POTFILES.in: - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init): - po/POTFILES.in: - Throw an error when the file is encrypted. Move plugin_init stuff - to the end of the file, add stuff for i18n, make debug category - static. - -2006-05-22 15:23:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (hresamplecpy1), - (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain): - Fix crashes when the horizontal subsampling is 1. - Fixes #342097. - -2006-05-22 14:56:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - cover up the dirty truth - Original commit message from CVS: - cover up the dirty truth - -2006-05-22 13:53:18 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/avi/gstavimux.*: - add odml (large file) index support - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init), - (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps), - (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header), - (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index), - (gst_avi_mux_add_index), (gst_avi_mux_bigfile), - (gst_avi_mux_start_file), (gst_avi_mux_stop_file), - (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer), - (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer), - (gst_avi_mux_change_state): - * gst/avi/gstavimux.h: - Some enhancements for avimux (#342526): - - add odml (large file) index support - - store codec init data (e.g. huffyuv) - - miscellaneous other fixes/cleanups - -2006-05-22 13:51:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - fix descriptions and license blocks cut and paste anyone ? - Original commit message from CVS: - fix descriptions and license blocks - cut and paste anyone ? - -2006-05-21 16:41:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements - Original commit message from CVS: - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_set_sink_caps), - (gst_spectrum_get_sink_caps), (gst_spectrum_chain): - Use boilerplate macro, fix strings to match plugin-moval-requirements - -2006-05-21 16:23:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/spectrum/Makefile.am: Link to base libraries - Original commit message from CVS: - * gst/spectrum/Makefile.am: - Link to base libraries - * gst/spectrum/demo-osssrc.c: (main): - use new threshhold property - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_set_sink_caps), - (gst_spectrum_get_sink_caps), (gst_spectrum_chain), - (gst_spectrum_change_state): - * gst/spectrum/gstspectrum.h: - Use gst_adapter, support multiple-channels, add threshold property for - result, add docs, fix resulting spectrum range (was including mirrored - results) - -2006-05-20 22:42:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Initial port of the spectrum element - Original commit message from CVS: - * configure.ac: - * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main): - * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot): - * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type), - (gst_spectrum_base_init), (gst_spectrum_class_init), - (gst_spectrum_init), (gst_spectrum_dispose), - (gst_spectrum_set_property), (gst_spectrum_chain): - * gst/spectrum/gstspectrum.h: - Initial port of the spectrum element - -2006-05-19 18:58:05 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2xoverlay.c: - I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit - Original commit message from CVS: - I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit - -2006-05-19 18:31:25 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - Some clean-ups requested by wingo in bug #338818. - Original commit message from CVS: - Some clean-ups requested by wingo in bug #338818. - -2006-05-19 14:05:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist): - Don't output any tag when we encounter a negative track number - the - tag type is uint, so we end up outputting huge positive numbers - instead. (Fixes: #342029) - -2006-05-18 23:04:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: update for new GSTPB_PLUGINS_DIR - Original commit message from CVS: - * configure.ac: - update for new GSTPB_PLUGINS_DIR - -2006-05-18 19:34:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Check for X11 - Original commit message from CVS: - * configure.ac: - Check for X11 - * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices): - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open): - * sys/v4l2/gstv4l2xoverlay.h: - Code cleanups, fix debug macros - -2006-05-18 14:45:33 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34. - Original commit message from CVS: - 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk> - * rtp/gst/gstrtph263pay.c: - Properly set static caps for H263 at 34. - -2006-05-18 12:46:08 +0000 James Doc Livingston <doclivingston@gmail.com> - - ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case... - Original commit message from CVS: - Patch by: James "Doc" Livingston <doclivingston gmail com> - * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag): - Merge event tags and tag setter tags correctly (#339918). Also, - don't leak taglist in case of an error. - -2006-05-17 18:09:06 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - * common: - * gst/rtp/gstrtph263pay.c: - Fixed caps for H263 (not the same as H263+) - Original commit message from CVS: - Fixed caps for H263 (not the same as H263+) - -2006-05-17 12:36:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not - Original commit message from CVS: - * gst/law/mulaw-decode.c: (mulawdec_getcaps): - We can only do caps intersection if the othercaps are non-empty and not - ANY. Else we return the pad template (base_caps). - -2006-05-17 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - Fix crash when outputting debugging information for certain - pictures (always good to use the right struct member for - the number of records in an array). - -2006-05-17 08:10:31 +0000 Jindrich Makovicka <jindrich.makivicka@itonis.tv> - - gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m... - Original commit message from CVS: - Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv> - * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes), - (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_buffer), - (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_ascii), - (gst_ebml_read_binary): - Don't create unnecessary sub-buffers all the time. Dramatically - improves performance with multiple concurrently running - matroskademux instances (#341818) (and avoids doing - unnecessarily inefficient things in the general case). - -2006-05-16 17:20:04 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p... - Original commit message from CVS: - * ext/libpng/gstpngenc.c: (gst_pngenc_chain): - In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the - return value of gst_pad_push_event(). - -2006-05-16 14:07:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_find_best): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_find_best): - Make the name of the child element be based on the name of the - parent, so that debug output is more useful. - * gst/id3demux/id3v2frames.c: (find_utf16_bom), - (parse_insert_string_field), (parse_split_strings): - Rework string parsing to always walk over BOM markers in UTF16 - strings, using the endianness indicated by the innermost one, - then trying the opposite endianness if that fails to convert - to valid UTF-8. Fixes #341774 - -2006-05-16 13:31:02 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/libpng/Makefile.am: Add LIBPNG_CFLAGS. - Original commit message from CVS: - 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch from: Matthieu <matthieu at fluendo dot com> - * ext/libpng/Makefile.am: - Add LIBPNG_CFLAGS. - -2006-05-15 11:20:21 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update with latest changes - Original commit message from CVS: - update with latest changes - -2006-05-15 09:00:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '... - Original commit message from CVS: - * ext/taglib/gstid3v2mux.cc: - Add support for writing images (APIC frames) into ID3v2 - tags (picture type always set to 'other' for now though). - -2006-05-14 12:50:07 +0000 Michael Smith <msmith@xiph.org> - - gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: - Update docs; wavparse implements push and pull modes. - -2006-05-12 18:10:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_index_next), - (gst_avi_demux_parse_index), (gst_avi_demux_massage_index), - (gst_avi_demux_handle_seek), (gst_avi_demux_loop): - Ooops, bitten by the copy-and-paste design paradigm, fixes - seek again. - -2006-05-12 18:04:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query), - (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index), - (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_push_event), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Some cleanups, prepare to use GstSegment. - Fix error in entry walking code. - Fix VBR detection. - Smarter timestamp calculation code. - Uniform error/eos handling. - -2006-05-12 17:44:15 +0000 Michael Smith <msmith@xiph.org> - - gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers): - Fix use of uninitialised values if we're NOT seeking in ready. - Fix typos. - -2006-05-12 08:23:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on - Original commit message from CVS: - * gst/wavparse/Makefile.am: - Add CFLAGS and LIBS for libgstbase, fixes build on - Cygwin (#341489). - -2006-05-12 08:21:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_insert_string_field): - Some more debug info. No need to check whether the string - returned by g_convert() is really UTF-8 - either it is or - we get NULL returned. - -2006-05-11 17:59:59 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2object.c: - * sys/v4l2/gstv4l2object.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Changes proposed by Wingo in bug #338818. - Original commit message from CVS: - Changes proposed by Wingo in bug #338818. - -2006-05-11 09:09:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak), - (gst_qtdemux_handle_esds): - Figure out the real audio type in mp4a boxes by parsing the - optional descriptors in the optional esds box. Promote the - default AAC to mp3 when indicated. Fixes #330632. - -2006-05-10 17:44:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown), - (qtdemux_parse_trak), (gst_qtdemux_handle_esds): - Parse version 2 sample descriptions. - Don't #define gst_util_dump_mem(), use something more - specific instead to avoid confusion. - -2006-05-10 13:51:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist): - Fix parsing of numeric genre strings some more, by ensuring that - we only try and parse strings that a) Start with '(' and b) Consist - only of digits. - Also, when finding an escaping '((' sequence, bust it back to '(' by - swallowing the first parenthesis - -2006-05-10 11:17:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err... - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps), - (gst_esdsink_open), (gst_esdsink_close): - * ext/esd/esdsink.h: - Move the esd_get_server_info() into gst_esdsink_open() and fail - with a decent error message on errors. - -2006-05-10 10:29:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Const-ify GEnumValue arrays. - Original commit message from CVS: - * ext/esd/esdmon.c: (gst_esdmon_depths_get_type), - (gst_esdmon_channels_get_type): - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type): - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type): - * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type): - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type): - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type): - * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type): - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type): - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type): - * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type): - * gst/videomixer/videomixer.c: - (gst_video_mixer_background_get_type): - Const-ify GEnumValue arrays. - -2006-05-09 14:08:15 +0000 Mark Nauwelaerts <manauw@skynet.bet> - - gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet bet> - * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer), - (gst_avi_mux_do_video_buffer): - Work around gst_buffer_make_metadata_writable() bug that - results in avimux marking all frames in the index as - keyframes (#340859). - -2006-05-08 19:21:18 +0000 Martin Rubli <martin_rubli@logitech.com> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fix fourcc name printed out. Patch from Martin Rubli. - Original commit message from CVS: - Fix fourcc name printed out. Patch from Martin Rubli. - -2006-05-08 15:20:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query), - (qtdemux_dump_mvhd): - Don't cause side effects in a debugging function. - Also report duration in push mode since we can. - -2006-05-08 14:35:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less. - Original commit message from CVS: - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Make parsing of urls suck slightly less. - -2006-05-08 11:53:03 +0000 Edward Hervey <bilboed@bilboed.com> - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize. - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize. - -2006-05-08 10:59:05 +0000 Jens Granseuer <jensgr@gmx.net> - - C89 compliance fixes. Fixes #340980 - Original commit message from CVS: - Patch by: Jens Granseuer <jensgr at gmx dot net> - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init): - * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose): - C89 compliance fixes. Fixes #340980 - -2006-05-06 11:38:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_get_type), - (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_setup), (gst_lame_change_state): - * ext/lame/gstlame.h: - Remove tag writing from lame (which was completely broken - anyway, #329184). Leaving GstTagSetter interface around for - now, albeit non-functional. Should be removed completely - in 0.11. Use the 'id3v2mux' plugin from -good for writing - tags. - -2006-05-06 09:01:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_loop): - * ext/flac/gstflacdec.h: - Handle segment seeks that include the end of the file as stop point - properly: when the decoder hits EOS we want to send a SEGMENT_DONE - message instead of an EOS event in case we're in segment seek - mode (fixes #340699). - -2006-05-06 00:14:09 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * ext/cairo/gsttextoverlay.c: - * ext/flac/gstflacdec.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/wavpack/gstwavpackdec.c: - * gst/apetag/gstapedemux.c: - * gst/debug/breakmydata.c: - * gst/debug/testplugin.c: - * gst/matroska/ebml-write.c: - * gst/multipart/multipartdemux.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - Original commit message from CVS: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - -2006-05-05 20:12:59 +0000 Martin Rubli <martin_rubli@logitech.com> - - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - * tests/icles/v4l2src-test.c: - Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete... - Original commit message from CVS: - Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection. - -2006-05-05 08:23:39 +0000 Andres Salomon <dilinger@debian.org> - - ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710). - Original commit message from CVS: - Patch by: Andres Salomon <dilinger at debian org> - * ext/lame/gstlame.c: (gst_lame_sink_event): - Fix typo (comma vs. semicolon) (#340710). - -2006-05-04 17:27:27 +0000 Michal Benes <michal.benes@xeris.cz> - - gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623). - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at xeris dot cz> - * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset): - Don't leak caps when freeing the stream context (#340623). - -2006-05-04 15:40:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.3 === - -2006-05-04 15:36:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * win32/common/config.h: - Really release 0.10.3 - Original commit message from CVS: - Really release 0.10.3 - -2006-05-04 15:28:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * docs/plugins/inspect/plugin-qtdemux.xml: - Really release 0.10.3 this time - Original commit message from CVS: - Really release 0.10.3 this time - -2006-05-04 15:05:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-icydemux.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/plugins/inspect/plugin-ximagesrc.xml: - * win32/common/config.h: - Release 0.10.3 - Original commit message from CVS: - Release 0.10.3 - -2006-05-03 18:44:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-05-03 18:41:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Don't strcmp() NULL strings. - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_stream_is_vorbis_header), - (gst_matroska_mux_write_data): - Don't strcmp() NULL strings. - Only start new clusters on video keyframes, not on any - random audio buffer that doesn't have the DELTA_UNIT - flag set (fixes 'make check' again). - -2006-05-03 14:51:50 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad), - (gst_matroska_mux_stream_is_vorbis_header), - (gst_matroska_mux_write_data): - Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp - value and then dead-lock when muxing vorbis audio streams - (the three vorbis header buffers carry no timestamp, and it - would try to mux these after all video buffers). Fixes #340346. - Improve clustering: start a new cluster also whenever we get - a keyframe. - -2006-05-03 14:30:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Clean up one piece of logic slightly and remove a - dead code block. - -2006-05-03 14:28:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add win32 stuff - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * win32/common/config.h.in: - add win32 stuff - -2006-05-03 14:26:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add win32 stuff - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * win32/common/config.h.in: - add win32 stuff - -2006-05-02 22:34:52 +0000 Michael Smith <msmith@xiph.org> - - ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap - Original commit message from CVS: - * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform): - Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap - SUCKS. - -2006-05-02 21:52:48 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Fix get_caps func to work when no framerate is available and the caps isn't simple. - Original commit message from CVS: - Fix get_caps func to work when no framerate is available and the caps isn't simple. - -2006-05-02 18:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: don't leak caps-string - Original commit message from CVS: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps): - * gst/debug/negotiation.c: (gst_negotiation_update_caps): - * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps): - don't leak caps-string - -2006-05-02 15:46:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain), - (gst_id3demux_sink_activate): - Let core insert default error message for TYPE_NOT_FOUND - errors, it's just as good as our own and has the added - bonus of being translated. - -2006-05-02 15:40:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Post an error message when we get an EOS event and were not able to find out the type of stream. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_init), - (gst_tag_demux_sink_event): - * gst/id3demux/gstid3demux.c: (gst_id3demux_init), - (gst_id3demux_sink_event): - Post an error message when we get an EOS event and were not - able to find out the type of stream. - * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer), - (test_taglib_id3mux_with_tags): - Decrease num-buffers to 16 per iteration again, otherwise the - many memcpy()s and reallocations in the test will hammer slow - CPUs completely and make the test timeout. - -2006-05-02 13:24:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: figure out where plugins-base plugins are - Original commit message from CVS: - * configure.ac: - figure out where plugins-base plugins are - * tests/check/Makefile.am: - use plugins-base plugins, so we have typefind functions - * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags): - increase num-buffers, this makes sure the test errors out instead - of timing out when no typefind functions are present - -2006-05-02 13:01:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/wavparse/gstwavparse.c: - fix docs for wavparse - Original commit message from CVS: - fix docs for wavparse - -2006-05-01 21:37:51 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/v4l2_calls.c: - * tests/icles/v4l2src-test.c: - Few improvements to move to good. - Original commit message from CVS: - Few improvements to move to good. - -2006-05-01 11:46:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/Makefile.am: also check .cc files for gtk-doc markup - Original commit message from CVS: - * docs/plugins/Makefile.am: - also check .cc files for gtk-doc markup - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * tests/check/Makefile.am: - * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main): - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglibmux.c: - * ext/taglib/gsttaglibmux.h: - move taglib-based id3v2muxer to -good. Fixes #336110. - -2006-05-01 11:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-icydemux.xml: - add icydemux inspection - Original commit message from CVS: - add icydemux inspection - -2006-05-01 11:43:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - add ximagesrc for translation - Original commit message from CVS: - add ximagesrc for translation - -2006-04-30 16:16:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gsttaglibmux.c: - small cleanups - Original commit message from CVS: - small cleanups - -2006-04-30 15:32:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/taglib/gstid3v2mux.cc: - fix docs - Original commit message from CVS: - fix docs - -2006-04-30 14:55:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-taglib.xml: - update to latest version - Original commit message from CVS: - update to latest version - -2006-04-29 18:46:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error. - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Post an error message on the bus in the (extremely unlikely) - case of an error. - -2006-04-29 18:18:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gstid3v2mux.cc: - * ext/taglib/gstid3v2mux.h: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Split the actual ID3v2 tag rendering code into - its own subclass. - -2006-04-29 16:14:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - ... and fix multichannel/WAVFORMATEX support again. - -2006-04-28 23:09:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625) - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_class_init), (gst_wavparse_dispose), - (gst_wavparse_reset), (gst_wavparse_init), - (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl), - (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header), - (gst_wavparse_stream_init), (gst_wavparse_perform_seek), - (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk), - (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init), - (gst_wavparse_send_event), (gst_wavparse_add_src_pad), - (gst_wavparse_stream_data), (gst_wavparse_loop), - (gst_wavparse_chain), (gst_wavparse_srcpad_event), - (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull), - (gst_wavparse_change_state), (plugin_init): - * gst/wavparse/gstwavparse.h: - Add push (streaming) mode to wavparse (fixes #337625) - -2006-04-28 21:43:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/id3v2mux.c: - element renamed - Original commit message from CVS: - element renamed - -2006-04-28 19:22:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-ximagesrc.xml: - add plugin docs for ximagesrc - Original commit message from CVS: - add plugin docs for ximagesrc - -2006-04-28 19:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add ximagesrc icles test - Original commit message from CVS: - * configure.ac: - * tests/Makefile.am: - add ximagesrc icles test - -2006-04-28 18:57:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Move ximagesrc plug-in to good after review. Fixes #336756. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init), - (gst_cmml_enc_push_clip): - * sys/Makefile.am: - * sys/ximage/Makefile.am: - * sys/ximage/gstximagesrc.c: - Move ximagesrc plug-in to good after review. Fixes #336756. - -2006-04-28 16:51:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * sys/ximage/gstximagesrc.c: - * sys/ximage/gstximagesrc.h: - borgify naming - Original commit message from CVS: - borgify naming - -2006-04-28 16:46:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * sys/ximage/gstximagesrc.c: - doc tweaks - Original commit message from CVS: - doc tweaks - -2006-04-28 16:15:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * sys/ximage/Makefile.am: - * sys/ximage/gstximagesrc.c: - clean up Makefile.am - Original commit message from CVS: - clean up Makefile.am - -2006-04-28 15:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/taglib/gsttaglibmux.c: - * ext/taglib/gsttaglibmux.h: - pedantic cleanups - Original commit message from CVS: - pedantic cleanups - -2006-04-28 14:57:57 +0000 Michael Smith <msmith@xiph.org> - - gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later. - Original commit message from CVS: - * gst/icydemux/gsticydemux.c: (gst_icydemux_reset), (gst_icydemux_init), (gst_icydemux_sink_setcaps), - (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags), - (gst_icydemux_handle_event), (gst_icydemux_send_cached_events), - (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta), - (gst_icydemux_chain), (gst_icydemux_send_tag_event): - * gst/icydemux/gsticydemux.h: - Fix event handling: cache events when typefinding and forward later. - -2006-04-28 14:55:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin. - Original commit message from CVS: - 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/osxaudio/gstosxaudiosink.c: - (plugin_init): - Register osxaudiosrc to the plugin. - * sys/osxaudio/gstosxaudiosrc.c: - (gst_osx_audio_src_osxelement_do_init), - (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init), - (gst_osx_audio_src_init), (gst_osx_audio_src_set_property), - (gst_osx_audio_src_get_property), - (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc), - (gst_osx_audio_src_osxelement_init): - * sys/osxaudio/gstosxaudiosrc.h: - Port of osxaudiosrc to 0.10. - * sys/osxaudio/Makefile.am: - Add osxaudiosrc - -2006-04-28 12:00:39 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * ChangeLog: - commit Changelog for previous commit - Original commit message from CVS: - commit Changelog for previous commit - -2006-04-28 11:57:39 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * sys/osxaudio/gstosxringbuffer.c: - * sys/osxaudio/gstosxringbuffer.h: - Forgot to commit, quick commit be4 apple dies - Original commit message from CVS: - Forgot to commit, quick commit be4 apple dies - -2006-04-28 11:37:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (has_utf16_bom), - (parse_split_strings): - Recognise and skip any byte order marker (BOM) in - UTF-16 strings. - -2006-04-27 16:05:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add docs for both avidemux and avimux. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-avi.xml: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - Add docs for both avidemux and avimux. - -2006-04-27 14:51:06 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031). - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/avi/Makefile.am: - * gst/avi/gstavi.c: (plugin_init): - * gst/avi/gstavimux.c: (gst_avi_mux_get_type), - (gst_avi_mux_base_init), (gst_avi_mux_finalize), - (gst_avi_mux_class_init), (gst_avi_mux_init), - (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps), - (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink), - (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad), - (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header), - (gst_avi_mux_riff_get_avix_header), - (gst_avi_mux_riff_get_video_header), - (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index), - (gst_avi_mux_write_index), (gst_avi_mux_bigfile), - (gst_avi_mux_start_file), (gst_avi_mux_stop_file), - (gst_avi_mux_restart_file), (gst_avi_mux_handle_event), - (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data), - (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer), - (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer), - (gst_avi_mux_loop), (gst_avi_mux_collect_pads), - (gst_avi_mux_get_property), (gst_avi_mux_set_property), - (gst_avi_mux_change_state): - * gst/avi/gstavimux.h: - Port AVI muxer to GStreamer-0.10 (#332031). - * tests/check/Makefile.am: - * tests/check/elements/avimux.c: - * tests/check/elements/.cvsignore: - Add unit test for AVI muxer. - -2006-04-26 21:29:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_class_init), (gst_wavparse_reset), - (gst_wavparse_init), (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_file_header), (gst_wavparse_stream_init), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_send_event), (gst_wavparse_add_src_pad), - (gst_wavparse_stream_data), (gst_wavparse_loop), - (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate), - (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state), - (plugin_init): - * gst/wavparse/gstwavparse.h: - reverted patch #337625 for the price of 1 hour sleep - -2006-04-26 20:11:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit) - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_class_init), (gst_wavparse_reset), - (gst_wavparse_init), (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues), - (gst_wavparse_parse_file_header), (gst_wavparse_stream_init), - (gst_wavparse_perform_seek), (gst_wavparse_stream_headers), - (gst_wavparse_stream_data), (gst_wavparse_loop), - (gst_wavparse_chain), (plugin_init): - * gst/wavparse/gstwavparse.h: - correct partial implementation of push mode - (from my last commit) - -2006-04-26 17:37:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h - Original commit message from CVS: - * ext/esd/esdsink.c: - Fix compile problem by defining ESD_MAX_WRITE_SIZE if - it is not in esd.h - -2006-04-26 17:08:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo... - Original commit message from CVS: - * gst/auparse/gstauparse.c: (gst_au_parse_base_init), - (gst_au_parse_class_init), (gst_au_parse_init), - (gst_au_parse_reset), (gst_au_parse_add_srcpad), - (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header), - (gst_au_parse_chain), (gst_au_parse_src_convert), - (gst_au_parse_src_query), (gst_au_parse_handle_seek), - (gst_au_parse_sink_event), (gst_au_parse_src_event), - (gst_au_parse_change_state): - * gst/auparse/gstauparse.h: - Rewrite auparse to suck a little bit less: make source pad - dynamic, so decodebin/playbin work with non-raw formats - like alaw/mulaw; add query function for duration/position - queries; check whether we have enough data before attempting - to parse the header (instead of crashing when that is not the - case); work around audioconvert sucking by swapping endianness - to the native endianness ourselves for float formats; send - initial newsegment event. Fixes #161712. - -2006-04-26 16:29:38 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/osxaudio/: Port of osxaudiosink to 0.10 - Original commit message from CVS: - 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudioelement.c: - (gst_osx_audio_element_get_type), - (gst_osx_audio_element_class_init): - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - (gst_osx_audio_sink_osxelement_do_init), - (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init), - (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property), - (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps), - (gst_osx_audio_sink_create_ringbuffer), - (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init), - (plugin_init): - * sys/osxaudio/gstosxaudiosink.h: - Port of osxaudiosink to 0.10 - -2006-04-26 08:55:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho... - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay): - Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as - the size of the ringbuffer. This should fix hangs with older - esd sound servers. - -2006-04-25 21:56:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 21:56:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 21:39:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init): - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init): - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init): - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: (gst_shout2send_init): - * ext/shout2/gstshout2.h: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init): - * gst/avi/gstavidemux.c: (gst_avi_demux_base_init): - * gst/avi/gstavimux.c: (gst_avimux_base_init): - * gst/cutter/gstcutter.c: - * gst/debug/breakmydata.c: - * gst/debug/efence.c: - * gst/debug/gstnavigationtest.c: - * gst/debug/gstnavseek.c: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/testplugin.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/law/alaw-decode.c: (gst_alawdec_base_init): - * gst/law/alaw-encode.c: (gst_alawenc_base_init): - * gst/law/mulaw-decode.c: (gst_mulawdec_base_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_base_init): - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init): - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstfdsink.c: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gststatistics.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: (gst_gamma_base_init): - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - (gst_videotemplate_base_init): - * gst/videomixer/videomixer.c: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_class_init), (gst_wavparse_dispose), - (gst_wavparse_reset), (gst_wavparse_init), - (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info), - (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers), - (gst_wavparse_parse_stream_init), (gst_wavparse_send_event), - (gst_wavparse_add_src_pad), (gst_wavparse_stream_data), - (gst_wavparse_chain), (gst_wavparse_srcpad_event), - (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiosink.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 17:57:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - Source pad has fixed caps. If we don't set this, bad - things happen when the window is resized. - -2006-04-25 16:38:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Handle case where the TrackType ebml chunk does not come before the - Original commit message from CVS: - * gst/matroska/Makefile.am: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_src_event): - * gst/matroska/matroska-ids.c: - (gst_matroska_track_init_video_context), - (gst_matroska_track_init_audio_context), - (gst_matroska_track_init_subtitle_context), - (gst_matroska_track_init_complex_context): - * gst/matroska/matroska-ids.h: - Handle case where the TrackType ebml chunk does not come before the - TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS - events. - -2006-04-25 16:09:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: It's codec_data, not codec_info. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps): - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps): - It's codec_data, not codec_info. - -2006-04-25 11:45:00 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451) - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - Handle codec_data for VfW compatibility codec IDs (#339451) - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - Same here, handle codec_data and add additional caps we can handle - now to the pad template (huffyuv, dv and h263 video) (#339451) - -2006-04-25 11:09:24 +0000 Josef Zlomek <josef.zlomek@itonis.tv> - - gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678). - Original commit message from CVS: - Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv> - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_create_buffer_header), - (gst_matroska_mux_write_data): - Fix timestamping of B-frames, use signed integers, do - some rounding (#339678). - -2006-04-24 18:30:55 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * ext/annodex/gstcmmlparser.c: - just make it compile with --disable-gst-debug. - Original commit message from CVS: - just make it compile with --disable-gst-debug. - -2006-04-23 15:55:30 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek): - Fix a bad conversion using gst_guint64_to_gdouble. - fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be - replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the - difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - - gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my - mistake. - -2006-04-22 15:32:48 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek): - Use gst_guint64_to_gdouble for conversions - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgsticydemux.dsp: - Add a project file for icydemux - -2006-04-21 18:07:10 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller... - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_index), (gst_avi_demux_massage_index): - When splitting audio chunks, the block alignment is not taken in - consideration, so the smaller chunks could be of size which is - not a multiple of the block alignment. Fixes #336904 - -2006-04-21 17:59:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/raw1394/gstdv1394src.c: Use scale functions - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert): - Use scale functions - -2006-04-21 17:27:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dv/gstdv.c: Fix build. - Original commit message from CVS: - * ext/dv/gstdv.c: (plugin_init): - Fix build. - -2006-04-21 17:15:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/progressreport.c: Add 'format' property to force querying to a particular format. - Original commit message from CVS: - * gst/debug/progressreport.c: (gst_progress_report_finalize), - (gst_progress_report_class_init), (gst_progress_report_init), - (gst_progress_report_do_query), (gst_progress_report_report), - (gst_progress_report_set_property), - (gst_progress_report_get_property): - Add 'format' property to force querying to a particular format. - -2006-04-21 15:50:28 +0000 Andy Wingo <wingo@pobox.com> - - ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case... - Original commit message from CVS: - 2006-04-21 Andy Wingo <wingo@pobox.com> - * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at - best, on big endian systems. Drop its rank in that case. OTOH on - x86 it's quite fine. See changes from today in gst-ffmpeg as well. - -2006-04-21 12:40:41 +0000 Ed Catmur <ed@catmur.co.uk> - - ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287). - Original commit message from CVS: - Patch by: Ed Catmur <ed at catmur dot co dot uk> - * ext/lame/gstlame.c: (gst_lame_sink_event): - Don't crash if we get an EOS event before the encoder - has been set up (#339287). - -2006-04-21 09:27:11 +0000 Michael Smith <msmith@xiph.org> - - Add icydemux, and tests. - Original commit message from CVS: - * configure.ac: - * gst/icydemux/Makefile.am: - * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type), - (gst_icydemux_base_init), (gst_icydemux_class_init), - (gst_icydemux_reset), (gst_icydemux_init), - (gst_icydemux_sink_setcaps), (gst_icydemux_dispose), - (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad), - (unicodify), (gst_icydemux_unicodify), - (gst_icydemux_parse_and_send_tags), - (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta), - (gst_icydemux_chain), (gst_icydemux_change_state), - (gst_icydemux_send_tag_event), (plugin_init): - * gst/icydemux/gsticydemux.h: - * tests/check/Makefile.am: - * tests/check/elements/icydemux.c: (typefind_succeed), - (plugin_init), (icydemux_found_pad), (create_icydemux), - (cleanup_icydemux), (push_data), (GST_START_TEST), - (icydemux_suite), (main): - Add icydemux, and tests. - -2006-04-20 17:48:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_loop): - Post SEGMENT_DONE message in TIME format. - -2006-04-20 17:29:56 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Added a couple of ifdefs to make it compile with other kernels. - Original commit message from CVS: - Added a couple of ifdefs to make it compile with other kernels. - -2006-04-20 16:33:55 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ... - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag), - (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan): - Fix index creation when we have to scan the file to create - an index. There may be other types of RIFF 'LIST' chunks than - 'movi' and we need to skip them properly as well or we'll end up - reading garbage (#336889). Some other cosmetic changes. - -2006-04-20 14:21:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_loop), - (gst_flac_dec_handle_seek_event): - Add support for segment seeks (fixes #338290). Also demote - some recurring debug message from DEBUG to LOG level. - -2006-04-20 13:23:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Set DISCONT flag on first buffer after a discontinuity. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroskademux_do_index_seek), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - * gst/matroska/matroska-ids.h: - Set DISCONT flag on first buffer after a discontinuity. - Fix newsegment events sent when seeking and honour KEY_UNIT - seek flag. Create pad with bogus caps if we don't recognise - the stream codec id. - * gst/matroska/matroska-demux.h: - Fix GObject macros. - -2006-04-20 11:00:16 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop): - Handle end of segment properly when set; don't dead-lock when - posting start of segment message when doing a segment seek. - Fixes #338810. - -2006-04-20 09:48:05 +0000 j^ <j@bootlab.org> - - gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream. - Original commit message from CVS: - Patch by: j^ <j at bootlab dot org> - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps): - Never treat video streams as an audio stream. - Add qtdrw mime type. - Fixes #339041 - -2006-04-20 09:11:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): - Make mpeg2 aac audio work: create artificial private codec data - chunk which faad2 seems to require, just as we do for mpeg4 aac. - Also call gst_riff_init(). Partially fixes #338767. - -2006-04-19 15:16:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init), - (gst_wavenc_class_init), (gst_wavenc_init), - (gst_wavenc_create_header_buf), (gst_wavenc_push_header), - (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event), - (gst_wavenc_chain), (gst_wavenc_change_state): - * gst/wavenc/gstwavenc.h: - Set caps on first outgoing buffer, so that it doesn't error out - immediately with a non-negotiated error (#338716). Rewrite and - clean up a bit; fix setcaps function to parse things properly; - fix sink caps (8bit audio is unsigned and doesn't have depth); - use boilerplate macros; remove unused properties stuff. - -2006-04-19 09:27:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - For VBR audio, don't try to calculate the samples_per_frame. - Fixes #338935. - -2006-04-18 18:14:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an... - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot - handle MJPEG streams and might be autoplugged for those if the - user doesn't have jpegdec installed (resulting in a cryptic error - message about huffman tables). Better to disable JPEG decoding here - and let the user figure out that she needs to install jpegdec. - -2006-04-18 18:04:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps), - (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init), - (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - Make work with packetised/framed input (e.g. png-in-quicktime). Use - GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some - GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring - debug messages. Fix boilerplate macros. - -2006-04-18 17:29:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), - (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property): - No need to special-case for Gdk-2.0 any longer, we require - Gdk 2.2 or newer; minor clean-ups. - -2006-04-18 17:17:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re... - Original commit message from CVS: - * ext/shout2/gstshout2.c: (gst_shout2send_base_init), - (gst_shout2send_class_init), (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_set_metadata), - (gst_shout2send_event), (gst_shout2send_start), - (gst_shout2send_connect), (gst_shout2send_stop), - (gst_shout2send_render), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_setcaps), - (plugin_init): - * ext/shout2/gstshout2.h: - * po/POTFILES.in: - Rewrite a bit: use GstBaseSink::start and stop instead of a state - change function; use GST_ELEMENT_ERROR for error reporting, not - g_error() or GST_ERROR(); don't unref caps in setcaps function, - will cause crashes or assertion failures; remove (unused) "sync" - property, basesink already has such a property; misc. other - minor fixes and cleanups. - -2006-04-18 14:15:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ... - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare): - * ext/esd/gstesd.c: (plugin_init): - * po/POTFILES.in: - Add translatable error message for when we cannot - connect to the sound server, as "Cannot open resource - for writing" isn't really an acceptable message to show - to the user in this case. - -2006-04-18 13:32:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here. - Original commit message from CVS: - * sys/oss/gst-i18n-plugin.h: - Remove bogus file that doesn't belong here. - -2006-04-17 19:57:10 +0000 Philippe Valembois <lephilousophe@users.sf.net> - - ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #... - Original commit message from CVS: - Patch by: Philippe Valembois - * ext/shout2/gstshout2.c: (gst_shout2send_init), - (gst_shout2send_set_metadata), (gst_shout2send_event), - (gst_shout2send_render), (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - Handle tags being received before the connection to - the server is established properly (see #338636). - -2006-04-17 19:43:32 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Just added a gtk-doc comment. - Original commit message from CVS: - Just added a gtk-doc comment. - -2006-04-17 19:12:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin... - Original commit message from CVS: - * ext/shout2/gstshout2.c: (gst_shout2send_render): - Don't crash in case the connection to the server fails: - don't set pointer to NULL by assigning FALSE; error out - properly by using GST_ELEMENT_ERROR and returning - GST_FLOW_ERROR (fixes #338636). Lastly, free connection - before resetting the pointer. - -2006-04-17 10:01:51 +0000 Alex Lancaster <alexlan@fedoraproject.org> - - gst/id3demux/id3tags.c: (Fixes #338713) - Original commit message from CVS: - * gst/id3demux/id3tags.c: - Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster - (Fixes #338713) - -2006-04-13 21:45:57 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/v4l2src_calls.c: - Fixed some memory leaks. - Original commit message from CVS: - Fixed some memory leaks. - -2006-04-13 09:15:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.h: - reverting rtp patches to fix freeze break on -base as explained on the list - Original commit message from CVS: - reverting rtp patches to fix freeze break on -base as explained on the list - -2006-04-13 09:01:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtp/: Fix GObject macros. - Original commit message from CVS: - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpilbcdepay.h: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpmp4gpay.h: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtppcmadepay.h: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmudepay.h: - * gst/rtp/gstrtppcmupay.h: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexpay.h: - Fix GObject macros. - -2006-04-13 03:42:51 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst/rtp/: Ported mulaw and alaw payloaders to use new base class - Original commit message from CVS: - 2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmapay.h: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtppcmupay.h: - Ported mulaw and alaw payloaders to use new base class - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpilbcpay.c: - * gst/rtp/gstrtpilbcpay.h: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpilbcdepay.h: - Added new iLBC payloader/depayloader. Payloader uses new audio payload base - class. - -2006-04-12 21:57:02 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/gstv4l2src.c: - Fix to work in read mode. - Original commit message from CVS: - Fix to work in read mode. - -2006-04-12 09:42:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups. - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps), - (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps), - (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init), - (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event), - (gst_gdk_pixbuf_chain): - Some cleanups. - Added RGBA as a possible output format. - Correctly free the supported mimetypes. - deprecate silent arg, it's not used. - Return result from _alloc_buffer to peer. - -2006-04-11 18:03:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC... - Original commit message from CVS: - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process): - Don't leak memory allocated by gst_buffer_new_and_alloc() by - overwriting GST_BUFFER_MALLOCDATA. - -2006-04-11 15:27:31 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - fix version number macro - Original commit message from CVS: - fix version number macro - -2006-04-11 09:35:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917). - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_init), - (user_endrow_callback), (user_end_callback), - (gst_pngdec_caps_create_and_set), (gst_pngdec_chain), - (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event), - (gst_pngdec_libpng_clear), (gst_pngdec_change_state): - * ext/libpng/gstpngdec.h: - Handle more than one frame if the content is framed, - like with png-in-quicktime (#331917). - -2006-04-10 19:55:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - sys/oss/: - the user-visible error strings were in the wrong category - Original commit message from CVS: - * sys/oss/Makefile.am: - * sys/oss/common.h: - * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open), - (gst_oss_sink_prepare), (gst_oss_sink_unprepare): - * sys/oss/gstosssrc.c: (gst_oss_src_prepare), - (gst_oss_src_unprepare): - - the user-visible error strings were in the wrong category - - and the messages were not marked for translation - - which is actually a good thing, because they were exactly - the kind of message you would never want anyone to see - - the macros were using variables that didn't exist in the macro - arguments - - and they were obviously copied from each other and then modified - - so a common header makes sense - -2006-04-10 17:16:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix parsing of newer stsd chunks again. - -2006-04-10 16:09:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/ebml-read.c: Don't try to modify read-only data. - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - Don't try to modify read-only data. - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup_or_simpleblock): - Fix comment (won't crash any longer now). - -2006-04-10 15:48:55 +0000 Michael Smith <msmith@xiph.org> - - ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad... - Original commit message from CVS: - * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps): - Use copies of header buffers for caps to avoid circular refcounting - problems (as in theoradec, vorbisdec). - * tests/check/elements/cmmldec.c: (GST_START_TEST): - Fix a typo in test that meant it was testing the wrong thing. - * tests/check/elements/cmmlenc.c: (check_headers): - Fix refcount checks now that we use buffer-copies for caps. - -2006-04-10 15:43:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_plugin_init): - Use static pad templates with ANY caps for audio and video - source pads and get rid of a lot of unnecessary (and partially - broken) code for the template caps. Clean up caps finding - functions. Fixes playback of audio files/streams that do not - contain the sample rate and/or number of channels in the audio - context (happens a lot with vorbis/mp3 .mka files it seems). - Fixes #337183. - Also add myself to copyright holders. - -2006-04-10 15:29:21 +0000 Michael Smith <msmith@xiph.org> - - ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we... - Original commit message from CVS: - * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip): - Use g_list_delete_link () instead of g_list_remove_link () so that - we free the link as well as the contained data. - -2006-04-10 14:20:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Fix framerate calculation. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Fix framerate calculation. - -2006-04-10 10:10:55 +0000 Ryan Lortie (desrt) <desrt@destr.ca> - - gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749) - Original commit message from CVS: - Patch by: Ryan Lortie (desrt) <desrt at destr dot ca> - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index), - (gst_avi_demux_stream_header): - Fix some crashers with empty chunks. (Fixes #337749) - -2006-04-10 08:31:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - force mono 8000 Hz on AMR samples. - -2006-04-09 18:30:51 +0000 Sébastien Moutte <sebastien@moutte.net> - - ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32) - Original commit message from CVS: - * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start): - remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32) - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - done some cleans in sources - * win32/vs6: - add project files for neon, qtdemux - -2006-04-09 17:31:37 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip): - use G_GINT64_CONSTANT for INT64 constants - * gst/videofilter/gstvideobalance.c: - define rint for WIN32 #define rint(x) (floor((x)+0.5)) - * win32/vs6/libgstavi.dsp: - add missing libraries for the link and remove avimux.c from - the project as it isn't ported to 0.10 yet - -2006-04-09 14:00:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - Even better would be if we actually did the right thing - here (also, G_GUINT64_CONSTANT only exists since GLib-2.10). - -2006-04-09 13:52:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ... - Original commit message from CVS: - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - Can't just replace 1LL with 1L here just because MSVC doesn't - support it, as it might lead to incorrect results when doing the - bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to - force a 64-bit constant in a way that all compilers are happy with. - -2006-04-08 21:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 21:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init): - * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init): - * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init): - * ext/arts/gst_arts.c: (gst_arts_class_init): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): - * ext/audiofile/gstafsink.c: (gst_afsink_class_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init): - * ext/audioresample/gstaudioresample.c: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init): - * ext/divx/gstdivxdec.c: (gst_divxdec_class_init): - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_class_init): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init): - * ext/jack/gstjack.c: (gst_jack_class_init): - * ext/jack/gstjackbin.c: (gst_jack_bin_class_init): - * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/nas/nassink.c: (gst_nassink_class_init): - * ext/shout/gstshout.c: (gst_icecastsend_class_init): - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - * ext/sndfile/gstsf.c: (gst_sf_class_init): - * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init), - (gst_swfdec_class_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init): - * gst/chart/gstchart.c: (gst_chart_class_init): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init): - * gst/festival/gstfestival.c: (gst_festival_class_init): - * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init): - * gst/filter/gstiir.c: (gst_iir_class_init): - * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init): - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init): - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_system_encode_class_init): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_class_init): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/overlay/gstoverlay.c: (gst_overlay_class_init): - * gst/passthrough/gstpassthrough.c: (passthrough_class_init): - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init): - * gst/smooth/gstsmooth.c: (gst_smooth_class_init): - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init): - * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init): - * gst/stereo/gststereo.c: (gst_stereo_class_init): - * gst/switch/gstswitch.c: (gst_switch_class_init): - * gst/tta/gstttadec.c: (gst_tta_dec_class_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_class_init): - * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init): - * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/directsound/gstdirectsoundsink.c: - (gst_directsoundsink_class_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init): - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_channel_class_init): - * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init), - (gst_v4l2_tuner_norm_class_init): - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 21:21:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/aalib/gstaasink.c: (gst_aasink_class_init): - * ext/esd/esdsink.c: (gst_esdsink_class_init): - * ext/flac/gstflactag.c: (gst_flac_tag_class_init): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init): - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init): - * ext/libmng/gstmngdec.c: (gst_mngdec_class_init): - * ext/libmng/gstmngenc.c: (gst_mngenc_class_init): - * ext/libpng/gstpngdec.c: (gst_pngdec_class_init): - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): - * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init): - * ext/shout2/gstshout2.c: (gst_shout2send_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - * gst/alpha/gstalpha.c: (gst_alpha_class_init): - * gst/avi/gstavimux.c: (gst_avimux_class_init): - * gst/debug/efence.c: (gst_efence_class_init): - * gst/debug/negotiation.c: (gst_negotiation_class_init): - * gst/flx/gstflxdec.c: (gst_flxdec_class_init): - * gst/goom/gstgoom.c: (gst_goom_class_init): - * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init): - * gst/interleave/deinterleave.c: (deinterleave_class_init): - * gst/interleave/interleave.c: (interleave_class_init): - * gst/law/alaw-decode.c: (gst_alawdec_class_init): - * gst/law/alaw-encode.c: (gst_alawenc_class_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_class_init): - * gst/median/gstmedian.c: (gst_median_class_init): - * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init): - * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init): - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init): - * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init): - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init): - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init): - * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init): - * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init): - * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init): - * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init): - * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init): - * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init): - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init): - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init): - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init): - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init): - * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init): - * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init): - * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init): - * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init): - * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init): - * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init): - * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init): - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init): - * gst/smpte/gstsmpte.c: (gst_smpte_class_init): - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): - * gst/udp/gstudpsink.c: (gst_udpsink_class_init): - * gst/videomixer/videomixer.c: (gst_videomixer_class_init): - * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init): - * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init): - * sys/oss/gstosssink.c: (gst_oss_sink_class_init): - * sys/osxaudio/gstosxaudioelement.c: - (gst_osxaudioelement_class_init): - * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init): - * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init): - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 19:06:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more broken GObject macros - Original commit message from CVS: - * ext/mikmod/gstmikmod.h: - * gst/level/gstlevel.h: - Fix more broken GObject macros - -2006-04-08 18:41:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix broken GObject macros - Original commit message from CVS: - * ext/xine/gstxine.h: - * gst-libs/gst/play/play.h: - * sys/v4l2/gstv4l2element.h: - * sys/ximagesrc/ximageutil.h: - Fix broken GObject macros - -2006-04-08 18:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix broken GObject macros - Original commit message from CVS: - * ext/annodex/gstcmmldec.h: - * ext/annodex/gstcmmlenc.h: - * ext/annodex/gstcmmltag.h: - * ext/cairo/gsttextoverlay.h: - * ext/ladspa/gstsignalprocessor.h: - * gst/matroska/ebml-read.h: - * gst/matroska/ebml-write.h: - * sys/osxaudio/gstosxaudioelement.h: - Fix broken GObject macros - -2006-04-08 18:23:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample), - (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz), - (qtdemux_dump_stco), (qtdemux_parse_trak): - Don't make rounding errors in timestamp/duration calculations. - Fix timestamps for AMR and IMA4. Fixes (#337436). - Create a dummy segment even when there is no edit list. - -2006-04-08 13:09:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event): - Don't try to seek beyond the end of the file (would - occasionally display error dialogs in totem when seeking - to the end) (#335869). Will still throw an error though - if the file is truncated and the total_samples value in - the stream header is wrong. - -2006-04-07 18:15:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8), - (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block), - (gst_flac_dec_metadata_callback): - * ext/flac/gstflacdec.h: - If the stream header doesn't contain the total number of samples, - search for the last flac frame at the end of the file and calculate - the total duration from that frame's offset (fixes #337609). - -2006-04-07 15:53:43 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/amrwb/amrwb-code/Makefile.am: - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc), - (gst_ximagesrc_create), (gst_ximagesrc_set_property): - Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to - 25fps - -2006-04-07 15:47:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * tests/icles/ximagesrc-test.c: (main): - Actually assert that pipeline goes to playing - -2006-04-07 15:27:40 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups - Original commit message from CVS: - 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc), - (composite_pixel), (gst_ximagesrc_ximage_get), - (gst_ximagesrc_create), (gst_ximagesrc_set_property): - Fix typo, C++ style comments and other small cleanups - -2006-04-07 10:48:19 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template(). - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream): - Don't unref the GstPadTemplate returned by - gst_element_class_get_pad_template(). - -2006-04-06 19:16:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Added full edit list support. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index), - (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment), - (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek), - (gst_qtdemux_do_seek), (gst_qtdemux_change_state), - (gst_qtdemux_activate_segment), - (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (qtdemux_parse_trak): - Added full edit list support. - Avoid overflows in prologue image detection code. - Avoid roundoff errors in timestamp calculations. - -2006-04-06 11:35:26 +0000 j^ <j@bootlab.org> - - Unify the long descriptions in the plugin details (#337263). - Original commit message from CVS: - Patch by: j^ <j at bootlab dot org> - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/polyp/polypsink.c: (gst_polypsink_base_init): - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - Unify the long descriptions in the plugin details (#337263). - -2006-04-06 09:14:30 +0000 Brian Cameron <brian.cameron@sun.com> - - sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b... - Original commit message from CVS: - Patch by: Brian Cameron <brian dot cameron at sun dot com> - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init), - (gst_sunaudiosink_prepare), (gst_sunaudiosink_write): - * sys/sunaudio/gstsunaudiosink.h: - Use spec->segsize and spec->segtotal in the prepare function - to initialise the ring buffer instead of using the buffer-time - property (#337421). - -2006-04-06 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec. - Original commit message from CVS: - * configure.ac: - Bump core requirements to CVS for gst_pad_query_peer_duration() - which is used by speexdec. - -2006-04-05 18:27:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit. - Original commit message from CVS: - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), - (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert), - (speex_get_sink_query_types), (speex_dec_sink_query), - (speex_get_src_query_types), (speex_dec_src_query), - (speex_dec_src_event), (speex_dec_sink_event), - (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments), - (speex_dec_chain_parse_data), (speex_dec_chain), - (gst_speex_dec_get_property), (gst_speex_dec_set_property), - (speex_dec_change_state): - * ext/speex/gstspeexdec.h: - Fix seeking and duration queries (#337033); clean up and - refactor a bit. - -2006-04-05 12:41:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: - distinguish between device not found and could not open for - reading - -2006-04-05 08:36:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek), - (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop): - Use duration as segment stop position if none is - explicitly configured. - Also perform EOS when we run past the segment stop. - -2006-04-04 11:20:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: More cleanups, added comments. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back), - (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), - (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop), - (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak): - More cleanups, added comments. - Mark discontinuities on outgoing buffers. - Post better errors when something goes wrong. - Handle EOS and segment end properly. - -2006-04-04 08:31:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_push_event), (gst_qtdemux_go_back), - (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek), - (gst_qtdemux_handle_src_event), (plugin_init), - (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop), (gst_qtdemux_chain), - (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream), - (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak), - (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds): - * gst/qtdemux/qtdemux.h: - Handle stss boxes so we can mark and find keyframes. - Implement correct accurate and keyframe seeking. - Use _DEBUG_OBJECT when possible. - -2006-04-03 13:29:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/elements/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-04-03 13:28:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/Makefile.am: - fix dist - Original commit message from CVS: - fix dist - -2006-04-03 09:02:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add a .pc file so other modules can use good plugins in tests - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * pkgconfig/.cvsignore: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: - add a .pc file so other modules can use good plugins in tests - -2006-04-01 16:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-taglib.xml: - * ext/taglib/gsttaglibmux.c: - * tests/check/elements/id3v2mux.c: - add taglib checks and docs - Original commit message from CVS: - add taglib checks and docs - -2006-04-01 15:30:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/upload.mak: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - Original commit message from CVS: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - -2006-04-01 14:03:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-annodex.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-gdkpixbuf.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-halelements.xml: - * docs/plugins/inspect/plugin-id3demux.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-ladspa.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-videobalance.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - adding inspect files - Original commit message from CVS: - adding inspect files - -2006-04-01 10:15:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/icles/ximagesrc-test.c: - 5 second timeout - Original commit message from CVS: - 5 second timeout - -2006-04-01 10:14:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/icles/.gitignore: - * tests/icles/Makefile.am: - * tests/icles/ximagesrc-test.c: - rename test - Original commit message from CVS: - rename test - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/audiofx/gststereo.c: - rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/equalizer/gstiirequalizer.c: - * gst/qtdemux/qtdemux.c: - * gst/spectrum/gstspectrum.c: - * gst/videocrop/gstvideocrop.c: - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directsound/gstdirectsoundplugin.c: - * sys/v4l2/gstv4l2.c: - * sys/ximage/gstximagesrc.c: - rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2006-04-01 09:56:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: clean up, use AS_VERSION and AS_NANO - Original commit message from CVS: - * configure.ac: - clean up, use AS_VERSION and AS_NANO - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): - use PACKAGE_VERSION define - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - updated - -2006-04-01 09:54:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: rework similarly to other modules - Original commit message from CVS: - * configure.ac: - rework similarly to other modules - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnb.c: - * ext/dvdnav/dvdnavsrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/mad/gstid3tag.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasf.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstmpegstream.c: - * gst/realmedia/rmdemux.c: (plugin_init): - use the correct defines - -2006-03-31 17:52:36 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - Add tests and fix PAR caps issue to ximagesrc - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * Makefile.am: - * configure.ac: - * sys/ximagesrc/ximagesrc.c: - (gst_ximagesrc_ximage_get), - (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init): - * sys/ximagesrc/ximageutil.c: - * tests/Makefile.am: - * tests/icles/Makefile.am: - * tests/icles/ximagesrc-test.c: (terminate_playback), (main): - Add tests and fix PAR caps issue to ximagesrc - -2006-03-31 16:32:47 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximagesrc/ximagesrc.c: - Add docs to ximagesrc - -2006-03-31 15:21:35 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor - Original commit message from CVS: - 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * sys/ximagesrc/ximagesrc.c: (composite_pixel), - (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property), - (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init): - * sys/ximagesrc/ximagesrc.h: - * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get): - * sys/ximagesrc/ximageutil.h: - Fix ximagesrc so a) the cursor doesnt trail and b) there are no - yellow rectangles with the cursor - -2006-03-30 23:46:42 +0000 Sébastien Moutte <sebastien@moutte.net> - - * win32/vs6/gst_plugins_good.dsw: - * win32/vs6/libgstalaw.dsp: - * win32/vs6/libgstalpha.dsp: - * win32/vs6/libgstalphacolor.dsp: - * win32/vs6/libgstapetag.dsp: - * win32/vs6/libgstauparse.dsp: - * win32/vs6/libgstautodetect.dsp: - * win32/vs6/libgstavi.dsp: - * win32/vs6/libgstcutter.dsp: - * win32/vs6/libgsteffectv.dsp: - * win32/vs6/libgstflx.dsp: - * win32/vs6/libgstgoom.dsp: - * win32/vs6/libgstid3demux.dsp: - * win32/vs6/libgstinterleave.dsp: - * win32/vs6/libgstjpeg.dsp: - * win32/vs6/libgstlevel.dsp: - * win32/vs6/libgstmatroska.dsp: - * win32/vs6/libgstmedian.dsp: - * win32/vs6/libgstmonoscope.dsp: - * win32/vs6/libgstmulaw.dsp: - * win32/vs6/libgstmultipart.dsp: - * win32/vs6/libgstrtp.dsp: - * win32/vs6/libgstrtsp.dsp: - * win32/vs6/libgstsmpte.dsp: - * win32/vs6/libgstspeex.dsp: - * win32/vs6/libgstvideobalance.dsp: - * win32/vs6/libgstvideobox.dsp: - * win32/vs6/libgstvideoflip.dsp: - * win32/vs6/libgstvideomixer.dsp: - * win32/vs6/libgstwavenc.dsp: - * win32/vs6/libgstwavparse.dsp: - I'm too lazy to comment this - Original commit message from CVS: - *** empty log message *** - -2006-03-30 23:37:16 +0000 Sébastien Moutte <sebastien@moutte.net> - - ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32 - Original commit message from CVS: - * ext\jpeg\smokecodec.c: - use of GST_DEBUG instead of DEBUG(a...) for WIN32 - * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps): - move first instruction after all variables declarations - * gst\alpha\gstalpha.c: - * gst\effectv\gstshagadelic.c: - * gst\smpte\paint.c: - * gst\videofilter\gstvideobalance.c: - define M_PI if it's not defined (it's not defined on WIN32) - * gst\cutter\gstcutter.c: (gst_cutter_chain): - * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two): - * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip): - * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), - (gst_matroska_demux_video_caps): - * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish): - * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data): - use gst_guint64_to_gdouble for conversions - * gst\goom\filters.c: (setPixelRGB_): - fix a debug which was using undefined variable - * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip): - * gst\matroska\ebml-read.c: (gst_ebml_read_sint): - replace LL suffix with L suffix (LL isn't supported by MSVC6.0) - * win32/vs6: - add vs6 projects files for most of plugins-good - -2006-03-30 15:37:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - better/unified long descriptions - Original commit message from CVS: - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdec.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init): - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init): - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init): - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init): - * gst/avi/gstavimux.c: (gst_avimux_base_init): - * gst/cutter/gstcutter.c: - * gst/debug/breakmydata.c: - * gst/debug/efence.c: - * gst/debug/gstnavigationtest.c: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/testplugin.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/law/alaw-decode.c: (gst_alawdec_base_init): - * gst/law/alaw-encode.c: (gst_alawenc_base_init): - * gst/law/mulaw-decode.c: (gst_mulawdec_base_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_base_init): - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init): - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gststatistics.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/smpte/gstsmpte.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: (gst_gamma_base_init): - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - (gst_videotemplate_base_init): - * gst/videomixer/videomixer.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init): - better/unified long descriptions - Fixed #336602 - Some cleanups to auparse, don't send multiple newsegments. - -2006-03-29 16:06:50 +0000 Michael Dominic K <mdk@mdk.org.pl> - - ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode. - Original commit message from CVS: - From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl> - * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init), - (gst_dvdemux_reset), (gst_dvdemux_src_convert), - (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop), - (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state): - * ext/dv/gstdvdemux.h: - Seek in READY patch. Only works for pull based mode. - Fixes #323880 - -2006-03-28 16:06:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead). - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - Make xingheader property non-functional, it's broken anyway - after all (use xingmux instead). - -2006-03-28 15:10:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - On EOS, flush encoder and send remaining data. Fix - return value handling in sink event function. - -2006-03-27 17:06:45 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/v4l2src_calls.c: - Small fix, now pwc driver can tell about its buffers. - Original commit message from CVS: - Small fix, now pwc driver can tell about its buffers. - -2006-03-27 14:09:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after... - Original commit message from CVS: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush), - (gst_gdk_pixbuf_event): - Fix two crashers: don't unref the same caps twice, and - set pixbuf loader to NULL after freeing it. - -2006-03-27 14:00:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexenc.*: Don't leak adapter. - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), - (gst_speexenc_finalize), (gst_speexenc_sink_setcaps), - (gst_speexenc_chain): - * ext/speex/gstspeexenc.h: - Don't leak adapter. - A push *always* takes ownership of the buffer, even on - errors. - Small cleanups. - -2006-03-26 19:56:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Fix newsegment event handling a bit. We need to - cache the first newsegment event, because we can't - adjust offsets yet when we get it, as we don't - know the size of the tag yet for sure at that point. - Also do some minor cleaning up here and there and add - some debug statements. - -2006-03-26 12:24:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Create source pad without leaking. - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad): - Create source pad without leaking. - -2006-03-25 21:57:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - We do not want to proxy the caps on the sink pad; our - source pad should have application/x-id3 caps; also, - don't use already-freed strings in debug messages; - finally, adjust buffer offsets on buffers sent out. - -2006-03-25 13:02:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: - Older kernels don't seem to have this particular v4l2 format, - so comment out until this gets fixed properly (and make - buildbots happy). - -2006-03-25 05:31:28 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * common: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - Just make few things more robust and also some identation. - Original commit message from CVS: - Just make few things more robust and also some identation. - -2006-03-24 19:41:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/flac/: Spifify a bit. - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - Spifify a bit. - Fix deadly lock order error in seeking code, STREAM_LOCK - cannot be taken within LOCK and the streaming variables are - protected with the STREAM_LOCK anyway. - -2006-03-24 18:56:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index), - (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek): - this patch combines the global init_frames with the stream - init_frames. Rationale being that the global delay should - be subtracted from any stream delay. - Fixes #335858. - -2006-03-24 17:11:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: use DEBUG_FUNCPTR for collectpads - Original commit message from CVS: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_init): - * gst/smpte/gstsmpte.c: (gst_smpte_init): - * gst/videomixer/videomixer.c: (gst_videomixer_init): - use DEBUG_FUNCPTR for collectpads - -2006-03-24 09:54:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s... - Original commit message from CVS: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain): - Don't crash when encoding images where the number of rows isn't - a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR. - -2006-03-23 21:28:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - More state change function fixes. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_change_state): - * gst/interleave/deinterleave.c: (deinterleave_change_state): - * gst/interleave/interleave.c: (interleave_change_state): - * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state): - More state change function fixes. - -2006-03-23 20:12:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191 - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close), - (gst_esdsink_prepare), (gst_esdsink_unprepare), - (gst_esdsink_delay), (gst_esdsink_reset): - * ext/esd/esdsink.h: - Fix esd choppy playback by configuring audiosink - correctly. Fixes #325191 - -2006-03-23 19:57:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/libpng/gstpngdec.c: Make state change function thread-safe. - Original commit message from CVS: - * ext/libpng/gstpngdec.c: (gst_pngdec_change_state): - Make state change function thread-safe. - -2006-03-23 16:50:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data): - Don't try to read beyond the end of the file just because - the header claims a bigger size (like with truncated files). - -2006-03-23 15:36:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam... - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad), - (gst_wavparse_stream_data), (gst_wavparse_loop): - * gst/wavparse/gstwavparse.h: - Delay source pad creation until we have the first chunk of - media data, so the we can examine the data and adjust the - caps accordingly if required. This makes playback of .wav - files with DTS-declared-as-PCM content work (#313266). - -2006-03-22 19:50:56 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add videobalance plugn - Original commit message from CVS: - add videobalance plugn - -2006-03-22 13:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - mention fixed bug number in the changelog - Original commit message from CVS: - mention fixed bug number in the changelog - -2006-03-22 13:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain): - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain): - Don't attempt typefinding on too-short buffers that have been - completely trimmed away. - * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag): - Improve the debug output - -2006-03-21 18:12:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/esd/esdsink.c: Some cleanups. - Original commit message from CVS: - * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open), - (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write), - (gst_esdsink_set_property), (gst_esdsink_get_property): - Some cleanups. - Reset fd to -1 when we close them. - -2006-03-21 16:19:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): - the OPTIONS request result is optional so don't - fail on it. - -2006-03-21 14:53:36 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: gcc 4.1 unreferenced pointer fixes. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset): - * gst/id3demux/gstid3demux.c: (gst_id3demux_reset): - * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), - (gst_wavparse_stream_headers), (gst_wavparse_send_event), - (gst_wavparse_change_state): - gcc 4.1 unreferenced pointer fixes. - -2006-03-21 13:07:31 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w... - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek): - Fix block alignment calculation. Alignment should be done before - adding the byte offset where the data starts (#335231). - -2006-03-20 18:34:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input. - Original commit message from CVS: - * gst/matroska/ebml-write.c: (gst_ebml_write_element_push): - Ensure that we set correct caps on buffers that are transferred - direct from the input. - -2006-03-20 17:38:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/goom/: Free filter data when cleaning up. (Fixes: #334995) - Original commit message from CVS: - * gst/goom/filters.c: (zoomFilterDestroy): - * gst/goom/goom_core.c: (goom_close): - Free filter data when cleaning up. (Fixes: #334995) - -2006-03-20 08:59:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type. - Original commit message from CVS: - * ext/taglib/gsttaglib.h: - Fix left-over gst_my_filter_get_type. - -2006-03-17 16:34:36 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * sys/ximage/gstximagesrc.c: - Have a show mouse pointer property and use it if we can - Original commit message from CVS: - Have a show mouse pointer property and use it if we can - -2006-03-17 15:33:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for... - Original commit message from CVS: - * configure.ac: - Don't compile udp and rtsp plugins on win32 (mingw) or other - systems that don't have <sys/socket.h> for some reason (#316203). - -2006-03-16 17:28:07 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * ChangeLog: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - Change bus reset handler so it reports useful information such as whether the device being used connected or disconne... - Original commit message from CVS: - Change bus reset handler so it reports useful information such as - whether the device being used connected or disconnected - -2006-03-16 16:06:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: - (parse_relative_volume_adjustment_two): - We only care about gain and peak data for the master volume. - -2006-03-16 13:22:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/id3v2frames.c: Read replay gain tags (#323721). - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_id_string), (parse_unique_file_identifier), - (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist): - Read replay gain tags (#323721). - -2006-03-15 23:19:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5. - Original commit message from CVS: - * configure.ac: - Bump requirements to gst-plugins-base CVS because - of buggy gst_tag_from_id3_user_tag() in 0.10.5. - -2006-03-15 22:30:24 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - * ChangeLog: - * gst/rtp/gstrtppcmadepay.c: - Fixed one of the caps in the code from mulaw to alaw. - Original commit message from CVS: - Fixed one of the caps in the code from mulaw to alaw. - -2006-03-15 16:21:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain): - Ensure that we set caps on the buffers we pass. - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain), - (gst_id3demux_sink_activate): - Ensure that we set caps on the buffers we pass. - Use STREAM, TYPE_NOT_FOUND as the error class when - typefinding fails. - -2006-03-15 16:17:12 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix memleak with gst_static_pad_template_get(). - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init): - * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_setcaps): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_init): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init): - * ext/libmng/gstmngdec.c: (gst_mngdec_init), - (gst_mngdec_src_getcaps): - * ext/libpng/gstpngdec.c: (gst_pngdec_init), - (gst_pngdec_caps_create_and_set): - * ext/libpng/gstpngenc.c: (gst_pngenc_init): - * ext/mikmod/gstmikmod.c: (gst_mikmod_init): - * ext/speex/gstspeexdec.c: (gst_speex_dec_init): - * gst/alpha/gstalpha.c: (gst_alpha_init): - * gst/auparse/gstauparse.c: (gst_au_parse_init): - * gst/avi/gstavidemux.c: (gst_avi_demux_init), - (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream): - * gst/cutter/gstcutter.c: (gst_cutter_init): - * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange), - (gst_efence_checkgetrange): - * gst/debug/negotiation.c: (gst_negotiation_init): - * gst/flx/gstflxdec.c: (gst_flxdec_init): - * gst/goom/gstgoom.c: (gst_goom_init): - * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init): - * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init): - * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init): - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init): - * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init): - * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init): - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init): - * gst/smpte/gstsmpte.c: (gst_smpte_init): - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_create_sourcepad): - Fix memleak with gst_static_pad_template_get(). - This uses gst_pad_new_from_static_template() instead. - Fixes #333512 - -2006-03-15 15:08:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose): - Let's not forget to chain up to the parent dispose. - -2006-03-15 14:39:25 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Series of memleak fixes: - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (gst_qtdemux_init), (gst_qtdemux_dispose), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - Series of memleak fixes: - - Unref the GstAdapter in finalize. - - Use gst_pad_new_from_static_template(), shorter and safer. - - Free unused QtDemuxStream when not used. - -2006-03-15 13:43:42 +0000 Christophe Fergeau <teuf@gnome.org> - - ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often. - Original commit message from CVS: - Patch by: Christophe Fergeau <teuf gnome org> - * ext/lame/gstlame.c: (gst_lame_release_memory), - (gst_lame_finalize), (gst_lame_class_init), - (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_change_state): - Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often. - -2006-03-14 17:56:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux. - Original commit message from CVS: - * configure.ac: - Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), - used by id3demux. - * gst/id3demux/gstid3demux.c: (plugin_init): - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_user_text_identification_frame), - (parse_unique_file_identifier): - Add support for UFID and TXXX frames and extract musicbrainz tags. - -2006-03-14 17:24:03 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class... - Original commit message from CVS: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init), - (gst_v4l2src_class_init): - Initialization of the debugging category should be as early as possible, - moving it from _class_init() to beginning of _base_init(). - -2006-03-14 15:28:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Catch short reads, like they might happen with truncated - files (see #305279); remove unnecessary indentation. - -2006-03-14 14:18:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279). - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_invert): - Fix DIB image inversion for pictures with a - depth != 8 (#305279). - -2006-03-14 09:23:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init), - (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Fix durations on outgoing buffers after seeking - in MJPEG files (#334083); some minor clean-ups. - -2006-03-13 18:28:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658) - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), - (gst_wavparse_change_state): - Implement seek in READY (re-fixes #327658) - -2006-03-13 17:22:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ... - Original commit message from CVS: - * ext/taglib/gsttaglib.cc: - Add gtk-doc blurb (unused for the time being); match registered - plugin name to the filename of the plugin (taglibmux => taglib) - -2006-03-13 15:49:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps), - (gst_gdk_pixbuf_sink_getcaps): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps), - (gst_jpegenc_setcaps): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps), - (gst_smokeenc_setcaps): - * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink), - (gst_mngdec_src_getcaps): - * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink), - (gst_mngenc_chain): - * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps): - * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink): - * ext/speex/gstspeexdec.c: (speex_dec_convert), - (speex_dec_src_event), (speex_dec_chain): - * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect), - (gst_avimux_audsinkconnect), (gst_avimux_handle_event): - * gst/debug/negotiation.c: (gst_negotiation_getcaps), - (gst_negotiation_pad_link), (gst_negotiation_chain): - * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler), - (gst_flxdec_chain): - * gst/interleave/deinterleave.c: (deinterleave_sink_link), - (deinterleave_chain): - * gst/law/mulaw-encode.c: (mulawenc_setcaps): - * gst/median/gstmedian.c: (gst_median_link): - * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect), - (gst_monoscope_chain): - * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect): - * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps): - * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain): - * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get): - close #333784 unref the result of gst_pad_get_parent() - by: Christophe Fergeau. - -2006-03-13 10:05:09 +0000 Julien Moutte <julien@moutte.net> - - Fix build of v4l2 (sigh) - Original commit message from CVS: - 2006-03-13 Julien MOUTTE <julien@moutte.net> - * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: - * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh) - -2006-03-12 15:33:00 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead. - Original commit message from CVS: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), - (gst_v4l2src_buffer_pool_free): - g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et - instead. - -2006-03-12 15:25:51 +0000 Edward Hervey <bilboed@bilboed.com> - - sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy. - Original commit message from CVS: - * sys/v4l2/gstv4l2element.h: - Remove tim's addition of "_stdint.h" since it doesn't make the PPC - buildbot happy. - I will just use the same comment Ronald used when he added these lines: - Yet Another Hack (tm) for kernel header borkedness. - -2006-03-12 15:02:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/taglib/: Add support for writing MusicBrainz IDs. - Original commit message from CVS: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: - Add support for writing MusicBrainz IDs. - -2006-03-12 14:43:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the - Original commit message from CVS: - * sys/v4l2/gstv4l2element.h: - Include "_stdint.h" in an attempt to make the - PPC-buildbot happy. - -2006-03-12 11:00:33 +0000 Christophe Fergeau <teuf@gnome.org> - - ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19... - Original commit message from CVS: - 2006-03-12 Christophe Fergeau <teuf@gnome.org> - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header - property as BROKEN (see - http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an - explanation why it's broken). - -2006-03-11 22:50:03 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.c: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.c: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - V4L2 ported to 0.10. - Original commit message from CVS: - V4L2 ported to 0.10. - -2006-03-11 10:58:08 +0000 Alex Lancaster <alexlan@fedoraproject.org> - - ext/taglib/gsttaglib.cc: and add support for TCOP (copyright) - Original commit message from CVS: - 2006-03-11 Christophe Fergeau <teuf@gnome.org> - Patch by: Alex Lancaster - * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), - and add support for TCOP (copyright) - -2006-03-09 20:02:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event): - Fix build with gcc-4.1 (#327355). - -2006-03-09 17:44:17 +0000 Christophe Fergeau <teuf@gnome.org> - - new id3v2 muxer based on TagLib - Original commit message from CVS: - 2006-03-09 Christophe Fergeau <teuf@gnome.org> - reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * configure.ac: - * ext/Makefile.am: - * ext/taglib/Makefile.am: - * ext/taglib/gsttaglib.cc: - * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib - -2006-03-09 11:47:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event), - (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame): - Handle events in push mode better, can now do non-flushing - seeks in push mode as well. - -2006-03-08 12:16:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Extract disc number and count from files that use - 'disk' instead of 'disc' as node identifier for that - (fixes #332066). - -2006-03-07 17:31:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624. - Original commit message from CVS: - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init): - Applied patch from Kai Vehmanen, fixes #333624. - -2006-03-06 22:22:45 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363). - Original commit message from CVS: - 2006-03-06 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): - Implement paletted and grayscale png files handling. - (#150363). - -2006-03-06 00:10:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END. Mu... - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps), - (gst_speexenc_chain): - fix a tag list assert - follow gst-plugins-base/ext/ogg/README; set OFFSET - and OFFSET_END. Muxes correctly with gst-plugins-base - > 0.9.3 - -2006-03-05 13:03:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for '3IVD' fourcc (#333403). - -2006-03-04 20:11:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t... - Original commit message from CVS: - * gst/id3demux/Makefile.am: - * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad), - (gst_id3demux_chain), (gst_id3demux_sink_activate): - Use new typefind helper functions here as well, and - do typefinding in pull-mode if upstream supports that. - -2006-03-04 18:57:37 +0000 Benjamin Pineau <ben.pineau@gmail.com> - - sys/sunaudio/: Remove unused variables, breaks build from CVS - Original commit message from CVS: - * sys/sunaudio/gstsunaudiomixerctrl.c: - (gst_sunaudiomixer_ctrl_get_volume), - (gst_sunaudiomixer_ctrl_set_volume): - * sys/sunaudio/gstsunaudiomixertrack.c: - (gst_sunaudiomixer_track_new): - Remove unused variables, breaks build from CVS - with -Werror (#333392, patch by: Benjamin Pineau) - -2006-03-03 23:45:23 +0000 Sébastien Moutte <sebastien@moutte.net> - - sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection - Original commit message from CVS: - * sys/directdraw: - * sys/directsound: - sinks are now using GST_RANK_PRIMARY to be used with autodectection - * win32/vs6: - project files updated to fix some bugs - * win32/vs7: - * win32/vs8: - vs7 and vs8 project files added - -2006-03-03 18:36:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Added wavparse docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Added wavparse docs. - * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), - (gst_wavparse_reset), (gst_wavparse_init), - (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header), - (gst_wavparse_stream_init), (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_send_event), - (gst_wavparse_stream_data), (gst_wavparse_loop), - (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - Implement seek in READY (fixes #327658) - Added docs and did some cleanups. - -2006-03-03 17:51:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream), - (gst_avi_demux_calculate_durations_from_index), - (gst_avi_demux_stream_header): - * gst/avi/gstavidemux.h: - If we have an index, use a duration based on the index instead - of blindly trusting the information in the stream headers - (fixes #331817). - -2006-03-03 15:50:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Added smoke and jpeg to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - Added smoke and jpeg to the docs. - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), - (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.h: - Port smokedec (fixes #331905). - Added some docs. - Some cleanups. - -2006-03-03 14:39:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Added videobalance and videoflip to the docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - Added videobalance and videoflip to the docs. - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: - (gst_video_balance_update_tables_planar411), - (gst_video_balance_is_passthrough), - (gst_video_balance_update_properties), (oil_tablelookup_u8), - (gst_video_balance_planar411_ip), (gst_video_balance_set_caps), - (gst_video_balance_transform_ip), (gst_video_balance_base_init), - (gst_video_balance_finalize), (gst_video_balance_class_init), - (gst_video_balance_init), (gst_video_balance_interface_supported), - (gst_video_balance_interface_init), - (gst_video_balance_colorbalance_list_channels), - (gst_video_balance_colorbalance_set_value), - (gst_video_balance_colorbalance_get_value), - (gst_video_balance_colorbalance_init), - (gst_video_balance_set_property), (gst_video_balance_get_property), - (gst_video_balance_get_type), (plugin_init): - * gst/videofilter/gstvideobalance.h: - Ported to 0.10. (Fixes #326160) - Added docs. - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - Added docs. - -2006-03-03 11:07:41 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak): - Use GST_WARNING instead of GST_ERROR for all the too short/long atoms - when parsing. - Also let's be a bit less vulgar in our warning messages :) - -2006-03-02 15:14:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the - Original commit message from CVS: - * configure.ac: - Bump requirements to current core and -base CVS - (core for new typefind helper API, and -base for the - WAVFORMATEX support that was added to libgstriff and - is needed by wavparse). - * gst/apetag/Makefile.am: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain), - (gst_tag_demux_sink_activate): - Use new typefind helpers for typefinding instead of our - home-grown stuff; also, do typefinding in pull-mode if - upstream supports that. - -2006-02-28 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Can't divide through zero (suppress warning in case of - stream with one single still picture) (see #327083) - -2006-02-28 10:40:01 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - remove conflict indicator - Original commit message from CVS: - remove conflict indicator - -2006-02-28 10:39:08 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - add missing entry - Original commit message from CVS: - add missing entry - -2006-02-28 10:29:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event), - (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull): - Use DEBUG_OBJECT more. - -2006-02-28 10:22:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Added dvdec and dvdemux to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - Added dvdec and dvdemux to docs. - * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain): - Added docs. - Check frame sizes so we don't crash when don't have enough - data. - Send nice error messages on error. - * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), - (gst_dvdemux_class_init), (gst_dvdemux_init), - (gst_dvdemux_finalize), (gst_dvdemux_reset), - (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert), - (gst_dvdemux_src_query), (gst_dvdemux_sink_query), - (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event), - (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair), - (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek), - (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek), - (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio), - (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame), - (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop), - (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull), - (gst_dvdemux_sink_activate), (gst_dvdemux_change_state): - * ext/dv/gstdvdemux.h: - Added docs. - Implement pull mode. - Fix memleaks. - Reduce memcpy for the video demuxing. - -2006-02-28 09:21:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C... - Original commit message from CVS: - * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event), - (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble), - (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip): - * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk): - Add a little extra debug. Make the decoder not return NOT_LINKED, - as we want to continue decoding all CMML and emitting tags. - -2006-02-27 14:37:29 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add annodex plugin - Original commit message from CVS: - add annodex plugin - -2006-02-27 14:00:18 +0000 Michael Smith <msmith@xiph.org> - - ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either. - Original commit message from CVS: - * ext/annodex/gstskeltag.c: - * ext/annodex/gstskeltag.h: - Deleted; these files aren't used any more either. - -2006-02-25 20:37:29 +0000 Julien Moutte <julien@moutte.net> - - ext/Makefile.am: Fix dist-check. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * ext/Makefile.am: Fix dist-check. - -2006-02-25 19:36:24 +0000 Julien Moutte <julien@moutte.net> - - ext/annodex/gstcmmlenc.c: Fix another memleak. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another - memleak. - -2006-02-25 19:07:41 +0000 Julien Moutte <julien@moutte.net> - - Fix a memleak in gst_cmml_track_list_add_clip. - Original commit message from CVS: - 2006-02-25 Alessandro Decina <alessandro@nnva.org> - * ext/annodex/Makefile.am: - * ext/annodex/gstannodex.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/annodex/gstcmmlparser.c: - * ext/annodex/gstcmmlparser.h: - * ext/annodex/gstcmmlutils.c: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - Fix a memleak in gst_cmml_track_list_add_clip. - Handle overflows in clip's start and end times. - Add the "encoded" parameter to cmmldec and cmmlenc caps. - Do not parse junk at the end of a CMML preamble buffer. - Register a libxml error handler to not print stuff on stderr. - Check for bad clip start and end times in the testsuites. - -2006-02-25 11:37:10 +0000 Julien Moutte <julien@moutte.net> - - ext/annodex/: Fix possible memleaks. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init), - (gst_cmml_dec_finalize), (gst_cmml_dec_change_state): - * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init), - (gst_cmml_enc_finalize), (gst_cmml_enc_change_state): - * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix - possible memleaks. - -2006-02-24 23:52:28 +0000 Julien Moutte <julien@moutte.net> - - tests/check/: Fix tests so that they use the plugins-base tags. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * tests/check/Makefile.am: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: Fix tests so that they use - the plugins-base tags. - -2006-02-24 23:36:58 +0000 Julien Moutte <julien@moutte.net> - - ext/Makefile.am: Re-enable module. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * ext/Makefile.am: Re-enable module. - -2006-02-24 23:32:14 +0000 Julien Moutte <julien@moutte.net> - - tests/check/Makefile.am: Forgot to remove that test. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * tests/check/Makefile.am: Forgot to remove that test. - -2006-02-24 23:31:08 +0000 Julien Moutte <julien@moutte.net> - - Try to fix Annodex plugin. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * ext/annodex/Makefile.am: - * ext/annodex/gstannodex.c: (plugin_init): - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstskeldec.c: - * ext/annodex/gstskeldec.h: - * tests/check/Makefile.am: - * tests/check/elements/skeldec.c: Try to fix Annodex plugin. - -2006-02-24 23:06:27 +0000 Julien Moutte <julien@moutte.net> - - tests/check/Makefile.am: Disable those checks as well. - Original commit message from CVS: - 2006-02-25 Julien MOUTTE <julien@moutte.net> - * tests/check/Makefile.am: Disable those checks as well. - -2006-02-24 22:49:29 +0000 Julien Moutte <julien@moutte.net> - - ext/Makefile.am: Disable annodex for now until we figure out how to make it build. - Original commit message from CVS: - 2006-02-24 Julien MOUTTE <julien@moutte.net> - * ext/Makefile.am: Disable annodex for now until we figure out - how to make it build. - * ext/gdk_pixbuf/Makefile.am: Note for Thomas : - Add a rule to your checklist : "please try to at least build - what you are going to commit into -good, or if you are too lazy - to do that, please check that the buildbots are not crying because - of your commit." - -2006-02-24 19:51:29 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - I'm too lazy to comment this - Original commit message from CVS: - Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port. - -2006-02-24 19:49:32 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak), (qtdemux_video_caps): - Add support for palettised Apple SMC videos (#327075, based on - patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>). - -2006-02-24 19:07:10 +0000 Michael Smith <msmith@xiph.org> - - Add Annodex elements from Alessendro Decina: skeleton and CMML. - Original commit message from CVS: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/Makefile.am: - * ext/annodex/Makefile.am: - * ext/annodex/gstannodex.c: - * ext/annodex/gstannodex.h: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmldec.h: - * ext/annodex/gstcmmlenc.c: - * ext/annodex/gstcmmlenc.h: - * ext/annodex/gstcmmlparser.c: - * ext/annodex/gstcmmlparser.h: - * ext/annodex/gstcmmltag.c: - * ext/annodex/gstcmmltag.h: - * ext/annodex/gstcmmlutils.c: - * ext/annodex/gstcmmlutils.h: - * ext/annodex/gstskeldec.c: - * ext/annodex/gstskeldec.h: - * ext/annodex/gstskeltag.c: - * ext/annodex/gstskeltag.h: - * tests/check/Makefile.am: - * tests/check/elements/cmmldec.c: - * tests/check/elements/cmmlenc.c: - * tests/check/elements/skeldec.c: - Add Annodex elements from Alessendro Decina: skeleton and CMML. - Includes tests & docs, oh my! Passes Thomas's -good checklist - entirely. Wow. - -2006-02-24 17:09:56 +0000 Michael Smith <msmith@xiph.org> - - autogen.sh: Check for automake 1.9 as well. - Original commit message from CVS: - * autogen.sh: - Check for automake 1.9 as well. - -2006-02-24 14:49:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's. - Original commit message from CVS: - * ext/flac/gstflacenc.c: - Change min. sample rate to 8kHz to match flacdec's. - -2006-02-23 20:08:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048) - Original commit message from CVS: - * ext/cdio/Makefile.am: - Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be - required for Cygwin, see #317048) - * gst/rtp/gstasteriskh263.c: - Cygwin has includes for both the unix network socket API - and the windows API, but only one can be included, so fix - includes to only use one or the other, prefering the unxi - one (#317048). - -2006-02-23 12:21:25 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711... - Original commit message from CVS: - 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk> - * rtp/gst/gstrtppcmadepay.c: - * rtp/gst/gstrtppcmadepay.h: - * rtp/gst/gstgstrtppcmapay.c: - * rtp/gst/gstgstrtppcmapay.h: - * rtp/gst/gstrtppcmudepay.c: - * rtp/gst/gstrtppcmudepay.h: - * rtp/gst/gstrtppcmupay.c: - * rtp/gst/gstrtppcmupay.h: - * rtp/gst/Makefile.am: - * rtp/gst/gstrtp.c: - * rtp/gst/README: - Separated the G711 payloaders/depayloaders into separate elements for - mulaw/alaw. Also removed the old g711 payloaders/depayloaders. - -2006-02-22 20:22:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/: Ueber spiffify some more, added debug category. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init), - (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init), - (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert), - (gst_dvdemux_src_query), (gst_dvdemux_sink_query), - (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame), - (gst_dvdemux_flush), (gst_dvdemux_chain), - (gst_dvdemux_change_state): - * ext/dv/gstdvdemux.h: - Ueber spiffify some more, added debug category. - Use _scale. - Use segments, respect playback rate from newsegment. - Fix refcount issue. - -2006-02-22 09:33:25 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video. - Original commit message from CVS: - Reviewed by : Edward Hervey <edward@fluendo.com> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video. - Add image/png for fourcc 'png ' - -2006-02-20 21:19:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Port ximagesrc to 0.10 (Closes #304795) - Original commit message from CVS: - * configure.ac: - * sys/Makefile.am: - * sys/ximagesrc/Makefile.am: - * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf), - (gst_ximagesrc_open_display), (gst_ximagesrc_start), - (gst_ximagesrc_stop), (gst_ximagesrc_unlock), - (gst_ximagesrc_recalc), (composite_pixel), - (gst_ximagesrc_ximage_get), (gst_ximagesrc_create), - (gst_ximagesrc_set_property), (gst_ximagesrc_get_property), - (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init), - (gst_ximagesrc_dispose), (gst_ximagesrc_finalize), - (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps), - (gst_ximagesrc_fixate), (gst_ximagesrc_class_init), - (gst_ximagesrc_init), (plugin_init): - * sys/ximagesrc/ximagesrc.h: - * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror), - (ximageutil_check_xshm_calls), (ximageutil_xcontext_get), - (ximageutil_xcontext_clear), - (ximageutil_calculate_pixel_aspect_ratio), - (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free), - (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init), - (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new), - (gst_ximageutil_ximage_destroy): - * sys/ximagesrc/ximageutil.h: - Port ximagesrc to 0.10 (Closes #304795) - -=== release 0.10.1 === - -2006-02-20 19:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.1, "Slimy - yet satisfying" - Original commit message from CVS: - 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.1, "Slimy - yet satisfying" - -2006-02-20 13:08:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,... - Original commit message from CVS: - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event), - (gst_signal_processor_process): - Fix compilation of LADPSA. It doesn't seem to work, and isn't - enabled for the build, but it helps me win the feature-count - competitions ooh yeah. - -2006-02-19 16:02:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert), - (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), - (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), - (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_header), (gst_avi_demux_change_state): - Use scaling code for added precission and more correct stop - position in case scale==0. - -2006-02-19 12:09:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/flx/gstflxdec.*: Implement DURATION query. - Original commit message from CVS: - * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler), - (gst_flxdec_chain): - * gst/flx/gstflxdec.h: - Implement DURATION query. - -2006-02-19 11:57:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak. - Original commit message from CVS: - * gst/flx/flx_color.h: - * gst/flx/flx_fmt.h: - * gst/flx/gstflxdec.c: (gst_flxdec_init), - (gst_flxdec_src_query_handler), (flx_decode_color), - (gst_flxdec_chain): - * gst/flx/gstflxdec.h: - Set MALLOCDATA for the temp buffers so we don't leak. - Some debug cleanups. - Consume all data in the adapter before leaving the chain - function. Fixes #330678. - -2006-02-18 20:48:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/: Handle 0 data size in otherwise valid frames. - Original commit message from CVS: - * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list): - * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist): - Handle 0 data size in otherwise valid frames. - Handle numeric strings in 2.4.0 even when not in parentheses - -2006-02-18 17:20:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - Recognise SSA/ASS and USF subtitle formats and - set proper caps when they are found. - -2006-02-17 18:25:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie): - Don't GST_LOG timestamps from nonexistent index - entries (#331582). - -2006-02-17 17:54:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i... - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct), - (gst_jpeg_dec_chain): - Fix invalid memory access for some odd-sized images - (see image contained in quicktime stream in #327083); - use g_malloc() instead of g_alloca(). - -2006-02-17 16:28:29 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header): - Check that the size of the returned buffer is of the correct size - because the parser assumes that. - Fixes #331543. - -2006-02-17 15:37:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884 - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain): - Patch from Sebastien Cote, fixes #319884 - -2006-02-17 11:19:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/gstcdio.c: Init debug category (#331253). - Original commit message from CVS: - * ext/cdio/gstcdio.c: (plugin_init): - Init debug category (#331253). - -2006-02-17 10:53:38 +0000 Christian Schaller <uraeus@gnome.org> - - * ext/gconf/gconf.c: - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - * gconf/gstreamer.schemas.in: - * gst-plugins-good.spec.in: - add Jurg's patch for multidevice support - Original commit message from CVS: - add Jurg's patch for multidevice support - -2006-02-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): - Pass extra_data to gst_riff_create_audio_caps(), so that - WAVEFORMATEX stuff works. Post audio codec name and post - it as taglist on the bus. Allow up to 8 channesl for raw - PCM in the source pad template caps. - -2006-02-16 17:16:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.c: Fix up lame a bit. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain), - (gst_lame_change_state): - Fix up lame a bit. - Apply patch #319782 by Gautier Portet. - -2006-02-16 16:53:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ... - Original commit message from CVS: - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime), - (gst_multipart_demux_chain), (gst_multipart_demux_change_state), - (gst_multipart_set_property), (gst_multipart_get_property): - Applied #318663. Gives quite a few false positives in - autoscan mode, but it's better than nothing. Not closing yet. - -2006-02-16 14:13:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - Update documentation. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-udp.xml: - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_start): - Update documentation. - Fix args. - -2006-02-16 14:02:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event), - (gst_qtdemux_loop), (qtdemux_sink_activate_pull): - Don't stop the task if the pad isn't linked. - -2006-02-16 10:58:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368) - Original commit message from CVS: - * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list): - ID3 2.3.0 used synch-safe integers for the tag size, but not for the - frame size. (Fixes #331368) - -2006-02-16 10:42:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/README: Updated README. - Original commit message from CVS: - * gst/rtsp/README: - Updated README. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_set_property), - (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp): - * gst/rtsp/gstrtspsrc.h: - Make sure the RTP port is an even port an try to allocate - another if not. - Added retry property to control max retries for port allocation. - Make sure RTCP port is RTP port+1. - Cleanup when port allocation fails. - Fixes #319183. - -2006-02-16 09:17:58 +0000 Wouter Paesen <wouter@kangaroot.net> - - gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state - Original commit message from CVS: - * gst/alpha/gstalpha.c: (gst_alpha_change_state): - Don't ignore return value of the parent class's state - change function (#331385, patch by: Wouter Paesen). - -2006-02-15 12:17:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add HAL sound device wrapper plugins. Closes #329106 - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * ext/Makefile.am: - * ext/hal/Makefile.am: - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init), - (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset), - (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose), - (do_toggle_element), (gst_hal_audio_sink_set_property), - (gst_hal_audio_sink_get_property), - (gst_hal_audio_sink_change_state): - * ext/hal/gsthalaudiosink.h: - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init), - (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset), - (gst_hal_audio_src_init), (gst_hal_audio_src_dispose), - (do_toggle_element), (gst_hal_audio_src_set_property), - (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state): - * ext/hal/gsthalaudiosrc.h: - * ext/hal/gsthalelements.c: (plugin_init): - * ext/hal/gsthalelements.h: - * ext/hal/hal.c: (gst_hal_get_string), - (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink), - (gst_hal_get_audio_src): - * ext/hal/hal.h: - Add HAL sound device wrapper plugins. Closes #329106 - -2006-02-15 12:13:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain): - It appears 100% equals 1/1 and not 100/1 ... - -2006-02-15 10:15:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Add comment in a fultile attempt to stop the copy-and-paste - paradigm leading to duplication of bad code. - * gst/rtsp/rtsptransport.c: (rtsp_transport_parse): - Mime parameters have to be checked case insensitive - -2006-02-15 09:45:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering), - (gst_qtdemux_chain): - When buffering MDAT data, show the user something is - happening by posting 'buffering' messages on the bus. - -2006-02-14 23:23:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams): - Advance stream time for lagging subtitle streams by sending - newsegment events with the update flag set. - -2006-02-14 18:50:13 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state), - (next_entry_size), (gst_qtdemux_chain): - * gst/qtdemux/qtdemux.h: - Make push-based work if mdat atom is before moov atom. - Don't answer duration query. This should be transformed into replying - FALSE to seek events. - -2006-02-14 16:58:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - There can be bogus data before the hdrl LIST tag in the RIFF header. - It's hard to say if it's not respecting the AVI specifications or not, - but since Google Video is producing AVIs like that and the other player - don't seem to complain, I guess we should do the same. - -2006-02-14 11:24:53 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain): - Handle the case where data atoms are before moov atoms in push-based mode. - Errors out gracefully. - -2006-02-13 22:04:42 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/: QtDemux can now work push-based. - Original commit message from CVS: - * gst/qtdemux/Makefile.am: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), - (extract_initial_length_and_fourcc), - (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie), - (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain), - (qtdemux_sink_activate), (qtdemux_sink_activate_pull), - (qtdemux_sink_activate_push), (qtdemux_parse_trak): - * gst/qtdemux/qtdemux.h: - QtDemux can now work push-based. - It still needs some love for seeking. - -2006-02-13 12:00:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_insert_string_field), - (parse_split_strings): - Add more validation to ensure that a char encoding conversion - produced a valid UTF-8 string. - -2006-02-13 10:43:15 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885. - Original commit message from CVS: - Reviewed by: Edward Hervey <edward@fluendo.com> - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Properly handle end of segment. Closes #330885. - -2006-02-13 10:36:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gpay.h: For got to commit this one. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gpay.h: - For got to commit this one. - -2006-02-12 18:59:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4gpay.*: Make more things work. - Original commit message from CVS: - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init), - (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config), - (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps), - (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush): - * gst/rtp/gstrtpmp4gpay.h: - Make more things work. - Handle ACC config strings. - -2006-02-12 13:10:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set - Original commit message from CVS: - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer): - set timestamps if no incoming timestamps set - -2006-02-11 13:54:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux. - Original commit message from CVS: - * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size), - (gst_tag_demux_do_typefind): - ... and fix the very same leaks in GstTagDemux. - -2006-02-11 13:35:13 +0000 Jon Trowbridge <trow@ximian.com> - - gst/id3demux/gstid3demux.c: - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size), - (gst_id3demux_do_typefind): - Fix a couple of mem leaks. (Patch by Jonathan Matthew - <jonathan at kaolin dot wh9 dot net>) - -2006-02-10 17:37:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh. - Original commit message from CVS: - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps): - First set options, then set caps or else the baseclass - will not know about the options, duh. - -2006-02-10 17:16:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps. - Original commit message from CVS: - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init), - (gst_rtp_mp4v_pay_setcaps): - Don't waste time looking for a config string if we have codec_info - on the incomming caps. - -2006-02-10 16:40:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes. - Original commit message from CVS: - * gst/rtp/README: - Say something about case-sensitivity of caps vs mime-attributes. - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init), - (gst_rtp_amr_pay_handle_buffer): - * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type), - (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init), - (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize), - (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps), - (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer), - (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property), - (gst_rtp_mp4g_pay_plugin_init): - * gst/rtp/gstrtpmp4gpay.h: - Added beginnings of mpeg4-generic payloader (RFC 3640) - -2006-02-09 14:20:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Resurected rtpdec to make rtspsrc happy again. - Original commit message from CVS: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type), - (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps), - (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp), - (gst_rtpdec_set_property), (gst_rtpdec_get_property), - (gst_rtpdec_change_state): - * gst/rtsp/gstrtpdec.h: - * gst/rtsp/gstrtsp.c: (plugin_init): - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport): - * gst/rtsp/rtspconnection.c: (read_body), - (rtsp_connection_receive): - * gst/rtsp/rtspmessage.c: (rtsp_message_dump): - Resurected rtpdec to make rtspsrc happy again. - Skip attributes from the session id. - Don't crash when dumping a message with an empty body. - -2006-02-09 14:14:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong. - Original commit message from CVS: - * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain): - Added more meaningfull warnings when something goes wrong. - Clear F bit on outgoing AMR packets. - * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init), - (gst_rtp_amr_pay_handle_buffer): - Added debugging category - Support payloading of multiple AMR frames. - * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data): - Added some debugging. - -2006-02-09 11:25:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.2 === - -2006-02-09 11:22:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-apetag.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - Releasing 0.10.2 - Original commit message from CVS: - Releasing 0.10.2 - -2006-02-08 17:35:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-02-08 17:18:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Oops, jumping the gun with the ChangeLog entry - Original commit message from CVS: - Oops, jumping the gun with the ChangeLog entry - -2006-02-08 17:16:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u... - Original commit message from CVS: - * configure.ac: - Bump core and plugins-base requirement to 0.10.2.2 - for API additions (and 1 migration of gst_bin_find_unconnected_pad) - -2006-02-08 17:12:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/: Register musicbrainz tags. - Original commit message from CVS: - * ext/flac/gstflac.c: (plugin_init): - * ext/speex/gstspeex.c: (plugin_init): - Register musicbrainz tags. - -2006-02-07 18:31:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/qtdemux/qtdemux.c: - remove unused var - Original commit message from CVS: - remove unused var - -2006-02-07 18:01:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk. Looks like an obvious b... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - use the correct variable to check if we can calculate - the last chunk. Looks like an obvious bug, and makes - the dump of offsets comparable to other tools - -2006-02-07 17:54:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - clean up some debugging, using _OBJECT, moving recurring - messages to LOG level - -2006-02-07 16:23:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/gconf.h: Remove declaration of function that no longer exists. - Original commit message from CVS: - * ext/gconf/gconf.h: - Remove declaration of function that no longer exists. - -2006-02-07 13:39:08 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/shout2/gstshout2.c: Make shout2 work for non ogg streams - Original commit message from CVS: - 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/shout2/gstshout2.c: (gst_shout2send_render), - (gst_shout2send_setcaps), (gst_shout2send_change_state): - Make shout2 work for non ogg streams - -2006-02-06 17:26:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/udp/gstmultiudpsink.*: Updated docs. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_render), (gst_multiudpsink_get_property), - (gst_multiudpsink_init_send), (gst_multiudpsink_add), - (gst_multiudpsink_remove), (gst_multiudpsink_clear), - (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state): - * gst/udp/gstmultiudpsink.h: - Updated docs. - Added properties bytes-served, bytes_to_serve. - Post proper error messages, - Emit client added signal too. - -2006-02-06 15:41:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.*: Some QT demux loving. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query), - (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header), - (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak), - (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds), - (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - Some QT demux loving. - Handle seeking in a less broken way. - Fix AMR caps to match the AMR decoder. - Set first timestamp on AMR samples to 0 for now. - Remove some \n in DEBUG strings. - Use _scale_int for maximum precision. - -2006-02-06 15:31:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/udp/gstmultiudpsink.c: - adding docs for multiudpsink - Original commit message from CVS: - adding docs for multiudpsink - -2006-02-06 15:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_transform_ip): - peak below decay is not necessarily an error, so don't ERROR log - -2006-02-06 15:27:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - cvs versions - Original commit message from CVS: - cvs versions - -2006-02-06 14:25:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531). - Original commit message from CVS: - * gst/matroska/ebml-write.c: (gst_ebml_write_reset), - (gst_ebml_write_flush_cache), (gst_ebml_write_element_push), - (gst_ebml_write_seek): - * gst/matroska/ebml-write.h: - Make sure we send a newsegment event in BYTES format - before sending buffers (#328531). - -2006-02-06 12:18:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), - (gst_dvdemux_sink_query): - * ext/flac/gstflacdec.c: (gst_flac_dec_src_query): - * ext/speex/gstspeexdec.c: (speex_get_query_types), - (speex_dec_src_query): - * ext/speex/gstspeexenc.c: (gst_speexenc_src_query), - (gst_speexenc_sink_query): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_get_src_query_types), - (gst_matroska_demux_handle_src_query): - * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types), - (gst_wavparse_pad_query): - Pass unhandled queries upstream instead of just dropping - them (#326446). Update query type arrays here and there. - -2006-02-06 11:57:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is... - Original commit message from CVS: - * tests/check/elements/matroskamux.c: (setup_src_pad): - Collectpads in core got changed and now also holds a - reference to any pad that is part of it. Fix refcount - checks in test case accordingly. - -2006-02-06 11:41:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir. - Original commit message from CVS: - * gst/apetag/gstapedemux.h: - Fix include, for now GstTagDemux is in the apetag dir. - -2006-02-06 11:34:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add cdio plugin to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-cdio.xml: - Add cdio plugin to docs. - * ext/cdio/gstcdiocddasrc.c: - Add gtk-doc blurb. - * ext/cdio/gstcdio.c: - The plugin is called 'cdio' not 'cddio'. - -2006-02-06 10:56:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add APE tag demuxer (#325649). - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-apetag.xml: - * gst/apetag/Makefile.am: - * gst/apetag/gstapedemux.c: - * gst/apetag/gstapedemux.h: - * gst/apetag/gsttagdemux.c: - * gst/apetag/gsttagdemux.h: - Add APE tag demuxer (#325649). - -2006-02-05 22:22:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string. - Original commit message from CVS: - * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink), - (gst_gconf_get_default_video_sink), - (gst_gconf_get_default_audio_src), - (gst_gconf_get_default_video_src): - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), - (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose), - (do_toggle_element): - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset), - (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose), - (do_toggle_element): - * ext/gconf/gstgconfaudiosrc.h: - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), - (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose), - (do_toggle_element): - * ext/gconf/gstgconfvideosink.h: - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset), - (gst_gconf_video_src_init), (gst_gconf_video_src_dispose), - (do_toggle_element): - * ext/gconf/gstgconfvideosrc.h: - Ignore changing the GConf key to "". Ignore GConf key updates - that don't actually change the string. - For now, ignore the GConf key when the state is > READY, as - it breaks streaming. Sometime it will be nice to bring the - new sink online even mid-stream, by sending NEWSEGMENT info - and possibly prerolling. - (Fixes #326736) - -2006-02-05 20:43:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/goom/: Make goom reentrant by moving all important static variables into instance structures. - Original commit message from CVS: - * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY), - (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_), - (zoomFilterSetResolution), (zoomFilterDestroy), - (zoomFilterFastRGB), (pointFilter): - * gst/goom/filters.h: - * gst/goom/goom_core.c: (goom_init), (goom_set_resolution), - (goom_update), (goom_close): - * gst/goom/goom_core.h: - * gst/goom/goom_tools.h: - * gst/goom/graphic.c: - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain): - * gst/goom/gstgoom.h: - * gst/goom/lines.c: (goom_lines): - * gst/goom/lines.h: - Make goom reentrant by moving all important static variables - into instance structures. - (Fixes #329181) - -2006-02-04 15:41:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_all_source_pads_unlinked), - (gst_avi_demux_process_next_entry): - * gst/avi/gstavidemux.h: - Third attempt, use gst_pad_is_linked() this time. - -2006-02-04 13:30:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810) - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_split_strings): - Adjust for data length indicators when parsing (Fixes #329810) - Fix stupid bug parsing UTF-8 tag text. - Output tag strings with multiple fields as multiple tags, so the - app gets all the data. - -2006-02-03 20:05:20 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * ext/flac/gstflacenc.c: - Fixed a bug add in last commit, where no event is send. Thanks Tim to show me. - Original commit message from CVS: - Fixed a bug add in last commit, where no event is send. Thanks Tim to show me. - -2006-02-03 18:07:35 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * ext/flac/gstflacenc.c: - * gst/matroska/ebml-read.c: - Just make it compile with --disable-gst-debug. - Original commit message from CVS: - Just make it compile with --disable-gst-debug. - -2006-02-03 16:55:42 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-02-03 13:06:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Never output a tag with a null contents string. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (parse_text_identification_frame), - (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist), - (id3v2_genre_fields_to_taglist): - Never output a tag with a null contents string. - -2006-02-02 21:00:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Only pause if all pads are unlinked AND we've tried to send data on all of them at least once. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked): - Only pause if all pads are unlinked AND we've tried to send data - on all of them at least once. - -2006-02-02 12:29:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked), - (gst_avi_demux_process_next_entry), (gst_avi_demux_loop): - Make loop function/task pause itself when all source pads are - unlinked. - -2006-02-02 10:47:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS. - Original commit message from CVS: - * configure.ac: - * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key): - Use new functions from core to render a bin from a - string. Fixes build. Up requirements to core CVS. - -2006-02-01 11:01:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram... - Original commit message from CVS: - * gst/auparse/gstauparse.c: (gst_au_parse_chain): - Don't push buffers into the adapter that we are going to - push downstream again without framing anyway. Also, the - adaptor takes ownership of buffers put into it (fixes - auparse pushing invalid buffers for .au files with - ADPCM contents). Finally, set caps on all outgoing buffers. - -2006-01-30 23:13:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file. - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_chain), - (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate), - (gst_id3demux_send_tag_event): - * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag): - Someone should kick my butt. Remove ID3v1 tags from the end of the - file. - Improve error messages. Send the TAG message as soon as we complete - typefinding, instead of waiting until we send the first buffer. - Downstream tag event is still sent before the first buffer. - -2006-01-29 20:07:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps), - (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event), - (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples), - (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init): - Add debug category, use boilerplate macros, fix handling - of widths of 32 bits. - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init), - (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init), - (gst_wavpack_parse_index_get_last_entry), - (gst_wavpack_parse_index_get_entry_from_sample), - (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset), - (gst_wavpack_parse_src_query), - (gst_wavpack_parse_scan_to_find_sample), - (gst_wavpack_parse_send_newsegment), - (gst_wavpack_parse_handle_seek_event), - (gst_wavpack_parse_src_event), (gst_wavpack_parse_init), - (gst_wavpack_parse_get_upstream_length), - (gst_wavpack_parse_pull_buffer), - (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop), - (gst_wavpack_parse_change_state), - (gst_wavepack_parse_sink_activate), - (gst_wavepack_parse_sink_activate_pull), - (gst_wavpack_parse_plugin_init): - * ext/wavpack/gstwavpackparse.h: - Rewrite a bit, mostly to fix flow logic and to make seeking work. - Fix buffer/event refcounting. Add some debug statements. Add - width of 32 to source pad template caps. Use boilerplate macros. - -2006-01-27 12:17:56 +0000 Andy Wingo <wingo@pobox.com> - - ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this... - Original commit message from CVS: - 2006-01-27 Jan Gerber <j@bootlab.org> - Reviewed by: Andy Wingo <wingo@pobox.com> - * ext/dv/gstdvdec.c (gst_dvdec_change_state): - * ext/dv/gstdvdemux.c (gst_dvdemux_change_state): - Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new - to not have warings flooding stderr. this is the suggested way - also used in dvgrab and kino. (#328336) - -2006-01-27 01:43:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - sys/oss/gstosssink.c: Free the device name string when finalised. - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_class_init), - (gst_oss_sink_init), (gst_oss_sink_finalise): - Free the device name string when finalised. - -2006-01-26 16:23:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix wrong memcpy source pointer. - -2006-01-25 22:05:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO... - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad): - Don't put function calls in g_return_if_fail() statements, - or they'll be replaced with NOOPs if someone compiles with - G_DISABLE_CHECKS defined. - -2006-01-25 20:33:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - changelog surgery - Original commit message from CVS: - changelog surgery - -2006-01-25 18:23:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size... - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame): - Never trust ANY information encoded in a media file, especially - when it's giving you sizes. (Fixes #328452) - -2006-01-24 18:03:46 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/rtp/gstrtpg711pay.c: - I'm too lazy to comment this - Original commit message from CVS: - Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148. - -2006-01-24 11:58:53 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: More coherent framerate setting on caps. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - More coherent framerate setting on caps. - If sample_size is available, use that for the samples' duration in - the index. This enables single frame streams to work (and I imagine - fixes some other cases). - Tested on testsuite, no regression. - -2006-01-23 18:39:31 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps), - (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - Added recognition of Real Audio and Video streams in matroska demuxer. - -2006-01-23 18:37:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init), - (gst_lame_init), (add_one_tag), (gst_lame_set_metadata): - * ext/lame/gstlame.h: - Contrary to what the const char in the lame API might suggest, - lame expects us to keep the strings we pass to id3tag_set_foo() - around; it doesn't free them either though, so we have to store - them somewhere and free them later when we can be sure lame - doesn't need them any longer. - -2006-01-23 15:10:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc : video/x-d... - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps), (qtdemux_audio_caps): - Added codec recognition for: - _ VP31 : video/x-vp3 - _ AVDJ : image/jpeg - _ dvcp, dvc : video/x-dv, systemstream=(boolean)false - _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime - -2006-01-23 15:02:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: don't pass an uninitialised string pointer to lame if we don't know how to handle the tag type, a... - Original commit message from CVS: - * ext/lame/gstlame.c: (add_one_tag): - Fix handling of GST_TAG_DATE (#311679), don't pass an - uninitialised string pointer to lame if we don't know - how to handle the tag type, and fix minor memory leak. - -2006-01-23 14:32:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist): - Remove errant break statement, and fix compilation with - older GCC. - -2006-01-23 12:04:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention that my last commit fixes #328241 - Original commit message from CVS: - Mention that my last commit fixes #328241 - -2006-01-23 11:06:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init): - Export functions that are needed in other parts of the code, - makes the mixer actually work; adjust magic minimum buffer-time - value from 3ms to 5ms to work around stuttering during mp3 - playback (#327765). - -2006-01-23 10:44:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad), - (gst_matroska_mux_write_data), (gst_matroska_mux_collected): - Fix possible deadlock in matroska muxer (#327825). - -2006-01-23 09:59:03 +0000 Jens Granseuer <jensgr@gmx.net> - - C89 fixes: declare variables at the beginning of a block and - Original commit message from CVS: - * ext/libpng/gstpngenc.c: (gst_pngenc_chain): - * gst/avi/gstavidemux.c: (gst_avi_demux_invert): - * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps): - * gst/rtsp/sdpmessage.h: - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats): - C89 fixes: declare variables at the beginning of a block and - make gcc-2.9x happy (#328264; patch by: Jens Granseuer - <jensgr at gmx dot net>). - -2006-01-23 09:22:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a... - Original commit message from CVS: - * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag): - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame), (parse_text_identification_frame), - (id3v2_tag_to_taglist), (id3v2_are_digits), - (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist), - (parse_split_strings), (free_tag_strings): - Rewrite parsing of text tags to handle multiple NULL terminated - strings. Parse numeric genre strings and ID3v2 type - "(3)(6)Alternative" style genre strings. - Parse dates that are only YYYY or YYYY-mm format. - -2006-01-21 11:43:53 +0000 Fabrizio <fabrizio.ge@tiscali.it> - - gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_audio_caps): - 'twos' and 'sowt' fourcc can be 16bit or 8bit audio. - Fix 8bit case (#327133, based on patch by: Fabrizio - Gennari <fabrizio dot ge at tiscali dot it>). - Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not - valid literals for endianness in caps strings, - only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. - -2006-01-20 15:06:28 +0000 Christoph Burghardt <hawkes@web.de> - - gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_class_init): - Don't forget to initialize liboil, otherwise our oil functions - will crash (fixes #327871; patch by: Christoph Burghardt - <hawkes at web dot de>). - -2006-01-19 21:46:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery (last entry may have been slightly misleading) - Original commit message from CVS: - ChangeLog surgery (last entry may have been slightly misleading) - -2006-01-19 21:00:50 +0000 Brian Cameron <brian.cameron@sun.com> - - configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes - Original commit message from CVS: - * configure.ac: - Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just - like in the core and gst-plugins-base. Fixes build on Solaris (fixes - #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>) - -2006-01-19 00:10:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia. - Original commit message from CVS: - * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext): - Fix build for libcdio versions >= 76; give slightly lower rank - than cdparanoia. - -2006-01-18 19:30:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE... - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/cdio/Makefile.am: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - Port libcdio cdda source, formerly known as cddasrc, now known as - cdiocddasrc (fixes #323327). Should also read CD-TEXT if available, - but that's not tested (fixes #317658). - -2006-01-18 19:08:08 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864; - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert): - Fix conversion from TIME to BYTES format (fixes #326864; - patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>) - -2006-01-18 18:54:02 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * gst/qtdemux/qtdemux.c: - Ronald's patch applied. see bug #326318. - Original commit message from CVS: - Ronald's patch applied. see bug #326318. - -2006-01-17 16:45:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event), - (gst_qtdemux_change_state), (gst_qtdemux_loop_header): - * gst/qtdemux/qtdemux.h: - Fix seeking for quicktime files. Could still use some more - love and sophistication. - -2006-01-16 10:23:47 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update with love - Original commit message from CVS: - update with love - -2006-01-15 20:21:48 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present. - Original commit message from CVS: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame): - Fix compilation of id3demux when zlib is not present. - (Fixes #326602; patch by: Sergey Scobich) - -2006-01-15 14:12:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009). - Original commit message from CVS: - * ext/esd/Makefile.am: - Add $(ESD_CFLAGS), otherwise build will fail for folks - with libesd in a non-standard prefix (#327009). - -2006-01-13 19:29:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -2006-01-13 19:25:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * docs/upload.mak: - releasing 0.10.1 - Original commit message from CVS: - releasing 0.10.1 - -2006-01-13 18:37:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/gstsmokeenc.c: fix memleak. Fixes #326618 - Original commit message from CVS: - patch by: Wim Taymans - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - fix memleak. Fixes #326618 - -2006-01-13 18:35:00 +0000 Mike Smith <msmith@xiph.org> - - gst/level/gstlevel.c: Fix memleak. Fixes #326612 - Original commit message from CVS: - 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - patch by: Mike Smith - * gst/level/gstlevel.c: (gst_level_message_new), - (gst_level_message_append_channel): - Fix memleak. Fixes #326612 - -2006-01-11 11:39:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: prereleasing - Original commit message from CVS: - * configure.ac: - prereleasing - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - update translations - -2006-01-11 11:04:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add support for Indeo3 video in Quicktime files. - Closes #326524 - -2006-01-10 12:38:59 +0000 Michael Smith <msmith@xiph.org> - - gst/level/gstlevel.c: Don't leak filter arrays. - Original commit message from CVS: - * gst/level/gstlevel.c: (gst_level_class_init), - (gst_level_dispose): - Don't leak filter arrays. - -2006-01-09 17:04:52 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/upload.mak: - * gst-plugins-good.spec.in: - * sys/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiomixer.h: - * sys/sunaudio/gstsunaudiomixerctrl.c: - * sys/sunaudio/gstsunaudiomixerctrl.h: - * sys/sunaudio/gstsunaudiomixertrack.c: - * sys/sunaudio/gstsunaudiomixertrack.h: - * sys/sunaudio/gstsunaudiosink.c: - * sys/sunaudio/gstsunaudiosink.h: - add Sun Audio plugin. Verified that nothing breaks and that make check works. - Original commit message from CVS: - add Sun Audio plugin. Verified that nothing breaks and that make check works. - Don't think the docs gets properly built yet, but I don't understand exactly how to enable that. - -2006-01-07 20:01:09 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por... - Original commit message from CVS: - 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk> - * gst-plugins-good/gst/udp/gstdynudpsink.c: - * gst-plugins-good/gst/udp/gstudpsrc.c: - Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, - overrides the port or multicast parameters. Fixes bugs #323021. - -2006-01-06 16:28:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder). - Original commit message from CVS: - * ext/gconf/Makefile.am: - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init), - (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset), - (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose), - (do_toggle_element), (cb_toggle_element), - (gst_gconf_audio_src_change_state): - * ext/gconf/gstgconfaudiosrc.h: - * ext/gconf/gstgconfelements.c: (plugin_init): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init), - (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset), - (gst_gconf_video_src_init), (gst_gconf_video_src_dispose), - (do_toggle_element), (cb_toggle_element), - (gst_gconf_video_src_change_state): - * ext/gconf/gstgconfvideosrc.h: - Add new gconfaudiosrc and gconfvideosrc elements - (needed for gnome-sound-recorder). - -2006-01-06 11:46:53 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour. - Original commit message from CVS: - * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad): - Add gst_element_no_more_pads() for proper decodebin behaviour. - * gst/id3demux/id3v2frames.c: (parse_comment_frame), - (parse_text_identification_frame), (parse_split_strings): - Failure to decode some tags is not a GST_ERROR() but a - GST_WARNING() - When iterating over a chunk of text, check that we haven't gone too - far. - -2006-01-05 23:17:44 +0000 Sébastien Moutte <sebastien@moutte.net> - - * sys/directdraw/gstdirectdrawplugin.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundplugin.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/directsound/gstdirectsoundsink.h: - * win32/vs6/libgstdirectdraw.dsp: - * win32/vs6/libgstdirectsound.dsp: - added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ... - Original commit message from CVS: - 2006-01-05 Sebastien Moutte <sebastien@moutte.net> - * added sys/directdraw - * added sys/directsound - * added win32/vs6/gst_plugins_bad.dsw - * added win32/vs6/libgstdirectsound.dsp - * added win32/vs6/libgstdirectdraw.dsp - * added win32/common/config.h - -2006-01-05 17:03:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/videobox/gstvideobox.c: call oil_init() when using liboil - Original commit message from CVS: - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (plugin_init): - call oil_init() when using liboil - -2006-01-04 17:28:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/: Fix leaks. - Original commit message from CVS: - * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): - Fix leaks. - -2006-01-02 19:38:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * ext/flac/gstflacdec.c: (gst_flac_dec_write), - (gst_flac_dec_convert_src), (gst_flac_dec_src_query), - (gst_flac_dec_change_state): - Don't g_assert() where we should just return FALSE; remove - unnecessary g_assert(); initialize some fields properly in - state change function (fixes #325504). Also, use - GST_DEBUG_OBJECT in two more places. - -2005-12-30 15:51:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: also remove smoothwave's Makefile.am - Original commit message from CVS: - * configure.ac: - also remove smoothwave's Makefile.am - * docs/plugins/Makefile.am: - fix plugin docs - -2005-12-30 15:39:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/smoothwave/.gitignore: - * gst/smoothwave/Makefile.am: - * gst/smoothwave/README: - * gst/smoothwave/demo-osssrc.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/smoothwave/gstsmoothwave.h: - remove old plugin that went bad - Original commit message from CVS: - remove old plugin that went bad - -2005-12-30 15:34:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/Makefile.am: added missing Makefile.am - Original commit message from CVS: - * tests/examples/Makefile.am: - added missing Makefile.am - -2005-12-30 15:28:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - moved level-example to tests/examples/level-example - Original commit message from CVS: - * configure.ac: - * gst/level/Makefile.am: - * gst/level/level-example.c: - * tests/Makefile.am: - * tests/examples/level/Makefile.am: - * tests/examples/level/level-example.c: (message_handler), (main): - moved level-example to tests/examples/level-example - * tests/old/examples/level/demo.c: (main): - * tests/old/examples/level/plot.c: (main): - some initial fixes - -2005-12-29 16:36:19 +0000 Michael Smith <msmith@xiph.org> - - gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta... - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render), - (gst_multiudpsink_remove), (gst_multiudpsink_get_stats): - * gst/udp/gstmultiudpsink.h: - Track packets sent per client in addition to bytes sent; provide - this info through get-stats signal - -2005-12-29 11:26:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191). - Original commit message from CVS: - * gst/auparse/gstauparse.c: (gst_au_parse_dispose): - Can't use gst_object_unref() on a GstAdapter (#325191). - -2005-12-28 18:55:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header - Original commit message from CVS: - * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag): - If a broken tag has 0 bytes payload, at least still skip - the 10 byte header - -2005-12-22 15:00:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from - Original commit message from CVS: - 2005-12-22 Philippe Khalaf <burger@speedy.org> - * gst-plugins-good/gst/rtp/gstrtph263pdepay.h: - * gst-plugins-good/gst/rtp/gstrtph263pdepay.c: - * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h: - * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c: - Making these depayloaders (H263+ and mpeg4 video) inherit from - RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908. - -2005-12-21 17:15:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - Regenerate the plugin hiearchy. - -2005-12-21 15:24:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add documentation for id3demux. - Original commit message from CVS: - 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com> - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.args: - * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type), - (gst_id3demux_base_init), (gst_id3demux_class_init), - (gst_id3demux_chain): - * gst/id3demux/gstid3demux.h: - Add documentation for id3demux. - Don't fail if the first buffer is not at offset 0, just - attempt to typefind and do pass through - Rename the gst_type function from gst_gst_id3demux.. - -2005-12-20 12:44:25 +0000 Michael Smith <msmith@xiph.org> - - gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats. - Original commit message from CVS: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render), - (gst_multiudpsink_add), (gst_multiudpsink_remove), - (gst_multiudpsink_get_stats): - * gst/udp/gstmultiudpsink.h: - Collect statistics; return them from get_stats. - -2005-12-19 15:43:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Stupid signedness issue... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan): - Stupid signedness issue... - -2005-12-19 15:19:44 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places - Original commit message from CVS: - * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init), - (gst_swfdec_chain), (gst_swfdec_render): - Add debugging category and return GstFlowReturn in the right places - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): - Get something from the peer pad once we've checked if there is a peer pad. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak), - (qtdemux_video_caps): - Couple of fixes - -2005-12-19 15:06:27 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Construct index for indexless files. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag), - (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan), - (gst_avi_demux_stream_header), (gst_avi_demux_loop): - Construct index for indexless files. - Make sure pad/buffers are correctly reset to NULL once we don't need - them anymore, else we get lovely segfaults/assertions. - * gst/wavparse/gstwavparse.c: - Yes, you can have 96KHz audio and wma in wav :( - -2005-12-18 15:14:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Check for optional dependency on zlib for id3demux - Original commit message from CVS: - * configure.ac: - Check for optional dependency on zlib for id3demux - * gst/id3demux/Makefile.am: - * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type), - (gst_id3demux_base_init), (gst_id3demux_class_init), - (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose), - (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad), - (gst_id3demux_trim_buffer), (gst_id3demux_chain), - (gst_id3demux_set_property), (gst_id3demux_get_property), - (id3demux_get_upstream_size), (gst_id3demux_srcpad_event), - (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2), - (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull), - (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range), - (gst_id3demux_src_getrange), (gst_id3demux_change_state), - (gst_id3demux_pad_query), (gst_id3demux_get_query_types), - (simple_find_peek), (simple_find_suggest), - (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event), - (plugin_init): - * gst/id3demux/gstid3demux.h: - * gst/id3demux/id3tags.c: (read_synch_uint), - (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag), - (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240), - (id3demux_id3v2_frames_to_tag_list): - * gst/id3demux/id3tags.h: - * gst/id3demux/id3v2.4.0-frames.txt: - * gst/id3demux/id3v2.4.0-structure.txt: - * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame), - (parse_comment_frame), (parse_text_identification_frame), - (id3v2_tag_to_taglist), (parse_split_strings): - All new LGPL id3 demuxer. Can use zlib for compressed frames, - otherwise it discards them. Works on my test files. - * gst/wavparse/gstwavparse.c: (gst_wavparse_loop): - Don't send EOS to a non-existing srcpad - The debug category can be static - -2005-12-17 17:48:38 +0000 Julien Moutte <julien@moutte.net> - - docs/plugins/: Updates. - Original commit message from CVS: - 2005-12-17 Julien MOUTTE <julien@moutte.net> - * docs/plugins/gst-plugins-bad-plugins-decl.txt: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: - * docs/plugins/gst-plugins-bad-plugins.args: - * docs/plugins/gst-plugins-bad-plugins.interfaces: - * docs/plugins/gst-plugins-bad-plugins.signals: - * docs/plugins/inspect/plugin-dfbvideosink.xml: - * docs/plugins/inspect/plugin-qtdemux.xml: - * docs/plugins/inspect/plugin-sdlvideosink.xml: - * docs/plugins/inspect/plugin-speed.xml: - * docs/plugins/inspect/plugin-tta.xml: Updates. - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_surface_create), - (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes), - (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup), - (gst_dfbvideosink_cleanup), - (gst_dfbvideosink_can_blit_from_format), - (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps), - (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame), - (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize), - (gst_dfbvideosink_interface_supported), - (gst_dfbvideosink_navigation_send_event), - (gst_dfbvideosink_update_colorbalance), - (gst_dfbvideosink_colorbalance_list_channels), - (gst_dfbvideosink_colorbalance_set_value), - (gst_dfbvideosink_colorbalance_get_value), - (gst_dfbvideosink_colorbalance_init), - (gst_dfbvideosink_set_property), - (gst_dfbvideosink_get_property), - (gst_dfbvideosink_init), (gst_dfbvideosink_class_init): - * ext/directfb/dfbvideosink.h: Implement vertical sync and - color balance interface. - -2005-12-16 21:57:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - change some char* into char[] - Original commit message from CVS: - * ext/esd/esdmon.c: (gst_esdmon_open_audio): - * ext/esd/esdsink.c: (gst_esdsink_prepare): - * gst/multipart/multipartdemux.c: - change some char* into char[] - -2005-12-16 19:32:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), - (gst_wavparse_other), (gst_wavparse_perform_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_pad_convert), - (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull): - * gst/wavparse/gstwavparse.h: - Use GstSegment to implement more seeking features. - -2005-12-16 12:25:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string. - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: - Oops, remove trailing comma from caps string. - -2005-12-16 10:12:49 +0000 Benjamin Pineau <ben.pineau@gmail.com> - - gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a... - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: - Add <netinet/in.h> include and move <arpa/inet.h> include - to make things work on OpenBSD as well (fixes #323717; - patch by: Benjamin Pineau) - -2005-12-16 09:59:21 +0000 gcocatre@gmail.com <gcocatre@gmail.com> - - ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g... - Original commit message from CVS: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link): - * ext/wavpack/gstwavpackparse.c: - Wavpack supports samplerates from 6-192kHz, fix pad template - caps (fixes #322973; patch by: gcocatre@gmail.com). Also - remove buffer-frames from caps, they are gone in 0.10. - -2005-12-14 20:05:45 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - Set clock rate to be fixed in 8000. It fixes bug #324012. - Original commit message from CVS: - Set clock rate to be fixed in 8000. It fixes bug #324012. - -2005-12-14 18:07:16 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as... - Original commit message from CVS: - 2005-12-14 Philippe Khalaf <burger@speedy.org> - * gst-plugins-good/gst/rtp/gstasteriskh263.c: - * gst-plugins-good/gst/rtp/gstrtpamrdepay.c: - * gst-plugins-good/gst/rtp/gstrtpamrpay.c: - * gst-plugins-good/gst/rtp/gstrtpg711depay.c: - * gst-plugins-good/gst/rtp/gstrtpg711depay.c: - * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c: - * gst-plugins-good/gst/rtp/gstrtph263pay.c: - * gst-plugins-good/gst/rtp/gstrtph263pdepay.c: - * gst-plugins-good/gst/rtp/gstrtph263ppay.c: - * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c: - * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c: - * gst-plugins-good/gst/rtp/gstrtpmpadepay.c: - * gst-plugins-good/gst/rtp/gstrtpmpapay.c: - * gst-plugins-good/gst/rtp/README: - Fixed payload range in payloder caps. Removed payload range completly from - depayloaders as they don't require payload type in their caps. In effect, - there isn't any specific payload type for any given codec, only suggestions. - Fixes bug #324011. - -2005-12-13 21:58:42 +0000 Julien Moutte <julien@moutte.net> - - gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling. - Original commit message from CVS: - 2005-12-13 Julien MOUTTE <julien@moutte.net> - * gst/videomixer/videomixer.c: (gst_videomixer_init), - (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), - (gst_videomixer_collected): Code cleanup and re-enabling - queued time validity check for correct EOS handling. - -2005-12-13 17:18:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function. - Original commit message from CVS: - * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init), - (gst_oss_mixer_element_get_property), - (gst_oss_mixer_element_change_state): - Add 'device-name' property and fix state change function. - -2005-12-13 10:45:04 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/flx/gstflxdec.c: If the speed of the file is null in the header, set the frame_time to the default setting of GST... - Original commit message from CVS: - * gst/flx/gstflxdec.c: (gst_flxdec_chain): - If the speed of the file is null in the header, set the frame_time to the default - setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as - stated in this document : http://www.compuphase.com/flic.htm - Would be nice to have the time conversion done properly too - (duration = flxh->frames * flxdec->frame_time) - -2005-12-12 22:29:34 +0000 Julien Moutte <julien@moutte.net> - - Adding documentation for videomixer on my way with a funny sample pipeline. - Original commit message from CVS: - 2005-12-12 Julien MOUTTE <julien@moutte.net> - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * gst/videomixer/videomixer.c: - (gst_videomixer_pad_sink_setcaps), - (gst_videomixer_getcaps), (gst_videomixer_fill_queues), - (gst_videomixer_update_queues), (gst_videomixer_collected): - Adding - documentation for videomixer on my way with a funny sample - pipeline. - -2005-12-12 21:43:00 +0000 Julien Moutte <julien@moutte.net> - - gst/videomixer/videomixer.c: Fix caps negotiation. (#323896) - Original commit message from CVS: - 2005-12-12 Julien MOUTTE <julien@moutte.net> - * gst/videomixer/videomixer.c: - (gst_videomixer_pad_sink_setcaps), - (gst_videomixer_getcaps), (gst_videomixer_fill_queues), - (gst_videomixer_update_queues), (gst_videomixer_collected): - Fix caps negotiation. (#323896) - -2005-12-12 18:14:58 +0000 Arwed v. Merkatz <v.merkatz@gmx.net> - - * ChangeLog: - * gst/matroska/matroska-demux.c: - Set correct timestamps on audio laces, fixes playback of mp3 from matroska. - Original commit message from CVS: - Set correct timestamps on audio laces, fixes playback of mp3 from matroska. - -2005-12-12 10:40:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi... - Original commit message from CVS: - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query), - (gst_musepackdec_loop): - * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link), - (gst_swfdec_src_query): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query): - GstObjects must be unref'ed with gst_object_unref() instead of - g_object_unref(), otherwise things break for GLib-2.6 users. - -2005-12-12 10:30:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d... - Original commit message from CVS: - * gst/auparse/gstauparse.c: (gst_au_parse_base_init), - (gst_au_parse_class_init), (gst_au_parse_init), - (gst_au_parse_dispose), (gst_au_parse_chain), - (gst_au_parse_change_state), (plugin_init): - * gst/auparse/gstauparse.h: - Use gst_object_unref() for GstObjects instead of - g_object_unref() and fix a mem leak in a debug - statement; while we're at it, also borgify, use - boilerplate macros and clean up a little bit. - -2005-12-11 20:27:06 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/debug/efence.c: Added pull mode. - Original commit message from CVS: - * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange), - (gst_efence_checkgetrange), (gst_efence_activate_src_pull): - Added pull mode. - -2005-12-11 19:25:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Use audiotestsrc instead of sinesrc (#323798). - Original commit message from CVS: - * gst/goom/gstgoom.c: - * gst/level/level-example.c: (main): - * gst/smoothwave/demo-osssrc.c: (main): - Use audiotestsrc instead of sinesrc (#323798). - -2005-12-11 17:50:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - sys/oss/gstosssink.c: more debug-func-ptr usage - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_class_init): - more debug-func-ptr usage - -2005-12-11 16:43:42 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/flx/flx_color.c: - * gst/flx/flx_color.h: - * gst/flx/flx_fmt.h: - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - Now flxdec works on big-endian machines as well. - Original commit message from CVS: - Now flxdec works on big-endian machines as well. - -2005-12-11 16:14:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix - Original commit message from CVS: - * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), - (gst_fenced_buffer_copy): - Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix - GST_DEBUG crasher where GST_TIME_FORMAT was not used in - conjunction with GST_TIME_ARGS. Also, don't leak pad templates - and use GST_DEBUG_FUNCPTR for pad functions. - -2005-12-10 20:26:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (gst_flac_dec_base_init), - (gst_flac_dec_class_init), (gst_flac_dec_init), - (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback), - (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop), - (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types), - (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment), - (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event), - (gst_flac_dec_change_state): - * ext/flac/gstflacdec.h: - Rewrite flacdec a bit, so that even seeking might work now. Most - importantly, don't act upon any flow return values we get, just tell - the decoder everything's dandy and act on the flow return values - later on in the loop function. We don't want to mess up the internal - decoder state for non-fatal things like flushing pads etc. Other - than that, use GstSegment (segment seeks don't work yet though, but - should be easy to add), use boilerplate macros, drop the superfluous - 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and - lots of other things. - -2005-12-10 14:57:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Update comment in OSS includes check. - Original commit message from CVS: - * configure.ac: - Update comment in OSS includes check. - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstosshelper.c: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/oss/oss_probe.c: - Don't assume the OSS soundcard.h include is always in - the sys/ directory. Instead, use the existing defines - from config.h to include the right file. Fixes - compilation on OpenBSD 3.8 (#323718). - -2005-12-09 19:51:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - borgify and fix up documentation - Original commit message from CVS: - borgify and fix up documentation - -2005-12-09 15:30:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst), - (gst_faad_update_caps): - Assume that an unknown channel mapping with 2 channels - is stereo and play it that way instead of erroring. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse_trak): - Handle e.g. jpeg streams with 0 duration frames as having 0 framerate. - Debug fixes. Some 64 bit variable fixes - -2005-12-09 11:12:48 +0000 Michael Smith <msmith@xiph.org> - - ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp - Original commit message from CVS: - * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write): - Accept a wider range of flac files, more closely matching flac sp - -2005-12-08 16:27:12 +0000 Julien Moutte <julien@moutte.net> - - docs/plugins/Makefile.am: Add multipart elements. - Original commit message from CVS: - 2005-12-08 Julien MOUTTE <julien@moutte.net> - * docs/plugins/Makefile.am: Add multipart elements. - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac. - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: Add docs. - -2005-12-07 11:46:15 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/qtdemux/qtdemux.c: Memleak fixes. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream): - Memleak fixes. - Send out EOS for valid reasons (couldn't pull_range() from upstream - for example). - -2005-12-07 11:40:46 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Memleak and crasher fixes. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), - (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header), - (gst_avi_demux_invert): - Memleak and crasher fixes. - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers): - Memleak fixes - -2005-12-06 19:55:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/equalizer/gstiirequalizer.c: - * gst/qtdemux/qtdemux.c: - * gst/qtdemux/qtdemux.h: - * sys/v4l2/gstv4l2colorbalance.h: - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/gstv4l2tuner.h: - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2_calls.c: - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:48:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.h: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:44:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/aalib/gstaasink.h: - * ext/cairo/gsttextoverlay.h: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - * ext/esd/esdsink.h: - * ext/flac/flac_compat.h: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfvideosink.h: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: - * ext/libmng/gstmngenc.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - * ext/shout2/gstshout2.h: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautovideosink.h: - * gst/avi/gstavidemux.h: - * gst/cutter/gstcutter.h: - * gst/debug/tests.c: - * gst/debug/tests.h: - * gst/effectv/gstwarp.c: - * gst/flx/flx_fmt.h: - * gst/flx/gstflxdec.h: - * gst/goom/filters.c: - * gst/goom/filters.h: - * gst/goom/goom_tools.h: - * gst/law/alaw-encode.c: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.h: - * gst/monoscope/convolve.c: - * gst/monoscope/convolve.h: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstaggregator.h: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmd5sink.h: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.h: - * gst/oldcore/gstshaper.h: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtsp/gstrtspsrc.c: - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtsptransport.h: - * gst/rtsp/rtspurl.c: - * gst/rtsp/rtspurl.h: - * gst/rtsp/sdpmessage.c: - * gst/rtsp/sdpmessage.h: - * gst/smpte/barboxwipes.c: - * gst/smpte/gstmask.h: - * gst/smpte/gstsmpte.h: - * gst/smpte/paint.c: - * gst/smpte/paint.h: - * gst/udp/gstdynudpsink.h: - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: - * gst/videomixer/videomixer.c: - * gst/wavenc/riff.h: - * gst/wavparse/gstwavparse.h: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixertrack.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.h: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-05 18:12:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:03:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2005-12-05 18:01:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-qtdemux.xml: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2005-12-05 16:21:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-12-05 15:08:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/it.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - update translations - Original commit message from CVS: - update translations - -2005-12-05 13:04:22 +0000 Andy Wingo <wingo@pobox.com> - - Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_chain): - * ext/xine/xineinput.c: (gst_xine_input_get): - * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain): - * gst/speed/gstspeed.c: (speed_chain): - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for - alloc_buffer changes. - -2005-12-05 13:03:00 +0000 Andy Wingo <wingo@pobox.com> - - Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - * ext/dv/gstdvdec.c: (gst_dvdec_chain): - * ext/flac/gstflacdec.c: (gst_flacdec_write): - * ext/flac/gstflacenc.c: (gst_flacenc_write_callback): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process): - * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task): - * ext/speex/gstspeexdec.c: (speex_dec_chain): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * gst/auparse/gstauparse.c: (gst_auparse_chain): - * gst/flx/gstflxdec.c: (gst_flxdec_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_push_vorbis_codec_priv_data), - (gst_matroska_demux_add_wvpk_header): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): - * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): - * gst/videomixer/videomixer.c: (gst_videomixer_collected): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for - alloc_buffer changes. - -2005-12-05 12:23:22 +0000 Michael Smith <msmith@xiph.org> - - docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good. - Original commit message from CVS: - * docs/plugins/gst-plugins-good-plugins.args: - Remove args for plugins that aren't in -good. - -2005-12-04 22:26:07 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - remove pango plugin as its gone into base - Original commit message from CVS: - remove pango plugin as its gone into base - -2005-12-03 18:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpspeexpay.c: - fix element descriptions - Original commit message from CVS: - fix element descriptions - -2005-12-03 18:50:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-fdsrc.xml: - remove fdsrc docs - Original commit message from CVS: - remove fdsrc docs - -2005-12-01 19:18:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.7 === - -2005-12-01 19:14:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cutter.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - releasing 0.9.7 - Original commit message from CVS: - releasing 0.9.7 - -2005-12-01 19:13:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-qtdemux.xml: - releasing 0.9.7 - Original commit message from CVS: - releasing 0.9.7 - -2005-12-01 17:53:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-12-01 15:34:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/plugins/.gitignore: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect/plugin-multipart.xml: - * docs/plugins/inspect/plugin-rtp.xml: - add multipart plugin to docs - Original commit message from CVS: - add multipart plugin to docs - -2005-12-01 15:22:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * ext/Makefile.am: - * ext/pango/Makefile.am: - * ext/pango/gstclockoverlay.c: - * ext/pango/gstclockoverlay.h: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttextrender.c: - * ext/pango/gsttextrender.h: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - move pango to base - Original commit message from CVS: - move pango to base - -2005-12-01 14:39:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/rtp/: parsers are depayers - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16parse.c: - * gst/rtp/gstrtpL16parse.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmparse.h: - parsers are depayers - -2005-12-01 14:30:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16depay.h: - * gst/rtp/gstrtpL16enc.c: - * gst/rtp/gstrtpL16enc.h: - * gst/rtp/gstrtpL16parse.c: - * gst/rtp/gstrtpL16parse.h: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpL16pay.h: - * gst/rtp/gstrtpamrdec.c: - * gst/rtp/gstrtpamrdec.h: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrdepay.h: - * gst/rtp/gstrtpamrenc.c: - * gst/rtp/gstrtpamrenc.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpdec.c: - * gst/rtp/gstrtpdec.h: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpdepay.h: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711dec.h: - * gst/rtp/gstrtpg711depay.c: - * gst/rtp/gstrtpg711depay.h: - * gst/rtp/gstrtpg711enc.c: - * gst/rtp/gstrtpg711enc.h: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpg711pay.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmenc.h: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmparse.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263enc.c: - * gst/rtp/gstrtph263enc.h: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pay.h: - * gst/rtp/gstrtph263pdec.c: - * gst/rtp/gstrtph263pdec.h: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263pdepay.h: - * gst/rtp/gstrtph263penc.c: - * gst/rtp/gstrtph263penc.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpmp4vdec.c: - * gst/rtp/gstrtpmp4vdec.h: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vdepay.h: - * gst/rtp/gstrtpmp4venc.c: - * gst/rtp/gstrtpmp4venc.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadec.c: - * gst/rtp/gstrtpmpadec.h: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpadepay.h: - * gst/rtp/gstrtpmpaenc.c: - * gst/rtp/gstrtpmpaenc.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - * gst/rtp/gstrtpspeexdec.c: - * gst/rtp/gstrtpspeexdec.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexenc.c: - * gst/rtp/gstrtpspeexenc.h: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpspeexpay.h: - Do burger's rename for rtp payloaders and depayloaders - Original commit message from CVS: - Do burger's rename for rtp payloaders and depayloaders - -2005-11-30 19:02:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dv/: Fix seeking in dvdemux again, add some more debug info. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_chain): - * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame): - * ext/dv/gstdvdemux.h: - Fix seeking in dvdemux again, add some more debug info. - -2005-11-30 18:48:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - fix tests - Original commit message from CVS: - fix tests - -2005-11-30 18:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - add tests subdir - Original commit message from CVS: - add tests subdir - -2005-11-30 18:36:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/Makefile.am: - add Makefile.am - Original commit message from CVS: - add Makefile.am - -2005-11-30 18:28:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move - Original commit message from CVS: - * PORTED_09: - * docs/random/PORTED_09: - move - * tests/Makefile.am: - add - * win32/gst.sln: - remove - -2005-11-30 18:24:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * check/.gitignore: - * check/Makefile.am: - * check/elements/.gitignore: - * check/elements/level.c: - * check/elements/matroskamux.c: - * configure.ac: - * examples/Makefile.am: - * examples/capsfilter/Makefile.am: - * examples/capsfilter/capsfilter1.c: - * examples/gob/Makefile.am: - * examples/gob/gst-identity2.gob: - * examples/gstplay/.gitignore: - * examples/gstplay/Makefile.am: - * examples/gstplay/player.c: - * examples/indexing/.gitignore: - * examples/indexing/Makefile.am: - * examples/indexing/indexmpeg.c: - * examples/level/Makefile.am: - * examples/level/README: - * examples/level/demo.c: - * examples/level/plot.c: - * examples/stats/Makefile.am: - * examples/stats/mp2ogg.c: - * examples/switch/.gitignore: - * examples/switch/Makefile.am: - * examples/switch/switcher.c: - move under tests - Original commit message from CVS: - move under tests - -2005-11-30 16:57:57 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * gst-plugins-good.spec.in: - update for latest changes - Original commit message from CVS: - update for latest changes - -2005-11-30 14:53:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/pango/gsttextrender.*: Add missing files. - Original commit message from CVS: - * ext/pango/gsttextrender.c: (gst_text_render_base_init), - (gst_text_render_class_init), (resize_bitmap), - (gst_text_render_render_text), (gst_text_render_setcaps), - (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv), - (gst_text_render_chain), (gst_text_render_finalize), - (gst_text_render_init), (gst_text_render_set_property): - * ext/pango/gsttextrender.h: - Add missing files. - -2005-11-30 13:20:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M... - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/pango/Makefile.am: - * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init), - (gst_clock_overlay_render_time), (gst_clock_overlay_get_text), - (gst_clock_overlay_class_init), (gst_clock_overlay_init): - * ext/pango/gstclockoverlay.h: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init), - (gst_text_overlay_get_text), (gst_text_overlay_class_init), - (gst_text_overlay_finalize), (gst_text_overlay_init), - (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps), - (gst_text_overlay_text_pad_linked), - (gst_text_overlay_text_pad_unlinked), - (gst_text_overlay_set_property), (gst_text_overlay_getcaps), - (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420), - (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text), - (gst_text_overlay_push_frame), (gst_text_overlay_pop_video), - (gst_text_overlay_pop_text), (gst_text_overlay_collected), - (gst_text_overlay_change_state), (plugin_init): - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init), - (gst_time_overlay_render_time), (gst_time_overlay_get_text), - (gst_time_overlay_class_init), (gst_time_overlay_init): - * ext/pango/gsttimeoverlay.h: - Port pango-based textoverlay, timeoverlay and textrender to 0.9 - and add background shading and text wrapping modes. Make - timoverlay derive from textoverlay. Also add new clockoverlay - element. - -2005-11-30 11:10:01 +0000 Julien Moutte <julien@moutte.net> - - gst/udp/Makefile.am: Moved to netbuffer. - Original commit message from CVS: - 2005-11-30 Julien MOUTTE <julien@moutte.net> - * gst/udp/Makefile.am: Moved to netbuffer. - -2005-11-30 10:18:42 +0000 Julien Moutte <julien@moutte.net> - - Ported multipart mux/demux to 0.9. - Original commit message from CVS: - 2005-11-30 Julien MOUTTE <julien@moutte.net> - * configure.ac: - * PORTED_O9: - * gst/multipart/Makefile.am: - * gst/multipart/multipartdemux.c: - (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_change_state), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_finalize), - (gst_multipart_mux_sinkconnect), - (gst_multipart_mux_request_new_pad), - (gst_multipart_mux_handle_src_event), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected), - (gst_multipart_mux_change_state): Ported multipart mux/demux to - 0.9. - -2005-11-30 08:26:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: update for symbols change - Original commit message from CVS: - * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type): - * gst/debug/gstnavigationtest.h: - * gst/effectv/gstaging.c: (gst_agingtv_get_type): - * gst/effectv/gstdice.c: (gst_dicetv_get_type): - * gst/effectv/gstedge.c: (gst_edgetv_get_type): - * gst/effectv/gstquark.c: (gst_quarktv_get_type): - * gst/effectv/gstrev.c: (gst_revtv_get_type): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type): - * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type): - * gst/effectv/gstwarp.c: (gst_warptv_get_type): - * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property), - (gst_video_flip_get_type): - * gst/videofilter/gstvideoflip.h: - update for symbols change - -2005-11-29 17:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257) - Original commit message from CVS: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstudpsrc.c: - the old gstnet lib was renamed gstnetbuffer (#322257) - -2005-11-29 15:42:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cairo/gsttextoverlay.c: Actually render the text from the text pad. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text), - (gst_text_overlay_collected): - Actually render the text from the text pad. - -2005-11-29 14:49:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/debug/: Update for GstBaseTransform event virtual method - Original commit message from CVS: - * gst/debug/gstnavseek.c: (gst_navseek_event): - * gst/debug/progressreport.c: (gst_progress_report_event): - Update for GstBaseTransform event virtual method - -2005-11-29 10:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/cairo/Makefile.am: no need to link to videofilter - Original commit message from CVS: - 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org> - * ext/cairo/Makefile.am: - no need to link to videofilter - -2005-11-29 10:46:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/debug/Makefile.am: - * gst/debug/gstnavigationtest.h: - * gst/effectv/Makefile.am: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideofilter.c: - * gst/videofilter/gstvideofilter.h: - * gst/videofilter/gstvideoflip.h: - remove the videofilter library and link to the one in base - Original commit message from CVS: - remove the videofilter library and link to the one in base - -2005-11-29 01:30:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideoflip.h: - borgify - Original commit message from CVS: - borgify - -2005-11-28 17:31:44 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Useless check now we're setting the current entry correctly. - -2005-11-28 16:54:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s... - Original commit message from CVS: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain), - (gst_jpegenc_set_property), (gst_jpegenc_get_property), - (gst_jpegenc_change_state): - Don't leak input buffer in chain function (fixes #322667); make - state change function thread-safe; don't repeat the current function - name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use - gst_pad_alloc_buffer(); misc. minor cleanups. - -2005-11-28 15:43:29 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result... - Original commit message from CVS: - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Handle gracefully the consequence of "Maximum number of scalefactor - bands exceeded", which results in 0 channels with samplerates of 0. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state): - Do upward transitions, then call parent state_change, then do - downward transitions. - -2005-11-28 15:13:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645) - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - Look for pixel-aspect-ratio in caps, not pixel_width and - pixel_height (Fixes: #322645) - -2005-11-28 12:59:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not - Original commit message from CVS: - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - From Michal Benes: - frame duration should be GST_SECOND / framerate, not - GST_SECOND * framerate. (Fixes: #322643) - -2005-11-27 17:02:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: fix up GST_PLUGIN_LDFLAGS - Original commit message from CVS: - * configure.ac: - fix up GST_PLUGIN_LDFLAGS - * gst/rtsp/rtspconnection.c: - fix includes (see #317043) - * gst/videofilter/Makefile.am: - stop installing this library - -2005-11-27 15:30:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - no need for an AS_LIBTOOL call - Original commit message from CVS: - no need for an AS_LIBTOOL call - -2005-11-27 14:33:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * common: - * gst-plugins-good.spec.in: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - Original commit message from CVS: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - -2005-11-26 12:54:47 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps): - Handle the case where the incoming Video dv stream doesn't have - a pixel aspect ratio set. - -2005-11-25 22:14:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * ext/flac/gstflacdec.c: - document flacdec - Original commit message from CVS: - document flacdec - -2005-11-25 21:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-autodetect.xml: - * ext/cairo/gstcairo.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - do some name borgifying document - Original commit message from CVS: - do some name borgifying - document - -2005-11-25 21:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init), - (gst_auto_video_sink_factory_filter): - documenting auto*sink - using strstr for the video sink lookup, class field is not ordered - update other plugins - -2005-11-25 19:58:19 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ext/wavpack/Makefile.am: - * ext/wavpack/gstwavpackdec.c: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.c: - * ext/wavpack/gstwavpackparse.h: - Wavpack ported to 0.9. No support for correction file yet. - Original commit message from CVS: - Wavpack ported to 0.9. No support for correction file yet. - -2005-11-25 18:15:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/wavpack/: put back wavpack - still needs porting - Original commit message from CVS: - * ext/wavpack/gstwavpackcommon.h: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link), - (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type), - (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose), - (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query), - (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context), - (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop), - (gst_wavpack_dec_plugin_init): - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type), - (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose), - (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query), - (gst_wavpack_parse_src_event), (find_header), (find_sample), - (gst_wavpack_parse_seek), (gst_wavpack_parse_init), - (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop), - (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init): - * ext/wavpack/gstwavpackparse.h: - put back wavpack - still needs porting - -2005-11-25 18:03:24 +0000 Sebastien Cote <sebas642@yahoo.ca> - - gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc. - Original commit message from CVS: - * gst/udp/gstudpsrc.c: (gst_udpsrc_stop): - Patch from Sebastien Cote to close control sockets in udpsrc. - -2005-11-24 15:07:06 +0000 Julien Moutte <julien@moutte.net> - - gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s... - Original commit message from CVS: - 2005-11-24 Julien MOUTTE <julien@moutte.net> - * gst/effectv/gstquark.c: (gst_quarktv_set_caps), - (gst_quarktv_get_unit_size), (gst_quarktv_transform), - (gst_quarktv_planetable_clear), (gst_quarktv_change_state), - (gst_quarktv_base_init), (gst_quarktv_class_init), - (gst_quarktv_init): Flush the planes list on reverse caps - negotiation. This was crashing because of differently sized - buffers. - -2005-11-24 12:50:28 +0000 Julien Moutte <julien@moutte.net> - - gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again. - Original commit message from CVS: - 2005-11-24 Julien MOUTTE <julien@moutte.net> - * gst/debug/gstnavigationtest.c: (draw_box_planar411): - * gst/videofilter/gstvideoflip.c: - (gst_videoflip_method_get_type), - (gst_videoflip_set_caps), (gst_videoflip_transform_caps), - (gst_videoflip_get_unit_size), (gst_videoflip_flip), - (gst_videoflip_transform), (gst_videoflip_handle_src_event), - (gst_videoflip_set_property), (gst_videoflip_base_init), - (gst_videoflip_class_init), (gst_videoflip_init): Handle strides - correctly, fix identity flipping, convert navigation event - correctly again. - -2005-11-24 11:16:53 +0000 Michael Smith <msmith@xiph.org> - - * README: - Fix #320288: wrong readme in plugins-good - Original commit message from CVS: - Fix #320288: wrong readme in plugins-good - -2005-11-24 11:06:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - fix torture target - Original commit message from CVS: - fix torture target - -2005-11-23 21:25:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - add a torture target - Original commit message from CVS: - add a torture target - -2005-11-23 20:05:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.6 === - -2005-11-23 19:57:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-qtdemux.xml: - releasing 0.9.6 - Original commit message from CVS: - releasing 0.9.6 - -2005-11-23 19:56:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - releasing 0.9.6 - Original commit message from CVS: - releasing 0.9.6 - -2005-11-23 19:14:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-cutter.xml: - adding cutter - Original commit message from CVS: - adding cutter - -2005-11-23 19:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-11-23 16:49:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue - Original commit message from CVS: - * gst/debug/gstnavigationtest.c: (gst_navigationtest_init): - Oops, initialise the framerate GValue - -2005-11-23 15:50:51 +0000 Julien Moutte <julien@moutte.net> - - VideoFilter inherits from - Original commit message from CVS: - 2005-11-23 Julien MOUTTE <julien@moutte.net> - * ext/cairo/gsttimeoverlay.c: - (gst_timeoverlay_update_font_height), - (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size), - (gst_timeoverlay_transform), (gst_timeoverlay_base_init), - (gst_timeoverlay_class_init), (gst_timeoverlay_init), - (gst_timeoverlay_get_type): - * ext/cairo/gsttimeoverlay.h: - * gst/debug/Makefile.am: - * gst/debug/gstnavigationtest.c: - (gst_navigationtest_handle_src_event), - (gst_navigationtest_get_unit_size), - (gst_navigationtest_set_caps), - (gst_navigationtest_transform), - (gst_navigationtest_change_state), - (gst_navigationtest_base_init), (gst_navigationtest_class_init), - (gst_navigationtest_init), (gst_navigationtest_get_type), - (plugin_init): - * gst/debug/gstnavigationtest.h: - * gst/effectv/Makefile.am: - * gst/effectv/gstaging.c: (gst_agingtv_set_caps), - (gst_agingtv_get_unit_size), (gst_agingtv_transform), - (gst_agingtv_base_init), (gst_agingtv_class_init), - (gst_agingtv_init), (gst_agingtv_get_type): - * gst/effectv/gstdice.c: (gst_dicetv_set_caps), - (gst_dicetv_get_unit_size), (gst_dicetv_transform), - (gst_dicetv_base_init), (gst_dicetv_class_init), - (gst_dicetv_init), - (gst_dicetv_get_type): - * gst/effectv/gstedge.c: (gst_edgetv_set_caps), - (gst_edgetv_get_unit_size), (gst_edgetv_transform), - (gst_edgetv_base_init), (gst_edgetv_class_init), - (gst_edgetv_init), - (gst_edgetv_get_type): - * gst/effectv/gsteffectv.c: - * gst/effectv/gsteffectv.h: - * gst/effectv/gstquark.c: (gst_quarktv_set_caps), - (gst_quarktv_get_unit_size), (fastrand), - (gst_quarktv_transform), - (gst_quarktv_change_state), (gst_quarktv_base_init), - (gst_quarktv_class_init), (gst_quarktv_init), - (gst_quarktv_get_type): - * gst/effectv/gstrev.c: (gst_revtv_set_caps), - (gst_revtv_get_unit_size), (gst_revtv_transform), - (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), - (gst_revtv_get_type): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps), - (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform), - (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), - (gst_shagadelictv_init), (gst_shagadelictv_get_type): - * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps), - (gst_vertigotv_get_unit_size), (gst_vertigotv_transform), - (gst_vertigotv_base_init), (gst_vertigotv_class_init), - (gst_vertigotv_init), (gst_vertigotv_get_type): - * gst/effectv/gstwarp.c: (gst_warptv_set_caps), - (gst_warptv_get_unit_size), (gst_warptv_transform), - (gst_warptv_base_init), (gst_warptv_class_init), - (gst_warptv_init), - (gst_warptv_get_type): - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideobalance.h: - * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type), - (gst_videofilter_class_init), (gst_videofilter_init): - * gst/videofilter/gstvideofilter.h: - * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps), - (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size), - (gst_videoflip_flip), (gst_videoflip_transform), - (gst_videoflip_handle_src_event), (gst_videoflip_set_property), - (gst_videoflip_base_init), (gst_videoflip_class_init), - (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type): - * gst/videofilter/gstvideoflip.h: VideoFilter inherits from - BaseTransform, it's just a place holder for now and every video - effect plugin has been ported to use BaseTransform features - directly. QuarkTV was fixed too (was broken), navigationtest - works - and best for the end, videoflip converts navigation events - depending - on flip method ! Fixes #320953 - -2005-11-23 14:22:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fixes for API changes - Original commit message from CVS: - * ext/aalib/gstaasink.c: (gst_aasink_fixate): - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected): - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps), - (gst_goom_src_negotiate), (gst_goom_chain): - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - * sys/osxvideo/osxvideosink.m: - Fixes for API changes - -2005-11-23 12:19:06 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add cutter to spec in - Original commit message from CVS: - add cutter to spec in - -2005-11-23 11:57:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/qtdemux/qtdemux.c: Convert to fractional framerates - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_dump_mvhd), - (qtdemux_parse_trak): - Convert to fractional framerates - -2005-11-22 23:58:14 +0000 Michael Smith <msmith@xiph.org> - - ext/jpeg/: JPEG fractiony goodness. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps), - (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps): - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps), - (gst_smokeenc_resync): - * ext/jpeg/gstsmokeenc.h: - JPEG fractiony goodness. - -2005-11-22 22:35:57 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/goom/filters.c: - * gst/goom/graphic.h: - Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom. - Original commit message from CVS: - Fix for #321430: unresolved symbols due to incorrect linkage on inline functions - in goom. - Does not, however, fix the general crackheadedness of goom (global variables, - oh my!); this should be moved to -bad. - -2005-11-22 22:21:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - More fractional framerate conversions - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_setcaps), (gst_text_overlay_collected): - * ext/cairo/gsttextoverlay.h: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/libpng/gstpngdec.c: (gst_pngdec_init), - (gst_pngdec_caps_create_and_set): - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps): - * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps): - * gst/avi/gstavimux.c: (gst_avimux_init), - (gst_avimux_vidsinkconnect): - * gst/flx/gstflxdec.c: (gst_flxdec_chain): - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps), - (gst_goom_src_negotiate), (gst_goom_chain): - * gst/goom/gstgoom.h: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps): - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - More fractional framerate conversions - -2005-11-22 20:07:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Convert to fractional framerates. - Original commit message from CVS: - * ext/aalib/gstaasink.c: (gst_aasink_fixate): - * gst/debug/gstnavigationtest.c: - (gst_navigationtest_handle_src_event): - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_format_get_structure), (gst_videofilter_setcaps), - (gst_videofilter_init): - * gst/videofilter/gstvideofilter.h: - Convert to fractional framerates. - -2005-11-22 18:11:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/aalib/gstaasink.c: - * ext/dv/gstdvdec.c: - * ext/esd/esdmon.c: - * ext/flac/gstflacenc.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/libcaca/gstcacasink.c: - * ext/shout2/gstshout2.c: - * gst/alpha/gstalpha.c: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstshaper.c: - * gst/smpte/barboxwipes.c: - * gst/smpte/gstsmpte.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstvideoflip.c: - * gst/videomixer/videomixer.c: - fix up more enums - Original commit message from CVS: - fix up more enums - -2005-11-22 17:39:11 +0000 Michael Smith <msmith@xiph.org> - - gst/videomixer/videomixer.c: Fractional framerates, videomixer. - Original commit message from CVS: - * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps), - (gst_videomixer_getcaps), (gst_videomixer_fill_queues), - (gst_videomixer_update_queues): - Fractional framerates, videomixer. - -2005-11-22 17:15:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - doh - Original commit message from CVS: - doh - -2005-11-22 17:09:36 +0000 Michael Smith <msmith@xiph.org> - - ext/dv/: Fractional framerates for DV. - Original commit message from CVS: - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps): - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: (gst_dvdemux_init), - (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert), - (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame), - (gst_dvdemux_flush): - * ext/dv/gstdvdemux.h: - Fractional framerates for DV. - -2005-11-22 17:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - fix up GValueEnum - Original commit message from CVS: - fix up GValueEnum - -2005-11-22 14:44:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li... - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): - Use gst_plugin_feature_list_free() to free feature list and - in the case of autovideosink free the list at all. Also - miscellaneous cosmetic fixes. - -2005-11-22 13:13:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions - Original commit message from CVS: - * gst/cutter/gstcutter.c: (gst_cutter_chain), - (gst_cutter_set_property), (gst_cutter_get_caps): - copy calculation code from level; remove use of some audio - functions - -2005-11-22 13:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/level/gstlevel.c: - various cosmetic fixes - Original commit message from CVS: - various cosmetic fixes - -2005-11-22 12:48:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/level/gstlevel.c: - various cosmetic fixes - Original commit message from CVS: - various cosmetic fixes - -2005-11-22 12:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/level/gstlevel.c: - various cosmetic fixes - Original commit message from CVS: - various cosmetic fixes - -2005-11-22 12:39:29 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - Update for gst_tag_setter API changes. - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * Update for gst_tag_setter API changes. - -2005-11-22 12:38:33 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexenc.c: - * gst/avi/gstavimux.c: - Update for gst_tag_setter API changes. - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * Update for gst_tag_setter API changes. - -2005-11-22 11:57:51 +0000 Andy Wingo <wingo@pobox.com> - - * gst/qtdemux/qtdemux.c: - ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu... - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * ext/faad/gstfaad.c (gst_faad_event) - * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) - * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header) - * gst/speed/gstspeed.c (speed_sink_event) - * gst/tta/gstttaparse.c (gst_tta_parse_src_event) - (gst_tta_parse_parse_header): Run update-funcnames. - -2005-11-22 11:53:34 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/dv/gstdvdemux.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfvideosink.c: - * ext/libpng/gstpngdec.c: - * ext/speex/gstspeexdec.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautovideosink.c: - * gst/avi/gstavidemux.c: - * gst/goom/gstgoom.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ... - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) - (gst_dvdemux_demux_frame) - * ext/flac/gstflacdec.c (gst_flacdec_write) - * ext/flac/gstflacenc.c (gst_flacenc_seek_callback) - (gst_flacenc_sink_event) - * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init) - * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init) - * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set) - * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain) - * gst/auparse/gstauparse.c (gst_auparse_chain) - * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init) - * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init) - * gst/avi/gstavidemux.c (gst_avi_demux_stream_header) - (gst_avi_demux_handle_seek) - * gst/goom/gstgoom.c (gst_goom_event) - * gst/matroska/ebml-write.c (gst_ebml_write_seek) - * gst/matroska/matroska-demux.c - (gst_matroska_demux_handle_seek_event) - (gst_matroska_demux_loop_stream_parse_id) - * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file) - * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek) - (gst_wavparse_stream_headers): Run update-funcnames. - -2005-11-22 11:49:30 +0000 Edward Hervey <bilboed@bilboed.com> - - URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc - Original commit message from CVS: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_dispose), - (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node), - (gst_dv1394src_uri_set_uri): - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_update_uri), (gst_udpsrc_set_uri), - (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri): - URIHandler interface and element properties are now properly - synchronized for DV1394src and UDPSrc - -2005-11-22 11:36:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/: libgsttagedit has been renamed to libgsttag. - Original commit message from CVS: - * ext/flac/Makefile.am: - * ext/speex/Makefile.am: - libgsttagedit has been renamed to libgsttag. - -2005-11-21 23:50:02 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/lame/gstlame.c: Don't take the stream lock - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - Don't take the stream lock - -2005-11-21 20:11:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184. - Original commit message from CVS: - * gst/rtsp/rtspconnection.c: (read_body): - Apply patch from Sebastien Cote to fix #319184. - -2005-11-21 19:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - port cutter - Original commit message from CVS: - * configure.ac: - * gst/cutter/Makefile.am: - * gst/cutter/gstcutter.c: (gst_cutter_class_init), - (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain), - (gst_cutter_set_property), (gst_cutter_get_property), - (plugin_init), (gst_cutter_get_caps): - port cutter - * gst/level/gstlevel.c: - fix up plugin details - -2005-11-21 18:09:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC... - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event): - * ext/flac/gstflacdec.c: (gst_flacdec_loop), - (gst_flacdec_src_event): - * ext/flac/gstflacenc.c: (gst_flacenc_sink_event): - * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event), - (gst_signal_processor_getrange), (gst_signal_processor_chain): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): - * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler), - (gst_flxdec_sink_event_handler): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek): - Update for stream lock API changes: don't take stream log - in sink event handlers any longer and change GST_STREAM_LOCK - to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event - functions. - -2005-11-21 17:52:15 +0000 Michael Smith <msmith@xiph.org> - - * gst/auparse/Makefile.am: - * gst/auparse/gstauparse.h: - Forgot to commit header file changes, Makefile.am changes. Oops. - Original commit message from CVS: - Forgot to commit header file changes, Makefile.am changes. Oops. - -2005-11-21 17:49:21 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/auparse/gstauparse.c: - gst_object_unref, not g_object_unref - Original commit message from CVS: - gst_object_unref, not g_object_unref - -2005-11-21 17:37:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix for stream lock updates. - Original commit message from CVS: - * ext/faac/gstfaac.c: (gst_faac_sink_event): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event): - Fix for stream lock updates. - -2005-11-21 17:23:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate): - Use GST_DEBUG_FUNCPTR; add debug message in pad activate function. - -2005-11-21 17:18:01 +0000 Michael Smith <msmith@xiph.org> - - gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren... - Original commit message from CVS: - * gst/auparse/Makefile.am: - * gst/auparse/gstauparse.c: (gst_auparse_class_init), - (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain), - (gst_auparse_change_state): - * gst/auparse/gstauparse.h: - Partially fix #161712. playbin still doesn't work on these files, - (on the bug report, Andy says we aren't typefinding it for some - reason?) but at least auparse isn't totally busted like it was before. - -2005-11-21 16:45:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: j@bootlab.org, #321903). - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add DX50, DIVX and DIV3 fourccs (patch by - j@bootlab.org, #321903). - -2005-11-21 16:36:05 +0000 Andy Wingo <wingo@pobox.com> - - *.*: Ran scripts/update-macros. Oh yes. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * *.h: - * *.c: Ran scripts/update-macros. Oh yes. - -2005-11-21 15:06:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams): - Filler events are gone for now, comment out section generating - them. - -2005-11-21 14:39:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - Update for GST_FOURCC_FORMAT API change. - Original commit message from CVS: - * ext/directfb/dfbvideosink.c: - (gst_dfbvideosink_get_format_from_caps): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach), - (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd), - (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps), - (qtdemux_audio_caps): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits): - Update for GST_FOURCC_FORMAT API change. - -2005-11-21 14:33:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) - Original commit message from CVS: - * ext/audioresample/gstaudioresample.c: - * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate): - * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate): - * gst/modplug/gstmodplug.cc: - * sys/glsink/glimagesink.c: (gst_glimagesink_fixate): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* - (#322027) - -2005-11-21 14:31:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) - Original commit message from CVS: - * ext/aalib/gstaasink.c: (gst_aasink_fixate): - * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate): - * gst/goom/gstgoom.c: (gst_goom_src_negotiate): - * sys/osxvideo/osxvideosink.m: - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* - (#322027) - -2005-11-21 13:38:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fixes for GST_FOURCC_FORMAT API change. - Original commit message from CVS: - * ext/aalib/gstaasink.c: (gst_aasink_setcaps): - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header), - (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream), - (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_stream_header), - (gst_avi_demux_stream_data): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - * gst/wavenc/gstwavenc.c: (write_metadata): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl), - (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers): - Fixes for GST_FOURCC_FORMAT API change. - -2005-11-21 12:13:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix for collect pads API change. Also fix textoverlay state change function. - Original commit message from CVS: - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize), - (gst_text_overlay_init), (gst_text_overlay_text_pad_linked), - (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video), - (gst_text_overlay_pop_text), (gst_text_overlay_collected), - (gst_text_overlay_change_state): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), - (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state): - * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected): - * gst/videomixer/videomixer.c: (gst_videomixer_init), - (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues), - (gst_videomixer_change_state): - Fix for collect pads API change. Also fix textoverlay state - change function. - -2005-11-20 17:04:55 +0000 Julien Moutte <julien@moutte.net> - - gst/matroska/matroska-mux.c: Replace - Original commit message from CVS: - 2005-11-20 Julien MOUTTE <julien@moutte.net> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace - GST_PAD_IS_USABLE by something approaching it. - -2005-11-20 16:43:32 +0000 Julien Moutte <julien@moutte.net> - - gst/matroska/matroska-mux.c: Fix for - Original commit message from CVS: - 2005-11-20 Julien MOUTTE <julien@moutte.net> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for - API changes. - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API - changes, - but also fix the code that was not checking return values from - pad_push neither using pad_alloc_buffer. - -2005-11-18 18:19:21 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/libpng/gstpngenc.c: Added debug category - Original commit message from CVS: - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_chain): - Added debug category - Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline - goes to EOS. - -2005-11-17 18:23:23 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711depay.c: - * gst/rtp/gstrtpg711enc.c: - * gst/rtp/gstrtpg711enc.h: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpg711pay.h: - * gst/rtp/gstrtpspeexdec.c: - * gst/rtp/gstrtpspeexdec.h: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexdepay.h: - * gst/rtp/gstrtpspeexenc.c: - * gst/rtp/gstrtpspeexenc.h: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtp/gstrtpspeexpay.h: - Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size. - Original commit message from CVS: - Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size. - -2005-11-16 19:08:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/elements/matroskamux.c: Fix leak in check. - Original commit message from CVS: - * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad): - Fix leak in check. - -2005-11-16 17:00:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/flx/gstflxdec.c: Fix state change. - Original commit message from CVS: - * gst/flx/gstflxdec.c: (gst_flxdec_change_state): - Fix state change. - -2005-11-16 11:02:24 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/udp/gstudpsrc.c: - Move comment. - Original commit message from CVS: - (gst_udpsrc_create): Move comment. - -2005-11-16 10:43:44 +0000 Andy Wingo <wingo@pobox.com> - - gst/udp/gstudpsrc.c: Clean up with the boilerplate macro. - Original commit message from CVS: - 2005-11-16 Andy Wingo <wingo@pobox.com> - * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro. - -2005-11-15 19:41:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek): - When seeking, seek to closest index entry at or before the requested - seek position, not just the closest one (#321001). - -2005-11-15 12:16:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Invert DIB images again (see #132341). - Original commit message from CVS: - * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data): - Invert DIB images again (see #132341). - -2005-11-14 02:13:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * configure.ac: - * ext/aalib/gstaasink.c: - * ext/cairo/gstcairo.c: - * ext/dv/gstdv.c: - * ext/esd/gstesd.c: - * ext/flac/gstflac.c: - * ext/gconf/gstgconfelements.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/jpeg/gstjpeg.c: - * ext/ladspa/gstladspa.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmng.c: - * ext/libpng/gstpng.c: - * ext/mikmod/gstmikmod.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttimeoverlay.c: - * ext/raw1394/gst1394.c: - * ext/speex/gstspeex.c: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautodetect.c: - * gst/avi/gstavi.c: - * gst/cutter/gstcutter.c: - * gst/debug/efence.c: - * gst/debug/gstdebug.c: - * gst/debug/gstnavigationtest.c: - * gst/effectv/gsteffectv.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/law/alaw.c: - * gst/law/mulaw.c: - * gst/level/gstlevel.c: - * gst/matroska/matroska.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multipart/multipart.c: - * gst/oldcore/gstelements.c: - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtp.c: - * gst/rtsp/gstrtsp.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/smpte/gstsmpte.c: - * gst/udp/gstudp.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - * gst/videomixer/videomixer.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * sys/oss/gstossaudio.c: - * sys/osxaudio/gstosxaudio.c: - rework configure.ac; make asterisk rtp stuff compile on mingw - Original commit message from CVS: - rework configure.ac; make asterisk rtp stuff compile on mingw - -2005-11-12 13:31:56 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): - Only GST_DEBUG() information on the valid components. - -2005-11-11 19:34:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.5 === - -2005-11-11 19:33:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - releasing 0.9.5 - Original commit message from CVS: - releasing 0.9.5 - -2005-11-11 18:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-11-11 16:48:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event), - (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Yeah, implement proper seeking. Exact seeking and segment seeking. - Still need to do some checks for segment_stop. - -2005-11-11 15:17:44 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - fix Cairo entry - Original commit message from CVS: - fix Cairo entry - -2005-11-10 12:34:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Add support for custom genre tags. - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): - Add support for custom genre tags. - -2005-11-10 12:22:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any longer and that mi... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data): - Don't try to ready buffer duration from buffer that we don't - own any longer and that might already have been unreffed. - (#321136) - -2005-11-09 21:35:29 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/flx/gstflxdec.c: - Attempting to optimize the code for embedded systems. - Original commit message from CVS: - Attempting to optimize the code for embedded systems. - -2005-11-08 08:54:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920) - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * sys/oss/gstosssink.c: (gst_oss_sink_close): - Don't re-use already closed file descriptor. (#320920) - -2005-11-07 17:35:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros. - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_dispose), - (gst_oss_sink_set_property), (gst_oss_sink_getcaps), - (gst_oss_sink_prepare): - * sys/oss/gstosssink.h: - Cache probed caps; fix debug output for SET_PARAM macros. - -2005-11-07 15:09:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ... - Original commit message from CVS: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: (plugin_init): - * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init), - (gst_text_overlay_class_init), (gst_text_overlay_finalize), - (gst_text_overlay_init), (gst_text_overlay_font_init), - (gst_text_overlay_set_property), (gst_text_overlay_render_text), - (gst_text_overlay_getcaps), (gst_text_overlay_setcaps), - (gst_text_overlay_text_pad_linked), - (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_text_overlay_push_frame), (gst_text_overlay_pop_video), - (gst_text_overlay_pop_text), (gst_text_overlay_collected), - (gst_text_overlay_change_state): - * ext/cairo/gsttextoverlay.h: - Port cairo textoverlay plugin to 0.9. Add 'shaded-background' - property and redo position. Doesn't handle upstream renegotiation - yet though. - -2005-11-07 10:31:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop): - No need to take the STREAM_LOCK in the loop function. Improve - some debug messages. Don't leak pad names in debug messages. - -2005-11-07 10:27:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked. - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_push_vorbis_codec_priv_data), - (gst_matroska_demux_add_wvpk_header): - Don't error out when the source pad isn't linked. - -2005-11-02 19:42:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it. - Original commit message from CVS: - * ext/gconf/gstgconfaudiosink.c: (do_toggle_element), - (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfvideosink.c: (do_toggle_element), - (gst_gconf_video_sink_change_state): - Fix state change functions here as well and set kid - to NULL state before removing it. - -2005-11-02 16:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/elements/matroskamux.c: - * common: - * tests/check/elements/matroskamux.c: - sigh, static pad templates aren't refcounted properly - Original commit message from CVS: - sigh, static pad templates aren't refcounted properly - -2005-11-01 16:14:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/elements/.gitignore: - * gst/level/.gitignore: - * tests/check/elements/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-01 15:15:44 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise... - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file), - (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain): - Added proper event handlind, - made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's - ignored), - and don't set a duration of 0 for buffers otherwise they are discarded - by GstBaseSink. - GstWavEnc needs some serious loving, after going through the code I'm - really wondering how this can stay in -good ... - -2005-11-01 15:11:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Fix leaks and invalid memory access as reported by valgrind - Original commit message from CVS: - * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad), - (setup_matroskamux), (check_buffer_data), (GST_START_TEST): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize), - (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps), - (gst_matroska_mux_start), (gst_matroska_mux_write_data), - (gst_matroska_mux_collected): - Fix leaks and invalid memory access as reported by valgrind - -2005-11-01 14:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/elements/matroskamux.c: - * tests/check/elements/matroskamux.c: - ... and add the missing file - Original commit message from CVS: - ... and add the missing file - -2005-11-01 14:36:02 +0000 Michal Benes <michal.benes@xeris.cz> - - add a unit test for matroskamux fix the bugs that the unit test exposed - Original commit message from CVS: - Patch by: Michal Benes <michal.benes@xeris.cz> - * check/Makefile.am: - * gst/matroska/ebml-write.c: (gst_ebml_write_seek): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event), - (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start): - add a unit test for matroskamux - fix the bugs that the unit test exposed - -2005-11-01 14:34:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/Makefile.am: - fix Makefile.am - Original commit message from CVS: - fix Makefile.am - -2005-11-01 12:39:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_class_init), - (gst_auto_audio_sink_change_state): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_class_init), - (gst_auto_video_sink_change_state): - Fix state change function and use GST_DEBUG_FUNCPTR in - class_init. - -2005-11-01 12:35:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/ebml-write.c: (gst_ebml_write_new), - (gst_ebml_write_reset), (gst_ebml_write_element_new): - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data): - Set timestamps on outgoing ebml headers as well, so that the - element after matroskamux can get the timestamp already when - reading the first ebml element and doesn't have to wait for - the actual data buffer for that (#320308). - -2005-10-31 22:08:52 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/videomixer/videomixer.c: - gst/videomixer/videomixer.c (gst_videomixer_pad_unlink) - Original commit message from CVS: - 2005-10-31 Andy Wingo <wingo@pobox.com> - * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink) - (gst_videomixer_pad_link): Kill some memleaks. - (gst_videomixer_pad_get_property): Style fix. - (gst_videomixer_pad_set_property): Style fix. - (gst_videomixer_pad_init): Style fix. - (gst_videomixer_update_queues): Kill memleak. - (gst_videomixer_loop): Kill memleak. - (gst_videomixer_collected): Kill memleak. - -2005-10-31 19:08:27 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/auparse/gstauparse.c: - Just some cleanup. - Original commit message from CVS: - Just some cleanup. - -2005-10-31 14:41:31 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * ext/speex/gstspeexenc.c: - Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push. - Original commit message from CVS: - Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push. - -2005-10-31 12:00:10 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711depay.c: - Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7... - Original commit message from CVS: - Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g711 to work with burger's rtpbin element. - -2005-10-28 19:19:40 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * common: - * ext/speex/gstspeexenc.c: - Add checks for return values from gst_pad_push and gst_pad_alloc_buffer. - Original commit message from CVS: - Add checks for return values from gst_pad_push and gst_pad_alloc_buffer. - -2005-10-28 15:32:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_info), - (gst_matroska_demux_parse_blockgroup_or_simpleblock), - (gst_matroska_demux_parse_cluster): - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), - (gst_matroska_mux_init), (gst_matroska_mux_start), - (gst_matroska_mux_create_buffer_header), - (gst_matroska_mux_write_data), (gst_matroska_mux_set_property), - (gst_matroska_mux_get_property): - * gst/matroska/matroska-mux.h: - Add SimpleBlock support to matroska demuxer and muxer (part of - Matroska v2). (#319731) - -2005-10-28 13:24:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain. - Original commit message from CVS: - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Cleanups. Don't create caps for every chain. - -2005-10-27 18:46:32 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ChangeLog: - * gst/law/alaw-encode.c: - * gst/law/alaw-encode.h: - * gst/law/mulaw-encode.c: - * gst/law/mulaw-encode.h: - Fix to set timestamp on buffer, it was tested with RTP G711 elements. - Original commit message from CVS: - Fix to set timestamp on buffer, it was tested with RTP G711 elements. - -2005-10-27 11:27:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well. - Original commit message from CVS: - * gst/qtdemux/qtdemux.h: - Remove got_redirect from class structure as well. - -2005-10-27 11:25:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (qtdemux_parse_tree): - Remove 'got-redirect' signal and post element message - on the bus instead. - -2005-10-27 11:00:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value. - Original commit message from CVS: - * sys/oss/gstosssrc.c: (gst_oss_src_prepare): - Set correct format on oss instead of a silly value. - -2005-10-27 09:52:08 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Use liboil for - Original commit message from CVS: - 2005-10-27 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_set_caps), - (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420), - (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for - I420 rendering as well, doesn't bring much for my platform. - Might help on some other platforms. - -2005-10-26 21:47:36 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmpay.c: - Declaring the padtemplate correctly. - Original commit message from CVS: - Declaring the padtemplate correctly. - -2005-10-26 20:28:32 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711depay.c: - * gst/rtp/gstrtpg711enc.c: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmpay.c: - Setting the proper copyright notice. - Original commit message from CVS: - Setting the proper copyright notice. - -2005-10-26 17:23:06 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/Makefile.am: Use liboil. - Original commit message from CVS: - 2005-10-26 Julien MOUTTE <julien@moutte.net> - * gst/videobox/Makefile.am: Use liboil. - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_set_property), (gst_video_box_transform_caps), - (gst_video_box_set_caps), (gst_video_box_get_unit_size), - (gst_video_box_ayuv): Lot of optimization in AYUV rendering - using liboil. Will dot the same to I420 border generation - tomorrow. - -2005-10-26 16:36:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/Makefile.am: - fix automake warnings - Original commit message from CVS: - fix automake warnings - -2005-10-26 14:50:59 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711dec.h: - * gst/rtp/gstrtpg711depay.c: - * gst/rtp/gstrtpg711depay.h: - * gst/rtp/gstrtpg711enc.c: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmparse.h: - * gst/rtp/gstrtpgsmpay.c: - Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader. - Original commit message from CVS: - Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader. - -2005-10-26 14:23:45 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Removing this forgotten debug. - Original commit message from CVS: - 2005-10-26 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size), - (gst_video_box_ayuv): Removing this forgotten debug. - -2005-10-26 14:08:49 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV. - Original commit message from CVS: - 2005-10-26 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size), - (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV. - -2005-10-26 11:12:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/: Actually use the 'oss' debug category we register. - Original commit message from CVS: - * sys/oss/gstossaudio.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstosshelper.c: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - Actually use the 'oss' debug category we register. - -2005-10-26 10:38:18 +0000 Julien Moutte <julien@moutte.net> - - gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call. - Original commit message from CVS: - 2005-10-26 Julien MOUTTE <julien@moutte.net> - * gst/videomixer/videomixer.c: - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps): - Use gst_pad_get_parent and drop the ref that was added through - that call. - -2005-10-26 10:03:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmpay.c: - fix compilation - Original commit message from CVS: - fix compilation - -2005-10-25 21:09:36 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ChangeLog: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711depay.c: - Just removed a couple of lines of weird code used during development/test time. - Original commit message from CVS: - Just removed a couple of lines of weird code used during development/test time. - -2005-10-25 19:19:38 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ChangeLog: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpg711dec.c: - * gst/rtp/gstrtpg711dec.h: - * gst/rtp/gstrtpg711depay.c: - * gst/rtp/gstrtpg711depay.h: - * gst/rtp/gstrtpg711enc.c: - * gst/rtp/gstrtpg711enc.h: - * gst/rtp/gstrtpg711pay.c: - * gst/rtp/gstrtpg711pay.h: - G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders) - Original commit message from CVS: - G711 payloader and depayloader created by Edgard Lima (it supports - mulaw and alaw (dec)encoders) - -2005-10-25 17:55:19 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry... - Original commit message from CVS: - 2005-10-25 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size): - Doh ! I introduced wingo's bug again ! Sorry... - -2005-10-25 16:02:38 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/rtp/Makefile.am: - add missing header files for disting - Original commit message from CVS: - add missing header files for disting - -2005-10-25 15:07:02 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmenc.h: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmparse.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - Getting the GSM (de)payloader working and compatible with our plans for RTP. - Original commit message from CVS: - Getting the GSM (de)payloader working and compatible with our plans for RTP. - -2005-10-25 13:03:04 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/rtp/gstrtp.c: - fix mistaken claim on GPL, its LGPL - Original commit message from CVS: - fix mistaken claim on GPL, its LGPL - -2005-10-25 10:47:09 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place. - Original commit message from CVS: - 2005-10-25 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (user_info_callback), - (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push - a newsegment event, move some redundant code in a single place. - -2005-10-25 10:23:26 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel. - Original commit message from CVS: - 2005-10-25 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (user_info_callback), - (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary - hack to get correct colors order when we have a png image with - alpha channel. - -2005-10-24 17:29:02 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): - Call gst_element_no_more_pads when there will be no more pads. - -2005-10-24 16:39:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type), - (gst_asteriskh263_base_init), (gst_asteriskh263_class_init), - (gst_asteriskh263_init), (gst_asteriskh263_finalize), - (gst_asteriskh263_chain), (gst_asteriskh263_set_property), - (gst_asteriskh263_get_property), (gst_asteriskh263_change_state), - (gst_asteriskh263_plugin_init): - * gst/rtp/gstasteriskh263.h: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type), - (gst_rtph263enc_base_init), (gst_rtph263enc_class_init), - (gst_rtph263enc_init), (gst_rtph263enc_finalize), - (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner), - (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer), - (gst_rtph263enc_plugin_init): - * gst/rtp/gstrtph263enc.h: - Added two new payloaders, an RFC 2190 payloader for h263 and - a payload convertor for an asterisk server. - -2005-10-24 15:57:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels). - Original commit message from CVS: - * sys/oss/gstosssrc.c: (gst_oss_src_prepare): - Set bytes_per_sample correctly (is not always 4, but - depends on width and number of channels). - -2005-10-24 15:50:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa... - Original commit message from CVS: - * ext/flac/gstflacenc.c: (gst_flacenc_base_init), - (gst_flacenc_init), (gst_flacenc_sink_setcaps), - (gst_flacenc_seek_callback), (gst_flacenc_write_callback), - (gst_flacenc_sink_event), (gst_flacenc_chain), - (gst_flacenc_set_property), (gst_flacenc_get_property), - (gst_flacenc_change_state): - * ext/flac/gstflacenc.h: - Fix seeking, so that flacenc can rewrite the header with the - correct duration and amount of samples and all that at EOS; - also set timestamps and granulepos on outgoing buffers; add - debug category; fix state change function. - -2005-10-24 13:46:09 +0000 Julien Moutte <julien@moutte.net> - - gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096. - Original commit message from CVS: - 2005-10-24 Julien MOUTTE <julien@moutte.net> - * gst/videomixer/videomixer.c: Don't restrict video geometry - from 16 to 4096. - -2005-10-24 13:22:14 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category. - Original commit message from CVS: - 2005-10-24 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size): - Fix caps negotiation correctly, add debugging category. - -2005-10-24 13:02:47 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * configure.ac: - port over plugin listing from base - Original commit message from CVS: - port over plugin listing from base - -2005-10-24 08:59:24 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad. - Original commit message from CVS: - 2005-10-24 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed - caps on - a sink pad. - -2005-10-23 23:05:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * docs/upload.mak: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.4 === - -2005-10-23 22:43:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/Makefile.am: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.signals: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-alphacolor.xml: - * docs/plugins/inspect/plugin-auparse.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-cairo.xml: - * docs/plugins/inspect/plugin-debug.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-efence.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-flxdec.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-matroska.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-navigationtest.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-videomixer.xml: - * docs/plugins/inspect/plugin-wavenc.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - releasing 0.9.4 - Original commit message from CVS: - releasing 0.9.4 - -2005-10-23 11:07:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/libpng/gstpngdec.c: - * gst/wavparse/gstwavparse.c: - * po/POTFILES.in: - STOPPED->FAILED - Original commit message from CVS: - STOPPED->FAILED - -2005-10-21 17:00:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/gstspeexenc.c: Add position and duration query, fix query type function. - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types), - (gst_speexenc_src_query): - Add position and duration query, fix query type function. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): - Let's not set non-fixed caps on source pads. - -2005-10-21 16:15:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - Set correct stream_time in newsegment event. avi can also handle a duration query now. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame): - * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types), - (gst_avi_demux_handle_seek): - Set correct stream_time in newsegment event. - avi can also handle a duration query now. - -2005-10-21 10:06:40 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - update for latest additions - Original commit message from CVS: - update for latest additions - -2005-10-20 19:14:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi... - Original commit message from CVS: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_query), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_loop_stream_parse_id): - Fix duration query; fix basetime in newsegment event after - seek; fix duration in initial newsegment event. - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start): - Extract number of channels and samplerate from vorbis headers; - add some debug messages when querying the durations of the - input streams. - -2005-10-20 11:50:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event): - Set stream time correctly in newsegment. - -2005-10-20 11:39:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/avi/gstavidemux.c: Correctly fill in the stream time. - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): - Correctly fill in the stream time. - -2005-10-19 20:48:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/elements/level.c: - * gst/level/gstlevel.c: - * gst/level/level-example.c: - * tests/check/elements/level.c: - use ELEMENT messages instead - Original commit message from CVS: - use ELEMENT messages instead - -2005-10-19 15:58:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: API change fix. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query): - * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), - (gst_tta_parse_get_query_types), (gst_tta_parse_query): - API change fix. - -2005-10-19 15:57:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - API change fix. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types), - (gst_dvdemux_src_query): - * ext/flac/gstflacdec.c: (gst_flacdec_length), - (gst_flacdec_src_query): - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query): - * ext/speex/gstspeexdec.c: (speex_dec_src_query): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - * gst/debug/gstnavseek.c: (gst_navseek_seek): - * gst/debug/progressreport.c: (gst_progress_report_report): - * gst/matroska/ebml-read.c: (gst_ebml_read_get_length): - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_query): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - API change fix. - -2005-10-19 10:57:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w... - Original commit message from CVS: - * gst/goom/filters.c: - * gst/goom/graphic.h: - * gst/goom/lines.c: - Make inline functions either 'static inline' or 'extern inline', - otherwise the Forte compiler apparently won't inline them (#317300). - -2005-10-18 22:50:11 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: forgot the buffer unref in pull. - Original commit message from CVS: - 2005-10-19 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: forgot the buffer unref in pull. - -2005-10-18 22:44:11 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ... - Original commit message from CVS: - 2005-10-19 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (gst_pngdec_class_init), - (gst_pngdec_init), (user_error_fn), (user_warning_fn), - (user_info_callback), (user_endrow_callback), - (user_end_callback), - (user_read_data), (gst_pngdec_caps_create_and_set), - (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event), - (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init), - (gst_pngdec_change_state), (gst_pngdec_sink_activate_push), - (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate): - * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now - very nice and handle push/pull based model. if you have filesrc - connected to it, it will do random access to load the png file. - If you have a network source that can't do _getrange, it does - progressive loading through the chain function. - * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps), - (transform_rgb), (transform_bgr): Fix caps negotiation correctly - thanks to Master Wim Taymans ;-) - -2005-10-18 18:12:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/: Ported matroska demuxer to 0.9. - Original commit message from CVS: - * gst/matroska/Makefile.am: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-demux.h: - * gst/matroska/matroska.c: (plugin_init): - Ported matroska demuxer to 0.9. - -2005-10-18 18:06:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/matroska/matroska-mux.c: - (gst_matroska_mux_video_pad_setcaps), - (gst_matroska_mux_audio_pad_setcaps): - Fix mpeg4 input handling (#318847); also, while we're at it, - fix media type for Motion-JPEG: should be image/jpeg. - -2005-10-18 13:21:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event): - Fix for segment-start/stop API change. - -2005-10-17 17:18:56 +0000 Julien Moutte <julien@moutte.net> - - gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way. - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps), - (transform_rgb), (transform_bgr): Handle caps negotiation in a - better - way. - -2005-10-17 16:59:20 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Fix caps nego some more to get - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps), - (gst_video_box_get_unit_size): Fix caps nego some more to get - AYUV - output declared in transform_caps. - -2005-10-17 15:23:24 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/gstpngdec.c: We use fixed caps. - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps. - -2005-10-17 15:14:29 +0000 Julien Moutte <julien@moutte.net> - - gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly. - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps), - (gst_video_box_get_unit_size): Fix wrong size calculations and - implement get_unit_size correctly. - -2005-10-17 14:56:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Enable flx plugin. - Original commit message from CVS: - * configure.ac: - Enable flx plugin. - * gst/flx/gstflxdec.c: (flx_decode_chunks): - Fix gcc4 signedness issue. - -2005-10-17 08:46:30 +0000 Julien Moutte <julien@moutte.net> - - configure.ac: Adding videomixer. - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * configure.ac: Adding videomixer. - * ext/libpng/gstpngdec.c: (gst_pngdec_class_init), - (user_read_data), (gst_pngdec_chain): More debugging. - * gst/alpha/Makefile.am: Adding alphacolor - * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init), - (gst_alpha_color_class_init), (gst_alpha_color_init), - (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps), - (transform_rgb), (transform_bgr), - (gst_alpha_color_transform_ip), - (plugin_init): Ported to 0.9 using in place base tranform. - * gst/videomixer/Makefile.am: - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), - (gst_videomixer_pad_sink_setcaps), - (gst_videomixer_pad_link), (gst_videomixer_pad_unlink), - (gst_videomixer_pad_init), (gst_videomixer_class_init), - (gst_videomixer_init), (gst_videomixer_getcaps), - (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_collected), (gst_videomixer_change_state): - Ported - to 0.9 using collectpads. - -2005-10-16 21:19:44 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ChangeLog: - * common: - * configure.ac: - * gst/flx/Makefile.am: - * gst/flx/gstflxdec.c: - * gst/flx/gstflxdec.h: - flx plugin ported to 0.9 - Original commit message from CVS: - flx plugin ported to 0.9 - -2005-10-16 14:33:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/shout2/gstshout2.c: - use gst_version_string - Original commit message from CVS: - use gst_version_string - -2005-10-16 13:17:11 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac: GLIB_CHECK. - Original commit message from CVS: - 2005-10-16 Andy Wingo <wingo@pobox.com> - * configure.ac: GLIB_CHECK. - -2005-10-15 16:48:55 +0000 Julien Moutte <julien@moutte.net> - - ext/libpng/: Ported pngdec to 0.9 - Original commit message from CVS: - 2005-10-15 Julien MOUTTE <julien@moutte.net> - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: (plugin_init): - * ext/libpng/gstpngdec.c: (gst_pngdec_class_init), - (gst_pngdec_init), (user_read_data), (gst_pngdec_chain): - * ext/libpng/gstpngdec.h: Ported pngdec to 0.9 - -2005-10-14 12:43:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port matroska muxer to 0.9 (#318847). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * configure.ac: - * gst/matroska/Makefile.am: - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-write.c: - * gst/matroska/ebml-write.h: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska.c: (plugin_init): - Port matroska muxer to 0.9 (#318847). - -2005-10-13 18:59:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr... - Original commit message from CVS: - * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value), - (comment_init), (comment_add): - Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; - use GST_READ_UINT32_LE() and friends rather than the private - implementation of those same macros. - -2005-10-13 16:01:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/cairo/Makefile.am: - fix dist - Original commit message from CVS: - fix dist - -2005-10-13 15:28:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - examples/stats/mp2ogg.c: more typo fixes - Original commit message from CVS: - * examples/stats/mp2ogg.c: - more typo fixes - -2005-10-12 14:30:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/a52dec/gsta52dec.c: (gst_a52dec_init): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open), - (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close), - (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property), - (dvdreadsrc_srcpad_query), (dvdreadsrc_get), - (dvdreadsrc_open_file), (dvdreadsrc_close_file): - * ext/dvdread/dvdreadsrc.h: - * ext/lame/gstlame.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init): - * gst/asfdemux/gstasfmux.c: (gst_asfmux_init): - * gst/iec958/ac3iec.h: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init): - * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init): - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-12 14:29:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), - (gst_artsdsink_close_audio), (gst_artsdsink_change_state): - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.c: (gst_afparse_open_file), - (gst_afparse_close_file): - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file), (gst_afsink_chain), - (gst_afsink_change_state): - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file), (gst_afsrc_change_state): - * ext/audiofile/gstafsrc.h: - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_init): - * ext/jack/gstjack.h: - * ext/jack/gstjackbin.c: (gst_jack_bin_init), - (gst_jack_bin_change_state): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): - * ext/nas/nassink.c: (gst_nassink_open_audio), - (gst_nassink_close_audio), (gst_nassink_change_state): - * ext/nas/nassink.h: - * ext/polyp/polypsink.c: (gst_polypsink_init): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): - * ext/sdl/sdlvideosink.h: - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * ext/sndfile/gstsf.c: (gst_sf_set_property), - (gst_sf_change_state), (gst_sf_release_request_pad), - (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.c: (gst_swfdec_init): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): - * gst/apetag/apedemux.c: (gst_ape_demux_init): - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): - * gst/festival/gstfestival.c: (gst_festival_change_state): - * gst/festival/gstfestival.h: - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), - (gst_multifilesink_set_location), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state): - * gst/multifilesink/gstmultifilesink.h: - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_init): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), - (dxr3audiosink_open), (dxr3audiosink_close), - (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), - (dxr3audiosink_change_state): - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), - (dxr3spusink_close), (dxr3spusink_chain), - (dxr3spusink_change_state): - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), - (dxr3videosink_open), (dxr3videosink_close), - (dxr3videosink_write_data), (dxr3videosink_change_state): - * sys/dxr3/dxr3videosink.h: - * sys/glsink/glimagesink.c: (gst_glimagesink_init): - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open), (gst_qcamsrc_close): - * sys/qcam/gstqcamsrc.h: - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): - * sys/vcd/vcdsrc.h: - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-12 14:29:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/esd/esdmon.c: (gst_esdmon_open_audio), - (gst_esdmon_close_audio), (gst_esdmon_change_state): - * ext/esd/esdmon.h: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init): - * ext/pango/gsttextoverlay.c: (gst_textoverlay_init): - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init): - * gst/avi/gstavimux.c: (gst_avimux_init): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_init): - * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init), - (gst_multifilesrc_get), (gst_multifilesrc_open_file), - (gst_multifilesrc_close_file), (gst_multifilesrc_change_state): - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init), - (gst_pipefilter_open_file), (gst_pipefilter_close_file), - (gst_pipefilter_change_state): - * gst/oldcore/gstpipefilter.h: - * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): - * gst/videomixer/videomixer.c: (gst_videomixer_init): - * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init): - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.h: - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-12 03:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/Makefile.am: - dist cairo - Original commit message from CVS: - dist cairo - -2005-10-12 03:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink - Original commit message from CVS: - * ext/Makefile.am: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: (plugin_init): - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state): - * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height), - (gst_timeoverlay_setup), (gst_timeoverlay_planar411): - * ext/cairo/gsttimeoverlay.h: - update of cairo-based timeoverlay to 1.0 Cairo API - doesn't work yet for resizing of output sink - -2005-10-12 03:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - don't build checks if we don't have check - Original commit message from CVS: - don't build checks if we don't have check - -2005-10-12 03:03:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * common: - don't build checks if we don't have gstcheck - Original commit message from CVS: - don't build checks if we don't have gstcheck - -2005-10-11 17:38:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/speex/gstspeexdec.c: newsegment API fix. - Original commit message from CVS: - * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain): - newsegment API fix. - -2005-10-11 16:34:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: newsegment API update. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), - (gst_tta_parse_parse_header): - newsegment API update. - -2005-10-11 16:33:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - newsegment API update. - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event), - (gst_dvdemux_demux_frame): - * ext/flac/gstflacdec.c: (gst_flacdec_write): - * gst/auparse/gstauparse.c: (gst_auparse_chain): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek): - * gst/goom/gstgoom.c: (gst_goom_event): - * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_pad_convert), - (gst_wavparse_srcpad_event): - newsegment API update. - -2005-10-11 10:07:35 +0000 Andy Wingo <wingo@pobox.com> - - ext/speex/gstspeexenc.c: Signedness cleanups. - Original commit message from CVS: - 2005-10-11 Andy Wingo <wingo@pobox.com> - * ext/speex/gstspeexenc.c: Signedness cleanups. - -2005-10-10 19:57:40 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * PORTED_09: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: - * ext/speex/gstspeexenc.c: - Speexenc ported to 0.9. - Original commit message from CVS: - Speexenc ported to 0.9. - -2005-10-10 14:16:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - sys/oss/: Cleanups, make device configurable in the sink, handle and report errors. - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_class_init), - (gst_oss_sink_init), (gst_oss_sink_set_property), - (gst_oss_sink_get_property), (gst_oss_sink_open), - (gst_oss_sink_prepare), (gst_oss_sink_reset): - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: (gst_oss_src_class_init), - (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open), - (gst_oss_src_prepare): - Cleanups, make device configurable in the sink, handle and report - errors. - -2005-10-10 12:31:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/gconf/: Make sure element is NULL before removing from the bin. - Original commit message from CVS: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset): - Make sure element is NULL before removing from the bin. - -2005-10-07 16:28:24 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/raw1394/gstdv1394src.c: - Don't unref the message. - Original commit message from CVS: - (gst_dv1394src_bus_reset): Don't unref the message. - -2005-10-07 16:22:59 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/raw1394/gstdv1394src.c: - Post a message when the cable is unplugged. - Original commit message from CVS: - (gst_dv1394src_bus_reset): Post a message when the cable is - unplugged. - (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints. - -2005-10-07 15:24:24 +0000 Andy Wingo <wingo@pobox.com> - - ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read(). - Original commit message from CVS: - 2005-10-07 Andy Wingo <wingo@pobox.com> - * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't - block forever in a read(). - -2005-10-07 13:17:53 +0000 Andy Wingo <wingo@pobox.com> - - ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch... - Original commit message from CVS: - 2005-10-07 Andy Wingo <wingo@pobox.com> - * ext/raw1394/gstdv1394src.c: Clean up for style before doing some - hacking. The only change should be that the state change stuff was - put into basesrc's start() and stop() routines, which coalesces - some steps. - -2005-10-07 11:30:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Add check for mmap - Original commit message from CVS: - * configure.ac: - Add check for mmap - * gst/debug/Makefile.am: - Only compile efence plugin on systems that have mmap. - -2005-10-05 16:36:57 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add latest files - Original commit message from CVS: - add latest files - -2005-10-05 11:38:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata. - Original commit message from CVS: - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - * gst/debug/gstdebug.c: - * gst/debug/gstnavigationtest.c: - * gst/debug/gstnavseek.c: - * gst/debug/gstnavseek.h: - * gst/debug/progressreport.c: - * gst/debug/testplugin.c: - Port progressreport, navseek, navigationtest, testsink and - breakmydata. - -2005-10-05 11:15:23 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/gstdvdemux.c: Fixes for better conversion - Original commit message from CVS: - * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert), - (gst_dvdemux_src_query): - Fixes for better conversion - -2005-10-04 17:58:40 +0000 Michael Smith <msmith@xiph.org> - - gst/autodetect/: Set state of elements to NULL before removing from bins. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), - (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), - (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): - Set state of elements to NULL before removing from bins. - Set state of test element to NULL if we failed to move it to READY - -2005-10-04 17:44:43 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad, - Original commit message from CVS: - * ext/dv/Makefile.am: - * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): - Added DEFAULT <==> BYTES, TIME conversions on srcpad, - Corrected the query function for position so it doesn't forget what - format was asked, and calls the conversion functions on the correct pad. - -2005-10-03 17:59:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.3 === - -2005-10-03 17:48:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - release time - Original commit message from CVS: - release time - -2005-10-02 23:08:35 +0000 Andy Wingo <wingo@pobox.com> - - ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns. - Original commit message from CVS: - 2005-10-03 Andy Wingo <wingo@pobox.com> - * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc - error returns. - -2005-10-02 15:33:14 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base. - Original commit message from CVS: - 2005-10-02 Andy Wingo <wingo@pobox.com> - * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base. - * ext/flac/gstflacenc.c: Ported to 0.9. - * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better. - * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs, - and link to gsttagedit. Enable flacenc. - * ext/flac/gstflacdec.c: Re-enable tag reading. - -2005-09-30 16:36:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko) - Original commit message from CVS: - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps): - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtph263penc.c: - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), - (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), - (gst_rtpmp4venc_set_property): - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer): - Various class and caps fixes from Andre Magalhaes (andrunko) - -2005-09-29 13:08:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/level/level-example.c: Update for new bus API. - Original commit message from CVS: - * gst/level/level-example.c: (main): - Update for new bus API. - -2005-09-28 13:38:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/qtdemux/qtdemux.c: No need to take stream lock here. - Original commit message from CVS: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - No need to take stream lock here. - -2005-09-28 09:45:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d... - Original commit message from CVS: - * configure.ac: - Fix unexpanded autoconf macro GST_DOC, which has been renamed - to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202). - -2005-09-27 15:12:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb... - Original commit message from CVS: - * sys/oss/gstosssink.c: (gst_oss_sink_prepare): - Fix playback of mono streams (bytes_per_sample should be set - from the sample width and the number of channels negotiated, - and not just be set to 4) (#317338) - -2005-09-26 14:59:10 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - add auparse to plugins list - Original commit message from CVS: - add auparse to plugins list - -2005-09-26 14:42:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly. - Original commit message from CVS: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush), - (gst_rtpmpaenc_handle_buffer): - Set buffer duration correctly. - -2005-09-26 13:06:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p... - Original commit message from CVS: - * gst/avi/gstavidemux.c: (gst_avi_demux_base_init), - (gst_avi_demux_class_init), (gst_avi_demux_parse_stream), - (gst_avi_demux_change_state): - Don't crash when encountering a stream with an unknown fourcc or - codec id. Instead, create a pad of type video/x-avi-unknown or - audio/x-avi-unknown, which as a side-effect also results in less - confusing error messages in players ('no decoder' vs. 'no streams'); - minor fixes to state change function and class_init function. - -2005-09-24 13:34:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - set up plugin paths properly - Original commit message from CVS: - set up plugin paths properly - -2005-09-24 13:10:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/autodetect/: These are sinks. - Original commit message from CVS: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init): - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init): - These are sinks. - -2005-09-24 12:10:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/elements/level.c: fix test for new GstClockTime use - Original commit message from CVS: - * check/elements/level.c: (GST_START_TEST): - fix test for new GstClockTime use - * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), - (gst_level_transform_ip): - * gst/level/gstlevel.h: - fix up the decay peak, ensuring the decay peak is never lower - than the peak for that interval - -2005-09-23 18:23:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * gst/level/gstlevel.c: - updating docs - Original commit message from CVS: - updating docs - -2005-09-23 18:15:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * check/elements/level.c: - * common: - * gst/level/Makefile.am: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * gst/level/level-example.c: - * tests/check/elements/level.c: - convert to using GstClockTime for all time values, finally. - Original commit message from CVS: - convert to using GstClockTime for all time values, finally. - -2005-09-23 15:01:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/goom/Makefile.am: - fix build of goom - Original commit message from CVS: - fix build of goom - -2005-09-23 14:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/level/gstlevel.c: - we handle more than two channels - Original commit message from CVS: - we handle more than two channels - -2005-09-23 04:23:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * ext/cairo/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libmng/Makefile.am: - * ext/libpng/Makefile.am: - * ext/mikmod/Makefile.am: - * ext/pango/Makefile.am: - * ext/raw1394/Makefile.am: - * ext/shout2/Makefile.am: - * ext/speex/Makefile.am: - * gst/alpha/Makefile.am: - * gst/auparse/Makefile.am: - * gst/auparse/gstauparse.c: - * gst/autodetect/Makefile.am: - * gst/avi/Makefile.am: - * gst/cutter/Makefile.am: - * gst/debug/Makefile.am: - * gst/effectv/Makefile.am: - * gst/flx/Makefile.am: - * gst/goom/Makefile.am: - * gst/law/Makefile.am: - * gst/matroska/Makefile.am: - * gst/median/Makefile.am: - * gst/monoscope/Makefile.am: - * gst/multipart/Makefile.am: - * gst/oldcore/Makefile.am: - * gst/rtp/Makefile.am: - * gst/rtsp/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/smpte/Makefile.am: - * gst/videobox/Makefile.am: - * gst/videofilter/Makefile.am: - * gst/videomixer/Makefile.am: - * gst/wavenc/Makefile.am: - * gst/wavparse/Makefile.am: - * sys/oss/Makefile.am: - * sys/osxaudio/Makefile.am: - fix build and use of GST_LIBS - Original commit message from CVS: - fix build and use of GST_LIBS - -2005-09-22 22:38:48 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * PORTED_09: - * configure.ac: - * gst/auparse/gstauparse.c: - * gst/auparse/gstauparse.h: - Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink - Original commit message from CVS: - Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink - -2005-09-22 14:13:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Use is_filled to both check MTU and max-ptime of base class. - Original commit message from CVS: - * gst/rtp/TODO: - * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps): - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), - (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), - (gst_rtpmp4venc_set_property): - * gst/rtp/gstrtpmp4venc.h: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer): - * gst/rtp/gstrtpmpaenc.h: - Use is_filled to both check MTU and max-ptime of base class. - -2005-09-22 11:28:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames. - Original commit message from CVS: - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), - (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer), - (gst_rtpmp4venc_set_property): - Don't fragment packets with multiple frames. - -2005-09-22 10:39:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Remove g_print. - Original commit message from CVS: - * gst/rtp/TODO: - * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps): - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init), - (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data), - (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property), - (gst_rtpmp4venc_get_property): - * gst/rtp/gstrtpmp4venc.h: - Remove g_print. - Update TODO - Make payload encoder a bit smarter and more correct with - timestamps. - Added option in payloader to include config string in-band. - -2005-09-21 19:41:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_send): - Strip spaces for key/value pairs. - -2005-09-21 17:53:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap), - (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send), - (gst_rtspsrc_change_state): - More SDP parsing and caps setting. - Do NO_PREROLL differently. - add pads only after negotiated. - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_getcaps): - Implement the getcaps function. - -2005-09-21 17:50:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP. - Original commit message from CVS: - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps), - (gst_rtpamrdec_chain): - Handle multiple AMr packets per payload. Handle CRC and - parse ILL/ILP. - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps): - Make caps params strings for easy SDP mapping. - * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps): - Handle capsnego better. - * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps): - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps): - Generate and parse config string in the caps. - -2005-09-21 12:19:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/README: Update README - Original commit message from CVS: - * gst/rtp/README: - Update README - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps): - Make extra params as strings. - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state), - (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send): - Make state change return NO_PREROLL as this is a live - source. - * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property): - Don't unref old caps when NULL. - -2005-09-20 17:35:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtsp/: Add URI handler. - Original commit message from CVS: - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type), - (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps), - (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send), - (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type), - (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri), - (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init): - * gst/rtsp/sdpmessage.c: (sdp_media_get_format): - * gst/rtsp/sdpmessage.h: - Add URI handler. - Parse SDP and create caps. - -2005-09-20 17:19:43 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - more spec file fixoring - Original commit message from CVS: - more spec file fixoring - -2005-09-20 17:04:33 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-good.spec.in: - * gst-plugins.spec.in: - fix spec files - Original commit message from CVS: - fix spec files - -2005-09-20 10:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/rtp/README: - * gst/rtp/gstrtpamrdec.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrenc.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pdec.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263penc.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpmp4vdec.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4venc.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadec.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpaenc.c: - * gst/rtp/gstrtpmpapay.c: - don't use underscores - Original commit message from CVS: - don't use underscores - -2005-09-20 07:30:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/alpha/gstalpha.c: fix element description - Original commit message from CVS: - * gst/alpha/gstalpha.c: - fix element description - -2005-09-19 17:57:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/gst-plugins-good-plugins.prerequisites: - prereqs as well - Original commit message from CVS: - prereqs as well - -2005-09-19 17:53:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/.gitignore: - * docs/plugins/gst-plugins-good-plugins.args: - * docs/plugins/gst-plugins-good-plugins.hierarchy: - * docs/plugins/gst-plugins-good-plugins.interfaces: - * docs/plugins/gst-plugins-good-plugins.signals: - commit result of scanobj step - Original commit message from CVS: - commit result of scanobj step - -2005-09-19 17:03:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/gstrtph263pdec.c: Don't check payload for now. - Original commit message from CVS: - * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain): - Don't check payload for now. - -2005-09-19 16:43:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - add check-valgrind target - Original commit message from CVS: - add check-valgrind target - -2005-09-19 16:26:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/wavparse/gstwavparse.*: Fix wavparse some more. - Original commit message from CVS: - * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), - (gst_wavparse_init), (gst_wavparse_parse_file_header), - (gst_wavparse_stream_init), (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_pad_convert), - (gst_wavparse_pad_query), (gst_wavparse_srcpad_event), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - Fix wavparse some more. - -2005-09-19 11:48:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/elements/level.c: Fix for bus API change. - Original commit message from CVS: - * check/elements/level.c: (GST_START_TEST): - Fix for bus API change. - -2005-09-19 11:38:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/level/level-example.c: Fix for new bus API. - Original commit message from CVS: - * gst/level/level-example.c: (main): - Fix for new bus API. - * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property): - Set caps on pads. - -2005-09-19 11:07:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.c: Set caps on outgoing buffers. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_chain): - Set caps on outgoing buffers. - -2005-09-19 11:06:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/debug/Makefile.am: - disable flags for unbuilt plugins - Original commit message from CVS: - disable flags for unbuilt plugins - -2005-09-19 08:21:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/scanobj-build.stamp: - normal builds shouldn't scan gobjects - Original commit message from CVS: - normal builds shouldn't scan gobjects - -2005-09-16 16:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - clean up further so we don't try to set up five times for a simple pipeline - Original commit message from CVS: - clean up further so we don't try to set up five times for - a simple pipeline - -2005-09-16 00:38:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * common: - * tests/check/Makefile.am: - remove gst-register - Original commit message from CVS: - remove gst-register - -2005-09-15 13:57:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * common: - * gst/rtp/Makefile.am: - * gst/rtp/README: - * gst/rtp/gstrtp.c: - * gst/rtp/gstrtpamrdec.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrenc.c: - * gst/rtp/gstrtpamrenc.h: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpamrpay.h: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmdepay.h: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmenc.h: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmparse.h: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtpgsmpay.h: - * gst/rtp/gstrtph263pdec.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263penc.c: - * gst/rtp/gstrtph263penc.h: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtph263ppay.h: - * gst/rtp/gstrtpmp4vdec.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4venc.c: - * gst/rtp/gstrtpmp4venc.h: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmp4vpay.h: - * gst/rtp/gstrtpmpadec.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpaenc.c: - * gst/rtp/gstrtpmpaenc.h: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtpmpapay.h: - Updates to payloader/depayloaders, make payloaders use the base classes. - Original commit message from CVS: - Updates to payloader/depayloaders, make payloaders use - the base classes. - Updated README with suggested RTP caps and how to convert - to/from SDP. - Added config descriptor in mp4v payloader. - -2005-09-15 10:47:58 +0000 Andy Wingo <wingo@pobox.com> - - gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c - Original commit message from CVS: - 2005-09-15 Andy Wingo <wingo@pobox.com> - * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): - * gst/autodetect/gstautovideosink.c - (gst_auto_video_sink_find_best): Update for new registry API. - -2005-09-14 20:51:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we... - Original commit message from CVS: - * common/c-to-xml.py: - * common/gtk-doc-plugins.mak: - a simple py script to generate valid xml from a C example - probably also need to strip an MIT license when we decide - * docs/plugins/Makefile.am: - * gst/level/Makefile.am: - * gst/level/gstlevel.c: (gst_level_init): - * gst/level/level-example.c: (message_handler), (main): - add an example to level that will show up in the docs - * gst/rtp/TODO: - add a note for the future - -2005-09-14 11:44:11 +0000 Michael Smith <msmith@xiph.org> - - gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205 - Original commit message from CVS: - * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init): - Actually define the debug object being used in wavenc. Fixes #316205 - -2005-09-14 11:23:44 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/smpte/Makefile.am: - Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ... - Original commit message from CVS: - Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to - build on win32 as this plugin uses collectpads (bug 316204) - -2005-09-12 16:37:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Fix up bogus ChangeLog entry - Original commit message from CVS: - Fix up bogus ChangeLog entry - -2005-09-12 16:14:48 +0000 Andy Wingo <wingo@pobox.com> - - autogen.sh (package): Now type 'make' to build gst-plugins-good. - Original commit message from CVS: - 2005-09-12 Andy Wingo <wingo@pobox.com> - * autogen.sh (package): Now type 'make' to build gst-plugins-good. - -2005-09-11 17:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-fdsrc.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - add source module to docs; reinspect - Original commit message from CVS: - add source module to docs; reinspect - -2005-09-09 17:56:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move fdsrc back into gstreamer core elements. - Original commit message from CVS: - * configure.ac: - * gst/fdsrc/Makefile.am: - * gst/fdsrc/gstfdsrc.c: - * gst/fdsrc/gstfdsrc.h: - Move fdsrc back into gstreamer core elements. - * gst/level/gstlevel.c: (gst_level_class_init), - (gst_level_transform_ip): - * gst/videobox/gstvideobox.c: (gst_video_box_set_property): - Basetransform changes. - -2005-09-09 16:11:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/smokecodec.c: - fix compiler warnings - Original commit message from CVS: - fix compiler warnings - -2005-09-09 11:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst-plugins-good.spec.in: spec file fixes - Original commit message from CVS: - * gst-plugins-good.spec.in: - spec file fixes - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init), - (gst_multiudpsink_render), (gst_multiudpsink_add), - (gst_multiudpsink_clear): - it actually helps to actually stream if we hook up the - add signal to an actual implementation - * gst/udp/gstudpsrc.c: (gst_udpsrc_start): - some debugging - -2005-09-08 16:58:40 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokeenc.c: - jpgenc ported to GSTreamer 0.9 - Original commit message from CVS: - jpgenc ported to GSTreamer 0.9 - -2005-09-08 16:26:17 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ChangeLog: - jpegenc ported to GStreamer 0.9 - Original commit message from CVS: - jpegenc ported to GStreamer 0.9 - -2005-09-07 13:49:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/: gsttaginterface.h -> gsttagsetter.h - Original commit message from CVS: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/speex/gstspeexenc.c: - gsttaginterface.h -> gsttagsetter.h - -2005-09-06 23:30:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Port to 0.9 and re-enable efence plugin. - Original commit message from CVS: - * configure.ac: - * gst/debug/Makefile.am: - * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init), - (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init), - (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy), - (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init), - (gst_fenced_buffer_init), (gst_fenced_buffer_get_type): - Port to 0.9 and re-enable efence plugin. - -2005-09-06 21:31:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s... - Original commit message from CVS: - * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory), - (gst_flacdec_write), (gst_flacdec_convert_src): - * ext/flac/gstflacdec.h: - Add support for flac files with 24/32 bits per sample; and misc. - minor clean-ups. Seeking is still partly broken (for me at least). - -2005-09-06 15:50:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/rtp/: Added mpeg4 video payload encoder/decoder. - Original commit message from CVS: - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type), - (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init), - (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps), - (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property), - (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state), - (gst_rtpmp4vdec_plugin_init): - * gst/rtp/gstrtpmp4vdec.h: - * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type), - (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init), - (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps), - (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain), - (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property), - (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init): - * gst/rtp/gstrtpmp4venc.h: - * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain): - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush): - Added mpeg4 video payload encoder/decoder. - Added some docs in mpa payloader. - -2005-09-06 14:06:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.1 === - -2005-09-06 14:05:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * autogen.sh: - * common: - * configure.ac: - releasing 0.9.2 - Original commit message from CVS: - releasing 0.9.2 - -2005-09-05 17:20:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/videocrop/gstvideocrop.c: - * sys/v4l2/gstv4l2element.c: - * sys/v4l2/gstv4l2src.c: - Fix up all the state change functions. - Original commit message from CVS: - Fix up all the state change functions. - -2005-09-05 16:28:16 +0000 Andy Wingo <wingo@pobox.com> - - ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w... - Original commit message from CVS: - 2005-09-05 Andy Wingo <wingo@pobox.com> - * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding - here from the state change handler, so we fire signals without - holding the state lock. - -2005-09-05 15:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/qtdemux/qtdemux.c: - cleaning up bad - Original commit message from CVS: - cleaning up bad - -2005-09-05 13:18:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/.gitignore: - * docs/plugins/.gitignore: - maintenance commits - Original commit message from CVS: - maintenance commits - -2005-09-04 15:09:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-1394.xml: - * docs/plugins/inspect/plugin-aasink.xml: - * docs/plugins/inspect/plugin-alaw.xml: - * docs/plugins/inspect/plugin-alpha.xml: - * docs/plugins/inspect/plugin-autodetect.xml: - * docs/plugins/inspect/plugin-avi.xml: - * docs/plugins/inspect/plugin-cacasink.xml: - * docs/plugins/inspect/plugin-dv.xml: - * docs/plugins/inspect/plugin-effectv.xml: - * docs/plugins/inspect/plugin-esdsink.xml: - * docs/plugins/inspect/plugin-fdsrc.xml: - * docs/plugins/inspect/plugin-flac.xml: - * docs/plugins/inspect/plugin-gconfelements.xml: - * docs/plugins/inspect/plugin-goom.xml: - * docs/plugins/inspect/plugin-jpeg.xml: - * docs/plugins/inspect/plugin-level.xml: - * docs/plugins/inspect/plugin-mulaw.xml: - * docs/plugins/inspect/plugin-ossaudio.xml: - * docs/plugins/inspect/plugin-png.xml: - * docs/plugins/inspect/plugin-rtp.xml: - * docs/plugins/inspect/plugin-rtsp.xml: - * docs/plugins/inspect/plugin-shout2send.xml: - * docs/plugins/inspect/plugin-smpte.xml: - * docs/plugins/inspect/plugin-speex.xml: - * docs/plugins/inspect/plugin-udp.xml: - * docs/plugins/inspect/plugin-videobox.xml: - * docs/plugins/inspect/plugin-videoflip.xml: - * docs/plugins/inspect/plugin-wavparse.xml: - distcheck fixes - Original commit message from CVS: - distcheck fixes - -2005-09-04 11:50:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * autogen.sh: - * common: - * docs/plugins/Makefile.am: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-09-02 15:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-plugins-good.spec.in: - various spec fixes - Original commit message from CVS: - various spec fixes - -2005-09-02 15:44:50 +0000 Andy Wingo <wingo@pobox.com> - - * check/elements/level.c: - * examples/gstplay/player.c: - * examples/stats/mp2ogg.c: - * ext/aalib/gstaasink.c: - * ext/cairo/gsttextoverlay.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfvideosink.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/ladspa/gstsignalprocessor.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/mikmod/gstmikmod.c: - * ext/pango/gsttextoverlay.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - * gst/autodetect/gstautovideosink.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavimux.c: - * gst/debug/breakmydata.c: - * gst/debug/gstnavigationtest.c: - * gst/effectv/gstquark.c: - * gst/fdsrc/gstfdsrc.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/matroska/ebml-read.c: - * gst/matroska/ebml-write.c: - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-mux.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstpipefilter.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16enc.c: - * gst/rtp/gstrtpL16parse.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdec.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrenc.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdec.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmdepay.c: - * gst/rtp/gstrtpgsmenc.c: - * gst/rtp/gstrtpgsmparse.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pdec.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263penc.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpmpadec.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpaenc.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/videomixer/videomixer.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * sys/oss/gstossmixerelement.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * tests/check/elements/level.c: - All plugins updated for element state changes. - Original commit message from CVS: - 2005-09-02 Andy Wingo <wingo@pobox.com> - * All plugins updated for element state changes. - -2005-09-02 15:43:54 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - All plugins updated for element state changes. - Original commit message from CVS: - 2005-09-02 Andy Wingo <wingo@pobox.com> - * All plugins updated for element state changes. - -2005-09-01 21:24:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/aalib/Makefile.am: - fix build after cleaning up my vomit - Original commit message from CVS: - fix build after cleaning up my vomit - -2005-09-01 21:23:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/aalib/Makefile.am: - fix build after cleaning up my vomit - Original commit message from CVS: - fix build after cleaning up my vomit - -2005-09-01 21:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/smpte/Makefile.am: - fix build after cleaning up my vomit - Original commit message from CVS: - fix build after cleaning up my vomit - -2005-09-01 21:15:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/smpte/Makefile.am: - fix build after cleaning up my vomit - Original commit message from CVS: - fix build after cleaning up my vomit - -2005-09-01 20:23:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * check/.gitignore: - * check/Makefile.am: - * check/elements/.gitignore: - * check/elements/level.c: - * common: - * configure.ac: - * gst/level/gstlevel.c: - * gst/level/gstlevel.h: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/level.c: - Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins - Original commit message from CVS: - Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins - Add a regression test for level and fix a casting bug that made the additional - channels turn out wrong - -2005-09-01 17:55:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add docs to build - Original commit message from CVS: - * Makefile.am: - * configure.ac: - add docs to build - * common/plugins.xsl: - wrap Description into a refsect2 - * docs/Makefile.am: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * gst/goom/Makefile.am: - * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init), - (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose), - (gst_goom_sink_setcaps), (gst_goom_src_setcaps), - (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain), - (gst_goom_change_state): - * gst/goom/gstgoom.h: - GstGOOM -> GstGoom - add an example launch line - * gst/level/gstlevel.h: - * gst/monoscope/gstmonoscope.c: - cleanups - -2005-08-31 16:28:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/dvdlpcmdec/.gitignore: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - remove dvdlpcmdec, it's dvd stuff - Original commit message from CVS: - remove dvdlpcmdec, it's dvd stuff - -2005-08-30 19:41:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * gst-libs/gst/gettext.h: - * gst-libs/gst/gst-i18n-plugin.h: - add some i18n headers - Original commit message from CVS: - add some i18n headers - -2005-08-30 19:24:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-08-30 19:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/Makefile.am: - Makefile.am - Original commit message from CVS: - Makefile.am - -2005-08-30 19:20:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/upload.mak: - * docs/version.entities.in: - commit new stuff - Original commit message from CVS: - commit new stuff - -2005-08-30 19:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/gst-plugins-good-plugins.types: - document elements and plugins. Shazam ! - Original commit message from CVS: - document elements and plugins. Shazam ! - -2005-08-30 17:37:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * .gitignore: - * COPYING: - * RELEASE: - * gst-plugins-good.spec.in: - add some files - Original commit message from CVS: - add some files - -2005-08-17 19:05:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: Added mpegaudioparse - Original commit message from CVS: - * configure.ac: - Added mpegaudioparse - * ext/lame/gstlame.c: (gst_lame_src_getcaps), - (gst_lame_src_setcaps), (gst_lame_sink_setcaps), - (gst_lame_sink_event), (gst_lame_chain): - Some cleanups. - Fix memleak. - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init), (gst_mp3parse_init), - (gst_mp3parse_chain), (gst_mp3parse_change_state): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Ported mpegaudioparse - -2005-08-16 16:12:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix compile warning. - Original commit message from CVS: - * configure.ac: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): - Fix compile warning. - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_src_getcaps), (gst_lame_src_setcaps), - (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_chain), (gst_lame_change_state): - * ext/lame/gstlame.h: - Port lame plugin - -2005-07-05 10:51:49 +0000 Andy Wingo <wingo@pobox.com> - - Way, way, way too many files: Remove crack comment from the 2000 era. - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2005-07-05 10:51:41 +0000 Andy Wingo <wingo@pobox.com> - - Way, way, way too many files: Remove crack comment from the 2000 era. - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2004-10-26 11:36:52 +0000 Iain Holmes <iain@prettypeople.org> - - * ext/lame/gstlame.c: - Memory leak fixes - Original commit message from CVS: - Memory leak fixes - Allow level to take mono or stereo audio - -2004-08-26 00:32:00 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.*: Added new media support to lame - Original commit message from CVS: - 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): - * ext/lame/gstlame.h: - Added new media support to lame - -2004-08-19 22:44:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - Only enable lame presets if version of lame has presets in API - Original commit message from CVS: - 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * configure.ac: - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - Only enable lame presets if version of lame has presets in API - -2004-08-15 13:47:00 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely - Original commit message from CVS: - 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init): - describe the enum values for vbr mode and presets more verbosely - -2004-08-13 15:22:49 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.*: add preset property to lame so it can use lame presets - Original commit message from CVS: - 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_mode_get_type), - (gst_lame_quality_get_type), (gst_lame_padding_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - add preset property to lame so it can use lame presets - -2004-08-13 14:55:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: whoops forgot break, thanks teuf - Original commit message from CVS: - 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_get_property): - whoops forgot break, thanks teuf - -2004-08-13 14:41:02 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional - Original commit message from CVS: - 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_class_init), (gst_lame_src_getcaps), - (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - fix lame's broken vbr stuff, allow it to resample if need be, and also - make xing header optional - -2004-08-12 17:22:30 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values - Original commit message from CVS: - 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): - added getcaps function so samplerate doesntget fixated to silly values - -2004-08-12 16:44:14 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: revert previous fix - Original commit message from CVS: - 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_src_link): - revert previous fix - -2004-08-12 16:12:00 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou... - Original commit message from CVS: - 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_src_link): - made source pad link function check if sinkpad is ok..fixes the problem - where core fixates the output rate of lame stupidly - -2004-08-12 15:48:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :) - Original commit message from CVS: - 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): - set default compression ratio paramter to 0.0 so bitrate parameter - works :) - -2004-08-09 09:22:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - fix add debugging - Original commit message from CVS: - fix add debugging - -2004-08-02 11:39:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - gearing up for release - Original commit message from CVS: - gearing up for release - -2004-08-02 09:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - add link function. fixes @148986 - Original commit message from CVS: - add link function. fixes @148986 - -2004-07-28 20:26:31 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: send tag events downstream - Original commit message from CVS: - 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_get_type), (gst_shout2send_set_clock), - (gst_shout2send_class_init), (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_set_metadata), - (gst_shout2send_chain), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_connect), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - fix for sending mp3 audio to icecast2 server, if pad link function not - called before PAUSED state - - added option to use GStreamer clock sync (as opposed to libshout's own sync) - - added tagging support for mp3 audio broadcasted - * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): - debug info - -2004-07-27 21:51:30 +0000 Steve Lhomme <steve.lhomme@free.fr> - - * gst/audiofx/gststereo.c: - fix local includes and 64 bits constants - Original commit message from CVS: - fix local includes and 64 bits constants - -2004-07-26 15:42:18 +0000 Benjamin Otte <otte@gnome.org> - - ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), - (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), - (plugin_init): - add debugging category, add error checks like checking return values - of setup calls, make sure it still works after - PLAYING=>NULL=>PLAYING, fix encoding of mono streams - -2004-06-14 10:58:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - sync mp3 caps - Original commit message from CVS: - sync mp3 caps - -2004-06-14 10:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - add comment - Original commit message from CVS: - add comment - -2004-05-21 23:28:57 +0000 Stéphane Loeuillet <gstreamer@leroutier.net> - - * ext/lame/gstlame.c: - second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ... - Original commit message from CVS: - second batch : - remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc - (in gst-plugins/ext/ this time) - -2004-05-09 14:37:15 +0000 Benjamin Otte <otte@gnome.org> - - ext/: \1/Codec, (fixes #142193) - Original commit message from CVS: - reviewed by Benjamin Otte <otte@gnome.org> - * ext/a52dec/gsta52dec.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: (gst_faad_base_init): - * ext/ivorbis/vorbisfile.c: - * ext/lame/gstlame.c: - * ext/libfame/gstlibfame.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/sidplay/gstsiddec.cc: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, - (fixes #142193) - -2004-05-07 00:43:50 +0000 Benjamin Otte <otte@gnome.org> - - ext/lame/gstlame.c: simplify - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_chain): - simplify - * ext/mad/gstmad.c: (gst_mad_handle_event): - fix event leak - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - be able to detect mp3 files < 4096 bytes - -2004-05-03 16:46:10 +0000 Stéphane Loeuillet <gstreamer@leroutier.net> - - * ext/lame/gstlame.c: - don't trust lame_init to set good values as defaults - Original commit message from CVS: - don't trust lame_init to set good values as defaults - -2004-03-15 19:32:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/audiofx/gststereo.c: - don't mix tabs and spaces - Original commit message from CVS: - don't mix tabs and spaces - -2004-03-15 19:32:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - don't mix tabs and spaces - Original commit message from CVS: - don't mix tabs and spaces - -2004-03-15 16:32:54 +0000 Johan Dahlin <johan@gnome.org> - - *.h: Revert indenting - Original commit message from CVS: - * *.h: Revert indenting - -2004-03-15 16:32:53 +0000 Johan Dahlin <johan@gnome.org> - - *.h: Revert indenting - Original commit message from CVS: - * *.h: Revert indenting - -2004-03-14 22:34:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/audiofx/gststereo.c: - * gst/audiofx/gststereo.h: - gst-indent - Original commit message from CVS: - gst-indent - -2004-03-14 22:34:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - * ext/lame/test-lame.c: - gst-indent - Original commit message from CVS: - gst-indent - -2004-02-22 15:14:24 +0000 Benjamin Otte <otte@gnome.org> - - configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins - Original commit message from CVS: - 2004-02-22 Benjamin Otte <otte@gnome.org> - * configure.ac: - export [_]*{gst,Gst,GST}.* symbols from plugins - 2004-02-22 Christophe Fergeau <teuf@gnome.org> - reviewed by: Benjamin Otte <otte@gnome.org> - * ext/lame/gstlame.c: (add_one_tag): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), - (gst_vorbisenc_metadata_set1): - * gst/tags/gstid3tag.c: - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): - apply fixes from bugs #135042 (lame can't write tags) and #133817 - (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) - -2004-02-19 22:19:55 +0000 Benjamin Otte <otte@gnome.org> - - ext/: use gst_tag_list_insert when you want to insert tags - Original commit message from CVS: - 2004-02-19 Benjamin Otte <otte@gnome.org> - * ext/lame/gstlame.c: (gst_lame_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - use gst_tag_list_insert when you want to insert tags - -2004-02-02 17:23:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - change NULL to (NULL) for GST_ELEMENT_ERROR - Original commit message from CVS: - change NULL to (NULL) for GST_ELEMENT_ERROR - Make sure errors end with "." - -2004-01-29 23:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - GST_ELEMENT_ERROR - Original commit message from CVS: - GST_ELEMENT_ERROR - -2004-01-18 21:46:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - use new error signal and classification - Original commit message from CVS: - use new error signal and classification - -2003-12-22 01:47:08 +0000 David Schleef <ds@schleef.org> - - * ext/lame/gstlame.c: - Merge CAPS branch - Original commit message from CVS: - Merge CAPS branch - -2003-12-07 14:47:09 +0000 Christophe Fergeau <teuf@gnome.org> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Uses new tagging framework - Original commit message from CVS: - Uses new tagging framework - -2003-12-04 10:37:38 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - remove copyright field from plugins - Original commit message from CVS: - remove copyright field from plugins - -2003-12-04 10:37:35 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - remove copyright field from plugins - Original commit message from CVS: - remove copyright field from plugins - -2003-12-02 02:28:12 +0000 David Schleef <ds@schleef.org> - - * ext/lame/test-lame.c: - change _connect to _link - Original commit message from CVS: - change _connect to _link - -2003-11-16 22:02:23 +0000 Leif Johnson <leif@ambient.2y.net> - - * gst/audiofx/gststereo.c: - + checking in plugin category changes - Original commit message from CVS: - + checking in plugin category changes - -2003-11-07 12:47:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audiofx/gststereo.h: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro... - Original commit message from CVS: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files - -2003-11-07 12:46:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.h: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro... - Original commit message from CVS: - Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files - -2003-11-02 22:34:11 +0000 Benjamin Otte <otte@gnome.org> - - * gst/audiofx/gststereo.c: - fix for new plugin system - Original commit message from CVS: - fix for new plugin system - -2003-11-02 00:13:26 +0000 Iain Holmes <iain@prettypeople.org> - - * ext/lame/gstlame.c: - Fixed lame too - Original commit message from CVS: - Fixed lame too - -2003-10-09 09:04:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - Fix typo in Andy's commit - Original commit message from CVS: - Fix typo in Andy's commit - -2003-10-08 16:08:19 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - Original commit message from CVS: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - -2003-10-08 16:08:10 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - Original commit message from CVS: - /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488. - -2003-09-30 19:48:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps - Original commit message from CVS: - Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps - -2003-09-16 10:00:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - reverting error patch before making a branch. - Original commit message from CVS: - reverting error patch before making a branch. - -2003-09-15 01:08:38 +0000 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: - converted gst_element_error to new format in ext/ - gettext pending - Original commit message from CVS: - converted gst_element_error to new format in ext/ - gettext pending - -2003-09-12 11:35:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - Fix tiny caps error in lame caps - mpegversion(1) was missing - Original commit message from CVS: - Fix tiny caps error in lame caps - mpegversion(1) was missing - -2003-08-10 00:01:58 +0000 David Schleef <ds@schleef.org> - - * ext/lame/Makefile.am: - Remove redundant plugindir definition - Original commit message from CVS: - Remove redundant plugindir definition - -2003-07-10 15:39:11 +0000 Christian Schaller <uraeus@gnome.org> - - * ext/lame/README: - * ext/lame/gstlame.c: - fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info - Original commit message from CVS: - fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info - -2003-07-06 20:49:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri... - Original commit message from CVS: - New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs - -2003-07-05 22:48:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - patch from hadess, modified - Original commit message from CVS: - patch from hadess, modified - -2003-06-29 19:46:13 +0000 Benjamin Otte <otte@gnome.org> - - * gst/audiofx/gststereo.c: - compatibility fix for new GST_DEBUG stuff. - Original commit message from CVS: - compatibility fix for new GST_DEBUG stuff. - Includes fixes for missing includes for config.h and unistd.h - I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately. - -2003-06-29 19:46:09 +0000 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: - compatibility fix for new GST_DEBUG stuff. - Original commit message from CVS: - compatibility fix for new GST_DEBUG stuff. - Includes fixes for missing includes for config.h and unistd.h - I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately. - -2003-06-07 00:34:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Another duration patch from Joshua (slightly modified by me) - Original commit message from CVS: - Another duration patch from Joshua (slightly modified by me) - -2003-05-29 19:32:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.h: - Fix build prob - Original commit message from CVS: - Fix build prob - -2003-05-29 12:41:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - - copy offset from input buffer - Original commit message from CVS: - - copy offset from input buffer - -2003-05-13 12:28:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Get timestamping somewhat better - Original commit message from CVS: - Get timestamping somewhat better - -2003-05-12 20:08:17 +0000 Zeeshan Ali <zeenix@gmail.com> - - * ext/lame/gstlame.c: - Hacked lame to make it copy the timestamp on the source buffer to the sink buffer - Original commit message from CVS: - Hacked lame to make it copy the timestamp on the source buffer to the sink buffer - -2003-01-10 13:38:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - PadConnect -> PadLink - Original commit message from CVS: - PadConnect -> PadLink - -2003-01-10 10:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t... - Original commit message from CVS: - another batch of connect->link fixes - please let me know about issues - and please refrain of making them yourself, so that I don't spend double - the time resolving conflicts - -2002-12-08 17:20:44 +0000 Iain Holmes <iain@prettypeople.org> - - * ext/lame/gstlame.c: - Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac - Original commit message from CVS: - Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac - -2002-12-08 14:50:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/Makefile.am: - parallel install fixes - Original commit message from CVS: - parallel install fixes - -2002-12-08 02:44:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - cleanups - Original commit message from CVS: - cleanups - -2002-11-20 21:02:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - Remove redundant properties. - Original commit message from CVS: - Remove redundant properties. - -2002-11-02 05:39:21 +0000 David I. Lehn <dlehn@users.sourceforge.net> - - * ext/lame/Makefile.am: - use AM_CFLAGS instead of CFLAGS - Original commit message from CVS: - use AM_CFLAGS instead of CFLAGS - -2002-10-02 08:04:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - api change - Original commit message from CVS: - api change - -2002-09-18 19:02:52 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/audiofx/gststereo.c: - plugins part of license field patch - Original commit message from CVS: - plugins part of license field patch - -2002-09-18 19:02:46 +0000 Christian Schaller <uraeus@gnome.org> - - * ext/lame/gstlame.c: - plugins part of license field patch - Original commit message from CVS: - plugins part of license field patch - -2002-09-10 09:31:38 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/lame/test-lame.c: - This updates all plugins to the new API for gst_pad_try_set_caps - Original commit message from CVS: - This updates all plugins to the new API for gst_pad_try_set_caps - -2002-09-01 15:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - small updates - Original commit message from CVS: - small updates - -2002-07-08 19:32:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - unref event - Original commit message from CVS: - unref event - -2002-07-07 14:17:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - Don't free uninitialized pointers - Original commit message from CVS: - Don't free uninitialized pointers - -2002-07-07 14:06:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - Lame should accept events even when not negotiated yet. - Original commit message from CVS: - Lame should accept events even when not negotiated yet. - -2002-06-08 09:26:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - reorder - Original commit message from CVS: - reorder - -2002-04-20 21:42:51 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br... - Original commit message from CVS: - * a hack to work around intltool's brokenness - * a current check for mpeg2dec - * details->klass reorganizations - * an element browser that uses details->klass - * separated cdxa parse out from the avi directory - -2002-04-11 20:42:26 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. - Original commit message from CVS: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE - same with *factory and typefind. - also, some -Werror fixes. - -2002-04-11 20:42:25 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - * ext/lame/test-lame.c: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. - Original commit message from CVS: - GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE - same with *factory and typefind. - also, some -Werror fixes. - -2002-03-30 17:06:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - * ext/lame/test-lame.c: - Changed to the new props API - Original commit message from CVS: - Changed to the new props API - Other small tuff. - -2002-03-27 04:02:38 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - update g_value stuff to match property types - Original commit message from CVS: - update g_value stuff to match property types - -2002-03-24 22:07:03 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again - Original commit message from CVS: - * filter newlines out of GST_DEBUG statements to reflect new core behavior - * fixes to adder's caps, again - -2002-03-20 21:45:04 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - * gst/audiofx/gststereo.h: - s/Gnome-Streamer/GStreamer/ - Original commit message from CVS: - s/Gnome-Streamer/GStreamer/ - -2002-03-20 21:45:03 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - s/Gnome-Streamer/GStreamer/ - Original commit message from CVS: - s/Gnome-Streamer/GStreamer/ - -2002-03-19 17:14:57 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - fix compile error (untested) - Original commit message from CVS: - fix compile error (untested) - -2002-03-19 04:10:06 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... - Original commit message from CVS: - * removal of //-style comments - * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, - and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory. - -2002-03-19 04:10:05 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: - removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... - Original commit message from CVS: - * removal of //-style comments - * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, - and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory. - -2002-03-19 01:39:42 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/Makefile.am: - s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi... - Original commit message from CVS: - s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ - @-substitued variables variables are defined as make variables automagically, - and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag - -2002-03-03 00:53:24 +0000 Andy Wingo <wingo@pobox.com> - - * ext/lame/gstlame.c: - get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i... - Original commit message from CVS: - * get up-to-date with the gst_caps_debug api - * improved capsnego in mad - * improved capsnego in adder - * improved capsnego in intfloat plugins - * unbroke capsnego in stereomono plugins - * fix cothread stack allocation within the main thread in new cothreads - -2002-02-21 17:33:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/Makefile.am: - uncomment lame test until we can get the register to work - Original commit message from CVS: - uncomment lame test until we can get the register to work - -2002-02-21 17:20:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame - Original commit message from CVS: - * use gst-debuginfo.m4 macro so plugins are actually compiled with - debug info - * some more debug output for lame - -2002-02-21 14:04:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa... - Original commit message from CVS: - * on sink connect, check if the current pad is compatible with the given - caps - * cleaned up debug output - * change pad template to only accept allowed sample rates - if these changes are considered ok by others then the same should be - applied to other encoding plugins (notably the compatibility check) - -2002-02-19 20:49:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/test-lame.c: - ok, this works - Original commit message from CVS: - ok, this works - -2002-02-19 20:35:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/test-lame.c: - Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1 - Original commit message from CVS: - Always bring the elements to READY before trying to do capsnego. - fix the caps as lame doesn't accept law==1 - -2002-02-19 20:19:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/test-lame.c: - still does not work ;( - Original commit message from CVS: - still does not work ;( - -2002-02-19 18:28:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/Makefile.am: - * ext/lame/test-lame.c: - adding a test for lame stuff - Original commit message from CVS: - adding a test for lame stuff - -2002-02-19 17:29:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - Added event handling. - Original commit message from CVS: - Added event handling. - Fix flush - Fix state change. - Convert to gobject deep_notify - -2002-02-19 12:55:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - somebody help me fix lame ;) - Original commit message from CVS: - somebody help me fix lame ;) - I commented out the state change function because it is called before lame has the right caps. - Is the state change function still necessary ? - in any case, at least now lame actually listens to osssrc re: rate and channels - -2002-01-31 17:08:46 +0000 David I. Lehn <dlehn@users.sourceforge.net> - - * ext/lame/gstlame.h: - Revert lame include dir change. Upstream uses $prefix/include/lame/lame.h. - Original commit message from CVS: - Revert lame include dir change. Upstream uses $prefix/include/lame/lame.h. - -2002-01-30 11:25:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.h: - I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord... - Original commit message from CVS: - I checked lame packages and source code and they seem to want lame.h in - prefix/include/lame.h - so I fixed stuff accordingly. - Do any systems have lame in include/lame/lame.h ? - If so, mail me and we'll work it out. - -2002-01-18 02:05:25 +0000 Wrobell <wrobell@ite.pl> - - * ext/lame/Makefile.am: - - plugins are built without versioning info - Original commit message from CVS: - - plugins are built without versioning info - -2002-01-13 22:27:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - Bring the plugins in sync with the new core capsnego system. - Original commit message from CVS: - Bring the plugins in sync with the new core capsnego system. - Added some features, enhancements... - -2002-01-12 03:34:26 +0000 David I. Lehn <dlehn@users.sourceforge.net> - - * ext/lame/Makefile.am: - s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format - Original commit message from CVS: - * s/filter/plugin/ - * link plugins to GST_LIBS - * rearrange rules to a common format - -2001-12-22 23:26:33 +0000 Andy Wingo <wingo@pobox.com> - - * gst/audiofx/gststereo.c: - * gst/audiofx/gststereo.h: - Initial revision - Original commit message from CVS: - Initial revision - -2001-12-21 12:47:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Lame cleanup - Original commit message from CVS: - Lame cleanup - Added EOS, flush, error reporting etc. - -2001-12-20 23:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - adding lame - Original commit message from CVS: - adding lame - -2001-12-17 18:37:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - building up speed - Original commit message from CVS: - building up speed - diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog deleted file mode 100644 index ae177cc..0000000 --- a/subprojects/gst-plugins-ugly/ChangeLog +++ /dev/null @@ -1,25532 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-10-23 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/meson.build: - * gst/xingmux/gstxingmux.c: - * gst/xingmux/gstxingmux.h: - * gst/xingmux/meson.build: - * gst/xingmux/plugin.c: - * meson_options.txt: - * tests/check/elements/xingmux.c: - * tests/check/elements/xingmux_testdata.h: - * tests/check/meson.build: - xingmux: move from gst-plugins-ugly to gst-plugins-good - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/415 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3251> - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Do not build plugins to build the doc - It is not actually necessary - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954> - -2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com> - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778> - -2018-10-18 12:32:03 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> - - * ext/x264/gstx264enc.c: - x264enc: Print full option-string applied to x264_encoder in debug log - x264 encoder transfers all options applied to the encoder - to the SEI payload when the headers(SPS, PPS) is requested. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3014> - -2018-10-17 23:38:22 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> - - * ext/x264/gstx264enc.c: - x264enc: Don't assume the order of nal unit - Just for extra safety, let's check the index of the nal unit - through the enum value of the nal type provided by x264. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3014> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/a52dec/meson.build: - * ext/amrnb/meson.build: - * ext/amrwbdec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/mpeg2dec/meson.build: - * ext/sidplay/meson.build: - * ext/x264/meson.build: - * gst/asfdemux/meson.build: - * gst/dvdlpcmdec/meson.build: - * gst/dvdsub/meson.build: - * gst/realmedia/meson.build: - * gst/xingmux/meson.build: - * meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-05-31 15:18:03 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * docs/meson.build: - * meson.build: - docs: disable in static build - Following gst-plugins-base, disable docs if static_build - in: - - gstreamer - - gst-plugins-good - - gst-plugins-ugly - - gst-libav - - gstreamer-vaapi - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529> - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683> - -2022-06-25 19:50:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: skip unit tests for dependency-less elements that have been disabled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660> - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568> - -2022-03-25 10:18:34 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Always define ENABLE_NLS - GLib guarantees libintl API is always available, provided by - proxy-libintl as last resort. GLib itself unconditionally define - ENABLE_NLS. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst-libs/gst/gettext.h: - * gst-libs/gst/gst-i18n-plugin.h: - Delete unused i18n headers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 09:59:23 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/cdio/gstcdiocddasrc.c: - * ext/dvdread/dvdreadsrc.c: - * gst/asfdemux/gstasf.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfelement.c: - Replace gst-i18n-*.h with gi18n-lib.h - GLib guarantees libintl is always present, using proxy-libintl as - last resort. There is no need to mock gettex API any more. - This fix static build on Windows because G_INTL_STATIC_COMPILATION must - be defined before including libintl.h, and glib does it for us as part - as including glib.h. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-04-15 16:53:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: Don't try to fixate ANY allowed caps - Instead fall back to the template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2197> - -2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/dvdread/meson.build: - * meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-02-23 11:10:11 +0100 Sebastian Fricke <sebastian.fricke@collabora.com> - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743> - -2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/amrnb/meson.build: - * ext/x264/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768> - -2022-02-21 23:29:23 +0100 Ruben Gonzalez <rgonzalez@fluendo.com> - - * docs/gst_plugins_cache.json: - * ext/x264/gstx264enc.c: - x264enc: Update long-name and description - Update x264enc long-name to be more than just the name. Then the - description also was updated to be longer than the long-name, and - similar to the plugin description. - Finally, as I am here, H264 was replaced by H.264 and x264 is only a - plugin (not plugins). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1771> - -2021-10-01 20:27:28 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-27 01:39:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/LINGUAS: - * po/ro.po: - gst-plugins-ugly: update translations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579> - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244> - -2021-10-25 01:02:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/ast.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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/ta.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - gst-plugins-ugly: update translations - Fixes #656 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240> - -2021-10-21 00:33:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - meson: default to gpl=disabled for gst-plugins-bad and -ugly - This will only affect individual/tarball module builds, as the - options yield to the parent project which was set to gpl=disabled - by default already. We kept it as auto in the original commit - to accommodate the need to update cerbero as well, which had to - be done separately after the initial commit. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1217> - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: clean up conditional paths after version bump - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-09-19 00:55:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/a52dec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/mpeg2dec/meson.build: - * ext/sidplay/meson.build: - * ext/x264/meson.build: - * meson.build: - * meson_options.txt: - meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled - Require explicit opt-in to build plugins with (A)GPL dependencies. - Keep ugly/bad options on 'auto' for now so cerbero doesn't fail. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * README: - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -=== release 1.19.2 === - -2021-09-23 01:34:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.19.2 - -2021-09-21 15:05:58 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * ext/x264/gstx264enc.c: - x264enc: Strip trailing whitespace from x264's log messages - x264 has linebreaks at the end of its log messages that we should - ignore. - Add G_GNUC_PRINTF to the callback to make sure GCC lets us forward the - format string to another function marked as printf (g_strdup_vprintf) - without triggering -Wformat-nonliteral. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/85> - -2021-09-21 14:57:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * ext/x264/gstx264enc.c: - x264enc: Add the func/line info to the log callback - It looks awkward when it's missing. At least point us at the callback - function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/85> - -2021-09-21 14:56:23 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * ext/x264/gstx264enc.c: - x264enc: Reduce log spam about bit depth support - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/85> - -2021-07-28 11:49:16 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: drop B-frame on open gop - Enhance open gop detection to drop B-frame which are invalid - before the first reference frame. - In stream such - gst-integration-testsuites/medias/defaults/mxf/op2b-mpeg2-wave_hd.mxf, - the two first frames must be dropped as we detect an open GOP situation - but in another media, such as http://col.la/1920X1080IXDCAMEX5MIN, the - first frames should not be dropped as we are in a closed GOP situation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/84> - -2021-05-22 01:53:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstencoderbitrateprofilemanager.c: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rtspreal.c: - * meson.build: - Use g_memdup2() where available and add fallback for older GLib versions - - x264 encoder bitrate profile manager: alloc size is based - on existing allocation - - asfdemux: change length var to 64-bit and check for G_MAXUINT - - realmedia: opaque_data_len is read from 32 bits and then - only subtracted upon. - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/83> - -2021-06-01 15:28:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:12:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.19.1 - -2018-02-26 17:28:25 +0100 David Fernandez <d.fernandezlop@gmail.com> - - * docs/gst_plugins_cache.json: - * ext/x264/gstx264enc.c: - x264enc: Change accepted caps width and height from [16, MAX] to [1, MAX] - There are cases where the video size might be less than 16x16. - This change allows the x264 encoder to accept this cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/44> - -2021-04-20 18:48:38 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - realmedia: Drop duplicate seek events. - Also use seek seqnum for flush & segment events/messages. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/81> - -2021-04-20 18:47:31 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Drop duplicate seek events. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/81> - -2021-03-29 13:41:07 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/xingmux/gstxingmux.c: - * gst/xingmux/gstxingmux.h: - * gst/xingmux/plugin.c: - xingmux: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 13:39:20 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/realmedia/pnmsrc.c: - * gst/realmedia/pnmsrc.h: - * gst/realmedia/rademux.c: - * gst/realmedia/rademux.h: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtdepay.h: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rdtmanager.h: - * gst/realmedia/realmedia.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - * gst/realmedia/rtspreal.c: - * gst/realmedia/rtspreal.h: - realmedia: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 13:23:51 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - * gst/dvdsub/gstdvdsubparse.c: - * gst/dvdsub/gstdvdsubparse.h: - dvdsub: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 13:15:32 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 13:11:23 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/asfdemux/gstasf.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstasfelement.c: - * gst/asfdemux/gstasfelements.h: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtspwms.c: - * gst/asfdemux/meson.build: - asfdemux: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 12:39:36 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 12:33:00 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - sidplay: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 12:31:26 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 12:28:28 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/dvdread/dvdreadsrc.c: - * ext/dvdread/dvdreadsrc.h: - dvdread: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 12:28:04 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - cdio: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 10:39:46 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/amrwbdec/amrwb.c: - * ext/amrwbdec/amrwbdec.c: - * ext/amrwbdec/amrwbdec.h: - amrwbdec: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 10:38:07 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/amrnb/amrnb.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbenc.h: - amrnb: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-29 10:37:26 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - a52dec: allow per feature registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/79> - -2021-03-19 15:16:06 +1100 Matthew Waters <matthew@centricular.com> - - * ext/x264/gstencoderbitrateprofilemanager.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/78> - -2021-03-03 11:05:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Make sure we have enough data available when parsing audio/video packets - Otherwise there will be out-of-bounds reads and potential crashes. - Thanks to Natalie Silvanovich for reporting. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/issues/37 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/74> - -2020-11-04 18:44:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/71> - -2020-10-31 04:52:14 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/elements/mpeg2dec.c: - tests: mpeg2dec: Don't expect BT601 color space - If it's required, mpeg2dec should set it explicitly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/70> - -2020-09-08 17:30:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:05:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 22:40:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/dist-translations.py: - * scripts/meson.build: - meson: dist pot file in tarball - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/69> - -2020-09-07 12:14:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264: Update for gst_video_transfer_function_*() function renaming - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/68> - -2020-08-21 10:35:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * ext/x264/gstx264enc.c: - x264enc: Allow maximum quantizer value of 63 instead of 51 - QP_MAX_SPEC in x264 is set to 63 nowadays and in theory it allows even - up to 81 (QP_MAX) but that seems to be outside the spec. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/67> - -=== release 1.17.90 === - -2020-08-20 16:12:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.17.90 - -2020-07-15 10:49:03 +0300 Jordan Petridis <jordan@centricular.com> - - * tests/check/elements/amrnbenc.c: - amrnbenc: remove global variables - gstcheck is declaring its own buffers glist which ends up - overwritten, loks like the code meant to use that already - gcc 10 is also complaining about this, but only on static - builds for some reason - ``` - FAILED: subprojects/gst-plugins-ugly/tests/check/elements_amrnbenc - /usr/bin/ld: subprojects/gstreamer/libs/gst/check/libgstcheck-1.0.a(gstcheck.c.o):(.bss+0x38): multiple definition of `buffers'; subprojects/gst-plugins-ugly/tests/check/708af1f@@elements_amrnbenc@exe/elements_amrnbenc.c.o:(.bss+0x18): first defined here - collect2: error: ld returned 1 exit status - ``` - also remove unused var `current_buf` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/62> - -2020-04-02 03:27:26 +1100 Jan Schmidt <jan@centricular.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Don't ignore the return value of gst_segment_do_seek() - If gst_segment_do_seek() fails, fail the seek. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/45> - -2020-04-01 19:34:30 +1100 Jan Schmidt <jan@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't ignore the return result of gst_segment_do_seek() - gst_segment_do_seek() can fail, and our seek should fail - accordingly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/45> - -2020-04-17 11:34:16 -0500 Derek Lesho <dlesho@codeweavers.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Only forward SEEK event when in push mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/48> - -2020-07-25 21:19:20 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * meson.build: - meson: add a plugin summary - This summary displays a list of plugins which - have been enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/65> - -2018-10-03 13:32:11 +0200 Thibault Saunier <tsaunier@igalia.com> - - * ext/x264/GstX264Enc.prs: - x264enc: Add a 'Zero Latency' profile - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/42> - -2020-07-22 17:31:37 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/x264enc.c: - tests/x264enc: Don't declare variables inside the for loop header - This is a C99 feature - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/64> - -2020-07-21 15:40:26 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/elements/x264enc.c: - tests: x264enc: Test formats are compatible with profile - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59> - -2020-07-01 16:11:09 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * ext/x264/gstx264enc.c: - x264enc: Separate high-10 video formats from 8-bit formats - If downstream is constrained to an 8-bit profile, caps queries would - still allow I420_10LE as input. If upstream actually sends such a caps - event, downstream would fail to accept the high-10 profile. - The following pipeline now fails earlier, during the negotiation phase - instead of the stream start: - gst-launch-1.0 videotestsrc ! video/x-raw,format=I420_10LE \ - ! x264enc ! video/x-h264,profile=constrained-baseline \ - ! fakesink - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59> - -2020-07-21 15:39:31 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/elements/x264enc.c: - tests: x264enc: Test 10-bit formats - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59> - -2020-07-21 15:33:57 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/elements/x264enc.c: - tests: x264enc: Test all (8-bit) video formats - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59> - -2020-07-06 22:13:55 -0400 Thibault Saunier <tsaunier@igalia.com> - - * ext/x264/gstx264enc.c: - x264enc: Forward downstream colorimetry and chroma-site upstream - So that the value can be used by upstream converters when necessary. - This whole logic has been copied from `__gst_video_element_proxy_caps` - but those 2 fields were missing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/60> - -2020-07-08 17:07:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/61> - -2020-07-03 02:03:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:29:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.17.2 - -2020-06-23 00:03:04 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-19 22:55:28 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-20 00:28:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:20:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.17.1 - -2020-06-09 15:13:47 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-08 09:37:10 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-06 10:15:25 +0100 Philippe Normand <philn@igalia.com> - - * ext/sidplay/gstsiddec.cc: - siddec: update gst_type_mark_as_plugin_api() calls - This was left behind in commit bc1ab5e8e00a7ed6ac5e192af9310bd2146e446a. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/55> - -2020-06-06 00:41:38 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/x264/gstx264enc.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-03 18:38:28 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-05-27 16:02:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-30 23:16:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-06-02 00:41:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: extract WM/PartOfSet disc number and count metadata - Fixes #30 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/54> - -2020-06-02 00:40:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: sprinkle some INDENT-OFF - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/54> - -2020-05-27 14:42:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - If core is built as a subproject (e.g. as in gst-build), make sure to use - the gst-plugin-scanner from the built subproject. Without this, gstreamer - might accidentally use the gst-plugin-scanner from the install prefix if - that exists, which in turn might drag in gst library versions we didn't - mean to drag in. Those gst library versions might then be older than - what our current build needs, and might cause our newly-built plugins - to get blacklisted in the test registry because they rely on a symbol - that the wrongly-pulled in gst lib doesn't have. - This should fix running of unit tests in gst-build when invoking - meson test or ninja test from outside the devenv for the case where - there is an older or different-version gst-plugin-scanner installed - in the install prefix. - In case no gst-plugin-scanner is installed in the install prefix, this - will fix "GStreamer-WARNING: External plugin loader failed. This most - likely means that the plugin loader helper binary was not found or - could not be run. You might need to set the GST_PLUGIN_SCANNER - environment variable if your setup is unusual." warnings when running - the unit tests. - In the case where we find GStreamer core via pkg-config we use - a newly-added pkg-config var "pluginscannerdir" to get the right - directory. This has the benefit of working transparently for both - installed and uninstalled pkg-config files/setups. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/53> - -2020-05-27 09:13:17 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: fix uninitialized warning - Variable is always set in actual code paths but let's keep gcc happy. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/51> - -2020-05-12 05:07:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/sidplay/meson.build: - * meson.build: - meson: Pass native: false to add_languages() - This is needed for cross-compiling without a build machine compiler - available. The option was added in 0.54, but we only need this in - Cerbero and it doesn't affect older versions so it should be ok. - Will just cause a spurious warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/50> - -2020-04-03 14:24:46 -0500 Derek Lesho <dlesho@codeweavers.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Always re-initialize metadata and global_metadata - When transitioning from the PAUSED state, to the READY state, and back, - metadata and global_metadata are left uninitialized, unlike when the - demxuer transitions from NULL to READY, then to PAUSED. I have found - this to cause a segmentation fault when fields in these structures are - set. - -2020-04-02 16:18:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Fix 'ref' property range and default - The --ref option indicate the size of the DPB, hence should be in the range of - 0 to 16. This patch also fix the default to match x264enc default 3. This - change isn't a behaviour change since we don't enforce the reported default. - -2020-03-19 18:05:43 -0300 Thibault Saunier <tsaunier@igalia.com> - - * ext/a52dec/gsta52dec.c: - a52dec: Mark as converter - It is able to do channel downminxing, so technically it is also a - converter - This is also important so validate knows about that when doing its - checks - -2019-10-17 14:55:51 +0200 Thibault Saunier <tsaunier@igalia.com> - - * ext/x264/gstencoderbitrateprofilemanager.c: - * ext/x264/gstencoderbitrateprofilemanager.h: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - * ext/x264/meson.build: - x264enc: Respect Youtube bitrate recommandation - Properly follow google recommendations[0] concerning bitrate when the - user wants to use the youtube profile. - [0]: https://support.google.com/youtube/answer/1722171?hl=en - -2019-12-18 16:09:42 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * ext/dvdread/dvdreadsrc.c: - ugly: use of g_value_dup_string - Use helper method to get string from GValue. - -2019-12-14 18:49:54 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: fixed codestyle - -2019-12-14 17:15:21 +0700 Dmitry Shusharin <pmdvsh@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: corrected em_data value in CEA-708 CC SEI message (fixes #28) - Section 4.4 of CEA-708-D specification (table 2) requires all bits to be - set inside em_data field. h264parse element (and possible third-party - decoders such as libav) also follows this requirement. - https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/issues/28 - -2019-06-09 00:30:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * .gitmodules: - * Makefile.am: - * README: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * docs/version.entities.in: - * ext/Makefile.am: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/mpeg2dec/.gitignore: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - * ext/x264/Makefile.am: - * gst-libs/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst/Makefile.am: - * gst/asfdemux/.gitignore: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/realmedia/.gitignore: - * gst/realmedia/Makefile.am: - * gst/xingmux/Makefile.am: - * m4/.gitignore: - * m4/Makefile.am: - * m4/README: - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/freetype2.m4: - * m4/gconf-2.m4: - * m4/glib.m4: - * m4/gst-fionread.m4: - * m4/gst-ivorbis.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libfame.m4: - * m4/libmikmod.m4: - * m4/lrint.m4: - * m4/lrintf.m4: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-ugly-uninstalled.pc.in: - * po/.gitignore: - * po/Makevars: - * po/POTFILES: - * tests/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/files/Makefile.am: - Remove autotools build system - -2019-09-02 09:33:15 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * NEWS: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/realmedia/rdtjitterbuffer.c: - * gst/realmedia/rtspreal.c: - * hooks/pre-commit.hook: - documentation: fix some typos - -2019-08-23 19:06:59 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - docstrings: port ulinks to markdown links - -2019-08-23 16:25:25 +1000 Matthew Waters <matthew@centricular.com> - - * docs/meson.build: - meson: Don't generate doc cache when no plugins are enabled - Fixes gst-build with -Dauto-features=disabled -Dugly=enabled - -2019-07-15 21:56:57 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * ext/x264/gstx264enc.c: - x264enc: Port to color_{primaries,transfer,matrix}_to_iso - ... with more color value mapping - -2019-07-15 22:38:35 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/elements/x264enc.c: - * tests/check/meson.build: - tests: x264enc: Enable test on Windows - ... with removal of pointless unistd.h dependency. - Note that full dependency listing is required to run unit test - executable binary on Windows uninstalled environment. - -2019-05-31 23:07:58 +0200 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-29 23:00:48 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/sidplay/gstsiddec.cc: - doc: remove xml from comments - -2019-05-25 14:19:54 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/asfheaders.h: - asfdemux: remove some unused cruft in internal headers - -2019-05-16 09:15:52 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * docs/meson.build: - docs: Stop building the doc cache by default - And update the cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-13 22:54:16 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins documentation cache - -2018-10-22 11:47:37 +0200 Thibault Saunier <tsaunier@igalia.com> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/all_index.md: - * docs/gst_api_version.in: - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/gst-plugins-ugly-plugins.types: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * docs/sitemap.txt: - * ext/a52dec/meson.build: - * ext/amrnb/meson.build: - * ext/amrwbdec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/mpeg2dec/meson.build: - * ext/sidplay/meson.build: - * ext/x264/meson.build: - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/meson.build: - * gst/dvdlpcmdec/meson.build: - * gst/dvdsub/meson.build: - * gst/realmedia/meson.build: - * gst/xingmux/meson.build: - * meson.build: - * meson_options.txt: - docs: Port documentation to hotdoc - -2018-10-22 11:47:32 +0200 Thibault Saunier <tsaunier@igalia.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstrtspwms.c: - * gst/realmedia/gstrdtbuffer.h: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rtspreal.c: - * gst/xingmux/gstxingmux.c: - docs: Port all docstring to gtk-doc markdown - -2019-04-26 18:28:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/meson.build: - meson: sidplay: use library() instead of shared_module() - Like we do for other plugins, and also install a .pc file - if we build the plugin statically. - -2019-04-22 12:51:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/dvdread/meson.build: - * meson.build: - meson: Always require the gmodule dependency - It's needed by the dvdread plugin but also by the x264 plugin in certain - circumstances. As it's part of GLib and always available, simply move it - as a hard dependency to the top-level meson.build. - -2019-04-19 10:28:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:24:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:24:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2019-04-19 00:24:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/id.po: - * po/sv.po: - Update translations - -=== release 1.15.90 === - -2019-04-11 00:28:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:28:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2019-03-27 21:59:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/x264/meson.build: - meson: Add a subproject fallback for x264 - -2019-03-10 19:33:31 +0000 Piotr Drąg <piotrdrag@gmail.com> - - * po/LINGUAS: - Update LINGUAS - -2019-03-21 11:23:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: add -Wno-unused also to C++ args when gst debug system is disabled - -2019-03-04 09:08:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * meson.build: - Back to development - -2019-02-28 11:03:31 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: inject CEA708 closed captions - -=== release 1.15.2 === - -2019-02-26 11:48:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 11:48:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2019-02-26 11:48:47 +0000 Tim-Philipp Müller <tim@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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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/ta.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update translations - -2019-02-22 23:54:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/gstsiddec.cc: - sidplay: fix indentation - -2019-02-12 17:58:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: Work around GCC9 compiler warning - It's technically true but not for this specific type. - dvdreadsrc.c:394:65: error: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 394 | gst_dvd_read_src_make_clut_change_event (src, src->cur_pgc->palette); - | ~~~~~~~~~~~~^~~~~~~~~ - -2019-01-30 19:50:30 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - meson: Add support orc fallback - Allow fallback to orc subproject if any. - -2019-01-25 14:38:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264: Only enable dynamic loading code for x264 < 253 - Otherwise we get some compiler warnings: - ../subprojects/gst-plugins-ugly/ext/x264/gstx264enc.c:200:1: warning: ‘unload_x264’ defined but not used [-Wunused-function] - unload_x264 (GstX264EncVTable * vtable) - ^~~~~~~~~~~ - ../subprojects/gst-plugins-ugly/ext/x264/gstx264enc.c:154:1: warning: ‘load_x264’ defined but not used [-Wunused-function] - load_x264 (const gchar * filename) - ^~~~~~~~~ - -2019-01-25 14:36:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/meson.build: - x264: Link to gmodule in the meson build if extra x264 libraries are provided - We would dynamically load additional x264 libraries then. - -2019-01-17 17:29:38 +0200 Helmut Grohne <helmut@subdivi.de> - - * m4/gst-sid.m4: - sid: Fix cross-compilation by using AC_TRY_LINK instead of AC_TRY_RUN - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=917899 - -=== release 1.15.1 === - -2019-01-17 02:02:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 02:02:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2019-01-17 02:02:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/ast.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 translations - -2018-12-30 22:48:42 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/generic/states.c: - * tests/check/meson.build: - tests: Enable test generic_states on Windows - ... and drop needless unistd.h dependency - -2018-12-18 22:48:42 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - * tests/check/meson.build: - meson: Use join_paths() instead '/' - -2018-12-07 23:39:01 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - tests: Enable unit test on Windows - Remove hard-coded ':' whitelist separator since it varies with OS - -2018-12-05 17:24:25 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-24 19:28:19 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - meson: Specify encoding to UTF-8 when building with MSVC - Use build arguments consistent with core and -base. This can also - remove noisy "C4819" warning of non-us locale MSVC. - -2018-11-12 13:30:59 +0200 Jordan Petridis <jordan@centricular.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-05 05:38:33 +0000 Matthew Waters <matthew@centricular.com> - - * .gitmodules: - Update common submodule location - Remove the git directory - -2018-11-05 12:52:46 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * .gitmodules: - * gst-plugins-ugly.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/issues/22 - -2018-10-08 20:45:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use new 'python' module instead of deprecated - https://github.com/mesonbuild/meson/pull/4169 - -2018-09-22 17:33:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/x264enc.c: - tests: x264enc: fix leak in unit test - The static pad templates weren't static so their - contents were leaked. valgrind was not happy. - Also rename confusing define. - -2018-09-18 21:43:14 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Avoid format decision per frame - Avoid switch/case per frame for format decision and detect the format - only if where it could be changed. Note that, whenever encoder->input_state - is changed, gst_x264_enc_init_encoder() is called. - https://bugzilla.gnome.org/show_bug.cgi?id=797164 - -2018-09-19 12:00:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add glib-checks option to disable API guards and such - We want this enabled by default, also in releases, but people - may want to disable this for performance-critical workloads or - on embedded devices. - -2018-09-19 11:58:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - meson: fix missing closing bracket in option descriptions - -2018-08-18 21:22:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: add option to disable tests - -2018-08-18 21:20:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: clean up some cruft - -2018-08-18 21:15:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add options to disable gobject cast checks and glib asserts - ... and define G_DISABLE_DEPRECATED for development versions, - like we do in autotools. - -2018-08-16 13:17:58 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: Set bit depth for x264 ≥ 153 - https://bugzilla.gnome.org/show_bug.cgi?id=796975 - -2018-08-16 14:55:04 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: Remove superfluous x264_param_default - https://bugzilla.gnome.org/show_bug.cgi?id=796973 - -2018-07-27 19:29:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/a52dec/meson.build: - * ext/amrnb/meson.build: - * ext/amrwbdec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/mpeg2dec/meson.build: - * ext/sidplay/meson.build: - * ext/x264/meson.build: - * gst/meson.build: - * meson.build: - * meson_options.txt: - Add feature options for all plugins - The only automagic dependency left is C++ availability detection. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-25 17:17:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - meson: Convert common options to feature options - The rest will be converted later, these are necessary for gst-build to - set options correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-06-11 14:43:20 +0200 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Remove 0.10 code - This was used to "close" a segment. It's no longer needed anymore - in 1.x (it was essentially sending the same thing again) - -2018-05-11 09:21:09 +0200 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Only send flush event on seeking flushes - And not on all the time - -2018-05-21 11:54:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add 'nls' option to disable translations - And enable by default. Was implicitly disabled because - ENABLE_NLS was not defined. Also use .set_quoted(). - -2018-05-05 19:32:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-05-04 22:54:01 +1000 Jan Schmidt <jan@centricular.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Take the highlight event from the structure. - Don't use GST_EVENT_TIMESTAMP to transfer any PTS - associated with a highlight event, instead store - it in the event structure directly, as - GstEvent::timestamp will disappear in GStreamer 2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=761477 - -2018-04-24 14:06:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * ext/a52dec/meson.build: - * ext/amrnb/meson.build: - * ext/amrwbdec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/mpeg2dec/meson.build: - * ext/x264/meson.build: - * gst/asfdemux/meson.build: - * gst/dvdlpcmdec/meson.build: - * gst/dvdsub/meson.build: - * gst/realmedia/meson.build: - * gst/xingmux/meson.build: - * meson.build: - Meson: Generate pc file for all plugins in ugly - https://bugzilla.gnome.org/show_bug.cgi?id=794568 - -2018-04-25 10:59:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-16 20:13:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Set the stream-format field of H264 streams - If we have codec_data it will be AVC, otherwise assume byte-stream. - -2018-04-16 10:53:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-03-20 09:26:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:19:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:19:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -=== release 1.13.91 === - -2018-03-13 19:17:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:17:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2018-03-12 20:19:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - docs: plugins: minor addition to plugins list - -2018-03-08 10:12:16 +0100 Michael Tretter <m.tretter@pengutronix.de> - - * configure.ac: - configure.ac: enable largefile support if possible - https://bugzilla.gnome.org/show_bug.cgi?id=793103 - -=== release 1.13.90 === - -2018-03-03 22:24:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 22:24:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - Update docs - -2018-03-01 19:07:42 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * meson.build: - * tests/check/meson.build: - meson: enable more warnings - -2018-02-28 10:07:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: fix build with newer x264 with support for multiple bit depths - libx264 used to be built for one specific bit depth, and if we - wanted to support multiple bit depths we would have to dynamically - load the right .so from different paths. That has changed now, and - libx264 can include support for multiple depths in the same lib, - so we don't need to do the dlopen() dance any more. We'll keep - the vtable stuff around until we can drop support for older x264. - gstx264enc.c:2927:36: error: ‘x264_bit_depth’ undeclared - https://bugzilla.gnome.org/show_bug.cgi?id=792111 - -2018-02-27 15:42:32 +0100 Alicia Boya García <aboya@igalia.com> - - * ext/x264/gstx264enc.c: - x264enc: Add format example for option-string - https://bugzilla.gnome.org/show_bug.cgi?id=793879 - -2018-02-21 19:47:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_* - add_global_arguments() can't be used in subprojects. It's - entirely possible that -ugly is a subproject but gstreamer - is picked up from an installed location, so we should - really use add_project_arguments() in both cases. - -2018-02-15 19:44:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:10:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * configure.ac: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-sid.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - docs: update plugin docs - -2018-02-15 14:52:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/id.po: - * po/it.po: - * po/nl.po: - * po/sv.po: - po: update translations - -2018-02-08 19:09:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-04 12:03:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:34:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/meson.build: - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-03 16:02:08 +0100 Edward Hervey <edward@centricular.com> - - * ext/amrnb/amrnbdec.c: - amrnbdec: Don't use g_return_*_if_fail() on data parsing - Those functions can be disabled. Instead just use the (existing) - function. - CID #1427121 - -2018-01-03 16:02:08 +0100 Edward Hervey <edward@centricular.com> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: Don't use g_return_*_if_fail() on data parsing - Those functions can be disabled. Instead just use the (existing) - function. - CID #1427093 - -2017-12-26 13:51:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: skip translations if gettext is not available - -2017-12-14 14:49:17 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-07 15:52:58 +0900 Justin Kim <justin.kim@collabora.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: add 'insert-vui' property for users to choose - VUI(Video Usability Information) parameters should be set - according to the specification. However, some of the existing - hardware decoders refuse to decode in certain combinations of - the resolution and VUI parameters. To support the legacy - decoders, this patch provides 'insert-vui' to skip the settings. - https://bugzilla.gnome.org/show_bug.cgi?id=791331 - -2017-12-06 13:01:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - cdio: Fix build with cdio >= 1.0 - LIBCDIO_VERSION_NUM was defined as e.g. 94 for 0.94 but is now defined - as 1 for 1.0. We had various checks for < 83, which of course succeeded - now although we are >= 0.83. - Fix this by checking for < 76 (0.76) too, as that is the minimum version - we currently support and everything < 76 is going to be >= 1.0. - https://bugzilla.gnome.org/show_bug.cgi?id=791301 - -2017-11-27 20:11:56 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-26 15:05:14 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: actually use -fvisibility if supported - Fix up for previous commit. - -2017-11-26 14:49:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-13 11:13:30 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix prerolling files with "empty" streams - This is a regression that was introduced by - commit 1803b3c18530cb0100d140c2b8e49a8dfe41f941 - " asfdemux: Add support for dvr-ms" - The problem is that some files/streams might contain stream definition - but there is no actual packets for those streams. - This was used to "define" streams with different bitrates for example. - The first_ts calculation resulted in never ever finding a valid first_ts - since some streams were empty, and therefore never "activating" itself. - Instead of that we first check if we are prerolled. And if we are we - unconditionally get the "first_ts" - The preroll check has been adapted to check whether streams of - each defined type (i.e. audio/video/sub) has been prerolled. This solves - the problem of having different streams of a particular type where only - one stream actually has data. - -2017-11-13 11:09:31 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Store the stream type in streams - The field was present but never set :) - -2017-09-26 10:11:24 +0530 Ponnam Srinivas <p.srinivas@samsung.com> - - * ext/a52dec/gsta52dec.c: - a52dec: Fix out buffer memory leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=788119 - -2017-09-15 17:06:58 +0530 Deepak Srivastava <srivastava.d@samsung.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix buffer memory leak in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=787817 - -2017-09-07 13:27:26 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Unmap output video frame if copying to it fails - https://bugzilla.gnome.org/show_bug.cgi?id=787398 - -2017-08-31 11:33:14 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * gst/realmedia/asmrules.c: - realmedia: fix leak in asmrules error code path - https://bugzilla.gnome.org/show_bug.cgi?id=787056 - -2017-08-30 18:41:28 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * gst/realmedia/rtspreal.c: - realmedia: Fix Memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=787014 - -2017-08-26 13:02:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/files/Makefile.am: - * tests/files/cbr_stream.mp3: - * tests/files/stream.mp2: - * tests/files/vbr_stream.mp3: - tests: remove files that were used by the mpg123 unit test - -2017-08-26 09:35:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-twolame.xml: - * ext/Makefile.am: - * ext/meson.build: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - * ext/twolame/meson.build: - * po/POTFILES.in: - Remove twolame plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-26 08:51:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-lame.xml: - * ext/Makefile.am: - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/meson.build: - * ext/lame/plugin.c: - * ext/meson.build: - * m4/Makefile.am: - * m4/as-liblame.m4: - * po/POTFILES.in: - * tests/check/Makefile.am: - * tests/check/gst-plugins-ugly.supp: - * tests/check/meson.build: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/lame.c: - Remove lame plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-20 14:31:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-mpg123.xml: - * ext/Makefile.am: - * ext/meson.build: - * ext/mpg123/Makefile.am: - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - * ext/mpg123/meson.build: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/mpg123audiodec.c: - * tests/check/meson.build: - Remove mpg123 plugin, moved to -good - https://bugzilla.gnome.org/show_bug.cgi?id=774252 - -2017-08-17 12:23:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-10 15:48:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/meson.build: - sidplay: hide symbols in meson for this c++ plugin too - Keep things local, as this is the only c++ plugin - in ugly currently. - -2017-08-10 11:55:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: don't export symbols by default - Only plugin entry points should be exported. - Currently plugins might export more symbols with - the meson build, as we don't have the exports - regexp there that we pass to libtool. - -2017-08-09 19:31:56 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/x264/gstx264enc.c: - x264enc: add FIXME note for future configuration cleanup - -2017-07-25 13:36:17 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: Fix string memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=785388 - -2017-07-15 15:01:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: fix indentation - -2017-07-15 14:59:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: fix caps leak - Move creation of supported sink pads into class_init function - which is also the only place where they're used. Unref the - caps when no longer needed, the pad template will take its - own ref. - https://bugzilla.gnome.org/show_bug.cgi?id=784982 - -2017-07-15 14:57:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123audiodec: fix caps leak - The pad template takes its own ref, so we should unref the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=784982 - -2017-07-15 12:49:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/meson.build: - meson: po: use glib preset and read language list from LINGUAS - Supported since meson 0.37, so we can use it now. - -2017-07-11 14:21:41 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpmdec: Fix overrun from coverity - CID #1414801 - -2017-07-07 11:58:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-07-05 18:58:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: Added support for Blu-Ray audio - https://bugzilla.gnome.org/show_bug.cgi?id=784552 - -2017-06-27 11:48:08 +0200 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: More index handling - In the same vein as the previous commit, the end of the file might have been - cut and therefore contains bogus data. - If the object is too short, consider it as garbage and return a non-fatal - flow. - Regression introduced in 97294eb8bbed1b9dad7d3f2c52dd69eb1812cc06 - -2017-06-27 10:25:42 +0200 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux; Don't assume index is present at end of file - Some files have garbage at the end of the file, don't error out if we don't - find the index there. - Reverts back to previous behaviour (where corrupted/missing indexex were - not a fatal error). - Regression introduced in 97294eb8bbed1b9dad7d3f2c52dd69eb1812cc06 - -2017-06-26 09:49:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-14 21:08:31 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: adjust segment start to a keyframe ts only for a KEYUNIT seek - ... which is how it has always been until changed coincidentally in commit - 9ee60482b265481d0e3b397044f560eb736e5429 which then prompted commit - dba14178ce6115b406ef86e356b1201463af5e2a to consider ACCURATE as well - to compensate for that in a lateral way - -2017-06-14 20:56:16 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/x264/gstx264enc.c: - x264enc: relax bframes upper limit count to maximum encoder supported - -2017-06-23 23:44:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/meson.build: - meson: don't error out if sidplay library is not found - -2017-06-23 18:33:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/meson.build: - * ext/sidplay/meson.build: - meson: build sid plugin - https://bugzilla.gnome.org/show_bug.cgi?id=784135 - -2017-06-21 21:23:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * ext/x264/gstx264enc.c: - x264: fix memory leak - When the allowed caps are the same of template caps the allowed - caps are not unrefed, leaking memory. - https://bugzilla.gnome.org/show_bug.cgi?id=784060 - -2017-06-07 12:08:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-06-06 21:48:19 -0700 Thiago Santos <thiagossantos@gmail.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix checking for header objects - The if 'and' condition was mixed up with the last parameter of the - function and would lead to wrong results - -2017-05-21 17:49:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * config.h.meson: - * meson.build: - meson: don't need config.h.meson any longer - -2017-05-20 14:58:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-19 20:05:02 +0200 Jan Schmidt <jan@centricular.com> - - * tests/check/meson.build: - Add gstvideo_dep for meson mpeg2dec test build - -2017-05-19 18:59:17 +0200 Jan Schmidt <jan@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/mpeg2dec.c: - mpeg2dec test: Fix expected output caps - In the absence of explicit info, video decoders - now output mono multiview caps by default, so make - the expected caps match that - -2017-05-16 14:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * config.h.meson: - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/mpg123/Makefile.am: - * ext/sidplay/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/xingmux/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-09 09:45:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/sidplay/gstsiddec.cc: - sid: Make plugin name match plugin file name - -2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:39:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 15:12:50 +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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2017-05-04 13:47:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -=== release 1.11.91 === - -2017-04-27 17:33:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 16:08:13 +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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2017-04-27 15:29:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/LINGUAS: - * po/fur.po: - * po/id.po: - * po/sv.po: - po: Update translations - -2017-04-27 12:42:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/x264/gstx264enc.h: - x264: Use __declspec(dllimport) with MinGW too - x264.h says this isn't needed with MinGW, but it looks like it is. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=779249 - -2017-04-24 20:28:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-10 23:49:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:34:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 15:33:31 +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/lt.po: - * po/lv.po: - * po/ms.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 - -2017-04-07 15:07:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2017-03-28 14:18:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: test: Fix environment object usage - And use get_pkgconfig_variable instead of calling pkg-config ourself - -2017-03-20 17:06:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * REQUIREMENTS: - REQUIREMENTS: update for mad mp3 decoder removal - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2017-03-12 11:57:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - Add libgstrmdemux.so to cruft list - This was renamed to libgstrealmedia.so, this fixes helps fixing - uninstalled setup. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-04 11:09:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/plugins/inspect/plugin-realmedia.xml: - * gst/realmedia/Makefile.am: - * gst/realmedia/meson.build: - Rename plugin filenames to match plugin names - libgstrmdemux.so becomes libgstrealmedia.so - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-03-01 23:00:55 +1100 Jan Schmidt <jan@centricular.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix latency calculation - The latency calculation was missing a scaling by GST_SECOND, - so it would always report a tiny latency. Fix that. - Spotted by Guillaume Desmottes. - -2017-02-27 20:55:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix compilation with gcc 7 - gstasfdemux.c: In function 'gst_asf_demux_parse_stream_object': - gstasfdemux.c:3001:39: error: '<<' in boolean context, did you mean '<' ? [-Werror=int-in-bool-context] - is_encrypted = ! !((flags & 0x8000) << 15); - ~~~~~~~~~~~~~~~~~~^~~~~~ - https://bugzilla.gnome.org/show_bug.cgi?id=779329 - -2017-02-25 21:48:46 -0300 Edgard Lima <edgard.lima@gmail.com> - - * ext/amrwbdec/amrwb.c: - * ext/amrwbdec/amrwbdec.h: - Update Edgard Lima's email - https://bugzilla.gnome.org/show_bug.cgi?id=779230 - -2017-02-24 15:59:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:37:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:07:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - Release 1.11.2 - -2017-02-24 12:57:00 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2017-02-24 12:45:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2017-02-14 19:56:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-01 03:08:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/x264/gstx264enc.c: - x264: Initialize function vtable in plugin_init() - These values are defined in the x264.h header and are not const on - Windows due to the way DLLs work. See: - https://msdn.microsoft.com/en-us/library/619w14ds.aspx - https://msdn.microsoft.com/en-us/library/zw3za17w.aspx - https://bugzilla.gnome.org/show_bug.cgi?id=777903 - -2017-01-31 13:50:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Check that we have enough data available before parsing bool/uint extended content descriptors - https://bugzilla.gnome.org/show_bug.cgi?id=777955 - -2017-01-30 15:39:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Reset number of languages to 0 when freeing the array because of errors - Otherwise we will happily index into the array at NULL if the requested - index is smaller than the number of languages that were previously - allocated. - https://bugzilla.gnome.org/show_bug.cgi?id=777937 - -2017-01-24 19:24:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Properly use ':' for defining keywords - -2017-01-13 12:39:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump version - -2017-01-12 16:32:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:10:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - Release 1.11.1 - -2017-01-12 14:45:56 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2017-01-12 14:37:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/hr.po: - * po/id.po: - * po/sv.po: - po: Update translations - -2016-12-16 16:52:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/amrnb/meson.build: - * ext/x264/meson.build: - * meson.build: - meson: Install presets files - -2015-06-26 20:22:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * ext/x264/GstX264Enc.prs: - x264enc: Add a youtube preset. - Based on https://support.google.com/youtube/answer/1722171 - https://bugzilla.gnome.org/show_bug.cgi?id=751560 - -2016-12-28 10:42:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-mad.xml: - * ext/Makefile.am: - * ext/mad/Makefile.am: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - * ext/mad/meson.build: - * ext/meson.build: - mad: remove plugin - We have better replacements such as the mpg123 plugin. - The main reason to keep around mad was for 'freeform' - mp3 support, but mpg123 can handle those too nowadays. - Also, mad is GPL and has been unmaintained for years. - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2016-12-16 19:07:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/.gitignore: - * win32/common/config.h: - win32: remove platform-specific copies of generated headers - Unused and no longer needed. - -2016-12-14 10:24:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-plugins-ugly.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-09 17:45:34 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson.build: - meson: Support building without Gst debug - -2016-12-03 08:19:44 +0100 Edward Hervey <bilboed@bilboed.com> - - * README: - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-02 14:06:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix memory leak of payload extensions for unusable/unsupported streams - https://bugzilla.gnome.org/show_bug.cgi?id=775515 - -2016-11-30 18:11:30 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * ext/x264/gstx264enc.c: - x264enc: Add information for mixed mode - https://bugzilla.gnome.org/show_bug.cgi?id=775411 - -2016-11-30 17:30:33 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * ext/x264/gstx264enc.c: - x264enc: Correctly pass interlacing/TFF information - Give the interlacing information correctly to the encoder. Also parse - TFF/BFF information from the caps and pass it too. - https://bugzilla.gnome.org/show_bug.cgi?id=775411 - -2016-11-28 15:14:18 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * ext/x264/gstx264enc.c: - x264enc: Auto-detect interlace mode from caps - If the caps are interlaced, interlacing is always enabled on the - encoder. If the interlace-mode field is missing or if it's progressive, - the encoder uses the "interlaced" property. - https://bugzilla.gnome.org/show_bug.cgi?id=775228 - -2016-11-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-25 23:51:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/realmedia/realhash.c: - real: Fix compiler warnings with latest clang - realhash.c:295:11: error: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Werror,-Wconstant-conversion] - *buf1 = 128; - ~ ^~~ - https://bugzilla.gnome.org/show_bug.cgi?id=775112 - -2016-11-25 12:41:03 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Allow 64bit sizes for DATA object - we *can* have files greater than 4GB, any other object should be - smaller than that - -2016-11-25 10:07:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Add sanity check for asf_stream_audio - We should have enough bytes for the specified codec_data - https://bugzilla.gnome.org/show_bug.cgi?id=775070 - -2016-11-25 09:45:04 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Add sanity checks when reading asf_stream_video_format - It should report a size of at least 40 bytes - Also check for the size of the remaining data (i.e. codec_data) - https://bugzilla.gnome.org/show_bug.cgi?id=775070 - -2016-11-25 09:44:05 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Add check for invalid/corrupt asf object - An asf object can't realistically be bigger than 2**32 bytes. - If it reports a size bigger than that, consider it corrupt and properly - propagate the error back. - https://bugzilla.gnome.org/show_bug.cgi?id=775070 - -2016-11-22 17:14:44 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Handle EOS in push-mode on corrupted files - It is possible no streams were activated when receiving EOS, if so - handled it as if we hadn't seen the header - https://bugzilla.gnome.org/show_bug.cgi?id=774846 - -2016-11-22 16:56:04 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: FILE headers are mandatory in the header - As per the specification, also avoids ending up trying to play a - file with plenty of un-initialized values. - https://bugzilla.gnome.org/show_bug.cgi?id=774846 - -2016-11-22 16:54:26 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Handle incomplete header in pull mode - pulling headers is meant to complete as a whole. If we don't have - enough data, it's an error. - Avoids pipeline hangs on corrupted files - https://bugzilla.gnome.org/show_bug.cgi?id=774846 - -2016-11-22 16:22:49 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Handle issues with "empty" files - In some corrupted files, we could end up with no actual streams - being exposed. - In those cases, make sure we properly propagate the failure all - the way to the loop function. This avoids ending up in cases where - we are neither EOS'd nor ERROR'd out from a pipeline point of view. - https://bugzilla.gnome.org/show_bug.cgi?id=774846 - -2016-11-20 20:54:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: dvd-spu-clut-change is a sticky custom event - -2016-11-17 17:20:03 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: Add ignored warnings for MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-11 14:15:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - * ext/x264/meson.build: - * meson_options.txt: - x264enc: Add configure parameter to specify additional x264 libraries with e.g. different depth configuration - x264 has to be compiled specifically for a target bit depth. - Distributions currently ship various libraries in their packages, with - different bit depths. - This change now allows to provide them all at configure time and have - the x264enc element dynamically switch between them based on the bit - depth of the input format. - https://bugzilla.gnome.org/show_bug.cgi?id=763297 - -2016-11-01 18:09:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:05:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.10.0 - -2016-11-01 17:54:16 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2016-11-01 17:43:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2016-10-25 08:54:52 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - * tests/meson.build: - meson: Don't depend on gstreamer-check-1.0 on windows - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-25 10:51:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - Revert "meson: move gstreamer-check-1.0 dependency to tests/check" - This reverts commit 0555c09607e548b6c45d029ab31dbb3042195ae3. - Does not actually work. See: - https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 - -2016-10-24 00:35:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: fix build outside of gst-all - -2016-10-21 00:47:14 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - * tests/check/meson.build: - * tests/meson.build: - meson: move gstreamer-check-1.0 dependency to tests/check - https://bugzilla.gnome.org/show_bug.cgi?id=773114 - -2016-10-15 22:20:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Don't set c_std to gnu99 - Use the default for each compiler on every platform instead. This - improves our compatibility with compilers that don't have gnu99 as - a c_std. - -2016-10-04 18:06:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - meson: Make use of new environment object and set plugin path to builddir - Workaround source_root being the root directory of all projects - in the subproject case and remove now unneeded getpluginsdir - Bump meson requirement to 0.35 - -2016-09-30 11:35:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * hooks/pre-commit.hook: - * meson.build: - * tests/check/getpluginsdir: - meson: Setup pre commit hook and fix getpluginsdir for standalone case - -2016-09-30 11:41:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:03:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.9.90 - -2016-09-30 12:23:17 +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/lt.po: - * po/lv.po: - * po/ms.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 - -2016-09-30 11:44:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2016-09-29 12:39:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: Set colorimetry and chroma-site information - https://bugzilla.gnome.org/show_bug.cgi?id=772159 - -2016-09-24 09:08:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * po/meson.build: - meson: hook up translations - -2016-09-24 08:59:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * tests/check/getpluginsdir: - * tests/check/meson.build: - * tests/meson.build: - meson: hook up unit tests - -2016-09-14 11:30:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-10 20:51:36 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:54:15 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-05 12:22:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Bump version to 1.9.2 - -2016-09-01 12:28:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:28:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.9.2 - -2016-09-01 11:24:13 +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/lt.po: - * po/lv.po: - * po/ms.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: - po: Update translations - -2016-09-01 10:57:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/sidplay/gstsiddec.cc: - siddec: Fix compilation with debugging disabled - gstsiddec.o - gstsiddec.cc: In function ‘void play_loop(GstPad*)’: - gstsiddec.cc:446:18: error: unused variable ‘reason’ [-Werror=unused-variable] - const gchar *reason = gst_flow_get_name (ret); - ^ - -2016-08-19 11:11:14 -0700 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rmdemux.c: - Use the new API to post flow ERROR messages on the bus - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-24 09:45:05 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/asfdemux/meson.build: - meson: Link asfdemux against the gstsdp library - -2016-08-23 15:29:10 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson.build: - meson: Add support for fallback subprojects - -2016-08-12 21:25:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * .gitignore: - * config.h.meson: - * ext/a52dec/meson.build: - * ext/amrnb/meson.build: - * ext/amrwbdec/meson.build: - * ext/cdio/meson.build: - * ext/dvdread/meson.build: - * ext/lame/meson.build: - * ext/mad/meson.build: - * ext/meson.build: - * ext/mpeg2dec/meson.build: - * ext/mpg123/meson.build: - * ext/twolame/meson.build: - * ext/x264/meson.build: - * gst/asfdemux/meson.build: - * gst/dvdlpcmdec/meson.build: - * gst/dvdsub/meson.build: - * gst/meson.build: - * gst/realmedia/meson.build: - * gst/xingmux/meson.build: - * meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-12 21:41:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * ext/a52dec/gsta52dec.c: - * ext/dvdread/dvdreadsrc.c: - * ext/x264/gstx264enc.h: - * gst/realmedia/realhash.c: - * gst/realmedia/rtspreal.c: - plugins: Use <stdint.h> instead of _stdint.h - _stdint.h is generated by Autotools and we don't really need it. All - supported platforms now ship with stdint.h. The only stickler was MSVC, - and since Visual Studio 2015 it also ships stdint.h now. - -2016-08-19 13:01:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpeg2dec/perftest.c: - mpeg2dec: remove file no longer used or needed - -2016-08-08 09:58:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/dvdlpcmdec/Makefile.am: - dvdlpcmdec: add libgstbase CFLAGS as well - For consistency. - https://bugzilla.gnome.org/show_bug.cgi?id=769610 - -2016-08-07 00:10:24 +0000 xlazom00 <xlazom00@gmail.com> - - * gst/dvdlpcmdec/Makefile.am: - dvdlpcmdec: link libgstbase-1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=769610 - -2016-08-02 13:38:25 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Add byte rate based bitrate tag in case there are no audio props - https://bugzilla.gnome.org/show_bug.cgi?id=769418 - -2016-04-28 16:42:43 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: add support for another format - The format specification can be found here: - http://www.dvdforum.org/images/Guideline1394V10R0_20020911.pdf - Note: This format is also used for Wifi-Display. - https://bugzilla.gnome.org/show_bug.cgi?id=765807 - -2016-04-28 16:32:53 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: rewrite to use GstAudioDecoder - https://bugzilla.gnome.org/show_bug.cgi?id=765807 - -2016-07-24 10:00:48 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/sidplay/gstsiddec.cc: - sidplay: fix compiler warnings when building with -O3 - Avoid compiler warnings "‘foo’ may be used uninitialized in this - function" when building with -O3 by checking the return bool value - of format conversion function. - https://bugzilla.gnome.org/show_bug.cgi?id=769116 - -2016-07-11 21:14:06 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-06 13:51:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:15:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.9.1 - -2016-07-06 11:54:01 +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/lt.po: - * po/lv.po: - * po/ms.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 - -2016-07-06 10:19:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/hr.po: - po: Update translations - -2016-06-21 11:46:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2015-05-12 11:08:55 +0300 Vootele Vesterblom <vov@bang-olufsen.dk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix seeking back after EOS has been reached in push mode - Fix seeking when demuxer is in INDEX state. This happens when we - reached the end of the stream. It should still be possible to do - a flushing seek and seek back to any other position though. Instead - the demuxer would just go straight to EOS again instead of going - back to processing packets again from the new position. - https://bugzilla.gnome.org/show_bug.cgi?id=749066 - -2016-05-17 16:00:29 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - rdtmanager: fix clock leak - The clock returned by gst_system_clock_obtain() was never unreffed. - https://bugzilla.gnome.org/show_bug.cgi?id=766565 - -2016-05-15 13:33:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - docs: Update for git master - -2016-04-16 09:15:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/amrnb/amrnbdec.c: - * ext/mad/gstmad.c: - amrnbec, mad: fix two more parse function declarations - -2016-04-15 20:46:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrwbdec/amrwbdec.c: - a52dec, amrwbec: fix parse function declaration mismatch - Fixes MSVC compiler warning: - amrwbdec.c(99): warning C4133: '=': incompatible types - - from 'gboolean (__cdecl *)(GstAudioDecoder *,GstAdapter *,gint *,gint *)' to - 'GstFlowReturn (__cdecl *)(GstAudioDecoder *,GstAdapter *,gint *,gint *)' - gsta52dec.c(156): warning C4133: '=': incompatible types - - from 'gboolean (__cdecl *)(GstAudioDecoder *,GstAdapter *,gint *,gint *)' to - 'GstFlowReturn (__cdecl *)(GstAudioDecoder *,GstAdapter *,gint *,gint *)' - -2016-04-15 19:55:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.h: - mpg123: fix build with msvc - Fix syntax errors when compiling against cerbero-provided libmpg123 - headers. We do the same as the libmpg123 internal visual studio - build here. - mpg123.h(1378): error C2143: syntax error: missing ')' before '(' - mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal - mpg123.h(1378): error C2143: syntax error: missing ')' before '*' - mpg123.h(1378): error C2091: function returns function - mpg123.h(1378): error C2143: syntax error: missing '{' before '*' - mpg123.h(1378): error C2059: syntax error: ')' - mpg123.h(1379): error C2143: syntax error: missing ')' before '*' - mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef' - ... - -2016-04-15 18:37:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: bump libmpeg2 requirement to 0.5.1 and fix msvc build - libmpeg2 0.5.1 was released in mid-2008, let's bump the requirement - and get rid of version-dependent code paths. There's still - avdec_mpeg2video for those who are stuck on ancient distros which - we don't target any more. - Also fixes build with MSVC, which doesn't like #if #else #endif - inside macro arguments (like the GST_DEBUG_OBJECT in line 941). - -2016-04-14 10:02:50 +0100 Julien Isorce <j.isorce@samsung.com> - - * README: - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-03-04 16:14:44 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolamemp2enc.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - * gst/xingmux/gstxingmux.c: - ugly: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763082 - -2016-03-24 13:33:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 12:43:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.8.0 - -2016-03-24 12:18:09 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -=== release 1.7.91 === - -2016-03-15 12:21:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.7.91 - -2016-03-15 12:03:34 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2016-03-08 12:26:01 +0100 Edward Hervey <edward@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Don't modify segment values on accurate seeks - When dealing with accurate seeks, we want to return exactly the segment - that was requested by the seek event, and not adjust the values. - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -=== release 1.7.90 === - -2016-03-01 18:42:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.7.90 - -2016-03-01 17:18:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.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/lt.po: - * po/lv.po: - * po/ms.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 - -2016-03-01 16:54:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/bg.po: - po: Update translations - -2016-02-27 20:17:31 +0100 Jens Georg <mail@jensge.org> - - * ext/dvdread/dvdreadsrc.c: - dvdread: Fix seek starting at 0 for title != 1 - Otherwise the playback would start at title 0 - https://bugzilla.gnome.org/show_bug.cgi?id=762787 - -2016-02-26 12:41:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-22 22:08:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix adding bitrate to stream tags - https://bugzilla.gnome.org/show_bug.cgi?id=699586 - -2016-02-21 10:11:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/asf.vcproj: - * gst/realmedia/rmdemux.vcproj: - * win32/MANIFEST: - * win32/gst.sln: - * win32/vs6/gst_plugins_ugly.dsw: - * win32/vs6/libgstasfdemux.dsp: - * win32/vs6/libgstdvdlpcmdec.dsp: - * win32/vs6/libgstdvdsub.dsp: - * win32/vs6/libgstlame.dsp: - * win32/vs6/libgstmad.dsp: - * win32/vs6/libgstrealmedia.dsp: - * win32/vs6/libgstsynaesthesia.dsp: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-20 11:55:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: don't use exported but undeclared core debug category symbols - It's not right and won't work on Windows with MSVC. - -2016-02-19 12:38:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 11:58:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.7.2 - -2016-02-19 11:21:03 +0200 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/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.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 - -2016-02-19 10:32:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/fr.po: - * po/pt_BR.po: - po: Update translations - -2016-02-18 00:25:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ext/sidplay/gstsiddec.cc: - sidplay: Fix compiler warning about C++11 compatibility - gstsiddec.cc:78:17: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix] - #define FORMATS "{ "GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }" - ^ - gstsiddec.cc:78:38: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix] - #define FORMATS "{ "GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }" - ^ - -2016-02-16 14:46:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpg123.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - docs: update inspection to git and fix mpg123 inspect location - -2016-02-16 12:23:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/files/Makefile.am: - * tests/files/stream.mp2: - tests: fix distcheck - -2016-02-16 10:38:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/xml/plugin-mpg123.xml: - * ext/Makefile.am: - * gst-plugins-ugly.spec.in: - * tests/check/Makefile.am: - mpg123: move from -bad to -ugly - Hook up to build system, add to docs - -2016-02-16 10:55:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/files/Makefile.am: - * tests/files/cbr_stream.mp3: - * tests/files/vbr_stream.mp3: - tests: add test data for mpg123 plugin - -2016-02-16 10:41:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - Merge branch 'plugin-move-mpg123' - Move mpg123 plugin from -bad to -ugly. - https://bugzilla.gnome.org/show_bug.cgi?id=719849 - -2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * ext/mpg123/gstmpg123audiodec.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-08-17 11:50:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: still reset pending audio info on hard flush - Follow-up to previous commit. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-07-15 10:44:02 -0600 Jason Litzinger <jlitzinger@control4.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix handling of sample rate change during playback - If the sample rate of the media changes, the resulting flush will - clear the has_next_audioinfo flag, and the caps won't be sent - downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=752431 - -2015-08-15 12:58:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/mpg123/gstmpg123audiodec.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec, - sbcdec, adpcmdec, sirendec - -2015-04-26 18:04:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-01-11 01:08:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fix compiler warning and simplify checks in set_caps - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2015-01-03 13:06:45 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin - The old code was using gst_caps_normalize() and was generally overly - complex. Simplify by picking sample rate and number of channels from - upstream and the sample format from the allowed caps. If the format caps - is a list of strins, just pick the first one. And if the srcpad isn't - linked yet, use the default format (S16). - https://bugzilla.gnome.org/show_bug.cgi?id=740195 - -2014-09-10 17:24:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - Fix up one-element lists in template caps - -2014-03-05 00:51:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/mpg123audiodec.c: - tests: fix mpg123audiodec test for big-endian architectures - -2014-02-04 17:22:27 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: improved error report and checks - Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> - -2013-12-05 12:04:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123audiodec: Require caps to be set before any data processing - -2013-07-26 17:25:42 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Remove dead assignment - harder ? :) - -2013-05-15 11:25:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/mpg123audiodec.c: - mpg123audiodec: Fix event handling in unit test - -2012-10-24 12:16:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpg123/Makefile.am: - gst: Add better support for static plugins - -2013-04-15 00:22:39 -0700 David Schleef <ds@schleef.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Add conditional on API version for new enum - -2016-02-05 19:11:38 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:07:02 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-01-25 20:00:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.h: - * ext/amrwbdec/amrwbdec.h: - amrnb, amrwb: unconditionally depend on opencore-amr*b >= 0.1.3 - We don't really need to cater for older versions any more. - -2016-01-21 17:34:38 +0100 Edward Hervey <edward@centricular.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Demote rank to SECONDARY - https://bugzilla.gnome.org/show_bug.cgi?id=574461 - -2016-01-08 21:40:53 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: use query caps instead of accept-caps - accept-caps does only a shallow check and a full downstream - caps query is needed to check if ARGB is possible - -2015-10-30 11:06:11 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Support reverse playback - Support reverse playback for ASF format. - Parse packets and queue the payloads, then push - the payload buffer to decoder in reverse order. - Video buffers are pushed from KeyFrame to next - Keyframe. - https://bugzilla.gnome.org/show_bug.cgi?id=757341 - -2015-12-24 15:28:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -2015-12-24 14:48:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/amrnbenc.c: - amrnbenc: Fix various compiler warnings in the test - -2015-12-24 14:48:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/x264enc.c: - x264enc: Fix various compiler warnings in the test - -=== release 1.7.1 === - -2015-12-24 14:41:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.7.1 - -2015-12-24 14:10:29 +0100 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/lt.po: - * po/lv.po: - * po/ms.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 - -2015-12-24 12:23:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2015-12-21 12:32:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Use -Bsymbolic-functions if available - While this is more useful for libraries, some of our plugins with multiple - files and some internal API can also benefit from this. - -2015-12-16 09:36:08 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - docs: update to git - -2015-12-07 09:08:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-11-26 15:49:47 +0000 Arjen Veenhuizen <arjen.veenhuizen@tno.nl> - - * ext/x264/gstx264enc.c: - x264enc: increase bitrate limit from 100Mbps to 2Gbps - Don't artificially limit the bitrate, x264enc allows much - higher bitrates, and for intra-only 4k AVC they are needed. - x264 clips to 2Gbps internally, so use that as limit for now. - https://bugzilla.gnome.org/show_bug.cgi?id=758620 - -2015-11-18 23:20:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/x264/gstx264enc.c: - x264enc: drop unnecessary NULL check before g_free - -2015-10-21 14:35:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:26:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-02 22:24:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Update GLib dependency to 2.40.0 - -2015-09-29 14:16:07 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * ext/dvdread/README: - dvdread: remove broken link - Removing instead of updating as previously pointed-to page - (now http://dvd.sourceforge.net/dvdinfo/) is already linked - from dvd.sourceforge.net's homepage as: "Collection of - information on file formats/data structures relating to DVD - navigation/SPUs." - -2015-09-26 09:23:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: fix invalid read beyond channel position array - We would always copy sizeof(sorted_position) bytes, which is - for 8 channels, but if we have less than 8 channels the - position array we copy from will only have allocated space - for channel channels, so we would read beyond the input - array in some cases. - -2015-08-25 10:08:46 +0900 HoonHee Lee <hoonhee.lee@lge.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: factor out common code to set output format into new function - When caps event is recieved and header is changed, reordering channel - and setting the default output format for audio are processed. These 2 of - code are same. Thus, It is better to make a new function for these common - code in terms of removing duplicated code, maintenance and expansion. - https://bugzilla.gnome.org/show_bug.cgi?id=753920 - -2015-09-23 20:45:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't push any data on pads after the segment.stop - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -2015-09-23 20:30:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Only change segment start to a keyframe for KEYUNIT seeks - Not for accurate seeks, which should accurately start at the requested - position. - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -2015-09-23 20:23:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Update segment.position when pushing buffers - Without this, non-flushing seeks are not going to work well. - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -2015-09-23 19:37:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Only push EOS event if we're not doing a segment seek - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -2015-09-23 16:31:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: If pushing buffers returned EOS, go into the EOS and not failure code path - We don't want to unconditionally send an EOS event downstream, but might want - to send a SEGMENT_DONE message/event instead if a segment seek was done - before. - https://bugzilla.gnome.org/show_bug.cgi?id=755469 - -2015-09-25 23:51:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:32:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.6.0 - -2015-09-25 23:04:56 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -=== release 1.5.91 === - -2015-09-18 20:01:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.5.91 - -2015-09-18 19:34:50 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2015-09-18 11:53:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/zh_CN.po: - po: Update translations - -2015-09-05 23:34:45 +1000 Jan Schmidt <jan@centricular.com> - - * ext/x264/gstx264enc.c: - x264: Add bitrate info to the tags output. - Makes it possible for muxers to know the target bitrate as soon - as encoding starts, which flvmux now uses. - -2015-08-28 19:18:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: fix file mode of some source files - -=== release 1.5.90 === - -2015-08-19 14:05:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.5.90 - -2015-08-19 12:55:35 +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/lt.po: - * po/lv.po: - * po/ms.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 - -2015-08-19 11:33:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/id.po: - * po/sv.po: - po: Update translations - -2015-08-18 02:23:55 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/x264/gstx264enc.c: - x264enc: actually return TRUE from accept-caps handler - The query was handled - -2015-08-16 14:27:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/x264/gstx264enc.c: - x264enc: implement accept-caps handling - Implement accept-caps handling without doing caps queries downstream - -2015-08-15 22:15:26 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/amrnb/amrnbenc.c: - * ext/lame/gstlamemp3enc.c: - * ext/twolame/gsttwolamemp2enc.c: - audioencoders: use template subset check for accept-caps - It is faster than doing a query that propagates downstream and - should be enough - Elements: amrnbenc, lamemp3enc, twolamemp2enc - -2015-08-15 11:46:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - -2015-08-15 11:46:13 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrwbdec/amrwbdec.c: - * ext/mad/gstmad.c: - audiodecoders: use default pad accept-caps handling - Avoids useless check of downstream caps when handling an - accept-caps query - Elements: a52dec, amrnbdec, amrwbdec, mad - -2015-08-14 11:14:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/generic/states.c: - check: Rename states unit test - Makes it easier to differentiate from other modules states unit test - -2015-08-06 10:05:53 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/realmedia/rmdemux.c: - rmdemux: fix assertion error when freeing old tags. - Check if old_tags is present before calling gst_tag_list_unref - https://bugzilla.gnome.org/show_bug.cgi?id=753301 - -2015-07-24 10:08:34 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix assertion error when codec_data is not present in structure - When discovering a particular asf file, caps structure doesn't have - codec_data, and this was not being checked before using the same, - resulting in assertion error - https://bugzilla.gnome.org/show_bug.cgi?id=752803 - -2015-07-29 15:55:14 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: remove unread value - Init value of idx2 is never used. First usage sets it to idx + 1. Removing - initial value. - -2015-07-25 04:55:15 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't post error on flushing while reading headers - -2015-07-21 11:13:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/realmedia/rmdemux.c: - rmdemux: mark tag list as global scope - -2015-07-21 11:10:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/realmedia/rmdemux.c: - rmdemux: fix taglist leak - merge doesn't take ownership, so must unref the - old tags if we do merge. - -2015-07-21 12:44:55 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/realmedia/rmdemux.c: - rmdemux: fix wrong unref when there are no tags - Tags should be appended to pending tags and unref'ed only if tags - are present. Else there is no need to append. - https://bugzilla.gnome.org/show_bug.cgi?id=752404 - -2015-07-16 18:11:37 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * gst/realmedia/rmdemux.c: - rmdemux: fix memory leaks during error cases - while adding stream, during error cases, only stream is - being freed. Adapter, pad, tags, subpackets, index are not being - freed resulting in memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=752404 - -2015-07-16 17:23:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst-plugins-ugly.doap: - Update mailing list in doap file as well - -2015-07-16 17:19:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/amrnb/amrnbdec.c: - Update mailing list address from sourceforge to freedesktop - -2015-07-16 09:49:17 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * gst/realmedia/rmdemux.c: - rmdemux: fix tag memory leak - tags is not being freed after being merged to the - pending_tags. - https://bugzilla.gnome.org/show_bug.cgi?id=752404 - -2015-07-03 21:58:33 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-06-25 00:04:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:39:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.5.2 - -2015-06-24 23:14:52 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2015-06-24 11:15:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/nl.po: - po: Update translations - -2015-06-15 16:33:26 +1000 Jan Schmidt <jan@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Use gst_video_multiview_guess_half_aspect() function - Use gst_video_multiview_guess_half_aspect() to guess if frame-packed - stereoscopic video is full-frame per view or not. - -2015-06-16 17:49:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2014-11-26 22:15:43 +0100 Matej Knopp <matej.knopp@gmail.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Use gst_video_encoder_set_min_pts - This method replace the manual adjustment of PTS and DTS to avoid - negative DTS issues. Using this method will also update the segment so - we don't loos sync. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-10 14:28:05 +1000 Jan Schmidt <jan@centricular.com> - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Add support for stereoscopic video metadata. - Add parsing of stereoscopic metadata, and place into the caps to - the decoder. - Fix parsing of Advanced Mutual Exclustion objects. - https://bugzilla.gnome.org/show_bug.cgi?id=711190 - Based on a patch by HyeJin Choi <meeshel78@hotmail.com> - -2014-10-05 00:54:59 +1000 Jan Schmidt <jan@centricular.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Add support for stereoscopic video - Provide new frame-packing property to directly set - x264enc frame packing, or pass through upstream settings - The explicit layout from the frame-packing property is - preferred over any info from the caps. - -2015-06-10 15:32:44 +0100 Chris Clayton <chris2553@googlemail.com> - - * gst/xingmux/gstxingmux.c: - xingmux: fix compiler warnings - https://bugzilla.gnome.org/show_bug.cgi?id=750596 - -2015-06-09 15:28:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 11:30:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-08 23:08:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-07 23:06:47 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:12 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:02:31 +0200 Stefan Sauer <ensonic@users.sf.net> - - * 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:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From d676993 to c408583 - -2015-06-07 16:44:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.1 === - -2015-06-07 11:05:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.5.1 - -2015-06-07 11:05:22 +0200 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/lt.po: - * po/lv.po: - * po/ms.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 - -2015-06-07 09:36:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/eo.po: - * po/fr.po: - po: Update translations - -2015-06-02 16:31:10 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/elements/amrnbenc.c: - * tests/check/elements/mpeg2dec.c: - * tests/check/elements/x264enc.c: - * tests/check/elements/xingmux.c: - * tests/check/pipelines/lame.c: - check: Use GST_CHECK_MAIN () macro everywhere - Makes source code smaller, and ensures we go through common initialization - path (like the one that sets up XML unit test output ...) - -2015-05-26 17:58:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: don't artificially limit max allowed value of "threads" property - In auto mode it will happily chose much higher values anyway, - and a limit of 4 seems a bit low these days. - -2015-05-12 22:05:02 +1000 Jan Schmidt <jan@centricular.com> - - * ext/dvdread/dvdreadsrc.c: - dvdread: Also reset the first_seek var in start() - Make the initial chapter seek work across reuse. - https://bugzilla.gnome.org/show_bug.cgi?id=453322 - -2015-05-12 21:52:24 +1000 Jan Schmidt <jan@centricular.com> - - * ext/dvdread/dvdreadsrc.c: - * ext/dvdread/dvdreadsrc.h: - dvdread: Work around basesrc initial seek - Ignore the initial seek basesrc sends, as it - breaks starting from another chapter by - immediately seeking back to the start of the title - -2015-05-10 11:34:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolamemp2enc.c: - * ext/x264/gstx264enc.c: - * gst/realmedia/rademux.c: - * gst/xingmux/gstxingmux.c: - docs: update example pipelines in element docs - Mostly gst-launch -> gst-launch-1.0, but also - use autoaudiosink/autovideosink in more places - and update pipelines a little or flesh out - descriptions. - -2015-04-27 10:57:12 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/realmedia/rdtdepay.c: - Rename property enums from ARG_ to PROP_ - Property enum items should be nameed PROP_ for consistency and readability. - -2015-04-26 17:56:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Android.mk: - * ext/mad/Makefile.am: - * ext/x264/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/xingmux/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-24 17:05:20 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/realmedia/pnmsrc.c: - realmedia: remove unused enum item PROP_LAST - -2015-04-23 16:23:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - Make sure the test environment is set up. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:22:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 16:22:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Update .gitignore - -2015-04-22 10:37:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * LICENSE_readme: - Remove LICENSE_readme - It's completely outdated and just confusing, better if people are - forced to look at the actual code in question than trusting this file. - -2015-04-22 10:37:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-20 14:35:30 +0900 Cliff Han <cliff.han@lge.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix a seek failure due to out-of-range in push mode - A seek in push mode failed for big offsets which are beyond - the range of guint32. - https://bugzilla.gnome.org/show_bug.cgi?id=748162 - -2015-04-08 16:52:06 +0200 Edward Hervey <edward@centricular.com> - - * common: - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-03 18:58:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-04-02 17:24:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: fix race in liba52dec lookup table initialization - a52_init initializes the IMDCT global state as well as creating - a new state. When two A52 decoders are created (eg, when two AC3 - tracks are contained in a video), calls to a52_init may happen - at the same time, and the IMDCT initialization is not reentrant. - https://bugzilla.gnome.org/show_bug.cgi?id=746781 - -2015-03-27 14:41:51 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix buffer leak in crop_buffer() - gst_buffer_pool_acquire_buffer() gives us a new owned buffer while - gst_buffer_replace() reffed it as well so we were one reference extra. - https://bugzilla.gnome.org/show_bug.cgi?id=746887 - -2015-03-28 16:58:26 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/realmedia/rmdemux.c: - rmdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-28 16:57:06 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: resurrect some flow return handling - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - -2015-03-24 12:50:43 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix memory leak - CID #1291630 - -2015-03-24 10:29:48 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: initialize buffer - Buffer needs to be null before passing it to gst_buffer_pool_acquire_buffer() - CID #1291634 - -2015-03-13 17:00:03 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Add stride support - This allow using external pools that have different strides from the - default. These strides need to respect certain rules, which we check - and if these are not met, we fallback to generic pool. - https://bugzilla.gnome.org/show_bug.cgi?id=735379 - -2015-03-10 16:45:01 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Re-implement pool handling - This is a rewrite of the pool negotiation and configuration. Direct - to output decoding is now achieved by configuring the pool using - video-alignment. This removes copies when dealing with any elements that - supports VideoAlignment, and enable usage of generic video buffer pool, - XVImagePool and GLPool. It drops the crop meta implementation for now. - https://bugzilla.gnome.org/show_bug.cgi?id=735379 - -2015-03-10 09:33:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvbsub: fix indentation - -2015-03-10 09:32:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/dvdread/dvdreadsrc.c: - * gst/dvdsub/gstdvdsubdec.c: - Fix double semicolons - -2015-03-09 19:11:51 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Revert "mpeg2dec: Fix handling of stride" - This reverts commit f3e8dcb9de4d546e7d80ccc1754ed13dd4e7ac81. - -2015-03-09 19:11:44 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Revert "mpeg2dec: Use propose unref method for buffer" - This reverts commit 63b43d3bee832aec353d02575da543f3c73f6893. - -2015-03-09 18:43:43 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Use propose unref method for buffer - -2015-01-21 18:29:22 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix handling of stride - A pipeline like: - gst-launch-1.0 filesrc location=file.ts ! tsdemux ! mpegvideoparse ! mpeg2dec ! vaapisink - would look bad when file.ts contains 704x576 video, because vaapisink would - give you buffers of stride 768, but libmpeg2 was not told about this and - used a stride of 704. - Tell libmpeg2 about the stride from downstream; in the process, teach it to - reject buffer pools that don't meet libmpeg2's chroma stride requirements - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - -2015-02-11 13:56:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-06 19:04:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: Don't set max latency to the same value as the encoder latency - The meaning of the max latency is *not* the maximum latency this element will - introduce. It is the maximum latency this element can endure without - overflowing any buffers, which is infinite for x264enc. - Fixes latency configuration in zero latency mode, where max latency was - becoming 0... which usually won't work well if something else introduces - latency as then max < min in the end, and latency configuration just fails. - -2015-02-02 14:13:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: set annexb=1 in byte stream mode when downstream has ANY caps - This matches what is done when downstream caps are not ANY, and fixes - prerolling in byte stream mode when typefind is downstream. - -2015-01-21 09:56:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/lame/gstlamemp3enc.c: - * ext/twolame/gsttwolamemp2enc.c: - Constify some static arrays everywhere - -2015-01-18 16:53:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: remove non-ported plugins stuff - It's not needed any longer, all plugins in -ugly - have been ported. - -2015-01-18 11:07:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Don't set an allocation maximum - There is no reason x264enc should enforce a maximum allocation size. - The maximum is normally set by buffer pool which cannot grow, but we - don't offer a buffer pool. This would lead to stall when used with - element that don't implement allocation query. - Related to: https://bugzilla.gnome.org/show_bug.cgi?id=738302 - -2015-01-12 16:10:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2014-12-22 11:46:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * MAINTAINERS: - MAINTAINERS: Update my mail address - -2014-12-18 10:54:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-11-27 17:11:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-06-06 13:59:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: set channel positions using the appropriate API - https://bugzilla.gnome.org/show_bug.cgi?id=731038 - -2014-11-05 23:34:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix comment - -2014-11-05 13:45:29 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Send duration query upstream first - An upstream element (like mms or some dlna source) might be able to - answer the query. Try that first, else fallback to standard logic - -2014-11-02 17:31:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/asfpacket.c: - asf: fix up file mode - -2014-10-27 17:58:14 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-21 19:46:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - tests: parallelise 'make check-valgrind' - -2014-10-21 13:02:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 12:58:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * README: - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-08-22 10:46:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: first try to delegate TIME seek events upstream - We should give a chance to upstream to handle TIME seek events before trying - to handle it in asfdemux. - Fix a bug where fast backward seeks where discarded right away because they - were not supported by asfdemux. - https://bugzilla.gnome.org/show_bug.cgi?id=734471 - -2014-09-04 16:57:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: - asfdemux: add ASF_OBJ_METADATA_LIBRARY_OBJECT - We can safely ignore those but best to claim to understand this object type so - we don't raise a warning. - https://bugzilla.gnome.org/show_bug.cgi?id=736060 - -2014-08-21 12:09:23 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: if video is h264, check the codec_data for bytestream data - For bytestream we don't want to expose it as codec_data but rather as - streamheader as it is not out-of-band data but data that should be - prepended to the beginning of the stream before the other buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=735070 - -2014-08-10 19:13:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - docs: update for git master - -2014-08-06 12:07:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: simplify log statement - Use the GST_PTR_FORMAT to print the buffer - -2014-08-05 19:47:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264: fix colour inversion with YV12 format - It's the same as I420 but with the U/V planes swapped. - -2014-08-01 10:37:44 +0200 Edward Hervey <edward@collabora.com> - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-08 16:45:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Request buffers in allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=732288 - -2014-06-06 20:23:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Shift both PTS and DTS to ensure positive timestamp - Currently we only shift DTS to compensate that we don't support negative - timestamp. This cause a problem that PTS is no longer >= DTS and may - make muxers live much harder. Instead, shift both PTS/DTS forward. Also - remove all the hack to handle this which seems the result of thinking libx264 - is bugged. - https://bugzilla.gnome.org/show_bug.cgi?id=731351 - -2014-07-19 18:04:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:44:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.4.0 - -2014-07-19 16:50:04 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-07-19 12:48:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/sv.po: - po: Update translations - -=== release 1.3.91 === - -2014-07-11 11:44:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.3.91 - -2014-07-11 11:13:39 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-07-11 08:53:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/vi.po: - po: Update translations - -2014-07-04 03:22:00 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/realmedia/rademux.c: - rademux: Print invalid fourcc in error message in hex - Previously this was printed as characters which caused later processing - of the error message to sometimes warn about non-UTF-8 characters. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732716 - -=== release 1.3.90 === - -2014-06-28 11:39:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.3.90 - -2014-06-28 11:39:01 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-06-22 21:48:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Ignore autotools test-driver temp files from 'make check' - -2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.3 === - -2014-06-22 18:13:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.3.3 - -2014-06-22 17:40:40 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-06-22 14:25:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/de.po: - * po/nl.po: - po: Update translations - -2014-05-26 17:55:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - rmdemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-23 18:17:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: use GstFlowCombiner - Removes flow return combination code to use the newly added GstFlowCombiner - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-28 09:49:59 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * ext/x264/gstx264enc.c: - x264enc: fix caps leak in set_format() - https://bugzilla.gnome.org/show_bug.cgi?id=730865 - -2013-12-01 20:53:03 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Handle initial 0 timestamp that should have been -1 - https://bugzilla.gnome.org/show_bug.cgi?id=719660 - -2014-05-21 13:23:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.3.2 - -2014-05-21 12:53:52 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-05-21 10:51:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-16 16:24:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: remove unused struct members - -2014-05-16 12:21:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/realmedia/rtspreal.c: - rtspreal: Fix some memory leaks in an error path - CID 1212165. - -2014-05-09 14:54:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Release codec state on negotiation failures - Else it leaks - CID #1212169 - -2014-05-03 20:48:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 18:29:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.3.1 - -2014-05-03 18:21:01 +0200 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/lt.po: - * po/lv.po: - * po/ms.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-05-03 17:23:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/de.po: - * po/id.po: - * po/lv.po: - * po/sk.po: - * po/sr.po: - po: Update translations - -2014-05-03 10:15:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-04-27 00:29:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstrtspwms.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rtspreal.c: - docs: remove outdated and pointless 'Last reviewed' lines from docs - They are very confusing for people, and more often than not - also just not very accurate. Seeing 'last reviewed: 2005' in - your docs is not very confidence-inspiring. Let's just remove - those comments. - -2014-04-10 17:29:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: fix spurious rejection of 0 time offset commands - Coverity 206168 - -2014-04-10 16:53:25 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdread: avoid intermediate promotion to signed - We should not reach the dangerous range here, though. - Coverity 206491, 206492, 1139856 - -2014-01-17 10:46:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: do not reset the whole video info when setting size - New changes to gstvideo will reset all the video info state - when calling _set_format, overwriting what was previously set - in the preceding code. - The comment says the following code is meant to preserve the - pre-crop size, so let's just keep the size and related data - as this does not seem to break anything else (this is what - the _set_format call would have set before the change that - reset all data, except the colorimetry). - -2014-04-03 15:06:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix payloads check - Don't iterate stream->payloads if ... it doesn't exist - CID #1139846 - -2014-03-02 05:11:10 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * .gitignore: - .gitignore: Ignore gcov intermediate files - https://bugzilla.gnome.org/show_bug.cgi?id=725483 - -2014-02-28 09:35:10 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-26 22:12:50 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 11:31:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/Makefile.am: - docs: install prebuilt plugin docs if gtk-doc is disabled - Sync to the Makefile.am from gst-plugin-base where it is done right. - Fixes #725034 - -2014-02-13 09:39:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/xingmux/gstxingmux.c: - * gst/xingmux/plugin.c: - xingmux: add muxer category and make element plugable - This is required to make encodebin consider the element. Yet it is not enough to - have it plugged it has a lower priority than most mp3encoders and no different - caps. - -2014-02-24 11:42:00 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: allow lossless compression (qp=0) - https://bugzilla.gnome.org/show_bug.cgi?id=725051 - -2014-02-20 21:08:08 +0100 Edward Hervey <edward@collabora.com> - - * m4/a52.m4: - m4: Remove extra check for 11+ year old a52 release - You deserve a build failure if you still have that version - If someone wants to completely remove this m4 to replace it with the - generic AS_GST_CHECK_LIBHEADER() it would be appreciated. - -2014-02-19 21:11:55 +0100 Rico Tzschichholz <ricotz@ubuntu.com> - - * m4/a52.m4: - m4: Fix multiple tests in AC_CHECK_A52DEC - -2014-02-09 23:41:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Remove unused function - -2014-02-06 19:22:47 +0100 Edward Hervey <edward@collabora.com> - - * tests/check/Makefile.am: - check: Fix test location - -2014-02-03 02:06:11 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/Makefile.am: - tests: Don't build disabled plugins' check tests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723505 - -2014-01-30 10:44:29 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-03 16:20:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: only add "format" field with fourcc to WMV caps - Doesn't make sense for e.g. H264 or MJPEG. - -2013-12-22 22:34:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/Makevars: - po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in - https://bugzilla.gnome.org/show_bug.cgi?id=705455 - -2013-12-05 12:16:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: Remove some dead code - -2013-12-05 12:16:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/amrnb/amrnbdec.c: - amrnbdec: Remove some dead code - -2013-12-05 12:09:04 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/amrnb/amrnbdec.c: - amrnbdec: Use gst_audio_decoder_set_needs_format() instead of custom code - -2013-12-05 12:08:46 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: Use gst_audio_decoder_set_needs_format() instead of custom code - -2013-12-05 11:44:10 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Use new gst_video_decoder_set_needs_format() API - -2013-11-29 15:51:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: fix compiler warning - Compiler warns rightly about possibly uninitialized variable. - -2013-11-29 15:49:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: fix crash on NULL caps when negotiation happens without a downstream peer - gst-launch-1.0 videotestsrc ! x264enc - -2013-11-11 13:15:54 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: graceful degradation for badly parsed input - -2013-11-05 11:20:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-10-22 16:02:04 +0900 HyeJin Choi <meeshel@meeshel78@hotmail.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: mo_size check bug fix. mo_size is not mandatory field. - So, don't need to check previous payload's mo_size and current - payload's mo_size when merging it. - https://bugzilla.gnome.org/show_bug.cgi?id=710609 - -2013-10-22 15:03:15 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Keep audio error checking fields only for audio - Video shouldn't need to be descrambled, this can cause frames data - to be corrupted - https://bugzilla.gnome.org/show_bug.cgi?id=684942 - -2013-10-22 00:56:29 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: really copy the buffer data - Pass the copy-memory flag to copy the memory for the output buffer, - otherwise we end with 0-sized buffers - https://bugzilla.gnome.org/show_bug.cgi?id=684942 - -2013-09-27 08:05:25 -0700 Michael Esemplare <michael.esemplare@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: If FPS is available, set VFR to false - https://bugzilla.gnome.org/show_bug.cgi?id=708940 - -2013-09-24 10:08:10 -0700 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Only use segment.start as seek_time if it is relative - Relying on the gst_segment_do_seek results for getting the - seeking time should not be used if seek type is SET because the - do_seek function makes the 'cur` position of the seek normalized - on the segment range. This means that seeking beyond the end of the - file might not result in instant EOS as it will end up seeking to - the final ts of the file. - In asf seeking to the final timestamp can lead to seeking to the last - keyframe, meaning a few seconds of video will still be played, which should - not be the desired behavior when seeking beyong file limits. - -2013-09-24 10:07:25 -0700 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Parse last simple index entry - The entry size is fixed at 6, fix typo to finish parsing the index - correctly until the last sample - -2013-09-24 18:32:31 +0100 Tim-Philipp Müller <tim@centricular.net> - - * README: - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 15:05:36 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:30 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:27:45 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.2.0 - -2013-09-24 14:27:39 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/lt.po: - * po/lv.po: - * po/ms.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 - -2013-09-18 11:34:56 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: Update the documentation to match the default profile used - https://bugzilla.gnome.org/show_bug.cgi?id=708036 - -2013-09-20 16:17:31 +0200 Edward Hervey <edward@collabora.com> - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:43:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:36:25 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From 098c0d7 to 74a6857 - -2013-09-19 11:35:04 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:50:32 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.1.90 - -2013-09-19 10:30:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/lt.po: - * po/lv.po: - * po/ms.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 - -2013-09-19 09:45:55 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/cs.po: - po: Update translations - -2013-09-18 19:13:45 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/x264/gstx264enc.c: - * tests/check/elements/x264enc.c: - x264enc: Implement getcaps that restricts the input format depending on the output profile - Also add some x264enc profile tests - https://bugzilla.gnome.org/show_bug.cgi?id=708326 - -2013-09-16 19:38:36 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix playback regression in push mode - -2013-09-10 19:33:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/asfdemux/gstasfdemux.h: - asfdemux: remove unused variable - -2013-09-05 22:56:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * ext/x264/gstx264enc.c: - x264enc: Don't unref future state but the old one - Being silly will lead us nowhere. - -2013-09-04 16:32:43 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/x264/gstx264enc.c: - x264enc: Check if we have an input state before using it - Flushing might happen before caps were set on the encoder, - which would lead to crashes here. - Thanks to Matej Knopp for analyzing this. - https://bugzilla.gnome.org/show_bug.cgi?id=707414 - -2013-09-03 20:28:35 +0200 Matej Knopp <matej.knopp@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: fix unsigned comparison warning - -2013-08-28 13:27:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 12:58:43 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.1.4 - -2013-08-28 12:58:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/lt.po: - * po/lv.po: - * po/ms.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 - -2013-08-28 12:32:37 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/pt_BR.po: - po: update translations - -2013-08-27 14:13:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: log when we output a lower profile than requested - -2013-08-21 18:32:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/x264/gstx264enc.c: - x264enc: Consider subset relations of profiles when setting srcpad caps - constrained-baseline is a subset of baseline, is a subset of main, - is a subset of high profile. - https://bugzilla.gnome.org/show_bug.cgi?id=705425 - -2013-08-21 12:31:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: propagate flow return back to base class and upstream - https://bugzilla.gnome.org/show_bug.cgi?id=705425 - -2013-08-17 23:13:17 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: fix x264 version checking - x264 releases carry pkg-config versions such as 0.120.x - (literallly with an 'x'). Checking for x264 >= 0.120.0 will - then fail, so we need to either check for > 0.119.0 or - for >= 0.120 to make this work right. - -2013-08-17 23:09:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: minor clean-up - We requires x264 build >= 120 now. - -2013-08-15 15:30:31 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix mpeg2_reset() calls - -2013-08-15 15:27:48 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/x264/gstx264enc.c: - ext: Use new flush vfunc of video codec base classes and remove reset implementations - -2013-08-01 01:34:05 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix build on C89 compilers - -2013-07-30 17:28:17 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix seeking in push mode - -2013-08-02 14:14:48 +0200 Lubosz Sarnecki <lubosz@gmail.com> - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings in automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-02 08:25:49 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Do a hard reset of flush_stop - Which is notified by hard == 0 with latest refactoring. - -2013-07-29 21:09:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * po/LINGUAS: - * po/da.po: - * po/de.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - po: update translations - -2013-07-29 14:48:21 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:46:08 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.1.3 - -2013-07-29 13:46:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2013-07-29 12:13:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - gst: Don't swap start/stop for negative rates in the SEGMENT query - -2013-07-29 10:57:38 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - real: Implement SEGMENT query - -2013-07-29 10:56:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Implement SEGMENT query - -2013-07-28 16:43:28 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Add support for dvr-ms - https://bugzilla.gnome.org/show_bug.cgi?id=705026 - -2013-07-26 16:47:48 +0200 Edward Hervey <edward@collabora.com> - - * gst/realmedia/rtspreal.c: - rtspreal: Ensure output value has an assigned value - In the case where this macro was used, that dest was != NULL but that - the strncmp failed, we would end up with dest_len being undefined. - -2013-07-26 16:39:12 +0200 Edward Hervey <edward@collabora.com> - - * ext/x264/gstx264enc.c: - x264: Fix dts comparision - We were assigning to a guint64 value (frame->dts) the sum of a unsigned - and signed value... resulting it the result never being < 0. - Instead just check if it is smaller before assigning to frame->dts. - -2013-07-25 11:28:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: fix seqnum handling for seeks - Use the same seqnum as the seek for flushes/segments that are - caused by the seek. Also do the same for segment events - Fixes #676242 - -2013-07-25 13:35:44 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Clean up reset/start/stop handling - -2013-07-25 11:01:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/x264/gstx264enc.c: - x264enc: React properly to flushing/resetting the encoder - https://bugzilla.gnome.org/show_bug.cgi?id=656007 - -2013-07-22 16:01:13 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/realmedia/rademux.c: - * gst/realmedia/rademux.h: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - realmedia: Add support for group-id in the stream-start event - -2013-07-22 15:45:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Add support for group-id in the stream-start event - -2013-07-22 15:43:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - siddec: Add support for group-id in the stream-start event - -2013-07-18 17:14:29 +0200 Edward Hervey <edward@collabora.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Mark demuxer as "running" in push-mode - Allows queries (and other code) to be answered when working in push-mode. - Running would only be set to TRUE accordingly when working in pull-mode - once it had read header/index. - Fixes #680185 - -2013-07-17 16:17:54 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Properly reset on sequence changes - Otherwise we end up using stray data/buffers. - Fixes #690701 - -2013-07-11 16:57:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 16:12:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.1.2 - -2013-07-11 16:12:21 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2013-06-18 20:06:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: correctly determine last chapter's duration - This (mostly) reverts 683f5eeae7b830e4e4b790f3817ff6b8ce517b1c. - It worked just fine before ... - -2013-06-25 14:20:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - rdt: forward sticky events - -2013-06-05 18:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 17:58:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.1.1 - -2013-06-05 16:42:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2013-06-05 15:15:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-06-04 16:12:27 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: make the aspect ratio calculation more accurate. - Utilize the libmpeg2 api: mpeg2_guess_aspect() to guess the - aspect-ratio if we don't have a valid upstream PAR. - https://bugzilla.gnome.org/show_bug.cgi?id=685103 - -2013-05-15 10:52:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-13 13:19:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - * tests/check/elements/mpeg2dec.c: - * tests/check/elements/x264enc.c: - * tests/check/elements/xingmux.c: - tests: Fix event handling - -2013-05-09 19:40:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Tell GstAudioEncoder about the number of incoming samples - lame does internal resampling, but the base class only cares about - the number of raw samples, so tell finish frames about that, not - the number of samples in the outgoing frame.: - -2013-04-30 10:01:29 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: output byte-stream if downstream has ANY caps - It's what people expect when they pipe the output to - filesink or into a tcp connection or pipe. - -2013-04-22 23:52:48 +0100 Tim-Philipp Müller <tim@centricular.net> - - * MAINTAINERS: - * README: - * README.static-linking: - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2012-10-24 12:15:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/xingmux/Makefile.am: - gst: Add better support for static plugins - -2013-04-14 17:55:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-09 21:00:43 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-03-25 18:05:14 -0700 David Schleef <ds@schleef.org> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rmdemux.c: - Use %03u instead of %u in gst_pad_create_stream_id_printf() - -2013-03-06 13:28:37 +0000 Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local> - - * ext/x264/gstx264enc.c: - x264enc: Fix for 0/1 framerate - now uses VFR in this case - Previously did a division by zero. - https://bugzilla.gnome.org/show_bug.cgi?id=695728 - -2013-03-07 00:02:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-02-08 00:15:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: simplify template caps - No need to make an array for one single element. - -2013-02-08 00:11:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: put all theoretically possible formats in template caps - and decide at runtime which subset of these (8-bit or 10-bit video - formats) is supported. libx264 will be compiled for one of these - two options, and it is possible to switch by pointing the dynamic - linker to a different libx264 build at runtime. If we want our - template caps to be correct, they should contain all then, with - the actually supported ones determined at runtime. - https://bugzilla.gnome.org/show_bug.cgi?id=691935 - -2013-01-23 10:16:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: detect supported bit depth and pixel formats at runtime - http://bugs.debian.org/667573 - https://bugzilla.gnome.org/show_bug.cgi?id=691935 - -2013-01-30 09:15:18 +0100 Benjamin Gaignard <benjamin.gaignard@st.com> - - * autogen.sh: - autogen.sh: allow calling from out-of-tree - Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> - https://bugzilla.gnome.org/show_bug.cgi?id=692857 - -2013-01-28 20:43:08 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-15 15:18:04 +0100 Martin Pitt <martinpitt@gnome.org> - - * tests/check/Makefile.am: - tests: use _1_0 variants for the various registry variables - These override the variants without version suffix. Makes 'make check' work - properly in environments that set the suffixed variant for 1.0, such as - jhbuild. - -2013-01-15 15:06:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From a72faea to a942293 - -2012-12-30 23:56:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER has been removed in the just-released automake 1.13: - https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html - https://bugzilla.gnome.org/show_bug.cgi?id=690881 - -2012-12-19 17:16:53 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: use appropriate printf format for gsize - -2012-12-19 17:15:03 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * ext/cdio/gstcdio.h: - cdio: Fix redundant redeclaration of 'cdio_version_string' - cdio/version.h is already included by cdio/cdio.h - -2012-12-01 13:26:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - siddec: init debug category - -2012-11-30 20:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/dvdread/Makefile.am: - dvdread: link to libgmodule-2.0 since the g_module_* API is used - And the gmodule lib has been moved into the Requires.private - section of the pkg-config file in core. - -2012-11-27 17:07:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - cdiocddasrc: detect whether drive produces samples in non-host endianness - If drive produces samples in other endianness than the host, - we need to byte swap them before pushing them out, or we - produce nothing but noise. cdparanoia detects this automatically, - but libcdio does not, so we have to do it ourselves. - This is needed on e.g. the PowerBook G4 with Matshita UJ-816 drive. - https://bugzilla.gnome.org/show_bug.cgi?id=377280 - -2012-11-19 11:27:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From b497c4f to a72faea - -2012-11-16 13:32:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/xingmux_testdata.h: - xingmux: Fix unit test after change to correctly calculate number of frames - -2012-11-15 16:42:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Add support for 10-bit color formats - Requires x264 to be built with 10-bit support, which disables - 9-bit support. Also only advertise the color formats that were - compiled into x264. - -2012-11-15 16:21:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Add support for Y444, Y42B and NV12 - -2012-11-11 20:42:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ext/cdio/Makefile.am: - * ext/cdio/gstcdio.c: - cdio: use gst_tag_freeform_string_to_utf8() for CD-TEXT strings - They're probably not going to be UTF-8, but ISO-8859-1 or somesuch - if they're not plain ASCII. - -2012-11-09 11:33:40 +0100 Gautier Portet <kassoulet@gmail.com> - - * gst/xingmux/gstxingmux.c: - xingmux: Properly calculate the number of frames - First, the xing header frame is never added to the count, - we have to increment the count. - Secondly, there is a rounding error when calculating the - frame duration, as spf*GST_SECOND/rate is not an integer - (26122448.9) an it must be 26122449. - -2012-11-07 20:45:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure.ac: update courtesy of autoupdate - -2012-11-07 20:39:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - * configure.ac: - configure: let AG_GST_PLUGIN_DOCS check for python - And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, - which as a side-effect should pick up newer python versions as - well. - https://bugzilla.gnome.org/show_bug.cgi?id=563903 - -2012-11-05 13:16:52 -0800 Michael Smith <msmith@rdio.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: Fix parsing of headers to set correct width to allow decode. - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/mpg123audiodec.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:40:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/LICENSE: - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - * ext/amrnb/amrnb.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbenc.h: - * ext/amrwbdec/amrwb.c: - * ext/amrwbdec/amrwbdec.c: - * ext/amrwbdec/amrwbdec.h: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - * ext/dvdread/dvdreadsrc.c: - * ext/dvdread/dvdreadsrc.h: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - * gst-libs/gst/gettext.h: - * gst-libs/gst/glib-compat-private.h: - * gst-libs/gst/gst-i18n-plugin.h: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - * gst/asfdemux/gstasf.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtpasfdepay.h: - * gst/asfdemux/gstrtspwms.c: - * gst/asfdemux/gstrtspwms.h: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - * gst/dvdsub/gstdvdsubparse.c: - * gst/dvdsub/gstdvdsubparse.h: - * gst/realmedia/asmrules.c: - * gst/realmedia/asmrules.h: - * gst/realmedia/gstrdtbuffer.c: - * gst/realmedia/gstrdtbuffer.h: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/pnmsrc.h: - * gst/realmedia/rademux.c: - * gst/realmedia/rademux.h: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtdepay.h: - * gst/realmedia/rdtjitterbuffer.c: - * gst/realmedia/rdtjitterbuffer.h: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rdtmanager.h: - * gst/realmedia/realhash.c: - * gst/realmedia/realhash.h: - * gst/realmedia/realmedia.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - * gst/realmedia/rmutils.c: - * gst/realmedia/rmutils.h: - * gst/realmedia/rtspreal.c: - * gst/realmedia/rtspreal.h: - * gst/xingmux/gstxingmux.c: - * gst/xingmux/gstxingmux.h: - * gst/xingmux/plugin.c: - * tests/check/elements/amrnbenc.c: - * tests/check/elements/mpeg2dec.c: - * tests/check/elements/x264enc.c: - * tests/check/generic/index.c: - * tests/check/generic/states.c: - * tests/check/pipelines/lame.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-10-30 13:39:52 +0100 Andreas Frisch <fraxinas@opendreambox.org> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: allocate correct amount of memory for bitmap - https://bugzilla.gnome.org/show_bug.cgi?id=687192 - -2012-10-30 09:27:24 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: removed unnecessary finalize function - https://bugzilla.gnome.org/show_bug.cgi?id=687176 - -2012-10-30 09:20:04 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - siddec: reset bytes counter - Reset the total_bytes counter so that we get timestamps correct. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686931 - -2012-10-30 10:20:09 +1100 Jan Schmidt <thaytan@noraisin.net> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Fix leaks from not chaining up in the finalize function - -2012-10-25 12:38:47 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * win32/common/config.h: - Back to feature development - -=== release 1.0.2 === - -2012-10-25 01:11:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.0.2 - -2012-10-24 13:41:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/mpg123audiodec.c: - tests: fix up mpg123 test a little - - dist input files - - fix sample leak - - simplify check for elements - - only run mpg123 test if mpg123 is available and selected - - fix build in uninstalled setup - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 12:30:10 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * tests/check/elements/mpg123audiodec.c: - tets: add unit test for mpg123audiodec - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:36:42 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: added gtkdoc section - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 00:22:05 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: fixed bug with last frame, disabled internal resampler & chatter - * The last MP3 frame wasn't being pushed when base class was draining - * Made sure mpg123 cannot ever use its (crude) internal resampler - * Disabled mpg123 stderr output - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-24 20:10:03 +0800 Scott Fan <fanchp@neusoft.com> - - * gst/asfdemux/Makefile.am: - * gst/realmedia/Makefile.am: - Makefile.am: Fix typos for generating the Android.mk files - Change libgstasfdemux to libgstasf, and change libgstrealmedia to libgstrmdemux. - The typos led to generate the incorrect Android.mk files for the asfdemux - and realmedia plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=686748 - -2012-10-24 00:21:45 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: cleaned up comments, formatting, and logging lines - also replaced mpg123decoder->handle != NULL checks with asserts - https://bugzilla.gnome.org/show_bug.cgi?id=686595 - -2012-10-18 22:19:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: correctly set next cell when seeking to sector - -2012-10-18 22:18:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/dvdsub/gstdvdsubparse.c: - dvdsubparse: send src caps when receiving sink caps - -2012-10-12 14:49:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: update dvd event to enhanced approach - ... in line with resindvdsrc. - -2012-10-07 17:08:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/Makefile.am: - docs: add 'make upload' target for new-release script - -2012-10-07 16:58:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.1 === - -2012-10-07 16:13:11 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.0.1 - -2012-10-06 14:58:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-01 00:01:09 +1000 Jan Schmidt <thaytan@noraisin.net> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Don't error out when there is no associated buffer - In 0.10, having mpeg2dec occasionally tell us to output a frame that - was never decoded was just ignored, so do the same in 1.0 - Fixes: #685107 - -2012-09-29 12:13:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * REQUIREMENTS: - * gst/dvdsub/gstdvdsubdec.c: - Purge mention of liboil and update REQUIREMENTS - https://bugzilla.gnome.org/show_bug.cgi?id=673285 - -2012-09-26 01:04:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/x264/gstx264enc.c: - x264enc: when setting fallback decoder latency, set valid min_latency - Min. latency needs to be a valid time, so pass 0 as default - value in the fallback case where we can't determine any latency, - and avoid nasty criticals at runtime. - -2012-09-24 16:52:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * win32/common/config.h: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 14:32:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 1.0.0 - -2012-09-22 16:08:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -=== release 0.11.99 === - -2012-09-17 17:59:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-xingmux.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.99 - -2012-09-17 16:57:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: update docs - -2012-09-17 16:57:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/lame/Makefile.am: - * ext/twolame/Makefile.am: - * tests/check/Makefile.am: - Remove -DGST_USE_UNSTABLE_API - -2012-09-17 12:22:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - Update docs - -2012-09-17 10:53:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cdio/gstcdio.c: - cdio: work around cdio headers re-defining VERSION and PACKAGE_VERSION - Thanks guys. Fixes plugin version in gst-inspect-1.0 and docs - introspection/updating for this plugin. - -2012-09-15 22:23:53 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst-plugins-ugly.spec.in: - Switch to F18 package naming - -2012-09-14 16:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dvdread/demo-play: - * tests/check/elements/mpeg2dec.c: - rename some caps and elements in examples - -2012-09-14 02:58:26 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:49:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * configure.ac: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.94 - -2012-09-14 01:48:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: update docs - -2012-09-13 13:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: use DTS and PTS - Video uses DTS as timestamps. Set the DTS on the buffers and leave the PTS - undefined to make the decoder do the right thing. We can then remove the code - that tries to guess the PTS from the DTS. - -2012-09-10 22:30:18 -0700 Jan Schmidt <thaytan@noraisin.net> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Hold ref to buffer while mapped - So that the buffer still exists when we go to unmap it later, - even if it got pushed in the meantime. - -2012-09-11 16:48:51 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/x264enc.c: - x264enc test: x264enc produces constrained-baseline, not the full baseline - -2012-09-11 17:37:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - gst: only activate in pull mode if upstream is seekable - -2012-09-11 11:28:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rademux.c: - rademux: tags can be NULL - -2012-09-11 11:13:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: fix email address - -2012-09-11 11:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: init base class method only once - -2012-09-11 10:46:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/xingmux/gstxingmux.c: - xingmux: remove defunct commented code - -2012-09-11 10:40:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - dvbsubdec: handle and send GAP event - ... in stead of update newsegment event. - -2012-09-11 10:34:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - dvbsubdec: adjust disabled code comment style - -2012-09-09 15:48:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: clean up some debug statements - -2012-09-07 17:38:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: handle possibly negative DTS provided by codec - ... by arranging for an offset such that DTS == PTS for keyframes, - which is expected elsewhere to go along with semantics of PTS and DTS. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679443 - -2012-09-07 13:31:15 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gst-plugins-ugly.spec.in: - Fix spec file for ugly - -2012-09-06 14:42:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - tests: mpeg2dec: initialize variable - ... which avoids test segfaulting. - -2012-08-30 16:26:00 -0700 Edward Hervey <edward@collabora.com> - - * tests/check/elements/mpeg2dec.c: - check: Feed parsed data to mpeg2dec - And fix the expected output caps by adding colorimetry field - -2012-08-22 13:31:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:19:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-20 23:32:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/inspect/plugin-dvdsub.xml: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - video/x-dvd-subpicture -> subpicture/x-dvd - -2012-08-09 16:30:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Use new video encoder base class API for handling tags - -2012-08-09 11:48:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: Give MARGINAL rank to the mpg123 decoder element - -2012-08-08 16:27:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Set alignment at the correct place of GstAllocationParams - -2012-08-08 16:26:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - Back to development - -=== release 0.11.93 === - -2012-08-08 15:23:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.93 - -2012-08-08 15:23:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/realmedia/rmdemux.c: - gst: silence some compiler warnings with -DG_DISABLE_ASSERT - -2012-08-08 12:58:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/mpg123/Makefile.am: - mpg123: dist header file - -2012-08-06 15:31:50 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: avoid some more invalid timestamp arithmetic - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681291 - -2012-08-05 18:30:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - gst: Add stream-id to stream-start events - -2012-07-27 11:35:52 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Don't use NULL values for fbuf - We need to make a difference between the initial dummy buffers (which - have a fbuf->id of NULL) and the buffers on which we allocated - video frames. - -2012-08-05 16:40:57 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-04 16:13:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ext/a52dec/gsta52dec.c: - * ext/lame/gstlamemp3enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmutils.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-08-03 13:43:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: map input buffer in READ mode, not WRITE mode - Makes things actually work. - -2012-08-03 11:50:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/gstmpg123audiodec.c: - mpg123: query supported output formats at run-time - Fixes stuff. We use a string here since we can't be bothered - with GValue. - -2012-08-03 11:48:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpg123/Makefile.am: - mpg123: hook up to build system - -2012-08-03 11:13:48 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * ext/mpg123/gstmpg123audiodec.c: - * ext/mpg123/gstmpg123audiodec.h: - mpg123: add new libmpg123-based mp3 decoder plugin - Needs a bit of cleaning up. - https://bugzilla.gnome.org/show_bug.cgi?id=681003 - -2012-07-28 00:28:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - tag: Update for taglist/tag event API changes - -2012-07-26 18:30:04 +0200 Edward Hervey <edward@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Avoid dropping first GOP - We use the mpeg2_fbuf_t id field as an integer and not as a pointer, so - do not check if it is NULL or not. - And cleanup a bit of debug - -2012-07-25 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rdtmanager.h: - rdt: add on-npt-stop signal - rtspsrc will look for it. - -2012-07-25 12:48:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - rdt: set caps after activating the pad - -2012-07-25 12:48:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/gstrdtbuffer.c: - rdt: reset map info - -2012-07-25 09:37:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: fix padding correction - Fix padding correction. gst_buffer_copy_into() appends the memory to the already - existing memory in the target buffer.. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680536 - -2012-07-23 13:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: copy buffer flags when cropping - When we crop a buffer, copy the flags as well. - -2012-07-23 11:25:34 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix GstVideoInfo pointer - -2012-07-23 11:13:05 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Correctly flag output buffer interlaced state - If the sequence is not flagged as progressive its buffers are marked - interlace mode mixed. There is an individual picture flag indicating - whether picture in the sequence are interlaced or not. This is used - along with the new GST_VIDEO_BUFFER_FLAG_INTERLACED to correctly and - completely indicate the buffer's interlaced state. - Also, TFF and RFF should only be set if the sequence is not progressive. - -2012-07-23 10:33:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - ext: Update for video base classes API changes - -2012-07-23 08:45:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-20 16:12:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: make sure to avoid arithmetic with _NONE timestamp - -2012-07-16 17:36:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: convert invalid 0 payload TS into GST_CLOCK_TIME_NONE - ... so it does not get used as first (valid) payload ts, whereas - the first real valid payload ts may be considerably larger. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679838 - -2012-07-20 14:41:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: slightly relax supported seek requirements - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680279 - -2012-07-19 09:58:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Propagate GstFlowReturn where needed - It was just ignoring the return values... - -2012-07-19 09:56:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Store temporary buffers out of the way - When mpeg2dec needs to do cropping (because downstream can't handle it), - we need temporary buffers to decode to. - Use the user_data field to store those, and unify the rest of the code - that needs to touch a buffer (regardless of how/where it was allocated). - https://bugzilla.gnome.org/show_bug.cgi?id=680194 - -2012-07-18 18:32:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Call gst_video_decoder_negotiate() - -2012-07-18 17:21:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: give stream tags a different event name so they don't overwrite global tags - There can only be one taglist per name for sticky tag events. - Needs to be fixed more properly, see - https://bugzilla.gnome.org/show_bug.cgi?id=677619 - -2012-07-18 16:49:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rademux.c: - rademux: set/send caps on pad after activating it - -2012-07-18 16:46:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: set/send caps after activating the source pads - Makes sure the caps event isn't dropped immediately. - -2012-07-17 20:54:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: mustn't drop queries like caps query if not started yet - -2012-07-15 20:12:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: extract WM/Year as GstDateTime instead of GDate - So we can signal that only the year field is valid. - -2012-07-13 15:41:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: don't leak payload if we are not pushing it - -2012-07-13 13:59:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - demuxers: Push STREAM_START when needed - -2012-07-13 11:36:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asf: don't push on inactive streams - -2012-07-12 18:05:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: set rank to NONE - It should never be autoplugged really, for DVD - playback there's rsndvd (or will be, realsoonnow). - -2012-07-09 16:27:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - fix for allocator API changes - -2012-07-06 11:50:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - update for query api changes - -2012-07-06 11:27:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - update for query api changes - -2012-07-06 11:03:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - update for allocation query changes - -2012-07-05 23:23:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * LICENSE_readme: - LICENSE_readme: fix typo - -2012-07-05 22:48:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * LICENSE_readme: - LICENSE_readme: mention x264 - https://bugzilla.gnome.org/show_bug.cgi?id=679472 - -2012-07-05 13:12:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - gst: Implement segment-done event - -2012-06-27 11:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asf: fix x-wmv format in caps - -2012-06-27 10:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asf: unmap packets - -2012-06-21 15:13:57 +0100 Bastien Nocera <hadess@hadess.net> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - * gst/asfdemux/gstasfdemux.c: - asfdemux: Ignore parsing errors from broken packets - We should instead be counting the number of errors and exiting if - they're too numerous. This makes a number of broken ASF files playable. - https://bugzilla.gnome.org/show_bug.cgi?id=678543 - Conflicts: - gst/asfdemux/asfpacket.c - gst/asfdemux/gstasfdemux.c - -2012-06-26 17:15:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - fix interlace-mode - -2012-06-25 09:43:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Add comment explaining why we first chain up to the parent class' decide_allocation - -2012-06-25 09:34:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Set allocation parameters to guarantee 16-byte aligned output buffers - Fixes bug #377713. - -2012-06-20 13:36:25 -0400 Matej Knopp <matej.knopp@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: Fix unitialized variable and taglist event - -2012-06-20 13:23:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix compilation - -2012-06-20 10:39:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - update for task api change - -2012-06-20 10:39:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/x264/gstx264enc.c: - fix compilation - -2012-06-20 09:06:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Port to 0.11 again - -2012-06-19 15:19:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Fix compiler warning - -2012-05-30 12:50:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Report PAR if not present upstream - And clean up some code - -2012-05-04 16:09:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: use _scale_ceil to compute frame period - https://bugzilla.gnome.org/show_bug.cgi?id=675769 - -2012-05-04 16:08:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: mpeg2dec actually has 3 frame latency - https://bugzilla.gnome.org/show_bug.cgi?id=675769 - -2012-05-01 18:49:03 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix large output buffers leak - -2012-05-01 18:46:31 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Port to new way of handling frame reference - -2012-05-01 16:12:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: don't leak input_state - -2012-04-13 19:06:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Port to GstVideoDecoder base class - Conflicts: - ext/mpeg2dec/gstmpeg2dec.c - ext/mpeg2dec/gstmpeg2dec.h - Back to 0.10 state, needs to be ported to 0.11 again. - -2012-06-19 09:26:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' - -2012-06-19 09:26:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Port to 0.11 again - -2012-05-07 11:52:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Don't set latency while holding object lock - This reverts commit 30a0b50e9ca0d625e61f994d4f8acd022dcddf38. - https://bugzilla.gnome.org/show_bug.cgi?id=675762 - -2012-05-03 18:07:24 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Use video encoder stream lock to avoid deadlock - -2012-05-01 18:45:33 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Port to new way of passing frame reference - -2012-04-30 19:00:09 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Set default stream-format to avc as it's a better format - -2012-04-26 22:27:55 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Fix setting latency - Fixes setting latency when framerate is dynamic and round up the latency - to avoid rounding issues. - -2012-04-30 18:59:44 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: gst_video_encoder_get_frame() is now transfer full - -2012-04-26 17:31:45 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: don't leak output state - -2012-04-18 17:09:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Remove x264 backward compatibility support - -2012-04-18 16:13:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Report latency base on x264 buffer size - -2012-04-17 15:44:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Port to GstVideoEncoder baseclass - Conflicts: - configure.ac - ext/x264/gstx264enc.c - ext/x264/gstx264enc.h - Back to 0.10 state, needs to be ported to 0.11 again. - -2012-06-16 18:29:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * LICENSE_readme: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * gst/synaesthesia/.gitignore: - * gst/synaesthesia/Makefile.am: - * gst/synaesthesia/README: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/synaesthesia/gstsynaesthesia.h: - * gst/synaesthesia/synaescope.c: - * gst/synaesthesia/synaescope.h: - synaesthesia: remove experimental GPL-ed synaesthesia plugin - It never made it out of experimental, and there's a new - synaescope element in gst-plugins-bad that's hopefully - sufficiently similar. - https://bugzilla.gnome.org/show_bug.cgi?id=356882 - -2012-06-16 18:13:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegstream/.gitignore: - mpegstream: remove leftover hidden .gitignore file - -2012-06-08 15:55:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/synaesthesia/gstsynaesthesia.c: - * tests/check/elements/amrnbenc.c: - * tests/check/elements/x264enc.c: - elements: Use gst_pad_set_caps() instead of manual event fiddling - -2012-06-08 15:05:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-07 16:28:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 16:28:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.92 - -2012-06-07 16:28:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2012-06-06 18:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 13:03:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - update for tag event change - -2012-06-01 10:29:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 13:08:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-30 12:45:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:24:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-26 23:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rmutils.c: - realmedia: don't use GstStructure API on tag lists - -2012-05-21 14:57:44 +0200 Julien Isorce <julien.isorce@gmail.com> - - * ext/a52dec/gsta52dec.c: - a52dec: really prefer the original number (and position) of channels - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676495 - -2012-05-24 12:32:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-17 21:12:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/x264/gstx264enc.c: - x264: bump x264 requirement to build 106 or later - Build 106 is from September 2010. - https://bugzilla.gnome.org/show_bug.cgi?id=676257 - -2012-04-15 23:39:48 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/a52dec/gsta52dec.c: - * m4/a52.m4: - a52dec: adapt to work also with new liba52 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674091 - -2012-05-17 12:40:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: trigger renegotiation upon changed stream channels - Fixes #675451 - -2012-05-16 09:13:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require core/base 0.11.91 - -2012-01-13 18:18:33 -0500 Matej Knopp <matej.knopp@gmail.com> - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-05-13 17:00:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.91 - -2012-05-13 16:48:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2012-05-13 16:45:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-ugly - -2012-05-13 15:56:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-04-24 15:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: Use correct enum type - -2012-05-10 10:11:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: implement pull mode seek snap flags when an index is present - Also ensure we get a proper EOS when seeking past the end of the - file, or (when the snap after flag is set) between the last keyframe - and the end of the file. - -2012-05-03 23:50:30 +0100 Leon Merten Lohse <leon@green-side.de> - - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - cdio: compensate for libcdio's recent cd-text api changes - https://bugzilla.gnome.org/show_bug.cgi?id=675112 - Conflicts: - ext/cdio/gstcdiocddasrc.c - -2012-04-30 21:27:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdread: fix build after recent include reshuffling in core - Need to include gmodule.h ourselves now. - -2012-04-19 12:22:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - video: Update for libgstvideo API changes - -2012-04-16 09:09:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-12 13:56:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - asfdemux: fix performance issue, especially with high-bitrate streams - Two things were suboptimal from a performance point of view: - a) consider a large media object such as a video keyframe, which - may be split up into multiple fragments. We would assemble - the media object as follows: - buf = join (join (join (frag1, frag2), frag3), frag4) - which causes many unnecessary memcpy()s, and malloc/free, - which could easily add up to a multiple of the actual object - size. To avoid this, we allocate a buffer of the size needed - from the start and copy fragments into that directly. - b) for every fragment to join, we would create a sub-buffer - before joining it (which would discard the sub-buffer again), - leading to unnecessary miniobject create/free churn. - Conflicts: - gst/asfdemux/asfpacket.c - gst/asfdemux/asfpacket.h - -2012-04-12 14:45:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: avoid unnecessary stream lookup - We have already retrieved the stream for that stream number and - made sure it's not NULL, so no need to do it again here; neither - the number nor the streams changed since the last time. - -2012-04-02 19:31:20 +0200 Alban Browaeys <prahal@yahoo.com> - - * ext/a52dec/gsta52dec.c: - a52dec: fix first_access bigger than 2 - gst_buffer_extract returns the number of bytes extracted, here 2 max. - Set size to the buffer size as was done in 0.10 to avoid first_access - error when it bypass 2. - https://bugzilla.gnome.org/show_bug.cgi?id=673434 - -2012-04-13 13:43:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:37:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-12 11:19:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-12 10:40:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.11.90 - -2012-04-12 10:39:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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 - -2012-04-10 00:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/gstmad.c.orig: - mad: remove .c.orig file - -2012-04-10 00:47:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.c.orig: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolamemp2enc.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtspwms.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rtspreal.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/xingmux/gstxingmux.c: - Use new gst_element_class_set_static_metadata() - -2012-04-05 18:43:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 17:40:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnb.c: - * ext/amrwbdec/amrwb.c: - * ext/cdio/gstcdio.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/plugin.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.c.orig: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolamemp2enc.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasf.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/realmedia/realmedia.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/xingmux/plugin.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 13:26:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Update version to 0.11.89.1 - -2012-04-04 14:38:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/version.entities.in: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/cdio/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * gst-plugins-ugly.spec.in: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/realmedia/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-ugly-uninstalled.pc.in: - * tests/check/Makefile.am: - gst: Update versioning - -2012-04-02 15:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: fix cropping - fix cropping in mpeg2dec - -2012-04-01 20:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: add crop metadata when buffer is still writable - -2012-03-30 18:13:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - update for buffer api change - -2012-03-30 11:52:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/mad/gstmad.c: - ext: Update for audio decoder API changes - -2012-03-29 17:32:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - * tests/check/elements/x264enc.c: - tests: make more valgrind-friendly and plug caps leak - -2012-03-28 12:50:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdsub/gstdvdsubdec.c: - update for buffer changes - -2012-03-27 14:07:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/x264enc.c: - tests: x264enc: adjust test to removal of deprecated properties - -2012-03-26 12:13:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Replace master with 0.11 - -2012-03-22 15:56:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.11.2 === - -2012-03-22 15:52:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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: - * win32/common/config.h: - Release 0.11.2 - -2012-03-21 13:18:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - tests: fix after memory changes - -2012-03-21 13:18:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: remove deprecated properties - -2012-03-20 12:08:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - So 0.11 folks also get amr include fixes. - Conflicts: - ext/a52dec/gsta52dec.c - ext/mad/gstmad.c - -2012-03-18 18:56:16 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/synaesthesia/gstsynaesthesia.c: - synaesthesia: fixup for bufferpool api changes - ... as well as some caps ref handling. - -2012-03-16 21:48:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - don't pass random pointers to pull_range - -2012-03-15 22:11:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - update for bufferpool changes - -2012-03-15 20:38:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - update for allocation query changes - -2012-03-15 13:38:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/x264/gstx264enc.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - update for memory api changes - -2012-03-14 19:52:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - take padding into account - -2012-03-13 18:27:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: simplify parsing code - Also fixes #671455 (expected at least). - -2012-03-12 16:16:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure.ac: bump required GLib to 2.31.14 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 - -2012-03-12 12:23:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - fix for caps _normalize changes - -2012-03-11 19:07:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - fix for caps api changes - -2012-03-06 16:08:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - a52dec: use base class tag handling helper - ... so as to ensure these to be handled and sent at proper time. - -2012-03-06 14:28:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: Use variable type with correct signedness - -2011-01-14 18:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Copy planes in one go when possible - -2012-03-03 17:17:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.h: - * ext/amrwbdec/amrwbdec.h: - amrnb, amrwbdec: fix build with opencore-amr >= 0.1.3 - In previous versions, the opencore-amr include sub-directory - would be specified in the include path in the CFLAGS, but this - is no longer the case in newer versions, so we need to add those - to our include directives. - Based on patch by: Christian Morales Vega - https://bugzilla.gnome.org/show_bug.cgi?id=671123 - -2012-03-03 16:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: get rid of non-pkg-config ways to check for opencore-amr - -2012-02-29 17:26:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - update for metadata API changes - -2012-02-27 06:35:01 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * ext/amrwbdec/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - amrwbdec, lame, mad: link to libgstbase - -2012-02-27 06:33:48 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: fix compiler warning - -2012-02-27 00:36:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2012-02-27 00:34:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit '02f5d72a0519bcbe8f6958fab6dd998fc8ccda6b' into 0.11 - Conflicts: - ext/mad/gstmad.c - -2012-02-23 11:20:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Bump version after release - -2012-02-21 18:58:06 -0800 David Schleef <ds@schleef.org> - - * autogen.sh: - autogen.sh: avoid touching .po files during 'make' - A simple workaround to deal with GNU gettext automake integration - failing to deal with git. Fixes: #669207 - -2012-02-22 02:17:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264: convert g_print to LOG - -2012-02-22 02:07:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - update for new memory api - -2012-02-22 02:07:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: handle pts and dts - -2012-02-21 18:53:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: handle libmad freeform parsing quirk - -2012-02-21 18:49:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: fixup unhacking last frame coaxing - ... so as to not only replace the data pointer but also available size. - -2012-02-20 14:27:49 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-ugly.spec.in: - Add latest plugins - -2012-02-18 00:02:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/config.h: - win32: back to development - -2012-02-17 17:53:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/synaesthesia/gstsynaesthesia.h: - synaesthesia: port to 0.11 - -2012-02-17 17:53:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - * gst/xingmux/gstxingmux.c: - xingmux: port to 0.11 - -2012-02-17 11:06:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.11.1 === - -2012-02-17 11:06:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * 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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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: - * win32/common/config.h: - RELEASE 0.11.1 - -2012-02-17 09:16:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/mad/gstmad.c - -2012-02-16 14:29:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: unhack last frame coaxing - ... so as to maximally use available base class API and interfere least - as possible with its internal state. - -2012-02-15 13:45:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: fix compilation - -2012-02-15 13:40:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: chain up to default event handler - -2012-02-11 05:38:41 -0500 Matej Knopp <matej.knopp@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: unmap video frame after encoding - Fixes major memory leak. - https://bugzilla.gnome.org/show_bug.cgi?id=669863 - -2012-02-10 17:02:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: fix after merge - -2012-02-10 17:00:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/x264/gstx264enc.c - -2012-02-09 18:10:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - sidplay: don't use ulong properties - -2012-02-09 16:14:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - sidplay: fix negotiation - -2012-02-09 11:55:07 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Add baseline profile to caps - libx264 does not yet support the features that create the difference - between baseline and constrained baseline profile. Hence it currently - supports both though it can only technically encode constrained - baseline. - -2012-02-08 16:38:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/amrnb/amrnbenc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rdtmanager.c: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-07 18:56:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - mpeg2dec: fix test a bit more - Still broken because cropping is broken in mpeg2dec - -2012-02-07 11:06:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - * tests/check/elements/x264enc.c: - * tests/check/elements/xingmux.c: - tests: fix some tests - -2012-02-01 16:20:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - twolame: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:20:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lame: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:19:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:17:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:15:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: Use new audio encoder/decoder base class API for srcpad caps - -2012-02-01 16:14:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - amrnb: Use new audio encoder/decoder base class API for srcpad caps - -2012-01-31 15:52:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: ensure we do not confuse the base class with our buffer guard - mad expects extra bytes at the end of a buffer (see discussion in - http://www.mars.org/mailman/public/mad-dev/2001-May/000262.html), - and since we inject these without the base class' knowledge, we - need to hide the bodies better. - This fixes an assert at EOS when decoding an mp3 manually without - an intervening mpegaudioparse. - -2012-01-30 17:17:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - update for HEADER flag - -2011-07-20 09:00:58 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: implement force-key-unit API - -2012-01-25 13:58:48 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 13:58:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - * ext/amrwbdec/amrwbdec.c: - amr: port to 0.11 again - -2012-01-25 13:03:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/a52dec/gsta52dec.c - -2012-01-25 07:24:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolamemp2enc.c: - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - * gst/realmedia/gstrdtbuffer.c: - * gst/realmedia/gstrdtbuffer.h: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmutils.c: - port to new memory API - -2012-01-25 11:38:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-22 23:56:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/glib-compat-private.h: - Remove compatibility versions for deprecated GLib API - -2012-01-19 15:26:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: fix read buffer overflow upon syncing - The wrong size was being decremented, leading to a runaway - read loop. - -2012-01-19 15:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - Add --disable-fatal-warnings configure option - -2012-01-19 11:34:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - port to new gthread API - -2012-01-18 17:00:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure.ac: Require GLib 2.31.10 for consistency - -2012-01-18 16:46:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-17 11:55:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: _parse should not return OK if not enough data yet - -2012-01-17 11:55:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - amrnbdec: _parse should not return OK if not enough data yet - -2012-01-13 15:03:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: fix off by one in cell calculation for the last chapter - -2012-01-13 15:56:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: set caps on src pad before adding it - -2012-01-13 15:56:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: perform writable buffer map to copy into it - -2012-01-13 15:55:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - asfpacket: fix 0.11 ported payload extraction - ... to cater for not necessarily offset == size - cur_pos, - as size may have been adjusted due to padding. - Fixes #667567. - -2012-01-13 13:46:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: remove useless and semantically (though not practically) wrong code - The object will be freed, so it's pointless to set the pointers - to NULL anyway. - -2012-01-13 13:46:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: remove leaking "optimization" - -2012-01-13 00:05:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - GST_TYPE_DATE -> G_TYPE_DATE - -2012-01-13 00:01:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/a52dec/gsta52dec.c - -2012-01-12 13:25:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: plug buffer leak - -2012-01-12 13:20:26 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: plug buffer leak - -2012-01-11 12:31:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/amrnbenc.c: - amrnbenc: _map and _unmap the appropriate input and output buffers - -2012-01-10 15:25:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Fix some merge mistakes - -2012-01-10 15:17:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/a52dec/gsta52dec.c - ext/a52dec/gsta52dec.h - ext/lame/gstlame.c - ext/lame/gstlame.h - ext/lame/gstlamemp3enc.c - ext/mad/gstmad.c - ext/mad/gstmad.h - gst/mpegaudioparse/gstmpegaudioparse.c - gst/mpegstream/gstdvddemux.c - gst/realmedia/rdtdepay.c - po/es.po - po/lv.po - po/sr.po - -2012-01-10 11:41:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/dvdsub/Makefile.am: - dvdsub: add some CFLAGS and LIBS in Makefile.am - ... since adapter is still used. - -2012-01-09 16:00:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: Don't use buffer after unreffing - -2012-01-09 15:46:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Only change writable caps and make sure to set updated caps on the srcpad - -2012-01-09 15:24:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Correctly unmap the buffer with the original data pointer - -2012-01-09 15:15:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Make sure to set caps on the srcpad if none are set yet - -2012-01-08 14:24:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/Makefile.am: - mad: fix LIBS order in Makefile.am - -2012-01-07 21:04:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/gstmad.h: - mad: remove left-over id3tag.h include - We don't use libid3tag any more. - -2012-01-05 12:17:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: fix for multichannel - -2012-01-04 16:05:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - a52dec: Update for the new raw audio caps - -2012-01-04 15:49:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Update for the new raw audio caps - -2012-01-04 15:45:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Update for the new raw audio caps - -2012-01-04 15:44:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolamemp2enc.c: - twolamemp2enc: Update for the new raw audio caps - -2012-01-04 15:43:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: Add the new layout field to the raw audio caps - -2012-01-04 15:42:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - amrnb: Add the new layout field to the raw audio caps - -2012-01-04 15:26:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: Port to the new raw audio caps - -2012-01-04 15:12:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Update for libgstriff API changes - Still needs to handle audio channel reordering. - -2012-01-04 19:53:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 50b34ab to 0807187 - -2012-01-04 17:05:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/Makefile.am: - lame: fix LIBADD order in Makefile.am - -2012-01-04 10:33:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - * tests/check/elements/mpeg2dec.c: - * tests/check/elements/x264enc.c: - * tests/check/elements/xingmux.c: - * tests/check/generic/states.c: - tests: make tests compile - -2012-01-03 15:27:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/amrwbdec/amrwbdec.c: - * ext/dvdread/dvdreadsrc.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2011-12-30 18:31:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: disable generic index test - -2011-12-30 17:53:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: remove all seeking-related code - A parser or demuxer upstream should handle this Same for - queries. - -2011-12-30 17:49:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: update for GstIndex removal - -2011-12-30 17:46:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/cdio/gstcdiocddasrc.c: - cdio: update for probe vfunc removal in GstAudioCdSrc - -2011-12-27 22:54:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: fix printf format in debug statements - https://bugzilla.gnome.org/show_bug.cgi?id=666926 - -2011-12-26 18:24:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - lame: ensure parsed output - ... by doing some basic parsing of encoded lame data. - -2011-12-26 16:34:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.h: - lame: cleanup unused instance struct fields - -2011-12-26 18:23:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: ensure parsed output - ... by doing some basic parsing of encoded lame data. - Fixes #652150. - -2011-12-26 18:15:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: do not leak merged tags - -2011-12-22 15:23:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: helpfully bodge the last buffer to let mad decode the last frame - If http://www.mars.org/mailman/public/mad-dev/2001-May/000262.html is - to be believed, the last buffer must be followed by a number of 0 bytes - in order for the last frame to be decoded (at least in some cases). - Doing so seems to work here, fixing a missing 1152 samples when using - mp3parse before mad (not using mp3parse would yield the correct amount - of samples, if there's extra non-MP3 data after (eg, tag data)). - -2009-01-25 22:49:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: map subtitle language tag to stream indicated in PGC data - -2009-01-25 22:49:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegstream/gstdvddemux.c: - dvddemux: tweak subtitle stream setup based on dvd language codes event - ... to allow for non-continuous subtitle stream numbers. - The missing stream numbers tend to come up as subtitle streams anyway - (albeit not with an identified language tag). - -2011-12-21 13:56:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: minor safety tweak to sector seeking - -2011-12-20 11:54:38 +0100 Julien Isorce <julien.isorce@gmail.com> - - * ext/a52dec/gsta52dec.c: - a52dec: check that a52_init returns a valid a52 state - -2011-12-19 18:20:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: update for new interlaced flags - -2011-12-14 17:33:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/a52dec/Makefile.am: - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - a52dec: port to audiodecoder - -2011-12-12 13:44:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/Makefile.am: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: port to audiodecoder - -2011-12-13 14:54:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Don't claim to support upstream renegotiation - and use fixed caps on the srcpad. To correctly support - upstream renegotiation a52dec would need to check if the - caps of the downstream allocated buffer are the requested - caps or if the size is different. - Fixes bug #665989. - -2011-12-13 14:52:26 +0100 Julien Isorce <julien.isorce@gmail.com> - - * ext/a52dec/gsta52dec.c: - a52dec: Check that the a52_state is correctly initialized - -2011-12-12 11:33:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/glib-compat-private.h: - * gst/asfdemux/gstasfdemux.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - Work around deprecated thread API in glib master - Add private replacements for deprecated functions such as - g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly - to avoid the deprecation warnings. We can't change most of - these in 0.10 because they're part of our API and ABI. - Suppress deprecation warnings in selected files, mostly for - g_static_rec_mutex_*. StaticRecMutex is part of our API/ABI, - not much we can do here in 0.10. - -2011-12-10 15:19:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/eo.po: - * po/es.po: - * po/lv.po: - * po/sr.po: - po: update translations - -2011-12-09 15:25:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rdtdepay.c: - rdtdepay: make buffer metadata writable before setting caps on it - Fixes issue when the header buffer is being pushed, which was taken - from the caps and is therefore not writable. - -2011-12-06 14:00:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - fix for basesrc changes - -2011-12-05 18:43:49 +0100 Edward Hervey <edward@collabora.com> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: Initialize GstRTPBuffer before usage - -2011-12-02 02:01:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - ext/dvdread/dvdreadsrc.c - -2011-11-29 08:49:23 +0100 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: Fix format string compiler warning - Fixes bug #665101. - -2011-11-28 21:31:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 18:26:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - Update for indexable change - -2011-11-28 17:52:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - update for clock provider API change - -2011-11-28 13:10:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/twolame/gsttwolame.c: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstxingmux.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - * gst/synaesthesia/gstsynaesthesia.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-24 21:41:55 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/xingmux.c: - tests: update for gstcheck API change - -2011-11-23 23:29:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/amrnb/amrnbenc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlamemp3enc.c: - * ext/twolame/gsttwolamemp2enc.c: - ext: fix more printf format warnings in debug messages - -2011-11-21 22:02:07 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - Fix print format compiler warnings on OS X / 64bit - https://bugzilla.gnome.org/show_bug.cgi?id=662617 - -2011-11-21 13:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - update for activation changes - -2011-11-18 18:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - update for new scheduling query - -2011-11-18 13:59:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - add parent to activate functions - -2011-11-17 15:25:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - add parent to pad functions - -2011-11-16 17:28:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - add parent to query function - -2011-11-15 17:55:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rademux.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:42:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - _accept_caps() -> _query_accept_caps() - -2011-11-15 17:23:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - _peer_get_caps() -> _peer_query_caps() - -2011-11-15 16:52:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - update for _get_caps() -> _query_caps() - -2011-11-15 16:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - change getcaps to query - -2011-11-14 00:55:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: re-instate accidentally dropped rank - -2011-11-13 23:47:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - * gst/realmedia/pnmsrc.c: - Update for GstURIHandler get_protocols() changes - -2011-11-13 19:01:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - * ext/dvdread/dvdreadsrc.h: - * gst/realmedia/pnmsrc.c: - dvdreadsrc, pnmsrc: update for GstURIHandler changes - -2011-11-13 01:33:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: re-port to 0.11 - This time using the base class. Still something - wrong with the parsing though, when there's no - parser or demuxer upstream (which of course - shouldn't happen in a normal playback scenario). - -2011-11-13 00:29:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: update for GstBaseAudioDecoder -> GstAudioDecoder rename - -2011-08-16 21:12:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: replace with 0.10 version ported to GstAudioDecoder - Taken from commit 6e7e3657396454fe95fbd89170281865d4d1cec3 - of Mark's baseaudio branch. - Would probably be too risky to drop this into 0.10 given - all the things mad is doing. - -2011-11-13 00:13:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - docs: remove bits for old lame element from sections.txt file - -2011-11-13 00:04:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * gst-plugins-ugly.spec.in: - * gst/mpegstream/Makefile.am: - * gst/mpegstream/README: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.c: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.c: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstmpegstream.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/mpegstream/gstrfc2250enc.h: - * gst/mpegstream/mpegstream.vcproj: - * gst/mpegstream/notes: - * win32/MANIFEST: - * win32/vs6/gst_plugins_ugly.dsw: - * win32/vs6/libgstac3parse.dsp: - * win32/vs6/libgstmpegaudioparse.dsp: - * win32/vs6/libgstmpegstream.dsp: - mpegstream: remove the old mpeg-ps parser and demuxers - Don't want anyone porting this by accident. - Superseded by mpegpsdemux in -bad. - -2011-11-12 21:06:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/cdio/Makefile.am: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - cdio: port cdiocddasrc to 0.11 - -2011-11-12 20:44:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - tests: port mpeg2dec to 0.11 - It compiles, but fails. - -2011-11-12 20:33:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/x264enc.c: - tests: port x264enc unit test to 0.11 - Well, it compiles now at least. - -2011-11-11 12:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.h: - update for base class rename - -2011-11-11 12:25:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtpasfdepay.h: - update for base class rename - -2011-11-11 01:30:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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: - po: update translations - -2011-11-11 01:29:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: update docs - -2011-11-11 01:27:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: cosmetic error message change - LET'S TRY TO KEEP CAPITALS TO A MINIMUM. - -2011-11-11 00:58:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolamemp2enc.c: - * ext/twolame/gsttwolamemp2enc.h: - * po/POTFILES.in: - twolame: rename to twolamemp2enc - -2011-11-11 00:51:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/twolame/gsttwolame.c: - twolame: port to 0.11 - -2011-11-10 23:17:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/inspect/plugin-iec958.xml: - * gst-plugins-ugly.spec.in: - * gst/iec958/Makefile.am: - * gst/iec958/ac3_padder.c: - * gst/iec958/ac3_padder.h: - * gst/iec958/ac3iec.c: - * gst/iec958/ac3iec.h: - * win32/MANIFEST: - * win32/vs6/libgstiec958.dsp: - iec958: remove this plugin - I think it can just go away. Audio sinks can and should payload - things themselves using the helper API in libgstaudio. If such - a plugin still makes sense, it should probably be rewritten - using the library functions (and be put into -good or so). - -2011-11-10 18:25:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rtspreal.c: - update for adapter api change - -2011-11-10 11:04:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - update for removed fixate function - -2011-11-09 11:58:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rmdemux.c: - remove query types - -2011-11-04 17:32:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmutils.c: - realmedia is ported - -2011-11-04 16:40:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - more template fixes - -2011-11-04 16:32:48 +0100 Edward Hervey <bilboed@bilboed.com> - - * po/POTFILES.in: - po: lame => lamemp3enc - -2011-11-04 12:04:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtmanager.c: - make request pads take %u - -2011-11-04 10:45:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Add basic cropping support - -2011-11-02 12:09:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - tags: update for tag API removal - -2011-10-31 02:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - update for meta api change - -2011-10-29 09:10:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - structure: fix for api update - -2011-10-31 14:34:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-30 15:05:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - tests: port amrnbenc test to 0.11 - -2011-10-30 15:04:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - amrnb: fix up raw audio caps for 0.11 - -2011-10-30 15:03:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: need to define GST_USE_UNSTABLE_API to avoid warnings - -2011-10-30 12:29:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * ext/lame/Makefile.am: - * ext/lame/README: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - * ext/lame/plugin.c: - * ext/lame/test-lame.c: - * gst/xingmux/gstxingmux.c: - * tests/check/pipelines/lame.c: - lame: remove lame element, it's been superseded by lamemp3enc - -2011-10-30 11:51:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - ext, gst: update for taglist API changes - -2011-10-29 11:57:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't leak pending payload buffers - Fixes #662964 - -2011-10-28 15:21:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/sidplay/gstsiddec.cc - -2011-10-27 16:53:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * ext/sidplay/gstsiddec.cc: - siddec: use BOILERPLATE macro and cleanup FIXMEs - -2011-10-28 09:18:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: fix compiler warnings after gst_caps_new_simple() change - -2011-10-21 12:24:01 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-ugly.spec.in: - Update specfile with latest changes - -2011-10-11 18:03:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't unmap a buffer that doesn't exist - -2011-10-10 12:38:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/dvdread/dvdreadsrc.c: - dvdread: port to 0.11 - -2011-10-06 17:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/dvdsub/Makefile.am: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - * gst/dvdsub/gstdvdsubparse.c: - dvdsub: port to 0.11 - -2011-10-05 13:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/amrwbdec/Makefile.am - ext/amrwbdec/amrwbdec.c - -2011-10-05 13:18:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/gstrdtbuffer.c: - * gst/realmedia/gstrdtbuffer.h: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmutils.c: - * gst/realmedia/rtspreal.c: - realmedia: port to 0.11 - -2011-10-05 12:05:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrwbdec/Makefile.am: - * ext/amrwbdec/amrwbdec.c: - * ext/amrwbdec/amrwbdec.h: - amrwbdec: port to audiodecoder - -2011-10-04 17:00:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/Makefile.am: - amrnbdec: fixup build - -2011-10-04 17:00:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - amrnbdec: remove leftover extraneous _unref - -2011-10-04 17:50:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/amrnb/amrnbdec.c - -2011-10-04 17:35:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - amrnb: port to 0.11 - -2011-10-04 17:12:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/amrwbdec/Makefile.am: - * ext/amrwbdec/amrwbdec.c: - ported amrwbdec to 0.11 - -2011-10-03 17:19:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbdec.h: - amrnbdec: port to audiodecoder - -2011-09-30 17:45:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-09-30 17:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: minimal port to 0.11 - -2011-09-05 11:11:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: post QoS messages when dropping a frame due to QoS - https://bugzilla.gnome.org/show_bug.cgi?id=658241 - -2011-09-28 13:05:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: update ported plugins list - -2011-09-28 13:03:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - update to 0.11 branch - -2011-09-27 20:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - dvdlpcmdec: port to 0.11 - -2011-09-27 18:19:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: fix raw audio caps too - -2011-09-27 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: port to 0.11 - -2011-09-27 17:54:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-09-27 17:51:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: port to 0.11 - -2011-09-27 17:01:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbenc.h: - amrnbenc: port to audioencoder - -2011-09-26 19:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - ext/mad/gstmad.c - -2011-09-26 19:03:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - port a52dec to 0.11 - -2011-09-26 16:29:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Simple fix for GstAudioEncoder API change - -2011-09-26 16:28:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Fix variable 'gstelement_class' set but not used compiler warning - -2011-09-26 16:08:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Don't get the parent class again, GST_BOILERPLATE does this already - -2011-09-26 16:07:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Fix variable 'gstelement_class' set but not used compiler warning - -2011-09-26 12:07:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: improve output framing and timestamping - ... which simply comes down to requesting one frame of input data at a time, - since the encoder nicely turns this into 1 encoded frame. - -2011-09-26 11:56:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: - * ext/twolame/gsttwolame.h: - twolame: port to audioencoder - -2011-09-23 15:32:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - lame: use some more boilerplate - -2011-09-23 15:26:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - lame: port to audioencoder - -2011-09-23 14:33:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: use some more boilerplate - -2011-09-26 14:44:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: really report bitrate rather kbitrate - -2011-09-26 14:44:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: port to audioencoder - -2011-09-16 15:35:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: take into account first sector of the current title - This fixes seeking on titles which do not start on a new file. - https://bugzilla.gnome.org/show_bug.cgi?id=659252 - -2011-09-16 15:03:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: fix sector seeking - It was overly complicated, and did not take into account the offset - needed for titles which do not start on a new file. - https://bugzilla.gnome.org/show_bug.cgi?id=659252 - -2011-09-16 13:42:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: fix sector search for packed titles - Some DVD titles are packed in a single set, and we need to use - the correct table to map times to sectors. - https://bugzilla.gnome.org/show_bug.cgi?id=659252 - -2011-08-15 16:23:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/mad/Makefile.am: - * ext/mad/gstmad.c: - * gst-plugins-ugly.spec.in: - mad: remove id3tag dependency used by in practice unreachable legacy code - The mad mp3 decoder element shouldn't parse tags at all really, but we - have so far kept this code around for backwards-compatibility reasons - for people building manual pipelines for some reason. However, as it - turns out that code has never actually worked in 0.10 in practice, - since it only gets executed if mad_frame_decode() returns LOSTSYNC, - which doesn't actually seem to happen any more though because of the - preceding mad_header_decode(), which will discover and report the - sync loss if it runs into a tag and make mad_frame_decode() try to - resync right away. - Discovered this while trying to make it use gst_tag_list_from_id3v2_tag(). - -2011-09-08 17:01:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfpacket: skip empty payload packets - ... which also avoids assertion failures and possible segfaults later on - when possibly trying to join 2 empty buffers. - -2011-09-08 14:33:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - rmdemux: delay announcing container tags until we have pads - Fixes tags when transcoding. - https://bugzilla.gnome.org/show_bug.cgi?id=658297 - -2011-09-07 14:36:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/amrnbenc.c: - amrnbenc: Use complete raw audio caps in the test - -2011-09-07 14:25:41 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-06 21:25:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 15:40:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-08-25 13:04:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asf: don't use fourcc - -2011-08-25 12:54:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-22 17:49:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix spurious failure to decode some files - Parsing can return with an 'invalid' state, but this is not - actually fatal. For one, the mpeg2dec command line tool that - comes with the libmpeg2 library blithely ignores this condition - and merrily goes on. So we do this same, logging the error, - and going on with parsing. This makes something work that did - not use to work, and brings happiness to the world. - https://bugzilla.gnome.org/show_bug.cgi?id=429476 - -2011-08-19 18:07:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/sidplay/Makefile.am: - * ext/sidplay/gstsiddec.cc: - port to new audio caps - -2011-08-03 18:58:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - gst/asfdemux/gstrtpasfdepay.c - -2011-08-03 09:05:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Add synaesthesia to the list of non-ported plugins - -2011-08-03 01:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * gst-plugins-ugly.spec.in: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/mpegaudioparse/mpegaudioparse.vcproj: - * gst/xingmux/Makefile.am: - * gst/xingmux/gstxingmux.c: - * gst/xingmux/gstxingmux.h: - * gst/xingmux/plugin.c: - Remove mp3parse plugin/element - It's been replaced by mpegaudioparse in -good. Don't want anyone - to spend time porting a deprecated element. Rename plugin to xingmux - for now until we move that somewhere else. - -2011-08-02 12:49:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - configure.ac: Define list of non-ported plugins - -2011-08-02 12:48:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Fix for changes in GstQuery API - -2011-08-02 12:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix for changes in GstQuery API - -2011-08-02 12:40:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: Fix print statement - -2011-08-02 12:35:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Update common submodule - -2011-07-30 18:47:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Properly set the stream format in setcaps - Do not forget to set the selected format to the options string - when getting it from caps - https://bugzilla.gnome.org/show_bug.cgi?id=655223 - -2011-07-19 15:06:49 +0200 Stefan Sauer <ensonic@google.com> - - * ext/x264/gstx264enc.c: - x264enc: fix the build for older x264enc - b_fake_interlaced was introduced in x264 commit 1b48874d06 = X264_BUILD 96. - -2011-07-18 20:41:20 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/x264/gstx264enc.c: - x264enc: Read stream-format from the right place - Read the stream-format from "stream-format" and not from profile, also rename - the "bytestream" variable to "stream_format" so it's easier to understand. - -2011-06-13 23:24:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Select stream-format based on caps - Makes x264 select its stream-format based on what's available - on caps, the user selected option will be chosen as a fallback - when both options are available. - https://bugzilla.gnome.org/show_bug.cgi?id=644233 - -2011-07-04 18:03:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * ext/x264/gstx264enc.c: - x264: Allow renegotiation but prefer current caps - -2011-06-09 20:20:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/x264enc.c: - tests: Test x264enc profiles from the caps - https://bugzilla.gnome.org/show_bug.cgi?id=644233 - -2011-03-07 17:58:34 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264: Use profile and level from caps - Enforces the profile and level from the downstream caps, also - sets them on the fixated caps - https://bugzilla.gnome.org/show_bug.cgi?id=644233 - -2011-07-05 10:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings - -2011-06-25 06:29:50 +0300 Brian Gitonga Marete <marete@toshnix.com> - - * ext/x264/gstx264enc.c: - x264enc: fix subme property annotation - subme maximum is 10, not 6. - Although the element accepts subme values > 6, the annotation which is - visible through gst-inspect (for example) erroneously indicates 6 as the - maximum. Fix this by indicating 10 (which is the x264 max) as the maximum. - https://bugzilla.gnome.org/show_bug.cgi?id=653473 - -2011-06-23 11:28:58 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-19 12:45:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstrtspwms.c: - rtspwms: Porting to 0.11 - -2011-06-18 20:24:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: Port to 0.11 - -2011-06-15 23:40:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Porting to 0.11 - -2011-06-08 18:18:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - siddec: port siddec to 0.11 - -2011-06-06 12:41:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: fix fragmented packet handling and packet padding - Also remove a bogus assert. - -2011-06-03 11:35:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - synaesthesia: fix wrong debug log string (copy'n'paste) - -2011-06-02 18:46:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-06-02 18:43:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: port to new API - Port to new segment API. - Eat Caps events. - No need to set caps on buffers. - -2011-05-20 13:32:31 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/realmedia/rmdemux.c: - rmdemux: target is unsigned and can't be < 0 - -2011-05-20 13:31:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/mad/gstmad.c: - mad: use signed when caluculating the delta - Avoids a <0 check for an unsigned variable. - -2011-05-19 23:55:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - docs: remove obsolete commented out part - We don't have this in the other modules and its not needed. - -2011-05-19 23:38:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - docs: update plugin introspection data - Now more files are merged and produced in a canonical fashion, which hopefully - creates less or no delta in the future. - -2011-05-19 22:58:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-18 14:49:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Post CODEC and BITRATE tags - Also filter any CODEC/AUDIO_CODEC tags from incoming - tag events. - Fixes bug #391543. - -2011-05-18 16:10:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:25:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-04-27 15:20:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: simplify and refactor packet parsing - Specifically, refactor buffer padding and consider marker bit for fragment - assembling. - -2011-04-27 15:14:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: avoid re-sending header - ... e.g. following a seek, which otherwise confuses downstream demuxer - expecting only a flow of data packets at this time. - -2011-04-27 15:12:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtpasfdepay.h: - rtpasfdepay: remove unused field - -2011-04-29 09:19:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: Post bitrate tag whenever the bitrate changes - Also send the layer/mode/emphasis/bitrate tags as an event too. - -2011-05-14 10:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well - -2011-05-14 10:06:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.18 === - -2011-05-10 10:26:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.18 - Highlights: - - x264enc: allow changing bitrate and quantizers dynamically at runtime - - x264enc: proxy downstream caps restrictions upstream via get_caps() - - lamemp3enc: proxy downstream rate/channels restrictions upstream via get_caps() - - mad: allow build without libid3tag (which isn't really needed anyway) - - many other fixes and improvements - -2011-05-04 12:39:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Copy the template caps, it's not allowed to increase the refcount of const caps - -2011-05-04 12:30:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: do not leak peer pad reference - -2011-05-03 15:27:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: No need to copy, reffing is enough - -2011-05-03 14:57:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: get_caps function should return a copy of the caps - -2011-04-30 20:07:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * po/da.po: - * po/de.po: - * po/fr.po: - * po/uk.po: - * win32/common/config.h: - 0.10.17.4 pre-release - -2011-04-29 15:43:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: remove buffer_alloc - -2011-04-27 12:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * po/bg.po: - * po/ja.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sl.po: - * po/tr.po: - 0.10.17.3 pre-release - -2011-04-24 14:04:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-19 19:24:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: port to 0.11 - -2011-04-19 19:23:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - android/amrnb.mk - android/amrwbdec.mk - android/asf.mk - android/mpegaudioparse.mk - configure.ac - -2011-04-19 17:26:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst-plugins-ugly.supp: - tests: add suppression for lame unit test - -2011-04-19 14:41:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/generic/.gitignore: - * tests/check/generic/index.c: - tests: add generic index-setting test - -2011-04-19 15:24:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: don't deadlock when setting an index - -2011-04-16 23:26:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * po/sl.po: - * win32/common/config.h: - 0.10.17.2 pre-release - -2011-04-16 23:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rademux.c: - rademux: fix two 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT - -2011-04-14 15:04:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegstream/gstmpegdemux.c: - mpegstream: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 15:03:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - dvdread, sidplay, x264enc: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-14 15:03:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix unused-but-set-variable warnings with gcc 4.6 - -2011-04-13 20:31:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Implement getcaps function - This allows to set width/height/etc restrictions downstream. - -2011-04-10 18:24:22 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> - - * Android.mk: - * ext/mad/Makefile.am: - * ext/x264/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/iec958/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegstream/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/synaesthesia/Makefile.am: - android: make it ready for androgenizer - To build gstreamer for android we are now using androgenizer which - generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-10 18:34:11 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> - - * android/NOTICE: - * android/amrnb.mk: - * android/amrwbdec.mk: - * android/asf.mk: - * android/mpegaudioparse.mk: - android: remove the android/ folder - -2011-04-04 15:57:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2010-09-21 20:14:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Allow changing the bitrate and quantitizers dynamically - https://bugzilla.gnome.org/show_bug.cgi?id=621663 - -2010-09-21 19:33:10 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Set max bitrate in quality mode - https://bugzilla.gnome.org/show_bug.cgi?id=621663 - -2010-09-21 19:20:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Make it clear that constant quantizer is for debugging only - https://bugzilla.gnome.org/show_bug.cgi?id=621663 - -2011-03-25 22:34:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:57:00 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 09:33:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:09:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:50:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-22 12:59:33 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * configure.ac: - configure.ac: redundant use of AC_MSG_RESULT() - cleaned the redundant use of AC_MSG_RESULT() in configure.ac - -2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * autogen.sh: - autogen: wingo signed comment - -2011-03-15 11:02:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - dvdsubdec: Rearrange buffer allocation and pushing code a bit - This makes the code easier to read, doesn't store every buffer - in the instance until the next buffer is to be drawn and - fixes an unitialized variable compiler warning. - -2011-03-15 10:59:23 +0100 Brendan Le Foll <blefoll@fluendo.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Output only a single buffer per subpicture and set the correct duration - Fixes bug #619136. - -2011-03-14 18:39:35 +0100 Brendan Le Foll <blefoll@fluendo.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Implement clipping if the video size is smaller than the subpicture size - Fixes bug #644704. - -2011-03-11 17:45:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: build the mad plugin even if libid3tag is not available - ID3 tags are usually handled by id3demux, and should be handled - by id3demux. Tag handling in mad based on libid3tag is very basic - and mostly unnecessary really, so just build this plugin without - ID3 tag support if libid3tag is not available. - -2011-03-04 13:48:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-03-02 13:12:11 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/mpegstream/gstdvddemux.c: - dvddemux: small code cleanup - Don't duplicate the 'if' check. Makes the 2nd condition easier to read also - and avoid empty 'if' when logging is disabled. - -2011-02-28 19:27:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:33:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-26 15:02:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-02-21 13:13:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: do not fail fatally when unlinked - ... as _NOT_LINKED was neither tested as fatal before nor complained about. - -2011-02-21 11:05:31 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - index: remove conditional index support - Index support cannot be disabled since commit - 4bfb1fe70c6f0d5e29c17a8eeffb02f7fd083f11 - in core, which removed the configure flags to disable index. - -2011-02-17 18:06:51 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - formatting: trim trailing whitespace - -2011-02-17 18:05:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * gst/mpegstream/gstmpegdemux.c: - index: use delta frame flags instead of 0 or none - -2011-02-14 17:52:09 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Don't register flags with a value of 0 - Flags with a value of 0 aren't meaningful and will cause - g_value_transform to go into an endless loop when trying to - convert the flags to a string - -2011-02-14 12:54:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-07 19:58:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/amrwbdec/amrwbdec.c: - amrwbdec: avoid stalling on invalid frame - Skip 1 byte indicating invalid frame type index rather than stalling - on it indefinitely until EOS. - Fixes #639715. - -2011-02-03 18:25:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/lame.c: - tests: add unit test for lamemp3enc negotiation issue - https://bugzilla.gnome.org/show_bug.cgi?id=641151 - -2011-02-03 18:18:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream - The element downstream of mp3enc might only accept certain sample rates or channels, - make sure we relay any restrictions that do exist to upstream when it does a - get_caps() on the sink pad. That way upstream elements like audioresample or - audioconvert can pick a sample rate / channel configuration that will be accepted, - instead of just negotiating to the highest, which might then be rejected. - https://bugzilla.gnome.org/show_bug.cgi?id=641151 - -2011-01-30 16:17:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfpacket: Avoid using broken duration extension - Quite a few (broken?) files have a packet duration of 1ms, which is - most definitely wrong for either audio or video packets. - We therefore avoid using that value and instead use other metrics to - determine the buffer duration (like using the extended stream properties - average frame duration if present and valid). - -2011-01-27 15:33:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink - https://bugzilla.gnome.org/show_bug.cgi?id=640705 - -2011-01-12 16:48:57 +0800 Yang Xichuan <xichuan.yang@tieto.com> - - * gst/mpegaudioparse/gstxingmux.c: - xingmux: Use FALSE instead of 0 as return value for a function returning gboolean - Fixes bug #639291. - -2011-01-06 18:29:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/mpegstream/gstdvddemux.c: - mpegstream: increase allowable gap between streams - The new delay is three times as much as the old one, and just happens - to let me properly decode my "Princess Mononoke" DVD, on which dvdreadsrc - was chocking before at 5:11. - While there, merge the constants used in two places into a define. - https://bugzilla.gnome.org/show_bug.cgi?id=539708 - -2011-01-22 17:31:40 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: make tag event writable before modifying tag list in place - To modify an event tag is necessary to be sure that x264enc - has its own copy. - Also fix indentation. - https://bugzilla.gnome.org/show_bug.cgi?id=640272 - -2011-01-24 10:14:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.17 === - -2011-01-21 13:18:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.17 - -2011-01-18 11:11:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - 0.10.16.4 pre-release - -2011-01-14 17:37:09 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Use the proper component value for height - -2011-01-11 20:42:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - 0.10.16.3 pre-release - -2011-01-11 17:09:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: - asfdemux: Handle new type of DRM'd asf files. - These are produced by the new MS PlayReady system. - https://bugzilla.gnome.org/show_bug.cgi?id=639226 - -2011-01-11 15:51:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:37:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:54:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-08 00:35:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: never disable g_assert() and cast checks for the unit tests - The unit tests are riddled with g_assert() and friends, make sure we - don't disable assert and cast checks for the unit tests even if - this has been specified for the rest of the code base, e.g. via - --disable-glib-asserts - -2011-01-07 14:42:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.16.2 pre-release - -2011-01-07 14:38:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: update docs - -2011-01-07 14:37:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/ca.po: - * po/ru.po: - po: update translations - -2011-01-07 14:33:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: use $LIBM instead of hardcoding -lm - -2011-01-06 13:15:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: Initialize return variable. - In the unlikely event that height is 0 (which is invalid) we would end up - never setting the flow return. - -2011-01-05 16:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/realmedia/rmutils.c: - realmedia: Fix unitialized variables on macosx - -2011-01-04 10:32:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Handle codec/encoder tags - Make x264enc drop video-codec and codec tags and replace - encoder/encoder-version with x264 and its build number - Fixes #621465 - -2010-12-29 22:17:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: use gst_pad_alloc_buffer() when cropping buffers - -2010-12-29 22:10:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: minor formatting clean-up - -2010-12-29 21:42:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: refactor cropping code to use libgstvideo functions - https://bugzilla.gnome.org/show_bug.cgi?id=571146 - -2010-12-29 20:19:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: use GstVideoFormat instead of custom enum - -2010-12-29 20:15:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mpeg2dec/Makefile.am: - mpeg2dec: fix LIBADD order in Makefile.am - -2010-11-19 13:01:35 -0500 Tristan Matthews <tristan@sat.qc.ca> - - * ext/x264/gstx264enc.c: - x264: vbv-buf-capacity should have a minimum of 0 - x264 will clip this value internally, and users should be allowed to - specify a lower value than 300 ms. - https://bugzilla.gnome.org/show_bug.cgi?id=635291 - -2010-12-27 11:38:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: also accept YV12 input - -2010-12-01 18:35:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: add a note to the docs about encoder latency and queues - https://bugzilla.gnome.org/show_bug.cgi?id=636107 - -2010-12-24 10:12:19 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - realmedia: do not use the pad buffer allocation functions in demuxers - Doing so can block, see https://bugzilla.gnome.org/show_bug.cgi?id=637822 - https://bugzilla.gnome.org/show_bug.cgi?id=637932 - -2010-12-20 17:47:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-16 10:30:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mad/gstmad.c: - mad: If gst_pad_alloc_buffer() returns a buffer with the wrong size allocate a new one - Fixes bug #635461. - -2010-12-15 14:56:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-12 11:54:35 -0600 Rob Clark <rob@ti.com> - - * gst/realmedia/rmdemux.c: - rmdemux: set GST_BUFFER_FLAG_DELTA_UNIT properly - Signed-off-by: Rob Clark <rob@ti.com> - -2010-12-13 16:24:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-11-14 10:57:21 -0800 Leo Singer <leo.singer@ligo.org> - - * configure.ac: - x264: uses pkg-config to locate libx264 - -2010-12-07 15:40:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2010-12-07 15:39:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/pipelines/lame.c: - check: don't use deprecated method - -2010-12-06 18:12:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * android/amrnb.mk: - * android/amrwbdec.mk: - * android/asf.mk: - * android/mpegaudioparse.mk: - * configure.ac: - more 0.10 -> 0,11 changes - -2010-12-06 12:29:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: open 0.11 branch - -2010-12-03 17:43:25 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com> - - * Android.mk: - * android/NOTICE: - * android/amrnb.mk: - * android/amrwbdec.mk: - * android/asf.mk: - * android/mpegaudioparse.mk: - Add build system for Android - -2010-11-25 19:51:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/rmutils.c: - realmedia: Remove dead assignments - -2010-11-25 19:51:40 +0100 Edward Hervey <bilboed@bilboed.com> - - * ext/mad/gstmad.c: - mad: Remove dead assignments - -2010-11-13 12:38:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: remove bogus comment - -2010-11-13 12:34:37 +0000 Thomas Green <thomasgr33n@gmail.com> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: fix handling of multi-angle streams - We would output all angles interleaved instead of just - the selected angle. - https://bugzilla.gnome.org/show_bug.cgi?id=539254 - -2010-10-28 17:01:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/Makefile.am: - realmedia: fix LIBS order in Makefile - -2010-10-22 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.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: - po: update for new translatable strings - -2010-10-27 13:17:29 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-20 20:26:45 +0200 Guillaume Emont <gemont@igalia.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: convert the position to stream time before answering to a position query - -2010-10-24 14:22:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/Makefile.am: - * gst/realmedia/rademux.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - realmedia: Get codec name from pbutils instead of harcoding them - -2010-10-22 11:29:55 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Work around a rate control issue in libx264 - When variable framerate is disabled in libx264 (which occurs when using - the zerolatency tuning), libx264 ignores timestamps but still uses the - timebase leading to messed up rate control with our nanosecond timebase. - We work around this issue by setting the timebase to the reciprocal of - the framerate and we validate that the framerate is suitable. - This has been fixed upstream in libx264 but there are non-fixed versions - in the wild so this workaround is still needed. - Fixes bug #632861 - -2010-10-19 16:30:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Use gst_pad_peer_query() instead of getting the peer pad manually - -2010-10-13 21:38:06 +0200 Guillaume Emont <gemont@igalia.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix position query by trusting upstream - Position queries are badly handled for DVDs (probably due to the division in - chapters): the time returned was the time since the start of chapter. - Now ask upstream for position queries, fall back to the old code if upstream - cannot answer the query. - -2010-10-19 12:20:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * gst/mpegstream/gstmpegparse.c: - various: canonicalize property names - -2010-10-19 10:06:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * ext/x264/gstx264enc.c: - various (ext): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-19 09:49:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rdtmanager.c: - various (gst): add a missing G_PARAM_STATIC_STRINGS flags - -2010-10-14 12:32:16 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-08 12:44:52 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:56:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-09-29 21:24:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad: support reverse playback - -2010-09-26 19:24:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/dvdread/dvdreadsrc.c: - dvdreadsrc: improve error messages on read errors - Provide proper i18n-ed error messages when a read error happens, - and point out that the error could be happening because the - DVD is scrambled. - https://bugzilla.gnome.org/show_bug.cgi?id=613633 - -2010-09-24 00:03:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: set plugin release datetime - -2010-09-21 18:34:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-15 20:14:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegstream/gstmpegparse.c: - mpegparse: re-fix flow return handling - Fix wrong GST_FLOW_IS_SUCCESS substitution in commit e99cb46c: - - } while (GST_FLOW_IS_SUCCESS (result)); - + } while (result != GST_FLOW_OK); - -2010-09-09 22:33:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/generic/states.c: - tests: allow running state tests for all elements - Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check - to try elements that would normaly be skipped. - -2010-09-09 09:53:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - New pkgconfig subdirectory needs to be added to SUBDIRS as well so it's entered and disted - -2010-09-08 00:09:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-plugins-ugly-uninstalled.pc.in: - Add gstreamer-plugins-ugly-uninstalled-0.10.pc file so other modules can find our plugins - This .pc file will not be installed, it's only for uninstalled setups, - same thing as we do for -good. This is so other modules' unit tests can - find our plugins properly in an uninstalled setup. - -2010-09-07 11:42:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-06 23:53:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: re-enable use of -DGST_DISABLE_DEPRECATED in git versions - -2010-09-06 23:51:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/sidplay/gstsiddec.cc: - siddec: don't use GST_FLOW_IS_FATAL - GST_FLOW_IS_FATAL has been deprecated in core git. - -2010-09-05 18:58:50 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 12:27:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Require orc >= 0.4.6 for --compat - -2010-09-05 12:20:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec60217 to d3d9acf - -2010-08-27 18:26:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Don't use GST_FLOW_IS_FATAL() - And don't post error messages if allocating a buffer resulted - in WRONG_STATE or UNEXPECTED. - -2010-08-27 18:25:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/mpegaudioparse/gstxingmux.c: - xingmux: Don't ignore WRONG_STATE and NOT_LINKED when pushing data downstream - -2010-08-27 18:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - mpegstream: Don't use GST_FLOW_IS_SUCCESS() - -2010-08-27 18:22:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() - -2010-08-27 18:19:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't use GST_FLOW_IS_FATAL() - And don't post error messages for UNEXPECTED and post an error - message if pulling data failed because of NOT_LINKED. - -2010-09-04 13:17:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Back to development - Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until - the code is updated for the GST_FLOW_IS_* macro deprecations. - -=== release 0.10.16 === - -2010-09-02 23:59:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.16 - -2010-09-02 23:58:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - docs: update docs for release - -2010-09-02 23:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/gl.po: - * po/id.po: - * po/lv.po: - * po/ro.po: - * po/sv.po: - po: update translations - -2010-08-30 16:02:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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: - 0.10.15.6 pre-release - -2010-08-27 17:50:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't error out on non-critical flow returns - Only error out when downstream returns: - * NOT_SUPPORTED - * ERROR - * NOT_NEGOTIATED - * NOT_LINKED - If we got _UNEXPECTED, we push an EOS downstream (since maybe only one - of the streams had gone EOS) and then stop the task silently. - In the case of WRONG_STATE we just need to stop silently - https://bugzilla.gnome.org/show_bug.cgi?id=600412 - -2010-08-25 19:02:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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: - 0.10.15.5 pre-release - -2010-08-25 15:39:33 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: propagate flow errors upstream. - Remove a wrong GST_FLOW_IS_FATAL call. When pushing fails, mp3parse should - always return the error upstream. - -2010-08-21 21:42:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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: - 0.10.15.4 pre-release - -2010-08-13 17:24:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-11 16:46:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - 0.10.15.3 pre-release - -2010-08-11 09:21:43 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Fix b-pyramid libx264 API boolean arg for non-boolean issue - In X264_BUILD >= 78, b-pyramid became a non-boolean so passing a boolean - argument to the option string value causes an error. For < 78 we pass the - boolean value, for >= 78 we use the x264_b_pyramid_names[] array which will - result in passing 'none' for false and 'strict' for true. Other modes can be - set through the option-string property for now. - https://bugzilla.gnome.org/show_bug.cgi?id=626577 - -2010-08-11 00:02:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - 0.10.15.2 pre-release - -2010-08-10 14:37:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - synaesthesia: code cleanups. - Remove unused boilerplate for signals. Use _OBJECT variants of logging macros - more. - -2010-08-10 14:24:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - synaesthesia: use GST_BOILERPLATE macros - -2010-08-10 10:59:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-09 00:31:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264: fix printf format warning in debug message - -2010-08-07 00:09:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - docs: fix bug passing arguments to gtkdoc-fixref in upload target - Missing backslash at end of line meant we weren't passing all arguments - to gtkdoc-fixref and we'd get a shell error when doing 'make upload'. - -2010-08-05 13:57:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a519571 to bd2054b - -2010-08-04 19:28:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-07-29 09:41:49 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Fix flushing of delayed frames - x264_encoder_encode() should be called with a NULL picture until at least - x264_encoder_delayed_frames() returns 0. This fixes what appeared to be a - regression in make check due to the recent change in defaults which enabled - b-frames and b-pyramid, both of which I believe increase the number of delayed - frames when encoding. - -2010-07-21 17:24:33 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Improve x264enc defaults - - medium x264 speed/quality preset - - threads defaults to 0 which automatically uses 1.5x number of cpu cores - Addresses part of bug #607798 - -2010-07-21 17:22:48 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Fix property description typos - -2010-07-22 11:53:04 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Add some more debug info - -2010-07-21 17:09:20 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Add speed-preset and [psy-]tuning properties - Use of a rate control method (pass, bitrate, quantizer, etc properties), a - preset and possibly a profile and/or tuning are now the recommended way to - configure x264 through x264enc. - If a preset/tuning are specified then these will define the default values and - the property defaults will be ignored. After this the option-string property is - applied, followed by the user-set properties, fast first pass restrictions and - finally the profile restrictions. - Addresses part of bug #607798 - -2010-07-21 16:56:06 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Refactor code in preparation for presets/tunings - - Make defaults append the appropriate default value to a string. This is - needed to differentiate between something user-set and the actual prop - default. - - Add an internal option string to which _set_property () cases append for the - majority of properties. - - Use gst_x264_enc_parse_options () to clean up application of settings. This - will make order of application with respect to the presets and tunings quite - simple. - Addresses part of bug #607798 - -2010-07-21 16:32:11 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Update available me types - Use the x264_motion_est_names[] array to populate the enum of ME types. This is - now self-maintaining. - -2010-07-21 15:59:12 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Use new libx264 API to affect fast first pass - Uses new x264 API to apply reduced complexity values to the parameters to - increase encoding speed in the first pass of a multi-pass encode. This does - not impact on final quality. - Addresses part of bug #607798 - -2010-07-21 15:52:28 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Add profile property - In X264_BUILD >= 86 there is a new API for applying restrictions to an H.264 - Profile. This makes it easier to achieve Baseline Profile for example. - Addresses part of bug #607798 - -2010-07-21 15:40:27 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Add option-string property - Adds support for an x264 format option-string to specify advanced parameters - Addresses part of bug #607798 - -2010-07-22 13:24:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/mad/Makefile.am: - mad: use right automake variable, should be ID3TAG_{LIBS,CFLAGS} not ID3_{LIBS,CFLAGS} - Spotted by syntr0py. - -2010-07-20 19:44:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: only set timebase on versions where it exists - -2010-07-20 16:40:22 +0200 David Hoyt <dhoyt@llnl.gov> - - * ext/x264/gstx264enc.c: - x264enc: set appropriate time base - Fixes #624786. - -2010-06-30 18:45:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: add plugin loading whitelist to test environment - Only want to load core/-base/-ugly plugins here. - -2010-06-28 16:12:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10 and autoconf to 2.60 - For maintainability reasons and $(builddir). - See #622944. - -2010-06-28 09:34:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix seeking after last commits - Don't handle wrong-state returns as errors to allow seeking to work - again. - -2010-06-24 19:46:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Push all pending data on EOS - When on push mode and receiving an EOS event, asfdemux - should push all pending data because we might be dealing - with a broken file that has a preroll value higher - than its actual length. - -2010-06-24 19:29:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix sending eos event for chained asfs - Properly push EOS event when finishing a chained asf file - in pull mode - Fixes #599718 - -2010-06-24 20:55:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-rmdemux.xml: - docs: add rmdemux to docs properly - The plugin has been renamed, remove old introspection file. - -2010-06-24 18:04:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-x264.xml: - docs: update for recent x264enc changes - -2010-06-24 18:03:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: fix compiler warning when debugging system in core is disabled - -2010-06-24 15:09:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 73ff93a to a519571 - -2010-06-23 11:05:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Allow at least 500ms of preroll. - Some files have insanely low preroll values which break the - all_streams_prerolled() logic. - Fixes #622407 - -2010-06-22 11:41:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: add new h264 caps attribute alignment - See #606662. - -2010-06-18 14:35:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: conditionally expose enhanced upstream capabilities - API: GstX264Enc:sliced-threads - API: GstX264Enc:sync-lookahead - API: GstX264Enc:intra-refresh - API: GstX264Enc:mb-tree - API: GstX264Enc:rc-lookahead - See #607798. - -2010-06-17 16:48:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - docs: update introspected plugin docs for gstdoc-scangobj and other changes - Update common for latest gstdoc-scangobj and inspect xml files for - escaping and pad template order changes. - -2010-06-15 16:50:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:54:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:35:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:50:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-14 16:59:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/realmedia/rtspreal.c: - configure: Update required GLib version to 2.20 - -2010-06-14 15:33:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Call orc_init() before trying to get target flags - -2010-06-14 14:34:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Remove debug printf... - -2010-06-14 14:34:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/a52dec/gsta52dec.c: - a52dec: Use orc for CPU feature detection and don't check for liboil - -2010-06-14 13:27:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:05:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 11:35:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-12 08:29:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-09 12:40:26 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:34:18 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-05 14:11:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: pass bitrate on caps - Set the bitrate on the caps, some decoders like sipro need this to function - properly. - Fixes #620007 - -2010-06-01 23:49:37 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:55:22 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-05-31 16:57:42 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Only set i_weighted_pred on versions where it exists - -2010-05-20 11:28:47 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: implement latency query - The encoder's latency is deduced from the framesize. Fixes #618896. - -2010-06-01 09:30:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.15 === - -2010-05-30 14:21:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.15 - -2010-05-30 14:20:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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 - -2010-05-30 12:10:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: make implicit GLib and liboil requirements explicit - core/base 0.10.26 require GLib >= 2.18 and liboil >= 0.3.14 - -2010-05-26 23:16:46 -0400 Olivier Crête <tester@tester.ca> - - * ext/x264/gstx264enc.c: - x264enc: disable I weighted pred - If it is enabled, then it will be main profile instead of baseline. - This ensures maximum compatibility of the output stream until the - encoder configuration interface gets an overhaul with explicit - output profile selection. - Fixes #619776. - -2010-05-26 12:16:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.14.3 pre-release - -2010-05-26 11:52:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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: - po: update translations - -2010-05-26 11:55:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-14 20:06:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.14.2 pre-release - -2010-05-14 18:25:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-05-14 16:02:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmutils.c: - * gst/realmedia/rmutils.h: - rmdemux: add better sipr nibble swap routine - -2010-05-13 17:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: descramble SIPR before pushing out - Collect and descramble the SIPR packets before pushing. - Descramble ATRAC audio. - Fixes #618098 - -2010-05-13 17:57:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmutils.c: - * gst/realmedia/rmutils.h: - rm: add function to descramble sipr - -2010-01-08 20:51:56 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Re-send the received upstream event as-is downstream - https://bugzilla.gnome.org/show_bug.cgi?id=606689 - -2010-05-07 15:33:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/amrnb/amrnb.c: - amrnbenc: Set rank to GST_RANK_SECONDARY - -2010-04-30 19:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - rtspreal: use GLib's base64 functions if available - Since gst_rtsp_base64_decode_ip() just got deprecated in -base git. - -2010-04-28 17:10:36 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.h: - * ext/amrwbdec/amrwbdec.h: - amr: Use correct includes (as pkg-config suggests) - Fixes #617078 - -2010-04-27 13:15:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/ac3parse/.gitignore: - * gst/ac3parse/Makefile.am: - * gst/ac3parse/README: - * gst/ac3parse/ac3parse.vcproj: - * gst/ac3parse/gstac3parse.c: - * gst/ac3parse/gstac3parse.h: - ac3parse: remove unported 0.8 plugin - New ac3parse lives in gst-plugin-bad. Remove this to avoid confusion. - -2010-04-27 12:25:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - docs: adding a mp3decoder as well is useful - -2010-04-27 11:39:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - docs: massage section index - -2010-04-27 11:39:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/amrwbdec/amrwbdec.c: - * ext/amrwbdec/amrwbdec.h: - amrwbdec: move define to source to avoid hiding it from the docs - -2010-04-27 11:38:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/cdio/gstcdiocddasrc.c: - docs: remove short_desc, it is taken from element details - -2010-04-27 11:37:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - docs: fix sections docs for synaesthesia - -2010-04-27 11:02:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * gst/mpegaudioparse/gstmpegaudioparse.c: - docs: add docs for mp3parse - -2010-04-20 17:23:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-plugins-ugly.doap: - doap: update repository info from cvs->git and maintainers - -2010-04-23 14:41:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-13 16:59:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/x264enc.c: - x264enc: adaptive NALU type checking - In particular, be less picky about SEI NALU order, which makes test more - robust with respect to changes in libx264. - See also #615410. - -2010-04-16 21:10:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: adaptive x264 header NAL layout handling - Fixes #615410. - -2010-04-15 16:31:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: we require a dynamic payload type - Add an extra caps property that restricts the depayloader to only accept dynamic - payload types. - -2010-04-15 07:20:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * configure.ac: - configure: Drop -Wcast-align - Commit message copied from core's commit from Benjamin Otte: - 246f5dba96a5b50bb74621af67b30942cca72af5 - Apparently gcc warns that GstMiniObject is not castable to - GstEvent/Message/Buffer due to them containing 64bit variables, even - though ARM hackers claim that those only need 4byte alignment. And as - long as gcc behaves that way, this warning is not very useful. - So we'll remove the warning until this problem is fixed. - Fixes #615698 - -2010-04-14 09:27:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: copy over all buffer flags when copying buffers. - Avoids losing the tff/rff video buffer flags - -2010-03-14 12:16:21 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: Make a table static to avoid having to always allocate it. - -2010-04-13 16:31:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: fix up avcC header construction - Fix off-by-one introduced by commit 35dd89951d8bb1c094da65480e4197efdfb4e93c - for BUILD_X264 < 76. - Also fixes #610089. - -2010-04-13 13:16:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: parameterize libx264 provided NAL layout in codec-data creation - -2010-04-12 12:43:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure: Remove -Wundef flag - Same fix as for #615161 - -2010-04-09 11:23:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From fdf023d to fc85867 - -2010-04-09 09:55:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-libs/gst/gettext.h: - i18n: #if ENABLE_NLS -> #ifdef ENABLE_NLS to fix compiler warning - -2010-03-30 00:36:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * ext/Makefile.am: - * gst/Makefile.am: - build: build plugins in parallel where possible, if make -jN is used - -2010-03-26 17:08:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: add cruft alert for common/shave* - -2010-03-25 19:40:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/MANIFEST: - Fix make distcheck - Remove removed file win32/common/config.h.in from MANIFEST. - -2010-03-24 19:35:03 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/synaesthesia/synaescope.c: - * gst/synaesthesia/synaescope.h: - synaestesia: Fix old-style prototype - -2010-03-24 19:07:11 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/realmedia/rmutils.c: - Fix pointer type. - Fixes #613815 - -2010-03-24 18:55:32 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 11:27:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/cdio/gstcdiocddasrc.h: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.h: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - * ext/mad/gstmad.c: - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstxingmux.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/realmedia/asmrules.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/pnmsrc.h: - * gst/realmedia/rdtdepay.h: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rtspreal.c: - build: Add all kinds of compiler warning flags and fix the resulting warnings - -2010-03-19 00:03:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/amrnb/Makefile.am: - * ext/amrwbdec/Makefile.am: - * ext/sidplay/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - build: fix up Makefile.am - Mostly just add $(GST_BASE_CFLAGS) where they're missing and fix - the order a bit here and there (see docs/random/moving-plugins). - -2010-03-19 00:02:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h.in: - win32: remove win32-specific config.h.in copy that's not used any longer - The win32 config.h is now generated from the top-level config.h.in. - -2010-03-18 15:53:14 +0100 Benjamin Otte <otte@redhat.com> - - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrwbdec/amrwbdec.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * gst/ac3parse/gstac3parse.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtspwms.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstxingmux.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rtspreal.c: - * gst/synaesthesia/gstsynaesthesia.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-03-16 15:05:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Put pixel-aspect-ratio from input into the src pad caps - Fixes bug #612995. - -2010-03-12 13:59:53 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-11 11:21:19 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-10 22:13:45 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Update CXXFLAGS, too - -2010-03-10 21:01:20 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Update for recent changes to common submodule - This just replaces every "$ERROR_CFLAGS" usage with a usage of - "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as - previously. - Actually using that separation will happen later. - -2010-03-10 21:52:30 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:44:18 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 16:10:17 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-10 01:10:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-03-09 21:40:26 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-02-26 15:43:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-03-09 17:42:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Back to development - -=== release 0.10.14 === - -2010-03-06 01:13:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.14 - -2010-03-06 01:10:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * 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/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.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 - -2010-03-03 22:52:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.13.4 pre-release - -2010-02-22 19:13:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * tests/check/elements/x264enc.c: - x264enc: Replace 'avc-sample' with 'avc' in caps - In the element and in its tests - Fixes #606662 - -2010-03-01 14:07:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't set durations of 0 on outgoing buffers. - Some (broken) streams don't have the extended stream properties in - the header, resulting in applying a duration of zero on outgoing - buffers. - Fixes #611473 - -2010-03-01 14:05:58 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: Make sure we always set proper payload duration. - Some (broken) streams will have a delta of 0, resulting in outgoing - buffers having durations of 0. - Fixes #611473 - -2010-02-24 01:40:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.13.3 pre-release - -2010-02-19 10:13:34 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: Make sure we don't end up with negative timestamps. - Some files have payload with timestamps smaller than the preroll duration. - Instead of blindly substracting the preroll value (and ending up with - insanely high timestamps on the outgoing buffers), we make sure we - never go below 0. - Fixes #610432 - -2010-02-19 01:07:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - 0.10.13.2 pre-release - Update core/base requirement to 0.10.26, since that's more likely - to be the actual requirement. - -2010-02-19 01:06:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/el.po: - * po/sl.po: - po: update translations - -2010-02-16 14:08:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/x264enc.c: - x264enc: add caps check to x264enc unit test - Add some minimal caps checking to x264enc unit test. - See #610089. - -2010-02-16 13:25:11 +0000 Vittorio Palmisano <vpalmisano@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: fix up avcC header construction and playback by flash players - Fix off-by-one bug when constructing the avcC header chunk: we - wrote wrong profile info into the header. The first byte in the - SPS NAL we get from x264 is the nal type, not the profile_idc. - Also add some debug logging. - Fixes #610089. - -2010-02-16 12:59:54 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Improve seek behaviour for audio-only with no index - Instead of seeking to seek_time - 5s in the hope of hitting a keyframe - for video, we can just seek to seek_time instead. - -2010-02-16 00:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix up GST_CXXFLAGS properly - We don't want C specific flags in GST_CXXFLAGS, so base it on the - GST_CFLAGS that only contains the pkg-config CFLAGS but none of - the GST_OPTION_CFLAGS. Also, we only need the local includes once. - -2010-02-11 01:12:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * MAINTAINERS: - Update MAINTAINERS, add myself - -2010-02-15 23:16:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - configure: base GST_CXXFLAGS on --cflags from pkg-config - pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting - point for for both C and CXX settings. - -2010-02-14 23:18:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-01 01:33:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * configure.ac: - * win32/common/.gitignore: - * win32/common/config.h: - win32: change how win32/common/config.h is updated - Generate win32/common/config.h-new directly from config.h.in, - using shell variables in configure and some hard-coded information. - Change top-level makefile so that 'make win32-update' copies the - generated file to win32/common/config.h, which we keep in source - control. It's kept in source control so that the git tree is - buildable from VS. - This change is similar to the ones applied a while ago to GStreamer - core, gst-plugins-base and gst-plugins-good and prevents configure - from changing files in source control. The generated config.h - should be ok, but needs testing. - -2010-01-31 13:03:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - rtspreal: don't construct config header with uninitialised bytes - Turns out 4 + 4 + 2 + (4 * 2) is actually 18 and not 22. This avoids - a presumably unintentional padding of uninitialised bytes at the end - of the CONT tags chunk, which should be harmless but causes warnings - in valgrind (see #608533 for a test URL). - -2010-01-30 19:12:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - rtspreal: add finalize function so we can free streams and rulebook - Fix memory leak in Real RTSP component (#608533). - -2010-01-30 19:10:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - rtspreal: fix minor memory leak - Caps take their own reference when a buffer is added to them, so - unref buffer after adding it to caps (#608533). - -2010-01-30 19:06:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rdtdepay.c: - rdtdepay: unref input buffer when done - Fixes memory leak, see #608533. - -2010-01-30 15:19:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-29 19:47:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: make use of Access Unit delimiters configurable - API: GstX264Enc:aud - -2010-01-22 15:40:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: Do not subtract padding twice - Only subtract implicit padding if an explicit one isn't - provided. Avoids subtracting it twice and causing - parsing errors. - Fixes #607698 - -2010-01-22 16:55:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/asfdemux/gstasfdemux.c: - * gst/mpegstream/gstmpegpacketize.c: - assert: g_assert_not_reached() cannot replace return statement - Fix build with assert being turned off. - -2010-01-20 00:55:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-18 18:01:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't forget to update flow variable - Forgot to update the return value in the loop. - -2010-01-18 17:49:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Check flow return on every push - We previously only aggregated flow returns after the while(push) loop, - which meant that in some cases we would end-up not properly aggregating - the flow returns. - This is based on the same flow aggregation algorithm as oggdemux. - -2010-01-11 16:14:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: Add stream-format to output caps - Adds stream-format to output caps of x264enc that - informs if the stream is in bytestream of avc format. - Fixes #606662 - -2010-01-11 12:23:35 +0100 Arnaud Patard <apatard@mandriva.com> - - * gst/mpegaudioparse/gstxingmux.c: - xingmux: Fix unaligned memory access - ARM/SPARC need 32bit alignment but xingmux accesses possibly - unaligned memory, which leads to SIGBUS. - Fixes bug #586464. - -2010-01-07 14:36:47 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Use GST_STR_NULL in a couple of places. - Fixes crashing on some of the log statements on win32. - -2010-01-07 16:36:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: Parse and post bitrate for streams - Parse the bitrate of the streams and post their tags. - Fixes #599299 - -2010-01-07 13:54:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Post bitrate tag - If stream bitrate object is available, post the bitrate - tags. - Fixes #599297 - -2010-01-04 15:19:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: minor validation check of (Xing, VBRI) metadata - ... to detect e.g. a truncated file, rendering some of the metadata invalid. - -2010-01-04 14:59:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: use proper total_time and total_bytes in various cases - The correct basis for (Xing, VBRI) seek table calculations is the - byte size and duration provided by that metadata, rather than some - other (possibly even estimated) one. This also prevents an infinite - conversion loop in (unlikely) case where a TOC is provided without - such corresponding (duration) metdata. - -2009-12-08 19:55:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: conserve stop time for non-accurate seek - Use the same strategy as accurate seeks to store - pending non-accurate seeks to avoid overwriting non-definite - stop times. When doing non-accurate seeks our position - reporting might drift off by some secs and the stream can - end up before it should. - Fixes #603695 - -2009-12-21 19:12:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-18 16:04:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/amrwbdec/amrwb.c: - amrwbdec: give decoder a rank so decodebin/playbin will use it - -2009-12-08 19:01:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: return false when we can't seek - When upstream can't seek, we return false as well - -2009-12-02 11:21:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Avoid crash when seeking before negotiating - lame's 'lgv' variable is only initialized when the caps - is negotiated, whenever a seek happens before that, it would - attempt to call a function on an empty pointer, causing the crash. - Fixes #603515 - -2009-12-01 15:08:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-27 18:56:13 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-26 15:54:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: fix non-flushing seek - Specifically, in addition to clearing lots of variables/offsets - when receiving newsegment, also clear leftover data to match. - -2009-11-20 21:32:31 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - x264enc: Make upstream GstForceKeyUnit thread-safe - Also send the GstForceKeyUnit event downstream when an upstream on is received, - allowing muxers or payloaders to take appropriate actions. - https://bugzilla.gnome.org/show_bug.cgi?id=602556 - -2009-11-19 10:31:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From a3e3ce4 to 53a2485 - -2009-11-18 09:58:39 +0100 Benjamin Gaignard <benjamin@gaignard.net> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Don't call strlen() on NULL pointers - Fixes bug #602280. - -2009-11-09 15:02:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Remove old pads when new ones are added - The old pads were being removed before adding the new ones, - we should add the new ones first. - Fixes #599718 - -2009-11-09 13:30:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Handle chained asfs on pull mode - Adds chained asfs handling to pull mode. It now checks if - there is a new asf header after the last packet (when it - is possible to know how many packets are) or it tries - checking if a processed packet that fails is an header - object. - Fixes #599718 - -2009-11-09 10:24:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: properly do chained asfs on push mode - To properly do chained asfs work with playbin2, we need to - push eos on the old pads before removing them. - Fixes #599718 - -2009-10-27 17:48:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: add support for chained asfs (push mode) - Adds support for detecting and playing chained asfs - in push mode. asfdemux tries to detect a new asf start - by identifying the header object guid in a input buffer. - When it finds it, it resets its state, removing its pads - and creates new ones for the new file. - -2009-11-05 18:33:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix two small leaks - -2009-11-05 18:19:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: prefer WM/TrackNumber over WM/Track, it's more reliable - WM/Track has a 0 base but is often wrongly written as starting from 1, - so not as reliable as WM/TrackNumber which always starts from 1. - -2009-11-05 18:11:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: WM/Track starts counting from 0, adjust to start from 1 - -2009-11-05 18:11:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: map WM/TrackNumber to GST_TAG_TRACK_NUMBER as well - There's both WM/Track and WM/TrackNumber. - -2009-11-04 15:52:09 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ext/a52dec/gsta52dec.c: - a52dec: Fix debug statement: Pass pos variable instead of time() function - -2009-11-04 15:50:17 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Fix printf format string warning - -2009-11-04 15:46:04 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix bogus variable used uninitialised warnings - -2009-11-04 13:55:39 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/Makevars: - po: Don't create backup .po files - As well as preventing creation of useless backup files, it works - around a bug in gettext 0.17 on OS/X - -2009-10-29 11:39:13 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: fix c99-style comments. - -2009-10-29 10:34:17 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: accept fragments in a continued packet where the subsequent fragments declare a size of 0. Fixes bug 600037. - -2009-10-27 12:33:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rmutils.c: - rmutils: fix byteswapping - fix the byteswapping code that was wrong because of the side effects of the - READ/WRITE macros. - Fixes #599676 - -2009-10-20 20:00:44 +0100 Robert Swain <robert.swain@gmail.com> - - * ext/x264/gstx264enc.c: - x264enc: Adapt to slightly modified x264 API - Fixes #599095. - -2009-10-26 17:31:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - asfdemux: careful to avoid crash on bogus data - When receiving bogus data, we have to avoid subtracting a value - larger than 'size' from 'size' variable, resulting in a wrap - that would make 'size' a really large bogus value. - Fixes #599333 - -2009-10-26 00:56:37 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h: - win32: Commit bumped version number - -2009-10-17 13:46:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: Don't use expensive glib ways to get an enum nick. - Fixes #598761 - This removes a good 50% of processing time for parsing a buffer. - We do this by simply... getting the nicks that we already have handy - instead of going through the expensive glib system. - -2009-10-24 20:36:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: And back to development we go... - -=== release 0.10.13 === - -2009-10-21 17:16:00 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * gst-plugins-ugly.doap: - * win32/common/config.h: - Release 0.10.13 - -2009-10-21 17:02:42 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-10-16 10:16:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-15 23:56:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.12.3 pre-release - -2009-10-14 10:41:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-13 13:05:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/a52dec/gsta52dec.c: - a52dec: Fix reference leak on all input buffers in 'dvd mode' - https://bugzilla.gnome.org/show_bug.cgi?id=598272 - -2009-10-12 13:54:27 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/lv.po: - * po/ms.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.12.2 pre-release - -2009-10-12 11:31:22 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/plugins/gst-plugins-ugly-plugins.args.new: - * docs/plugins/gst-plugins-ugly-plugins.signals.new: - docs: Remove files accidentally added - Remove the gst-plugins-ugly-plugins.args.new and - gst-plugins-ugly-plugins.signals.new files, that appear - to have been accidentally added in commit - f5d046a0b034f9bd7274291f7131ee5db1a30052 - -2009-09-16 00:00:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/a52dec/gsta52dec.c: - a52dec: Add some debugging for new segment events - -2009-10-11 16:18:37 +0200 Josep Torra <n770galaxy@gmail.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: fix warning in macosx snow leopard - -2009-10-11 16:16:09 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/mpegstream/gstmpegparse.c: - mpegstream: fix warning in macosx snow leopard - -2009-10-11 16:14:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: fix warning in macosx snow leopard - -2009-10-11 16:09:11 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: fix warning on macosx snow leopard - -2009-10-11 16:06:25 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix warning in macosx snow leopard - -2009-10-08 19:58:25 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: don't fail SEEKING query when upstream query fails for TIME format - -2009-10-08 11:01:03 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-07 14:22:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/asfdemux/gstasfdemux.c: - * gst/realmedia/rdtmanager.c: - build: fprintf, sprintf, sscanf need stdio.h - -2009-10-02 18:27:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/mad/gstmad.c: - mad: add missing include to fix the build - -2009-10-05 12:13:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcm: whitespace fixes - -2009-10-04 22:51:41 +0100 Christian F.K. Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-ugly.spec.in: - update spec file - -2009-10-02 15:22:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - x264enc: adjust configure checking to changed upstream - -2009-10-01 18:58:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - x264enc: conditionally adjust to new upstream API - Fixes #596517. - -2009-09-24 17:49:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mpegaudioparse: prevent infinite (re)syncing - Conflicts: - gst/mpegaudioparse/gstmpegaudioparse.c - -2009-09-22 12:13:38 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: Refactor checking for sync. Make resyncing more reliable. - Previously, we could get false sync relatively easily - it sometimes happened - on real files. This cleans the code up a fair bit, and makes it require more - confirmation that we've found valid sync before continuing. - -2009-09-17 16:12:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: ensure 2 valid headers in a row when resyncing - -2009-09-11 10:05:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegstream/gstdvddemux.c: - dvddemux: remove bogus ifndef - -2009-09-05 10:23:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 94f95e3 to 19fa4f3 - -2009-09-01 12:22:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Fix GstIndex handling, incl. refcounting and NULL indizes - -2009-08-31 13:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/dvdsub/gstdvdsubparse.c: - dvdsubparse: GstAdapter is not a GstObject and should be freed with g_object_unref - -2009-08-24 13:59:05 -0700 David Schleef <ds@schleef.org> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - Remove Ronald Bultje from Authors field - Replaced with "GStreamer maintainers - <gstreamer-devel@lists.sourceforge.net>" or just removed, - depending on the number of other authors. - -2009-08-24 13:57:14 -0700 David Schleef <ds@schleef.org> - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/gstasfmux.c: - * gst/asfdemux/gstasfmux.h: - asfdemux: Remove old non-built asfmux code - Remove so people don't confuse it with the new asfmux code - in -bad. - -2009-08-23 13:35:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/a52dec/gsta52dec.c: - a52dec: Only add the MM_ACCEL_DJBFFT flag if it's defined - It's not defined for older liba52 versions. - -2009-08-23 13:34:32 +0200 Mart Raudsepp <leio@gentoo.org> - - * ext/a52dec/gsta52dec.c: - a52dec: Allow liba52 to use djbfft based IMDCT transform - liba52 in a52dec-0.7.4 does not have any MMX, MMXEXT or 3DNOW based - IMDCT transform acceleration. It does however have a software based - acceleration using the djbfft library (D.J. Bernstein's library for - fourier transforms - Extremely fast library for floating-point - convolution). So allow liba52 to use it through the MM_ACCEL_DJBFFT - flag. - The liba52 copy in MPlayer sources does have SSE, 3dnowext, 3dnow - and AltiVec implementations, but those are checked for first, and - djbfft is chosen only if none of those is available - good in the - case of some distributions including a port of the MPlayer changes - in their system a52dec library. - The down and upmix code in liba52 doesn't seem to be disturbed by - this additional MM_ACCEL flag and will still use MMX, SSE or 3DNOW - versions if passed from oil_cpu_get_flags (SSE currently is not). - Fixes bug #592787. - -2009-08-17 17:31:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - amr: Use opencore-amr pkg-config files if possible - This makes it possible to build the plugins when the libraries - are installed at non-standard locations. - Fixes bug #591348. - -2009-08-14 12:07:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: use metadata (xing, vbri) provided bytesize for conversions - Metadata provided seek tables are consistent with metadata's view of - total size, which typically matches real size, but need not do so - (e.g. a truncated file). Fixes seeking and position reporting - in such truncated files (although duration based on metadata may then - still be incorrect). - -2009-08-10 22:22:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to released versions - to avoid confusion. - -2009-08-04 10:44:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Remove all mentions to the id3tag plugin which was removed - -2009-08-01 08:43:21 +0200 Marvin Schmidt <marvin_schmidt@gmx.net> - - * configure.ac: - mad: make check for mad independent of the check for id3tag - Fixes bug #590432. - -2009-07-31 00:25:43 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: set padding size to the correct value - asf packets in rtp packets should come with their padding fields - set to 0 and the depayload must update them to the correct - value before pushing downstream - -2009-07-27 20:12:20 +0200 Iago Toral <itoral@igalia.com> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-amrwbdec.xml: - * ext/Makefile.am: - * ext/amrnb/GstAmrnbEnc.prs: - * ext/amrnb/Makefile.am: - * ext/amrnb/README: - * ext/amrnb/amrnb.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbenc.h: - * ext/amrnb/amrnbparse.c: - * ext/amrnb/amrnbparse.h: - * ext/amrwbdec/Makefile.am: - * ext/amrwbdec/README: - * ext/amrwbdec/amrwb.c: - * ext/amrwbdec/amrwbdec.c: - * ext/amrwbdec/amrwbdec.h: - amr: Add AMR-WB decoder and AMR-NB encoder and decoder - These are based on the OpenCore codecs. - Fixes bug #584890. - -2009-07-24 00:43:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-22 11:10:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * LICENSE_readme: - * REQUIREMENTS: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins.args.new: - * docs/plugins/gst-plugins-ugly-plugins.signals.new: - * docs/plugins/inspect/plugin-dvdnav.xml: - * ext/Makefile.am: - * ext/dvdnav/.gitignore: - * ext/dvdnav/Makefile.am: - * ext/dvdnav/README: - * ext/dvdnav/dvdnavsrc.c: - * ext/dvdnav/dvdnavsrc.h: - * ext/dvdnav/gst-dvd: - * ext/dvdread/dvdreadsrc.c: - * gst-plugins-ugly.spec.in: - * po/POTFILES.in: - dvdnav: remove dvdnav plugin - Remove dvdnav plugin, it has no future. resindvd is the plugin to - use for dvd playback. Note that dvdnav was never really enabled - in -ugly, you had to edit configure.ac to get it built. - -2009-06-20 14:31:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - mpeg2dec: Fix unused variables compiler warnings in unit test - -2009-06-26 15:21:12 +0100 Jan Schmidt <thaytan@noraisin.net> - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-07-13 12:24:14 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-02-10 13:25:54 +0000 Tim-Philipp Muller <tpm@mini.centricular.net> - - * .gitignore: - Make git ignore more files - -2009-06-29 11:10:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Refactor multiple packet pull. - This also fixes a bug by which the first buffer (in a multi-packet mode) - passed to asf_demux_parse_packet() would have a GST_BUFFER_SIZE of the - full incoming buffer and not just of the single asf packet. - Fixes corrupted frames introduced by latest commit. - -2009-06-29 10:58:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: use the right accurate field - Remove accurate variable and its faulty use because the real variable is an - instance variable. - -2009-06-28 17:48:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - asfdemux: Sprinkle branch prediction macros accross the code - -2009-06-28 17:43:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Delay newsegment handling until we have a keyframe. - We now have a chance for packets to be collected before we send out the - newsegment. If we're not in accurate seeking (keyunit) it will set - the segment start/time to the keyframe's timestamp. - -2009-06-28 17:39:23 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Remove useless check. We already have checked for it above. - -2009-06-28 17:31:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: No longer queue GOPs now that seeking is fixed. - We now *always* seek to the keyframe just before our requested position. - When we encounter the first keyframe and we were not accurate (therefore doing - keyframe seeking), we update the segment start position to the keyframe timestamp. - -2009-06-28 17:42:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Store the accurate seeking flag - -2009-06-28 17:04:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Use the average frame duration for buffers without a duration. - This will still cause some timestamp jitter, but giving a hint as to the duration - rather than nothing seems to be a better idea. - Also, this allows some scenarios (like remuxing with asfmux) to estimate the total - duration using the accumulated packet duration (which will be correct). - -2009-06-28 17:02:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Use index entry packet count to optimize seeking. - The simple index entries also contain the number of packets one needs - to retrieve at a given position to get a full keyframe. We therefore - use that information to retrieve all those packets in one buffer when - working in pull-mode. - -2009-06-26 20:52:29 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Do not try to free const pointer - In gst_asf_demux_chain_headers, when 'goto wrong_type' was called - asfdemux tried to free a const pointer that had been cast to a - normal pointer variable. - -2009-06-26 20:44:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Use presentation timestamp when searching in the index. - We need to take the preroll into account... else we end up too early. - -2009-06-26 13:43:16 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From f3bb51b to 5845b63 - -2009-06-26 13:35:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Convert index entry from presentation time to timestamps. - We weren't taking the preroll into account previously, meaning that we - were always seeking preroll nanoseconds too early... resulting in a lot - of dropped packets (which are before the start time). - This brings quit a bit closer to as-fast-as-possible seeking in asf files. - -2009-06-26 10:58:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - * gst/asfdemux/gstasfdemux.c: - asfdemux: Fix byte array metadata handling. - We basically discard byte array metadata. Should be trivial to adapt - to storing the pointers if we need it later on. - -2009-06-26 10:41:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Handle PAR/interlaced information stored in packet payload. - This is the 'other' way to store non 1/1 PAR in asf streams (by storing it - in the ASF Packet payload extensions). - -2009-06-26 10:40:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: Store/Handle global metadata (not specific to one stream). - This allows us to store (and handle) PAR information which might be stored there. - -2009-06-25 18:24:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: fix Xing inverse seek table building - -2009-06-24 15:15:37 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Automatic update of common submodule - From f3bb51b to f810030 - -2009-06-23 16:45:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: don't try to free a NULL taglist - -2009-06-23 02:14:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: post tags only after we've created our source pads - Post global tags only after we've added our source pads, so that - tag events get sent downstream in addition to tag messages posted - on the bus. This makes sure tags can be picked up automatically - when transcoding, but also by tagreadbin/playbin2. Fixes #519721. - While we're at it, also add a container-format tag. - -2009-06-23 01:37:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/asfdemux/gstasfdemux.c: - asfdemux: use new bytereader functions for image tag parsing - -2009-06-22 18:53:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: remove some more unused variables - -2009-06-19 17:25:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/realmedia/rmdemux.c: - rmdemux: plug buffer leaking - -2009-06-22 17:36:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: guard against dropped buffers - If a buffer was dropped, we might request data from the adapter that is not - there and then we get a NULL buffer. - -2009-06-22 17:16:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: set DISCONT on streams - When we receive a DISCONT as input, don't clear our complete state but simply - mark a discont that will be put on the next buffer. The code will be able to - handle and throw away incomplete data. - Add some more debug info. - Remove an unused variable. - -2009-06-22 17:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: set DELTA_UNIT flag correctly - Only set the DELTA_UNIT flag when we are not dealing with a keyframe. - Add some more debug info. - -2009-06-22 13:37:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix latency calculations - We need to check for -1 as an invalid timestamp, not 1. - -2009-06-16 09:45:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: don't put every single frame into the index - Let's not put every single mp3 frame in our index, a few frames per - second should be more than enough. For now use an index interval - of 100ms-500ms depending on the upstream size, to keep the index at - a reasonable size. Factor out the code that adds the index entry - into a separate function for better code readability. - -2009-06-16 01:40:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: assume seekability only if we know the upstream size - While technically upstream may be seekable even if it doesn't know - the exact size, I can't think of a use case where this distincation - is relevant in practice, so for now just assume we're not seekable - if upstream doesn't provide us with a size. Makes sure we don't - build a seek index when streaming internet radio with sources that - pretend to be seekable until you try to actually seek. - -2009-06-19 17:46:12 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-ugly.spec.in: - Fix x264 requirement in SPEC file - -2009-06-19 15:01:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * gst/realmedia/rdtmanager.c: - x264enc, rdtmanager: fix compilation with debugging disabled - -2009-06-11 13:48:22 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - * docs/plugins/Makefile.am: - docs: Bump common. Fix comment in the docs Makefile.am - -2009-06-18 20:26:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - Back to development -> 0.10.12.1 - -2009-06-18 08:54:17 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-plugins-ugly.doap: - Add 0.10.12 release to the doap file - -=== release 0.10.12 === - -2009-06-18 08:34:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * docs/plugins/inspect/plugin-x264.xml: - * win32/common/config.h: - Release 0.10.12 - -2009-06-18 08:34:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/bg.po: - * po/id.po: - * po/it.po: - * po/nl.po: - * po/zh_CN.po: - Update .po files - -2009-06-18 08:04:40 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-06-05 22:10:02 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.11.2 pre-release - -2009-06-05 22:07:31 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h.in: - win32: Remove #undef inline from the win32 config.h - -2009-06-05 20:53:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-mad.xml: - * ext/mad/Makefile.am: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - mad, id3mux: (re)move broken, unmaintained and unloved id3mux element - It will be reborn with a shiny new code base under its hood in -bad. - See #581756 and #565764. - -2009-06-05 19:48:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/pipelines/.gitignore: - gitignore: Ignore some built files in the test area - -2009-06-05 19:46:17 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - docs: Update plugin inspect files - -2009-06-05 19:25:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-x264.xml: - * ext/Makefile.am: - * gst-plugins-ugly.spec.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - Moved 'x264enc' from -bad to -ugly - -2009-05-25 11:18:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - [MOVED FROM BAD 28/28] x264enc: add multipass-cache-file property - Fixes #583627 - -2009-05-09 23:47:39 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/x264/GstX264Enc.prs: - [MOVED FROM BAD 27/28] Remove wrong stuff from preset file - -2009-05-09 12:42:25 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/x264/GstX264Enc.prs: - [MOVED FROM BAD 26/28] Add a more representative example preset file for x264 - -2009-05-07 17:53:42 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/x264/gstx264enc.c: - [MOVED FROM BAD 25/28] Add ranks to various muxers and encoders in -bad - -2009-04-30 00:06:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * ext/x264/GstX264Enc.prs: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: - [MOVED FROM BAD 24/28] x264enc: add preset support - Add preset iface and a (dummy) preset file as a starting point. - -2009-04-29 16:57:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * ext/x264/gstx264enc.c: - [MOVED FROM BAD 23/28] x264enc: add some documentation on profile - -2009-04-09 23:53:39 +0200 Janin Kolenc <janin.kolenc at marand.si> - - * ext/x264/gstx264enc.c: - * ext/x264/gstx264enc.h: - [MOVED FROM BAD 22/28] x264enc: add force keyframe event handling - Use the GstForceKeyUnit event to force a keyframe. - Fixes #578112. - -2009-01-05 10:28:58 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 21/28] ext/x264/gstx264enc.c: Use hyphen in property name, perform safety buffer size check prior to mem access, and some mo... - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_class_init), - (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame): - Use hyphen in property name, perform safety buffer size check - prior to mem access, and some more parentheses in macro. - -2009-01-02 01:44:11 +0000 Alessandro Decina <alessandro.d@gmail.com> - - [MOVED FROM BAD 20/28] ext/apexsink/Makefile.am: Link against -lgcrpyto for RSA_new and RSA_free. - Original commit message from CVS: - * ext/apexsink/Makefile.am: - Link against -lgcrpyto for RSA_new and RSA_free. - * ext/faac/gstfaac.c: - * ext/x264/gstx264enc.c: - Fix compiler warnings. - -2008-11-14 19:52:24 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 19/28] ext/x264/gstx264enc.c: Construct source caps in more conventional (and correct) manner. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps): - Construct source caps in more conventional (and correct) manner. - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 18/28] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-10-27 17:01:22 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 17/28] ext/x264/gstx264enc.c: Adapt to slightly modified x264 API. Fixes #555238. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder): - Adapt to slightly modified x264 API. Fixes #555238. - -2008-08-12 16:13:15 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 16/28] ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps). If needed, a generic element can do so. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_reset), - (gst_x264_enc_chain), (gst_x264_enc_encode_frame): - * ext/x264/gstx264enc.h: - Do not deal with duplicated input (timestamps). If needed, - a generic element can do so. - Do not manipulate input timestamps on the way out, - since that shifts the timeline and A/V sync. - -2008-08-12 15:41:48 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 15/28] docs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation. - Original commit message from CVS: - * docs/plugins/gst-plugins-bad-plugins.args: - Integrate new properties into documentation. - * ext/x264/gstx264enc.c: (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_set_property), (gst_x264_enc_get_property): - Fix up API prior to eventual plugin move. - API: GstX264Enc:pass (provides more options, and changed to enum) - -2008-08-12 13:08:39 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 14/28] Add documentation and unit test for x264enc. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * ext/x264/gstx264enc.c: - * tests/check/Makefile.am: - * tests/check/elements/x264enc.c: (setup_x264enc), - (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main): - Add documentation and unit test for x264enc. - -2008-08-11 17:24:58 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 13/28] ext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_init), - (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame): - Allocate some buffers in more adaptive and economical fashion. - -2008-08-11 15:16:14 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 12/28] configure.ac: Check for sufficiently up-to-date x264 API. - Original commit message from CVS: - * configure.ac: - Check for sufficiently up-to-date x264 API. - * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type), - (gst_x264_enc_base_init), (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_set_property), (gst_x264_enc_get_property): - * ext/x264/gstx264enc.h: - Expose some more parameters of the x264 encoder as properties. - -2008-08-08 15:07:12 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 11/28] ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typical and natural flow. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback), - (gst_x264_enc_finalize), (gst_x264_enc_header_buf), - (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps), - (gst_x264_enc_flush_frames): - Coding style and layout; re-order some functions in more - typical and natural flow. - -2008-08-08 14:19:16 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 10/28] ext/x264/: Use GQueue in stead of custom queue code. - Original commit message from CVS: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps), - (gst_x264_enc_sink_set_caps), (gst_x264_enc_init), - (gst_x264_enc_reset), (gst_x264_enc_finalize), - (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event), - (gst_x264_enc_chain), (gst_x264_enc_encode_frame), - (gst_x264_enc_change_state), (gst_x264_enc_set_property): - * ext/x264/gstx264enc.h: - Use GQueue in stead of custom queue code. - Factorize flushing out encoder delayed frames. - Factorize initialization and state change reset. - -2008-08-08 10:56:02 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 09/28] Use configure-generated _stdint.h. - Original commit message from CVS: - * ext/x264/gstx264enc.h: - * sys/fbdev/gstfbdevsink.c: - Use configure-generated _stdint.h. - -2008-08-08 10:13:36 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - [MOVED FROM BAD 08/28] ext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable. - Original commit message from CVS: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf), - (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init), - (gst_x264_enc_class_init), (gst_x264_enc_log_callback), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_finalize), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame), (plugin_init): - * ext/x264/gstx264enc.h: - Use video format library and GST_WRITE_*_BE macros where applicable. - Use finalize in stead of dispose. - Set up debug category and log callback. - -2008-06-04 11:33:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD 07/28] ext/x264/gstx264enc.c: Try harder not to crash when we get an EOS event but haven't set up the encoder yet (as may ha... - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf), - (gst_x264_enc_sink_event), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame): - Try harder not to crash when we get an EOS event but haven't set - up the encoder yet (as may happen when upstream errors out with - not-negotiated, for example). Also, always push the EOS event - downstream. - -2007-12-11 16:26:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - [MOVED FROM BAD 06/28] ext/x264/gstx264enc.c: Fix caps memleak. - Original commit message from CVS: - * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps): - Fix caps memleak. - -2007-10-26 17:18:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD 05/28] ext/x264/gstx264enc.c: Fix build against the libx264 version that ships with debian stable. - Original commit message from CVS: - * ext/x264/gstx264enc.c: - Fix build against the libx264 version that ships with debian stable. - -2007-09-24 10:53:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 04/28] Massive leak fixing, plus code cleanups. - Original commit message from CVS: - * ext/audioresample/gstaudioresample.c: - * ext/x264/gstx264enc.c: - * gst/dvdspu/gstdvdspu.c: - * gst/dvdspu/gstdvdspu.h: - * gst/festival/gstfestival.c: - * gst/h264parse/gsth264parse.c: - * gst/mpegtsparse/mpegtspacketizer.c: - * gst/mpegtsparse/mpegtsparse.c: - * gst/multifile/gstmultifilesink.c: - * gst/multifile/gstmultifilesrc.c: - * gst/nuvdemux/gstnuvdemux.c: - * sys/dshowsrcwrapper/gstdshowaudiosrc.c: - * sys/dshowsrcwrapper/gstdshowvideosrc.c: - * sys/vcd/vcdsrc.c: - Massive leak fixing, plus code cleanups. - -2007-07-18 07:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 03/28] Add stdlib include (free, atoi, exit). - Original commit message from CVS: - * examples/app/appsrc_ex.c: - * examples/switch/switcher.c: - * ext/neon/gstneonhttpsrc.c: - * ext/timidity/gstwildmidi.c: - * ext/x264/gstx264enc.c: - * gst/mve/mveaudioenc.c: (mve_compress_audio): - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/spectrum/demo-audiotest.c: - * gst/spectrum/demo-osssrc.c: - * sys/dvb/gstdvbsrc.c: - Add stdlib include (free, atoi, exit). - -2007-05-15 21:23:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD 02/28] ext/x264/gstx264enc.c (gst_x264_enc_init_encoder): This needs a version check. - Original commit message from CVS: - * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder): - This needs a version check. - * gst/bayer/Makefile.am: - Fix the build. - -2007-03-25 13:06:26 +0000 Michal Benes <michal.benes@itonis.tv> - - [MOVED FROM BAD 01/28] Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet. - Original commit message from CVS: - Patch by: Michal Benes <michal.benes at itonis tv> - Patch by: Josef Zlomek <josef.zlomek at itonis tv> - * configure.ac: - * ext/Makefile.am: - * ext/x264/Makefile.am: - * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type), - (gst_x264_enc_analyse_get_type), - (gst_x264_enc_timestamp_queue_init), - (gst_x264_enc_timestamp_queue_free), - (gst_x264_enc_timestamp_queue_put), - (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf), - (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps), - (gst_x264_enc_base_init), (gst_x264_enc_class_init), - (gst_x264_enc_init), (gst_x264_enc_init_encoder), - (gst_x264_enc_close_encoder), (gst_x264_enc_dispose), - (gst_x264_enc_sink_event), (gst_x264_enc_chain), - (gst_x264_enc_encode_frame), (gst_x264_enc_change_state), - (gst_x264_enc_set_property), (gst_x264_enc_get_property), - (plugin_init): - * ext/x264/gstx264enc.h: - Add libx264-based h264 encoder plugin (#421110). Probably doesn't - handle 'odd' widths and heights correctly yet. - -2009-06-05 01:51:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: nicer metadata extraction of genre tags in some cases - Handle pseudo-strings like "(5)" and map them to the ID3v1 genre - that they presumably stand for. - -2009-06-05 01:32:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: parse WM/Picture tags to extract cover art - Fixes #583112. - -2009-05-31 20:20:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * REQUIREMENTS: - docs: fix http links for amr libs in REQUIREMENTS - -2009-05-29 20:07:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fix bogus flow return handling in eos handler - Don't overwrite the origin flow return by whatever flow we get - when trying to push the remaining internally queued payloads. - We want to do our eos logic, ie. send an EOS event or segment-done - message in any case. Makes things EOS properly when an EOS event - is forced upon the pipeline so that the source returns - FLOW_UNEXPECTED to a pulling asfdemux. Should fix #582056. - -2009-05-29 19:52:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - win32: update config.h - -2009-05-22 19:27:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to released versions - -2009-05-22 19:26:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - autogen: move the -Wno-portability for automake into configure.ac - -2009-05-27 00:16:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: Add multichannel channel maps, and send some tags - Add a multichannel map to the output caps, and send at least a CODEC and - BITRATE tag. I'm not too sure about the 5.1 and 7.1 channel maps. I have - no samples and can't find info about the channel ordering, but this is - better than nothing. - -2009-05-26 17:19:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 888e0a2 to c572721 - -2009-05-22 10:20:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 6ab11d1 to 888e0a2 - -2009-05-21 15:18:06 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/dvdsub/gstdvdsubdec.c: - dvdsubdec: Remove some dead code - Remove some redundant memset - gobject memory is already initalised to 0. - Remove a commented out line leftover from the previous commit - -2009-05-21 14:20:22 +0100 Kapil Agrawal <kapil@mediamagictechnologies.com> - - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubdec.h: - dvdsubdec: Support ARGB output - Negotiate to and render into ARGB buffers directly if the peer supports it. - Fixes: #580869 - -2009-05-19 00:51:49 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ext/a52dec/gsta52dec.c: - a52dec: Reconcile code with dtsdec - Perform some cleanups based on the dtsdec code such as using the boilerplate - macro and static pad template functions. - Add some documentation. Don't register a change in flags until we synch on - another frame successfully. - -2009-05-14 12:32:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Improve debugging a bit - -2009-05-13 19:32:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Revert ranking switch with ffdec_mpeg2video. Fixes #574461 - -2009-05-13 01:55:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/Makevars: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: avoid conflicts of local *.po files with files in git - Make it so that filenames and line numbers are only stored in the *.pot file - (which is not in git), but not in the individual *.po files. This information - is hardly useful for translators in our case, and it should avoid the constant - conflicts of local *.po files with the ones in git which are caused by the - source files changing and the line numbers being updated. This commit might - cause one last merge conflict for you, which you can work around with - "git checkout po/*.po" before merging or pulling. After that there should - (hopefully) not be any more local modifications of these files (unless - someone committed additions or changes to translated strings and the - *.po files haven't been updated yet, that is). - -2009-05-12 19:22:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: add Since tag to gtk-doc chunk - -2009-05-13 01:46:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/mpeg2dec.c: - checks: fix mpeg2dec unit test again after interlace addition to caps - -2009-05-12 20:34:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: work around old mpeg2dec versions - The repeat first field flag was introduced in 0.5.0 so conditionally disable its - detection and just assume no rff is used. This fixes the compilation. - Fixes #582375 - -2009-05-12 20:24:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mpeg2dec/Makefile.am: - mpeg2dec: link to gstvideo - Fix compilation by adding the right include directories and linking to the video - library. - -2009-05-12 11:57:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfdemux: Downgrade simple statements from WARNING to DEBUG - -2009-05-11 12:37:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/asfpacket.h: - asf: Detect more payload extensions. - These should help fix interlaced/PAR issues with more files. - -2009-05-12 11:44:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - mpeg2dec: Implement interlaced support. - Expand the debugging statements to show more picture information. - -2009-05-12 11:19:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Lower rank to MARGINAL to make ffdec_mpeg2video the default - ffdec_mpeg2video is much faster, fixes bug #574461. - -2009-05-10 16:53:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Don't write a Xing header - -2009-05-10 11:17:25 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-09 15:28:18 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: use 64bit safe scaling functions. - Got this to fail when seeking in a 14GB file (the value in bytes is - bigger than 2**32). - -2009-05-09 10:57:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: remove some pointless g_return_if_fail()s - -2009-05-08 14:24:47 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - Switch twolame to primary rank - -2009-05-07 17:59:52 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - * ext/twolame/gsttwolame.c: - Add ranks to mp3 encoders - -2009-05-07 17:57:17 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-plugins-ugly.spec.in: - Add twolame plugin to spec file - -2009-05-02 18:11:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: use upstream segment and timestamps for some interpolation - This should particularly help in case of upstream live src, e.g. rtspsrc, - and especially so if it has to perform fallback to TCP. - -2009-05-07 11:09:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: Add support for fragmented packet (L == 0). - This happens with rtp-over-udp. - -2009-05-07 10:10:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Fixup the bitrate only for CBR - Additionally clarify some property descriptions. - -2009-05-06 21:47:17 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * ext/lame/gstlamemp3enc.c: - lame: fix format string in debug statement - -2009-05-06 15:37:44 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: Don't reject valid Xing tables of contents - Some Xing headers apparently start the TOC at byte 1 instead of 0. Don't - reject them because of it, just subtract the initial offset when reading - the table. - -2009-05-06 15:27:01 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: Allow more bits to change in headers during resynch - Be more lenient about what we accept as changing bits in a header - basically, - only require that the mp3 sync marker is present, for the mpeg version, - layer and samplerate. - Fixes: #581464 - -2009-05-06 13:17:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mad/gstmad.c: - mad: Add duration of incoming/outgoing buffers in debug statements - -2009-05-06 13:15:30 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: Remove useless checks for valid buffer duration. - The buffer duration is set to a valid value at the very top of - emit_frame(), we therefore don't need to check it later on. - -2009-05-06 13:13:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: Fix stop condition for outputting buffers. - Some mp3 streams have an offset in timestamps, requiring us to push the - frame *AFTER* segment.stop in order for the decoder to be able to push - all data up to the segment.stop position. - -2009-05-02 16:51:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: 0-base timestamps consistently (whether or not streaming) - This also makes timestamps (more) consistent before and after a possible - seek, and moreover makes for reasonable position reporting in live stream - (whose payload timestamps should not be taken for granted). - -2009-05-02 13:45:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: report initial latency due to internal preroll queue - -2009-05-02 13:44:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: enhance debug statement and refactor some initialization - -2009-05-02 13:44:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: handle FIXME; activate pads after internal preroll also when streaming - -2009-05-02 11:12:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: handle FIXME; normalize preroll - -2009-05-02 16:08:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - asfdemux: fixes for streaming mode - * Improve newsegment handling, e.g. upstream might live in TIME. - * Only send newsegment if we have needed info. - * Avoid reading past end of data section. - -2009-05-01 18:08:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: fixes/enhancements for streaming mode - * Do not rock the boat by reacting to FLUSH_START. - * Try to handle TIME seeking by seeking upstream in BYTES. - * Handle SEEKING query. - -2009-05-05 16:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * ext/lame/gstlamemp3enc.c: - lame: fix compilation with LAME versions < 3.98 - lame_set_VBR_quality(), which takes a floating point value for the - quality, has been added only in v3.98. Use lame_set_VBR_q(), which - takes quality as an integer, for older LAME versions. - Fixes #581341. - -2009-05-04 20:39:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - win32: update config.h to git - Until someone ports the new win32 config.h logic from the - other modules to -ugly. - -2009-05-04 12:53:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - Update docs - -2009-05-04 12:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lamemp3enc: Add a note to the encoding-engine-quality property - that says, that this does not affect the bitrate at all. - -2009-05-04 12:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame: Implement preset interface - -2009-05-04 12:47:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/twolame/gsttwolame.c: - twolame: Implement preset interface - -2009-04-30 10:21:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gst-plugins-ugly-plugins.args: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality - -2009-04-30 10:16:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - lame/lamemp3enc: Fix memory leak on FLUSH_STOP - -2009-04-30 10:14:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlame.c: - lame: Deprecate the lame element - -2009-04-30 10:13:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - Update docs - -2009-04-30 10:10:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/gstlamemp3enc.c: - lame: Update example pipelines with the new properties - -2009-04-29 19:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: - * ext/lame/gstlamemp3enc.c: - * ext/lame/gstlamemp3enc.h: - * ext/lame/plugin.c: - lame: Add lamemp3enc element with much simplified interface - This deprecates the lame element and fixes bug #494528. - -2009-04-23 09:04:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/asfpacket.c: - asfpacket: Fix pull-mode timestamping handling. - The problem that happens is the following: - * A packet with multiple payloads comes in - * Those payloads get handled one by one - * The first payload contains the first audio payload with timestamp A - * The second payload contains the first video (key)frame with timestamp V (where V < A) - With the previous code, the following would happen: - * the first payload gets processed, then passed to queue_for_stream - * queue_for_stream detects it's the first valid timestamp received and stores - first_ts = A - * the second payload gets processed, then pass to queue_for_stream - * queue_for_stream detects the timestamp is lower than first_ts... and - discards it... resulting in losing the first keyframe of the video stream - We've been having this issue for *ages*... it's just that nobody noticed it - that much with playbin. But with playbin2's aggresive multiqueue handling, this - will result in multiqueue not being able to preroll (because the video decoder will - be dropping a ton of buffers before (maybe) receiving the next keyframe). - Tested with over 200 asf files, and they all play the first frame correctly now, - even the most braindead ones. - -2009-04-21 14:12:06 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: don't build seek table if we can't seek. - Fixes #573720 - unbounded memory usage increase when listening to mp3 - stream for a long time. - -2009-04-21 22:13:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-21 20:17:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstxingmux.c: - mpegaudioparse: Remove dead assignment and duplicate code - -2009-04-21 20:21:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Actually return the return value for the seek handling. - -2009-04-21 20:20:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - mpegstream: Remove dead assignments. - The duplicate assignment of update_time was weird... but it seems normal - that it's indeed the second statement which is the valid one. - -2009-04-21 20:17:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/amrnb/amrnbparse.c: - armnb: Remove unused variable, adapt debug message accordingly. - -2009-04-21 20:15:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/dvdsub/gstdvdsubdec.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegclock.c: - dvdsub/mpegstream: _class_init: Remove unused class variables - -2009-04-19 14:03:58 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Initialize flow for a corner case. - This might be caused by entering the if() line 1214 and then not having - any activated_streams.. resulting in reaching line 1267 without having - any valid flow value. - -2009-04-19 14:03:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/twolame/gsttwolame.c: - twolame: Remove unneeded variable, value assigned was never read. - -2009-04-19 14:03:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - mpeg2dec: Remove dead assignment. Value overwritten later on. - -2009-04-19 14:02:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mad/gstmad.c: - mad: Remove dead assignment and variables given values which are never read. - -2009-04-19 14:02:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/lame/gstlame.c: - lame: Remove unneeded variable, it's assigned a value never read. - -2009-04-19 13:59:24 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Remove dead assignment, value is being overwritten before being read. - -2009-04-19 13:58:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/rmdemux.c: - rmdemux: Remove unused accurate flag. - I couldn't see any reason why this was there in the first place. - -2009-04-19 13:57:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/asmrules.c: - * gst/realmedia/rdtdepay.c: - realmedia: Remove dead assignments. The results are never read. - -2009-04-19 13:57:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/gstrdtbuffer.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rmdemux.c: - realmedia: Remove useless variables, only being used once (or not). - -2009-04-19 13:55:24 +0200 Edward Hervey <bilboed@bilboed.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - * gst/asfdemux/gstrtspwms.c: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/rdtdepay.c: - * gst/realmedia/rtspreal.c: - remove empty method implementations. - -2009-04-18 08:12:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/asfdemux/gstrtspwms.c: - rtspwms: fix condition to detect extension commands for WMS - Reply with OK to the extension commands for WMS. - -2009-04-15 11:09:56 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/realmedia/rtspreal.c: - realmedia: add special Real header to DESCRIBE message only for Real servers - Add headers that are specific to real only if a real server had been - detected by the OPTIONS message. - -2009-04-14 19:16:46 +0200 David Hoyt <dhoyt at llnl.gov> - - * gst/synaesthesia/synaescope.c: - synaesthesia: fix compilation on windows - Fix compilation under MSVC due to references to headers - that are not available with the MS SDKs. - Fixes #578524 - -2009-04-14 10:54:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtspwms.c: - rtspwms: reply to extension commands - Reply with OK to the extension commands for WMS. - -2009-04-14 10:53:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstrtpasfdepay.c: - asfdepay: fix a comment - -2009-04-14 10:53:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: add some more debugging - -2009-04-14 10:51:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure.ac: require git -base - We require 0.10.22.1 of -base for the new Match-If and ETag headers in RTSP. - -2009-04-09 20:21:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - realmedia: add special Real header to SETUP message only for Real servers - Fixes playback of Windows Media RTSP streams and other non-Real RTSP - streams where the server errors out because it can't handle the - Real-specific 'Required: com.real.retain-entity-for-setup' header - we've been adding unconditionally in the recent past. - For reference: - rtsp://66.111.34.191:601/broadcast/alnour.rm - rtsp://195.134.224.231/snowboard_100.wmv - -2009-04-08 11:44:53 -0700 Michael Smith <msmith@songbirdnest.com> - - * configure.ac: - * gst/asfdemux/Makefile.am: - asfdemux: link to all required libraries including indirectly used ones. - On win32, we're required to link to all the libraries used - including - ones only indirectly used by other libs. So, add gstaudio, gsttag, and - (for windows only) winsock. - -2009-04-04 21:19:23 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 14:54:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-03-26 20:23:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - dvdlpcmdec: Fix factory klass, It's a 'Decoder', not a 'Demuxer'. - -2009-03-25 16:39:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - * gst/realmedia/rtspreal.h: - realrtsp: add more headers - Parse the ETag from the describe method and pass the sessionid as the value for - the If-Match header is subsequent setup calls. - Fixes support for more RealMedia RTSP streams. - -2009-03-22 13:08:48 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - twolame: bump requirement to 0.3.10 - 0.3.10 is the first version with the float32 encoder functions. - Fixes #576305. - -2009-03-22 20:15:24 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.11.1 - -=== release 0.10.11 === - -2009-03-21 01:05:22 +0000 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * gst-plugins-ugly.doap: - * po/cs.po: - * win32/common/config.h: - Release 0.10.11 - -2009-03-21 00:28:29 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.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 - -2009-03-13 16:45:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * win32/common/config.h: - 0.10.10.3 pre-release - -2009-03-13 16:40:38 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/fi.po: - * po/id.po: - * po/pl.po: - * po/pt_BR.po: - * po/sv.po: - po: Update translations from upstream - -2009-03-13 16:38:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/LINGUAS: - * po/tr.po: - po: Add Turkish translation - -2009-03-13 19:23:12 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - mp3parse: Fix glitches in the output when playing (for e.g.) AVI - Don't introduce glitches in the output by a) relaxing the threshold for - taking upstream timestamps in preference to our calculated timestamps and - b) only set the discont flag on outgoing buffers in response to an incoming - discont buffer. - Fixes: #575046 - -2009-03-12 15:57:31 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: fix deadlock with accurate seeks. - Release pending_accurate_seeks_lock before forwarding the seek event upstream. - Fixes #575068. - -2009-03-10 00:22:35 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/lt.po: - * po/mt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - 0.10.10.2 pre-release - Bump version number, update translations and win32 config.h - -2009-03-10 00:19:01 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/LINGUAS: - * po/ja.po: - po: Add Japanese translation - -2009-03-10 00:10:20 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * docs/plugins/inspect/plugin-twolame.xml: - * ext/Makefile.am: - * po/POTFILES.in: - Moved twolame from Bad to Ugly - -2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad. - Original commit message from CVS: - * ext/alsaspdif/Makefile.am: - * ext/amrwb/Makefile.am: - * ext/apexsink/Makefile.am: - * ext/arts/Makefile.am: - * ext/artsd/Makefile.am: - * ext/audiofile/Makefile.am: - * ext/audioresample/Makefile.am: - * ext/bz2/Makefile.am: - * ext/cdaudio/Makefile.am: - * ext/celt/Makefile.am: - * ext/dc1394/Makefile.am: - * ext/dirac/Makefile.am: - * ext/directfb/Makefile.am: - * ext/divx/Makefile.am: - * ext/dts/Makefile.am: - * ext/faac/Makefile.am: - * ext/faad/Makefile.am: - * ext/gsm/Makefile.am: - * ext/hermes/Makefile.am: - * ext/ivorbis/Makefile.am: - * ext/jack/Makefile.am: - * ext/jp2k/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/lcs/Makefile.am: - * ext/libfame/Makefile.am: - * ext/libmms/Makefile.am: - * ext/metadata/Makefile.am: - * ext/mpeg2enc/Makefile.am: - * ext/mplex/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musicbrainz/Makefile.am: - * ext/mythtv/Makefile.am: - * ext/nas/Makefile.am: - * ext/neon/Makefile.am: - * ext/ofa/Makefile.am: - * ext/polyp/Makefile.am: - * ext/resindvd/Makefile.am: - * ext/sdl/Makefile.am: - * ext/shout/Makefile.am: - * ext/snapshot/Makefile.am: - * ext/sndfile/Makefile.am: - * ext/soundtouch/Makefile.am: - * ext/spc/Makefile.am: - * ext/swfdec/Makefile.am: - * ext/tarkin/Makefile.am: - * ext/theora/Makefile.am: - * ext/timidity/Makefile.am: - * ext/twolame/Makefile.am: - * ext/x264/Makefile.am: - * ext/xine/Makefile.am: - * ext/xvid/Makefile.am: - * gst-libs/gst/app/Makefile.am: - * gst-libs/gst/dshow/Makefile.am: - * gst/aiffparse/Makefile.am: - * gst/app/Makefile.am: - * gst/audiobuffer/Makefile.am: - * gst/bayer/Makefile.am: - * gst/cdxaparse/Makefile.am: - * gst/chart/Makefile.am: - * gst/colorspace/Makefile.am: - * gst/dccp/Makefile.am: - * gst/deinterlace/Makefile.am: - * gst/deinterlace2/Makefile.am: - * gst/dvdspu/Makefile.am: - * gst/festival/Makefile.am: - * gst/filter/Makefile.am: - * gst/flacparse/Makefile.am: - * gst/flv/Makefile.am: - * gst/games/Makefile.am: - * gst/h264parse/Makefile.am: - * gst/librfb/Makefile.am: - * gst/mixmatrix/Makefile.am: - * gst/modplug/Makefile.am: - * gst/mpeg1sys/Makefile.am: - * gst/mpeg4videoparse/Makefile.am: - * gst/mpegdemux/Makefile.am: - * gst/mpegtsmux/Makefile.am: - * gst/mpegvideoparse/Makefile.am: - * gst/mve/Makefile.am: - * gst/nsf/Makefile.am: - * gst/nuvdemux/Makefile.am: - * gst/overlay/Makefile.am: - * gst/passthrough/Makefile.am: - * gst/pcapparse/Makefile.am: - * gst/playondemand/Makefile.am: - * gst/rawparse/Makefile.am: - * gst/real/Makefile.am: - * gst/rtjpeg/Makefile.am: - * gst/rtpmanager/Makefile.am: - * gst/scaletempo/Makefile.am: - * gst/sdp/Makefile.am: - * gst/selector/Makefile.am: - * gst/smooth/Makefile.am: - * gst/smoothwave/Makefile.am: - * gst/speed/Makefile.am: - * gst/speexresample/Makefile.am: - * gst/stereo/Makefile.am: - * gst/subenc/Makefile.am: - * gst/tta/Makefile.am: - * gst/vbidec/Makefile.am: - * gst/videodrop/Makefile.am: - * gst/videosignal/Makefile.am: - * gst/virtualdub/Makefile.am: - * gst/vmnc/Makefile.am: - * gst/y4m/Makefile.am: - * sys/acmenc/Makefile.am: - * sys/cdrom/Makefile.am: - * sys/dshowdecwrapper/Makefile.am: - * sys/dshowsrcwrapper/Makefile.am: - * sys/dvb/Makefile.am: - * sys/dxr3/Makefile.am: - * sys/fbdev/Makefile.am: - * sys/oss4/Makefile.am: - * sys/qcam/Makefile.am: - * sys/qtwrapper/Makefile.am: - * sys/vcd/Makefile.am: - * sys/wininet/Makefile.am: - * win32/common/config.h: - Don't install static libs for plugins. Fixes #550851 for -bad. - -2008-09-02 09:56:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - [MOVED FROM BAD] Enable/fix up translations for these plugins. - Original commit message from CVS: - * ext/resindvd/plugin.c: (plugin_init): - * ext/resindvd/resindvdsrc.c: - * ext/twolame/gsttwolame.c: (plugin_init): - * gst/aiffparse/aiffparse.c: (plugin_init): - Enable/fix up translations for these plugins. - * po/LINGUAS: - Add 'ca' to LINGUAS. - * po/POTFILES.in: - * po/POTFILES.skip: - Add more files for translation and more files which tools - should skip. - -2008-08-07 14:34:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding. - Original commit message from CVS: - * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps), - (gst_two_lame_chain): - * ext/twolame/gsttwolame.h: - Allow raw float samples as input for encoding. - -2008-08-02 17:39:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/twolame/Makefile.am: - * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type), - (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type), - (gst_two_lame_release_memory), (gst_two_lame_finalize), - (gst_two_lame_base_init), (gst_two_lame_class_init), - (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps), - (gst_two_lame_init), (gst_two_lame_set_property), - (gst_two_lame_get_property), (gst_two_lame_sink_event), - (gst_two_lame_chain), (gst_two_lame_setup), - (gst_two_lame_change_state), (gst_two_lame_get_default_settings), - (plugin_init): - * ext/twolame/gsttwolame.h: - Add TwoLAME MP2 encoding element, based on the LAME element. - -2009-03-09 23:13:20 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-08 12:05:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:21:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:47:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:47:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 12:30:36 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: be more conservative when changing layer/rate/etc. - Don't allow a change in sample rate/channels/layer/version unless we can - see another frame at the correct offset. Prevents accidently flipping - due to simple single-bit corruption. - -2009-03-04 16:52:59 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/realmedia/realhash.c: - rmdemux: Fix strict-aliasing warnings. - Use existing GST_READ_UINT32 and GST_WRITE_UINT32 macros instead of - hand-rolled ones. - -2009-03-04 16:15:00 +0200 René Stadler <mail@renestadler.de> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: Remove empty lines added by buggy indent. - -2009-02-27 13:41:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mpegaudioparse: Provide SEEKING query handling. - Since SEEK event handling might perform some conversion - from TIME to BYTES, do not let upstream fool application - into (TIME) seeking not being possible. - -2009-02-25 13:34:05 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - mp3parse: fix accurate seeks to near 0 - Integer underflow made accurate seeks to near zero fail and seek to - completely the wrong place. Fix by clamping to zero, since we can't seek - to negative times anyway. - -2009-02-25 20:52:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 18:19:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rtspreal.c: - rtspreal: ignore data streams. Fixes #527112 - Ignore data streams when parsing the SDP as they don't contain anything we need - to put in the realmedia header. - -2009-02-25 11:32:37 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-24 15:25:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ext/mad/gstid3tag.c: - Forward unknown events - Forward unknown events upstream instead of dropping them. Also return the result - of the seek event instead of a fixed value. - -2009-02-23 10:50:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/asfdemux/gstrtpasfdepay.c: - rtpasfdepay: Fix the build by adding the needed include for atoi. - -2009-02-22 19:19:12 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/plugins/Makefile.am: - Use shave for the build output - -2009-02-22 16:00:02 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-22 14:22:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/asfdemux/gstasf.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtdepay.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/synaesthesia/synaescope.c: - Fix indentation. - -2009-02-22 14:21:22 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/realmedia/pnmsrc.c: - pnmsrc: Error out gracefully if location is NULL. Run gst-indent - -2009-02-21 11:13:55 -0800 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-20 15:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/Makefile.am: - * gst/realmedia/pnmsrc.c: - * gst/realmedia/pnmsrc.h: - * gst/realmedia/rademux.c: - * gst/realmedia/rademux.h: - * gst/realmedia/realmedia.c: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - Add pnm:// uri source - Add a new utri handler for pnm:// that for now just redirects to the same uri - with the rtsp:// protocol, which usually works nowadays. - Separate the registration of the various plugins into a separate source file. - -2009-02-20 13:48:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/gstasf.c: - * gst/asfdemux/gstrtpasfdepay.c: - * gst/asfdemux/gstrtpasfdepay.h: - Add ASF depayloader - Add ASF depayloader based on latest public MicroSoft docs (MS-RTSP). - Fixes #335067. - -2009-02-19 19:10:53 +0000 Zaheer Merali <zaheerabbas@merali.org> - - * ext/mad/gstmad.c: - mad: remove log line added in error - -2009-02-19 19:08:10 +0000 Zaheer Merali <zaheerabbas@merali.org> - - * ext/mad/gstmad.c: - mad: just flush data when seeing BADDATAPTR instead of going into error state - -2009-02-18 12:55:16 +0100 Roland Moser <rmoser@gmx.at> - - * gst/realmedia/rmdemux.c: - Fix parsing of the flags in rmdemux - Fix parsing of the flags in version 1 realmedia streams. - Fixes #571358. - -2009-02-09 12:03:15 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Bump revision to use for common submodule. - -2009-01-30 22:27:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 17:34:27 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Bump common - -2009-01-30 14:35:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - Remove redundant push_mode struct member - -2009-01-30 09:04:46 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - Fix previous commit, wasn't actually setting up a symbolic link - -2009-01-30 08:56:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-30 08:56:24 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitignore: - Ignore some more files - -2009-01-26 22:40:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/synaescope.c: - * gst/synaesthesia/synaescope.h: - Precalculate some size dependent variables. Demystify the height scaling a bit. - Adds more comments to the code about the height scaling. RIght now only certain heights are screen filling. - -2009-01-26 21:26:46 +0200 Stefan Kost <ensonic@users.sf.net> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-ugly - -2009-01-26 20:12:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/rdtdepay.c: - Set flags on the realmedia chunks - Set the keyframe flags from the RDT packet to the realmedia chunk so that the - descrambler can be reset on keyframes. Fixes #556714. - -2009-01-26 20:10:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/realmedia/gstrdtbuffer.c: - * gst/realmedia/gstrdtbuffer.h: - Add method to get RDT flags - Add a method to get the RDT flags. We need these flags to mark keyframes to - reset the descrambing queue. See #556714. - -2009-01-26 10:00:57 +0100 Hans de Goede <jwrdegoede@fedoraproject.org> - - * gst/asfdemux/asfpacket.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - Add seeking support to asfdemux in push mode - Fixes bug #568836. - -2009-01-26 09:57:26 +0100 Hans de Goede <jwrdegoede@fedoraproject.org> - - * gst/asfdemux/asfpacket.c: - Drop packets with an invalid replicated data length - Drop packets with an invalid replicated data length - instead of continuing with an invalid timestamp - and uninitialized payload metadata. - All other code assumes that the timestamps are valid. - -2009-01-25 22:31:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/synaescope.h: - Change comment to refer to right variable. - -2009-01-24 23:27:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - * gst/synaesthesia/gstsynaesthesia.h: - * gst/synaesthesia/synaescope.c: - * gst/synaesthesia/synaescope.h: - Bring synaesthesia to next century. - Do proper size negotiation. Change engine API to allow resizes. Small cleanups elsewhere. - -2009-01-23 17:51:00 -0800 David Schleef <ds@schleef.org> - - * gst/asfdemux/gstasfdemux.c: - Fix leak of converted string - -2009-01-23 23:44:01 +0000 Jan Schmidt <thaytan@noraisin.net> - - * .gitignore: - * po/.gitignore: - Add more to the gitignores - -2009-01-23 23:59:38 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/synaesthesia/gstsynaesthesia.c: - Make synaesthesia build again. - _init() has no params. - -2009-01-22 18:15:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Update common snapshot. - -2009-01-22 13:50:09 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Fix pre-commit hook - -2009-01-22 06:14:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 04:32:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - autogen.sh : Use git submodule - -2009-01-08 08:19:25 +0000 Yves Lefebvre <ivanohe@abacom.com> - - gst/mpegstream/: Fix some caps leaks. Fixes bug #564885. - Original commit message from CVS: - Patch by: Yves Lefebvre <ivanohe at abacom dot com> - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_video_stream), - (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_reset): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init_stream), - (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), (gst_mpeg_demux_reset): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain): - Fix some caps leaks. Fixes bug #564885. - -2009-01-02 00:43:53 +0000 Alessandro Decina <alessandro.d@gmail.com> - - ext/cdio/gstcdio.c: Remove unused format argument. - Original commit message from CVS: - * ext/cdio/gstcdio.c: - Remove unused format argument. - -2008-12-13 20:41:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Hardcode cpu for win32 build, just like we do in the other modules, to remove VCS conflicts and incons... - Original commit message from CVS: - * win32/common/.cvsignore: - * win32/common/config.h: - * win32/common/config.h.in: - Hardcode cpu for win32 build, just like we do in the other modules, - to remove VCS conflicts and inconsistent defines between modules, - and update version defines to CVS. - -2008-12-13 16:29:38 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: Removed two more .m4 that aren't shipped with gettext 0.17 anymore. - Original commit message from CVS: - * m4/Makefile.am: - Removed two more .m4 that aren't shipped with gettext 0.17 anymore. - -2008-12-13 13:01:49 +0000 Edward Hervey <bilboed@bilboed.com> - - m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we... - Original commit message from CVS: - * m4/Makefile.am: - inttypes.m4 hasn't been available since gettext-0.15, and since we now - require gettext >= 0.17 ... we can remove it from the list of files to - dist. - -2008-12-10 15:42:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegaudioparse/gstmpegaudioparse.*: Do an initial class_ref on an internal enum type from within the class_init f... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (channel_mode_class), - (GST_TYPE_MP3_CHANNEL_MODE), (mp3_type_frame_length_from_header), - (gst_mp3parse_emit_frame), (mp3parse_get_query_types): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Do an initial class_ref on an internal enum type from within the - class_init function so that there aren't any issues when multiple - mp3parse elements are started in separate threads at the same - time. (Why we use an enum type here if the tag is registered as - a string type, I don't know). Also remove custom UNUSED macro - and use GLib's instead. - -2008-12-04 20:11:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:48:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-12-01 14:39:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mpeg2dec/gstmpeg2dec.c: Last change introduced a regression that made mpeg2dec handle some 4:2:2 videos as 4:4:4.... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Last change introduced a regression that made mpeg2dec handle - some 4:2:2 videos as 4:4:4. Fixes bug #562086. - -2008-11-29 13:33:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s... - Original commit message from CVS: - Patch by: Cygwin Ports maintainer - <yselkowitz at users dot sourceforge dot net> - * autogen.sh: - * configure.ac: - Require gettext 0.17 because older versions don't mix with libtool - 2.2. At build time an older gettext version will still work. - Fixes bug #556091. - -2008-11-25 03:44:06 +0000 David Schleef <ds@schleef.org> - - ext/mpeg2dec/gstmpeg2dec.*: Add support for 4:4:4 video. Fixes #562086 - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - Add support for 4:4:4 video. Fixes #562086 - -2008-11-24 09:51:39 +0000 Simon Holm Thøgersen <odie@cs.aau.dk> - - ext/mpeg2dec/gstmpeg2dec.c: Add support for the STATE_SEQUENCE_MODIFIED state in mpeg2dec >= 0.5.0. Fixes bug #562065. - Original commit message from CVS: - Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain): - Add support for the STATE_SEQUENCE_MODIFIED state in mpeg2dec - >= 0.5.0. Fixes bug #562065. - -2008-11-20 21:31:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/gstasfdemux.c: Remove duplicate and broken code for the streaming case and simply reuse the much better ... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_chain): - Remove duplicate and broken code for the streaming case and simply reuse - the much better working pull based code. Fixes #560348. - -2008-11-20 20:42:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.10.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.10.1 - -=== release 0.10.10 === - -2008-11-19 14:30:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * gst-plugins-ugly.doap: - * po/LINGUAS: - Release 0.10.10 - "Under the House" - Original commit message from CVS: - Release 0.10.10 - "Under the House" - -2008-11-19 13:59:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/bg.po: - * po/ca.po: - * po/da.po: - * po/id.po: - * po/it.po: - * po/mt.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-11-17 09:53:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/sidplay/Makefile.am: Use GST_CXXFLAGS for C++ code instead of GST_CFLAGS. The latter could contain CFLAGS that do... - Original commit message from CVS: - * ext/sidplay/Makefile.am: - Use GST_CXXFLAGS for C++ code instead of GST_CFLAGS. The latter could - contain CFLAGS that do not exist for C++, like -Wvla or - -Wdeclaration-after-statement. Fixes bug #561161. - -2008-11-12 23:19:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.9.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.9.3 pre-release - -2008-11-11 17:14:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/gstasfdemux.c: Only copy sane aspect ratio values on the caps. Fixes #559682. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream): - Only copy sane aspect ratio values on the caps. Fixes #559682. - -2008-11-06 13:29:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - Add bug number to the mp3parse mpeg 2.5 fix - Original commit message from CVS: - Add bug number to the mp3parse mpeg 2.5 fix - -2008-11-05 11:03:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/amrnbdec.*: Add a property to select the amr variant. Fixes #424070. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnb_variant_get_type), - (gst_amrnbdec_class_init), (gst_amrnbdec_set_property), - (gst_amrnbdec_get_property), (gst_amrnbdec_chain): - * ext/amrnb/amrnbdec.h: - Add a property to select the amr variant. Fixes #424070. - -2008-11-03 11:31:49 +0000 Tal Shalif <tshalif@nargila.org> - - gst/mpegstream/: Fix memmory corruption due to not storing the new updated pointer after a g_renew(). Fixes #558896. - Original commit message from CVS: - Patch by: Tal Shalif <tshalif at nargila dot org> - * gst/mpegstream/gstdvddemux.c: - (gst_dvd_demux_get_subpicture_stream): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream): - Fix memmory corruption due to not storing the new updated pointer - after a g_renew(). Fixes #558896. - -2008-10-30 14:50:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/Makefile.am: Blacklist cdiocddasrc from state-change tests. Fixes #558277. - Original commit message from CVS: - * tests/check/Makefile.am: - Blacklist cdiocddasrc from state-change tests. Fixes #558277. - -2008-10-24 20:44:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: oops, forgot to bump the version back to devel after the last release 0.10.9.1 - Original commit message from CVS: - * configure.ac: - oops, forgot to bump the version back to devel - after the last release 0.10.9.1 - -2008-10-24 12:47:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Add suport for mpeg4 and aac audio. See #556714. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_descramble_mp4a_audio), - (gst_rmdemux_handle_scrambled_packet): - Add suport for mpeg4 and aac audio. See #556714. - -2008-10-14 19:28:05 +0000 Michael Smith <msmith@xiph.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Calculate samples per frame correctly for "MPEG 2.5" layer 3. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - Calculate samples per frame correctly for "MPEG 2.5" layer 3. - Fixes skipping on these files. - -2008-10-14 12:51:41 +0000 Robin Stocker <robin@nibor.org> - - ext/mpeg2dec/gstmpeg2dec.*: Prefer the container's PAR over the stream's PAR if it's given in the srcpad caps. Fixes ... - Original commit message from CVS: - Patch by: Robin Stocker <robin at nibor dot org> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (handle_sequence), (gst_mpeg2dec_setcaps): - * ext/mpeg2dec/gstmpeg2dec.h: - Prefer the container's PAR over the stream's PAR if it's - given in the srcpad caps. Fixes bug #556184. - -2008-10-13 18:10:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Don't install static libs for plugins. Fixes #550851 for ugly. - Original commit message from CVS: - * ext/a52dec/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dvdnav/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - * gst/ac3parse/Makefile.am: - * gst/asfdemux/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/iec958/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegstream/Makefile.am: - * gst/realmedia/Makefile.am: - * gst/synaesthesia/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for ugly. - -2008-10-13 09:04:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Post a GST_ELEMENT_ERROR if we get EOS before seeing any valid frames. Partia... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event): - Post a GST_ELEMENT_ERROR if we get EOS before seeing any valid - frames. Partially fixes bug #552237. - -2008-10-09 09:23:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/amrnb/amrnbparse.c: use #defines for HEADER. Unref the object in _sink_activate_pull(). - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: - use #defines for HEADER. Unref the object in _sink_activate_pull(). - -2008-10-08 13:59:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mad/gstmad.*: track discont on incomming buffers and set discont on outgoing buffers. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_src_event), (gst_mad_chain), - (gst_mad_change_state): - * ext/mad/gstmad.h: - track discont on incomming buffers and set discont on outgoing - buffers. - Pass unknown events upstreams instead of dropping them. - -2008-09-28 17:33:43 +0000 Sameer Naik <sameer.subscriptions@damagehead.com> - - ext/mpeg2dec/gstmpeg2dec.*: Fix compilation with --disable-index. Fixes bug #554150. - Original commit message from CVS: - Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init), - (handle_slice), (gst_mpeg2dec_sink_event), - (gst_mpeg2dec_src_event): - * ext/mpeg2dec/gstmpeg2dec.h: - Fix compilation with --disable-index. Fixes bug #554150. - -2008-09-28 17:31:37 +0000 Sameer Naik <sameer.subscriptions@damagehead.com> - - ext/mad/gstmad.*: Fix compilation with --disable-index. Fixes bug #554142. - Original commit message from CVS: - Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com> - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_dispose), - (gst_mad_src_event), (gst_mad_chain): - * ext/mad/gstmad.h: - Fix compilation with --disable-index. Fixes bug #554142. - -2008-09-27 00:20:48 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - ext/a52dec/gsta52dec.*: Fix channel re-negotiation on a change of the incoming stream. - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - Fix channel re-negotiation on a change of the incoming stream. - Patch By: Thijs Vermeir <thijsvermeir@gmail.com> - Fixes: #551660 - -2008-09-26 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/amrnbenc.*: Pass the discont flag from the input buffer on to the output buffer in the AMR encoder. - Original commit message from CVS: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbenc.h: - Pass the discont flag from the input buffer on to the output buffer in - the AMR encoder. - -2008-09-26 10:04:35 +0000 Benoit Fouet <benoit.fouet@purplelabs.com> - - ext/amrnb/amrnbparse.*: Add flush seek handler. Fixes #536274. - Original commit message from CVS: - Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com> - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_handle_pull_seek), - (gst_amrnbparse_handle_push_seek), (gst_amrnbparse_src_event), - (gst_amrnbparse_sink_activate_push), - (gst_amrnbparse_sink_activate_pull): - * ext/amrnb/amrnbparse.h: - Add flush seek handler. Fixes #536274. - -2008-09-26 09:57:02 +0000 Benoit Fouet <benoit.fouet@purplelabs.com> - - ext/amrnb/amrnbparse.*: Fix the duration query. Fixes #536226. - Original commit message from CVS: - Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com> - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query), - (gst_amrnbparse_chain), (gst_amrnbparse_loop), - (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Fix the duration query. Fixes #536226. - Also set caps on the pads and buffers more correctly. - -2008-09-02 09:43:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/LINGUAS: Add 'ca' to LINGUAS. - Original commit message from CVS: - * po/LINGUAS: - Add 'ca' to LINGUAS. - -2008-08-28 09:57:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/gstasfdemux.c: Fix aggregated GST_FLOW_RETURN check for when to send an error message on the bus. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): - Fix aggregated GST_FLOW_RETURN check for when to send an error message - on the bus. - Re-fixes #546859 - -2008-08-27 15:55:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtdepay.*: Parse other values from the incomming caps. - Original commit message from CVS: - * gst/realmedia/rdtdepay.c: (gst_rdt_depay_init), - (gst_rdt_depay_setcaps), (gst_rdt_depay_sink_event), - (create_segment_event), (gst_rdt_depay_push), - (gst_rdt_depay_handle_data), (gst_rdt_depay_change_state): - * gst/realmedia/rdtdepay.h: - Parse other values from the incomming caps. - Add event handler to handle flushing and segments. - Create segment events. - * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_insert): - Do skew correction based on RDT timestamps. - * gst/realmedia/rdtmanager.c: (activate_session), - (gst_rdt_manager_parse_caps), (gst_rdt_manager_setcaps), - (create_recv_rtp): - Parse caps to get the clockrate needed for the jitterbuffer. - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet): - Apply timestamp fixup after correcting for initial timestamp and - internal base timestamp corrections. - -2008-08-27 11:28:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtdepay.*: Check seqnum gaps and drop duplicate packets or mark outgoing buffers with a DISCONT flag w... - Original commit message from CVS: - * gst/realmedia/rdtdepay.c: (gst_rdt_depay_handle_data), - (gst_rdt_depay_change_state): - * gst/realmedia/rdtdepay.h: - Check seqnum gaps and drop duplicate packets or mark outgoing buffers - with a DISCONT flag when needed. - * gst/realmedia/rdtmanager.c: (gst_rdt_manager_query_src): - Report the configure latency instead of a hardcoded value. - -2008-08-27 10:02:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtmanager.c: Include the new rdt jitterbuffer in the session manager. - Original commit message from CVS: - * gst/realmedia/rdtmanager.c: (create_session), (activate_session), - (free_session), (gst_rdt_manager_query_src), - (gst_rdt_manager_src_activate_push), - (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt), - (gst_rdt_manager_loop), (create_recv_rtp): - Include the new rdt jitterbuffer in the session manager. - -2008-08-27 09:58:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtdepay.*: Use new RDT parsing helper functions. - Original commit message from CVS: - * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init), - (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps), - (gst_rdt_depay_push), (gst_rdt_depay_handle_data), - (gst_rdt_depay_chain), (gst_rdt_depay_change_state): - * gst/realmedia/rdtdepay.h: - Use new RDT parsing helper functions. - Copy discont flags correctly. - Push the header from the chain function instead of the setcaps function. - Copy incomming timestamp to the output buffers instead of doing magic - with the RDT timestamps. - -2008-08-27 09:52:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Add first support for parsing RDT messages. - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data), - (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count), - (read_packet_header), (gst_rdt_buffer_get_first_packet), - (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type), - (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer), - (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq), - (gst_rdt_packet_data_peek_data), - (gst_rdt_packet_data_get_stream_id), - (gst_rdt_packet_data_get_timestamp): - * gst/realmedia/gstrdtbuffer.h: - Add first support for parsing RDT messages. - * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init), - (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize), - (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew), - (calculate_skew), (rdt_jitter_buffer_insert), - (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek), - (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets), - (rdt_jitter_buffer_get_ts_diff): - * gst/realmedia/rdtjitterbuffer.h: - Add first version of an RDT jitterbuffer. - -2008-08-27 09:47:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.*: Keep track of the first timestamp of the stream and add this to the outgoing buffer timestam... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_init), - (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio), - (gst_rmdemux_descramble_dnet_audio), - (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet): - * gst/realmedia/rmdemux.h: - Keep track of the first timestamp of the stream and add this to the - outgoing buffer timestamps so that we can handle live streams. - Set discont flag on the first buffers and after a seek. - -=== release 0.10.9 === - -2008-08-26 23:06:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * gst-plugins-ugly.doap: - Release 0.10.9 - Original commit message from CVS: - Release 0.10.9 - -2008-08-26 22:56:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-08-26 15:35:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/a52dec/gsta52dec.c: Set up a default time segment for output when receiving an incoming byte segment (as for raw ... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: - Set up a default time segment for output when receiving - an incoming byte segment (as for raw AC3 files). - Fixes: #548194 - -2008-08-12 09:16:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.8.2 pre-release. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-cdio.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * ext/Makefile.am: - 0.10.8.2 pre-release. - * po/LINGUAS: - * po/POTFILES.in: - * po/id.po: - Add new translation. - -2008-08-11 18:44:35 +0000 Michael Smith <msmith@xiph.org> - - gst/asfdemux/gstasfdemux.c: Properly aggregate flow returns for both push and pull mode, so we shut down if all pads ... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - Properly aggregate flow returns for both push and pull mode, so we shut - down if all pads are unlinked. - Fixes #546859. - -2008-08-07 16:14:42 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/dvdread/dvdreadsrc.c: (plugin_init): - * ext/lame/gstlame.c: (plugin_init): - * gst/asfdemux/gstasf.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-07-31 14:35:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time() if we'... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame), - (mp3parse_total_time), (mp3parse_bytepos_to_time): - Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time() - if we're called from there already. Otherwise we end up in a endless - recursion and crash with a stack overflow. - This can happen when a Xing or VBRI header with TOC exists but it - doesn't contain the total time. Fixes bug #545370. - -2008-07-31 14:24:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use the default for the strict-iso property too. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_get_default_settings): - Use the default for the strict-iso property too. - Allow a bitrate setting of 0, which lets lame choose the default value - and which makes it possible to set the compression-ratio property. - -2008-07-29 16:57:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init): - * ext/lame/gstlame.h: - Get the defaults settings of LAME in the plugin initialization - function and return FALSE here if something goes wrong. This removes - the hacky failing instance init function. - Use LAMEs default value for all settings instead of overwriting some - of them. Overwriting some of them gives unexpected results if one only - sets a preset. Fixes bug #498004. - -2008-07-27 15:56:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init): - Use LAME's default for the min/max/mean VBR bitrate. Setting our own - defaults will restrict the bitrate when using the presets in a bad way. - Fixes bug #498004. - -2008-07-27 11:01:12 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Put the MPEG audio version into the caps as "mpegaudioversion". - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (mp3_caps_create), - (gst_mp3parse_chain): - Put the MPEG audio version into the caps as "mpegaudioversion". - This is different from "mpegversion". - -2008-07-22 18:25:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - Fix build with lame >= 3.97. The padding type and cwlimit settings - are deprecated now and the function declarations are hidden in the - headers so deprecate the GObject properties for them and remove them - in 0.11. Fixes bug #544039. - -2008-07-13 10:13:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mpeg2dec/gstmpeg2dec.c: Don't allow width/height outside the spec (i.e. smaller than 16 and higher than 4096). Su... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence): - Don't allow width/height outside the spec (i.e. smaller than 16 - and higher than 4096). Such files are corrupted ones and setting - caps that are not a subset of the template caps confuses playbin. - Fixes bug #542646. - -2008-07-11 12:30:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/sidplay/Makefile.am: Fix the build. - Original commit message from CVS: - * ext/sidplay/Makefile.am: - Fix the build. - -2008-07-08 14:01:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. - Original commit message from CVS: - * configure.ac: - Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include - flags that are invalid for C++. - -2008-07-05 18:57:30 +0000 Tal Shalif <tshalif@nargila.org> - - ext/dvdnav/dvdnavsrc.c: Prevent double free. Fixes bug #541697. - Original commit message from CVS: - Patch by: Tal Shalif <tshalif at nargila dot org> - * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop): - Prevent double free. Fixes bug #541697. - -2008-07-05 15:56:56 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/mpegstream/: Resend tags event after a FLUSH (seek) to support prerolling a partial pipeline. - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), - (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init), - (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream), - (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset): - * gst/mpegstream/gstmpegdemux.h: - Resend tags event after a FLUSH (seek) to support prerolling - a partial pipeline. - -2008-07-03 13:12:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use correct error code for encrypted streams. - Original commit message from CVS: - * configure.ac: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object): - Use correct error code for encrypted streams. - -2008-07-02 07:49:19 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - gst/mpegstream/gstmpegdemux.c: Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194. - Original commit message from CVS: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer), - (gst_mpeg_demux_sync_stream_to_time): - Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194. - -2008-06-27 12:58:35 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - ext/dvdread/dvdreadsrc.c: Allow and implement non-flushing and/or segment seek (mainly in TIME and chapter format). - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read), - (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event): - Allow and implement non-flushing and/or segment seek - (mainly in TIME and chapter format). - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event), - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_synchronise_pads), - (gst_dvd_demux_sync_stream_to_time): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event), - (gst_mpeg_demux_send_subbuffer), - (gst_mpeg_demux_sync_stream_to_time), - (gst_mpeg_streams_reset_cur_ts): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event), - (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query): - Delegate a query to upstream if it can't be handled. - Make segment stop aware. - Fix (subtitle) stream synchronization. - Add some debug statements. - -2008-06-26 10:40:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Fix build on macosx. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check): - Fix build on macosx. - -2008-06-13 06:57:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea... - Original commit message from CVS: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbparse.c: - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstrtspwms.c: - * gst/mpegaudioparse/gstxingmux.c: - * gst/realmedia/rademux.c: - * gst/realmedia/rdtmanager.c: - * gst/realmedia/rtspreal.c: - * gst/synaesthesia/gstsynaesthesia.c: - Add missing elements to docs. Restore alphabetical order in section - file. Document mad (it was included in docs already). - Fix doc-markup: use convinience syntax for examples - (produces valid docbook), add several refsec2 when we have several - titles. Fix some types. - -2008-06-13 05:52:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/lame/gstlame.c: - * ext/sidplay/gstsiddec.cc: - * gst/mpegaudioparse/gstxingmux.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - -2008-06-09 20:02:05 +0000 Benjamin Kampmann <benjamin@fluendo.com> - - ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021). - Original commit message from CVS: - Patch by: Benjamin Kampmann <benjamin at fluendo dot com> - * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext), - (gst_cdio_add_cdtext_album_tags): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Also extract album title and album genre from CD-TEXT if - available (#537021). - -2008-06-09 07:51:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Don't mark MPEG headers with emphasis == 0x2 as invalid. This emphasis value ... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check): - Don't mark MPEG headers with emphasis == 0x2 as invalid. This - emphasis value is reserved but unfortunately files with that - value exist and the information is not important for the decoder - anyway. Fixes bug #537235. - -2008-06-07 18:48:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Require libcdio >= 0.76. - Original commit message from CVS: - * configure.ac: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Require libcdio >= 0.76. - -2008-06-02 15:44:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/a52dec/gsta52dec.c: Drain queued buffers before forwarding the segment event. - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event): - Drain queued buffers before forwarding the segment event. - -2008-06-02 11:59:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/a52dec/gsta52dec.*: Add segment handling, buffer clipping and basic reverse playback. - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued), - (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event), - (gst_a52dec_chain), (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Add segment handling, buffer clipping and basic reverse playback. - -2008-05-28 11:43:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Random doc of the day. Also print human readable format of newsegment in log message if we complain about it. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - * ext/a52dec/gsta52dec.c: - Random doc of the day. Also print human readable format of newsegment - in log message if we complain about it. - -2008-05-26 09:06:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/a52dec/gsta52dec.*: Mark discont on outgoing buffers after receiving a DISCONT buffer or when we have a decoding ... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push), - (gst_a52dec_sink_event), (gst_a52dec_handle_frame), - (gst_a52dec_chain), (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Mark discont on outgoing buffers after receiving a DISCONT buffer or - when we have a decoding error. - We don't need to clear the cache when we receive a NEWSEGMENT event. - Clear buffer cache in DISCONT. - Add beginnings of GstSegment handling. - -2008-05-26 07:41:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstxingmux.c: Fix alignment issues that caused SIGBUS on some architectures. - Original commit message from CVS: - * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): - Fix alignment issues that caused SIGBUS on some architectures. - -2008-05-25 21:30:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/ac3parse/gstac3parse.c: Fix alignment issue which isn't really an issue at all because the plugin hasn't been por... - Original commit message from CVS: - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - Fix alignment issue which isn't really an issue at all because - the plugin hasn't been ported to 0.10 yet. - -2008-05-25 21:03:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to devel -> 0.10.8.1 - Original commit message from CVS: - * configure.ac: - Back to devel -> 0.10.8.1 - -=== release 0.10.8 === - -2008-05-21 23:03:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * gst-plugins-ugly.doap: - * po/LINGUAS: - Release 0.10.8 - Original commit message from CVS: - Release 0.10.8 - -2008-05-21 22:43:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-05-19 21:38:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.7.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.4 pre-release - -2008-05-19 15:07:07 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/mad/gstmad.c: Fix inconsistent use of rate and channels. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain): - Fix inconsistent use of rate and channels. - Fixes #533581 - -2008-05-19 10:23:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Flush timestamp correction variables on a flush. Fixes #533832. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event): - Flush timestamp correction variables on a flush. Fixes #533832. - -2008-05-19 10:02:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * common: - * configure.ac: - Commit 0.10.7.3 pre-rel marker - Original commit message from CVS: - Commit 0.10.7.3 pre-rel marker - -2008-05-13 09:33:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/realmedia/rmdemux.c: Properly aggregate GstFlowReturn from downstream in order to properly stop, and doing that a... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet): - Properly aggregate GstFlowReturn from downstream in order to properly - stop, and doing that as early as possible. - Fixes #532807 - -2008-05-10 15:32:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.7.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.2 pre-release - -2008-05-10 00:44:00 +0000 Edward Hervey <bilboed@bilboed.com> - - Always let FLUSH_START events flow downstream. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_sink_event): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event): - Always let FLUSH_START events flow downstream. - -2008-05-07 08:00:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Error out if we don't have the required core/base versions. - Original commit message from CVS: - * configure.ac: - Error out if we don't have the required core/base versions. - -2008-05-06 17:53:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Fix video timestamps by adjusting it with the first timestamp found. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr), - (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet), - (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet): - Fix video timestamps by adjusting it with the first timestamp found. - Don't assume we have a complete fragment when flushing the adapter, - packets might have been lost or the stream might just be broken. - -2008-05-06 10:30:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtmanager.c: Set Rank to NONE so that we don't accidentally try to autoplug the rdtmanager. - Original commit message from CVS: - * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init): - Set Rank to NONE so that we don't accidentally try to autoplug the - rdtmanager. - -2008-05-05 08:43:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Send a new duration message if the average bitrate changed and we don't know ... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - Send a new duration message if the average bitrate changed and - we don't know the duration from the Xing or VBRI header. - Fixes bug #321857. - -2008-04-30 17:16:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rtspreal.*: Move assembly rule parsing to the place where we parse the SDP as it's also there that we c... - Original commit message from CVS: - * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send), - (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select): - * gst/realmedia/rtspreal.h: - Move assembly rule parsing to the place where we parse the SDP as it's - also there that we create the MDPR and we need the currently selected - asmrule in order to select the right MTLI. - Fixes #529359. - -2008-04-29 17:34:19 +0000 Michael Smith <msmith@xiph.org> - - gst/realmedia/: Include generated "_stdint.h" instead of <stdint.h> which might not exist on some systems. - Original commit message from CVS: - * gst/realmedia/realhash.c: - * gst/realmedia/rtspreal.c: - Include generated "_stdint.h" instead of <stdint.h> which might not - exist on some systems. - -2008-04-25 23:10:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/sidplay/gstsiddec.cc: Cast NULL sentinels to void * as NULL is defined as an integer constant in most environment... - Original commit message from CVS: - * ext/sidplay/gstsiddec.cc: - Cast NULL sentinels to void * as NULL is defined as an integer - constant in most environments when using C++ and it's size might - be different from a pointer. Fixes #529488. - -2008-04-22 12:11:30 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstrtspwms.c: - Fix "unused var" compiler error when --disable-gst-debug is used. - Original commit message from CVS: - Fix "unused var" compiler error when --disable-gst-debug is used. - -2008-04-17 20:58:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/amrnb/amrnbparse.c: We should also stop the streaming task when we get a NOT_LINKED flow return, which is not cov... - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop): - We should also stop the streaming task when we get a NOT_LINKED - flow return, which is not covered by FLOW_IS_FATAL. - -2008-04-17 10:24:32 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/: gst_atomic_int_set ==> g_atomic_int_set - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdemux.c: - gst_atomic_int_set ==> g_atomic_int_set - -2008-04-11 08:09:55 +0000 Julien Moutte <julien@moutte.net> - - gst/mpegaudioparse/gstxingmux.c: Fix argument formats. - Original commit message from CVS: - 2008-04-11 Julien Moutte <julien@fluendo.com> - * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix - argument formats. - -2008-04-06 08:57:33 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-04 19:04:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Depend on GLib 2.12 and use it unconditionally as we do in other modules too already. - Original commit message from CVS: - * configure.ac: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mpeg_audio_seek_entry_free): - * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free): - Depend on GLib 2.12 and use it unconditionally as we do in other - modules too already. - -2008-04-03 15:21:50 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/: Use GSlice for allocating the seek table entries if we compile with - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free), - (gst_mp3parse_reset), (gst_mp3parse_emit_frame): - * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new), - (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset), - (gst_xing_mux_chain): - Use GSlice for allocating the seek table entries if we compile with - GLib 2.10 or newer. - -2008-04-01 14:39:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/gstasfdemux.c: Remove some debug code. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_stream_props): - Remove some debug code. - -2008-04-01 14:29:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/gstasfdemux.c: Guard against division by 0 and fall back to 25/1 framerate. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_stream_props): - Guard against division by 0 and fall back to 25/1 framerate. - -2008-04-01 14:00:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/gstasfdemux.c: Instead of adding a fixes 25/1 framerate to the video caps, use the average frame duratio... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_ext_stream_props): - Instead of adding a fixes 25/1 framerate to the video caps, use the - average frame duration in the extended properties of the video stream as - the framerate. Fixes #524346. - -2008-03-21 14:15:27 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Check if the compiler supports do { } while (0) macros. This fixes a warning when compiling with g++ 4.... - Original commit message from CVS: - * configure.ac: - Check if the compiler supports do { } while (0) macros. This fixes - a warning when compiling with g++ 4.3, resulting in a build failure - because of -Werror. - -2008-03-19 11:01:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/asmrules.c: make ) also a delimiter for rules. - Original commit message from CVS: - * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main): - make ) also a delimiter for rules. - Skip \\ when scanning strings. - Add new testcase for these problems. - -2008-03-12 16:09:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Don't take the stream lock when caching events. This is not necessary and res... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event): - Don't take the stream lock when caching events. This is not necessary - and results in a deadlock when seeking with rhythmbox (but not with - totem or banshee for some reason). - -2008-03-10 15:17:24 +0000 Pizpot Gargravarr <pgargravarr@siriuscybernetics.org> - - gst/realmedia/rtspreal.c: Add the version field when creating the CONT chunk resulting in the Author, Comment and Cop... - Original commit message from CVS: - Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org> - * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): - Add the version field when creating the CONT chunk resulting in - the Author, Comment and Copyright tags not being parsed correctly. - Fixes #521459. - -2008-03-10 15:13:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Remove trailing newlines from debug statements. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (gst_mp3parse_chain): - Remove trailing newlines from debug statements. - -2008-03-04 22:54:21 +0000 Simone Gotti <simone.gotti@email.it> - - ext/dvdnav/dvdnavsrc.*: Apply patch that adds some seeking support to dvdnav, and fixes it in various other ways. Thi... - Original commit message from CVS: - * ext/dvdnav/dvdnavsrc.c: - * ext/dvdnav/dvdnavsrc.h: - Apply patch that adds some seeking support to dvdnav, and fixes it - in various other ways. This doesn't make dvdnavsrc fully functional, - but moves it forward. - Fixes: #476149 - Patch By: Simone Gotti <simone.gotti@email.it> - * ext/dvdnav/gst-dvd: - Update the simple dvdnavsrc gst-launch example to work for 0.10 - -2008-03-03 12:50:56 +0000 Peter Kjellerstedt <pkj@axis.com> - - configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4... - Original commit message from CVS: - * configure.ac: - Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which - plug-ins are included/excluded. (#498222) - -2008-02-27 15:23:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead of dropping and leaking them. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_sink_event): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event): - Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead - of dropping and leaking them. - -2008-02-27 13:18:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Cache all events except EOS if we still have to send a NEWSEGMENT event. This will let TAG events be forwarded until ... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event), - (gst_mad_chain): - * ext/mad/gstmad.h: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose), - (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Cache all events except EOS if we still have to send a NEWSEGMENT - event. This will let TAG events be forwarded until after decodebin - to an encoder for example as decodebin only links the pads - after NEWSEGMENT. Fixes bug #518933. - -2008-02-27 12:48:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstxingmux.c: Write Xing header at the correct position in the MP3 frame for stereo files. Fixes b... - Original commit message from CVS: - * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset): - Write Xing header at the correct position in the MP3 frame for - stereo files. Fixes bug #518676. - -2008-02-23 12:35:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them when building C++ code (#516509). - Original commit message from CVS: - * configure.ac: - * ext/sidplay/Makefile.am: - Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them - when building C++ code (#516509). - -2008-02-22 14:55:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps): - Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun - Workshop 12 compiler, but probably also crashes (#517985). - -2008-02-22 07:11:17 +0000 Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br> - - gst/mpegaudioparse/gstmpegaudioparse.*: Post channel mode and CRC as tags. Fixes bug #504493. - Original commit message from CVS: - Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br> - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3_channel_mode_get_type), - (mp3_type_frame_length_from_header), (gst_mp3parse_class_init), - (gst_mp3parse_reset), (gst_mp3parse_emit_frame), - (gst_mp3parse_chain): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Post channel mode and CRC as tags. Fixes bug #504493. - -2008-02-22 06:27:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/dvdnav/dvdnavsrc.c: Correctly chain up to the parent's finalize function. - Original commit message from CVS: - * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize): - Correctly chain up to the parent's finalize function. - -2008-02-22 06:25:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Try a bit harder to get valid timestamps, especially if upstream gives us one... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame), (gst_mp3parse_chain): - Try a bit harder to get valid timestamps, especially if upstream - gives us one and we are at the first frame or resyncing. - Return UNEXPECTED if we get a valid timestamp that is outside of - our configured segment. After all changes done so far this doesn't - seem to cause any regression, please test. - -2008-02-22 06:19:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/asfdemux/gstasfdemux.c: If we don't have the position to seek to in our index first try to convert from TIME to B... - Original commit message from CVS: - Patch by: - Hans de Goede <j dot w dot r dot degoede at hhs dot nl> - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event): - If we don't have the position to seek to in our index first try - to convert from TIME to BYTES upstream and only if that fails - too use the old hack to simply seek to an earlier position - and let the sink drop everything before segment start. - Partially fixes bug #469930. - -2008-02-21 23:54:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development... - Original commit message from CVS: - * configure.ac: - Back to development... - -=== release 0.10.7 === - -2008-02-21 00:15:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * gst-plugins-ugly.doap: - * po/LINGUAS: - Release 0.10.7 - I Cheated Time - Original commit message from CVS: - Release 0.10.7 - I Cheated Time - -2008-02-20 23:51:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/pl.po: - * po/pt_BR.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-02-18 20:40:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/Makefile.am: Exclude dvdreadsrc from the states test too. - Original commit message from CVS: - * tests/check/Makefile.am: - Exclude dvdreadsrc from the states test too. - -2008-02-18 10:25:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Handler buffers without valid timestamp more correctly: Don't drop them and d... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - Handler buffers without valid timestamp more correctly: Don't drop - them and don't use the invalid timestamp to calculate the next - timestamp. Fixes bug #516811. - -2008-02-18 05:16:44 +0000 Tal Shalif <tshalif@nargila.org> - - ext/dvdread/dvdreadsrc.c: Add some gint64 casts to prevent 32 bit integer overflows. - Original commit message from CVS: - Patch by: Tal Shalif <tshalif at nargila dot org> - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create), - (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query): - Add some gint64 casts to prevent 32 bit integer overflows. - Fixes bug #516989. - -2008-02-17 18:49:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Revert previous commit to mp3parse, as it breaks playback of AVI files. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - Revert previous commit to mp3parse, as it breaks playback - of AVI files. - -2008-02-14 13:58:42 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Return GST_FLOW_UNEXPECTED if we get data that is after our configured segmen... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - Return GST_FLOW_UNEXPECTED if we get data that is after our - configured segment. This makes upstream go EOS immediately instead - of sending us the complete stream. Also improve debugging a bit. - -2008-02-13 22:57:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/dvdread/dvdreadsrc.c: Fix regression in DVD seeking - when a pack we expect to be a NAV block turns out not to be... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: - Fix regression in DVD seeking - when a pack we - expect to be a NAV block turns out not to be, scan forwards - for up to 2MB (at most ~1sec) until we find one. - Fixes: #516278 - -2008-02-12 21:42:19 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/libgstmpegaudioparse.dsp: Add xing files to VS project file. - Original commit message from CVS: - * win32/vs6/libgstmpegaudioparse.dsp: - Add xing files to VS project file. - -2008-02-11 13:31:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/dvdsub/gstdvdsubparse.c: Stop leaking src pad templates. Fixes bug #515708. - Original commit message from CVS: - * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init): - Stop leaking src pad templates. Fixes bug #515708. - -2008-02-11 13:29:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstxingmux.c: Correctly write the size in bytes on big endian systems. - Original commit message from CVS: - * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): - Correctly write the size in bytes on big endian systems. - Fixes bug #515725. - -2008-02-11 09:13:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Don't leak the allowed caps. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_setup): - Don't leak the allowed caps. - * tests/check/pipelines/lame.c: (GST_START_TEST): - Stop leaking all buffers. Fixes bug #515575. - -2008-02-08 10:17:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/plugin.c: Commit new file I forgot to add. - Original commit message from CVS: - * gst/mpegaudioparse/plugin.c: - Commit new file I forgot to add. - -2008-02-08 01:09:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases. - Original commit message from CVS: - * configure.ac: - Make DISABLE_DEPRECATED defined *only* during CVS, not during - pre-releases or releases. - -2008-02-08 00:44:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug 511497 fixed in previous commit - Original commit message from CVS: - Mention bug 511497 fixed in previous commit - -2008-02-08 00:36:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Move xingmux from -bad. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstxingmux.c: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - Move xingmux from -bad. - -2008-02-07 19:25:08 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/mpegaudioparse/gstmpegaudioparse.c: Use gst_guint64_to_gdouble for conversion - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos): - Use gst_guint64_to_gdouble for conversion - * win32/vs6/libgstasfdemux.dsp: - * win32/vs6/libgstdvdsub.dsp: - * win32/vs6/libgstrealmedia.dsp: - Update project dependencies and add new source files - -2008-02-04 14:27:32 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/mpeg2dec/gstmpeg2dec.c: Reset decoder when handling sequence where libmpeg2 has set frame period to 0, probably d... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: - Reset decoder when handling sequence where libmpeg2 has set - frame period to 0, probably due to a corrupt packet. - Fixes bug #514297 - -2008-01-29 19:10:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Don't set new caps on the srcpad everytime the bitrate or MPEG version change... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create), - (gst_mp3parse_chain): - Don't set new caps on the srcpad everytime the bitrate or MPEG - version changes but calculate new spf value when the MPEG version - changes. - -2008-01-23 10:34:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add documentation for the xingheader plugin. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * gst/xingheader/gstxingmux.c: - * gst/xingheader/gstxingmux.h: - Add documentation for the xingheader plugin. - * tests/check/elements/xingmux.c: (GST_START_TEST): - Set element state to PLAYING before doing something else. - -2008-01-23 10:11:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/: Add simple unit test for the xingmux element. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/xingmux.c: (setup_xingmux), - (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main): - * tests/check/elements/xingmux_testdata.h: - Add simple unit test for the xingmux element. - * gst/xingheader/gstxingmux.c: (generate_xing_header), - (gst_xing_mux_finalize), (xing_reset): - Fix a memleak and invalid seek tables with less than 100 MP3 frames. - -2008-01-21 13:35:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add the real and rtsp elements and update the lists. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - Add the real and rtsp elements and update the lists. - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-siddec.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - Regenerate docs. - * gst/iec958/ac3_padder.c: - * gst/iec958/ac3_padder.h: - Do not use gtk-doc style comments for non gtk-doc comments. Note - - there are functions defined using extern in the .c file - does that - make sense? - -2008-01-21 12:43:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/mad/gstmad.c: Chain up at the end of the function. - Original commit message from CVS: - * ext/mad/gstmad.c: - Chain up at the end of the function. - -2008-01-19 16:04:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mad/gstid3tag.c: Don't add pad templates for the base class but only in the subclasses. - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_id3_tag_class_init): - Don't add pad templates for the base class but only in the - subclasses. - -2008-01-17 17:26:48 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th... - Original commit message from CVS: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - Fix the case where you initially have stereo input, and so lame's - mode is not set to mono, and then you get input with mono audio and - soon after you get stereo input again. What happened before this - commit is that it would keep the encoding mode as mono. It should - change it back to the one requested by the app (or the default one) - if not requested. - -2008-01-15 17:18:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Interpolate the VBRI seek table entries to get better results, support 3 byte... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos), - (mp3parse_bytepos_to_time): - Interpolate the VBRI seek table entries to get better results, - support 3 byte seek table entries and prevent overflows in the - seek table by adding the relative offsets when using the seek - table in a large enough data type. - -2008-01-14 15:02:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.*: Add support for seeking based on the VBRI seek table. Might make sense to use... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset), - (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos), - (mp3parse_bytepos_to_time): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Add support for seeking based on the VBRI seek table. Might make - sense to use interpolation in the table later to get hopefully a - bit more accurate values. - -2008-01-14 11:41:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.c: Fix compilation error. Fixes #509313. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued), - (handle_picture), (handle_slice): - Fix compilation error. Fixes #509313. - -2008-01-14 11:24:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - Use gst_util_uint64_scale instead of gst_util_uint64_scale_int - as 8 * GST_SECOND is too large for int. - -2008-01-14 10:52:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/xingheader/gstxingmux.c: Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead of 0xfe. - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (generate_xing_header): - Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead - of 0xfe. - -2008-01-14 10:42:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.*: Add initial support for reading VBRI headers as found in VBR files created by... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset), - (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame), - (mp3parse_total_bytes), (mp3parse_total_time): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Add initial support for reading VBRI headers as found in VBR files - created by some Fraunhofer encoders. Currently we only read the - number of frames and bytes (and calculate duration, etc from this) - but there is also a seek table that we currently don't use. - -2008-01-14 09:17:47 +0000 Mark Nauwelaerts <manauw@syknet.be> - - ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at syknet dot be> - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_sink_event): - Correctly set number of channels when using mono-encoding mode - and fix the duration calculation of the EOS buffer. - -2008-01-14 09:13:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Guard against 0 values in the Xing header as frame count and byte count and c... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_handle_first_frame): - Guard against 0 values in the Xing header as frame count and - byte count and calculate the bitrate when we have all values - we need and not before. - -2008-01-14 09:09:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/xingheader/gstxingmux.c: Remove accidentially leftover debug printf. - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (generate_xing_header): - Remove accidentially leftover debug printf. - -2008-01-14 08:56:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/xingheader/gstxingmux.c: Choose smallest possible frame size for the Xing header, properly set the timestamp, dur... - Original commit message from CVS: - * gst/xingheader/gstxingmux.c: (has_xing_header), - (generate_xing_header), (gst_xing_mux_chain), - (gst_xing_mux_sink_event): - Choose smallest possible frame size for the Xing header, properly - set the timestamp, duration and offset on the outgoing buffers, - only send NEWSEGMENT events in BYTE format downstream and also - drop VBRI headers if already existing. - -2008-01-12 09:22:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/xingheader/: Major cleanup and rewrite of xingmux with less bugs and new features: - Original commit message from CVS: - * gst/xingheader/Makefile.am: - * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset), - (has_xing_header), (generate_xing_header), - (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset), - (gst_xing_mux_init), (gst_xing_mux_chain), - (gst_xing_mux_sink_event), (gst_xing_mux_change_state): - * gst/xingheader/gstxingmux.h: - Major cleanup and rewrite of xingmux with less bugs and new features: - - Handles other layers as 3 - - Write TOC - -2008-01-10 17:24:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Call g_type_class_ref() from a thread-safe context and not from the streaming thread to avoid GLib ... - Original commit message from CVS: - * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE), - (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER): - Call g_type_class_ref() from a thread-safe context and not - from the streaming thread to avoid GLib screwing up (see - bug #349410 and #493432). Comment out unused code. - -2008-01-10 15:24:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.*: Add buffer clipping. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued), - (handle_picture), (clip_buffer), (handle_slice), - (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event), - (gst_mpeg2dec_change_state): - * ext/mpeg2dec/gstmpeg2dec.h: - Add buffer clipping. - Add basic reverse playback support. Not complete yet when dealing with - non-closed GOPs. - -2008-01-10 12:28:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-09 13:51:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Makefile.am: Include lcov.mak to allow building coverage reports. - Original commit message from CVS: - * Makefile.am: - Include lcov.mak to allow building coverage reports. - -2008-01-08 19:42:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Make sure that the Xing TOC starts with 0 and the entries are increasing over time. Otherwise it's broken and should ... - Original commit message from CVS: - * ext/mad/gstmad.c: (mpg123_parse_xing_header): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_handle_first_frame): - Make sure that the Xing TOC starts with 0 and the entries - are increasing over time. Otherwise it's broken and should - be skipped. Fixes bug #507821. - -2008-01-08 16:31:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.*: Parse metadata object and extract pixel aspect ratio. Fixes #507844. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset), - (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_get_metadata_for_stream), - (gst_asf_demux_process_metadata), (gst_asf_demux_process_object), - (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Parse metadata object and extract pixel aspect ratio. Fixes #507844. - -2007-12-31 21:41:52 +0000 David Schleef <ds@schleef.org> - - docs/plugins/.cvsignore: Add *-undeclared.txt - Original commit message from CVS: - * docs/plugins/.cvsignore: - Add *-undeclared.txt - -2007-12-21 14:01:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtmanager.*: Implement some more signals that rtspsrc connects to. - Original commit message from CVS: - * gst/realmedia/rdtmanager.c: - (gst_rdt_manager_marshal_VOID__UINT_UINT), - (gst_rdt_manager_class_init): - * gst/realmedia/rdtmanager.h: - Implement some more signals that rtspsrc connects to. - Fixes #504671. - -2007-12-18 09:07:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). - Original commit message from CVS: - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - -2007-12-13 11:20:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Don't post SEGMENT_START messages on the bus, only the element driving the pi... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (mp3parse_handle_seek): - Don't post SEGMENT_START messages on the bus, only the element - driving the pipeline should do that. - -2007-12-09 04:29:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - Original commit message from CVS: - * configure.ac: - Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - -2007-12-03 19:05:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.h: Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.h: - Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0. - Fixes #500808. - -2007-11-20 12:15:51 +0000 Julien Moutte <julien@moutte.net> - - gst/realmedia/rtspreal.c: Fix build on Mac OS X. - Original commit message from CVS: - 2007-11-20 Julien MOUTTE <julien@moutte.net> - * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build - on Mac OS X. - -2007-11-19 11:38:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Restore the segment handling logic. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - Restore the segment handling logic. - Please don't do behavioural changes under the heading of 'leak fixes' - or 'whitespace changes', people. - -2007-11-19 09:50:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/mpegaudioparse/gstmpegaudioparse.c: Plug some leaks. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - Plug some leaks. - -2007-11-13 06:57:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfdemux.c: Sync _activate_pull() a little more with other demuxers. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - Sync _activate_pull() a little more with other demuxers. - -2007-11-11 20:41:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/mpegstream/gstmpegdemux.c: recognize the padding stream - Original commit message from CVS: - * gst/mpegstream/gstmpegdemux.c: - recognize the padding stream - -2007-10-31 14:33:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Convert tags that come as string into the type required by - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc): - Convert tags that come as string into the type required by - GstTagList. - -2007-10-30 12:27:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Remove some more broken code, it seems to clip even when it should not. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - Remove some more broken code, it seems to clip even when it should not. - See #491305. - -2007-10-30 11:13:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: When the element is not driving the streaming thread it is not supposed to em... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - When the element is not driving the streaming thread it is not supposed - to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED - upstream when it detects EOS. See #491305. - -2007-10-13 15:13:34 +0000 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - gst/dvdsub/: Add dvd subtitle parser, which just packetizes the input stream. This is needed to mux dvd subtitles int... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net> - * gst/dvdsub/Makefile.am: - * gst/dvdsub/gstdvdsubdec.c: - * gst/dvdsub/gstdvdsubparse.c: - * gst/dvdsub/gstdvdsubparse.h: - Add dvd subtitle parser, which just packetizes the input - stream. This is needed to mux dvd subtitles into matroska - files, since the muxer expects unfragmented and properly - timestamped input (#415754). - -2007-10-10 12:02:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Update requirements from past CVS versions to released versions (0.10.14 in this case). - Original commit message from CVS: - * configure.ac: - Update requirements from past CVS versions to released - versions (0.10.14 in this case). - * ext/sidplay/gstsiddec.cc: - Fix compilation with g++-4.2. - -2007-10-08 17:51:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/realmedia/: Fix some compiler warnings shown on Forte. - Original commit message from CVS: - * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression), - (gst_asm_scan_parse_condition): - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet): - Fix some compiler warnings shown on Forte. - -2007-10-05 08:51:44 +0000 Gautier Portet <kassoulet@gmail.com> - - gst/xingheader/gstxingmux.c: The size of the Xing header is actually 417 as it's rounded to the next smaller integer.... - Original commit message from CVS: - Patch by: Gautier Portet <kassoulet at gmail dot com> - * gst/xingheader/gstxingmux.c: - The size of the Xing header is actually 417 as it's rounded to the - next smaller integer. Fixes #397759. - * gst/xingheader/gstxingmux.c: (xing_generate_header), - (xing_push_header): - Some random cleanup, add FIXMEs and TODOs and check if the newsegment - event to the beginning was successful before pushing the header again. - -2007-09-29 17:11:16 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/mpegaudioparse/gstmpegaudioparse.c: Use gst_util_guint64_to_gdouble for conversions. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos), - (mp3parse_bytepos_to_time): - Use gst_util_guint64_to_gdouble for conversions. - * win32/vs6/libgstmad.dsp: - Add a link to libgstaudio. - -2007-09-26 13:40:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL. - Original commit message from CVS: - * ext/lame/gstlame.c: - Fix up case where there is no peer, in which case - _get_allowed_caps() will return NULL. - -2007-09-25 13:20:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement. - Original commit message from CVS: - * ext/lame/gstlame.c: - Use GST_PTR_FORMAT to print caps in debug statement. - -2007-09-25 09:16:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and - Original commit message from CVS: - * configure.ac: - Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and - AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros - in configure.ac. - -2007-09-24 10:26:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps. - Original commit message from CVS: - * ext/lame/gstlame.c: - Allow fixing the sample rate lame converts to by negotiating fixed - sample rate on the src pad caps. - Add docs for it. - * tests/check/Makefile.am: - * tests/check/pipelines/lame.c: - Add a check for it. - -2007-09-22 18:22:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/LINGUAS: - * po/da.po: - Updated translations. - -2007-09-22 18:20:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/pl.po: Added Polish translation. - Original commit message from CVS: - translated by: Jakub Bogusz <qboosh@pld-linux.org> - * po/pl.po: - Added Polish translation. - -2007-09-22 18:19:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/fi.po: Added Finnish translation. - Original commit message from CVS: - translated by: Ilkka Tuohela <hile@iki.fi> - * po/fi.po: - Added Finnish translation. - -2007-09-22 18:17:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/es.po: Added Spanish translation. - Original commit message from CVS: - translated by: Jorge González González <aloriel@gmail.com> - * po/es.po: - Added Spanish translation. - -2007-09-22 18:17:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/bg.po: Added Bulgarian translation. - Original commit message from CVS: - translated by: Alexander Shopov <ash@contact.bg> - * po/bg.po: - Added Bulgarian translation. - -2007-09-20 11:47:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/iec958/ac3iec.c: Chainup in finalize. - Original commit message from CVS: - * gst/iec958/ac3iec.c: - Chainup in finalize. - * tests/check/Makefile.am: - * tests/check/generic/states.c: - Improved state change unit test. - -2007-09-19 18:20:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Ignore registries in any format. - Original commit message from CVS: - * docs/plugins/.cvsignore: - * tests/check/.cvsignore: - Ignore registries in any format. - -2007-09-08 20:54:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a define in the lame headers. This has the advan... - Original commit message from CVS: - * configure.ac: - Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a - define in the lame headers. This has the advantage that - it should still work when we're cross-compiling (#452025). - -2007-08-24 15:55:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/dvdlpcmdec/gstdvdlpcmdec.c: Add other allowed rates to the pad templates. - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - Add other allowed rates to the pad templates. - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose): - Reset the parser to release memory in dispose. - -2007-08-17 06:56:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/: Fix more leaks. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbparse.c: - * ext/sidplay/gstsiddec.cc: - Fix more leaks. - -2007-08-16 14:49:11 +0000 Daniel Charles <dcharles@ti.com> - - ext/amrnb/amrnbenc.*: Add property to select the BandMode of the AMR encoder. - Original commit message from CVS: - Patch by: Daniel Charles <dcharles at ti dot com> - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type), - (gst_amrnbenc_set_property), (gst_amrnbenc_get_property), - (gst_amrnbenc_base_init), (gst_amrnbenc_class_init), - (gst_amrnbenc_chain), (gst_amrnbenc_state_change): - * ext/amrnb/amrnbenc.h: - Add property to select the BandMode of the AMR encoder. - See #466442. - -2007-08-16 12:15:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/realmedia/asmrules.c: Make ro memory to share. - Original commit message from CVS: - * gst/realmedia/asmrules.c: - Make ro memory to share. - -2007-08-16 11:52:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.*: Queue segment event and push it after we know the caps on the pad or else an ... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Queue segment event and push it after we know the caps on the pad or - else an autoplugger might not have plugged the element yet and the - segment is lost. - -2007-08-16 07:17:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/iec958/ac3iec.c: Fix tests. - Original commit message from CVS: - * gst/iec958/ac3iec.c: - Fix tests. - -2007-08-16 06:48:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: Add generic state-change test suite to help to fi leaks. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/generic/.cvsignore: - * tests/check/generic/states.c: - Add generic state-change test suite to help to fi leaks. - -2007-08-09 10:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Portuguese (Brazilian) translation. - Original commit message from CVS: - translated by: Raphael Higino <phhigino@gmail.com> - * po/LINGUAS: - * po/pt_BR.po: - Added Portuguese (Brazilian) translation. - -2007-08-09 10:55:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/hu.po: - * po/nl.po: - * po/sv.po: - * po/uk.po: - Updated translations. - -2007-08-07 11:50:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Activate timestamp fixing code. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp), - (gst_rmdemux_parse_video_packet): - Activate timestamp fixing code. - -2007-08-07 10:57:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Do fragment collection in the demuxer so that we can now work with both ffmpeg and realvideo... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_reset), - (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet), - (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet): - Do fragment collection in the demuxer so that we can now work with - both ffmpeg and realvideodec to decoder real video content. - -2007-08-04 12:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/realmedia/asmrules.c: Include stdlib.h. - Original commit message from CVS: - * gst/realmedia/asmrules.c: - Include stdlib.h. - -2007-08-03 16:21:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtmanager.c: Fix caps. - Original commit message from CVS: - * gst/realmedia/rdtmanager.c: - Fix caps. - -2007-08-03 16:11:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rtspreal.c: Disable UDP transport for now. - Original commit message from CVS: - * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports), - (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select): - Disable UDP transport for now. - -2007-08-03 16:09:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Add simple rdt manager. - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/rdtmanager.c: (find_session_by_id), - (create_session), (free_session), (gst_rdt_manager_base_init), - (gst_rdt_manager_marshal_BOXED__UINT_UINT), - (gst_rdt_manager_class_init), (gst_rdt_manager_init), - (gst_rdt_manager_finalize), (gst_rdt_manager_query_src), - (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp), - (gst_rdt_manager_set_property), (gst_rdt_manager_get_property), - (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state), - (create_recv_rtp), (create_recv_rtcp), (create_rtcp), - (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad), - (gst_rdt_manager_plugin_init): - * gst/realmedia/rdtmanager.h: - * gst/realmedia/rmdemux.c: (plugin_init): - Add simple rdt manager. - -2007-08-03 14:19:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtdepay.c: Fix the encoding-name so that it matches what the rtsp extension sets. - Original commit message from CVS: - * gst/realmedia/rdtdepay.c: - Fix the encoding-name so that it matches what the rtsp extension sets. - -2007-08-02 19:37:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Use g_hash_table_destroy instead of _unref which is too new. - Original commit message from CVS: - * gst/realmedia/asmrules.c: (gst_asm_node_free), - (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free), - (gst_asm_scan_string), (gst_asm_scan_number), - (gst_asm_scan_identifier), (gst_asm_scan_print_token), - (gst_asm_scan_next_token), (gst_asm_rule_free), - (gst_asm_rule_add_property), (gst_asm_scan_parse_operand), - (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition), - (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule), - (gst_asm_rule_evaluate), (gst_asm_rule_book_new), - (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free), - (gst_asm_rule_book_match), (main): - * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp), - (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init): - Use g_hash_table_destroy instead of _unref which is too new. - -2007-08-02 19:30:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/.cvsignore: Add test to ignore. - Original commit message from CVS: - * gst/realmedia/.cvsignore: - Add test to ignore. - * gst/realmedia/Makefile.am: - * gst/realmedia/asmrules.c: (gst_asm_node_new), - (gst_asm_node_free), (gst_asm_operator_eval), - (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free), - (gst_asm_scan_string), (gst_asm_scan_number), - (gst_asm_scan_identifier), (gst_asm_scan_print_token), - (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free), - (gst_asm_rule_add_property), (gst_asm_scan_parse_operand), - (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition), - (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule), - (gst_asm_rule_evaluate), (gst_asm_rule_book_new), - (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free), - (gst_asm_rule_book_match), (main): - * gst/realmedia/asmrules.h: - Added asembler rule book parser and evaluator. - * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp), - (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init): - * gst/realmedia/rtspreal.h: - Keep per stream config info. - Parse and evaluate asm rule books for stream selection. - -2007-07-31 19:16:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/realmedia/rtspreal.c: Include stdlib. - Original commit message from CVS: - * gst/realmedia/rtspreal.c: - Include stdlib. - -2007-07-27 16:39:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Split out hash code in separate file. - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/realhash.c: (hash), (call_hash), - (gst_rtsp_ext_real_calc_response_and_checksum): - * gst/realmedia/realhash.h: - * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports), - (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select): - Split out hash code in separate file. - -2007-07-27 10:12:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix include paths and link dependecies for rtsp extension. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init), - (gst_rtsp_wms_class_init): - * gst/realmedia/Makefile.am: - * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports), - (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), - (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select), - (_do_init), (gst_rtsp_real_class_init): - Fix include paths and link dependecies for rtsp extension. - -2007-07-26 15:52:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Add RealMedia RTSP extension module. It has rank NONE until it is fully functional. - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/rmdemux.c: (plugin_init): - * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports), - (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash), - (call_hash), (rtsp_ext_real_calc_response_and_checksum), - (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select), - (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init), - (gst_rtsp_real_init), (gst_rtsp_real_finalize), - (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init), - (gst_rtsp_real_plugin_init): - * gst/realmedia/rtspreal.h: - Add RealMedia RTSP extension module. It has rank NONE until it is fully - functional. - -2007-07-25 18:38:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/: Move WMS RTSP extension from -good to here. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send), - (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp), - (gst_rtsp_wms_configure_stream), (_do_init), - (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init), - (gst_rtsp_wms_init), (gst_rtsp_wms_finalize), - (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init): - * gst/asfdemux/gstrtspwms.h: - Move WMS RTSP extension from -good to here. - Port it to the new pluggable extension interface. - -2007-07-24 06:58:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/mad/Makefile.am: Link to audio helper from plugins-base. - Original commit message from CVS: - * ext/mad/Makefile.am: - Link to audio helper from plugins-base. - -2007-07-24 05:05:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS. - Original commit message from CVS: - * configure.ac: - * ext/mad/gstmad.c: (gst_mad_chain): - Use the new buffer clipping function from gstaudio here and - require gst-plugins-base CVS. - -2007-07-23 09:07:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Sync liboil check with plugins-base. Add libm check. - Original commit message from CVS: - * configure.ac: - Sync liboil check with plugins-base. Add libm check. - * gst/synaesthesia/Makefile.am: - Link against libm. We're using sqrt here. - -2007-07-20 07:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfdemux.c: Include stdlib. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - Include stdlib. - -2007-07-20 07:41:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/annodex/Makefile.am: Fix CFLAGS/LIBS. - Original commit message from CVS: - * ext/annodex/Makefile.am: - Fix CFLAGS/LIBS. - * ext/cdio/gstcdiocddasrc.c: - * ext/libpng/gstpngdec.c: (gst_pngdec_task): - Include stdlib - * ext/cairo/Makefile.am: - * gst/videofilter/Makefile.am: - * tests/examples/level/Makefile.am: - Use $(LIBM) instead of -lm - -2007-07-18 17:51:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.*: Save some memory for each frame by only saving the start timestamp and start ... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset), - (gst_mp3parse_emit_frame), (mp3parse_handle_seek): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Save some memory for each frame by only saving the start timestamp - and start byte position instead of additionally the stop timestamp - and stop byte position. This requires us to use a doubly-linked list - but still saves 8-12 bytes per frame. - -2007-07-16 09:14:18 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mad/gstmad.c: Fix buffer clipping to correctly clip to the segment stop. - Original commit message from CVS: - * ext/mad/gstmad.c: (clip_outgoing_buffer): - Fix buffer clipping to correctly clip to the segment stop. - -2007-07-15 19:39:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Fix a calculation that was causing mp3parse to drop every incoming frame when... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_emit_frame): - Fix a calculation that was causing mp3parse to drop every incoming - frame when upstream delivered a segment in TIME format, breaking - playback of all mpeg system streams. - -2007-07-13 16:46:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from and we wer... - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - Remove bogus check for libcheck, since we check for - gstreamer-check and it pulls in the required info from - and we weren't actually _using_ the information for - libcheck ourselves anyway. - -2007-07-13 16:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.*: Implement accurate seeking in mpegaudioparse. Fixes #308312. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset), - (gst_mp3parse_init), (gst_mp3parse_dispose), - (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry), - (gst_mp3parse_emit_frame), (gst_mp3parse_chain), - (mp3parse_handle_seek), (mp3parse_src_query): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Implement accurate seeking in mpegaudioparse. Fixes #308312. - Also implement segment seeks. - -2007-07-13 15:46:13 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mad/gstmad.*: Implement buffer clipping and use GST_BOILERPLATE instead of manual - Original commit message from CVS: - * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek), - (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer), - (gst_mad_chain), (gst_mad_change_state): - * ext/mad/gstmad.h: - Implement buffer clipping and use GST_BOILERPLATE instead of manual - GType magic. Part one of bug #308312. - -2007-07-12 11:21:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Use pkg-config to locate check. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. - -2007-07-11 23:18:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix build against core CVS by not using deprecated API. Bump requirements for new API (overdue anyway). - Original commit message from CVS: - * configure.ac: - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer): - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw): - Fix build against core CVS by not using deprecated API. Bump - requirements for new API (overdue anyway). - -2007-07-09 06:05:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - REQUIREMENTS: Also add amr-libs here and update a little. - Original commit message from CVS: - * REQUIREMENTS: - Also add amr-libs here and update a little. - -2007-07-06 17:59:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/inspect/: Add inspect file for synaesthesia so the docs can be built even if the plugin isn't built yet.... - Original commit message from CVS: - * docs/plugins/inspect/plugin-dvdnav.xml: - * docs/plugins/inspect/plugin-realmedia.xml: - * docs/plugins/inspect/plugin-synaesthesia.xml: - Add inspect file for synaesthesia so the docs can be built even if - the plugin isn't built yet. Fixes #454311. Also add inspect files - for dvdnavsrc and realmedia. - -2007-07-05 08:44:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively. - Original commit message from CVS: - * docs/plugins/Makefile.am: - Simplify --extra-dir as gtkdoc scans recursively. - -2007-07-03 13:05:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - And yet more docs enabled. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * gst/synaesthesia/Makefile.am: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/synaesthesia/gstsynaesthesia.h: - And yet more docs enabled. - -2007-07-03 11:55:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Add new docs. Scan c++ files too. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - Add new docs. Scan c++ files too. - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init), - (gst_amrnbdec_event): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init), - (gst_amrnbparse_loop): - Add documentation headers. - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - Refactor for docs. - -2007-07-01 19:12:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Use GST_BOILERPLATE instead of manual GType magic. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init), - (gst_mp3parse_init): - Use GST_BOILERPLATE instead of manual GType magic. - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos), - (mp3parse_bytepos_to_time): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Implement seeking, byte->time, time->byte conversions with the Xing - seek table if available. This allows better at least a bit more - accurate seeks and file position reporting. - -2007-06-28 20:33:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/mpegaudioparse/gstmpegaudioparse.c: Copy the complete Xing seek table in the 100 byte array instead of copying th... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_handle_first_frame): - Copy the complete Xing seek table in the 100 byte array instead of - copying the first byte 100 times. - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes), - (mp3parse_total_time), (mp3parse_time_to_bytepos): - Add seeking support based on the Xing header but comment it out for - now as it seems to yield worse result than the other method. - Also use gst_pad_query_peer_duration() instead of getting the peer pad - ourself, creating a new GstQuery, etc. - -2007-06-25 12:46:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Update docs with caps info. - Original commit message from CVS: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - Update docs with caps info. - -2007-06-25 12:25:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/POTFILES.in: Make sure dvdnav strings get translated too (no reason not to have them in the .po file, even if the ... - Original commit message from CVS: - * po/POTFILES.in: - Make sure dvdnav strings get translated too (no reason not to have - them in the .po file, even if the plugin is disabled for now). - Fixes #450879. - -2007-06-25 11:46:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/amrnb/: Add newsegment and discont handling. Some code cleanups. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init), - (gst_amrnbdec_event), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init), - (gst_amrnbparse_loop): - Add newsegment and discont handling. Some code cleanups. - -2007-06-25 07:55:51 +0000 David Schleef <ds@schleef.org> - - ext/dvdread/dvdreadsrc.c: check for an error from - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: check for an error from - DVDReadBlocks() correctly. - -2007-06-25 07:22:10 +0000 David Schleef <ds@schleef.org> - - ext/dvdread/dvdreadsrc.c: If we can't read a nav packet, or it doesn't look like a nav packet, that's an error. Prev... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: - If we can't read a nav packet, or it doesn't look like a nav - packet, that's an error. Previous behavior was to look at - the next packet; I can't find any justification for doing that. - Fixes: #358891. - -2007-06-23 22:57:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/it.po: Updated Italian translation. - Original commit message from CVS: - * po/it.po: - Updated Italian translation. - -2007-06-23 11:22:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/vi.po: Updated Vietnames translation. - Original commit message from CVS: - * po/vi.po: - Updated Vietnames translation. - -2007-06-23 11:21:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Chinese (simplified) translation. - Original commit message from CVS: - contributed by: Wenzheng Hu <db_lobster@163.com> - * po/LINGUAS: - * po/zh_CN.po: - Added Chinese (simplified) translation. - -2007-06-22 14:27:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - MAINTAINERS: Updating all the maintainers files - Original commit message from CVS: - * MAINTAINERS: - Updating all the maintainers files - -2007-06-22 10:57:06 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix leaks some more. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init): - * gst/asfdemux/gstasfmux.c: (gst_asfmux_init): - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init): - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init): - * gst/iec958/ac3iec.c: (ac3iec_init): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init): - Fix leaks some more. - -2007-06-21 14:33:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: "She's leaking me", said valgrind. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init): - "She's leaking me", said valgrind. - -2007-06-19 14:40:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Fix "pad caps are not a real subset of its template caps" warning. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create): - Fix "pad caps are not a real subset of its template caps" warning. - -2007-06-19 14:15:50 +0000 Laurent Glayal <spglegle@yahoo.fr> - - ext/amrnb/amrnbdec.c: Don't leak the adapter, unref it in a new finalize method instead. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init), - (gst_amrnbdec_finalize): - Don't leak the adapter, unref it in a new finalize method instead. - Fixes #448782. - -2007-06-19 10:43:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - * gst-plugins-ugly.doap: - Add 0.10.6 to the list of releases. - -=== release 0.10.6 === - -2007-06-19 10:31:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-siddec.xml: - Release 0.10.6 - Original commit message from CVS: - Release 0.10.6 - -2007-06-19 10:21:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/da.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-06-15 09:31:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/vs6/: Convert line endings to CRLF and mark as binary files. - Original commit message from CVS: - * win32/vs6/gst_plugins_ugly.dsw: - * win32/vs6/libgstac3parse.dsp: - * win32/vs6/libgstasfdemux.dsp: - * win32/vs6/libgstdvdlpcmdec.dsp: - * win32/vs6/libgstdvdsub.dsp: - * win32/vs6/libgstiec958.dsp: - * win32/vs6/libgstlame.dsp: - * win32/vs6/libgstmad.dsp: - * win32/vs6/libgstmpegaudioparse.dsp: - * win32/vs6/libgstmpegstream.dsp: - * win32/vs6/libgstrealmedia.dsp: - * win32/vs6/libgstsynaesthesia.dsp: - Convert line endings to CRLF and mark as binary files. - -2007-06-13 14:29:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdnav/dvdnavsrc.c: Don't forget to unlock when setting the device property, or we'll sooner or later deadlock. - Original commit message from CVS: - * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property): - Don't forget to unlock when setting the device property, or - we'll sooner or later deadlock. - -2007-06-12 21:46:10 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/dvdsub/gstdvdsubdec.c: Use gst_util_guint64_to_gdouble for conversion. - Original commit message from CVS: - * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic): - Use gst_util_guint64_to_gdouble for conversion. - * win32/vs6/libgstasfdemux.dsp: - Add asfpacket.c to the build. - -2007-06-08 08:39:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.*: If the Xing header provides a total time, use it to calculate the correct ave... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset), - (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame): - * gst/mpegaudioparse/gstmpegaudioparse.h: - If the Xing header provides a total time, use it to calculate the - correct average bitrate immediately, instead of sending updates as - we parse the stream. - -2007-06-05 21:47:29 +0000 by Mark Nauwelaerts <manauw@skynet.be> - - gst/dvdsub/gstdvdsubdec.c: Use GstClockTime instead of guint for a time variable to prevent overflows on too large su... - Original commit message from CVS: - Patch by by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic): - Use GstClockTime instead of guint for a time variable to prevent - overflows on too large subtitle durations. Fixes #444514. - -2007-05-31 22:33:26 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/dvdsub/gstdvdsubdec.c: Clear state when handling the serialized FLUSH_STOP event instead of the FLUSH_START event... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event): - Clear state when handling the serialized FLUSH_STOP event instead of - the FLUSH_START event, thereby making sure we don't free buffers the - chain function is still using. Fixes dvdsubdec crashing when flusing - or seeking (#442706). - -2007-05-23 11:16:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegaudioparse/gstmpegaudioparse.c: Initialise variable to make fc4 build bot happy. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Initialise variable to make fc4 build bot happy. - -2007-05-21 15:11:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegdemux.c: Add sanity check so we don't abort for broken or non-MPEG streams, but instead error o... - Original commit message from CVS: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - Add sanity check so we don't abort for broken or non-MPEG streams, - but instead error out. Fixes crashes/aborts for when our typefinder - wrongly identifies quicktime files as mpeg (which should be fixed in - -base now too). (#440120). - -2007-05-18 09:35:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbparse.c: - ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT, block_size, _do_init, gst_amrnbdec_base_init, gst_amrnbdec... - Original commit message from CVS: - * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT, - block_size, _do_init, gst_amrnbdec_base_init, - gst_amrnbdec_class_init, gst_amrnbdec_init): - * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init, - gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init): - * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT, - block_size, _do_init, gst_amrnbparse_base_init, - gst_amrnbparse_class_init, gst_amrnbparse_init): - First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS, - GST_DEBUG_FUNCPTR and add log-category. - -2007-05-18 08:42:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.*: Implement parsing of Xing headers from the first frame of the stream, and use... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (gst_mp3parse_reset), - (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame), - (gst_mp3parse_chain), (mp3parse_total_bytes), - (mp3parse_total_time): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Implement parsing of Xing headers from the first frame of the stream, - and use it to report duration correctly where possible. - -2007-05-16 19:15:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: After descrambling, push the packets out as individual packets instead of one big descramble... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio): - After descrambling, push the packets out as individual packets - instead of one big descrambled buffer. Makes cook audio decoding - work with the 'realaudiodec' decoder from gst-plugins-bad. - -2007-05-16 19:07:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.*: Remember first timestamp encountered in stream and re-timestamp stream to start from zero (f... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_init), - (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek), - (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_packet): - * gst/realmedia/rmdemux.h: - Remember first timestamp encountered in stream and re-timestamp - stream to start from zero (fixes #397219); only send one newsegment - event, not two; when seeking, send newsegment events from the - streaming thread and not from the seeking thread. - -2007-05-16 12:48:43 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/mpegstream/: Reset last_flow values for the various streams after a flushing seek, otherwise we might aggregate w... - Original commit message from CVS: - Based on patch by: Mark Nauwelaerts <manauw skynet be> - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow): - * gst/mpegstream/gstmpegdemux.h: - Reset last_flow values for the various streams after a flushing - seek, otherwise we might aggregate wrong flow returns afterwards - that will make upstream pause silently. This should fix seeking - in DVDs and also fix the Thoggen cropping dialog (#438610). - -2007-05-07 13:51:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.*: Activate streams (ie. add the pads to the element) depending on whether we actually get d... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset), - (gst_asf_demux_chain_headers), - (gst_asf_demux_parse_data_object_start), (all_streams_prerolled), - (gst_asf_demux_have_mutually_exclusive_active_stream), - (gst_asf_demux_check_activate_streams), - (gst_asf_demux_find_stream_with_complete_payload), - (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop), - (gst_asf_demux_activate_ext_props_streams), - (gst_asf_demux_process_object): - * gst/asfdemux/gstasfdemux.h: - Activate streams (ie. add the pads to the element) depending on - whether we actually get data for those streams within the ASF - preroll value specified. Currently only done in pull-mode though - (this will fix problems with playbin hanging on mms streams once - we use this in push-mode as well). - -2007-05-04 11:04:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Make all timestamps start from zero in pull-mode too; some small clean-ups and FIXMEs here and there. - Original commit message from CVS: - * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset), - (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads), - (gst_asf_demux_process_file): - * gst/asfdemux/gstasfdemux.h: - Make all timestamps start from zero in pull-mode too; some small - clean-ups and FIXMEs here and there. - -2007-05-01 11:10:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/asfpacket.c: If packet size is specified within the packet and smaller than the actual packet size, don'... - Original commit message from CVS: - * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload), - (gst_asf_demux_parse_packet): - If packet size is specified within the packet and smaller than - the actual packet size, don't parse beyond the size specified in - the packet (this makes us parse some cases of packets with single - compressed payloads cleanly, see e.g stream from #431318). Also - add a sanity check when parsing compressed single payloads. - -2007-05-01 09:19:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only send data from the keyframe ri... - Original commit message from CVS: - * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup), - (gst_asf_demux_handle_seek_event), - (gst_asf_demux_push_complete_payloads): - Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only - send data from the keyframe right before the new segment start to - make sure the decoder doesn't have to decode more than absolutely - necessary. - -2007-04-30 15:36:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Implement payload extension system/extended replicated data parsing, so we can extract payload duratio... - Original commit message from CVS: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/asfpacket.c: - (asf_payload_parse_replicated_data_extensions), - (gst_asf_demux_parse_payload): - * gst/asfdemux/asfpacket.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream), - (gst_asf_demux_push_complete_payloads), - (gst_asf_demux_process_ext_stream_props): - * gst/asfdemux/gstasfdemux.h: - Implement payload extension system/extended replicated data parsing, - so we can extract payload durations if they're specified. - -2007-04-30 11:41:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Refactor stream parse/activation a bit (stream activation heuristics are still the same though); some ... - Original commit message from CVS: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream), - (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start), - (gst_asf_demux_loop), (gst_asf_demux_setup_pad), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream), - (gst_asf_demux_parse_stream_object), - (gst_asf_demux_process_ext_stream_props), - (gst_asf_demux_process_queued_extended_stream_objects), - (gst_asf_demux_activate_ext_props_streams), - (gst_asf_demux_process_object): - * gst/asfdemux/gstasfdemux.h: - Refactor stream parse/activation a bit (stream activation heuristics - are still the same though); some more clean-ups. - -2007-04-28 12:23:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/.cvsignore: Ignore generated config.h file to make build bot happy. - Original commit message from CVS: - * win32/common/.cvsignore: - Ignore generated config.h file to make build bot happy. - -2007-04-28 10:49:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Init debug category before using it. - Original commit message from CVS: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init): - * gst/asfdemux/gstasfdemux.h: - Init debug category before using it. - -2007-04-27 18:39:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Fix silly bug when we can't pull as much data as we want; don't forget to announce pendin... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data), - (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop): - Fix silly bug when we can't pull as much data as we want; don't - forget to announce pending tags in the new packet parsing code. - -2007-04-25 17:23:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Generate a win32 config.h into win32/common and add to MANIFEST so it gets disted (#393890). Looks like win32/common/... - Original commit message from CVS: - * configure.ac: - * win32/MANIFEST: - Generate a win32 config.h into win32/common and add to MANIFEST so - it gets disted (#393890). Looks like win32/common/config.h.in needs - some work though. - -2007-04-22 22:41:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/amrnb/amrnbparse.c: Fix pull mode operation some more: send newsegment event before sending data; handle EOS and ... - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), - (gst_amrnbparse_class_init), (gst_amrnbparse_init), - (gst_amrnbparse_pull_header), (gst_amrnbparse_loop): - Fix pull mode operation some more: send newsegment event before - sending data; handle EOS and fatal flow returns a bit better; don't - leak buffers in some cases. Misc. minor cleanups. Fixes #431707. - -2007-04-20 20:57:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: New packet parsing code: should put halfway decent timestamps on buffers, and might even set the appro... - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int), - (asf_packet_create_payload_buffer), - (asf_payload_find_previous_fragment), - (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload), - (gst_asf_demux_parse_packet): - * gst/asfdemux/asfpacket.h: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_reset_stream_state_after_discont), - (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop), - (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer), - (gst_asf_demux_process_chunk): - * gst/asfdemux/gstasfdemux.h: - New packet parsing code: should put halfway decent timestamps on - buffers, and might even set the appropriate keyframe/discont buffer - flags from time to time (and even if it doesn't, I'm at least able - to debug this code); only used in pull-mode so far. Still needs - some more work, like payload extensions parsing and proper flow - aggregation, and stream activation based on preroll. Stay tuned. - -2007-04-20 17:32:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Some clean-ups and small fixes: rename asf_stream_context structure to - Original commit message from CVS: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream), - (gst_asf_demux_seek_index_lookup), - (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream), - (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment), - (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk), - (gst_asf_demux_process_segment), (gst_asf_demux_handle_data): - * gst/asfdemux/gstasfdemux.h: - Some clean-ups and small fixes: rename asf_stream_context structure to - AsfStream; inline some three-line utility functions that are only used - once anyway and get rid of their associated helper structs; make debug - category global so that it is used by the debug statements in the other - file as well; simplify gst_asf_demux_get_stream(); fix accidental - implicit initialisation of stream->last_buffer_timestamp to 0, which - would lead to missing timestamps on the first buffer; put fourcc format - into video caps to make certain proprietary wmv decoders happy (for the - case of WMVA in particular); play_time is offset by preroll as well, so - fix overreporting of duration for some files. - -2007-04-17 10:21:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Printf format fixes. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event), - (gst_asf_demux_pull_indices): - Printf format fixes. - -2007-04-16 16:30:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegparse.c: Post an error message if EOS wasn't handled by anything downstream. - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event), - (gst_mpeg_parse_send_event): - Post an error message if EOS wasn't handled by anything downstream. - This should fix playbin freezing/hanging with small VobSub subtitle - files (background: not-linked flow returns from downstream are - ignored for a while at the beginning, so if the file is small - upstream will never get a not-linked flow return even if nothing - is connected downstream). (#429960). - -2007-04-16 15:15:07 +0000 Michael Smith <msmith@xiph.org> - - ext/amrnb/amrnbparse.c: Rewrite terminally broken sinkpad activation code. and push mode activation doesn't leave the... - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_sink_activate), - (gst_amrnbparse_sink_activate_pull): - Rewrite terminally broken sinkpad activation code. - Now actually supports pull-mode activation (didn't before), and push - mode activation doesn't leave the sinkpad flushing. - -2007-04-12 13:38:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Make asfdemux work in pull mode where possible. If there's an index at the end of the file, read it an... - Original commit message from CVS: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream), - (gst_asf_demux_reset), (gst_asf_demux_init), - (gst_asf_demux_activate), (gst_asf_demux_activate_push), - (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event), - (gst_asf_demux_seek_index_lookup), - (gst_asf_demux_reset_stream_state_after_discont), - (gst_asf_demux_handle_seek_event), - (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers), - (gst_asf_demux_chain), (gst_asf_demux_pull_data), - (gst_asf_demux_pull_indices), - (gst_asf_demux_parse_data_object_start), - (gst_asf_demux_pull_headers), (gst_asf_demux_loop), - (gst_asf_demux_setup_pad), (gst_asf_demux_process_file), - (gst_asf_demux_process_simple_index), - (gst_asf_demux_process_object), - (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer), - (gst_asf_demux_handle_data), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Make asfdemux work in pull mode where possible. If there's an index - at the end of the file, read it and use it for seeking purposes. - -2007-04-12 10:19:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/synaesthesia/gstsynaesthesia.c: Some timestamp fixes. - Original commit message from CVS: - * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init), - (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps), - (gst_synaesthesia_chain), (gst_synaesthesia_change_state): - Some timestamp fixes. - * gst/synaesthesia/synaescope.c: (synaescope_coreGo): - Fix for 64-bit machines. - -2007-04-12 10:10:22 +0000 René Stadler <mail@renestadler.de> - - gst/realmedia/rmdemux.*: Make rmdemux handle any number of logical streams. Fixes #428698. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/realmedia/rmdemux.c: (find_seek_offset_bytes), - (find_seek_offset_time), (gst_rmdemux_reset), - (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows): - * gst/realmedia/rmdemux.h: - Make rmdemux handle any number of logical streams. Fixes #428698. - -2007-04-05 13:48:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/nl.po: - update dutch - Original commit message from CVS: - update dutch - -2007-04-05 13:48:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Danish translation. - Original commit message from CVS: - submitted by: Mogens Jaeger <mogens@jaeger.tf> - * po/LINGUAS: - * po/da.po: - Added Danish translation. - -2007-03-28 16:01:06 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - po/.cvsignore: Add pot. - Original commit message from CVS: - * po/.cvsignore: - Add pot. - -2007-03-27 12:02:49 +0000 Julien Moutte <julien@moutte.net> - - ext/mad/gstmad.c: Generate a perfect stream and try to adapt to incoming timestamps lack of precision up to half a fr... - Original commit message from CVS: - 2007-03-27 Julien MOUTTE <julien@moutte.net> - * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect - stream and try to adapt to incoming timestamps lack of - precision up to half a frame. This allows generating - a perfect stream even with muxed formats like FLV where - the timestamps are stored in milliseconds. - -2007-03-22 21:44:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Remove unused zlib.h include. Fixes #421594. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: - Remove unused zlib.h include. Fixes #421594. - -2007-03-21 12:53:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Disable the bitrate checking when the user has requested - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_setup): - Disable the bitrate checking when the user has requested - Free Format mode, as all bitrates less than the maximum - are valid then. - -2007-03-14 15:21:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update translations. - Original commit message from CVS: - * po/hu.po: - * po/it.po: - * po/sv.po: - Update translations. - -2007-03-12 17:26:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mad/gstmad.c: When handling seeks, don't convert -1 start or stop values to a bogus byte position - pass them ups... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src): - When handling seeks, don't convert -1 start or stop values to a bogus - byte position - pass them upstream as -1. - -2007-03-12 10:47:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.*: Implement seeking via average bitrate, and position+duration querying in mp3p... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (gst_mp3parse_reset), - (gst_mp3parse_init), (gst_mp3parse_sink_event), - (gst_mp3parse_emit_frame), (gst_mp3parse_chain), - (gst_mp3parse_change_state), (mp3parse_time_to_bytepos), - (mp3parse_bytepos_to_time), (mp3parse_total_bytes), - (mp3parse_total_time), (mp3parse_handle_seek), - (mp3parse_src_event), (mp3parse_src_query), - (mp3parse_get_query_types), (plugin_init): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Implement seeking via average bitrate, and position+duration - querying in mp3parse. Later, it will support frame-accurate seeking by - building a seek table as it parses. - Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src - pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged - before any extant MP3 decoder plugin. This allows us to remove framing - support from the decoders, if we want, and will provide them with - accurate seeking automatically once it is finished. - Fix the handling of MPEG-1 Layer 1 files. - Partially fix timestamping of packets arriving from a demuxer by - queueing the incoming timestamp until the next packet starts, rather - than applying it immediately to the next pushed buffer. - -2007-03-10 15:56:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Printf format fix. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext): - Printf format fix. - -2007-03-04 17:13:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open), - (gst_cdio_cdda_src_finalize): - Make sure we always destroy our libcdio handle. - -2007-03-02 16:08:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/cdio/gstcdiocddasrc.c: Small code cleanups. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices), - (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open), - (gst_cdio_cdda_src_finalize): - Small code cleanups. - Don't use pad_alloc as the base class cannot deal with the error codes. - -2007-03-02 13:01:48 +0000 Zaheer Abbas Merali <zaheermerali@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.c: Never post a (fatal) error message on the bus on decoding errors. We should only do this ... - Original commit message from CVS: - Patch by: Zaheer Abbas Merali <zaheermerali at gmail com> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain): - Never post a (fatal) error message on the bus on decoding errors. We - should only do this if we can't recover, but mpeg2dec can always - recover. This is needed for DVB streams, for example, where there - may be temporary glitches in the stream. Instead of an error - message, post a warning message on the bus for every N decoding - errors. Fixes #370020. - -2007-02-28 19:30:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-28 18:41:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init), - (gst_lame_setup): - Display sensible defaults and limits for the - vbr-min/max/mean properties. Fix the 'hard-limit' VBR min - property - it's supposed to be a boolean 0/1 value. - -2007-02-28 16:01:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t... - Original commit message from CVS: - * ext/lame/gstlame.c: - Initialise the variables so gcc doesn't complain about possibly - uninitialised uses, even though they can't actually happen. - -2007-02-28 15:52:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/dvdlpcmdec/gstdvdlpcmdec.*: Implement all sample rates. - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), - (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd), - (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - Implement all sample rates. - Implement sample permutation a little smarter avoiding a memcpy. - Fix timestamps, use segments, fix seeking. - -2007-02-28 15:49:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - Document siddec. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * docs/plugins/inspect/plugin-siddec.xml: - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - Document siddec. - -2007-02-21 16:02:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: Fix up bitrate checking macro. Make it give us a - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_set_property), (gst_lame_setup): - Fix up bitrate checking macro. Make it give us a - GST_ELEMENT_WARNING message so the application has a chance of - reporting this to the user. Move the checking to _setup, so we - are sure it runs in the READY state, when we hope to have a pipeline - and a bus that is not flushing. - This fixes e.g. using 96 kbit/sec as a bitrate. - -2007-02-15 19:55:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.*: Parse advanced mutual exclusion object and only add pads for 'hidden' streams (those in a... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file), - (gst_asf_demux_process_advanced_mutual_exclusion), - (gst_asf_demux_process_queued_extended_stream_objects), - (gst_asf_demux_process_object), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Parse advanced mutual exclusion object and only add pads for - 'hidden' streams (those in an extended stream header) that are - mutually exclusive with an already existing 'main stream' if - the broadcasting flag is not set. If the broadcasting flag is set, - assume that data for this stream isn't sent. (This should ideally be - solved better by making playbin more robust against this and/or by - making mmssrc send some information downstream about which streams - will be streamed). Fixes #353116. - -2007-02-13 12:00:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/synaesthesia/: Move all the mutable engine state into a structure so that multiple element instances can run with... - Original commit message from CVS: - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_finalize), (gst_synaesthesia_chain): - * gst/synaesthesia/synaescope.c: (synaescope_coreGo), - (synaescope32), (synaescope_set_data), (synaesthesia_update), - (synaesthesia_init), (synaesthesia_new), (synaesthesia_close): - * gst/synaesthesia/synaescope.h: - Move all the mutable engine state into a structure so that - multiple element instances can run without interfering. - -2007-02-13 09:15:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add crossreferences to glib/gobject/gstream docs. - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - Add crossreferences to glib/gobject/gstream docs. - -2007-02-12 12:46:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/synaesthesia/: More source cleanups and add FIXME comments. - Original commit message from CVS: - * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init), - (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain), - (plugin_init): - * gst/synaesthesia/synaescope.c: (synaescope_coreGo), - (synaescope8): - More source cleanups and add FIXME comments. - -2007-02-11 13:42:45 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/realmedia/rmdemux.c: Use gst_guint64_to_gdouble for conversions. - Original commit message from CVS: - * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data): - Use gst_guint64_to_gdouble for conversions. - * gst/synaesthesia/synaescope.c: - Define M_PI and do not include <pthread.h> and - <sys/time.h> for G_OS_WIN32 - * win32/vs6/libgstrealmedia.dsp: - * win32/vs6/synaesthesia.dsp: - Update projects files. - * win32/common/config.h.in: - Add config.h.in for autogen of config.h - -2007-02-11 10:51:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Add --enable-experimental support. Activate synaesthesia when building with --enable-experimental. Fix ... - Original commit message from CVS: - * configure.ac: - Add --enable-experimental support. Activate synaesthesia when building - with --enable-experimental. Fix --enable external configure switch - description. - -2007-02-09 16:24:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain), - (gst_lame_change_state): - * ext/lame/gstlame.h: - On receiving EOS, we try to push a last buffer with the remaining - samples. Don't do that if we got an unclean flow return on the last - gst_pad_push(), downstream might not handle this very gracefully - (see #403168). - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Pass flow returns upstream (helps #403168). - -2007-02-09 08:03:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/synaesthesia/gstsynaesthesia.c: check result of gst_pad_push() in _chain. - Original commit message from CVS: - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_chain), (plugin_init): - check result of gst_pad_push() in _chain. - -2007-02-09 07:48:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/synaesthesia/: Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not built by default). Fixe... - Original commit message from CVS: - * gst/synaesthesia/Makefile.am: - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_chain), (plugin_init): - * gst/synaesthesia/synaescope.c: - * gst/synaesthesia/synaescope.h: - Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not - built by default). Fixed Makefile.am. Fixed license headers (its GPL as it - is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added - GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix - possible leak in _chain. (#356882) - -2007-02-08 21:07:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Refactor and clean up header parsing and chain function a bit; get rid of some cruft; make header pars... - Original commit message from CVS: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event), - (gst_asf_demux_identify_guid), (asf_demux_peek_object), - (gst_asf_demux_chain_headers), (gst_asf_demux_chain), - (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_get_object_header), (gst_asf_demux_process_header), - (gst_asf_demux_process_file), (gst_asf_demux_process_comment), - (gst_asf_demux_process_bitrate_props_object), - (gst_asf_demux_process_header_ext), - (gst_asf_demux_process_language_list), - (gst_asf_demux_process_ext_stream_props), - (gst_asf_demux_process_queued_extended_stream_objects), - (gst_asf_demux_process_object), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Refactor and clean up header parsing and chain function a bit; get - rid of some cruft; make header parsing a tad more robust, fixing - #403188. - -2007-02-01 11:12:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Post an error if we receive an EOS event while still waiting for the - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event): - Post an error if we receive an EOS event while still waiting for the - ASF header object to come through. - -2007-01-24 17:36:36 +0000 Xavier B <xavierb@gmail.com> - - gst/asfdemux/gstasfdemux.c: Guard places where we assume that a certain amount of data is available better against le... - Original commit message from CVS: - Patch by: Xavier B. <xavierb gmail com> - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_process_data), - (gst_asf_demux_process_language_list), - (gst_asf_demux_process_ext_stream_props), - (gst_asf_demux_process_segment), (gst_asf_demux_handle_data): - Guard places where we assume that a certain amount of data is - available better against less data being available (should fix - infamous assertion crasher bug #336370). Also fixes a small - memory leak. - -2007-01-11 12:49:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/: Add demuxer for RealAudio files (#349779). - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/rademux.c: - * gst/realmedia/rademux.h: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init): - * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer): - * gst/realmedia/rmutils.h: - Add demuxer for RealAudio files (#349779). - -2007-01-07 13:37:19 +0000 Sébastien Moutte <sebastien@moutte.net> - - Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release. - Original commit message from CVS: - * Makefile.am: - Add win32/MANIFEST to EXTRA_DIST so win32 files will - be include in the next release. - * win32/MANIFEST: - Remove win32/common/config.h is which is not autogenerated yet. - -2006-12-30 20:01:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain): - warn when outgoing sample rate is different from incoming - -2006-12-29 14:51:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: All sample-rates < 32khz come from the LSF extensions, which only use 1 granu... - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - All sample-rates < 32khz come from the LSF extensions, which only - use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files. - Use gst_util_uint64_scale because we can. - -2006-12-22 13:06:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/amrnbenc.c: and fix compilation of this test - Original commit message from CVS: - * tests/check/elements/amrnbenc.c: (setup_amrnbenc), - (cleanup_amrnbenc): - and fix compilation of this test - -2006-12-22 12:41:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: re-apply as it was -bad and not -ugly that is frozen, doh - Original commit message from CVS: - * tests/check/elements/amrnbenc.c: (setup_amrnbenc), - (cleanup_amrnbenc): - * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec), - (cleanup_mpeg2dec): - re-apply as it was -bad and not -ugly that is frozen, doh - -2006-12-21 12:50:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/: revert my freeze breakage - Original commit message from CVS: - * tests/check/elements/amrnbenc.c: (setup_amrnbenc), - (cleanup_amrnbenc): - * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec), - (cleanup_mpeg2dec): - revert my freeze breakage - -2006-12-21 08:16:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfdemux.c: add a comment about a future change - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_get_gst_tag_from_tag_name), - (gst_asf_demux_process_ext_content_desc): - add a comment about a future change - * tests/check/elements/amrnbenc.c: (setup_amrnbenc), - (cleanup_amrnbenc): - * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec), - (cleanup_mpeg2dec): - consistent pad (de)activation - -2006-12-15 18:26:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Update query_types function too. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types): - Update query_types function too. - -2006-12-15 18:25:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Implement SEEKING query, make query function thread-safe. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query), - (gst_rmdemux_src_query_types): - Implement SEEKING query, make query function thread-safe. - -2006-12-15 17:59:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Use alignment-safe macros here too (subbuffers ...); guard against hypothetical memory acces... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio): - Use alignment-safe macros here too (subbuffers ...); guard against - hypothetical memory access beyond our given buffer in the case - where the buffer size is not a multiple of 2. - -2006-12-15 17:54:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.*: Don't crash in the seek event handling code when playtime is 0, as may be the case with l... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event), - (gst_asf_demux_process_data), (gst_asf_demux_process_file), - (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Don't crash in the seek event handling code when playtime is 0, - as may be the case with live streams (#386218). Implement SEEKING - query so applications can query seekability without second-guessing - based on whether we have a duration or not. - -2006-12-15 11:12:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add doap file - Original commit message from CVS: - * Makefile.am: - * gst-plugins-ugly.doap: - * gst-plugins-ugly.spec.in: - add doap file - -2006-12-14 12:05:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegparse.c: Use our alignment-safe macros here too, since we can't assume that - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Use our alignment-safe macros here too, since we can't assume that - GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with - here). - -2006-12-14 11:49:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Also, don't read the index for a stream a second time when operating in pull-mode and reachi... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data): - Also, don't read the index for a stream a second time when - operating in pull-mode and reaching the end of the file. - -2006-12-14 11:25:00 +0000 Roland Kay <roland.kay@ox.compsoc.net> - - gst/realmedia/rmdemux.c: Don't leak stream index (#385292). - Original commit message from CVS: - Patch by: Roland Kay <roland.kay at ox compsoc net> - * gst/realmedia/rmdemux.c: (gst_rmdemux_reset): - Don't leak stream index (#385292). - -2006-12-14 10:15:24 +0000 Roland Kay <roland.kay@ox.compsoc.net> - - ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle - Original commit message from CVS: - Based on patch by: Roland Kay <roland.kay at ox compsoc net> - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain), - (gst_lame_setup): - * ext/lame/gstlame.h: - Fix leak (by calling lame_init_params() before lame_close()); handle - NULL return from lame_init() more gracefully. Fixes #385311. - -2006-12-14 09:57:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.5 === - -2006-12-13 21:04:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-siddec.xml: - Release 0.10.5 - Original commit message from CVS: - Release 0.10.5 - -2006-12-12 21:09:16 +0000 David Schleef <ds@schleef.org> - - gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant to in the previous checkin. see #385192. You can have... - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant - to in the previous checkin. see #385192. You can have your - cheese back now. - -2006-12-12 20:56:58 +0000 David Schleef <ds@schleef.org> - - gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads from the dereferenced integer, not the pointer itself. ... - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads - from the dereferenced integer, not the pointer itself. Fixes - #385192. - I'm takin ur cheese! - -2006-12-12 10:29:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: fix bug number - Original commit message from CVS: - ChangeLog surgery: fix bug number - -2006-12-12 10:24:40 +0000 Roland Kay <roland.kay@ox.compsoc.net> - - gst/realmedia/rmdemux.c: For version 4 streams, read the extra codec data size from the header instead of assuming it... - Original commit message from CVS: - Based on patch by: Roland Kay <roland.kay at ox compsoc net> - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): - For version 4 streams, read the extra codec data size from the - header instead of assuming it is always 16 (also read it from the - right position) (#384989). For version 4 and 5 streams, check that - the specified extra codec data size doesn't make us read beyond the - chunk boundary (#384989). - -2006-12-10 21:27:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-11-21 12:33:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Cosmetic changes: fix misleading debug statement, update comment, add cast. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf): - Cosmetic changes: fix misleading debug statement, update - comment, add cast. - -2006-11-21 12:15:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mpeg2dec/gstmpeg2dec.*: Align buffers to a 16 byte boundary so the altivec optimisations don't crash. Fixes #327350. - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf), - (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice): - * ext/mpeg2dec/gstmpeg2dec.h: - Align buffers to a 16 byte boundary so the altivec optimisations - don't crash. Fixes #327350. - -2006-11-20 15:52:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: The availability of extra codec data isn't something that warrants debug messages at WARN... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream): - The availability of extra codec data isn't something that - warrants debug messages at WARNING level (see #376958). - -2006-11-19 13:08:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Fix flow value combination; this fixes playbin/totem locking up if a VobSub file is specified as sub... - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), - (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows), - (gst_dvd_demux_send_subbuffer): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows), - (gst_mpeg_demux_send_subbuffer): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event), - (gst_mpeg_parse_chain): - Fix flow value combination; this fixes playbin/totem locking up if - a VobSub file is specified as subtitle file (#334322). Flow value - combination should only happen once we are fairly sure we've got all - pads that are available for now. Since there isn't a well-specified - time when this is the case in MPEG, we'll just assume this is the - case once there has been a certain number of packets for each - stream we've found so far. - -2006-11-15 13:57:21 +0000 Jan Arne Petersen <jpetersen@jpetersen.org> - - ext/mpeg2dec/gstmpeg2dec.c: Simplify the framerate code and support more framerates. Fixes #361584. - Original commit message from CVS: - Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org> - * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice): - Simplify the framerate code and support more framerates. Fixes #361584. - -2006-11-15 11:41:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - ext/mpeg2dec/gstmpeg2dec.c: Fix minor memleak when creating pads from static pad templates (#369627). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo@circular-chaos.org> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init): - Fix minor memleak when creating pads from static pad templates (#369627). - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec), - (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main): - Add unit tests for mpeg2dec (#369627). - -2006-11-14 10:31:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - give credit - Original commit message from CVS: - give credit - -2006-11-14 10:29:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain), - (gst_lame_change_state): - * ext/lame/gstlame.h: - Make lame timestamp flushed eos buffer by some additional timestamp - accounting. Fixes #374760. - -2006-11-13 17:01:15 +0000 Michael Smith <msmith@xiph.org> - - gst/mpegaudioparse/gstmpegaudioparse.*: Make timestamp handling in mp3parse saner; now works for at least simple cases. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (gst_mp3parse_reset), - (gst_mp3parse_init), (gst_mp3parse_dispose), - (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check), - (gst_mp3parse_change_state): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Make timestamp handling in mp3parse saner; now works for at least - simple cases. - -2006-11-13 16:23:22 +0000 Michael Smith <msmith@xiph.org> - - gst/mpegaudioparse/: Bring mp3parse into the 21st century. - Original commit message from CVS: - * gst/mpegaudioparse/Makefile.am: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header), (gst_mp3parse_class_init), - (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose), - (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check), - (gst_mp3parse_change_state), (plugin_init): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Bring mp3parse into the 21st century. - Use its own debug category, use gstadapter, format nicely to 80 - columns, and fix incorrect handling of 32 kHz and less files. - -2006-11-03 09:52:12 +0000 Sebastian Droege <slomo@ubuntu.com> - - ext/mpeg2dec/gstmpeg2dec.*: libmpeg2 requires its output buffers to start at a 16byte aligned address or the altivec ... - Original commit message from CVS: - Patch by: Sebastian Droege <slomo at ubuntu dot com> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize), - (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice): - * ext/mpeg2dec/gstmpeg2dec.h: - libmpeg2 requires its output buffers to start at a 16byte aligned - address or the altivec optimizations will explode. - -2006-11-02 14:43:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc. - Original commit message from CVS: - * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open): - Move CD-TEXT utility function into common file so it can also be - used by a future cdioparanoiasrc. - -2006-10-19 10:17:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging information (fixes #340433). - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read): - Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging - information (fixes #340433). - -2006-10-16 18:07:23 +0000 Josep Torra Valles <josep@fluendo.com> - - gst/: Misc. fixes for problems discovered by Forte (different return types in function declaration and definition, po... - Original commit message from CVS: - Patch by: Josep Torra Valles <josep at fluendo com> - * gst/iec958/ac3_padder.c: (ac3p_init): - * gst/mpegstream/gstmpegparse.c: - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf), - (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data), - (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont), - (gst_rmdemux_parse_packet): - Misc. fixes for problems discovered by Forte (different return types - in function declaration and definition, pointer arithmetics with - void pointers). Fixes #362639. - -2006-10-13 19:11:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Don't announce audio or subtitle streams that aren't really present, it makes dvddemux crea... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title): - Don't announce audio or subtitle streams that aren't really present, - it makes dvddemux create pads that will never carry any data, which - is not good. - -2006-10-13 14:45:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140). - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_set_property): - Round up not allowed bitrates to the next higher allowed one - (Closes: #361140). - -2006-10-13 14:19:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob... - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/gst-plugins-ugly-plugins-sections.txt: - * ext/lame/gstlame.c: (gst_lame_class_init): - * ext/lame/gstlame.h: - Add docs for lame and lame to docs. Specify allowed bitrates - in the properties description (#361140). Canonicalise object - property names (ie. use hyphen instead of underscore). - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-siddec.xml: - Update version to CVS. - -2006-10-13 10:00:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_setcaps), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain), - (plugin_init): - * po/POTFILES.in: - Add i18n magic to lame plugin. Throw decent error message when we - fail to setup the encoder (#361140, 361151); misc. minor clean-ups. - -2006-10-10 17:02:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rdtdepay.c: Change caps to x-rdt, because it's not x-rtp. - Original commit message from CVS: - * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init), - (gst_rdt_depay_init), (gst_rdt_depay_setcaps), - (gst_rdt_depay_chain), (gst_rdt_depay_change_state): - Change caps to x-rdt, because it's not x-rtp. - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet), - (gst_rmdemux_plugin_init): - Activate pad before adding to the element. - Return the combined stream return values after pad_alloc. - -2006-10-10 16:58:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.*: Add some debugging to timestamp handling. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice): - * ext/mpeg2dec/gstmpeg2dec.h: - Add some debugging to timestamp handling. - Make sure we don't convert invalid timestamps. - -2006-10-09 12:09:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Active pads before adding them to the running element. Don't assert on non-BYTE format newsegment events in asf... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event), - (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment): - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_get_private_stream): - Active pads before adding them to the running element. Don't assert - on non-BYTE format newsegment events in asfdemux. - -2006-10-05 17:07:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf format fixes. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title), - (gst_dvd_read_src_handle_seek_event): - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain): - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data): - * gst/realmedia/rmdemux.c: (gst_rmdemux_loop), - (gst_rmdemux_parse_packet): - Printf format fixes. - -2006-10-03 10:55:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/: Added RDT depayloader. - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init), - (gst_rdt_depay_class_init), (gst_rdt_depay_init), - (gst_rdt_depay_setcaps), (gst_rdt_depay_chain), - (gst_rdt_depay_set_property), (gst_rdt_depay_get_property), - (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init): - * gst/realmedia/rdtdepay.h: - Added RDT depayloader. - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr), - (gst_rmdemux_plugin_init), (plugin_init): - Remove unused function. - Added some more mime-types. - -2006-09-28 21:44:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/dvdlpcmdec/gstdvdlpcmdec.c: If an incoming timestamp is within one sample of our current timestamp, then keep it.... - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps): - If an incoming timestamp is within one sample of our current - timestamp, then keep it. This prevents imprecision in the - PTS (which only has 90khz granularity) from affecting our stream. - -2006-09-28 09:16:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegparse.c: Reflow code so that compiler doesn't complain about possible use of uninitialised vari... - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query): - Reflow code so that compiler doesn't complain about possible use - of uninitialised variable any longer; but just in case, initialise - it anyway; also take object ref in query function and do peer pad - stuff in a more thread-safe way. - -2006-09-27 09:54:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dvdread/dvdreadsrc.c: Init a variable to make compilers happy. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query): - Init a variable to make compilers happy. - -2006-09-21 13:34:59 +0000 Martin Zlomek <martin.zlomek@itonis.tv> - - gst/mpegstream/: Send newsegment updates for sparse streams (#350778). - Original commit message from CVS: - Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv> - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset), - (gst_dvd_demux_sync_stream_to_time): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer), - (gst_mpeg_demux_synchronise_pads), - (gst_mpeg_demux_sync_stream_to_time): - Send newsegment updates for sparse streams (#350778). - -2006-09-20 16:18:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/dvdread/dvdreadsrc.c: fix compile warning - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query): - fix compile warning - -2006-09-20 16:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - bump the nano bitches - Original commit message from CVS: - bump the nano bitches - -2006-09-20 11:55:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: As another attempt, synaesthesia can be enabled by passing - Original commit message from CVS: - * configure.ac: - As another attempt, synaesthesia can be enabled by passing - --with-plugins="synaesthesia" to configure - -2006-09-20 11:12:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Don't build synaesthesia by default, until someone confirms that it is okay (filed as #356882) - Original commit message from CVS: - * configure.ac: - Don't build synaesthesia by default, until someone confirms that it - is okay (filed as #356882) - -2006-09-20 11:11:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Don't build synaesthesia by default, until someone confirms that it is okay (filed as #356882) - Original commit message from CVS: - * configure.ac: - Don't build synaesthesia by default, until someone confirms that it - is okay (filed as #356882) - -2006-09-18 12:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Port synaesthesia. - Original commit message from CVS: - * configure.ac: - * gst/synaesthesia/Makefile.am: - * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init), - (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain), - (gst_synaesthesia_change_state), (plugin_init): - Port synaesthesia. - -2006-09-16 21:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More G_OBJECT macro fixing. - Original commit message from CVS: - * ext/mad/gstid3tag.c: - * gst/mpegstream/gstrfc2250enc.h: - * gst/synaesthesia/gstsynaesthesia.c: - More G_OBJECT macro fixing. - -2006-09-15 16:14:15 +0000 Yves Lefebvre <ivanohe@abacom.com> - - ext/mpeg2dec/gstmpeg2dec.c: Fix initialisation dummy buffer, the offsets are relative to the start of the buffers. Fi... - Original commit message from CVS: - Patch by: Yves Lefebvre <ivanohe at abacom dot com> - * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf): - Fix initialisation dummy buffer, the offsets are relative to the start - of the buffers. Fixes #356004. - -2006-09-12 10:14:29 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-09-09 15:22:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Add convert query (needed for later when we just operate in time format and let the base so... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read): - Add convert query (needed for later when we just operate in time - format and let the base source class handle all the seeking stuff). - -2006-09-07 16:05:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfdemux.c: Erm, lets properly fix it. The only non-text tag that we support is the track-number and ... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_get_gst_tag_from_tag_name), - (gst_asf_demux_process_ext_content_desc): - Erm, lets properly fix it. The only non-text tag that we support is - the track-number and that is an UINT. asfdemux was returning a GValue - initialized as INT. Further the Track and not the TrackNumber tag - (the latter is a string too). - -2006-09-07 14:08:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfdemux.c: Skip tags that are unknown (was producing an uninialized GValue). - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_get_gst_tag_from_tag_name), - (gst_asf_demux_process_ext_content_desc): - Skip tags that are unknown (was producing an uninialized GValue). - -2006-09-01 16:21:43 +0000 from Michal Benes <michal.benes@itonis.tv> - - ext/a52dec/gsta52dec.*: Add two things to a52dec: configure the exact output format for ac3 decoding through properti... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type), - (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels), - (gst_a52dec_handle_frame), (gst_a52dec_change_state), - (gst_a52dec_set_property), (gst_a52dec_get_property): - * ext/a52dec/gsta52dec.h: - Patch from from Michal Benes <michal.benes@itonis.tv>: - Add two things to a52dec: configure the exact output format for ac3 - decoding through properties, if desired. - By default, configure an output format preferred by downstream. Now - that audioconvert lists caps by preference, this means that a52dec - can do downmixing (iff required) rather than audioconvert, so it can - use the ac3 downmix levels from the bitstream. - -2006-08-31 13:04:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add missing GST_LIBS to the link flags - Original commit message from CVS: - * ext/lame/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdsub/Makefile.am: - * gst/mpegaudioparse/Makefile.am: - Add missing GST_LIBS to the link flags - -2006-08-29 13:28:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Up requirements to core 0.10.6 for gst_event_new_new_segment_full(). - Original commit message from CVS: - * configure.ac: - Up requirements to core 0.10.6 for gst_event_new_new_segment_full(). - -2006-08-27 20:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/mpegstream/gstmpegpacketize.c: fix build for debug disabled - Original commit message from CVS: - * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new): - fix build for debug disabled - -2006-08-22 15:52:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Use static pad templates with ANY caps for the source pads for simplicity and to avoid wa... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): - Use static pad templates with ANY caps for the source pads for - simplicity and to avoid warnings when creating pads for unhandled - codec IDs (#351795). - -2006-08-16 10:34:57 +0000 Michal Benes <michal.benes@itonis.tv> - - ext/mad/gstmad.c: Fix timestamping in mad by only activating a new timestamp when the previous frame has been decoded... - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at itonis dot tv> - * ext/mad/gstmad.c: (gst_mad_chain): - Fix timestamping in mad by only activating a new timestamp when the - previous frame has been decoded. Fixes #350723. - Also clean up some of the non fatal warnings when the input buffer is - too small to decode a header. - -=== release 0.10.4 === - -2006-08-14 11:15:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - * docs/plugins/inspect/plugin-siddec.xml: - releasing 0.10.4 - Original commit message from CVS: - releasing 0.10.4 - -2006-08-14 11:06:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-08-14 10:19:41 +0000 Wim Taymans <wim@fluendo.com> - - ext/a52dec/gsta52dec.c: Instead of forwarding the event in the wrong format, unref it and set a boolean that we still... - Original commit message from CVS: - Patch by: Wim Taymans <wim at fluendo dot com> - * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event): - Instead of forwarding the event in the wrong format, unref it and set - a boolean that we still need to send it in the streaming thread. - Fixes #350554 - -2006-08-14 09:50:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - ext/dvdread/dvdreadsrc.c: Put debug category initialization before use of GST_DEBUG, in order to remove a fatal warni... - Original commit message from CVS: - Patch by: Edward Hervey (edward at fluendo dot com) - * ext/dvdread/dvdreadsrc.c: (plugin_init): - Put debug category initialization before use of GST_DEBUG, in order - to remove a fatal warning. Fixes #350895 - -2006-08-08 13:23:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/dvdsub/gstdvdsubdec.c: Set rank to NONE for the time being until we make playbin handle subtitle pictures again (... - Original commit message from CVS: - * gst/dvdsub/gstdvdsubdec.c: (plugin_init): - Set rank to NONE for the time being until we make playbin handle - subtitle pictures again (dvdsubdec seems to be a bit shaky at - times when seeking, so it's probably better if it doesn't get - autoplugged for the time being). - -2006-08-07 19:01:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Handle audio streams with stream_version 3 properly; warn about unknown stream versions; han... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr): - Handle audio streams with stream_version 3 properly; warn about - unknown stream versions; handle unknown fourccs a tad more - gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS - with GST_FOURCC_FORMAT. - -2006-08-07 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Error out properly if this is an interactive DVD (fixes #345694). - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title): - Error out properly if this is an interactive DVD (fixes #345694). - -2006-08-07 16:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/a52dec/gsta52dec.c: When the first_access is 1 or 0, we should copy the timestamp from the incoming buffer if the... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_chain): - When the first_access is 1 or 0, we should copy the timestamp from - the incoming buffer if there is one. - -2006-08-07 14:01:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/a52dec/gsta52dec.c: Use GST_ELEMENT_ERROR for error reporting; post errors in some more places; remove superfluou... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), - (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain): - Use GST_ELEMENT_ERROR for error reporting; post errors in some - more places; remove superfluous newlines from debug statements. - -2006-08-07 09:17:01 +0000 Frédéric Riss <frederic.riss@gmail.com> - - gst/dvdsub/gstdvdsubdec.c: which happens when you use macros that got changed during the last unstable cycle because ... - Original commit message from CVS: - Patch by: Frédéric Riss <frederic.riss at gmail com> - * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame): - Don't set negative durations on outgoing buffers (#350044), - which happens when you use macros that got changed during - the last unstable cycle because they were thought not to - be used anywhere. - -2006-08-06 19:47:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.*: Add basic support for time-based seeking; set timestamps on outgoing buffers if we have the... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop), - (gst_dvd_read_src_goto_chapter), - (gst_dvd_read_src_get_chapter_starts), - (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell), - (gst_dvd_read_src_get_time_for_sector), - (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read), - (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek), - (gst_dvd_read_src_goto_sector): - * ext/dvdread/dvdreadsrc.h: - Add basic support for time-based seeking; set timestamps on - outgoing buffers if we have them; create table with - chapter to time mapping when opening a title; rename - gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and - make it take an explicit pgc argument; fix up some debugging - messages so that title/chapter numbers are printed as starting - from 1 for easier readability. - -2006-08-04 13:05:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/: Factor out some code into rmutils.[ch]; when reading strings, don't read beyond the available data; r... - Original commit message from CVS: - * gst/realmedia/Makefile.am: - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr), - (gst_rmdemux_parse_cont): - * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8), - (gst_rm_utils_read_string16), (gst_rm_utils_read_tags): - * gst/realmedia/rmutils.h: - Factor out some code into rmutils.[ch]; when reading - strings, don't read beyond the available data; read - metadata strings correctly (string length is 16 bits - here, not just 8). - -2006-07-31 09:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix dist by including gst-libs/ - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * gst/asfdemux/gstasfdemux.c: - Fix dist by including gst-libs/ - -2006-07-29 11:20:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make custom error messages translatable. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (plugin_init): - * po/POTFILES.in: - Make custom error messages translatable. - * gst/asfdemux/gstasf.c: (plugin_init): - Remove setlocale() call, doesn't seem to be needed or recommended for - plugins, at least not according to gstreamer/docs/random/i18n. - -2006-07-28 15:15:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Error out when the stream is encrypted (rather than feeding garbage to the decoders). Fixes #349025. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object): - Error out when the stream is encrypted (rather than feeding - garbage to the decoders). Fixes #349025. - -2006-07-28 15:11:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add/enable autofoo magic for translations. - Original commit message from CVS: - * Makefile.am: - * autogen.sh: - * configure.ac: - * po/POTFILES.in: - Add/enable autofoo magic for translations. - -2006-07-28 13:28:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Don't leak streams, strings or caps. Get rid of unnecessary getcaps() function. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_reset), - (gst_rmdemux_change_state), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio), - (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet): - Don't leak streams, strings or caps. Get rid of unnecessary - getcaps() function. - -2006-07-27 20:34:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Descramble cook audio streams before sending them to the decoder. Fixes #347292. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), - (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data), - (gst_rmdemux_stream_clear_cached_subpackets), - (gst_rmdemux_descramble_cook_audio), - (gst_rmdemux_descramble_dnet_audio), - (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet): - Descramble cook audio streams before sending them to the - decoder. Fixes #347292. - Also miscellaneous clean-ups and log-level changes. - -2006-07-26 17:09:04 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3. Fixes bug #348786. - Original commit message from CVS: - 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * ext/lame/gstlame.c: (gst_lame_setup): - Fix lame putting lots of 0's at start of mp3. Fixes bug #348786. - -2006-07-21 11:01:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/sidplay/gstsiddec.*: Remove old metadata thing. - Original commit message from CVS: - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - Remove old metadata thing. - -2006-07-15 13:33:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Find language codes for audio streams if they are available. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_get_ext_stream_props_for_stream), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state): - Find language codes for audio streams if they are available. - -2006-07-14 13:02:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Parse extended stream properties objects and stream objects hidden inside them (but delay creation of ... - Original commit message from CVS: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream), - (gst_asf_demux_process_stream), - (gst_asf_demux_process_language_list), - (gst_asf_demux_process_ext_stream_props), - (gst_asf_demux_process_queued_extended_stream_objects), - (gst_asf_demux_process_object), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Parse extended stream properties objects and stream objects - hidden inside them (but delay creation of the appropriate - pads until after all the 'normal' stream objects have been - dealt with) (#343763). Also parse language list object. - -2006-07-13 11:28:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.*: Cleanups, use GstSegment for seeking. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), - (gst_rmdemux_finalize), (gst_rmdemux_src_event), - (find_seek_offset_time), (gst_rmdemux_perform_seek), - (gst_rmdemux_src_query), (gst_rmdemux_change_state), - (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet): - * gst/realmedia/rmdemux.h: - Cleanups, use GstSegment for seeking. - Fix error handling. - Combine flow return from all streams. - -2006-07-11 22:46:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there. - Original commit message from CVS: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close): - Remove g_assert that shouldn't be there. - -2006-07-10 11:52:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.c: Fix refcounting when cropping. Fixes #341677. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice): - Fix refcounting when cropping. Fixes #341677. - -2006-07-09 14:07:31 +0000 Grzegorz Lukasik <hauserx@gmail.com> - - gst/asfdemux/gstasfdemux.c: Fix typo. Closes #347029. - Original commit message from CVS: - Patch by: Grzegorz Lukasik <hauserx at gmail dot com> - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_segment): - Fix typo. Closes #347029. - -2006-07-08 20:29:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Skip chunks for unknown streams properly. Fixes broken sound and/or video for files that ... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Skip chunks for unknown streams properly. Fixes broken sound - and/or video for files that have additional streams that - we don't recognise yet (e.g. if they are embedded in extended - stream properties). Partly fixes #343763. - -2006-07-07 19:26:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/: Add some more GUIDs and make debug log more readable and easier to follow when parsing the headers. - Original commit message from CVS: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid), - (gst_asf_demux_process_header), (gst_asf_demux_push_obj), - (gst_asf_demux_pop_obj), (gst_asf_demux_process_object), - (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - Add some more GUIDs and make debug log more readable - and easier to follow when parsing the headers. - -2006-06-30 11:26:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.*: Rewrite seeking code and make seeking in DVDs work (#337834). - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init), - (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init), - (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title), - (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event), - (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event): - * ext/dvdread/dvdreadsrc.h: - Rewrite seeking code and make seeking in DVDs work (#337834). - -2006-06-29 14:31:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - autogen.sh: Check for automake-1.9 as well. - Original commit message from CVS: - * autogen.sh: - Check for automake-1.9 as well. - -2006-06-29 12:25:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Make check stronger. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack): - Make check stronger. - -2006-06-28 11:20:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.*: Handle unknown codec IDs/fourccs properly (#345879); send tag events after newsegment eve... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream), - (gst_asf_demux_push_buffer): - * gst/asfdemux/gstasfdemux.h: - Handle unknown codec IDs/fourccs properly (#345879); send tag - events after newsegment event; fix use of GST_FOURCC_FORMAT - macro. - -2006-06-23 16:29:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/a52dec/gsta52dec.c: Call the channel positions get_type() method in plugin_init to ensure that it isn't simultane... - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (plugin_init): - Call the channel positions get_type() method in plugin_init - to ensure that it isn't simultaneously called later from - multiple threads. - -2006-06-23 12:24:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Also flush packetizer cache when we get a buffer that has the - Original commit message from CVS: - * gst/mpegstream/gstmpegpacketize.c: - (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain): - Also flush packetizer cache when we get a buffer that has the - DISCONT flag set; update current byte position from buffer - offset after a flush. - -2006-06-23 11:22:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Flush packetizer cache when we get a FLUSH_STOP event; remove unused source pad member from packetiz... - Original commit message from CVS: - * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new), - (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy), - (gst_mpeg_packetize_read): - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event), - (gst_mpeg_parse_change_state): - Flush packetizer cache when we get a FLUSH_STOP event; - remove unused source pad member from packetizer; add debug - category for packetizer. - -2006-06-23 09:28:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/a52dec/gsta52dec.c: Treat dual-mono as stereo. It should really be output on 2 separate pads, but isn't for now. - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init): - Treat dual-mono as stereo. It should really be output on 2 separate - pads, but isn't for now. - -2006-06-19 15:16:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Assume 4:3 DAR rather than 4:3 PAR (#345184). - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Assume 4:3 DAR rather than 4:3 PAR (#345184). - -2006-06-19 11:59:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us any PAR whatsoever (rathe... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us - any PAR whatsoever (rather than using 0/0, which will lead to - an abort later on). Fixes #345184. - -2006-06-17 19:35:41 +0000 Michael Dominic K <mdk@mdk.org.pl> - - ext/mad/gstmad.c: Send newsegment event before calling gst_pad_alloc_buffer_and_set_caps(), makes mad behave better i... - Original commit message from CVS: - Patch by: Michael Dominic K. < mdk at mdk org pl> - * ext/mad/gstmad.c: (gst_mad_chain): - Send newsegment event before calling - gst_pad_alloc_buffer_and_set_caps(), makes mad behave better - in connection with pad blocking (#342594). While we're at it, - do some minor clean-ups. - -2006-06-17 14:48:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602). - Original commit message from CVS: - * configure.ac: - Fix --disable-external (can't set conditionals conditionally, - #343602). - -2006-06-15 17:10:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/a52dec/Makefile.am: ... and then he said "When you go and fix the build you better make sure you have some spare ... - Original commit message from CVS: - * ext/a52dec/Makefile.am: - ... and then he said "When you go and fix the build you - better make sure you have some spare backslashes in your - pocket". - -2006-06-13 15:46:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/sidplay/gstsiddec.cc: Fix copyright, email addresses and descriptions. - Original commit message from CVS: - * ext/sidplay/gstsiddec.cc: - Fix copyright, email addresses and descriptions. - Use saner defaults for arguments. Fixes #344667. - constify some stuff. - Fix memleaks. - Add tags. - Fix negotiation to do mono/44100 by default. - Post error messages. - Use _scale_int where possible. - -2006-06-12 14:09:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dvdnav/.cvsignore: More ignore - Original commit message from CVS: - * ext/dvdnav/.cvsignore: - More ignore - -2006-06-12 13:49:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/elements/amrnbenc.c: Init memory before feeding it to the encoder to make the valgrind test succeed. - Original commit message from CVS: - * tests/check/elements/amrnbenc.c: (push_data): - Init memory before feeding it to the encoder to make - the valgrind test succeed. - -2006-06-12 13:27:18 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/.cvsignore: More ignore - Original commit message from CVS: - * gst/asfdemux/.cvsignore: - More ignore - -2006-06-11 20:38:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - .cvsignore: Ignore files generated by 'make dist'. - Original commit message from CVS: - * .cvsignore: - Ignore files generated by 'make dist'. - -2006-06-11 17:08:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - update build files - Original commit message from CVS: - * autogen.sh: - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/dvdnav/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/lame/Makefile.am: - * ext/mad/Makefile.am: - * ext/mpeg2dec/Makefile.am: - * ext/sidplay/Makefile.am: - update build files - -2006-06-11 13:57:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - autogen.sh: require am17 - Original commit message from CVS: - * autogen.sh: - require am17 - * configure.ac: - * ext/annodex/Makefile.am: - * ext/cdio/Makefile.am: - * ext/dv/Makefile.am: - * ext/esd/Makefile.am: - * ext/flac/Makefile.am: - * ext/gdk_pixbuf/Makefile.am: - * ext/ladspa/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/speex/Makefile.am: - * ext/taglib/Makefile.am: - * sys/oss/Makefile.am: - * sys/sunaudio/Makefile.am: - * sys/ximage/Makefile.am: - clean up build further - -2006-06-07 17:05:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.*: Simplify and don't leak our buffer pool. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize), - (gst_mpeg2dec_reset), (clear_buffers), (handle_picture), - (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert), - (gst_mpeg2dec_change_state): - * ext/mpeg2dec/gstmpeg2dec.h: - Simplify and don't leak our buffer pool. - Use _scale_int. - Remove unfixed bug number from previous ChangeLog entry. - -2006-06-07 16:15:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.*: Fix padtemplate as we can now do fractional framerates. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_class_init), (gst_mpeg2dec_init), - (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset), - (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer), - (gst_mpeg2dec_negotiate_format), (init_dummybuf), - (handle_sequence), (handle_picture), (handle_slice), - (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event), - (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state): - * ext/mpeg2dec/gstmpeg2dec.h: - Fix padtemplate as we can now do fractional framerates. - Small cleanups. - Use GstSegment. - Add simple frame dropping QoS. - Precalc buffer output sizes and UV offsets. - Always give libmpeg2 a valid fbuf when it wants one. - don't trust libmpeg to discard our buffers but manage it - ourselves. - Fixes #343627, #327350, #335288 - -2006-06-05 20:57:12 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Add a manifest for futures ugly win32 releases. - Original commit message from CVS: - * win32/MANIFEST: - Add a manifest for futures ugly win32 releases. - * gst/iec958/ac3iec.c: (ac3iec_chain_raw): - Move bufcaps declaration at the begining of the instructions - block. - -2006-06-01 22:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/alsaspdif/alsaspdifsink.h: - * ext/amrwb/gstamrwbdec.h: - * ext/amrwb/gstamrwbenc.h: - * ext/amrwb/gstamrwbparse.h: - * ext/arts/gst_arts.h: - * ext/artsd/gstartsdsink.h: - * ext/audiofile/gstafparse.h: - * ext/audiofile/gstafsink.h: - * ext/audiofile/gstafsrc.h: - * ext/audioresample/gstaudioresample.h: - * ext/bz2/gstbz2dec.h: - * ext/bz2/gstbz2enc.h: - * ext/dirac/gstdiracdec.h: - * ext/directfb/dfbvideosink.h: - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.h: - * ext/dts/gstdtsdec.h: - * ext/faac/gstfaac.h: - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.h: - * ext/ivorbis/vorbisenc.h: - * ext/libfame/gstlibfame.h: - * ext/nas/nassink.h: - * ext/neon/gstneonhttpsrc.h: - * ext/polyp/polypsink.h: - * ext/sdl/sdlaudiosink.h: - * ext/sdl/sdlvideosink.h: - * ext/shout/gstshout.h: - * ext/snapshot/gstsnapshot.h: - * ext/sndfile/gstsf.h: - * ext/swfdec/gstswfdec.h: - * ext/tarkin/gsttarkindec.h: - * ext/tarkin/gsttarkinenc.h: - * ext/theora/theoradec.h: - * ext/wavpack/gstwavpackdec.h: - * ext/wavpack/gstwavpackparse.h: - * ext/xine/gstxine.h: - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.h: - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.h: - * gst/colorspace/gstcolorspace.h: - * gst/festival/gstfestival.h: - * gst/freeze/gstfreeze.h: - * gst/gdp/gstgdpdepay.h: - * gst/gdp/gstgdppay.h: - * gst/modplug/gstmodplug.h: - * gst/mpeg1sys/gstmpeg1systemencode.h: - * gst/mpeg1videoparse/gstmp1videoparse.h: - * gst/mpeg2sub/gstmpeg2subt.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/multifilesink/gstmultifilesink.h: - * gst/overlay/gstoverlay.h: - * gst/playondemand/gstplayondemand.h: - * gst/qtdemux/qtdemux.h: - * gst/rtjpeg/gstrtjpegdec.h: - * gst/rtjpeg/gstrtjpegenc.h: - * gst/smooth/gstsmooth.h: - * gst/smoothwave/gstsmoothwave.h: - * gst/spectrum/gstspectrum.h: - * gst/speed/gstspeed.h: - * gst/stereo/gststereo.h: - * gst/switch/gstswitch.h: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.h: - * gst/videodrop/gstvideodrop.h: - * gst/xingheader/gstxingmux.h: - * sys/directdraw/gstdirectdrawsink.h: - * sys/directsound/gstdirectsoundsink.h: - * sys/dxr3/dxr3audiosink.h: - * sys/dxr3/dxr3spusink.h: - * sys/dxr3/dxr3videosink.h: - * sys/qcam/gstqcamsrc.h: - * sys/vcd/vcdsrc.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 21:11:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - Original commit message from CVS: - * ext/a52dec/gsta52dec.h: - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.h: - * ext/amrnb/amrnbparse.h: - * ext/mpeg2dec/gstmpeg2dec.h: - * ext/sidplay/gstsiddec.h: - * gst/ac3parse/gstac3parse.h: - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstasfmux.h: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - * gst/iec958/ac3iec.h: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-05-27 11:35:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from... - Original commit message from CVS: - * README: - Replace current README (containing the release notes from - some 0.9.x version) with a proper README taken from the core. - -2006-05-24 15:56:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/: Sortof first quick cleanup of all this mess... - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_sink_event), (gst_amrnbparse_chain), - (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Sortof first quick cleanup of all this mess... - Don't crap out on empty and invalid FTs but treat them as - empty packets, the decoder handles them fine. - Fixes #342222. - -2006-05-22 08:24:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasf.c: Call gst_riff_init() so the riff debug category gets set up before it is being used. - Original commit message from CVS: - * gst/asfdemux/gstasf.c: (plugin_init): - Call gst_riff_init() so the riff debug category gets set up - before it is being used. - -2006-05-19 13:55:11 +0000 Michael Smith <msmith@xiph.org> - - gst/iec958/: Write rate into the caps, for the allowed ac3 rates. Some minor cleanups. - Original commit message from CVS: - * gst/iec958/ac3_padder.c: (ac3p_parse): - * gst/iec958/ac3_padder.h: - * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property), - (ac3iec_chain_raw), (ac3iec_change_state): - * gst/iec958/ac3iec.h: - Write rate into the caps, for the allowed ac3 rates. Some minor - cleanups. - -2006-05-18 13:00:21 +0000 James Doc Livingston <doclivingston@gmail.com> - - ext/mad/gstid3tag.c: Do tag merging correctly (#339918). Output taglists properly in debug statements too while we're... - Original commit message from CVS: - Patch by: James "Doc" Livingston <doclivingston gmail com> - * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render): - Do tag merging correctly (#339918). Output taglists - properly in debug statements too while we're at it. - -2006-05-11 16:17:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/a52dec/gsta52dec.c: Add more debug - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_chain): - Add more debug - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), - (gst_dvdlpcmdec_init), (update_timestamps), - (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw), - (dvdlpcmdec_sink_event): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - If we have a first_access offset but no current timestamp (might - happen after a seek), then calculate a start time for the first - portion so that it will align with the timestamp given for the - first_access portion. - If a new-segment arrives with format time, store the start - time as a failsafe timestamp in case we never get any further - timestamp info (unlikely) - Mask out the 'frame number' section of the incoming header so - that we don't consider it to be changing on every buffer and - reset the caps constantly. - Use gst_util_uint64_scale for duration calculation - -2006-05-11 14:34:10 +0000 Michael Smith <msmith@xiph.org> - - gst/dvdlpcmdec/gstdvdlpcmdec.c: Fix timestamping for cases where the first_access parameter is 4. - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd): - Fix timestamping for cases where the first_access parameter is 4. - Ensure we don't overrun buffers in other cases. - -2006-05-10 14:40:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: Fix silly bug when reading metadata (#341254). - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string): - Fix silly bug when reading metadata (#341254). - -2006-05-08 11:57:26 +0000 Edward Hervey <bilboed@bilboed.com> - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-06 11:38:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_get_type), - (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_setup), (gst_lame_change_state): - * ext/lame/gstlame.h: - Remove tag writing from lame (which was completely broken - anyway, #329184). Leaving GstTagSetter interface around for - now, albeit non-functional. Should be removed completely - in 0.11. Use the 'id3v2mux' plugin from -good for writing - tags. - -2006-05-06 00:18:31 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * ext/dvdread/dvdreadsrc.c: - * gst/asfdemux/gstasfdemux.c: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - Original commit message from CVS: - Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines. - -2006-05-05 08:23:39 +0000 Andres Salomon <dilinger@debian.org> - - ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710). - Original commit message from CVS: - Patch by: Andres Salomon <dilinger at debian org> - * ext/lame/gstlame.c: (gst_lame_sink_event): - Fix typo (comma vs. semicolon) (#340710). - -2006-05-04 08:24:52 +0000 Lutz Müller <lutz@topfrose.de> - - ext/mad/gstmad.c: Make mad the second element to support the highly useful - Original commit message from CVS: - Patch by: Lutz Müller <lutz at topfrose de> - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query): - Make mad the second element to support the highly useful - FORMATS query (#340594) - -2006-05-02 10:28:48 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/mpeg2dec/gstmpeg2dec.c: Remember the query duration format before passing it upstream since it could have been mo... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert), - (gst_mpeg2dec_src_query): - Remember the query duration format before passing it upstream since it - could have been modified. - Add GST_WARNING_OBJECT in sink convert function to detail why the - conversion didn't work. - -2006-04-25 21:56:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/audioresample/gstaudioresample.c: - * ext/bz2/gstbz2dec.c: - * ext/bz2/gstbz2enc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/swfdec/gstswfdec.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/colorspace/gstcolorspace.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstbpwsinc.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/librfb/gstrfbsrc.c: - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/smoothwave/gstsmoothwave.c: - * gst/spectrum/gstspectrum.c: - * gst/speed/gstspeed.c: - * gst/stereo/gststereo.c: - * gst/switch/gstswitch.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/vbidec/gstvbidec.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - * sys/cdrom/gstcdplayer.c: - * sys/directdraw/gstdirectdrawsink.c: - * sys/directsound/gstdirectsoundsink.c: - * sys/glsink/glimagesink.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l2/gstv4l2src.c: - * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): - * sys/ximagesrc/ximagesrc.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 21:47:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * gst/ac3parse/gstac3parse.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/synaesthesia/gstsynaesthesia.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 21:39:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Define GstElementDetails as const and also static (when defined as global) - Original commit message from CVS: - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdemux.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init): - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init): - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init): - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: (gst_shout2send_init): - * ext/shout2/gstshout2.h: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/apetag/gstapedemux.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init): - * gst/avi/gstavidemux.c: (gst_avi_demux_base_init): - * gst/avi/gstavimux.c: (gst_avimux_base_init): - * gst/cutter/gstcutter.c: - * gst/debug/breakmydata.c: - * gst/debug/efence.c: - * gst/debug/gstnavigationtest.c: - * gst/debug/gstnavseek.c: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/testplugin.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstshagadelic.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/icydemux/gsticydemux.c: - * gst/id3demux/gstid3demux.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/law/alaw-decode.c: (gst_alawdec_base_init): - * gst/law/alaw-encode.c: (gst_alawenc_base_init): - * gst/law/mulaw-decode.c: (gst_mulawdec_base_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_base_init): - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init): - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstfdsink.c: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gststatistics.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpilbcdepay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/rtsp/gstrtspsrc.c: - * gst/smpte/gstsmpte.c: - * gst/udp/gstdynudpsink.c: - * gst/udp/gstmultiudpsink.c: - * gst/udp/gstudpsink.c: - * gst/udp/gstudpsrc.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: (gst_gamma_base_init): - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - (gst_videotemplate_base_init): - * gst/videomixer/videomixer.c: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_class_init), (gst_wavparse_dispose), - (gst_wavparse_reset), (gst_wavparse_init), - (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info), - (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers), - (gst_wavparse_parse_stream_init), (gst_wavparse_send_event), - (gst_wavparse_add_src_pad), (gst_wavparse_stream_data), - (gst_wavparse_chain), (gst_wavparse_srcpad_event), - (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/sunaudio/gstsunaudiomixer.c: - * sys/sunaudio/gstsunaudiosink.c: - Define GstElementDetails as const and also static (when defined as - global) - -2006-04-25 12:17:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdnav/dvdnavsrc.c: Fix name of custom event (use same as dvdreadsrc). - Original commit message from CVS: - * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event): - Fix name of custom event (use same as dvdreadsrc). - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain), - (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event): - Fix event parsing (the event name is in the structure, not the - name of the structure itself); also fix indentation after - boilerplate macro. - -2006-04-23 09:49:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstid3tag.c: Change debug category to 'id3mux'. - Original commit message from CVS: - * ext/mad/gstid3tag.c: (plugin_init): - Change debug category to 'id3mux'. - -2006-04-22 18:49:01 +0000 Alexander Lancaster <alexl@users.sourceforge.net> - - ext/mad/gstid3tag.c: When acting as a muxer, set caps on outgoing buffers and set caps on source pad (fixes #323658).... - Original commit message from CVS: - Patch by: Alexander Lancaster <alexl at users sourceforge net> - * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init), - (gst_id3_tag_sink_event), (gst_id3_tag_src_link), - (gst_id3_tag_chain): - When acting as a muxer, set caps on outgoing buffers and set caps - on source pad (fixes #323658). Remove unused application/x-gst-tags - cruft from the 0.6 days. - -2006-04-21 20:37:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: .. and DEFAULT queries should work too. Use magic gst util scale functions in some places. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src), - (gst_mad_src_query), (gst_mad_chain): - .. and DEFAULT queries should work too. Use magic gst util scale - functions in some places. - -2006-04-21 19:31:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Fix duration query in BYTES format (#336824). - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_src_query): - Fix duration query in BYTES format (#336824). - -2006-04-21 12:40:41 +0000 Ed Catmur <ed@catmur.co.uk> - - ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287). - Original commit message from CVS: - Patch by: Ed Catmur <ed at catmur dot co dot uk> - * ext/lame/gstlame.c: (gst_lame_sink_event): - Don't crash if we get an EOS event before the encoder - has been set up (#339287). - -2006-04-21 11:17:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/dvdread/dvdreadsrc.c: Move errors out of the normal code flow. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start), - (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read), - (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector): - Move errors out of the normal code flow. - Don't send eos, basesrc will do that for us when needed. - -2006-04-21 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegstream/: Do state changes correctly - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state): - Do state changes correctly - -2006-04-13 19:08:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Can't use gst_pad_alloc_buffer*() when we are going to crop the image before sending it o... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf), - (gst_mpeg2dec_alloc_buffer): - Can't use gst_pad_alloc_buffer*() when we are going to crop - the image before sending it out. Downstream basetransform-based - elements will complain about the wrong unit size otherwise - (when not operating in passthrough-mode at least). - Const-ify some static variables and do some minor clean-ups. - Use I420 macros for size/offsets (not really necessary in this - particular context, but this kind of code gets copy'n'pasted). - -2006-04-13 18:21:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegpacketize.*: g_malloc() can't fail, we don't need to handle this. Same for gst_buffer_new_and_a... - Original commit message from CVS: - * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put), - (read_cache): - * gst/mpegstream/gstmpegpacketize.h: - g_malloc() can't fail, we don't need to handle this. Same for - gst_buffer_new_and_alloc(). - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain): - klass->send_buffer() should have the same semantics as - gst_pad_push(), ie. ownership of the buffer is transfered, - so we never have to unref the buffer no matter what the flow - return value was. - -2006-04-12 16:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst-plugins-ugly.supp: - one more suppression for FC4 - Original commit message from CVS: - one more suppression for FC4 - -2006-04-10 16:58:24 +0000 Michael Smith <msmith@xiph.org> - - * tests/check/gst-plugins-ugly.supp: - The AMR encoder sucks giant sucky things through a sucky object with a giant sucking machine. More suppressions. - Original commit message from CVS: - The AMR encoder sucks giant sucky things through a sucky object with a giant - sucking machine. More suppressions. - -2006-04-10 14:47:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add test for amrnbenc, enable test infrastructure, and fix a leak - Original commit message from CVS: - add test for amrnbenc, enable test infrastructure, and fix a leak - * common/check.mak: - allow for specifying more than one suppressions file in SUPPRESSIONS - * Makefile.am: - * tests/Makefile.am: - * tests/check/.cvsignore: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * configure.ac: - add tests/check - * tests/check/gst-plugins-ugly.supp: - add suppressions for libs used by -ugly - * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref), - (setup_amrnbenc), (cleanup_amrnbenc), (push_data), - (GST_START_TEST), (amrnbenc_suite), (main): - add a simple test for encoding amr - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init): - fix pad template leaks - -2006-04-10 11:48:29 +0000 Michael Smith <msmith@xiph.org> - - ext/amrnb/amrnbenc.c: Plug big leak in AMR encoder. - Original commit message from CVS: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain): - Plug big leak in AMR encoder. - -2006-04-09 18:09:40 +0000 Sébastien Moutte <sebastien@moutte.net> - - ext/mad/gstmad.c: move GstIndexEntry *entry variable declaration before the first instruction - Original commit message from CVS: - * ext/mad/gstmad.c: (index_seek): - move GstIndexEntry *entry variable declaration before - the first instruction - * ext/mad/gstmad.c: - remove debug macros with variable number of parameter by using - GST_DEBUG for WIN32 - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic): - use gst_guint64_to_gdouble for conversions - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time): - replace __FUNCTION__ which is not supported by MSVC by the current function name - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset): - remove LL suffix by using G_GINT64_CONSTANT - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate): - use gst_guint64_to_gdouble for conversions - * gst/mpegstream/gstmpegparse.h: - remove LL suffix by using G_GINT64_CONSTANT - * win32/vs6: - add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame, - mad, mpegaudioparse, mpegstream, realmedia, synaesthesia - -2006-04-08 21:42:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init): - * ext/mad/gstmad.c: (gst_mad_class_init): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init): - * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init): - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init): - * gst/iec958/ac3iec.c: (ac3iec_class_init): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init): - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init): - * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init): - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init): - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-07 09:14:26 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/asfdemux/gstasfdemux.c: Send newsegment event only once per pad, fixes #336550. - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event), - (gst_asf_demux_push_buffer): - Send newsegment event only once per pad, fixes #336550. - -2006-04-06 11:35:26 +0000 j^ <j@bootlab.org> - - Unify the long descriptions in the plugin details (#337263). - Original commit message from CVS: - Patch by: j^ <j at bootlab dot org> - * ext/amrwb/gstamrwbdec.c: - * ext/amrwb/gstamrwbenc.c: - * ext/amrwb/gstamrwbparse.c: - * ext/arts/gst_arts.c: - * ext/artsd/gstartsdsink.c: - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/cdaudio/gstcdaudio.c: - * ext/directfb/dfbvideosink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: - * ext/gsm/gstgsmdec.c: - * ext/gsm/gstgsmenc.c: - * ext/hermes/gsthermescolorspace.c: - * ext/ivorbis/vorbisfile.c: - * ext/lcs/gstcolorspace.c: - * ext/libfame/gstlibfame.c: - * ext/libmms/gstmms.c: (gst_mms_base_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/nas/nassink.c: (gst_nassink_base_init): - * ext/neon/gstneonhttpsrc.c: - * ext/polyp/polypsink.c: (gst_polypsink_base_init): - * ext/sdl/sdlaudiosink.c: - * ext/sdl/sdlvideosink.c: - * ext/shout/gstshout.c: - * ext/snapshot/gstsnapshot.c: - * ext/sndfile/gstsf.c: - * ext/tarkin/gsttarkindec.c: - * ext/tarkin/gsttarkinenc.c: - * ext/theora/theoradec.c: - * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): - * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): - * gst/chart/gstchart.c: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): - * gst/festival/gstfestival.c: - * gst/filter/gstiir.c: - * gst/filter/gstlpwsinc.c: - * gst/freeze/gstfreeze.c: - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - * gst/mixmatrix/mixmatrix.c: - * gst/mpeg1sys/gstmpeg1systemencode.c: - * gst/mpeg1videoparse/gstmp1videoparse.c: - * gst/mpeg2sub/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/multifilesink/gstmultifilesink.c: - * gst/overlay/gstoverlay.c: - * gst/passthrough/gstpassthrough.c: - * gst/playondemand/gstplayondemand.c: - * gst/qtdemux/qtdemux.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/smooth/gstsmooth.c: - * gst/tta/gstttadec.c: (gst_tta_dec_base_init): - * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/virtualdub/gstxsharpen.c: - * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): - * gst/y4m/gsty4mencode.c: - Unify the long descriptions in the plugin details (#337263). - -2006-04-05 10:02:34 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - fix version numbering - Original commit message from CVS: - fix version numbering - -2006-04-05 09:18:35 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * gst-plugins-ugly.spec.in: - add dvdsub plugin to spec - Original commit message from CVS: - add dvdsub plugin to spec - -2006-04-01 15:43:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/: add siddec - Original commit message from CVS: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/inspect/plugin-siddec.xml: - add siddec - * ext/dvdnav/dvdnavsrc.c: - doc fixes - -2006-04-01 15:30:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - * ext/sidplay/Makefile.am: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - Original commit message from CVS: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - -2006-04-01 14:08:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/.gitignore: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - ignore more - Original commit message from CVS: - ignore more - -2006-04-01 14:08:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-asf.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-dvdread.xml: - * docs/plugins/inspect/plugin-dvdsub.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-mpegstream.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - update plugin inspect files - Original commit message from CVS: - update plugin inspect files - -2006-04-01 10:09:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/mpegaudioparse/gstxingmux.c: - rework build; add translations for v4l2 - Original commit message from CVS: - rework build; add translations for v4l2 - -2006-04-01 09:54:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: rework similarly to other modules - Original commit message from CVS: - * configure.ac: - rework similarly to other modules - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnb.c: - * ext/dvdnav/dvdnavsrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/mad/gstid3tag.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * gst/asfdemux/gstasf.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdsub/gstdvdsubdec.c: - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstmpegstream.c: - * gst/realmedia/rmdemux.c: (plugin_init): - use the correct defines - -2006-04-01 09:53:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/.gitignore: - * docs/plugins/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-03-31 11:13:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.3 === - -2006-03-31 11:10:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - releasing 0.10.3 - Original commit message from CVS: - releasing 0.10.3 - -2006-03-30 15:37:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - better/unified long descriptions - Original commit message from CVS: - * ext/aalib/gstaasink.c: - * ext/annodex/gstcmmldec.c: - * ext/annodex/gstcmmlenc.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttimeoverlay.c: - * ext/cdio/gstcdiocddasrc.c: - * ext/dv/gstdvdec.c: - * ext/esd/esdmon.c: - * ext/esd/esdsink.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacenc.c: - * ext/flac/gstflactag.c: - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init): - * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init): - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init): - * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init): - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init): - * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init): - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokeenc.c: - * ext/libcaca/gstcacasink.c: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngenc.c: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: - * ext/mikmod/gstmikmod.c: - * ext/raw1394/gstdv1394src.c: - * ext/shout2/gstshout2.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * gst/alpha/gstalpha.c: - * gst/alpha/gstalphacolor.c: - * gst/auparse/gstauparse.c: - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init): - * gst/avi/gstavimux.c: (gst_avimux_base_init): - * gst/cutter/gstcutter.c: - * gst/debug/breakmydata.c: - * gst/debug/efence.c: - * gst/debug/gstnavigationtest.c: - * gst/debug/negotiation.c: - * gst/debug/progressreport.c: - * gst/debug/testplugin.c: - * gst/effectv/gstaging.c: - * gst/effectv/gstdice.c: - * gst/effectv/gstedge.c: - * gst/effectv/gstquark.c: - * gst/effectv/gstrev.c: - * gst/effectv/gstvertigo.c: - * gst/effectv/gstwarp.c: - * gst/flx/gstflxdec.c: - * gst/goom/gstgoom.c: - * gst/interleave/deinterleave.c: - * gst/interleave/interleave.c: - * gst/law/alaw-decode.c: (gst_alawdec_base_init): - * gst/law/alaw-encode.c: (gst_alawenc_base_init): - * gst/law/mulaw-decode.c: (gst_mulawdec_base_init): - * gst/law/mulaw-encode.c: (gst_mulawenc_base_init): - * gst/level/gstlevel.c: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init): - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: - * gst/multipart/multipartdemux.c: - * gst/multipart/multipartmux.c: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gststatistics.c: - * gst/rtp/gstasteriskh263.c: - * gst/rtp/gstrtpL16depay.c: - * gst/rtp/gstrtpL16pay.c: - * gst/rtp/gstrtpamrdepay.c: - * gst/rtp/gstrtpamrpay.c: - * gst/rtp/gstrtpdepay.c: - * gst/rtp/gstrtpgsmpay.c: - * gst/rtp/gstrtph263pay.c: - * gst/rtp/gstrtph263pdepay.c: - * gst/rtp/gstrtph263ppay.c: - * gst/rtp/gstrtpmp4gpay.c: - * gst/rtp/gstrtpmp4vdepay.c: - * gst/rtp/gstrtpmp4vpay.c: - * gst/rtp/gstrtpmpadepay.c: - * gst/rtp/gstrtpmpapay.c: - * gst/rtp/gstrtppcmadepay.c: - * gst/rtp/gstrtppcmapay.c: - * gst/rtp/gstrtppcmudepay.c: - * gst/rtp/gstrtppcmupay.c: - * gst/rtp/gstrtpspeexdepay.c: - * gst/rtp/gstrtpspeexpay.c: - * gst/rtsp/gstrtpdec.c: - * gst/smpte/gstsmpte.c: - * gst/videobox/gstvideobox.c: - * gst/videofilter/gstgamma.c: (gst_gamma_base_init): - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideoflip.c: - * gst/videofilter/gstvideotemplate.c: - (gst_videotemplate_base_init): - * gst/videomixer/videomixer.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init): - better/unified long descriptions - Fixed #336602 - Some cleanups to auparse, don't send multiple newsegments. - -2006-03-29 11:31:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegparse.c: Don't unref event unconditionally after giving away ownership (gst_pad_push_event(), g... - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event): - Don't unref event unconditionally after giving away ownership - (gst_pad_push_event(), gst_pad_send_event() and - gst_pad_event_default() take ownership of the event - passed to them). Fixes warnings/crashes caused by - navigation events. - -2006-03-28 20:19:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegdemux.c: Don't ref NULL caps (private streams have NULL caps) (#336387); also, no need to set c... - Original commit message from CVS: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - Don't ref NULL caps (private streams have NULL caps) (#336387); - also, no need to set caps on the same buffer twice. - -2006-03-28 19:44:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Don't leak element and pad names in error messages, use - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event), - (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream): - * gst/mpegstream/gstmpegdemux.c: - (gst_mpeg_demux_sync_stream_to_time): - Don't leak element and pad names in error messages, use - GST_DEBUG_PAD_NAME instead. Add some more debug code. - -2006-03-28 19:29:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Name the structure in the custom event with the language codes for the audio and subtitle s... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init), - (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read): - Name the structure in the custom event with the - language codes for the audio and subtitle streams - actually like dvddemux expects it to be named. - Set caps on source pad and outgoing buffers. - -2006-03-28 16:06:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead). - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - Make xingheader property non-functional, it's broken anyway - after all (use xingmux instead). - -2006-03-28 15:10:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - On EOS, flush encoder and send remaining data. Fix - return value handling in sink event function. - -2006-03-27 14:04:08 +0000 Jürg Billeter <j@bitron.ch> - - ext/dvdread/dvdreadsrc.c: Fix wrong check for started flag when setting the 'device' property. - Original commit message from CVS: - Patch by: Jürg Billeter <j at bitron dot ch> - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property): - Fix wrong check for started flag when setting the 'device' property. - We want to allow it when the source is NOT started yet and ignore it - when the source is running. - -2006-03-27 10:39:03 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/asfdemux/gstasfdemux.*: Subtract first timestamp from timestamps, so that stream starts from 0; makes live stream... - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it> - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad), - (gst_asf_demux_process_chunk): - * gst/asfdemux/gstasfdemux.h: - Subtract first timestamp from timestamps, so that - stream starts from 0; makes live streams that don't - start at 0 work again (fixes #317310, #336097). - -2006-03-27 10:09:43 +0000 Christian Kirbach <christian.kirbach@googlemail.com> - - configure.ac: Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for - Original commit message from CVS: - Patch by: Christian Kirbach - * configure.ac: - Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for - -good. Fixes build on some systems (#331838). - -2006-03-24 19:47:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Extract more tags and also post codec name tag on the bus so this shows up in totem and naut... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_parse_cont): - Extract more tags and also post codec name tag on the - bus so this shows up in totem and nautilus. - -2006-03-24 19:06:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: Extra data usually goes into the caps as 'codec_data', not as first buffer into the stream. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet): - Extra data usually goes into the caps as 'codec_data', not - as first buffer into the stream. - Need to byte swap AC3 content in realmedia files for some - reason (fixes #331588). - -2006-03-24 12:08:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: When operating in pull mode, post an error message on the bus when all source pads are unlin... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_init), - (gst_rmdemux_validate_offset), (gst_rmdemux_loop), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet): - When operating in pull mode, post an error message on the - bus when all source pads are unlinked or some other fatal - error occured (#323023). Regrade some recurring debug messages - to LOG level. Convert c++-style comments into C-style ones. - -2006-03-24 11:42:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.*: Handle unlinked source pads properly and stop if all source pads are unlinked (#323023). - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek), - (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event), - (gst_rmdemux_all_source_pads_unlinked), - (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_packet): - * gst/realmedia/rmdemux.h: - Handle unlinked source pads properly and stop if all source pads - are unlinked (#323023). - -2006-03-23 18:17:34 +0000 Michal Benes <michal.benes@xeris.cz> - - gst/mpegstream/: Timestamps in mpeg stream are 32-bit numbers. Therefore, with a clock_freq of 90kHz this timestamp o... - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at xeris dot cz> - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes), - (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Timestamps in mpeg stream are 32-bit numbers. Therefore, with a - clock_freq of 90kHz this timestamp overflows every ~13 hours. This - situation really happens when grabbing DVB streams. Current - mpegdemuxer can not handle this situation correctly and it - restarts counting gstreamer timestamps from zero. - Fixes #326598. - -2006-03-15 22:01:40 +0000 Michael Smith <msmith@xiph.org> - - ext/a52dec/gsta52dec.*: Fix #334550: failure to play raw AC3 files due to segment problems. - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event), - (gst_a52dec_chain_raw), (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Fix #334550: failure to play raw AC3 files due to segment problems. - -2006-03-15 13:43:42 +0000 Christophe Fergeau <teuf@gnome.org> - - ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often. - Original commit message from CVS: - Patch by: Christophe Fergeau <teuf gnome org> - * ext/lame/gstlame.c: (gst_lame_release_memory), - (gst_lame_finalize), (gst_lame_class_init), - (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_change_state): - Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often. - -2006-03-14 19:41:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Include AUDIO_CODEC tag with tags posted if input is not framed (#334258). Use _scale() util functi... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info), - (gst_mad_sink_event), (gst_mad_change_state): - Include AUDIO_CODEC tag with tags posted if input is not - framed (#334258). Use _scale() util functions in more places. - -2006-03-12 11:00:33 +0000 Christophe Fergeau <teuf@gnome.org> - - ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19... - Original commit message from CVS: - 2006-03-12 Christophe Fergeau <teuf@gnome.org> - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header - property as BROKEN (see - http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an - explanation why it's broken). - -2006-03-11 11:12:30 +0000 Christophe Fergeau <teuf@gnome.org> - - added new element to add Xing headers to MP3 files (this allows decoder to figure out the length of VBR files) - Original commit message from CVS: - 2006-03-11 Christophe Fergeau <teuf@gnome.org> - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * configure.ac: - * gst/xingheader/Makefile.am: - * gst/xingheader/gstxingmux.c: - * gst/xingheader/gstxingmux.h: added new element to add Xing headers - to MP3 files (this allows decoder to figure out the length of VBR - files) - -2006-03-07 11:19:55 +0000 Alex Lancaster <alexlan@fedoraproject.org> - - ext/mad/gstid3tag.c: Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER - Original commit message from CVS: - * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): - Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER - tag (#333683, patch by: Alex Lancaster). - -2006-03-02 20:03:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/: Further fancyfication. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), - (gst_amrnbdec_setcaps), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init), - (gst_amrnbenc_setcaps), (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbenc.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_query): - Further fancyfication. - Use _take to get writable data from the adapter. - Precalc packet duration. - Handle disconts. - Forward _push to upstream. - Post error messages when something goes wrong. - Remove old code in amrnbparse. - Don't ignore query results from upstream. - -2006-03-02 18:45:40 +0000 Michael Smith <msmith@xiph.org> - - ext/amrnb/amrnbenc.c: The AMR encoder writes into the audio buffers it processes, so use gst_buffer_make_writable() o... - Original commit message from CVS: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain): - The AMR encoder writes into the audio buffers it processes, so - use gst_buffer_make_writable() on buffers we might (they go through - an adapter, so there can be copying going on later anyway) be - encoding. - -2006-03-01 12:35:09 +0000 Jens Granseuer <jensgr@gmx.net> - - gst/mpegstream/gstmpegparse.c: Declare variables at the beginning of a block and make - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added), - (gst_mpeg_parse_handle_src_query): - Declare variables at the beginning of a block and make - gcc-2.9x happy (fixes #328957; patch by: Jens Granseuer). - -2006-03-01 09:55:49 +0000 Fabrizio <fabrizio.ge@tiscali.it> - - gst/asfdemux/gstasfdemux.c: Read packet size, sequence and padsize in right order again - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): - Read packet size, sequence and padsize in right order again - (fixes #332796; patch by: Fabrizio Gennari). - -2006-02-28 13:50:02 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/iec958/ac3iec.c: Set a proper klass (Codec/Muxer/Audio) for the ElementDetails. - Original commit message from CVS: - * gst/iec958/ac3iec.c: - Set a proper klass (Codec/Muxer/Audio) for the ElementDetails. - -2006-02-27 18:37:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Make the id3tag and mad checks check for both a header and the appropriate library if the pkg-config is... - Original commit message from CVS: - * configure.ac: - Make the id3tag and mad checks check for both a header and the - appropriate library if the pkg-config is missing. (Closes #331842) - Split the id3tag and mad checks into 2 pieces. Sometime soon I might - do the same for the plugins themselves. - -2006-02-27 14:49:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.*: Don't treat STATE_INVALID as fatal error; throw an error only after five consecutive deco... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_reset), (gst_mpeg2dec_chain): - * ext/mpeg2dec/gstmpeg2dec.h: - Don't treat STATE_INVALID as fatal error; throw an error - only after five consecutive decoding errors. Makes decoding - mpeg streams more robust and fixes playback of joined clips - (#300682). - -2006-02-26 22:33:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdnav/dvdnavsrc.h: Oops. forgot to add this one. - Original commit message from CVS: - * ext/dvdnav/dvdnavsrc.h: - Oops. forgot to add this one. - -2006-02-26 21:25:01 +0000 Julien Moutte <julien@moutte.net> - - ext/Makefile.am: Fix dist-check. - Original commit message from CVS: - 2006-02-26 Julien MOUTTE <julien@moutte.net> - * ext/Makefile.am: Fix dist-check. - -2006-02-26 18:01:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Disable dvdnavsrc for now. - Original commit message from CVS: - * configure.ac: - Disable dvdnavsrc for now. - -2006-02-26 17:55:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - dvdnavsrc ported to 0.10, for the most part at least. Not quite ready for prime time yet though. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/dvdnav/Makefile.am: - * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init), - (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range), - (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize), - (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property), - (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock), - (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo), - (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight), - (gst_dvd_nav_src_user_op), (dvdnav_get_event_name), - (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event), - (gst_dvd_nav_src_make_dvd_event), - (gst_dvd_nav_src_structure_set_uint64), - (gst_dvd_nav_src_push_dvd_nav_packet_event), - (gst_dvd_nav_src_push_clut_change_event), (read_vts_info), - (gst_dvd_nav_src_push_titlelang_event), - (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create), - (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop), - (gst_dvd_nav_src_handle_navigation_event), - (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event), - (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration), - (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type), - (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri), - (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init), - (gst_dvd_nav_src_do_init), (plugin_init): - dvdnavsrc ported to 0.10, for the most part at least. Not quite - ready for prime time yet though. - -2006-02-23 20:08:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048) - Original commit message from CVS: - * ext/cdio/Makefile.am: - Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be - required for Cygwin, see #317048) - * gst/rtp/gstasteriskh263.c: - Cygwin has includes for both the unix network socket API - and the windows API, but only one can be included, so fix - includes to only use one or the other, prefering the unxi - one (#317048). - -2006-02-22 14:54:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port dvdsubdec to 0.10 - Original commit message from CVS: - * configure.ac: - * gst/dvdsub/Makefile.am: - * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init), - (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init), - (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event), - (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic), - (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code), - (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title), - (gst_send_empty_fill), (gst_send_subtitle_frame), - (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain), - (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event), - (plugin_init): - * gst/dvdsub/gstdvdsubdec.h: - Port dvdsubdec to 0.10 - -2006-02-21 16:24:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/mpegstream/gstdvddemux.c: Push the rank up to SECONDARY+1 so that dvddemux is preferred over mpegdemux for MPEG-2... - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): - Push the rank up to SECONDARY+1 so that dvddemux is preferred over - mpegdemux for MPEG-2 video streams. - -2006-02-20 19:16:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump nano back to CVS - Original commit message from CVS: - * configure.ac: - Bump nano back to CVS - -=== release 0.10.2 === - -2006-02-20 19:13:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.2, "Season to Taste" - Original commit message from CVS: - * configure.ac: - releasing 0.10.2, "Season to Taste" - -2006-02-19 23:45:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.1.3 prelease for 0.10.2 - Original commit message from CVS: - * configure.ac: - releasing 0.10.1.3 prelease for 0.10.2 - -2006-02-17 17:58:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/asfdemux/gstasfdemux.c: In sink event handler, release object lock again _before_ sending EOS event downstream (#... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event): - In sink event handler, release object lock again - _before_ sending EOS event downstream (#313838). - -2006-02-17 17:54:37 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/asfdemux/gstasf.c: - fix rank of asfdemux - Original commit message from CVS: - fix rank of asfdemux - -2006-02-17 15:08:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.1.2 prelease for 0.10.2 - Original commit message from CVS: - * configure.ac: - releasing 0.10.1.2 prelease for 0.10.2 - -2006-02-17 15:02:30 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - latest updates - Original commit message from CVS: - latest updates - -2006-02-17 11:51:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: When we need to crop the output buffer, make sure we create a buffer of the right size an... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer), - (crop_copy_i422_buffer), (crop_buffer): - When we need to crop the output buffer, make sure we - create a buffer of the right size and respect the implicit - striding used for I420 elsewhere in GStreamer (#331301). - -2006-02-17 11:19:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/gstcdio.c: Init debug category (#331253). - Original commit message from CVS: - * ext/cdio/gstcdio.c: (plugin_init): - Init debug category (#331253). - -2006-02-17 10:24:56 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/gstasfdemux.c: Do not error out on non-recognized streams. Ignore them and allow playback of the other s... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream): - Do not error out on non-recognized streams. Ignore them and allow - playback of the other streams. - -2006-02-17 10:10:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/dvdlpcmdec/gstdvdlpcmdec.c: Add a small sanity check for LPCM reading. - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd): - Add a small sanity check for LPCM reading. - -2006-02-17 09:54:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/gstasfdemux.c: Take into account the file properties preroll value for timestamping/newsegment. It's wei... - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file): - Take into account the file properties preroll value for - timestamping/newsegment. It's weird this value was commented out. - -2006-02-16 17:57:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/asfdemux/Makefile.am: More asf makefile fixing. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - More asf makefile fixing. - -2006-02-16 17:16:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.c: Fix up lame a bit. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain), - (gst_lame_change_state): - Fix up lame a bit. - Apply patch #319782 by Gautier Portet. - -2006-02-16 11:14:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/Makefile.am: But we do need to link against the riff libraryr. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - But we do need to link against the riff libraryr. - -2006-02-16 11:08:51 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/asfdemux/Makefile.am: We don't want asfmux.c yet. - Original commit message from CVS: - * gst/asfdemux/Makefile.am: - We don't want asfmux.c yet. - -2006-02-16 09:50:43 +0000 Jon Trowbridge <trow@ximian.com> - - ext/mad/gstmad.c: Port fixes for bugs 314771, 308772, 140237, and 302625 - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info), - (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain), - (gst_mad_change_state): - Port fixes for bugs 314771, 308772, 140237, and 302625 - from 0.8 (Patch by Jonathan Matthew, Fixes #329575) - Use GST_EVENT_FLUSH_STOP to clear data from the current input - buffer, to avoid using it for any future decoding. - -2006-02-15 15:48:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - asfdemux ported to 0.10. Does still need a bit of work (seems like there's something funky going on when timestamping... - Original commit message from CVS: - * configure.ac: - * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid), - (gst_asf_get_guid_nick): - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_class_init), (gst_asf_demux_init), - (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event), - (gst_asf_demux_handle_src_event), - (gst_asf_demux_get_current_offset), (gst_asf_demux_chain), - (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid), - (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16), - (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64), - (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer), - (gst_asf_demux_get_bytes), (gst_asf_demux_get_string), - (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file), - (gst_asf_demux_get_bitrate_record), - (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header), - (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream), - (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data), - (gst_asf_demux_get_obj_data_correction), - (gst_asf_demux_get_stream_audio), - (gst_asf_demux_get_stream_correction), - (gst_asf_demux_get_stream_video), - (gst_asf_demux_get_stream_video_format), - (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream), - (gst_asf_demux_process_stream), - (gst_asf_demux_get_gst_tag_from_tag_name), - (gst_asf_demux_commit_taglist), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_get_object_header), (gst_asf_demux_process_data), - (gst_asf_demux_process_header), (gst_asf_demux_process_file), - (gst_asf_demux_process_comment), - (gst_asf_demux_process_bitrate_props_object), - (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object), - (gst_asf_demux_descramble_segment), - (gst_asf_demux_element_send_event), - (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer), - (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment), - (gst_asf_demux_handle_data), (gst_asf_demux_parse_data), - (gst_asf_demux_get_src_query_types), - (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - asfdemux ported to 0.10. Does still need a bit of work (seems like - there's something funky going on when timestamping video frames). - The seeking code is likely to make Wim cry, but hey, at least it - compiles. - -2006-02-15 10:18:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/amrnbdec.c: Some more comments. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps), - (gst_amrnbdec_chain), (gst_amrnbdec_state_change): - Some more comments. - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice): - Applied patch from Fabrizio Gennari, fixes #330844. - -2006-02-14 14:57:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.*: Let's try to play the title the user set via the URI handler or via properties instead of a... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init), - (gst_dvd_read_src_class_init), (gst_dvd_read_src_start), - (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title), - (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property), - (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri): - * ext/dvdread/dvdreadsrc.h: - Let's try to play the title the user set via the URI handler or - via properties instead of always playing the first title. Also, - Also, count title/chapter/angle number in URI and properties - from 1 rather than 0. - -2006-02-13 14:09:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable, otherwise GstBaseSrc will ... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init), - (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek), - (gst_dvd_read_src_do_duration_query): - Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable, - otherwise GstBaseSrc will think we can operate pull_range based, - which we don't really, and typefinding will fail miserably. - Also, make seeking work somewhat (only works with flumpegdemux - at the moment, mpegstream needs fixing for that first). - -2006-02-13 14:00:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Only allocate buffer once we know exactly how much we need, rather than gratuitously alloca... - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read), - (gst_dvd_read_src_create), (gst_dvd_read_src_src_event): - Only allocate buffer once we know exactly how much we need, - rather than gratuitously allocating 2MB-buffers all the time - even if we usually need much less than that. Also, demote - a debug message from DEBUG to LOG level. - -2006-02-10 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/dvdread/dvdreadsrc.c: Add some more debugging and fix duration query in BYTES. - Original commit message from CVS: - * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init), - (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size), - (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query), - (gst_dvd_read_src_do_position_query): - Add some more debugging and fix duration query in BYTES. - -2006-02-09 17:27:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - Half-baked port to 0.10. Needs some love in the seeking department, but at least it does something. - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/dvdread/Makefile.am: - * ext/dvdread/dvdreadsrc.c: - * ext/dvdread/dvdreadsrc.h: - Half-baked port to 0.10. Needs some love - in the seeking department, but at least - it does something. - * ext/dvdread/stream_labels.c: - * ext/dvdread/stream_labels.h: - Remove these (we use ISO-639 language codes internally; applications - that want to translate those into language names for display to the - user should rely on the iso-codes package for that). - -2006-02-06 15:55:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/amrnbdec.*: Fix amrnbdec, handle events, take copy from adapter since the decoder apparently writes in the ... - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), - (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - Fix amrnbdec, handle events, take copy from adapter since the decoder - apparently writes in the source data. - Use some _scale_int, and precalc duration. - Fix some leaks, post ERROR messages. - -2006-02-06 11:34:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/: Add cdio plugin to docs. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-good-plugins-docs.sgml: - * docs/plugins/gst-plugins-good-plugins-sections.txt: - * docs/plugins/inspect/plugin-cdio.xml: - Add cdio plugin to docs. - * ext/cdio/gstcdiocddasrc.c: - Add gtk-doc blurb. - * ext/cdio/gstcdio.c: - The plugin is called 'cdio' not 'cddio'. - -2006-02-04 15:22:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/realmedia/rmdemux.c: One source pad not being linked is not an error condition when we're still parsing the heade... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - One source pad not being linked is not an error condition when we're - still parsing the header. In this case (e.g. where we don't have a - suitable decoder installed) just pretend everything is fine, so that - the demuxer will actually go on to signal no-more-pads when done - parsing the header, otherwise decodebin/playbin will never post the - appropriate error message if decoders are not available. - -2006-02-03 18:24:54 +0000 Edgard Lima <edgard.lima@indt.org.br> - - * ChangeLog: - * common: - * ext/mad/gstid3tag.c: - * gst/realmedia/rmdemux.c: - Just make it compile with --disable-gst-debug. - Original commit message from CVS: - Just make it compile with --disable-gst-debug. - -2006-01-31 22:03:30 +0000 Radoslaw Szkodzinski <astralstorm@gorzow.mm.pl> - - ext/mad/gstmad.c: Merge patch from Radoslaw Szkodzinski (bug 326734) - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_convert_src), (scale), - (gst_mad_check_caps_reset), (gst_mad_chain): - Merge patch from Radoslaw Szkodzinski (bug 326734) - -2006-01-30 22:00:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/mad/gstid3tag.c: fixing Gdate handling enabling mux/demux mode switching adding better debug output - Original commit message from CVS: - * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach), - (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event), - (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event), - (gst_id3_tag_chain): - fixing Gdate handling - enabling mux/demux mode switching - adding better debug output - -2006-01-30 18:57:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/gstmpegparse.c: If we haven't set caps on a source pad yet, the caps on the pad are NULL, not un-fixed... - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer): - If we haven't set caps on a source pad yet, the caps on the - pad are NULL, not un-fixed. Set caps on outgoing buffers. - -2006-01-23 18:37:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string... - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init), - (gst_lame_init), (add_one_tag), (gst_lame_set_metadata): - * ext/lame/gstlame.h: - Contrary to what the const char in the lame API might suggest, - lame expects us to keep the strings we pass to id3tag_set_foo() - around; it doesn't free them either though, so we have to store - them somewhere and free them later when we can be sure lame - doesn't need them any longer. - -2006-01-23 15:02:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/lame/gstlame.c: don't pass an uninitialised string pointer to lame if we don't know how to handle the tag type, a... - Original commit message from CVS: - * ext/lame/gstlame.c: (add_one_tag): - Fix handling of GST_TAG_DATE (#311679), don't pass an - uninitialised string pointer to lame if we don't know - how to handle the tag type, and fix minor memory leak. - -2006-01-23 10:15:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Fix debug message. - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_chain): - Fix debug message. - -2006-01-22 12:00:46 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): Erase spurious call to gst_segment_set_newsegment. - Original commit message from CVS: - 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): - Erase spurious call to gst_segment_set_newsegment. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call - the superclass method when handling NEWSEGMENT events. - (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown - and dvd-audio-restart event handling. There are currently less - hackish ways of handling the sparse audio stream problem. - -2006-01-20 14:18:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - fix up error domains, error strings, and use of translation - Original commit message from CVS: - 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - * ext/dvdnav/dvdnavsrc.c: (if): - * ext/dvdread/stream_labels.c: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment): - * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): - fix up error domains, error strings, and use of translation - * po/POTFILES.in: - fix up this file, even though none of them are actually marked - for build yet. - -2006-01-19 21:32:05 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) (gst_mpeg_... - Original commit message from CVS: - 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) - (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) - (gst_mpeg_parse_change_state): - Make timestamp adjustment somewhat milder. Actual timestamps are - now sent unmodified unless an actual gap is found in the - stream. This should fix time display when playing most MPEG - files. - -2006-01-19 00:10:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia. - Original commit message from CVS: - * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init): - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext): - Fix build for libcdio versions >= 76; give slightly lower rank - than cdparanoia. - -2006-01-18 19:30:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE... - Original commit message from CVS: - * configure.ac: - * ext/Makefile.am: - * ext/cdio/Makefile.am: - * ext/cdio/gstcdio.c: - * ext/cdio/gstcdio.h: - * ext/cdio/gstcdiocddasrc.c: - * ext/cdio/gstcdiocddasrc.h: - Port libcdio cdda source, formerly known as cddasrc, now known as - cdiocddasrc (fixes #323327). Should also read CD-TEXT if available, - but that's not tested (fixes #317658). - -2006-01-18 09:30:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/mpegstream/gstmpegdemux.c: tss tss... always set caps on outgoing buffer. - Original commit message from CVS: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - tss tss... always set caps on outgoing buffer. - -2006-01-17 14:16:52 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-01-13 19:30:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.1 === - -2006-01-13 19:25:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - releasing 0.10.1 - Original commit message from CVS: - releasing 0.10.1 - -2006-01-11 11:44:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - prerelease - Original commit message from CVS: - prerelease - -2006-01-10 11:43:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - Pass unhandled queries upstream (useful e.g. for SEEKING query) - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query): - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): - * ext/mad/gstmad.c: (gst_mad_src_query): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query): - * ext/sidplay/gstsiddec.cc: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query): - * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query): - Pass unhandled queries upstream (useful e.g. for SEEKING query) - (fixes #325652; based on patch by: Philippe); make rmdemux return - FALSE for position queries, instead of setting -1 as value and - returning TRUE. - -2006-01-05 21:36:49 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) - Original commit message from CVS: - 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) - (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't - rewrite timestamps in the case segments are being set from - upstream, but use timestamps unmodified. Also send proper position - values. This allows for correct time display and makes queries - work in sink elements. - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) - (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer): - Rename flush_filter to segment_filter, which is better represents - what the arreibute does. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): - Activate segment filtering when a timestamp discontinuity is seen. - -2006-01-04 15:17:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Don't forget that we need to send out a newsegment event after a restart even if we don't have enou... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_chain): - Don't forget that we need to send out a newsegment event after a - restart even if we don't have enough data to decode a frame right - now. - -2005-12-30 23:51:46 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): Use the new "audio-shutdown" and "audio-restart" DVD e... - Original commit message from CVS: - 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): - Use the new "audio-shutdown" and "audio-restart" DVD events - instead of the "spu-still-frame" event to shutdown and restart - the audio pipeline. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts): - Check for cases where the segment-based adjustment calculation - would produce negative values (which result in an overflow) and - return GST_CLOCK_TIME_NONE instead. - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) - (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): - Add a mechanism to discard audio buffers with timestamps outside - the currently set segment. This was causing (sometimes serious) - synchronization problems after seeking in DVDs with LPCM audio, - since VOBUs usually contain audio material that lies outside the - timestamp range specified by the header. - -2005-12-30 16:25:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mad/gstid3tag.c: Remove lingering reference to GstID3Demux - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type): - Remove lingering reference to GstID3Demux - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): - Don't output debug saying padding streams are unknown type, - because they're not - -2005-12-27 19:06:08 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) - Original commit message from CVS: - 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) - (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for - LPCM. - * gstmpegdemux.h: - * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) - (gst_mpeg_demux_get_audio_stream): - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) - (gst_dvd_demux_get_audio_stream) - (gst_dvd_demux_get_subpicture_stream) - (gst_dvd_demux_send_subbuffer): - Send current* pad buffers with appropriate caps. - -2005-12-26 17:48:32 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/iec958/ac3iec.*: (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init) - Original commit message from CVS: - 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net> - * gst/iec958/ac3iec.h: - * gst/iec958/ac3iec.c: - (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init) - (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a - raw-audio property to ac3iec958 that allows setting the source pad - caps to raw audio instead of audio/x-iec958. This makes it - possible to use ac3iec958 together with the normal alsasink - element to drive an external receiver that autodetects AC3 - content. - -2005-12-23 15:48:04 +0000 Michael Smith <msmith@xiph.org> - - gst/iec958/ac3iec.*: Accept audio/x-ac3 and audio/ac3 to ac3iec958 element. - Original commit message from CVS: - * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps), - (ac3iec_chain_dvd): - * gst/iec958/ac3iec.h: - Accept audio/x-ac3 and audio/ac3 to ac3iec958 element. - -2005-12-21 10:25:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: When getting a seek event, first check if the upstream element can handle it and only do ... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event): - When getting a seek event, first check if the upstream element - can handle it and only do our own seek stuff when it can't - (should fix #322856). - -2005-12-21 09:58:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Really convert to BYTES format when we want to convert to bytes (use right variable; fixe... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek): - Really convert to BYTES format when we want to convert - to bytes (use right variable; fixes #322856). - -2005-12-19 17:26:47 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - Big mpegparse clean up, second round: - Original commit message from CVS: - 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net> - Big mpegparse clean up, second round: - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): - Send and EOS event down the audio pipeline when an still frame - event arrives. This prevents the pipeline from locking when a - still menu comes directly after a flush. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): - Don't send a newsegment in reset. - (gst_mpeg_parse_adjust_ts): Check for invalid timestamps. - (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event): - Move the code of handle_newsegment to process_event. Send a - NEWSEGMENT after FLUSH_STOP. - (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after - moving to PAUSED. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) - (gst_mpeg_demux_class_init): Don't override send_event. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) - (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) - (gst_mpeg_demux_reset): - * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed - attribute. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): - Reset the mpegparse element after a flush. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): - Don't forward events. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): - handle_newsegment is not a virtual method anymore. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) - (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get - rid of send_newsegment virtual method. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only - handle DVD events and call the superclass method for other event - types. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't - override process_event anymore. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event) - (gst_mpeg_parse_process_event): Move actual event processing to - process event so that subclasses can properly override or extend - it. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): - Eliminate time parameter in process event. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) - (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) - (gst_mpeg_demux_send_subbuffer): - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) - (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) - (gst_mpeg_parse_chain): Use the new adjust_ts method instead of - adding the value of the adjust attribute. - * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get - rid of the adjust attribute. Now all timestamp adjustments are - performed by mpegparse using the current segment. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) - (gst_mpeg_parse_class_init): Implement the adjust_ts method based - on the adjust attribute for SCR values and the current segment. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New - adjust_ts virtual method to adjust timestamps for outgoing - buffers. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) - (gst_mpeg_demux_parse_packet): Don't override send_newsegment. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) - (gst_dvd_demux_handle_newsegment): Don't override - handle_newsegment. - (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event): - Check for DVD events in process_event instead of - handle_dvd_event. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) - (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) - (gst_mpeg_demux_send_event): - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) - (gst_dvd_demux_handle_dvd_event): - Eliminate the time parameter in send_event. - -2005-12-18 15:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mad/gstid3tag.c: Fix typefinding in id3demux, and then remove it in favour of the new LGPL id3demux in gst-plugin... - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind), - (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init): - Fix typefinding in id3demux, and then remove it in favour - of the new LGPL id3demux in gst-plugins-good - * ext/mad/gstmad.c: (gst_mad_dispose): - dispose can run more than once. - -2005-12-16 21:56:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/asfdemux/gstasfmux.c: change some char* into char[] - Original commit message from CVS: - * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start): - change some char* into char[] - -2005-12-15 17:06:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/realmedia/rmdemux.c: Remove memleak from unused GstRMDemuxStream - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - Remove memleak from unused GstRMDemuxStream - -2005-12-12 19:17:11 +0000 Michael Smith <msmith@xiph.org> - - ext/mad/gstid3tag.c: Use the correct function to free typefind factory list. - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), - (gst_id3_tag_do_typefind): - Use the correct function to free typefind factory list. - -2005-12-09 18:38:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: For position and duration queries in TIME format, try the peer first (might be a demuxer). - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_src_query): - For position and duration queries in TIME format, try the peer - first (might be a demuxer). - -2005-12-08 12:45:09 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment): Properly handle non contiguous VOBUs by adding the se... - Original commit message from CVS: - 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment): - Properly handle non contiguous VOBUs by adding the segment accum - field to the adjust value. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) - (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend - handle_newsegment to prevent sending actual newsegment events and - use tiemstamp rewriting instead. - (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after - dvd-lang-codes. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) - (gst_mpeg_parse_event): - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): - Add a new parameter to handle_newsegment to allow controlling - whether newsegment events are forwarded or not. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) - (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) - (gst_dvd_demux_reset): - last_end_ptm and discont_time aren't necessary anymore, since - timestamp adjustment is now replaced by newsegment events. - (gst_dvd_demux_init): Prevent MPEGParse from adjusting - timestamps. - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): - Don't handle dvd-nav-packet events anymore, since the are now - replaced by standard newsegment events. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) - (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) - (gst_dvd_demux_change_state): - * gst/mpegstream/gstdvddemux.h: - Get rid of the ignore_next_newmedia_discont hack. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) - (gst_dvd_demux_handle_newsegment): - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) - (gst_mpeg_demux_handle_newsegment): Don't override - handle_newsegment anymore. It was only necessary to handle - NEWMEDIA events. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) - (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) - (gst_dvd_demux_set_cur_subpicture): - Reactivate handling of DVD events. - * gst/mpegstream/gstmpegparse.c (normal_seek) - (gst_mpeg_parse_handle_src_event) - (gst_mpeg_parse_handle_src_query): - First attempt at reenabling seek. - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) - (gst_mpeg_parse_update_streaminfo) - (gst_mpeg_parse_get_rate) - (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) - (gst_mpeg_parse_handle_src_query): - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): - Make queries work again. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) - (gst_mpeg_parse_handle_newsegment) - (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) - (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): - Get rid of the newsegment_pending attribute, and rely instead on - proper timestamp adjustment. - * gst/mpegstream/gstmpegparse.c - (gst_mpeg_parse_get_src_event_masks): Erase. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init): - Initialize fields before creating pads to prevent the pad creation - callback from failing. - (gst_mpeg_parse_reset): Initialize new fields, and change - initialization order to match the order in the structure. - (gst_mpeg_parse_handle_newsegment): Forward new segment events - whenever possible, and update the current segment. - (gst_mpeg_parse_send_newsegment): Update the current segment and - pending_newsegment. - (gst_mpeg_parse_pad_added): Use the current segment to send - newsegment events to new pads. - (gst_mpeg_parse_chain): Properly add adjust time to sent buffers - and events. Properly update newsegment_pending. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): - New fields do_adjust and current_segment. - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegparse.h: - Rename handle_discont virtual method to handle_newsegment. Erase - some (already commented out support) for old NEW_MEDIA events. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) - (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) - (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) - (gst_mpeg_parse_event, gst_mpeg_parse_chain): - Erase the "pending_scr" field, and replace it by a slightly - different handling of the current SCR. Document code blocks in - parse_packhead and chain. - -2005-12-07 11:50:10 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/mad/gstid3tag.c: g_warning() are only for really fatal warnings. If we can't decode a tag, just ignore that tag a... - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - g_warning() are only for really fatal warnings. If we can't decode a - tag, just ignore that tag and do a GST_WARNING. - -2005-12-06 19:48:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/a52dec/gsta52dec.h: - * ext/dvdread/dvdreadsrc.h: - * ext/lame/gstlame.h: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * ext/mad/gstmad.h: - * ext/mpeg2dec/gstmpeg2dec.h: - * ext/sidplay/gstsiddec.h: - * gst/ac3parse/gstac3parse.c: - * gst/ac3parse/gstac3parse.h: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfdemux.h: - * gst/iec958/ac3iec.h: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegaudioparse/gstmpegaudioparse.h: - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstrfc2250enc.c: - * gst/mpegstream/gstrfc2250enc.h: - * gst/realmedia/rmdemux.c: - * gst/realmedia/rmdemux.h: - * gst/synaesthesia/synaescope.c: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-05 18:12:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:04:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2005-12-05 13:03:40 +0000 Andy Wingo <wingo@pobox.com> - - Update for alloc_buffer changes. - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - * ext/a52dec/gsta52dec.c: (gst_a52dec_push): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw): - * gst/iec958/ac3iec.c: (ac3iec_chain_raw): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream), - (gst_rmdemux_parse_packet): Update for alloc_buffer changes. - -2005-12-05 09:33:32 +0000 Andy Wingo <wingo@pobox.com> - - ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just id3demux and id3mux now. Fixes #323199. - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just - id3demux and id3mux now. Fixes #323199. - -2005-12-04 22:36:51 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - update spec file for latest changes - Original commit message from CVS: - update spec file for latest changes - -2005-12-02 12:28:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - fix silly Makefile.am bug so they link correctly again - Original commit message from CVS: - * ext/amrnb/Makefile.am: - * gst/realmedia/Makefile.am: - fix silly Makefile.am bug so they link correctly again - -2005-12-01 19:18:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.7 === - -2005-12-01 19:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - * docs/random/LICENSE: - * docs/random/PORTED_09: - releasing 0.9.7 - Original commit message from CVS: - releasing 0.9.7 - -2005-12-01 15:49:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * ext/amrnb/Makefile.am: - * gst/realmedia/Makefile.am: - Don't know how these escaped my eye before. Fix link flags. - Original commit message from CVS: - Don't know how these escaped my eye before. Fix link flags. - -2005-11-30 18:37:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * examples/Makefile.am: - * examples/capsfilter/Makefile.am: - * examples/capsfilter/capsfilter1.c: - * examples/gob/Makefile.am: - * examples/gob/gst-identity2.gob: - * examples/gstplay/.gitignore: - * examples/gstplay/Makefile.am: - * examples/gstplay/player.c: - * examples/indexing/.gitignore: - * examples/indexing/Makefile.am: - * examples/indexing/indexmpeg.c: - * examples/level/Makefile.am: - * examples/level/README: - * examples/level/demo.c: - * examples/level/plot.c: - * examples/stats/Makefile.am: - * examples/stats/mp2ogg.c: - * examples/switch/.gitignore: - * examples/switch/Makefile.am: - * examples/switch/switcher.c: - no examples - Original commit message from CVS: - no examples - -2005-11-29 11:26:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Ref events before sending them to multiple pads, after all gst_pad_send_event() takes ownership of e... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment), - (gst_mpeg_parse_send_event): - Ref events before sending them to multiple pads, after all - gst_pad_send_event() takes ownership of events. Don't leak - events that have not been handled (fixes #322745). - -2005-11-28 19:13:51 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event) - Original commit message from CVS: - 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event) - (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse - from making timestamp adjustments. This will have to be re-added - in some form in the near future, but in order to do that, some nav - packet parsing will be necessary in mpegdemux. - * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) - (g_value_set_int, gst_mpeg_parse_set_property) - Get rid of do_adjust and use_adjust. Rename max_discont to - max_src_gap. - (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of - -1, no adjustment is made. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): - Rename max_discont property to max_scr_gap. Erase "adjust" - property. - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't - override send_event anymore, base class does the job. - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): - Base class now does most of the work. - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event): - Generalize to forwarding the event to all source pads in the - element. - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) - (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) - (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) - (gst_mpeg_parse_set_property): - Clock synchronization doesn't make sense anymore for a - demultiplexer. - -2005-11-28 18:54:09 +0000 Michael Smith <msmith@xiph.org> - - gst/realmedia/rmdemux.c: Don't treat normal EOS as a fatal error. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): - Don't treat normal EOS as a fatal error. - -2005-11-28 15:47:01 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/mad/gstmad.c: Proper warning statements, - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_chain): - Proper warning statements, - Don't error if the src pad isn't linked when pushing. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state): - Proper state_change, avoids borkage when going to READY - -2005-11-27 15:34:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * gst-libs/Makefile.am: - * gst-libs/README: - * gst-libs/ext/.gitignore: - * gst-libs/gst/media-info/.gitignore: - * gst-libs/gst/play/.gitignore: - * gst-libs/gst/play/play.h: - * gst-libs/gst/play/play.vcproj: - no need for an AS_LIBTOOL call - Original commit message from CVS: - no need for an AS_LIBTOOL call - -2005-11-27 14:34:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * common: - * gst-plugins-ugly.spec.in: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - Original commit message from CVS: - add ACLOCAL_AMFLAGS; remove old stuff from spec changelog - -2005-11-25 17:02:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mpeg2dec/gstmpeg2dec.c: Prime libmpeg2's pumps with some null custom buffers to ensure it doesn't ask us to disca... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence): - Prime libmpeg2's pumps with some null custom buffers - to ensure it doesn't ask us to discard garbage later yay. - -2005-11-25 17:01:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mpeg2dec/gstmpeg2dec.c: Prime libmpeg2's pumps with some null custom buffers to ensure it ask us to discard garba... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence): - Prime libmpeg2's pumps with some null custom buffers - to ensure it ask us to discard garbage later yay. - -2005-11-25 14:50:19 +0000 Michael Smith <msmith@xiph.org> - - ext/a52dec/gsta52dec.*: Accept AC3 in audio/x-private1-ac3 format, which includes - Original commit message from CVS: - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), - (gst_a52dec_sink_setcaps), (gst_a52dec_chain), - (gst_a52dec_chain_raw): - * ext/a52dec/gsta52dec.h: - Accept AC3 in audio/x-private1-ac3 format, which includes - DVD-specific headers, as well as raw AC3, for compatibility with - some demuxers. - -2005-11-25 00:03:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mad/gstmad.c: When pad_alloc returns other-than-GST_FLOW_OK and mad exits early, skip frame synthesis and consume... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_chain): - When pad_alloc returns other-than-GST_FLOW_OK and mad exits early, - skip frame synthesis and consume input data as if we'd done the - decode. Makes mad not error when the src pad is not connected. - (#319784) - -2005-11-24 13:58:55 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - * ChangeLog: - Erase old CVS conflict line. - Original commit message from CVS: - Erase old CVS conflict line. - -2005-11-24 13:52:49 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegm... - Original commit message from CVS: - 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net> - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) - (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) - (gst_mpeg_parse_chain): - * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) - (gst_mpeg_demux_send_newsegment): - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): - * gst/mpegstream/gstmpegparse.h: - Rename send_discont method to send_newsegment and add parameters - to handle actual segments. Adapt code all around to run with the - new name and signature. - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstdvddemux.c: - Convert to GST_BOILERPLATE. - -2005-11-24 12:23:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - fix AS_LIBTOOL call - Original commit message from CVS: - fix AS_LIBTOOL call - -2005-11-23 21:26:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - add a torture target - Original commit message from CVS: - add a torture target - -2005-11-23 20:05:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.6 === - -2005-11-23 19:57:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - releasing 0.9.6 - Original commit message from CVS: - releasing 0.9.6 - -2005-11-23 00:26:42 +0000 Michael Smith <msmith@xiph.org> - - gst/realmedia/rmdemux.c: Fractional framerates. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), - (gst_rmdemux_src_event), (gst_rmdemux_validate_offset), - (find_seek_offset_bytes), (find_seek_offset_time), - (gst_rmdemux_perform_seek), (gst_rmdemux_src_query), - (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible), - (gst_rmdemux_chain), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_parse_packet): - Fractional framerates. - -2005-11-23 00:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mpeg2dec/gstmpeg2dec.*: Use fractional framerates - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), - (gst_mpeg2dec_negotiate_format), (handle_sequence), - (gst_mpeg2dec_sink_event): - * ext/mpeg2dec/gstmpeg2dec.h: - Use fractional framerates - -2005-11-22 19:07:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegstream/gstmpegparse.c: set_clock returns a boolean. - Original commit message from CVS: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock): - set_clock returns a boolean. - -2005-11-22 18:39:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Fix seeking even more by sending the newsegment event with the right parameters. Should fix queryin... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_chain): - Fix seeking even more by sending the newsegment event with the - right parameters. Should fix querying in playbin/totem after - a seek. - -2005-11-22 17:39:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstmad.c: Fix seeking in stand-alone mode. Fix nonexistant enum value introduced in previous commit. Improve ... - Original commit message from CVS: - * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query), - (normal_seek), (gst_mad_sink_event), (gst_mad_chain): - Fix seeking in stand-alone mode. Fix nonexistant enum value - introduced in previous commit. Improve debug messages here and - there. Actually return a proper return value in the sink event - handler. - -2005-11-22 17:15:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/lame/gstlame.c: - doh - Original commit message from CVS: - doh - -2005-11-22 17:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - * ext/sidplay/gstsiddec.cc: - fix up GValueEnum - Original commit message from CVS: - fix up GValueEnum - -2005-11-22 12:39:29 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/lame/gstlame.c: - * ext/mad/gstid3tag.c: - * ext/sidplay/gstsiddec.cc: - Update for gst_tag_setter API changes. - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * Update for gst_tag_setter API changes. - -2005-11-22 11:55:32 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * ext/a52dec/gsta52dec.c: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/realmedia/rmdemux.c: - ext/a52dec/gsta52dec.c (gst_a52dec_sink_event) ext/mad/gstid3tag.c (gst_id3_tag_sink_event) ext/mad/gstmad.c (gst_mad... - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event) - * ext/mad/gstid3tag.c (gst_id3_tag_sink_event) - * ext/mad/gstmad.c (gst_mad_chain) - * gst/mpegaudioparse/gstmpegaudioparse.c - (gst_mp3parse_sink_event) - * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event) - * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont) - (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added) - * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek) - (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames. - -2005-11-22 11:39:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/Makefile.am: libgsttagedit => libgsttag - Original commit message from CVS: - * ext/mad/Makefile.am: - libgsttagedit => libgsttag - -2005-11-21 23:50:02 +0000 Edward Hervey <bilboed@bilboed.com> - - ext/lame/gstlame.c: Don't take the stream lock - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_sink_event): - Don't take the stream lock - -2005-11-21 17:34:30 +0000 Andy Wingo <wingo@pobox.com> - - ext/: Don't take the stream lock. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): - * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): - * ext/mad/gstmad.c (gst_mad_sink_event): - * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the - stream lock. - * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for - stream lock changes. - -2005-11-21 16:36:44 +0000 Andy Wingo <wingo@pobox.com> - - *.*: Ran scripts/update-macros. Oh yes. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * *.h: - * *.c: Ran scripts/update-macros. Oh yes. - -2005-11-21 15:12:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/mpegstream/: Filler events have beem removed for now. - Original commit message from CVS: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event): - Filler events have beem removed for now. - -2005-11-21 14:08:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Update for GST_FOURCC_FORMAT API change. - Original commit message from CVS: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream): - * gst/realmedia/rmdemux.c: (gst_rmdemux_chain), - (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr): - Update for GST_FOURCC_FORMAT API change. - -2005-11-21 10:32:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Modifications for disapearance of GST_PAD_IS_USABLE() - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw): - * gst/realmedia/rmdemux.c: (gst_rmdemux_chain), - (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_parse_packet): - Modifications for disapearance of GST_PAD_IS_USABLE() - -2005-11-18 16:14:00 +0000 Michael Smith <msmith@xiph.org> - - gst/iec958/ac3iec.c: Remove some setcaps brokenness. - Original commit message from CVS: - * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd): - Remove some setcaps brokenness. - Don't crash on bad input. - -2005-11-15 22:46:23 +0000 Johan Dahlin <johan@gnome.org> - - ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after calling transform. - Original commit message from CVS: - * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after - calling transform. - (gst_id3_tag_do_typefind): Unref caps - * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto - -2005-11-15 21:00:44 +0000 Johan Dahlin <johan@gnome.org> - - * ext/mad/gstmad.c: - remove accidentally commited hack - Original commit message from CVS: - remove accidentally commited hack - -2005-11-15 20:30:53 +0000 Johan Dahlin <johan@gnome.org> - - * ext/mad/gstmad.c: - free pad templates - Original commit message from CVS: - free pad templates - -2005-11-15 14:19:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mpeg2dec/gstmpeg2dec.c: Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe; nice-ify debug message... - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice), - (gst_mpeg2dec_sink_event): - Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe; - nice-ify debug message in event handler; add CHECKME. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event), - (gst_dvd_demux_send_event), (gst_dvd_demux_process_private), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset), - (gst_dvd_demux_sync_stream_to_time): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event), - (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes), - (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private), - (gst_mpeg_demux_sync_stream_to_time), - (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer), - (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont), - (gst_mpeg_parse_send_event), (gst_mpeg_parse_event), - (gst_mpeg_parse_chain): - * gst/mpegstream/gstmpegparse.h: - Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean - return value confusion (gst_pad_push vs. gst_pad_send_event and - gst_pad_push_event); pass flow return values to caller; - miscellaneous fixes and clean-ups. - -2005-11-15 08:37:00 +0000 Christian Schaller <uraeus@gnome.org> - - * gst/mpegstream/gstdvddemux.c: - set rank to secondary until it works 100% - Original commit message from CVS: - set rank to secondary until it works 100% - -2005-11-15 07:59:58 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - add mpegstream plugin to spec file - Original commit message from CVS: - add mpegstream plugin to spec file - -2005-11-14 22:18:21 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/mpegstream/Makefile.am (noinst_HEADERS): Add gstrfc2250enc.h. - Original commit message from CVS: - 2005-11-14 Martin Soto <soto@localhost.localdomain> - * gst/mpegstream/Makefile.am (noinst_HEADERS): Add - gstrfc2250enc.h. - -2005-11-14 21:20:21 +0000 Josef Zlomek <josef.zlomek@xeris.cz> - - partially port the mpegstream plugin to GStreamer 0.9. - Original commit message from CVS: - 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net> - * configure.ac: - * gst/mpegstream/Makefile.am: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.c: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstmpegstream.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/mpegstream/gstrfc2250enc.h: - Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to - partially port the mpegstream plugin to GStreamer 0.9. - -2005-11-14 17:13:20 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better debugging, allows dll builds on windows. Fixes #316076. - Original commit message from CVS: - 2005-11-14 Andy Wingo <wingo@pobox.com> - * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better - debugging, allows dll builds on windows. Fixes #316076. - -2005-11-11 19:37:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.5 === - -2005-11-11 19:35:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - releasing 0.9.5 - Original commit message from CVS: - releasing 0.9.5 - -2005-10-27 21:50:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.c: Forward GstFlowReturn about everywhere. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), - (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format), - (handle_sequence), (handle_picture), (handle_slice), - (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek), - (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state): - Forward GstFlowReturn about everywhere. - Handle seeking correctly. - -2005-10-27 17:26:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.c: Small cleanups in refcounting. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format), - (handle_sequence), (handle_slice), (gst_mpeg2dec_chain), - (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state): - Small cleanups in refcounting. - -2005-10-26 16:45:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/mpeg2dec/gstmpeg2dec.*: Removed lots of dubious code. - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset), - (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format), - (handle_sequence), (handle_picture): - * ext/mpeg2dec/gstmpeg2dec.h: - Removed lots of dubious code. - Handle flushing and seeking correctly. Still leaks though... - -2005-10-24 13:37:47 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * configure.ac: - port plugins listing changes - Original commit message from CVS: - port plugins listing changes - -2005-10-23 23:06:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.4 === - -2005-10-23 22:44:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.signals: - * docs/plugins/inspect/plugin-a52dec.xml: - * docs/plugins/inspect/plugin-amrnb.xml: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpeg2dec.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - * gst/realmedia/rmdemux.c: - * po/POTFILES.in: - releasing 0.9.4 - Original commit message from CVS: - releasing 0.9.4 - -2005-10-23 14:32:49 +0000 Julien Moutte <julien@moutte.net> - - gst/realmedia/rmdemux.c: STOPPED->FAILED - Original commit message from CVS: - 2005-10-23 Julien MOUTTE <julien@moutte.net> - * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED - -2005-10-21 16:22:00 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - add packaging of a52dec - Original commit message from CVS: - add packaging of a52dec - -2005-10-21 11:58:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: Set correct stream time in newsegment event. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset), - (gst_rmdemux_perform_seek), (gst_rmdemux_src_query): - Set correct stream time in newsegment event. - -2005-10-20 22:43:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ext/Makefile.am: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-10-20 22:40:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/Makefile.am: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-10-20 09:51:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/a52dec/: Re-enable CPU flags, use liboil to get them. - Original commit message from CVS: - * ext/a52dec/Makefile.am: - * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init), - (gst_a52dec_class_init), (gst_a52dec_sink_event), - (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Re-enable CPU flags, use liboil to get them. - -2005-10-20 09:00:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - Port AC3 decoder to 0.9 (#318849). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * configure.ac: - * ext/a52dec/Makefile.am: - * ext/a52dec/gsta52dec.c: - * ext/a52dec/gsta52dec.h: - Port AC3 decoder to 0.9 (#318849). - -2005-10-20 08:30:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/sidplay/gstsiddec.cc: Small fixes and more error messages. - Original commit message from CVS: - * ext/sidplay/gstsiddec.cc: - Small fixes and more error messages. - -2005-10-19 16:01:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - API change fixen. - Original commit message from CVS: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query), - (gst_amrnbparse_state_change): - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): - * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/sidplay/gstsiddec.cc: - * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset), - (gst_rmdemux_src_query), (gst_rmdemux_src_query_types): - API change fixen. - -2005-10-19 12:43:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: GST_DOC has been renamed to GST_DOCBOOK_CHECK - Original commit message from CVS: - * configure.ac: - GST_DOC has been renamed to GST_DOCBOOK_CHECK - -2005-10-19 09:47:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: some docs I had - Original commit message from CVS: - * configure.ac: - some docs I had - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain): - trivial fixes - -2005-10-18 13:23:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/realmedia/rmdemux.c: segment-start/done API change. - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset), - (gst_rmdemux_perform_seek): - segment-start/done API change. - -2005-10-17 17:50:45 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * common: - * gst/iec958/ac3iec.c: - Set buffer durations on IEC958 buffers. - Original commit message from CVS: - Set buffer durations on IEC958 buffers. - -2005-10-16 17:06:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix glib check - Original commit message from CVS: - * configure.ac: - Fix glib check - -2005-10-13 19:14:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - ext/mad/gstid3tag.c: Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE. - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE. - -2005-10-13 15:29:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - examples/stats/mp2ogg.c: yes, typo fixes - Original commit message from CVS: - * examples/stats/mp2ogg.c: - yes, typo fixes - -2005-10-12 14:30:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * examples/indexing/indexmpeg.c: (main): - * ext/a52dec/gsta52dec.c: (gst_a52dec_init): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open), - (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close), - (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property), - (dvdreadsrc_srcpad_query), (dvdreadsrc_get), - (dvdreadsrc_open_file), (dvdreadsrc_close_file): - * ext/dvdread/dvdreadsrc.h: - * ext/lame/gstlame.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init): - * gst/asfdemux/gstasfmux.c: (gst_asfmux_init): - * gst/iec958/ac3iec.h: - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init): - * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init): - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-11 16:37:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - newsegment API update. - Original commit message from CVS: - * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event): - * ext/mad/gstmad.c: (gst_mad_chain): - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (gst_mp3parse_chain): - * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek), - (gst_rmdemux_chain), (gst_rmdemux_add_stream): - newsegment API update. - -2005-10-06 13:14:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/amrnbdec.c: Mark invalid frame sizes - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: - Mark invalid frame sizes - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - UNUSABLE is not to be used here, just push out stuff so - probes can continue linking or making the pad usable. - -2005-10-05 11:25:51 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/realmedia/rmdemux.c: - Improve seek error-resilience. - Original commit message from CVS: - Improve seek error-resilience. - Better error handling generally. - -2005-10-03 17:59:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.3 === - -2005-10-03 17:49:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * configure.ac: - * ext/sidplay/Makefile.am: - release time - Original commit message from CVS: - release time - -2005-09-30 16:43:12 +0000 Michael Smith <msmith@xiph.org> - - * gst/realmedia/rmdemux.h: - Forgot to commit this file. I hate Nano. - Original commit message from CVS: - Forgot to commit this file. I hate Nano. - -2005-09-30 16:39:47 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * common: - * gst/realmedia/rmdemux.c: - Sanity checks and memory leak fixes for real demuxer - Original commit message from CVS: - Sanity checks and memory leak fixes for real demuxer - -2005-09-29 13:44:15 +0000 Michael Smith <msmith@xiph.org> - - gst/realmedia/rmdemux.c: Real demuxer fixes. Make it more bulletproof against bad data, identify a few more stream ty... - Original commit message from CVS: - * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event), - (gst_rmdemux_perform_seek), (gst_rmdemux_loop), - (gst_rmdemux_send_event), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet): - Real demuxer fixes. Make it more bulletproof against bad data, - identify a few more stream types. - Fix seeking so that it works (at least with the seek example - program; it still fails with totem). - -2005-09-26 14:41:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.c: Set correct caps on buffers too. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_sink_event), (gst_mp3parse_chain): - Set correct caps on buffers too. - -2005-09-26 14:31:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/mpegaudioparse/gstmpegaudioparse.*: Put timestamps on buffers. - Original commit message from CVS: - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), - (gst_mp3parse_sink_event), (gst_mp3parse_chain): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Put timestamps on buffers. - -2005-09-21 22:21:22 +0000 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * ChangeLog: - * ext/amrnb/amrnbenc.c: - Changed amrnbenc description, it is an encoder, not decoder. - Original commit message from CVS: - Changed amrnbenc description, it is an encoder, not decoder. - -2005-09-21 16:21:45 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/iec958/ac3_padder.c: - * gst/iec958/ac3_padder.h: - * gst/iec958/ac3iec.c: - Various changes to AC3->IEC958 framer. Mostly to make our IEC958 headers and dump the frame (as a probable sync failu... - Original commit message from CVS: - Various changes to AC3->IEC958 framer. Mostly to make our IEC958 headers - more accurate, and to check AC3 checksums (both of them in each frame), - and dump the frame (as a probable sync failure) if they don't match. - General code cleanup, improved comments. Changed to not construct the - header backwards, and not byteswap everything else. If we end up needing - to do little-endian output, we should swap in the element doing the - output (AC3 is big-endian). - -2005-09-20 17:37:54 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-plugins-ugly.spec.in: - fix spec file for ugly - Original commit message from CVS: - fix spec file for ugly - -2005-09-19 23:25:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect/plugin-lame.xml: - revert empty commit - Original commit message from CVS: - revert empty commit - -2005-09-19 23:24:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/scan.stamp: - whoops, wrong files - Original commit message from CVS: - whoops, wrong files - -2005-09-19 23:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/plugins/gst-plugins-ugly-plugins.*: commit missing files - Original commit message from CVS: - * docs/plugins/gst-plugins-ugly-plugins.args: - * docs/plugins/gst-plugins-ugly-plugins.hierarchy: - * docs/plugins/gst-plugins-ugly-plugins.interfaces: - * docs/plugins/gst-plugins-ugly-plugins.prerequisites: - commit missing files - * docs/plugins/inspect/plugin-lame.xml: - update - -2005-09-19 16:44:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * common: - * gst-plugins-ugly.spec.in: - add check-valgrind target - Original commit message from CVS: - add check-valgrind target - -2005-09-19 13:46:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/scanobj-build.stamp: - add stamp - Original commit message from CVS: - add stamp - -2005-09-19 11:07:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/lame/gstlame.c: Set caps on outgoing buffers. - Original commit message from CVS: - * ext/lame/gstlame.c: (gst_lame_chain): - Set caps on outgoing buffers. - -2005-09-16 16:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * ext/lame/gstlame.c: - * ext/lame/gstlame.h: - clean up further so we don't try to set up five times for a simple pipeline - Original commit message from CVS: - clean up further so we don't try to set up five times for - a simple pipeline - -2005-09-16 15:43:08 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * common: - * gst/iec958/ac3iec.c: - Set setcaps function on sink pad, not source pad. Produce correct caps on output buffers. - Original commit message from CVS: - Set setcaps function on sink pad, not source pad. Produce correct caps - on output buffers. - -2005-09-11 17:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - update inspect with source - Original commit message from CVS: - update inspect with source - -2005-09-07 13:42:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ext/mad/gstid3tag.c: gsttaginterface.h -> gsttagsetter.h - Original commit message from CVS: - * ext/mad/gstid3tag.c: - gsttaginterface.h -> gsttagsetter.h - -2005-09-06 14:06:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.1 === - -2005-09-06 14:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * autogen.sh: - * configure.ac: - releasing 0.9.2 - Original commit message from CVS: - releasing 0.9.2 - -2005-09-06 12:00:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - ext/amrnb/: State change function updates. - Original commit message from CVS: - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change): - State change function updates. - -2005-09-05 17:24:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - ext/mpeg2dec/gstmpeg2dec.c: GST_CAT_SEEK disappeared from the public API at some point - Original commit message from CVS: - * ext/mpeg2dec/gstmpeg2dec.c: - GST_CAT_SEEK disappeared from the public API at some point - -2005-09-05 11:42:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/iec958/ac3_padder.c: - * gst/iec958/ac3_padder.h: - doc fixes - Original commit message from CVS: - doc fixes - -2005-09-04 19:28:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * autogen.sh: - * common: - * configure.ac: - * docs/plugins/gst-plugins-ugly-plugins-docs.sgml: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-dvdlpcmdec.xml: - * docs/plugins/inspect/plugin-iec958.xml: - * docs/plugins/inspect/plugin-lame.xml: - * docs/plugins/inspect/plugin-mad.xml: - * docs/plugins/inspect/plugin-mpegaudioparse.xml: - * docs/plugins/inspect/plugin-rmdemux.xml: - docs for ugly plugins - Original commit message from CVS: - docs for ugly plugins - -2005-09-02 18:01:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-plugins-ugly.spec.in: - * gst/iec958/Makefile.am: - build fixes - Original commit message from CVS: - build fixes - -2005-09-02 17:04:39 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/iec958/ac3iec.c: - Accept audio/x-private1-a3c on sink pad - Original commit message from CVS: - Accept audio/x-private1-a3c on sink pad - -2005-09-02 17:01:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst-plugins-ugly.spec.in: - spec updates - Original commit message from CVS: - spec updates - -2005-09-02 15:43:54 +0000 Andy Wingo <wingo@pobox.com> - - * examples/gstplay/player.c: - * examples/stats/mp2ogg.c: - * ext/a52dec/gsta52dec.c: - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: - * ext/amrnb/amrnbparse.c: - * ext/dvdnav/dvdnavsrc.c: - * ext/dvdread/dvdreadsrc.c: - * ext/lame/gstlame.c: - * ext/mad/gstid3tag.c: - * ext/mad/gstmad.c: - * ext/mpeg2dec/gstmpeg2dec.c: - * gst/ac3parse/gstac3parse.c: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfmux.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/iec958/ac3iec.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegparse.c: - * gst/mpegstream/gstrfc2250enc.c: - * gst/realmedia/rmdemux.c: - * gst/synaesthesia/gstsynaesthesia.c: - All plugins updated for element state changes. - Original commit message from CVS: - 2005-09-02 Andy Wingo <wingo@pobox.com> - * All plugins updated for element state changes. - -2005-09-02 14:19:17 +0000 Michael Smith <msmith@xiph.org> - - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/iec958/ac3iec.c: - Fix return types in setcaps functions - Original commit message from CVS: - Fix return types in setcaps functions - -2005-09-02 13:37:13 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/iec958/ac3iec.c: - Changes to correctly use first_access parameter in ac3 and lpcm plugins. - Original commit message from CVS: - Changes to correctly use first_access parameter in ac3 and lpcm plugins. - Some general cleanups in iec958 framer. - -2005-09-01 21:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * m4/Makefile.am: - * m4/as-arts.m4: - * m4/esd.m4: - * m4/gst-alsa.m4: - * m4/gst-artsc.m4: - * m4/gst-matroska.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - fix distcheck; remove some old m4s - Original commit message from CVS: - fix distcheck; remove some old m4s - -2005-09-01 17:31:21 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * configure.ac: - * gst/iec958/Makefile.am: - * gst/iec958/ac3_padder.c: - * gst/iec958/ac3_padder.h: - * gst/iec958/ac3iec.c: - * gst/iec958/ac3iec.h: - AC3 -> IEC958 (S/PDIF) framer, based on Martin Soto's 0.8 plugin - Original commit message from CVS: - AC3 -> IEC958 (S/PDIF) framer, based on Martin Soto's 0.8 plugin - -2005-09-01 11:52:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/dvdlpcmdec/gstdvdlpcmdec.c: Cleanups, fixed header parsing and stripping. - Original commit message from CVS: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps), - (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw), - (gst_dvdlpcmdec_change_state): - Cleanups, fixed header parsing and stripping. - -2005-09-01 11:34:39 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - Use the right bytes when parsing the LPCM dvd header - Original commit message from CVS: - Use the right bytes when parsing the LPCM dvd header - -2005-09-01 11:16:15 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - Return the correct values from chain function - Original commit message from CVS: - Return the correct values from chain function - -2005-09-01 10:04:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/Makefile.am: - * docs/plugins/.gitignore: - * docs/random/ChangeLog-0.8: - * docs/version.entities.in: - adding doc stuff - Original commit message from CVS: - adding doc stuff - -2005-08-31 19:37:08 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - Restructure LPCM decoder to not expect the demuxer to parse the LPCM header; instead do this internally. Also support... - Original commit message from CVS: - Restructure LPCM decoder to not expect the demuxer to parse the LPCM - header; instead do this internally. Also support the old way, using - a different mime-type. CVS: - -2001-12-17 18:37:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - building up speed - Original commit message from CVS: - building up speed - diff --git a/subprojects/gst-plugins-ugly/docs/random/ChangeLog-0.8 b/subprojects/gst-plugins-ugly/docs/random/ChangeLog-0.8 deleted file mode 100644 index 0c62918..0000000 --- a/subprojects/gst-plugins-ugly/docs/random/ChangeLog-0.8 +++ /dev/null @@ -1,17692 +0,0 @@ -2005-08-31 Michael Smith <msmith@fluendo.com> - - * configure.ac: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), - (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps), - (gst_dvdlpcmdec_chain): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - Port LPCM decoder to 0.9 - -2005-08-30 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Remove plugins that should have disappeared. - -2005-08-30 Jan Schmidt <thaytan@mad.scientist.com> - - * autogen.sh: - * configure.ac: - Make autogen work again. - -2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - * ext/dv/Makefile.am: - * ext/dv/NOTES: - * ext/dv/demo-play.c: - * ext/dv/gstdv.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - * ext/esd/Makefile.am: - * ext/esd/README: - * ext/esd/esdmon.c: - * ext/esd/esdmon.h: - * ext/esd/esdsink.c: - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: - * ext/flac/Makefile.am: - * ext/flac/flac_compat.h: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - * ext/flac/gstflactag.c: - * ext/flac/gstflactag.h: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfelements.c: - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gst_loader.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstsignalprocessor.c: - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/load.c: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: - * ext/libmng/gstmngenc.h: - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/Makefile.am: - * ext/mikmod/README: - * ext/mikmod/drv_gst.c: - * ext/mikmod/gstmikmod.c: - * ext/mikmod/gstmikmod.h: - * ext/mikmod/mikmod_reader.c: - * ext/mikmod/mikmod_types.c: - * ext/mikmod/mikmod_types.h: - * ext/pango/Makefile.am: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/shout2/Makefile.am: - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - * gst/avi/.cvsignore: - * gst/avi/Makefile.am: - * gst/avi/README: - * gst/avi/avi-ids.h: - * gst/avi/avi.vcproj: - * gst/avi/gstavi.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - * gst/level/gstlevel.c: (gst_level_transform): - * sys/Makefile.am: - * sys/oss/.cvsignore: - * sys/oss/Makefile.am: - * sys/oss/gst-i18n-plugin.h: - * sys/oss/gstossaudio.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstosshelper.c: - * sys/oss/gstosshelper.h: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstossmixertrack.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - * sys/oss/oss_probe.c: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - all these plugins are moved to gst-plugins-good - -2005-08-28 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9. - Need to fix performance issues. - -2005-08-28 Andy Wingo <wingo@pobox.com> - - * Updates for two-arg init from GST_BOILERPLATE. - - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use - the second arg for the class, because G_OBJECT_GET_CLASS (self) - returns the wrong thing. - (gst_signal_processor_add_pad_from_template): Make pads of the - right type. - - * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make - writable param specs G_PARAM_CONSTRUCT so default values work. - (gst_ladspa_init): Use the second arg for the class. - -2005-08-26 Andy Wingo <wingo@pobox.com> - - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but - it does compile and register. I have more features than you. - - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen. - -2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/effectv/gstquark.c: (gst_quarktv_init), - (gst_quarktv_change_state): - do proper cleanup/creation, fixes state changes - -2005-08-25 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/level/gstlevel.c: (gst_level_message_new): - Revert unpopular change for GST_MESSAGE_SRC to GObject. - -2005-08-25 Andy Wingo <wingo@pobox.com> - - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet. - - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/gstsignalprocessor.c: New files, the start of a base - class for DSP elements. - - * configure.ac: Sort the external libs checks, add a ladspa check, - output the ladspa makefile. - -2005-08-25 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain): - Fixed EOS. - (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle - malformed index headers where the packet size is incorrect. - -2005-08-24 Andy Wingo <wingo@pobox.com> - - * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid - segment end timestamps. - -2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - lame and mpegaudioparse seem to work - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_transform_caps), (gst_video_box_get_unit_size): - update for basetransform changes - -2005-08-24 Jan Schmidt <thaytan@mad.scientist.com> - * gst/level/gstlevel.c: (gst_level_message_new): - GST_MESSAGE_SRC became a GObject - -2005-08-23 Stefan Kost <ensonic@users.sf.net> - - * ext/speex/gstspeexenc.h: - Fixed include path of adapter - -2005-08-23 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - Fix property warning. - -2005-08-23 Wim Taymans <wim@fluendo.com> - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain): - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain): - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain): - Small updates, RFC reference to payload encoders. - -2005-08-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (speex_get_query_types), - (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event), - (speex_dec_event), (speex_dec_chain): - Port speexdec. Leads to some unfamiliar warnings on console, - but works otherwise. - -2005-08-23 Andy Wingo <wingo@pobox.com> - - * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name - property after opening the mixer. - - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: Easy to implement a mixer, eh... - - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixerelement.c: Added mixer element like - alsamixer. - - * sys/oss/Makefile.am: - * sys/oss/gstossaudio.c: Register the ossmixer element. - - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixer.c: Refactored to be more like alsamixer. - - * sys/oss/gstossmixertrack.h: - * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch], - like gstalsamixer. - - * sys/oss/gstosssrc.c: - * sys/oss/gstosssink.c: Where before we used a gstosselement - object as a helper library, now just call functions from - gstosshelper. - - * sys/oss/gstosshelper.h: - * sys/oss/gstosshelper.c: Made a real library. Removed - propertyprobe for now, should add it back later. - - * sys/oss/gstosselement.h: - * sys/oss/gstosselement.c: Removed, we don't have a shared base - class. - - * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search - higher-to-lower, makes 16 bit appear earlier in the caps, which - makes it preferred. - - * sys/oss/gstosssrc.h: - * sys/oss/gstosssrc.c: Totally ported, dude. - - * sys/oss/Makefile.am: - * sys/oss/gstossaudio.c: Add osssrc. - - * sys/oss/gstosssink.c: We do native byte order. - -2005-08-23 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug - causing events to be passed wrong way. - (gst_rmdemux_parse_packet): Avoid accidentally skipping audio. - -2005-08-22 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_init), - (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init): - Works a bit better now, but still needs a rewrite to use - get_range instead of this seeking nastiness. - -2005-08-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/flac/Makefile.am: - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init), - (gst_flacdec_update_metadata), (gst_flacdec_seek), - (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read), - (gst_flacdec_write), (gst_flacdec_loop), - (gst_flacdec_get_src_query_types), (gst_flacdec_src_query), - (gst_flacdec_src_event), (gst_flacdec_sink_activate), - (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state): - * ext/flac/gstflacdec.h: - Port flacdec (seeking is still slow'ish). - -2005-08-22 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c: - (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): - Seeking improvements. - -2005-08-19 Wim Taymans <wim@fluendo.com> - - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): - Remove get_time code that is both wrong and unneeded. - -2005-08-19 Wim Taymans <wim@fluendo.com> - - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain), - (gst_rtph263penc_set_property), (gst_rtph263penc_get_property): - * gst/rtp/gstrtph263penc.h: - Added configurable pt and ssrc, to be merged in the caps or - a base class... - -2005-08-19 Wim Taymans <wim@fluendo.com> - - * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init), - (gst_rtph263pdec_chain): - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), - (gst_rtph263penc_flush), (gst_rtph263penc_chain): - Some cleanups in the h263p (de)payloaders. - -2005-08-19 Wim Taymans <wim@fluendo.com> - - * ext/amrnb/amrnbdec.c: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps): - * ext/amrnb/amrnbparse.c: - Update caps with audio/AMR. - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain), - (gst_rtpamrdec_change_state): - * gst/rtp/gstrtpamrdec.h: - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain): - Dont set FT headers twice, it was already in the encoded - bitstream. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - * gst/rtsp/rtspconnection.c: (parse_line): - Cleanups - - * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_property), - (gst_udpsrc_get_property): - * gst/udp/gstudpsrc.h: - Added caps property, we need this soon to type the buffers. - -2005-08-18 Wim Taymans <wim@fluendo.com> - - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), - (gst_rtpamrdec_chain): - Fix up amr depayloader a bit. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - Look for options result in Public and Allow header fields.. - spec says Allow but some servers return Public... - -2005-08-18 Wim Taymans <wim@fluendo.com> - - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain), - (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property): - * gst/rtp/gstrtpamrenc.h: - Added payload_type and ssrc properties to the payloader. - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play): - Options need to be stripped and are in the Public header field. - - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Fix url / parsing... - - -2005-08-18 Wim Taymans <wim@fluendo.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type), - (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init), - (gst_rtpamrdec_init), (gst_rtpamrdec_chain), - (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property), - (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init): - * gst/rtp/gstrtpamrdec.h: - * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type), - (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init), - (gst_rtpamrenc_init), (gst_rtpamrenc_chain), - (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property), - (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init): - * gst/rtp/gstrtpamrenc.h: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init), - (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain): - Added very simplistic amr payloader. depayloader does not - work yet. - -2005-08-18 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_parse): - Handle RTSP defaults better. - Issue OPTIONS request to figure out what we are allowed to do. - Make the methods a bitfield so we can easily collect supported - options. - Fix rtsp_find_method. - Do proper RTSP connection shutdown. - -2005-08-18 Wim Taymans <wim@fluendo.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp-common.h: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpL16enc.h: - * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), - (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp), - (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state), - (gst_rtpdec_plugin_init): - * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type), - (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init), - (gst_rtph263pdec_init), (gst_rtph263pdec_chain), - (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property), - (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init): - * gst/rtp/gstrtph263pdec.h: - * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type), - (gst_rtph263penc_base_init), (gst_rtph263penc_class_init), - (gst_rtph263penc_init), (gst_rtph263penc_flush), - (gst_rtph263penc_chain), (gst_rtph263penc_set_property), - (gst_rtph263penc_get_property), (gst_rtph263penc_change_state), - (gst_rtph263penc_plugin_init): - * gst/rtp/gstrtph263penc.h: - * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type), - (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init), - (gst_rtpmpadec_init), (gst_rtpmpadec_chain), - (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property), - (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init): - * gst/rtp/gstrtpmpadec.h: - * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type), - (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init), - (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain), - (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property), - (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init): - * gst/rtp/gstrtpmpaenc.h: - * gst/rtp/rtp-packet.c: - * gst/rtp/rtp-packet.h: - Remove old code that is now in gst-libs/gst/rtp/. - Added some payload/depayloaders. - - * gst/udp/gstudpsink.c: (gst_udpsink_class_init): - Fix port number range. - -2005-08-17 Wim Taymans <wim@fluendo.com> - - * configure.ac: - Added mpegaudioparse - - * ext/lame/gstlame.c: (gst_lame_src_getcaps), - (gst_lame_src_setcaps), (gst_lame_sink_setcaps), - (gst_lame_sink_event), (gst_lame_chain): - Some cleanups. - Fix memleak. - - * gst/mpegaudioparse/gstmpegaudioparse.c: - (gst_mp3parse_class_init), (gst_mp3parse_init), - (gst_mp3parse_chain), (gst_mp3parse_change_state): - * gst/mpegaudioparse/gstmpegaudioparse.h: - Ported mpegaudioparse - -2005-08-17 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play): - Support absolute control urls too. - -2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), - (gst_avi_demux_stream_header): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_add_stream), (qtdemux_parse_tree): - Uncomment metadata and codec-name handling. - -2005-08-16 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): - Fix compile warning. - - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_src_getcaps), (gst_lame_src_setcaps), - (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), - (gst_lame_chain), (gst_lame_change_state): - * ext/lame/gstlame.h: - Port lame plugin - -2005-08-16 Andy Wingo <wingo@pobox.com> - - * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so - we have our own copy of the data. - (gst_dvdemux_demux_video): Set the take() data as malloc_data so - it will get freed later. - - * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note - license info in the source code -- was only in the commit log - before. - - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video -- - old pipelines using dvdec should probably have a dvdemux first. - - * ext/dv/gstdvdemux.h: - * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming - systemstream=TRUE data into frames, sets caps data, and spits out - PCM audio in addition to systemstream=FALSE video frames. Operates - in chain mode only for now; should make a getrange version as - well. - - * ext/dv/gstdv.c: New file, registers the libgstdv plugin. - - * ext/dv/Makefile.am: Library name changed to libgstdv. Split - dvdec into dvdemux and dvdec. - -2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Handle _push() return values. - -2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_event): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Fix debug. - -2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), - (qtdemux_video_caps): - Forwardport from 0.8 to implement RLE. - -2005-08-15 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/README: - Added rtsp server implementation docs. - -2005-08-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: - aalib is LGPL, so this plugin can be LGPL - * ext/arts/gst_arts.c: (plugin_init): - rename, we don't like underscores - * ext/audiofile/gstaf.c: - * ext/sndfile/gstsf.c: - rename, we like a descriptive plugin name - * ext/gconf/gstgconfelements.c: - change description a little - * ext/musicbrainz/gsttrm.c: - musicbrainz is LGPL, so plugin can be LGPL - * ext/raw1394/gst1394.c: - rename, we like all-digit names - * gst/equalizer/gstiirequalizer.c: - * gst/fdsrc/gstfdsrc.c: - * gst/multifilesink/gstmultifilesink.c: - rename - * gst/virtualdub/gstvirtualdub.c: - use GST_PLUGIN_DEFINE - * sys/dxr3/dxr3init.c: - only uses system headers, and code is LGPL, so plugin is LGPL - -2005-08-13 Tim-Philipp Müller <tim at centricular dot net> - - * ext/mad/Makefile.am: - * gst/avi/Makefile.am: - * gst/effectv/Makefile.am: - * gst/udp/Makefile.am: - * gst/wavparse/Makefile.am: - Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9 - -2005-08-12 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect), - (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain): - Fix decoding of pictures with certain uneven or unaligned - widths where jpeglib needs more horizontal padding than our - I420 buffers provide, resulting in blocky artifacts at the - left side of the picture (#164176). - Also make use of our shiny new GST_ROUND_N() macros. - -2005-08-11 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Fix crashes/invalid memory access for pictures that have a height - that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE). - - Also fix the state change function for downwards state changes - (need to chain up to parent before destroying our resources, to - make sure pads get deactivated and our chain function isn't - running and using those very same resources in another thread). - - The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines - per plane, not picture_height lines; allocate that on the stack. - -2005-08-10 Tim-Philipp Müller <tim at centricular dot net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), - (gst_wavparse_stream_data): - Add some fixes from 0.8 branch: allow 24/32bps songs and - blockalign samples to the header-specified size, if any - (#311070); error out on channels==0 or bitrate==0 - (#309043, #304588). - -2005-08-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), - (gst_level_transform): - * gst/level/gstlevel.h: - remove unused MS struct member - don't reset the CS values for channels on every _chain, so that - level actually correctly calculates the RMS value. sigh. - calculate RMS values correctly for peak and decay peak sums; - before we were signalling them as if they already were amplitude - and not power values. sigh. - Remind me to not try and pretend I'm writing DSP code. - -2005-08-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps): - Add debug category, remove Close() call that made it crash - whenever reusing, renegotiating or anything; Close() actually - free()s the handle and should only be called on READY->NULL. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): - Actually set caps on buffer (in addition to pad), also. - -2005-08-10 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) - (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) - (gst_rmdemux_loop, gst_rmdemux_src_event) - (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented - push-pull and seeking. - -2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_event): - Sign/unsign mismatch. - * configure.ac: - * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), - (gst_qtdemux_init), (gst_qtdemux_get_src_query_types), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), - (plugin_init), (gst_qtdemux_handle_sink_event), - (gst_qtdemux_change_state), (gst_qtdemux_loop_header), - (qtdemux_sink_activate), (qtdemux_sink_activate_pull), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - * gst/qtdemux/qtdemux.h: - Half-assed port (hey, it works). - -2005-08-09 Tim-Philipp Müller <tim at centricular dot net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - Fix AVI header parsing: add missing break statement after - GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has - already advanced the avi->offset, no need to do it twice - (fixes MovieOfMovies.avi). - -2005-08-09 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Make mjpeg actually work and skip jpeg data parsing if we - know that the input is packetized (ie. each input buffer - is exactly one jpeg frame). - -2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - It'd be nice if I could listen to my mp3 files, so send out an - initial discont, as the sink apparently wants. - -2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), - (gst_avi_demux_handle_seek): - Fix seeking (or, well, fix threading issue where a variable was - set before a lock was taken and was already unset before that - same lock was taken and was thus no longer in existance when it - actually had to be used). - -2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Mixing binary and logical operators is not going to work; fix - position-querying in Totem. - -2005-08-08 Tim-Philipp Müller <tim at centricular dot net> - - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), - (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps), - (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain), - (gst_faad_change_state): - * ext/faad/gstfaad.h: - Fix negotiation (#310932) and miscellaneous other stuff. Probably - still needs some more work. - -2005-08-08 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), - (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain): - Add setcaps() function (for mjpeg). - -2005-08-08 Andy Wingo <wingo@pobox.com> - - * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd - va_list caps setting function was borked. Fixed esdsink. - - * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) - (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer - audiosink api. - - * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) - (gst_dv1394src_set_property): Style. All about the style. - - * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps - only if in READY or higher (i.e., if _open() has been called.) - (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) - (gst_esdsink_unprepare): Update for audiosink changes. - (gst_esdsink_change_state): Die! - -2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/jpeg/Makefile.am: - Fix compile. - -2005-08-08 Tim-Philipp Müller <tim at centricular dot net> - - * configure.ac: - * ext/Makefile.am: - * ext/jpeg/Makefile.am: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type), - (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init), - (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer), - (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data), - (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source), - (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message), - (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init), - (is_jpeg_start_marker), (is_jpeg_end_marker), - (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header), - (gst_jpeg_dec_have_end_marker), - (gst_jpeg_dec_parse_tag_has_entropy_segment), - (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain), - (gst_jpeg_dec_change_state): - * ext/jpeg/gstjpegdec.h: - Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does - no longer need to be one single buffer. - -2005-08-04 Andy Wingo <wingo@pobox.com> - - * sys/oss/gstossaudio.c (plugin_init): Second-class citizen. - - * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for - API changes. - - * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to - autoaudiosink and autovideosink. - -2005-08-04 Edward Hervey <edward@fluendo.com> - - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry): - You need to allocatate (len+1) characters to store a len size string. - Also don't stop the processing task if the output pad is not linked. - -2005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), - (gst_gconf_audio_sink_init), (do_toggle_element), - (cb_toggle_element), (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), - (gst_gconf_video_sink_init), (do_toggle_element), - (cb_toggle_element), (gst_gconf_video_sink_change_state): - * ext/gconf/gstgconfvideosink.h: - * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), - (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect), - (gst_auto_audio_sink_change_state): - * gst/autodetect/gstautoaudiosink.h: - * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), - (gst_auto_video_sink_init), (gst_auto_video_sink_detect), - (gst_auto_video_sink_change_state): - * gst/autodetect/gstautovideosink.h: - Use new ghostpad API; now they actually work in Totem, also. - -2005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/Makefile.am: - Fix uninstalled build. - -2005-08-02 Edward Hervey <edward@fluendo.com> - - * configure.ac: - * ext/Makefile.am: - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: - * ext/libpng/gstpngenc.c: - Ported pngenc , still have to port pngdec... - -2005-08-01 Stefan Kost <ensonic@users.sf.net> - - reviewed by: <delete if not using a buddy> - - * configure.ac: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop), - (gst_ladspa_chain), (gst_ladspa_get), (plugin_init): - * ext/ladspa/gstladspa.h: - deactivate and remove dparams (libgstcontrol) - -2005-07-27 Wim Taymans <wim@fluendo.com> - - * ext/faad/gstfaad.c: (gst_faad_event): - Compile fixes. - -2005-07-27 Wim Taymans <wim@fluendo.com> - - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event), - (gst_amrnbparse_loop): - * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event), - (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame): - * ext/mad/gstid3tag.c: (gst_id3_tag_src_event), - (gst_id3_tag_sink_event), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek), - (normal_seek), (gst_mad_sink_event), (gst_mad_chain): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/shout2/gstshout2.c: (gst_shout2send_event): - * ext/sidplay/gstsiddec.cc: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), - (gst_avi_demux_send_event), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry): - * gst/goom/gstgoom.c: (gst_goom_event): - * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), - (gst_rmdemux_chain), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream): - * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), - (gst_wavparse_stream_headers), (gst_wavparse_stream_data), - (gst_wavparse_loop), (gst_wavparse_srcpad_event): - Various event updates and cleanups. - -2005-07-25 Christian Schaller <uraeus@gnome.org> - - - * gst-plugins.spec.in: add silence and videoflip - * gst/videofilter/Makefile.am: add missing header to noinst - -2005-07-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: (gst_gamma_setup): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init), - (gst_videofilter_getcaps), (gst_videofilter_setcaps), - (gst_videofilter_init), (gst_videofilter_chain), - (gst_videofilter_set_property), (gst_videofilter_get_property), - (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates): - * gst/videofilter/gstvideofilter.h: - * gst/videofilter/gstvideoflip.c: (gst_videoflip_init), - (gst_videoflip_set_property), (gst_videoflip_get_property), - (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411): - forward port from 0.9 and enable videoflip now that it works - -2005-07-23 Edward Hervey <edward@fluendo.com> - - * configure.ac: - * gst/silence/Makefile.am: - * gst/silence/gstsilence.h: - * gst/silence/gstsilence.c: - Ported silence to 0.9 using GstBaseSrc ... 180 lines :) - -2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_src_event): - First try forwarding events, makes seeking in AVI files with mp3 - audio work again. - -2005-07-20 Andy Wingo <wingo@pobox.com> - - * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness - fix. - -2005-07-20 Edward Hervey <edward@fluendo.com> - - * configure.ac: - * gst/wavparse/gstwavparse.c: - * gst/wavparse/gstwavparse.h: - * gst/wavparse/Makefile.am: - Ported wavparse to 0.9 . Playing, seeking and state changes work. - Could need more loving on the headers though. - -2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad), - (gst_gconf_render_bin_from_description), - (gst_gconf_get_default_video_sink): - * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init), - (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose), - (cb_toggle_element), (gst_gconf_audio_sink_change_state): - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init), - (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose), - (cb_toggle_element), (gst_gconf_video_sink_change_state): - * gst/autodetect/gstautoaudiosink.c: - (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init), - (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state): - * gst/autodetect/gstautovideosink.c: - (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init), - (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): - Port auto/gconfsinks to 0.9. They actually appear to work here in - Totem as well, making them actually useful. - -2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/Makefile.am: - Fix uninstalled build. - -2005-07-19 Wim Taymans <wim@fluendo.com> - - * sys/oss/gstosssink.c: (gst_oss_sink_get_format), - (gst_oss_sink_open): - Parse spec to set correct oss values. - -2005-07-19 Edgard N. A. G. Lima <edgard.lima@indt.org.br> - - * configure.ac - * ext/Makefile.am - * ext/amrnb/amrnbdec.c - * ext/amrnb/amrnbenc.c - * ext/amrnb/amrnbparse.c - * ext/faad/gstfaad.c - * ext/mpeg2dec/gstmpeg2dec.c - Ported amrnb, faad, mpeg2dec to 0.9 - -2005-07-19 Andy Wingo <wingo@pobox.com> - - * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper - framerate on the outbound buffer. - - * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber - alloc_buffer's return value. - (gst_dvdec_decode_frame): Handle unlinked pads with grace and - agility. - - * ext/dv/gstdvdec.h: Fix signedness error. - -2005-07-19 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types), - (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types), - (gst_dvdec_sink_query), (gst_dvdec_send_event), - (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), - (gst_dvdec_decode_audio), (gst_dvdec_decode_video), - (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain): - * ext/dv/gstdvdec.h: - Implemented seeking in dvdec. - -2005-07-19 Andy Wingo <wingo@pobox.com> - - * ext/Makefile.am: Enable dvdev and raw1394src. - -2005-07-18 Andy Wingo <wingo@pobox.com> - - * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit - comment. - -2005-07-18 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element), - (gst_rtspsrc_play): - Fix for core changes. - -2005-07-18 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event): - When returning to NORMAL state after reading tags, - pass on the discont event. - -2005-07-18 Wim Taymans <wim@fluendo.com> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), - (gst_rmdemux_change_state), (gst_rmdemux_chain), - (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event), - (gst_rmdemux_add_stream): - Send discont event before pushing first buffer. - -2005-07-17 Philippe Khalaf <burger@speedy.org> - - * gst/fdsrc/gstfdsrc.c: - Removed #include <gst_private.h> - -2005-07-16 Philippe Khalaf <burger@speedy.org> - - * gst/fdsrc/gstfdsrc.c: - * gst/fdsrc/gstfdsrc.h: - * gst/fdsrc/Makefile.am: - Moved fdsrc 0.9 port from gstreamer/gst/elements to here. - -2005-07-16 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event), - (gst_mad_chain): - Add convert function for proper timestamp calculations. - - * gst/avi/gstavidemux.c: (gst_avi_demux_send_event), - (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_loop): - Send out initial discont. - -2005-07-15 Wim Taymans <wim@fluendo.com> - - * gst/level/gstlevel.c: (gst_level_transform): - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_get_size), (gst_video_box_transform): - Port to new base class. - -2005-07-14 Wim Taymans <wim@fluendo.com> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_class_init), (gst_dv1394src_init), - (gst_dv1394src_iso_receive), (gst_dv1394src_create), - (gst_dv1394src_change_state), (gst_dv1394src_query): - It's PUSH_SRC now. - -2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_class_init): - more autistic cleanliness in functions/names/defines - - -2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: (gst_aasink_get_type), - (gst_aasink_class_init), (gst_aasink_init): - * ext/esd/esdsink.c: (gst_esdsink_get_type), - (gst_esdsink_class_init): - * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), - (gst_cacasink_class_init), (gst_cacasink_init): - * ext/shout2/gstshout2.c: (gst_shout2send_get_type), - (gst_shout2send_class_init), (gst_shout2send_init): - * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type), - (gst_dynudpsink_class_init): - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_class_init): - more macro splitting - -2005-07-08 Andy Wingo <wingo@pobox.com> - - * sys/oss/: Port from THREADED+wim's fixes. - - * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the - defines come from config.h. - - * autogen.sh: Run autopoint, etc. - - * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/. - - * configure.ac: Add gettext stuff. - -2005-07-07 Wim Taymans <wim@fluendo.com> - - * gst/videobox/gstvideobox.c: (gst_video_box_init), - (gst_video_box_transform_caps), (gst_video_box_set_caps): - Logic was reversed. Needs some more fixes in the transform - function to include AYUV output. - Moved AYUV as prefered format. - -2005-07-07 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/dv/Makefile.am: - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_get_src_query_types), (gst_dvdec_src_query), - (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), - (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps), - (gst_dvdec_decode_audio), (gst_dvdec_decode_video), - (gst_dvdec_decode_frame), (gst_dvdec_chain), - (gst_dvdec_change_state), (gst_dvdec_set_property), - (gst_dvdec_get_property), (plugin_init): - * ext/dv/gstdvdec.h: - * ext/esd/esdsink.c: (gst_esdsink_class_init): - Ported DVdec to 0.9. - Parent of esdsink is GstAudioSink. - -2005-07-07 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/raw1394/Makefile.am: - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_class_init), (gst_dv1394src_init), - (gst_dv1394src_iso_receive), (gst_dv1394src_create), - (gst_dv1394src_change_state), (gst_dv1394src_convert), - (gst_dv1394src_get_query_types), (gst_dv1394src_query): - * ext/raw1394/gstdv1394src.h: - Ported the 1394 source to 0.9. - -2005-07-07 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types): - * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query): - * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types): - Remove deprecated/unsed code. - -2005-07-06 Edward Hervey <edward@fluendo.com> - - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - GST_BASESRC --> GST_BASE_SRC - -2005-07-05 Andy Wingo <wingo@pobox.com> - - * gst/oneton: Removed (replaced by deinterleave). - - * gst/adder: - * gst/audioconvert: - * gst/audiorate: - * gst/audioscale: - * gst/ffmpegcolorspace: - * gst/playback: - * gst/sine: - * gst/subparse: - * gst/tags: - * gst/tcp: - * gst/videoscale: - * gst/volume: Removed dirs that are now in gst-plugins-base. - -2005-07-05 Edward Hervey <edward@fluendo.com> - - * configure.ac: (GST_PLUGINS_ALL): - videofilter must be compiled first, since other plugins depend ont it. - -2005-07-05 Andy Wingo <wingo@pobox.com> - - * Way, way, way too many files: - Remove crack comment from the 2000 era. - -2005-07-05 Andy Wingo <wingo@pobox.com> - - * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use - BaseTransform. - - * gst/videobox/Makefile.am: Link to base libs, include - plugins-base cflags, dist the README. - - * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to - the build. - -2005-07-04 Wim Taymans <wim@fluendo.com> - - * gst/realmedia/rmdemux.c: - I don't think that piece of changelog should go there. - -2005-07-04 Andy Wingo <wingo@pobox.com> - - * examples/level/: - * examples/level/Makefile.am: - * examples/level/README: - * examples/level/demo.c: - * examples/level/plot.c: Examples moved out of the source dir. Not - updated tho. - - * configure.ac: Add level to the build. - - * gst/level/Makefile.am: - * gst/level/gstlevel.h: - * gst/level/gstlevel.c: Cleaned up, ported to 0.9. - - * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer - fixate prototype. - -2005-07-03 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream), - (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): - Added getcaps function no_more_pads call - -2005-07-01 Philippe Khalaf <burger@speedy.org> - * gst/udp/Makefile.am: - * gst/udp/gstudp.c: - * gst/udp/gstdynudpsink.c: (new) - * gst/udp/gstdynudpsink.h: (new) - Added new element (udpdynsink) that receives GstNetBuffers and sends the - udp packets to the source given in the buffer. It's used by rtpsession - element for now. - * gst/udp/gstudpsrc.c: - Fixed memory leak. - -2005-07-01 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - * ext/mad/Makefile.am: - * sys/oss/Makefile.am: - Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc - -2005-07-01 Jan Schmidt <thaytan@mad.scientist.com> - * ext/libcaca/Makefile.am: - * ext/mad/Makefile.am: - * gst/effectv/Makefile.am: - * gst/udp/Makefile.am: - Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_* - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query), - (gst_id3_tag_src_event), (gst_id3_tag_sink_event), - (gst_id3_tag_chain), (plugin_init): - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain): - Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER - in querying and event handling, because we're not holding the pad - lock and the peer may disappear. - * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), - (gst_avi_demux_parse_index), (gst_avi_demux_massage_index): - Signedness warning fixes. - - * gst/videofilter/gstvideotemplate.c: (plugin_init): - Remove gst_library_load - -2005-06-30 Edward Hervey <edward@fluendo.com> - - * gst/avi/Makefile.am: (libgstavi_la_LIBADD): - Added linking to libgstriff-0.9 - - * ext/mad/gstmad.c: (gst_mad_src_query): - check the format of the upstream query and return query if it's the - same format as the requested one. - -2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Compiler pains. - -2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/avi/Makefile.am: - * gst/avi/gstavi.c: (plugin_init): - * gst/avi/gstavidemux.c: (gst_avi_demux_get_type), - (gst_avi_demux_class_init), (gst_avi_demux_init), - (gst_avi_demux_reset), (gst_avi_demux_index_next), - (gst_avi_demux_index_entry_for_time), - (gst_avi_demux_index_entry_for_byte), - (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert), - (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), - (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), - (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), - (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes), - (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), - (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), - (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), - (gst_avi_demux_loop), (gst_avi_demux_sink_activate), - (gst_avi_demux_sink_activate_pull): - * gst/avi/gstavidemux.h: - Port from -THREADED to HEAD, and fix for latest API changes of - the day. Keep avimux dead for now. - -2005-06-29 Wim Taymans <wim@fluendo.com> - - * ext/shout2/gstshout2.c: (gst_shout2send_render): - Fix build. - -2005-06-29 Andy Wingo <wingo@pobox.com> - - * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I - think. Whatever this plugin actually does, that I don't know. - -2005-06-29 Andy Wingo <wingo@pobox.com> - - * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove. - - * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove. - (gst_mad_chain): Appease GCC. - - * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness. - - * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free. - (gst_aasink_scale): Signedness. - - * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the - URI handler. - - * gst/udp/gstudpsrc.c (gst_udpsrc_start): - (gst_udpsrc_create): Signedness. - - * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks - compiler! - (sdp_parse_line): Signedness fix. - - * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build - breakage ensue!!! - - * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open): - Signedness, unused var fixes. - (gst_rtspsrc_close): Unused? - - * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused. - - * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix. - - * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded - declarations. Typo (probably crasher) fix. - - * gst/law/mulaw-encode.c (mulawdec_getcaps): - * gst/law/mulaw-encode.c (mulawenc_getcaps): - * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix. - - * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function. - - * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix. - - * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing - uninitialized pointer not good. - - * gst/videofilter/gstvideoexample.c (plugin_init): - * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link - to libgstvideofilter instead of gst_library_load. - - * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) - (gst_alpha_chroma_key_ayuv): Signedness fixen. - -2005-06-29 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - Fix case where outpad could not be decided. - -2005-06-29 Andy Wingo <wingo@pobox.com> - - * ext/Makefile.am (MAD_DIR): Add mad to the build. - -2005-06-28 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - Fix old RPAD macro. - basesrc -> base_src - -2005-06-27 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): - * ext/mad/gstmad.c: (gst_mad_chain): - RPAD_ -> PAD - Fix args in bufferalloc function call. - Makes the mad plugin compile again - -2005-06-27 Owen Fraser-Green <owen@discobabe.net> - - * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses - audio and video header packets for known properties. - -2005-06-23 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - * gst/rtsp/rtspurl.c: (rtsp_url_parse): - Make rtspsrc a live source. - Don't try to parse NULL urls. - -2005-06-23 Wim Taymans <wim@fluendo.com> - - * gst/udp/gstudpsrc.c: (gst_udpsrc_init): - Make udpsrc a live source. - -2005-06-02 Wim Taymans <wim@fluendo.com> - - * gst/udp/Makefile.am: - Use versioned net lib. - -2005-06-02 Wim Taymans <wim@fluendo.com> - - * gst/udp/Makefile.am: - Fix hack in makefile. - -2005-06-02 Andy Wingo <wingo@pobox.com> - - * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata, - check for link functions before calling them, give - gst_message_new_tag its own copy of the tag list, set the parser - state before sending the event (because in 0.9 events are - processed immediately), casting fixes. - - * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with - gsttagedit. - -2005-06-02 Wim Taymans <wim@fluendo.com> - - * gst/udp/Makefile.am: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_finalize), - (gst_multiudpsink_get_times), (gst_multiudpsink_render), - (gst_multiudpsink_set_property), (gst_multiudpsink_init_send), - (gst_multiudpsink_add), (client_compare), (free_client), - (gst_multiudpsink_remove), (gst_multiudpsink_clear), - (gst_multiudpsink_get_stats): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_unlock), (gst_udpsrc_stop): - Use NetBuffer and small cleanups. - Implement client removal in multiudpsink. - -2005-06-02 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/README: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), - (gst_rtspsrc_change_state): - * gst/rtsp/rtsptransport.c: (rtsp_transport_new), - (rtsp_transport_init), (parse_mode), (parse_range), - (rtsp_transport_parse), (rtsp_transport_free): - RTSP cleanups. - -2005-06-02 Wim Taymans <wim@fluendo.com> - - * gst/effectv/gstquark.c: (gst_quarktv_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/videobox/Makefile.am: - * gst/videobox/gstvideobox.c: (gst_video_box_class_init), - (gst_video_box_init), (gst_video_box_sink_setcaps), - (gst_video_box_chain): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_getcaps), (gst_videorate_setcaps), - (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain), - (gst_videorate_change_state): - Bufferalloc changes. - -2005-05-25 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state): - * ext/sidplay/gstsiddec.cc: - * gst/alpha/gstalpha.c: (gst_alpha_chain): - * gst/goom/gstgoom.c: (gst_goom_chain): - No need to take the lock anymore, core already did - that before calling us. - -2005-05-25 Wim Taymans <wim@fluendo.com> - - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init), - (gst_amrnbenc_finalize), (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_query), (gst_amrnbparse_chain), - (gst_amrnbparse_read_header), (gst_amrnbparse_loop), - (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change): - Core already took the lock. - -2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/esd/Makefile.am: - Disable tcp elements and esdmon (they don't compile). - -2005-05-19 Jan Schmidt <thaytan@mad.scientist.com> - - * Makefile.am: - * ext/Makefile.am: - * sys/Makefile.am: - Make my automake version shut up about undefined variables - * gst/goom/gstgoom.c: - GstAdapter moved to base objects. - -2005-05-18 Wim Taymans <wim@fluendo.com> - - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnb.c: (plugin_init): - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), - (gst_amrnbdec_setcaps), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type), - (gst_amrnbenc_base_init), (gst_amrnbenc_class_init), - (gst_amrnbenc_init), (gst_amrnbenc_finalize), - (gst_amrnbenc_setcaps), (gst_amrnbenc_chain), - (gst_amrnbenc_state_change): - * ext/amrnb/amrnbenc.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), - (gst_amrnbparse_query), (gst_amrnbparse_event), - (gst_amrnbparse_chain), (gst_amrnbparse_read_header), - (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate), - (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Ported AMR decoder/parse. - Added AMR encoder. - -2005-05-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/goom/Makefile.am: - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps), - (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event), - (gst_goom_chain), (gst_goom_change_state), (plugin_init): - Ported goom. - Added goom and alpha to build. - -2005-05-17 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), - (gst_alpha_sink_setcaps), (gst_alpha_chain): - Ported alpha, remove alphacolor as functionality is in - ffmpegcolorspace. - -2005-05-17 Wim Taymans <wim@fluendo.com> - - * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps), - (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close), - (gst_cacasink_change_state): - * ext/libcaca/gstcacasink.h: - Cleanups. - -2005-05-15 David Schleef <ds@schleef.org> - - Move core plugins out of core. I don't mind fdsrc/fdsink - going back into the core; they were just disabled there, so - I moved them. Some of this stuff could (should) be deleted. - * gst/oldcore/Makefile.am: - * gst/oldcore/gstaggregator.c: - * gst/oldcore/gstaggregator.h: - * gst/oldcore/gstelements.c: - * gst/oldcore/gstfdsink.c: - * gst/oldcore/gstfdsink.h: - * gst/oldcore/gstfdsrc.c: - * gst/oldcore/gstfdsrc.h: - * gst/oldcore/gstmd5sink.c: - * gst/oldcore/gstmd5sink.h: - * gst/oldcore/gstmultifilesrc.c: - * gst/oldcore/gstmultifilesrc.h: - * gst/oldcore/gstpipefilter.c: - * gst/oldcore/gstpipefilter.h: - * gst/oldcore/gstshaper.c: - * gst/oldcore/gstshaper.h: - * gst/oldcore/gststatistics.c: - * gst/oldcore/gststatistics.h: - -2005-05-13 Christian Schaller <uraeus@gnome.org> - - * ext/Makefile.am: dist esd directory - * gst-plugins.spec.in: add rtp plugins and esd plugin - * gst/effectv/Makefile.am: fix videofilter linking - * gst/rtp/Makefile.am: add missing headers - * gst/rtsp/Makefile.am: add missing headers - -2005-05-12 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/sidplay/gstsiddec.cc: - Add working plugins to build. - Make sidplay compile again. - -2005-05-12 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): - * ext/mad/gstmad.c: (gst_mad_chain): - Fix mad and id3tag compilation again. - -2005-05-12 Wim Taymans <wim@fluendo.com> - - * gst/udp/.cvsignore: - * gst/udp/Makefile.am: - * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), - (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), - (gst_multiudpsink_init), (gst_multiudpsink_finalize), - (gst_multiudpsink_get_times), (gst_multiudpsink_render), - (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), - (gst_multiudpsink_init_send), (gst_multiudpsink_close), - (gst_multiudpsink_add), (gst_multiudpsink_remove), - (gst_multiudpsink_clear), (gst_multiudpsink_get_stats), - (gst_multiudpsink_change_state): - * gst/udp/gstmultiudpsink.h: - * gst/udp/gstudp-marshal.list: - * gst/udp/gstudp.c: (plugin_init): - * gst/udp/gstudp.h: - * gst/udp/gstudpsink.c: (gst_udpsink_get_type), - (gst_udpsink_base_init), (gst_udpsink_class_init), - (gst_udpsink_init), (gst_udpsink_set_uri), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols), - (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri), - (gst_udpsink_uri_handler_init): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_unlock), (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Added multifdsink to send UDP to multiple addresses. - Cleaned up UDP source/sink elements some more. - Make UDP sink extends from multiudpsink. - -2005-05-12 Tim-Philipp Müller <tim at centricular dot net> - - * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event): - Make queries actually work (update core first). - -2005-05-12 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/README: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type), - (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps), - (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos), - (gst_tcpclientsrc_create), (gst_tcpclientsrc_start): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type), - (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_create), - (gst_tcpserversrc_start), (gst_tcpserversrc_stop): - * gst/tcp/gsttcpserversrc.h: - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type), - (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init), - (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop): - * gst/tcp/gsttcpsrc.h: - * gst/udp/gstudpsink.c: (gst_udpsink_base_init), - (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_change_state): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), - (gst_udpsrc_stop): - * gst/udp/gstudpsrc.h: - Make UDP and TCP elements use PushSrc. - - -2005-05-11 Tim-Philipp Müller <tim at centricular dot net> - - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query), - (index_seek), (normal_seek), (gst_mad_sink_event): - Port to new query API and replace gst_pad_convert() - and gst_pad_get_formats() usage. gstid3tag looks like - it needs some more love before it will work again, if - not a rewrite. - -2005-05-12 Zeeshan Ali <zeenix@gmail.com> - - * gst/effectv/Makefile.am: - Fixed the effectv build again. - -2005-05-11 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type), - (gst_multifdsink_base_init), (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_render), - (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), - (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init), - (gst_tcpclientsink_init), (gst_tcpclientsink_render), - (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property), - (gst_tcpclientsink_change_state): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpplugin.c: (plugin_init): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type), - (gst_tcpsink_base_init), (gst_tcpsink_class_init), - (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times), - (gst_tcpsink_render), (gst_tcpsink_set_property), - (gst_tcpsink_get_property): - * gst/tcp/gsttcpsink.h: - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get): - Ported over some sink elements. - Sources not ported yet as they require a PushSource base class. - -2005-05-11 Tim-Philipp Müller <tim at centricular dot net> - - * gst/effectv/Makefile.am: - * gst/videofilter/Makefile.am: - Turn videofilter into a library (private for now) - -2005-05-11 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/README: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), - (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play): - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_create), - (rtsp_connection_send), (read_line), (parse_request_line), - (parse_line), (read_body), (rtsp_connection_receive), - (rtsp_connection_free): - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.c: (rtsp_find_method): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.c: (rtsp_message_set_body), - (rtsp_message_take_body): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtspstream.h: - * gst/rtsp/sdpmessage.c: (sdp_parse_line): - Added README - Some cleanups. - -2005-05-11 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element), - (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close), - (gst_rtspsrc_play), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - Setup UDP sources correctly, receives raw data from RTSP - compliant servers now. - -2005-05-11 Wim Taymans <wim@fluendo.com> - - * gst/rtsp/.cvsignore: - * gst/rtsp/Makefile.am: - * gst/rtsp/gstrtsp.c: (plugin_init): - * gst/rtsp/gstrtsp.h: - * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), - (gst_rtspsrc_get_type), (gst_rtspsrc_base_init), - (gst_rtspsrc_class_init), (gst_rtspsrc_init), - (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), - (gst_rtspsrc_create_stream), (rtspsrc_add_element), - (gst_rtspsrc_stream_setup_rtp), - (gst_rtspsrc_stream_configure_transport), (find_stream), - (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open), - (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), - (gst_rtspsrc_activate), (gst_rtspsrc_change_state): - * gst/rtsp/gstrtspsrc.h: - * gst/rtsp/rtsp.h: - * gst/rtsp/rtspconnection.c: (rtsp_connection_open), - (rtsp_connection_create), (append_header), (rtsp_connection_send), - (read_line), (read_string), (read_key), (parse_response_status), - (parse_line), (read_body), (rtsp_connection_receive), - (rtsp_connection_close): - * gst/rtsp/rtspconnection.h: - * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text), - (rtsp_header_as_text), (rtsp_status_as_text), - (rtsp_status_to_string), (rtsp_find_header_field): - * gst/rtsp/rtspdefs.h: - * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), - (rtsp_message_init_request), (rtsp_message_new_response), - (rtsp_message_init_response), (rtsp_message_init_data), - (rtsp_message_add_header), (rtsp_message_remove_header), - (rtsp_message_get_header), (rtsp_message_get_header_copy), - (rtsp_message_set_body), (rtsp_message_set_body_copy), - (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem), - (dump_key_value), (rtsp_message_dump): - * gst/rtsp/rtspmessage.h: - * gst/rtsp/rtspstream.h: - * gst/rtsp/rtsptransport.c: (rtsp_transport_new), - (rtsp_transport_init), (parse_mode), (parse_range), - (rtsp_transport_parse), (rtsp_transport_free): - * gst/rtsp/rtsptransport.h: - * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): - * gst/rtsp/rtspurl.h: - * gst/rtsp/sdp.h: - * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), - (sdp_message_clean), (sdp_message_free), (sdp_media_new), - (sdp_media_init), (sdp_message_set_origin), - (sdp_message_get_origin), (sdp_message_set_connection), - (sdp_message_get_connection), (sdp_message_add_bandwidth), - (sdp_message_add_time), (sdp_message_add_zone), - (sdp_message_set_key), (sdp_message_get_key), - (sdp_message_get_attribute_val), (sdp_message_add_attribute), - (sdp_message_add_media), (sdp_media_add_attribute), - (sdp_media_add_bandwidth), (sdp_media_add_format), - (sdp_media_get_attribute_val), (read_string), (read_string_del), - (sdp_parse_line), (sdp_message_parse_buffer), (print_media), - (sdp_message_dump): - * gst/rtsp/sdpmessage.h: - * gst/rtsp/test.c: (main): - Ported to 0.9. - Set up transports, init UDP ports, init RTP session managers. - -2005-05-11 Wim Taymans <wim@fluendo.com> - - * gst/rtp/Makefile.am: - * gst/rtp/gstrtp.c: (plugin_init): - * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), - (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp), - (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property), - (gst_rtpdec_get_property), (gst_rtpdec_change_state), - (gst_rtpdec_plugin_init): - * gst/rtp/gstrtpdec.h: - * gst/udp/gstudpsink.c: (gst_udpsink_base_init), - (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_change_state): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), - (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), - (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property), - (gst_udpsrc_get_property), (gst_udpsrc_init_receive), - (gst_udpsrc_activate), (gst_udpsrc_change_state), - (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols), - (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri), - (gst_udpsrc_uri_handler_init): - * gst/udp/gstudpsrc.h: - UDP fixes, added uri handler. - Added rtpdec that will manage the RTP session in the future. - -2005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net> - - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/esd/Makefile.am: - * ext/esd/esdsink.c: (gst_esdsink_get_type), - (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_dispose), (gst_esdsink_change_state), - (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open), - (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay), - (gst_esdsink_reset), (gst_esdsink_set_property), - (gst_esdsink_get_property), (gst_esdsink_factory_init): - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: (plugin_init): - Ported esdsink plugin - -2005-05-10 Wim Taymans <wim@fluendo.com> - - * gst/udp/Makefile.am: - * gst/udp/gstudpsink.c: (gst_udpsink_get_type), - (gst_udpsink_base_init), (gst_udpsink_class_init), - (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), - (gst_udpsink_set_property), (gst_udpsink_get_property), - (gst_udpsink_init_send), (gst_udpsink_close), - (gst_udpsink_change_state): - * gst/udp/gstudpsink.h: - * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init), - (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop), - (gst_udpsrc_set_property), (gst_udpsrc_get_property), - (gst_udpsrc_init_receive), (gst_udpsrc_close), - (gst_udpsrc_activate), (gst_udpsrc_change_state): - * gst/udp/gstudpsrc.h: - Ported udp src/sink. - -2005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * PORTED_09: - * configure.ac: - * ext/Makefile.am: - * ext/shout2/Makefile.am: - * ext/shout2/gstshout2.c: (gst_shout2send_get_type), - (gst_shout2send_base_init), (gst_shout2send_class_init), - (gst_shout2send_init), (gst_shout2send_event), - (gst_shout2send_render), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_setcaps), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - Port shout2 plugin - -2005-05-08 Zeeshan Ali <zeenix@gmail.com> - - * configure.ac: - * ext/Makefile.am: - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), - (gst_cacasink_class_init), (gst_cacasink_get_times), - (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render), - (plugin_init): - * ext/libcaca/gstcacasink.h: - Ported the libcaca plugin. - -2005-05-08 Zeeshan Ali <zeenix@gmail.com> - - * configure.ac: - * ext/mad/Makefile.am: - * effectv/Makefile.am: - Fixed a few things to enable the mad and effectv to be able to find the - headers in the gst-plugins-base/gst-libs and to link against the libs - in there. - -2005-05-07 Zeeshan Ali <zeenix@gmail.com> - - * configure.ac: - Fixed the build by fixing a small mistake of Wim. - -2005-05-06 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: (gst_aasink_get_type), - (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps), - (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render), - (gst_aasink_set_property), (gst_aasink_get_property), - (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state): - * ext/aalib/gstaasink.h: - * gst/smpte/Makefile.am: - * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init), - (gst_smpte_collected): - * gst/smpte/gstsmpte.h: - Ported 2 more plugins. usgly hack in the Makefile.am though, I'm - sure someone will fix it. - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * configure.ac: add sidplay - * ext/Makefile.am: add sidplay - * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS - * ext/sidplay/gstsiddec.cc: remove bytestream.h - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * configure.ac: add gst-plugins-libs - -2005-05-06 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * ext/sidplay/gstsiddec.cc: - * ext/sidplay/gstsiddec.h: - Ported sidplay. - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * configure.ac: - * ext/mad/Makefile.am: add linking of gstinterfaces - * ext/mad/gstid3tag.c: (plugin_init): remove library_load - * gst-plugins.spec.in: - * gst/effectv/Makefile.am: link to libgstvideofilter - * gst/effectv/gsteffectv.c: (plugin_init): same as for mad - * gst/videofilter/Makefile.am: make sure videoflip is not built - -2005-05-06 Wim Taymans <wim@fluendo.com> - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps), - (gst_alawdec_init), (gst_alawdec_chain): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps), - (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps), - (gst_mulawdec_init), (gst_mulawdec_chain): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps), - (gst_mulawenc_init), (gst_mulawenc_chain): - Ported alaw and mulaw plugins to 0.9, fixed the negotiation as - well. - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * ext/alsa: removed plugins that are now in gst-plugins-base - * ext/gnomevfs: - * ext/theora: - * ext/vorbis: - * gst/adder: - * gst/audioconvert: - * gst/ffmpegcolorspace: - * gst/typefind: - * gst/videofilter: comment out videoflip and gamma plugins - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * gst-libs: Remove all files as this is in gst-plugins-base now - * gst-libs/README: add a remove informing of this move - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * PORTED_09: update to add videofilter - * configure.ac: re-add videofilter - * gst/videofilter/Makefile.am: remove videobalance (not ported yet) - * gst/videofilter/gstgamma.c: (gst_gamma_class_init): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init): - * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps), - (gst_videofilter_setcaps), (gst_videofilter_init), - (gst_videofilter_chain), (gst_videofilter_set_output_size): - * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init): - -2005-05-06 Christian Schaller <uraeus@gnome.org> - - * ext/mad: ported plugin from threaded branch - * gst/effectv: ported plugins from threaded branch - * gst/law: enable law plugin as it compiles (Wim will fixor) - -2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - fix typo - -2005-05-05 Christian Schaller <uraeus@gnome.org> - - * Update configure.ac and Makefiles to only build what is actually - ported and not moved into gst-plugins-base - -2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - hunting season on 0.9 is now OPEN - -2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Kick the hell out of gcc for not warning me about a symbol conflict. - -2005-02-22 Luca Ognibene <luogni@tin.it> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): - Don't leak caps string (fixes #168134) - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init), - (gst_jpegenc_init), (gst_jpegenc_finalize), - (gst_jpegenc_change_state): - Don't leak line buffers and context struct (fixes #168133). - -2005-02-21 Tim-Philipp Müller <tim at centricular dot net> - - * configure.ac: - * ext/dirac/gstdiracdec.cc: - (gst_diracdec_chain): - Since dirac 0.5.0 the framerate in dirac is expressed as a - rational number. Fix build and up requirement to 0.5.0, and - also pass parameters to gst_diracdec_link in the right order - (fixes #167959). - -2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org> - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): - * ext/faad/gstfaad.h: - TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with - certain invalid muxed streams, where some packets will contain - junk after decoder data. Partially fixes #149158. - -2005-02-21 Jan Schmidt <thaytan@mad.scientist.com> - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain): - Make sure we only write to writable buffers - -2005-02-20 Tim-Philipp Müller <tim at centricular dot net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Do actually fix invalid RIFF fmt header values for alaw - and mulaw audio instead of just saying so. - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Give gst_riff_create_audio_caps_with_data() a chance to - fix up broken format header fields before extracting any - parameters from the header. (fixes #167633) - -2005-02-19 Martin Holters <martin.holters@gmx.de> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * gst/audioconvert/bufferframesconvert.c: - (buffer_frames_convert_link): - Don't leak othercaps. (fixes #167878) - -2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>> - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_srclink), - (gst_visual_change_state): - Support libvisual 0.2.0. - -2005-02-18 Tim-Philipp Müller <tim at centricular dot net> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain): - Use same rowstrides for I420 as used everywhere else. - -2005-02-17 Tim-Philipp Müller <tim at centricular dot net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_invert): - Declare variables at beginning of block and make gcc-2.95 happy - (fixes # 167482, patch by Gergely Nagy). - - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - Move some includes into the header, so that struct sockaddr_in is - defined when it should be defined on FreeBSD as well (fixes - #167483). - - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - Don't pass uninitialised values to setsockopt() here either. - -2005-02-17 Luca Ognibene <luogni at tin dot it> - - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): - Don't pass uninitialised values to setsockopt(). (fixes #167704) - -2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (add_sink): - Invert bin_add/link order to workaround deadlock in opt. - -2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/modplug/gstmodplug.cc: - Add missing break causing position queries to fail. - -2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): - Granpos can apparently be -1, which screws up calculations... - -2005-02-16 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_send_pending_navigation), - (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize), - (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_send_pending_navigation), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Use a mutex protected list to marshal navigation - events into the stream thread from whichever thread - sends them. - -2005-02-15 Tim-Philipp Müller <tim at centricular dot net> - - * gst/speed/demo-mp3.c: (time_tick_cb), (main): - Display current position and track length; misc. clean-ups. - - * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query), - (speed_init), (speed_chain): - Add query function, so that the stream length and current position - get adjusted when queried (note that current position queries may - still be wrong if the audio sink returns values based on buffer - timestamps instead of passing on the query). - -2005-02-13 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_channels): - create channel conversion matrix when linking - * gst/audioconvert/.cvsignore: - * gst/audioconvert/Makefile.am: - * gst/audioconvert/channelmixtest.c: (main): - add (ugly) test that ensures stereo <=> mono conversion works - correctly - -2005-02-13 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.h: - include missing header file - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_compatible): - use same sign for both channels when converting to/from compatible - channel. Previously used different signs made the signals cancel - each other out and appear like silence. (fixes #167269) - -2005-02-12 Tim-Philipp Müller <tim at centricular dot net> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: - Convert to and from YV12 (fixes #156379). - -2005-02-12 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_expose), (gst_ximagesink_set_property), - (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - * sys/ximage/ximagesink.h: Add stream_lock. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose): Check for xcontext before trying to link. - -2005-02-12 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open): - Don't send "Hey! You gave me a NULL pointer you naughty person" as - error message when we can't open the DVD device (when dvdnav_open() - fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return - the above). Send something more useful instead (fixes #167117). - -2005-02-11 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_expose), (gst_xvimagesink_set_property), - (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface - methods from chain and negotiation and vice versa (Fixes #166142). - Fix a possible bug of images in the buffer pool being discarded because - we are looking at the wrong geometry. - * sys/xvimage/xvimagesink.h: Add stream_lock. - -2005-02-11 David Schleef <ds@schleef.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to - unsigned int. (fixes #167128) - -2005-02-11 David Schleef <ds@schleef.org> - - * gst/librfb/Makefile.am: Testing stuff before committing is - for wimps... and people with fast machines. Fix stupid - mistake. - -2005-02-11 David Schleef <ds@schleef.org> - - * configure.ac: Pull in librfb from my CVS tree, because it is - too small and annoying to be separate. Move rfbsrc plugin - to gst/. - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - * gst/librfb/Makefile.am: - * gst/librfb/gstrfbsrc.c: - * gst/librfb/rfb.c: - * gst/librfb/rfb.h: - * gst/librfb/rfbbuffer.c: - * gst/librfb/rfbbuffer.h: - * gst/librfb/rfbbytestream.c: - * gst/librfb/rfbbytestream.h: - * gst/librfb/rfbcontext.h: - * gst/librfb/rfbdecoder.c: - * gst/librfb/rfbdecoder.h: - * gst/librfb/rfbutil.h: - -2005-02-10 Tim-Philipp Müller <tim at centricular dot net> - - * gst/speed/Makefile.am: - * gst/speed/demo-mp3.c: (main): - * gst/speed/filter.func: - * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps), - (speed_class_init), (speed_init), (speed_chain_int16), - (speed_chain_float32), (speed_chain), (speed_set_property), - (speed_get_property), (speed_change_state): - * gst/speed/gstspeed.h: - Fix speed element and make it chain-based (fixes #156467), - and make it handle more than one channel. - -2005-02-10 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels), - (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame), - (gst_dtsdec_chain), (gst_dtsdec_change_state): - * ext/dts/gstdtsdec.h: - Don't clobber the stack constructing the channels array. - Make the element chain-based. DTS tracks can now be played. - -2005-02-09 Tim-Philipp Müller <tim at centricular dot net> - - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/gconf/gconf.h: - * gst-libs/gst/idct/idct.h: - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/play/play.h: - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.h: - * gst-libs/gst/riff/riff-ids.h: - * gst-libs/gst/video/video.h: - * gst-libs/gst/video/videosink.h: - Add G_BEGIN_DECLS and G_END_DECLS around headers where - missing, so that they work when included from C++ code. - -2005-02-09 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Check for non-statically scoped - parent_class variables. This won't be a problem once - plugins are loaded with RTLD_LOCAL. - -2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplexibitstream.cc: - gcc madness. - -2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstogmparse.c: - * gst/debug/gstnavigationtest.c: - Die, thou faulty symbol pollutors (non-static parent_class). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplexibitstream.cc: - Fix event handling (#165525). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mikmod/gstmikmod.c: - * gst/modplug/gstmodplug.cc: - Add missing endianness to template (fixes #165509). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): - Fix wrong order of reading of optional bytes (#165290). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Implement FILLER event awareness. - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): - Fix track calculations (#166208). - -2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain): - * ext/libpng/gstpngenc.c: - Fix byte-order, use proper fixed caps. Fixes #164197. - -2005-02-08 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Add dvdlpcmdec - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), - (free_all_buffers), (gst_mpeg2dec_alloc_buffer): - Don't push buffers if the src pad isn't negotiated yet. - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format): - Add support for 24-bit width. - - * gst/dvdlpcmdec/.cvsignore: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type), - (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init), - (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), - (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state), - (plugin_init): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - New decoder for rearranging DVD LPCM into our audio/x-raw-int - format. Needs support for the channels maps if someone can find - a DVD LPCM track with > 2 channels. - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), - (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont), - (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), - (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset), - (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), - (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src), - (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event): - Use audio/x-dvd-lpcm for LPCM output. - Add DTS output. - -2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), - (transform_rgb), (transform_bgr), (gst_alpha_color_chain): - Add BGRA handling (#165736). - -2005-02-08 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_link): - Fix caps memleaks (#166600). - -2005-02-08 Tim-Philipp Müller <tim at centricular dot net> - - * ext/tarkin/mem.h: - * ext/tarkin/wavelet.h: - * ext/tarkin/yuv.h: - * gst/ffmpegcolorspace/avcodec.h: - Include "_stdint.h" instead of <stdint.h>. Fixes build on - systems that don't have stdint.h, like Solaris9 (fixes #166631). - -2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_change_state): - Clear window on PAUSED->READY instead of READY->PAUSED. Stop - Xv video (and thereby regenerate Xv colourkey) in clear() so - that PLAY -> READY -> PLAY works (fixes #162504). - -2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps): - Switch to list instead of range, since MJPEG-devices really just - support decimations, not any size. - -2005-02-05 Jan Schmidt <thaytan@mad.scientist.com> - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder), - (gst_mpeg2dec_reset), (free_all_buffers), - (gst_mpeg2dec_alloc_buffer), (handle_sequence): - * ext/mpeg2dec/gstmpeg2dec.h: - The libmpeg2 user-allocated buffer management is awkward, - to say the least. Hopefully this fixes things. - -2005-02-04 Andy Wingo <wingo@pobox.com> - - * gst/audioconvert/bufferframesconvert.c - (buffer_frames_convert_fixate): New function, fixates to 256 - frames per buffer by default. (Much better than 1.) - (buffer_frames_convert_init): Set the fixate function for both src - and sink pad. - (buffer_frames_convert_link): After success setting nonfixed caps, - get the negotiated caps so we can know how many buffer-frames it - will be. No idea how this worked at all before. - -2005-02-05 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer), - (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer), - (handle_sequence), (handle_picture): - * ext/mpeg2dec/gstmpeg2dec.h: - Rearrange buffer tracking and refcounting and refactor - a little for readability. - -2005-02-04 Jan Schmidt <thaytan@mad.scientist.com> - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type), - (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init), - (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link), - (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get): - * sys/v4l/gstv4ljpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name), - (gst_v4lsrc_get_fps): - * sys/v4l/v4lsrc_calls.h: - Add new v4ljpegsrc for handling the ov51x hacky "I'll give - you jpeg inside rgb frames" driver. - Don't error in the v4lsrc link function, just return - REFUSED. - -2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), - (gst_qcamsrc_open): - Use GST_ELEMENT_ERROR, not g_warning, if open failed. - -2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. - -2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): - Reset negotiated state on PAUSED->READY. - -2005-02-02 David Schleef <ds@schleef.org> - - * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use - whereever possible. (Fixes #165997) - * examples/capsfilter/capsfilter1.c: (main): - * examples/dynparams/filter.c: (create_ui): - * examples/seeking/cdparanoia.c: (get_track_info), (main): - * examples/seeking/chained.c: (main): - * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), - (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), - (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * examples/switch/switcher.c: (main): - * ext/dv/demo-play.c: (main): - * ext/faad/gstfaad.c: (gst_faad_change_state): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/smoothwave/demo-osssrc.c: (main): - * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string), - (gst_gconf_render_bin_from_description), - (gst_gconf_get_default_audio_sink), - (gst_gconf_get_default_video_sink), - (gst_gconf_get_default_audio_src), - (gst_gconf_get_default_video_src), - (gst_gconf_get_default_visualization_element): - * gst/level/demo.c: (main): - * gst/level/plot.c: (main): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/test.c: (gen_video_element), (gen_audio_element): - * gst/playondemand/demo-mp3.c: (setup_pipeline): - * gst/sine/demo-dparams.c: (main): - * gst/spectrum/demo-osssrc.c: (main): - * gst/speed/demo-mp3.c: (main): - * gst/volume/demo.c: (main): - * testsuite/embed/embed.c: (main): - -2005-02-02 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init), - (gst_tcpclientsink_finalize): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_finalize): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_finalize): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_finalize): - Don't leak the hostname when shutting down. - In tcpserversrc, take a copy of the default hostname. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): - Set caps to systemstream=TRUE. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/Makefile.am: - Fix more OSX buildbots. - -2005-02-02 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't send things to NULL PAD_PEERs - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): - Copy-on-write the incoming buffer. - - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegclock.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (normal_seek), (gst_mpeg_demux_handle_src_event): - * gst/mpegstream/gstmpegdemux.h: - * gst/mpegstream/gstmpegpacketize.h: - * gst/mpegstream/gstmpegparse.c: - (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead), - (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate), - (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query), - (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state): - * gst/mpegstream/gstmpegparse.h: - * gst/mpegstream/gstrfc2250enc.h: - Various changes to the way time is computed that make seeking and - total time estimation much better here. - Use G_BEGIN/END_DECLS instead of __cplusplus - - * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): - Use gst_buffer_stamp instead of only copying the TIMESTAMP - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/subparse/gstsubparse.c: - Fix OSX buildbot. - -2005-01-31 Tim-Philipp Müller <tim at centricular dot net> - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_enc_chain), (theora_enc_change_state): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_change_state): - * ext/vorbis/vorbisenc.h: - Set granulepos and timestamp correctly for streams not - starting at 0, taking into account the initial delay. - -2005-01-31 Tim-Philipp Müller <tim at centricular dot net> - - * gst/mpegstream/gstdvddemux.c: - Add audio/x-dts to audio pad template caps - -2005-01-30 David Schleef <ds@schleef.org> - - * ext/polyp/polypsink.c: (gst_polypsink_base_init), - (create_context), (gst_polypsink_link): Fix silly endianness - bug. Add some debugging. Remove float from caps; it doesn't - work. Attempt to get remote audio working. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): - Add 3IV2 fourcc. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line), - (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Invert DIB images. Fixes #132341. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - D'oh, reference the palette data, not the palette structure. - Fixes color distortion in #132341. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - PAR can be non-fixed when not provided as argument (#162626). - -2005-01-29 David Moore <dcm@acm.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): - Re-apply patch from #142272 that allows non-seekable sources, - re-proposed by Daniel Drake <dsd@gentoo.org>. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): - Use the src template for creating the src pad (#162330). - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init), - (gst_musepackdec_init), (gst_musepackdec_dispose), - (gst_musepackdec_src_query), (gst_musepackdec_src_convert), - (gst_musepack_stream_init), (gst_musepackdec_loop), - (gst_musepackdec_change_state): - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), - (gst_musepack_reader_read), (gst_musepack_reader_seek), - (gst_musepack_reader_tell), (gst_musepack_reader_get_size), - (gst_musepack_reader_canseek), (gst_musepack_init_reader): - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Update to 1.1 API (#165446). - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/Makefile.am: - Unbreak buildbot. - -2005-01-28 Andy Wingo <wingo@pobox.com> - - * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output - to reflect a different dubious internet source. Add a reference - and some commentary. - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreamselector.c: (gst_stream_selector_init), - (gst_stream_selector_get_caps), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Be more selective when we're redoing caps negotiation from - within the chain function on a stream change. - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/amrnb/Makefile.am: - * ext/amrnb/amrnb.c: (plugin_init): - * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type), - (gst_amrnbdec_base_init), (gst_amrnbdec_class_init), - (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain), - (gst_amrnbdec_state_change): - * ext/amrnb/amrnbdec.h: - * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), - (gst_amrnbparse_base_init), (gst_amrnbparse_class_init), - (gst_amrnbparse_init), (gst_amrnbparse_formats), - (gst_amrnbparse_querytypes), (gst_amrnbparse_query), - (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve), - (gst_amrnbparse_loop), (gst_amrnbparse_state_change): - * ext/amrnb/amrnbparse.h: - Add support for AMR-NB (mobile phone audio format; #155163, #163286). - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add AMR-NB/-WB raw formats. - * ext/alsa/gstalsa.c: (gst_alsa_link): - Keep valid time when changing format. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - Add some more format-specific options (#140141, #143555, #155163). - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix logic error in timing of subtitle stream synchronization. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add skip-chunk, which is found in kodak-camera streams. - -2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/vi.po: - Adding Vietnamese translation (submitted by Clytie Siddall) - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (try_to_link_1): - Use realpad for signal. - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): - Fix category so decodebin picks it up. - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/Makefile.am: - * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type), - (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init), - (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad), - (found_type), (gst_id3demux_bin_change_state): - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_init), (gst_id3_tag_handle_event), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - * ext/mad/gstmad.h: - Add id3demuxbin (which is a simple bin consisting of id3demux - and typefind), take over rank from id3demux, remove typefind - code from id3demux. Makes all broken mp3s that I know of work, - and thereby fixes #152688. - -2005-01-27 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_src_event): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Allow seeks on audio pad, make mad forward those (#164826). - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Set duration (#165335). - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment), - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - Improve metadata display, e.g. if the metadata comes before the - streams are loaded (which is perfectly valid). - -2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * tools/gst-launch-ext-m.m: - Fix AVI/ASF pipelines (#165340). - -2005-01-26 Amaury Jacquot <sxpert@esitcom.org> - * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix - build failure on amd64 - -2005-01-26 Tim-Philipp Müller <tim at centricular dot net> - - * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), - (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list): - Check environment variables GST_ID3V2_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to force interpretation of non-unicode - strings stored in an ID3v2 tag to a particular encoding. If none - is specified, try to use current locale's encoding, then fall back - to ISO-8859-1 (which will always succeed). (Resolves #149274) - * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag), - (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1): - Check environment variables GST_ID3V1_TAG_ENCODING, - GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated - list of character encodings to use in case a string encountered - in an ID3v1 tag is not valid UTF-8 already. If no encoding is - specified, try to use the current locale's encoding, then fall - back to ISO-8859-1 (which will always succeed). - -2005-01-25 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - - on half framerate, compute the rate in advance so the comparisons - don't compare wrong values - - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder - behaviour - - don't use mad_header_decode anymore, mad_frame_decode does that - automatically - - when getting rid of consumed bytes, reset the stream's skiplen - (fixes #163867) - -2005-01-26 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init) - Use 1/2 a second for default max_discont, as PES streams from DVB - seem to have larger spacings in the SCR. - Fix a typo. - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_commit): - Notify delayed stream-info availability. - -2005-01-26 Jan Schmidt <thaytan@mad.scientist.com> - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_event), (gst_a52dec_chain): - Add some debug output. Check that a discont has a valid - time associated. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop): - Ignore TAG events. A little extra debug for broken timestamps. - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop), - (dvdnavsrc_change_state): - Ensure we send a discont to engage the link before we send any - other events. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), - (dvdreadsrc_finalize), (_close), (_open), (_seek_title), - (_seek_chapter), (seek_sector), (dvdreadsrc_get), - (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): - Handle URI of the form dvd://title[,chapter[,angle]]. Currently only - dvd://title works in totem because typefinding sends a seek that ends - up going back to chapter 1 regardless. - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2dec/gstmpeg2dec.h: - Output correct timestamps and handle disconts. - * ext/ogg/gstoggdemux.c: (get_relative): - Small guard against a null dereference. - * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize), - (gst_textoverlay_set_property): - Free memory when done. Don't call gst_event_filler_get_duration on - EOS events. Use GST_LOG and GST_WARNING instead of g_message and - g_warning. - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init), - (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain): - Draw solid lines, prettier colours. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): - Add a default palette that'll work for some movies. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), - (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset): - * gst/mpegstream/gstdvddemux.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), - (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead): - * gst/mpegstream/gstmpegparse.h: - Use PTM/NAV events when for timestamp adjustment when connected to - dvdnavsrc. Don't use many discont events where one suffices. - * gst/playback/gstplaybasebin.c: (group_destroy), - (gen_preroll_element), (gst_play_base_bin_add_element): - * gst/playback/gstplaybasebin.h: - Make sure we remove subtitles from the same bin we put them in. - * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_change_state): - Fix some memleaks and invalid accesses. - * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find), - (oggskel_type_find), (cmml_type_find), (plugin_init): - Some typefind functions for Annodex v3.0 files - * gst/wavparse/gstwavparse.h: - GstRiffReadClass is the correct parent class. - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add extradata to huffyuv (fixes #165013). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Fix extradata extraction if it is in the chunk size. - -2005-01-25 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/effectv/gstquark.c: (gst_quarktv_class_init), - (gst_quarktv_change_state), (gst_quarktv_dispose): - Memory free'ing location fix (#164708). - -2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_commit), - (gen_preroll_element), (probe_triggered), (gen_source_element), - (setup_source), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element): - Don't block for streams. - * gst/playback/gststreaminfo.c: (stream_info_change_state), - (gst_stream_info_set_mute): - Use gst_pad_set_active_recursive. - -2005-01-25 Andy Wingo <wingo@pobox.com> - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile - for #ifndef HAVE_XVIDEO. - -2005-01-24 Jeffrey C. Ollie - - reviewed by: Maciej Katafiasz <mathrick@freedesktop.org> - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): - * ext/gsm/gstgsmdec.h: - * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain): - * ext/gsm/gstgsmenc.h: - Fix rate to 8kHz as per spec, removes obscure errors when no rate - was given by property. Add proper buffer timestamps and offsets. - -2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Audio can be <8000Hz. - -2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Explicit state change to workaround refcount bugs. - -2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_write_tag), - (gst_avimux_riff_get_avi_header): - Fix... - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data), - (gst_riff_read_element_data): - * gst-libs/gst/riff/riff-read.h: - Add _peek version (req'ed in CDXA). - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init), - (gst_cdxaparse_loop): - Fix parsing in playbin. - * gst/playback/gstdecodebin.c: (close_pad_link): - Ignore current_ pads, they cause major annoyance. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Safety guard. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_write_tag): - Fix padding... - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_buffer): - Allow for 0-sized buffers. Fixes length query problems in - starwars.mkv from the testsuite. - -2005-01-19 Tim-Philipp Müller <tim at centricular dot net> - - * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420), - (gst_video_box_i420), (gst_video_box_chain): - Fix row strides for I420 (fixes #163159) - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - MPEG2 has a useful rate property, so we can actually use that. - For MPEG-1, continue using the bytes/time properties. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add intel-h263. - -2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Fail if caps negotiation fails. Should fix #162184, and should - definately be in there regardless of it fixing the actual bug. - * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init), - (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header), - (gst_avimux_riff_get_avix_header), - (gst_avimux_riff_get_video_header), - (gst_avimux_riff_get_audio_header), (gst_avimux_write_index), - (gst_avimux_start_file), (gst_avimux_handle_event), - (gst_avimux_change_state): - * gst/avi/gstavimux.h: - Refactor structure writing to use GST_WRITE_UINT macros, add - metadata writing support. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): - Elements may already be destroyed when this function is called. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): - More memory leak fixes (#149162). - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_add_stream): - Fix two memleaks. - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Argh... - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): - Fix off-by-one bug. Fixes warnings during playback of sincity.mp4 - when fixating to six channels in Totem. - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): - Fix compile warnings on Solaris 10 buildbot - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/dvdreadsrc.c: (_read): - Don't read beyond the last cell in a chapter (fixes - invalid memory access) - -2005-01-17 Tim-Philipp Müller <tim at centricular dot net> - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Use NULL for an empty GList instead of g_list_alloc(); fix - memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead - of GString (easier to bulk free later) - -2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps): - Fix BGRA32 caps (#164209). - -2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - alpha_mask can be RGBA/ABGR. Fixes #164265. - -2005-01-17 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), - (gst_mpeg2dec_alloc_buffer): - * ext/mpeg2dec/gstmpeg2dec.h: - Crop if decoding size is not the actual image size (#163676). - -2005-01-17 Steve Baker <steve@stevebaker.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (aiff_type_find), - (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init): - Add libsndfile typefind functions (#163309). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * tools/gst-launch-ext-m.m: - Add .aac, fix .m1v/.m2v (#163891). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait): - Sanity check, don't wait endlessly since the clock might not - actually run at this point (which is a deadlock). Fixes #164069. - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Of course, only pause if group is done... - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (probe_triggered): - Thread safety. - -2005-01-16 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): - Don't return state change success when the parent - failed. - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_handle_event): - Free events (fix memleak in #162905). - -2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pixfmt): - Fix for depth = 15. Fixes #161675. - -2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Set FPS correctly, even for webcams and the like. - * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm): - Don error on setting while capturing. - -2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - I'm a bad boy. using /1001. to force C to do float division - and not integer division (as it did in my last commit) - Thanks to David I. Lehn for pointing this mistake. - -2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Revert Johan´s 1.35->1.36 since it breaks compat. - -2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - * ext/libfame/gstlibfame.c: - * gst/subparse/gstsubparse.c: (parse_mdvdsub): - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): - replace framerate aproximations by their real value - (24000/1001, 30000/1001, 60000/1001) - Finish fixing bug #164049 - -2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggmux.c: - eos/bos debugging - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - improve reusability of elements after state changes and errors - make multifdsink throw away streamheaders when receiving new ones - -2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix for if items are already in list... - -2005-01-12 Benjamin Otte <otte@gnome.org> - - * gst/adder/gstadder.c: (gst_adder_loop): - fix adder a bit so it doesn't screw up with events as much anymore - -2005-01-12 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link), - (pixbufscale_scale), (gst_pixbufscale_chain): - * ext/gdk_pixbuf/pixbufscale.h: - Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net> - to ensure rowstrides are calculated the same way as - ffmpegcolorspace - Use gst_buffer_stamp instead of copying TIMESTAMP manually, so - that we pick up duration and offset also. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_class_init), - (gst_avimux_pad_unlink), (gst_avimux_release_pad): - Reusability fixes. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update flags when requested. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): - Fix dmix. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (gst_play_base_bin_dispose), - (probe_triggered), (new_decoded_pad), (gen_source_element), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state): - Implement group-switch signal for use in apps to clear metadata - cache, clean up subtitle, add suburi property instead of # hack, - some error-out fixes. - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Debug. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame): - If we got a state change in the _get handler, don't return success. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message), - (gst_jpegdec_my_emit_message), (gst_jpegdec_init): - Make jpegdec quiet on MJPEG decoding - * gst/asfdemux/README: - Fix mimetypes for MJPEG and H263 - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix broken code generation by gcc by swapping arguments. - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Fix \n in debug. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * TODO: - delete this file, it is by far outdated - * ext/alsa/gstalsa.1: remove - * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps), - (gst_alsa_check_sample_rates), (gst_alsa_rates_probe), - (gst_alsa_get_caps): - Add HW probing for supported sample rates. Fixes #161704 - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash, biatch! :). - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackreader.cpp: - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Some work on tags - still doesn't work in playbin... - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Handle events... - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): - Also shove tags on kid pads. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't bail on unknown events. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): - Don't crash on events before negotiation. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Send tags on pads, too. - * gst/playback/gststreamselector.c: - (gst_stream_selector_request_new_pad): - Forward events on first pad if no input was selected yet. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_substreams): - Don't disable streamtype if the stream doesn't exist, since - then playing a video after audio will disable both and nothing - will happen. Fixes the testsuite. - -2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init), - (gst_v4l2_xoverlay_set_xwindow_id): - Add debug categories, fix overlay disabling. - -2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps): - * ext/alsa/gstalsa.h: - Add HW probing for period_count/size and buffer_size MIX/MAX - Adjust default/user defined value if out of bounds - Should fix bug #162024 - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): - Fix warning (#161191). - -2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dvdread/stream_labels.c: - (dvdreadsrc_get_audio_stream_labels): - Fix warning (init the good variable in switch default) - -2005-01-09 Koop Mast <kwm@rainbow-runner.nl> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/tta/gstttaparse.c: (gst_tta_src_event): - Fix gcc-2.95 compile (#163485). - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/flac/gstflacenc.c: (gst_flacenc_init), - (gst_flacenc_seek_callback), (gst_flacenc_write_callback), - (gst_flacenc_tell_callback), (gst_flacenc_chain), - (gst_flacenc_change_state): - * ext/flac/gstflacenc.h: - Update for API change in flac-1.1.1. Update requirement in - configure.ac. Fixes #162974. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (group_destroy): - Remove hack to get rid of assert and get rid of unlinked - signals properly. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source): - Set source to NULL so that resources are free'ed. Fixes issues - with playback of CDDA and similar device-accessing things. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/embed/Makefile.am: - test->noinst, fix make test in buildbot. - -2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dvdread/stream_labels.c: new file - * ext/dvdread/stream_labels.h: new file - * ext/dvdread/Makefile.am: - * ext/dvdread/dvdreadsrc.c: (_seek_title): - Extract audio stream label from DVD IFO files. - It only dump them on the console for now, still have to - make playbin aware of them. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source): - Fix hanging subs. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (setup_subtitle), - (gen_source_element), (setup_source): - * gst/playback/gstplaybasebin.h: - Multiple .sub files is just a stupid idea... Fix some threading - mistakes. Interestingly, external .sub files cause playbin to - hang, I don't know why... Parsing fixes contributed by François - Kooman <fkooman@tuxed.net>. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/embed/Makefile.am: - Fix buildbot. - -2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Add compression level property (#163323). - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * examples/capsfilter/capsfilter1.c: (main): - * examples/seeking/spider_seek.c: (make_spider_pipeline): - * ext/dvdread/Makefile.am: - * ext/dvdread/demo-play: - * ext/dvdread/demo-play.c: - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/gconf.c: - * sys/v4l/TODO: - * testsuite/Makefile.am: - * testsuite/embed/Makefile.am: - * testsuite/embed/embed.c: (cb_expose), (main): - Remove all references to xvideosink, fix examples (#140845). - * gst/playback/gstplaybasebin.c: (group_destroy): - Apparently, disposal does not unlink - so do explicitely. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Add debug. - -2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> - - * README: fix PKG_CONFIG_PATH instructions, what was there - previously was breaking default search path, not nice. - Fixes #163358 - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), - (gst_audioscale_chain): - %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking - when resampling - how the ^@$^!@^! is this possible?!? - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Reset variables on READY. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), - (gst_matroska_mux_loop): - Require data before writing header. - -2005-01-09 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_chain): - Don't call mad_stream_sync() directly after recovering sync. - Fixes #151661. - -2005-01-09 Martin Eikermann <meiker@upb.de> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init), - (snapshot_handler), (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - Allocate resources when required, fix recursive signal emission - and fix caps. Fixes #161667. - -2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), - (gst_pngdec_chain): - Handle only 8-bppc (bits-per-pixel-component) images, better - error handling and correct strides. Fixes #163177. - * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink), - (gst_pngenc_chain): - Better error handling. Fixes #163348. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type), - (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols), - (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri), - (dvdnavsrc_uri_handler_init): - Add DVD-nav URI (dvdnav://) for Totem testing purposes. - * gst/playback/gstplaybasebin.c: (gen_source_element): - Add MMS to streaming URIs. - -2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_navigation_send_event): - Check for pad availability before sending event. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-plugins.spec.in: - Add subparse. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Since we use functions from CVS, up requirement. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/Makefile.am: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (group_destroy), (group_commit), (group_is_muted), - (gen_preroll_element), (add_stream), (unknown_type), - (probe_triggered), (preroll_unlinked), (mute_stream), - (silence_stream), (new_decoded_pad), (setup_substreams), - (setup_source), (get_active_source), (mute_group_type), - (muted_group_change_state), (set_active_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (add_sink), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_dispose), (stream_info_mute_pad), - (stream_info_change_state), (gst_stream_info_set_mute): - * gst/playback/gststreamselector.c: (gst_stream_selector_get_type), - (gst_stream_selector_base_init), (gst_stream_selector_class_init), - (gst_stream_selector_init), (gst_stream_selector_dispose), - (gst_stream_selector_get_linked_pad), - (gst_stream_selector_get_caps), (gst_stream_selector_link), - (gst_stream_selector_get_linked_pads), - (gst_stream_selector_request_new_pad), (gst_stream_selector_chain): - * gst/playback/gststreamselector.h: - Adding stream selection support plus required properties for - applications to use this. Fully fixes #100931. - -2005-01-08 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (nav_event_handler): - - handle nav events differently: forward every event no matter if it - was handled or not. - - translate events - You can now cheat by using navigationtest ! puzzle and moving the - mouse close to the edge of a tile. ;) - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type), - (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init), - (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert), - (gst_ogm_parse_sink_query), (gst_ogm_parse_chain), - (gst_ogm_parse_plugin_init): - * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads), - (gst_textoverlay_link), (gst_textoverlay_getcaps), - (gst_textoverlay_event), (gst_textoverlay_video_chain), - (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init): - * ext/pango/gsttextoverlay.h: - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_handle_seek_event), - (gst_matroska_demux_sync_streams), - (gst_matroska_demux_parse_blockgroup), - (gst_matroska_demux_subtitle_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - * gst/playback/gstdecodebin.c: (close_pad_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (gen_preroll_element), (remove_groups), (add_stream), - (new_decoded_pad), (setup_subtitles), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks): - * gst/subparse/Makefile.am: - * gst/subparse/gstsubparse.c: (gst_subparse_get_type), - (gst_subparse_base_init), (gst_subparse_class_init), - (gst_subparse_init), (gst_subparse_formats), - (gst_subparse_eventmask), (gst_subparse_event), - (gst_subparse_handle_event), (convert_encoding), (get_next_line), - (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip), - (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub), - (parse_mpsub_deinit), (parse_mpsub_init), - (gst_subparse_buffer_format_autodetect), - (gst_subparse_format_autodetect), (gst_subparse_loop), - (gst_subparse_change_state), (gst_subparse_type_find), - (plugin_init): - * gst/subparse/gstsubparse.h: - * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), - (plugin_init): - Add subtitle support, .sub parser (supports SRT and MPsub), - OGM text support, Matroska UTF-8 text support, deadlock fixes - all over the place, subtitle awareness in decodebin/playbin - and some fixes to textoverlay to handle subtitles in a stream - correctly. Fixes #100931. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - Check for pad availability before doing a query on it. - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - really fix bpp24/32 dvdec caps (classic rgba indeed) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty (bis repetita) - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - remove unneeded comment from dvdec - (related to DV 4CC codes in AVI files) - moved them in gstreamer/docs/random/mimetypes - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - don't send text tags if they are empty - fix mem leak on error path - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info): - * gst/ffmpegcolorspace/imgconvert_template.h: - adds BGR32 and BGRA32 to ffmpegcolorspace - (still bad colors, fixing it on next commit) - helps with dvdec outputing BGR32 - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/gstdvdec.c: - Fix audio caps i just broke (missing ',') - * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type), - (gst_matroska_mux_reset): - Fix typo + add FIXME about old "x-gst-metadata" crap - -2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * ext/dv/demo-play.c: (main): - xvideosink -> xvimagesink - * ext/dv/gstdvdec.c: - change rgb 32/32 caps to 24/32 (no alpha) - change nb of channels to be a list (2 or 4, not 2) - change sample rate to be a list (32, 44.1, 48 kHz) not a range - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Add 'date/year' to extracted metadata list - -2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - The return value of fixate_to does not imply that the requested - value was set, so don't assume. - -2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngenc.c: (gst_pngenc_base_init), - (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain): - * ext/libpng/gstpngenc.h: - Alpha support (encoder; #163161), mime fixage. - -2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type), - (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect), - (gst_faac_set_property), (gst_faac_get_property): - * ext/faac/gstfaac.h: - Allow for ADTS output (#153434). - -2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Fix against template (#150576). - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (draw_puzzle): - don't draw a puzzle if either width or height of tiles would be 0. - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (gst_puzzle_get_type), - (gst_puzzle_class_init), (gst_puzzle_finalize): - no memleaks, please - (gst_puzzle_create), (gst_puzzle_init), - (gst_puzzle_set_property), (gst_puzzle_setup): - change initialization code around so we don't reshuffle on resize - (draw_puzzle): - fix another stupid typo - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstvideoimage.c: (copy_hline_YUY2): - fix stupid typo that borked copying on YUY2 - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (draw_puzzle): - fix edges when image sizes aren't multiples of tile sizes - -2005-01-06 Benjamin Otte <otte@gnome.org> - - * gst/games/gstpuzzle.c: (gst_puzzle_base_init): - make RGB endianness work correctly - (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move): - refactor and fix race with initial shuffling - (nav_event_handler): - allow using the mouse to puzzle - (draw_puzzle): - insist on tiles having width and height as multiples of 4 to get - clean YUV image handling - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc): - s/DEBUG/LOG/ for common messages - (gst_xvimagesink_navigation_send_event): - fix mouse event translation to not include screen PAR - * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): - fix mouse event translation to actually work - -2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - Extract TrackNumber metadata + clean up code - * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle): - Hope this is the good fix (var used unitialised) - -2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_chain): - Only increment timestamp if it's valid. Fixes raw AAC streams. - -2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - * gst/games/Makefile.am: - * gst/games/gstpuzzle.c: - add a puzzle game with... - * gst/games/gstvideoimage.c: - * gst/games/gstvideoimage.h: - ... full colorspace support (that includes YUV9 and RGB16)) stolen - from videotestsrc and made into something that would be a nice - library for a lot of other plugins. - -2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * configure.ac: - don't compile faad plugin if a RC of 2.0 is found - Fixes #155346 (and FC1 buildbot) - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc): - try to make Solaris compiler happier - -2005-01-06 Paul Jack <pjack@sfaf.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): - Fix segfault (#161667). - -2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Fix framerate reporting. - -2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-ids.h: - * gst/wavenc/riff.h: - Add AMR (VBR and CBR) ids to riff.h audio codec list - * gst/asfdemux/gstasfdemux.c: - (gst_asf_demux_process_ext_content_desc), - (gst_asf_demux_process_object): - Retrieve more tags from ASF files (Genre, AlbumTitle, Artist) - -2005-01-05 Martin Eikermann <meiker@upb.de> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_handle_discont): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), - (gst_mpeg_demux_handle_discont): - Recreate pads on new-media (#160730). - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad): - Send discont even if manager changes timestamps (#161929). - -2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): - Fix invalid memory access (#159211). - -2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * examples/gstplay/player.c: (main): - Don't iterate. - * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): - Add visualizations. - * ext/a52dec/gsta52dec.c: (gst_a52dec_push), - (gst_a52dec_handle_frame): - Set duration. - * ext/dvdnav/gst-dvd: - Add audioconvert. Fixes #161325. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get): - Explicitely case to gint64. Possible valgrind error. - * gst-libs/gst/play/play.c: (caps_set), (setup_size), - (gst_play_tick_callback), (gst_play_change_state), - (gst_play_dispose), (gst_play_init), (gst_play_class_init), - (gst_play_set_location), (gst_play_get_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_framerate), (gst_play_get_all_by_interface), - (gst_play_new): - Use playbin. Fixes #139749 and #147744. - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): - Add genre tag. - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (audioscale_get_type), (gst_audioscale_base_init), - (gst_audioscale_class_init), (gst_audioscale_expand_caps), - (gst_audioscale_getcaps), (gst_audioscale_fixate), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate), - (gst_audioscale_init), (gst_audioscale_dispose), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property), (plugin_init): - Indent properly. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - Fix LPCM. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), - (qtdemux_tag_add_str), (qtdemux_tag_add_num), - (qtdemux_tag_add_gnre), (qtdemux_video_caps): - Add more metadata (fixes #162656). - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to cvs - -=== release 0.8.7 === - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.7, "Hyperspace" - -2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> - - * gst/playback/gstplaybasebin.c: - Fix for #162924 - free caps after use, not before - -2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - * gst/wavparse/gstwavparse.c: - Fix for #154773 - fixes playback of small .wav files - -2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioscale/gstaudioscale.c: - Fix for #162819 - make audioscale reusable - Fixes playback of more than one file with playbin/totem - -2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - * gst/ffmpegcolorspace/imgconvert.c: - clean up the mess that made me cry and avoid needless duplication - -2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/imgconvert.c: - give some indication of why we're segfaulting - -2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix indentation, fix v4l2 plugin detection. - * ext/Makefile.am: - Fix libmms location (Maciej, use diff -u!). - * ext/alsa/gstalsa.c: (gst_alsa_init): - Initialize caps cache to NULL. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Only change state on audiosink if it exists. - -2004-12-28 Maciej Katafiasz <mathrick@mathrick.org> - - * gst/matroska/matroska-demux.c: - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-demux.h: - Fix Vorbis streams failing to decode in some files, where cluster_time - isn't 0, because then it doesn't send codec_priv before actual data. - Remove time-based test and replace it with marker set on beginning of - new stream - -2004-12-28 David Schleef <ds@schleef.org> - - Merge patch from Ronald fixing problems with streaming - text. - * ext/cairo/gstcairo.c: (plugin_init): - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): - * ext/cairo/gsttextoverlay.h: - -2004-12-27 David Schleef <ds@schleef.org> - - * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), - (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), - (gst_textoverlay_video_chain), (gst_textoverlay_loop), - (gst_textoverlay_font_init), (gst_textoverlay_init), - (gst_textoverlay_set_property): Improvements to actually - render text as white on black outline on video, including - font selection and horizontal/vertical alignment. (Ronald's - christmas present) - * ext/cairo/gsttextoverlay.h: - -2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/ogg/gstogg.c: - * ext/ogg/gstogmparse.c: - fix ogm[audio/video]parse plugin registration - (riff won't load if bytestream is already loaded) - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstchannelmix.c: - fix for GLIB < 2.4 - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * configure.ac: - disable docs again until it actually passes make distcheck. - -2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): - * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), - (plugin_init): - Add 3GP (variables name Q3GP because they can't start with a - number). Add samr audio fourcc (used in .3gp files), decoder - is work in progress. Also do a GST_WARNING instead of ERROR - in case of unknown nodes, to decrease output. - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - really fix dist - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1. - Fix detection code in configure.ac - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Save position, so that queries give proper return values. Don't - know how this could ever have worked before... - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - Put additional LAME check inside the conditional. Fixes #152339 - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan): - Add some more debug. Fix logic error when setting movi offset - while reading index. - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek), - (gst_avi_demux_process_next_entry): - Add some debugging. Better detection of broken indexes and the - accompanying index recovery. No infinite loops on state changes - when we're still in our loopfunction. - -2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix up. - -2004-12-22 Archana Shah <archana.shah@wipro.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume): - Normalizing the value before setting - (gst_sunaudiomixer_get_volume): - Normalizing the value after getting. Fixes bug# 161980 - -2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * Makefile.am: Make sure docs gets disted - * docs/Makefile.am: Make sure all needed files get disted - * gst-plugins.spec.in: latest updates - -2004-12-22 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Revert patch 1.38 as clock distribution over schedulers does - not work correcly in the core yet. - -2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * sys/oss/README: remove this file, which predates my birth - (and which content is by far outdated) - -2004-12-20 Stefan Kost <ensonic@users.sf.net> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/gst-plugins-libs-docs.sgml: - * docs/libs/gst-plugins-libs-sections.txt: - * docs/libs/tmpl/gstgconf.sgml: - * docs/upload.mak: - * docs/version.entities.in: - Added boilerplate gtk-doc files for plugin-libs documentation. - -2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/auparse/gstauparse.c: fix int and float audio caps - -2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - g_assert() can be a macro, don't use #ifdef inside it. - -2004-12-19 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videorate/gstvideorate.c: (gst_videorate_blank_data), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_change_state): - Event handling (fixes #159986). - -2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add BLZ0 (Blizzard's version of DivX) fourcc. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another - portability fix. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/tta/ttadec.h: Disable some header code that isn't used - and clearly isn't portable. - -2004-12-18 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info), - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_layout), - (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy), - (get_convert_table_entry), (img_convert), (img_get_alpha_info): - Fix code to not use GCC extensions (and c99 extensions that - Forte does not like.) - -2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_chain): - Rowstride fixes. Fixes #161039. - * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), - (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val), - (gst_video_crop_getcaps), (gst_video_crop_link), - (gst_video_crop_i420), (gst_video_crop_chain), - (gst_video_crop_change_state): - Rework of negotiation. Actually works now. Fixes #158650. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): - That was very stupid. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix possible crasher. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint), - (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup): - Lace sizes can be zero. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackdec.cpp: - Fetch error return values. Fixes #161624. - * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): - Really EOS. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): - Work for truncated (unfinished download etc.) files. Fixes #160514. - -2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for integer overflow. Makes #156001 not crash. Probably masks - the real bug. - -2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ac3parse/gstac3parse.c: (plugin_init): - Parsers never have ranks. Fixes #159651. - -2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/playback/gstdecodebin.c: (compare_ranks): - make sure the facotries are ordered the same every time even if they - have the same rank by using the name - * gst/playback/gstdecodebin.c: (find_compatibles): - make sure we don't add factories to the list twice - -2004-12-16 David Schleef <ds@schleef.org> - - * configure.ac: look for musepack headers as musepack/*.h - (fixes #159847) - * ext/musepack/gstmusepackdec.h: use <musepack/*.h> - * ext/musepack/gstmusepackreader.h: same - -2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_auds_with_data): - Read extradata correctly (fixes #155879). - -2004-12-16 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel - audio. does _not_ attempt or allow conversion unless channels - is 1 or 2. - -2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines - -2004-12-16 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: the resample library only - handles 1 or 2 channels. Change caps to compensate. - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx), - (gst_matroska_demux_audio_caps): - Some MPEG-AAC hacks, because else it doesn't work... - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add h264. - -2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/audio/Makefile.am: - Try to fix buildbot. - -2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gstmultifdsink.c: - Clean up and uniformize debugging. - -2004-12-16 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_reset), (gst_dvd_demux_change_state): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset), - (gst_mpeg_demux_change_state): - Reset on ready. Fixes 160276. - -2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_pad_link): - Fix memleak (#154815). - -2004-12-16 James Bowes <bowes@cs.dal.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init), - (gst_musicbrainz_init), (gst_musicbrainz_chain), - (gst_musicbrainz_set_property), (gst_musicbrainz_get_property): - * ext/musicbrainz/gsttrm.h: - Add support for using a proxy server when getting a trm id from - the MusicBrainz database (#149613). - -2004-12-16 Christophe Fergeau <teuf@gnome.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (new_pad), (close_link): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Fix memleaks (#157233). - -2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/resample/resample.c: (gst_resample_close): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: - Fix memleak (#159215). - -2004-12-16 Toni Willberg <toniw@iki.fi> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - * sys/oss/oss_probe.c: (main): - Check for mono/stereo support (similar to samplerate probing), - fixes #159433. Also add missing copyright header to oss_probe.c. - -2004-12-15 David Schleef <ds@schleef.org> - - * configure.ac: add audioresample and cairo plugins. Remove - HAVE_MMX stuff, because it's not used. - * ext/Makefile.am: same - * ext/audioresample/Makefile.am: You are not ready for an - audio resampling element based on audioresample. - * ext/audioresample/gstaudioresample.c: - * ext/audioresample/gstaudioresample.h: - * ext/cairo/Makefile.am: You are not ready for overlay elements - based on cairo. Don't look too closely, these elements kinda - suck right now. - * ext/cairo/gstcairo.c: new - * ext/cairo/gsttextoverlay.c: new - * ext/cairo/gsttextoverlay.h: new - * ext/cairo/gsttimeoverlay.c: new - * ext/cairo/gsttimeoverlay.h: new - * gst-libs/gst/media-info/media-info-priv.h: fix compile - problem with compilers that don't support variadic macros. - -2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> - - Reviewed by: David Schleef <ds@schleef.org> - - * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from - Bala, registering sunaudiosrc (oops!), and cleaning up code a - bit. Also ran indent-gst. - * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init), - (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get), - (gst_sunaudiosrc_setparams): - -2004-12-14 David Schleef <ds@schleef.org> - - * gst/festival/gstfestival.c: (gst_festival_chain): Set the - output rate to 16000. Should fix #160235. - -2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Add typefinding for mpeg2 pes streams - -2004-12-13 David Schleef <ds@schleef.org> - - * configure.ac: Applied patch from bug #143659, making default - sources and sinks OS-dependent (for Solaris), and added code - for OS/X. - * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-media.c: - forgot to add h2.64 to avidemux template caps - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavenc/riff.h: - * gst-libs/gst/riff/riff-media.c: - * gst-libs/gst/riff/riff-ids.h: - * gst/avi/gstavimux.c - add 4CC code for VideoSoft h264 in AVI (VSSH) - fixes bug #160655 - remove s323 from riff, it's quicktime specific :( - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/README - * gst/wavenc/riff.h - * gst-libs/gst/riff/riff-ids.h - * gst-libs/gst/riff/riff-media.c - * gst/qtdemux/qtdemux.c: - add new 4CC codes for h263 related codecs - fixes partially bug #155163 - -2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com> - - * configure.ac: Update polyaudio requirement to 0.7 - * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) - -2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/interleave/deinterleave.c: - fix my name's spelling! :) - -2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * AUTHORS ChangeLog - * gst/auparse/gstauparse.c - * gst/interleave/deinterleave.c - * gst/law/: - alaw-decode.c alaw-encode.c - mulaw-decode.c mulaw-encode.c - * gst/oneton/gstoneton.c - * sys/osxaudio/: - gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c - * sys/osxvideo/: - cocoawindow.h cocoawindow.m - osxvideosink.h osxvideosink.m - - put the same mail address for Zaheer Abbas Merali everywhere - -2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): - Align by packetsize, and assert that we a packet available before - playing. The first makes webstreams work (they often include - trailing padding data in a packet), the second allows pausing a - ASF stream in totem without getting demux errors afterwards. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (get_relative): - Check for non-NULL before accessing member (end-of-chain). - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_set_property), (cdparanoia_get_property): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_set_property), (dvdnavsrc_get_property): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_set_property), - (dvdreadsrc_get_property): - * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property): - Synchronize property names where not yet the case. Devices are - now device=X, other versions are deprecated (but still exist). - Also use g_free() unconditionally. - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (setup_source), (gst_play_base_bin_get_property): - Expose source. - -2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: move GCONF macro outside conditional for the am - conditional. Fixes #160439 - -2004-12-08 David Schleef <ds@schleef.org> - - * tools/gst-visualise-m.m: Switch to elements that currently - exist. - -2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): - We love wrong commas. - -2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_query): - Don't set DEFAULT, unsupported - makes length display incorrectly - in some cases. - -2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * gst/monoscope/README: remove blurb about files being GPL - * gst/monoscope/gstmonoscope.c: Change license field to LGPL - * gst/monoscope/monoscope.c: Change license to BSD with explanation - monoscope is now effectively LGPL licensed - -2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * gst/monoscope/README: Update information to be more correct - * gst/monoscope/convolve.c: Relicense to LGPL - * gst/monoscope/convolve.h: Relicense to LGPL - -2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed) - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link): - set default_duration for mpeg1 audio - -2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - refactor big chunks of the core caps negotiation code to make it - a lot faster, because people claim it's really slow - (actually, just cache the getcaps when the device is opened) - -2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), - (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), - (gst_a52dec_handle_frame), (gst_a52dec_chain), - (gst_a52dec_change_state), (plugin_init): - * ext/a52dec/gsta52dec.h: - Do something useful with timestamps. Make chain-based (since - there's really no reason to be loopbased). - * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): - Update current_byte/frame correctly. - -2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), - (gst_ape_demux_stream_init): - Forward tags, too. - -2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): - Let's make sure we're done typefinding when detecting tags. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), - (gst_ebml_read_init), (gst_ebml_read_use_event), - (gst_ebml_read_element_id), (gst_ebml_peek_id), - (gst_ebml_read_seek), (gst_ebml_read_skip), - (gst_ebml_read_reserve), (gst_ebml_read_buffer), - (gst_ebml_read_master): - * gst/matroska/ebml-read.h: - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents), - (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): - Disgustingly evil hack for working around INTERRUPT events and - their extremely annoying habit of being a pain in the ass. We - simply peek a cluster before reading any of it. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackdec.cpp: - There's also floating point libmusepacks. - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_chain): - Set DURATION even if source buffer didn't. Also use increasing - timestamps. - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Block_align can have larger values than 8192. - -2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): - Fix caps. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix logic bug. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): - Yay, another one. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/esd/esdsink.c: (gst_esdsink_chain): - Make error actually say something useful (fixes #156798). - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add Intel Video 5.0 fourcc (IV50). - -2004-12-01 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header - detection on mono and stereo mp3 files. - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize - the contained stream). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): - Oops, remove debug. - -2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps): - * gst/law/mulaw-decode.c: (mulawdec_getcaps): - Prevent warnings when negotiating caps (fixes #159338). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_chain): - Remove old leftover that shouldn't be there... - -2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): - Don't forward DISCONT events (fixes #159684). - -2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): - Unlink manually since sometimes bin disposal (and therefore - pad unlinking) is delayed, which will cause a new media file - to not be able to start playing instantly. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gststreaminfo.c: (stream_info_mute_pad): - On mute of an unlinked stream, check for pad availability so - we don't crash on unlinked pad. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_massage_index): - Fix quite humiliating bug in omitting 0-sized index chunks but - forgetting to count them for timestamps. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Actually leave the loop if we failed to sync. Don't crash. - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_process_private): - * gst/mpegstream/gstdvddemux.h: - Fix crash (#159759). Doesn't work, though. :-(. - -2004-11-28 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - more overwriting protection due to modifying channels one by one - instead of all at once - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_fill_normalize): - Normalize using absolute values. - -2004-11-28 Julien MOUTTE <julien@moutte.net> - - * configure.ac: - * ext/Makefile.am: - * ext/directfb/Makefile.am: - * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), - (gst_directfbvideosink_get_pixel_format), - (gst_directfbvideosink_get_format_from_fourcc), - (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), - (gst_directfbvideosink_sink_link), - (gst_directfbvideosink_change_state), - (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), - (gst_directfbvideosink_buffer_alloc), - (gst_directfbvideosink_interface_supported), - (gst_directfbvideosink_interface_init), - (gst_directfbvideosink_navigation_send_event), - (gst_directfbvideosink_navigation_init), - (gst_directfbvideosink_set_property), - (gst_directfbvideosink_get_property), - (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), - (gst_directfbvideosink_base_init), - (gst_directfbvideosink_class_init), - (gst_directfbvideosink_get_type), (plugin_init): - * ext/directfb/directfbvideosink.h: Adding a first version of - directfbvideosink. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some - more. - -2004-11-28 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): - walk the samples backwards if out_channels > in_channels so we don't - overwrite data - -2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/Makefile.am: - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_channels): - * gst/audioconvert/gstchannelmix.c: - (gst_audio_convert_unset_matrix), - (gst_audio_convert_fill_identical), - (gst_audio_convert_fill_compatible), - (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other), - (gst_audio_convert_fill_others), - (gst_audio_convert_fill_normalize), - (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix), - (gst_audio_convert_passthrough), (gst_audio_convert_mix): - * gst/audioconvert/gstchannelmix.h: - Implement a channel mixer. - -2004-11-28 Martin Soto <martinsoto@users.sourceforge.net> - - * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c (gst_alsa_set_clock): - Make alsasink actually honor gst_element_set_clock and use that - clock instead of its internal one. - -2004-11-27 Christophe Fergeau <teuf@gnome.org> - - * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak - (gst_play_base_bin_change_state): nullify source and decoder when - going from READY to NULL so that we don't try to do weird stuff with - them when going from NULL to READY - * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref - instead of g_object_unref - (gen_video_element), (gen_audio_element): more refcounting fixes, now - it should be correct - (gst_play_bin_change_state): don't call remove_sinks if we are - currently disposing the object - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): - Don't forget bass if it's there. Else left channel is silent... - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_loop), - (gst_a52dec_change_state): - Don't do sample adjusting anymore, we use float audio now. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - Don't fixate to non-existing properties. - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), - (gst_a52dec_change_state): - Advertise that we can do surround sound. - -2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg): - Add buffer-frames=0. - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type), - (dvdreadsrc_init), (dvdreadsrc_get_event_mask), - (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats), - (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query), - (_seek_title), (_seek_chapter), (get_next_cell_for), (_read), - (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type), - (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri), - (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init): - * ext/dvdread/dvdreadsrc.h: - Add seeking, querying for bytes, sectors, title, angle and - chapter. Handle multiple chapters. Relicense to LGPL because - Billy agreed on that (thanks Billy!). - -2004-11-27 Christophe Fergeau <teuf@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): - call parent dispose method - -2004-11-27 Martin Soto <martinsoto@users.sourceforge.net> - - * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active) - (gst_audio_clock_get_internal_time): - Fix active <-> inactive transitions: ensure time value always - grows and avoid abrupt value changes. - -2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net> - - * configure.ac: - * gst/tta/Makefile.am: - * gst/tta/crc32.h: - * gst/tta/filters.h: - * gst/tta/gsttta.c: - * gst/tta/gstttadec.c: - * gst/tta/gstttadec.h: - * gst/tta/gstttaparse.c: - * gst/tta/gstttaparse.h: - * gst/tta/ttadec.h: - added TTA parser and decoder - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (probe_triggered), (check_queue), (buffer_underrun), - (buffer_running), (buffer_overrun), (gen_source_element), - (setup_source): - * gst/playback/gstplaybasebin.h: - Implement buffering. Needs some more work. - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Fix ilog mask range overflow. - -2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - Don't omit the last (which in case of dmix is the only :) ) - channel count. Don't set channels if <= 2. - -2004-11-26 Christophe Fergeau <teuf@gnome.org> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): Removed 2 obsolete comments - -2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/vorbis/oggvorbisenc.c - * ext/vorbis/vorbisenc.c : - change description fields of those plugins to differentiate them - (pitivi show Encoders by description, they had the same one) - -2004-11-25 Christophe Fergeau <teuf@gnome.org> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_dispose), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element): - Refcounting fixes for provided audio-/videosinks. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state): - Don't reference all sinks, but only the video- and audiosinks. - The vis. element should be disposed when we're done with it. - We don't have any reason to keep it around. This fixes warnings - when reusing playbin for playing multiple audio files with - vis. enabled. Also release audio device on pause - idea stolen - from Rhythmbox. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), - (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init): - * ext/alsa/gstalsa.c: (gst_alsa_get_caps): - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/dts/gstdtsdec.c: (gst_dtsdec_channels), - (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init): - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst), - (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect), - (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain), - (gst_faad_change_state), (plugin_init): - * ext/faad/gstfaad.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - * gst-libs/gst/audio/Makefile.am: - * gst-libs/gst/audio/audio.c: (plugin_init): - * gst-libs/gst/audio/multichannel.c: - (gst_audio_check_channel_positions), - (gst_audio_get_channel_positions), - (gst_audio_set_channel_positions), - (gst_audio_set_structure_channel_positions_list), - (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), - (gst_audio_fixate_channel_positions): - * gst-libs/gst/audio/multichannel.h: - * gst-libs/gst/audio/testchannels.c: (main): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init), (gst_audio_convert_init), - (gst_audio_convert_dispose), (gst_audio_convert_getcaps), - (gst_audio_convert_parse_caps), (gst_audio_convert_link), - (gst_audio_convert_fixate), (gst_audio_convert_channels): - * gst/audioconvert/plugin.c: (plugin_init): - Surround sound support. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - Fix position for discont if we're close as well. Nitpicking, but - saves a few milliseconds of extra waiting or skipping. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): - We sometimes need parsers for playback, so add those too. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/apetag/Makefile.am: - * gst/apetag/apedemux.c: (gst_ape_demux_get_type), - (gst_ape_demux_base_init), (gst_ape_demux_class_init), - (gst_ape_demux_init), (gst_ape_demux_get_src_formats), - (gst_ape_demux_get_src_query_types), - (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask), - (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event), - (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length), - (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind), - (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init), - (gst_ape_demux_stream_data), (gst_ape_demux_loop), - (gst_ape_demux_change_state): - * gst/apetag/apedemux.h: - * gst/apetag/apetag.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: (apetag_type_find), - (plugin_init): - APE v1/2 tag reader plus typefind function. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Remove hacks for older core. Require newer core version - accordingly. - -2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/cdxaparse/Makefile.am: - * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type), - (gst_cdxaparse_class_init), (gst_cdxaparse_init), - (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init): - * gst/cdxaparse/gstcdxaparse.h: - * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type), - (gst_cdxastrip_base_init), (gst_cdxastrip_class_init), - (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats), - (gst_cdxastrip_get_src_query_types), - (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask), - (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip), - (gst_cdxastrip_sync), (gst_cdxastrip_handle_event), - (gst_cdxastrip_chain), (gst_cdxastrip_change_state): - * gst/cdxaparse/gstcdxastrip.h: - SVCD/VCD header stripping separated from CDXA image parsing. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add VCD/SVCD header typefinding for VCD/SVCD. - * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init), - (gst_vcdsrc_class_init), (gst_vcdsrc_init), - (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), - (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types), - (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event), - (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get), - (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), - (gst_vcdsrc_change_state), (gst_vcdsrc_msf), - (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type), - (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri), - (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init): - * sys/vcd/vcdsrc.h: - Fix up, add seeking, querying, URI interface. Works in totem now. - -2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to CVS - -=== release 0.8.6 === - -2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/or.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - releasing 0.8.6, "IOU Love" - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - Fix unplayable files error handling. Fixes #158365 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: - Fix broken mp3 typefinding. Fixes #158375 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: - Fix sync on broken files. Fixes #158976 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Edward Hervey <bilboed@bilboed.com> - - * ext/libpng/gstpngenc.c: - Copy over buffer properties. Fixes #158832 - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> - - * ext/dvdread/dvdreadsrc.c: - Fixes invalid reads (#158462) - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - Probe less and cache it. Fixes #159187. - -2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: - Handle all video formats. Fixes #159186. - -2004-11-16 Jan Schmidt <thaytan@mad.scientist.com> - * gst/synaesthesia/gstsynaesthesia.c: - (gst_synaesthesia_class_init), (gst_synaesthesia_init), - (gst_synaesthesia_dispose), (gst_synaesthesia_finalize), - (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps), - (gst_synaesthesia_src_link), (gst_synaesthesia_chain), - (gst_synaesthesia_change_state), (plugin_init): - Fix up synaesthesia to work under different samplerates/ buffer sizes. - Force 320x200 output, as that's the only thing the underlying - synaesthesia implementation supports. Still needs to be made - re-entrant. - -2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix mpeg2enc configure check (similar to mplex check below). - -2004-11-14 Koop Mast <kwm@rainbow-runner.nl> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - Fix for gcc-2.95 (fixes #158221). - -2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - Re-add clock distribution hack (until new core is released). - Fixes #158125. - -2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net> - * configure.ac: - fix mplex configure check segfaulting on some systems (bug #140994) - -2004-11-13 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): - add debugging - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - do a wait when we enter the loop func with no data available to - write instead of getting into an 100% CPU loop by just returning and - being called again by the scheduler - -2004-11-13 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - * ext/libvisual/visual.c: (gst_visual_get_type), - (libvisual_log_handler), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_change_state), (make_valid_name), - (plugin_init): - Update libvisual to 0.1.7. Link in the debug handling to gstreamer - * ext/smoothwave/Makefile.am: - * ext/smoothwave/demo-osssrc.c: (main): - * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init), - (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink), - (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state), - (plugin_init): - * ext/smoothwave/gstsmoothwave.h: - Make gstsmoothwave a working element in the 20th century. - - * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): - Fix incorrect link function - -2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/volume/gstvolume.c: - Allow buffer-frames=0. - -2004-11-12 Iain <iaingnome@gmail.com> - - * configure.ac: Check for polypaudio - - * ext/Makefile.am: Build the polyp dir - - * ext/polyp: The polypsink sources. - -2004-10-30 Iain <iaingnome@gmail.com> - - * gst/interleave/interleave.c (interleave_unlink): Change the src pads - caps to reflect the new number of channels. - -2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - Fix for negotiation order problem. This would show when the - ALSA loopfuction was called before any other function. ALSA - wouldn't do anything because we're not negotiated yet, leading - to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006. - -2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): - No warnings (#157986). - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Prefer apev1/2 and id3v1 (at end of file) over musepack. - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): - Signal no-more-pads (so it works in playbin). - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/musepack/gstmusepackreader.cpp: - Workaround for older core. - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422): - Actually test for odd width/height rather than testing whether - a temporary variable that was 0 before we subtracted 1 is now - not equal to zero (which it always is). - -2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): - Fix compilation if HAVE_XVIDEO is not defined - -2004-11-11 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), - (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain), - (gst_goom_change_state), (plugin_init): - Use the bytestream adapter so goom doesn't depend on the input - buffer size. - Add a debug category - -2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - Only set hardware parameters *after* negotiation. Before - negotiation, it will set ANY and that seems to cause crashes - (see e.g. #151288, #153227). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - This seems to be antique leftover. It needs to pass error - checking. - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl), - (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), - (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain): - Fix GstXOverlay implementation (#151059). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Don't assert (#157853). - -2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - Fix bytes/samples confustion. - (gst_alsa_sink_mmap), (gst_alsa_sink_loop): - Fix for underrun (#144389). - -2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - Disable halfway-seek for pending release (since it needs a new - core release). - -2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: - add autoprobe-fps property so we can separate autoprobing parts - -2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4lsrc_calls.c: - initialise fourcc to catch unset fourcc's, and debug - -2004-11-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query): - Cleanups and some more documentation. - -2004-11-09 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_init), (gst_cacasink_chain): - * ext/libcaca/gstcacasink.h: - Cacasink inherits from VideoSink, so let that store the clock. - -2004-11-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted), - (add_stream), (unknown_type), (add_element_stream), (no_more_pads), - (probe_triggered), (preroll_unlinked), (new_decoded_pad), - (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag): - * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks), - (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute), - (gst_stream_info_is_mute), (gst_stream_info_set_property): - * gst/playback/gststreaminfo.h: - Updated README. - Only switch groups if all streams have muted (EOSed). - Send Tags in sync with the stream playback instead of in - the playback/preroll phase. - Some cleanups, free the fakesrc elements. - -2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal): - buffer-frames property was missing - * ext/arts/gst_arts.c: - rate missing from sinkcaps - * ext/audiofile/gstafparse.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/swfdec/gstswfdec.c: - int audio doesn't know buffer-frames - * ext/cdparanoia/gstcdparanoia.c: - int audio doesn't know chunksize either - * ext/nas/nassink.c: - it's endianness, not endianess - * gst-libs/gst/audio/audio.h: - make float standard pad template caps really describe float - * gst/law/mulaw.c: (linear_factory): - signed only, please - * gst/mpegstream/gstdvddemux.c: - widths of 20 are not valid - -2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org> - - Submitted by: Luca Ferretti <elle.uca@infinito.it> - - * po/LINGUAS: - * po/it.po: - Add Italian - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): - * gst/playback/gstplaybasebin.c: (probe_triggered), - (gst_play_base_bin_change_state): - Updated README, added more comments for fixmes etc.. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): - We can remove this hack now. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Only mix AYUV for maximum quality. - -2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query), - (gst_ogg_demux_push), (gst_ogg_pad_push): - Let's act as if we're synchronized now! :). - * ext/theora/theoradec.c: (theora_dec_chain): - Add some debug. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_set_property), (gst_alpha_sink_link), - (gst_alpha_set_ayuv), (gst_alpha_set_i420), - (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420), - (gst_alpha_init_params), (gst_alpha_chain): - Implement alpha functions for AYUV too, this increases - accuracy quite a bit. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (shrink12), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace): - * gst/ffmpegcolorspace/imgconvert_template.h: - Added AYUV colorspace and handle RGBA a bit more respectful. - -2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Actually always send a discont (cornercase when resending the - same serial-tagged chain twice). - -2004-11-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), - (gst_ximagesink_finalize): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/typefind/gsttypefindfunctions.c: (aac_type_find): - Don't segfault on NULL data. - -2004-11-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (unlinked): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (gst_play_base_bin_init), (group_create), (get_active_group), - (get_building_group), (group_destroy), (group_commit), - (queue_overrun), (remove_groups), (add_stream), (unknown_type), - (add_element_stream), (no_more_pads), (probe_triggered), - (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad), - (state_change), (setup_source), (gst_play_base_bin_get_property), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_link_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (remove_sinks), (setup_sinks), (gst_play_bin_change_state): - Add support for chained ogg files. Prepare for playlist - support. This patch introduces the concept of pad groups, which - together compose one playable media file. - -2004-11-07 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Check for pad templates that aren't statically - scoped. - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/musepack/Makefile.am: - * ext/musepack/gstmusepackdec.cpp: - * ext/musepack/gstmusepackdec.h: - * ext/musepack/gstmusepackreader.cpp: - * ext/musepack/gstmusepackreader.h: - Add musepack decoder. - * ext/faad/gstfaad.c: (gst_faad_base_init): - Make pad templates static. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (plugin_init): - Add musepack typefinder, make mp3 typefinding work halfway stream, - which doesn't actually work yet because id3demux doesn't implement - _get_length(). - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop): - Fix interrupt event handling (#144436). - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): - Hide unused glory. - -2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory): - Fix weird caps (#157548). - -2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): - Add missing NULL terminator (#157543). - -2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversrc.c: - ports can go up to 65535. Move common defines to gsttcp.h - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), - (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): - Added two more colorspaces. - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12), - (img_convert), (deinterlace_line), (deinterlace_line_inplace): - More stride fixes. - -2004-11-05 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain): - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers), - (gst_videomixer_loop): - More stride fixes. - -2004-11-05 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): - don't overflow data buffer. Flush not needed sync data when syncing - failed. - -2004-11-04 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key), - (gst_alpha_init_params), (gst_alpha_chain), - (gst_alpha_change_state): - Updated the chroma keying algorithm with something more - sophisticated. - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_blend_buffers), (gst_videomixer_loop): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_chroma_key), (gst_alpha_chain): - Fix stride issues. Does not completely work for odd - heights. - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * gst/videoscale/videoscale.c: (videoscale_find_by_structure): - leak fixes - -2004-11-03 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), - (avpicture_alloc): - * gst/ffmpegcolorspace/imgconvert_template.h: - Use correct _fill function to get correct strides. - -2004-11-02 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), - (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds): - Change all g_print()s to debugging. Add a bunch of consistency - checks. - -2004-11-02 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), - (unlinked), (no_more_pads), (close_link): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), - (unknown_type), (add_element_stream), (new_decoded_pad), - (removed_decoded_pad), (setup_source): - * gst/playback/gststreaminfo.c: (gst_stream_info_get_type), - (gst_stream_info_class_init), (gst_stream_info_init), - (gst_stream_info_new), (gst_stream_info_dispose), - (stream_info_mute_pad), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Fix playback of multiple files. - a slightly different approach to handling dynamic pad removals. - This one only looks at pads that we have linked. - -2004-11-01 Christophe Fergeau <teuf@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid - free" warning from libc. - -2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (get_unconnected_element), (remove_starting_from), (pad_removed), - (close_link): - Implement support for dynamic pad changing. We listen to "live" - pad removals (i.e. while playing) and re-setup autoplugging - after that. Playbasebin/playbin need some more work for this - to finally work, but decodebin supports (and replugs) chained - ogg now. - -2004-11-02 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), - (gst_alsa_finalize): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), - (gst_cdaudio_finalize): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_finalize): - * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): - * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_finalize): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_finalize): - * ext/flac/gstflacenc.c: (gst_flacenc_class_init), - (gst_flacenc_finalize): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), - (gst_gnomevfssink_finalize): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), - (gst_gnomevfssrc_finalize): - * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), - (gst_fameenc_finalize): - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_finalize): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), - (gst_sdlvideosink_class_init): - * ext/sndfile/gstsf.c: (gst_sf_dispose): - * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): - * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): - * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_x_window_listener_dispose): - * gst/audioscale/gstaudioscale.c: - * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), - (play_on_demand_finalize): - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), - (cdplayer_finalize): - * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), - (gst_glimagesink_class_init): - * sys/oss/gstosselement.c: (gst_osselement_class_init), - (gst_osselement_finalize): - * sys/oss/gstosssink.c: (gst_osssink_dispose): - * sys/oss/gstosssrc.c: (gst_osssrc_dispose): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): - Fixes a bunch of problems with finalize and dispose functions, - either assumptions that dispose is only called once, or not calling - the parent class dispose/finalize function - -2004-11-01 Stefan Kost <ensonic@users.sf.net> - - * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link): - added two api precondition guards - use g_strdup with getenv to fix crash when using ENVVAR - -2004-11-01 Jan Schmidt <thaytan@mad.scientist.com> - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_finalize): - Use a finalize function, not dispose, and more importantly, - call the parent class finalize function too - -2004-11-01 Johan Dahlin <johan@gnome.org> - - * ext/ogg/gstoggdemux.c: - * gst/tags/gstvorbistag.c: - Plug leaks. - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - lotsa memleaks today. But they're all small... - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - another memleak crushed - -2004-10-31 Benjamin Otte <otte@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - fix memleak - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - Hack to prevent crash when going to READY inside signal handler - while this function is active. - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette), - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), - (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), - (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype), - (gst_ffmpegcsp_avpicture_fill): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p), - (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422), - (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR), - (img_convert_init), (img_apply_table), (shrink41), (shrink21), - (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line), - (grow21), (grow22), (grow41), (grow44), (conv411), - (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray), - (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono), - (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc), - (avpicture_free), (is_yuv_planar), (img_convert), - (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup), - (av_fast_realloc), (av_mallocz_static), (av_free_static), - (av_freep), (avcodec_get_context_defaults), - (avcodec_alloc_context), (avcodec_init): - Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette - handling plus update from ffmpeg CVS. Large clean-up. - -2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/Makefile.am: - We need the marshallers for decodebin, too. - -2004-10-30 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make - quicktime typefinding work with 64-bit offsets. - -2004-10-30 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): - Set EOS on the element when processing an EOS event. - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.h: - Only keep a const ptr to the mode - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_template_caps): - Allow WMAV3, with up to 6 channels. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad): - Don't call gst_pad_set_event_function on a sink pad. - * gst/mpegstream/gstdvddemux.c: - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture): - Copy the explicit caps that were set across to the cur_* pads, - instead of trying to use a possibly non-existent negotiated caps. - Reset the type of subpicture pads to UNKNOWN after calling - init_stream, so that the caps get set. - -2004-10-29 Martin Pitt <martin.pitt@canonical.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't touch buffer if it is of size 0 (fixes #151064). - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): - Synchronized discont handling. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - Make seeking sort-of exact again (fixes #156387). - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (unknown_type), - (add_element_stream), (new_decoded_pad), - (gst_play_base_bin_change_state): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Make caps explicitely available. Makes testing for unsupported - types possible. Improves error reporting. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - Really don't touch read-only buffers (#156563). - -2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak (#155223). - -2004-10-29 Wim Taymans <wim@fluendo.com> - - * gst/tcp/.cvsignore: - * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_remove_client_link), (is_sync_frame), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added burst on connect sync_method, deprecated sync_clients, - streamlined the sync code some more. - -2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), - (gst_play_base_bin_change_state): - Improve error reporting. - -2004-10-28 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main): - * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size), - (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Added more locks around fdset structures. Fixed/reworked - the poll array resizing code. - Added stress test for fdset. - -2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix build - -2004-10-28 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): - fix link function to always query channels and query width for - floats - * configure.ac: - add equalizer dir - * gst/equalizer/Makefile.am: - * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), - (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), - (gst_iir_equalizer_init), (gst_iir_equalizer_finalize), - (arg_to_scale), (setup_filter), - (gst_iir_equalizer_compute_frequencies), - (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), - (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), - (plugin_init): - add an equalizer - -2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> - - Submitted by: Kjartan Maraas <kmaraas@broadpark.no> - - * po/LINGUAS: - * po/nb.po: - Added Norwegian Bokmaal translation - -2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Don't break on options (fixes #156488). - -2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/cdaudio/Makefile.am: - * sys/Makefile.am: - fix build on older automake - -2004-10-26 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - Allow a little margin when negotiating the framerate. - -2004-10-26 Stefan Kost <ensonic@users.sf.net> - - * gst/level/gstlevel.c: - synchonised naming of pads and pad-templates - -2004-10-26 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part), - (_find_streams_check), (gst_ogg_demux_push): - Fix EOS again. Needs to be done in a better way. We should not - remove the pad if there is no new chained stream. - -2004-10-26 Iain <iaingnome@gmail.com> - - * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. - * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy - of the caps. - * gst/interleave/interleave.c (interleave_class_init): Hook up release - pad. - (interleave_release_pad): Remove the pad. - * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels. - * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to - the set device. - * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the - attrs - (gst_xvimagesink_xcontext_clear): Free the xcontext. - (gst_xvimagesink_finalize): Free the par. - -2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect), - (gst_avimux_stop_file): - First calculate the rate, and only then use it. Hdr.rate is a - multiple and not a derivative of hdr.scale. Scale is not the - same as blockalign but is solely related to rate. - -2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), - (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): - Implement seeking. - -2004-10-25 James Henstridge <james@jamesh.id.au> - - Reviewed by: David Schleef <ds@schleef.org> - - * examples/gstplay/player.c: (got_stream_length), (main): - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/seek.c: (format_value), (update_scale): - * examples/seeking/spider_seek.c: (format_value), (update_scale), - (stop_seek): - Build fixes on AMD64. - -2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - reviewed by: Ronald Bultje <rbultje at gnome dot org> - - * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): - Fix for some v4l cards which hang in v4lsrc - -2004-10-25 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove), - (gst_ogg_demux_push), (gst_ogg_chains_clear): - Make sure to remove the pad when a new chain is - encountered. Set some vars to NULL so we don't try - to reference freed memory. - -2004-10-25 Wim Taymans <wim@fluendo.com> - - * examples/seeking/Makefile.am: - * examples/seeking/cdplayer.c: (update_scale): - * examples/seeking/chained.c: (unlinked), (new_pad), (main): - * examples/seeking/playbin.c: (make_playerbin_pipeline), - (format_value), (update_scale), (iterate), (start_seek), - (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb), - (print_usage), (main): - Added some more examples, update others. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/speex/gstspeexdec.c: (speex_dec_chain): - * ext/theora/theoradec.c: (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Add codec-name metadata. - -2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM> - - Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - * po/POTFILES.in: - ALSA mixer track label internationalization (#154054). - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/theora/theoradec.c: (theora_dec_chain): - Export bitrate as metadata. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix names, fix loop. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/speex/gstspeexdec.c: (gst_speex_dec_init), - (speex_dec_convert): - sinkconvert function so oggdemux can get the file length (totem). - -2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - Don't push incomplete packets. - * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): - Fix MPEG-4 audio typefinding. - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/Makefile.am: - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type), - (gst_v4lelement_init), (gst_v4lelement_dispose), - (gst_v4lelement_change_state): - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open), - (gst_v4l_xoverlay_close), (idle_refresh), - (gst_v4l_xoverlay_set_xwindow_id): - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: - * sys/v4l/v4l_calls.h: - * sys/v4l2/Makefile.am: - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type), - (gst_v4l2element_init), (gst_v4l2element_dispose), - (gst_v4l2element_change_state): - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open), - (gst_v4l2_xoverlay_close), (idle_refresh), - (gst_v4l2_xoverlay_set_xwindow_id): - * sys/v4l2/gstv4l2xoverlay.h: - * sys/v4l2/v4l2-overlay_calls.c: - * sys/v4l2/v4l2_calls.h: - Remove client-side overlay handling, use the X-server v4l plugin - for that. Nicer overlay, less code. Also make the plugin - compileable without X (but then without overlay, obviously). - Makes xwindowlistener obsolete, should we remove that? - -2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get), - (gst_osssrc_src_query): - * sys/oss/gstosssrc.h: - OK, so people want offset in DEFAULT. This time, actually fix all - cases. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Add FPS properly. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfmux.c: - * gst/avi/gstavimux.c: - Framerate. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): - Fix properties (channel, norm, frequency). - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): - Flag typo. - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): - No warnings. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): - Fix hang. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2element.h: - Yet Another Hack (tm) for kernel header borkedness. - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure), - (gst_v4l2src_link), (gst_v4l2src_getcaps), - (gst_v4l2src_change_state): - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), - (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop): - Fix caps, keep track of state, work. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): - Quiet. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Don't mix bytes and samples. - -2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: - Basic pad template which accepts OGM tracks, speex, flac, vorbis - and theora. Any is incorrect. - * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link): - Fix caps. - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init), - (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect), - (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_change_state): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_capture_stop): - Fix caps. Keep track of internal state. Work. - -2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/Makefile.am: - Fix the build fixes. - -2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (_find_chain_seek), - (gst_ogg_pad_push): - Check for pad availability before using it. - * ext/ogg/gstoggdemux.c: (_find_chain_process): - Fix parsing of chained ogg. Needs more work on the decoder side. - -2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/spectrum/Makefile.am: - * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), - (idle_func): - Fix demo and reenable it. Yes, I'm currently playing with audio - analysis tools - -2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - We love it if files that start at zero work too... - -2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Handle files with missing EOS headers. - -2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - Zero some variables first (need for accept not to return EINVAL) - -2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_dec_sink_convert), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain): - Seeking and querying finetune. - -2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * ext/raw1394/Makefile.am: - fix the build - -2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Wrong return. - * gst/playback/Makefile.am: - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): - * gst/playback/gstplay-marshal.list: - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): - Fix marshallers. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): - Silence. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (gst_ogg_pad_push): - Yay for non-lineair granulepos in theora. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - Make sure we renegotiate aspect ratio when the camera switches. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_push): - Start at zero. - * ext/theora/theoradec.c: (theora_dec_chain): - Skip headers. Bad idea for chained ogg, but fixes seeking. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - I swear, this is the last time I touch this. - -2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_pad_populate), - (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new): - Faster seeking. - * ext/theora/theoradec.c: (theora_dec_sink_convert): - Time-to-default conversion. - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Don't error on unknown packets, just skip. We should probably - read them if we want to support chained ogg. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - Added cdaudio to wrong list. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * configure.ac: - Revive cdaudio. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_push): - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_resync), (gst_smokeenc_chain): - Fix mimetype on smoke encoder. - Add aspect ratio to dvdec. Not sure if these - values are correct though.... - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): - Fix vorbis property descriptions and ranges. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): - Really do nothing when no data is available. - Go to the playing state when the stream is not seekable - instead of failing. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init), - (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event), - (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type), - (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri), - (cdaudio_uri_set_uri), (cdaudio_uri_handler_init): - Added uri handler for cd:// - Port to new API. - -2004-10-18 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (remove_prerolls), (unknown_type), (add_element_stream), - (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Add sink padtemplate to decodebin. - Added some more comments. - Make queue size configurable in playbasebin. - Added possibility to use elements as sinks (ex cdaudio). - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), - (gst_speexenc_chain): - Fix speex timestamps so that it gets muxed properly. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), - (gst_dv1394src_base_init), (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_dispose), - (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node), - (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask), - (gst_dv1394src_event), (gst_dv1394src_get_formats), - (gst_dv1394src_convert), (gst_dv1394src_get_query_types), - (gst_dv1394src_query), (gst_dv1394src_uri_get_type), - (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri), - (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init): - * ext/raw1394/gstdv1394src.h: - Added conversion/query functions. - Update buffer timestamps, - Added signals. - Added uri dv:// so it might play from the firewire in playbin. - Fix a possible leak. - Added debugging. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), - (gst_dv1394src_init), (gst_dv1394src_set_property), - (gst_dv1394src_get_property), (gst_dv1394src_iso_receive), - (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state): - * ext/raw1394/gstdv1394src.h: - Added AV/C VTR control support needed for some cameras. - Added automatic port detection. - Added properties for selecting the channel. - The configure.ac script is not yet updated to reflect the - new libavc1394 and librom1394 dependencies. - -2004-10-15 Wim Taymans <wim@fluendo.com> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse), (gst_qtdemux_handle_esds): - An esds box is not a container. - Fix parsing of mp4v boxes. - Do not try to renegotiate fps for each frame. Need to - find a better method. This should fix mp4 playback. - -2004-10-14 David Schleef <ds@schleef.org> - - * configure.ac: update for swfdec-0.3 and liboil-0.2 - * ext/swfdec/gstswfdec.c: update for swfdec-0.3 - * ext/swfdec/gstswfdec.h: same - * gst/videofilter/gstvideobalance.c: update for liboil-0.2 - * gst/videotestsrc/videotestsrc.c: same - -2004-10-14 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Turn warnings into info. - Don't allow a state change in the streaming thread. - -2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/oggvorbisenc.c: - * ext/vorbis/vorbisdec.c: - fix template sample rate - -2004-10-13 Wim Taymans <wim@fluendo.com> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): - Decoding the header first fixes some problems in resyncing - in more mp3s. - -2004-10-12 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_vis_element), (remove_sinks), (setup_sinks): - Added vis plugin support, need to configure the vis - element to activate it. - -2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), - (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): - Some debug. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex), - (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream), - (gst_avi_demux_stream_index), (gst_avi_demux_skip), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header): - * gst/avi/gstavidemux.h: - Support for openDML-2.0 indx/ix## chunks. Support for broken index - recovery (where, if part of the index is broken, we will still read - the rest of the index and recover the broken part by stream - scanning). More broken media support. EOS workarounds. General AVI - braindamage headache recovery. Aspirin included. - -2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), - (cdparanoia_event), (cdparanoia_query): - Get rid of hideous lead-in. - -2004-10-11 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (setup_source): - Wrong var used to get g_list_next. - -2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), - (cdparanoia_get), (cdparanoia_open): - Report discid as metadata, add duration. - -2004-10-11 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (setup_source): - Cleanup the previous pipeline a little earlier for the - case that a source element provides raw data. - -2004-10-11 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - reset v1 tag offset when there is no v1 tag. Fixes id3demux always - consuming the last 128 bytes, even though it was valid mp3 data. - -2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue - -2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): - Fix for webcams that support only specific width or height - -2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): - Fix wrong discont event setup (fixes #154967). - -2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out on invalid data (fixes #154807). - -2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdread/dvdreadsrc.c: (_read): - Make titles > 0 work again (fixes #154834). - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_template_caps): - WMV3 missing in template caps. - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - OK, so the original code was too strict. It makes random AVI files - hang for seconds upon opening, which is unacceptable and is far - beyond the original goal of getting multiple chunks for one-chunk - sounc stream files. So now do just that. - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state): - Actually clean up streaminfo if output fails. This would trigger - if, for example, there was no CD in the drive. No preroll, so - a streaminfo structure is created, but the subsequent state change - of the thread fails. - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - Don't change state if parent failed. - -2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_class_init), - (gst_play_bin_init), (gst_play_bin_get_property), (handoff), - (gen_video_element), (remove_sinks): - Add small bits of code for screenshot handling. - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybin.c: (gst_play_bin_set_property), - (gen_video_element), (gen_audio_element), (setup_sinks): - Don't assume the user provided sinks are named "sink"... - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (gen_preroll_element), - (unknown_type), (setup_source), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - Do not try to autoplug sources that generate raw streams like - cdparanoia. - disconnect the preroll overrun signal when we don't need it anymore. - -2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de> - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - Added reworked patch from #154903 from milosz derezynski (deadchip). - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * ext/cdparanoia/gstcdparanoia.c: (_do_init), - (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init), - (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state), - (cdparanoia_convert), (cdparanoia_uri_get_type), - (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri), - (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init): - * ext/cdparanoia/gstcdparanoia.h: - This adds the cdda://<tracknum> uri. - -2004-10-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (unknown_type), (gst_play_base_bin_remove_element), - (gst_play_base_bin_link_stream): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_init), - (gst_play_bin_set_property), (gen_video_element), - (gen_audio_element), (setup_sinks): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (stream_info_mute_pad), - (gst_stream_info_set_property), (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - Reuse the audio and video bins. - Some internal cleanups in the stream selection code. - -2004-10-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is - not coming from those elements. Moreover these elements should not keep - the xid they have been given when in NULL state. - -2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: - Actually only create a new toplevel window if we're not gonna - embed it right after. - -2004-10-07 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream): - * gst/playback/gstplaybin.c: (setup_sinks): - Implement muting/unmuting of streams, mute streams that are not - used. - -2004-10-07 Wim Taymans <wim@fluendo.com> - - * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), - (plugin_init): - Added lame audio/x-ac3 typefind function. - -2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.5 === - -2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.5, "Take You On" - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element): - Do not signal the no_more_pads after the first pad when - we are plugging a non dynamic element with multiple - output pads (like swfdec, dvdec, ...). - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump for prerelease - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/gstwavparse.c: - add ATRAC3 to STATIC CAPS to fix a warning - - * gst/matroska/ebml-read.c: - * gst-libs/gst/riff/riff-read.c: - fix typos - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-media.c: - generate caps for ATRAC3 audio streams - - * gst/realmedia/rmdemux.c: - generate caps for ATRAC3 audio streams - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/Makefile.am - * gst/wavparse/riff.h - * gst/wavparse/wavparse.vcproj - riff.h removal (unused and duplication with riff-ids.h) - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/wavparse/gstwavparse.h - remove duplicated defines for audio codec codes - - * gst-libs/gst/riff/riff-ids.h - * gst/wavenc/riff.h: - add "4CC" code for ATRAC3 audio streams - add "4CC" code for ITU_G721_ADPCM (unused for now) - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop): - Actually _do_ negotiation. Pass gdouble as arg instead - of guint64 for the framerate. - -2004-10-06 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_init), - (find_compatibles), (close_pad_link), (try_to_link_1), - (no_more_pads), (close_link), (type_found): - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Set state on newly added element to READY so that negotiation - can happen ASAP. - Addes some more debug info. - Do not try to plug pads with multiple caps structures or ANY - because it is too dangerous since we do not do dynamic - replugging. - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - written by: Gora Mohanty <gora_mohanty@yahoo.co.in> - - * po/LINGUAS: - * po/or.po: - add Oriya translation - -2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Prevent overwrite of size member. Makes audio sound crappy. - -2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - Add rmvb to the list of known RealMedia extensions - -2004-10-05 Wim Taymans <wim@fluendo.com> - - * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error), - (mngdec_openstream), (mngdec_closestream), - (mngdec_handle_sink_event), (mngdec_readdata), - (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader), - (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - Set the framerate correctly. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - There was something wrong with the index massaging. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), - (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode_id), - (smokecodec_encode), (smokecodec_parse_id), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - Updated smoke, new bitstream, allows embedding in ogg. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): - Fix seeking in some files. All this code is no longer needed (and - actually breaks stuff) because we now synchronize the full index - right when reading the header. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * configure.ac: - configure update for libmng. - -2004-10-04 Wim Taymans <wim@fluendo.com> - - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: (plugin_init): - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: (gst_mngdec_get_type), - (gst_mngdec_base_init), (gst_mngdec_class_init), - (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps), - (gst_mngdec_loop), (gst_mngdec_get_property), - (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream), - (mngdec_closestream), (mngdec_handle_sink_event), - (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer), - (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), - (gst_mngdec_change_state): - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: (gst_mngenc_get_type), - (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init), - (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init), - (gst_mngenc_chain), (gst_mngenc_get_property), - (gst_mngenc_set_property): - * ext/libmng/gstmngenc.h: - Added basic MNG decoder. Needs more work. The encoder does - not work yet. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), - (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr): - Don't hang on length=0 chunks. Some negotiation fixes. Signal - no-more-pads. - -2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - you need at least 1.0.4 of speex - -2004-10-04 Iain <iaingnome@gmail.com> - - * ext/speex/gstspeexdec.h: Revert the includes changes. - - * ext/speex/gstspeexenc.[ch]: Revert the includes changes. - -2004-09-30 Iain <iaingnome@gmail.com> - - * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device - found during init or set as a property instead of hardcoding /dev/audio - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), - (gst_rmdemux_init), (gst_rmdemux_handle_sink_event), - (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes), - (re_dump_pascal_string), (gst_rmdemux_dump__rmf), - (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr), - (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx), - (gst_rmdemux_dump_data): - Use debug category, fix EOS handling. filesrc ! rmdemux now - works. - -2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data): - Improve allocation, cutting and sorting of the index. How takes a - few seconds instead of minutes. - -2004-10-03 Christophe Fergeau <teuf@gnome.org> - - * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): - fixed compilation - -2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add wing commander format mimetype/fourccs. - * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): - Don't crash if some value is 0. - -2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_template_caps): - Add DIB fourcc (raw, palettized 8-bit RGB). - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data): - Oops, fix strf_data reading bug. - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Use a non-NULL tag. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Time for hacks. Sorry Dave. At least one quicktime movie (a - trailer) that I've encountered contains multiple video tracks. - One of those is the actual video track, the other are one-frame - tracks (images). Unfortunately, the number of frames according - to the trak header is 1 for each, so that doesn't help. So - instead, I look at the duration and discard tracks with a - duration shorter than 20% of the length of the stream. Better - than nothing. - -2004-10-01 Christian Schaller <christian@fluendo.com> - - * ext/ivorbis/vorbis.c: - Patch from Phil Blundell (Bug 152341) - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), - (speex_dec_get_formats), (speex_dec_convert), - (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event), - (speex_dec_chain), (gst_speexdec_get_property), - (gst_speexdec_set_property): - Small cleanups. - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), - (gst_wavparse_stream_init), (gst_wavparse_fmt), - (gst_wavparse_other), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Added some more debugging info. - Fix the case where the length of the file is 0. - Make sure we seek to sample borders. - -2004-10-01 Wim Taymans <wim@fluendo.com> - - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), - (gst_decode_bin_init), (find_compatibles), (close_pad_link), - (try_to_link_1), (no_more_pads), (close_link), (type_found): - Add some debug info to decodebin, update README - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): - Don't use g_print(); use GST_DEBUG(). - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_queue_pads): - Handle EOS properly. - -2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect), - (gst_faad_chain), (gst_faad_change_state): - * ext/faad/gstfaad.h: - Allow playback of raw (unframed) MPEG AAC files (#148993). - -2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Throw error if we didn't recognize the stream. Fixes #152289. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): - Fix negotiation. - -2004-10-01 Francis Labonte <francis_labonte@hotmail.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): - Fix memleak. - -2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): - Solve #152805. - * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): - Solve 152806. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps_with_data): - Add codec_data handling (like asfdemux used to do). - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): - Use riff-media for caps creation instead of our own (mostly - broken) copy of its functions. - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture): - Don't actually error out if we get another return value than - -EINVAL. Opposite to what I first thought, drivers have random - return values for this, although -EINVAL is the expected return - value. Since this is not fatal, we shouldn't use - GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT(). - -2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), - (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property), - (dvdreadsrc_get_property), (_open), (_seek), (_read), - (dvdreadsrc_get), (dvdreadsrc_open_file), - (dvdreadsrc_change_state): - Fix. Don't do one big huge loop around the whole DVD, that will - cache all data and thus eat sizeof(dvd) (several GB) before we - see something. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Actually NULL'ify event after using it. - * gst/matroska/ebml-read.c: (gst_ebml_read_use_event), - (gst_ebml_read_handle_event), (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_skip): - Handle events. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream), - (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init): - Fix timing (this will probably break if I seek using menus, but - I didn't get there yet). VOBs and normal DVDs should now work. - Add a mpeg2-only pad with high rank so this get autoplugged for - MPEG-2 movies. - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init), - (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), - (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init): - Use this as second rank for MPEG-1 and MPEG-2. Still use this for - MPEG-1 but use dvddemux for MPEG-2. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad), - (gst_mpeg_parse_parse_packhead): - Timing. Only add pad template if it exists. Add sink template from - class and not from ourselves. This means we will always use the - correct sink template even if it is not the one defined in this - file. - -2004-09-29 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet), - (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix playback of mpeg again, timestamps where screwed up by - patch 1.61. - -2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_src_query): - Only return true if we actually filled something in. Prevents - player applications from showing a random length for flac files. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_use_event), (gst_riff_read_handle_event), - (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh), - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs): - OK, ok, so I implemented event handling. Apparently it's normal - that we receive random events at random points without asking - for it. - * gst/avi/gstavidemux.c: (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index), - (gst_avi_demux_sync), (gst_avi_demux_stream_scan), - (gst_avi_demux_massage_index), (gst_avi_demux_stream_header), - (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), - (gst_avi_demux_stream_data), (gst_avi_demux_loop): - * gst/avi/gstavidemux.h: - Implement non-lineair chunk handling and subchunk processing. - The first solves playback of AVI files where the audio and video - data of individual buffers that we read are not synchronized. - This should not happen according to the wonderful AVI specs, but - of course it does happen in reality. It is also a prerequisite for - the second. Subchunk processing allows us to cut chunks in small - pieces and process each of these pieces separately. This is - required because I've seen several AVI files with incredibly large - audio chunks, even some files with only one audio chunk for the - whole file. This allows for proper playback including seeking. - This patch is supposed to fix all AVI A/V sync issues. - * gst/flx/gstflxdec.c: (gst_flxdec_class_init), - (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop): - Work. - * gst/modplug/gstmodplug.cc: - Proper return value setting for the query() function. - * gst/playback/gstplaybasebin.c: (setup_source): - Being in non-playing state (after, e.g., EOS) is not necessarily - a bad thing. Allow for that. This fixes playback of short files. - They don't actually playback fully now, because the clock already - runs. This means that small files (<500kB) with a small length - (<2sec) will still not or barely play. Other files, such as mod - or flx, will work correctly, however. - -2004-09-28 Wim Taymans <wim@fluendo.com> - - * ext/speex/gstspeex.c: (plugin_init): - * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init), - (gst_speex_dec_class_init), (speex_dec_get_formats), - (speex_get_event_masks), (speex_get_query_types), - (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query), - (speex_dec_src_event), (speex_dec_event), (speex_dec_chain), - (gst_speexdec_get_property), (gst_speexdec_set_property), - (speex_dec_change_state): - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats), - (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory), - (gst_speexenc_base_init), (gst_speexenc_class_init), - (gst_speexenc_sinkconnect), (gst_speexenc_convert_src), - (gst_speexenc_convert_sink), (gst_speexenc_get_query_types), - (gst_speexenc_src_query), (gst_speexenc_init), - (gst_speexenc_get_tag_value), (comment_init), (comment_add), - (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata), - (gst_speexenc_setup), (gst_speexenc_buffer_from_data), - (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps), - (gst_speexenc_chain), (gst_speexenc_get_property), - (gst_speexenc_set_property), (gst_speexenc_change_state): - * ext/speex/gstspeexenc.h: - Rewrote speex encoder, make sure it can be embedded in ogg. - Implemented speex decoder. - -2004-09-28 Christian Schaller <christian@fluendo.com> - - * configure.ac: - Remove kioslave plugin. Markey is brewing a new working one - * ext/Makefile.am: Remove kioslave plugin - * ext/kio: remove - * gst-plugins.spec.in: remove kio plugin from spec - -2004-09-27 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), - (is_sync_frame), (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_new_client), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Make syncing to keyframes actually work for new clients and lagging - clients. - -2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init), - (gst_navigationtest_handle_src_event), (draw_box_planar411), - (gst_navigationtest_planar411), (gst_navigationtest_change_state): - * gst/debug/gstnavigationtest.h: - make navigationtest display button-press and button-release events - -2004-09-26 Iain <iaingnome@gmail.com> - - * gst/interleave/interleave.c (all_channels_new_media): Checks if all - the channels have received a new media event. - (interleave_buffered_loop): Compresses a new media event on all - channels into one. - -2004-09-26 Iain <iaingnome@gmail.com> - - * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to - call the sinkpad's default event handler and not the srcpads. He also - says this is confusing :) - (gst_wavenc_stop_file): Company says that seek events only go upstream - we should send a discontinuous downstream instead. - -2004-09-25 Christian Schaller <christian@fluendo.com> - - * Update SPEC file to be usable in conjunction with Fedora Core, - Fedora.us and freshrpms packages - * Fix typo in multifilesrc test Makefile - -2004-09-24 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (new_decoded_pad): - Only signal the no_more_pads signal when we have - added the stream to our list. - -2004-09-24 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (remove_prerolls), - (new_decoded_pad): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (setup_sinks): - Don't try to preroll or decode more than one audio/video - track. - -2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - Throw error if we failed to find a suitable output. This should - throw an error if we successfully set up a pipeline (e.g. because - we recognized a media file) but found no decodable streams in it - (e.g. because it contains only media stream types for which we - have no decoders, or because it's not a media type). - -2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - * ext/dirac/gstdiracdec.h: - Do something. Don't actually know if this works because I don't - have a demuxer yet. - * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps): - Add channels=1 to caps returned from _getcaps(). - * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type), - (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init), - (gst_ogm_video_parse_base_init), (gst_ogm_parse_init), - (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), - (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain), - (gst_ogm_parse_change_state): - Separate between audio/video so ogmaudioparse actually uses the - audio pad templates. Both audio and video work now, including - autoplugging. Also use sometimes-srcpad hack. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Handle events better. Don't hang on infinite loops. - * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), - (gst_avi_demux_init), (gst_avi_demux_reset), - (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_header), (gst_avi_demux_stream_data), - (gst_avi_demux_change_state): - * gst/avi/gstavidemux.h: - Improve A/V sync. Still not perfect. - * gst/matroska/ebml-read.c: (gst_ebml_read_seek), - (gst_ebml_read_skip): - Handle events better. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_trak), - (qtdemux_audio_caps): - Add IMA4. Improve event handling. Save offset after a seek when - the headers are at the end of the file so that we don't end up in - an infinite loop. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): - Add low-priority typefind support for files with no length. - -2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/multifilesink/Makefile.am: - fix typo - -2004-09-22 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix - mistakes from thaytan's patches. - -2004-09-23 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): - For completeness, XSync in the destroy function as xvimage does. - -2004-09-23 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Correct caps negotiation - * gst/volume/gstvolume.c: (volume_chain_float), - (volume_chain_int16): - Modify debug output to be little more informative - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy): - Add XSync calls after detaching from the shared memory segment to - avoid a crash. - -2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop): - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), - (gst_vorbisenc_chain): - * ext/vorbis/vorbisenc.h: - remove explicit newmedia support from oggmux and vorbisenc - add debug category to vorbisenc - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_class_init), (gst_multifilesink_init), - (gst_multifilesink_dispose), (gst_multifilesink_set_location), - (gst_multifilesink_set_property), (gst_multifilesink_next_file), - (gst_multifilesink_handle_event), (gst_multifilesink_chain), - (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - add support for streamheader in multifilesink - -2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid), - (gst_asf_demux_process_segment), (gst_asf_demux_handle_data), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event): - Prevent infinite loops. More correct error reporting. - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Error out if negotiation fails. - * gst/playback/gstplaybasebin.c: (setup_source), - (gst_play_base_bin_change_state), (gst_play_base_bin_error), - (gst_play_base_bin_found_tag): - Error/tag forwarding. Pre-roll fixes for source errors on state - changes (e.g. "file does not exist") to prevent hangs. - -2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/multifilesrc_test.c: (main): - * testsuite/multifilesink/oggtheora_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/oggvorbis_test.c: - (gst_newmedia_base_init), (gst_newmedia_class_init), - (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), - (test_format), (newfile_signal), (test_signal), (main): - * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - New media tests - -2004-09-20 Christian Schaller <christian@fluendo.com> - - * Fix mikmod license to LGPL as they have relicensed - * Move Dirac and Effectv into LGPL section of README_license - -2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_check_caps_reset), - (gst_mad_change_state): - Allow for mp3 rate/channels changes. However, only very - conservatively. Reason that we *have* to enable this is smiply - because the mad find_sync() function is not good enough, it will - regularly sync on random data as valid frames and therefore make - us provide random caps as *final* caps of the stream. The best fix - I could think of is to simply require several of the same stream - changes in a row before we change caps. - The actual testcase that works now is # - * ext/ogg/Makefile.am: - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstogmparse.c: - OGM support (video only for now; I need an audio sample file). - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_process_stream), (gst_asf_demux_video_caps), - (gst_asf_demux_add_video_stream): - WMV extradata. - * gst/playback/gstplaybasebin.c: (unknown_type): - Don't error out on single unknown-types after all. It's wrong. - If we found type of video and audio but not of a subtitle stream, - it will still error out (which is unwanted). Will find a better fix - later on. - * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), - (ogmaudio_type_find), (plugin_init): - OGM support. - -2004-09-20 Johan Dahlin <johan@gnome.org> - - * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer - after setting caps. - -2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): - * gst/wavenc/gstwavenc.h: - Added newmedia support to wavenc - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_removed): - Small cleanups in fdset.c - Use a hastable to map fd to the client structure for faster - lookup in _remove and get_stats. - Added virtual function to close the fds. - Handle clients even when the select/poll call was unblocked because - of a command. - Implement syncing to keyframe in the recovery procedure. - -2004-09-16 Iain <iaingnome@gmail.com> - - * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the - try caps. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): - Caps are only set if the type of the stream is unknown, but this - is initialized in ->init_stream(), so set to UNKNOWN after calling - ->init_stream() so that capsnego starts. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Just hardcode for raw audio then. AVI audio sucks. - -2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init): - Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames. - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_stream_data): - Try to fix a/v sync issues. - -2004-09-15 David Schleef <ds@schleef.org> - - * configure.ac: remove NASM check, since we don't use it. Update - dirac check to 0.4 - * ext/dirac/gstdiracdec.cc: update to current 0.4 API - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Initialized variables. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak), - (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add - SVQ3 format - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_data): - * gst/avi/gstavidemux.h: - Fix for compressed audio (mp3) timestamp generation. How did this - ever work? - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybin.c: (gst_play_bin_get_property): - Volume is a double not a float. - -2004-09-15 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): - Don't close the fd in multifdsink as we didn't open it in the - first place. Some cleanups. - -2004-09-15 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Fix the case where the muxer would mark pages as delta - frames when they are not (vorbis only ogg). - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: (state_change), (setup_source), - (gst_play_base_bin_change_state): - Handle the case where we failed to setup a clear pipeline. This - will throw an error (or EOS, another nice case) and if you don't - catch that, the app will wait for the signal forever (and thus - hang). - -2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: - (gst_gnomevfssink_uri_get_protocols): - * ext/gnomevfs/gstgnomevfssrc.c: - (gst_gnomevfssrc_uri_get_protocols): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Use _uri_new() instead of _open(), so it doesn't take as long and - Christophe's computer won't hang. - * gst/playback/gstplaybasebin.c: (unknown_type): - Throw error on unknown media type, so apps actually display it. - -2004-09-14 Brian Cameron <brian.cameron@sun.com - - * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow - this script to work on Solaris since bash shell handles echo - differenly than bash. - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_add_element): - * gst/playback/gstplaybin.c: (gst_play_bin_send_event): - Some more work on making sure seeking pauses the pipeline and - that changing the uri actually does something. - -2004-09-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - Be a bit more paranoid when freeing memory. - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Don't crash by dividing by zero (see sample movie in #126922). - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Don't touch non-existing data (fixes crash on file in #140147). - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/playback/gstplaybasebin.c: - (gst_play_base_bin_dispose), (gst_play_base_bin_set_property): - Handle double disposals, and proper change of URIs. - -2004-09-13 Martin Eikermann <meiker@upb.de> - - * gst/mpegstream/gstmpegparse.c: - fix synchronistation for streams recorded from digital PCR - fixes bug #119376 - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/Makefile.am: - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type), - (gst_gnomevfssink_dispose), (gst_gnomevfssink_init), - (gst_gnomevfssink_uri_get_type), - (gst_gnomevfssink_uri_get_protocols), - (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri), - (gst_gnomevfssink_uri_handler_init), - (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property), - (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type), - (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose), - (gst_gnomevfssrc_uri_get_type), - (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri), - (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init), - (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property), - (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file): - * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): - * ext/gnomevfs/gstgnomevfsuri.h: - Add URI support to Gnome-VFS plugins. Tries to load a fixed list - of fake URIs to see which this version of Gnome-VFS likes, and - uses that for the Gst-URI interface. Makes playbin support http:// - streams. Also fix up some stupid behaviour in gnomevfssrc. - -2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), - (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): - Update mixer (to sync with other sessions) if we try to obtain - a new value. This makes alsamixer work accross applications. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - Only call sync functions if we're running, else alsalib asserts. - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - Sometimes fails to compile. Possibly a gcc bug. - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - Add a reference to an application-provided object, because we lose - this same reference if we add it to the bin. If we don't do this, - we can only use this object once and thus crash if we go from - ready to playing, back to ready and back to playing again. - Also add an audioscale element because several cheap soundcards - - like mine - don't support all samplerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state): - Fix wrong order or PAR calls. Makes automatically obtained PAR - from the X server atually being used. - -2004-09-12 David Schleef <ds@schleef.org> - - Fixes: #151879, #151881, #151882, #151883, #151884, #151886, - #151887, #152102, #152247. - * examples/indexing/indexmpeg.c: 64-bit warning fixes. - * examples/seeking/cdparanoia.c: same - * examples/seeking/cdplayer.c: same - * examples/seeking/seek.c: same - * examples/seeking/spider_seek.c: same - * examples/seeking/vorbisfile.c: same - * examples/stats/mp2ogg.c: same - * ext/esd/esdsink.c: (gst_esdsink_class_init), - (gst_esdsink_dispose): Dispose of element properly. - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning - fixes. - * ext/nas/nassink.c: (gst_nassink_class_init), - (gst_nassink_dispose): Dispose of element correctly. - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak. - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - Fix 64-bit warning. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - Fix 64-bit warning. - -2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac : change speex detection as 1.1.6 now uses - .pc/pkg-config and they changed their headers location. - -2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-mux.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - Write multiple blocks/frames per cluster. - Write meta-seek information (seek heads). - -2004-09-09 Scott Wheeler <wheeler@kde.org> - - * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gen_audio_element), (gen_audio_element): - Add a volume element / property to the pipeline. - -2004-09-07 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): - Copy timestamps from the master pad to the output buffers. - -2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/raw1394/gstdv1394src.c: - throw errors when applicable - -2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-ids.h: - * gst/matroska/ebml-read.c: (gst_ebml_read_date): - * gst/matroska/ebml-write.c: (gst_ebml_write_date): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish): - automatically convert unix time <-> ebml time when reading/writing - a date, use gst_ebml_write_uint to write CUETIME, - not gst_ebml_write_date. - * gst/matroska/matroska-ids.h: - * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), - (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header), (gst_matroska_mux_start), - (gst_matroska_mux_write_data): - Write track and segment UIDs, write muxing date, write - TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known. - Create cues for audio only files. - -2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - Re-commit ALSA switches. - * gst/adder/gstadder.c: (gst_adder_loop): - 64-bit fix (#151416). - * gst/debug/progressreport.c: (gst_progressreport_report): - 64-bit fix (#151419). - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_contents): - 64-bit fix (#151420). - * gst/playback/test3.c: (update_scale): - 64-bit fix (#151421). - -2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.4 === - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.4, "Alias" - -2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/Makefile.am: - fix makefile. Fixes #151462. - -2004-08-30 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait): - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - Fix some memory leaks. - -2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - Patch by: David Schleef - - * configure.ac: - * sys/Makefile.am: - rename our detection macro for V4L2. Fixes #151236. - -2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - Patch by: David Schleef - - * configure.ac: - check to define LAMEPRESET. Fixes #151232. - -2004-08-27 David Schleef <ds@schleef.org> - - * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), - (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), - (gst_glimagesink_fixate): Move local variable declarations to - make gcc-2.95 happy. - -2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano for prerelease - -2004-08-27 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala - * sys/sunaudio/gstsunaudiosrc.c: - * sys/sunaudio/gstsunaudiosrc.h: - -2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id), - handle EOS correctly - * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link): - * gst/matroska/matroska-mux.h: - added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in - VFW compatibility mode - -2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Zaheer Abbas Merali - - * ext/ogg/gstoggmux.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisenc.h: - handle NEWMEDIA - -2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/ebml-write.c: (gst_ebml_write_float), - fix byte order reversion on little endian machines. - * gst/matroska/matroska-mux.c: (audiosink_templ), - (gst_matroska_mux_audio_pad_link): - add TTA codec to the list of supported codecs. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), - (gst_matroska_mux_start), (gst_matroska_mux_finish), - (gst_matroska_mux_write_data): - * gst/matroska/matroska-mux.h: - write segment duration correctly, write muxing app string, fixes bugs - #140897 and #140898. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop), - wait for all pads to be negotiated before starting to mux. - -2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): - * ext/lame/gstlame.h: - Added new media support to lame - -2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup), - send vorbis headers at the beginning of a stream, fixes bug #141554. - Interpret BLOCKDURATION and set buffer duration accordingly, fixes - bug #148950. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): - * gst/matroska/matroska-ids.h: - enable demuxing of TTA audio streams, fixes bug #148951. - * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init), - enable typefinding for TTA audio files, fixes bug #148711. - * ext/xvid/gstxviddec.c: (gst_xviddec_chain), - set XVID_LOWDELAY flag for decoding so xvid always returns an image, - fixes playback of packed bitstream and xvid with bframes, bug #135407. - -2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug - #144616, patch reviewed by Ronald and committed by Christophe Fergeau - <teuf@gnome.org> - -2004-08-23 Iain <iaingnome@gmail.com> - - * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM - tags. They appear to be handled differently to normal. - (tag_list_to_id3_tag_foreach): Ditto. - -2004-08-22 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Make sure we never send -1 granulepos. - -2004-08-20 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_loop): - I will accept bitchslappings with non sharp objects. - -2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Clean up the test for lame presets - -2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - * ext/lame/Makefile.am: - * ext/lame/gstlame.c: (gst_lame_class_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - Only enable lame presets if version of lame has presets in API - -2004-08-19 Jan Schmidt <thaytan@mad.scientist.com> - * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get): - * gst/udp/gstudpsrc.h: - Don't call gst_pad_push in a get function. Fixes #150449 - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode), - (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - Some extra checks in gstfdset. - Only use send() when the fd is a socket. Don't try to - read from write only fds. - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - Add more locking and bounds checking. - -2004-08-18 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait): - Realloc test fdset in the lock and right before starting - the poll call. Bump the limit to 4096. - -2004-08-17 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range - of rates and channels. Make debugging less obnoxious. - - Patch from Balamurali Viswanathan implementing a mixer for - Sun audio. (bug #144091): - * sys/sunaudio/gstsunelement.c: - * sys/sunaudio/gstsunelement.h: - * sys/sunaudio/gstsunmixer.c: - * sys/sunaudio/gstsunmixer.h: - -2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/audioscale/gstaudioscale.c: - * gst/audioscale/gstaudioscale.h: - made audioscale resample from any sample rate to any sample rate - -2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/libpng/gstpngdec.c: - error out on unsupported types - -2004-08-17 Iain <iaingnome@gmail.com> - - * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the - mid_side and loose_mid_side properties if its a stereo stream. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - Add a debug line. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), - (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - Mark delta units in the muxer. - Try to decode the packet after an out-of-sync error from - libogg. - -2004-08-17 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_set_property), (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - Added option to send a keyframe to clients as the first buffer. - Make timeout property writable. - -2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans - - * gst/tcp/gstfdset.c: - * gst/tcp/gstmultifdsink.c: - fix index comparison, should include 0 - -2004-08-16 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new), - (gst_fdset_add_fd), (gst_fdset_remove_fd), - (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), - (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), - (gst_fdset_wait): - copy when reallocing for poll so the select arguments don't get - changed during the call - -2004-08-16 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_chain): - Fix bug where buffers were not marked as keyframes - correctly. - -2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init): - describe the enum values for vbr mode and presets more verbosely - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_mode_get_type), - (gst_lame_quality_get_type), (gst_lame_padding_get_type), - (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), - (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - add preset property to lame so it can use lame presets - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_get_property): - whoops forgot break, thanks teuf - -2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), - (gst_lame_class_init), (gst_lame_src_getcaps), - (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), - (gst_lame_get_property), (gst_lame_setup): - * ext/lame/gstlame.h: - fix lame's broken vbr stuff, allow it to resample if need be, and also - make xing header optional - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): - added getcaps function so samplerate doesnt get fixated to silly values - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_link): - revert previous fix - -2004-08-12 Johan Dahlin <johan@gnome.org> - - * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus - checks. Doesn't matter what state we are in. Interfaces are a - compile time thing, not runtime. It also broke the python bindings. - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_src_link): - made source pad link function check if sinkpad is ok..fixes the problem - where core fixates the output rate of lame stupidly - -2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate): - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture): - fix fixate function to handle nonsimple caps. - remove bogus check in _link - cleanups - -2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): - set default compression ratio parameter to 0.0 so bitrate parameter - works :) - -2004-08-11 David Schleef <ds@schleef.org> - - * gst/tcp/gstfdset.c: Fix compile problem on OS/X. - -2004-08-11 David Schleef <ds@schleef.org> - - * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct - before. - -2004-08-11 David Schleef <ds@schleef.org> - - * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. - -2004-08-11 David Schleef <ds@schleef.org> - - * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin - license field - * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code - * gst-libs/gst/video/gstvideosink.c: Change copyright block to - LGPL. - * gst/auparse/gstauparse.c: Fix plugin license field. - * gst/monoscope/gstmonoscope.c: Fix plugin license field. - * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field. - * gst/rtp/gstrtp.c: Fix plugin license field. - -2004-08-11 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow), - (ensure_size), (gst_fdset_new), (gst_fdset_free), - (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd), - (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write), - (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed), - (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), - (gst_fdset_fd_can_write), (gst_fdset_wait): - * gst/tcp/gstfdset.h: - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Abstracted away the select call, implemented poll (yes we ran into - the 1024 limit in production). - -2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpplugin.c: - improve debuggging, remove assert - -2004-08-10 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), - (gst_client_status_get_type), (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), - (gst_multifdsink_get_property): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Starting to prepare for specifying buffer time in other units - than buffers. Expose remove reason in signal. - -2004-08-10 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_remove_client_link), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), - (gst_multifdsink_chain), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - Added more debugging info. Changed the way clients are - removed from the lists. Fixed a bug where a bad file descriptor - could cause many clients to be removed. - -2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): - allow all pixel-aspect-ratios, not just 1:1 - -2004-08-09 David Schleef <ds@schleef.org> - - * sys/glsink/ARB_multitexture.h: Remove old files. - * sys/glsink/EXT_paletted_texture.h: - * sys/glsink/NV_register_combiners.h: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstgl_rgbimage.c: - * sys/glsink/gstglsink.c: - * sys/glsink/gstglsink.h: - * sys/glsink/gstglxwindow.c: - * sys/glsink/regcomb_yuvrgb.c: - -2004-08-09 David Schleef <ds@schleef.org> - - Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the - GL sink plugin. (Bug #147302) - - * configure.ac: Test for OpenGL - * sys/Makefile.am: Use test for OpenGL - * sys/glsink/Makefile.am: - * sys/glsink/glimagesink.c: rewrite - * sys/glsink/glimagesink.h: rewrite - -2004-08-09 David Schleef <ds@schleef.org> - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow - sane framerates. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same - * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext. - -2004-08-09 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Do a bit more logging, make the client_read code more robust. - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source), - (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data), - (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source), - (gst_jpegdec_init), (gst_jpegdec_chain): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), - (gst_multipart_demux_chain), (gst_multipart_demux_change_state): - cleanups, debugging fixes and memleak plugging - -2004-08-09 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_get_formats), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), - (theora_dec_change_state): - Don't crash on missing header packets. - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sq.po: - Added Albanian translation (Laurent Dhima) - * po/cs.po: - updated - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/lame/gstlame.c: - fix/add debugging - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. - -2004-08-06 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - Make sure we don't try to read more from a client that what - ioctl says us or we deadlock. - -2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link), - (gst_videotestsrc_change_state), (gst_videotestsrc_src_query), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - decouple running_time and n_frames so it can handle changing - framerate while running - -2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: - * po/sv.po: - updated translations - -2004-08-04 Benjamin Otte <otte@gnome.org> - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist), (generate_capslist), - (plugin_init): - generate the list of supported caps at startup and reuse it instead - of always generating it - -2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): - whoops, last checkin broke normal build - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name), - (dvdnavsrc_print_event): - * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink): - * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink): - * gst/videofilter/gstvideobalance.c: - (gst_videobalance_colorbalance_set_value): - * gst/videomixer/videomixer.c: (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink): - * po/uk.po: - * sys/oss/gstossmixer.c: - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/v4lsrc_calls.c: - * sys/v4l2/gstv4l2colorbalance.c: - * sys/v4l2/gstv4l2tuner.c: - compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * examples/dynparams/filter.c: (ui_control_create): - * examples/gstplay/player.c: (print_tag): - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_may_advance): - * ext/jack/gstjack.c: (gst_jack_request_new_pad): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), - (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - * gst-libs/gst/media-info/media-info-test.c: (print_tag): - * gst/sine/demo-dparams.c: (main): - * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): - * testsuite/alsa/formats.c: (create_pipeline): - * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): - fixes for G_DISABLE_ASSERT and friends - * gst/typefind/gsttypefindfunctions.c: (aac_type_find), - (mp3_type_frame_length_from_header), (mp3_type_find), - (plugin_init): - require mp3 typefinding to have at least MIN_HEADERS valid headers - add typefinding for AAC adts files - -2004-08-04 Jan Schmidt <thaytan@mad.scientist.com> - - * sys/ximage/ximagesink.c: - (gst_ximagesink_calculate_pixel_aspect_ratio): - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio): - Make sure we calculate pixel-aspect-ratio using floating point maths - -2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/uk.po: - updated translation - -2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): - add debugging for display PAR calculation - -2004-08-02 David Schleef <ds@schleef.org> - - * configure.ac: Fix mikmod CFLAGS. - -2004-07-27 Benjamin Otte <otte@gnome.org> - - * gst/audioscale/gstaudioscale.c: - - fix templates to only support S16, it's the only format that works - - make caps nego code use try_set_caps_nonfixed and fixation instead - of try_set_caps twice, which is not nice for autopluggers - - change rank to secondary, so autopluggers can pick it up after - audioconvert - -2004-08-02 Iain <iain@prettypeople.org> - - * gst/interleave/interleave.c (interleave_init), - (interleave_request_new_pad), - (interleave_pad_removed), - (interleave_buffered_loop): Use the real pad count, not the artificial - one. - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano back to development - -=== release 0.8.3 === - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.3, "Water" - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), - (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - apply similar PAR fixes as to ximagesink - -2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> - - patch from: Benjamin Otte - - * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): - add link function to lame. Fixes #148986. - -2004-08-02 Johan Dahlin <johan@gnome.org> - - * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): - fix debugging log - -2004-07-30 David Schleef <ds@schleef.org> - - * gst/videomixer/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef <ds@schleef.org> - - * gst/multipart/Makefile.am: Fix things that should have been - fixed in the last checkin. - -2004-07-30 David Schleef <ds@schleef.org> - - * testsuite/multifilesink/Makefile.am: Fix unused variable. - -2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano for prerelease - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - updates - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): - * gst/tcp/gstmultifdsink.h: - Recover from a select with a bad file descriptor by removing - the client. - -2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix requirement of core - * gst-libs/gst/play/play.c: (gst_play_error_plugin), - (gst_play_pipeline_setup): - don't use colorspace element. do use hermescolorspace element. - make macro to get a colorspace element. - mark strings for translation. - * po/POTFILES.in: - add play.c - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/hu.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - update translations - -2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): - fix default for newmedia flag - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (gst_theora_dec_init), (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain), (theora_dec_set_property), - (theora_dec_get_property): - * ext/theora/theoraenc.c: (gst_border_mode_get_type), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Added cropping option to theora decoder. - Added border option to theora encoder. - -2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected - -2004-07-30 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Fix encoding of non-multiple-of-16 video. - -2004-07-29 David Schleef <ds@schleef.org> - - * configure.ac: make test for audiofile more strict - -2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - give different names to typefind functions - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_sink_link), (gst_ximagesink_change_state), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: - allocate PAR's dynamically. - use autodetected PAR if no object-set PAR is given. - add workaround for directfb's X not setting physical size. - fix to xvimagesink will follow tomorrow. - -2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_get_type), (gst_shout2send_set_clock), - (gst_shout2send_class_init), (gst_shout2send_init), - (set_shout_metadata), (gst_shout2send_set_metadata), - (gst_shout2send_chain), (gst_shout2send_set_property), - (gst_shout2send_get_property), (gst_shout2send_connect), - (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - - fix for sending mp3 audio to icecast2 server, if pad link function not - called before PAUSED state - - added option to use GStreamer clock sync (as opposed to libshout's own sync) - - added tagging support for mp3 audio broadcasted - * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): - debug info - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), - (gst_ogg_demux_push): - Return query failure when we don't know the length of - an ogg stream insteda of returning TRUE with a bogus value. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - Don't screw up the 1 Chroma for 1 luma sample situation when we - have an odd offset/width by adding a black border in those cases. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/theora/theoraenc.c: (theora_enc_sink_link): - Added first attempt at cropping of the image as required by the - theora spec. We need more properties in the caps (offset_x, - offset_y,stride) to implement this correctly. - -2004-07-28 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dvdnav/README: - Update the README to use dvddemux - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): - Ensure getcaps returns a subset of the template caps - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), - (gst_mpeg2subt_init): - Ensure getcaps returns a subset of the template caps - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), - (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), - (gst_dvd_demux_get_subpicture_stream), - (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): - * gst/mpegstream/gstdvddemux.h: - Set the explicit caps on the current_video pad before pushing - anything - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream): - Free caps used to gst_pad_set_explicit_caps, which takes a const - GstCaps * - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: update GStreamer requirement to 0.8.4 because of - GstFraction. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), - (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): - Add the pad to the element after setting up the caps. This - makes it a lot easier to autoplug. - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * gst/median/gstmedian.c: - * gst/mpeg2subt/gstmpeg2subt.c: - * gst/mpegaudioparse/gstmpegaudioparse.c: - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegpacketize.c: - * gst/rtjpeg/gstrtjpeg.c: - * gst/rtjpeg/gstrtjpegdec.c: - * gst/rtjpeg/gstrtjpegenc.c: - * gst/sine/gstsinesrc.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/smpte/gstsmpte.h: - * gst/stereo/gststereo.c: - * gst/videofilter/gstgamma.c: - * gst/videofilter/gstvideobalance.c: - * gst/videofilter/gstvideofilter.c: - * gst/videofilter/gstvideoflip.c: - * gst/videoscale/gstvideoscale.c: - * gst/videoscale/videoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/videotestsrc.c: - * gst/wavenc/gstwavenc.c: - * gst/wavparse/gstwavparse.c: - fix local includes and 64 bits constants - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/*/*.vcproj: - * gst/*/*.vcproj: - more working plugins - -2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/alsa/Makefile.am: - * testsuite/alsa/srcstate.c: - add test for alsasrc changing state - -2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), - (gst_silence_get): - * gst/silence/gstsilence.h: - fix silence generation for 16bit raw audio - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata), - (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): - * gst/mpegaudio/common.c: - * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), - (gst_videoscale_getcaps), (gst_videoscale_link), - (gst_videoscale_src_fixate), (gst_videoscale_init), - (gst_videoscale_finalize): - * gst/videoscale/gstvideoscale.h: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_get_capslist): - * gst/wavenc/gstwavenc.c: - * sys/oss/gstossmixer.c: (fill_labels): - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), - (gst_ximagesink_calculate_pixel_aspect_ratio), - (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), - (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_init), (gst_ximagesink_class_init): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: - (gst_xvimagesink_calculate_pixel_aspect_ratio), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): - * sys/xvimage/xvimagesink.h: - first batch of pixel aspect ratio commits. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): - * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): - handle stride, needs work if we want to move stride handling - upstream, but works correctly for our purposes. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/README: - add testing examples - * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), - (gst_videoscale_chain): - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_get_size): - add get_size function that handles stride like videotestsrc. - fixes conversion for YUV formats for as much as I can test them. - -2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put): - further cleanups, logging, error handling and synchronizing - -2004-07-27 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), - (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), - (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (plugin_init): - Be a nicer negotiation citizen and provide a getcaps function on - the srcpad. This also fixes a crash when resizing. - -2004-07-27 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. - -2004-07-27 Wim Taymans <wim@fluendo.com> - - * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): - * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), - (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), - (gst_pngenc_set_property): - * ext/libpng/gstpngenc.h: - Added snapshot property to pngenc. - removed g_print from pngdec - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - * gst-libs/gst/audio/audio.vcproj - * gst-libs/gst/audio/audiofilter.vcproj - * gst-libs/gst/colorbalance/colorbalance.vcproj - * gst-libs/gst/idct/idtc.vcproj - * gst-libs/gst/media-info/media-info.vcproj - * gst-libs/gst/mixer/mixer.vcproj - * gst-libs/gst/navigation/navigation.vcproj - * gst-libs/gst/play/play.vcproj - * gst-libs/gst/propertyprobe/propertyprobe.vcproj - * gst-libs/gst/resample/resample.vcproj - * gst-libs/gst/riff/riff.vcproj - * gst-libs/gst/tuner/tuner.vcproj - * gst-libs/gst/video/video.vcproj - * gst-libs/gst/xoverlay/xoverlay.vcproj - avoid problems with math.h, fix release dependancy - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-27 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When - the atom is not available we have to unlock the mutex. Fixes #148023 - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/media-info/media-info.h: - issue for a vararg macro with MSVC - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/effectv/effectv.vcproj - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - fixes for build problems - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/riff.def: - add some definitions needed by plugins - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/asfdemux/gstasfmux.c - Fix some 64 bits constants to be glib friendly - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/gstac3parse.c - * gst/audioscale/gstaudioscale.c - * gst/auparse/gstauparse.c - * gst/colorspace/gstcolorspace.c - * gst/colorspace/yuv2rgb.h - local include fixes - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln - add more plugins to the build - -2004-07-26 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new): Some more fixes to image size calculation. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_set_property), (gst_level_get_property), - (gst_level_base_init), (gst_level_class_init): - add debugging categories. cleanups. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_planar400), - (gst_videoscale_packed422), (gst_videoscale_packed422rev), - (gst_videoscale_scale_nearest_str1), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_16bit), - (gst_videoscale_scale_nearest_24bit): - fixed stride issues - tested with 320x240 -> 321, 322, 324 x240 - tested with YV12, I420, YUY2, UYVY - fixed packed422rev (don't think it could have worked before) - by testing with UYVY - -2004-07-26 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), - (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), - (plugin_init): - add debugging category, add error checks like checking return values - of setup calls, make sure it still works after - PLAYING=>NULL=>PLAYING, fix encoding of mono streams - -2004-07-26 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), - (gst_mpeg_demux_get_audio_stream), - (gst_mpeg_demux_process_private): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): - Check for error codes from the negotiation functions. Make sure - we really set the pad caps when a new pad is created. - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_pad_link): - don't make function do two things at the same time without reason. - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst/ac3parse/ac3parse.vcproj - * gst/adder/adder.vcproj - * gst/alpha/alpha.vcproj - * gst/alpha/alphacolor.vcproj - * gst/asfdemux/asf.vcproj - * gst/audioconvert/audioconvert.vcproj - * gst/audiorate/audiorate.vcproj - * gst/audioscale/audioscale.vcproj - * gst/auparse/auparse.vcproj - * gst/avi/avi.vcproj - * gst/cdxaparse/cdxaparse.vcproj - * gst/chart/chart.vcproj - * gst/colorspace/colorspace.vcproj - * gst/cutter/cutter.vcproj - * gst/debug/debug.vcproj - * gst/debug/efence.vcproj - * gst/debug/navigationtest.vcproj - * gst/deinterlace/deinterlace.vcproj - * gst/effectv/effectv.vcproj - * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj - * gst/filter/filter.vcproj - * gst/flx/flxdec.vcproj - * gst/goom/goom.vcproj - * gst/interleave/interleave.vcproj - * gst/law/alaw.vcproj - * gst/law/mulaw.vcproj - * gst/matroska/matroska.vcproj - * gst/median/median.vcproj - * gst/mixmatrix/mixmatrix.vcproj - * gst/mpeg1sys/mpeg1systemencode.vcproj - * gst/mpeg1videoparse/mp1videoparse.vcproj - * gst/mpeg2sub/mpeg2subt.vcproj - * gst/mpegaudio/mpegaudio.vcproj - * gst/mpegaudioparse/mpegaudioparse.vcproj - * gst/mpegstream/mpegstream.vcproj - * gst/multifilesink/multifilesink.vcproj - * gst/multipart/multipart.vcproj - * gst/oneton/oneton.vcproj - * gst/overlay/overlay.vcproj - * gst/passthrough/passthrough.vcproj - * gst/qtdemux/qtdemux.vcproj - * gst/realmedia/rmdemux.vcproj - * gst/rtjpeg/rtjpeg.vcproj - * gst/rtp/rtp.vcproj - * gst/silence/silence.vcproj - * gst/sine/sinesrc.vcproj - * gst/smooth/smooth.vcproj - * gst/smpte/smpte.vcproj - * gst/spectrum/spectrum.vcproj - * gst/speed/speed.vcproj - * gst/stereo/stereo.vcproj - * gst/switch/switch.vcproj - * gst/tags/tagedit.vcproj - * gst/tcp/tcp.vcproj - * gst/typefind/typefindfunctions.vcproj - * gst/udp/udp.vcproj - * gst/videobox/videobox.vcproj - * gst/videocrop/videocrop.vcproj - * gst/videodrop/videodrop.vcproj - * gst/videofilter/gamma.vcproj - * gst/videofilter/videobalance.vcproj - * gst/videofilter/videofilter.vcproj - * gst/videofilter/videoflip.vcproj - * gst/videoflip/videoflip.vcproj - * gst/videomixer/videomixer.vcproj - * gst/videorate/videorate.vcproj - * gst/videoscale/videoscale.vcproj - * gst/videotestsrc/videotestsrc.vcproj - * gst/virtualdub/virtualdub.vcproj - * gst/volenv/volenv.vcproj - * gst/volume/volume.vcproj - * gst/wavenc/wavenc.vcproj - * gst/wavparse/wavparse.vcproj - * gst/y4m/y4menc.vcproj - more plugins supported under windows - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), - (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): - Add debugging statements. Use the sizes as returned by the - *CreateImage calls. - -2004-07-26 Johan Dahlin <johan@gnome.org> - - * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that - the pad is negotiated. - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/colorbalance/colorbalance.vcproj: - * gst-libs/gst/idct/idct.vcproj: - * gst-libs/gst/media-info/media-info.vcproj: - * gst-libs/gst/mixer/mixer.vcproj: - * gst-libs/gst/navigation/navigation.vcproj: - * gst-libs/gst/play/play.vcproj: - * gst-libs/gst/propertyprobe/propertyprobe.vcproj: - * gst-libs/gst/resample/resample.vcproj: - * gst-libs/gst/tuner/tuner.vcproj: - * gst-libs/gst/video/video.vcproj: - * gst-libs/gst/xoverlay/xoverlay.vcproj: - more plugins supported under windows - -2004-07-25 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the - pad now rather than when the pad is created because state changes wipe - explicit caps (fixes #148043). - -2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: - fix mad plugin crashing on Sun (fixes #148289) - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst/avi/avi.def: - * gst/avi/avi.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - remove unused .def files - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst-libs/gst/audio/gstaudiofilter.c: - Clean the local include - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/audio/audio.def: - * gst-libs/gst/audio/audio.vcproj: - * gst-libs/gst/audio/audiofilter.vcproj: - * gst-libs/gst/audio/riff.def: - * gst-libs/gst/audio/riff.vcproj: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/avi/avi.vcproj: - * gst/avi/avi.vcproj: - Copy the files where needed after building, cleaner projects - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst/matroska/ebml-write.c: - Fix some 64 bits constants to be glib friendly - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst.sln: - * gst-libs/gst/gst-libs.def: - * gst-libs/gst/gst-libs.vcproj: - * gst/matroska/matroska.def: - * gst/matroska/matroska.vcproj: - Add the preliminary canvas to build plugins on Win32 - -2004-07-23 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't enfore negotiation from source side, it breaks - sinesrc ! audioconvert ! osssink - -2004-07-22 David Schleef <ds@schleef.org> - - * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind - for ELF files, since they can easily be recognized as audio/mpeg. - (bug #147441) - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - fix 16bit and 24bit for stride (24bit might need testing) - don't pretend we do more than one algorithm - -2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - * gst/Makefile.am: - * gst/multifilesink/Makefile.am: - * gst/multifilesink/gstmultifilesink.c: - (gst_multifilesink_get_formats), - (gst_multifilesink_get_query_types), (_do_init), - (gst_multifilesink_base_init), (gst_multifilesink_class_init), - (gst_multifilesink_init), (gst_multifilesink_dispose), - (gst_multifilesink_set_location), (gst_multifilesink_set_property), - (gst_multifilesink_get_property), (gst_multifilesink_open_file), - (gst_multifilesink_close_file), (gst_multifilesink_next_file), - (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), - (gst_multifilesink_chain), (gst_multifilesink_change_state), - (gst_multifilesink_uri_get_type), - (gst_multifilesink_uri_get_protocols), - (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), - (gst_multifilesink_uri_handler_init), (plugin_init): - * gst/multifilesink/gstmultifilesink.h: - * testsuite/Makefile.am: - * testsuite/multifilesink/Makefile.am: - * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), - (gst_newmedia_class_init), (gst_newmedia_init), - (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), - (newfile_signal), (test_signal), (main): - multifilesink plugin for creating new files every time a new media - discontinuity event occurs - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * gst/alpha/Makefile.am: - * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), - (gst_alpha_color_base_init), (gst_alpha_color_class_init), - (gst_alpha_color_init), (gst_alpha_color_set_property), - (gst_alpha_color_get_property), (gst_alpha_color_sink_link), - (transform), (gst_alpha_color_chain), - (gst_alpha_color_change_state), (plugin_init): - Stupid plugin to to RGBA to AYUV conversion because none of - the colorspace plugins can handle that yet. - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (update_scale), (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybin.c: (gen_video_element), - (gen_audio_element): - * gst/playback/gststreaminfo.h: - More playback updates, attempt to fix things after the state change - breakage. - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/videoscale.c: (gst_videoscale_planar411), - (gst_videoscale_scale_nearest_16bit): - comment algorithm - -2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), - (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - cleanup and commenting - -2004-07-21 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), - (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), - (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), - (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), - (_find_chain_get_unknown_part), (_find_streams_check), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/theora/theoradec.c: (theora_get_formats), - (theora_dec_src_convert), (theora_dec_sink_convert), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_dec_convert), (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_event): - More seeking fixes, oggdemux now supports seeking to time and - uses the downstream element to convert granulepos to time. - Seeking in theora-only ogg files now works. - -2004-07-21 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (gst_theora_dec_init), - (theora_get_formats), (theora_get_event_masks), - (theora_get_query_types), (theora_dec_src_convert), - (theora_dec_sink_convert), (theora_dec_src_query), - (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (vorbis_get_event_masks), (vorbis_get_query_types), - (gst_vorbis_dec_init), (vorbis_dec_convert), - (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): - Added query/convert/formats functions to vorbis and theora decoders - so that the outside world can use them too. Fixed seeking on an - ogg/theora/vorbis file by disabling the seeking seeking on the - theora srcpad. - -2004-07-21 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize - images creation for both elements. We don't create the image on caps - nego or renego, we just destroy the internal one if present if it does - not match the needs. The chain function takes care of creating a new - image when needed. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains - the image format information. The buffer pool checks for the context - image format and discard images with different formats. - * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. - -2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - no point in doing any chaining if the pad we want to push from - isn't usable. - -2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data): - Fix double end-to-native symbol conversion (#148021). - -2004-07-20 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): - Don't use an Atom that doesn't exist. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gstmultifdsink.h: - More multifdsink stats. Avoid deadlock by releasing locks - before sending out a signal. - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/hu.po: - added Hungarian translation (Laszlo Dvornik) - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer): - * gst/tcp/gsttcp-marshal.list: - Fixed the stupid marshal definition. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_init), (gst_multifdsink_add), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), - (gst_multifdsink_set_property), (gst_multifdsink_get_property), - (gst_multifdsink_init_send): - * gst/tcp/gstmultifdsink.h: - Added more stats, added timeout for a client, fixed some typos - and added some comments. - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), - (gst_multifdsink_add), (gst_multifdsink_get_stats), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_write): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcp-marshal.list: - Added get_stats method that returns a GValueArray of - stats values. - -2004-07-19 Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - make sure longname, description and author are valid UTF-8 - -2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), - (gst_ximagesink_set_property): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), - (gst_xvimagesink_set_property): - make sure SYNCHRONOUS is respected after getting the X context - -2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_src_event), - (gst_matroska_demux_parse_blockgroup): - * gst/matroska/matroska-ids.h: - add BlockReference tag and ignore it to clear out log. - ignore NAVIGATION events to clear out log. - -2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): - add debug categories - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: (plugin_init): - * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), - (gst_pngdec_get_type), (gst_pngdec_base_init), - (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), - (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): - * ext/libpng/gstpngdec.h: - Added png decoder. - -2004-07-16 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): - * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized - again. Using internal data pointer of the x(v)image to store image's - data to be coherent with the buffer alloc mechanism. Investigated the - image destruction code to be sure that everything gets freed correctly. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data): - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - Make sure we don't create 0 sized subbuffers in riff-read. - Signal the no more pads signal after reading the avi header. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), - (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (no_more_pads), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (unknown_type), - (no_more_pads), (new_stream), (setup_source), - (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), - (play_base_eos), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - Better error recovery. Added configurable preroll queue size. Faster - detection of no-more-pads. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/video/video.h: - Added 32 bits RGBA. Not sure if we should use another mime-type - for alpha rgb. Currently the presence of the alpha_mask property - signals an alpha channel. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - FPS seems to be 0.0 to MAX everywhere else. - -2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mp42/mp43 (no caps) exist too. - * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): - Set pixel_width/height; we've got them in-caps. - * gst/typefind/gsttypefindfunctions.c: (plugin_init): - * gst/wavparse/gstwavparse.c: (plugin_init): - Both are valid primary. - * sys/oss/gstossmixer.c: - Remove i18n hack and enable translations. - -2004-07-15 Benjamin Otte <otte@gnome.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): - fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) - -2004-07-15 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), - (gst_alsa_close_audio): - disable some of the debugging code for now. Writing debugging to a - buffer is broken in current alsalib releases. - -2004-07-12 Benjamin Otte <otte@gnome.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): - use bufferpools - -2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/theoradec.c: (gst_theora_dec_class_init), - (theora_dec_src_query), (theora_dec_event): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - add debugging categories. Remove \n's. - -2004-07-13 Johan Dahlin <johan@gnome.org> - - * gst/playback/gstplaybin.c (gst_play_bin_set_property) - (gst_play_bin_get_property): Impl. - -2004-07-13 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): - When trying to find the stream length, seek back N pages - instead of just one, where N is the number of streams in - the current chain. - -2004-07-13 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_audio_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), - (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), - (gst_avi_demux_add_stream): - Set codec_data on caps for avidemuxer. - -2004-07-12 David Schleef <ds@schleef.org> - - * configure.ac: Fix test for Objective C - -2004-07-12 Jan Schmidt <thaytan@mad.scientist.com> - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), - (gst_gdk_pixbuf_chain): - Add svg and pcx to template caps, and ensure that getcaps returns a - subset of the template caps. - Copy each row manually for output, as gdkpixbuf may pad the - rowstride to a 32-bit word boundary. - -2004-07-12 Wim Taymans <wim@fluendo.com> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps): - Fix the template caps to include some more media types. - -2004-07-12 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - More fixes on reusing of the element. - -2004-07-11 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstmad.c: (normal_seek): - allow seeking for other methods than just SET - -2004-07-11 Andy Wingo <wingo@pobox.com> - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For - float, "any" caps -> buffer_frames=[0,MAX]. - - * gst/interleave/interleave.c (interleave_getcaps): Seems the core - doesn't intersect our caps with the template any more. Do it - ourselves. - (interleave_buffered_loop): Use g_newa instead of malloc/free. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (gst_decode_bin_change_state), (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (queue_overrun), - (gen_preroll_element), (remove_prerolls), (no_more_pads), - (new_stream), (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (play_base_eos), - (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (remove_sinks), (setup_sinks), - (gst_play_bin_change_state), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (plugin_init): - * gst/playback/test4.c: (main): - Work on object reuse and seeking. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (iterate): - Don't consume all CPU in the idle loop. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private): - Add pad to element *after* setting the pad functions so that - the scheduler can use the correct ones. - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain): - Sync to keyframe after seek - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_change_state): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state): - * ext/libvisual/visual.c: (gst_visual_change_state): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (theora_enc_change_state): - * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): - * gst-libs/gst/navigation/navigation.c: - * gst/adder/gstadder.c: (gst_adder_change_state): - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_get_buffer): - * gst/multipart/multipartdemux.c: - (gst_multipart_demux_change_state): - * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): - * gst/playback/gstplaybin.c: (gst_play_bin_change_state): - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): - * gst/volume/gstvolume.c: (volume_chain_int16): - don't assert in state change, this should be done by the base - GstElement class. - various debugging fixes. - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_dispose), (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element), - (gst_play_get_all_by_interface): - * gst-libs/gst/play/play.h: - add new method to get elements implementing an interface. - add various error logging - -2004-07-08 Wim Taymans <wim@fluendo.com> - - * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline), - (make_mpeg_pipeline), (make_mpegnt_pipeline), - (make_playerbin_pipeline), (query_durations_elems), - (query_durations_pads), (query_positions_elems), - (query_positions_pads), (update_scale), (iterate), (stop_seek), - (main): - Added playbin seeking example. - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst-libs/gst/play/play.c: (gst_play_set_location), - (gst_play_set_data_src), (gst_play_set_video_sink), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_framerate): - use a macro to look up elements from hash table - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_get_length_callback), (gst_play_set_location), - (gst_play_seek_to_time), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization), - (gst_play_get_sink_element): - - add debugging info - - fix looking up sink elements by iterating over complete caps - - put everything except for source and autoplugger in a complete bin - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_drain_audio): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad), - (gst_alsa_sink_check_event), (gst_alsa_sink_mmap), - (gst_alsa_sink_write), (gst_alsa_sink_loop): - * ext/alsa/gstalsasink.h: - - add debugging info - - clean up schizophrenia of data/buffer/event - - fix double event unref error - -2004-07-08 Wim Taymans <wim@fluendo.com> - - * gst/playback/Makefile.am: - Add headers to noinst - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - convert to the third millenium - -2004-07-07 David Schleef <ds@schleef.org> - - * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * gst/playback/Makefile.am: - * gst/playback/README: - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (print_feature), (gst_decode_bin_init), - (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (gst_decode_bin_set_property), (gst_decode_bin_get_property), - (plugin_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), - (gst_play_base_bin_class_init), (gst_play_base_bin_init), - (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun), - (gen_preroll_element), (no_more_pads), (new_stream), - (setup_source), (gst_play_base_bin_set_property), - (gst_play_base_bin_get_property), (gst_play_base_bin_change_state), - (gst_play_base_bin_add_element), - (gst_play_base_bin_remove_element), - (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), - (gst_play_base_bin_unlink_stream), - (gst_play_base_bin_get_streaminfo): - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gen_video_element), - (gen_audio_element), (setup_sinks), (gst_play_bin_change_state), - (gst_play_bin_get_event_masks), (gst_play_bin_send_event), - (gst_play_bin_get_formats), (gst_play_bin_convert), - (gst_play_bin_get_query_types), (gst_play_bin_query), - (plugin_init): - * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), - (gst_stream_info_get_type), (gst_stream_info_class_init), - (gst_stream_info_init), (gst_stream_info_new), - (gst_stream_info_dispose), (gst_stream_info_set_property), - (gst_stream_info_get_property): - * gst/playback/gststreaminfo.h: - * gst/playback/test.c: (gen_video_element), (gen_audio_element), - (main): - * gst/playback/test2.c: (main): - * gst/playback/test3.c: (update_scale), (main): - More playbin fixes. Added README. Do better element filtering. - Added base class to preroll media. Added test apps. - -2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder): - * ext/mpeg2dec/gstmpeg2dec.h: - various debugging improvements. Reset stream to next picture - instead of sequence header, otherwise seeks cannot work. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_class_init), (gst_video_box_set_property), - (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain): - Use pad_alloc where possible. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_parse_caps): - * sys/oss/gstosselement.h: - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Fix offset on osssrc. - -2004-07-07 Wim Taymans <wim@fluendo.com> - - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_from_granulepos), - (theora_dec_src_query), (theora_dec_chain): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Fix theora granulepos calculation. - Fix overflow in duration/position calculation. - Bump rank to PRIMARY for theoradec. - Use granulepos of last packet to calculate position. - Set keyframe flag on buffers when needed. - -2004-07-06 David Schleef <ds@schleef.org> - - * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you - serious? (Fixed, obviously.) - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/cs.po: - added Czech translation (Miloslav Trmac) - -2004-07-05 Wim Taymans <wim@fluendo.com> - - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks), - (gst_decode_bin_send_event), (gst_decode_bin_get_formats), - (gst_decode_bin_convert), (gst_decode_bin_get_query_types), - (gst_decode_bin_query), (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element), - (get_video_element), (new_pad), (setup_source), - (gst_play_bin_set_property), (gst_play_bin_get_property), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - More fixes, cleaned up playbin, make it use decodebin. Added - threaded property to playbin. - -2004-07-05 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/playback/Makefile.am: - * gst/playback/decodetest.c: (main): - * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), - (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), - (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), - (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), - (close_link), (type_found), (gst_decode_bin_set_property), - (gst_decode_bin_get_property), (gst_decode_bin_change_state), - (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event), - (gst_decode_bin_get_formats), (gst_decode_bin_convert), - (gst_decode_bin_get_query_types), (gst_decode_bin_query), - (plugin_init): - * gst/playback/gstplaybin.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (gst_play_bin_init), - (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline), - (collect_sink_pads), (find_compatibles), (close_pad_link), - (try_to_link_1), (new_pad), (close_link), (type_found), - (setup_source), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gst_play_bin_factory_filter), - (compare_ranks), (gst_play_bin_collect_factories), - (gst_play_bin_change_state), (gst_play_bin_add_element), - (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), - (gst_play_bin_send_event), (gst_play_bin_get_formats), - (gst_play_bin_convert), (gst_play_bin_get_query_types), - (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): - * gst/playback/test.c: (main): - Added some playback helper elements and some test apps, very alpha - still. - -2004-07-04 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - only restart audio when we indeed have an xrun to fix repeated - xruns. Fix suggested by Giuliano Pochini. - -2004-07-03 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable - call to gst_debug_log() if debugging is disabled (bug #145118) - -2004-07-03 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): - use our own functions for restarting the alsa device. - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - I should apply patches myself - use MIN for the third argument, not - the second, this fixes seeking - -2004-07-02 David Schleef <ds@schleef.org> - - * ext/flac/gstflacdec.c: (gst_flacdec_class_init), - (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to - do with the logic. - -2004-07-02 David Schleef <ds@schleef.org> - - * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on - output buffers. Fix logic mistake. (bug #144866) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends - on X. (bug #144753) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), - (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros - (bug #144624) - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_probe_check): Add another workaround for - buggy drivers (bug #145336) - -2004-07-02 David Schleef <ds@schleef.org> - - * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): - Most systems don't have MSG_NOSIGNAL. - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - (hopefully) fix both install and dist and make error message useful. - needs testing across automakes. - -2004-07-02 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstogg.c: (plugin_init): - we require bytestream now - * ext/ogg/gstoggdemux.c: - huge diff to implement chain setup in a fast and generic way. This - improves tag reading and startup of huge files (read: Theora videos) - quite a bit. It probably contains bugs, too, so please test. - Seeking is not improved to the fast method. - -2004-06-29 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/ogg/gstoggmux.c: - Fix memleak in oggdemux when running unconnected pads. - doc update in mux, start working on keyframe mode. - -2004-06-29 Benjamin Otte <otte@gnome.org> - - * sys/oss/gstosssink.c: - * sys/oss/gstosssrc.c: - advertise correct template caps - we indeed do non-native endianness - and 8bit audio has no endianness - * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps): - avoid (wrong) duplications in getcaps function and return - template caps - -2004-06-29 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - Fix wrong GList iteration that could crash the server when - more then 2 clients disconnect at the same time. Read all the - pending commands in one batch to recover from command storms under - very heavy load. - -2004-06-28 Wim Taymans <wim@fluendo.com> - - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_class_init), (gst_videomixer_init), - (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), - (pad_zorder_compare), (gst_videomixer_sort_pads), - (gst_videomixer_fill_checker), (gst_videomixer_fill_color), - (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), - (gst_videomixer_update_queues), (gst_videomixer_loop), - (plugin_init): - Avoid divide by zero, choose masterpad as the pad with the highest - framerate. - -2004-06-27 Julien Moutte <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the - function directly. We might want to call it from somewhere else one day. - -2004-06-27 Julien Moutte <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), - (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), - (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of - window decorations. - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - * ext/dv/gstdvdec.h: - Implement drop_factor property to lower the framerate with - a factor. - -2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - unbreak Company's fix that didn't install the -enum.h files - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop), - (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Fix timestamp, duration and offset of the buffers. - -2004-06-27 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_class_init), (gst_multifdsink_add), - (gst_multifdsink_remove), (gst_multifdsink_clear), - (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_init_send), (gst_multifdsink_close): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpserversink.c: - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), (gst_tcpserversink_close): - More multifdsink fixes, more recovery policy fixes. - Removed stupid g_print - -2004-06-26 Wim Taymans <wim@fluendo.com> - - * gst/tcp/Makefile.am: - * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), - (gst_multifdsink_get_type), (gst_multifdsink_base_init), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove), - (gst_multifdsink_handle_client_read), - (gst_multifdsink_client_queue_data), - (gst_multifdsink_client_queue_caps), - (gst_multifdsink_client_queue_buffer), - (gst_multifdsink_handle_client_write), - (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), - (gst_multifdsink_handle_clients), (gst_multifdsink_thread), - (gst_multifdsink_chain), (gst_multifdsink_set_property), - (gst_multifdsink_get_property), (gst_multifdsink_init_send), - (gst_multifdsink_close), (gst_multifdsink_change_state): - * gst/tcp/gstmultifdsink.h: - * gst/tcp/gsttcpplugin.c: (plugin_init): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type), - (gst_tcpserversink_class_init), (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_select), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Added multifdsink, made tcpserversink a subclass of fdsink, removed - one of the locks, added recovery policy to multifdsink. - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - fix decision for when getting frames with same timestamp - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - add latency offset property - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain), - (plugin_init): - fix debugging. add category. - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - fix wrong offsets - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - return a time that is in sync with the element's processing - -2004-06-25 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_client_queue_data), - (gst_tcpserversink_client_queue_caps), - (gst_tcpserversink_client_queue_buffer), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_queue_buffer), - (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread), - (gst_tcpserversink_chain), (gst_tcpserversink_set_property), - (gst_tcpserversink_get_property), (gst_tcpserversink_init_send), - (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - Serversink rewrite. Really do non blocking writes to clients and - maintain an internal queue to handle slower clients while not - disturbing fast clients. - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - better debug, don't override OFFSET and OFFSET_END - -2004-06-25 Iain <iain@prettypeople.org> - - * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add - name=source for the wavparse pipeline. - -2004-06-24 Johan Dahlin <johan@gnome.org> - - * ext/theora/theoraenc.c (theora_enc_chain): Call - gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the - streamheader caps are set correctly. - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup), (gst_vorbisenc_set_property): - respect minimum bitrate; same could be done for max bitrate - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (raw_caps_factory), - (gst_vorbisenc_setup): - fix sample rate range - -2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_setup): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init), - (gst_vorbisenc_setup): - resolve ambiguities in code and description - -2004-06-24 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_update_avail), (gst_alsa_src_loop): - Use alsa trigger_tstamp to get the timestamp of the first - sample in the buffer for more precise sync. Some cleanups. - -2004-06-24 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_link), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_chain): - Added some logging, fixed an overflow bug in videorate. - -2004-06-24 Benjamin Otte <otte@gnome.org> - - * ext/kio/Makefile.am: - fix for builddir != srcdir and distcheck - -2004-06-24 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/tcp/Makefile.am: - * sys/dxr3/Makefile.am: - don't include -enumtypes.[ch] or -marshal.[ch] files in the disted - tarball. - Also add all *.list files that were missing. - * Makefile.am: - add a distcheck hook to ensure the above doesn't happen again. - -2004-06-23 David I. Lehn <dlehn@users.sourceforge.net> - - * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ - -2004-06-23 Colin Walters <walters@redhat.com> - - * m4/Makefile.am: Distribute gst-fionread.m4. - -2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: back to dev - -2004-06-23 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), - (gst_alsa_sink_loop), (gst_alsa_sink_get_time): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), - (gst_alsa_src_get_time), (gst_alsa_src_update_avail), - (gst_alsa_src_loop): - Add clock to alsasrc. Take new capture timestamp when - restarting after an overrun. Split up some functions between - alsasrc and alsasink. - -=== release 0.8.2 === - -2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - merge back changes from release - -2004-06-23 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), - (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property): - Implement sample dropping and notify - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_buffer_from_packet), - (theora_push_packet), (theora_enc_chain): - Some cleanups, make sure the timestamps are correct. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update), - (gst_alsa_change_state), (gst_alsa_update_avail), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - Cleanups, take queued samples into account when reporting - the time. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init): - Initialize the property as well. - -2004-06-22 Wim Taymans <wim@fluendo.com> - - * gst/videorate/gstvideorate.c: (gst_videorate_class_init), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property): - Add property to make videorate silent. - Add property to prefer new frames over old ones. - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/osxvideo/Makefile.am: - Workaround so that the osxvideo .so file gets linked with the - Cocoa, OpenGL and QuickTime frameworks - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * sys/osxaudio/Makefile.am: - Workaround so that the osxaudio .so file gets linked with the - CoreAudio framework - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Whoops, my fault...fixed build issues - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Add objective-c support if running in Darwin/Mac OS X - * sys/Makefile.am: - * sys/osxvideo: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - Add osxvideosink, a cocoa-based osx video sink - - -2004-06-19 Jan Schmidt <thaytan@mad.scientist.com> - * ext/dvdnav/gst-dvd: - Grab the gconf key from the right spot - * gst/debug/gstnavseek.c: (gst_navseek_init), - (gst_navseek_segseek), (gst_navseek_handle_src_event), - (gst_navseek_chain): - * gst/debug/gstnavseek.h: - Add 's', 'e' and 'l' keypresses to navseek to define the start,end - and loop parameters of a segment seek. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init), - (gst_videotestsrc_get_event_masks), - (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): - * gst/videotestsrc/gstvideotestsrc.h: - Add seeking support to videotestsrc - Initialise the timestamp_offset variable. - -2004-06-18 Wim Taymans <wim@fluendo.com> - - * ext/sidplay/gstsiddec.cc: - Fix negotiation and set correct end offset. - -2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: branch and prerelease - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init), - (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get), - (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - read caps when connecting to server for GDP so we set them correctly - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videorate/gstvideorate.c: (gst_videorate_chain): - notify drops and duplicates - * gst/videoscale/videoscale.c: (videoscale_get_structure): - no good reason to limit ourselves to 100x100 - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame), - (gst_v4lsrc_try_capture): - * sys/v4l/v4lsrc_calls.h: - change try_palette to more general try_capture - add autoprobe option so we can turn off autoprobing - various fixes - -2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - add videorate - * sys/ximage/ximagesink.c: (gst_ximagesink_finalize), - (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize), - (gst_xvimagesink_class_init): - run them as finalize, not dispose, since dispose can be invoked - multiple times - -2004-06-17 Wim Taymans <wim@fluendo.com> - - * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), - (gst_alsa_get_time), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop), - (gst_alsa_src_change_state): - * ext/alsa/gstalsasrc.h: - Make the xrun code timestamp and offset the buffers correctly. - moved the clock to the base class, use alsa methods to get time. - Do correct timestamping on outgoing buffers. - -2004-06-17 Wim Taymans <wim@fluendo.com> - - * gst/audiorate/Makefile.am: - * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type), - (gst_audiorate_base_init), (gst_audiorate_class_init), - (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain), - (gst_audiorate_set_property), (gst_audiorate_get_property), - (gst_audiorate_change_state), (plugin_init): - Added an audiorate converter that fills in gaps. - -2004-06-17 Johan Dahlin <johan@gnome.org> - - * ext/tcp/*: Revert Zaheer changes, to make things actually work again. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - Added a copy mode to v4lsrc where it will output a copied version - of its internal hardware buffer. - Fix the wrong FLAG_SET usage. The flags are integers, not bits, you - can't | them. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/oss/gstosssrc.c: (gst_osssrc_get): - Timestamp fixes. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), - (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), - (gst_v4lsrc_get), (gst_v4lsrc_set_property), - (gst_v4lsrc_get_property): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - Added a sync mode enum property to control v4lsrc timestamp method - Removed the use-fixed-fps property and moved functionality in - the enum. - Don't error on an error value from v4l-conf, it might not always - be a real error. - -2004-06-16 Wim Taymans <wim@fluendo.com> - - * gst/videorate/Makefile.am: - * gst/videorate/gstvideorate.c: (gst_videorate_get_type), - (gst_videorate_base_init), (gst_videorate_class_init), - (gst_videorate_getcaps), (gst_videorate_link), - (gst_videorate_init), (gst_videorate_chain), - (gst_videorate_set_property), (gst_videorate_get_property), - (gst_videorate_change_state), (plugin_init): - Added a video timestamp corrector. - -2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - fixed a potential leak with previous commit - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - -2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Added missing refcount, fixes bug #144425 - Cheers Tim for finding the bug - -2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/gstv4lcolorbalance.c: - * sys/v4l/gstv4lcolorbalance.h: - * sys/v4l/gstv4lelement.c: - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsink.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lmjpegsrc.h: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_get): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/gstv4ltuner.c: - * sys/v4l/gstv4ltuner.h: - * sys/v4l/gstv4lxoverlay.c: - * sys/v4l/gstv4lxoverlay.h: - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame), - (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer), - (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame), - (gst_v4lmjpegsink_playback_stop), - (gst_v4lmjpegsink_playback_deinit): - * sys/v4l/v4lmjpegsink_calls.h: - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start), - (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame), - (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit): - * sys/v4l/v4lmjpegsrc_calls.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture), - (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame), - (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit), - (gst_v4lsrc_try_palette): - * sys/v4l/v4lsrc_calls.h: - bunch of paranoia cleanups - -2004-06-14 David Schleef <ds@schleef.org> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), - (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): - Send discont events and change timestamps appropriately when - we get a seek event. (bug #144240) - * ext/cdparanoia/gstcdparanoia.h: - -2004-06-14 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of - snd_pcm_hw_params_set_rate since the latter fails for no good - reason on some setups. - -2004-06-14 David Schleef <ds@schleef.org> - - * gst/volume/demo.c: (value_changed_callback): exp10() is not - standard. Thank you for playing. - -2004-06-14 Wim Taymans <wim@fluendo.com> - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): - Patch 1.3 broke the ordering of the colorspace info and - made the plugin basically work by coincidence, reordered - the info. - -2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/lame/gstlame.c: - * ext/mad/gstmad.c: - sync caps. Make sure mad can only output a list of rates, not - a full range. In the future, have three caps lists for each of the - mpeg versions. Change mpegversion to a double as well. - -2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/volume/.cvsignore: - * gst/volume/Makefile.am: - * gst/volume/demo.c: (value_changed_callback), (idler), - (setup_gui), (main): - added small demo app - -2004-06-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/esd/esdsink.c: (gst_esdsink_change_state): - * ext/esd/esdsink.h: - Close the esd connection on pause, because esd will just wait - - blocking all other esd clients indefinitely. - -2004-06-12 Christophe Fergeau <teuf@gnome.org> - - * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my - previous commit with GST_DEBUG - -2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - add a header check for a dvdread header in dvdnav. Fixes #133002 - -2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init), - (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_init_send): - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): - * gst/tcp/gsttcpserversrc.h: - Modified the tcp plugins so they are portable (IPv4,IPv6, any future - version of IP) - -2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * configure.ac: - Added ogg library so that OSX detects libtheora properly - -2004-06-11 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoradec.c: (theora_dec_chain), - (theora_dec_change_state): - Don't try to decode frames before we received a keyframe. - -2004-06-11 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added property to set the maximum delay of a page. - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), - (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): - Added max-delay property to control the maximum amount - of data to put in one page. - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (gst_theora_enc_init), (theora_enc_sink_link), - (theora_buffer_from_packet), (theora_enc_set_property), - (theora_enc_get_property): - Set duration on encoded buffer, added some more properties - -2004-06-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), - (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), - (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): - * ext/theora/theoraenc.c: (theora_enc_chain): - Fix refcounting bugs - -2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), - (gst_asf_demux_loop), (gst_asf_demux_process_file), - (gst_asf_demux_process_data), (gst_asf_demux_handle_data), - (gst_asf_demux_process_object), (gst_asf_demux_get_stream), - (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event), - (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query), - (gst_asf_demux_change_state): - * gst/asfdemux/gstasfdemux.h: - You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this - feels like. I think we should set a new requirement for demuxers - from now on to implement sane loop functions, data loops, query - and seek functions before first commit into CVS. And this commit - fixes all of the above. - -2004-06-10 Christophe Fergeau <teuf@gnome.org> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed - vorbis comments are properly encoded in UTF-8 before adding them - to a GstTagList - -2004-06-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (add_channels): - handle min <= max correctly - * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), - (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate): - add fixation functions so we fixate correctly. No preferring of alaw - anymore because it's the first structure. - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump), - (gst_alsa_hw_params_dump): - add functions to ease debugging in alsalib - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - only specify hw params if we really setup a format (fixes #134007 - - or at least works around it) - -2004-06-09 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), - (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers), - (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), - (gst_ogg_mux_loop): - Use stream caps to setup the initial pages in the ogg stream. - Correctly set the streamheader caps on the srcpad. - -2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), - (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps): - * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), - (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio): - add querying of fps lists for webcams. Negotiating to a framerate - now works. - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/theora/theoraenc.c: (theora_buffer_from_packet), - (theora_push_buffer), (theora_push_packet), - (theora_set_header_on_caps), (theora_enc_chain): - mark buffers and put on streamheader, raw theora streaming - now works too, whee - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps): - do a looping read for caps and GDP headers too - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): - return EOS instead of NULL in _get - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), - (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header), - (gst_tcp_gdp_write_caps): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get): - Memory leak fixes - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init), - (gst_vorbis_parse_class_init), (gst_vorbis_parse_init), - (vorbis_parse_set_header_on_caps), (vorbis_parse_chain), - (vorbis_parse_change_state): - * ext/vorbis/vorbisparse.h: - adding a vorbisparse element that marks the buffers, streaming - raw vorbis using GDP now works, whee - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: (plugin_init): - * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type), - (gst_smokedec_base_init), (gst_smokedec_class_init), - (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain): - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type), - (gst_smokeenc_base_init), (gst_smokeenc_class_init), - (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link), - (gst_smokeenc_resync), (gst_smokeenc_chain), - (gst_smokeenc_set_property), (gst_smokeenc_get_property): - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: (smokecodec_init_destination), - (smokecodec_flush_destination), (smokecodec_term_destination), - (smokecodec_init_source), (smokecodec_fill_input_buffer), - (smokecodec_skip_input_data), (smokecodec_resync_to_restart), - (smokecodec_term_source), (smokecodec_encode_new), - (smokecodec_decode_new), (smokecodec_info_free), - (smokecodec_set_quality), (smokecodec_get_quality), - (smokecodec_set_threshold), (smokecodec_get_threshold), - (smokecodec_set_bitrate), (smokecodec_get_bitrate), - (find_best_size), (abs_diff), (put), (smokecodec_encode), - (smokecodec_parse_header), (smokecodec_decode): - * ext/jpeg/smokecodec.h: - Added a new simple jpeg based codec - -2004-06-08 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Fix memory leak - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove), - (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write), - (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain), - (gst_tcpserversink_init_send), (gst_tcpserversink_close): - * gst/tcp/gsttcpserversink.h: - take streamheader into account - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/level/Makefile.am: - * gst/level/gstlevel.c: (gst_level_class_init): - clean up marshal generation - -2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), - (gst_tcpclientsink_class_init), (gst_tcpclientsink_init), - (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property): - * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), - (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property), - (gst_tcpclientsrc_get_property): - * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), - (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), - (gst_tcpserversink_handle_client_read), - (gst_tcpserversink_handle_client_write), - (gst_tcpserversink_set_property), (gst_tcpserversink_get_property): - * gst/tcp/gsttcpserversink.h: - add signals client-added and client-removed - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), - (gst_tcpserversrc_init), (gst_tcpserversrc_set_property), - (gst_tcpserversrc_get_property): - uniformized, change default protocol to NONE - * gst/tcp/gsttcp-marshal.list: added -2004-06-07 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - handle discont events if they happen before caps nego - -2004-06-07 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_change_state): - Small updates, fix a memleak - -2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac: OSS portability - * ext/arts/gst_arts.c: idem - * sys/oss/gstosselement.c: idem - * sys/oss/gstossmixer.c: idem - * sys/oss/gstosssink.c: idem - * sys/oss/gstosssrc.c: idem - * sys/oss/oss_probe.c: idem - - check for soundcard.h in different places for some BSD - -2004-06-07 Jan Schmidt <thaytan@mad.scientist.com> - - * AUTHORS: - Add me to the authors file - * configure.ac: - Increase the libdv requirement to >= version 0.100 - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_src_query), (gst_dvdec_handle_sink_event), - (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state): - * ext/dv/gstdvdec.h: - Add support for the new_media flag when sending DISCONT events - Make the querying work when video pad is not linked - -2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init): - create a NULL-initialized array of pads, so we don't think they - exist already. (fixes #143130) - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init), - (mixmatrix_resize), (gst_mixmatrix_set_all_caps), - (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop): - don't use // coments - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp): - cast to GstClockTime to get higher granularity - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - use gst_element_set_time_delay to get the exact time - * ext/mad/gstmad.c: (gst_mad_chain): - use the negotiated rate instead of the current frame's rate which - might be wrong because of bit errors. This avoids emitting totally - bogus timestamps and screwing sync. - (fixes #143454) - -2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/adder/gstadder.c: (gst_adder_loop): - properly error out when no negotiation has happened yet. (fixes - #143032) - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - forward correctly transformed offset in discont events. Based on - patch by Arwed v. Merkatz. (fixes #142851) - -2004-06-06 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's - G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile - problems on several systems. - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init): - use explicit caps on the srcpad - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - properly error out if caps couldn't be set (fixes #142764) - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), - (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), - (gst_alsa_start_audio): - - don't call set_periods_integer anymore, it breaks the - configuration randomly - - call snd_pcm_hw_params_set_access directly instead of using masks - - don't fail if the sw_params can't be set, just use the default - params and hope it works. Alsalib has weird issues when you touch - sw_params and does no proper error reporting about what failed. - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_close_audio): - make our alsa debugging go via gst debugging and not conditionally - defined - * ext/alsa/gstalsa.h: - add ALSA_DEBUG_FLUSH macro - * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), - (plugin_init): - wrap alsa errors to be printed via the gst debugging system and not - spammed to stderr - -2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), - (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), - (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), - (gst_qtdemux_loop_header), (qtdemux_dump_mvhd), - (qtdemux_parse_trak): - * gst/qtdemux/qtdemux.h: - Bitch. Also known as seeking, querying & co. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/oss/gstosssink.h: - Resyncing is for weenies, this hack is no longer needed and was - broken anyway (since it - unintendedly - always leaves resync to - TRUE). - -2004-06-05 Andrew Turner <zxombie@hotpop.com> - - * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD) - * gst/tcp/gsttcpclientsrc.h: idem - - define MSG_NOSIGNAL if not done - - include unistd.h for off_t - (fixes #143749) - -2004-06-05 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * ext/kio/Makefile.am: - check for qt's moc preprocessor explicitly and use it - -2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/tcp/gsttcp.c: (gst_tcp_socket_write): - don't get a signal for EPIPE on socket writes - (somebody check if this works on other platforms) - -2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - check error condition on available samples correctly - -2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): - avoid a segfault - * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), - (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps): - * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), - (gst_tcpserversrc_gdp_read_header): - use ssize_t over size_t since the former is signed and thus the - check for error codes can work - -2004-06-02 Wim Taymans <wim@fluendo.com> - - reviewed by: Johan - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_loop): - Oops - -2004-06-02 Wim Taymans <wim@fluendo.com> - - * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), - (gst_multipart_mux_init), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state): - Added configurable boundary specifier, added the value as a - caps field as well. - -2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpserversrc.c: - - portability fix, to compile on OSX - (fixes #143146) - - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosrc.c: - - compilation warnings on OSX - (fixes #143153) - -2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/vorbis/vorbisdec.c : sign warning fixes - - * gst-libs/gst/mixer/mixertrack.c : - do no use defines which are glib 2.4 specific - -2004-06-01 Christophe Fergeau <teuf@gnome.org> - - * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment - buffer since libflac doesn't expect it (reports a sync error when - it encounters that) - - -2004-06-01 Owen Fraser-Green <owen@discobabe.net> - - * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax - * gst-libs/gst/mixer/mixertrack.c: - (gst_mixer_track_get_property), (get_mixer_track_init), - (get_mixer_track_get_property): Added property accessors - * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax - * gst-libs/gst/mixer/mixeroptions.c: - (gst_mixer_options_get_values): Added - * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax - * gst-libs/gst/mixer/mixer.c: Fixed comment - - -2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - improve error messages on open - - -2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - check if v4l-conf is in path - -2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - change assert to a more readable error message - -2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/tuner/tunerchannel.h: - - add a freq_multiplicator field to make the conversion - between internal frequency unit and Hz - * sys/v4l/gstv4lelement.c: - * sys/v4l2/gstv4l2element.c: - - change default video device to /dev/video0 - * sys/v4l/v4l_calls.c: - * sys/v4l2/v4l2_calls.c: - - we only expose frequency to the user in Hz instead of - bastard v4lX unit (either 62.5kHz or 62.5Hz) - -2004-05-31 Jan Schmidt <thaytan@mad.scientist.com> - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - Initialise b_o_s and e_o_s variables - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add some unusual fourcc's from mplayer avi's - * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init): - Make the muxer have rank GST_RANK_NONE, so it doesn't mess up - autoplugging. - -2004-05-28 Wim Taymans <wim@fluendo.com> - - * configure.ac: - * gst/alpha/Makefile.am: - * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), - (gst_alpha_get_type), (gst_alpha_base_init), - (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), - (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add), - (gst_alpha_chroma_key), (gst_alpha_chain), - (gst_alpha_change_state), (plugin_init): - A plugin to add an alpha channel to I420 video. Can optionally do - chroma keying. - * gst/multipart/Makefile.am: - * gst/multipart/multipart.c: (plugin_init): - * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), - (gst_multipart_demux_class_init), (gst_multipart_demux_init), - (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event), - (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), - (gst_multipart_demux_change_state), - (gst_multipart_demux_plugin_init): - * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type), - (gst_multipart_mux_base_init), (gst_multipart_mux_class_init), - (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init), - (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link), - (gst_multipart_mux_pad_unlink), - (gst_multipart_mux_request_new_pad), - (gst_multipart_mux_handle_src_event), - (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads), - (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop), - (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), - (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init): - A Multipart demuxer/muxer. Not sure if it violates specs. Used to - send multipart jpeg images to a browser. - * gst/videobox/Makefile.am: - * gst/videobox/README: - * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), - (gst_video_box_get_type), (gst_video_box_base_init), - (gst_video_box_class_init), (gst_video_box_init), - (gst_video_box_set_property), (gst_video_box_get_property), - (gst_video_box_sink_link), (gst_video_box_i420), - (gst_video_box_ayuv), (gst_video_box_chain), - (gst_video_box_change_state), (plugin_init): - Crops or adds borders around an image. can do alpha channel - borders as well. - * gst/videomixer/Makefile.am: - * gst/videomixer/README: - * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), - (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init), - (gst_videomixer_pad_get_sink_event_masks), - (gst_videomixer_pad_get_property), - (gst_videomixer_pad_set_property), - (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link), - (gst_videomixer_pad_unlink), (gst_videomixer_pad_init), - (gst_video_mixer_background_get_type), (gst_videomixer_get_type), - (gst_videomixer_base_init), (gst_videomixer_class_init), - (gst_videomixer_init), (gst_videomixer_request_new_pad), - (gst_videomixer_handle_src_event), - (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker), - (gst_videomixer_fill_color), (gst_videomixer_fill_queues), - (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), - (gst_videomixer_loop), (gst_videomixer_get_property), - (gst_videomixer_set_property), (gst_videomixer_change_state), - (plugin_init): - Generic video mixer plugin, can handle multiple inputs all with - different framerates and video sizes. Is fully alpha channel - aware. - -2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - Select first track as master track. Not sure how else to handle - that... - * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): - Discard discont events. Should fix #142962. - -2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/Makefile.am: - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume), - (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), - (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), - (gst_alsa_mixer_get_option): - * ext/alsa/gstalsamixer.h: - * ext/alsa/gstalsamixeroptions.c: - (gst_alsa_mixer_options_get_type), - (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init), - (gst_alsa_mixer_options_new): - * ext/alsa/gstalsamixeroptions.h: - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Add enumerations (as GstMixerOptions). Make correct distinction - between input/output tracks. Add capture/playback private flag. - Use flag to decide on whether to set capture or playback volumes - or switches. Use playback and record switches. - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init), - (gst_mixer_set_option), (gst_mixer_get_option), - (gst_mixer_mute_toggled), (gst_mixer_record_toggled), - (gst_mixer_volume_changed), (gst_mixer_option_changed): - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type), - (gst_mixer_options_class_init), (gst_mixer_options_init), - (gst_mixer_options_dispose): - * gst-libs/gst/mixer/mixeroptions.h: - Add GstMixerOptions. - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix - broken device detection on computers with multiple OSS sound - cards. - -2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate nicely even when the peer is not negotiating - -2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_parse_caps): - make sure we don't allow depth > width - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): - fixate endianness to G_BYTE_ORDER as default - * gst/audioscale/gstaudioscale.c: - we don't handle another endianness as host-endianness - -2004-05-25 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h - -2004-05-24 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect), - (gst_oggvorbisenc_setup): - properly fail when we can't setup the vorbis encoder due to - unsupported settings - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect), - (gst_vorbisenc_setup): - same - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - fix case where warnings occured when one pad was unlinked while the - other's link function was called - -2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - use GST_ENABLE_NEW - -2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/resample/private.h: - don't use optimizations that are #if 0'ed - -2004-05-24 Wim Taymans <wim@fluendo.com> - - * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): - Fix potential division by zero error and hopefully get - the position query right to get correct timestamps on avi - audio. - -2004-05-24 Wim Taymans <wim@fluendo.com> - - * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - Fix the scaling algorithm and avoid a buffer overflow. - removed the while loop in the scaling function as it - was used for point sampling only. - -2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render), - (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_send_tag_event): - lots of fixes to make id3mux work and id3demux work correctly - -2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/Makefile.am: - add rules to build shout2send (was removed by accident - when this module was no more marked experimental/broken) - -2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - adding a "connection problem" signal to shout2send - (fixes #142954) - -2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - fix sign comparison issues - -2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/cdxaparse/gstcdxaparse.c: - * gst/cdxaparse/gstcdxaparse.h: - some renaming - add some checks/sanity - prepare for seek addition - - * sys/sunaudio/gstsunaudio.c: - remove exported dupe init function - -2004-05-21 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats), - (gst_dvdec_src_convert), (gst_dvdec_sink_convert): - Fix format conversion and position querying. - * gst/debug/progressreport.c: (gst_progressreport_report): - Don't output a bogus total value that we didn't query. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing - only a blank window after xine has been used. - -2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * m4/as-arts.m4: - sync with upstream version to fix test on FC2 - readd with -ko to preserve Id header - -2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac: - test for FIONREAD ioctl in sys/filio.h for Solaris compat. - * gst/tcp/gsttcpclientsrc.c: idem - * gst/tcp/gsttcpserversink.c: idem - * gst/tcp/gsttcpserversrc.c: idem - * m4/gst-fionread.m4: idem - - * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio - - * configure.ac: enable speex plugin for speex 1.1.5+ - * ext/speex/gstspeexenc.c: fix cast warning - - * ext/esd/README: fix typo - -2004-05-20 David Schleef <ds@schleef.org> - - * configure.ac: Minor cosmetic change to convince the buildbot to - reautogen. - * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init), - (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps), - (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain), - (gst_sunaudiosink_setparams), (gst_sunaudiosink_open), - (gst_sunaudiosink_close), (gst_sunaudiosink_change_state), - (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property): - More hacking. Plays audio now. - -2004-05-20 David Schleef <ds@schleef.org> - - * configure.ac: - * sys/Makefile.am: - -2004-05-20 David Schleef <ds@schleef.org> - - * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps), - (gst_vorbisenc_chain): - put the codec headers on the caps as streamheader as well as - pushing them out - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): - split up push_packet into two functions - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/.cvsignore: - ignore enums - * gst/tcp/Makefile.am: - * gst/tcp/README: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpclientsink.c: - * gst/tcp/gsttcpclientsink.h: - * gst/tcp/gsttcpclientsrc.c: - * gst/tcp/gsttcpclientsrc.h: - * gst/tcp/gsttcpplugin.c: - * gst/tcp/gsttcpserversink.c: - * gst/tcp/gsttcpserversink.h: - * gst/tcp/gsttcpserversrc.c: - * gst/tcp/gsttcpserversrc.h: - add new tcp elements - -2004-05-19 Wim Taymans <wim@fluendo.com> - - * gst/law/mulaw-conversion.c: (mulaw_encode): - Fix overflow bug in ulaw encoding. - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstmad.c: (gst_mad_handle_event): - don't unref the event twice - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - remove -Wno-sign-compare - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds - if you want to work against glib 2.2 and 2.4 - -2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tcp/Makefile.am: - * gst/tcp/gsttcp.c: - * gst/tcp/gsttcp.h: - * gst/tcp/gsttcpsink.h: - * gst/tcp/gsttcpsrc.h: - gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/tests.c: (md5_get_value): - fix segfault on gst-inspect - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/debug/testplugin.c: - * gst/debug/tests.c: - * gst/debug/tests.h: - add new extensible and configurable testing element. Current tests - include buffer count, stream length, timestamp/duration matching and - md5. - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - add infrastructure for new element - -2004-05-19 Johan Dahlin <johan@gnome.org> - - * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper - ending of the array. Fixes gst-inspect segfault on ppc. - -2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video - - * m4/a52.m4 : don't fix a test that should fail with current a52dec lib - -2004-05-18 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for - warnings (bugs, actually) noticed by gcc but not forte. - -2004-05-18 David Schleef <ds@schleef.org> - - * sys/sunaudio/Makefile.am: - * sys/sunaudio/gstsunaudio.c: New sunaudiosink - -2004-05-18 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), - (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore) - to allow qtdemux to use non-seekable streams. (bug #142272) - -2004-05-18 David Schleef <ds@schleef.org> - - * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16), - (gst_resample_sinc_ft_float): Remove use of static temporary - buffer. This code was obviously not supposed to last long, but - it's stuck in our ABI, so it required a little hack to make it - ABI-compatible. Fixes #142585. - * gst-libs/gst/resample/resample.h: same. - -2004-05-18 David Schleef <ds@schleef.org> - - * configure.ac: Add sunaudio - * examples/Makefile.am: make gstplay depend on gconf - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms - * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette), - (convert_table_lookup), (img_convert): remove c99-isms - * gst/ffmpegcolorspace/imgconvert_template.h: make a constant - unsigned, to fix a warning on Solaris - * gst/mpeg1sys/systems.c: bcopy->memcpy - * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy - * sys/Makefile.am: Add sunaudio - -2004-05-18 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), - (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), - (gst_ogg_mux_loop): - Fix an ugly memleak where the muxer didn't flush enough ogg - pages. This also resulted in badly muxed ogg files. - -2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/asfheaders.c : - * gst/asfdemux/asfheaders.h : - * gst/asfdemux/gstasfdemux.c : - - fix ASF_OBJ_PADDING guid - - add 3 new object guids (language list, metadata, - extended stream properties) - - add a function to parse extended header objects - -2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - remove leftover debugging g_print - -2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_handle_event): - Fix for when the first format in a discont event is not a - byte-based one. Should fix #137710. - -2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * m4/a52.m4 : fix compilation with -Wall -Werror - * m4/libfame.m4 : idem - * m4/libmikmod.m4 : idem - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - signal the new tags before giving up the reference - -2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/shout2/gstshout2.c: - use application/ogg instead of application/x-ogg (patch by Patrick - Guimond, fixes #142432) - * sys/oss/gstosselement.c: (gst_osselement_reset), - (gst_osselement_sync_parms): - don't set fragment size unless specified (fixes #142493) - -2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * configure.ac : fix compilation of v4l2src with "-Wall -Werror" - fixes #142664 - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - compute offsets correctly for internal buffers so timestamps are set - correctly when we can't seek. Also handle cases where there are no - offsets. (based on a patch by David Moore, fixes #142507) - -2004-05-17 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - use correct variable when determining amount of data to skip so we - don't skip into the void and segfault - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Hi, I'm a memleak - -2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: - - fix a mem leak and always propagate tags - - add WMV3 to known video codecs (but no decoder yet) - - replace "surplus data" at end of audio header for what - it is : codec specific data - - fix a typo - -2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/audio/audioclock.c: - Fix wrong return type (#142205). - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): - Ignore CRCs by default (fixes #142566). - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_supported), - (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list), - (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks), - (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), - (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record): - Fix for cases where we fail to attach to a mixer. - -2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): - Don't touch events after not owning them anymore. - * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), - (gst_wavparse_fmt), (gst_wavparse_other), - (gst_wavparse_handle_seek), (gst_wavparse_loop), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query), - (gst_wavparse_srcpad_event): - * gst/wavparse/gstwavparse.h: - Add seeking, fix querying. - -2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - - process comments even if they don't end with \0\0 - g_convert would ignore them if present and works well without them - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): - simplify caps - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - don't write to memory we might not write to - g_convert does that - for us anyway (fixes #142613) - (gst_asf_demux_audio_caps): - comment out gst_util_dump_mem - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - compute correct expected timestamps after seek (broken since - last commit) - * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): - rename element and debugging category to gdkpixbufscale - -2004-05-16 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - add error checking to snd_pcm_delay and remove duplicate call to - snd_pcm_delay that caused issues (see inline code comments) - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): - make more readable and fix return value when snd_pcm_delay fails - (fixes #142586) - -2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com> - * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type), - (gst_pixbufscale_get_type), (gst_pixbufscale_base_init), - (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps), - (gst_pixbufscale_link), (gst_pixbufscale_init), - (gst_pixbufscale_handle_src_event), (pixbufscale_scale), - (gst_pixbufscale_chain), (gst_pixbufscale_set_property), - (gst_pixbufscale_get_property), (pixbufscale_init): - * ext/gdk_pixbuf/pixbufscale.h: - Add these files I forgot earlier - -2004-05-15 Jan Schmidt <thaytan@mad.scientist.com> - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - Add new pixbufscale element to scale RGB video - using gdk_pixbuf, because gdk_pixbuf does BILINEAR - and HYPER interpolation correctly. - * ext/theora/theoraenc.c: (theora_enc_chain), - Discard buffer and return if explicit caps could not be set - (theora_enc_get_property): - Make _get return kbps for the bitrate consistent with - the _set function. - - -2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/libvisual/visual.c: (gst_visual_chain): - add missing visual_audio_analyze - -2004-05-14 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD - is killed while we're playing. - * gst/qtdemux/qtdemux.c: (qtdemux_parse): call - gst_element_no_more_pads(). - -2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst-libs/gst/riff/riff-read.c : - - fix INFO tag extraction in RIFF/AVI files - because gst_event_unref (event) also freed taglist - - avoid a mem leak - -2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" - * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" - - * gst/auparse/gstauparse.c : - - add code (commented for now) to support audio/x-adpcm on src pad - (we have no decoder for those layout yet) - - * gst/cdxaparse/gstcdxaparse.c : - * gst/cdxaparse/gstcdxaparse.h : - - partial rewrite using RiffRead (ripped iain's wavparse code) - - * gst/rtp/gstrtpL16enc.c : typo - * gst/rtp/gstrtpgsmenc.c : typo - -2004-05-13 Benjamin Otte <otte@gnome.org> - - * configure.ac: - check for exact version of libvisual, it's not supposed to be - API/ABI stable yet - -2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): - signal no-more-pads - -2004-05-13 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_src_convert) - Report which format was used for GST_FORMAT_DEFAULT - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/progressreport.c: (gst_progressreport_base_init), - (gst_progressreport_class_init), (gst_progressreport_init), - (gst_progressreport_report), (gst_progressreport_set_property), - (gst_progressreport_get_property), (gst_progressreport_chain), - (gst_progressreport_plugin_init): - Add progressreport element for testing. - -2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), - (gst_v4lsrc_grab_frame): - add more debugging - send a discont at start - -2004-05-12 Colin Walters <walters@redhat.com> - - * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid - inflooping if we can't find a chunk. Or in other words, don't blow - chunks if we don't have a chunk to blow. - -2004-05-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/audiofile/gstafsrc.c: (gst_afsrc_get): - Remove old debug output - * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type), - (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state), - (gst_dvdec_set_property), (gst_dvdec_get_property): - Change the quality setting to an enum, so it works from gst-launch - Don't renegotiate a non-linked pad. Allows audio only decoding. - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps), - (gst_deinterlace_link), (gst_deinterlace_init): - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link): - Some caps negotiation fixes - -2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/tarkin/gsttarkin.c : - - Change RANK from NONE to PRIMARY - * ext/gdk_pixbuf/gstgdkpixbuf.c : - - Change RANK from NONE to MARGINAL - * ext/divx/gstdivxenc.c : - - Change RANK from PRIMARY to NONE (encoder/spider issue) - -2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), - (gst_vorbisenc_push_packet): - copy a function that was added between 1.0 and 1.0.1 until we - depend on worthwhile features of post-1.0 - -2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - enable shout2 by default - * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), - (gst_shout2send_base_init), (gst_shout2send_init), - (gst_shout2send_connect), (gst_shout2send_change_state): - * ext/shout2/gstshout2.h: - make this work again. Based on a patch by Zaheer Abbas Merali (fixes - #142262) - * ext/theora/theora.c: (plugin_init): - don't set rank on encoders - -2004-05-11 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Use codec_data property instead of flag1 and flag2 for wma - -2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/cdxaparse/gstcdxaparse.c : - - Add mpegversion to CAPS to make it link - - Rank is as GST_RANK_SECONDARY instead of NONE - * gst/auparse/gstauparse.c : - - Document all audio encoding we can encounter from Solaris 9 - headers and libsndfile information. - - Increase max. rate from 48000 to 192000 (to match other elements) - - Don't try to play junk data between header and samples - -2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/libvisual/visual.c: (gst_visual_getcaps): - use the right caps depending on endianness (I hope) - * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init): - use GST_RANK_NONE for all non-decoding elements or spider gets - mighty confused - -2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): - Fix some odd cases and fix BE metadata parsing of unicode16 text. - -2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_get_type): - whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN - HEADERS. Had to be said. - -2004-05-10 David Schleef <ds@schleef.org> - - * configure.ac: Add prototype Dirac support. - * ext/Makefile.am: - * ext/dirac/Makefile.am: - * ext/dirac/gstdirac.cc: - * ext/dirac/gstdiracdec.cc: - -2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_class_init), - (gst_auparse_init), (gst_auparse_chain), - (gst_auparse_change_state): - Hack around spider. Remove me some day please. - -2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/auparse/gstauparse.c: (gst_auparse_chain): - Fix for some uninitialized variables in previous patch, also - makes it work. Fixes #142286 while we're at it. - -2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/auparse/gstauparse.c: - fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64) - only unsupported formats are ADPCM/CCITT G.72x - reviewed by Ronald - * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/vorbis/Makefile.am: - * ext/vorbis/README: - * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats), - (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory), - (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init), - (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src), - (gst_oggvorbisenc_convert_sink), - (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query), - (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value), - (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata), - (get_constraints_string), (update_start_message), - (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page), - (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property), - (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state): - * ext/vorbis/oggvorbisenc.h: - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisenc.c: (vorbis_caps_factory), - (raw_caps_factory), (gst_vorbisenc_class_init), - (gst_vorbisenc_init), (gst_vorbisenc_setup), - (gst_vorbisenc_push_packet), (gst_vorbisenc_chain), - (gst_vorbisenc_get_property), (gst_vorbisenc_set_property): - * ext/vorbis/vorbisenc.h: - Added a raw vorbis encoder to be used with the oggmuxer. - We still need the old encoder for some gnome applications, - read the README to find out how that works. - The raw encoder is called "rawvorbisenc" until 0.9. - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/ogg/gstogg.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), - (gst_ogg_print): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), - (gst_ogg_mux_base_init), (gst_ogg_mux_class_init), - (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init), - (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link), - (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad), - (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer), - (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads), - (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop), - (gst_ogg_mux_get_property), (gst_ogg_mux_set_property), - (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init): - Added an ogg muxer. - Small typo fixes in the demuxer. - -2004-05-10 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_change_state), (theora_enc_set_property), - (theora_enc_get_property): - Mark the last packet with an EOS flag which is not really needed - in gstreamer. - Do some better video framerate initialisation. - Update the buffer timestamp. - -2004-05-10 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_change_state): - Return the result of the parent state change call - -2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC - * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw - * gst/law/alaw-encode.c : (idem) - * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment - * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3 - * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3 - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - don't use a fixed buffer size when writing variable length data to - it. Fixes memory corruption and makes alsasrc work - -2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file): - Run glib's default signal handler (??) in RUN_CLEANUP rather than - RUN_LAST, and don't use that to set the accumulator value because - then it's always FALSE. - -2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_audio_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): - Fix for unaligned RIFF files (i.e. where all the chunks together - in a LIST chunk are not of the same size as the size given in - the LIST chunk header). Fixes several odd WAVE files. Also fix - ADPCM (block_align property) in audio, so that wavparse based - on this works now as it used to stand-alone. - -2004-05-09 Edward Hervey <bilboed@bilboed.com> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/a52dec/gsta52dec.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): - * ext/faac/gstfaac.c: (gst_faac_base_init): - * ext/faad/gstfaad.c: (gst_faad_base_init): - * ext/ivorbis/vorbisfile.c: - * ext/lame/gstlame.c: - * ext/libfame/gstlibfame.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): - * ext/sidplay/gstsiddec.cc: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexenc.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, - (fixes #142193) - -2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (device_list), - (gst_alsa_class_probe_devices): - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): - Fix alsa oddness in mixer after the combination of using mixer - in source/sink elements and using hw:x,y instead of just hw:x. - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad), - (gst_wavparse_create_sourcepad): - make PAUSED=>READY=>PAUSED=READY work by not destroying NULL - sourcepads - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - allow discont events before caps nego - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - don't leak events - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), - (gst_level_change_state), (gst_level_init): - * gst/level/gstlevel.h: - figure out if we're initialized directly instead of keeping a - variable that's wrong in 90% of cases - don't initialize pads and then leak them and use a new unitialized - pad. (fixes #142084) - these were bugs so n00bish I didn't find them for an hour :/ - -2004-05-08 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead. - * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it - (gst_riff_read_element_data): Ditto, and added a got_bytes argument to - return the length that was read. - (gst_riff_read_strf_auds): Allow fmt tags as well. - -2004-05-07 David Schleef <ds@schleef.org> - - * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct - signed char assumption in faad.h. - -2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): - Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>. - -2004-05-07 Colin Walters <walters@redhat.com> - - * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. - * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose - function. - * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): - Add dispose function. - -2004-05-08 Jan Schmidt <thaytan@mad.scientist.com> - * ext/dv/gstdvdec.c: (gst_dvdec_video_link): - Fix caps nego and pad templates. RGB mode caps should - work now. - * ext/dvdnav/gst-dvd: - Move mpeg2dec inside the thread because otherwise the - queue rejects cap changes mid-stream - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_flush_decoder): - For mpeg2dec > 0.4.0, call the flush function instead of - manually extracting all in-flight frames. - * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory), - (gst_dv1394src_init), (gst_dv1394src_iso_receive): - Change mime type video/dv go video/x-dv to match the - rest of gst-plugins - -2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type), - (gst_alsa_sink_class_init): - * ext/alsa/gstalsasink.h: - * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type), - (gst_alsa_src_class_init): - * ext/alsa/gstalsasrc.h: - Make alsasink/src a subclass of alsamixer so that mixer stuff - shows up in gst-rec. Needs some finetuning. - -2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/lame/gstlame.c: (gst_lame_chain): - simplify - * ext/mad/gstmad.c: (gst_mad_handle_event): - fix event leak - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): - be able to detect mp3 files < 4096 bytes - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/theora/theoraenc.c: (gst_theora_enc_class_init), - (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), - (theora_enc_set_property), (theora_enc_get_property): - Also encode the first frame, cleanup some code. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2enc/gstmpeg2enc.cc: - Forward events first before deciding that negotiation was - not performed. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - First process the events before deciding that negotiation - was not performed. - -2004-05-06 Wim Taymans <wim@fluendo.com> - - * ext/theora/Makefile.am: - * ext/theora/theora.c: (plugin_init): - * ext/theora/theoradec.c: (theora_dec_change_state): - * ext/theora/theoraenc.c: (gst_theora_enc_base_init), - (gst_theora_enc_class_init), (gst_theora_enc_init), - (theora_enc_sink_link), (theora_enc_event), (theora_push_packet), - (theora_enc_chain), (theora_enc_change_state), - (theora_enc_set_property), (theora_enc_get_property): - Added a theora encoder, grouped the encoder and decoder into the - same plugin. - -2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_chain): - fix DURATION on outgoing buffers - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - debug using time formats - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_sink_link): - windows with width/height 0 generate X errors, so don't allow them - -2004-05-05 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), - (gst_mpeg2dec_base_init), (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2dec/gstmpeg2dec.h: - removed the static pad template so that we can add the - more accurate framerate value to the caps. - - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * configure.ac: - check for kdemacros.h, too (should fix #141821) - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - don't crash if no header was sent, but nicely error out (fixes part - of #141554) - -2004-05-04 Wim Taymans <wim@fluendo.com> - - * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the - parent dispose function to avoid segfault on destroy. - -2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (plugin_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_sink_link): - clean up debugging caps - also recreate xvimage when format has changed - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: (gst_visual_class_init), - (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps), - (gst_visual_srclink), (gst_visual_chain), - (gst_visual_change_state), (plugin_init): - use a GstAdapter to correctly adapt buffer sizes - allows using a - framerate - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/gstv4lelement.h: - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps), - (gst_v4lsrc_buffer_free): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame), - (gst_v4lsrc_requeue_frame): - move some debugging categories around - query for fps index and set accordingly if found - -2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/lame/gstlame.c: - correct defaults that lame_init puts out of range - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/divx/gstdivxenc.c: (gst_divxenc_get_type), - (gst_divxenc_class_init): - fix range since -1 is the default - * gst/mpeg1sys/gstmpeg1systemencode.c: - (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex): - * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type), - (gst_rtjpegdec_chain): - * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type), - (gst_rtjpegenc_chain): - * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type), - (gst_qcamsrc_get_type), (gst_qcamsrc_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type): - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init): - * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get): - remove gst_info calls - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - Updated translations - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - refactor/comment code - -2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/Makefile.am: - * gst/asfdemux/asfheaders.c: - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasf.c: (plugin_init): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type), - (gst_asf_demux_base_init), (gst_asf_demux_process_comment), - (gst_asf_demux_setup_pad): - * gst/asfdemux/gstasfdemux.h: - * gst/asfdemux/gstasfmux.c: - * gst/asfdemux/gstasfmux.h: - Add tagging support to demuxer, split out registration in its own - file instead of in demux (hacky), and prevent having some tables - in our memory multiple times (in asfheaders.h). - -2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_metadata): - * gst/matroska/matroska-ids.h: - Basic tag reading support. - -2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): - Really detect ac-3 audio. - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find): - really detect matroska files (off-by-1). - -2004-04-30 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get), - (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64), - (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta), - (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux - hackage -- parse a lot more atoms, extract a few tags. One might even - mistake this for tag support. Maybe it is. - * gst/qtdemux/qtdemux.h: - -2004-04-30 Colin Walters <walters@verbum.org> - - * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. - -2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - remove broken nego fix - -2004-04-30 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * ext/Makefile.am: - * ext/libvisual/Makefile.am: - * ext/libvisual/visual.c: - add initial support for libvisual (http://libvisual.sourceforge.net) - libvisual is still quite alpha, so expect crashes in there :) - -2004-04-29 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), - (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked - up qtdemux to make it spit out codec_data. Do _not_ look at this - code; you will no longer respect me. - -2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices) - * ext/alsa/gstalsa.h : - change alsa pcm device discovery to find more than 1 device - per card. code review by Ronald. - -2004-04-29 David Schleef <ds@schleef.org> - - * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): - Add a check for a driver bug on FreeBSD. (bug #140565) - -2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_getcaps): - move format setting to inner loop - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_getcaps): - use GST_PAD_CAPS if available so that we use already negotiated - caps - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse): - extra debugging - * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock): - * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock): - move hardcoded path to DEFINE - -2004-04-28 David Schleef <ds@schleef.org> - - * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. - (bug #140064) - -2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - Don't probe for playback device if we're a source element. Fixes - #139658. - -2004-04-29 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_chain): - rewrite buffer offset - -2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/Makefile.am: - * ext/dts/Makefile.am: - * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type), - (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init), - (gst_dtsdec_channels), (gst_dtsdec_renegotiate), - (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo), - (gst_dtsdec_loop), (gst_dtsdec_change_state), - (gst_dtsdec_set_property), (gst_dtsdec_get_property), - (plugin_init): - * ext/dts/gstdtsdec.h: - New DTS decoder. - * ext/faad/gstfaad.c: (gst_faad_sinkconnect), - (gst_faad_srcconnect): - Add ESDS atom handling (.m4a). - -2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (plugin_init): - Remove comment that makes no sense. - * ext/mad/gstid3tag.c: (gst_id3_tag_set_property): - Fix for obvious typo that resulted in warnings during gst-register. - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Fix caps negotiation a bit better. - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - We call this 'codec_data', not 'esds'. - -2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/monoscope/gstmonoscope.c: - make sure we only provide 256x128 - * gst/monoscope/monoscope.c: (monoscope_init): - assert size of 256x128 - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), - (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free): - fixate to max width and height of device - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * sys/v4l/gstv4l.c: - * sys/v4l/gstv4lsrc.c: - * sys/v4l/v4l_calls.c: - * sys/v4l/v4lsrc_calls.c: - fix for qc-usb driver which fakes having more than one buffer - by handing the same buffer twice, which confused GStreamer's/v4lsrc - buffer_free override - add debugging - -2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_class_init), (gst_videotestsrc_change_state), - (gst_videotestsrc_init), (gst_videotestsrc_get), - (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): - * gst/videotestsrc/gstvideotestsrc.h: - add num-buffers property - - 2004-04-26 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (plugin_init): - set id3mux rank to NONE so it doesn't confuse spider - require audio/mpeg,mpegversion=1 in id3mux - -2004-04-26 Benjamin Otte <otte@gnome.org> - - * configure.ac: - detect faad correctly as non-working if it's indeed non-working - -2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), - (gst_jpegenc_class_init), (gst_jpegenc_getcaps): - fix _getcaps so it only negotiates to its supported format - -2004-04-25 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - fix memleak - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - audio/x-raw-int with height rules! not. Now it's depth. - -2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop): - Missing variable initialization. Add handling of DVI ADPCM. Fix - mis-parsing of LIST chunks. This works around a bug where we mis- - parse non-aligning LIST chunks (so LIST chunks where the contents - don't align with the actual LIST size). The correct fix is to use - rifflib, I'm not going to fix wavparse - too much work. All this - fixes #104878. - -2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/shout/gstshout.c: (gst_icecastsend_change_state): - fix shoutcast not working (fixes #140844) - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * ext/hermes/gsthermescolorspace.c: - (gst_hermes_colorspace_caps_remove_format_info): - * gst/colorspace/gstcolorspace.c: - (gst_colorspace_caps_remove_format_info): - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info): - s/gst_caps_simplify/gst_caps_do_simplify/ - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - mpegversion is an int - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): - don't try to create pad templates with NULL caps, use any caps - instead. - -2004-04-20 David Schleef <ds@schleef.org> - - * ext/sdl/Makefile.am: Link against libgstinterfaces, not - libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) - (bug #140384) - -2004-04-20 Daniel Gazard <daniel.gazard@epita.fr> - - reviewed by David Schleef - - * ext/mad/gstid3tag.c: Add stdlib.h - * gst/rtp/gstrtpgsmenc.c: same - * gst/tags/gstid3tag.c: same - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE - * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust - GST_DISABLE_LOADSAVE use. - * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise. - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise. - * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by - atol(3)). - * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t). - * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by - strtoul(3)). - * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)). - * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) - $(ID3_CFLAGS). - * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add - $(LIBFAME_CFLAGS). - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/realmedia/rmdemux.c: This was supposed to part of the - last checkin. Same idea. - -2004-04-20 Daniel Gazard <daniel.gazard@epita.fr> - - reviewed by David Schleef - - * configure.ac: bump required gstreamer version to 0.8.1.1 - because of following changes [--ds] - - * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. - (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) - (gst_riff_read_header): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. - (mp3_type_find): Use GST_READ_UINT* - macros to access possibly unaligned memory. - (mp3_type_find, mpeg1_parse_header, qt_type_find) - (speex_type_find): Likewise - - * gst/tags/gstvorbistag.c: (ADVANCE): Likewise - - * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). - (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) - (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) - (gst_qtdemux_loop_header, gst_qtdemux_loop_header) - (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) - (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* - macros to access possibly unaligned memory. - - * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): - Likewise. - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) - (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Likewise. - - * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) - (gst_mpeg2subt_chain_subtitle): Likewise. - - * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) - (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): - Likewise. - - * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): - Likewise. - - * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): - Likewise. - - * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): - Likewise. - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - update required version of GStreamer because of GST_TIME_FORMAT - -2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_init): - remove leftover g_print - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - don't try setting only a subset of the caps. We don't want to kill - autoplugging on purpose - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/ximage/ximagesink.c: (plugin_init): - * sys/xvimage/xvimagesink.c: (plugin_init): - add debugging categories - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/en_GB.po: - * po/LINGUAS: - Adding en_GB translation (Gareth Owen) - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown), - (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): - A number of new features and hacks to extract the esds atom and - put it into the caps. (bug #137724) - -2004-04-19 David Schleef <ds@schleef.org> - - * gconf/Makefile.am: Fix for non-GNU make - * gst-libs/gst/Makefile.am: Change directory order to handle - GstPlay linking with gstinterfaces - * gst-libs/gst/audio/make_filter: make use of tr portable - * gst-libs/gst/play/Makefile.am: Add intended \ - * gst-libs/gst/xwindowlistener/xwindowlistener.c: - (gst_xwin_set_clips): Switch to ISO variadic macro. Use a - function prototype instead of void *. - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic - macro. - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call - * gst/videofilter/make_filter: make use of tr portable - * pkgconfig/Makefile.am: Remove GNU extension in Makefile target - -2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/uk.po: - Added Ukrainian translation (Maxim V. Dziumanenko) - -2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps), - (gst_gsmdec_link), (gst_gsmdec_chain): - Fix capsnego, simplify chain function slightly. - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add GSM. - -2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad), - (gst_wavparse_parse_fmt), (gst_wavparse_change_state): - Hack to make wavparse work with spider (always -> sometimes pad). - Fixes #135862 && #140411. - -2004-04-18 Benjamin Otte <otte@gnome.org> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_rate_probe_check), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate): - get rid of \n in debug output - -2004-04-17 Iain <iain@prettypeople.org> - - * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, - not just EOS. - -2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), - (gst_id3_tag_class_init), (gst_id3_tag_get_caps), - (gst_id3_tag_add_src_pad), (gst_id3_tag_init), - (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego), - (gst_id3_tag_src_link), (gst_id3_tag_chain), - (gst_id3_tag_change_state), (plugin_init): - deprecate id3tag element and replace with id3demux/id3mux. - great side effect: this ugly file is now even uglier, yay! - * ext/mad/gstmad.h: - remove non-available function - update for new get_type - -2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - require mpeg2dec >= 0.4.0 - -2004-04-17 Benjamin Otte <otte@gnome.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id): - call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes - assorted cleanup fixes. - -2004-04-16 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) - * sys/xvimage/xvimagesink.h: same - -2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Fix GST_ELEMENT_ERROR with (NULL) - -2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data): - Add div[3456] as fourccs for DivX 3 (fixes #140137). - -2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: - (gst_riff_create_video_caps_with_data), - (gst_riff_create_video_caps), (gst_riff_create_audio_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst-libs/gst/riff/riff-read.c: - (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): - * gst-libs/gst/riff/riff-read.h: - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - Add MS RLE support. I added some functions to read out strf chunks - into strf chunks and the data behind it. This is usually color - palettes (as in RLE, but also in 8-bit RGB). Also use those during - caps creation. Lastly, add ADPCM (similar to wavparse - which - should eventually be rifflib based). - * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), - (gst_matroska_demux_init), (gst_matroska_demux_reset): - * gst/matroska/matroska-demux.h: - Remove placeholders for some prehistoric tagging system. Didn't add - support for any tag system really anyway. - * gst/qtdemux/qtdemux.c: - Add support for audio/x-m4a (MPEG-4) through spider. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - ADPCM support (#135862). Increase max. buffer size because we - cannot split buffers for ADPCM (screws references) and I've seen - files with 2048 byte chunks. 4096 seems safe for now. - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.1 === - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: releasing 0.8.1, "Comforting Sounds" - -2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc). - Fixes #140058 - -2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): - lower rank of dvddemux so that it's not used for mpeg playback. - -2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - save libs correctly when checking mad - -2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstid3tag.c: (plugin_init): - lower rank of id3tag as proposed by Benjamin. Fixes #139926. - -2004-04-13 David Schleef <ds@schleef.org> - - * common/m4/gst-feature.m4: Call -config scripts with - --plugin-libs if it is supported. - * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of - JPEG images are image/jpeg. - * gst/debug/Makefile.am: - * gst/debug/negotiation.c: (gst_negotiation_class_init), - (gst_negotiation_getcaps), (gst_negotiation_pad_link), - (gst_negotiation_update_caps), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): Add a property that acts like - filter caps. - * testsuite/gst-lint: Move license checking to be a standard - test. - -2004-04-13 David Schleef <ds@schleef.org> - - * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. - patch from Sebastien Cote (bug #139958) - -2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/Makefile.am: - * examples/gstplay/player.c: (main): - make the commandline player example use gconf settings - -2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), - (gst_cacasink_sinkconnect), (gst_cacasink_init), - (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close): - init/end library during state transition, not object - creation/disposal. get rid of custom dispose handler. - - -2004-04-12 Christian Schaller <Uraeus@gnome.org> - - * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can - be a symlink - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): - Handle JUNK chunks inside data section. Prevents warnings. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_video_template_caps): - Add MS video v1. - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), - (gst_avi_demux_stream_data): - Add support for "rec-list" chunks. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): - Fix another codecname mismatch. - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Fix divx caps mismatch and move from video/x-jpeg to image/jpeg - so that MJPEG plays back. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state): - * gst/mpeg1videoparse/gstmp1videoparse.h: - Fix for some slight mis-cuts in buffer parsing, and for some - potential overflows or faults-causers. Adds disconts. Also fixes - #139105 while we're at it. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * sys/v4l2/gstv4l2element.h: - Workaround for missing struct v4l2_buffer declaration in Suse 9 - and Mandrake 10 linux/videodev2.h header file (#135919). - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): - Bail out if no filename was given. - -2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), - (gst_v4l2_fourcc_from_structure): - Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to - Y41B somewhere). - -2004-04-09 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssink.c: - (_gst_boolean_allow_overwrite_accumulator), - (gst_gnomevfssink_class_init): - fix erase signal - if any handler returns false the file will not be - overwritten. If no handler is connected, the file will not be - overwritten either. - renamed signal to "allow-overwrite" - * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): - free string when adding it to ID3 failed - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - unref event when done - * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): - free caps - * gst/typefind/gsttypefindfunctions.c: - (mpeg_video_stream_type_find): - fix invalid read - -2004-04-08 David Schleef <ds@schleef.org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_register): Change rank to PRIMARY. - -2004-04-08 David Schleef <ds@schleef.org> - - * gst/colorspace/gstcolorspace.c: Don't advertise a conversion - we don't support (bug #139532) - -2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain), - (gst_mad_change_state): - only set explicit caps if they haven't been set before for - this stream. MPEG-audio sample rate/channels aren't allowed - to change in-stream. - Fixes #139382 - -2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init), - (_gst_boolean_did_something_accumulator), - (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose), - (gst_gnomevfssink_init), (gst_gnomevfssink_set_property), - (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain), - (gst_gnomevfssink_change_state): - Fix erase signal. Don't erase by default. Remove handoff signal. - Remove erase property. Don't segfault. General cleanup. - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/gconf/test-gconf.c: (main): - add missing gst_init - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - free the mutexes, too - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): - actually free the URI string - * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): - compute offset correctly when passing discont events - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - don't leak discont events - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - add some missing breaks so caps aren't copied randomly - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): - if we realloc memory, we better use it - -2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstmad.c: (normal_seek): - fix GST_FORMAT_TIME usage - -2004-04-05 David Schleef <ds@schleef.org> - - * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use - a deprecated function (hack!) - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * ext/esd/esdmon.c: (gst_esdmon_get): - fix nonterminated vararg and memleak - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init), - (gst_ladspa_init), (gst_ladspa_force_src_caps), - (gst_ladspa_set_property), (gst_ladspa_get_property), - (gst_ladspa_instantiate), (gst_ladspa_activate), - (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain): - clean up debugging - -2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): - check for broken LADSPA parameters (fixes #138635) - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): - advertise buffer-frames correctly on sinkpads - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), - (gst_mad_mode_get_type), (gst_mad_emphasis_get_type), - (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek), - (normal_seek), (gst_mad_src_event), (gst_mad_handle_event), - (gst_mad_check_caps_reset), (gst_mad_chain): - add more debugging, only reset caps when we're not in error state - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: add debugging category, comment + cleanups - -2004-04-05 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * configure.ac: - fix == in test(1) operator - -2004-04-05 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * configure.ac: - fix --export-symblos-regex to a working regex. - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * sys/oss/.cvsignore: - add for oss_probe - -2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - add missing 'new_media' argument (fixes #138168) - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_handle_seek_event): - add vararg terminator (fixes #138169) - -2004-04-02 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is - disted (bug #138914) - -2004-04-01 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), - (gst_alsa_close_audio): - handle case better where a soundcard can't pause - * ext/ogg/gstoggdemux.c: - don't crash when we get events but don't have pads yet - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps): - throw an error if we couldn't probe any caps. - -2004-04-01 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dvdnav/gst-dvd: - Add a really simple sample DVD player - -2004-04-01 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init), - (gst_a52dec_push), (gst_a52dec_handle_event), - (gst_a52dec_update_streaminfo), (gst_a52dec_loop), - (gst_a52dec_change_state): - * ext/a52dec/gsta52dec.h: - Use a debug category, Output timestamps correctly - Emit tag info, Handle events, tell liba52dec about cpu - capabilities so it can use MMX etc. - * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state): - Fix a crasher accessing invalid memory - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), - (dvdnavsrc_update_highlight), (dvdnavsrc_loop), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert), - (dvdnavsrc_query): - Some support for byte-format seeking. - Small fixes for still frames and menu button overlays - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), - (gst_mpeg2dec_alloc_buffer): - Use a debug category. Adjust the report level of several items to - LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' - so it doesn't lose the GstBuffer pointer - * gst/debug/Makefile.am: - * gst/debug/gstdebug.c: (plugin_init): - * gst/debug/gstnavseek.c: (gst_navseek_get_type), - (gst_navseek_base_init), (gst_navseek_class_init), - (gst_navseek_init), (gst_navseek_seek), - (gst_navseek_handle_src_event), (gst_navseek_set_property), - (gst_navseek_get_property), (gst_navseek_chain), - (gst_navseek_plugin_init): - * gst/debug/gstnavseek.h: - Add the navseek debug element for seeking back and forth in a - video stream using arrow keys. - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type), - (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init), - (gst_mpeg2subt_init), (gst_mpeg2subt_finalize), - (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video), - (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event), - (gst_mpeg2subt_parse_header), (gst_get_nibble), - (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), - (gst_merge_uv_data), (gst_mpeg2subt_merge_title), - (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle), - (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop): - * gst/mpeg2sub/gstmpeg2subt.h: - Pretty much a complete rewrite. Now a loopbased element. May still - require work to properly synchronise subtitle buffers. - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private), - (gst_dvd_demux_send_subbuffer): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): - Don't attempt to create subbuffers of size 0 - Reduce a couple of error outputs to warnings. - * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect), - (gst_y4mencode_chain): - Output the y4m frame header correctly. - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - throw errors instead of allowing SIGFPE - -2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), - (gst_gconf_render_bin_from_key): - leak plugging and style fixing - -2004-03-31 David Schleef <ds@schleef.org> - - * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), - (gst_audioscale_getcaps): Fix getcaps to expand and union lists. - (bug #138225) - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init): - * gst/debug/gstdebug.c: (plugin_init): Merge elements into one - plugin. - * gst/debug/negotiation.c: (gst_gst_negotiation_get_type), - (gst_negotiation_base_init), (gst_negotiation_class_init), - (gst_negotiation_init), (gst_negotiation_getcaps), - (gst_negotiation_pad_link), (gst_negotiation_chain), - (gst_negotiation_set_property), (gst_negotiation_get_property), - (gst_negotiation_plugin_init): New element to talk about random - negotiation things happening in a pipeline. - -2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): - fix integer addition with help of Stefan Kost - -2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: updated Dutch translation (Elros Cyriatan) - -2004-03-30 David Schleef <ds@schleef.org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer), - (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG - video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer) - (bug #137504) - * ext/mpeg2dec/gstmpeg2dec.h: - -2004-03-30 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) - -2004-03-30 David Schleef <ds@schleef.org> - - * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. - Michael Petullo) to handle .mov - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosselement.c: (gst_osselement_probe_caps), - (gst_osselement_rate_check_rate): - probe caps correctly for sound cards that only support one format - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/kio/kiosrc.cpp: (process_events): - update handling event processing if inside KDE - untested - -2004-03-29 David Schleef <ds@schleef.org> - - * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank - by 2 to not interfere with other colorspaces. - * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE - * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by - one to not interfere with ffmpeg_colorspace. - -2004-03-29 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that - aren't in the caps. - * gst/sine/gstsinesrc.c: change rate caps to [1,MAX] - * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE. - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/riff/riff-media.c: - fail on error, don't try to set stuff on NULL caps - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - * ext/Makefile.am: - * ext/kio/Makefile.am: - * ext/kio/kioreceiver.cpp: - * ext/kio/kioreceiver.h: - * ext/kio/kiosrc.cpp: - * ext/kio/kiosrc.h: - add experimental kiosrc plugin - * ext/alsa/gstalsaplugin.c: (plugin_init): - initialize debugging category only when we're sure registering the - plugins worked. - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (main): - * gst-libs/gst/play/play.c: (gst_play_class_init), - (gst_play_set_location), (gst_play_set_data_src), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization), (gst_play_connect_visualization): - check return values of element_set_state and return FALSE where - failed - -2004-03-29 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): - try harder to check if an event is really a discont - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) - * po/az.po: - -2004-03-28 Benjamin Otte <otte@gnome.org> - - * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - get rid of non-standard "..." ranges in case statements. - -2004-03-27 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/mpegstream/gstmpegdemux.c: - * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD - specific functionality split to the new dvddemux element. - * gst/mpegstream/gstdvddemux.c: - * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB) - streams, derived from mpegdemux. - * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned - up. SCR based timestamp rewriting can be turned off (will probably - completely disappear soon). - * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months - hacking. General cleanup. All printf statements replaced by - debugging messages. Almost complete libdvdnav support. - (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced - by events. New properties for audio and subpicture languages. - (dvdnavsrc_update_highlight): Now uses events. - (dvdnavsrc_user_op): Cleaned up. - (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop - based). Lots of cleanup, and propper support for most libdvdnav - events. - (dvdnavsrc_make_dvd_event): New function. - (dvdnavsrc_make_dvd_nav_packet_event): New function. - (dvdnavsrc_make_clut_change_event): New function. - -2004-03-26 Benjamin Otte <otte@gnome.org> - - * gst/typefind/gsttypefindfunctions.c: (theora_type_find): - fix bug where typefinding would claim it's theora whenever less then - 7 bytes of data were available - -2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link), - (gst_alawdec_base_init), (gst_alawdec_class_init), - (gst_alawdec_init), (gst_alawdec_chain): - * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link), - (gst_alawenc_base_init), (gst_alawenc_class_init), - (gst_alawenc_init), (gst_alawenc_chain): - * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link), - (gst_mulawdec_base_init), (gst_mulawdec_class_init), - (gst_mulawdec_init), (gst_mulawdec_chain): - * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link), - (gst_mulawenc_base_init), (gst_mulawenc_class_init), - (gst_mulawenc_init), (gst_mulawenc_chain): - Fix capsnego in all four, remove the unused property functions and - simplify the chain functions slightly. I guess we could use macros - or something similar for those, since the code is so similar, but - I'm currently too lazy... - -2004-03-24 David Schleef <ds@schleef.org> - - * sys/oss/gstosselement.c: (gst_osselement_sync_parms), - (gst_osselement_close_audio), (gst_osselement_probe_caps), - (gst_osselement_get_format_structure), - (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range), - (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate), - (gst_osselement_rate_int_compare): Add code to handle rate probing - (bug #120883) - * sys/oss/gstosselement.h: same - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps): - Use rate probing provided by osselement. - * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same - -2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), - (gst_xvidenc_get_property): - ulong/int mess-up. - -2004-03-24 David Schleef <ds@schleef.org> - - * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), - (gst_speexdec_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), - (gst_speexenc_init): Create the pad template correctly (from - the static pad template, not a NULL pointer.) - -2004-03-25 Benjamin Otte <otte@gnome.org> - - * gst/debug/Makefile.am: - * gst/debug/breakmydata.c: - add element that quasi-randomly changes bytes in the stream. - Intended use is robustness checking of demuxers and decoders in - media tests. - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_probe_hw_params): - * ext/alsa/gstalsa.h: - debugging output fixes - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): - don't g_return_if_fail if element is PLAYING, fail silently as every - other element. - * gst/effectv/gstquark.c: (gst_quarktv_chain): - only fix needed for cast lvalue issues in gst-plugins - * gst/volenv/gstvolenv.c: (gst_volenv_init): - add proxy_getcaps - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * gst/level/gstlevel.c: (gst_level_init): - add proxying getcaps function, so level doesn't advertise impossible - caps - -2004-03-24 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse), - (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), - (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), - (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), - (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), - (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), - (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), - (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging - messages. Divide the chunk size by the compression ratio - (needed for MACE audio) - -2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Fix buffer overflow read error. - -2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.h: - Remove unused entry. - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): - Add cinepak. - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_chain): - Fix, sort of. Was horribly broken with new capsnego. Bah... - -2004-03-23 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/typefind/gsttypefindfunctions.c: (ape_type_find), - (plugin_init): - Add a monkeysaudio typefind function - -2004-03-23 Johan Dahlin <johan@gnome.org> - - * gst-libs/gst/play/play.c (gst_play_audio_fixate) - (gst_play_video_fixate): Check so the structure has the field - before trying to fixate them, this makes it possible to have - fakesinks for video and audio output without printing errors on - the output console. - -2004-03-22 David Schleef <ds@schleef.org> - - * sys/oss/Makefile.am: - * sys/oss/oss_probe.c: (main), (probe_check), (add_range), - (check_rate), (add_rate): Rate probing test app. - -2004-03-21 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (_fixate_caps_to_int), (gst_audio_convert_fixate): - add a fixation function that pretty much does the right thing (fixes - #137556) - -2004-03-20 David I. Lehn <dlehn@users.sourceforge.net> - - * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ - -2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk> - - reviewed by: Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - terminate gst_event_new_discontinuous correctly (fixes parts of - #137711) - -2004-03-19 David Schleef <ds@schleef.org> - - * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, - since it doesn't depend on X, and it's part of our ABI. - -2004-03-19 Iain <iain@prettypeople.org> - - * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the - is_int in the structure, not the local variable. - -2004-03-19 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state), - (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate), - (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get): - Improvements in caps negotiation. - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/af.po: - adding Afrikaans (Petri Jooste) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_chain): - throw error instead of g_critical (#137588) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * configure.ac: - dist common and m4 correctly - * po/sv.po: - -2004-03-17 David Schleef <ds@schleef.org> - - * pkgconfig/gstreamer-media-info.pc.in: Add Version. - (bug #137348) - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sv.po: - adding Swedish translation (Christian Rose) - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: use release.mak - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * common/ChangeLog: - * common/gst-autogen.sh: - add some explanation about the version detection - * configure.ac: - fix X check - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.0 === - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: release 0.8.0, "Pharmaceutical Itch" - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - update libtool version - * gst-libs/gst/media-info/Makefile.am: - actually use libtool version - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: fix speex detection to work with 1.0 but not 1.1 - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gst-plugins.spec.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-libs.pc.in: - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins-uninstalled.pc.in: - * pkgconfig/gstreamer-plugins.pc.in: - remove @VERSION@ from some of the pc files since core and plugins - are decoupled. - created gstreamer-plugins.pc as it's a better name, but keeping - -libs around for now to get fixes upstream done first. - -2004-03-15 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_get_framerate), - (gst_play_get_sink_element): First draft of gst_play_get_framerate. - * gst-libs/gst/play/play.h: - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c, *.cc: don't mix tabs and spaces - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - use the new ffmpegcolorspace - * gst-plugins.spec.in: - package new colorspace and media-info - * configure.ac: - * pkgconfig/Makefile.am: - fix some more disting issues - * pkgconfig/gstreamer-media-info-uninstalled.pc.in: - * pkgconfig/gstreamer-media-info.pc.in: - generate media-info pc files - -2004-03-15 Johan Dahlin <johan@gnome.org> - - * *.h: Revert indenting - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - adding ffmpegcolorspace element - * gst/ffmpegcolorspace/Makefile.am: - * gst/ffmpegcolorspace/avcodec.h: - * gst/ffmpegcolorspace/common.h: - * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): - * gst/ffmpegcolorspace/dsputil.h: - * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): - * gst/ffmpegcolorspace/gstffmpegcodecmap.c: - (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps), - (gst_ffmpeg_caps_to_pix_fmt): - * gst/ffmpegcolorspace/gstffmpegcodecmap.h: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - (gst_ffmpegcolorspace_caps_remove_format_info), - (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link), - (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init), - (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init), - (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state), - (gst_ffmpegcolorspace_set_property), - (gst_ffmpegcolorspace_get_property), - (gst_ffmpegcolorspace_register): - * gst/ffmpegcolorspace/imgconvert.c: - (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), - (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), - (avpicture_get_size), (avcodec_get_pix_fmt_loss), - (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), - (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), - (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422), - (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table), - (shrink41), (shrink21), (shrink12), (shrink22), (shrink44), - (grow21_line), (grow41_line), (grow21), (grow22), (grow41), - (grow44), (conv411), (gif_clut_index), (build_rgb_palette), - (bitcopy_n), (mono_to_gray), (monowhite_to_gray), - (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite), - (gray_to_monoblack), (avpicture_alloc), (avpicture_free), - (is_yuv_planar), (img_convert), (get_alpha_info_pal8), - (img_get_alpha_info), (deinterlace_line), - (deinterlace_line_inplace), (deinterlace_bottom_field), - (deinterlace_bottom_field_inplace), (avpicture_deinterlace): - * gst/ffmpegcolorspace/imgconvert_template.h: - * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): - * gst/ffmpegcolorspace/mmx.h: - * gst/ffmpegcolorspace/utils.c: (avcodec_init): - adding ffmpegcolorspace element supplied by Ronald after cleaning - up and pulling in the right bits of upstream source. - I'm sure a better C/compiler wizard could do some cleaning up (for - example use GLIB's malloc stuff), but as a first pass this - works very well - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/alsa/gstalsa.h: - I assume Ronald forgot to commit the change to have cardname - as a struct member. Expect some public spanking at the next - opportunity. - -2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_property), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.c: - Don't open the device if we're a mixer (= padless). - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init), - (gst_alsa_mixer_init), (gst_alsa_mixer_open), - (gst_alsa_mixer_close), (gst_alsa_mixer_change_state): - Open mixer during state change rather than during object - initialization. Also, get a device name. Currently in a somewhat - hackish fashion, but I didn't really find something better. - -2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c, *.h: run gst-indent - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * gst/modplug/gstmodplug.cc: - * gst/modplug/gstmodplug.h: - set correct timestamps on outgoing buffers - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * gst/modplug/gstmodplug.cc: - handle events - don't do crap when a discont arrives that's not - necessary - This allows correct loading and playback of mods in Rhythmbox - -2004-03-14 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * gst-libs/gst/gconf/Makefile.am: - * pkgconfig/Makefile.am: - move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure - they get rebuilt properly - * configure.ac: - when checking for vorbis, try pkgconfig first. - * gst/modplug/gstmodplug.cc: - add fixate function - -2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): - Fix for obvious mistake, where we first shift the offset and then - read a samplesize element assuming the old offset. Note that this - part still has something weird, i.e. my movies containing those - don't actually play well, but at least there's something that looks - like sound now. - -2004-03-14 Jan Schmidt <thaytan@mad.scientist.com> - * gst/typefind/gsttypefindfunctions.c: (speex_type_find), - (plugin_init): - Add a typefind function for speex format - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps), - (gst_asf_demux_setup_pad): - Use 25fps as our "fake" fps value (marked for fixage in 0.9.x) - instead of 0. Reason is simple: some elements have a fps range - of 1-max instead of 0-max. So now ASF video actually works. - -2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sr.po: - adding serbian as a language - -2004-03-13 Benjamin Otte <otte@gnome.org> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - return taglist correctly from _get function, don't gst_pad_push it. - (fixes #137042) - -2004-03-13 Jan Schmidt <thaytan@mad.scientist.com> - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list): - * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init), - (gst_alsa_mixer_track_new): - * ext/alsa/gstalsamixertrack.h: - Fix ancient leftovers... MixerTrack is a GObject. - -2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Don't block during probing... - -2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init), - (gst_alsa_get_property), (gst_alsa_probe_get_properties), - (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices), - (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe), - (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init), - (gst_alsa_open_audio), (gst_alsa_close_audio): - * ext/alsa/gstalsa.h: - Add propertyprobe interface implementation, add some device-name - property, all this so that it looks good in gnome-volume-control. - -2004-03-12 David Schleef <ds@schleef.org> - - * configure.ac: the Hermes library controls hermescolorspace, not - colorspace. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, - not /* */ - * ext/sdl/sdlvideosink.c: Change XID to unsigned long. - * ext/sdl/sdlvideosink.h: ditto. - * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes - -2004-03-12 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id), - (gst_x_overlay_got_xwindow_id): - * gst-libs/gst/xoverlay/xoverlay.h: - replace XID with unsigned long to get rid of the xlibs dependency in - XOverlay (fixes #137004) - -2004-03-13 Jan Schmidt <thaytan@mad.scientist.com> - * gst/effectv/gstaging.c: (gst_agingtv_base_init), - (gst_agingtv_setup): - * gst/effectv/gstdice.c: (gst_dicetv_get_type), - (gst_dicetv_base_init), (gst_dicetv_class_init), - (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw): - * gst/effectv/gstedge.c: (gst_edgetv_get_type), - (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init), - (gst_edgetv_setup), (gst_edgetv_rgb32): - * gst/effectv/gsteffectv.c: - * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init), - (gst_quarktv_set_property): - * gst/effectv/gstrev.c: (gst_revtv_get_type), - (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), - (gst_revtv_setup), (gst_revtv_rgb32): - * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type), - (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), - (gst_shagadelictv_init), (gst_shagadelictv_setup), - (gst_shagadelictv_rgb32): - * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type), - (gst_vertigotv_base_init), (gst_vertigotv_class_init), - (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32): - * gst/effectv/gstwarp.c: - Port everything that can be ported to videofilter and fix up the caps. - Can someone with a big-endian machine please check these? - -2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time), - (gst_osssink_chain), (gst_osssink_change_state): - Latest fixes for A/V sync, audio playback and such. This is about - all... MPEG playback issues are mostly related to the async build- - up of MPEG files, I cannot fix that. Use basicgthread to solve it. - -2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> - - patch from: Stephane Loeuillet - - * configure.ac: - use pkg-config for some libraries, falling back to the old .m4 way - (fixes #131270) - * m4/libdv.m4: - removed - -2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * tools/Makefile.am: - * tools/Makefile.in: - * tools/gst-launch-ext-m.m: - * tools/gst-launch-ext.1.in: - * tools/gst-visualise-m.m: - * tools/gst-visualise.1: - * tools/gst-visualise.1.in: - reorganizing generation of script tools - -2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: - Downgrade priority. We prefer ffdec_mpeg4. - * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect), - (gst_faad_chain), (gst_faad_change_state): - Fix capsnego. Doesn't work for some sounds because we don't have - a 5:1 to stereo element. - * ext/xvid/gstxvid.c: (plugin_init): - Add priority. - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - Add discont handling. - -2004-03-09 Colin Walters <walters@verbum.org> - - * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 - conversion. - -2004-03-09 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - the signals take 2 arguments - -2004-03-09 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad), - (gst_alsa_fixate): Add fixate function. (bug #136686) - * ext/alsa/gstalsa.h: - * ext/alsa/gstalsasink.c: (gst_alsa_sink_init): - -2004-03-09 Benjamin Otte <otte@gnome.org> - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop), - (gst_mikmod_change_state): - * ext/mikmod/gstmikmod.h: - make mikmod's loop function not loop infinitely and call - gst_element_yield anymore - * gst/modplug/gstmodplug.cc: - fix pad negotiation (fixes #136590) - -2004-03-09 David Schleef <ds@schleef.org> - - * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin - doesn't conflict with the internal colorspace plugin. - * gst-libs/gst/audio/make_filter: Use `` instead of $() to - satisfy the crappy-ass shell shipped by a certain vendor. - * gst/videofilter/make_filter: same (bug #135299) - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.7.6 === - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.in: releasing 0.7.6, "There" - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * pkgconfig/gstreamer-play-uninstalled.pc.in: - * pkgconfig/gstreamer-play.pc.in: - synchronize the two - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), - (cdparanoia_open), (cdparanoia_event): - fix/add error handling - * po/POTFILES.in: - add cdparanoia source - * tools/Makefile.am: - make scripts executable - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/vorbis/Makefile.am: - * sys/Makefile.am: - remove id3types, vorbisfile and xvideosink from the build (#133783) - -2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Fix metadata read crash (#136537). - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): - adding mime types, fixing the one-stop function - -2004-03-08 Christian Schaller <Uraeus@gnome.org> - - * ext/nas/nassink.c and /ext/nas/nassink.h: - More NAS love from Arwed von Merkatz - So lets all sing 'Can you feel the NAS tonight' - -2004-03-08 Christian Schaller <Uraeus@gnome.org> - - * tools/gst-launch-ext.in: - Replace vorbisfile with oggdemux/vorbisdec/audioconvert - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), - (gst_mpeg2dec_init): - remove the user_data pad for now, because it is being used in - fixating causing MPEG playback to fixate on 1000 Hz for playback. - If someone knows how to fix this properly, please do. - -2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - add a warning, IMO this won't get triggered anymore, remove later - -2004-03-07 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak - format (bug #136470) - -2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/Makefile.am: - * gst-libs/gst/media-info/Makefile.am: - * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback), - (error_callback), (gst_media_info_error_create), - (gst_media_info_error_element), (gmip_init), (gmip_reset), - (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_class_init), (gst_media_info_instance_init), - (gst_media_info_set_source), (gst_media_info_read_with_idler), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - fixed, should work now - -2004-03-07 Christian Schaller <Uraeus@gnome.org> - - * ext/nas/nassink.c: - A bunch of NAS fixes from Arwed von Merkatz - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), - (qtdemux_parse_trak): - Fix crash (j might be greater than n_samples, in which case we're - writing outside the allocated space for the array) and memleak. - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_chain): - And another caller that couldn't handle delay < 0 (unsigned - integer overflow). Video now continues playing on an audio - buffer underrun, and the clock continues working. Audio still - stalls. - -2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_get_time): - get_delay() may return values lower than 0. In those cases, we - should not actually cast to *unsigned* int64, that will break - stuff horribly. In my case, it screwed up A/V sync in movies - in totem rather badly. - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/libpng/gstpngenc.c: (user_write_data): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix several misuse of gst_buffer_merge (it doesn't take ownership - of any buffer), should fix some leaks. I hope I didn't unref buffers - that shouldn't be... - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (tag_flag_score), (found_tag_callback), - (error_callback), (gmi_reset), (gmi_seek_to_track), - (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre), - (gmip_find_type_post), (gmip_find_stream_post), - (gmip_find_track_streaminfo_post): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (print_tag), - (info_print), (main): - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_error_create), (gst_media_info_error_element), - (gst_media_info_instance_init), (gst_media_info_get_property), - (gst_media_info_new), (gst_media_info_set_source), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - first pass at making this work again. This seems to work on - tagged ogg/vorbis and mp3 files. - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - fix huge leak: gst_buffer_merge doesn't unref the first argument - itself. - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): - report layer/mode/emphasis - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): - signal serial - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbis.c: (plugin_init): - * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), - (gst_vorbis_dec_init), (vorbis_dec_event): - add debug category - make vorbisdec handle _BYTE and _TIME queries - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read - from the xing header - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps), - (gst_audio_convert_link), (gst_audio_convert_change_state), - (gst_audio_convert_buffer_from_default_format): - do conversions from/to float correctly, fix some caps nego errors, - export correct supported caps in template and getcaps, use correct - caps in try_set_caps functions - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - For some reason, I only committed a ChangeLog entry yesterday and - not the corresponding code... - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Benjamin Otte <otte@gnome.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), - (gst_ogg_demux_src_query): - make sure to handle the case where there's no current chain - gracefully. - -2004-03-05 David Schleef <ds@schleef.org> - - * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init): - Add fixate function. (bug #131128) - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), - (gst_sdlvideosink_fixate): Add fixate function. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Fix attempt to print a non-pointer using GST_PTR_FORMAT. - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): - Fix missing break that was causing ulaw to be interpreted as - raw int. - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): - Fix code that ignores return value of gst_buffer_merge(). - (bug #114560) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment): - * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same - * testsuite/gst-lint: Check for above. - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed - caps and throw an element error. (bug #136334) - -2004-03-05 David Schleef <ds@schleef.org> - - * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps), - (gst_faad_chain): Fix negotiation. - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add - key and button events. - * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this - dung heap of code. - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf - depends on gconf - * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate - function to encourage better negotiation, particularly between - audioconvert and osssink. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging - more important. - * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash - typefinding. - * gst/vbidec/vbiscreen.c: Add glib header - * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. - -2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net> - - * ext/mad/gstmad.c: Fix detection of Xing headers - * gst/tags/gstid3tag.c: Changes to support TLEN tags - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_pad_convert), (gst_wavparse_pad_query): - debug updates - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/mad/gstmad.c: (gst_mad_init), (is_xhead), - (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr - files, and report the parsed length as a GST_TAG_DURATION tag. - * gst/tags/gstid3tag.c: support TLEN (duration) tag - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): - convert channels correctly. convert correctly to unsigned. - -2004-03-05 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if - we have a window before clearing it. - -2004-03-05 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we - have a window before clearing it. - -2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gconf/gstreamer.schemas.in: - * gst-libs/gst/gconf/Makefile.am: - version installation path the same way as for 0.6 - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - remove comment that was fixed - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats), - (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types), - (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query), - (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream): - Add prototype code for handling seeking and querying. - -2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * examples/gstplay/player.c: (main): - Initialize variables to NULL. Prevents a segfault because the - (uninitialized) variable is not NULL, resulting in a crash on - trying to reach error->message. - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_buffer_to_default_format): - make float=>int conversion work correctly even in cornercases. - -2004-03-04 David I. Lehn <dlehn@users.sourceforge.net> - - * debian/README.Debian: - * debian/build-deps: - * debian/changelog: - * debian/control: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-a52dec.files: - * debian/gstreamer-aa.files: - * debian/gstreamer-alsa.files: - * debian/gstreamer-alsa.manpages: - * debian/gstreamer-arts.files: - * debian/gstreamer-artsd.files: - * debian/gstreamer-audiofile.files: - * debian/gstreamer-avifile.files: - * debian/gstreamer-cdparanoia.files: - * debian/gstreamer-colorspace.files: - * debian/gstreamer-doc.files: - * debian/gstreamer-dv.files: - * debian/gstreamer-dvd.files: - * debian/gstreamer-esd.files: - * debian/gstreamer-festival.files: - * debian/gstreamer-flac.files: - * debian/gstreamer-gconf.conffiles: - * debian/gstreamer-gconf.files: - * debian/gstreamer-gconf.postinst: - * debian/gstreamer-gnomevfs.files: - * debian/gstreamer-gsm.files: - * debian/gstreamer-http.files: - * debian/gstreamer-jack.files: - * debian/gstreamer-jpeg.files: - * debian/gstreamer-mad.files: - * debian/gstreamer-mikmod.files: - * debian/gstreamer-misc.files: - * debian/gstreamer-mpeg2dec.files: - * debian/gstreamer-oss.files: - * debian/gstreamer-plugin-apps.files: - * debian/gstreamer-plugin-apps.manpages: - * debian/gstreamer-plugin-libs-dev.files: - * debian/gstreamer-plugin-libs.files: - * debian/gstreamer-plugin-template.postinst: - * debian/gstreamer-plugin-template.postrm: - * debian/gstreamer-sdl.files: - * debian/gstreamer-sid.files: - * debian/gstreamer-vorbis.files: - * debian/gstreamer-x.files: - * debian/mk.control: - * debian/rules: - Debian package info not maintained here. - -2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: (gst_aasink_class_init): - * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init): - * ext/divx/gstdivxenc.c: (gst_divxenc_class_init): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init): - * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): - * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): - * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init): - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_class_init): - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): - * gst-libs/gst/play/play.c: (gst_play_class_init): - * gst-libs/gst/propertyprobe/propertyprobe.c: - (gst_property_probe_iface_init): - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init): - * gst-libs/gst/tuner/tunerchannel.c: - (gst_tuner_channel_class_init): - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init): - * gst/cutter/gstcutter.c: (gst_cutter_class_init): - * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init): - * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): - fix signals to use - instead of _ - * ext/libcaca/gstcacasink.h: - * ext/sdl/sdlvideosink.h: - fix header rename - -2004-03-04 David Schleef <ds@schleef.org> - - * testsuite/gst-lint: Add a check for bad signal names. - -2004-03-04 <kost@imn.htwk-leipzig.de> - - reviewed by David Schleef - - * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that - modified the alpha channel and caused a warning. (bug #136192) - -2004-04-03 Christian Schaller <Uraeus@gnome.org> - - * gst-plugins.spec.in: - Change names of plugins to actually be correct. Try to keep things - alphabetical to avoid getting beat up by Thomas - -2004-03-03 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): - Using ximagesink as a default if no gconf key found. We should - probably consider using alsasink instead of osssink for the audio - part. - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix --with-plugins, don't think it ever worked before - * gst-plugins.spec.in: - even more updates - -2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/sdl/sdlvideosink.h: - * sys/ximage/ximagesink.h: - * sys/xvideo/xvideosink.h: - * sys/xvimage/xvimagesink.h: - Fix for move of gstvideosink.h -> videosink.h. - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/xwindowlistener/Makefile.am: - this is a plugin library, not a library - -2004-03-01 David Schleef <ds@schleef.org> - - * AUTHORS: Added some names. Add yourself if you're still - missing. - -2004-03-01 David Schleef <ds@schleef.org> - - * MAINTAINERS: Add - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-plugins.spec.in: clean up spec file - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstvideosink.c: - * gst-libs/gst/video/gstvideosink.h: - rename gstvideosink.h to videosink.h to match other headers - * gst/mixmatrix/Makefile.am: - fix plugin filename - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/tags/Makefile.am: fix plugin filename - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (got_time_tick), (main): - add error handler - display time_tick more readably - * gst/mixmatrix/Makefile.am: - fix plugin file name - -2004-02-29 Christophe Fergeau <teuf@gnome.org> - - * sys/oss/gstosselement.c: (gst_osselement_probe), - (device_combination_append), (gst_osselement_class_probe_devices): - * sys/oss/gstosselement.h: - Reworked enumeration of oss dsps and mixers so that gst-mixer works - on my system using alsa oss emulation, fixes bug #135597 - -2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_init), - (gst_videodrop_chain), (gst_videodrop_change_state): - * gst/videodrop/gstvideodrop.h: - Work based on timestamp of input data, not based on the expected - framerate from the input. The consequence is that this element now - not only scales framerates, but also functions as a framerate - corrector or framerate stabilizer/constantizer. - -2004-02-27 David Schleef <ds@schleef.org> - - patches from jmmv@menta.net (Julio M. Merino Vidal) - - * gst/interleave/deinterleave.c: (deinterleave_chain): Fix - GST_ELEMENT_ERROR call (bug #135634) - * gst/interleave/interleave.c: (interleave_buffered_loop), - (interleave_bytestream_loop): Don't use alloca() (bug #135640) - * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645) - * sys/oss/gstosssink.c: (gst_osssink_get_delay), - (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644) - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame), - (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), - (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame): - Fix GST_ELEMENT_ERROR call. - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix - GST_ELEMENT_ERROR call. - -2004-02-27 Benjamin Otte <otte@gnome.org> - - * gst-libs/gst/audio/audio.h: - add macro to make sure header isn't included twice - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): - don't use gst_buffer_free - * gst/playondemand/filter.func: - don't use gst_data_free. Free data only once. - -2004-02-26 David Schleef <ds@schleef.org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files - should not be disted, -marshal.h files should not be installed, - and -enum.h files _should_ be installed. Fix to make this the - case. - -=== release 0.7.5 === - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: release 0.7.5, "Under The Sea" - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), - (gst_audio_convert_change_state), (gst_audio_convert_get_buffer): - * gst/videoscale/gstvideoscale.c: - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - assorted debug/warning fixes - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_init), (gst_videoscale_chain), - (gst_videoscale_set_property), (plugin_init): - * gst/videoscale/gstvideoscale.h: - * gst/videoscale/videoscale.c: (gst_videoscale_setup), - (gst_videoscale_scale_rgb), (gst_videoscale_planar411), - (gst_videoscale_planar400), (gst_videoscale_packed422), - (gst_videoscale_packed422rev), (gst_videoscale_32bit), - (gst_videoscale_24bit), (gst_videoscale_16bit), - (gst_videoscale_bilinear), (gst_videoscale_bicubic), - (gst_videoscale_scale_plane_slow), - (gst_videoscale_scale_point_sample), - (gst_videoscale_scale_nearest), - (gst_videoscale_scale_nearest_str2), - (gst_videoscale_scale_nearest_str4), - (gst_videoscale_scale_nearest_32bit), - (gst_videoscale_scale_nearest_24bit), - (gst_videoscale_scale_nearest_16bit): - add debugging category and use it properly - fix use of GST_PTR_FORMAT - -2004-02-25 Andy Wingo <wingo@pobox.com> - - * gst/interleave/interleave.c (interleave_buffered_loop): Always - push only when channel->buffer is NULL. Prevents segfaults doing - the state change after a nonlocal exit, like a scheme exception. - - * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): - Handle the case where the intersected caps is empty. - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/law/mulaw-decode.c: (mulawdec_link): - * gst/law/mulaw.c: (plugin_init): - fix mulawdec so it actually works again - -2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: David Schleef <ds@schleef.org> - - * gst/videofilter/gstgamma.c: (gst_gamma_class_init), - (gst_gamma_init), (gst_gamma_set_property), - (gst_gamma_get_property), (gst_gamma_calculate_tables), - (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction - for RGB, with separate r g and b correction factors. (#131167) - -2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): - only signal tags for bitrate if they're > 0 (#134894) - -2004-02-24 David Schleef <ds@schleef.org> - - * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header), - (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach), - (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst), - (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), - (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts), - (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz), - (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom), - (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak): - Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug - category. Attempt to fix timestamp calculation. - -2004-02-24 Johan Dahlin <johan@gnome.org> - - * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages - -2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gconf/Makefile.am: - * gconf/gstreamer.schemas: - * gst-libs/gst/gconf/Makefile.am: - * gst-libs/gst/gconf/gconf.c: - version gconf schemas and install locations - -2004-02-23 Benjamin Otte <otte@gnome.org> - - * ext/xine/xineinput.c: (gst_xine_input_dispose): - (gst_xine_input_subclass_init): - call parent dispose. - change pad template for CD reader correctly - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineaudiosink.c: - wrap audio sinks, too - * gst-libs/gst/resample/private.h: - * gst-libs/gst/resample/resample.c: (gst_resample_init), - (gst_resample_reinit), (gst_resample_scale), - (gst_resample_nearest_s16), (gst_resample_bilinear_s16), - (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16), - (gst_resample_sinc_ft_s16), (gst_resample_nearest_float), - (gst_resample_bilinear_float), (gst_resample_sinc_slow_float), - (gst_resample_sinc_float), (gst_resample_sinc_ft_float): - * gst-libs/gst/resample/resample.h: - * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), - (gst_audioscale_class_init), (gst_audioscale_link), - (gst_audioscale_get_buffer), (gst_audioscale_init), - (gst_audioscale_chain), (gst_audioscale_set_property), - (gst_audioscale_get_property): - * gst/audioscale/gstaudioscale.h: - s/resample_*/gst_resample_*/i to not clobber namespaces - -2004-02-23 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), - (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), - (gst_riff_create_video_template_caps), - (gst_riff_create_audio_template_caps), - (gst_riff_create_iavs_template_caps): - * gst-libs/gst/riff/riff-media.h: - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), - (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream), - (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), - (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), - (gst_matroska_demux_plugin_init): First batch implementing audio and - video codec tags in demuxers. - -2004-02-22 Benjamin Otte <otte@gnome.org> - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: (plugin_init): - * ext/xine/xineinput.c: - add input plugin wrapper. Playback from files, http, mms and cdda - works. - * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): - remove leftover G_GNUC_UNUSED - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream), - (gst_asf_demux_identify_guid): - improve debugging output - -2004-02-22 Benjamin Otte <otte@gnome.org> - - reported by: Padraig O'Briain <padraig.obriain@sun.com> - - * autogen.sh: - replace test -e with test -x for mkinstalldirs to be more portable. - (fixes #134816) - -2004-02-22 Benjamin Otte <otte@gnome.org> - - reported by: Stefan Kost <kost@imn.htwk-leipzig.de> - - * gst/audioconvert/gstaudioconvert.c: (plugin_init): - set rank to PRIMARY - * gst/volume/gstvolume.c: (plugin_init): - set rank to NONE - fixes #134960 - -2004-02-22 Julio M. Merino Vidal <jmmv@menta.net> - - reviewed by Benjamin Otte <otte@gnome.org> - - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) - -2004-02-22 Benjamin Otte <otte@gnome.org> - - * configure.ac: - export [_]*{gst,Gst,GST}.* symbols from plugins - -2004-02-22 Christophe Fergeau <teuf@gnome.org> - - reviewed by: Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (add_one_tag): - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), - (gst_vorbisenc_metadata_set1): - * gst/tags/gstid3tag.c: - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): - apply fixes from bugs #135042 (lame can't write tags) and #133817 - (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) - -2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com> - - * configure.ac: Export only gst_plugin_desc from plugins. - Note that this change only makes any effect with Linux using libtool - 1.5.2 or higher. Otherwise it is silently ignored, but it would build - fine. And don't try to have several versions of libtool in different - directories. - -2004-02-20 Andy Wingo <wingo@pobox.com> - - * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and - interleave respectively. - - * gst/interleave/deinterleave.c: New plugin: deinterleave - (replaces on oneton). - * gst/interleave/interleave.c: New plugin: interleave. - * gst/interleave/plugin.h: Support file. - * gst/interleave/plugin.c: Support file. - - * configure.ac: Remove intfloat and oneton, add interleave. - - * ext/sndfile/gstsf.c: Handle events better. - - * gst/audioconvert/gstaudioconvert.c: Change to support int2float - and float2int operation. int2float has scheduling problems as - noted in in2float_chain. - -2004-02-20 Benjamin Otte <otte@gnome.org> - - * ext/xine/Makefile.am: - * ext/xine/gstxine.h: - * ext/xine/xine.c: - * ext/xine/xineaudiodec.c: - * ext/xine/xinecaps.c: - add first version of xine plugin wrapper. Currently only wraps the - QDM2 win32 DLL, and even that only in proof-of-concept quality. - * configure.ac: - * ext/Makefile.am: - add xine plugin wrapper, disabled by default. Use --enable-xine to - build. Note that it'll segfault on gst-register if you don't remove - the goom and tvtime post plugins from xine. - * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), - (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps): - add extradata parsing for QDM2. - change around debugging prints. - -2004-02-19 Benjamin Otte <otte@gnome.org> - - * ext/lame/gstlame.c: (gst_lame_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - use gst_tag_list_insert when you want to insert tags - -2004-02-18 David Schleef <ds@schleef.org> - - * configure.ac: Move massink to gst-rotten - * ext/Makefile.am: - * ext/mas/Makefile.am: - * ext/mas/massink.c: - * ext/mas/massink.h: - -2004-02-18 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf - typefinding, since it seems to be worse than nothing. - * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp - atom to recognize .mp4 and .m4a files as video/quicktime. - -2004-02-18 David Schleef <ds@schleef.org> - - * gst/sine/demo-dparams.c: (quit_live), - (dynparm_log_value_changed), (dynparm_value_changed), (main): - Use double dparams, not float. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init): Change sync default to FALSE, since multiple - sync'd elements don't really work correctly. - * gst/volume/gstvolume.c: (volume_class_init), (volume_init), - (volume_update_volume), (volume_get_property): Change dparam - to double. - -2004-02-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: - (gst_ximagesink_xwindow_update_geometry), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_change_state), (gst_ximagesink_expose), - (gst_ximagesink_init): Rework the way software video scaling works. So - now we check on each chain call if the video frames are feeling the - window. If not we try to renegotiate caps. On failure we memorize that - and we won't try again for that PLAYING sessions. - * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego - failure. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the - synchronous flag. - -2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): - break up _link so we can give a better debug message for errors - -2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - set up debug category - -2004-02-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing - the way renegotiation work. The event handling function is not taking - care of external windows and renegotiate method check for pad flags - NEGOTIATING. Should fix : #133209 - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the - pad is negotiating before trying renegotiation. - -2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - pass on all possible mime types as typefind hints - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a - possible SHM leak if we crash. All other apps using XShm are doing - that. - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_expose): Renegotiate size on expose. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window - size on expose. - -2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/alsa/sinesrc.c: - cosmetic fix to fix compile issue with gcc 2.95.4 - -2004-02-16 Julien MOUTTE <julien@moutte.net> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio), - (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it - failed opening the audio device. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), - (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy), - (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear), - (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), - (gst_ximagesink_change_state), (gst_ximagesink_chain), - (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED. - Removing some useless g_return_if_fail like wingo suggested. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear), - (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_get_fourcc_from_caps), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO - PAUSED. Removing some useless g_return_if_fail like wingo suggested. - -2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): - throw error when not negotiated instead of asserting - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for - correct data refcounting. - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_change_state), - (gst_switch_class_init): Cleaning the sinkpads correctly on state - change, mostly the EOS flag. - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_eos), (main): Adding some - output for debugging. - * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our - timeouts if we go to any state different from PLAYING. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some - more EOS bugs in riff lib. - -2004-02-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable - visualization until i find a way to fix switch correctly. - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when - EOS arrives. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), - (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init): - Reworked switch to get a more correct behaviour with events and refing - of data stored in sinkpads. - * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that - we don't pull from a pad in EOS. - -2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - remove v1 tag even if we can't read it (makes sure we don't detect - it again) - -2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait), - (gst_alsa_xrun_recovery): - * ext/alsa/gstalsa.h: - try xrun recovery when wait failed. Make xrun recovery function - return TRUE/FALSE to indicate success. (might fix #134354) - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/sine/demo-dparams.c: (dynparm_log_value_changed), - (dynparm_value_changed), (main): Convert from float to double. - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same. - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/silence/gstsilence.c: (gst_silence_class_init), - (gst_silence_set_clock), (gst_silence_get), - (gst_silence_set_property), (gst_silence_get_property): - * gst/silence/gstsilence.h: Add sync property. - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get), - (gst_sinesrc_set_property), (gst_sinesrc_get_property): - * gst/sine/gstsinesrc.h: Add sync property. - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/intfloat/gstint2float.c: (conv_f32_s16), - (gst_int2float_chain_gint16): Change stdint usage to glib types. - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * gst-libs/ext/Makefile.am: - move ffmpeg plugin to gst-ffmpeg module - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: use GST_ARCH to detect architecture - -2004-02-12 Julien MOUTTE <julien@moutte.net> - - * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): - classify LADSPA plugins based on number of src/sink pads - (#133663, Stefan Kost) - * gst/sine/gstsinesrc.c: (gst_sinesrc_init): - fix dparams registration - (#133528, Stefan Kost) - * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell): - fix use of isprint and use g_ascii_isprint instead - (#133316, Stefan Kost) - -2004-02-11 David Schleef <ds@schleef.org> - - Convert a few inner loops to use liboil. This is currently - optional, and is only enabled if liboil is present (duh!). - * configure.ac: Check for liboil-0.1 - * gst/intfloat/Makefile.am: - * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32), - (gst_int2float_chain_gint16): - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init), - (tablelookup_u8), (gst_videobalance_planar411): - * gst/videotestsrc/Makefile.am: - * gst/videotestsrc/gstvideotestsrc.c: (plugin_init): - * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2), - (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), - (paint_hline_RGB565), (paint_hline_xRGB1555): - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format), - (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter), - (gst_colorspace_getcaps), (gst_colorspace_link), - (gst_colorspace_base_init), (gst_colorspace_init), - (gst_colorspace_chain), (gst_colorspace_change_state), - (plugin_init): Merge Ronald's patch (bug #117897) and update - for new caps and negotiation. Seems to work, although it - shows off bugs in lcs. - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. - (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init), - (gst_rfbsrc_change_state), (gst_rfbsrc_init), - (gst_rfbsrc_set_property), (gst_rfbsrc_get_property): - Add server and port properties - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * m4/a52.m4: - * m4/aalib.m4: - * m4/as-ffmpeg.m4: - * m4/as-liblame.m4: - * m4/as-slurp-ffmpeg.m4: - * m4/check-libheader.m4: - * m4/esd.m4: - * m4/freetype2.m4: - * m4/gconf-2.m4: - * m4/glib.m4: - * m4/gst-alsa.m4: - * m4/gst-artsc.m4: - * m4/gst-ivorbis.m4: - * m4/gst-matroska.m4: - * m4/gst-sdl.m4: - * m4/gst-shout2.m4: - * m4/gst-sid.m4: - * m4/gtk.m4: - * m4/libdv.m4: - * m4/libfame.m4: - * m4/libmikmod.m4: - * m4/ogg.m4: - * m4/vorbis.m4: - fix underquotedness of macros (#133800) - * m4/as-avifile.m4: - * m4/xmms.m4: - removed because no longer used - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - require gettext 0.11.5 so ulonglong.m4 gets checked out and copied - by autopoint (fixes #132996) - -2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): - fix memleaks - -2004-02-11 David Schleef <ds@schleef.org> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors. - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init), - (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation. - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init), - (gst_jpegenc_class_init), (gst_jpegenc_init), - (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync), - (gst_jpegenc_chain), (gst_jpegenc_set_property), - (gst_jpegenc_get_property): Fix negotiation. Add some properties. - * ext/jpeg/gstjpegenc.h: Fix negotiation. - -2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop): - * ext/mikmod/gstmikmod.h: - fix caps negotiation in mikmod - * ext/ogg/gstoggdemux.c: (gst_ogg_print): - output debug information - -2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/navigation/Makefile.am: - * gst-libs/gst/xoverlay/Makefile.am: - remove unused GST_OPT_CFLAGS from Makefiles - include X_CFLAGS and X_LIBS in xoverlay. (#131948) - -2004-02-07 David Schleef <ds@schleef.org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't - push events to pads that haven't been created (#133508) - -2004-02-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), - (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event), - (gst_dvdec_video_getcaps), (gst_dvdec_video_link), - (gst_dvdec_loop), (gst_dvdec_change_state): - Second attempt at committing a working dvdec element. - -2004-02-06 David Schleef <ds@schleef.org> - - Build fixes for OS X: (see #129600) - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh), - (gst_riff_read_strf_vids), (gst_riff_read_strf_auds), - (gst_riff_read_strf_iavs): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml): - * gst/playondemand/Makefile.am: - * gst/rtp/rtp-packet.c: - -2004-02-05 David Schleef <ds@schleef.org> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert - last change, because it Just Doesn't Compile. - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_chain): - skip undecodable id3v2 tag instead of keeping it - -2004-02-05 David Schleef <ds@schleef.org> - - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): - Unref leaked buffer. (Noticed by Ronald) - -2004-02-05 David I. Lehn <dlehn@users.sourceforge.net> - - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - Sync requires with other checks. >= vs =. - -2004-02-06 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), - (gst_dvdec_video_link), (gst_dvdec_loop): - * ext/dv/gstdvdec.h: - rework the caps negotiation so that dvdec works again instead - of just segfaulting. - -=== release 0.7.4 === - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released - * configure.ac: changed for release - -2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: - * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: - * pkgconfig/gstreamer-libs-uninstalled.pc.in: - * pkgconfig/gstreamer-play-uninstalled.pc.in: - reworked patch by David Lehn to fix libdir and includedir for - uninstalled libraries - removed play and gconf from gstreamer-libs since they have their - own pkgconfig files - -2004-02-04 David Schleef <ds@schleef.org> - - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps - memleak. - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - use correct GST_TAG_ENCODER tag - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state): - be sure to stop the clock when going to paused - * sys/oss/gstosssink.c: (gst_osssink_change_state): - reset number of transmitted when going to ready. - fixes #132935 - -2004-02-05 Charles Schmidt <cschmidt2@emich.edu> - - reviewed by Benjamin Otte - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - extract track count (fixes #133410) - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - that should be !=, not == (fixes #132519) - -2004-02-04 David Schleef <ds@schleef.org> - - Make sure set_explicit_caps() is called before adding pad. - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to 2, first prerelease - put back AM_PROG_LIBTOOL - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/alsa/Makefile.am: - these are user test apps, not automatic testsuite tests - -2004-02-04 David Schleef <ds@schleef.org> - - Convert GST_DEBUG_CAPS() to GST_DEBUG(): - * gst/mpeg1videoparse/gstmp1videoparse.c: - (mp1videoparse_parse_seq): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - * sys/xvideo/gstxwindow.c: (_gst_xwindow_new): - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_getcaps): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - * testsuite/gst-lint: more tests - -2004-02-04 David Schleef <ds@schleef.org> - - Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros - with the code that they would expand to. - * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats), - (gst_flacdec_get_src_query_types), - (gst_flacdec_get_src_event_masks): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats), - (gst_gnomevfssrc_get_query_types), - (gst_gnomevfssrc_get_event_mask): - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), - (gst_sinesrc_dispose): - fix memleak by properly disposing sinesrc - -2004-02-04 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose): - * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell - an overlay to redraw the image because it has been exposed. - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_expose), - (gst_ximagesink_xoverlay_init), (gst_ximagesink_init): - * sys/ximage/ximagesink.h: Implement expose method from XOverlay - interface - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose), - (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init): - * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay - interface - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): - more memleak fixage - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): - * gst/typefind/gsttypefindfunctions.c: - fix memleaks shown by gst-typefind - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * common/glib-gen.mak: - add hack rule to touch .Plo files - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/tuner/Makefile.am: - remove glib_root variable - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): - set explicit caps before adding the element, so the autopluggers can - plug correctly. - * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), - (mpeg2_sys_type_find), (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (dv_type_find): - fix memleaks in typefind functions. gst_type_find_suggest takes a const - argument. - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance-marshal.list: - * gst-libs/gst/colorbalance/colorbalance.c: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/colorbalance/colorbalancemarshal.list: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer-marshal.list: - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/mixer/mixermarshal.list: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner-marshal.list: - * gst-libs/gst/tuner/tuner.c: - * gst-libs/gst/tuner/tuner.h: - * gst-libs/gst/tuner/tunermarshal.list: - use new glib-gen.mak snippet to clean up Makefile.am - fix various bugs in Makefile.am's - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - handle chain parsing correctly in the multichain case - * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog), - (theora_dec_from_granulepos), (theora_dec_to_granulepos), - (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), - (theora_dec_chain): - handle events and queries correctly - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * .cvsignore: - Ignore generated file _stdint.h. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * gst-libs/gst/colorbalance/Makefile.am: - * gst-libs/gst/colorbalance/colorbalance.h: - * gst-libs/gst/mixer/Makefile.am: - * gst-libs/gst/mixer/mixer.h: - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/play.h: - * gst-libs/gst/tuner/Makefile.am: - * gst-libs/gst/tuner/tuner.h: - Generate enum type code with glib-mkenums. - * gst-libs/gst/colorbalance/.cvsignore: - * gst-libs/gst/mixer/.cvsignore: - * gst-libs/gst/play/.cvsignore: - * gst-libs/gst/tuner/.cvsignore: - Ignore generated files. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * gst-libs/gst/audio/.cvsignore: - Ignore generated file. - * gst-libs/gst/audio/Makefile.am: - Do not install example filter. - -2004-02-03 David I. Lehn <dlehn@users.sourceforge.net> - - * examples/switch/.cvsignore: - Ignore generated file. - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * common/m4/ax_create_stdint_h.m4: - * configure.ac: - add AX_CREATE_STDINT_H to get correct type definitions for a52dec in - _stdint.h. - * Makefile.am: - remove generated _stdint.h in DISTCLEANFILES - * ext/a52dec/gsta52dec.c: - include _stdint.h for a52dec. (should fix #133064) - -2004-02-02 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), - (gst_tag_to_vorbis_comments): - Add replaygain support to vorbistag - -2004-02-02 Jeremy Simon <jesimon@libertysurf.fr> - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 caps flag properties - Use glib macro for bytes swap - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/sndfile/gstsf.c: (plugin_init): - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l2/gstv4l2.c: (plugin_init): - remove textdomain calls - * po/nl.po: - update Dutch translation - -2004-02-02 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), - (gst_play_set_audio_sink): Moving volume in the audio thread for - instantaneous volume change. Maybe i will add another volume in front - of visualization later, not sure yet though. - -2004-02-02 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), - (gst_ximagesink_handle_xevents): Better X events handling, only take - the latest events for configure and motion. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same. - -2004-02-02 Jon Trowbridge <trow@gnu.org> - - reviewed by: David Schleef <ds@schleef.org> - - Fix memory leaks: - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): - -2004-02-02 David Schleef <ds@schleef.org> - - code cleanup. Change bzero() to memset(). Remove duplicate ; at ends - of lines. - * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_link): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): - * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect): - * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect): - * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps), - (gst_float2_2_int_link): - * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): - * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send): - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive): - * gst/udp/gstudpsink.c: (gst_udpsink_init_send): - * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_init): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): - * testsuite/gst-lint: Add tests for bzero and ;; - -2004-02-02 David Schleef <ds@schleef.org> - - * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosssink.c: (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), - (gst_v4l_set_window), (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - * sys/v4l2/v4l2_calls.h: - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/volume/gstvolume.c: (gst_volume_set_volume), - (gst_volume_get_volume), (volume_class_init), (volume_init), - (volume_chain_int16), (volume_update_volume): - * gst/volume/gstvolume.h: - make code more readable by removing magic numbers - make mixer interface export 0-100 range - make it internally map to 0.0-1.0 range so users don't distort - output by putting the sliders at full volume - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_tick_callback), - (gst_play_state_change), (gst_play_seek_to_time): - block the tick callback for 0.5 secs after doing a seek - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_new): - check for GError - -2004-02-01 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/play.c: (gst_play_seek_to_time), - (gst_play_new): Accepting NULL GError, blocking time tick while seeking. - * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), - (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), - (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link - -2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - check for a function added in vorbis 1.1 - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), - (gst_alsa_drain_audio), (gst_alsa_stop_audio): - really start/stop clock only on PLAYING <=> PAUSED - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - remove \n from debugging lines - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): - make it work when seeking does not - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - reset on DISCONT - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start): - start clock on PAUSED=>PLAYING, not later - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - extract correct time for different discont formats - (gst_alsa_sink_get_time): - don't segfault when no format is negotiated yet, just return 0 - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_handle_event), (gst_ogg_demux_push), - (gst_ogg_pad_push): - handle flush and discont events correctly - * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): - handle discont events correctly - -2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.c: (gst_play_error_quark), - (gst_play_error_create), (gst_play_error_plugin), - (gst_play_pipeline_setup), (gst_play_init), (gst_play_new): - * gst-libs/gst/play/play.h: - add error handling during creation - * examples/gstplay/player.c: (main): - use new gst_play_new - - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/theora/theoradec.c: (theora_dec_chain): - make comments work - * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), - (vorbis_dec_src_event), (vorbis_dec_chain): - add encoder tag, fix tag reading to be more error tolerant, change - BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after - gst_pad_event_default. - * gst/tags/gstvorbistag.c: - (gst_tag_list_from_vorbiscomment_buffer): - undefine function specific define at end of function - -2004-01-31 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/flac/gstflac.c: (plugin_init): - * ext/flac/gstflacdec.c: (gst_flacdec_class_init): - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.h: - Fix typos - -2004-01-30 David I. Lehn <dlehn@users.sourceforge.net> - - * examples/gstplay/player.c: s/gstplay.h/play.h/ - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/Makefile.am: - * gst-libs/gst/play/gstplay.c: - * gst-libs/gst/play/gstplay.h: - * gst-libs/gst/play/play.c: - more surgery, operation complete - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/play/play.old.c: - * gst-libs/gst/play/play.old.h: - after CVS surgery by moving, remove - * gst-libs/gst/play/playpipelines.c: - remove - - * gst/intfloat/float22int.c: (gst_float2_2_int_chain): - add negotiation error - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), - (gst_ogg_demux_push): - add some seeking debug info - send a flush when seeking - -2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - use AC_C_INLINE - * configure.ac: - * ext/Makefile.am: - * ext/theora/Makefile.am: - * ext/theora/theoradec.c: - add theora video decoder. Does just do simple decoding for now and - has been tested against Theora cvs only. It only works when theora - is compiled with --enable-static. - * ext/vorbis/vorbisdec.c: (vorbis_dec_event): - always reset packetno on DISCONT - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Fix audio. - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegaudioparse/gstmpegaudioparse.c: - (mp3_type_frame_length_from_header): - Fix header parsing - stolen from ffmpeg (thank you! :) ). - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/esd/esdsink.c: (gst_esdsink_init): - Since we have static pad template caps, we don't need to negotiate; - either the core errors out or we know the format. - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_seek): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_seek): - Fix event handling. - -2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - removee video/x-theora from vp3 decoder, it doesn't handle raw - theora streams - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init): - fix bug with finalizing element that never went to PAUSED - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): - length and position queries were swapped - * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), - (vorbis_dec_from_granulepos), (vorbis_dec_src_query), - (vorbis_dec_src_event): - implement querying time and bytes - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * just about every source file: - gst_element_error -> GST_ELEMENT_ERROR - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking - emiting FLUSH and even before DISCONT. - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to - get the best instant seeking as possible yay! - -2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpeg1videoparse/gstmp1videoparse.c: - (gst_mp1videoparse_real_chain): - Committed wrong version last week... Grr... Didn't notice until now. - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the - have_xwindow_id signal in xwindow_create. - -2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ogg/gstoggdemux.c: - lots of changes - mainly support for chained bitstreams, seeking, - querying and bugfixes of course - * ext/vorbis/Makefile.am: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisdec.h: - add vorbisdec raw vorbis decoder - * ext/vorbis/vorbis.c: (plugin_init): - register vorbisdec as PRIMARY, vorbisfile as SECONDARY - * gst/intfloat/Makefile.am: - * gst/intfloat/float22int.c: - * gst/intfloat/float22int.h: - * gst/intfloat/gstintfloatconvert.c: (plugin_init): - add float2intnew plugin. It converts multichannel interleaved float to - multichannel interleaved int. The name should probably be changed. - * gst/typefind/gsttypefindfunctions.c: (theora_type_find), - (plugin_init): - add typefinding for raw theora video so oggdemux can detect it. - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video - sink element first. - * gst/videoscale/gstvideoscale.c: - (gst_videoscale_handle_src_event): Fixing src event handler. - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), - (gst_v4lsrc_open), (gst_v4lsrc_close), - (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect), - (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock): - * sys/v4l/gstv4lsrc.h: - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start), - (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop): - Implement resizing... Hack. But that's why v4l is b0rked... - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), - (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), - (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_xcontext_get): Removing some useless debugs messages, - correctly cleaning the image created to check xshm calls on succes, - added a lot of XSync calls in X11 functions, and fixed a segfault when - no image format was defined before negotiation happened. - -2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_query_func): - use gst_element_get_time to get correct time - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), - (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy), - (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror), - (gst_xvimagesink_check_xshm_calls), - (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our - X plugins are now able to detect that XShm calls will fail even if the - server claims that it has XShm support (remote displays most of the - time). We then log the error as a GST_DEBUG and set use_shm to FALSE - so that we use non XShm functions. This feature is almost useless for - xvimagesink as Xv is not supported on remote displays anyway, but - it might happen than even on the local display XShm calls fail. - -2004-01-27 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), - (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain), - (gst_esdsink_change_state): Fix sync issues in esdsink. Also - changed esdsink to only use 44100,16,2, since esd sucks at rate - conversion and esdsink has had difficulty negotiating. - -2004-01-27 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), - (gst_play_seek_to_time): Fixing the way to get current position. - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosssink.c: (gst_osssink_sink_query): - use gst_element_get_time to get correct time - -2004-01-27 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest - fix ever... Inverting 2 lines of code make spider autoplug correctly - tagged mp3 ! - -2004-01-27 David Schleef <ds@schleef.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Use gst_pad_try_set_caps_nonfixed(). - -2004-01-27 David Schleef <ds@schleef.org> - - * gst/ac3parse/gstac3parse.c: update to checklist 5 - * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5 - * gst/audioconvert/gstaudioconvert.c: update to checklist 5 - * gst/audioscale/gstaudioscale.c: same - * gst/auparse/gstauparse.c: same - * gst/avi/gstavidemux.c: same - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): - stop processing after EOS - -2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/asfdemux/asfheaders.h: - * gst/asfdemux/gstasfdemux.c: - * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid), - (gst_asfmux_put_string), (gst_asfmux_put_wav_header), - (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header): - lot's of fixes to make data extraction simpler and get the code - architecture and compiler independant. Add debugging category - * gst/goom/gstgoom.c: (gst_goom_change_state): - reset channel count on PAUSED=>READY, not READY=>PAUSED - -2004-01-26 Colin Walters <walters@verbum.org> - - * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly - code to pull a bigger buffer in iradio mode. This as a side effect - makes typefinding work. - -2004-01-26 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix SVQ3 decoding on PPC - -2004-01-26 Julien MOUTTE <julien@moutte.net> - - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how - that one managed to stay there... Fixed. - -2004-01-26 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), - (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt): - * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak), - (qtdemux_video_caps): - * gst/qtdemux/qtdemux.h: - Add SVQ3 specific flags to qtdemux and ffmpeg - -2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/audio/audio.h: - remove buffer-frames from audio caps - * gst/audioconvert/gstaudioconvert.c: - fix plugin to really work. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/mixer/mixer.c: - * gst-libs/gst/propertyprobe/propertyprobe.c: - * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name), - (gst_tuner_find_channel_by_name): - * gst-libs/gst/tuner/tuner.h: - Add gtk-doc style comments. Also fix a function name. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), - (gst_divxdec_negotiate): - Fix for new capsnego - also fixes gst-player with divxdec. - -2004-01-25 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_identity_handoff), (gst_play_set_location), - (gst_play_set_visualization), (gst_play_connect_visualization): Another - try in visualization implementation. Still have an issue with switch - blocking when pulling from video_queue and only audio comes out of - spider. - * gst/switch/gstswitch.c: (gst_switch_release_pad), - (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad - release method. And check if the pad is usable before pulling. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose), - (gst_videobalance_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_update_properties), - (gst_videobalance_update_tables_planar411), - (gst_videobalance_planar411): - * gst/videofilter/gstvideobalance.h: - Implement lookup-tables. +/- 10x faster. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - The index reading was broken. The rest worked fine, but the whole - goal of my rewrite was to make avidemux readable, and this was - not at all readable. Please use typed variables. - -2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - Additional pad usability check. - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), - (gst_mp1videoparse_real_chain): - Fix MPEG video stream parsing. The original plugin had several - issues, including not timestamping streams where the source was - not timestamped (this happens with PTS values in mpeg system - streams, but MPEG video is also a valid stream on its own so - that needs timestamps too). We use the display time code for that - for now. Also, if one incoming buffer contains multiple valid - frames, we push them all on correctly now, including proper EOS - handling. Lastly, several potential segfaults were fixed, and we - properly sync on new sequence/gop headers to include them in next, - not previous frames (since they're header for the next frame, not - the previous). Also see #119206. - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), - (bpf_from_header): - Move caps setting so we only do it after finding several valid - MPEG-1 fraes sequentially, not right after the first one (which - might be coincidental). - * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), - (mpeg_video_type_find), (mpeg_video_stream_type_find), - (plugin_init): - Add unsynced MPEG video stream typefinding, and change some - probability values so we detect streams rightly. The idea is as - follows: I can have an unsynced system stream which contains - video. In the current code, I would randomly get a type for either - system or video stream type found, because the probabilities are - being calculated rather randomly. I now use fixed values, so we - always prefer system stream if that was found (and that is how it - should be). If no system stream was found, we can still identity the stream as video-only. - -2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), - (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): - don't write to buffer. Extract data without the need of - __attribute__ ((packed)) - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), - (mpeg1_sys_type_find): - Fix MPEG-1 stream typefinding. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): - Fix typefinding for MPEG-1 system streams, similar to MPEG-2. - -2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/esd/esdsink.c: (gst_esdsink_open_audio): - * ext/esd/gstesd.c: (plugin_init): - private debugging, better error reporting - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), - (gst_riff_read_init), (gst_riff_read_change_state): - * gst-libs/gst/riff/riff-read.h: - Remove stuff fromold metadata system. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ogg/gstoggdemux.c: - Fix wrong file comment. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): - Add metadata reading properly. - -2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/Makefile.am: - Fix nas DIST_SUBDIRS - Uraeus: - Fix bug where make distcheck doesn't get run on adding stuff to - the build. - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): - * ext/divx/gstdivxdec.h: - Fix divx3 ("msmpeg4") playback using divxdec. - -2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/typefind/gsttypefindfunctions.c: - (mp3_type_frame_length_from_header): fix bug in length computation - (mp3_type_find): improve debugging output - -2004-01-23 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_seek_to_time), - (gst_play_set_audio_sink), (gst_play_set_visualization), - (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked - the pipeline from scratch. Visualization is back and switch went out as - i realized it was not possible to use the way i wanted. - * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear), - (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext - clearing in state change from READY to NULL. So that one can clean the - X ressources keeping the element. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_dispose), - (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state - change from READY to NULL and fixed some stupid bugs in colorbalance - get/set values. Also added the following feature : when nobody tries to - set some values to the colorbalance levels before the xcontext is - grabbed, then when creating channels list from Xv attributes we set the - internal values to the Xv defaults. This way we handle buggy Xv drivers - that set default hue values far from the middle of the range (Thanks - to Jon Trowbridge for pointing that issue). - * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if - colorbalance levels have been set before xcontext is grabbed. - -2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): - Fix the ossmixer case where we shouldn't open /dev/dsp* because - it might block operations (which is bad for a mixer). - -2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), - (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder), - (gmip_find_type_pre): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info.c: - (gst_media_info_instance_init), (gst_media_info_read_idler): - add fakesink to get caps on decoder src pad again - fix callback prototype to match new have_type signal signature - -2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/adder/gstadder.c: (gst_adder_link): - fix non-compile and cut-n-paste code - -2004-01-21 David Schleef <ds@schleef.org> - - * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps), - (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop), - (gst_swfdec_init), (gst_swfdec_change_state): - * ext/swfdec/gstswfdec.h: - Fix negotiation. - * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init), - (gst_adder_request_new_pad): Fix negotiation. - * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate): - Add a fixate function. - * gst/intfloat/gstfloat2int.c: - * gst/intfloat/gstfloat2int.h: - * gst/intfloat/gstint2float.c: - * gst/intfloat/gstint2float.h: - Completely rewrite the negotiation. Doesn't quite work yet, - due to some buffer-frames problem. - -2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/v4l2/v4l2_calls.h: - fix includes for distcheck - -2004-01-21 Christian Schaller <uraeus@gnome.org> - - * ext/nas/ - Add libnas (network audio system) plugin, patch from Arwed von Merkatz - based on earlier patch from Laurent Vivier - -2004-01-20 Jeremy Simon <jesimon@libertysurf.fr> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): - Fix wma caps property - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): - Fix typo (flags1 and flags2) - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/media-info/media-info-priv.c: - (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder), - (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post), - (gmip_find_stream), (gmip_find_track_metadata), - (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo), - (gmip_find_track_format): - * gst-libs/gst/media-info/media-info-priv.h: - * gst-libs/gst/media-info/media-info-test.c: (main): - * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), - (gst_media_info_read_idler), (gst_media_info_read): - * gst-libs/gst/media-info/media-info.h: - register debugging category and use it for debugging - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), - (gst_vorbisfile_new_link): - signal streaminfo through tags - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - g++ doesn't like NULL in our i18n/error macros, should be - either (NULL) or (""). - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/dxr3/dxr3audiosink.c: - * sys/dxr3/dxr3init.c: - * sys/dxr3/dxr3spusink.c: (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_close): - Fix more error error error errors (missing includes here). - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - fix thomas' error errors. - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix error errors. - -2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - Fix for new error system. - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): - fix for new error reporting - -2004-01-20 David Schleef <ds@schleef.org> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), - (gst_ximagesink_set_xwindow_id): Change to using a framerate - of [1,100] instead of [0,MAX], since 0 isn't handled correctly, - and neither is 100+, most likely. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), - (gst_xvimagesink_getcaps): same - -2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * configure.ac: - Up version requirement to 2.0.3 (not yet released) to avoid symbol - clashes with ffmpeg. - -2004-01-20 Julien MOUTTE <julien@moutte.net> - - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixed switch element : proxying link and setting - caps from src to sink on request. - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): - * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), - (gst_v4l2_set_window), (gst_v4l2_enable_overlay): - fix element_error - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l/v4l_calls.h: - * sys/v4l2/v4l2_calls.h: - element_error fixes - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gst-i18n-plugin.h: - add locale.h - remove config.h inclusion - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * autogen.sh: - adding autopoint invocation - * Makefile.am: - * configure.ac: - * gst-libs/gst/gettext.h: - adding gettext bits - * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): - * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): - * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init): - * gst-libs/gst/gst-i18n-plugin.h: - * gst/avi/gstavi.c: (plugin_init): - * sys/dxr3/dxr3init.c: (plugin_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data): - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/v4l/gstv4l.c: (plugin_init): - * sys/v4l/v4l_calls.c: (gst_v4l_open): - * sys/v4l2/gstv4l2.c: (plugin_init): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm), - (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output), - (gst_v4l2_set_output), (gst_v4l2_get_frequency), - (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), - (gst_v4l2_get_attribute), (gst_v4l2_set_attribute): - make sure locale and translation domain are set - fix translated strings - * po/.cvsignore: - * po/LINGUAS: - * po/Makevars: - * po/POTFILES.in: - * po/nl.po: - put translation files into place - * sys/xvideo/imagetest.c: (main): - * ext/dv/demo-play.c: (main): - fix unnecessary translations - -2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * ext/sndfile/gstsf.c: - * gst/avi/gstavimux.c: - * ext/audiofile/gstafsink.c: - * ext/audiofile/gstafsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * sys/oss/gstosselement.c: - * sys/v4l/v4l_calls.h: - fix i18n include - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), - (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), - (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), - (gst_v4l2_get_output), (gst_v4l2_set_output), - (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), - (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), - (gst_v4l2_set_attribute): - update to new error handling - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * ext/sidplay/gstsiddec.cc: - * gst/modplug/gstmodplug.cc: - parenthese NULL because C++ seems angry about it - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/gst-i18n-plugin.h: - add skeleton i18n stuff, but needs to be further implemented - -2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * examples/gstplay/player.c: (main): - * ext/aalib/gstaasink.c: (gst_aasink_open): - * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): - * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): - * ext/audiofile/gstafsink.c: (gst_afsink_open_file), - (gst_afsink_close_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), - (gst_afsrc_close_file): - * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): - * ext/esd/esdmon.c: (gst_esdmon_get): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/faac/gstfaac.c: (gst_faac_chain): - * ext/faad/gstfaad.c: (gst_faad_chain): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), - (gst_flacdec_loop): - * ext/flac/gstflacenc.c: (gst_flacenc_chain): - * ext/flac/gstflactag.c: (gst_flac_tag_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), - (gst_gnomevfssink_close_file): - * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), - (gst_gnomevfssrc_open_file): - * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): - * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): - * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): - * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), - (gst_id3_tag_do_typefind), (gst_id3_tag_chain): - * ext/mad/gstmad.c: (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): - * ext/mpeg2dec/gstmpeg2dec.c: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplexibitstream.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), - (gst_ogg_demux_push), (gst_ogg_pad_push): - * ext/raw1394/gstdv1394src.c: - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), - (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): - * ext/sidplay/gstsiddec.cc: - * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), - (gst_sf_loop): - * ext/speex/gstspeexenc.c: (gst_speexenc_chain): - * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): - * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): - * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): - * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): - * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): - * gst-libs/gst/Makefile.am: - * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), - (gst_riff_read_element_data), (gst_riff_read_seek), - (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): - * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), - (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): - * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), - (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): - * gst/avi/gstavimux.c: (gst_avimux_stop_file): - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: (gst_goom_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): - * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): - * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), - (gst_ebml_read_element_length), (gst_ebml_read_element_data), - (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), - (gst_ebml_read_float), (gst_ebml_read_header): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), - (gst_matroska_demux_parse_blockgroup): - * gst/modplug/gstmodplug.cc: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - * gst/oneton/gstoneton.c: (gst_oneton_chain): - * gst/silence/gstsilence.c: (gst_silence_get): - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/smpte/gstsmpte.c: (gst_smpte_loop): - * gst/speed/gstspeed.c: (speed_loop): - * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * gst/volenv/gstvolenv.c: (gst_volenv_chain): - * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): - * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), - (gst_wavparse_loop): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), - (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), - (dxr3audiosink_close): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), - (dxr3videosink_close), (dxr3videosink_write_data): - * sys/oss/gstosselement.c: (gst_osselement_open_audio): - * sys/oss/gstosselement.h: - * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init), - (gst_osssink_chain): - * sys/oss/gstosssrc.c: (gst_osssrc_get): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): - * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window), - (gst_v4l_enable_overlay): - * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), - (gst_v4l_set_chan_norm), (gst_v4l_get_signal), - (gst_v4l_get_frequency), (gst_v4l_set_frequency), - (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), - (gst_v4l_set_audio): - * sys/v4l/v4l_calls.h: - * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), - (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), - (gst_v4lmjpegsink_playback_init), - (gst_v4lmjpegsink_playback_start): - * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), - (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture), - (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init), - (gst_v4lmjpegsrc_requeue_frame): - * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), - (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), - (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): - * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), - (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), - (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), - (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), - (gst_v4l2src_capture_stop): - * sys/vcd/vcdsrc.c: (vcdsrc_open_file): - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), - (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), - (gst_xvideosink_xwindow_new): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): - use new error signal, function and categories - -2004-01-18 Jeremy Simon <jesimon@libertysurf.fr> - - * configure.ac: - * ext/Makefile.am: - * ext/musicbrainz/gsttrm.c: - * ext/musicbrainz/gsttrm.h: - * ext/musicbrainz/Makefile.am: - Add a trm plugin - -2004-01-18 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_set_property), - (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding - synchronous property for debugging. - * sys/ximage/ximagesink.h: Adding the synchronous boolean flag. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property): Moving a pointer declaration to a - smaller block, fixing indent. - -2004-01-16 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideobalance.c: Fix regression; changing a - property affects the video stream. - * sys/xvimage/xvimagesink.c: - * sys/xvimage/xvimagesink.h: - Add synchronous property for debugging. Should probably be - disabled in non-CVS builds. Make sure that the Xv attribute - exists before we set it (crash!). Fix a silly float bug that - caused colorbalance to just not work. - -2004-01-17 Christian Schaller <Uraeus@gnome.org> - - * tools/gst-launch-ext.in - update for new plugins - -2004-01-16 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of - already-freed caps. - -2994-01-16 Christian Schaller <Uraeus@gnome.org> - - * Update spec for new colorspace plugin and libcaca plugin - * Fix compilation of libcaca plugin (clock -> id) - -2004-01-16 Julien MOUTTE <julien@moutte.net> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance), - (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing - correct colorbalance properties. They can now be set when the element - is still in NULL state. The values will be committed to the Xv Port - when xcontext is initialized. - * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast, - brightness int values in the GstXvImagesink structure. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst-libs/gst/Makefile.am: - restructure so having local patches works easier. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/Makefile.am: - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - Bugfix with respect to EOS handling. - -2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Link with right caps (else, it segfaults). - * ext/mplex/gstmplexjob.cc: - Fix for slight API change in 1.6.1.93 release of mjpegtools. - -2004-01-15 David Schleef <ds@schleef.org> - - * gst-libs/gst/audio/Makefile.am: - Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c - from the template. - * gst-libs/gst/audio/gstaudiofilter.c: - * gst-libs/gst/audio/gstaudiofilter.h: - Add bytes_per_sample and size and n_samples calculation. - * gst-libs/gst/audio/gstaudiofilterexample.c: - Remove, now autogenerated. - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - Moved from gstaudiofilterexample, object name changed, code added - so that it actually works. - * gst-libs/gst/audio/make_filter: - Script to build an audiofilter subclass from the template. - * gst/colorspace/Makefile.am: - * gst/colorspace/yuv2yuv.c: - Remove file, since it's GPL, and we don't use it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of - them use the buffer free function to test how the buffer was allocated. - -2004-01-15 David Schleef <ds@schleef.org> - - * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property - that handles osssink fallback. - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), - (gst_audio_convert_getcaps): - * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): - Add audio/x-qdm2 for QDM2 audio. - * gst/sine/gstsinesrc.c: (gst_sinesrc_get): - * gst/sine/gstsinesrc.h: Add example of how to implement tags. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): - Decrease minimum size to 16x16. - * gst/wavparse/gstwavparse.c: - Convert disabled pad template caps to new caps. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_chain): Throw element error when display cannot - be opened. Increase minimum framerate to 1.0. Check the data - free function on a buffer to make sure it is the type we expect - before manipulating it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value): Implement passthru if - settings are in the middle. - * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/videofilter/Makefile.am: - * gst/volume/Makefile.am: - Since we use videofilter symbols, link to it. - -2004-01-15 Julien MOUTTE <julien@moutte.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting - mixer interface type to HARDWARE. - * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default - type to SOFTWARE. - * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro. - * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE. - * gst/volume/gstvolume.c: (gst_volume_interface_supported), - (gst_volume_interface_init), (gst_volume_list_tracks), - (gst_volume_set_volume), (gst_volume_get_volume), - (gst_volume_set_mute), (gst_volume_mixer_init), - (gst_volume_dispose), (gst_volume_get_type), (volume_class_init), - (volume_init): Implementing mixer interface. - * gst/volume/gstvolume.h: Adding tracklist for mixer interface. - * sys/oss/gstosselement.c: (gst_osselement_get_type), - (gst_osselement_change_state): Removing some trailing commas in - structures. - * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer - interface type to HARDWARE. - * sys/v4l/gstv4lcolorbalance.c: - (gst_v4l_color_balance_interface_init): Setting colorbalance interface - type to HARDWARE. - * sys/v4l2/gstv4l2colorbalance.c: - (gst_v4l2_color_balance_interface_init): Setting colorbalance - interface type to HARDWARE. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the - same code than ximagesink for event handling. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/snapshot/Makefile.am: - * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect), - (gst_snapshot_chain): - * ext/snapshot/gstsnapshot.h: - This has to be a joke... Snapshot should be connected to a tee, - colorspace element before it and EOS after that, where the other - src of the tee receives normal data. - The current way is *wrong*. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/hermes/gsthermescolorspace.c: - Fix another compile error. Same as below. - -2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), - (gst_colorspace_i420_to_yv12): - Fix compiling... Didn't test if it actually works. - -2004-01-15 David Schleef <ds@schleef.org> - - * configure.ac: - * gst/colorspace/Makefile.am: - * gst/colorspace/gstcolorspace.c: - * gst/colorspace/gstcolorspace.h: - * gst/colorspace/yuv2rgb.c: - * gst/colorspace/yuv2rgb.h: - Duplicate the ext/hermes colorspace plugin, and remove Hermes - code and GPL code. Fix for new caps negotiation. Rewrite - much of the format handling code, and some of the conversion - code. Basically, rewrote almost everything. This element - handles I420, YV12 to RGB conversions. - * ext/hermes/Makefile.am: - * ext/hermes/gsthermescolorspace.c: - Rename colorspace to hermescolorspace. Fix negotiation issues. - Remove non-Hermes related code. This element handles lots of - RGB to RGB conversions, but no YUV. - * ext/hermes/gstcolorspace.c: - * ext/hermes/gstcolorspace.h: - * ext/hermes/rgb2yuv.c: - * ext/hermes/yuv2rgb.c: - * ext/hermes/yuv2rgb.h: - * ext/hermes/yuv2rgb_mmx16.s: - * ext/hermes/yuv2yuv.c: - * ext/hermes/yuv2yuv.h: - Remove old code. - -2004-01-14 Colin Walters <walters@verbum.org> - - * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if - they've already been. - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): - assume tag mode when pad is not connected - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - Don't update the time of the clock - (gst_alsa_sink_loop): - sync to the clock given to alsasink, not the own clock - * sys/oss/gstosssink.c: (gst_osssink_chain): - sync to the clock - (gst_osssink_change_state): - activate the clock - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - remove bogus code that made DISCONT events unhandled - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): - explicitly case to double in _set_simple. (fixes 2nd warning in bug - #131502) - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header), - (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps), - (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps): - convert g_warning because of wrong asf data to GST_WARNINGs (fixes - 2nd warning in bug #131502) - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges - for colorbalance interface implementation. - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), - (gst_ximagesink_set_property), (gst_ximagesink_get_property), - (gst_ximagesink_dispose), (gst_ximagesink_init), - (gst_ximagesink_class_init): Adding DISPLAY property. - * sys/ximage/ximagesink.h: Adding display_name to store display. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), - (gst_xvimagesink_dispose), (gst_xvimagesink_init), - (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance - properties (they still need polishing though for gst-launch use : no - xcontext yet, i ll do that tomorrow). - * sys/xvimage/xvimagesink.h: Adding display_name to store display. - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), - (gst_play_set_location), (gst_play_set_visualization): Preparing - switch integration, adding videobalance in the pipeline. - -2004-01-14 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalance.c: - (gst_color_balance_class_init): Adding a default type. - * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access - the type. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type), - (gst_videobalance_dispose), (gst_videobalance_class_init), - (gst_videobalance_init), (gst_videobalance_interface_supported), - (gst_videobalance_interface_init), - (gst_videobalance_colorbalance_list_channels), - (gst_videobalance_colorbalance_set_value), - (gst_videobalance_colorbalance_get_value), - (gst_videobalance_colorbalance_init): Implementing colorbalance - interface. - * gst/videofilter/gstvideobalance.h: Adding colorbalance channels - list. - * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a - bug which was triggering a BadAccess X error when setting an overlay - before pad was really negotiated. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init): - Using the colorbalance type macro. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata), - (gst_flacenc_chain): - handle tags correctly - * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): - extract ID3v1 tags correctly - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), - (plugin_init): - Improve matroska typefinding for odd-typed headers... - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - Fix for using incremental number on padnames. - -2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - Set category to divx4linux instead of divx (too generic). - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), - (gst_wavparse_loop), (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - fix parsing of WAV files with non-standard fmt-tag size and fix - skipping of unrecognized chunks... Someone please fix this thing - to use rifflib so all this is automated. - * sys/v4l/Makefile.am: - * sys/v4l2/Makefile.am: - Add X_CFLAGS because we depend on X (for overlay). - -2004-01-14 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/mpeg2dec/gstmpeg2dec.c: - Don't issue a timestamp unless we tagged the frame - with a PTS. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback): - Query the audio element to get the time, not the clock. We're - interested in the element's time here. - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/aalib/gstaasink.c: (gst_aasink_chain): - * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): - * ext/esd/esdsink.c: (gst_esdsink_chain): - * ext/libcaca/gstcacasink.c: (gst_cacasink_chain): - * ext/mas/massink.c: (gst_massink_chain): - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), - (gst_matroska_demux_parse_metadata): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop), - (gst_mpeg_parse_release_locks): - * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain): - * gst/udp/gstudpsink.c: (gst_udpsink_chain): - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), - (gst_osssink_change_state): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvideo/xvideosink.c: (gst_xvideosink_chain), - (gst_xvideosink_release_locks): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): - use element time. - * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start), - (gst_alsa_clock_stop): - * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active), - (gst_audio_clock_get_internal_time): - simplify for use with new clocking code. - * testsuite/alsa/Makefile.am: - * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps): - fix testsuite for new caps system - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): - * ext/flac/gstflacenc.c: (add_one_tag): - length is already host endian, no need to convert. Fixes playback of - tagged files on PPC. (bug #128384) - -2004-01-13 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the - colorbalance interface stating if it is hardware based or software - based. - * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411): - Removing a trailing comma. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon - Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as - the documentation seems to be wrong on the -1000 to 1000 interval. - -2004-01-12 David Schleef <ds@schleef.org> - - * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), - (gst_efence_buffer_alloc), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy): - Fix negotiation. Add a bufferalloc function for the sink pad, - and generally clean up some of the code. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/colorbalance/colorbalancechannel.c: - (gst_color_balance_channel_dispose): Adding safety check in dispose - method. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_xcontext_clear), - (gst_xvimagesink_interface_supported), - (gst_xvimagesink_colorbalance_list_channels), - (gst_xvimagesink_colorbalance_set_value), - (gst_xvimagesink_colorbalance_get_value), - (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type): - Adding colorbalance interface support to set XV parameters such as - HUE, BRIGHTNESS, CONTRAST, SATURATION. - * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance - interface. - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type), - (gst_audio_convert_class_init), (gst_audioconvert_getcaps), - (gst_audio_convert_init), (gst_audio_convert_set_property), - (gst_audio_convert_get_property), (gst_audio_convert_chain), - (gst_audio_convert_link), - (gst_audio_convert_buffer_to_default_format), - (gst_audio_convert_buffer_from_default_format), (plugin_init): - - implement _getcaps and use it - - improve linking - - remove float caps since no float conversion is actually done - - remove properties and arguments that were to be used for rate - conversion - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list), - (gst_audio_structure_set_int): - * gst-libs/gst/audio/audio.h: - add helper functions for _getcaps matching the standard audio - templates - -2004-01-12 David Schleef <ds@schleef.org> - - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): - Test that pad is negotiated before getting its caps. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When - analyzing the pads of an element the bin is mostly in READY state so - no caps were negotiated. This helper function needs to work with - _get_caps directly then. I was not freeing them though, added that to - fix the mem leak. - -2004-01-12 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_chain): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the - direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE - than the free_func. - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * sys/oss/gstossaudio.c: (plugin_init): - * sys/oss/gstosselement.c: (gst_osselement_sync_parms): - * sys/oss/gstosselement.h: - make an oss debugging category - make failure more descriptive - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpeg.c: - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegdec.c: - * ext/ffmpeg/gstffmpegenc.c: - * ext/ffmpeg/gstffmpegprotocol.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/jpeg/gstjpeg.c: - * ext/libpng/gstpng.c: - * ext/mpeg2dec/perftest.c: - * ext/speex/gstspeex.c: - * gst-libs/gst/resample/dtos.c: - * gst/intfloat/gstintfloatconvert.c: - * gst/oneton/gstoneton.c: - * gst/rtjpeg/RTjpeg.c: - * gst/rtp/gstrtp.c: - * sys/dxr3/dxr3init.c: - * sys/glsink/gstgl_nvimage.c: - * sys/glsink/gstgl_pdrimage.c: - * sys/glsink/gstglsink.c: - * testsuite/gst-lint: - Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps): - * ext/faac/gstfaac.c: (gst_faac_sinkconnect): - * ext/gdk_pixbuf/gstgdkanimation.c: - (gst_gdk_animation_iter_create_pixbuf): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_chain): - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/jack/gstjack.c: (gst_jack_change_state): - * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link): - * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): - * gst-libs/gst/play/play.c: (gst_play_get_sink_element): - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_set_output_size): - Remove all usage of gst_pad_get_caps(), and replace it with - gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). - -2004-01-11 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: Fixes to make ext/libcaca compile. - * ext/divx/gstdivxdec.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), - (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec - handle images that span multiple buffers. Now work with both - filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec. - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/libcaca/gstcacasink.h: Fixes needed due to recent - video/video.h changes - * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead - of GstData free function. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - same. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init), - (gst_v4l2element_dispose), (gst_v4l2element_set_property), - (gst_v4l2element_get_property): - * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open): - add norm, channel and frequency properties. - * sys/v4l2/gstv4l2tuner.c: - fixes for tuner interface changes - * sys/v4l2/gstv4l2element.h: - * sys/v4l2/gstv4l2src.c: - * sys/v4l2/gstv4l2src.h: - * sys/v4l2/v4l2src_calls.c: - * sys/v4l2/v4l2src_calls.h: - rework v4l2src to work with saa1734 cards and allow mmaped buffers. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), - (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), - (gst_tuner_channel_changed), (gst_tuner_norm_changed), - (gst_tuner_frequency_changed), (gst_tuner_signal_changed): - * gst-libs/gst/tuner/tuner.h: - GObjects aren't const. - Add find_by_name functions. - Add checks to _changed functions. - * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), - (gst_v4l_tuner_get_norm): - Fixes for above. - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/video/video.h: - Fix caps template names to be understandable. - Prefix everything with GST_VIDEO. - * ext/aalib/gstaasink.c: - * ext/divx/gstdivxdec.c: - * ext/divx/gstdivxenc.c: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): - * ext/jpeg/gstjpegdec.c: (raw_caps_factory): - * ext/jpeg/gstjpegenc.c: (raw_caps_factory): - * ext/libcaca/gstcacasink.c: - * ext/libpng/gstpngenc.c: (raw_caps_factory): - * ext/snapshot/gstsnapshot.c: - * ext/swfdec/gstswfdec.c: - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - * gst/chart/gstchart.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/effectv/gsteffectv.c: - * gst/flx/gstflxdec.c: (gst_flxdec_loop): - * gst/goom/gstgoom.c: - * gst/median/gstmedian.c: - * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), - (gst_monoscope_srcconnect), (gst_monoscope_chain): - * gst/overlay/gstoverlay.c: - * gst/smooth/gstsmooth.c: - * gst/smpte/gstsmpte.c: - * gst/synaesthesia/gstsynaesthesia.c: - * gst/videocrop/gstvideocrop.c: - * gst/videodrop/gstvideodrop.c: - * gst/y4m/gsty4mencode.c: - * sys/qcam/gstqcamsrc.c: - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): - Make them work with new video.h file. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Make it work with new buffer allocation system. - -2004-01-11 Julien MOUTTE <julien@moutte.net> - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the - pad_alloc_buffer implementation to use ->srcpad - * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), - (gst_ximagesink_chain), (gst_ximagesink_buffer_free), - (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/ximage/ximagesink.h: adding a reference to the sink in the image. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), - (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), - (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep - a reference to everything we need. - * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image - -2004-01-11 David Schleef <ds@schleef.org> - - * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test - * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new), - (gst_fenced_buffer_default_copy): Fix for rename of buffer private - structure members. - * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time - value during a resize/renegotiation. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use - gst_pad_alloc_buffer(); - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private - structure members. - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): - Fix for rename of buffer private structure members. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): - Fix for rename of buffer private structure members. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): - Fix for rename of buffer private structure members. - -2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net> - - reviewed by: David Schleef <ds@schleef.org> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstgamma.c: Gamma correction filter. Modified - from the patch by ds to fit in with recent make_filter changes. - -2004-01-11 Julien MOUTTE <julien@moutte.net> - - * configure.ac: Adding examples/switch/Makefile - * examples/Makefile.am: Adding examples/switch - * examples/switch/Makefile.am: Adding switcher example. - * examples/switch/switcher.c: (got_eos), (idle_iterate), - (switch_timer), (main): Adding an example demonstrating switch usage - with 2 videotestsrc showing different patterns. - * gst/switch/gstswitch.c: (gst_switch_request_new_pad), - (gst_switch_init): Fixing switch with the new caps system. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/video/video.h: - Fix 32bit caps. Issue remaining: The macro names are chosen poorly. - They should probably be like - GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (qtdemux_parse_trak): - fix audio chunk size/timestamp calculation - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): - fix SVQ3 caps - -2004-01-11 Steve Baker <steve@stevebaker.org> - - * gst/effectv/gstaging.c: (gst_agingtv_get_type), - (gst_agingtv_base_init), (gst_agingtv_class_init), - (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32), - (gst_agingtv_set_property), (gst_agingtv_get_property): - Port agingTV to videofilter - -2004-01-09 Julien MOUTTE <julien@moutte.net> - - * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - -2004-01-09 Julien MOUTTE <julien@moutte.net> - - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst-libs/gst/xoverlay/xoverlay.c: - (gst_x_overlay_got_desired_size): Updating doc for the xid being 0. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Implementing gst_pad_alloc_buffer to use optimized buffer allocation. - * sys/ximage/ximagesink.c: (gst_ximagesink_chain), - (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), - (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing - the bufferalloc_function to replace bufferpools, fixing the XOverlay - interface implementation to handle xid being 0 and fix some bugs - triggered by Benjamin's testcase. - -2004-01-09 David Schleef <ds@schleef.org> - - * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and - mouse pointer events. It works. - -2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxenc.c: (gst_divxenc_init): - Use explicit caps - fix capsnego. - * ext/xvid/gstxviddec.c: - * ext/xvid/gstxvidenc.c: - Remove macro-inside-macro which caused compile errors. - * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header): - Error out if it's not a RIFF file. Else we error out without - gst_element_error() which is not good... - -2004-01-08 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): - Fix pad_link function to handle formats that ffmpeg returns - as multiple caps structures. - * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): - Only complain if source buffer is _smaller_ than expected. - * gst/videoscale/gstvideoscale.c: (gst_videoscale_init), - (gst_videoscale_handle_src_event): Resize navigation events - when passing them upstream. - * gst/videotestsrc/gstvideotestsrc.c: - * gst/videotestsrc/gstvideotestsrc.h: - * gst/videotestsrc/videotestsrc.c: - * gst/videotestsrc/videotestsrc.h: - Rewrite many of the buffer painting functions to handle odd - sizes (for many formats, size%4!=0 or size%8!=0). Most have - been verified to work with my video card. - * testsuite/gst-lint: Add check for elements calling - gst_pad_get_caps() instead of gst_pad_get_allowed_caps(). - -2004-01-08 David Schleef <ds@schleef.org> - - * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), - (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. - -2004-01-08 Julien MOUTTE <julien@moutte.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A - configure event is not emiting the desired size signal. That fixes - aspect ratio issues with gst-player. - -2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): - Fix capsnego. - -2004-01-08 Julien MOUTTE <julien@moutte.net> - - * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay - public method to fire size signal. - -2004-01-07 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/Makefile.am: Adding the interface library. - * gst-libs/gst/play/Makefile.am: Adding the interface library. - * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink. - * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check - GST_IS_X_OVERLAY before signal connect. - * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): - Removing the have_video_size signal. - * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal - and associated public method. - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size - signal. - * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), - (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size - signal. - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): - Using XOverlay public method to fire size signal. - -2004-01-07 David Schleef <ds@schleef.org> - - * gst/videofilter/Makefile.am: - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/make_filter: - Create gstvideoexample.c in a srcdir!=builddir friendly way. - Convert make_filter to /bin/sh script. - -2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/modplug/gstmodplug.cc: fix element description - -2004-01-07 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size): Adding some new lines in g_print calls. - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize), - (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate), - (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state), - (gst_ximagesink_chain), (gst_ximagesink_buffer_new), - (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size): - Complete code review, reverting some stuff i disagree with, adding - some fixes : time synchronization on invalid timestamps, renegotiation - of private window. - * sys/ximage/ximagesink.h: - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy), - (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents), - (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), - (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect), - (gst_xvimagesink_change_state), (gst_xvimagesink_chain), - (gst_xvimagesink_buffer_new), - (gst_xvimagesink_navigation_send_event), - (gst_xvimagesink_set_xwindow_id), - (gst_xvimagesink_get_desired_size), - (gst_xvimagesink_xoverlay_init): Complete code review, reverting some - stuff i disagree with, adding some fixes : Renegotiation of private - window, implementing get_desired_size. - -2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain), - (gst_afsink_handle_event): - * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): - * gst/avi/gstavimux.c: (gst_avimux_request_new_pad): - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): - Fix for instantiate-test (see core). Also remove dead code from - jpegenc (which still needs fixing, but that's lower on my TODO - list...). - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): - Never return NULL as caps. - -2004-01-07 David Schleef <ds@schleef.org> - - * configure.ac: - * ext/Makefile.am: - * ext/librfb/Makefile.am: - * ext/librfb/gstrfbsrc.c: - New source plugin based on librfb-0.1. RFB (remote framebuffer) - is the protocol used by VNC. - -2004-01-07 David Schleef <ds@schleef.org> - - * gst/videofilter/gstvideotemplate.c: - * gst/videofilter/gstvideotemplate.h: - * gst/videofilter/make_filter: - Merge videotemplate header into source file. - * gst/effectv/Makefile.am: - * gst/effectv/gsteffectv.c: (plugin_init): - * gst/effectv/gstwarp.c: - Make warpTV a subclass of videofilter. - -2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): - Add guard against invalid utf-8 conversions in mad. Just in case. - -2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - Fix for bug shown by poisoning - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), - (gst_v4lmjpegsrc_buffer_free): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), - (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get), - (gst_v4lsrc_buffer_free): - Fix for removed bufferpools. - -2004-01-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/dv/gstdvdec.c: (gst_dvdec_loop): - Fix caps negotiation. - - * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), - (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), - (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), - (dvdnavsrc_event): - * ext/mpeg2dec/gstmpeg2dec.c: - * gst-libs/gst/navigation/navigation.c: - (gst_navigation_send_key_event), (gst_navigation_send_mouse_event): - * gst-libs/gst/navigation/navigation.h: - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event): - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): - Super-simple first version of mouse and keyboard events. Clicking - on a DVD menu now works, although it may not take you where you - expected. - - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - These fixate functions were broken - they never actually - fixated :) - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/shout/gstshout.c: (gst_icecastsend_base_init), - (gst_icecastsend_init): - fix for new caps system. - * gst-libs/gst/mixer/mixertrack.h: - * sys/oss/gstossmixer.c: (gst_ossmixer_build_list): - Add 'master track' flag (for tools like ACME that only want to - change the main volume). - -2004-01-07 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp), - (gst_xvid_csp_to_caps): - * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps): - * ext/xvid/gstxvidenc.c: - ifdef out ARGB type when it isn't available - in xvidcore 1.0.0beta2 - -2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): - When we have received a new SCR right in the first buffer after - a seek (so in the same cycle that handles the discont), we should - handle the buffer instead of unreffing it, else we lose data. - -2004-01-06 Iain <iain@prettypeople.org> - - * gst/intfloat/gstint2float.c (gst_int2float_link): Set the - buffer-frames caps too. - - * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new - caps that we need, don't destroy them all and rebuild them. And when - creating src pads, use the src pad template rather than the sink... - -2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): - Add pad to element *after* setting functions such as event handler. - Without this, the scheduler (opt) will link pads, set the event - handler from the default event function (dispatcher in gstpad.c) - and *after* that, we will set our own event function, which will - thus never be used (and thus mpegdemux doesn't handle events). - -2004-01-04 David Schleef <ds@schleef.org> - - Fix the fixate functions to handle new prototype: - * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_videotestsrc_src_fixate): - * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): - * sys/ximage/ximagesink.c: (gst_ximagesink_fixate): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate): - -2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/ximage/ximagesink.h: - * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), - (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect), - (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), - (gst_ximagesink_xoverlay_init): - assorted fixes to make (re)embedding work - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect), - (gst_ximagesink_get_desired_size): - implement desired size additions to XOverlay - -2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init), - (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size), - (gst_x_overlay_got_desired_size): - * gst-libs/gst/xoverlay/xoverlay.h: - Add optional "desired size" signal and querying. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix EBML-laced block parsing. Diffs are relative to previous - lace, not the first lace. Thanks to Mosu from the Matroska - team for detecting this. - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt), (gst_wavparse_getcaps), - (gst_wavparse_handle_sink_event), (gst_wavparse_loop), - (gst_wavparse_change_state): - * gst/wavparse/gstwavparse.h: - Quickfix for capsnego. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): - Fix indenting, fix pad creation. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/xvid/gstxviddec.c: (gst_xviddec_init), - (gst_xviddec_src_getcaps), (gst_xviddec_src_link), - (gst_xviddec_sink_link): - Implement src_getcaps() so proper size caps is negotiated. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: (gst_flacdec_loop): - Finish flac decoder on EOS. See #116178. - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps), - (gst_matroska_demux_add_stream): - * gst/matroska/matroska-ids.h: - Add getcaps() function to fix capsnego... - -2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): - Fix more integer overflows. Again, see #126967. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2dec/gstmpeg2dec.c: - Add support for mpeg2dec-0.4.0 (released two weeks ago). See - #130416. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error), - (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps): - * ext/xvid/gstxvid.h: - * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), - (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain), - (gst_xviddec_src_link), (gst_xviddec_sink_link), - (gst_xviddec_change_state): - * ext/xvid/gstxviddec.h: - * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), - (gst_xvidenc_base_init), (gst_xvidenc_class_init), - (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain), - (gst_xvidenc_link), (gst_xvidenc_set_property), - (gst_xvidenc_get_property), (gst_xvidenc_change_state): - * ext/xvid/gstxvidenc.h: - Update xvid plugin to latest xvid (1.0.0-beta3) API. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/rtp/rtp-packet.c: - Add sys/types.h include, since OS X doesn't define in_addr_t - in netinet/in.h, like it does on Linux (see #129600). - -2004-01-03 Thomas Canty <tommydal@optushome.com.au> - - reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): - Correct logic of dispose function (see #129306). - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), - (gst_mpeg_parse_init): - * gst/mpegstream/gstmpegparse.h: - Remove clock (which was never provided, i.e. dead code), and - also fix integer overflows at high PTS values (see #126967). - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/flac/gstflacdec.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/gstmikmod.h: - OS X fixes (see #126628). - -2004-01-02 David Schleef <ds@schleef.org> - - * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory), - (gst_alsa_src_base_init): Remove bogus "src" request pad. - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init), - (gst_mpeg_parse_class_init): Move pad template registration - to class_init, since the derived class (mpegdemux) doesn't - want them. - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/Makefile.am: - * sys/xvideo/Makefile.am: - * sys/xvimage/Makefile.am: - Move interface libs from LDFLAGS to LIBADD, fix relocation errors - after installation (see #127664). - -2004-01-02 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init), - (gst_ffmpegenc_connect): Negotiation fixes. - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): - Remove inappropriate gst_caps_free(). - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Reenable Ronald's internal resize code, since the core handles - it correctly now. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init): - Fix pad template stuff. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/matroska/ebml-read.c: (gst_ebml_read_sint): - * gst/matroska/ebml-write.c: (gst_ebml_write_sint): - fix signed integer reading/writing. - -2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/README: - Remove outdated document - -2004-01-03 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/cutter/gstcutter.c: (gst_cutter_init): - src pad was being created twice - oops. - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Comment out internal resize. It doesn't handle the resulting - XEvent internally, does another try_set_caps() which leads to - a really nice loop. - Real fix will come when Julien and Dave are awake. ;). - -2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/mpeg2enc/gstmpeg2enc.cc: - fix const/nonconst compile issue. - -2004-01-02 David Schleef <ds@schleef.org> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate), - (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init): - Add fixate function and a check for bad formats. - -2004-01-01 David Schleef <ds@schleef.org> - - Negotiation fixes: - * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link), - (gst_audiofilter_init): - * gst/debug/efence.c: (gst_efence_init): - * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), - (gst_deinterlace_init): - * gst/volume/gstvolume.c: (volume_connect): - -2004-01-01 David Schleef <ds@schleef.org> - - Convert elements to use gst_pad_use_explicit_caps() where - appropriate: - * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg): - * ext/audiofile/gstafparse.c: (gst_afparse_init), - (gst_afparse_open_file): - * ext/audiofile/gstafsrc.c: (gst_afsrc_init), - (gst_afsrc_open_file): - * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get): - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): - * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write): - * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init), - (gst_gdk_pixbuf_chain): - * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link), - (gst_jpegdec_chain): - * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): - * ext/mikmod/gstmikmod.c: (gst_mikmod_init), - (gst_mikmod_negotiate): - * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), - (gst_mpeg2dec_negotiate_format): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): - * ext/speex/gstspeexdec.c: (gst_speexdec_init), - (gst_speexdec_sinkconnect): - * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init): - * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init), - (gst_vorbisfile_new_link): - * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init), - (gst_ac3parse_chain): - * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream), - (gst_asf_demux_setup_pad): - * gst/auparse/gstauparse.c: (gst_auparse_init), - (gst_auparse_chain): - * gst/id3/gstid3types.c: (gst_id3types_loop): - * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): - * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), - (mp1videoparse_parse_seq): - * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), - (bpf_from_header): - * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), - (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps): - * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), - (gst_mpeg_parse_send_data): - * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), - (gst_qtdemux_add_stream): - * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): - * gst/wavparse/gstwavparse.c: (gst_wavparse_init), - (gst_wavparse_parse_fmt): - -2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Fix configure check for mpeg2enc. We need 1.6.1.93 instead of - 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and - it therefore uses the wrong include paths. Too bad... Note - that 1.6.1.93 is not release yet. ;). - Also add a check for mplex, which is now using the lib'ified - mplex from mjpegtools, too. - * ext/ffmpeg/gstffmpegcodecmap.c: - Add codec_tag for 3ivx/xvid. For xvid, this should fix playback - issues. I don't think ffmpeg handles 3ivx correctly, so this - probably won't work. But it won't hurt either. - * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect), - (gst_ffmpegdec_chain): - * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect), - (gst_ffmpegenc_chain_audio): - Fix memleak in audio encoding. Close codec if open fails, this - calls the cleanup routines so we can re-use the context. - * ext/mpeg2enc/gstmpeg2enc.cc: - Fix pad template names/types, fix memory issue with getcaps(). - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encoder.hh: - Fix compile issue with new caps system (const thingy). - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.hh: - We read a first frame right on initing, so that we have a caps - when we init the output. This caps is cached in padprivate and - read as first frame. - * ext/mplex/Makefile.am: - * ext/mplex/gstmplex.cc: - * ext/mplex/gstmplex.h: - * ext/mplex/gstmplex.hh: - * ext/mplex/gstmplexibitstream.cc: - * ext/mplex/gstmplexibitstream.hh: - * ext/mplex/gstmplexjob.cc: - * ext/mplex/gstmplexjob.hh: - * ext/mplex/gstmplexoutputstream.cc: - * ext/mplex/gstmplexoutputstream.hh: - We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin - had issues, didn't do capsnego, supported only a subset of the - mplex features and required a mplex fork in our local CVS. Plus - that it worked agaist a very old mplex version. Rewriting was - faster than updating it. - * gst-libs/ext/Makefile.am: - * gst-libs/ext/mplex/INSTRUCT: - * gst-libs/ext/mplex/Makefile.am: - * gst-libs/ext/mplex/README: - * gst-libs/ext/mplex/TODO: - * gst-libs/ext/mplex/ac3strm_in.cc: - * gst-libs/ext/mplex/audiostrm.hh: - * gst-libs/ext/mplex/audiostrm_out.cc: - * gst-libs/ext/mplex/aunit.hh: - * gst-libs/ext/mplex/bits.cc: - * gst-libs/ext/mplex/bits.hh: - * gst-libs/ext/mplex/buffer.cc: - * gst-libs/ext/mplex/buffer.hh: - * gst-libs/ext/mplex/fastintfns.h: - * gst-libs/ext/mplex/format_codes.h: - * gst-libs/ext/mplex/inputstrm.cc: - * gst-libs/ext/mplex/inputstrm.hh: - * gst-libs/ext/mplex/lpcmstrm_in.cc: - * gst-libs/ext/mplex/mjpeg_logging.cc: - * gst-libs/ext/mplex/mjpeg_logging.h: - * gst-libs/ext/mplex/mjpeg_types.h: - * gst-libs/ext/mplex/mpastrm_in.cc: - * gst-libs/ext/mplex/mpegconsts.cc: - * gst-libs/ext/mplex/mpegconsts.h: - * gst-libs/ext/mplex/mplexconsts.hh: - * gst-libs/ext/mplex/multplex.cc: - * gst-libs/ext/mplex/outputstream.hh: - * gst-libs/ext/mplex/padstrm.cc: - * gst-libs/ext/mplex/padstrm.hh: - * gst-libs/ext/mplex/stillsstream.cc: - * gst-libs/ext/mplex/stillsstream.hh: - * gst-libs/ext/mplex/systems.cc: - * gst-libs/ext/mplex/systems.hh: - * gst-libs/ext/mplex/vector.cc: - * gst-libs/ext/mplex/vector.hh: - * gst-libs/ext/mplex/videostrm.hh: - * gst-libs/ext/mplex/videostrm_in.cc: - * gst-libs/ext/mplex/videostrm_out.cc: - * gst-libs/ext/mplex/yuv4mpeg.cc: - * gst-libs/ext/mplex/yuv4mpeg.h: - * gst-libs/ext/mplex/yuv4mpeg_intern.h: - * gst-libs/ext/mplex/yuv4mpeg_ratio.cc: - We don't fork mjpegtools' mplex in our CVS anymore. - * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps), - (gst_avi_demux_add_stream): - * gst/avi/gstavidemux.h: - Add getcaps() function for proper caps nego. This makes some - parts of AVI playback/reading work. - * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): - Resize window on new capsnego. This is probably wrong, but - I'm still committing it because with current capsnego, the - first successfull capsnego is auto-fixated, therefore rounded - down to the lowest values in the caps. this results in a 16x16 - XWindow that is not reized when real capsnego finishes. - Dave, I see more cases of this, do you know a proper solution? - * tools/gst-launch-ext.in: - Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline. - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): - * gst/udp/gstudpsrc.c: (gst_udpsrc_get): - Change gst_pad_proxy_link() to gst_pad_try_set_caps() - -2003-12-30 David Schleef <ds@schleef.org> - - * ext/ffmpeg/gstffmpegcolorspace.c: - (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init), - (gst_ffmpegcsp_chain): Negotiation fixes - * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes - * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), - (gst_audio_convert_link), (gst_audio_convert_channels): - * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps), - (gst_audioscale_link), (gst_audioscale_get_buffer), - (gst_audioscale_chain): Negotiation fixes - * gst/audioscale/gstaudioscale.h: - * gst/videofilter/gstvideofilter.c: - (gst_videofilter_format_get_structure), (gst_videofilter_getcaps), - (gst_videofilter_link), (gst_videofilter_init), - (gst_videofilter_set_output_size), (gst_videofilter_setup), - (gst_videofilter_find_format_by_structure): - * gst/videofilter/gstvideofilter.h: Negotiation fixes - * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), - (gst_videoscale_link): - * gst/videoscale/videoscale.c: (videoscale_get_structure), - (videoscale_find_by_structure), (gst_videoscale_setup): - * gst/videoscale/videoscale.h: Negotiation fixes - * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), - (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate - function, restrict resizing to a multiple of 4 (hack until - everyone supports odd sizes correctly). - -2003-12-29 Colin Walters <walters@verbum.org> - - * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of - signed. - -2003-12-30 Jan Schmidt <thaytan@mad.scientist.com> - - * ext/sndfile/gstsf.c: (gst_sf_loop): - Fix warning about discarding const qualifier - -2003-12-27 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/cutter/gstcutter.c: - * gst/videoscale/gstvideoscale.c: - * gst/volenv/gstvolenv.c: - * gst-libs/gst/audio/audio.c: - * gst-libs/gst/video/video.c: - Fix warnings - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_open_audio): - Don't send ALSA debugging to stderr. - * ext/alsa/gstalsa.h: - Use GST_WARNING instead of g_warning when ALSA functions fail. - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): - Free XVAdapterInfo correctly. - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), - (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link): - Make id3tag use correct caps nego. - -2003-12-27 Amaury Jacquot <sxpert@esitcom.org> - - * ext/ivorbis/vorbis.c: - * ext/ivorbis/vorbisenc.h: - * ext/ivorbis/vorbisfile.c: - Modify so that it uses the new caps things - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/spider/spider1.c: (main): - * testsuite/spider/spider2.c: (main): - * testsuite/spider/spider3.c: (main): - Make tests compile again. They probably don't work. - -2003-12-24 Colin Walters <walters@verbum.org> - - * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if - we can't fixate the caps anymore. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/volume/gstvolume.c: (volume_init): Proxy getcaps. - * sys/oss/gstosssink.c: (gst_osssink_init), - (gst_osssink_sink_fixate): Add fixate function. - -2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/ffmpeg/gstffmpegcodecmap.c: - * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), - (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect), - (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type), - (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), - (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), - (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), - (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register): - fix typo in RGB masks, and move back to "old" colorspace - capsnego code until whoever wrote this new crap has actually - tested it so that it works. - And yes, this works, keep it that way please. - -2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), - (gst_divxdec_init), (gst_divxdec_negotiate): - * ext/divx/gstdivxdec.h: - * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), - (gst_divxenc_init): - * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), - (gst_faac_sinkconnect), (gst_faac_srcconnect): - * ext/mpeg2enc/gstmpeg2enc.cc: - * ext/mpeg2enc/gstmpeg2encoder.cc: - * ext/mpeg2enc/gstmpeg2encpicturereader.cc: - * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), - (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): - * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), - (dxr3spusink_init): - * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), - (dxr3videosink_init): - Fix caps breakage after Dave's caps branch merge. - -2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): - Fix for 24bpp display. - -2003-12-23 Colin Walters <walters@verbum.org> - - * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes - a GnomeVFSHandle directly. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/volume/Makefile.am: - * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps), - (volume_base_init), (volume_init): - Reenable volume element and fix to work with new caps stuff. - Rhythmbox needs this. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/qtdemux/qtdemux.c: (plugin_init): - qtdemux requires bytestream - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): - Fix remaining caps handling errors due to CAPS merge. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), - (gst_faad_sinkconnect), (gst_faad_srcgetcaps), - (gst_faad_srcconnect): - Port to new caps system. - -2003-12-21 Julien MOUTTE <julien@moutte.net> - - * examples/gstplay/player.c: (got_time_tick), (got_stream_length), - (got_video_size), (main): using g_print instead of g_message. - * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS - signal which was not emitted because of "switch" element added to the - bin but not connected. (Removing from the bin temporarily) - -2003-12-21 Julien MOUTTE <julien@moutte.net> - - * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to - find X development files. I don't understand the previous tests and - they fail on my debian/ppc unstable. This one works. - * examples/gstplay/player.c: (main): Set the pipeline to READY before - exiting. - * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback), - (gst_play_set_video_sink), (gst_play_set_audio_sink), - (gst_play_set_visualization): Add some safety checks in set_ methods - and state_change. This was throwing some ugly CRITICAL messages when - pipeline was getting disposed and casts were failing. - -2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - Improve mpeg2enc detection. This is for distributions that do - ship mjpegtools, but without mpeg2enc. Also does object check - for might there ever be ABI incompatibility. - * ext/mpeg2enc/gstmpeg2enc.cc: - Add Andrew as second maintainer (he's helping me), and also add - an error if no caps was set. This happens if I pull before capsnego - and that's something I should solve sometime else. - * gst/matroska/matroska-demux.c: - (gst_matroska_demux_parse_blockgroup): - Fix time parsing. - * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), - (gst_matroska_mux_track_header): - Add caps to templates. - * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): - Add mpegversion=1 to prevent confusion with MPEG/AAC. - * gst/mpegstream/gstmpegdemux.c: - Remove layer since it causes warnings about unfixed caps. - * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): - Fix obvious typo (we error out if caps were set, we should of - course error out if *no* caps were set). - * sys/oss/gstosselement.c: (gst_osselement_convert): - Fix format conversion, we confused bits/bytes. - * sys/oss/gstosselement.h: - Improve documentation for 'bps'. - * sys/v4l/TODO: - Remove stuff about plugins that need removing - this was done - ages ago. - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), - (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), - (gst_v4lsrc_src_query): - * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), - (gst_v4l2src_src_convert), (gst_v4l2src_src_query): - Add get_query_types(), get_formats() and query() functions. - -2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins - * moved CVS to freedesktop.org - diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog deleted file mode 100644 index 429921f..0000000 --- a/subprojects/gst-python/ChangeLog +++ /dev/null @@ -1,8068 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2022-09-12 09:46:43 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gi/overrides/meson.build: - meson: Set install_tag on some targets - Trying to follow recommendation from Meson documentation: - https://mesonbuild.com/Installing.html#installation-tags - Move tools into 'bin' or 'bin-devel' categories to keep only libs and - plugins in the default 'runtime' category. This simplifies distribution - of GStreamer application skipping parts that are not needed, similarly - to what Cerbero does by hardcoding huge list of files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugin/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-06-28 16:38:09 -0400 Thibault Saunier <tsaunier@igalia.com> - - * examples/plugins/python/py_audiotestsrc.py: - python: Fix the audiotestsrc example - Since 830d1595b94ee855b664b2101f0832fbd0181b9c AudioInfo::from_caps has been hidden in python - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675> - -2022-06-28 16:35:58 -0400 Thibault Saunier <tsaunier@igalia.com> - - * examples/plugins/python/audioplot.py: - * examples/plugins/python/exampleTransform.py: - * examples/plugins/python/identity.py: - * examples/plugins/python/mixer.py: - * examples/plugins/python/py_audiotestsrc.py: - * examples/plugins/python/sinkelement.py: - * gi/overrides/Gst.py: - python: Add a Gst.init_python function to be called from plugins - Plugins know that they will be initialized after Gst was initialized - so they can call the initialization function dedicated for the python - bindings - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675> - -2022-06-28 11:02:37 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - python: Do not call gst_init when it is already is_initialized - GStreamer plugins written in python need to call `Gst.init` to ensure - that GStreamer is initialized so when loading a python plugin, we might - be recursively calling `gst_init` which is not a good idea. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675> - -2022-04-21 09:51:50 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * plugin/gstpythonplugin.c: - pythonplugin: fails silently on plugin issue - If a gst python plugin fails to load, the meta plugin - should continue to try loading the following. - If no plugin can be loaded, the meta plugin should - not be blacklisted by returning false. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2253> - -2022-04-15 18:58:49 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com> - - * meson.build: - gst-python: fix build on systems without C++ compiler - Fix the following build failure on systems without C++ compiler: - The following exception(s) were encountered: - Running "/home/autobuild/autobuild/instance-0/output-1/host/bin/i686-buildroot-linux-gnu-g++ --version" gave "[Errno 2] No such file or directory: '/home/autobuild/autobuild/instance-0/output-1/host/bin/i686-buildroot-linux-gnu-g++'" - Fixes: - - http://autobuild.buildroot.org/results/eebf65036f79d21d347714d62afecd0108393308 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2200> - -2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * plugin/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-29 18:43:56 +0200 Thibault Saunier <tsaunier@igalia.com> - - * testsuite/python.supp: - python: Add a suppression file for a leak in PyGObject - And ensure that the CI runs GES valgrind test when we change the - overrides as many GES tests are implemented in python - Proper fix is at: https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/204 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2060> - -2021-12-06 19:27:24 -0300 Thibault Saunier <tsaunier@igalia.com> - - * examples/plugins/python/sinkelement.py: - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - python: Add support for the GstURIHandlerInterface - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1423> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-03-11 18:08:14 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * gi/overrides/meson.build: - Meson: Set install_tag on some files - Meson tries to guess the tag (runtime, devel, etc) for every installed - file, but it cannot guess them all. There is a list at the end of - meson-log.txt of files we need to tag manually. - See https://mesonbuild.com/Installing.html#installation-tags. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934> - -2022-02-04 15:53:45 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/gstmodule.c: - gst-python: gstmodule.c: fix build with 3.11 - https://docs.python.org/fr/3.10/whatsnew/3.10.html - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1639> - -2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * gi/overrides/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-26 00:02:49 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/GstAudio.py: - * gi/overrides/GstVideo.py: - * gi/overrides/meson.build: - VideoInfo, AudioInfo: fix usage with python bindings - * Expose an actual constructor from caps - * Error out in overrides for code that was using the "manual - allocation" pattern which only worked by chance. Direct - the script writer to the new_from_caps constructor instead. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/47 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1571> - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * testsuite/meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2021-11-16 23:36:10 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/gstmodule.c: - python: Avoid treating float as int - Since python 3.10 implicit conversion to integers using `__int__` as - been completely removed (was deprecated behavior in 3.9) so we need - to cleanly handle it now. - See https://gitlab.gnome.org/GNOME/pitivi/-/issues/2589 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1358> - -2021-11-15 22:09:28 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - * gi/overrides/GstPbutils.py: - * testsuite/common.py: - gst: Fix license headers and add SPDX - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/57 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1351> - -2021-11-10 13:38:04 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - * meson_options.txt: - gst-python: Add option to disable python plugin - It is not always needed, at least Ubuntu package it separately and don't - install it by default. Also when doing a static build there is an - unavoidable warning otherwise. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1337> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-27 17:20:39 +1300 Chris Wiggins <chris@wiggins.nz> - - * examples/plugins/python/py_audiotestsrc.py: - python: Update audiotestsrc to return correct tuple on FlowReturn Errors - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1259> - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * testsuite/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * testsuite/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-09-22 13:12:07 -0300 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - python:meson: Do not build plugin when statically built - It is not supported yet - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-09-14 18:25:46 -0300 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - * meson_options.txt: - python: Add an option to disable tests - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-10-14 17:01:01 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/__init__.py: - python: Fix using overrides when not building PyGObject - Since 547570cd790f2b2e390edc1dfb5df4c7a33de45c we do not always build - PyGObject and our development environment is broken when trying to use - GStreamer python when built against system PyGObject with the following - error importing Gst in there: - ``` - 12345678** (gst-plugin-scanner:710617): CRITICAL **: 11:45:02.343: can't find gi.repository.Gst - Traceback (most recent call last): - File "/usr/lib/python3.9/site-packages/gi/repository/__init__.py", line 23, in <module> - from ..importer import DynamicImporter - File "/usr/lib64/python3.9/site-packages/gi/importer.py", line 33, in <module> - from .overrides import load_overrides - ImportError: cannot import name 'load_overrides' from 'gi.overrides' (/var/home/thiblahute/devel/gstreamer/gstreamer/subprojects/gst-editing-services/bindings/python/gi/overrides/__init__.py) - Factory Details: - ``` - The approach to fixing it is to implement override `gi` in - `gst-python/gi/` which we add to `PYTHONPATH`) and in there reset the - `gi` module to the right place and we get overrides from paths from - `_GI_OVERRIDES_PATH` we set in `gst-env.py` which points to all the - overrides that will be installed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1155> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -=== release 1.19.2 === - -2021-09-23 01:35:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.19.2 - -2021-06-01 15:29:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:16:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.19.1 - -2021-05-11 17:14:41 -0400 Stirling Westrup <stirling.westrup@userful.com> - - * meson.build: - Fixed meson.build to correctly use libdir - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/45> - -2020-10-09 14:34:12 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * meson.build: - * plugin/meson.build: - gstreamer-full: plugin can be registered statically. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/43> - -2020-10-08 12:56:10 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * meson.build: - macOS: Fix plugin link with Python 3.8 - see: https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/28 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/42> - -2020-09-08 17:30:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:59:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:09:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.18.0 - -2020-08-20 16:03:36 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugin/gstpythonplugin.c: - Fix distcheck by setting up overrides in plugin init - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/40> - -=== release 1.17.90 === - -2020-08-20 16:16:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.17.90 - -2020-08-14 19:43:41 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - overrides: Fix buffer API break - When introducing zero copy buffers/memory mapping we broke the API, - this brings back the exact same API as before for all the previously - handled cases but still raises an exception when using a context - to map buffers. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/40 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/39> - -2020-05-08 22:01:50 +0100 Jose Quaresma <quaresma.jose@gmail.com> - - * gi/overrides/gstmodule.c: - overrides: memory and buffer unmap code can be shared - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/35> - -2020-05-08 21:25:03 +0100 Jose Quaresma <quaresma.jose@gmail.com> - - * gi/overrides/gstmodule.c: - overrides: _remap: refactor to avoid memory leaks with PyObject - - unref PyObject on exit with Py_XDECREF - - better error handling - - free memory view in case of erros - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-python/-/merge_requests/34> - -2020-06-14 16:54:28 +0100 Jose Quaresma <quaresma.jose@gmail.com> - - * gi/overrides/Gst.py: - Gst.py: raise an error if we can't unmap the memory - -2020-06-14 16:48:45 +0100 Jose Quaresma <quaresma.jose@gmail.com> - - * gi/overrides/Gst.py: - Gst.py: unref __parent__ on unmap otherwise it cause a memory leak - -2020-06-14 16:34:50 +0100 Jose Quaresma <quaresma.jose@gmail.com> - - * gi/overrides/gstmodule.c: - overrides: fix memory leak in pyg_boxed_new - pyg_boxed_new cause a memory leak if it hold a copy of the boxed wrapper and freed when the wrapper is deallocated. - use the boxed wrapper value itself and don't hold a copy of the value. - -2020-07-03 02:04:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:36:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.17.2 - -2020-06-20 00:28:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:26:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-python.doap: - * meson.build: - Release 1.17.1 - -2020-03-16 14:04:35 -0300 Thibault Saunier <tsaunier@igalia.com> - - * examples/record_sound.py: - Add an example to record audio - -2019-11-13 00:52:04 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * meson.build: - Fix configure python lib detection in macOS - pylib_loc = python.get_variable('LIBPL', '') alreay returns - the correct path for python's library dir - -2020-02-26 13:53:17 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/gstmodule.c: - gstmodule: Fix reference counts of Py_True and Py_False - When returning those values, extensions must take a new reference. - Fixes #33 - -2020-01-07 18:16:51 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * testsuite/cleanup.py: - testsuite: remove cleanup - It's no longer used. - -2017-05-21 17:03:48 +0200 Olivier Crête <olivier.crete@collabora.com> - - * testsuite/meson.build: - * testsuite/python/identity.py: - * testsuite/test_plugin.py: - test: Add test for the plugin loader - Fix #8 - -2017-05-21 16:56:16 +0200 Olivier Crête <olivier.crete@collabora.com> - - * plugin/gstpythonplugin.c: - plugin: Also look at GST_PLUGIN_PATH_1_0 - -2019-12-10 16:59:16 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/gstmodule.c: - Do not declare mix declaration and code - -2019-12-13 10:46:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - Fix build with Python 3.8 by also checking for python-3.X-embed.pc - Since Python 3.8 the normal checks don't include the Python libraries - anymore and linking of the gst-python module would fail. - See also https://github.com/mesonbuild/meson/issues/5629 - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28 - -2019-12-11 08:14:16 -0300 Thibault Saunier <tsaunier@igalia.com> - - * examples/plugins/python/py_audiotestsrc.py: - example: Use do_fill in AudioTestSrc instead of do_create - With the new mapping API we can efficiently use the ->fill vmethod - which is sensibly better. - -2019-12-10 11:58:01 -0300 Thibault Saunier <tsaunier@igalia.com> - - * examples/plugins/python/exampleTransform.py: - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - Subclass Exception for mapping and unmapping errors - And minor cleanup in the way errors are handled - -2019-10-17 17:31:41 +0200 Philipp Zabel <philipp.zabel@gmail.com> - - * testsuite/test_gst.py: - tests: Add buffer map/unmap tests - -2019-04-05 15:58:38 +0200 Daniel Klamt <graphics@pengutronix.de> - - * examples/plugins/python/exampleTransform.py: - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - Changes the mapinfo so that the mapped data is writable - The Problem is, that in the current state it is not easily possible to - edit the buffer data in a gstreamer python element since you get a copy - of the real buffer. - This patch overrides the mapinfo and the function generating it in a way - so that mapinfo.data is now a memoryview pointing to the real buffer. - Depending on the flags given for this buffer the memoryview is r/w. - -2019-11-28 10:18:44 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/gstmodule.c: - * plugin/gstpythonplugin.c: - python: Fix type type qualifiers issues - -2019-11-19 10:07:09 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - * meson.build: - Remove python2 support - We have notified application developers this would happen a long time - ago and python2 is going to be deprecated very soon now, before 1.18 - is going to be released. - -2019-10-14 19:08:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * .gitmodules: - * Makefile.am: - * acinclude.m4: - * autogen.sh: - * common: - * configure.ac: - * env: - * gi/Makefile.am: - * gi/overrides/Makefile.am: - * old_examples/.gitignore: - * old_examples/Makefile.am: - * plugin/Makefile.am: - * pygst.py.in: - * testsuite/.gitignore: - * testsuite/Makefile.am: - Remove autotools build - -2019-09-02 18:11:56 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/Gst.py: - overrides: fix callback setter overrides (bis) - The previous commit broke those by trying to pass weak refs - through pygobject, but we should probably have tested the elements - beyond instantiation: weakref.WeakMethod returns a callable, but - that callable when called only returns the ephemeral bound method, - which is the object we want to call, but pygobject has no support - for that. - Instead, fix the memory leaks we were going after by decoupling the - lifecycle of the callback and that of the pad, by passing functors - to pygobject. - -2019-08-09 01:03:17 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/Gst.py: - overrides: fix callback setter overrides - Use weakref to avoid leaks, and remove refcount hack as the actual - issue has been fixed in pygobject - -2019-08-07 18:23:50 -0400 Thibault Saunier <tsaunier@igalia.com> - - * testsuite/python.supp: - suppr: Add a supression on wrong jump in python from fedora 30 - -2019-05-26 16:20:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugin/meson.build: - meson: expose plugins variable - -2019-05-06 11:29:53 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - * testsuite/test_gst.py: - override Element before Bin so we can access element fields of bins - And add a test - See https://gitlab.gnome.org/GNOME/pygobject/issues/325 - -2019-04-11 00:42:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/Gst.py: - Gst.py: add high-level helpers - -2019-04-19 10:42:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:37:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.16.0 - -2019-04-11 15:00:15 -0400 Luis de Bethencourt <luisbg@amazon.com> - - * TODO: - Update TODO - -=== release 1.15.90 === - -2019-04-11 00:38:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.15.90 - -2019-03-04 09:15:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.15.2 === - -2019-02-26 12:00:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.15.2 - -2019-01-30 15:45:21 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - * gi/overrides/GstPbutils.py: - Gst.init() has to be called before GstPbutils is imported - This makes sure that we do not try to use GstPbutils before Gst is init - and in case GstPbutils is imported while Gst is not imported, use the - `GstPbutils.pb_utils_init()` function to have the oportunity to - initialize the overrides. - Not that we also introduce a `GstPbutils.init()` variant because - `GstPbutils.pb_utils_init()` is an ugly name. - -2019-01-22 16:59:02 -0300 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - * meson_options.txt: - meson: Re add workarounds to detect libpython path - This was removed all together in af4ade37435fcc31c8489f4d7c7496fef5f74b05 - "meson: use new python module". - And add `-Dlibpython-dir` option for the cases the logic fails. - -=== release 1.15.1 === - -2019-01-17 02:33:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.15.1 - -2019-01-09 11:39:19 +0100 Antonio Ospite <ao2@ao2.it> - - * gi/overrides/Gst.py: - overrides: add a set_caps() method to the Pad override - The C API provides the gst_pad_set_caps() helper which makes it easier - to set caps on pads (see gst/gstcompat.h in gstreamer core). - Add such handy helper to the python bindings too. - The implementation follows as close as possible the one in gstcompat.h - with two changes: - 1. the type check on the pad has been removed because self is - guaranteed to be a Gst.Pad in python. - 2. the null check on the caps has been extended to be a type check. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/issues/19 - -2018-12-30 23:53:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - autogen.sh: update to match updated common submodule - Unbreaks the autotools build and fixes #15. - -2018-12-15 13:55:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * testsuite/old/test-object.c: - * testsuite/old/testhelpermodule.c: - Fix indentation of .c files - Required to make gst-indent linter on CI happy. - -2018-12-05 18:43:06 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Update common submodule - -2018-11-12 13:26:58 +0200 Jordan Petridis <jordan@centricular.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-05 05:51:05 +0000 Matthew Waters <matthew@centricular.com> - - * .gitmodules: - * gst-python.doap: - Update git locations to gitlab - -2018-10-31 17:02:24 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * testsuite/overrides_hack.py: - Tests: the sys.meta_path trick does not work for python2 - Instead, for python2 revert to manipulating gi.overrides.__path__ - -2018-10-31 00:41:31 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/Gst.py: - * gi/overrides/meson.build: - * testsuite/Makefile.am: - * testsuite/meson.build: - * testsuite/overrides_hack.py: - Tests: refactor testing approach - Instead of fiddling with sys.path, we instead use a custom - sys.meta_path importer - -2018-10-28 17:52:33 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * Makefile.am: - * meson.build: - meson: address python module port comments - -2018-05-14 10:05:15 +0200 Havard Graff <havard.graff@gmail.com> - - * gi/overrides/Gst.py: - * gi/overrides/meson.build: - * meson.build: - * meson_options.txt: - * plugin/meson.build: - * scripts/pythondetector: - * testsuite/meson.build: - meson: use new python module - This patch makes the tests pass running uninstalled and installed, with - python2 and python3 on linux, windows and osx. - The main gist is to use the new python-module to do the lifting done - by pythondetector, and with that add support for python2 and windows. - -2018-10-28 17:51:44 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/Makefile.am: - * gi/overrides/Makefile.am: - automake: remove __init__.py's - -2018-10-28 14:14:09 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/__init__.py: - * gi/overrides/__init__.py: - Remove __init__.py files - They were not installed, and were simply used for our - uninstalled setup, which we now implement differently. - -2018-10-27 18:04:11 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * meson.build: - meson: add pygobject fallback - -2018-07-29 20:06:09 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/plugins/python/py_audiotestsrc.py: - * examples/requirements.txt: - Examples: add audiotestsrc plugin example - -2018-07-29 20:00:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/plugins/python/audioplot.py: - * examples/requirements.txt: - Examples: add audioplot plugin example - -2018-07-29 19:51:34 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/README.md: - * examples/plugins/python/mixer.py: - * examples/requirements.txt: - Examples: add mixer plugin example - -2018-07-20 17:00:22 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/dynamic_src.py: - examples: add a dynamic pipeline example - -2018-07-20 15:58:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/helloworld.py: - helloworld: fix typo - -2018-03-20 08:54:24 +0100 Havard Graff <havard.graff@gmail.com> - - * gi/overrides/gstmodule.c: - gstmodule: fix warning when building against python2 - PyMapping_GetItemString’ discards ‘const’ qualifier from pointer target type - https://bugzilla.gnome.org/show_bug.cgi?id=796093 - -2018-05-01 15:01:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Fix distcheck - -2018-05-01 12:08:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * meson.build: - meson: drop config.h.meson template - -2018-04-25 15:11:31 -0300 Thibault Saunier <tsaunier@igalia.com> - - * configure.ac: - * meson.build: - Bump pygobject dependency to 3.8 - -2018-04-25 19:47:19 +0200 Emilio Pozuelo Monfort <pochu27@gmail.com> - - * gi/overrides/Gst.py: - * gi/overrides/GstPbutils.py: - overrides: use get_introspection_module - https://bugzilla.gnome.org/show_bug.cgi?id=795555 - -2018-04-07 21:46:07 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - overrides: Fix mixup between query function and chain one - -2018-04-03 13:28:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Dist autogen.sh and configure.ac - -2018-03-20 10:27:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:29:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.14.0 - -=== release 1.13.91 === - -2018-03-13 19:31:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.13.91 - -=== release 1.13.90 === - -2018-03-03 22:55:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.13.90 - -2018-02-23 14:40:37 +0100 Edward Hervey <edward@centricular.com> - - * configure.ac: - configure.ac: Don't use runtime location of overrides by default - If someone wants to put the overrides in a non-standard location, - they can use the --with-pygi-overrides-dir option. - The default is to put them in ${pyexecdir}/gi/overrides - Fixes make distcheck - https://bugzilla.gnome.org/show_bug.cgi?id=793756 - -2018-02-18 10:00:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - * gi/Makefile.am: - * gi/overrides/Makefile.am: - * testsuite/Makefile.am: - makefiles: Add missing dist files - https://bugzilla.gnome.org/show_bug.cgi?id=793560 - -2018-02-22 08:05:24 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gi/overrides/Gst.py: - * testsuite/test_types.py: - bitmask: Do not use long() directly with python3 - It doesn't exist anymore there - -2017-09-24 21:43:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/Gst.py: - gi: Check Gst has not been initialized before loading bindings - It can have been initialized by some C code (in a C app with plugins - for example). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=788088 - -2018-02-22 10:58:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gi/overrides/Gst.py: - * testsuite/test_types.py: - Allow Bitmask to be created from ints and longs but always store as long - We need a 64 bit integer, and previously the test failed because it was - already created from longs in various cases (e.g. when reading from a - GstStructure). - -2018-02-15 19:44:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -2018-02-15 20:08:38 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gi/overrides/Gst.py: - overrides: accept Gst.Structure in Caps.__new__ - Also rename misleading parameter (*kwargs -> *args) - https://bugzilla.gnome.org/show_bug.cgi?id=793493 - -=== release 1.13.1 === - -2018-02-15 17:24:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.13.1 - -2018-02-14 10:13:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - Print Python version after initialization - -2018-02-14 10:10:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - pluginloader: Print Python library path that is tried to be loaded - -2018-01-23 19:32:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * Makefile.am: - * gi/Makefile.am: - * gi/overrides/Makefile.am: - * plugin/Makefile.am: - * testsuite/Makefile.am: - Ship meson build system in autotools generated tarballs - -2017-08-01 09:57:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/__init__.py: - * scripts/pythondetector: - meson: Fix detection of overrides path in some cases - -2017-07-29 23:05:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * plugin/gstpythonplugin.c: - plugin: Always initialize GIL state - gcc warns about possibly unintialized use of it - (even if it can't actually happen) - -2017-07-25 16:18:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/meson.build: - * meson.build: - * scripts/pythondetector: - * testsuite/meson.build: - * testsuite/overrides_hack.py: - Fix simply running testsuite in meson - - Make sure to never have root folder in sys.path when running meson, - as pythondetector won't be able to access gi._overridesdir - - Generate a mesonconfig.py file that will be used by the testsuite to - know where meson generated files, making `python -m unittest` working. - -2017-07-25 16:17:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - * testsuite/test_types.py: - Add support for Gst.Bitmask - -2017-07-25 14:35:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * testsuite/test_types.py: - tests: Stop using deprecated assertion methods - -2017-07-25 14:29:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * testsuite/Makefile.am: - * testsuite/meson.build: - * testsuite/test_doublerange.py: - * testsuite/test_fraction.py: - * testsuite/test_fractionrange.py: - * testsuite/test_int64range.py: - * testsuite/test_intrange.py: - * testsuite/test_types.py: - * testsuite/test_valuearray.py: - * testsuite/test_valuelist.py: - tests: Move all Fundamental types tests in a file - No reason to have one file per type and it makes it more complicated - to handle. - -2017-07-25 13:00:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/Gst.py: - structure: Add a .keys() method and implement __str__ - We are making it behave like a dict, so we should provide the - same kind of utilities. - -2017-07-24 17:06:06 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - Return a Gst.*Range instead of a python range converting from GValue to python - Otherwise we lose the information about what type of range it is, which - is mandatory, especially when dealing with Structure and Caps. - -2017-07-24 12:13:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gi/overrides/Gst.py: - * testsuite/test_gst.py: - structures: Override __new__ to make it more pythonic - -2017-05-21 18:06:25 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gi/overrides/Gst.py: - * testsuite/test_int64range.py: - * testsuite/test_intrange.py: - overrides: Remove IntRange And Int64Range on Python2 - They use the range() built-in type which is a Python 3 change. - https://bugzilla.gnome.org/show_bug.cgi?id=782927 - -2017-05-21 13:16:02 +0200 Olivier Crête <olivier.crete@collabora.com> - - * plugin/Makefile.am: - * plugin/meson.build: - pythonplugin: Rename plugin file to match plugin name - This is required by the new loader macro. - -2017-05-04 19:00:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:40:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.12.0 - -=== release 1.11.91 === - -2017-04-27 17:37:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.11.91 - -=== release 1.11.90 === - -2017-04-07 16:35:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * meson.build: - Release 1.11.90 - -2017-03-27 14:59:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gi/overrides/gstmodule.c: - * testsuite/test_valuearray.py: - * testsuite/test_valuelist.py: - array/list: Make gvalue conversion symmetric - This is needed to support matrix. Otherwise, getting - a matrix would remove the rows envelopess, which would - make the "cast" fails, since it would not know if the - internal rows are ValueArray or ValueList. I think reading, - modifying and setting back the matrix is an important use - case. - -2017-03-27 14:52:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gi/overrides/gstmodule.c: - gstmodule: Factor out gst type creation - This reduces a lot the boiler plate all over. At the same - time, use N instead of O when passing PyObject to fix - the objects leaks. - -2017-03-24 13:28:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * .gitignore: - Add /build and install to the gitignore - -2017-03-23 12:21:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/meson.build: - * testsuite/test_doublerange.py: - * testsuite/test_fraction.py: - * testsuite/test_fractionrange.py: - * testsuite/test_int64range.py: - * testsuite/test_intrange.py: - * testsuite/test_valuearray.py: - * testsuite/test_valuelist.py: - overrides: Add more GstValue overrides - This patch adds overrides to support IntRange, Int64Range, DoubleRange, - FractionRange, Array and List. For integer ranges, it maps this - to python 'range'. Gst.IntRange() and Gst.Int64Range() are simple cast - to let the underlying code know which GType to use. To set such range in - python you will do: - structure["range"] = Gst.IntRange(range(0,10,2))) - Same for the 64 bit variant. And when you do: - r = structure.get_value("range") - A range will be returned directly, without the wrapper. For DoubleRange - and FractionRange, there is no native support in python. So the usage - will be: - structure["range"] = Gst.DoubleRange(0,10.0) - structure["range"] = - Gst.FractionRange(Gst.Fraction(1/30), Gst.Fraction(1/5) - When getting this value, Gst.DoubleRange and Gst.FractionRange class are - returned. They both have start/stop members. The naming was taken from - range type. - For Array and List, both uses the native list type, though they can be - constructed from any python sequence. So again, the class is just like - a cast, to let it pick the right GType and python list are being - returned. - structure["list"] = Gst.ValueList([1,2,3,4]) - structure["array"] = Gst.ValueArray([1,2,3,4) - Using string and tuple could also work. Since Gst.ValueList/Array are - sequence, you can convert one to the other with: - list = Gst.ValueList([1,2,3,4]) - array = Gst.ValueArray (list) - https://bugzilla.gnome.org/show_bug.cgi?id=753754 - -2017-03-23 12:09:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * scripts/pythondetector: - meson: Install in gi._overidesdir only if we are installing in right prefix - And make sure python detector did not fail - https://bugzilla.gnome.org/show_bug.cgi?id=780369 - -2017-02-24 16:01:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:38:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:09:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.11.2 - -2017-02-24 12:08:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -2017-02-21 22:02:14 +1100 Jan Schmidt <jan@centricular.com> - - * examples/helloworld.py: - Port old helloworld.py example to GI - -2017-02-15 10:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * meson_options.txt: - python: Add an option to set where to install pygi overrides - -2017-01-13 12:51:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump version and bump meson requirement - Adjust meson requirement to same as used in other modules. - -=== release 1.11.1 === - -2017-01-12 16:15:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.11.1 - -2016-12-16 17:43:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * gst-python.spec.in: - Remove bitrotten and unused gst-python.spec.in file - -2016-11-26 11:28:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-03 11:49:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * testsuite/overrides_hack.py: - Play nicely with gst-build uninstalled - As overrides_hack is being used as user sitecustomize script - -2016-11-03 08:36:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - * testsuite/meson.build: - * testsuite/runtests.py: - meson: Add testsuite - -2016-11-01 18:12:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:06:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.10.0 - -2016-10-19 14:47:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: use the version keyword argument for dependencies version - -2016-10-17 09:37:30 +0200 Marianna Smidth Buschle <msb@qtec.com> - - * examples/plugins/python/identity.py: - examples: Added identity example - Created a simple BaseTransform element (identity) - https://bugzilla.gnome.org/show_bug.cgi?id=772853 - -2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * hooks/pre-commit.hook: - * meson.build: - meson: Setup pre-commit hooks when configuring - -=== release 1.9.90 === - -2016-09-30 13:04:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.9.90 - -2016-09-14 15:18:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * pythondetector: - meson: Add a workaround for finding the Python library on Fedora - -2016-09-14 11:42:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * pythondetector: - meson: Fix pythondetector on Debian and use sysconfig for getting the ABIFLAGS too - Paths like /usr/lib/python3.5/config-3.5m-x86_64-linux-gnu would not be - detected by the old code, but it's all nicely stored in sysconfig so - let's just use that. - -2016-09-14 11:31:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-13 15:17:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * pythondetector: - meson: Search python shared lib in lib64/ if it is a directory - -2016-09-05 12:52:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * plugin/gstpythonplugin.c: - build: Remove unused variables - -2016-09-05 11:30:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * config.h.meson: - * gi/meson.build: - * gi/overrides/meson.build: - * meson.build: - * plugin/meson.build: - * pythondetector: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - -2016-09-01 12:31:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:31:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.9.2 - -2016-07-06 13:54:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:38:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.9.1 - -2016-03-24 13:34:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 13:03:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.8.0 - -=== release 1.7.91 === - -2016-03-15 12:34:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.7.91 - -=== release 1.7.90 === - -2016-03-01 18:53:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.7.90 - -2016-02-27 11:16:00 +0000 Hanno Boeck <hanno@hboeck.de> - - * gi/overrides/gstmodule.c: - NULL-terminate PyMethodDef array - PyMethodDef arrays are supposed to end with an entry full of NULL/0 values. - This is missing in gst-python in the file gstmodule.c. - This causes out of bounds memory reads which can be seen / tested by compiling - gst-python with address sanitizer (-fsanitize=address in CFLAGS/LDFLAGS). - https://bugzilla.gnome.org/show_bug.cgi?id=762766 - -2016-02-21 10:46:24 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * win32/MANIFEST: - * win32/common/.gitignore: - * win32/common/config.h.in: - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - win32: remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-19 17:13:57 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/gstmodule.c: - Fix bug when checking template object type - -2016-02-19 12:38:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 12:16:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.7.2 - -2016-02-15 23:26:06 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/gstmodule.c: - * testsuite/common.py: - gst: Fix a crash when passing wrong type as __templates__ - -2016-02-08 11:30:08 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/GstPbutils.py: - * plugin/gstpythonplugin.c: - Avoid warning about gi.require_version not being called - -2015-12-24 15:30:00 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 15:00:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.7.1 - -2015-12-14 13:03:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - python: Check return value of g_module_symbol() - CID 1320702 - -2015-12-14 13:01:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - python: Don't call Py_DECREF() on NULL - CID 1320703 - -2015-11-16 10:12:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - pythonplugin: Clean up error handling a bit - Don't g_error() but only g_critical() when things go wrong and return FALSE. - g_error() would kill the application immediately. - Also check if we can actually get gi.repository.Gst before using it. - -2015-11-08 11:56:28 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - overrides: also provide wrapper for trace level debug logging - -2015-11-08 11:56:20 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gi/overrides/Gst.py: - overrides: fix a few typos in exception messages - -2015-10-27 22:19:19 +0100 Thibault Saunier <tsaunier@gnome.org> - - * examples/plugins/python/sinkelement.py: - examples: Port the sink example to GstBaseSink - Also we now need to explicitly call Gst.init() from python bindings. - -2015-10-25 21:33:46 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gi/overrides/Gst.py: - overrides: chain up to base __init__ in Pad override - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=757108 - -2015-09-25 12:03:45 +0200 Thibault Saunier <tsaunier@gnome.org> - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 12:01:24 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.6.0 - -2015-06-24 17:44:44 +0200 Thibault Saunier <tsaunier@gnome.org> - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 17:44:30 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - * testsuite/__init__.py: - Release 1.5.2 - -2015-04-24 10:35:14 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - * testsuite/overrides_hack.py: - * testsuite/test_gst.py: - tests: Fix tests in python2 - Python2 core checks that the first argument of a method is of the type - of the object if it does not have any info about the method, so when - using Gst not initialized it raiser a TypeError and not a - Gst.NotInitialized as expected. - + And fix a typo - -2015-04-24 09:37:24 +0200 Thibault Saunier <tsaunier@gnome.org> - - * testsuite/Makefile.am: - * testsuite/test_fraction.py: - tests: Add test_fraction back in the testsuite - Properly porting it and adding a small test about getting fraction - from a Gst.Structure - -2015-04-24 10:27:47 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - overrides: Do not use inspect.signature as it is not avalaible in python2 - Fix regression from https://bugzilla.gnome.org/show_bug.cgi?id=746329 - -2015-04-15 19:57:43 +0200 Thibault Saunier <tsaunier@gnome.org> - - * Makefile.am: - * configure.ac: - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/old/test-object.c: - * testsuite/old/test-object.h: - * testsuite/old/test_adapter.py: - * testsuite/old/test_audio.py: - * testsuite/old/test_bin.py: - * testsuite/old/test_buffer.py: - * testsuite/old/test_bus.py: - * testsuite/old/test_caps.py: - * testsuite/old/test_element.py: - * testsuite/old/test_event.py: - * testsuite/old/test_fraction.py: - * testsuite/old/test_ghostpad.py: - * testsuite/old/test_interface.py: - * testsuite/old/test_iterator.py: - * testsuite/old/test_libtag.py: - * testsuite/old/test_message.py: - * testsuite/old/test_pad.py: - * testsuite/old/test_pbutils.py: - * testsuite/old/test_pipeline.py: - * testsuite/old/test_registry.py: - * testsuite/old/test_segment.py: - * testsuite/old/test_struct.py: - * testsuite/old/test_taglist.py: - * testsuite/old/test_typefind.py: - * testsuite/old/test_xml.py: - * testsuite/old/testhelpermodule.c: - * testsuite/overrides_hack.py: - * testsuite/runtests.py: - * testsuite/test_gst.py: - test: Bring back the testsuite and test if the initialization override works - Summary: - Simplify the Makefile taking example on pitivi and copy several pitivi - testing files, simplifying them a bit for our use case - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D97 - -2015-04-15 19:55:16 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - overrides: Disable all GStreamer APIs until Gst has been initialized - Summary: - And throw an exception if the user tries to call any Gst API without - initializing gst. - https://bugzilla.gnome.org/show_bug.cgi?id=747555 - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D87 - -2015-04-22 10:40:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-03-18 13:53:55 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - overrides: Try hard to make the query writable in the pad query function - Summary: - We know that the bindings will get an extra ref but we know that - it is not actually needed, so we are safe to decrease the refcount - by one in that particular context making sure we give PyGI its - ref back when we are done. - Reviewers: Mathieu_Du - Differential Revision: http://phabricator.freedesktop.org/D41 - https://bugzilla.gnome.org/show_bug.cgi?id=746329 - -2015-03-06 19:25:57 +0100 Thibault Saunier <tsaunier@gnome.org> - - * plugin/Makefile.am: - plugin: Name differently between python2 and python3 - Those are 2 different binaries and thus should have different - .so names. Just use the $PYTHON_SO for that to happen. - https://bugzilla.gnome.org/show_bug.cgi?id=738157 - -2014-10-20 13:40:05 +0200 Thibault Saunier <tsaunier@gnome.org> - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-10-20 11:24:58 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.4.0 - -2014-10-19 13:34:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugin/gstpythonplugin.c: - pythonplugin: Fix compiler warning about unused format string argument - CC libgstpythonplugin_la-gstpythonplugin.lo - gstpythonplugin.c:192:65: warning: data argument not used by format string - [-Wformat-extra-args] - GST_DEBUG ("GST_PLUGIN_SYSTEM_PATH set to %s", plugin_path, plugin_path); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ - -=== release 1.3.90 === - -2014-09-24 11:13:45 +0200 Thibault Saunier <tsaunier@gnome.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.3.90 - -2014-06-10 16:04:15 +0200 Rico Tzschichholz <ricotz@ubuntu.com> - - * plugin/Makefile.am: - plugin: Do not version the plugin library - -2014-06-05 19:54:13 +0200 Thibault Saunier <tsaunier@gnome.org> - - * examples/plugins/python/sinkelement.py: - * old_examples/.gitignore: - * old_examples/Makefile.am: - * old_examples/audio-controller.py: - * old_examples/audioconcat.py: - * old_examples/bps.py: - * old_examples/buffer-draw.py: - * old_examples/cp.py: - * old_examples/cutter.py: - * old_examples/debugslider.py: - * old_examples/decodebin.py: - * old_examples/f2f.py: - * old_examples/filesrc.py: - * old_examples/fvumeter.py: - * old_examples/gst-discover: - * old_examples/gstfile.py: - * old_examples/helloworld.py: - * old_examples/maemogst.py: - * old_examples/mixer.py: - * old_examples/option-parser.py: - * old_examples/pipeline-tester: - * old_examples/play.py: - * old_examples/pyidentity.py: - * old_examples/remuxer.py: - * old_examples/segments.py: - * old_examples/sinkelement-registry.py: - * old_examples/sinkelement.py: - * old_examples/switch.py: - * old_examples/synchronizer.py: - * old_examples/tagsetter.py: - * old_examples/video-controller.py: - * old_examples/vumeter.py: - Move old example to a dedicated folder so user know it is no up to date - -2014-06-06 10:30:07 +0200 Thibault Saunier <tsaunier@gnome.org> - - * examples/python/sinkelement.py: - * gi/overrides/Gst.py: - Add an example sink element and override the chain and event functions of pads - Otherwize we will get 2 time acces to the element in it, which does - not make much sense. The _full variant can still be used. - -2014-02-06 16:17:03 +0100 Thibault Saunier <thibault.saunier@collabora.com> - - * Makefile.am: - * acinclude.m4: - * configure.ac: - * plugin/Makefile.am: - * plugin/gstpythonplugin.c: - Reimplement gstpython plugin on top of PyGobject - -2014-06-05 17:22:23 +0200 Thibault Saunier <tsaunier@gnome.org> - - * common: - Update common submodule - -2014-05-22 22:48:09 +0200 Christoph Reiter <reiter.christoph@gmail.com> - - * gi/overrides/Gst.py: - overrides: Don't pass arguments to Boxed base class __init__() in Gst.Caps override. - This is needed since: https://git.gnome.org/browse/pygobject/commit/?id=3a2bfc8bf01fcae3863 - https://bugzilla.gnome.org/show_bug.cgi?id=730596 - -2014-03-23 10:34:10 +0100 Lubosz Sarnecki <lubosz@gmail.com> - - * gi/overrides/Gst.py: - python3: apply pep 238 for division overload - Python 3 needs an __truediv__ operator method, used in GstFraction. - see: http://legacy.python.org/dev/peps/pep-0238/ - https://bugzilla.gnome.org/show_bug.cgi?id=726920 - -2014-04-01 09:53:21 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - overrides: Import the _gi_gst module relative - We always expect it to be in the same directory and it fixes its import - with python3 - https://bugzilla.gnome.org/show_bug.cgi?id=726921 - -2014-03-29 15:15:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Modernize configure.ac a bit - Especially create tar.xz files instead of tar.gz - -2014-03-29 15:01:26 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gi/overrides/Makefile.am: - Fix automake warning - INCLUDES is the old name of AM_CPPFLAGS and is deprecated. - -2014-03-29 14:51:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gi/overrides/Makefile.am: - Fix extension of native Python module - When building debug modules this e.g. has to be _d.so instead of just .so - -2014-03-15 18:26:40 +0100 Thibault Saunier <tsaunier@gnome.org> - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2014-03-15 18:02:45 +0100 Thibault Saunier <tsaunier@gnome.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 1.2.0 - -2014-03-15 12:40:32 +0100 Thibault Saunier <tsaunier@gnome.org> - - * configure.ac: - We actually depend on python 2.5 not 2.7 - -2014-03-15 15:45:43 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gi/overrides/Gst.py: - overrides: Checking an empty caps should return False - -2013-12-12 11:20:12 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * COPYING: - * examples/audioconcat.py: - * examples/bps.py: - * examples/cp.py: - * examples/cutter.py: - * examples/debugslider.py: - * examples/decodebin.py: - * examples/f2f.py: - * examples/filesrc.py: - * examples/fvumeter.py: - * examples/gst-discover: - * examples/pipeline-tester: - * examples/tagsetter.py: - * examples/vumeter.py: - * gi/__init__.py: - * gi/overrides/Gst.py: - * gi/overrides/GstPbutils.py: - * gi/overrides/gstmodule.c: - * pygst.py.in: - * testsuite/common.py: - * testsuite/runtests.py: - * testsuite/test_adapter.py: - * testsuite/test_audio.py: - * testsuite/test_bin.py: - * testsuite/test_buffer.py: - * testsuite/test_bus.py: - * testsuite/test_caps.py: - * testsuite/test_element.py: - * testsuite/test_event.py: - * testsuite/test_fraction.py: - * testsuite/test_ghostpad.py: - * testsuite/test_gst.py: - * testsuite/test_interface.py: - * testsuite/test_iterator.py: - * testsuite/test_libtag.py: - * testsuite/test_message.py: - * testsuite/test_pad.py: - * testsuite/test_pbutils.py: - * testsuite/test_pipeline.py: - * testsuite/test_registry.py: - * testsuite/test_segment.py: - * testsuite/test_struct.py: - * testsuite/test_taglist.py: - * testsuite/test_typefind.py: - * testsuite/test_xml.py: - Fix zip code of new FSF address - I missed the zip code last time round - fix it. Thanks to Michael Schwendt - in https://bugzilla.redhat.com/show_bug.cgi?id=1034341#c11 for pointing this - out to me. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - https://bugzilla.gnome.org/show_bug.cgi?id=720317 - -2013-12-03 17:49:11 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gi/overrides/Gst.py: - Gst: Add python version of GST_TIME_ARGS - -2013-12-03 17:36:07 -0500 Olivier Crête <olivier.crete@collabora.com> - - * .gitignore: - Add *.so to gitignore - -2013-11-25 17:01:48 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * COPYING: - * examples/audioconcat.py: - * examples/bps.py: - * examples/cp.py: - * examples/cutter.py: - * examples/debugslider.py: - * examples/decodebin.py: - * examples/f2f.py: - * examples/filesrc.py: - * examples/fvumeter.py: - * examples/gst-discover: - * examples/pipeline-tester: - * examples/tagsetter.py: - * examples/vumeter.py: - * gi/__init__.py: - * gi/overrides/Gst.py: - * gi/overrides/GstPbutils.py: - * gi/overrides/gstmodule.c: - * pygst.py.in: - * testsuite/common.py: - * testsuite/runtests.py: - * testsuite/test_adapter.py: - * testsuite/test_audio.py: - * testsuite/test_bin.py: - * testsuite/test_buffer.py: - * testsuite/test_bus.py: - * testsuite/test_caps.py: - * testsuite/test_element.py: - * testsuite/test_event.py: - * testsuite/test_fraction.py: - * testsuite/test_ghostpad.py: - * testsuite/test_gst.py: - * testsuite/test_interface.py: - * testsuite/test_iterator.py: - * testsuite/test_libtag.py: - * testsuite/test_message.py: - * testsuite/test_pad.py: - * testsuite/test_pbutils.py: - * testsuite/test_pipeline.py: - * testsuite/test_registry.py: - * testsuite/test_segment.py: - * testsuite/test_struct.py: - * testsuite/test_taglist.py: - * testsuite/test_typefind.py: - * testsuite/test_xml.py: - Update FSF address - The FSF has moved since these files were created. Update the address, in - order to keep packaging tools such as rpmlint quiet. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - https://bugzilla.gnome.org/show_bug.cgi?id=715182 - -2013-09-30 13:27:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gi/overrides/__init__.py: - Fix another syntax error with newer Python versions - -2013-09-30 13:07:03 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure: Fix typo - -2013-09-30 12:45:59 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gi/overrides/gstmodule.c: - Fix compilation with Python 3.0 - Changes partially taken from pygobject. - -2013-09-30 12:30:43 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * acinclude.m4: - configure: Fix Python configure checks to work with all Python versions between 2.7 and 3.3 - -2013-09-28 21:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-28 20:48:40 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * ChangeLog: - * configure.ac: - * gst-python.doap: - Release 1.1.90 - -2013-08-27 01:07:48 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * configure.ac: - configure: fail if pygobject is not found - https://bugzilla.gnome.org/show_bug.cgi?id=706853 - -2013-08-26 17:35:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/Gst.py: - Gst: Do not initialize Gst at init - Letting the user choose when to initialize it himself - -2013-08-23 23:18:57 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * TODO: - todo: Update the todo - -2013-08-23 23:08:27 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * Makefile.am: - * configure.ac: - Disable examples amd testsuite as long as they have not been ported - -2013-08-23 22:01:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/Makefile.am: - overrides: Force symlinks when making - Making make distcheck pass - -2013-08-23 21:42:37 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/gstmodule.c: - gstmodule: Check that we could retrieve the module before using it - And plug a small leak - -2013-02-07 16:12:23 -0600 George McCollister <george.mccollister@gmail.com> - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER was removed in automake 1.13 - https://bugzilla.gnome.org/show_bug.cgi?id=693367 - -2012-12-30 16:11:30 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gi/overrides/Makefile.am: - overrides: symlink some more to use uninstalled out-of-source build - -2012-12-07 14:18:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/Gst.py: - overrides: implement Gst.Structure.__setitem__ - -2012-11-22 07:11:45 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: implement Gst.Structure.__getitem__ - -2012-11-04 17:02:24 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: move add(*args) override from Gst.Pipeline to Gst.Bin - -2012-11-04 17:00:14 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: move the Gst.Pad override before Gst.GhostPad - ...else gi will screw up the type hierarchy and GhostPad will inherit from the - non-overridden Gst.Pad. Got it? - -2012-10-24 20:47:07 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: override GhostPad.__init__ - -2012-10-15 09:56:43 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: make Gst.Pad.link still return Gst.PadLinkReturn when successful - -2012-10-15 09:49:00 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/GstPbutils.py: - * gi/overrides/Makefile.am: - overrides: add encoding profile(s) overrides in GstPbutils - -2012-10-15 09:18:00 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: make filter arg in Gst.Pad.query_caps(filter) default to None - -2012-10-15 09:15:21 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: set default value for name arg in ElementFactory.make(factory, name) - So you can use Gst.ElementFactory.make('fakesrc') instead of - Gst.ElementFactory.make('fakesrc', None) - -2012-10-15 09:13:44 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: make Gst.Pad.link raise Gst.LinkError - -2012-10-15 09:12:33 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: implement Gst.Pipeline.add(e1, e2, ...) - -2012-10-15 09:10:25 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: implement the python iterator protocol for Gst.Iterator - So that you can use: for value in gst_iterator: ... - -2012-10-15 09:00:03 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Gst.py: - overrides: implement caps[i] and len(caps) - -2012-10-15 08:58:59 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gi/overrides/Makefile.am: - overrides: don't install our gi/overrides/__init__.py - We don't want to override the gi/overrides/__init__.py from pygobject - -2012-09-27 14:41:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gi/overrides/Gst.py: - * gi/overrides/gstmodule.c: - overrides: provide for gst-python style debug logging - Also provide a default debug category for the binding glue code. - -2012-09-27 14:19:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gi/overrides/Makefile.am: - overrides: symlink some more to use uninstalled - -2012-08-29 10:05:37 -0700 René Stadler <rene.stadler@collabora.co.uk> - - * gi/overrides/gstmodule.c: - overrides: Fix crash in add_template - templ vs. templates. Moved variable declarations to the inner scope to prevent - such a mistake. - -2012-08-19 22:40:06 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/Gst.py: - * gi/overrides/Makefile.am: - Make it possible to use uninstalled symlinking the .so file - -2012-08-19 02:25:13 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gi/overrides/gstmodule.c: - overrides: Make it possible to add metadatas and PadTemplates to GstElementClass - -2012-08-08 14:00:05 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * autogen.sh: - * configure.ac: - * gi/overrides/Gst.py: - * gi/overrides/Makefile.am: - * gi/overrides/gstmodule.c: - Implement the glue code so GstFraction works - -2012-08-08 13:59:09 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * Makefile.am: - * configure.ac: - * gi/Makefile.am: - * gi/__init__.py: - * gi/overrides/Gst.py: - * gi/overrides/Makefile.am: - * gi/overrides/__init__.py: - Add overrides for GObject Introspection - -2012-07-30 16:24:10 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * Makefile.am: - * codegen/.gitignore: - * codegen/Makefile.am: - * codegen/__init__.py: - * codegen/argtypes.py: - * codegen/code-coverage.py: - * codegen/codegen.py: - * codegen/definitions.py: - * codegen/defsparser.py: - * codegen/docextract.py: - * codegen/docgen.py: - * codegen/h2def.py: - * codegen/mergedefs.py: - * codegen/mkskel.py: - * codegen/override.py: - * codegen/reversewrapper.py: - * codegen/scmexpr.py: - * configure.ac: - * gst/.gitignore: - * gst/Makefile.am: - * gst/__init__.py.in: - * gst/arg-types.py: - * gst/audio.defs: - * gst/audio.override: - * gst/audiomodule.c: - * gst/base.defs: - * gst/common.h: - * gst/extend/.gitignore: - * gst/extend/Makefile.am: - * gst/extend/__init__.py: - * gst/extend/discoverer.py: - * gst/extend/jukebox.py: - * gst/extend/leveller.py: - * gst/extend/pygobject.py: - * gst/extend/sources.py: - * gst/extend/utils.py: - * gst/gst-0.10.21.ignore: - * gst/gst-0.10.22.ignore: - * gst/gst-0.10.23.ignore: - * gst/gst-0.10.24.ignore: - * gst/gst-0.10.25.ignore: - * gst/gst-0.10.26.ignore: - * gst/gst-0.10.29.ignore: - * gst/gst-0.10.30.ignore: - * gst/gst-0.10.31.ignore: - * gst/gst-0.10.32.ignore: - * gst/gst-0.10.36.ignore: - * gst/gst-argtypes.c: - * gst/gst-disable-loadsave.ignore: - * gst/gst-extrafuncs.defs: - * gst/gst-pb-0.10.23.ignore: - * gst/gst-pb-0.10.25.ignore: - * gst/gst-pb-0.10.26.ignore: - * gst/gst-pb-0.10.29.ignore: - * gst/gst-pb-0.10.30.ignore: - * gst/gst-pb-0.10.31.ignore: - * gst/gst-pb-0.10.32.ignore: - * gst/gst-pb-0.10.36.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - * gst/gstbase.override: - * gst/gstbin.override: - * gst/gstbuffer.override: - * gst/gstbus.override: - * gst/gstcaps.override: - * gst/gstelement.override: - * gst/gstelementfactory.override: - * gst/gstevent.override: - * gst/gstlibs.override: - * gst/gstmessage.override: - * gst/gstmodule.c: - * gst/gstobject.override: - * gst/gstpad.override: - * gst/gstquery.override: - * gst/gstreamer.py: - * gst/gststructure.override: - * gst/gsttaglist.override: - * gst/gstversion.override.in: - * gst/interfaces.defs: - * gst/interfaces.override: - * gst/interfacesmodule.c: - * gst/libs.defs: - * gst/pbutils.defs: - * gst/pbutils.override: - * gst/pbutilsmodule.c: - * gst/pygst-private.h: - * gst/pygst.h: - * gst/pygstexception.c: - * gst/pygstexception.h: - * gst/pygstiterator.c: - * gst/pygstminiobject-private.h: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - * gst/pygstvalue.c: - * gst/pygstvalue.h: - * gst/tag.defs: - * gst/tag.override: - * gst/tagmodule.c: - * gst/video.defs: - * gst/video.override: - * gst/videomodule.c: - * gst/xoverlay.defs: - * gst/xoverlay.override: - * gstlibtoolimporter.py: - * gstltihooks.py: - * gstoptionmodule.c: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * pkgconfig/gst-python-uninstalled.pc.in: - * pkgconfig/gst-python.pc.in: - * plugin/Makefile.am: - * plugin/gstpythonplugin.c: - * testsuite/Makefile.am: - Keep only the testsuite as we are now using GObject Introspection for bindings - -2012-04-08 00:01:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Revert nonsense that happened to git master, but make configure error out with an error message pointing people to the 0.10 branch. - -2012-03-07 16:50:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.override: - pad: fix unit test again after previous commit - https://bugzilla.gnome.org/show_bug.cgi?id=660357 - -2011-09-28 15:16:07 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/gstpad.override: - pad: fix Py_DECREF of null pointer in pad probe and pad block marshallers - https://bugzilla.gnome.org/show_bug.cgi?id=660357 - -2012-01-26 13:20:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/pbutils.override: - pbutils: fix copy-and-mutate-paste for gst_encoding_list_all_targets - -2011-12-29 16:02:29 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/pbutils.defs: - pbutils: fix EncodingContainerProfile.add_profile refcount - -2011-12-19 13:09:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/videomodule.c: - videomodule: fix compiler warning - videomodule.c:43:21: error: variable 'gst' set but not used - -2011-12-18 20:45:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-python.spec.in: - rpm: add new header files to .spec file, add -devel package for that - Not actually tested though. - -2011-12-09 17:24:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/pbutilsmodule.c: - pbutilsmodule: avoid unused-but-set-variable compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=665868 - -2011-12-09 17:22:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/gst-0.10.36.ignore: - * gst/gstversion.override.in: - Add gst-0.10.36.ignore file - So things still compile with older versions of GStreamer. - -2011-12-09 14:05:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.defs: - preset: expose new gst.preset_{set,get}_app_dir() on python - -2011-08-07 19:05:14 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-pb-0.10.36.ignore: - * gst/gstversion.override.in: - * gst/video.defs: - * gst/video.override: - video: wrap force key unit API - -2011-10-31 10:51:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: back to development - Apparently. - -2011-10-31 10:49:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * examples/Makefile.am: - * examples/helloworld.py: - examples: add helloworld example - Add a straight 1:1 copy from cores' helloworld.c to show how the c api maps into - the pythong bindings. It would rock to have the same in other bindings. - -2011-10-31 10:48:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.defs: - uri: add filename_to_uri to bindings - -=== release 0.10.22 === - -2011-10-29 17:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.22 - -2011-10-29 16:01:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: use AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO - For python plugin, but also to ensure there's an entry in the - doap file for releases. - -2011-10-20 13:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - 0.10.21.2 pre-release - -2011-08-26 15:22:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/gst-python-uninstalled.pc.in: - * pkgconfig/gst-python.pc.in: - pkgconfig: Add Cflags with the include path for the headers - https://bugzilla.gnome.org/show_bug.cgi?id=657435 - -2011-10-11 23:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - * gst/audio.override: - * gst/common.h: - * gst/interfaces.override: - * gst/pbutils.override: - * gst/pygst-private.h: - * gst/pygst.h: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - * gst/pygstvalue.h: - * gst/tag.override: - * gst/video.override: - Don't install common.h and remove from public headers - Doesn't seem to be needed anyway. Also remove duplicate - pygobject.h include in common.h while at it. - https://bugzilla.gnome.org/show_bug.cgi?id=657435 - -2011-10-11 22:59:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - Install headers into $includedir/gstreamer-0.10/gst not .../pygst/ - This matches the directory layout in the source tree and makes it - possible to find the headers (e.g. from g-e-s) in an uninstalled - setup. - https://bugzilla.gnome.org/show_bug.cgi?id=657435 - -2011-10-11 22:57:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - Keep pygst-private.h in noinst_HEADERS - Makes sure it gets disted. - -2011-01-13 14:59:16 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * examples/remuxer.py: - remuxer.py: allow more than one stream of the same type - Queue names would collide otherwise, so just pass None for now. Also - guarantees that we don't get silly names like "queue_audio/x-foobar". - https://bugzilla.gnome.org/show_bug.cgi?id=639427 - -2011-01-13 14:15:34 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * examples/remuxer.py: - remuxer.py: do not crash when clicking open without having selected a file - https://bugzilla.gnome.org/show_bug.cgi?id=639421 - -2011-01-13 14:19:05 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * examples/remuxer.py: - remuxer.py: list files named *.og[gvax], not only *.ogg - These are all recommended extensions for Ogg streams. - https://bugzilla.gnome.org/show_bug.cgi?id=639423 - -2011-09-06 21:53:08 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 19:13:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.override: - caps.override: fix compiler warning - Re-use the already-extracted caps and structure pointers, instead - of getting them again, thus fixing: - gstcaps.override: In function 'pygst_caps_sq_item': - gstcaps.override:361:16: error: variable 'structure' set but not used - -2011-09-06 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.override: - pad.override: fix pad probe return value handling - Don't forget to return the return value, makes buffer and event probes - work much better. - -2011-09-06 16:06:39 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-08-10 17:10:01 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * configure.ac: - * gst/Makefile.am: - * pkgconfig/gst-python.pc.in: - Install pygst.h so it can be reused by other bindings - Also add a PYGST_CFLAGS - https://bugzilla.gnome.org/show_bug.cgi?id=656289 - -2011-08-10 17:13:17 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/pygst.h: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - gst: Move PyGstMiniObject to public API. - Allows it to be reused from 3rd party modules. - https://bugzilla.gnome.org/show_bug.cgi?id=656289 - -2011-06-23 11:29:46 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-05-25 09:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.override: - gst: Don't use private GstPad API to add data/buffer/event probes - This does not work anymore with latest core because of the - pad cache that enables use of a fast path during data passing - in many situations. - Fixes bug #650987. - -2011-05-24 19:20:44 +0200 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/gstpad.override: - gst: Fix override of pad probes - Fixes bug #650986. - -2011-05-19 22:59:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-18 16:13:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:26:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-03 09:37:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/pbutils.defs: - pbutils: Encoding profiles accept null caps restrictions - Add 'null-ok' for encoding video/audio profiles constructor - so they accept None as caps restriction parameter - -2011-05-02 16:59:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstmodule.c: - gstmodule: Check for Py_None when setting a miniobject - Check if we got a None value before trying to use it as a - PyGstMiniObject. - https://bugzilla.gnome.org/show_bug.cgi?id=649227 - -2011-04-24 14:05:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-04 15:58:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-03-25 22:35:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:57:27 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 09:34:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:10:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:50:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-22 13:04:02 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * configure.ac: - configure.ac: redundant uses of AC_MSG_RESULT() - cleaned the redundant uses of AC_MSG_RESULT() in configure.ac - -2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * autogen.sh: - autogen: wingo signed comment - -2011-02-28 18:34:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-14 12:54:46 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-09 09:40:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst-0.10.31.ignore: - gst-0.10.31.ignore: fix build against core 0.10.30 - -2011-01-24 17:55:55 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * codegen/codegen.py: - codegen: Respect ignore-type for miniobjects - https://bugzilla.gnome.org/show_bug.cgi?id=640410 - -2011-01-24 17:56:16 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * codegen/override.py: - codegen: Handle empty lines in overrides gracefully - Without this, having an empty line in an override will cause codegen to - unceremoniously choke to death. - https://bugzilla.gnome.org/show_bug.cgi?id=640341 - -2011-02-06 12:08:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.defs: - pbutils: Specify which string variables can be NULL - Without this you can't pass None to the various methods/constructors - -2011-01-28 16:59:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmodule.c: - gstmodule: remove unused label to fix compiler warning - gstmodule.c: In function 'pygst_fraction_to_value': - gstmodule.c:129:1: error: label 'out' defined but not used - https://bugzilla.gnome.org/show_bug.cgi?id=640837 - -2011-01-21 18:13:57 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * testsuite/runtests.py: - tests: fix checks when the locale is not the default one - Some tests (test_pbutils.py) checks against strings for the - english locale, so we should force it before running any test - https://bugzilla.gnome.org/show_bug.cgi?id=640207 - -2011-01-25 11:17:12 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - configure.ac: And back to development we go - -=== release 0.10.21 === - -2011-01-20 21:16:38 +0100 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.21 - -2011-01-06 17:40:28 +0000 christian schaller <christian.schaller@collabora.co.uk> - - * gst-python.spec.in: - Update spec file with latest changes - -2011-01-16 14:58:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmodule.c: - gstmodule: Add tags introduced in 0.10.31 - Fixes #639632 - -2011-01-16 14:55:26 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmodule.c: - gstmodule: Use a macro to register tags - Avoids human error when registering them (like USER_RATING previously - being TRACK_PEAK). - -2011-01-12 18:12:29 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * codegen/codegen.py: - codegen: Ignore functions whose return type is ignored - This makes sure that if X is an ignored type, then functions that return - an object of type X (or a pointer type based on X) are also ignored. - Fixes #639293 - -2011-01-12 18:11:23 +0530 Arun Raghavan <ford_prefect@gentoo.org> - - * codegen/override.py: - codegen: Handle pointer types in is_type_ignored() - This ensures that if type X is ignored, then pointers to X (and pointers - to pointers to X, etc.) are also ignored. - Caveat: this also means that ignore-type should only be used with base - types and not pointer types. - Fixes #639293 - -2011-01-12 15:01:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * testsuite/Makefile.am: - testsuite: Add a make command to run tests forever - And will stop once they fail. Useful to debug racy tests. - -2011-01-11 20:31:59 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - 0.10.20.3 pre-release - -2011-01-11 15:51:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-10 16:38:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:55:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-07 21:52:03 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.defs: - pbutils: Fix discoverer miniobject methods - They were declared as functions and not methods :( - -2011-01-07 17:20:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - 0.10.20.2 pre-release - -2011-01-07 17:17:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/pbutils.override: - pbutils: Add overrides for new API - -2011-01-05 22:18:46 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.defs: - encoding: encoding_profile_get_output_caps => _get_input_caps - -2011-01-05 21:28:12 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-0.10.32.ignore: - * gst/gst.defs: - gst: update for latest API addition - -2011-01-05 21:25:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-pb-0.10.32.ignore: - * gst/pbutils.defs: - pbutils: Update .defs for latest addition - -2011-01-05 15:04:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.32.ignore: - * gst/gst-pb-0.10.32.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/pbutils.defs: - * gst/video.defs: - gst: Update to 0.10.32 core/base API - -2011-01-05 15:04:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/arg-types.py: - arg-types: Properly handle const-GstCaps* return values - -2010-12-20 17:48:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-15 14:57:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-13 16:24:39 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-05 14:08:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * testsuite/test_pad.py: - test_pad: Fix pad refcount checking due to fix in core - The event source wasn't previously set correctly. Now that it is, - check the refcount on the proper pad. - -2010-12-03 14:49:13 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: back to development - And the crowd goes mad \o/ - -=== release 0.10.20 === - -2010-12-01 23:43:57 +0100 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Release 0.10.20 - -2010-11-22 13:27:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * configure.ac: - 0.10.19.5 pre-release - -2010-11-22 14:18:05 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/Makefile.am: - * testsuite/common.py: - Fix distcheck some more. - In testsuite/common.py look for gst/__init__.py in builddir now. - Clean gst/__init__.pyc after make check. - -2010-11-22 13:41:17 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - * gst/__init__.py.in: - Fix distcheck. - Before this change gst/__init__.py wasn't being copied to - $(top_builddir)/gst/, making make check fail to import gst. - -2010-11-17 09:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gst.defs: - gst: updating datetime functions - Updating datetime _from_unix functions for the new 2 variants (utc/local) - https://bugzilla.gnome.org/show_bug.cgi?id=635031 - -2010-11-09 10:58:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutilsmodule.c: - pbutils: Check that pygst_init() succeeded - -2010-11-09 11:00:16 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audiomodule.c: - * gst/gst-argtypes.c: - * gst/interfacesmodule.c: - * gst/pbutilsmodule.c: - * gst/pygstexception.c: - * gst/pygstiterator.c: - * gst/pygstminiobject.c: - * gst/tagmodule.c: - * gst/videomodule.c: - gst: run gst-indent all C files - We hadn't done it since the switch to git... whoops - -2010-11-09 10:57:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pygst.h: - pygst: Get the _PyGst_API symbol from the proper module - https://bugzilla.gnome.org/show_bug.cgi?id=634365 - -2010-11-08 19:01:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.defs: - * gst/pbutils.override: - pbutils: Update for latest API change in gstdiscoverer - -2010-11-01 19:37:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure.ac: 0.10.19.4 pre-release - Skip .3 to align number with the other pre-releases. - -2010-10-30 16:18:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/pbutils.defs: - pbutils: update for discoverer API changes in last gst-plugins-base pre-release - https://bugzilla.gnome.org/show_bug.cgi?id=633311 - -2010-10-27 16:58:12 +0200 David Hoyt <dhoyt@llnl.gov> - - * plugin/gstpythonplugin.c: - plugin: Fix build on MSVC - Fixes #633141 - -2010-10-27 13:17:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-26 17:53:42 +0100 Jan Schmidt <thaytan@noraisin.net> - - * examples/filesrc.py: - filesrc.py: Call gobject.threads_init() in the example - Fixes: #633033 - -2010-10-22 18:17:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: 0.10.19.2 pre-release - -2010-10-22 13:28:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.defs: - * gst/pbutils.override: - pbutils: Overrides for GstDiscoverer API - -2010-10-22 13:27:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmodule.c: - gst: Register new GST_ELEMENT_FACTORY_LIST_TYPE constants - -2010-10-22 13:27:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmessage.override: - gst: Add override for new qos messages - -2010-10-22 13:26:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.override: - gst: Add override for gst_event_parse_sink_message - -2010-10-22 13:26:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstelementfactory.override: - gst: Add overrides for new GstElementFactoryList functions - -2010-10-22 13:25:45 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/arg-types.py: - arg-types: GstElementFactoryListType is a guint64 - -2010-10-22 13:25:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-types.defs: - gst: Add GstDateTime as a boxed - -2010-10-18 11:59:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/audio.override: - * gst/audiomodule.c: - * gst/interfaces.override: - * gst/interfacesmodule.c: - * gst/pbutils.override: - * gst/pbutilsmodule.c: - * gst/tag.override: - * gst/tagmodule.c: - * gst/video.override: - * gst/videomodule.c: - gst: Make all libraries use shared PyGst_API - Fixes #590348 - -2010-10-18 11:50:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/Makefile.am: - * gst/common.h: - * gst/gst.override: - * gst/gstmodule.c: - * gst/pygst-private.h: - * gst/pygst.h: - * gst/pygstiterator.c: - * gst/pygstminiobject.h: - * gst/pygstvalue.c: - gst: Export some pygst API to be used by external modules - Partially fixes #590348 - -2010-10-18 10:14:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.20.ignore: - * gst/gst.override: - * gst/gstmodule.c: - * gst/gstversion.override.in: - * gst/pbutilsmodule.c: - gst: Bump required core/base to 0.10.20 - And clean up code accordingly - -2010-10-18 09:36:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/audio.defs: - * gst/base.defs: - * gst/gst-0.10.31.ignore: - * gst/gst-pb-0.10.31.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/pbutils.defs: - * gst/video.defs: - gst: Update to latest 0.10.31 core/base API - -2010-10-14 12:32:36 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-08 12:45:07 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:56:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-09-21 18:34:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-07 14:28:14 +0300 Артём Попов <artfwo@gmail.com> - - * examples/segments.py: - examples: add an example to show looping using segments - Fixes #339772. - -2010-09-07 11:43:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-05 18:59:06 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 12:21:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec60217 to d3d9acf - -2010-08-30 17:12:12 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * acinclude.m4: - acinclude.m4: also look in ${py_prefix}/lib for libpythonX.Y.so. - Fixes loading the python plugin loader in gentoo. - -2010-08-30 11:57:07 +0200 Leo Singer <lsinger@calltech.edu> - - * plugin/gstpythonplugin.c: - plugin: fix spurious exceptions in pygst_require. Fixes #624592. - -2010-08-30 11:52:58 +0200 Leo Singer <lsinger@caltech.edu> - - * plugin/gstpythonplugin.c: - plugin: refresh the plugin registry when plugins change. - -2010-08-27 13:20:24 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugin/gstpythonplugin.c: - plugin: call pygtk.require("2.0") before importing pygobject. Fixes #623105. - Based on a patch from Leo Singer. - -2010-08-27 12:43:09 +0200 Leo Singer <lsinger@caltech.edu> - - * gst/gst.defs: - gst: add bindings for more gst.util_uint64_scale_* - -2010-08-27 01:16:43 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugin/gstpythonplugin.c: - plugin: remove an unneeded PyType_Check call. Makes it work on centos for real. - -2010-08-26 23:34:04 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugin/gstpythonplugin.c: - plugin: declare _PyGstElement_Type as void*. - Declaring _PyGstElement_Type as PyTypeObject makes the loader on centos fail - because of a missing symbol. - -2010-08-26 17:14:32 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * acinclude.m4: - * plugin/Makefile.am: - * plugin/gstpythonplugin.c: - Make the plugin loader work on OSX with the standard python install. - -2010-08-26 14:45:06 +0200 Alessandro Decina <alessandro.d@gmail.com> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-python - -2010-08-26 12:14:33 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * plugin/Makefile.am: - plugin: don't link to libpython - -2010-08-26 12:13:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * acinclude.m4: - acinclude.m4: use a better way to find the correct PYTHON_LIB_LOC. - -2010-08-26 12:09:31 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * plugin/gstpythonplugin.c: - plugin: refactor the initialization code. - Remove references to global python objects from the initialization code. This - makes it possible to avoid linking to libpython. - -2010-08-25 12:36:14 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * acinclude.m4: - * plugin/Makefile.am: - plugin: fix the manual loading of libpythonX.Y.so. - -2010-08-25 11:08:15 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugin/gstpythonplugin.c: - plugin: check for _Py_NoneStruct instead of Py_None. - When checking if CPython is already loaded, don't check for Py_None which is a - macro but use _Py_NoneStruct which is a real symbol. - -2010-08-13 17:25:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-10 10:59:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-06 23:18:02 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gststructure.override: - * gst/pygstvalue.c: - * testsuite/test_caps.py: - gst.Structure: raise TypeError when assigning None to a key - -2010-08-05 13:57:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a519571 to bd2054b - -2010-08-04 19:31:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-07-26 19:41:43 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * testsuite/test_fraction.py: - test_fraction: add a test for gobject property marshalling. - -2010-07-26 19:29:53 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstmodule.c: - gst: implement getters and setters for GST_TYPE_FRACTION properties. Fixes #624882. - -2010-07-16 12:44:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - Back to development. - -=== release 0.10.19 === - -2010-07-15 21:01:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.19 "Insert Casablanca quote here" - -2010-07-14 12:33:58 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gst.defs: - * testsuite/test_ghostpad.py: - gst.GhostPad: allow set_target(None) to unset the target. Fixes #590735. - -2010-07-07 12:08:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: 0.10.18.4 pre-release - -2010-07-07 12:11:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmodule.c: - gst: Add GST_TAG_IMAGE_ORIENTATION - -2010-07-07 12:07:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - * gst/gst-0.10.30.ignore: - base: Add new GstBaseSink methods - -2010-06-30 10:26:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: 0.10.18.3 pre-release - -2010-06-30 10:25:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * configure.ac: - Bump automake requirements to 1.10 and autoconf to 2.60 - -2010-06-27 10:46:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - 0.10.18.2 pre-release - -2010-06-27 10:35:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-pb-0.10.29.ignore: - * gst/gst-pb-0.10.30.ignore: - * gst/gstversion.override.in: - * gst/tag.defs: - * gst/video.defs: - * gst/xoverlay.defs: - Add gst-plugins-base 0.10.29/0.10.30 API additions - -2010-06-27 10:14:58 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - * gst/gst-0.10.30.ignore: - Add new core library API from 0.10.30 - -2010-06-27 10:07:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.29.ignore: - * gst/gst-0.10.30.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - Add new core 0.10.29 and 0.10.30 API definitions - -2010-06-24 15:10:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 35617c2 to a519571 - -2010-06-15 16:50:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:55:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:36:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:50:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-14 13:28:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use GLIB_EXTRA_CFLAGS - -2010-06-14 13:05:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 11:35:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-12 08:29:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-09 12:40:32 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:34:26 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-09 17:07:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * pkgconfig/gst-python-uninstalled.pc.in: - * pkgconfig/gst-python.pc.in: - pkgconfig: Remove the includedir variables - First of all because we don't install anything (doh!), and secondly - because it confuses the hell out of 3rd party python modules - using the values from those .pc files. - -2010-06-03 13:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - autogen.sh: remove undefined configure options - -2010-06-01 23:49:45 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:55:32 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-05-28 10:32:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * Makefile.am: - * autogen.sh: - * configure.ac: - build: put build files into m4/ instead of common/m4/ - We don't want the common submodule directory contaminated with - random build cruft. - -2010-04-26 00:33:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-python.doap: - doap: update repository info from cvs->git and maintainers - -2010-05-26 11:56:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-14 18:26:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-04-28 01:12:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstmodule.c: - gstmodule: Add missing tags - Map GST_TAG_* that were missing in gst-python bindings - -2009-07-24 17:36:18 +0200 Olivier Aubert <olivier.aubert@liris.cnrs.fr> - - * gst/gstbuffer.override: - Implement setter for gst.Buffer.size - https://bugzilla.gnome.org/show_bug.cgi?id=589582 - -2010-04-28 00:27:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/tag.defs: - * testsuite/test_libtag.py: - tag: Adds xmp functions mappings - Maps gst_tag_list_from_xmp_buffer and - gst_tag_list_to_xmp_buffer - https://bugzilla.gnome.org/show_bug.cgi?id=617068 - -2010-04-28 00:26:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/arg-types.py: - arg-types: Map const GstMiniObject - Adds GstMiniObjectArg to be able to use GstMiniObject objects - and its const versions in functions - https://bugzilla.gnome.org/show_bug.cgi?id=617068 - -2010-04-29 16:02:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * testsuite/test_interface.py: - test_interface: Don't assert the missing mixer, gracefully ignore it - Fixes make check on systems that don't have a GstMixer element available - -2010-04-23 14:42:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-09 11:23:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From c1d07dd to fc85867 - -2010-03-24 18:56:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-15 10:26:25 +0100 Emilio Pozuelo Monfort <pochu27@gmail.com> - - * gst/__init__.py: - Fix import on GNU/Hurd - -2010-03-12 14:00:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-03-11 11:21:39 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-10 21:52:56 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:44:42 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-10 16:10:41 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-10 01:11:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-03-09 21:41:38 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-02-26 16:37:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - * pkgconfig/Makefile.am: - * testsuite/Makefile.am: - build: Make some more rules silent if requested - -2010-02-26 15:46:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-02-14 23:19:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-12 11:38:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: And back to development we go - -=== release 0.10.18 === - -2010-02-11 16:33:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Release 0.10.18 "A pigeon carrying a 500ton block" - -2010-01-30 15:20:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-25 20:27:39 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: 0.10.17.2 pre-release - -2010-01-23 12:39:46 +0100 Luca Bruno <lucab@debian.org> - - * gst/__init__.py: - Fix importing of gst module on GNU/kFreeBSD - -2010-01-20 00:55:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-15 17:49:03 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.13.ignore: - * gst/gst-0.10.14.ignore: - * gst/gst-0.10.15.ignore: - * gst/gst-0.10.16.ignore: - * gst/gst-0.10.18.ignore: - * gst/gst-pb-0.10.14.ignore: - * gst/gst-pb-0.10.16.ignore: - * gst/gst-pb-0.10.18.ignore: - * gst/gstversion.override.in: - * gst/interfaces.override: - * gst/pbutils.override: - bump minimum requirement to 0.10.18 and remove cruft - -2010-01-15 17:44:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.26.ignore: - * gst/gst-pb-0.10.26.ignore: - * gst/gstversion.override.in: - ignore new API additions for 0.10.26 core/base releases - -2010-01-15 17:26:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/tag.defs: - * gst/video.defs: - gst: Update .defs to new API - -2010-01-18 09:06:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/extend/discoverer.py: - python: Do not pop tags in discoverer.py - Do not use pop on dicts because it destroys the tags info. - Fixes #592459 - -2009-12-21 19:13:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-01 15:08:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:18:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-27 18:56:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-19 10:31:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0702fe1 to 53a2485 - -2009-10-16 10:17:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-15 14:15:37 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * examples/Makefile.am: - * examples/maemogst.py: - examples: add a simple Maemo 5 example - -2009-10-14 10:42:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From a3e3ce4 to 85d1530 - -2009-10-08 11:01:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 19fa4f3 to a3e3ce4 - -2009-10-06 19:48:48 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.17.1 - -2009-10-05 14:29:41 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-python.doap: - Add 0.10.17 release to the doap file - -=== release 0.10.17 === - -2009-10-05 14:06:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Release 0.10.17 - -2009-09-17 01:21:47 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.16.3 pre-release - -2009-09-16 16:23:27 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.25.ignore: - * gst/gst-pb-0.10.25.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/interfaces.defs: - * gst/interfaces.override: - Update definitions and ignores for core/base 0.10.25. Fixes #587432 - -2009-09-12 00:26:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - 0.10.16.2 pre-release - -2009-09-11 22:41:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * testsuite/test_message.py: - test: Fix the structure_changed message test - The core changed to use sink pads for the structure changed - message instead of source pads. Might as well fix the test too. - -2009-09-05 10:25:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 94f95e3 to 19fa4f3 - -2009-08-21 16:41:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * testsuite/Makefile.am: - * testsuite/test_audio.py: - Add test_audio.py. - -2009-08-21 16:22:38 +0200 Johannes Berg <johannes@sipsolutions.net> - - * gst/Makefile.am: - Use only one copy of pygstminiobject. Fixes #590348. - Instead of linking pygstminiobject.c into all the modules, - we can link it only into _gst and export the symbols for - the other modules. This fixes bug #590348 because now the - class key/id is common for all modules as a side-effect. - Also makes the modules smaller. - -2009-08-20 15:46:53 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/base.defs: - Fix leak in gst_base_sink_get_lasy_buffer. Fixes #592447. - -2009-08-18 14:45:41 +0100 Christian Schaller <christian.schaller@collabora.co.uk> - - * gst-python.spec.in: - Update spec file - -2009-08-13 11:45:51 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstpad.override: - Release the GIL around gst_pad_link. - -2009-08-13 11:00:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.override: - gstpad: Don't forget to acquire/release the GIL in pac_block_destroy_data - -2009-08-08 22:49:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * testsuite/Makefile.am: - Use LC_ALL=C for the tests as some are comparing localized strings - Fixes bug #590803. - -2009-05-10 11:17:26 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-08-06 01:45:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.16.1 - -2009-08-05 02:04:12 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst-python.doap: - Add 0.10.16 release to the doap file - -=== release 0.10.16 === - -2009-08-05 01:34:03 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Release 0.10.16 - -2009-07-24 00:43:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-20 17:52:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.15.3 pre-release - -2009-07-17 11:34:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - * gst/gst-0.10.24.ignore: - gst: More API additions to gstreamer core. Fixes #587432 - -2009-07-14 19:00:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - 0.10.15.2 pre-release - -2009-07-13 12:24:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-07-01 16:01:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstquery.override: - gstquery.override: Wrap remainig gst_query_parse*() methods. - -2009-07-01 16:01:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.override: - gstevent.override: Fix typos. - -2009-07-01 13:54:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmessage.override: - * testsuite/test_message.py: - gst.Message: Wrap remaining parse_*() methods. - -2009-07-01 13:54:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.override: - gst.Event: wrap parse_new_segment_full() - -2009-07-01 13:53:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst.defs: - gst.defs: Properly mark functions returning new objects - -2009-07-01 12:29:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmessage.override: - * testsuite/test_message.py: - gst.Message: Add overrides for new 0.10.24 messages - -2009-07-01 12:28:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.override: - * testsuite/test_event.py: - gst.Event: Add override for step event - -2009-07-01 10:58:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.24.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - Update .defs for core API additions - -2009-07-01 10:57:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * codegen/argtypes.py: - codegen: Fix const GBoxed return wrapping. - -2009-06-26 13:43:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-24 15:16:20 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Automatic update of common submodule - From c572721 to f810030 - -2009-06-05 23:26:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/pygstvalue.c: - values: Fix segfault in the testsuite - It seems pygst_value_from_pyobject should not unref the passed - in object. Wrap the original pygst_value_from_pyobject in a function - that converts unicode python objects and then unrefs the temporary - object after extraction into a GValue. - -2009-06-01 22:02:47 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gsttaglist.override: - * gst/tag.override: - * testsuite/common.py: - * testsuite/test_pipeline.py: - * testsuite/test_taglist.py: - wrap gst_tag_to_vorbis_comment; fix uint tag setting - Setting gst.TAG_TRACK_NUMBER was failing because GStreamer - expects a uint while Python object -> GValue conversion was - giving an int. gst_tag_to_vorbis_comment was wrapped so - this conversion could be tested and failed on properly. - -2009-06-01 19:08:47 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/pygstvalue.c: - * testsuite/test_struct.py: - * testsuite/test_taglist.py: - Convert unicode objects to utf-8 encoded G_STRINGs - -2009-06-01 12:46:03 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gst.override: - fix some grammar, add some debug - -2009-05-26 21:01:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst.defs: - gst.defs: Replace gchar** by GStrv to wrap more methods. Fixes #580992 - -2009-05-26 17:20:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 888e0a2 to c572721 - -2009-05-22 12:05:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugin/gstpythonplugin.c: - gstpythonplugin: Don't use pyg_gil_* in pure python. Fixes #583378 - At this point, pygobject wasn't loaded yet ... cause pyg_gil_state_ensured - to not be initialized to the proper method. - -2009-05-22 10:21:17 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 6ab11d1 to 888e0a2 - -2009-05-12 11:52:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-pb-0.10.23.ignore: - gst-pb-0.10.23.ignore: Remove stray empty line. - This caused some issues on some systems. - -2009-05-11 21:22:35 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.15.1 - -=== release 0.10.15 === - -2009-05-11 00:11:58 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.15 - -2009-05-07 14:57:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - 0.10.14.5 pre-release - -2009-05-07 13:49:18 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-pb-0.10.23.ignore: - gst-pb-0.10.23: Fix the ignores, globs need to go in a special section. - Finishes fixing #581729 - -2009-05-07 13:48:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst-0.10.23.ignore: - gst-0.10.23.ignore: Add newly added enum values. Partially fixes #581729 - -2009-05-07 13:48:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * codegen/codegen.py: - codegen: Allow ignoring enum values. Partially fixes #581729 - This is needed to ignore new enum values that are added in new gstreamer - core/base versions. - -2009-05-06 23:38:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * examples/switch.py: - examples: Port switch.py to input-selector - The switch element hasn't existed for a while now - use the - replacement element input-selector instead. - Partially (and finally) fixes #581737 - -2009-05-06 23:38:08 +0100 Jan Schmidt <thaytan@noraisin.net> - - * examples/play.py: - * examples/remuxer.py: - * examples/switch.py: - * examples/synchronizer.py: - examples: Make xoverlay installation thread safe using the GDK lock. - We can't call into the GDK functions in our sync-message handler - without taking the GDK lock, so do so. - Partially fixes #581737 - -2009-05-06 16:48:40 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.14.4 pre-release - -2009-04-23 17:14:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * testsuite/Makefile.am: - testsuite: Dist new test file. - -2009-04-18 23:52:08 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gst.override: - * testsuite/test_gst.py: - TIME_ARGS: Catch bad input. Fixes #579455 - -2009-04-21 21:14:21 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.14.3 pre-release - -2009-04-21 22:14:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-18 17:13:12 +0100 Jan Schmidt <thaytan@noraisin.net> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-python - -2009-04-18 16:39:42 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstelement.override: - * gst/gstmessage.override: - * gst/gstpad.override: - python: Fix some locking problems - Add some python pyg_begin_allow_threads/end_allow_threads when calling into some gstreamer functions that might - call into python. - -2009-04-18 09:05:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugin/gstpythonplugin.c: - gstpythonplugin: Use strcmp for old glib. Fixes #579383 - -2009-04-17 19:34:23 +0200 Edward Hervey <bilboed@bilboed.com> - - * Makefile.am: - Don't forget to dist gstlibtoolimporter.py. Fixes #579325 - -2009-04-17 19:28:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/audio.defs: - * gst/audio.override: - * gst/gst-pb-0.10.23.ignore: - * gst/gstversion.override.in: - * gst/interfaces.defs: - * gst/interfaces.override: - * gst/video.defs: - Wrap gst-plugins-base-0.10.23 API additions. Partially fixes #578848 - -2009-04-17 18:51:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - * gst/Makefile.am: - * gst/base.defs: - * gst/gst-0.10.23.ignore: - * gst/gst-extrafuncs.defs: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - * gst/gstmodule.c: - * gst/gstversion.override.in: - * gst/libs.defs: - Wrap new API added in gstreamer-0.10.23. Partially fixes #578848 - -2009-04-17 11:33:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gst.defs: - query_new_seeking wrapper must return query with refcount 1. Fixes #579183. - -2009-04-15 22:58:56 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - 0.10.14.2 pre-release - -2009-04-15 22:57:36 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - ChangeLog: regenerate changelog with the gen-changelog script - -2009-04-15 22:38:28 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - Merge branch 'bz-577735' - -2009-04-12 21:27:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/__init__.py: - * plugin/gstpythonplugin.c: - registry: fix deadlock with recursive registry scanning. - The way to properly fix this issue was in fact to disable the registry - scanning when we import gst from the python plugin loader since... - we are 100% guaranteed this is being called from a registry scan :) - -2009-04-11 16:58:25 +0200 Laszlo Pandy <laszlok2@gmail.com> - - * gst/gst.override: - debug: Implement gst.debug_log. Fixes #571380 - -2009-04-11 16:54:00 +0200 Olivier Crete <tester@tester.ca> - - * pkgconfig/gst-python-uninstalled.pc.in: - * pkgconfig/gst-python.pc.in: - pkgconfig: We require pygobject and not pygtk. Fixes #578435 - -2009-04-11 16:37:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbase.override: - adapter: overrides for _take/_peek. Fixes #576505. - This creates strings of the proper size, unlike the previous patch. - -2009-04-11 16:48:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * testsuite/test_adapter.py: - test_adapter: No longer use slices (which was wrong to start with). - -2009-04-11 16:47:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/arg-types.py: - arg-types: Remove guint8* argtype. - Partially reverts 7aef2834cff525906db15b4af0ee54b723bdd083 - -2009-04-11 16:08:51 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/__init__.py: - __init__: Postpone registry update during initialization. Fixes #576145 - -2009-04-11 16:20:11 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/__init__.py: - * gstlibtoolimporter.py: - * gstltihooks.py: - * testsuite/common.py: - Fix uninstalled usage with python 2.6. Fixes #576546 - Also imports submodules as mentionned by Philippe Normand. - -2009-04-10 15:43:35 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-python into bz-577735 - -2009-04-04 21:19:46 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 14:55:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-04 12:55:47 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstobject.override: - handle actual GObject having been set to NULL in repr - (For example, when doing weak ref tracking) - -2009-04-04 10:05:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * pygst.py.in: - pygst.py.in: Fix license (LGPL). - -2009-02-10 12:07:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gst.defs: - * gst/gst.override: - Provide wrapper for gst_tag_get_type. Fixes #571156. - -2009-04-02 18:06:12 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * testsuite/test_pipeline.py: - make sure that we actually get the clock-provide message - -2009-04-02 17:21:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstbin.override: - * testsuite/test_pipeline.py: - Fix for #577735: do_handle_message leaks messages - -2009-03-26 16:18:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - Fix some leaks. - -2009-03-26 16:13:48 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/arg-types.py: - * testsuite/Makefile.am: - * testsuite/test_adapter.py: - New guint8* ArgType. Wraps the various GstAdapter methods. Fixes #576505 - -2009-03-17 15:03:09 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstbus.override: - * testsuite/test_bus.py: - gstbus: fix refcounting in gst.Bus.set_sync_handler. - -2009-03-10 19:29:51 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/base.defs: - base.defs: Allow passing NULL/None to gst.BaseTransform.suggest() - -2009-03-09 23:14:12 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-08 12:06:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:22:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-07 11:47:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:47:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-05 13:59:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.override: - gstcaps: Remove dead code. - Those two lines will never be called, because caps2 will always be NULL - if we go to error (either we haven't used it yet (first goto and in this - case it's NULL), or.. it's NULL (second goto)). - -2009-03-05 13:45:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/pbutils.override: - pbutils: Fix leaked GStrv. Fixes #574258 - -2009-03-05 13:21:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gst.override: - Fix leak in gst_flow_get_name() wrapper function. Fixes #574251 - PyString_FromString will make a copy of the provided string. - -2009-03-02 15:22:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitignore: - .gitignore: Reorder ignores and add *~ - -2009-02-27 12:29:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugin/gstpythonplugin.c: - plugin: Don't import modules that were already imported. - This avoids warnings for the cases where pygst.require() was already - called. - -2009-02-25 15:14:42 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 11:33:13 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-24 11:43:41 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstbase.override: - Don't steal a ref to event in gst.BaseTransform.do_src_event. - -2009-02-22 20:39:39 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Use shave for the build output - -2009-02-22 20:08:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbus.override: - gstbus.override: Allow using set_sync_handler with None as a parameter - -2009-02-22 20:12:23 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.override: - * testsuite/test_pad.py: - GstPad: Use gst_pad_set_blocked_async_full() if available. - Avoids leaking arguments. - Fixes #514717 - -2009-02-22 16:01:49 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-21 11:14:13 -0800 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-20 18:29:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.override: - gstpad.override: Take a copy of gst_static_pad_template_get_caps() - This means that we take a completely new caps for the sole usage of - gst-python. The GstCaps return by gst_static_pad_template_get_caps() are - (surprise) static and therefore will always exist... as long as the - GstStaticPadTemplate (and the factory providing it) still exist. - This solves the case of getting the caps of a static pad template *before* - any element was created using the GstElementFactory. When the factory is - used to create an element, a new factory is created, replacing the old one, - and plainly discarding any static values (including those caps). - -2009-02-17 10:48:25 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugin/gstpythonplugin.c: - Plugin Loader: Don't register non-gstElement subclasses - -2009-02-20 08:34:38 +0100 Edward Hervey <bilboed@bilboed.com> - - * gstltihooks.py: - gstltihooks: Sync with upstream pygobject/ltihooks.py commit. - Apply commit from James Henstridge 2009-02-20 : "I've updated the - license block in pygtk/ltihooks.py to LGPL (not sure why I - didn't just use LGPL like the rest of pygtk)." - Partially fixes #572487 - -2009-02-09 14:02:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugin/Makefile.am: - plugin/Makefile.am : Remove commented lines - -2009-01-19 08:38:10 +0100 Edward Hervey <bilboed@bilboed.com> - - * Makefile.am: - * acinclude.m4: - * configure.ac: - * plugin/Makefile.am: - * plugin/gstpythonplugin.c: - Python plugin loader implementation. - Fixes #304361. - -2009-02-09 13:23:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * testsuite/Makefile.am: - Add a rule to generate valgrind suppressions for a single test. - -2009-02-09 13:25:11 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/arg-types.py: - GstMiniObject: Re-increment the C refcount after using a miniobject. - This behaviour is symmetrical to what we do at the very beginning (incrementing - the Python refcount of the wrapper object and decrementing the C refcount of the - actual object). - -2009-02-09 12:04:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Bump revision to use for common submodule. - -2009-01-30 17:41:18 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Bump common - -2009-01-30 09:06:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - Fix previous commit, wasn't actually setting up a symbolic link - -2009-01-30 08:59:21 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-30 08:59:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/.gitignore: - Ignore new auto-generated .c files - -2009-01-26 11:11:18 +0200 Stefan Kost <ensonic@users.sf.net> - - * examples/cp.py: - Add progress report element to cp example. - -2009-01-23 22:17:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * examples/tagsetter.py: - Add an example for using the tagsetter iface. - -2009-01-22 13:50:33 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Fix pre-commit hook - -2009-01-22 12:00:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to devel -> 0.10.14.1 - -2009-01-22 06:10:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 04:36:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - autogen.sh : Use git submodule - -=== release 0.10.14 === - -2009-01-19 23:18:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.14 - Original commit message from CVS: - Release 0.10.14 - -2009-01-09 23:45:36 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.13.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.13.3 pre-release - -2009-01-08 12:25:26 +0000 Edward Hervey <bilboed@bilboed.com> - - Raise an Exception when wrapping a NULL GstIterator. - Original commit message from CVS: - * gst/pygstiterator.c: (pygst_iterator_new): - * testsuite/test_iterator.py: - Raise an Exception when wrapping a NULL GstIterator. - Fixes #566903 - -2009-01-05 11:05:32 +0000 Vincent GENIEUX <mutex@runbox.com> - - gst/gststructure.override: Don't leak key names in _wrap_gst_structure_keys. - Original commit message from CVS: - patch by: Vincent GENIEUX <mutex at runbox dot com> - * gst/gststructure.override: - Don't leak key names in _wrap_gst_structure_keys. - -2009-01-02 21:46:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Wrap more GstIndexEntry methods and properties. - Original commit message from CVS: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - Wrap more GstIndexEntry methods and properties. - -2008-12-31 13:32:58 +0000 Edward Hervey <bilboed@bilboed.com> - - Wrap gst-plugins-base's tag helper library. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/tag.defs: - * gst/tag.override: - * gst/tagmodule.c: (inittag): - Wrap gst-plugins-base's tag helper library. - Partially fixes #565762 - -2008-12-31 13:06:58 +0000 Edward Hervey <bilboed@bilboed.com> - - Wrap gst-plugins-base's video helper library. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/video.defs: - * gst/video.override: - * gst/videomodule.c: (initvideo): - Wrap gst-plugins-base's video helper library. - Partially fixes #565762 - -2008-12-31 12:01:02 +0000 Edward Hervey <bilboed@bilboed.com> - - Wrap gst-plugins-base's audio helper library. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/audio.defs: - * gst/audio.override: - * gst/audiomodule.c: (initaudio): - Wrap gst-plugins-base's audio helper library. - Partially fixes #565762 - -2008-12-30 19:20:31 +0000 Edward Hervey <bilboed@bilboed.com> - - Updated core API additions - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.20.ignore: - * gst/gst-0.10.22.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - Updated core API additions - -2008-12-09 14:30:43 +0000 Alessandro Decina <alessandro.d@gmail.com> - - gst/__init__.py: Add gst.Fourcc.__eq__ and gst.Fourcc.__ne__. - Original commit message from CVS: - * gst/__init__.py: - Add gst.Fourcc.__eq__ and gst.Fourcc.__ne__. - -2008-12-09 11:48:15 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/Makefile.am: Don't forget to dist/install gst-0.10.21.ignore - Original commit message from CVS: - * gst/Makefile.am: - Don't forget to dist/install gst-0.10.21.ignore - -2008-12-09 10:16:08 +0000 Vincent Genieux <mutex@runbox.com> - - gst/arg-types.py: Fix memory leak for GstMiniObjects used as parameters in class method overrides. - Original commit message from CVS: - Patch by : Vincent Genieux <mutex at runbox dot com> - * gst/arg-types.py: - Fix memory leak for GstMiniObjects used as parameters in class method - overrides. - Fixes #543961 - -2008-12-06 15:52:31 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.override: Fix memory leak for functions that return a newly created buffer as a function argument. - Original commit message from CVS: - * gst/gstpad.override: - Fix memory leak for functions that return a newly created buffer as - a function argument. - Fixes #554545 - -2008-12-06 15:41:41 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/argtypes.py: Add handling of 'keep-refcount' for GBoxed arguments. - Original commit message from CVS: - * codegen/argtypes.py: - Add handling of 'keep-refcount' for GBoxed arguments. - * gst/gst.defs: - Mark the appropriate 'gst_message_new_*' arguments when the method - takes the ownership of the passed gst.Structure/gst.TagList - * testsuite/test_message.py: - Test for creating messages that take a gst.Structure/gst.TagList as - argument and make sure they're properly created. - Fixes #556054 - -2008-12-06 15:39:01 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/Makefile.am: Add a way to run individual tests. 'make test_bin.py.check' for example. - Original commit message from CVS: - * testsuite/Makefile.am: - Add a way to run individual tests. - 'make test_bin.py.check' for example. - -2008-12-06 14:13:55 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/gst-discover: Beautify output of discoverer's duration. - Original commit message from CVS: - * examples/gst-discover: - Beautify output of discoverer's duration. - -2008-12-06 14:10:51 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_event.py: Sinks now send GST_EVENT_LATENCY events upstream. Adapt test for that new behaviour. - Original commit message from CVS: - * testsuite/test_event.py: - Sinks now send GST_EVENT_LATENCY events upstream. Adapt test for that - new behaviour. - -2008-12-05 08:49:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add common to SUBDIRS and generate common/Makefile and common/m4/Makefile. - Original commit message from CVS: - * Makefile.am: - * configure.ac: - Add common to SUBDIRS and generate common/Makefile and - common/m4/Makefile. - -2008-12-04 20:11:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-11-23 12:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/extend/utils.py: - pep-8 cleanups - Original commit message from CVS: - pep-8 cleanups - -2008-11-19 16:54:58 +0000 Alessandro Decina <alessandro.d@gmail.com> - - Wrap gst_type_find_peek. - Original commit message from CVS: - * gst/gst.override: - * testsuite/test_typefind.py: - Wrap gst_type_find_peek. - -2008-11-08 12:16:31 +0000 Alessandro Decina <alessandro.d@gmail.com> - - gst/: Add GstBaseTransform::transform_size virtual. - Original commit message from CVS: - * gst/base.defs: - * gst/gstbase.override: - Add GstBaseTransform::transform_size virtual. - -2008-11-08 11:49:30 +0000 Alessandro Decina <alessandro.d@gmail.com> - - gst/__init__.py: Fix on systems that don't have dlopen or don't support RTLD_GLOBAL and - Original commit message from CVS: - reviewed by: Edward Hervey <edward.hervey@collabora.co.uk> - * gst/__init__.py: - Fix on systems that don't have dlopen or don't support RTLD_GLOBAL and - RTLD_LAZY. - -2008-11-07 22:29:06 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.override: Fix compiler warning about missing format string. - Original commit message from CVS: - * gst/gst.override: - Fix compiler warning about missing format string. - -2008-10-05 11:36:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.13.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.13.1 - -2008-10-05 08:16:38 +0000 Thiemo Seufer <ths@networkno.de> - - gst/__init__.py: Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS as the values are different there fro... - Original commit message from CVS: - Patch by: Thiemo Seufer <ths at networkno dot de> - * gst/__init__.py: - Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS - as the values are different there from all other Linux platforms. - Fixes bug #553134. - -2008-10-05 08:14:42 +0000 Alexander Wirt <formorer@debian.org> - - gst/__init__.py: Import modules in the correct order, i.e. libxml2 before - Original commit message from CVS: - Patch by: Alexander Wirt <formorer at debian dot org> - * gst/__init__.py: - Import modules in the correct order, i.e. libxml2 before - GStreamer stuff, to prevent unresolved symbols. Fixes bug #553131. - -=== release 0.10.13 === - -2008-10-03 00:08:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.13 - Original commit message from CVS: - Release 0.10.13 - -2008-09-17 13:37:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.20.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.20.2 pre-release - -2008-09-09 10:41:27 +0000 Edward Hervey <bilboed@bilboed.com> - - Add API additions for upcoming 0.10.21 core release - Original commit message from CVS: - * configure.ac: - * gst/base.defs: - * gst/gst-0.10.21.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - Add API additions for upcoming 0.10.21 core release - -2008-09-04 17:57:50 +0000 Brian Cameron <brian.cameron@sun.com> - - examples/pipeline-tester: Don't hardcode audio/video source and sinks, and instead use more generic sources. - Original commit message from CVS: - * examples/pipeline-tester: - Don't hardcode audio/video source and sinks, and instead use more - generic sources. - Based on a patch by Brian Cameron <brian.cameron@sun.com> - Fixes #517993 - -2008-08-26 15:58:15 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstcaps.override: Override gst_caps_append_structure() and make a copy of the structure given as argument. - Original commit message from CVS: - * gst/gstcaps.override: - Override gst_caps_append_structure() and make a copy of the structure - given as argument. - Fixes #549450 - -2008-08-11 16:40:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Add gstdebugutils.[ch] methods that weren't wrapped previously. - Original commit message from CVS: - * gst/gst-0.10.15.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - Add gstdebugutils.[ch] methods that weren't wrapped previously. - We can now dump pipeline graphviz files from python ! :) - -2008-07-02 11:23:39 +0000 Edward Hervey <bilboed@bilboed.com> - - update upstream API changes - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/base.defs: - * gst/gst-0.10.18.ignore: - * gst/gst-0.10.20.ignore: - * gst/gst-pb-0.10.18.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/interfaces.defs: - update upstream API changes - -2008-06-27 10:42:38 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_interface.py: Don't hardcode 'alsasrc' for testing GstMixer and GstPropertyProbe interfaces, but inste... - Original commit message from CVS: - * testsuite/test_interface.py: - Don't hardcode 'alsasrc' for testing GstMixer and GstPropertyProbe - interfaces, but instead search one through the registry. - If none are available, return gracefully. - -2008-06-27 10:29:58 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_xml.py: Don't attempt to test gst.XML if there's no available libxml2 module. - Original commit message from CVS: - * testsuite/test_xml.py: - Don't attempt to test gst.XML if there's no available libxml2 module. - -2008-06-27 08:39:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbuffer.override: the GstBuffer overrides seem to be confused about whether they're mini-objects or a GBoxed, a... - Original commit message from CVS: - * gst/gstbuffer.override: - the GstBuffer overrides seem to be confused about whether they're - mini-objects or a GBoxed, and it makes copy_on_write no actually - return a usable gst.Buffer. Fix up places where GstBuffers are - treated as GBoxed to use pygstminiobject functions. - Makes gst.Buffer('blah').copy_on_write() work. - * testsuite/test_buffer.py: - Add test for copy-on-write writability - * examples/buffer-draw.py: - Add an example of drawing on a GStreamer buffer with cairo - * gst/gstpad.override: - Make function static - -2008-06-26 14:57:29 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Fix double-import issues on macosx. - Original commit message from CVS: - * gst/common.h: - * gst/gstmodule.c: - * gst/interfaces.override: - * gst/pbutils.override: - * gst/pygstiterator.c: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - Fix double-import issues on macosx. - Fixes #461838 - -2008-06-26 09:14:51 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: Return None if GstMiniObject GValue doesn't contain anything (NULL). - Original commit message from CVS: - * gst/gstmodule.c: (pygstminiobject_from_gvalue): - Return None if GstMiniObject GValue doesn't contain anything (NULL). - Fixes #540221 - -2008-06-20 08:55:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version back to dev -> 0.10.12.1 - Original commit message from CVS: - * configure.ac: - Bump version back to dev -> 0.10.12.1 - -=== release 0.10.12 === - -2008-06-18 14:50:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Release 0.10.12 - Original commit message from CVS: - Release 0.10.12 - -2008-06-13 11:21:27 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.11.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.11.3 pre-release - -2008-06-13 11:11:38 +0000 Edward Hervey <bilboed@bilboed.com> - - Re-opens #530417 - Original commit message from CVS: - * gst/__init__.py: - * gst/gstelement.override: - * testsuite/test_element.py: - Revert 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk> - Re-opens #530417 - -2008-06-12 11:11:49 +0000 Edward Hervey <bilboed@bilboed.com> - - Re-opens #514717 - Original commit message from CVS: - * gst/gstpad.override: - * testsuite/test_pad.py: - Revert 2008-02-10 Alessandro Decina <alessandro@nnva.org> - Re-opens #514717 - -2008-06-05 09:51:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.11.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.11.2 pre-release - -2008-05-26 10:20:06 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstevent.override: gst_event_new_tag takes ownership of the GstTagList given as argument, therefore make a copy b... - Original commit message from CVS: - * gst/gstevent.override: - gst_event_new_tag takes ownership of the GstTagList given - as argument, therefore make a copy before calling the - C function. - Fixes #534888 - -2008-05-17 13:13:05 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/discoverer.py: Add timeout property. - Original commit message from CVS: - * gst/extend/discoverer.py: - Add timeout property. - Fix typos. - Beautify debugging. - Fix email. - -2008-05-14 16:00:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/__init__.py: Make gst.Fraction simplify like the C counterpart - Original commit message from CVS: - Patch by: Jan Schmidt <thaytan at mad dot scientist dot com> - * gst/__init__.py: - Make gst.Fraction simplify like the C counterpart - Fixes #532809 - -2008-05-14 15:48:18 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstcaps.override: Fix typo - Original commit message from CVS: - * gst/gstcaps.override: - Fix typo - -2008-05-08 14:06:45 +0000 Johan Dahlin <johan@gnome.org> - - New 'fancy' constructor for gst.Element, allows creating elements in a more pythonic way (i.e. myelement = gst.Elemen... - Original commit message from CVS: - Patch by: Johan Dahlin <johan at gnome dot org> - * gst/__init__.py: - * gst/gstelement.override: - * testsuite/test_element.py: - New 'fancy' constructor for gst.Element, allows creating elements in a - more pythonic way (i.e. myelement = gst.Element("oggmux")). - Fixes #530417 - -2008-05-08 14:03:17 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Fix broken indentation - Original commit message from CVS: - * gst/__init__.py: - * gst/arg-types.py: - Fix broken indentation - Fixes #531697 - -2008-05-08 10:59:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Use G_GSSIZE_FORMAT for ssize_t types. - Original commit message from CVS: - * gst/gst.override: - * gst/gstbuffer.override: - Use G_GSSIZE_FORMAT for ssize_t types. - Fixes build on macosx. - -2008-05-07 16:05:19 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * gst-python.spec.in: - update spec file with latest changes - Original commit message from CVS: - update spec file with latest changes - -2008-04-28 10:49:03 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/gst.override: Add wrapping of gst_type_find_register. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * gst/gst.override: - Add wrapping of gst_type_find_register. - Fixes #529728 - -2008-04-28 10:36:10 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/gstelementfactory.override: Release GIL in gst_element_factory_overrides. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * gst/gstelementfactory.override: - Release GIL in gst_element_factory_overrides. - Fixes #529731 - -2008-04-24 11:35:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/: Sync with the X server before giving an XID to our sink with a different display connection. This avoids s... - Original commit message from CVS: - * examples/play.py: - * examples/remuxer.py: - * examples/switch.py: - * examples/synchronizer.py: - Sync with the X server before giving an XID to our sink with a different - display connection. This avoids spurious X servers where the sink's - display connection doesn't know the XID that the GDK thread's does. - -2008-04-06 08:58:39 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-03-21 00:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development - 0.10.11.1 - Original commit message from CVS: - * configure.ac: - Back to development - 0.10.11.1 - -=== release 0.10.11 === - -2008-03-21 00:31:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-python.doap: - Release 0.10.11 - Original commit message from CVS: - Release 0.10.11 - -2008-03-04 00:31:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.10.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.10.2 pre-release - -2008-02-29 12:37:43 +0000 Rene Stadler <mail@renestadler.de> - - gst/gst.override: Don't crash by unreffing NULL when calling the do_get_protocols_full method raises an exception. - Original commit message from CVS: - * gst/gst.override: - (_wrap_GstURIHandler__proxy_do_get_protocols_full): - Don't crash by unreffing NULL when calling the - do_get_protocols_full method raises an exception. - -2008-02-10 13:33:26 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix memleak in gst.Pad.set_blocked_async() - Original commit message from CVS: - reviewed by: Edward Hervey <edward.hervey@collabora.co.uk> - * gst/gstpad.override: - * testsuite/test_pad.py: - Fix memleak in gst.Pad.set_blocked_async() - Fixes #514717 - -2008-02-10 13:30:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.override: Wrap gst.Pad.start_task(). - Original commit message from CVS: - * gst/gstpad.override: - Wrap gst.Pad.start_task(). - -2008-02-08 08:37:36 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base.defs: gst_adapter_push steals the refcount. - Original commit message from CVS: - * gst/base.defs: - gst_adapter_push steals the refcount. - -2008-01-31 19:57:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - examples/video-controller.py: Demo how to use the controller on videomixer. - Original commit message from CVS: - * examples/video-controller.py: - Demo how to use the controller on videomixer. - -2008-01-31 14:14:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/.cvsignore: Ignore generated pbutils.c - Original commit message from CVS: - * gst/.cvsignore: - Ignore generated pbutils.c - * gst/gst.override: - Fix compiler warning about the return type. - -2008-01-30 12:36:06 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: Remove do_pending_calls timeout which has been handled more gracefully in pygobject MainLoop for the... - Original commit message from CVS: - * gst/gstmodule.c: (init_gst): - Remove do_pending_calls timeout which has been handled more gracefully - in pygobject MainLoop for the past 3 years. - Fixes #512916 - -2008-01-28 23:37:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.10 === - -2008-01-28 23:36:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-python.doap: - Release 0.10.10 - Original commit message from CVS: - Release 0.10.10 - -2008-01-21 21:34:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.9.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.9.4 pre-release - -2008-01-21 21:21:00 +0000 Luca Ferretti <elle.uca@libero.it> - - Makefile.am: Include PYTHON_INCLUDES in the common CFLAGS in the top-level. - Original commit message from CVS: - * Makefile.am: - Include PYTHON_INCLUDES in the common CFLAGS in the top-level. - Fixes: #510437 - Patch By: Luca Ferretti <elle dot uca at libero dot it> - -2008-01-17 16:35:28 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.9.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.9.3 pre-release - -2008-01-16 16:09:39 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix symbol generation for win32. - Original commit message from CVS: - Reviewed by : Edward Hervey <edward.hervey@collabora.co.uk> - * configure.ac: - * win32/common/config.h.in: - Fix symbol generation for win32. - Fixes #509766 - -2008-01-15 11:41:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/pbutils.override: Fix compilation against Python 2.4. - Original commit message from CVS: - * gst/pbutils.override: - Fix compilation against Python 2.4. - Fixes: #509522 - -2008-01-14 18:42:39 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.9.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.9.2 pre-release - -2008-01-14 12:44:06 +0000 Edward Hervey <bilboed@bilboed.com> - - Series of update for new API added to 0.10.16. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/base.defs: - * gst/gst-0.10.15.ignore: - * gst/gst-0.10.16.ignore: - * gst/gst-pb-0.10.15.ignore: - * gst/gst-pb-0.10.16.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/pbutils.override: - * testsuite/test_pbutils.py: - Series of update for new API added to 0.10.16. - Remove wrong ignore file for 0.10.15 -base. - -2008-01-13 21:51:31 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Bump requirement to core and -base >= 0.10.12 . - Original commit message from CVS: - * configure.ac: - Bump requirement to core and -base >= 0.10.12 . - * gst/Makefile.am: - * gst/gstversion.override.in: - * gst/gst-0.10.10.ignore: - * gst/gst-0.10.11.ignore: - * gst/gst-0.10.12.ignore: - * gst/gst-0.10.3.ignore: - * gst/gst-0.10.4.ignore: - * gst/gst-0.10.5.ignore: - * gst/gst-0.10.6.ignore: - * gst/gst-0.10.7.ignore: - * gst/gst-pb-0.10.11.ignore: - Remove no-longer needed files. - -2008-01-13 21:46:22 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/libgstpython.dsp: Setup two different builds, one for Python24 and one for Python25. - Original commit message from CVS: - * win32/vs6/libgstpython.dsp: - Setup two different builds, one for Python24 and one for Python25. - -2008-01-13 17:57:48 +0000 Edward Hervey <bilboed@bilboed.com> - - Re-implement wrapping of gst_pad_add_*probe in order to avoid leaks of user-data associated with the probes. - Original commit message from CVS: - reviewed by: Edward Hervey <edward.hervey@collabora.co.uk> - * gst/gstpad.override: - * testsuite/test_pad.py: - Re-implement wrapping of gst_pad_add_*probe in order to avoid leaks of - user-data associated with the probes. - Fixes #504786 - -2008-01-13 17:24:42 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/pbutils.override: Finish wrapping gst.pbutils by adding install_plugins_async() - Original commit message from CVS: - * gst/pbutils.override: - Finish wrapping gst.pbutils by adding install_plugins_async() - -2008-01-11 16:30:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/Makefile.am: gst.pbutils also needs to handle miniobjects - Original commit message from CVS: - * gst/Makefile.am: - gst.pbutils also needs to handle miniobjects - * gst/pbutils.defs: - Add new InstallPluginsContext boxed definition. - All the *_new() functions should be accessible (and not act as - constructors). - * gst/pbutils.override: - Add override for install_plugins_sync(). - * gst/pbutilsmodule.c: - Add pygst_debug debug category in this module too. - * testsuite/test_pbutils.py: - Test existence of new API. Needs more tests. - -2008-01-10 12:51:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Check for a working C compiler with AC_PROG_CC. - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-01 13:22:21 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: new gst.pbutils module that wraps the gst-plugins-base pbutils helper library. - Original commit message from CVS: - * gst/Makefile.am: - * gst/common.h: - * gst/pbutils.defs: - * gst/pbutils.override: - * gst/pbutilsmodule.c: (initpbutils): - new gst.pbutils module that wraps the gst-plugins-base pbutils - helper library. - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/test_pbutils.py: - Test case for gst.pbutils - Fixes #472822 - -2007-12-18 16:48:32 +0000 Andy Wingo <wingo@pobox.com> - - examples/switch.py: New file, a basic demo for a single-stream switcher. Could be expanded later -- look at flumotion... - Original commit message from CVS: - 2007-12-18 Andy Wingo <wingo@pobox.com> - * examples/switch.py: New file, a basic demo for a single-stream - switcher. Could be expanded later -- look at - flumotion.component.combiners.switch.switch for some inspiration. - -2007-12-18 09:42:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). - Original commit message from CVS: - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - Fix line endings and do cvs admin -kb. - -2007-11-29 15:02:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - acinclude.m4: Use pythonX.Y-config to detect the include path for the python version and use the old values as fallba... - Original commit message from CVS: - * acinclude.m4: - Use pythonX.Y-config to detect the include path for the python - version and use the old values as fallback if pythonX.Y-config - doesn't exist. - -2007-11-28 09:48:45 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Back to development cycle - Original commit message from CVS: - * configure.ac: - Back to development cycle - -=== release 0.10.9 === - -2007-11-28 09:46:34 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-python.doap: - Releasing 0.10.9 - Original commit message from CVS: - Releasing 0.10.9 - -2007-11-24 18:14:25 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.8.2 pre-releases - Original commit message from CVS: - * configure.ac: - 0.10.8.2 pre-releases - -2007-11-08 19:56:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Update API changes for core+base pre-releases - Original commit message from CVS: - * gst/base.defs: - * gst/gst-0.10.15.ignore: - * gst/gst.defs: - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - Update API changes for core+base pre-releases - -2007-11-08 10:51:07 +0000 Johan Dahlin <johan@gnome.org> - - Add a new module, gstoption which allows you to fetch the - Original commit message from CVS: - 2007-11-05 Johan Dahlin <johan@gnome.org> - * gstoptionmodule.c: - * Makefile.am: - * configure.ac: - Add a new module, gstoption which allows you to fetch the - GOptionGroup from gstreamer without initializing and parsing - the command line arguments. Requires PyGObject 2.15.0 - Fixes #425847 - * examples/option-parser.py (main): Example - -2007-11-01 16:39:17 +0000 Johan Dahlin <johan@gnome.org> - - gst/: Make sure it still builds with GStreamer 0.10.14. - Original commit message from CVS: - 2007-11-01 Johan Dahlin <johan@gnome.org> - * gst/gst.override: - * gst/gst-0.10.15.ignore: - Make sure it still builds with GStreamer 0.10.14. - -2007-10-25 16:18:55 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/gst.*: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler ... - Original commit message from CVS: - * gst/gst.defs: - * gst/gst.override: - Patch from Alessandro Decina adding get_type_full and - get_protocols_full private vfuncs to the URIHandler interface - to allow bindings to support creating URI handlers. - Partially fixes: #339279 - -2007-10-18 15:10:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/play.py: Fix the sample player slightly so that the expose method actually gets called by pyGTK. - Original commit message from CVS: - * examples/play.py: - Fix the sample player slightly so that the expose method - actually gets called by pyGTK. - -2007-10-18 08:44:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.*: Thanks to Sebastien Merle for resurrecting a patch I'd forgotten about that adds a constructor method for ... - Original commit message from CVS: - * gst/gst.defs: - * gst/gst.override: - Thanks to Sebastien Merle for resurrecting a patch I'd forgotten about - that adds a constructor method for gst.GError, so you can create - error gst.Message. - Added a few GIL releases for overrides. - -2007-10-16 15:01:59 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-python.spec.in: - update spec file with latest changes - Original commit message from CVS: - update spec file with latest changes - -2007-10-13 16:32:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstobject.override: Release the GIL when calling gst_object_get_path_string() since it can cause deadlocks with n... - Original commit message from CVS: - * gst/gstobject.override: - Release the GIL when calling gst_object_get_path_string() since it can - cause deadlocks with new pygobject behaviour. - -2007-10-13 16:31:35 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: Added new gst.TAG_COMPOSER constant that appeared in core 0.10.15. - Original commit message from CVS: - * gst/gstmodule.c: (init_gst): - Added new gst.TAG_COMPOSER constant that appeared in core 0.10.15. - -2007-10-09 16:17:28 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Update API definitions for GStreamer core and gst-plugins-base. - Original commit message from CVS: - * gst/base.defs: - * gst/libs.defs: - * gst/gst.defs: - * gst/gst.override: - Update API definitions for GStreamer core and gst-plugins-base. - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.15.ignore: - * gst/gst-pb-0.10.15.ignore: - * gst/gstversion.override.in: - New .ignore for 0.10.14.* API - -2007-10-09 14:27:18 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/: Fix unit tests for pygobject >= 2.13.0 - Original commit message from CVS: - * testsuite/common.py: - * testsuite/test_bin.py: - * testsuite/test_element.py: - * testsuite/test_ghostpad.py: - * testsuite/test_pad.py: - * testsuite/test_pipeline.py: - Fix unit tests for pygobject >= 2.13.0 - See the pygobject bug #320428 for more information about the changes. - -2007-10-08 22:05:29 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/: win32/MANIFEST - Original commit message from CVS: - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - * win32/MANIFEST - Add new project files to build with VS6. - -2007-10-08 22:04:18 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/pygstminiobject.c: Move up variable declaration to the top of the function. - Original commit message from CVS: - * gst/pygstminiobject.c: (pygstminiobject_dealloc): - Move up variable declaration to the top of the function. - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - * win32/MANIFEST - Add new project files to build with VS6. - -2007-09-11 11:49:50 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstmodule.c (DL_EXPORT): Remove the atexit(gst_deinit). - Original commit message from CVS: - 2007-09-11 Andy Wingo <wingo@pobox.com> - * gst/gstmodule.c (DL_EXPORT): Remove the atexit(gst_deinit). - Atexit handlers are run after python has finalized (see Py_Exit in - pythonrun.c), but gst_deinit can potentially call back into python - e.g. for python-defined plugins. Not sure how other people are - avoiding this segfault, but I see it all the time on Gusty x86-64 - with Flumotion. - -2007-08-16 12:42:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Make ro memory to share. - Original commit message from CVS: - * ChangeLog: - * gst/pygstminiobject.c: - Make ro memory to share. - -2007-08-01 17:18:05 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Back to development cycle. - Original commit message from CVS: - * configure.ac: - Back to development cycle. - -=== release 0.10.8 === - -2007-08-01 17:14:09 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Releasing 0.10.8 - Original commit message from CVS: - Releasing 0.10.8 - -2007-07-30 16:10:03 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.7.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.7.2 pre-release - -2007-07-30 11:57:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: And the dataqueue header only landed in 0.10.11 too. - Original commit message from CVS: - * gst/gst.override: - And the dataqueue header only landed in 0.10.11 too. - -2007-07-30 11:39:08 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-0.10.11.ignore: GstDataQueue was added in gstreamer-0.10.11 - Original commit message from CVS: - * gst/gst-0.10.11.ignore: - GstDataQueue was added in gstreamer-0.10.11 - * gst/gst-0.10.14.ignore: - some GstDataQueue methods were added in 0.10.14 - -2007-07-28 14:26:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Adding new API additions - Original commit message from CVS: - * gst/base.defs: - * gst/gst.defs: - * gst/interfaces.defs: - * gst/libs.defs: - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - Adding new API additions - * gst/gstmessage.override: - wrap GstMessage.parse_buffering. - * gst/interfaces.override: - wrap gst_mixer_message_parse_*() functions. - wrap GstVideoOrientation::get_*() methods. - -2007-07-28 14:22:49 +0000 Edward Hervey <bilboed@bilboed.com> - - Adding version overrides for new core/base releases. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.14.ignore: - * gst/gst-pb-0.10.14.ignore: - * gst/gstversion.override.in: - Adding version overrides for new core/base releases. - -2007-07-28 13:41:22 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/interfaces.override: Add more threadsafety in the overrides. - Original commit message from CVS: - * gst/interfaces.override: - Add more threadsafety in the overrides. - -2007-07-27 11:47:16 +0000 Edward Hervey <bilboed@bilboed.com> - - Add win32 requirements. - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/.cvsignore: - * win32/common/config.h.in: - Add win32 requirements. - Fixes #433375 - -2007-07-27 11:21:31 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: Make .get_uri_type() methods return a GstURIType enum instead of an integer. - Original commit message from CVS: - reviewed by: Edward Hervey <bilboed@bilboed.com> - * gst/gst.defs: - Make .get_uri_type() methods return a GstURIType enum instead of an - integer. - Fixes #436620 - -2007-07-27 11:12:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/discoverer.py: New parameter to the discoverer to change the default maximum frame interleave. - Original commit message from CVS: - reviewed by: Edward Hervey <bilboed@bilboed.com> - * gst/extend/discoverer.py: - New parameter to the discoverer to change the default maximum frame - interleave. - Fixes #418222 - -2007-07-27 11:04:55 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/gst-discover: Show duration of audio/video streams. - Original commit message from CVS: - reviewed by: Edward Hervey <bilboed@bilboed.com> - * examples/gst-discover: - Show duration of audio/video streams. - Specify units for values. - Fixes #432521 - -2007-07-20 08:50:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gst-disable-loadsave.ignore: Override more when having now xml. - Original commit message from CVS: - * gst/gst-disable-loadsave.ignore: - Override more when having now xml. - -2007-07-09 19:42:31 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstelement.override: Override the proxy method for GstElement::request_new_pad virtual methods since it can be ca... - Original commit message from CVS: - * gst/gstelement.override: - Override the proxy method for GstElement::request_new_pad virtual - methods since it can be called with NULL as the name. - Fixes #454259 - -2007-07-09 19:30:26 +0000 Zaheer Abbas Merali <zaheermerali@gmail.com> - - gst/gstevent.override: Copy the GstStructure given as argument to gst_event_new_custom and gst_event_new_navigation, ... - Original commit message from CVS: - Patch by: Zaheer Abbas Merali <zaheermerali@gmail.com> - * gst/gstevent.override: - Copy the GstStructure given as argument to gst_event_new_custom - and gst_event_new_navigation, else it would be freed when the python - object wrapping that structure goes out of scope. - Fixes #450117 - -2007-07-05 13:57:41 +0000 Rene Stadler <mail@renestadler.de> - - gst/: Handle 'gchar**' (GStrv) arguments in a uniform way. - Original commit message from CVS: - Patch by: Rene Stadler <mail@renestadler.de> - * gst/arg-types.py: - * gst/gst.defs: - * gst/gst.override: - Handle 'gchar**' (GStrv) arguments in a uniform way. - Fixes #385841 - -2007-06-27 15:40:12 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstbuffer.override: whoapadoooo wabada bada ... - Original commit message from CVS: - * gst/gstbuffer.override: - whoapadoooo wabada bada ... - nothing here... :) - Fixes #451645 - -2007-06-16 12:08:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/: Fixes for thread-safety, changes in behaviour with gst.Pad and cleanup. Still has some issues. - Original commit message from CVS: - * gst/extend/jukebox.py: - * gst/extend/sources.py: - Fixes for thread-safety, changes in behaviour with gst.Pad and - cleanup. Still has some issues. - -2007-06-14 14:53:28 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/__init__.py: Cleaner way of checking for existence of symbols in gst module. - Original commit message from CVS: - * gst/__init__.py: - Cleaner way of checking for existence of symbols in gst module. - -2007-06-14 14:14:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/sinkelement-registry.py: A quick modification of the sinkelement.py example that shows how to register a pur... - Original commit message from CVS: - * examples/sinkelement-registry.py: - A quick modification of the sinkelement.py example that - shows how to register a pure-python gst.Element into the - registry for use in autoplugging or parse_launch lines. - -2007-06-12 19:01:25 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/__init__.py: Fix API cleanups that cause API breakage. - Original commit message from CVS: - * gst/__init__.py: - Fix API cleanups that cause API breakage. - Fixes #446674 - -2007-06-11 22:00:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.override: Wrap gst_pad_set_blocked_async in pyg thread unlock/lock. - Original commit message from CVS: - * gst/gstpad.override: - Wrap gst_pad_set_blocked_async in pyg thread unlock/lock. - -2007-06-08 16:16:34 +0000 Michael Smith <msmith@fluendo.com> - - gst/extend/discoverer.py: Better support for demuxers that don't create all pads at startup. - Original commit message from CVS: - Patch by : Michael Smith <msmith@fluendo.com> - * gst/extend/discoverer.py: - Better support for demuxers that don't create all pads at startup. - Fixes #380966 - -2007-06-08 16:06:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-0.10.12.ignore: Add more API additions that weren't explicit in the release notes. - Original commit message from CVS: - * gst/gst-0.10.12.ignore: - Add more API additions that weren't explicit in the release notes. - * gst/gst-0.10.13.ignore: - Personal note : remember to save file before commiting it. - -2007-06-08 15:16:08 +0000 Edward Hervey <bilboed@bilboed.com> - - Updating ignores for API additions - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.12.ignore: - * gst/gst-0.10.13.ignore: - * gst/gstversion.override.in: - Updating ignores for API additions - * gst/base.defs: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/interfaces.defs: - * gst/libs.defs: - Massive wrapping of new API additions - * gst/gstbase.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstquery.override: - Overrides for methods with return values as arguments. - * gst/xwindowlistener.defs: - What the $#@# is this file still doing here ?? Removing it. - -2007-05-23 09:49:07 +0000 Edward Hervey <bilboed@bilboed.com> - - Example of how to properly ignore methods that aren't available if some feature is disabled in GStreamer core. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-disable-loadsave.ignore: - * gst/gstversion.override.in: - Example of how to properly ignore methods that aren't available if - some feature is disabled in GStreamer core. - -2007-04-23 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Add example for the new AG_GST_PARSE_SUBSYSTEM_DISABLE macro. - Original commit message from CVS: - * configure.ac: - Add example for the new AG_GST_PARSE_SUBSYSTEM_DISABLE macro. - -2007-04-19 15:43:16 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstbin.override: Release the GIL in GstBin overrides. - Original commit message from CVS: - * gst/gstbin.override: - Release the GIL in GstBin overrides. - -2007-04-13 11:26:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstelement.override: Release the python lock when performing GStreamer calls that might result in callbacks into ... - Original commit message from CVS: - * gst/gstelement.override: - Release the python lock when performing GStreamer calls that might - result in callbacks into python. - -2007-04-11 09:33:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbase.override: Unroll the GIL state in an error case where it was missing. - Original commit message from CVS: - * gst/gstbase.override: - Unroll the GIL state in an error case where it was missing. - -2007-04-11 09:22:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.override: Release the GIL lock while executing queries in GStreamer. - Original commit message from CVS: - * gst/gstpad.override: - Release the GIL lock while executing queries in GStreamer. - -2007-04-10 18:01:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Implement pad query proxying so that python elements can answer pad queries. Fixes: #428299 - Original commit message from CVS: - * examples/pyidentity.py: - * gst/common.h: - * gst/gstpad.override: - Implement pad query proxying so that python elements can - answer pad queries. Fixes: #428299 - -2007-04-10 12:44:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/pyidentity.py: Add a simple example that implements an identity-like element in python and passes buffers th... - Original commit message from CVS: - * examples/pyidentity.py: - Add a simple example that implements an identity-like element in - python and passes buffers through. It lacks buffer-alloc & query - handling at the moment, because the required gstreamer funcs aren't - wrapped. - * examples/sinkelement.py: - Make sure to call gobject.threads_init() in the example. - -2007-04-04 12:57:32 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/codegen.py: Also ignore pointers and boxed if they're in ignore-type. - Original commit message from CVS: - * codegen/codegen.py: - Also ignore pointers and boxed if they're in ignore-type. - * gst/gst-0.10.7.ignore: - Add gst_type_find_factory_call_function to functions ignored before - 0.10.7 since it requires GstTypeFind arguments. - -2007-04-04 12:27:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Changelog surgery: Attribute the previous release to Monsieur Hervey - Original commit message from CVS: - Changelog surgery: Attribute the previous release to Monsieur Hervey - -2007-04-04 12:22:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Fix the build for x86_64 when compiling against Python 2.5. - Original commit message from CVS: - * gst/common.h: - * gst/gst.override: - * gst/gstbuffer.override: - * gst/gstcaps.override: - * gst/gststructure.override: - * gst/gsttaglist.override: - * gst/interfaces.override: - Fix the build for x86_64 when compiling against Python 2.5. - Keeps backwards compatibility with Python 2.4. Tested on Ubuntu - Edgy 32-bit with python 2.4 & Feisty 64-bit with Python 2.4 & 2.5 - Fixes #415003. - -2007-03-25 19:02:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/interfaces.defs: GstTunerChannel and GstTunerNorm are not GstObjects, only GObjects. - Original commit message from CVS: - * gst/interfaces.defs: - GstTunerChannel and GstTunerNorm are not GstObjects, only GObjects. - -2007-03-19 01:21:12 +0000 Johan Dahlin <johan@gnome.org> - - gst/: Make it compilable on Python 2.4 and Python 2.5 - Original commit message from CVS: - * gst/common.h: - * gst/gsttaglist.override: - Make it compilable on Python 2.4 and Python 2.5 - -2007-03-18 17:45:16 +0000 Johan Dahlin <johan@gnome.org> - - gst/__init__.py: Implement multiplication, divison and float coercing for fractions. - Original commit message from CVS: - * gst/__init__.py: Implement multiplication, divison and float - coercing for fractions. - * testsuite/test_fraction.py: - Add fraction tests - -2007-03-17 13:36:48 +0000 Johan Dahlin <johan@gnome.org> - - Implement sq_contains and add tests for gst.TagList. - Original commit message from CVS: - * gst/gsttaglist.override (_wrap_gst_tag_list_contains): - * testsuite/test_taglist.py (TestTagList.testKeys): - Implement sq_contains and add tests for gst.TagList. - -2007-03-02 11:03:46 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/__init__.py: Import libxml2 (if available) at import time with GLOBAL and LAZY flags. - Original commit message from CVS: - * gst/__init__.py: - Import libxml2 (if available) at import time with GLOBAL and LAZY flags. - Fixes #398567 - -2007-03-01 14:21:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/__init__.py: Added __eq__ method to fractions so we can check if two fractions are equal. - Original commit message from CVS: - * gst/__init__.py: - Added __eq__ method to fractions so we can check if two fractions are - equal. - * gst/pygstvalue.c: (my_gcd), (pygst_value_from_pyobject): - Attempt to simplify gst.Fraction before filling in a GValue. - Fixes #381243 - * testsuite/test_caps.py: - * testsuite/test_struct.py: - Minor beauty fixes. framerates are fractions, not floats. - -2007-03-01 13:47:12 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/interfacesmodule.c: initialize pygobject in the gst.interfaces modules. The absence of it causes segfaults on Sol... - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/interfacesmodule.c: (initinterfaces): - initialize pygobject in the gst.interfaces modules. The absence of it - causes segfaults on Solaris and MIPS machines. - Fixes #343980 - -2007-02-28 22:09:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - trigger rebuild - Original commit message from CVS: - trigger rebuild - -2007-02-27 10:44:21 +0000 Michael Smith <msmith@xiph.org> - - gst/base.defs: Limitations in the code generator mean that we can't handle PushSrc in a way which works, so just comm... - Original commit message from CVS: - * gst/base.defs: - Limitations in the code generator mean that we can't handle PushSrc - in a way which works, so just comment this out until someone wants - to tackle this more completely. - -2007-02-25 12:11:34 +0000 Michael Smith <msmith@xiph.org> - - gst/pygstvalue.c: Make buffers-in-gvalues more generic: handle all miniobjects - Original commit message from CVS: - * gst/pygstvalue.c: (pygst_value_init_for_pyobject), - (pygst_value_from_pyobject): - Make buffers-in-gvalues more generic: handle all miniobjects - * testsuite/test_caps.py: - Add a bit to one the test for buffers in caps. - -2007-02-24 14:14:14 +0000 Michael Smith <msmith@xiph.org> - - testsuite/test_caps.py: Add test for gst.Buffer in caps. - Original commit message from CVS: - * testsuite/test_caps.py: - Add test for gst.Buffer in caps. - -2007-02-22 16:13:53 +0000 Michael Smith <msmith@xiph.org> - - gst/pygstvalue.c: Implement gst.Buffer support in GValues (e.g. for caps containing buffers) - Original commit message from CVS: - * gst/pygstvalue.c: (pygst_value_as_pyobject), - (pygst_value_init_for_pyobject), (pygst_value_from_pyobject): - Implement gst.Buffer support in GValues (e.g. for caps containing - buffers) - -2007-02-16 02:39:56 +0000 David Schleef <ds@schleef.org> - - Makefile.am: Add ACLOCAL_AMFLAGS - Original commit message from CVS: - * Makefile.am: Add ACLOCAL_AMFLAGS - -2007-02-04 11:40:09 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/common.py: A private variable of unittest.TestCase changed name in python 2.5. - Original commit message from CVS: - * testsuite/common.py: - A private variable of unittest.TestCase changed name in python 2.5. - This fixes make check with python2.5 - -2007-02-04 10:54:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.override: Allow removing the negotiated pads of a cap by setting them to None. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/gstpad.override: - Allow removing the negotiated pads of a cap by setting them to None. - * testsuite/test_pad.py: - Added un-negotian of pads' caps to test above patch. - Fixes #363795 - -2007-02-04 10:44:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_values_name() returns NULL. - Original commit message from CVS: - * gst/interfaces.override: - Gracefully handle the case where gst_property_probe_get_values_name() - returns NULL. - -2007-02-04 10:23:38 +0000 Edward Hervey <bilboed@bilboed.com> - - Fully implement GstPropertyProbe interface, with unit test. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/interfaces.defs: - * gst/interfaces.override: - * testsuite/test_interface.py: - Fully implement GstPropertyProbe interface, with unit test. - Fixes #376996 - -2007-01-31 16:53:15 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Back to development cycle. - Original commit message from CVS: - * configure.ac: - Back to development cycle. - -=== release 0.10.7 === - -2007-01-31 16:51:37 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - Releasing 0.10.7 - Original commit message from CVS: - Releasing 0.10.7 - -2007-01-29 12:27:46 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/codegen.py: Don't register interface if it is ignored - Original commit message from CVS: - * codegen/codegen.py: - Don't register interface if it is ignored - * configure.ac: - GST_PB_MINOR_VERSION doesn't appear by magic, you actually have to - parse it from pkg-config ! - * gst/gst-pb-0.10.11.ignore: - Ignore GstVideoOrientation type altogether. - * gst/interfaces.override: - Include gstversion.override so that non-existent API is properly ignored. - Should fix #401051 once and for good now. - -2007-01-29 11:17:45 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - ChangeLog surgery : Indicate which bug last ocmmit fixed. - Original commit message from CVS: - ChangeLog surgery : Indicate which bug last ocmmit fixed. - ---------------------------------------------------------------------- - -2007-01-29 11:16:35 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Check for availability of video-orientation interface - Original commit message from CVS: - * configure.ac: - Check for availability of video-orientation interface - * gst/gst.override: - don't forget to increment the refcount of Py_None before returning it. - * gst/interfaces.override: - If video-orientation interface isn't available, don't include the - header. - -2007-01-26 11:58:55 +0000 Edward Hervey <bilboed@bilboed.com> - - Add ignore file for 0.10.12 API additions - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gstversion.override.in: - * gst/gst-0.10.12.ignore: - Add ignore file for 0.10.12 API additions - * gst/gst.defs: - * gst/base.defs: - * gst/gst-types.defs: - Add new API definitions - * gst/gst-0.10.10.ignore: - * gst/gst-0.10.11.ignore: - Fixup ignore files. - * testsuite/test_segment.py: - The update return value is uncertain and will soon be deprecated, don't - check against it anymore. - -2007-01-17 11:22:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - wrap mixer set_volume, use tuple to match get_volume - Original commit message from CVS: - * examples/mixer.py: - * gst/interfaces.override: - wrap mixer set_volume, use tuple to match get_volume - -2007-01-17 07:30:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/pygstexception.*: gst.element_factory_make should raise ElementNotFoundError. - Original commit message from CVS: - * gst/pygstexception.c: (element_not_found_error_init), - (pygst_exceptions_register_classes): - * gst/pygstexception.h: - gst.element_factory_make should raise ElementNotFoundError. - Subclass it from PluginNotFoundError so we can add it compatibly - and remove the wrong one later. - * gst/gstelementfactory.override: - raise ElementNotFoundError - -2007-01-17 06:27:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/interfaces.*: wrap mixer get_volume - Original commit message from CVS: - * gst/interfaces.defs: - * gst/interfaces.override: - wrap mixer get_volume - * examples/Makefile.am: - * examples/mixer.py: - add an example using it - -2007-01-17 06:27:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gst-pb-0.10.11.ignore: - add pb ignore file - Original commit message from CVS: - add pb ignore file - -2007-01-17 06:15:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: fix use of PKG_CHECK_MODULES check for a pygobject of at least 2.11 for a value_from_pyobject fix - Original commit message from CVS: - * configure.ac: - fix use of PKG_CHECK_MODULES - check for a pygobject of at least 2.11 for a value_from_pyobject fix - * gst/gstobject.override: - use it - -2007-01-17 05:02:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/extend/discoverer.py: this is a module, not a program, so don't require versions - Original commit message from CVS: - * gst/extend/discoverer.py: - this is a module, not a program, so don't require versions - -2007-01-17 04:40:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: check for stuff added in gst-pb 0.10.11 - Original commit message from CVS: - * configure.ac: - check for stuff added in gst-pb 0.10.11 - * gst/Makefile.am: - * gst/interfaces.defs: - * gst/interfaces.override: - add video orientation interface - -2007-01-11 17:45:46 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: Add declaration of gst_object_set_property so we can use our MT-safe version of set_property(). - Original commit message from CVS: - * gst/gst.defs: - Add declaration of gst_object_set_property so we can use our MT-safe - version of set_property(). - * gst/gstobject.override: - Implement a MT-safe version of g_object_set_property for GstObject. - The problem is that currently g_object_set_property is called in - pygobject with the GIL lock taken. This can cause deadlocks. - Remove this hack once bug #395048 is fixed in pygobject and we depend on - the fixed version. - Thanks to Lord Wingo of the "realm.py haters club" for proposing the - idea. - -2007-01-10 16:13:29 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/codegen.py: When chaining up to the parent class methods from python to C, we need to allow threads (i.e. rel... - Original commit message from CVS: - * codegen/codegen.py: - When chaining up to the parent class methods from python to C, we need - to allow threads (i.e. release the GIL). - * gst/gstbase.override: - * gst/gstbin.override: - Modify __do_*() overrides in the same way as above. - -2007-01-05 10:48:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/extend/discoverer.py: No shebang line needed since there is no main code. - Original commit message from CVS: - * gst/extend/discoverer.py: - No shebang line needed since there is no main code. - -2006-12-19 11:38:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: Update API definitions. - Original commit message from CVS: - * gst/gst.defs: - Update API definitions. - * gst/common.h: - * gst/gstpad.override: - Add wrapper functions for settings activate, activatepull and - activatepush functions on pads. - * gst/gst.override: - Wrapper for gst_segment_set_seek() and gst_segment_clip() - Remove global ignore for *_init(), allows gst_segment_init() to be - properly code-generated. - * testsuite/Makefile.am: - * testsuite/test_segment.py: - Add unit test for gst.Segment object. - -2006-12-16 15:33:02 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_pad.py: Activate pads before using them. - Original commit message from CVS: - * testsuite/test_pad.py: - Activate pads before using them. - -2006-12-16 15:16:33 +0000 Edward Hervey <bilboed@bilboed.com> - - RELEASE: Commit 0.10.6 RELEASE file. Better late than never :( - Original commit message from CVS: - * RELEASE: - Commit 0.10.6 RELEASE file. Better late than never :( - -2006-12-16 14:41:21 +0000 Edward Hervey <bilboed@bilboed.com> - - Move GstIterator ArgType definition and usage for the codegenerator to gst/arg-types.py. It has nothing to do in the ... - Original commit message from CVS: - * codegen/argtypes.py: - * gst/arg-types.py: - Move GstIterator ArgType definition and usage for the codegenerator - to gst/arg-types.py. It has nothing to do in the codegenerator code. - -2006-12-15 17:02:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add doap file - Original commit message from CVS: - * Makefile.am: - * gst-python.doap: - * gst-python.spec.in: - add doap file - -2006-12-11 09:58:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/interfaces.defs: GstColorBalanceChannel is a GObject, not a GstObject. Fixes #383805. - Original commit message from CVS: - * gst/interfaces.defs: - GstColorBalanceChannel is a GObject, not a GstObject. Fixes #383805. - -2006-12-04 19:54:19 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - changelog surgery, remove the conflict that has been there for 7 month - Original commit message from CVS: - changelog surgery, remove the conflict that has been there for 7 month - -2006-12-04 17:54:39 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Back to development cycle - Original commit message from CVS: - * configure.ac: - Back to development cycle - -=== release 0.10.6 === - -2006-12-04 17:19:44 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - * configure.ac: - Releasing gst-python 0.10.6 - Original commit message from CVS: - Releasing gst-python 0.10.6 - -2006-12-04 16:41:12 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.5.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.5.4 pre-release - -2006-12-01 17:41:28 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Add implementation of gst.Pad.set_setcaps_function(). - Original commit message from CVS: - * gst/common.h: - * gst/gstpad.override: - Add implementation of gst.Pad.set_setcaps_function(). - -2006-11-28 15:36:50 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.5.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.5.3 pre-release - -2006-11-22 17:31:02 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/audio-controller.py: Fix example, use proper property name. Doesn't change anything to the way it used to wo... - Original commit message from CVS: - * examples/audio-controller.py: - Fix example, use proper property name. Doesn't change anything to the - way it used to work, but since it's an example it should be done - properly. - -2006-11-22 17:20:21 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/override.py: Fix the lookup of override files in the specified search directories. - Original commit message from CVS: - * codegen/override.py: - Fix the lookup of override files in the specified search directories. - * gst/Makefile.am: - Don't distribute gstversion.override - Fixup .defs => .c make instructions - All the above fixes the cases where you're building in a directory - different from the source directory. - -2006-11-20 11:26:46 +0000 Christian Schaller <uraeus@gnome.org> - - * gst-python.spec.in: - Update spec file for latest changes - Original commit message from CVS: - Update spec file for latest changes - -2006-11-15 14:36:39 +0000 Michael Smith <msmith@xiph.org> - - gst/extend/discoverer.py: Avoid buffering infinite amounts of decoded data if a decoder is feeding us data without a ... - Original commit message from CVS: - * gst/extend/discoverer.py: - Avoid buffering infinite amounts of decoded data if a decoder is - feeding us data without a duration (or with bad duration values). - -2006-11-07 12:24:13 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/discoverer.py: Make the queue buffer up 1s of data before outputting to the sinks. This should give time f... - Original commit message from CVS: - * gst/extend/discoverer.py: Make the queue buffer up 1s of data before - outputting to the sinks. This should give time for some demuxers like - mpegdemux or fluasfdemux to discover a bit more about the muxed - stream and add the correct pads. - Fixes #371969 - -2006-11-07 11:47:26 +0000 Andy Wingo <wingo@pobox.com> - - examples/: New tool, runs the discoverer on a file and prints out what we get. - Original commit message from CVS: - 2006-11-07 Andy Wingo <wingo@pobox.com> - * examples/Makefile.am (examples_DATA): - * examples/gst-discover: New tool, runs the discoverer on a file - and prints out what we get. - -2006-11-03 15:54:47 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: Use a copy of the caps. - Original commit message from CVS: - * gst/gst.override: - Use a copy of the caps. - -2006-10-20 11:51:35 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.5.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.5.2 pre-release - -2006-10-20 11:33:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-0.10.10.ignore: Added symbols added in 0.10.10 - Original commit message from CVS: - * gst/gst-0.10.10.ignore: - Added symbols added in 0.10.10 - * gst/gst-0.10.6.ignore: - gst_dp_packetizer_new() addition - * gst/gst.defs: - Updated API for 0.10.10 symbols - * gst/gstmodule.c: (init_gst): - Added GST_TAG_EXTENDED_COMMENT which appeared in 0.10.10 - * gst/libs.defs: - Added gst_dp_packetizer_new() which was added in 0.10.6. It still won't - work because GstDPPacketizer is a pointer. It needs to have a GBoxed - definition in order to be used properly within gst-python. - Also added controller-related additions - -2006-10-20 10:41:46 +0000 Edward Hervey <bilboed@bilboed.com> - - Added ignore files for 0.10.11 gstreamer core - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.11.ignore: - * gst/gstversion.override.in: - Added ignore files for 0.10.11 gstreamer core - * gst/base.defs: - Updated API for base libs - * gst/gst.defs: - Updated API for core - * gst/gst.override: - remove #ifdef for methods which weren't available in versions of pygtk - we don't support anymore. - * gst/gstbase.override: - Added overrides for GstBaseSink::get_times() virtual method - * gst/gstbin.override: - Added override for GstBin::handle_message() virtual method - -2006-10-20 09:51:25 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/Makefile.am: Remove gst123 and vorbisplay.py from sources, and add decodebin.py - Original commit message from CVS: - * examples/Makefile.am: - Remove gst123 and vorbisplay.py from sources, and add decodebin.py - -2006-10-20 09:47:16 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/: Removed gst123 and vorbisplay examples which weren't working with 0.10, and replaced them with decodebin.py - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * examples/decodebin.py: - * examples/gst123: - * examples/vorbisplay.py: - Removed gst123 and vorbisplay examples which weren't working with - 0.10, and replaced them with decodebin.py - Closes #362183 and #362202 - -2006-10-20 09:27:43 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/: Closes #362290 and #362272 - Original commit message from CVS: - * examples/audioconcat.py: - * examples/cp.py: - Port to 0.10 by Jason Gerard DeRose <jderose@jasonderose.org> - Closes #362290 and #362272 - * examples/bps.py: - Indentation fixes by Jason Gerard DeRose <jderose@jasonderose.org> - Closes #362011 - Also small fix for Usage string - -2006-10-16 14:46:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.defs: Don't use 'interface' as variable name, MingW doesn't like that (fixes #359375). - Original commit message from CVS: - * gst/gst.defs: - Don't use 'interface' as variable name, MingW doesn't like that - (fixes #359375). - -2006-10-12 19:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/extend/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-10-05 18:27:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/pygstiterator.c: Printf format fix. - Original commit message from CVS: - * gst/pygstiterator.c: (pygst_iterator_new): - Printf format fix. - -2006-10-03 09:24:11 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/argtypes.py: Revert the UInt64Arg modifications from upstream. It forces us to give a PyLong, whereas we can ... - Original commit message from CVS: - * codegen/argtypes.py: - Revert the UInt64Arg modifications from upstream. It forces us to give - a PyLong, whereas we can directly use the 'K' argument parsing for that. - -2006-09-29 09:53:11 +0000 Edward Hervey <bilboed@bilboed.com> - - ltihooks.py: Removed - Original commit message from CVS: - * ltihooks.py: - Removed - * testsuite/common.py: - ltihooks is dead, long live gstltihooks. This should complete thomas' - fix of #357310. - -2006-09-28 10:03:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/Makefile.am: Explicitly export _PyGObject_API from our modules, as it's apparently needed for import. Previously ... - Original commit message from CVS: - * gst/Makefile.am: - Explicitly export _PyGObject_API from our modules, as it's apparently - needed for import. Previously we implicitly relied on a bug in the - core providing --export-dynamic as a link flag. - -2006-09-23 10:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Fix #357310 - Original commit message from CVS: - * Makefile.am: - * gst/__init__.py: - * gstltihooks.py: - Fix #357310 - -2006-09-22 13:21:59 +0000 Rene Stadler <mail@renestadler.de> - - gst/gstlibs.override: Fixes for GstController creation memleak fixes. - Original commit message from CVS: - Patch by: Rene Stadler <mail@renestadler.de> - * gst/gstlibs.override: - Fixes for GstController creation - memleak fixes. - -2006-09-12 11:16:08 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/Makefile.am: Forgot to add 3 previous files to the Makefile so they get installed. - Original commit message from CVS: - * gst/extend/Makefile.am: - Forgot to add 3 previous files to the Makefile so they get - installed. - -2006-09-12 11:14:24 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/extend/: Revival of the jukebox (and leveller) using 0.10 and gnonlin. - Original commit message from CVS: - * gst/extend/jukebox.py: - * gst/extend/leveller.py: - * gst/extend/sources.py: - Revival of the jukebox (and leveller) using 0.10 and gnonlin. - Still needs a bit of love, but functionnal enough. - -2006-09-10 08:56:22 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - Give proper credits to the author of the patch - Original commit message from CVS: - Give proper credits to the author of the patch - -2006-09-10 08:53:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/libs.defs: Add definition for GstParamFlags, extension of the GParamFlags. - Original commit message from CVS: - * gst/libs.defs: - Add definition for GstParamFlags, extension of the GParamFlags. - Only contains one flag, gst.PARAM_CONTROLLABLE. - Closes #355150 - -2006-08-31 14:03:44 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-0.10.10.ignore: API addition - Original commit message from CVS: - * gst/gst-0.10.10.ignore: - API addition - * gst/gst.defs: - Added new ghostpad functions. - -2006-08-29 10:05:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: We don't own a reference on the elements contained in the list returned by gst_xml_get_topelements(). - Original commit message from CVS: - * gst/gst.override: - We don't own a reference on the elements contained in the list - returned by gst_xml_get_topelements(). - -2006-08-29 09:23:59 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_pad.py: The bug was not a bug. Fixed the typo. - Original commit message from CVS: - * testsuite/test_pad.py: - The bug was not a bug. Fixed the typo. - -2006-08-29 07:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - testsuite/test_pad.py: add a test for event probes - shows a bug, for which I commented the failUnless out - Original commit message from CVS: - * testsuite/test_pad.py: - add a test for event probes - shows a bug, for which I commented - the failUnless out - -2006-08-21 12:55:37 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Whoops, typo error :) - Original commit message from CVS: - * configure.ac: - Whoops, typo error :) - -2006-08-21 11:43:01 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: attempt to fix build. - Original commit message from CVS: - * configure.ac: - attempt to fix build. - -2006-08-21 11:31:51 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: If pygobject is available, only build with it, else try to find pygtk to stay compatible with older ver... - Original commit message from CVS: - * configure.ac: - If pygobject is available, only build with it, else try to find pygtk - to stay compatible with older version. - * gst/Makefile.am: - Switch to pygobject CFLAGS. - * testsuite/Makefile.am: - Switch to pygobject CFLAGS. - -2006-08-08 19:21:51 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/codegen.py: newer pygobject's pyg_constant_strip_prefix() now return a const gchar * whereas PyModule_AddIntC... - Original commit message from CVS: - * codegen/codegen.py: - newer pygobject's pyg_constant_strip_prefix() now return a const gchar * - whereas PyModule_AddIntConstant() takes a normal gchar*. - Closes #349623 - -2006-08-05 17:15:52 +0000 Andy Wingo <wingo@pobox.com> - - examples/synchronizer.py: Actually appears to work now, will have to try with guadec videos on Monday. - Original commit message from CVS: - 2006-08-05 Andy Wingo <wingo@pobox.com> - * examples/synchronizer.py: Actually appears to work now, will - have to try with guadec videos on Monday. - * examples/remuxer.py (PlayerWindow.create_ui): Disable the - auto-adjusting of cut in and cut out times, it's annoying. - -2006-08-04 17:04:27 +0000 Andy Wingo <wingo@pobox.com> - - * examples/synchronizer.py: - small updates, still ui only - Original commit message from CVS: - small updates, still ui only - -2006-08-04 16:42:15 +0000 Andy Wingo <wingo@pobox.com> - - examples/synchronizer.py: New file, a bit of a hack to remuxer.py, but for resyncing a bad ogg. Only UI at the moment.. - Original commit message from CVS: - 2006-08-04 Andy Wingo <wingo@pobox.com> - * examples/synchronizer.py: New file, a bit of a hack to - remuxer.py, but for resyncing a bad ogg. Only UI at the moment.. - -2006-07-28 13:56:43 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2006-07-28 13:56:20 +0000 James Doc Livingston <doclivingston@gmail.com> - - examples/remuxer.py (RemuxBin._do_seek, Remuxer._bus_watch): Use normal seeks instead of segment seeks so that EOS is... - Original commit message from CVS: - 2006-07-28 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py (RemuxBin._do_seek, Remuxer._bus_watch): Use - normal seeks instead of segment seeks so that EOS is handled - properly. Patch by James "Doc" Livingston <doclivingston at - gmail.com>. (#348416) - * examples/remuxer.py (RemuxBin._new_demuxed_pad): Increase the - buffer size for dealing with terribly muxed files. - -2006-07-20 17:05:22 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Back to development cycle - Original commit message from CVS: - * configure.ac: - Back to development cycle - -=== release 0.10.5 === - -2006-07-20 17:03:57 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - * NEWS: - 0.10.5 "My Little Poney wants some Funk" release - Original commit message from CVS: - 0.10.5 "My Little Poney wants some Funk" release - ---------------------------------------------------------------------- - -2006-07-19 14:21:36 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.4.2 pre-release - Original commit message from CVS: - * configure.ac: 0.10.4.2 pre-release - -2006-07-18 15:33:41 +0000 Edward Hervey <bilboed@bilboed.com> - - Add new ignore for 0.10.10 API additions - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.10.ignore: - * gst/gstversion.override.in: - Add new ignore for 0.10.10 API additions - * gst/gst.defs: - Added definitions for new segtrap functions - -2006-07-05 11:35:12 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: Added gst.BUFFER_OFFSET_NONE for proper (guint64) -1 conversion between python and C. - Original commit message from CVS: - * gst/gstmodule.c: (init_gst): - Added gst.BUFFER_OFFSET_NONE for proper (guint64) -1 conversion between - python and C. - -2006-07-03 14:44:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Repeat 100 times : "I shouldn't commit patches without checking them thoroughly, especially if they come from s... - Original commit message from CVS: - * gst/gstelement.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstquery.override: - Repeat 100 times : "I shouldn't commit patches without checking - them thoroughly, especially if they come from someone I trust". - Fix the broken Py_BuildValue. - -2006-07-03 13:32:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add gcov stuff - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * gst/Makefile.am: - add gcov stuff - -2006-07-03 13:31:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstmodule.c: don't crash when error is NULL - Original commit message from CVS: - * gst/gstmodule.c: (init_gst): - don't crash when error is NULL - -2006-07-03 09:31:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmessage.override: State change is a list and not a tuple - Original commit message from CVS: - * gst/gstmessage.override: - State change is a list and not a tuple - * gst/gstpad.override: - query_position() got busted in previous commit. - -2006-07-03 09:01:18 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Use Py_BuildValue to construct tuples. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/gstelement.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstpad.override: - * gst/gstquery.override: - Use Py_BuildValue to construct tuples. - Use tuples for collection of different objects. - See http://www.python.org/doc/faq/general/#why-are-there-separate-tuple-and-list-data-types - * testsuite/test_event.py: - [message|query|event].parse_* now return tuples and not list. - Fixes #334548 - -2006-07-02 15:25:04 +0000 Edward Hervey <bilboed@bilboed.com> - - Removal of all glib < 2.8 cruft since GStreamer core now requires glib >= 2.8 - Original commit message from CVS: - Removal of all glib < 2.8 cruft since GStreamer core now requires - glib >= 2.8 - * codegen/argtypes.py: - remove gstobject cruft from ObjectArg - * configure.ac: - Require glib >= 2.8.0 - * gst/Makefile.am: - * gst/pygstobject.c: - * gst/pygstobject.h: - Remove pygstobject.[ch] - * gst/common.h: - Don't include removed header file. - * gst/gst.override: - * gst/gstbin.override: - * gst/gstbus.override: - * gst/gstelement.override: - * gst/gstelementfactory.override: - * gst/gstmessage.override: - * gst/gstobject.override: - * gst/gstpad.override: - * gst/interfaces.override: - * gst/pygstiterator.c: (pygst_iterator_iter_next): - Switch from using pygstobject* functions to using pygobject* functions. - * gst/gstmodule.c: (sink_gstobject), (init_gst): - Move GstObject sink function here and use standard gobject refcounting. - -2006-06-22 19:12:36 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: 0.10.7 ignore file is for 0.10.7 AND 0.10.8 (due to brown paperbag release). - Original commit message from CVS: - * configure.ac: (GST_LIBS): - 0.10.7 ignore file is for 0.10.7 AND 0.10.8 (due to brown paperbag - release). - -2006-06-15 09:58:08 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/codegen.py: Always unblock threads when going to C. - Original commit message from CVS: - * codegen/codegen.py: - Always unblock threads when going to C. - * gst/gst.defs: - Revert unblock-threads noise. - -2006-06-14 10:00:32 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-types.defs: Added fields for GstPadTemplate. - Original commit message from CVS: - * gst/gst-types.defs: - Added fields for GstPadTemplate. - * gst/gst.defs: - Made gst_element_class_get_template_list a GstElement method. - * gst/gstelement.override: - Override for gst.Element.get_template_list() - * gst/gstpad.override: - Override getter for GstStaticPadTemplate.static_caps so that it uses - the correct pointer. - -2006-06-13 17:43:40 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/gstpython.supp: Keeping suppresions - Original commit message from CVS: - * testsuite/gstpython.supp: - Keeping suppresions - -2006-06-13 16:52:05 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/gstpython.supp: Tim might have fixed this suppression. Commenting it. - Original commit message from CVS: - * testsuite/gstpython.supp: - Tim might have fixed this suppression. Commenting it. - -2006-06-13 14:43:41 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/gstpython.supp: One more suppression added to bug #344761 - Original commit message from CVS: - * testsuite/gstpython.supp: - One more suppression added to bug #344761 - -2006-06-13 13:45:33 +0000 Edward Hervey <bilboed@bilboed.com> - - .cvsignore: Ignore more files - Original commit message from CVS: - * .cvsignore: - Ignore more files - -2006-06-13 13:28:47 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/gstpython.supp: Added suppresion for leaks of bug #344761. - Original commit message from CVS: - * testsuite/gstpython.supp: - Added suppresion for leaks of bug #344761. - -2006-06-13 11:05:08 +0000 Edward Hervey <bilboed@bilboed.com> - - Ignore log files. - Original commit message from CVS: - * .cvsignore: - * testsuite/.cvsignore: - Ignore log files. - -2006-06-13 10:59:44 +0000 Edward Hervey <bilboed@bilboed.com> - - Makefile.am: Cleanup pygst.pyc file. - Original commit message from CVS: - * Makefile.am: (CLEANFILES): - Cleanup pygst.pyc file. - -2006-06-13 10:55:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: Add 'unblock-threads #t' for critical functions/methods. - Original commit message from CVS: - * gst/gst.defs: - Add 'unblock-threads #t' for critical functions/methods. - -2006-06-12 16:51:36 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/: Added cleanup file to initialize registry before running checks. - Original commit message from CVS: - * testsuite/Makefile.am: - * testsuite/runtests.py: - * testsuite/cleanup.py: - Added cleanup file to initialize registry before running checks. - Added G_DEBUG=gc-friendly to valgrinding - Only test test_*.py files - -2006-06-11 16:32:18 +0000 Edward Hervey <bilboed@bilboed.com> - - .cvsignore: more files to ignore - Original commit message from CVS: - * .cvsignore: - more files to ignore - -2006-06-09 17:21:40 +0000 Edward Hervey <bilboed@bilboed.com> - - pygst.py.in: Raise RequiredVersionError(ValueError, AssertionError) wherever applicable. This makes the new system (r... - Original commit message from CVS: - * pygst.py.in: - Raise RequiredVersionError(ValueError, AssertionError) wherever - applicable. This makes the new system (raising an error) compatible - with the old system (assertions). - Fixes #341114 - -2006-06-09 14:19:16 +0000 Edward Hervey <bilboed@bilboed.com> - - pygst.py.in: Don't import non-used modules - Original commit message from CVS: - * pygst.py.in: - Don't import non-used modules - * testsuite/Makefile.am: - Heavy valgrinding por favor ! - (%.valgrind): with always-malloc for GSlice - -2006-06-09 14:15:53 +0000 Edward Hervey <bilboed@bilboed.com> - - pygst.py.in: Don't import non-used modules - Original commit message from CVS: - * pygst.py.in: - Don't import non-used modules - * testsuite/Makefile.am: - Heavy valgrinding por favor ! - -2006-06-09 10:50:21 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/: Updated codegenerator to current pygtk one. - Original commit message from CVS: - * codegen/Makefile.am: - * codegen/argtypes.py: - * codegen/codegen.py: - * codegen/definitions.py: - * codegen/defsconvert.py: - * codegen/defsparser.py: - * codegen/docextract.py: - * codegen/docextract_to_xml.py: - * codegen/docgen.py: - * codegen/h2def.py: - * codegen/mergedefs.py: - * codegen/missingdefs.py: - * codegen/mkskel.py: - * codegen/override.py: - * codegen/reversewrapper.py: - Updated codegenerator to current pygtk one. - * gst/gst.defs: - * gst/gst.override: - * gst/gstpad.override: - Update defs for new constructor definition. - * testsuite/test_bin.py: - With new constructors, pygobject will try to convert the argument to the - proper GType (here a string). - -2006-06-09 10:12:16 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Update for API additions. - Original commit message from CVS: - * gst/base.defs: - * gst/gst-0.10.7.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstbase.override: - * gst/libs.defs: - Update for API additions. - * gst/gstmodule.c: (init_gst): - Added new GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE - -2006-05-27 12:18:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/__init__.py: Make gst-python work on OS without dl.so - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/__init__.py: - Make gst-python work on OS without dl.so - Fixes #341799 - -2006-05-27 12:13:46 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/filesrc.py: Port to 0.10. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * examples/filesrc.py: Port to 0.10. - -2006-05-27 12:08:08 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/audio-controller.py: Make it work with 0.10, still had cruft from 0.9 - Original commit message from CVS: - * examples/audio-controller.py: - Make it work with 0.10, still had cruft from 0.9 - -2006-05-19 08:48:22 +0000 Edward Hervey <bilboed@bilboed.com> - - Added ignore file for core 0.10.7 - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.7.ignore: - * gst/gstversion.override.in: - Added ignore file for core 0.10.7 - * gst/base.defs: - Added gst_adapter_take_buffer - * gst/gst-0.10.6.ignore: - Filed API addition for 0.10.6 - * gst/gst-types.defs: - Added GstTypeFind pointer definition - * gst/gst.defs: - * gst/gst.override: - Added fake function gst_type_find_new() to create a GstTypeFind that can - be used in all typefinding function. - GstTypeFind * - gst_type_find_new(data, peekfunction, suggestfunction [, getlenghtfunction]) - -2006-05-09 14:24:02 +0000 Edward Hervey <bilboed@bilboed.com> - - Update for API changes. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.6.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - Update for API changes. - Added ignore files for core 0.10.6 API additions. - -2006-05-09 14:00:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: Reverting previous patches for conditional ignore. - Original commit message from CVS: - * gst/gst.override: - Reverting previous patches for conditional ignore. - It can't be done from within override files. - The only one left is the python gst_debug_log function - which will do nothing #ifdef GST_DISABLE_GST_DEBUG. - Also removed the conditional ignore for API changes since it didn't - have any effect either. - -2006-05-09 13:36:51 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: Better conditional ignore for types and methods. - Original commit message from CVS: - * gst/gst.override: - Better conditional ignore for types and methods. - -2006-05-09 13:13:48 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/: Added code to ignore type and the function/methods/classes that use them. - Original commit message from CVS: - * codegen/codegen.py: - * codegen/override.py: - Added code to ignore type and the function/methods/classes that use - them. - * gst/gst.override: - ignore methods/classes/types depending on how GStreamer core was built: - _ GST_DISABLE_GST_DEBUG - _ GST_DISABLE_LOADSAVE - _ GST_DISABLE_PARSE - -2006-05-09 10:25:17 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/python.supp: Added suppressions for FC5 64 bit - Original commit message from CVS: - * testsuite/python.supp: - Added suppressions for FC5 64 bit - -2006-05-08 11:59:56 +0000 Edward Hervey <bilboed@bilboed.com> - - autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-05 13:32:37 +0000 Andy Wingo <wingo@pobox.com> - - * examples/remuxer.py: - smaller title - Original commit message from CVS: - smaller title - -2006-05-05 13:30:01 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py (PlayerWindow.update_scale_cb): Fix a race condition getting the initial cutin time via inserting... - Original commit message from CVS: - 2006-05-05 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py (PlayerWindow.update_scale_cb): Fix a race - condition getting the initial cutin time via inserting whitespace. - (all over): UI fixes to make Mike happy. - -2006-05-05 11:00:44 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py: Updates! Nothing gstreamery, it's all ui, so I won't bother you with the details. - Original commit message from CVS: - 2006-05-05 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py: Updates! Nothing gstreamery, it's all ui, - so I won't bother you with the details. - -2006-04-29 16:59:16 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/gstfile.py: Threaded application, we NEED gobject.threads_init(). - Original commit message from CVS: - * examples/gstfile.py: - Threaded application, we NEED gobject.threads_init(). - This should finally gets rid of the crashes when used on single files. - * gst/extend/discoverer.py: - Re-order the imports. - -2006-04-28 17:35:26 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/arg-types.py: Caps used as arguments of virtual methods should keep their initial refcount when calling the pytho... - Original commit message from CVS: - * gst/arg-types.py: - Caps used as arguments of virtual methods should keep their initial - refcount when calling the python methods. - This is similar to the patch done for GstMiniObjects. - * gst/gstbase.override: - Adjust the gst.BaseTransform.get_unit_size() virtual method for above - fix. - -2006-04-28 15:23:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstbase.override: gst.BaseTransform.get_unit_size() virtual method override. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/gstbase.override: - gst.BaseTransform.get_unit_size() virtual method override. - Closes #339248 - -2006-04-28 15:07:41 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/arg-types.py: GstMiniObject used as virtual methods parameters should be unreffed before calling the method and t... - Original commit message from CVS: - * gst/arg-types.py: - GstMiniObject used as virtual methods parameters should be unreffed - before calling the method and the ref-ed. - Added Params and Returns for const-gchar*, GType and gulong so the - code generator can generate more virtual methods handlers/proxys. - * gst/gst-types.defs: - * gst/gst.defs: - * gst/interfaces.defs: - Added vtable and virtual method definition for interfaces so we can properly use virtual - methods from those interfaces in python. - -2006-04-28 14:55:15 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.override: (pad_block_callback_marshal) - Original commit message from CVS: - 2006-04-19 Andy Wingo <wingo@pobox.com> - * gst/gstpad.override: (pad_block_callback_marshal) - (_wrap_gst_pad_set_blocked_async): Fix refcounting problems and - indent. - Fixes #338982 - -2006-04-28 14:54:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: Wrap the gstreamer error domains quark. - Original commit message from CVS: - * gst/gstmodule.c: (init_gst): - Wrap the gstreamer error domains quark. - Fixes #339040 - -2006-04-28 14:51:52 +0000 Edward Hervey <bilboed@bilboed.com> - - * ChangeLog: - gst/gstpad.override (pad_block_callback_marshal) - Original commit message from CVS: - * gst/gstpad.override (pad_block_callback_marshal) - (_wrap_gst_pad_set_blocked_async): Fix refcounting problems and - indent. - Fixes #338982 - -2006-04-28 14:07:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.4 === - -2006-04-28 14:06:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.4 - Original commit message from CVS: - releasing 0.10.4 - -2006-04-19 12:04:56 +0000 Andy Wingo <wingo@pobox.com> - - * examples/fvumeter.py: - BPB(tm) - Original commit message from CVS: - BPB(tm) - -2006-04-19 12:04:19 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * examples/fvumeter.py: - * gst/arg-types.py: - gst/arg-types.py (GstCapsArg.write_const_param) - Original commit message from CVS: - 2006-04-19 Andy Wingo <wingo@pobox.com> - * gst/arg-types.py (GstCapsArg.write_const_param) - (GstCapsArg.write_param): If there is a default value, initialize - the py_caps variable to NULL. PyArgs_Parse* doesn't touch c - variables if the optional arg isn't there. Fixes #339010. - -2006-04-19 11:58:14 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py (GstPlayer.seek): Don't do accurate seeks, because the output won't be readable without a keyfram... - Original commit message from CVS: - 2006-04-19 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py (GstPlayer.seek): Don't do accurate seeks, - because the output won't be readable without a keyframe anyway. - -2006-04-19 08:50:48 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py: Another code dump. I know it breaks the freeze but it's just a wee example :) - Original commit message from CVS: - 2006-04-19 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py: Another code dump. I know it breaks the - freeze but it's just a wee example :) - -2006-04-13 16:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - prereleasing gst-python - Original commit message from CVS: - prereleasing gst-python - -2006-04-10 14:47:19 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gsttaglist.override: Return tag value if present more than once (instead of exactly once). - Original commit message from CVS: - * gst/gsttaglist.override: (tag_foreach_func_list): - Return tag value if present more than once (instead of exactly once). - Fixes #337876 - -2006-04-10 09:21:09 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/argtypes.py: Update from upstream codegen for UInt argtype. - Original commit message from CVS: - * codegen/argtypes.py: - Update from upstream codegen for UInt argtype. - * gst/gst-types.defs: - Added GstIndexEntry boxed type. - * gst/gstbase.override: - Wrapped gst.BaseSrc::get_times() and gst.PushSrc::create() virtual - methods. - gst.BaseSrc and gst.PushSrc virtual methods are now completely wrapped. - -2006-04-08 18:46:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - testsuite/test-object.h: Fix broken GObject macros - Original commit message from CVS: - * testsuite/test-object.h: - Fix broken GObject macros - -2006-04-07 18:33:35 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py: Code dump, work in progress... - Original commit message from CVS: - 2006-04-07 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py: Code dump, work in progress... - -2006-04-07 17:58:18 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_ghostpad.py: more assertions to figure out an speed issue. - Original commit message from CVS: - * testsuite/test_ghostpad.py: - more assertions to figure out an speed issue. - -2006-04-07 17:21:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/arg-types.py (GstCapsArg.beforenull): py_caps can be NULL if it is an optional argument. Translate this python no... - Original commit message from CVS: - 2006-04-07 Andy Wingo <wingo@pobox.com> - * gst/arg-types.py (GstCapsArg.beforenull): py_caps can be NULL if - it is an optional argument. Translate this python non-value to the - C NULL. - * gst/gst.defs (get_compatible_pad): Filter caps is optional and - can be None. It defaults to None. - -2006-04-07 15:41:00 +0000 Edward Hervey <bilboed@bilboed.com> - - Makefile.am: make check-valgrind calls make valgrind in the testsuite directory. - Original commit message from CVS: - * Makefile.am: - make check-valgrind calls make valgrind in the testsuite directory. - * testsuite/Makefile.am: - prepend $(top_srcdir) to PYTHONPATH for all tests so it uses the built - library and not the installed one. - * testsuite/python.supp: - Added suppressions discovered on x86/gentoo. - -2006-04-07 14:54:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.override (_wrap_gst_element_link): Allow errors parsing the optional filter caps to propagate up. - Original commit message from CVS: - 2006-04-07 Andy Wingo <wingo@pobox.com> - * gst/gstelement.override (_wrap_gst_element_link): Allow errors - parsing the optional filter caps to propagate up. - -2006-04-07 14:32:08 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.defs (element_make_from_uri): Element name is optional and can be None. It defaults to None. - Original commit message from CVS: - 2006-04-07 Andy Wingo <wingo@pobox.com> - * gst/gst.defs (element_make_from_uri): Element name is optional - and can be None. It defaults to None. - -2006-04-05 17:05:43 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_message.py: GstBus is flushing in NULL, so we need to set the pipeline to READY in order to receive th... - Original commit message from CVS: - * testsuite/test_message.py: - GstBus is flushing in NULL, so we need to set the pipeline to READY in - order to receive the messages in the bus watch. - -2006-04-05 11:55:48 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (PYGST_MICRO_VERSION): Doc fix. - Original commit message from CVS: - 2006-04-05 Andy Wingo <wingo@pobox.com> - * configure.ac (PYGST_MICRO_VERSION): Doc fix. - (PYGST_NANO_VERSION): New define. - * gst/__init__.py (version): Add as an alias for get_gst_version. - Should use the deprecation infrastructure here. - * gst/gst.defs: Add defs for the new wrapped functions. - * gst/gst.override (_wrap_gst_get_pygst_version) - (_wrap_gst_get_gst_version): New overrides, functions to access - the gstreamer and pygst versions. The first used to be called - gst_version(); we ignore gst_version now. - -2006-04-05 08:37:32 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.override (_wrap_gst_pad_set_blocked_async): PyObject_IsTrue, not PyBool_Check. Grr. - Original commit message from CVS: - 2006-04-05 Andy Wingo <wingo@pobox.com> - * gst/gstpad.override (_wrap_gst_pad_set_blocked_async): - PyObject_IsTrue, not PyBool_Check. Grr. - -2006-04-04 16:16:46 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: gst_element_post_message: Adding keep-refcount tag to the message since the function will unref it. - Original commit message from CVS: - * gst/gst.defs: - gst_element_post_message: Adding keep-refcount tag to the message since - the function will unref it. - -2006-04-01 10:10:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * examples/Makefile.am: - fix makefile - Original commit message from CVS: - fix makefile - -2006-04-01 10:07:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use AS_VERSION and AS_NANO - Original commit message from CVS: - * configure.ac: - use AS_VERSION and AS_NANO - -2006-03-31 17:12:50 +0000 Andy Wingo <wingo@pobox.com> - - examples/remuxer.py: Example GUI for a remuxer, unfinished -- dropping it here while I hack on it. Based on player.py. - Original commit message from CVS: - 2006-03-31 Andy Wingo <wingo@pobox.com> - * examples/remuxer.py: Example GUI for a remuxer, unfinished -- - dropping it here while I hack on it. Based on player.py. - * examples/Makefile.am (examples_DATA): Add remuxer.py, reorder - list. - -2006-03-30 03:46:56 +0000 David I. Lehn <dlehn@users.sourceforge.net> - - configure.ac: Better empty string test fix for "Fixes to how we figure out what API to ignore" - Original commit message from CVS: - * configure.ac: - Better empty string test fix for "Fixes to how we figure out what API - to ignore" - -2006-03-24 11:07:22 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Fixes in how we figure out what API to ignore - Original commit message from CVS: - * configure.ac: - Fixes in how we figure out what API to ignore - * gst/Makefile.am: - * gst/gst-0.10.5.ignore: - * gst/gstversion.override.in: - Added file for handling API additions for gstreamer 0.10.5 - * gst/base.defs: - * gst/gst.defs: - New API - * gst/gstpad.override: - Overrides for gst.Pad.query_peer_*() - -2006-03-21 21:49:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Bump nano back to CVS - Original commit message from CVS: - Bump nano back to CVS - -=== release 0.10.3 === - -2006-03-21 21:48:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.3, "Maybe not today. Maybe not tomorrow, but soon..." - Original commit message from CVS: - === release 0.10.3 === - 2006-03-21 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.3, "Maybe not today. Maybe not tomorrow, but soon..." - -2006-03-21 14:01:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - testsuite/: Another attempt at making the tests deterministic on the buildbots - Original commit message from CVS: - * testsuite/test_ghostpad.py: - * testsuite/test_pad.py: - Another attempt at making the tests deterministic on the buildbots - -2006-03-21 00:14:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: pre-release 0.10.2.2 - Original commit message from CVS: - 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - pre-release 0.10.2.2 - -2006-03-20 19:08:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - testsuite/test_ghostpad.py: Add while loop in teardown to wait for the pipeline state to hit NULL. Hopefully this wil... - Original commit message from CVS: - * testsuite/test_ghostpad.py: - Add while loop in teardown to wait for the pipeline state - to hit NULL. Hopefully this will ensure the refcount has always hit 1. - -2006-03-14 12:56:46 +0000 Edward Hervey <bilboed@bilboed.com> - - configure.ac: Only require GStreamer core >= 0.10.2 - Original commit message from CVS: - * configure.ac: - Only require GStreamer core >= 0.10.2 - Detect version of core the bindings are being compiled against and - write gst/gstversion.override file with eventual API additions that - should be ignored. - * gst/Makefile.am: - * gst/base.defs: - Added gst_base_sync_[set|get]_[sync|max_lateness]() and - gst_type_find_helper_get_range() definitions - * gst/gst-0.10.3.ignore: - API added in gstreamer core 0.10.3 - * gst/gst-0.10.4.ignore: - API added in gstreamer core 0.10.4 - * gst/gst.override: - Include gstversion.override. - * gst/gstversion.override.in: - Magic file for API additions to ignore. - -2006-03-14 12:25:22 +0000 Edward Hervey <bilboed@bilboed.com> - - codegen/: New --extendpath option for codegenerator so we can add extra path to search for included override files. - Original commit message from CVS: - * codegen/codegen.py: - * codegen/override.py: - New --extendpath option for codegenerator so we can add - extra path to search for included override files. - -2006-03-13 11:19:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Added base elements override file. - Original commit message from CVS: - * gst/Makefile.am: - * gst/gst.override: - * gst/gstbase.override: - Added base elements override file. - * gst/gstpad.override: - Added override for gst_pad_alloc_buffer_and_set_caps - -2006-03-10 11:28:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: Commited a bit too much :) - Original commit message from CVS: - * gst/gst.override: - Commited a bit too much :) - -2006-03-10 11:22:31 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base.defs: typo fix for gst_type_find_helper() - Original commit message from CVS: - * gst/base.defs: - typo fix for gst_type_find_helper() - Added new API : gst_type_find_helper_for_buffer() - * gst/gst.override: - override for gst.type_find_helper_for_buffer() - -2006-03-10 10:54:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Added new API: gst_pipeline_[get|set]_auto_flush_bus() gst_uri_has_protocol() - Original commit message from CVS: - * gst/gst-types.defs: - * gst/gst.defs: - Added new API: - gst_pipeline_[get|set]_auto_flush_bus() - gst_uri_has_protocol() - GST_RESOURCE_ERROR_NO_SPACE_LEFT - -2006-03-07 19:44:35 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/arg-types.py: Add ReturnType and Parameter for GstCaps. - Original commit message from CVS: - * gst/arg-types.py: - Add ReturnType and Parameter for GstCaps. - This allows the codegenerator to wrap properly more virtual proxies. - -2006-03-07 19:08:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base.defs: Update for new check_get_range virtual method in GstBaseSrc - Original commit message from CVS: - * gst/base.defs: - Update for new check_get_range virtual method in GstBaseSrc - -2006-03-06 16:24:53 +0000 Michael Smith <msmith@xiph.org> - - gst/: Don't leak PyObjects wrapping GValues when indexing into a - Original commit message from CVS: - * gst/gststructure.override: - * gst/gsttaglist.override: - Don't leak PyObjects wrapping GValues when indexing into a - GStStructure. Also fix a copy/paste identical bug in taglists. - -2006-03-02 09:40:13 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/pygstminiobject.h: Some crack distributions do weirdo stuff with PYGIL_API_IS_BUGGY. - Original commit message from CVS: - * gst/pygstminiobject.h: - Some crack distributions do weirdo stuff with PYGIL_API_IS_BUGGY. - Let's keep our own detection. - Closes #333055 - -2006-02-28 00:17:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - pygst.py.in: Fix a silly logic inversion typo - Original commit message from CVS: - * pygst.py.in: - Fix a silly logic inversion typo - -2006-02-27 16:22:10 +0000 Edward Hervey <bilboed@bilboed.com> - - pygst.py.in: use 'raise StandardError' instead of 'assert' so that compiled code raise a noticeable exception. - Original commit message from CVS: - * pygst.py.in: - use 'raise StandardError' instead of 'assert' so that compiled code - raise a noticeable exception. - Closes #332586 - -2006-02-22 10:16:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmodule.c: gst.gst_version uses the result of gst_version() rather than use the GST_VERSION_* hardcoded values. - Original commit message from CVS: - reviewed by: Edward Hervey <edward@fluendo.com> - * gst/gstmodule.c: (init_gst): - gst.gst_version uses the result of gst_version() rather than use - the GST_VERSION_* hardcoded values. - Closes #331616 - -2006-02-20 18:07:59 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/vumeter.py: In fact it wasn't an application message, but an element message :) - Original commit message from CVS: - * examples/vumeter.py: - In fact it wasn't an application message, but an element message :) - -2006-02-20 16:58:14 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * ChangeLog: - * examples/vumeter.py: - fix vumeter example - Original commit message from CVS: - fix vumeter example - -2006-02-17 15:35:34 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Updated and properly wrapped new GstQuery formats API. - Original commit message from CVS: - * gst/gst.defs: - * gst/gstquery.override: - Updated and properly wrapped new GstQuery formats API. - -2006-02-10 17:49:47 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.defs (disable_sync_message_emission) - Original commit message from CVS: - 2006-02-10 Andy Wingo <wingo@pobox.com> - * gst/gst.defs (disable_sync_message_emission) - (enable_sync_message_emission): Wrap new functions from GStreamer - CVS. - * configure.ac (GST_REQ): Require GStreamer 0.10.3.1. - * examples/play.py: A bit of refactoring. Make use of the - sync-message signals. Reacts to events on the bus. Keeps aspect - ratio. Better scrubbing, play/pause button instead of - play+pause+stop. Not a bad player now, although the code still - lacks cleanliness. - -2006-02-10 10:53:22 +0000 Andy Wingo <wingo@pobox.com> - - examples/play.py (GstPlayer.query_position) - Original commit message from CVS: - 2006-02-10 Andy Wingo <wingo@pobox.com> - * examples/play.py (GstPlayer.query_position) - (PlayerWindow.update_scale_cb): Only return position, duration - from query_position -- fixes a bugaboo. - (main): Add some input validation. - * examples/pipeline-tester (data): Add a pipeline to test software - scaling. - -2006-02-07 18:54:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Remove deprecated code dating back from 0.8 era. - Original commit message from CVS: - * gst/gst.override: - * gst/gstmodule.c: (python_do_pending_calls): - Remove deprecated code dating back from 0.8 era. - -2006-02-06 16:24:23 +0000 Andy Wingo <wingo@pobox.com> - - codegen/argtypes.py (UInt64Arg.write_param): Parse long arguments using ParseTuple and friends; allows ints to passed... - Original commit message from CVS: - 2006-02-06 Andy Wingo <wingo@pobox.com> - * codegen/argtypes.py (UInt64Arg.write_param): Parse long - arguments using ParseTuple and friends; allows ints to passed for - longs as a side benefit. - -2006-02-02 16:30:01 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: (gst.TIME_ARGS) return "CLOCK_TIME_NONE" for invalid times instead of outputing gibberish value. - Original commit message from CVS: - * gst/gst.override: - (gst.TIME_ARGS) return "CLOCK_TIME_NONE" for invalid times instead of - outputing gibberish value. - -2006-02-02 15:54:07 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: Update for current GStreamer core API - Original commit message from CVS: - * gst/gst.defs: - Update for current GStreamer core API - -2006-02-01 16:37:41 +0000 Edward Hervey <bilboed@bilboed.com> - - testsuite/test_event.py: Properly use tempfile - Original commit message from CVS: - * testsuite/test_event.py: - Properly use tempfile - -2006-02-01 14:19:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: When using gst.Element.send_event() and gst.Pad.send_event() we keep a refcount on the sent event. - Original commit message from CVS: - * gst/gst.defs: - When using gst.Element.send_event() and gst.Pad.send_event() we keep - a refcount on the sent event. - * testsuite/test_event.py: - Uncomment test to prove above fix - -2006-02-01 11:52:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - testsuite/test_event.py: add a test case for autoplugging behaviour: create a source, connect probes, store new-segme... - Original commit message from CVS: - * testsuite/test_event.py: - add a test case for autoplugging behaviour: - create a source, connect probes, store new-segment event, - add element in buffer probe callback, and forward event - Currently fails due to refcounting on the stored new-segment - event - -2006-02-01 11:14:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - testsuite/test_element.py: add another link test - Original commit message from CVS: - 2006-02-01 Thomas Vander Stichele <thomas at apestaart dot org> - * testsuite/test_element.py: - add another link test - -2006-01-30 12:57:02 +0000 Edward Hervey <bilboed@bilboed.com> - - Link against Gst Data protocol libraries. - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - Link against Gst Data protocol libraries. - * gst/__init__.py: - Restore dlopenflags after importing gst. - Closes #329110 - -2006-01-25 11:23:20 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * gst-python.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-01-16 21:01:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.10.2 === - -2006-01-16 20:59:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.2 - Original commit message from CVS: - releasing 0.10.2 - -2006-01-14 22:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - prerelease - Original commit message from CVS: - prerelease - -2006-01-13 17:40:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstlibs.override: GstController : don't use values that are now in non-public API. - Original commit message from CVS: - * gst/gstlibs.override: - GstController : don't use values that are now in non-public API. - -2006-01-09 11:42:25 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base.defs: Revert guint8* to gchar* modifications for the adapter - Original commit message from CVS: - * gst/base.defs: - Revert guint8* to gchar* modifications for the adapter - * gst/gst.defs: - Cleanups and API additions - -2006-01-08 12:26:35 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gststructure.override: Properly check for gstvalue data types. This makes it possible to set fields with fractions. - Original commit message from CVS: - * gst/gststructure.override: (_wrap_gst_structure_set_value): - Properly check for gstvalue data types. This makes it possible to - set fields with fractions. - * testsuite/test_caps.py: - * testsuite/test_struct.py: - Test for above modifications - -2006-01-05 14:49:27 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base.defs: Use gchar* instead of guint8* for GstAdapter - Original commit message from CVS: - * gst/base.defs: - Use gchar* instead of guint8* for GstAdapter - Added virtual methods definitions for base classes. - Still have to override some functions, and figure - out how to properly add reverse wrappers to the codegenerator. - -2006-01-01 21:18:28 +0000 Edward Hervey <bilboed@bilboed.com> - - First step at wrapping base elements in gst-python - Original commit message from CVS: - First step at wrapping base elements in gst-python - * configure.ac: - Commenting out weird debugging statement dating from gst-python's - and which causes problems with gstbasesrc.h anonymous union. - * gst/Makefile.am: - Added base.defs - * gst/base.defs: - New base elements definition files - * gst/gst.defs: - * gst/gst.override: - Add base elements - -2005-12-23 18:16:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.1 === - -2005-12-23 18:10:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.1 - Original commit message from CVS: - releasing 0.10.1 - -2005-12-22 19:02:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pygst.py.in: - duh, typo - Original commit message from CVS: - duh, typo - -2005-12-22 15:56:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - install in pyexecdir as well - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/extend/Makefile.am: - install in pyexecdir as well - -2005-12-22 11:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - pygst.py.in: give the correct error when not finding the version - Original commit message from CVS: - * pygst.py.in: give the correct error when not finding the version - -2005-12-20 15:58:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * gst-python.spec.in: - * testsuite/test_message.py: - prereleasing - Original commit message from CVS: - prereleasing - -2005-12-20 11:15:50 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst-types.defs: Added GstStaticCaps and GstStaticPadTemplate, using the new GType. - Original commit message from CVS: - * gst/gst-types.defs: - Added GstStaticCaps and GstStaticPadTemplate, using the new GType. - * gst/gst.defs: - Doesn't return a const anymore. - * gst/gstelementfactory.override: - Wrapped gst_element_factory_get_static_pad_templates() - -2005-12-19 17:49:30 +0000 Martin Soto <martinsoto@users.sourceforge.net> - - gst/gstbus.override (_wrap_gst_bus_add_watch): This function incorrectly returned self, which was causing the message... - Original commit message from CVS: - 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net> - * gst/gstbus.override (_wrap_gst_bus_add_watch): This function - incorrectly returned self, which was causing the message bus to - get prematurely destroyed by the Python interpreter. Now returns - Py_None. - -2005-12-19 16:05:34 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: ignore gst_object_sink - Original commit message from CVS: - * gst/gst.override: - ignore gst_object_sink - -2005-12-19 10:45:45 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Properly wrap the gst_dp_* functions (cast gchar* to guint8*). - Original commit message from CVS: - * gst/gstlibs.override: - * gst/libs.defs: - Properly wrap the gst_dp_* functions (cast gchar* to guint8*). - -2005-12-18 18:15:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.override: ignore gst_plugin_get_module, GModule aren't wrapped in pygtk anyway. - Original commit message from CVS: - * gst/gst.override: - ignore gst_plugin_get_module, GModule aren't wrapped in - pygtk anyway. - wrap gst_clock_get_calibration - * gst/gstbus.override: - Ignore the following: - gst_bus_create_watch, since GSource aren't wrapped in pygtk - gst_bus_sync_signal_handler and gst_bus_async_signal_func since - these functions are used by the default bus handler anyway. - * gst/gstevent.override: - wrapped gst_event_parse_buffer_size - * gst/libs.defs: - Replace all guint8* for gst_dp_ functions by gchar * since they - are the same, but at least get generated properly by the code - generator. - -2005-12-18 17:20:12 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.defs: gst_object_sink is a method of GstObject const of enums is a stupidity (_element_make_from_uri) - Original commit message from CVS: - * gst/gst.defs: - gst_object_sink is a method of GstObject - const of enums is a stupidity (_element_make_from_uri) - * gst/gst.override: - Ignore more functions that have no place in bindings or have better - python equivalents (list filtering for example) - Wrapped gst_version() and gst_type_find_factory_get_list() - * gst/gststructure.override: - More ignores - * gst/gsttaglist.override: - ignore gst_is_tag_list. - * gst/interfaces.override: - wrap gst_mixer_options_get_values() - -2005-12-16 14:47:12 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/gstpad.override: - gst/gstpad.override (handle_event_function_exception) - Original commit message from CVS: - 2005-12-16 Andy Wingo <wingo@pobox.com> - * gst/gstpad.override (handle_event_function_exception) - (handle_chain_function_exception): GCC told me I needed braces - here. - -2005-12-14 17:18:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Follow pygtk's lead in installing pygst.py and .pth in pyexecdir - this will do the right thing on multilib 64 bit - Original commit message from CVS: - * Makefile.am: - * configure.ac: - Follow pygtk's lead in installing pygst.py and .pth in pyexecdir - - this will do the right thing on multilib 64 bit - -2005-12-12 15:15:28 +0000 Edward Hervey <bilboed@bilboed.com> - - examples/gstfile.py: Moved the Discoverer class to gst.extend - Original commit message from CVS: - * examples/gstfile.py: - Moved the Discoverer class to gst.extend - Now works asynchronous... bl**dy fast :) - * gst/extend/Makefile.am: - * gst/extend/discoverer.py: - Discoverer has landed in extend and is now asynchronous. - It emits a 'discovered' signal when it has finished. - -2005-12-09 13:06:43 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/arg-types.py: This covers for the codegenerator not being able to handle (unsigned) int64 as parameters and retur... - Original commit message from CVS: - * gst/arg-types.py: - This covers for the codegenerator not being able to handle - (unsigned) int64 as parameters and return values. - -2005-12-09 12:49:08 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/arg-types.py: Added (reverse_)wrapper for GBoxed and GstMiniObject - Original commit message from CVS: - * gst/arg-types.py: - Added (reverse_)wrapper for GBoxed and GstMiniObject - * gst/gst.defs: - push_event() and chain() takes the reference on the - MiniObject. - -2005-12-07 14:41:37 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstmessage.override: Fix for memleak - Original commit message from CVS: - * gst/gstmessage.override: - Fix for memleak - -2005-12-05 18:12:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:04:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog deleted file mode 100644 index a24caa6..0000000 --- a/subprojects/gst-rtsp-server/ChangeLog +++ /dev/null @@ -1,14923 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * docs/plugins/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-10-25 09:39:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-server.c: - Fix various warnings from gobject-introspection - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261> - -2022-10-15 12:40:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-latency-bin.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-onvif-media-factory.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Add/fix various annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-14 08:53:18 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-client.h: - rtsp-client: Remove duplicate documentation - Confuses the documentation builder, since it's documented twice it complains - about a missing "Since:" marker whereas it's present in the documentation - comment further down - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3180> - -2022-08-19 16:16:26 +0200 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: Free client if no connection could be created - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3164> - -2022-10-11 14:55:48 +0200 Peter Stensson <petest@axis.com> - - * gst/rtsp-server/rtsp-client.h: - rtsp-server: Add since marker for adjust_error_code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3157> - -2022-06-21 09:51:55 +0200 Peter Stensson <petest@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/client.c: - * tests/check/gst/media.c: - rtsp-server: Add support for adjusting request response on pipeline errors - The idea is to give the application the possibility to adjust the error - code when responding to a request. For that purpose the pipeline's bus - messages are emitted to subscribers through a signal handle-message. - The subscribers can then check those messages for errors and adjust - the response error code by overriding the virtual method - adjust_error_code(). - Fixes #1294 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2972> - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/plugins/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com> - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778> - -2022-09-05 13:28:18 +1200 Chris Wiggins <chris@chriswiggins.co.nz> - - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-context.h: - rtsp-server: context: Add method to set the RTSPToken on some RTSPContext - Fixes #1399. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2979> - -2022-08-24 19:50:19 +0800 Bruce Liang <Bruce.Liang@Abilitycorp.com.tw> - - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - gst-rtsp-server: Fix pushing backlog to client - Check back pressure of a stream transport before popping buffer from its backlog. - If the stream transport is not experiencing back pressure, the buffer can be popped from backlog and pushed to client. - Fixes:#1298 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2936> - -2022-09-02 16:31:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: stream: Don't loop forever if binding to the multicast address fails - The address/port is pre-defined by the caller of the function, so - retrying is only going to loop forever. - Ideally the multicast address should be checked after allocating but - this doesn't happen currently, so it's better to error out cleanly then - to loop forever trying the same address. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2975> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp-sink/meson.build: - * meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - * gst/rtsp-server/meson.build: - * meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-05-25 18:40:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtsp+rtmp: Forward warning added to tls-validation-flags to our users - With the 2.72 release, glib-networking developers have decided that - TLS certificate validation cannot be implemented correctly by them, so - they've deprecated it. - In a nutshell: a cert can have several validation errors, but there - are no guarantees that the TLS backend will return all those errors, - and things are made even more complicated by the fact that the list of - errors might refer to certs that are added for backwards-compat and - won't actually be used by the TLS library. - Our best option is to ignore the deprecation and pass the warning onto - users so they can make an appropriate security decision regarding - this. - We can't deprecate the tls-validation-flags property because it is - very useful when connecting to RTSP cameras that will never get - updates to fix certificate errors. - Relevant upstream merge requests / issues: - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214 - https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179 - https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494> - -2022-07-12 16:58:00 +0800 Bruce Liang <Bruce.Liang@Abilitycorp.com.tw> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix url for generating key in media factory - The mount point at / can be accessed by both the URL forms rtsp://<IP>:<PORT> and rtsp://<IP>:<PORT>/. - To make media factory generating the same key for both the URL forms, the url sent to gst_rtsp_media_factory_construct() needs to be normalized first. - This commit creates a new GstRTSPUrl as the normalized url to send to gst_rtsp_media_factory_construct(). - Fixes:https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1297 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2681> - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683> - -2022-06-14 16:18:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * docs/plugins/gst_plugins_cache.json: - * docs/plugins/index.md: - * docs/plugins/sitemap.txt: - docs: make sure rtspclientsink plugin docs index page is called index.html - .. instead of plugin-index.html. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592> - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568> - -2022-05-16 18:06:16 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Correct logic on GstRTSPStreamBlocking message reception - We must take into account the receiving streams as well when calculating - the expected number of the received GstRTSPStreamBlocking messages. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2429> - -2022-04-27 01:13:11 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst/onvif.c: - tests/onvif: improve robustness - The previous iteration of the code was inferring the type of the - frame by looking at the overall size of the gst-payloaded packet. - It is more robust to actually parse the payload and look at the - actual data buffers it contains. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2303> - -2022-04-27 01:10:46 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst/onvif.c: - tests/onvif: don't push buffers outside segment - segment->stop is exclusive, so in reverse playback mode we do not - need to output a buffer at that position as it will simply get - clipped in basesink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2303> - -2022-02-15 13:39:43 +0000 Pierre Bourré <pierre.moltess@gmail.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: fix possible shutdown deadlock collect_streams() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1696> - -2022-04-07 19:14:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-server: Add RFC5576 Source-specific media attribute to the SDP media for signalling the CNAME - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-04-13 14:34:57 +0200 Marc Leeman <m.leeman@televic.com> - - * gst/rtsp-server/rtsp-stream.c: - gst-rtsp-server: minor spelling fixes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2170> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * examples/meson.build: - * meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-28 21:03:16 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: remove unused variable: - Fixes: - ../gst/rtsp-server/rtsp-stream.c:2670:9: error: variable 'n_messages' set but not used [-Werror,-Wunused-but-set-variable] - guint n_messages = 0; - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-02-23 17:39:18 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * gst/rtsp-server/rtsp-token.c: - documentation: improve misleading wording - The documentation for several gst_*_writable_structure functions stated - that they would never return NULL, without making clear that the passed - object is required to be writable. This changes the wording in those - cases to make that requirement more clear. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1784> - -2022-02-10 08:01:02 +0100 Branko Subasic <branko@axis.com> - - * examples/test-onvif-server.c: - * tests/check/gst/onvif.c: - rtponviftimestamp: add support for using reference timestamps - Make it posible to configure the element to obtain the timestamps from - reference timestamp meta data instead of using the ntp-offset property, - or estimating its own offset. Currently the only time format supported - is "timestamp/x-unix", i.e. UTC time expressed in the unix time epoch. - In addition the custom event GstNtpOffset has been renamed to - GstOnvifTimestamp, to reflect that it is not necessarily used to convey - the ntp-offset. As a consequence we had to modify a couple of files in - the rtsp-server as well. - Fixes #984 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1683> - -2022-02-18 16:05:53 +0100 Branko Subasic <branko@axis.com> - - * tests/check/gst/onvif.c: - * tests/check/gst/rtspserver.c: - * tests/check/gst/stream.c: - gst-rtsp-server: Plug a few memory leaks in tests - Found and fixed a few memory leaks in the gst_rtspserver, gst_onvif and - gst_stream tests by running the tests in valgrind. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1742> - -2022-03-07 09:14:46 +0100 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - gst-rtsp-server: fix race in rtsp-client - When tunneling over HTTP, if connection on the second channel happens - before the control timer is created we may trigger an assert in - rtsp_ctrl_timeout_remove(). Avoid that by taking the priv->lock before - attaching the client thread to the context. - Fixes #1025 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1867> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-20 17:13:36 -0600 Michael Gruner <michael.gruner@ridgerun.com> - - * examples/test-appsrc2.c: - gst-rtsp-server: Fix leak in appsrc2 example - In the need-data appsrc callback, a buffer is pulled from the - appsink. This buffer is then copied so that metadata is writable. - The copy is pushed to the appsrc but it doesn't take ownership - of the buffer so we need to manually unref it. The original buffer - is finally unreffed when the sample is freed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1548> - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2021-12-20 13:03:34 +0100 Fabrice Fontaine <fontaine.fabrice@gmail.com> - - * gst/rtsp-server/meson.build: - rtsp-server: add gst_dep to gst_rtsp_server_deps - Add gst_dep to gst_rtsp_server_deps, in the context of buildroot, this - will avoid the following build failure, because the correct girdir - location will be retrieved from gstreamer-1.0.pc: - /home/giuliobenetti/autobuild/run/instance-3/output-1/host/riscv32-buildroot-linux-gnu/sysroot/usr/bin/g-ir-compiler gst/rtsp-server/GstRtspServer-1.0.gir --output gst/rtsp-server/GstRtspServer-1.0.typelib --includedir=/usr/share/gir-1.0 - Could not find GIR file 'Gst-1.0.gir'; check XDG_DATA_DIRS or use --includedir - error parsing file gst/rtsp-server/GstRtspServer-1.0.gir: Failed to parse included gir Gst-1.0 - If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the .mk file should help. - Typically like this: PKG_MAKE_ENV += GIR_EXTRA_LIBS_PATH="$(@D)/.libs" - Fixes: - - http://autobuild.buildroot.org/results/04af6b22cfa0cffb6a3109a3b32b27137ad2e0b0 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1460> - -2021-12-16 21:04:53 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fix get_rates raciness - Prior to this patch, we considered that a stream was blocking - whenever a pad probe was triggered for either the RTP pad or - the RTCP pad. - This led to situations where we subsequently unblocked and expected - to find a segment on the RTP pad, which was racy. - Instead, we now only consider that the stream is blocking when - the pad probe for the RTP pad has triggered with a blockable object - (buffer, buffer list, gap event). - The RTCP pad is simply blocked without affecting the state of the - stream otherwise. - Fixes #929 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1452> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: require matching GStreamer dep versions for unstable development releases - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244> - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-01 15:32:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/meson.build: - * gst/rtsp-sink/meson.build: - rtsp-server: define G_LOG_DOMAIN - Fixes #634 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Streamline the way we detect when to build documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - * gst/rtsp-server/meson.build: - * meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp-server/meson.build: - meson: Mark files as files() - Making it more robust and future proof - And fix issues that it creates - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-10-07 13:00:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Unprepare suspended medias too - Previously suspended medias immediately reached the UNPREPARED state - without going through the media's unprepare() vfunc. This didn't allow - the media subclass to do any additional cleanup, and for example the - shutdown-eos property of GstRTSPMedia was ignored. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1090> - -2021-10-06 18:19:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Only unprepare a media if it was not already unpreparing anyway - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1083> - -2021-10-03 23:25:23 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-client: make sure sessmedia will not get freed while used - handle_*_request() functions were all retrieving the session media from - the session by calling gst_rtsp_session_get_media () which is a transfer-none - call. If a session timeout happens at that time, the session media may get freed - making the pointer invalid.. - Fixes #757 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1053> - -2021-10-05 19:37:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Also mark receive-only (RECORD) medias as prepared when unsuspending - Previously the status was only changed for other medias. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1058> - -2021-10-01 13:51:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: Don't unref medias twice if it is removed inside gst_rtsp_session_filter() while the mutex is shortly released - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/757 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1004> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -=== release 1.19.2 === - -2021-09-23 01:35:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.19.2 - -2021-07-05 11:54:18 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-sink/gstrtspclientsink.c: - Protection against early RTCP packets. - When receiving RTCP packets early the funnel is not ready yet and - GST_FLOW_FLUSHING will be returned when pushing data to it's srcpad. - This causes the thread that handle RTCP packets to go to pause mode. - Since this thread is in pause mode there will be no further callbacks to - handle keep-alive for incoming RTCP packets. This will make the session - time out if the client is not using another keep-alive mechanism. - Change-Id: Idb29db05f59c06423fa693a2aeeacbe3a1883fc5 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/211> - -2021-06-21 08:34:35 +0000 Corentin Damman <c.damman@intopix.com> - - * COPYING: - * COPYING.LIB: - Update COPYING.LIB, COPYING files - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/210> - -2021-06-01 15:29:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:15:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.19.1 - -2021-05-24 18:58:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: use new gst_buffer_new_memdup() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/208> - -2021-05-04 20:47:18 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-media: fix leak when adding converter - Free the previous caps before reusing the variable for the converter caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/204> - -2021-05-04 20:45:19 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: fix leak adding headers - gst_rtsp_message_add_header() makes a copy of the header, instead - of taking ownership. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/204> - -2021-04-21 10:43:41 +0200 François Laignel <fengalin@free.fr> - - * gst/rtsp-server/rtsp-stream.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/195> - -2021-04-29 03:07:42 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Ensure the bus watch is removed during unprepare - It's possible for the destruction of the source to be delayed. - Instead of relying on the dispose() to remove the bus watch, do - it ourselves. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/202> - -2021-04-27 09:22:21 +0200 Marc Leeman <m.leeman@televic.com> - - * docs/README: - docs: minor spelling correction in README - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/200> - -2021-04-27 09:05:39 +0200 Marc Leeman <m.leeman@televic.com> - - * examples/test-replay-server.c: - test-replay-server: minor spelling corrections - Bumped on these while investigating the example code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/200> - -2021-04-22 23:26:02 -0400 Doug Nazar <nazard@nazar.ca> - - * tests/check/gst/stream.c: - tests: Don't fail tests if IPv6 not available. - On computers with IPv6 disabled it shouldn't result in a test failure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/196> - -2021-04-23 07:18:48 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Add one more case to seek avoidance - This is an extension to the previous commit. There can also be cases where the - start position is not specified, in those cases we should also avoid doing - seeking unless it's forced. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/197> - -2021-04-16 14:35:02 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Improve skipping trickmode seek. - We can also skip the seek if the end range is already - correct. - Avoids initial seek on play start if playing full stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/194> - -2021-03-19 10:36:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Don't run signal class handlers during the CLEANUP stage - It's sufficient to run them during the FIRST stage instead of in both. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/193> - -2021-02-15 12:07:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspclientsink.c: - tests: rtspclientsink: fix some leaks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/190> - -2021-02-15 12:26:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: mark cached caps as maybe-leaked to make leaks tracer happy - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/190> - -2021-02-15 12:07:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspclientsink.c: - rtspclientsink: add unit test for potential shutdown deadlock - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/189> - -2021-02-15 12:01:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: fix deadlock on shutdown before preroll - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/130 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/189> - -2021-02-01 12:16:46 +0100 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: avoid deadlock in send_func - Currently the send_func() runs in a thread of its own which is started - the first time we enter handle_new_sample(). It runs in an outer loop - until priv->continue_sending is FALSE, which happens when a TEARDOWN - request is received. We use a local variable, cont, which is initialized - to TRUE, meaning that we will always enter the outer loop, and at the - end of the outer loop we assign it the value of priv->continue_sending. - Within the outer loop there is an inner loop, where we wait to be - signaled when there is more data to send. The inner loop is exited when - priv->send_cookie has changed value, which it does when more data is - available or when a TEARDOWN has been received. - But if we get a TEARDOWN before send_func() is entered we will get stuck - in the inner loop because no one will increase priv->session_cookie - anymore. - By not entering the outer loop in send_func() if priv->continue_sending - is FALSE we make sure that we do not get stuck in send_func()'s inner - loop should we receive a TEARDOWN before the send thread has started. - Change-Id: I7338a0ea60ea435bb685f875965f5165839afa20 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/187> - -2021-01-22 08:58:23 +0100 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: cleanup transports during TEARDOWN - When tunneling RTP over RTSP the stream transports are stored in a hash - table in the GstRTSPClientPrivate struct. They are used for, among other - things, mapping channel id to stream transports when receiving data from - the client. The stream tranports are created and added to the hash table - in handle_setup_request(), but unfortuately they are not removed in - handle_teardown_request(). This means that if the client sends data on - the RTSP connection after it has sent the TEARDOWN, which is often the - case when audio backchannel is enabled, handle_data() will still be able - to map the channel to a session transport and pass the data along to it. - Which eventually leads to a failing assert in gst_rtsp_stream_recv_rtp() - because the stream is no longer joined to a bin. - We avoid this by removing the stream transports from the hash table when - we handle the TEARDOWN request. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/184> - -2020-12-15 11:07:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Add "update-sdp" signal that allows updating the SDP before sending it to the server - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/178> - -2020-12-23 13:54:54 -0500 John Lindgren <john.lindgren@avasure.com> - - * tests/check/gst/client.c: - Add test cases for mountpoint of '/' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/168> - -2020-11-05 16:02:49 -0500 John Lindgren <john.lindgren@avasure.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-session-media.c: - Make a mount point of "/" work correctly. - As far as I can tell, this is neither explicitly allowed nor - forbidden by RFC 7826. - Meanwhile, URLs such as rtsp://<IP>:554 or rtsp://<IP>:554/ are in - use in the wild (presumably with non-GStreamer servers). - GStreamer's prior behavior was confusing, in that - gst_rtsp_mount_points_add_factory() would appear to accept a mount - path of "" or "/", but later connection attempts would fail with a - "media not found" error. - This commit makes a mount path of "/" work for either form of URL, - while an empty mount path ("") is rejected and logs a warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/168> - -2020-12-15 10:18:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/177> - -2020-12-17 15:27:27 +0100 Tobias Ronge <tobiasr@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Only count senders when counting blocked streams - Only sender streams sends the GstRTSPStreamBlocking message, so only - these should be counted before setting media status to prepared. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/180> - -2020-10-21 15:38:43 +0200 Jimmi Holst Christensen <jimmi.christensen@aivero.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink add proper support for uri queries - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/166> - -2020-12-14 14:12:38 +1300 Lawrence Troup <lawrence.troup@teknique.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Only unref client watch context on finalize, to avoid deadlock - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/127 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/176> - -2020-11-18 20:36:50 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: collect a clock_rate when blocking - This lets us provide a clock_rate in a fashion similar to the - other code paths in get_rtpinfo() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/174> - -2020-11-16 10:34:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Use guint64 for setting the size-time property on rtpstorage - Otherwise this will cause memory corruption as the property expects a 64 - bit integer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/169> - -2020-11-03 16:56:28 +0100 David Phung <davidph@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-media: Ignore GstRTSPStreamBlocking from incomplete streams - To prevent cases with prerolling when the inactive stream prerolls first - and the server proceeds without waiting for the active stream, we will - ignore GstRTSPStreamBlocking messages from incomplete streams. When - there are no complete streams (during DESCRIBE), we will listen to all - streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/167> - -2020-10-28 21:48:06 +0100 Kristofer Björkström <kristofb@axis.com> - - * tests/check/gst/media.c: - * tests/check/meson.build: - * tests/files/test.avi: - media test: Add test for seeking one active stream with a demuxer - Add another seek_one_active_stream test but with a demuxer. The demuxer - will flush both streams in opposed to the existing test which only - flushes the active stream. This will help exposing problems with the - prerolling process after a flushing seek. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/167> - -2018-10-29 09:19:33 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/meson.build: - * meson.build: - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-server.pc.in: - * pkgconfig/meson.build: - Meson: Use pkg-config generator - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/1> - -2020-10-19 11:25:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: update glib minimum version to 2.56 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/164> - -2020-09-04 21:14:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-launch.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - rtsp-media-factory: expose API to disable RTCP - This is supported by the RFC, and can be useful on systems where - allocating two consecutive ports is problematic, and RTCP is not - necessary. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/159> - -2020-10-08 23:45:24 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * hooks/pre-commit.hook: - * meson.build: - git: use our standard pre commit hook - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/162> - -2020-10-08 22:17:16 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: make use of blocked_running_time in query_position - When blocking, the sink element will not have received a buffer - yet and the position query will fail. Instead, we make use of - the running time of the buffer we blocked on. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/160> - -2020-10-06 00:04:17 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: collect rtp info when blocking - We don't unblock the stream anymore before replying to the - play request (883ddc72bb5bc57c95a9e167814d1ac53fe1b443), - so the sinks don't have a last-sample after potentially flush - seeking. seek_trickmode waits for preroll however, which means - the stream will block and wait for a first buffer. Subsequent - calls to get_rtpinfo() can thus make use of the information. - See https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/115 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/160> - -2020-09-27 20:09:22 +0900 Seungha Yang <seungha@centricular.com> - - * examples/meson.build: - * examples/test-replay-server.c: - * examples/test-replay-server.h: - examples: Add an example for loop playback - This demo example shows a way of file loop playback of a given source. - Note that client seek request is not properly implemented yet. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/154> - -2020-09-28 22:03:47 +0200 David Phung <davidph@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Plug memory leak - The get-storage signal of rtpbin increases the ref count of the storage. - So we have to unref it after usage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/155> - -2020-09-11 15:46:41 +0200 Guiqin Zou <guiqinzu@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Get rates only on sender streams - When play a media with both sender and receiver stream, like ONVIF - back channel audio in, gst_rtsp_media_get_rates call - gst_rtsp_stream_get_rates for each stream to set the rates. But - gst_rtsp_stream_get_rates return false for the receiver steam, which - lead a g_assert crash. - Instead to get rates on all streams, now just get rates on sender - streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/150> - -2020-09-05 00:30:42 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream.c: - rtsp-media: set a 0 storage size for TCP receivers - ulpfec correction is obviously useless when receiving a stream - over TCP, and in TCP modes the rtp storage receives non - timestamped buffers, causing it to queue buffers indefinitely, - until the queue grows so large that sanity checks kick in and - warnings start to get emitted. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/149> - -2020-08-21 03:02:40 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: preroll on gap events - This allows negotiating a SDP with all streams present, but only - start sending packets at some later point in time - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/146> - -2020-08-25 16:10:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: do not unblock on unsuspend - rtsp_media_unsuspend() is called from handle_play_request() - before sending the play response. Unblocking the streams here - was causing data to be sent out before the client was ready - to handle it, with obvious side effects such as initial packets - getting discarded, causing decoding errors. - Instead we can simply let the media streams be unblocked when - the state of the media is set to PLAYING, which occurs after - sending the play response. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/147> - -2020-09-08 17:30:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:08:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.18.0 - -=== release 1.17.90 === - -2020-08-20 16:15:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.17.90 - -2020-08-03 19:34:30 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - rtsp-thread-pool.c: fix clang 10 warning - clang 10 is complaining about incompatible types due to the - glib typesystem. - ``` - ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c:534:10: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GThreadPool **' (aka 'struct _GThreadPool **') [-Werror,-Wincompatible-pointer-types] - ``` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/145> - -2020-08-03 19:34:30 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - rtsp-thread-pool.c: fix clang 10 warning - clang 10 is complaining about incompatible types due to the - glib typesystem. - ``` - ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c:534:10: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GThreadPool **' (aka 'struct _GThreadPool **') [-Werror,-Wincompatible-pointer-types] - ``` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/145> - -2020-07-15 11:19:40 +0200 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Fix resource leak in mikey messsage - Fixed a resource leak for mikey message while adding crypto session - failed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/144> - -2020-07-08 17:28:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/143> - -2020-07-02 23:52:47 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: explicitly set caps on udpsrc elements - This causes them to send caps events before data flow, which is - usually a pretty correct thing to do! - Not doing so manifested in a bug where ssrcdemux wouldn't forward - the caps it had received with an extra ssrc field, as it hadn't - received any caps event. - Fixes #85 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/141> - -2020-07-03 02:04:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:33:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.17.2 - -2020-06-19 22:55:54 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-22 20:04:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - docs: Fix version in the plugins cache - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/138> - -2020-06-22 12:33:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Don't call gst_ghost_pad_construct() anymore - It's deprecated, unneeded and doesn't do anything anymore. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/138> - -2020-06-20 00:28:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:24:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * docs/gst_plugins_cache.json: - * gst-rtsp-server.doap: - * meson.build: - Release 1.17.1 - -2020-06-15 19:45:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Add/configure transports when completing the pipeline - Otherwise the transports are not set up yet during the PLAY request - handling when unsuspending (and thus unblocking) the media. - In case of live pipelines this then causes the first few packets to go - to the sinks before they know what to do with them, and they simply - discard them which is rather suboptimal in case of keyframes. - For non-live pipelines this is not a problem because the sink will still - be PAUSED and as such not send out the data yet but wait until it goes - to PLAYING, which is late enough. - Adding the transports multiple times is not a problem: if the transport - is already added it won't be added another time and TRUE will be - returned. - This fixes a regression introduced by a7732a68e8bc6b4ba15629c652056c240c624ff0 - before 1.14.0. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/107 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135> - -2020-06-15 19:45:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix misleading comment - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135> - -2020-06-15 18:29:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Make sure to also unblock pads when going to PLAYING while buffering - The pad probes are not needed anymore at this point and later when - reaching buffering 100% only the state is changed, no unblocking - happens. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135> - -2020-06-15 18:17:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Remove duplicated media_unblock() function - It does literally the same as media_streams_set_blocked(FALSE). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135> - -2020-06-12 15:38:45 +0200 Lenny Jorissen <lennyjorissen@gmail.com> - - * examples/test-onvif-server.c: - test-onvif-server: cast ntp-offset property value to 64 bit - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/134> - -2020-06-09 15:21:24 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-10 13:45:04 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-onvif-server.c: - * examples/test-onvif-server.h: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - onvif-media-factory: define autoptr cleanup function - And have the factory in the onvif-server example inherit from - GstRTSPOnvifMediaFactory. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/133> - -2020-06-08 10:59:34 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-08 09:45:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: enforce I420 format - Test was not enforcing a video format on videotestsrc. I420 was picked as it - was the first format in GST_VIDEO_FORMATS_ALL which will no longer be - true (gst-plugins-base!689). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/129> - -2020-06-06 00:41:51 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-06-03 18:36:25 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-05-27 17:00:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-30 23:23:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-05-27 23:38:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/meson.build: - meson: gir: remove bogus sources_top_dir kwarg - Doesn't actually exist. Was fixed differently in Meson - so that the user doesn't have to specify it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/127> - -2020-05-27 17:43:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: put registry into tests/check not the gst/ subdir - Underscorify the test name before setting GST_REGISTRY, - so the registry actually ends up in the current build dir - and not some subdir. - For consistency with the other modules, but should also - avoid problems on windows. - Also fix indentation of environment block. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126> - -2020-05-27 17:33:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: fix meson test env setup to make sure we use the right gst-plugin-scanner - If core is built as a subproject (e.g. as in gst-build), make sure to use - the gst-plugin-scanner from the built subproject. Without this, gstreamer - might accidentally use the gst-plugin-scanner from the install prefix if - that exists, which in turn might drag in gst library versions we didn't - mean to drag in. Those gst library versions might then be older than - what our current build needs, and might cause our newly-built plugins - to get blacklisted in the test registry because they rely on a symbol - that the wrongly-pulled in gst lib doesn't have. - This should fix running of unit tests in gst-build when invoking - meson test or ninja test from outside the devenv for the case where - there is an older or different-version gst-plugin-scanner installed - in the install prefix. - In case no gst-plugin-scanner is installed in the install prefix, this - will fix "GStreamer-WARNING: External plugin loader failed. This most - likely means that the plugin loader helper binary was not found or - could not be run. You might need to set the GST_PLUGIN_SCANNER - environment variable if your setup is unusual." warnings when running - the unit tests. - In the case where we find GStreamer core via pkg-config we use - a newly-added pkg-config var "pluginscannerdir" to get the right - directory. This has the benefit of working transparently for both - installed and uninstalled pkg-config files/setups. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126> - -2020-05-27 17:32:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: gst-plugins-base and -bad plugins are required for the unit tests - Make hard requirement until we have more fine-grained control - in the unit tests. Of course the presence of the .pc file doesn't - imply that the plugins we need are actually there, but it's at - least a step in the right direction. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126> - -2020-05-27 17:29:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: pick up rtsp-server plugins from build directory only - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126> - -2020-05-26 15:31:22 +0200 Ludvig Rappe <ludvigr@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: wait for all GstRTSPStreamBlocking messages - Make sure rtsp-media have received a GstRTSPStreamBlocking message from - each active stream when checking if all streams are blocked. - Without this change there will be a race condition when using two or - more streams and rtsp-media receives a GstRTSPStreamBlocking message - from one of the streams. This is because rtsp-media then checks if all - streams are blocked by calling gst_rtsp_stream_is_blocking() for each - stream. This function call returns TRUE if the stream has sent a - GstRTSPStreamBlocking message, however, rtsp-media may have yet to - receive this message. This would then result in that rtsp-media - erroneously thinks it is blocking all streams which could result in - rtsp-media changing state, from PREPARING to PREPARED. In the case of a - preroll, this could result in that rtsp-media thinks that the pipeline - is prerolled even though that might not be the case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/124> - -2020-05-04 13:43:00 +0200 Ludvig Rappe <ludvigr@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: update expected_async_done during suspend - Set expected_async_done to FALSE in default_suspend() if a state change - occurs and the return value from set_target_state() is something other - than GST_STATE_CHANGE_ASYNC. - Without this change there is a risk that expected_async_done will be - TRUE even though no asynchronous state change is taking place. This - could happen if the pipeline is set to PAUSED using - media_set_pipeline_state_locked(), an asynchronous state change starts - and then the media is suspended (which could result in a state change, - aborting the asynchronous state change). If the media is suspended - before the asynchronous state change ends then expected_async_done will - be TRUE but no asynchronous state change is taking place. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/123> - -2020-05-25 13:49:45 +0200 Kristofer Björkström <kristofb@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix race condition in rtsp ctrl timeout by WeakRef client - There was a race condition where client was being finalized and - concurrently in some other thread the rtsp ctrl timout was relying on - client data that was being freed. - When rtsp ctrl timeout is setup, a WeakRef on Client is set. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/121> - -2015-03-03 14:42:07 +0100 Gregor Boirie <gregor.boirie@parrot.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media-factory: complete DSCP QoS setting support - add dscp_qos setting support at factory and media level to setup IP DSCP - field of bounded UDP sinks. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/6 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/120> - -2020-05-14 10:08:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix some race conditions around timeout source removal - We always need to take the lock while accessing it as otherwise another - thread might've removed it in the meantime. Also when destroying and - creating a new one, ensure that the mutex is not shortly unlocked in - between as during that time another one might potentially be created - already. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/119> - -2020-05-03 16:29:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-media: Mark out parameters accordingly in gst_rtsp_media_get_rates() - And the same for gst_rtsp_stream_get_rates(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/118> - -2020-05-03 10:17:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-onvif-server.c: - examples: test-onvif-server: fix compiler warnings on raspbian - Fix printf format for 64-bit variables. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/117> - -2020-05-01 10:42:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream-transport: Fix accidental API/ABI breakage with message_sent callbacks - The old API is preserved now and new API was added that provides the - additional parameter to the callback. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/104 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/116> - -2020-04-28 23:33:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Store the timeout source by pointer instead of id - That way we don't have to retrieve it again from the main context when - destroying it but can directly do so. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115> - -2020-04-28 23:16:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Clean up watch/watch context and related state consistently - And assert that it was cleaned up properly before the client is - finalized. If something is still around when the client is shut down - then something went very wrong before. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115> - -2020-04-27 23:25:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/rtspserver.c: - rtsp-client: Combine the pre-session and post-session timeout - They previously used the same state but different mechanisms and - functions, which was difficult to follow, error prone and simply - confusing. - Also adjust the test for the post-session timeout a bit to be less racy - now that the timing has slightly changed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115> - -2020-04-27 19:47:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Don't ever close the client connection directly when a session is torn down - There might be other sessions that are running over the same RTSP - connection and we should not simply close the client directly if one of - them is torn down. - By default the connection will be closed once the client closes it or - the OS does. This behaviour can be adjusted with the - post-session-timeout property, which allows to close it automatically - from the server side after all sessions are gone and the given timeout - is reached. - This reverts the previous commit. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115> - -2020-04-27 13:49:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: If the TEARDOWN response can be sent directly, directly close the client - Instead of closing it never at all. Previously there was only code that - closed the client asynchronously if sending the response happened - asynchrously at a later time. - Thanks to Christian M for debugging this issue. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/102 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/114> - -2020-03-23 14:51:28 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: use mcast_udpsink[0] last-sample if available for rtpinfo - Otherwise no sink is found for multicast sreams and the less accurate - fallback is used to determine the current sequence number and timestamp. - -2020-03-23 16:06:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - rtsp-auth: Fix NULL pointer dereference when handling an invalid basic Authorization header - When using the basic authentication scheme, we wouldn't validate that - the authorization field of the credentials is not NULL and pass it on - to g_hash_table_lookup(). g_str_hash() however is not NULL-safe and will - dereference the NULL pointer and crash. - A specially crafted (read: invalid) RTSP header can cause this to - happen. - As a solution, check for the authorization to be not NULL before - continuing processing it and if it is simply fail authentication. - This fixes CVE-2020-6095 and TALOS-2020-1018. - Discovered by Peter Wang of Cisco ASIG. - -2020-03-09 14:17:34 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Use watch_context before unref - Move the usage of priv->watch_context to beginning of function - gst_rtsp_client_finalize. Instead of use it after - g_main_context_unref (priv->watch_context). - -2020-02-14 14:59:43 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fix deadlock on transport removal - We cannot take the RTSPStream lock while holding a transport backlog - lock, as remove_transport may be called externally, which will - take first the RTSPStream lock then the transport backlog lock. - -2020-02-14 14:59:25 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: clear backlog when removing transport - This ensures we don't end up calling any of transports' callbacks - with a potentially unreffed user_data (in practice, a client that - may have been removed) - -2020-02-06 22:46:18 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: marshal calls to send_tcp_message to a single thread - In order to address the race condition pointed out at - https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/merge_requests/108#note_403579 - we get rid of the send thread pool, and instead spawn and manage - a single thread to pull samples from app sinks and add them to - the transport's backlogs. - Additionally, we now also always go through the backlogs in order - to simplify the logic. - -2020-02-05 20:28:19 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: properly protect TCP backlog access - Fixes #97 - We cannot hold stream->lock while pushing data, but need - to consistently check the state of the backlog both from - the send_tcp_message function and the on_message_sent function, - which may or may not be called from the same thread. - This commit introduces internal API to allow for potentially - recursive locking of transport streams, addressing a race - condition where the RTSP stream could push items out of order - when popping them from the backlog. - -2020-02-22 00:41:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Sink pipeline in gst_rtsp_media_take_pipeline() - It's taken ownership of by the media, and returned with `transfer none` - from the GstRTSPMedia::create_pipeline() vfunc. If we don't sink it - first then any bindings will wrongly take ownership of the pipeline once - it arrives in bindings code. - -2020-02-05 16:51:14 +0100 Bastian Bouchardon <bastian.bouchardon@gmail.com> - - * examples/test-onvif-client.c: - Add initialization for context and params (gchar *) Insert define (DEFAULT_*) into help to have to modify only the constants - -2020-02-03 12:30:14 +0000 Marc Leeman <marc.leeman@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: fix default latency - -2020-01-15 17:06:41 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: make closing more thread safe - + Take the watch lock prior to using priv->watch - + Flush both the watch and connection before closing / unreffing - gst_rtsp_connection_close() is not threadsafe on its own, this is - a workaround at the client level, where we control both the watch - and the connection - -2020-01-23 16:41:26 +0200 Jordan Petridis <jordan@centricular.com> - - * gst/rtsp-server/rtsp-latency-bin.c: - rtsp-latency-bin: replace G_TYPE_INSTANCE_GET_PRIVATE as it's been deprecated - from glib - ``` - Deprecated: 2.58: Use %G_ADD_PRIVATE and the generated - `your_type_get_instance_private()` function instead - ``` - -2019-12-17 16:08:19 +0100 Zoltán Imets <zoltani@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/rtspserver.c: - rtsp-client: add property post-session-timeout - This is a TCP connection timeout for client connections, in seconds. - If a positive value is set for this property, the client connection - will be kept alive for this amount of seconds after the last session - timeout. For negative values of this property the connection timeout - handling is delegated to the system (just as it was before). - Fixes #83 - -2020-01-11 22:58:48 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: check for NULL transports prior to ref'ing - -2020-01-09 14:10:44 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fix checking of TCP backpressure - The internal index of our appsinks, while it can be used to - determine whether a message is RTP or RTCP, is not necessarily - the same as the interleaved channel. Let the stream-transport - determine the channel to check backpressure for, the same way - it determines the channel according to whether it is sending - RTP or RTCP. - -2019-12-10 19:16:51 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: Butcher the file to please gst-indent in the CI - This should be reverted once the CI has an updated gst-indent. - -2019-12-10 18:39:32 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - rtsp-session & client: Remove deprecated GTimeVal - GTimeVal won't work past 2038 - -2019-12-12 17:56:18 +0100 Nicola Murino <nicola.murino@gmail.com> - - * gst/rtsp-server/rtsp-auth.c: - rtsp-auth: fix default token leak - -2019-12-09 14:17:05 +0100 Adam x Nilsson <adamni@axis.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - gstrtspclientsink: unref transports when closing bin - Fixes #91 - -2019-12-06 10:44:35 +0100 Kristofer Bjorkstrom <kristofb@pc36402-1937.se.axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Force seek when flush flag is set - The commit "rtsp-client: define all seek accuracy flags from - setup_play_mode" changed the behaviour of when doing a seek. - Before that commit, having the flush flag set would result in a seek - (forced seek). - Even if no seek was needed. One reason to force seek is to flush old buffers - created in Describe requests. - Thus adding force seek also for flush flag will result in play request - with fresh buffers. - -2019-11-21 17:12:45 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Revitalize dead code - Leftover from 65d9aa327cd1844934836249cd4463edf09c725d - CID: 1455379 - -2019-11-27 15:22:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Don't try to use non-initialized values - Only attempt to use the various timing values iif gst_rtsp_stream_get_info() - returns TRUE. Also avoid the whole clock signalling block if we're not - dealing with senders. - CID: 1439524 - CID: 1439536 - CID: 1439520 - -2019-11-01 12:01:41 +0100 Adam x Nilsson <adamni@axis.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/stream.c: - rtsp-stream: Removing invalid transports returns false - When removing transports an assertion was that the transports passed in - for removal are present in the list, however that can't be assumed. - As an example if a transport was removed from a thread running - send_tcp_message, the main thread can try to remove the same transport - again if it gets a handle_pause_request. This will not effect the - transport list but it will effect n_tcp_transports as it will be - decrement and then have the wrong value. - -2019-11-06 14:17:48 +0100 Zoltán Imets <zoltani@axis.com> - - * tests/check/gst/client.c: - client test: add scale and speed negative tests - Negative tests for scale and speed should be done as well, verify that - the response code is "400 Bad request" when a bad request is done. - -2019-08-29 07:34:26 +0200 Niels De Graef <nielsdegraef@gmail.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-sink/gstrtspclientsink.c: - Don't pass default GLib marshallers for signals - By passing NULL to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-09-05 19:51:06 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-mount-points.c: - GstRTSPMountPoints: Remove any existing factory before adding a new one - The documentation of gst_rtsp_mount_points_add_factory() says "Any - previous mount point will be freed" which was true when it was - implemented using a GHashTable. But in 2012 it got rewrote using a - GSequence and since then it could have 2 factories for the same path. - Which one gets used is random, depending on the sorting order of 2 - identical items. - -2019-10-15 19:08:32 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server-internal.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - stream: refactor TCP backpressure handling - The previous implementation stopped sending TCP messages to - all clients when a single one stopped consuming them, which - obviously created problems for shared media. - Instead, we now manage a backlog in stream-transport, and slow - clients are removed once this backlog exceeds a maximum duration, - currently hardcoded. - Fixes #80 - -2019-10-18 00:42:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - See gstreamer/gstreamer#454 and gstreamer/gstreamer#381. - -2019-10-18 09:19:59 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: clean up comment extra-timeout - -2019-10-17 12:15:42 +0200 Muhammet Ilendemli <mi@tailored-apps.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Generate correct URI for MIKEY in ANNOUNCE responses - Instead of hardcoding the URI, take the actual URI (and especially the correct port) - from the RTSP context. - Fixes #84 - -2019-10-16 13:20:54 +0000 Kristofer <kristofer.bjorkstrom@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp-client: Lock shared media - For shared media we got race conditions. Concurrently rtsp clients might - suspend or unsuspend the shared media and thus change the state without - the clients expecting that. - By introducing a lock that can be taken by callers such as rtsp_client - one can force rtsp clients calling, eg. PLAY, SETUP and that uses shared media, - to handle the media sequentially thus allowing one client to finish its - rtsp call before another client calls on the same media. - https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/86 - Fixes #86 - -2019-10-15 07:33:29 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: add property extra-timeout - Extra time to add to the timeout, in seconds. This only - affects the time until a session is considered timed out - and is not signalled in the RTSP request responses. - Only the value of the timeout property is signalled in the - request responses. - -2019-10-07 12:13:47 +0200 Adam x Nilsson <adamni@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream : fix race condition in send_tcp_message - If one thread is inside the send_tcp_message function and are done - sending rtp or rtcp messages so the n_outstanding variable is zero - however have not exit the loop sending the messages. While sending its - messages, transports have been added or removed to the transport list, - so the cache should be updated. If now an additional thread comes to - the function send_tcp_message and trying to send rtp messages it will - first destroy the rtp cache that is still being iterated trough by the - first thread. - Fixes #81 - -2019-05-24 14:32:50 +0200 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * .gitmodules: - * Makefile.am: - * autogen.sh: - * common: - * configure.ac: - * docs/.gitignore: - * examples/.gitignore: - * examples/Makefile.am: - * gst/Makefile.am: - * gst/rtsp-server/.gitignore: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-sink/Makefile.am: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * tests/.gitignore: - * tests/Makefile.am: - * tests/check/Makefile.am: - Remove autotools build - Replaced by Meson. - Maybe we can now use the meson pkgconfig module - for .pc files? (Does it support uninstalled now?) - -2019-10-07 10:27:36 +0200 Göran Jönsson <goranjn@axis.com> - - * tests/check/gst/client.c: - client: fix test mem leak in attach_rate_tweaking_probe - -2019-10-07 10:14:52 +0200 Göran Jönsson <goranjn@axis.com> - - * tests/check/gst/media.c: - media: remove memleak in test test_media_seek - -2019-10-07 10:07:54 +0200 Göran Jönsson <goranjn@axis.com> - - * tests/check/gst/rtspserver.c: - rtspserver: Remove memleak in test test_double_play - -2019-09-17 13:45:57 +0200 Adam x Nilsson <adamni@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Use lock in gst_rtsp_media_is_receive_only - -2018-10-29 17:02:41 +0100 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/rtspserver.c: - rtsp-media: Unblock all streams - When unsuspending and going to PLAYING, unblock all streams instead of - only those that are linked (the linked streams are the ones for which - SETUP has been called). GST_FLOW_NOT_LINKED will be returned when - pushing buffers on unlinked streams. - This change is because playback using single-threaded demuxers like - matroska-demux could be blocked if SETUP was not called for all media. - Demuxers that use GstFlowCombiner (including gstoggdemux, gstavidemux, - gstflvdemux, qtdemux, and matroska-demux) will handle - GST_FLOW_NOT_LINKED automatically. - Fixes #39 - -2019-09-11 07:08:37 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/rtspserver.c: - rtsp-media: Wait on async when needed. - Wait on asyn-done when needed in gst_rtsp_media_seek_trickmode. - In the unit test the pause from adjust_play_mode will cause a preroll - and after that async-done will be produced. - Without this patch there are no one consuming this async-done and when - later when seek fluch is done in gst_rtsp_media_seek_trickmode then it - wait for async-done. But then it wrongly find the async-done prodused by - adjus_play_mode and continue executing without waiting for the preroll - to finish. - -2019-09-30 15:13:15 +0200 Kristofer Bjorkstrom <kristofb@pc36402-1937.se.axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: RTP Info when completed_sender - Change condition that should be fulfilled regarding RTPInfo. - Replace !gst_rtsp_media_is_receive_only with - gst_rtsp_media_has_completed_sender. It is more correct to actually look - for a sender pipeline that is complete. Only then a RTPInfo should - exist. - gst_rtsp_media_is_receive_only gives different answears depending on - state of server. - If Describe is called wth URL+options for backchannel SDP will give only - audio and only backchannel a=sendonly - If Describe is called on URL+options that gives both audio and video - direction from server to client, pipelines are created. Thus - receive_only will return false, even though Setup only would setup - backchannel. - RTP-Info is only for outgoing streams. Thus one should look if outgoing - streams are complete. - -2019-09-25 09:14:08 +0000 Kristofer <kristofer.bjorkstrom@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - rtsp-client: RTP Info exists conditionally in PLAY - If RTP Info is missing and it is not a receiver only, eg. audio - backchannel. Then return GST_RTSP_STS_INTERNAL_SERVER_ERROR. - In rfc2326 it says RTP-info is req. but in RFC7826 it is conditional. - Since 1.14 there is audio backchannel support. Thus RTP-info is - conditional now. When audio backchannel only mode, there is no RTP-info. - Fixes #82 - -2019-09-05 16:23:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-onvif-client.c: - test-onvif-client: remove unused query - -2019-08-30 14:00:52 +0200 Kristofer Björkström <kristofb@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: RTP Info must exist in PLAY response - If RTP Info is missing. Then return GST_RTSP_STS_INTERNAL_SERVER_ERROR - Fixes #76 - -2019-08-29 21:37:24 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-onvif-client.c: - test-onvif-client: perform accurate seeks - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/336 - Also, modify how we compute the position: position queries in - PAUSED mode fail to account for the newly-prerolled frame, leading - to frame skips when performing seeks in that state. Instead, - compute the current position from the last sample. - -2019-08-21 14:57:25 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * tests/check/gst/rtspserver.c: - Use complete streams for scale and speed. - Without this patch it's always stream0 that is used to get segment event - that is used to set scale and speed. This even if client not doing SETUP - for stream0. At least in suspend mode reset this not working since then - it's just random if send_rtp_sink have got any segment event. There are - no check if send_rtp_sink for stream0 got any data before media is - prerolled after PLAY request. - -2019-08-26 22:24:12 +1000 Matthew Waters <matthew@centricular.com> - - * examples/test-onvif-server.c: - * examples/test-onvif-server.h: - examples/onvif-server: fix werror build with clang - ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:346:65: warning: implicit conversion from enumeration type 'const GstSegmentFlags' to different enumeration type 'GstSeekFlags' [-Wenum-conversion] - self->incoming_segment->format, self->incoming_segment->flags, - ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ - ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:53:1: warning: unused function 'REPLAY_IS_BIN' [-Wunused-function] - G_DECLARE_FINAL_TYPE (ReplayBin, replay_bin, REPLAY, BIN, GstBin); - ^ - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - <scratch space>:77:1: note: expanded from here - REPLAY_IS_BIN - ^ - ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:525:1: warning: unused function 'ONVIF_FACTORY' [-Wunused-function] - G_DECLARE_FINAL_TYPE (OnvifFactory, onvif_factory, ONVIF, FACTORY, - ^ - /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ - ^ - <scratch space>:9:1: note: expanded from here - ONVIF_FACTORY - ^ - ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:525:1: warning: unused function 'ONVIF_IS_FACTORY' [-Wunused-function] - /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE' - static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ - ^ - <scratch space>:12:1: note: expanded from here - ONVIF_IS_FACTORY - ^ - -2019-08-23 16:21:36 +1000 Matthew Waters <matthew@centricular.com> - - * docs/meson.build: - meson: Don't generate doc cache when no plugins are enabled - Fixes gst-build with -Dauto-features=disabled -Drtsp_server=enabled - -2019-08-16 13:38:01 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * examples/test-onvif-client.c: - test-onvif-client: stdin is not defined in MSVC - -2019-08-12 18:03:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: add missing Since tag - -2019-08-08 15:52:53 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-onvif-client.c: - test-onvif-client: STDIN_FILENO is not portable - If not defined, define it to _fileno(stdin) on Windows, 0 - everywhere else - -2019-08-07 21:04:33 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/test-onvif-server.c: - test-onvif-server: downgrade logging - -2019-07-27 05:14:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/meson.build: - * examples/test-onvif-client.c: - * examples/test-onvif-server.c: - examples: add ONVIF client / server example - -2019-07-27 05:14:28 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-client: define all seek accuracy flags from setup_play_mode - We then pass those to adjust_play_mode, which needs to operate - on the "final" seek flags, as previously the code in rtsp-media - was assuming that accuracy seek flags (accurate / key_unit) should - not be set if the flags passed to the seek method were already set. - -2019-07-22 19:32:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Try to get dynamic payloaders by name from their bin first - First try "pay", then "pay_%s" (where %s == pad name). And only then - fall back to the code that simply takes the first payloader that is - found. - The current code usually works (but is racy) because it will always take - the payloader that was last added (due to g_list_prepend() when adding - elements) in pad-added and that's usually the correct one. But if a new - payloader is added between pad-added and us trying to get it, we would - get the wrong payloader. - -2019-07-17 15:51:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst/client.c: - client test: expect any port in transport - setup_multicast_client sets a 5000-5010 range for the client - ports, it is incorrect to expect the transport to always use - 5000-5001 - Fixes #73 - -2019-07-15 17:06:42 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst/onvif.c: - onvif tests: use g_cond_wait() correctly - g_cond_wait() has to be called in a loop until required conditions - are met - Fixes #71 - -2019-06-28 12:28:41 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Not wait on receiver streams when pre-rolling - Without this patch there are problem pre-rolling when using audio back - channel. - Without this patch a probe will be created for all streams including - the stream for audio backchannel. To pre-roll all this pads have to - receive data. Since the stream for audio backchannel is a receiver this - will never happen. - The solution is to never create any probes for streams that are for - incomming data and instead set them as blocking already from beginning. - -2019-06-25 13:19:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-onvif-media-factory.c: - * gst/rtsp-server/rtsp-onvif-media.c: - onvif-media: fix "void function returning a value" compiler warning - -2019-06-12 22:19:27 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: make sure streams are blocked when sending seek - The recent ONVIF work exposed a race condition when dealing with - multiple streams: one of the sinks may preroll before other streams - have started flushing. This led to the pipeline posting async-done - prematurely, when some streams were actually still in the middle - of performing a flushing seek. The newly-added code looks up a - sticky segment event on the first stream in order to respond to - the PLAY request with accurate Scale and Speed headers. In the - failure condition, the first stream was flushing, and thus had - no sticky segment event, leading to the PLAY request failing, - and in turn the test. - -2019-06-07 10:51:19 +0200 Michael Bunk <bunk@iat.uni-leipzig.de> - - * docs/README: - * gst/rtsp-server/rtsp-media-factory-uri.h: - Fix typos - -2019-04-05 00:48:07 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-onvif-client.c: - * gst/rtsp-server/rtsp-onvif-client.h: - * gst/rtsp-server/rtsp-onvif-media-factory.c: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - * gst/rtsp-server/rtsp-onvif-media.c: - * gst/rtsp-server/rtsp-onvif-server.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/media.c: - * tests/check/gst/onvif.c: - * tests/check/meson.build: - onvif: Implement and test the Streaming Specification - https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf - -2018-11-05 15:34:20 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: add gst_rtsp_client_get_stream_transport() - This will be used in the onvif tests in order to validate the - data transmitted over TCP: for streaming to continue after a - data message has been provided to client->send_func, the client - is responsible for marking the message as sent on the relevant - stream transport. - -2018-11-07 00:33:01 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - client: Scale implies TRICK_MODE - -2018-11-07 00:32:29 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - client: compare booleans, not pointers to them - -2018-11-13 21:28:45 +0100 Nikita Bobkov <NikitaDBobkov@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/media.c: - Reverse playback support - GStreamer plays segment from stop to start when doing reverse playback. - RTSP implies that media should be played from start of Range header to - its stop. Hence we swap start and stop times before passing them to - gst_element_seek. - Also make gst_rtsp_stream_query_stop always return value that can be - used as stop time of Range header. - -2018-10-12 08:53:04 +0200 Branko Subasic <branko@subasic.net> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * tests/check/gst/client.c: - rtsp-client: add support for Scale and Speed header - Add support for the RTSP Scale and Speed headers by setting the rate in - the seek to (scale*speed). We then check the resulting segment for rate - and applied rate, and use them as values for the Speed and Scale headers - respectively. - https://bugzilla.gnome.org/show_bug.cgi?id=754575 - -2018-10-01 18:51:49 +0200 Branko Subasic <branko@subasic.net> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: allow sub classes to adjust the seek - Adds a new virtual function, adjust_play_mode(), that allows - sub classes to adjust the seek done on the media. The sub class can - modify the values of the the seek flags and the rate. - https://bugzilla.gnome.org/show_bug.cgi?id=754575 - -2018-09-27 19:09:01 +0200 Branko Subasic <branko@subasic.net> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/media.c: - rtsp-media: allow specifying rate when seeking - Add new function gst_rtsp_media_seek_full_with_rate() which allows the - caller to specify the rate for the seek. Also added functions in - rtsp-stream and rtsp-media for retreiving current rate and applied rate. - https://bugzilla.gnome.org/show_bug.cgi?id=754575 - -2019-06-02 21:39:33 +0200 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * meson.build: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-31 18:53:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/.gitignore: - * docs/libs/Makefile.am: - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * docs/libs/gst-rtsp-server.types: - docs: remove obsolete gtk-doc related files - -2019-05-29 23:20:09 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - doc: remove xml from comments - -2019-05-16 09:23:53 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * docs/meson.build: - docs: Stop building the doc cache by default - And update the cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-13 22:59:57 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugins documentation cache - -2019-04-23 12:30:02 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-session-pool.c: - doc: Fix some docstrings - -2018-10-22 11:29:24 +0200 Thibault Saunier <tsaunier@igalia.com> - - * .gitignore: - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/plugin-index.md: - * docs/plugin-sitemap.txt: - * docs/sitemap.md: - * docs/sitemap.txt: - * docs/version.entities.in: - * gst/rtsp-server/meson.build: - * gst/rtsp-sink/meson.build: - * meson.build: - * meson_options.txt: - docs: Port to hotdoc - -2019-04-23 15:09:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-server: Fix various Since markers - -2019-04-23 15:01:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Add various Since: 1.14 markers - -2019-04-23 14:38:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Add various missing Since: 1.16 markers - -2019-04-15 20:54:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Set async-handling=false for the internal bins - Without this we can easily run into a race condition with async state changes: - - the pipeline is doing an async state change - - we set the internal bins to PLAYING but that's ignored because an - async state change is currently pending - - the async state change finishes but does not change the state of the - internal bins because of locked_state==TRUE - - the internal bins stay in PAUSED forever - -2019-04-15 20:51:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Use write_messages() API to send buffer lists in one go - And to write messages with multiple memories also via writev(). - -2019-03-27 16:21:03 +0100 Kristofer Bjorkstrom <kristofb@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server-object.h: - * gst/rtsp-server/rtsp-server.c: - rtsp-client: Handle Content-Length limitation - Add functionality to limit the Content-Length. - API addition, Enhancement. - Define an appropriate request size limit and reject requests - exceeding the limit with response status 413 Request Entity Too Large - Related to !182 - -2019-04-19 10:40:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:34:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.16.0 - -2019-04-15 20:33:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Notify the stream transport about each written message - Otherwise it will never try to send us the next one: it tries to keep - exactly one message in-flight all the time. - In gst-rtsp-server this is done asynchronously via the GstRTSPWatch but - in the client sink we always write data out synchronously. - -2019-04-02 08:05:03 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp_server: Free thread pool before clean transport cache - If not waiting for free thread pool before clean transport caches, there - can be a crash if a thread is executing in transport list loop in - function send_tcp_message. - Also add a check if priv->send_pool in on_message_sent to avoid that a - new thread is pushed during wait of free thread pool. This is possible - since when waiting for free thread pool mutex have to be unlocked. - -=== release 1.15.90 === - -2019-04-11 00:35:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.15.90 - -2019-04-10 10:32:53 +0200 Ulf Olsson <ulfo@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Add support for GCM (RFC 7714) - Follow-up to !198 - -2019-03-28 00:27:37 +0100 Erlend Eriksen <erlend_ne@hotmail.com> - - * gst/rtsp-server/rtsp-session-pool.c: - session pool: fix missing klass-> in klass->create_session - -2019-03-23 19:16:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-23 19:15:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - g-i: silence 'nested extern' compiler warnings when building scanner binary - We need a nested extern in our init section for the scanner binary - so we can call gst_init to make sure GStreamer types are initialised - (they are not all lazy init via get_type functions, but some are in - exported variables). There doesn't seem to be any other mechanism to - achieve this, so just remove that warning, it's not important at all. - -2019-03-21 11:49:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: pass -Wno-unused to compiler if gstreamer debug system is disabled - -2019-03-14 07:37:26 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - rtsp-media: Handle set state when preparing. - Handle the situation when a call to gst_rtsp_media_set_state is done - when media status is preparing. - Also add unit test for this scenario. - The unit test simulate on a media level when two clients share a (live) - media. - Both clients have done SETUP and got responses. Now client 1 is doing - play and client 2 is just closing the connection. - Then without patch there are a problem when - client1 is calling gst_rtsp_media_unsuspend in handle_play_request. - And client2 is doing closing connection we can end up in a call - to gst_rtsp_media_set_state when - priv->status == GST_RTSP_MEDIA_STATUS_PREPARING and all the logic for - shut down media is jumped over . - With this patch and this scenario we wait until - priv->status == GST_RTSP_MEDIA_STATUS_PREPARED and then continue to - execute after that and now we will execute the logic for - shut down media. - -2019-03-04 09:13:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.15.2 === - -2019-02-26 11:58:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.15.2 - -2019-02-19 09:45:08 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/client.c: - rtsp-media: Fix multicast use case with common media - Use case - client 1: SETUP - client 1: PLAY - client 2: SETUP - client 1: TEARDOWN - client 2: PLAY - client 2: TEARDOWN - -2019-01-16 12:59:11 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-server: remove recursive behavior - Introduce a threadpool to send rtp and rtcp to avoid recursive behavior. - -2019-01-25 14:22:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Only allow to set either a send_func or send_messages_func but not both - And route all messages through the send_func if no send_messages_func - was provided. - We otherwise break backwards compatibility. - -2018-09-17 22:18:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-stream.c: - rtsp-client: Add support for sending buffer lists directly - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29 - -2018-06-27 12:17:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-sink/gstrtspclientsink.c: - rtsp-server: Add support for buffer lists - This adds new functions for passing buffer lists through the different - layers without breaking API/ABI, and enables the appsink to actually - provide buffer lists. - This should already reduce CPU usage and potentially context switches a - bit by passing a whole buffer list from the appsink instead of - individual buffers. As a next step it would be necessary to - a) Add support for a vector of data for the GstRTSPMessage body - b) Add support for sending multiple messages at once to the - GstRTSPWatch and let it be handled internally - c) Adding API to GOutputStream that works like writev() - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29 - -2018-12-04 14:12:04 +0100 Benjamin Berg <bberg@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: Fix crash in close handler - The close handler could trigger a crash because it invalidated the - watch_context while still leaving a source attached to it which would be - cleaned up at a later point. - -2019-01-29 14:42:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Use cached address when allocating sockets - If an address/port was previously decided upon (ex: multicast in the - SDP), then use that instead of re-creating another one - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/57 - -2018-12-27 11:28:17 +0100 Lars Wiréen <larswi@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix race codition in finish_unprepare - The previous fix for race condition around finish_unprepare where the - function could be called twice assumed that the status wouldn't change - during execution of the function. This assumption is incorrect as the - state may change, for example if an error message arrives from the - pipeline bus. - Instead a flag keeping track on whether the finish_unprepare function - is currently executing is introduced and checked. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/59 - -=== release 1.15.1 === - -2019-01-17 02:26:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.15.1 - -2018-12-05 15:07:25 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - Add source elements to the pipeline before activation - In plug_src we changed the element state before adding it to - the owner container. This prevented the pipeline from intercepting - a GST_STREAM_STATUS_TYPE_CREATE message from the pad in order - to assign a custom task pool. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/53 - -2018-12-05 17:24:59 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-20 19:12:09 +0100 Ingo Randolf <ingo.randolf@servus.at> - - * examples/test-appsrc.c: - examples: test-appsrc: fix coding style error - -2018-11-20 11:07:48 +0100 Ingo Randolf <ingo.randolf@servus.at> - - * examples/test-appsrc.c: - examples: test-appsrc: fix buffer leak - -2018-11-17 19:19:54 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Update priv->blocked when linked streams are unblocked. - Media is considered to be blocked when all streams that belong to - that media are blocked. - This patch solves the problem of inconsistent updates of - priv->blocked that are not synchronized with the media state. - -2018-11-17 18:18:27 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't block streams before seeking - Before the seek operation is performed on media, it's required that - its pipeline is prepared <=> the pipeline is in the PAUSED state. - At this stage, all transport parts (transport sinks) have been successfully - added to the pipeline and there is no need for blocking the streams. - -2018-11-17 16:11:53 +0100 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/rtspserver.c: - tests: rtspserver: Add shared media test case for TCP - -2018-11-06 18:21:54 +0100 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Use seqnum-offset for rtpinfo - The sequence number in the rtpinfo is supposed to be the first RTP - sequence number. The "seqnum" property on a payloader is supposed to be - the number from the last processed RTP packet. The sequence number for - payloaders that inherit gstrtpbasepayload will not be correct in case of - buffer lists. In order to fix the seqnum property on the payloaders - gst-rtsp-server must get the sequence number for rtpinfo elsewhere and - "seqnum-offset" from the "stats" property contains the value of the - very first RTP packet in a stream. The server will, however, try to look - at the last simple in the sink element and only use properties on the - payloader in case there no sink elements yet, and by looking at the last - sample of the sink gives the server full control of which RTP packet it - looks at. If the payloader does not have the "stats" property, "seqnum" - is still used since "seqnum-offset" is only present in as part of - "stats" and this is still an issue not solved with this patch. - Needed for gst-plugins-base!17 - -2018-11-06 18:10:56 +0100 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Plug memory leak - Attaching a GSource to a context will increase the refcount. The idle - source will never be free'd since the initial reference is never - dropped. - -2018-11-12 16:06:39 +0200 Jordan Petridis <jordan@centricular.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-05 05:56:35 +0000 Matthew Waters <matthew@centricular.com> - - * .gitmodules: - * gst-rtsp-server.doap: - Update git locations to gitlab - -2018-11-01 14:20:16 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/meson.build: - meson: add new onvif types - -2018-11-01 12:49:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/meson.build: - Add ONVIF subclass headers to the installed headers in meson.build too - -2018-11-01 11:29:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-server-object.h: - * gst/rtsp-server/rtsp-server.h: - rtsp-server: Declare GstRTSPServer struct before anything else - It's needed by all kinds of other headers, including the ones that are - required for defining the GstRTSPServer struct itself and its API. - -2018-11-01 10:23:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-onvif-client.h: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - * gst/rtsp-server/rtsp-onvif-media.h: - * gst/rtsp-server/rtsp-onvif-server.h: - Mark all ONVIF-specific subclasses as Since 1.14 - -2018-11-01 10:18:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/meson.build: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-onvif-server.c: - * gst/rtsp-server/rtsp-onvif-server.h: - * gst/rtsp-server/rtsp-server-object.h: - * gst/rtsp-server/rtsp-server-prelude.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session.h: - Include ONVIF types from single-include rtsp-server.h - ... by actually making it a single-include header and moving everything - related to the GstRTSPServer type to rtsp-server-object.h instead. - Otherwise there are too many circular includes. - https://bugzilla.gnome.org/show_bug.cgi?id=797361 - -2018-10-18 07:25:05 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-latency-bin.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: use idle source in on_message_sent - When the underlying layers are running on_message_sent, this sometimes - causes the underlying layer to send more data, which will cause the - underlying layer to run callback on_message_sent again. This can go on - and on. - To break this chain, we introduce an idle source that takes care of - sending data if there are more to send when running callback - https://bugzilla.gnome.org/show_bug.cgi?id=797289 - -2018-10-20 16:14:53 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Remove timeout GSource on cleanup - Avoids ending up with races where a timeout would still be around - *after* a client was gone. This could happen rather easily in - RTSP-over-HTTP mode on a local connection, where each RTSP message - would be sent as a different HTTP connection with the same tunnelid. - If not properly removed, that timeout would then try to free again - a client (and its contents). - -2018-10-04 14:31:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/Makefile.am: - autotools: fix distcheck - -2018-09-12 11:55:15 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/meson.build: - * gst/rtsp-server/rtsp-latency-bin.c: - * gst/rtsp-server/rtsp-latency-bin.h: - * gst/rtsp-server/rtsp-onvif-media.c: - onvif: encapsulate onvif part into a bin - ...and thus do not let onvif affect pipelines latency - https://bugzilla.gnome.org/show_bug.cgi?id=797174 - -2018-09-27 19:57:13 +0200 Patricia Muscalu <patricia@dovakhiin.com> - - * tests/check/gst/client.c: - tests: client: Avoid bind() failures in tests - https://bugzilla.gnome.org/show_bug.cgi?id=797059 - -2018-09-06 16:17:33 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/mediafactory.c: - New property for socket binding to mcast addresses - By default the multicast sockets are bound to INADDR_ANY, - as it's not allowed to bind sockets to multicast addresses - in Windows. This default behaviour can be changed by setting - bind-mcast-address property on the media-factory object. - https://bugzilla.gnome.org/show_bug.cgi?id=797059 - -2018-09-24 09:36:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/meson.build: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-server-prelude.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-token.c: - * meson.build: - libs: fix API export/import and 'inconsistent linkage' on MSVC - Export rtsp-server library API in headers when we're building the - library itself, otherwise import the API from the headers. - This fixes linker warnings on Windows when building with MSVC. - Fix up some missing config.h includes when building the lib which - is needed to get the export api define from config.h - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-09-19 14:31:56 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: Add missing break statements - This resulted in warnings/assertions whenever one accessed the - max-mcast-ttl property. - CID #1439515 - CID #1439523 - -2018-09-19 12:21:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add gobject-cast-checks, glib-asserts, glib-checks options - -2018-09-19 12:17:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/meson.build: - * meson_options.txt: - * tests/check/meson.build: - meson: add option to disable build of rtspclientsink plugin - -2018-09-19 12:10:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - meson: re-arrange options - -2018-09-01 11:21:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/check/meson.build: - * tests/meson.build: - meson: Use feature option for tests option - This was somehow missed the last time around. - -2018-08-31 14:42:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/rtsp-server/meson.build: - * meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-08-31 17:20:47 +1000 Matthew Waters <matthew@centricular.com> - - * gst/rtsp-sink/meson.build: - * meson.build: - meson: add pkg-config file for the rtspclientsink plugin - -2018-08-17 09:54:27 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - rtsp-client: Avoid reuse of channel numbers for interleaved - If a (strange) client would reuse interleaved channel numbers in - multiple SETUP requests, we should not accept them. The channel - numbers are used for looking up stream transports in the - priv->transports hash table, and transports disappear from the table - if channel numbers are reused. - RFC 7826 (RTSP 2.0), Section 18.54, clarifies that it is OK for the - server to change the channel numbers suggested by the client. - https://bugzilla.gnome.org/show_bug.cgi?id=796988 - -2018-08-17 09:54:27 +0200 David Svensson Fors <davidsf@axis.com> - - * tests/check/gst/client.c: - rtsp-client: Add unit test of SETUP for RTSP/RTP/TCP - Allow regex for matching transport header against expected pattern. - https://bugzilla.gnome.org/show_bug.cgi?id=796988 - -2018-08-15 18:57:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/meson.build: - meson: There is no gstreamer-plugins-good-1.0.pc - There is no installed version of that, only an uninstalled version. - -2018-08-14 14:31:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/stream.c: - Fix indentation again - -2018-07-26 12:01:16 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/stream.c: - stream: Added a list of multicast client addresses - When media is shared, the same media stream can be sent - to multiple multicast groups. Currently, there is no API - to retrieve multicast addresses from the stream. - When calling gst_rtsp_stream_get_multicast_address() function, - only the first multicast address is returned. - With this patch, each multicast destination requested in SETUP - will be stored in an internal list (call to - gst_rtsp_stream_add_multicast_client_address()). - The list of multicast groups requested by the clients can be - retrieved by calling gst_rtsp_stream_get_multicast_client_addresses(). - There still exist some problems with the current implementation - in the multicast case: - 1) The receiving part is currently only configured with - regard to the first multicast client (see - https://bugzilla.gnome.org/show_bug.cgi?id=796917). - 2) Secondly, of security reasons, some constraints should be - put on the requested multicast destinations (see - https://bugzilla.gnome.org/show_bug.cgi?id=796916). - Change-Id: I6b060746e472a0734cc2fd828ffe4ea2956733ea - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-25 15:33:18 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - stream: Choose the maximum ttl value provided by multicast clients - The maximum ttl value provided so far by the multicast clients - will be chosen and reported in the response to the current - client request. - Change-Id: I5408646e3b5a0a224d907ae215bdea60c4f1905f - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-02-23 14:34:32 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - rtsp-stream: Don't require address pool in the transport specific case - If "transport.client-settings" parameter is set to true, the client is - allowed to specify destination, ports and ttl. - There is no need for pre-configured address pool. - Change-Id: I6ae578fb5164d78e8ec1e2ee82dc4eaacd0912d1 - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-24 14:02:40 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - client: Don't reserve multicast address in the client setting case - When two multicast clients request specific transport - configurations, and "transport.client-settings" parameter is - set to true, it's wrong to actually require that these two - clients request the same multicast group. - Removed test_client_multicast_invalid_transport_specific test - cases as they wrongly require that the requested destination - address is supposed to be present in the address pool, also in - the case when "transport.client-settings" parameter is set to true. - Change-Id: I4580182ef35996caf644686d6139f72ec599c9fa - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-24 09:35:46 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/mediafactory.c: - Add new API for setting/getting maximum multicast ttl value - Change-Id: I5ef4758188c14785e17fb8fbf42a3dc0cb054233 - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-31 21:17:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: avoid duplicating the first multicast client - In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so - clients were dynamically added and removed to the multicast - udp sinks, as such we should no longer add a first client in - set_multicast_socket_for_udpsink - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-08-14 14:25:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - Revert "rtsp-stream: avoid duplicating the first multicast client" - This reverts commit 33570944401747f44d8ebfec535350651413fb92. - Commits where accidentially squashed together - -2018-08-14 14:25:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/mediafactory.c: - Revert "Add new API for setting/getting maximum multicast ttl value" - This reverts commit 7f0ae77e400fb8a0462a76a5dd2e63e12c4a2e52. - Commits where accidentially squashed together - -2018-08-14 14:25:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - Revert "rtsp-stream: Don't require address pool in the transport specific case" - This reverts commit a9db3e7f092cfeb5475e9aa24b1e91906c141d52. - Commits where accidentially squashed together - -2018-08-14 14:25:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/stream.c: - Revert "stream: Choose the maximum ttl value provided by multicast clients" - This reverts commit 499e437e501215849d24cdaa157e0edf4de097d0. - Commits where accidentially squashed together - -2018-08-14 14:10:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-auth-digest.c: - examples: Fix indentation - -2018-07-25 15:33:18 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/stream.c: - stream: Choose the maximum ttl value provided by multicast clients - The maximum ttl value provided so far by the multicast clients - will be chosen and reported in the response to the current - client request. - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-02-23 14:34:32 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - rtsp-stream: Don't require address pool in the transport specific case - If "transport.client-settings" parameter is set to true, the client is - allowed to specify destination, ports and ttl. - There is no need for pre-configured address pool. - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-24 09:35:46 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/mediafactory.c: - Add new API for setting/getting maximum multicast ttl value - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-07-31 21:17:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: avoid duplicating the first multicast client - In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so - clients were dynamically added and removed to the multicast - udp sinks, as such we should no longer add a first client in - set_multicast_socket_for_udpsink - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-08-06 15:33:04 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/rtsp-server/Makefile.am: - rtsp-server: Add gstreamer-base gir dir in autotools - -2018-07-25 19:54:55 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-client: always allocate both IPV4 and IPV6 sockets - multiudpsink does not support setting the socket* properties - after it has started, which meant that rtsp-server could no - longer serve on both IPV4 and IPV6 sockets since the patches - from https://bugzilla.gnome.org/show_bug.cgi?id=757488 were - merged. - When first connecting an IPV6 client then an IPV4 client, - multiudpsink fell back to using the IPV6 socket. - When first connecting an IPV4 client, then an IPV6 client, - multiudpsink errored out, released the IPV4 socket, then - crashed when trying to send a message on NULL nevertheless, - that is however a separate issue. - This could probably be fixed by handling the setting of - sockets in multiudpsink after it has started, that will - however be a much more significant effort. - For now, this commit simply partially reverts the behaviour - of rtsp-stream: it will continue to only create the udpsinks - when needed, as was the case since the patches were merged, - it will however when creating them, always allocate both - sockets and set them on the sink before it starts, as was - the case prior to the patches. - Transport configuration will only error out if the allocation - of UDP sockets fails for the actual client's family, this - also downgrades the GST_ERRORs in alloc_ports_one_family - to GST_WARNINGs, as failing to allocate is no longer - necessarily fatal. - https://bugzilla.gnome.org/show_bug.cgi?id=796875 - -2018-07-25 17:22:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - meson: Convert common options to feature options - These are necessary for gst-build to set options correctly. The - remaining automagic option is cgroup support in examples. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-23 18:03:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Slightly simplify locking - -2018-06-28 11:22:21 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - Limit queued TCP data messages to one per stream - Before, the watch backlog size in GstRTSPClient was changed - dynamically between unlimited and a fixed size, trying to avoid both - unlimited memory usage and deadlocks while waiting for place in the - queue. (Some of the deadlocks were described in a long comment in - handle_request().) - In the previous commit, we changed to a fixed backlog size of 100. - This is possible, because we now handle RTP/RTCP data messages differently - from RTSP request/response messages. - The data messages are messages tunneled over TCP. We allow at most one - queued data message per stream in GstRTSPClient at a time, and - successfully sent data messages are acked by sending a "message-sent" - callback from the GstStreamTransport. Until that ack comes, the - GstRTSPStream does not call pull_sample() on its appsink, and - therefore the streaming thread in the pipeline will not be blocked - inside GstRTSPClient, waiting for a place in the queue. - pull_sample() is called when we have both an ack and a "new-sample" - signal from the appsink. Then, we know there is a buffer to write. - RTSP request/response messages are not acked in the same way as data - messages. The rest of the 100 places in the queue are used for - them. If the queue becomes full of request/response messages, we - return an error and close the connection to the client. - Change-Id: I275310bc90a219ceb2473c098261acc78be84c97 - -2018-06-28 11:22:13 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Use fixed backlog size - Change to using a fixed backlog size WATCH_BACKLOG_SIZE. - Preparation for the next commit, which changes to a different way of - avoiding both deadlocks and unlimited memory usage with the watch - backlog. - -2018-07-16 21:57:08 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: unref clock (if set) when finalizing - https://bugzilla.gnome.org/show_bug.cgi?id=796814 - -2018-07-16 21:56:44 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * docs/libs/gst-rtsp-server-sections.txt: - rtsp-media: add gst_rtsp_media_*_set_clock to docs - https://bugzilla.gnome.org/show_bug.cgi?id=796814 - -2018-07-12 19:01:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: unref old clock when setting new clock - https://bugzilla.gnome.org/show_bug.cgi?id=796724 - -2018-06-29 15:20:57 -0700 Brendan Shanks <brendan.shanks@teradek.com> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: unref clock in finalize - https://bugzilla.gnome.org/show_bug.cgi?id=796724 - -2018-07-12 18:57:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-onvif-media.c: - rtsp-onvif-media: fix g-ir-scanner warnings - -2018-07-10 23:56:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - .gitignore: add another example binary - -2018-07-10 23:55:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * examples/meson.build: - meson: add new test-appsrc2 example to meson build - -2018-07-10 23:53:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * examples/Makefile.am: - examples: fix build of new test-appsrc2 example - Need to link against libgstapp-1.0. - -2018-07-11 01:25:51 +1000 Jan Schmidt <jan@centricular.com> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-appsrc2.c: - examples: Add test-appsrc2 - Add an example of feeding both audio and video into an RTSP - pipeline via appsrc. - -2016-01-08 18:12:14 -0500 Louis-Francis Ratté-Boulianne <lfrb@collabora.com> - - * gst/rtsp-server/rtsp-client.c: - client: Strip transport parts as whitespaces could be around commas - https://bugzilla.gnome.org/show_bug.cgi?id=758428 - -2018-06-27 08:30:42 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: avoid pushing data on unlinked udpsrc pad during setup - Fix race when setting up source elements. - Since we set the source element(s) to PLAYING state before hooking - them up to the downstream funnel, it's possible for the source element - to receive packets before we actually get to linking it to the funnel, - in which case buffers would be pushed out on an unlinked pad, causing - it to error out and stop receiving more data. - We fix this by blocking the source's srcpad until we have linked it. - https://bugzilla.gnome.org/show_bug.cgi?id=796160 - -2018-03-21 10:56:51 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix mismatch between allowed and configured protocols - https://bugzilla.gnome.org/show_bug.cgi?id=796679 - -2017-02-01 09:44:50 +0100 Ulf Olsson <ulfo@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Emit a signal when the SRTP decoder is created - https://bugzilla.gnome.org/show_bug.cgi?id=778080 - -2018-03-13 11:10:35 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Don't require presence of sinks in _get_*_socket() - Transport specific sink elements are added to the pipeline - in PLAY request and sockets are already created in SETUP so - it's actually wrong to require the presence of sinks in - _get_*_socket() functions. - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-02-14 10:41:02 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Update transport for multicast clients as well - If a multicast client requests different transport settings - than the existing one make sure that this new transport - configuruation is propagated to the multicast udp sink. - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-02-13 11:04:36 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Set the multicast TTL parameter on multicast udp sinks - And not on unicast udp sinks - https://bugzilla.gnome.org/show_bug.cgi?id=793441 - -2018-06-24 12:44:26 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-thread-pool.c: - Update for g_type_class_add_private() deprecation in recent GLib - -2018-06-24 12:45:49 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-stream.c: - Fix indentation - -2018-06-22 23:17:08 +1000 Jan Schmidt <jan@centricular.com> - - * examples/Makefile.am: - * examples/test-video-disconnect.c: - examples: Add test-video-disconnect example - Simple example which cuts off all clients 10 seconds - after the first one connects. - -2018-06-20 04:37:11 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * examples/test-auth-digest.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - rtsp-auth: Add support for parsing .htdigest files - Passwords are usually not stored in clear text, but instead - stored already hashed in a .htdigest file. - Add support for parsing such files, add API to allow setting - a custom realm in RTSPAuth, and update the digest example. - https://bugzilla.gnome.org/show_bug.cgi?id=796637 - -2018-06-19 14:53:02 +1000 Matthew Waters <matthew@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - rtspclientsink: fix waiting for multiple streams - We were previously only ever waiting for a single stream to notify it's - blocked status through GstRTSPStreamBlocking. Actually count streams to - wait for. - Fixes rtspclientsink sending SDP's without out some of the input - streams. - https://bugzilla.gnome.org/show_bug.cgi?id=796624 - -2018-06-20 04:30:04 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - docs: add missing auth methods - -2018-06-20 00:10:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: only create funnel if it didn't exist already. - This precented using multiple protocols for the same stream. - https://bugzilla.gnome.org/show_bug.cgi?id=796634 - -2018-06-20 01:35:47 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * examples/meson.build: - meson: build auth-digest example - -2018-06-05 08:44:44 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - Get payloader stats only for the sending streams - Get/set payloader properties only for streams that actually - contain a payloader element. - https://bugzilla.gnome.org/show_bug.cgi?id=796523 - -2018-05-18 14:53:49 +0200 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/Makefile.am: - Makefile: Don't hardcode libtool for g-i build - Similar to the other commits in core/base/bad - -2018-05-08 14:13:31 +0200 Johan Bjäreholt <johanbj@axis.com> - - * gst/rtsp-server/rtsp-onvif-media-factory.h: - rtsp-onvif-media-factory: export gst_rtsp_onvif_media_factory_requires_backchannel - https://bugzilla.gnome.org/show_bug.cgi?id=796229 - -2018-05-09 04:09:02 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Don't deadlock in preroll on early close - If the connection is closed very early, the flushing - marker might not get set and rtspclientsink can get - deadlocked waiting for preroll forever. - https://bugzilla.gnome.org/show_bug.cgi?id=786961 - -2018-05-05 19:51:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-04-25 11:00:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-22 20:09:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * tests/check/Makefile.am: - configure: check for -good and -bad plugins only in uninstalled setup - Avoids confusing configure messages looking or a -good .pc file - that doesn't exist. - Also use plugindir variables that common macros set while at it. - https://bugzilla.gnome.org/show_bug.cgi?id=795466 - -2018-04-17 11:03:11 +0200 Joakim Johansson <joakimj@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix session timeout - When streaming data over TCP then is not the keep-alive - functionality working. - The reason is that the function do_send_data have changed - to boolean but the code is still checking the received result - from send_func with GST_RTSP_OK. - The result is that a successful send_func will always lead to - that do_send_data is returning false and the keep-alive will - not be updated. - https://bugzilla.gnome.org/show_bug.cgi?id=795321 - -2018-04-02 22:49:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - Implement support for ULP Forward Error Correction - In this initial commit, interface is only exposed for RECORD, - further work will be needed in rtspsrc to support this for - PLAY. - https://bugzilla.gnome.org/show_bug.cgi?id=794911 - -2018-04-17 17:47:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-onvif-media.c: - Revert "rtsp-server: Switch around sendonly/recvonly attributes" - This reverts commit 3d275b1345b76151418e3f56ed014d9089ac1a57. - While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of - the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say - the opposite, just like the ONVIF standard. - Let's follow those RFCs as we're doing RTSP here, and add a property at - a later time if needed to switch to the SDP RFC behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=793964 - -2018-04-16 10:53:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-04-04 10:06:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/rtspclientsink.c: - gst: Run everything through gst-indent again - -2018-04-03 08:57:47 +0200 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - rtsp-media: query the position on active streams if media is complete - If the media is complete, i.e. one or more streams have been configured - with sinks, then we want to query the position on those streams only. - A query on an incomplete stream may return a position that originates from - an earlier preroll. - https://bugzilla.gnome.org/show_bug.cgi?id=794964 - -2018-04-02 12:35:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: make sure not to use freed string - Set transport string to NULL after freeing it, so that - at worst we get a NULL pointer if constructing a new - transport string fails (which shouldn't really fail here). - Also check return value of that, just in case. - CID 1433768. - -2018-03-30 23:34:01 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: do not free string passed to take_header - -2018-03-30 23:10:10 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: do not take lock in request_aux_receiver - Added it right before pushing the previous commit, it is - incorrect and deadlocks because this function gets called - from the join_bin thread, which already holds the lock, - that's the reason why request_aux_sender didn't take the - lock either. - -2018-03-29 22:49:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-server: add API to enable retransmission requests - "do-retransmission" was previously set when rtx-time != 0, - which made no sense as do-retransmission is used to enable - the sending of retransmission requests, where as rtx-time - is used by the peer to enable storing of buffers in order - to respond to retransmission requests. - rtsp-media now also provides a callback for the - request-aux-receiver signal. - https://bugzilla.gnome.org/show_bug.cgi?id=794822 - -2018-03-29 16:18:42 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: add rtx ssrc to mikey's crypto sessions - https://bugzilla.gnome.org/show_bug.cgi?id=794813 - -2018-03-29 16:15:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Handle the KeyMgmt header in ANNOUNCE response - This in order to be able to decrypt the RTCP backchannel - https://bugzilla.gnome.org/show_bug.cgi?id=794813 - -2018-03-29 16:12:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Send KeyMgmt header in ANNOUNCE response - When sending back an encrypted RTCP back channel, it is useful - for the client to know the encryption key. - https://bugzilla.gnome.org/show_bug.cgi?id=794813 - -2018-03-29 16:06:31 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: extract handle_keymgmt from rtsp-client - rtspclientsink will also need to parse KeyMgmt headers - sent by the server to decrypt the RTCP backchannel stream - https://bugzilla.gnome.org/show_bug.cgi?id=794813 - -2018-03-29 02:51:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * tests/check/gst/rtspclientsink.c: - rtspclientsink: Fix client ports for the RTCP backchannel - This was broken since the work for delayed transport creation - was merged: the creation of the transports string depends on - calling stream_get_server_port, which only starts returning - something meaningful after a call to stream_allocate_udp_sockets - has been made, this function expects a transport that we parse - from the transport string ... - Significant refactoring is in order, but does not look entirely - trivial, for now we put a band aid on and create a second transport - string after the stream has been completed, to pass it in - the request headers instead of the previous, incomplete one. - https://bugzilla.gnome.org/show_bug.cgi?id=794789 - -2018-02-15 13:26:16 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client:Error handling when equal http session cookie - There are some clients that are sending same session cookie on random - basis. - https://bugzilla.gnome.org/show_bug.cgi?id=753616 - -2018-03-20 16:21:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-media-factory-uri: Fix compilation with latest GLib - rtsp-media-factory-uri.c: In function ‘rtsp_media_factory_uri_create_element’: - rtsp-media-factory-uri.c:621:17: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types] - data->factory = g_object_ref (factory); - ^ - -2018-03-20 10:21:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:27:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.14.0 - -=== release 1.13.91 === - -2018-03-13 19:28:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 13:30:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/meson.build: - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-onvif-client.h: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - * gst/rtsp-server/rtsp-onvif-media.h: - * gst/rtsp-server/rtsp-onvif-server.h: - * gst/rtsp-server/rtsp-params.h: - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-server-prelude.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-server/rtsp-thread-pool.h: - * gst/rtsp-server/rtsp-token.h: - rtsp-server: GST_EXPORT -> GST_RTSP_SERVER_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-07 12:20:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-onvif-media-factory.c: - rtsp-onvif-media-factory: Document that backchannel pipelines must end with async=false sinks - https://bugzilla.gnome.org/show_bug.cgi?id=794143 - -=== release 1.13.90 === - -2018-03-03 22:49:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.13.90 - -2018-03-02 16:24:23 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-permissions.c: - permissions: add Since tags and example for new API - -2018-03-02 01:36:23 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - * tests/check/gst/permissions.c: - permissions: more bindings-friendly API - https://bugzilla.gnome.org/show_bug.cgi?id=793975 - -2018-03-01 19:28:16 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * meson.build: - meson: enable more warnings - -2018-02-28 21:12:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Place netaddress meta on packets received via TCP - This allows us to later map signals from rtpbin/rtpsource back to the - corresponding stream transport, and allows to do keep-alive based on - RTCP packets in case of TCP media transport. - https://bugzilla.gnome.org/show_bug.cgi?id=789646 - -2018-02-27 20:34:49 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: if OPEN failed, unqueue next command - As READY_TO_PAUSED can no longer return async, the RECORD - command will be queued before the OPEN command fails - (for example in case the server could not be connected), - and record then waits for ever. - https://bugzilla.gnome.org/show_bug.cgi?id=793896 - -2018-02-26 22:59:17 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: fix retrieval of custom payloader caps - If a bin is passed as the custom payloader, the caps of - its factory will be empty, the correct way to obtain the caps - is to query its sinkpad. - -2018-02-26 22:59:00 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: fix extra unref of custom payloader - -2018-02-26 22:57:39 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rspclientsink: fix recent code indentation - -2018-02-26 20:27:57 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: add missing get_type prototype - -2018-02-24 03:52:15 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: allow setting payloader as pad property - This was a FIXME item, and can be quite useful, also - allowing to specify payloader properties from the command - line, which is always nice. - https://bugzilla.gnome.org/show_bug.cgi?id=793776 - -2018-02-26 14:16:54 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Replace g_print() log line - https://bugzilla.gnome.org/show_bug.cgi?id=793838 - -2018-02-22 20:17:33 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/rtspclientsink.c: - rtsp-media: fix RECORD getting stuck - The test_record case was working because async=false had - been added in https://bugzilla.gnome.org/show_bug.cgi?id=757488 - but that was incorrect, as it should not be needed. - Removing async=false made the test fail as expected, this is - fixed by not trying to preroll when preparing the media for - RECORD, as start_prepare is called upon receiving ANNOUNCE, - and our peer will not start sending media until it has received - a response to that request, and sent and received a response - to RECORD as well, thus obviously preventing preroll. - https://bugzilla.gnome.org/show_bug.cgi?id=793738 - -2018-02-23 03:26:21 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - rtsp-auth: fix set_tls_authentication_mode annotation - -2018-02-19 11:57:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/rtsp-server/rtsp-onvif-media.c: - rtp-server: remove redefined variable - res is a boolean variable which is defined in the function scope and - redefined, with no reason, in the loop scope. This patch removes the - redefinition. - https://bugzilla.gnome.org/show_bug.cgi?id=793592 - -2018-02-05 11:49:07 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: Add functions for checking if stream is receiver or sender - ...and replace all checks for RECORD in GstRTSPMedia which are really - for "sender-only". This way the code becomes more generic and introducing - support for onvif-backchannel later on will require no changes in - GstRTSPMedia. - -2017-10-21 14:06:30 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-onvif-media-factory.c: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - onvif: Make requires_backchannel() public - ...in order to let subclasses building the onvif part of the pipeline - check whether backchannel shall be included or not. - -2018-01-22 12:46:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-onvif-media.c: - rtsp-server: Switch around sendonly/recvonly attributes - They are wrong in the ONVIF streaming spec. The backchannel should be - recvonly and the normal media should be sendonly: direction is always - from the point of view of the SDP offerer (the server) according to - RFC 3264. - -2017-09-25 19:41:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-onvif-backchannel.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-onvif-client.c: - * gst/rtsp-server/rtsp-onvif-client.h: - * gst/rtsp-server/rtsp-onvif-media-factory.c: - * gst/rtsp-server/rtsp-onvif-media-factory.h: - * gst/rtsp-server/rtsp-onvif-media.c: - * gst/rtsp-server/rtsp-onvif-media.h: - * gst/rtsp-server/rtsp-onvif-server.c: - * gst/rtsp-server/rtsp-onvif-server.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - rtsp: Add support for ONVIF backchannel - This adds a new RTSP server, client, media-factory and media subclass - for handling the specifics of the backchannel. Ideally this later can be - extended with other ONVIF specific features. - -2017-10-12 21:00:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Add support for sending+receiving medias - We need to add an appsrc/appsink in that case because otherwise the - media bin will be a sink and a source for rtpbin, causing a pipeline - loop. - https://bugzilla.gnome.org/show_bug.cgi?id=788950 - -2018-02-15 19:44:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:15:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.13.1 - -2018-02-14 17:11:19 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-session-pool.c: - session-pool: remove nullable return annotation - create_watch can only return NULL from the API guards, no - need for nullable. - -2018-02-13 18:59:16 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - set_clock functions: Add nullable annotations - -2018-02-10 00:07:25 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-thread-pool.c: - All around: add annotations and API guards - -2018-02-12 19:12:35 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/test-cleanup.c: - test-cleanup: bind any port - The meson test suite runs tests in parallel, trying to bind - a single port made the test fail. - -2018-02-08 19:15:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-06 18:00:33 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-context.c: - gst_rtsp_context_get_current: add (skip) annotation - The return value type is defined with G_DEFINE_POINTER_TYPE, - and gi emits the following warning: - Invalid non-constant return of bare structure or union; register as - boxed type or (skip) - -2018-02-06 17:58:49 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: add type annotations - gi doesn't seem to be able to figure out the type of the - signal parameters when defined with G_DEFINE_POINTER_TYPE - -2018-02-04 12:24:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:35:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-25 12:09:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-mount-points.c: - mount-points: bail out of loop again when matching mount points - Previous patch led to us iterating the entire sequence. Bail out - of the loop again if we have a match but are moving away from it. - https://bugzilla.gnome.org/show_bug.cgi?id=771555 - -2018-01-25 12:06:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/mountpoints.c: - tests: mountpoints: add more checks for mount point path matching - https://bugzilla.gnome.org/show_bug.cgi?id=771555 - -2016-09-16 20:41:19 +0000 Andrew Bott <andrew.bott@blackmoth.com> - - * gst/rtsp-server/rtsp-mount-points.c: - mount-points: fix matching of paths where there's also an entry with a common prefix - e.g. with the following mount points - /raw - /raw/snapshot - /raw/video - _match() would not match /raw/video and /raw/snapshot correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=771555 - -2018-01-18 23:53:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - * tests/check/gst/permissions.c: - permissions: add some new API to make this usable from bindings - https://bugzilla.gnome.org/show_bug.cgi?id=787073 - -2018-01-18 11:32:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-token.c: - rtsp-token: annotate constructors for bindings - This maps _new_empty() to _new(), which also makes RTSPToken() - work properly now. Since this API wasn't usable from bindings - before, this should hopefully be fine. - https://bugzilla.gnome.org/show_bug.cgi?id=787073 - -2018-01-18 11:07:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-token.c: - * gst/rtsp-server/rtsp-token.h: - * tests/check/gst/token.c: - rtsp-token: add some API to set fields from bindings - The existing functions are all vararg-based and as such - not usable from bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=787073 - -2018-01-13 15:02:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspclientsink.c: - * tests/check/gst/rtspserver.c: - * tests/check/gst/sessionpool.c: - * tests/check/gst/stream.c: - tests: fix indentation - Fix and "fix". - -2018-01-13 14:58:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspserver.c: - tests: rtspserver: fix another ref leak - Even if this didn't show up in valgrind. - -2018-01-13 14:58:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspclientsink.c: - tests: rtspclientsink: fix leak - -2018-01-02 14:19:31 +0100 Branko Subasic <branko@axis.com> - - * tests/check/gst/rtspserver.c: - test: rtspserver: plug memory leak in test_no_session_timeout - In test_no_session_timeout, unref the rtsp session object when the - test is done. - https://bugzilla.gnome.org/show_bug.cgi?id=792127 - -2017-12-20 14:17:02 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtpsclientsink: Initialize and clear newly added mutex and cond - While it *did* work, glib would automatically create new mutex and cond - ... which never got freed - -2017-12-19 11:34:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Set multicast TTL on the multicast sockets - And not if we do unicast UDP. - https://bugzilla.gnome.org/show_bug.cgi?id=791743 - -2017-12-19 11:14:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Decide based on the sockets, not the addresses if we already allocated a socket - In the multicast case (as in test-multicast, not test-multicast2), the - address could be allocated/reserved (and thus set) already without - allocating the actual socket. We need to allocate the socket here still - instead of just claiming that it was already allocated. - See https://bugzilla.gnome.org/show_bug.cgi?id=791743#c2 - -2017-12-16 21:46:53 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - rtspclientsink: Use the new rtsp-stream API - https://bugzilla.gnome.org/show_bug.cgi?id=790412 - -2017-12-16 21:01:43 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - rtspclientsink: Wait until OPEN has been scheduled - Make sure that the sink thread has started opening connection - to the server before continuing. - https://bugzilla.gnome.org/show_bug.cgi?id=790412 - -2017-12-14 14:53:35 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-07 16:08:29 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Minor doc fixes - Mostly for g-i - -2017-12-06 20:47:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * tests/Makefile.am: - tests: disable all tests when --disable-tests is used - Move conditional subdir include into top level. - Based on patch by: Joel Holdsworth - https://bugzilla.gnome.org/show_bug.cgi?id=757703 - -2017-12-06 20:42:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: build more tests and add options to disable tests and examples - -2017-11-26 13:26:39 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/rtsp-server/rtsp-session.c: - Fix build when -Werror=deprecated-declarations is on - As gst_rtsp_session_next_timeout is deprecated. - ``` - ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:760:3: error: ‘gst_rtsp_session_next_timeout’ is deprecated: Use 'gst_rtsp_session_next_timeout_usec' instead [-Werror=deprecated-declarations] - res = (gst_rtsp_session_next_timeout (session, now) == 0); - ^~~ - ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:685:1: note: declared here - gst_rtsp_session_next_timeout (GstRTSPSession * session, GTimeVal * now) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ``` - -2017-11-27 20:18:24 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-25 20:34:16 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * tests/check/gst/media.c: - check/media: Add seekability test case: not all streams are active - Media contains two streams but only one is complete and prepared - for playing. - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-25 20:32:02 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Do not reset 'blocking' if stream is already blocked - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-25 20:45:44 +0100 Patricia Muscalu <patricia@dovakhiin.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix missing lock in gst_rtsp_media_seekable() - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-26 16:29:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: remove vs_module_defs_dir variable which is no longer needed - -2017-11-26 14:46:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-session.h: - rtsp: fix distcheck - -2017-11-26 12:53:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * gst/rtsp-server/meson.build: - * win32/MANIFEST: - * win32/common/libgstrtspserver.def: - win32: remove .def file with exports - They're no longer needed, symbol exporting is now explicit - via GST_EXPORT in all cases (autotools, meson, incl. MSVC). - -2017-11-26 12:28:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds. - -2017-11-26 12:47:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-server: add missing GST_EXPORT and export deprecated funcs - -2017-11-25 07:53:30 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/gst/media.c: - check: Add seekability testing on medias - Make sure that once GstRTSPMedia are prepared they returned - the expected seekability results - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-24 17:34:31 +0100 Edward Hervey <edward@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * win32/common/libgstrtspserver.def: - rtsp-media: Enable seeking query before pipeline is complete - SDP are now provided *before* the pipeline is fully complete. In order - to know whether a media is seekable or not therefore requires asking - the invididual streams. - API: gst_rtsp_stream_seekable - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-23 20:34:03 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix handling in default_unsuspend() - Handle the case when streams are not blocked and media - is suspended from PAUSED. - Change-Id: I2f3d222ea7b9b20a0732ea5dc81a32d17ab75040 - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-23 18:51:21 +0100 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/media.c: - check/media: Fix thread pool leak. - Change-Id: I0f92b1caca0ee518ae64a7dacfbd28a214c3eea1 - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-23 18:39:44 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Removed fakesink elements - There is not need of adding fakesink elements to the media - pipeline in the dynamic-payloader case. - The media pipeline itself is dynamically updated with - the receiver and sender parts that are based on the client - transport information known after SETUP has been received. - Change-Id: I4e88c9b500c04030669822f0d03b1842913f6cb9 - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-23 09:10:54 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Corrected ASYNC_DONE handling - Media is complete when all the transport based parts are - added to the media pipeline. At this point ASYNC_DONE is - posted by the media pipeline and media is ready to enter - the PREPARED state. - Change-Id: I50fb8dfed88ebaf057d9a35fca2d7f0a70e9d1fa - https://bugzilla.gnome.org/show_bug.cgi?id=790674 - -2017-11-22 12:24:38 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/gst/media.c: - check/media: Check that prepared media can provide a SDP - Whenever a RTSPMedia is prepared, it should be able to provide a SDP - -2017-11-21 09:53:19 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Don't leak addr - CID #1422260 - -2017-11-21 09:53:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream.c: - Run gst-indent - -2017-11-20 18:30:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't unblock with remaining dynamic payloaders - If we still have some dynamic paylaoders which haven't posted - no-more-pads yet, don't go to PREPARED if one of the streams - blocked. - The risk was that we would end up not exposing/using all specified - streams. - The downside is that if you have _multiple_ _live_ _dynamic_ payloaders - then it will take a bit more time to start. But only if those 3 - conditions are present. - https://bugzilla.gnome.org/show_bug.cgi?id=769521 - -2017-11-20 16:49:29 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix doc - -2017-11-20 16:48:55 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't set float on a gint64 variable - Just use 0. Fixes 'undefined' behaviour from clang - -2017-11-20 18:29:02 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix previous commit - We only want to count dynamic payloaders - -2017-11-20 09:32:07 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - rtsp-media: Handle multiple dynamic elements - If we have more than one dynamic payloader in the pipeline, we need - to wait until the *last* one emits 'no-more-pads' before switching - to PREPARED. - Failure to do so would result in a race where some of the streams - wouldn't properly be prepared - https://bugzilla.gnome.org/show_bug.cgi?id=769521 - -2017-11-16 12:18:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * win32/common/libgstrtspserver.def: - win32: Fix exported symbols list - -2017-11-15 19:52:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Only update the RTP udpsink if it actually exists - For send-only streams it does not exist, but the RTCP udpsink might. - -2017-11-15 18:15:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * win32/common/libgstrtspserver.def: - win32: Update exports - -2017-10-23 09:49:09 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-media: seek on media pipelines that are complete - Make sure that a seek is performed on pipelines that - contain at least one sink element. - Change-Id: Icf398e10add3191d104b1289de612412da326819 - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-17 10:44:33 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/client.c: - * tests/check/gst/media.c: - * tests/check/gst/rtspserver.c: - * tests/check/gst/stream.c: - Dynamically reconfigure pipeline in PLAY based on transports - The initial pipeline does not contain specific transport - elements. The receiver and the sender parts are added - after PLAY. - If the media is shared, the streams are dynamically - reconfigured after each PLAY. - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-16 12:40:57 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: obtain stream position from pad - If no sinks have been added yet, obtain the current and - the stop position of the stream from the send_src pad. - Change-Id: Iacd4ab4bdc69f6b49370d06012880ce48a7d595a - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-16 11:35:10 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - rtsp-session-media: add function to get a list of transports - Change-Id: I817e10624da0f3200f24d1b232cff481099278e3 - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-16 11:15:55 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: add functions to get rtp and rtcp multicast sockets - Change-Id: Iddfe6e0bd250cb0159096d5eba9e4202d22b56db - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-20 12:21:48 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: set async=sync=false only for RTCP appsink - Change-Id: I929a218a9adf4759f61322b6f2063aacc5595f90 - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-10-16 10:10:17 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: return minimum value in query position case - The minimum position should be returned as we are interested - in the whole interval. - Change-Id: I30e297fc040c995ae40c25dee8ff56321612fe2b - https://bugzilla.gnome.org/show_bug.cgi?id=788340 - -2017-08-09 11:52:38 +0200 Jonathan Karlsson <jonakn@axis.com> - - * gst/rtsp-server/rtsp-session.c: - * tests/check/gst/rtspserver.c: - rtsp-session: Handle the case when timeout=0 - According to the documentation, a timeout of value 0 means - that the session never timeouts. This adds handling of that. - If timeout=0 we just return with a -1 from - gst_rtsp_session_next_timeout_usec (). - https://bugzilla.gnome.org/show_bug.cgi?id=785058 - -2017-07-17 17:15:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Add "accept-certificate" signal for manually checking a TLS certificate for validity - https://bugzilla.gnome.org/show_bug.cgi?id=785024 - -2017-10-26 14:43:19 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media-factory.c: - docs: add media factory transport mode accessors - and fix the documentation for the return value of the getter - -2017-10-09 12:43:01 +0200 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: unref 'pipelined_requests' in finalize - The hash table priv->pipelined_requests is not unref:ed in the - finalize funktion. Make sure it is. - https://bugzilla.gnome.org/show_bug.cgi?id=788704 - -2017-10-09 14:44:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Initialize scalar variable - CID 1418985 - -2017-10-06 10:27:34 +0200 Edward Hervey <edward@centricular.com> - - * win32/common/libgstrtspserver.def: - win32: Update export file - -2017-04-22 09:26:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Start support for RTSP 2.0 - This adds basic support for new 2.0 features, though the protocol is - subposdely backward incompatible, most semantics are the sames. - This commit adds: - - features: - * version negotiation - * pipelined requests support - * Media-Properties support - * Accept-Ranges support - - APIs: - * gst_rtsp_media_seekable - The RTSP methods that have been removed when using 2.0 now return - BAD_REQUEST. - https://bugzilla.gnome.org/show_bug.cgi?id=781446 - -2017-06-02 15:37:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Use stream duration as stream-stop if segment was not configured with a stop - Allowing client to know stream duration when no seeking happened. - https://bugzilla.gnome.org/show_bug.cgi?id=783435 - -2017-09-25 19:40:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: Don't cache any media if NULL was returned as key - The docs already mentioned this, but we actually stored it in the hash - table with key==NULL and leaked its reference forever. - -2017-09-18 19:31:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - rtspclientsink: Use a mutex for protecting against concurrent send/receives - This is a simple port of: - * a722f6e8329032c6eda4865d6a07f4ba5981d7ea - * c438545dc9e2f14f657bc0ef261fff726449867b - * cd17c71dcea5c9310d21f1347c7520983e5869ac - in gst-plugins-good. - -2017-08-31 13:24:15 +0530 Satya Prakash Gupta <sp.gupta@samsung.com> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: fix Memory leak in error case - https://bugzilla.gnome.org/show_bug.cgi?id=787059 - -2017-08-18 17:37:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/meson.build: - meson: don't install -uninstalled.pc file - https://bugzilla.gnome.org/show_bug.cgi?id=786457 - -2017-08-17 12:26:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-14 21:04:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix typo in debug message - -2017-08-11 14:14:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-10 14:20:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - pkgconfig: remove -I@srcdir@/.. which duplicates abs_top_srcdir - Fixes meson warning about undefined @srcdir@. - -2017-07-21 13:36:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/meson.build: - meson: skip tests on windows for now - As we do in the other modules. As libgstcheck is currently not - built on windows. Fixes "Fallback variable 'gst_check_dep' in - the subproject 'gstreamer' does not exist"" Meson error. - -2017-06-22 07:25:07 -0700 Julien Isorce <julien.isorce@gmail.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fix connection delay due to wrong assumption on last-sample - Commit 852cc09f542af5cadd79ffd7fe79d6475cf57e14 assumed that - multiudpsink's last-sample always comes from the payloader. Which - is wrong if auxiliary streams are multiplexed in the same stream. - So check the buffer's ssrc against the caps'ssrc before to use its - seqnum. If not the same ssrc just use the payloader as done prior - the commit above or when there is no last-sample yet. - https://bugzilla.gnome.org/show_bug.cgi?id=784094 - -2017-06-23 16:19:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-26 09:55:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-09 20:16:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - Distribute meson_options.txt - -2017-06-09 20:11:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * Makefile.am: - And config.h.meson is no longer dist either - -2017-06-09 21:27:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * meson.build: - meson: config.h.meson is no longer needed - -2017-06-07 13:04:41 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - * tests/meson.build: - meson: Fix building tests and activate them again - -2017-06-07 12:55:41 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-05-20 15:07:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-18 10:35:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-params.h: - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-server/rtsp-thread-pool.h: - * gst/rtsp-server/rtsp-token.h: - Mark symbols explicitly for export with GST_EXPORT - -2017-05-16 14:44:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * gst/rtsp-sink/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:40:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.12.0 - -=== release 1.11.91 === - -2017-04-27 17:42:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.11.91 - -2017-04-24 20:30:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-13 14:20:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream.c: - gi: Fix some annotations and docstrings - -2017-04-13 13:52:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/rtsp-server/meson.build: - * meson.build: - * meson_options.txt: - meson: Build gir - -2017-04-10 23:51:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:35:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * meson.build: - Release 1.11.90 - -2017-03-27 18:19:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-launch.c: - examples: make test-launch pipeline shared by default as well - -2017-02-27 19:10:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - gstreamer-rtsp-server: Add both srcdir and builddir to the include path - Just the build dir is not going to work for srcdir!=builddir. - -2017-02-24 15:59:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:37:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:10:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.11.2 - -2017-02-14 20:40:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-07 23:39:37 +1100 Jan Schmidt <jan@centricular.com> - - * examples/test-record.c: - examples/test-record: Add extra line to initial printout - Add an example line of how to deliver a stream to the - RTSP RECORD example - -2017-01-19 14:57:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive - If there is no Content-Length header, no body would be allocated and the - '\0' would also not be appended to the body. - -2017-01-19 14:24:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER - While they logically have 0 bytes length, GstRTSPConnection is appending - a '\0' to everything making the size be 1 instead. - -2017-01-13 12:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump version - -2017-01-12 19:04:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: Only remove deprecated API if requested to do so, not just when disabling - gst_rtsp_session_is_expired() and gst_rtsp_session_next_timeout() were - affected. - -2017-01-12 16:32:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:14:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - * win32/common/libgstrtspserver.def: - Release 1.11.1 - -2017-01-10 08:34:50 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: corrected if-statement in _get_server_port() - This bug was accidentally introduced while fixing a segfault - in _get_server_port() function. - https://bugzilla.gnome.org/show_bug.cgi?id=776345 - -2017-01-09 14:12:05 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/stream.c: - rtsp-stream: fixed segmenation fault in _get_server_port() - Calling function gst_rtsp_stream_get_server_port() results in - segmenation fault in the RTP/RTSP/TCP case. - Port that the server will use to receive RTCP makes only - sense in the UDP case, however the function should handle - the TCP case in a nicer way. - https://bugzilla.gnome.org/show_bug.cgi?id=776345 - -2017-01-09 12:22:40 +0300 Aleksandr Slobodeniuk <alenuke@yandex.ru> - - * gst/rtsp-server/rtsp-media-factory.c: - dosc: Fix a little typo - https://bugzilla.gnome.org/show_bug.cgi?id=777037 - -2017-01-04 16:20:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - * pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2017-01-04 16:11:08 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - pkgconfig: fix -uninstalled pc file - pcfiledir was never defined so the paths were wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=776867 - -2016-12-21 13:41:50 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/rtspserver.c: - rtsp-stream: Fixed TCP transport case - Make sure that the appsink element is actually added to - the bin before trying to link it with the elements in it. - https://bugzilla.gnome.org/show_bug.cgi?id=776343 - -2016-12-16 17:26:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-rtsp.spec.in: - Remove generated .spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-12-03 08:21:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-02 15:40:09 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - media: Fix pt map caps - Since decryption is handled within rtpbin, all outcoming stream - caps will be application/x-rtp (i.e. regular rtp) - Fixes RECORD with SRTP streams - -2016-12-02 15:38:04 +0100 Edward Hervey <edward@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: Create media objects with the proper transport mode - The function called immediately afterwards (collect_streams()) will - need it to work properly - -2016-12-02 14:36:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-auth.c: - rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected - -2016-12-01 18:04:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: Don't create a pipeline for the media pipeline string - We're going to put a pipeline into a pipeline otherwise, which is not - exactly ideal. - -2016-10-25 15:41:28 +0300 Kseniia Vasilchuk <vasilchukkseniia@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - media: Fix race condition around finish_unprepare() if called multiple time - https://bugzilla.gnome.org/show_bug.cgi?id=755329 - -2016-11-30 14:06:36 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Don't leave stale pointer after unref - Fix a warning on shutdown - don't keep a pointer to an - alread-unreffed object. - -2016-11-26 11:24:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-21 23:29:56 +1100 Matthew Waters <matthew@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: block the output of rtpbin instead of the source pipeline - 85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct - detection of the srtp rollover counter to add to the SDP. - Unfortunately, it was incomplete for live pipelines where the logic - blocks the source bin before creating the SDP and thus would never have - the necessary informaiton to create a correct SDP with srtp encryption. - Move the pad blocks to rtpbin's output pads instead so that the - necessary information can be created before we need the information for - the SDP. - https://bugzilla.gnome.org/show_bug.cgi?id=770239 - -2016-11-21 16:02:39 +0100 Dag Gullberg <dagg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: add IDLE timeout, before session exists - The RTSP server will not timeout an idle RTSP connection - (note this is different from doing timeout on a RTSP - session). - At least for Apache this is a problem when running RTSP over - HTTPS since it uses one of the threads (there is a rather - limited number) that are available for handling requests. - https://bugzilla.gnome.org/show_bug.cgi?id=771830 - -2016-11-23 09:45:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - .gitignore more - -2016-11-21 13:05:50 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Set close-socket FALSE on UDP src:es - With this RTSP server can use the sockets independent on the udpsrc - state. - When the udp src is finalized it will unref socket and when g_socket - is finalized the socket will be closed. - https://bugzilla.gnome.org/show_bug.cgi?id=765673 - -2016-11-18 17:47:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Move to new helper function to parse authentication responses - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-11-16 08:42:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/Makefile.am: - * examples/test-auth-digest.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * win32/common/libgstrtspserver.def: - rtsp-auth: Add support for Digest authentication - https://bugzilla.gnome.org/show_bug.cgi?id=774416 - -2016-11-17 09:41:53 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * Makefile.am: - * gst/rtsp-server/meson.build: - * meson.build: - * tests/check/meson.build: - * win32/MANIFEST: - * win32/common/libgstrtspserver.def: - Enable building with MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774640 - -2016-11-18 20:23:14 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: gstreamer gst_check_dep does not exist on windows - -2016-11-17 09:43:37 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/rtsp-server/rtsp-client.c: - client: update do_send_message to match type GstRTSPClientSendFunc - This type mismatch fails building with MSVC - https://bugzilla.gnome.org/show_bug.cgi?id=774640 - -2016-11-11 14:42:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Fix indentation - -2016-11-10 05:16:00 +0000 Neha Arora <arora.neha@samsung.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Only signal "new-state" if the state has actually changed - https://bugzilla.gnome.org/show_bug.cgi?id=774173 - -2016-08-24 11:39:13 +0200 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: emit signal in the beginning of each rtsp request - These signals let the application validate the requests, configure the - media/stream in a certain way and also generate error status code in - case of error or bad request. - https://bugzilla.gnome.org/show_bug.cgi?id=758062 - -2016-11-01 18:10:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:06:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.10.0 - -2016-10-28 18:38:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspserver.c: - * tests/check/gst/stream.c: - tests: try to avoid using the same ports in different tests - Causes problems with client multicast tests otherwise if - tests are run in parallel. - https://bugzilla.gnome.org/show_bug.cgi?id=773640 - -2016-10-28 17:50:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/client.c: - tests: client: use fail_unless_equals_foo() for better failure reporting - -2016-09-26 11:16:04 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Session filter in unwatch session - Call session filter with filter_session_media as paramer in - client_unwatch_session if using drop_backlog = FALSE. - In client_unwatch_session its allowed to grow the watchs backlog. - If using drop_backlog = FALSE and the backlog is full it will cause - a deadlock when setting session media state to NULL - if the backlog is not allowed to grow. - https://bugzilla.gnome.org/show_bug.cgi?id=771983 - -2016-10-20 21:40:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: add fallbacks for gst modules - For gst-all. - -2016-09-14 17:48:39 +0300 Nikita Bobkov <NikitaDBobkov@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix factory leaking in find_media() in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=771488 - -2016-10-06 11:47:50 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Fix randomly missing streams from SDP with dynamic elements - When using dynamic elements, gst_rtsp_stream_join_bin() is called from - "pad-added" signal. In that case priv->srcpad could already have its caps, - and they'll be sent to priv->send_src[0] pad. That means that when it - connects "notify::caps" signal, that pad could already have received its - caps and the signal won't be emitted anymore. - In that case priv->caps stay to NULL and when building the SDP that stream - gets ignored. Leading to missing video or audio when playing in client side. - https://bugzilla.gnome.org/show_bug.cgi?id=772478 - -2016-09-30 11:42:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:04:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.9.90 - -2016-09-17 13:17:19 +0100 Ian Jamison <ian.dev@arkver.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Hint that set_multicast_iface expects the name of the interface - To prevent any possibly confusion with IPs or anything else. - https://bugzilla.gnome.org/show_bug.cgi?id=771530 - -2016-09-18 09:58:55 -0400 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings - https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5 - -2016-09-14 11:31:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-10 20:52:31 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:58:31 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 6f2d209 to b18d820 - -2016-09-07 18:44:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Remove unused _locked() variant of a function - It was added during refactoring. - -2016-09-07 10:21:09 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: cosmetic cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-09-07 10:16:19 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Compare IP addresses case insensitive in more places - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-09-07 10:12:18 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * common: - * gst/rtsp-server/rtsp-stream.c: - stream: Fix leaked joined_bin - There is no need to keep a strong ref on it, and _leave_bin() was - setting it to NULL before calling g_clear_object() so it was leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-09-06 19:15:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Compare IP address strings case insensitive - Otherwise IPv6 addresses might fail this comparision. - -2016-09-06 19:10:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Bind multicast sockets to ANY as before - https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48 - -2016-09-05 18:31:36 +0300 Kseniia <vasilchukkseniia@gmail.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: Fix segfault when doing keep-alive after removing the session - If keep-alive happens after removing the session but before finalizing the - stream transport, we would segfault. - https://bugzilla.gnome.org/show_bug.cgi?id=750544 - -2016-09-05 18:04:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Always create multicast UDP elements if the protocol flag is set - Adding them later will cause deadlocks due to - 1) pre-rolling and staying in PAUSED with the unicast/TCP sinks - 2) adding the multicast sink - 3) waiting for it to get data to preroll again - 3) never happens because the queues after the tee are full. - -2016-09-05 16:32:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix up various multicast related issues - -2016-09-05 13:40:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/stream.c: - tests: Fix compilation - -2016-07-28 15:33:05 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/stream.c: - stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast - This is basically reverting changes introduced in commit f62a9a7, - because it was introducing various regressions: - - It introduces a leak of udpsrc elements that got wrongly fixed by adding - an hash table in commit cba045e. We should have at most 4 udpsrc for unicast: - ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients. - - If a mcast client connects, it creates a new socket in SETUP to try to respect - the destination/port given by the client in the transport, and overrides the - socket already set on the udpsink element. That means that if we already had a - client connected, the source address on the udp packets it receives suddenly - changes. - - If a 2nd mcast client connects, the destination/port in its transport is - ignored but its transport wasn't updated. - What this patch does: - - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE. - - Always have a tee+queue when udp is enabled. This could be optimized - again in a later patch, but is more complicated. If no unicast clients - connects then those elements are useless, this could be also optimized - in a later patch. - - When mcast transport is added, it creates a new set of udpsrc/udpsink, - seperated from those for unicast clients. Since we already support only - one mcast address, we also create only one set of elements. - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-28 15:20:31 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: factor our plug_src function - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-21 21:46:16 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: factor out plug_sink function - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-20 23:05:09 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: small documentation clarification - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-20 15:35:44 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-14 11:10:31 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Keep a ref on joined bin - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-20 15:11:32 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: code cleanup - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-20 23:18:23 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: small fix in error code path - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-07-20 20:09:57 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc" - This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a, - but keeps unit tests. - https://bugzilla.gnome.org/show_bug.cgi?id=766612 - -2016-09-01 12:33:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:32:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.9.2 - -2016-01-27 01:03:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * examples/meson.build: - * gst/meson.build: - * gst/rtsp-server/meson.build: - * gst/rtsp-sink/meson.build: - * meson.build: - * pkgconfig/meson.build: - * tests/check/meson.build: - * tests/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - -2016-08-26 21:56:13 +0200 Josep Torra <n770galaxy@gmail.com> - - * configure.ac: - * tests/check/Makefile.am: - build: silence error about pthread for 'make check' in osx - Fixes "clang: error: argument unused during compilation: '-pthread'" - -2015-09-25 15:04:00 +0000 Nikita Bobkov <NikitaDBobkov@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix leaking of media in error cases - With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com> - and myself to make the media refcounting a bit easier to follow. - https://bugzilla.gnome.org/show_bug.cgi?id=755632 - -2016-08-02 15:08:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix leaking of session in error cases - https://bugzilla.gnome.org/show_bug.cgi?id=755632 - -2016-07-11 21:16:04 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-06 13:51:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:28:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.9.1 - -2016-06-24 02:02:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - configure: Need to add -DGST_STATIC_COMPILATION when building only statically - https://bugzilla.gnome.org/show_bug.cgi?id=767463 - -2016-06-21 11:49:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-04-14 22:56:11 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - sdp: add rollover counters for all sender SSRC - We add different crypto sessions in MIKEY, one for each sender - SSRC. Currently, all of them will have the same security policy, 0. - The rollover counters are obtained from the srtpenc element using the - "stats" property. - https://bugzilla.gnome.org/show_bug.cgi?id=730539 - -2016-06-07 20:44:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-server.h: - docs: fix some typos - -2016-05-25 10:28:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous - (caused by g-ir-scanner getting compiler details - via python which is broken in some environments - so passing the compiler details bypasses that). - -2016-05-18 16:48:44 +0100 Ian <ian.arkver.dev@gmail.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header - This works with rtspsrc and live555, but fails with e.g. ffmpeg. - https://bugzilla.gnome.org/show_bug.cgi?id=766619 - -2016-03-07 14:48:38 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Check return value of sscanf - And just make sure we always have 0/0 if we have an error - CID #1352031 - -2016-04-25 08:55:25 -0400 Jake Foytik <jake.foytik@ipconfigure.com> - - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/rtspserver.c: - * tests/check/gst/stream.c: - rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc - - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak. - - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function. - - Create unit test for shared media. - https://bugzilla.gnome.org/show_bug.cgi?id=764744 - -2016-04-11 10:55:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows - For IPv6 addresses, binding to a multicast group does not work on Linux - either. Always bind to ANY and then later join the multicast group. - https://bugzilla.gnome.org/show_bug.cgi?id=764679 - -2016-04-14 10:05:02 +0100 Julien Isorce <j.isorce@samsung.com> - - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-06 10:09:46 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - rtsp-thread-pool: explained why GSource is a part of ThreadImpl - Clarified why it is necessary to add source information to - GstRTSPThreadImpl. See the reported bug in GLib: - https://bugzilla.gnome.org/show_bug.cgi?id=720186 - for more information. - https://bugzilla.gnome.org/show_bug.cgi?id=761702 - -2016-04-04 12:58:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * examples/Makefile.am: - examples: Clean up CFLAGS/LDADD even more - The internal .la should come first and is part of LDADD, as is - GST_CFLAGS/LIBS. - -2016-04-04 12:39:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * examples/Makefile.am: - examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries - -2016-04-03 12:06:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/Makefile.am: - rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS) - -2015-12-30 18:39:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-server: Implement clock signalling according to RFC7273 - For NTP and PTP clocks we signal the actual clock that is used and signal - the direct media clock offset. - For all other clocks we at least signal that it's the local sender clock. - This allows receivers to know which clock was used to generate the media and - its RTP timestamps. Receivers can then implement network synchronization, - either absolute or at least relative by getting the sender clock rate directly - via NTP/PTP instead of estimating it from RTP timestamps and packet receive - times. - https://bugzilla.gnome.org/show_bug.cgi?id=760005 - -2016-03-02 19:42:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Add support for setting the multicast interface - https://bugzilla.gnome.org/show_bug.cgi?id=763000 - -2016-03-02 19:42:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-media: Add support for setting the multicast interface - https://bugzilla.gnome.org/show_bug.cgi?id=763000 - -2016-03-07 08:50:01 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763196 - -2016-03-24 13:33:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 13:00:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.8.0 - -2016-03-16 23:35:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup - This would get us NO_PREROLL in the bin again and break seeking. - Thanks to Carlos Rafael Giani for helping to debug this! - https://bugzilla.gnome.org/show_bug.cgi?id=740509 - -=== release 1.7.91 === - -2016-03-15 12:26:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.7.91 - -2016-03-10 13:54:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin - Without this, RECORD pipelines are broken because - a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be - added later. Previously it was there earlier and due to NO_PREROLL caused the - pipeline to preroll immediately - b) the udpsrc for the pipeline is added later and never set to PLAYING state, - as the corresponding code previously was only for PLAY pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=763281 - -2016-03-11 01:22:54 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix typo in the docstring - gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side - -2016-03-05 10:52:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Disable multicast loopback for all our sockets - On Windows this is a receiver-side setting, on Linux a sender-side setting. As - we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast - loopback setting on the socket... while udpsink does which unfortunately has - no effect here on Windows but on Linux. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-03-03 15:07:06 +0100 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/stream.c: - stream tests: added new tests - Test a case when the address pool only contains multicast addresses - and the client is requesting unicast udp. - Added tests for multicast ports allocation. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-03-04 13:51:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Only bind multicast sockets to ANY on Windows - On Linux it is still needed to bind to the multicast address - to filter out random other packets, while on Windows binding - to multicast addresses just fails. - -2016-03-03 10:41:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses - Otherwise we fail to allocate UDP ports if the pool only contains multicast - addresses, which is something that used to work before. For unicast addresses - if the pool contains none, we just allocate them as if there is no pool at - all. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-03-02 11:48:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: Fix indentation - -2016-03-02 11:47:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Don't bind the sockets to multicast addresses - This works on Linux but fails completely on Windows. You're supposed - to bind to ANY and then join the multicast group. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -=== release 1.7.90 === - -2016-03-01 19:00:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.7.90 - -2016-02-26 12:42:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-24 00:10:52 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - * tests/check/gst/rtspclientsink.c: - rtspsink: Fix some leaks in rtspclientsink and the unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=762525 - -2016-02-23 15:01:22 +0100 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/media.c: - * tests/check/gst/rtspclientsink.c: - * tests/check/gst/rtspserver.c: - * tests/check/gst/stream.c: - tests: unit test fixes - Removed port allocation test from the media suite. - The port allocation failure is now in the stream suite. - rtspserver: - Make sure that the media is suspended after the DESCRIBE request - before reconfiguring the UDP sinks. - rtspclientsink: - In the RECORD case we have to set async property to false - for the appsink element in the test in order to make sure - that the media pipeline doesn't hang in start_preroll(). - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-02-23 14:59:32 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: postpone UDP socket allocation until SETUP - Postpone the allocation of the UDP sockets until we know - what transport has been chosen by the client. - Both unicast and multicast UDP sources are created in one - function. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-01-13 11:29:35 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: postpone the creation of the UDP sources - Code refactoring: allocate the UDP ports after the sender and - the reciver parts have been created. - We postpone the creation of the UDP sources until the UDP - ports have been allocated. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-01-13 10:55:40 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: added function for setting UDP sources to PLAYING state - Code refactoring: Introduced a function for setting UDP sources - to PLAYING state. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2015-11-20 15:34:43 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: added function for creating and configuring UDP sources - Code refactoring: create and configure UDP sources in a separate function. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2015-11-20 14:43:38 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: added function for RTP/RTCP socket configuration - Code refactoring: configure RTP and RTCP sockets for UDP sinks - in a separate function. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2015-11-20 08:38:42 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: added function for creating and configuring UDP sinks - Code refactoring: create and configure UDP sinks in a separate function. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2015-11-19 14:09:25 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: added helper function for creating the sender/receiver parts - Code refactoring: introduced helper function for creating - the receiver and the sender parts of the streaming pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=757488 - -2016-02-19 12:38:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 12:03:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.7.2 - -2016-02-18 15:20:05 +0000 Julien Isorce <j.isorce@samsung.com> - - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ - gstreamer-rtsp-server-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-02-09 10:34:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: remove check for impossible condition - Goto error label checks stream to see if it needs to be unreferenced before - returning, but this goto jumps happens before the stream is ever set, so it - will always be NULL in this error label. - CID #1352034 - -2016-02-08 23:33:03 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: clean switch statements - Coverity demands for fallthrough statements to be clearly commented, - to distinguish from accidental fall throughs. And it also needs all - cases to finish with a break, even if the break is never going to be - executed like in the case of a continue jump. - CID #1352039 - CID #1352040 - -2016-02-05 20:03:01 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - Also removes a 120 seconds timeout that was set as default - explicitly in this module - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:11:41 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-02-02 09:01:51 +0100 Steven Hoving <sh@bigbrother.nl> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: fix state_lock not locked again when preroll fails - https://bugzilla.gnome.org/show_bug.cgi?id=761399 - -2016-01-28 22:05:56 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Move plugin specific flags below all the others - They use some of the other flags, like $GST_ALL_LDFLAGS which is adding - -no-undefined. And -no-undefined is required on Windows to build DLLs. - -2016-01-28 04:58:00 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-sink/gstrtspclientsink.c: - rtspclientsink: Simplify slightly using new -base API - Use the new Mikey and SDP API in the base plugins libs - to simplify some code. - https://bugzilla.gnome.org/show_bug.cgi?id=758180 - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * .gitignore: - * configure.ac: - * gst/Makefile.am: - * gst/rtsp-sink/Makefile.am: - * gst/rtsp-sink/gstrtspclientsink.c: - * gst/rtsp-sink/gstrtspclientsink.h: - * gst/rtsp-sink/plugin.c: - * tests/check/Makefile.am: - * tests/check/gst/rtspclientsink.c: - rtspsink: Add rtspclientsink element - Add an rtspclientsink element that accepts streams for which - there is a registered payloader and sends them to - an RTSP server using RECORD. - Sending is synchronised to the pipeline clock. Payload-types - are automatically selected. The 'new-payloader' signal is fired - for custom configuration of payloaders when they are created. - Can now stream a movie like this: - receiver: - ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \ - decodebin name=depay1 ! audioconvert ! autoaudiosink )" - sender: - gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \ - queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \ - https://bugzilla.gnome.org/show_bug.cgi?id=758180 - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: Add functions for using rtsp-stream from the client - Add a boolean to indicate that the rtsp-stream is running on the - 'client' side of an RTSP connection, for sending streams via - RECORD. In that case, the roles of the client/server ports - in transport setup are swapped. - https://bugzilla.gnome.org/show_bug.cgi?id=758180 - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - rtsp-sdp: Add gst_rtsp_sdp_from_stream() - A new function that adds info from a GstRTSPStream into an SDP message. - https://bugzilla.gnome.org/show_bug.cgi?id=758180 - -2016-01-28 09:22:18 +0100 Steven Hoving <sh@bigbrother.nl> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix mutex beeing unlocked while they should be locked - https://bugzilla.gnome.org/show_bug.cgi?id=761226 - -2016-01-15 07:01:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: add missing break in "clock" property setter - CID 1348453 - -2016-01-05 13:10:36 +0100 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fixed assert during update transport - When RTSP server trying update transport during multicast, it throws an - assert. The assert is thrown because it is trying to get the parent of - an non-existing funnel element. - https://bugzilla.gnome.org/show_bug.cgi?id=760150 - -2016-01-03 17:26:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-thread-pool.h: - * gst/rtsp-server/rtsp-token.h: - docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc - gtk-doc can handle static inline functions just fine these days, - there's no need for this stuff any more. - -2015-10-07 18:53:01 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - sdp: replace duplicated codes to call new base sdp apis - https://bugzilla.gnome.org/show_bug.cgi?id=745880 - -2015-12-30 16:34:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock.c: - test-netclock: Use the new API to configure a clock directly - -2015-12-30 16:31:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp-media: Add API to directly configure a clock on the media pipelines - -2015-12-30 16:43:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency() - -2015-12-30 16:30:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: Add FIXME for 2.0 - -2015-12-30 16:29:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix indentation - -2015-12-22 12:08:02 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Do not prepare media after media times out - Deferred calls to start_prepare() can be deferred past the point until - which wait_preroll() and by proxy gst_rtsp_media_get_status() is - prepared to wait. Previously there was no lock and no check for this - situation. This meant that a media could be prepared and unprepared - simultaneously by two different threads. Now a lock is in place and a - suitable check is done. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773 - -2015-12-09 18:24:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN - Without TEARDOWN it might be desireable to keep the media running and continue - sending data to the client, even if the RTSP connection itself is - disconnected. - Only do this for session medias that have only UDP transports. If there's at - least on TCP transport, it will stop working and cause problems when the - connection is disconnected. - https://bugzilla.gnome.org/show_bug.cgi?id=758999 - -2015-12-24 15:29:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 14:54:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.7.1 - -2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl> - - * configure.ac: - configure: Make -Bsymbolic check work with clang. - Update the -Bsymbolic check with the version glib has. This version - works with clang. - https://bugzilla.gnome.org/show_bug.cgi?id=759713 - -2015-11-17 22:30:54 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-session-pool.c: - rtsp-session-pool: Avoid dollar sign ($) in session ids - Live555 in VLC strips off dollar signs and then gets very confused, - we don't loose too much entropy by just skipping it. - -2015-11-10 14:17:18 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-server/rtsp-thread-pool.h: - * gst/rtsp-server/rtsp-token.h: - rtsp-server: Add g_autoptr() support to all types - https://bugzilla.gnome.org/show_bug.cgi?id=754464 - -2015-12-08 08:27:20 +0100 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fixed valgrind error - Fixed the valgrind error in unit test. The UDP source created during - gst_rtsp_stream_join_bin() was not released while destroying the rtp - bin. - https://bugzilla.gnome.org/show_bug.cgi?id=759010 - -2015-12-07 09:11:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-11-18 11:14:39 +0100 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: suspend media during setup request - SETUP request from clients needs to suspend the media to clear the - prerolled buffers. Otherwise it will not affect the prerolled buffer - and the prerolled buffers will be incorrect (for example block-size - from setup request will not affect the prerolled buffer unless the - media is suspended). - https://bugzilla.gnome.org/show_bug.cgi?id=758268 - -2015-12-04 08:01:37 +0100 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: create stream pipeline based on transport - Based on the protocol, create the rtsp stream pipeline. If only TCP or - only UDP is set as the transport protocol, it will not add the extra tee - or queue element to the pipeline. Both these elements will be added, if - it supports both TCP and UDP protocols. This improves the pipeline - performance when one protocol is present. - https://bugzilla.gnome.org/show_bug.cgi?id=758179 - -2015-11-19 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed - Adding them when not needed will start some logic inside rtpbin that might be - problematic. Also if e.g. for a sender media we suddenly receive RTP data, we - would start up a rtpjitterbuffer and behave in weird ways. - We still set up the UDP sources for RTP receiving for a sender media to be - able to receive any packets sent by the client for NAT traversal. They will - all go to a fakesink though. - Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be - NO_PREROLL, which will cause deadlocks when seeking the media as it will never - receive ASYNC_DONE after a seek. - https://bugzilla.gnome.org/show_bug.cgi?id=758319 - -2015-11-17 12:44:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Disable multicast loopback for the multicast udp sources too - On POSIX this setting is for sender sockets, on Windows for receiver sockets. - Previously we were only setting this for sender sockets, which caused looped - back packets to be received on Windows if a multicast transport was used. - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * examples/test-record-auth.c: - * examples/test-record.c: - examples: Actually use the provided port in the record examples - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * examples/test-record-auth.c: - test-record-auth: Add the option to build in TLS support - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * examples/test-auth.c: - test-auth: Use an 'anonymous' user for unauthenticated default - There's a comment on one of the resources that 'user' and 'admin' - shouldn't even be able to see it, but they can if the default - token is 'admin2', since that gives them access anyway. - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-record-auth.c: - Add test-record-auth example - -2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS - -2015-11-11 14:58:33 +0100 Marcus Prebble <prebble@axis.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: Change the logic so we don't pop a NULL context - When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK() - will sometimes fail. This call is made before any context is pushed - resulting in an attempt to pop a NULL context. - https://bugzilla.gnome.org/show_bug.cgi?id=757949 - -2015-10-22 14:32:30 +0200 David Svensson Fors <davidsf@axis.com> - - * tests/check/gst/rtspserver.c: - rtspserver: Add udp-mcast transport SETUP test - Refactor utility functions in the test file so they can handle - more than UDP and TCP as lower transport. - https://bugzilla.gnome.org/show_bug.cgi?id=756969 - -2015-10-22 09:15:21 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Always unref return value of gst_object_get_parent() - Fixes a leak of a GstBin in the udp-mcast case. - https://bugzilla.gnome.org/show_bug.cgi?id=756968 - -2015-10-21 14:37:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:28:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 6babecd to b99800a - -2015-10-02 22:25:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Update GLib dependency to 2.40.0 - -2015-10-02 16:11:05 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * examples/test-mp4.c: - * gst/rtsp-server/rtsp-stream.c: - stream: listen to sender ssrc signals - https://bugzilla.gnome.org/show_bug.cgi?id=746747 - -2015-09-29 13:00:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - common: update for new suppression - Makes check-valgrind pass with glib 2.46 - -2015-09-28 17:40:59 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Take reference to media that will be prepared - default_prepare() takes a transfer-none reference GstRTSPMedia object. - Later on a g_idle_source_new() is created and a pointer to the media - object is passed as user data. If the media is freed before the idle - source is dispatched the media object pointer is invalid, but the idle - source callback expects it to still be valid. To fix this a reference to - the media object is taken when registering the source callback function - and a corresponding release of the reference is done when the souce is - destroyed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748 - -2015-08-20 17:01:24 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-record.c: - * examples/test-uri.c: - rtsp-server: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753863 - -2015-09-25 23:51:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:32:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.6.0 - -=== release 1.5.91 === - -2015-09-18 20:12:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.5.91 - -2015-09-17 20:07:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-stream.c: - stream: fix docs for recently-added get/set_buffer_size API - https://bugzilla.gnome.org/show_bug.cgi?id=749095 - -2015-09-04 11:23:43 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't crash on encrypted RTX SDP - In parse_keymgmt(), don't mutate the input string that's been passed - as const, especially since we might need the original value again if - the same key info applies to multiple streams (RTX, for example). - https://bugzilla.gnome.org/show_bug.cgi?id=754753 - -2015-08-22 20:59:40 +1000 Jan Schmidt <jan@centricular.com> - - * examples/test-mp4.c: - test-mp4: Support filenames with spaces in them. Error out on too few arguments - -2015-08-17 02:36:31 +1000 Jan Schmidt <jan@centricular.com> - - * examples/test-record.c: - test-record: Check parameter count and print out help - If no launch pipeline was supplied, print out some help - -2015-08-31 22:48:34 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: Implement UDP buffer size setting. - Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the - UDP TX buffer size. - Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095 - -2015-08-31 22:47:45 +1000 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-media.h: - rtsp-media: Fix small typo causing gtk-doc to complain - -=== release 1.5.90 === - -2015-08-19 14:15:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.5.90 - -2015-08-12 14:33:44 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: get port number through gst_rtsp_url_get_port - https://bugzilla.gnome.org/show_bug.cgi?id=753473 - -2015-08-13 11:24:10 +0200 Francisco Velazquez <francisv@ifi.uio.no> - - * tests/check/gst/media.c: - media-test: Removing unnecessary assertion - https://bugzilla.gnome.org/show_bug.cgi?id=753385 - -2015-07-23 14:50:30 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-server.c: - Document that source keeps a ref on server until it's destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=749227 - -2015-08-08 11:09:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tests/check/gst/media.c: - media-test: Test for multiple dynamic payload - https://bugzilla.gnome.org/show_bug.cgi?id=753385 - -2015-08-08 09:40:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: Only add fakesink once per pipeline - The intention is to prevent going PLAYING state before pads are created. - If there was mutilple dynamic payload, it would leak few fakesink and - actually prevent from ever reaching playing state. - https://bugzilla.gnome.org/show_bug.cgi?id=753385 - -2015-08-08 09:08:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - Revert "rtsp-media: Only add 1 fakesink per pipeline" - This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f. - -2015-08-07 09:21:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Only add 1 fakesink per pipeline - There should be only one fakesink per pipeline, not per dynpay. This - would lead to element naming clash. - -2015-07-30 15:32:43 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: assertion error due to wrong condition check - In media to caps function, reserved_keys array is being used for variable i, - leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed - changed it to variable j - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-29 11:27:05 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Strip keys from the fmtp that we use internally in our caps - Skip keys from the fmtp, which we already use ourselves for the - caps. Some software is adding random things like clock-rate into - the fmtp, and we would otherwise here set a string-typed clock-rate - in the caps... and thus fail to create valid RTP caps - https://bugzilla.gnome.org/show_bug.cgi?id=753009 - -2015-07-20 16:37:44 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup() - https://bugzilla.gnome.org/show_bug.cgi?id=752640 - -2015-07-03 22:00:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-06-25 00:04:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 23:44:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.5.2 - -2015-06-18 13:12:04 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * tests/check/gst/client.c: - rtsp-client: allow application to decide what requirements are supported - Add "check-requirements" signal and vfunc to allow application - (and subclasses) to check the requirements. - Based on patch from Hyunjun Ko <zzoon.ko@samsung.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749417 - -2015-06-16 17:50:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-11 17:39:00 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Always use real payloader when creating streams - A bin that contains the real payloader might be used as payloader. In this - case we have to get the real payloader for the various properties it provides. - Example use cases for this are bins that payload some media and then have - additional elements that add metadata or RTP extension headers to the stream. - https://bugzilla.gnome.org/show_bug.cgi?id=750800 - -2015-06-13 17:14:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers - -2015-06-12 23:35:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - * examples/test-netclock.c: - test-netclock: Use new ntp-time-source property on rtpbin - Select the clock time to be used as NTP time source. This allows proper - synchronization between receivers, independent of sharing base times, and just - requires them to use the same clock. - -2015-06-11 20:41:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - * examples/test-netclock.c: - test-netclock: Setting the same base time on sender and receiver is not necessary - It's going to be fixed up by rtpbin when using ntp-sync=TRUE - -2015-06-11 17:38:52 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: add description for gst_rtsp_stream_request_aux_sender - https://bugzilla.gnome.org/show_bug.cgi?id=750764 - -2015-06-11 18:10:12 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * docs/libs/gst-rtsp-server.types: - docs: add missing types - https://bugzilla.gnome.org/show_bug.cgi?id=750764 - -2015-06-11 17:37:25 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * docs/libs/gst-rtsp-server-sections.txt: - docs: add missing apis - https://bugzilla.gnome.org/show_bug.cgi?id=750764 - -2015-06-10 17:14:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization - -2015-06-05 22:35:39 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - GstRTSPAuth: Add client certificate authentication support - https://bugzilla.gnome.org/show_bug.cgi?id=750471 - -2015-06-09 13:53:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - test-netclock-client: Use new GstClock API to wait for clock synchronization - -2015-06-09 13:51:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-netclock-client.c: - test-netclock-client: Use a GMainLoop and playbin's source-setup signal - A mainloop is needed to get glimagesink to display something on OSX, and - the source-setup signal just makes things a little bit easier. - -2015-06-09 11:30:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-08 23:08:34 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-07 23:07:31 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:32:29 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 17:06:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/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:47 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 44a3517 to c408583 - -2015-06-07 16:44:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.1 === - -2015-06-07 11:20:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.5.1 - -2015-05-25 16:36:18 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: No flush during Teardown. - When calling gst_rtsp_watch_write_data in gstrtspconnection.c and - backlog is empty it can happen that just a part of a message will be - sent and rest is in backlog queue. If then flush during teardown - just a part of message will be sent.This can lead to client miss - teardown response since it expect to get the last part of message. - The flushing during teardown was introduced to fix a deadlock that now - is fixed more generally in handle_request by temporary setting backlog - size to unlimited. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845 - -2015-05-27 17:04:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner and the - current version of the common submodule. - -2015-05-20 17:05:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.h: - rtsp-server: Use single-include rtsp header to make sure we get all definitions - -2015-05-05 16:46:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Mark some more functions static - -2015-05-05 16:46:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Only unblock the media in suspend() when actually changing the state - Otherwise we're going to lose a few packets for live streams during DESCRIBE. - -2015-05-04 16:33:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-video-rtx.c: - examples: Use AVPF profile for the RTX example - -2015-05-04 16:31:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Only add RTX to the SDP when using a feedback profile - -2015-04-27 19:35:53 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: get valid clock-rate from last-sample - clock-rate in last-sample's caps is integer, not unsigned. - To get this value properly, variable needs to be type-casted to int. - https://bugzilla.gnome.org/show_bug.cgi?id=747614 - -2015-04-26 15:00:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - autogen.sh: only run autopoint if gettext requested in configure.ac - Not just because there happens to be a po directory. - https://bugzilla.gnome.org/show_bug.cgi?id=748058 - -2015-04-26 14:58:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - Revert "configure.ac: uncomment gettext version setup" - This reverts commit 1545d8fef7065081079172ec264a0061039ac075. - We don't need a gettext setup here and there's no po - directory either, so no reason why autopoint would be - run in the first place. - See https://bugzilla.gnome.org/show_bug.cgi?id=748058 - -2015-04-23 18:53:08 +0100 Alistair Buxton <a.j.buxton@gmail.com> - - * examples/test-multicast.c: - * examples/test-multicast2.c: - * examples/test-sdp.c: - * examples/test-video-rtx.c: - * examples/test-video.c: - * tests/test-cleanup.c: - * tests/test-reuse.c: - Fix timeout function signatures across tests and examples - -2015-04-23 17:27:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - Make sure the test environment is set up. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 17:22:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-20 08:49:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * configure.ac: - configure.ac: uncomment gettext version setup - Fixes autogen.sh. It would run autopoint, which would complain - that it could not find the gettext version in configure.ac. - https://bugzilla.gnome.org/show_bug.cgi?id=748058 - -2015-04-15 10:06:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * examples/test-video-rtx.c: - test-video-rtx: set exact payload type to PCMA payloader - Setting wrong payload type causes failure to do retransmission through audio stream - https://bugzilla.gnome.org/show_bug.cgi?id=747839 - -2015-04-15 09:45:23 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: fix to get valid each stream data for request-aux-sender signal - Because of duplicated g_signal_connect for request-aux-sender signal, - wrong stream pointer is passed to the signal handler. - Instead of passing each stream, pass stream array and get the relevant stream. - https://bugzilla.gnome.org/show_bug.cgi?id=747839 - -2015-04-06 10:32:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * acinclude.m4: - * autogen.sh: - Update autogen.sh to latest version from common - Fixes build after aclocal_check etc. helpers have been removed. - -2015-04-03 18:58:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-03-23 21:03:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Limit the queues to 1 buffer - We only need them to be able to pre-roll, queueing up more data here - is only going to harm latency and memory usage. - -2015-03-23 20:59:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Update comment and ASCII art to the latest code - We have a queue in front of the udpsink too to prevent the pipeline from - locking up. - -2015-03-21 11:04:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-media: Properly return first rtptime - Instead we where returning first GstBuffer timestamp. This would result - in clock skew and unwanted behaviour in RTSP playback. - https://bugzilla.gnome.org/show_bug.cgi?id=746479 - -2015-03-18 16:44:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Don't leave buffer mapped - If the seq is NULL, the RTP buffer was left mapped. We should always - unmap the buffer. - -2015-03-15 12:27:39 +0000 Sebastian Dröge <sebastian@centricular.com> - - * README: - Fix typo in README - -2015-03-10 09:39:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * tests/check/gst/client.c: - Fix double semicolons - -2015-03-09 16:00:07 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink - This gives more accurate values than asking the payloader. There might be - queueing happening between the payloader and the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=745704 - -2015-03-09 13:00:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't seek for PLAY if the position will not change - https://bugzilla.gnome.org/show_bug.cgi?id=745704 - -2015-03-09 10:21:49 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't include payload type in the caps for framesize - When the sdp media attribute framesize are converted to caps - the <payload> should not be included. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335 - Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com> - -2014-02-26 22:34:06 +0100 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: add payload type to the sdp framesize attribute - The sdp framesize attribute is desribed in RFC6064. It is specified - for payloading of H263 and has the following form - a=framesize:<payload type> <width>-<height>. The <width>-<height> part - should be added to the caps in a payloader and the <payload type> should - be added by the rtsp-server. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334 - -2015-03-03 13:51:01 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * examples/test-uri.c: - examples: test-uri: fix tainted variable - Insignificant but this keeps Coverity happy. - CID #1268404 - -2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-netclock-client.c: - * examples/test-netclock.c: - examples: Add a simple example of network synch for live streams. - An example server and client that works for synchronising live streams - only - as it can't support pause/play. - -2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - rtsp-media-factory: Add functions to set/get the media gtype - Allow specifying the GType of a GstRtspMedia subclass to create - as a simpler way to get the factory to create a custom - GstRtspMedia sub-class, without subclassing GstRtspMediaFactory. - -2015-02-27 17:45:42 +0100 Gregor Boirie <gregor.boirie@parrot.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: fix double unlock in _get_buffer_size() - Fixes an abort when calling gst_rtsp_media_get_buffer_size() - because of double g_mutex_unlock () usage. - https://bugzilla.gnome.org/show_bug.cgi?id=745434 - -2015-02-19 10:43:16 +0200 Kent-Inge Ingesson <kenti@axis.com> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-session: Use monotonic time for RTSP session timeout - Changed RTSP session timeout handling to monotonic time - and deprecating the API for current system time. - This fixes timeouts when the system time changes. - https://bugzilla.gnome.org/show_bug.cgi?id=743346 - -2015-02-13 12:21:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-client: Only error out in PLAY if seeking actually failed - If the media was just not seekable, we continue from whatever position we are - and let the client decide if that is what is wanted or not. - Only if the actual seek failed, we can't really recover and should error out. - -2015-02-12 10:46:28 +0100 Andreas Frisch <fraxinas@opendreambox.org> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Add necessary queues between tee and multiudpsink - https://bugzilla.gnome.org/show_bug.cgi?id=744379 - -2015-02-12 16:48:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-media: If seeking fails, don't wait forever for the media to preroll again - Instead error out properly the same way as if the SEEKING query already - failed. - -2015-02-11 17:24:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-stream.h: - rtsp-stream: minor code formatting fix - -2015-02-10 16:39:58 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: fix logic for collect_streams - Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting - all streams it knows if it got any, and can check if the transport mode is OK. - CID #1268400 - -2015-02-09 10:21:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Don't set the transport mode based on what elements we find - Just print a warning if the one that was set before disagrees with what - elements we found. It must already be set to something before as this - function is called after we received the SDP from ANNOUNCE in RECORD mode, - and we would reject ANNOUNCE if the RECORD flag was not set. - -2015-02-08 18:05:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspserver.c: - tests: rtspserver: rename shadowed variable - We have two different 'sink' variables here, - rename one of them for clarity. - -2015-02-08 12:08:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: fix awkward if clause - -2015-02-06 19:34:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-uri.c: - examples: test-uri: improve uri argument handling and accept file names - Print an error if the argument passed is not a URI and can't - be converted into one, or no arguments have been provided. - -2015-02-06 19:15:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-uri.c: - examples: test-uri: don't remove mount point after 10 seconds - It's very irritating when trying to test stuff repeatedly - and serves no real purpose other than showing that it can - be done. - -2015-01-21 17:32:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/.gitignore: - examples: add new test-record to .gitignore - -2015-01-28 18:54:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-record.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * tests/check/gst/rtspserver.c: - rtsp-media: Use flags to distinguish between PLAY and RECORD media - -2015-01-28 17:49:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-record.c: - test-record: Set latency for playback-style example to 2s instead of 200ms - -2015-01-21 17:27:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspserver.c: - tests: add some unit tests for ANNOUNCE and RECORD - https://bugzilla.gnome.org/show_bug.cgi?id=743175 - -2015-01-21 16:32:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: fix a couple of leaks in handle_announce - -2015-01-19 13:20:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp-media: Expose latency setting for setting the rtpbin latency - -2015-01-17 10:28:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-record.c: - test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline - -2015-01-16 20:48:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer - -2015-01-09 12:40:47 +0100 Sebastian Dröge <sebastian@centricular.com> - - * examples/Makefile.am: - * examples/test-record.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - Add initial support for RECORD - We currently only support media that is RECORD or PLAY only, not both at once. - https://bugzilla.gnome.org/show_bug.cgi?id=743175 - -2015-01-30 12:50:20 +0100 Anila Balavan <anilabn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: RTCP and RTP transport cache cookies seperated - RTCP packets were not sent because the same tr_cache_cookie was used for - both RTP and RTCP. So only one of the tr_cache lists were populated - depending on which one was sent first. If the tr_cache list is not - populated then no packets can be sent. Most often this happened to be - RTCP. Now seperate RTCP and RTP transport cache cookies are added which - resulted in both the tr_cache_lists to be populated regardless of which - one was sent first. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734 - -2015-01-21 14:57:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: fix false compiler warning - rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function - -2015-01-19 20:35:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: log interleaved data received - -2015-01-19 20:18:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data - -2015-01-19 13:09:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream - -2015-01-18 19:08:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Use a random session ID in the SDP - RFC4566 Section 5.2 says that it should make the username, session id, - nettype, addrtype and unicast address tuple globally unique. Always using - 1188340656180883 is not going to guarantee that: https://xkcd.com/221/ - Instead let's create a 64 bit random number, which at least brings us - closer to the goal of global uniqueness. - https://tools.ietf.org/html/rfc4566#section-5.2 - -2015-01-17 10:29:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-uri.c: - examples: Don't call gst_init() and gst_get_option_group() - The latter calls the former at the appropriate time. - -2015-01-16 20:04:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Drop trailing \0 of RTSP DATA messages - We add a trailing \0 in GstRTSPConnection to make parsing of - string message bodies easier (e.g. the SDP from DESCRIBE) but - for actual data this means we have to drop it or otherwise - create invalid data. - -2015-01-16 11:10:20 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Have one copy of the transports cache for RTP and RTCP each - Fixes crash when two threads access handle_new_sample() at the same - time, one for RTP, one for RTCP. - Otherwise, when iterating over the transports cache, it might be modified by - another thread at the same time if the transports cookie has changed. - https://bugzilla.gnome.org/show_bug.cgi?id=742954 - -2015-01-15 19:34:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Set format=TIME on our app sources for TCP - -2015-01-13 15:29:29 +0100 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-session-pool.c: - Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped" - This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36. - RFC 2326 states that session IDs may consist of alphanumeric as well as - the safe characters $-_.+ -- N.B. the percent character is not allowed. - Previously the session ID was URI-escaped, this meant that any character - which was not alphanumeric or any of the characters +-._~ would be - percent encoded. While the RFC (surprisingly) mentions that linear white - space in session IDs should be URI-escaped, it does not say anything - about other characters. Moreover no white space is allowed in the - session ID. Finally the percent character which is the result of - URI-escaping is not allowed in a session ID. - So there is no reason to do any URI-escaping, and now it is removed. - https://bugzilla.gnome.org/show_bug.cgi?id=742869 - -2015-01-12 16:14:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2014-12-31 13:04:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Fix 'make check' from top-level directory - -2014-12-30 18:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-uri.c: - examples: Add command-line parsing and take a 'port' argument - This allows users to run multiple servers on different ports for testing. - Only done for examples that actually take arguments and hence are capable of - outputting different streams for each instance on each port. - https://bugzilla.gnome.org/show_bug.cgi?id=742115 - -2014-12-29 12:06:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: Add a send_message default signal handler - This allows subclasses to easily hook into the response sending - mechanism without doing everything from a signal, which seems - awkward from subclasses. - -2014-12-18 10:56:44 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-17 20:02:05 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * Makefile.am: - * configure.ac: - configure: add --disable-examples switch - https://bugzilla.gnome.org/show_bug.cgi?id=741678 - -2014-12-01 23:42:34 +1100 Matthew Waters <matthew@centricular.com> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-video-rtx.c: - examples: add a retransmisison example implementing RFC4588 - Currently only SSRC-multiplexed rtx streams are supported - -2014-12-16 16:46:15 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix some minor memory leaks - -2014-12-16 16:46:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Some minor cleanup - -2014-12-16 16:42:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Fix compiler warnings - rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type] - g_return_if_fail (GST_IS_RTSP_STREAM (stream)); - ^ - rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type] - g_return_if_fail (GST_IS_RTSP_STREAM (stream)); - ^ - -2014-11-27 01:12:36 +1100 Matthew Waters <matthew@centricular.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - media: implement ssrc-multiplexed retransmission support - based off RFC 4588 and the server-rtpaux example in -good - -2014-11-28 12:45:14 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp: Ref transports in hash table. - Also ref streams for transports. - This solves a crash when reciving a rtcp after teardown but before - client finalize. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845 - -2014-11-27 17:13:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 7bb2bce to ef1ffdc - -2014-11-07 12:48:53 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: refactor cleanup of cached media - -2014-10-23 13:39:10 +0200 Linus Svensson <linussn@axis.com> - - * tests/check/gst/client.c: - tests: Remove FIXME - The session leak is now fixed, lets remove those FIXME comments. - -2014-10-23 17:54:37 +0200 Linus Svensson <linussn@axis.com> - - * tests/check/gst/rtspserver.c: - tests: Test to setup two sessions on one connection - https://bugzilla.gnome.org/show_bug.cgi?id=739112 - -2014-10-24 12:05:27 +0200 Linus Svensson <linussn@axis.com> - - * tests/check/gst/rtspserver.c: - tests: Test setup with tcp transport - https://bugzilla.gnome.org/show_bug.cgi?id=739112 - -2014-10-24 12:04:54 +0200 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Configure transport after creating session media - The default implementation of configure_client_transport() in - rtsp-client uses the session media when it chooses channels for - interleaved traffic. - https://bugzilla.gnome.org/show_bug.cgi?id=739112 - -2014-10-23 12:54:03 +0200 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - client: Stop caching media in client when doing setup - If the media has been managed by a session media, it should not be - cached in the client any longer. The GstRTSPSessionMedia object is now - responsible for unpreparing the GstRTSPMedia object using - gst_rtsp_media_unprepare(). Unprepare the media when finalizing the - session media. - https://bugzilla.gnome.org/show_bug.cgi?id=739112 - -2014-10-31 23:01:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: unref srtp decoder when leaving bin - https://bugzilla.gnome.org/show_bug.cgi?id=739481 - -2014-10-29 21:01:39 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: mikey memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=739383 - -2014-10-27 18:01:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-24 17:48:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Parallelise 'make check-valgrind' - -2014-10-21 13:04:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 13:00:49 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 36388a1 to a8c8939 - -2014-10-01 07:12:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: deactivate media when shutting down from paused - This was only done when going directly from playing. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829 - -2014-10-20 15:40:59 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-context.h: - rtsp-client: add stream transport to context - We add the stream transport to the context so we can get the configured - client stream transport in the setup request signal. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905 - -2014-10-02 12:02:48 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: release lock even not all transports have been removed - We don't want to keep the lock even we return FALSE because not all the - transports have been removed. This could lead into a deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=737797 - -2014-10-10 18:43:00 -0400 Olivier Crête <olivier.crete@ocrete.ca> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset - These were renamed in GstRTPBasePayload in 1.0 - -2014-09-30 16:36:51 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - client: set session media to NULL without the lock - We need to set session medias to NULL without the client lock otherwise - we can end up in a deadlock if another thread is waiting for the lock - and media unprepare is also waiting for that thread to end. - https://bugzilla.gnome.org/show_bug.cgi?id=737690 - -2014-09-30 23:22:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Set state to UNPREPARING in all cases - -2014-09-30 19:17:04 +0200 Ognyan Tonchev <otonchev@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - media: set state to unpreparing when unprepare is initiated - https://bugzilla.gnome.org/show_bug.cgi?id=737675 - -2014-09-30 01:35:02 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Remove backlog limit while processings requests - If the backlog limit is kept two cases of deadlocks may be - encountered when streaming over TCP. Without the backlog - limit this deadlocks can not happen, at the expence of - memory usage. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631 - -2014-09-22 13:32:06 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: do not free main context before rtsp watch - https://bugzilla.gnome.org/show_bug.cgi?id=737110 - -2014-09-19 18:29:00 +0200 Branko Subasic <branko@axis.com> - - * tests/check/gst/rtspserver.c: - tests: Extend unit test timeout to accomodate for valgrind - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647 - -2014-09-19 18:28:50 +0200 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream-transport.c: - rtsp-*: Treat sending packets to clients as keepalive - As long as gst-rtsp-server can successfully send RTP/RTCP data to - clients then the client must be reading. This change makes the server - timeout the connection if the client stops reading. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647 - -2014-09-19 18:28:30 +0200 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Allow backlog to grow while expiring session - Allow the send backlog in the RTSP watch to grow to unlimited size while - attempting to bring the media pipeline to NULL due to a session - expiring. Without this change the appsink element cannot change state - because it is blocked while rendering data in the new_sample callback. - This callback will block until it has successfully put the data into the - send backlog. There is a chance that the send backlog is full at this - point which means that the callback may block for a long time, possibly - forever. Therefore the media pipeline may also be prevented from - changing state for a long time. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647 - -2014-09-22 09:30:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Make old compilers happy - rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] - Just in case that guint8 doesn't fit in a pointer. Just in case ... - -2014-09-16 11:41:52 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: raise the backlog limits before pausing - We need to raise the backlog limits before pausing the pipeline or else - the appsink might be blocking in the render method in wait_backlog() and - we would deadlock waiting for paused. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322 - -2014-09-16 11:29:38 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: make define for the WATCH_BACKLOG - See https://bugzilla.gnome.org/show_bug.cgi?id=736322 - -2014-09-09 18:11:39 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: simplify session transport handling - link/unlink of the transport in a session was done to keep track of all - TCP transports and to send RTP/RTCP data to the streams. We can simplify - that by putting all the TCP transports in a hashtable indexed with the - channel number. - We also don't need to link/unlink the transports when we pause/resume - the streams. The same effect is already achieved when we pause/play the - media. Indeed, when we pause the media, the transport is removed from - the media and the callbacks will not be called anymore. - See https://bugzilla.gnome.org/show_bug.cgi?id=736041 - -2014-09-09 18:10:12 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - stream-transport: make method to handle received data - Make a method to handle the data received on a channel. It sends the - data to the stream of the transport on the RTP or RTCP pads based on - the channel number. - -2014-09-15 16:54:05 +0200 Wim Taymans <wtaymans@redhat.com> - - * examples/test-mp4.c: - test: add example of dumping RTCP reports - -2014-09-08 09:26:23 +0200 Srimanta Panda <srimanta@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-media: Make sure that sequence numbers are monotonic after pause - The sequence number is not monotonic for RTP packets after pause. The - reason is basepayloader generates a randon sequence number when the - pipeline goes from ready to pause. With this fix generation of sequence - number will be monotonic when going from pause to play request. - https://bugzilla.gnome.org/show_bug.cgi?id=736017 - -2014-08-28 13:35:15 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Protect saved clients watch with a mutex - Fixes a crash when close() is called while merging clients - in handle_tunnel(). In that case close() would destroy the - watch while it is still being used in handle_tunnel(). - https://bugzilla.gnome.org/show_bug.cgi?id=735570 - -2014-08-13 17:22:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Remove the multicast group udp sources when removing from the bin - -2014-08-05 16:12:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp-media: Query position and stop time only on the RTP parts of the pipeline - The RTCP parts, in specific the RTCP udpsinks, are not flushed when - seeking and will always continue counting the time. This leads to - the NPT after a backwards seek to be something completely different - to the actual seek position. - https://bugzilla.gnome.org/show_bug.cgi?id=732644 - -2014-08-09 14:41:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-appsrc.c: - examples: fix another reference leak - gst_rtsp_media_get_element() returns a new ref. - -2014-07-17 01:34:17 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * examples/test-appsrc.c: - examples: unref element after usage - gst_bin_get_by_name_recurse_up() returns an element - reference that must be unreffed after usage. - https://bugzilla.gnome.org/show_bug.cgi?id=734546 - -2014-07-02 22:45:07 +0530 Arun Raghavan <arun@accosted.net> - - * gst/rtsp-server/rtsp-media.c: - signals: Fix copy-pasto in target-state signal offset - -2014-08-01 10:46:44 +0200 Edward Hervey <edward@collabora.com> - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-06-25 18:23:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Listen on the multicast group for RTP/RTCP packets - When a UDP multicast transport is used it is expected that the server listens - for RTP and RTCP packets on the multicast group with the corresponding port. - Without this we will never get RTCP packets from clients in multicast mode. - https://bugzilla.gnome.org/show_bug.cgi?id=732238 - -2014-07-19 18:04:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 17:56:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.4.0 - -2014-07-16 20:39:42 +0900 Hyunjun Ko <zzoonis@gmail.com> - - * gst/rtsp-server/rtsp-media.h: - media: correct misspelled words in description - https://bugzilla.gnome.org/show_bug.cgi?id=733244 - -=== release 1.3.91 === - -2014-07-11 12:19:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.3.91 - -2014-07-10 17:37:45 +0200 Wim Taymans <wtaymans@redhat.com> - - * docs/libs/gst-rtsp-server-sections.txt: - docs: update docs - -2014-07-10 17:10:06 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-server.c: - server: implement client REMOVE filter - -2014-07-10 17:05:13 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: expose _close() method - Expose a previously internal close method to close the client - connection. - -2014-07-10 12:20:15 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-session-pool.c: - session-pool: signal session-removed outside of the lock - Release the lock before emiting the session-removed signal. - -2014-07-10 11:32:20 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream.c: - filter: Release lock in filter functions - Release the object lock before calling the filter functions. We need to - keep a cookie to detect when the list changed during the filter - callback. We also keep a hashtable to make sure we only call the filter - function once for each object in case of concurrent modification. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950 - -2014-07-09 15:16:08 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: check if watch is set in handle_teardown() - The unit tests run without a watch - -2014-07-09 14:19:10 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/gst/client.c: - client tests: send teardown to cleanup session - -2014-07-09 14:17:46 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/gst/rtspserver.c: - server tests: send teardown to cleanup session - -2014-07-09 15:01:31 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: keep ref to client for the session removed handler - This extra ref will be dropped when all client sessions have been - removed. A session is removed when a client sends teardown, closes its - endpoint of the TCP connection or the sessions expires. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226 - -2014-07-08 12:36:12 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session.c: - * tests/check/gst/client.c: - client: manage media in session as a last step - Once we manage a media in a session, we can't unmanage it anymore - without destroying it. Therefore, first check everything before we - manage the media, otherwise if something is wrong we have no way to - unmanage the media. - If we created a new session and something went wrong, remove the session - again. Fixes a leak in the unit test. - -2014-07-03 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-mp4.c: - * examples/test-ogg.c: - examples: print 'stream ready at url' for mp4 and ogg example - -2014-07-02 16:04:53 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.c: - rtsp: fix for MIKEY api change - -2014-07-01 16:12:13 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: free watch context only once - The watch context is freed when the source is destroyed. Avoids - a CRITICAL when we try to unref the context twice. - -2014-07-01 15:02:15 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: fix build - -2014-07-01 14:41:14 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: protect sessions with lock - Protect the list of sessions with the lock. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226 - -2014-07-01 12:13:47 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - Client: keep a ref to the session - Don't just keep a weak ref to the session objects but use a hard ref. We - will be notified when a session is removed from the pool (expired) with - the new session-removed signal. - Don't automatically close the RTSP connection when all the sessions of - a client are removed, a client can continue to operate and it can create - a new session if it wants. If you want to remove the client from the - server, you have to use gst_rtsp_server_client_filter() now. - Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com> - See https://bugzilla.gnome.org/show_bug.cgi?id=732226 - -2014-06-30 15:14:34 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - session-pool: add session-removed signal - Add a signal to be notified when a session is removed from the pool. - -2014-06-30 00:37:59 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-server.h: - Make rtsp-server.h a single-include header, use it for G-I - https://bugzilla.gnome.org/show_bug.cgi?id=732411 - -=== release 1.3.90 === - -2014-06-28 11:48:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.3.90 - -2014-06-27 16:54:22 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: crypto can be NULL - -2014-06-11 16:42:08 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - introspection: add missing allow-none annotations - https://bugzilla.gnome.org/show_bug.cgi?id=730952 - -2014-06-11 16:38:36 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-token.c: - introspection: add (nullable) annotations to return values - https://bugzilla.gnome.org/show_bug.cgi?id=730952 - -2014-06-24 09:48:45 +0200 Evan Nemerson <evan@nemerson.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - gi: improve annotations - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953 - -2014-06-24 09:43:44 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - signals: use generic marshal function - Use the generic C marshal function. - Use more explicit type instead of G_TYPE_POINTER - -2014-06-24 09:42:47 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-context.h: - context: add type macro - -2014-06-24 09:34:50 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - sdp: hide key length defines - They don't have a namespace. - -2014-06-22 19:37:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.3 === - -2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.3.3 - -2014-05-20 14:48:37 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - mikey: add different key length parameters - Add encryption and authentication key length parameters to MIKEY. For - the encoders, the key lengths are obtained from the cipher and auth - algorithms set in the caps. For the decoders, they are obtained while - parsing the key management from the client. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472 - -2014-03-16 17:29:48 +0100 Ognyan Tonchev <otonchev@gmail.com> - - * tests/check/gst/stream.c: - stream tests: Make sure we get right multicast address from stream - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577 - -2014-06-12 13:49:17 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: ref the context until rtsp watch is alive - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569 - -2014-06-12 13:48:44 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Destroy the rtsp watch after connection close - -2014-06-13 16:46:06 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: fix confusing comment - -2014-05-27 12:36:52 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-session.c: - rtsp-session: Timeout in header. - Adding the possbilty to always have timout in header. - This is configurabe with setting "timeout-always-visible". - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264 - -2014-05-21 13:23:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.3.2 - -2014-05-21 10:54:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-20 15:57:30 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: store TCP ports in transport - Store the TCP ports in the transport when we are doing RTSP over TCP. - This way, we can easily get to the ports from the transport. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776 - -2014-05-15 18:15:04 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: add signals for new RTP/RTCP encoders - New signals to allow the user to configure the dynamically created - encoders. - https://bugzilla.gnome.org/show_bug.cgi?id=730228 - -2014-05-14 09:31:31 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: Make suspend()/unsuspend() virtual - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109 - -2014-05-09 17:25:07 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - client: fix send-message signal marshaller - Use generic marshalling for the send-message signal. It has - two POINTER arguments, not just one. - https://bugzilla.gnome.org/show_bug.cgi?id=729900 - -2014-05-09 15:08:48 +0200 Wim Taymans <wtaymans@redhat.com> - - * tests/check/gst/media.c: - tests: add and remove pads only once - In this test we simulate a dynamic pad by watching the caps event. - Because of renegotiation in the base payloader now, this caps is sent - multiple times but we can only deal with 1 invocation, use a variable to - only 'add and remove' the pad once. - -2014-05-02 20:06:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/rtspserver.c: - tests: add unit test for correct handling of Require headers - https://bugzilla.gnome.org/show_bug.cgi?id=729426 - -2014-05-02 19:59:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED - Servers must handle Require headers and must report a failure - if they don't handle any of the Required options, see RFC 2326, - section 12.32: https://tools.ietf.org/html/rfc2326#page-54 - https://bugzilla.gnome.org/show_bug.cgi?id=729426 - -2014-05-03 20:48:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 18:40:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gst-rtsp-server.doap: - Release 1.3.1 - -2014-05-03 10:18:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-05-02 19:58:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Update .gitignore - -2014-05-02 19:57:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/sessionmedia.c: - tests: fix memory leak in sessionmedia unit test - -2014-05-01 06:17:06 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: emit a signal before sending a message - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970 - -2014-05-01 06:07:08 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: pass context to send_message - Pass the current context to send_message, we will need it later. - -2014-05-01 05:29:54 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: fix typo in comment - -2014-04-14 15:17:14 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: Do not stop thread twice if default_prepare() fails - -2014-04-15 16:51:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: set the watch to flushing before going to NULL - First set the watch to flushing so that we unblock any current and - future attempt to send data on the watch, Then set the pipeline to - NULL. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153 - -2014-04-11 23:52:49 +0200 Linus Svensson <linusp.svensson@gmail.com> - - * gst/rtsp-server/rtsp-session-pool.c: - * tests/check/gst/sessionpool.c: - rtsp-session-pool: Fixes annotation - Fixes annotation for gst_rtsp_session_pool_create() and memory leaks - in the sessionpool test. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060 - -2014-04-09 16:44:21 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: make media_prepare virtual - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029 - -2014-04-12 05:57:00 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - media: stop the thread in more error cases - -2014-04-12 05:53:15 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - media: allow NULL as the thread - Use the default context whan passing a NULL thread. - -2014-04-10 16:39:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: indent cleanup - Coverity was moaning about unreachable code, and I think it was just - confused by { being before the label. We'll see if it pops up again. - Coverity 1197705 - -2014-04-01 13:04:21 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - client: Add drop-backlog property - When we have too many messages queued for a client (currently hardcoded - to 100) we overflow and drop the messages. Add a drop-backlog property - to control this behaviour. Setting this property to FALSE will retry - to send the messages to the client by waiting for more room in the - backlog. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898 - -2014-04-03 12:19:51 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: support for POST before GET when setting up a tunnel - -2014-04-02 12:03:32 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: remove watch of the second client after http tunnel setup - The second client will be freed after the HTTP tunnel has been set up. - Make sure it's RTSP watch is never dispatched again. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488 - -2014-03-31 11:00:11 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - media: Make media_prepare() fail if port allocation fails - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376 - -2014-04-01 16:55:13 +0200 Linus Svensson <linussn@axis.com> - - * tests/check/gst/media.c: - media test: cleanup the thread pool in tests - -2014-04-01 13:16:26 +0200 Linus Svensson <linussn@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - rtsp-media: Unblock blocked streams in unprepare - The streams will be blocked when a live media is prepared. - The streams should be unblocked in gst_rtsp_media_unprepare. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231 - -2014-04-08 14:49:41 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: release the state lock when going to NULL - Set our state to UNPREPARING and release the state-lock before - setting the pipeline to the NULL state. This way, any pad-added - callback will be able to take the state-lock and check that we are now - unpreparing instead of deadlocking. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102 - -2014-04-08 12:08:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: protect status with lock - Make sure we only update the status with the lock. - -2014-04-04 17:39:36 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.c: - rtsp: update for MIKEY API changes - -2014-04-03 12:52:51 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: parse the mikey response from the client - Parse the mikey response from the client and update the policy for - each SSRC. - -2014-04-02 12:36:16 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add method to set crypto info - Make a method to configure the crypto information of a stream. - Set udpsrc in READY instead of PAUSED so that we can configure caps - later. - -2014-04-03 12:57:13 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: cleanup error paths - -2014-04-02 12:27:24 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: fix docs - -2014-03-25 12:42:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * examples/test-video.c: - test: enable SRTP only on RTSPS - We only want to enable SRTP when doing rtsp over TLS so that we can - exchange the keys in a secure way. - -2014-03-25 12:41:33 +0100 Wim Taymans <wtaymans@redhat.com> - - * examples/test-video.c: - test: print an error on failure - -2014-03-13 17:35:21 +0100 Wim Taymans <wtaymans@redhat.com> - - * configure.ac: - * examples/test-video.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/Makefile.am: - stream: add SRTP support - Install srtp encoder and decoder elements in rtpbin - Add MIKEY in SDP - -2014-03-16 19:45:26 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/sessionpool.c: - tests: Add unit tests for sessionpool - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470 - -2014-03-22 13:24:27 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/threadpool.c: - tests: Improve code coverage of rtsp-threadpool tests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873 - -2014-03-23 21:26:00 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/sessionmedia.c: - tests: Improve code coverage for rtsp-session-media - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940 - -2014-03-23 21:24:48 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - gobject-introspection: Add annotations to support language bindings - In addition a few cosmetic changes: - * Adjust the order of arguments - * Fix typo: occured -> occurred - * Fix indentation after Return:-clauses - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941 - -2014-03-14 19:03:24 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Don't mix IPv4 and IPv6 addresses - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362 - -2014-03-13 14:27:15 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: take caps after the session manager - Take the caps for the SDP after they leave the rtpbin so that we can - also get the properties added by rtpbin elements. - -2014-03-13 14:20:17 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: release lock while pushing out packets - Keep a cache of the transports and use this to iterate the transport - while pushing packets. This allows us to release the lock early. - See https://bugzilla.gnome.org/show_bug.cgi?id=725898 - -2014-03-06 13:52:02 +0100 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: vmethod for modifying tunnel GET response - Add a vmethod tunnel_http_response where the response to the HTTP GET - for tunneled connections can be modified. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879 - -2014-03-03 16:56:53 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: make 1 media line per profile - If we have multiple profiles (AVP or AVPF) for a stream, make one m= - line in the SDP for each profile. The client is then supposed to pick - one of the profiles in the SETUP request. Because the m= lines have the - same pt, the client also knows that only 1 option is possible. - -2014-03-03 16:55:48 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - factory: add profile property and pass to media and streams - -2014-03-03 15:12:55 +0100 Wim Taymans <wtaymans@redhat.com> - - * examples/test-multicast.c: - * gst/rtsp-server/rtsp-sdp.c: - sdp: pass multicast connection for multicast-only stream - Pass the multicast address of the stream in the connection info in the - SDP so that clients try a multicast connection first. - Only allow multicast connections in the test-multicast example. Also - increase the TTL a little. - -2014-03-02 05:12:01 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * .gitignore: - .gitignore: Ignore gcov intermediate files - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484 - -2014-03-03 12:17:48 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: release some locks in error cases - -2014-03-02 05:12:10 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - docs: Enable and fix gtk-doc warnings - * Makefile: Enable gtk-doc warnings, like the rest of GStreamer - * addresspool/mediafactory: Add missing annotation colon - * stream: Annotate return value - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528 - -2014-02-28 09:36:49 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-26 22:15:51 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-25 15:13:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/Makefile.am: - examples: use LDADD for libs instead of LDFLAGS - -2014-02-25 14:42:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: make sure releases are in .doap file - -2014-02-25 14:11:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-cgroups.c: - examples: test-cgroups: don't put code with side effects into g_assert() - The g_assert() might get compiled out with the right - compiler/preprocessor flags. - -2014-02-25 14:07:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/.gitignore: - examples: add cgroup test binary to .gitignore - -2014-02-25 14:06:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * examples/test-cgroups.c: - examples: fix cgroup test build - Fixes build failure caused by compiler warning: - test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes] - -2014-02-21 16:46:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - .gitignore: ignore temp files created in the course of 'make check' - -2014-02-18 09:44:34 +0100 Branko Subasic <branko@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: don't loose frames handling new PLAY request - If client supplied a range check if the range specifies the start point. - If not, then do an accurate seek to the current position. If a start - point was specified do do a key unit seek to make sure the streaming - starts with decodeable frames. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611 - -2014-02-18 16:58:45 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - Revert "media: only flush when setting a new start position" - This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a. - We need to do the flush in all cases, demuxer block currently for - non-flushing seeks. - -2014-02-18 16:38:39 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: only flush when setting a new start position - Only flush the pipeline when we change the start position with - a seek. - See https://bugzilla.gnome.org/show_bug.cgi?id=724611 - -2014-02-17 10:43:05 +0100 Göran Jönsson <goranjn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: set ttl-mc before adding the socket - Set ttl-mc before adding the socket. Otherwise the value ttl-mc will - never be set on socket. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531 - -2014-02-11 14:20:39 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-media.c: - media: stop thread if media is already prepared - in gst_rtsp_media_prepare() the thread is not used if media is already - prepared (e.g. media shared) so we want to stop the thread. otherwise, a - leak occurs. - https://bugzilla.gnome.org/show_bug.cgi?id=724182 - -2014-02-09 10:52:29 +0100 Sebastian Dröge <sebastian@centricular.com> - - * Makefile.am: - build: Ship gst-rtsp-server.doap file - -2014-02-09 10:47:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/rtspserver.c: - tests: Fix another compiler warning with gcc - -2014-02-09 10:45:28 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - rtsp-server: Fix lots of compiler warnings with clang - -2014-02-09 10:41:14 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst-rtsp-server.doap: - * tests/Makefile.am: - configure: Synchronise with the configure scripts of the other modules - -2014-02-09 10:25:44 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Update version to 1.3.0.1 and require GStreamer 1.3.0 - -2014-02-09 10:19:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - Revert "rtsp-server: support build against last stable release" - This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f. - Let us require 1.2.3 now, which is going to be released in a few - minutes. - -2014-02-07 16:39:49 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - session: improve RTP-Info - Ignore streams that can't generate RTP-Info instead of failing. - Don't return the empty string when all streams are unconfigured but - return NULL so that we don't generate and empty RTP-Info header. - Improve docs a little. - -2014-02-03 22:41:48 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com> - - * gst/rtsp-server/rtsp-session-media.c: - Don't free rtpinfo GString when it is NULL - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554 - -2014-02-06 09:48:05 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: only set keyframe flag when modifying start - Only set the keyframe flag when we modify the start position. The - keyframe flag should probably be ignored when no change is requested but - until we can claim this is all documented properly and all demuxer - implement this, avoid setting the flag. - See also https://bugzilla.gnome.org/show_bug.cgi?id=723075 - -2014-02-06 09:03:50 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - thread-pool: Unref source after mainloop has quit to avoid races in GLib - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741 - -2014-02-04 16:27:12 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: handle NULL seqnum and rtptime arguments - -2014-01-31 15:02:22 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - * tests/check/gst/threadpool.c: - thread-pool: Unref reused threads in gst_rtsp_thread_stop() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519 - -2014-02-04 10:14:45 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: add fallback for missing stats property - Use a fallback when the payloader does not have a stats property - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554 - -2014-01-30 10:45:56 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f7bc1c3 to 1a07da9 - -2014-01-28 14:51:26 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: don't leak stats structure - Don't leak the stats structure and deal with NULL stats. - -2014-01-22 22:03:14 +0100 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Get rtpinfo properties atomically from payloader - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844 - -2014-01-21 14:46:47 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: refactor state change functions and signals - Make functions to set the target state and the pipeline state and emit - the signals from those functions. - -2014-01-21 12:01:25 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add signal to notify of pending state changes - -2014-01-12 16:55:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: support build against last stable release - Until 1.2.3 is out with the new get_type function and we - can require that. - -2014-01-07 15:28:05 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: fix compilation - -2014-01-07 12:21:09 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add property to configure profiles - -2014-01-07 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: let stream check supported transport - Delegate the check if a transport is allowed to the stream. - See https://bugzilla.gnome.org/show_bug.cgi?id=720696 - -2014-01-07 12:14:15 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add method to check supported transport - Add a method to check if a transport is supported - -2013-12-27 13:11:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure.ac: Only check for gstreamer-check, not check - We include check in gstreamer-check since quite some time now. - -2013-12-26 17:02:50 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: return clock-rate from get_rtpinfo - And use it to correct the rtptime to the requested start-time. - See https://bugzilla.gnome.org/show_bug.cgi?id=712198 - -2013-12-26 16:28:59 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - session-media: calculate start-time - -2013-12-26 14:43:35 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: also return the running-time - Return the running-time in the rtpinfo as well. - -2013-12-26 15:41:14 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - session-media: let the session-media make the RTPInfo - Add method to create the RTPInfo for a stream-transport. - Add method to create the RTPInfo for all stream-transports in a - session-media. - Use the session-media RTPInfo code in client. This allows us to refactor - another method to link the TCP callbacks. - -2013-12-20 16:39:07 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - mount-points: sort sequence before g_sequence_lookup - * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory): - sort sequence if dirty, otherwise lookup will fail. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855 - -2013-12-22 23:16:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: rename package from gst-rtsp to gst-rtsp-server - To match git module name and avoid confusion with the - rtsp lib in gst-plugins-base and rtsp plugin in -good. - -2013-12-22 23:15:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: bump core/base/good requirement to 1.2.0 - Bump to released stable version and make implicit - requirements explicit. - -2013-12-22 23:04:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - * configure.ac: - Fix broken gettext setup which is not used anyway - -2013-12-22 22:36:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-18 16:37:27 +0100 Aleix Conchillo Flaqué <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add setup_sdp vmethod - gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public - gst_rtsp_media_setup_sdp. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155 - -2013-12-19 14:26:34 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: Check return value of sscanf - streamid is only valid if sscanf matched something. - -2013-12-19 14:24:54 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Fix iteration - Wouldn't even enter the code block otherwise (i++ was used as the check - and not the postfix). - -2013-12-18 15:57:03 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add vmethod to configure media and streams - Implement a vmethod that can be used to configure the media and the - streams based on the current context. Handle the blocksize handling in - the default handler. - See https://bugzilla.gnome.org/show_bug.cgi?id=720667 - -2013-12-12 00:38:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Make git ignore more unit test binaries - -2013-12-12 00:36:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.h: - * gst/rtsp-server/rtsp-thread-pool.h: - * gst/rtsp-server/rtsp-token.h: - rtsp-server: add padding to many public structures - Not mini objects though, since they are not subclassable - anyway, nor kept on the stack or inlined in a structure. - -2013-12-03 11:54:42 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> - - media: add new create_rtpbin vmethod - * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod. - https://bugzilla.gnome.org/show_bug.cgi?id=719734 - -2013-12-03 00:34:52 +0100 Sebastian Rasmussen <sebras@gmail.com> - - * tests/check/gst/media.c: - tests: fix memory leak, free test's thread pool - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733 - -2013-11-29 15:50:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - stream-transport: free url in finalize - -2013-11-29 15:50:23 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: also do state change in suspended state - -2013-11-29 10:53:08 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - media: also handle prepare and range in suspended state - When we are suspended, we are already prepared. - We can get the range in the suspended state. - -2013-11-27 15:04:04 +0100 Branko Subasic <branko@axis.com> - - * tests/check/Makefile.am: - * tests/check/gst/sessionmedia.c: - check: add test for uri in setup - Added unit tests for the new functionality in GstRTSPStreamTransport. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168 - -2013-11-28 17:47:18 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: store setup uri and use in PLAY response - Store the uri used when doing the setup and use that in the PLAY - response. - fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168 - -2013-11-28 17:35:45 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - stream-transport: add method to get/set url - -2013-11-28 14:14:35 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-client.c: - client: suspend after SDP and unsuspend before PLAYING - Based on patches by Ognyan Tonchev <ognyan@axis.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257 - -2013-11-28 14:10:19 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session.c: - * tests/check/gst/media.c: - * tests/check/gst/mediafactory.c: - media: add suspend modes - Add support for different suspend modes. The stream is suspended right after - producing the SDP and after PAUSE. Different suspend modes are available that - affect the state of the pipeline. NONE leaves the pipeline state unchanged and - is the current and old behaviour, PAUSE will set the pipeline to the PAUSED - state and RESET will bring the pipeline to the NULL state. - A stream is also unsuspended when it goes back to PLAYING, for RESET streams, - this means that the pipeline needs to be prerolled again. - Base on patches by Ognyan Tonchev <ognyan@axis.com> - See https://bugzilla.gnome.org/show_bug.cgi?id=711257 - -2013-11-28 14:06:53 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: start live streams in blocked state - Start live streams in the blocked state and make them preroll using the - messages. This ensure that no data is played by the sink until we explicitly - unblock the stream right before going to PLAYING. - See https://bugzilla.gnome.org/show_bug.cgi?id=711257 - -2013-11-28 13:58:05 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: refactor starting and waiting for preroll - Based on patches from Ognyan Tonchev <ognyan@axis.com> - See https://bugzilla.gnome.org/show_bug.cgi?id=711257 - -2013-11-28 13:42:21 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add API to block streams - Add an API to block on the streams and make it post a message. - Based on patch by Ognyan Tonchev <ognyan@axis.com> - See https://bugzilla.gnome.org/show_bug.cgi?id=711257 - -2013-11-27 15:42:45 +0100 Edward Hervey <edward@collabora.com> - - * docs/libs/Makefile.am: - docs: Specify the override file - Even if it's empty (for now) it avoids make distcheck complaining - -2013-11-26 17:23:04 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: move default implementations to where they are used - -2013-11-26 16:25:37 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: take the right lock in gst_rtsp_media_set_pipeline_state() - We need to take the state_lock when calling this method. - -2013-11-26 16:24:35 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - media: handle add-added on non-bins too - Handle dynamic payloaders that are not bins, as used in the unit-test. - -2013-11-22 01:30:53 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - rtsp-media/-factory: Fix request pad name comments - These must be escaped for gtk-doc to parse the comments without warnings. - -2013-11-20 15:51:54 -0800 Aleix Conchillo Flaque <aleix@oblong.com> - - rtsp-media: remove transports if media is in error status - * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are - trying to change to GST_STATE_NULL and media is in error status, we - remove all transports. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776 - -2013-11-22 11:16:20 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: use element metadata to find payloader - Use the element metadata to find the payloader instead of checking - for the base class. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396 - -2013-11-15 12:14:32 -0800 Aleix Conchillo Flaque <aleix@oblong.com> - - rtsp-stream: add getter for payload type - * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt. - * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader - element and create the stream with this one instead of the dynpay%d - element. - https://bugzilla.gnome.org/show_bug.cgi?id=712396 - -2013-11-22 02:28:28 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-token.c: - rtsp-*: Refer to NULL as a constant in comments - Plus one typo fix. - https://bugzilla.gnome.org/show_bug.cgi?id=714988 - -2013-11-22 03:10:01 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - rtsp-*: Fix type name typos in comments - * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken - * rtsp-auth: Refer to part of constant name as text - * rtsp-auth/-permissions/-token: Refer to Permissions not Permission - * rtsp-session-media: Fix GstRTSPSessionMedia typo - * rtsp-stream: Fix typo when refering to GstBin - https://bugzilla.gnome.org/show_bug.cgi?id=714988 - -2013-11-22 00:45:17 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/README: - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - docs: Improve documentation - * Include annotation-glossary to quiet gtk-doc - * Rename remaining ClientState -> Context - * Rename object hierarchy file - * Remove stale chapter references - * Add missing function and object references - * Include missing GstRTSPAddressPoolResult - https://bugzilla.gnome.org/show_bug.cgi?id=714988 - -2013-11-18 10:47:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp-server: sprinkle some allow-none annotations for g-i - -2013-11-18 11:18:15 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add method to filter transports - Add a method to safely iterate and collect the stream transports - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664 - -2013-11-15 16:35:05 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - rtsp: allow NULL func in filters - Passing a null function make the filters return a list of - refcounted objects. - -2013-11-12 16:52:35 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * tests/check/gst/addresspool.c: - address-pool: fix address increment - Use a guint instead of guint8 to increment the address. It's still not - completely correct because a guint might not be able to hold the complete - address range, but that's an enhacement for later. - Add unit test to test improved behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=708237 - -2013-11-12 10:55:14 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - client: allow absolute path in requests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689 - -2013-11-07 13:22:09 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: make make_path_from_uri a vmethod - -2013-11-12 12:04:55 +0100 Wim Taymans <wim.taymans@gmail.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/Makefile.am: - * tests/check/gst/stream.c: - stream: Add functions to get rtp and rtcp sockets - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100 - -2013-11-12 11:21:55 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-context.h: - context: defing a GType for the context - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018 - -2013-10-12 23:56:00 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream.c: - Fixed several GIR warnings - -2013-11-12 11:15:46 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-auth.c: - auth: small typos - -2013-10-19 19:25:27 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/token.c: - tests: Add unit tests for token - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520 - -2013-10-19 19:24:34 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-token.c: - token: Validate args for gst_rtsp_token_is_allowed - See https://bugzilla.gnome.org/show_bug.cgi?id=710520 - -2013-10-19 19:21:53 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-token.c: - token: Fix bug when creating empty token - We always want to have a valid GstStructure in the token. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520 - -2013-11-12 10:28:55 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - thread-pool: avoid race in shutdown - If we call g_main_loop_quit before the thread has entered g_main_loop_run, we - don't actually stop the mainloop ever. Solve this race by adding an idle source - to the mainloop that calls the _quit. This way we immediately exit the mainloop - if quit was called before we started it. - -2013-10-19 17:36:05 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/permissions.c: - tests: Add unit tests for permissions - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202 - -2013-10-15 18:50:47 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/mediafactory.c: - tests: Test mediafactory permissions - See https://bugzilla.gnome.org/show_bug.cgi?id=710202 - -2013-10-19 17:39:35 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: Fix refcounting when adding/removing roles - Previously a role that was removed was unreffed twice, and when - replacing an existing role the replaced role was freed while still being - referenced. Both bugs are now fixed. - See https://bugzilla.gnome.org/show_bug.cgi?id=710202 - -2013-10-15 18:01:38 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/media.c: - * tests/check/gst/mediafactory.c: - * tests/check/gst/rtspserver.c: - tests: Check gst_rtsp_url_parse return value - See https://bugzilla.gnome.org/show_bug.cgi?id=710202 - -2013-11-05 11:22:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-10-14 12:03:07 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: Fix socket leak - https://bugzilla.gnome.org/show_bug.cgi?id=710088 - -2013-10-30 22:16:54 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/rtsp-server/rtsp-session-pool.c: - rtsp-session-pool: Make sure session IDs are properly URI-escaped - https://bugzilla.gnome.org/show_bug.cgi?id=643812 - -2013-10-15 16:37:34 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * examples/.gitignore: - * examples/test-video.c: - examples: fix compilation when WITH_AUTH is defined - https://bugzilla.gnome.org/show_bug.cgi?id=710228 - -2013-10-30 19:10:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * .gitignore: - gitignore: Add new test binary - -2013-10-09 15:19:12 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/Makefile.am: - * tests/check/gst/threadpool.c: - thread-pool: Add unit test for the thread pools - https://bugzilla.gnome.org/show_bug.cgi?id=710228 - -2013-10-09 15:25:10 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - thread-pool: Fix thread leak when reusing threads - https://bugzilla.gnome.org/show_bug.cgi?id=709730 - -2013-10-14 08:30:33 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-server.c: - * tests/check/gst/rtspserver.c: - tests: fixed racy behavior in rtspserver tests - https://bugzilla.gnome.org/show_bug.cgi?id=710078 - -2013-10-14 19:36:24 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/addresspool.c: - tests: Improve address pool unit tests - Add a range with mixed IPV4 and IPV6 addresses to pool. - Get an IPV4 address from an IPV6-only pool. - Get an IPV6 address from an IPV4-only pool. - Reserve a IPV6 address from an IPV4-only pool. - Check for unicast addresses in multicast-only pool. - Check for unicast addresses in uni-/multicast-mixed pool. - https://bugzilla.gnome.org/show_bug.cgi?id=710128 - -2013-10-04 06:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: append query string in PAUSE/PLAY/TEARDOWN as well - -2013-10-01 14:04:17 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Add query to control path - If the SETUP url contains a query it must be appended to the control - path so that it matches any already created stream in the media. The - query will also be appended to the session media path. - -2013-10-04 05:48:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: remove old line - -2013-10-01 13:15:19 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Correct control comparison - https://bugzilla.gnome.org/show_bug.cgi?id=709176 - -2013-09-09 21:51:44 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: Check dynamically if the pipeline supports seeking - We should not depend on whether or not the pipeline state change - returned NO_PREROLL or not. A media could dynamically change its - element and switch from seekable to non seekable so it's best to test - the seekable nature of the pipeline dynamically when we try to do a seek. - -2013-09-09 21:51:23 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: Return FALSE if seeking is not supported - -2013-10-01 17:16:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: don't seek accurate by default - Accurate seeking is perhaps a little overkill in the most common situation and - causes some formats (mp3) over slow media to seek extremely slowly. - -2013-09-26 14:36:58 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/gst/rtspserver.c: - tests: fix unit test - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742 - -2013-09-26 11:20:05 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Reply 400 if media cannot be constructed - Reply 400 Bad Request instead of 503 Service Unavailable if media - cannot be constructed in SETUP. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821 - -2013-09-26 09:41:10 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Send setup reply once only - If find_media() failed in handle_setup_request() two replies was sent. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819 - -2013-09-24 18:35:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-23 14:28:04 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-server.c: - server: Emit client-connected signal earlier - Emit client-connected before the client ref is given to a GSource, - otherwise client-connected can be emitted after the client object has - been freed. - -2013-09-24 17:30:18 +0200 Patrick Radizi <patrick.radizi at axis.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/addresspool.c: - addresspool: return reason of failure - Let gst_rtsp_address_pool_reserve_address() return the reason why - the address could not be reserved. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229 - -2013-09-20 16:47:56 +0200 Edward Hervey <edward@collabora.com> - - * autogen.sh: - autogen.sh: Sync behaviour with other GStreamer modules - Allows building from outside of tree amongst other things - -2013-09-20 16:18:54 +0200 Edward Hervey <edward@collabora.com> - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:46:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:39:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 01a7a46 to 74a6857 - -2013-09-19 15:44:26 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: Do not read beyond end of path string - If the setup was done without a control url, make sure we don't try to read the - non-existing control string and crash. - -2013-09-17 14:39:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: Fix RTPInfo header - Refactor the method to make the content_base. - Use the content-base and the control url to construct the RTPInfo - url. - -2013-09-17 12:21:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: map url to path only in describe - Only map the request url to a path in the DESCRIBE method. The SDP then - contains the base and control urls that should be used to SETUP/PAUSE/ - PLAY/TEARDOWN the media. - -2013-09-17 11:41:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Revert "client: map URL to path in requests" - This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d. - This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then - contains the base and control urls which are used in the SETUP, PLAY, - PAUSE and TEARDOWN requests. - -2013-09-16 17:16:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: map URL to path in requests - -2013-09-16 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-mount-points.h: - mount-points: make vmethod to make path from uri - Make a vmethod to transform an url into a path. The path is then used to lookup - the factory. This makes it possible to also use other bits of the url, such as - the query parameters, to locate the factory. - -2013-09-09 11:05:26 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - thread-pool: Add cleanup to wait for the threadpool to finish - Also fix race condition if two threads are asking for the first - thread from the thread pool at once. This would case two internal - GThreadPools to be created. - https://bugzilla.gnome.org/show_bug.cgi?id=707753 - -2013-09-05 08:56:02 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * tests/check/gst/client.c: - client: free threadpool - https://bugzilla.gnome.org/show_bug.cgi?id=707638 - -2013-09-06 17:23:20 +0200 Jonas Holmberg <jonashg@axis.com> - - * tests/check/gst/mountpoints.c: - mountpoints tests: unref matched factories - https://bugzilla.gnome.org/show_bug.cgi?id=707638 - -2013-09-05 18:01:18 +0200 Jonas Holmberg <jonashg@axis.com> - - * tests/check/gst/media.c: - media tests: unref thread pool and caps - https://bugzilla.gnome.org/show_bug.cgi?id=707638 - -2013-09-05 08:53:55 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - auth, media, media-factory: unref permissions - https://bugzilla.gnome.org/show_bug.cgi?id=707638 - -2013-08-23 15:15:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - Makefile: add rule for appsrc example - -2013-08-23 15:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-appsrc.c: - tests: add appsrc example - Add an example on how to use appsrc to feed the server pipeline with data. - -2013-08-22 12:10:39 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: remove query part from content-base string - Make sure that after the control url has been resolved, it's - not a part of the query-string. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568 - -2013-08-23 10:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: don't check url in response - There is no url or method in the response to check - -2013-08-08 10:57:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Add handle-response signal for when we receive a GET_PARAMETER response - -2013-08-16 12:42:22 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - Fix gst_rtsp_server_client_filter, using wrong variable type - -2013-08-22 18:39:59 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-media-factory-uri: check AAC properly for whether it's parsed or not - For AAC we need to check for framed=true instead of parsed=true. - https://bugzilla.gnome.org/show_bug.cgi?id=701384 - -2013-08-16 17:05:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: optimize pipeline for protocols - When TCP is not an allowed protocol for the stream, avoid creating the - appsrc/appsink/queue and tee elements. - -2013-08-16 16:34:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: set protocols on streams - -2013-08-16 16:16:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use protocols supported by stream - -2013-08-16 16:16:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - media-factory: allow all protocols - -2013-08-16 16:10:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: configure protocols in new streams - -2013-08-16 16:08:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add protocols property - -2013-08-05 10:46:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: send state in "new-state" signal - https://bugzilla.gnome.org/show_bug.cgi?id=705110 - -2013-08-02 14:11:01 +0200 Lubosz Sarnecki <lubosz@gmail.com> - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-02 17:15:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: add method to iterate clients of server - -2013-06-11 19:10:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add vmethod for rtsp-media subclass to access rtpbin - -2013-07-11 16:12:04 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.h: - small documentation fix - -2013-07-11 16:11:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Do not take range header if range is invalid - -2013-08-02 16:57:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media.c: - media: add docs for new method - -2013-07-02 18:55:28 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add API to rtsp-media set the pipeline's state - -2013-06-11 19:09:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - Update current position/duration when gst_rtsp_media_get_range_string is called - -2013-07-22 17:27:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-cgroups.c: - tests: add some more docs - -2013-07-22 14:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-cgroups.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-context.c: - * gst/rtsp-server/rtsp-context.h: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-params.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - * tests/check/gst/client.c: - ClientState -> Context - Rename the clientstate to context and put the code in a separate file. - -2013-07-18 12:19:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - auth: add support for default token - The default token is used when the user is not authenticated and can be used to - give minimal permissions. - -2013-07-18 11:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - auth: use defines when possible - -2013-07-18 11:44:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-address-pool.c: - address-pool: improve docs - -2013-07-18 12:26:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: add the role to the copy - -2013-07-17 19:35:33 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: Also copy the roles - -2013-07-17 19:32:09 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: Make it build - -2013-07-16 12:36:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-address-pool.h: - docs: small fixes - -2013-07-16 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/client.c: - docs: improve docs - -2013-07-16 12:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * tests/check/gst/addresspool.c: - * tests/check/gst/rtspserver.c: - address-pool: cleanups - Remove redundant method, improve docs. - -2013-07-15 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-token.c: - docs: improve docs - -2013-07-15 17:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: implement _remove_role - -2013-07-15 17:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-permissions.c: - permissions: update docs - -2013-07-15 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - tests: simplify tests - Client settings are now disabled by default so we don't need an auth - module to disable them. - -2013-07-15 16:47:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: add default authorizations - When no auth module is specified, use our table of defaults to look up the - default value of the check instead of always allowing everything. This was - we can disallow client settings by default. - -2013-07-15 16:05:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - README: update readme - -2013-07-15 15:25:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - thread-pool: add more docs - -2013-07-15 14:50:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - thread-pool: fix race in thread reuse - If we try to reuse a thread right after we made it stop, we end up using a - stopped thread. Catch this case and only reuse threads that are not stopping. - -2013-07-15 14:50:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: add small debug - -2013-07-15 11:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - client: fix test - Add some permissions to media so we can use the auth and enable - client settings. - -2013-07-15 11:57:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: support pushed context in handle_request - If we already have a pushed state, reuse it and add our own things. This makes - it easier to write tests. - -2013-07-15 11:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: don't auth on methods - Don't authorize on methods anymore but on the resources that we - try to access, this is more flexible. - Move the authorization checks to where they are needed and let the - check return the response on error. - -2013-07-15 11:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-mount-points.c: - mount-points: add some debug - -2013-07-12 17:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - tests: almost fix test - -2013-07-12 17:07:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - auth: let the auth module check client_settings - Let the auth module decide if client settings are allowed for the - current client. - -2013-07-12 17:06:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-token.c: - * gst/rtsp-server/rtsp-token.h: - token: add method to check boolean permission - -2013-07-12 16:36:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * examples/test-cgroups.c: - * gst/rtsp-server/rtsp-token.c: - * gst/rtsp-server/rtsp-token.h: - token: simplify token constructor - Use variable arguments to make easier API. - -2013-07-12 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * examples/test-cgroups.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add convenience API for factory - -2013-07-12 16:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * examples/test-cgroups.c: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - permissions: simplify API a little - Avoid passing GstStructure in the add_role method, use varargs instead - to construct the structure behind the scenes. We can then also use the - structure name as the role and simplify some more logic. - -2013-07-12 16:01:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: fix typo - -2013-07-12 15:19:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - auth: handle unauthorized response - Move handling of the unauthorized response to the auth module, it can add - the appropriate headers to request authorization for the required method - much better than the client. - -2013-07-12 15:13:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: allow for sending any message, not only requests - Change the _send_request() method to _send_message() so that we - can both send requests and replies. - -2013-07-12 14:10:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-server.h: - docs: fix docs - -2013-07-12 12:41:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - auth: move TLS handling to auth module - Remove the TLS settings on the server and move it to the auth module because - that is where security related bits go. - -2013-07-12 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add state push/pop - -2013-07-12 12:36:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add connection to state - -2013-07-11 20:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-mount-points.c: - mount-points: fix debug - -2013-07-11 17:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/media.c: - tests: fix media test - -2013-07-11 17:28:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-thread-pool.c: - thread-pool: we don't require a state - -2013-07-11 17:18:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: let context ref the server - So that we don't risk losing the server object early anc crash. - -2013-07-11 17:05:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - tests: fix client test - -2013-07-11 16:57:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-token.c: - docs: improve docs - -2013-07-11 16:28:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - session-pool: make vmethod to create a session - Make a vmethod to create a sessions so that subclasses can create - custom session objects - -2013-07-11 12:24:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-stream.h: - docs: more updates - -2013-07-11 12:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-thread-pool.h: - docs: update docs - -2013-07-11 10:28:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * examples/Makefile.am: - configure: compile cgroup example conditionally - Only compile the cgroup example when we have libcgroup - -2013-07-10 20:57:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * examples/Makefile.am: - * examples/test-cgroups.c: - examples: add cgroups example - -2013-07-10 20:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/rtspserver.c: - tests: fix compilation - -2013-07-10 20:48:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-thread-pool.c: - thread-pool: fix vmethod invocation - -2013-07-10 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - thread-pool: store thread type in thread - -2013-07-10 17:09:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: pass thread from pool to media _prepare - Get a thread from the configured threadpool and pass it to the prepare method of - the media. - -2013-07-10 17:08:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: Accept a thread in _prepare - Remove out own threadpool handling and use the provided thread and - maincontext for the bus messages and the state changes. - -2013-07-10 17:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: configure client thread pool - -2013-07-10 17:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add method to configure thread pool - -2013-07-10 16:49:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: use thread pool - Use the thread pool instead of doing our own thing. - -2013-07-10 16:47:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-thread-pool.c: - * gst/rtsp-server/rtsp-thread-pool.h: - thread-pool: add object to manage threads - Add an object to manage the client and media threads. - -2013-07-10 15:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: debug authorization check - -2013-07-09 20:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: start media pipeline in context - Start the media pipeline in the provided context (or our default one - when NULL). This makes sure that we run the bus thread in this context and that - all media threads are children of this context. - -2013-07-09 16:38:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - factory: pass permissions to media by default - -2013-07-09 16:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - test: add permissions to auth test - Ass some permissions to the media factory in the test. - -2013-07-09 16:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - auth: simplify auth checks - Remove client from methods, it's now in the state - Perform the check specified by the string, use the information from the - thread local context. - -2013-07-09 16:01:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add state to current thread - Add the client to the ClientState object. - Place the ClientState on the current thread. - -2013-07-09 14:33:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: make it possible to set permissions - Make it possible to set permissions on media and media factory objects - -2013-07-09 14:31:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-permissions.c: - * gst/rtsp-server/rtsp-permissions.h: - permissions: add permissions object - Add a mini object to store permissions based on a role. - -2013-07-08 16:29:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - auth: add auth checks - Add an enum with auth checks and implement the checks in the auth object. - Perform the checks from the client. - -2013-07-05 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - auth: use the token after authentication - After we authenticated a user, keep the Token around in the state. - -2013-07-05 20:43:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * tests/check/gst/media.c: - media: add optional context for bus messages - Add an optional mainloop to _prepare that will handle the bus messages instead - of always using the shared mainloop. - -2013-07-05 20:34:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-token.c: - * gst/rtsp-server/rtsp-token.h: - token: add authorization token - Add a simply miniobject that contains the authorizations. The object contains a - GstStructure that hold all authorization fields. When a user is authenticated, - the auth module will create a Token for the user. The token is then used to - check what operations the user is allowed to do and various other configuration - values. - -2013-07-05 12:08:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - auth: remove auth from media and factory - Remove the auth object from media and factory. We want to have the RTSPClient - authenticate and authorize resources, there is no need to place another auth - manager on the media/factory. - -2013-07-04 14:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.h: - auth: add support for multiple basic auth tokens - Make it possible to add multiple basic authorisation tokens to one authorization - object. Associate with each token an authorization group that will define what - capabilities are allowed. - -2013-07-03 16:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: error out on non-aggregate control - We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN. - -2013-07-03 15:55:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: rework setup request a little - Cache the media in DESCRIBE based on the longest matching path with the uri - that we can find in the mount points. - Rework the setup request a little to get the media from the session or from - the longest matching path, this way we can derive the control string as - everything after the path instead of hardcoding it. - Find the stream based on the control string and only open a session when all - this can be done. - -2013-07-03 15:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add method to find a stream by control url - -2013-07-03 15:13:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add method to check control url of stream - -2013-07-03 12:37:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - session: use path matching for session media - Use a path string instead of a uri to lookup session media in the sessions. Also - use path matching to find the largest possible path that matches. - -2013-07-03 11:04:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-mount-points.h: - * tests/check/gst/mountpoints.c: - mount-points: remove useless vmethod - Making lookups in the mount points should not be done with a URL, if there is a - mapping to be done from URL to mount points, we'll need to do it somewhere - else. - -2013-07-03 10:25:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-mount-points.h: - * tests/check/gst/mountpoints.c: - mount-points: improve mount point searching - Use a GSequence to keep track of the mount points. - Match a URL to the longest matching registered mount point. This should be the - URL to perform aggreagate control and the remainder is the stream specific - control part. - Add some unit tests for this. - -2013-07-03 10:40:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/rtsp-server/Makefile.am: - rtsp-server: Allow building of static library - -2013-07-02 15:59:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/mediafactory.c: - tests: fix compilation - -2013-07-02 15:54:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: get control string from stream - Use the control string as configured in the stream. - -2013-07-02 14:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add methods and property to set control string - -2013-07-02 11:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: cleanups - Rename variables for clarity - Keep media in state when we can - -2013-07-01 16:46:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add more support for IPv6 - Rename _get_address to _get_multicast_address in GstRTSPStream to - make it clear that this function only deals with multicast. - Make it possible to have both an IPv4 and IPv6 multicast address on - a stream. Give the client an IPv4 or IPv6 address depending on the - address it used to connect to the server. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002 - -2013-07-01 15:18:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix comment - -2013-07-01 14:45:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: handle failed port allocation - Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we - can't allocate any family at all. Also keep track of what port families we - allocated. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175 - -2013-07-01 12:20:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: improve docs - -2013-07-01 12:04:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream-transport.c: - stream-transport: remove old if 0 block - -2013-06-27 11:21:42 +0200 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/client.c: - tests: fix tests - gst_rtsp_client_get_uri() has been removed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173 - -2013-06-26 17:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add method to filter managed sessions - Add a method to filter the sessions managed by this client connection. - See https://bugzilla.gnome.org/show_bug.cgi?id=703016 - -2013-06-26 16:32:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: remove _get_uri() method - Remove the get_uri() method on the client. A client has no uri, the uri - property is an internal property to manage the last cached media for - the client. - -2013-06-26 16:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: fix typo - -2013-06-26 14:42:15 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Do not leak the query in default_query_stop - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120 - -2013-06-25 15:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: don't unlock when conversion fails - Don't unlock the state lock when conversion fails because it was not locked. - -2013-06-10 17:32:40 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add query_position and query_stop vmethods to rtsp-media - -2013-06-10 17:33:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - Fix typo in property install for rtsp-media's time-provider - -2013-06-25 15:09:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: clean some variables - Clean some variables and add some guards to _send_request() - -2013-06-10 17:32:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Add gst_rtsp_client_send_request API - This makes it possible to send arbitrary messages to a client, such as - SET_PARAMETER or GET_PARAMETER - -2013-06-24 23:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add _get_element() method - Add method to get the element used when creating the media. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008 - -2013-06-24 23:51:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: fix docs - -2013-06-24 11:41:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: allow access to the rtp session - https://bugzilla.gnome.org/show_bug.cgi?id=703004 - -2013-06-24 10:43:59 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - dscp qos support in gst-rtsp-stream - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645 - -2013-06-20 17:30:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/rtspserver.c: - tests: fix test - Actually do what the comment says. Also keep the old code around, not sure what - should happen when you get a 454 from a TEARDOWN, does it close the connection? - it currently doesn't. - -2013-06-20 12:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: also watch newly created session - When we newly created a session, start watching it immediately instead of - on the next request. - -2013-06-20 12:18:23 +0200 Patricia Muscalu <patricia@axis.com> - - * tests/check/gst/client.c: - tests: add unit test for new-session - See https://bugzilla.gnome.org/show_bug.cgi?id=701587 - -2013-06-20 12:16:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: emit new-session when new session is created - Only emit new-session when we created a new session for a client, not when a - client picked up a previous session. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587 - -2013-06-20 11:17:29 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: handle asterisk as path in requests - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266 - -2013-06-20 11:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: handle segment query format mismatch - It's possible that the segment query returns with a different format than what - we asked for, handle this case also. - -2013-06-11 15:28:32 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: use segment stop in collect_media_stats - Use segment stop instead of duration as range end point. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185 - -2013-06-17 16:47:56 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - rtsp-media: Do not leak the element in take_pipeline - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470 - -2013-06-17 16:18:37 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: Make configure_client_transport virtual - This patch makes configure_client_transport virtual. The functionality is - needed to handle some weird clients sending multicast transport settings as url - options. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173 - -2013-06-12 12:23:56 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: Make param_set and param_get virtual - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072 - -2013-06-05 15:49:45 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: convert_range replaces get_range_times - get_range_times worked for handling UTC ranges for seeks, but we also - need to convert back from NPT to the requested unit in - get_range_string. convert_range is now used for both. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084 - -2013-06-14 16:05:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - sdp: cleanup sdp info - We don't need to pass the proto, we can more easily check a boolean. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063 - -2013-06-12 15:22:57 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - use 0.0.0.0 or :: for c= line instead of server address - -2013-06-12 10:56:16 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-client.c: - use local address, not remote, in SDP - See https://bugzilla.gnome.org/show_bug.cgi?id=702063 - -2013-06-05 15:18:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-05-29 13:45:00 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: possibility to override range time conversion - Make it possible to override the conversion from GstRTSPTimeRange to - GstClockTimes, that is done before seeking on the media - pipeline. Overriding can be useful for UTC ranges, where the default - conversion gives nanoseconds since 1900. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191 - -2013-06-03 12:04:44 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - rtsp-server: Expose the use_client_settings API - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935 - -2013-05-30 08:07:48 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtspstream: handle both ipv4 and ipv6 clients - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129 - -2013-05-31 15:28:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute" - This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97. - We already have a way to place extra attributes in the SDP by using a string - property with prefix x- or a- in the caps. - -2013-05-31 15:27:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute" - This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494. - We already have a way to place extra attributes in the SDP, just make a string - property in the payloader with a- or x- prefix. - -2013-05-31 15:41:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp: place a- and x- properties as attributes - application/x-rtp has properties with a- and x- prefixes that should be - placed as attributes in the SDP for the media instead of being added to the - fmtp. - -2013-05-31 12:10:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-video.c: - example: add TLS example - -2013-05-31 11:42:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: add support for TLS - Add methods to set and get a TLS certificate. - Add vmethod to configure a new connection. By default, configure the TLS - certificate in a new connection if needed. - -2013-05-31 11:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: remove accept_client vmethod - This vmethod is not very useful so remove it. - -2013-05-30 17:23:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: don't crash on NULL GError - -2013-05-30 10:46:33 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-session-pool.c: - rtsp-session-pool: corrected session timeout detection - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253 - -2013-05-30 10:52:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: improve debug - -2013-05-30 07:18:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - server: refactor connection setup - Let the server accept the socket connection and construct a GstRTSPConnection - from it. Remove the code from the client and let the client only deal with - a fully configure GstRTSPConnection object. - We will need this later when the server will configure the connection for - TLS. - -2013-05-30 06:49:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: keep the transport object alive - Keep the transport object alive while we have it as qdata on the - source. - -2013-05-27 12:58:07 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - rtsp-server: Do not crash on nmapping of server - * generate error when gst_rtsp_connection_accept fails - * do not stop accepting incoming connections because - accepting a client fails - https://bugzilla.gnome.org/show_bug.cgi?id=701072 - -2013-05-24 13:39:50 +0200 Alexander Schrab <alexas@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6 - https://bugzilla.gnome.org/show_bug.cgi?id=700953 - -2013-05-22 03:29:38 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Parse framerate caps field and set SDP attribute - The SDP attribute and its format is described in RFC4566. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747 - -2013-05-22 03:29:30 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - rtsp-sdp: Parse width/height from caps and set SDP attribute - The SDP attribute and its format is described in RFC6064. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747 - -2013-04-29 14:46:30 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-sdp.c: - * tests/check/gst/client.c: - rtsp-sdp: add bandwidth line - https://bugzilla.gnome.org/show_bug.cgi?id=699220 - -2013-05-15 10:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-04-23 11:28:39 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/gst/media.c: - tests: add dynamic payloader prepare/unprepare check - -2013-04-23 10:27:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: release lock when removing fakesink - -2013-04-23 10:16:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: set elements to NULL before removing - When removing a stream, set the elements to NULL first. This avoids - element-is-not-in-NULL-state errors when we dispose the elements. - -2013-04-22 23:55:48 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-22 17:34:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: listen to pad-removed signals - Listen to the pad-removed signal and remove the stream associated with the - removed pad. - Add signal to be notified of the removed pad. - Remove the fakesink in unprepare() - Fix signatures of the signal methods - -2013-04-22 17:33:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-sdp.c: - tests: add example of reusable pipelines - -2013-04-22 17:32:31 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add method to get the srcpad - -2013-04-22 16:49:39 +0200 Ognyan Tonchev <ognyan@axis.com> - - * tests/check/gst/media.c: - check: add media prepare/unprepare test - See https://bugzilla.gnome.org/show_bug.cgi?id=698376 - -2013-04-22 16:40:48 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: disconnect from signal handlers in unprepare() - We connected to the pad-added and no-more-pads signals in prepare() so - we need to disconnect from them in unprepare(). - See https://bugzilla.gnome.org/show_bug.cgi?id=698376 - -2013-04-22 16:25:17 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: don't free streams array - Don't free the streams array in the unprepare() method, they were not - added in prepare(). - See https://bugzilla.gnome.org/show_bug.cgi?id=698376 - -2013-04-22 16:19:35 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: don't unref the pipeline in unprepare - Unprepare() should undo what prepare() does. Because the pipeline is - not created in prepare(), we should not unref it in unprepare() - -2013-04-22 16:09:22 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: clear session and caps for reuse - Set the session and caps to NULL after unref otherwise we might unref - them again later. - See https://bugzilla.gnome.org/show_bug.cgi?id=698376 - -2013-04-15 12:21:54 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: send out teardown signal before tearing down - The advantage is that in the signal handler you get direct access to - information about what streams are about to get torn down (in the - GstRTSPClientState). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686 - -2013-04-15 12:17:34 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: expose connection - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546 - -2013-04-14 17:58:22 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From aed87ae to 3cb3d3c - -2013-04-12 11:34:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - media: add method to get the base_time of the pipeline - Together with a shared clock, this base-time could eventually be sent to - the client so that it can reconstruct the exact running-time of the clock - on the server. - -2013-04-09 22:35:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - media: add GstNetTimeProvider support - Add a property to let the media provide a GstNetTimeProvider for its clock. - Make methods to get the clock and nettimeprovider - Add a x-gst-clock property to the SDP with the IP and port number of the nettime - provider and also the current time of the clock. This should make it possible - for (GStreamer) clients to slave their clock to the server clock. - -2013-04-09 21:02:47 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-09 20:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: wait for buffering to complete - Wait for buffering to complete before changing the state to the target state. - -2013-04-09 20:11:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: small cleanup - -2013-03-20 12:33:54 +0100 David Svensson Fors <davidsf@axis.com> - - * tests/check/gst/rtspserver.c: - tests: remove extra unref in test_setup_non_existing_stream - The unref is not needed anymore, teardown runs without it. - https://bugzilla.gnome.org/show_bug.cgi?id=696542 - -2013-03-20 11:28:11 +0100 David Svensson Fors <davidsf@axis.com> - - * tests/check/gst/rtspserver.c: - tests: GSocketService cleanup in test_bind_already_in_use - Use g_socket_service_stop so the rtspserver test stops listening for - incoming connections in test_bind_already_in_use. - https://bugzilla.gnome.org/show_bug.cgi?id=696541 - -2013-03-22 18:25:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-media-factory.c: - rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here - Instead use a GWeakRef which is safe to use - This is a known GLib bug, see: - https://bugzilla.gnome.org/show_bug.cgi?id=667145 - -2013-02-22 14:17:29 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * tests/check/gst/media.c: - * tests/check/gst/rtspserver.c: - rtsp-media/client: Reply to PLAY request with same type of Range - Remember the type of Range from the PLAY request and use the same type for - the reply. - -2013-03-18 09:25:54 +0100 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * tests/check/gst/client.c: - rtsp-client: expose uri - -2013-03-13 17:46:58 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/mediafactory.c: - tests: Hold ref while creating second media - To test if the media aren't shared, make sure we keep the first one while creating a second - otherwise the same memory address may be reused. - -2013-03-12 00:10:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: remove out-of-date comment - -2013-03-12 00:05:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - * .gitignore: - .gitignore: ignore more build files - -2013-03-12 00:03:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/Makefile.am: - tests: use right _LIBS variable for gst-plugins-base libs - -2013-03-11 11:35:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - check: add librtp to libs - -2013-02-20 19:37:51 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: Add test to check selecting a port the server will send from - -2013-02-20 18:30:01 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: Make sure packets are actually received - -2013-02-19 18:27:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Select unicast address from pool if appropriate - -2013-02-19 16:43:08 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-stream.c: - stream: Properties are always there in Gst 1.0 - -2013-02-19 16:36:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/addresspool.c: - tests: Add tests for unicast addresses in pool - -2013-02-20 14:26:03 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * tests/check/gst/addresspool.c: - address-pool: Verify that multicast addresses are used for multicast and vice-versa - -2013-02-19 16:34:16 -0500 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-stream.c: - * tests/check/gst/addresspool.c: - address-pool: Add unicast addresses - -2013-02-19 13:19:41 -0500 Olivier Crête <olivier.crete@collabora.com> - - * configure.ac: - * gst/rtsp-server/rtsp-server.c: - * tests/check/gst/rtspserver.c: - rtsp-server: Limit the number of threads per server instance - If we exceed the maximum, just round robin the clients over the existing - threads. - -2013-02-19 12:31:23 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: No need to store the GMainContext in the client context - -2013-02-18 20:22:18 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: Add test for client disconnection - -2013-02-18 20:15:41 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: Test client and session timeouts with multiple threads - -2013-02-18 14:59:58 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - Document locking and its order - -2013-02-15 20:02:31 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/rtspserver.c: - tests: Test that slow DESCRIBE don't block other clients - -2013-02-14 19:52:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/client.c: - tests: Add tests for client-requested multicast address - -2013-02-14 13:44:54 -0500 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gst-rtsp-server-sections.txt: - docs: Put the various functions in the right sections - -2013-02-14 13:38:07 -0500 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - docs: Generate docs for GstRTSPAddressPool - -2013-02-13 18:32:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - client: Check client provided addresses against the address pool - -2013-02-13 18:01:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * tests/check/gst/addresspool.c: - address-pool: Add API to request a specific address from the pool - Also add relevant unit tests. - -2013-02-12 19:34:24 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/mediafactory.c: - tests: Check the passing around of a RTSPAddressPool - Make sure the RTSPAddressPool is propagated from the MediaFactory all the - way down to the stream. - -2013-02-12 16:34:37 -0500 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/addresspool.c: - tests: Add more tests for the address pool - -2013-02-12 16:29:25 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/rtsp-server/rtsp-address-pool.c: - address-pool: Fix off by one error - When splitting a port range, the port after a skip is not part of range. - -2013-03-07 00:04:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-02-07 16:18:08 -0600 George McCollister <george.mccollister@gmail.com> - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER was removed in automake 1.13 - https://bugzilla.gnome.org/show_bug.cgi?id=693368 - -2013-01-28 20:45:44 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-28 10:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: make sure the watch exists while sending data - Protect the send_func with a lock. This allows us to wait for sending - to complete before changing the send_func and user_data. We add an - extra ref to the watch to make sure that it remains valid during - sending. - When closing the connection, set the send_func to NULL - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433 - -2013-01-16 12:16:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: use GST_*_1_0 environment variables everywhere - The _1_0 suffixed environment variables override the - non-suffixed ones, so if we're in an environment that - sets the _1_0 suffixed ones, such as jhbuild, we need - to set those to make sure ours actually always get - used. - -2013-01-15 15:09:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From acb04d9 to a942293 - -2012-12-14 11:58:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: set the client backlog - Set the client backlog to a reasonable default - -2012-12-04 09:47:35 +0100 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: Make the element a constructor parameter - https://bugzilla.gnome.org/show_bug.cgi?id=689594 - -2012-12-04 01:05:31 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/libs/Makefile.am: - docs: Link with gcov library when gcov is enabled - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583 - -2012-11-30 15:03:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: match prepare with unprepare - Really unprepare when there were an equal amount of prepare calls. - -2012-11-30 14:58:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: media has to be unprepared in finalize - Because unprepare takes away the last ref on the media. - -2012-11-30 14:36:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it" - This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05. - We can't use the refcount to trigger unprepare because it is the unprepare call - that removes the last refcount after all messages are consumed. What we should - probably do is make a prepared refcount and only unprepare when the refcount - reaches 0. - -2012-11-30 13:35:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: let the source unref the last media ref - the last ref to the media is held by the source so we don't need to add more ref - and unrefs, we simply destroy the media when the source is gone. - -2012-11-30 12:54:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: improve debug - -2012-11-30 12:53:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: check state - Make sure we are in the right state when collecting the position and duration. - Only make ourselves PREPARED when we were previously PREPARING. - -2012-11-30 10:05:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: use g_object_ref/unref for GObjects - -2012-11-30 07:05:25 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it - Calling gst_rtsp_media_unprepare breaks shared medias. Just unref - GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media - isn't being used anymore. - -2012-11-30 06:17:46 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - Fix compiler warning - -2012-11-30 06:14:49 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - Add missing g_type_class_add_private in GstRTSPMediaFactoryURI - -2012-11-29 17:21:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-media.h: - small cleanup - -2012-11-29 17:20:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * tests/check/gst/media.c: - media: avoid element leak - -2012-11-29 17:20:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: require an element in media constructor - -2012-11-29 17:07:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Revert "client: TEARDOWN brings that state to Init again" - This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e. - The object is already disposed, there is no point in setting the state. - -2012-11-29 12:30:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: TEARDOWN brings that state to Init again - -2012-11-29 11:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * examples/test-auth.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/media.c: - rtsp: make object details private - Make all object details private - Add methods to access private bits - -2012-11-28 14:50:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/media.c: - tests: add media tests - -2012-11-28 14:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: check if prepared for some methods - Check that the media object is prepared before doing seek and getting the - current position etc. - Add some g_return checks. - -2012-11-28 12:40:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/mediafactory.c: - tests: add mediafactory test - -2012-11-28 12:40:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: improve debug - -2012-11-28 12:39:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: unref pipeline in finalize to avoid leaking it - -2012-11-28 12:10:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media.c: - rtsp: use gst_object_unref on GstObjects - -2012-11-28 12:10:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: require an url - -2012-11-28 11:40:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-uri.c: - examples: fix include - -2012-11-28 11:17:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.h: - server: remove unused include - -2012-11-28 11:07:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/mountpoints.c: - tests: add test for mountpoints - -2012-11-28 11:05:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix factory leak - Keep the factory in the state object only for authorization checks and make - sure we unref it on failure. Also don't keep invalid objects in the state - object. - -2012-11-28 10:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-mount-points.c: - mounts: add g_return_if guards - -2012-11-27 12:51:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - tests: add more tests - -2012-11-27 12:33:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: improve debug - -2012-11-27 12:24:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: improve debug and fix leaks - Cleanup the uri and session when there is a bad request. - -2012-11-27 12:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - update common - -2012-11-27 12:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/client.c: - test: add test for session in options request - -2012-11-27 12:11:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use 454 when session can't be found - We should use 454 when a session can't be found because there was no session - pool configured in the server. This is not a server configuration problem - because the server on which the request is done might not be the same one that - will keep the sessions for us and so it does not need to support sessions. - -2012-11-27 11:17:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: only free connection when there is one - It's possible that the client doesn't have a connection when we try to free it. - -2012-11-27 11:17:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/client.c: - tests: add unit test for the client object - -2012-11-26 17:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: small cleanup - -2012-11-26 17:34:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.h: - client: remove unused include - -2012-11-26 17:34:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix compilation - -2012-11-26 17:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: call destroy without the lock - -2012-11-26 17:20:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: make the client usable without a socket - Make a method to let the client handle a message and a callback when the client - wants us to send a response message back. This makes it possible to also use the - client object without the sockets, which should make it easier to test. - -2012-11-26 16:45:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: small cleanup - -2012-11-26 16:39:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - client: remove reference to server - We don't need to keep a ref to the server - -2012-11-26 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add locking - Also add some g_return_if() - -2012-11-26 13:37:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: log more errors - -2012-11-26 13:35:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix compilation - -2012-11-26 13:16:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add generic close-after-send support - Add a property to send_response() to close the connection after the response has - been sent to the client. - -2012-11-26 12:34:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * docs/libs/gst-rtsp-server.types: - * examples/test-auth.c: - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-multicast.c: - * examples/test-multicast2.c: - * examples/test-ogg.c: - * examples/test-readme.c: - * examples/test-sdp.c: - * examples/test-uri.c: - * examples/test-video.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-mount-points.c: - * gst/rtsp-server/rtsp-mount-points.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * tests/check/gst/rtspserver.c: - MediaMapping -> MountPoints - Describes better what the object manages. - -2012-11-26 09:36:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: bump required version of -base - -2012-11-21 17:21:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: fix seeking - -2012-11-21 16:41:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: support more Range formats - Use the new -base methods to convert the Range string into a seek start and stop - value. - -2012-11-21 16:41:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-launch.c: - examples: fix whitespace - -2012-11-20 13:34:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - test-auth: add example of how to remove sessions - Add an example of the session filter api. - -2012-11-20 12:47:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-uri.c: - test-uri: remove mapping example - -2012-11-20 12:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-uri.c: - test-uri: fix callback signature - -2012-11-20 12:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - factory: keep ref to factory while media active - While the media from a factory is alive, keep a ref to the factory. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555 - -2012-11-20 12:29:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory-uri: add some debug - -2012-11-20 12:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: set udp sources to PLAYING - Set the UDP sources to PLAYING and locked state before we add it to the pipeline - so that it doesn't cause our pipeline to produce ASYNC-DONE. - -2012-11-20 12:10:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory-uri: take ref to factory - Take a ref to the factory that we place in our list. - -2012-11-20 11:30:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/Makefile.am: - * tests/test-reuse.c: - test: add test for server reuse - See https://bugzilla.gnome.org/show_bug.cgi?id=688395 - -2012-11-15 14:02:37 +0100 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-server.c: - server: start and stop multiple times - Stop listening on the RTSP port when the GSource is removed, so clients - can't connect and the server can be started again. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395 - -2012-11-20 11:24:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: fix small leak - -2012-11-20 09:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: unref source in finish_unprepare - The source is created in prepare, unref it in finish_unprepare. - See https://bugzilla.gnome.org/show_bug.cgi?id=688707 - -2012-11-19 15:47:08 +0100 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - rtsp-media: remove bus watch before finalizing - * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare. - * An extra media ref is added for the bus watch. This extra ref is unreffed by - the GDestroyNotify function. - * gst_rtsp_media_unprepare destroys the source so the bus watch is removed. - * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls - gst_rtsp_media_unprepare before unreffing the media. - This way, the bus watch will be removed before the media is finalized. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707 - -2012-11-17 14:51:52 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: wait until the TEARDOWN response is sent to close the connection - Responses can be sent async so we need to wait until the TEARDOWN response has - been written before we close the connection to the client. This avoids the risk - of writing/polling closed sockets. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535 - -2012-11-19 15:44:27 +0100 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-stream.c: - rtsp-stream: plug socket leak - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703 - -2012-11-19 11:31:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6bb6951 to a72faea - -2012-11-17 00:11:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-server: don't use deprecated API - -2012-11-17 00:03:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: fix unused-but-set-variable compiler warning - rtsp-client.c:1260:21: error: variable 'protocols' set but not used - -2012-11-15 17:11:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * TODO: - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-client.c: - rtsp: cleanups - -2012-11-15 16:52:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-multicast2.c: - examples: add another multicast example - Add an example for how to configure separate multicast ranges for each media - stream. - -2012-11-15 16:21:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-multicast.c: - test: set shared - -2012-11-15 16:18:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - stream: use the address managed by the stream - Use the address managed by the stream for multicast. This allows us to have 1 - multicast address for each stream. - Because the address is now managed by the stream we don't have to pass it around - anymore. - Set the address pool on the streams. - -2012-11-15 16:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - rtsp: improve debug - -2012-11-15 15:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add signal for new streams - This allows applications to listen for new streams and configure properties on - them, like the address pool. - -2012-11-15 15:41:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: configure address pool in new streams - -2012-11-15 15:36:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add methods to deal with address pool - Add methods to get and set the address pool for the stream - Add method to allocate and get the multicast addresses for this stream. - -2012-11-15 15:32:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: remove MTU property - It is a stream property - -2012-11-15 15:29:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: set blocksize only on stream - Set the blocksize only on the current stream. - -2012-11-15 13:52:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: share src and sink sockets - the allocated socket is in the used-socket property, not socket. - -2012-11-15 13:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * tests/check/gst/addresspool.c: - rtsp: make address-pool return an address object - Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to - store more info in the structure and allows us to more easily return the address - to the right pool when no longer needed. - Pass the address to the StreamTransport so that we can return it to the pool - when the stream transport is freed or changed. - -2012-11-15 13:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-multicast.c: - examples: add multicast example - Show how to set up the multicast address pool so that media can be - server with multicast. - -2012-11-14 17:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp: use AddressPool - Remove the multicast_group property. - Use the configured addresspool to allocate multicast addresses. - -2012-11-14 16:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - address-pool: add clear method - -2012-11-14 16:10:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-address-pool.c: - address-pool: small cleanups - -2012-11-14 15:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/addresspool.c: - tests: add addresspool unit test - -2012-11-14 15:49:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-address-pool.c: - * gst/rtsp-server/rtsp-address-pool.h: - address-pool: add object to manage multicast addresses - Make an object that can manage a rage of multicast addresses and ports. - -2012-11-13 12:05:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: set default max-threads property - -2012-11-13 11:54:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: wait for concurrent _prepare - If a prepare is busy, wait for the result. - -2012-11-13 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: add lock around message handler - We don't want to dispatch messages while we are still processing the result of - the state change. - -2012-11-13 11:15:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add lock to protect state changes - -2012-11-13 11:14:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: add locking - -2012-11-12 17:11:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - stream-transport: add keep-alive method - -2012-11-12 17:06:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - stream-transport: add method to handle RTP/RTCP - Call new methods instead of poking into the structures directly. - -2012-11-12 16:51:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - session-media: add locking - -2012-11-12 16:42:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - session: add locking - -2012-11-12 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: free old socket - -2012-11-12 16:18:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - mapping: add locking - -2012-11-12 16:14:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: add locking - -2012-11-12 16:03:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - auth: add locking - -2012-11-12 15:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: add max-thread property - -2012-11-12 15:29:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: use a threadpool for the mainloops - -2012-11-12 14:30:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: rename method - gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we - don't really create the client from the socket, we use the socket for the - client. - -2012-11-12 14:09:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - server: rework maincontext handling in clients - Make a separate method to attach a client to a MainContext. - Let the server decide in what GMainContext the client will operate and give this - context to the client in attach. Then the server can later decide to use a - separate thread for each client or just use the mainthread. - -2012-11-12 12:40:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - session: move session header code in session object - -2012-11-04 00:14:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - * COPYING: - * COPYING.LIB: - * examples/test-auth.c: - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-readme.c: - * examples/test-sdp.c: - * examples/test-uri.c: - * examples/test-video.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-params.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - * tests/check/gst/rtspserver.c: - * tests/test-cleanup.c: - Fix FSF address - -2012-10-28 13:48:44 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session.c: - rtsp-server: added annotations to indicate type of ownership transfer of return values - https://bugzilla.gnome.org/show_bug.cgi?id=680777 - -2012-10-28 15:37:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now - -2012-10-28 15:09:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - * Makefile.am: - * bindings/Makefile.am: - * bindings/vala/Makefile.am: - * bindings/vala/gst-rtsp-server-0.10.deps: - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.deps: - * bindings/vala/packages/gst-rtsp-server-0.10.files: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - * bindings/vala/packages/gst-rtsp-server-0.10.namespace: - * configure.ac: - bindings: remove vala bindings - They'll be reunited with the other GStreamer bindings - https://bugzilla.gnome.org/show_bug.cgi?id=680777 - -2012-10-28 00:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - rtsp: only create transport when needed - Only create the StreamTransport when configured. - -2012-10-27 23:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: small cleanup - -2012-10-27 23:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - rtsp: refactor configuration of transport - Move the configuration of the transport to a place where it makes - more sense. - -2012-10-27 21:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: refactor transport parsing - -2012-10-27 21:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: refuse to change the MTU on shared media - If we change the MTU of chared media, it changes for all clients. - We don't want to set the MTU to something large for clients that - stream over UDP. - -2012-10-27 11:53:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-mp4.c: - * gst/rtsp-server/rtsp-media.c: - small fixes to docs and debug - -2012-10-26 17:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-stream.c: - stream: transports must already have been removed - -2012-10-26 17:28:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - stream: improve join and leave of the pipeline - simplify code - Do the cleanup properly - Add some docs - -2012-10-26 15:23:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: move unprepare below default implementation - Makes it easier to find the default implementation - -2012-10-26 15:21:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: signal unprepared when we actually finish - -2012-10-26 15:19:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: no need to unlock, unprepare does that when needed - -2012-10-26 12:33:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-sections.txt: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.h: - docs: update docs - -2012-10-26 12:04:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp: fix MTU setting - Fix setting of the MTU. There is no need for a vmethod. - -2012-10-26 11:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - docs: update docs - -2012-10-26 11:24:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump version number after refactoring - -2012-10-25 21:29:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-session-media.c: - * gst/rtsp-server/rtsp-session-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * gst/rtsp-server/rtsp-stream-transport.c: - * gst/rtsp-server/rtsp-stream-transport.h: - * gst/rtsp-server/rtsp-stream.c: - * gst/rtsp-server/rtsp-stream.h: - rtsp: massive refactoring - Make GObjects from the remaining simple structures. - Remove GstRTSPSessionStream, it's not needed. - Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter - Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how - a GstRTSPStream should be transported to a client. - Rename GstRTSPMediaFactory::get_element -> create_element because that - more accurately describes what it does. - Make nice methods instead of poking in the structures. - Move some methods inside the relevant object source code. - Use GPtrArray to store objects instead of plain arrays, it is more - natural and allows us to more easily clean up. - Move the allocation of udp ports to the Stream object. The Stream object - contains the elements needed to stream the media to a client. - Improve the prepare and unprepare methods. Unprepare should now undo - everything prepare did. Improve also async unprepare when doing EOS on - shutdown. Make sure we always unprepare correctly. - -2012-10-23 22:11:17 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: Unref server address clients connected to - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725 - -2012-10-22 16:09:24 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: don't ref server socket if it is NULL - Fixes test_bind_already_in_use unit test again after commit 6a497440. - https://bugzilla.gnome.org/show_bug.cgi?id=686644 - -2012-10-22 16:29:09 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * tests/check/Makefile.am: - tests: Add libgio link dependency - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647 - -2012-10-01 20:03:43 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - rtsp-media-mapping: rename find_media vfunc to find_factory - The virtual method and class method should have the same name - so it is correctly represented in GIR file - https://bugzilla.gnome.org/show_bug.cgi?id=680777 - -2012-10-01 19:46:15 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - rtsp-server: fixed comments and GIR annotations - https://bugzilla.gnome.org/show_bug.cgi?id=680777 - -2012-10-12 07:18:19 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media-mapping.c: - media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory - -2012-10-12 07:08:57 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: allow binding on port 0 (binds on a random port) - -2012-10-12 06:21:24 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - rtsp-server: add bound-port property - bound-port can be used to retrieve the port number when the server is bound on - port 0, which binds on a random port. - -2012-10-12 06:11:36 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - rtsp-media-factory: make ::get_element overridable by GI bindings - The way to annotate vfuncs with GI seems to be to create an invoker (GI term) - for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element() - as the invoker for ::get_element(), making it overridable by GI generated - bindings. - -2012-10-12 06:07:07 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-media-factory-uri: don't autoplug parsers in a loop - Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging - h264parse forever. - -2012-10-06 15:49:07 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/Makefile.am: - Explicitly link against gio. Fix link error on mac. - -2012-10-10 11:13:10 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * gst/rtsp-server/rtsp-session.c: - session: add ttl to the transport header in SETUP - See https://bugzilla.gnome.org/show_bug.cgi?id=685561 - -2012-10-10 11:06:02 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - client: Use client transport settings for multicast if allowed. - This patch makes it possible for the client to send transport settings for - multicast (destination && ttl). Client settings must be explicitly allowed or - the server will use its own settings. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561 - -2012-10-06 15:02:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-01 16:13:50 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: do not destroy the rtsp watch - Don't destroy the client watch while dispatching. The rtsp watch is - automatically destroyed after the rtsp watch function closed() has - been called. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220 - -2012-09-22 16:11:48 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-10 16:25:57 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-media.c: - media: fix check for seekability - -2012-09-07 17:14:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use more GIO - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593 - -2012-09-07 17:14:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: remove obsolete includes - -2012-09-03 17:33:17 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - rtsp-media: also initialize transports in on_ssrc_active (bug #683304) - * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not - be available in "on_new_ssrc". The transports are added in - gst_rtsp_media_set_state when going to PLAYING state. However, - "on_new_ssrc" might be called before this happens. - https://bugzilla.gnome.org/show_bug.cgi?id=683304 - -2012-09-03 10:48:14 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: add signals for rtsp requests (fixes #683287) - -2012-08-30 12:03:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - add new-session signal to rtsp-client (fixes #683058) - -2012-08-22 13:34:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-15 15:54:32 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-server.c: - * tests/check/gst/rtspserver.c: - rtsp-server: fixed segfault in gst_rtsp_server_create_socket - Do not assume that *error is set in g_socket_address_enumerator_next. - Added test_bind_already_in_use unit-test. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914 - -2012-08-05 16:43:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-07-18 15:54:49 +0200 Patricia Muscalu <patricia@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - rtsp-client: make create_sdp virtual method - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173 - -2012-07-23 08:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-10 11:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix docs - -2012-07-03 18:06:00 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - rtsp-server: use an existing socket to establish HTTP tunnel - Make it possible to transfer a socket from an HTTP server to be used as - an RTSP over HTTP tunnel. - -2012-07-03 13:26:30 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp: Handle the blocksize parameter - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325 - -2012-06-25 14:28:10 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * tests/check/Makefile.am: - * tests/check/gst/rtspserver.c: - Have unit test get header from source dir, not installed dir - This makes compilation of unit tests work in a build directory other - than the source directory. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789 - -2012-06-23 15:06:11 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: update for gst_element_make_from_uri() changes - -2012-06-19 15:25:36 +0200 David Svensson Fors <davidsf@axis.com> - - * configure.ac: - * tests/Makefile.am: - * tests/check/Makefile.am: - * tests/check/gst/rtspserver.c: - rtsp: add unit test - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076 - -2012-06-13 11:43:17 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-media.c: - rtsp-media: don't collect media stats when going to NULL - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015 - -2012-06-14 09:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: don't leak transports - -2012-06-12 14:45:39 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: free transport on no_stream in SETUP handler - -2012-06-12 14:33:35 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: changed session media iteration - In client_unlink_session: now don't iterate in session->medias - list where items are removed by gst_rtsp_session_release_media. - Instead, repeatedly remove the first item. - -2012-06-12 13:39:35 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: don't use g_object_unref on GstRTSPSessionMedia - GstRTSPSessionMedia is not a GObject type. When the - GstRTSPSession is freed, it will free the media. - -2012-06-12 13:36:57 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/rtsp-server/rtsp-media-factory.c: - factory: plug pad leak in collect_streams - In gst_rtsp_media_factory_collect_streams: unref the srcpad that - was retrieved using gst_element_get_static_pad. gst_ghost_pad_new - will take one reference, and the other reference will otherwise - give a memory leak. - -2012-05-25 16:43:38 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * configure.ac: - configure: suppress some warnings when debug is disabled - Warnings about unused variables should be suppressed if core has the - debug system disabled. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824 - -2012-06-09 17:41:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/Makefile.am: - docs: fix build in uninstalled setup - Include gst-plugins-base libs properly. - -2012-05-25 16:38:15 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * docs/libs/gst-rtsp-server.types: - docs: include headers defining rtsp-server object types - Fixes compiler warnings during docs build. - https://bugzilla.gnome.org/show_bug.cgi?id=676824 - -2012-05-25 17:11:53 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * configure.ac: - configure: Add warning flags for compiler when configuring - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824 - -2012-06-08 15:07:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 03a0e57 to 98e386f - -2012-06-06 18:20:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 14:49:02 +0200 David Svensson Fors <davidsf at axis.com> - - * gst/rtsp-server/rtsp-client.c: - client: fix GSocketAddress leak in gst_rtsp_client_accept - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463 - -2012-06-01 10:30:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-31 13:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-30 12:48:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-22 15:37:25 +0200 David Svensson Fors <davidsf at axis.com> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-server.c: - rtsp: fix compiler warnings - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500 - -2012-05-13 15:59:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-11 09:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - rtsp-server: port to new thread API - -2012-04-16 09:11:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-13 15:27:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - rtsp-server: Fix compilation and compiler warnings - -2012-04-13 13:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * autogen.sh: - * configure.ac: - * gst/rtsp-server/Makefile.am: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-05 18:45:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-04 14:45:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * docs/libs/Makefile.am: - * docs/version.entities.in: - * gst-rtsp.spec.in: - * gst/rtsp-server/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-server.pc.in: - * tests/Makefile.am: - rtsp-server: Update versioning - -2012-03-29 15:12:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/rtsp-server/rtsp-session-pool.c - -2012-03-27 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - rtsp-server: Don't use deprecated GLib API - -2012-03-26 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Replace master with 0.11 - -2012-03-26 12:22:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-03-26 12:20:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-03-19 10:48:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/README: - A couple minor typo fixes - -2012-03-13 18:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: fix state of the appqueue - -2012-03-13 16:06:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory: use videoconvert - -2012-03-13 16:02:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory: change to new style caps - -2012-03-07 15:03:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-pool.c: - rtsp-server: port to GIO - Port to GIO - -2012-03-07 15:03:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: fix build - -2012-02-29 15:56:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/README: - docs: fix for gst_rtsp_server_set_port() -> _set_service() - https://bugzilla.gnome.org/show_bug.cgi?id=666548 - -2012-02-13 11:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * examples/Makefile.am: - First rule of gst-rtsp-server club: don't talk about gst-phonon - -2012-02-13 11:40:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in: - * pkgconfig/gstreamer-rtsp-server.pc.in: - pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc - For consistency with all other modules. - -2012-02-13 11:06:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: update for new map API - -2012-02-13 10:37:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * bindings/Makefile.am: - * bindings/python/Makefile.am: - * bindings/python/arg-types.py: - * bindings/python/codegen/Makefile.am: - * bindings/python/codegen/__init__.py: - * bindings/python/codegen/argtypes.py: - * bindings/python/codegen/code-coverage.py: - * bindings/python/codegen/codegen.py: - * bindings/python/codegen/definitions.py: - * bindings/python/codegen/defsparser.py: - * bindings/python/codegen/docextract.py: - * bindings/python/codegen/docgen.py: - * bindings/python/codegen/fileprefix.override: - * bindings/python/codegen/fileprefixmodule.c: - * bindings/python/codegen/h2def.py: - * bindings/python/codegen/mergedefs.py: - * bindings/python/codegen/mkskel.py: - * bindings/python/codegen/override.py: - * bindings/python/codegen/reversewrapper.py: - * bindings/python/codegen/scmexpr.py: - * bindings/python/rtspserver-types.defs: - * bindings/python/rtspserver.defs: - * bindings/python/rtspserver.override: - * bindings/python/rtspservermodule.c: - * bindings/python/test.py: - * configure.ac: - python: remove pygst-based python bindings - pygi is the future, apparently. - -2012-01-25 14:12:41 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-25 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-18 16:48:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-04 19:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 11f0cd5 to 0807187 - -2011-12-09 11:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-auth.c: - example: update for new caps - -2011-12-09 10:53:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-server: port some more to 0.11 - Fix caps. - Remove bufferlist stuff - Update for new API. - Add queue before appsink now that preroll-queue-len is gone. - Update for request pad changes. - -2011-11-03 16:14:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de> - - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership. - Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de> - -2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de> - - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership. - Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de> - -2011-11-03 12:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-03 12:55:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add a seekable boolean - Maintain the seekable state with a new variable instead of reusing the - is_live variable. - -2011-09-16 11:31:17 -0400 Victor Gottardi <vgottardi@hotmail.com> - - * gst/rtsp-server/rtsp-media.c: - Disallow seek in live media - -2011-11-03 11:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-03 10:48:40 +0100 mat <matzepopatze@gmx.de> - - * gst/rtsp-server/rtsp-server.c: - #ifdef statements for windows socket creation were missing - -2011-09-06 21:53:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 16:07:18 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-08-16 16:39:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use method to access property - -2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add protocols property - Add a property to configure the allowed protocols in the media created from the - factory. - -2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add media-configure signal - Add signal to allow the application to configure the media after it was created - from the factory. - -2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use method to access property - -2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add protocols property - Add a property to configure the allowed protocols in the media created from the - factory. - -2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add media-configure signal - Add signal to allow the application to configure the media after it was created - from the factory. - -2011-08-16 14:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use media multicast group - -2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - retab some .h - -2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.h: - sdp: copy and free the server ip address - Copy and free the server ip address to make memory management easier later. - -2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: configure multicast in media - -2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add property for multicast group - Add a property to configure the multicast group in the media. - Based on patches from Marc Leeman and Robert Krakora. - -2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add property for multicast group - Add a property to configure the multicast group in the media factory. - Based on patches from Marc Leeman and Robert Krakora. - -2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: do configuration of transport in one place - Move the configuration of the transport destination address to where we also - configure the other bits. - -2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use media multicast group - -2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - retab some .h - -2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-sdp.h: - sdp: copy and free the server ip address - Copy and free the server ip address to make memory management easier later. - -2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: configure multicast in media - -2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add property for multicast group - Add a property to configure the multicast group in the media. - Based on patches from Marc Leeman and Robert Krakora. - -2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add property for multicast group - Add a property to configure the multicast group in the media factory. - Based on patches from Marc Leeman and Robert Krakora. - -2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: do configuration of transport in one place - Move the configuration of the transport destination address to where we also - configure the other bits. - -2011-08-16 12:11:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-16 12:09:48 +0200 Robert Krakora <rob.krakora at messagenetsystems.com> - - * gst/rtsp-server/rtsp-client.c: - client: destroy pipeline on client disconnect with no prior TEARDOWN. - The problem occurs when the client abruptly closes the connection without - issuing a TEARDOWN. The TEARDOWN handler in the rtsp-client.c file of the RTSP - server is where the pipeline gets torn down. Since this handler is not called, - the pipeline remains and is up and running. Subsequent clients get their own - pipelines and if the do not issue TEARDOWNs then those pipelines will also - remain up and running. This is a resource leak. - -2011-08-16 11:53:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-30 10:13:59 +0200 Emmanuel Pacaud <emmanuel@gnome.org> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add a "media-constructed" signal to GstRTSPMediaFactory - For example, it can be used to retrieve source elements like appsrc, in a more - convenient way than subclassing get_element. - -2011-08-16 11:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-11 18:07:08 -0700 David Schleef <ds@schleef.org> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: hold on to reference while using object - -2011-08-04 08:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: use new api - -2011-08-04 08:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: use unstable api - -2011-06-27 11:26:26 -0700 David Schleef <ds@schleef.org> - - * gst/rtsp-server/rtsp-client.c: - client: fix reference counting - -2011-07-20 17:16:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - fix compiler warnings about unused variables - -2011-07-19 16:10:39 +0200 Stefan Sauer <ensonic@google.com> - - * examples/test-launch.c: - * examples/test-readme.c: - * examples/test-uri.c: - * examples/test-video.c: - examples: tell rtsp uri when ready - -2011-06-23 11:30:14 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-13 19:05:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: update for buffer API change - -2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - Makefile.am: 0.10 => @GST_MAJORMINOR@ - -2011-06-07 10:59:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer - -2011-06-07 10:59:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp-server/.gitignore: - .gitignore: 0.10 => 0.11 - -2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - Makefile.am: 0.10 => @GST_MAJORMINOR@ - -2011-05-24 18:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-19 23:00:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-18 16:14:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 12:27:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-17 09:48:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media.c: - media: port to new caps API - -2011-05-17 09:45:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-03 21:13:15 +0200 Fabian Deutsch <fabian.deutsch@gmx.de> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - Updated Vala bindings. - Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de> - -2011-05-03 16:24:28 +0200 Fabian Deutsch <fabian.deutsch@gmx.de> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - Add a signal for newly connected clients. - Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de> - -2011-05-08 13:15:19 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/rtspserver.override: - python: override gst_rtsp_media_mapping_add_factory to fix refcounting - -2011-04-26 19:22:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-funnel.c: - * gst/rtsp-server/rtsp-funnel.h: - * gst/rtsp-server/rtsp-media.c: - rtsp-server: port to 0.11 - -2011-04-26 19:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - add common - -2011-04-26 19:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - -2011-04-24 14:07:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-20 11:19:38 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/Makefile.am: - * bindings/python/rtspserver.defs: - python bindings: wrap GstRTSPMediaFactoryClass vfuncs - -2011-04-20 11:13:56 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/arg-types.py: - python bindings: add GstRTSPUrlParam - Needed to implement MediaFactory virtual proxies - -2011-04-20 10:19:46 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/arg-types.py: - python bindings: fix returning GstRTSPUrl types - -2011-04-20 10:17:07 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/arg-types.py: - python bindings: add arg type for GstRTSPUrl - -2011-04-20 10:16:08 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * bindings/python/rtspserver.defs: - python bindings: fix the definition of MediaFactory.collect_stream - -2011-04-04 15:59:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-03-25 22:38:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:58:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 10:04:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - build: Include lcov.mak to allow test coverage report generation - -2011-03-25 09:35:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 09:11:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:51:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * autogen.sh: - autogen: wingo signed comment - -2011-03-03 20:38:03 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/rtsp-server/rtsp-session-pool.c: - session: use full charset for RTSP session ID - As specified in RFC 2326 section 3.4 use full valid charset to make guessing - session ID more difficult. - https://bugzilla.gnome.org/show_bug.cgi?id=643812 - -2011-03-07 10:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - rtsp-server: Don't install the funnel header - -2011-02-28 18:35:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-26 19:58:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require core/base 0.10.31 - Needed at least for gst_plugin_feature_rank_compare_func(). - -2011-02-14 12:56:29 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-02 15:37:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: remove more unused code - -2011-02-02 15:30:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: remove duplicate filtering - Remove the duplicate filtering code now that we have a released -good version. - Give a warning instead. - -2011-01-31 17:38:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - media: fix default buffer size - -2011-01-31 17:37:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add property to configure the buffer-size - Add a property to configure the kernel UDP buffer size. - -2011-01-31 17:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add property to configure kernel buffer sizes - Add a property to configure the kernel UDP buffer size. - -2011-01-26 15:52:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: set PYGOBJECT_REQ before using it - https://bugzilla.gnome.org/show_bug.cgi?id=640641 - -2011-01-24 11:59:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/Makefile.am: - docs: recursive into sub-directories on 'make upload' - -2011-01-24 11:53:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/version.entities.in: - docs: mention full version these docs are for, not just major-minor - -2011-01-24 12:07:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.8 === - -2011-01-24 11:57:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - release 0.10.8 - -2011-01-19 15:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - rtsp-server: clarify docs a little - -2011-01-13 18:57:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: init debug category before starting thread - -2011-01-13 18:40:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: add realm to make it more spec compliant - -2011-01-12 18:57:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: add locking - -2011-01-12 18:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - example: improve example docs a little - -2011-01-12 18:26:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: ensure the watch has a ref to the server - -2011-01-12 18:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: simpify channel function - -2011-01-12 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: simplify management of channel and source - We don't need to keep around the channel and source objects. Let the mainloop - and the source manage the source and channel respectively. - -2011-01-12 18:17:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * Makefile.am: - * configure.ac: - build tests - -2011-01-12 18:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/.gitignore: - * tests/Makefile.am: - * tests/test-cleanup.c: - tests: add tests directory and cleanup test - -2011-01-12 18:14:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - server: improve debugging in various objects - -2011-01-12 16:38:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: chain up to the parent finalize - -2010-09-21 17:04:02 -0300 André Dieb Martins <andre.dieb@gmail.com> - - * bindings/python/rtspserver-types.defs: - * bindings/python/rtspserver.defs: - * bindings/python/rtspserver.override: - * bindings/python/test.py: - gst-rtsp-server: update python bindings - -2011-01-12 15:37:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use the response from the clientstate - Create the response object only once and store in the client state. - Make all methods use the state response, - -2011-01-12 15:36:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: use signal to keep track of clients - Keep track of all the clients that the server creates and remove them when they - fire the 'closed' signal. - -2011-01-12 15:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: emit signal when closing - -2011-01-12 13:57:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-auth.c: - * examples/test-video.c: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.h: - media: enable per factory authorisations - Allow for adding a GstRTSPAuth on the factory and media level and check - permissions when accessing the factory. - Add hints to the auth methods for future more fine grained authorisation. - Add example application for per factory authentication. - -2011-01-12 13:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-params.h: - rtsp-server: Pass ClientState structure arround - Pass the collected information for the ongoing request in a GstRTSPClientState - structure that we can then pass around to simplify the method arguments. This - will also be handy when we implement logging functionality. - -2011-01-12 12:07:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: add methods to configure authorisation - -2011-01-12 12:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: unref auth in finalize - -2011-01-12 12:07:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: unref auth in finalize - -2011-01-12 11:07:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * docs/libs/gst-rtsp-server.types: - docs: add more docs - -2011-01-12 10:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: separate create and accept - Create separate create and accept methods so that subclasses can create custom - client object. - Configure the server in the client object and prepare for keeping track of - connected clients. - -2011-01-12 10:42:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - client: add support for setting the server. - Add support for keeping a ref to the server that started this client - connection. - -2011-01-12 10:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - auth: fix memleak and add some docs - Fix a memleak of the basic auth token. - Add docs for the helper function - -2011-01-12 00:35:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - client: delegate setup of auth to the manager - Delegate the configuration of the authentication tokens to the manager object - when configured. - -2011-01-12 00:17:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-auth.c: - * gst/rtsp-server/rtsp-auth.h: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - auth: add authentication object - Add an object that can check the authorization of requests. - Implement basic authentication. - Add example authentication to test-video - -2011-01-12 00:20:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: move includes back - the includes are needed for sockaddr_in. - -2011-01-11 22:41:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - rtsp: move network includes where they are needed - -2011-01-07 23:45:32 +0200 Sreerenj Balachandran <sreerenj.balachandran@nokia.com> - - * gst/rtsp-server/rtsp-media.h: - rtsp-media.h: Minor corrections in comments. - Fixes #638944 - -2011-01-11 15:52:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-11 13:01:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * .gitignore: - * docs/.gitignore: - * docs/libs/.gitignore: - * examples/.gitignore: - * gst/rtsp-server/.gitignore: - gitignore: updates - -2011-01-11 12:58:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/libs/Makefile.am: - docs: We don't build ps/pdf for API reference docs - -2011-01-10 16:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-10 15:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-funnel.c: - * gst/rtsp-server/rtsp-funnel.h: - * gst/rtsp-server/rtsp-media.c: - funnel: rename fsfunnel to rtspfunnel - Rename the funnel to avoid conflicts with the farsight one. - -2011-01-10 13:41:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/fs-funnel.c: - * gst/rtsp-server/fs-funnel.h: - * gst/rtsp-server/rtsp-media.c: - rtsp-media: add and use fsfunnel - Add a copy of fsfunnel to the build because input-selector removed the (broken) - select-all property that we need. - -2011-01-08 01:58:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - gobject-introspection: use PKG_CONFIG_PATH specified at configure time - Use PKG_CONFIG_PATH specified at configure time (if any) as well - for the g-ir-compiler, rather than just assuming the env var has - been set. - -2011-01-08 01:55:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * Makefile.am: - * configure.ac: - * m4/Makefile.am: - * m4/codeset.m4: - build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4 - -2011-01-08 01:15:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/rtsp-server/Makefile.am: - gobject-introspection: fix g-i build for uninstalled setup - Requires gst-plugins-base git (> 0.10.31.2). - -2011-01-07 11:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-uri.c: - examples: add some more options and comments - -2011-01-07 11:24:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory-uri: use right property type - -2011-01-05 12:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory-uri: attempt to configure buffer-lists - Attempt to configure buffer lists in the payloader for improved performance. - -2011-01-05 12:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: attempt to configure bigger UDP buffers - Attempt to configure bigger udp kernel send buffers to avoid overflowing the - send buffers with high bitrate streams. - -2011-01-05 11:26:30 +0100 Jonas Larsson <jonas at hallerud dot se> - - * gst/rtsp-server/rtsp-client.c: - client: use the socket length from getsockname - Use the length returned by getsockname to perform the getnameinfo call because - the size can depend on the socket type and platform. - Fixes #638723 - -2010-12-30 12:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - docs: add uri factory to the docs - -2010-12-30 12:41:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.h: - docs: improve docs - -2010-12-29 16:26:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-server: add support for buffer lists - Add support for sending bufferlists received from appsink. - Fixes #635832 - -2010-12-28 18:35:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - media: make method to retrieve the play range - Make a method to retrieve the playback range so that we can conditionally create - a different range for the SDP and the PLAY requests. - -2010-12-28 18:34:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add signal to notify of state changes - -2010-12-28 18:31:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.h: - client: cleanup headers - -2010-12-28 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix typo - -2010-12-23 18:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - factory-uri: add support for gstpay - Add an option to prefer gstpay over decoder + raw payloader. - -2010-12-23 15:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - factory-uri: rework the autoplugger. - Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers - before payloaders. - -2010-12-21 17:37:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - factory-uri: use better factory filter - Make better payloader filter based on autoplug rank and RTP use case. - -2010-12-20 17:48:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-18 11:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: set SO_REUSEADDR before bind - Set the SO_REUSEADDR _before_ bind() to make it actually work. - -2010-12-13 16:58:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: emit prepared signal when prepared - Make a 'prepared' signal and emit it when we successfully prepared the element. - This signal can be used to configure the media object after it has been prepared - for streaming. - -2010-12-15 14:58:00 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 011bcc8 to 169462a - -2010-12-13 16:38:09 +0100 Andy Wingo <wingo@oblong.com> - - python an optional dependency - * configure.ac: Move up valgrind and g-i checks. Make the python - dependency optional, as it was before. - -2010-12-13 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - -2010-12-12 15:48:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: update range when active clients changed - When we changed the number of active clients, update the current range - information because we want the second client connecting to a shared resource - continue from where the stream currently. - -2010-12-12 04:06:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - factory-uri: add colorspace and fix pt - Rework the way we pass data to the autoplugger. - When we have raw caps, plug a converter element to make pluggin to raw - payloaders more successful. - Make sure all dynamically plugged payloaders have a unique payload types. - -2010-12-11 18:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-uri.c: - example: add example of the uri factory - -2010-12-11 18:01:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-media-factory-uri.c: - * gst/rtsp-server/rtsp-media-factory-uri.h: - * gst/rtsp-server/rtsp-server.h: - factory-uri: add a factory to stream any URI - Make a factory that uses uridecodebin to decode any uri and autoplug a payloader - when we have one. - -2010-12-11 17:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: ignore spurious ASYNC_DONE messages - When we are dynamically adding pads, the addition of the udpsrc elements will - trigger an ASYNC_DONE. We have to ignore this because we only want to react to - the real ASYNC_DONE when everything is prerolled. - -2010-12-11 13:41:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - media-factory: make lock macro - -2010-12-11 10:53:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp-server: Remove unused variable and dead assignment - -2010-12-11 10:49:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * examples/test-launch.c: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-readme.c: - * examples/test-sdp.c: - * examples/test-video.c: - examples: Run gst-indent - -2010-12-11 10:48:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - rtsp-server: Run gst-indent - Since it wasn't using the upstream common previously, there was no - indentation check before commiting. - -2010-12-11 10:48:25 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp-server: Some more doc fixups - -2010-12-07 18:56:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * Makefile.am: - Makefile: Add cruft-cleaning support - -2010-12-07 18:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/libs/Makefile.am: - * docs/libs/gst-rtsp-server-docs.sgml: - * docs/libs/gst-rtsp-server-sections.txt: - * docs/libs/gst-rtsp-server.types: - * docs/version.entities.in: - docs: Add gtk-doc build system - -2010-12-07 18:14:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - Makefile.am: Use standard GIR make behaviour - -2010-12-07 18:14:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * autogen.sh: - * configure.ac: - autogen/configure: Bring more in sync to standard gst module behaviour - -2010-12-06 19:29:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: warn and fail when gstrtpbin is not found - -2010-12-06 12:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: open 0.11 branch - -2010-12-01 20:00:22 +0100 Edward Hervey <bilboed@bilboed.com> - - * .gitmodules: - * common: - Add common submodule - -2010-12-01 19:58:49 +0100 Edward Hervey <bilboed@bilboed.com> - - * common/ChangeLog: - * common/Makefile.am: - * common/c-to-xml.py: - * common/check.mak: - * common/coverage/coverage-report-entry.pl: - * common/coverage/coverage-report.pl: - * common/coverage/coverage-report.xsl: - * common/coverage/lcov.mak: - * common/gettext.patch: - * common/glib-gen.mak: - * common/gst-autogen.sh: - * common/gst-xmlinspect.py: - * common/gst.supp: - * common/gstdoc-scangobj: - * common/gtk-doc-plugins.mak: - * common/gtk-doc.mak: - * common/m4/.gitignore: - * common/m4/Makefile.am: - * common/m4/README: - * common/m4/as-ac-expand.m4: - * common/m4/as-auto-alt.m4: - * common/m4/as-compiler-flag.m4: - * common/m4/as-compiler.m4: - * common/m4/as-docbook.m4: - * common/m4/as-libtool-tags.m4: - * common/m4/as-libtool.m4: - * common/m4/as-python.m4: - * common/m4/as-scrub-include.m4: - * common/m4/as-version.m4: - * common/m4/ax_create_stdint_h.m4: - * common/m4/check.m4: - * common/m4/glib-gettext.m4: - * common/m4/gst-arch.m4: - * common/m4/gst-args.m4: - * common/m4/gst-check.m4: - * common/m4/gst-debuginfo.m4: - * common/m4/gst-default.m4: - * common/m4/gst-doc.m4: - * common/m4/gst-error.m4: - * common/m4/gst-feature.m4: - * common/m4/gst-function.m4: - * common/m4/gst-gettext.m4: - * common/m4/gst-glib2.m4: - * common/m4/gst-libxml2.m4: - * common/m4/gst-plugindir.m4: - * common/m4/gst-valgrind.m4: - * common/m4/gtk-doc.m4: - * common/m4/introspection.m4: - * common/m4/pkg.m4: - * common/mangle-tmpl.py: - * common/plugins.xsl: - * common/po.mak: - * common/release.mak: - * common/scangobj-merge.py: - * common/upload.mak: - common: Remove static version - -2010-11-08 17:04:00 +0000 Bastien Nocera <hadess@hadess.net> - - * common/m4/introspection.m4: - Update introspection.m4 to match usage - -2010-10-30 13:26:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * README: - README: update - Remove old stuff from the README - -2010-10-11 11:12:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.7 === - -2010-10-11 11:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - release 0.10.7 - -2010-10-04 17:16:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-ogg.c: - test-ogg: remove parsers - Remove the parsers, they are not needed anymore as oggdemux now outputs normal - buffers with timestamps. Using the parsers also seems to break things. - -2010-09-23 12:44:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Updated Vala bindings - -2010-09-22 23:13:37 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * common/m4/introspection.m4: - * configure.ac: - * gst/rtsp-server/Makefile.am: - Added initial gobject-introspection support - -2010-09-23 11:32:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: don't use host for shared hash key - When we generate the key to share made between connections, don't include the - host used to connect so that we can share media even if between clients that - connected with localhost and ones with the ip address. - -2010-09-22 21:16:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * bindings/vala/Makefile.am: - build: fix distcheck - -2010-09-22 18:24:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Update Vala bindings - -2010-09-22 18:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * bindings/vala/Makefile.am: - * configure.ac: - Fix configure checks and installation location for Vala bindings - Fixes bug #628676. - -2010-09-22 16:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.6 === - -2010-09-22 16:22:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: release 0.10.6 - -2010-09-22 16:15:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: help the compiler a little - -2010-08-24 16:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - media: cleanup media transport before freeing - Cleanup the media transport data before freeing. In particular, remove the qdata - from the rtpsource object. - -2010-08-20 18:17:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media-factory: add eos-shutdown property - Add an eos-shutdown property that will send an EOS to the pipeline before - shutting it down. This allows for nice cleanup in case of a muxer. - Fixes #625597 - -2010-08-20 15:58:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: use multiudpsink send-duplicates when we can - If we have a new enough multiudpsink with the send-duplicates property, use this - instead of doing our own filtering. Our custom filtering code should eventually - be removed when we can depend on a released -good. - -2010-08-20 13:19:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: don't leak destinations - Refactor and cleanup the destinations array when the stream is destroyed. - -2010-08-20 13:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: don't add udp addresses multiple times - Keep track of the udp addresses we added to udpsink and never add the same udp - destination twice. This avoids duplicate packets when using multicast. - -2010-08-20 10:18:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: disable use of SO_LINGER - SO_LINGER cause the client to fail to receive a TEARDOWN message because the - server close()s the connection. - -2010-08-19 18:52:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: use 5 second linger period in SO_LINGER - Wait 5 seconds before clearing the send buffers and reseting the connection with - the client when we do a close. This should be enough time to get the message to - the client. - See #622757 - -2010-08-16 12:32:28 +0200 Robert Krakora <rob.krakora at messagenetsystems.com> - - * gst/rtsp-server/rtsp-server.c: - server: use SO_LINGER - SO_LINGER on the socket will make sure that any pending data on the socket is - flushed ASAP and that the socket connection is reset. This makes sure that the - socket can be reused immediately. - Fixes 622757 - -2010-08-16 12:24:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - README: add blurb about shared media factories - -2010-08-09 12:56:23 -0700 David Schleef <ds@schleef.org> - - * gst/rtsp-server/rtsp-media.c: - Add stdlib.h for atoi() - -2010-05-20 14:33:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * bindings/python/Makefile.am: - * bindings/vala/Makefile.am: - build: distcheck fixes - Fix 'make distcheck', somewhat (it still fails because it tries to - install files into /usr/share/vala/vapi/ irrespective of the - configured prefix). - -2010-05-20 14:09:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to released version - Makes things less confusing for people. - -2010-04-25 16:35:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fail if GStreamer core/base requirements are not met - -2010-04-06 17:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: improve client cleanups - Make sure the session does not timeout when using TCP. We need to do this - because quicktime player does not send RTCP for some reason in tunneled - mode. - Refactor some cleanup code. - Fixes #612915 - -2010-04-06 17:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - session: add support for prevent session timeouts - Add an atomix counter to prevent session timeouts when we are, for example, - streaming over TCP. - -2010-04-06 15:45:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix unlink on session timeouts - When our session times out, make sure we unlink all streams in this - session. - Remove the tunnelid when closing the connection. - -2010-04-06 15:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - session: small cleanups - -2010-04-06 11:13:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: handle lost_tunnel callbacks - Handle lost_tunnel callbacks and use it to store the tunnelid back into the - hashtable so that we can reuse it for when the client reopens the POST - socket. - Close the connection after a TEARDOWN. - Make sure or watchid is cleared when the watch is removed. - Fixes #612915 - -2010-03-19 18:03:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - rtsp-server: add more support for multicast - -2010-03-19 15:15:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: allow configuration of allowed lower transport - -2010-03-16 18:37:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-server.c: - rtsp: keep track of server ip and ipv6 - Keep track of how the client connected to the server and setup the udp ports - with the same protocol. - Copy the server ip address in the SDP so that clients can send RTCP back to - us. - -2010-03-16 18:34:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - session: indent - -2010-03-16 18:33:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use right size for malloc - -2010-03-10 11:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - server: comment ipv6 server listening address - -2010-03-10 11:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: allow for ipv6 sockets - -2010-03-09 13:49:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - server: rework server part - Allow setting a bind address, make sure we can deal with ipv6. - Remove the port property and change with the service property. - -2010-03-09 13:44:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.h: - media: update comments a little - -2010-03-09 13:43:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: make content-base better - Use the URI formatting functions to make a content-base. Also make sure that - there is a trailing / at the end. - -2010-03-09 13:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: guard against invalid paths - -2010-03-09 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - test: catch server bind errors - -2010-03-09 10:27:38 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-media.c: - rtspmedia: emit "unprepared" if _prepare fails. - Emit the unprepared signal if gst_rtsp_media_prepare fails so that the - media object is removed from its factory's cache. - -2010-03-05 19:08:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: collect media position when seek completes - -2010-03-05 18:37:17 +0100 Luca Ognibene <luca.ognibene at gmail.com> - - * gst/rtsp-server/rtsp-client.c: - client: call unlink_streams in client finalize - Fixes #599027 - -2010-03-05 18:23:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: limit the time to wait to something huge - Avoid waiting forever but limit the timeout to 20 seconds. - -2010-03-05 17:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: reindent and check for prepared status - -2010-03-05 17:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - media: avoid doing _get_state() for state changes - When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait - until the media is prerolled or in error. This avoids doing a blocking call of - gst_element_get_state() that can cause lockups when there is an error. - Fixes #611899 - -2010-03-05 16:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: reindent - -2010-03-05 13:34:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - media-factory: better error handling - Improve the error handling a bit. - -2010-03-05 13:31:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: rework transport parsing - Rework the transport parsing code so that we can ignore transports we don't - support instead of just picking the first one we can parse. - Configure a (for now hardcoded) destination for multicast transports. - -2010-03-05 13:28:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: set multicast sink parameters - Disable loop and automatic multicast join on the udpsink elements. - Add some more debug info. - Reset some state variables in the right place. - Use the right port numbers for multicast. - -2010-03-05 13:27:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - session: handle transport setup correctly - Handle UDP, MCAST and TCP transport negotiation more correctly. - Store the server session SSRC in the transport. - -2010-01-27 18:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - rtsp-client: implement error_full - Implement error_full to avoid some segfaults when the rtspconnection calls it. - See #608245 - -2009-12-25 18:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-server.c: - docs: update docs and comments - -2009-12-25 15:22:23 +0100 Nikolay Ivanov <ivnik@mail.ru> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: make server work better when behind a proxy - -2009-11-21 01:17:25 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-client.c: - client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG - -2009-11-21 19:20:23 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - Use GStreamer's debugging subsystem - -2009-11-21 01:00:39 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media-factory.c: - server: Set ghost pad active in gst_rtsp_media_factory_collect_streams - -2009-11-05 11:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.5 === - -2009-11-05 11:20:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - release 0.10.5 - -2009-10-14 12:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: bump required versions - -2009-10-11 13:57:54 +0200 Luca Ognibene <luca.ognibene@gmail.com> - - * gst/rtsp-server/rtsp-client.c: - client: call weak-unref on client->sessions from finalize - Fixes bug #596305 - -2009-10-09 23:08:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - media: Fixed crasher where caps got unref'ed too often - -2009-10-09 16:26:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * configure.ac: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * pkgconfig/gst-rtsp-server-uninstalled.pc.in: - Added pkg-config file to use gst-rtsp-server uninstalled - -2009-09-11 13:52:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: add some docs - -2009-08-24 13:27:00 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/rtsp-server/rtsp-client.c: - rtsp: Use gst_rtsp_watch_send_message(). - Use gst_rtsp_watch_send_message() since the old API which used - gst_rtsp_watch_queue_message() has been deprecated. - -2009-08-05 11:53:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.4 === - -2009-08-05 11:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - Release 0.10.4 - -2009-07-27 19:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp: allocate channels in TCP mode - When the client does not provide us with channels in TCP mode, allocate channels - ourselves. - -2009-07-24 12:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: don't crash when tunnelid is missing - When a clients tries to open an HTTP tunnel but fails to provide a tunnelid, - don't crash but return an error response to the client. - Fixes #589489 - -2009-07-13 11:31:23 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - bindings: update vala bindings with new method - -2009-06-30 21:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - sessionpool: add function to filter sessions - Add generic function to retrieve/remove sessions. - -2009-06-22 18:57:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump core/base requirements to release - -2009-06-18 16:05:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: fix indentation - -2009-06-14 23:12:13 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often. - -2009-06-13 16:05:02 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - set state and remove elements of media in for loop - -2009-06-13 14:38:39 +0200 Sebastian <sebastian@ubuntu.(none)> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - Added gst_rtsp_media_remove_elements function to Vala bindings - -2009-06-13 14:38:20 +0200 Sebastian <sebastian@ubuntu.(none)> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Added gst_rtsp_media_remove_elements function - -2009-06-12 22:22:40 +0200 Sebastian <sebastian@ubuntu.(none)> - - * gst/rtsp-server/rtsp-media.c: - Don't use name for gstrtpbin so we can add multiple instances to the pipeline - -2009-06-12 19:28:04 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Updated Vala bindings - -2009-06-12 18:05:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Added vmethod unprepare to GstRTSPMedia - The default implementation sets the state of the pipeline to GST_STATE_NULL - -2009-06-12 17:51:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - Made collect_streams function public - -2009-06-12 17:45:29 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - Added vmethod create_pipeline to GstRTSPMediaFactory - The pipeline is created in this method and the GstRTSPMedia's element is added to it - -2009-06-11 11:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: use g_source_destroy() - We need to use g_source_destroy() because we might have added the source to a - different main context than the default one. - -2009-06-10 00:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-params.c: - * gst/rtsp-server/rtsp-params.h: - rtsp: prepare for handling GET/SET_PARAMETER - Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there - is a body now. - Fix return codes of handlers. - -2009-06-04 19:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: don't leak session pads - -2009-06-04 18:32:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: clean up the messages a bit - -2009-06-03 12:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: warn and skip streams without media - -2009-05-30 14:38:34 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - vala: Fixed typo in header file of RTSPMediaStream - -2009-05-27 11:15:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: fix message - Fix a debug message - Make dumping RTCP stats configurable - -2009-05-26 19:20:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: be less verbose and leak less - -2009-05-26 19:05:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: don't leak the destination address - -2009-05-26 19:01:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - rtsp: use RTCP to keep the session alive - Use the RTCP rtcp-from stats field to find the associated session and use this - to keep the session alive. - -2009-05-26 17:27:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - session: add 5sec to the real session timeout - Allow the session to live 5sec longer before really timing out. This should give - clients some extra time to keep the session active. - -2009-05-26 17:25:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: replay OK to GET/SET_PARAMETER - Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it - so that we return OK for those requests. - -2009-05-26 11:42:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: keep track of active transports - Keep track of which transport is active to avoid closing the connection too - soon. - Remove the destination transport also when going to NULL. - Print some stats about the SDES and other RTCP messages we receive from the - clients. - -2009-05-24 20:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/.gitignore: - * examples/Makefile.am: - * examples/test-sdp.c: - example: add SDP relay example - -2009-05-24 19:56:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: also count active TCP connections - -2009-05-24 19:34:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - rtsp: add support for dynamic elements - Add support for dynamic elements. - Don't set live pipelines back to paused. - -2009-05-24 19:33:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-sdp.c: - sdp: don't add encoding name when absent in caps - -2009-05-23 16:30:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: warn when we can't do RTP-Info - -2009-05-23 16:18:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - factory: factor out the stream construction - -2009-05-23 16:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: only add RTP-Info when we have the info - Only add RTP-Info for a stream when we can get the seqnum and timestamp from the - depayloader. - -2009-05-17 14:04:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.3 === - -2009-05-17 13:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - release: 0.10.3 - - Fixes a bug where it put the wrong verion in pkgconfig - - Link RTP and RTCP sources - -2009-05-15 17:58:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: link the RTP udpsrc to the session manager - Link the RTP udpsrc and the appsrc to the session manager so that they don't - shut down when the client sends a packet to open firewalls. - -2009-05-15 17:10:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * pkgconfig/gst-rtsp-server.pc.in: - Don't use hard-coded version number in pkg-config file - -2009-05-11 10:51:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to development - -=== release 0.10.2 === - -2009-05-11 10:50:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - release 0.10.2 - -2009-05-11 10:38:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * .gitignore: - * common/m4/.gitignore: - * examples/.gitignore: - * pkgconfig/.gitignore: - add some .gitignore files - -2009-04-29 17:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: seek to key frames - -2009-04-21 22:44:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - media: emit the unprepared signal by id - Emit the unprepared signal by id instead of name and set the media as - reused. - -2009-04-21 22:23:54 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-media.c: - Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare - -2009-04-18 16:10:59 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * gst/rtsp-server/rtsp-server.c: - Added finalize function to GstRTPSPServer to unref session pool and media mapping - -2009-04-17 21:13:07 +0200 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Updated vala bindings - -2009-04-14 23:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - server: use appsink and appsrc with the API - Use the appsink/appsrc API instead of the signals for higher - performance. - -2009-04-14 23:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-ogg.c: - tests: set the payload type correctly - -2009-04-03 22:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - factory: connect to the unprepare signal - Connect to the unprepare signal for non-reusable media so that we can remove - them from the cache. - -2009-04-03 22:45:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: add signal to notify of unprepare - -2009-04-03 22:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - media: more work on making the media shared - Add a reusable flag to medias, indicating that they can be reused after a state - change to NULL. - Small cleanups. - -2009-04-03 19:47:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-readme.c: - examples: mark the example as shared for testing - -2009-04-03 19:44:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - client: support shared media - Always perform the state actions even if the target state of the pipeline is - already correct, we still want to add/remove the transports when we are dealing - with shared media. - Keep a counter of the number of active transports for a media so that we can use - this to perform a state change when needed. - Perform a state change of the pipeline only when the first transport was added - or when there are no active transports. - -2009-04-03 09:03:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - client: fix refcounting crasher - Don't need to remove the weak refs in the finalize methods, they are already - removed in the dispose. - Don't register the callback with a DestroyNofity. - -2009-04-01 01:01:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Fix rtsp client refcount management in TCP mode. - Don't unref a client ref we never had. Fixes an unref - of an already-free client object after a client - teardown request for me. - -2009-04-01 00:45:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - docs: fix typo in API docs - -2009-03-13 15:57:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - More seeking fixes. - Keep the udp sources in playing even if we go to paused. unlock the sources when - we shut down. - Add some more debug info. - Only seek when we need to. - Keep track of the position when we go to paused. - -2009-03-12 20:32:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add beginnings of seeking. - Parse the Range header and perform a seek on the pipeline for the requested - position. It's disabled currently until I figure out what's going wrong. - -2009-03-12 20:31:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - allow pause requests for now. - -- - -2009-03-11 20:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Remove weak ref on the session in teardown - We need to remove our weakref from the session when we do a teardown because - else we close the TCP connection prematurely. - -2009-03-11 19:38:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-session-pool.c: - Do some more session cleanup - Make session timeout kill the TCP connection that currently watches the - session. - Remove the client timeout property. - -2009-03-11 16:45:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Add TCP transports - Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP - connection. - -2009-03-11 16:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-launch.c: - Add example server that takes launch lines - Add an example server that streams any -launch line. - -2009-03-06 19:34:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-readme.c: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add support for live streams - Add support for live streams and ranges - Start on handling TCP data transfer. - -2009-03-04 16:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - Free the pipeline before other things - --- - -2009-03-04 16:33:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Only free the pending tunnel if there is one - -- - -2009-03-04 12:44:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - rtsp-server: Add support for tunneling - Add support for tunneling over HTTP. - Use new connection methods to retrieve the url. - Dispatch messages based on the message type instead of blindly - assuming it's always a request. - Keep track of the watch id so that we can remove it later. - Set the media pipeline to NULL before unreffing the pipeline. - -2009-02-19 15:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Fix for channel -> watch rename in gstreamer - Rename the RTSPChannel to RTSPWatch and remove an unused variable. - -2009-02-18 18:57:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Use ASYNC RTSP io - Use the async RTSP channels instead of spawning a new thread for each client. - If a sessionid is specified in a request, fail if we don't have the session. - -2009-02-18 17:49:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - Add better debug info - Add some better debug info. - -2009-02-13 20:00:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/test-video.c: - Time out sessions - Add support for session timeouts in the example. - -2009-02-13 19:58:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - Pass GTimeVal around for performance reasons - Get the current time only once and pass it around so that sessions don't have to - get the current time anymore. - Add experimental support for a GSource that dispatches when the session needs to - be cleaned up. - -2009-02-13 19:56:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Add better support for session timeouts - Add a method to request the number of milliseconds when a session will timeout. - -2009-02-13 19:54:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add suport for RTP manager monitoring - Add the first stage in monitoring the rtp manager. - Make sure we don't update the state to something we don't want. - -2009-02-13 19:52:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Add support for session keepalive - Get and update the session timeout for all requests. get the session as early as - possible. - -2009-02-13 16:39:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Handle media bus messages - Handle media bus messages in a custom mainloop and dispatch them to the - RTSPMedia objects. Let the default implementation handle some common messages. - -2009-02-13 12:57:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - Some more session timeout handling - Move the session header setting code to a central place so that we always add - the timeout parameter too. - Handle timeouts by running the session cleanup code. - Stop media before cleaning up. - -2009-02-10 16:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Add timeout property - Add a timeout property ot the client and make the other properties into GObject - properties. - -2009-02-10 16:21:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - Use getters and setters in property code - Use the getters and setters for the timeout property instead of locking - ourselves. - -2009-02-04 20:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server - -2009-02-04 20:10:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Add more timeout stuff - Add method to check if a session is expired. - Add method to perform cleanup on a session pool. - -2009-02-04 19:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Add beginnings of session timeouts and limits - Add the timeout value to the Session header for unusual timeout values. - Allow us to configure a limit to the amount of active sessions in a pool. Set a - limit on the amount of retry we do after a sessionid collision. - Add properties to the sessionid and the timeout of a session. Keep track of - creation time and last access time for sessions. - -2009-02-04 17:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Cleanup of sessions and more - Fix the refcounting of media and sessions in the client. Properly clean up the - session data when the client performs a teardown. - Add Server header to responses. - Allow for multiple uri setups in one session. - Add Range header to the PLAY response and add the range attribute to the SDP - message. - Fix the session pool remove method, it used the wrong key in the hashtable. Also - give the ownership of the sessionid to the session object. - -2009-02-04 09:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - Rename a variable - Rename the 'server_port' variable to simply 'port'. - -2009-02-03 19:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Rework the way we handle transports for streams - Make the media accept an array of transports for the streams that we have - configured for the play/pause requests. - Implement server states for a client and its media. - Require 0.10.22.1 (git HEAD) of gstreamer. - -2009-01-31 19:50:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - Drop const from functions dealing with urls - Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't - have the right const in them. - -2009-01-30 17:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-sdp.c: - Fix various leaks - Fix some leaks. - -2009-01-30 16:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - More cleanups - Don't keep a reference to the GstRTSPMedia in the stream. - Free more things when freeing the GstRTSPMedia. - -2009-01-30 14:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - More docs and small cleanups - Add some more docs and update the README - Cleanup some method names. - Remove an unneeded idx field in the GstRTSPMediaStream - -2009-01-30 13:24:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/README: - * examples/Makefile.am: - * examples/test-readme.c: - Add a README and more example code - Add a README file that contains a small introduction on how to use the server - along with the example code explained in the readme. - -2009-01-30 11:06:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-server.c: - Fix some leaks and change default port - Fix some memory leaks by setting the udpsrc elements to the unlocked state after - we finished the initial preroll. If we keep them locked, setting the pipeline to - NULL will not stop and clean up the sources correctly. - Change the default RTSP port to 8554 aka the official alternative RTSP port. - -2009-01-29 18:55:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Cleanups to the session object - Remove some unneeded variables in the session state of a stream such as the - owner media and the server transport. - Get the configuration of a media stream in a session based on the media_stream - in the original object instead of our cached index. - Free more data in the finalize method. - -2009-01-29 18:51:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Cleanups and reuse media from DESCRIBE - Handle thread create errors. - Rename some internal methods to better match what they actually do. - Handle misconfiguration of session_pool and media_mapping gracefully. - Cache the DESCRIBE media and uri in the client connection and reuse them when - we receive a SETUP request in the same connection for the same uri. - Cleanup the client connection object. - -2009-01-29 17:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add shared properties to media and factory - Add the shared property to media. - Implement some simple caching in the factory depending on if the media is shared - or not. - -2009-01-29 17:19:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Add a little comment - Add some comment about the content-base header. - -2009-01-29 13:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * examples/test-mp4.c: - * examples/test-ogg.c: - * examples/test-video.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-sdp.c: - * gst/rtsp-server/rtsp-sdp.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Reorganize things, prepare for media sharing - Added various other test server examples - Move the SDP message generation to a separate helper. - Refactor common code for finding the session. - Add content-base for realplayer compatibility - Clean up request uris before processing for better vlc compatibility. - Move prerolling and pipeline construction to the RTSPMedia object. - Use multiudpsink for future pipeline reuse. - -2009-01-30 11:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - Back to development - Back to 0.10.1.1 - -=== release 0.10.1 === - -2009-01-30 11:20:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - Make 0.10.1 release - Release 0.10.1 - -2009-01-29 15:19:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * bindings/vala/Makefile.am: - Fix make dist - Add more directories and files to the dist. - -2009-01-24 14:34:35 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/python/Makefile.am: - * bindings/python/rtspserver.override: - Fixed compile error of python bindings - -2009-01-23 21:03:53 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Marked values as nullable accordingly - -2009-01-23 20:31:11 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.excludes: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - Updated Vala bindings - -2009-01-22 18:35:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session-pool.h: - Cleanups and doc updates - Add some more documentation and do some minor cleanups here and there. - -2009-01-22 17:58:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - More improvements - Rename GstRTSPMediaBin to GstRTSPMedia - Parse the request url into a GstRTSPUri object and pass this object to the - various handlers and methods that require the uri. - -2009-01-22 16:54:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/main.c: - Update example - Add some more docs and remove some old code from the example. - -2009-01-22 16:53:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - Handle state change failures better - Handle state change failures better when changing the state of the pipeline to - determine the SDP. - -2009-01-22 16:51:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - Make element creation more extendible - Add get_element vmethod to the default MediaFactory so that subclasses can just - override that method and still use the default logic for making a MediaBin from - that. - -2009-01-22 15:33:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/main.c: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - * gst/rtsp-server/rtsp-media-mapping.c: - * gst/rtsp-server/rtsp-media-mapping.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - Make the server handle arbitrary pipelines - Make GstMediaFactory an object that can instantiate GstMediaBin objects. - The GstMediaBin object has a handle to a bin with elements and to a list of - GstMediaStream objects that this bin produces. - Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along - with methods to register and remove those mappings. - Add methods and a property to GstRTSPServer to manage the GstMediaMapper object - used by the server instance. - Modify the example application so that it shows how to create custom pipelines - attached to a specific mount point. - Various misc cleanps. - -2009-01-20 19:47:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - Allow setting a custom media factory for a server - -2009-01-20 19:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Allow setting a custom media factory for a client. - -2009-01-20 19:45:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - Add Makefile entry for the media factory - -2009-01-20 19:44:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media-factory.c: - * gst/rtsp-server/rtsp-media-factory.h: - Add media factory to map urls to media pipeline objects. - -2009-01-20 19:43:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - Add comments. Remove unused field - -2009-01-20 19:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - Allow custom session pools to override the session id allocation algorithms Add some comments. - -2009-01-20 19:40:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session.h: - Add some comments. - -2009-01-20 13:57:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Move the connection code in one place Add some comments - -2009-01-20 13:19:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - Make vmethod to create and accept new clients. Add some docs. - -2009-01-19 19:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations. - -2009-01-19 19:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - Name the parameters more appropriately. - -2009-01-19 19:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-session-pool.c: - Do some more cleanup of the session pool. - -2009-01-08 16:28:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - Check if return value of gst_rtsp_session_get_media is not NULL - -2009-01-08 15:02:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/Makefile.am: - Install rtsp-session and rtsp-session-pool headers - -2009-01-08 14:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * .gitignore: - * Makefile.am: - * acinclude.m4: - * bindings/python/Makefile.am: - * bindings/python/arg-types.py: - * bindings/python/codegen/Makefile.am: - * bindings/python/codegen/__init__.py: - * bindings/python/codegen/argtypes.py: - * bindings/python/codegen/code-coverage.py: - * bindings/python/codegen/codegen.py: - * bindings/python/codegen/definitions.py: - * bindings/python/codegen/defsparser.py: - * bindings/python/codegen/docextract.py: - * bindings/python/codegen/docgen.py: - * bindings/python/codegen/fileprefix.override: - * bindings/python/codegen/fileprefixmodule.c: - * bindings/python/codegen/h2def.py: - * bindings/python/codegen/mergedefs.py: - * bindings/python/codegen/mkskel.py: - * bindings/python/codegen/override.py: - * bindings/python/codegen/reversewrapper.py: - * bindings/python/codegen/scmexpr.py: - * bindings/python/rtspserver-types.defs: - * bindings/python/rtspserver.defs: - * bindings/python/rtspserver.override: - * bindings/python/rtspservermodule.c: - * configure.ac: - Add python bindings. - -2009-01-08 14:53:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * bindings/Makefile.am: - * configure.ac: - Don't go into python dir when requirements for python bindings are missing - -2009-01-08 14:49:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * bindings/Makefile.am: - * bindings/vala/Makefile.am: - * configure.ac: - Install Vala bindings if vala is available - -2008-12-12 16:22:02 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server-0.10.deps: - * bindings/vala/gst-rtsp-server-0.10.vapi: - * bindings/vala/packages/gst-rtsp-server-0.10.deps: - * bindings/vala/packages/gst-rtsp-server-0.10.excludes: - * bindings/vala/packages/gst-rtsp-server-0.10.files: - * bindings/vala/packages/gst-rtsp-server-0.10.gi: - * bindings/vala/packages/gst-rtsp-server-0.10.metadata: - * bindings/vala/packages/gst-rtsp-server-0.10.namespace: - Regenerated Vala bindings - -2008-12-08 13:19:40 +0100 Sebastian Pölsterl <sebp@k-d-w.org> - - * bindings/vala/gst-rtsp-server.vapi: - * bindings/vala/packages/gst-rtsp-server.metadata: - Fixed typo in included headers for vala bindings - -2009-01-08 14:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * Makefile.am: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gst-rtsp-server.pc.in: - Added pkgconfig file - -2008-11-30 23:57:26 +0100 Sebastian Pölsterl <marduk@k-d-w.org> - - * bindings/vala/gst-rtsp-server.vapi: - * bindings/vala/packages/gst-rtsp-server.excludes: - * bindings/vala/packages/gst-rtsp-server.gi: - * bindings/vala/packages/gst-rtsp-server.metadata: - Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h - -2008-11-30 23:41:20 +0100 Sebastian Pölsterl <marduk@k-d-w.org> - - * bindings/vala/gst-rtsp-server.vapi: - * bindings/vala/packages/gst-rtsp-server.deps: - * bindings/vala/packages/gst-rtsp-server.files: - * bindings/vala/packages/gst-rtsp-server.gi: - * bindings/vala/packages/gst-rtsp-server.metadata: - * bindings/vala/packages/gst-rtsp-server.namespace: - Added Vala bindings - -2008-10-25 23:36:16 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/rtsp-server/rtsp-session.c: - Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b) - -2008-11-13 19:43:10 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)> - - * examples/Makefile.am: - * gst/rtsp-server/Makefile.am: - Put GStreamer version in library name - -2009-01-08 13:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * examples/Makefile.am: - * gst/rtsp-server/Makefile.am: - Fix some issues to pass distcheck - -2009-01-08 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/rtsp-server/rtsp-server.c: - Added port property to GstRTSPServer class. - -2009-01-08 13:18:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * Makefile.am: - * autogen.sh: - * configure.ac: - * examples/Makefile.am: - * examples/main.c: - * gst/Makefile.am: - * gst/rtsp-server/Makefile.am: - * gst/rtsp-server/rtsp-client.c: - * gst/rtsp-server/rtsp-client.h: - * gst/rtsp-server/rtsp-media.c: - * gst/rtsp-server/rtsp-media.h: - * gst/rtsp-server/rtsp-server.c: - * gst/rtsp-server/rtsp-server.h: - * gst/rtsp-server/rtsp-session-pool.c: - * gst/rtsp-server/rtsp-session-pool.h: - * gst/rtsp-server/rtsp-session.c: - * gst/rtsp-server/rtsp-session.h: - * src/Makefile.am: - Split in library and example program - -2008-11-10 20:59:35 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)> - - * src/rtsp-client.h: - Removed obsolete variable - -2008-11-10 21:03:15 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)> - - * src/rtsp-client.c: - * src/rtsp-client.h: - Removed pipeline variable GstRTSPClient, because it's only used in one function - -2009-01-08 11:22:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * src/rtsp-media.c: - Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead. - -2008-10-23 12:23:27 +0200 Wim Taymans <wim@metal.(none)> - - * src/rtsp-session.c: - Initialize some more vars. - -2008-10-23 12:14:55 +0200 Wim Taymans <wim@metal.(none)> - - * src/rtsp-session.c: - Initialize variable to avoid compiler warning. - -2008-10-09 13:30:47 +0100 Simon McVittie <simon.mcvittie@collabora.co.uk> - - * .gitignore: - Add a reasonable generic .gitignore - diff --git a/subprojects/gstreamer-sharp/ChangeLog b/subprojects/gstreamer-sharp/ChangeLog deleted file mode 100644 index e69de29..0000000 diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog deleted file mode 100644 index c7204f4..0000000 --- a/subprojects/gstreamer-vaapi/ChangeLog +++ /dev/null @@ -1,36478 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-09-23 17:18:35 +0200 Stéphane Cerveau <scerveau@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - h265parse: fix typo in member of GstH265SPS - Rename sps_extnsion_params to sps_extension_params - Fix comment about vui_parameters_present_flag - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3072> - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-05-31 15:18:03 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * docs/meson.build: - * meson.build: - docs: disable in static build - Following gst-plugins-base, disable docs if static_build - in: - - gstreamer - - gst-plugins-good - - gst-plugins-ugly - - gst-libav - - gstreamer-vaapi - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529> - -2022-08-11 21:22:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - vaapi: plugin: Handle when no encoders/decoders available. - Nouveau driver currently only exposes postproc entry. But - vaapidecodebin is registered independent if there are decoders or not, - exposing a segmentation fault. - This patch removes the encoder/decoder/codec arrays if no entries are - found, and if no decoders are found vaapidecodebin is not - registered. Also for vaapipostproc if no postproc entry is found. - Also, if general decoder, used by vaapidecodebin, doesn't have a sink - pad string, don't register the glib type. - Fixes: #1349 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2865> - -2022-07-27 08:45:45 -0400 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapi: h265dec: avoid possible NULL deref - Check "pi" before attempting to dereference it. - Captured by static analysis. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2801> - -2022-07-26 12:12:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapi: h264dec: Remove dead code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2795> - -2022-07-26 12:22:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapi: h265dec: Refresh our sps/pps copy - The decoder uses a copy of the SPS/PPS. Since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2575 - the SPS/PPS is updated when the slice header is parsed. As a side - effect, the H265 decoder was using an partially filled copy. - Fixes: 5ae05bb42a ("codecparsers: Defering computation of pps and sps fields") - Fixes: #1343 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2795> - -2022-06-09 20:00:35 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - vaapi: Do not disable the whole vpp when some va operations not available. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2578> - -2022-05-26 12:08:44 -0400 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/check/elements/vaapioverlay.c: - tests: vaapi: remove unused header - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2503> - -2022-05-26 12:06:43 -0400 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/check/elements/vaapioverlay.c: - tests: vaapi: fix memleak in vaapioverlay test - Need to unmap the frame to ensure vaapioverlay can destruct/dispose. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2503> - -2022-04-12 15:23:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst-libs/gst/vaapi/gstvaapivalue.c: - Fix `transfer` gobject-introspection annotation typos - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2160> - -2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * meson_options.txt: - tools: Add support for building gstreamer tools against gst-full - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581> - -2022-03-18 16:59:32 +0000 Thibault Saunier <tsaunier@igalia.com> - - * tests/check/elements/vaapipostproc.c: - navigation: Add support for key Modifiers in all relevant events - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010> - -2022-02-14 16:08:23 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * tests/check/elements/vaapipostproc.c: - all: Use new navigation interface and API - Use and implement the new navigation interface in all relevant sink elements, - and use API functions everywhere instead of directy accessing the event structure. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633> - -2022-03-16 13:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: - codecs: av1: Fix state when we show existing keyframe - Showing existing keyframe have special meaning in AV1. All the references - frame will be refreshed with the original keyframe information. The refresh - process (7.20) is implemented by saving data from the frame_header into the - state. To fix this special case, load all the relevant information into the - frame_header. - As there is nothing happening in between this and the loading of the key-frame - into the state, this patch also remove the separate API function, using it - internally instead. - Fixes #1090 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1971> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-03-08 14:54:34 +0800 GuYanjie <yanjie.gu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapih265dec: fixed st_rps_bits setting in h265 decoding. - According to va_dec_hevc.h, pic_param->st_rps_bits should be set - for accelorater to skip parsing the *short_term_ref_pic_set - (num_short_term_ref_pic_sets) structure. - Also modified fill_picture to get parser info as a parameter, - in order to get slide_hdr->short_term_ref_pic_set_size. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1886> - -2021-11-19 18:47:24 -0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst/vaapi/gstvaapioverlay.c: - * gst/vaapi/gstvaapioverlay.h: - vaapioverlay: inline sinkpad scaling support - Often, users will need to scale inputs (e.g. - with vaapipostproc) before they are submitted - to the vaapioverlay. However, this results in - multiple VPP passes/operations in the pipeline - which creates unnecessary process overhead. - This change allows for inputs to be submitted - at original scale to vaapioverlay with per-sinkpad - scale dimensions specified so they can be scaled - and blended/composited in a single VPP pass/operation - to avoid the unnecessary process overhead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1380> - -2021-11-19 14:46:34 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - vaapioverlay: use vpp blend state iif using alpha - Don't set VAAPI vpp blend flags if alpha == 1.0, - i.e. fully opaque. This can avoid extra processing - overhead on some drivers that apply blending - unconditionally when flags are present, even if the - end result is the same without blend flags (i.e. all - opaque alpha channels). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1380> - -2022-02-09 06:01:34 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - * meson_options.txt: - vaapi: Use meson's features for option selection. - Modernize option selection, so if a required dependency is missing, - produce a meaningful error message. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1676> - -2021-09-30 17:42:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - build: Add libva dependency fallback. - Then libva can be subproject and used by either gstreamer-vaapi, - va and msdk in gst-plugins-bad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1397> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-01-30 09:38:48 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - * meson.build: - vaapi: Disable Wayland if no libdrm - Platform wise, is not possible, as far as I known, to have Wayland - without kernel's DRM. Though, it's possible to configure - gstreamer-vaapi without DRM but Wayland support, with the enhanced - handling of dmabuf in vaapisink for Wayland, vaapisink will always - fail. Given both issues, configuration with no DRM but Wayland, makes - things more complex, and a simpler approach is to refuse that - configuration. - This patch disables Wayland support if there isn't DRM support. Also, - it disables the display test for Wayland, relying only on DRM and - X11. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1606> - -2022-01-30 07:10:09 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/video-format.c: - vaapi: libs: video-format: Check if formats map is not NULL. - Formats map is instantiated at the end of the display - instantiation. The problem is the Wayland display which looks for a - format in a callback, before the map is populated. - If user compiles gstreamer-vaapi with DRM support, the map is - populated with a DRM display at GStreamer plugin registration. But if - not, or a VA driver is not available, the plugin will try with a - Wayland driver, which cause the NULL de-reference. - Nevertheless, in the case of no DRM support, and if the Wayland - display doesn't get a reply from the format conversion is not a - problem. - So the solution is the trivial one, check if the format map is already - populated before de-reference it. - Fixes: #977 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1606> - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2022-01-04 16:19:44 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - vaapi: av1dec: Use named profiles to replace the numeric ones. - Use named AV1 profiles (i.e., main, high) to replace the old "0" - and "1" profiles. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1491> - -2021-12-01 15:36:44 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: Misc enhancements. - - Use GST_WARNING rather than g_critical - - Replace gst_ghost_pad_new_from_template() with - gst_ghost_pad_new() to avoid using the template. - - Declare extern variable - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1405> - -2021-12-01 12:26:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Autogenerate caps template. - vaapidecode is used in vaapidecodebin and it exposes all the - theoretically supported caps, but that slows down autoplug. With this - autplug is negotiated faster, giving more option to decodebin to select - other decoder. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1405> - -2021-11-16 17:18:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapi: libs: Use unsized arrays as parameters. - Instead of defining a sized array for function signature, use it - unsized (a pointer alias, basically). In this way clang warning is - silenced: - warning: ‘fill_profiles’ accessing 64 bytes in a region of size 12 [-Wstringop-overflow=] - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1357> - -2021-11-16 17:21:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - vaapi: meson: Fail if static build. - And initialize the plugin array. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1357> - -2021-11-15 16:38:34 +0800 Ung, Teng En <teng.en.ung@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix mising metadata when using system - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1325> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * gst-libs/gst/vaapi/meson.build: - * meson.build: - * tests/check/meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2021-10-15 00:33:39 +0800 He Junyan <junyan.he@intel.com> - - * docs/index.md: - Docs: Fix a typo for Intel's vaapi driver name. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1151> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -=== release 1.19.2 === - -2021-09-23 01:35:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.19.2 - -2021-08-26 15:06:53 +0800 Zhang Yuankun <yuankunx.zhang@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapi: decoder: modify the condition to judge whether dma buffer is supported - It seems "GST_VAAPI_PLUGIN_BASE_SRC_PAD_CAN_DMABUF (decode)" will - return false even if this platform support the mem_type dma buffer. - And media-driver will return GST_VAAPI_BUFFER_MEMORY_TYPE_DMA_BUF2 - on Gen12(such as TGL). - Without this patch, The command such as: - gst-launch-1.0 videotestsrc num-buffers=100 ! video/x-raw, format=I420 ! \ - x264enc ! h264parse ! vaapih264dec ! video/x-raw\(memory:DMABuf\) ! fakesink - will return not-negotiated. - Signed-off-by: Zhang Yuankun <yuankunx.zhang@intel.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/437> - -2021-05-14 12:04:04 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst/vaapi/gstvaapivideocontext.c: - Display: Add a property to export the VA display handle. - Just like what we do in VA plugins. The display can be seen as a - generic gst object and we can add a property to get the internal - VA handle. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/435> - -2021-05-14 11:49:01 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: video memory: Add a GST_MAP_VAAPI flag to peek the surface. - Just like what we do in VA plugins, the GST_MAP_VAAPI can directly - peek the surface of the VA buffers. The old flag 0 just peek the - surface proxy, which may not be convenient for the users who do not - want to include our headers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/435> - -2021-07-09 11:01:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - Revert "vaapi: Demote vaapidecodebin to rank NONE." - This reverts commit 7a25c5d4ec95aefeca6515ac023b23c5dd330194. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/436> - -2021-06-23 16:23:00 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode.c: - plugins: encode: fix a deadlock because of _drain() - We call gst_vaapiencode_drain() in gst_vaapiencode_change_state(), - whose context does not hold the stream lock of the encoder. The - current gst_vaapiencode_drain inside unlock/lock pair adds a extra - lock count to the stream lock of encoder and causes hang later. - We just remove the gst_vaapiencode_drain() and expand its logic - correctly according to the lock/unlock context. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/433> - -2021-06-29 15:09:13 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: - libs: decoder: av1: Clean the film_grain_info field. - We need to clean all film_grain_info fields when the film grain - feature is not enabled. It may have random data because the picture - parameter buffer is not cleaned. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/434> - -2021-06-03 22:12:04 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - libs: encoder: mpeg2: Add highP level for 1080@50p/60p. - The MPEG2 spec has amendment 3 to introduce a new level highP, which - is used for 1080@50p/60p streams. We need to add this level to avoid - encoding failure because of the level check. - Fix: #306 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/432> - -2021-05-11 16:59:07 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - Decoder: H264: Add the support for frame packing arrangement SEI message. - Frame packing arrangement SEI message is an alternative simple stereo 3D - manner for AVC. We need to recognize that SEI message and report the correct - 3D caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/420> - -2021-05-22 18:54:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * meson.build: - Use g_memdup2() where available and add fallback for older GLib versions - Alloc size is based on existing allocations and struct sizes. - g_memdup() is deprecated since GLib 2.68 and we want to avoid - deprecation warnings with recent versions of GLib. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/431> - -2021-06-01 15:29:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:16:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.19.1 - -2021-04-23 19:01:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - vaapi: Demote vaapidecodebin to rank NONE. - One of the main reasons of vaapidecodebin was because it mitigated the - possible surface exhaustion. But that problem is currently - solved. Nowadays, vaapidecodebin brings more problems than it - solves. Thus this patch demotes vaapidecodebin to NONE rank while - bumping PRIMARY + 1 the most common decoders. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/426> - -2021-05-20 10:28:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapioverlay.c: - plugins: Demote rank of vaapipostproc and vaapioverlay. - Since almost all video filters have rank NONE, these both elements - should be NONE too. - This is useful for autovideoconvert and other bins, and users might - force to use these by setting the environment variable - GST_PLUGIN_FEATURE_RANK. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/429> - -2021-04-21 10:55:45 +0200 François Laignel <fengalin@free.fr> - - * tests/check/elements/vaapioverlay.c: - Use gst_element_request_pad_simple... - Instead of the deprecated gst_element_get_request_pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/425> - -2021-04-23 11:02:05 +0800 Zhang yuankun <yuankunx.zhang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: VP9: fix > 4k encode fail issue - The VP9 spec defines the MAX_TILE_WIDTH_B64(64), which is the maximum - width of a tile in units of superblocks. So the max width of one tile - should not be larger than 64x64=4096. When the width exceeds 4k, we - need to split it into multiple tiles in columns. The current vp9 encoder - does not handle this correctly. - The command such as: - gst-launch-1.0 videotestsrc ! video/x-raw,width=7680,height=4320 ! \ - vaapivp9enc ! fakesink - will crash. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/424> - -2021-04-02 15:43:45 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - libs: display: drm: don't fallback to default device if explicitly specified device can't load/init - Otherwise user will be misled that the specified device is using - This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/305 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/422> - -2021-03-22 13:41:13 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - decoder: H265: Enable cu_qp_delta_enabled_flag when ROI - If ROI is enabled, the CUs within the ROI region may have different - QP from the other part of the picture. This needs us to enable the - cu_qp_delta_enabled_flag even in the CQP mode. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/419> - -2021-03-19 17:42:36 +1100 Matthew Waters <matthew@centricular.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideomemory.c: - * tests/internal/simple-decoder.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/418> - -2021-02-24 17:41:02 +0100 Paul Goulpié <paul.goulpie@ubicast.eu> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - gstvaapiencoder_h264: add ENCODER_EXPOSURE on aud propertie - forgot during the following mainline commit: https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/commit/bc2f8fd19e924aa0e193708307326acd037691ce# - Signed-off-by: Paul Goulpié <paul.goulpie@ubicast.eu> - -2021-02-04 15:05:55 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - plugins: postproc: Fix a problem of propose_allocation when passthrough. - We should query the downstream element to answer a precise allocation - query when the passthrough mode is enabled. - The current way still decides the allocation by the postproc itself. The - pipeline such as: - gst-launch-1.0 -v filesrc location=xxx.264 ! h264parse ! vaapih264dec ! \ - vaapipostproc ! fakevideosink silent=false sync=true - will lose some info such as the GST_VIDEO_META_API_TYPE. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/413> - -2021-01-27 12:05:44 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst/vaapi/gstvaapivideocontext.c: - libs: display: drm: support gst.vaapi.app.Display context for drm backend - Attributes for drm backend: - - va-display : ponter of VADisplay - - drm-device-fd : the DRM device file descriptor - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/409> - -2021-01-13 14:43:20 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * docs/index.md: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - libs: display: drm: allow user specify a drm device via an env variable - Currently the default drm device is always used on a system with - multiple drm devices. This patch allows user to specify the required - drm device via GST_VAAPI_DRM_DEVICE env variable - Example: - GST_VAAPI_DRM_DEVICE=/dev/dri/renderD129 gst-launch-1.0 videotestsrc ! - vaapih264enc ! fakesink - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/409> - -2021-01-25 14:45:47 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - libs: display: drm: fix set_device_path_from_fd - drmGetBusid() (GET_UNIQUE ioctl) won't return a valid bus id when - drmSetInterfaceVersion() (SET_VERSION ioctl) hasn't been called(see[1]), - so we can't get the right device path. Running test-display will get the - error below: - ** (test-display:18630): ERROR **: 10:26:00.434: could not create Gst/VA - display - Calling drmSetInterfaceVersion() before drmGetBusid() can't fix this - issue because a special permission is required for SET_VERSION ioctl. - This patch retrieves the device path from file descriptor via - g_file_read_link() - [1] https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/drm_ioctl.c#L48-L104 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/412> - -2021-01-20 10:42:09 +0100 Rafał Dzięgiel <rafostar.github@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - glx: Iterate over FBConfig and select 8 bit color size - Texture upload mechanism used by gstreamer-vaapi relies on 8 bpc. - In latest mesa versions the first fbconfig might not be 8 bit, so iterate - over it to find the correct config with supported values. - This also adds 8 bit alpha size to the framebuffer configuration which is - required to get it working properly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/410> - -2021-01-11 09:57:03 +0800 Ung, Teng En <teng.en.ung@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - vaapipostproc: fix code style. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/407> - -2020-12-21 05:42:00 +0000 Ung, Teng En <teng.en.ung@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapifilter.c: - vaapipostproc: Remove YUV to/from RGB color primary quirk since iHD driver has fixed in https://github.com/intel/media-driver/commit/a39fe9bc051a8c3efa8f35122a1585981ec7f816. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/407> - -2020-12-21 05:36:29 +0000 Ung, Teng En <teng.en.ung@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - vaapipostproc: Added gstreamer BT2020 color standard support. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/407> - -2021-01-09 16:05:48 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: - decoder: AV1: Fix a static analysis problem of update_state(). - No need to check the picture pointer after we have already dereferenced it. - Fix: #298 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/408> - -2020-12-22 23:43:52 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - libs: decoder: Add decode_with_surface_id for AV1 film_grain. - The AV1 film_graim feature needs two surfaces the same time for - decoding. One is for recon surface which will be used as reference - later, and the other one is for display. The GstVaapiPicture should - contain the surface for display, while the vaBeginPicture() need - the recon surface as the target. - We add a gst_vaapi_picture_decode_with_surface_id API to handle this - kind of requirement. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/191> - -2020-08-27 21:46:41 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_av1.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/gstvaapidecode.c: - * meson.build: - libs: decoder: AV1: Add the av1 decoder support. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/191> - -2020-08-27 21:39:35 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - libs: codecobject: Add number of elements when create codec object. - One slice data may need several slice parameter buffers at one time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/191> - -2020-12-12 10:30:41 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideobufferpool.c: - vaapi: use gst_clear_object instead of g_clear_object - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/406> - -2020-12-08 13:34:35 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode.c: - plugins: encode: unlock the stream lock before _flush() - The current encoder will hang when EOS comes. When we call the - gst_vaapi_encoder_encode_and_queue(), we should release the stream - lock, just like what we do in gst_vaapiencode_handle_frame(). - The deadlock happens when: The input thread holding the stream lock - is using gst_vaapi_encoder_create_coded_buffer() to acquire a coded - buffer, while the output thread which holding the coded buffer resource - is acquiring the stream lock in _push_frame() to push the data to - down stream element. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/404> - -2020-12-09 00:04:33 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: H264: Fix one assert in get_pending_reordered(). - gst_vaapi_encoder_h264_get_pending_reordered() does not consider the - case for HIERARCHICAL_B mode. The pipeline: - gst-launch-1.0 videotestsrc num-buffers=48 ! vaapih264enc prediction-type=2 \ - keyframe-period=32 ! fakesink - get a assert: - ERROR:../gst-libs/gst/vaapi/gstvaapiencoder_h264.c:1996:reflist1_init_hierarchical_b: - assertion failed: (count != 0) - The last few B frames are not fetched in correct order when HIERARCHICAL_B - is enabled. - We also fix a latent bug for normal mode. The g_queue_pop_tail() of B frames - make the last several frames encoded in reverse order. The NAL of last few - frames come in reverse order in the bit stream, though it can still output - the correct image. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/405> - -2020-06-25 16:25:21 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: encoder: H265: Add screen content coding extensions support. - In scc mode, the I frame can ref to itself and it needs the L0 reference - list enabled. So we should set the I frame to P_SLICE type. We do not need - to change the ref_pic_list0/1 passed to VA driver, just need to enable the - VAEncPictureParameterBufferHEVC->pps_curr_pic_ref_enabled_flag to notify - the driver consider the current frame as reference. For bits conformance, - the NumRpsCurrTempList0 should be incremented by one to include the current - picture as the reference frame. We manually do it when packing the slice header. - Command line like: - gst-launch-1.0 videotestsrc num-buffers=10 ! \ - capsfilter caps=video/x-raw,format=NV12, framerate=30/1,width=640,height=360 ! \ - vaapih265enc ! capsfilter caps=video/x-h265,profile="{ (string)screen-extended-main }" ! \ - filesink location=out.265 - Can be used to specify that the encoder should use SCC profiles. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/379> - -2020-07-11 23:37:29 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: vp9: Implement the set_config(). - We store the allowed profiles list to encoder in set_config(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-07-11 23:39:40 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: vp9: Add the profile into output caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-07-11 23:27:21 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: no need to ensure_hw_profile. - Once we decide the profile and can get the valid entrypoint for - that profile, hw must already support this profile/entrypoint pair. - No need to check it again in set_context_info(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-07-11 23:22:55 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: Improve the manner to decide the profile. - We should decide the VP9 encoder's profile based on the chroma and - depth of the input format, then make sure it is included in the - allowed list. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-07-11 23:17:02 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_vpx.c: - * gst-libs/gst/vaapi/gstvaapiutils_vpx.h: - libs: util: vpx: add get_chroma_format_idc for VP9 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-07-11 23:09:59 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - libs: encoder: vp9: Add allowed_profiles. - We need the allowed_profiles to store the allowed profiles in down - stream's caps. - Command line like: - vaapivp9enc ! capsfilter caps=video/x-vp9,profile="{ (string)1, \ - (string)3 }" - We need to store GST_VAAPI_PROFILE_VP9_1 and GST_VAAPI_PROFILE_VP9_3 - in this list. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/380> - -2020-11-30 18:00:30 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: H265: Fix a typo in scc reference setting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/402> - -2020-07-17 18:00:30 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - libs: decoder: H265: Add MAIN_422_12 profile supporting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390> - -2020-07-31 14:38:42 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - video-format: Add Y212_LE format. - It can be used as HEVC YUV_4:2:2 12bits stream's decoder output, and - also can be used as the input format for encoding HEVC YUV_4:2:2 12bits - stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390> - -2020-07-30 23:21:06 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - libs: decoder: H265: Add MAIN_444_12 profile supporting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390> - -2020-07-30 23:13:10 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - video-format: Add Y412_LE format. - It can be used as HEVC YUV_4:4:4 12bits stream's decoder output, and - also can be used as the input format for encoding HEVC YUV_4:4:4 12bits - stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390> - -2020-09-17 16:47:43 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: fill missing predictor_palette_size field. - The predictor_palette_size of VAPictureParameterBufferHEVCScc is - forgotten and need to be filled when streams have palettes. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/396> - -2020-09-17 15:35:11 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: utils: h265: Use get_profile_from_sps to get profile. - We now use gst_h265_get_profile_from_sps() to replace the old way - of gst_h265_profile_tier_level_get_profile() to get more precise - profile. The new function consider the unstandard cases and give - a more suitable profile decision. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/395> - -2020-10-19 13:46:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: decoder: vp9: 0xff segment pred probs if no temporal update - According to the spec (6.2.11 Segmentation params syntax) - segmentation_pred_prob[i] ast to be 0xff if not temporal_update. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/400> - -2020-10-19 13:42:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: decoder: vp9: avoid reference rewriting - The removed code set all the reference frames to the current frame it is a key - one, but later, all the reference frames were rewritten with the decoded picture - buffers or VA_INVALID_SURFACE if they were not available. - Basically, all this time the first reference frame assignment has been ignored, - and it's not described by the spec, and this patch removes that code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/400> - -2020-09-20 09:56:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - decoder: don't reply src caps query with allowed if pad is fixed - If the pad is already fixed the caps query have to be reply with the - current fixed caps. Otherwise the query has to be replied with the - autogeneratd src caps. - This path fix this by falling back to the normal caps query processing - if the pad is already fixed. Otherwise it will fetch the allowed src - pad caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/397> - -2020-09-15 00:11:30 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapidecode.c: - plugins: decode: fix a DMA caps typo in ensure_allowed_srcpad_caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/392> - -2020-09-01 09:31:33 +0200 Marc Leeman <m.leeman@televic.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: when updating the caps, reset rotation - When an element upstream changes settings (e.g. crop), new caps are sent - to vaapisink. When vaapisink was rotating the image, it needs to - re-evaluate if the sink needs to rotate the image. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/389> - -2020-09-08 17:31:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:59:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:09:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 12:15:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - Update for gst_video_transfer_function_*() function renaming - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/391> - -2020-08-22 12:53:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - Revert "libs: decoder: h264, h265: in context at least 16 reference surfaces" - This reverts commit b387081a4d77d3da202da72686ab40fb9c83ee1e as discussed in - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/commit/b387081a4d77d3da202da72686ab40fb9c83ee1e - -=== release 1.17.90 === - -2020-08-20 16:16:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.17.90 - -2020-08-17 11:43:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - libs: surface: egl: guard memory type - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/384> - -2020-08-17 19:26:43 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapidecode.c: - plugin: decode: Fix two mem leaks because of caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/385> - -2020-08-16 01:57:15 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugin: allocator: No need to ref allocator when create mem. - We do not need to ref the allocator when creating GstVaapiVideoMemory - kind memory, and then release it in _free(). The framework already - does it for us. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/383> - -2020-08-14 10:42:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: ignore level without breaking negotiation - Since commit 9f627ef2 if the user sets level in the encoder src caps - the caps negotiation is rejected. - But since the same commit the same encoder set the autoconfigured - level in caps. Some change in the base class might fixed the operation - order so now the caps are set and later negotiated. - This patch removes the level check. - Fixes: #273 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/382> - -2019-07-09 19:17:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/egl_vtable.h: - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - * gst-libs/gst/vaapi/gstvaapisurface_egl.h: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - libs: egl: surface: export EGLImage as DMABuf if GEM not supported - This code path is used when frames are rendered as textures through - GstVideoGLTextureUploadMeta with EGL, mainly under Wayland. - Originally the EGLImage was exported as GEM, which was handled by - Intel drivers, but Gallium ones cannot create VA surfaces from - GEM buffers, only DMABuf. - This patch checks the memory types supported by VA driver to choose - the render the EGLImages from GEM or DMABuf, because GEM is still - better where supported. - DMABuf is well handled either by intel-vaapi-driver and gallium. - Fixes: #137 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/122> - -2020-05-26 16:18:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - libs: filter: gst_vaapi_filter_get_memory_types() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/122> - -2020-08-12 18:48:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: remove gst_vaapi_plugin_base_get_allowed_srcpad_raw_caps() - Since nobody uses it, just remove it. - Thus extract_allowed_surface_formats() is refactored to attend only - gst_vaapi_plugin_base_get_allowed_sinkpad_raw_caps(). - Now a surface is created when the image chorma is different from the - previous one. And if the driver has the quirk, it outputs all the - supported image formats without trying them. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/381> - -2020-08-12 17:50:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: expose raw src caps with same chroma - The try-and-error approach for getting the possible image formats from - a surface has brought several problems in different drivers, from - crashes to drop in performance. - Instead of that we change the algorithm to determine the possible - image formats based in the surface chroma: only those available image - formats with same chroma are exposed as possible raw caps. - Do this is important to avoid performance degrading in raw sinks - which doesn't handle NV12 but it does YV12 or I420. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/381> - -2020-07-10 17:05:38 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: util: h265: use common parser API to get vaapi profiles. - We can reuse H265 parser's API to recognize the correct profile and - then just need to convert them to VAAPI profiles. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/356> - -2020-08-07 16:41:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/meson.build: - * meson.build: - build: update for gl pkg-config file split - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/378> - -2020-08-06 12:51:27 +0800 Xu Guangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264dec: mark remaining frames as unreference before exec_picture_refs_modification - 8.2.4.2 required this. Some clips will crash if we do not fill the reference list like this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/376> - -2020-07-31 18:22:46 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: encoder: H265: Enable Main 12 profile support. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/375> - -2020-07-31 19:17:39 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - video format: Fix P012_LE's chrome type typo. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/375> - -2020-08-04 21:15:01 +0300 Jordan Petridis <jordan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - gstvaapiminiobject.c: fix clang 10 warnings - the typesystem checks in g_atomic_pointer_compare_and_exchange - seem to trigger some false positives with clang 10 - similar to gstreamer!584 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/377> - -2020-07-31 11:07:23 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: destroy all wayland buffers during finalize - Some buffers and the associated FrameState state may still be pending at - that point. If the wayland connection is shared, then messages for the - buffer may still arrive. However, the associated event queue is already - deleted. So the result is a crash. - With a private connection the associated memory is leaked instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-18 20:25:18 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * tests/examples/test-vaapicontext.c: - test: vaapicontext: fix draw callback with multiple videos - The callback is called for both windows. So make sure that - gst_video_overlay_set_render_rectangle() is called for the correct one. - Otherwise, the left video will be randomly moved behind the right video. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-19 09:23:52 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * tests/examples/meson.build: - * tests/examples/test-vaapicontext.c: - test: vaapicontext: support wayland display - On Wayland, The whole gtk window is one Wayland surface. So - gtk_widget_get_window() must be called on the top-level widget. - For any other widget the following gdk_window_ensure_native() may create a - new top-level Wayland surface that is never visible. - As a result, the coordinates passed to - gst_video_overlay_set_render_rectangle() must be relativ to the top-level - window. Otherwise the video is placed incorrectly. - Original-Patch-By: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2017-12-01 20:18:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/examples/test-vaapicontext.c: - test: vaapicontext: use playbin to test files - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2017-11-29 11:11:39 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/examples/test-vaapicontext.c: - test: vaapicontext: add PLAY and NULL buttons - They only appear when only one sink is instanciated and their purpose - is to test the NULL-PLAY use case in context sharing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-19 21:26:52 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: wayland: update the opaque region in set_render_rect - gst_vaapi_window_wayland_set_render_rect() may be called from an arbitrary - thread. That thread may be responsible for making the window visible. - At that point another thread will block in gst_vaapi_window_wayland_sync() - because the frame callback will not be called until the window is visible. - If that happens, then acquiring the display lock in - gst_vaapi_window_wayland_set_render_rect() would result in a deadlock. - Cache the size of the opaque rectangle separately and create the opaque - region right before applying it to the surface. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-19 09:21:16 +0200 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst/vaapi/gstvaapisink.c: - libs: window: implements gst_vaapi_window_set_render_rectangle - Implements new vmethod gst_vaapi_window_set_render_rectangle, - which is doing set the information of the rendered rectangle set by - user. - This is necessary on wayland at least to get exact information of - external surface. - And vaapisink calls this when gst_video_overlay_set_render_rectangle is - called. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2017-11-08 13:23:39 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: implements gst_vaapisink_wayland_create_window_from_handle() - Implements gst_vaapisink_wayland_create_window_from_handle() to support - using external wl_surface. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-19 09:11:20 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - libs: wayland: implement video overlay API - The Wayland sub-surfaces API is used to embed the video into an application - window. - See Appendix A. Wayland Protocol Specification as the following. - """ - The aim of sub-surfaces is to offload some of the compositing work - within a window from clients to the compositor. A prime example is - a video player with decorations and video in separate wl_surface - objects. - This should allow the compositor to pass YUV video buffer processing to - dedicated overlay hardware when possible. - """ - Added new method gst_vaapi_window_wayland_new_with_surface() - Original-Patch-By: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Zhao Halley <halley.zhao@intel.com> - changzhix.wei@intel.com - Hyunjun Ko <zzoon@igalia.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-19 21:54:52 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - doc: libs: wayland: add 'transfer full' to the returnvalye of gst_vaapi_window_wayland_new - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-06-11 08:25:57 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: always call close_display() - All close_display() have their own checks for use_foreign_display and only - destroy locally created objects in that case. - Without this objects other than the actuall foreign display itself are - leaked. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/342> - -2020-07-30 23:37:10 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/video-format.h: - video-format: Add the missing P012_LE into GST_VAAPI_FORMATS_ALL. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/373> - -2020-05-25 17:02:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: add gst_vaapi_caps_set_width_and_height_range() - This utility function is called internally by - gst_vaapi_build_caps_from_formats() and can be used outside. - This function sets frame size and framerates ranges. - Also gst_vaapi_build_caps_from_formats() is simplified. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/374> - -2020-07-31 15:27:38 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - libs: decoder: fix a crash issue when get_surface_formats. - Some context does not report any valid format that we can support. - For example, the HEVC 444 12 bits decoder context, all the formats - it reports is not supported now, which make the formats list a NULL - array. We should check that pointer before we use it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/372> - -2020-07-03 19:28:28 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: choose the profile based on allowed list. - We can decide the profile in ensure_profile(), based on allowed list - passed by the encode. We also need to check whether the entrypoint is - available. Once it is decided, no need to check the hw entrypoint - them again. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-07-29 22:05:41 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h265.c: - plugins: encode: h265: set all allowed profiles to encoder. - We should collect all allowed profiles and pass them to the inside - encoder, rather than just calculate the max profile idc. - The allowed profiles should also be supported by the HW. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-07-29 22:32:55 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: Add a helper function to get profiles by codec. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-07-03 01:28:28 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h265.c: - plugins: encode: h265: collect all allowed profiles to encoder. - We should collect all allowed profiles and pass them to the inside - encoder, rather than just calculate the max profile idc. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-07-03 00:53:31 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - * gst/vaapi/gstvaapiencode_h265.c: - libs: encoder: h265: modify set_max_profile to set_allowed_profiles. - In h265, bigger profile idc may not be compatible with the small profile - idc. And more important, there are multi profiles with the same profile - idc. Such as main-422-10, main-444 and main-444-10, they all have profile - idc 4. - So recording the max profile idc is not enough, the encoder needs to know - all allowed profiles when deciding the real profile. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-07-02 23:33:31 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: No need to check hw_max_profile. - In h265, higher profile idc number does not mean better compression - performance and may be not compatible with the lower profile idc. - So, it is not suitable to find the heighest idc for hw to ensure the - compatibility. - On the other side, when the entrypoint of the selected profile is valid, - it means the hw really support this profile, no need to check it again. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/349> - -2020-04-08 19:41:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: early return if fixate srcpad caps fails - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/371> - -2020-07-29 13:39:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - vaapipluginutil: simplify gst_vaapi_find_preferred_caps_feature() - Generalize the way how the preferred color format is chosen. Also - use new GStreamre API as syntatic sugar. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/370> - -2020-07-29 14:22:18 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - libs: profile: Use get_codec_from_caps to get codec type. - There is no need to get a profile from the caps and then convert - that profile into codec type. We can get the codec type by caps's - name easily. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/358> - -2020-07-12 19:42:40 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - libs: profile: h265: Fix return value of from_codec_data_h265. - profile_from_codec_data_h265() returns wrong GstVaapiProfile for h265. - The codec data of caps contain the profile IDC, but the mapping between - profile IDC and GstVaapiProfile is wrong. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/358> - -2020-07-07 00:46:23 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_vp9.c: - plugins: encode: vp9: Implement vp9's allowed_profiles() func. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/188> - -2020-07-08 16:30:17 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugin: util: rename h26x_encoder_get_profiles_from_caps(). - Change its name to encoder_get_profiles_from_caps(). Other codecs such - as VP9 also needs to use this function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/188> - -2020-07-06 23:35:12 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_vpx.c: - * gst-libs/gst/vaapi/gstvaapiutils_vpx.h: - * gst-libs/gst/vaapi/meson.build: - libs: utils: vpx: Add utils vpx to handle VP8/9 misc things. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/188> - -2020-07-29 10:17:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display, context: handle broken jpeg decoder for i965 driver - JPEG decoding in i965 driver is pretty much broken, and the driver is - deprecated which mean authors only accept trivial fixes. - Surfaces for JPEG decoder context in i965 only handle IMC3[1] color - format which is not a common format in GStreamer. It can export it to - I420 at mapping raw bytes, but DMABuf exporting is problematic. - This patch artificially adds NV12 to the context format list when it's - JPEG decoder for i965 and force the usage of old VA-API for surface - creation without specifying color format. Also it artificially - disables the DMABuf announcement. - 1. https://docs.microsoft.com/en-us/windows/win32/medfound/recommended-8-bit-yuv-formats-for-video-rendering#420-formats-16-bits-per-pixel - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/369> - -2020-07-29 12:02:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: change function to internal code style - Instead of a getter the function `get_preferred_format()` to - `ensure_preferred_format()` which aligns to the code style. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/369> - -2020-07-28 20:00:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: always merge profile caps in sink caps - This commit fixes a regression of e962069d, where if the profile's - caps doesn't have a caps profile, it's ignored. - This patch add a conditional jump if the caps doesn't have a profile - field to merge it. - Fixes: #271 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/368> - -2020-07-28 12:22:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - build: request libdrm >= 2.4.98 and fallback - Fixes: #270 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/367> - -2020-05-18 17:32:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: dma caps only use reported color format - This fix pipelines without vaapipostproc after vaapi decoder, such as - gst-launch-1.0 filesrc location=~/file.mp4 ! parsebin ! vaapih264dec ! glimagesink - On EGL platforms, so DMABuf is used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/366> - -2020-02-07 17:10:45 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use allowed srcpad caps for caps query - Instead of using just the template caps use the current allowed - srcpad caps, which is created considering the current decoder - context. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/366> - -2020-01-22 17:41:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: build allowed srcpad caps from va context - Instead of generating allowed srcpad caps with generic information, - now it takes the size an formats limits from the decoder's context. - This is possible since srcpad caps are generated after the internal - decoder is created. - The patch replaces gst_vaapi_decoder_get_surface_formats() with - gst_vaapi_decoder_get_suface_attributes(). - From these attributes, formats are only used for VASurface memory - caps feature. For system memory caps feature, the old - gst_vaapi_plugin_get_allowed_srcpad_caps() is still used, since - i965 jpeg decoder cannot deliver mappable format for gstreamer. - And for the other caps features (dmabuf and texture upload) the - same static list are used. - This patch also adds DMABuf caps feature only if the context - supports that memory type. Nonetheless, we keep the pre-defined - formats since they are the subset of common derive formats formats - supported either by amd/gallium and both intel drivers, since, - when exporting the fd through vaAcquireBufferHandle()/ - vaReleaseBufferHandle(), the formats of the derivable image cannot - be retriebable from the driver. Later we'll use the attribute - formats for the DMABuf feature too, when the code be ported to - vaExportSurfaceHandle(). - Finally, the allowed srcpad caps are removed if the internal decoder - is destroyed, since context attribues will change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/366> - -2020-02-07 16:50:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: reorder src caps template - Since negotiation depends on caps order, first is VA, then DMABuf, - later GLUploadTexture (deprecated) and finally raw. - Also, for decoders, the possible available color formats for DMABuf - is extended to all the possible VA color formats. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/366> - -2020-07-22 10:01:41 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: use dmabuf protocol if available - Currently vaGetSurfaceBufferWl() is used to create wayland buffers. - Unfortunately this is not implemented by the 'media-driver' and Mesa VA-API - drivers. And the implementation provided by 'intel-vaapi-driver' is not - compatible with a Wayland server that uses the iris Mesa driver. - So create the Wayland buffers manually with the zwp_linux_dmabuf_v1 wayland - protocol. Formats and modifiers supported by the Wayland server are taken - into account. If necessary, VPP is enabled to convert the buffer into a - supported format. - Fall back to vaGetSurfaceBufferWl() if creating buffers via dambuf protocol - fails. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/346> - -2020-07-21 10:03:19 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - libs: window: allow choosing the format for the vpp pool - Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/346> - -2020-06-28 17:42:29 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - video-format: add DRM formats to the mapping table - This will be needed for the DMABuf protocol support to map DRM formats to - vaapi and gstreamer formats. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/346> - -2020-07-22 09:36:18 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/meson.build: - libs: display: wayland: add basic dmabuf protocol support - This is just the basic infrastructure. Hook up the interface and collect - all supported formats. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/346> - -2020-07-06 09:59:40 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: wait for configure before committing the first buffer - Committing the first buffer for a surface must not be done before - ack_configure() has been sent for the xdg_surface. - With weston, the commit will fail with "error 3: xdg_surface has never been - configured". - Wait in gst_vaapi_window_wayland_show() until configure is done to avoid - this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/346> - -2020-07-01 14:50:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: set no P frame automatically. - The double reference lists may be required by drivers and there should - be no P frames in the of stream. The old way of converting P frames to - B frames is by setting `low-delay-b` property, which is unconvenient - and has bad user experience, since most of the users do not know when - to set this property, and if it is not set correctly, the encoding - pipeline fails or even hangs on some platforms. VA driver now provides - a attribute to query whether both reference lists must be un-NULL for - a profile/entrypoint pair. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/284> - -2020-04-15 16:26:55 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Deprecate the low-delay-b property. - In HEVC, P and B definitions are different from AVC: P frames have - just one reference list and so 1 MV, while B frames have two reference - lists and so 2 MVs. No matter B or P, ist reference lists can contain - forward/backward reference. So P and B can both have bi-directions - dependency, the difference is just their reference list - number (i.e. MV number). This is different from the AVC. - The *low delay b mode* refers to a special HEVC mode, in which the - stream just contain I and B frames, without P frames, and all B frames - only have forward direction dependencies (i.e. all inter frames have 2 - reference lists but no backward reference in both lists). This is - similar to AVC I/P mode, but changing the P to the forward dependent - B. - The `low-delay-b` property is now just used to simply convert all P - frames to B frames when driver does not support P frames (so both - reference lists have the same references frames). This is a little - different from the meaning of low delay b mode (the two ref lists may - have the different reference frames). And the driver now can report - whether it supports P frames correctly, so there is no need to use - this property and deprecate it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/284> - -2020-07-24 12:54:31 +0200 Marc Leeman <m.leeman@televic.com> - - * gst/vaapi/gstvaapipostproc.c: - postproc: reconfigure after changing cropping values - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/365> - -2020-07-09 13:49:29 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: Add static caps for template documentation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 19:03:14 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: vp9: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 19:02:45 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_vp8.c: - plugin: encode: vp8: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 19:02:23 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_jpeg.c: - plugin: encode: jpeg: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 19:00:39 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_mpeg2.c: - plugin: encode: mpeg2: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 18:59:18 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h265.c: - plugin: encode: h265: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 18:57:26 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - plugin: encode: h264: Use the dynamically built src template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 18:46:58 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: Store the coded caps in type's init data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-08 18:30:00 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugin: util: add helper function build_template_coded_caps_by_codec() - Like build_template_raw_caps_by_codec(), this function can detect and - build the caps for specified codec based on the query of the profiles. - The result is coded caps such as video/x-h265, video/x-h264. The result - can be used as the template of encode's src or decode's sink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-07 17:16:41 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: utils: rename build_template_caps_by_codec. - Rename the function build_template_caps_by_codec() to the name of - build_template_raw_caps_by_codec(). It can be used to collect all - raw video formats for encode's sink and decode's src. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/354> - -2020-07-21 20:14:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapidecode: merge common profiles before setting size range - The synthetic profiles, such as H264 baseline, H265 intra, etc. are - added at the end of processing all available VA profiles. This - generated an non-optimal caps for negotiation, since the synthetic - profiles don't have frame size ranges. - This patch adds those possible synthetic profiles when the associated - profile is processed, with its frame size ranges. - Now allowed sink caps are simpler. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/363> - -2020-07-21 22:05:08 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugin: util: Add the missing DMA buffer input in template caps. - We pass the wrong parameter to gst_vaapi_build_caps_from_formats() - and lose the DMA feature in caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/362> - -2020-07-14 18:13:56 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - libs: decoder: H265: Add MAIN_12 profile supporting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/359> - -2020-07-09 23:07:38 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - video-format: Add P012_LE format. - It can be used as HEVC YUV_4:2:0 12bits stream's decoder output, and - also can be used as the input format for encoding HEVC YUV_4:2:0 12bits - stream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/359> - -2020-07-17 00:45:53 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapidecode.c: - plugin: decode: correct ensure_allowed_sinkpad_caps's caps. - The decode allowed caps returned by ensure_allowed_sinkpad_caps() - contains all profiles of the whole VAAPI, like: - image/jpeg, width=(int)[ 0, 1638 4 ], height=(int)[ 0, 16384 ]; - video/mpeg, mpegversion=(int)2, profile=(string){ simple, main }, - width=(int)[ 0, 2048 ], height=(int)[ 0, 2048 ]; video/x-h264, - profile=(string){ main, high, constrained-baseline }, width=(int)[ 0, - 4096 ], height=(int)[ 0, 4096 ]; video/x-h264, profile=(string){ - constrained-high, progressive-high, baseline }; video/x-h265, - profile=(string){ main, main-intra }, width=(int)[ 0, 8192 ], - height=(int)[ 0, 8192 ]; video/x-vp8, width=(int)[ 0, 4096 ], - height=(int)[ 0, 4096 ]; video/x-wmv, wmvversion=(int)3, - format=(string)WVC1, profile=(string)advanced, width=(int)[ 0, 3840 ], - height=(int)[ 0, 3840 ]; video/x-wmv, wmvversion=(int)3, - profile=(string){ simple, main }, width=(int)[ 0, 3840 ], - height=(int)[ 0, 3840 ] - Which is verbose and may have latent problems. It should only contains - the profiles belong to its codec type. For example, h265 should only - return: - video/x-h265, profile=(string){ main, main-intra }, - width=(int)[ 0, 8192 ], height=(int)[ 0, 8192 ] - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/361> - -2020-07-13 11:06:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: don't force NV12 since P010_10LE is now possible - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/360> - -2020-07-12 20:34:31 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - libs: profile: The VP9 profiles' name should be just "0,1,2,3" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/357> - -2020-07-08 17:33:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * tests/internal/simple-decoder.c: - vaapidecode: Remove NO_SURFACE error handling - Since surfaces are not bounded to decoding context it makes no sense - to keep the surface semaphore. This patch removes the handling of - this error. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/353> - -2020-07-08 17:48:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - Revert "vaapidecode: drop non-keyframe in reverse playback" - Since the number of surfaces are not bounded to decoder context, - this hack is no longer needed. - This reverts commit 19c0c8a97385ce119440c4aad2d689fc79297435. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/353> - -2019-12-06 14:21:33 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: decoder: context: remove surfaces binding from context. - The vaCreateContext do not need to specify the surfaces for the - context creation now. So we do not need to bind any surface to the - context anymore. Surfaces should be the resource belong to display - and just be used in encoder/decoder context. - The previous manner has big limitation for decoder. The context's - surface number is decided by dpb size. All the surfaces in dpb will - be attached to a gstbuffer and be pushed to down stream, and the - decoder need to wait down stream free the surface and go on if not - enough surface available. For more and more use cases, this causes - deadlock. For example, - gst-launch-1.0 filesrc location=a.h264 ! h264parse ! vaapih264dec - ! x264enc ! filesink location=./output.h264 - will cause deadlock and make the whole pipeline hang. - the x264enc encoder need to cache more than dpb size surfaces. - The best solution is seperating the surfaces number and the dpb size. - dpb and dpb size shoule be virtual concepts maintained by the decoder. - And let the surfaces_pool in context maintain the re-use of all surfaces. - For encoder, the situation is better, all the surfaces are just used - as reference frame and no need to be pushed to down stream. We can - just reserve and set the capacity of the surfaces_pool to meet the - request. - Fix: #147 - Fix: #88 - Co-Author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/353> - -2020-07-08 17:50:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/355> - -2020-07-08 11:57:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: use VA allocator by default on raw caps - Instead of using dmabuf allocator in source pad, when raw video caps - are negotiated, it uses VA allocator as before, since it is stable - in more use cases, for example transcoding, and more backend drivers. - Dmabuf allocator is only used when dmabuf caps feature is negotiated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/352> - -2020-06-06 18:47:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - vaapisink: rank it as secondary - iHD doesn't provide a full implemention for rendering surfaces and - i965 has problems in wayland. And I suspect this path is followed - by other driver implementations. - This patch demotes the rank of vaapisink to secondary, so it will - not be autoplugged avoiding bad experience of users. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/336> - -2020-06-19 10:44:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h264, h265: in context at least 16 reference surfaces - Registering only stream's DBP size number of surfaces for decoding VA - surfaces brings issues for certain streams. This change register all - possible number of reference surfaces in a stream, which is 16. - Fixes: #94 - -2020-07-04 21:21:57 +0800 He Junyan <junyan.he@intel.com> - - * gst/vaapi/gstvaapiencode_h265.c: - plugins: encode: h265: Add profile,level,tier to output caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/350> - -2020-07-04 21:08:20 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: init tier to GST_VAAPI_TIER_H265_UNKNOWN. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/350> - -2020-07-04 21:05:49 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: fix a bug to get get_profile_tier_level. - 0 is a valid value for h265 tier. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/350> - -2020-07-02 19:19:35 +0800 He Junyan <junyan.he@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: no need to check the high compression tune. - The h265 encoder just support tune mode: - (0): none - None - (3): low-power - Low power mode - So, no need to check and set the high compression parameters. - And by the way, the current ensure_tuning_high_compression manner - of choosing the hightest profile idc as the best compression profile - is not correct. Unlike h264, in h265 the higher profile idc number - does not mean it has more compression tools, and so it has better - compression performance. It may even be un-compatible with the lower - profile idc. For example, the SCREEN_CONTENT_CODING profile with idc - 9 is not compatible with 3D_MAIN profile with idc 8. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/348> - -2020-07-03 02:04:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:36:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.17.2 - -2020-06-23 10:20:46 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * gst/vaapi/gstvaapiencode.c: - docs: Mark parent classes as plugin API - -2020-06-23 00:07:57 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/meson.build: - meson: mark plugins cache target as always stale - -2020-06-19 23:34:11 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-20 00:28:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:27:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 15:21:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst_plugins_cache.json: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - Update plugin docs and add more plugins - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/344> - -2020-06-11 08:32:05 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - libs: wayland: display: only handle the first output - Right now, all outputs are handled. The means that the registry object for - all but the last are leaked. As a result the sizes are not used correctly. - With two outputs, at first the mode and physical size of the second output - are used. If the first output changes the mode, then the physical size of - the second output is used in combination with the resolution of the first - output. The resulting pixel aspect ratio is incorrect. - There seems to be no way to determine on which output the window is shown, - so just use the first one to get consistent results. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/341> - -2020-06-11 18:15:17 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: pluginbase: Do not destroy display when _close() - When the element's state changes to NULL, it can still receive - queries, such as the image formats. The display is needed in such - queries but not well protected for MT safe. - For example, ensure_allowed_raw_caps() may still use the display - while it is disposed by gst_vaapi_plugin_base_close() because of - the state change. - We can keep the display until the element is destroyed. When the - state changes to NULL, and then changes to PAUSED again, the display - can be correctly set(if type changes), or leave untouched. - Fix: #260 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/343> - -2020-06-09 21:19:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: use correct printing modifier - GstVaapiID is an alias of gsize, thus its modifier is platform - dependant. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/340> - -2020-06-06 00:42:46 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - plugins: uddate gst_type_mark_as_plugin_api() calls - -2020-03-05 18:12:27 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Enable tile in VA command. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 17:56:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Add ensure_tile to calculate tiles. - We need consider tiles and slices together, separate tiles uniformly - and then assign slices uniformly to each tiles. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-04-30 14:19:29 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: add a quirk for iHD driver tile encoding. - The iHD driver has a requirement that one slice can not span tiles - when tile is enabled, which is not required by hevc spec. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 17:40:43 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Add tile info to bitstream. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 17:29:41 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: promote level if tile is enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 17:07:28 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.h: - libs: encoder: h265: Add num-tile-cols/rows properties. - These properties are used for support of tile encoding. We just - support uniform mode of tile encoding, that is, separating picture - equally by (num-tile-cols X num-tile-rows). - According to HEVC spec A1, the max number of tiles in column is 20 - and in rows is 22, so add two constant definitions. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 16:21:24 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: extract slice creation from add_slice_headers - extract slice creation details from add_slice_headers, and let the - add_slice_headers just focuses on calculating slice start address - and CTU number. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-03-05 12:44:45 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: Add a helper function to check the tile support. - Encoding by tiles separation now is a very common feature for all - relative new codecs, such as HEVC, AV1, and VP9. Just make this - check as a common helper function of the encoder base class. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294> - -2020-05-13 18:02:07 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: decoder: H265: Add SCC_MAIN_444_10 profile support. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311> - -2020-05-13 16:05:59 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: update reference list for SCC. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311> - -2020-05-13 15:46:29 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: H265: Fill picture and slice SCC parameters. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311> - -2020-05-13 15:00:53 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: util: H265: recognize the SCC profiles. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311> - -2020-05-13 14:53:46 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: profile: Add screen extended main/main10/main444 define. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311> - -2020-04-03 14:53:40 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst/vaapi/gstvaapiencode_h265.c: - libs: encoder: h265: Add support for MAIN 4:2:2 10 profile. - Using YUY2 as the input of the encoder can generate main 4:2:2 bit - streams and using Y210 as the input of the encoder can generate main - 4:2:2 10 bit streams. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/334> - -2020-05-29 16:40:20 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Use correct index for SubWidthC and SubHeightC. - We need to use the chroma_format_idc as the index for getting the - SubWidthC and SubHeightC values as the spec 6.1(table 6-1) defines. - The wrong SubWidthC or SubHeightC make us calculate a wrong right - or bottom offset for crop size and generate garbage in output. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/334> - -2020-05-29 15:37:24 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: encoder: h265: Fix chrome idc for 444 10 bits - GST_VAAPI_CHROMA_TYPE_YUV444_10BPP should also set chroma_format_idc - to 3 as GST_VAAPI_CHROMA_TYPE_YUV444 does. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/334> - -2020-06-03 18:37:22 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-06-03 18:49:53 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - doc: Fix wrong link to GstVideoDirectionMethod - -2020-06-03 17:38:10 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - * meson_options.txt: - docs: Update plugin cache with the new format - And fix the default URL which should not be inside quotes. - -2020-06-03 17:37:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst/vaapi/gstvaapipostproc.c: - Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-05-23 22:09:17 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/meson.build: - libs: delete all gstvaapiobject related files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/331> - -2020-05-23 20:48:54 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: return fail immediately if can not create subpicture - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/331> - -2020-05-23 14:00:58 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * tests/internal/image.c: - libs: subpicture: Make subpicture a standard GstMiniObject. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/331> - -2020-05-26 02:19:15 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: Add ref flags for splited field. - When split one frame into fields, the second field should also - copy the reference flags. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/333> - -2020-05-25 15:46:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: disallow multiple slice group - As far as we know there are no VAAPI drivers supporting FMO, which - migth be used in baseline streams. - This commit is a continuation of - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/328 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/332> - -2020-05-20 10:50:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode_props.c: - * gst/vaapi/gstvaapidecode_props.h: - vaapidecoder: h264: remove baseline as constrained property - From now on always the baseline is going to be treated as constrained without - need of setting a property. - Since the property was added along the development cycle (1.17 / commit - 866a9f06) and never released, we assume that it is safe to remove it. - Fixes: #252 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/328> - -2020-05-21 11:37:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * README: - README: update VP9 decoder and encoder - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/330> - -2020-05-21 13:42:47 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - vaapiencoder_h264: set direct_spatial_mv_pred_flag to true by default - This flag is set to true by default in both MediaSDK and FFmpeg-vaapi, - so let's align this plugin with other libraries / softwares. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/329> - -2020-05-18 18:29:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: fix meta overwrite - commit 7ac2a207 added a regression by erroneously assumed that - GstVaapiVideoMeta is actually a GstMeta, which is not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/327> - -2020-05-17 09:55:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - vaapivideopool: Set pooled flag to added metas. - So this could hint filters how to use these metas. - Had to change the return value for texutre upload meta in order - to flag it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/326> - -2020-05-16 20:49:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiparser_frame.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: use array_unref() rather than array_free() - It is more convinience and thread-safe. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/325> - -2020-04-10 22:20:35 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapi.c: - plugin: use register_type to replace get_type for encode init. - xxx_register_type will detect the template sink caps and is needed - to be called at init time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:05:50 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_vp9.c: - * gst/vaapi/gstvaapiencode_vp9.h: - plugins: encode: Modify sink template of vp9 encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_vp9_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:05:18 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp8.h: - plugins: encode: Modify sink template of vp8 encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_vp8_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:04:34 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - plugins: encode: Modify sink template of mpeg2 encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_mpeg2_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:03:49 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_h265.h: - plugins: encode: Modify sink template of h265 encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_h265_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:00:38 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - plugins: encode: Modify sink template of h264 encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_h264_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 22:11:34 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_jpeg.h: - plugins: encode: Modify sink template of jpeg encode. - Use gst_vaapi_detect_codec_caps to get more precise template caps. - Also implement gst_vaapiencode_jpeg_register_type, which should be - called at plugin register time. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-23 00:02:02 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.h: - plugin: encode: add a helper macro to register encode type. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 21:44:05 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: util: Add a helper function to detect supported caps. - This helper function iterate all profiles and entrypoints belong - to the specified codec, query the VAConfigAttribRTFormat and list - all possible video formats. - This function is used by each codec to get the template sink caps - (for encode) or src caps(for decode) at register time, when just - all possible formats are listed and no need to be very accurate. - So there is no context created for the performance reason. Most - codecs just use YUV kinds of formats as the input/output, so we do - not include RGB kinds of formats. User can specified more formats - in extra_fmts(For example, jpeg may need BGRA) if needed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 21:27:32 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugin: encode: extract the allowed caps maker as a helper function. - Extract all logic about making caps for encode's sink as a standalone - helper function. It can be reused. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-04-10 21:21:43 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - libs: video-format: add a helper function of get_formats_by_chroma. - The function iterates all supported video formats and returns the - formats belong to the specified chroma type. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/315> - -2020-05-16 21:03:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - libs: texture: remove unused headers include - This is continuation of - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/317 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/324> - -2020-05-16 19:58:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicodedbuffer.h: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: removed duplicated function declarations - Some headers had duplicated inlined function declaration. This was - for gtkdoc, but now GStreamer uses hotdoc and the internal library - documentation is not generated. So let's remove these extra lines. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/323> - -2020-04-18 19:32:24 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - * gst-libs/gst/vaapi/gstvaapitexturemap.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/internal/test-textures.c: - libs: texture: Make texture a standard GstMiniObject. - We store GstVaapiTextureGLX and GstVaapiTextureEGL's private data in - the qdata of miniobject and avoid extending the base texture class. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/317> - -2020-04-26 12:33:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * README: - Update README - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/320> - -2020-04-21 18:00:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - libs: display: drm: use g_strcmp0 to be null safe - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/321> - -2020-04-26 13:30:16 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - vaapipluginutil: Use GST_VAAPI_DISPLAY_TYPE_DRM for Mesa3D GBM - We may build this plugin with window system support but run it without - window system. Without this patch, the following pipeline will trigger a - segfault when running it without window system. - gst-launch-1.0 filesrc location=input.264 ! h264parse ! vaapih264dec ! fakesink - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/319> - -2020-04-21 11:16:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - build: use join_paths() for driverdir - -2020-04-21 09:04:51 +0000 Veerabadhran G <vegopala@amd.com> - - * README: - README: Update supported hardware - Added the AMD hardware list to the "Hardware Requirements" section. - -2020-04-04 13:58:00 +0200 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - libs: bufferproxy: remove GstMemory reference - Since bufferproxy and surface are not referenced circularly, there's - no need to keep, in the buffer proxy, a reference to the GstMemory - where it is held. This patch removes that handling. - -2020-03-15 23:29:05 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - * gst/vaapi/gstvaapivideomemory.c: - libs,plugin: break surface-bufferproxy circular reference - The bufferproxy may reference the surface and the surface may also - reference the bufferproxy, producing a circular reference, which might - lead to serious resource leak problems. - Now make the relationship clearer, the bufferproxy's references is - transfered to surface, while bufferproxy just keeps the surface's - address without increasing its reference count. - The surface can be created through a bufferproxy like in - gst_vaapi_surface_new_with_dma_buf_handle(), and the surface might - get its bufferproxy via gst_vaapi_surface_get_dma_buf_handle(). In - both cases the surface holds a bufferproxy's reference. - -2020-04-03 18:43:52 +0200 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - libs: bufferproxy: rename parent memeber as surface - -2020-03-15 22:07:31 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - plugin: bufferpool: use hashmap to cache dmabuf mem-surface - The old way of refer memory by bufferproxy is not a good one, since it - make the logic error prone. - Now it is established a map between surface-bufferproxy and its GstMemory, - caching the memory bound by a surface looked for the specified surface. - -2020-03-15 21:50:24 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - plugin: bufferpool: Delete ACQUIRE_FLAG_NO_ALLOC flag. - Delete the GST_VAAPI_VIDEO_BUFFER_POOL_ACQUIRE_FLAG_NO_ALLOC flag. - In fact, no one is using that flag, and all vaapi buffers should - have GstVaapiVideoMeta. - -2020-02-13 09:43:38 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: enable HDR10 tone mapping - -2020-02-13 09:00:18 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - libs: filter: HDR10 tone mapping support - Add support for HDR10 tone mapping (since VA-API 1.4.0). - -2020-04-02 15:14:15 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst/vaapi/gstvaapiencode_h265.c: - libs: encoder: h265: Support MAIN 4:4:4 10 profile. - Using Y410 as the input of the encoder can generate main_444_10 bit - streams. - -2020-04-02 15:19:41 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: fix an inexact trace info in chroma type check. - -2020-03-31 12:22:31 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: make sure format array is not NULL when returning TRUE - This fixed segfault when running the pipeline below with iHD driver - (commit efe5e9a) on ICL - gst-launch-1.0 videotestsrc ! vaapivp9enc tune=low-power ! vaapivp9dec ! \ - fakesink - -2020-03-18 13:28:00 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.h: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapitexturemap.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - libs: extend g_autoptr support - -2020-03-26 22:40:40 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideometa.c: - vaapivideometa: remove compiler warning - -2020-03-22 20:59:20 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - * meson_options.txt: - build: Add meson's option package-origin. - This options is added to synchronize with other gstreamer packages - build configuration. - Though, to avoid breaking distro configuration it is set, as default, - the issues gitlab's url, instead of the used string - "Unkown package origin". - Also, set_quoted is used for string based cdata. - -2020-02-25 13:45:05 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: deprecate format, width and size parameters - Since they should only be controlled by caps negotiation. - -2020-03-18 16:41:01 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst/vaapi/gstvaapidecode.c: - libs,plugins: decoder: Add -intra profile support for hevc. - In hevc, we can consider the -intra profile a subset of the none - -intra profile. The -intra profiles just contain I frames and we - definitely can use the none -intra profiles's context to decode - them. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2020-03-04 12:35:42 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: support ICQ/QVBR BRC - Enable support for ICQ and QVBR bitrate control. - The code is essentially the same for h264 ICQ/QVBR support - which was added in commit 9e0c133a2403. - -2020-03-19 11:19:18 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: set VA HRD param before RC param - This is a workaround for intel-media-driver bug - https://github.com/intel/media-driver/issues/865 - The driver will force the RC method to CBR for HEVCe - when it parses the HRD param. Thus, any RC method - param submitted "prior" to the HRD param will be lost. - Therefore, VBR, ICQ and QVBR for HEVCe can't be - effectively enabled if the RC method param "precedes" - the HRD param. - To work around this issue, set the HRD param before - the RC method param so the driver will parse the RC - method param "after" the HRD param. - Afaict, other codecs in the driver (and other drivers) - do not appear to be dependent on the order of HRD and - RC param submission. - -2019-11-25 14:16:30 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - vaapijpegenc: Add a quantization quirk for iHD driver - iHD driver shifts the value by 50 when calculating quantization for JPEG - encoding, so we should add 50 in this plugin for iHD driver too. - -2020-03-13 21:49:15 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapipixmap.h: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - * gst-libs/gst/vaapi/meson.build: - * meson.build: - * tests/internal/output.c: - * tests/internal/output.h: - * tests/internal/simple-decoder.c: - * tests/internal/test-decode.c: - libs: remove GstVaapiPixmap - GstVaapiPixmap is an abstract base class which only implementation - were GstVaapiPixmapX11. This class were used for a special type of - rendering in the tests apps, utterly unrelated in GStreamer. - Since gstreamer-vaapi is no longer a general-user wrapper for VA-API - we should remove this unused API. - This removal drops libxrender dependency. - -2020-03-17 18:51:19 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: Add HEVC Main444 sting in string_of_VAProfile - HEVCMain444_10 is already a supported profile and misses the strings. - -2020-03-17 12:47:33 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - plugin: don't error if cannot create display - This might generated errors on automatic tools such as CI. Let's - rather just raise a warning and let continue. - -2020-03-09 01:52:57 +0800 He Junyan <junyan.he@hotmail.com> - - * tests/check/meson.build: - test: fix a ninja test failure for vaapioverlay. - That test case only works with drm display, so the build such as - meson -Dwith_x11=yes -Dwith_wayland=no -Dwith_drm=no -Dwith_egl=no - -Dwith_glx=no - gets a failure when run ninja test. Just enable this test when drm - is enabled. - -2020-02-07 23:56:13 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: videopool: fix a condition race for pool allocate. - -2020-03-05 13:22:23 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: force video meta if sizes are different - The strides and offsets could be the same, but the allocation - size might be different (e.g. alignment). Thus, ensure we also - set the flag to copy from VA memory to system memory when alloc - size differs. - Fixes #243 - -2020-03-05 14:18:32 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't set base sink caps twice - Base class's sink pad caps are already set when calling set_format(). - There's no need to call it again in gst_vaapidecode_negotiate(). - -2020-03-05 13:26:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: unlock stream if caps update fails - If caps update fail a dead lock occurs since the stream mutex is not - unlocked. - -2020-03-03 15:24:32 +0800 Xu Guangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: parser state after update dependent slice - If the dependent_slice_segment_flag is true, most slice info derived from last slice. - So we need check the slice type after we call populate_dependent_slice_hdr - -2020-02-16 12:21:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: force RGBA image format for i965 driver - Since commit 32bf6f1e GLTextureUpload is broken because i965 - doesn't report properly RGBA support. It could be possible to use RGBx - but GLTextureUpload only regotiates RGBA. - The simplest fix to this regression is adding synthetically the RGBA - format in the internal format map. - -2020-02-14 19:30:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: iterate all quirks table - Instead of break at the fist foud quirk in the table, iterate all over - so it would be feasible to add several quirks for one driver per - element in array. - -2020-02-25 12:05:28 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: handle RGB to/from YUV color primary driver quirk - The intel-media-driver (iHD) can't convert output color - primaries when doing YUV to/from RGB CSC. Thus, we must - keep the output color primaries the same as the input - color primaries for this case. - fixes #238 - -2020-02-25 12:00:36 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: add YUV to/from RGB color primary quirk - The intel-media-driver (iHD) can't convert output color - primaries when doing YUV to/from RGB CSC. - -2020-02-28 11:33:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - Revert "vaapivideomemory: Store surface allocation flags." - This reverts commit dd428cc4a12c2d5c694fcd3303811cf486002c9d because - it rewrites the buffer size whilst surface allocation flags are - stored when allocator_params_init() is called since fab890ce. - Fix: #239 - -2020-01-27 18:19:57 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: Try surface with allocation flags. - When a vaapi allocator is instantiated, it first try to generate a - surface with the specified configuration. - This patch adds, in this tried buffer, the requested allocation flags. - -2020-01-27 18:10:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: Store surface allocation flags. - Store surface allocation flags passed to the vaapi allocator in - GObject's qdata, because it might be used by the vaapivideobufferpool - when recreating the allocator given any resolution change. - -2020-01-24 19:32:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: surface: Add hints to allocation flags. - When creating surfaces it is possible to pass to VA hints of its usage, - so the driver may do some optimizations. - This commit adds the handling of encoding/decoding hints. - -2020-01-24 22:08:50 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * tests/internal/test-filter.c: - * tests/internal/test-surfaces.c: - libs: surface: surfacepool: Add allocation flags in constructors. - -2020-02-22 16:06:13 +0800 He Junyan <junyan.he@hotmail.com> - - * meson.build: - build: let the build fail if none if X11, wayland or drm. - In fact, gst_vaapi_create_test_display only test x11, wayland and - drm, no glx and egl entries. So if none of them is enabled, no - vaapi element can be detected. - -2020-02-21 00:58:47 +0800 He Junyan <junyan.he@hotmail.com> - - * tests/internal/test-display.c: - test: avoid unused warning for test-display - meson -Dwith_x11=yes -Dwith_wayland=no -Dwith_drm=no -Dwith_egl=no - -Dwith_glx=no buildir - generate unused warnings. - -2020-02-21 00:50:47 +0800 He Junyan <junyan.he@hotmail.com> - - * meson.build: - build: fix meson build error when without x11. - meson -Dwith_x11=no build_dir - can not success build the project because the glx is still enabled. - We need to disable GLX when X11 is disabled. - -2020-02-14 19:53:09 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: h265enc: Set max_transform_hierarchy_depth_{inter, intra} to 2 - Intel HW has limitation on max_transform_hierarchy_depth_inter and - max_transform_hierarchy_depth_intra (see [1]). We can provide a quirk for - other HWs if other HWs may support other values - [1] https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol10-hevc.pdf - -2020-02-21 07:37:50 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: do not compensate for crop/direction if no VPP - If we do not have functional VPP, then cropping and video - direction is non-functional and we should avoid calling - any of the gst_vaapi_filter* APIs. - -2020-02-21 06:54:47 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: only set VPP colorimetry when VPP is available - If we don't have functional vpp then we should not call - gst_vaapi_filter_set_colorimetry. - -2020-02-16 01:25:37 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - videobufferpool: don't reset surface when created internally - The bug fixing, in commit 89f202ea, just considers the case when - surface's DMABuf is set through gst_buffer_pool_acquire_buffer(), - which is typically a decoder's behavior. But vaapipostproc doesn't - provide any surface when calling gst_buffer_pool_acquire_buffer(), - thus a surface is created when GstMemory is allocated. - If the surface proxy in buffer's meta is reset at - buffer_pool_reset_buffer(), that surface will be destroyed and it - won't be available anymore. But GstBuffers are cached in the buffer - pool and they are reused again, hence only those images are rendered - repeatedly. - Fixes: #232 - -2020-02-16 17:19:04 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapi.c: - libs: blend: filter: handle finalize() if display isn't assigned - I've just discovered iHD driver in Skylake doesn't have VideoProc - entry point, hence, in this platform, when vaapioverlay is tried to be - registered, critical warnings are raised because blend doesn't have a - display assigned. - As it is possible to have drivers without EntryPointVideoProc it is - required to handle it gracefully. This patch does that: only tries to - register vaapioverlay if the testing display has VPP and finalize() - vmethods, in filter and blend, bail out if display is NULL. - -2020-02-15 11:02:49 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: filter: guard all color properties to VA-API 1.2.0 - Older VA-API (0.39.0) doesn't have VAProcColorProperties. - Thus, guard all colorimetry -> VA-API support to version - 1.2.0. - Fixes #234 - -2020-02-17 08:55:36 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: set parser info state at decoding codec data - Commit 1168d6d5 showed up a regression: decode_sps() stores the unit's - parser info in sps array. If that parser info comes from decoding - codec data, that parser info will have an undefined state which might - break ensure_sps(). - This patch sets the parser info state, at decoding codec data, with - the internal parser state. This is similar with h264 decoder apprach. - Original-patch-by: Xu Guangxin <guangxin.xu@intel.com> - -2020-02-07 15:24:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: demote log message to trace level - -2020-02-14 14:45:56 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/video-format.c: - libs: video-format: set general vaapi log category - Instead of logging in an unspecified category, set the default vaapi. - -2020-02-15 11:44:48 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: guard EncSliceLP for VA-API < 0.39.1 - Relates to #234 - -2020-02-14 16:17:04 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: h265enc: Set VA_PICTURE_HEVC_INVALID flag for invalid picture - -2020-02-11 11:31:31 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: remove crumbs of libva < 0.39 - All these guarded code seem like leftovers of commit 920b1ec7a. This - patch completes that missing clean up. - -2020-02-11 00:38:40 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: VA explicit color standard not supported until 1.2.0 - VAProcColorStandardExplicit and associated VAProcColorProperties - (primaries, transfer and matrix) are not supported until - VA-API 1.2.0. - Use VAProcColorStandardNone instead of VAProcColorStandardExplicit - if VA-API < 1.2.0. - Fixes #231 - -2020-02-10 09:31:15 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: WA: use explicit for sRGB colorimetry - Addresses #228 on iHD side. It seems iHD can't handle - VAProcColorStandardSRGB in all situations for vpp. But - it has no problem when we specify the sRGB parameters - via VAProcColorStandardExplicit parameters. - -2020-02-07 11:25:31 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: set vpp input/output color range - We've always sent VA_SOURCE_RANGE_UNKNOWN to the driver. - And, the [iHD] driver essentially computes the same color - range as gstreamer when we send VA_SOURCE_RANGE_UNKNOWN for - cases were gstreamer computes it automatically. But, - if the user wants to make it explicit, we should try - to honor it. - -2020-02-07 11:20:11 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: utils: map GstVideoColorRange to VAAPI VPP - -2020-02-07 15:28:24 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't remove chroma-site nor colorimetry - Since now they can be handled by vaapipostproc. - -2020-02-04 14:17:43 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: use sink resolution to calculate src colorimetry - The default output colorimetry is persuaded by the output - resolution, which is too naive when doing VPP cropping - and/or scaling. For example, scaling 4K(sink)->1080P(src) - resolution (i.e. both YUV) results in bt2020(sink)->bt709(src) - colorimetry selection and some drivers don't support that - mode in vpp. - Thus, if output (i.e. downstream) does not specify a - colorimetry then we use the input resolution instead of the - output resolution to create the default colorimetry. Also, - note that we still use the output format since it may be a - different color space than the input. As in the example - above, this will result in bt2020(sink)->bt2020(src) - colorimetry selection and all drivers (afaik) should support - that in vpp. - -2020-02-04 09:57:42 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: set srcpad colorimetry unconditionally - We always need a srcpad colorimetry for VAAPI VPP - operations. - Also, check the return value of _set_colorimetry. - -2020-01-30 12:34:07 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: do not override explicit srcpad colorimetry - If colorimetry has been set by a capsfilter (e.g. - vaapipostproc ! video/x-raw,colorimetry=bt709) then - don't try to override it. Previously, the aforementioned - capsfilter will fail to negotiate if default colorimetry - is not the same as the capsfilter (e.g. 4K resolutions). - -2020-01-30 09:37:18 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: set vpp filter colorimetry - Set the input and output colorimetry for vpp filter. - -2020-01-30 09:34:10 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - libs: filter: support vpp input/output color standard - Add API function to allow setting the input and output vpp - color standard from GstVideoColorimetry. - -2020-02-04 11:32:54 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: utils: map GstVideoColorimetry to VAAPI VPP - Fallback to VAProcColorStandardExplicit if there is no - 1:1 mapping. - -2020-02-04 10:27:23 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: add vpp color standard quirk for i965 driver - The i965 does not properly report supported vpp color - standards. - -2020-02-02 18:04:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: dmabuf implies allocator - Some code can be optimized since only if the dmabuf allocator is set, - the internal flag of dmabuf is TRUE, thus there's no need to evaluate - the allocator address. - -2020-01-29 11:55:39 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: reject configuration if allocator isn't vaapi - If the requested allocator in set_config() is not a VAAPI valid one, - reject the configuration, instead of lying and using a private one. - This patch superseeds !254 and !24 - -2020-01-29 11:55:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: add explanation for allocator reconfig - -2020-01-29 11:54:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: check for vaapi meta first - If the configured meta doesn't request vaapi meta then it is not a - vaapi buffer pool. Bail out as soon as possible. - -2020-01-29 11:52:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: turn errors into warnings - set_config() vmethod should fail gracefully, thus upstream could - negotiate another pool if possible. - Instead of sending error messages to the bus, let demote the level - to warning. - -2020-01-29 11:51:47 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: log out vendor string when available - This is useful while asking for logs to know the used driver. - -2020-01-27 11:49:26 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: initialize VASurfaceAttribExternalBuffers - Initialize VASurfaceAttribExternalBuffers using compiler's syntax - rather than using memset(). - -2020-01-27 11:44:49 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: merge two loops into one - Merge two loops into one for setting offsets and strides in the - external buffer descriptor. - -2020-01-22 10:42:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - libs: surface: surfacepool: rename variable for clearity - In order to be readable, the meaningless 'flags' is renamed to - surface_allocation_flags, which is clearer. - -2020-01-27 18:40:46 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: Reuse internal allocator is possible. - Instead of creating a new allocator when upstream requests a different - allocator, this patch tries to reuse the internal allocator if it was - already initializated. - If the stream changes, then either one will be unref and a new - allocator is created. - -2020-01-27 18:05:14 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: Log messages in proper category. - The log messages where logged in the GstBufferPool category because - the instance was not properly casted. This fix that situation. - -2020-01-16 11:49:21 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst/vaapi/gstvaapipluginbase.c: - libs: display: driver quirks mechanism - This mechanism comes from ffmpeg vaapi implementation, where they have - their own quirks. - A specific driver is identified by a substring present in the vendor - string. If that substring is found, a set of bitwise flags are store. - These flags can be accessed through the function - gst_vaapi_display_has_driver_quirks(). - The purpose for this first quirks is to disable the put image try for - AMD Gallium driver (see [1]). - 1. https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/merge_requests/72 - -2020-01-15 23:07:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: renable Mesa Gallium driver - -2020-01-24 11:55:22 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: validate returned meta - Validate if the meta returned by gst_buffer_get_vaapi_video_meta() in - the acquired buffer is not null. - This situation should be very "pathological", but still it is better - be safe since that meta might be used later to create a new dma - buffer. - -2020-01-22 18:50:36 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: always update/release the underlying surface proxy - gst_vaapi_video_buffer_pool_reset_buffer() is called when the sink - releases the last reference on an exported DMA buffer. This should - release the underlying surface proxy. To avoid releasing the wrong - surface due to a stale surface proxy reference in the buffer's - GstVaapiVideoMeta, always update the reference to the correct surface - in gst_vaapi_video_buffer_pool_acquire_buffer(). - -2020-01-23 16:56:44 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: context: select vaCreateSurfaces version according attributes - This commit tries to centralize the selection of vaCreateSurfaces - version, instead of having fallbacks everywhere. - These fallbacks are hacks, added because new drivers use the latest - version of vaCreateSurfaces (with surface attributes) [1], meanwhile - old drivers (or profiles as JPEG decoder in i965) might rather use the - old version. - In order to select which method, there's detected hack: each config - context has a list of valid formats, in the case of JPEG decoder the - list only contains "rare" 4:2:2 formats (ICM3, GRAY8) which aren't - handled correctly by the current gstreamer-vaapi code [2]. - The hack consist in identify if the format list contains an arbitrary - preferred format (which is suposedly well supported by - gstreamer-vaapi, mostly NV12). If no prefered colour format is found, - the the old version of vaCreateSurfaces is used, and the surfaces wil - be mapped into a image with their own color format. - 1. https://bugzilla.gnome.org/show_bug.cgi?id=797143 - 2. https://bugzilla.gnome.org/show_bug.cgi?id=797222 - -2020-01-21 19:35:02 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: add debug category for context - -2020-01-22 20:20:30 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - libs: blend: guard VA_BLEND_GLOBAL_ALPHA - -2020-01-21 14:09:33 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: promote info to warning - Let's notify user about using constrained-baseline instead on - requested basline profile. - -2019-06-28 15:41:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode_props.c: - * gst/vaapi/gstvaapidecode_props.h: - vaapih264dec: Add a property to assume constrained-baseline - When baseline-as-constrained is set, the decoder will expose support - for baseline decoding and assume that the baseline content is - constrained-baseline. This can be handy to decode streams in hardware - that would otherwise not be possible to decode. A lot of baseline - content is in fact constrained. - -2020-01-17 16:19:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapipluginutil.c: - vaapih264enc: accept baseline as constrained baseline compatible - -2020-01-17 14:24:37 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: update level in src caps - And, if downstream requests a specific level, the caps are not - negotiated, because there is no mechanism right now to specify a - custom level in the internal encoder. - -2020-01-17 17:12:53 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: document gst_vaapi_encoder_h264_supports_avc() - -2020-01-17 13:38:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: force byte-stream if avc isn't supported - Removing the validation in gst_vaapiencode_h264_get_caps() since that - ought be handled in gst_vaapiencode_h264_set_config() - -2020-01-08 17:37:22 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/vaapi/gstvaapiencode_h264.c: - vaaph264enc: suppress avc if the driver does not support packed headers - Do not negotiate AVC output if the driver does not support it. - -2020-01-08 17:16:35 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: Add gst_vaapi_encoder_h264_supports_avc() - AVC output requires packed header support in the driver. - -2020-01-17 13:07:04 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: intersect the new proposed caps - Instead of just leave to keep the proposed caps, with the best profile - in the allowed caps, is its intersected again. - -2020-01-17 12:58:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: propose new profile caps and fixate it - When the available caps doesn't intersect with the allowed caps in the - pipeline, a new caps is proposed rather than just expecting to - iterate. - Later, the intersected caps (profile_caps) is fixated in order to - extract the configuration. - -2020-01-17 13:18:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: common fail for gst_vaapiencode_h264_set_config() - Add a common fail code path for gst_vaapiencode_h264_set_config(). - -2020-01-17 12:54:21 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: unref formats array if none - The formats array is always created, in order to keep the logic and - to avoid broken caps, if this formats array doesn't contain any - elements, it has to be unref and the function should return NULL. - -2020-01-17 14:22:48 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapih264enc: fix log message - Before the log wasn't processed because wrong instance pointer. - -2019-06-22 00:44:25 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst/vaapi/gstvaapiencode_h265.c: - plugin: encode: Add H265 main-444 profile. - Expose the main-444 profile to h265enc caps, when the upstream - chooses to use VUYA as input, we choose main 4:4:4 profile to encode - the frames. - -2020-01-15 19:36:00 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Consider main-444 profile when encoding. - Add support of main-444 profile for parameter setting and packed header - generation. - -2020-01-15 23:04:08 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.h: - * gst/vaapi/gstvaapiencode.c: - vaapiencode: DMABuf only if PRIME is available - Add DMABuf capsfeature in encoders' allowed sinkcaps only if PRIME - memory type is available in the VA surface attributes of codec - context. - -2020-01-16 09:14:30 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * hooks/pre-commit.hook: - Add hooks/pre-commit.hook - meson.build in gstreamer-vaapi requires hooks/pre-commit.hook - Copied and pasted pre-commit.hook from other gstreamer modules to make - sure gstreamer-vaapi follows the same code style - -2019-12-26 16:45:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Set encoder paramters base on entrypoint. - When the tune is NONE, we now can choose entrypoint freely. So the - GST_VAAPI_ENCODER_TUNE macro may not return the correct current - entrypoint. - We also delay CTU size calculation after entrypoint has been decided. - -2019-12-28 19:18:12 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.h: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapifei_objects.c: - * gst-libs/gst/vaapi/gstvaapifei_objects.h: - * gst-libs/gst/vaapi/gstvaapifei_objects_priv.h: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.h: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.h: - * gst-libs/gst/vaapi/gstvaapifeiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapifeiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h264_fei.h: - * gst/vaapi/gstvaapifeivideometa.c: - * gst/vaapi/gstvaapifeivideometa.h: - * gst/vaapi/meson.build: - * meson.build: - * tests/internal/meson.build: - * tests/internal/test-fei-enc-in.c: - * tests/internal/test-fei-enc-out.c: - Remove all FEI related - FEI encoders are not actively mantained neither tested, and it is - using infrastructure that is changing and FEI is stopping this - effort. - Also it is required to rethink how FEI can be used in GStreamer. - -2020-01-14 11:17:49 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapioverlay.c: - vaapioverlay: ensure sinkpad has current buffer - Use the gst_video_aggregator_pad_has_current_buffer API - to check if the current sinkpad has a queued buffer before - attempting to obtain a input buffer from the base plugin. - If the sinkpad does not have a current buffer, then it is - either not producing them yet (e.g. current time < sinkpad - start time) or it has reached EOS. - Previously, we only handled EOS case. - Example: - gst-launch-1.0 videotestsrc num-buffers=100 \ - ! vaapipostproc ! vaapioverlay name=overlay \ - ! vaapisink videotestsrc timestamp-offset=1000000000 \ - num-buffers=100 ! video/x-raw,width=160,height=120 \ - ! overlay. - -2020-01-14 18:57:31 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapioverlay.c: - vaapioverlay: unroll the recursive call - Recursive functions are elegant but dangerous since they might - overflow the stack. It is better to turn them into a list tranversal - if possible, as this case. - -2020-01-14 18:46:49 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst/vaapi/gstvaapioverlay.c: - vaapioverlay: add minimal documentation - -2020-01-14 18:25:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst-libs/gst/vaapi/gstvaapiblend.h: - * gst/vaapi/gstvaapioverlay.c: - libs: blend: simplify generator API - Instead of using a parent structure that has to be derived by API - consumers, this change propse a simplification by using the common - pattern of GTK of passing a function pointer and user data which will - be passed as its parameter. That user data contains the state and the - function will be called to update that state. - -2020-01-10 10:14:38 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst-libs/gst/vaapi/gstvaapiblend.h: - libs: blend: remove begin/render/end API - This API was risky and is superseded by the surface - generator (process) API. - Resolves #219 - -2020-01-10 10:12:36 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapioverlay.c: - vaapioverlay: use blend surface generator API - See #219 - -2020-01-10 09:54:30 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst-libs/gst/vaapi/gstvaapiblend.h: - libs: blend: add surface generator API - This new API allows the user to call a single method (process) - which handles the [display] lock/unlock logic internally for - them. - This API supersedes the risky begin, render, end API. - It eliminates the need for the user to call a lock method - (process_begin) before processing the input buffers - (process_render) and calling an unlock method (process_end) - afterwards. - See #219 - -2019-12-23 14:29:08 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - plugin: encode: List all possible profiles to detect input formats. - The current get_profile just return one possible profile for the encode, - which is not enough. For example, if we want to support HEVC 4:4:4 - profile, the input of encode should be VYUA rather than NV12 in HEVC - main profile. So the command line: - gst-launch-1.0 videotestsrc num-buffers=200 ! capsfilter \ - caps=video/x-raw,format=VUYA,width=800,height=600 ! vaapih265enc \ - tune=low-power init-qp=30 ! fakesink - can not work because vaapih265enc just report NV12 in sink caps, we need - to specify the profile obviously like: - gst-launch-1.0 videotestsrc num-buffers=200 ! capsfilter \ - caps=video/x-raw,format=VUYA,width=800,height=600 ! vaapih265enc \ - tune=low-power init-qp=30 ! capsfilter caps=video/x-h265, \ - profile=main-444 ! fakesink - The encode should have the ability to choose the profile based on input - format automatically. If the input video format is VUYA, the main-444 - profile should be auto choosed. - We modify to let get_allowed_profiles of each encode sub class to return - an array of all supported profiles based on downstream's allowed caps, or - return NULL if no valid profiles specified by downstream. - If no allowed profiles found, all profiles which belong to the current - encoder's codec will be the candidates. - The function gst_vaapi_encoder_get_surface_attributes collects the surface's - attributes for that profile list we just get. - So for this case, both NV12 and VUYA should be returned. - TODO: some codec like VP9, need to implement the get_profile() function. - -2020-01-08 15:07:36 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugin: util: add helper function to detect profiles in caps. - -2020-01-08 15:04:18 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - libs: encoder: add a helper function to get all supported profiles - -2020-01-13 15:34:54 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - libs: decoder: Don't unref null object - ** (gst-launch-1.0:9789): CRITICAL **: 15:29:09.330: - gst_vaapi_context_unref: assertion 'context != NULL' failed - -2020-01-10 09:26:44 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapioverlay.c: - plugins: overlay: use proper NULL check on double pointer - Check the address of the variable is not NULL, - not the address of the pointer. - -2020-01-08 23:42:21 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapicodedbuffer_priv.h: - libs: codedbuf: delete a useless field. - The context field in GstVaapiCodedBuffer is not inited correctly - and is never used, just delete it. - -2019-12-29 17:57:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: add iHD driver in whitelist - -2020-01-02 21:02:40 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: modify 265 SPS header's profile compatibility flag. - Make the SPS profile compatibility flags more precisely conform to - the HEVC Spec. - -2020-01-06 19:39:06 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/check/elements/vaapioverlay.c: - test: vaapioverlay: bail test if not available - vaapioverlay is only registered if the VA driver support the blend - operation. - This patch only executes the test if vaapioverlay is available, - otherwise the test is bail out without raising an error. - -2020-01-06 14:53:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/check/elements/vaapioverlay.c: - tests: vaapioverlay: force drm backend - -2019-12-22 17:32:19 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - libs: blend: update to new mini-object API - -2019-11-19 13:48:22 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/check/elements/vaapioverlay.c: - * tests/check/meson.build: - tests: check: add basic vaapioverlay test - Add test_overlay_position test to verify sink_1 input - is overlayed onto sink_0 input at the appropriate - position. - -2019-11-14 12:03:57 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapioverlay.c: - * gst/vaapi/gstvaapioverlay.h: - * gst/vaapi/meson.build: - plugins: add vaapioverlay plugin - A plugin similar to the base compositor element but - uses VA-API VPP blend functions to accelerate the - overlay/compositing. - Simple example: - gst-launch-1.0 -vf videotestsrc ! vaapipostproc \ - ! tee name=testsrc ! queue \ - ! vaapioverlay sink_1::xpos=300 sink_1::alpha=0.75 \ - name=overlay ! vaapisink testsrc. ! queue ! overlay. - -2019-11-14 12:02:19 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiblend.c: - * gst-libs/gst/vaapi/gstvaapiblend.h: - * gst-libs/gst/vaapi/meson.build: - libs: add a vaapi blend class - Support for the VA-API VPP blend functions. - -2019-11-14 11:54:59 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: base: add GstVideoAggregator subclass support - -2020-01-05 19:32:16 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - libs: image: init all image fields correctly. - -2020-01-06 17:41:53 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/vaapi/gstvaapipostproc.c: - doc: fix pipeline typo in vaapipostproc - -2020-01-02 21:11:44 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: modify 265 VPS header fields. - vps_base_layer_internal_flag and vps_base_layer_available_flag - have been clearly defined now. - -2020-01-01 19:54:13 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - libs: display: fix a resource leak in X11 pixmap format. - -2020-01-02 18:00:21 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.h: - libs: utils: delete useless gst_vaapi_profile_caps_append_encoder. - -2019-12-30 14:09:17 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst/vaapi/gstvaapiencode.c: - libs: encoder: get surfaces resolution the same time with formats. - We can get all the information about the video format at one shot - when we create the test context for getting the supported formats. - The current way to get the width and height ranges are inefficient, - since it calls the function gst_vaapi_profile_caps_append_encoder() - and it creates another temporal context to detect the resolution - information. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-28 17:42:55 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: fix code style - -2019-12-16 23:19:46 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: set entrypoint based on tune automatically - Some profile, such as H265_MAIN_444 on new Intel platform, may only - support ENTRYPOINT_SLICE_ENCODE_LP entrypoint. This leads two - problems: - 1. We need to specify the tune mode like `vaapih265enc tune=low-power` - every time when we need to use this kind of profile. Or we can not - create the encoder context successfully. - 2. More seriously, we set the entrypoint to a fixed value in - init_context_info() and so the create_test_context_config() can not - create the test context for these profile and can not get the - supported video formats, either. - We now change the entrypoint setting based on the tune option of the - encoder. If no tune property provided, we just choose the first - available entrypoint. - -2019-12-16 23:19:46 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: set context info profile by encoder - Instead of init_context_info() setting the passed profile, it is - assumed that it has to be set by each encoder. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-27 18:49:02 +0100 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - libs: context: add invalid entrypoint symbol - The symbol GST_VAAPI_ENTRYPOINT_INVALID is just a representation of - zero, which was already used as an invalid value tacitly. This patch - only makes it explicit. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-29 01:13:29 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - libs: pixmap: Fix a pixmap creation crash. - We use GST_VAAPI_OBJECT_NATIVE_DISPLAY with wrong parameter for x11 - pixmap creation, which causes crash if we run the internal test case - of: - test-decode --pixmap - -2019-12-22 14:35:18 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - plugin: encode: set allowed_sinkpad_caps to empty. - We now set encode->allowed_sinkpad_caps to NULL if we fail to get - surfaces formats. This causes two problem: - 1. gst_video_encoder_proxy_getcaps use NULL as its caps parameter, - which changes its behavior. It will use encode's sinkpad template - rather than empty caps to do the clip job. So even if we fail to set - allowed_sinkpad_caps, gst_video_encoder_proxy_getcaps can still return - valid caps. - 2. We should just set the allowed_sinkpad_caps once. The NULL point - make the ensure_allowed_sinkpad_caps function works again and again. - -2019-12-22 15:22:57 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: Add NULL pointer check for context when finalize. - Context may be NULL if pipeline fail in early stage, and the - ensure_context will not be called. Need to add a pointer protection - for it. - -2019-12-20 06:38:42 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: base: do not reset can_dmabuf - Don't reset the can_dmabuf field. This restores the - close/reset logic that existed prior to commit - ca2942176b5632e07eebac23336954f9aaf1cb26 in regards to - dmabuf support. - Plugins only call gst_vaapi_plugin_base_set_srcpad_can_dmabuf - once during startup, but may need to reset the other private - fields multiple times during negotiation. Thus, can_dmabuf - should be exempt from the resets. - Fixes #208 - -2019-12-06 00:21:12 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - plugin: encode: Refine encode's sink caps. - The old manner to get the encode's sink caps is not correct. - Such as 264 encode, it gets: - video/x-raw(memory:VASurface), - format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, - P010_10LE, AYUV, Y410, Y444 }, width=(int)[ 32, 4096 ], - height=(int)[ 32, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; - video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, - width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], - framerate=(fraction)[ 0/1, 2147483647/1 ]; - video/x-raw, format=(string){ NV12 }, width=(int)[ 32, 4096 ], - height=(int)[ 32, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ] - where the formats for memory:VASurface and memory:DMABuf are superfluous. - All the "I420, YV12, YUY2, UYVY, Y210, RGBA" can not be really used as - input format for encoder. - We should get: - video/x-raw, format=(string){ NV12 }, width=(int)[ 32, 4096 ], - height=(int)[ 32, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; - video/x-raw(memory:VASurface), format=(string){ NV12 }, - width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], - framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), - format=(string){ NV12 }, width=(int)[ 32, 4096 ], - height=(int)[ 32, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ] - as the correct result. - -2019-12-20 08:37:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - libs: display: code clean up - -2019-12-12 21:34:21 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - libs: display: refine the profile/entrypoint map. - The old way make the one config for each profile/entrypoint pair, - which is not very convenient for description the relationship - between them. One profile may contain more than one entrypoints - to within it, so a set like data structure should be more suitable. - -2019-12-19 14:19:10 +0100 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/internal/image.c: - * tests/internal/test-filter.c: - * tests/internal/test-surfaces.c: - * tests/internal/test-windows.c: - libs: surface: port to GstMiniObject - GstVaapiMiniObject and GstVaapiObject are deprecated. - This is the first step to remove them by porting GstVaapiSurface as - a GstMiniBuffer descendant. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-19 18:26:10 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: rename create function names to init - There are several internal functions with 'create' name, but they - don't create any new structure, but rather it initializes that - structure. Renaming those function to reflect better their purpose. - -2019-12-19 14:17:34 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: use macro accessors - -2019-12-19 13:46:09 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - libs: surface: fix internal documentation - -2019-12-18 18:00:49 +0100 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapicodedbuffer.c: - * gst-libs/gst/vaapi/gstvaapicodedbuffer.h: - * gst-libs/gst/vaapi/gstvaapicodedbuffer_priv.h: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: codedbuffer: port to GstMiniObject - GstVaapiMiniObject and GstVaapiObject are deprecated. - This is the first step to remove them by porting GstVaapiCodedBuffer - as a GstMiniBuffer descendant. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-18 12:57:01 +0100 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimage_priv.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - * tests/internal/image.c: - * tests/internal/simple-encoder.c: - * tests/internal/test-fei-enc-in.c: - * tests/internal/test-filter.c: - * tests/internal/test-windows.c: - libs: image: port to GstMiniObject base class - GstVaapiMiniObject and GstVaapiObject are deprecrated. This is the - first step to remove them, by porting GstVaapiImage as a - GstMiniObject. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-09-24 01:01:22 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapicodedbuffer.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - libs: context: port to a plain C structure - The GstVaapiMiniObject is obsolete and we need to replace it. This - patch turns GstVaapiContext into a plain C structure with its own - reference counting mechanism. - Also this patch removes unused overlays attributes. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-12-18 00:40:58 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: change the dmabuf caps to all supported formats. - The encode's dmabuf caps definition is obsolete, it can support - more formats now. Re-define it to include all supported formats - in video format map. - -2019-12-17 17:09:37 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264fei: remove unnecessary check - Issue detected by Coverity - `info_to_pack.h264_slice_header` is always allocated by - gst_vaapi_feipak_h264_encode(), thus checking it to free it afterwards - in doesn't make much sense. But it requires to be free on the error - path. - There may be a null pointer dereference, or else the comparison - against null is unnecessary. - In gst_vaapi_encoder_h264_fei_encode: All paths that lead to this null - pointer comparison already dereference the pointer earlier - -2019-12-17 17:05:22 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: h264fei: remove unnecessary assert - Issue detected by Coverity - An unsigned value can never be negative, so this test will always - evaluate the same way. - In add_slice_headers: An unsigned value can never be less than 0 - -2019-12-17 16:57:41 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264fei: remove unnecessary check - Issue detected by Coverity - There may be a null pointer dereference, or else the comparison - against null is unnecessary. - In gst_vaapi_encoder_h264_fei_encode: All paths that lead to this null - pointer comparison already dereference the pointer earlier - -2019-12-17 16:49:47 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: h264fei: don't free memory on stack - Issue detected by Coverity - `info_to_pak` variable in gst_vaapi_encoder_h264_fei_encode() is - declared in the stack, but it is free in - gst_vaapi_feienc_h264_encode() as if declared on the heap. - This patch initializes the structure and removes the free. - A non-heap pointer is placed on the free list, likely causing a crash - later. - In gst_vaapi_encoder_h264_fei_encode: Free of an address-of - expression, which can never be heap allocated. - -2019-12-17 13:22:12 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264fei: fix surface leak - Issue detected by Coverity - If the FEI mode is not handled the created resources should be - released and return and error code. - The system resource will not be reclaimed and reused, reducing the - future availability of the resource. - In gst_vaapi_encoder_h264_fei_encode: Leak of memory or pointers to - system resources - -2019-12-17 13:09:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/check/elements/vaapipostproc.c: - tests: check return calling of gst_navigation_event_parse.* - This issue was detected by Coverity. - If the function returns an error value, the error value may be mistaken - for a normal value. - In cb_mouse_event: Value returned from a function is not checked for - errors before being used - -2019-12-16 16:25:02 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - plugin: encode: set sink's raw caps to GST_VAAPI_FORMATS_ALL. - Then encode plugin just supports raw formats declared in vaapi video - format map. This modification makes the template caps more precise. - -2019-11-14 11:13:51 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: base: add GstPad param to internal helper functions - The base plugin public API function implementations determine - which pad should be passed to the internal helper functions. - Currently, only the base plugin static sinkpad and static - srcpad are supported/used. However, this change enables future - API functions to be added that can accept a pad (i.e. request pad) - from an element subclass (e.g. a GstVideoAggregator subclass). - -2019-11-12 12:21:52 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: base: manage pad-specific data in a single struct - Define a struct (GstVaapiPadPrivate) to encapsulate the - pad-specific data (i.e. buffer pool, allocator, info, - caps, etc.). - Add an interface to retrieve the data struct for a given - pad. - Finally, update the base plugin to use the data struct - throughout the implementation. - This will enable us to easily extend the base plugin in the - future to allow for N-to-1 pad subclasses (e.g. overlay/ - composite). - -2019-10-29 15:13:44 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - plugins: use plugin base macros to access pad specific data - Don't access base struct fields directly since the underlying - definition can change. Instead, use the accessor macros. - -2019-12-03 00:52:45 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapidecode.c: - libs: decoder: Modify decode src's template raw formats - We do not need to maintain a standalone list of decoder's output - template for raw formats and that is easy to make mistake(for - example, the AYVU is wrong in that list, should be VUYA). - Just use GST_VAAPI_FORMATS_ALL to replace the raw formats list for - src template. - -2019-12-11 14:11:13 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipostproc.c: - libs: postproc: Modify src/sink template raw formats - We need to provide more precise template caps for postproc's src - and sink pads. The GST_VIDEO_FORMATS_ALL make all video formats - available which are really superfluous. - -2019-12-10 18:40:42 -0300 Thibault Saunier <tsaunier@igalia.com> - - * tests/check/elements/vaapipostproc.c: - Do not mix declaration and code - -2019-11-03 17:59:01 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: skip all pictures prior the first I-frame - Don't try to decode until the first I-frame is received within the - currently active sequence. i965 H265 decoder don't show any artifact - but it crashes. - Fixes: #98 - -2019-11-27 01:44:05 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/video-format.c: - libs: video-format: remove dead code - -2019-10-31 00:59:34 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapipluginutil.h: - libs: video-format: add GST_VAAPI_FORMATS_ALL - GST_VAAPI_FORMATS_ALL collects all declared formats in video-format - as a caps template string, and make them available in caps with - memory:VASurface feature. - Fixes: #199 - -2019-11-06 22:37:12 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/video-format.c: - * tests/internal/test-windows.c: - libs: video-format: change GST_VIDEO_FORMAT_AYUV to VUYA. - We only support VUYA format in gst vaapi now, need to correct - the mapping. - -2019-10-09 15:13:09 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/check/elements/vaapipostproc.c: - tests: check: vaapipostproc test_orientation_mouse_events - Test that vaapipostproc properly translates mouse events - when using video-direction (orientation). - -2019-10-09 10:11:54 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/check/elements/vaapipostproc.c: - * tests/check/meson.build: - tests: check: vaapipostproc test_crop_mouse_events - Test that vaapipostproc properly translates mouse events - when cropping. - -2019-10-08 12:20:26 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * meson.build: - * meson_options.txt: - * tests/check/elements/vaapipostproc.c: - * tests/check/meson.build: - * tests/meson.build: - tests: check: initial unit test support - Add minimal unit test toolchain files and a simple - vaapipostproc unit test. - -2019-10-08 12:19:06 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * meson.build: - * tests/examples/meson.build: - * tests/examples/test-roi.c: - * tests/examples/test-vaapicontext.c: - * tests/examples/test-vaapipostproc.c: - * tests/examples/test-vaapisink.c: - * tests/internal/codec.c: - * tests/internal/codec.h: - * tests/internal/decoder.c: - * tests/internal/decoder.h: - * tests/internal/image.c: - * tests/internal/image.h: - * tests/internal/meson.build: - * tests/internal/output.c: - * tests/internal/output.h: - * tests/internal/simple-decoder.c: - * tests/internal/simple-encoder.c: - * tests/internal/test-decode.c: - * tests/internal/test-decode.h: - * tests/internal/test-display.c: - * tests/internal/test-fei-enc-in.c: - * tests/internal/test-fei-enc-out.c: - * tests/internal/test-filter.c: - * tests/internal/test-h264.c: - * tests/internal/test-h264.h: - * tests/internal/test-jpeg.c: - * tests/internal/test-jpeg.h: - * tests/internal/test-mpeg2.c: - * tests/internal/test-mpeg2.h: - * tests/internal/test-mpeg4.c: - * tests/internal/test-mpeg4.h: - * tests/internal/test-subpicture-data.c: - * tests/internal/test-subpicture-data.h: - * tests/internal/test-subpicture.c: - * tests/internal/test-surfaces.c: - * tests/internal/test-textures.c: - * tests/internal/test-vc1.c: - * tests/internal/test-vc1.h: - * tests/internal/test-windows.c: - * tests/internal/y4mreader.c: - * tests/internal/y4mreader.h: - * tests/meson.build: - tests: move examples and tests to subfolders - This makes way for adding unit (check) tests. - -2019-10-14 01:01:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - * Makefile.am: - * autogen.sh: - * common: - * configure.ac: - * git.mk: - * gst-libs/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst/Makefile.am: - * gst/vaapi/Makefile.am: - * m4/Makefile.am: - * tests/Makefile.am: - * tests/elements/Makefile.am: - Remove autotools build - -2019-10-10 15:26:36 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix off-by-one coord translations - When translating navigation x,y coordinates for - video-direction, it is necessary to subtract 1 - when using the video dimensions to compute the - new x,y coordinates. That is, a 100x200 image - should map coordinates in x=[0-99],y=[0-199]. - This issue was found with unit tests provided - in !182. - -2019-10-11 17:34:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - libs: window: x11: Avoid usage of deprecated API - -2019-10-11 17:13:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - build: halt meson configuration if no renderer API - We should halt meson configuration if there is no render API - installed (either DRM, Wayland or X11). - That behavior was already in autotools but missed in meson. This patch - brings it back. - Fixes: #196 - -2019-10-09 12:12:18 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: fix default orientation regression - Fix regression introduced in f232f87f7082 - -2019-10-07 11:53:23 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: use OP_DATA_DEFAULT_VALUE macro - -2019-10-07 11:39:19 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: use macro for returning op default value - The code is essentially the same for getting all op default - values. Thus, use a macro to help minimize code duplication - and [hopefully] encourage using the same mechanism for all - default getters. - -2019-10-07 09:56:37 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: query param spec for default scale method - Related: #159 - -2019-10-07 09:44:06 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: query param spec for default skin-tone values - Related: #159 - -2019-10-02 12:54:52 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: query param spec for default video-direction - Related: #159 - -2019-10-07 10:23:09 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * .gitignore: - add .gitignore - -2019-09-05 16:40:52 +0800 Yan Wang <yan.wang@linux.intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: Use level value for skin-tone-enhancement filter. - Currently the parameter of skin-tone-enhancement filter is forced - to zero. In fact it could be set different value by the user. - So create a new property named as "skin-tone-enhancement-level" - for accepting the used defined parameter value. - At the same time, skin-tone-enhancement is marked as deprecated. - When skin-tone-enhancement-level is set, skin-tone-enhancement - will be ignored. - -2019-09-21 13:39:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h264, h266: fix g_return_val_if_fail() missuse - g_return_val_fail() documentations says: - If expr evaluates to FALSE, the current function should be - considered to have undefined behaviour (a programmer error). - The only correct solution to such an error is to change the - module that is calling the current function, so that it avoids - this incorrect call. - So it was missused in a couple parts of the H264 and H265 internal - decoders. This patch changes that to plain conditionals. - Also, it was included a couple code-style fixes. - -2019-09-23 19:52:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * tests/simple-encoder.c: - * tests/test-fei-enc-in.c: - libs: encoder: remove gst_vaapi_encoder_{ref,unref}() - Since GstVaapiEncoder is a descendant of of GstObject, there is no - need to keep a custom ref()/unref() methods. This patch deletes them. - -2019-09-24 01:03:02 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: correct encoder's ref/unref function. - GstVaapiEncoder now is a standard gstobject and need to use - gst_object_ref/unref functions. - -2019-09-19 12:09:20 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapiencode_h264_fei.c: - gst: encode: h264_fei: remove useless comparison - The expression "len >= 0" is always true since "len" - is an unsigned type. And it is clear that the writers - intention was not to write "len > 0" since we handle - len == 0 in the ensuing "if (len < 3)" conditional - block. - -2019-09-19 11:17:24 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264_fei: fix potential overflow before widen - Found by static analysis. encoder->mb_width * encoder->mb_height - is evaluated using 32-bit arithmetic before widen. Thus, cast - at least one of these to guint64 to avoid overflow. - -2019-09-19 10:56:13 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264_fei: remove dead error condition - Found by static analysis. The feipak is always null - when we reach the error target. - -2019-09-19 10:49:11 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: add missing break in switch - -2019-09-11 11:56:35 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/video-format.c: - libs: video-format: Make all YUV format available - The YUV formats have no ambiguity for drivers, so we can add them all. - Some old driver(i965) does not implement full get/put image functions - but can use derive image funtions for the YUV format. It does not - report that kind of formats correctly in image query, but will derive - that YUV format image from surface. The dynamic mapping of YUV format - will block that manner. - Adding more YUV format mapping has no side effect. So considering the - legacy driver conformance, we add all YUV formats mapping statically - and dynamic mapping RBG formats - Fix: #189 - Fix: #190 - -2019-09-18 15:30:03 +1000 Matthew Waters <matthew@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - egl: Fix racyness in display thread creation - Multiple different scenarios could break the display thread creation and - end up blocking waiting for thread o be created. Fix them all by - correctly waiting for a new boolean to become valid. - -2019-09-18 15:29:03 +1000 Matthew Waters <matthew@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - egl: don't advertise a wrapped EGLContext as actually wrapped - It's not actually wrapped as we create a new EGLContext from the passed - in EGLContext. As a result, the created EGLContext was never destroyed. - -2019-09-16 23:28:31 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: h264decoder: do not return error for unhandled NAL unit. - Some streams have error data introducing unknown NAL type. There are - also kinds of NAL types we do not want to handle. The old manner will - set a decoder error when encounter this, which cause a latent crash bug. - The decoder may successfully decode the picture and insert it into DPB. - But there are error NAL units after the AU which cause the post unit error - and make that frame dropped. The later output of the picture still want - to ref that frame and crash. - No need to set decoder error when can not recognize or handle the NAL - unit, just skip it and continue. - Fix: #191 - -2019-09-11 14:32:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst/vaapi/gstvaapiencode.c: - libs: encoders: use GST_PARAM_USER_SHIFT to define internal params - This patch makes use of GST_PARAM_USER_SHIFT to define the internal - param in encoders to decide which parameters to expose. Thus - gstreamer-vaapi will not interfere with any change in GStreamer in the - future. - Also, the internal symbol was change to - GST_VAAPI_PARAM_ENCODER_EXPOSURE to keep the namespacing. - -2019-09-09 18:06:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - libs: Add BGR10A2_LE support for color space conversion. - Fix: #179 - -2019-08-23 14:41:06 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: add pointer check for surface_new_from_formats. - The command line: - gst-launch-1.0 filesrc location=some_name.mjpeg ! jpegparse ! - vaapijpegdec ! videoconvert ! video/x-raw,format=I420 ! vaapisink - will crash on i965 driver because of no pointer check. - We now generate the video format map between GST format and VA format - dynamically based on the image format returned by vaQueryImageFormats. - i965 driver does to report image format of 444P and Y800 forcc, while - the jpeg decoder context VASurfaceAttribPixelFormat use them. We can - not recognize these format and pass a NULL pointer to - gst_vaapi_surface_new_from_formats. - We need to add a pointer check here and let the fallback logic handle - this case correctly. - Other drivers work well. - -2019-09-07 13:23:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: guard the VAEntrypointFEI symbol - VAEntrypointFEI appeared in libva 2.0.0 (API version 1.0.0) - -2019-09-05 14:48:22 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - libs: video-format: Refine the video format mapping. - Improve the mapping between va format and gst format. The new map - will be generated dynamically, based on the query result of image - format in VA driver. Also consider the ambiguity of RGB color - format in LSB mode. - -2019-04-15 16:51:26 +0100 Philippe Normand <philn@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - pluginutil: Remove Mesa from drivers white list - The Mesa Gallium driver is poorly tested currently, leading to bad user - experience for AMD users. The driver can be added back to the white list at - runtime using the GST_VAAPI_ALL_DRIVERS environment variable. - -2019-07-08 14:18:00 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: allow cropping via properties - Add crop-left, crop-right, crop-top and crop-bottom - properties to vaapipostproc. - -2019-08-30 17:31:45 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: rotate outbuf and crop meta if forwarding - When forwarding crop meta to downstream, the output - buffer and crop meta need to be rotated, too. - Test: - for i in 90r 180 90l vert horiz ul-lr ur-ll - do - gst-launch-1.0 -vf videotestsrc num-buffers=500 \ - ! videocrop top=100 bottom=30 left=40 right=20 \ - ! vaapipostproc video-direction=$i \ - ! vaapisink & \ - gst-launch-1.0 -vf videotestsrc num-buffers=500 \ - ! videocrop top=100 bottom=30 left=40 right=20 \ - ! vaapipostproc video-direction=$i \ - ! identity drop-allocation=true \ - ! vaapisink - done - -2019-08-30 14:14:30 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix output buffer WxH for crop meta forwarding - Adding crop meta x,y to w,h only compensates for left,top - cropping. But we also need to compensate for right,bottom - cropping. - The video meta contains the appropriate w,h (uncropped) - values, so use it instead. - Test: - gst-launch-1.0 -vf videotestsrc num-buffers=500 \ - ! videocrop top=50 bottom=30 left=40 right=20 \ - ! vaapipostproc ! vaapisink & \ - gst-launch-1.0 -vf videotestsrc num-buffers=500 \ - ! videocrop top=50 bottom=30 left=40 right=20 \ - ! vaapipostproc ! identity drop-allocation=1 \ - ! vaapisink - -2019-09-04 10:52:51 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: handle size and direction together in src events - Mapping a pointer event needs to consider both size and - video-direction operations together, not just one or the other. - This fixes an issue where x,y were not being mapped correctly - for 90r, 90l, ur-ll and ul-lr video-direction. In these directions, - the WxH are swapped and GST_VAAPI_POSTPROC_FLAG_SIZE is set. Thus, - the first condition in the pointer event handling was entered and - x,y scale factor were incorrectly computed due to srcpad WxH - swap. - This also fixes all cases where both video-direction and scaling - are enabled at the same time. - Test that all pointer events map appropriately: - for i in `seq 0 7` - do - GST_DEBUG=vaapipostproc:5 gst-launch-1.0 -vf videotestsrc \ - ! vaapipostproc video-direction=${i} width=300 \ - ! vaapisink - GST_DEBUG=vaapipostproc:5 gst-launch-1.0 -vf videotestsrc \ - ! vaapipostproc video-direction=${i} width=300 height=200 \ - ! vaapisink - GST_DEBUG=vaapipostproc:5 gst-launch-1.0 -vf videotestsrc \ - ! vaapipostproc video-direction=${i} height=200 \ - ! vaapisink - GST_DEBUG=vaapipostproc:5 gst-launch-1.0 -vf videotestsrc \ - ! vaapipostproc video-direction=${i} \ - ! vaapisink - done - -2019-08-20 14:22:57 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: advertise crop meta is handled - Advertise to upstream that vaapipostproc can handle - crop meta. - When used in conjunction with videocrop plugin, the - videocrop plugin will only do in-place transform on the - crop meta when vaapipostproc advertises the ability to - handle it. This allows vaapipostproc to apply the crop - meta on the output buffer using vaapi acceleration. - Without this advertisement, the videocrop plugin will - crop the output buffer directly via software methods, - which is not what we desire. - vaapipostproc will not apply the crop meta if downstream - advertises crop meta handling; vaapipostproc will just - forward the crop meta to downstream. If crop meta is - not advertised by downstream, then vaapipostproc will - apply the crop meta. - Examples: - 1. vaapipostproc will forward crop meta to vaapisink - gst-launch-1.0 videotestsrc \ - ! videocrop left=10 \ - ! vaapipostproc \ - ! vaapisink - 2. vaapipostproc will do the cropping - gst-launch-1.0 videotestsrc \ - ! videocrop left=10 \ - ! vaapipostproc \ - ! identity drop-allocation=1 \ - ! vaapisink - -2019-08-29 18:44:36 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: clean two virtual func in encoder class - set_property and get_default_properties functions are no longer - needed for encoder class. - -2019-08-29 18:43:30 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.h: - libs: encoder: delete old set_property and property enum feienc264 - -2019-08-29 18:39:27 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - libs: encoder: delete old set_property and property enum in h264 fei - -2019-08-29 18:37:58 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - libs: encoder: delete old set_property and property enum in vp9 - -2019-08-29 18:36:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - libs: encoder: delete old set_property and property enum in vp8 - -2019-08-29 18:35:59 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - libs: encoder: delete old set_property and property enum in mpeg2 - -2019-08-29 18:34:57 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - libs: encoder: delete old set_property and property enum in jpeg - -2019-08-29 18:31:56 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: delete old set_property and property enum in h265 - -2019-08-29 18:30:07 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: delete old set_property and property enum in h264 - -2019-08-29 18:17:42 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: delete EncoderPropInfo related functions - -2019-08-29 16:13:19 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - libs: encoder: delete encoder_set_property - We no longer need this obsolete set_property function now after - switch to standard gobject's property manner. - Also delete the old encoder's property enum in the header file. - -2019-08-29 15:59:43 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: delete properties_get_default for base class - -2019-08-29 15:52:04 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - plugin: encode: delete useless init_properties. - Also delete the get_properties function in encode class. We now - use g_object_class_list_properties to get all properties for - internal encoder class. - -2019-08-29 15:43:45 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - plugin: encode: delete set/get_property func in encode class - Use standard gobject's property functions to replace the old way. - -2019-08-29 15:31:16 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - plugin: encode: delete gst_vaapiencode_init_properties - No need to init the properties got by get_default_properties func - now. The properties are inited correctly in internal encoder class. - -2019-08-29 15:19:10 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: delete 3 useless init macro - -2019-08-29 15:16:26 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.h: - libs: encoder: delete get_default_properties of feienc - -2019-08-29 15:14:14 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - libs: encoder: delete get_default_properties of H264 Fei - -2019-08-29 15:07:17 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - libs: encoder: delete get_default_properties of VP9 - -2019-08-29 15:06:25 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - libs: encoder: delete get_default_properties of VP8 - -2019-08-29 15:03:52 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - libs: encoder: delete get_default_properties of MPEG2 - -2019-08-29 15:03:19 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - libs: encoder: delete get_default_properties of JPEG - -2019-08-30 19:15:38 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: delete get_default_properties of H265 - -2019-08-29 14:59:12 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: delete get_default_properties of H264 - -2019-08-29 14:53:59 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: delete the useless constructed func for encoder. - -2019-08-26 23:16:33 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: implement get_view_ids for h264 encoder. - -2019-08-20 23:56:33 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - gst: encode: enable new type of property mechanism. - -2019-08-20 22:16:35 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - gst: encode: add property help functions for encoder properties. - The encoder is a true gstobject now and all the properties are using - gobject's properties mechanism. Add help functions to handle the properties - between encode and encoder class. - The basic idea is mapping the same property between encoder and encode. All - the encoder's properties will have the same name, the same type in encode. - The set/get property function just forward the property setting/getting to - the encoder using the same property name and value. Because the encoder is - created on needed, we need to cache the property setting in encode. - -2019-08-30 18:39:32 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: add flags to all encoder properties. - G_PARAM_CONSTRUCT make all properties init correctly, we do not - need to init the properties manually. - G_PARAM_FLAG_VAAPI_ENCODER_EXPOSURE is a vaapi encoder specific - flag, means need to expose the property to according encode class. - -2019-08-20 17:00:39 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: Add properties for h264 encoder fei. - Install properties for h264 encoder fei class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 15:58:30 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: Add properties for h264 fei encoder. - Install properties for h264 fei encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 15:29:27 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: Add properties for vp9 encoder. - Install properties for vp9 encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 15:01:02 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: Add properties for vp8 encoder. - Install properties for vp8 encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 14:31:58 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - libs: encoder: Add properties for mpeg2 encoder. - Install properties for mpeg2 encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 14:53:06 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - libs: encoder: Add properties for jpeg encoder. - Install properties for jpeg encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 14:12:36 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: Add properties for h265 encoder. - Install properties for h265 encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-20 01:33:40 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: Add properties for h264 encoder. - Install properties for h264 encoder class. Also set the new get/set - property functions for gobject class. Still use the old properties - way now and this new feature will be enabled later. - -2019-08-19 15:38:09 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: add properties and prop help functions - Add all common properties to encoder base class. rate-control and - tune are moved to sub class. - -2019-08-29 14:38:49 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: delete useless gst_vaapi_encoder_new func. - GstVaapiEncoder is a abstract gobject and never be created directly. - -2019-07-27 00:55:53 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.h: - lib: encoder: gstobjectfy all vaapi encoders. - Replace all gstvaapiobject in vaapi encoders with standard gstobject. - Let the gstobject common logic to handle all the init and finalize - works. But the property install/set/get still use the old way, need - to be improved later. - -2019-08-29 12:11:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: check for filter before appending caps - While ensuring the allowed sink pad caps, the filter attributes set - the frame size restriction, but it is not ensured, at that moment, - that the filter is already instantiaded. - In order to silence the glib logs, this patch add only calls - gst_vaapi_filter_append_caps() if the filter is instantiated. - -2019-08-28 12:49:03 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - Classify vaapidecodebin as a hardware decoder - -2019-08-27 18:12:45 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipostproc.c: - libs: postproc: fix a memory leak point. - filter_ops and filter_formats should already have valid value when - the function gst_vaapipostproc_ensure_filter_caps re-enter - -2019-08-27 01:30:36 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - libs: util: Fix a memory leak in config_surface_attributes_get - -2019-08-22 14:33:54 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: support transform ROI meta - This will benefit the use case like: - src ---> encode ---> decode ---> circle ROI ---> sink - | | - --> analyse to --> - get ROI - -2019-08-23 19:10:15 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/vaapi/gstvaapidecodedoc.c: - docstrings: port ulinks to markdown links - -2019-08-20 17:05:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.c: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.h: - * gst-libs/gst/vaapi/meson.build: - libs: remove context's overlay - The context overlay was an optimization to apply a video composition - to all the surfaces bound to a context. - But since commit 18031dc6 this optimization was disabled, so it is - better just get rid of it. - -2019-08-20 16:50:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst/vaapi/gstvaapipluginutil.c: - * tests/test-subpicture.c: - libs: remove surface's parent context - In commit 18031dc6 surface's parent context is not assigned because of - circular references. Since then (2013), there's has no issue with - subpictures attached to a context, the current only users of this API. - This patch cleans up all of related code with the unused surface's - parent context. - -2019-08-18 13:53:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: guard if no structure is available in caps - -2019-08-18 13:53:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: append frame size restrictions in caps - -2019-08-18 13:09:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - libs: profilecaps: refactor common code - -2019-08-16 19:35:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: set frame size restrictions in caps - Fixes: #12 - -2019-08-16 19:28:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst/vaapi/gstvaapiencode.c: - vaapiencode: enhance how the profile is defined - This code doesn't define the profile used by the internal encoder, but - it used to "predict" which is going to be used and to get the caps - restrictions. - Before the profile was predicted by checking the donwstream caps, but - sometimes they are not defined, setting an unknown profile. In order - to enhances this situation, the encoder asks to internal encoder if it - has one. If so, it is used. - To ask the internal encoder's profile a new accessor function was - added: gst_vaapi_encoder_get_profile() - -2019-08-16 19:26:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.h: - libs: profilecaps: defines gst_vaapi_profile_caps_append_encoder() - Previously it was just a boilerplate. Now it is real implementation. - -2019-08-16 19:17:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: treat va_rt_format as bitwise flag - The return value of vaGetConfigAttributes() of VAConfigAttribRTFormat - is a bitwise flag with *all* the supported chroma types. - Previously it was assumed that the return value was a single value, - thus when returning the GST_VAAPI_CHROMA_TYPE_XXX the code was a - simple case. But it is wrong. - This patch changes the case block with a sequence of ifs testing the - bitwise. For now we assume a "priority" list in the testing sequence. - -2019-08-16 18:07:43 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * tests/test-display.c: - libs: profile: add gst_vaapi_profile_get_va_name() - gst_vaapi_profile_get_name() returns a proper name for - GstCaps. Nonetheless, there are many profiles which don't have a name - representation for that realm. - gst_vaapi_profile_get_va_name() returns the name of the profile - according to its VAProfile name. - This new funtion is used in the encoder error message. - -2019-08-05 19:47:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.c: - * gst-libs/gst/vaapi/gstvaapiprofilecaps.h: - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/gstvaapidecode.c: - libs: profilecaps: move caps config into a new file - Implement all the appending of frame size restrictions in caps, for - encoders and decoders, in a new source file. - -2019-08-05 19:45:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - libs: decoder: ref the caps as property - -2019-08-02 16:56:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - libs: context: add gst_vaapi_context_get_surface_attributes() - This function copies the surface attributes from the context's object - to the caller. - -2019-08-02 12:46:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: move memory types conversions to gstvaapiutils - And add more supported memory types by current VA. - -2019-08-01 19:48:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.h: - libs: utils: remove unused function gst_vaapi_get_surface_formats() - -2019-08-01 19:46:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: context, filter: use new surface attributes API - -2019-08-01 19:13:39 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.h: - libs: utils: add gst_vaapi_config_surface_attributes_get() - To extract the surface restrictions per config using a new structure: - GstVaapiConfigSurfaceAttributes - -2019-07-31 13:08:43 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - Split the surface attribute retrieval - -2019-07-15 21:51:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: handle navigation downstream event - When navigation events contains coordiantes those have to be mapped - to the new size and/or orientation. - -2019-07-15 21:23:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-vaapisink.c: - test-vaapisink: also use vaapipostproc to change orientation - -2019-07-15 21:27:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: handle image-orientation upstream event - Now that vaapipostproc can possible handle video-direction, it - should also handle the image-orientation event from upstream if - video-direction property is set to auto. - -2019-07-26 22:09:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add missing locks when adding flags - -2019-07-26 22:05:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: update filter before fixate caps - It is requiered to know if postproc is capable to change the video - direction before fixating the source caps. - In order to do it, it'ss required to know if there's a functional VPP, - but that's checked at create() vmethod, which occurs after caps - fixating. - This patch checks for a functional VPP at fixate caps and, if so, - checks for the enabled filtes and later do the caps fixations. - -2019-07-26 19:46:09 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: element warning if video direction is unsupported - If the video direction is unsupported by the driver, an element - warning is posted in the bus to notify the application. - gst_vaapi_enum_type_get_nick() was added in the library thus it can - be used elsewhere. It retrives the nick from an enum gtype. - -2019-07-26 19:09:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: check mirror and rotation caps only once - This patch locks the display before querying the pipeline caps and - stores the mirror and rotation capabilities, thus they are not queried - every time the video direction is set. - -2019-08-16 19:51:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: set VP9_0 profile as default - Commit 0afc8131 introduced a regression and only NV12 format were - admitted, failing in any other valid color format. - This patch sets the profile to GST_VAAPI_PROFILE_VP9_0 by default. - -2019-08-16 13:25:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: fail if first color balance value is invalid - -2019-08-06 19:24:08 +0800 Yan Wang <yan.wang@linux.intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: filter: set all color balance values - When set multiple settings of color balance like hue, saturation, - brightness and contrast for vaapipostproc, they should be set as - parameters of color balance filter, at the same color balance - filter calling. - Otherwise, multiple color balance filter calling will cause - previous setting get reset by the last calling with default value. - Fixes #182. - Signed-off-by: Yan Wang <yan.wang@linux.intel.com> - -2019-08-16 11:02:08 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: h265dec: remove limitation of get iq matrix - According hevc spec, scaling_list_data is not related - to chroma_format_idc. - -2019-05-30 23:52:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: videopool: fix undocumented behavior and counting - gst_vaapi_video_pool_reserve_unlocked() hit an undocumented behavoir - because it locks twice the same mutex. - Also, n had different meanings in the current code: as an increase - value and as a new total of allocated surfaces. - This patche removes the undocumented behavoir (usually a deadlock) and - fixes the meaning of n as the new total of allocated surfaces. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2019-07-17 11:56:45 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: Add missing entries for string_of_VAEntrypoint. - -2019-07-18 22:01:01 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: Consider vp9 profiles based on input format. - Only support GST_VAAPI_PROFILE_VP9_0 and GST_VAAPI_PROFILE_VP9_2 now. - Fix: #184 - -2019-08-12 18:41:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: demote error message to info - The main reason to demote the message's level is because it is not an - error, it's a possible output of the trial and there's a code path - that handles it. - Secondly, it's very annoying when using gallium driver for radeon. - -2019-07-18 13:32:46 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - libs: encoder: h264: support ICQ/QVBR bitrate control mode - ICQ is Intelligent Constant Quality. It will use the initial QP - vaule of icq-quality-factor to adjust QP at MB level intelligently - to improve subjective quality. - QVBR is Quality defined VBR. It will use qvbr-quality-factor to - adjust QP for each MB to get enough quality picture without waste - of bits. - -2019-08-05 10:51:24 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - libs: Let GST_VAAPI_RATECONTROL_MASK return unsigned int - The value return from GST_VAAPI_RATECONTROL_MASK will be used by - GST_VAAPI_POPCOUNT32 as its inpput. GST_VAAPI_POPCOUNT32 can only - deal with unsigned int. Otherwise there may be an error of out of - range of integer if we define few more rate-control mode. - -2019-06-07 09:54:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: set queue's max size buffers to 1 - Otherwise the queue will swallow all the available decoder's surfaces - reaching a dead-lock. - This setting might impact the bin's peformance, but it's a trade-off. - -2019-06-07 09:53:08 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: set properties default values - -2019-05-31 13:12:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't error if can't push buffers downtream - When the code path goes to push buffers downstream when no surface - available in decoder context, and it fails the code bails out with a - fatal error. - That behavior is wrong, since it shouldn't be fatal. The use case is - when the video stream is disabled. - This patch just ignores the errors in this situation and demotes the - level of a log message. - -2019-05-18 13:24:35 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h264,h265: add new property "max-qp" - Add new property "max-qp" to allow set the maximum quantisation - parameter values. - -2019-05-23 10:18:52 -0400 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: add low power mode encode - By now, this feature only support by media-driver on Ice Lake - platform, more information you can reference: - https://github.com/intel/media-driver - -2019-07-15 15:33:07 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: update PAR when rotating - When rotating, swap pixel-aspect-ratio during - negotiation. - Fixes #181 - -2019-07-01 15:26:18 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: add rotation support - Adds vpp rotation support to vaapipostproc. Uses - property video-direction. Default is identity (no - rotation). - Closes #104 - -2019-05-22 10:47:30 -0400 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: pass diff_cu_qp_delta_depth flag to driver - Intel media-driver requires enablement of diff_cu_qp_delta_depth when - cu_qp_delta_enabled_flag enabled. - Fixes: #177 - -2019-07-01 17:02:33 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: encoder: Add MB ratecontrol mode to get its string - -2019-07-01 16:52:00 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: encoder: refine guard of bitrate control mode - Remove useless guard of all bitrate control mode's guard except MB - which is define in VA-API version 0.39.1. - -2019-06-29 00:08:40 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: Update for parse_vui_params parameter removal. - Update calls to the h264 parser lib for removal of the - parse_vui_params parameter. - -2019-06-24 16:26:56 -0400 Wang Zhanjun <zhanjunx.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: dec: vp9: do not use display size as decoded size - If display size is smaller than current frame size, then the crop size - will be set as display size, which either crashes the pipeline or the - output MD5 does not match. Rather it should use the actual decoded size. - This patch removes the cropping set. For rendering we can use aspect - ratio to set display size. - Fixes #175 - Signed-off-by: Wang Zhanjun <zhanjunx.wang@intel.com> - Signed-off-by: Xu Guangxin <guangxin.xu@intel.com> - -2019-06-28 16:32:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * README: - Update README - -2019-06-25 19:11:12 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - libs: dec: h265: Consider chroma_bit_depth to choose chrome type - For some main-10 stream, sometime the luma is 8 bits while chrome is more - than 8 bits, which cause using the wrong NV12 surface as the render target - and decoding error. - Fix #176 - -2019-06-25 10:31:20 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: set initial decode format according surface chroma type - For surfaces with different chroma type, it is prefer to initialize - a format which chroma type should be same with surface chroma type - instead of using fixed NV12. - -2019-05-30 09:48:51 -0400 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - libs: decoder: jpeg: add support 400/411/422/444 chroma type - When create vaapi surface, it is better to use the chroma type get - from jpeg file instead of using fixed 420 format. And the correct - chroma type can be determined by horizontal_factor/vertical_factor - flags that get from jpegparse. - -2019-06-22 00:05:24 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: dec: h265: Fix profile_idc mapping. - The old mapping values return by gst_vaapi_utils_h265_get_profile_idc is - wrong, though GST_H265_PROFILE_IDC_MAIN and GST_H265_PROFILE_IDC_MAIN_10 - happened to be the correct value. - We only support Annex A profile_idc (1-4). - -2019-06-10 20:46:30 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove last negotiated video info if caps are same - If the allocation caps and negotiated caps are the same, - then ensure any previously negotiated video info is also - removed. This can occur when multi-resolution video - decoding returns to it's original resolution. - Fixes #170 - -2019-06-10 20:39:28 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: allow negotiated info to be removed - Allow NULL negotiated_vinfo to be passed into - gst_allocator_set_vaapi_negotiated_video_info to allow - any previously set info to be removed. - -2019-06-06 17:24:30 +0300 Freyr <freyrnjordrson@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp8,vp9: reset frame_counter when input frame's format changes - When input frame's formate changes, vp{8,9} encoders don't reset their frame - counter, hence the newly created frame could become a P-frame, leading to some - major troubles (sigabrt in libdrm in case of vp9). This patch adds some frame - prediction-related reset logic to the `flush' methods of GstVaapiEncoderVP8 and - GstVaapiEncoderVP9 implementations. - -2019-05-31 12:30:03 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: increase bitrate prop max value - There are many profile levels that can support - more than 102400 kbps. Thus, increase the max - allowed bitrate property value from 102400 kbps - to 2048000 kbps (same as msdk encoder plugins). - -2019-06-04 13:27:50 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - libs: mpeg2 encoder: No packed header for SPS and PPS - Dislable passing down packed PPS and PPS to driver if driver does - not want it. - Fix: #168 - -2019-05-31 23:10:33 +0200 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * meson.build: - * tests/output.c: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the G_DECLARE_* macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-05-31 13:08:39 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: dec: vp9: clear parser pointer after release - Fix an use-after-release of the parser pointer in VP9 decoder. - -2019-05-28 12:09:36 +0300 Freyr666 <sky_rider_93@mail.ru> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: Fixes deadlock in gst_vaapiencode_change_state function - This fixes a deadlock in gst_vaapiencode_change_state, which was due to - srcpad's chain function was locked waiting for available buffers. Since the - coded buffers in codedbuf_queue become available after sinkpad consume the - encoded frames, Paused -> Ready state change leads to deadlock. Coded buffers - are never consumed and marked free, hence gst_vaapiencode_handle_frame waits for - available buffers and holds the stream_lock of the srcpad. - -2019-05-29 23:08:22 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodedoc.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - doc: remove xml from comments - -2019-05-13 16:39:33 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add mirror support - Adds vpp mirroring support to vaapipostproc. Use - property video-direction. Valid values are identity, - horiz or vert. Default is identity (no mirror). - Closes #89 - v2: Use GstVideoOrientationMethod enum - v3: Don't warn for VA_MIRROR_NONE. - Use GST_TYPE_VIDEO_ORIENTATION_METHOD type. - v4: Query VAAPI caps when setting mirror value - instead of during per-frame processing. - v5: Return TRUE in warning cases when setting mirror value. - -2019-05-29 01:35:17 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapisink.c: - doc: fix some incorrect gtk-doc links - -2019-05-16 09:22:42 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst_plugins_cache.json: - docs: Update plugin cache - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-16 16:46:43 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: surface: fix documentation format - -2019-05-16 10:05:17 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: enc: h265: reset num_ref_idx_l1_active_minus1 when low delay B. - When enable low delay B, the reference list 1 will be same with - reference list 0, so need reset the num_ref_idx_l1_active_minus1 - to num_ref_idx_l0_active_minus1. - Fixes: #160 - -2019-05-13 19:05:43 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - meson: Fix call to wrong function - -2018-10-22 11:48:29 +0200 Thibault Saunier <tsaunier@igalia.com> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/gst_plugins_cache.json: - * docs/index.md: - * docs/meson.build: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins-sections.txt: - * docs/plugins/gstreamer-vaapi-plugins.types: - * docs/plugins/inspect/plugin-vaapi.xml: - * docs/plugins/running.xml: - * docs/sitemap.txt: - * docs/version.entities.in: - * gst/vaapi/meson.build: - * meson.build: - * meson_options.txt: - docs: Port to hotdoc - -2019-05-10 18:29:10 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: not call ensure_num_slices inside g_assert - g_assert will take no effect when glib's G_DISABLE_ASSERT macro is - defined. The function inside the g_assert will take no effect and - we will fail to set the correct slice number. - -2019-04-29 09:52:39 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: h265: dec: Add extension flags setting. - Use VAPictureParameterBufferHEVCExtension& - VASliceParameterBufferHEVCExtension to pass extension setting from - some extension profile clips which may include these information. - The hevc extension setting only supported after libva release 2.2.0 - (API 1.2.0). - -2019-05-01 12:56:55 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: add target-percentage property - Allow users to set the target-percentage for - variable rate controls. The default value is - 70 (as hard-coded prior). - v2: minimum allowed value changed from 0 to 1 - v3: target-percentage unchanged if CBR used - Resolves #129 - -2019-05-09 00:09:21 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.h: - libs: encoder: Add a missing comment for DEFAULT_ROI_VALUE property. - -2019-05-08 23:39:20 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: Enable trellis quantization method. - The advanced trellis algorithm is supported in VA driver. We add - its support as a property named "trellis" of encoder. - It only works for H264 now, should be more in future. - -2019-05-07 11:03:51 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: decoder: vp9: support 422/444 8bit/10bit chroma type. - According to the vp9 sepc, profile 1/3 support 422/440/444 chroma - type, so we need to add subsampling_x&subsampling_y to fix it. - Here is the relationship between chroma type and profile and - subsampling_x&subsampling_y according to vp9 spec: - ------------------------------------------ - Profile | Bit depth | Chroma subsampling | - ------------------------------------------ - 0 | 8 | 420 | - ------------------------------------------ - 1 | 8 | 422,440,444 | - ------------------------------------------ - 2 | 10, 12 | 420 | - ------------------------------------------ - 3 | 10, 12 | 422,440,444 | - ------------------------------------------ - ----------------------------------------------- - Subsampling_x | Subsampling_y | Chroma format | - ----------------------------------------------- - 0 | 0 | 444 | - ----------------------------------------------- - 0 | 1 | 440 | - ----------------------------------------------- - 1 | 0 | 422 | - ----------------------------------------------- - 1 | 1 | 420 | - ----------------------------------------------- - -2019-04-16 18:33:54 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - libs: Add packed 24 RGB format support. - Can not find a suitable chrome_type for this GST_VIDEO_FORMAT_RGB - packed 24 format. Just use GST_VAAPI_CHROMA_TYPE_RGB32 as its chrome - type. This kind of surface will just be created by new API with fourcc - and no old style chrome based creation is available. - fixes: #151 - -2019-03-15 14:29:41 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - vaapiencode: handle DMABuf caps feature in sink pad - Add DMABuff caps features in all encoders' sink pad. - -2019-05-03 10:31:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: continue if roi meta is NULL - Coverity scan bug: - If the function actually returns a null value, a null pointer - dereference will occur. - In gst_vaapi_encoder_ensure_param_roi_regions(): Return value of - function which returns null is dereferenced without checking - -2019-04-15 19:58:14 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - lib: decoder: vp9: Set chroma_type by VP9 bit_depth - The decoder's surface chroma type should depend on the bit depth - of VP9's parser. For 10bits VP9 stream, we need to use P10LE kind - 10 bits surface as the decoder result. - Fixes #155 - -2019-05-02 16:00:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: don't do any color conversion when GL_TEXTURE_UPLOAD - https://bugzilla.gnome.org/show_bug.cgi?id=748184 has resurrected - with commit 3e992d8a - Since gst_vaapi_find_preferred_caps_feature() returns a color format - from caps negotiation, different from the default one (NV12), the - postproc enables the color transformation. But when GL_TEXTURE_UPLOAD - feature is negotiated, no color transformation shall be done. - Nonetheless, with commit 3e992d8a the requested format changes - firstly, because there's no video sink yet, so ANY caps are - negotiated; but later, when there's a video sink and a caps - renegotiation, the GL_TEXTURE_UPLOAD is negotiated though the color - format conversion still ongoing. It is required to reset that - conversion. - This patch force default color format when GL_TEXTURE_UPLOAD is - selected as preferred, thus avoiding the color conversion. - Fixes: #157 - -2019-04-19 15:49:37 -0700 Julien Isorce <jisorce@oblong.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - libs: surface: fix double free when dmabuf export fails - Happens if vaAcquireBufferHandle fails. - -2019-04-29 20:10:39 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: h264encoder: fix a typo of GstVaapiEncoderH264PredictionType - -2019-04-19 10:43:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-vaapi.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:38:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:38:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-vaapi.xml: - Update docs - -2019-04-15 19:34:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264,h265: guard VA version for max_qp property - This patch fixes a regression from commit 5b1fe9c6. - max_qp, in rate control configuration, appeared in libva release - 2.1 (API 1.1), thus it is required to guard the VA API version. - Fixes: #150 - -2019-04-08 18:29:35 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - libs: Add RGB565 image format support. - -2019-04-10 13:59:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - build: configure: delay USE_GTK conditional until check libva-x11 - libva-x11 is used for X11 applications, so it is required to build - any GTK application. - Later, when Wayland test is added, we should change this. - -2019-04-10 13:25:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - build: configure: disable GLX if libva-x11 is not found - -2019-04-15 13:55:26 +0200 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: avoid macro evaluation when stringify - string_of_va_chroma_format() gets a wrong string format description. - For example, the YUV420_10BPP get a string of 0x00000100 as output. - It's because VA_RT_FORMAT_xxx values are macro definitions. And - STRINGIFY(VA_RT_FORMAT_xxx) will expand to its real value - 0x00000XXX. - To avoid the macro evaluation, it is changed to show only the color - format without VA_RT_FORMAT_ prefix. - -2019-04-15 13:54:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: use glib's macros - Don't reinvent the wheel. - -2019-04-11 15:05:02 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: find the preferred format from right caps. - When the downstream has any caps, then raw video feature will - be used. At this situation, the preferred format should be chose - from caps which contains "vide/x-raw" feature instead of from - the fist allowed caps. - Fixes #142 - -2019-04-10 11:43:33 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: fill tier in va seq param buf - Now that tier is calculated in commit 58e74f9440fe (!68), - ensure we fill in the general_tier_flag in the - VAEncSequenceParameterBufferHEVC. - -=== release 1.15.90 === - -2019-04-11 00:40:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:40:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-vaapi.xml: - Update docs - -2019-04-09 20:42:04 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Recognize the correct level and tier. - The current manner can not recognize the correct level and always - set the tier to main. Need to add frame rate check to recognize - levels such as 4.1, 6.2, etc. We also add a logic to check main - and high tier based on bitrate. - Fixes: #145 - -2019-04-03 14:12:23 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264,h265: Set max_qp if min_qp is non-zero. - media-driver currently fails to set a correct value of max_qp when - min_qp is different to zero, in CBR and VBR mode, generating full - quality frames, thus unexpected huge output. - This patch sets max_qp to an arbitrary value to avoid this output - temporary. - Fixes: #144 - -2019-04-09 12:42:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264,h265: initial and minimal QP can be zero - Currently the minimal value for either min_qp and init_qp are 1, - but VA documentation specifiy that zero is also valid and means - to ignore the quantiser. - The default value is not changed though to avoid behaivor changes - to users. - -2019-04-09 09:20:23 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * tests/elements/meson.build: - meson: build test-vaapicontext when using X11 - x11_dep and libva_x11_dep are optional and meson ignores these - dependencies even if they are added into the dependency list. - This fixes the error below when libva-x11 is not avaiblabe: - cc -Itests/elements/tests@elements@@test-vaapicontext@exe - -Itests/elements -I../../gstreamer-vaapi/tests/elements -I. - -I../../gstreamer-vaapi/ -Igst-libs -I../../gstreamer-vaapi/gst-libs - -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 - -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/orc-0.4 - -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 - -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include - -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ - -I/usr/include/libdrm -I/usr/include/harfbuzz -I/usr/include/pango-1.0 - -I/usr/include/fribidi -I/usr/include/atk-1.0 -I/usr/include/cairo - -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 - -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 - -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall - -Winvalid-pch -O2 -g -fvisibility=hidden -fno-strict-aliasing -pthread - -DHAVE_CONFIG_H -MD -MQ - 'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o' - -MF - 'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o.d' - -o - 'tests/elements/tests@elements@@test-vaapicontext@exe/test-vaapicontext.c.o' - -c ../../gstreamer-vaapi/tests/elements/test-vaapicontext.c - ../../gstreamer-vaapi/tests/elements/test-vaapicontext.c:29:10: fatal - error: va/va_x11.h: No such file or directory - #include <va/va_x11.h> - -2019-04-01 12:56:28 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - libs: encoder: h264_fei: Use gst_param_spec_array for view-ids - GValueArray is deprecated. Use GstValueArray instead. - -2019-03-30 18:29:31 +0100 Danilo Spinella <danyspin97@protonmail.com> - - * gst/vaapi/gstvaapipluginutil.c: - vaapipluginutil: Fix #endif for USE_X11 - -2019-03-29 18:29:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: simplify the view-ids setting - -2019-03-26 14:54:47 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: Use gst_param_spec_array for view-ids - GValueArray is deprecated. Use GstValueArray instead. - gst_param_spec_array can be deserialized from command line using: - vaapih264enc view-ids="<(uint)40,(uint)100>" num-views=2 - While the g_param_spec_value_array() can not, and always get - error: "gst_value_deserialize_g_value_array: unimplemented" - Also fixed an out-of-range bug. - -2019-03-29 13:33:41 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - libs: Change the parameter setting order when encode picture. - The order in gst_vaapi_enc_picture_encode when encoding one - picture is not very correct. The misc parameters are set before - the picture parameters. Some of the misc parameters such as - ROI may change the current picture parameters. But the later - setting of picture parameter will re-init all picture related - parameters and clear the previous setting. The right order - should be picture parameter first and then misc parameters. - Signed-off-by: He Junyan <junyan.he@hotmail.com> - -2019-03-26 14:20:34 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - libs: decoder: jpeg: support dynamic resolution change decode. - Add size_changed flag to watch out resolution. if change, reset - jpeg decoder's context. - -2019-03-23 15:34:03 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: add low power mode encode. - By now, this feature only support by media-driver on Ice Lake - platform, more information you can reference: - https://github.com/intel/media-driver - -2019-03-15 18:40:21 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: gobject's prop_id differ from vaapi encoder - The vaapi internal encoder's property id are negative, thus they are - different from GObject's property ids. - gst_vaapi_encoder_set_property() should map to the internal encoder - property id, assigned in gst_vaapiencode_default_set_property(). - -2019-03-21 16:56:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: disable compiler warnings for unused vars and args if gst debug system is disabled - -2019-03-21 13:31:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use new 'python' module instead of deprecated 'python3' one - -2019-03-11 18:38:36 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Update common submodule back to 59cb678164719ff59dcf6c8b93df4617a1075d11 - It was wrongly changed in 3d9555a86d45565870c684fe00ec8bbb0fed7205 - -2019-03-04 09:16:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-vaapi.xml: - * meson.build: - Back to development - -2019-03-01 12:33:26 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - libs: Fix a typo in comments. - Fix a typo in function description of - gst_vaapi_surface_pool_new_with_chroma_type. - Signed-off-by: He Junyan <junyan.he@hotmail.com> - -2019-02-27 13:02:10 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugin: if any caps in downstream, negotiate raw video - When downstream has any caps, vaapi should not shovel vaapi featured - buffers, but rather plain raw video, assuming always the worst case - scenario (downstream cannot handle featured video memory but raw - system memory buffers). - This patch query the peer caps without any filter, to know if - donwstream just ask for any caps, if so jump to the color space - checking, otherwise do the caps intersection and continue with the - feature selection algorithm. - Fixes: #139 - -=== release 1.15.2 === - -2019-02-26 12:01:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 12:01:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-vaapi.xml: - Update docs - -2019-02-05 16:59:40 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: Prefer same format for surface and image - We prefer to use the same format between image and surface for gst - vaapi allocator. The old way may choose different formats between - image and surface. For example, the RGBA image may have a NV12 surface. - So we need to do format conversion when we put/get image to surface. - Some drivers such as iHD can not support such conversion and always - cause a data flow error. There may also have some performance cost - for format conversion when put/get images. - So we prefer to use the same format for image and surface in the - allocator. If the surface can not support that format, we then - fallback to find a best one as the surface format. - Co-authored-by: Víctor Jáquez <vjaquez@igalia.com> - -2019-02-15 15:19:51 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/video-format.c: - libs: Delete the duplicated ARGB video format. - Two ARGB formats with the same format information. - Should be verbose and delete one. - Signed-off-by: He Junyan <junyan.he@hotmail.com> - -2019-02-13 10:39:59 -0500 Adam Jackson <ajax@redhat.com> - - * common: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - glx: Stop specifying GLX_DEPTH_SIZE - This code is just confused. It's asking for at least as many bits of - (z-axis) depth as the root window has bits of (color) depth. For rgb565 - or rgb888 this is harmless, but at 10 bits per channel this demands a - 30-bit or deeper Z buffer. While some hardware could in principle do a - 32-bit Z buffer, Mesa does not expose such fbconfigs (at least on Intel - and AMD). - We're not actually using the Z buffer, so just stop asking for one. - -2019-01-14 11:30:48 +0100 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/gstvaapisink.c: - * meson.build: - libs: wayland: add support for XDG-shell protocol - [wl_shell] is officially [deprecated], so provide support for the - XDG-shell protocol should be provided by all desktop-like compositors. - (In case they don't, we can of course fall back to wl_shell). - Note that the XML file is directly provided by the `wayland-protocols` - dependency and generates the protocol marshalling code. - [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html - [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c - -2019-02-16 19:09:50 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: Prefix wl_shell_surface field with `wl_` - It will help us to distinguish from other Wayland shell surface - (such as XDG-shell) later on. - -2019-01-14 09:58:19 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: wayland: Prefix wl_shell field with `wl_` - It will help us to distinguish from other Wayland shells (such as - XDG-shell) later on. - -2019-02-08 09:21:28 +0300 Denis Nagorny <denis.nagorny@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: lock ensure_profile() - Thread safety patch for ensure_profile() function - Fixes #133 - -2019-02-08 16:35:39 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - meson: bump the minimum wayland version requirement to 1.11.0 - This was missed on commit 77bb3424 - -2019-01-24 21:08:07 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst/vaapi/gstvaapisink.c: - vaapisink: x11: trap WM_DELETE_WINDOW message - Register the WM_DELETE_WINDOW message from window manager and - trap it to stop the pipeline cleanly. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/130 - -2019-01-21 19:22:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - libs: window: remove native-id property - native-id property is problematic since the variable that stores it is - gsize, which is platform specific, and in some is bigger than unsigned - long, and there are not way to handle gsize properties. - Also, GST_VAAPI_ID_INVALID is defined in gsize terms, and we would - like to keep using it for this scope. - This patch removes the native-id property and set it manually in - gst_vaapi_window_new_internal(). - -2019-01-18 10:33:37 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - libs: window: use G_GSIZE_MODIFIER for window id - gsize type is not equal in all platforms, then the 'l' print modifier - shall not be used always. - This issue was found in Debian builds. - -2019-01-17 10:27:13 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: h264/h265: set SPS cbr_flag with correct value. - The flag only set as 1 when the rate-control mode is CBR. - -=== release 1.15.1 === - -2019-01-17 02:36:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 02:36:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-vaapi.xml: - Update docs - -2019-01-14 19:35:34 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: refactor to avoid code duplication - gst_vaapi_encoder_put_frame() and gst_vaapi_encoder_flush() duplicates - the same code segment where the coded buffer is created, the picture - encoded on it and pushed to the async queue. - The function gst_vaapi_encoder_encode_and_queue() refactor this. - -2019-01-14 18:21:30 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: h264/h265: flush pending ordered pictures - In order to flush the pending pictures, a new internal encoder vmethod - is used: get_pending_reordered() - This method follows an iterator pattern which will return the next - picture to encode and push. - The base encoder will call this function in a loop when flush() is called. - For now, only H.264 and H.265 encoders implement this flushing mechanism. - -2018-12-06 10:18:53 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264/h265: fix encode lose frame issue. - Instead of dropping all remain frames in reorder_frame_list during - flush, keep encoding. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/97 - -2019-01-15 14:33:11 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: before set surface proxy, check if it already been created and exist. - Fix the deinterlace black frame when playing with glimagesink: - gst-launch-1.0 filesrc location=test.264 ! h264parse ! vaapih264dec \ - ! vaapipostproc deinterlace-mode=1 deinterlace-method=1 ! glimagesink - -2019-01-11 13:48:29 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - vaapipostproc: clean up USE_VA_VPP macro since it already removed from configure file. - -2018-12-26 14:36:23 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/meson.build: - * meson.build: - * tests/meson.build: - meson: build h264 fei encoder if possible - -2018-12-26 14:04:08 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * configure.ac: - configure: bump the minimum wayland version requirement to 1.11.0 - -2018-12-24 12:58:53 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - * gst-libs/gst/vaapi/meson.build: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/meson.build: - * meson.build: - * tests/decoder.c: - * tests/simple-decoder.c: - vaapi: bump the minimum vaapi version requirement to 0.39.0 - And reduce unnecessary API version and structures check as well. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/108 - -2018-12-22 18:07:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * tests/test-decode.c: - * tests/test-filter.c: - * tests/test-subpicture.c: - * tests/test-textures.c: - * tests/test-windows.c: - libs: window: remove custom ref() and unref() - Use gst_object_ref() and gst_object_unref() instead. - -2018-12-22 13:25:09 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - libs: window: use its own debug category - -2018-12-22 18:02:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - libs: window: refactor as gobject - This is another step in the gobjectification of the internal library - of gstreamer-vaapi. Now it is the turn of GstVaapiWindow and its - derivates. - The idea is to minimize the changeset keeping the same design as - much as possible. - GstVaapiWindow is defined as an abstract class with two properties: - the GstVaapiDisplay and the native ID. Thus, many of the - GstVaapiObject macros were copied as GstVaapiWindow macros. - The function gst_vaapi_window_new_internal() is kept as a decorator - of for calling gst_vaapi_window_create() and the possibility of - failure. - The descendant classes, such as glx, still use the private - structures, but through the gobject mechanism. - -2018-12-03 22:05:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - libs: filter: use its own debug category - -2018-12-24 14:08:42 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: Add more check for allowed raw caps. - The gst_vaapi_plugin_base_get_allowed_raw_caps is used for both sink - pad and src pad, which cause some bugs. For sink pad, we need to verify - vaPutImage() while for the src pad we need to verify vaGetImage(). - For vaapidecoderXXX kind of plugins, the case is more complex. We need - to verify whether the decoded result(in some surface, NV12 format most - of the time) can be vaGetImage to some raw image format. Add more check - to fix all these problems. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/123 - Signed-off-by: He Junyan <junyan.he@hotmail.com> - -2018-12-18 10:44:21 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix csc fail when only change width or height. - -2018-12-15 09:47:15 +0900 Wonchul Lee <chul0812@gmail.com> - - * tests/elements/meson.build: - meson: Add gtk guard - -2018-12-15 14:48:03 +0800 Wangfei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - libs: enc: h264: set max profile idc with correct profile. - Use the highest rank of available profile as the max profile to - set max idc value. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/124 - -2018-12-03 13:56:52 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - Use G_DEFINE_TYPE_WITH_PRIVATE if applicable - This gets rid of the strange `do_init` macro and makes the intent a bit - more clear. - -2018-12-05 17:24:53 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Automatic update of common submodule - From ed78bee to 59cb678 - -2018-11-27 09:47:44 -0500 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - libs: dec: h265: support decode for main-444 10bit streams. - Add 444 10bit yuv format Y410, which can be used to decode - main-444 10bit streams. Currently, this feature is only - supported by media-driver in Icelake. - -2018-11-28 05:56:44 +0200 Jordan Petridis <jordan@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-14 13:11:56 +0800 He Junyan <junyan.he@hotmail.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: modify image check of extract_allowed_surface_formats. - The extract_allowed_surface_formats function just check whether - we can support some kind of surface/image format pair. We just - need to create a surface, create an image with the same video-format - and putImage from image to surface. All these operations success, - that kind of video-format is supported. - The old manner do not work for some kind of video-format. For example, - the RGBA kind of format will create a NV12 surface and RGBA image, - and the putImage will fail because the format is not same. And so - the RGBA format is not supported but actually it is supported. - -2018-11-14 11:34:20 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add some missing locking - gst_vaapi_plugin_base_close() removed the raw caps that are used indirectly - in gst_vaapipostproc_transform_caps(). The usage is already protected by - the mutex. - This is needed when the pipeline is stopped during startup. - -2018-11-20 16:07:44 +0800 Xiang, Haihao <haihao.xiang@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - Close dmabuf_fd - Otherwise it will result in resource leak when failed to create - dmabuf memory - -2018-11-12 13:39:51 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: don't start src pad task in set_format - Otherwise the task may be restarted during shutdown. Start the task in - gst_vaapiencode_handle_frame() instead. - -2018-11-14 13:52:48 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - libs: dec: h265: support decode for main-444 8bit streams. - Add 444 8bit yuv format AYUV, which can be used to decode - main-444 8bit streams. Currently, this feature is only - supported by media-driver in Icelake. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/119 - -2018-11-12 17:43:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-11-09 22:03:43 +0800 He Junyan <junyan.he@hotmail.com> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: Sync the GstVaapiChromaType to VA header file. - Add more kinds of chrometype which will be used to describe - new video formats. Sync it with 1.4.0 version header file. - Alse delete useless GST_VAAPI_CHROMA_TYPE_YUV410 chrome type. - Signed-off-by: He Junyan <junyan.he@hotmail.com> - -2018-11-09 23:55:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/vaapi/meson.build: - meson: link with -lm - Fixes #117 hopefully. - -2018-11-09 23:46:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson required to 0.47 for feature options - -2018-11-06 14:38:08 +0800 Junyan He <junyan.he@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - libs: Modify the video format of endianness. - We lack some video format because endianness declare. - The video format should not directly relate to endianness. For example, - ARGB on big endian should not be simplely seen as BGRA on little endian - machine. We should provide endianess convert or format convert help - functions if endianness does not match. - https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/112 - Signed-off-by: Junyan He <junyan.he@intel.com> - -2018-10-17 18:36:52 +0800 Junyan He <junyan.he@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: Fix build error when GL is enabled while EGL is disabled. - gl_platform_type in gst_vaapi_get_display_type_from_gl_env generate - unused-variable warning and may block build when Werror enabled. - Several functions like gst_vaapi_display_egl_new_with_native_display - have no prototype warning and link error when GL is enabled but EGL - is disabled. Fix all these warning and link error. - https://bugzilla.gnome.org/show_bug.cgi?id=797358 - Signed-off-by: Junyan He <junyan.he@intel.com> - -2018-11-03 15:06:09 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - libs: encoder: h264/h264fei: remove unuseless code. - The variable are set twice, remove previous one. - https://bugzilla.gnome.org/show_bug.cgi?id=797365 - -2018-11-03 15:28:35 +0800 Wangfei <fei.w.wang@intel.com> - - * tests/simple-encoder.c: - * tests/test-fei-enc-in.c: - tests: check return value when using gst_buffer_map. - https://bugzilla.gnome.org/show_bug.cgi?id=797366 - -2018-11-02 16:50:47 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - * meson_options.txt: - * tests/elements/meson.build: - * tests/meson.build: - build: meson: build examples - -2018-11-02 16:50:00 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/meson.build: - build: meson: declare headers for libgstvaapi - Thus handling its recompilation if needed. - -2018-11-05 05:41:13 +0000 Matthew Waters <matthew@centricular.com> - - * .gitmodules: - Update common submodule location - Remove the git directory - -2018-11-05 13:00:28 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * .gitmodules: - * gstreamer-vaapi.doap: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/116 - -2018-10-24 14:18:37 -0400 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - libs: dec: h265: support decode for main-10-422 10bit streams. - Add 422 10bit yuv format Y210, which can be used to decode - main-10-422 10bit streams. Currently, this feature is only - supported by media-driver in Icelake. - https://bugzilla.gnome.org/show_bug.cgi?id=797264 - -2018-10-13 15:00:32 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: roi_rc_qp_delta_support should not be checked when CQP. - VA_ROI_RC_QP_DELTA_SUPPORT return value will be ignored when the - rate control mode is set as CQP. In CQP mode, it shouldn't check - roi_rc_qp_delta_support return value from driver backend. - https://bugzilla.gnome.org/show_bug.cgi?id=797087 - -2018-10-15 17:55:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix classification string - The classification string is splitted by '/' and then looks for the - components. - This patch removes the ';' by unifying all the components. - -2018-10-15 16:05:02 +0100 Philippe Normand <philn@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Add Hardware classifier to metadata - -2018-10-12 16:37:34 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: create context first before using it to create surface. - In gst_vaapi_context_reset(), if the context has to be destroyed, make - sure to create it first before allocating its associated surfaces. - This patch fixes a regression introduced in commit 82872f4 because - the formats available in the current context now are ensured before - creating the context's surfaces. - https://bugzilla.gnome.org/show_bug.cgi?id=797277 - -2018-10-12 15:39:53 +0100 Philippe Normand <philn@igalia.com> - - * docs/plugins/inspect/plugin-vaapi.xml: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp9.c: - gst: Advertise elements interacting with hardware devices - -2018-10-01 09:26:05 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: context: query surface format before context to create surface. - Before using context to create surface, the supported surface format - should be checked first. - https://bugzilla.gnome.org/show_bug.cgi?id=797222 - -2018-10-09 17:23:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - libs: replace g_error with GST_ERROR - And handle those errors rather than halting. - -2018-10-09 17:23:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: replace g_warning with GST_WARNING - -2018-09-26 14:55:32 -0500 Matteo Valdina <matteo.valdina@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.c: - libs: Move from g_debug to GST_DEBUG. - https://bugzilla.gnome.org/show_bug.cgi?id=797202 - -2018-10-04 02:20:10 +0800 Soon, Thean Siew <thean.siew.soon@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: change the way of handling deinterlace - The current vaapipostproc calls driver's video processing - pipeline for deinterlacing only if it is Advance deinterlacing. - Modify in the way that it always tries with driver's video - processing pipeline for deinterlacing, and falls back to software - method of appending picture structure meta data only if it fails - with driver's method. - https://bugzilla.gnome.org/show_bug.cgi?id=797095 - -2018-09-24 16:54:29 -0500 Matteo Valdina <matteo.valdina@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - libs: h264: Update level table to "Recommendation H.264 (04/17)". - Added level 6, 6.1 and 6.2. Reference Table A-1 – Level limits - from T-REC-H.264-201704. - https://bugzilla.gnome.org/show_bug.cgi?id=797202 - -2018-09-20 09:57:33 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.h: - libs: dec: h265: add 422 chroma format support. - Add main-422-10 profile which support 422 chroma format stream. - Currently, this feature is only supported by media-driver in Icelake. - https://bugzilla.gnome.org/show_bug.cgi?id=797143 - -2018-09-26 19:34:06 +0200 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * tests/y4mreader.c: - tests: include sysdeps.h in compilation unit - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=797204 - Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com> - -2018-09-26 18:04:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/y4mreader.c: - * tests/y4mreader.h: - tests: fix compilation - https://bugzilla.gnome.org/show_bug.cgi?id=797204 - -2018-09-25 20:28:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/y4mreader.h: - tests: don's use sysdeps.h in header - -2018-09-14 19:30:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: utils: no need of include config.h - -2018-09-13 18:12:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/decoder.c: - * tests/output.c: - * tests/test-decode.c: - * tests/test-subpicture.c: - tests: remove already include string.h - Since sysdeps.h includes string.h there's no need to include it again. - -2018-09-13 18:11:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - libs: remove already include string.h - Since sysdeps.h includes string.h there's no need to include it again. - -2018-09-13 18:26:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst/vaapi/gstvaapivideometa_texture.c: - libs: object: separation of internal API and plugins - Removed exposed macros GST_VAAPI_OBJECT_DISPLAY() and - GST_VAAPI_OBJECT_ID() to plugins, keeping them only for internal - library usage. - The purpose is readability. - https://bugzilla.gnome.org/show_bug.cgi?id=797139 - -2018-09-13 16:34:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiparser_frame.h: - libs: parser_frame: change macros for inlined functions - https://bugzilla.gnome.org/show_bug.cgi?id=797139 - -2018-09-13 16:10:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - libs: videopool: remove unneeded code - The removed code comes frome the bad practice of copy&paste. Better - move it as internal function. - https://bugzilla.gnome.org/show_bug.cgi?id=797139 - -2018-09-13 12:22:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/meson.build: - libs: remove dependency on IN_LIBGSTVAAPI_CORE - This conditional code was when libgstvaapi was intended to be library - used outside GStreamer. This not the case anymore, thus removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=797139 - -2018-09-19 10:16:36 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - libs: dec: h265: fix the macros used for IDC profile - profile_idc flag in SPS only indicate the IDC profile, which may - need some other flags together to get the real profile. - https://bugzilla.gnome.org/show_bug.cgi?id=797160 - -2018-09-12 19:06:22 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: use g_clear_pointer() when possible - https://bugzilla.gnome.org/show_bug.cgi?id=797131 - -2018-09-03 13:56:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.h: - libs: filter: add gobject's cleanup function - -2018-05-22 14:28:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - * tests/test-filter.c: - libs: filter: remove custom ref() and unref() - Replacing them by gst_object_ref() and gst_object_unref() - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-22 14:26:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - libs: filter: refactor filter as gobject - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:38:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - libs: decoder: remove destoy() and create() callbacks - They were all replaced by reset() - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:26:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: decoder: vp9: implement reset() callback - remove destroy() and create() callback - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:25:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - libs: decoder: vp8: implement reset() callback - remove create() and destroy() callbacks - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:24:39 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - libs: decoder: vc1: implement reset() callback - remove destroy() and create() callbacks - use g_clear_pointer for rbdu_buffer - no cast for enum - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:24:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - libs: decoder: mpeg4: implement reset() callback - remove destroy() and create() callback - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:22:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - libs: decoder: mpeg2: implement reset() callback - remove create() and destroy() callbacks - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:22:07 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - libs: decoder: jpeg: implement reset() callback - and remove create() and destroy() callbacks. - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:13:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: implement reset() callback - and remove create() and destroy() - and use g_clear_pointer for dpb structure - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 13:11:41 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: remove create() and destroy() callbacks - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 11:56:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * tests/test-decode.c: - * tests/test-subpicture.c: - libs: decoder: remove gst_vaapi_decoder_unref() - Replaced by gst_object_unref() in tests - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 11:51:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - libs: decoder: remove gst_vaapi_decoder_ref() - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-21 11:50:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - libs: decoder: remove gst_vaapi_decoder_new() - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-05-18 16:09:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.h: - libs: decoder: refactor decoders as gobject - https://bugzilla.gnome.org/show_bug.cgi?id=796308 - -2018-08-31 20:56:13 -0500 Matteo Valdina <matteo.valdina@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Requests upstream a key unit at parse or decode error. - This is done to resume decoding after a parse error or decode error. - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=797006 - -2018-08-31 20:48:13 -0500 Matteo Valdina <matteo.valdina@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: sets return value in failure case. - In gst_vaapidecode_handle_frame, when there is a decode error - there is a code path the returns an uninitialized value. - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=797006 - -2018-08-30 18:56:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: lock at extracting available image formates - When running several vaapi elements at the concurrently, at - initialization, there is a race condition when extractin the avaible - formats for images and subpictures. - This patch add a lock when the those arrays are filled. - https://bugzilla.gnome.org/show_bug.cgi?id=797039 - -2018-08-31 14:47:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Sync libversion and osxversion code from other repos - gstreamer-vaapi does not build any libraries, only plugins, so this is - not used, but sync it just in case someone does add it in the future. - -2018-08-29 13:44:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h265: trivial documentation fix - -2018-08-30 11:08:07 +0800 Wangfei <fei.w.wang@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h265: add low delay B frame support. - Low delay B frame provide the function of transforming - P frame into low delay B frame which frame type is B, but - only reference predictive frames. This can be used when P - frame unsupported. Especially for P and B both unsupported, - in this case, I and low delay B frame can be encoded in a - stream. - https://bugzilla.gnome.org/show_bug.cgi?id=796984 - -2018-08-27 20:42:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: Avoid using picture after it has been free - In some cases, the found_picture ended up being evicted and freed, which - would lead to a use after free when accessing picture->base.poc. In this - fix, we take a ref on the picture before calling dpb_evict. - https://bugzilla.gnome.org/show_bug.cgi?id=787124 - -2018-07-25 17:03:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264decoder: Fail decoding slice with missing inter-view reference - Similarly to previous patch, we have no error concealment. As a side - effect, it's better to skip slices with missing references then passing - NULL pointers to the accelerator. Passing NULL pointer would lead to - major visual artifact, a behaviour that is likely undefined. - https://bugzilla.gnome.org/show_bug.cgi?id=787124 - -2017-09-14 14:25:41 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: reset context when the number of view is increased - Usually in case of MVC decoding, dpb size is increasedi if subset sps. - That's why it resets context without this patch. - But for some media it doesn't increase dpb size. Even in this case we - should reset context to deal with MVC decoding. - Otherwise, it leads to assert. - https://bugzilla.gnome.org/show_bug.cgi?id=787124 - -2018-07-25 13:50:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Skip unparsable units from adapter - If the unit could not be parsed, just skip this nal and keep parsing - what is left in the adapter. We need to flush the broken unit in the - decoder specific parser because the generic code does not know about - units boundary. This increases error resilliance. - Before this, the broken unit would stay in the adapter and EOS would be - returned. Which stopped the streaming. Just removing the EOS would have - lead to the adapter size growing indefinitely. - https://bugzilla.gnome.org/show_bug.cgi?id=796863 - -2018-07-24 12:40:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecoder: Don't error out on decode errors - This is problematic on live pipeline where loosing network can - cause an important amount of errors. - https://bugzilla.gnome.org/show_bug.cgi?id=796832 - -2018-07-25 15:47:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - h265decoder: Don't scan empty buffer - Same as what we did for H264 decoder, this is to avoid an assertion - in the adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=796832 - -2018-07-25 20:21:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: h264: renable the vaapi category for logging - h264 log messages were logged in default category because a regression - in code. This patch renable the usage of vaapi logging category. - This regression was introduced in commit 7c365bdd. - -2018-07-18 13:09:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264decoder: Fail decoding slice if modification process failed - This patch chains up failure to executing the modification process. The - end result is that we now fail decoding the slice if this process fails. - This avoid sending a corrupted state to the accelerator. In some special - cases, this could lead to unrecoverable errors. - https://bugzilla.gnome.org/show_bug.cgi?id=796832 - -2018-07-18 13:07:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264decoder: Don't scan empty buffer - gst_adapter_masked_scan_uint32_peek() asserts if size is 0. Don't - try and scan in that case. This fixes assertion that would some times - happen when the stream is corrupted. - https://bugzilla.gnome.org/show_bug.cgi?id=796832 - -2018-07-04 12:51:10 +0800 Tianhao Liu <tianhao.liu@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - libs: encoder: jpeg: set component id and Tqi - This change is due a problem encoding JPEGs with Intel's - media-driver: green/black image when playback jpeg - This patch sets component identifier and quantization table - destination selector in frame header to support packing headers - by Intel's media-driver that does not accept packed header - in AP level. - https://bugzilla.gnome.org/show_bug.cgi?id=796705 - -2018-06-25 14:20:32 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/vaapi/gstvaapipluginutil.c: - pluginutil: downgrade unsupported driver logging - On systems with an Nvidia card, this error is output each time - the registry is rebuilt, which happens pretty often when - using gst-build as a development environment. - https://bugzilla.gnome.org/show_bug.cgi?id=796663 - -2018-06-24 13:07:20 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - Update for g_type_class_add_private() deprecation in recent GLib - -2018-05-30 16:01:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264dec: Remove false assumption about parity order - The decoder was trying to detect earlier that a field was lost base - on guessing the parity order. This breaks in streams were the parity - order changes. - This patch reverts the field order prediction code added by commit - 8dd93e9c8. - https://bugzilla.gnome.org/show_bug.cgi?id=796169 - -2018-05-18 17:03:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264dec: Properly set sentinel in ref frame list - This ensure that we always have sentinels set in the reference - pictures arrays. The code wasn't unsafe, this simply improve the - tracing, so instead of printing 32 lines of zeros, va tracer - prints proper empty lists. - https://bugzilla.gnome.org/show_bug.cgi?id=796169 - -2018-06-13 18:00:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideometa.c: - * tests/test-decode.c: - libs: display: remove gst_vaapi_display_ref() - Replace it with gst_object_ref() - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-13 17:54:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * tests/output.c: - * tests/simple-encoder.c: - * tests/test-decode.c: - * tests/test-display.c: - * tests/test-fei-enc-in.c: - * tests/test-filter.c: - * tests/test-subpicture.c: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-windows.c: - libs: display: remove gst_vaapi_display_unref() - Use gst_object_unref() instead. - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-13 18:10:28 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapibufferpool: declare parameter display as object - We have neglected to update this code since GstVaapiDisplay turned - into a GstObject descendant. - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-01 12:36:51 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - libs: display: replace gst_vaapi_display_new() with gst_vaapi_display_config() - Gobjectification for GstVaapiDisplay was almost done by the commit 185da3d1. - But still something breaking GObject code convention remains, which is - calling gst_vaapi_display_new() in each decendants. - This patch replaces it with gst_vaapi_display_config(), defined in private - header. - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-13 17:05:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: redefine gst_vaapi_display_create() - The function name was gst_vaapi_display_create_unlocked(), nonetheless - it wasn't called unlocked. In order to keep the semantics this patch - renames the gst_vaapi_display_create_unlocked() as - gst_vaapi_display_create(), removing the previous function - gst_vaapi_display_create(). - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-12 15:53:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - Revert "build: meson: libva gst-uninstall friendly" - This reverts commit fc3eef9c432c1628cb92ab56e74924cf1182da30. - -2018-06-12 15:13:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix compilation - gstvaapipluginutil.c:171:1: error: old-style function definition [-Werror=old-style-definition] - -2018-04-20 18:05:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - build: meson: libva gst-uninstall friendly - Make gstreamer-vaapi to use libva uninstalled. - -2018-06-10 10:44:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: refactor gst_vaapi_create_display_from_gl_context() - gst_vaapi_create_display_from_gl_context() was a spaghetti mess. - This path refactors it, in order to make the code readable and - easy to follow. - https://bugzilla.gnome.org/show_bug.cgi?id=796564 - -2018-05-25 12:17:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - libs: display: resurrect parent private member - This is, practically, a revert of commit dcf135e2. - The parent logic is useful for the EGL display, which is a decorator - of the real windowing subsystem (X11 or Wayland). Thus it is avoided - calling vaInitialize() and vaTerminate() twice. - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-27 18:35:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: display: egl: initialize params structure - Statically initialise the internal params structure. - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-27 18:34:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: handle EGL when creating VAAPI display from gl - If GstGL reports a EGL platform force to create a EGL display using - the native EGL display. - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-24 18:17:24 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst/vaapi/gstvaapipluginutil.c: - display: egl: create VaapiDisplayEGL with native EGL display - gst_vaapi_display_egl_new_with_native_display() has been broken since - it wasn't used. - Currently it's needed to call this API to create a display providing - the EGL display, so it could avoid duplicated calls to the native - display (eg. eglTerminate). - Signed-off-by: Victor Jaquez <vjaquez@igalia.com> - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-06-07 09:34:11 +0800 Tianhao Liu <tianhao.liu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - libs: decoder: release VA buffers after vaEndPicture - This change is due a problem decoding JPEGs with Intel's media-driver: - no image was generated. - This patch relases the VA buffers after vaEndPicture() is called, - and not before (after vaRenderPicture()). - https://bugzilla.gnome.org/show_bug.cgi?id=796505 - -2018-06-07 19:49:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - meson: fix build when xrender or xrandr are not available - HAVE_XRENDER are defined to 1 or 0, not defined or undefined. - -2018-05-25 16:47:00 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't copy the GstParentBufferMeta if use_vpp - Otherwise a reference to a DMABuf input buffer is kept until the output - buffer is deleted. - https://bugzilla.gnome.org/show_bug.cgi?id=796399 - -2018-05-22 21:13:08 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - libs: display: remove unnecessary legacy code since gobjectification - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-05-22 21:05:54 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - libs: display: remove unused code - https://bugzilla.gnome.org/show_bug.cgi?id=796470 - -2018-06-05 15:16:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: log output caps - -2018-06-05 22:38:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: find profile in available and allowed caps - The commit 67e33d3de225d0e006d7bf606e7abb20d4544eab ("vaapiencode: h264: - find best profile in those available") changed the code to pick a profile - that is actually supported by the hardware. Unfortunately it dropped the - downstream constraints. This can cause negotiation failures under certain - circumstances. - The fix is split in two cases: - 1\ the available VA-API caps doesn't intersect with pipeline's allowed - caps: - * The best allowed profile (pipeline's caps) is set as the encoding - target profile (it will be adjusted later by the available profiles - and properties) - 2\ the available VA-API caps does intersect with pipeline's allowed - caps: - * The intersected caps are fixed, and its profile is set as the - encoding target profile. In this case the is not the best profile, - but the minimal one (if VA-API reports the profiles in order). - Setting the minimal profile of the intersected caps is better for - compatibility. - This patch fixes other tests related with caps negotiation, for - example, it handles baseline profile, even when VA only supports - constrained-baseline. - Original-patch-by: Michael Olbrich <m.olbrich@pengutronix.de> - https://bugzilla.gnome.org/show_bug.cgi?id=794306 - -2018-06-01 15:27:25 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: increase log2_max_pic_order_cnt range according to spec - The specification says, - "log2_max_pic_order_cnt_lsb_minus4 shall be in the range of 0 to 12, inclusive." - This patch changes the upper limit from 6 to 12. - https://bugzilla.gnome.org/show_bug.cgi?id=796179 - -2018-05-21 13:27:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: guard GstGL code - -2018-05-18 18:23:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: use g_clear_pointer() - -2018-05-18 17:27:46 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - libs: decoder: mpeg4, vc1: remove unused header - -2018-05-18 11:09:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - libs: decoder: remove unused forward declaration - -2018-05-07 07:59:25 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * configure.ac: - fix configure.ac regression - Fixes regression introduced by 77527d67abe - https://bugzilla.gnome.org/show_bug.cgi?id=795885 - -2018-05-05 17:57:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/Makefile.am: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/base/gstbitwriter.c: - * gst-libs/gst/base/gstbitwriter.h: - * gst-libs/gst/base/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - * gst-libs/gst/vaapi/meson.build: - libs: remove gstbitwriter - Since it is deployed in gstreamer-core, there is no need to use - our custom version. - https://bugzilla.gnome.org/show_bug.cgi?id=795848 - -2018-04-28 16:10:46 +0800 Wang,Fei <fei.w.wang@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapih264dec: add constrained and progressive profiles - Those profiles have been added in the version 2012-01 - and 2011-06 of the AVC spec (A.2.4.1 and A.2.4.2). - Both are supported by VAProfileH264High - https://bugzilla.gnome.org/show_bug.cgi?id=795624 - -2018-04-26 18:15:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - plugin: remove custom GstGL context handling - Instead of using our own context handling for looking for GstGL - parameters (display, context and other context), this patch changes - the logic to use the utility function offered by GstGL. - https://bugzilla.gnome.org/show_bug.cgi?id=793643 - -2018-04-26 15:03:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: GstGL API must use the member variables - This commit basically is a revert of commits 8092537 and fc1c415 - https://bugzilla.gnome.org/show_bug.cgi?id=793643 - -2018-04-25 16:24:32 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: pass members as parameters of gst_gl_ensure_element_data() - The parameters of gst_gl_ensure_element_data() have to be not - local variable since they are going to be used to see if they're - set in gst_element_set_context() inside the API. - This is basically a revert of commit 3d56306c - https://bugzilla.gnome.org/show_bug.cgi?id=793643 - -2018-04-25 17:50:14 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - meson: fix USE_GLES_VERSION_MASK - 1. The macro in the code is USE_GLES_VERSION_MASK - 2. glesv3 is provided by glesv2 pkg-config, then it's required to - check headers - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-24 18:12:44 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - libs: egl: utils: mark context as wrapped when it is - The returning egl context may be null, so we should check the - return value. - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-24 10:02:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - libs: egl: utils: fix usage of GstGL macros - Include gl.h for the required GstGL symbols. - https://bugzilla.gnome.org/show_bug.cgi?id=795391 - -2018-04-25 11:01:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -Wl,-Bsymbolic-functions where supported - Just like the autotools build. - -2018-04-20 16:01:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * meson.build: - meson: use get_pkgconfig_variable() - Use get_pkgconfig_variable() method, of dependency class, rather - than using run_command(). - -2018-04-20 11:50:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/base/meson.build: - * gst-libs/gst/vaapi/meson.build: - * meson.build: - meson: fix miscellaneous meson warnings - WARNING: Passed invalid keyword argument "rqeuired". - gst-libs/gst/base/meson.build:11: WARNING: Passed invalid keyword argument "version". - gst-libs/gst/base/meson.build:11: WARNING: Passed invalid keyword argument "soversion". - gst-libs/gst/vaapi/meson.build:223: WARNING: Passed invalid keyword argument "version". - gst-libs/gst/vaapi/meson.build:223: WARNING: Passed invalid keyword argument "soversion". - -2018-03-30 13:41:39 +0200 Paul Kocialkowski <paul.kocialkowski@bootlin.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - display: drm: Allow finding DRM paths out of the PCI subsystem - This removes hard-coded checks on the parent subsystem of potential DRM - devices. These checks were set to exlude devices that do not originate - from the PCI bus, which is only a valid approach on x86 devices. - Other devices may have a DRM device originating from the platform - subsystem, so the checks that were previously restricted to PCI are - extended to cover platform devices as well. - https://bugzilla.gnome.org/show_bug.cgi?id=794840 - Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> - -2017-11-08 13:27:06 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - videocontext: support wl-display in "gst.vaapi.app.Display" - Through "gst.vaapi.app.Display" context, users can set their own - VADisplay and native display of their backend. - So far we support only X11 display, from now we also support Wayland - display. - Attributes: - - wl-display : pointer of struct wl_display . - https://bugzilla.gnome.org/show_bug.cgi?id=705821 - -2017-11-08 13:26:38 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - libs: display: wayland: add gst_vaapi_display_wayland_new_with_va_display() - Implements new API function so that users could create GstVaapiDisplay - with their own VADisplay within a native display as backend. - https://bugzilla.gnome.org/show_bug.cgi?id=705821 - -2018-04-13 09:28:53 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: don't poll if there are no pending frames - Otherwise the following poll may not return for an arbitrary amount of - time. This can happen if another wayland event queue has flushed and read - our events. - https://bugzilla.gnome.org/show_bug.cgi?id=795224 - -2017-10-16 12:09:08 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: 16 bit rounding of picture width and height - pic_width_in_luma_samples/pic_height_in_luma_samples can be 16-bit rounded - instead of 32-bit. - In addition, codedbuf_size must be calculated according to this change. - https://bugzilla.gnome.org/show_bug.cgi?id=753229 - -2018-04-16 10:53:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 3fa2c9e to ed78bee - -2018-03-30 20:39:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: find best profile in those available - Instead to look for the best profile in the allowed profiles by - downstream, the encoder should look for the base profile in the - available profile in VA-API. - https://bugzilla.gnome.org/show_bug.cgi?id=794306 - -2018-03-20 10:49:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-vaapi.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:30:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.14.0 - -2018-03-12 16:59:01 +0000 Julien Isorce <jisorce@oblong.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: ensure num_ref_frames is greater than 0 - Even if it is the h264parse fault or bad video file, vaapih264dec - should set a proper value for VAPictureParameterBufferH264.num_ref_frames - as the driver might use it. - Also see "info.ref_frames = dpb_size;" in - gstvaapidecoder_h264.c::ensure_context - https://bugzilla.gnome.org/show_bug.cgi?id=793836 - -=== release 1.13.91 === - -2018-03-13 19:32:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.13.91 - -=== release 1.13.90 === - -2018-03-03 22:59:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.13.90 - -2018-03-01 07:33:27 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: change how the metadata is copied - Instead of copying the metada in prepare_output_buffer() vmethod, - it is done in append_output_buffer_metadata() thus deinterlaced - buffers could also have the proper metas. - GstVideoCropMeta now it is copied internally and it is decided via - transform_meta() vmethod. - A new internal method, copy_metadata() was added to handle VPP - transformation where non-GstVideoVaapiMeta metas were lost. - -2018-02-27 16:20:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapipostproc.c: - postproc: Copy meta data from input to output - This will ensure that meta data without memory tags will be copied. This - was noticed when testing ROI. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-23 10:48:36 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-roi.c: - tests: element: rewrite ROI test - Rewrote the ROI test to use GstVideoRegionOfInterest meta rather - than injecting GstEvents. These meta are added as a pad probe in - the queue src pad. - Also - * Use of navigation messages to control de test - * Use signal watch for processing messages - * Change to H265 rather than H264 since current intel-vaapi-driver - only supports ROI on kabylake. - TODO: add a parameter to change the encoder/decoder to test. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-22 14:20:42 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: reimplement ROI using meta - Check input buffers for ROI metas and pass them to VA. Also added a - new "default-roi-delta-qp" property in order to tell the encoder what - delta QP should be applied to ROI by default. - Enabled it for H264 and H265 encoders. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-22 08:22:35 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - Revert "libs: encoder: add api gst_vaapi_encoder_add/del_roi" - This reverts commit 7a6f690340dcb3b82c59efa777d4453227851de8. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-22 14:29:19 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/simple-encoder.c: - Revert "tests: simple-encoder: add an option to set ROI" - This reverts commit c21345c4787bb6342adddea1190f53fe62abff04. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-21 10:56:47 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - Revert "vaapiencode: handle custom event GstVaapiEncoderRegionOfInterest" - This reverts commit 8f1b88dac0e64a211325cdcb2cda693b80229bd1. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-23 09:25:51 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: copy input buffer metas - When importing buffers to a VA-base buffer, it is required to copy - the metas in the original buffer, otherwise information will be - lost, such as GstVideoRegionOfInterestMeta. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2018-02-27 06:10:09 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: cast to uintptr_t pointer - According to Debian package auto-building, uintptr_t is not an - unsigned long in i386 arch, raising an "incompatible pointer type" - error. - This patch adds a casting for compiler's satisfaction in i386. - -2018-02-25 20:46:56 -0600 Matteo Valdina <matteo.valdina@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: add zero as valid value for periodic keyframe. - Enabled zero as valid value for keyframe-period property. - https://bugzilla.gnome.org/show_bug.cgi?id=793829 - -2018-02-22 08:24:12 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: code-style fix - -2018-02-17 18:32:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: generate system allocated buffers - Generate system allocated output buffers when downstream doesn't - support GstVideoMeta. - The VA buffer content is copied to the new output buffer, and it - replaces the VA buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-15 19:32:37 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: handle system allocated buffers when required - When downstream can't handle GstVideoMeta it is required to send - system allocated buffers. - The system allocated buffers are produced in prepare_output_buffer() - vmethod if downstream can't handl GstVideoMeta. - At transform() vmethod if the buffer is a system allocated buffer, - a VA buffer is instanciated and replaces the out buffer. Later - the VA buffer is copied to the system allocate buffer and it - replaces the output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-15 19:32:19 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: add gst_vaapi_copy_va_buffer() - This helper function aims to copy buffers with VA memory to dumb - buffers, when GstVideoMeta is not available dowstream. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-15 19:29:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: add COPY_OUTPUT_FRAME flag - This patch add the member copy_output_frame and set it TRUE when - when downstream didn't request GstVideoMeta API, the caps are raw - and the internal allocator is the VA-API one. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-15 19:28:33 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: store the first downstream allocator if available - The allocator will be required if we need to allocate a buffer - to store the frame with the expected strides. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-20 02:25:13 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - vaapibufferpool: add gst_vaapi_video_buffer_pool_copy_buffer() - This function will inform the element if it shall copy the generated - buffer by the pool to a system allocated buffer before pushing it - to downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-15 19:22:08 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapibufferpool: don't change config when forcing video meta - VA-API based buffer might need a video meta because of different - strides. But when donwstream doesn't support video meta we need to - force the usage of video meta. - Before we changed the buffer pool configuration, but actually this - is a hack and we cannot rely on that for downstream. - This patch add a check fo raw video caps and allocator is VA-API, - then the option is enabled without changing the pool configuration. - In this case the element is responsible to copy the frame to a - simple buffer with the expected strides. - https://bugzilla.gnome.org/show_bug.cgi?id=785054 - -2018-02-20 09:15:05 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: set discont flag at vpp deinterlacing - When deinterlacing with VPP the discont flag was not forwarded to - the new created buffer. This patch sets the discont flag if input - buffer has it. - -2018-02-20 02:14:37 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.h: - vaapibufferpool: remove wrong gcc annotation - -2018-02-15 14:55:42 -0600 Matteo Valdina <matteo.valdina@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: - libs: encoder: h264,h265: extend max periodic keyframe. - Increased max values of periodic key frame for h26x codecs. - This allow more fine tunning of encoder that in certian scenario - want higher periodic key frame. - For example: it doesn't want a key frame each 10 seconds but - each 120 seconds. - https://bugzilla.gnome.org/show_bug.cgi?id=786320 - -2018-02-15 19:44:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 17:39:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 18:15:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/vaapi/Makefile.am: - vaapi: dist new header - -2018-02-12 17:53:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapi.c: - vaapi: register vaapisink as marginal on wayland - vaapsink, when used with the Intel VA-API driver, tries to display - surfaces with format NV12, which are handled correctly by - Weston. Nonetheless, COGL cannot display YUV surfaces, making fail - pipelines on mutter. - This shall be solved either by COGL or by making the driver to paint - RGB surfaces. In the meanwhile, let's just demote vaapisink as - marginal when the Wayland environment is detected, no matter if it is - Weston. - https://bugzilla.gnome.org/show_bug.cgi?id=775698 - -2018-02-12 19:00:36 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: update mesa's vendor string in whitelist - Mesa has updated its VA-API Gallium driver vendor string: - https://cgit.freedesktop.org/mesa/mesa/commit/?id=5db29d62ce1fefa3f2ee6e4a4688576fde4bde4a - This patch tries to cover both, the old and the new one. - https://bugzilla.gnome.org/show_bug.cgi?id=793386 - -2018-02-08 19:22:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-07 09:13:26 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: handle vaapi allocator in allocation query - In propose_allocation() if the numer of allocation params is zero, the - system's allocator is added first, and lastly the native VA-API - allocator. - In decide_allocation(), the allocations params in query are travered, - looking for a native VA-API allocator. If it is found, it is reused as - src pad allocator. Otherwise, a new allocator is instantiated and - appended in the query. - https://bugzilla.gnome.org/show_bug.cgi?id=789476 - -2018-02-07 09:06:46 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: remove unused macro - GST_VAAPI_VIDEO_ALLOCATOR_NAME was added in commit 5b11b8332 but it - was never used, since the native VA-API allocator name has been - GST_VAAPI_VIDEO_MEMORY_NAME. - This patch removes GST_VAAPI_VIDEO_ALLOCATOR_NAME macro. - https://bugzilla.gnome.org/show_bug.cgi?id=789476 - -2018-02-02 08:54:00 +0000 VaL Doroshchuk <valkov@yandex.ru> - - * gst/vaapi/gstvaapisink.c: - vaapisink: don't mask button events for foreign windows - Don't subscribe to button press events when using a foreing window, - because the user created window would trap those events, preveting the - show of frames. - https://bugzilla.gnome.org/show_bug.cgi?id=791615 - -2018-02-05 08:51:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 20:38:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-01-30 12:56:49 +0000 Philippe Normand <philn@igalia.com> - - * gst/vaapi/gstvaapi.c: - vaapi: add NULL-sentinel to kernel_names - The array needs to be NULL-terminated according to the - gst_plugin_add_dependency() documentation. - -2018-01-18 18:53:29 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: remove spurious code - This assignation is dead code, since gst_video_info_from_caps() set - to 1 by default. - https://bugzilla.gnome.org/show_bug.cgi?id=790149 - -2018-01-18 18:51:57 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: if no p-a-r in out caps define a range - Instead of copying the pixel-aspect-ratio from the sink caps, define - an open range for the src caps pixel-aspect-ratio. Later it will be - defined. - https://bugzilla.gnome.org/show_bug.cgi?id=790149 - -2018-01-18 13:10:59 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: check for display's color-balance properties - Check for display's color-balance properties, available by the VA-API - driver, before setting them. - Also logs an info message of those unavailable properties. - https://bugzilla.gnome.org/show_bug.cgi?id=792638 - -2018-01-17 17:30:50 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: re-using buffer pool breaks renegotiation - at propose_allocation() we should not reuse the proposed buffer, - because it could break renegotiation. - https://bugzilla.gnome.org/show_bug.cgi?id=792620 - -2018-01-17 17:26:24 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: use g_clear_object() to unref sinkpad_buffer_pool - https://bugzilla.gnome.org/show_bug.cgi?id=792620 - -2018-01-17 12:42:12 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/meson.build: - build: meson: add missing GstGL dependency - -2018-01-17 12:41:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - libs: utils: egl: add missing guards for GstGL - -2018-01-11 11:48:02 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove dmabuf-import hack - Remove the hack to check if an upstream element has enabled the - property io-mode enabled as dmabuf-import. - https://bugzilla.gnome.org/show_bug.cgi?id=792034 - -2017-12-01 15:04:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - libs: egl: utils: use eglGetPlatformDisplay() - eglGetDisplay() is currently broken in Mesa for Wayland. Also using - eglGetDisplay() is rather fragile, and it is recommended to use - eglGetPlatformDisplay() when possible. - In order to do that, this patch uses the helper in GstGL. If - gstreamer-vaapi is not compiled with GstGL support, eglGetDisplay() - will be used. - https://bugzilla.gnome.org/show_bug.cgi?id=790493 - -2017-12-08 14:46:02 +0100 Michael Tretter <m.tretter@pengutronix.de> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: lock ensure_filter with postproc_lock - gst_vaapipostproc_ensure_filter might free the allowed_srcpad_caps - and allowed_sinkpad_caps. This can race with copying these caps in - gst_vaapipostproc_transform_caps and lead to segfaults. - The gst_vaapipostproc_transform_caps function already locks - postproc_lock before copying the caps. Make sure that calls to - gst_vaapipostproc_ensure_filter also acquire this lock. - https://bugzilla.gnome.org/show_bug.cgi?id=791404 - -2018-01-10 17:10:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/test-filter.c: - tests: test-filter: fix dereference before null check - Null-checking op_info suggests that it may be null, but it has already - been dereferenced on all paths leading to the check. - There may be a null pointer dereference, or else the comparison - against null is unnecessary. - -2018-01-10 17:06:53 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/y4mreader.c: - tests: y4mreader: fix string state checkup - str cannot be null in that moment, but it may be the end of string. - -2018-01-10 16:59:56 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/y4mreader.c: - tests: y4mreader: use int for fgetc - Assigning the return value of fgetc to char truncates its value. - It will not be possible to distinguish between EOF and a valid - character. - -2018-01-10 16:48:07 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/y4mreader.c: - tests: y4mreader: fix incompatible cast - Passed pointer in parse_int() are unsigned int (32 bits, unsigned) but - they are dereferenced as a wider long (64 bits, signed). This may lead - to memory corruption. - -2017-12-19 16:01:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix fallback for gstreamer-gl-1.0, it's now in -base - -2017-12-14 14:53:27 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-06 16:11:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapivideocontext.c: - videoconvert: gst_element_post_message() is transfer full on msg - For this reson we need not to unref the message, even if it failed. - -2017-12-06 16:11:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapivideocontext.c: - Revert "vaapivideocontext: possible memleak when no bus attached" - This reverts commit 0438a3e62660e64ed390b6bb83bfb560b91664aa. - -2017-12-01 23:03:32 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-vaapicontext.c: - test: vaapicontext: process have-context bus message - -2017-11-29 18:29:45 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-vaapicontext.c: - test: vaapicontext: app context is not persistent - -2017-11-29 11:02:03 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - vaapivideocontext: only vaapisink process app context - gst.vaapi.app.Display context is made for applications that will - provide the VA display and the native display to used by the - pipeline, when are using vaapisink as overlay. There are no use - case for encoders, decoders, neither for the postprocessor. - In the case of the vaapisink, it shall query for gst.vaapi.Display - upstream first, and then, if there is no reply, - gst.vaapi.app.Display context will be posted in the bus for the - application. If the application replies, a GstVaapiDisplay object - is instantiated given the context info, otherwise a - GstVaapiDisplay is created with the normal algorithm to guess the - graphics platform. Either way, the instantiated GstVaapiDisplay - is propagated among the pipeline and the have-message bus message. - Also only vaapisink will process the gst.vaapi.app.Display, if - and only if, it doesn't have a display already set. This is - caused because if vaapisink is in a bin (playsink, for example) - the need-context is posted twice, leading to an error state. - https://bugzilla.gnome.org/show_bug.cgi?id=790999 - -2017-12-01 20:21:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: log the name of GstVaapiDisplay - https://bugzilla.gnome.org/show_bug.cgi?id=790999 - -2017-11-30 14:24:43 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: possible memleak when no bus attached - https://bugzilla.gnome.org/show_bug.cgi?id=790999 - -2017-11-27 13:04:24 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - libs: window: wayland: remove unused header include - Remove wayland-client.h include since there is no exposed symbols from - it. - -2017-11-27 12:18:56 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264,h265: guard rate control's macroblock - macroblock parameter appear on VA-API 1.0.0. It should be guarded. - -2017-11-27 20:17:55 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2016-07-29 14:58:49 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: Add Hierarchical-B encode - Frames are encoded as different layers. Frame in a particular - layer will use pictures in lower or same layer as references. - Which means decoder can drop the frames in upper layer but still - decode lower layer frames. - B-frames, except the one in top most layer, are reference frames. - All the base layer frames are I or P. - eg: with 3 temporal layers - T3: B1 B3 B5 B7 - T2: B2 B6 - T1: I0 P4 P8 - T1, T2, T3: Temporal Layers - P1...Pn: P-Frames: - B1...Bn: B-frames: - T1: I0->P4 , P4->P8 etc.. - T2: I0--> B2 <-- P4 - T3: I0--> B1 <-- B2, B2 --> B3 <-- P4 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-28 18:33:23 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: Add Hierarchical-P encode - Frames are encoded as different layers. A frame in a particular - layer will use pictures in lower or same layer as references. - Which means decoder can drop the frames in upper layer but still - decode lower layer frames. - eg: with 3 temporal layers - T3: P1 P3 P5 P7 - T2: P2 P6 - T1: P0 P4 P8 - T1, T2, T3: Temporal Layers - P1...pn: P-Frames: - P0->P1 , P0->P2, P2->P3, P0->P4......repeat - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-28 16:51:28 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: Fix frame_num generation - The frame_num generation was not correctly implemented. - According to h264 spec, frame_num should get incremented - for each frame if previous frame is a referece frame. - For eg: IPBPB sequece should have the frame numbers 0,1,2,2,3 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-28 15:53:48 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: Add new property "prediction-type" - Adds new property "prediction-type" to select different reference - picture selection modes like hierarchical-p, hierarchical-b etc. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-28 15:12:05 +0300 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - libs: encoder: h264: Add machinery for implementing hierarchical-prediction - Adds some basic building blocks to ease the implementation - of hierarchical prediction modes. - -- add an utility method to find temporal level of each frame - -- define max_ref_frame count based on temporal level count - -- add temporal_level_div[] for finding temporal level each frame - to be encoded. - -- find ip_period based on temporal level count - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-28 14:17:53 +0300 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: Add property "temporal-levels" - Adds new property "temporal-levels" to select the number of - temporal levels to be included in the encoded stream. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2016-07-27 16:41:01 +0300 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - libs: encoder: objects: Add a reference flag - We can have p-frame as non-ref and also b-frame as ref - which are not supported yet. Reference flag - is the first machinery needed for more advanced - reference picture selection modes. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=788918 - -2017-11-02 13:21:34 +0100 Daniel van Vugt <daniel.van.vugt@canonical.com> - - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - libs: surface: egl: add comment - Add a warning comment when using old intel-vaapi-drivers (>1.8.4), - where the creation of surfaces from GEM fd may fail. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 13:38:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.h: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - libs: display: egl: add gst_vaapi_display_egl_set_current_display() - Adds a new function that changes the internal EGL display to the - current one (eglGetCurrentDisplay()) and sets the current context - too (eglGetCurrentContext()). - This new function is called by gst_vaapi_texture_egl_create() updating - the GstVaapiDisplayEGL with the current EGL display. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-09 16:02:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - libs: texture: egl: update EGL display and context - It is required to use the context of the calling thread when wrapping - a foreign texture. According the documentation of - GstVideoGLTextureUploadMeta: - "The caller of gst_video_gl_texture_upload_meta_upload() must - have OpenGL set up and call this from a thread where it is valid - to upload something to an OpenGL texture." - This patch updates the EGL display and context in GstVaapiDisplay - instance to the one used by te renderer that uploads the texture. - Original-patch-by: Daniel van Vugt <daniel.van.vugt@canonical.com> - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 19:53:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: centralize assignation of GL objects - Add plugin_set_gst_gl() where the GstGL objects are assigned. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 19:13:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: set GL objects if ensured - Only set the GL display and GL other context if they are ensured. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 17:14:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: set GL objects if context is handled - Only set the GL display and GL other context if they are extracted - correctly from the gstreamer's context. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 19:57:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: fix memory leak when GL context is created - When the GL display and context are created inside an VAAPI element - the created GL context is leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-10 14:01:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: display: egl: free leaked memory - The EGL VAAPI display forgot to release the egl display, context and - proxied VAAPI display. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-05 19:25:08 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - libs: texture: egl: code style - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-04 13:51:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - libs: surface: egl: error message if no extension - Instead of silently fail to export the image if there is not available - the EGL_MESA_drm_image, log an error message. Also a code refactoring - was done. - https://bugzilla.gnome.org/show_bug.cgi?id=773453 - -2017-10-31 13:10:50 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: direct rendering on memory:VASurface - As buffers negotiated with memory:VASurface caps feature can also be - mapped, they can also be configured to use VA derived images, in other - words "direct rendering". - Also, because of the changes in dmabuf allocator as default allocator, - the code for configuring the direct rendering was not clear. - This patch cleans up the code and enables direct rendering when the - environment variable GST_VAAPI_ENABLE_DIRECT_RENDERING is defined, - even then the memory:VASurface cap feature is negotiated. - https://bugzilla.gnome.org/show_bug.cgi?id=786054 - -2017-10-04 11:54:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - plugins: only dmabuf on srcpad if downstream - Set if source pad can handle dmabuf only if the GstGL context comes - from downstream. - It is possible to know that at two moments: - 1\ In the case of GstGLTextureUpload caps feature is negotiated and - downstream pool reports back gst.gl.GstGLContext. - 2\ When GstGLContext is found as GstContext from dowstream. - https://bugzilla.gnome.org/show_bug.cgi?id=788503 - -2017-10-04 11:52:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: add inline documentation - Document function gst_vaapi_find_gl_local_context(). - https://bugzilla.gnome.org/show_bug.cgi?id=788503 - -2017-10-04 11:50:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - vaapivideocontext: return the direction of gl context - In function gst_vaapi_find_gl_context() add a direction parameter to - return back the direction where the GstGL context was found. - This is going to be useful when checking if downstream can import - dmabuf-based buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=788503 - -2017-10-04 08:30:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: add gst_vaapi_plugin_base_set_srcpad_can_dmabuf() - This patch refactors the code by adding the function - vaapi_plugin_base_set_srcpad_can_dmabuf(), it determines if the passed - GstGLContext can handle dmabuf-based buffers. - The function is exposed publicly since it is intended to be used later - at GstVaapiDisplay instantiation. - https://bugzilla.gnome.org/show_bug.cgi?id=788503 - -2017-10-20 12:37:15 +0200 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: allow to set property on runtime - Tis patch, allows some properties that we want to be set on - runtime. (eg. bitrate) - Note that all properties are under control by num_codedbuf_queued. - https://bugzilla.gnome.org/show_bug.cgi?id=786321 - -2017-09-15 15:38:18 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: allow to set bitrate on runtime - In case of streaming, controlling bitrate dynamically for encoder might be - important to manage quality of the streaming. - This patch is to support such a scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=786321 - -2017-10-10 11:35:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapi.h: - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: Register element if no VPP support is available too - VPP support is only needed for advanced deinterlacing, which is not - enabled by default either. Error out if it is selected but VPP is not - supported, and otherwise just work without VPP support. - https://bugzilla.gnome.org/show_bug.cgi?id=788758 - -2017-10-16 11:57:16 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/vaapi/gstvaapipluginutil.c: - Avoid infinite loop when vaapi_create_display fails - Which might be the case when using, for example, xvfb. - -2017-10-02 18:53:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: log warn if display fail - gstreamer-vaapi initializes the display by trial-and-error, thus - logging an error message if the display initialisation fails the user - may be weary of the error message in the screen, if using VA-API 1.0 - This commit set the VA error log handler to GStreamer warning level - while calling vaInitialize() and set it to error after that. - https://bugzilla.gnome.org/show_bug.cgi?id=783169 - -2017-09-29 20:05:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: try to create test display in order - When creating the test display for querying capabilites, it try in - certain order: DRM, Wayland and finally X11. GLX nor EGL are tried - since they are either composited with X11 or Wayland. - The reason for this is to reduce the posibility of failure that could - blacklist the plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-09-29 15:07:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - libs: display: delay getting screen resolution - Instead of extracting the screen resolution at GstVaapiDisplay - creation, this patch delay it until the screen size is requested for - first time. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-09-28 18:58:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: display: egl: avoid two vaDisplay instantiates - GstVaapiDisplayEGL is a wrapper of another GstVaapiDisplay, either X11 - or Wayland. Nonetheless it created another vaDisplay for it, instead - of using the wrapped one. - This patch enables the reuse of the wrapped vaDisplay avoiding - instantiating two. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-09-28 17:45:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - libs: display: remove display_type from display info - Since it's no required to pass the display type in the display info, - the structure member is removed. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-09-28 17:35:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - libs: display: remove display_type member - It is not used any more since GstVaapiDisplay was ported as a - GstObject-based. This information is part of the class information. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-09-28 16:12:23 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - libs: display: remove parent member - Parent was a crumb left from display cache. - https://bugzilla.gnome.org/show_bug.cgi?id=782212 - -2017-10-03 13:06:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapi.c: - vaapi: Also register vaapipostproc without VPP support - It can still do simple deinterlacing then. - -2017-10-03 10:51:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Allow running without VPP support - We returned FALSE from ::start() if VPP support is not available, but it - is only really needed for complex filters and during transform we check - for that. For simple deinterlacing it is not needed. - -2017-09-27 18:35:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: use scoped variable for return value - Instead of reusing a parameter variable for the return value of - gst_vaapipostproc_transform_caps(), this patch uses the function - scoped pointer. Thus, the code is cleaner. - https://bugzilla.gnome.org/show_bug.cgi?id=785706 - -2017-09-27 18:32:03 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: removed unused parameter - Removed caps parameter from gst_vaapipostproc_transform_caps_impl() - helper function since the it is not used. - https://bugzilla.gnome.org/show_bug.cgi?id=785706 - -2017-09-27 13:32:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: use scoped variable for return value - Instead of reusing a parameter variable for the return value of - gst_vaapipostproc_fixate_caps(), this patch uses the function scoped - pointer. Thus, the code is cleaner. - https://bugzilla.gnome.org/show_bug.cgi?id=785706 - -2017-09-27 11:27:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.h: - plugins: memory:DMABuf only handles planar formats - When glimagesink negotiates the caps feature memory:DMABuf the - exported dmabufs buffers with NV12 format are not well rendered, thus - setting only planar. - https://bugzilla.gnome.org/show_bug.cgi?id=788229 - -2017-09-25 17:04:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: flush pending frames before set format - Flush pending frames, if any, in the internal encorder, before setting - the new negotiated format. - https://bugzilla.gnome.org/show_bug.cgi?id=786173 - -2017-09-25 15:50:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: drain pending frames before set format - Drain pending frames, if any, in the internal decoder before setting - the new negotiated format. - https://bugzilla.gnome.org/show_bug.cgi?id=786173 - -2017-09-22 19:35:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/test-display.c: - tests: display: use GObject getter - Instead of using the gst_vaapi_display_get_property(), this patch - replaces it with g_object_get_property() to dump the available VA - display properties. - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 19:25:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: use GObject setter and getter - Instead of using gst_vaapi_display_set_property() or - gst_vaapi_display_get_property(), this patch set replace it usage - with g_object_set() or g_object_get(). - Also the internal helper cb_set_value() is removed since it is not - used anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 18:59:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: initialize value if they are not yet - This is a difference between the GObject API and the GstVaapi one: the - GValue passed to get a property value, in GObject has to be - initialized with g_value_init(), but in GstVaapi is has not. - In order to overcome this mismatch, this patch call g_value_init() - internally only in the passed one is not already initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 17:04:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: optimize properties setters and getters - Shuffled some code to avoid to find the properties descriptor in the - array twice, adding the internal functions _set_property() and - _get_property(). - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 16:29:02 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: install properties in class - Install the properties in the class as a normal GObject. Implement - set_property() and get_property() vmethods. - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 15:16:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: remove gst_vaapi_display_properties_init() - Remove gst_vaapi_display_properties_init() since it can be unrolled in - gst_vaapi_display_class_init() - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 15:12:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: remove libgstvaapi_init_once() - It is not required since it can be unrolled in - gst_vaapi_display_class_init() - https://bugzilla.gnome.org/show_bug.cgi?id=788058 - -2017-09-22 17:50:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/test-display.c: - tests: test-display: remove display cache tests - Since commit ec3e10f6, display cache was removed. This patch removes - this leftovers in the display test. - -2017-09-18 14:29:55 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h264/h265: decode codec data only if opened - Fixes regression introduced by commit 2eb2b26a. - There is a use case when the decoder set the src caps and immediatly - tries to process the media codec_data, this happens before decoder is - even opened, thus priv->parser is not instantiated yet. - https://bugzilla.gnome.org/show_bug.cgi?id=787818 - -2017-09-18 19:11:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: change mbbrc from uint to enum - Instead of handling the macroblock bitrate control as a integer, this - patch changes it as a enum, which is more self documented in the - GStreamer elements. - https://bugzilla.gnome.org/show_bug.cgi?id=787855 - -2017-09-18 13:55:49 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - Fix a typo in the prop string for compliance-mode - -2017-09-15 18:31:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: don't unref properties - This patch fixes a regression introduced in commit 148f867c, since the - props variable is set to object's member variable - encoder->properties. And it is set in the instance initialization, - thus it will not be leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=787733 - -2017-09-15 15:14:47 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst/vaapi/gstvaapiencode.c: - vaapiencode/libs: encoder: fix leaks of properties - https://bugzilla.gnome.org/show_bug.cgi?id=786321 - -2017-08-24 21:51:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - libs: decoder: at update_caps() decode codec_data - When updating the caps in decoder, if the caps has codec_data (avC - format), it has to be parsed to update the state of the decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=786173 - -2017-09-13 15:44:32 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: fix wrong counter of the array of attributes - The counter value passed to vaCreateConfig is always +1. - This is a regression caused by commit e42ec3ad. - The present patch fixes wrong counting of the array of attributes. - https://bugzilla.gnome.org/show_bug.cgi?id=787613 - -2017-09-13 12:23:42 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h265: support I/P/B QP setting seperatedly - Creates 2 properties, qp-ip and qp-ib for setting different QP for P/B - frames - and set slice_qp_delta for each frame according to the value provided. - https://bugzilla.gnome.org/show_bug.cgi?id=785923 - -2017-09-13 12:22:07 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: support I/P/B QP setting seperatedly - Creates 2 properties, qp-ip and qp-ib for setting different QP for P/B - frames - and set slice_qp_delta for each frame according to the value provided. - In addition, remove the limitation of (<= 4) when setting - slice_qp_delta. - https://bugzilla.gnome.org/show_bug.cgi?id=785923 - -2017-09-13 12:15:57 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264/h265: keep min_qp as is unless it's over init_qp - Creates new variable for QP for I frame and keep it at configuration and - use this for pic_init_qp and slice_qp_delta setting. - Since changing min qp doesn't make sense, keep min qp as is. - https://bugzilla.gnome.org/show_bug.cgi?id=785923 - -2017-09-13 12:09:45 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h265: Add mbbrc property - This property supports Macroblock level Bitrate Control as the - following (same as h264 encoder): - 0: auto - 1: on - 2: off - https://bugzilla.gnome.org/show_bug.cgi?id=785917 - -2017-09-13 12:02:53 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: Add mbbrc property - This property supports Macroblock level Bitrate Control as the - following: - 0: auto - 1: on - 2: off - https://bugzilla.gnome.org/show_bug.cgi?id=785917 - -2017-09-13 11:39:09 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: add multi reference support - This is doing the same as h264 encoder as the following: - Using num_ref_frames provided and the result of the Query - VAConfigAttribEncMaxRefFrames, it determines the size of reference list - and perform encoding with multi reference frames as the following: - 1\ The num_ref_frames is being considered as the number of - reference picture list0 - 2\ Encoder adds 1 reference frame more to the reference picture list1 - internally if b-frame encoding. - 3\ If num_ref_frames is bigger than the number of refrence frames - supported in the driver, it will be lowered. - Also this patch includes: - - Set num_negative_pics and num_positive_pics according to the number of - refs. - - Set delta_poc according to the number of refs. - - Increase max_dec_pic_buffering according to the number of refs - - Change max_num_reorder_pics according to num of bframes - https://bugzilla.gnome.org/show_bug.cgi?id=783804 - -2017-09-13 11:37:33 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - libs: encoder: h265: add refs property - Users can provide the number of reference frame by this property, - which is exaclty same as h264. - The value of the property will be considered as the number of - reference picture list0 and will add 1 reference frame more to the - reference picture list1 internally if b-frame encoding. - If the value provided is bigger than the number of refrence frames - supported in the driver, it will be lowered. - The maximum value is aligned to the value of the driver supported now. - https://bugzilla.gnome.org/show_bug.cgi?id=783804 - -2017-09-13 11:17:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264/5: determine num_ref_idx_active_override_flag according to reference list - Follows the specification as below: - 7.4.7.1 in Rec. ITU-T H.265 v4 (12/2016) - num_ref_idx_active_override_flag equal to 1 specifies that the syntax - element num_ref_idx_l0_active_minus1 is present for P and B slices and - that the syntax element num_ref_idx_l1_active_minus1 is present for B - slices. - num_ref_idx_active_override_flag equal to 0 specifies that the syntax - elements num_ref_idx_l0_active_minus1 and num_ref_idx_l1_active_minus1 - are not present. - https://bugzilla.gnome.org/show_bug.cgi?id=783804 - -2017-09-13 11:06:20 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: keep idr_period equal to keyframe period - Remove FIXME code, which makes previous assignation spurious. - This also means to make idr_period equal to keyframe period, - which is same as h264 encoder. - https://bugzilla.gnome.org/show_bug.cgi?id=783804 - -2017-09-06 14:03:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapipluginbase.c: - Request minimum buffer even if need_pool is FALSE - When tee is used, it will not request a pool, but still it wants to - know how many buffers are required. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 10:58:57 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - libs: encoder: h264_fei: VA-API 1.0 compat - Use VA_ENC_PACKED_HEADER_H264_SEI compat macro for VA-API 1.0 - compatibility. - https://bugzilla.gnome.org/show_bug.cgi?id=787322 - Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com> - -2017-09-01 13:48:01 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix rendering in drm display - Make sure vaapisink create a va surface backed buffer pool and all - required attributes get assigned correctly for drm display type. - This is needed to make the below pipeline working: - gst-launch-1.0 filesrc location= raw_video.mov ! videoparse format=uyvy - width=320 height=240 framerate=30/1 ! vaapisink display=drm - https://bugzilla.gnome.org/show_bug.cgi?id=786954 - -2017-08-09 18:46:09 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * tests/Makefile.am: - * tests/test-fei-enc-in.c: - * tests/test-fei-enc-out.c: - FEI: Add test applications to showcase fei use case - test-fei-enc-out: A simple fei encoding application to output mv, mbcode and distortion - eg: - ./test-fei-enc-out -i sample_320x240.nv12 -w 320 -h 240 -o out.264 -v mv.out -d out.dist -m out.mbcode -e 1 - test-fei-enc-in: A simple fei encoding application for testing input fei buffers - eg: - ./test-fei-enc-in -c h264 -o out.264 -e 4 -q 1 sample_i420.y4m - Fixme: Running test-fei-enc-in in PAK mode with mv and mbcode input buffers - from saved files is still not working - People contributed: - Wang, Yi <yi.a.wang@intel.com> - Leilei <leilei.shang@intel.com> - Zhong, Xiaoxia <xiaoxia.zhong@intel.com> - xiaominc <xiaomin.chen@intel.com> - Li, Jing B <jing.b.li@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 18:36:13 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_h264_fei.c: - * gst/vaapi/gstvaapiencode_h264_fei.h: - FEI: plugin: Add vaapih264feienc element - A new FEI based encoder element for h264 is added: vaapih264feienc - FEI is a an extension to VA-API which is providing low level - advanced control over different stages of encoding. - Extending vaapih264enc with fei support is possible, but it will - make the code too much complicated and will be difficult - to debug. So adding the new encoder element, but keeping - the rank as 0 , vaapih264enc will stay as the primary - encoder for normal use cases. - The vaaih264feienc is mainly useful for customers who want to play - with MotionVectors and Macroblock Predictions. Also user can - do one stage of encoding(eg: only the Motion Vector Calculation) - in software and offload trasformation/entroy-coding etc to - Hardware (which is what PAK module is doing) using FEI element. - vaapih264feienc can work in different modes using fei-mode properoty - eg: gst-launch-1.0 videotestsrc ! vaapih264feienc fei-mode=ENC+PAK ! filesink location=sample.264 - Important Note: ENC only mode won't produce any encoded data which is expected. - But ENC alwys requires the output of PAK in order to do the inter-prediction - over reconstructed frames. - Similary PAK mode alway requires MV and MBCode as input, so unless there is an - upstream element providing those buffers, PAK only won't work as expected. - In a nutshell, ENC_PAK and the ENC+PAK modes are the only options we can verify - with vaapih264feienc. But ideally, EN+PAK mode verification is enough to make sure - that ENC and PAK are working as expected since ENC+PAK mode always invoke ENC and PAK - separately in vaapih264feienc. - People contributed: - Wang, Yi <yi.a.wang@intel.com> - Leilei <leilei.shang@intel.com> - Zhong, Xiaoxia <xiaoxia.zhong@intel.com> - xiaominc <xiaomin.chen@intel.com> - Li, Jing B <jing.b.li@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-09 18:32:13 -0700 Yi A Wang <yi.a.wang@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - FEI: plugin: Add virtual methods to base encode - Two new virtual methods are added to gstvaapiencode. - load_control_data(): load the FEI input buffers set by the upstream elements - save_stats_to_meta(): save the FEI output buffers to Meta for downnstream elements - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-09 18:26:57 -0700 Yi A Wang <yi.a.wang@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapifeivideometa.c: - * gst/vaapi/gstvaapifeivideometa.h: - FEI: plugin: Add fei specific video meta - GstVaapiFeiVideoMeta holds the below fei codec objects: - GstVaapiEncFeiMbCode - GstVaapiEncFeiMv - GstVaapiEncFeiMvPredictor - GstVaapiEncFeiMbControl - GstVaapiEncFeiQp - GstVaapiEncFeiDistortion - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-09 18:19:06 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_fei.h: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.c: - * gst-libs/gst/vaapi/gstvaapifeienc_h264.h: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.c: - * gst-libs/gst/vaapi/gstvaapifeipak_h264.h: - FEI: libs: Add FEI encoder - Adding FEI encoder to core lib. - The code is splitted into three session: - 1: gstvaapiencoder_h264_fei.{h,c} - This is the replica of gstvaapiencoder_h264.{c,h} but with FEI. - All the modes ENC, PAK and ENC_PAK are running based - the code in these files. - 2: gstvaapifeienc_h264.{h,c} - Abstract implementation intended for ENC (only VME) operation. - 3: gstvaapifeipak_h264.{h,c} - Abstrct implementation intended for PAK (only the PAK module) - Right now ENC_PAK, ENC and PAK are running based on code - in gstvaapiencoder_h264_fei.{h,c}. The abstract implementations - in gstvaapifeienc_h264.{h,c} and gstvaapifeipak_h264.{h,c} are - needed if user request for ENC+PAK mode operation. - ENC+PAK: Here we need to invoke two sequence of - vaBeginPicture/vaRenderPicutre/vaEndPicture for each frame, - first for the ENC only and the second for PAK only. - Each mode associated with separate context ,but same pool of surfaces are - shared between the modes. - This is more useful once we have custom BRC algorithms. - Other Contributors: - Wang, Yi <yi.a.wang@intel.com> - Leilei <leilei.shang@intel.com> - Zhong, Xiaoxia <xiaoxia.zhong@intel.com> - xiaominc <xiaomin.chen@intel.com> - Li, Jing B <jing.b.li@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 17:54:27 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - FEI: libs: Add fei codec objects to GstVaapiEncPicture - All the codec objects(vaapi buffers) supposed to be - submited in vaRenderPicutre are associated with a GstVaapiEncPicture - for each frame, follow the same design for FEI too. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 16:05:13 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.h: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy_priv.h: - FEI: libs: Add fei codec objects in codedbufferproxy - MbCode, MV and Distortion buffers (fei codec objects) - can be treated as output of different fei modes based user request. - For eg: MbCode and MV are the output of ENC only. MbCode, MV and Dist - can be dumped as output in ENC_PAK mode for analysis purpose. - So treating them as a part of CodedBufferProxy too. - Here we avoided Qp, MbControl and MvPredictor codec objects since - there is no practical use case of treating them as "output buffers". - Other contributors: - Zhong, Xiaoxia <xiaoxia.zhong@intel.com> - xiaominc <xiaomin.chen@intel.com> - Leilei <leilei.shang@intel.com> - Li, Jing B <jing.b.li@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 15:49:21 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - FEI: libs: Add fei codec objects to surface proxy - Add fei codec objects to surface proxy since handling the - fei buffers(codec objects here) external to gstvaapisurfaceproxy - will make the code complicated. Especially considering the behavior - of encoder where the input frame order from upstream and output - frame order to the downstream are not sequential. - Other contributors: - Zhong, Xiaoxia <xiaoxia.zhong@intel.com> - xiaominc <xiaomin.chen@intel.com> - Leilei <leilei.shang@intel.com> - Li, Jing B <jing.b.li@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 15:35:10 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapifei_objects.c: - * gst-libs/gst/vaapi/gstvaapifei_objects.h: - * gst-libs/gst/vaapi/gstvaapifei_objects_priv.h: - FEI: Add codec objects for fei usecase - There are 6 new va buffer types, each defined as a specific codec object. - Borrowed the code from gstvaapicodecobject , but made a clear separation - to avoid any possible mess-up. Because unlike the other gstvaaicodecobjects, - feicodecobjects can be shared between elements and also can be accessed - from different thread. - Unlike the other fei codecs object, VAEncMiscParameterTypeFEIFrameControl - object is not shared between elements.So we utilize the already - existing gst_vaapi_enc_misc_param_new(), but still keeping the code - in gstvaapfei_objects_priv.h in order to have a better - code readability. - Fixme: - -- Probably we need _locked_map() and _unlocked_map() - -- Context can be associated with PreEnc(not just Enoder) - once we have the proper support inplace, but for now we don't have - PreEnc support, so should be safe enough to use GstVaapiEncoder. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 14:22:12 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapifeiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapifeiutils_h264.h: - FEI: libs: add H264 fei specific utility functions - Added enum/flag type definitions for a number of FEI - input and output parameters. - Original author of the patch: Wang, Yi <yi.a.wang@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - Signed-off-by: Wang, Yi <yi.a.wang@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-09 14:10:16 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - FEI: libs: Add virtual method for secondary context creation. - Add a new vitrual method ensure_secondary_context to the - base encoder which is only required for the FEI entrypoint, that too - only when user configures the ENC+PAK mode. ENC+PAK mode is not something - supported directly by libva or driver, but this can be enabled - from the middleware. - Original Author of this idea: Leilei Shang <leilei.shang@intel.com> - Signed-off-by: Leilei Shang <leilei.shang@intel.com> - Signed-off-by: xiaominc <xiaomin.chen@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 14:05:03 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - FEI: libs: make sure the default context creation works as expected. - Current code always guess the entrypoint during init phase in case - if there is no entrypoint already configured in GstVaapiContextInfo. - Make sure FEI Entrypoint is not messing up with this logic. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 13:45:40 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - FEI: libs: Add FEI functional mode configuration - FEI Entrypoint can work in either one of the 3 different modes: - VA_FEI_FUNCTION_ENC, VA_FEI_FUNCTION_PAK or VA_FEI_FUNCTION_ENC_PAK. - Add infrastructure in gstvaapicontext and gstvaapiencoder for this - functioal mode configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 13:02:24 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - FEI: libs: Add FEI Entrypoint mapping - Define the new mapping GST_VAAPI_ENTRYPOINT_SLICE_ENCODE_FEI - for VAEntrypointFEI. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-09 12:58:29 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - FEI: Add support for FEI conditional build - FEI(Flexible Encoding Infrastructure) is an extension - to VA API. Define USE_H264_FEI_ENCODER based on - fei header file and required structures availability. - https://bugzilla.gnome.org/show_bug.cgi?id=785712 - https://bugzilla.gnome.org/show_bug.cgi?id=784667 - -2017-08-28 17:34:50 -0700 Orestis Floros <orestisf1993@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: force add h264 SVC profiles in caps - When vaapih264dec's base-only profile is set to TRUE, fake SVC profile - support in caps. - https://bugzilla.gnome.org/show_bug.cgi?id=732266 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-28 17:32:57 -0700 Orestis Floros <orestisf1993@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: decode SVC base layer only - Drops non-base NALs when the base-only property is set to TRUE. - This modifies the behavior for MVC streams with base-only too: All the - non-base units are dropped before they are decoded instead of dropping - the non-base frames. - The relevant part from the H264 spec is: - > Decoders that conform to one or more of the profiles specified in - Annex A rather than the profiles specified in Annexes G or H shall - ignore (remove from the bitstream and discard) the contents of all NAL - units with nal_unit_type equal to 14, 15, or 20. - To eliminate side effects from the offending units: - - PPS's with a broken seq_parameter_set_id (referring to dropped subset - SPS's) are ignored. - - The NAL parsing is skipped and their flags are set to - GST_VAAPI_DECODER_UNIT_FLAG_SKIP. - - Prefix units are not stored in prev_pi. Otherwise, parse_slice() would - use them even if they are flagged to be skipped. Subset SPS's and slice - extension units are not stored there either. - https://bugzilla.gnome.org/show_bug.cgi?id=732266 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-28 17:28:04 -0700 Orestis Floros <orestisf1993@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: check nalu validity in parser info finalize - https://bugzilla.gnome.org/show_bug.cgi?id=732266 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2017-08-28 19:20:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: remove unused cast macro - Remove internal macro to cast structure that are already declared - in the header. - -2017-08-28 19:09:07 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - Revert "libs: encoders: remove unused cast macros" - This reverts commit fd7d38f7d26b11e592638092b4073b5c1764f255. - -2017-08-28 18:32:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - libs: encoders: remove unused cast macros - They are only used inside the code, where another macro is defined. - Thus these exported macros have no use. - -2017-08-24 20:26:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: improve code-style - https://bugzilla.gnome.org/show_bug.cgi?id=786173 - -2017-08-25 16:22:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: handle deprecated enum - In VA-API 1.0 the enum VAEncPackedHeaderH264_SEI is deprecated, and - instead VAEncPackedHeaderRawData should be used. - This patch creates a compatibility symbol, - VA_ENC_PACKED_HEADER_H264_SEI, to expose the used enum according the - VA-API version. - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-08-25 16:07:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: guard deprecated symbols - In VA-API 1.0 the H.264 baseline profile is deprecated. This patch - guards the H.264 baseline usage. Consider this commit as a - continuation of commit e0e0a474 - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-08-17 12:54:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * meson.build: - * meson_options.txt: - Revert "build: check for libva-2.0" - This reverts commit 8f2eb70803099d4b533ecc10fc259041d8714210. - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-08-17 12:44:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: macro to get a renamed value in VA-API 1.0 - In VA-API 1.0 the union bits in VAEncMiscParameterBufferROI has - renamed one member from roi_value_is_qp_delat to - roi_value_is_qp_delta, which is the correct name. - In order to keep back compatibility a macro has added to access this - union member. - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-08-22 11:37:28 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - plugins: include main gstgl header - Instead including particular gstgl header files in a header file - that doesn't export a gstgl symbol, the main gstgl header file is - included in gstvaapipluginutil.c where the symbols are used. - https://bugzilla.gnome.org/show_bug.cgi?id=786597 - -2017-08-18 18:00:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: fix enum namespace - -2017-08-17 12:26:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-17 11:03:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: remove spurious assignation - Coverity scan bug: - An assigned value that is never used may represent unnecessary - computation, an incorrect algorithm, or possibly the need for cleanup - or refactoring. - ip_period is assigned first to be rewritter inmediatly after. The - first assignation is spurious. - -2017-08-15 17:36:51 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix mismatch of the return type - https://bugzilla.gnome.org/show_bug.cgi?id=786307 - -2017-08-10 13:34:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/libgstvaapi_priv_check.h: - * gst-libs/gst/vaapi/meson.build: - libs: remove unused header - Since libgstvaapi is not distributed, there is no need to check for - private header inclusion. Thus removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-10 13:27:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - libs: utils: move gstvaapisurface.h to private headers - Since the utils don't expose API defined in gstvaapisource.h, it is - moved to their private headers where they are used. - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-10 13:26:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - libs: utils: remove va.h include in header - And include gstvaapicompat.h in the C files, since the VA-API is not - exposed in the headers. - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-10 13:24:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: remove va.h include - Since it is already managed by gstvaapicompat.h - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-10 13:11:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * meson.build: - build: consolidate the VA sub API includes - Include all VA sub APIs headers in a single point (gstvaapicompat.h), - since they are all already included in va.h after VA-API 0.38. - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-10 13:09:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * meson.build: - build: check for va_vpp.h - Thus, in config.h the macro HAVE_VA_VA_VPP_H is defined. This will - allow us to handle the inclusion of the header better. - https://bugzilla.gnome.org/show_bug.cgi?id=786119 - -2017-08-11 20:22:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: don't export symbols by default - Only plugin entry points should be exported. - -2017-08-09 19:06:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: remove spurious code - Coverity scan: - Logically dead code: The indicated dead code may have performed some - action; that action will never occur. - By using pointer arithmetic is impossible to get NULL. - -2017-08-08 18:52:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: use attribs index instead pointers - Coverity scan bug: - Out-of-bounds write. This could cause an immediate crash or incorrect - computations. - Coverity basically found that it is possible to assign more than 4 - attribs in the array. - In my opinion this was produced because code pattern used pointer - arithmetic, which is not readable nor maintainable. - This patch refactors config_create() to use an array index rather than - pointer arithmetic. Also a run-time check for index size was added. - -2017-08-08 17:38:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: remove spurious code - Coverity scan bug: - An unsigned value can never be negative, so this test will always - evaluate the same way. - As len is guint32, there is no need to check it if it is equal or - bigger than zero. - -2017-08-08 17:34:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: initialize variable - Coverity scan bug: - The variable will contain an arbitrary value left from earlier - computations. - Variable base_only is fetched from base-only property, and it may be - not assigned. It needs to be initialized. - -2017-08-08 17:29:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: windows: wayland: fail if cannot remove last frame - Converity scan bug: - If the function returns an error value, the error value may be - mistaken for a normal value. - If g_atomic_pointer_compare_and_exchange() fails because the frame is - not the last one, the function fails. Thus, logging an info message. - -2017-08-08 17:21:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - libs: utils: glx: check return value - Coverity scan bug: - If the function returns an error value, the error value may be - mistaken for a normal value. - Function sscanf returns the number of assignations done. Validate this - return value with the number of expected variables to match. - -2017-08-08 17:12:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - libs: vaapi: object: remove unrequired NULL check - Coverity scan bug: - Dereference after null check: Either the check against null is - unnecessary, or there may be a null pointer dereference. - Variable klass has been validated as non-NULL several time before in - gst_vaapi_object_new() function, so there is no need to check it - again. - -2017-08-08 17:06:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: remove spurious assignation - Coverity scan bug: - An assigned value that is never used may represent unnecessary - computation, an incorrect algorithm, or possibly the need for cleanup - or refactoring. - ip_period is assigned first to be rewritter inmediatly after. The - first assignation is spurious. - -2017-08-08 16:50:39 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: fix copy & paste error - Coverity scan bug: - The copied code will not have its intended effect. - This is a bug from commit cdaf15b2, where the intention is to - initialize RefPicList1 while setting RefPicList0. - -2017-08-08 16:33:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: fix possible integer overflow - Coverity scan bug: - Unintentional integer overflow. The expression's value may not be what - the programmer intended, because the expression is evaluated using a - narrow (i.e. few bits) integer type. - Cast operator to guint64 before computation to avoid narrowing. - merge with 3c5a6add - -2017-08-08 16:12:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - libs: decoder: mpeg4: fail if return value is not OK - Coverity scan bug: - An assigned value that is never used may represent unnecessary - computation, an incorrect algorithm, or possibly the need for cleanup - or refactoring. - In the return value of decode_slice() or - gst_mpeg4_parse_video_packet_header() are not success, thus fail - decode_packet() function. - -2017-08-08 15:49:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: check for null - Coverity scan bug: - Dereference after null check: Either the check against null is - unnecessary, or there may be a null pointer dereference. - While looking for hte lowest poc, according to rest of the code, the - picture in the dbp (decoded picture buffer) might be NULL, thus we - could check for a NULL picture before assigned as found. - Also, split a comma operator because it is considered as a bad - practice because it possible side effects. - -2017-08-08 15:38:16 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h265: untaint loop control variable - Coverity scan bug: - Scalars (for example, integers) are not properly - bounds-checked (sanitized) before being used as array or pointer - indexes, loop boundaries, or function arguments are considered as - tainted. - In this case, num_nals were not checked before used as loop control. - -2017-08-08 13:46:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: remove unrequired NULL check - Coverity scan bug: - Dereference after null check: Either the check against null is - unnecessary, or there may be a null pointer dereference. - In the original commit for fill_picture_gaps() (commit 5abd2b90) the - prev_picture could be NULL, that's why the code did a null check. But, - since commit 52adebe7, the previous reference frames are tracked, thus - there is no need to check null anymore. - -2017-08-03 23:17:44 +0300 orestisf <orestisf1993@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix gst_caps_new_simple call - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-07-25 22:25:10 +0300 orestisf <orestisf1993@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: force add h264 MVC profiles in caps - When vaapih264dec's base-only profile is set to TRUE, fake MVC profile - support in caps. - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-07-25 22:54:30 +0300 orestisf <orestisf1993@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: decode MVC base view only - If processed SPS has mvc profile and the configuration is set to - base-only, the frame is drop. - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-07-25 22:06:56 +0300 orestisf <orestisf1993@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode_props.c: - vaapidecode: set h264 base-only to decoder - Set the base-only value when property is set and the internal - decoder is already instantiated or when the internal decoder - is created. - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-07-25 22:03:34 +0300 orestisf <orestisf1993@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - libs: decoder: h264: add setter for base-only mode - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-07-25 22:01:37 +0300 orestisf <orestisf1993@gmail.com> - - * gst/vaapi/gstvaapidecode_props.c: - * gst/vaapi/gstvaapidecode_props.h: - vaapidecode_props: h264: add base-only property - https://bugzilla.gnome.org/show_bug.cgi?id=732265 - -2017-08-01 11:11:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: missing property enum documentation - -2017-08-02 14:54:53 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: add multi reference support - Using num_ref_frames provided and the result of the Query - VAConfigAttribEncMaxRefFrames, it determines the size of reference list - and perform encoding with multi reference frames as the following: - 1\ The num_ref_frames is being considered as the number of - reference picture list0 - 2\ Encoder adds 1 reference frame more to the reference picture list1 - internally if b-frame encoding. - 3\ If num_ref_frames is bigger than the number of refrence frames - supported in the driver, it will be lowered. - https://bugzilla.gnome.org/show_bug.cgi?id=783803 - -2017-08-02 14:53:34 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: add refs property - Users can provide the number of reference frame by this property. - The value of the property will be considered as the number of - reference picture list0 and will add 1 reference frame more to the - reference picture list1 internally if b-frame encoding. - If the value provided is bigger than the number of refrence frames - supported in the driver, it will be lowered. - https://bugzilla.gnome.org/show_bug.cgi?id=783803 - -2017-07-28 15:27:20 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: implements gst_vaapi_encoder_ensure_max_num_ref_frames - This function will query VAConfigAttribEncMaxRefFrames to get the - maximum number of reference frames supported in the driver. - This will be used for h264/h265 encoding. - https://bugzilla.gnome.org/show_bug.cgi?id=783803 - -2017-08-01 18:38:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h265.c: - vaapiencode: h265: compare an unsigned int if not zero - An unsigned value can never be negative, so this test (greater than - zero) will always evaluate the same way. Thus change it to just if - it's not zero. - -2017-08-01 18:10:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: check gst_gl_ensure_element_data() return value - Refactor gst_vaapi_plugin_base_create_gl_context() in order to check - the return value of gst_gl_ensure_element_data(). The result is a code - bit cleaner. - -2017-08-01 17:59:38 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: avoid dead code detection - By using #elif macro, the static code analysis would stop to detect - these lines as dead code. Also it is inforced the mutually exclusive - environments. - -2017-08-01 17:39:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: don't shift by negative since it's undefined - The function g_bit_nth_lsf() may return -1 if the request bit position - is not avaible. Thus, this patch check if the return value is not -1 - in order to continue. - -2017-08-01 17:29:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix memory leak - -2017-08-01 17:23:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: fix memory leaks - -2017-07-27 10:54:00 +0000 Tomas Rataj <rataj28@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: when appending formats change pointers to indexes - Thus, it fixes an invalid read when YV12 or I420 are not supported by - the driver. - https://bugzilla.gnome.org/show_bug.cgi?id=785085 - -2017-07-19 12:02:40 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: Add uncompliant mode reducing coded buffer size - Added a new property "compliance-mode", which default is the normal - strict compliant mode. - The second mode, "restrict-buf-alloc", is to limit the coded buffer - allocation size to improve performance in some specific Intel - platforms (there is asignificant performance improvement in parallel - encodings). Under this new mode, we use the MinCR field in A.3.1 for - pre-calculating the coded-buffer size. - https://bugzilla.gnome.org/show_bug.cgi?id=784590 - -2017-07-05 17:13:44 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - libs: utils_h264: Extend LevelLimit table with MinCR field - Add MinCR(Minimum Compression Ratio) field to GstVaapiH264LevelLimits - based on Annex A.3 - https://bugzilla.gnome.org/show_bug.cgi?id=784590 - -2017-07-11 17:29:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: libva 1.0 changed the logging - The logging mechanism in libva has changed it's functions - signatures. This patch updates that for libva versions >= 1.0 - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-07-11 17:27:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: libva 1.0 deprecated baseline - libva 1.0 deprecated H.264 baseline profile and FMO support - (commit b4f332b3). - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-07-26 20:03:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * meson.build: - * meson_options.txt: - build: check for libva-2.0 - Check for libva-2.0 since libva's developers decided to increase the - library's version number. - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-07-11 16:55:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * meson.build: - build: blacklist only libva 0.99.0 - Intel's MSDK uses libva 0.99.0, meanwhile open source libva bumped - its API version to 1.0.0. Thus we have to blacklist only the MSDK's - libva (0.99.0) - https://bugzilla.gnome.org/show_bug.cgi?id=784398 - -2017-07-26 20:30:37 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/meson.build: - build: meson: remove gstvaapidisplaycache.c - This is a missing bit of commit ec3e10f6 - -2017-07-26 09:53:10 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com> - - * configure.ac: - configure: do not break configure if gtk+-3.0 devel missing - Fix PKG_CHECK_MODULES rule for with_gtk=check condition to - set USE_GTK=0 if gtk+-3.0 is not available. - Since commit 85856c29a70d6de4aea5b708e04e9eb418190623 - Author: Hyunjun Ko <zzoon@igalia.com> - Date: Wed Jul 5 15:59:43 2017 +0900 - tests: elements: add testsuite of vaapi context - ...configure fails if gtk+-3.0 development files are missing. - The "with_gtk" option defaults to "check" in configure.ac - which implies that if it is not explicitly requested then - configure will only enable it if it's available on the system. - However, the PKG_CHECK_MODULES rule that get's activated on - "check" condition did not provide default when gtk+-3.0 devel - packages are not found on the system. Thus, it resulted in - configure failure. - Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=785452 - -2017-07-05 15:59:43 +0900 Hyunjun Ko <zzoon@igalia.com> - - * configure.ac: - * tests/elements/Makefile.am: - * tests/elements/test-vaapicontext.c: - tests: elements: add testsuite of vaapi context - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - https://bugzilla.gnome.org/show_bug.cgi?id=766704 - -2017-07-05 15:32:43 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fail if surface display is different - Replacing GstVaapiDisplay during rendering might be hiding problems - at some cases, even though it's safe currently since we use cache - of GstVaapidisplay. - Play safe by failing if this happens. - https://bugzilla.gnome.org/show_bug.cgi?id=766704 - -2017-07-05 15:31:55 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - videocontext: support "gst.vaapi.app.Display" context - Through "gst.vaapi.app.Display" context, users can set their own VADisplay - and native display of their backend. - Attributes: - - display : pointer of VADisplay - - x11-display : pointer of X11 display (Display *), if they're using. - This patch creates GstVaapidisplayX11 if information provided through - "gst.vaapi.app.Display" - https://bugzilla.gnome.org/show_bug.cgi?id=766704 - -2017-07-05 14:33:38 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - libs: display: x11: add gst_vaapi_display_x11_new_with_va_display() - Implements new API function so that users could create GstVaapiDisplay - with their own VADisplay within a native display as backend. - https://bugzilla.gnome.org/show_bug.cgi?id=766704 - -2017-07-05 14:32:35 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - libs: display: pass display info when foreign display - When creating a GstVaapiDisplay using a foreign VADisplay, and render - with that display, it also requires native display of the backend. - https://bugzilla.gnome.org/show_bug.cgi?id=766704 - -2017-06-26 21:18:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - libs: display: remove cache - Remove a bunch of code that handles the VADisplay cache, since the - context sharing should be doing this correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=747946 - -2017-07-13 10:56:18 +0900 Hyunjun Ko <zzoon@igalia.com> - - * tests/elements/Makefile.am: - * tests/elements/test-vaapipostproc.c: - tests: elements: add test for vaapipostproc - https://bugzilla.gnome.org/show_bug.cgi?id=754885 - -2017-07-12 18:25:15 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - postproc: reconfigure when width or height changes - https://bugzilla.gnome.org/show_bug.cgi?id=754885 - -2017-07-17 18:53:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: array terminated in zeros - There is a crash when setting ref-pic-mode since the #GEnumValue - array is not terminated with a structured with all memvers being - zero. - https://bugzilla.gnome.org/show_bug.cgi?id=785032 - -2017-07-13 16:43:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: add plugin documentation - Comment how the profile is set and other parameters. - -2017-05-26 15:19:00 +0000 Matt Staples <staples255@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: push frames as soon as possible - Push frames downstream as soon as possible instead of waiting until - they are ejected from the DPB. - This patch makes the decoder not comply with the H.264 specification, - but it is required for some video cameras. - https://bugzilla.gnome.org/show_bug.cgi?id=762509 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-07-10 19:27:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode_props.c: - vaapidecode_props: h264: set low-latency in decoder - Set the low-latency property if the H264 decoder is already - instantiated, thus you could change the behavior in run-time. - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-07-06 20:00:15 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: set h264 low latency to decoder - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-06-14 18:30:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - libs: decoder: h264: add getter/setter for low latency mode - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-06-14 18:31:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode_props.c: - * gst/vaapi/gstvaapidecode_props.h: - vaapidecode_props: h264: add low latency property - Adding support for private data. - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-06-14 18:23:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode_props.c: - * gst/vaapi/gstvaapidecode_props.h: - * gst/vaapi/meson.build: - vaapidecode_props: add skeleton for h264 decoder properties - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-06-14 17:07:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: properties callback in decoders map - https://bugzilla.gnome.org/show_bug.cgi?id=783588 - -2017-07-07 12:01:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: find python3 via python3 module - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-06-09 14:47:40 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: submit sps in case of IDR picture - If the picture is IDR, also submit a SPS header. - This means when frame number reaches to keyframe-period or an force - key unit event arrives, we insert SPS/PPS again. - https://bugzilla.gnome.org/show_bug.cgi?id=776712 - -2017-06-09 14:47:16 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: set the frame as IDR if forced key unit - GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME() is a flag usually used to manage - the `frame-lost` event in the case of streaming, such as RTP. - In case of this event, it is needed to start new GOP rather than just - produce an I-frame. - https://bugzilla.gnome.org/show_bug.cgi?id=776712 - -2017-04-05 14:48:46 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - libs: encoder: h264: insert AU delimiter - Insert an AUD as the first NAL of each encoded frame. - Some applications require Access Unit Delimiter for decoding the - stream. - The AU delimeter insertion is done only when the aud parameter is - TRUE (by default is disabled). The reason of this it is because this - header is only available from Intel Gen9 and the VA intel driver - should be 1.8 or superior. Otherwise, the output will be corrupted. - https://bugzilla.gnome.org/show_bug.cgi?id=776712 - Signed-off-by: Victor Jaquez <vjaquez@igalia.com> - -2017-06-29 12:50:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: initialize all elements of view_ids - Currently when num_views is changed by multiview-mode on sink caps, it produces - wrong MVC encoded stream since the array view_ids is not set properly according - to changed num_views. - So this patch initializes all of the array sequentially to handle this case. - Side effect is not going to happen by this patch since this array is being - handled by num_views. - https://bugzilla.gnome.org/show_bug.cgi?id=784321 - -2017-06-27 14:30:54 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - Revert "encoder: h264: Use high profile by default" - This reverts commit 4aec5bdd7207fc0e45813ef14c9c0ad5174a8f75. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-27 16:03:37 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: set profile via capsfilter - Until now, the encoder ignored the profile in src caps and chose one - according with the given parameters. But the encoder must honor the - profile specifed in src caps. - This patch do that, and if the encoder needs to choose the profile, - it will do it by following these rules: - 1\ If given parameters are not compatible with given profile, the - encoder will bail out with an error. - 2\ The encoder will choose the higher profile indicated in the - src caps. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-27 13:14:31 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: set profile to src caps - So far vaapi encoder does not set profile to src caps. This patch makes it - setting profile to src caps, which is determined by itself. - In addition, if encoder chose different profile, which is not negotiated with - downstream, we should set compatible profile to make negotiation working. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-22 09:56:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - vaapiencode: h264: verify if requested profile is supported - Check if the requested profile in source caps, is supported by the - VA driver. If it is not, an info log message is send saying that - another (compatible?) profile will be used. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-21 21:49:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: improve set_config() vmethod - First check if downstream requests ANY caps. If so, byte-stream is - used and the profile will be choose by the encoder. If dowstream - requests EMPTY caps, the negotiation will fail. - Lately, byte-stream and profile are looked in the allowed caps. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-21 19:30:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: h264: check for avc in set_config() - The check for avc stream format was done in the vaapi encoder's - vmethod get_caps(), but that is wrong since it has to be check - when encoder set_format(). - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-29 12:49:24 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: set multivew-mode flags to src caps - vaapipostproc didn't negotiate the proper multiview caps losing - downstream information. - This patch enables the playing of MVC encoded stream by setting - the proper multiview mode/flags and views to src caps, according - to sink caps. - https://bugzilla.gnome.org/show_bug.cgi?id=784320 - -2016-11-22 15:52:47 +0000 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add support for DMABuf caps feature - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - Signed-off-by: Julien Isorce <j.isorce@samsung.com> - -2017-06-01 19:42:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: add support for DMABuf caps feature - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - Original-patch-by: Julien Isorce <j.isorce@samsung.com> - -2017-06-23 12:12:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: force dmabuf allocator if DMABuf caps feature - Instantiate all dmabuf allocator for src pad buffer pool if the - src caps ask for memory:DMABuf feature. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-11-22 23:26:05 +0000 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapipluginutil: add support for DMABuf caps feature - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - Signed-off-by: Julien Isorce <j.isorce@samsung.com> - Signed-off-by: Victor Jaquez <vjaquez@igalia.com> - vaapipluginutil: add support for DMABuf caps feature - -2017-06-01 19:13:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: dmabuf memory map trial for raw caps - Only push dmabuf-based buffers with raw caps if gst_memory_map() - succeeds. Otherwise, use the the vaapi surfaces allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - https://bugzilla.gnome.org/show_bug.cgi?id=774649 - Original-patch-by: Julien Isorce <j.isorce@samsung.com> - -2016-06-08 19:11:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: add gst_vaapi_dmabuf_can_map() - This new method checks the specified allocator can create GstMemory that can - be mapped. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2017-06-23 17:33:03 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: fix regression with video metas - There is another regression with 7a206923 when setting the video - info for the video meta, it should be the one from the image's - allocator rather from the allocation caps. - Test pipeline: - gst-launch-1.0 filesrc location=bug766184.flv ! decodebin \ - ! tee ! videoconvert ! videoscale \ - ! video/x-raw, width=1920, height=1080 ! xvimagesink - -2017-06-23 14:38:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideobufferpool.c: - plugins: update buffer size with the one reported by allocator - There is a regression in 7a206923, since the buffer pool ditches all - the buffers generated by them because the pool config size is - different of the buffer's size. - Test pipeline: - gst-launch-1.0 filesrc location=big_buck_bunny_1080p_h264.mov \ - ! qtdemux ! vaapih264dec ! vaapipostproc ! xvimagesink \ - --gst-debug=GST_PERFORMANCE:5 - The allocator may update the buffer size according to the VA surface - properties. In order to do this, the video info is modified when the - allocator is created, which reports through the allocation info the - updated size, and set it to the pool config. - -2017-06-14 21:40:33 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: initialize active_sps/pps in reset - Since commits in https://bugzilla.gnome.org/show_bug.cgi?id=781142 landed, - they introduced regression in seek. - Formerly, once seek is done, decoder drops P-frames until I-frame arrives. - But since the commits landed, it doesn't drop P-frame and does try to - decode it continuously because active_sps is still alive. See ensure_sps function. - But there are prev_frames and prev_ref_frames reset already, then it - causes assertion. - So it's necessary to reset active_sps/pps also in reset method. - https://bugzilla.gnome.org/show_bug.cgi?id=783726 - -2017-06-15 13:24:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: fix compilation with old versions of libva - There are some symbols that are not used when compiling with old - version of libva and those generates a compilation error. - Original-patch-by: Matt Staples <staples255@gmail.com> - -2017-06-09 14:02:20 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: Fix the quality level clamping - Change the hard-coded range of quality-level from {1-8} to {1-7}, - since it is the range Intel Open source driver supports. - Also perform the range clamping only if the user provided - quality-level is greater than the max-range suppored by the driver, - because there could be non-intel drivers giving lower value than - the hard-coded max value 7. - https://bugzilla.gnome.org/show_bug.cgi?id=783567 - -2017-04-06 19:35:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: log out the name of the profile - Instead of printing a number, it is more readable to log out, in - case of error, the name of the failing profile. - -2017-05-31 12:36:17 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: changes raw number of profile to macro name of its - Changes raw number of profile to macro name of its to improve readability. - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2017-06-09 17:00:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: remove allocation_vinfo private attribute - There is no need to keep this attribute internally since it is - already managed by the allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-09 15:02:08 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: refactor set_config() - Refactor the set_config() virtual method considering a cleaner - approach to allocator instanciation, if it it not set or if it is - not valid for the pool. - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-09 13:05:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: distinguish allocation and negotiation caps - The vaapi video decoders might have different allocation caps from - the negotiation caps, thus the GstVideoMeta shall use the negotiation - caps, not the allocation caps. - This was done before reusing gst_allocator_get_vaapi_video_info(), - storing there the negotiation caps if they differ from the allocation - ones, but this strategy felt short when the allocator had to be reset - in the vaapi buffer pool, since we need both. - This patch adds gst_allocator_set_vaapi_negotiated_video_info() and - gst_allocator_get_vaapi_negotiated_video_info() to store the - negotiated video info in the allocator, and distinguish it from - the allocation video info. - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-08 19:32:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: rename qdata quarks and ids - Also the parameter names were renamed to reflect their origin - and purpose. - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-08 16:05:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: rename local variables - Renamed local video info structure names in set_config() vitual - method. The purpose of their renaming is to clarify the origin - of those structures, whether come from passed caps parameter - (new_allocation_vinfo) or from the configured allocator - (allocator_vinfo). - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-08 15:49:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: rename video info structures - Renamed private GstVideoInfo structure video_info to allocation_vinfo - and alloc_info to negotiated_vinfo. - The purpose of these renaming is to clarify the origin and purpose of - these private variables: - video_info (now allocation_vinfo) comes from the bufferpool - configuration. It describes the physical video resolution to be - allocated by the allocator, which may be different from the - negotiated one. - alloc_info (now vmeta_vinfo) comes from the negotiated caps in - the pipeline. It represents how the frame is going to be mapped - using the video meta. - In Intel's VA-API backend, the allocation_vinfo resolution is - bigger than the negotiated_info. - https://bugzilla.gnome.org/show_bug.cgi?id=783599 - -2017-06-08 12:51:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: set framerate if bigger than 0/1 - Just set the framerate parameter if the framerate numerator and - denominator are bigger than zero. - Otherwise, in Intel Gen6 driver, a warning is raised disabling the - bitrate control. - Original-patch-by: Hyunjun Ko <zzoon@igalia.com> - https://bugzilla.gnome.org/show_bug.cgi?id=783532 - -2017-06-07 12:32:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: bitrate target percentage calculation - If the rate control is set to Constant Bit Rate (CBR) the target - percentage is 100%, otherwise is 70% - -2017-06-07 12:25:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: h264,h265,mpeg2,vp8,vp9: refactor ratecontrol param - Centralize the common configuration for the Rate Control parameter, - thus can be overloaded per each specific encoder. - -2017-06-07 11:10:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: h264,h265,mpeg2,vp8,vp9: refactor framerate param - Since the framerate VA parameter is calculated equally among all the - encoders, it is better to handle it in the base encoder class. - -2016-08-09 15:53:47 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - libs: encoder: vp9: Adds CBR and VBR Encoding support - https://bugzilla.gnome.org/show_bug.cgi?id=766832 - Signed-off-by: Hyunjun Ko <zzoon@igalia.com> - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-06-01 12:12:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: Adds VBR Encoding support - https://bugzilla.gnome.org/show_bug.cgi?id=778732 - -2017-06-01 12:11:12 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: Adds VBR Encoding support - Enables Variable BitRate mode, which does set FrameRate and RateControl - parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=778732 - -2017-06-02 13:50:05 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: Describes more detail about the bitrate property - https://bugzilla.gnome.org/show_bug.cgi?id=778732 - -2017-06-05 20:44:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: add rate control parameter - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-05 20:33:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - libs: encoder: h264,h265,mpeg2: add framerate parameter - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-05 20:30:07 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8,h264,h265,mpeg2: set misc param once - Instead of recalculating the miscellaneous buffer parameters for - every buffer, it is only done once, when the encoder is configured. - And for every buffer, the same structures are just copied. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-05 17:31:10 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8,h264,h265,mpeg2: refactor misc parameters - This is patch pretends to decouple the assignation of the values - in the parameter structures and the VA buffer's parameters setting. - It may lead to some issues since HRD, framerate or controlrate may - not be handled by the specific encoder, but they are set in - the VA buffer's parameters. - I leave as it because this patch is just a transitional patch. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-05 16:34:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: fix frame rate calculation - According to the VA documentation: - The framerate is specified as a number of frames per second, - as a fraction. The denominator of the fraction is given in - the top half (the high two bytes) of the framerate field, and - the numerator is given in the bottom half (the low two bytes). - For example, if framerate is set to (100 << 16 | 750), this is - 750 / 100, hence 7.5fps. - If the denominator is zero (the high two bytes are both zero) - then it takes the value one instead, so the framerate is just - the integer in the low 2 bytes. - This patch fixes the the framerate calculation in vp8 encoder - according to this. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-02 19:46:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: refactor FrameRate parameter - Move frame-rate parameter from ensure_misc_params() to - ensure_contro_rate_param() since it only has meaning when the - control rate is either VBR or CBR. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-02 19:33:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: h264,h265,mpeg2,vp8: refactor HDR - Move the Hypothetical Reference Decoder (HRD) parameter, from - ensure_misc_params() to ensure_control_rate_params(), since it - only shall be defined when the control rate is either VBR or CBR. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-02 17:21:25 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: h264,vp8,mpeg2: refactor control rate - Instead of filling the control rate param in ensure_misc_params(), - this patch refactor it out, as a first step to merge the same code - for all the encoders. - https://bugzilla.gnome.org/show_bug.cgi?id=783449 - -2017-06-02 16:28:30 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - libs: encoder: h264, h265, mpeg2: remove assert - Remove spurious asserts for misc parameters. If they cannot be - allocated, FALSE is already returned. - -2017-06-05 18:19:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: use VA quality level structure - Instead of using a proxy to story the buffer quality level, the - encoder now uses the native VA structure, which is copied to the - dynamically allocated VAEncMiscParameterBuffer. - This approach is computationally less expensive. - -2017-05-26 11:10:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: standardize the FIXME comment - This is a trivial patch that makes homogeneous the FIXME tag in - comments. - For more info about these comment style: - http://wiki.c2.com/?FixmeComment - -2017-05-22 17:20:45 +0200 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: set quality level regardless of rate control mode - https://bugzilla.gnome.org/show_bug.cgi?id=782957 - -2017-05-15 18:38:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: check for maximum number of slices - Right now, H264 and HEVC can set as a property the number of slices to - process. But each driver can set a maximum number of slices, depending - on the supported profile & entry point. - This patch verifies the current num_slices to process against the maximum - permitted by the driver and the media size. - https://bugzilla.gnome.org/show_bug.cgi?id=780955 - -2017-05-15 18:36:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: - libs: utils: mark functions as internals - The functions in this header are internal to the library. - -2017-05-15 18:35:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.h: - libs: context: add missing documentation - Document the region-of-interest configuration variables. - -2017-05-12 18:46:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-vaapisink.c: - tests: elements: vaapisink: handle nav events - The test app can now handle navigation events to rotate the - display. - -2017-05-12 18:17:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/test-vaapisink.c: - tests: elements: clean up vaapisink test - - Use gst_element_send_event() instead of gst_pad_push_event() - - don't zero App structure - - check for pipeline parsing error - - only get vaapisink for property set - -2017-05-12 13:08:30 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: keep handle_events flag except that if user want to set - When state of vaapisink is changed from PLAYING to NULL, the handle_events - flag is set to FALSE, and never recovered, and then event thread is never - going to run. - So we should allow to set the flag only when users try it. - https://bugzilla.gnome.org/show_bug.cgi?id=782543 - -2017-05-12 13:06:24 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - libs: window: x11: fix src rect info when using vpp - Since we started using VPP in VaapiWindowX11, we need to care about - the case that src rect and window's size are different. - So, once VPP has converted to other format, we should honor the - size of the VPP's surface as source rect. Otherwise, it is cropped - according the previous size of the source rect. - https://bugzilla.gnome.org/show_bug.cgi?id=782542 - -2017-04-28 15:20:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: remove par from caps negotiation - https://bugzilla.gnome.org/show_bug.cgi?id=781759 - -2017-03-30 17:57:42 +0900 Hyunjun Ko <zzoon@igalia.com> - - * tests/elements/Makefile.am: - * tests/elements/test-roi.c: - tests: elements: add an example for ROI - This implements a pipleint to recognize difference between ROI and non-ROI. - See comments in this code in detail. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-03-30 17:54:20 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: handle custom event GstVaapiEncoderRegionOfInterest - Handles new custom event GstVaapiEncoderRegionOfInterest - to enable/disable a ROI region. - Writes a way to use new event to document. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-02-23 18:53:18 +0900 Hyunjun Ko <zzoon@igalia.com> - - * tests/simple-encoder.c: - tests: simple-encoder: add an option to set ROI - $ simple-encoder -r inputfile.y4m - And you'll got an output file in H264 with two regions of interest. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-02-23 18:52:48 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - libs: encoder: h264: set ROI params during encoding - Set ROI params during encoding each frame, which are set via - gst_vaapi_encoder_add_roi () - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-03-28 17:41:37 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - libs: encoder: add api gst_vaapi_encoder_add/del_roi - Implements and exposes new api gst_vaapi_encoder_add/del_roi to set ROI regions. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - -2017-02-23 17:57:07 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder/context: query region of interest support - Queries if the driver supports "Region of Interest" (ROI) during the config - creation. - This attribute conveys whether the driver supports region-of-interest (ROI) - encoding, based on user provided ROI rectangles. The attribute value is - partitioned into fields as defined in the VAConfigAttribValEncROI union. - If ROI encoding is supported, the ROI information is passed to the driver - using VAEncMiscParameterTypeROI. - https://bugzilla.gnome.org/show_bug.cgi?id=768248 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-05-12 11:11:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - libs: encoder: fix a comment - -2017-05-11 12:23:28 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: guard quality level configuration - The quality level appeared in VA-API 0.36. So let's guard its - usage. - -2017-04-19 13:04:44 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - encoders: add quality level tuning - This patch adds the handling of VAEncMiscParameterTypeQualityLevel, - in gstreamer-vaapi encoders: - The encoding quality could be set through this structure, if the - implementation supports multiple quality levels. The quality level set - through this structure is persistent over the entire coded sequence, or - until a new structure is being sent. The quality level range can be queried - through the VAConfigAttribEncQualityRange attribute. A lower value means - higher quality, and a value of 1 represents the highest quality. The quality - level setting is used as a trade-off between quality and speed/power - consumption, with higher quality corresponds to lower speed and higher power - consumption. - The quality level is set by the element's parameter "quality-level" with a - hard-coded range of 1 to 8. - Later, when the encoder is configured in run time, just before start - processing, the quality level is scaled to the codec range. If - VAConfigAttribEncQualityRange is not available in the used VA backend, then - the quality level is set to zero, which means "disabled". - All the available codecs now process this parameter if it is available. - https://bugzilla.gnome.org/show_bug.cgi?id=778733 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-05-04 18:59:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:46:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 11:49:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - Revert "vaapidecodebin: fix element's classification" - This reverts commit 8cbe03599a4f27c2001380e2ec150c4f4267a9cf. - -2017-04-27 22:55:27 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * configure.ac: - * meson.build: - build: Require libva < 0.99.0 - libva >= 0.99.0 is not currently supported by gstreamer-vaapi, so - fail to configure instead of failing late in the build. - This libva is bundled in msdk[1] and it is ahead in time with - respect the official and open source libva[2]. GStreamer-VAAPI - only supports the latter for now. - 1. https://software.intel.com/en-us/media-sdk/download - 2. https://github.com/01org/libva/ - https://bugzilla.gnome.org/show_bug.cgi?id=781866 - -2017-05-02 14:08:54 +0200 Victor Toso <me@victortoso.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: fix element's classification - This bin should have similar classification as decodebin which is - "Generic/Bin/Decoder" otherwise it will appear wrongly as video - decoder. - Signed-off-by: Victor Toso <victortoso@redhat.com> - https://bugzilla.gnome.org/show_bug.cgi?id=782063 - -=== release 1.11.91 === - -2017-04-27 17:49:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 13:08:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - Revert "plugins: reject pixel-aspect-ratio with value 0/1" - This reverts commit c0be7b1890ea8da915a81ae82bc9f504aee7cc26. - -2017-04-27 12:43:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: reject pixel-aspect-ratio with value 0/1 - Do not negotiate a pixel-aspect-ratio of 0/1. - https://bugzilla.gnome.org/show_bug.cgi?id=781759 - -2017-04-26 15:48:01 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - * gst/vaapi/gstvaapisink.c: - plugins: handle pixel-aspect-ratio with value 0/1 - When downstream negotiates a pixel-aspect-ratio of 0/1, the - calculations for resizing and formatting in vaapipostproc and - vaapisink, respectively, failed, and thus the pipeline. - This patch handles this situation by converting p-a-r of 0/1 to - 1/1. This is how other sinks, such as glimagesink, work. - https://bugzilla.gnome.org/show_bug.cgi?id=781759 - -2017-04-27 14:42:55 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: fix leak of created allocator - Since it's created by itself, it should be unref-counted - after gst_buffer_pool_config_set_allocator call. Afterwards, - this allocator will be ref-counted again when assigning to priv->allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=781577 - -2017-04-21 19:07:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: create or reconfig allocator - Sometimes a video decoder could set different buffer pool - configurations, because their frame size changes. In this case we - did not reconfigure the allocator. - This patch enables this use case, creating a new allocator inside - the VAAPI buffer pool if the caps changed, if it is not dmabuf-based. - If so, it is just reconfigured, since it doesn't have a surface pool. - https://bugzilla.gnome.org/show_bug.cgi?id=781577 - -2017-04-25 12:58:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * tests/elements/Makefile.am: - test: elements: fix compilation flags - This issue was spotten on bug #766704 - Original-patch-by: Hyunjun Ko <zzoon@igalia.com> - -2017-04-25 16:23:08 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: windows: wayland: fix leak if failure of sync - Sometimes gst_vaapi_window_wayland_sync returns FALSE when poll returns EBUSY - during destruction. - In this case, if GstVaapiWindow is using vpp, leak of vpp surface happens. - This surface is not attached to anything at this moment, so we should release - it manually. - https://bugzilla.gnome.org/show_bug.cgi?id=781695 - -2017-04-24 20:30:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-21 15:30:09 +0200 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: mark frames as done - When the frame listener callbacks 'done', the number of pending - frames are decreased. Nonetheless, there might be occasions where - the buffer listener callbacks 'release', without calling previously - frame's 'done'. This leads to problem with - gst_vaapi_window_wayland_sync() operation. - This patch marks as done those frames which were callbacked, but if - the buffer callbacks 'release' and associated frame is not marked - as 'done' it is so, thus the number of pending frames keeps correct. - https://bugzilla.gnome.org/show_bug.cgi?id=780442 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-04-21 14:07:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: don't sync at destroy() - Don't call gst_vaapi_window_wayland_sync() when destroying the - wayland window instance, since it might lead to a lock at - gst_poll_wait() when more than one instances of vaapisink are - rendering in the same pipeline, this is because they share the - same window. - Since now all the frames are freed we don't need to freed the - private last_frame, since its address is invalid now. - https://bugzilla.gnome.org/show_bug.cgi?id=780442 - Signed-off-by: Hyunjun Ko <zzoon@igalia.com> - -2017-04-19 10:37:19 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: null buffer at destroy() - Fix leakage of the last wl buffer. - VAAPI wayland sink needs to send a null buffer while destruction, - it assures that all the wl buffers are released. Otherwise, the last - buffer's callback might be not called, which leads to leak of - GstVaapiDisplay. - This was inspired by gstwaylandsink. - https://bugzilla.gnome.org/show_bug.cgi?id=774029 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2016-10-30 10:43:49 +0900 Jagyum Koo <koojagyum@gmail.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: rt event queue at destroy() - The proxy object of wl_buffer for the last frame remains in the - wl_map. Even though we call wl_buffer_destroy() in - frame_release_callback(), the proxy object remains without being - removed, since proxy object is deleted when wayland server sees the - delete request and sends 'delete_id' event. - We need to call roundtrip before destroying event_queue so that the - proxy object is removed. Otherwise, it would be mess up as receiving - 'delete_id' event from previous play, when playing in the next - va/wayland window with the same wl_display connection. - https://bugzilla.gnome.org/show_bug.cgi?id=773689 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - -2017-04-20 20:30:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: cancel read at poll message - Always call wl_display_cancel_read() when an errno is set, but - different to EAGAIN or EINTR. - https://bugzilla.gnome.org/show_bug.cgi?id=780442 - -2017-04-21 18:05:48 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: skips configuration once it's done - Skips configuration of creation of vpp/capsfilter and link them once it's done. - Otherwise, it always fails when it's trying to re-start playback. - https://bugzilla.gnome.org/show_bug.cgi?id=781573 - -2017-04-20 18:44:41 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: fixes for memory leaks - The use of gst_vaapi_value_set_format() and gst_structure_*_value() - requires to clear the used GValue to avoid a memory leak. - -2016-12-08 18:51:54 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: enable direct rendering with envvar - Direct rendering (use vaDeriveImage rather than vaPutImage) has better - performance in some Intel platforms (Haswell, for example) but in others - (Skylake) is the opposite. - In order to have some control, the patch enables the direct rendering - through the environment variable GST_VAAPI_ENABLE_DIRECT_RENDERING. - Also it seems to generating some problems with gallium/radeon backend. - See bug #779642. - https://bugzilla.gnome.org/show_bug.cgi?id=775848 - -2017-04-08 02:05:21 +1000 Jan Schmidt <jan@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Don't renegotiate on every flush - If caps don't actually change, don't update the - decoder and don't set the do_renego flag forcing - downstream renegotiation - https://bugzilla.gnome.org/show_bug.cgi?id=781142 - -2017-04-08 01:21:23 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264 decoder: Implement reset() for faster flush - Implement a custom reset() function for faster flushes - that just clear the reference pictures but don't reallocate - the DPB or clear out SPS/PPS - https://bugzilla.gnome.org/show_bug.cgi?id=781142 - -2017-04-05 17:24:20 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst/vaapi/gstvaapidecode.c: - Implement decoder reset on flush, rather than recreating - Clear decoders out on a flush but keep the same instance, - rather than completely recreating them. That avoids - unecessarily freeing and recreating surface pools - and contexts, which can be quite expensive - https://bugzilla.gnome.org/show_bug.cgi?id=781142 - -2017-04-11 18:50:35 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - libs: window: don't add an unused function - The macro GST_VAAPI_OBJECT_DEFINE_CLASS_WITH_CODE only defines - a function that is never used, thus when compiling we might see - this warning (clang): - gstvaapiwindow.c:147:1: warning: unused function 'gst_vaapi_window_class' [-Wunused-function] - GST_VAAPI_OBJECT_DEFINE_CLASS_WITH_CODE (GstVaapiWindow, - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=759533 - -2017-04-11 18:22:00 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - libs: window: remove surface_format member - Since we always convert to NV12, there is no need to keep a - variable for that. Let us hard code it. - https://bugzilla.gnome.org/show_bug.cgi?id=759533 - -2017-04-10 17:23:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - libs: window: x11/wayland: use new api for conversion - Since gst_vaapi_window_vpp_convert_internal is created, - GstVaapiWindowX11/Wayland can use it for conversion. - Note that once it chooses to use vpp, it's going to use vpp - until the session is finished. - https://bugzilla.gnome.org/show_bug.cgi?id=759533 - -2017-04-10 11:41:29 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - libs: window: add gst_vaapi_window_vpp_convert_internal() - If a backend doesn't support specific format, we can use vpp for conversion - and make it playing. - This api is originated from GstVaapiWindowWayland and moved to GstVaapiWindow, - so that GstVaapiWindowX11 could use it. - https://bugzilla.gnome.org/show_bug.cgi?id=759533 - -2017-04-03 16:45:36 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - libs: window: x11/wayland: chaining up to GstVaapiWindow - Currently, GstVaapiWindowX11/Wayland are not descendants of GstVaapiWindow. - This patch chains them up to GstVaapiWindow to handle common members in GstVaapiWindow. - https://bugzilla.gnome.org/show_bug.cgi?id=759533 - -2017-04-05 11:19:15 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: Fix usage of GST_GL_HAVE_WINDOW_* defines - When these definitions are false, they are undef in the - preprocessor, not a defined value of 0. When they are unset the - compile fails with: - 'GST_GL_HAVE_WINDOW_WAYLAND' undeclared (first use in this function) - https://bugzilla.gnome.org/show_bug.cgi?id=780948 - -2017-04-10 23:51:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -=== release 1.11.90 === - -2017-04-07 16:36:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - * meson.build: - Release 1.11.90 - -2017-04-03 14:52:41 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode_h265.c: - vaapiencode: h265: add main-10 in caps template - This patch adds h265's main-10 profile in encoder src caps template. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-03 15:34:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: chroma and luma with format - If the profile is main-10 the bit_depth_luma_minus8, in the sequence - parameter buffer, shall be the color format bit depth minus 8, 10-8 - which is 2. Also for bit_depth_chroma_minus8. - This patch gets the negotiated sink caps format and queries its - luma's depth and uses that value to fill the mentioned parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-03-29 19:20:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: admit YUV420_10BPP as valid chroma - Accepts as supported the GST_VAAPI_CHROMA_TYPE_YUV420_10BPP chroma - type. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-03-29 19:16:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: ensures profile given format - Set the VA profile as GST_VAAPI_PROFILE_H265_MAIN10 if the - configured color format is P010_10LE. - Otherwise, keep GST_VAAPI_PROFILE_H265_MAIN - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-06 17:21:21 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encode: merge all possible surface formats - When the function gst_vaapi_encoder_get_surface_formats() was added - it was under the assumption that any VA profile of the specific codec - supported the same format colors. But it is not, for example the - profiles that support 10bit formats. - In other words, different VA profiles of a same codec may support - different color formats in their upload surfaces. - In order to expose all the possible color formats, if no profile is - specified via source caps, or if the encoder doesn't have yet a - context, all the possible VA profiles for the specific codec are - iterated and their color formats are merged. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-06 16:28:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - vaapiencode: add get_profile() vmethod - This new virtual method, get_profile(), if implemented by specific - encoders, will return the VA profile potentially determined by the - source caps. - Also it is implemented by h264 and h265 encoders, which are the main - users of this vmethod. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-06 12:49:24 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst/vaapi/gstvaapiencode.c: - libs: encoder: pass profile to get_surface_formats() - In order to get the supported surface formats within a specific - profile this patch adds the GstVaapiProfile as property to - gst_vaapi_encoder_get_surface_formats(). - Currently the extracted formats are only those related with the - default profile of the element's codec. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-06 12:28:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: dummy context for get_surface_formats() - Instead of creating (if it doesn't exist, yet) the encoder's context - the method gst_vaapi_encoder_get_surface_formats() now it creates - dummy contexts, unless the encoder has it already created. - The purpose of this is to avoid setting a encoder's context with a - wrong profile. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-04 14:39:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: refactor init_context_info() - In order to generate vaapi contexts iterative, the function - init_context_info() is refactored to pass, as parameters the - GstVaapiContextInfo and the GstVaapiProfile. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-04 14:21:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: encoder: initialize chroma_type - Instead of initialize the chroma_type with a undefined value, which - will be converted to GST_VAAPI_CHROMA_TYPE_YUV420 by GstVaapiContext, - this patch queries the VA config, given the received - GstVaapiContextInfo's parameters, and gets the first response. - In order to get the GstVaapiChromaType value, also it was needed to - add a new utility function: to_GstVaapiChromaType(), which, given a - VA_RT_FORMAT_* will return the associated GstVaapiChromaType. - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-03-31 11:21:21 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: enhance logs of negotiated caps - https://bugzilla.gnome.org/show_bug.cgi?id=771291 - -2017-04-05 11:15:41 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - libs: encoder: vp9: Fix initialization of ref_list - gcc 7.0.1 gives a memset-elt-size warning in gst_vaapi_encoder_vp9_init: - 'memset' used with length equal to number of elements without - multiplication by element size [-Werror=memset-elt-size] - https://bugzilla.gnome.org/show_bug.cgi?id=780947 - -2017-03-31 14:12:43 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Fix Backward ReferencePicture flag setting - This is a regression introduced by e829b62 which - override the reference flags and caused issues with - latest intel-vaapi-driver. - -2017-03-29 13:22:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: fix code style - Trivial patch to remove a double ';' as end of instruction. - -2017-03-28 10:53:20 -0700 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Fix B frame encoding artifacts - The current implementation is updating the POC values only - in Slice parameter Buffer.But we are not filling the - picture order count and reference flags in VAPictureH264 - while populating VA Picture/Slice structures.The latest - intel-vaapi-driver is directly accessing the above fields - from VAPicutreH264 provided as RefPicLists, which resulted - some wrong maths and prediction errors in driver. - https://bugzilla.gnome.org/show_bug.cgi?id=780620 - -2017-03-21 16:13:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: remove unused macro definition - Since the h265 encoder doesn't use GValueArray, there is no need to - disable the Glib deprecation warnings, thus removing the macro - definition. - -2017-03-20 16:45:01 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: when debug disabled, default category is NULL - As in gstreamer-vaapi a common base class is used, the specific - default category is passed to the base-plugin initializator, thus - the log messages are categorized with the used plugin. - Nonetheless, when the gst-debug is disabled in compilation time, - it is needed to pass NULL to the base-plugin initializator. This - patch does that. - https://bugzilla.gnome.org/show_bug.cgi?id=780302 - -2017-03-17 17:14:01 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h26x.c: - * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: - libs: h26x: adds gst_vaapi_utils_h26x_write_nal_unit() - Implements gst_vaapi_utils_h26x_write_nal_unit(), which writes NAL - unit length and data to a bitwriter. - Note that this helper function applies EPB (Emulation Prevention - Bytes), since otherwise produced codec_data might be broken when - decoder/parser considering EPB, starts parsing. - See sections 7.3 and 7.4 of the H264 and H264 specifications, which - describes the emulation_prevention_three_byte. - https://bugzilla.gnome.org/show_bug.cgi?id=778750 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2017-03-17 16:49:41 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h26x.c: - * gst-libs/gst/vaapi/gstvaapiutils_h26x_priv.h: - * gst-libs/gst/vaapi/meson.build: - libs: utils: h26x: create vaapiutils_h26x - Since there is duplicated code in h264/265 encoder, we could - refactor it to avoid duplicated code. - https://bugzilla.gnome.org/show_bug.cgi?id=778750 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2017-03-17 16:32:36 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h264/5: fix wrong return value - https://bugzilla.gnome.org/show_bug.cgi?id=778750 - -2017-03-13 17:29:59 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - docs: h264/h265: put parser to the example pipeline - https://bugzilla.gnome.org/show_bug.cgi?id=778749 - -2017-03-13 16:20:59 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: fix reserved length of bits - Fix reserved length of bits for bit_depth_luma_minus8 and bit_depth_chroma_minus8 - https://bugzilla.gnome.org/show_bug.cgi?id=778749 - -2017-03-12 18:59:42 +0100 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * tests/test-display.c: - O_CLOEXEC needs _GNU_SOURCE defined - From man open(2): - The O_CLOEXEC, O_DIRECTORY, and O_NOFOLLOW flags are not specified - in POSIX.1-2001, but are specified in POSIX.1-2008. Since glibc - 2.12, one can obtain their definitions by defining either - _POSIX_C_SOURCE with a value greater than or equal to 200809L or - _XOPEN_SOURCE with a value greater than or equal to 700. In glibc - 2.11 and earlier, one obtains the definitions by defining - _GNU_SOURCE. - And indeed, with the uClibc C library, O_CLOEXEC is not exposed if - _GNU_SOURCE is not defined. Therefore, this commit fixes the build of - gstreamer-vaapi with the uClibc C library. - Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> - https://bugzilla.gnome.org/show_bug.cgi?id=779953 - -2017-03-14 16:07:08 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * README: - README: fix "Sources" section - Update the URL where the release source tarballs can be downloaded. - -2017-03-12 21:39:53 +0100 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> - - * README: - README: fix "Reporting bugs" section - The "Reporting bugs" section gives - https://bugzilla.gnome.org/enter_bug.cgi?product=gstreamer-vaapi as the - link to report a bug, but this link says "Sorry, entering a bug into the - product gstreamer-vaapi has been disabled.". - This commit fixes the URL to point to the proper location, and also - removes the following paragraph that is no longer correct. - Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> - https://bugzilla.gnome.org/show_bug.cgi?id=779954 - -2017-03-03 19:55:00 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: retry to create the VA display - Particularly in GNOME Wayland, the negotiated or created GL context - defines a GLX environment, but VAAPI fails to create a GLX VA - display because there is no a DRI2 connection. - This patch retries to create the VA display if VA cannot create one - with the GL context parameters. Now using the old list of display - types. - This should also work in the case of systems with two GPU, when the - non-VAAPI has the graphics environment, and the VAAPI-enabled one - shall work headless. - https://bugzilla.gnome.org/show_bug.cgi?id=772838 - -2016-10-19 15:33:41 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: texture upload if driver supports GL - Removes GstVideoGLTextureUploadMeta caps feature if the driver - doesn't support opengl. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=772838 - -2016-10-25 17:48:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: texture upload if driver supports GL - When the allowed source pad caps are generated, the GLTextureUpload caps are - only inserted if the driver support OpenGL. - https://bugzilla.gnome.org/show_bug.cgi?id=772838 - -2017-02-22 15:02:01 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: Add missing compiler flags - The AC_CHECK_HEADERS macro was failing to locate some headers, in - particular the va_enc_* headers due to missing compiler flags. - https://bugzilla.gnome.org/show_bug.cgi?id=779101 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2017-03-01 14:48:46 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: window: wayland: handle more VAStatus to use vpp - Since the commit landed https://github.com/01org/intel-vaapi-driver/pull/55, - we should consider more returned VAStatus to use vpp. - https://bugzilla.gnome.org/show_bug.cgi?id=779400 - -2017-02-23 15:16:06 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: ensure profile when context initialization - We can't be sure that encoder's profile is assgined already or not - at context initialization. - https://bugzilla.gnome.org/show_bug.cgi?id=779120 - -2017-02-23 15:13:59 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: set rate control info only when query succeed - Currently, it set rate control information even when query fails. - In addition, it doesn't update any more since the flag - got_rate_control_mask is set to TRUE. - https://bugzilla.gnome.org/show_bug.cgi?id=779120 - -2017-02-24 16:00:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:38:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:10:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.11.2 - -2017-02-16 18:37:59 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: merge tags for downstream's info - Add encoder and codec name and the bitrate into the output for - informational purposes. Some muxers or application use it as - media metadata. - https://bugzilla.gnome.org/show_bug.cgi?id=778781 - -2017-02-17 01:27:52 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: caps can change at any time - The encoder should be able to change its caps even it is already - processing a stream. - This is suppose to happen after a flush so the codedbuf_queue should - be empty. - https://bugzilla.gnome.org/show_bug.cgi?id=775490 - -2017-02-17 01:19:00 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: encoder: h265: bail if nal unit type fails - Bail out if the NAL unit type is not recognized. - https://bugzilla.gnome.org/show_bug.cgi?id=778782 - -2017-02-16 18:11:50 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - libs: decoder: h264,h265 avoid uninitialized variable - Configuring GCC to verify possible usage of uninitialized variables, - shows that found_index might be used without previous assignation. - This patch assigns a initial value to found_index, also avoid a - branching when returning the result value. - https://bugzilla.gnome.org/show_bug.cgi?id=778782 - -2017-02-13 16:39:41 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - build: rename USE_HEVC_DECODER to USE_H265_DECODER - Rename to be consistent with H.264 and also H.265 encoder. The - meson build assumed this was already consistently named, and so - previously was not able to actually build the H.265 decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=778576 - -2017-02-15 19:14:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: gstreamer-codecparsers is a required dep - Just like in configure.ac. - -2017-02-15 00:26:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-02-10 09:51:38 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: add CBR encoding mode - This patch enables the Constant BitRate encoding mode in VP8 encoder. - Basically it adds the configuration parameters required by libva to - CBR enconding. - Original-Patch-By: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749950 - -2017-02-09 12:39:19 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: encoder: vp8: fix bitrate calculation - Base encoder's unit of bitrate is in Kbps. We should honor it so - we use the value of bitrate in VA, in which is expressed in bps. - https://bugzilla.gnome.org/show_bug.cgi?id=749950 - -2017-02-09 12:49:44 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: fix build when gcc - In commit a8e482f9 we added a function without parameters, but gcc - doesn't like that. - -2017-02-06 15:46:20 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/base/meson.build: - * gst-libs/gst/meson.build: - * gst-libs/gst/vaapi/meson.build: - * gst-libs/meson.build: - * gst/meson.build: - * gst/vaapi/meson.build: - * meson.build: - * meson_options.txt: - vaapi: add meson build - https://bugzilla.gnome.org/show_bug.cgi?id=778250 - -2017-02-08 10:17:40 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiversion.h.in: - make: remove gstvaapiversion.h generation - https://bugzilla.gnome.org/show_bug.cgi?id=778250 - -2016-10-19 15:47:41 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: use linear storage if not the same device - When dmabuf is negotiated downstream and decoding and rendering are - not done on the same device, the layout has to be linear in order for - the memory to be shared accross devices, since each device has its - own way to do tiling. - Right now this code is rather just a to-do comment, since we are not - fetching the device ids. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2017-02-08 14:17:05 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - libs: utils: add HEVC profiles representation - https://bugzilla.gnome.org/show_bug.cgi?id=778318 - -2017-02-07 16:17:39 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: reduce frame number of gaps - Reduce frame num gaps so that we don't have to create unnecessary - dummy pictures, just throw them away. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=777506 - -2016-10-16 01:04:09 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't GLTextureUpload if dmabuf - Do not add the meta:GstVideoGLTextureUploadMeta feature if the render - element can handle dmabuf-based buffers, avoiding its negotiation. - -2016-10-19 16:21:21 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: make pool to export decoder's surface - Use new -base API gst_video_decoder_allocate_output_frame_full() to - pass the current proxy/surface to the pool. - The pool will will export thins given surface instead of exporting a - brand new surface that will never be filled in with meaningfull data. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2017-02-03 17:06:29 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: decoder can negotiate dmabuf downstream - -2016-10-19 16:07:07 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: override acquire_buffer() - Overriding the vmethod acquire_buffer() it is possible to attach the - right GstMemory to the current acquired buffer. - As a matter of fact, this acquired buffer may contain any instantiated - GstFdmemory, since this buffer have been popped out from the buffer - pool, which is a FIFO queue. So there is no garantee that this buffer - matches with the current processed surface. Evenmore, the VA driver - might not use a FIFO queue. Therefore, it is no way to guess on the - ordering. - In short, acquire_buffer on the VA driver and on the buffer pool return - none matching data, we have to manually attach the right GstFdMemory to - the acquired GstBuffer. The right GstMemory is the one associated with - the current surface. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 16:05:04 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: export surface if it is provided - gst_vaapi_dmabuf_memory_new() always exports a surface. Previously, it - had to create that surface. Now it can also export an already provided - surface. It is useful to export decoder's surfaces (from VA context). - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:55:27 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideobufferpool.h: - vaapivideobufferpool: add GstVaapiVideoBufferPoolAcquireParams - Useful to let the pool know the current surface proxy when calling - gst_buffer_pool_alloc_buffer() / gst_buffer_pool_acquire_buffer() - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:09:34 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - libs: surface: add gst_vaapi_surface_{set,peek}_buffer_proxy() - These functions are useful when a dmabuf-based memory is instantiated in - order to relate the generated buffer @proxy with the processed @surface. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:07:31 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - libs: bufferproxy: gst_vaapi_buffer_proxy_{set,peek}_mem() - This patch adds a GstMemory as a variable member of the buffer proxy, - because we will need to associate the buffer proxy with the memory - which exposes it. Later, we will know which memory, in the video buffer - pool, is attached to the processed surface. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:33:41 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't GLTextureUpload if dmabuf - Do not add the meta:GstVideoGLTextureUploadMeta feature if the render - element can handle dmabuf-based buffers, avoiding its negotiation. - Similar as "vaapidecode: do not add meta:GstVideoGLTextureUploadMeta - feature if can dmabuf" - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-12-16 14:12:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: enable DMAbuf allocator to downstream - If the negotiated caps are raw caps and downstream supports the - EGL_EXT_image_dma_buf_import extension, then the created allocator - is the DMAbuf, configured to downstream. - At this moment, the only element which can push dmabuf-based buffers - to downstream, is vaapipostproc. - -2016-06-02 22:13:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: check if negotiate dmabuf with downstream - In order to enable, in the future, dmabuf-based buffers, the vaapi base - plugin needs to check if downstream can import dmabuf buffers. - This patch checks if downstream can handle dmabuf, by introspecting the - shared GL context. If the GL context is EGL/GLES2 and have the extension - EGL_EXT_image_dma_buf_import, then dmabuf can be negotiated. - Original-patch-by: Julien Isorce <j.isorce@samsung.com> - -2016-10-19 15:37:04 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: release proxy's data if downstream - The surface created for downstream is going to be filled by VAAPI - elements. So, the driver needs write access on that surface. - This patch releases the derived image held by the proxy, thus the - surface is unmarked as busy. - This is how it has to be done as discussed on libva mailing list. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:01:04 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - libs: bufferproxy: add gst_vaapi_buffer_proxy_release_data() - Adds an API to request the user's data release in the buffer proxy. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-10-19 15:27:03 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: add direction to dmabuf allocator - Add GstPadDirection param to gst_vaapi_dmabuf_allocator_new(), thus - we later could do different thing when the allocated memory is for - upstream or dowstream, as required by VA-API. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-12-15 15:59:30 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - libs: utils: return NULL if failed to get surface formats - Thus, when generating the allowed caps, the element will throw a - warning and it will use its caps template. - This behavior might be a bug in the VA driver. - https://bugzilla.gnome.org/show_bug.cgi?id=775490 - -2015-11-26 18:21:08 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - Revert "vaapidisplay: mark X11 display as compatible with EGL" - This reverts commit 200b1baabc066f8a4102f82f539655d588200ec9. - -2017-02-01 14:32:45 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: set GST_VAAPI_POSTPROC_FLAG_SIZE according to src caps - A value of width/height property should be set to out caps, - if negotiation had been going properly. - So we can use srcpad_info when making decision of scaling. - https://bugzilla.gnome.org/show_bug.cgi?id=778010 - -2017-01-27 12:10:54 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: handle GL params through context query - If the element instantiated the GL display and context, they should - handle them too through the context query. - https://bugzilla.gnome.org/show_bug.cgi?id=777409 - -2017-01-26 12:02:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - plugins: create a GL context on certain conditions - If a GstVaapiDisplay is not found in the GStreamer context sharing, - then VAAPI elements look for a local GstGLContext in gst context - sharing mechanism ('gst.gl.local.context'). - If this GstGLContext not found either then, only the VAAPI decoders - and the VAAPI post-processor, will try to instantiate a new - GstGLContext. - If a valid GstGLContext is received, then a new GstVaapiDisplay will - be instantiated with the platform, API and windowing specified by the - instantiated GstGLContext. - Original-Patch-By: Matt Fischer <matt.fischer@garmin.com> - https://bugzilla.gnome.org/show_bug.cgi?id=777409 - -2016-08-02 15:48:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: context type can be rejected - Instead of calling g_return_val_if_fail() to check the context type, we - should use a normal conditional, since it is possible that other context types - can arrive and try to be assigned. Otherwise a critical log message is - printed. - This happens when we use playbin3 with vaapipostproc as video-filter. - https://bugzilla.gnome.org/show_bug.cgi?id=777409 - -2017-01-20 19:57:52 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: use sink caps par if not requested - Use the sink caps pixel-aspect-ratio to fixate the src caps, if it - is not already set. - https://bugzilla.gnome.org/show_bug.cgi?id=777395 - -2017-01-20 19:00:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: set interlace mode - if the vaapipostproc is configured to not do deinterlacing, the - interlace-mode in the src caps should be the same as the input caps. - https://bugzilla.gnome.org/show_bug.cgi?id=777395 - -2017-01-20 16:10:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix gcc compiler warning - warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - -2017-01-12 19:54:41 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: don't use member variable outside lock - Thus a race condition segfault is avoided. - Original-patch-by: Matt Staples <staples255@gmail.com> - https://bugzilla.gnome.org/show_bug.cgi?id=777146 - -2017-01-18 17:20:21 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipostproc.c: - plugins: avoid log flood when activating pool - Every time a new buffer is allocated, the pool is activated. This - doesn't impact in performance since gst_buffer_pool_set_active() - checks the current state of the pool. Nonetheless it logs out a - message if the state is the same, and it floods the logging subsystem - if it is enabled. - To avoid this log flooding first the pool state is checked before - changing it. - -2017-01-13 21:26:15 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: update internal decoder sink caps - When a new sink caps arrive the internal decoder state is updated - and, if it is, request a downstream renegotiation. - Previously, when new caps arrived the whole decoder where destroyed - and recreated. Now, if the caps are compatible or has the same codec, - the internal decoder is kept, but a downstream renegotiation is - requested. - https://bugzilla.gnome.org/show_bug.cgi?id=776979 - -2017-01-12 16:33:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 16:27:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.11.1 - -2017-01-12 12:49:55 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - vaapi: bump ifdef to API 0.40.0 for log redirect - vaSetInfoCallback() is not released yet. It is going to appear in - VA-API 0.40.0 - -2017-01-12 13:45:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - vaapiutils: Fix compilation with latest and previous libva releases - vaSetInfoCallback() was defined after 0.39.4 / 1.7.3, so check for - 0.39.5 instead. - -2017-01-11 16:04:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - libs: display: redirect logging at initialize - Redirect libva's logs to GStreamer logging mechanism. This is - particularly useful when VA is initialized, because it always logs - out the drivers details. - In order to achieve this a new helper function was added as a wrapper - for the vaInitialize() function. - https://bugzilla.gnome.org/show_bug.cgi?id=777115 - -2017-01-10 15:15:31 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: provide at least two buffers in sink pool - Adds two buffers as the default value of minimum buffer. - This would be used when creating and proposing vaapi bufferpool for - sink pad, hence the upstream element will keep, at least, these two - buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=775203 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2017-01-10 13:49:27 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - libs: decoder: h264: don't update cloned attributes - If the frame is a cloned picture, its PTS comes from its parent - picture. In addition, the base decoder doesn't set a valid PTS to - the frame corresponding to the cloned picture. - https://bugzilla.gnome.org/show_bug.cgi?id=774254 - -2017-01-09 19:25:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: check for display - This patch fixes the check of display, rather than check for the - meta, which it is known it exists. - -2017-01-09 16:23:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: rename dmabuf allocator parameters - Rename the parameters 'vip' and 'flags' to 'alloc_info' and - 'surface_alloc_flags' respectively. The purpose of this change is - to auto-document those parameters. - Also, aligned to this patch, the local 'alloc_info' variable was - renamed as 'surface_info', because it stores the possible surface's - video info, not the allocate one. - -2017-01-09 16:18:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: rename vip to alloc_info parameter - In order to auto-document the code, this patch renames the 'vip' - parameter in the functions related to gst_vaapi_video_allocator_new () - to 'alloc_info', since it declares the allocation video info from - the vaapi buffer pool. - -2017-01-09 16:08:17 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: use GST_VIDEO_INFO_FORMAT_STRING() - Use the existing local macro GST_VIDEO_INFO_FORMAT_STRING() to get - the video format string. - -2017-01-09 12:51:11 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: unroll gst_vaapi_surface_new_with_format() - gst_vaapi_surface_new_with_format() is a wrapper for - gst_vaapi_surface_new_full (). In this case, the former is simpler - than the first. This patch changes that. - -2017-01-04 19:23:06 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: notify if src pad caps changed - If src pad caps have changed, it needs to notify it downstream. In - addition, do not set passthrough if they have changed. - Otherwise, transform sometimes starts processing before caps change. - The passthrough value will be set in fixate later in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=775204 - -2016-12-14 15:51:01 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: capsfilter to optimize negotiation - Add a capsfilter forcing the caps - "video/x-raw(memory:VASurface), format=(string)NV12" between the - queue and the vaapipostproc so no renegotiation is required. - https://bugzilla.gnome.org/show_bug.cgi?id=776175 - -2016-12-21 17:38:07 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: fail surface/image configuration - To detect and handle errors during allocator_configure_surface_info() - and allocator_conigure_image_info(). - https://bugzilla.gnome.org/show_bug.cgi?id=776084 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-21 17:50:41 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: ensures raw caps at start() - Calls gst_vaapi_plugin_base_get_allowed_raw_caps() at start() to avoid - race conditions at get_caps(), especially with multiple src elements. - https://bugzilla.gnome.org/show_bug.cgi?id=776303 - -2016-12-09 14:51:52 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - libs: surface: fix error handling code style - -2016-12-09 16:14:14 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: add gst_video_info_update_from_surface() - With this function is possible to refactor and remove duplicated code - between dmabuf configuration and direct rendering/uploading - configuration. - -2016-12-09 15:51:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: no log object at initialization - When an instance of GstVaapiVideoAllocator fails at initializing, the - log message should not include the allocator's object, because it is - going to be unrefed. - -2016-12-09 17:56:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: lock stream when setting caps - -2016-12-09 17:42:42 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - Revert "vaapidecode: implement negotiate() vmethod" - This reverts commit 3285121181295c544480fc6ba756845b16285d30. - videodecode's negotiate() vmethod is also called when events arrive, - but this would mean that the proper configuration of sink pad might - not be complete, thus we should not update the src pad. - Let's keep the old non-vmethod negotitate(). - -2016-12-07 16:52:35 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - Revert "encoders: demote to RANK_NONE since not fit for autoplugging yet" - This reverts commit f182b8be2ba05965e6d31a4d380d6563b9b53a77. - -2016-12-01 18:57:10 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - vaapiencode: get surface formats in get_caps() - Query for the supported surface formats in config at get_caps() vmethod. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-07 11:26:37 +0100 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - libs: encoder: add gst_vaapi_encoder_get_surface_formats() - This method will return the valid surface formats in the current - config. If the are no VAConfig it is created with the information - available. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-07 11:10:42 +0100 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - libs: encoder: split set_context_info() - Split set_context_info() adding init_context_info() which only - initialises the GstVaapiContextInfo structure inside GstVaapiEncoder - required for VAConfig. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-02 09:30:52 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: skip VAContext if no frame size - If GstVaapiContextInfo has just initial information, without frame's - width and height, skip the creation of the VAContext, just keep the - VAConfig. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-02 09:28:07 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - libs: context: split context_create() - Split the funcion context_create() into context_create() and - config_create(). - Decoupling VAConfig and VAContext during context creation, we could - query the VAConfig for the supported surface's formats without creating - a VAContext. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - -2016-12-06 17:33:42 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - libs: drm: find render node in hybrid system - Originally the drm backend only tried to open the first render node - found. But in hybrid system this first render node might not support - VA-API (propietary Nvidia driver, for example). - This patch tries all the available nodes until a finding one with a - VA-API supported driver. - https://bugzilla.gnome.org/show_bug.cgi?id=774811 - Original-patch-by: Stirling Westrup <swestrup@gmail.com> and - Reza Razavi <reza@userful.com> - -2016-11-14 17:45:55 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: refactor code for readability - Added the inlined function allocator_configure_pools() moving out code - from gst_vaapi_video_allocator_new() to make clear that it is a - post-initalization of the object. - -2016-11-14 17:40:37 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: log error if not VA image - Log an error message if the test image for surface downloading - cannot be allocated or mapped. - -2016-11-14 17:33:41 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: remove unused macros - These macros are not used. Let us remove them. - -2016-11-11 19:45:45 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: rename video for allocation_info - Since video_info stores the GstVideoInfo of the allocation caps, - it is clear if we rename it as allocation_info, to distinguish it - later from negotiation_info. - -2016-10-19 15:27:03 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: add real GstVaapiDmaBufAllocator - Instead of defining GstVaapiDmaBufAllocator as a hackish decorator of - GstDmaBufAllocator, now, since the expose of the GstDmaBufAllocator's - GType, GstVaapiDmaBufAllocator is a full feature GstAllocator inherited - from GstDmaBufAllocator. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-10-19 15:30:09 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: errors in gst_vaapi_dmabuf_allocator_new() - Add a helper function to initialize the gst_debug_vaapivideomemory, - to use it either by the GstVaapiVideoAllocatorClass or - GstVaapiDmabufAllocator (which is a decorator of GstDmaBufAllocator). - Later, log possible errors when calling gst_vaapi_dmabuf_allocator_new () - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-11-29 15:14:32 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: release internal encoder at stop() - As the internal encoder is created at start(), let's release it at - stop() vmethod, to be consistent. - gst_vaapiencode_destroy() is called since it also resets the input and - output states, which is something that the base class does internally - after calling stop() vmethod. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-12-03 08:20:56 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f49c55e to 39ac2f5 - -2016-11-29 14:59:02 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: call ensure_encoder() at start() - Currently, specific encoder is created during set_format(). This might - lead to race condition when creating profiles with multiple encoders. - This patch moves ensure_encoder() call to start() vmethod to ensure - avoiding the race condition. - https://bugzilla.gnome.org/show_bug.cgi?id=773546 - -2016-11-21 19:29:22 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: bring back dynamic configuration - In commit ca0c3fd6 we remove the dynamic configuration if the bin - because we assumed that the bin will be always static as it is - registered. - Nonetheless we were wrong, because it is possible to request, with a - property, to avoid the use of the post-processor. - Since we want to add a way to disable the post-processor through - environment variables, this remove feature is required again. - If the environment variable GST_VAAPI_DISABLE_VPP is defined the - postprocessor inside of the vaapidecodebin is disabled, then - vaapidecodebin is an alias of the old vaapidecode. - https://bugzilla.gnome.org/show_bug.cgi?id=775041 - -2016-11-21 18:25:18 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: implement negotiate() vmethod - Instead of decorating the negotiate() method, let us override it, - so the stream is locked while called. - https://bugzilla.gnome.org/show_bug.cgi?id=775040 - -2016-11-26 11:27:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-24 21:17:54 +0100 Dominique Leuenberger <dimstar@opensuse.org> - - * gst-libs/gst/vaapi/Makefile.am: - build: add LIBVA_WAYLAND_CFLAGS to libgstvaapiegl - In case libva-wayland has its headers not installed in default - locations (like /usr/include), the build fails to include "wayland-client.h": - CC libgstvaapi_egl_la-gstvaapiutils_egl.lo - In file included from gstvaapidisplay_wayland.h:27:0, - from gstvaapidisplay_egl.c:35: - /usr/include/va/va_wayland.h:31:28: fatal error: wayland-client.h: No such file or directory - #include <wayland-client.h> - As we already passed VA_CLAGS, /usr/include/va/va_wayland.h could be found, but it is - our fault not to instruct the system that we ALSO care for va_wayland. We correctly query - for libva-wayland.pc in configure and use this in other places as well. It is thus only - correct and consequent, to do it also at this spot. - https://bugzilla.gnome.org/show_bug.cgi?id=773946 - -2015-10-28 12:55:18 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: log a message if no bus - Raise a warning if there is no bus when the element tries to post a - message. - -2015-10-28 12:57:14 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: create display at open() - Instead of creating the VA display before setting the bus to the - element, it is created when the element is opened. - Basically, this commit is a revert of - 5e5d62cac79754ba60057fc2516135aad8d7de35 - That was done when the GStreamer's context sharing was not mature - enough as now. There is no reason to keep this hack. - -2016-11-04 18:04:36 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't add video crop meta - Since the differentiation of negotiation caps and allocation caps, - there is no need to add a video crop meta with the negotiation caps. - Hence, removing it. - https://bugzilla.gnome.org/show_bug.cgi?id=773948 - -2015-03-19 21:20:26 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - remove the video converter from vaapi buffer meta - Since all the video converter were deprecated in gstreamer-1.2, we don't need - to handle them anymore in the vaapi's buffer meta. - This patch removes its usage and the buffer meta's API for that. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - -2016-11-21 18:28:18 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: destroy source pad allocator and pool - First, deactivate source pad pool when the out caps change, and if so, - destroy texture map, the source pad allocator and pool only if the - new caps are different from the ones already set. - -2016-11-21 19:17:07 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: don't destroy sink pad allocator - Don't destroy sink pad allocator at _set_caps() because it will be done at - ensure_sinkpad_buffer_pool() if it is required. - -2016-11-21 18:27:00 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: first validate the out caps - When calling _set_caps() first validate the out caps before doing - anything else. - -2016-11-21 18:42:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: negotiate after destroying allocator - This is related with bug 758907 when no vaapipostproc is used (no - vaapidecodebin). In order to negotiate downstream we need to destroy - the source pad allocator, otherwise the same allocated buffers are - used, failing the mapping. - -2016-11-21 16:35:34 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: remove GST_VAAPI_TYPE_VIDEO_INFO - Remove redundant GST_VAAPI_TYPE_VIDEO_INFO, since it is a duplicate of - GST_TYPE_VIDEO_INFO created before gstreamer 1.6, where the boxed type - was created. - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-11-21 12:51:25 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: update the src pad allocator video info - Update the size, stride and offset of the source pad allocator video - info, so the pool could set the correct GstVideoMeta - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-11-21 12:36:27 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: add missing documentation - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-11-21 12:29:26 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: use early return without goto - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-11-21 11:25:21 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: add allocator to allocation query - This patch adds the created allocator to the allocation query either - in decide_allocation() and propose_allocation() vmehtods. - With it, there's no need to set the modified allocator's size in the - pool configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-10-19 15:15:01 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: set correct buffer size - We should set the correct buffer size when we are configuring the pool, - otherwise the buffer will be discarded when it returns to the pool. - Indeed when the ref-count of a buffer reaches zero, its pool will queue - it back (and ref it) if, and only if, the buffer size matches the - configured buffer size on the pool. - This issue can be debugged with GST_DEBUG=*PERF*:6, see gstbufferpool.c - https://bugzilla.gnome.org/show_bug.cgi?id=774782 - -2016-11-10 13:26:31 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: check for memory allocator - When calling gst_vaapi_video_memory_copy() the allocator of the memory - to copy should be allocated by the vaapi allocator. - This patch does this verification. - -2016-11-10 13:25:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: code style fixes - A cosmetic commit for enhance readability of the casts and method - preconditions. - -2016-11-09 19:49:22 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: unroll gst_vaapi_video_allocator_free() - Instead of having a gst_vaapi_video_memory_free() that is only going to - be called by gst_vaapi_video_allocator_free(), let's just remove the first - and merged into the second. - -2016-11-09 19:29:12 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: avoid virtual methods casting - Use the expected virtual method signatures for readability. - -2016-11-09 18:58:20 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: remove unimplemented methods - Remove unimplemented method for allocator mem_share() and mem_is_span(). - -2016-11-09 18:54:47 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: fail if frame map can't get plane - If map() vmethod in GstVideMeta cannot get the plane data, return false, - thus the caller will not try to read invalid memory. - https://bugzilla.gnome.org/show_bug.cgi?id=774213 - -2016-11-09 18:39:06 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: lock map and unmap operations - In order to avoid race condition when two threads call map/unmap the same - VA surface, this patch mutex these operations. - https://bugzilla.gnome.org/show_bug.cgi?id=774213 - -2016-11-09 17:37:06 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: refactor vaapi memory unmapping - There were duplicated code in gst_video_meta_unmap_vaapi_memory() and - gst_vaapi_video_memory_unmap() when unmapping. - This patch refactors both methods adding the common function - unmap_vaapi_memory(). This also ensures, if direct rendering is enabled, it - is correctly reset. - Additionally, only when mapping flag has the WRITE bit, it set the image as - current, which was done in gst_video_meta_map_vaapi_memory() but no in - gst_vaapi_video_memory_map(). - In order to make this, the mapping flags were required, so instead of - overloading mem_unmap() virtual function, mem_unmap_full() is overloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=774213 - -2016-11-09 13:54:23 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: refactor vaapi memory mapping - There were duplicated code in gst_video_meta_map_vaapi_memory() and - gst_vaapi_video_memory_map() when doing the READ and WRITE mapping. - This patch refactors both methods adding the common function - map_vaapi_memory(). - Additionally, only when flag has the READ bit it calls - ensure_images_is_current(), which was done in - gst_video_meta_map_vaapi_memory() but no in - gst_vaapi_video_memory_map(). - https://bugzilla.gnome.org/show_bug.cgi?id=772151 - -2016-10-27 18:22:18 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: unref allowed_sinkpad_caps at close() - The variable member allowed_sinkpad_caps is constructed querying the - current VA display. Bearing that in mind, the variable shall be freed - when the VA display changes or is removed. - This patch moves the freeing of allowed_sinkpad_caps to close(), when - the VA display is freed. - -2016-11-11 11:40:09 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: finish event thread at stop() - The thread that handles window's events should be finished during - pipeline's shutdown, otherwise it will remain alive during pipeline - re-activation, leading to unexpected problems. - This patch fixes failures of intensive_state_change scenario of - gst-validate - https://bugzilla.gnome.org/show_bug.cgi?id=774241 - -2016-11-08 09:35:00 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: enhance debug message - "gst_pad_push" is not a good description of the event. - -2016-11-08 10:05:32 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - postproc: honor gst_pad_push() return value - Returning GST_FLOW_ERROR always when gst_pad_push fails might lead to - deadlock during seek. - This patch returns the same error of gst_pad_push() and log out the - return value. - https://bugzilla.gnome.org/show_bug.cgi?id=774030 - -2016-11-04 16:26:18 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: guard GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS - In commit 6d11a00 were introduced a regression when gstreamer-vaapi is - compiled with out EGL/GLX support: it shall not support - GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS. - This patch guards the inclusion of GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS in the - allowed src caps for vaapedecode if EGL/GLX. - -2016-11-04 12:55:23 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: increment map counter only if succeeded - Previously the frame map counter increased independently if the map succeeded - or not. This leaded to critical messages and crashes if the frame was unable - to be mapped, but the counter increased. - This patch increases the map counter only if the map operation occurred. - https://bugzilla.gnome.org/show_bug.cgi?id=773939 - -2016-11-03 17:30:46 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: set negotiation caps in src allocator - When the allocator is created, it stores the allocation caps. But sometimes - the "allocation caps" may be different from the "negotiation caps". - In this case, the allocator should store the negotiation caps since they - are the ones used for frame mapping with GstVideoMeta. - When vaapispostproc is used, this is not a problem since the element is assume - to resize. But when using a vaapi decoder only, with a software renderer, it - fails in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=773323 - -2016-07-19 16:40:10 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: generate source pad caps - Just as vaapipostproc, VA decoder's context can be queried to get the possible - raw formats, so, the src caps can negotiate the exact caps that the context - supports. - -2016-02-25 18:57:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - libs: decoder: add _get_surface_formats() - This function exposes the available formats of the surfaces in the the current - context to the plugins. - -2016-02-18 19:32:58 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - libs: context: ensure context formats - This patch ensures to get the formats, as filter does, available in the - decoder / encoder context. - The context fills up the array as soon it is created, otherwise the pipeline - could get stalled (perhaps this is a bug in my HSW backend). - https://bugzilla.gnome.org/show_bug.cgi?id=752958 - -2016-02-18 19:20:10 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.h: - libs: move get_surface_formats to utils_core - The query of all the supported formats for a VA config were only used by the - postprocessor (vaapifilter). But, in order to enable the vaapidecoder to - negotiate a suitable raw format with downstream, we need to query these - formats against the decoder's config. - This patch is the first step: moves the code in filter's ensure_image() to a - generic gst_vaapi_get_surface_formats() in vaapiutils_core, so it can be - shared later by the decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=752958 - -2016-07-19 18:56:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove set_sinkpad_dmabuf_allocator() - Since when the sink pad allocator is created, it is decided if the required - one is vaapi allocator or dmabuf allocator, there is no need to force its set - again. - -2016-10-27 11:25:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: ensure display when getting raw caps - When running gst-discoverer-1.0, in certain media, vaapipostroc is stopped - meanwhile it is transforming caps. The problem is that stop() calls - gst_vaapi_plugin_base_close(), which nullifies the element's va display, but - the va display is used in tranform_caps() when it is extracting the possible - format conversions. This display disappearing generates warning messages. - This patch holds a local reference of va display at ensure_allowed_raw_caps() - hence it doesn't go away meanwhile it is used, even if the - gst_vaapi_plugin_base_close() is called in other thread. - https://bugzilla.gnome.org/show_bug.cgi?id=773593 - -2016-11-03 12:54:23 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - plugins: fix code style for errors - -2016-10-19 19:04:20 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapicodedbuffer.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiparser_frame.c: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: fix code style for errors - -2016-11-03 09:31:17 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideocontext.c: - plugins: update GstGL deprecated symbol - GST_GL_TYPE_CONTEXT was deprecated. Now it is GST_TYPE_GL_CONTEXT. - -2016-10-21 11:48:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: direct render when raw video - Enable the direct rendering with linear surfaces if the negotiated src caps - are video/x-raw without features. - Pass also the caps, since they are needed to know the requested caps features. - -2016-10-24 20:09:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: move src allocator error to instantiator - Just as we did in ensure_sinkpad_allocator(), let's move the error message - into the ensure_srcpad_allocator() from the caller, - gst_vaapi_plugin_base_decide_allocation() - -2016-10-20 19:37:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: enable direct upload if raw video - Enable the direct upload with linear surfaces if the negotiated sink caps are - video/x-raw without features. - -2016-10-21 11:21:04 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - pluginutil: add gst_caps_is_video_raw() - -2016-10-24 19:25:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: receive caps in ensure_sinkpad_allocator() - Instead of receiving the GstVideoInfo structure as parameter, get the original - GstCaps from ensure_sinkpad_buffer_pool(), in this way we could decide better - which allocator instantiate. - -2016-10-20 19:31:58 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: destroy derived image at unmap - If the allocator was configured to use direct upload or rendering, the - generated derived image created at mapping needs to be destroyed after - unmapping, because, in order to process the surface, it should not be marked - as "busy" by the driver. - -2016-10-21 11:57:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: enhance logs for direct modes - Print, conditionally, only the enabled direct mode. - -2016-10-20 17:02:49 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: add direct upload flag - Adds the direct-upload flag in the GstVaapiVideoAllocator and - GstVaapiVideoMemory. - It still doesn't apply any functional change. - -2016-10-20 16:49:22 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: set direct rendering at run-time - The way to experiment with the direct rendering is through and internal - compiler pre-processor flag. - The current change set enables a way to specified at run-time, as a flag - passed to the allocator at instanciation time. - -2016-10-20 18:09:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: log in perf category when copy - Log in performance category when the derive image handling fails, falling back - to memory copy. - -2016-10-20 16:31:21 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: error log is derive image fails - Instead of a silently failure of the derive image, this patch log an error - message according to the failure. - -2016-10-20 12:52:18 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: store surface alloc flags in qdata - For sake of consistency, we should add the requested surface allocation flags - to the object's qdata structure. - -2016-10-20 12:22:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: category init when object define - Move the Gstreamer debug category initialize to the GObject definition. - -2016-11-03 08:31:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexturemap.c: - libs: vaapitexturemap: trivial code-style fix - -2016-11-02 20:01:09 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: display: egl: avoid recreate native display - Instead of passing the native descriptor of the display, just pass the received - GstVaapiDisplay and reuse it. - -2016-11-02 15:38:52 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: log the GstVaapiDisplay name - Now that GstVaapiDisplay is descendant of GstObject, it has a human-friendly - name. Log it instead of the memory address. - -2016-11-02 18:37:00 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - libs: window: egl: pass native va display - When creating a GstVaapiWindowEGL, it also creates native window by its own - native display. It should pass the native display, either X11 or Wayland. - https://bugzilla.gnome.org/show_bug.cgi?id=768266 - -2016-10-13 12:53:17 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - * gst/vaapi/gstvaapivideocontext.c: - libs: display: GstVaapiDisplay as GstObject descendant - This patch is to change the inheritance of GstVaapiDisplay to GstObject, - instead of GstVaapiMiniObject. In this way we can use all the available - infrastructure for GObject/GstObject such as GstTracer, GIR, etc. - In addition, a new debug category for GstVaapiDisplay is created to make it - easier to trace debug messages. It is named "vaapidisplay" and it transverse - all the VA display backends (DRM, GLX, EGL, Wayland, ...) - This patch is a step forward to expose GstVaapiDisplay for users in a future - library. - https://bugzilla.gnome.org/show_bug.cgi?id=768266 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -=== release 1.11.0 === - -2016-11-01 18:54:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 18:19:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.10.0 - -2016-10-27 17:13:48 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: resurrect disable-vpp property - https://bugzilla.gnome.org/show_bug.cgi?id=773589 - -2016-10-27 16:32:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: name the internal queue - https://bugzilla.gnome.org/show_bug.cgi?id=773589 - -2016-10-27 16:27:45 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: remove unused variables - Since vaapipostproc is only registered if the driver supports it, all the - support for dynamic loading were removed. Though some leftovers remained. - https://bugzilla.gnome.org/show_bug.cgi?id=773589 - -2016-10-27 12:53:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/running.xml: - docs: document environment variables - https://bugzilla.gnome.org/show_bug.cgi?id=773544 - -2016-10-27 12:31:49 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins-sections.txt: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodedoc.c: - docs: replace vaapidecode with each codec - In the spirit of the codec split, this patch removes the documentation of - vaapidecode and adds a page per each possible decoder. - Nonetheless, only those available in the compilation system are going to be - instrospected, because the rest are not registered. - -2016-10-27 11:06:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideometa.c: - docs: add missing long descriptions - -2016-10-25 14:32:44 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: use GST_*_OBJECT when possible - Since we can have several vaapipostproc operating in a pipeline, it is useful - to know which one is generating the logging message. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-07-19 17:00:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: rename member to allowed_sinkpad_caps - vaapidecode has a member named allowed_caps, but this name is not enough - explicit. This patch renames allowed_caps to allowed_sinkpad_caps. - No functional changes were included. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-10-20 18:12:04 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: fix code style for errors - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-10-20 17:01:57 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: comment style - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-10-20 11:19:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: rename input parameter - In order to clarify the use of flag as input parameter, it is renamed to - surface_alloc_flag, since it is used when creating a VA surface with certain - properties. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-10-25 19:22:03 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: rename element description - So encoders and decoders have similar descriptions. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-08-02 11:32:19 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - vaapiencode: h264, h265: rename codec name - So encoder and decoders have the same codec name. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-07-29 15:17:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: simplify code - Merge two lines of variable declarations. - https://bugzilla.gnome.org/show_bug.cgi?id=773497 - -2016-10-07 18:46:22 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - libs: minor correction for logical consistency - GstVaapiDecode is a descendant of GstVaapiMiniObject, so, thought we should - use its methods, even though it doesn't change functionality. - GstVaapiPixmap, GstVaapiTexture and GstVaapiWindow are descendant of - GstVaapiObject, hence its methods shall be used. - https://bugzilla.gnome.org/show_bug.cgi?id=772554 - -2016-10-19 15:39:54 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: add explanation about the call 'dup (dmabuf_fd)' - In short GstFdMemory is configured to call close when using - GstDmabufMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-09-02 16:42:45 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - build: clean up the dlopen usage - -2016-10-08 14:33:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: h264,h265: fix regression in offset count - In commit dc35dafa a bug was introduced because I assumed that - GST_CLOCK_TIME_NONE is zero when is -1. This patch fixes that mistake. - https://bugzilla.gnome.org/show_bug.cgi?id=772259 - -2016-10-18 17:02:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * README: - docs: update README - -2016-09-27 17:29:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: display: egl: remove unused header include - The header gmodule.h is not used since the library dynamic loading for EGL - display was removed. - https://bugzilla.gnome.org/show_bug.cgi?id=772599 - -=== release 1.9.90 === - -2016-09-30 13:05:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * common: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.9.90 - -2016-03-04 16:35:11 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - vaapi: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763083 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-09-22 16:34:48 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: reset textures at negotiation/shutdown - When caps reconfiguration is called, the new downstream frame size might be - different. Thus, if the downstream caps change,the display's texture map is - reset. - In addition, during pipeline shutdown, textures in texture map have to be - released, since each one have a reference to the GstVaapiDisplay object, which - is a dangerous circular reference. - https://bugzilla.gnome.org/show_bug.cgi?id=769293 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-09-22 16:34:38 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst/vaapi/gstvaapivideometa_texture.c: - libs: display{egl,glx}: cache GstVaapiTextures - instances when created and reuse - This patch improves performance when glimagesink uploads a GL texture. - It caches the GStVaapiTexture instances in GstVaapiDisplay{GLX,EGL}, using an - instance of GstVaapiTextureMap, so our internal texture structure can be found - by matching the GL texture id for each frame upload process, avoiding the - internal texture structure creation and its following destruction. - https://bugzilla.gnome.org/show_bug.cgi?id=769293 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-09-22 16:33:06 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapitexturemap.c: - * gst-libs/gst/vaapi/gstvaapitexturemap.h: - libs: vaapitexturemap: implement GstVaapiTextureMap - Implement GstVaapiTextureMap object, which caches VAAPI textures, so them can be - reused. Internally it is a hash table. - Note that it is GstObject based rather than GstVaapiObject, as part of the future - converstion to GstObject of most of the code. - https://bugzilla.gnome.org/show_bug.cgi?id=769293 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-09-21 09:55:53 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - encoder: vp8: Increase the allocation size for coded buffer - We are not getting enough compression for some streams and - encoded frame end up with more size than allocated. - Assuming a compression ratio of 4, which should be good enough - for holding the frames. - https://bugzilla.gnome.org/show_bug.cgi?id=771528 - -2016-09-21 09:52:21 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - encoder: vp9: Fix refresh frame flag setting - While doing the mode-1 referece picture selection, - the circular buffer logic was not correctly setting the - refresh frame flags as per VP9 spec. - Make sure refresh_flag[0] get updated correclty after - each cycle of GST_VP9_REF_FRAMES. - https://bugzilla.gnome.org/show_bug.cgi?id=771507 - -2016-09-14 18:42:09 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - vaapidecode: codec_data minimal size is 7 - When the format of a H.264 stream is AVC3, the SPS and PPS are inside the - stream, not in the codec_data, so the size of codec_data might be 7. - This patch reduces the minimal size of the codec_data buffer from 8 to 7. - https://bugzilla.gnome.org/show_bug.cgi?id=771441 - -2016-09-14 16:29:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: reset decoder hard when set_format() - set_format() is called by upstream when the stream capabilites has changed. - Before, if the new stream is compatible with the old one the VA decoder was - not destroyed. Nonetheless, with this behavoir, the VA decoder ignores - when the upstreamer parsers gets more details of the stream, such as the - framerate. Hence, when the src caps are negotiates, the further sink caps - updates are ignored. - This patch forces the VA decoder destroying and recreation when set_format() - is called. - https://bugzilla.gnome.org/show_bug.cgi?id=770921 - -2016-09-14 11:31:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Depend on gstreamer 1.9.2.1 - -2016-09-09 12:03:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - Revert "vaapivideomemory: load VA Image when mapping to write" - This reverts commit c67edea4aba35f16d9e97c78a0b49ad1b590b112. - -2016-09-10 20:52:21 +1000 Jan Schmidt <jan@centricular.com> - - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2016-09-10 09:58:25 +1000 Jan Schmidt <jan@centricular.com> - - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-08 16:16:09 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: set allocator's image size to sinkpad bufferpool - Otherwise the buffer is always ditched by the bufferpool, losing performance. - https://bugzilla.gnome.org/show_bug.cgi?id=771035 - -2016-09-07 17:34:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - libs: surface: ensure composite overlay is not bigger - Ensure the composition overlay rectangle (subtitles) is not bigger than - the surface where it is going to be composited and rendered. - https://bugzilla.gnome.org/show_bug.cgi?id=766978 - -2016-09-07 17:51:23 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: load VA Image when mapping to write - When calling gst_video_frame_map() with GST_MAP_WRITE flag, it doesn't call - ensure_image_is_current(), which means it doesn't guarentee VAImage is valid - in this case. - https://bugzilla.gnome.org/show_bug.cgi?id=766978 - -2016-09-06 12:27:45 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: merge vc1 and wmv3 elements - This patch merges vaapivc1dec and vaapiwmv3dec into a single - vaapivc1dec. Also, removed the WMVA format, since it is not - supported by libva. - https://bugzilla.gnome.org/show_bug.cgi?id=734093 - -2016-09-06 11:19:05 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: vc1: fails only on advanced profile - In commit 2eb4394 the frame coding mode was verified for progressive - regardless the profile. But the FCM is only valid in the advanced - profile. This patch checks for the advanced profile before verifying FCM for - progressive. - https://bugzilla.gnome.org/show_bug.cgi?id=769250 - -2016-09-01 12:39:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: DISPLAY envvar as dependency - In a multiple video cards system, a X11 environment may have different VA - capabilities. This patch tracks the DISPLAY environment variable to - invalidates the GStreamer features cache. Also tracks WAYLAND_DISPLAY. - https://bugzilla.gnome.org/show_bug.cgi?id=770357 - -2016-08-26 14:55:17 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: vc1: Fail only on actual interlaced frames - In the earlier patch: - f31d9f3 decoder: vc1: Print error on interlaced content - Decoding would error out if the interlace flag was set in the - sequence bdu. This isn't quite right because a video can have this - flag set and yet not have any interlaced pictures. - Here instead we error out when either parsing a field bdu or - decoding a frame bdu which has fcm set to anything other than - progressive. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=769250 - -2016-09-01 12:34:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:34:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.9.2 - -2016-08-16 11:58:38 +0300 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: vc1: Print error on interlaced content - Interlaced video is as yet unsupported in the vc1 element. Print - an error to make that more obvious. - https://bugzilla.gnome.org/show_bug.cgi?id=769250 - -2016-08-10 13:29:45 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix C90 mixed declarations and code - Commit 4259d1a introduced this compilation error. This patch fixes it. - -2016-07-21 17:38:40 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - encoder: h264,h265,mpeg2,vp8: use gst_util_uint64_scale() for bitrate - Use gst_util_uint64_scale() to calculate bitrate instead of normal arithmetic - to avoid overflows, underflows and loss of precision. - https://bugzilla.gnome.org/show_bug.cgi?id=768458 - -2016-07-05 20:07:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - vaapiencode: h264,h265: validate fps numerator - Validate that fps numerator is non-zero so it can be used to calculate - the duration of the B frame. - Also it gst_util_uint64_scale() is used instead of normal arithmetic in - order to aviod overflows, underflows and loss of precision. - https://bugzilla.gnome.org/show_bug.cgi?id=768458 - -2016-08-06 12:54:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/vaapi/gstvaapi.c: - encoders: demote to RANK_NONE since not fit for autoplugging yet - Encoders claim to support a whole bunch of input formats but then - just error out if the format is not actually supported, even if - there's a converter in front. This means they're not fit for - autoplugging in encodebin or camerabin yet and therefore should - not have a rank. People can still use them in custom pipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=769266 - -2016-07-19 19:24:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: check dmabuf-import for sink pad allocator - Check earlier if upstream video source has activated the dmabuf-import - io-mode (hack to disappear soon), thus we can avoid the re-assignation of a - new allocator. - -2016-07-19 20:02:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: reset allocators if video info changed - If the frame size or format, change, the allocators are reset, so a new ones - can be created with the new video info. - -2016-07-19 19:27:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove sink pad allocator if caps change - If the negotiated sinkpad caps change, destroy the assignated allocator, - because it is not valid anymore. - -2016-07-19 20:01:05 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - pluginutil: const params to gst_video_info_changed() - Since they are not modified, we should mark them as const. - -2016-07-29 15:13:29 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - gstvaapivideomemory: allocator's image size getter - Add the method gst_allocator_get_vaapi_image_size() for the - GstVaapiVideoAllocator, which gets the size of the allocated images with the - current video info. - This method replaces the direct call to the allocator's image info when the - pool is configured. - -2016-07-29 18:06:30 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: update buffer pool size with new allocator's image size - Depends on media, video size is sometimes updated with new allocator. - It leads to dismatch between bufferpool's set size and real allocated buffer size. - In this case, it causes every buffer is freed during release in bufferpool, - which should be reused. This affects performance. - https://bugzilla.gnome.org/show_bug.cgi?id=769248 - -2016-07-27 19:49:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - configure: remove gmodule-2.0 EGL dependency - Since commit 27429ce, EGL support doesn't depend on dynamic loading libraries, - thus the dependency to gmodule-2.0 is not mandatory anymore. - -2016-07-27 10:09:38 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * configure.ac: - configure: Fix non-fatal PKG_CHECK_MODULES invocations - Some invocations of PKG_CHECK_MODULES were intended to be non-fatal if - the package is missing, but action-if-not-found was given as an empty - string which still causes the default action to run, which halts - execution. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=769237 - -2016-07-13 18:34:57 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - libs: egl: remove dynamic library loading code - Since the upstream of gstreamer-vaapi, the library is not a public shared - object anymore. But the EGL support depended on this dynamic library, so the - EGL support was broken. - This patch removes the dynamic library loading code and instantiates the - EGL display using either X11 or Wayland if available. - https://bugzilla.gnome.org/show_bug.cgi?id=767203 - -2016-07-12 23:47:41 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: register only the available decoders - In order to register only the available decoders, this patch queries the - created test VA display, which uses the currently used back-end (X11, Wayland, - DRM, …) on the used display device. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-06-28 11:43:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapi: register only the available encoders - In order to register only the available encoders, this patch queries the - created test VA display, which uses the currently used back-end (X11, - Wayland, DRM, …) on the used display device. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-06-07 16:28:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - vaapidecode: split all the codecs - Split the vaapidecode to all the supported codecs with the format - vaapi{codec}dec. - vaapidecode is stil registered as a GObject type, but not as a - GStreamer feature, so it can be used internally by vaapidecodebin without - changing its code too much. - https://bugzilla.gnome.org/show_bug.cgi?id=734093 - -2016-07-12 22:19:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: simplify the code - Since the elements dependant of the VA video processor are now only registered - if it is available, vaapidecodebin code can be simplified a lot, removing all - the code required to check if the VA video processor was available. - https://bugzilla.gnome.org/show_bug.cgi?id=768899 - -2016-07-12 17:54:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: delay the GstVaapiDisplay instantiating - Delay the GstVaapiDisplay instantiating until when changing the state from - READY to PAUSE. In this way the element has more chances to find an already - created GstVaapiDisplay, or a GL context, in the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=766206 - -2016-07-12 17:49:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - pluginutil: set GLX display type - The function gst_vaapi_create_display_from_gl_context() cretes a - GstVaapiDisplay given a GstGLContext. But it didn't created a GLX VA display - when the GL platform was GLX, but a plain X11 VA display. - This patch fixes that, by querying the GL platform earlier. - https://bugzilla.gnome.org/show_bug.cgi?id=766206 - -2016-06-02 19:57:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - plugins: add gst_vaapi_plugin_base_find_gl_context() - Using the GstContext mechanism, it is possible to find if the pipeline - shares a GstGLContext, even if we are not to negotiating GLTextureUpload - meta. This is interesting because we could negotiate system memory caps - feature, but enable DMABuf if the GstGLContext is EGL with some extensions. - https://bugzilla.gnome.org/show_bug.cgi?id=766206 - -2016-06-28 17:14:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: remove gst_vaapi_plugin_base_driver_is_whitelisted() - Since nobody is calling gst_vaapi_plugin_base_driver_is_whitelisted(), - it is deleted. - -2016-07-12 18:24:10 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.h: - plugins: remove common change_state() vmethod - Remove the common change_state() vmethod for all the plugins, since no one is - using it. - -2016-07-12 20:38:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove change_state() vmethod - Since the driver checkup is done at registering, there is no need to do it - when changing the element state from NULL to READY. This patch remove this - vmethod from vaapidecode. - -2016-07-12 20:29:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: register vaapipostproc only if supported - Query the GstVaapiDisplay to know if the driver supports video - postprocessing. If does, then register vaapipostproc and vaapidecodebin - elements. - This patch will simplify the design of vaapidecodebin. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-06-29 12:36:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: don't register if VA driver is unsupported - Using the test VA display, the driver name is queried, and if it is not - white-listed, the plugin rejects to register any element. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-06-28 17:14:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: add gst_vaapi_driver_is_whitelisted() - Move some of the logic in gst_vaapi_plugin_base_driver_is_whitelisted() to a - new function gst_vaapi_driver_is_whitelisted(), in this way, it can be used - when registering the plugin's feature set with the test VA display. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-07-12 19:56:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: instantiate a VA display when registering - This patch tries to instantiate a GstVaapiDisplay when registering the plugin - features, if it fails, no gstreamer-vaapi element is registering. - The purpose of this patch is to avoid a situation where the user has - gstreamer-vaapi installed but their VA-API setup is not functional, which may - lead to unexpected behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-06-28 11:33:18 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * gst/vaapi/gstvaapi.c: - vaapi: declare external dependencies - There are two main external dependencies that define the feature set of this - plugin: a) the kernel and b) the VA driver - This patch tracks both dependencies, if any of them change, GStreamer will - re-inspect the plugin. - The kernel is tracked through the device files /dev/dri/card* - The VA driver is tracked through the files VA_DRIVERS_PATH/*_drv_video.so, - where VA_DRIVERS_PATH is the one defined in libva package configuration. Also, - the environment variables LIBVA_DRIVERS_PATH and LIBVA_DRIVER_NAME are tracked - since they modify the driver lookup. - Additionally, the environment variable GST_VAAPI_ALL_DRIVERS is tracked too. - https://bugzilla.gnome.org/show_bug.cgi?id=724352 - -2016-07-19 16:02:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove unneeded initializations - GObject's memory is set to zero, so there is no need to initialize to zero or - NULL it's class variables. - -2016-07-19 18:28:28 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.h: - plugins: remove undefined macros - -2016-07-19 17:43:28 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - Revert "gstvaapisurface_drm: release image when done" - This reverts commit 1dbcc8a0e199f2da6a0ab8e949f13341916128a3 and commit - 372a03a9e38acbf435eb80bf31d9a9844069e504. - While the dmabuf handle is exported, the derive image must exist, otherwise - the image's VA buffer is invalid, thus the dmabuf handle is never released, - leading into a file descriptors leak. - -2016-07-21 17:38:17 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: h265: fix code-style - -2016-07-22 16:55:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: update filters at color balance - This is a fix for a regression of previous commit, which updates the filters - only when the property is set, because it is also required to update the - filter when the color balance interface change its values. - -2016-07-22 12:10:23 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: make it enable/disable pass-through mode - In case that sink caps and src caps are same, and no filtering parameter set, - pass-through mode is enabled. - If new filtering parameter is set during playback, it makes it reconfiguring, - so that pass-through mode is changed - In addition, updating filter is performed during reconfiguration, if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=751876 - -2016-07-22 11:51:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: checking and updating filter parameter only when it's set - This patch is to avoid checking filter value at every frame. - https://bugzilla.gnome.org/show_bug.cgi?id=751876 - -2016-07-21 11:24:31 +0300 Allen Zhang <Zhang, Zhangfei> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: h265: handle the SEI NAL units included in codec_data - The prefix/suffix SEI nal units can appear in codec_data too - which weren't handled before. Parse these SEI headers to - fix the segfault. - https://bugzilla.gnome.org/show_bug.cgi?id=768544 - -2016-07-15 16:32:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/Makefile.am: - build: doc: do not redefine MAINTAINERCLEANFILES - MAINTAINERCLEANFILES is defined in gtk-doc-plugins.mak, thus instead of - overload it, the files should be added. - -2016-07-15 14:41:27 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Fix MVC encode while enabling dct8x8 - Pack the transform_8x8_mode_flag and other necessary rbsp data - in packed_pps header for MVC encode. - https://bugzilla.gnome.org/show_bug.cgi?id=768647 - -2016-07-12 23:58:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: demote a debug message to trace - Reduces noise when debugging. - -2016-07-13 17:21:01 +0900 Jagyum Koo <koojagyum@gmail.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: Error check before using cached wl_display - A planar(or some other) buffer allocation may fail on the driver, then - the wayland connection becomes invalid, not able to send request or - receive any event. So we need to set up a new wayland connection if - there's an error detected on the cached wl_display. - https://bugzilla.gnome.org/show_bug.cgi?id=768761 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-07-11 21:15:57 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From ac2f647 to f49c55e - -2016-07-05 18:23:22 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: demote a log to trace level - Removes noise when debugging. - -2016-07-06 11:17:23 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: implement flush() vmethod - In order to handle correctly seek and other operations, vaapiencode should - flush all the remaining data from the encoder without pushing it downstream. - This patch implements the flush() vmethod, only after of pausing the - source pad task, and restarting it again after the flush stop. - https://bugzilla.gnome.org/show_bug.cgi?id=767176 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-07-11 08:43:04 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: vc1: flush dpb only if opened - Flush the decode picture buffer, if and only if, the decoder is - started. Otherwise the dpb structure might be NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=742922 - -2016-07-01 14:42:20 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: drop non-keyframe in reverse playback - To avoid surface-exhausted situation during reverse playback, - drop frames except for key frame. - Also, to avoid the corruption of the parser state, flush() vmethod - doesn't destroy the VA decoder when playing in reverse. - https://bugzilla.gnome.org/show_bug.cgi?id=742922 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-07-10 19:33:14 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: unref output frame earlier - The queue in GstVaapiDecode adds an extra reference to the frames. This patch - unref that extra reference earlier making the code simpler to follow. - https://bugzilla.gnome.org/show_bug.cgi?id=768652 - -2016-07-10 19:01:17 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove gst_vaapidecode_internal_flush() - As gst_vaapidecode_finish() is the only callee of - gst_vaapidecode_internal_flush(), it is better to inline it. - https://bugzilla.gnome.org/show_bug.cgi?id=768652 - -2016-07-10 18:18:57 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: flush output adapter at drain() - Calling drain() vmethod means "decode any data it can at this point, but that - more data may arrive after". Hence, vaapidecode should check if there is data - in the output adapter and process them, without destroying the decoded picture - buffer (dpb). - Since this operation is done by gst_vaapidecode_internal_flush(), the operation - was refactored into a new function gst_vaapidecode_flush_output_adapter(). - https://bugzilla.gnome.org/show_bug.cgi?id=768652 - -2016-07-10 13:46:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: call purge at flush() - Calling flush() vmethod means "to flush all remaining data from the decoder - without pushing it downstream". - Nonetheless flush() is calling gst_vaapidecode_internal_flush(), which calls - gst_video_decoder_have_frame() if there is still something in the input - adapter, which may push buffers to downstream by calling handle_frame(). - This patch changes this behavior by calling gst_vaapidecode_purge() rather - than gst_vaapidecode_internal_flush(), which does what we want: flushes the VA - decoder and releases all the rest of decoded frames. - https://bugzilla.gnome.org/show_bug.cgi?id=768652 - -2016-07-06 18:38:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/elements/Makefile.am: - * tests/elements/test-vaapisink.c: - test: elements: remove spurious linkage - Element tests only need to link against gstreamer libraries. - -2016-07-06 14:41:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Require GLib >= 2.40 like everywhere else - -2016-07-06 13:51:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:48:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * common: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.9.1 - -2016-07-05 20:59:49 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/elements/test-vaapisink.c: - tests: elements: rotate orientation event - -2016-07-01 16:01:54 +0900 Hyunjun Ko <zzoon@igalia.com> - - * configure.ac: - * tests/Makefile.am: - * tests/elements/Makefile.am: - * tests/elements/test-vaapisink.c: - tests: elements: Add testsuite for vaapisink - https://bugzilla.gnome.org/show_bug.cgi?id=765798 - -2016-07-01 16:00:46 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add support for GST_TAG_IMAGE_ORIENTATION - https://bugzilla.gnome.org/show_bug.cgi?id=765798 - -2016-06-29 13:57:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: return caps template if no display - This patch is a fix for my bad review of commit 6d73ca8d. The element should - be able to return the available raw caps handled by the VA display, but that - only should happen when there a VA display. If there's none, the element - should use the caps template. - https://bugzilla.gnome.org/show_bug.cgi?id=768161 - -2016-06-29 16:42:18 +1000 Matthew Waters <matthew@centricular.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't require a vaapi display for all caps queries - This delays the requirement of having a GstVaapiDisplay until later - https://bugzilla.gnome.org/show_bug.cgi?id=768161 - -2016-06-28 15:48:39 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - utils: report VP9 profiles - Add VP9Profile0-3 name mapping. - -2016-06-28 14:05:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: nest includes under USE_ENCODER macro - This is a missed changeset from commit 1c05c53, since also header includes - should be nested. - -2016-06-28 11:54:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: nest encoders under USE_ENCODER macro - Though USE_{JPEG,VP8,VP9,H265}_ENCODER macros definition depend on USE_ENCODER - macro, it is clearer to nest them, showing explicitly the dependency relation. - -2016-06-24 12:05:24 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: check if query context is NULL - Under certain conditions the element might receive a positive context query - but without a context instance. This situation will lead to a segmentation - fault when traversing the context list in the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=767946 - -2016-06-20 13:22:36 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/sysdeps.h: - remove unused glibcompat.h - glibcompat.h is no longer doing anything. Remove it. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=767886 - -2016-06-22 14:28:44 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Use high profile by default - Change defaults for max-bframes, cabac, and dct8x8 to be enabled - by default. This will cause the default profile to be high instead - of baseline. In most situations this is the right decision, and - the profile can still be lowered in the case of caps restrictions. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757941 - -2016-06-22 12:15:29 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: element warning if missing element - Raise an element warning if a required element is not available, thus the - pipeline will post a warning message and the application will be informed. - -2016-06-22 15:11:56 +0300 Hyunjun Ko <zzoon@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: h265: fix to release all dpb pictures - Without this, all dpb pictures are not released during flush, - because we used the global dpb_count variable for checking the - dpb fullness which get decremented in dpb_remove_index() - routine during each loop iteration. - https://bugzilla.gnome.org/show_bug.cgi?id=767934 - -2016-06-21 11:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-20 19:53:26 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipostproc.c: - vaapi: fix minor leaks - https://bugzilla.gnome.org/show_bug.cgi?id=767868 - -2016-06-17 17:00:03 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapi: remove an already included header - gst/gst.h is already included in gstcompat.h - -2016-06-17 16:53:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: add vp9 in sink pad template - -2016-06-15 20:19:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: return caps template if no display - If vaapisink received a caps query before getting a VA display, it returned - only the surfaces related caps. This behavior broke the autovideosink - negotiation. - This patch returns the pad's template caps if no VA display, otherwise the - caps are crafted as before. - https://bugzilla.gnome.org/show_bug.cgi?id=767699 - -2016-06-15 11:25:23 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Update comment about context resets - Clarify that vaapi context resets are never needed for vp9, but - that ensure_context() needs called when the size increases so that - new surfaces can be allocated. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=767474 - -2016-05-17 15:34:23 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - gstvaapicontext: control reset_on_resize with option - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=767474 - -2016-06-14 09:45:22 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: add video meta to config when needed - In cases where we know the video meta must be present, add it to - the pool configuration. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=766184 - -2016-06-13 10:48:41 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: retry pool config - if gst_buffer_pool_set_config returns FALSE, check the modified - config and retry set_config if the config is still acceptable. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=766184 - -2016-06-08 18:42:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: internal attributes to methods - Mark as internal the functions used by VA-API dmabuf allocator. - -2016-06-02 15:41:22 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove precondition for decide_allocation() - There's no need to check for the display in the plugin object when - decide_allocation() vmethod is called, because the display will created or - re-created along the method execution. - -2016-06-08 18:44:34 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: avoid possible memory leaks - Get the pool config just before use it, to avoid a memory leak if the - allocator cannot be instantiated. Similarly, return FALSE if the configuration - cannot be set, avoid keep a not used allocator in the pool. - -2016-05-31 11:52:57 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: use GstParentBufferMeta - Instead of using the VASurface proxy's notify, which is internal gstvaapi API, - use the GStreamer's GstParentBufferMeta. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-31 08:26:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: cache VASurfaces from dmabufs - This patch avoids the creation of a VASurface each time a new input buffer is - processed, caching them in the input buffer itself. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-30 23:55:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - * gst/vaapi/gstvaapipluginbase.c: - libs: change gst_vaapi_surface_new_with_dma_buf_handle() - Instead of passing the data already in GstVideoInfo, let's just pass the - GstVideoInfo structure. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-25 12:31:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: use an unique allocator per pad - Instead of instantiating an allocator per vaapivideobufferpool, only one - allocator is instantiated per element's pad and shared among future pools. - If the pad's caps changes, the allocator is reset. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-25 10:58:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - vaapivideobufferpool: share options flag with pluginbase - Originally, vaapivideobufferpool has a set of boolean variables for the - buffer configuration options. - This pach changes these boolean variables for a single bitwise, just as - it is used in pluginbase. Hence, the internal enum was moved to - vaapivideobufferpool header. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-10 15:57:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: add gst_vaapi_plugin_base_create_pool() - This patch refactors the code in pluginbase in order to centralize the buffer - pool instantiation. As the buffer pool config may have different options, these - are gathered using a bitwise flag. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-20 18:46:14 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - pluginbase negotiates allocator with bufferpool - Originally vaapivideobufferpool instantiates its own allocator regardless the - received configuration, and it relies in custom configuration options to - choose which kind of allocator instantiate. - This patch transfers the responsibility of the allocator instantiate to - vaapipluginbase and pass it to the vaapivideobufferpool through its - configuration. - * gst/vaapi/gstvaapipluginbase.c - + set_dmabuf_allocator(): inserts a dmabuf allocator in the bufferpool - + ensure_sinkpad_buffer_pool(): set a normal vaapi video allocator in - bufferpool configuration - + gst_vaapi_plugin_base_propose_allocation(): call set_dmabuf_allocator() if - needed. - + gst_vaapi_plugin_base_decide_allocation(): set a normal vaapi video - allocator in bufferpool configuration - * gst/vaapi/gstvaapivideobufferpool.c - + gst_vaapi_video_buffer_pool_set_config(): instead of instantiate the - allocator, process the received one through its configuration. - * gst/vaapi/gstvaapivideobufferpool.h: removed - GST_BUFFER_POOL_OPTION_DMABUF_MEMORY since it is not used anymore. - * gst/vaapi/gstvaapivideomemory.c - + gst_vaapi_is_dmabuf_allocator(): new helper function to identify a dmabuf - allocator with the vaapi qdata. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-20 14:39:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: keep only current video info - Instead of keeping old and new GstVideoInfo video structure, we only keep one, - the current one, the negotiated. The old one is not needed at all. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-23 15:38:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapivideomemory.c: - pluginutil: add gst_video_info_force_nv12_if_encoded() - This lines repeat a couple times in the code, so it would be better to put it - a helper function. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-05-20 14:15:53 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapivideobufferpool.c: - pluginutil: add gst_video_info_changed() helper - This function is shared among different elements, so let factorized it. - https://bugzilla.gnome.org/show_bug.cgi?id=765435 - -2016-06-08 10:14:16 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: Add colorimetry attributes to src caps - https://bugzilla.gnome.org/show_bug.cgi?id=766596 - -2016-06-08 10:17:46 +0900 Hyunjun Ko <zzoon@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove chroma-site and colorimetry from src caps - https://bugzilla.gnome.org/show_bug.cgi?id=766596 - -2016-06-07 14:19:50 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add postproc_lock to protect data members - Add a mutex to postproc to protect concurrent access to data members. - Previously set_caps() could release the allowed_srcpad_caps while - transform_caps was in the middle of using it. - Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=766940 - -2016-05-30 11:30:40 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - encoder: vp9: Add simple algorithms for reference picture selection - Added two modes(as properties) for reference picture selection: - ref-mode-0: AltRef and GoldRef pointing to the recent keyframe - and LastRef is pointing to the previous frame. - ref-mode-1: Previous frame (n) as LastRef , n-1 th frame as GoldRef - and n-2 th frame as AltRef - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-30 11:25:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - encoder: vp9: Define Max frame width and height - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-30 11:25:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - encoder: vp9: Add more propertis for tuning encode quality - Added three tuning properties: - 1: filter_level - 2: sharpness_level - 3: luma ac quant-table index - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-30 11:24:14 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_vp9.c: - * gst/vaapi/gstvaapiencode_vp9.h: - Add vp9 encode element to "vaapi" plugin - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-30 11:23:12 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp9.h: - Add vp9 encoder support in libgstvaapi - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-30 11:22:35 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - build: Add check for VP9 encode API support in libva - https://bugzilla.gnome.org/show_bug.cgi?id=766048 - -2016-05-26 11:42:32 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - gstvaapisurface_drm: fix internal documentation - -2016-05-26 11:41:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - gstvaapisurface_drm: fix code-style - -2016-05-25 12:28:48 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove unused header - Remove the include of gst/allocators/allocators.h since it is not used. - -2016-05-25 10:36:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.h: - vaapivideobufferpool: remove GL_TEXTURE_UPLOAD_META - Since gstreamer-vaapi is coupled with gstreamer releases, there is no need to - keep compatibility definition. - This patch removes the definition of - GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META since it is in - gst-plugins-base version 1.2.2 - -2016-05-23 22:49:11 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: add gst_vaapi_buffer_pool_caps_is_equal() - This is a helper function to improve the readability of - ensure_sinkpad_buffer_pool(). It makes clearer when the buffer pool needs to be - re-instantiated. - -2016-05-24 16:29:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: deactivate buffer pool before unref - This buffer pool may still be processing buffers when a caps renegotiation is - done. This one-liner patch deactivates the pool to drain it before it - de-allocation. - -2016-05-24 16:22:24 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: no sinkpad bufferpool when decoder - Right now, the decoders create a buffer pool for their sink pad which is not - used at all, because the decoders have never proposed it to upstream. - This patch avoids the buffer pool instantiating when the element inherits from - the GstVideoDecoder class. - -2016-05-24 13:39:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: avoid to get/set pool config twice - This patch is a bit of optimization, since the bufferpool configuration is get - when the pool is created. Hence, we only need to request it when the pool from - the allocation query is reused. - -2016-05-13 13:14:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: destroy pool earlier if non-vaapi - If the offered pool in decide_allocation() vmethod doesn't have the - VAAPI_VIDEO_META option, it is destroyed immediatly and the pointer cleared, - so it could be created later. - -2016-05-23 22:30:04 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: split caps validation - When validating the caps from bufferpool config, this patch distinguishes the - error from no caps received (NULL) from the invalid caps (cannot be converted - into GstVideoInfo structure). - -2016-05-23 22:21:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - plugins: check for caps in query earlier - Check for caps as soon gst_query_parse_allocation() returns. - -2016-05-23 23:13:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: remove unused variables - This variables stopped to be used since commit 001a5c63, which removed the - gstvaapiuploader. - -2016-05-23 18:47:46 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: fix potential memleak from commit 9159328 - If gst_video_info_from_caps() fails it is required to unref the instantiated - pool. - -2016-05-23 18:04:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: handle if gst_video_info_from_caps() fails - Return FALSE is the received caps cannot be transformed into a GstVideoInfo - structure. - -2016-05-23 17:55:35 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: handle if gst_video_info_from_caps() fails - Let's play safe and return error if, somehow, the received caps are wrong. - -2016-05-23 17:47:36 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: relate errors to instance - Use GST_{ERROR,WARNING}_OBJECT instead of GST_{ERROR,WARNING}, thus the logs - will show the name of the vaapipluginbase instance that failed. - Also, the code-style is fixed, where some error labels need to be surrounded - by braces. - -2016-05-20 21:01:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - plugins: use GstVideoInfo accessors - Instead of access to GstVideInfo members directly, use their accessors - macros. This patch makes more resistance to future changes in GStreamer core. - -2016-05-20 19:33:39 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipostproc.c: - * tests/simple-encoder.c: - remove spurious gst_video_info_init() - gst_video_info_set_format() and gst_video_info_from_caps() call, internally, - gst_video_info_init(), hence it is not required to call it before them. This - patch removes these spurious calls. - -2016-05-20 19:15:11 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: code-style: rename goto label - The error labels have error_ prefix, but this one. - -2016-05-19 16:34:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: use allocator custom alloc flag - Instead of a dummy alloc() vmethod, the allocator instance set the flag - GST_ALLOCATOR_FLAG_CUSTOM_ALLOC, which is used by the framework to avoid call - gst_allocator_alloc() on the allocator. - -2016-05-06 13:17:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapivideobufferpool: relate errors to instance - Use GST_ERROR_OBJECT instead of GST_ERROR, thus the logs will show the name of - the vaapivideobufferpool instance that failed. - -2016-05-10 16:14:48 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove gst_vaapi_plugin_base_set_pool_config() - This function helper make sense for GStreamer 1.2, but it is not helpful for - greater version since the validation is already done in the API implementation. - Thus, it is removed. - -2016-05-18 17:05:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - gstvaapipluginbase: Fix typo in doc - -2016-05-13 11:45:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder : h264: Disable b-frame encode in low-power mode - This is a workaround since vaapi-intel-driver doesn't have - support for B-frame encode when utilizing low-power-enc - hardware block. - Fixme :We should query the VAConfigAttribEncMaxRefFrames - instead of blindly disabling b-frame support and set b/p frame count, - buffer pool size etc based on the query result. - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-13 11:44:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - encoder: h264 : Use "tune=low-power" for enabling lowpower encode - Remove the duplicate property "low-power-enc" and use the - tune property for enabling low power encoding mode. - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-11 12:06:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder:Use internal api to dervie configured VAEntrypoint - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-11 12:05:36 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - encoder: h264: Add support of low power/high performance encoding mode - Added a new property "low-power-enc" for enabling low power - encoding mode. Certain encoding tools may not be available - with the VAEntrypointEncSliceLP. - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-11 12:04:46 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - Add mapping for Macroblock level rate control (VA_RC_MB) - -2016-05-11 12:03:08 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - gstvaapidisplay: Add VAEntrypointEncSliceLP support - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-11 11:59:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - gstvaapiprofile : Add VAEntrypointEncSliceLP definitions - This is for implementations that supports low_power/high_performance - variant for slice level encode. - https://bugzilla.gnome.org/show_bug.cgi?id=766050 - -2016-05-05 18:23:10 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: negotiate frame size fixation - Refactor _fixate_frame_size(). Now, instead of fixating the frame size only - using the sink caps, also it use the next capsfilter. - This code is a shameless copy of gst_video_scale_fixate_caps() from - https://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst/videoscale/gstvideoscale.c?id=1.8.1#n634 - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-06 10:50:10 +0200 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapipostprocutil.c: - vaapipostproc: don't use GstVideoInfo for src caps - Instead of using gst_video_info_to_caps () to generated the fixed src caps, - this patch enables the first step for caps negotiation with a possible - following caps filter. - _get_preferred_caps() will traverse the possible src caps looking for the one - wit the preferred feature and the preferred color format. Then the color - format, the frame size and the frame rate are fixated. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-05 15:32:36 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostprocutil.c: - * gst/vaapi/gstvaapipostprocutil.h: - vaapipostproc: move gst_vaapipostproc_fixate_srccaps() - Move gst_vaapipostproc_fixate_srccaps() to gstvaapiposptprocutil. - No functional changes. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-05 15:19:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: simplify code - Change a convoluted snippet to find the preferred color format in the peer - caps. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-05 15:16:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: use othercaps for preferred caps - Instead of the allowed_srcpad_caps variable, this patch uses the othercaps - from fixate_caps() vmethod to find the preferred caps feature and color - format. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-05 13:46:11 +0200 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add fixate_caps() vmethod - Instead of fixating the srcpad caps in transform_caps() vmethod, this patch - implements the fixate_caps() vmethod and moves code around. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-05-05 12:07:59 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostprocutil.c: - * gst/vaapi/gstvaapipostprocutil.h: - vaapipostproc: set early properties restrictions - When running transform_caps() vmethod, returning the srcpad caps, the caps are - early restricted to the element properties set: width, height, format and - force keep aspect. - A new file was added gstvaapipostprocutil.{c,h} where the utilities functions - are stored. - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-04-25 13:45:04 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: log the caps transformation - https://bugzilla.gnome.org/show_bug.cgi?id=758548 - -2016-04-27 21:20:32 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: no GLTextureUpload in sinkpad - As the vaapipostproc does not process frames with the VideoGLTextureUpload - meta, the feature is removed from the sink pad template. - https://bugzilla.gnome.org/show_bug.cgi?id=765931 - -2015-09-28 08:49:39 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - vaapibufferpool: do not create texture upload meta if dmabuf - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-05-06 12:16:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * git.mk: - build: update git.mk - -2016-04-29 13:11:48 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.h: - plugin: fix macro processor check - Instead of #ifdef it should be used #if becasuse USE_GST_GL_HELPERS is always - defined in config.h, but it would be 0 or 1 depending on the configure output. - https://bugzilla.gnome.org/show_bug.cgi?id=765702 - -2016-04-29 12:53:06 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/test-display.c: - tests: display: guard possible unused variables - https://bugzilla.gnome.org/show_bug.cgi?id=765702 - -2016-04-29 12:48:44 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/codec.c: - * tests/decoder.c: - * tests/image.c: - * tests/output.c: - * tests/simple-decoder.c: - * tests/test-decode.c: - * tests/test-display.c: - * tests/test-filter.c: - * tests/test-h264.c: - * tests/test-jpeg.c: - * tests/test-mpeg2.c: - * tests/test-mpeg4.c: - * tests/test-subpicture-data.c: - * tests/test-subpicture.c: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-windows.c: - tests: inforce gstreamer code-style - -2016-04-27 17:10:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: h265: Enable cu_qp_delta_enabled_flag for CBR - It seems driver requires enablement of cu_qp_delta_enabled_flag - for modifying QP values to controll the CBR mode bitrate. - https://bugzilla.gnome.org/show_bug.cgi?id=749852 - -2016-04-27 17:06:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: h265: Add CBR Encoding support - https://bugzilla.gnome.org/show_bug.cgi?id=749852 - -2015-11-27 05:09:10 +0000 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - gstvaapisurface: explicitely clear TILING flag if dmabuf - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2015-10-04 23:44:16 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - gstvaapisurface_drm: release image when done - Otherwise intel-vaapi-driver will fail to process the exported surface because - it will find it is currently derived, so considered as busy. - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2015-09-26 06:25:12 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: already have a surface proxy if dmabuf - https://bugzilla.gnome.org/show_bug.cgi?id=755072 - -2016-03-11 08:58:51 +0000 Julien Isorce <j.isorce@samsung.com> - - * gst/vaapi/gstvaapipostproc.c: - various gst-indent - -2016-04-21 15:14:47 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - vaapidecode: search driver in whitelist - If the backend driver vendor string is not in a white-list, and the - environment variable GST_VAAPI_ALL_DRIVERS is not set either, the decoder will - change it state from NULL to READY, hence the auto-plug mechanism will look - for another decoder. - This patch assumes the GstContext has already being shared along the pipeline - and the element has a valid GstVaapiDisplay instance. - https://bugzilla.gnome.org/show_bug.cgi?id=764673 - -2016-04-21 12:57:30 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: rework set_context() vmethod definition - In bug 757598 was added the set_context() vmethod chain up in - GstVaapiPluginBase. But it is buggy, since the parent_class address is - assigned to the last element which called gst_vaapi_plugin_base_class_init(). - No error has shown up since none of the element's base classes redefined - set_context() vmethod from GstElement, so always the correct function was - called. Still this code is wrong and this patch make it right. - Since set_context() is the same code, a macro is used to implement that code - in all the gst-vaapi elements. - https://bugzilla.gnome.org/show_bug.cgi?id=765368 - -2016-04-15 17:57:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: resize if negotiated and allocation caps are different - Since commit 859a2b2, in vaapidecode, allocation query can be different from - the negotiated caps. - When connecting the vaapidecoder to the vaapipostprocessor, the last one will - resize the frame to the negotiated, if and only if, some other parameter is - activated to avoid the passthrough. If it is not, the surface won't be mapped - into a image. If not, the image won't be resized and the output buffer would be - mapped. - This patch will break the passthrough if the allocation query is different - from the negotiation caps, forcing the resizing. - https://bugzilla.gnome.org/show_bug.cgi?id=765095 - -2016-04-05 13:09:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: improve code readability - No functional changes. - -2016-04-05 13:37:40 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: move GstCapsFeatures near to its use - Move the handling of the GstCapsFeatures just after it is used, in order to - avoid handling its memory. - -2016-04-05 13:07:14 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: caps negotiation checks - Check that GLUploadTexture is not negotatiated if gstreamer-vaapi is not - compiled with GL support. - -2016-03-10 16:43:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - plugins: remove param in gst_vaapi_plugin_base_decide_allocation() - -2016-03-10 16:42:04 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: bail early if not caps in decide_allocation() - -2016-03-29 14:17:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - plugin: use allowed caps filter from element - Instead of using the srcpad template caps for filtering the peer caps, the - function gst_vaapi_find_preferred_caps_feature(), now receives a new parameter - for the element's allowed caps. - With this modification, the vaapipostproc element simplifies a bit its code. - https://bugzilla.gnome.org/show_bug.cgi?id=765223 - -2016-04-18 17:28:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - plugin: remove function parameter - The native format parameter in gst_vaapi_find_preferred_caps_feature() can be - saved if the out format is used for both: in and out. Thus the code is more - readable. - https://bugzilla.gnome.org/show_bug.cgi?id=765223 - -2016-04-18 17:17:58 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: warns if driver will do color conversions - If the downstream feature is system memory, the surface has to be mapped, - hence a warning message is logged saying that the driver has to do color - conversions. This might be troublesome because not all the color conversion - combinations are supported by the VA-API drivers, and there is not a reliable - way to know them before hand. - https://bugzilla.gnome.org/show_bug.cgi?id=765223 - -2016-03-29 13:28:27 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugin: honour negotiated format - Instead of setting the requested format by the caller, the function - gst_vaapi_find_preferred_caps_feature() now returns, in the output parameter, - the negotiated format. - A new helper function was added: gst_vaapi_find_preferred_format(), which, - given the format list from the negotiated caps, will choose the best one, if - possible, given the native format. - https://bugzilla.gnome.org/show_bug.cgi?id=765223 - -2016-03-28 19:26:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugin: simplify caps feature selection - This patch simplifies the function gst_vaapi_find_preferred_caps_feature(). - Instead of intersecting custom caps to find the preferred feature, the peer - caps are traversed in order to find the preferred feature, according to an - ordered feature priority list. - In the case of GLTextureUploadMeta, the colour format is computed using - GstVideoInfo of the selected fixed caps. - https://bugzilla.gnome.org/show_bug.cgi?id=765223 - -2016-03-31 16:39:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use macros for GstVideoInfo - Instead of accessing directly to the members of the structure, use the macros. - -2016-04-14 17:02:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: refactor is_display_resolution_changed() - Make the comparisons more readable and simple. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 16:43:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: keep only display_{width,height} - Instead of keeping the structure GstVideoInfo when we are using its width and - height, we only keep these two guints. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 16:31:34 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: decoded_info is valid at src caps update - As decoded_info is assured to be valid when gst_vaapidecode_update_src_caps() - is called, then we don't need to verify or replace it with the sinkpad info - (reference state). - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 16:22:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: always a valid format in decoded_info - Always set a valid format in decoded_info class variable. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-03-25 15:31:28 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: code style fixes - No functional changes. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 16:10:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: init {decoded,display}_info at open() - It is required to initialize {decoded,display}_info variables when the decoder - is open, not only at instance initialization. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-03-28 15:30:28 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: remove spurious class variables - active, do_pool_renego and do_outstate_renego class variables were used to - indicate when negotiate downstream once, but now that each time a new surface - resolution is pop out a renegotation verified, these variable are not required - anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 15:46:32 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - remove custom allocation query - When resolving bug 753914, a custom allocation query was added, overlapping - the responsibilities of GstVideoDecoder. - But with the merge of the patches from bug 764421 this overlapping was not - required anymore. This patch restores this situation setting the - allocation_caps in the GstVideoCodecState when needed. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-04-14 10:04:47 +0100 Julien Isorce <j.isorce@samsung.com> - - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 15:44:20 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipostproc.c: - plugins: disable GL_TEXTURE_UPLOAD if no EGL/GLX - The plugins should not expose the feature meta:GstVideoGLTextureUploadMeta in - their caps templates if they were not compiled either with GLX or EGL support. - -2016-04-13 20:33:32 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix compilation when EGL/GLX is disabled - The compiler might complain of gst_vaapi_create_display_from_handle() being - unused if both EGL and GLX are disabled. This patch avoid that compilation - error. - -2016-04-13 14:09:00 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - libs: fix deleting a GstVaapiCodedBufferPool object - Call gst_vaapi_video_pool_finalize() in coded_buffer_pool_finalize(). - Otherwise it is not called when the pool is destroyed and all objects - referenced by the GstVaapiVideoPool are never released. - https://bugzilla.gnome.org/show_bug.cgi?id=764993 - -2016-04-07 18:03:42 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: destroy derived image - If gst_vaapi_image_new_with_image() fails, the created derived image should be - destroyed, otherwise the surface cannot be processed because is being used. - https://bugzilla.gnome.org/show_bug.cgi?id=764607 - -2016-03-18 20:00:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: add stop function - Clear any status on the current stream: - stored frames, caps and decoder configuration - https://bugzilla.gnome.org/show_bug.cgi?id=763460 - -2016-04-01 14:00:28 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Align with the ABI changes in vp9 codecparser - The subsampling_x, subsampling_y, bit_depth, color_space and color_range - fileds are moved from GstVp9FrameHdr to the global GstVp9Parser structure. - These fields are only present in keyframe or intra-only frame, no need to - duplicate them for inter-frames. - https://bugzilla.gnome.org/show_bug.cgi?id=764082 - -2016-04-01 13:59:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9 : Add 10bit decoding support (Profile2) - https://bugzilla.gnome.org/show_bug.cgi?id=764082 - -2016-04-01 13:57:45 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - gstvaapiporfile: Add more VP9 profile definitions - https://bugzilla.gnome.org/show_bug.cgi?id=764082 - -2016-02-03 20:34:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * Makefile.am: - * configure.ac: - build: possibility to disable tests - The configuration option --disable-examples will disable the compilation of - the sample apps in tests/ directory. - -2016-03-29 14:25:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - unify caps template for VAAPI encoders and decoders - There is no difference in VAAPI surface caps between encoders and decoders. - Thus, the patch makes a simplification by removing encoders specific caps and - shares the same definition of VAAPI surfaces caps for all the elements. - -2016-03-10 17:42:55 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: move gst_vaapidecode_negotiate() code - With it we can remove a function declaration, making the code a bit - more readable. - https://bugzilla.gnome.org/show_bug.cgi?id=764316 - -2016-03-29 13:50:00 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins-sections.txt: - * gst/vaapi/gstvaapidecode.c: - docs: generate vaapijpegdec documentation - https://bugzilla.gnome.org/show_bug.cgi?id=764314 - -2016-03-30 14:37:21 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: h265: Fix offset calculation when there is more than one vps/sps/pps present in codec_data - The array_completeness, reserved bit and num_nal_units fields - in HEVCDecoderConfigurationRecord will be present for each VPS/SPS/PPS array list, - but not for each occurance of similar headers. - https://bugzilla.gnome.org/show_bug.cgi?id=764274 - -2016-03-29 15:34:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - video-format: Keep the HW order preference while mapping to GstVideoFormats - -2016-03-29 15:02:46 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapivideomemory.c: - gst/vaapi: keep precedence for NV12 over I420 - Use NV12 as default "assumption" format all over. - NV12 is the default high priority format used my most of the - vaapi-drivers. - -2016-03-29 14:34:37 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Use video format derived from decoded surface as default src pad format - Use the surface format derived from first decoded surface - to negotiate the downstream video format capabilities. - https://bugzilla.gnome.org/show_bug.cgi?id=759181 - -2016-03-29 14:34:00 +0300 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - Add P010 video format support - The P010 video format is the native format used by the vaapi intel driver - for HEVCMain10 decode . Add support for planes and images of this video format. - https://bugzilla.gnome.org/show_bug.cgi?id=759181 - -2016-03-27 09:11:00 +0000 Stephen <elfarto@elfarto.com> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - libs: x11: allows 30-bit colour depth - The colour depth is clamped to 24 when it is not equal {15,16,24,32}. But this - fails with the NVIDIA binary driver as it doesn't advertise a TrueColor visual - with a depth of 24 (only 30 and 32). Allowing the depth to be 30, lets everything - work as expected. - https://bugzilla.gnome.org/show_bug.cgi?id=764256 - -2016-03-28 13:13:56 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - gltextureupload: use an array for texture type - Instead of using a single value for the texture type, use an array with 4 - elements, just as the GstVideoGLTextureUploadMeta, avoiding a buffer - overflow. - https://bugzilla.gnome.org/show_bug.cgi?id=764231 - -2016-03-24 15:09:43 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - vaapidecode: Fix decide_allocation handling - Set the already configured pool in decide_allocation query - in cases where pool renegotiation is not required. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2016-03-24 15:09:15 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Derive and save the decoded surface format - After the decoding of first frame, try to extract the exact - decoded surface format using vaDeriveImage and keep this - as the format in decoded_info. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2016-03-24 15:08:50 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - Make vaapidecode to advertise the cropped values in srcpad, but negotiate pool only if needed - -- Maintaing decoded surface resoluton and actual display resoultion separately - -- Before pushing every frames downstream, check for the requirement of pool negoation and - output_state negotiation: This is needed to avoid multiple issuses with cropping, - multi-resoluton video handling, more complex multi resolution decode scenarios for vp9decode, - possible wrong behaviour from upstream element to report uncropped values etc. Due to these reasons, - We can't just reliably use the resolution change notification from libgstvaapi for pool renegotiation too. - This is slight overhead, but safe enough. Optimization could be possible though. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2016-03-24 15:08:27 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Delay the output format setting until we have a decoded surface - This will help to consoidate the out caps negotiation to a single place, - which will make the code simpler, allows to get the exact decoded format - if needed and the selected chroma type too. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2016-03-24 13:36:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.h: - vaapidecode: GST_VAAPIDECODE macro is a cast - This patch is the continuation of commit 1e1d3b1d because the function - gst_vaapidecode_get_type() got undefined since then. - Now, the macro GST_VAAPIDECODE is a simple cast to the GstVaapiDecode - structure. The rest of the GObject handling macros were deleted too. - -2016-03-24 13:34:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.8.0 === - -2016-03-24 13:11:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.8.0 - -=== release 1.7.91 === - -2016-03-15 12:39:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.7.91 - -2016-03-11 17:44:07 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: h265: Fix offset calculation in codec_data parsing - https://bugzilla.gnome.org/show_bug.cgi?id=762922 - -2016-03-09 20:26:31 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: don't handle jpeg decoding - As JPEG decoder has been split and demoted, it cannot be handled by - vaapidecodebin - Added a fixme comment regarding the future removal of vaapidecode. - https://bugzilla.gnome.org/show_bug.cgi?id=734093 - -2016-03-09 20:25:08 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: split out jpeg decoder - Split, as a different element, the JPEG decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=734093 - -2016-03-09 18:41:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: register decoder with internal GType - Don't expose the the vaapidecode GType, instead expose a function - which will register element. - This is the first step to split the decoder by codecs. - https://bugzilla.gnome.org/show_bug.cgi?id=734093 - -2016-03-10 12:47:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove unused function declaration - There is no need to pre-declare gst_vaapidecode_update_sink_caps(). And fixed - code-style of the other pre-declared functions. - -2016-03-09 18:58:13 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/Makefile.am: - build: git ignore gtkdoc generated files - -2016-03-09 18:55:39 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * m4/Makefile.am: - build: handle git ignore in m4 directory - -2016-03-04 20:17:54 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapidecoder_h265: plug leak of h265 parsing info - If something goes wrong while parsing, the info object is - being leaked - https://bugzilla.gnome.org/show_bug.cgi?id=763121 - -2016-03-04 20:17:20 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - vaapidecoder_h264: plug leak of h264 parsing info - If something goes wrong while parsing, the info object is - being leaked - https://bugzilla.gnome.org/show_bug.cgi?id=763121 - -2016-03-09 11:03:28 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix gstgl and vaapi memory leaks - 1\ Unref gl_display and gl_window as soon they are not needed. - 2\ Remove an unneeded display type check, since is handled by - gst_vaapi_created_display_from_handle() - 3\ Unref vaapi's display if the display cannot be bind to a GL API. - Modified-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=763354 - -2016-03-09 14:13:24 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - vaapidisplay: Fix uninitialized value error for VA attribute - https://bugzilla.gnome.org/show_bug.cgi?id=763362 - -2016-03-08 10:47:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - plugins: proxy information from downstream caps - Propagate to upstream the downstream information, such as fps, par, etc. - This will fix several "getcaps" critical warnings in gst-validate. - https://bugzilla.gnome.org/show_bug.cgi?id=763300 - -2016-03-04 10:51:42 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Assign values for profile and bit_depth from frame header - bit_depth field has added only in VA-API 0.39.0, added version check. - -2016-03-04 09:12:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * Makefile.am: - build: Dist gstreamer-vaapi.doap and configure.ac/autogen.sh - https://bugzilla.gnome.org/show_bug.cgi?id=763067 - -=== release 1.7.90 === - -2016-03-01 19:23:51 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * configure.ac: - * gstreamer-vaapi.doap: - Release 1.7.90 - -2016-03-01 16:14:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Use AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO to set release date - -2016-03-01 11:35:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: intersect with filter in getcaps() - In commit 6034734d I forgot to add the caps filter intersection in the - getcaps() vmethod generating a regression when a capsfilter is set in the - pipeline. - This commit adds the caps filter intersection. - -2016-02-29 11:55:27 +0200 Lim Siew Hoon <siew.hoon.lim@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - Add memset to initialize value for VAEncSliceParameterBufferJPEG - https://bugzilla.gnome.org/show_bug.cgi?id=762850 - -2016-02-26 12:42:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-24 12:36:33 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * Makefile.am: - * configure.ac: - * m4/Makefile.am: - build: add m4 directory - Instead of rely on the automatic creation of m4 directory by aclocal, we - already control it. Later we could create our own m4 scripts in order to - unclutter configure.ac - https://bugzilla.gnome.org/show_bug.cgi?id=762528 - -2016-02-23 10:55:02 +0200 Scott D Phillips <scott.d.phillips@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fill dependent slice segment headers while parsing - Copy the data into the dependent slice segment header from the - corresponding independent slice segment header during parsing. - Previously the reference to the "previous" independent header was - held through the parsing phase and then dereferenced during the - decoding phase. This caused all dependent headers to be populated - with the data of the AU's last independent header instead of the - proper corresponding header. - https://bugzilla.gnome.org/show_bug.cgi?id=762352 - Changes since v1: - - Reworded commit message - -2016-02-17 13:43:48 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use video decoder getcaps() - The usage of getcaps() vmethod is preferred than to handle manually the sink's - caps query. - In order to avoid function declarations, this patch moves the class_init() - method to the end of the file. - -2016-02-17 12:51:45 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: remove deprecated code - Since we are only supporting current GStreamer version, since 1.3 - gst_buffer_pool_config_add_option() checks if the option to add is - already set. There is no need to do it ourselves. - -2016-02-19 19:03:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - vaapidecoder_h265: fix parsing of NALU aligned data - Don't assume the whole buffer is a single NAL, instead look for the - next start code in case there are multiple NALs per buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=762328 - -2016-02-19 11:10:25 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - vaapidecoder_h264: fix parsing of NALU aligned data - Don't assume the whole buffer is a single NAL, instead look for the - next start code in case there are multiple NALs per buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=762328 - -2016-02-18 10:13:53 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix event,pad,structure memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=762229 - -2016-02-17 15:40:54 +0200 Lim Siew Hoon <siew.hoon.lim@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - Add icamerasrc as dmabuf capable peer element - icamerasrc is another gstreamer plugin using to capture RAW - frames from camera device. It is based on libcamhal library. - There are some properties available to control icamera behavior. - Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> - Tested & Reviewed: Zhu Haiyang <haiyang.zhu@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=759481 - Fixme: This is the similar workaround we done for v4l2src. - The workaround will be removed once we fix #755072 - -2016-02-17 17:15:28 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: Fix structure memory leak - config structure is not being freed in all cases - https://bugzilla.gnome.org/show_bug.cgi?id=762172 - -2016-02-17 17:20:08 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Fix videocodec state memory leak - When state is not NULL and either width/height of video info is 0, then state leaks - https://bugzilla.gnome.org/show_bug.cgi?id=762173 - -2016-02-16 15:44:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: post message for application for unhandled keyboard/mouse events - Makes (most) keyboard shortcuts work in gst-play-1.0 when - the video window has focus. - -2016-02-16 08:48:43 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Fix capsfeature memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=762116 - -2016-02-16 08:15:40 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix capsfeature memory leak - caps feature allocated is not being freeing in some cases - https://bugzilla.gnome.org/show_bug.cgi?id=762111 - -2016-02-16 15:09:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipluginutil.c: - vaapi: Fix various compiler warnings and disable -Wredundant-decls for now - -2016-02-16 14:36:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Fix setting of extra compiler warning flags - -2016-02-15 18:00:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - libs: fix build error - gst_vaapi_buffer_proxy_{acquire_handle,release_handle,finalize,class} - functions are used only when libva's API version is greater than 0.36.0 - This patch guards those functions completely rather than just their - content. The patch is a continuation of commit 38f8fea4 - Original-patch-by: Vineeth TM <vineeth.tm@samsung.com> - https://bugzilla.gnome.org/show_bug.cgi?id=762055 - -2016-02-15 10:01:54 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/simple-encoder.c: - tests: simple-encoder: fix build error - argument mismatch of gsize with 'long unsigned int' - https://bugzilla.gnome.org/show_bug.cgi?id=762055 - -2016-02-04 10:16:00 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix wrong caps advertising - The get_caps() should only report the supported formats. - https://bugzilla.gnome.org/show_bug.cgi?id=761147 - -2016-02-05 18:11:29 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * common: - Automatic update of common submodule - From e97c9bb to b64f03f - -2016-02-03 19:07:40 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins-sections.txt: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - rename encoders to vaapi{codec}enc - Trying to comply with GStreamer's element names, this patch renames the - encoders using the name format vaapi{codec}enc. - In this way, the plugin documentation is linked correctly. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 18:42:36 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - Use new AG_GST_ARG_ENABLE_EXTRA_CHECKS #define - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 18:02:21 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: remove vp9 parser check - Since the VP9 parser was added in gst-plugins-bad 1.7.1 we can remove safely - the check of the parser, as we did for the others. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 17:06:48 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * common: - * configure.ac: - Back to development - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -=== release 1.6.0 === - -2016-02-03 16:53:41 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - Release 1.6.0 - -2016-02-03 16:45:18 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - libs: fix compiler warnings - After setting the release flags, the compiler warns about a couple - initialized variables. - Also marked a couple of set variables as unused, because they are only - used for assertion. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 20:41:27 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins-sections.txt: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - docs: update plugin documentation - Update all the documentation of elements of the vaapi plugin. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 15:39:09 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-vaapi-plugins-docs.xml.in: - * docs/plugins/gstreamer-vaapi-plugins.types: - * docs/reference/Makefile.am: - * docs/reference/plugins/Makefile.am: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - * docs/version.entities.in: - resurrect gtk-doc machinery - Our auto-generated documentation has been a bit neglected. This patch replaces - the 'normal' gtk-doc with the one used in GStreamer, which is adapted for - plugins, elements and libraries. - This patch also re-enables documentation generation. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 19:35:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * ChangeLog: - * Makefile.am: - * autogen.sh: - * configure.ac: - use gst-common submodule - This is 'the' big change in gstreamer-vaapi autoconf. Now it uses the official - GStreamer common submodule. - The documentation generation has been disable temporarily since it needs a - major rework, which will be done in the following commit. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-25 16:06:03 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * .gitmodules: - * common: - add gst-common submodule - Pointing to branch 1.6 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 13:28:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gstreamer-vaapi.doap: - add doap descriptor - DOAP (Description of a Project) is an RDF Schema and XML vocabulary to - describe software projects, in particular free and open source software. - The description is used in GStreamer as in many other open source projects. - This patch adds the doap description of this project. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 11:50:13 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiparser_frame.c: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - libs: humongous code style fix - As part of the upstreaming process of gstreamer-vaapi into the GStreamer - umbrella, we need to comply with the project's code style. This meant to - change a lot of code. - It was decided to use a single massive patch to update the code style. - I would like to apologize with the original developers of this code because of - the history breakage. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 11:04:15 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst/vaapi/gstvaapivideomemory.c: - libs: small refactors to enhance the code style - As gst-indent generated ugly code in these cases, this patch changes the used - idiomatic into other one. - No functional changes were introduced. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-02 17:59:57 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferproxy.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - libs: small code style fixes - This a set of small code style fixes detected as-is by gst-indent. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-02 17:50:19 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - libs: trivial comment style fixes - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-02 17:31:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodedbuffer.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - libs: avoid gst-indent mess up - Guard pieces of code to avoid gst-ident to mess up the following code. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-03 12:17:59 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix code style - Minor code style changes by executing gst-indent in gst/vaapi directory. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-02-01 13:22:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - Fix some more compiler warning - Two (false) compiler warnings about variables potentially - being used uninitialized, and one about a variable being - set but not used. - https://bugzilla.gnome.org/show_bug.cgi?id=759192 - -2016-02-01 13:02:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * tests/simple-encoder.c: - * tests/test-filter.c: - vaapi: fix 'ISO C90 forbids mixed declarations and code' compiler warnings - Declare variables at the beginning of a code block, which - is how it's done in GStreamer. - https://bugzilla.gnome.org/show_bug.cgi?id=759192 - -2016-01-28 14:21:04 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fix crop rectangle setting - Align with software vp9dec behaviour: Add crop rectangle - only if display_width/display_height is less than the - frame_hdr->width/frame_hdr->height - -2016-01-27 08:56:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Fix renegotiation for resolution change - Always renegotiate the pool if the immediate frame which going - to be pushed has a different un-cropped resolution than the already - configured one. - -2016-01-29 15:51:49 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.h: - plugins: use the same pre-processor macro - In gstvaapipluginbase.c we are using the macro USE_GST_GL_HELPERS to guard the - code related with GstGL. Nonetheless, in gstvaapipluginbase.h we are using - HAVE_GST_GL_GL_H macro in order to include the GstGLContext's header. - We should use only one to be homogeneous. This patch sets USE_GST_GL_HELPERS - in the header file. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 18:06:29 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: update a deprecated function - Somehow this didn't show up earlier, but gst_adapter_prev_timestamp() got - deprecated since GStreamer 1.0. - This patch replace it with gst_adapter_prev_pts() - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 13:13:56 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: honor configure's cache - The user might enable --config-cache when calling configure script. If so, our - configuration variables will not be correctly calculated. - This patch extracts the value of our variables either from the cache or from - the operation result. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 19:12:13 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: use common version variables - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 19:01:43 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: hard-code an unneeded macro - That macro is required for EGL's dynamic module loading, but since - gstreamer-vaapi doesn't creates dynamic modules, it is not required anymore. - That code in gst-libs/gst/vaapi/gstvaapidisplay_egl.c should be removed. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 17:14:51 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: refactorization of dependency tracking - This patch tries to avoid branching in configure.ac using a more functional - approach in macros usage. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 12:34:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: check for OpenGL either GLX or EGL are requested - Refactor some code in configure.ac to centralize $enable_opengl definition. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 16:55:44 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: indent and add square braces - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 16:50:39 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: upgrade autotools version dependency - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 11:14:34 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: enhance string comparisons - Add a 'x' as a prefix in string comparisons to watch out for edge cases where - the string is empty or undefined. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-28 14:29:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: remove unused variables - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 19:00:51 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: remove check for old version of gstreamer - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 17:55:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: remove GStreamer's parsers checks - This patch removes almost all the parsers check since they are already in place, - with the exception of the VP9 parser, since it was merged in Gstreamer 1.7. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-29 12:11:17 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - build: add gstreamer-pbutils dependency - This dependency was added in gstvaapidecodebin with the call - gst_missing_element_message_new(). - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 17:53:59 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: fix variable declaration - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 17:47:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - build: fix when HEVC decoder is disabled - This a very pathological situation: when we have a HEVC encoder but not a HEVC - decoder. - The encoder needs functions that are only available when the decoder is - enabled. - This patch moves the utils functions into the generic sources, such as the - rest of the utils. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 17:20:31 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - build: remove unused EGL specific sources - These Makefile variables are not used at all. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-27 17:19:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - build: remove check for GStreamer 1.2 - Since we are working for current stable GStreamer 1.6 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-26 11:49:40 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiparse.h: - Remove more video parser crufts - This header is not used anymore since it declares parsers that are - already in GStreamer 1.6 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-25 12:43:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/reference/Makefile.am: - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-overrides.txt: - * docs/reference/libs/libs-sections.txt: - docs: remove library documentation which is non-public now - https://bugzilla.gnome.org/show_bug.cgi?id=759192 - -2016-01-25 12:40:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/changelog.in: - * debian.upstream/compat: - * debian.upstream/control.in: - * debian.upstream/copyright: - * debian.upstream/gstreamer-vaapi-doc.install.in: - * debian.upstream/gstreamer-vaapi.install.in: - * debian.upstream/rules: - Remove debian.upstream packaging - https://bugzilla.gnome.org/show_bug.cgi?id=759192 - -2016-01-22 19:27:13 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - Remove old gst version guards - As gstreamer-vaapi now only supports from GStreamer 1.6, this patch removes - all the old GStreamer version guards. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-22 19:23:43 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiparse.c: - Remove video parser crufts - We forgot to remove gstvaapiparse.c when we removed all the videoparser - machinery. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-12-09 19:52:33 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/reference/libs/Makefile.am: - * docs/reference/plugins/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - * tests/Makefile.am: - libs: remove versioning - Since we don't install libraries anymore, it makes no sense to keep - versioning them according to the gstreamer's version. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-12-09 16:59:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - * debian.upstream/libgstvaapi-dev.install.in: - * debian.upstream/libgstvaapi-drm.install.in: - * debian.upstream/libgstvaapi-glx.install.in: - * debian.upstream/libgstvaapi-wayland.install.in: - * debian.upstream/libgstvaapi-x11.install.in: - * debian.upstream/libgstvaapi.install.in: - * gst-libs/gst/vaapi/Makefile.am: - * tests/Makefile.am: - libs: make libraries no installables - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-12-09 15:37:39 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * debian.upstream/libgstvaapi-dev.install.in: - * gst-libs/gst/vaapi/Makefile.am: - Do not install libgstvaapi headers - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-19 10:40:54 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * Makefile.am: - * configure.ac: - * patches/Makefile.am: - * patches/videoparsers/0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch: - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - * patches/videoparsers/0003-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - * patches/videoparsers/0004-h264parse-Disable-3D-video-support-for-GStreamer-1.5.patch: - * patches/videoparsers/0005-videoparsers-h264-Disable-passthorugh-mode-enabling.patch: - * patches/videoparsers/0006-h265parse-include-gstvaapiparse.h.patch: - * patches/videoparsers/0007-h265parse-fix-build-with-GStreamer-1.5.patch: - * patches/videoparsers/Makefile.am: - * patches/videoparsers/series.frag: - Remove videoparser patches - -2015-12-09 15:18:11 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * Makefile.am: - * configure.ac: - * debian.upstream/libgstvaapi-dev.install.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-drm.pc.in: - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * pkgconfig/gstreamer-vaapi-wayland.pc.in: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - Remove pkg-config files - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-12-09 13:24:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * .gitmodules: - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * ext/codecparsers: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - Remove codecparsers submodule - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-12-08 00:36:36 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * .gitmodules: - * autogen.sh: - * configure.ac: - * debian.upstream/libgstvaapi.install.in: - * ext/Makefile.am: - * ext/libvpx/Makefile.am: - * ext/libvpx/gstlibvpx.c: - * ext/libvpx/gstlibvpx.h: - * ext/libvpx/libgstcodecparsers_vpx.vers: - * ext/libvpx/sources.frag: - * ext/libvpx/upstream: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvaapilibvpx.c: - Remove libvpx submodule - We will be using upstream codecparsers always. - No more internal libvpx ! - -2015-12-09 14:12:22 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: fix check for GstJpegParser - Right now the local JPEG parser is always compiled because the check for the - upstreamed version is broken: it looks for an non existent symbol: - GstJpegImage. - This patch changes that check for< GstJpegFrameHdr. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-10-28 09:56:46 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: free the frame in frame_release_callback() - This basically reverts 62c3888b76afc69f714a020957e8c5dd9d98f561 (wayland: - decouple wl_buffer from frame). - Otherwise the frame may be overwritten while it is still used by the - compositer: - The frame done callback (frame_done_callback()) is called, when the - compositor is done processing the frame and hands it to the hardware. - The buffer release callback (frame_release_callback()) is called when the - buffer memory is no longer used. - This can be quite some time later: E.g. if weston (with the DRM backend) - puts the buffer on a hardware plane, then then buffer release callback is - called when the kernel is done with the buffer. This is usually when the - next frame is shown, so most likely after the frame done callback for the - next frame! - Since 70eff01d36a2870cbf06ffb91c2a941e8cb6b804 "wayland: sync() when - destroy()" the mentioned possible leak should no longer be a problem, so - reverting this change should cause no leaking buffers. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=758848 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2016-01-14 17:36:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: check ANY caps at transform_caps() - When transforming downstream caps we should check for ANY caps from peer pad, - otherwise we get a segmentation fault. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=759893 - -2016-01-13 19:17:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: ignore frame if its upload failed - When gst_vaapi_plugin_base_get_input_buffer() fail to copy the input buffer - into a VAAPI buffer, the return value is GST_FLOW_NOT_SUPPORTED, and it was - ignored by the vaapisink, leading to a segmentation fault. - This patch ignores the frame that generated the GST_FLOW_NOT_SUPPORTED - returned by gst_vaapi_plugin_base_get_input_buffer(), avoiding the - segmentation fault, but doing and effort to continue rendering. This is - the same behavior of ximagesink. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=759332 - -2015-12-09 18:24:50 +0200 Joel Holdsworth <joel.holdsworth@vcatechnology.com> - - * configure.ac: - build: Don't ignore GST_PLUGIN_PATH_1_0 even if the directory doesn't exist yet - https://bugzilla.gnome.org/show_bug.cgi?id=759184 - -2015-12-08 16:14:11 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - Add 10 HEVC 10 bit decoding support - Only supporting vaapidecode ! vaapisink combination for now. - Missing dependencies: - 1: No support for P010 video format in GStreamer - 2: No support for P010 vaGetImage()/vaPutimage() in vaapi-intel-driver - 3: As a result of 1&2 , we have no support for Vaapi Video memory mapping - through GstVideoMeta. - Right now we only set chroma format (YUV420 with more than 8 bits per channel) - for surface pool and keeping GST_VIDEO_FORMAT as ENCODED. The underlying format - of the surfaces is implementation (driver) defined, which is P010. - -2001-01-01 04:59:28 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - gstvaapisurfacepool: Add new API to create surface pool based on chroma type - This new API gst_vaapi_surface_pool_new_with_chroma_type() is for - creating a new GstVaapiVideoPool of GstVaapiSurfaces with the specified - chroam type and dimensions. The underlying format of the surfaces is - implementation (driver) defined. - -2015-12-07 19:06:28 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - Add definitions for YUV420 with more than 8 bits per channel - -2015-12-07 17:26:24 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - gstvaapiporfile: Fix string representation of HEVCMain10 profile - -2015-12-07 16:17:11 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - Bump version for development - -=== release 0.7.0 === - -2015-12-07 12:52:10 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - 0.7.0 - -2015-12-07 12:49:05 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * NEWS: - NEWS: Updates - -2015-12-07 12:47:04 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * AUTHORS: - AUTHORS: Update - -2015-12-07 12:39:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * README: - README: Update - -2015-11-26 10:34:12 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - texture: detect GL version and use the proper API - When receiving the texture from the application or the video sink, we must - know it size and border. To query the texture the API has changed according to - the OpenGL version used in the GL context of the application/vsink. - This patch checks the current context API type and queries the texture - according to this detected API. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753099 - -2015-11-26 10:19:32 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - texture: check for expected target and format - gst_vaapi_texture_glx_new_wrapped() only handles a GL_TEXTURE_2D target and - formats GL_RGBA or GL_BGRA. - This patch adds a debugging verification of those values. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753099 - -2015-11-26 10:26:10 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - libs: add gl3_bind_texture_2d() - Since OpenGL3.1 removed the fixed pipelines[1] enabling 2D textures is not - needed. In particular, the Intel's Mesa implementation complains if it is - called. - This patch add a new binding function for 2D textures, without enabling - gl3_bind_texture_2d()[2]. - 1. https://www.opengl.org/wiki/Fixed_Function_Pipeline - 2. https://www.opengl.org/wiki/Common_Mistakes#OOP_and_hidden_binding - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753099 - -2015-11-26 10:14:45 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - libs: add gl_get_current_api() - In order to know which OpenGL API use, we must detect the API type of current - context. This patch adds the function gl_get_current_api() which returns the - OpenGL API type. - This function is an adaptation of gst_gl_context_get_current_gl_api() from - GstGL. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753099 - -2015-11-27 12:29:11 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - build: Add gmodule dependency for libgstvaapi_egl - https://bugzilla.gnome.org/show_bug.cgi?id=756259 - -2015-11-27 14:24:55 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0005-videoparsers-h264-Disable-passthorugh-mode-enabling.patch: - * patches/videoparsers/0006-h265parse-include-gstvaapiparse.h.patch: - * patches/videoparsers/0007-h265parse-fix-build-with-GStreamer-1.5.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: h264: Disable passthorugh mode enabling - This is a quick fix for regression introduced by the upstream - commit e8908f5aeef952566f6bccde743c7735d3f8c6ef in h264 videoparser. - The patch is disabling the passthrough mode, otherwise it will - break multi-layer mvc stream parsing. - https://bugzilla.gnome.org/show_bug.cgi?id=758656 - -2015-11-25 15:12:53 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - * patches/videoparsers/Makefile.am: - * patches/videoparsers/series.frag: - build: add gsth265parse patches conditionally - As gsth265parse was added in GStreamer 1.4, and gstreamer-vaapi still support - GStreamer 1.2, the patching of gsth265parse must be conditional to the target - GStreamer version. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755525 - -2015-11-25 15:11:28 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - build: declare correctly parse lib built files - This is a continuation of commit fc8a0d12 - When declaring BUILT_SOURCES, those files should not be distributed. This - patch avoids the distribution of the generated source code. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755525 - -2015-11-24 17:14:20 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/libvpx/sources.frag: - build: libvpx: Add missing source file - -2015-11-23 17:21:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Correctly detect the caps change - This is a quick fix for regression introuduced by the - commit 757833230bc73b8e3b4e31649e4618ba802bea51 - With out this, the gst_vaapipostproc_create() will - never get invoked. - https://bugzilla.gnome.org/show_bug.cgi?id=758543 - -2015-11-18 20:48:30 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * ext/libvpx/Makefile.am: - * ext/libvpx/sources.frag: - build: libvpx: update the sources lists - `make dist` broke since commit f06798 (libvpx: Update the submodule to - libvpx-1.4.0) because the sources.frag does not contain all the module - sources. - This patch updates thoroughly the sources. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755525 - -2015-11-16 17:49:01 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't set caps change at first set - When the source caps change, the filter is destroyed and recreated. - Nonetheless, this happens every time the vaapipostproc starts, since the caps - change detection algorithm does not take in consideration when the caps are - set by first time. - This patch intents to be an optimization, to avoid a useless filter - destroy-creation cycle when the sources caps are set for first time. - The new helper function video_info_update() is a refactorization to avoid - duplicated code. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=758007 - -2015-11-12 16:13:25 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: params video_info_changed() callers - The signature is video_info_changed(old_vip, new_vip). Nonetheless the callers - swapped the the order. This didn't raise problems since the comparison of both - structures were not affected by its semantics. - But still it would be better to fix this to keep the coherence of the code. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=758007 - -2015-09-24 10:35:44 +0000 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - build: declare real built files - When runnig the `make dist` target from a clean tree, it fails because - if could not find the copied files from codecparsers submodule. - They weren't copied because they weren't declared as built sources. - This patch removes the stamp mechanism and use the actual file list to copy - as the built sources. Also it fixes the duplication of the parser files. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755525 - -2015-11-17 19:37:07 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fix last/golden/altref frame index setting - Always fill VADecPictureParameterBufferVP9 last/golden/altref indices - based on what ever reference frame indices encoded in frame header. - -2015-08-25 16:01:51 +0000 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * debian.upstream/rules: - debian: remove custom parallel compilation - In order to build a debian package with upstream source, the user should - do - ./autogen.sh - cp -a debian.upstream debian - debuild -eDEB_BUILD_OPTIONS="parallel=8" -us -uc -b - The environment variable DEB_BUILD_OPTIONS="parallel=8" is the canonical - way to make a parallel build (-j8 in this case). - This commit removes the script in debian/rules that detects the number of - cpus, requested by the environment variable DEBIAN_BUILD_NCPUS, which is not - official in debian. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754087 - -2015-11-16 18:22:55 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fix PTS calculation of cloned frames - -2015-11-16 18:22:33 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Avoid unnecessary show_frame flag checking while doing picture output - We always set GST_VAAPI_PICTURE_FLAG_SKIPPED for DECODE_ONLY frames and the - gstvaapidecoder base calss is reponsible for handling those frames later on. - No need for explicit verification of frame header's show_frame in order to - do picture outputing. - -2015-11-16 18:22:14 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fix ref picture update while doing repeat frame - Don't try to do frame decoding and reference picture update - while receiving a vp9 frame having show_existing_frame flag - set as TRUE. - -2015-11-16 18:21:56 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Add repeat-frame display handling - If vp9 frame header come up with show_existing_frame flag set, - we should duplicate the existing decoded frame as current frame to - be displayed. - -2015-11-12 11:07:38 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: add me as element co-author - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757957 - -2015-11-12 12:47:01 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: try to get display from decoder - Rather than create a dummy display, if none has propagated as a context, we - should try to get the one from vaapidecode. - As the bin is already in READY state, the vaapidecode should be also in that - state. That means that the contexts have been negotiated, and it should have - already a display. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757957 - -2015-11-11 19:04:25 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: add postprocessor dynamically - The former approach to left the bin unfinished has some problems: the context - cannot be shared because the vaapidecode is unlinked in many cases, leading to - creating a VADisplay twice. - Initially the bin is fully functional, constructed as - (-----------------------------------) - | vaapidecodebin | - | (-------------) (-------) | - |<--| vaapidecode |--->| queue |--->| - | (-------------) (-------) | - (-----------------------------------) - When the context is shared and the VADisplay has VPP capabilities, before - changing to READY state, the bin is reconfigured dynamically, adding the - vaapipostproc element afeter the queue: - (--------------------------------------------------------) - | vaapidecodebin | - | (-------------) (-------) (---------------) | - |<--| vaapidecode |--->| queue |--->| vaapipostproc |--->| - | (-------------) (-------) (---------------) | - (--------------------------------------------------------) - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757957 - -2015-11-11 16:33:24 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: delay the bin configuration - Delay the bin configuration until changing to READY state. This is because we - should add the vaapipostproc element until the vaapidecode has emitted the - HAVE_CONTEXT message, so de gst_bin_add() could set the context set to - vaapipostproc. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757957 - -2015-11-13 19:39:56 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Add crop rectangle support. - Set crop rectange if: - There is display_width and display_height which is different from actual width/height - or - The changed resolution is less than the actual configured dimension of surfaces - -2015-11-13 19:23:05 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fix the context and surface pool reset for multi resolution video - Unlike other decoders, vp9 decoder doesn't need to reset the - whole context and surfaces for each resolution change. Context - reset only needed if resolution of any frame is greater than - what actullay configured. There are streams where a bigger - resolution set in ivf header or webm header but actual resolution - of all frames are less. Also it is possible to have inter-prediction - between these multi resolution frames. - -2015-11-13 18:58:33 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Fill the VADecPictureParameterBufferVP9 width/height from frame header - Always fill width/height of VADecPictureParameterBufferVP9 from frame header. - Preliminary fix for supproting multi resolution video decode. - -2015-11-13 18:51:27 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Add comments for corner case fixes and fix couple of indentations. - -2015-11-13 18:41:53 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - decoder: vp9: Set lossless flag from frame header - -2015-11-13 18:40:52 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch d9f25 - d9f2527: codecparsers: vp9: Set lossless flag in frame header - -2015-11-11 19:16:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - libs: vp9: remove unused symbols - clang complains about a couple variables and one label which were not - used. This patch removes them. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757958 - -2015-11-10 19:00:22 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch da251bb - da251bb: codecparsers: vp9: Optimize the memory allocation - f5759f4: codecparsers: vp9: Fix the wrong memcpy of probability arrays - -2015-11-05 12:58:52 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugin: guard pointers to pad query functions - Since gstreamer 1.4 is not required to have pad query functions if the query - vmethods are used. - This patch guards out the pad query functions for gstreamer < 1.4 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757629 - -2015-11-05 12:39:55 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: use pad query vmethods - GstVideoEncoder, the base class of vaapiencode, added support for pad queries - as virtual methods since gstreamer 1.4. This patch enables those vmethods, - while keeps support for previous versions of gstreamer. - This patch is relevant since GstVideoEncoder takes care of other queries that - we are currently ignoring. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757629 - -2015-10-28 13:01:04 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: return pad's template caps if no display - A caps query can occur before the element has a display. In that case, the - element can return its pad's template. But when the element already has a - display, and the caps probe fails, the element shall return an empty caps, so - the auto-plug could try with another decoder. - If the element has a display and the caps probe works, then the computed caps - should be returned. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-10-28 12:59:02 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - plugins: don't create display at caps query - Caps query can happen before the element has a bus. The display creation should - be should occur on the context negotiation, when the bus is already configured. - Then at caps query no display should be created. - Instead of force the display creation, we graciously fail the allowed_caps() - creation. - This change only applies for vaapidecode and vaapisink. The vaapipostroc, as a - basetransform descendant, seems to be not affected by this, nor the encoders. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-04 21:38:42 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: fix context query handling - The current context query handling design is flawed: the function - gst_vaapi_reply_to_query() returns FALSE either if the query is not a - GST_CONTEXT_QUERY of if the query could not be handled correctly. But the - pad query function should handle differently each case. - This patch changes the gst_vaapi_reply_to_query() for - gst_vaapi_handle_context_query() and changes it usage in all the vaapi plugins - to match the correct context query handling. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-04 20:37:05 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugin: don't lose previous context at query - When processing the GST_CONTEXT_QUERY we should not lose the previous - context in the query, we should only add our display structure. - This patch copies the old context, if it is there, and stamp our display on - it. Otherwise, a new context is created. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-04 20:29:03 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - vaapivideocontext: add gst_vaapi_video_context_set_display() - This function set the display to an already created context. This function is - going to be used later. - Also, gst_vaapi_video_context_new_with_display() now uses this function. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-10-30 12:27:16 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - plugins: check if display is set in sync - Since the context messages are sync'ed, the display assignation happens in the - same thread, hence we can know if the display was found or not as soon we call - for it. - In order to take advantage of it, gst_vaapi_video_context_prepare() receives, - as a new parameter, the address of the plugin's display, and reports back if - the display was found and set. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-10-30 12:33:48 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - plugins: set display through context - Instead of setting the display to the plugin directly after its creation, do - it through the gstreamer's context mechanism, avoiding double assignations. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-02 18:20:07 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: rename context structure - The context structure is named "display" which is too generic. The contrary - happens, for example, with GstGL, what uses the same name as the context, and - its logs make more sense. - This patch renames the context structure with the same name as the - context, thus GST_PTR_FORMAT can pretty print it. - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-04 19:02:34 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: refactor gst_vaapi_video_context_prepare() - First, refactorized run_context_query() into _gst_context_run_query(), adding - a new parameter: the pad direction, in order to simplify the code. - Second, added a new helper function: _gst_context_query(), which is a generic - context query function. It isolates the operation of running the query and - sets the context if found, also it enhances the logs. - _gst_context_query() is similar to the one used in GstGL. Perhaps, in the - future this helper function will be merged into the core libraries of - GStreamer. - Finally, gst_vaapi_video_context_prepare() was rewritten to use - _gst_context_query(). - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-10-30 11:18:47 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - vaapivideocontext: refactor context category debug - Refactor the extraction GST_CAT_CONTEXT logging using a only once - initializator, so we could get the debug category from different code - paths, safely. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-10-23 11:17:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideocontext.c: - gstvaapivideocontext: fix indentation - gst-indent does not handle correctly some expression like function - declaration with attributes, breaking the following expressions. - This patch makes gst-indent to ignore the attributed function - declartion so the followed function definition is not mangled, such - as happened in commit b4154a - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-02 16:48:27 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugin: chain up set_context() vmethod - Since Gstreamer 1.7, set_context() vmethod needs to be chained up with - the parent class in order to broadcast all its contexts when the element - is added into a bin: - http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=d5ded1588920c4471eefe055d09095d9e5e989b5 - There is no need to guard the call, because before GStreamer 1.7, the - set_context() vmethod was NULL in the element class, hence the conditional - call make it safe. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757598 - -2015-11-06 10:20:34 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/simple-encoder.c: - tests: simple-encoder: remove dead code - The caps creation for codec state configuration is not used. Let's remove it. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-11-02 19:05:07 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: fix a leaked display instance - The display returned by gst_vaapi_video_context_get_display() increments the - references. Thus, we have to unref the returned display. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757595 - -2015-11-04 16:50:44 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - libs: remove unneeded headers - Since gstvaapidisplay_glx.h do not expose gl.h/glx.h structures, it is not - required to include them in the header. It is not also required to include - them in gstvaapidisplay_glx.c, since gstvaapiutils_glx.h includes them and - exposes their structures (e.g. GLXPixmap). - Nonetheless, glext.h neither glxext.h are required to include, they are - already included conditionally by gl.h and glx.h, respectively. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757577 - -2015-11-06 19:18:54 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch 0ea6792 - 0ea6792: codecparsers: vp9: Add header comments - 347ffc7: codecparsers: vp9: Use g_slice_free() for releasing memory allocated from the slice allocator - -2015-11-06 15:19:38 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - VP9: plugins: Add VP9 decoder - -2015-11-06 15:12:51 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp9.h: - VP9: libgstvaapi: Add VP9 decoder - -2015-11-06 14:57:00 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - VP9: gstvaapiprofile: Add profile definitions - -2015-11-06 14:39:22 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - VP9: build: Check availability of vp9 decoder APIs - -2015-11-06 14:24:08 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * ext/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - VP9: Allow building vp9 codecparser internally - -2015-11-06 12:38:46 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit ac5dc1a - ac5dc1a: codecparsers: vp9: Add vp9 codec parser - e7d9217: codecparser: h264: initialize parsing structures - 403d400: codecparser: h265: initialize parsing structures - -2015-11-04 15:37:34 +0100 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - configure.ac: don't use an undefined variable - If the environment lacks of gstreamer development packages, this error will - be reported to the user: "gstreamer- was not found" - This is because we are using an undefined variable in the printed message. The - fix simple changes the variable for the hard-coded string "1.0". - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=757283 - -2015-10-16 15:55:40 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: relax guards for memory:VASurface capsfeature - Though caps features are supported since GStreamer 1.2, there are some - issues with the features caps negotiation in that version. Nonetheless, - those issues are fixed in GStreamer 1.4. So, the memoy:VASurface caps - feature negotiation is relaxed for GStreamer 1.4. - The guard is the same as in vaapisink's caps template. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=756686 - -2015-10-15 18:18:36 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: decide allocation doesn't update srccaps - The received caps query will bring the already negotiated caps, so they are - not expected to change. - This patch removes this verification which is dead code path. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=756686 - -2015-10-14 20:30:30 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapidecode: use caps to check the features - Instead of calling gst_vaapi_find_preferred_caps_feature(), which is - expensive, we check the caps from the allocation query, to check the - negotiated feature. - In order to do this verification a new utility function has been implemented: - gst_vaapi_caps_feature_contains(). - As this new function shared its logic with gst_caps_has_vaapi_surface(), both - have been refactorized. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=756686 - -2015-10-14 20:22:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: set format before decide allocation - There is a regression from commit 3d8e5e. It was expected the buffer pool - allocation occur before the caps negotiation, but it is not. - This patch fixes this regression: the caps negotiation is done regardless the - allocation query from downstream. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=756686 - -2015-10-16 20:21:50 +0800 Lim Siew Hoon <siew.hoon.lim@intel.com> - - * configure.ac: - build: check for patch and fix yasm check - Add configure checking for GNU patch tools and fixed configure - checking YASM to correct sequence. - Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=756690 - -2015-10-15 19:20:21 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/libvpx/Makefile.am: - build: Remove disable-md5 option for libvpx build - The configure option --disable-md5 was provided in libvpx-1.3.0 which - has been removed in 1.4.0. - -2015-10-15 19:00:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/libvpx/upstream: - libvpx: Update the submodule to libvpx-1.4.0 - libvpx git commit: c74bf6d889992c3cabe017ec353ca85c323107cd - -2015-10-15 10:59:08 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: mark support for GStreamer 1.2 as obsolete. - Support for GStreamer 1.2 is obsolete. i.e. it is no longer supported. - Our goal is to support the last two stable versions of GStreamer which - are 1.4 and 1.6 at the moment. - We still keep the 1.2 specific codes until the next gstreamer-vaapi-0.7 - release and will get rid of those in 0.8. - -2015-10-12 14:13:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Fix buffer copy assertion - Don't try to copy the NULL buffer-codec_data. - -2015-09-28 14:57:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: allow builds against GStreamer 1.7.x - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-09-23 16:02:46 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstcompat.h: - gstcompat: add gst_buffer_copy_deep() if gst < 1.5 - gst_buffer_copy_deep() was added in GStreamer 1.5. If want to use it we should - add an implementation if gstreamer-vaapi is linked to previous versions. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-09-23 12:13:41 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: simplify copy of GstVideoCodecState - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-09-14 19:21:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0006-h265parse-fix-build-with-GStreamer-1.5.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: h265parser: more API fences - Add more API fences according with its version and refresh the patch. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-14 19:19:56 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0005-h265parse-include-gstvaapiparse.h.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: h265parser: rename patch keeping number - Refresh the patch and rename it in order to keep the patch number. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-14 19:18:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - patches/videoparsers: h264parser: more API fences and refresh - Add more API fences according with its version and refresh the patch. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-14 19:16:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0004-h264parse-Disable-3D-video-support-for-GStreamer-1.5.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: h264parser: fix description and refresh - Fix a typo in the patch description and refresh it in order to avoid the - creation of .orig files and break the distcheck target. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-14 19:15:18 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch: - * patches/videoparsers/0003-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - patches/videoparsers: h264parser: refresh patches - In order to avoid the creation of .orig files and break the distcheck target. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-15 16:53:31 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/Makefile.am: - build: link libgstvaapi_parse against codec parser - GST_CODEC_PARSER_* variables are defined if builtin codec parsers are disabled - when running configure. - Right now, libgstcodecparsers links only to libgstvaapi, but libgstvaapi_parse - need it if builtin codec parsers are disabled. - This patch adds GST_CODEC_PARSER_* variables to libgstvaapi_parse - compilation. If builtin codec parsers are enable, this variable is null, so it - should work using libgstvaapi, as normal. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-11 16:35:30 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - build: verify for H264 MVC and H265 SPS - Currently the H264 and H265 parsers look for MVC and SPS respectively, and - the required symbols for those were added in GStreamer 1.5 - If we try to compile in GStreamer < 1.4, without enabling the builtin codec - parsers, the compilation fails, because the lack of those symbols. - This patch verifies if the installed H264 and H265 parsers have those symbols. If - they do not, the specific built in codec parsers are enabled and used. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-11 16:49:16 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: initialize PPS's slice_group_id - When the GstVaapiParserInfoH264 is allocated, the memory is not initialized, - so it contains random data. - When gst_h264_parser_parse_pps() fails, the PPS structure keeps slice_group_id - pointer uninitialized, leading to a segmentation fault when the memory is - freed. - This patch prevents this by initializing the slice_group_id before the PPS - parsing. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754845 - -2015-09-15 11:01:29 +0300 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: proper numerator and denominator for forced latency framerate - https://bugzilla.gnome.org/show_bug.cgi?id=755040 - -2015-09-11 20:51:42 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit f9e284b - dae1a84: h264parse/h265parse: Fix negotiation crash - 45a9f8a: codecparsers: h265 : Fix default scaling list values - 28eaaf5: codecparsers: h265: Fix the selection of Active Ref Pic Set - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-09-04 22:19:55 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Don't flush dpb for EOS/EOB nal - Explicit flushing of dpb for EOS and EOB nal decoding is wrong, - the dpb_add() itself will handle the flusing(if needed) of dpb - for end of sequence and end of bitstream. - https://bugzilla.gnome.org/show_bug.cgi?id=754010 - -2015-09-04 22:11:10 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix the dpb_add() based on C.5.2.3 - Follow the spec as it is in C.5.2.3, add the decoded frame to dpb - just after the PicLatencyCnt setting of existing dpb frames. - https://bugzilla.gnome.org/show_bug.cgi?id=754010 - -2015-09-04 22:02:55 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix the picture addition in dpb() based on spec H265 v3 (04/2015) - This fix is based on the V3 vesion of spec which was missing in older versions. - When the current picture has PicOutputFlag equal to 1, for each picture in the - DPB that is marked as "needed for output" and follows the current picture in output order, - the associated variable PicLatencyCount is set equal to PicLatencyCount + 1 (C.5.2.3). - https://bugzilla.gnome.org/show_bug.cgi?id=754010 - -2015-09-04 22:00:36 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: h265: Fix indentation - -2015-06-13 01:39:31 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - multiview: initial attempt at stereo/multiview support - Add support for marking caps and buffers for multiview or - stereoscopic output. - https://bugzilla.gnome.org/show_bug.cgi?id=750835 - -2015-08-28 17:12:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: remove unused functions - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=754250 - -2015-08-31 13:11:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove (another) unused variable - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-28 17:10:40 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove unused variable - Thus silence the compilation warnings. - -2015-08-28 16:06:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: compilation fix - gst_vaapi_decoder_state_changed() returns void. This patch fixes the - compilation where the toolchain uses restrictive flags as clang. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-29 00:27:05 +0300 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: renegotiate if caps are not equal - The use of gst_caps_is_always_compatible() for this optimization may lead to - false positives. It is better to stick to gst_caps_is_strictly_equal() to know - if it is required a re-negotiation. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=750835 - -2015-08-29 00:18:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: Rework the re-negotiation code to handle multi resoultion videos - Delaying the pool re-negotiation untill we push all decoded (and queued) - frames downstream. Otherwise for the multi-resolution videos, the - GstVideoVideoMemory will be having wrong resolution and which leads - to nasty behaviours, especially when using software renderers. - sample media file: RAP_B_Bossen_1.bin - case explained: - The first SPS Nal will report resoultion of 448x256 and having crop rectangles to - get the final resoultion 416x240. - Starting from 25 th frame, the resolution will change to 416x240. But parser - elements won't report this since the effective croped resolution is same in - both cases. Here the core libgstvaapi will detect this through it's internal - parsing and do all context/pool destory/reset stuffs. Also it will notify this - change to plugins in advance. But if the plugin try to do re-negotiaion of pool - immediately, this will not sync with the resolution of already decoded and queued - frames and which will lead to failure in gst_video_frame_map() in downstream(if we use the - software renderer). So we have to delay the pool renegotiation in vaapidecode, - untill we push all decoded frames downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2015-08-28 23:43:47 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Always keep a copy of input codec state - Currently we are sharing the input GstVideoCodecState with - GstVaapiDecoder(gst-libs/gst/vaapi) by just doing ref and unref for - each caps change. This is troublesome in many cases, for eg: if - resoultion changes with in a singe stream. Because, when ever there - is a resolution change, GstVideoDecoder will first change the Codec_state->caps - fields with new resolution, but since we are using the same codecstate (ref) - in gstvaapidecode.c, the caps check for input caps change will always fail. - https://bugzilla.gnome.org/show_bug.cgi?id=753914 - -2015-08-26 07:25:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix the scaling list scan order - The default scan order of scaling lists are up-right-diagonal - as per hevc specification. Use the newly implemented - uprightdiagonal_to_raster conversion codecparser APIs to - get the the scaling_list values in raster order, which is - what the VA intel driver requires. - -2015-08-26 07:20:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: sync with the codecparser changes - The Tile Scanning Conversion process (spec 6-3 and 6-4) is implemented - in codecparsers now. Remove the duplication from gstvaapidecoder_h265 - -2015-08-26 07:04:22 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - patches/Videoparsers: update patch to fix build with older GStreamer 1.2 stacks - -2015-08-26 06:57:36 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 69550f1 - c207c6d: codecparsers: h265: Fix tile row and column parsing - 47074c5: codecparsers: h265: Add APIs for up-right-diagonal/raster scan conversion - cd28b18: codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom - 1746bbe: videoparsers: Use gst_base_parse_merge_tags() - 2f0932b: h264parse: Clear SPS info after processing - f57d6b0: videoparsers: enable accept-template flag - -2015-08-25 15:38:42 +0000 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * debian.upstream/control.in: - debian: add yasm as build dependency - As the compilation of libvpx (for vp8 parser) is enabled by default, - yasm is required by default too. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-14 19:21:04 +0800 Lim Siew Hoon <siew.hoon.lim@intel.com> - - * debian.upstream/rules: - debian: remove --with-gstreamer-api option - It is no longer valid in gstreamer-vaapi. - Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> - [removed unused GST_API_VERSION variable] - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=753618 - -2015-08-24 19:22:14 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: rename is_cancelled to sync_failed - Since commit 065a18a3, the semantics of the variable is_cancelled did not make - sense. This commit renames this variable to sync_failed. - -2015-08-13 15:12:44 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: Don't return GST_FLOW_ERROR on flushing - Setting the sink to flushing causes gst_vaapi_window_wayland_sync() to - return FALSE which makes gst_vaapi_window_wayland_render() return - FALSE which ends up posting an ERROR message in - gst_vaapisink_show_frame_unlocked(). Solution is to just return TRUE - in the EBUSY case. - https://bugzilla.gnome.org/show_bug.cgi?id=753598 - -2015-08-06 12:28:51 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapi.c: - Revert "Marking rank of vaapidecodebin as GST_RANK_MARGINAL for now." - This reverts commit 3ccb198b513dc6ad287fe44117d03bec4d6a966a. - -2015-07-06 20:22:57 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: check for postproc instance - If the VPP's deinterlace-method is set, first we should check if the postproc - is already instanced to set it. Otherwise we just store it until the VPP is - added into the bin. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-08-06 18:48:13 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapidecodebin: ensure VPP before going to READY - There are sometimes that the VA-API display context is not shared among the - pipeline, but it is important to know it before going to READY state (when the - pipeline is already linked). - One instance of this case is this: - gst-launch-1.0 filesrc location=media ! decodebin ! vaapipostproc ! vaapisink - This patch adds a new function in gstvaapipluginutil called - gst_vaapi_create_test_display(). Its purpose is to create a disposable VA-API - display, which only will be used for verify if the VAEntrypointVideoProc is - available by the hardware. Afterwards, it should be unrefed. - If the vaapidecodebin is going to READY state, and the element still doesn't - know if VPP is available, the last resort is to create a new instance of the - VA-API display and test for it. - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-08-06 12:39:52 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: post an error message if fails - If the construction of the bin fails, post an error message in the bus. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-08-06 12:36:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: has_vpp as a tri-state variable - has_vpp can be UNKNOWN while the context message hasn't being received. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-08-03 16:33:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - gstvaapivideomemory: native format with no derived image - If USE_NATIVE_FORMATS is defined we bail out before configuring the surface - info based on the derived image configuration. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-07-23 20:07:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapivideomemory.c: - surface pool config based on video info - First added the function gst_vaapi_video_format_get_best_native(), which - returns the best native format that matches a particular chroma type: - YUV 4:2:0 -> NV12, YUV 4:2:2 -> YUY2, YUV 4:0:0 -> Y800 - RGB32 chroma and encoded format map to NV12 too. - That format is used to configure, initially, the surface's pool for the - allocator. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-07-23 16:03:43 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - gstvaapivideomemory: refactor gst_vaapi_video_allocator_new() - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-06-19 15:51:07 +0200 Victor Jaquez <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder: validate chroma according to the VA's RT format - Before, only YUV420 color space where supported. With this patch, the - encoder is queried to know the supported formats and admits YUV422 - color space if its available. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-08-13 05:07:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Add calculation of WpOffsetHalfRangeC - This is necessary for finding ChromaOffsetL0/ChromaOffsetL1 - prediction weight table values with out using any hard coding. - Fixme: We don't have parser API for sps_range_extension, so - assumed zero value for high_precision_offsets_enabled_flag. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-13 04:09:44 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix ChromaOffsetL0/ChromaOffsetL1 calculation - Based on ITU-T rec H265(4/2015): 7-56 - This was a wrong equation in rec H265 (4/2013): 7-44... - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-13 04:08:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix default value assignment of pred_weight_table - -2015-08-13 03:48:43 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix the value assigning for delta_chroma_log2_weight_denom - Assign only if ChromaArrayType != 0.. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-13 03:06:32 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 1c70432 - 8e98b41: codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom - 839c5bc: codecparsers: h265: Fix the parsing of ref_pic_lists_modification - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-11 08:09:10 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit c18b8ad - 8a03e67: videoparsers: h265: Avoid skipping of EOS and EOB nals - a033083: videoparsers: h265: Fix the frame start detection code - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-10 05:50:50 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Add SEI parsing - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-07 08:43:44 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Workaround to recognize wrongly encoded main profile streams - HACK: This is a work-around to identify some main profile streams having wrong profile_idc. - There are some wrongly encoded main profile streams(eg: ENTP_C_LG_3.bin) which doesn't - have any of the profile_idc values mentioned in Annex-A, instead general_profile_idc - has been set as zero and having general_profile_compatibility_flag[general_profile_idc] - is TRUE. Assuming them as MAIN profile for now. - https://bugzilla.gnome.org/show_bug.cgi?id=753226 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-07 08:41:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - patches/videoparsers: Fix the wrong source file path - This is something wrongly typed in commit 6d7b631 - -2015-08-07 08:34:55 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit b8d8be4 - ee7e81b: h264parse: Don't discard first AU delimiter - 3690fb9: h264parse: Add more NAL types for debugging output - 108d368: h265parse: Avoid checking for Non Mandatory VPS NAL - ace61048: h265parse: expose compatible profiles to downstream - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-06 13:07:53 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - gstvaapivideocontext: remove unused parameter - gst_vaapi_video_context_prepare() received an unused parameter. This patch - removes it and the structure passed by the caller. - This a left over of "Removal of gstreamer-1.0 support" (commit 8b36e25f). - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-06 04:01:24 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix decoding of stream when it has temporal sublayers - We are calculating the dpb size based on max_dec_pic_buffering. - But if there are more than one temporal sublayers, we are supposed - to use the max_dec_pic_buffering[max_sub_layers_minus] for dpb - size calculation (Assuming HighestTid as max_sub_layers_minus). - Sample streams: TSCL_A_VIDYO_5.bin, TSCL_B_VIDYO_4.bin - https://bugzilla.gnome.org/show_bug.cgi?id=753226 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-08-05 14:11:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - refactor vaapi caps strings for pad templates - Refactor the main vaapi caps strings into three macros: - GST_VAAPI_MAKE_SURFACE_CAPS, GST_VAAPI_MAKE_ENC_SURFACE_CAPS and - GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS. - Those are in gstvaapipluginutil.h so all the elements could use them, instead - of re-declaring them every time. - No functional changes. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-05 14:15:07 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - gstvaapipostproc: fix code style - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-08-05 05:23:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix the decoding of dependent slice segment - Decoding process for reference picture list construction needs to be - invoked only for P and B slice and the value for slice_type of dependent slice - segment should be taken from the previous independent slice segment header - of the same pic. - https://bugzilla.gnome.org/show_bug.cgi?id=753226 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-06-22 17:38:41 +0200 Victor Jaquez <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: reduce the noise of warnings - Those messagse should be attached to the object, also the lack of - caps is not an error, in particular in the case of JPEG encoding. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-06-23 17:49:51 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - gstvaapicontext: fix the JPEG encoder attribs value - When we query for the VAConfigAttribEncJPEG, we get a value which packs the - VAConfigAttribValEncJPEG structure, but we did not assign it. This patch - assigns the returned value to the attribute. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-06-18 17:37:46 +0200 Victor Jaquez <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder: framerate 0/1 is valid too - Framerate 0/1 is valid, and it is particularly useful for picture - encoding, such as jpeg. This patch makes the encoder to admit that - framerate. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=744042 - -2015-07-03 09:35:16 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostroc: GLTextureUploadMeta in sink template - Advertise GLTextureUploadMeta in sink caps template. - https://bugzilla.gnome.org/show_bug.cgi?id=752130 - -2015-07-23 13:11:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapiuploader.h: - remove gstvaapiuploader - Working on bug #744042 I realized that the gstvaapiuploader is practically not - used. - This patch removes the gstvaapiuploader and add the method - gst_vaapi_plugin_base_get_allowed_raw_caps () that returns the raw caps that - the system can handle, which is used by vaapisink and vaapipostproc. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=752777 - -2015-07-27 18:49:13 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't lost GLTextureUpload on seek - When seeking, the decoder is reset, but the buffer pool is not - re-negotiated, but in reset_full() the code forgets if the negotiated buffer - pool has the GLTextureUpload meta. - The decoder knows that GLTextureUpload meta was negotiated in - decide_allocation(), but this method is not called when seeking. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=752929 - -2015-07-21 18:45:56 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: don't use gst_pad_get_allowed_caps() - gst_pad_get_allowed_caps() query the pad and the peer pad. In the case - decoders, that is OK, but in the case of the postproc might lead loops, - since the gst_base_transform_query_caps() forwards the query upstream - and forth. - Instead of gst_pad_get_allowed_caps() we only query the peer with - gst_pad_peer_query_caps() using the pad's template as filter. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=752558 - -2015-07-22 12:40:19 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * README: - README: updates - -2015-07-22 09:45:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0004-h264parse-Disable-3D-video-support-for-GStremaer-1.5.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: h264parse: Disable 3D video support for GStremaer < 1.5 - All API/ABI changes for S3D/MVC are added in 1.5, backporting - them to older verison is not recommended. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-22 09:41:34 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - patches/Videoparsers: update patch to fix build with older GStreamer 1.2 stacks - -2015-07-22 09:38:42 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - decoder: jpeg: Align with new API/ABI changes in codecparser - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-22 09:31:02 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 800bdb2 - ed13220: mpegvideometa: add meta transform function - 18d5efd: codecparsers: jpeg: add some padding to ScanHdr struct - 7a51722: codecparsers: jpeg: fix docs for table parsing functions - 06b8ded: codecparsers: jpeg: fix validity checking of data parsed - 387a39d: codecparsers: jpeg: fix up API - db9d6a9: codecparsers: jpeg: tweak API a little - bb6951e: codecparsers: jpeg: hide gst_jpeg_scan_for_marker_code() - f33c30c: codecparsers: jpeg: fix and optimize scan for next marker code - 4658c30: codecparsers: jpeg: fix calculation of segment size - 759bcb9: codecparsers: jpeg: fix default Huffman tables generation - b4811ee: codecparsers: jpeg: add JPEG bitstream parser - 9422464: h264parse: fix typo in log message - 9e793a0: h264parse: Move PAR calcs, and use them for stereoscopic half-aspect - 77704ce: nalutils: trivial patch to check if - 8bb9249: codecparsers: mpeg4: actually return full number of bits of resync marker - 7862f95: Revert "codecparsers: remove ignored increment of return" - 54017b1: h264parse: Add support for passing stereoscopic/multiview info - 8667ee4: h264parse: Don't switch to passthrough on set_caps() - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-06-29 14:27:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: track previous reference frames. - Improve closure of gaps in frame_num by strictly following and trying - to fill them with previous reference frames. So, they are now tracked - thus avoiding insertion of dummy ("greenish") frames. - -2015-06-29 13:16:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix integration of second field into the DPB. - If the new picture to be added to the DPB is not a first field, then - it shall be the second field of the previous picture that was added - before. - This removes the need for dpb_find_picture() now that we track the - immediately preceding decoded picture, in decode order. - -2015-07-06 14:38:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix closure of "other-field" gap. - When a dummy "other-field" is inserted, it is assumed to inherit the - reference flags from the first field, and the sliding window decoded - reference picture marking process is also executed so that corrupted - frames are moved out as early as possible. - While doing so, we also try to output frames that now contain a single - valid field picture, prior to inserting any other picture into the DPB. - Note: this may be superfluous currently based on the fact that dpb_add() - combines the two most recent pairable fields, but this process would be - further simplified later on. - -2015-06-24 13:58:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: track corrupted frames. - Mark the picture as "corrupted" if it is reconstructed from corrupted - references or if those references are fake, e.g. resulting from lost - frames. - This is useful for notifying the upper layer, or downstream elements, - that the decoded frame may contain artefacts. - https://bugzilla.gnome.org/show_bug.cgi?id=703921 - -2015-06-24 13:48:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst/vaapi/gstvaapidecode.c: - decoder: add initial infrastructure for marking corrupted output. - Add initial infrastructure in core codec library and vaapidecode to mark - corrupted frames as such. A corrupted frame is such a frame that was - reconstructed from invalid references for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=751434 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-07-15 18:18:49 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - Bump version for development - -=== release 0.6.0 === - -2015-07-15 15:49:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - 0.6.0 - -2015-07-15 15:49:19 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * NEWS: - NEWS: updates - -2015-07-14 19:39:20 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - vaapidecoder: no wmv profiles gstreamer 1.4/1.2 - This patch fix the auto-plugging problem in gstreamer 1.2 and gstreamer 1.4 - Right now there is not a primary ranked parser for vc1 and the demuxers - delivers caps without specifying the profile. This situation is not an issue - for avdec_vc1 but for vaapidecode it is, which refuses to negotiate without a - explicit profile defined in the negotiated caps. - Nonetheless, in gstreamer 1.5 it seems not to be a problem since the - negotiation admits caps subsets try outs. - This patch solves the issue ignoring the profile negotiation in the caps. For - gstreamer < 1.5 the profile string is not handled, so the auto-plugging get - done without the vc1 parser, such as happens in gstreamer 1.5. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-07-07 20:57:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapi.c: - Marking rank of vaapidecodebin as GST_RANK_MARGINAL for now. - Unfortunately vaapidecodebin element is not seems to be stable - enough for autoplugging ahead of vaapidecode. - Lowering the rank for now (cosidering the immediate 0.6 release). - See this: https://bugzilla.gnome.org/show_bug.cgi?id=749554 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-07 13:32:18 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - build: Add missing CFLAGS to Makefile.am - -2015-07-03 15:07:02 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - gstvaapifilter: Only register STE property if it supported by corresponding VA library - Fix the regression introduced in commit eb465fb. - VAProcFilterSkinToneEnhancement is avaialbe from VA >= 0.36. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-02 17:49:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: no format convert on GL tex upload meta - When GL texture upload meta is negotiated, vaapipostproc shall not modify the - color format of the buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=748184 - -2015-07-03 12:42:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - gstvaapifilter: Add guard for VAProcFilterSkinToneEnhancement - VAProcFilterSkinToneEnhancement is avaialbe from VA >= 0.36. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-02 21:57:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder:h265: Fix the check for packed-header support - Use VA_ENC_PACKED_HEADER_* definition for checking. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-02 21:37:56 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder:h264: Fix the check for packed-header support - Use VA_ENC_PACKED_HEADER_* definition for checking. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-02 21:00:14 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: submit SEI buffering_period() and picture_timing() messages for CBR mode - One buffering_period() SEI message shall be present in every IDR access unit - when NalHrdBpPresentFlag is inferred to be equal to 1. This is the case when we - use a non-CQP mode, e.g. CBR. In other words, when - nal_hrd_parameters_present_flag is set to 1. - One picture_timing() SEI messages shall be present in every access unit - if CpbDpbDelaysPresentFlag is equal to 1 or pic_struct_present_flag is equal to 1 - https://bugzilla.gnome.org/show_bug.cgi?id=722734 - https://bugzilla.gnome.org/show_bug.cgi?id=751831 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-07-01 14:16:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - vaapidecodebin: notify if vpp is disabled - When the system is aware that VPP is not available by the VA driver, - it would be useful to notify to the user that the disable-vpp property - has changed. - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-07-01 14:17:17 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: enable vpp if it is available - Instead of creating and adding VPP into the bin at setup, we wait until - we are sure the VA driver supports it. We know that when the VA video - context is received by the bin. Afterwards, it is decided to instanciate - and link the VPP or not. - This is more efficient and safer than waiting the VPP to fail and then - disable it. - https://bugzilla.gnome.org/show_bug.cgi?id=749554 - -2015-07-02 12:29:32 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * tests/test-display.c: - * tests/test-windows.c: - tests: Fix compilation while enabling egl as the only renderer in build - Include missing header files gstvaapidisplay_egl.h and gstvaapiwindow_egl.h. - -2015-07-02 10:45:50 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: fix the build while enabling egl as the only renderer - -2015-07-02 10:25:25 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - libs: Bump library major version - -2015-06-30 09:44:18 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - gst/vaapi: Switch to upstreram like indentation. - gst-indent for all gst/vaapi/*.c source files - -2015-06-30 09:35:37 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: Add property to disable VPP - Adding a new propery "disable-vpp", enabling it will prevent - the insertion of vaapipostproc child element. - This is helpful in debugging, specifically to narrow-down the - vaapidecodebin/vaapipostproc related negotiation issues. - No support for run-time disabling for now. - https://bugzilla.gnome.org/show_bug.cgi?id=745901 - -2015-06-29 13:35:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Fix wrong selection of passthrough mode. - The Current code path is falling back to passthorugh mode if there is no - vpp property set by the user explictily. But we should not use the - passthrough mode if the negotiated src pad caps have a differnt color space - format than sink pad caps (Even though the user didn't set the format property - explicitly). - https://bugzilla.gnome.org/show_bug.cgi?id=748184 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-06-29 13:20:28 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: prevent advanced-deinterlacing of non-native video formats. - This is a workaround to deal with the va-intel-driver for non-native - formats while doing advanced deinterlacing. The format of reference surfaces must - be same as the format used by the driver internally for motion adaptive - deinterlacing and motion compensated deinterlacing. - A permanent solution could be to do the color space conversion internally - for reference surfaces. - https://bugzilla.gnome.org/show_bug.cgi?id=730925 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-06-29 13:06:30 +0300 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapisink.c: - Work around ABBA deadlock between vaapisink and vaapipostproc - vaapisink takes the display lock, then does a gst_buffer_replace which can - take the lock on the gst_vaapi_video_pool. - vaapipostproc asks the gst_vaapi_video_pool for a new surface. This takes - the lock on the gst_vaapi_video_pool; if you're unlucky, there are no free - surfaces, which means that gst_vaapi_surface_create is - called. gst_vaapi_surface_create takes the display lock. - If vaapisink and vaapipostproc are in different threads, and this happens, - you get a deadlock. vaapisink holds the display lock, and wants the - gst_vaapi_video_pool lock. vaapipostproc holds the gst_vaapi_video_pool lock - and wants the display lock. - Work around this by releasing the display lock in vaapisink around the - gst_buffer_replace. - https://bugzilla.gnome.org/show_bug.cgi?id=738249 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-29 16:34:07 +0200 Jacobo Aragunde Pérez <jaragunde@igalia.com> - - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: expose deinterlace-method property from inner vaapipostproc - https://bugzilla.gnome.org/show_bug.cgi?id=745901 - -2015-05-19 11:24:10 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: log negotiated caps - -2015-05-18 14:30:22 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: remove useless debug message - -2015-02-12 12:31:57 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: log negotiated src/sink caps - -2015-05-07 15:57:26 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: error handling if rendering fails - This patch enhance the code path when an error is found when rendering a - buffer. - If the video meta doesn't contain a surface proxy or a surface, a warning - message is printed. - If the rendering backend fails, a error message is posted in the bus. - https://bugzilla.gnome.org/show_bug.cgi?id=749382 - -2015-06-18 14:55:12 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix the conditional pad template creation. - -2015-06-18 13:19:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * tests/Makefile.am: - build: Don't build simple-encoder test program if there is no VA Encoding support - This will fix the build error against older VA-APIs <= 0.32 - -2015-06-18 12:20:37 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapicompat.h: - Fix build error for older VA-API versions - Provide guards for VA_SURFACE_ATTRIB_MEM_TYPE_KERNEL_DRM and - VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME which are only availble from - VA >= 0.36. - -2015-06-17 14:20:37 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Fix the capsfeature advertisement in padtemplate - This fixes the regression introduced in 64acc74. - If a pad supports multiple set of capsfeatures, it needs to add - multiple equal structures with different feature sets to the caps. - Because caps structures with the same name but with a non-equal - set of caps features are not compatible. - Without this patch, playbin will autoplug xvimagesink instead of vaapisink. - https://bugzilla.gnome.org/show_bug.cgi?id=750095 - -2015-06-17 12:41:28 +0300 Adrian Cox <adrian@humboldt.co.uk> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Expose the overlay capability for compatibility with dvbsuboverlay. - https://bugzilla.gnome.org/show_bug.cgi?id=750095 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-06-17 09:53:29 +0300 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: Override downstream allocation reply if no pool - If the downstream replied without a pool, then override it. - https://bugzilla.gnome.org/show_bug.cgi?id=748559 - -2015-06-09 15:15:31 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add color balance interface - https://bugzilla.gnome.org/show_bug.cgi?id=720376 - -2015-05-22 18:13:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add skin tone enhancement - Added the 'skin-tone-enhancement' property to vaapostproc. - https://bugzilla.gnome.org/show_bug.cgi?id=744088 - -2015-05-20 18:02:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - doc: add VA-API reference in freedesktop - -2015-06-04 19:03:44 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch: - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - * patches/videoparsers/0003-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - patches/videoparsers: rebase all the h264parse patches - In order to avoid the creation of .orig files and break the distcheck target - -2015-06-04 18:29:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * ext/libvpx/Makefile.am: - build: don't build in parallel libvpx - This fixes the distcheck -j XX target. - -2015-06-02 08:52:53 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - encoder: jpeg: Fix the packed header generation - This is a work-around to satisfy the va-intel-driver. - Normalize the quality factor and scale QM values (only for packed header - generation) similar to what VA-Intel driver is doing . Otherwise the - generated packed headers will be wrong, since the driver itself is - scaling the QM values using the normalized quality factor. - https://bugzilla.gnome.org/show_bug.cgi?id=748335 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-06-02 11:46:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix uninitialized variables in avcC mode. - Fix uninitialized variables when decoding SPS and PPS NAL units from - "codec-data" buffers. This is particularly important when seeking ops - are involved, and the new persistent states are used more often. - https://bugzilla.gnome.org/show_bug.cgi?id=750094 - -2015-06-01 18:39:18 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove unneeded casting - And a code-style fix - -2015-05-21 19:38:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: calculate decoding latency - This is a naïve approach to the calculation of the VA-API decoding latency. It - takes into consideration when the frame-rate has some insane value. - https://bugzilla.gnome.org/show_bug.cgi?id=740419 - -2015-05-21 23:16:14 +1000 Jan Schmidt <jan@centricular.com> - - * configure.ac: - configure: Compiling against libgstgl requires libgstvideo - Fix detection of the GstGL helper headers in uninstalled - builds. - -2015-05-28 10:52:48 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: hevc: Fix the size over-flow for encoded buffer. - The approximation of 6 times compression ratio migh not - work in all cases. Especially when enabling I frames. - Provide large enough size for coded-buffer creation. - -2015-05-28 10:43:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - encoder: vp8: Fix the size over-flow for encoded buffer. - The approximation of 4 times compression ratio will not - work in all cases. Especially when enabling I frames. - Provide large enough size for coded-buffer creation. - -2015-05-28 05:43:49 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - encoder: hevc: fix bug in multi slice encoding. - This is a work-around for satisfying the VA-Intel driver. - The driver only support slices begin from CTU row start address. - Multi-Slice encoding also requires a fix in va-intel-driver: - http://lists.freedesktop.org/archives/libva/2015-May/003351.html - https://bugzilla.gnome.org/show_bug.cgi?id=749854 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-12 22:57:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add initial support for loss of pictures. - Implement decoding process for gaps in frame_num (8.5.2). This - also somewhat supports unintentional loss of pictures. - https://bugzilla.gnome.org/show_bug.cgi?id=745048 - https://bugzilla.gnome.org/show_bug.cgi?id=703921 - Original-patch-by: Wind Yuan <feng.yuan@intel.com> - [fixed derivation of POC, ensured clone is valid for reference, - actually fixed detection of gaps in FrameNum by PrevRefFrameNum] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-05-22 11:42:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add support for missing first field. - Try to identify missing first fields too, thus disregarding any - intermediate gaps in frames. We also assume that we keep the same - field sequence, i.e. if previous frames were in top-field-first - (TFF) order, then so are subsequent frames. - Note that insertion of dummy first fields need to operate in two - steps: (i) create the original first field that the current field - will inherit from, and (ii) submit that field into the DPB prior - to initializing the current (other) field POC values but after any - reference flag was set. i.e. copy reference flags from the child - (other field) to the parent (first field). - https://bugzilla.gnome.org/show_bug.cgi?id=745048 - -2015-05-07 14:00:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add support for missing second field. - Interlaced H.264 video frames always have two fields to decode and - display. However, in some cases, e.g. packet loss, one of the field - can be missing. This perturbs the reference picture marking process, - whereby the number of references available in DPB no longer matches - the expected value. - This patch adds initial support for missing field within a decoded - frame. The current strategy taken is to find out the nearest field, - by POC value, and with the same parity. - https://bugzilla.gnome.org/show_bug.cgi?id=745048 - -2015-05-22 17:06:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: improve tracking of "top-field-first" flag. - Try to maintain a "top-field-first" (TFF) flag, even if the H.264 standard - does not mandate it. This will be useful for tracking missing fields, and - also for more correct _split_fields() implementation for frames in the DPB. - -2015-05-05 11:56:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: skip all pictures prior the first I-frame. - Don't try to decode pictures until the first I-frame is received within - the currently active sequence. There is no point is decoding and then - displaying frames with artifacts. - -2015-05-12 15:36:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix processing of EOSEQ NAL. - Fix decoding of end_of_seq() NAL unit so that to not submit the current - picture for decoding again. This is pretty vintage code that dates back - before the existing of the whole decoder units machinery. - One issue that could be arising if that code was kept is that we could - have submitted a picture, and subsequently a GstVideoCodec frame, twice. - Once without the decode_only flag set, and once with that flag set. The - end result is that the GstVideoDecoder would release the codec frame - twice, thus releasing stale data. - In short, the piece of code that is removed by this patch is for once - completely obsolete for a while, and secondly error-prone in corner - cases. - -2013-02-28 15:26:36 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: add utility function to clone picture objects. - https://bugzilla.gnome.org/show_bug.cgi?id=703921 - Signed-off-by: Wind Yuan <feng.yuan@intel.com> - [added cosmetic changes, fixed propagation of "one-field" flag to - children, fixed per-codec clone modes (h264)] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-05-27 23:49:18 +0300 Alban Browaeys <prahal@yahoo.com> - - * gst/vaapi/Makefile.am: - build: don't compile HEVC encoder if not supported - Fix: - (gst-plugin-scanner:16681): GStreamer-WARNING **: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so': /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so: undefined symbol: gst_vaapi_encoder_h265_get_default_properties - https://bugzilla.gnome.org/show_bug.cgi?id=749954 - Signed-off-by: Alban Browaeys <prahal@yahoo.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-27 23:43:16 +0300 Alban Browaeys <prahal@yahoo.com> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - HEVC: decode: add missing va_dec_hevc header - Signed-off-by: Alban Browaeys <prahal@yahoo.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749953 - -2015-05-26 13:28:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix PTS cache for GOP start. - If the GOP temporal sequence number (TSN) is interpolated from a valid - PTS, then we need to compensate that PTS corresponding to the start of - GOP with the next picture to be decoded, which shall be an I-frame, - based on its sequence number. - https://bugzilla.gnome.org/show_bug.cgi?id=748676 - -2015-05-27 10:49:56 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: avoid crash when seeking with debug logs - Move down the debug message when the state of the decoder is verified - so the slice header is not NULL. - -2014-12-17 00:41:10 +1100 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: Avoid crashes and warnings on re-opened decoder after a seek - Reset state and add some checks for safe state to avoid a crash and - a warning after the decoder is destroyed/recreated during a seek. - -2015-05-26 10:21:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0003-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - * patches/videoparsers/series.frag: - patches/videoparsers: Rebase the patch on top of gst-vaapi-branch commit 20ee952 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-26 10:03:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 20ee952 - b7dded3: h264parse: don't consider unknown stream-format as avc - 5110ad9: h264parse: fix up handling of input caps corner cases - e51db3e: h264parse: Remove dead code - 3d739d0: codecparser: h265: Fix the number of tile rows/columns parsing - 8482957: h265parse: Fix profile, tier and level setting in caps - 4649acb: h265parse: Fix the memory freeing of stored VPS nals - f2beeb7: h265parse: Fix source caps to report cropped dimensions - 6886a31: h264parse: Fix profile and level setting in caps - 5286c1a: h264parse: Consider SEI NALU as "HEADER" packets - eb97854: videoparsers: h264: bit-exact sync with upstream, minor changes here and there - 53074fc: build: Upgrade GStreamer dependency to 1.0 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-26 06:01:10 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - HEVC: decode: Replace clip3 implementation with glib CLAMP macro - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-26 05:33:33 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - HEVC: decode: Update Cropping Rectangle - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-25 11:58:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_h265.c: - * gst/vaapi/gstvaapiencode_h265.h: - HEVC_Encode: Add HEVC(h265) Encoder plugin - https://bugzilla.gnome.org/show_bug.cgi?id=748874 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-25 11:38:34 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h265.h: - HEVC_Encode: Add HEVC(h265) encoder to core libgstvaapi - https://bugzilla.gnome.org/show_bug.cgi?id=748874 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-25 11:26:14 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - HEVC_Encode: build: Check availability of VA APIs for H265 encoding. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=748874 - -2015-05-25 10:58:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.h: - gstvaapiutils_h265: Add H265 Tier specific utility functions - -- New API: gst_vaapi_utils_h265_get_tier_from_string() - -- New API: gst_vaapi_utils_h265_get_tier_string() - https://bugzilla.gnome.org/show_bug.cgi?id=748874 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-05-19 10:57:42 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/reference/plugins/Makefile.am: - doc: conditional linking for scanner - Add x11 library only if it is enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=749018 - -2015-05-19 10:37:13 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/reference/plugins/plugins.types: - doc: fix scanner compilation warning - https://bugzilla.gnome.org/show_bug.cgi?id=749018 - -2015-05-06 16:19:23 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - doc: update sections and symbols - https://bugzilla.gnome.org/show_bug.cgi?id=749018 - -2015-05-13 10:38:24 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * .gitignore: - * Makefile.am: - * debian.upstream/Makefile.am: - * docs/Makefile.am: - * docs/reference/Makefile.am: - * docs/reference/libs/Makefile.am: - * docs/reference/plugins/Makefile.am: - * ext/Makefile.am: - * ext/libvpx/Makefile.am: - * git.mk: - * gst-libs/Makefile.am: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst/Makefile.am: - * gst/vaapi/Makefile.am: - * patches/Makefile.am: - * patches/videoparsers/Makefile.am: - * pkgconfig/Makefile.am: - * tests/Makefile.am: - build: use git.mk - This patch handles dinamically the gitignore files with git.mk[1]. - Removed the automake variable MAINTAINERCLANFILES in most of the - Makefile.am files since now it is handled by the top one. - 1. https://github.com/behdad/git.mk/blob/master/git.mk - https://bugzilla.gnome.org/show_bug.cgi?id=749321 - -2015-05-07 11:28:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: sync() when destroy() - Before pushing a the new frame, the render() method calls sync() to flush the - pending frames. Nonetheless, the last pushed frame never gets rendered, leading - to a memory leak too. - This patch calls sync() in the destroy() to flush the pending frames before - destroying the window. - Also a is_cancelled flag is added. This flag tells to not flush the event - queue again since the method failed previously or were cancelled by the user. - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - -2015-05-07 15:55:40 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst/vaapi/gstvaapisink.c: - vaapisink: implement unlock/unlock_stop for wayland - Otherwise wl_display_dispatch_queue() might prevent the pipeline from - shutting down. This can happen e.g. if the wayland compositor exits while - the pipeline is running. - Changes: - * renamed unlock()/unlock_stop() to unblock()/unblock_cancel() in gstvaapiwindow - * splitted the patch removing wl_display_dispatch_queue() - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=747492 - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - -2015-05-07 12:33:34 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: wl_display_dispatch_queue() can block forever. - wl_display_dispatch_queue() might prevent the pipeline from shutting - down. This can happen e.g. if the wayland compositor exits while the - pipeline is running. - This patch replaces it with these steps: - - With wl_display_prepare_read() all threads announce their intention - to read. - - wl_display_read_events() is thread save. On threads reads, the other - wait for it to finish. - - With wl_display_dispatch_queue_pending() each thread dispatches its - own events. - wl_display_dispatch_queue_pending() was defined since wayland 1.0.2 - Original-patch-by: Michael Olbrich <m.olbrich@pengutronix.de> - * stripped out the unlock() unlock_stop() logic - * stripped out the poll handling - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - https://bugzilla.gnome.org/show_bug.cgi?id=747492 - -2015-05-07 18:30:33 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: rename frame for last_frame - Since frame in the private data means the last frame sent, it would - semantically better use last_frame. - Also, this patch makes use of g_atomic_pointer_{compare_and_exchange, set}() - functions. - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - -2015-05-07 11:18:12 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: use a counter as sync flag - Wayland window has a pointer to the last pushed frame and use it to set the - flag for stopping the queue dispatch loop. This may lead to memory leaks, - since we are not keeping track of all the queued frames structures. - This patch removes the last pushed frame pointer and change the binary flag - for an atomic counter, keeping track of number of queued frames and use it for - the queue dispatch loop. - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - -2015-05-07 10:36:17 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: decouple wl_buffer from frame - This patch takes out the wayland's buffer from the the frame structure. The - buffer is queued to wayland and destroyed in the "release" callback. The - frame is freed in the surface's "done" callback. - In this way a buffer may be leaked but not the whole frame structure. - - surface 'done' callback is used to throttle the rendering operation and to - unallocate the frame, but not the buffer. - - buffer 'release' callback is used to destroy wl_buffer. - Original-patch-by: Zhao Halley <halley.zhao@intel.com> - * code rebase - * kept the the event_queue for buffer's proxy - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=749078 - -2015-05-14 16:22:36 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix indentation - -2015-05-13 11:54:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * debian.upstream/Makefile.am: - * ext/libvpx/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - * tests/Makefile.am: - build: fix make distcheck - This patch fixes several issues found when running the `make distcheck` - target: - - In commit c561b8da, the update of gstcompat.h in Makefile.am was - forgotten. - - In commit c5756a91 add the simple_encoder_source_h in EXTRA_DIST was - forgotten. - - vpx.build.stamp is not generated at all, only vpx.configure.stamp. - - The make target distcleancheck failed because some autogenerated files - were not handled with the DISTCLEANFILES variable. - Note: `make distcheck -jXX` is not currently supported. - -2015-05-13 13:28:17 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * patches/videoparsers/0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch: - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - * patches/videoparsers/0004-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - h264parse: update patches with upstream - These patches didn't applied cleanly, breaking the `make distcleancheck` - target. Re-sync'ed the patches against the current git's submodule. - -2015-05-12 16:04:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-encoder.c: - tests: simple-encoder: fix build warnings on 64-bit platforms. - Add a cosmetic change to replace VAAPI buffer with VA buffer and most - importantly fix warnings spitted out during build on 64-bit platforms. - ../../tests/simple-encoder.c:211:5: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘gssize’ [-Wformat=] - g_warning ("Invalid VAAPI buffer size (%d)", size); - ^ - ../../tests/simple-encoder.c:217:5: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘gssize’ [-Wformat=] - g_warning ("Failed to create output buffer of size %d", size); - ^ - -2015-05-08 15:54:09 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapivideocontext.h: - plugins: remove gstreamer-0.10 crumbs - GstVideoContext was used in gstreamer-0.10, which is not supported anymore. - Still, its definition was still in the code. This patch removes it. - https://bugzilla.gnome.org/show_bug.cgi?id=749113 - -2015-05-05 13:08:25 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * tests/Makefile.am: - * tests/simple-encoder.c: - * tests/y4mreader.c: - * tests/y4mreader.h: - tests: add simple-encoder program - This patch adds a simple-encoder test program that uses libgstvaapi for video - encoding to elementary (raw) streams. Input stream is raw YUV in the Y4M - format. That can be from a regular file or standard input when the input - filename is "-". - Usage: simple-encoder [options]* <source> - Options: - --output|-o output file name - --codec|-c codec to use for video encoding - --bitrate|-b desired bitrate (kbps) - By default, and as an initial patch, the encoded stream shall conform to the - minimally supported profile. That is "Constrained Baseline Profile" for H.264 - and "Simple Profile" for MPEG-2. Though, those are the defaults to be - generated by libgstvaapi. - You can find Y4M sample files here http://samples.mplayerhq.hu/yuv4mpeg2/ - Original-patch-by: Changzhi Wei <changzhix.wei@intel.com> - * general code clean-up - * removed the yuv reader thread - * re-wrote the y4m file parser - * updated used API fixed some wrong usage - * fixed a lot of memory leaks - * added the bitrate setting - * keep fps' numerator and denominator - * simplified the thread control - * removed custom logging and use glib - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=719528 - -2015-05-05 13:02:19 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.h: - libs: trivial documentation fix - GST_VAAPI_ENCODER_STATUS_NO_SURFACE and GST_VAAPI_ENCODER_STATUS_NO_BUFFER - are not errors, so they do not have the ERROR namespace. - This patch fixes this typo in documentation. - -2015-02-15 15:01:03 +0000 Simon Farnsworth <simon@farnz.org.uk> - - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - window: Correct prototype to match implementation - On s390x, guintptr and GstVaapiID are not compatible types. The - implementation of gst_vaapi_window_new_internal() and all its callers - seem to assume that its third argument is a GstVaapiID, while the - header gives it guintptr type. - https://bugzilla.gnome.org/show_bug.cgi?id=744559 - -2015-05-04 14:24:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - vaapidecode: add guards for disabled codecs. - Fix link when building plugin elements without HEVC support. e.g. don't - try to call into gst_vaapi_decoder_h265_set_alignment() if there is no - support HEVC enabled in libgstvaapi. - Also, drop disabled codecs from static template caps. Add the missing - HEVC static template caps into vaapidecodebin too. - -2015-04-30 13:29:48 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/glibcompat.h: - build: upgrade glib dependency to 2.32 - Since bug #745728 was fixed the oldest supported version of GStreamer is - 1.2. That GStreamer release requires glib 2.32, so we can upgrade our - requirement too. - This patch changes the required version of glib in configure.ac and removes - the hacks in glibcompat.h - https://bugzilla.gnome.org/show_bug.cgi?id=748698 - -2015-04-30 13:21:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: check if the pool config is already set - In commit 97b768, a regression for GStreamer 1.2 was introduced: - GStreamer 1.2 doesn't check, in gst_buffer_pool_set_config() if the - config option is already set. This patch adds an inline function to - first verify if the option is not in the pool config berfore add it. - -2015-04-29 12:39:50 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: tune up a couple of log messages - In order to reduce the noise, the query type log was downgrade from INFO to - DEBUG, and the shared display address log message is assigned to the object. - -2015-04-29 12:27:43 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: check gst_buffer_pool_set_config() - Check the return value of gst_buffer_pool_set_config(). If it fails an error - message is posted in the bus. - -2015-04-29 12:24:52 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: more specific log message - Be more specific in the log message about the reason of creating a new pool. - -2015-04-29 12:22:29 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: delete unused variable - need_pool is a boolean variable extracted from the allocation query, but it is - not used afterwards. - -2015-04-27 19:21:12 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: Update the pool if there was no pool in the downstream reply - Fix regression introduced by bd866479, the query after decide_allocation() - always needs a pool in the first slot. - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=748559 - -2015-04-27 20:50:19 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - videopool: Free members before chaining up finalize - The finalize function in GObject frees the object memory, so - everything else needs to have been freed before. - https://bugzilla.gnome.org/show_bug.cgi?id=748563 - -2015-04-27 20:31:50 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: don't leak the registry proxy - Release the registry proxy when closing the display. - https://bugzilla.gnome.org/show_bug.cgi?id=748564 - -2015-04-21 17:17:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: refactor _sync() method and rename callback - This patch only intends to improve readability: in the method - gst_vaapi_window_wayland_sync() the if/do instructions are squashed into a - single while loop. - Also renames the frame_redraw_callback() callback into frame_done_callback(), - which is a bit more aligned to Wayland API. - -2015-02-03 16:52:06 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: free frame in buffer release callback - The Wayland compositor may still use the buffer when the frame done - callback is called. - This patch destroys the frame (which contains the buffer) until the - release callback is called. The draw termination callback only controls - the display queue dispatching. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - https://bugzilla.gnome.org/show_bug.cgi?id=747492 - -2015-04-21 10:00:36 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: refactor gst_vaapidecode_internal_flush() - This a cosmetic refactor: gst_vaapidecode_internal_flush() removes its only - label; gst_vaapidecode_finish() is more readable and gst_vaapidecode_purge() - shares the same error message of gst_vaapidecode_internal_flush() when flush - fails. - -2015-04-20 13:27:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: refactor gst_vaapidecode_destroy() - Add the method gst_vaapidecode_purge(). This method releases the - flushed frames from the decoder. - This new method add more readablity to gst_vaapidecode_destroy() - -2015-04-16 12:53:18 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Tell the base class about released frames on close - The base class needs to be informed about frames that were still queued - in the decoder on release, otherwise they are leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=747999 - -2015-04-19 11:19:03 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: reduce logging noise - When a frame is rejected by downstream, the message is logged twice. This - patch removes one of those logging messages. - Also, the reject of a frame doesn't mean an alarming error. This patch demotes - the log message from error to info. - -2015-04-16 20:18:13 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Use the GstVideoDecoder error reporting function - This way, the decoder won't stop on the first decoding error, - in most cases it can recover after some glitchiness. - https://bugzilla.gnome.org/show_bug.cgi?id=744620 - -2015-04-17 19:10:35 +0000 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipluginbase: The allocation query can return without a pool - It is possible to return the min/max/size without actually providing - a pool. This way the source knows how many buffers downstream needs. - https://bugzilla.gnome.org/show_bug.cgi?id=748076 - -2015-04-17 16:45:22 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/Makefile.am: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapiparse.c: - * gst/vaapi/gstvaapiparse.h: - * patches/videoparsers/0001-h265parse-include-gstvaapiparse.h.patch: - * patches/videoparsers/series.frag: - plugins: Add h265 videoparser element "vaapiparse_h265" - This is a mirror of h265parse element in upstream gst-plugins-bad. - There could be additional patches but all should go to upstream. - This is for making development faster. - Note: vaapiparse_h265 will get build only for GStreamer version >= 1.4 - -2015-04-17 15:44:04 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 43a0368 - 45f1c28: codecparser: h265: Fix nal unit size checking - f25987b: codecparser: h265: Calculate crop rectangle dimensions - 639573a: codecparser: h265: Fix parsing multiple SEI messages in a single SEI Nal - 4c8ec41: Add h265 videoparser plugin source files - -2015-04-17 10:10:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * autogen.sh: - autogen: drop videoutils submodule. - -2015-04-17 10:36:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: cosmetics. - Mostly coding style updates. Avoid integer signess inconsistencies. - Optimize dpb_find_lowest_poc() to align with original h264's decoder. - -2015-04-16 14:13:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Add Support for tiled video decoding - Based up on the value of uniform_spacing_flag in Picture Parameter Set, - the tile column width and tile row height should be calculated. - Equations: 6-1, 6-2 - Tiled video Descriptions: 7.3.2.3, 7.4.3.3 - -2015-04-16 14:13:21 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - decoder: hevc: Fix decoding when there are RASL pictures present. - -- Set NoRaslOutputFlag based on EOS and EOB Nal units - -- Fix PicOutputFlag setting for RASL picture - -- Fix prev_poc_lsb/prev_poc_msb calculation - -- Drop the RASL frames if NoRaslOutputFlag is TRUE for the associated IRAP picture - -- Fixed couple of crashes and added cosmetics - -2015-04-14 10:54:54 +0100 Martin Sherburn <martin.sherburn@datapath.co.uk> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - display: drm: fix race condition setting device type - There is a race condition where g_drm_device_type can be left set to - DRM_DEVICE_RENDERNODES when it shouldn't. - If thread 1 comes in and falls into the last else statement setting up both - RENDERNODES and LEGACY types. And begins to process the first type (RENDERNODES), - it sets g_drm_device_type = RENDERNODES. - Now when thread 2 comes in and sees g_drm_device_type is RENDERNODES, it queues - up that type to be tried but then encounters the lock and has to wait until the - first thread finishes. Once the lock is acquired it will then proceed to ONLY try - RENDERNODES and fail it. But it doesn't try LEGACY. And from then on, all future - attempts will only try RENDERNODES. - So to avoid this situation I have simply moved the acquisition of the lock higher - up in the attached patch. - https://bugzilla.gnome.org/show_bug.cgi?id=747914 - -2015-04-15 15:26:12 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Don't create filter on caps query - The problem with this is that creating the filter causes the display to - be selected, and the caps query happens while linking the element. So, - if the downstream or upstream element is using a specific display - object, it won't be propagated correctly to the postproc as it already - has a display at this point. - https://bugzilla.gnome.org/show_bug.cgi?id=747945 - -2015-04-15 15:20:17 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - videopool: Release lock while allocating new object - The video pool can be accessed with the display lock held, for example, - when releasing a buffer from inside vaapisink_render, but allocating - a new object can may also take the display lock. Which means a possible - deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=747944 - -2015-04-15 17:26:43 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: use GstVideoSink vmethod show_frame() - vaapisink inherits from GstVideoSink, in order to use its functionality (such - as ::show-preroll-frame property), we should use its vmethod show_frame(), - rather than call ourselves render() and preroll(). - -2015-04-15 18:16:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add 'handoff' signal - This patch adds the signal ::handoff and the property signal-handoffs. If the - property is set TRUE, the signal ::handoff is emitted just after the buffer is - rendered. - Based on Zhao Halley <halley.zhao@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=747905 - -2015-04-14 10:17:16 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - HEVC: silence the compiler - Fixed a couple of clang complains. - -2015-02-02 16:42:43 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: destroy vpp buffer pool on resize - Otherwise the old buffers with the old size are used. - https://bugzilla.gnome.org/show_bug.cgi?id=747491 - -2015-04-14 10:08:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - build: don't compile HEVC if not supported - HEVC decoding was added recently libva-1.5. - This patch avoids HEVC decoding support in libgstvaapi if it is not available - in the installed libva. - https://bugzilla.gnome.org/show_bug.cgi?id=747831 - -2015-04-13 16:04:59 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Update Author name in plugin metadata - -2015-04-13 15:43:30 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - plugins: Add HEVC decoder - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-13 15:41:45 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h265.h: - HEVC: Add HEVC(h265) decoder to core libgstvaapi - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-13 14:53:46 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_h265.c: - * gst-libs/gst/vaapi/gstvaapiutils_h265.h: - * gst-libs/gst/vaapi/gstvaapiutils_h265_priv.h: - HEVC: Add codec utility methods to core libgstvaapi - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-13 14:52:53 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - HEVC: gstvaapiprofile: Add profile definitions - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-13 14:52:14 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - HEVC: build: Check availability of h265 decoder APIs - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-13 14:51:51 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * ext/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - HEVC: Allow to build h265 codecparser internally - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-08 18:05:20 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - guard buffer export API if not available - The support for buffer exports in VA-API was added in version 0.36. These - interfaces are for interop with EGL, OpenCL, etc. - GStreamer-VAAPI uses it for a dmabuf memory allocator. Though, gstreamer-vaapi - has to support VA-API versions ranging from 0.30.4, which doesn't support it. - This patch guards all the buffer exports handling (and dmabuf allocator) if - the detected VA-API version is below 0.36. - https://bugzilla.gnome.org/show_bug.cgi?id=746405 - -2015-04-13 11:29:35 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: Update to gst-vaapi-branch commit 9bc72b0 - 767bf22: codecparsers: h265: add helpers to convert quantization matrices - 71c8e93: codecparser: h265: skip byte alignment bits while parsing slice header - 3bf0355: codecparsre: h265: Fix the NumDeltaPocs calculation - 10e2087: codecparser: h265: Fix the NumPocTotalCurr calculatio - 2d753b8: codecparser: h265: Fix nal size calculation for EOS and EOB - -2014-12-11 12:02:38 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: unref video codec frame twice - We get one reference when the frame is passed to decode_handle_frame() - and create another one in gst_vaapi_decoder_push_frame(). - Usually the frame is handled in gst_vaapidecode_push_decoded_frame(). - Here the frame is always released twice: - gst_video_decoder_finish_frame() + gst_video_codec_frame_unref() or - gst_video_decoder_drop_frame() + gst_video_codec_frame_unref(). - In gst_vaapidecode_reset_full() both references to the frame must be - released as well. - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - https://bugzilla.gnome.org/show_bug.cgi?id=743226 - -2015-04-08 18:20:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - libs: remove unused variables - clang reports these unused variables. Let's get rid of them. - This patch is a missing part of commit c82e5173 - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:38:07 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - decoder: mpeg4: remove an spurious comparison - The member size in GstMpeg4Packet is gsize which is unsigned, which cannot be - less than zero. Hence this pre-condition test is a no-op. This patch removes - that code. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:33:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: casts slice_param->slice_type - slice_type in slice_param is defined as (char *), but it is compared against a - signed integer. clang complains about this comparison. - This patch casts the variable. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:31:47 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - encoder: avoid GstVaapiCodedBuffer redefinition - The symbol GstVaapiCodedBuffer is already defined in - gst-libs/gst/vaapi/gstvaapicodedbuffer.h which is loaded, at the end, by - gstvaapiencoder_objects.h. Clang complains about the symbol re-definition. - This patch removes that redefinition. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:28:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - libs: remove unused variables - clang reports these unused variables. Let's get rid of them. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:27:24 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: mpeg2: use fabsf() instead of abs() - The member value in frame_rate_tab is float, the result of the abs() function - should be float too. But abs() only manages integers. - This patch replaces abs() with fabsf() to handle correctly the possible floats - values. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-03 20:02:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - decoder: cast GST_VAAPI_DECODER_STATUS_DROP_FRAME - Since GST_VAAPI_DECODER_STATUS_DROP_FRAME is not part of the enum - GstVaapiDecoderStatus, we need to cast it to avoid compiler complains. - https://bugzilla.gnome.org/show_bug.cgi?id=747312 - -2015-04-04 00:40:29 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * README: - Update README - -2015-04-04 00:06:56 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * .gitmodules: - * README: - Changing source code download links from https://gitorious to https://github - -- gitmodules: Change gstreamer-codecparsers submodule source download link - -- README: Change the gstreamer-vaapi webpage link - -2015-04-03 23:30:24 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 1f792e4 - 87f4a7e: bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader() - 7d8ba7a: bytereader: use unchecked inline variant for get_remaining in more places - 2528ea6: bytereader: add gst_byte_reader_masked_scan_uint32_peek - 2b92a67: h264parse: reset the parser information when caps changes - 05eee86: codecparsers: Indent file - e27a38b: codecparsers: Add READ_UE_MAX macro - 2036471: Constify some static arrays everywhere - -2015-04-03 17:45:08 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_x11.c: - Remove the gstvaapivideoconverter_*.c source files missed in commit 51b1e4a - -2015-04-03 17:09:08 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - * gst/vaapi/gstvaapivideoconverter_glx.h: - * gst/vaapi/gstvaapivideoconverter_x11.h: - * gst/vaapi/gstvaapivideomemory.h: - * gst/vaapi/gstvaapivideometa_texture.c: - Removal of gstreamer-1.0 support - The support for GStreamer 1.0 has been obsoleted in 0.5.10 release. - GStreamer 1.2 is the a minimal requirement for building the gstreamer-vaapi. - This patch removes all the pre-processor conditional code compilation guarded - for gstreamer-1.0. - Thus, all the video converters were removed too. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-03 17:08:30 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/sysdeps.h: - * gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiparse.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_x11.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/codec.c: - update and move gstcompat.h - The purpose of gstcompat.h is to couple the API differences among - gstreamer-1.0 and gstreamer-0.10. Since gstreamer-0.10 is obsolete, the code - in this compatibility layer shall be removed. - Nevertheless, the gstcompat.h header should be kept, if new incompatibilites - appear in the future, but it shall live in gst/vaapi, not in gst-libs. - This patch removes the crumbs defined gstcompat.h and moves it to gst/vaapi. - In order to avoid layer violations, gstcompat.h includes sysdeps.h and all - the includes in gst/vaapi of sysdeps.h are replaced with gstcompat.h - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-03 17:05:45 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - autotools: remove gstreamer-1.0 support - This patch only removes the support of gstreamer-1.0 in the autotools - scripts. No other files are touched. - In the automake file all the converters were deprecated. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-04-03 17:03:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * .gitmodules: - * ext/Makefile.am: - * ext/videoutils: - Remove the gstreamer-videoutils submodule - -2015-04-03 17:01:45 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/vaapi/Makefile.am: - * tests/Makefile.am: - Remove libgstvaapi-videoutils.so - This library was intended to add the base classes for video decoders which - where not included in gstreamer-0.10. - Since the support of gstreamer-0.10 is deprecated those classes are not - required, thus the whole library is removed. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - https://bugzilla.gnome.org/show_bug.cgi?id=732666 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-04-03 16:55:43 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * tests/test-subpicture.c: - Remove HAVE_GST_VIDEO_OVERLAY_HWCAPS macro - This macro guarded the use of HAVE_GST_VIDEO_OVERLAY_HWCAPS, which was not - defined before gstreamer 0.10.35. Since the support of gstreamer-0.10 is - deprecated these guards are not required. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - https://bugzilla.gnome.org/show_bug.cgi?id=732666 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-04-03 16:55:27 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiparse.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_x11.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - * tests/test-filter.c: - * tests/test-subpicture.c: - Removal of gstreamer-0.10 support - This patch removes all the pre-processor conditional code compilation guarded - for gstreamer-0.10. - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - https://bugzilla.gnome.org/show_bug.cgi?id=732666 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-04-03 16:54:54 +0300 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * debian.upstream/control.in: - * gst-libs/gst/video/Makefile.am: - * gst/vaapi/Makefile.am: - autotools: remove gstreamer-0.10 support - This patch only removes the support of gstreamer-0.10 in the autotools - scripts. No other files are touched. - The configuration parameter --gstreamer-api was deleted since now it is always - auto-detected. - The verification of vmethod query in GstBaseSinkClass was removed since it was - added in gstreamer 0.10.35. The same case for GstVideoOverlayComposition and - its format flags. - The precious variable GST_PLUGIN_PATH was removed, while GST_PLUGIN_PATH_1_0 - remained. - The automake files were changed accordingly. - Removed, in debian/control, the vaapiupload and vaapidownload descriptions. - https://bugzilla.gnome.org/show_bug.cgi?id=732666 - https://bugzilla.gnome.org/show_bug.cgi?id=745728 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-03-16 23:38:18 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: add drain() vmethod - In GStremer v1.6 a new vmethod drain() was added in GstVideoDecoder - class. This patch implements this new method. - https://bugzilla.gnome.org/show_bug.cgi?id=742922 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-16 23:37:29 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove vmethod reset() - Since in bug #745728 the support for GStreamer 1.0 is going to be dropped, - this patch removes the method reset() which was deprecated in GStreamer 1.2. - https://bugzilla.gnome.org/show_bug.cgi?id=742922 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-16 23:36:33 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: handle flush() vmethod - Since GStreamer 1.2 the vmethod reset() in GstVideoDecoderClass was deprecated - and flush() was added. - This patch set the vmethod flush() if the installed GStreamer version is 1.2 or - superior. Otherwise, reset() is set. - v2: 1) In order to avoid symbol collision, the old method gst_vaapidecode_flush() - was renamed to gst_vaapidecode_internal_flush(). - 2) The new vmethod flush() always do a hard full reset. - v3: 1) Call gst_vaapidecode_internal_flush() first in flush() vmethod, in order to - gather all collected data with gst_video_decoder_have_frame() - https://bugzilla.gnome.org/show_bug.cgi?id=742922 - Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-16 23:10:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: call the correct query function - In commit 2f8c115 (vaapidecode: use the query virtual methods in 1.4) - a bug was introduced: when calling the parent's query function of the - src pad, the one of the sink pad is called instead. This patch fixes - this issue. - https://bugzilla.gnome.org/show_bug.cgi?id=746248 - -2015-03-15 00:36:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * .gitmodules: - gitmodules: Use https:// url instead of git:// for submodules. - Gitorious is failing to clone repositories over git:// url. - -2015-03-14 22:12:19 +0200 Julien Isorce <j.isorce@samsung.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - vaapidisplay: mark X11 display as compatible with EGL - GST_GL_WINDOW=x11 GST_GL_API=gles2 GST_GL_PLATFORM=egl - gst-launch-1.0 ... ! vaapidecode ! glimagesink - https://bugzilla.gnome.org/show_bug.cgi?id=745902 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - -2015-03-06 15:20:01 +0200 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Don't crash if a buffer outlives the decoder - Sometimes, for example, when switching video streams but keeping - the same sink, the surface will be released after the decoder is - stopped and replaced. This caused a crash because the release - callback was called on an invalid pointer. - The patch adding an additional reference to the decoder object in the buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=745189 - Signed-off-by: Olivier Crete <olivier.crete@collabora.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-06 14:31:21 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: clean-ups (indentation, drop unused variables) - -2015-03-06 14:09:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use the query virtual methods in 1.4 - GstVideoDecoder, the base class of vaapidecode, added support for - pad queries as virtual methods. This patch enables the use of that - support, while keeping support for lower versions of gstreamer. - This patch is important because GstVideoDecoder takes care of other - queries that might be important in the pipeline managing. - v2: 1) rebase to current master - 2) fix indentation with gst-indent - 3) simplify the patch layout - 4) fix the context query - 5) initialise the filter to NULL - 6) improve the query log message for gst-1.2 - https://bugzilla.gnome.org/show_bug.cgi?id=744406 - -2015-03-06 12:16:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: always activate buffer pool - The vaapipostproc has a proxy flag to know if the the buffer pool is - already active. But this fails in some situations where it is needed - to renegotiate the buffer pool. - This patch removes that flag so the renegotiation is done whenever is - required. - https://bugzilla.gnome.org/show_bug.cgi?id=745535 - -2015-03-02 17:04:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix minor memory leak in debug mode. - The gst_video_colorimetry_to_string() function returns a newly created - string that represents the GstVideoColorimetry value. So, that needs - to be released after usage, in e.g. GST_DEBUG(). - -2015-03-03 12:37:41 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecodebin.h: - vaapidecodebin: Avoid usage of "__" prefix in macro names - Avoiding "__" prefix usage in Header File Guards as per - C standard recommendation. - -2015-03-03 12:31:11 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapi.c: - plugins: Disable vaapidecodebin for GStreamer < 1.4 - There are autoplugging issues in GStreamer-1.2. - Lets disable vaapidecodebin untill we get some workarounds for this. - -2015-03-02 15:19:40 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecodebin.c: - * gst/vaapi/gstvaapidecodebin.h: - plugins: Add a vaapidecodebin element - Add a "vaapidecodebin" element to vaapi plugins. - Child Elements: "vaapidecode ! queue ! vaapipostproc" - The Reasons for implementing a new bin element: - -- Help to Autoplug Hardware Accelerated Video Postprocessing element in playbin - with out any dependency to upstream gstreamer. - This is to overcome the *unacceptable* delay in upstream gstreamer to get new - features in. Eg: https://bugzilla.gnome.org/show_bug.cgi?id=687182. - Also customers using older gstreamer versions (1.2 and 1.4) will get the - benefit of autoplugging, hardware accelerated deinterlacing support etc. - -- Help to maintain a single thread implementation in vaapidecode. - This will result a dead-lock free vaapidecode in most of the cases. - More details here: https://bugzilla.gnome.org/show_bug.cgi?id=742605 - https://bugzilla.gnome.org/show_bug.cgi?id=745216 - -2015-03-02 14:59:16 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: re-indent (gst-indent) gstvaapidecode.c - -2015-03-02 14:46:38 +0200 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: Switch back to Single thread implementation - Because the decoder uses the thread from handle_frame() to decode a frame, - the src pad task creates an unsolveable AB-BA deadlock between - handle_frame() waiting for a free surface and decode_loop() pushing - decoded frames out. - Instead, have handle_frame() take responsibility for pushing surfaces, - and remove the deadlock completely. If you need a separate thread - downstream, you can insert a queue between vaapidecode and its downstream - to get one. - Another justification for the single thread implementation is, - there are two many point of locking in gstreamer-vaapi's current - implementation which can lead to deadlocks. - https://bugzilla.gnome.org/show_bug.cgi?id=742605 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-03-02 13:28:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: fix detection of upstream v4l2src element. - Improve check for upstream element that requires DMABUF buffer pool, - e.g. v4l2src element. In particular, make sure to traverse through - any additional capsfilter for instance. - Note: the traversal to the top-most upstream element could be made - more generic, but we are insofar only interested in supporting pipes - similar to v4l2src or v4l2src ! capsfilter, e.g. with an explicit - specification for a desired video camera format, or resolution. - -2015-03-02 11:12:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix allocation of DMABUF memory. - The dmabuf allocator would close the DMABUF handle passed in the init - function gst_dmabuf_allocator_alloc(). So, we need to dup() it so that - to avoid a double close, ultimately in the underlying driver that owns - the DMABUF handle. - -2015-02-26 12:28:02 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: keep src caps and output state in sync - vaapidecode keeps an output state that use the format - GST_VIDEO_FORMAT_ENCODED, while it crafts a different src caps - for a correct negotiation. - I don't see the rational behind this decoupling, it looks like - unnecessary complexity. This patch simplify this logic keeping - in sync the output state and the src caps. - This patch improves the readability of the function - gst_vaapidecode_update_src_caps() and simplify its logic. Also, - the patch validates if the buffer pool has the configuration for - the GL texture upload meta, in order to set the caps feature - meta:GLTextureUpload. Otherwise, the I420 format is set back. - https://bugzilla.gnome.org/show_bug.cgi?id=744618 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-02-26 12:26:54 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: upload meta only if feature and allocation - When vaapidecode finishes the decoding of a frame and pushes it, - if, in the decide_allocation() method, it is determined if the - next element supports the GL texture upload meta feature, the - decoder adds the buffer's meta. - Nonetheless, in the same spirit of the commit 71d3ce4d, the - determination if the next element supports the GL texture upload - meta needs to check both the preferred caps feature *and* if the - allocation query request the API type. - This patch, first removes the unused variable need_pool, and - determines the attribute has_texture_upload_meta using the - preferred caps feature *and* the allocation query. - Also, the feature passed to GstVaapPluginBase is not longer - determined by has_texture_upload_meta, but by the computed - preferred one. - https://bugzilla.gnome.org/show_bug.cgi?id=744618 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-02-26 12:24:55 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapidecode: delayed src caps negotiation - Currently the src caps are set immediately after the sink caps are set, but in - that moment the pipeline might not fully constructed and the video sink has - not negotiated its supported caps and features. As a consequence, in many cases - of playback, the least optimized caps feature is forced. This is partially the - responsible of bug #744039. - Also, vaapidecode doesn't attend the reconfigure events from downstream, - which is a problem too, since the video sink can be changed with different - caps features. - This patch delays the src caps, setting them until the first frame arrives to - the decoder, assuming until that very moment the whole pipeline is already - negotiated. Particularly, it checks if the src pad needs to be reconfigured, - as a consequence of a reconfiguration event from downstream. - A key part of this patch is the new GstVaapiCapsFeature - GST_VAAPI_CAPS_FEATURE_NOT_NEGOTIATED, which is returned when the src pad - doesn't have a peer yet. Also, for a better report of the caps allowed - through the src pad and its peer, this patch uses gst_pad_get_allowed_caps() - instead of gst_pad_peer_query_caps() when looking for the preferred feature. - v3: move the input_state unref to close(), since videodecoder resets at - some events such as navigation. - v4: a) the state_changed() callback replaces the input_state if the media - changed, so this case is also handled. - b) since the parameter ref_state in gst_vaapidecode_update_src_caps() is - always the input_state, the parameter were removed. - c) there were a lot of repeated code handling the input_state, so I - refactored it with the function gst_vaapi_decode_input_state_replace(). - https://bugzilla.gnome.org/show_bug.cgi?id=744618 - Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-02-24 17:14:33 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - encoder: h264: add support for more than 2 views - Add support for H.264 MVC Multiview High profile encoding with - more than 2 views. All views within the same accesss unit are - provided in increasing order of view order index (VOIdx). - Upto 10 view are supported for now. - A new property "view-ids" has been provided for the plugins to - set the view ids (which is an array of guint values) to be used - for mvc encoding. - https://bugzilla.gnome.org/show_bug.cgi?id=732453 - -2015-02-23 16:55:36 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: upload meta only if feature and allocation - Working on bug #743687, I realized that vaapidecode always adds to its buffer - pool the config option GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META if - the decide_allocation()'s query has GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE. - Nevertheless, there are occasions where the query has the API type, but the - last negotiated caps don't have the feature meta:GstVideoGLTextureUploadMeta. - Under this contradiction, vaapidecode adds the GLTextureUploadMeta API to its - buffer pool configuration, and adds its buffer's meta to each output buffer, - even if the negotiated caps feature is memory:SystemMemory with I420 color - format. - This kind of output buffers chokes ClutterAutoVideosSink, since it uses a map - that relates caps <-> GL upload method. If it receives a buffer with color - format I420, it assumes that it doesn't have a texture upload meta, because - only those with RGB color format has it. Our buffers, with I420 format, say - that they have the upload meta too. In that case the mapped method is a dummy - one which does nothing. I reported this issue in bug #744039 (the patch, - obviously, was rejected). - This patch workarounds the problem: the buffer pool's configuration option - GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META is set if and only if the - query has the GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE *and* the negotiated - caps feature is meta:GstVideoGLTextureUploadMeta. - I have tested these patches with gst-master (1.5), gst-1.4 and gst-1.2 and - in all they seem to work correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=744618 - [adapted to fit current EGL changes] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2015-02-20 15:13:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: add support for GstVideoGLTextureOrientation. - Add support for GstVideoGLTextureOrientation modes. In particular, - add orientation flags to the GstVaapiTexture wrapper and the GLX - implementations. Default mode is that texture memory is laid out - with top lines first, left row first. Flags indicate whether the - X or Y axis need to be inverted. - -2015-02-09 21:09:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: add support for BGRA textures. - Some frameworks (EFL) expect BGRA textures for storage. However, - adding support for that broadly into GStreamer framework implies - two kinds of hacks: (i) libgstgl helpers currently do not support - BGRA textures correctly, (ii) we need to better parse downstream - suggested caps and intersect them with what the VA plugin elements - can offer to them for GL texturing. - -2015-01-23 09:31:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix support for Wayland/EGL running alongside X11. - When multiple display servers are available, the glimagesink element - (from GStreamer 1.4) may not be able to derive a global display in - Wayland. Rather, a "window"-specific display is created. In this case, - the GstGLDisplay handle available through GstGLContext is invalid. - So, try to improve heuristics for display server characterisation in - those particular situations. - -2015-02-20 15:29:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: add initial support for EGL. - Add initial support for EGL through GstVideoGLTextureUploadMeta. - Fix gst_vaapi_ensure_display() to allocate a GstVaapiDisplay off the - downstream supplied GstGLContext configuration, i.e. use its native - display handle to create a GstVaapiDisplay of type X11 or Wayland ; - and use the desired OpenGL API to allocate the GstVaapiDisplayEGL - wrapper. - https://bugzilla.gnome.org/show_bug.cgi?id=741079 - -2014-12-09 11:46:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: track video texture size changes. - Sync video texture sizes to GstVideoGLTextureUploadMeta private date, - i.e. GstVaapiVideoMetaTexture, on a regular basis. In particular, we - now update the texture size from the GstVideoMeta, if any, or reset - to some defaults otherwise. - -2014-12-03 15:45:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - plugins: ensure VA display matches GL context expectations. - If a GstGLContext is supplied by the downstream element, then make - sure that the VA plugin element gets a compatible display to what - is requested by the GL context. e.g. re-allocate a VA/GLX display - when a GLX context is provided by the downstream element. - -2014-12-03 14:14:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: record downstream GstGLContext. - Record GL context supplied by downstream elements. This can be useful, - and further needed, to enforce run-time check that the GL context is - compatible for use by libgstvaapi. e.g. check that we don't create a - VA/GLX display for EGL/X11 contexts. - https://bugzilla.gnome.org/show_bug.cgi?id=725643 - Original-path-by: Matthew Waters <ystreet00@gmail.com> - -2014-12-01 14:52:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/output.c: - egl: update tests. - Add initial support for EGL to tests. The new EGL backend can be selected - through the --egl command line option. The OpenGL|ES version can further - be selected with the --gles-version command line option, where the default - of 0 means "desktop" OpenGL. - -2015-01-27 16:21:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.c: - * gst-libs/gst/vaapi/gstvaapiwindow_egl.h: - egl: add windowing support. - This provides for some basic EGL window abstraction. - -2015-01-24 08:29:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapitexture_egl.c: - * gst-libs/gst/vaapi/gstvaapitexture_egl.h: - egl: add texture abstraction. - Add GstVaapiTextureEGL abstraction that can create its own GL texture, - or import a foreign allocated one, while still allowing updates from a - VA surface. - -2014-12-09 18:14:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapisurface_egl.c: - * gst-libs/gst/vaapi/gstvaapisurface_egl.h: - egl: allow for EGLImage imports into VA Surfaces. - Add helpers to import EGLImage objects into VA surfaces. There are - two operational modes: (i) gst_vaapi_surface_new_from_egl_image(), - which allows for implicit conversion from EGLImage to a VA surface - in native video format, and (ii) gst_vaapi_surface_new_with_egl_image(), - which exactly wraps the source EGLImage, typically in RGBA format - with linear storage. - Note: in case of (i), the EGLImage can be disposed right after the - VA surface creation call, unlike in (ii) where the user shall ensure - that the EGLImage is live until the associated VA surface is no longer - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=743847 - -2015-02-20 15:27:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/egl_compat.h: - * gst-libs/gst/vaapi/egl_vtable.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.c: - * gst-libs/gst/vaapi/gstvaapidisplay_egl.h: - * gst-libs/gst/vaapi/gstvaapidisplay_egl_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_egl.c: - * gst-libs/gst/vaapi/gstvaapiutils_egl.h: - * gst-libs/gst/vaapi/ogl_compat.h: - Add initial support for EGL. - Add initial support for EGL to libgstvaapi core library. The target - display server and the desired OpenGL API can be programmatically - selected at run-time. - A comprehensive set of EGL utilities are provided to support those - dynamic selection needs, but also most importantly to ensure that - the GL command stream is executed from within a single thread. - https://bugzilla.gnome.org/show_bug.cgi?id=743846 - -2015-01-30 21:38:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivalue.c: - libs: initialize GValues in a thread-safe manner. - -2015-01-30 21:35:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivalue.c: - libs: re-indent all GValue related source code. - -2015-01-22 22:45:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: partially revert 0777f35. - Reset the VA decoder after updating the base plugin caps, and most - importantly, after GstVideoDecoder negotiation. The reason behind - this is that the negotiation could trigger a last decide_allocation() - where we could actually derive a new GstVaapiDisplay to use from the - downstream element. e.g. GLX backend. - -2015-02-19 13:37:09 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Caps query should return the list of all supported caps. - Query caps filtering should be always done on top of allowed caps instead - of existing fixed caps on a particular pad. - This fixes the mvc stream decoding when there is a base view(high profile) - and non-base view(stereo-high profile). - -2015-02-18 13:36:16 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: intersect filter from query caps - According to documentation[1] when receiving a GST_QUERY_CAPS - the return value should be all formats that this elements supports, - taking into account limitations of peer elements further downstream - or upstream, sorted by order of preference, highest preference first. - This patch add those limitations intersecting with the received - filter in the query. Also takes into account the already negotiated - caps. Also adds the processing of the query on the SRC pad. - 1. http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/section-nego-getcaps.html - https://bugzilla.gnome.org/show_bug.cgi?id=744406 - -2015-02-18 11:46:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst/vaapi/gstvaapivideomemory.c: - Fix compiler warnings - This patch fixes some warnings that gcc 4.9 reports. - https://bugzilla.gnome.org/show_bug.cgi?id=744411 - -2015-02-18 11:22:21 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Use GST_DEBUG_FUNCPTR for gst_vaapidecode_query() - Hence the function name is shown in the gst-inspect-1.0 information - rather than the memory address. - https://bugzilla.gnome.org/show_bug.cgi?id=744330 - -2015-02-18 11:21:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: log flow error name - https://bugzilla.gnome.org/show_bug.cgi?id=744387 - -2015-02-18 11:20:42 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - VC1: decoder: Ignore VC1 user BDU's - Don't return error if the processed BDU is a user one, just ignore them. - https://bugzilla.gnome.org/show_bug.cgi?id=741237 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-02-18 11:19:26 +0200 Olivier Crete <olivier.crete@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - vaapidecode: Emit error GstMessage when returning a GST_FLOW_ERROR - This is required in GStreamer, elements should never return - GST_FLOW_ERROR without posting an ERROR message on the bus. - https://bugzilla.gnome.org/show_bug.cgi?id=744620 - -2015-02-13 13:45:32 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_vp8.c: - * gst/vaapi/gstvaapiencode_vp8.h: - plugins: Add VP8 Encoder - -2015-02-13 13:42:04 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapiencoder_vp8.h: - Add VP8 Encoder to core libgstvaapi. - -2015-02-13 13:40:19 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: Add Check for VP8 Encoding API - -2015-02-10 11:40:16 +0200 Lim Siew Hoon <siew.hoon.lim@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: vc1: Rounding control handling for VC1 simple and Main profile - Added rounding control handling for VC1 simple and Main profile - based on VC1 standard spec: section 8.3.7 - https://bugzilla.gnome.org/show_bug.cgi?id=743958 - Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - -2015-02-06 12:10:51 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - build: fix make dist when certain conditionals not met. - Fix typo which was preventing the inclusion of jpeg encoder - source files from make dist (when there is no jpeg encoder - API support in libva). - -2015-02-05 13:08:53 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - encoder: jpeg: Fix the sampling factor calculation for ENCODED format. - If the incoming raw video format is GST_VIDEO_FORMAT_ENCODED, - use native YUV420 format (which is i420) as default. - -2015-02-05 12:13:38 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - encoder: Only support YUV420 native format as input for now - Practically we should be able to support more formats, for eg: - JPEG Encoder can support YUV422, RGBA and all. - But this is causing more issues which need proper fix here and there. - -2015-02-04 18:34:59 +0200 Olivier Crete <olivier.crete@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Check the condition after taking the lock - Otherwise the condition could become true before the lock - is taken and the g_cond_signal() could be called - before the g_cond_wait(), so the g_cond_wait() is never - awoken. - https://bugzilla.gnome.org/show_bug.cgi?id=740645 - -2015-02-04 11:18:29 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_jpeg.c: - * gst/vaapi/gstvaapiencode_jpeg.h: - plugins: Add JPEG encoder element - -2015-02-04 11:17:58 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - gstvaapicontext: Add VAConfigAttribValEncJPEG to the attribute list using for VAConfig creation. - -2015-02-04 11:17:27 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - gstvaapicontext: Don't use the unsupported Ratecontrol attributes for vaCreateConfig - Don't add the VAConfigAttribRateControl to the attribute list using - for the vaCreateConfig if it is not supported by the driver. - -2015-02-04 11:17:06 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder: Use hardcoded packed_raw_data flag for JPEG Encoding - -2015-02-04 11:16:37 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder: Fix crash when handling rate control mask - Having a ratecontrol_mask equal to zero is not a bug, but the driver - might not be supporting any kind of rate control mechanisms. - Eg: JPEG Encoding - -2015-02-04 11:16:05 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapiencoder_jpeg.h: - encoder: Add JPEG Encoder - -2015-02-04 11:15:38 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - encoder_objects: Add QuantizationMatrix and JPEGHuffmanTable - -2015-02-04 11:15:00 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - Encode: Add support for Picture level Entrypoint - This is useful for JPEG encoding which is utilizing picture level - entrypoint instead of slice level entrypoint like h264,mpeg2 etc. - -2015-02-04 11:14:15 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: Add Check for JPEG encoding API - -2015-02-03 13:08:53 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * AUTHORS: - AUTHORS: Updates - -2015-02-03 13:08:01 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - Bump version for development. - -=== release 0.5.10 === - -2015-02-03 10:00:42 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - 0.5.10 - -2015-02-03 10:00:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * NEWS: - NEWS: Updates - -2015-02-02 11:43:58 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - Fix compilation error if there is no GL/gl.h header file installed - -2015-01-28 18:09:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.h: - plugins: drop leftover declaration. - GstVaapiVideoMemory quark is not needed any more, and the actual - implementation was already removed bfore the merge. i.e. this is - an oversight for a hunk that was not meant to be pushed. - -2015-01-26 18:30:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: add support for dma_buf exports (v4l2src). - Allow v4l2src element to connected to vaapipostproc or vaapisink when - "io-mode" is set to "dmabuf-import". In practice, this is a more likely - operational mode with uvcvideo. Supporting v4lsrc with "io-mode" set - to "dmabuf" could work, but with more demanding driver or kernel reqs. - Note: with GStreamer 1.4, v4l2src (gst-plugins-good) needs to be built - with --without-libv4l2. - https://bugzilla.gnome.org/show_bug.cgi?id=743635 - -2014-01-23 05:00:09 -0500 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginbase.c: - plugins: add support for dma_buf imports. - Allow imports of v4l2 buffers into VA surfaces for further operation - with vaapi plugins, e.g. vaapipostproc or vaapiencode_* elements. - https://bugzilla.gnome.org/show_bug.cgi?id=735362 - [fixed memory leaks, ported to new dma_buf infrastructure, cleanups] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-09-15 15:27:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - surface: add support for GEM buffer imports. - Add support for GEM buffer imports. This is useful for VA/EGL interop - with legacy Mesa implementations, or when it is desired or required to - support outbound textures for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=736718 - -2014-09-15 15:25:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - surface: add support for dma_buf imports. - Add new gst_vaapi_surface_new_with_dma_buf_handle() helper function - to allow for creating VA surfaces from a foreign DRM PRIME fd. The - resulting VA surface owns the supplied buffer handle. - https://bugzilla.gnome.org/show_bug.cgi?id=735362 - -2015-01-27 11:19:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - surface: add initial support for foreign buffer imports. - Add gst_vaapi_surface_new_from_buffer_proxy() helper function to - create a VA surface from an external buffer provided throug the - new GstVaapiBufferProxy object. - -2014-09-15 13:47:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - surface: add support for GEM buffer exports. - Add support for GEM buffer exports. This will only work with VA drivers - based off libdrm, e.g. the Intel HD Graphics VA driver. This is needed - to support interop with EGL and the "Desktop" GL specification. Indeed, - the EXT_image_dma_buf_import extension is not going to be supported in - Desktop GL, due to the lack of support for GL_TEXTURE_EXTERNAL_OES targets - there. - This is useful for implementing VA/EGL interop with legacy Mesa stacks, - in Desktop OpenGL context. - https://bugzilla.gnome.org/show_bug.cgi?id=736717 - -2014-09-15 11:48:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapisurface_drm.c: - * gst-libs/gst/vaapi/gstvaapisurface_drm.h: - surface: add support for dma_buf exports. - Use the new VA buffer export APIs to allow for a VA surface to be - exposed as a plain PRIME fd. This is in view to simplifying interop - with EGL or OpenCL for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=735364 - -2014-09-15 10:58:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapibufferproxy.c: - * gst-libs/gst/vaapi/gstvaapibufferproxy.h: - * gst-libs/gst/vaapi/gstvaapibufferproxy_priv.h: - Add abstraction for exported VA buffers. - The VA buffer export APIs work for a particular lifetime starting from - vaAcquireBufferHandle() and ending with vaReleaseBufferHandle(). As such, - it could be much more convenient to support implicit releases by simply - having a refcount reaching zero. - https://bugzilla.gnome.org/show_bug.cgi?id=736721 - -2015-01-28 18:25:09 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - Add missing header file to Makefile - Add gstvaapitexture_glx.h to Makefile.am - -2015-01-27 11:44:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - * tests/test-surfaces.c: - videopool: add optional flags for surface pool allocation. - Reword surface pool allocation helpers so that to allow for a simple - form, e.g. gst_vaapi_surface_pool_new(format, width, height); and a - somewhat more elaborated/flexible form with optional allocation flags - and precise GstVideoInfo specification. - This is an API/ABI change, and SONAME version needs to be bumped. - -2015-01-26 23:21:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - videopool: re-indent all GstVaapiVideoPool related source code. - -2014-12-10 20:13:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - window: add toplevel display indirection for visualid and colormap. - Add GstVaapiDisplay::get_{visual_id,colormap}() helpers to help determine - the best suitable window visual id and colormap. This is an indirection in - view to supporting EGL and custom/generic replacements. - -2014-12-10 19:58:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - window: add toplevel API to determine the colormap. - Add GstVaapiWindowClass::get_colormap() hook to help determine the - currently active colormap bound to the supplied window, or actually - create it if it does not already exist yet. - -2014-12-10 19:36:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - window: add toplevel API to determine a visual id. - Add GstVaapiWindowClass::get_visual_id() function hook to help find - the best suitable visual id for the supplied window. While doing so, - also simplify the process by which an X11 window is created with a - desired Visual, i.e. now use a visual id instead of a Visual object. - -2014-12-10 18:12:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - window: add generic helper to create windows. - Add a new generic helper function gst_vaapi_window_new() to create - a window without having the caller to check for the display type - himself. i.e. internally, there is now a GstVaapiDisplayClass hook - to create windows, and the actual backend implementation fills it in. - Add new generic helper functions gst_vaapi_texture_new_wrapped() - This is a simplification in view to supporting EGL. - -2014-12-03 11:39:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst/vaapi/gstvaapivideometa_texture.c: - display: add utility function to check for OpenGL rendering. - Add gst_vaapi_display_has_opengl() helper function to help determining - whether the display can support OpenGL context to be bound to it, i.e. - if the class is of type GST_VAAPI_DISPLAY_TYPE_GLX. - -2014-12-10 18:02:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideometa_texture.c: - display: refine the meaning of display type. - Make gst_vaapi_display_get_display_type() return the actual VA display - type. Conversely, add a gst_vaapi_display_get_class_type() function to - return the type of the GstVaapiDisplay instance. The former is used to - identify the display server onto which the application is running, and - the latter to identify the original object class. - -2014-12-02 11:23:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: cosmetics (helper macros, new internal API names). - Add more helper macros to the top-level GstVaapiDisplay interfaces. - Rename a few others used internally for improved consistency. - -2014-12-01 17:08:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - display: record native display object. - Record the underlying native display instance into the toplevel - GstVaapiDisplay object. This is useful for fast lookups to the - underlying native display, e.g. for creating an EGL display. - -2014-12-01 16:54:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: use a recursive mutex for the display cache. - Use a recursive mutex for the display cache so that a 3rdparty display - object could be initialized during the initialization of the parent - display. - -2014-12-04 14:36:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - texture: add generic helper to create textures. - Add new generic helper functions gst_vaapi_texture_new_wrapped() - and gst_vaapi_texture_new() to create a texture without having - the caller to uselessly check for the display type himself. i.e. - internally, there is now a GstVaapiDisplayClass hook to create - textures, and the actual backend implementation fills it in. - This is a simplification in view to supporting EGL. - -2014-10-23 17:44:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitexture_glx.c: - * gst-libs/gst/vaapi/gstvaapitexture_glx.h: - * gst-libs/gst/vaapi/gstvaapitexture_priv.h: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/test-textures.c: - texture: move to core libgstvaapi base library. - GstVaapiTexture is a generic abstraction that could be moved to the - core libgstvaapi library. While doing this, no extra dependency needs - to be added. This means that a GstVaapitextureClass is now available - for any specific code that needs to be added, e.g. creation of the - underlying GL texture objects, or backend dependent ways to upload - a surface to the texture object. - Generic OpenGL data types (GLuint, GLenum) are also replaced with a - plain guint. - https://bugzilla.gnome.org/show_bug.cgi?id=736715 - -2014-10-23 13:11:54 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - texture: drop support for VA/GLX interfaces. - The VA/GLX interfaces are obsolete. They used to exist for XvBA, and - ease of use, but they had other caveats to deal with. It's now better - to move on to legacy mode, whereby VA/GLX interop is two be provided - through (i) X11 Pixmap, and (ii) other modern means of buffer sharing. - https://bugzilla.gnome.org/show_bug.cgi?id=736711 - -2014-10-23 11:56:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/test-textures.c: - texture: add support for cropping rectangle during transfer. - The gst_vaapi_texture_put_surface() function is missing a crop_rect - argument that would be used during transfer for cropping the source - surface to the desired dimensions. - Note: from a user point-of-view, he should create the GstVaapiTexture - object with the cropped size. That's the default behaviour in software - decoding pipelines that we need to cope with. - This is an API/ABI change, and SONAME version needs to be bumped. - https://bugzilla.gnome.org/show_bug.cgi?id=736712 - -2014-10-23 11:22:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - texture: re-indent all GstVaapiTexture related source code. - -2015-01-27 11:16:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - surface: add more fine-grained allocation helper. - Add new gst_vaapi_surface_new_full() helper function that allocates - VA surface from a GstVideoInfo template in argument. Additional flags - may include ways to - - allocate linear storage (GST_VAAPI_SURFACE_ALLOC_FLAG_LINEAR_STORAGE) ; - - allocate with fixed strides (GST_VAPI_SURFACE_ALLOC_FLAG_FIXED_STRIDES) ; - - allocate with fixed offsets (GST_VAAPI_SURFACE_ALLOC_FLAG_FIXED_OFFSETS). - -2014-09-15 14:57:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - surface: re-indent all GstVaapiSurface related source code. - -2015-01-23 16:44:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - surfaceproxy: add helper to create a wrapped surface object. - Add new gst_vaapi_surface_proxy_new() helper to wrap a surface into - a proxy. The main use case for that is to convey additional information - at the proxy level that would not be suitable to the plain surface. - -2015-01-23 16:37:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - surfaceproxy: re-indent all GstVaapiSurfaceProxy related source code. - -2015-01-27 18:02:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - libs: bump library major version. - -2014-12-04 14:36:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - libs: re-introduce a GST_VAAPI_ID_INVALID value. - Re-introduce a GST_VAAPI_ID_INVALID value that represents - a non-zero and invalid id. This is useful to have a value - that is still invalid for cases where zero could actually - be a valid value. - -2014-12-02 16:51:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - libs: expose GstVaapiMiniObject APIs to all backends. - Make it possible to have all libgstvaapi backends (libs) access to a - common GstVaapiMiniObject API and implementation. This is a minor step - towards full exposure when needed, but restrict it to libgstvaapi at - this time. - -2014-12-02 14:15:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - libs: re-indent all GstVaapiObject related source code. - Re-indent and provide additional minor cosmetical changes to the - GstVaapiMiniObject and GstVaapiObject source files. - -2015-01-27 16:25:21 +0200 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapipluginutil.c: - pluginutil: Fix clearing of subtitle overlay - dvbsuboverlay signals no subtitles present by not setting - GstVideoOverlayCompositionMeta on a buffer. - Detect this, and remove subtitles whenever we have no overlay composition to - hand. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - -2015-01-27 16:06:02 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: clear state on stop - Otherwise restarting may fail because the state of vaapipluginbase and - vaapipostproc don't match. e.g. gst_vaapipostproc_set_caps() will skip - initailization and not call gst_vaapi_plugin_base_set_caps() - -2015-01-27 14:50:12 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't print an error message for GST_FLOW_FLUSHING - -2015-01-27 12:38:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - gstvaapiencoder: Fix the negotiation issue with _ENCODED format handling - Don't error out for the video format GST_VIDEO_FORMAT_ENCODED with in gstvaapiencoder, - since the vaaapi context creation (gstvaapicontext.c) can still use the - default chroma type which is YUV420. - https://bugzilla.gnome.org/show_bug.cgi?id=743567 - https://bugzilla.gnome.org/show_bug.cgi?id=743035 - -2015-01-21 18:31:22 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch: - * patches/videoparsers/series.frag: - h264parse: drop patches merged upstream. - 0003-h264parse-add-initial-support-for-MVC-NAL-units.patch - -2015-01-21 18:26:12 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit d3b5c1b - 8194cac: h264parse: parse SPS subset - 64b7f52: h264parse: expose stereo-high profile - 774360a: h264parse: add initial support for MVC NAL units - 258478f: h264parser: fix stack smashing - -2015-01-19 11:30:12 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - Fix compilation error if there is no GL/gl.h header file installed - -2015-01-15 16:23:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: commit updated srcpad caps to base plugin. - Make sure that the GstVaapiPluginBase instance receives the new src - pad caps whenever they get updated from within the GstVaapiDecoder - decode routines. - This also ensures that downstream elements receive correctly sized - SW decoded buffers if needed. - https://bugs.tizen.org/jira/browse/TC-114 - -2015-01-15 16:19:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: always reset decoder on ::set_format(). - Split GstVideoDecoder::set_format() handler to first update the sink - pad caps and reset the active VA decoder instance based on those, and - then update the src pad caps whenever possible, e.g. when the caps - specify a valid video resolution. - -2015-01-15 16:14:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: don't crash when trying to allocate 0x0 images. - In some occasions, a buffer pool is created for pre-initialization - purposes regardless of whether a valid image size is available or - not. However, during actual decode stage, the vaapidecode element - is expected to update the srcpad caps with the new dimensions, thus - also triggering a reset of the underlying bufferpool. - -2015-01-15 00:00:16 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 191cb2f - 347605a: h264parse: expose compatible profiles to downstream - d1ea97e: h264parse: Fix periodic SPS/PPS sending work after a seek - 24a3126: Revert "h264parse: expose compatible profiles to downstream" - 8661740: h264parse: expose compatible profiles to downstream - 8b7ef3f: codecparsers: fix some compiler warnings - -2014-11-27 12:11:03 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Fix the period between I/P frames - If the key-frame period is set as one, then ip_period shuld be zero - https://bugzilla.gnome.org/show_bug.cgi?id=734992 - -2014-11-27 11:21:03 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: Provide intra_idr_period value for VAEncSequenceParameterBufferH264 - https://bugzilla.gnome.org/show_bug.cgi?id=734993 - -2014-11-27 11:14:50 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: Protect the X11 API invokations with proper locking - https://bugzilla.gnome.org/show_bug.cgi?id=739808 - -2014-11-27 11:13:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix pixel-aspect-ratio in encoded stream. - Really report sample aspect ratio (SAR) as present, and make it match - what we have obtained from the user as pixel-aspect-ratio (PAR). i.e. - really make sure VUI parameter aspect_ratio_info_present_flag is set - to TRUE and that the indication from aspect_ratio_idc is Extended_SAR. - This is a leftover from git commit a12662f. - https://bugzilla.gnome.org/show_bug.cgi?id=740360 - -2014-11-25 11:46:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - decoder: mpeg4: fix uninitialized variables. - Fix gst_vaapi_decoder_mpeg4_parse() to initialize the packet type to - GST_MPEG4_USER_DATA so that a parse error would result in skipping - that packet. Also fix gst_vaapi_decoder_mpeg4_decode_codec_data() to - initialize status to GST_VAAPI_DECODER_STATUS_SUCCESS. - -2014-11-25 11:41:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix profile limits. - Fix ensure_profile_limits() to lower profile to the desired limits, - only if the latter are actually known and the profile needed to be - changed to fit. - -2014-11-24 15:14:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix out caps for GLMemory. - If the best downstream capsfeature turns out to be GLMemory, then make - sure to propagate RGBA video format in caps to that element. This fixes - the following pipeline: ... ! vaapipostproc ! glimagesink. - -2014-11-24 14:25:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix check for compatible src pad capsfilters. - When an explicit output video format is selected, from an src pad - capsfilter, make sure that the downstream element actually supports - that format. In particular, fix crash with the following pipelines: - ... ! vaapipostproc ! video/x-raw,format=XXX ! xvimagesink ; where - XXX is a format not supported by xvimagesink. - While doing so, also reduce the set of src pad filter caps to the - actual set of allowed src pad caps. - -2014-11-24 14:10:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapiuploader.h: - plugins: re-indent all video processing related source code. - -2014-11-24 13:20:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: further fixes to the new "current" storage tracker. - The ensure_surface() and ensure_image() functions shall only relate - to the underlying backing store. The actual current flags are to be - updated only through ensure_{surface,image}_is_current() or very other - particular cases in GstMemory hooks. - -2014-11-21 15:43:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix "current" video memory flags. - If the surface proxy is updated into the GstVaapiVideoMemory, then - it is assumed it is the most current representation of the current - video frame. Likewise, make a few more arrangements to have the - "current " flags set more consistently. - -2014-11-21 15:23:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - * gst/vaapi/gstvaapivideometa.c: - plugins: ensure VA surface is current prior to using it. - When interacting with SW elements, the buffers and underlying video - memory could be mapped as read/write. However, we need to use those - buffers again as plain VA surfaces, we have to make sure the VA image - is thus committed back to VA surface memory. - This fixes pipelines involving avdec_* and vaapi{postproc,sink}. - -2013-07-12 06:34:15 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: enable memory maps for read & write. - Hence vaapisink can display buffers decoded by gst-libav, or HW decoded - buffers can be further processed in-place, e.g. with a textoverlay. - https://bugzilla.gnome.org/show_bug.cgi?id=704078 - [ported to current git master branch, amended commit message] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-11-18 14:57:02 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - plugins: preserve framerate when updating src caps video format. - In the current implementation, gst_video_info_set_format() would reset - the whole GstVideoInfo structure first, prior to setting video format - and size. So, coleteral information like framerate or pixel-aspect- - ratio are lost. - Provide and use a unique gst_video_info_change_format() for overcome - this issue, i.e. only have it change the format and video size, and - copy over the rest of the fields. - https://bugzilla.gnome.org/show_bug.cgi?id=734665 - -2014-11-18 14:07:57 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapi.c: - vaapidecode: increase the rank to GST_RANK_PRIMARY + 1 - This is for helping decodebin to autoplug the vaapidecode element. - Decodebin is selecting decoder elements only based on rank and caps. - Without overriding the autoplug-* signals there is no way to autoplug - HW decoders inside decodebin. An easier soulution is to raise the - rank of vaapidecode, so that it gets selected first. - https://bugzilla.gnome.org/show_bug.cgi?id=739332 - -2014-11-12 07:46:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: only expose supported profiles when needed. - JPEG and VP8 codecs do not really support the concept of "profile". So, - don't try to expose any set that wouldn't be supported by jpegparse, or - ivfparse for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=739713 - https://bugzilla.gnome.org/show_bug.cgi?id=739714 - -2014-11-13 15:13:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - decoder: h264: add initial support for repeat-first-field (RFF) flag. - Use the SEI pic_timing() message to track and propagate down the repeat - first field (RFF) flag. This is only initial support as there is one - other condition that could induce the RFF flag, which is not handled - yet. - -2014-11-13 15:05:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix picture ordering count type 0 with previous MMCO5. - Fix the decoding process for picture order count type 0 when the previous - picture had a memory_management_control_operation = 5. In particular, fix - the actual variable type for prev_pic_structure to hold the full bits of - the picture structure. - In practice, this used to work though, due to the underlying type used to - express a gboolean. - -2014-11-13 15:00:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix detection of top-field-first (TFF) flag. - Use the SEI pic_timing() message to track the pic_struct variable when - present, or infer it from the regular slice header flags field_pic_flag - and bottom_field_flag. This fixes temporal sequence ordering when the - output pictures are to be displayed. - https://bugzilla.gnome.org/show_bug.cgi?id=739291 - -2014-11-14 09:54:02 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 3d05d9f. - 1241840 h264: fix derivation of MaxPicNum variable - 3bd718e h264: fix GstH264ParserResult documentation typo - b021609 h264parse: set the HEADER flag on buffers containing SPS or PPS - b08e4be h264parse: don't unnecesarily set src_caps - -2014-11-03 19:20:43 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Add string representation of VPP functions to ElementFactoy Klass - Added the same Klass specifications used in other upstream - video postprocessing elements like videoconvert, videoscale, - videobalance and deinterlace. - An example use case is for this is to help the playsink - to autoplug the hardware accelerated deinterlacer. - -2014-11-03 19:19:20 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: Tweak the output video format setting to enable the autoplugging - This is a workaround until auto-plugging is fixed when - format=ENCODED + memory:VASurface caps feature are provided. - Use the downstream negotiated video format as the output video format - if the user didn't ask for the colorspace conversion explicitly. - Usecase: This will help to connect elements like videoscale, videorate etc - to vaapipostproc. - https://bugzilla.gnome.org/show_bug.cgi?id=739443 - -2014-10-29 17:30:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: allow user defined scaling mode. - Add new "scale-method" property to expose the scaling mode to use during - video processing. Note that this is only a hint, and the actual behaviour - may differ from implementation (VA driver) to implementation. - -2014-10-29 16:57:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - filter: add initial support for high quality scaling. - Add support for video scaling options in VPP pipelines. Only the - DEFAULT mode is bound to exist. Others might be folded into that - mode. - -2014-10-29 16:35:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: re-indent all GstVaapiFilter related source code. - -2014-10-29 15:45:50 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit f9d3bde. - 2218b02 h264parse: expose parsed profile and level to downstream - 3dbfab4 h264parse: return flushing if we get chained while being set to READY - d40fa8b h264: fix frame packing SEI parsing - 32d40be h264: Use proper bit_reader api while parsing buffering_period SEI - b3e022e h264: initialize some fields of pic_timing structure - a70661d vc1: fix expected level in sequence-layer parsing unit test - 6cee88d vc1: fix level values for simple/main profile - 356c189 vc1: add unit test for sequence-layer parsing - ab9f641 vc1: take care of endianness when parsing sequence-layer - 8dc8e35 mpeg4: fix vlc table used for sprite trajectory - -2014-10-29 15:46:47 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: Expose the supported profiles as caps to upstream - This will allows the playbin to fallback to Software Decoder - if the Hardware Decoder does not support a particular profile. - https://bugzilla.gnome.org/show_bug.cgi?id=730997 - -2014-10-29 15:46:12 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - encode: Attach the codec-data to out caps only based on negotiated caps - Attach the codec_data to out_caps only if downstream needed. - For eg: h264 encoder doesn't need to stuff codec_data to the - src caps if the negotiated caps has a stream format of byte-stream. - https://bugzilla.gnome.org/show_bug.cgi?id=734902 - -2014-10-29 15:45:44 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: echoing installation prefix path - -2014-09-24 10:14:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - display: add support for DRM Render-Nodes. - Add support for DRM Render-Nodes. This is a new feature that appeared - in kernel 3.12 for experimentation purposes, but was later declared - stable enough in kernel 3.15 for getting enabled by default. - This allows headless usages without authentication at all, i.e. usages - through plain ssh connections is possible. - -2014-09-24 13:44:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: clean-ups (indentation, drop unused variables). - -2014-09-24 13:39:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst/vaapi/gstvaapisink.c: - vaapisink: fix GstNavigation "key-press" / "key-release" events. - Fix arguments to XkbKeycodeToKeysym() for converting an X11 keycode - to a KeySym. In particular, there is no such Window argument. Also - make sure to check for, and use, the correct <X11/XKBlib.h> header - where that new function is defined. Otherwise, default to the older - XKeycodeToKeysym() function. - -2014-09-24 13:23:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix GstNavigation "mouse-move" event. - Really use the motion event coordinates to propagate the "mouse-move" - event to upper layer, instead of those from a button event. Those are - technically the same though. - -2014-09-16 14:25:40 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: implement the GstNavigation interface - This is useful for things like DVD menus, where key/mouse events - would need to be forwarded from the upstream sink element. - https://bugzilla.gnome.org/show_bug.cgi?id=711479 - -2014-03-13 18:38:33 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapipluginbase.c: - vaapipostproc: fix deinterlacing from non VA memory buffers. - When we copy a buffer because we're moving it into VA-API memory, we - need to copy flags. Otherwise, interlaced YUV buffers from a capture - source (e.g. V4L2) don't get flagged as interlaced. - https://bugzilla.gnome.org/show_bug.cgi?id=726270 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - [reversed order of gst_buffer_copy_into() flags to match <1.0 code] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-08-22 15:22:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add support for GLTextureUploadMeta output. - This allows for vaapipostproc to be chained to the glimagesink element - for instance. - https://bugzilla.gnome.org/show_bug.cgi?id=735231 - -2014-08-22 15:22:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add support for "download" capability. - Allow implicit conversions to raw video formats, while still keeping - VA surfaces underneath. This allows for chaining the vaapipostproc - element to a software-only element that takes care of maps/unmaps. - e.g. xvimagesink. - https://bugzilla.gnome.org/show_bug.cgi?id=720174 - -2014-08-22 18:10:54 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: use pooled vaapi video meta. - Use pooled GstVaapiVideoMeta information, i.e. always allocate that on - video buffer allocation. Also optimize copy of additional metadata info - into the resulting video buffer: only copy the video cropping info and - the source surface proxy. - https://bugzilla.gnome.org/show_bug.cgi?id=720311 - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - [fixed proxy leak, fixed double free on error, optimized meta copy] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-08-22 15:17:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix passthrough mode. - If no explicit output surface format is supplied try to keep the one - supplied through the sink pad caps. This avoids a useless copy, even - if things are kept in GPU memory. - This is a performance regression from git commit dfa70b9. - -2014-07-05 21:00:34 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: fix output buffer to have a GstVaapiVideoMemory. - https://bugzilla.gnome.org/show_bug.cgi?id=720311 - [used new infrastructure through base decide_allocation() impl] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-08-22 11:13:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: enable advanced deinterlacing with same format. - If only advanced deinterlacing is requested, i.e. deinterlacing is - the only active algorithm to apply with source and output surface - formats being the same, then make sure to enable VPP processing. - Otherwise, allow fallback to bob-deinterlacing with simple rendering - flags alteration. - -2014-08-21 15:04:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: avoid NULL pointer unref if GstVaapiImage creation failed. - https://bugzilla.gnome.org/show_bug.cgi?id=735156 - -2014-08-22 13:25:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix memory leaks. - -2014-08-21 14:10:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: factor out decide_allocation() hook. - Add a default decide_allocation() hook to GstVaapiPluginBase. The caps - feature argument can be used to force a bufferpool with a specific kind - of memory. - -2014-08-21 11:12:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideomemory.c: - plugins: allow bufferpool to not allocate vaapi video meta. - Add GST_VAAPI_VIDEO_BUFFER_POOL_ACQUIRE_FLAG_NO_ALLOC params flag that - can be used to disable early allocations of vaapi video metas on buffers, - thus delagating that to the bufferpool user. - -2014-08-21 10:45:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_glx.h: - * gst/vaapi/gstvaapivideoconverter_x11.c: - * gst/vaapi/gstvaapivideoconverter_x11.h: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - plugins: re-indent all GstVaapiVideo* related source code. - -2014-08-22 15:12:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - surfaceproxy: fix copy to propagate view_id. - Fix gst_vaapi_surface_proxy_copy() to copy the view-id element, thus - fixing random frames skipped when vaapipostproc element is used in - passthrough mode. In that mode, GstMemory is copied, thus including - the underlying GstVaapiVideoMeta and associated GstVaapiSurfaceProxy. - -2014-08-20 16:38:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix detection of output surface format changes. - Default to I420 format for output surfaces so that to match the usual - GStreamer pipelines. Though, internally, we could still opt for NV12 - surface formats, i.e. default format=ENCODED is a hint for that, thus - delegating the decision to the VA driver. - -2014-08-20 10:59:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix construction of allowed sink pad caps. - Fix construction of the set of caps allowed on the sink pad to filter - out unsupported raw video caps with GStreamer >= 1.2. - -2014-08-20 10:37:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: improve heuristics for detecting native VA surfaces. - Use the new gst_caps_has_vaapi_surface() helper function to detect - whether the sink pad caps contain native VA surfaces, or not, i.e. - no raw video caps. - Also rename is_raw_yuv to get_va_surfaces to make the variable more - explicit as we just want a way to differentiate raw video caps from - VA surfaces actually. - -2014-08-12 18:33:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: disable discontinuity detection code. - The "discontinuity" tracking code, whereby lost frames are tentatively - detected, is inoperant if the sink pad buffer timestamps are not right - to begin with. - This is a temporary workaround until the following bug is fixed: - https://bugzilla.gnome.org/show_bug.cgi?id=734386 - -2014-08-07 14:57:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix heuristic for detecting discontinuity. - In order to make the discontinuity detection code useful, we need to - detect the lost frames in the history as early as the previous frame. - This is because some VA implementations only support one reference - frame for advanced deinterlacing. - In practice, turn the condition for detecting new frame that is beyond - the previous frame from field_duration*2 to field_duration*3, i.e. - nothing received for the past frame and a half because of possible - rounding errors when calculating the field-duration either in this - element (vaapipostproc), or from the upstream element (parser element). - This is a regression introduced with commit faefd62. - https://bugzilla.gnome.org/show_bug.cgi?id=734135 - -2014-08-20 11:43:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - plugins: fix detection of raw video caps. - Use the new gst_caps_has_vaapi_surface() helper function to better - detect raw video caps, and in particular those from RGB colorspace. - https://bugzilla.gnome.org/show_bug.cgi?id=734665 - -2014-08-20 11:30:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: add helper for detecting VA surfaces in caps. - Introduce new gst_caps_has_vaapi_surface() helper function to detect - whether the supplied caps has VA surfaces. With GStreamer >= 1.2, this - implies a check for memory:VASurface caps features, and format=ENCODED - for earlier versions of GStreamer. - -2014-08-12 13:01:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: start the decoder task again after finishing - This allows the element to accept data again after draining without - a hard reset or caps change happening in between. - https://bugzilla.gnome.org/show_bug.cgi?id=734616 - -2014-08-12 13:00:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: unlock condition variables before shutting down the element - Otherwise threads might wait for them, causing the shutdown of the element - to deadlock on the streaming thread. - https://bugzilla.gnome.org/show_bug.cgi?id=734616 - -2014-08-11 17:15:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: reset decoder_finish variable after stopping the decoder thread - Otherwise the element is not usable again after draining/EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=734616 - -2014-08-11 17:14:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't try flushing the decoder instance if we didn't create one yet - This otherwise results in unnecessary error messages. - https://bugzilla.gnome.org/show_bug.cgi?id=734616 - -2014-08-01 06:32:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - build: fix with --no-undefined linker flags. - https://bugzilla.gnome.org/show_bug.cgi?id=729352 - -2014-01-23 15:44:09 +0000 Changzhi Wei <changzhix.wei@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add support for GstColorBalance interface. - https://bugzilla.gnome.org/show_bug.cgi?id=722390 - [fixed channel names, simplified range factor, fixed memory leak] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-23 15:23:00 +0000 Changzhi Wei <changzhix.wei@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add support for colorbalance adjustment. - https://bugzilla.gnome.org/show_bug.cgi?id=722390 - [fixed and simplified tracking of colorbalance value changes] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-07-31 13:18:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: improve installation of properties. - Simplify the creation and installation process of properties, by first - accumulating them into a g_properties[] array, and next calling into - g_object_class_install_properties(). - Also add missing docs and flags to some properties. - -2014-07-31 10:48:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: code clean-ups. - Move code around in a more logical way. Introduce GST_VAAPISINK_CAST() - helper macro and use it wherever we know the object is a GstBaseSink or - any base class. Drop explicit initializers for values that have defaults - set to zero. - -2014-07-31 10:37:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: re-indent all GstVaapiSink related source code. - -2014-07-30 17:27:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: introduce separate backends. - Introduce new backends vtable so that to have clean separation between - display dependent code and common base code. That's a "soft" separation, - we don't really need dedicated objects. - https://bugzilla.gnome.org/show_bug.cgi?id=722248 - -2014-07-30 16:47:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: drop unused "synchronous" mode. - Support for X11 "synchronous" mode was never implemented, and was only - to be useful for debugging. Drop that altogether, that's not going to - be useful in practice. - https://bugzilla.gnome.org/show_bug.cgi?id=733985 - -2014-07-30 17:32:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: drop unused variables. - Drop obsolete, and now unused, video_buffer_pool and video_buffer_size - variables. They got merged into the GstVaapiPluginBase object. - -2014-07-30 16:35:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: drop GLX rendering and fancy effects. - Rendering with GLX in vaapisink is kind of useless nowadays, including - OpenGL related fancy effects. Plain VA/GLX interfaces are also getting - deprecated in favor of EGL, or more direct buffer sharing with actual - GL textures. - Should testing of interop with GLX be needed, one could still be using - the modern cluttersink or glimagesink elements. - https://bugzilla.gnome.org/show_bug.cgi?id=733984 - -2013-11-05 14:01:11 +0100 Holger Kaelberer <hk@getslash.de> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: listen to window size changes on X11. - Allow dynamic changes to the window, e.g. performed by the user, and - make sure to refresh its contents, while preserving aspect ratio. - In practice, Expose and ConfigureNotify events are tracked in X11 - display mode by default. This occurs in a separte event thread, and - this is similar to what xvimagesink does. Any of those events will - trigger a reconfiguration of the window "soft" size, subsequently - the render-rect when necessary, and finally _expose() the result. - The default of handle_events=true can be changed programatically via - gst_x_overlay_handle_events(). - Thanks to Fabrice Bellet for rebasing the patch. - https://bugzilla.gnome.org/show_bug.cgi?id=711478 - [dropped XInitThreads(), cleaned up the code a little] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-07-29 15:47:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: decode and output all pending frames on normal EOS. - The gst_vaapidecode_decode_loop() function is called within a separate - task to fetch and output all frames that were decoded so far. So, if - the decoder_loop_status is forcibly set to EOS when _finish() is called, - then we are bound to exist the task without submitting the pending - frames. - If the downstream element error'ed out, then the gst_pad_push() would - propagate up an error and so we will get it right for cutting off - _finish() early in that case. - This is a regression from 6003596. - https://bugzilla.gnome.org/show_bug.cgi?id=733897 - -2014-07-29 13:24:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2014-07-29 10:31:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * AUTHORS: - AUTHORS: updates. - -2014-07-29 10:31:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2014-07-29 16:22:01 +1000 Matthew Waters <ystreet00@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: properly return from decode loop on downstream errors. - Fixes a hang/race on shutdown where _decode_loop() had already completed - its execution and _finish() was waiting on a GCond for decode_loop() - to complete. Also fixes the possible race where _finish() is called - but _decode_loop() endlessly returns before signalling completion - iff the decoder instance returns GST_FLOW_OK. - Found with: ... ! vaapidecode ! {glimagesink,cluttersink} - https://bugzilla.gnome.org/show_bug.cgi?id=733897 - [factored out GST_VIDEO_DECODER_STREAM_UNLOCK() call] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-07-28 18:45:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.9. - -2014-07-28 18:31:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix GstVideoOverlay::expose() implementation. - Now that we always track the currently active video buffer, it is - not necessary to automatically increase its reference since this is - implicitly performed in ::show_frame() through the get_input_buffer() - helper from GstVaapiPluginBase class. - This is a regression from a26df80. - -2014-07-28 18:00:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - vaapidecode: simplify bufferpool configuration. - Rework the logics behind the configuration of an adequate bufferpool, - especially when OpenGL meta or additional capsfeatures are needed. - Besides, for GStreamer >= 1.4, the first capsfeatures that gets matched, - and that is not system memory, is now selected by default. - -2014-07-28 16:43:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix auto-plugging of vaapisink element. - Make sure to propagate memory:VASurface capsfeature to srcpad caps - only for GStreamer >= 1.5 as the plug-in elements in GStreamer 1.4 - core currently miss additional patches available in 1.5-git (1.6). - This is a temporary workaround. - -2014-07-28 15:54:46 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure: allow builds against GStreamer git (1.5.x). - https://bugzilla.gnome.org/show_bug.cgi?id=733688 - -2014-07-28 14:20:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: fix build with GStreamer 1.4.0 release. - -2014-03-04 19:40:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - debian: fix packaging for new naming scheme. - -2014-07-28 11:52:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2014-07-28 11:39:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: mark support for GStreamer < 1.2 as deprecated. - Supporting anything thing below GStreamer 1.2 is asking for trouble - for keeping up with the required facilities to make efficient pipelines. - Users are invited to upgrade to the very latest GStreamer 1.2.x release, - at the minimum. - -2014-07-28 11:35:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: mark support for GStreamer 0.10 as obsolete. - Support for GStreamer 0.10 is obsolete. i.e. it is no longer supported - and may actually be removed altogether for a future release. There is - no real point to maintain a build for such an ancient GStreamer version - that is not even supported upstream. - -2014-07-28 10:25:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: allow a specific view component to be displayed. - If a multiview stream is decoded, multiple view components are submitted - as is downstream. It is the responsibility of the sink element to display - the required view components. By default, always select the frame buffer - that matches the view-id of the very first frame to be displayed. - However, introduce a "view-id" property to allow the selection of a - specific view component of interest to display. - -2014-07-28 10:09:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: always keep the last displayed buffer around. - Always record the VA surface that is currently being rendered, no matter - the fact we are using texturedblit or overlay. That's because in some - occasions, we need to refresh or resize the displayed contents based on - new events. e.g. user-resized window. - Besides, it's simpler to track the last video buffer in GstVaapiSink than - through the base sink "last-sample". - -2014-07-25 11:13:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - vaapisink: add support for "display-name" property. - Add a "display-name" property to vaapisink so that the end user could - select the desired output. Keep "display-name" in-line with the existing - "display" (GstVaapiDisplayXXX type). - So, for X11 or GLX, the "display-name" is the usual display name as we - know for XOpenDisplay(); for Wayland, the "display-name" is the name used - for wl_display_connect(); and for DRM, the "display-name" is actually the - DRI device name. - https://bugzilla.gnome.org/show_bug.cgi?id=722247 - -2014-07-25 17:29:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - window: make gst_vaapi_window_reconfigure() thread-safe. - Ensure the X11 implementation for GstVaapiWindow::get_geometry() is - thread-safe by default, so that upper layer users don't need to handle - that explicitly. - -2013-07-29 09:28:28 +0200 Holger Kaelberer <hk@getslash.de> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - window: allow for updating size from current geometry. - Add gst_vaapi_window_reconfigure() interface to force an update of - the GstVaapiWindow "soft" size, based on the current geometry of the - underlying native window. - This can be useful for instance to synchronize the window size when - the user changed it. - Thanks to Fabrice Bellet for rebasing the patch. - [changed interface to gst_vaapi_window_reconfigure()] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-07-25 16:53:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - window: re-indent all GstVaapiWindow related source code. - -2014-07-25 11:24:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - display: add interface to retrieve the display name. - Add gst_vaapi_display_get_display_name() helper function to determine - the name associated with the underlying native display. Note that for - raw DRM backends, the display name is actually the device path. - -2014-07-25 10:55:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: fix comparison of X11 display names. - Make sure to not only compare display host names, but also the actual - display number. The screen number does not need to be checked at this - time. - -2014-07-25 15:52:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapivideobufferpool.c: - vaapidecode: add support for VideoAlignment bufferpool option. - Always add VideoAlignment bufferpool option if the downstream element - expects its own pool to be used but does not offer it through a proper - propose_allocation() implementation for instance, and that the ALLOCATION - query does not expose the availability of the Video Meta API. - This fixes propagation of video buffer stride information to Firefox. - -2014-07-25 15:44:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: always prefer native VA surface formats. - Make sure to always prefer native internal formats for the VA surfaces - that get allocated. Also disable "direct-rendering" mode in this case. - This is needed so that to make sure that anything that gets out of the - decoder, or anything that gets into the encoder, is in native format - for the hardware, and thus the driver doesn't need to perform implicit - conversions in there. Interop with SW elements is still available with - fast implementations of VA imaging APIs. - -2014-07-24 11:58:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: disallow memory shares across buffers, use a copy. - Forbid shares of GstMemory instances, and rather make copy of it. This - effectively copies the GstMemory structure and enclosed metadata, but - this does not copy the VA surface contents itself. It should though. - This fixes preroll and makes sure to not download garbage for the first - frame when a SW rendering sink is used. - -2014-07-24 06:46:22 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: use an image pool to cache objects. - Use an image pool to hold VA images to be used for downloads/uploads - of contents for the associated surface. - This is an optmization for size. So, instead of creating as many VA - images as there are buffers (then VA surfaces) allocated, we only - maintain a minimal set of live VA images, thus preserving memory - resources. - -2014-07-24 00:14:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: forbid R/W mappings if non direct-rendering mode. - Disable read-write mappings if "direct-rendering" is not supported. - Since the ordering of read and write operations is not specified, - this would require to always download the VA surface on _map(), then - commit the temporary VA image back to the VA surface on _unmap(). - Some SW decoding plug-in elements still use R/W mappings though. - https://bugzilla.gnome.org/show_bug.cgi?id=733242 - -2014-07-23 23:49:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: minor code clean-ups. - Fix error messages introduced in the previous commit for the _map() - imaplementation. Also use the new get_image_data() helper function - to determine the base pixels data buffer from a GstVaapiImage when - updating the video info structure from it. - -2014-07-23 18:54:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - vaapivideomemory: add support for raw pixels mappings. - Allow raw pixels of the whole frame to be mapped read-only. i.e. in - cases where the buffer pool is allocated without VideoMeta API, thus - individual planes cannot be mapped. - This is initial support for Firefox >= 30. - https://bugzilla.gnome.org/show_bug.cgi?id=731886 - -2014-07-03 18:41:11 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: fix determination of the surface pool format. - While creating the vaapi video allocator, make sure the associated - surface pool has correct format instead of defaulting to NV12 video - format even though there is no direct rendering support. - https://bugzilla.gnome.org/show_bug.cgi?id=732691 - -2014-07-23 18:01:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - vaapivideomemory: fix association of surface to proxy. - Make sure to always update the VA surface pointer whenever the proxy - changes. This used to only work when the VA surface is written to, in - interop with SW element ("upload" feature), and this now fixes cases - when the VA surface is needed for reading, in interop with SW element - ("download" feature). - -2014-07-23 10:23:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideomemory.c: - plugins: expose I420 format for interop with SW elements. - Always expose I420 format by default when the VA surface could be - mapped for interoperability with non harware accelerated elements. - However, the default behaviour remains the auto-plugging of vaapi - elements, down to the sink. - Side effect: "direct-rendering" mode is also disabled most of the - times as plain memcpy() from uncached speculative write combining - memory is not going to be efficient enough. - -2014-07-22 18:54:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapivideomemory.c: - plugins: allow download capability to vaapidecode element. - Fix support for VA surface download capability in vaapidecode element - for GStreamer >= 1.2. This is a fix to supporting libva-vdpau-driver, - but also the libva-intel-driver while performing hardware accelerated - conversions from the native VA surface format (NV12) to the desired - output VA image format. - For instance, this fixes pipelines involving vaapidecode ! xvimagesink. - https://bugzilla.gnome.org/show_bug.cgi?id=733243 - -2014-07-17 01:51:36 +0200 Fabrice Bellet <fabrice@bellet.info> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - decoder: mpeg4: fix picture decoder return value for skipped frames. - The picture decoder should return GST_VAAPI_DECODER_STATUS_DROP_FRAME - when a frame should be skipped, so the stream processing is not stalled. - https://bugzilla.gnome.org/show_bug.cgi?id=733324 - -2014-07-04 15:13:32 +1000 Jan Schmidt <jan@centricular.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - decoder: mpeg2: respect any input PTS provided for a frame. - The timestamp generator in gstvaapidecoder_mpeg2.c always interpolated - frame timestamps within a GOP, even when it's been fed input PTS for - every frame. - That leads to incorrect output timestamps in some situations - for example - live playback where input timestamps have been scaled based on arrival time - from the network and don't exactly match the framerate. - https://bugzilla.gnome.org/show_bug.cgi?id=732719 - -2014-01-22 08:20:59 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - GstVaapiObject: make gst_vaapi_object_new() more robust. - Forbid GstVaapiObject to be created without an associated klass spec. - It is mandatory that the subclass implements an adequate .finalize() - hook, so it shall provide a valid GstVaapiObjectClass. - https://bugzilla.gnome.org/show_bug.cgi?id=722757 - [made non-NULL klass argument to gst_vaapi_object_new() a requirement] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-21 15:43:57 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - GstVaapiObject: initialize the derived object data with init() hook. - Call the subclass .init() function in gst_vaapi_object_new(), if - needed. The default behaviour is to zero initialize the subclass - object data, then the .init() function can be used to initialize - fields to non-default values, e.g. VA object ids to VA_INVALID_ID. - Also fix the gst_vaapi_object_new() description, which was merely - copied from GstVaapiMiniObject. - https://bugzilla.gnome.org/show_bug.cgi?id=722757 - [changed to always zero initialize the subclass] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-13 21:45:04 +0100 Lionel Landwerlin <llandwerlin@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: make decoder work with playbin - When playbin/decodebin builds the pipeline, it puts decoders and sinks - into different bins and forwards the queries from bins to bins. So in - the initials steps the pipeline is built iteratively by playbin and - looks like this : - [filesrc] - [filesrc] -> [typefind] - [filesrc] -> [typefind] -> [demuxer] - [filesrc] -> [typefind] -> [demuxer] -> [decoder] - At this point the decoder is asked for its SRC caps and it will make a - choice based on what gst_pad_peer_query_caps() returns. The problem is - that the caps returns at that point includes caps features like ANY, - essentially because playbin can plug in additional elements like - videoscale, videoconv or deinterlace. - This patch adds a another call to - gst_vaapi_find_preferred_caps_feature() when the decoder decides its - allocation, to make sure we asks the downstream elements when the - entire pipeline has been built. - https://bugzilla.gnome.org/show_bug.cgi?id=731645 - -2014-06-27 11:57:11 +0100 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't let tmp_rect go out of scope. - A compiler change showed me that tmp_rect went out of scope before - it was used. Move it to the beginning of the function instead. - https://bugzilla.gnome.org/show_bug.cgi?id=726363 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - [added guards for GStreamer 0.10 builds] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-07-03 22:44:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * AUTHORS: - AUTHORS: updates. - -2014-07-03 22:34:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - Drop references to deprecated plugins (vaapiupload, vaapidownload), - mention that support for GStreamer 0.10 is deprecated, make overview - more descriptive in certain aspects. - -2014-07-03 22:21:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2014-07-03 19:42:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * configure.ac: - build: mention that support for GStreamer 0.10 is deprecated. - -2014-07-03 17:17:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst/vaapi/gstvaapidecode.c: - build: fix for GStreamer 0.10. - -2014-07-03 18:01:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0002-h264parse-fix-build-with-GStreamer-1.2.patch: - * patches/videoparsers/0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch: - * patches/videoparsers/series.frag: - build: fix for GStreamer 1.0.x. - -2014-07-03 13:48:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: detect incorrectly paired fields in frames. - When a DPB flush is required, e.g. at a natural and of stream or issued - explicitly through an IDR, try to detect any frame left in the DPB that - is interlaced but does not contain two decoded fields. In that case, mark - the picture as having a single field only. - This avoids a hang while decoding tv_cut.mkv. - -2014-07-03 11:13:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: simplify the DPB output process. - Simplify the dpb_output() function to exclusively rely on the frame store - buffer to output, since this is now always provided. Besides, also fix - cases where split fields would not be displayed. - This is a regression from f48b1e0. - -2014-07-01 17:20:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0003-h264parse-fix-and-optimize-NAL-collection-function.patch: - * patches/videoparsers/0005-h264parse-introduce-new-state-tracking-variables.patch: - * patches/videoparsers/0006-h264parse-improve-conditions-for-skipping-NAL-units.patch: - * patches/videoparsers/0007-h264parse-fix-collection-of-access-units-to-preserve.patch: - * patches/videoparsers/series.frag: - h264parse: drop patches merged upstream. - 0003-h264parse-fix-and-optimize-NAL-collection-function.patch - 0005-h264parse-introduce-new-state-tracking-variables.patch - 0006-h264parse-improve-conditions-for-skipping-NAL-units.patch - 0007-h264parse-fix-collection-of-access-units-to-preserve.patch - -2014-07-01 17:18:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix memory leak in PPS. - Cope with latest changes from codecparsers/h264. It is now required - to explicitly clear the GstH264PPS structure as it could contain - additional allocations (slice_group_ids). - -2014-07-01 17:13:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 2d53b69. - c4ace00 h264parse: fix collection of access units to preserve config headers - 0f9f7c9 h264parse: improve conditions for skipping NAL units - 9ffb25c h264parse: introduce new state tracking variables - 64955d3 h264parse: fix and optimize NAL collection function - 13cd2a3 h264: clarifications and documentation fixes - 53e7dd1 h264: fix identification of EOSEQ and EOS NALs - 18f0de0 h264: fix memory leak in GstH264PPS - fdcb54c h264: fix typo in GstH264VUIParams description - fd4dae9 vp8: move up built-in range decoder private data - -2014-06-30 19:01:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - decoder: propagate MVC metadata ("view-id", head of multiview set). - Add new GstVaapiSurfaceProxy flag FFB, which means "first frame in - bundle", and really expresses the first view component of a multi - view coded frame. e.g. in H.264 MVC, the surface proxy has flag FFB - set if VOIdx = 0. - Likewise, new API is exposed to retrieve the associated "view-id". - -2014-06-30 18:46:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: propagate "one-field" flags. - Allow decoders to set the "one-field" attribute when the decoded frame - genuinely has a single field, or if the second field was mis-decoded but - we still want to display the first field. - -2014-06-30 18:34:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: output decoded frames only once. - Make sure to output the decoded picture, and push the associated - GstVideoCodecFrame, only once. The frame fully represents what needs - to be output, included for interlaced streams. Otherwise, the base - GstVideoDecoder class would release the frame twice. - Anyway, the general process is to output decoded frames only when - they are complete. By complete, we mean a full frame was decoded or - both fields of a frame were decoded. - -2014-06-30 16:12:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: decode current picture earlier. - Slightly optimize decoding process by submitting the current VA surface - for decoding earlier to the hardware, and perform the reference picture - marking process and DPB update process afterwards. - This is a minor optimization to let the video decode engine kick in work - earlier, thus improving parallel resources utilization. - -2014-06-30 16:09:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix output of second field when first field is not in DPB. - Fix decoding of interlaced streams where a first field (e.g. B-slice) - was immediately output and the current decoded field is to be paired - with that former frame, which is no longer in DPB. - https://bugzilla.gnome.org/show_bug.cgi?id=701340 - -2014-06-30 11:06:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: slightly optimize the process to detect new pictures. - Optimize the process to detect new pictures or start of new access - units by checking if the previous NAL unit was the end of a picture, - or the end of the previous access unit. - -2014-06-13 15:42:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: handle access unit ("au") optimization. - Optimize parsing when buffers are supplied with access unit alignment. - This helps determining faster when the end of an access unit is reached. - -2014-06-28 07:25:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix tracking of DPB size changes. - Add support for MVC streams with multiple SPS and subset SPS headers - emitted regularly, e.g. at around every I-frame. Track the maximum - number of views in ensure_context() and really reset the DPB size to - the expected value, always. i.e. even if it decreased. dpb_reset() - only cares of ensuring the DPB allocation. - -2014-06-27 20:44:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix the DPB compaction process. - Fix the compaction process when the DPB is cleared for a specific - view, i.e. fix the process of filling in the holes resulting from - removing frame buffers matching the current picture. - -2014-06-27 16:38:03 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: generate new SPS only when codec config changed. - It is not necessary to periodically send SPS or subset SPS headers. - This is up to the upper layer (e.g. transport layer) to decide on - if/how to periodically submit those. For now, only generate new SPS - or subset SPS headers when the codec config changed. - Note: the upper layer could readily determine the config headers - (SPS/PPS) through the gst_vaapi_encoder_h264_get_codec_data() function. - https://bugzilla.gnome.org/show_bug.cgi?id=732083 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-27 18:43:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: track encoder config changes. - Track and report when encoder configuration changed. For now, this covers - resolution, profile/level and bitrate changes. - -2014-06-27 13:15:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: add pixel-aspect-ratio to VUI parameters. - Report sample aspect ratio (SAR) as present, and make it match what - we have obtained from the user as pixel-aspect-ratio (PAR). i.e. the - VUI parameter aspect_ratio_info_present_flag now defaults to TRUE. - -2014-06-27 00:49:34 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix number of anchor and non-anchor reference pictures. - Set the value of num_anchor_refs_l0, num_anchor_refs_l1, num_non_anchor_refs_l0, - and num_non_anchor_refs_l1 to zero since the inter-view prediction is not yet - supported. - -2014-06-27 10:37:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix timing_info_present_flag value in subset SPS. - When the seq_parameter_set_data() syntax structure is present in a subset - sequence parameter set and vui_parameters_present_flag is equal to 1, then - timing_info_present_flag shall be equal to 0 (H.7.4.2.1.1). - -2014-06-26 14:39:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: add cpbBrNalFactor values for MVC profiles. - -2014-06-26 14:51:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch: - h264parse: fix detection of access unit boundaries for MVC. - The gst_h264_parse_collect_nal() function is a misnomer. In reality, - this function is used to determine access unit boundaries, i.e. that - is the key function for alignment=au output format generation. - -2014-06-26 14:49:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0007-h264parse-fix-collection-of-access-units-to-preserve.patch: - * patches/videoparsers/series.frag: - h264parse: fix collection of access units to preserve config headers. - Always use a GstAdapter when collecting access units (alignment="au") - in either byte-stream or avcC format. This is required to properly - preserve config headers like SPS and PPS when invalid or broken NAL - units are subsequently parsed. - More precisely, this fixes scenario like: - <SPS> <PPS> <invalid-NAL> <slice> - where we used to reset the output frame buffer when an invalid or - broken NAL is parsed, i.e. SPS and PPS NAL units were lost, thus - preventing the next slice unit to be decoded, should this also - represent any valid data. - https://bugzilla.gnome.org/show_bug.cgi?id=732203 - -2014-06-26 14:48:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch: - * patches/videoparsers/0006-h264parse-improve-conditions-for-skipping-NAL-units.patch: - * patches/videoparsers/series.frag: - h264parse: improve conditions for skipping NAL units. - Carefully track cases when skipping broken or invalid NAL units is - necessary. In particular, always allow NAL units to be processed - and let that gst_h264_parse_process_nal() function decide on whether - the current NAL needs to be dropped or not. - This fixes parsing of streams with SEI NAL buffering_period() message - inserted between SPS and PPS, or SPS-Ext NAL following a traditional - SPS NAL unit, among other cases too. - Practical examples from the H.264 AVC conformance suite include - alphaconformanceG, CVSE2_Sony_B, CVSE3_Sony_H, CVSEFDFT3_Sony_E - when parsing in stream-format=byte-stream,alignment=au mode. - https://bugzilla.gnome.org/show_bug.cgi?id=732203 - -2014-06-26 14:45:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch: - * patches/videoparsers/0005-h264parse-introduce-new-state-tracking-variables.patch: - * patches/videoparsers/series.frag: - h264parse: introduce new state tracking variables. - Improve parser state tracking by introducing new flags reflecting - it: "got-sps", "got-pps" and "got-slice". This is an addition for - robustness purposes. - Older have_sps and have_pps variables are kept because they have - a different meaning. i.e. they are used for deciding on when to - submit updated caps or not, and rather mean "have new SPS/PPS to - be submitted?" - -2014-06-26 14:39:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0004-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch: - * patches/videoparsers/series.frag: - h264parse: default to byte-stream/nalu format (Annex B). - Always default to stream-format=byte-stream,alignment=nalu if avcC - format was not detected. This is the natural stream format specified - in the standard (Annex.B): a series of NAL units prefixed with the - usual start code. - https://bugzilla.gnome.org/show_bug.cgi?id=732167 - -2014-06-26 14:37:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * patches/videoparsers/0003-h264parse-fix-and-optimize-NAL-collection-function.patch: - * patches/videoparsers/series.frag: - h264parse: fix and optimize NAL collection function. - Use gst_h264_parser_identify_nalu_unchecked() to identify the next - NAL unit. We don't want to parse the full NAL unit, but only the - header bytes and possibly the first RBSP byte for identifying the - first_mb_in_slice syntax element. - Also fix check for failure when returning from that function. The - only success condition for that is GST_H264_PARSER_OK, so use it. - https://bugzilla.gnome.org/show_bug.cgi?id=732154 - -2014-06-26 11:39:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix NAL unit types in packed headers. - Submit Prefix NAL headers (nal_unit_type = 14) before every packed - slice header (nal_unit_type = 1 or 5) only for the base view. In non - base views, a Coded Slice Extension NAL header (nal_unit_type = 20) - is required, with an appropriate nal_unit_header_mvc_extension() in - the NAL header bytes. - https://bugzilla.gnome.org/show_bug.cgi?id=732083 - -2014-06-25 22:05:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: add missing field in packed Subset SPS header. - Write the missing num_level_values_signalled_minus1 syntax element - into the packed header for subset sequence parameter set. - https://bugzilla.gnome.org/show_bug.cgi?id=732083 - -2014-06-25 22:26:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix marking of non-reference picture into DPB. - Fix search for a picture in the DPB that has a lower POC value than - the current picture. The dpb_find_lowest_poc() function will return - a picture with the lowest POC in DPB and that is marked as "needed - for output", but an additional check against the actual POC value - of the current picture is needed. - This is a regression from 1c46990. - https://bugzilla.gnome.org/show_bug.cgi?id=732130 - -2014-06-19 17:08:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix DPB clear when no decoding actually started. - Fix dpb_clear() to clear previous frame buffers only if they actually - exist to begin with. If the decoder bailed out early, e.g. when it - does not support a specific profile, that array of previous frames - might not be allocated beforehand. - -2014-02-06 08:30:10 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst/vaapi/gstvaapidecode.c: - decoder: h264: add support for NALU "alignment" optimization. - We can avoid scanning for start codes again if the bitstream is fed - in NALU chunks. Currently, we always scan for start codes, and keep - track of remaining bits in a GstAdapter, even if, in practice, we - are likely receiving one GstBuffer per NAL unit. i.e. h264parse with - "nal" alignment. - https://bugzilla.gnome.org/show_bug.cgi?id=723284 - [use gst_adapter_available_fast() to determine the top buffer size] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-18 18:53:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix caps to report interlace-mode accordingly. - The `vaapipostproc' element could never determine if the H.264 stream - was interlaced, and thus always assumed it to be progressive. Fix the - H.264 decoder to report interlace-mode accordingly, thus allowing the - vaapipostproc element to automatically enable deinterlacing. - -2014-06-19 13:35:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: don't crash with dynamic framerate (0/1). - Avoid reaching an assert if dynamic framerates (0/1) are used. One - way to solve this problem is to just stick field_duration to zero. - However, this means that, in presence of interlaced streams, the - very first field will never be displayed if precise presentation - timestamps are honoured. - https://bugzilla.gnome.org/show_bug.cgi?id=729604 - -2014-02-07 12:27:50 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: create filter surface pool if it does not exist yet. - ensure_srcpad_buffer_pool() tries to avoid unnecessarily deleting and - recreating filter_pool. Unfortunately, this also meant it didn't create - it if it did not exist. - Fix it to always create the buffer pool if it does not exist. - https://bugzilla.gnome.org/show_bug.cgi?id=723834 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - -2013-12-12 10:01:13 +0800 Zhao, Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: reset deinterlacer state when there is a discontinuity. - Reset deinterlacer state, i.e. past reference frames used for advanced - deinterlacing, when there is some discontinuity detected in the course - of processing source buffers. - This fixes support for advanced deinterlacing when a seek occurred. - https://bugzilla.gnome.org/show_bug.cgi?id=720375 - [fixed type of pts_diff variable, fetch previous buffer PTS from the - history buffer, reduce heuristic for detecting discontinuity] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-18 16:16:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add support for crop regions in VPP mode. - Apply video cropping regions stored in GstVideoCropMeta, or in older - GstVaapiSurfaceProxy representation, to VPP pipelines. In non-VPP modes, - the crop meta are already propagated to the output buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=720730 - -2014-03-14 17:49:40 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: make deinterlace-mode behave as expected. - deinterlace-mode didn't behave in the way you'd expect if you have - past experience of the deinterlace element. There were two bugs: - 1. "auto" mode wouldn't deinterlace "interleaved" buffers, only "mixed". - 2. "force" mode wouldn't deinterlace "mixed" buffers flagged as progressive. - Fix these up, and add assertions and error messages to detect cases that - aren't handled. - https://bugzilla.gnome.org/show_bug.cgi?id=726361 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-15 16:36:29 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: do not discard video info props when the format changed. - gst_video_info_set_format() does not preserve video info properties. In - order to keep important information in the caps such as interlace mode, - framerate, pixel aspect ratio, ... we need to manually copy back those - properties after setting the new video format. - https://bugzilla.gnome.org/show_bug.cgi?id=722276 - -2014-02-23 01:43:39 +1100 Matthew Waters <ystreet00@gmail.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: plug a memory leak. - It can happen that there is a pool provided that does not advertise - the vappivideometa. We should unref that pool before using our own. - Discovered with vaapidecode ! {glimagesink,cluttersink} - https://bugzilla.gnome.org/show_bug.cgi?id=724957 - [fixed compilation by adding the missing semi-colon] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-18 13:47:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: parse source data until a frame is obtained. - Parse any pending data until a complete frame is obtained. This is a - memory optimization to avoid expansion of video packets stuffed into - the GstAdapter, and a fix to EOS condition to detect there is actually - pending data that needs to be decoded, and subsequently output. - https://bugzilla.gnome.org/show_bug.cgi?id=731831 - -2014-06-05 15:32:29 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix multiple slices support in packed headers mode. - Handle packedi slice headers and packed raw data on a per-slice basis, - which is necessary for multi slice encoding. - -2014-06-05 15:30:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - encoder: add infrastructure for per-slice handling of packed headers. - The packed slice header and packed raw data need to be paired with - the submission of VAEncSliceHeaderParameterBuffer. So handle them - on a per-slice basis insted of a per-picture basis. - [removed useless initializer] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-03-07 17:40:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix initialization with "drm" display type. - Force early initializatin of the GstVaapiDisplay so that to make sure - that the sink element display object is presented first to upstream - elements, as it will be correctly featuring the requested display type - by the user. - Otherwise, we might end up in situations where a VA/X11 display is - initialized in vaapidecode, then we try VA/DRM display in vaapisink - (as requested by the "display" property), but this would cause a failure - because we cannot acquire a DRM display that was previously acquired - through another backend (e.g. VA/X11). - -2014-03-07 17:38:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: fix initialization with foreign context. - When a new display is settled through GstElement::set_context() (>= 1.2), - or GstVideoContext::set_context() (<= 1.0), then we shall also update the - associated display type. - -2014-04-28 17:44:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * Makefile.am: - * configure.ac: - * ext/Makefile.am: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapiparse.c: - * gst/vaapi/gstvaapiparse.h: - * patches/Makefile.am: - * patches/videoparsers/0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch: - * patches/videoparsers/0002-h264parse-fix-build-with-GStreamer-1.2.patch: - * patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch: - * patches/videoparsers/Makefile.am: - * patches/videoparsers/series.frag: - plugins: add built-in video parsers as "vaapiparse" element. - The built-in video parsers elements are built into a single DSO named - libgstvaapi_parse.so. The various video parsers could be accessed as - vaapiparse_CODEC. - For now, this only includes a modified version of h264parse so that to - support H.264 MVC encoded streams. - -2014-06-13 11:36:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: cope with new gst_h264_quant_matrix_*() interfaces. - New gst_h264_quant_matrix_*_get_raster_from_zigzag() were renamed - from gst_h264_video_quant_matrix_*_get_raster_from_zigzag(). - -2014-06-13 11:34:07 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit d6325ac. - 7d8d045 h264parse: use new gst_h264_video_calculate_framerate() - d2f965a h264parse: set field_pic_flag when parsing a slice header - 24c15b8 Import h264parse - a9283e5 bytereader: Use concistant derefence method - a8252c6 bytereader: Use pointer instead of index access - b1bebfc Import GstBitReader and GstByteReader - 2f58788 h264: recognize SVC NAL units - 4335da5 h264: fix SPS copy code for MVC - cf9b6dc h264: fix quantization matrix conversion routine names - b11ce2a h264: add gst_h264_video_calculate_framerate() - 126dc6f add C++ guards for MPEG-4 and VP8 parsers - -2014-06-10 18:30:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: factor out DPB pruning for MVC. - Factor out the removal process of unused inter-view only reference - pictures from the DPB, prior to the possible insertion of the current - picture. - Ideally, the compiler could still opt for generating two loops. But - at least, the code is now clearer for maintenance. - -2014-06-10 17:42:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: clean-ups. - Fix GST_VAAPI_PICTURE_IS_{INTER_VIEW,ANCHOR}() definitions to use - the base GST_VAAPI_PICTURE_FLAG_IS_SET() macro. - -2014-06-10 16:07:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: improve pruning of unused MVC inter-view frames. - Improve process for the removal of pictures from DPB before possible - insertion of the current picture (C.4.4) for H.264 MVC inter-view only - reference components. In particular, handle cases where picture to be - inserted is not the last one of the access unit and if it was already - output and is no longer marked as used for reference, including for - decoding next view components within the same access unit. - -2014-06-03 17:36:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: improve DPB bumping process for MVC. - While invoking the DPB bumping process in presence of many views, - it could be necessary to output previous pictures that are ready, - in a whole. i.e. emitting all view components from the very first - view order index zero to the very last one in its original access - unit; and not starting from the view order index of the picture - that caused the DPB bumping process to be invoked. - As a reminder, the maximum number of frames in DPB for MultiView - High profile with more than 2 views is not necessarily a multiple - of the number of views. - This fixes decoding of MVCNV-4.264. - -2014-06-06 17:56:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix inter-view references array growth. - Let the utility layer handle dynamic growth of the inter-view pictures - array. By definition, setting a new size to the array will effectively - grow the array, but would also fill in the newly created elements with - empty entries (NULL), thus also increasing the reported length, which - is not correct. - -2014-06-03 17:36:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: reduce ReferenceFrames entries to the essential set. - When decoding Multiview High profile streams with a large number of - views, it is not possible to make the VAPictureParameterBufferH264. - ReferenceFrames[] array hold the complete DPB, with all possibly - active pictures to be used for inter-view prediction in the current - access unit. - So reduce the scope of the ReferenceFrames[] array to only include - the set of reference pictures that are going to be used for decoding - the current picture. Basically, this is a union of all RefPicListX[] - array, for all slices constituting the decoded picture. - -2014-06-04 19:10:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix MVC inter-view prediction process. - The inter-view reference components and inter-view only reference - components that are included in the reference picture lists shall - be considered as not being marked as "used for short-term reference" - or "used for long-term reference". This means that reference flags - should all be removed from VAPictureH264.flags. - This fixes decoding of MVCNV-2.264. - -2014-06-04 19:03:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix detection of profile changes for MVC. - If the VA driver exposes ad-hoc H.264 MVC profiles, then we have to - be careful to detect profiles changes and not reset the underlying - VA context erroneously. In MVC situations, we could indeed get a - profile_idc change for every SPS that gets activated, alternatively - (base-view -> non-base view -> base-view, etc.). - An improved fix would be to characterize the exact profile to use - once and for all when SPS NAL units are parsed. This would also - allow for fallbacks to a base-view decoding only mode. - -2014-06-03 14:30:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: drop extraneous definitions. - Re-use definitions from the codecparser headers instead of duplicating - them here again. That covers NALU definitions and slice types. - -2014-04-01 11:26:04 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: remove unnecessary calcualtion of max_pic_order_cnt. - https://bugzilla.gnome.org/show_bug.cgi?id=727418 - -2014-04-01 14:23:56 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: don't allow CABAC with Extended profile. - The H.264 specification does not support CABAC entropy coding for the - Extended profile. - https://bugzilla.gnome.org/show_bug.cgi?id=727418 - -2014-05-07 00:12:39 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: use packed headers mode for MVC encoding. - Exclusively use VA drivers that support raw packed headers for encoding. - i.e. simply submit packed headers Subset SPS and Prefix NAL units. This - provides for better compatibility accross the various VA drivers and HW - generations since no particular API is needed beyond what readily exists. - -2014-05-07 00:09:45 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: add support for packed slice headers. - https://bugzilla.gnome.org/show_bug.cgi?id=722905 - -2014-05-07 00:09:19 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: store subset sps to generate the codec-data - Store the SubsetSPS nal unit which we need for MVC specific - codec_data generation. - -2014-05-07 00:08:33 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix MVC pipeline hang while encoding with B-frames. - Since we are encoding each view independently from each other, we - need a higher number of pre-allocated surfaces to be used as the - reconstructed frames. For Stereo High profile encoding, this means - to effectively double the number of frames to be stored in the DPB. - -2014-02-17 15:51:43 +0800 Li Xiaowei <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst/vaapi/gstvaapiencode_h264.c: - encoder: h264: add initial support for H.264 Stereo High profile. - Add initial support for Subset SPS, Prefix NAL and Slice Extension NAL - for non-base-view streams encoding, and the usual SPS, PPS and Slice - NALs for base-view encoding. - The H.264 Stereo High profile encoding mode will be turned on when the - "num-views" parameter is set to 2. The source (raw) YUV frames will be - considered as Left/Right view, alternatively. - Each of the two views has its own frames reordering pool and reference - frames list management system. Inter-view references are not supported - yet, so the views are encoded independently from each other. - Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> - [limited to Stereo High profile per the definition of MAX_NUM_VIEWS] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-02-17 11:10:26 +0800 Li Xiaowei <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: wrap pools for refs and frames reordering. - Create structures to maintain the reference frames list (RefPool) and - frames reordering (ReorderPool) logic. - This is a prerequisite for H.264 MVC support. - Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> - -2014-02-14 15:33:15 +0800 Li Xiaowei <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: add provisional support for subset SPS headers. - Add provisions to write subset SPS headers to the bitstream in view - to supporting the H.264 MVC specification. - This assumes the libva "staging" branch is in use. - Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> - -2013-12-18 13:47:32 +0800 Li Xiaowei <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - utils: add H.264 MVC profiles. - Add "MultiView High" and "Stereo High" definitions. - Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> - [require VA-API >= 0.35.2 for MVC profiles] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-06-02 16:25:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - utils: only enable VP8 profiles for newer VA-API versions. - VP8 decoding API appeared in VA-API >= 0.35.0. So, disable mappings - involving VP8 codec on earlier versions of the API. - -2014-05-22 10:04:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: compute view ids only once per slice. - Optimize lookups of view ids / view order indices by caching the result - of the calculatiosn right into the GstVaapiParserInfoH264 struct. This - terribly simplifies is_new_access_unit() and find_first_field() functions. - -2014-05-21 17:57:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add support for MVC interlaced streams. - Fix support for MVC Stereo High profile streams with interlaced frames. - Also improve the detection logic of the first field. - -2014-05-20 18:08:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add MVC profiles compatibility logic. - Add safe fallbacks for MVC profiles: - - all MultiView High profile streams with 2 views at most can be decoded - with a Stereo High profile compliant decoder ; - - all Stereo High profile streams with only progressive views can be - decoded with a MultiView High profile compliant decoder ; - - all drivers that support slice-level decoding could normally support - MVC profiles when the DPB holds at most 16 frames. - -2014-05-02 14:58:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: h264: add initial support for MVC. - https://bugzilla.gnome.org/show_bug.cgi?id=721772 - -2014-05-01 19:16:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: dynamically allocate the DPB. - Dynamically allocate the Decoded Picture Buffer (DPB) and add provisions - for supporting the MVC allocation requirements. - -2014-05-01 19:33:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix detection of access unit boundaries. - In order to have a stricter conforming implementation, we need to carefully - detect access unit boundaries. Additional operations could be necessary to - perform at those boundaries. - -2013-03-13 11:44:38 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: detect the first VCL NAL unit of a picture for MVC. - Detect the first VCL NAL unit of a picture for MVC, based on the - view_id as per H.7.4.1.2.4. Note that we only need to detect new - view components. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-10-31 19:32:55 +0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: properly handle Prefix NAL units. - Always cache the previous NAL unit so that we could check whether - there is a Prefix NAL unit immediately preceding the current slice - or IDR NAL unit. In that case, the NAL unit metadata is copied into - the current NAL unit. Otherwise, some default values are inferred, - tentatively. e.g. view_id shall be set to 0 and inter_view_flag to 1. - [infer default values for slice if previous NAL was not a Prefix] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-02-28 15:59:55 +0800 Xiaowei Li <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add support for MVC base views. - Allow decoding for base views of MVC encoded streams. For now, just skip - the slice extension and prefix NAL units, and skip non-base view frames. - Signed-off-by: Xiaowei Li <xiaowei.a.li@intel.com> - [fixed memory leak, improved check for MVC NAL units] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-05-04 14:49:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: simplify storage of decoded picture into DPB. - Factor out process by which the decoded picture with the lowest POC - is found, and possibly output. Likewise, the storage and marking of - a reference decoded, or non-reference decoded picture, into the DPB - could also be simplified as they mostly share the same operations. - -2014-05-02 22:40:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: minor clean-ups. - Make init_picture_ref_lists() more consistent with other functions - related to the reference marking process by supplying the current - picture as argument. - -2014-05-20 11:36:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - display: add utility function to query VA driver name. - Add gst_vaapi_display_get_vendor_string() helper function to query - the underlying VA driver name. The display object owns the resulting - string, so it shall not be deallocated. - That function is thread-safe. It could be used for debugging purposes, - for instance. - -2014-03-07 14:50:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: make cache maintenance really MT-safe. - Make sure to initialize one GstVaapiDisplay at a time, even in threaded - environments. This makes sure the display cache is also consistent - during the whole display creation process. In the former implementation, - there were risks that display cache got updated in another thread. - -2014-05-03 15:56:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - context: allow dynamic growth of VA surfaces pool. - Add support for dynamic growth of the VA surfaces pool. For decoding, - this implies the recreation of the underlying VA context, as per the - requirement from VA-API. Besides, only increases are supported, not - shrinks. - -2014-05-03 15:47:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - context: reset VA context if VA surfaces set changed. - It is a requirement from VA-API specification that the VA context got - from vaCreateContext(), for decoding purposes, binds the supplied set - of VA surfaces. This means that if the set of VA surfaces is to be - changed for the current decode session, then the VA context needs to - be recreated with the new set of VA surfaces. - -2014-05-12 19:23:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix assignment of LongTermFrameIdx. - Complement fix committed as e95a42e. - The H.264 AVC standard has to say: if the field is part of a reference - frame or a complementary reference field pair, and the other field of - the same reference frame or complementary reference field pair is also - marked as "used for long-term reference", the reference frame or - complementary reference field pair is also marked as "used for long-term - reference" and assigned LongTermFrameIdx equal to long_term_frame_idx. - This fixes decoding of MR9_BT_B in strict mode. - https://bugs.freedesktop.org/show_bug.cgi?id=64624 - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - -2014-05-10 06:23:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - decoder: h264: properly support grayscale formats. - Request the correct chroma format for decoding grayscale streams. - i.e. make lookups of the VA chroma format more generic, thus possibly - supporting more formats in the future. - This means that, if a VA driver doesn't support grayscale formats, - it is now going to fail. We cannot safely assume that maybe grayscale - was implemented on top of some YUV 4:2:0 with the chroma components - all set to 0x80. - -2014-02-06 11:14:09 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * tests/test-filter.c: - build: fix source file modes. - A few source files are marked executable in error - fix them - https://bugzilla.gnome.org/show_bug.cgi?id=723748 - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - -2014-04-29 13:22:47 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst/vaapi/gstvaapidecode.c: - build: fix conditional compilation of VP8 decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=729170 - [added check for VASliceParameterBufferBase fields] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-04-27 08:55:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - build: fix make dist for codecparsers. - -2014-04-28 09:42:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit eaa3f7e. - h264: fix parsing of slice groups for map type = 2 - -2014-04-26 22:35:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi branch commit f44edfc. - h264: fix derivation of default scaling lists - -2013-05-24 19:00:54 +0800 Cong Zhong <congx.zhong@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix long-term reference picture marking process. - Fix reference picture marking process with memory_management_control_op - set to 3 and 6, i.e. assign LongTermFrameIdx to a short-term reference - picture, or the current picture. - This fixes decoding of FRExt_MMCO4_Sony_B. - https://bugs.freedesktop.org/show_bug.cgi?id=64624 - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - [squashed, edited to use GST_VAAPI_PICTURE_IS_COMPLETE() macro] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-04-26 20:21:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix initialization of RefPicLists for multiple slices. - The initialization of reference picture lists (8.2.4.2) applies to all - slices. So, the RefPicList0/1 lists need to be constructed prior to - each slice submission to the HW decoder. - This fixes decoding of video sequences where frames are encoded with - multiple slices of different types, e.g. 4 slices in this order I, P, - I, and P. More precisely, CABAST3_Sony_E and CABASTBR3_Sony_B. - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - -2013-06-04 15:01:46 +0800 Zhong Cong <congx.zhong@intel.com> - - * ext/codecparsers: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: skip SPS extension and auxiliary slice NALs. - When NAL units of type 13 (SPS extension) or type 19 (auxiliary slice) - are present in a video, decoders shall perform the (optional) decoding - process specified for these NAL units or shall ignore them (7.4.1). - Implement option 2 (skip) for now, as alpha composition is not - supported yet during the decoding process. - This fixes decoding of the primary coded video in alphaconformanceG. - https://bugzilla.gnome.org/show_bug.cgi?id=703928 - https://bugzilla.gnome.org/show_bug.cgi?id=728869 - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - [skip NAL units earlier, i.e. at parsing time] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-03-07 11:32:20 +0800 Li Xiaowei <xiaowei.a.li@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix slice data bit offset with MVC NAL units. - When MVC slice NAL units (coded slice extension and prefix NAL) are - present, the number of NAL header bytes is 3, not 1 as usual. - Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-04-25 19:11:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix activation of picture and sequence parameters. - At the time the first VCL NAL unit of a primary coded picture is found, - and if that NAL unit was parsed to be an SPS or PPS, then the entries - in the parser may have been overriden. This means that, when the picture - is to be decoded, slice_hdr->pps could point to an invalid (the next) - PPS entry. - So, one way to solve this problem is to not use the parser PPS and - SPS info but rather maintain our own activation chain in the decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=724519 - https://bugzilla.gnome.org/show_bug.cgi?id=724518 - -2014-04-25 16:24:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: retain SEI messages until the end of frame. - Retain the SEI messages that were parsed from the access unit until we - have completely decoded the current frame. This is done so that we can - peek at that data whenever necessary during decoding. e.g. for exposing - 3D stereoscopic information at a later stage. - -2014-04-25 14:23:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: add support for grayscale encoded clips. - Fix support for grayscale encoded video clips, and possibly others if - the underlying driver supports the non-YUV 4:2:0 formats. i.e. defer - the decision that a surface with the desired chroma format is not - supported to the actual VA driver implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=728144 - -2014-04-25 14:16:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - decoder: default to YUV 4:2:0 VA surfaces. - Cope with context changes to support non-YUV 4:2:0 VA surfaces. Still, - make sure all codecs use YUV 4:2:0 output format for now, by default. - -2014-04-25 13:57:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: re-indent GstVaapiDecoder base object. - -2014-04-25 13:47:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - encoder: derive chroma type from video format. - Cope with previous VA context change to derive the correct surface chroma - type from the input video format. - -2014-04-25 13:45:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - context: add support for non-YUV 4:2:0 formats. - Don't force allocation of VA surfaces in YUV 4:2:0 format. Rather, allow - for the upper layer to specify the desired chroma type. If the chroma - type field is not set (or yields zero), then YUV 4:2:0 format is used - by default. - -2014-04-22 19:53:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - vp8: fix per-segment deblocking filter level in relative mode. - Fix possible bug when a per-segment deblocking filter level value - needs to be set in non-absolute mode, i.e. when the loop filter update - value is negative in delta mode. - Also clamp the resulting filter level value to 0..63 range. - -2014-04-22 17:25:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - vp8: fix check for disabling the loop filter (again). - Improve condition to disable the loop filter. The previous heuristic - used to check all filter levels, for all segments. It turns out that - only the base filter_level value defined in the frame header needs - to be checked. - This fixes 00-comprehensive-013. - -2014-04-21 18:02:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - * gst/vaapi/Makefile.am: - build: fix make dist with certain conditionals not met. - Fix generation of source tarballs when certain conditionals are not - met. e.g. always include all buildable codecparsers sources in the - distribution tarball, fix plug-in element sources set to include X11 - and encoder bits. - -2014-04-21 17:34:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/Makefile.am: - build: add missing files for GStreamer 0.10. - Add missing GstVideoEncoder implementation files to fix build with ancient - GStreamer 0.10 stack. - https://bugzilla.gnome.org/show_bug.cgi?id=723964 - -2014-04-19 10:17:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/Makefile.am: - build: add missing files for VP8 bitstream parser. - Fix make dist for building the VP8 bitstream parser. - -2014-04-21 17:49:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * ext/libvpx/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - vp8: allow compilation without the built-in libvpx. - The built-in libvpx serves multiple purposes, among which the most - important ones could be: track the most up-to-date, and optimized, - range decoder; allow for future hybrid implementations (non-VLD); - and have a completely independent range decoder implementation. - -2014-04-21 17:28:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - vp8: propagate PTS from demux frame. - gst_adapter_prev_pts() is forbidden within libgstvaapi. Besides, the demuxer - or parser would already have determined the PTS from a previous stage. - -2014-04-19 07:49:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * Makefile.am: - * debian.upstream/libgstvaapi.install.in: - * ext/libvpx/Makefile.am: - * ext/libvpx/sources.frag: - * gst-libs/gst/codecparsers/Makefile.am: - vp8: fix compilation with built-in libvpx. - Apply correct patch from fd.o #722760 to fix several issues: update the - license terms to LGPLv2.1+, fix dependencies to built-in libvpx and fix - make dist. - -2014-02-13 21:17:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitmodules: - * autogen.sh: - * configure.ac: - * ext/Makefile.am: - * ext/libvpx/Makefile.am: - * ext/libvpx/gstlibvpx.c: - * ext/libvpx/gstlibvpx.h: - * ext/libvpx/libgstcodecparsers_vpx.vers: - * ext/libvpx/sources.frag: - * ext/libvpx/upstream: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstvaapilibvpx.c: - vp8: use range decoder from libvpx. - Add libvpx submodule that tracks the upstream version 1.3.0. This is - needed to build a libgstcodecparsers_vpx.so library with all symbols - placed into the GSTREAMER namespace. - -2014-04-04 19:17:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - vp8: fix check for disabling the loop filter. - -2013-12-27 07:18:24 +0800 Zhao, Halley <halley.zhao@intel.com> - - * configure.ac: - * ext/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vp8.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst/vaapi/gstvaapidecode.c: - Add initial VP8 decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=722761 - [complete overhaul, fixed support for resolution changes] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-03-21 15:15:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: cope with new gst_h264_parser_parse_sei() interface. - The gst_h264_parse_parse_sei() function now returns an array of SEI - messages, instead of a single SEI message. Reason: it is allowed to - have several SEI messages packed into a single SEI NAL unit, instead - of multiple NAL units. - -2014-04-18 19:36:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit a454f86. - b2eb5f6 vp8: rename dboolhuff symbols - b74a881 vp8: add GStreamer native utilities - 2940ac6 add VP8 bitstream parser - -2014-04-18 19:16:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit d459bc5. - d459bc5 h264: set framerate even for interlaced videos - c78b82c h264: add support for Recovery Point SEI message - 7693bac h264: add support for Frame Packing Arrangement SEI message - 31fafa7 h264: add support for Stereo Video Information SEI message - 8b113a6 h264: parse seq_parameter_set_mvc_extension() - 040f9b8 h264: parse MVC syntax elements - cc18ef3 h264: add nal_reader_skip_long() helper - 7e76a48 h264: fix slice_header() parsing for MVC - caf46d8 h264: add gst_h264_parse_nalu_header() helper - f75074e h264: add gst_h264_parse_sps_data() helper - 798c397 h264: clean-up gst_h264_parser_parse_sei_message() - 4e36737 h264: fix skipping of unsupported SEI messages - 5300766 h264: fix SEI buffering_period() parsing - -2014-03-21 15:09:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: update to gst-vaapi-branch commit 8fadf40. - 8fadf40 h264: Fix multiple SEI messages in one SEI RBSP parsing. - 644825f h265: remove trailling 0x00 bytes as the spec doesn't allow them - 95f9f0f h264: remove trailling 0x00 bytes as the spec doesn't allow them - 766007b h265: Initialize pointer correctly that is never assigned but freed in error cases - 8ec5816 h265: Fix segfault when parsing HRD parameter - 5b1730f h265: Fix segfault when parsing VPS - 983b7f7 h265: prevent to overrun chroma_weight_l0_flag - 7ba641d h265: Fix debug output - d9f9f9b h264: not all startcodes should have 3-byte 0 prefix - -2014-02-04 18:35:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix robustness patch for bytestream format. - Fix parser and decoder state to sync at the right locations. This is - because we could reset the parser state, while the decoder state was - not copied yet, e.g. when parsing several NAL units from multiple frames - whereas the current frame was not decoded yet. - This is a regression brought in by commit 6fe5496. - -2014-02-18 06:56:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-drm.pc.in: - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * pkgconfig/gstreamer-vaapi-wayland.pc.in: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - build: fix pkgconfig file names (again). - It turns out it is more convenient to have only pkgconfig files named - after the installed GStreamer API version (1.0) instead of using all - possible subsequent names from that (1.0, 1.2, 1.4). i.e. they conflict - altogether anyway, so align pkgconfig file names to that. - -2014-02-07 09:43:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/libgstvaapi-dev.install.in: - * gst-libs/gst/vaapi/Makefile.am: - * pkgconfig/gstreamer-vaapi.pc.in: - build: fix packaging for GStreamer 1.2. - Fix gstreamer-vaapi includedir for GStreamer 1.2 setups. i.e. use - the pkgconfig version (1.0) instead of the intended API version (1.2). - libgstvaapi1.0-dev and libgstvaapi1.2-dev packages will now conflict, - as would core GStreamer 1.0 and GStreamer 1.2 dev packages anyway. - -2014-01-24 11:27:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2014-01-24 10:55:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/control.in: - debian: fix trailing whitespace in description. - -2014-01-23 23:24:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/control.in: - * debian.upstream/copyright: - debian: fix package description. - Try to improve package description for the compiled plug-in elements - available in there. e.g. only display vaapidownload and vaapiupload - for GStreamer 0.10 builds, display vaapiencode_* elements when VA - encoding is enabled, etc. - Also increase the copyright notice date. - -2014-01-23 22:47:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - build: fix warnings on 64-bit platforms. - -2014-01-23 22:44:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - build: fix for older versions of VA-API (< 0.34.0). - Fix build with older versions of VA-API (< 0.34.0), or versions without - good enough headers for encoding support for instance. - -2014-01-23 19:36:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.8. - -2014-01-23 19:32:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - VA-API up to 0.34.0 is actually supported. Mention new video encoding - support. Update copyright years, list of supported Intel HD Graphics - hardware. - -2014-01-23 19:18:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2014-01-20 14:16:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-filter.c: - tests: test-filter: fix "deinterlace" option parse. - Default to GST_VAAPI_DEINTERLACE_METHOD_NONE if no "deinterlace" option - string was provided, i.e. if it remained set to NULL. - -2014-01-23 18:41:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.c: - * gst-libs/gst/vaapi/gstvaapiutils_core.h: - libs: factor out usages of vaGetConfigAttributes(). - Add gst_vaapi_get_config_attribute() helper function that takes a - GstVaapiDisplay and the rest of the arguments with VA types. The aim - is to have thread-safe VA helpers by default. - -2014-01-23 17:41:02 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - libs: re-indent all source code related to VA utilities. - -2014-01-23 17:06:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/libgstvaapi_priv_check.h: - libs: add missing file (libgstvaapi_priv_check.h). - -2014-01-23 15:13:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: notify the encoder of the submitted packed headers. - Make sure to configure the encoder with the set of packed headers we - intend to generate and submit. i.e. make selection of packed headers - to submit more robust. - -2014-01-23 15:10:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: fix and factor out check for supported rate-control modes. - Cache the first compatible GstVaapiProfile found if the encoder is not - configured yet. Next, factor out the code to check for the supported - rate-control modes by moving out vaGetConfigAttributes() to a separate - function, while also making sure that the attribute type is actually - supported by the encoder. - Also fix the default set of supported rate control modes to not the - "none" variant. It's totally useless to expose it at this point. - -2014-01-23 14:01:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - context: move rate-control mode to encoder specific config. - Move usage-specific config out of the common GstVaapiContextInfo. - Create a specialized config for encoding and move rate-control mode - to there. - -2014-01-23 13:30:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - context: introduce concept of usage. - Introduce GstVaapiContextUsage so that to explicitly determine the - usage of a VA context. This is useful in view to simplifying the - creation of VA context for VPP too. - -2014-01-23 11:44:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - context: fix get_attribute() value result. - Unknown attributes, or attributes that are not supported for the given - profile/entrypoint pair have a return value of VA_ATTRIB_NOT_SUPPORTED. - So, return failure in this case. - -2014-01-23 10:59:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.c: - * gst-libs/gst/vaapi/gstvaapicontext_overlay.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - context: move overlay composition to separate files. - Move GstVideoOverlayComposition handling to separate source files. - This helps keeing GstVaapiContext core implementation to the bare - minimal, i.e. simpy helpers to create a VA context and handle pool - of associated VA surfaces. - -2014-01-23 09:41:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - context: clean-ups. Strip down APIs. - Improve documentation and debug messages. Clean-up APIs, i.e. strip - them down to the minimal set of interfaces. They are private, so no - need expose getters for instance. - -2014-01-23 09:27:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - context: re-indent all GstVaapiContext related source code. - -2014-01-23 10:20:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - libs: check that private headers remain private. - Make sure that libgstvaapi private headers remain internally used to - build libgstvaapi libraries only. All header dependencies were reviewed - and checks for IN_LIBGSTVAAPI definition were added accordingly. - Also rename GST_VAAPI_CORE definition to IN_LIBGSTVAAPI_CORE to keep - consistency. - -2014-01-22 19:04:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump library major version. - Bump the library major version due to API/ABI changes that occurred in - the imaging API. In particular, GstVaapiDisplay interfaces no longer - expose any GstCaps but provide GArray based ones e.g. to determine the - set of supported decode/encode profiles. - -2014-01-22 18:54:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapivideometa_texture.c: - * tests/simple-decoder.c: - legal: update copyright notice dates. - -2014-01-22 18:49:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - legal: add per-file authorship information. - -2014-01-22 18:11:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: fix video codec frame number in standalone mode. - Set a valid GstVideoCodecFrame.system_frame_number when decoding a - stream in standalone mode. While we are at it, improve the debugging - messages to also include that frame number. - -2014-01-17 16:56:53 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - decoder: fix crash on invalid pointer for GST_DEBUG(). - When decoding failed, or that the frame was dropped, the associated - surface proxy is not guaranteed to be present. Thus, the GST_DEBUG() - message needs to check whether the proxy is actually present or not. - https://bugzilla.gnome.org/show_bug.cgi?id=722403 - [fixed gst_vaapi_surface_proxy_get_surface_id() to return VA_INVALID_ID] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-22 17:07:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: disable NAL HRD parameters for now. - Don't emit NAL HRD parameters for now in the SPS headers because the - SEI buffering_period() and picture_timing() messages are not handled - yet. Some additional changes are necessary to get it right. - https://bugzilla.gnome.org/show_bug.cgi?id=722734 - -2014-01-21 19:04:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - encoder: h264: fix default CPB buffer size. - Fix default CPB buffer size to something more reasonable (1500 ms) - and that still fits the level limits. This is a non configurable - property for now. The initial CPB removal delay is also fixed to - 750 ms. - https://bugzilla.gnome.org/show_bug.cgi?id=722087 - -2014-01-22 14:43:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix bitrate encoding for HRD conformance. - Round down the calculated, or supplied, bitrate (kbps) into a multiple - of the HRD bitrate scale factor. Use a bitrate scale factor of 64 so - that to have less losses in precision. Likewise, don't round up because - that could be a strict constraint imposed by the user. - -2014-01-22 11:25:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix level lookup constraints wrt. bitrate. - Fix the level calculation involving bitrate limits. Since we are - targetting NAL HRD conformance, the check against MaxBR from the - Table A-1 limits shall involve cpbBrNalFactor depending on the - active profile. - -2014-01-21 18:01:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: submit sequence parameter only once. - Submit sequence parameter buffers only once, or when the bitstream - was reconfigured in a way that requires such. Always submit packed - sequence parameter buffers at I-frame period, if the VA driver needs - those. - https://bugzilla.gnome.org/show_bug.cgi?id=722737 - -2014-01-21 18:35:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: h264: only submit packed headers when required. - Make sure to submit the packed headers only if the underlying VA driver - requires those. Currently, only handle packed sequence and picture - headers. - https://bugzilla.gnome.org/show_bug.cgi?id=722737 - -2014-01-21 17:35:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix ip_period value in sequence parameter. - The VAEncSequenceParameterBuffer.ip_period value reprents the distance - between the I-frame and the next P-frame. So, this also accounts for - any additional B-frame in the middle of it. - This fixes rate control heuristics for certain VA drivers. - https://bugzilla.gnome.org/show_bug.cgi?id=722735 - -2014-01-21 17:04:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix level when bitrate is automatically computed. - Fix level characterisation when the bitrate is automatically computed - from the active coding tools. i.e. ensure the bitrate once the profile - is completely characterized but before the level calculation process. - -2014-01-21 16:05:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: clean-ups. - Document and rename a few functions here and there. Drop code that - caps num_bframes variable in reset_properties() since they shall - have been checked beforehand, during properties initialization. - -2014-01-21 15:28:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: clean-up bitwriter related utilities. - Clean-up GstBitWriter related utility functions and simplify notations. - While we are at it, also make bitstream writing more robust should an - overflow occur. We could later optimize for writing headers capped to - their maximum possible size by using the _unchecked() helper variants. - -2014-01-21 15:23:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: h264: completely remove private headers. - Drop private header since it was originally used to expose internals - to the plugin element. The proper interface is now the properties API, - thus rendering private headers totally obsolete. - -2014-01-15 15:54:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix PPS header packing with profile < high. - Fix PPS header packing when profile is below High since 8x8 transform - mode and scaling lists are High Profile features. - -2014-01-15 15:46:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: always emit VUI parameters for framerate. - Always emit VUI parameters for timing_info, which includes framerate - information. - -2014-01-15 15:10:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: really fix frame cropping rectangle calculation. - Make frame cropping rectangle calculation future proof, i.e. exactly - follow the specification (7-18) to (7-21), and subsampling definitions - from Table 6-1. - https://bugzilla.gnome.org/show_bug.cgi?id=722089 - https://bugzilla.gnome.org/show_bug.cgi?id=722238 - -2014-01-15 12:09:14 +0100 Holger Kaelberer <hk@getslash.de> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: set csc render flags from sinkpad caps. - This maps GstVideoColorimetry information in vaapisink's sinkpad caps - to GST_VAAPI_COLOR_STANDARD_* flags, if per-buffer information was not - available. - https://bugzilla.gnome.org/show_bug.cgi?id=722255 - [factored out code, added SMPTE240M, handle per-buffer flags] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-28 15:05:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst/vaapi/gstvaapipostproc.c: - surface: rework render flags. - Pack render flags per category and provide more flags into the color - standard category. In particular, cover for SMPTE-240M. - -2013-12-13 04:14:41 +0800 Zhao, Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add support for colorbalance filters. - Add support for hue, saturation, brightness and constrat adjustments. - Also fix cap info local copy to match the really expected cap subtype - of interest. - https://bugzilla.gnome.org/show_bug.cgi?id=720376 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-12 08:38:12 +0800 Zhao, Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix support for "sharpen" filter. - Fix copy/paste error when submitting the "sharpen" value to the - GstVaapiFilter instance. - https://bugzilla.gnome.org/show_bug.cgi?id=720375 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-20 12:05:42 +0000 Lionel Landwerlin <llandwerlin@gmail.com> - - * configure.ac: - * pkgconfig/gstreamer-vaapi-drm.pc.in: - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * pkgconfig/gstreamer-vaapi-wayland.pc.in: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - pkgconfig: plugin dir should use PKG version not API version. - Fix the pluginsdir and includedir variables in the generated pkgconfig - (.pc) files. The location needs to be built with the PKG version in - mind instead of the API version. - While we are at it, also fix the PKG version for GStreamer >= 1.3. - https://bugzilla.gnome.org/show_bug.cgi?id=720820 - [additional fixes for includedir and pkg requirements] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-15 10:05:45 +0100 Holger Kaelberer <hk@getslash.de> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix display initialization in GstVideoOverlay implementation. - When gst_vaapisink_video_overlay_set_window_handle() is called early, - before the pipeline has been set to PLAYING, the display has not yet - been initialized and _PLUGIN_BASE_DISPLAY_TYPE() is not yet - up-to-date. For this reason the foreign XID is not attached. - Now _ensure_display() is called earlier. - https://bugzilla.gnome.org/show_bug.cgi?id=722244 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-10-09 13:47:54 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: expose the raw video formats in static caps template. - Expose all raw video formats in the static caps template since the - vaapisink is supporting raw data. We will get the exact set of formats - supported by the driver dynamically through the _get_caps() routine. - https://bugzilla.gnome.org/show_bug.cgi?id=703271 - https://bugzilla.gnome.org/show_bug.cgi?id=720737 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-11 18:08:26 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: query downstream caps features like GLTextureUploadMeta. - Fix vaapidecode to correctly report caps features downstream, when - a custom pipeline is built manually. - https://bugzilla.gnome.org/show_bug.cgi?id=719372 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-17 15:27:10 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: add system memory caps to template caps. - Since vaapidecode provides buffer that can be mapped as regular memory, - those caps should be added to the template caps. That only applies to - GStreamer >= 1.2. - https://bugzilla.gnome.org/show_bug.cgi?id=720608 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-17 10:26:03 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix hang on SIGINT. - vaapidecode hangs when pipeline is stopped without any EOS, e.g. when - <Ctrl>+C is pressed, thus causing the srcpad task to keep running and - locked. This fixes a deadlock on state change from PAUSED to READY. - https://bugzilla.gnome.org/show_bug.cgi?id=720584 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-17 04:23:42 -0500 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix possible hang on SIGINT. - vaapiencode might hang when the pipeline is stopped without any EOS, - e.g. when <Ctrl>+C is pressed, thus causing the srcpad task to keep - running and locked. This fixes a possible deadlock on state change - from PAUSED to READY. - https://bugzilla.gnome.org/show_bug.cgi?id=720584 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-14 16:33:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix typo in error message. - Fix incomplete error message in gst_vaapiencode_push_frame(). - -2014-01-14 19:08:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - plugins: add helpers to create video caps with features. - Add gst_vaapi_video_format_new_template_caps_with_features() helper - function to add the supplied caps feature string on GStreamer >= 1.2. - Add gst_vaapi_find_preferred_caps_feature() helper function to discover - the "best" caps feature to use for the supplied pad. In practice, we - will always favor memory:VASurface first, then meta:GLTextureUploadMeta, - and finally the system memory caps. - https://bugzilla.gnome.org/show_bug.cgi?id=719372 - -2014-01-09 11:54:11 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: don't apply overlay composition in GLTextureUpload function. - The GLTextureUpload function is not in charge of doing the overlay - composition if any. - https://bugzilla.gnome.org/show_bug.cgi?id=721859 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-14 13:47:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - encoder: re-order submission of VA objects. - Change the submission order of VA objects so that to make that process - more logical. i.e. submit sequence parameter first, if any; next the - packed headers associated to sequece, picture or slices; and finally - the actual picture and associated slices. - -2014-01-14 12:01:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - encoder: clean-up objects. - Various clean-ups to improve consistency and readability: rename some - variables, drop unused macro definitions, drop initialization of vars - that are zero-initialized from the base class, drop un-necessary casts, - allocate GPtrArrays with a destroy function. - -2014-01-13 13:41:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: fix frame cropping rectangle calculation. - Fix frame cropping rectangle calculation to handle horizontal resolutions - that don't match a multiple of 16 pixels, but also the vertical resolution - that was incorrectly computed for progressive sequences too. - https://bugzilla.gnome.org/show_bug.cgi?id=722089 - -2014-01-13 11:49:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: improve automatic bitrate calculation. - For non "Constant-QP" modes, we could provide more reasonable heuristics - for the target bitrate. In general, 48 bits per macroblock with all the - useful coding tools enable looks safe enough. Then, this rate is raised - by +10% to +15% for each coding tool that is disabled. - https://bugzilla.gnome.org/show_bug.cgi?id=719699 - -2014-01-13 11:11:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: support "high-compression" tuning option. - Add support for "high-compression" tuning option. First, determine the - largest supported profile by the hardware. Next, check any target limit - set by the user. Then, enable each individual coding tool based on the - resulting profile_idc value to use. - https://bugzilla.gnome.org/show_bug.cgi?id=719696 - -2014-01-12 22:24:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst/vaapi/gstvaapiencode_h264.c: - encoder: h264: allow target decoder constraints. - Allow user to precise the largest profile to use for encoding due - to target decoder constraints. For instance, if CABAC entropy coding - mode is requested by "constrained-baseline" profile only is desired, - then an error is returned during codec configuration. - Also make sure that the suitable profile we derived actually matches - what the HW can cope with. - https://bugzilla.gnome.org/show_bug.cgi?id=719694 - -2014-01-12 22:14:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - encoder: h264: refine size of coded buffer. - Refine the heuristic to determine the maximum size of a coded buffer - to account for the exact number of slices. set_context_info() is the - last step during codec reconfiguration, no additional change is done - afterwards, so re-using the num_slices field here is fine. - https://bugzilla.gnome.org/show_bug.cgi?id=719953 - -2013-12-13 17:36:08 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: h264: expose more coding tools. - Add new H.264 coding tools to improve compression: - - "cabac": enable CABAC entropy coding (default: FALSE); - - "dct8x8": enable spatial transform 8x8 (default: FALSE). - https://bugzilla.gnome.org/show_bug.cgi?id=719693 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-10 18:18:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: h264: derive profile and level from active coding tools. - Automatically derive the minimum profile and level to be used for - encoding, based on the activated coding tools. The encoder will - be trying to generate a bitstream that has the best chances to be - decoded on most platforms by default. - Also change the default profile to "constrained-baseline" so that - to ensure maximum compatibility when the stream is decoded. - https://bugzilla.gnome.org/show_bug.cgi?id=719691 - -2014-01-10 17:02:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: h264: fix hardware profile lookup. - Fix lookup for a suitable HW profile, as to be used by the underlying - hardware, based on heuristics that lead to characterize the SW profile, - i.e. the one used by the SW level encoding logic. - Also fix constraint_set0_flag (A.2.1) and constraint_set1_flag (A.2.2) - as they should respectively match the baseline and main profile. - https://bugzilla.gnome.org/show_bug.cgi?id=719827 - -2014-01-10 14:46:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: h264: support only the byte-stream format. - The libgstvaapi core encoders are meant to support raw bitstreams only. - Henceforth, we are always producing a stream in "byte-stream" format. - However, the "codec-data" buffer which holds SPS and PPS headers is - always available. The "lengthSizeMinusOne" field is always set to 3 - so that in-place "byte-stream" format to "avc" format conversion could - be performed. - -2014-01-10 14:05:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst/vaapi/gstvaapiencode_h264.c: - encoder: h264: clean-ups. - Various clean-ups to improve consistency and readability: rename some - variables, drop unused macro definitions, drop initialization of vars - that are zero-initialized from the base class, drop un-necessary casts. - -2014-01-13 17:11:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: mpeg2: fix hardware profile lookup. - Fix lookup for a suitable HW profile, as to be used by the underlying - hardware, based on heuristics that lead to characterize the SW profile, - i.e. the one used by the SW level encoding logic. - -2014-01-13 16:56:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - encoder: mpeg2: derive profile and level from active coding tools. - Automatically derive the minimum profile and level to be used for - encoding, based on the activated coding tools. Improve lookup for - the best suitable level with the new MPEG-2 helper functions. - Also change the default profile to "simple" so that to ensure maximum - compatibility when the stream is decoded. - https://bugzilla.gnome.org/show_bug.cgi?id=719703 - -2014-01-13 14:41:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - encoder: mpeg2: clean-ups. - Various clean-ups to improve consistency and readability: drop unused - macro definitions, drop initialization of vars that are zero-initialized - from the base class, drop un-necessary casts. - -2014-01-13 10:48:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: add tuning options API. - Add encoder "tune" option to override the default behaviour that is to - favor maximum decoder compatibility at the expense of lower compression - ratios. - Expected tuning options to be developed are: - - "high-compression": improve compression, target best-in-class decoders; - - "low-latency": tune for low-latency decoding; - - "low-power": tune for encoding in low power / resources conditions. - -2014-01-12 23:17:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: fix bitrate units to match kbps. - Bitrate is expressed in kilobits per second (kbps). So, this exactly - means in multiple of 1000 bits, not 1024 bits. - https://bugzilla.gnome.org/show_bug.cgi?id=722086 - -2014-01-12 21:57:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: clean-ups. - Drop obsolete and unused macros. Add a few doc comments. Slightly - improve indentation of a few leftovers. - -2014-01-12 18:52:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - encoder: filter out the supported set of rate-control properties. - Only expose the exact static set of supported rate-control properties - to the upper layer. For instance, if the GstVaapiEncoderXXX class does - only support CQP rate control, then only add it the the exposed enum - type. - Add helper macros and functions to build a GType for an enum subset. - -2014-01-10 13:23:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: add keyframe period API. - Add gst_vaapi_encoder_set_keyframe_period() interface to allow the - user control the maximum distance between two keyframes. This new - property can only be set prior to gst_vaapi_encoder_set_codec_state(). - A value of zero for "keyframe-period" gets it re-evaluated to the - actual framerate during encoder reconfiguration. - -2014-01-10 12:01:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: improve codec reconfiguration. - Improve codec reconfiguration to be performed only through a single - function. That is, remove the _set_context_info() hook as subclass - should not alter the parent GstVaapiContextInfo itself. Besides, the - VA context is constructed only at the final stages of reconfigure(). - -2014-01-10 11:30:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.c: - * gst-libs/gst/vaapi/gstvaapicodedbufferpool.h: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - encoder: fix possible memory leak of coded buffer pools. - Fix gst_vaapi_encoder_reconfigure_internal() to re-/allocate the coded - buffer pool only if the coded buffer size actually changed. - -2014-01-10 10:54:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - encoder: add video codec-state API. - Add interface to communicate the encoder resolution and related info - like framerate, interlaced vs. progressive, etc. This new interface - supersedes gst_vaapi_encoder_set_format() and doesn't use any GstCaps - but rather use GstVideoCodecState. - Note that gst_vaapi_encoder_set_codec_state() is also a synchronization - point for codec config. This means that the encoder is reconfigured - there to match the latest properties. - -2014-01-13 17:18:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: don't crash on NULL encoder on _finish(). - Don't try to destroy an encoder, in GstVideoEncoder::finish() handler, - if it was not created in the first place. Return "not-negotiated" error - since this means we did not even reach GstVideoEncoder::set_format(), - where the encoder could have been created. - This fixes a crash when the vaapiencode_* plug-in elements get deallocated - and that we failed to negotiate either pad. - https://bugzilla.gnome.org/show_bug.cgi?id=719704 - -2014-01-09 18:20:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - vaapiencode: use more GstVaapiPluginBase facilities. - Avoid duplication of pad references or query functions since they are - provided through the GstVaapiPluginBase object. - -2014-01-09 18:10:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: fix negotiation process of output caps. - The specified caps in gst_video_encoder_set_output_state() function - arguments should not contain any resolution, pixel-aspect-ratio, - framerate, codec-data et al. Those rather should be set through the - returned GstVideoCodecState. This means that output caps creation - could be delayed until before gst_video_encoder_finish_frame() is - called. - This greatly simplifies the GstVideoEncoder::set_format() callback - by the way. - -2014-01-08 18:56:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: make GstVaapiEncode an abstract type. - Make base GstVaapiEncode class an abstract type so that we cannot - create an instance from it without going through any of the codec - specific derived class. - -2014-01-09 10:09:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: rename a few member functions. - Rename a few member functions to make them more consistent: - - alloc_encoder(): now reduced to allocate the encoder object only; - - alloc_buffer(): allocate buffer from srcpad, and copy bitstream. - -2014-01-08 18:36:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: update for new properties API. - Update MPEG-2 and H.264 encode elements to cope with the new core - libgstvaapi properties API. i.e. all configurable properties are now - directly handled at the GstVaapiEncoder level. - Besides, this also makes sure to not use or modify the GstVaapiEncoder - private definitions directly. Private data need to remain private. - https://bugzilla.gnome.org/show_bug.cgi?id=719529 - -2014-01-06 17:46:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: add properties API. - Add interface to communicate configurable properties to the encoder. - This covers both the common ones (rate-control, bitrate), and the - codec specific properties. - https://bugzilla.gnome.org/show_bug.cgi?id=719529 - -2014-01-06 18:01:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - encoder: add bitrate API. - Add gst_vaapi_encoder_set_bitrate() interface to allow the user control - the bitrate for encoding. Currently, changing this parameter is only - valid before the first frame is encoded. Should the value be modified - afterwards, then GST_VAAPI_ENCODER_STATUS_ERROR_OPERATION_FAILED is - returned. - https://bugzilla.gnome.org/show_bug.cgi?id=719529 - -2014-01-06 15:10:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - encoder: add rate control API. - Add gst_vaapi_encoder_set_rate_control() interface to request a new - rate control mode for encoding. Changing the rate control mode is - only valid prior to encoding the very first frame. Afterwards, an - error ("operation-failed") is issued. - https://bugzilla.gnome.org/show_bug.cgi?id=719529 - -2014-01-03 16:57:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: fix indentation. - -2014-01-03 16:57:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst/vaapi/gstvaapiencode.h: - encoder: fix indentation. - -2014-01-13 16:20:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiutils_mpeg2_priv.h: - utils: add new MPEG-2 helper functions. - Add various helper functions to convert profile, level, chroma formats - from gstreamer-vaapi world and the MPEG-2 specification world. - -2014-01-10 19:49:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - utils: h264: don't use fatal asserts. - Replace g_assert() with a g_debug() so that to not make the program - abort when an unsupported value is supplied. - -2014-01-10 19:37:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - utils: h264: add helpers for profile and level string mappings. - Add profile and level helper functions to convert to/from strings. - -2014-01-10 18:27:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264_priv.h: - utils: h264: expose levels in public header. - Instal <gst/vaapi/gstvaapiutils_h264.h> header but only expose the - H.264 levels in there. The additional helper functions are meant - to be private for now. - -2014-01-09 09:27:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - codec: add helper macros to maintain object refcount. - Add gst_vaapi_mini_object_{ref,unref,replace}() helper macros so that - to avoid explicit casts to GstVaapiMiniObject in all caller sites. - -2014-01-09 09:30:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - codec: re-indent decoder objects. - -2014-01-09 09:10:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - codec: re-indent base codec objects. - -2014-01-03 12:49:05 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapipluginbase.c: - plugins: do not free debug category in finalize method. - Fixes a crash when multiple vaapidecode elements are finalized since - the debug category is created once in the class init method. - This is a regression from git commit 7e58d60. - https://bugzilla.gnome.org/show_bug.cgi?id=721390 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2014-01-02 11:35:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * tests/simple-decoder.c: - tests: simple-decoder: don't use deprecated g_thread_create(). - Use g_thread_try_new() instead of the deprecated g_thread_create() - function. Provide compatibility glue for any GLib version < 2.31.2. - -2014-01-02 11:17:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst/vaapi/gstvaapiencode.c: - Fix printf()-like formats. - Fix formts for various GST_DEBUG et al. invocations. More precisely, - make size_t arguments use the %zu format specifier accordingly; force - XID formats to be a 32-bit unsigned integer; and fix the format used - for gst_vaapi_create_surface_with_format() error cases since we have - been using strings nowadays. - -2013-12-21 07:38:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - utils: format: drop unused helper functions. - The following helper functions are no longer used, thus are removed: - - gst_vaapi_video_format_from_structure() - - gst_vaapi_video_format_from_caps() - - gst_vaapi_video_format_to_caps() - -2013-12-21 07:29:50 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - utils: re-indent GstVideoFormat related helpers. - -2013-12-21 08:27:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidownload.c: - download: use GstVideoInfo facilities to build output caps. - Use standard GstVideoInfo related functions to build the output caps, - thus directly preserving additional fields as needed, instead of - manually copying them over through gst_vaapi_append_surface_caps(). - Also ensure that the input caps are fixated first. - -2013-12-21 10:41:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapiuploader.c: - plugins: factor out construction of template caps. - Add new helper functions to build video template caps. - - gst_vaapi_video_format_new_template_caps(): - create GstCaps with size, frame rate and PAR to full range - - gst_vaapi_video_format_new_template_caps_from_list(): - try to create a "simplified" list from the supplied formats - -2013-12-21 06:41:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - plugins: factor out construction of GValue from GstVideoFormat. - Add new helper functions to build GValues from GstVideoFormat: - - gst_vaapi_value_set_format(): - build a GValue from the supplied video format - - gst_vaapi_value_set_format_list(): - build a GValue list from the supplied array of video formats - -2013-12-21 06:22:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - plugins: re-indent common and video context creation utils. - -2013-12-20 15:31:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst/vaapi/gstvaapidecode.c: - * tests/test-display.c: - display: don't use GstCaps for decode or encode profiles list. - Replace gst_vaapi_display_get_{decode,encode}_caps() APIs with more - more convenient APIs that return an array of GstVaapiProfile instead - of GstCaps: gst_vaapi_display_get_{decode,encode}_profiles(). - -2013-12-20 15:15:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiuploader.c: - * tests/test-display.c: - display: don't use GstCaps for image or subpicture formats list. - Replace gst_vaapi_display_get_{image,subpicture}_caps() APIs, that - returned GstCaps, with more convenient APIs that return an array of - GstVideoFormat: gst_vaapi_display_get_{image,subpicture}_formats(). - -2013-12-20 14:01:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - display: allocate queried resources on-demand. - Allocate the set of decoders or encoders on-demand, when they are - queried. Likewise for VA display attributes, image and subpicture - formats. - -2013-12-20 13:27:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: re-indent all GstVaapiDisplay related source code. - -2013-12-20 16:04:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - utils: add helper functions to get codec or profile name. - -2013-12-20 17:08:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapiuploader.c: - plugins: fix permissions for certain files. - Drop the execute bit for gstvaapiuploader.c and gstvaapipostproc.[ch] - files. - -2013-12-12 17:01:29 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: implement GLTextureUploadMeta user data copy. - Makes the copies of a buffer reference their own GLTextureUploadMeta - user data and prevent the original buffer accessing already freed - memory if its copies has been released and freed. - https://bugzilla.gnome.org/show_bug.cgi?id=720336 - [Propagate the original meta texture to the copy too] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-17 18:52:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - plugins: factor out support for raw YUV buffers on sink pads. - Factor out propose_allocation() hooks, creation of video buffer pool - for the sink pad, conversion from raw YUV buffers to VA surface backed - buffers. Update vaapidecode, vaapiencode and vaapipostproc to cope - with the new GstVaapiPluginBase abilities. - -2013-12-17 18:46:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: factor out pad caps. - -2013-12-13 16:03:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: factor out video context sharing code. - -2013-12-13 13:24:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: factor out GstImplementsInterface. - -2013-12-13 12:00:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginutil.c: - plugins: check type of display obtained from neighbours. - Fix display creation code to check that any display obtained from a - neighbour actually has the type we expect. Note: if display type is - set to "any", we can then accept any VA display type. - -2013-12-13 11:52:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.c: - plugins: factor out display creation process. - Move common VA display creation code to GstVaapiPluginBase, with the - default display type remaining "any". Also add a "display-changed" - hook so that subclasses could perform additional tasks when/if the - VA display changed, due to a new display type request for instance. - All plug-ins are updated to cope with the new internal APIs. - -2013-12-13 10:24:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapipluginbase.c: - * gst/vaapi/gstvaapipluginbase.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - plugins: add new base object, store display in there. - Introduce a new GstVaapiPluginBase object that will contain all common - data structures and perform all common tasks. First step is to have a - single place to hold VA displays. - While we are at it, also make sure to store and subsequently release - the appropriate debug category for the subclasses. - -2013-12-11 14:04:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - plugins: fix GLTextureUploadMeta to work with different texture ids. - The GLTextureUploadMeta implementation assumed that for each upload() - sequence, the supplied texture id is always the same as the one that - was previously cached into the underlying GstVaapiTexture. Cope with - any texture id change the expense to recreate the underlying VA/GLX - resources. - https://bugzilla.gnome.org/show_bug.cgi?id=719643 - -2013-12-11 13:25:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: allow builds without GLX enabled for GStreamer 1.2. - Don't try to build GLTextureUploadMeta related code if GLX is not - enabled during GStreamer >= 1.2 builds. - -2013-11-20 17:20:07 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - plugins: request GLTextureUpload meta on buffers in the buffer pool. - Requesting the GLTextureUpload meta on buffers in the bufferpool - prevents such metas from being de-allocated when buffers are released - in the sink. - This is particulary useful in terms of performance when using the - GLTextureUploadMeta API since the GstVaapiTexture associated with - the target texture is stored in the meta. - https://bugzilla.gnome.org/show_bug.cgi?id=712558 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-11 10:51:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa_texture.c: - plugins: robustify GstVideoGLTextureUploadMeta implementation. - Make GstVideoGLTextureUploadMeta::upload() implementation more robust - when the GstVaapiTexture associated with the supplied texture id could - not be created. - -2013-12-10 16:14:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: improve robustness when packets are missing. - Improve robustness when some expected packets where not received yet - or that were not correctly decoded. For example, don't try to decode - a picture if there was no valid frame headers parsed so far. - https://bugs.freedesktop.org/show_bug.cgi?id=57902 - -2013-12-10 14:20:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix decoding of BA3_SVA_C.264. - Conformance test Base_Ext_Main_profiles/BA3_SVA_C.264 complys with - extended profile specifications. However, the SPS header has the - constraint_set1_flag syntax element set to 1. This means that, if - a Main profile compliant decoder is available, then it should be - able to decode this stream. - This changes makes it possible to fall-back from Extended profile - to Main profile if constraint_set1_flag is set to 1. - https://bugzilla.gnome.org/show_bug.cgi?id=720190 - -2013-12-10 11:13:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - utils: h264: add more profiles. - Add extended profile (A.2.3), high 4:2:2 profile (A.2.6), high 4:2:2 - profiles (A.2.7, A.2.10), scalable profiles (G.10.1.1, G.10.1.2) and - multiview profiles (H.10.1.1, H.10.1.2). - Document "Constrained Baseline" and "High 10" profiles. - -2013-12-10 15:21:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit e7d0e18. - e7d0e18 h264: complete set of NAL unit types - -2013-12-06 15:08:26 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - decoder: h264: add support for constrained baseline profile. - Recognize streams marked as conforming to the "Constrained Baseline - Profile". If VA driver supports that as is, fine. Otherwise, fallback - to baseline, main or high profile. - Constrained Baseline Profile conveys coding tools that are common - to baseline profile and main profile. - https://bugzilla.gnome.org/show_bug.cgi?id=719947 - [Added fallbacks to main and high profiles] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-09 12:46:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - decoder: h264: fix decoding of scaling lists. - The GStreamer codecparser layer now parses the scaling lists in zigzag - scan order, as expected, so that to match the original bitstream layout - and specification. However, further convert the scaling lists into - raster scan order to fit the existing practice in most VA drivers. - https://bugzilla.gnome.org/show_bug.cgi?id=706406 - -2013-12-09 12:07:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 177c73b. - a7e3255 add H.265 (HEVC) bitstream parser - 177c73b h264: fix picture level scaling lists derivation (rule B) - 14733f1 h264: fix parsing of VCL HRD parameters - 59a0b47 h264: store quantization matrices in zig-zag order - ffb6e26 h264: add helpers to convert quantization matrices - c78a504 mpeg2: also initialize debug category in parse_sequence_header() - 719d1b0 mpeg2: turn internal consistency check into a g_assert() - 5241d8e all: remove some unused functions - 18eb312 all: fix for GST_DISABLE_GST_DEBUG - 963c04a all: make warnings more meaningful - -2013-12-06 19:05:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - * gst-libs/gst/vaapi/gstvaapiutils_h264.h: - utils: add helpers for H.264 levels. - - gst_vaapi_utils_h264_get_level(): - Returns GstVaapiLevelH264 from H.264 level_idc value - - gst_vaapi_utils_h264_get_level_idc(): - Returns H.264 level_idc value from GstVaapiLevelH264 - - gst_vaapi_utils_h264_get_level_limits(): - Returns level limits as specified in Table A-1 of the H.264 standard - - gst_vaapi_utils_h264_get_level_limits_table(): - Returns the Table A-1 specification - -2013-12-06 17:34:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapiutils_h264.c: - utils: add new H.264 profiles. - Add "Constrained Baseline Profile" and "High 10 Profile" definitions - and helper functiions. - -2013-12-06 17:21:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - utils: add new H.264 helper functions. - * Profiles: - - gst_vaapi_utils_h264_get_profile(): - Returns GstVaapiProfile from H.264 profile_idc value - - gst_vaapi_utils_h264_get_profile_idc(): - Returns H.264 profile_idc value from GstVaapiProfile - * Chroma formats: - - gst_vaapi_utils_h264_get_chroma_type(): - Returns GstVaapiChromaType from H.264 chroma_format_idc value - - gst_vaapi_utils_h264_get_chroma_format_idc(): - Returns H.264 chroma_format_idc value from GstVaapiChromaType - -2013-12-03 11:05:17 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - Fix missing files in distribution tarball. - https://bugzilla.gnome.org/show_bug.cgi?id=719776 - [Additional fixes and clean-ups] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-05 18:13:54 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: fix computation of max coded buffer size (again). - The previous fix was only valid to express the maximum size of the - macroblock layer, i.e. without any headers. Now, also account for - the slice headers and top picture header, but also any other header - we might stuff into the VA coded buffer, e.g. sequence headers. - -2013-12-04 19:10:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: fix computation of max coded buffer size. - Fix coded buffer size for each codec. A generic issue was that the - number of macroblocks was incorrectly computed. The second issue was - specific to MPEG-2 were the max number of bits per macroblock, and - as defined by the standard, was incorrectly mapped to the (lower) - H.264 requirement. i.e. 4608 bits vs. 3200 bits limit. - -2013-12-04 18:48:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: simplify VA context initialization process. - Change get_context_info() into a set_context_info() function that - initializes common defaults into the base class, thus allowing the - subclasses to specialize the context info further on. - The set_context_info() hook is also the location where additional - context specific data could be initialized. At this point, we are - guaranteed to have valid video resolution size and framerate. i.e. - gst_vaapi_encoder_set_format() was called beforehand. - -2013-11-26 14:38:23 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - encoder: fix mpeg2 compilation error. - https://bugzilla.gnome.org/show_bug.cgi?id=719746 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-12-04 17:55:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - * gst/vaapi/gstvaapiencode.c: - encoder: clean-ups and document public APIs. - Clean public APIs up so that to better align with the decoder APIs. - Most importantly, gst_vaapi_encoder_get_buffer() is changed to only - return the VA coded buffer proxy. Also provide useful documentation - for the public APIs. - -2013-12-04 17:05:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: avoid extra allocations of GstVaapiEncoderSyncPic objects. - Kill GstVaapiEncoderSyncPic objects that are internally and temporarily - allocated. Rather, associate a GstVaapiEncPicture to a coded buffer - through GstVaapiCodedBufferProxy user-data facility. - Besides, use a GAsyncQueue to maintain a thread-safe queue object of - coded buffers. - Partial fix for the following report: - https://bugzilla.gnome.org/show_bug.cgi?id=719530 - -2013-12-03 17:04:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst/vaapi/gstvaapiencode.c: - encoder: refactor status codes. - Drop obsolete or unused status codes. Align some status codes with the - decoder counterparts. - -2013-12-04 11:54:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - encoder: fix subclassing process. - Fix the GstVaapiEncoderClass parent class type. Make sure to validate - subclass hooks as early as possible, i.e. in gst_vaapi_encoder_init(), - thus avoiding useless run-time checks. Also simplify the subclass - initialization process to be less error prone. - -2013-12-03 16:11:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - encoder: rework GstVaapiCodedBuffer and related proxy. - Refactor the GstVaapiCodedBuffer APIs so that to more clearly separate - public and private interfaces. Besides, the map/unmap APIs should not - be exposed as is but appropriate accessors should be provided instead. - * GstVaapiCodedBuffer: VA coded buffer abstraction - - gst_vaapi_coded_buffer_get_size(): get coded buffer size. - - gst_vaapi_coded_buffer_copy_into(): copy coded buffer into GstBuffer - * GstVaapiCodedBufferPool: pool of VA coded buffer objects - - gst_vaapi_coded_buffer_pool_new(): create a pool of coded buffers of - the specified max size, and bound to the supplied encoder - * GstVaapiCodedBufferProxy: pool-allocated VA coded buffer object proxy - - gst_vaapi_coded_buffer_proxy_new_from_pool(): create coded buf from pool - - gst_vaapi_coded_buffer_proxy_get_buffer(): get underlying coded buffer - - gst_vaapi_coded_buffer_proxy_get_buffer_size(): get coded buffer size - Rationale: more optimized transfer functions might be provided in the - future, thus rendering the map/unmap mechanism obsolete or sub-optimal. - https://bugzilla.gnome.org/show_bug.cgi?id=719775 - -2013-11-29 14:02:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - plugins: fix reference leaks of VA display objects. - Fix GstElement::set_context() implementation for all plug-in elements - to avoid leaking an extra reference to the VA display, thus preventing - correct cleanup of VA resources in GStreamer 1.2 builds. - -2013-11-29 13:56:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - plugins: simplify gst_vaapi_ensure_display(). - Return earlier if the creation of a VA display failed. Likewise, simplify - gst_vaapi_video_context_propagate() now that we are guaranteed to have a - valid VA display. - -2013-11-28 19:08:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix memory leaks through GstVideoMeta maps. - When GstVideoMeta maps were used, the supporting functions incorrectly - used gst_buffer_get_memory() instead of gst_buffer_peek_memory(), thus - always increasing the associated GstMemory reference count and giving - zero chance to actually release that, and subsequently the VA display. - -2013-11-28 14:15:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiuploader.c: - plugins: use G_PARAM_STATIC_STRINGS. - This avoids a few string copies during initialization. - -2013-11-28 17:28:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - plugins: simplify VA video meta to only reference surface proxies. - Simplify GstVaapiVideoMeta to only hold a surface proxy, which is - now allocated from a surface pool. This also means that the local - reference to the VA surface is also gone, as it could be extracted - from the associated surface proxy. - -2013-11-28 16:51:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - plugins: drop obsolete functions. - Drop the following functions that are not longer used: - - gst_vaapi_video_buffer_new_with_surface() - - gst_vaapi_video_meta_new_with_surface() - - gst_vaapi_video_meta_set_surface() - - gst_vaapi_video_meta_set_surface_from_pool() - -2013-11-28 16:37:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - plugins: allow VA video meta to be allocated from surface proxy pools. - Fix gst_vaapi_video_meta_new_from_pool() to allocate VA surface proxies - from surface pools instead of plain VA surfaces. This is to simplify - allocations now that surface proxies are created from a surface pool. - -2013-11-28 17:25:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - surfaceproxy: add copy function. - Add gst_vaapi_surface_proxy_copy() function that creates a new surface - proxy with the same information from the parent proxy, except that the - user-defined destroy notify function is not copied over. - The underlying VA surface is pushed back to the video pool only when - the last reference to the parent surface proxy is released. - -2013-11-28 15:56:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst/vaapi/gstvaapiencode.c: - vaapiencode: optimize _handle_frame() to avoid extra allocation. - Optimize gst_vaapiencode_handle_frame() to avoid extra memory allocation, - and in particular the GstVaapiEncObjUserData object. i.e. directly use - the VA surface proxy from the source buffer. This also makes the user - data attached to the GstVideoCodecFrame more consistent between both - the decoder and encoder plug-in elements. - -2013-11-28 15:14:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix memory leaks in _push_frame() on error. - Simplify gst_vaapiencode_push_frame(), while also removing the call - to gst_video_encoder_negotiate() since this is implicit in _finish() - if caps changed. Also fixed memory leaks that occured on error. - -2013-11-28 13:57:54 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: additional clean-ups. - Constify pointers wherever possible. Drop unused variables, and use - consistent variable names. Fix gst_vaapiencode_h264_allocate_buffer() - to correctly report errors, especially when in-place conversion from - bytestream to avcC format failed. - -2013-11-28 13:26:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - vaapiencode: move common properties to base class. - Move "rate-control" mode and "bitrate" properties to the GstVaapiEncode - base class. The actual range of supported rate control modes is currently - implemented as a plug-in element hook. This ought to be determined from - the GstVaapiEncoder object instead, i.e. from libgstvaapi. - -2013-11-28 10:54:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: fix plugin description and debug name. - Align the plug-in debug category to its actual name. i.e. enable debug - logs through vaapiencode_<CODEC> where <CODEC> is mpeg2, h264, etc. Fix - the plug-in element description to make it more consistent with other - VA-API plug-ins. - -2013-11-27 16:27:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/video/Makefile.am: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: add initial support for GStreamer 0.10. - -2013-11-27 16:25:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - libs: add more GstBuffer compat glue for GStreamer 0.10. - Add gst_buffer_new_allocate() and gst_buffer_fill() implementations. - Fix gst_buffer_new_wrapped_full() implementation to handle the destroy - notify function. - -2013-11-27 15:56:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/video/Makefile.am: - libs: always use built-in videoutils for GStreamer 0.10. - GStreamer 0.10.36 is the latest and ultimate version to be released - from the GStreamer 0.10 branch. i.e. no further releases are to be - made. So, we can safely enable the built-in videoutils replacement - now that they are in sync with the 0.10 branch. - -2013-11-27 15:47:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/videoutils: - videoutils: update to master commit d4a15a5. - d4a15a5 video: fix compiler warning in header with C++11 / clang-3.1 - 86096cc videodecoder: minor cosmetic changes to align a bit more with master - b4b8b52 videodecoder: allow parse function to not use all data on adapter - 2145495 videodecoder: warn if frame list gets long - 36c3753 videodecoder: Also use the object lock to protect the output_state - 518c93d videodecoder: fix seeking again - 185fb63 video: Correct usage of the base class stream lock - 170e944 videodecoder: Expose _negotiate function - -2013-11-26 12:06:07 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * tests/Makefile.am: - Fix build with GStreamer >= 1.3. - http://bugzilla.gnome.org/show_bug.cgi?id=715183 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-26 17:56:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: disable encoders with GStreamer 0.10. - Don't try to build video encoders for GStreamer 0.10. Support code is - not there yet, and probably will never for such an ancient version. - -2013-11-26 17:26:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix error handling while allocating output buffers. - Fix default GstVideoEncoder::allocate_buffer() implementation to properly - unmap the coded buffer prior to returning an error. - -2013-11-26 17:11:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix error handling in _finish() hook. - Fix GstVideoEncoder::finish() implementation to really return possible - errors instead of GST_FLOW_OK. That is, fix check for timeout status. - -2013-11-26 16:34:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - vaapiencode: minor clean-ups. - Add a GST_VAAPIENCODE_CAST() helper to avoid run-time checks against - the GObject type system. We are guaranteed to only deal with the same - plug-in element object. - -2013-11-26 15:31:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: fix support for raw YUV sink buffers. - Allow vaapiencode plug-in elements to encode from raw YUV buffers. - The most efficient way to do so is to let the vaapiencode elements - allocate a buffer pool, and subsequently buffers from it. This means - that upstream elements are expected to honour downstream pools. - If upstream elements insist on providing their own allocated buffers - to the vaapiencode elements, then it possibly would be more efficient - to insert a vaapipostproc element before the vaapiencode element. - This is because vaapipostproc currently has better support than other - elements for "foreign" raw YUV buffers. - -2013-11-26 15:12:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiencode.c: - vaapiencode: fix support for GStreamer 1.2. - -2013-11-07 17:42:21 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - vaapiencode: initial port to GStreamer 1.2. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-20 16:21:32 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_mpeg2.c: - * gst/vaapi/gstvaapiencode_mpeg2.h: - plugins: add mpeg2 encoder element. - Add GstVaapiEncodeMPEG2 element object. The actual plug-in element - is called "vaapiencode_mpeg2". - Valid properties: - - rate-control: rate control mode (default: cqp - constant QP) - - bitrate: desired bitrate in kbps (default: auto-calculated) - - key-period: maximal distance between two key frames (default: 30) - - max-bframes: number of B-frames between I and P (default: 2) - - quantizer: constant quantizer (default: 8) - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 16:02:56 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiencode_h264.c: - * gst/vaapi/gstvaapiencode_h264.h: - plugins: add h264 encoder element. - Add GstVaapiEncodeH264 element object. The actual plug-in element - is called "vaapiencode_h264". - Valid properties: - - rate-control: rate control mode (default: none) - - bitrate: desired bitrate in kbps (default: auto-calculated) - - key-period: maximal distance between two key frames (default: 30) - - num-slices: number of slices per frame (default: 1) - - max-bframes: number of B-frames between I and P (default: 0) - - min-qp: minimal quantizer (default: 1) - - init-qp: initial quantizer (default: 26) - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 13:44:48 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapiencode.c: - * gst/vaapi/gstvaapiencode.h: - plugins: add base encoder element. - vaapiencode element is based on GstVideoEncoder APIs. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-20 16:20:15 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h: - encoder: add mpeg2 encoder. - Add initial support for MPEG-2 encoding. I/P/B frames are supported. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 15:46:11 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: - * gst-libs/gst/vaapi/gstvaapiencoder_h264.h: - * gst-libs/gst/vaapi/gstvaapiencoder_h264_priv.h: - encoder: add h264 encoder. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 13:34:06 +0800 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiencoder.c: - * gst-libs/gst/vaapi/gstvaapiencoder.h: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiencoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiencoder_priv.h: - Add initial infrastructure for video encoding. - Add initial API for video encoding: only basic interfaces and small - encoder objects are implemented so far. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 15:41:23 +0800 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/base/Makefile.am: - * gst-libs/gst/base/gstbitwriter.c: - * gst-libs/gst/base/gstbitwriter.h: - * gst-libs/gst/vaapi/Makefile.am: - libs: add generic bitstream writer. - GstBitWriter provides a bit writer that can write any number of bits - to a pre-allocated memory buffer. Helper functions are also provided - to write any number of bits from 8, 16, 32 and 64 bit variables. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-12 22:07:59 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - libs: add support for rate-control to GstVaapiContext. - Extend GstVaapiContextInfo structure to hold the desired rate control - mode for encoding purposes. For decoding purposes, this field is not - used and it is initialized to GST_VAAPI_RATECONTROL_NONE. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-12 21:33:32 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - libs: add rate-control attributes. - Add GstVaapiRateControl types and GType values in view to supporting - rate controls for encoding. This is meant to be used for instance in - GstVaapiContext. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-22 11:56:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-11-22 11:28:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - build: fix for Wayland headers not in standard include dirs. - Fix build when Wayland headers don't live in plain system include dirs - like /usr/include but rather in /usr/include/wayland for instance. - Original patch written by Dominique Leuenberger <dimstar@opensuse.org> - https://bugzilla.gnome.org/show_bug.cgi?id=712282 - -2013-11-14 10:58:37 +0000 Ross Burton <ross.burton@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - build: link libgstvaapi-wayland against videoutils. - This library is using symbols that don't exist in GStreamer 0.10 so - it needs to link to built-in implementation (libgstvaapi-videoutils). - https://bugzilla.gnome.org/show_bug.cgi?id=712282 - Signed-off-by: Ross Burton <ross.burton@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-22 11:15:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst/vaapi/gstvaapipostproc.c: - vaapostproc: fix memory leaks. - Destroy VPP output surface pool on exit. Also avoid a possible crash - in double-free situation caused by insufficiently reference counted - array of formats returned during initialization. - -2013-11-22 10:19:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: fix and optimize advanced deinterlacing mode. - Fix advanced deinterlacing modes with VPP to track only up to 2 past - reference buffers. This used to be 3 past reference buffers but this - doesn't fit with the existing decode pipeline that only has 4 extra - scratch surfaces. - Also optimize references tracking to be only enabled when needed, i.e. - when advanced deinterlacing mode is used. This means that we don't - need to track past references for basic bob or weave deinterlacing. - -2013-11-22 10:04:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix "mixed" mode deinterlacing. - In "mixed" interlaced streams, the buffer contains additional flags that - specify whether the frame contained herein is interlaced or not. This means - that we can alternatively get progressive or interlaced frames. Make sure - to disable deinterlacing at the VPP level when the source buffer is no longer - interlaced. - -2013-11-22 09:49:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix memory leaks with advanced deinterlacing. - Fix memory leaks with advanced deinterlacing, i.e. when we keep track - of past buffers. Completely reset the deinterlace state, thus destroying - any buffer currently held, on _start(), _stop() and _destroy(). - -2013-11-22 06:59:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - - GStreamer 1.2 APIs are supported ; - - Video Processing (VA/VPP) features. - -2013-11-22 06:45:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: update for GStreamer >= 1.0.x and VPP features. - -2013-11-22 06:37:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapivideoconverter_glx.h: - * tests/image.c: - * tests/image.h: - * tests/output.h: - * tests/test-display.c: - * tests/test-jpeg.c: - * tests/test-jpeg.h: - * tests/test-mpeg4.c: - * tests/test-mpeg4.h: - * tests/test-surfaces.c: - * tests/test-windows.c: - legal: update copyright notice dates. - -2013-11-22 05:57:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimage_priv.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiparser_frame.c: - * gst-libs/gst/vaapi/gstvaapiparser_frame.h: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapipixmap.h: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiworkarounds.h: - * gst-libs/gst/vaapi/sysdeps.h: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapiuploader.h: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_glx.h: - * gst/vaapi/gstvaapivideoconverter_x11.c: - * gst/vaapi/gstvaapivideoconverter_x11.h: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - * tests/codec.c: - * tests/codec.h: - * tests/decoder.c: - * tests/decoder.h: - * tests/image.c: - * tests/image.h: - * tests/output.c: - * tests/output.h: - * tests/simple-decoder.c: - * tests/test-decode.c: - * tests/test-decode.h: - * tests/test-display.c: - * tests/test-filter.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-jpeg.c: - * tests/test-jpeg.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-mpeg4.c: - * tests/test-mpeg4.h: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-vc1.h: - * tests/test-windows.c: - legal: add per-file authorship information. - Credit original authors on a per-file basis as we cannot expect people - to know all country-specific rules, or bother browsing through the git - history. - -2013-11-21 23:52:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.7. - -2013-11-21 23:51:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-11-21 23:17:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - decoder: don't include obsolete headers. - The <gst/vaapi/gstvaapicontext.h> header was removed from the public - set of APIs. So, don't make public headers (gstvaapidecoder.h) depend - on private files. - -2013-11-18 16:20:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add initial support for GStreamer 1.2. - Port vaapipostproc element to GStreamer 1.2. Support is quite minimal - right now so that to cope with auto-plugging issues/regressions. e.g. - this happens when the correct set of expected caps are being exposed. - This means that, currently, the proposed caps are not fully accurate. - -2013-11-01 10:22:17 +0800 Halley Zhao <halley.zhao@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add support for denoise and sharpen filters. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-21 19:52:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add support for advanced deinterlacing. - Add initial support for advanced deinterlacing. The history buffer - size is arbitrarily set to 3 references for now. - -2013-11-21 22:32:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix deinterlacing with VPP. - Fix basic deinterlacing flags provided to gst_vaapi_set_deinterlacing() - for the first field. Render flags were supplied instead of the actual - deinterlacing flags (deint_flags). - -2013-11-21 15:08:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix transform caps. - Fix GstBaseTransform::transform_caps() implementation to always return - the complete set of allowed sink pad caps (unfixated) even if the src - pad caps we are getting are fixated. Rationale: there are just so many - possible combinations, and it was wrong to provide a unique set anyway. - As a side effect, this greatly simplifies the ability to derive src pad - caps from fixated sink pad caps. - -2013-11-01 10:31:13 +0800 Halley Zhao <halley.zhao@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add helper to specify references for deinterlacing. - Add gst_vaapi_fitler_set_deinterlacing_references() API to submit the - list of surfaces used for forward or backward reference in advanced - deinterlacing mode, e.g. Motion-Adaptive, Motion-Compensated. - The list of surfaces used as deinterlacing references shall be live - until the next call to gst_vaapi_filter_process(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-21 18:44:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst/vaapi/gstvaapipostproc.c: - * tests/test-filter.c: - filter: fix semantics of deinterlacing flags. - Fix deinterlacing flags to make more sense. The TFF (top-field-first) - flag is meant to specify the organization of reference frames used in - advanced deinterlacing modes. Introduce the more explicit flag TOPFIELD - to specify that the top-field of the supplied input surface is to be - used for deinterlacing. Conversely, if not set, this means that the - bottom field of the supplied input surface will be used instead. - -2013-11-21 17:20:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add helpers to check for supported/active operation. - Add a couple of helper functions: - - gst_vaapi_filter_has_operation(): checks whether the VA driver - advertises support for the supplied operation ; - - gst_vaapi_filter_use_operation(): checks whether the supplied - operation was already enabled to its non-default value. - -2013-11-20 15:10:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - libs: fix GstVaapiSurfaceProxy destroy notify call site. - The user-defined destroy notify function is meant to be called only when - the surface proxy was fully released, i.e. once it actually released the - VA surface back to the underlying pool. - -2013-08-29 13:44:22 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - libs: make GstVaapiVideoPool thread-safe. - https://bugzilla.gnome.org/show_bug.cgi?id=707108 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-08-29 14:04:06 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - libs: robustify decoder objects and surface proxy initialization. - Fix GstVaapiPicture, GstVaapiSlice and GstVaapiSurfaceProxy initialization - sequences to have the expected default values set beforehand in case of an - error raising up further during creation. i.e. make it possible to cleanly - destroy those partially initialized objects. - https://bugzilla.gnome.org/show_bug.cgi?id=707108 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-21 11:01:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix decoder flush. - There are situations where gst_video_decoder_flush() is called, and - this subsequently produces a gst_video_decoder_reset() that kills the - currently active GstVideoCodecFrame. This means that it no longer - exists by the time we reach GstVideoDecoder::finish() callback, thus - possibly resulting in a crash if we assumed spare data was still - available for decode (current_frame_size > 0). - Try to honour GstVideoDecoder::reset() behaviour from GStreamer 1.0 - that means a flush, thus performing the actual operations there like - calling gst_video_decoder_have_frame() if pending data is available. - -2013-11-20 19:21:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: fix dead-locks with decoder task. - Review all interactions between the main video decoder stream thread - and the decode task to derive a correct sequence of operations for - decoding. Also avoid extra atomic operations that become implicit under - the GstVideoDecoder stream lock. - -2013-08-29 14:12:10 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix hard reset for seek cases. - Fix hard reset for seek cases by flushing the GstVaapiDecoder queue - and completely purge any decoded output frame that may come out from - it. At this stage, the GstVaapiDecoder shall be in a complete clean - state to start decoding over new buffers. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-08-29 14:12:10 +0800 XuGuangxin <guangxin.xu@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: drop decode timeout, always wait for a free surface. - vaapidecode used to wait up to one second past the expected time of - presentation for the last decoded frame. This is not realistic in - practice when it comes to video pause/resume. Changed behaviour to - unconditionnally wait for a free VA surface prior to continuing the - decoding. The decode task will continue pushing the output frames to - the downstream element while also reporting errors at the same time - to the main thread. - https://bugzilla.gnome.org/show_bug.cgi?id=707108 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-20 10:56:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix srcpad caps for GStreamer 1.2. - The srcpad caps exposed for GStreamer 1.2 were missing any useful info - like framerate, pixel-aspect-ratio, interlace-mode et al. Not to mention - that it relied on possibly un-initialized data. Fix srcpad caps to be - initialized from a sanitized copy of GstVideoDecoder output state caps. - Note: the correct way to expose the srcpad caps triggers an additional - issue in core GStreamer auto-plugging capabilities as the correct caps - to be exposed should be format=ENCODED with memory:VASurface caps feature - at the minimum. In some situations, we could determine the underlying - VA surface format, but this is not always possible. e.g. cases where it - is not allowed to expose the underlying VA surface data, or when the - VA driver implementation cannot actually provide such information. - -2013-11-20 10:45:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - plugins: streamline VA formats exposed in caps to a realistic set. - Currently, the decoder only supports YUV 4:2:0 output. So, expose the - output formats for GStreamer 1.2 in caps to a realistic subset. This - means NV12, I420 or YV12 but also ENCODED if we cannot determine the - underlying VA surface format, or if it is actually not allowed to get - access to the surface contents. - -2013-11-20 10:37:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - plugins: expose the expected format for GstVideoGLTextureUploadMeta. - Fix vaapidecode srcpad caps to only expose RGBA video format for the - meta:GstVideoGLTextureUploadMeta feature. That's only what is supported - so far. Besides, drop this meta from the vaapisink sinkpad caps since - we really don't support that for rendering. - https://bugzilla.gnome.org/show_bug.cgi?id=711828 - -2013-11-18 18:25:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: automatically detect GStreamer API version. - Automatically detect GStreamer API version. The --with-gstreamer-api - configure option now defaults to "autodetect" and configure then tries - to derive the GStreamer API version from the highest version based on - what pkg-config --modversion would report. - https://bugzilla.gnome.org/show_bug.cgi?id=711657 - -2013-11-01 13:43:11 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix support for raw YUV data upload on GStreamer 1.0. - Fix raw YUV data uploaded as in the following pipeline: - $ gst-launch-1.0 filesrc video.yuv ! videoparse ! vaapipostproc ! vaapisink - The main reason why it failed was that the videoparse element simply - allocates GstBuffer with raw data chunk'ed off the sink pad without - any prior knowledge of the actual frame info. i.e. it basically just - calls gst_adapter_take_buffer(). - We could avoid the extra copy performed in vaapipostproc if the videoparse - element was aware of the downstream pool and bothers copying line by - line, for each plane. This means that, for a single frame per buffer, - the optimizatin will be to allocate the video buffer downstream, map - it, and copy each line that is coming through until we need to fills - in the successive planes. - Still, optimized raw YUV uploads already worked with the following: - $ gst-launch-1.0 videotestsrc ! vaapipostproc ! vaapisink - https://bugzilla.gnome.org/show_bug.cgi?id=711250 - [clean-ups, fixed error cases to unmap and unref outbuf] - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-11-16 07:02:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: try to downgrade deinterlace-method when needed. - If the currently selected deinterlacing method is not supported by the - underlying hardware, then try to downgrade the method to a supported one. - At the minimum, basic bob-deinterlacing shall always be supported. - -2013-11-15 19:04:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add initial support for deinterlacing with VPP. - Allow basic bob-deinterlacing to work when VPP is enabled. Currently, - this only covers bob-deinterlacing when the output pixel format is - explicitly set. - -2013-11-15 17:14:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix build on 64-bit platforms with GStreamer 0.10. - The size argument for GstBaseTransform::transform_size() hook is a - guint in GStreamer 0.10 APIs but a gsize in GStreamer >= 1.0.X APIs. - -2013-10-18 18:08:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add initial support for scaling. - Add initial support for basic scaling with size specified through the - "width" and "height" properties. If either user-provided dimension is - zero and "force-aspect-ratio" is set to true (the default), then the - other dimension is scaled to preserve the aspect ratio. - -2013-10-18 18:08:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add initial support for color conversion. - If VPP is available, we always try to implicitly convert the source - buffer to the "native" surface format for the underlying accelerator. - This means that no optimization is performed yet to propagate raw YUV - buffers to the downstream element as is, if VPP is available. i.e. it - will always cause a color conversion. - -2013-10-16 11:23:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix bug when user disabled deinterlacing. - Fix pipeline error / hang when the user disabled deinterlacing through - the deinterlace-mode=disabled property setting. - -2013-10-16 11:20:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: factor out operations to be applied into flags. - Even if we only support deinterlacing for now, use flags to specify - which filters are to be applied to each frame we receive in transform(). - This is preparatory work for integrating new filters. - -2013-10-04 15:37:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add support for raw YUV video source buffers. - Allow video processing from raw YUV buffers coming from the sink pad, - while still producing a VA surface for the downstream elements. - -2013-10-04 16:00:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: add support for "mixed" interlace mode. - Add support for "mixed" interlace-mode, whereby the video frame buffer - shall be deinterlaced only if its flags mention that's actually an - interlaced frame buffer. - -2013-10-03 19:04:07 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - vaapipostproc: rework plug-in element. - Rewrite the vaapipostproc plug-in element so that it derives from - GstBaseTransform, thus simplifying the caps negotiation process. - -2013-10-09 17:25:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: fix and optimize check for buffer pool allocator params. - Reset the buffer pool allocator only if the config caps changed in a - sensible way: format or resolution change. i.e. don't bother with - other caps like colorimetry et al. as this doesn't affect the way to - allocate VA surfaces or images. - -2013-10-09 10:33:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: enable memory maps for read & write with direct-rendering. - Enable read and write mappings only if direct-rendering is supported. - Otherwise, this means that we may need to download data from the VA - surface first for correctness, even if the VA surface doesn't need to - be read at all. i.e. sometimes, READWRITE mappings are meant for - surfaces that are written to first, and read afterwards for further - processing. - https://bugzilla.gnome.org/show_bug.cgi?id=704078 - -2013-10-09 10:06:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix check for direct-rendering support. - Fix check for direct-rendering if the creation of VA surfaces with - an explicit pixel format is not support, e.g. VA-API < 0.34.0, and - that we tried to allocate a VA surface based on the corresponding - chroma type. i.e. in that particular case, we have to make sure that - the derived image has actually the expected format. - -2013-10-09 09:47:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: fix buffer pool reset_buffer() to reset memory resources. - Fix GstVaapiVideoBufferPool::reset_buffer() to reset the underlying - memory resources, and more particularly the VA surface proxy. Most - importantly, the GstVaapiVideoMeta is retained. Cached surface in - memory are released, thus triggering a new allocation the next time - we need to map the buffer. - -2013-10-09 09:33:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: fix GstVaapiVideoMemory to allocate VA surface proxies. - Make sure GstVaapiVideoMemory allocates VA surface proxies from a - pool stored in the parent VA memory allocator. - This fixes the following scenario: - - VA video buffer 1 is allocated from a buffer pool - - Another video buffer is created, and inherits info from buffer 1 - - Buffer 1 is released, thus pushing it back to the buffer pool - - New buffer alloc request comes it, this yields buffer 1 back - - At this stage, buffers 1 and 2 still share the same underlying VA - surface, but buffer 2 was already submitted downstream for further - processing, thus conflicting with additional processing we were - about to perform on buffer 1. - Maybe the core GstBufferPool implementation should have been fixed - instead to actually make sure that the returned GstBuffer memory we - found from the pool is writable? - -2013-10-04 19:34:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - plugins: create a proxy for GstVaapiUploader allocated buffers. - Always make sure to allocate a VA surface proxy for GstVaapiUploader - allocated buffers, i.e. make gst_vaapi_uploader_get_buffer() allocate - a proxy surface. - This fixes cases where we want to retain the underlying surface longer, - instead of releasing it back to the surface pool right away. - -2013-10-04 19:30:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - plugins: add helper function to disable deinterlacing in caps. - Add gst_caps_set_interlaced() helper function that would reset the - interlace-mode field to "progressive" for GStreamer >= 1.0, or the - interlaced field to "false" for GStreamer 0.10. - -2013-10-01 18:26:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - filter: fix memory leak of VPP operations. - Fix ensure_operations() to release the VPP operations array if non - NULL, prior to returning to the caller. The former function was also - renamed to a more meaningful get_operations() since the caller owns - the returned array that needs to be released. - -2013-09-04 13:53:25 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - filter: fix first-time operation lookup. - Fix first-time operation lookup through find_operation() if the set - of supported operations was not initially determined through the - gst_vaapi_filter_get_operations() helper function. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-09-04 13:53:25 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - filter: fix colorbalance related subtypes. - Fix intiialization of GstVaapiFilterOpData for colorbalance related - operations. In particular, fill in the va_subtype field accordingly. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-09-30 17:08:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - filter: fix VA-API 0.34.0 symbol guards. - VASurfaceAttrib and VAProcFilterParameterBufferType are symbols - that need to be guarded for libva 0.34 and 0.33, respectively. - https://bugzilla.gnome.org/show_bug.cgi?id=709102 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-10-01 17:57:11 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - plugins: hanle the context query in any pad. - Also this patch simplifies the code, since now the query is common for the - decoder and the sink. - https://bugzilla.gnome.org/show_bug.cgi?id=709200 - -2013-10-01 12:09:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapivideocontext.c: - plugins: query upstream element for a GstContext. - Fix gst_vaapi_video_context_prepare() to also query upstream elements - for a valid GstContext. Improve comments regarding the steps used to - lookup or build that context, thus conforming to the GstContext API - recommendations. - https://bugzilla.gnome.org/show_bug.cgi?id=709112 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-09-26 15:21:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/control.in: - Fix detection and packaging of GStreamer 1.2.x builds. - The GStreamer 1.2.x packages sticked to the naming convention for 1.0.x - packages, i.e. -1.0 suffix. However, for gstreamer-vaapi packaging - purposes, update the versioning to -1.2 suffix instead. - -2013-07-15 13:41:00 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideometa_texture.c: - * gst/vaapi/gstvaapivideometa_texture.h: - plugins: add support for GstVideoGLTextureUploadMeta. - If the allocation meta GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE is - requested, and more specifically under a GLX configuration, then add - the GstVideoGLTextureUploadMeta to the output buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=703236 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-04 11:03:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: add support for GstCaps features. - Move VA video buffer memory from "video/x-surface,type=vaapi" format, - as expressed in caps, to the more standard use of caps features. i.e. - add "memory:VASurface" feature attribute to the associated caps. - https://bugzilla.gnome.org/show_bug.cgi?id=703271 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-12 12:58:57 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - plugins: improve ::query() debugging messages. - Fix gst_vaapidecode_query() to correctly display the query type name, - instead of randomly displaying that we shared the underlying display. - Also add debug info for the GstVaapiSink::query() handler, i.e. the - supplied query type name actually. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-12 12:58:57 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - plugins: add support for GstContext API. - Add support for the new GstContext API from GStreamer 1.2.x. - - implement the GstElement::set_context() hook ; - - reply to the `context' query from downstream elements. - https://bugzilla.gnome.org/show_bug.cgi?id=703235 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-05-22 12:07:52 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapivideocontext.c: - * gst/vaapi/gstvaapivideocontext.h: - plugins: add compat layer for GstVideoContext. - Add thin compatibility layer for the deprecated GstVideoContext API. - For GStreamer API >= 1.2, this involves the following two functions: - - gst_vaapi_video_context_prepare(): queries if a context is already - set in the pipeline ; - - gst_vaapi_video_context_propagate(): propagates the newly-created - context to the rest of the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=703235 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-05-21 12:42:39 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideobuffer.c: - plugins: initial port to GStreamer 1.2. - Port vaapidecode and vaapisink plugins to GStreamer API >= 1.2. This - is rather minimalistic so that to test the basic functionality. - Disable vaapipostproc plugin for now as further polishing is needed. - Also disable GstVideoContext interface support since this API is now - gone in 1.2.x. This is preparatory work for GstContext support. - https://bugzilla.gnome.org/show_bug.cgi?id=703235 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-09-24 16:21:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: fix for non-X11 backends. - Don't try to create pixmaps if we have not requested that feature. This - fixes execution for non-X11 backends, and most specifically DRM video - output mode. - -2013-09-24 16:22:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit b33bd32. - b33bd32 jpeg: fix and optimize scan for next marker code - -2013-09-23 19:14:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: fix calculation of MCU count. - Fix calculation of MCU count for image sizes that are not a multiple - of 8 pixels in either dimension, but also for non-common sampling - factors like 4:2:2 in non-interleaved mode. - -2013-09-23 16:49:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - jpeg: add support for multiscan images. - Add support for images with multiple scans per frame. The Huffman table - can be updated before SOS, and thus possibly requiring multiple uploads - of Huffman tables to the VA driver. So, the latter must be able to cope - with multiple VA buffers of type 'huffman-table' and with the correct - sequential order. - -2013-09-23 11:41:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: improve robustness when packets are missing. - Improve robustness when some expected packets where not received yet - or that were not correctly decoded. For example, don't try to decode - a picture if there was no valid frame headers. - -2013-09-20 16:46:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: minor clean-ups. - Improve debugging and error messages. Rename a few variables to fit the - existing naming conventions. Change some fatal asserts to non-fatal - error codes. - -2013-09-20 10:12:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - jpeg: rework and optimize parser. - Split the input buffer data into decoder units that represent a JPEG - segment. Handle scan decoder unit specifically so that it can include - both the scan header (SOS) but also any other ECS or RSTi segment. - That way, we parse the input buffer stream only once at the gst-vaapi - level instead of (i) in gst_vaapi_decoder_jpeg_parse() to split the - stream into frames SOI .. EOI and (ii) in decode_buffer() to further - determine segment boundaries and decode them. - In practice, this is a +15 to +25% performance improvement. - -2013-09-17 14:29:54 +0800 Junfeng Xu <jun.feng.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: handle comment segments. - Fix decode_buffer() function to gracefully skip comment (COM) segments. - This fixes decoding of streams generated by certain cameras, e.g. like - the Logitech Pro C920. - https://bugzilla.gnome.org/show_bug.cgi?id=708208 - Signed-off-by: Junfeng Xu <jun.feng.xu@intel.com> - -2013-09-18 17:59:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: fix determination of image bounds. - Look for the exact image bounds characterised by the <SOI> and <EOI> - markers. Use the gst_jpeg_parse() codec parser utility function to - optimize the lookup for the next marker segment. - https://bugzilla.gnome.org/show_bug.cgi?id=707447 - -2013-09-10 15:46:09 +0800 Junfeng Xu <jun.feng.xu@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: fix calculation of offset to next marker segment. - Fix calculation of the offset to the next marker segment since the - correction of the codecparser part to match the API specification. - i.e. the GstJpegMarkerSegment.size field represents the size in bytes - of the segment minus any marker prefix. - https://bugzilla.gnome.org/show_bug.cgi?id=707447 - Signed-off-by: Junfeng Xu <jun.feng.xu@intel.com> - -2013-09-20 18:30:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 23c7dde. - 23c7dde jpeg: fix calculation of segment size - -2013-08-31 16:00:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-08-31 15:47:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.6. - -2013-08-31 15:46:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-08-15 17:59:37 +0800 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - configure: fix detection of VA/JPEG decoding API. - Fix detection of VA/JPEG decoding API with non-standard libva packages. - More precisely, some packages were shipping with a <va/va.h> header that - did not include <va/va_dec_jpeg.h>. - https://bugzilla.gnome.org/show_bug.cgi?id=706055 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-04-18 19:49:42 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: ensure the uploader is setup for upstream allocated buffers. - In GStreamer 0.10 builds, make sure that the GstVaapiUploader helper - is setup in case upstream elements allocate buffers themselves without - honouring our GstVaapiSink::bufer_alloc() hook. - In particular, this fixes support for OGG video streams with WebKit. - https://bugzilla.gnome.org/show_bug.cgi?id=703934 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-08-29 19:07:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: simplify get_render_buffer() for GStreamer 0.10 builds. - Implement and use gst_vaapisink_get_render_buffer() for GStreamer 0.10 - builds as well. - -2013-08-29 18:34:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: handle raw buffers not created from VA video buffer pool. - Handle raw video buffers that were not created from a VA video buffer - pool. Use the generic GstVideo API to copy buffers in GStreamer 1.0.x - builds instead of the GstVaapiUploader. - https://bugs.freedesktop.org/show_bug.cgi?id=55818 - -2013-08-29 19:33:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: remove extraneous size information from allowed caps. - Fix _getcaps() implementation to not report codecs with size information - filled in the returned caps. That's totally useless nowadays. Ideally, - this is a hint to insert a video parser element, thus allowing future - optimizations, but this is not a strict requirement for gstreamer-vaapi, - which is able to parse the elementary bitstreams itself. - https://bugzilla.gnome.org/show_bug.cgi?id=704734 - -2013-07-30 14:05:39 +0800 Guangxin.Xu <Guangxin.Xu@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: submit the last frame from output adapter to decoder. - If there is no frame delimiter at the end of the stream, e.g. no - end-of-stream or end-of-sequence marker, and that the current frame - was fully parsed correctly, then assume that last frame is complete - and submit it to the decoder. - https://bugzilla.gnome.org/show_bug.cgi?id=705123 - Signed-off-by: Guangxin.Xu <Guangxin.Xu@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-08-29 11:55:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: push all decoded frames from within the task. - Make sure to push all decoded frames from the task so that the unlying - VA surfaces could all be rendered from the same thread. - -2013-08-27 18:24:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: render the raw surface if VPP failed. - As a last resort, if video processing capabilities (VPP) are not available, - or they did not produce anything conclusive enough, then try to fallback to - the original rendering code path whereby the whole VA surface is rendered - as is, no matter of video cropping or deinterlacing requests. - Note: under those conditions, the visual outcome won't be correct but at - least, something gets displayed instead of bailing out. - -2013-08-27 18:20:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: add supporting for video processing. - Try to use VA/VPP processing capabilities to handle video cropping and - additional rendering flags that may not be directly supported by the - underlying hardware when exposing a suitable Wayland buffer for the - supplied VA surface. e.g. deinterlacing, different color primaries than - BT.601, etc. - -2013-08-27 16:26:22 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: add new frame redraw infrastructure. - Update the frame redraw infrastructure with a new FrameState stucture - holds all the necessary information used to display the next pending - surface. - While we are at it, delay the sync operation down to when it is actually - needed. That way, we keep performing additional tasks meanwhile. - -2013-08-27 18:06:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: allow specification of render target regions. - Add support for rendering the source surface to a particular region within - the supplied target surface. The default background color is black. - -2013-08-26 17:14:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobuffer.c: - decode: fix creation of GLX video buffers for GStreamer 0.10. - Fix creation of GstVaapiVideoBuffer objects (i) to have that type for real; - and (ii) to correctly extract the GstSurfaceConverter from the video buffer - object meta. - This fixes support for cluttersink with GStreamer 0.10 builds. - -2013-08-26 16:15:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: disable video cropping as picture_display_extension() is missing. - Disable video cropping in MPEG-2 codec because it is partially implemented - and actually because nobody implements it that way, and the standard spec - does not specify the display process either anyway. - Most notably, there are two possible use cases for sequence_display_extension() - horizontal_display_size & vertical_display_size: (i) guesstimating the - pixel-aspect-ratio, or (ii) implement some kind of span & scan process - in conjunction with picture_display_extension() information. - https://bugzilla.gnome.org/show_bug.cgi?id=704848 - -2013-08-16 16:58:58 +0100 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: allow scaling to ignore aspect ratio. - Other GStreamer sinks, like xvimagesink, have a force-aspect-ratio property, - which allows you to say that you don't want the sink to respect aspect - ratio. Add the same property to vaapisink. - http://lists.freedesktop.org/archives/libva/2012-September/001298.html - Signed-off-by: Simon Farnsworth <simon.farnsworth at onelan.co.uk> - -2013-05-14 15:19:04 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix memory leak of GstVaapiUploader instance. - Make sure gst_vaapisink_ensure_uploader() checks for the existence - of a former GstVaapiUploader instance prior to forcibly creating a - new one. - https://bugzilla.gnome.org/show_bug.cgi?id=703980 - -2013-07-31 16:49:20 +0800 Guangxin.Xu <Guangxin.Xu@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix get_caps() implementation for GStreamer 1.0. - Fix GstBaseSink::get_caps() implementation for GStreamer 1.0.X builds - by honouring the filter caps argument. More precisely, this fixes the - following pipeline: gst-launch-1.0 videotestsrc ! vaapisink - https://bugzilla.gnome.org/show_bug.cgi?id=705192 - Signed-off-by: Guangxin.Xu <Guangxin.Xu@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-08-26 11:31:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: fix double definition of GstVaapiDecoderMpeg4Class. - This fixes the following issue: - CC libgstvaapi_0.10_la-gstvaapidecoder_mpeg4.lo - gstvaapidecoder_mpeg4.c:113: error: redefinition of typedef - 'GstVaapiDecoderMpeg4Class' - gstvaapidecoder_mpeg4.c:44: note: previous declaration of - 'GstVaapiDecoderMpeg4Class' was here - make[5]: *** [libgstvaapi_0.10_la-gstvaapidecoder_mpeg4.lo] Error 1 - make[5]: Leaving directory - `/builddir/build/BUILD/gstreamer-vaapi-0.5.5.1/gst-libs/gst/vaapi' - https://bugzilla.gnome.org/show_bug.cgi?id=705148 - -2013-07-30 15:59:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-filter.c: - tests: filter: add support for deinterlacing. - Add --deinterlace option to enable deinterlacing through explicit VA/VPP - deinterlacing filter. However, if --deinterlace option is not set but the - --deinterlace-flags option is set with "top-field-first", then the very - basic bob deinterlacing filter is set through VA/VPP proc pipeline flags. - -2013-07-17 17:29:41 +0800 Zhao Halley <halley.zhao@intel.com> - - * tests/test-filter.c: - tests: filter: add support for denoising and sharpening. - Add --denoise option to enable noise reduction with the level specified - as the option value (float). Likewise, add --sharpen option to enable - sharpening. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-24 14:31:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-filter.c: - tests: filter: add support for frame cropping. - Add support for frame cropping through the --crop-rect|-c argument. - The format used is either <WIDTH> 'x' <HEIGHT>, with origin at (0,0) ; - or full specification with '('? <X> ',' <Y> ')'? <WIDTH> 'x' <HEIGHT>. - -2013-07-23 18:00:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-filter.c: - tests: filter: dump supported operations and formats. - -2013-07-08 16:54:55 +0800 Zhao Halley <halley.zhao@intel.com> - - * tests/Makefile.am: - * tests/test-filter.c: - tests: add initial test for video processing. - Add minimal test case for video processing: scaling and color format - conversion. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-29 09:23:50 +0800 Zhao Halley <halley.zhao@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - filter: add initial support for deinterlacing. - Add basic deinterlacing support, i.e. bob-deinterlacing whereby only - the selected field from the input surface is kept for the target surface. - Setting gst_vaapi_filter_set_deinterlacing() method argument to - GST_VAAPI_DEINTERLACE_METHOD_NONE means to disable deinterlacing. - Also move GstVaapiDeinterlaceMethod definition from vaapipostproc plug-in - to libgstvaapi core library. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-17 17:40:41 +0800 Zhao Halley <halley.zhao@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add support for color balance adjustment. - Add ProcAmp (color balance) adjustments for hue, saturation, brightness - and contrast. The respective range for each filter shall be the same as - for the VA display attributes. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-17 17:37:16 +0800 Zhao Halley <halley.zhao@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add support for sharpening. - Sharpening is configured with a float value. The supported range is - -1.0 .. 1.0 with 0.0 being the default, and that means no sharpening - operation at all. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-17 17:29:41 +0800 Zhao Halley <halley.zhao@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add support for denoising. - Noise reduction is configured with a float value. The supported range - is 0.0 .. 1.0 with 0.0 being the default, and that means no denoise - operation at all. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-24 14:22:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - filter: add support for frame cropping. - Frame cropping is defined with a GstVaapiRectangle value. The default - behaviour is to treat the source surface as a whole - -2013-07-25 13:55:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapifilter.c: - filter: add helper functions. - Add helper functions to ensure an operation VA buffer is allocated to - the right size; that filter caps get parsed and assigned to the right - operation too; and that float parameters are correctly scaled to fit - the reported range from the VA driver. - -2013-07-23 15:52:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapifilter.c: - * gst-libs/gst/vaapi/gstvaapifilter.h: - Add initial infrastructure for video processing. - Add initial API for video processing: only scaling and color format - conversion operations are supported. - -2013-07-24 11:53:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - libs: add gst_vaapi_video_format_from_string() helper. - Add gst_vaapi_video_format_from_string() helper function to convert from - a video format string representation to a suitable GstVideoFormat. This - is just an alias to gst_video_format_from_string() for GStreamer 1.0.x - builds, and a proper iteration over all GstVideoFormat string representations - otherwise for earlier GStreamer 0.10.x builds. - -2013-07-24 11:37:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - libs: add gst_vaapi_video_format_from_va_fourcc() helper. - Add gst_vaapi_video_format_from_va_fourcc() helper that converts from a - VA fourcc value to a suitable GstVideoFormat. - -2013-07-24 11:41:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - libs: add type definitions for GstVaapiPoint and GstVaapiRectangle. - Add helper functions to describe GstVaapiPoint and GstVaapiRectangle - structures as a standard GType. This could be useful to have them - described as a GValue later on. - -2013-07-26 13:57:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - libs: drop some public APIs. - Don't expose GstVaapiContext APIs and make them totally private to - libgstvaapi core library. That API would also tend to disappear in - a future revision. Likewise, don't expose GstVaapiDisplayCache API - but keep symbols visible so that the various render backends could - share a common display cache implementation in libgstvaapi. - Try to clean-up the documentation from any stale entry too. - -2013-08-23 18:35:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - * tests/image.h: - tests: image: allow creation of images with interleaved patterns. - Add image_generate_full() function to create interleaved color rectangles. - If flags is zero, the whole frame is generated with a unique pattern. If - flags is non-zero, then each field is handled individually. - -2013-08-23 16:25:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - tests: image: fix conversion from RGB to YUV. - Fix RGB to YUV conversion to preserve full data range. - -2013-07-26 13:12:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - tests: image: try to upload images through vaDeriveImage() too. - On some platforms, vaPutImage() would fail even if it does not involve - color format conversion or scaling, whereas copying raw pixels through - vaDeriveImage() could work instead. - -2013-07-26 10:05:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - tests: image: add support for packed YUV formats. - Add support for packed YUV 4:2:2 formats, i.e. YUY2 and UYVY. - -2013-07-25 18:10:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - tests: image: fix generation of I420/YV12 images. - U/V planes were reversed, thus producing invalid images. - -2013-07-24 13:55:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - tests: image: fix string representation for GstVideoFormat. - -2013-07-26 12:57:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimage_priv.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - image: clean image API up. - Don't expose functions that reference a GstVaapiImageRaw, those are - meant to be internal only for implementing subpictures sync. Also add - a few private definitions to avoid functions calls for retrieving - image size and format information. - -2013-07-26 11:43:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - image: add gst_vaapi_image_copy() helper. - Add gst_vaapi_image_copy() helper function to copy images of same format - and size. - -2013-07-22 14:53:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideoconverter_x11.c: - plugins: handle video cropping in X11 pixmap converter. - Use GstVideoCropMeta in GStreamer 1.0 or any other render rectangle - we could decode from the stream. - -2013-07-22 11:58:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_x11.c: - * gst/vaapi/gstvaapivideoconverter_x11.h: - plugins: add support for "x11-pixmap" video converter type. - Install a new video converter that supports X11 pixmap targets for X11 - backends only, or make the GLX converter creation function chain up to - the X11 converter whenever requested. - -2013-07-22 09:36:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: add support for pixmap API. - Add support for the new render-to-pixmap API. Avoid flickering on - platforms supporting video overlay by keeping up to 2 intermediate - pixmaps. - -2013-07-22 09:12:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: add support for video cropping. - Handle video cropping information attached to a VA surface proxy. - -2013-07-22 09:03:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/output.c: - * tests/output.h: - * tests/test-decode.c: - tests: add support for render-to-pixmap. - Add --pixmap option to test-decode so that to allow copies of VA - surface to an intermediate pixmap and rendering from that pixmap. - Only X11 backends are supported for now. - -2013-07-22 09:00:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - x11: implement pixmap rendering with RENDER extension. - Use hardware accelerated XRenderComposite() function, from the RENDER - extension, to blit a pixmap to screen. Besides, this can also support - cropping and scaling. - -2013-07-19 15:05:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.c: - * gst-libs/gst/vaapi/gstvaapipixmap_x11.h: - x11: implement pixmap API. - Implement the new render-to-pixmap API. The only supported pixmap format - that will work is xRGB, with native byte ordering. Others might work but - they were not tested. - -2013-07-22 10:10:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - x11: update x11_get_geometry() helper function with depth output. - Allow x11_get_geometry() utility function to also return the depth - assigned to the X drawable. - -2013-07-22 10:00:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapipixmap.c: - * gst-libs/gst/vaapi/gstvaapipixmap.h: - * gst-libs/gst/vaapi/gstvaapipixmap_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - Add initial Pixmap API. - Add API to transfer VA urfaces to native pixmaps. Also add an API to - render a native pixmap, for completeness. In general, rendering to - pixmap would only be useful to certain VA drivers and use cases on - X11 display servers. e.g. GLX_EXT_texture_from_pixmap (TFP) handled - in an upper layer. - -2013-07-22 15:15:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - libs: add and expose gst_vaapi_video_format_to_string() helper. - This is just a wrapper over gst_video_format_to_string() for older - GStreamer 0.10 builds. - -2013-07-18 02:54:54 -0300 Emilio López <emilio@elopez.com.ar> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: fix display type comparison in gst_vaapi_create_display(). - After the code got moved to create the gst_vaapi_create_display() helper, - this comparison was not updated to dereference the newly-created - pointer, so the code was comparing the pointer itself to the type, and - therefore failing to retrieve the VA display. - This fixes the following error (and gets gst-vaapi decoding again): - ERROR vaapidecode gstvaapidecode.c:807:gst_vaapidecode_ensure_allowed_caps: failed to retrieve VA display - https://bugzilla.gnome.org/show_bug.cgi?id=704410 - Signed-off-by: Emilio López <emilio@elopez.com.ar> - -2013-07-17 11:07:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-07-15 17:49:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: don't output dummy pictures. - Mark dummy pictures as output already so that we don't try to submit - them to the upper layer since this is purely internal / temporary - picture for helping the decoder. - -2013-07-15 17:43:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: dispose GstVideoCodecFrame earlier. - Once the picture was output, it is no longer necessary to keep an extra - reference to the underlying GstVideoCodecFrame. So, we can release it - earlier, and maybe subsequently release the associate surface proxy - earlier. - -2013-07-15 14:47:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.5. - -2013-07-15 14:42:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiuploader.c: - * tests/image.c: - * tests/test-display.c: - Fix new video format API. - Fix new internal video format API, based on GstVideoFormat, to not - clobber with system symbols. So replace the gst_video_format_* prefix - with gst_vaapi_video_format_ prefix, even if the format type remains - GstVideoFormat. - -2013-07-15 14:05:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump library major version. - Bump the library major version due to API/ABI changes that occurred in - the imaging API. In particular, GstVaapiImageFormat type was replaced - with the standard GstVideoFormat type. All dependent APIs were updated - to match this change. - -2013-07-15 13:44:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-06-11 15:11:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: fix memory leak when processing interlaced pictures. - Fix memory leak when processing interlaced pictures and that occurs - because the first field, represented as a GstVideoCodecFrame, never - gets released. i.e. when the picture is completed, this is generally - the case when the second field is successfully decoded, we need to - propagate the GstVideoCodecFrame of the first field to the original - GstVideoDecoder so that it could reclaim memory. - Otherwise, we keep accumulating the first fields into GstVideoDecoder - private frames list until the end-of-stream is reached. The frames - are eventually released there, but too late, i.e. too much memory - may have been consumed. - https://bugzilla.gnome.org/show_bug.cgi?id=701257 - -2013-07-15 11:58:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: simlpify gst_vaapi_create_display() helper. - Simplify gst_vaapi_create_display() helper as gst_vaapi_display_XXX_new() - performs the necessary validation checks for the underlying VA display - prior to returning to the caller. So, if an error occurred, then NULL is - really returned in that case. - -2013-05-24 05:04:01 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: add gst_vaapi_create_display() helper. - https://bugzilla.gnome.org/show_bug.cgi?id=703235 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-12 17:47:07 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - plugins: don't reallocate pool allocator for the same caps. - If the video buffer pool config doesn't have new caps, then it's not - necessary to reinstantiate the allocator. That could be a costly - operation as we could do some extra heavy checking in there. - -2013-07-12 17:14:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: fix ref counting of GstVaapiVideoMemory allocator. - Fix reference counting issue whereby gst_memory_init() does not hold - an extra reference to the GstAllocator. So, there could be situations - where the last instance of GstVaapiVideoAllocator gets released before - a dangling GstVaapiVideoMemory object, thus possibly leading to a crash. - -2013-07-12 15:15:07 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - vaapiupload: use implicit color conversion to NV12. - Always perform conversion of sources buffers to NV12 since this is - the way we tested for this capability in ensure_allowed_caps(). This - also saves memory bandwidth for further rendering. However, this may - not preserve quality since the YUV buffers are down-sampled to 4:2:0. - -2013-07-12 15:01:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - pool: fix deallocation of video pools. - The queue of free objects to used was deallocated with g_queue_free_full(). - However, this convenience function shall only be used if the original queue - was allocated with g_queue_new(). This caused memory corruption, eventually - leading to a crash. - The correct solution is to pair the g_queue_init() with the corresponding - g_queue_clear(), while iterating over all free objects to deallocate them. - -2013-03-13 17:44:52 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapidownload.c: - vaapidownload: fix src caps format error. - This fixes direct linking of vaapidownload element to xvimagesink with - VA drivers supporting vaGetImage() from the native VA surface format to - a different VA image format. i.e. color conversion during download. - http://bugzilla.gnome.org/show_bug.cgi?id=703937 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-11 18:26:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidownload.c: - vaapidownload: fix debug string for image formats. - The image is now expressed as a standard GstVideoFormat, which is not - a FOURCC but rather a regular enum value. - This is a regression introduced in commit 09397fa. - -2013-04-24 10:39:03 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: add support for raw YUY2/UYVY image copies. - Implement raw image copies for YUY2 format. Add support for UYVY format - too, with the same copy function as for YUY2. Even though components - ordering differs, copying line strides is essentially the same. - https://bugzilla.gnome.org/show_bug.cgi?id=703939 - https://bugzilla.gnome.org/show_bug.cgi?id=703940 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-10 15:15:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - plugins: clean-up video uploader helper. - Fix gst_vaapi_uploader_get_buffer() to not assign caps since they - were already negotiated beforehand, and they are not used from the - buffer in upstream elements. - Clean-up gst_vaapi_uploader_ensure_caps() to use the new image caps - represented as a GstVideoInfo. - -2013-07-10 15:03:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - plugins: use GstVideoInfo in video uploader helper. - -2013-07-10 10:34:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: allow creation of VA surfaces with explicit pixel format. - Adapt GstVaapiVideoMemory allocator to support creation of VA surfaces - with an explicit pixel format. This allows for direct rendering to - VA surface memory from a software decoder. - -2013-07-10 14:20:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - surface: fix surface pool creation with an explicit pixel format. - Fix creation of surface pool objects to honour explicit pixel format - specification. If this operation is not supported, then fallback to - the older interface with chroma format. - -2013-07-10 13:58:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: try to determine the underlying VA surface format. - If a VA surface was allocated with the chroma-format interface, try to - determine the underlying pixel format on gst_vaapi_surface_get_format(), - or return GST_VIDEO_FORMAT_ENCODED if this is not a supported operation. - -2013-07-09 19:08:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - surface: allow creation with explicit pixel format. - Make it possible to create VA surfaces with a specific pixel format. - This is a new capability brought in by VA-API >= 0.34.0. If that - capability is not built-in (e.g. using VA-API < 0.34.0), then - gst_vaapi_surface_new_with_format() will return NULL. - -2013-07-10 09:48:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - surface: add helper function to get chroma type from GstVideoFormat. - Add gst_video_format_get_chroma_type() helper function to determine - the GstVaapiChromaType from a standard GStreamer video format. It is - possible to reconstruct that from GstVideoFormatInfo but it is much - simpler (and faster?) to use the local GstVideoFormatMap table. - -2013-07-09 19:13:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - surface: add new chroma formats. - Add new chroma formats available with VA-API >= 0.34.0. In particular, - this includes "RGB" chroma formats, and more YUV subsampled formats. - Also add a new from_GstVaapiChromaType() helper function to convert - libgstvaapi chroma type to VA chroma format. - -2013-07-10 13:32:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - pool: fix image pool to check for the video format to use. - Make gst_vaapi_image_pool_new() succeed, and thus returning a valid - image pool object, only if the underlying VA display does support the - requested VA image format. - -2013-07-10 13:07:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiuploader.c: - * tests/Makefile.am: - * tests/test-surfaces.c: - Use GstVideoInfo for video pools. - Get rid of GstCaps to create surface/image pool, and use GstVideoInfo - structures instead. Those are smaller, and allows for streamlining - libgstvaapi more. - -2013-07-09 18:03:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/video-format.c: - Add more video formats. - Add new video format mappings to VA image formats: - - YUV: packed YUV (YUY2, UYVY), grayscale (Y800) ; - - RGB: 32-bit RGB without alpha channel (XRGB, XBGR, RGBX, BGRX). - -2013-07-10 15:52:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: fix debug message with video format. - Fix debug message string with image format expressed with GstVideoFormat - instead of the obsolete format that turned out to be a fourcc. - This is a regression from git commit e61c5fc. - -2013-07-09 15:28:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - * tests/image.h: - * tests/test-display.c: - * tests/test-textures.c: - * tests/test-windows.c: - tests: port to new video format API. - -2013-07-09 15:44:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideomemory.c: - plugins: port to new video format API. - -2013-07-09 16:26:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - libs: use GstVideoInfo wherever possible. - In particular, use gst_video_info_from_caps() helper function in VA image - for implementating gst_vaapi_image_get_buffer() [vaapidownload] and - gst_vaapi_image_update_from_buffer() [subpictures] in GStreamer 0.10 builds. - -2013-07-09 16:38:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - libs: drop GstVaapiImageFormat helpers. - Drop GstVaapiImageFormat helpers since everything was moved to the new - GstVideoFormat based API. Don't bother with backwards compatibility and - just bump the library major version afterwards. - -2013-07-09 14:03:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - libs: port to new video format API. - -2013-07-09 15:29:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/video-format.c: - * gst-libs/gst/vaapi/video-format.h: - Add new video format API. - Leverage GstVideoFormat utilities from core GStreamer to provide an - adaptation layer to VA image formats. - -2013-07-09 11:13:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-07-08 18:32:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix creation of GLX texture. - Fix creation of GLX texture, to not depend on the GstCaps video size that - could be wrong, especially in presence of frame cropping. So, use the size - from the source VA surfaces. - An optimization could be to reduce the texture size to the actual visible - size on screen. i.e. scale down the texture size to match the screen dimensions, - while preserving the VA surface aspect ratio. However, some VA drivers don't - honour that. - -2013-02-18 16:28:27 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: add support for video cropping. - If the stream has a sequence_display_extenion, then attach the - display_horizontal/display_vertical dimension as the cropping - rectangle width/height to the GstVaapiPicture. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-02-18 15:05:37 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: add support for video cropping. - If the Advanced profile has display_extension fields, then set the display - width/height dimension as cropping rectangle to the GstVaapiPicture. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-02-15 18:50:26 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add support for video cropping. - If the encoded stream has the frame_cropping_flag set, then associate - the cropping rectangle to GstVaapiPicture. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-08 17:01:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/decoder.c: - * tests/decoder.h: - * tests/test-decode.c: - * tests/test-subpicture.c: - tests: add basic support for video cropping. - Change generic decoder of sample I-frame to return a GstVaapiSurfaceProxy - instead of a plain GstVaapiSurface. This means that we can now retrieve - the frame cropping rectangle from the surface proxy, along with additional - information if ever needed. - -2013-07-08 14:50:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideometa.c: - plugins: add support for video cropping. - Add support for GstVideoCropMeta in GStreamer >= 1.0.x builds and gst-vaapi - specific meta information to hold video cropping details. Make the sink - support video cropping in X11 and GLX modes. - -2013-02-15 18:24:24 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - plugins: add helper functions to set the render rectangle. - Some video clips may have a clipping region that needs to propogate to - the renderer. These helper functions make it possible to attach that - clipping region, as a GstVaapiRectangle, the the video meta associated - with the buffer. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-08 14:47:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - surfaceproxy: allow for NULL cropping rectangle. - Make it possible associate an empty cropping rectangle to the surface - proxy, thus resetting any cropping rectangle that was previously set. - This allows for returning plain NULL when no cropping rectangle was - initially set up to the surface proxy, or if it was reset to defaults. - -2013-07-08 11:41:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - surfaceproxy: clean-up helper macros. - Always use the GST_VAAPI_SURFACE_PROXY() helper macro to cast from a - proxy macro argument to a GstVaapiSurfaceProxy pointer. - -2013-07-08 11:43:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - surface: add simple surface info accessors as helper macros. - Add helper macros to retrieve the VA surface information like size - (width, height) or chroma type. This is a micro-optimization to avoid - useless function calls and NULL pointer re-checks in internal routines. - -2013-02-15 18:42:12 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - decoder: add support for video cropping. - Add gst_vaapi_picture_set_crop_rect() helper function to copy the video - cropping information from raw bitstreams to each picture being decoded. - Also add helper function to surface proxy to propagate that information - outside of libgstvaapi. e.g. plug-in elements or standalone applications. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-08 17:30:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit f90de0a. - f90de0a h264: fix calculation of the frame cropping rectangle - 535515c h264: parse the cropping rectangle separately - -2013-07-05 19:03:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 0f68a71. - 0f68a71 mpeg2: fix video packet header size checks - -2013-06-07 20:08:43 +0800 Zhong Cong <congx.zhong@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: reset quantization matrices on new sequence headers. - The MPEG-2 standard specifies (6.3.7) that all quantisation matrices - shall be reset to their default values when a Sequence_Header() is - decoded. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-07-05 15:49:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: cope with latest codecparser changes. - Fix build with newer MPEG-2 codecparser where GstMpegVideoPacket are - used in individual header parsers. Also use the new slice parsing API. - -2013-07-05 17:51:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit dddd182. - dddd182 mpeg2: add slice header parsing API - 94e6228 mpeg2: add sequence scalable extension parsing API - 531134f mpeg2: add new API that takes GstMpegVideoPacket arguments - 4b135d3 h264: fix the return value type for the SEI palyload parsing methods - -2013-06-27 12:25:44 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: expose the raw video formats in static caps template. - Expose all raw video formats in the static caps template since the - vaapisink is supporting raw data. We will get the exact set of formats - supported by the driver dynamically through the _get_caps() routine. - This also fixes an inconsistency wrt. GStreamer 0.10 builds. - https://bugzilla.gnome.org/show_bug.cgi?id=702178 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-06-27 13:53:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add "use-glx" property for OpenGL rendering. - Now that VA/GLX capable buffers are generated by default on X11, thus - depending on a VA/GLX display, we stil want to use vaPutSurface() for - rendering since it is faster. - Anyway, OpenGL rendering in vaapisink was only meant for testing and - enabling "fancy" effects to play with. This has no real value. So, - disable OpenGL rendering by default. - -2013-06-06 05:36:03 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: try to allocate a GLX display first over an X11 one. - If the gstreamer-vaapi plug-in elements are built with GLX support, then - try to allocate a GstVaapiDisplayGLX first before resorting to a VA/X11 - display next. - https://bugzilla.gnome.org/show_bug.cgi?id=701742 - -2013-04-25 17:07:13 +0100 Lionel Landwerlin <llandwerlin@gmail.com> - - * configure.ac: - configure: use GST_PLUGIN_PATH_1_0 instead of GST_PLUGIN_PATH for Gst 1.0. - jhbuild sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. - https://bugzilla.gnome.org/show_bug.cgi?id=698858 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-04-27 15:15:49 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: fix wrong check for rect bounds in copy_image(). - -2013-06-14 13:41:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-06-14 11:47:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.4. - -2013-06-14 11:43:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-06-14 11:39:54 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/codecparsers/Makefile.am: - configure: always build the MPEG-4 parser. - Always build the MPEG-4 parser for now as there are also core fixes - included in the parser that cannot be tested for with API checks. - -2013-06-14 11:32:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: add --enable-builtin-codecparsers [default="yes"] option. - Add flag to have all codecparsers built-in, thus ensuring that the - resulting binaries have all the necessary bug fixes and this is what - the QA has been testing anyway. - Of course, for a completely up-to-date Linux distribution, you could - also opt for --disable-builtin-codecparsers and use the system ones. - Though, some core fixes could be missing, and those cannot be tested - for with API checks. - -2013-06-14 11:14:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 843ce3e. - 843ce3e jpeg: fix default Huffman tables generation. - 8655187 mpeg2: fix the pixel-aspect-ratio calculation - 21099dc mpeg2: actually store video bitrate values - dd02087 mpeg2: fix picture packet extension size check - 25948e9 mpeg2: increase min size for picture coding ext - f1f5a40 ensure the debug category is properly initialized - -2013-06-12 14:16:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/Makefile.am: - debian: fix list of generated files for .deb packaging. - -2013-06-12 13:48:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - debian: fix libgstvaapi -dev package name. - Fix libgstvaapi -dev package name so that to allow installation of both - GStreamer 0.10 and 1.0.x based packages. - -2013-06-05 17:42:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-05-31 11:09:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: fix memory leak of display resources. - -2013-06-04 07:14:22 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix build without VA/GLX support. - -2013-06-05 11:01:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: allow buffer mappings to GstVaapiSurfaceProxy. - Allow plain gst_buffer_map() interface to work with gstreamer-vaapi - video buffers, i.e. expose the underlying GstVaapiSurfaceProxy to the - caller. This is the only sensible enough thing to do in this mode as - the underlying surface pixels need to be extracted through an explicit - call to the gst_video_frame_map() function instead. - A possible use-case of this is to implement a "handoff" signal handler - to fakesink or identity element for further processing. - -2013-06-03 10:22:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: silence check for direct-rendering mode in video memory. - Fix gst_vaapi_video_allocator_new() to silently check for direct-rendering - mode support, and not trigger fatal-criticals if either test surface or - image could not be created. Typical case: pixel format mismatch, e.g. NV12 - supported by most hardware vs. I420 supported by most software decoders. - -2013-06-03 10:06:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - plugins: improve video memory flags safety checks. - On map, ensure we have GST_MAP_WRITE flags since this is only what we - support for now. Likewise, on unmap, make sure that the VA image is - unmapped for either read or write, while still committing it to the - VA surface if write was requested. - -2013-05-30 18:17:07 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: fix memory leak through unreleased parent context. - Break the circular references between GstVaapiContext and its children - GstVaapiSurfaces. Since the VA surfaces held an extra reference to the - context, which holds a reference to its VA surfaces, then none of those - were released. - How does this impact support for subpictures? - The only situation when the parent context needs to disappear is when - it is replaced with another one because of a resolution change in the - video stream for instance, or a normal destroy. In this case, it does - not really matter to apply subpictures to the peer surfaces since they - are either gone, or those that are left in the pipe can probably bear - a reinstantiation of the subpictures for it. - So, parent_context is set to NULL when the parent context is destroyed, - other VA surfaces can still get subpictures attached to them, individually - not as a whole. i.e. subpictures for surface S1 will be created from - active composition buffers and associated to S1, subpictures for S2 will - be created from the next active composition buffers, etc. We don't try - to cache the subpictures in those cases (pending surfaces until EOS - is reached, or pending surfaces until new surfaces matching new VA context - get to be used instead). - -2013-05-27 14:01:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix one-time initialization when display property is set. - Fix gst_vaapisink_ensure_display() to perform one-time initialization - tasks even if the `display' property was explicitly set. - -2013-05-27 15:59:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - window: fix GLX window initialization. - Make sure to create the GLX context once the window object has completed - its creation. Since gl_resize() relies on the newly created window size, - then we cannot simply overload the GstVaapiWindowClass::create() hook. - So, we just call into gst_vaapi_window_glx_ensure_context() once the - window object is created in the gst_vaapi_window_glx_new*() functions. - -2013-05-27 17:18:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - display: validate display types. - -2013-05-27 16:13:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: drop internal NAME_PREFIX, store the real display name. - Always store a valid display name/device path, instead of adding a - particular prefix. i.e. make it simply a strdup(), or "" if it was - initially NULL. - -2013-05-27 13:17:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: make it possible to lookup the display cache by type. - Make it possible to add extra an extra filter to most of display cache - lookup functions so that the GstVaapiDisplay instance can really match - a compatible and existing display by type, instead of relying on extra - string tags (e.g. "X11:" prefix, etc.). - -2013-05-24 16:19:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: cope with new display cache API. - -2013-05-24 16:12:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: rework display cache API. - Simplify display cache API, while making it more flexible. We can now create - custom lookup functions with gst_vaapi_display_cache_lookup_custom(). - -2013-05-24 15:05:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-display.c: - tests: improve check for display cache. - Improve check for display cache infrastructure. In particular, for X11 and - GLX backends, we need to make sure that we can create a GstVaapiDisplayX11 - from another GstVaapiDisplayGLX, i.e. underlying X11 and VA displays can be - shared. Besides, allocating a GstVaapiDisplayGLX while a GstVaapiDisplayX11 - already exists will have to generate different VA displays. - -2013-05-15 10:33:16 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - uploader: fix memory leak in GStreamer 0.10 builds. - In GStreamer 0.10 builds, gst_vaapi_uploader_get_buffer() was used - but it exhibited a memory leak because the surface generated for the - GstVaapiVideoMeta totally lost its parent video pool. So, it was not - possible to release that surface back to the parent pool when the meta - gets released, and the memory consumption kept growing. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-05-23 18:56:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - plugins: fix gst_vaapi_video_meta_new_from_pool(). - Since GST_VAAPI_IS_xxx_VIDEO_POOL() was only testing for NULL and not - the underlying object type, the gst_vaapi_video_meta_new_from_pool() - was hereby totally broken. Fixed this regression by using the newly - provided gst_vaapi_video_pool_get_object_type() function. - -2013-05-23 18:22:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - plugins: cope with GST_VAAPI_IS_xxx() macros removal. - -2013-05-23 18:19:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/decoder.c: - tests: cope with GST_VAAPI_IS_xxx() macros removal. - -2013-05-23 18:45:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - libs: add query for GstVaapiVideoPool object types. - Add API to identify the underlying GstVaapiVideoPool object type. - -2013-05-23 18:15:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - libs: drop GST_VAAPI_IS_xxx() helper macros. - Drop obsolete GST_VAAPI_IS_xxx() helper macros since we are no longer - deriving from GObject and so those were only checking for whether the - argument was NULL or not. This is now irrelevant, and even confusing - to some extent, because we no longer have type checking. - Note: this incurs more type checking (review) but the libgstvaapi is - rather small, so this is manageable. - -2013-05-07 18:52:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump library major version. - The whole libgstvaapi libraries got a major refresh to get rid of GObject. - This is a fundamental change that requires a new SONAME. More changes are - underway to streamline the core libraries. - So far, the net result is a reduction of .text size (code) by 32KB, i.e. -10%. - On one particular test (sintel HD trailer), the total number of executed - instruction was reduced by 8%. - -2013-05-07 18:37:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.core.types: - * docs/reference/libs/libs.glx.types: - * docs/reference/libs/libs.x11.types: - docs: cope with removed APIs. - Some APIs are dead because they are no longer based on GObject. - -2013-05-06 14:43:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideometa.c: - plugins: cope with new GstVaapiMiniObject objects. - -2013-05-07 11:45:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/decoder.c: - * tests/image.c: - * tests/output.c: - * tests/simple-decoder.c: - * tests/test-decode.c: - * tests/test-display.c: - * tests/test-subpicture.c: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-windows.c: - tests: cope with new GstVaapiMiniObject objects. - -2013-05-07 15:38:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: fix set_synchronous() to lock display. - -2013-05-03 19:02:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - videopool: simplify creation of video objects pool. - -2013-05-07 18:17:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitypes.h: - libs: simplify GstVaapiID definitions. - Make GstVaapiID a gsize instead of guessing an underlying integer large - enough to hold all bits of a pointer. Also drop GST_VAAPI_ID_NONE since - this is plain zero and that it is no longer passed as varargs. - -2013-05-02 16:11:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapi_priv.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - libs: drop obsolete function helpers and objects. - Drop obsolete GstVaapiID related function helpers for passing them as - GValues. - -2013-05-07 11:39:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: use GstVaapiMiniObject for display objects. - -2013-05-06 14:07:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - libs: use GstVaapiMiniObject for video decoders. - Port GstVaapiDecoder and GstVaapiDecoder{MPEG2,MPEG4,JPEG,H264,VC1} to - GstVaapiMiniObject. Add gst_vaapi_decoder_set_codec_state_changed_func() - helper function to let the user add a callback to a function triggered - whenever the codec state (e.g. caps) changes. - -2013-05-03 11:01:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideopool_priv.h: - libs: use GstVaapiMiniObject for video object pools. - Port GstVaapiVideoPool, GstVaapiSurfacePool and GstVaapiImagePool to - GstVaapiMiniObject. Drop gst_vaapi_video_pool_get_caps() since it was - no longer used for a long time. Make object allocators static, i.e. - local to the shared library. - -2013-04-30 17:22:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - libs: use GstVaapiObject for texture objects. - -2013-04-30 17:20:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11_priv.h: - libs: use GstVaapiObject for window objects. - -2013-04-30 17:22:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: use GstVaapiObject for VA objects. - -2013-04-30 17:20:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - Port GstVaapiObject to GstVaapiMiniObject. - -2013-04-30 10:28:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - libs: refine GstVaapiMiniObject. - Drop support for user-defined data since this capability was not used - so far and GstVaapiMiniObject represents the smallest reference counted - object type. Add missing GST_VAAPI_MINI_OBJECT_CLASS() helper macro. - Besides, since GstVaapiMiniObject is a libgstvaapi internal object, it - is also possible to further simplify the layout of the object. i.e. merge - GstVaapiMiniObjectBase into GstVaapiMiniObject. - -2013-05-07 16:43:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: update picture size from the bitstream. - Propagate the picture size from the bitstream to the GstVaapiDecoder, - and subsequent user who installed a signal on notify::caps. This fixes - decoding of TS streams when the demuxer failed to extract the required - information. - -2013-04-25 14:16:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: fix raw decoding mode. - Fix gst_vaapi_decoder_get_surface() to actually transfer ownership of the - surface proxy to the caller. - -2013-04-25 13:56:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst/vaapi/gstvaapidecode.c: - decoder: add gst_vaapi_decoder_get_frame_with_timeout(). - Add gst_vaapi_decoder_get_frame_with_timeout() helper function that will - wait for a frame to be decoded, until the specified timeout in microseconds, - prior to returning to the caller. - This is a fix to performance regression from 851cc0, whereby the vaapidecode - loop executed on the srcpad task was called to often, thus starving all CPU - resources. - -2013-04-19 14:38:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-04-18 19:09:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.3. - -2013-04-18 19:08:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-04-18 15:55:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: rework heuristics to detect decode timeout. - Rework heuristics to detect when downstream element ran into errors, - and thus failing to release any VA surface in due time for the current - frame to get decoded. In particular, recalibrate the render time base - when the first frame gets submitted downstream, or when there is no - timestamp that could be inferred. - -2013-04-18 15:50:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: rework GstVideoDecoder::handle_frame() with a task. - Rework GstVideoDecoder::handle_frame() to decode the current frame, - while possibly waiting for a free surface, and separately submit all - decoded frames from a task. This makes it possible to pop and render - decoded frames as soon as possible. - -2013-04-18 10:06:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: use gst_object_unref() wherever applicable. - Use gst_object_unref() wherever applicable, e.g. objects derived from - GstElement, GstVideoPool, etc. - -2013-04-17 14:21:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - docs: drop obsolete plug-ins. - Drop documentation for obsolete plug-ins, even for GStreamer 0.10. - i.e. vaapiupload and vaapidownload are no longer the recommended - plug-ins to use. - -2013-04-17 13:17:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/rules: - debian: fix build of GStreamer 0.10 packages. - Fix build of Debian packages to scan the actual GStreamer API version - from the generated changelog file. - -2013-04-17 10:58:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: minor clean-ups. - Use g_clear_object() wherever appropriate and remove dead-code. - -2013-04-17 10:53:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix reference counting buf for passthrough mode. - Fix reference counting bug for passthrough mode, whereby the input buffer - was propagated as is downstream through gst_pad_push() without increasing - its reference count before. The was a problem when gst_pad_push() returns - an error and we further decrease the reference count of the input buffer. - -2013-04-17 10:18:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: port to GStreamer 1.0. - Add support for interlaced streams with GStreamer 1.0 too. Basically, - this enables vaapipostproc, though it is not auto-plugged yet. We also - make sure to reply to CAPS queries, and happily handle CAPS events. - -2013-04-17 10:14:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: fix GstVideoCodecFrame flags for interlaced contents. - Fix support for interlaced contents with GStreamer 0.10. In particular, - propagate GstVaapiSurfaceProxy frame flags to GstVideoCodecFrame flags - correctly. - This is a regression from commit 87e5717. - -2013-04-16 13:23:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapiparser_frame.c: - * gst-libs/gst/vaapi/gstvaapiparser_frame.h: - decoder: rename GstVaapiDecoderFrame to GstVaapiParserFrame. - Rename GstVaapiDecoderFrame to GstVaapiParserFrame because this data - structure was only useful to parsing and a proper GstvaapiDecoderFrame - instance will be created instead. - -2013-04-16 19:09:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: export presentation timestamp for raw decoding mode. - Fix regression from 0.4-branch whereby GstVaapiSurfaceProxy no longer - held any information about the expected presentation timestamp, frame - duration or additional flags like interlaced or top-field-first. - -2013-04-16 18:56:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: use new GstVaapiSurfaceProxy utility functions. - Use new GstVaapiSurfaceProxy internal helper functions to propagate the - necessary GstVideoCodecFrame flags to vaapidecode (GStreamer 0.10). - Also make GstVaapiDecoder push_frame() operate similarly to drop_frame(). - i.e. increase the GstVideoCodecFrame reference count in push_frame rather - than gst_vaapi_picture_output(). - -2013-04-16 18:35:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy_priv.h: - surfaceproxy: add more attributes for raw decoding modes. - Add more attributes for raw decoding modes, i.e. directly through the - libgstvaapi helper library. In particular, add presentation timestamp, - duration and a couple of flags (interlaced, TFF, RFF, one-field). - -2013-04-16 13:48:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst/vaapi/gstvaapidecode.c: - * tests/simple-decoder.c: - surfaceproxy: drop user-data support from GstVaapiSurfaceProxy. - Drop user-data support from GstVaapiSurfaceProxy. Rather make it explicit - to call some user-provided function when the surface proxy is released. - -2013-04-15 12:52:51 +0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - build: link libgstvaapi-glx-1.0.so against libdl. - Ensure libgstvaapi-glx*.so builds against libdl since dlsym() is used - to resolve glXGetProcAddress() from GLX libraries. This fix builds on - Fedora 17. - https://bugzilla.gnome.org/show_bug.cgi?id=698046 - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-04-15 14:22:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: fix gst_vaapi_decoder_get_codec_state(). - Fix previous commit whereby gst_vaapi_decoder_get_codec_state() was - supposed to make GstVaapiDecoder own the return GstVideoCodecState - object. Only comment was updated, not the actual code. - -2013-04-15 13:58:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst/vaapi/gstvaapidecode.c: - decoder: make gst_vaapi_decoder_get_codec_state() return the original state. - Make gst_vaapi_decoder_get_codec_state() return the original codec state, - i.e. make the GstVaapiDecoder object own the return state so that callers - that want an extra reference to it would just gst_video_codec_state_ref() - it before usage. This aligns the behaviour with what we had before with - gst_vaapi_decoder_get_caps(). - This is an ABI incompatible change, library major version was bumped from - previous release (0.5.2). - -2013-04-15 13:52:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideoconverter_glx.h: - plugins: mark a few more functions as internal. - Mark the following functions are internal, i.e. private to the vaapi plug-in: - - gst_vaapi_video_buffer_pool_get_type() - - gst_vaapi_video_converter_glx_get_type() - - gst_vaapi_video_converter_glx_new() - -2013-04-15 13:48:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobuffer.c: - plugins: implement GstSurfaceMeta API. - Implement GstSurfaceMeta API for GStreamer 1.0.x. Even though this is - an unstable/deprecated API, this makes it possible to support Clutter - sink with minimal changes. Tested against clutter-gst 1.9.92. - -2013-04-12 17:12:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: optimize GstVideoOverlayInterface::expose(). - When render-mode is "overlay", then it is not really useful to peek into - the GstBaseSink::last_buffer, since we have our own video_buffer already - recorded and maintained into GstVaapiSink. - -2013-04-12 17:05:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix memory leak of GstSample objects. - Fix memory leak of GstSample objects in GstVideoOverlayInterface::expose(). - This also fixes extra unreferencing of the underlying GstBuffer in the common - path afterwards (for both 0.10 or 1.0). - -2013-04-12 13:44:52 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapi.c: - plugins: fix description for gst-inspect. - Fix the name of the plug-in element reported to gst-inspect-1.0. i.e. we - need an explicit definition for GStreamer >= 1.0 because the GST_PLUGIN_DEFINE - incorrectly uses #name for creating the plug-in name, instead of using macro - expansion (and let further expansion of macros) through e.g. G_STRINGIFY(). - -2013-04-11 09:24:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - Update build requirements for GStreamer 1.0.x support. Add section for - ways to report bugs. - -2013-04-10 16:54:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-04-10 15:31:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - Fix make dist to include all source files, in any case. - Fix make dist to allow build for either GStreamer 0.10 or 1.0. i.e. make - sure to include all source files in either case while generating source - tarballs. - -2013-04-10 15:21:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump library major version. - Bump library major version, while preserving a major version of 0 for - GStreamer 1.0 based libraries, and a major version of 2 for GStreamer - 0.10 based librarieS. - -2013-04-10 14:37:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: implement direct-rendering mode for raw YUV buffer uploads. - Allow direct-rendering (writes) into target VA surfaces. - -2013-04-09 16:02:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: implement uploads from raw YUV buffers for GStreamer 1.0. - Implement GstVideoMeta::{,un}map() to support raw YUV buffer upload when - the last component is unmapped. Downloads are not supported yet. The aim - was to first support SW decoding + HW accelerated rendering (vaapisink). - e.g. for Wayland. - -2013-04-03 11:10:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: submit all decoded frames before decoding a new one. - Make sure to purge all pending frames that were already decoded prior - to decoding a new one. This helps release VA surfaces as early as - possible. - -2013-04-02 16:12:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: reply to CAPS queries. - Handle GST_QUERY_CAPS, which is the GStreamer 1.0 mechanism to retrieve - the set of allowed caps, i.e. it works similar to GstPad::get_caps(). - This fixes fallback to SW decoding if no HW decoder is available. - -2013-03-20 11:26:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: fix unpaired GstBuffer map/unmaps. - This possibly fixes a few memory leaks along the way. - -2013-03-20 14:40:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiuploader.c: - * tests/codec.c: - Allow build against either GStreamer API (0.10 or 1.0). - Introduce a new configure option --with-gstreamer-api that determines - the desired GStreamer API to use. By default, GStreamer 1.0 is selected. - Also integrate more compatibility glue into gstcompat.h and plugins. - -2012-11-08 16:41:22 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - plugins: use new video buffer pools. - Use new GstVaapiVideoBufferPool to maintain video buffers. Implement - GstBaseSink::propose_allocation() to expose that pool to upstream - elements; and also implement GstVideoDecoder::decide_allocation() to - actually use that pool (from downstream), if any, or create one. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-08 16:41:22 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapivideobufferpool.c: - * gst/vaapi/gstvaapivideobufferpool.h: - * gst/vaapi/gstvaapivideomemory.c: - * gst/vaapi/gstvaapivideomemory.h: - plugins: add GstVaapiVideoMemory and GstVaapiVideoBufferPool objects. - Add initial support for GstVaapiVideoMemory backed buffer pool. The memory - object currently holds a reference to GstVaapiVideoMeta. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-04-04 17:36:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - plugins: allow copies of GstVaapiVideoMeta objects. - Make it possible to copy GstVaapiVideoMeta objects, unless they contain VA - objects created from GstVaapiVideoPool. This is mostly useful to clone a - GstVaapiVideoMeta object containing a VA surface proxy so that to alter its - rendering flags. - -2013-04-04 16:16:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideometa.c: - plugins: make it possible to clear VA objects from GstVaapiVideoMeta. - Fix GstVaapiVideoMeta to allow VA objects to be destroyed when they are - reset to NULL. i.e. make gst_vaapi_video_meta_set_{image,surface}() and - gst_vaapi_video_meta_set_surface_proxy() actually clear VA objects when - argument is NULL. - -2012-09-03 14:00:25 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - plugins: initial port to GStreamer 1.0. - Port vaapidecode and vaapisink plugins to GStreamer API >= 1.0. This - is rather minimalistic so that to test the basic functionality. - Disable vaapiupload, vaapidownload and vaapipostproc plugins. The latter - needs polishing wrt. to GStreamer 1.x functionality and the former are - totally phased out in favor of GstVaapiVideoMemory map/unmap facilities, - which are yet to be implemented. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-03-21 10:12:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * tests/codec.c: - * tests/decoder.c: - * tests/simple-decoder.c: - * tests/test-subpicture.c: - tests: add support for GStreamer 1.0. - -2012-09-04 15:12:18 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add initial support for GStreamer 1.0. - This integrates support for GStreamer API >= 1.0 only in the libgstvaapi - core decoding library. The changes are kept rather minimal here so that - the library retains as little dependency as possible on core GStreamer - functionality. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-04-03 15:58:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: improve check for raw YUV format mode. - Improve check for raw YUV format modes by avoiding checks against strings - ("video/x-raw-yuv") for each new GstBuffer allocation. In the usual case, - GstBaseSink::set_caps() is called first and if VA surface format mode is - used, then GstBaseSink::buffer_alloc() is not called. If the latter is - called before set_caps(), then we just make a full check. This one is - pretty rare though, e.g. it usually happens once for custom pipelines. - -2013-04-03 15:06:46 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: don't fail if there is no overlay composition to apply. - Fix gst_vaapi_apply_composition() to not fail if no overlay composition - was found. i.e. return success (TRUE). This was harmless though extra - debug messages are not nice. - This is a regression introduced by commit 95b8659. - -2013-04-03 14:59:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: expose the exact set of supported HW decoders. - Don't return static caps that don't mean anything for the underlying codecs - that are actually supported for decoding. i.e. always allocate a VA display - and retrieve the exact set of HW decoders available. That VA display may be - re-used later on during negotiation through GstVideoContext "prepare-context". - This fixes fallback to SW decoding if no HW decoder is available. - -2013-04-03 13:08:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - decoder: drop obsolete functions. - Drop the following functions that are now obsolete: - - gst_vaapi_context_get_surface() - - gst_vaapi_context_put_surface() - - gst_vaapi_context_find_surface_by_id() - - gst_vaapi_surface_proxy_new() - - gst_vaapi_surface_proxy_get_context() - - gst_vaapi_surface_proxy_set_context() - - gst_vaapi_surface_proxy_set_surface() - This is an API change. - -2013-04-03 13:14:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: delegate surface size check to VA context reset. - Now that the surface pool is reference counted in the surface proxy wrapper, - we can safely ignore surface size checks in gst_vaapi_decoder_ensure_context(). - Besides, this check is already performed in gst_vaapi_context_reset_full(). - -2013-04-03 11:37:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - decoder: simplify acquisition/release of spare surface. - Introduce gst_vaapi_surface_proxy_new_from_pool() to allocate a new surface - proxy from the context surface pool. This change also makes sure to retain - the parent surface pool in the proxy. - Besides, it was also totally useless to attach/detach parent context to - VA surface each time we acquire/release it. Since the whole context owns - all associated VA surfaces, we can mark this as such only once and for all. - -2013-03-29 10:39:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-03-28 10:18:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.2. - -2013-03-28 10:15:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-03-26 18:57:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - plugins: fix usage of gst_vaapi_reply_to_query(). - Make gst_vaapi_reply_to_query() first check whether the query argument - is actually a video-context query, i.e. with type GST_QUERY_TYPE_CUSTOM. - Then, make sure vaapisink propagates the query to the parent class if - it is not a video-context query. - -2013-03-26 18:45:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - plugins: streamline video buffers. - Add new gst_vaapi_video_buffer_new() helper function that allocates a video - buffer from a GstVaapiVideoMeta. Also remove obsolete and useless function - gst_vaapi_video_buffer_get_meta(). - -2013-03-26 10:31:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideometa.c: - * gst/vaapi/gstvaapivideometa.h: - plugins: integrate GstVaapiVideoMeta from libgstvaapi. - Move GstVaapiVideoMeta from core libgstvaapi decoding library to the - actual plugin elements. That's only useful there. Also inline reference - counting code from GstVaapiMiniObject. - -2013-03-21 17:17:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginbuffer.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - plugins: drop gstvaapipluginbuffer.[ch] helper files. - Move all gst_vaapi_video_buffer_new*() helpers from gstvaapipluginbuffer.[ch] - to gstvaapivideobuffer.[ch], and drop the obsolete files. - -2013-03-21 17:06:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.core.types: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapi/gstvaapivideoconverter_glx.h: - plugins: integrate GstVaapiVideoBuffer from libgstvaapi. - Move GstVaapiVideoBuffer from core libgstvaapi decoding library to the - actual plugin elements. That's only useful there. - -2013-03-21 16:32:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - plugins: use common helper function to apply compositions. - Use common gst_vaapi_apply_composition() helper function to apply compositions - attached to a buffer in vaapisink or GstVaapiVideoConverterGLX. - -2013-03-21 16:09:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapivideoconverter_glx.h: - plugins: integrate GstVaapiVideoConverterGLX from libgstvaapi. - Make sure libgstvaapi core decoding library doesn't include un-needed - dependencies. So, move out GstVaapiVideoConverterGLX to plugins instead. - Besides, even if the vaapisink element is not used, we are bound to have - a correctly populated GstSurfaceBuffer from vaapidecode. - Also clean-up the file along the way. - -2013-03-21 13:32:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix use of possibly uninitialized variable. - In decode_codec_data(), force initialization of format to zero so that - we can catch up cases where codec-data has neither "format" nor "wmvversion" - fields, thus making it possible to gracefully fail in this case. - -2013-03-21 13:43:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: propagate buffer data as a const guchar * pointer (cosmetics). - -2013-03-21 14:36:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: sanitize codec-data decoding. - Add a new GstVaapiDecoder::decode_codec_data() hook to actually decode - codec-data in the decoder sub-class. Provide a common shared helper - function to do the actual work and delegating further to the sub-class. - -2013-03-21 13:41:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - decoder: get rid of GstVaapiDecoderUnit::buffer field. - Drop GstVaapiDecoderUnit buffer field (GstBuffer) since it's totally - useless nowadays as creating sub-buffers doesn't bring any value. It - actually means more memory allocations. We can't do without that in - JPEG and MPEG-4:2 decoders. - -2013-03-21 13:28:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: sanitize uses of codec frame input buffer (cosmetics). - Alias GST_VAAPI_DECODER_CODEC_FRAME(decoder)->input_buffer to a simple - "buffer" variable. - -2013-03-20 17:34:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: add helper function to apply a composition buffer. - Simplify application of a composition buffer to a GstVaapiSurface, and - all its peers, until that function is eventually promoted to libgstvaapi. - -2013-03-20 13:42:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix support for raw YUV buffers. - If the raw YUV buffer was created from vaapisink, through the buffer_alloc() - hook, then it will have a valid GstVaapiVideoMeta object attached to it. - However, we previously assumed in that case that it was a "native" VA buffer, - thus not calling into GstVaapiUploader::process(). - -2013-03-20 18:41:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: use modern GstElement metadata information. - Use gst_element_class_set_static_metadata() from GStreamer 1.0, which - basically is the same as gst_element_class_set_details_simple() in - GStreamer 0.10 context. - -2013-03-20 18:04:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: move up interfaces (cosmetics). - Move GstImplementsInterface and GstVideoContext support functions up - so that to keep a clear separation between the plugin element and its - interface hooks. - -2013-03-20 12:57:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiuploader.c: - plugins: upgrade to newer APIs (GstVideoInfo based helpers). - Use GstVideoInfo and gst_video_info_from_caps() helper wherever possible. - Also use the newly added gst_vaapi_image_format_from_structure() helper - in GstVaapiUploader::ensure_allowed_caps(). - -2013-03-20 14:02:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbuffer.c: - plugins: fix creation of video buffer from another source buffer. - gst_vaapi_video_buffer_new_from_buffer() needs to reference the source - buffer video meta since it would be unreference'd from the get_buffer() - helper function. For other cases, we still use (steal) the newly created - video meta. - -2013-03-20 11:57:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginutil.c: - plugins: include "sysdeps.h" header instead of "config.h". - -2013-03-20 18:33:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * tests/codec.c: - tests: modernize GstTypeFind functions. - Use the GstTypeFind hooks from GStreamer 1.0. They look safer and - exactly correspond to the expected behaviour. - -2013-03-20 11:57:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/image.c: - * tests/image.h: - * tests/test-decode.c: - * tests/test-display.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-jpeg.c: - * tests/test-jpeg.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-mpeg4.c: - * tests/test-mpeg4.h: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-vc1.h: - * tests/test-windows.c: - tests: fix license templates. - -2013-03-20 11:53:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-display.c: - tests: use gst_vaapi_image_format_from_structure() in test-display. - Use gst_vaapi_image_format_from_structure() helper in test-display and - then extract a VAImageFormat from it instead of relying on GstCaps for - YUV and RGB formats. - -2013-03-20 11:50:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/codec.c: - * tests/decoder.c: - * tests/output.c: - * tests/test-decode.c: - * tests/test-display.c: - * tests/test-subpicture.c: - * tests/test-textures.c: - * tests/test-windows.c: - tests: include "sysdeps.h" header instead of "config.h". - -2013-03-20 18:25:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - subpicture: use gst_video_overlay_rectangle_get_pixels_unscaled_raw(). - Use newer gst_video_overlay_rectangle_get_pixels_unscaled_raw() helper - function with GStreamer 0.10 compatible semantics, or that tries to - approach the current meaning. Basically, this is also just about moving - the helper to gstcompat.h. - -2013-03-20 11:10:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - image: add gst_vaapi_image_format_from_structure() helper. - Add helper function to convert video formats from a GstStructure to a - plain GstVaapiImageFormat. - -2013-03-20 18:12:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstcompat.h: - * gst-libs/gst/vaapi/sysdeps.h: - sysdeps: split out GStreamer API compatibility glue to "gstcompat.h". - -2013-03-20 11:56:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/sysdeps.h: - sysdeps: add more standard includes by default. - -2013-03-20 14:43:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: improve GStreamer API version checks. - -2013-03-20 11:44:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/changelog.in: - * debian.upstream/control.in: - * debian.upstream/gstreamer-vaapi-doc.install.in: - * debian.upstream/libgstvaapi-dev.install.in: - * debian.upstream/libgstvaapi-drm.install.in: - * debian.upstream/libgstvaapi-glx.install.in: - * debian.upstream/libgstvaapi-wayland.install.in: - * debian.upstream/libgstvaapi-x11.install.in: - * debian.upstream/libgstvaapi.install.in: - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/plugins/Makefile.am: - * docs/reference/plugins/plugins-docs.xml.in: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-drm.pc.in: - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * pkgconfig/gstreamer-vaapi-wayland.pc.in: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - * tests/Makefile.am: - configure: rename GST_MAJORMINOR to GST_API_VERSION. - -2013-03-20 11:28:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: improve check for H.264 codecparser. - -2013-02-26 00:38:24 +0100 Holger Kaelberer <hk@getslash.de> - - * gst/vaapi/gstvaapiuploader.c: - vaapiupload: fix illegal write in ensure_image(). - Fix ensure_image() to only zero-initialize the first line of each plane. - Properly initializing each plane to their full vertical resolution would - require to actually compute it based on the image format. - In particular, for NV12 images, the UV plane has half vertical resolution - vs. the Y plane. So using the full image height to initialize the UV plane - will obviously lead to a buffer overflow. Likewise for other YUV format. - Since ensure_image() is only a helper function to initialize something, - and not necessarily the whole thing, it is fine to initializ the first - line only. Besides, the target surface is not rendered either. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-02-17 16:28:47 +0800 Xiang, Haihao <haihao.xiang@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/video/Makefile.am: - build: fix compiling of local GstVideoDecoder and codecparsers. - Generated source files were missing a dependency on the complete set of - generated header files. e.g. gstvideodecoder.c requires gstvideoutils.h - to build and almost every codec parser source depends on parserutils.h. - https://bugs.freedesktop.org/show_bug.cgi?id=59575 - Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-02-08 11:56:54 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: set {luma,chroma}_log2_weight_denom to 0 if no pred_weight_table(). - Force luma_log2_weight_denom and chroma_log2_weight_denom to zero if - there is no pred_weight_table() that was parsed. - This is a workaround for the VA intel-driver on Ivy Bridge. - -2013-02-07 15:42:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: use new profile definitions from codecparsers. - -2013-02-07 15:29:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 500bc02. - 500bc02 h264: add profile enums - -2013-02-06 15:27:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-02-06 15:21:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 31b1c57. - 8957fb7 mpeg2: add helpers to convert quantization matrices - 07c4034 mpeg2: store quantization matrices in zigzag scan order - -2013-01-31 11:32:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: fix build on older platforms. - Make simple-decoder build and execute correctly on older platforms, - and more precisely older versions of glib. - -2013-01-31 11:30:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - glibcompat: add replacement for g_async_queue_timeout_pop(). - g_async_queue_timeout_pop() appeared in glib 2.31.18. Implement it as - g_async_queue_timed_pop() with a GTimeVal as the final time to wait for - new data to arrive in the queue. - -2013-01-31 11:25:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - glibcompat: add replacement for g_cond_wait(). - -2013-01-30 18:38:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix decoding of 4K videos. - Account for slice_vertical_position_extension when vertical_size > 2800. - -2013-01-30 18:54:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix decoding of sequence_end(). - There shall be only one place to call decode_current_picture(), and this - is in the end_frame() hook. The EOS unit is processed after end_frame() - so this means we cannot have a valid picture to decode/output at this - point. - -2013-01-30 15:10:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: improve robustness when packets are missing. - Improve robustness when some expected packets where not received yet - or that were not correctly decoded. For example, don't try to decode - a picture if there was no valid sequence or picture headers. - -2013-01-30 18:58:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: handle decode-only frames in raw API mode. - Fix gst_vaapi_decoder_get_surface() to only return frames with a valid - surface proxy, i.e. with a valid VA surface. This means that any frame - marked as decode-only is simply skipped. - -2013-01-30 16:33:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: allow frames to be dropped. - If the decoder was not able to decode a frame because insufficient - information was available, e.g. missing sequence or picture header, - then allow the frame to be gracefully dropped without generating - any error. - It is also possible that a frame is not meant to be displayed but - only used as a reference, so dropping that frame is also a valid - operation since GstVideoDecoder base class has extra references to - that GstVideoCodecFrame that needs to be released. - -2013-01-30 16:26:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: handle decode-only frames. - Decode-only frames may not have a valid surface proxy. So, simply discard - them gracefully, i.e. don't create meta data information. GstVideoDecoder - base class will properly handle this case and won't try to push any buffer - to downstream elements. - -2013-01-24 00:49:17 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: add support for post-seek semantics reset. - Implement GstVideoDecoder::reset() as a destruction of the VA decoder - and the creation of a new VA decoder. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-30 09:38:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-01-30 09:37:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.1. - -2013-01-24 00:48:26 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: implement GstVaapiDecoder::flush() as a DPB flush. - -2013-01-24 17:34:43 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - decoder: fix documentation for GstVaapiDecoderFrame. - Drop superfluous reference to prev_slice member. - -2013-01-29 16:18:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: assume current frame is complete at end-of-stream. - Assume we got a complete frame when the end-of-stream is reached and that - the current codec frame contains at least one slice data unit. - -2013-01-29 14:14:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * README: - * debian.upstream/copyright: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/sysdeps.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginbuffer.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - * tests/output.c: - * tests/test-decode.c: - * tests/test-subpicture.c: - legal: fix year for some copyright notices (2013). - -2013-01-29 14:03:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.h: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapisink.h: - * tests/test-subpicture.c: - legal: fix year for some copyright notices (2012). - -2013-01-29 14:00:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * tests/test-display.c: - * tests/test-surfaces.c: - * tests/test-windows.c: - legal: add Intel copyright on modified files. - -2013-01-29 13:37:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-01-28 18:09:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: use a local event queue to avoid lock contention. - This improves performance when rendering several surfaces from within - the same process. e.g. a tee of vaapidecode'd buffers to vaapisink. - -2013-01-28 17:28:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: fix thread-safe issues. - The Wayland API is not fully thread-safe and client applications shall - perform locking themselves on key functions. Besides, make sure to - release the lock if the _render() function fails. - -2013-01-28 16:37:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: really wait until the pending redraw completed. - Introduce gst_vaapi_window_wayland_sync() helper function to wait for - the completion of the redraw request. Use it in _render() function to - actually block until the previous draw request is completed. - -2013-01-23 10:10:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: fix frame_redraw callback. - The redraw callback needs to be attached to the surface prior to the - commit. Otherwise, the callback notifies the next surface repaint, - which is not the desired behaviour. i.e. we want to be notified for - the surface we have just filled. - Another isse was the redraw_pending was reset before the actual completion - of the frame redraw callback function, thus causing concurrency issues. - e.g. the callback could have been called again, but with a NULL buffer. - -2013-01-28 14:45:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: fix display sharing. - When the Wayland display is shared, we still have to create our own local - shell and compositor objects, since they are not propagated from the cache. - Likewise, we also need to determine the display size or vaapisink would - fail to account for the display aspect ratio, and will try to create a 0x0 - window. - -2013-01-24 17:38:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 21a098e. - 21a098e vc1: fix bitplanes decoding (DIFF6 or NORM6) [residual] - f8c836a vc1: fix bitplanes decoding (DIFF6 or NORM6) - -2013-01-23 16:38:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: handle frames with multiple slices. - -2013-01-23 17:01:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 3fba492. - 3fba492 vc1: add API to parse slice headers - -2013-01-23 11:11:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: handle CLOSED_ENTRY. - When CLOSED_ENTRY == 0, and if the B pictures that follow an entry-point - lack a reference anchor picture, these B pictures shall be discarded. - https://bugs.freedesktop.org/show_bug.cgi?id=59505 - -2013-01-23 10:25:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: cope with latest codecparser changes. - Fix build with newer VC-1 codecparser where dqsbedge was renamed to - dqbedge, and now represents either DQSBEDGE or DQDBEDGE depending on - the actual value of DQPROFILE. - -2013-01-23 10:24:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 3d2c67c. - 3d2c67c vc1: simplify GstVC1VopDquant structure - -2013-01-22 10:51:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit 5d33da8. - 5d33da8 vc1: fix bitplanes decoding - 562bdc4 vc1: fix VOPDQUANT parser for DQUANT == 2 - 0b13d2b vc1: fix calculation of ALTPQUANT - ba88e63 vc1: fix parser for DQPROFILE in VOPDQUANT - -2013-01-22 15:47:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix size of encapsulated BDU. - Fix size of encapsulated BDUs since GstVC1BDU.size actually represents - the size of the BDU data, starting from offset, i.e. after any start - code is parsed. - This fixes a buffer overflow during the unescaping process. - -2013-01-11 17:08:00 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix decoding of WMV3 videos in AVI format. - The AVI demuxer (avidemux) does not set a proper "format" attribute - to the generated caps. So, try to recover the video codec format from - the "wmvversion" property instead. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-22 13:28:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: review and report errors accordingly. - Use GST_ERROR() to report real errors instead of hiding them into - GST_DEBUG(). - -2013-01-22 13:50:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: don't create GstBuffers for all decoder units. - Don't create temporary GstBuffers for all decoder units, even if they - are lightweight "sub-buffers", since it is not really necessary to keep - the buffer data around. - -2013-01-22 16:03:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: implement flush() hook. - Make it a simple DPB flush. - -2013-01-22 13:44:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: implement {start,end}_frame() hooks. - Implement GstVaapiDecoder.start_frame() and end_frame() semantics so - that to create new VA context earlier and submit VA pictures to the - HW for decoding as soon as possible. i.e. don't wait for the next - frame to start decoding the previous one. - -2013-01-22 09:30:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix next POC for new sequence layers. - Fix next POC when a new sequence layer is reached. At this point, we - need to reset any previous reference picture, i.e. non B-frame. - -2012-08-02 17:15:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: port to common GstVaapiDpb interface. - Use GstVaapiDpb interface instead of maintaining our own prev and next - picture pointers. While doing so, try to derive a sensible POC value. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-15 17:10:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix decode_sequence_end() to return success, not EOS. - -2013-01-18 17:00:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: simplify gst_vaapi_decoder_get_surface(). - Avoid extraenous branches, i.e. immediately return with success once we - have a decoded frame available. - -2013-01-18 16:56:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: optimize and clean decode_step() up. - Avoid usage of goto. Simplify decode_step() process to first accumulate all - pending buffers into the GstAdapter, and then parse and decode units from - that input adapter. Stop the process once a frame is fully decoded or an - error occurred. - -2013-01-18 14:46:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: move "vaapi" debug init to libgstvaapi_init_once(). - -2013-01-18 14:17:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiversion.h.in: - display: dump gstreamer-vaapi version for debugging purposes. - -2013-01-18 14:30:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - tests: simple-decoder: fix build with built-in videoutils. - Fix build with built-in videoutils, i.e. when system GStreamer installation - does not know about GstVideoDecoder API. - -2013-01-18 10:35:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: flush decoded frames at EOS. - Flush the remaining decoded frames when an end-of-stream is reached. - -2013-01-18 10:25:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: drop use of GstVaapiVideoMeta. - Don't use GstVaapiVideoMeta since that object is not guaranteed to live - in libgstvaapi forever. Rather, that'd move to plugin elements at some - point. - -2013-01-16 13:53:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: add benchmark mode. - Add --benchmark option to enable benchmark mode where rendering is not - synchronized with presentation timestamps of the decoded surfaces. - -2013-01-16 13:29:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/simple-decoder.c: - tests: simple-decoder: honour framerate from the bitstream. - Try to honour the framerate from the bitstream, or cap the playback to - 60 fps by default. - -2013-01-15 18:49:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/simple-decoder.c: - tests: simple-decoder: set window size to the surface dimensions. - Set the window size to the decoded surface dimensions, if the user has - not requested the application to run in full-screen mode. Besides, no - effort is made to preserve aspect ratio or to center the video within - the mapped window. - -2013-01-15 17:33:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/simple-decoder.c: - tests: add simple decoder application. - Add simple decoder application to show off decoding capabilities from - raw bitstreams, for debugging or performance evaluation purposes. - -2013-01-15 17:30:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/codec.c: - * tests/codec.h: - tests: add codec helper utils. - Add helper functions to determine the codec type from a specific file - or utility functions to convert from codec type to GstCaps or from - codec name to codec type. - -2013-01-15 17:47:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/output.c: - tests: allow fullscreen mode. - Add new --fullscreen|-f option to create new windows in fullscreen mode. - -2013-01-17 18:35:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: implement GstVaapiDecoder::flush() as a DPB flush. - -2013-01-17 18:07:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: handle end-of-stream NALU. - Handle <end-of-stream> NAL unit to actually flush any pending picture - from the DPB. - -2013-01-17 18:22:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: handle EOS events. - Flush all decoded frames to downstream when EOS is received. This is - performed by implementing GstVideoDecoder::finish() hook. - -2013-01-17 18:19:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: split gvd_handle_frame() into decode/push frames. - Split GstVideoDecoder::handle_frame() implementation into two functions: - (i) one for decoding the provided GstVideoCodecFrame and (ii) another one - for purging all decoded frames and submit them downstream. - -2013-01-17 18:33:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - decoder: add GstVaapiDecoder::flush() hook. - -2013-01-15 17:21:50 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: fix check for end-of-stream in raw API mode. - Make sure to immediately return GST_VAAPI_DECODER_STATUS_END_OF_STREAM - if the end-of-stream was already reached at the previous iteration. - -2013-01-15 16:55:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: make decode_step() return once the frame is decoded. - Make sure we always have a free surface left to use for decoding the - current frame. This means that decode_step() has to return once a frame - gets decoded. If the current adapter contains more buffers with valid - frames, they will get parsed and decoded on subsequent iterations. - -2013-01-17 15:47:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-branch commit b47983a. - 8840c2d h264: zero-initialize SPS VUI parameters - -2013-01-15 09:21:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2013-01-15 09:21:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.5.0. - -2013-01-14 11:48:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - docs: expose new interfaces. - -2013-01-14 12:58:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2013-01-14 10:58:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - dpb: cosmetics (clean-ups). - -2013-01-14 10:46:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - dpb: port to GstVaapiMiniObject. - -2013-01-14 10:21:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - dpb: drop GstVaapiDpb2 interface, keep only one class. - Keep only one DPB interface and rename gst_vaapi_dpb2_get_references() - to gst_vaapi_dpb_get_neighbours() so that to retrieve pictures in DPB - around the specified picture POC. - -2012-08-02 15:56:54 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - dpb: rename GstVaapiDpbMpeg2 to GstVaapiDpb2. - Move GstVaapiDpbMpeg2 API to a more generic version that could also be - useful to other decoders that require 2 reference pictures, e.g. VC-1. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-11 16:04:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for pre-release. - -2013-01-11 15:57:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-07-20 12:36:33 +0200 Holger Kaelberer <holger.k@elberer.de> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/sysdeps.h: - * tests/test-subpicture.c: - overlay: fix build without advanced GstVideoOverlayFormatFlags. - Check for global-alpha support in GstVideoOverlayComposition API. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-04 10:19:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-subpicture.c: - tests: add support for global-alpha subpictures. - Add --global-alpha option to test-subpicture. - -2013-01-10 13:09:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-subpicture.c: - tests: use GstVideoOverlayComposition API for subpicture test. - -2013-01-10 11:26:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-subpicture.c: - tests: use common decoder helpers for subpicture test. - Use common decoder helpers for subpicture test, thus allowing to decode - sample images in an alternate format. - -2013-01-10 11:22:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/decoder.c: - * tests/decoder.h: - * tests/test-decode.c: - tests: add decoder helpers. - -2013-01-11 15:19:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: fix ordering of composition layers. - Make sure to maintain the association order of composition layers when - GstVideoOverlayRectangle objects are kept around (cached). - -2012-05-15 10:24:08 +0200 Holger Kaelberer <holger.k@elberer.de> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: fix support for global-alpha. - Fix support for global-alpha subpictures. The previous changes brought - the ability to check for GstVideoOverlayRectangle changes by comparing - the underlying pixel buffer pointers. If sequence number and pixel data - did not change, then this is an indication that only the global-alpha - value changed. Now, try to update the underlying VA subpicture global-alpha - value. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-11 11:53:05 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: detect render-rect changes. - Don't re-upload VA subpicture if only the render rectangle changed. - Rather deassociate the subpicture and re-associate it with the new - render rectangle. - -2013-01-11 11:12:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: fix check for pixels buffer change. - A GstVideoOverlayRectangle is created whenever the underlying pixels data - change. However, when global-alpha is supported, it is possible to re-use - the same GstVideoOverlayRectangle but with a change to the global-alpha - value. This process causes a change of sequence number, so we can no longer - check for that. - Still, if sequence numbers did not change, then there was no change in - global-alpha either. So, we need a way to compare the underlying GstBuffer - pointers. There is no API to retrieve the original pixels buffer from - a GstVideoOverlayRectangle. So, we use the following heuristics: - 1. Use gst_video_overlay_rectangle_get_pixels_unscaled_argb() with the same - format flags from which the GstVideoOverlayRectangle was created. This - will work if there was no prior consumer of the GstVideoOverlayRectangle - with alternate (non-"native") format flags. - 2. In overlay_rectangle_has_changed_pixels(), we have to use the same - gst_video_overlay_rectangle_get_pixels_unscaled_argb() function but - with flags that match the subpicture. This is needed to cope with - platforms that don't support global-alpha in HW, so the gst-video - layer takes care of that and fixes this up with a possibly new - GstBuffer, and hence pixels data (or) in-place by caching the current - global-alpha value applied. So we have to determine the rectangle - was previously used, based on what previous flags were used to - retrieve the ARGB pixels buffer. - -2013-01-10 18:42:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: optimize cache at the GstVideoOverlayRectangle level. - We previously assumed that an overlay composition changed if the number - of overlay rectangles in there actually changed, or that the rectangle - was updated, and thus its seqnum was also updated. - Now, we can cope with cases where the GstVideoOverlayComposition grew - by one or a few more overlay rectangles, and the initial overlay rectangles - are kept as is. - -2013-01-10 13:41:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - overlay: simplify caching of GstVideoOverlayComposition objects. - Create the GPtrArray once in the _init() function and destroy it only - in the _finalize() function. Then use overlay_clear() to remove all - subpicture associations for intermediate updates, don't recreate the - GPtrArray. - Make GstVaapiOverlayRectangle a reference counted object. Also make - sure that overlay_rectangle_new() actually creates and associates the - VA subpicture. - -2012-05-15 10:24:08 +0200 Holger Kaelberer <holger.k@elberer.de> - - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - overlay: add support for global-alpha. - Handle global-alpha from GstVideoOverlayComposition API. Likewise, - the same code path could also work for premultiplied-alpha but this - was not tested. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-05-15 10:24:08 +0200 Holger Kaelberer <holger.k@elberer.de> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * tests/image.c: - * tests/test-subpicture.c: - subpicture: add support for global-alpha. - Add the necessary helpers in GstVaapiDisplay to determine whether subpictures - with global alpha are supported or not. Also add accessors in GstVaapiSubpicture - to address this feature. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-04 09:41:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - subpicture: add premultiplied-alpha and global-alpha feature flags. - Add premultiplied-alpha and global-alpha feature flags, along with converters - between VA-API and gstreamer-vaapi definitions. Another round of helpers is - also necessary for GstVideoOverlayComposition API. - -2013-01-03 18:02:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: allow image/subpicture formats with additional flags. - Introduce new GstVaapiFormatInfo to store the actual GstVaapiImageFormat - and any additional flags needed. Currently, all flags are set to zero. - -2013-01-11 13:34:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * tests/Makefile.am: - libs: fix build of submodule wrappers. - Make sure to build codecparsers/ and videoutils/ sources against the - newly generated headers when out-of-source builds are used. - -2013-01-11 14:11:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: fix checks for packages installed in non-standard roots. - -2013-01-10 10:12:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - decoder: fix mini object implementation on 64-bit systems. - Use GPOINTER_TO_SIZE() instead of GPOINTER_TO_UINT() while manipulating - pointers. The latter is meant to be 32-bit only, not uintptr_t like size. - Only a gsize can hold all bits of a pointer. - Thanks to Ouping Zhang for spotting this error. - -2013-01-09 16:05:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: optimize scan for the end of the frame. - Heuristic: if the second start-code is available, check whether that - one marks the start of a new frame because e.g. this is a sequence - or picture header. This doesn't save much, since we already cache the - results. - -2013-01-09 13:44:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: optimize scan for start codes. - Accelerate scan for start codes by skipping up to 3 bytes per iteration. - A start code prefix is defined by the following bytes: 00 00 01. Thus, - for any group of 3 bytes (xx yy zz), we have the following possible cases: - 1. If zz != 1, this cannot be a start code, then skip 3 bytes; - 2. If yy != 0, this cannot be a start code, then skip 2 bytes; - 3. If xx != 0 or zz != 1, this cannot be a start code, then skip 1 byte; - 4. xx == 00, yy == 00, zz == 1, we have match! - This algorithm requires to peek bytes from the adapter. This increases the - amount of bytes copied to a temporary buffer, but this process is much faster - than scanning for all the bytes and using shift/masks. So, overall, this is - a win. - -2013-01-08 16:41:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: drop useless gst_adapter_peek(). - Drop useless gst_adapter_peek() since the returned buffer was not used - and this could incur superfluous memcpy(). - -2013-01-07 16:07:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: cosmetics: move parse_slice() down. - -2013-01-07 15:24:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: avoid too many allocations of parser info objects. - Move parsing back to decoding step, but keep functions separate for now. - This is needed for future optimizations that may introduce some meta data - for parsed info attached to codec frames. - -2013-01-07 14:04:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - decoder: decoder units are no longer dynamically allocated objects. - -2013-01-07 13:59:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - decoder: optimize pre-allocation of decoder units. - Optimize pre-allocation of decoder units, thus avoiding un-necessary - memory reallocations. The heuristic used is that we could have around - one slice unit per macroblock line. - -2013-01-07 13:41:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - decoder: use an array of units instead of a single-linked list. - Use a GArray to hold decoder units in a frame, instead of a single-linked - list. This makes 'append' calls faster, but not that much. At least, this - makes things clearer. - -2013-01-07 11:13:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: refactor decoder unit API. - Allocate decoder unit earlier in the main parse() function and don't - delegate this task to derived classes. The ultimate purpose is to get - rid of dynamic allocation of decoder units. - -2013-01-07 10:48:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: introduce parser info instead of MPEG-2 specific decoder unit. - Use a new GstVaapiParserInfoMpeg2 data structure instead of deriving - from GstVaapiDecoderUnit for MPEG-2 specific parser information. - -2013-01-07 10:22:54 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: introduce parser info instead of H.264 specific decoder unit. - Use a new GstVaapiParserInfoH264 data structure instead of deriving - from GstVaapiDecoderUnit for H.264 specific parser information. - -2013-01-05 12:33:06 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: set default values for some header fields. - The SPS, PPS and slice headers are not fully zero-initialized in the - codecparsers/ library. Rather, the standard upstream behaviour is to - initialize only certain syntax elements with some inferred values if - they are not present in the bitstream. - At the gstreamer-vaapi decoder level, we need to further initialize - certain syntax elements with some sensible default values so that to - not complicate VA drivers that just pass those verbatim to the HW, - and also avoid an memset() of the whole decoder unit. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2013-01-06 19:05:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-rebased commit b47983a. - b47983a h264: add inferred value for slice_beta_offset_div2 - -2013-01-05 17:55:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginbuffer.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiuploader.c: - plugins: cope with new GstVaapiVideoMeta API. - Update plugin elements with the new GstVaapiVideoMeta API. - This also fixes support for subpictures/overlay because GstVideoDecoder - generates a sub-buffer from the GstVaapiVideoBuffer. So, that sub-buffer - is marked as read-only. However, when comes in the textoverlay element - for example, it checks whether the input buffer is writable. Since that - buffer read-only, then a new GstBuffer is created. Since gst_buffer_copy() - does not preserve the parent field, the generated buffer in textoverlay - is not exploitable because we lost all VA specific information. - Now, with GstVaapiVideoMeta information attached to a standard GstBuffer, - all information are preserved through gst_buffer_copy() since the latter - does copy metadata (qdata in this case). - -2013-01-05 17:37:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_priv.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - videobuffer: wrap video meta into a surface buffer. - Make GstVaapiVideoBuffer a simple wrapper for video meta. This buffer is - no longer necessary but for compatibility with GStreamer 0.10 APIs or users - expecting a GstSurfaceBuffer like Clutter. - -2013-01-05 08:31:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideometa.c: - * gst-libs/gst/vaapi/gstvaapivideometa.h: - videobuffer: add video meta information. - Add new GstVaapiVideoMeta object that holds all information needed to - convey gst-vaapi specific data as a GstBuffer. - -2013-01-03 13:10:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix calculation of the time-out value. - Fix calculation of the time-out value for cases where no VA surface is - available for decoding. In this case, we need to wait until downstream - sink consumed at least one surface. The time-out was miscalculated as - it was always set to <current-time> + one second, which is not suitable - for streams with larger gaps. - -2013-01-03 13:05:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: always use the calculated presentation timestamp. - Use PTS value computed by the decoder, which could also be derived from - the GstVideoCodecFrame PTS. This makes it possible to fix up the PTS if - the original one was miscomputed or only represented a DTS instead. - -2013-01-02 17:33:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: don't create sub-buffer for slice data. - -2013-01-03 11:16:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: create new context when encoded resolution changes. - Create a new VA context if the encoded surface size changes because we - need to keep the underlying surface pool until the last one was released. - Otherwise, either of the following cases could have happened: (i) release - a VA surface to an inexistent pool, or (ii) release VA surface to an - existing surface pool, but with different size. - -2013-01-02 17:23:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: don't create sub-buffer for slice data. - Avoid creating a GstBuffer for slice data. Rather, directly use the codec - frame input buffer data. This is possible because the codec frame is valid - until end_frame() where we submit the VA buffers for decoding. Anyway, the - slice data buffer is copied into the VA buffer when it is created. - -2013-01-02 14:45:50 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: minor clean-ups. - Drop explicit initialization of most fields that are implicitly set to - zero. Remove some useless checks for NULL pointers. - -2013-01-02 14:18:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: optimize scan for the second start code. - Optimize scan for the second start code, on the next parse() call so that - to avoid scanning again earlier bytes where we didn't find any start code. - -2013-01-02 14:10:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: use sequence_display_extension() to compute PAR. - Also compute pixel-aspect-ratio from sequence_display_extension(), - should it exist in the bitstream. - -2013-01-02 14:02:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: handle sequence_display_extension(). - -2012-12-27 15:18:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: implement {start,end}_frame() hooks. - Implement GstVaapiDecoder.start_frame() and end_frame() semantics so - that to create new VA context earlier and submit VA pictures to the - HW for decoding as soon as possible. i.e. don't wait for the next - frame to start decoding the previous one. - -2012-12-27 14:54:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: parse slice() header earlier. - Parse slice() header and first macroblock position earlier in _parse() - function instead of waiting for the _decode() stage. This doesn't change - anything but readability. - -2012-12-27 14:41:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: add codec specific decoder unit. - Introduce new GstVaapiDecoderUnitMpeg2 object, which holds the standard - GstMpegVideoPacket and additional parsed header info. Besides, we now - parse as early as in the _parse() function so that to avoid un-necessary - creation of sub-buffers in _decode() for video packets that are not slices. - -2012-12-27 18:52:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - decoder: introduce lists of units to decode before/after frame. - Theory of operations: all units marked as "slice" are moved to the "units" - list. Since this list only contains slice data units, the prev_slice pointer - was removed. Besides, we now maintain two extra lists of units to be decoded - before or after slice data units. - In particular, all units in the "pre_units" list will be decoded before - GstVaapiDecoder::start_frame() is called and units in the "post_units" - list will be decoded after GstVaapiDecoder::end_frame() is called. - -2013-01-02 16:06:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: drop useless checks for codec objects. - Codec objects are used internally only and they are bound to be created - with a valid GstVaapiDecoder object. - -2012-12-27 10:35:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use GST_ERROR to print error messages. - -2012-12-27 09:55:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: avoid double release of frame on error. - Don't call gst_video_decoder_drop_frame() if gst_video_decoder_finish_frame() - was already called before and it returned an error. In that case, we were - releasing the frame again, thus leading to a "double-free" condition. - -2012-12-21 14:29:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitmodules: - * autogen.sh: - * configure.ac: - * ext/Makefile.am: - * ext/videoutils: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/video/Makefile.am: - * gst/vaapi/Makefile.am: - Add videoutils submodule for GstVideoDecoder APIs. - -2012-12-18 16:36:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: check for GstVideoDecoder API. - GstVideoDecoder API is part of an unreleased GStreamer 0.10 stack. In particular, - this is only available in git 0.10 branch or GStreamer >= 1.0 stack. Interested - parties may either use upstream git 0.10 branch or backport the necessary support - for GstVideoDecoder API, thus including helper tools like GstVideoCodecFrame et al. - -2012-12-18 16:21:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs.core.types: - docs: remove obsolete gst_vaapi_surface_proxy_get_type(). - GstVaapiSurfaceProxy is no longer based on the GType system. - -2012-12-18 16:17:22 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - docs: fix entries for GstVaapiSurfaceProxy. - -2012-12-18 15:29:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-12-18 15:15:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - Bump library major version. - Increase library major so that to cope with API/ABI incompatible changes - since 0.4.x series and avoid user issues. - -2012-12-13 16:02:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - surfaceproxy: minor clean-ups. - -2012-12-13 15:51:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - surfaceproxy: drop accessors to obsolete attributes. - Make GstVaapiSurfaceProxy only a thin wrapper around a VA context and a - VA surface. i.e. drop any other attribute like timestamp, duration, - interlaced or top-field-first. - -2012-12-13 15:34:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst/vaapi/gstvaapidecode.c: - decoder: maintain decoded frames as GstVideoCodecFrame objects. - Maintain decoded surfaces as GstVideoCodecFrame objects instead of - GstVaapiSurfaceProxy objects. The latter will tend to be reduced to - the strict minimum: a context and a surface. - -2012-12-13 14:30:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: output all decoded frames as soon as possible. - Make sure to push all decoded frames downstream as soon as possible. - This makes sure we don't need to wait for a new frame to be ready to - be decoded before receiving new decoded frames. - This also separates the decode process and the output process. The latter - could be moved to a specific GstTask later on. - -2012-12-13 14:27:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - decoder: add gst_vaapi_decoder_get_frame() API. - Add new gst_vaapi_decoder_get_frame() function meant to be used with - gst_vaapi_decoder_decode(). The purpose is to return the next decoded - frame as a GstVideoCodecFrame and the associated GstVaapiSurfaceProxy - as the user-data object. - -2012-12-13 15:47:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: use GstBuffer flags for TFF. - Determine whether the buffer represents the top-field only by checking for - the GST_VIDEO_BUFFER_TFF flag instead of relying on the GstVaapiSurfaceProxy - flag. Also trust "interlaced" caps to determine whether the input frame - is interleaved or not. - -2012-12-13 13:27:33 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: handle video sub-buffers. - Intermediate elements may produce a sub-buffer from a valid GstVaapiVideoBuffer - for non raw YUV cases. Make sure vaapipostproc now understands those buffers. - -2012-12-18 14:57:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: optimize initialization process of decoder units. - Decoder units were zero-initialized, including the SPS/PPS/slice headers. - The latter don't require zero-initialization since the codecparsers/ lib - will do so for key variables already. This is not a great value per se but - at least it makes it possible to check whether the default initialization - decisions made in the codecparsers/ lib were right or not. - This can be reverted if this exposes too many issues. - -2012-12-13 11:48:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: minor clean-ups. - Drop explicit initialization of most fields that are implicitly set to - zero. Drop helper macros for casting to GstVaapiPictureH264 or - GstVaapiFrameStore. Also remove some useless checks for NULL pointers. - -2012-12-07 17:45:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: drop GstVaapiSliceH264 object. - Use standard GstVaapiSlice object from now on since we already have - parsed and recorded the slice headers (GstH264SliceHdr decode units). - -2012-12-13 10:47:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: detect new pictures from decode-units. - Update is_new_picture() to cope with GstVaapiDecoderUnitH264, instead - of assuming frame boundaries when first_mb_in_slice is zero. - -2012-12-13 10:21:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: implement {start,end}_frame() hooks. - Implement GstVaapiDecoder.start_frame() and end_frame() semantics so - that to create new VA context earlier and submit VA pictures to the - HW for decoding as soon as possible. i.e. don't wait for the next - frame to start decoding the previous one. - -2012-12-12 18:33:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: optimize scan for the second start code. - Optimize scan for the second start code, on the next parse() call so that - to avoid scanning again earlier bytes where we didn't find any start code. - -2012-12-06 17:25:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add codec specific decoder unit. - Introduce new GstVaapiDecoderUnitH264 object, which holds the standard - NAL unit header (GstH264NalUnit) and additional parsed header info. - Besides, we now parse headers as early as in the _parse() function so - that to avoid un-necessary creation of sub-buffers in _decode() for - NAL units that are not slices. - This is a performance win by ~+1.1% only. - -2012-12-04 11:01:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: handle sub video-buffers. - Intermediate elements may produce a sub-buffer from a valid GstVaapiVideoBuffer - for non raw YUV cases. Make sure vaapisink now understands those buffers. - -2012-12-12 15:22:32 +0100 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use gst_vaapi_decoder_get_codec_state(). - Directly use the GstVideoCodecState associated with the VA decoder - instead of parsing caps again. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-12-04 14:53:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: use more standard helpers. - Use g_clear_object() [glib >= 2.28] and gst_caps_replace() helper functions - in more places. - -2012-12-04 14:45:29 +0100 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: move to GstVideoDecoder base class. - Make vaapidecode derive from the standard GstVideoDecoder base element - class. This simplifies the code to the strict minimum for the decoder - element and makes it easier to port to GStreamer 1.x API. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-12-06 14:02:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: initial port to new GstVaapiDecoder API - -2012-12-06 14:02:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: initial port to new GstVaapiDecoder API - -2012-12-06 14:02:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: initial port to new GstVaapiDecoder API - -2012-12-17 09:47:20 -0800 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: initial port to new GstVaapiDecoder API - -2012-12-06 14:01:46 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: initial port to new GstVaapiDecoder API. - -2012-12-12 15:09:21 +0100 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - decoder: use GstVideoCodecState. - Use standard GstVideoCodecState throughout GstVaapiDecoder and expose - it with a new gst_vaapi_decoder_get_codec_state() function. This makes - it possible to drop picture size (width, height) information, framerate - (fps_n, fps_d) information, pixel aspect ratio (par_n, par_d) information, - and interlace mode (is_interlaced field). - This is a new API with backwards compatibility maintained. In particular, - gst_vaapi_decoder_get_caps() is still available. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-12-12 13:44:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * tests/test-decode.c: - * tests/test-subpicture.c: - decoder: update gst_vaapi_decoder_get_surface() semantics. - Align gst_vaapi_decoder_get_surface() semantics with the rest of the - API. That is, return a GstVaapiDecoderStatus and the decoded surface - as a handle to GstVaapiSurfaceProxy in parameter. - This is an API/ABI change. - -2012-12-07 16:40:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: use standard helper functions. - Use g_clear_object(), gst_buffer_replace() and gst_caps_replace() - whenever necessary. - -2012-11-29 15:06:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: expose new parse/decode API. - Introduce new decoding process whereby a GstVideoCodecFrame is created - first. Next, input stream buffers are accumulated into a GstAdapter, - that is then passed to the _parse() function. The GstVaapiDecoder object - accumulates all parsed units and when a complete frame or field is - detected, that GstVideoCodecFrame is passed to the _decode() function. - Ultimately, the caller receives a GstVaapiSurfaceProxy if decoding - process was successful. - -2012-12-13 10:20:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - decoder: add {start,end}_frame() hooks. - The start_frame() hook is called prior to traversing all decode-units - for decoding. The unit argument represents the first slice in the frame. - Some codecs (e.g. H.264) need to wait for the first slice in order to - determine the actual VA context parameters. - -2012-12-06 13:57:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: add new GstVaapiDecoder API. - Split decoding process into two steps: (i) parse incoming bitstreams - into simple decoder-units until the frame or field is complete; and - (ii) decode the whole frame or field at once. - This is an ABI change. - -2012-12-05 10:51:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.c: - * gst-libs/gst/vaapi/gstvaapidecoder_frame.h: - decoder: add new "decoder-frame" object. - Introduce a new GstVaapiDecoderFrame that is just a list of decoder units - (GstVaapiDecoderUnit objects) that constitute a frame. This object is just - an extension to GstVideoCodecFrame for VA decoder purposes. It is available - as the user-data member element. - This is a libgstvaapi internal object. - -2012-12-06 09:44:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.c: - * gst-libs/gst/vaapi/gstvaapidecoder_unit.h: - decoder: add new "decoder-unit" object. - Introduce GstVaapiDecoderUnit which represents a fragment of the source - stream to be decoded. For instance, a decode-unit will be a NAL unit for - H.264 streams, an EBDU for VC-1 streams, and a video packet for MPEG-2 - streams. - This is a libgstvaapi internal object. - -2012-12-03 14:09:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - Port GstVaapiFrameStore to GstVaapiMiniObject. - -2012-12-03 11:19:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - Port codec objects to GstVaapiMiniObject. - -2012-12-03 13:46:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginbuffer.c: - * tests/test-decode.c: - * tests/test-subpicture.c: - surfaceproxy: port to GstVaapiMiniObject. - GstVaapiSurfaceProxy does not use any particular functionality from - GObject. Actually, it only needs a basic object type with reference - counting. - This is an API and ABI change. - -2012-11-30 17:25:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiminiobject.c: - * gst-libs/gst/vaapi/gstvaapiminiobject.h: - Add GstVaapiMiniObject. - Introduce a new reference counted object that is very lightweight and - also provides flags and user-data functionalities. Initialization and - finalization times are reduced by up to a factor 5x vs GstMiniObject - from GStreamer 0.10 stack. - This is a libgstvaapi internal object. - -2012-12-17 02:51:17 -0800 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-decode.c: - * tests/test-mpeg4.c: - * tests/test-mpeg4.h: - tests: add test for MPEG-4:2 decoding. - -2012-12-17 04:42:29 -0800 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: initialize VA context before allocating the first slice. - Fix decode_slice() to ensure a VA context exists prior to creating a - new GstVaapiSliceH264, which invokes vaCreateBuffer() with some VA - context ID. i.e. the latter was not initialized, thus causing failures - on Cedar Trail for example. - -2012-12-05 09:15:32 +0800 Zhao Halley <halley.zhao@intel.com> - - * configure.ac: - configure: install plugin elements in GST_PLUGIN_PATH, if set. - If GST_PLUGIN_PATH environment variable exists and points to a valid - directory, then use it as the system installation path for gst-vaapi - plugin elements. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-12-17 14:27:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: downgrade glib required version to 2.28. - -2012-12-17 09:41:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst/vaapi/gstvaapi.c: - libs: fix compatibility with glib 2.28. - Always prefer non deprecated APIs by default and provide compatibility - glue for older glib versions when necessary. - -2012-12-17 10:10:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - libs: use glib >= 2.32 semantics for mutexes. - Use glib >= 2.32 semantics for GMutex and GRecMutex wrt. initialization - and termination. Basically, the new mutex objects can be used as static - mutex objects from the deprecated APIs, e.g. GStaticMutex and GStaticRecMutex. - -2012-12-17 04:15:53 -0800 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - libs: only export gst_vaapi_*() symbols. - This fixes symbol clashes between the gst-vaapi built-in codecparsers/ - library and the system-provided one, mainly used by videoparses/. Now, - only symbols with the gst_vaapi_* prefix will be exported, if they are - not marked as "hidden" to libgstvaapi. - -2012-11-20 18:21:41 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiuploader.c: - vaapiupload: reset direct-rendering to zero when changing caps. - Make sure to reset direct-rendering flag to zero when caps are changed, - and only derive it to one when the next checks succeed. - -2012-11-20 14:42:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: fix sink caps to report the supported set of YUV caps. - Try to allocate the GstVaapiUploader helper object prior to listing the - supported image formats. Otherwise, only a single generic caps is output - with no particular pixel format referenced in there. - -2012-11-20 14:32:40 +0100 Zhao Halley <halley.zhao@intel.com> - - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - vaapiupload: use new GstVaapiUploader helper. - Use GstVaapiUploader helper that automatically handles direct rendering - mode, thus making the "direct-rendering" property obsolete and hence it - is now removed. - The "direct-rendering" level 2, i.e. exposing VA surface buffers, was never - really well supported and it could actually trigger degraded performance. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-20 15:50:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapiuploader.h: - vaapisink: compute and expose the supported set of YUV caps. - Make vaapisink expose only the set of supported caps for raw YUV buffers. - Add gst_vaapi_uploader_get_caps() helper function to determine the set - of supported YUV caps as source (for images). This function actually - tries to zero and upload each image to a 64x64 test surface. Of course, - this relies on VA drivers to not claim success if vaPutImage() is not - correctly supported. - -2012-11-20 14:28:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiuploader.c: - * gst/vaapi/gstvaapiuploader.h: - vaapisink: add support for raw YUV buffers. - Add new GstVaapiUploader helper to upload raw YUV buffers to VA surfaces. - It is up to the caller to negotiate source caps (for images) and output - caps (for surfaces). gst_vaapi_uploader_has_direct_rendering() is available - to help decide between the creation of a GstVaapiVideoBuffer or a regular - GstBuffer on sink pads. - Signed-off-by: Zhao Halley <halley.zhao@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-20 14:36:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: fix GstVaapiImage map and unmap. - Fix gst_vaapi_image_map() to return TRUE and the GstVaapiImageRaw - structure correctly filled in if the image was already mapped. - Likewise, make gst_vaapi_image_unmap() return TRUE if the image - was already unmapped. - -2012-10-30 13:15:45 +0800 Wind Yuan <feng.yuan@intel.com> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - videobuffer: fix memory leak for surface and image. - Fix reference leak of surface and image in GstVaapiVideoBuffer wrapper, - thus resulting on actual memory leak of GstVaapiImage when using them - for downloads/uploads from VA surfaces and more specifically surfaces - when the pipeline is shutdown. i.e. vaTerminate() was never called - because the resources were not unreferenced, and thus not deallocated - in the end. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-19 10:04:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-11-16 18:00:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix picture size in macroblocks. - The picture size signalled by sps->{width,height} is the actual size with - cropping applied, not the original size derived from pic_width_in_mbs_minus1 - and pic_height_in_map_units_minus1. VA driver expects that original size, - uncropped. - There is another issue pending: frame cropping information needs to be - taken care of. - -2012-11-16 16:18:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: always build parserutils first. - Fix commit 18245b4 so that to link and build parserutils.[ch] first. - This is needed since that's the common dependency for actual codec - parsers (gstvc1parser.c for instance). - -2012-11-15 17:50:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: always build the VC-1 parser library. - ... this is useful to make sure pixel-aspect-ratio and framerate - information are correctly parsed since we have no means to detect - that at configure time. - -2012-11-08 11:40:47 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix PAR calculation from commit bd11bae. - Invoke gst_mpeg_video_finalise_mpeg2_sequence_header() to get the - correct PAR values. While doing so, require a newer version of the - bitstream parser library. - Note: it may be necessary to also parse the Sequence_Display_Extension() - header. - Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-15 15:00:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - Fix build with the GNU gold linker. - In particular, fix libgstvaapi-glx DSO dependencies to include libgstbase - and libgstvideo libs, e.g. for gst_video_buffer_get_overlay_composition(). - -2012-11-02 18:18:37 +0000 Rob Bradford <rob@linux.intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: port to 1.0 version of the protocol. - This patch updates to relect the 1.0 version of the protocol. The main - changes are the switch to wl_registry for global object notifications - and the way that the event queue and file descriptor is processed. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-11-14 19:22:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix incorrect integration of previous commit (4d31e1e). - git am got confused somehow, though the end result doesn't change at - all since we require both SPS and PPS to be parsed prior to decoding - the first slice. - -2012-11-14 18:40:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: start decoding slices after first SPS/PPS activation. - Only start decoding slices when at least one SPS and PPS got activated. - This fixes cases when a source represents a substream of another stream - and no SPS and PPS was inserted before the first slice of the generated - substream. - -2012-11-14 14:25:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix VAPictureParameterBufferH264.ReferenceFrames[] construction. - ... for interlaced streams. The short_ref[] and long_ref[] arrays may - contain up to 32 fields but VA ReferenceFrames[] array expects up to - 16 reference frames, thus including both fields. - -2012-11-14 10:27:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix interlaced stream decoding with MMCO. - Fix decoding of interlaced streams when adaptive_ref_pic_marking_mode_flag - is equal to 1, i.e. when memory management control operations are used. In - particular, when field_pic_flag is set to 0, the new reference flags shall - be applied to both fields. - -2012-11-13 17:14:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add initial support for interlaced streams. - Decoded frames are only output when they are complete, i.e. when both - fields are decoded. This also means that the "interlaced" caps is not - propagated to vaapipostproc or vaapisink elements. Another limitation - is that interlaced bitstreams with MMCO are unlikely to work. - -2012-11-13 16:35:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: split remove_reference_at() into finer units. - Split remove_reference_at() into a function that actually removes the - specified entry from the short-term or long-term reference picture array, - and a function that sets reference flags to the desired value, possibly - zero. The latters marks the picture as "unused for reference". - -2012-10-23 14:04:22 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: fix gst_vaapi_picture_new_field() object type. - Fix gst_vaapi_picture_new_field() to preserve the original picture type. - e.g. gst_vaapi_picture_new_field() with a GstVaapiPictureH264 argument - shall generate a GstVaapiPictureH264 object. - -2012-11-13 14:04:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add picture structure for reference picture marking process. - Introduce new `structure' field to the H.264 specific picture structure - so that to simplify the reference picture marking process. That local - picture structure is derived from the original picture structure, as - defined by the syntax elements field_pic_flag and bottom_field_flag. - -2012-11-02 15:14:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: introduce new frame store structure. - The frame store represents a Decoded Picture Buffer entry, which can - hold up to two fields. So far, the frame store is only used to hold - full frames. - -2012-11-13 10:10:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * ext/codecparsers: - codecparsers: update to gst-vaapi-rebased commit 73d6aab. - 73d6aab h264: fix rbsp_more_data() implementation - 25d04cf h264: fix error code for invalid size parsed in SPS - 84798e5 fix FSF address - -2012-10-31 16:37:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: minor clean-ups. - Move DPB flush up if the current picture to decode is an IDR. Besides, - don't bother to check for IDR pictures in dpb_add() function since an - explicit DPB flush was already performed in this case. - -2012-10-31 14:24:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: simplify reference picture marking process. - ... to build the short_ref[] and long_ref[] lists from the DPB, instead - of maintaining them separately. This avoids refs/unrefs while making it - possible to generate the list based on the actual picture structure. - This also ensures that the list of generated ReferenceFrames[] actually - matches what reference frames are available in the DPB. i.e. short_ref[] - and long_ref[] entries are implied from the DPB, so there is no risk of - having "dangling" references. - -2012-10-31 11:52:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: introduce per-field POC in GstVaapiPictureH264. - Use the POC member available in the GstVaapiPicture base class and - get rid of the dependency on the local VAPictureH264 TopFieldOrderCnt - and BottomFieldOrderCnt. Rather, use a simple field_poc[] array - initialized to INT_MAX, so that to simplify picture POC calculation - for non frame pictures. - -2012-10-31 11:45:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: introduce GST_VAAPI_PICTURE_{SHORT,LONG}_TERM_REFERENCE flags. - Further get rid of GstVaapiPictureH264-local VAPictureH264.flags for - reference bits, thus simplifying the reference picture marking process - to only track a single set of reference flags. Also introduce a new - long_term_frame_idx member. - -2012-10-31 11:33:40 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: introduce GST_VAAPI_PICTURE_FLAG_IDR flag. - -2012-10-31 10:56:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fill in GstVaapiPicture structure. - ... and get rid of local VAPictureH264.flags fields in GstVaapiPictureH264. - -2012-10-31 11:07:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add vaapi_fill_picture() helper. - Add vaapi_fill_picture() helper function to convert GstVaapiPictureH264 - to VAPictureH264 structure. This is preparatory work to get rid of the - local VAPictureH264 member in GstVaapiPictureH264. - -2012-10-26 16:12:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix activation order of picture and sequence parameters. - Delay ensure_context() until we actually need a VA context for allocating - new VA surfaces, and then GstVaapiPictures, but also when a real activation - of a new picture parameter set occurs, thus also implying an activation - of the related sequence parameter set. - The most important thing was to drop the global pps and sps pointers since - they may not have matched the currently activated picture parameter or - sequence parameter sets at the specified decode point. - Anoter positive side-effect is that this cleans up all occurrences of - decode_current_picture() to only keep those useful in decode_picture(), - before a new picture is allocated, or in decode_sequence_end() when - an end-of-stream or end-of-sequence condition occurred. - -2012-10-26 13:17:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix scaling list generation. - ... aka fix regression from efaab79. In particular, ScalingList8x8[] - array was partially copied to the VAIQMatrixBufferH264. While we are - at it, also improve bounds checking and avoid copying 8x8 scaling - lists if transform_8x8_mode_flag is set to 0. - -2012-10-24 18:23:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix detection of picture boundaries. - Strictly follow the standard (7.4.1.2.4) to detect the first VCL NAL - unit of a primary coded picture. - -2012-10-23 14:50:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: optimize handling of scaling lists. - Don't copy scaling lists twice to an intermediate state. Rather, directly - use the scaling lists from GstH264PPS since they would match those provided - by SPS header, if necessary. i.e. if PPS-specific scaling lists are not - available in the bitstream. - -2012-10-23 10:33:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: simplify code when MMCO is 5. - Remove exit_picture() and exit_picture_poc() since PicOrderCnt(CurrPic) - is now updated accordingly to the standard. Besides, MMCO = 5 specific - operations are moved up to exec_ref_pic_marking_adaptive_mmco_5(). - -2012-10-22 11:52:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix MMCO-based reference picture marking process. - Fix adaptive memory control decoded reference picture marking process - implementation for operations 2 to 6, thus also fixing support for - long-term reference pictures. - -2012-10-22 10:50:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: move MMCO handlers out of the loop (cosmetics). - This change only splits each individual MMCO handler into several functions - dedicated for each operation. This is needed to perform further work later - on. - -2012-10-17 15:49:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * Makefile.am: - debian: fix make dist for packaging. - bzip2 tarballs are now used, so update the deb.upstream dependencies - to include dist-bzip2 instead of plain old dist, and use the correct - tar extract options to handle that format. - -2012-10-17 15:42:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: generate bzip2 tarballs in ustar format by default. - -2012-10-17 15:38:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: bump glib required version to 2.31.2. - Use new Thread API. In particular, g_mutex_init() and g_cond_init() - rather than g_mutex_new() and g_cond_new() respectively. - -2012-10-04 17:39:53 +0100 Rob Bradford <rob@linux.intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: adopt non-deprecrated glib locking primitive pattern. - The use of heap allocated GMutex/GCond is deprecated. Instead place them - inside the structure they are locking. - These changes switch to use g_mutex_init/g_cond_init rather than the heap - allocation functions. - Because we cannot test for a NULL pointer for the GMutex/GCond we must - initialise inside the GObject _init function and clear inside the _finalize - which is guaranteed to only be called once and after the object is no longer - in use. - -2012-10-17 14:52:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix compiler warnings. - Don't care of the return value for gst_vaapi_decoder_put_buffer() - during destruction of the element. Don't print out (uninitialised) - error code when allocation of video buffer failed. - -2012-10-16 16:52:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add flag to compile with strict DPB ordering mode. - Allow build with strict DPB ordering mode whereby evicted entries - are replaced by the next entries, in order instead of optimizing - it away with the last entry in the DPB. - This is only useful for debugging purpose, against a reference SW - decoder for example. - -2012-10-16 16:46:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: drop extra code covered by built-in codecparsers. - GstH264SliceHdr.n_emulation_prevention_bytes is bound to exist now that - a newer version of codecparsers/ are used if the system provided one is - now recent enough to have those required extensions. - -2012-10-16 16:43:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: fix generation of symlinks. - Try to improve dependencies while generating symlinks to externally - maintained copy of codecparsers (derived from upstream git master - tree). - -2012-10-11 15:04:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: use framerate information from bitstream parser. - -2012-09-27 18:05:46 +0100 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: use pixel-aspect-ratio from bitstream parser. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-09-27 18:05:46 +0100 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: use pixel-aspec-ratio information from bitstream parser. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-10-11 13:49:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/codecparsers/Makefile.am: - codecparsers: h264: use submodule sources. - Use newer sources from the codecparsers/ submodule for - - GstH264SliceHdr.n_emulation_prevention_bytes: EPBs; - - GstH264VUIParams.{par_n,par_d}: pixel-aspect-ratio. - -2012-10-11 13:23:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitignore: - * configure.ac: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/Makefile.am: - codecparsers: jpeg: use submodule sources. - -2012-10-11 10:03:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitmodules: - * Makefile.am: - * autogen.sh: - * configure.ac: - * ext/Makefile.am: - * ext/codecparsers: - Add codecparsers submodule. - -2012-10-11 14:17:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitignore: - .gitignore: updates. - -2012-10-11 13:40:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * autogen.sh: - autogen: fix check for gtkdocize and autoreconf. - If gtkdocize or autoreconf programs were not found, then the autogen.sh - script would fail to report that correctly because test -z was not passed - any argument (empty string "" in this case). - -2012-09-27 18:05:46 +0100 Simon Farnsworth <simon.farnsworth@onelan.co.uk> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: use pixel-aspect-ratio from SPS header. - Propagate pixel-aspect-ratio determined by the GStreamer codecparser - from the sequence headers. - Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-10-10 10:35:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: add decode_nalu() helper function. - Split decode_buffer() into the core infrastructure that determines - the NAL units contained in the adapter and the actual function that - decodes the NAL unit. - -2012-10-10 10:31:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix end-of-stream conditions (flush). - Decode pending data in the adapter prior to processing the actual - code for end-of-stream. - -2012-10-10 09:45:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: add decode_packet() helper function. - Split decode_buffer() into the core infrastructure that determines - the packets contained in the adapter and the actual function that - decodes the packet data. - -2012-10-09 15:34:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix end-of-stream conditions (flush). - Decode pending data in the adapter prior to processing the actual - code for end-of-stream. Initial code from Feng Yuan. - -2012-10-09 15:40:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix memory leak of empty packets. - Fix memory leakage of empty packets, i.e. packets that only contain - the start code prefix. In particular, free empty user-data packets. - Besides, the codec parser will already fail gracefully if the packet - to parse does not have the minimum required size. So, we can also - completely drop the block of code that used to handle packets of size 4 - (including the start code). - -2012-10-09 15:01:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix return value for "no-data" conditions. - Fix return value when the second scan for start code fails. This means - there is not enough data to determine the full extents of the current - packet and the function shall return GST_VAAPI_DECODER_STATUS_ERROR_NO_DATA - in this case, instead of GST_VAAPI_DECODER_STATUS_SUCCESS. - -2012-10-09 14:48:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: refine semantics of gst_vaapi_decoder_put_buffer(). - Improve the semantics for gst_vaapi_decoder_put_buffer() when an empty - buffer is passed on. An empty buffer is a buffer with a NULL data pointer - or with a size equals to zero. In this case, that buffer is simply - skipped and the function returns TRUE. A NULL buffer argument still - marks the end-of-stream. - -2012-10-09 14:40:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: drop unused functions. - -2012-08-26 22:29:04 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: flush buffers when receiving EOS. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-10-05 13:36:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/Makefile.am: - debian: fix make dist for packaging. - -2012-10-05 12:06:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: cosmetics (remove tabs). - -2012-10-04 17:39:52 +0100 Rob Bradford <rob@linux.intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: add support for windowed mode. - Rather than always making the surface fullscreen instead implement the - set_fullscreen vfunc on GstVaapiWindow and then set the shell surface - fullscreen on not depending on that. - Reviewed-by: Joe Konno <joe.konno@intel.com> - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-10-01 09:21:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-09-28 17:54:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * configure.ac: - Fix and document build dependencies better. - -2012-09-28 17:41:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/control.in: - debian: fix GStreamer build dependencies. - -2012-09-28 17:39:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/control.in: - debian: fix Wayland build dependencies. - -2012-09-28 17:38:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/control.in: - debian: fix conditional build of packages. - Make it still possible to build package even if one of the build dependencies - for a specific video backend is not available. - -2012-09-27 11:08:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - utils: drop unused GLX helpers. - Remove helpers for GL_ARB_fragment_program and GL_ARB_multitexture - extensions since they are not used throughout gstreamer-vaapi. - -2012-09-27 11:04:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - utils: fix build with <GL/glext.h> version >= 85. - Mesa recently updated the <GL/glext.h> header version to Khronos version 85. - This caused the PFNGLMULTITEXCOORD2FPROC definition to be moved out of the - GL_VERSION_1_3_DEPRECATED block. However, since <GL/gl.h> also defines - GL_VERSION_1_3 to 1, the definitions in <GL/glext.h> are then not enabled, - thus leaving PFNGLMULTITEXCOORD2FPROC undefined as well. - Provide a PFNGLMULTITEXCOORD2FPROC replacement as an interim solution for - newer versions of the <GL/glext.h> header. - -2012-09-26 16:33:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: update VA-API version requirements. - VA/DRM and VA/Wayland API are now promoted to VA-API 0.33.0 (libva 1.1.0). - -2012-09-21 16:43:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: review and report errors accordingly. - Use GST_ERROR() to report real errors instead of hiding them into - GST_DEBUG(). - -2012-09-20 17:58:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: exclusively use GstAdapter, drop sub-buffer hack. - Maintaining the sub-buffer is rather suboptimal especially since we - were also maintaining a GstAdapter. Now, we only use the GstAdapter - thus requiring minor extra parsing when receiving avcC buffers. - -2012-09-20 16:18:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - -2012-09-20 16:02:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-09-20 14:38:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/gstreamer-vaapi.install.in: - debian: fix packaging on recent Ubuntu platforms. - Use explicit GStreamer plugins path. - -2012-09-17 17:55:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs.core.types: - docs: fix build for make dist. - -2012-09-14 10:30:35 -0400 Kristian Høgsberg <krh@bitplanet.net> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: set opaque region for YUV surface. - This allows the compositor to optimize redraws and cull away changes - obscured by the video surface. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-09-14 17:30:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: fix check for libva-glx and libva-drm. - -2012-09-12 13:42:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - glibcompat: add replacement for g_cond_wait_until(). - -2012-09-12 13:41:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: include "sysdeps.h" instead of "config.h". - -2012-09-12 10:40:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - codecparsers: jpeg: add missing includes. - -2012-09-11 17:03:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: don't reset decoder if codec type is the same. - Reset, i.e. destroy then create, the decoder in _setcaps() handler only - if the underlying codec type actually changed. This makes it possible - to be more tolerant with certain MPEG-2 streams that get parsed to - form caps that are compatible with the previous state but minor changes - to "codec-data". - -2012-09-11 16:41:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: simplify codec lookup from caps. - Add new gst_vaapi_codec_from_caps() helper to determine codec type from - the specified caps. Don't globally expose this function since this is - really trivial and only used in the vaapidecode element. - -2012-09-11 15:54:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: improve "no free surface" conditions. - Previously, vaapidecode would wait up to one second until a free surface - is available, or it aborts decoding. Now, vaapidecode waits until the - last decoded surface was to be presented, plus one second. Besides, end - times are now expressed relative to the monotonic clock. - -2012-09-11 10:59:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst/vaapi/gstvaapidecode.c: - decoder: propagate buffer duration downstream. - -2012-09-11 10:59:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - surfaceproxy: add "duration" property. - -2012-09-10 18:26:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: cope with new GstVaapiContextInfo based API. - Update decoders to report the maximum number of reference frames to use. - -2012-09-10 18:17:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - context: JPEG codec does not need any reference frame. - -2012-09-10 18:15:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - context: allow number of reference frames to be set. - Make it possible to specify the maximum number of references to use within - a single VA context. This helps reducing GPU memory allocations to the useful - number of references to be used. - -2012-09-07 16:41:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: fix deinterlace-{mode,method} types definition. - -2012-09-07 16:15:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: fix debug info for unsupported profile. - -2012-09-07 16:14:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - libs: fix build in strict ISO C mode. - -2012-09-07 16:11:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: fix build in strict ISO C mode. - -2012-09-07 15:31:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - pkgconfig: fix dependencies and slightly improve description. - Drop @LIBVA_EXTRA_{CFLAGS,LIBS}@ substitutions and slightly improve - descriptions with clearer renderer names. - -2012-09-04 13:54:19 +0200 Philip Lorenz <philip@bithub.de> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: acquire lock only if the mutex exists. - When playback stops the GstVaapiDecode object is reset into a clean - state. However, surfaces may still be referenced by library users and - unreferencing them after the reset triggers an access to an unset mutex. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-09-07 11:58:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: drop extraneous return for void function. - -2012-09-07 11:57:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: don't use (void *) pointer arithmetic. - -2012-09-04 13:40:04 +0200 Philip Lorenz <philip@bithub.de> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst/vaapi/gstvaapipostproc.h: - Do not forward declare enums. - Forward declaring enums is not allowed by the C standard and aborts - compilation if the header file is included in a C++ project. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-09-07 11:44:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: fix check for VA/DRM API. - -2012-09-04 11:53:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix calculation of window size. - If either dimension is out-of-bounds, then scale window to fit the - display size, even if the output is to be rotated. Use the standard - gst_video_sink_center_rect() function to center and scale the window - wrt. the outer (display) bounds. - -2012-08-28 02:45:22 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: add video rotation support. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-09-06 11:47:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.h: - pluginutils: add G_PRIMITIVE_SWAP() helper macro. - This macro helps swapping variables while maintaining the correct underlying - and primitive type. - -2012-09-06 11:51:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: fix display aspect ratio when display is rotated. - -2012-09-06 11:50:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - display: fix physical display size when display is rotated. - -2012-08-30 16:27:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivalue.c: - display: fix GstVaapiRotation enumeration of values. - -2012-08-29 13:18:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - vaapisink: drop obsolete GstVaapiVideoSink interface. - This interface was deprecated since 0.3.x series when the GstVideoContext - interface was added to the main GStreamer APIs. - -2012-08-27 18:34:27 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: automatically detect overlay rendering mode. - Retain the VA surface until another surface is to be displayed only - if VA display rendering mode is determined to be "overlay" mode. - -2012-08-24 16:30:33 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: retain VA surface until another one is displayed. - Keep VA surface proxy associated with the surface that is currently - being displayed. This makes sure that surface is not released back - to the pool of surfaces free to use for decoding. This is necessary - with VA driver implementations that support rendering to an overlay - pipe. Otherwise, there could be cases where we are decoding into a - surface that is being displayed, hence some flickering. - -2012-08-24 14:54:16 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.h: - vaapisink: fix build with older toolchains. - Don't re-declare GstVaapiTexture if USE_GLX mode is set. - -2012-08-29 10:13:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: partially revert 8ebe4d6. - Don't try to fix up the initial values, this could make things worse. - Simply assume the driver does not support the capability in this case. - -2012-08-28 16:08:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-display.c: - tests: dump VA display properties. - -2012-08-28 18:11:32 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: fix validation process of properties during discovery. - Some VA drivers (e.g. EMGD) can have completely random values for initial - display attributes. So, try to improve the discovery process to check the - initial display attribute values actually fall within valid bounds. If not, - try to reset those to some sensible values like the default value reported - through vaQueryDisplayAttributes(). - -2012-08-28 13:59:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - display: add color balance properties. - Add support for hue, saturation, brightness and contrast attributes. - -2012-08-28 14:05:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: initialize default attribute values. - Ensure the display attribute is actually supported by trying to retrieve - its current value during GstVaapiDisplay creation. - -2012-08-28 11:09:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: raise "notify" for property changes. - -2012-08-28 10:55:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - display: expose display attributes as GObject properties. - Expose VA display "render-mode" and "rotation" attributes as standard - GObject properties. - -2012-08-28 16:24:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: install properties in batch. - Use g_object_class_install_properties() to install GstVaapiDisplay properties. - It is useful to maintain properties as GParamSpec so that to be able to raise - "notify" signals by id instead of by name in the future. - -2012-08-27 19:00:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: fix gst_vaapi_display_has_property(). - Append the "render-mode" and "rotation" properties, should they be supported - by the underlying VA driver. - -2012-08-22 02:18:11 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - display: add support for rotation modes. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-08-27 18:11:37 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - display: add support for rendering modes. - A rendering mode can be "overlay" or "texture"'ed blit. - The former mode implies that a VA surface used for rendering can't be - re-used right away for decoding, so the sink shall make provisions to - retain the associated surface proxy until the next surface is to be - displayed. - The latter mode implies that the VA surface is implicitly copied to an - intermediate backing store, or back buffer of a frame buffer, so the - associated surface proxy can be disposed right away. - -2012-08-27 17:02:49 +0300 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - display: add initial support for display attributes. - The VA display attributes are mapped to properties so that to maintain the - GStreamer terminology. Properties are to be identified by name, but internal - functions are available to lookup the property by the actual VA display - attribute type. - -2012-08-24 11:36:16 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: fix end-of-image (EOI) handler. - decode_current_picture() was converted to return a gboolean instead - of a GstVaapiDecoderStatus, so we were not getting out of the decode - loop as expected, or could cause an error instead. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-08-24 18:41:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: include start code into VA slice data buffer. - Integrate the start code prefix in the slice data buffer that is submitted - to the hardware. VA-API specifies that slice_data_offset is the offset to - the first byte of slice data. And, for MPEG-2, slice() data begins with - the slice_start_code. Some VA driver implementations (EMGD) expect this. - -2012-06-28 01:08:03 +0900 Javier Jardón <jjardon@gnome.org> - - * autogen.sh: - autogen: fix configure script generation when srcdir != builddir. - This patch allows for regenerating the configure script from a build - directory that is not the actual source directory. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-28 00:22:03 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - configure: use new libtool syntax. - This now requires libtool >= 2.2 to regenerate the configure script. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-08-08 12:50:41 +0900 Javier Jardón <jjardon@gnome.org> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: use g_object_notify_by_pspec(). - Use g_object_notify_by_pspec() instead of g_object_notify() so that to - avoid a property name lookup. i.e. this makes notifications faster to - the `vaapidecode' element. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-08-06 19:21:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: handle de-interlacing flags. - VA/Wayland API was updated to allow flags for bob deinterlacing. - More elaborated filters will require a complete VA/VPP pipeline. - -2012-08-02 18:27:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - jpeg: fix default quantization tables. - Two elements in the luminance quantization table were wrong. So, - gst_jpeg_get_default_quantization_tables() now reconstructs tables - in zig-zag order from the standard ones (Tables K.1 and K.2). - -2012-08-02 15:17:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - jpeg: compute default Huffman tables. - ... instead of having them pre-calculated. This saves around 1.5 KB - of data in the DSO but requires gst_jpeg_get_default_huffman_tables() - to do more work. Though, the client application may have to call that - function at most once, only. - -2012-08-01 18:30:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: drop VAProfileNone entries from debug messages. - -2012-07-31 18:24:14 +0800 Yan Yin <yan.yin@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: query for supported display attributes. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-31 18:22:48 +0800 Yan Yin <yan.yin@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - utils: add string_of_VADisplayAttributeType() helper. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-08-01 15:46:35 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: handle VA/DRM API. - This is not useful in practice but for raw performance evaluation when - the sink is invoked with display=drm sync=false. fakesink could also be - used though. - -2012-08-01 15:46:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginutil.c: - plugins: add support for headless pipelines. - -2012-08-01 15:44:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/output.c: - * tests/test-display.c: - * tests/test-windows.c: - tests: add support for headless decoding. - -2012-08-01 15:44:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - * debian.upstream/libgstvaapi-drm.install.in: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.c: - * gst-libs/gst/vaapi/gstvaapidisplay_drm.h: - * gst-libs/gst/vaapi/gstvaapidisplay_drm_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.c: - * gst-libs/gst/vaapi/gstvaapiwindow_drm.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-drm.pc.in: - Add initial support for VA/DRM. - -2012-07-31 17:58:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - Fix build without X11 (again). - Don't try to build libgstvaapi-x11.so.* if X11 was disabled. Also shuffle - files list wrt. x11, glx and wayland backends. - -2012-07-31 11:51:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: update to the latest VA-API changes (0.32.1+). - -2012-07-27 14:27:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst/vaapi/gstvaapisink.c: - wayland: implement display ::get_size*() hooks. - -2012-07-27 10:45:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - plugins: prefer X11 rendering over GLX. - Prefer X11 display over GLX so that "vaapisink" uses X11, i.e. vaPutSurface(), - for rendering instead of texturing. - -2012-07-26 09:28:51 -0400 Kristian Høgsberg <krh@bitplanet.net> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: use scale fullscreen method. - This makes the compositor scale the surface to fit and preserves aspect - ratio. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-26 09:27:47 -0400 Kristian Høgsberg <krh@bitplanet.net> - - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - wayland: respond to ping/pong protocol so we're not deemed unresponsive. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-25 10:39:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: fix double disconnect of display. - -2012-07-24 19:58:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - wayland: mangle display name for cache lookups. - -2012-07-24 15:43:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - * debian.upstream/libgstvaapi-wayland.install.in: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-wayland.pc.in: - wayland: add packaging files. - -2012-07-24 15:07:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - * pkgconfig/Makefile.am: - Fix build without X11. - -2012-07-24 09:45:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapisink.c: - plugins: add support for Wayland. - -2012-07-23 12:56:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/output.c: - * tests/test-display.c: - * tests/test-windows.c: - tests: add support for Wayland. - -2012-07-19 10:27:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * NEWS: - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.c: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland.h: - * gst-libs/gst/vaapi/gstvaapidisplay_wayland_priv.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c: - * gst-libs/gst/vaapi/gstvaapiwindow_wayland.h: - Add initial support for VA/Wayland. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-25 15:11:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbuffer.c: - plugins: fix creation of video buffer from surface proxy. - Fix a regression introduced with commit 8ef490a. - -2012-07-25 14:51:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginutil.c: - plugins: use new display types more. - In particular, simplify gst_vaapi_reply_to_query() with display types. - Likewise for creating new video buffers. - -2012-07-25 10:02:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: fix display type selection and propagation. - If vaapisink is in the GStreamer pipeline, then we shall allocate a - unique GstVaapiDisplay and propagate it upstream. i.e. subsequent - queries from vaapidecode shall get a valid answer from vaapisink. - -2012-07-25 11:37:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: fix destruction of mutex. - -2012-07-25 09:16:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - display: add display types. - Move display types from gstvaapipluginutil.* to gstvaapidisplay.* so that - we could simplify characterization of a GstVaapiDisplay. Also rename "auto" - type to "any", and add a "display-type" attribute. - -2012-07-24 19:43:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: use prefixed display names for cache lookups. - This improves display name comparisons by always allocating a valid display - name. This also helps to disambiguate lookups by name in the global display - cache, should a new backend be implemented. - -2012-07-24 16:14:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.h: - plugins: declare helper functions as internal. - -2012-07-24 14:31:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginbuffer.c: - * gst/vaapi/gstvaapipluginbuffer.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapiupload.c: - videobuffer: drop deprecated functions. - Move video buffer creation routines to plugin elements. That exclusively - uses *_typed_new*() variants. - -2012-07-24 14:09:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.h: - videobuffer: mark video buffer creation routines as deprecated. - The vdeo buffer creation routines shall actually be internal to gstreamer-vaapi - plugin elements. So deprecate any explicit creation routines that are not the - new *_typed_new*() variants. - -2012-07-24 13:52:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_priv.h: - videobuffer: factor out base and GLX implementations. - Introduce new typed constructors internal to gstreamer-vaapi plugin elements. - This avoids duplication of code, and makes it possible to further implement - generic video buffer creation routines that automatically map to base or GLX - variants. - -2012-07-24 10:58:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - utils: fix gl_create_context() with parent context set. - If GLX window was created from a foreign Display, then that same Display shall - be used for subsequent glXMakeCurrent(). This means that gl_create_context() - will now use the same Display that the parent, if available. - This fixes cluttersink with the Intel GenX VA driver. - -2012-07-23 18:37:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - pluginutils: improve automatic display type selection. - -2012-07-23 18:01:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - pluginutils: cosmetics (indentation fixes). - -2012-07-23 17:54:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: simplify video outputs summary. - -2012-07-23 17:49:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - configure: drop check for --enable-vaapisink-glx. - vaapisink is now built with support for multiple display types, whenever - they are enabled. The new "display" attribute is used to select a particular - renderer. - -2012-07-23 16:15:38 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapiupload.c: - * tests/test-display.c: - configure: drop check for --enable-vaapi-glx. - This flag is obsolete. It was meant to explicitly enable/disable VA/GLX API - support, or fallback to TFP+FBO if this API is not found. Now, we check for - the VA/GLX API by default if --enable-glx is set. If this API is not found, - we now default to use TFP+FBO. - Note: TFP+FBO, i.e. using vaPutSurface() is now also a deprecated usage and - will be removed in the future. If GLX rendering is requested, then the VA/GLX - API shall be used as it covers most usages. e.g. AMD driver can't render to - an X pixmap yet. - -2012-07-23 15:20:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/output.c: - tests: allow GLX output, if available and selected. - -2012-07-23 15:17:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/output.c: - * tests/output.h: - * tests/test-decode.c: - * tests/test-subpicture.c: - * tests/test-surfaces.c: - tests: use common display and window creation routines. - Add new --output option to select the renderer. Use --list-outputs to - print a list of supported renderers. - -2012-07-23 14:15:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - tests: move encoded bitstreams to libutils.la. - -2012-07-23 14:11:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - tests: build convenience library for common utilities. - -2012-07-20 16:37:01 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-display.c: - tests: simplify build with various display options. - -2012-07-23 13:28:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: improve checks for X11. - -2012-07-20 15:57:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - configure: fix previous commit for GLX deps. - -2012-07-20 14:44:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - configure: improve checks for GLX. - -2012-07-20 11:45:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiutils.h: - Drop support for obsolete VA-API versions < 0.30.4. - -2012-07-20 11:16:27 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/gstutils_version.h.in: - * gst/vaapi/gstvaapisink.c: - vaapisink: drop checks for new APIs used by default. - GStreamer -base plugins >= 0.10.31 are now required, so the checks for - new APIs like GstXOverlay::set_window_handle() and ::set_render_rectangle() - are no longer necessary. - -2012-07-20 14:05:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: cosmetics and some minor changes. - - Better grouping of feature checks - - Sort list of config files to generate - -2012-07-19 17:55:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - Use standard G_GNUC_INTERNAL keyword instead of attribute_hidden. - -2012-07-19 17:41:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_tsb.c: - * gst-libs/gst/vaapi/gstvaapiutils_tsb.h: - Drop obsolete GstVaapiTSB. - It has been replaced with a GstAdapter and gst_adapter_prev_pts(). - -2012-07-19 17:27:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - docs: add missing entries for the JPEG decoder. - -2012-07-19 17:16:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * tests/test-decode.c: - * tests/test-subpicture.c: - Drop all references to USE_CODEC_PARSERS. - -2012-07-19 17:00:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.core.types: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * tests/test-decode.c: - * tests/test-subpicture.c: - Drop FFmpeg-based decoders. - GStreamer codecparsers-based decoders are the only supported decoders now. - Though, FFmpeg decoders are still available in gstreamer-vaapi 0.3.x series. - -2012-07-01 05:55:05 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - * debian.upstream/control.in: - configure: bump glib required version to 2.28. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-29 08:45:47 +0900 Javier Jardón <jjardon@gnome.org> - - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapipostproc.h: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.h: - plugins: declare _get_type() functions as const. - Declaring a function as const enables better optimization of calls to - the function. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-01 05:50:17 +0900 Javier Jardón <jjardon@gnome.org> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: use g_clear_object() wherever applicable. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-29 15:19:51 +0900 Javier Jardón <jjardon@gnome.org> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.h: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - libs: declare _get_type() functions as const. - Declaring a function as const enables better optimization of calls - to the function. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-01 05:34:15 +0900 Javier Jardón <jjardon@gnome.org> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - libs: use g_clear_object() wherever applicable. - This is a preferred thread-safe version. Also add an inline version of - g_clear_object() if compiling with glib < 2.28. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-01 06:02:22 +0900 Javier Jardón <jjardon@gnome.org> - - * .gitignore: - * configure.ac: - * docs/reference/libs/Makefile.am: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapimarshal.list: - * gst-libs/gst/vaapi/gstvaapiobject.c: - libs: use generic g_cclosure_marshal_VOID__VOID(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-19 14:29:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/glibcompat.h: - glibcompat: drop explicit check for g_list_free_full(). - -2012-07-19 13:58:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-07-19 13:57:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/Makefile.am: - jpeg: fix make dist. - -2012-06-28 00:39:10 +0900 Javier Jardón <jjardon@gnome.org> - - * autogen.sh: - * configure.ac: - * docs/Makefile.am: - configure: fix build without gtk-doc support. - Also do not generate tamplate files as all the documentation is inline. - Drop un-needed code in autogen.sh as well. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-28 00:27:31 +0900 Javier Jardón <jjardon@gnome.org> - - * Makefile.am: - * autogen.sh: - * configure.ac: - configure: put m4 macros and autogenerated files into m4/ directory. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-28 00:20:12 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - configure: drop deprecated autoconf macros. - Bump autoconf required version to 2.58, needed for AS_HELP_STRING macro. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-28 00:04:19 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - configure: don't use AC_SUBST for some variables. - PKG_CHECK_MODULES already does this for us. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-19 11:43:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapiupload.c: - plugins: add support for GstImplementsInterface. - -2012-07-01 02:58:36 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: use G_DEFINE_TYPE_* instead of deprecated GST_BOILERPLATE_*. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-01 03:57:13 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - * gst/vaapi/gstvaapisink.c: - plugins: do not use deprecated GStreamer -base symbols. - Bump GStreamer plugins -base required version to 0.10.31, needed for - gst_x_overlay_got_window_handle(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-01 03:57:13 +0900 Javier Jardón <jjardon@gnome.org> - - * configure.ac: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: do not use deprecated core GStreamer symbols. - Bump GStreamer required version to 0.10.14, needed for - gst_element_class_set_details_simple(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-07-19 10:54:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-decode.c: - tests: fix build without JPEG decoder support. - -2012-07-17 13:44:45 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-decode.c: - * tests/test-jpeg.c: - * tests/test-jpeg.h: - tests: add test for JPEG decoding. - -2012-07-17 13:43:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: update to match latest parser API. - -2012-07-16 17:35:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - codecparsers: jpeg: tweak parser API. - ... to allow for more consistent parsing API among various codec parsers. - In particular, drop use of GList. - -2012-07-16 16:24:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - jpeg: fix configure check for VA/JPEG decoding API. - -2012-06-26 15:18:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - jpeg: fix build with VA-API < 0.32.0. - -2012-06-26 15:04:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-06-26 15:02:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-06-26 14:46:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.7. - -2012-06-26 13:34:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-06-25 16:07:55 +0800 Yan Yin <yan.yin@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - vaapiplugin: fix build when compiling without GLX. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-26 11:03:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: disable FFmpeg-based decoders. - FFmpeg decoders are still available through the --enable-ffmpeg option - but are no longer maintained. - -2012-06-25 17:25:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - Fix build with recent GStreamer stack. - -2012-06-25 17:10:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: update to current VA/JPEG decoding API. - -2012-06-21 16:06:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - codecparsers: jpeg: track valid quantization and Huffman tables. - Add valid flag to GstJpegQuantTable and GstJpegHuffmanTable so that - to determine whether a table actually changed since the last user - synchronization point. That way, this makes it possible for some - hardware accelerated decoding solution to upload only those tables - that changed. - -2012-06-05 10:10:22 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - codecparsers: jpeg: use U_READ_UINT*() wherever possible. - Use GstByteReader *_unchecked() variants as much as possible. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-04 16:20:13 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: add new GstJpegHuffmanTables structure. - Add new GstJpegHuffmanTables helper structure to hold all possible - AC/DC Huffman tables available to all components. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-06-04 15:52:19 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: make gst_jpeg_parse() support multiple scans. - gst_jpeg_parse() now gathers all scans available in the supplied - buffer. A scan comprises of the scan header and any entropy-coded - segments or restart marker following it. The size and offset to - the associated data (ECS + RST segments) are append to a new - GstJpegScanOffsetSize structure. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-19 23:50:14 +0800 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - jpeg: update to match latest parser API. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-13 01:58:39 -0400 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/codecparsers/gstjpegparser.h: - jpeg: simplify and optimize parser API. - -2012-04-18 22:30:45 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg: fix picture used to determine backward_reference_vop_coding_type. - Complete fix brought by bf9f77b1afb0829b97e2d502057aec973c5fd7f5 - but Gwenole did not apply all the bits. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-27 04:13:00 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: map Simple_Scalable profile to Advanced_Simple profile. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-27 04:10:17 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: handle skipped frames (vop_hdr->coded = 0). - Gracefully skip non VOP coded frames. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-26 04:00:41 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: fix timestamp issues on too fast playback. - Improve generation of presentation timestamps to be less sensitive - to input stream errors. In practise, GOP is also a synchronization - point for PTS calculation. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-16 10:02:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - Fix build without JPEG decoder. - -2012-04-12 11:48:24 +0200 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: fix VOP coding type of backward reference pictures. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-11 23:02:45 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: fix handling of temporal reference distances. - TRD and TRB fields are not large enough to hold the difference of PTS - expressed with nanosecond resolution. So, compute them from the original - VOP info. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-12 11:00:22 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - dpb: mpeg2: cosmetics. - Define MAX_MPEG2_REFERENCES to 2 and avoid magic numbers all around. - -2012-02-10 00:21:04 +0800 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_jpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst/vaapi/gstvaapidecode.c: - Add initial JPEG decoder. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-10 00:21:04 +0800 Wind Yuan <feng.yuan@intel.com> - - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/codecparsers/Makefile.am: - * gst-libs/gst/codecparsers/gstjpegparser.c: - * gst-libs/gst/codecparsers/gstjpegparser.h: - * gst-libs/gst/vaapi/Makefile.am: - codecparsers: add JPEG parser. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-10 13:29:10 +0200 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix VA display type. - Fix typo whereby plain VADisplay type was used instead of the GstVaapiDisplay - wrapper. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-10 14:28:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix includes when compiling for a single API. - -2012-04-02 18:42:12 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix calculation of macroblock_offset. - Fix decoding of streams with extra slice() information before the first - macroblock(). e.g. this fixes sony-ct3.bs from conformance test. - -2012-04-02 18:09:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix interpolation of GOP TSN from new PTS. - New GOP TSN base could be mis-calculated. In particular, this fixes - decoding of uruseiyatsura.vob from <http://samples.mplayerhq.hu/>. - -2012-04-02 16:07:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - mpeg2: fix decoding of high profile streams. - Allow MPEG-2 High profile streams only if the HW supports that profile - or no High profile specific bits are used, and thus Main profile could - be used instead. i.e. chroma_format is 4:2:0, intra_dc_precision is not - set to 11 and no sequence_scalable_extension() was parsed. - -2012-04-02 14:51:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst/vaapi/gstvaapidecode.c: - vaapidecode: report unsupported codec profiles. - Try to gracefully abort when the HW does not support the requested - profile. There is no fallback unless profiles are correctly parsed - and matched through caps beforehand. - -2012-02-07 15:23:22 +0100 Holger Kaelberer <holger.k@elberer.de> - - * NEWS: - * gst/vaapi/gstvaapisink.c: - vaapisink: don't resize a 'foreign' X-window. - Don't forcibly resize foreign X windows. The user is responsible for - their size and vaapisink shall not change this. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-07 15:21:05 +0100 Holger Kaelberer <holger.k@elberer.de> - - * NEWS: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - vaapisink: recalculate render rect only if caps are negotiated. - Fix gst_vaapisink_xoverlay_set_window_handle() when it is called before - caps got negotiated. Besides, when a foreign window is provided by the - user, so should the render rect. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-04-02 13:07:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-04-02 10:07:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - 0.3.6. - -2012-04-02 12:52:54 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapipostproc.c: - Fix a few documentation issues. - -2012-04-02 10:05:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * README: - Update introduction and changelog. - -2012-04-02 11:29:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: allocate dummy picture for first field based I-frame. - In P-pictures, prediction shall be made from the two most recently - decoded reference fields. However, when the first I-frame is a field, - the next field of the current picture could be a P-picture but only a - single field was decoded so far. In this case, create a dummy picture - with POC = -1 that will be used as reference. - Some VA drivers would error out if P-pictures don't have a forward - reference picture. This is true in general but not in this very specific - initial case. - -2012-04-02 10:43:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix simple to main profile fallback. - Allow fallback from simple to main profile when the HW decoder does - not support the former profile and that no sequence_header_extension() - is available to point out this. - -2012-03-30 03:04:40 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: improve error checking while decoding packets. - decode_picture() could return an error when an MPEG-4 profile is not - supported for example. In this case, the underlying VA context is not - allocated and no other proper action can be taken. Likewise on exit - from decode_slice(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-30 17:03:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: use POC to maintain the DPB. - Introduce a POC field in GstVaapiPicture so that to store simpler sequential - numbers. A signed 32-bit integer should be enough for 1 year of continuous - video streaming at 60 Hz. - Use this new POC value to maintain the DPB, instead of 64-bit timestamps. - This also aligns with H.264 that will be migrated to GstVaapiDpb infrastructure. - -2012-03-30 16:23:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: rework generation of presentation timestamps. - Always prefer PTS from the demuxer layer for GOP times. If this is invalid, - i.e. demuxer could not determine the PTS or the generated PTS is lower than - max PTS from past pictures, then try to fix it up based on the duration of - a frame. - For picture PTS, simply use the GOP PTS formerly computed then use TSN to - reconstruct a current time. Also now handle wrapped TSN correctly. - -2012-03-30 17:07:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: ignore empty user-data packets. - Fix tcela-8.bits conformance test. - -2012-03-29 11:13:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: review and report errors accordingly. - Use GST_ERROR() to report real errors instead of hiding them into - GST_DEBUG(). - -2012-03-28 19:15:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix invalid interlaced frame in progressive sequence. - Some streams, badly constructed, could have signaled an interlaced - frame while the sequence was meant to be progressive. Warn and force - frame to be progressive in this case. - -2012-03-28 16:08:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - mpeg2: add support for interlaced streams. - Pictures are submitted to the HW for rendering only when both fields - are decoded or current picture is a full frame. - -2012-03-28 14:36:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.c: - * gst-libs/gst/vaapi/gstvaapidecoder_dpb.h: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: add new decoded picture buffer infrastructure. - Decoded pictures are now maintained into DPB, similarly to H.264. - The same mechanism could be re-used for VC-1 and MPEG-4:2 codecs. - -2012-03-28 17:50:28 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: add first-field flag to picture. - Add first-field (FF) flag to GstVaapiPicture, thus not requiring is_first_field - member in each decoder. Rather, when a GstVaapiPicture is created, it is considered - as the first field. Any subsequent allocated field will become the second field. - -2012-03-28 16:05:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: allow pictures to be cloned for field decoding. - Add gst_vaapi_picture_new_field() function that clones a picture, while - preserving the parent picture surface. i.e. the surface proxy reference - count is increased and other fields copied as is. Besides, the picture - is reset into a "non-output" mode. - -2012-03-28 16:07:44 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: rework picture field flags. - Add top-field-first (TFF) and interlaced flags to GstVaapiPicture so they - could be propagated to the surface proxy when it is pushed for rendering. - Besides, top and bottom fields are now expressed with picture structure flags - from GstVaapiSurfaceRenderFlags. - -2012-03-28 14:28:26 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: add OUTPUT flag to pictures. - Allow pictures to be marked as output gst_vaapi_picture_output(). - -2012-03-28 14:24:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: fix semantics of SKIPPED pictures. - If GstVaapiPicture has flag SKIPPED set, this means gst_vaapi_picture_output() - will not push the underlying surface for rendering. Besides, VC-1 skipped P-frame - has nothing to do with rendering. This only means that the currently decoded - picture is just a copy of its reference picture. - -2012-03-28 15:16:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst/vaapi/gstvaapipostproc.c: - vaapipostproc: get "interlaced" attribute from surface proxy. - Add new "interlaced" attribute to GstVaapiSurfaceProxy. Use this in - vaapipostproc so that to handles cases where bitstream is interlaced - but almost only frame pictures are generated. In this case, we should - not be alternating between top/bottom fields. - -2012-03-26 14:37:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * debian.upstream/control.in: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapipostproc.c: - * gst/vaapi/gstvaapipostproc.h: - vaapipostproc: add new element for video postprocessing. - Add vaapipostproc element for video postprocessing. So far, only basic - bob deinterlacing is implemented. Interlaced mode is automatically - detected based on sink caps ("interlaced" field). - -2012-03-26 12:01:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapisink.c: - videobuffer: add surface render flags. - Allow rendering flags, as a combination of GstVaapiSurfaceRenderFlags, - to be set to the video buffer. In particular, this is mostly useful for - basic deinterlacing. - -2012-03-23 17:13:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - compat: add compatibility glue with VA-API 0.34+ (WIP). - -2012-03-23 17:11:18 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: skip all Filler Data NALs. - -2012-03-22 03:28:22 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - mpeg4: check for decoder status prior to decoding packet. - Make sure there is a VA surface free prior to decoding the current frame. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-15 04:58:04 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - decode: delay NEWSEGMENT event if vaapidecode element was not linked. - Rationale: playbin2 links all elements at run-time. Once vaapidecode - is created and a NEWSEGMENT event arrives, downstream element may not - be ready yet. So, delay this event until next element is chained in, - otherwise basesink could output "Received buffer without a new-segment. - Assuming timestamps start from 0". - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-13 20:33:41 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix GOP timestamps when incorrect data is received. - Some streams have incorrect GOP timestamps, or nothing set at all. - i.e. GOP time is 00:00:00 for all GOPs. Try to recover in this case - from demuxer timestamps, which are monotonic. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-13 02:03:31 -0400 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: don't decode anything before the first sequence_header(). - Skip all pictures prior to the first sequence_header(). Besides, - skip all picture_data() if there was no prior picture_header(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-07 15:57:14 +0100 Holger Kaelberer <holger.k@elberer.de> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - ffmpeg: add support for interlaced streams. - Evaluate interlaced stream properties. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-07 15:54:15 +0100 Holger Kaelberer <holger.k@elberer.de> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: propagate interlaced and TFF properties downstream. - Propagate "interlaced" caps downstream and set "tff" buffer flag - appropriately to output buffers for interlaced pictures. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-07 15:54:15 +0100 Holger Kaelberer <holger.k@elberer.de> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: maintain caps for interlaced streams. - Extend GstVaapiDecoder base object to maintain caps with "interlaced" - property. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-07 15:54:15 +0100 Holger Kaelberer <holger.k@elberer.de> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - surfaceproxy: add TFF property. - Add TFF (top-field-first) property to GstVaapiSurfaceProxy. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-03-16 14:21:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * AUTHORS: - AUTHORS: update to match current authors. - -2012-02-28 11:58:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix is_first_field calculation. - Reset is_first_field for frame pictures. Factor out locations where - the flag is updated. - -2012-02-24 12:56:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: catch incorrect picture_structure from bitstreams. - Assume "frame" picture structure if the syntax element was zero or if - progressive_frame is set. - -2012-02-24 12:53:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix slice_vertical_position calculation (again). - VA-API expects slice_vertical_position as the initial position from the - bitstream. i.e. the direct slice() information. VA drivers will be fixed - accordingly. - -2012-03-02 15:03:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - Revert "vaapidecode: fix another pad template ref leak" (Holger Kaelberer) - This reverts commit 2f127d6af473afd647a2c88f75faafd1cd718437. - For gst_element_class_get_pad_template(), no unreferencing is necessary - according to the GStreamer documentation. - -2012-03-02 13:41:16 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix slice_data_bit_offset calculation. - Unlike what VA-API documentation defines, the slice_data_bit_offset - represents the offset to the first macroblock in the slice data, minus - any emulation prevention bytes in the slice_header(). - This fix copes with binary-only VA drivers that won't be fixed any - time soon. Besides, this aligns with the current FFmpeg behaviour - that was based on those proprietary drivers implementing the API - incorrectly. - -2012-02-21 02:11:20 -0500 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: skip all Access Unit (AU) NALs. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-29 03:08:46 -0500 Wind Yuan <feng.yuan@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix modification process of reference picture lists. - Construction of RefPicList0/1 could be off by one element. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-12 11:21:52 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix size calculation from sequence_extension(). - Original values from sequence_header() are 12-bit and the remaining - 2 most significant bits are coming from sequence_extension(). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-23 16:39:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix slice_vertical_position calculation. - Make sure to adjust slice_vertical_position if picture structure - is a top or bottom field. - -2012-02-23 16:23:27 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: add picture structure flags. - -2012-02-23 14:42:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix decoding at end-of-sequence. - -2012-02-23 14:17:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix slice_horizontal_position calculation. - -2012-02-23 16:14:02 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: drop useless mb_y and mb_height members. - -2012-02-23 11:19:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix decoding of multiple slices with same slice_vertical_position. - 6.3.15 says that "some slices may have the same slice_vertical_position, - since slices may start and finish anywhere". So, we can't submit the current - picture to the HW right away since subsequent slices would be missing. - -2012-02-15 14:08:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: fix source stride in picture copy. - -2012-02-13 10:10:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: fix double buffer free with some VA drivers. - vaRenderPicture() implicitly disposes VA buffers. Some VA drivers would - push the VA buffer object into a list of free buffers to be re-used. However, - reference pictures (and data) that was kept would explicitly release the VA - buffer object later on, thus possibly destroying a valid (re-used) object. - Besides, some other VA drivers don't support correctly the vaRenderPicture() - semantics for VA buffers disposal and would leak memory if there is no explicit - vaDestroyBuffer(). The temporary workaround is to explcitily destroy VA buffers - right after vaRenderPicture(). All VA drivers need to be aligned. - -2012-02-08 18:08:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: complete any current picture decoder before SPS / PPS change. - This ensures the VA context is clear when the encoded resolution - changes. i.e. make sure older picture is decoded with the older - VA context before it changes. - -2012-02-08 18:07:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: create VA context earlier when SPS is parsed. - -2012-02-08 17:57:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: don't allocate too big data structures on stack. - -2012-02-07 11:07:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - glib: map deprecated API to glib >= 2.32 equivalents. - GStaticMutex and GStaticRecMutex are now replaced with GMutex and - GRecMutex, which no longer require any prior call to g_thread_init(). - -2012-02-07 10:01:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - glib: fix includes. - -2012-02-07 10:05:53 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - cosmetics: fix warnings (drop unused variables). - -2012-02-06 16:11:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix another pad template ref leak. - -2012-02-06 15:54:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - mpeg2: fix crash when there is no free surface to decode into. - -2012-01-31 16:38:58 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: skip profiles which have no entrypoints. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-02-05 18:28:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: use g_object_unref() for GstVaapiImage. - -2012-02-05 18:24:08 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - plugins: fix pad template ref leaks. - -2012-02-02 09:23:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-02-01 23:34:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.4. - -2012-02-01 23:32:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: updates. - Mention codecparsers-based decoders, FFmpeg is now optional. Update - list of support HW. - -2012-02-01 23:28:23 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-01-31 11:34:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: allocate proxy surface earlier. - This simplifies gst_vaapi_picture_output() to only update the presentation - timestamp and submit the proxy to the decoder for output. - -2012-01-31 11:26:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - decoder: fix memory leak of VA objects on exit. - On sequence end, if the last decoded picture is not output for rendering, - then the proxy surface is not created. In this case, the original surface - must be released explicitly to the context. - -2012-01-31 10:47:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: use GstAdapter to track input sequence. - This fixes possible memory leaks and improves performance by removing - some extra copies. - -2012-01-30 18:25:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/glibcompat.h: - * gst-libs/gst/vaapi/sysdeps.h: - Add glib compatibility glue for older versions. - -2012-01-30 18:12:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/sysdeps.h: - Add header for system-dependent definitions. - -2012-01-30 10:15:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - decoder: optimize slice data buffers initialization. - VA drivers may have a faster means to transfer user buffers to GPU - buffers than using memcpy(). In particular, on Intel Gen graphics, we - can use pwrite(). This provides for faster upload of bitstream and can - help higher bitrates. - vaapi_create_buffer() helper function was also updated to allow for - un-mapped buffers and pre-initialized data for buffers. - -2012-01-27 17:28:50 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: simplify RefPicList reconstruction. - -2012-01-27 16:08:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: flush DPB when the end of the sequence is reached. - -2012-01-24 15:38:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: handle Decoded Picture Buffer (DPB). - -2012-01-24 09:20:25 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix pred_weight_table() reconstruction. - Only the explicit pred_weight_table(), possibly with the inferred default - values, shall be required. e.g. don't fill in the table if weighted_pred_flag - is not set for P/SP slices. - -2012-01-23 15:03:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: execute reference picture marking process (MMCO). - -2012-01-23 15:20:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: fix presentation timestamps. - -2012-01-18 13:38:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: execute reference picture marking process (sliding window). - -2012-01-17 10:42:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: handle avcC format for decoding buffers. - -2011-11-25 14:37:00 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - h264: handle codec-data. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-08-12 17:43:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: - * gst-libs/gst/vaapi/gstvaapidecoder_h264.h: - * gst/vaapi/gstvaapidecode.c: - * tests/test-decode.c: - Add initial H.264 decoder. - -2012-01-26 15:28:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - decoder: retain proxy surface until the GstVaapiPicture is destroyed. - Keep a valid reference to the proxy in GstVaapiPicture so that frames - marked as "used for reference" could be kept during the lifetime of the - picture. i.e. don't release them too soon as they could be re-used right - away. - -2012-01-26 15:19:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: properly reference count pictures. - This fixes cases where a GstVaapiPicture would be destroyed whereas - there is still a valid instance of it in either prev, current or - next picture. - -2012-01-26 14:54:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: simplify output of decoded frames. - Drop obsolete gst_vaapi_decoder_push_surface() that was no longer used. - Change gst_vaapi_decoder_push_surface_proxy() semantics to assume PTS - is already set correctly and reference count increased, if necessary. - -2012-01-26 09:48:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicodec_objects.c: - * gst-libs/gst/vaapi/gstvaapicodec_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.c: - * gst-libs/gst/vaapi/gstvaapidecoder_objects.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - decoder: rework the internal VA objects API. - The new API simplifies a lot reference counting and makes it more - flexible for future additions/changes. The GstVaapiCodecInfo is - also gone. Rather, new helper macros are provided to allocate - picture, slice and quantization matrix parameter buffers. - -2012-01-24 10:21:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: allow slices to be attached to pictures later. - -2011-11-21 18:39:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: add ref_count to GstVaapiPicture. - -2012-01-23 11:48:42 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: cap window size to the maximum display size. - -2012-01-18 10:23:41 +0100 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiworkarounds.h: - profile: match video/x-h263 as H.263 Baseline profile. - HACK: qtdemux does not report profiles for H.263. So, assume plain - "video/x-h263" is H.263 Baseline profile. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-01-18 10:22:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiworkarounds.h: - display: report H.263 Baseline profile. - HACK: expose GST_VAAPI_PROFILE_H263_BASELINE for decoding if MPEG-4:2 Simple - profile (VAProfileMPEG4Simple) is supported. - -2012-01-24 10:06:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiworkarounds.h: - Add template for workarounds. - -2012-01-18 10:47:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-decode.c: - tests: error out if FFmpeg|codecparsers are not supported. - -2012-01-18 10:42:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - surface: don't expose gst_vaapi_surface_get_parent_context(). - gst_vaapi_surface_get_parent_context() was not meant to be exposed globally. - It's just an internal helper function. However, it's still possible to get - the parent context through the "parent-context" property. - -2012-01-16 14:19:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - * tests/test-subpicture.c: - tests: fix build without FFmpeg. - -2012-01-16 14:09:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-01-16 11:05:31 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.3. - -2012-01-16 11:03:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * debian.upstream/copyright: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - * tests/test-decode.c: - legal: fix year for some copyright notices. - -2012-01-16 10:42:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.h: - * tests/test-decode.c: - legal: add Intel copyright on modified files. - -2012-01-16 10:41:10 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapi_priv.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - * tests/image.c: - * tests/image.h: - * tests/test-decode.c: - * tests/test-decode.h: - * tests/test-display.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-vc1.h: - * tests/test-windows.c: - legal: fix copyright notices to include "Copyright" term. - -2011-12-09 16:44:03 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - mpeg4: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-09 16:28:11 +0800 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.h: - * gst/vaapi/gstvaapidecode.c: - Add initial MPEG-4 decoder. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-18 15:41:40 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - vc1: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-07 11:50:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix codec-data decoding for WMV3 format. - -2011-10-07 11:12:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix presentation timestamps. - -2011-10-06 15:59:22 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix MV mode packing. - -2011-10-05 16:41:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: handle codec-data. - -2011-10-05 15:56:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: handle encapsulated bitstreams. - -2011-10-04 17:51:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix bitplanes decoding. - -2011-10-04 14:15:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix BFRACTION reconstruction. - -2011-09-30 17:16:23 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - vc1: fix framerate calculation. - -2011-09-30 13:40:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c: - * gst-libs/gst/vaapi/gstvaapidecoder_vc1.h: - * gst/vaapi/gstvaapidecode.c: - * tests/test-decode.c: - Add initial VC-1 decoder. - -2012-01-09 17:37:34 +0100 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix first field detection. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-01-06 16:44:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix quantisation matrix construction. - -2011-11-18 15:06:07 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - mpeg2: replace GstVaapiTSB API with GstAdapter (gst-plugins-base >= 0.10.24). - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-09-14 18:11:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: fix packets spanning over two buffers. - -2011-09-12 18:20:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: ignore system start codes (PES headers). - -2011-09-12 18:02:53 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - mpeg2: handle closed_gop. - -2011-08-05 11:55:11 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c: - * gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.h: - * gst/vaapi/gstvaapidecode.c: - * tests/test-decode.c: - Add initial MPEG-2 decoder. - -2011-08-12 10:21:19 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapidecode.c: - * tests/test-decode.c: - Allow conditional build of GStreamer/FFmpeg bitstream parsers. - -2011-08-05 11:53:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Add VA decoder helpers. - -2011-08-05 11:52:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - decoder: add new error codes. - GST_VAAPI_DECODER_STATUS_ERROR_UNSUPPORTED_PROFILE: for unsupported profile - GST_VAAPI_DECODER_STATUS_ERROR_UNSUPPORTED_CHROMA_FORMAT: for unsupported chroma format - -2011-09-12 13:00:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_tsb.c: - * gst-libs/gst/vaapi/gstvaapiutils_tsb.h: - Add timestamp buffer store helper utils. - -2011-08-04 17:29:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - Add VA buffer helpers. - -2012-01-13 15:03:38 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - utils: slight improvements to gl_bind_texture(). - -2012-01-13 14:13:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - utils: pretty-print output of gl_get_error_string(). - -2012-01-13 14:03:29 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - utils: rewrite gl_perspective() as per OpenGL FAQ 9.085. - -2012-01-13 12:09:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - utils: simplify string of VAProfile/VAEntrypoint. - -2012-01-13 11:46:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - utils: drop string_of_FOURCC() in favor of standard GST_FOURCC_* helpers. - -2012-01-12 17:18:47 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-01-12 15:34:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-decode.c: - tests: check for shared VA displays (display cache). - -2012-01-12 15:30:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: always free VA display cache if it is empty. - -2012-01-12 15:03:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - display: use VA display cache for X11 and GLX winsys. - -2012-01-12 12:46:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplaycache.c: - * gst-libs/gst/vaapi/gstvaapidisplaycache.h: - display: implement a VA display cache. - -2012-01-11 14:13:06 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - vaapiplugin: fix gst_vaapi_ensure_display() to use system defaults. - This ensures the display name provided to gst_vaapi_display_*_new() - maps to the system defaults, instead of forcing "" that could be different - from the current DISPLAY name. - -2011-08-26 15:44:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: only set caps on newly created buffers. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-01-11 14:11:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: ensure VA display in GstBaseSink::start() hook. - This ensures a VA display is ready by the time upstream elements request - for it. - -2011-08-26 15:44:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: don't leak GL texture. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-01-09 16:51:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: fix calculation of render region. - -2012-01-09 11:23:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: automatically fit video to window. - -2012-01-09 10:37:30 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: implement GstXOverlay::set_render_rectangle(). - -2012-01-09 11:04:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - window: always check geometry when the window is mapped. - -2012-01-06 17:51:59 +0100 Zhao Halley <halley.zhao@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - Add missing profiles from VA-API 0.32.0. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2012-01-06 16:48:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitignore: - .gitignore: add test-subpicture. - -2012-01-06 11:23:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-01-06 11:20:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.2. - -2012-01-06 11:18:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/Makefile.am: - tests: fix make dist (ship with test-subpicture-data.h). - -2012-01-05 17:35:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2012-01-05 17:09:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: fix possible leak of VA surfaces. - Under some circumstances, we could have leaked a surface, thus not - releasing it to the pool of available surfaces in the VA context. - The strategy is now to use a proxy earlier and automatically ref/unref - whenever necessary. In particular, during the lifetime needed for FFmpeg. - -2012-01-05 16:59:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - surfaceproxy: add helper to retrieve the VA surface ID. - -2012-01-05 16:44:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - surfaceproxy: simplify destruction. - Also make sure to always make sure to release the surface back to the - pool of surfaces in the associated VA context, if any. - -2012-01-05 16:26:49 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapidecode.c: - vaapidecode: fix deinitialization order. - -2012-01-05 14:50:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - context: avoid self reference loops with surfaces. - -2012-01-05 11:23:01 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * debian.upstream/control.in: - debian: update control.in description for new plugins. - -2012-01-05 11:01:56 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: use new gst_vaapi_append_surface_caps() helper. - This also fixes extra structures, beyond the one at index 0, to hold - the right additional values. - -2012-01-05 10:55:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: fix sink (YUV) caps to not report type and opengl fields. - -2012-01-05 10:50:59 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapidownload.c: - * gst/vaapi/gstvaapidownload.h: - vaapidownload: add new plugin to download pixels from VA surfaces. - -2012-01-05 11:00:39 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - vaapipluingutils: add helper to append surface caps to YUV caps. - -2012-01-05 10:29:48 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - image: add helpers to extract pixels to user buffers. - -2012-01-04 11:34:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: simplify initialization of raw images from video buffers. - -2012-01-04 11:29:11 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - image: fix update from NV12 buffers. - -2012-01-03 18:16:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiupload.c: - vaapiupload: fix memory leak in _init() function. - -2012-01-03 14:34:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * README: - * debian.upstream/control.in: - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiupload.c: - * gst/vaapi/gstvaapiupload.h: - Rename vaapiconvert element to vaapiupload. - -2012-01-03 13:54:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2012-01-03 13:42:12 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.1. - -2011-12-14 15:22:24 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2011-12-14 14:40:37 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapisink.c: - surface: apply composition to the parent context, if requested. - -2011-12-14 14:35:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - context: make it possible to apply composition globally. - -2011-12-14 14:13:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: fix associate subpicture to not report deassociation errors. - -2011-12-14 13:46:26 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: fix typo in debug message. - -2011-12-14 13:16:21 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - subpicture: add helper to create subpicture from GstVideoOverlayRectangle. - -2011-12-13 16:53:15 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurface_priv.h: - surface: record parent context. - -2011-12-13 15:59:02 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - Fix warnings. - -2011-12-13 15:51:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst/vaapi/gstvaapisink.c: - Rename gst_vaapi_surface_update_composition() to gst_vaapi_surface_set_subpictures_from_composition(). - -2011-12-13 13:40:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: check for GstVideoOverlayComposition. - -2011-12-12 18:42:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2011-11-25 15:00:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - converter: add support for GstVideoOverlayComposition planes. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-23 16:45:46 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: handle GstVideoOverlayComposition planes. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-12 18:27:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: use unscaled overlay rectangle for blending. - -2011-12-12 18:37:13 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - surface: fix VA image leak when an error occurred. - -2011-11-25 14:59:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - surface: add helper to handle GstVideoOverlayComposition. - This helper resets the subpictures to reflect the current composition - layers provided with the buffers. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-12 18:13:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst/vaapi/gstvaapiconvert.c: - image: add gst_vaapi_image_format_from_video() helper. - -2011-12-12 16:34:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - image: allow updates from GstVaapiImageRaw. - -2011-12-12 14:34:03 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst/vaapi/gstvaapiconvert.c: - * tests/test-subpicture.c: - image: allow partial updates. - -2011-12-12 15:31:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - subpicture: fix doc for gst_vaapi_subpicture_set_image(). - -2011-12-12 13:39:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: fix has_image_format() to check against subpicture formats. - -2011-10-17 18:43:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * tests/test-subpicture.c: - tests: fix subpicture test. - -2011-10-14 13:00:12 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * tests/Makefile.am: - * tests/test-subpicture-data.c: - * tests/test-subpicture-data.h: - * tests/test-subpicture.c: - tests: add test for subpictures. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-25 12:28:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapidecode.c: - Add missing video context queries. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-12 13:22:07 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2011-12-12 10:04:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - Drop unused copy of GstBaseVideoDecoder. - -2011-12-09 11:46:45 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * configure.ac: - 0.3.0. - -2011-12-09 11:38:43 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - README: update dependencies. - -2011-12-09 11:38:34 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - NEWS: updates. - -2011-12-09 11:20:04 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: check for GstBaseSink 'query' vfunc. - -2011-12-09 10:45:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - vaapiplugin: include local build dir to CFLAGS for generated files. - -2011-12-09 10:44:52 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * autogen.sh: - autogen: don't configure if NO_CONFIGURE variable is set. - -2011-12-08 11:54:59 +0100 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - vaapidecode: return sink caps template if decoder is in NULL state. - Otherwise, the decoder would always create its own X display instead - of probing it from the downstream element, which is not reliable. - e.g. DISPLAY is not :0 or when running on Wayland. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-08 15:44:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapidecode.c: - vaapiplugin: properly set surface type to "vaapi" in caps. - -2011-12-08 15:16:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - decoder: drop unused headers. - -2011-11-04 19:47:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapidecode.c: - vaapiplugin: properly set opengl support in caps. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-04 20:07:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapidecode.c: - vaapiplugin: allocate GLX buffers when supported. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-04 19:47:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer_glx.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer_priv.h: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.c: - * gst-libs/gst/vaapi/gstvaapivideoconverter_glx.h: - videobuffer: add GLX buffer support. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-06 16:06:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Port to GstSurfaceBuffer interface. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-06 16:04:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapisink.c: - Don't use downstream buffer allocation. - With the new video/x-surface abstraction, we can't rely on having a VA - specific sink downstream. Also, there was no particular reason to do that. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-04 17:16:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapisink.c: - * tests/Makefile.am: - * tests/test-surfaces.c: - Change caps to use new video/x-surface generic type. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-11-04 16:50:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_gst.c: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapipluginutil.c: - * gst/vaapi/gstvaapipluginutil.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - Port to GstVideoContext interface. - This new interface allows for upstream and downstream display sharing - that works in both static and dynamic pipelines. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-08 14:57:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: use GST_ERROR to print error messages. - -2011-12-08 13:30:51 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/Makefile.am: - vaapiplugin: link against VA/GLX when enabled. - -2011-12-07 19:09:55 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapisink.c: - Add Intel copyright information. - -2011-12-07 19:04:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: allow compatibility with gst-plugins-base < 0.10.31. - -2011-12-07 18:40:35 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitignore: - * configure.ac: - * gst-libs/gst/Makefile.am: - * gst-libs/gst/gstutils_version.h.in: - Add new GStreamer version check utilities. - -2011-07-28 11:14:49 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/vaapi/gstvaapisink.c: - vaapisink: replace the deprecated xoverlay API with the new one. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-07 17:31:09 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - configure: allow for pre-releases. - -2011-10-13 17:08:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: destroy display on creation failure. - This allows element to detect that the display creation has actually - failed. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-13 17:07:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - display: don't crash when config is empty. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-12-07 14:42:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * README: - * debian.upstream/copyright: - doc: mention Collabora copyrights. - -2011-12-07 14:40:20 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * .gitignore: - .gitignore: refine for generated docs. - -2011-09-14 15:12:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * docs/reference/plugins/Makefile.am: - * gst/Makefile.am: - * gst/vaapi/Makefile.am: - * gst/vaapi/gstvaapi.c: - * gst/vaapi/gstvaapiconvert.c: - * gst/vaapi/gstvaapiconvert.h: - * gst/vaapi/gstvaapidecode.c: - * gst/vaapi/gstvaapidecode.h: - * gst/vaapi/gstvaapisink.c: - * gst/vaapi/gstvaapisink.h: - * gst/vaapiconvert/Makefile.am: - * gst/vaapidecode/Makefile.am: - Group all plugins into the same bundle - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-07-21 14:31:30 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2011-12-07 14:17:32 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/control.in: - debian: build against upstream libva packages. - -2011-12-07 13:52:17 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/Makefile.am: - * docs/reference/plugins/Makefile.am: - * tests/Makefile.am: - Fix build on Ubuntu 11.10 (Oneric). - -2011-12-07 13:14:28 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - 0.2.7. - -2011-09-12 16:20:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * .gitignore: - Adding ignore file - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-24 16:18:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Update license in plugin definition - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - -2011-10-12 14:00:50 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - decoder: fix use of invalid data at the end-of-stream. - -2011-10-19 14:47:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: fix some warnings. - -2011-10-19 14:43:56 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - * debian.upstream/changelog.in: - * debian.upstream/control.in: - * debian.upstream/copyright: - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Update with my current e-mail address. - -2011-10-19 14:39:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * README: - Splitted-Desktop systems relicensed plugins and tests to LGPL v2.1+. - -2011-10-18 09:18:20 +0200 warly <warly@warly.org> - - * tests/image.c: - * tests/image.h: - * tests/test-decode.c: - * tests/test-decode.h: - * tests/test-display.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-vc1.h: - * tests/test-windows.c: - switch tests licence to LGPL v2.1+ - -2011-10-18 09:06:52 +0200 warly <warly@warly.org> - - * COPYING: - * README: - * debian.upstream/copyright: - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapiconvert/gstvaapiconvert.h: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - * gst/vaapisink/gstvaapisink.c: - * gst/vaapisink/gstvaapisink.h: - move plugins to LGPL v2.1+ - -2011-09-14 13:07:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapidecode/gstvaapidecode.c: - vaapidecode: fix sink caps to not expose size information. - This fixes this particular issue: - GStreamer-WARNING **: pad vaapidecode0:sink returned caps which are not - a real subset of its template caps - -2011-09-14 11:34:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst/vaapidecode/gstvaapidecode.c: - vaapidecode: fix decoding of MPEG-2 PS files. - -2011-09-12 13:00:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/Makefile.am: - Cosmetics (sort source files). - -2011-09-08 14:50:24 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapiconvert/gstvaapiconvert.h: - vaapiconvert: fix direct-rendering caps detection. - -2011-09-08 14:40:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Fix gst_vaapi_image_new_with_image(). - -2011-09-08 13:09:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: warn when surface failed to be updated with image. - -2011-09-06 18:34:33 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: fix autodetection for vaDeriveImage() support. - -2011-09-06 17:47:10 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: fix memory leak (VA surface image). - -2011-09-05 16:20:20 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: fix direct-rendering mode. - -2011-09-06 16:49:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Add gst_vaapi_video_buffer_new_from_buffer(). - Add helper function to bind a foreign buffer into a GstVaapiVideoBuffer. - Any image, surface or surface proxy will be inherited from the source buffer - if it is a GstVaapiVideoBuffer. - -2011-09-05 17:23:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: protect access to direct_rendering. - -2011-09-05 16:18:14 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/gstvaapiconvert.c: - vaapiconvert: use gst_vaapi_display_lookup_downstream() helper to get a VA display. - -2011-08-01 14:15:39 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - * README: - * debian.upstream/copyright: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Add Intel copyright information. - -2011-07-22 15:59:00 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * NEWS: - Updates. - -2011-07-22 15:55:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix build with newer FFmpeg versions. - -2011-07-22 15:39:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Fix decoding of MPEG-2 TS files. - -2011-07-22 15:34:48 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Report caps update only once per video resolution change. - -2011-07-22 15:33:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add canonical form (type name) of VA surface caps. - -2011-07-22 15:42:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Bump version for development. - -2011-07-19 17:38:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * configure.ac: - Use pretty build output with automake >= 1.11. - -2011-07-15 16:08:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/vaapiconvert/Makefile.am: - * gst/vaapidecode/Makefile.am: - * gst/vaapisink/Makefile.am: - * tests/Makefile.am: - Fix build with libva headers not in a standard include dir. - -2011-06-14 15:59:08 +0200 Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> - - * configure.ac: - 0.2.6. - -2011-06-14 13:52:56 +0200 Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> - - * gst-libs/gst/vaapi/gstvaapi_priv.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_gst.c: - * gst-libs/gst/vaapi/gstvaapiutils_gst.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapiconvert/gstvaapiconvert.h: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - * gst/vaapisink/gstvaapisink.c: - * gst/vaapisink/gstvaapisink.h: - * tests/image.c: - * tests/image.h: - * tests/test-decode.c: - * tests/test-decode.h: - * tests/test-display.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-surfaces.c: - * tests/test-textures.c: - * tests/test-vc1.c: - * tests/test-vc1.h: - * tests/test-windows.c: - Update copyright notice. - -2011-06-14 13:51:41 +0200 Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapivalue.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Fix licensing terms. - -2010-07-20 11:23:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.2.5. - -2010-07-20 11:21:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * debian.upstream/copyright: - Fix license terms... - -2010-07-01 13:19:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Render pretty background only in use-reflection=true mode. - -2010-07-01 11:43:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - Updates. - -2010-07-01 11:41:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Drop the GLX 1.3 requirement. - -2010-07-01 11:38:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Call the GLX/Pixmap related functions through the vtable. - -2010-07-01 11:11:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Drop dependency on libavformat. - -2010-06-22 15:15:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - Add gst_base_video_decoder_update_src_caps(). Don't forcibly set "interlaced" field if upstream elements did not have any. - -2010-06-22 14:06:25 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - Drop superfluous functions. - -2010-06-22 13:57:33 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/video/gstbasevideodecoder.c: - Really drop any dependency on libgstvideo. i.e. inline the helpers. - -2010-06-22 13:48:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/video/gstbasevideodecoder.c: - Further drop dependency on libgstvideo. - -2010-06-22 12:57:06 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/video/Makefile.am: - * gst-libs/gst/video/gstbasevideocodec.c: - * gst-libs/gst/video/gstbasevideocodec.h: - * gst-libs/gst/video/gstbasevideodecoder.c: - * gst-libs/gst/video/gstbasevideodecoder.h: - * gst-libs/gst/video/gstbasevideoutils.c: - * gst-libs/gst/video/gstbasevideoutils.h: - Add GstBaseVideoDecoder from gst-plugins-bad git. - -2010-06-15 12:36:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Fix GLX version check. - -2010-06-14 14:46:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - Bump version for development. - -2010-06-14 14:14:42 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix decoding of some H.264 streams. e.g. Ice Age 2 trailer. - -2010-06-14 12:58:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - Update changelog. - -2010-06-14 09:20:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapicompat.h: - Fix build with older VA-API 0.29-sds. - -2010-05-18 11:22:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - * gst/vaapisink/gstvaapisink.h: - Fix upscaling in foreign window (Totem). - -2010-05-17 12:32:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Soft validate caps since we only care about video/x-vaapi-surface as input. _setcaps() will check for other fields. - -2010-05-17 08:55:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst/vaapisink/gstvaapisink.c: - Fix video rendering rect within an embedder window (Totem). - -2010-05-17 08:28:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst/vaapisink/gstvaapisink.c: - Disable GLX rendering when vaapisink uses a foreign X window. - -2010-05-17 08:24:42 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Simplify GLX rendering code. - -2010-05-17 07:32:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-05-16 21:44:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.2.3. - -2010-05-16 21:35:14 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Wait for at most one second for a VA surface to become available. - -2010-05-16 21:18:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - * configure.ac: - Build-Requires: gstreamer0.10 >= 0.10.10 for gst_caps_merge(). - -2010-05-16 21:17:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * README: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix decoder caps to report codec aliases. - -2010-05-16 21:04:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Fix VC-1 decoding through the playbin2 pipeline. - -2010-05-15 15:33:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Regularly update and expose decoder caps. - -2010-05-15 09:43:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Add mechanism to reinsert buffer leftovers into the queue. - -2010-05-15 06:59:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Fix memory leak of encoded buffers. - -2010-05-15 05:36:15 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Check for out-of-free-surfaces condition. - -2010-05-15 04:35:00 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Change GST_VAAPI_DECODER_STATUS_ERROR_UNKNOWN value to something more generic (-1). - -2010-05-15 04:25:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Improve debug info for gst_vaapisink_ensure_render_rect(). - -2010-05-14 05:02:05 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-05-13 21:52:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.2.2. - -2010-05-13 21:39:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Improve previous fix. - -2010-05-13 21:27:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix a crash in the FFmpeg decoder on close. - -2010-05-13 16:41:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - Sort platforms by name. - -2010-05-13 09:40:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - Bump version for development. - -2010-05-13 09:38:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Add debug info for _show_frame(). - -2010-05-13 07:19:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - Nuke older build dir. - -2010-05-13 07:19:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * debian.upstream/control.in: - Fix packaging deps. - -2010-05-13 06:12:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - Cosmetics. - -2010-05-13 06:11:42 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Fix OpenGL texture internal format (Clutter). - -2010-05-13 04:40:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - Respin release. - -2010-05-13 04:27:44 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Debug video & display PARs. - -2010-05-13 04:22:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Use XGetGeometry() to retrieve the window size. - -2010-05-12 19:40:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Move code around. - -2010-05-12 19:35:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Ensure VA display is created prior to initializing the window from a specific XID. Also move code down. - -2010-05-12 19:18:04 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - Drop obsolete comment. - -2010-05-12 19:14:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.2.1. - -2010-05-12 19:14:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Fix GstVaapiDisplay refcounting in vaapidecode. - -2010-05-12 14:10:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_gst.c: - Fix comment. - -2010-05-12 12:58:53 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - * gst/vaapisink/gstvaapisink.h: - Fix render rect when the foreign window size changes. - -2010-05-12 11:43:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - * gst/vaapisink/Makefile.am: - * gst/vaapisink/gstvaapisink.c: - Add GstXOverlay interface to vaapisink (e.g. for Totem). - -2010-05-12 10:51:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - Update deps to match configure.ac versions. - -2010-05-12 09:34:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Cosmetics. - -2010-05-12 09:22:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst/vaapidecode/Makefile.am: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Fix vaapidecode to expose the HW supported caps only. - -2010-05-12 08:32:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Initialize decoder earlier. - -2010-05-12 08:02:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * README: - * gst/vaapidecode/gstvaapidecode.c: - Fix integration within the playbin2 pipeline. - -2010-05-12 08:02:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - Exclude gstvaapiutils_gst.h from docs for now. - -2010-05-12 08:00:09 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Raise VA-API plugins ranks. - -2010-05-12 07:57:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_gst.c: - * gst-libs/gst/vaapi/gstvaapiutils_gst.h: - Add gst_vaapi_display_lookup_downstream() helper. - -2010-05-11 16:23:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Use fixed caps on the src pad, they are not meant to change from video/x-vaapi-surface. - -2010-05-11 16:19:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst/vaapisink/gstvaapisink.c: - Expose VA display through GstVaapiVideoBuffer. - -2010-05-11 16:09:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Simplify gst_vaapidecode_set_caps() and fix memory leak. - -2010-05-11 12:06:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - Expose video pool display. - -2010-05-11 12:03:13 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideosink.c: - Stop iteration if there is no more element to examine. - -2010-05-10 09:32:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Improve plugin details. - -2010-05-07 06:35:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Factor out VA surface caps. - -2010-05-05 15:36:25 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Add gst_vaapidecode_ensure_display() helper for set-caps. - -2010-05-05 12:57:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-05-05 12:29:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - Really make it 0.2.0. - -2010-05-05 12:28:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - More docs. - -2010-05-05 11:48:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - Don't exclude GstVaapiParamSpecs. - -2010-05-05 11:44:06 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - Fix docs. - -2010-05-05 06:06:02 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapisink/gstvaapisink.c: - Lower plugins rank for now since playbin2 auto-plugging is not working properly. User applications will have to create their own pipeline or with some hacks around playbin2. - -2010-05-04 15:03:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - Really link all helper libraries with libtool -no-undefined. - -2010-05-04 15:02:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - Link helper libraries with libtool -no-undefined. - -2010-05-04 14:59:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * debian.upstream/gstreamer-vaapi.install.in: - * gst/vaapiconvert/Makefile.am: - * gst/vaapidecode/Makefile.am: - * gst/vaapisink/Makefile.am: - Don't build plugins with SONAME. Make them plain *.so. - -2010-05-04 08:59:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * README: - Improve documentation for release. - -2010-05-03 22:50:56 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix build with older VA-API 0.29. - -2010-05-03 22:43:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.2.0. - -2010-05-03 22:42:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - Fix make dist. - -2010-05-03 22:36:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.core.types: - * docs/reference/plugins/Makefile.am: - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - Add missing docs. - -2010-05-03 22:34:53 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix doc. - -2010-05-03 22:28:02 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst/vaapidecode/gstvaapidecode.c: - * tests/test-decode.c: - Rename gst_vaapi_decoder_ffmpeg_new_from_caps() to plain gst_vaapi_decoder_ffmpeg_new(). - -2010-05-03 22:02:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Extract framerate information from caps. - -2010-05-03 21:49:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Move caps initialization to parent class. - -2010-05-03 21:25:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Simplify. - -2010-05-03 21:25:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix doc. - -2010-05-03 21:14:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - More simplifications. - -2010-05-03 20:55:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * tests/test-decode.c: - Simplify GstVaapiDecoder API. - -2010-05-03 20:40:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Drop obsolete defs. - -2010-05-03 20:34:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Drop obsolete decls. - -2010-05-03 17:36:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst/vaapidecode/gstvaapidecode.c: - Add more aliases for MPEG-4 decoding. - -2010-05-03 17:04:00 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Use avctx->coded_{width,height} info to create the VA context. - -2010-05-03 16:54:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-decode.c: - * tests/test-decode.h: - Use gst_vaapi_decoder_ffmpeg_new_from_caps(). - -2010-05-03 16:41:13 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-decode.c: - * tests/test-decode.h: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-vc1.c: - * tests/test-vc1.h: - Simplify tests info. - -2010-05-03 16:17:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Try to improve heuristics to use an AVCodecContextParser. - -2010-05-03 15:35:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix VC-1 decoding, it does not require any specific parser. - -2010-05-03 15:34:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix VC-1 detection with older gstreamer libs (no "fourcc" field, but a "format" one). - -2010-05-03 15:29:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Use size information from the demuxer, whenever available. i.e. fix WMV3 decoding. - -2010-05-03 15:11:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Add gst_vaapi_decoder_ffmpeg_new_from_caps() helper. - -2010-05-03 14:53:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - Improve WMV3 detection yet further. - -2010-05-03 13:44:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix detection of plain old WMV3 contents. - -2010-05-03 12:25:07 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-vc1.c: - Add End-of-Sequence start code. - -2010-05-03 11:44:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst/vaapidecode/gstvaapidecode.c: - Fix VC-1 detection. - -2010-05-03 08:51:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Fix build with older gstreamer libs where gst_buffer_unref() is not a plain function. - -2010-05-03 08:34:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Drop obsolete (and wrong) code. - -2010-05-03 08:33:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Cosmetics (spelling). - -2010-05-03 08:32:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Try to fix timestamps (step 1). Looks OK on H55. - -2010-05-03 07:10:04 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * debian.upstream/Makefile.am: - Ship with COPYING.LIB. - -2010-05-03 07:07:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * COPYING.LIB: - * NEWS: - * README: - * gst-libs/gst/vaapi/gstvaapi_priv.h: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapivalue.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Relicense gst-libs/ code to LGPL v2.1+. - -2010-05-03 06:49:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Drop extraneous comma. - -2010-05-03 06:49:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Drop variant=itu field to help codec detection. - -2010-04-30 15:50:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Decode as many surfaces as possible in gst_vaapidecode_step(). - -2010-04-30 15:37:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - * tests/test-decode.c: - Drop excessive threading that over-complicates synchronisation. MPEG-2 & H.264 videos now play but there are other problems (timestamps). - -2010-04-30 13:13:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - 0.2.0. - -2010-04-30 12:04:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Move VA context reset to AVCodecContext.get_context() as the surface sizes can change. - -2010-04-30 09:52:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - Fix gst_vaapi_display_has_{decoder,encoder}() to check for the entrypoint too. - -2010-04-30 09:48:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - Add GST_VAAPI_ENTRYPOINT_SLICE_ENCODE. - -2010-04-30 08:18:07 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Document H.264 / AVC1 format case better. - -2010-04-29 23:09:07 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix H.264 decoding with AVC1 format bitstreams. - -2010-04-29 22:00:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapidecode/gstvaapidecode.c: - Complete initialization of the GstVaapiVideoBuffer. Some frames start to show up. - -2010-04-29 21:59:14 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst/vaapisink/gstvaapisink.c: - Add missing GstBaseSink::buffer_alloc() override. i.e. make sure to allocate a GstVaapiVideoBuffer instead of a plain GstBuffer from the peer pad. - -2010-04-29 21:56:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Export gst_vaapi_video_buffer_new(). - -2010-04-29 21:12:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix gst_vaapi_profile_get_caps() to include the "profile" field. - -2010-04-29 17:56:42 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Fix comment. - -2010-04-29 17:55:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - * gst/Makefile.am: - * gst/vaapidecode/Makefile.am: - * gst/vaapidecode/gstvaapidecode.c: - * gst/vaapidecode/gstvaapidecode.h: - Add FFmpeg/VAAPI decoder for the new `vaapidecode' element. - -2010-04-29 17:51:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Add gst_vaapi_decoder_pause(). - -2010-04-29 17:11:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Use a GstTask with start/stop semantics for the decoder thread. - -2010-04-29 16:08:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - Drop extraneous var. - -2010-04-29 15:45:44 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Add support for GstVaapiSurfaceProxy to GstVaapiVideoBuffer. - -2010-04-29 14:58:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Fix gst_vaapi_decoder_get_surface() status. - -2010-04-29 14:28:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Try to set correct timestamps to the decoded surface proxy. - -2010-04-29 12:52:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - * tests/test-decode.c: - Add timestamps to GstVaapiSurfaceProxy. - -2010-04-29 09:43:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Fix GstVaapiDecoder::destroy(): GASyncQueue is not a GObject, likewise for GstBuffer. - -2010-04-29 09:40:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix destructor, av_parser_close() does destroy the struct already, unliker avcodec_close()... - -2010-04-29 09:35:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Prefer profile from codec-data if any was found there. - -2010-04-29 09:34:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Improve heuristics to find the best profile. Use the highest one if no explicit match on "profile" field. - -2010-04-28 23:09:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - Make sure gst_vaapi_decoder_get_surface() gets unblocked on error. - -2010-04-28 22:30:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Fix VC-1 codec initialization, it really needs an extradata buffer. - -2010-04-28 22:16:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Split decoder creation with actual resources allocation and codec setup (probe). This fixes a memory leak (avctx, pctx) on destroy and most interestingly makes it possible to detect unsupported codecs. - -2010-04-28 21:58:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Move gst_vaapi_decoder_ffmpeg_create() call to object constructor. - -2010-04-28 21:50:44 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * tests/test-decode.c: - Add "codec-data" property for additional codec data. e.g. VC-1 sequence headers for elementary streams. - -2010-04-28 21:20:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Cosmetics (weird indentation). - -2010-04-28 21:15:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Cosmetics (extraneous variable, debug message). - -2010-04-28 09:07:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Fix check for VA-API enabled FFmpeg. - -2010-04-27 15:26:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - - Add PTS and framerate information. - Simplify parsing with an AVCodeParserContext. - -2010-04-27 11:59:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - Add more error codes. Fix documentation. - -2010-04-26 13:30:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - Fix gst_vaapi_profile_get_codec(). Improve gst_vaapi_profile_from_caps() for H.264 & caps with "codec-data". - -2010-04-26 11:44:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - * tests/test-decode.c: - Handle user end-of-streams. Add gst_vaapi_decoder_{start,stop}() helpers. - -2010-04-26 11:36:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-vc1.c: - Drop useless End-of-Sequence marker. - -2010-04-26 08:53:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - Flush stream only if avcodec_decode_video() read something. Otherwise, we might still have to seek into the stream. i.e. keep the data longer. - -2010-04-26 08:40:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - Use a recursive mutex so that a single thread can lock several times. This fixes decoding of MPEG-2 and H.264 because those created a GstVaapiContext later through avcodec_decode_video() that was a protected call. - -2010-04-26 08:15:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-h264.c: - * tests/test-vc1.c: - Regenerate correct clips. - -2010-04-23 16:11:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - * tests/test-decode.c: - * tests/test-h264.c: - * tests/test-h264.h: - * tests/test-mpeg2.c: - * tests/test-mpeg2.h: - * tests/test-vc1.c: - * tests/test-vc1.h: - Add decoder demos. Use -c (mpeg2|h264|vc1) to select the codec. - XXX: only VC-1 decoding works at this time because of awful - bugs left in GstVaapiDecoderFfmpeg et al. - -2010-04-23 16:05:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidecoder.c: - * gst-libs/gst/vaapi/gstvaapidecoder.h: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c: - * gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.h: - * gst-libs/gst/vaapi/gstvaapidecoder_priv.h: - Add initial (multithreaded) decoder based on FFmpeg. - There are tons of bugs left: - - Decoder API not nice enough with error conditions - - FFmpeg parser is sometimes broken - - Packets queue can be lost - -2010-04-23 16:00:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.c: - * gst-libs/gst/vaapi/gstvaapisurfaceproxy.h: - Add surface proxy that holds a reference to the parent surface and that returns the surface to that context on destruction. - -2010-04-23 15:59:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapicontext.c: - * gst-libs/gst/vaapi/gstvaapicontext.h: - Add VA context abstraction. - -2010-04-23 10:58:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.h: - Fix VA profiles definitions for gst_vaapi_profile_get_codec() to work. - -2010-04-21 15:03:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - Add a means to cap the number of objects allocated in the pool. - -2010-04-21 15:02:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - Add VA entrypoint abstraction. - -2010-04-20 13:36:04 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapiprofile.c: - * gst-libs/gst/vaapi/gstvaapiprofile.h: - * tests/test-display.c: - Add VA profile abstraction. - -2010-04-20 07:51:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Fix OpenGL rendering on G45 systems. - -2010-04-16 13:47:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Fix gl_create_context() to find a GLXFBConfig compatible with the parent GL context. - -2010-04-02 11:27:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Fix TFP logic and simplify the FBO model. i.e. it's not necessary to create another texture (and storage) for the TFP, simply a new texture name. - -2010-04-01 16:11:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - Fix get-out conditions. - -2010-04-01 15:38:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - The shared GL context in GstVaapiTexture is only useful for cases where TFP+FBO are used, thus avoiding the need fully preserve the states and call into glGet*() functions that need synchronization. - -2010-04-01 13:55:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Shorter structs. - -2010-04-01 13:41:24 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11_priv.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * tests/test-windows.c: - Make more helpers internal, thus reducing .text size further. Add gst_vaapi_display_x11_get_screen() helper along the way. - -2010-04-01 09:47:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapi_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_priv.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Move GST_VAAPI_DISPLAY_VADISPLAY() and GST_VAAPI_DISPLAY_{LOCK,UNLOCK}() to gstvaapidisplay_priv.h. - -2010-03-31 15:25:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - Improve handling of GL contexts. - -2010-03-30 16:41:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Simplify summary. - -2010-03-30 13:33:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-03-30 13:29:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - Rename -dev package to libgstvaapi-dev. - -2010-03-30 13:17:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * README: - Updates. - -2010-03-30 13:05:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - Fix build with VA-API < 0.30. - -2010-03-30 13:01:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * tests/test-display.c: - Enable build without VA/GLX extensions. i.e. fallback to TFP + FBO. - -2010-03-30 12:59:15 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Add TFP and FBO helpers. - -2010-03-30 12:55:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - Cosmetics. Make vaapi_check_status() use GST_DEBUG() for error messages. - -2010-03-30 08:13:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Use a shorter function name. - -2010-03-30 08:11:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - Add gst_vaapi_surface_query_status() wrapper. - -2010-03-30 07:50:11 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/plugins/Makefile.am: - Fix leftover during migration. - -2010-03-30 07:46:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * configure.ac: - * docs/reference/plugins/Makefile.am: - * gst/Makefile.am: - * gst/vaapiconvert/Makefile.am: - * gst/vaapiconvert/gstvaapiconvert.c: - * gst/vaapiconvert/gstvaapiconvert.h: - * gst/vaapisink/Makefile.am: - * gst/vaapisink/gstvaapisink.c: - * gst/vaapisink/gstvaapisink.h: - Rename to gst/ as sys/ was too vague. - -2010-03-30 07:39:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Try to not reference VA-API types directly. - -2010-03-29 16:24:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Fix reflection code to preserve aspect ratio. - -2010-03-29 16:17:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Fix fullscreen mode. - -2010-03-29 15:59:44 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Add OpenGL reflection effect ("use-reflection"). - -2010-03-29 15:51:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - Use a projection suitable for rotation around the Y axis. - -2010-03-29 15:03:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * sys/vaapisink/Makefile.am: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Don't build vaapisink/gl by default. However, if this is enabled, use the GL renderer by default. - -2010-03-29 14:50:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/control.in: - * debian.upstream/libgstvaapi-glx.install.in: - Add libgstvaapi-glx-0 package. - -2010-03-29 14:47:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * pkgconfig/Makefile.am: - Really fix make distclean. - -2010-03-29 14:43:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - Fix make dist. - -2010-03-29 14:42:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * pkgconfig/Makefile.am: - Fix make distclean. - -2010-03-29 14:40:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - Fix make dist. - -2010-03-29 14:31:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs.core.types: - * docs/reference/libs/libs.glx.types: - * docs/reference/libs/libs.x11.types: - Fix doc build. - -2010-03-29 14:21:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.h: - Fix build without GLX. - -2010-03-29 14:13:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.1.2. - -2010-03-29 14:13:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/Makefile.am: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Add VA/GLX support to vaapisink. - -2010-03-29 13:40:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - Add glXSwapBuffers() workaround for NVIDIA. - -2010-03-29 13:27:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - * tests/test-textures.c: - Improve VA/GLX textures test. - -2010-03-29 12:51:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Fix texture rendering. - -2010-03-29 11:25:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapitexture.c: - Fix documentation. - -2010-03-29 10:40:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - Add gst_vaapi_window_glx_put_texture() helper. - -2010-03-29 09:09:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - Fix typos. - -2010-03-26 17:00:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/image.c: - * tests/image.h: - * tests/test-windows.c: - Move code around. - -2010-03-26 16:52:07 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapitexture.c: - * gst-libs/gst/vaapi/gstvaapitexture.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - Add initial VA/GLX texture abstraction though the API is not good enough yet. - -2010-03-26 15:22:00 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - Add gst_vaapi_object_{,un}lock_display() helpers. - -2010-03-26 15:16:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - * tests/image.c: - * tests/image.h: - * tests/test-windows.c: - Factor out image utilities. - -2010-03-26 11:54:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - MT-Safe: lock display. - -2010-03-26 11:50:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - Make sure window resize completed prior to resizing the GL viewport. - -2010-03-26 11:39:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - gstvaapicompat.h is a private header, don't install it. - -2010-03-26 11:35:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - Add gst_vaapi_display_{sync,flush}() helpers. - -2010-03-26 11:30:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Add "synchronous" mode. - -2010-03-26 11:02:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - Only add _display suffix to open & close members because they could be #define to some arbitrary value. lock/unlock are safe names. - -2010-03-26 10:09:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - Restore GLX context only if there is one. - -2010-03-26 09:41:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - Add gst_vaapi_window_glx_make_current(). Handle X11 window size changes and reset the GL viewport. - -2010-03-26 08:35:24 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - Check GstVaapiWindow::render() is available prior to calling it. - -2010-03-26 08:10:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/Makefile.am: - * tests/test-display.c: - * tests/test-textures.c: - Add VA/GLX display tests. - -2010-03-26 08:00:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - Fix compile flags. - -2010-03-25 17:39:06 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.types: - Add missing API documentation. - -2010-03-25 17:28:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.c: - * gst-libs/gst/vaapi/gstvaapidisplay_glx.h: - * gst-libs/gst/vaapi/gstvaapiutils_glx.c: - * gst-libs/gst/vaapi/gstvaapiutils_glx.h: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.c: - * gst-libs/gst/vaapi/gstvaapiwindow_glx.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-glx.pc.in: - * tests/Makefile.am: - * tests/test-textures.c: - Add initial VA/GLX support. - -2010-03-25 17:21:56 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Add missing includes (for vaapi_check_status()). - -2010-03-25 17:21:13 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidebug.h: - Only enable GST_DEBUG() if DEBUG is defined. Drop old D(bug()) stuff. - -2010-03-25 17:18:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Add gst_vaapi_window_x11_is_foreign_xid() helper. - -2010-03-25 17:18:06 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Allow derived classes to specify custom Visual and Colormap. - -2010-03-25 13:54:06 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Allow window creation with a specific visual (e.g. for GLX support). - -2010-03-25 13:21:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Fix return value on error (though it's the same in the end). - -2010-03-25 12:39:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - Simplify initialization of VADisplay. - -2010-03-25 10:04:39 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Move __attribute__((visibility("hidden"))) check down. - -2010-03-25 09:49:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * tests/test-surfaces.c: - Restore the gst_vaapi_{surface,image,subpicture}_get_id() interfaces. - -2010-03-25 09:39:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Use the parent display object, no need to maintain another one. - In the end, libgstvaapi-x11 reduced by 1 KB in .text vs. 0.1.1. - -2010-03-25 09:37:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - Add more internal helpers. - -2010-03-24 17:40:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Rename to GST_VAAPI_OBJECT_DISPLAY(). - -2010-03-24 17:38:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - All GstVaapiID are initialized to GST_VAAPI_ID_NONE by default. Besides, all GstVaapiObject derived class shall initialize "id" to a valid value. - -2010-03-24 17:22:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Make GstVaapiWindow* derive from GstVaapiObject. - -2010-03-24 16:37:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Factor out use gstreamer-vaapi (PACKAGE name). - -2010-03-24 16:35:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Improve versioning summary. - -2010-03-24 16:27:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - gstvaapicompat.h is now a private header (not installed). - -2010-03-24 16:25:56 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Include gstvaapicompat.h in source files only, not headers. - -2010-03-24 16:21:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * sys/vaapiconvert/Makefile.am: - * sys/vaapisink/Makefile.am: - * tests/Makefile.am: - Drop tedious LIBVA_EXTRA_{CFLAGS,LIBS} definitions in Makefile.am. Override CFLAGS & LIBS instead. - -2010-03-24 16:17:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapicompat.h: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - * sys/vaapiconvert/Makefile.am: - * sys/vaapisink/Makefile.am: - * tests/Makefile.am: - Add compatibility with the original VA-API 0.29. - -2010-03-24 15:18:33 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivalue.h: - Add missing file (gstvaapivalue.h). - -2010-03-24 15:12:56 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - Fix g_warning() invocation. - -2010-03-24 15:11:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - Deassociate subpictures while destroying the surface. - -2010-03-24 14:57:33 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - Fix destruction order of subpictures. They should be destroyed first. - -2010-03-24 14:46:33 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * tests/test-windows.c: - Add support for AYUV format. - -2010-03-24 14:36:39 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-windows.c: - Simplify upload process and fallback to subpictures. - -2010-03-24 13:44:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - Fix documentation. - -2010-03-24 13:37:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapivalue.c: - Move GValue specific stuff to a dedicated file. - -2010-03-24 13:22:25 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-surfaces.c: - Cosmetics (lowercase for consistency). - -2010-03-24 13:21:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - Cosmetics (vertical alignment). - -2010-03-24 13:20:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiobject.c: - Fix return value on error. - -2010-03-24 13:19:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * tests/test-surfaces.c: - Move "id" down to the GstVaapiObject base. - -2010-03-24 12:59:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapitypes.c: - Cosmetics (drop extraneous empty line). - -2010-03-24 12:57:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiparamspecs.c: - * gst-libs/gst/vaapi/gstvaapiparamspecs.h: - Add GParamSpecs for GstVaapiID. - -2010-03-24 12:54:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs.types: - Drop gst_vaapi_id_get_type(). - -2010-03-24 12:38:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapitypes.h: - Add GST_VAAPI_ID_FORMAT() and GST_VAAPI_ID_ARGS() helpers. - -2010-03-24 09:52:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.types: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapitypes.c: - * gst-libs/gst/vaapi/gstvaapitypes.h: - Add GstVaapiID abstraction. - -2010-03-24 09:22:00 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs.types: - Sort types. - -2010-03-24 08:35:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - Drop useless include (<va/va_backend.h>). - -2010-03-24 08:34:11 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - Optimize GST_VAAPI_OBJECT_GET_DISPLAY to avoid a run-time check. - -2010-03-24 08:32:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapiobject_priv.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Move private definitions and accessors to gstvaapiobject_priv.h. - -2010-03-24 08:16:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Fix short descriptions. - -2010-03-23 18:45:09 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * configure.ac: - * debian.upstream/Makefile.am: - * debian.upstream/changelog.in: - * debian.upstream/compat: - * debian.upstream/control.in: - * debian.upstream/copyright: - * debian.upstream/gstreamer-vaapi-doc.install.in: - * debian.upstream/gstreamer-vaapi.install.in: - * debian.upstream/libgstvaapi-dev.install.in: - * debian.upstream/libgstvaapi-x11.install.in: - * debian.upstream/libgstvaapi.install.in: - * debian.upstream/rules: - Generate upstream packages through make deb.upstream. - -2010-03-23 17:40:03 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-03-23 17:29:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - Use a black background for new windows. - -2010-03-23 17:18:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.1.1. - -2010-03-23 17:12:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * docs/reference/libs/libs.types: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapimarshal.list: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * tests/test-surfaces.c: - Add "destroy" signal. - -2010-03-23 16:25:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - Improve gst-plugins-vaapi Library reference template. - -2010-03-23 16:21:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiobject.c: - * gst-libs/gst/vaapi/gstvaapiobject.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Make GstVaapi{Surface,Image,Subpicture} derive from a GstVaapiObject. - -2010-03-23 16:11:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Fix return value. - -2010-03-23 15:34:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Make sure VA display is valid when created with an explicit "display" name. - -2010-03-23 15:28:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Use plain "display" property for the X11 display name. - -2010-03-23 15:22:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapisink/gstvaapisink.c: - Document vaapiconvert & vaapisink plugins. - -2010-03-23 14:19:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * docs/reference/Makefile.am: - * docs/reference/plugins/Makefile.am: - * docs/reference/plugins/plugins-docs.xml.in: - * docs/reference/plugins/plugins-overrides.txt: - * docs/reference/plugins/plugins-sections.txt: - * docs/reference/plugins/plugins.types: - Add plugins documentation template. - -2010-03-23 14:06:42 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Don't export gst_vaapisink_get_display(). - -2010-03-23 13:32:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * docs/reference/libs/libs-docs.xml.in: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - Drop introspection annotations since they require gtk-doc >= 1.12. - -2010-03-23 10:51:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - Add note about the fact that the surface holds an extra reference to the subpicture. - -2010-03-23 10:49:33 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - Improve debugging messages. - -2010-03-23 10:48:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-windows.c: - Unref subpicture earlier as the surface is supposed to hold a reference to it. - -2010-03-23 10:36:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * tests/test-windows.c: - Add gst_vaapi_surface_{,de}associate_subpicture() API. - -2010-03-23 08:13:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Wait for MapNotify or UnmapNotify events on foreign windows too. - -2010-03-23 07:42:05 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Check whether the foreign XID is mapped at binding time. - -2010-03-23 07:34:15 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Add missing includes. - -2010-03-23 07:31:04 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * debian/Makefile.am: - * debian/control.in: - * debian/gstreamer-vaapi-doc.install.in: - * debian/rules: - Add -doc package. - -2010-03-23 06:41:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Fix warnings (drop extraneous var). - -2010-03-23 06:40:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Add GST_VAAPI_WINDOW_XWINDOW() helper macro. - -2010-03-22 16:59:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - Shorten condition. - -2010-03-22 16:57:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Try to improve switch to fullscreen mode. - -2010-03-22 16:01:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Improve display locking and rework X event wait functions. - -2010-03-22 13:06:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - Move _GstVaapiWindowPrivate declaration to gstvaapiwindow_priv.h. - -2010-03-22 13:05:05 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_priv.h: - Add private API to set window size & fullscreen modes without triggering any notification or virtual functions. This is useful for derived class to fix up sizes whenever appropriate. - -2010-03-22 12:47:13 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - Add gst_vaapi_window_get_fullscreen() helper and "fullscreen" property. - -2010-03-22 12:39:02 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Add gst_vaapi_window_get_display() to base. - -2010-03-22 12:16:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapitypes.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Add GstVaapiPoint & GstVaapiRectangle data structures. - -2010-03-22 12:05:11 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - 0.1.1. - -2010-03-22 12:03:26 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Allow `vaapisink` to render videos in fullscreen mode. - -2010-03-22 10:51:49 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Add gst_vaapi_window_set_fullscreen() API. - -2010-03-22 10:03:24 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Size window so that to respect the video and pixel aspect ratio. - -2010-03-22 09:32:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * tests/test-display.c: - Add gst_vaapi_display_get_pixel_aspect_ratio(). - -2010-03-22 08:45:03 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - Updates. - -2010-03-22 08:44:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * tests/test-display.c: - Add display size accessors. - -2010-03-22 08:03:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * debian/control.in: - Build-Requires: gstreamer-plugins-base >= 0.10.16. - -2010-03-21 08:45:09 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Fix documentation of *Class'es. - -2010-03-21 08:38:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Move GstVaapiSurfaceRenderFlags conversion to get_PutSurface_flags_from_GstVaapiSurfaceRenderFlags(). - -2010-03-21 08:22:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - Move GstVaapiSurfaceRenderFlags to gstvaapisurface.h since this will also be useful for e.g. a gstvaapitexture.h. - -2010-03-21 08:12:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/libs-sections.txt: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * sys/vaapisink/gstvaapisink.c: - * tests/test-windows.c: - Rename gst_vaapi_window_put_surface_full() to plain gst_vaapi_window_put_surface(). - -2010-03-19 17:15:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * docs/reference/libs/Makefile.am: - Fix make dist for --enable-gtk-doc builds. - -2010-03-19 17:13:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * autogen.sh: - Improve autogen.sh. - -2010-03-19 17:11:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * autogen.sh: - Generate gtk-doc.make from gtkdocize. - -2010-03-19 17:04:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * NEWS: - * configure.ac: - * docs/Makefile.am: - * docs/reference/Makefile.am: - * docs/reference/libs/Makefile.am: - * docs/reference/libs/libs-docs.xml.in: - * docs/reference/libs/libs-overrides.txt: - * docs/reference/libs/libs-sections.txt: - * docs/reference/libs/libs.types: - Document public API for libgstvaapi-*.so.*. - -2010-03-19 16:41:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Document GstVaapiVideoBuffer. - -2010-03-19 16:08:48 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - Document surface & image pools. Drop obsolete gst_vaapi_video_pool_new() function. - -2010-03-19 15:45:21 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - Add tedious documentation. - -2010-03-19 10:42:11 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - Beautify append_formats(). - -2010-03-19 10:38:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - Simplify GstVaapiDisplay (use GArray). - -2010-03-19 08:42:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Factor out direct-rendering infrastructure. - -2010-03-18 16:18:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Allow user to specify inout-buffers & derive-image optimizations. - -2010-03-18 15:58:28 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - Reduce number of debug messaged printed out. - -2010-03-18 15:53:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Add vaDeriveImage() optimization. - -2010-03-18 15:52:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Fix gst_vaapi_image_create() from a foreign VA image. - -2010-03-18 15:28:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add gst_vaapi_surface_derive_image() API. - -2010-03-18 13:49:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Make it possible to bin an X11 window to GstVaapiWindowX11 with plain g_object_new() and "xid" property. i.e. get foreign window size in gst_vaapi_window_x11_create(). - -2010-03-18 13:08:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-windows.c: - Try YV12 & I420 image formats too. - -2010-03-18 12:59:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Split map/unmap functions into internal functions that don't check preconditions. - -2010-03-18 12:56:53 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Improve gst_vaapi_image_new() sanity checks. - -2010-03-18 12:52:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/test-windows.c: - Fix typo. - -2010-03-18 08:45:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - Check if our inout buffer is still alive or default to a separate output buffer. - -2010-03-18 08:16:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Factor out buffers negotiation and optimization checks. - -2010-03-18 08:02:25 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Use gtypes. - -2010-03-17 10:43:02 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Optimize gst_vaapi_image_is_linear() and simplify gst_vaapi_image_update_from_buffer(). - -2010-03-17 07:59:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Add VA display locking utilities. - -2010-03-17 07:20:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - Initialize the X window in a ::set_caps() handler. Also fix build with GStreamer < 0.10.25. i.e. use preroll/render hooks. - -2010-03-17 07:17:17 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * tests/test-windows.c: - Don't show window by default during creation. - -2010-03-17 06:49:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Fix gst_vaapi_window_x11_destroy(). - -2010-03-16 17:57:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Alias sink & src pad buffers whenever possible. - -2010-03-16 17:57:23 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - Extend GstVaapiImage API with *_get_image(), *_is_linear(), *_get_data_size(). - -2010-03-16 17:10:02 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Make GstVaapiVideoBuffer handle two pools. i.e. both image & surface at the same time. - -2010-03-16 14:37:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - Fix image & surface size cache. - -2010-03-16 14:12:40 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Move gstreamer-vaapi package versioning to the top. - -2010-03-16 14:11:46 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Bump version for development. - -2010-03-16 14:07:53 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Cosmetics (shorten lines). - -2010-03-16 13:58:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * NEWS: - * README: - Update docs. - -2010-03-16 13:53:54 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * debian/Makefile.am: - * debian/changelog.in: - * debian/compat: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-vaapi.install.in: - * debian/libgstvaapi-dev.install.in: - * debian/libgstvaapi-x11.install.in: - * debian/libgstvaapi.install.in: - * debian/rules: - Add debian packaging. - -2010-03-16 13:53:09 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * configure.ac: - Add debian packaging. - -2010-03-16 10:13:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * pkgconfig/Makefile.am: - Silence GNU make extensions warning. - -2010-03-16 09:59:03 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Add AM_PROG_CC_C_O, thus fixing this warning: tests/Makefile.am:16: compiling `test-display.c' with per-target flags requires `AM_PROG_CC_C_O' in `configure.ac' - -2010-03-16 09:57:25 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * configure.ac: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-vaapi-x11.pc.in: - * pkgconfig/gstreamer-vaapi.pc.in: - Add pkgconfig files. - -2010-03-16 09:39:07 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * sys/vaapisink/Makefile.am: - * tests/Makefile.am: - Split X11 support to libgstvaapi-x11-*.so.* - -2010-03-16 09:21:15 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - Don't install private headers. - -2010-03-16 09:18:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - Fix header guards. - -2010-03-16 09:17:41 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidebug.h: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Rename vaapi_debug.h to gstvaapidebug.h. - -2010-03-16 09:15:48 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapiutils.c: - * gst-libs/gst/vaapi/gstvaapiutils.h: - * gst-libs/gst/vaapi/vaapi_debug.h: - Move vaapi_utils.* to gstvaapiutils.* - -2010-03-16 09:13:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - Cosmetics (remove an extra line). - -2010-03-16 09:12:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiutils_x11.c: - * gst-libs/gst/vaapi/gstvaapiutils_x11.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Move X11 utilties to gstvaapiutils_x11.[ch]. - -2010-03-16 09:03:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideosink.c: - * gst-libs/gst/vaapi/gstvaapivideosink.h: - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapisink/gstvaapisink.c: - Rename GstVaapiSinkBase to GstVaapiVideoSink. - -2010-03-16 08:49:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * tests/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/generic/Makefile.am: - * tests/test-display.c: - * tests/test-surfaces.c: - * tests/test-windows.c: - Move tests to top-level tests/ directory. - -2010-03-16 08:43:16 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Handle I420 formats internally in GstVaapiImage. - -2010-03-15 17:44:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Implement I420 (resp. YV12) with YV12 (resp. I420) if the driver does not. - -2010-03-15 17:43:29 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Implement I420 and YV12 if the underlying implementation does not. - -2010-03-15 17:10:56 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapiconvert/Makefile.am: - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - Add initial vaapiconvert plugin. - -2010-03-15 17:09:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Display frames. - -2010-03-15 16:57:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - Factor out. - -2010-03-15 16:57:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/examples/generic/test-windows.c: - Generate R/G/B rects. - -2010-03-15 16:13:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add gst_vaapi_surface_sync(). - -2010-03-15 16:13:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Cosmetics (reverse args order). - -2010-03-15 15:55:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - Cosmetics. - -2010-03-15 15:12:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiwindow.c: - * gst-libs/gst/vaapi/gstvaapiwindow.h: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.c: - * gst-libs/gst/vaapi/gstvaapiwindow_x11.h: - * tests/examples/generic/Makefile.am: - * tests/examples/generic/test-windows.c: - Add VA/X11 window abstraction. - -2010-03-15 14:57:57 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - Add VA and X11 display accessors. - -2010-03-15 14:57:30 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - Fix preconditions. - -2010-03-15 13:32:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - Cosmetics. - -2010-03-15 11:49:03 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add gst_vaapi_{get,put}_image() API. - -2010-03-15 10:27:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - Add gst_vaapi_image_update_from_buffer() helper. - -2010-03-12 23:53:48 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/Makefile.am: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Implement GstVaapiSinkBase interface and integrate with GST_DEBUG better. - -2010-03-12 23:50:09 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/examples/generic/Makefile.am: - * tests/examples/generic/test-surfaces.c: - Add surface tests. - -2010-03-12 23:48:50 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapivideobuffer.c: - * gst-libs/gst/vaapi/gstvaapivideobuffer.h: - Add basic GstVaapiVideoBuffer. - -2010-03-12 23:47:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimagepool.c: - * gst-libs/gst/vaapi/gstvaapiimagepool.h: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - * gst-libs/gst/vaapi/gstvaapivideopool.c: - * gst-libs/gst/vaapi/gstvaapivideopool.h: - Add GstVaapiImagePool and factor out GstVaapiSurfacePool from a base GstVaapiVideoPool. - -2010-03-12 22:32:35 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - Simplify format conversion code. - -2010-03-12 22:28:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - Add gst_vaapi_image_format_from_caps() helper. - -2010-03-12 17:45:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapisurfacepool.c: - * gst-libs/gst/vaapi/gstvaapisurfacepool.h: - Add VA surface pool (lazy allocator). - -2010-03-12 17:39:11 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add gst_vaapi_surface_get_size() helper. - -2010-03-12 10:52:08 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - Avoid use of GstStaticCaps since older gstreamer versions (0.10.22) write to it. - -2010-03-11 15:35:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - Reset display-name if the user provided his own X11 display. - -2010-03-11 15:21:43 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * tests/examples/generic/test-display.c: - Add gst_vaapi_display_x11_new_with_display() API. - -2010-03-11 15:04:18 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Fix *_GET_CLASS() definitions... - -2010-03-11 15:01:00 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * tests/examples/generic/test-display.c: - API change: gst_vaapi_display_x11_new() now takes an X11 display name. - -2010-03-11 13:58:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Use GstVaapiChromaType abstraction. - -2010-03-11 12:30:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - New refcounting policy. All getters return a reference, not a copy. So the user shall reference the object itself, should he wish so. - -2010-03-11 12:14:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - Don't warn on failure, just return an appropriate error or value. - -2010-03-11 12:11:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - Filter out any format that is not supported by the library (libgstvaapi). Also sort the formats by HW preference. - -2010-03-11 10:50:27 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapisinkbase.c: - * gst-libs/gst/vaapi/gstvaapisinkbase.h: - Add helper interface that all VA-API sinks must implement. e.g. vaapisink. - -2010-03-10 13:13:51 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/vaapi_debug.h: - Use GST_DEBUG. - -2010-03-10 13:10:59 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - Fix GstVaapiImage and GstVaapiSubpicture initialization. - -2010-03-10 13:02:45 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - Fix GstVaapiSurface initialization, override constructed() method, not constructor(). GObject C is awful... - -2010-03-10 12:25:38 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * tests/examples/generic/test-display.c: - Dump caps. - -2010-03-10 12:25:19 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - Fix GstVaapiDisplay initialization. - -2010-03-10 10:43:31 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - Get VA image & subpicture formats as GstCaps. - -2010-03-10 10:41:12 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - Add helper to convert from GstVaapiImageFormat to GstCaps. - -2010-03-09 12:00:32 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapisurface.c: - Cosmetics (drop unused variables). - -2010-03-05 17:11:52 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * sys/vaapiconvert/Makefile.am: - * sys/vaapiconvert/gstvaapiconvert.c: - * sys/vaapiconvert/gstvaapiconvert.h: - * sys/vaapisink/Makefile.am: - * sys/vaapisink/gstvaapisink.c: - * sys/vaapisink/gstvaapisink.h: - Add boilerplate for vaapiconvert and vaapisink elements. - -2010-03-05 15:29:04 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * sys/Makefile.am: - * sys/vaapiconvert/Makefile.am: - Add vaapiconvert element hierarchy. - -2010-03-05 15:26:36 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * sys/vaapisink/Makefile.am: - Rename to vaapisink. - -2010-03-05 10:07:22 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - Shorter code (and more correct). - -2010-03-05 10:04:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add helper to get GstVaapiDisplay from a surface. - -2010-03-05 08:52:20 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - Fix subpicture formats list length. - -2010-03-04 17:41:34 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - Add utilities to check whether a VA-API driver supports specific image or subpicture format. Likewise for VA profile. - -2010-03-04 17:40:47 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - Cosmetics (more checks, includes). - -2010-03-04 17:39:58 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/gstvaapisubpicture.c: - * gst-libs/gst/vaapi/gstvaapisubpicture.h: - Really add VA subpicture abstraction. - -2010-03-04 17:39:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapiimage.c: - * gst-libs/gst/vaapi/gstvaapiimage.h: - * gst-libs/gst/vaapi/gstvaapiimageformat.c: - * gst-libs/gst/vaapi/gstvaapiimageformat.h: - * gst-libs/gst/vaapi/gstvaapisurface.c: - * gst-libs/gst/vaapi/gstvaapisurface.h: - Add VA surface, image, subpicture abstractions. Ported over from Gnash. - -2010-01-25 16:15:01 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - * gst-libs/gst/vaapi/Makefile.am: - * gst-libs/gst/vaapi/gstvaapidisplay.c: - * gst-libs/gst/vaapi/gstvaapidisplay.h: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.c: - * gst-libs/gst/vaapi/gstvaapidisplay_x11.h: - * gst-libs/gst/vaapi/vaapi_debug.h: - * gst-libs/gst/vaapi/vaapi_utils.c: - * gst-libs/gst/vaapi/vaapi_utils.h: - * tests/examples/generic/Makefile.am: - * tests/examples/generic/test-display.c: - Add initial VA display abstraction. - -2010-01-25 15:04:10 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - * tests/examples/Makefile.am: - * tests/examples/generic/Makefile.am: - Add tests infrastructure. - -2010-01-25 14:59:37 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Clean up VA-API checks. - -2010-01-25 13:49:55 +0000 gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> - - * configure.ac: - Check for __attribute__((visibility("hidden"))). - diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog deleted file mode 100644 index 58b6582..0000000 --- a/subprojects/gstreamer/ChangeLog +++ /dev/null @@ -1,135228 +0,0 @@ -=== release 1.21.2 === - -2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.21.2 - -2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.2 - -2022-11-07 09:27:09 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/meson.build: - hotdoc: gst-hotdoc-plugins-scanner is not needed for libraries - Meson >= 0.64.0 does not allow any more to add executables into - hotdoc.generate_doc(..., dependencies: ...) and it should not be needed - any way. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3352> - -2020-09-01 16:01:08 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/gst/gstinfo.c: - tests: gstinfo: Test set_threshold_from_string's new reset behavior - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605> - -2020-08-22 23:42:40 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/gst/gstinfo.c: - tests: gstinfo: Make logging tests pass when GST_DEBUG is set - Use gst_debug_set_threshold_from_string's new reset behavior to undo - GST_DEBUG and ensure the logging tests have a known configuration. - `gst_debug_set_threshold_from_string ("LOG", TRUE)` has the same effect - as `gst_debug_set_threshold_from_string ("", TRUE)` followed by - `gst_debug_set_default_threshold (GST_LEVEL_LOG)`. - Don't bother remembering the default log level set when the test - started. It will get reset by the next test, anyway. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605> - -2020-08-22 22:41:15 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/gstinfo.c: - info: Reset patterns with set_threshold_from_string - TLDR: Make `gst_set_threshold_from_string ("", TRUE)` reset *all* - threshold settings, including those set by previous invocations of - `gst_debug_set_threshold_from_string`. - The docs say: - @reset: %TRUE to clear all previously-set debug levels before setting - new thresholds - What actually happens is it sets the default threshold to `ERROR`, - leaves the patterns in place and calls - `gst_debug_category_reset_threshold` on each category. - In effect, any category that is matched by a pattern gets reset to that - threshold if the app changed it by directly invoking - `gst_debug_category_set_threshold`. All other categories are reset to - `ERROR`. - In my opinion this parameter currently has little value, as the same - effect can be achieved by including `ERROR` (without a pattern) in the - string, as in `"foo*:WARNING,*bar:INFO,ERROR"`. - What I actually expect it to do is reset *all* threshold settings, - including those set by previous invocations of - `gst_debug_set_threshold_from_string`, starting off with a clean slate - for the patterns provided with the call. - Otherwise there is no API to do this, besides: - - Painfully removing patterns one-by-one via - `gst_debug_unset_threshold_for_name` *if* you know what the patterns - are. - - Adding a `*:FOO` pattern to affect all categories, which makes the - default threshold useless and practically leaks all the old - patterns. - In my opinion this also makes it fit better into the layers of threshold - config, which is: - 1. Temporary: - - `gst_debug_category_set_threshold` - - `gst_debug_category_reset_threshold` - 2. Patterns: - - `gst_debug_set_threshold_for_name` - - `gst_debug_unset_threshold_for_name` - - `gst_debug_set_threshold_from_string` - - `GST_DEBUG` - 3. Default: - - `gst_debug_set_default_threshold` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605> - -2022-09-21 10:05:05 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Avoid race in (un)setting EOS flag on sinkpads - The scenario is the following: - * Thread 1 is pushing an EOS event on a sinkpad - * Thread 2 is pushing a STREAM_START event on the same sinkpad before Thread 1 - returns. Note : It starts pushing the event after Thread 1 took the object lock. - There is a potential race between: - * The moment Thread 1 sets the EOS flag once it has finished sending the - event (via store_sticky_event). When it does that it has both the STREAM and - OBJECT lock - * The moment Thread 2 sends the STREAM_START event (Which should release that - EOS status), but removing the EOS flag is only done while holding the OBJECT - lock and not the STREAM_LOCK, which means it could be re-set by Thread 1 before - it then checks again the EOS flag (without the STREAM lock taken). - The EOS flag unsetting by STREAM_START should be done with the STREAM lock - taken, otherwise it will be racy. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1452 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3320> - -2022-11-06 18:10:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: print doc urls for Rust plugins - We have documentation for them now after all. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3346> - -2022-11-05 00:06:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstidentity.c: - identity: fix "handoff" signal docs - The docs list an extra pad argument, which doesn't - match the actual signal function signature. Probably - a copy'n'paste mistake when copying things from fakesink. - Fixes #1546 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3337> - -2022-10-24 12:13:14 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Fix non-serialized sticky event push - With non-serialized sticky events, such as GST_EVENT_INSTANT_RATE, we both want - to store the event (for later re-linking) *AND* push the event in a non-blocking - way. - We therefore must *not* propagate pending sticky events if the event is "sticky - or serialized" but only if it's "serialized" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3254> - -2022-08-17 22:34:35 -0600 Michael Gruner <michael.gruner@ridgerun.com> - - * gst/parse/grammar.y.in: - parse: do delayed set only if the target child was not found and fail otherwise - When using the child proxy notation (child::property=value) it may - happen that the target child does not exist at the time of parsing - (i.e: decodebin creates the encoder according to the contents of the - stream). On this cases, we want to delay the setting of the property - to later, when new elements are added. Previous logic performed a - delayed set even if the target child was found but the property - was not found in it. This should be treated as a failure because, - unlike missing elements, properties should not appear dynamically. - By not failing, typos in property names may go unnoticed to the end - user. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2908> - -2022-10-18 18:15:12 +0200 Michael Gruner <michael.gruner@ridgerun.com> - - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - childproxy: Implement a new ::get_child_by_name_recurse() API - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2908> - -2022-10-27 15:13:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbaseparse.c: - core/base: Only post latency messages if the latency values have actually changed - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1525 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3282> - -2022-10-27 11:18:24 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Properly propagate EOS seqnum - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3284> - -2022-10-25 09:39:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstntppacket.c: - Fix various warnings from gobject-introspection - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261> - -2022-10-22 01:43:22 +0900 Seungha Yang <seungha@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Hide GST_PARAM_DOC_SHOW_DEFAULT flag - It's known flag but only for documentation purpose. Don't show - its (and user cannot understand) value 0x2000 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3241> - -2022-10-22 18:34:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - net: Add missing nullable annotation on the name parameter in the net/NTP clock constructors - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3249> - -2022-10-22 22:04:57 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Fix annotations - gst_caps_replace() does not take ownership of the new caps - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3248> - -2022-10-22 05:29:59 +0900 Seungha Yang <seungha@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Don't print link to doc if it's known to be unavailable - "gst_element_factory_get_skip_documentation() == true" means - documentation was intentionally skipped for the element feature - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3243> - -2022-10-21 11:47:11 +0200 François Laignel <fengalin@free.fr> - - * gst/gstquery.c: - gst: uri query: fix inconsistent `uri` nullability assertion - Functions `gst_query_set_uri` and `gst_query_set_uri_redirection` - can both set a `NULL` `uri`, as annotated in the documentation. - However the functions bodies reject `NULL` `uri`s. - See [1] for a discussion on that matter. - [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1134#note_1600988 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3237> - -2022-10-21 11:11:13 +0200 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: plugins-scanner: Handle interface used for plugin API properties - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3236> - -2022-10-18 03:08:44 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: plugin-scanner: Stop updating "long-name" metadata - The "long-name" value can be environment dependent, and it's not - actually used by our documentation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3208> - -2022-10-19 22:30:38 +0900 Seungha Yang <seungha@centricular.com> - - * gst/parse/grammar.y.in: - parse: Adjust debug log level - That's not an error case at all - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3228> - -2022-10-19 13:34:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdeviceproviderfactory.c: - * gst/gstelementfactory.c: - {element,deviceprovider}factory: g_object_new() can't ever return NULL - So treat it as the assertion it is. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226> - -2022-10-19 13:33:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelementfactory.c: - elementfactory: Handle element factory loading failure in gst_element_factory_create_valist() not as assertion - In gst_element_factory_create_with_properties() it is a normal error - path so let's keep this consistent. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226> - -2022-10-19 13:28:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdeviceproviderfactory.c: - * gst/gstelementfactory.c: - * gst/gstmeta.c: - * gst/gstregistry.c: - * gst/gsttaglist.c: - * gst/gstvalue.c: - gst: Use G_TYPE_INVALID instead of 0 for GTypes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226> - -2022-09-15 00:06:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/pipelines/parse-launch.c: - tests: parse-launch: remove assignment order tests - These tests relied on setting the name of an element twice to verify - that the last one set took precedence, however name is a CONSTRUCT property - and the parser now errors out when such properties are set twice, in - g_object_new_with_properties . - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3026> - -2022-09-13 23:16:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/parse/grammar.y.in: - * gst/parse/types.h: - * tests/check/pipelines/parse-launch.c: - parse: refactor to make use of gst_element_factory_make_with_properties - Instead of creating the element first, then setting properties and - presets, we gather those and construct the element with the properties. - This means users of gst_parse_launch can now set construct-only - properties. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1380 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3026> - -2022-10-18 16:41:36 +0200 Bunio_FH <buniofh@gmail.com> - - * gst/gstminiobject.c: - gstminiobject: shares capacity increase - during the MSE (WebKit) tests from Apple suite: - https://hls-streaming.cdn-apple.com/hls_conformance/dist/v1.1/index.html?pretty=true&whitelist=MSE%20Suite - webkit attempts to add a single audio buffer containing ~35.5k frames. - when corresponding GstSamples are pulled buffer is being referenced - more than object capacity allows: 2^15-1. since the case could be considered - malformed a surgical patch is applied to increase the capacity. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3221> - -2022-10-15 12:31:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstatomicqueue.c: - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstobject.c: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstquery.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttoc.c: - * gst/gsturi.c: - * gst/gstutils.c: - core: Add/fix various annotations - And fix memory leaks/null pointer dereferences in GstUri in error cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-15 12:24:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/gstharness.c: - check: Add/fix various annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-15 12:20:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstntppacket.c: - net: Add/fix various annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-15 12:18:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstqueuearray.c: - base: Add/fix annotations in GstQueueArray - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-14 23:48:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - controller: Add/fix various annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194> - -2022-10-07 14:39:47 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * libs/gst/base/gstaggregator.c: - aggregator: fix input buffering - We need to be able to buffer at least the aggregator latency + - upstream latency, which is the value used to compute the aggregator - deadline. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3138> - -2022-10-01 04:58:04 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - gstbin: Use g_queue_clear_full() - Use g_queue_clear_full() to release the child list - instead of iterating over the list twice. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101> - -2022-10-01 04:55:49 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - gstbin: Fix a potential leak in gst_bin_do_deep_add_remove() - If a child element of a bin is unparented while - gst_bin_do_deep_add_remove() is iterating the children, - don't leak a ref to it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101> - -2022-10-01 04:54:20 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstiterator.c: - gstiterator: Don't use gst_object_unref() for a GObject - The owner of a GstIterator is a plain GObject. Don't unref it - with gst_object_unref(), or it will be logged in tracer - info incorrectly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101> - -2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115> - -=== release 1.21.1 === - -2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.21.1 - -2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.21.1 - -2022-10-03 11:16:25 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Hold the lock when modifying sinkresult - As it's done elsewhere. Avoids a potential race of the field being modified in - the meantime. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3110> - -2018-03-28 17:54:15 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/gstbuffer.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasetransform.c: - buffer: drop parent meta in deep copy/foreach_metadata - The purpose of a deep buffer copy is to be able to release the source - buffer and all its dependencies. Attaching the parent buffer meta to - the newly created deep copy needlessly keeps holding a reference to the - parent buffer. - The issue this solves is the fact you need to allocate more - buffers, as you have free buffers being held for no reason. In the good - cases it will use more memory, in the bad case it will stall your - pipeline (since codecs often need a minimum number of buffers to - actually work). - Fixes #283 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928> - -2022-09-26 14:17:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - gsturi: When setting the same string again do nothing - Otherwise code like gst_uri_set_host(uri, gst_uri_get_host(uri)) would - first free the string, then create a copy of the freed string and then - assigned that. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3076> - -2022-09-15 16:22:23 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Avoid useless codepath - If QoS is disabled, skip the whole computation (avoids calculating values which - won't be needed) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3034> - -2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use implicit builtin dirs in pkgconfig generation - Starting with Meson 0.62, meson automatically populates the variables - list in the pkgconfig file if you reference builtin directories in the - pkgconfig file (whether via a custom pkgconfig variable or elsewhere). - We need this, because ${prefix}/libexec is a hard-coded value which is - incorrect on, for example, Debian. - Bump requirement to 0.62, and remove version compares that retained - support for older Meson versions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061> - -2022-09-12 09:46:43 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * data/bash-completion/helpers/meson.build: - * data/meson.build: - * libs/gst/helpers/meson.build: - * tests/validate/meson.build: - * tools/meson.build: - meson: Set install_tag on some targets - Trying to follow recommendation from Meson documentation: - https://mesonbuild.com/Installing.html#installation-tags - Move tools into 'bin' or 'bin-devel' categories to keep only libs and - plugins in the default 'runtime' category. This simplifies distribution - of GStreamer application skipping parts that are not needed, similarly - to what Cerbero does by hardcoding huge list of files. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017> - -2022-08-31 18:08:08 +0200 Paweł Stawicki <stawel+gstreamer@gmail.com> - - * plugins/elements/gstqueue2.c: - queue2: Fix deadlock when deactivate is called in pull mode - check is flush was called before waiting on condition - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2967> - -2022-09-15 16:23:16 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: If available, return average bitrate upstream - Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3033> - -2022-08-26 08:43:34 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstelement.c: - Build documentation for rust plugins - - Update the docker image we use, starting using the standard one adding - `gtk4-doc` as required by rust plugins - - Update the plugins_doc_caches as required, some more plugins are built - with the new image - - Install ninja from pip as the version from F31 is too old - - Avoid buildings all GSreamer plugins when building the doc as it takes - time and resources for no good reason - - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib - documentation, leading to warnings in hotdoc. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954> - -2022-08-26 08:39:16 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: plugin-scanner: Minor debug enhancement - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954> - -2021-01-28 08:40:56 +0200 Jordan Petridis <jordan@centricular.com> - - * gst/gst_private.h: - * gst/gstelement.c: - * gst/gstinfo.c: - gstinfo: remove the vasprintf fallback - We are always building our printf implementation, even when - GST_DEBUG is disabled, since we are exposing api (gst_print*) - that's dependant on our printf behavior. - We don't need to keep __gst_info_fallback_vasprintf around anymore. - Close #640 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/739> - -2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com> - - * meson.build: - meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins - GLib made the unfortunate decision to prevent libgobject from ever being - unloaded, which means that now any library which registers a static type - can't ever be unloaded either (and any library that depends on those, - ad nauseam). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778> - -2021-04-19 10:49:42 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/gstregistry.c: - registry: skip integration testsuite directory during plugin scan - When using an uninstalled development environment and running the - validation tests, the number of log files can grow substantially, - slowing down startup. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/799> - -2022-08-30 10:48:18 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gstbufferpool.c: - doc: Clarify that gst_buffer_pool_acquire_buffer() blocks by default - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2955> - -2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - * plugins/elements/meson.build: - * plugins/tracers/meson.build: - meson: Call pkgconfig.generate in the loop where we declare plugins dependencies - Removing some copy pasted code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - meson: Namespace the plugins_doc_dep/libraries variables - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - meson: Rename plugins list and make them "dependency" objects - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970> - -2022-08-31 14:23:59 +0200 Martin Dørum <martid0311@gmail.com> - - * gst/gstpluginloader.c: - gstpluginloader: Don't hang on short reads/writes - If read_one or write_one was called but the stream closed before it could - read/write a whole packet, read_one/write_one would hang indefinitely, - consuming 100% CPU. This commit fixes that by treating a short read/write - as an error. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2964> - -2022-08-31 09:15:08 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gst.c: - gst_init: Initialize static plugins just before dynamic plugins - All plugins needs to be initialized after `gst_initialized = TRUE;` - otherwise they could complain that gst_init() has not been called. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2962> - -2022-05-31 15:18:03 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * docs/meson.build: - docs: disable in static build - Following gst-plugins-base, disable docs if static_build - in: - - gstreamer - - gst-plugins-good - - gst-plugins-ugly - - gst-libav - - gstreamer-vaapi - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529> - -2022-08-24 12:42:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstvalue.c: - value: Use g_critical() when trying to serialize things that can't be - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823> - -2022-08-01 14:00:20 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: Don't loop forever when serializing invalid flag - The serialization code would loop forever if an invalid flag was sent into it. - With unit test for this corner case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823> - -2022-08-23 19:40:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Don't propagate state change errors of elements in locked state - Theoretically having elements in locked state should not have any effect - at all when the surrounding bin is doing state changes. However - previously a state change error of a locked element would cause the - bin's state change to also fail, which is clearly not intended. - State change failures of locked elements are to be handled by whoever - set the element to locked state. By always returning them here it is - impossible for the owner of the element to handle state change failures - gracefully without potentially affecting the whole pipeline's state - changes. - Non-failure returns are still returned as-is as the distinction between - ASYNC/NO_PREROLL/SUCCESS has big consequences on the state changes of - the bin and overall pipeline. Theoretically SUCCESS should also be - returned in all cases but I can't estimate the effects this would have - on the overall pipeline. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2932> - -2022-08-17 16:27:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Improve debug output to better understand why pads are not ready or can't accept more data - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2907> - -2022-08-15 20:07:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstmeta.c: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - meta: Set the parent refcount of the GstStructure correctly - The parent refcount is of the *transformed* buffer, not the input - buffer. - Also update the docs to clarify that @transbuf is the transformed - buffer, and not the buffer on which a transformation is being - performed. - Due to this bug, modifying the structure of a meta that has been - copied to another buffer fails with: - gst_structure_set: assertion 'IS_MUTABLE (structure) || field == NULL' failed - Add a test for the same. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2890> - -2022-07-09 17:04:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gst.c: - gst: Protect initialization state with a recursive mutex. - Otherwise a gst_init() call from a plugin would deadlock if the plugin - is loaded as part of registry updating. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740> - -2022-07-09 17:02:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstregistry.c: - registry: Remove dead code - Initialization/updating of the registry can't possible fail and all code - paths always returned TRUE. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740> - -2022-07-09 16:50:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gst.c: - gst: Don't fail gst_init() if updating the registry fails - Everything is already marked as initialized at that point and by failing - no tracers would be loaded or plugin feature rank overrides would be - applied. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740> - -2022-08-03 12:32:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: delay type name lookup - Micro optimisation: Store the quark of the type name when tracking - objects and only do the quark to string conversion (hashtable lookup) - later when we actually need the string. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832> - -2022-08-03 12:10:02 +0100 Corentin Damman <c.damman@intopix.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: fix potentially invalid memory access when trying to detect object type - The is_gst_mini_object_check would sometimes detect a proper GObject - as a mini object, and then bad things happen. - We know whether a pointer is a proper GObject or a MiniObject here - though, so just pass that information to the right code paths and - avoid the heuristics altogether. - Eliminates all remaining uses of object_is_gst_mini_object(). - Fixes #1334 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832> - -2022-08-03 12:10:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: fix potentially invalid memory access when trying to detect object type - The is_gst_mini_object_check would sometimes detect a proper GObject - as a mini object, and then bad things happen. - We know whether a pointer is a proper GObject or a MiniObject here - though, so just pass that information to the right code paths and - avoid the heuristics altogether. - There are probably more cases where the check should be eliminated. - Fixes #1334, maybe - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832> - -2022-07-28 19:44:20 +0000 Rafael Sobral <rafaelsobral@pm.me> - - * libs/gst/base/gstaggregator.c: - aggregator: fix reversed active/flushing arguments in debug log output - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2813> - -2022-05-26 15:26:40 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstversion.h.in: - GST_CHECK_VERSION: Fix unexpected "git = next version" assumption - 1.21.0.1 should not satisfy a check for 1.22.0. - If someone needs more control they should do a feature check for - the symbol in the headers or lib. - Based on a similar patch by Tim-Philipp Müller for libnice. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2501> - -2022-07-19 04:05:55 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gststructure.c: - * gst/gststructure.h: - * tests/check/gst/gststructure.c: - gststructure: Add gst_structure_get_flags method - We don't prevent setting G_TYPE_FLAGS on GstStructure - but no helper method for getting the value. - Add a method similar to gst_structure_get_enum() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2770> - -2022-07-18 15:46:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset EOS flag after receiving a stream-start event - And also don't assert that there are no buffers queued up when handling - an EOS event. The pad's streaming thread might've already received a new - stream-start event and queued up a buffer in the meantime. - This still leaves a race condition where the srcpad task sees all pads - in EOS state and finishes the stream, while shortly afterwards a pad - might receive a stream-start event again, but this doesn't seem to be - solveable with the current aggregator design. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2769> - -2022-07-12 10:49:27 +0000 Corentin Damman <c.damman@intopix.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: fix object-refings.class flags - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2749> - -2022-07-09 18:05:58 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevicemonitor.c: - devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/981 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2741> - -2022-07-08 16:37:51 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/gstinfo.c: - gstinfo: Parse "NONE" as a valid level name - This allows using `NONE` in `GST_DEBUG`, - `gst_debug_set_threshold_from_string`, etc. It was accessible before, - but only via the integer `0`. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2734> - -2022-06-29 08:57:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - tracing: add hooks for gst_pad_chain() / gst_pad_chain_list() - This allows tracing buffers when they arrive in a pad instead of just - when they are pushed out of a pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2682> - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683> - -2022-06-22 09:43:02 +0200 Jonas Danielsson <jonas.danielsson@spiideo.com> - - * gst/gst.c: - gst: add missing define guard - If compiled with -Dgstreamer:gst_debug=false and we have - GST_REMOVE_DISABLED defined we will get the following compiler error: - ``` - [...]/libgstreamer-1.0.so.0.2100.0.p/gst.c.o: in function `gst_deinit': - [...]/gst/gst.c:1258: undefined reference to `_priv_gst_debug_cleanup' - [...] hidden symbol `_priv_gst_debug_cleanup' isn't defined - ``` - Add the missing define guard to avoid this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2648> - -2022-06-21 11:51:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstbin.c: - bin: Fix race conditions in tests - The latency messages are non-deterministic and can arrive before/after - async-done or during state-changes as they are posted by e.g. sinks from - their streaming thread but bins are finishing asynchronous state changes - from a secondary helper thread. - To solve this, expect latency messages at any time and assert that we - receive one at some point during the test. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2643> - -2022-06-20 16:45:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - * tests/check/gst/gstelement.c: - element: Fix requesting of pads with string templates - Previously it was only possible to request them with the exact template - name, e.g. 'src_%s', but not with "instantiated" names that would match - this template, e.g.'src_foo_bar'. - This is now possible and a test was added for this, in addition to - fixing a previously invalid test. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2635> - -2022-05-17 10:18:28 -0700 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gstbuffer.h: - * gst/gstmemory.h: - Add GstMemoryMapInfo to be used with g_auto() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412> - -2022-05-13 11:51:09 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - Add GstBufferMapInfo to be used with g_auto() - We need a separate typedef for this feature because GstMapInfo itself - can be initialized by gst_memory_map() in which case info.memory should - not be unreffed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412> - -2022-06-20 15:29:21 +0100 Philippe Normand <philn@igalia.com> - - * tools/gst-inspect.c: - gst-inspect: Fix inspection of third-party plugins - Since commit de57657de1d1916503b4ad451ac13a3e191465f8 inspecting a third-party - plugin would trigger a segfault (Address boundary error) due to the missing - sentinel in the list of GStreamer modules. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2636> - -2022-06-14 16:30:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/meson.build: - * docs/plugins/coretracers/index.md: - * docs/plugins/coretracers/sitemap.txt: - docs: ensure coretracers plugin index page is index.html - And not blank.html - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592> - -2022-06-12 23:28:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: print link to documentation for gstreamer elements - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592> - -2022-05-19 04:59:58 +0000 Adam Doupe <adamdoupe@gmail.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: Fix potential heap overflow when expanding GstQueueArray - Check that elt_size*newsize doesn't overflow when expanding a - GstQueueArray, which has the potential for a heap overwrite. - Co-authored-by: Sebastian Dröge <sebastian@centricular.com> - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1232 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2606> - -2022-06-15 12:56:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * libs/gst/check/gstharness.c: - docs: harness: Fix example - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2602> - -2022-06-14 17:29:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix potential crash on shutdown - The mq we get out of the weak ref might be NULL if we're - shutting down, which could cause assertion failures or - crashes. - It might also cause miscompilations where the compiler just - optimises away the NULL check because it jumps to a code path - that then dereferences the pointer which clearly isn't going - to work. Seems like something like this happens with gcc 11. - Fixes #1262 - Co-authored-by: Doug Nazar <nazard@nazar.ca> - Co-authored-by: Sebastian Dröge <sebastian@centricular.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2599> - -2022-06-14 03:29:41 -0600 James Hilliard <james.hilliard1@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix warning: ‘is_query’ may be used uninitialized in this function - Fixes: - ../plugins/elements/gstmultiqueue.c: In function ‘gst_multi_queue_loop’: - ../plugins/elements/gstmultiqueue.c:2394:19: warning: ‘is_query’ may be used uninitialized in this function [-Wmaybe-uninitialized] - 2394 | if (object && !is_query) - | ^~~~~~~~~ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2593> - -2022-06-10 11:40:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/random/moving-plugins: - docs: update technical howto in moving-plugins - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2583> - -2022-06-08 11:33:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gst_private.h: - * gst/gstclock.c: - clock: Use g_atomic_rc_box for refcounting entry clocks - g_atomic_rc_box was added in GLib 2.58, and we require 2.62 now, so we - can fix the FIXME and use this. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568> - -2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdevicemonitor.c: - * meson.build: - * tests/check/gst/gsturi.c: - Bump GLib requirement to >= 2.62 - Can't require 2.64 yet because of - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568> - -2022-06-01 09:25:29 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * libs/gst/base/gstbasetransform.c: - basetransform: handle gst_base_transform_query_caps() returning NULL - If gst_base_transform_transform_caps() returns NULL, gst_base_transform_query_caps() - will return NULL as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2532> - -2022-05-18 17:03:27 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/gst_private.h: - * gst/gstclock.c: - clock: Avoid creating a weakref with every entry - Creating and destroying weakrefs takes a write lock on a global - `GRWLock`. This makes for a very contended lock when the pipeline has - many synchronizing elements. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2530> - -2022-05-31 14:27:51 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix critical if transform_caps() returned NULL - klass->transform_caps() may return NULL, which was raising this - critical: - GStreamer-CRITICAL **: 12:23:56.243: gst_caps_is_subset: assertion 'subset != NULL' failed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2528> - -2022-05-29 20:38:38 +1000 tom schuring <tomschuring@gmail.com> - - * gst/gstplugin.c: - plugin: add Apache 2 license to known licenses - the licence in gstreamer/subprojects/gstreamer/gst/gstplugin.c - currently is defined to be one of: - LGPL GPL QPL GPL/QPL MPL BSD MIT/X11 0BSD Proprietary - The open source project for the kinesis plugin is using an - Apache 2.0 license. Because "Apache 2.0" is not one of the - supported licenses it automatically falls back to Proprietary. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2514> - -2022-01-21 20:31:27 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gststructure.c: - structure: Fix serializing with new format inside arrays/lists - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1554> - -2022-05-18 10:04:08 +0800 WANG Xuerui <xen0n@gentoo.org> - - * gst/gstconfig.h.in: - gstreamer/gst/gstconfig.h.in: Add support for LoongArch - While current and future LoongArch machines that are supposed to run - GStreamer all support unaligned accesses, there might be future - lower-end cores (e.g. the embedded product line) without such support, - and we may not want to penalize these use cases. - So, mark LoongArch as not supporting unaligned accesses for now, and - hope the compilers do a good job optimizing them. We can always flip - switch later. - Suggested-by: CHEN Tao <redeast_cn@outlook.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2443> - -2022-05-12 20:15:44 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Add sanity check with a critical warning if a pad is requested for a pad template that is not installed on the element class - Various elements are assuming that the pointer matches a pad template - they know about, and also randomly created pad templates might be - missing some important information that is necessary to create a valid - pad. - For example, creating a new pad template for audiomixer's sinkpad - without providing the correct GType would cause audiomixer to create a - GstAggregatorPad. That will then later fail spectacularly because it - assumes that it got a GstAudioAggregatorPad. - Passing a pad template that does not belong to the element class in here - will easily lead to undefined behaviour. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2410> - -2022-04-25 11:03:35 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * tests/check/gst/gstcaps.c: - tests: test fixed caps - Add a test entry to check wether a caps is fixed - or not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290> - -2022-04-25 10:59:21 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstcaps.c: - * tests/check/pipelines/seek.c: - caps: warn with wrong mediatype in gst_caps_new_empty_simple - If passing ANY/EMPTY to gst_caps_new_empty_simple - as a mediatype, a warning will be displayed to alert - on this misuse of the API. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290> - -2022-05-05 20:39:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't send multiple caps events with the same caps - Every time aggregator is reconfiguring it will try to negotiate new - caps. If these resulting caps are the same as the previously negotiated - caps then don't send a new caps event with the same caps again. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372> - -2022-05-05 15:05:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Only send events up to CAPS event from gst_aggregator_set_src_caps() - Otherwise setting the srcpad caps based on the sinkpad caps event will - already push a segment event downstream before the upstream segment is - known. - If the upstream segments are just forwarded when the upstream segment - event arrives this would result in two segment events being sent - downstream, of which the first one will usually be simply wrong. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372> - -2022-05-05 09:00:17 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Increase initial interleave growth rate - In the case where not all streams have received any data, growing the interleave - by only 100ms is too restrictive and would cause some (valid) mpeg-ts streams to - hang. - Bump up the interleave growth rate for those use-cases to 500ms per input (still - up to the limit of 5s). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2370> - -2022-05-02 11:41:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: fix handling of non-existing paths with musl - Fixes #1194 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2341> - -2022-04-09 21:07:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstregistry.c: - registry: skip Rust dep builddirs when searching for plugins recursively - These artefacts confuse the plugin scanner and may cause noisy warnings - (and slow down things). - Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/68 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2146> - -2020-11-26 18:11:12 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: forward gap event information to gap buffer - When the GAP event was flagged with MISSING_DATA, subclasses - may want to adopt a different behaviour, for example by repeating - the last buffer. - As we turn these gap events into gap buffers, we need to flag - those, we do so with a new custom meta. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708> - -2022-02-25 16:54:37 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * libs/gst/helpers/meson.build: - meson: Add PYTHONPATH to load GDB helper module - Meson generates a gdbinit file that will automatically load gstreamer - script. However that script uses a helper python module that needs - PYTHONPATH to be pointing into the right location in the source - tree to be able to find gst_gdb.py. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1796> - -2022-04-20 09:38:16 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * plugins/tracers/gstleaks.c: - gstleaks: log the number of alive objects - Can help checking if the number of alive objects is growing over time or stays stable. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2245> - -2022-04-19 14:05:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.h: - gstreamer: Document various caps for the reference timestamp meta - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132> - -2022-03-25 10:18:34 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/random/i18n: - Always define ENABLE_NLS - GLib guarantees libintl API is always available, provided by - proxy-libintl as last resort. GLib itself unconditionally define - ENABLE_NLS. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/meson.build: - * gst/gettext.h: - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - Delete unused i18n headers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-03-25 09:59:23 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * gst/gst.c: - * gst/gstelement.c: - * gst/gsterror.c: - * gst/gstpipeline.c: - * gst/gstregistry.c: - * gst/gsttaglist.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/parse/grammar.y.in: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tools/tools.h: - Replace gst-i18n-*.h with gi18n-lib.h - GLib guarantees libintl is always present, using proxy-libintl as - last resort. There is no need to mock gettex API any more. - This fix static build on Windows because G_INTL_STATIC_COMPILATION must - be defined before including libintl.h, and glib does it for us as part - as including glib.h. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028> - -2022-04-18 15:44:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - * meson.build: - meson: Add -Wl,-rpath,${libdir} on macOS - We made the gstreamer installation prefix relocatable by picking up - plugins relative to the location of libgstreamer-1.0.dylib, similar to - how it's done for Windows: - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627 - This had a lot of side-effects: - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371 - https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362 - A partial fix for the cerbero side of these was: - https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807 - However, this relied on the consumers knowing that they need to add - `LC_RPATH` entries to the libdir of the prefix. This is done - automatically by build systems like Meson, but not by others, such as - Autotools, CMake, Cargo, XCode, etc. For those, we need to add the - RPATH entries to the gstreamer-1.0.pc file. - This also has the side-effect of fixing the loading of gstreamer rust - plugins on macOS: - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159 - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2218> - -2021-11-12 20:13:10 +0100 Ruben Gonzalez <rgonzalez@fluendo.com> - - * gst/gstplugin.c: - gst_plugin_load_file: force plugin reload if diff filename - If a file includes a new version of a plugin that exits in the - registry, the output of gst-inspect is incorrect. The output has the - correct version but incorrect filename, and element description. - This seems to have also fixed some documentation issues. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344> - -2020-05-29 11:29:56 -0300 Tulio Beloqui <tulio.beloqui@pexip.com> - - * gst/gstdevicemonitor.c: - gstdevicemonitor: added cleanup of signal handlers and hidden providers list - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2182> - -2022-04-15 17:00:24 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * plugins/tracers/gstleaks.c: - gstleaks: fix pthread_atfork return value check - pthread_atfork() returns 0 on success. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2195> - -2022-04-13 16:59:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Fix wrong condition order from last commit - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2171> - -2022-04-12 19:22:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Allow at least 100ms delay between Sync/Follow_Up and Delay_Req/Delay_Resp messages - It doesn't matter for measurement purposes whether receiving them takes - a while and various PTP servers are not prioritizing to send them, - causing them to be dropped unnecessarily and preventing proper - synchronization with such servers. - This is especially a problem if the RTTs in the network are very low - compared to the additional delay imposed by the server. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2161> - -2022-04-12 01:01:23 +0900 Seungha Yang <seungha@centricular.com> - - * tools/gst-launch.c: - * tools/meson.build: - win32: Enable high-resolution timer for MinGW build - timeapi.h is missing in our MinGW toolchain. Include mmsystem.h - header instead, which defines struct and APIs in case of our MinGW - toolchain. Note that in case of native Windows10 SDK (MSVC build), - mmsystem.h will include timeapi.h - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2153> - -2022-04-08 13:44:53 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gst.c: - gst: remove custom logger for critical/warnings/fatals - It's not really needed anymore (only calls out to - g_log_default_handler() and interferes with applications using - g_log_set_default_handler(). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2135> - -2022-04-01 21:47:59 +0800 Haihua Hu <jared.hu@nxp.com> - - * tools/gst-launch.c: - ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098> - -2022-04-02 00:16:29 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Improve debugging of arriving buffers - Log some details about the buffers that are arriving and - being enqueued on each sink pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2096> - -2022-04-02 00:46:21 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpad.c: - gstreamer: Remove GST_DATAFLOW debug category - Nothing has logged anything to this category since event and - buffer dataflow was de-unified in 2005. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2097> - -2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Use gmodule-no-export-2.0 - We don't need `-Wl,--export-dynamic`, that's used only for executables - that needs to export an API to be used by plugins they load. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * docs/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/helpers/meson.build: - * meson.build: - * plugins/elements/meson.build: - * tests/benchmarks/meson.build: - * tests/check/meson.build: - * tests/examples/adapter/meson.build: - * tests/examples/controller/meson.build: - * tests/examples/helloworld/meson.build: - * tests/examples/memory/meson.build: - * tests/examples/netclock/meson.build: - * tests/examples/ptp/meson.build: - * tests/examples/stepping/meson.build: - * tests/examples/streamiddemux/meson.build: - * tests/examples/streams/meson.build: - Remove glib and gobject dependencies everywhere - They are part of gst_dep already and we have to make sure to always have - gst_dep. The order in dependencies matters, because it is also the order - in which Meson will set -I args. We want gstreamer's config.h to take - precedence over glib's private config.h when it's a subproject. - While at it, remove useless fallback args for gmodule/gio dependencies, - only gstreamer core needs it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031> - -2022-03-24 14:15:00 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Fix cross build with mingw32 - At least on Ubuntu 20.04 the x86_64-w64-mingw32-gcc toolchain defaults - to WinXP. We require at least Vista for FILE_STANDARD_INFO. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2022> - -2020-09-04 20:52:47 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * data/android/GStreamer.java: - * data/meson.build: - * gst/gstandroid.c: - * gst/meson.build: - Android: Implement JNI_OnLoad() - When building for Android, chances are that gstreamer is going to be - loaded from Java using System.loadLibrary(). In that case we can - initialize GStreamer (including static plugins), redirect log functions, - etc. - This code is copied from cerbero because it can be used with - gstreamer-full-1.0 too. Cerbero needs to be adapted to drop that code - and generate gst_init_static_plugins() function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/617> - -2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - * tools/meson.build: - tools: Add support for building gstreamer tools against gst-full - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581> - -2022-03-30 10:01:33 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - query: Add a new stream selection query - This new API allows querying whether elements can handle stream selection - themselves or not. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905> - -2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Bump all meson requirements to 0.60 - Lots of new warnings ever since - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977> - -2022-01-05 19:33:06 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * libs/gst/base/gstaggregator.c: - compositor: send translated navigation events to the relevant sink pads - Fixes #888 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495> - -2022-02-23 17:39:18 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * gst/gstevent.c: - * gst/gstmessage.c: - documentation: improve misleading wording - The documentation for several gst_*_writable_structure functions stated - that they would never return NULL, without making clear that the passed - object is required to be writable. This changes the wording in those - cases to make that requirement more clear. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1784> - -2022-03-10 18:22:49 +0000 Philippe Normand <philn@igalia.com> - - * gst/gsturi.c: - uri: Build doubly-linked list by prepending items - As outlined in the API documentation, g_list_append() iterates over the whole - list, which can quickly introduce performance issues when the list becomes very - big, such as for data URIs for instance. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909> - -2022-03-08 12:04:41 +0000 Philippe Normand <philn@igalia.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Skip parsing of data URIs - Commit a46ab2ced20d757e0e770d4de1edc3a152cc4f2f introduced a regression, - breaking typefinding for media content muxed in mp4 container and serialized to - data URIs. For this case it doesn't make sense to look for a file extension, so - skip URI parsing. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909> - -2022-03-15 14:00:06 +0100 Corentin Noël <tintou@noel.tf> - - * libs/gst/base/gstbasesink.h: - basesink: Fix annotations - We should annotate the Class and not the object itself. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965> - -2022-03-11 18:08:14 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * data/bash-completion/helpers/meson.build: - * data/meson.build: - * libs/gst/helpers/meson.build: - Meson: Set install_tag on some files - Meson tries to guess the tag (runtime, devel, etc) for every installed - file, but it cannot guess them all. There is a list at the end of - meson-log.txt of files we need to tag manually. - See https://mesonbuild.com/Installing.html#installation-tags. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934> - -2022-03-02 17:07:37 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix interleave calculation for data before segment start - This commit modifies the interleave calculation to allow growing when incoming - data is before the segment start. - The rationale is that there is no requirement whatsoever for data before the - segment start to be "coherent" on all streams. - For example, a demuxer could rightfully send data from the video stream from the - previous keyframe (potentially quite a bit before the segment start) and the - audio from just before the segment start. - This will activate the same logic as growing the interleave when some streams - haven't received buffers yet. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892> - -2021-08-06 08:30:39 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Improve interleave calculation at startup and EOS - * When a stream receives EOS, it will no longer change, we shouldn't take that - stream into account for interleave calculation. - * When streams (re)appear, we do not want to grow the initial interleave values - to excessive values. Instead of setting it to a default of 5s, progressively - grow it to that maximum. - * When the status of input streams change (i.e. going to/from "some haven't - received data yet" and "all have received data"), update the interleave - immediately instead of waiting for (potentially) 5s of data before updating - it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892> - -2021-12-20 17:31:17 +0100 sergei.kovalev <sergei@pexip.com> - - * tests/check/gstreamer.supp: - check: Fix valgrind suppression for debug function list - Fix suppression to support release and debug builds. - Here is the debug build call stack: - ``` - ==10707== by 0x48B5520: g_malloc (gmem.c:106) - ==10707== by 0x48D19DC: g_slice_alloc (gslice.c:1069) - ==10707== by 0x48D3947: g_slist_copy_deep (gslist.c:619) - ==10707== by 0x48D38B8: g_slist_copy (gslist.c:567) - ==10707== by 0x4ADC90B: gst_debug_remove_with_compare_func (gstinfo.c:1504) - ``` - In release build `g_slist_copy (gslist.c:567)` got inlined: - ``` - ==15419== by 0x48963E0: g_malloc (gmem.c:106) - ==15419== by 0x48AA382: g_slice_alloc (gslice.c:1069) - ==15419== by 0x48AB732: g_slist_copy_deep (gslist.c:619) - ==15419== by 0x4A39B8F: gst_debug_remove_with_compare_func (gstinfo.c:1504) - ``` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1814> - -2022-02-21 10:49:15 +0100 Sebastian Fricke <sebastian.fricke@collabora.com> - - * docs/gst/running.md: - * docs/index.md: - * gst/gstregistry.c: - Remove the uninstalled term - Remove the symbolic link `gst-uninstalled` which points to `gst-env`. - The `uninstalled` is the old name and the project should stick to a - single name for the procedure. - Remove the term from all the files, exceptions are variables from - dependencies like `uninstalled_variables` from pkgconfig and - `meson-uninstalled`. - Adjust mentions of the script in the documentation and README. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743> - -2022-02-23 11:10:11 +0100 Sebastian Fricke <sebastian.fricke@collabora.com> - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743> - -2022-02-23 10:13:54 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.h: - buffer: Clarify that the MARKER flag maps to the corresponding RTP header flag - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776> - -2022-02-27 13:17:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstregistry.c: - registry: Fix multi-line `#warning` compiler warning - subprojects/gstreamer/gst/gstregistry.c:1593: unexpected character `"' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1802> - -2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * libs/gst/helpers/meson.build: - devenv: Add some missing GStreamer specific env variables - This should make "meson devenv" closer to what "gst-env.py" sets. - - GST_VALIDATE_SCENARIOS_PATH - - GST_VALIDATE_APPS_DIR - - GST_OMX_CONFIG_DIR - - GST_ENCODING_TARGET_PATH - - GST_PRESET_PATH - - GST_PLUGIN_SCANNER - - GST_PTP_HELPER - - _GI_OVERRIDES_PATH - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768> - -2021-11-03 17:05:07 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/gsttestclock.c: - tests/clock: avoid a race cranking - Scenario: - - Source 1 requesting and waiting a clock id - - Source 2 requesting and waiting on a clock id - - Test attempting to crank both sources in the same GstHarness - gst_test_clock_crank() originally dropped locks between the retrieving - of the next clock id and advancing to the next clock id. This would - mean that both sources would race each other attempting to complete - their clock waits. Sometimes the operations would be performed in the - correct order, other times they would not and a FALSE return value would - be produced. - This would lead to an assertion in gst_harness_push_from_src() expecting - that all clock cranks to succeed. - Fix by ensuring that the clock wait produced is dealt with before - processing the next by not dropping the relevant locks after retrieving - the next clock id. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1299> - -2021-11-02 15:58:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - doc: Fix doc comment for GstChildProxy - This removes warning like: - ../subprojects/gstreamer/gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first line: - * #GstChildProxyInterface::get_child_by_name: - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1297> - -2022-02-06 22:54:42 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstinfo.c: - * libs/gst/check/libcheck/libcompat/libcompat.h: - * libs/gst/net/gstptpclock.c: - gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows - getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId() - instead which provides exactly the same functionality and can be - used with UWP as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2022-02-07 02:49:15 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - * tests/check/elements/fdsrc.c: - * tests/check/gst/gstpoll.c: - check: Disable some tests if pipe() is unavailable for UWP build - pipe() and _pipe() are not allowed on UWP - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2021-10-01 20:27:28 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstpoll.c: - * tools/gst-inspect.c: - meson: Do hard build error for some MSVC warnings - Handle various MSVC warnings as errors for development version. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2022-02-08 23:30:00 +0900 Seungha Yang <seungha@centricular.com> - - * libs/gst/check/libcheck/libcompat/libcompat.h: - Remove some trailing white spaces - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006> - -2022-01-31 13:01:10 +0100 Vivienne Watermeier <vwatermeier@igalia.com> - - * gst/gstevent.c: - navigation: add more constructors for navigation events - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1610> - -2022-02-08 12:58:52 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstregistry.c: - registry: enable relocatable builds for anywhere with dladdr() - Such as Linux/BSD's. - Matches the Windows/macOS behaviour. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1662> - -2021-12-08 22:13:15 +0000 Jose Quaresma <quaresma.jose@gmail.com> - - * gst/gstpluginloader.c: - gstpluginloader: show the reason when spawning of gst-plugin-scanner fail - This fix helps in cross compiling when the meson tests runs using a qemu wraper - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1578> - -2021-10-22 18:40:07 -0300 Martin Reboredo <yakoyoku@gmail.com> - - * gst/gstvalue.c: - gstvalue: De/Serialization of GBytes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232> - -2022-02-08 16:24:13 +1100 Sebastian Mueller <sebastian.mueller@nirovision.com> - - * gst/gstcontext.c: - context: fix transfer annotation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1663> - -2020-02-17 21:50:54 -0600 Zebediah Figura <zfigura@codeweavers.com> - - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/baseparse.c: - baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default(). - There's no need to do this, and it can make seeking far less accurate. - For a specific use case: I am working with a long (45-minute) MPEG-1 layer 3 file, which has a constant bit rate but no seeking tables. Trying to seek the pipeline immediately after pausing it, without the ACCURATE flag, to a location 41 minutes in, yields a location that is potentially over ten seconds ahead of where it should be. This patch improves that drastically. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374> - -2022-02-07 19:33:31 -0600 Zebediah Figura <zfigura@codeweavers.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Trace time with GST_TIME_FORAMT in gst_base_parse_convert_default(). - Be consistent with how we trace time in general. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374> - -2022-02-07 09:46:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.c: - bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize - During dispose the pool will still have a reference count of 1 and all - API on it can still be safely called. - Subclasses will have already freed their own data before finalize is - called but would nonetheless be called into again via the pool - deactivation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1645> - -2022-02-07 16:51:25 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstpluginloader.c: - * meson.build: - pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir) - i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin - loading assumed that there was only 'lib' as it only went up a single - directory to then find the plugin scanner. - Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir). - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644> - -2022-02-07 16:36:13 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstregistry.c: - registry: check the value of dladdr() - info.dli_fname could be NULL. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644> - -2022-02-07 16:33:03 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstregistry.c: - registry: check the return value of g_win32_get_package_installation_directory_of_module() - g_win32_get_package_installation_directory_of_module() may return NULL - in some circumstances and we need to deal with that. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644> - -2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635> - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -2022-02-02 18:06:49 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - registry/macos: retrieve plugins relative to location of libgstreamer.dylib - Provides a relocatable directory structure for running GStreamer - applications as used in GStreamer.framework. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627> - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2021-12-23 00:24:03 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't forward reconfigure events - Those will cause us to renegotiate at the next aggregate cycle, - and while at that point we may decide to reconfigure upstream - branches (in practice we don't as this is inherently racy, - and that's the reason why mixer subclasses perform conversion - internally), we certainly don't want to just forward the event - willy-nilly to all our sinkpads. - An actual issue this is fixing is when caps downstream of a - compositor are changed at every samples-selected signal emission, - for the purpose of interpolating the output geometry, and the - compositor has a non-zero latency, the reconfigure events were - forwarded to basesrc, which triggered an allocation query, which - in turn caused aggregator to have to drain (thus not being able - to queue <latency> frames), leading to disastrous effects - (choppy output as compositor couldn't consume frames fast enough, - the higher the latency the choppier the output) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464> - -2022-01-27 01:37:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/LINGUAS: - * po/de.po: - * po/fr.po: - * po/ro.po: - gstreamer: update translations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579> - -2022-01-26 02:46:49 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstplugin.c: - gstplugin: Fix for UWP build - SetThreadErrorMode() API is available on UWP but flag values - are desktop API only. Since error dialogs don't exist on UWP, - we don't need to suppress it - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569> - -2022-01-20 10:59:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcapsfeatures.c: - gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()` - They were just a copy of the `new_any()` docs before. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542> - -2022-01-19 20:58:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstplugin.c: - gstplugin: Better warnings on plugin load failure on Windows - It is an extremely common mistake on Windows to have incorrect PATH - values when loading a plugin, and the error from g_module_error() - (which just calls FormatMessageW()) is very confusing in this case: - The specified module could not be found. - https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND - It implies the plugin itself could not be found. The actual issue is - that a DLL dependency could not be found. We need to detect this case - and print a more useful error message. - We should still print the error fetched from FormatMessage() so that - people are able to google for it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540> - -2022-01-14 04:45:08 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstpluginfeature.c: - pluginfeature: Fix object leak - Need to release GstPluginFeature object after use - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521> - -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/meson.build: - * gst/parse/meson.build: - * meson.build: - meson: Add explicit check: kwarg to all run_command() calls - This is required since Meson 0.61.0, and causes a warning to be - emitted otherwise: - https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c - https://github.com/mesonbuild/meson/issues/9300 - This exposed a bunch of places where we had broken run_command() - calls, unnecessary run_command() calls, and places where check: true - should be used. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507> - -2021-12-20 21:43:25 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - audio: Add logging that was useful in figuring out the last commit - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461> - -2021-12-08 12:27:04 +0100 Corentin Noël <corentin.noel@collabora.com> - - * gst/gstelementfactory.c: - elementfactory: Annotate create_full and make_full to take arrays - We need the array annotation for it to be usable from the introspection side. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427> - -2018-04-25 14:30:51 +0200 Danny Smith <dannys@axis.com> - - * libs/gst/net/gstnetclientclock.c: - gstnetclockclient: signal lost sync if remote time resets - When detecting the remote time has been reset which may occur if remote - device providing the clock server has been power reset, then clock is - no longer synced. Setting clock state will trigger a signal to client - informing on sync lost making it possibility to take appropriate action. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975> - -2021-11-26 10:13:08 +0100 Corentin Noël <corentin.noel@collabora.com> - - * libs/gst/base/gstbasesink.h: - basesink: Add missing annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392> - -2021-11-26 10:12:50 +0100 Corentin Noël <corentin.noel@collabora.com> - - * libs/gst/base/gstpushsrc.h: - pushsrc: Add missing annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392> - -2021-11-26 10:12:32 +0100 Corentin Noël <corentin.noel@collabora.com> - - * libs/gst/base/gstbitwriter.c: - bitwriter: Add missing annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392> - -2021-11-26 10:11:53 +0100 Corentin Noël <corentin.noel@collabora.com> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: Add missing annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392> - -2021-11-23 08:08:36 +0100 Corentin Noël <corentin.noel@collabora.com> - - * libs/gst/base/gstbasesrc.h: - basesrc: Add annotation to virtual methods with (out) parameters - This allows to actually use these virtual methods from the GObject introspection. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376> - -2021-10-21 19:04:43 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - gst: Add APIs to allow documentation for element to be skipped - Dynamically registered elements (hardware element in most cases) - may or may not be available on a system and properties may be different - per system. - This new API will make documentation skipping possible in programmable way. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360> - -2021-11-16 18:05:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.c: - * gst/gstinfo.h: - gstinfo: Add gst_debug_log_literal() function - This takes a plain message string and not a format string, and as a - result doesn't have to be passed through vasprintf() and lead to further - unnecessary allocations. It can also contain literal `%` because of - that. - The new function is mostly useful for bindings that would have to pass a - full string to GStreamer anyway and would do formatting themselves with - language-specific functionality. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356> - -2021-11-15 11:04:25 +0100 Daniel Knobe <daniel-knobe@web.de> - - * gst/gstcaps.c: - caps: fix type of return value if string is null in gst_caps_from_string - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348> - -2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - * gst/gstelementfactory.c: - * gst/gstinfo.c: - * gst/gstiterator.c: - * gst/gstmessage.c: - * gst/gstpadtemplate.c: - * gst/gstquery.c: - * gst/gsttypefindfactory.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - docs: fix unnecessary ampersand, < and > escaping in code blocks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340> - -2021-11-08 15:28:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Don't check twice for adding a bin to itself or removing it from itself - This is already covered by a `g_return_val_if_fail()` in the calling - function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320> - -2021-11-08 15:30:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails - The failure conditions can be overidden by subclasses, and a boolean - return value is provided to the caller whether adding/removing the child - element has actually worked. The caller can then handle this - accordingly but flooding stderr with this is not very useful. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320> - -2021-09-24 08:19:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstinfo.c: - gstinfo: Fix leak in generate_backtrace_trace - Spotted by Laurent Pinchart. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901> - -2021-11-04 13:24:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - gst-ptp-helper: Do not disable multicast loopback - Otherwise we cannot run gst-ptp-helper if the PTP master is on the - same device. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306> - -2021-11-04 09:30:31 +0000 Marcin Kolny <marcin.kolny@gmail.com> - - * plugins/elements/gsttypefindelement.c: - typefind: fix reading file extension from URI - Currently reading extension relies on the fact that everything after the - last"." character is a file extension. Whereas that works fine for most - of the cases, it breaks when the URI contains a query part. - E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value` - instead of `mp4`. - In this commit we use URI parser to read the path of the URI (in the example - above, that is `/file.mp4`) and read extension from that path. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305> - -2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.3 === - -2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.19.3 - -2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.3 - -2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70 - Fixes compiler warnings with glib 2.70 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279> - -2021-10-29 13:27:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * plugins/elements/gstidentity.c: - identity: Fix crash when receiving a gap event outside the current segment - We were checking if the start time of the gap event was - GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen, - and then not checking if it was NONE after gst_segment_to_running_time, - which caused a crash if an identity received a gap event fully or - partially outside the current segment. - This patch was done in cooperation with: - Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269> - -2021-10-25 21:55:25 +0200 Ruben Gonzalez <rgonzalez@fluendo.com> - - * gst/gstdevicemonitor.c: - devicemonitor: g_queue_clear_full introduced in glib 2.60 - The GStreamer dependency is glib >=2.56.0. Therefore, define - g_queue_clear_full if glib < 2.60. - Issue added in commit 1912bcbc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251> - -2021-10-19 13:39:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevicemonitor.c: - devicemonitor: Only fail start() if no provider at all could be started - Also refactor various internals of the monitor code: - - Don't allow starting twice but just return directly when starting a - second time. - - Don't end up in an inconsistent state if call start() a second time - while the monitor is starting up. - - Remove complicated cookie code: it was not possible to add/remove - filters while the monitor was started anyway so this was only useful - in the very small time-window while starting the monitor or while - getting the devices. Instead disallow adding/removing filters while - the monitor is starting, and when getting devices work on a snapshot - of providers/filters. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189> - -2021-10-25 01:01:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/ast.po: - * po/az.po: - * po/be.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/ko.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - gstreamer: update translations - Fixes #656 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240> - -2021-10-22 11:00:06 -0400 Pascal Hache <hacpa@touchtunes.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix invalid avg_bitrate after reset - gst_base_parse_reset() does not reset data_bytecount to 0, so - gst_base_parse_update_bitrates() uses a wrong value to calculate - the average bitrate on subsequent pipeline starts. This leads to an - excessive amount of "tag" events being pushed. These events include - very high "bitrate" values that diminish over time, and are produced - until the average bitrate is back to sane values. - Fixes #840 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228> - -2021-10-20 11:20:13 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live> - - * plugins/elements/gstconcat.c: - concat: fix qos event handling - We were shadowing the sinkpad variable resulting in: - - the QoS event to be send to all sink pads instead of the active one - - the pad to be leaked - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208> - -2021-10-18 16:55:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/parse/meson.build: - * libs/gst/helpers/meson.build: - meson: fix use of deprecated meson api external_program.path() - Just using .full_path() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - * tests/validate/meson.build: - meson: update for meson.build_root() and .build_source() deprecation - -> use meson.project_build_root() or .global_build_root() instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update for dep.get_pkgconfig_variable() deprecation - ... in favour of dep.get_variable('foo', ..) which in some - cases allows for further cleanups in future since we can - extract variables from pkg-config dependencies as well as - internal dependencies using this mechanism. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: clean up conditional paths after version bump - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183> - -2021-05-28 07:54:32 +0200 Edward Hervey <edward@centricular.com> - - * gst/gststreams.c: - stream: Set the object name to the stream id - Makes it more meaningful in debug logs (instead of streamNNNNN) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187> - -2021-10-19 10:24:42 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/meson.build: - Revert "meson: Link to objects instea of static helper library" - This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194> - -2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/meson.build: - tools: Define G_LOG_DOMAIN for various tools as well - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009> - -2021-10-01 15:29:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - gstreamer: define G_LOG_DOMAIN for all libraries - And get rid of weird way the define was done for core. - Fixes #634 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009> - -2021-10-06 01:30:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - libs: check: handle criticals and warnings for new gstreamer log domains - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009> - -2021-10-18 15:56:31 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: expose API for ignoring inactive pads - An inactive pad is a pad which, in live mode, hasn't yet received - a first buffer, but has been waited on at least once. - Exposing API to support this behaviour allows users of aggregator - subclasses to request pads, and not start pushing data on those - immediately, while avoiding systematic timeouts. - Subclasses must check in explicitly to this behavior, most likely - by exposing a user-facing property, and must check whether a pad - needs ignoring when aggregating. That is because by design, - aggregator subclasses don't get a list of "ready" pads, but instead - directly iterate element->sinkpads. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867> - -2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson requirement to >= 0.59 - For monorepo build and ugly/bad, for advanced feature - option API like get_option('xyz').required(..) which - we use in combination with the 'gpl' option. - For rest of modules for consistency (people will likely - use newer features based on the top-level requirement). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084> - -2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/libcheck/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - meson: List libraries and their corresponding gir definition - Introduces a `libraries` variable that contains all libraries in a - list with the following format: - ``` meson - libraries = [ - [pkg_name, { - 'lib': library_object - 'gir': [ {full gir definition in a dict } ] - ], - .... - ] - ``` - It therefore refactors the way we build the gir so that we can reuse the - same information to build them against 'gstreamer-full' in gst-build - when linking statically - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/libcheck/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - meson: Mark files as files() - Making it more robust and future proof - And fix issues that it creates - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093> - -2021-10-08 13:56:02 +0300 Veronika Kremneva <kremneva@synopsys.com> - - * gst/gstconfig.h.in: - gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture - Signed-off-by: Veronika Kremneva <kremneva@synopsys.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161> - -2021-09-25 23:51:52 -0300 Thibault Saunier <tsaunier@igalia.com> - - * tests/check/libs/aggregator.c: - tests: aggregator: Take `TIMEOUT_FACTOR` env var into account - This env var is set in the CI so we grow the timeout as required - (when running in valgrind for example). - Trying to avoid hitting wrong timeout in valgrind job like in: - https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113> - -2021-10-01 23:36:39 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/gst/gstmeta.c: - tests: gstmeta: Fix failure on Windows - Windows doesn't support fork so every test will be performed in - one process. So the test_meta_custom_transform() is being - failed because "test-custom" custom meta is being used/defined in - another test test_meta_custom() as well. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086> - -2021-09-23 17:07:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tools/meson.build: - meson: Fix gst-launch build on UWP - The APIs we need from WinMM for higher timer resolution are only - available for non-UWP apps. The winmm library itself is still - available, so we need to disable the check. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890> - -2021-10-05 08:51:08 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * tools/gst-indent: - ci: Fix gst-indent path - It used to be downloaded into PATH, but we can now instead run it from - git. Also move it to top source dir instead of gstreamer subproject. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931> - -2021-09-24 15:24:15 +0200 Robert Rosengren <robertr@axis.com> - - * docs/gst/running.md: - docs/running: Describe GST_REGISTRY_MODE - Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825> - -2021-05-10 12:50:18 +0200 Robert Rosengren <robertr@axis.com> - - * gst/gstregistrybinary.c: - registrybinary: registry file mode via GST_REGISTRY_MODE - In an embedded system where all services run as seperate users it is - useful to have the gstreamer registry readable by all so it can be - re-used, in similar manner as a host system where one user have seperate - applications running but all share same registry. - To make this possible introducing GST_REGISTRY_MODE for adjusting the - changing mode of the registry binary when finishing up with the - temporary file (which has restricted access). - Fixes: #692 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825> - -2021-10-04 13:49:44 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix query unref race on flush - If the query has already been destroyed at this point, GST_IS_QUERY will - read garbage, can return false and we will try to unref it again. - Instead, make note of whether the item is a query when we dequeue it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029> - -2021-09-29 11:23:38 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * plugins/tracers/gstfactories.c: - core: remove outdated mention to gst-build - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956> - -2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net> - - * README: - * RELEASE: - doc: update IRC links to OFTC - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945> - -2021-09-25 18:48:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/running.md: - gstreamer: docs: document GST_DEBUG env var evaluation order - Fixes #716 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923> - -2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925> - -2021-09-25 01:53:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbin.c: - * gst/gstvalue.h: - docs: link to concrete types rather than type macros - Latest hotdoc version extended the ignored, boilerplate macros - to now include TYPE macros for records as well - Linking to the concrete type is more informative - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913> - -=== release 1.19.2 === - -2021-09-23 01:32:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.19.2 - -2021-06-23 16:41:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstclocksync.c: - clocksync: Add some debug output to the clock waiting code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841> - -2021-09-20 13:12:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstmessage.c: - gst: Initialize optional event/message fields when parsing - These might not exist inside the structure and then we would potentially - keep around uninitialized memory from the caller in the out parameter. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887> - -2021-09-19 21:01:21 +0800 He Junyan <junyan.he@intel.com> - - * tests/check/libs/bitwriter.c: - test: bitwriter: Add a test for reset_and_get_data when not byte unaligned. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886> - -2021-09-19 22:39:09 +0800 He Junyan <junyan.he@intel.com> - - * libs/gst/base/gstbitwriter.c: - bitwriter: Fix a memory leak in reset_and_get_buffer. - We should record the ownership of the data before we reset the bitwriter. - Or we will always dup the buffer data and leak the memory. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886> - -2021-09-19 00:19:43 +0800 He Junyan <junyan.he@intel.com> - - * libs/gst/base/gstbitwriter.c: - bitwriter: Fix the trailing bits lost when getting its data. - In reset_and_get_data and reset_and_get_buffer, it fails to include - the trailing bits less than 8. So, when the bit_size is not byte - aligned, the trailing bits are lost in the return buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886> - -2021-09-10 01:43:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix obsolete comment re initial flow status - The initial single queue srcresult is OK, it hasn't been - NOT_LINKED since 2007. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885> - -2021-09-09 20:25:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: never consider a queue that is not waiting - .. when computing the high id. - After a flush for instance, sq->srcresult is reset to OK, - yet it doesn't make sense to pick a non-existing position - id as the high id when a queue doesn't contain any items - in that situation either. - It is in any case completely OK to let the not-linked stream - get consumed without throttling at this stage, as any - first packet arriving on other single queues will get assigned - a higher position id. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885> - -2021-09-09 04:08:22 +0000 Andika Triwidada <andika@gmail.com> - - * tools/gst-inspect.c: - add missing space - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884> - -2021-09-06 01:43:57 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Use running time of gap events for wakeups. - Use gap events to update the next_time of a queue the same - as buffers or segment events. Fixes problems where a group - consisting only of sparse streams primarily driven by - gap events would stall with a full multiqueue because - unlinked streams in the group were not being woken to - push data. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879> - -2021-08-27 13:51:07 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstelement.c: - element: NULL the lists of contexts in dispose() - If dispose() is called more than once, we may double unref the list of - GstContext's. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875> - -2021-08-24 14:53:30 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * gst/gstpad.c: - pad: Keep IDLE probe hook alive during immediate callback - When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently - from the streaming thread while we're in the callback here, the hook has - already been destroyed by the time we've reacquired the object lock. - Consequently, cleanup_hook gets passed an invalid pointer. - Keep another reference to the hook alive to avoid this situation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873> - -2021-08-20 16:34:16 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Properly propagate seqnum of segment events - Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871> - -2021-01-10 23:37:21 +0100 Théo MAILLART <tmaillart@gmail.com> - - * tests/check/gst/gstelementfactory.c: - tests: elementfactory: add element creation tests - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736> - -2021-01-29 20:36:51 +0100 Théo MAILLART <tmaillart@gmail.com> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - elementfactory: enable construct only property passing - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736> - -2021-03-31 18:36:00 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/tracers/gstfactories.c: - * plugins/tracers/gstfactories.h: - * plugins/tracers/gsttracers.c: - * plugins/tracers/meson.build: - * tools/gst-stats.c: - tracer: Add new tracer to list loaded elements and other features - This new tracer will list loaded elements and plugins. This should - make it easier to generate minimal builds of GStreamer. - This also traces other features such as typefind functions, device - providers and dynamic types. - The format of the output of gst-stats should match the parameters - expected by the meson based gst-build system. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782> - -2021-04-23 15:34:26 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpluginfeature.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - tracers: Add tracepoint when a plugin feature it loaded - This makes it possible to trace which ones are loaded in a specific - program to make nice statistics. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782> - -2021-08-18 10:23:38 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: Ensure last flow return is set on sink pads in push mode - The last flow return field was never updated on sink pads in push mode. This - fixes it and makes it consistent. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868> - -2021-08-13 19:21:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstbuffer.c: - gstbuffer: Use g_memdup2 instead of g_memdup - This was added in !826 which was created after !803 (which changes - g_memdup -> g_memdup2), but merged before it, so it slipped through. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866> - -2021-08-10 13:35:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstplugin.c: - plugin: load plugins with unknown license strings - We shouldn't fail to load plugins just because we don't - recognise the license string. It's not our job to validate - licenses, and the license list is outdated and ambiguous - anyway. - Also add MPL-2.0 to the list, and fix some defunct license - URLs in the code comments. - Get rid of the hard-coded skip index, doesn't really buy us - much versus just skipping with a few strlens, and is harder - to maintain. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864> - -2021-08-02 14:23:58 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * plugins/elements/gstidentity.c: - identity: provide a log to check the buffers - In order to not rely only on app to display the - message from identity, display the message in the logs - too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863> - -2021-08-01 03:36:31 +0900 Seungha Yang <seungha@centricular.com> - - * tests/examples/controller/controller-graph.c: - examples: controller-graph: Fix build with MSVC - To use macros in math.h, one needs to define _USE_MATH_DEFINES - before including the math.h file. Use glib's math define instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862> - -2021-05-12 00:54:43 +0900 Seungha Yang <seungha@centricular.com> - - * tools/gst-launch.c: - * tools/meson.build: - gst-launch: Enable Windows high-resolution clock - Default timer precision of Windows is dependent on system, but - usually it's known to be about 15ms in worst case. - That's not an enough precision for multimedia application. - Enable high-resolution clock in gst-launch to demonstrate - the usage of Windows high-precision clock for application developers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817> - -2021-07-23 16:20:20 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * plugins/elements/gstinputselector.c: - input-selector: Use proper segments when cleaning cached buffers - We need to use the segment associated with the cached buffer, not the - current segment of the pad, otherwise we miscalculate the running time - of cached buffers from before a segment change. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859> - -2021-07-20 09:51:04 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * .gitlab/issue_templates/Bug.md: - gitlab: update bug template - Finetune the bug description. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854> - -2021-05-09 11:45:49 +0800 Zhao, Gang <gang.zhao.42@gmail.com> - - * gst/gsturi.c: - gsturi: Set GError if uri is invalid - GError should be set if function call failed and the failed reason is - not a programmer error. - Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816> - -2021-05-09 11:13:48 +0800 Zhao, Gang <gang.zhao.42@gmail.com> - - * gst/gsturi.c: - gsturi: Don't treat invalid format of uri as critical error - Normally uri is get from user input and invalid user input should not - be treated as critical error. Moved gst_uri_is_valid outside of - g_return_val_if_fail. - NULL uri is checked inside of gst_uri_is_valid and is correctly - treated as critical error, removed unneeded checks of NULL uri outside - of gst_uri_is_valid function. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816> - -2021-07-20 16:52:12 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Restore default clock mode to monotonic for non-linux system - Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829 - Windows and macOS system clock used monotonic clock regardless of - selected clock mode. And because of clock resolution, we should prefer - monotonic over realtime unless realtime clock is selected explicitly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855> - -2021-07-07 20:11:13 +0900 Seungha Yang <seungha@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Don't swap rstart/rstop when stepping - Step handling is implemented based on unmodified start/stop - segment running time, and basesink takes rate into account for - stepping. This commit is partially undoing new behavior introduced by - the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848> - -2021-07-19 20:04:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/net/gstptpclock.c: - gstptpclock: Don't leak the GList - 120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510 - at 0x484486F: malloc (vg_replace_malloc.c:380) - by 0x58A2938: g_malloc (gmem.c:106) - by 0x58BA1F4: g_slice_alloc (gslice.c:1069) - by 0x588F059: g_list_prepend (glist.c:335) - by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756) - by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930) - by 0x589AD20: g_timeout_dispatch (gmain.c:4889) - by 0x589A4CE: UnknownInlinedFun (gmain.c:3337) - by 0x589A4CE: g_main_context_dispatch (gmain.c:4055) - by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131) - by 0x5899A92: g_main_loop_run (gmain.c:4329) - by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980) - by 0x58C8C31: g_thread_proxy (gthread.c:826) - 576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510 - at 0x484486F: malloc (vg_replace_malloc.c:380) - by 0x58A2938: g_malloc (gmem.c:106) - by 0x58BA1F4: g_slice_alloc (gslice.c:1069) - by 0x588F059: g_list_prepend (glist.c:335) - by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756) - by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934) - by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765) - by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851) - by 0x589A4CE: UnknownInlinedFun (gmain.c:3337) - by 0x589A4CE: g_main_context_dispatch (gmain.c:4055) - by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131) - by 0x5899A92: g_main_loop_run (gmain.c:4329) - by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980) - by 0x58C8C31: g_thread_proxy (gthread.c:826) - by 0x5DA4298: start_thread (pthread_create.c:481) - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852> - -2021-07-06 13:04:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstpad.c: - gstpad: Don't spam INFO when default-chaining a buffer list - This is being logged for each buffer, so it should not use INFO. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853> - -2021-06-15 10:23:33 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * .gitlab/issue_templates/Bug.md: - gitlab: add bug template - To clarify what is expected in an issue description and avoid - issue which is just an usage issue, add a bug template in gitlab. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836> - -2021-07-08 11:48:58 +0200 Kasper Steensig Jensen <kasper.steensig@gmail.com> - - * meson_options.txt: - Add meson description for tracer_hooks - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849> - -2020-05-28 08:06:59 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstinfo.c: - gstinfo: Improve usage of libdw for backtraces - When getting backtraces, we were always creating a new Dwfl context and then - discarding it. The problem with that is that it resulted in having to re-scan a - lot of information for every single backtrace. - In order to fix that issue, use a global on-demand Dwfl context and use it with - a lock. - Furthermore, we were scanning the mappings of the - process (dwfl_linux_proc_report) for *every single step* in the backtrace, and - that function is horrendously expensive (does sscanf on /proc/PID/maps - ...). While there is a possibility that new mappings might be available (new - plugins being loaded for example), we can limit ourselves to just do it once per - backtrace. - These two modifications speed up the elements_leaks unit test (which traces all - pads with full backtraces) by a factor of 6. - Partially fixes #567 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504> - -2021-07-02 01:59:18 +1000 Jan Schmidt <jan@centricular.com> - - * gst/parse/grammar.y.in: - parse: Fix a critical when using the : operator. - Fix "has no handler with id" output criticals when the : - multilink operator is used. These were caused by disconnecting - a signal handler multiple times. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846> - -2021-06-24 11:28:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - * tests/check/gst/gstbin.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - basesink: Post a latency message whenever we're ready to answer the query - Usually the latency message is only posted whenever latency of an - element changes but that might be too early as the sinks might not be - able to query the latency at that point yet. - Similarly adding a new sink should cause latency reconfiguration once - that new sink is able to report its latency. - This fixes latency configuration in pipelines where webrtcbin is the - only "sink", i.e. it is used in a sendonly session. Before, the latency - would always be configured to 0. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843> - -2021-06-24 10:00:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842> - -2021-06-22 13:02:41 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstpreset.c: - * gst/gstregistry.c: - Fix GI annotations. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840> - -2021-06-15 08:10:16 +0000 Corentin Damman <c.damman@intopix.com> - - * COPYING: - Update COPYING to LGPL 2.1 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835> - -2021-06-09 02:35:00 +1000 Jan Schmidt <jan@centricular.com> - - * gst/parse/grammar.y.in: - parse: Don't do delayed property setting for top-level properties. - If a property is supplied to gst-launch-1.0 to set on a property that - implements GstChildProxy, it would always accept any property name - and try to set it later. This means that (for example) decodebin - will accept and not complain about property names that can never exist like: - gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink - Instead, only try to do deferred property setting for property names - that contain the :: separator that indicates it's a setting on a child - that might appear later. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832> - -2021-06-16 11:59:20 +0200 François Laignel <fengalin@free.fr> - - * gst/gstclock.c: - * gst/gstcontrolbinding.c: - * gst/gstcontrolsource.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/check/gstharness.c: - Check mandatory ClockTime arguments - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837> - -2021-04-23 12:12:58 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/glib-compat-private.h: - * gst/gstregistrychunks.c: - * libs/gst/base/gstbitwriter.c: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstindex.c: - * tests/check/libs/bitwriter.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/bytewriter.c: - Use g_memdup2() where available and add fallback for older GLib versions - glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and - add fallback if compiling against older versions, since we - want to avoid deprecation warnings. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803> - -2021-06-07 09:29:58 +0000 Alba Mendez <me@alba.sh> - - * libs/gst/base/gstbasetransform.h: - introspection: annotate ownership in more vfuncs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831> - -2021-06-03 23:46:06 +0000 Alba Mendez <me@alba.sh> - - * gst/gstbin.h: - introspection: annotate handle_message ownership - (fixup/improvement to !747) Correct the ownership - annotation for `message` in the `handle_message` vfunc, - and remove the equivalent phrase elsewhere (following - rules of !747. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830> - -2021-05-25 13:26:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: log when tracer is exiting - Useful when debugging leaks to make sure that the tracer is properly - finalized (gst_deinit() being actually called, etc). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828> - -2021-06-01 15:28:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.19.1 === - -2021-06-01 00:07:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.19.1 - -2021-05-27 16:01:17 -0500 tyler-aicradle <tyler@safex.ai> - - * gst/gstsystemclock.c: - systemclock: fall back to g_get_monotonic_time - This allows us to cover the case where we're on some unknown system that - doesn't have a known native precision monotonic time source. Sadly this - reintroduces some of the complexity removed in previous commits. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829> - -2021-05-27 09:44:29 -0500 tyler-aicradle <tyler@safex.ai> - - * gst/gstsystemclock.c: - systemclock: reorg real and mono time functions for macOS and win32 - This simplifies the pre-processor checks a little to make it easier to - follow the code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829> - -2021-05-26 14:55:55 -0500 tyler-aicradle <tyler@safex.ai> - - * gst/gstsystemclock.c: - systemclock: Use g_get_real_time on Windows and macOS for realtime clock - These targets previously were unable to produce wall clock times when - using GstSystemClock, this change makes it possible. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829> - -2021-05-26 12:55:42 -0500 tyler-aicradle <tyler@safex.ai> - - * gst/gstsystemclock.c: - systemclock: Reorganize defined checks for parts of GstSystemClock - The gst_system_clock_get_internal_time and - gst_system_clock_get_resolution functions had some nested defined checks - making this code somewhat harder to reason about and much harder to - change. The logical meaning of the checks has changed but the actual - code coming out of the pre-processor should not have changed - significantly. The main logical change was flattening the checks for - existence of posix timing functionality, from what I can tell these - functions aren't available on Windows where they were trying to be - included. I have checked the Linux and macOS output and they are - functionally unchanged. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829> - -2021-05-24 18:27:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup() - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827> - -2021-05-22 19:32:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - buffer: add gst_buffer_new_copy() convenience function - More convenient and discoverable variant of the fairly widely-used - gst_buffer_new_wrapped(g_memdup(data,size),size). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826> - -2021-05-16 02:10:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/random/API: - * docs/random/LICENSE: - * docs/random/TODO-pre-0.9: - * docs/random/autoplug1: - * docs/random/autoplug2: - * docs/random/bbb/streamselection: - * docs/random/bbb/subtitles: - * docs/random/buffers: - * docs/random/caps: - * docs/random/caps.dia: - * docs/random/caps2: - * docs/random/classes.dia: - * docs/random/ds/0.9-planning: - * docs/random/ds/buffer_locking: - * docs/random/ds/bufferpools: - * docs/random/ds/categories: - * docs/random/ds/element-checklist: - * docs/random/ds/registry: - * docs/random/ds/roadmap: - * docs/random/ensonic/audiobaseclasses.txt: - * docs/random/ensonic/dparams.txt: - * docs/random/ensonic/draft-registry-change-hooks.txt: - * docs/random/ensonic/dynlink.txt: - * docs/random/ensonic/interfaces.txt: - * docs/random/ensonic/lazycaps.txt: - * docs/random/ensonic/logging.txt: - * docs/random/ensonic/media-device-daemon.txt: - * docs/random/ensonic/plugindocs.txt: - * docs/random/ensonic/receipies.txt: - * docs/random/eos: - * docs/random/error: - * docs/random/example: - * docs/random/hierarchy: - * docs/random/interfaces: - * docs/random/metadata: - * docs/random/mutability: - * docs/random/negotiation: - * docs/random/omega/EOS/chain-walkthrough: - * docs/random/omega/IDEAS: - * docs/random/omega/TODO-0.1.0: - * docs/random/omega/TYPE_FOURCC: - * docs/random/omega/build/TODO: - * docs/random/omega/caps2: - * docs/random/omega/caps3: - * docs/random/omega/debug-commit: - * docs/random/omega/eos.old: - * docs/random/omega/filterfactory: - * docs/random/omega/output_policies: - * docs/random/omega/pad-negotiation: - * docs/random/omega/padtemplates: - * docs/random/omega/plan-generation: - * docs/random/omega/sched-case: - * docs/random/omega/sched-commit1: - * docs/random/omega/sched/chains: - * docs/random/omega/sched/walkthrough-72: - * docs/random/omega/sched2: - * docs/random/omega/scheduling: - * docs/random/omega/testing/Makefile: - * docs/random/omega/testing/framework: - * docs/random/omega/testing/gstobject.c: - * docs/random/omega/testing/gstobject.txt: - * docs/random/omega/type-properties: - * docs/random/phonon-gst: - * docs/random/plugins: - * docs/random/plugins.dia: - * docs/random/porting-to-0.11.txt: - * docs/random/queue: - * docs/random/richardb/syncmail: - * docs/random/rtp: - * docs/random/signal: - * docs/random/sources: - * docs/random/status-0.11-14-jun-2011.txt: - * docs/random/styleguide: - * docs/random/testing/syntax: - * docs/random/thaytan/opengl: - * docs/random/thaytan/video-overlays: - * docs/random/thomasvs/0.10: - * docs/random/thomasvs/0.4.0: - * docs/random/thomasvs/TODO: - * docs/random/thomasvs/docreview: - * docs/random/thomasvs/features: - * docs/random/thomasvs/guadec-4: - * docs/random/thomasvs/pthread: - * docs/random/thomasvs/pwg: - * docs/random/thomasvs/registry: - * docs/random/types: - * docs/random/types2: - * docs/random/types3: - * docs/random/use-cases-0.11.txt: - * docs/random/usecases: - * docs/random/vis-transform: - * docs/random/wingo/porting-plugins-to-0.9: - * docs/random/wingo/threadsafe-properties: - * docs/random/wingo/without-factories: - * docs/random/zaheerm/dvb-interface.txt: - docs: random: clean up outdated documents - Most of these are only of historical interest, and for that it's - fine if they're maintained in the git history. They're confusing - for anyone stumbling across them expecting documentation relating - to current versions of GStreamer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824> - -2021-05-11 21:16:01 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstconcat.c: - concat: adjust running time offsets on events - When concat adjusts the base of the segments it forwards - downstream, it needs to also adjust the running time offsets, - as GstPad does when an offset is set by the application on a pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819> - -2021-05-05 15:45:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - doc: base: Fix reference to virtual function - The hotdoc syntax is #ClassName::function, but the code was using - without anything before. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808> - -2021-05-06 13:03:15 -0400 Doug Nazar <nazard@nazar.ca> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/meson.build: - gstcheck: Ensure unused threadpool threads are stopped - Ensures that all unused threads are exited before the atexit() - handlers run. - This prevents a race with any thread that used the OpenSSL library - between it's thread cleanup routine and it's atexit() cleanup routine - which can cause a SIGSEGV. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812> - -2021-05-11 19:02:28 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstconcat.c: - concat: fix locking in SEGMENT event handler - concat->current_start_offset needs the lock taken for safe access, - as it can be accessed from outside of the streaming thread, eg - in release_pad. - An early break is also added for an error case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818> - -2021-05-06 23:02:35 -0400 Doug Nazar <nazard@nazar.ca> - - * plugins/elements/gstsparsefile.c: - sparsefile: Fix sparsefile on Win32 - When switching between read/write a fseek() or fflush() is required. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814> - -2021-05-06 23:00:57 -0400 Doug Nazar <nazard@nazar.ca> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: close file before trying to remove - On Windows, the file handles must be closed before you can delete a file. - Also, it would cause an error if you try to close an already closed handle. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814> - -2021-05-06 23:00:07 -0400 Doug Nazar <nazard@nazar.ca> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: return flow error on read error - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814> - -2021-05-06 22:20:57 +0300 Nikolay Sivov <nsivov@codeweavers.com> - - * gst/gstutils.c: - gstutils: Fix typo in the comment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813> - -2021-05-06 12:54:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Ensure peer pad exists when iterating internal links - The pads can be NULL when we're racing with pad removal, e.g. when the - pads get removed between `gst_pad_iterate_internal_links` acquiring the - parent element and `gst_multi_queue_iterate_internal_links` locking the - multiqueue. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810> - -2021-04-02 19:48:26 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gstchildproxy.c: - gst_child_proxy_get_property: accept G_VALUE_INIT - gst_child_proxy_get_property() can now take a value initialized to - G_VALUE_INIT. This parallels the corresponding change in - g_object_get_property(), GLib 2.60+. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809> - -2021-04-22 17:53:44 +0200 François Laignel <fengalin@free.fr> - - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstpadtemplate.c: - * gst/gstutils.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstharness.c: - * tests/check/elements/concat.c: - * tests/check/elements/funnel.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/aggregator.c: - * tests/check/libs/collectpads.c: - * tests/examples/streamiddemux/streamiddemux-stream.c: - Introduce gst_element_request_pad_simple - The name `gst_element_get_request_pad()` is confusing to people - learning GStreamer. `gst_element_request_pad_simple()` aims at - providing the exact same functionality, while making it more - explicit it is a simplified `gst_element_request_pad()`. - `gst_element_request_pad_simple()` is consistent with other - functions such as `gst_element_seek_simple`. - This commit deprecates `gst_element_get_request_pad()` so that a - compilation warning is emitted when used and incite developers - to use the more explicit `gst_element_request_pad_simple()`. - See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802> - -2021-04-20 23:54:52 -0400 Doug Nazar <nazard@nazar.ca> - - * libs/gst/check/gstharness.c: - harness: Fix object used to log caps warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801> - -2021-04-16 11:14:31 +0200 Miguel Paris <mparisdiaz@gmail.com> - - * gst/gstpad.c: - pad: clear probes holding mutex - Protect clearing probes against concurrent modification which might happen - due to dispose does NOT guarantee that the object is not used anymore, as - it could be referenced again and so being continued used. - So, as in the rest of places where probes hook list is used, on dispose - it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as - GHookList is not thread-safe. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798> - -2021-04-16 11:36:33 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Refuse all serialized queries when posting buffering messages - When posting buffering messages there are no safe places or timing to avoid - deadlocks. - Previously the code was trying to be "smart" by only forwarding serialized - queries if the queue was empty ... but that could happen when queue2 hadn't yet - posted a 100% buffering message. Meaning the pipeline might be paused and - pushing a serialized query downstream might never complete. - Therefore let's completely disable forwarding of serialized queries when - `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN` - queries). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796> - -2021-04-11 08:23:27 -0400 Doug Nazar <nazard@nazar.ca> - - * tests/check/gst/gstpad.c: - tests: Remove invalid buffer test in test_get_allowed_caps. - Passing a non-GObject pointer causes SIGSEGV on certain architectures. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790> - -2021-04-11 10:24:01 -0400 Doug Nazar <nazard@nazar.ca> - - * plugins/tracers/gstleaks.c: - leaks: Fix SIGSEGV detecting object type. - G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe - on certain architectures. GstMiniObject detection however does a lookup - to see if it's a valid type derived from G_TYPE_BOXED. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791> - -2021-04-10 10:46:28 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gstallocator.c: - * gst/gstallocator.h: - allocator: add gst_allocation_params_new() - This permits creating GstAllocationParams instances on the heap, which - is useful for language bindings that can handle GBoxed types. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788> - -2021-04-07 04:46:23 -0400 Doug Nazar <nazard@nazar.ca> - - * plugins/elements/gstclocksync.c: - clocksync: Fix providing system clock by default - clocksync defaults to sync=true so should advertise it by default. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786> - -2020-10-10 19:09:03 +0000 Jose Quaresma <quaresma.jose@gmail.com> - - * gst/gstpluginloader.c: - gstpluginloader: when env var is set do not fall through to system plugin scanner - If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that. - Falling through to the one installed on the system is problamatic in cross-compilation - environemnts, regardless of whether one pointed to by the env var succeeded or failed. - taken from: - http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch?id=0db7ba34ca41b107042306d13a6f0162885c123b - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669> - -2021-03-19 13:46:13 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tools/gst-inspect-1.0.1: - * tools/gst-inspect.c: - gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777> - -2021-04-06 20:56:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: Release pads' peeked buffer when removing the pad or finalizing it - The peeked buffer was always reset after calling ::aggregate() but under - no other circumstances. If a pad was removed after peeking and before - ::aggregate() returned then the peeked buffer would be leaked. - This can easily happen if pads are removed from the aggregator from a - pad probe downstream of the source pad but still in the source pad's - streaming thread. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784> - -2021-03-30 20:24:07 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gstcapsfeatures.c: - * gst/gstcapsfeatures.h: - caps: Add gst_caps_features_new_single() - For use with a single feature now that gst_caps_features_new() is - G_GNUC_NULL_TERMINATED. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774> - -2021-03-27 17:10:06 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gsttypefind.c: - * gst/gsttypefind.h: - typefind: add gst_type_find_suggest_empty_simple() - For cases where you only need a media type and no other fields. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774> - -2021-03-18 19:06:20 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gstcapsfeatures.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gsttaglist.h: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * gst/gsttypefind.h: - * libs/gst/check/gstharness.h: - gst: Add missing G_GNUC_NULL_TERMINATED markers - Functions that require NULL as their last vararg are marked so the - compiler can warn on missing NULL. - Also, document the NULL terminator for gst_make_element_message_details() - and gst_tracer_record_new(). - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774> - -2021-03-31 21:13:45 +0200 Pieter Willem Jordaan <pieterwjordaanpc@gmail.com> - - * gst/gstsystemclock.c: - systemclock: Fix deadlock on clock_nanosleep - Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779> - -2021-03-26 21:00:54 +0000 Jason Carrete <jasoncarrete5@gmail.com> - - * tools/gst-launch-1.0.1: - Update gst-launch-1.0.1 - Fixed a small typo in the gst-launch-1.0 man page - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780> - -2021-03-19 10:33:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator - This signal don't run the class handler in the CLEANUP stage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776> - -2019-08-11 19:13:57 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/gst.c: - * tests/check/gst/gst.c: - gst: enforce gst_deinit one call per process - unit tests do not need to call deinit as it is already called in exit handler - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236> - -2019-08-11 14:20:42 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * gst/gst.c: - gst: disable indent for parse_goption_arg - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236> - -2021-03-17 16:39:30 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstdeviceprovider.h: - device provider: add custom register macro - This macro allows to register a device provider with - a custom function which gives more flexibility when - registering it (see v4l2 register). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773> - -2021-03-18 14:46:15 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstatomicqueue.c: - * gst/gstbuffer.c: - * gst/gstchildproxy.c: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstinfo.c: - * gst/gstparamspecs.c: - * gst/gstpluginloader.c: - * gst/gstpoll.c: - * gst/gstpreset.c: - * gst/gstpromise.c: - * gst/gstprotection.c: - * gst/gsttask.c: - * gst/gsturi.c: - * gst/gstvalue.c: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstharness.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetcontrolmessagemeta.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.h: - * plugins/elements/gstvalve.h: - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpreset.c: - * tests/check/gst/gstprotection.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/controller.c: - * tests/examples/controller/control-sources.c: - gst: don't use volatile to mean atomic - volatile is not sufficient to provide atomic guarantees and real atomics - should be used instead. GCC 11 has started warning about using volatile - with atomic operations. - https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 - Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775> - -2020-11-18 22:32:30 +0900 Seungha Yang <seungha@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstclocksync.c: - * plugins/elements/gstclocksync.h: - * tests/check/elements/clocksync.c: - clocksync: Add a new property "sync-to-first" for automatic ts-offset setup - Add a new property so that clocksync can setup "ts-offset" value - based on the first buffer and pipeline's running time when the - first arrived. Newly update "ts-offset" in this case would be - a value that allows outputting the first buffer without clock waiting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702> - -2021-03-16 19:02:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Release the SRC lock while querying latency - This is required because the query could be intercepted and the - application could send any other requests to the element from this - thread. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771> - -2021-03-17 14:06:51 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstvalue.c: - value: fix parsing of explicit value casts - Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the - value for a property can use the pspec to determine what type - a value should be casted to. - However, this broke the case where the value is explicitly casted - to a type (eg <(float) 0.0>). In that situation, we want to respect - the casting decision, and only use the pspec to perform "implicit" - casts. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772> - -2021-03-11 15:41:16 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/gstclock.h: - clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID - GstClockID is secretly a gpointer so we can't use g_autoptr(), - instead user can do: - g_auto (GstClockID) clock_id = 0; - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769> - -2021-03-08 10:27:15 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstelement.h: - element: remove useless ret test - The ret test is unrelevant and confusing. - We dont want the code to fail and the register - to succeed by example. - In the case of a conditional element_init, - the element should be defined with - GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead - of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768> - -2021-02-26 10:47:38 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * data/bash-completion/completions/gst-inspect-1.0: - * data/bash-completion/completions/gst-launch-1.0: - * data/bash-completion/helpers/gst.in: - bash-completion: various bash fixes - -d tests the folder which is existing but with .in file, so I prefered - the -f to test if the gst file was available which is not the case, so - it fallbacks on the pkg-config - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766> - -2021-02-26 10:01:56 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/meson.build: - * meson.build: - meson: add uninstalled var for bash-completion - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766> - -2021-02-24 13:03:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: add GST_TYPE_MINI_OBJECT - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764> - -2021-02-17 18:35:33 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - docs: standardize debugutils documentation - * add a SECTION comment - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760> - -2021-02-16 16:18:08 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstcontrolsource.h: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - docs: standardize GstControlSource, GstDateTime documentation - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759> - -2021-01-21 02:04:25 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstbaseparse.c: - Revert "baseparse: always use incoming DTS" - This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7. - -2021-02-15 15:06:46 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstcontext.c: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - docs: standardize GstContext, GstControlBinding documentation - * Document virtual methods in standalone comments, in order to properly - annotate them - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Mark GstControlBinding ABI field as private - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758> - -2021-02-12 17:50:21 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - docs: standardize GstClock documentation - * Don't mention explicitly that API is MT safe, this implies that - other API is not. GStreamer API is assumed to be MT safe, thread - safety should only be explicitly mentioned when API is *not* MT safe - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Document virtual methods in standalone comments, so that parameters - can be documented. This is not critical here, as parameters do not - need annotations / specific documentation, but serves as an up to - date example - * Document enumeration members in standalone comments, so that their - Since tag is accounted for by gobject-introspection - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756> - -2021-02-15 09:54:51 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstelement.h: - features: remove extra G_BEGIN_DECLS/G_END_DECLS - _GST_ELEMENT_REGISTER_DEFINE_BEGIN - _GST_ELEMENT_REGISTER_DEFINE_END was introducing - an extra extern "C" in case of c++ build. - Add missing ";" in GST_ELEMENT_REGISTER_DECLARE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757> - -2021-02-11 16:04:01 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstcapsfeatures.c: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - docs: standardize GstCapsFeatures, GstChildProxy documentation - * Don't mention explicitly that API is MT safe, this implies that - other API is not. GStreamer API is assumed to be MT safe, thread - safety should only be explicitly mentioned when API is *not* MT safe - * Document virtual methods in standalone comments, in order to properly - annotate them - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755> - -2021-02-10 14:19:18 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstcaps.c: - * gst/gstcaps.h: - docs: standardize GstCaps documentation - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Reword the warnings for caps nestability in light of the 1.20 - improvements - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754> - -2021-02-10 04:14:48 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/gst/gstpad.c: - tests: Add disjoint pad probe removal test. - Add a test that removing a blocking probe on events when there - is a different blocking probe on buffers releases the data flow. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749> - -2021-02-06 03:58:54 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpad.h: - pad: Improve the documentation for GstPadProbeReturn. - Explain that GST_PAD_PROBE_PASS will pass data even if there is - another pad probe that says to block, and that GST_PAD_PROBE_REMOVE - passes data and potentially unblocks the pad. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749> - -2021-02-06 03:41:23 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpad.c: - pad: Fix for multiple blocking probes interaction. - Change the way the marshalled flag in the internal ProbeMarshall state - is handled when iterating over pad probes so that it only counts - probes that still exist and would be called when retrying. - This improves the way that removing a blocking probe works when - there are multiple blocking probes for different conditions (data vs - events for example). - As a side-effect, probes aren't put into the the called_probes array - unless they actually match the current probe type and would be called, - potentially reducing the number of hooks that get stored in the - called_probes array, and the cost of the looping check on retries. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749> - -2021-02-09 15:30:50 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbus.c: - * gst/gstbus.h: - docs: standardize GstBus documentation - * Don't mention explicitly that API is MT safe, this implies that - other API is not. GStreamer API is assumed to be MT safe, thread - safety should only be explicitly mentioned when API is *not* MT safe - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Document virtual methods and the class structure - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753> - -2021-02-08 15:17:05 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - docs: standardize GstBufferPool documentation - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Document virtual methods in standalone comments, so that parameters - can be documented. This is functionally useful here, as parameters - require annotations, and should make the class more usable by - bindings. - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752> - -2021-02-08 14:31:09 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - docs: standardize GstBufferList documentation - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752> - -2021-02-08 13:53:51 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.h: - docs: fix GST_BUFFER_COPY_DEEP comment title - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752> - -2021-02-05 14:55:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstprotection.c: - docs: standardize GstBuffer documentation - * Don't mention explicitly that API is MT safe, this implies that - other API is not. GStreamer API is assumed to be MT safe, thread - safety should only be explicitly mentioned when API is *not* MT safe - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Document enumeration members in standalone comments, so that their - Since tag is accounted for by gobject-introspection - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748> - -2021-02-04 16:15:39 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstutils.c: - docs: standardize GstBin documentation - * Don't mention explicitly that API is MT safe, this implies that - other API is not. GStreamer API is assumed to be MT safe, thread - safety should only be explicitly mentioned when API is *not* MT safe - * Don't repeat what annotations are stating with respect to ownership - transfer, nullability - * Document virtual methods in standalone comments, so that parameters - can be documented. This is not critical here, as parameters do not - need annotations / specific documentation, but serves as an up to - date example - * Document enumeration members in standalone comments, so that their - Since tag is accounted for by gobject-introspection - * Misc cleanup / typo fixes / addition of links - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747> - -2021-02-04 15:18:04 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbin.c: - docs: reformat and cleanup GstBin SECTION comment - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747> - -2021-02-02 16:41:28 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstallocator.c: - docs: clean up GstAllocator documentation - In particular, there is no need to explicitly mention free - functions / ownership transfers, this should be obvious from - the annotations. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745> - -2021-02-02 16:34:03 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstallocator.c: - docs: sort GstAllocator doc so that GstAllocator appears first - The default ordering is alphabetical, causing GstAllocationParams - to appear first in the page if left auto-sorted - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745> - -2021-02-02 16:19:46 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gst.h: - docs: cleanup gst.c documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745> - -2021-01-29 23:07:34 +0900 Seungha Yang <seungha@centricular.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - filesrc/filesink: Use g_open/g_fopen and g_close instead of ours - There should be no more cross-CRT issue on Windows since we bumped - MinGW toolchain - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744> - -2021-01-31 12:12:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.c: - info: Don't leak log function user_data if the debug system is compiled out - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742> - -2021-01-25 22:51:33 +0100 Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com> - - * gst/gstvalue.h: - gstvalue: fix compilation warning in "holds" macros - GST_VALUE_HOLDS_... macros may cause -Waddress warning - on gcc if GValue is allocated on stack: - gstvalue.h:145:46: warning: the comparison will always - evaluate as ‘true’ for the address of ‘v’ will never - be NULL [-Waddress] - #define GST_VALUE_HOLDS_CAPS(x) ((x) != NULL && - G_VALUE_TYPE(x) == _gst_caps_type) - Fixes #653 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738> - -2020-12-24 14:06:29 -0500 Chris White <cxwembedded@gmail.com> - - * tests/check/gst/gststructure.c: - structure: add tests of deserializing strings with escapes - Shows the issue described in - <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303> - -2019-10-28 18:06:14 +0000 Henry Wilkes <hwilkes@igalia.com> - - * gst/gstvalue.c: - gstvalue: preserve parse behaviour with warning - Preserve the previous behaviour where: - name, val="5"; - passed to gst_structure_from_string would have resulted in an int value, - rather than a string, despite the quote marks. - This will be changed to being interpreted as a string in the future, but - for the time being we will issue a warning about this to give users time - to fix their code to no longer rely on this bug. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303> - -2019-10-23 12:48:32 +0100 Henry Wilkes <hwilkes@igalia.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: make gst_string_unwrap less strict - Allow a string in gst_string_unwrap to include unescaped characters that - are not in GST_STRING_IS_ASCII. This extra leniency allows - gst_structure_from_string to, e.g., receive - name, val=(string)"string with space"; - Note that many gst tests, and potentially users, exploited this behaviour - by giving - name, val="string with space"; - i.e. without the (string) type specifier. This was allowed before - because, without a type specifier, the string was passed to - _priv_gst_value_parse_string with unescape set to TRUE, *rather* than - being sent to gst_string_unwrap. This caused a difference in behaviour - between strings that are or are not preceded by (string). E.g. - name, val=(string)"string with space"; - would fail, whilst - name, val="string with space"; - would not. And - name, val=(string)"\316\261"; - would produce a val="α", whereas - name, val=(string)"\316\261"; - would produce a val="316261" (a bug). - The current behaviour is to treat both of these cases the same, which is - desirable. But in order to not break potentially common usage of this - discrepancy (it was in our own tests), the best option is to make string - parsing less strict in general. - New behaviour would be for - name, val=(string)"string with space"; - to pass and give val="string with space", and - name, val="\316\261"; - would produce a val="α". - Also changed deserializing string test to expect successes where - previously a failure was expected. - In a similar way, this also effected the deserializing of GstStructure, - GstCaps, GstTagList and GstCapsFeatures. So, now - name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";"; - will also pass and give sub-val="a: α". Note that the quote marks - and backslash still need to be escaped for the sub-structure, but other - characters need not be. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303> - -2019-10-18 23:11:44 +0100 Henry Wilkes <hwilkes@igalia.com> - - * tests/check/gst/gstvalue.c: - value: add serialize-deserialize tests - Added tests to ensure that the gst_value_deserialize reverses - gst_value_serialize. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303> - -2019-10-18 13:00:33 +0100 Henry Wilkes <hwilkes@igalia.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - structure: don't unescape values before deserializing - No longer call _priv_gst_value_parse_string with unescape set to TRUE - before passing a value to gst_value_deserialize in - _priv_gst_value_parse_value. This latter function is called by - gst_structure_from_string and gst_caps_from_string. - When gst_structure_to_string and gst_caps_to_string are called, no - escaping is performed after calling gst_value_serialize. Therefore, by - unescaping the value string, we were introducing an additional operation - that was not performed by the original *_to_string functions. In - particular, this has meant that the derialization functions for many - non-basic types are incomplete reverses of the corresponding - serialization function (i.e., if you pipe the output of the - serialization function into the deserialization function it could fail) - because they have to compensate for this additional escaping operation, - when really this should be the domain of the deserialization functions - instead. - Correspondingly changed a few deserialization functions. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303> - -2021-01-15 01:16:34 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gsttask.c: - task: Use SetThreadDescription Win32 API for setting thread name - Since Windows 10 1607, we can make use of SetThreadDescription() API - for setting thread name. Unlike previously used exception based - method, this API will preserve configured thread name on dump file. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735> - -2021-01-14 15:50:05 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * tests/check/gst/gstsystemclock.c: - tests: systemclock: Stop all stress threads before joining them - This reduces the chance of the main thread getting starved while trying - to shut down the test, potentially causing a timeout. - Even on an idle 96-processor system this reduces the duration of the - systemclock tests from ~8s to ~3s. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734> - -2021-01-14 10:18:51 +0100 Marijn Suijten <marijns95@gmail.com> - - * gst/gstmemory.c: - gstmemory: Mark memory_map @info as `caller-allocates` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730> - -2021-01-14 10:20:41 +0100 Marijn Suijten <marijns95@gmail.com> - - * gst/gstbuffer.c: - gstbuffer: Mark buffer_map* @info as `caller-allocates` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730> - -2021-01-07 09:53:41 +0100 Marijn Suijten <marijns95@gmail.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - gst,base: Take GstAllocationParams parameter by const ptr - This parameter is only informational and should not be modified. Enforce - this at compile-time and to get the right signature in G-IR. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730> - -2021-01-13 03:01:57 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gsturi.h: - uri: Remove leftover documentation - Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732> - -2021-01-08 20:23:23 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstpromise.c: - * gst/gstpromise.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstsample.c: - * gst/gstsample.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/meson.build: - gst: Add non-inline methods for bindings to able to use core APIs - Provide non-inline version of refcounting APIs so that it can be - consumed by bindings - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728> - -2021-01-07 11:04:48 +0000 Philippe Normand <philn@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstconcat.c: - concat: Fix active-pad property doc typo - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727> - -2020-12-24 00:40:33 +0700 Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru> - - * gst/gstvalue.c: - gst: Fix doc comments - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725> - -2020-10-23 17:44:10 +0200 Michael Tretter <m.tretter@pengutronix.de> - - * gst/gstpipeline.c: - pipeline: clarify that applications should handle bus messages - The pipeline posts messages on the bus even if an application does not - handle the messages. This is expected behavior but may leak messages if - the messages are not handled. - Clarify the documentation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680> - -2020-12-12 22:28:46 +0000 Fredrik Pålsson <fredrik.palsson@isg.se> - - * gst/gstbus.c: - gstbus: change log level of repeated messages from INFO to DEBUG - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722> - -2020-12-11 16:01:27 +0100 Jakub Adam <jakub.adam@collabora.com> - - * libs/gst/check/gstharness.c: - harness: don't use GST_DEBUG_OBJECT with GstHarness - GstHarness is not a GObject. Fixes assert on recently added check in - gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720> - -2020-12-10 15:48:32 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstbus.c: - * tests/check/gst/gstbus.c: - bus: Ensure that only one GSource can be attached to the bus - Until now we were enforcing that only 1 signal GSource was attached - the bus but we could attach as many GSource with `gst_bus_create_watch` - as we wanted... but in the end only 1 GSource will ever be dispatched for - a given `GstMessage` leading to totally broken behavior. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718> - -2020-12-10 15:05:31 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstbus.c: - bus: Do not override source->prepare - Since GLib 2.36 we do not need it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718> - -2020-12-10 14:08:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - gir: Fix parser warning due to empty line - The GIR parser does not want any empty line after the function or macro - name line. - Fixes the following warning: - [309/4246] Generating Gst-1.0.gir with a custom command - ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location: - * @element: The element name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location: - * @e: The element name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location: - * @e: The element name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location: - * @d_p: The device provider name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location: - * @t_n: The dynamic type name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location: - * @type_find: The type find name in lower case, with words separated by '_'. - ^ - ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location: - * @t_f: The type find name in lower case, with words separated by '_'. - ^ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719> - -2020-12-10 09:57:37 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - structure: Handle trailing comas in serialized structs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717> - -2020-10-06 14:26:30 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstclocksync.c: - * plugins/elements/gstconcat.c: - * plugins/elements/gstcoreelementselements.h: - * plugins/elements/gstcoreelementsplugin.c: - * plugins/elements/gstdataurisrc.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gststreamiddemux.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - * plugins/elements/meson.build: - coreelements: allow per features registration - Split plugin into features including - dynamic types which can be indiviually - registered during a static build. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661> - -2020-12-01 12:46:19 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstdynamictypefactory.h: - dynamic type: add convenience macros to register - This macros will help to register a dynamic type - apart from a given plugin such as in a static build - of gstreamer where libgstreamer-full is generated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661> - -2020-11-30 11:51:59 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gsttypefind.h: - type find: add convenience macros to register - This macros will help to register a device provider - apart from a given plugin such as in a static build - of gstreamer where libgstreamer-full is generated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661> - -2020-11-27 17:33:33 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstdeviceprovider.h: - * tests/check/gst/gstdevice.c: - device provider: add convenience macros to register - This macros will help to register a device provider - apart from a given plugin such as in a static build - of gstreamer where libgstreamer-full is generated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661> - -2020-08-31 14:05:49 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * gst/gstelement.h: - element: add convenience macros to register - Define separate macros to define an element - apart from the plugin itself. - These macros will help to register - elements a part from a plugin. - By example in the case of a gstreamer static build - producing the libgstreamer-full library. - More details here: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661> - -2020-12-01 17:17:30 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: add an option to sort plugins - with the option --sort, the output is sort by default - with alphabetical order with plugins and features. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709> - -2020-12-07 12:23:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstdatetime.c: - datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706> - -2020-11-25 14:02:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: Make use of new g_time_zone_new_identifier() that properly handles errors - g_time_zone_new() returns UTC if it fails to parse the timezone - identifier, which is rather suboptimal and causes wrong datetimes to be - created silently. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706> - -2020-11-25 14:00:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided - And also don't crash dereferencing a NULL pointer if the GDateTime - functions return NULL. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706> - -2020-11-25 13:36:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: Change getters to return specific invalid values if the value is not set - This is more bindings friendly than requiring a special function to be - called beforehand or getting an assertion instead, and should also - simplify some usage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706> - -2020-11-25 13:35:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: Improve documentation a bit to explain when NULL is returned - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706> - -2020-07-14 22:36:36 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gststructure.c: - * gst/gststructure.h: - * hooks/pre-commit.hook: - * tests/check/gst/capslist.h: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - gst: Add new structure/caps/_to_string using the brackets for nesting - This adds `gst_structure_serialize` and `gst_caps_serialize` which use - the newly introduced bracket delimiters for nested structures. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532> - -2020-06-17 09:31:18 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstvalue.c: - value: Cleanup on range parsing failures - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532> - -2020-06-16 00:07:51 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - structure: Add support for brackets as nested structures/caps specifiers - This introduces a more human friendly syntax to specify nested - structures It does so by using 2 different markers for opening and - closing them instead of abusing quotes which lead to requiring an insane - amount of escaping to match nesting levels. - The brackets (`[` and `]`) have been chosen as they avoid complex - constructions with curly brackets (or lower/higher than signs) where you - could have structures embedded inside arrays (which also use curly - brackets), ie. `s, array=(structure){{struct}}` should be parsed as an - array of structures, but the cast seems to imply something different. We - do not have this issue with brackets as they are currently used for - ranges, which can only be casted to numeric types. - This commit does not make use of that new syntax for serialization as - that would break backward compatibility, so it is basically a 'sugar' - syntax for humans. A notice has been explicitly made in the - documentation to let the user know about it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532> - -2020-12-03 19:22:43 +0100 Marijn Suijten <marijns95@gmail.com> - - * libs/gst/check/gsttestclock.c: - check: gst_test_clock_process_next_clock_id returns nullable - It is possible there are no more pending clocks in the chain, in which - case this function returns null. - See also tests like test_single_shot_async_future that validate NULL - returns. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714> - -2020-12-01 19:17:05 +0000 Jose Quaresma <quaresma.jose@gmail.com> - - * meson_options.txt: - meson: gtk_doc is not supported anymore - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710> - -2020-12-02 09:22:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gststreams.c: - streams: gst_stream_type_get_name() is not nullable - It takes an enum and only the defined values are valid to pass in here - as it's not extensible from the outside. - Add a g_return_val_if_reached() for the unreachable case and return - "invalid". - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711> - -2020-12-02 09:35:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.c: - info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712> - -2020-11-20 14:55:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttaskpool.c: - taskpool: fix docs warnings - gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703> - -2020-11-10 21:39:13 +1000 Jonathan Matthew <jonathan@d14n.org> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: copy seqnum to new segment event - Fixes: #635 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700> - -2020-10-30 16:58:52 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstsystemclock.c: - * meson.build: - systemclock: Use clock_nanosleep for higher accuracy - The various wait implementation have a latency ranging from 50 to 500+ - microseconds. While this is not a major issue when dealing with a low number of - waits per second (for ex: video), it does introduce a non-negligeable jitter for - synchronization of higher packet rate systems. - The `clock_nanosleep` syscall does offer a lower-latency waiting system but is - unfortunately blocking, so we don't want to use it in all scenarios nor for too - long. - This patch makes GstSystemClock use clock_nanosleep (if available) as such: - * Any wait below 500us uses it - * Any wait below 2ms will first use the regular waiting system and then - clock_nanosleep - # modified: gst/gstsystemclock.c - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688> - -2020-11-03 02:43:26 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - * tests/check/gst/gsttask.c: - taskpool: expose new "shared" task pool implementation - While the default implementation will spawn a thread per new - pushed task, this new implementation instead spawns a maximum - number of threads, then queues new tasks on existing threads. - The thread that the new task will be queued on is picked in - a pretty naive fashion, by simply popping the first thread - from a queue and pushing it back to the tail, but this is - an implementation detail and can always be sophisticated - in the future if the need arises. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692> - -2020-11-03 02:41:31 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - taskpool: expose dispose_handle() API - This is useful when the subclass does return a non-NULL pointer - in push(), and the user doesn't want to call join() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692> - -2020-11-03 02:39:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gsttaskpool.c: - taskpool: improve join() documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692> - -2020-11-03 02:33:32 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gsttaskpool.c: - taskpool: modify transfer annotations for push() and join() - While the default implementation passes NULL around as the - task handle, other implementations can only provide a safe - API by having that handle map to a refcounted opaque type. - While what's passed around is a gpointer, a valid transfer - type annotation has informative value. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692> - -2020-10-17 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.c: - * gst/gstdatetime.c: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstparse.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gststreamcollection.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - Add some missing nullable annotations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678> - -2020-11-04 18:37:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Enable some MSVC warnings for parity with GCC/Clang - This makes it easier to do development with MSVC by making it warn - on common issues that GCC/Clang error out for in our CI configuration. - Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698> - -2020-11-02 17:43:42 +0800 Bing Song <bing.song@nxp.com> - - * plugins/elements/gstclocksync.c: - * plugins/elements/gstidentity.c: - identity/clocksync: Also provide system clock if sync=false - identity should provide when sync=true. Don't provide when sync=false. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690> - -2020-11-03 22:39:54 +1000 Jonathan Matthew <jonathan@d14n.org> - - * plugins/elements/gstqueue2.c: - queue2: Fix modes in scheduling query handling - Create a new query to send upstream and copy the flags across from it, - rather than reusing the same query, as this allows us to prevent use - of pull mode when we don't have a download file. - Fixes: #629 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693> - -2020-11-03 22:58:26 -0800 Khem Raj <raj.khem@gmail.com> - - * gst/gst_private.h: - gst_private.h: increse padding in struct _GstClockEntryImpl - When compiling for 32bit architectures with 64bit time_t e.g. riscv32, - the static assert that the GstClockEntryImpl smaller or - equal to the struct _GstClockEntryImpl triggered. - (they were 12bytes off). - To fix this, the padding is increased by 8 bytes (on 32bit). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694> - -2020-10-31 15:10:23 -0400 Chris White <cxwembedded@gmail.com> - - * gst/gstinfo.c: - gstinfo: colorize PIDs in log messages - The PIDs on log lines were supposed to be colorized before, but the - escape sequence was incorrect. With this change, the code uses the - correct sequence to colorize those PIDs. E.g., instead of `\033[334m` - (incorrect), use `\033[34m` (correct). - This makes the log messages easier to read. It also reduces the chance - that a buggy terminal will choke on the invalid escape sequence. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689> - -2020-10-30 23:46:07 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/check/gstharness.c: - * tests/check/libs/gstharness.c: - harness: Handle element not being set cleanly. - If a harness is created with gst_harness_new_empty(), there - might not be an internal element to unref on cleanup. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686> - -2020-10-30 00:45:42 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: When removing a sink, check if the EOS status changed. - Removing a sink that hasn't posted EOS might change the bin itself - to EOS if it's the last remaining non-EOSed sink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683> - -2020-10-26 23:17:59 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: always use incoming DTS - When parsing interlaced video streams, ignoring incoming DTS could - cause the parser to end up with PTS < DTS output buffers, for example - when increasing next_dts using the duration of the last pushed - buffer. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681> - -2020-10-21 09:43:43 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - * tests/check/gst/gstdevice.c: - devicemonitor: Stop only the already started providers - If a device provider fails to start (for instance the pulseaudio provider unable - to connect to the PulseAudio daemon) then the monitor should not keep track of - it in its `started` providers list. Otherwise a false positive critical warning - would be raised. - This patch also switches the started_count type from bool to int, for - consistency. This is a counter, after all. - API: gst_device_provider_is_started - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679> - -2020-10-21 17:24:01 +0900 Seungha Yang <seungha@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Use *Ex Win32 method for UWP - non-*Ex methods are not allowed for UWP - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610> - -2020-09-02 17:01:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Don't use fstat() on Windows but use specific Windows APIs - fstat() fails on Windows in various situations if the file metadata has - invalid values, and we only care about getting attributes and the file - size. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610> - -2020-09-02 17:01:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Remove unused #define on Windows - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610> - -2020-10-16 10:22:04 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * libs/gst/check/meson.build: - pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676> - -2020-10-16 10:39:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Include min-upstream-latency in buffering time - While we can fixe the upstream latency using the min-upstream-latency, we - are now forced to use queues (hence more thread) in order to store the pending - data whenever we have an upstream source that has lower latency. - This fixes the issue by allowing to buffer the fixed upstream latency. This is - particularly handy on single core systems were having too many threads can - cause serious performance issues. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677> - -2017-09-08 19:59:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Add a stats property - This is inspired by the stats on rtpjitterbuffer, it's useful - to be able to get some simple stats out of the pipeline without having - to write yet another pad probe. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615> - -2019-07-03 09:29:26 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstiterator.c: - * meson.build: - * tests/misc/netclock-replay.c: - * tools/gst-inspect.c: - meson: update glib minimum version to 2.56 - In order to support the symbol g_enum_to_string in various - project using GStreamer ( gst-validate etc.), the glib minimum - version should be 2.56.0. - Remove compat code as glib requirement - is now > 2.56 - Version used by Ubuntu 18.04 LTS - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199> - -2020-10-13 01:19:47 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstvalue.c: - gstvalue: don't write to const char * - Our various deserializing functions require NULL terminators - to not over consume substrings (eg fields of an array). Instead - of writing a NULL terminator to the passed-in string, which may - result in segfaults, make a copy of the substring we're interested - in. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672> - -2018-10-27 13:01:02 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-base.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-controller.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-net.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - * pkgconfig/meson.build: - Meson: Use pkg-config generator - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4> - -2020-10-10 00:53:42 +0900 Seungha Yang <seungha@centricular.com> - - * meson.build: - meson: Disallow DbgHelp for UWP build - Most symbols in DbgHelp.h are not allowed for UWP - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665> - -2020-08-14 16:38:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst_private.h: - * gst/gstinfo.c: - * meson.build: - Remove unused valgrind detection - Having this just to log a debug message in case we're - running inside valgrind doesn't seem very useful, and - the code that used to use this no longer exists it seems. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595> - -2020-10-07 03:49:33 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstinfo.c: - info: Fix build on Windows ARM64 device - gstinfo.c(3086): error C2094: label 'done' was undefined - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662> - -2020-10-09 12:13:15 +1100 Matthew Waters <matthew@centricular.com> - - * meson.build: - build: use cpu_family for arch checks - e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all - generally have the same layouts. cpu_family() groups all of these into - just 'arm' that the ABI check table is expecting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664> - -2020-10-08 13:37:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix in/outbuf confusion of _default_transform_meta - The default implementation doesn't actually use its buffer parameters, - but this error might have been the cause of some actual confusion in - the plugins code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663> - -2020-09-04 20:47:18 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gst.c: - gst_init: Call gst_init_static_plugins() when available - When doing a static build, gstreamer-full-1.0 defines that symbol to - register static plugins. Cerbero's Android build will be updated to - implement that symbol too. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641> - -2020-09-17 20:44:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * gst/parse/grammar.y.in: - * tests/check/gst/gstvalue.c: - gstvalue: expose gst_value_deserialize_with_pspec() - Typing hints can only be passed to gst_value_deserialize() - through the type of the passed-in value. This means deserialization - can only target the desired type for the top-level elements, - making it for example impossible to deserialize an array of - flags to the expected type. - This commit exposes a new function, gst_value_deserialize_full(), - that takes an optional pspec as the extra parameter, and updates - the deserialization code to pass around that pspec, or the - element_spec when recursively parsing the elements of a list-type - value. - This allows for example passing arrays of flags through the - command line or gst_util_set_object_arg, eg: - foo="<bar,bar+baz>" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629> - -2020-09-15 21:07:27 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstinfo.c: - * meson.build: - info: Load DbgHelp.dll using g_module_open() - ... and update meson file so that enable it only using required headers. - "dependency(...)" is unlikely successful for Windows SDK libraries - since it doesn't ship pkg-config file. So it needs to be changed - to "find_library()" to link corresponding .lib file. That would - result to most MSVC build system will link dbghelp.dll. However, - one drawback of the change is that gstreamer-1.0.dll will mandate - dbghelp.dll although it should be optional. So g_module_open() way - can be the most safe way in this case. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626> - -2020-09-30 11:56:40 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: mark documentation caps as may be leaked - The template itself is already marked as such and the caps, the - documentation caps are a logical extension of those two. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650> - -2020-09-26 09:11:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstpadtemplate.c: - padtemplate: add missing annotation - Adds missing "transfer full" annotation for caps parameter in - gst_pad_template_set_documentation_caps() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648> - -2020-09-26 09:09:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstmemory.h: - memory: fix documentation to display in html - Commit e9c99c05 added a deprecation message, but this message is not - displayed in the html page since the format was not correct. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648> - -2020-09-01 23:03:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmeta.c: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - meta: expose API to register and create custom meta - Custom meta is backed by a GstStructure, and does not require - that users of the API expose their GstMeta implementation as - public API for other components to make use of it. - In addition, it provides a simpler interface by ignoring the - impl vs. api distinction that the regular API exposes. - This new API is meant to be the meta counterpart to custom events - and messages, and to be more convenient than the lower-level API - when the absolute best performance isn't a requirement. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609> - -2017-07-11 18:54:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstmemory.h: - memory: Deprecate GST_MEMORY_FLAG_NO_SHARE - This flag always causes problems as it prevents subbuffering, - instead one should create a custom GstAllocator to pool the GstMemory objects - and not rely on the lifetime of the GstBuffer object they were originally - attached to. - https://bugzilla.gnome.org/show_bug.cgi?id=757254 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614> - -2020-09-16 02:16:52 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstmeta.c: - gstmeta: intern registered impl string - Subsequent lookups in the hashtable are probably better done - on memory we're confident is allocated to us :) - It was easy to trigger invalid reads by calling gst_meta_register - with dynamically allocated memory, freeing that memory, then - calling gst_meta_get_info() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628> - -2020-07-06 14:55:38 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - deviceprovider: Returns non-floating devices from gst_device_provider_probe - This should make the API usage more consistent. Also document that the subclasses - should just return the devices as floating. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558> - -2020-07-31 16:02:03 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't fail all sink pads when a caps event fails negotiation - If one pad returns not-negotiated from a caps event, then all other sink - pads were returning not-negotiated. - In our case, we can't reliably easily fail at all so just remove that - code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623> - -2020-07-31 01:10:27 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/baseparse.c: - baseparse: prefer upstream caps rather than overriding - e.g. h264parse ! video/x-h264,stream-format=avc receives the following: - - caps: video/x-raw,stream-format=byte-stream - - gap event: baseparse tries to choose some default caps but would - override the downstream chosen caps field with upstreams value. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581> - -2020-09-18 09:59:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST() - Otherwise the clock id we access might not be a valid pointer anymore. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630> - -2020-09-15 06:35:34 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/elements/leaks.c: - tests: leaks: Allow null tracer string if there's no available stack trace - In case that no available stack tracer, leak tracer will set - null string value for `trace` field. I would likely happen - on Windows. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625> - -2020-09-15 04:24:20 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/gst/gstelement.c: - tests: element: Don't run too many loop - g_thread_yield() doesn't ensure thread switching actually. - It would result to adding so many pads. Depending on system, - timeout might happen then. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625> - -2020-09-15 00:54:58 +0900 Seungha Yang <seungha@centricular.com> - - * tests/check/pipelines/seek.c: - tests: seek: Don't use too strict timeout for validation - Expected segment-done message might not be seen within expected - time if system is not powerful enough. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625> - -2020-09-11 02:59:51 +0900 Seungha Yang <seungha@centricular.com> - - * plugins/elements/gstvalve.c: - valve: Fix MSVC compile warning - gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping': - not all control paths return a value - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624> - -2020-07-01 19:15:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - event: Add optional flags to the GAP event - This allows to signal the reason for the gap, for example missing data - like packet loss. - Based on a patch by Mikhail Fludkov <misha@pexip.com> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551> - -2020-09-10 14:17:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: Add gst_harness_set_live() - By default each harness returns is_live=TRUE in latency queries. This is - often not desired and can now be overridden. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599> - -2020-08-19 21:17:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset latency values in start() - Some base classes like videoaggregator try retrieving the latency during - construction, which causes the latency values to be set already until - reconfiguration happens. - By resetting them the same way as in stop() we ensure that we always - start cleanly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599> - -2020-09-08 12:45:42 +0100 Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk> - - * libs/gst/helpers/ptp_helper_post_install.sh: - ptp_helper_post_install.sh: deal with none - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620> - -2020-09-09 01:23:11 +0800 Xℹ Ruoyao <xry111@mengyan1223.wang> - - * tests/check/meson.build: - skip elements/leak.c if tracer is not available - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621> - -2020-08-20 11:09:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Wake up source pad in PAUSED<->PLAYING transitions - When going to PLAYING we will now have a clock and can stop waiting on - the condition variable and instead start waiting on the clock if - necessary for the current configuration. - In the other direction when going to PAUSED the clock might have - disappeared and we might need to wait on the condition variable again - instead. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601> - -2020-08-24 11:59:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - input-selector: Wake up blocking pads when releasing them - Otherwise deactivating them will cause a deadlock as they're blocking - inside the streaming thread. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606> - -2020-08-14 11:40:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - valve: Add modes to forward sticky events when dropping and to convert buffers into gap events - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587 - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594> - -2020-09-01 00:26:31 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: make peek() has() pop() drop() buffer API threadsafe - Enforce that the last buffer that was peeked (or had its existence - checked) on a pad is the one that gets popped / dropped, resetting - at the end of each aggregation cycle. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608> - -2020-09-08 13:40:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/meson.build: - ptp: Also handle gnu/kfreebsd - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619> - -2020-09-08 17:30:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - ci: include template from gst-ci master branch again - -2020-09-08 16:58:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.18.0 === - -2020-09-08 00:01:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitlab-ci.yml: - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.18.0 - -2020-09-07 20:22:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/dist-translations.py: - * scripts/meson.build: - meson: dist pot file in tarballs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618> - -2020-08-21 11:06:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Document that samples_selected() must only be called from the aggregate() function - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607> - -2020-08-20 10:54:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't automatically adjust segment if subclass provided one - On the first buffer the base class would update the segment position - based on the start-time-selection. If the subclass provides its own - segment this will caused unexpected behaviour and override segment - information that was explicitly set by the subclass. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600> - -=== release 1.17.90 === - -2020-08-20 16:08:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.17.90 - -2020-08-10 22:42:54 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix documentation for samples-selected and buffer-consumed - GI expects the instance parameter to be documented, omitting it - leads to a msismatched output in the gir. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592> - -2020-08-07 09:30:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add optional GstStructure info parameter to "samples-selected" signal - Subclasses can use this to provide more information, for example - audioaggregator could provide the offset into the output buffer where - the next data is going to be filled. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590> - -2020-08-05 16:54:44 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add segment, pts, dts and duration to samples-selected - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588> - -2020-08-04 07:10:03 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * tests/validate/meson.build: - Meson: Override gst-tester-1.0 program to find it in other modules - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586> - -2020-08-03 16:26:58 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/gstcaps.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstelementfactory.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gststructure.c: - fix clang 10 warnings - the typesystem checks in g_atomic_pointer_compare_and_exchange - seem to trigger some false positives with clang 10 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584> - -2020-08-04 11:13:51 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix iteration direction in skip_buffers - Subclasses use the pad segment to determine whether a buffer - should be skipped, we thus don't want to check if a buffer - needs to be skipped before processing the segment it's part - of. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585> - -2020-07-30 19:31:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gsturi.c: - * gst/gsturi.h: - * tests/check/gst/gsturi.c: - gsturi: Add new API for storing unmodified userinfo / fragment - New API: gst_uri_from_string_escaped() - Identical to gst_uri_from_string() except that the userinfo and - fragment components of the URI will not be unescaped while parsing. - This is needed for correctly parsing usernames or passwords with `:` - in them such as reported at: - https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583> - -2020-08-01 01:57:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/gst/gsturi.c: - tests: Add more tests for gsturi - Add tests that exercise unescaping of userinfo and fragments. - Also convert to a modular macro-based definition so that we can reuse - the list of tests in the next commit. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583> - -2020-07-30 19:53:10 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tools/gst-inspect.c: - inspect: Print preset description when available - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582> - -2020-06-30 21:10:05 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: expose sample selection API - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771 - for context. - This exposes new API that subclasses must call from their - aggregate() implementation to signal that they have selected - the next samples they will aggregate: gst_aggregator_selected_samples() - GstAggregator will emit a new signal there, `samples-selected`, - handlers can then look up samples per pad with the newly-added - gst_aggregator_peek_next_sample. - In addition, a new FIXME is logged when subclasses haven't actually - called `selected_samples` from their aggregate() implementation. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549> - -2020-07-28 10:59:35 +0900 Hosang Lee <hosang10.lee@lge.com> - - * gst/gsturi.c: - * tests/check/gst/gsturi.c: - gsturi: unescape '=' in http query - Don't use percent-encoding for '=' in http queries. - '=' in the following kind of http query should be maintained. - example: - ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ... - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580> - -2020-07-24 13:31:47 +0200 Camilo Celis Guzman <camilo@pexip.com> - - * libs/gst/base/gstbasetransform.c: - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - basetransform: handle invalid subclass implementation for fixate_caps - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575> - -2020-07-24 17:53:00 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't push pointless new segment events - In 1.0, there is no concept of segment update, so don't push new - identical segments. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578> - -2020-07-24 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix seqnum handling in pull mode - After a seek in pull mode, we should use the seek seqnum for all - following operations, not some random seqnums - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577> - -2020-07-26 15:30:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.h: - check: suppress g-ir-scanner warnings - Make g-ir-scanner skip all those check macros that are - not useful for or usable from bindings. - gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error' - gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error' - gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int' - gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int' - gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex' - gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex' - gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64' - gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64' - gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex' - gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex' - gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64' - gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64' - gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex' - gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex' - gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string' - gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string' - gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float' - gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float' - gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer' - gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer' - gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime' - gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS' - gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS' - gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION' - gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL' - gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL' - gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING' - gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT' - gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN' - gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT' - gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT' - gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT' - gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE' - gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test' - gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579> - -2020-07-26 14:52:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.h: - utils: silence g-ir-scanner warnings about float conversion macros - 663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE' - 664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE' - 665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE' - 666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE' - 669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE' - 670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE' - 671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE' - 672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE' - 678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE' - 679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE' - 680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE' - 681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579> - -2020-07-26 14:48:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/math-compat.h: - math-compat.h: silence g-ir-scanner warnings - Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__ - than maintain different sets of headers in the meson.build file. - Warning: Gst: symbol="rint": Unknown namespace for symbol "rint" - Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf" - Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan" - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579> - -2020-07-26 14:42:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstevent.h: - * gst/gstquery.h: - event, query: fix g-ir-scanner warnings - gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG' - gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG' - Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner - warnings about this internal helper define. - It's also slightly more hygienic. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579> - -2020-07-24 13:30:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * gst/gsttracerutils.c: - * gst/meson.build: - * plugins/tracers/meson.build: - * tests/check/meson.build: - tracer: declare GstTracer API stable - It's been around for more than 4 years and people have built - lots of stuff on top of it, doesn't really make sense to keep - it marked as unstable. We're unlikely to change it now, and - we can always deprecate it and make a new one if needed. - This stabilises the following API: - - gst_tracer_register() - - gst_tracing_get_active_tracers() - - gst_tracing_register_hook() - - gst_tracer_record_new() - - gst_tracer_record_log() - Might also help a bit with #424 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576> - -2020-07-23 14:51:51 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/gstharness.c: - harness: unref sink/src caps after deactivating pads - Otherwise, access to the harness' sink/src caps is racy between any caps - query performed by an element and gst_harness_teardown(). - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574> - -2020-07-22 12:44:02 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> - - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - check: Always mark _ck_assert_failed as noreturn - So that we can use `fail` like `g_assert_not_reached`. - The comment is apparently wrong or outdated, as GCC considers it legal - for noreturn-marked functions to return using longjmp. - See the thread at - https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573> - -2020-07-14 12:15:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - buffer: improve seqnum fallback warning message - Print target CPU we're building for. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565> - -2020-07-14 12:11:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - buffer: fix meta sequence number fallback on rpi - The global seqnum variable wasn't actually increased in - the fallback code path, leading to all buffers getting - a seqnum of 0. Which also made the unit test fail. - This affects platforms/toolchains that don't have - 64-bit atomic ops such as when compiling for armv7 rpi. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565> - -2020-07-09 09:46:07 +0200 Stéphane Cerveau <scerveau@collabora.com> - - * meson.build: - meson: add a plugin summary - This summary displays a list of plugins which - have been enabled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560> - -2020-07-22 10:51:54 +0300 Eero Nurkkala <eero.nurkkala@offcode.fi> - - * tools/gst-inspect.c: - gst-inspect: fix memory leak - With meson configure option: -Db_sanitize=address, the following - issue is seen while running the test "tools_gstinspect": - Running suite(s): gst-inspect - ================================================================= - ==20880==ERROR: LeakSanitizer: detected memory leaks - Direct leak of 51 byte(s) in 9 object(s) allocated from: - #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40) - #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8) - SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s). - 0%: Checks: 1, Failures: 0, Errors: 1 - GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)." - Thus, free the 'min_version' string that has been allocated but never freed. - Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi> - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572> - -2020-07-20 17:08:32 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstbufferpool.c: - gst/bufferpool: only resize in reset when maxsize is larger - Only resize the buffer if the maxsize is larger then the configued pool - size. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570> - -2020-07-16 23:03:35 +1000 Matthew Waters <matthew@centricular.com> - - * plugins/tracers/meson.build: - build/coretracers: add dep on threads - Fixes the following build error and missing '-pthread' argument when - linking: - subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals': - /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571> - -2020-07-14 00:03:18 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/controller/gstdirectcontrolbinding.c: - * tests/check/libs/controller.c: - directcontrolbinding: Properly initialize default `last_value` - It was zero and in some condition it means that the control binding - values where ignored (as shown in the test). Setting it to MAXDOUBLE - so that the first time we sync the values from a a timestamp in the - right range the proper value is computed. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564> - -2020-07-16 18:55:22 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstinfo.c: - info: Fix possible broken debug output on Windows - Depending on Windows codepage setting, some characters could - be broken when printing on terminal. Fortunatly g_print* family will - take care Windows codepage. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566> - -2020-07-16 16:34:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpad.h: - pad: More explicitly explain how to post errors on GST_FLOW_ERROR - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568> - -2020-07-15 16:12:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - latency tracer: Fix leaks in the reported latency trace - The stack item was not freed as it was supposed, causing leaks. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269> - -2019-08-30 23:59:42 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/tracers/gstlatency.c: - latency tracer: Fix unsafe and NULL pointer accesses - Use thread-safe accesses to pad peers and parent objects. This - fixes some crashers and all the non-safe access patterns I could - spot. There's still some weirdness when using the latency - tracer on pipeline chains that aren't yet linked, but this - at least stops it segfaulting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269> - -2020-07-13 08:00:15 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstinfo.h: - Revert "gstinfo: Check threshold for category from macro" - This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06. - This increased the code size and number of branches for all debug statements. - Fixes #564 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563> - -2020-07-10 17:11:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: expose gst_aggregator_finish_buffer_list API - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562> - -2020-07-06 11:55:38 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/elements/leaks.c: - tests/elements/leaks.c: check get_tracer_by_name return value - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557> - -2020-05-18 19:45:35 +0900 Seungha Yang <seungha@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Deprecate gst_base_src_new_seamless_segment() - It can be replaced by gst_base_src_new_segment() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490> - -2020-05-17 00:08:56 +0900 Seungha Yang <seungha@centricular.com> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: Add new API for handling GstSegment update by subclass - Add API gst_base_src_new_segment() for subclass to be able to - signalling new GstSegment which should be applied to following - buffers. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490> - -2020-07-09 07:57:01 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: Stop inlining gst_tag_list_copy - This way it gets exposed to bindings through GObject Introspection. - Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561> - -2020-07-08 05:15:28 +0900 Seungha Yang <seungha@centricular.com> - - * libs/gst/check/gstcheck.h: - check: Use g_thread_yield instead of g_usleep(1) - Since the commit - https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49, - g_usleep(1) will be translated to Sleep(1) on Windows which means - sleep in 1 millisecond. But GLib provides g_thread_yield() API - which is exactly what we required here for thread context switching. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559> - -2020-01-08 19:38:45 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * tests/check/gst/gstdevice.c: - deviceprovider: Do static probe on start as fallback - For providers that don't support dynamic probing, just fall back to doing - a static one on start() to make the UI developers life easier. - This also means that the monitor doesn't need to call _can_monitor() before - calling start. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353> - -2018-05-02 13:05:21 +0200 Christoph Reiter <reiter.christoph@gmail.com> - - * gst/gstelementfactory.c: - gstelementfactory: Fix missing features in case a feature moves to another filename - In case a plugin filename was renamed with the plugin being in the registry cache - the features were not loaded after the rename: - 1) Cache of old/gone filename was loaded, features added - 2) New filename was loaded, features where not added because - they were already found in the registry. - 3) In the end stale cache entries for files which are no longer there - are removed, including the wanted features. - 4) The cache gets updated without the features. - Fix this by also checking at (2) that the found feature is from the loaded plugin - and not from some stale cache entry. - This affected directsoundsink where libgstdirectsoundsink.dll was renamed - to libgstdirectsound.dll, losing the directsoundsink element in the process. - Fixes #290 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102> - -2020-07-04 16:59:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * scripts/extract-release-date-from-doap-file.py: - meson: set release date from .doap file for releases - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555> - -2020-07-05 18:17:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/POTFILES: - po: update POTFILES - xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556> - -2020-07-03 11:45:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/meson.build: - ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name - https://mesonbuild.com/Reference-tables.html#operating-system-names has - the table of all supported names right now. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554> - -2020-07-02 11:21:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: When removing a ghost pad also unset its target - Otherwise the proxy pad of the ghost pad still stays linked to some - element inside the bin, which is not allowed anymore according to the - topology. - In 2.0 this should be fixed more generically from inside GstGhostPad but - currently there is no way to get notified that the ghost pad is - unparented. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553> - -2020-07-03 02:03:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.2 === - -2020-07-03 00:22:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.17.2 - -2020-07-01 20:20:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gststreams.c: - stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one - That would call into gst_info_describe_stream(), which takes the same - mutex a second time and then deadlocks. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552> - -2020-05-11 17:44:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstutils.c: - gstutils: fix link in parse_bin_from_description_full doc - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475> - -2020-06-26 00:50:44 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.h: - gstbin: Fix docs typo - element-added-deep -> deep-element-added in the GstBin doc header - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547> - -2020-06-25 02:14:56 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst-plugins-doc-cache-generator.py: - docs: Specify UTF-8 encoding everywhere - Otherwise some non-English character might be broken depending on - OS and/or locale. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545> - -2020-06-25 01:37:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * hooks/pre-commit.hook: - hooks: add opt-in cache update hook - CI now checks that plugin caches are up to date, for example - when adding a new property to an element. - This is something pretty easy to forget, and it can be checked - in a pre-commit hook provided the cache generator generates no - unnecessart diff on the developer's machine. This is now the - case for me in core, -base and -good, and eventually all the - repositories should behave appropriately, at least on my - development machine. - The new check in the pre-commit hook is only performed when - the user is in the development environment (it checks - $MESON_BUILD_ROOT to determine that), and when the developer - has opted-in by setting `GST_CACHE_HOOK=enabled`. That is - because the hook will actually rebuild the cache with ninja, - and modify it in the source directory, that's not a behaviour - we want to enable by default. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546> - -2020-06-24 22:51:48 +0900 Seungha Yang <seungha@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Use gst_info_strdup_vprintf to print string - g_vprintf() will write a string binary to stdout directly using fwrite(). - So, depending on character in the string, fwrite to stdout can - print broken one but printf family might not cause the issue. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544> - -2020-06-24 07:54:42 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * gst/gstbus.c: - * tests/check/gst/gstbus.c: - bus: clear bus->priv->signal_watch immediately when the source is removed - There is a race-condition that can trigger the assertion in - gst_bus_add_signal_watch_full(): - If gst_bus_add_signal_watch_full() is called immediately after - gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set - because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet - called. - This happens if the corresponding GMainContext has the source queued for - dispatch. In this case, the following dispatch will only unref and delete - the signal_watch because it was already destroyed. Any pending messages - will remain until a new watch is installed. - So bus->priv->signal_watch can be cleared immediately when the watch is - removed. This avoid the race condition. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543> - -2020-06-23 01:54:15 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - gst-hotdoc-plugins-scanner: serialize interfaces - -2020-06-22 23:41:06 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - gst-hotdoc-plugins-scanner: don't instantiate base classes - -2020-06-21 02:00:54 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed - -2020-06-22 09:11:07 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/meson.build: - docs: Document signals and properties only for current type - -2020-06-19 22:52:01 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - doc: Stop documenting properties from parents - -2020-06-23 05:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstregistrychunks.c: - registry: Print the pointer when printing features - This is what we do everywhere else too, useful for debugging. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542> - -2020-06-23 03:43:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstregistry.c: - registry: Use a toolchain-specific registry file on Windows - If we load a plugin registry for MinGW plugins when running with MSVC, - we will have to write out the whole cache again, and vice-versa. Just - use separate cache files so that the cache is actually useful. - Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542> - -2020-06-22 12:26:46 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - ghostpad: Deprecate gst_ghost_pad_construct() - Instead do everything it did as part of GObject::constructed() and - change the function to always return TRUE. - gst_ghost_pad_construct() was meant to be called by subclasses right - after construction of the object to finish construction as it can fail - in theory. In practice it's impossible for it to fail, even more so if - called directly from GObject::constructed(): The only failure condition - is if the newly created proxy pad already has a parent, which is - impossible at this point as nothing else can have a reference to it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540> - -2020-05-19 22:54:20 +0200 Thor Andreassen <ta@toggle.be> - - * tools/gst-inspect-1.0.1: - * tools/gst-inspect.c: - tools: gst-inspect, add option '--color' with short option '-C' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498> - -2020-06-18 13:46:29 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstinfo.c: - * gst/gstinfo.h: - info: Add a printf extension for ClockTime/ClockTimeDiff pointers - Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this - makes it sensibly more user friendly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535> - -2020-06-20 00:27:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.17.1 === - -2020-06-19 19:13:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gstreamer.doap: - * meson.build: - Release 1.17.1 - -2020-06-19 11:19:43 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-plugins-doc-cache-generator.py: - * docs/plugins/gst_plugins_cache.json: - doc: Stop recording if building from source/release in plugin cache - Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537> - -2020-06-19 12:01:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - * gst/gstdynamictypefactory.c: - * gst/gstdynamictypefactory.h: - * gst/gstelement.c: - * gst/gstparamspecs.h: - * gst/gstparse.c: - * gst/gststructure.c: - * gst/gsttracerfactory.c: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * gst/gsttracerutils.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstaggregator.h: - * libs/gst/base/gstbaseparse.c: - Fix up and add various "Since" markers and other related docs fixes - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536> - -2020-06-18 15:52:40 +0700 Roman Shpuntov <roman.shpuntov@gmail.com> - - * gst/gstsystemclock.c: - systemclock: Fix clock time conversion on Windows/xbox - The returned ratio can be bigger than GST_SECOND, in which case we would - forever return 0 for the system clock time. Even in other cases if it's - close to GST_SECOND it would result in accuracy loss. - Instead of doing the division by GST_CLOCK_TIME_NONE during - initialization once, do it every time the clock time is requested. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534> - -2020-06-12 15:07:42 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstelement.c: - * gst/gsttask.c: - gst: Delay creation of threadpools - Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon - creation. This can cause issues if we fork *before* actually using the - threadpool since we will then be signalling that GCond ... from another process - and that will never work. - Instead, delay creationg of thread pools until the very first time we need - them. This introduces a minor (un-noticeable) delay when needing a new thread - but fixes the issues for all users of GSTreamer that will call gst_init, then - fork and actually start pipelines. - See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531> - -2020-06-07 12:05:07 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstinputselector.c: - inputselector: Push event on selected pad only when one is selected - Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad - selection but won't notify about it, leading to breaking code that - relying on it. This new code added as part of - 63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only - when a pad was already selected and not change the behavior otherwise - so this commit makes sure it is actually the case. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522> - -2020-05-27 15:35:41 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstdatetime.c: - check: Fix datetime unit test for builds without assert - If built with assertions disabled, we need to ensure the variable is properly - reset before testing - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530> - -2020-06-11 10:56:10 +0900 sohwan.park <sohwan.park@lge.com> - - * tests/check/gst/gstmessage.c: - message: Add unit test for GST_MESSAGE_RATE_CHANGE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528> - -2020-06-11 10:54:54 +0900 sohwan.park <sohwan.park@lge.com> - - * tests/check/gst/gstevent.c: - event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528> - -2020-06-11 10:53:59 +0900 sohwan.park <sohwan.park@lge.com> - - * tests/check/gst/gstsegment.c: - segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528> - -2020-06-09 15:06:52 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2020-06-09 15:05:54 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Fix the way we mark properties mutability - When nothing is specified, we should default to NULL, not PLAYING - -2020-06-10 11:23:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix StartTimeSelection enum type registration - Make it thread-safe and use the actual C identifiers for the "name" - field, as otherwise gobject-introspection will fall apart. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527> - -2020-06-08 10:51:57 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2016-09-01 17:33:13 +1000 Matthew Waters <matthew@centricular.com> - - * plugins/tracers/gstleaks.c: - tracers/leaks: fix reentrancy issues with the custom signal handlers - The signal handlers were performing mutex operations in the signal handlers - which is bad idea that may lead to deadlocks. - 1. Implement a separate signal thread to handle the signals. - 2. Use the glib provided signal GSource to avoid performing operations in - the signal handler. - Fix #186 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487> - -2020-06-08 22:47:56 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/gst_private.h: - gst_private.h: increse padding in struct _GstClockEntryImpl - When compiling for 32bit ios arm, the static assert that the - GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl - triggered. (they were 12bytes off). - To fix this, the padding is increased by 12 bytes (on 32bit). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525> - -2020-06-08 16:04:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstparamspecs.h: - paramspecs: add 'Since: 1.18' markers for new param spec flags - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524> - -2020-06-07 20:56:49 +0900 Seungha Yang <seungha@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - doc: Add GstObject specific GParamFlags - Document "controllable", "mutable-{ready, paused, playing}" and - "conditonally-available" GParamFlags - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283> - -2019-09-11 13:51:04 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/gstparamspecs.h: - * tools/gst-inspect.c: - paramspecs: Add a GParamSpecFlag to indicate the property might not always exists - Add new flag for users to notice that the property is not guaranteed - to exist depending on environment. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283> - -2020-06-07 18:42:21 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/elements/leaks.c: - check: Avoid race with leaks test - The problem is that the taskpool might not have completely drained by the time - we check for leaks. - Instead, ensure all tasks have stopped before testing for valid results. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523> - -2020-06-04 17:50:01 +0200 Camilo Celis Guzman <camilo@pexip.com> - - * plugins/elements/gstqueue.c: - queue: protect against lost wakeups for iterm_del condition - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513> - -2020-06-06 10:19:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Prevent potential NULL pointer dereference when serializing plugin object types - CID 1464007 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516> - -2020-06-06 08:24:01 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Directly unreference the documentation caps - The public-facing API has a (valid) protection against NULL caps. We can just - directly remove it. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515> - -2020-06-06 01:10:09 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstutils.c: - utils: fix markdown link to #GstPluginAPIFlags - -2020-06-05 23:28:38 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - padtemplate: expose getters and setters "documentation caps" - This can be used in elements where the caps of pad templates - are dynamically generated and dependent on the environment. - An example is x265enc. - -2020-06-05 21:10:29 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstutils.c: - * gst/gstutils.h: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * tests/check/gst/gstutils.c: - utils: expose GstPluginAPIFlags - These can be passed to gst_type_mark_as_plugin_api, to inform - plugin cache generation. - For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it - can be used for dynamically generated enums to avoid documenting - environment-specific enumeration members. An example is - GstX265EncTune. - -2020-06-01 16:18:50 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstclocksync.c: - * plugins/elements/gstidentity.c: - * tests/check/gst/gstbin.c: - identity, clocksync: implement provide_clock - Since those are using the clock for sync, they need to also - provide a clock for good measure. The reason is that even if - downstream elements provide a clock, we don't want to have - that clock selected because it might not be running yet. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509> - -2020-06-02 22:39:41 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gststructure.c: - structure: Quickly document serialization format - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510> - -2020-06-03 09:17:32 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gststructure.c: - structure: Reflow the SECTION comment - Removing trailing whitespaces and avoiding to exceed 80chars - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510> - -2020-05-27 03:41:37 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Defer downstream bitrate query to the streaming thread. - When we want to perform a downstream bitrate query, just - set the reconfigure flag on the srcpad and get the streaming - thread to do it. That avoids emitting a downstream query - when receiving the upstream RECONFIGURE event - which can - lead to deadlocks if downstream is sending the event from - within a lock - e.g. input-selector. - If querying the downstream bitrate changes the cached - value, then make sure to update our buffering state - and potentially post a BUFFERING message to the application. - Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501> - -2020-06-03 08:09:04 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Avoid deadlock when requesting pads - The deadlock was the following: - * One thread requests a new pad, the internal lock is kept while adding the pad - * Another thread (or the same one) requests the internal links of a pad (could - be that pad)... which also requires that lock. - That internal lock is not required when adding the pad to the element (which is - the last action when requesting a new pad). The fact it will be actually used - will be *after* the request pad function is released. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512> - -2020-06-04 03:24:50 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstparamspecs.h: - * gst/gstvalue.h: - doc: document fundamental types - -2020-06-03 18:33:51 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - doc: Require hotdoc >= 0.11.0 - -2020-06-02 22:25:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Don't include GObject and GstPipeline signals - They're already documented from elsewhere. - -2020-06-02 12:25:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Export GstAggregatorStartTimeSelection in the header and document it - It is used by one of the aggregator properties and was private in the - source file before. - -2020-05-25 16:21:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - -2020-05-28 21:51:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types - -2020-05-28 23:40:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Store all non-element types in a separate other-types array - And also make sure to not duplicate them. - -2020-05-28 22:59:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs - -2020-05-28 20:56:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstutils.c: - * gst/gstutils.h: - utils: Add helper function for marking types as plugin API - This can be used to mark additional types exposed by plugins (i.e. - enums, flags and GObjects) via properties, signals or pad templates as - plugin API. They can then be picked up by the documentation for the - plugin. - Not all types exposed by plugins are documented automatically because - they might come from an external library and should be documented from - there instead. - -2020-05-26 13:06:20 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Don't try to print pad templates of non-GstElement types - -2020-05-21 17:33:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/meson.build: - docs: Print object/flag/enum type information in a more structured way and in more places - Custom types are printed now for signal parameters/return value and properties, and more consistently. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59 - -2020-06-04 11:21:45 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Avoid races when posting buffering messages - When posting a buffering message succesfully: - * Remember the *actual* percentage value that was posted - * Make sure we only reset the percent_changed variable if the value we just - posted is indeed different from the current value - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511> - -2020-05-28 14:56:26 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tests/validate/meson.build: - tests:validate: Whitelist validate plugins - This is required so we can use validateflow for example - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506> - -2020-05-28 12:39:08 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tests/validate/gst-tester.c: - tester: Fix exit code on bailout/skipping - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506> - -2020-05-27 20:22:49 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstpromise.c: - promise: update documentation and annotations for NULL replies - The implementation and tests already handle NULL replies. - Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502> - -2020-05-27 12:26:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/leaks.c: - tests: leak tracer: disable stack traces for faster test execution - This test takes 39 seconds on my machine even though it just runs - a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of - the cpu seems to be spent in libz, related to stack trace management. - Use stack-traces-flags=none instead of stack-traces-flags=full - until a better solution can be found. Might warrant more - investigation in any case.. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503> - -2020-05-20 17:32:48 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstqueue2.c: - * tests/check/elements/queue2.c: - queue2: don't post unnecessary buffering message, refine locking - This is a follow up to review comments in !297 - + The posting of the buffering message in READY_TO_PAUSED isn't - needed, removing it made the test fail, but the correct fix - was simply to link elements together - + Move code to relock the queue and set last_posted_buffering_percent - and percent_changed inside the buffering_post_lock in create_write(). - This makes locking consistent with post_buffering() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297> - -2019-10-04 16:57:29 +0200 Carlos Rafael Giani <crg7475@mailbox.org> - - * plugins/elements/gstqueue2.c: - * tests/check/elements/queue2.c: - queue2: Fix missing/dropped buffering messages at startup - This fixes a bug that occurs when an attempt is made to post a buffering - message before the queue2 was assigned a bus. One common situation where - this happens is when the use-buffering property is set to TRUE before the - queue2 was added to a bin. - If the result of gst_element_post_message() is not checked, and the - aforementioned situation occurs, then last_posted_buffering_percent and - percent_changed will still be updated, as if posting the message succeeded. - Later attempts to post again will not do anything because the code then - assumes that a message with the same percentage was previously posted - successfully and posting again is redundant. - Updating these variables only if posting succeed and explicitely - posting a buffering message in the READY->PAUSED state change ensure that - a buffering message is posted as early as possible. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297> - -2020-05-25 14:56:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Only try initializing entries if they were not initialized before - And add assertions accordingly. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500> - -2020-05-25 12:51:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Clarify comment that described a previous version of the code - Nowadays we are only waking up the head entry waiting if either the head - entry is unscheduled (which is handled some lines above already), or - when the head entry specifically is woken up because a new entry became - the new head entry. - We're not waking up *all* entries anymore whenever any entry in the last - was unscheduled. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500> - -2020-05-22 19:28:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Get rid of atomic access to clock entry status and use the mutex instead - We already have a mutex in each clock entry anyway and need to make use - of that mutex in most cases when the status changes. Removal of the - atomic operations and usage of the mutex instead simplifies the code - considerably. - The only downside is that unscheduling a clock entry might block for the - time it needs for the waiting thread to go from checking the status of - the entry to actually waiting, which is not a lot of code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500> - -2020-05-22 18:12:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Don't start waiting for a clock id if it was signalled before - Otherwise it can happen that unscheduling a clock id never takes place - and instead it is waiting until the normal timeout. This can happen if - the wait thread checks the status and sets it to busy, then the - unschedule thread sets it to unscheduled and signals the condition - variable, and then the waiting thread starts waiting. As condition - variables don't have a state (unlike Windows event objects), we have to - remember ourselves in a new boolean flag protected by the entry mutex - whether it is currently signalled, and reset this after waiting. - Previously this was not a problem because a file descriptor was written - to for waking up, and the token was left on the file descriptor until - the read from it for waiting. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500> - -2020-02-15 22:20:18 +0530 dhilshad <mohddhilshadm@gmail.com> - - * plugins/elements/gstsparsefile.c: - sparsefile: fix possible crash when seeking - In gst_sparse_file_clear function we were closing a file and - reopening it using closed file descriptor. - Fix: Removed closing and reopening of file. - Fixes #512 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372> - -2017-11-04 13:28:03 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Fix comparison of int/int64 ranges - ranges are only equal if: - * Their bounds are equal - * And their step value are equal *IF* they contain more than one value - https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253 - -2020-05-12 02:05:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstfdsink.c: - fdsink: do not supress legitimate errors when unlocking - Instead, only wait_preroll when writev_* returns FLUSHING - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476> - -2020-05-12 00:57:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - fdsink: remove unused struct member `bytes_written` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476> - -2020-05-12 00:54:56 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: port over unlock code from fdsink - See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3 - The previous code was causing "random" flushing returns - in scenarios with intensive state changes such as within - a buffering pipeline. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476> - -2020-05-19 22:24:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Add boolean field for readability of properties - Some properties are write-only. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496> - -2020-05-19 10:34:01 +0200 Thor Andreassen <ta@toggle.be> - - * tools/gst-inspect-1.0.1: - tools: option '-u' occurs twice in gst-inspect-1.0.1 - I have removed the erroneous one according to the source file. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492> - -2020-05-19 14:16:49 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tests/validate/gst-tester.c: - tester: Stop using g_file_new_build_filename - It was introduced in GLib 2.56 only - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495> - -2020-05-04 17:05:07 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tests/meson.build: - * tests/validate/gst-tester.c: - * tests/validate/meson.build: - * tests/validate/simplest.validatetest: - * tests/validate/simplest/flow-expectations/log-sink-sink-expected: - tests: Add a gst-tester utility - gst-tester is a tool to launch `.validatetest` files with - TAP[0] compatible output and supporting missing `gst-validate` - application which means that it can be cleanly integrated with meson - test harness. - It allows us to use `gst-validate` to write integration tests in any - GStreamer repository keeping them as close as possible to the code. It - can simplify a lot test writing and reading and not having to go into - another repository to implement or run tests makes it more convenient to - use. - This also implements a stupid simple test to show how that works - [0] https://testanything.org/ - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461> - -2020-05-19 09:30:50 +0000 Stéphane Cerveau <scerveau@collabora.com> - - * docs/random/moving-plugins: - docs: update moving-plugins to use gitlab and meson - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493> - -2020-05-18 10:46:04 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbin.c: - gstbin: Remove mentions of duration caching - This was effectively disabled in 1.0 with the intent of maybe re-enabling it. - The problem is that caching duration at a bin level doesn't make much sense - since there might be queueing/buffering taking place internally and therefore - the duration reported might have no correlation to what is actually being - outputted. - Remove commented code and fixmes, and update documentation - Fixes #4 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489> - -2020-05-15 11:48:07 +0000 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstinputselector.c: - input-selector: Ensure events are forwarded only once per pad - The code was prepared to do it but was missing to fill the pushed_pads - list. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485> - -2020-05-14 17:13:05 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstinputselector.c: - inputselector: Ensure that events are pushed first on active pad - Making it less random and fixing a race in a GES test where we have - as pipeline: - ``` - videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i. - ``` - which we seek, leading to the seek reaching the video testsrc - without going through the timecodestamper and generating a buffer - even before timecodestamper gets the seek which means that its internal - state is wrong compared to the datastream it gets and attaches wrong - timecode metas. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485> - -2020-05-15 10:38:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - docs: Add list of interfaces implemented by elements to the docs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486> - -2020-05-13 17:35:01 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/helpers/gst_gdb.py: - gdb: Print event seqnums, object pointers and structures - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482> - -2020-05-13 17:34:12 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/helpers/gst_gdb.py: - gdb: Add support for queries and buffers - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482> - -2020-05-13 17:07:43 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Never reset active pad set from the user - This was leading to interesting races in a GES test. - Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481> - -2020-05-14 12:13:07 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Minor refactoring - Move checks related to peerfilter in one place. No impact except for logic. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484> - -2020-05-14 11:32:39 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Minor list intersection optimization - When matching against the 2nd list, increment the starting position of the inner - list iteration. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484> - -2020-05-07 21:06:18 +0800 Xu Guangxin <guangxin.xu@intel.com> - - * gst/gstbufferpool.c: - bufferpool: unblock acquire thread when we discard buffer - else the acquire thread will wait infinitely. - The deadlock showed in prevous unit test commit. This will fix it - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470> - -2020-05-11 18:21:48 +0800 Xu Guangxin <guangxin.xu@intel.com> - - * tests/check/gst/gstbufferpool.c: - tests: bufferpool: add dead lock test for buffer discard - you will see a deadlock after you apply this patch, and run following commandline: - GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470> - -2020-05-11 22:27:14 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstoutputselector.h: - output-selector: Drop duplicated seek events - When we get a seek event on several source pads, we should drop - the duplicated ones as any element that has several srcpads (like - demuxers). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478> - -2020-05-12 05:58:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/meson.build: - meson: Pass native: false to add_languages() - This is needed for cross-compiling without a build machine compiler - available. The option was added in 0.54, but we only need this in - Cerbero and it doesn't affect older versions so it should be ok. - Will just cause a spurious warning. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477> - -2020-05-12 16:42:42 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/helpers/gst_gdb.py: - gdb: Fix iterating GstStructure fields - This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479> - -2020-05-10 11:37:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - docs: Update gst_plugins_cache.json - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474> - -2020-05-10 11:35:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-plugins-doc-cache-generator.py: - docs: Output JSON files with UTF-8 encoding - Otherwise non-ASCII characters are encoded as \uXXXX. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474> - -2020-05-08 17:21:20 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Fix segment (de)serialization - By using the proper quarks (stored in the indirection table) and not the *enums* - of those entry in the quark table. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473> - -2020-05-08 08:03:54 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gsturi.c: - check: uri: Check return value - CID #1455381 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472> - -2020-05-08 08:02:12 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstvalue.c: - check: gstvalue: Check return value - As is done everywhere else - CID #1455540 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472> - -2020-05-08 07:43:02 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/libs/gsttestclock.c: - check: testclock: Check return values - As done everywhere else. - CID #1455383 - CID #1455524 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472> - -2020-05-08 07:03:49 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstpromise.c: - check: gst_promise_reply() takes ownership - Copy the structure temporarily to check it further down. - CID #1455392 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472> - -2020-05-08 06:49:45 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstprintf.c: - check: Don't leak test string - Turns out the length returned by `__gst_vasprintf()` doesn't include the final - `\0`. - CID #1455430 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472> - -2020-05-07 23:00:13 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/gsttaglist.c: - * tests/check/gst/gsttag.c: - taglist: Fix crash when comparing two lists of the same length but with different items - Fixes #549 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469> - -2020-05-07 03:28:59 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/selector.c: - tests/input selector: Fix a shutdown crash - Hold a ref to the pad we're planning on sending EOS too, so that - it doesn't disappear if things shut down before the thread gets - to actually send the EOS event. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467> - -2020-04-28 22:21:13 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Handle seeking with single_segment=True - Identity was ignoring seek and flush events even when using - a single segment. In the end it means that we couldn't compute - buffers running-time and stream time after seeks. - This commits adds support for flushing seeks only as I have no idea - what to do for non flushing ones. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450> - -2020-04-28 13:28:32 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstclocksync.c: - * plugins/elements/gstidentity.c: - identity,clocksync: Fix timestamping inside single segment in reverse playback - In reverse playback, buffers are played back from buffer.stop - (buffer.pts + buffer.duration) to buffer.pts running times which - mean that we need to use the buffer end running time as a buffer - timestsamp, not the buffer pts when using a single segment in reverse - playback. - This is now being tested in - `validate.test.identity.reverse_single_segment` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450> - -2020-04-23 16:24:15 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbasesink.c: - basesink: Fix clock synchronization running time in reverse playback - In reverse playback, buffers have to be displayed at buffer.stop running - time, otherwise a same set of buffer can't be displayed in the exact opposite - order to forward playback. - For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0 - will display the following buffers: - b0.pts = 0s, b0.duration = 1s - at running time = 0s - b1.pts = 1s, b1.duration = 1s - at running time = 1s - b2.pts = 2s, b2.duration = 1s - at running time = 2s - b3.pts = 3s, b3.duration = 1s - at running time = 3s - b4.pts = 4s, b4.duration = 1s - at running time = 4s - <wait at EOS for 1second> - Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display - the following buffers: - b0.pts = 4s, b0.duration = 1s - at running time = 0s - b1.pts = 3s, b1.duration = 1s - at running time = 1s - b2.pts = 2s, b2.duration = 1s - at running time = 2s - b3.pts = 1s, b3.duration = 1s - at running time = 3s - b4.pts = 0s, b4.duration = 1s - at running time = 4s - <wait at EOS for 1second> - With the previous code, it reproduced the following: - b0.pts = 4s, b0.duration = 1s - at running time = 1s - b1.pts = 3s, b1.duration = 1s - at running time = 2s - b2.pts = 2s, b2.duration = 1s - at running time = 3s - b3.pts = 1s, b3.duration = 1s - at running time = 4s - b4.pts = 0s, b4.duration = 1s - at running time = 5s - <NO WAIT AT EOS AND POST EOS RIGHT AWAY> - This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*` - set of tests - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450> - -2020-04-23 16:10:24 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix the way position is computed in reverse playback - In reverse playback, buffers are played back from buffer.stop - (buffer.pts + buffer.duration) to buffer.pts, which means that the - position after the buffer is consumed is buffer.pts, not buffer.pts - - buffer.duration. - Without that change, and when `automatic_eos` feature is on, - we were dropping the last buffers as marking the stream EOS one buffer - too soon. - This is now being tested extensively by GstValidate in the - `validate.test.clock_sync.*` set of tests. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450> - -2020-05-02 12:01:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - pkgconfig: add pluginscannerdir variable - So we can get this in a unified way from installed - and uninstalled GStreamer when using pkg-config to - set up test environments in other modules. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456> - -2020-05-06 11:59:15 +0200 Edward Hervey <edward@centricular.com> - - * gst/gsttaglist.c: - taglist: Make equality check more uniform - Previously this was iterating over taglists with ... string names. - Instead use the same technique as `gst_structure_is_equal()` with the additional - double check. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466> - -2020-05-06 10:07:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstregistrybinary.c: - registrybinary: Also call fclose() if fflush()/fsync() failed - Otherwise we would be leaking the file in error cases. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465> - -2020-05-06 09:59:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstregistrybinary.c: - registrybinary: Don't call fclose() more than once - We must not retry fclose() on EINTR as POSIX states: - After the call to fclose(), any use of stream results in undefined - behavior. - We ensure above with fflush() and fsync() that everything is written out - so chances of running into EINTR are very low. Nonetheless assume that - the file can't be safely renamed, we'll just try again on the next - opportunity. - CID #1462697 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465> - -2020-05-06 08:04:28 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Use explicit limit checking - When we know we'll only be checking the real limits, use a clearer/simpler - macro. - CID #1037148 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464> - -2020-04-15 17:49:37 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstsegment.h: - segment: Enhance the GstSegment structure documentation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435> - -2020-05-05 13:20:10 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/plugins/gst_plugins_cache.json: - doc: Add signal flags information in the plugin cache - Updating the plugin cache file - Same behavior as g-ir as the signal flags don't have a GType associated. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463> - -2020-05-03 18:50:26 +0200 Richard Kreckel <kreckel@ginac.de> - - * gst/gstregistrybinary.c: - registrybinary: Use a FILE* in BinaryRegistryCache... - ...instead of a file descriptor so buffered I/O is used when writing - the binary cache. This boosts performance at startup, particularly on - network filesystems where writes may be quite slow. - Fixes gstreamer#545. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458> - -2020-04-23 14:57:59 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstvalue.c: - gstvalue: Use quark-based structure usage for segment (de)serialization - Instead of string-based one. Smaller and faster code - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-04-17 17:14:36 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - value: Handle runtime checks as such - The various `g_strdup_printf()` returns values are runtime checks - which could be disabled if one wants and therefore should be - handled as such with g_return_val_if_fail() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-05-01 15:15:46 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Remove useless checks - The calling function already checks that the values exists and it's - a valid list - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-05-01 14:50:52 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Use previous assumption - The types were already checked for equality just before, not need to - check for that again - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-05-01 14:48:37 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Use comparision functions directly - We know the types of values, just use the comparision function directly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-05-01 14:45:28 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - * gst/gstvalue.h: - gstvalue: Minor optimization for checks - For value types that aren't subclassable, just check the type directly. - For flags, compare against the fundamental type directly instead of going through - the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-23 17:03:51 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Optimize list subset some more - Avoid going through the double subtract function when comparing - anything to a list. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-23 17:01:20 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Optimize gst_value_compare_list - The compare function only needs to be retrieved once and used - directly - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-21 13:05:33 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Avoid temporary allocation - The problem is that: - * g_value_init will end up allocating an internal list/array - * g_value_copy *clears* the existing value by calling the free func - and then the copy function (creating it again) - To avoid that alloc/free/alloc cycle, directly call the appropriate - function - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-23 08:20:58 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstcaps.c: - gstcaps: Move assignment outside loop - s1 and f1 stay the same within the inner loop - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-23 08:10:53 +0100 Edward Hervey <edward@centricular.com> - - * gst/gststructure.c: - gststructure: inline gst_structure_is_subset() - Having direct access to the iteration allows tighter code and - also being able to stop earlier. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-03-23 08:06:26 +0100 Edward Hervey <edward@centricular.com> - - * gst/gststructure.c: - gststructure: Inline gst_structure_intersect() - Having direct access to the iteration allows tighter code and - also being able to stop earlier. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453> - -2020-05-05 10:47:07 +0200 Edward Hervey <edward@centricular.com> - - * gst/gst_private.h: - * gst/gstregistry.c: - * gst/gstregistrychunks.c: - gstregistry: Directly get list of plugin features - Previously this was: - * iterating and referencing all plugin features in a GList - * *then* filtering out the ones we want - * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer - comparision - Instead, just create a private direct function to get the list of plugin - features - Uses 4 times less instructions ... - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462> - -2020-05-04 16:51:19 +0000 Rubén Gonzalez <rgonzalez@fluendo.com> - - * gst/gstplugin.c: - plugin: Fix typo with GStremaer version: - ``` - has incompatible version (plugin: 1.15, gst: 1,12) - ``` - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460> - -2020-05-01 15:03:55 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: No longer store same-type intersection functions in table - The intersection function table is a legacy of 2005, when one could - register random intersection functions. This is no longer the case. - The only place where that table was used was: - * `gst_value_can_intersect()`, where it was already only used for identical - GType - * `gst_value_intersect()`, where the table iteration was insanely expensive - Instead this patch: - * Only stored intersection functions for *different* types (of which there are - only 4) - * Make gst_value_intersect directly call the same-type intersection functions - and only use the table if ever it doesn't match. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454> - -2020-05-01 17:27:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Simplify task name creation - This was going through a few locks and doing temporarily allocations for every - single task creation.. just to get a name. - We don't need to take locks since: - * The parent exists (we have a reference to it) - * The pad exists (the task belongs to it) - * Changing names of pad/elements when activating is a big no-no - Instead use the existing direct GST_DEBUG_PAD_NAME macro - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455> - -2020-05-01 17:30:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstpad.c: - gstevent: Add function for checking event name by GQuark - Avoids doing string<=>quark conversions in the sticky event handling path. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455> - -2020-04-17 17:12:10 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstcaps.c: - caps: Unify common checks for intersections - Regardless of the intersect method chosen, migrate the same checks - up into the calling function. Same result, just less code. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455> - -2020-04-15 09:09:22 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstregistry.c: - gstregistry: Remove unneeded call - _priv_gst_preload_plugins is only filled if option parsing is active. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455> - -2020-05-01 10:19:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't get flow name if not needed - Put it in the debug call so it's only called when/if needed - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455> - -2020-04-22 10:26:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstclocksync.c: - * plugins/elements/gstclocksync.h: - * tests/check/elements/clocksync.c: - clocksync: Remove handoff signals - They're not really useful on this element and were just a leftover from - identity. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443> - -2020-05-03 16:11:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Mark segment parameter as const in gst_aggregator_update_segment() - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457> - -2020-02-24 11:24:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-stats.c: - tools: gst-stats: parse thread-id in windows debug logs properly - They don't seem to have the "0x" prefix. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376> - -2020-05-01 10:07:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.h: - * libs/gst/check/gsttestclock.c: - Add missing colons to Since markers in the docs - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452> - -2020-04-28 00:33:22 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix link-like syntax in doc - -2020-04-24 12:47:52 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/gstharness.c: - harness: also forward context queries between harnesses - Fixes multiple OpenGL contexts being created with a setup like: - h = gst_harness_new ("glcolorconvert"); - gst_harness_add_src (h, "gltestsrc", FALSE); - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448> - -2020-04-22 12:58:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Always clear drain flag before pulling - In pull mode, each pull is unique. A following pull can be well inside the - range even if the previous one wasn't. Fix this my moving the drain flag - right before the pull. - This avoids passing a bad drain flag to parsers, which may endup truncate - buffers causing data corruption. - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446> - -2020-04-23 15:46:48 +1000 Matthew Waters <matthew@centricular.com> - - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * pkgconfig/meson.build: - build: libcheck may require linking against rt - In static linking scenarios, this is required to avoid this error - building tests: - /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork': - /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create' - /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime' - /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete' - /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid': - /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create' - /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete' - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447> - -2020-04-22 18:59:54 +0200 Juan Navarro <juan.navarro@gmx.es> - - * gst/gstcaps.c: - gstcaps: fix out of bounds checks - These two checks could end up allowing out of bounds array access, when - the index equals the array size. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445> - -2020-04-21 19:33:08 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstvalue.c: - Revert "gstvalue: Avoid expensive fallback on intersection" - This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7. - Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406 - Fixes glviewconvert negotiation in e.g.: - gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink - Problem here is that intersecting flagsets in gst_value_intersect will - always find a value comparison function but may fail a direct type - comparison due to flagsets supporting derived types. When flagset - derived types are intersected, an intersection will therefore always - fail. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441> - -2020-04-22 20:19:23 +0900 Seungha Yang <seungha@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Fix clock waiting on Windows - Add missing parentheses in macro for the divide operation - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444> - -2020-04-21 18:14:00 +0100 Charlie Turner <cturner@igalia.com> - - * gst/gstdebugutils.c: - debugutils: Skip multiqueue stats in dot dump - If this is not done, tools like xdot fail with "unexpected char - b'\\'". This is a regression caused by commit - 74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats - property). - The deserialized value coming out of g_object_get_property looks like - this, - $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8 - 120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\ - \\\(guint64\\\\)1984000002\\\\;\\\" >;" - That is immediately looking wrong. I don't know enough about GNOME - serialization details to say with confidence what happened here. It - gets worse after this is sent through g_strescape and then written to - the dot file. Interestingly, dot -Tpng is fine to ignore them it - seems. - Since the stats are by definition verbose, I decided the best choice - to omit them from the dot file, since such details are not of interest - there. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442> - -2020-04-20 16:21:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * gst/gstbin.c: - * gst/gstchildproxy.c: - * gst/gstiterator.c: - * gst/gstpad.c: - * gst/gstpreset.c: - * gst/gstregistrychunks.c: - * gst/gstsystemclock.c: - * gst/parse/grammar.y.in: - * libs/gst/base/gstcollectpads.c: - * tests/benchmarks/complexity.c: - * tests/benchmarks/mass-elements.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/gst/gsttocsetter.c: - * tests/check/gst/gsttracerrecord.c: - * tests/check/pipelines/parse-launch.c: - * tests/examples/helloworld/helloworld.c: - * tests/examples/netclock/netclock-client.c: - * tests/examples/streamiddemux/streamiddemux-stream.c: - Use gst_object_unref() / gst_object_clear() instead of the GObject ones - To allow the refcounting tracer to work better. In childproxy/iterator - these might be plain GObjects but gst_object_unref() also works on them. - In other places where it is never GstObject, g_object_unref() is kept. - -2020-04-17 11:44:40 +0530 dhilshad <mohddhilshadm@gmail.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer:fix pushing buffer before stream start event - downloadbuffer source pad pushes the first buffer before pushing - Stream Start and Segment event, when working in Push mode. - Fix:Pushing Stream Start and Segment after coming out of - wait for data, and before pushing the buffer to next element. - Fixes #534 - -2020-04-17 07:44:55 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstregistrychunks.c: - gstregistrychunks: Directly set name on features - -2020-04-17 07:44:26 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstobject.c: - gstobject: Don't double-notify when setting names - If the name is set via the gobject setters, the notificatio will - already be emitted. - -2020-04-16 11:40:49 +0200 Jan Tojnar <jtojnar@gmail.com> - - * meson.build: - build: Install bash-completion relative to datadir - Since bash-completion 2.9, it was no longer possible to override - the completionsdir through prefix. [1] In 2.10, the overridability - was re-estabilished but this time through datadir variable. [2] - This should not really matter except for developers installing the project - into a custom prefix or distros using per-package prefixes like NixOS. - [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314 - [2]: https://github.com/scop/bash-completion/pull/344 - -2020-04-15 20:27:36 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstsystemclock.c: - systemclock: introduce a minimum wait time - There is not point waiting if the time to wait is less than this - platform specific value. The worst case here is GCond usage on windows - where the granularity is 1ms. - -2020-04-15 17:54:21 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gst_private.h: - * gst/gstclock.c: - * gst/gstsystemclock.c: - * meson.build: - gst/systemclock: wait on each entry individually - Problem: - multiple aggregator elements (audiomixer, compositor) in a live - pipeline use a lot of CPU waiting each other up. This is because - of the previously unused clock entry unscheduling during regular - operation. - Clock entry unscheduling has the potential to wake up every clock entry - waiting using the system clock which may be a large number. - Solution: - Implement waiting per entry and only wakeup the unscheduled entry. - While this may be possible using GCond, theoretically GCond only gives - us microsecond accuracy and uses relative waits in a number of places. - We can unfortunately do better poking at the platform specifics - ourselves by using futexes on linux and pthread on other unix. Windows - may have a possible implementation using Waitable timers but that is - not implemented here and instead falls back to the GCond implementation. - GCond waits on Windows is still as accurate as the previous GstPoll-based - implementation. - -2020-04-14 15:08:47 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstsystemclock.c: - systemclock: log the object name with all debug logs - Simplifies correlating logs with clock instances - -2020-04-14 14:48:20 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstsystemclock.c: - systemclock: move to GCond waiting - -2020-04-12 20:33:43 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Fix segfault comparing empty GValueArrays - Adding a test - -2020-04-08 22:22:48 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstpipeline.c: - pipeline: fix base_time selection when flush seeking live - When a live pipeline goes to PLAYING, its change_state method - is called twice for PAUSED_TO_PLAYING: the first time is - from GstElement, when NO_PREROLL is returned, the second - is from GstBin, after all async_done messages have been - collected. - base_time selection is done only the first time, through - comparisons with start_time. - On the other hand, when this live pipeline gets flush seeked, - even though start_time is reset by the sink upon reception - of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs - once, from GstBin, after all async_done messages have been - collected. This causes the base_time to be off by <latency>. - This commit addresses this by mimicing the behaviour of - GstElement on NO_PREROLL, and calling the change_state - method manually when the following conditions are met: - * The pipeline is live - * The target state is PLAYING - -2020-04-09 16:38:23 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Add current-level-{buffers, bytes, time} pad properties - To get the current buffers/bytes/time levels of the corresponding - internal queue - -2020-04-09 13:12:22 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Add stats property - The returned "stats" structure contains, for now, one array called - "queues" with one GstStructure per internal queue, containing said - queue's current level of bytes, buffers, and time. - -2020-04-08 12:09:10 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - * meson_options.txt: - Meson: Change extra-checks to feature option and make it yielding - -2020-04-08 17:53:17 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/baseparse.c: - baseparse: Don't return more data than asked for in pull_range() - Even when pulling a new 64KB buffer from upstream, don't return - more data than was asked for in the pull_range() method and then - return less later, as that confused subclasses like h264parse. - Add a unit test that when a subclass asks for more data, it always - receives a larger buffer on the next iteration, never less. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530 - -2020-04-06 18:14:12 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - downloadbuffer, multiqueue, queue2: Fix watermark docs - It is not explicitly specified anywhere in the docs that 0% buffering is - at low-watermark and 100% buffering is at high-watermark. It was - specified only in the sources. - -2020-04-02 13:45:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Add a guard against getrange functions not filling a caller-provided buffer - It's a programming error to not do so and would cause all kinds of - problems in the caller that assumed its own buffer to have been filled. - -2020-01-31 11:32:10 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gsttask.c: - * gst/gsttask.h: - * tests/check/gst/gsttask.c: - task: Introduce gst_task_resume() API - This new API allow resuming a task if it was paused, while leaving it to - stopped stated if it was stopped or not started yet. This new API can be - useful for callback driver workflow, where you basically want to pause and - resume the task when buffers are notified while avoiding the race with a - gst_task_stop() coming from another thread. - -2020-04-01 15:41:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tools/gst-launch.c: - gst-launch: go back down to GST_STATE_NULL in one step. - Going through each state on the way back down to GST_STATE_NULL - can cause deadlocks, for example: - gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink - ctrl + C - Hangs forever when going to PAUSED, because the "final" state is - ASYNC, and the sink blocks waiting for a preroll buffer. - Going straight to NULL addresses this issue, and also helps - making teardown faster when piping sparse streams to a - sync sink. - -2020-04-01 02:36:40 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/baseparse.c: - baseparse: Fix upstream read caching - When running in pull mode (for e.g. mp3 reading), - baseparse currently reads 64KB from upstream, then mp3parse - consumes typically around 417/418 bytes of it. Then - on the next loop, it will read a full fresh 64KB again, - which is a big waste. - Fix the read loop to use the available cache buffer first - before going for more data, until the cache drops to < 1KB. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518 - -2020-04-01 02:46:52 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix typo - -2020-03-31 19:05:30 +0900 Seungha Yang <seungha@centricular.com> - - * plugins/elements/gstelements_private.c: - filesink: Fix for updating the index of memory to write in the next iteration - current_buf_mem_idx stands for the index of memory of the corresponding - buffer which is scheduled to be written in the next iteration. - If all memory objects were scheduled to be written in the current - iteration, reset the index to zero so that starting from the first - memory object of the next buffer. - -2020-03-28 16:20:51 +0900 Seungha Yang <seungha@centricular.com> - - * plugins/elements/gstelements_private.c: - filesink: Fix crash caused by zero-size memory allocation - If size of vector is greater than one, we are allocating zero-size - memory and trying invalid memcpy operation - -2019-11-22 23:55:56 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstsegment.c: - gstsegment: Refuse instant-rate seeks in gst_segment_do_seek() - Elements that pass a seek with INSTANT_RATE flag to - gst_segment_do_seek() haven't been updated and we should - refuse the seek. - -2019-11-22 23:53:59 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Check the return value of gst_segment_do_seek() - Don't assume that a given seek succeeds - check the return result. - -2020-03-20 19:28:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: Add a new full buffer mode to filesink - Previously the default and full modes were the same. Now the default - mode is like before: it accumulates all buffers in a buffer list until - the threshold is reached and then writes them all out, potentially in - multiple writes. - The new full mode works by always copying memory to a single memory area - and writing everything out with a single write once the threshold is - reached. - -2020-03-20 18:48:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support - -2020-03-20 18:43:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - fdsink/filesink: Refactor writev() code to prevent stack overflows - If buffer lists with too many buffers would be written before, a stack - overflow would happen because of memory linear with the number of - GstMemory would be allocated on the stack. This could happen for example - when filesink is configured with a very big buffer size. - Instead now move the buffer and buffer list writing into the helper - functions and at most write IOV_MAX memories at once. Anything bigger - than that wouldn't be passed to writev() anyway and written differently - in the previous code, so this also potentially speeds up writing for - these cases. - For example the following pipeline would crash with a stackoverflow: - gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null - -2020-03-25 20:23:17 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - * tests/check/libs/flowcombiner.c: - flowcombiner: passthrough the flow return if there are no pads - What may happen is that during the course of processing a buffer, - all of the pads in a flow combiner may disappear. In this case, we - would return NOT_LINKED. Instead return whatever the input flow return - was. - -2018-04-10 18:09:18 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * gst/gstinfo.h: - gstinfo: Check threshold for category from macro - This way we can avoid to process parameters if log is not going - to be printed. - -2020-03-24 15:00:03 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst/running.md: - docs/running: be consistent with ordering of full-stops inside `` - Everywhere else places the period outside. - -2020-03-23 12:28:12 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gststructure.c: - gststructure: Fix gst_structure_take ownership handling - The old code would leave a dangling pointer in oldstr_ptr if two threads - attempted to take the same structure into the same location at the same - time: - 1. First "oldstr == newstr" check (before the loop) fails. - 2. Compare-and-exchange fails, due to a second thread completing the - same gst_structure_take. - 3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks. - 4. "oldstr" check succeeds, old structure gets freed. - 5. oldstr_ptr now contains a dangling pointer. - This shouldn't happen in code that handles ownership sanely, so check - that we don't try to do this and complain loudly. - Also simplify the function by using a do-while loop, like - gst_mini_object_take. - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413 - -2020-03-23 12:36:01 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gst_private.h: - gstdeviceproviderfactory: Remove volatile from provider storage - Avoids a few compiler warnings: - ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’: - ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 96 | provider = g_atomic_pointer_get (&factory->provider); - | ^ - ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’: - ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 276 | device_provider = g_atomic_pointer_get (&newfactory->provider); - | ^ - ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 309 | device_provider = g_atomic_pointer_get (&newfactory->provider); - | - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414 - -2020-03-22 09:47:35 +0100 Ondřej Hruška <ondra@ondrovo.com> - - * gst/gstdatetime.c: - * tests/check/gst/gstdatetime.c: - gstdatetime: Add missing NULL check to gst_date_time_new_local_time - Also add a unit test for this. - Fixes #524 - -2020-03-20 09:11:02 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstregistrychunks.c: - * meson.build: - registrychunks: Use strnlen if available - When this `_strnlen` internal method was added, strnlen (in glibc) - was not available yet (appeared in 2.10 it was released that same - year). - If available, use the much more optimized strnlen - -2020-03-20 16:32:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - filesink: Check for sys/uio.h so we can actually use writev() - -2020-03-19 11:20:14 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Avoid expensive fallback on intersection - The type checks at the end of `gst_value_intersect` to call the flagset - intersection are relatively expensive. - If we already know that: - * There was a compare function but it didn't return GST_VALUE_EQUAL - * AND none of the registered intersect functions failed - Then we know they can't intersect and can return early. - Trims ~20% of the instruction calls - -2020-03-18 09:43:27 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.c: - gstvalue: Optimize some list<=>list functions - For subtracting a list from another, the previous implementation would - do a double subtraction of one from another (which would create temporary - arrays/values which would then be discarded). Instead iterate and do - the comparision directly. - For intersecting a list with another, we can directly iterate both at - once and therefore avoid doing a *full* check of all values of the list - against all other values of the list. - -2020-03-18 09:39:35 +0100 Edward Hervey <edward@centricular.com> - - * gst/gststructure.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - gstvalue: Inline GstValueList/GstValueArray - This tries to inline as much as possible array/list and its contents - in order to avoid double allocation/freeing. This also improves the - locality of data. - The internal value is still API/ABI compatible with the *public* - GArray structure. This allows READ-ONLY backwards compatibility with - any external users that assume that the content of a list/array value - is backed by a GArray. - -2020-03-03 15:36:26 +0100 Miguel Paris <mparisdiaz@gmail.com> - - * gst/gstbufferlist.c: - * tests/check/gst/gstbufferlist.c: - bufferlist: foreach: always remove as parent if buffer is changed - In case the buffer is not writable, the parent (the BufferList) is not - removed before calling func. So if it is changed, the parent (the BufferList) - of the previous buffer should be removed after calling func. - -2020-03-18 11:10:13 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstbufferlist.c: - bufferlist: Add check for overflow - -2020-03-10 18:14:57 +0100 Edward Hervey <edward@centricular.com> - - * gst/gststructure.c: - gststructure: Optimize pre-allocation of structures - For all the structure creation using valist/varargs we calculate - the number of fields we will need to store. This ensures all callers - will end up with a single allocation. - -2020-03-10 18:13:09 +0100 Edward Hervey <edward@centricular.com> - - * gst/gststructure.c: - gststructure: Inline array and contents - Instead of having 3 allocations: - * One for GstStructure - * One for GArray - * One for the array *within* GArray - We try to limit this to a single allocation, inlining everything. This - reduces the number of micro-allocations and improves locality of data - access. - -2020-03-13 16:41:52 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Handle NULL caps for comparisons - Having a NULL caps in a GValue is legal and we should handle it - properly for comparisons. - -2020-03-13 12:14:08 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * plugins/elements/gstidentity.c: - identity: Fix a minor leak using meta_str - -2020-03-11 15:19:45 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Refactor parsing lists to allow trailing comas - Before that commit `{test, }` wouldn't be accepted as an array - because of the trailing coma, the commit fixes that. - At the same time, the code has been refactored to avoid special casing - the first element of the list, making `{,}` or `<,>` valid lists. - -2020-02-10 18:29:41 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * gst/gstclock.h: - clock: remove documentation link on GTimeVal - Looks like it's been removed from glib.devhelp2 on Fedora 31. - Fix #508 - -2020-03-11 22:39:35 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: allow not passthrough if generate_output is implemented - This allows an element to not require implementing transform or - transform_ip. - -2020-03-09 21:32:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstclocksync.c: - clocksync: Use g_cond_signal() instead of g_cond_broadcast() - There can only be a single waiter: on the streaming thread. - -2020-03-09 21:31:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstidentity.c: - identity: Use g_cond_signal() instead of g_cond_broadcast() - There can only be a single waiter: on the streaming thread. - -2020-03-09 20:27:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstidentity.c: - identity: Unblock condition variable on FLUSH_START - ... and immediately return FLUSHING from the streaming thread instead of - waiting potentially forever. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516 - -2020-03-09 15:17:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Don't start the system clock at 0 on Windows - We kept the start time around and subtracted it everywhere for "easy of - debugging", but we don't do anything like this anywhere else and it - only complicates the code unnecessarily. - -2020-03-09 15:16:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Don't divide by zero on Windows if high performance timers are not available - -2020-03-07 11:09:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions - fixate() will return empty caps if it gets empty caps passed and assert - early if any caps are provided as there's no meaningful way of fixating - any caps. - truncate() and simplify() will return the input caps in case of - any/empty caps as before, but slightly optimized and as documented - behaviour. - Also add tests for this and a few other operations behaviour on - empty/any caps. - -2020-03-04 22:13:12 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - gstaggregator: fix the prototype of sink_event_pre_queue - This is not an API breakage, as implementors are already - expected to return a GstFlowReturn - -2020-03-03 18:49:36 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch.c: - gst-launch: Follow up to missing s/g_print/gst_print/g - Required to avoid broken log string on Windows but missed - in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed - -2020-02-29 19:00:44 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/gst/gstinfo.c: - tests: info: Fix thread-id pattern matching on Windows - The format modifier for thread-id prints hex value without "0x" prefix on Windows. - -2020-01-26 00:56:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstrusage.c: - * plugins/tracers/gstrusage.h: - tracers: rusage: use thread-local storage for per-thread stats - .. instead of looking things up by thread id from a GHashTable, - which also happens to have no locking around insertion/lookup. - -2020-01-26 00:32:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstrusage.c: - tracers: rusage: fix minor string leak in constructor - -2019-11-02 11:49:25 +0100 Johan Bjäreholt <johan@bjareho.lt> - - * tools/gst-stats.c: - gst-stats: Fix missing NULL checks - gst-inspect-1.0 segfaults on tracing logs where it fails to find - element stats. So on the pipelines where we get the following WARNING - during execution will afterwards crash with a segfault as the - g_ptr_array has a index for it but it is just a NULL pointer. - WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X - An example of an pipeline which can reproducibly create a trace log - where this occurs would be this - GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log - gst-stats-1.0 trace.log - -2020-02-24 15:24:44 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesink.c: - basesink: Improve clarity of latency query maths debug message - Add the equation to the debug message to make it easier for non-GStreamer - experts to understand why their pipeline has latency. - -2020-02-26 17:20:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/misc/netclock-replay.c: - tests: Maintain compatibility with GLib 2.48 - That's the minimum version of GLib we require right now. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514 - -2020-02-25 04:47:35 +1100 Jan Schmidt <jan@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstclocksync.c: - * plugins/elements/gstclocksync.h: - * plugins/elements/gstelements.c: - * plugins/elements/meson.build: - * tests/check/elements/clocksync.c: - * tests/check/meson.build: - clocksync: Add new clocksync element - The clocksync element is a generic element that can be - placed in a pipeline to synchronise passing buffers to the - clock at that point. This is similar to 'identity sync=true', - but because it isn't GstBaseTransform-based, it can process - GstBufferLists without breaking them into separate GstBuffers - -2020-02-26 22:29:43 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-inspect.c: - gst-inspect: Add define guard for g_log_writer_supports_color() - g_log_writer_supports_color() was introduced since GLib 2.50.0 - which is slightly higher version than our minimum required GLib version. - -2020-02-25 19:13:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/misc/netclock-replay.c: - * tools/gst-stats.c: - Don't use glib format modifiers with sscanf or printf - We do not have a way to know the format modifiers to use with string - functions provided by the system. `G_GUINT64_FORMAT` and other string - modifiers only work for glib string formatting functions. We cannot - use them for string functions provided by the stdlib. See: - https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description - F.ex.: - ``` - ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args] - printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=] - printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events); - ^~~~~~~~~~~~~~~~~~~~~~~~~~ - In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30, - from ../gst/gst.h:27, - from ../tools/tools.h:28, - from ../tools/gst-stats.c:30: - /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ``` - and - ``` - ../tests/misc/netclock-replay.c: In function 'main': - ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=] - if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %" - ^~~ - In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32, - from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30, - from ../tests/misc/../../libs/gst/net/gstntppacket.c:38, - from ../tests/misc/netclock-replay.c:31: - /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here - #define G_GUINT64_FORMAT "llu" - ^ - ``` - This is needed for upgrading glib inside Cerbero which builds with - `-Werror` on Windows: - https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419 - -2020-02-19 18:49:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdebugutils.c: - debugutils: skip "parent" property for elements when dumping pipeline graph - Seems unnecessary to print the parent name for every - element in the pipeline graph, it's clear from the - graph what the parent element is and it's hard to - imagine a case where this is useful info rather than - just distracting spam. So far this was only done for - pads, but we should just do it for everything. - -2019-12-19 11:28:13 +0100 Matus Gajdos <matuszpd@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix memory leak - A buffer to be skipped wasn't unref'd in gst_base_parse_chain(). - Fixes #406 - -2020-01-27 14:46:18 -0500 Olivier Crête <olivier.crete@collabora.com> - - * plugins/tracers/gstleaks.c: - leak tracer: Initialize GValue - -2020-02-13 17:53:29 -0300 Thibault Saunier <tsaunier@igalia.com> - - * plugins/tracers/gstleaks.c: - leaks: Do not trace refs for object we do not follow - When the user sets filters, we should not trace ref counts of object that - are not traced. This optimizes the tracer by potentially avoiding - generating useless backtraces. - -2020-02-10 16:35:06 -0600 Zebediah Figura <z.figura12@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Set the private duration before posting a duration-changed message - Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding. - -2020-02-12 12:32:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Make setting/replacing/clearing the sync handler thread-safe - Previously we would use the object lock only for storing the sync - handler and its user_data in a local variable, then unlock it and only - then call the sync handler. Between unlocking and calling the sync - handler it might be unset and the user_data be freed, causing it to be - called with a freed pointer. - To prevent this add a refcounting wrapper struct around the sync - handler, hold the object lock while retrieving it and increasing the - reference count and only actually free it once the reference count - reaches zero. - As a side-effect we can now also allow to actually replace the sync - handler. Previously it was only allowed to clear it after initially - setting it according to the docs, but the code still allowed to clear it - and then set a different one. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506 - -2020-02-13 15:38:15 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * docs/gst/running.md: - docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR - Fixing markdown syntax - -2020-01-27 11:58:57 +0000 Henry Wilkes <hwilkes@igalia.com> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: keep ANY caps empty internally - Keep the ANY caps empty internally when appending and merging - caps/structures. Previously, an ANY caps could end up containing - internal structures, which could be fetched by the user, and gave the - caps a non-zero length. - Also, made sure that `gst_caps_set_features_simple` frees the features - if caps is empty. - -2020-01-21 19:02:48 +0000 Henry Wilkes <hwilkes@igalia.com> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: fix is_strictly_equal - Fixed gst_caps_is_strictly_equal() to take into account whether either of - the caps are ANY caps. Previously, two ANY caps could be considered not - strictly equal if one of them still contained some remnant *internal* - structure (this can happen if an ANY caps has emerged from an append or - merge operation). Also, an ANY caps with no remnant internal structures - was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps - was considered strictly equal to an ANY caps if its remnant internal - structures happened to match. - Also changed gst_caps_is_fixed to take into account that an ANY caps - should not be considered fixed even if it contains a single remnant - internal fixed structure. This affects gst_caps_is_equal(), which uses a - separate method if both caps are fixed. Previously, this meant that a - non-ANY fixed caps was considered equal to an ANY caps if it contained a - single matching remnant internal structure. - Added some tests for these two equality methods, which covers the above - examples, as well as asserts existing behaviour. - Fixes #496 - -2020-02-10 12:58:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: Make gst_base_transform_reconfigure() public - This has the same function as the negotiate() functions in various other - base classes and is required to be able to completely re-implement - submit_input_buffer() in subclasses. - -2020-01-07 17:12:54 -0300 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't set meaningless buffer dts from segment->start - When we do not have any information about DTSs we shouldn't try to make - them up, moreover after seeking `segment->start` has nothing to do with - the next buffer timing (and is probably after the actual buffer timestamp) - and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0 - we do: - ``` - if (buffer->dts > buffer->dts) - buffer->pts = buffer->dts - ``` - we end up setting `buffer->pts = segment->start` which is plain - broken and leads to downstream decoder accept the first buffer - as it will be inside the segment (its pts==segment->start) which - basically means accurate seeking behaves mostly the same way as - keyframe seeks. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492 - -2019-12-27 12:36:10 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstsystemclock.c: - * meson.build: - systemclock: No need to check for CLOCK_TAI in the meson - POSIX defines CLOCK_MONOTONIC to always be a macro, so I think - it's safe to assume that CLOCK_TAI will also be. - -2019-12-13 11:07:40 -0800 Ederson de Souza <ederson.desouza@intel.com> - - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - * meson.build: - GstSystemClock: Add GST_CLOCK_TYPE_TAI - GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main - motivation for this patch is support for transmission offloading features - - when network packets are timestamped with the time they are deemed to - be actually transmitted. Linux API for that requires that time to be - in CLOCK_TAI coordinate. - With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on - their pipelines, avoiding the need to cross timestamp packet times. By - leveraging system's CLOCK_TAI, applications also don't need to keep track - of leap seconds - less burden for them. Just keep system's CLOCK_TAI - accurate and use it. - -2020-01-24 23:56:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message - This would cause us to set GST_GROUP_ID_INVALID as group-id in the - aggregated STREAM_START message if there are no sinks at all or none of - them have a STREAM_START message, which is simply wrong. - If we have not a single STREAM_START message then the bin should not be - considered STREAM_START. - -2020-01-24 17:52:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstmessage.c: - event/message: Don't allow setting invalid group ids - They are optional on STREAM_START messages/events but if available - should have at least a valid value. - For STREAM_GROUP_DONE events don't allow creating it with an invalid - group id as this does not make any sense. - -2020-01-23 19:27:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Initialize source pad segment position to -1 when resetting - This allows start-time selection in gst_aggregator_pad_chain_internal() - to actually work as that code assumes it to be -1 for actually - overriding the value. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500 - -2020-01-09 20:07:06 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gstbin.c: - bin: Fix deep-element-removed log message - child and bin were switched. - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354 - -2019-09-03 17:14:49 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstmessage.h: - docs: Document the new 'redirect-location' error message detail field - -2014-12-30 11:48:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/parse/grammar.y.in: - * gst/parse/parse.l: - * tests/check/pipelines/parse-launch.c: - * tools/gst-launch-1.0.1: - parse: add support for presets - Add new parse syntax: @preset="<preset-name>" to load presets. - Fixes #86 - -2019-12-26 15:08:09 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tools/gst-launch.c: - gst-launch: handle ERROR messages in the sync handler - Errors causing the pipeline to fail going from NULL to PAUSED - were not displayed, and the pipeline was not dumped either in - those cases. - In addition, dumping the pipeline from the sync handler means - the dump matches exactly the state of the pipeline at the - moment the error was posted. - -2019-12-22 21:13:00 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-inspect.c: - gst-inspect: Increase array size for printing rank name - Now the rank value can be MAX_INT (2147483647) - -2019-08-15 20:56:40 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * docs/gst/running.md: - * gst/gst.c: - * gst/gst_private.h: - * gst/gstpluginfeature.c: - pluginfeature: Allow updating initial rank of plugin feature - Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users - to adjust rank of plugin(s) via environment. - A "feature" and "rank" key-value pair should be separable by ":", - and each key-value pair is recognized per "," delimiters. The rank - can be a numerical value or one of pre-defined rank values - such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner. - In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY }, - "MAX" can be passed to key value used to ensure having a higher rank - than other plugin features. - Example) - - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE - Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse. - -2019-08-30 00:23:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstinfo.c: - * gst/gstinfo.h: - * tests/check/gst/gstinfo.c: - gstinfo: Add new API for getting debug log lines - If you're using a custom log handler, you had to reverse-engineer the - debug log format and create your own format function. Now, you can - call `gst_debug_log_get_line()` and it will return a string (without - ANSI escape color codes) representation instead. - This is useful in situations when you need to log the ordinary - gst_debug log to a resource that can't be opened as a `FILE` handle. - Also includes a test. - -2019-12-20 14:01:02 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gst/gstsystemclock.c: - tests: remove system-dependent tests - We now have GstTestClock-based tests that validate the same logic, - without inducing spurious timing failures / overly relying on sleeps. - Fixes: #346 - Fixes: #347 - Fixes: #348 - Co-authored by: Thibault Saunier <tsaunier@igalia.com> - -2019-12-20 10:53:21 -0300 Thibault Saunier <tsaunier@igalia.com> - - * tests/check/libs/gsttestclock.c: - tests-clock: Fix race in test_late_crank - There was a case where we started waiting on the clock before setting - the clock time, leading to the wait succeeding instead of being late: - gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000) - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426 - Co-authored by: Mathieu Duponchelle <mathieu@centricular.com> - -2019-11-15 15:49:32 +0100 Niels De Graef <niels.degraef@barco.com> - - * gst/gstbin.c: - * gst/gstbin.h: - * tests/check/gst/gstbin.c: - bin: Add method to find elements by factory name - A common use case of a dynamically built pipeline is that you want to - (conditionally) find a certain element, e.g. the `rtpbin`s in a - `uridecodebin`. If that element has a fixed name inside its parent bin - (and only has a single instance) this can be easily done by - `gst_bin_get_by_name()`. - If there are multiple instances of the element however, you can only use - `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't - have the specific `GType` (which is often the case, due to plugins being - dynamically loaded). As such, another fallback could be to use the - well-known name of the element's factory (in case of our example, this - is of course `"rtpbin"`). - -2019-12-18 15:57:35 +0100 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstevent.c: - * libs/gst/net/gstnettimeprovider.c: - gstreamer: use of g_value_dup_string - Use helper method to get string from GValue. - -2019-12-13 18:21:32 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/pipelines/parse-launch.c: - tests: fix pipelines_parse_launch.delayed_link flakiness - Fixes #345 - There were two causes for the flakiness, one much rarer than - the other. - The test sets up a source with a sometimes pad added during - the transition of a wrapper bin from READY to PAUSED. - It runs 4 iterations, the last of which makes it so the - negotiation fails. - In that case, the intention as correctly presented by the following - comment: - /* [..] ie, the pipeline should create ok but fail to change state */ - However the implementation of run_delayed_test was neither calling - get_state on the pipeline (it called it on the wrapper bin), nor - checking that the return of get_state was FAILURE (it actually - checked that it was not). - This led to an obvious race condition, and was fixed by calling - get_state on the pipeline, then checking that in this specific - case (expect_link == FALSE), the state change has actually failed. - The second, rarer race condition is at set_state time. When we - don't expect the link to succeed, the return of set_state may - either be FAILURE or ASYNC, depending on timing. This was fixed - by taking expect_link into account when checking the return value - of set_state. - Co-authored by: Thibault Saunier <tsaunier@igalia.com> - -2019-12-12 11:39:56 +0100 Peter Seiderer <ps.report@gmx.net> - - * gst/gstpluginloader.c: - pluginloader: handle fsync interrupted by signal (EINTR) - According to [1] EINTR is a possible errno for fsync(), - so handle it as all other EINTR (do/while(errno == EINTR)). - Signed-off-by: Peter Seiderer <ps.report@gmx.net> - -2019-12-12 11:37:56 +0100 Peter Seiderer <ps.report@gmx.net> - - * gst/gstregistrybinary.c: - registry: handle fsync interrupted by signal (EINTR) - According to [1] EINTR is a possible errno for fsync(), - so handle it as all other EINTR (do/while(errno == EINTR)). - Signed-off-by: Peter Seiderer <ps.report@gmx.net> - -2019-12-12 11:07:07 +0100 Peter Seiderer <ps.report@gmx.net> - - * plugins/elements/gstfilesink.c: - filesink: handle fsync interrupted by signal (EINTR) - According to [1] EINTR is a possible errno for fsync() and it happens in - reality on linux (video writing via splitmuxsink with robust muxing enabled - on a cifs mounted network share), so handle it as all other EINTR - (do/while(errno == EINTR)). - Fixes: - GError.message: Error while writing to file "vidoe_001.mp4". GError.domain: 2372 GError.code: 10 from: FileSink debug: gstfilesink.c(849): gst_file_sink_render (): /GstPipeline:Pipeline/GstSplitMuxSink:SplitMuxSink/GstBin:QueueBin/GstFileSink:FileSink: Interrupted system call - Signed-off-by: Peter Seiderer <ps.report@gmx.net> - -2019-12-10 17:06:02 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstsystemclock.c: - * libs/gst/base/gstcollectpads.c: - * tests/check/elements/tee.c: - Remove deprecated GTimeVal - GTimeVal won't work past 2038 - -2019-12-10 13:31:50 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstdevice.c: - * gst/gstelementfactory.c: - device, elementfactory: relax floating requirement - Using g_assert() is a bit too extreme, as it will abort the whole - program unless G_DISABLE_ASSERTS is true. - Switch to g_critical() - -2019-12-10 09:42:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/check/gstcheck.c: - gstcheck: remove bogus refcount asserts - As soon as gstcheck potentially calls out to code it does not - control, such as gst_element_request_pad, all assertions about - pad refcounts go out the window. - -2019-12-06 11:40:44 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix logging in new update_segment API - -2019-12-05 13:44:33 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add method to update srcpad segment - -2019-12-05 09:54:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Clean up #ifdefs to compile with debugging enabled in all combinations - Thanks to Roland Jon for finding this. - -2019-12-04 20:12:02 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstdevice.c: - * gst/gstelementfactory.c: - device, elementfactory: don't enforce floating status - The reference we receive when calling g_object_new should be - floating, but we can't force it at our level. - Switch from g_object_force_floating() to a simple assertion. - See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27 - -2019-06-19 13:45:54 +0200 Tulio Beloqui <tulio.beloqui@pexip.com> - - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - testclock: added single clock id process function - Co-authored-by: Havard Graff <hgr@pexip.com> - -2019-10-21 17:56:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Use new GSource dispose function - Without this it is possible that we have a GSource with reference count - 0 stored in the GstBus that is currently in the process of being - destroyed. gst_bus_remove_watch() might then access it, increase its - reference count to 1 again, call GSource API on it and then unref it, - which will then finalize it a second time. - The dispose function allows the GSource to be resurrected until it - returned so the above would be safe now. - This caused some spurious crashes during shutdown in various - applications. - -2019-12-03 15:40:59 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * meson_options.txt: - * plugins/meson.build: - * plugins/tracers/meson.build: - Meson: Add 'coretracers' feature option - This was the only plugin still built when using - -Dauto_features=disabled, besides coreelements. - -2019-12-03 11:23:01 +0000 Håvard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - gstharness: don't push the event to the queue before processing - The application might pull and unref it by the time the code gets - around to check it for EOS. - -2019-11-28 13:09:45 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't copy invalid DTS to the PTS - We were checking to make sure the buffer's DTS wouldn't be after its - PTS. However, the check would also trigger when DTS is NONE, which is - e.g. in the case of some broken cameras. - Fixes #470 - -2019-11-27 15:47:32 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/tracers/gstlatency.c: - tracers: Don't leak temporary GstStructure - CID: 1455462 - -2018-11-21 16:14:58 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstbuffer.c: - GstBuffer: size-related optimization - Avoid calling generic function when it's possible to directly - return/get sizes - -2018-11-21 16:13:48 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstbuffer.c: - GstBuffer: Inline fast-path for merged memory - -2019-11-27 09:41:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstparse.c: - docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs - -2019-11-22 16:04:20 +0100 Linus Svensson <linussn@axis.com> - - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * tests/check/gst/gstdatetime.c: - datetime: Add constructor for timestamps in microseconds - -2019-10-11 17:33:42 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * libs/gst/base/gstbaseparse.c: - baseparse: Make sure PTS >= DTS - If, for example, we are accumulating rounding errors from the buffer - duration when calculating the PTS/DTS, it can happen that the buffer - thinks it should be presented before it's decoded. In that case we just - clamp the DTS. - -2019-11-18 00:15:31 +0000 Stéphane Cerveau <scerveau@collabora.com> - - * gst/gstbuffer.h: - gstbuffer: update documentation - remove unclear documentation about GST_BUFFER_FLAG_MARKER - -2019-11-12 11:24:45 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch-1.0.1: - * tools/gst-launch.c: - gst-launch: Disable printing current position by default when stdout is not a tty - ... and add new option to force-enable printing position even if stdout - is not a tty. - -2019-11-03 12:55:13 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/gststructure.c: - * gst/gststructure.h: - structure: add gst_structure_take - (╯°□°)╯︵ ┻━┻ - -2019-08-20 13:57:09 +0200 Tulio Beloqui <tulio.beloqui@pexip.com> - - * libs/gst/check/gstharness.c: - * tests/check/libs/gstharness.c: - harness: fixed race condition on forward pad while forwarding sticky events to sink harness - Co-authored-by: Camilo Celis <camilo@pexip.com> - Co-authored-by: Havard Graff <hgr@pexip.com> - -2019-11-12 19:15:34 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - hotdoc: Add missing json escaping - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50 - -2019-11-12 15:19:28 +0900 Wonchul Lee <w.lee@lge.com> - - * gst/gstevent.h: - event: Fix gir warning - It fixes below gir warnings. - ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst: - gst_event_new_instant_rate_sync_time: unknown parameter - 'rate_multiplier' in documentation comment, should be 'rate' - ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst: - gst_event_parse_instant_rate_sync_time: unknown parameter - 'rate_multiplier' in documentation comment, should be 'rate' - -2019-08-26 12:48:28 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/parse/grammar.y.in: - * gst/parse/meson.build: - gst/parse: define pure-parser depending on bison version - After release bison 2.5 the declaration %pure-parser was deprecated - in favor of %define api.pure - Nonetheless, until bison 3.4, the declaration was treated as backward - compatibility, but now bison shows a warning: - warning: deprecated directive, use ‘%define api.pure’ - The patch's approach is to handle both directives according with the - used bison's version, by string replacement at source configuration - stage. - -2019-02-21 13:29:31 +0100 Nayana Topolsky <nayana.topolsky@streamunlimited.com> - - * gst/gstpad.c: - pad: clear sticky event tag upon stream-start - When playing gapless there were situations when some sticky events - like tags were stuck at some pad and then revived much later. - Therefore it is better to clear them upon stream-start. - Fixes #360 - -2019-05-30 22:29:23 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/gsttaglist.h: - taglist: Fix broken empty set character in code - Previous one was not a valid ASCII empty set character. - 'tig' and 'git log -p' couldn't represent it as expected. - -2019-05-30 20:53:34 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch-1.0.1: - * tools/gst-launch.c: - gst-launch: Add support printing current position of pipeline - By default, gst-launch will print the current position of pipeline (with duration if available). - To disable it, use "--no-position" option. - -2019-05-29 20:22:54 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch.c: - gst-launch: Port to the direct use of GMainLoop - ... instead of custom event loop. - This can make it easy to use GMainLoop related APIs in code. - -2019-05-29 20:24:06 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch.c: - gst-launch: Remove meaningless global variable - -2019-02-07 23:59:51 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpipeline.c: - pipeline: Instant rate change handling - Implement aggregation of INSTANT_RATE_REQUEST messages and sending of - INSTANT_RATE_SYNC_TIME events. - -2018-05-15 18:42:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Add support for instant-rate-change events - Post instant-rate-request message when receiving an instant-rate-change - event, and handle the incoming instant-rate-sync-time events from the - pipeline. - -2018-05-14 23:14:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - event/message: Add new instant-rate-sync-time event and instant-rate-request message - -2018-05-09 15:28:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstsegment.h: - event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE - A seek with that flag set must be non-flushing, not change the playback - direction and start/stop position. A seek handler will then send the new - GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements - to immediately apply the new playback rate before the new in-band segment - event arrives. - -2019-11-02 15:06:28 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE - This new symbol matches with the elements within "Hardware" class. - -2019-10-31 11:06:48 +0100 Niels De Graef <niels.degraef@barco.com> - - * plugins/elements/gstqueue2.c: - queue2: Use g_object_notify_by_pspec - `g_object_notify()` actually takes a global lock to look up the - `GParamSpec` that corresponds to the given property name. It's not a - huge performance hit, but it's easily avoidable by using the - `_by_pspec()` variant. - -2019-10-25 01:41:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: First deactivate the pad and then remove it when releasing pads - This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not - necessary anymore. If we release the pad after removing it then none of - the deactivation code will actually be called because the pad has no - parent anymore, and we require a parent on the pad for deactivation to - happen. - This can then, among other things, cause a streaming thread to be still - stuck in a pad probe because the pad was never flushed, and waiting - there forever because now the pad will actually never be flushed anymore. - -2019-10-25 01:39:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: Check for the removed pad flag also in the slow pushing path - If a pad is currently being released we don't want to forward the - FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING - would also cause upstream to be FLUSHING. - This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and - resulted in a different (and wrong) workaround in - a96002bb28c21b30fb9338a4620ad20504c70aa5. - -2019-10-25 01:39:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: Lock mutex before reading the removed flag of the pads - Otherwise we're not guaranteed to read the very latest value that - another thread might've written in there when the pad was released, and - could instead work with an old value. - -2019-09-30 11:34:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Drop need-context messages without source instead of crashing - -2019-10-17 12:13:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: build gir even when cross-compiling if introspection was enabled explicitly - This can be made to work in certain circumstances when - cross-compiling, so default to not building g-i stuff - when cross-compiling, but allow it if introspection was - enabled explicitly via -Dintrospection=enabled. - Fixes #454 and #381. - -2019-06-09 01:34:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * .gitmodules: - * Makefile.am: - * README: - * TODO: - * autogen.sh: - * common: - * configure.ac: - * data/Makefile.am: - * data/bash-completion/helpers/.gitignore: - * docs/.gitignore: - * docs/plugins/.gitignore: - * docs/random/.gitignore: - * docs/random/autotools: - * docs/random/omega/testing/.gitignore: - * gst/.gitignore: - * gst/Makefile.am: - * gst/parse/.gitignore: - * gst/parse/Makefile.am: - * gst/printf/Makefile.am: - * libs/Makefile.am: - * libs/gst/Makefile.am: - * libs/gst/base/.gitignore: - * libs/gst/base/Makefile.am: - * libs/gst/check/.gitignore: - * libs/gst/check/Makefile.am: - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/controller/.gitignore: - * libs/gst/controller/Makefile.am: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * libs/gst/net/.gitignore: - * libs/gst/net/Makefile.am: - * m4/.gitignore: - * m4/Makefile.am: - * m4/check-checks.m4: - * pkgconfig/.gitignore: - * pkgconfig/Makefile.am: - * plugins/Makefile.am: - * plugins/elements/.gitignore: - * plugins/elements/Makefile.am: - * plugins/tracers/.gitignore: - * plugins/tracers/Makefile.am: - * po/.gitignore: - * po/Makevars: - * po/POTFILES: - * po/README: - * po/remove-potcdate.sin: - * scripts/create-uninstalled-setup.sh: - * scripts/five-bugs-a-day.pl: - * scripts/git-update.sh: - * scripts/gst-uninstalled: - * stamp.h.in: - * tests/.gitignore: - * tests/Makefile.am: - * tests/benchmarks/.gitignore: - * tests/benchmarks/Makefile.am: - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/gst/.gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/Makefile.am: - * tests/examples/adapter/.gitignore: - * tests/examples/adapter/Makefile.am: - * tests/examples/controller/.gitignore: - * tests/examples/controller/Makefile.am: - * tests/examples/helloworld/.gitignore: - * tests/examples/helloworld/Makefile.am: - * tests/examples/memory/.gitignore: - * tests/examples/memory/Makefile.am: - * tests/examples/netclock/.gitignore: - * tests/examples/netclock/Makefile.am: - * tests/examples/ptp/.gitignore: - * tests/examples/ptp/Makefile.am: - * tests/examples/stepping/.gitignore: - * tests/examples/stepping/Makefile.am: - * tests/examples/streamiddemux/Makefile.am: - * tests/examples/streams/.gitignore: - * tests/examples/streams/Makefile.am: - * tests/misc/Makefile.am: - * tools/.gitignore: - * tools/Makefile.am: - Remove autotools build system - -2019-10-10 15:53:16 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbus.c: - * tests/check/gst/gstdatetime.c: - * tests/check/gst/gstevent.c: - core: Avoid usage of deprecated API - GTimeval and related functions are now deprecated in glib. - Replacement APIs have been present since 2.26 - -2019-09-23 11:19:07 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * libs/gst/check/gstcheck.c: - Check buffer size before checking buffer data - If the expected size is bigger than the actual buffer size, it would - memcmp random memory which could lead to crashes instead of proper error - reporting. - -2019-09-24 10:09:08 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * plugins/elements/gstdataurisrc.c: - * tests/check/elements/dataurisrc.c: - dataurisrc: Do not include trailing `\0` into buffer - -2019-09-24 10:06:51 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: Add gst_harness_pull_until_eos() - -2019-10-06 11:12:11 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * NEWS: - * docs/README: - * docs/random/TODO-pre-0.9: - * docs/random/ensonic/dynlink.txt: - * docs/random/ensonic/interfaces.txt: - * docs/random/eos: - * docs/random/interfaces: - * docs/random/phonon-gst: - * docs/random/rtp: - * docs/random/status-0.11-14-jun-2011.txt: - * docs/random/types3: - * docs/random/wtay/autoplug2: - * docs/random/wtay/eos-19012001: - * docs/random/wtay/eos2: - * docs/random/wtay/eos4: - * docs/random/wtay/negotiation3: - * docs/random/wtay/network-transp: - * docs/random/wtay/pipelineinfo: - * docs/random/wtay/porting-list-0.11.txt: - * docs/random/wtay/scheduling_ideas: - * gst/gstcontrolbinding.c: - * gst/gstdatetime.c: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * libs/gst/base/gstbitwriter.c: - * libs/gst/base/gstindex.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/helpers/gst_gdb.py: - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/queue.c: - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstghostpad.c: - * tests/check/libs/collectpads.c: - * tests/check/pipelines/parse-launch.c: - documentation: fix a number of typos - -2019-10-04 20:01:46 +0300 Jordan Petridis <jpetridis@gnome.org> - - * libs/gst/controller/gstdirectcontrolbinding.c: - gstdirectcontrolbinding: Fix integer comparison - i is declared as gint but then compared against `n_values` guint - in the for loop below. - -2019-09-30 11:49:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - * gst/gstcaps.c: - gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros - The argument must be at least a GObject according to the GstLogFunction - definition, and while the default C log function handles miniobjects - just fine this is crashing bindings and user-supplied log functions that - (rightfully) don't expect anything but GObjects. - -2019-09-07 04:36:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: use value_nick for serialization - not value_name . This was causing incorrect launch lines to be - displayed by gst-device-monitor, and the deserialization code - below works with nicks. - -2019-09-10 00:28:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstdeviceprovider.c: - deviceprovider: set the bus to non-flushing before calling klass->start - Not posting DEVICE_ADDED messages while a device provider is being - started makes things awkward for applications, as they have to call - get_devices() after starting the monitor. - This requires redundant code on the application side, and as far as - I understand also could cause race conditions, when a device gets - added between the calls to gst_device_monitor_start() and - gst_device_monitor_get_devices(), causing the application to "see" - the same device twice. - -2019-09-12 10:09:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelementfactory.c: - element: Enforce that elements created by gst_element_factory_create/make() are floating - Bindings might have a hard time making sure that the reference is indeed - still floating after returning here. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 - -2019-09-12 10:08:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevice.c: - device: Enforce that elements created by gst_device_create_element() are floating - Bindings might have a hard time making sure that the reference is indeed - still floating after returning here. - See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 - -2019-09-12 10:03:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevice.c: - device: gst_device_create_element() is `transfer floating`, not `transfer full` - Fixing the annotation fixes leaking of the created element in all - bindings using GObject-Introspection. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444 - -2019-09-10 12:31:40 +0200 Sebastiano Barrera <sebastiano.barrera@gmail.com> - - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter` - The virtual method named `get_caps` in both `GstBaseSrc` and - `GstBaseSink` has a `filter` parameter which can be `NULL` (the - default implementation in GstBaseSrc already considers the case). - Before this commit, there was no gtk-doc annotation representing this - fact, which caused the corresponding entry in the GIR file to also - miss this fact. - This caused bugs in other places, such inducing the Vala compiler to - introduce a wrongly assert on `(filter != NULL)` in every - implementation of the `get_caps` method implemented in Vala. - -2019-08-26 07:34:30 +0200 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstregistry.c: - * gst/gststreamcollection.c: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstindex.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - Don't pass default GLib marshallers for signals - By passing NULL to `g_signal_new` instead of a marshaller, GLib will - actually internally optimize the signal (if the marshaller is available - in GLib itself) by also setting the valist marshaller. This makes the - signal emission a bit more performant than the regular marshalling, - which still needs to box into `GValue` and call libffi in case of a - generic marshaller. - Note that for custom marshallers, one would use - `g_signal_set_va_marshaller()` with the valist marshaller instead. - -2019-09-07 12:32:40 +0100 Jim Mason <jmason@ibinx.com> - - * plugins/elements/gstelements_private.c: - consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios - -2019-09-06 19:23:01 +0100 Jim Mason <jmason@ibinx.com> - - * plugins/elements/gstelements_private.c: - gst_writev: respect IOV_MAX for the writev iovec array #439 - -2019-09-04 16:59:58 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Added gst_pad_get_single_internal_link - gst_pad_iterate_internal_links is usually used to find a single internal - link that a pad has, e.g. to find the corresponding pad of a multiqueue. - Added a helper function that will return either a single internal link, - if there's no other, or NULL. - -2019-09-03 10:38:13 +0200 David Svensson Fors <davidsf@axis.com> - - * gst/gstminiobject.c: - miniobject: free qdata array when the last qdata is removed - In cases with many long-lived buffers that have qdata only very - briefly, the memory overhead of keeping an array of 16 GstQData - structs for each buffer can be significant. We free the array when - the last qdata is removed, like it was done in 1.14. - Fixes #436 - -2019-09-03 13:44:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstbin.c: - bin: Fix minor race when adding to a bin - This patch simply add a null check around a case where a child may have - been unparented concurrently to the deep_add_remove operation. This was - found by accident in the form of an "IS_GST_OBJECT" assertion, but had - no other known side effect in that test. - -2019-08-30 12:04:40 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/libcheck/meson.build: - libcheck: fix macos werror build - ../libs/gst/check/libcheck/check.c:617:15: error: result of comparison of constant 4294967295 with expression of type 'clockid_t' is always false [-Werror,-Wtautological-constant-out-of-range-compare] - if (clockid == -1) { - ~~~~~~~ ^ ~~ - -2019-08-28 15:19:54 +1000 Matthew Waters <matthew@centricular.com> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - file/fdsrc: use struct stat64 on android to match stat64() - Fixes android werror failures: - ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types] - if (fstat (src->fd, &stat_results) < 0) - ^~~~~~~~~~~~~ - /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here - int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21); - ^ - ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types] - if (fstat (src->fd, &stat_results) < 0) - ^~~~~~~~~~~~~ - /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here - int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21); - ^ - if (fstat (fd, &stat_results) < 0) - ^~~~~~~~~~~~~ - /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here - int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21); - ^ - if (fstat (src->fd, &stat_results) < 0) - ^~~~~~~~~~~~~ - ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here - int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21); - ^ - ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types] - if (fstat (src->fd, &stat_results) < 0) - ^~~~~~~~~~~~~ - ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here - int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21); - ^ - -2019-08-26 22:36:25 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/libcheck/meson.build: - check: fix werror build with clang - Silence -Wformat-nonliteral warnings from the internal copy of libcheck - ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral] - vsnprintf (buf, BUFSIZ, msg, ap); - ^~~ - ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral] - vfprintf (stderr, fmt, args); - ^~~ - ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral] - n = vsnprintf (p, size, fmt, ap); - ^~~ - -2019-08-25 19:37:30 +0200 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstobject.c: - object: Use g_object_notify_by_pspec() - `g_object_notify()` actually takes a global lock to look up the - `GParamSpec` that corresponds to the given property name. It's not a - huge performance hit, but it's easily avoidable by using the - `_by_pspec()` variant. - -2019-08-20 01:02:48 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-launch.c: - gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows - Concurrent Windows' colored debug message and g_print will print - string hard to read. Instead, use gst_print* which serialize - debug output and the APIs call. - -2019-08-20 00:59:15 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/gstinfo.c: - info: Take lock around all prinf on Windows - On Windows, concurrent colored gstreamr debug output and usual - stdout/stderr string will cause broken output on terminal. - Since it's OS specific behavior, that's hard to completely avoid it - but we can protect it at least among our printing interfaces side. - -2019-08-23 18:17:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstpromise.c: - * gst/gsttaglist.h: - docstrings: port ulinks to markdown links - -2019-08-20 17:18:31 +0200 Johan Sternerup <johast@axis.com> - - * gst/gstutils.c: - utils: Avoid memory merge in gst_util_dump_buffer() - For buffers with multiple memory chunks, gst_buffer_map() has the side - effect of merging the memory chunks into one contiguous - chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals - of the buffer could actually change as a result of printing it. - For the case of a buffer containing several memory chunks, - gst_memory_map() is now used to obtain the memory address and each - memory chunk is dumped separately preceded by a header line. The - behaviour for a buffer containing a single memory chunk is left unchanged. - -2019-08-19 18:19:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Always handle serialized events/queries directly before waiting - Otherwise it can happen that we start waiting for another pad, while one - pad already has events that can be handled and potentially also a buffer - that can be handled. That buffer would then however not be accessible by - the subclass from GstAggregator::get_next_time() as there would be the - events in front of it, which doesn't allow the subclass then to - calculate the next time based on already available buffers. - As a side-effect this also allows removing the duplicated event handling - code in the aggregate function as we'll always report pads as not ready - when there is a serialized event or query at the top of at least one - pad's queue. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428 - -2019-08-15 12:56:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/meson.build: - meson: fix warning about configure_file() install kwarg - The install kwarg on configure_file() was only added in - Meson 0.50 but we're targetting older versions as well, - which caused a warning. The install kwarg is not needed - here as we specify install_dir, so we can just drop it. - Fixes #379 - -2019-08-14 14:25:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs - These allow subclasses catching serialized events/queries before they're - queued up. - -2019-08-14 10:05:53 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add GstAggregator::negotiate() - For consistency with other base classes and for allowing to completely - override the negotiation behaviour. - -2019-08-14 09:51:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Actually handle NEED_DATA return from update_src_caps() - The documentation says that this allows the subclass to signal that it - needs more data before it can decide on caps, so let's actually - implement it that way. - -2019-08-13 19:57:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof - -2019-08-13 19:55:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template - Otherwise we would create a GstPad and that causes invalid memory - accesses later. - -2019-08-06 10:09:22 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * plugins/tracers/gstlatency.c: - latency: fix custom event leaks - If the element before the sink needs $n buffers to produce one output - buffer, we were reffing $n events and unreffing only one. - Prevent this by using g_object_set_qdata_full() to handle the event - unreffing so we're sure no ref will be lost. - -2019-08-12 11:53:33 +0300 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gstelement.c: - * gst/gstelement.h: - element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time - Helper functions for getting the element clock's time, and the clock - time minus base time, respectively. - -2019-08-08 13:49:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst/gstregistry.c: - * meson.build: - registry: Use plugin directory from the build system for relocateable Windows builds - Instead of guessing something based on preprocessor defines and magic. - -2019-04-30 17:24:50 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstdevicemonitor.c: - device-monitor: list hidden providers before listing devices - The way it was implemented could make the list updated after the - list of device was filled with supposdely hidden devices - -2019-08-06 15:28:58 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: fix documentation - funnel no longer sends its own segment since: - bbb26f875692a6cd84050c545ba85a7d2129cf5d - Update the documentation to reflect that - -2019-08-06 00:05:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmessage.h: - message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED - This was added in 1.16 and accidentally duplicated the value of - the existing GST_MESSAGE_REDIRECT. - As the only known user of this message is GStreamer core itself, - and it is quite an obscure message, it seems best to just fix up - the enum value even if that technically breaks API. - Fixes #418 - -2019-08-06 03:16:35 +0000 Keri Henare <keri.freedesktop@henare.co.nz> - - * configure.ac: - Removes unnecessary "Sissy" pejorative from configure.ac warning message. - -2019-07-30 21:40:47 -0400 Doug Nazar <nazard@nazar.ca> - - * gst/gstinfo.c: - info: Fix deadlock in gst_ring_buffer_logger_log - gst_ring_buffer_logger_log calls several functions while formatting - the message which may in turn log a message while we already hold - the mutex. Do all formatting first before acquiring the mutex to - avoid this and reduce the time we hold the mutex. - -2019-08-02 13:07:58 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracers: set MAY_BE_LEAKED on tracer records - The records are static and so appear as false positives when using those - tracers with the leaks tracer as well. - The leaks tracer was already setting this flag on its record so let's - set it on the other ones as well. - -2019-07-22 15:06:20 +0000 Alicia Boya García <ntrrgc@gmail.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: Check for flush after seek - In gst_download_buffer_wait_for_data(), when a seek is made with - perform_seek_to_offset() the `qlock` is released temporarily. Therefore, - the flushing condition can be set during this period and should be - checked. - This was not being checked before, causing occasional deadlocks when - GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called. - GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already - checked that we're not flushing before, since this is done when - acquiring the lock; so if we release it temporarily somewhere, we need - to check for flush again. - Without that check, the function would keep waiting for the condition - variable to be notified before checking for flushing condition again, - and that may very well never happen. This was reproduced when during pad - deactivation when running WebKit in gdb. - -2019-07-19 21:57:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gstidentity.c: - identity: Non-live upstream have no max latency - sync=TRUE implementation changes the latency query of a non-live - upstream into live, though it wrongly set the upstream max latency to 0. - As non-live sources won't loose data if we wait longer, this should have - been reported as have no max latency limite (-1). - -2019-07-19 17:28:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: drop duplicated SEEK events - This is similar to what demuxers do, and necessary when multiple - sinks get seeked downstream of the aggregator: if we forward - duplicated seeks upstream, elements such as demuxers may drop - the flushing seeks, but return TRUE, aggregator then waits forever - for the flushing events. - Fixes #276 - -2019-07-19 11:09:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix g-i warnings - -2019-07-14 22:41:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gst.c: - * gst/gstinfo.c: - info: Free some more memory on gst_deinit() - -2019-07-14 21:36:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.c: - * gst/gstinfo.h: - * tests/check/gst/gstinfo.c: - info: Deprecate gst_debug_category_free() - And change it to do nothing at all. - As debug categories don't use reference counting and they can be - retrieved from anywhere at any time by name, it is fundamentally unsafe - to free them at any point in time except for right before the end of the - process. - No code apart from a unit test seems to be currently using the function, - so deprecate it and also change it to do nothing at all. - -2019-07-11 17:53:53 +0100 Philippe Normand <philn@igalia.com> - - * plugins/elements/gstidentity.c: - identity: Fix the ts-offset property getter - Previous code was a copy/paste from the property setter function. - -2019-07-08 19:09:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Make parsing of explicit sink pad names more robust - When passing "sink_%d" twice to aggregator before it would create two - pads called "sink_0", because it failed to parse "%d" as integer and - used 0 instead then. - Instead validate that parsing was actually successful and also don't - even try to parse if the requested pad name contains a '%'. - -2019-07-08 13:16:08 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tools/gst-stats.c: - gst-stats: fix leaks - String returned from g_match_info_fetch() needs to be freed. - -2019-07-08 11:20:26 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tools/gst-stats.c: - gst-stats: sort latency by first activity before displaying - We use to display the latency of each element in random order which is - not very convenient when comparing latency between different runs. - Sort them by "first activity" (the first latency reported for each - element) so it's consistent betwen runs. - This is the same logic when sorting and displaying element stats. - -2019-07-07 20:42:56 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gsttracerutils.c: - gsttracerutils: Fix build with disabled tracer hooks. - Add a stub gst_tracing_get_active_tracers() call when building - with tracer hooks disabled. - -2019-07-02 17:14:50 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix possible NULL pointer dereferencing - In the hotdoc inspector for example, pads are instantiated with - g_object_new, other code paths to get/set properties already make - that check. - And update doc cache - -2019-07-01 23:54:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstinfo.c: - gstinfo: Fix typo in debug log message - -2019-07-01 20:20:13 +0530 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstleaks.c: - leakstracer: Improve notes in the the get-live-objects API docs - It may not be obvious to the user how this action signal is meant to - be called, so document it. - -2019-07-01 15:05:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/elements/leaks.c: - tests: Add test for new activity-tracking leaktracer API - -2019-06-21 18:17:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leakstracer: Add API for tracking and checkpointing objects - This feature was previously available only through the SIGUSR2 signal, - which meant it wasn't available on platforms that don't have UNIX - signals, such as Windows and with applications that already use - SIGUSR1 for something else. - Now we have action-signals for doing the same. These action signals - can also be used for fetching the checkpoint information - programmatically instead of printing to the debug log. - -2019-07-01 15:05:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/elements/leaks.c: - * tests/check/gstreamer.supp: - * tests/check/meson.build: - tests: Add test for new live-objects leaktracer API - Needs a valgrind suppression for: - ==11119== Warning: invalid file descriptor -1 in syscall close() - ==11119== Warning: invalid file descriptor -1 in syscall close() - ==11119== Syscall param write(buf) points to uninitialised byte(s) - ==11119== at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so) - ==11119== by 0x4E70DF9: write_validate (Ginit.c:112) - ==11119== by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148) - ==11119== by 0x4E70DF9: mincore_validate (Ginit.c:131) - ==11119== by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208) - ==11119== by 0x4E70CC3: access_mem (Ginit.c:242) - ==11119== by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168) - ==11119== by 0x4E75536: apply_reg_state (Gparser.c:863) - ==11119== by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952) - ==11119== by 0x4E71BD3: _ULx86_64_step (Gstep.c:71) - ==11119== by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726) - ==11119== by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908) - ==11119== by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384) - ==11119== by 0x488134E: gst_object_constructed (gstobject.c:141) - ==11119== by 0x49EC61B: g_object_new_internal (gobject.c:1845) - ==11119== by 0x49EE347: g_object_new_valist (gobject.c:2128) - ==11119== by 0x49EE69C: g_object_new (gobject.c:1648) - ==11119== by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867) - ==11119== by 0x68C209E: gst_base_src_init (gstbasesrc.c:454) - ==11119== by 0x4A0A0C3: g_type_create_instance (gtype.c:1858) - ==11119== by 0x49EC42C: g_object_new_internal (gobject.c:1805) - ==11119== by 0x49EDB14: g_object_new_with_properties (gobject.c:1973) - ==11119== by 0x49EE6C0: g_object_new (gobject.c:1645) - ==11119== by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372) - ==11119== Address 0x1ffeffe000 is on thread 1's stack - ==11119== in frame #6, created by generate_unwind_trace (gstinfo.c:2695) - Fixed in libunwind commit: - https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584 - Needs a separate suppression for Debian because the callstack is - different there. - -2019-06-28 18:19:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leakstracer: Add API for logging leaks in the debug log - This is the equivalent of sending SIGUSR1 to the application, and is - useful on platforms where UNIX signals are not available, such as - Windows. - -2019-06-28 18:19:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leakstracer: Add API for fetching leaked objects - This allows programs to inspect the leaked objects directly, log them, - and so on. Unlike the existing mechanism to use SIGUSR1, this also - works on platforms that do not support UNIX signals, such as Windows - and with applications that already use SIGUSR1 for something else. - -2019-06-19 04:22:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gsttracer.h: - * gst/gsttracerutils.c: - gsttracer: Add new API to fetch the list of active tracers - This will be useful in the next commit where we add action-signals on - the leaks tracer to get information about leaks and to manipulate - checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for - doing the same. - -2019-06-19 03:47:18 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracers: Allow setting a name for all tracer objects - This will be useful in combination with the next commit when we add - API to get a list of active tracers so that consumers of the API can - easily distinguish tracer objects. - -2019-06-29 09:22:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstbufferpool.c: - * tests/check/gst/gstbufferpool.c: - bufferpool: Fix the buffer size reset code - The offset in gst_buffer_resize() is additive. So to move back the - offset to zero, we need to pass the opposite of the current offset. This - was raised through the related unit test failingon 32bit as on 64bit - the alignment padding was enough to hide the issue. The test was - modified to also fail on 64bit. This patch will remove spurious - assertions like: - assertion 'bufmax >= bufoffs + offset + size' failed - Fixes #316 - -2019-06-24 21:14:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - leakstracer: Get rid of GSlice usage - It's not faster than malloc, and is slower in most cases. Glib is also - getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940 - -2019-06-21 11:26:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - leakstracer: Remove unused and redundant record fields - All leak records are obviously scoped to the process, and nothing in - the GstTracerRecord code uses these fields anyway. - -2019-06-21 10:43:18 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gsttracerrecord.c: - tracerrecord: Be stricter while parsing record templates - It's not really possible for us to recover when someone uses the - gst_tracer_record_new() API incorrectly. Also, document a piece of - somewhat-obscure code. - -2019-06-19 03:42:46 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * plugins/tracers/gstleaks.c: - leakstracer: Improve documentation for the element - Also print a useful g_warning() message when leaks are detected. - -2019-07-01 14:55:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/gstcheck.h: - gstcheck: Document strcmp used in string cmp macros - strcmp() does not allow the arguments to be NULL, but g_strcmp0() - does, so document that we use g_strcmp0() so that people don't need to - worry about that. - -2019-06-21 10:41:18 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstsystemclock.c: - gstsystemclock: Mark the clock as MAY_BE_LEAKED - It is freed in gst_deinit(), but otherwise it is leaked. - -2019-06-19 03:39:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstinfo.c: - * meson.build: - gstinfo: Rework stack trace detection a bit - Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never - taken at the same time, even if the build file code changes. - Prefer DbgHelp over libunwind on Windows in case both are somehow - available because DbgHelp is only available when building with the - MSVC toolchain, and libunwind won't give us debug symbols from objects - built with the MSVC toolchain. - Also, print slightly more useful messages for the level of stack trace - support enabled, and document what each if conditional does. - -2019-06-19 03:19:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstinfo.c: - * gst/gstinfo.h: - * plugins/tracers/gstleaks.c: - gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE - The code implicitly uses this value when the stack trace is not FULL. - Mostly useful for documenting the behaviour when each flag is passed - and for translating to/from strings. - -2019-06-24 14:35:16 +0200 Carlos Rafael Giani <crg7475@mailbox.org> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * tests/check/libs/basesrc.c: - basesrc: Add public gst_base_src_negotiate () function - This is useful for when format changes occur mid-stream. - -2019-06-27 15:51:47 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Hold weak references to pads/multiqueue in SingleQueue - Without holding a ref we have no guarantees that the SingleQueue - doesn't have dangling pointers on those objects during its destruction. - -2019-05-06 19:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstplugin.c: - gstplugin: Don't stat plugins when building for UWP - When using GStreamer with Universal Windows Platform apps, dynamic - plugins can only be loaded by filename (without a path) using - gst_plugin_load_file() which will call into g_module_open(). - On Windows, GModule calls LoadLibrary() on the filename, but with - UWP we need to use LoadPackagedLibrary() which is basically the same - as LoadLibrary(), except it looks only for DLLs (by name) that have - been packaged as assets with the app. - These assets are not files and cannot be accessed using normal file - APIs such as open() or stat(). - The upstream glib merge request for adding LoadPackagedLibrary support - is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951 - NOTE: Whitespcae removal is to make gst-indent happy - -2019-05-16 04:57:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h.in: Windows ARM64 does not allow unaligned access - -2019-06-19 17:39:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/check/gsttestclock.c: - * tests/check/libs/gsttestclock.c: - testclock: Allow calling crank with a past entry - At the moment, we can only use crank if the pending entry is in the - future. This patch leaves the clock time to the same point if the - pending entry was in the past. This still execute a single entry. This - will be needed for the jitterbuffer, since as soon as we stop waking up - the jitterbuffer when the timer is reschedule later, we may endup with - such case in the unit tests. - Related to #608 - -2019-06-22 23:46:35 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Stop using the gst_pad_element_private API - There was a race where we could still get the pad event function - called when its private member were already unset, leading to - a segfault in the event handler: - ``` - 0 gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534 - 2534 ret = gst_pad_push_event (sq->sinkpad, event); - [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))] - (gdb) bt - 0 0x00007f4062ec1399 in gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534 - 1 0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f4062ec1360 <gst_multi_queue_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], pad_monitor=0x7f3fe809e7c0 [GstValidatePadMonitor|validatepadmonitor2213]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101 - 2 0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374 - 3 0x00007f406b904387 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f3fdc027650 [GstPad|src_0], event=event@entry=0x7f3ff0007600 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5772 - 4 0x00007f406b90481b in gst_pad_push_event_unchecked (pad=pad@entry=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5417 - 5 0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554 - 6 0x00007f406a1c99ba in gst_video_decoder_src_event_default (decoder=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=<optimized out>) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1532 - 7 0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f406a1ca270 <gst_video_decoder_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], pad_monitor=0x7f4028163aa0 [GstValidatePadMonitor|validatepadmonitor2216]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101 - 8 0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374 - ``` - This make the GstSingleQueue a MiniObject, mainly so it is properly - refcounted. - This also make use of the GstMultiQueuePad class for srcpads which - is totally valid as srcpads and sinkpads share the same SingleQueue - object. - -2019-06-21 15:38:15 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstdevicemonitor.c: - devicemonitor: add debug category - -2019-06-20 14:04:55 +0200 Michael Bunk <bunk@iat.uni-leipzig.de> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstutils.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - Fixing various typos - -2019-06-20 16:42:01 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * plugins/tracers/gstlatency.c: - latency: display event pointer in logs - This is quite useful for debugging when tracer is reporting the wrong - latency because of an element breaking the events/buffers ordering. - -2019-06-20 13:49:14 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * plugins/elements/gstelements_private.c: - gstelements_private: sync gst_buffer_get_flags_string() with new flags - -2019-06-19 23:29:24 -0400 Thibault Saunier <tsaunier@igalia.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: never unref queries we do not own - The `query` argument of gst_pad_query is "transfer none". - Query objects are "borrowed" by the pad query handlers and those - should never unref them. - This was leading to double freed queries in a very racy way with nested - GESTimelines. - -2019-06-17 09:50:32 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/gstmeta.c: - gstmeta: Optimize get_tags() by using private quark table - -2019-06-13 10:32:32 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/gstpad.c: - pad: increase debug-level to warning for fatal outcomes - -2019-06-13 15:21:03 +0000 Håvard Graff <havard.graff@gmail.com> - - * plugins/elements/gstqueue.c: - queue: don't report 0 max-latency for leaky queue if max was already 0. - -2019-05-22 10:09:47 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: move creating of buffer and event queues to harness itself - By only having it on sinkpad-creation, it is racy to write a test - with a sometimes-pad (like a demuxer) that you want to pull from, having - the pull wait until the pad arrives and the buffer can be produced. - -2018-10-03 13:56:22 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Fix race when forwarding event while tearing down harness - -2018-05-28 10:57:13 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Make sure pad functions are not called after teardown - For the query function there's a risk that the function may be called - after the harness has been teared down. Since the function accesses a - pointer to the harness via the pad's data, the harness must protect - itself against this. - Event and chain function is also handled for constistency, although - they don't have the same problem since the gstpad.c checks whether the - pad is flushing before calling these. - -2019-06-11 22:09:33 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't try to take STREAM_LOCK on sink pad flush - This was a misguided effort to try and guarantee the buffers of - the sink pads would not change during aggregate, when an upstream - branch is seeked independently, however this is simply incorrect - as downstream has not necessarily been flushed, or the aggregate - function might be waiting to receive buffers on other pads. - -2019-06-11 15:20:18 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: send flush_stop ourselves if needed - In !159 , we switched to sending flush_start ourselves from the - do_seek implementation. If no flushing seek successfully made its - way upstream, we need to send flush_stop ourselves as well. - -2019-06-10 17:23:29 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't hold stream lock when flushing - Releasing a GRecMutex from a different thread is undefined - behaviour. - There should be no reason to hold the stream lock from the - moment aggregator receives a flush_start until it receives - the last flush_stop: the source pad task is stopped, and can - only be restarted once the last flush_stop has arrived. - I can only speculate as to the reason why this was done, - as it was that way since the original commit. My best - guess is that aggregator originally didn't marshall events - and queries to the aggregate thread, and this somehow - helped work around this. - -2019-05-22 21:37:43 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: refactor flushing logic - Instead of tracking "pending_flush_*" on the pads and the - aggregator, we now simply track the last seqnum for flush start - and flush stop events on the pads, and use it to determine whether - we should enter or exit our flushing state. - See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977 - -2019-06-05 18:40:12 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gstreamer.supp: - valgrind: revert generic suppression of ld-related errors - the replacement suppression casts way too large a net, ignoring - all leaks in the main thread - -2019-06-05 20:58:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gstreamer.supp: - valgrind: ignore dlopen leaks when parsing launch lines - -2019-06-05 20:58:45 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/gstreamer.supp: - valgrind: suppress intentional debug list item leak - -2019-06-04 17:56:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Improve debug output a bit - -2019-06-04 17:55:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Reset last_stop on FLUSH_STOP too - Otherwise when seeking backwards we would keep the last_stop at the last - position we saw until playback passed the seek position again, and if - switching to the next pad happens in the meantime we would set the wrong - offset in the outgoing segment. - -2019-06-04 08:50:59 +0200 Niels De Graef <niels.degraef@barco.com> - - * gst/gstallocator.h: - * gst/gstatomicqueue.h: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstcapsfeatures.h: - * gst/gstclock.h: - * gst/gstcontext.h: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.h: - * gst/gstdatetime.h: - * gst/gstdevice.h: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.h: - * gst/gstdeviceproviderfactory.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstevent.h: - * gst/gstghostpad.h: - * gst/gstiterator.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstparse.h: - * gst/gstpipeline.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - * gst/gstpromise.h: - * gst/gstquery.h: - * gst/gstregistry.h: - * gst/gstsample.h: - * gst/gstsegment.h: - * gst/gststreamcollection.h: - * gst/gststreams.h: - * gst/gststructure.h: - * gst/gstsystemclock.h: - * gst/gsttaglist.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttoc.h: - * gst/gsttracer.h: - * gst/gsttracerfactory.h: - * gst/gsttracerrecord.h: - * gst/gsttypefindfactory.h: - * gst/gsturi.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstaggregator.h: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstflowcombiner.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/check/gsttestclock.h: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gstproxycontrolbinding.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.h: - * libs/gst/net/gstptpclock.h: - Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally - Since we started depending on GLib 2.44, we can be sure this macro is - defined (it will be a no-op on compilers that don't support it). For - plugins we should just start using `G_DECLARE_FINAL_TYPE` which means - we no longer need the macro there, but for most types in core we don't - want to break ABI, which means it's better to just keep it like it is - (and use the `#ifdef` instead). - -2019-05-31 22:56:09 +0200 Niels De Graef <niels.degraef@barco.com> - - * configure.ac: - * meson.build: - * tests/check/elements/dataurisrc.c: - meson: Bump minimal GLib version to 2.44 - This means we can use some newer features and get rid of some - boilerplate code using the `G_DECLARE_*` macros. - As discussed on IRC, 2.44 is old enough by now to start depending on it. - -2019-06-01 02:37:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/meson.build: - docs: unprefix subproject paths - -2019-05-30 23:23:35 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/meson.build: - * docs/plugins/blank.md: - * docs/plugins/gst_plugins_cache.json: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - docs: Add tracers support - -2019-05-31 01:56:08 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstelement.h: - gstelement: fix links to the gsterror page - -2019-05-31 01:45:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gsttaglist.h: - gsttaglist: do not link to symbols from gst-plugins-base in doc - -2019-05-29 21:33:42 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gstbus.c: - * gst/gstconfig.h.in: - * gst/gstdebugutils.c: - * gst/gsterror.c: - * gst/gstplugin.c: - * gst/gsttaglist.h: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - doc: remove xml from comments - -2019-05-22 18:56:34 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/plugins/gst_plugins_cache.json: - docs: Document pad types - And update the plugins doc cache - -2019-05-22 09:47:41 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Minor documentation fix - -2015-07-29 11:48:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix flow-return boolean return type mismatch - Not that it matters, since we don't check the return value - anyway. Unclear why the aggregator pad flush function should - have a return value at all really, and perhaps it should be - called reset anyway. Spotted by dv on irc. - -2019-05-12 07:45:31 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: add gst_element_pad() function - Another helper to navigate a pipeline. It makes it possible to easily - access the pads of an element: - (gdb) print $gst_element_pad(basesink, "sink") - $1 = 0x7fffe80770f0 [GstPad|sink] - -2019-05-11 21:08:50 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: print more data for segment events - This add the different timestamps for segment events: - (gdb) gst-print pad - SrcPad(src, push) { - events: - [...] - segment: time - rate: 1.1 - start: 0:03:08.449753330 - time: 0:03:08.449753330 - position: 0:03:08.449753330 - duration: 0:12:14.166687500 - [...] - } - -2019-05-11 21:02:37 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: add 'gst-pipeline-tree' command - It shows a simple tree of all elements in pipeline. - As with gst-dot, the toplevel bin is found from any element of the - pipeline: - (gdb) gst-pipeline-tree bsink - playbin - inputselector1 - inputselector0 - uridecodebin0 - queue2-0 - decodebin0 - avdec_aac0 - aacparse0 - vaapidecodebin0 - vaapipostproc0 - capsfilter1 - vaapi-queue - vaapidecode0 - capsfilter0 - h264parse0 - multiqueue0 - matroskademux0 - typefind - typefindelement0 - source - playsink - abin - aconv - resample - conv - identity - aqueue - pulsesink0 - vbin - vconv - scale - conv - identity - vqueue - vaapisink0 - vdbin - deinterlace - vdconv - audiotee - streamsynchronizer0 - -2019-05-11 20:59:04 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: add gst_pipeline() and gst_bin_get() functions - This simplifies navigating in a GStreamer pipeline, e.g. - (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0") - $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0] - -2019-05-11 20:55:36 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: handle ghost and proxy pads while looking for the top-level element - The parent object for pads is not always a GstElement. Handle GstProxyPad - parents as well. - -2019-05-11 20:53:54 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: refactor finding top-level pipeline - No functional changes. Just refactoring to make it possible to reuse this - later. - -2019-05-11 20:53:05 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: gst-print add more pad and element information - For elements, this adds all child elements, the state and base/start time: - (gdb) gst-print pipeline - 0x5555556ebd20 "pipeline0" - GstPipeline(pipeline0) { - children: - fakesink0 - queue0 - videotestsrc0 - state: PLAYING - base_time: +2:54:36.892581150 - start_time: 0:00:00.000000000 - } - For pads, this adds the peer pads and the current task state and the - offset (if not zero): - (gdb) gst-print pad - SrcGhostPad(src, push) { - events: - [...] - peer: vaapisink0:sink - inner peer: scale:src - } - (gdb) gst-print pad - SrcPad(src, push) { - events: - [...] - peer: queue0:sink - task: STARTED - offset: 30000000 [+0:00:00.030000000] - } - -2019-05-11 20:39:00 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: refactor time formating - Make it reuseable independent of the GstClockTimePrinter. - -2019-05-22 10:44:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/dataurisrc.c: - dataurisrc: Add test that checks various URIs against their expected output - -2019-05-21 17:22:04 +0200 Benjamin Otte <otte@redhat.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Fix crash when semicolon is aprt of data - This URI is valid: - data:,;base64 - (It encodes the literal string ";base64") - But would lead to a crash because the code assumed the semicolon would - be placed before the colon. - -2019-05-21 17:15:52 +0200 Benjamin Otte <otte@redhat.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Allow case-insensitive scheme - Quoting RFC 2396: - For resiliency, programs interpreting URI should treat upper case - letters as equivalent to lower case in scheme names (e.g., allow - "HTTP" as well as "http"). - -2019-05-16 16:17:35 +1000 Matthew Waters <matthew@centricular.com> - - * docs/plugins/gst_plugins_cache.json: - * plugins/tracers/meson.build: - docs: add coretracers to the list of plugins - -2019-05-16 09:11:00 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - docs: Stop building the doc cache by default - Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36 - -2019-05-15 22:46:45 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/plugins/gst_plugins_cache.json: - docs: Update diplayed plugins filename something stable - -2019-05-15 21:15:35 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - hotdoc: Let the the registry inspect in forks - So that the whole process doesn't segfault if something bad happens while inspecting - -2019-05-15 09:23:06 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-plugins-doc-cache-generator.py: - * docs/meson.build: - docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator - -2019-05-14 15:27:05 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/gst-plugins-doc-cache-generator.py: - docs: Do not pass the json through stdout - Unicode encoding breaks on windows when doing so - -2019-05-14 13:44:43 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstregistry.c: - registry: Avoid discovering plugins in hotdoc private directories - -2019-05-14 13:44:24 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/meson.build: - docs: Do not inspect internal files - -2019-05-14 20:27:47 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * docs/gst-plugins-doc-cache-generator.py: - docs: Always follow Unix style newline - The 'open()' follows default behavior of OS (CRLF in case of Windows). - So it results in a bunch of git diff on Windows. - -2019-05-16 15:15:27 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Remove leading space from Since maker of gst_base_sink_get_stats() - gobject-introspection does not like this. - -2019-05-16 15:13:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Fix syntax for gtk-doc comment of the new stats property - -2019-05-13 16:42:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - gstpad: Probes that return HANDLED can reset the data info field - Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case - where some probes would reset the probe info data field to NULL. This would - be considered an invalid use-case. - But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since - the probe has "handled" it. - -2019-05-06 22:17:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write - This seems to happen when another client is accessing the file at the - same time, and retrying after a short amount of time solves it. - Sometimes partial data is written at that point already but we have no - idea how much it is, or if what was written is correct (it sometimes - isn't) so we always first seek back to the current position and repeat - the whole failed write. - It happens at least on Linux and macOS on SMB/CIFS and NFS file systems. - Between write attempts that failed with EACCES we wait 10ms, and after - enough consecutive tries that failed with EACCES we simply time out. - In theory a valid EACCES for files to which we simply have no access - should've happened already during the call to open(), except for NFS - (see open(2)). - This can be enabled with the new max-transient-error-timeout property, and - a new o-sync boolean property was added to open the file in O_SYNC mode - as without that it's not guaranteed that we get EACCES for the actual - writev() call that failed but might only get it at a later time. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305 - -2019-05-14 15:44:07 -0400 Aaron Boxer <aaron.boxer@collabora.com> - - * pkgconfig/gstreamer.pc.in: - gstreamer.pc.in: exec_prefix must be defined before libexecdir - -2019-05-13 22:47:38 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - docs: Update plugins cache - -2019-05-13 22:47:05 -0400 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-plugins-doc-cache-generator.py: - docs: Fix cache invalidation status - The dictionnary is updated in place so we were checking the same twice - -2018-11-11 20:11:47 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-plugins-doc-cache-generator.py: - * docs/meson.build: - docs: Use the new GstPluginsPath.json to have the right plugin path - When inspecting plugins to generate the json cache file. Otherwise - when we are not in the uninstalled env and using `gst-build` plugins - with dependency might fail/throw warning, etc.. - -2018-10-28 12:05:41 +0000 Thibault Saunier <tsaunier@igalia.com> - - * pkgconfig/gstreamer.pc.in: - * pkgconfig/meson.build: - pkgconfig: Add information about libexecdir - https://bugzilla.gnome.org/show_bug.cgi?id=797349 - -2018-09-13 16:14:22 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/README: - doc: Update the README - -2018-08-19 19:41:41 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/plugins/gst_plugins_cache.json: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstcontrolbinding.h: - * gst/gstelement.h: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstevent.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.h: - * gst/gstpromise.c: - * gst/gstprotection.h: - * gst/gstquery.h: - * gst/gstsample.h: - * gst/gststructure.c: - * gst/gsttaglist.h: - * gst/gsttypefind.h: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstvalue.h: - * gst/meson.build: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/controller/gstproxycontrolbinding.c: - * libs/gst/net/gstnetclientclock.c: - doc: Fix hotdoc warnings - * Making sure that `static inline` function are in the GIR (by first - defining them, and make sure to mark as skiped) - * Do not try to link to unexisting symbols - * Also generate GIR information about gst_tracers - -2018-10-22 03:14:11 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst-hotdoc-plugins-scanner.c: - * docs/gst-plugins-doc-cache-generator.py: - * docs/gst/building.md: - * docs/gst/gi-index.md: - * docs/gst/index.md: - * docs/gst/overview.md: - * docs/gst/running.md: - * docs/gst/sitemap.txt: - * docs/images/gdp-header.png: - * docs/images/gdp-header.svg: - * docs/images/gst-universe.svg: - * docs/index.md: - * docs/libs/base/index.md: - * docs/libs/base/sitemap.txt: - * docs/libs/check/index.md: - * docs/libs/check/sitemap.txt: - * docs/libs/controller/index.md: - * docs/libs/controller/sitemap.txt: - * docs/libs/index.md: - * docs/libs/net/index.md: - * docs/libs/net/sitemap.txt: - * docs/meson.build: - * docs/plugins/Makefile.am: - * docs/plugins/gst_plugins_cache.json: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.interfaces: - * docs/plugins/gstreamer-plugins.prerequisites: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/gstreamer-plugins.types: - * docs/plugins/index.md: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * docs/plugins/sitemap.txt: - * docs/version.in: - * gst/gstelement.c: - * gst/gsterror.c: - * gst/gstmessage.c: - * gst/gstpoll.c: - * gst/meson.build: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * meson.build: - * meson_options.txt: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstelements.c: - * plugins/elements/meson.build: - * plugins/meson.build: - * tools/tools.h: - Port to hotdoc - -2018-09-14 09:24:26 -0300 Thibault Saunier <tsaunier@igalia.com> - - * Makefile.am: - * configure.ac: - * docs/Makefile.am: - * docs/gst/.gitignore: - * docs/gst/Makefile.am: - * docs/gst/building.xml: - * docs/gst/gst-universe.dot: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-overrides.txt: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * docs/gst/meson.build: - * docs/gst/running.xml: - * docs/libs/.gitignore: - * docs/libs/Makefile.am: - * docs/libs/gdp-header.png: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-overrides.txt: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * docs/libs/meson.build: - * docs/list-ulink.xsl: - * docs/meson.build: - * docs/version.entities.in: - * meson.build: - doc: Remove gtk-doc support - -2018-08-11 10:12:27 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstobject.c: - * gst/gstparamspecs.h: - gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value - Instead of the object value, this should be used every time a random - value will be returned by g_object_get This is also useful to make the - values returned by inspecting element stable accross runs. - -2018-10-22 11:44:04 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstcapsfeatures.c: - * gst/gstelement.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - doc: Add some missing docstrings - -2018-10-22 11:32:45 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstdynamictypefactory.c: - * gst/gstelement.c: - * gst/gstelementfactory.h: - * gst/gsttracer.h: - * gst/gsttracerrecord.h: - * gst/gstutils.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * plugins/elements/gstqueue.c: - doc: Fix and add some missing docstrings - -2018-10-22 11:32:40 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/gststructure.c: - structure: Mark _from_string as constructor - -2019-05-13 14:42:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - meson: Pass -DGST_STATIC_COMPILATION for static builds - This is only needed on Windows when building with MSVC, but it is safe - to pass it everywhere. - Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398 - -2019-05-13 13:24:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - meson: Link to objects instea of static helper library - Otherwise the objects from that static helper library are not included - in the gstreamer-1.0 static library. This was supposed to be fixed in - Meson, but the pull request hasn't been merged yet: - https://github.com/mesonbuild/meson/pull/3939 - Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398 - -2019-05-11 18:21:19 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/meson.build: - meson: set correct install path for gdb helper - The original version of the patch used glib-2.0 but that was later changed - to gstreamer-1.0 for autotools. The meson file was forgotten. - Fix the path to match the one used in libgstreamer-gdb.py.in. - -2019-05-10 14:51:15 +0200 Niels De Graef <niels.degraef@barco.com> - - * gst/gsturi.h: - uri: Add gst_clear_uri() - Basically, you can use this instead of using `gst_uri_unref()` (which - needs to be preceded by a NULL-check). - See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275 - and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3 - -2019-05-09 08:59:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * libs/gst/base/gstbasesink.c: - gstbasesink: Fix gir annotation - -2019-01-26 10:40:19 -0500 Aaron Boxer <aaron.boxer@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - gstbasesink: add stats getter method - fixes #355 - -2019-05-08 12:11:50 +0200 Niels De Graef <niels.degraef@barco.com> - - * gst/gstpromise.h: - gst: Add support for g_autoptr(GstPromise) - -2019-05-01 15:46:56 +0200 Niklas Hambüchen <mail@nh2.me> - - * gst/parse/get_flex_version.py: - Make get_flex_version.py script executable - Like all other scripts in the same dir. - It has a hashbang, so it should be executable. - -2019-04-25 10:41:54 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * tools/gst-stats.c: - gst-stats: format latency as GST_TIME - Latency is easier to read when formatted as time rather than displayed - as a flat number in ns. - Especially when displaying GST_CLOCK_TIME_NONE which is now formated as - 99:99:99.999999999 instead of 18446744073709551615. - -2019-04-24 18:22:06 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * tools/gst-inspect.c: - gst-inspect: fix unused-const-variable error in windows - ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=] - -2018-11-12 19:59:41 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstsegment.c: - * gst/gstsegment.h: - gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED - This is generally useful, and mandated by the ONVIF streaming - spec, section 6.5.3 - <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf> - -2019-04-20 22:26:52 +0200 Rasmus Thomsen <oss@cogitri.dev> - - * libs/gst/helpers/meson.build: - meson: check for libcap via pkg-config - It's possible that setcap is installed, but the libcap headers/libs aren't (e.g. - during cross compilation, when you have the program installed for the host, - but need the headers of the target). Also removes the need to manually check - for the libcap headers. - -2019-04-23 18:00:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbitwriter.h: - bitwriter: Fix inclusion of header in C++ code - ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)': - ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive] - bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3)); - ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2019-04-23 17:33:34 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/base.h: - base: Include gstbitwriter.h in the single-include header - -2019-04-23 15:08:18 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstallocator.h: - * gst/gstbin.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.h: - * gst/gstclock.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gsterror.h: - * gst/gstevent.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstparse.h: - * gst/gstplugin.h: - * gst/gstsegment.h: - * gst/gststructure.c: - * gst/gstsystemclock.h: - gst: Fix various Since markers - -2019-04-23 15:07:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - libs: Fix various Since markers - -2019-04-23 14:54:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: Mark all public structs as Since: 1.14 - -2019-04-23 14:39:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcaps.c: - caps: Add Since: 1.16 marker to gst_caps_copy() - -2019-04-23 12:31:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbitwriter.h: - bitwriter: Mark the whole type as Since: 1.16 - -2018-11-13 13:41:53 +0100 Robert Rosengren <robertr@axis.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnetutils.c: - * libs/gst/net/gstnetutils.h: - * libs/gst/net/meson.build: - * libs/gst/net/net.h: - netutils: make gst_net_utils_set_socket_dscp external - Internal gst_net_utils_set_socket_dscp renamed and turned into external - function. Similar functionality exists in e.g. multidupsink, which could - instead use this one. - -2018-11-13 13:39:43 +0100 Robert Rosengren <robertr@axis.com> - - * libs/gst/net/gstnetutils.c: - netutils: Add IPv6 support to QoS DSCP - Added IPv6 support as already implemented in multiudpsink - (gst-plugins-good). - -2019-04-19 12:31:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - docs: add index for new symbols in 1.16 - -2019-04-19 10:20:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * meson.build: - Back to development - -=== release 1.16.0 === - -2019-04-19 00:15:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.16.0 - -2019-04-19 00:15:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2019-04-19 00:15:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/zh_CN.po: - Update translations - -2019-04-18 10:13:51 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Downgrade EOS warning - In the case of pushfilesrc, this is the expected behaviour, so let's - downgrade the warning to a debug message to avoid confusing users. - -2019-04-17 20:46:58 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tests/check/libs/basesrc.c: - tests: basesrc: unref gst_bus_timed_pop_filtered return - -2019-04-16 13:29:00 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstinfo.c: - gstinfo: clean up function pointer names hashtable - And add strduped function pointer names to the global quark - table, so that they don't get reported as lost by valgrind. - This allows us to use GST_DEBUG when running tests under - valgrind. - -2019-04-16 23:50:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix doc chunk for new buffer-consumed signal - Fixes 'Warning: GstBase: incorrect number of parameters in - comment block, parameter annotations will be ignored.' from - g-ir-scanner. - -2019-04-12 09:23:52 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Don't compare element name as element Id is already unique - -2019-04-12 08:38:03 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Remove redundant if conditions - -2019-04-12 08:34:49 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Make GST_DEBUG logs consistent - -2019-04-12 08:28:22 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Fix bug when dropping sub-latency probe event - Fixes #373 - -2019-04-12 16:37:18 +0200 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/gstevent.c: - event: fix seek event creation - Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c - ('event: add new seek parameter, "trickmode-interval"'), which missed - casting the trickmode-interval initializer in the variable argument list - to guint64. - -2019-04-11 15:32:51 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: Do not print warning if 'less' is missing - -=== release 1.15.90 === - -2019-04-11 00:19:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.15.90 - -2019-04-11 00:19:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2019-04-10 09:17:01 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Fix typo bug - -2019-04-10 09:13:53 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Fix bug when storing latency probe event - The pad name sotred in the latency event has no longer the name of the element, - so we have to get the element Id, element name and pad name values from the data - structure and compare all 3 values. - -2019-04-10 10:18:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcontrolbinding.c: - controlbinding: Check if the weak pointer was cleared before explicitly removing it - Otherwise we'll get an assertion if the object behind the weak pointer - was already destroyed in the meantime as we would pass NULL as first - argument to g_object_remove_weak_pointer(). - -2019-04-09 08:05:09 -0400 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - * tools/gst-stats.c: - tracer: latency: Show element id, element name and pad name - -2019-03-25 15:36:08 +0100 Julian Bouzas <julian.bouzas@collabora.com> - - * tools/gst-stats.c: - gst-stats: Add element latency support - This will output latency information when parsing a log file with gst-stats that - has latency trace information. It will show the min, max and mean latency for - the pipeline and all its elements. It will also show the reported latency for - each element of the pipeline. Output example: - Latency Statistics: - pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043 - Element Latency Statistics: - flacparse0_src: mean=45561281 min=654988 max=90467575 - flacenc0_src: mean=89938883 min=81913512 max=97964254 - flacdec0_src: mean=45804881 min=228962 max=91380801 - Element Reported Latency: - pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528 - flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616 - flacparse0: min=0 max=0 ts=0:00:00.262927962 - -2019-03-21 10:37:34 +0100 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlatency.h: - tracer: latency: Show per-element reported latency - -2019-03-20 12:20:48 +0100 Julian Bouzas <julian.bouzas@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Show element's source pad name instead of element's name - The full pad name gives more information than the element's name, which is very - useful when elements have multiple source pads. - -2019-03-18 21:55:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - latency: Dot not override already stored events - First, the event would be leaved, but also when an element takes - several buffers before producing one, we want the reported latency to be - the aggregation, so the distance from the oldest buffer. - -2018-10-31 16:50:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlatency.h: - tracer: latency: Add parameter to select latency type - This sets back the default to trace only pipeline latency, and add flags - to enabled element tracing. It is now possible to only trace element - latency, only trace pipeline latency, trace both or none. - -2018-07-06 17:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: latency: Add per element latency tracer - This adds per element latency tracing. - -2018-07-04 14:18:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - tracer: Don't pass pads inside GstEvent - This removes the passing of pad inside of a GstEvent. While this is not - a bug, it may affect the live time of the pad, hense change the pipeline - behaviour. - -2018-11-13 21:19:22 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstbasesrc.c: - * tests/check/libs/basesrc.c: - basesrc: do not send EOS when automatic_eos is FALSE - -2019-04-01 12:22:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add buffer-consumed pad signal - The signal will be emitted when a buffer was consumed on - a pad, if the newly-added "emit-signals" property has been - set to TRUE. - Handlers connected to the signal will receive a valid reference on - the consumed buffer, allowing for example the retrieval of metas in - order to forward them once an output buffer is pushed out. - -2019-04-05 11:43:53 +0200 Antonio Ospite <antonio.ospite@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: fix printing the first field of a GstStructure - When printing a GstStructure property (e.g. the "stats" property in - rtpsession) the first field is printed on the same line of the type - description, and this is both inconsistent compared to how Enum values - are printed and confusing as the reader might miss the first field. - To fix this, add a newline before printing GstStructure fields in - properties. - NOTE: this does not change the existing inconsistent behavior of an - extra newline *after* a GstStructure property, but the latter is not as - annoying and it would take more effort to fix because GstStructure - fields are printed in CAPS descriptions too. - -2019-04-01 18:34:07 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstevent.c: - event: add new seek parameter, "trickmode-interval" - When performing a key unit trickmode seek, it may be useful to - specify a minimum interval between the output frames, either - in very high rate cases, or as a protection against streams - that may contain an overly large amount of key frames. - One use case is ONVIF Section 6.5.3: - <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf> - -2019-03-22 17:46:03 +0100 Antonio Ospite <antonio.ospite@collabora.com> - - * tests/check/gstreamer.supp: - tests: add the valgrind suppression file from the "common" module - Other gstreamer repositories have their own valgrind suppression file - directly in the repository. - Add a suppression file to the core gstreamer repository too, this makes - it easier to use it with gst-build which does not check out the common - module. - This is also a little step towards the removal of the common submodule. - NOTE: the added file is the latest version from the "common" repository - but it has been renamed from gst.supp to gstreamer.supp for symmetry - with the suppression files in the other repositories. - -2019-03-23 18:31:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - g-i: pass --quiet to g-ir-scanner - This suppresses the annoying 'g-ir-scanner: link: cc ..' output - that we get even if everything works just fine. - We still get g-ir-scanner warnings and compiler warnings if - we pass this option. - -2019-03-23 18:17:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - check: suppress some g-i warnings - gstcheck.c:142: Warning: GstCheck: gst_check_add_log_filter: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip) - gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*' - -2019-03-23 17:53:54 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - g-i: silence 'nested extern' compiler warnings when building scanner binary - We need a nested extern in our init section for the scanner binary - so we can call gst_init to make sure GStreamer types are initialised - (they are not all lazy init via get_type functions, but some are in - exported variables). There doesn't seem to be any other mechanism to - achieve this, so just remove that warning, it's not important at all. - -2019-03-23 17:53:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbitwriter.c: - bitwriter: mark as 'skip' for gobject-introspection - Silences g-ir-scanner warnings. We do the same for ByteWriter. - -2019-03-21 18:55:16 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't leak gap buffer when out of segment - -2019-03-21 18:47:04 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: take the pad lock around queue gap event removal - As is done for every other queue interaction - -2019-03-20 17:43:02 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't reset the disable-passthrough property value - Resetting as a result of _reset() on PAUSED->READY is unexpected. - -2019-03-14 11:59:43 +0100 Stephane Cerveau <scerveau@fluendo.com> - - * gst/gstelement.c: - gst_element_get_factory: update documentation - Inform about a potential NULL result. - -2019-03-13 18:46:14 +0100 Stephane Cerveau <scerveau@fluendo.com> - - * gst/gstelementfactory.c: - gst_element_factory_get_metadata: protect from null factory - -2019-03-12 21:19:23 +0000 Damian Vicino <sdavtaker@gmail.com> - - * README: - Update README - -2019-03-12 20:12:37 +0000 Damian Vicino <sdavtaker@gmail.com> - - * README: - Update README to have correct name of the license file documented (COPYING). There is no LICENSE file in the root directory, and COPYING file content is a license file. - -2019-03-10 15:35:39 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/meson.build: - tests: fdsrc: Exclude unit test on Windows - Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows, - the test will never be finished. But emulating non-blocking fd without - win32 APIs on Windows is a little tricky. - -2019-03-08 16:19:29 +0100 Santiago Carot-Nemesio <scarot@twilio.com> - - * gst/gsttaskpool.c: - gsttaskpool: Do not block tasks while cleaning up the taskpool - There is a deadlock if any thread from the pool tries to push - a new task while other thread is waiting for the pool of threads - to finish. With this patch the thread will get an error when it - tries to add a new task while the taskpool is being cleaned up. - -2019-03-06 19:46:46 +0100 Marco Trevisan (Treviño) <mail@3v1n0.net> - - * gst/gsturi.c: - gsturi: Fix annotation on get_path to return a nullable - Use proper syntax or the (nullable): part will be part of the description - -2019-03-06 19:34:12 +0100 Marco Trevisan (Treviño) <mail@3v1n0.net> - - * gst/gstmessage.c: - gstmessage: Fix annotations on details - Details argument should be nullable, but the docstring uses a wrong syntax. - -2019-03-06 09:04:54 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbuffer.c: - tests: fix leak in buffer test_wrapped_bytes test - -2019-03-01 11:59:14 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.c: - * tests/check/gst/gstmeta.c: - gstbuffer: store meta in add order - The previous implementation of add was implemented as a prepend, - switch to append as that seems like the expected order. - -2019-03-04 09:01:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * meson.build: - Back to development - -2019-02-28 16:48:57 +0100 Santiago Carot-Nemesio <sancane@gmail.com> - - * gst/gsttaskpool.c: - taskpool: Set error in case something goes wrong in the default handlers - -=== release 1.15.2 === - -2019-02-26 11:38:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.15.2 - -2019-02-26 13:23:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/parse/Makefile.am: - meson: dist get_flex_version.py - -2019-02-26 11:38:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2019-02-26 11:37:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/ast.po: - * po/az.po: - * po/be.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update translations - -2019-02-25 13:49:43 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/gstplugin.c: - plugin: add 0BSD as valid license - Add the zero-clause BSD license, which is an alteration of the ISC - license, to the list of valid licenses. - -2019-02-25 13:48:38 +0100 Philipp Zabel <p.zabel@pengutronix.de> - - * gst/gstplugin.c: - plugin: fix link to 3-clause BSD license - The current link points to the 2-clause BSD license, - explicitly link to the 3-clause version of the license. - -2019-02-20 17:51:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstmacros.h: - gstmacros.h: Fix restrict definition on MSVC - Turns out it's exposed as `__restrict`, not as `restrict`. - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782 - -2019-02-20 01:25:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstmacros.h: - gstmacros.h: Fix check for 'restrict' keyword - MSVC also defines it as a keyword. Fixes build errors in projects that - include MSVC's xkeycheck.h which ensures that keywords aren't overriden - with a define. - -2019-02-18 09:58:19 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/gstbuffer.c: - buffer: Don't miss return value on Windows build - ... and use InterlockedExchangeAdd64 for the 64bit value. - InterlockedExchangeAdd is 32bit version. - -2019-02-15 13:23:37 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Make removing of signal/bus watches thread-safe - Between getting the GSource with the mutex and destroying it, something - else might've destroyed it already and we would have a dangling pointer. - Keep an additional reference just in case. - -2019-02-15 13:20:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Don't allow removing signal watches with gst_bus_remove_watch() - Signal watches are reference counted and gst_bus_remove_watch() would - immediately remove it, breaking the reference counting. Only - gst_bus_remove_signal_watch() should be used for removing signal - watches. - -2019-02-11 15:21:21 +1300 Lawrence Troup <lawrence.troup@teknique.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Document that pad unlink function is called with pad lock held - Fixes #353 - -2016-12-02 17:56:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gst_private.h: - * gst/gstbuffer.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - buffer: store sequence number for metas - For metas where order might be significant if multiple metas are - attached to the same buffer, so store a sequence number with the - meta when adding it to the buffer. This allows users of the meta - to make sure metas are processed in the right order. - We need a 64-bit integer for the sequence number here in the API, - a 32-bit one might overflow too easily with high packet/buffer - rates. We could do it rtp-seqnum style of course, but that's a - bit of a pain. - We could also make it so that gst_buffer_add_meta() just keeps metas in - order or rely on the order we add the metas in, but that seems too - fragile overall, when buffers (incl. metas) get merged or split. - Also add a compare function for easier sorting. - We store the seqnum in the MetaItem struct here and not in the - GstMeta struct since there's no padding in the GstMeta struct. - We could add a private struct to GstMeta before the start of - GstMeta, but that's what MetaItem effectively is implementation- - wise. We can still change this later if we want, since it's all - private. - Fixes #262 - -2019-02-09 11:35:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdeviceprovider.c: - deviceprovider: It's (transfer none) not (transfer-none) - -2019-01-30 10:41:58 -0300 Thibault Saunier <tsaunier@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - device-provider: Allow notifying application of device changes - Thi introduces new APIs to post a `DEVICE_CHANGED` message on the - bus so the application is notifies when a device is modified. For - example, if the "defaultness" of a device was changed or any property - that can be changed at any time. Atomically changing the device - object notifying that way allow us to abtract away the internal threads. - New APIS: - - gst_message_new_device_changed - - gst_message_parse_device_changed - - gst_device_provider_device_changed - -2019-02-08 16:42:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/parse/get_flex_version.py: - * gst/parse/meson.build: - meson: Extract flex version using a regex inside a script - Different builds of Flex on different platforms output different strings - in --version. For example: - macOS: - flex 2.5.35 Apple(flex-31) - Windows: - win_flex.exe 2.6.4 - C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4 - We need to look for a string that looks like a version, which means - a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356 - -2019-02-05 18:18:48 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/gstharness.c: - * tests/check/gst/gstmeta.c: - * tools/gst-inspect.c: - misc: Fix various compiler warnings on MinGW - gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu - error: unknown conversion type character 'z' in format [-Werror=format] - gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX - error: initialization makes pointer from integer without a cast [-Werror] - gstmeta.c: Use and then discard value - error: value computed is not used [-Werror=unused-value] - With this, gstreamer builds with -Werror on MinGW - -2019-01-29 16:26:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: new() and new_local_time() constructors are not nullable - -2019-01-29 15:50:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Constructors are all not nullable - They can't possibly return NULL except in case of assertions. - -2019-01-29 15:49:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Constructors are all nullable as they check the template name - -2019-01-29 12:01:59 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/libs/baseparse.c: - test: Set PTS on proper variable - This would previously set the PTS on a random address causing various - memory corruption - -2019-01-25 02:36:18 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstinfo.c: - * meson.build: - * meson_options.txt: - gstinfo: add Windows stacktraces support - This uses the DbgHelp library if available - -2019-01-25 13:46:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstpad.c: - pad: Remove unneeded 64bit upcast in debug trace - The hook->hook_id is a gulong for which there are no portability issues - when tracing in printf format with %lu. So use %lu and remove the upcast - to 64 bit. This makes the code more consistent with everything else - tracing that hook_id and other gulong id. - -2019-01-24 13:52:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value - Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code - to use GLib utility, but the patch was hading some other changed. LESS - env was now hardcoded in the middle instead of from a define and was - changed from FXR to -RX. The "-" is not even valid for LESS env, and - with the lost of F, we would still use a pager when the content fits the - terminal. - -2019-01-23 13:51:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsttaglist.c: - taglist: Remove (scope call) annotation from gst_tag_register() - This was added in 7fdb15d6a2 but it is wrong. (scope call) is for - closures that only have to stay valid for the scope of the call, but the - tag merge function has to stay valid for the whole lifetime of the - application instead. - There's no appropriate scope annotation for that so we have to skip - these functions for now. - -2019-01-23 12:15:13 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/gst/gstinfo.c: - tests: info: Fix spurious validation - Should be equality check, not assignment. - Additionally, use fail_unless_equals_* macro for better readability - and debugging easier, if possible. - -2019-01-23 21:15:09 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/parse/meson.build: - meson: improve flex version parsing - the output of flex --version can contain more than one space - -2019-01-22 14:05:43 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - meson: Correct minimum required GLib version - It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524 - -2019-01-17 11:22:27 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-inspect.c: - gst-inspect: Don't setup pager too early - Setup it only if we have something to print out about inspected results. - Otherwise, gst_tools_print_version() output will be redirected to pager and also - exit immediately without waiting child process. - -2019-01-08 21:23:44 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tools/gst-inspect.c: - gst-inspect: Port to Glib's spawn API - Although we support pager just for *nix until now, - this can make more portable to Windows. - Fixes #342 - -=== release 1.15.1 === - -2019-01-17 01:38:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.15.1 - -2019-01-17 01:38:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2019-01-17 01:38:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/ast.po: - * po/az.po: - * po/be.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update translations - -2019-01-17 01:30:25 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Fix ANSI escape sequence usage on Windows - Either disable it when it's not supported, or setup the console to - interpret them correctly when it's supported. - Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351 - -2019-01-15 18:05:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Fix printf format when printing hook id - It's a gulong so we have to cast it to a guint64 when using it with - G_GUINT64_FORMAT. - Spotted by Vincent Penvern. - -2019-01-14 16:22:16 +0800 Daniel Drake <drake@endlessm.com> - - * gst/gstdeviceprovider.c: - deviceprovider: fix counting number of times started - GstDeviceProvider has a started_count private variable counter, - and the gst_device_provider_start() documentation emphasizes the - importance of balancing the start and stop calls. - However, when starting a provider that is already started, the - current code will never increment the counter more than once. - So you start it twice, but it will have start_count 1, which is the - maximum value it will ever see. - Then when you stop it twice, on the 2nd stop, after decrementing the - counter in gst_device_provider_stop(): - else if (provider->priv->started_count < 1) { - g_critical - ("Trying to stop a GstDeviceProvider %s which is already stopped", - GST_OBJECT_NAME (provider)); - and the program is killed. - Fix this by incrementing the counter when starting a device provider that - was already started. - -2019-01-11 12:32:49 +0200 Jordan Petridis <jordan@centricular.com> - - * tests/check/gst/gstdatetime.c: - tests: gstdatetime: move gst_date_time_new* and time() calls closer - While extremelly rare, time and gst_date_time_new_* will have - diff values and potentially trigger an assertion. Thus move - the calls as closely together as possible to mitigate this. - -2019-01-10 12:05:34 +0000 Sebastian Dröge <slomo@coaxion.net> - - * gst/gstbin.c: - Revert "bin: Hold the state lock while removing elements from a bin" - This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6 - -2019-01-09 14:01:02 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * tests/check/gst/gststructure.c: - tests: Add more int range fixation tests - -2019-01-09 13:38:44 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gststructure.c: - structure: Support stepped ranges when fixating - The step restriction was completely ignored until now. - -2019-01-09 13:37:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * gst/gststructure.c: - structure: Use GLib's CLAMP macro for fixating ranges - Just a bit of refactoring. - -2019-01-07 14:08:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Add note about racyness to gst_element_set_locked_state() - This is racy if the state lock of the parent bin is not taken. The - parent bin might've just checked the flag in another thread and as the - next step proceed to change the child element's state. - -2019-01-07 14:08:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Hold the state lock while removing elements from a bin - We need to take the state lock here to ensure that we're - not currently just before setting the state of this child - element. Otherwise it can happen that we removed the element - here and e.g. set it to NULL state, and shortly afterwards - have another thread set it to a higher state again as part of - a state change for the whole bin. - When adding an element to the bin this is not needed as we - require callers to always ensure after adding to the bin that - the new element is set to the correct state. - -2019-01-05 18:55:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix typo in docs - -2019-01-02 23:35:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpipeline.c: - pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown - We have to ensure that all background threads from thread pools are shut - down, or otherwise they might not have had a chance yet to drop their - last reference to the pipeline and then the assertion for a reference - count of 1 on the pipeline fails. - -2019-01-02 18:41:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpipeline.c: - pipeline: Use the test clock in all unit tests - And check for exact times as we can now do that thanks to the test clock - being deterministic. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313 - -2018-09-26 17:09:50 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: implement 'gst-dot' and 'gst-print' commands - This adds two custom gdb commands: - 'gst-dot' creates dot files that a very close to what - GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content - (e.g. codec-data in caps) are not available. - 'gst-print' produces high-level information about GStreamer objects. This - is currently limited to pads for GstElements and events for the pads. The - output can look like this: - (gdb) gst-print pad.object.parent - GstMatroskaDemux (matroskademux0) { - SinkPad (sink, pull) { - } - SrcPad (video_0, push) { - events: - stream-start: - stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367 - caps: video/x-theora - width: 1920 - height: 800 - pixel-aspect-ratio: 1/1 - framerate: 24/1 - streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] > - segment: time - rate: 1 - tag: global - container-format: Matroska - } - SrcPad (audio_0, push) { - events: - stream-start: - stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875 - caps: audio/mpeg - mpegversion: 4 - framed: true - stream-format: raw - codec_data: 0x7fffe0014500 [GstBuffer] - level: 2 - base-profile: lc - profile: lc - channels: 2 - rate: 44100 - segment: time - rate: 1 - tag: global - container-format: Matroska - tag: stream - audio-codec: MPEG-4 AAC audio - language-code: en - } - } - -2018-12-29 16:20:54 +0100 Michael Olbrich <m.olbrich@pengutronix.de> - - * libs/gst/helpers/gst_gdb.py: - gdb: make the code PEP-8 compliant - -2018-12-31 14:55:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gststream.h: - tests: remove unused gststream.h file - Looks like an earlier version of the .c file. - -2018-12-19 16:55:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: Disable colors when piped - This follows what git and systemd tools would do. - -2018-12-19 16:06:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: Fix pager color with less - Fixes #341 - -2018-12-19 00:34:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: ensure submitted buffer list is writable - Fixes flaky appsrc unit test where depending on scheduling - the submitted list might not be writable if submitted via - an action signal from the application thread. - Fixes gst-plugins-base#522 - -2018-12-14 15:55:27 +0000 Jonny Lamb <jonnylamb@jonnylamb.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: fixes to the eos-after and error-after properties - I copied `error-after` to make the `eos-after` property, but it turned - out there were some problems with that one, so this patch: adds - separate counters (so setting to NULL and reusing the element will - still work); clarifies the properties' min values; and reports an - error when both are set. - -2018-11-28 14:58:32 -0600 Michael Gruner <michael.gruner@ridgerun.com> - - * scripts/gst-uninstalled: - gst-uninstalled: include prefix in the plugins path - -2018-12-17 23:29:16 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/gst/gstdatetime.c: - tests: datetime: Fix failure on Windows - The documentation for WIN32 mktime indicates that for struct tm* - before January 1, 1970, that -1 is returned, and since mktime is timezone - dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed. - See also - https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64 - -2018-09-25 09:03:03 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Add details of query in debug log - -2018-12-15 11:42:30 +0100 Edward Hervey <edward@centricular.com> - - * gst/parse/grammar.y: - parse: Move variable to block where it's used - There was a dead assignment used outside of the bin/pipeline creation - which was confusing (and unused). Just move that variable to - where it is actually used. - (Note that that variable was not needed outside of that block since - the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 ) - -2018-12-15 11:08:09 +0100 Edward Hervey <edward@centricular.com> - - * tests/examples/streamiddemux/streamiddemux-stream.c: - examples: Remove dead assignments - Those values are always set after before usage - -2018-12-15 11:07:21 +0100 Edward Hervey <edward@centricular.com> - - * libs/gst/check/gstharness.c: - harness: assert on result of gst_pad_push_event() - That assertion was accidentally removed in the refactoring done in - 60de1f26c78feb0cde6d3f82cf86cf35daa71cc0 - -2018-12-15 10:53:55 +0100 Edward Hervey <edward@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Remove dead assignment - readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe - -2018-12-14 18:38:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpad.c: - pad: Let threads in the test take ownership of a strong reference to their pads - Otherwise it can easily happen that the pad is destroyed before the - thread disappears, as happened sometimes in the test_pad_probe_block_add_remove - test where joining of the thread was done *after* the pad was unreffed - and destroyed. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339 - -2018-12-14 18:37:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Print some debug information about pad probe hooks we remove - -2018-12-11 16:48:56 +0000 Jonny Lamb <jonnylamb@jonnylamb.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: add eos-after property - Using `num-buffers` can be unpredictable as buffer sizes are often - arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on - `identity` is better but obviously reports an error afterwards. This - adds `eos-after` which does exactly the same thing but reports EOS - instead. - -2018-12-11 10:48:46 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * tests/check/gst/gstcaps.c: - gstcaps: add gst_caps_set_features_simple() - Convenient helper setting a caps feature on all the structures of a - caps. - -2018-12-06 20:22:21 +0000 Roman Sivriver <roman@rsiv.net> - - * libs/gst/helpers/Makefile.am: - gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install - -2018-12-01 10:32:07 -0500 Dardo D Kleiner <dardokleiner@gmail.com> - - * tests/check/gst/gstmeta.c: - buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal - Existing test for iterating/removing buffer meta data was insufficient - to detect linked list corruption when removing multiple items, and could - also suffer from such corruption in attempting to count remaining items. - Modified the one test and added several others to exercise multiple - scenarios. - Validates fix for issue #332. - -2018-12-01 10:48:11 -0500 Dardo D Kleiner <dardokleiner@gmail.com> - - * gst/gstbuffer.c: - buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas - Fix corruption of meta list head when removing metas at the beginning - during iteration. Linked list handling in gst_buffer_foreach_meta - failed to track the previous entry and update the correct next pointer - when removing items from beyond the head of the list, resulting in - arbitrary list pointer corruption. - Closes #332 - -2018-12-05 17:24:00 -0300 Thibault Saunier <tsaunier@igalia.com> - - * common: - Automatic update of common submodule - From cd1dee0 to 59cb678 - -2018-11-23 21:22:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * meson.build: - * meson_options.txt: - libdw support is optional - This was no longer optional, leading to deadcode. This regression was - found trying to fix the unwind variant in cerbero. - -2018-11-29 12:54:46 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Fix colors for "URI handling" section - They seemed incompatible with other colors. - -2018-11-28 18:06:54 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Avoid use of non-bright blue color - Simple blue doesn't work on Linux console, which also happens to be a - gnome-terminal theme. Use bright-blue instead. - -2018-11-26 22:00:28 +0900 KimTaeSoo <myrandy1@gmail.com> - - * tests/check/libs/baseparse.c: - baseparse: Add unit test for short reads - Before the previous commit, buffer pulling count and chain function call - counts are not equal due to EOS. After the modification, these counts - are equal so unit test is passing. - https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33 - https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294 - -2018-11-15 00:17:09 +0900 KimTaeSoo <myrandy1@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Use buffer from short reads instead of pulling again - baseparse internally uses a 64kb buffer for pulling data from upstream. - If a 64kb pull is failing with a short read, it would previously pull - again the requested size. - Doing so is not only inefficient but also seems to cause problems with - some elements (rawvideoparse) where the second pull would fail with EOS. - Short reads are only allowed in GStreamer at EOS. - Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294 - -2018-11-28 11:00:21 +0000 Philippe Normand <philn@igalia.com> - - * plugins/elements/gstinputselector.c: - input-selector: Let context queries pass through - By doing so GL source elements can successfully reuse the GL context and display - of downstream elements. This change fixes an issue in playbin when using - gltestsrc where the context query made by the source element would fail and the - source element would create a second (useless) GLDisplay. - -2018-11-28 05:58:53 +0200 Jordan Petridis <jordan@centricular.com> - - * gst/gstsystemclock.c: - * libs/gst/check/libcheck/check.c: - * plugins/elements/gstfdsink.c: - * tests/benchmarks/capsnego.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gsturi.c: - Run gst-indent through the files - This is required before we enabled an indent test in the CI. - https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 - -2018-11-24 14:51:19 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Use only original 16 colors - Not only this will make colored output work on old terminals and console - as well, terminals can theme the actual colors this way to make it fit - with their different themes this way. - -2018-11-27 02:59:41 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/check/gstharness.c: - Revert "harness: Take ownership of floating references (pads, elements) passed to the harness" - This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea. - THis broke half our unit tests, oops: - https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/ - -2018-11-13 14:32:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/gstharness.c: - harness: Take ownership of floating references (pads, elements) passed to the harness - Without this bindings get confused about the meaning of references, and - we really own these references if they are not already owned by - something else. - -2018-11-24 12:06:38 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Tell `less` to parse color codes - This change was originally part of 2cf16838c54 (gst-inspect: Colored - output) but got lost during the recent rebase. - -2018-10-27 18:06:20 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect-1.0.1: - * tools/gst-inspect.c: - gst-inspect: Colored output - Let's make the output a bit pretty to read. The colored output can be - disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS' - env (to any value). - The chosen colors are based on the popular Solarized theme, which is - targeted for both dark and light backgrounds. - Note: - * We only support true colors. If the terminal doesn't signal support for - that via 'COLORTERM' env, we disable colored output. - * We don't add colors to --print-plugin-auto-install-info output, as - that's meant for machines, not humans. Not only machines don't care - about beauty, the existing ones will likely not expect colors and choke - on it and we'll get angry mob at our doors. - [1] https://ethanschoonover.com/solarized - -2018-11-10 23:35:18 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Remove redundant plugin name from output - When printing info about a specific plugin, there is no need to prefix - some of the details with plugin's name. It's not only redundant but also - inconsistent and makes the task of adding consistent coloring to the - output (which we'll do in a follow patch), harder. - -2018-11-23 03:31:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Use less -F -X everywhere as the pager - This emulates the default behaviour of git help pages, and also fixes - a bug on macOS where `less -F` doesn't display anything at all when - the output is shorter than one terminal screen. - Also moved the DEFAULT_PAGER define to after the includes, because - it's an unprefixed define. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330 - -2018-11-12 14:00:22 +0200 Jordan Petridis <jordan@centricular.com> - - * .gitlab-ci.yml: - Add Gitlab CI configuration - This commit adds a .gitlab-ci.yml file, which uses a feature - to fetch the config from a centralized repository. The intent is - to have all the gstreamer modules use the same configuration. - The configuration is currently hosted at the gst-ci repository - under the gitlab/ci_template.yml path. - Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 - -2018-12-11 20:12:50 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * tests/check/gst/gstcaps.c: - tests: caps: Add more broken caps test case - -2018-12-11 20:12:41 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gststructure.c: - * gst/gsttracerrecord.c: - gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed - Returned string should be freed - Fixes #319 - -2018-11-10 20:41:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdebugutils.h: - debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection - Currently in Python it would become a signed 64 bit value but should - actually be an unsigned 32 bit value with all bits set. - This is the same problem as with GST_MESSAGE_TYPE_ANY. - See https://bugzilla.gnome.org/show_bug.cgi?id=732633 - -2018-11-06 10:20:17 +0100 Havard Graff <havard.graff@gmail.com> - - * configure.ac: - * gst/gstconfig.h.in: - * gst/meson.build: - * libs/gst/check/gstcheck.h: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gsturi.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/adapter.c: - tests: fix tests when compiling with glib_checks=disabled - We won't be able to do ASSERT_CRITICAL, but the main body of the tests - are still valid, and given we ship GStreamer with this configuration, it - is important to be able to run some tests against it. - -2018-10-31 10:29:22 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/gst/gstdatetime.c: - test/datetime: fix test for windows - In the previous configuration, mktime returned -1 on Windows 10 compiled - with MSVC using meson. - Fix this by moving the hour one forward. - -2018-10-31 10:27:23 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/gst/gsturi.c: - tests/uri: fix test after GHashTable changes in GLib 2.59 - Maybe the implementation should not be dependent on a "random" hash-table - ordering, but at least this shows the problem clearly. - -2018-11-09 11:34:19 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Pipe stderr to pager as well - If stderr is not redirected by the user, also page that. - -2018-11-05 12:24:01 +0100 Niels De Graef <Niels.DeGraef@barco.com> - - * plugins/elements/gsttypefindelement.c: - typefind: cleanup (un)reffing of several objects. - By using these functions, we can shave off a few lines, and make the - intent of that line more clear. - -2018-11-08 14:09:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/Makefile.am: - Fix distcheck - Follow-up to !18 and #320. - -2018-09-26 13:33:31 +0200 Michael Olbrich <m.olbrich@pengutronix.de> - - * configure.ac: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * libs/gst/helpers/glib_gobject_helper.py: - * libs/gst/helpers/gst_gdb.py: - * libs/gst/helpers/libgstreamer-gdb.py.in: - * libs/gst/helpers/meson.build: - gst: add some gdb python macros - This adds gdb pretty printer for some GStreamer types. - For GstObject pointers the type and name is added, e.g. - "0x5555557e4110 [GstDecodeBin|decodebin0]". - For GstMiniObject pointers the object type is added, e.g. - "0x7fffe001fc50 [GstBuffer]". - For GstClockTime and GstClockTimeDiff the time is also printed in human - readable form, e.g. "150116219955 [+0:02:30.116219955]". - Fixes #320 - -2018-11-08 10:09:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - clock: Move clock GWeakRef to a private GstClockEntry struct - There's no need for it to be in the public struct and we can keep the - padding for things to be added in the future. - -2018-05-17 21:42:43 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * tests/check/elements/queue2.c: - query: add a new bitrate query - Allows determining from downstream what the expected bitrate of a stream - may be which is useful in queue2 for setting time based limits when - upstream does not provide timing information. - Implement bitrate query handling in queue2 - https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60 - -2018-05-17 21:09:36 +1000 Matthew Waters <matthew@centricular.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: avoid ping-pong between 0% and 100% buffering messages - If upstream is pushing buffers larger than our limits, only 1 buffer - is ever in the queue at a time. Once that single buffer has left the - queue, a 0% buffering message would be posted followed immediately by a - 100% buffering message when the next buffer was inserted into the queue - a very short time later. As per the recommendations, This would result - in the application pausing for a short while causing the appearance of - a short stutter. - The first step of a solution involves not posting a buffering message if - there is still data waiting on the sink pad for insertion into the queue. - This successfully drops the 0% messages from being posted however a - message is still posted on each transition to 100% when the new buffer - arrives resulting in a string of 100% buffering messages. We silence - these by storing the last posted buffering percentage and only posting a - new message when it is different from or last posted message. - -2018-11-06 20:12:27 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlog.c: - tracers: log: Fix post query trace - The post tracer hooks have a GstQuery argument which was truncated from - the trace. As the post hook is the one that contains the useful data, - this bug was hiding the important information from that trace. - -2018-11-06 14:21:35 +0100 Havard Graff <havard.graff@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: add new GstTestClock API - -2018-11-06 11:45:45 +0100 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - harness: improve _wait_for_clock_id_waits performance - By moving the functionality down to the testclock, the implementation - no longer needs to poll the waits, but rather wait properly for - them to be added. - The performance-hit here would be that by polling the test-clock - regularly, you would create contention on the testclock-lock, making code - using the testclock (gst_clock_id_wait) fighting for the lock. - -2018-09-20 01:42:48 -0700 Havard Graff <havard@pexip.com> - - * gst/gstsystemclock.c: - systemclock: pre-calculate the ratio for multiplying the perf-count on win - Saves a lot of computations. - -2018-10-28 12:46:09 +0100 Havard Graff <havard.graff@gmail.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - gstpad: use hook_id instead of hook in called_probes list - A pointer to a hook in this list can easily not be unique, given both - the slice-allocator reusing memory, and the OS re-using freed blocks - in malloc. - By doing many repeated add and remove of probes, this becomes very easily - reproduced. - Instead use hook_id, which *is* unique for a added GHook. - -2018-09-27 19:13:35 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - gst/buffer: add a new function for wrapping GBytes - One restriction on the GBytes is that the data cannot be NULL as this is - explicitly forbidden by GstMemory. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318 - -2018-11-03 00:49:01 +1100 Matthew Waters <matthew@centricular.com> - - * meson.build: - * plugins/elements/meson.build: - * plugins/tracers/meson.build: - meson: generate pkg-config files for our plugins - -2018-11-05 14:07:59 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gststructure.c: - * gst/gststructure.h: - gst_clear_*: Remove volatile from arguments - g_clear_pointer is not thread-safe and never was. GLib similarly removed - the volatile from g_clear_object in 2aacef39b1. - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327 - -2018-11-05 14:03:51 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstquery.h: - * gst/gsttaglist.h: - gst_clear_*: Cast to GstMiniObject** when needed - -2018-11-05 09:37:29 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * docs/gst/gstreamer-sections.txt: - docs: update gstreamer-sections.txt with new API - -2018-11-05 10:33:54 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstquery.h: - query: add gst_query_take() - This makes its API consistent with the other GstMiniObject subclasses - -2018-11-05 08:57:16 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstmessage.h: - message: add gst_message_take() - This makes its API consistent with the other GstMiniObject subclasses - -2018-11-04 19:14:32 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gsttaglist.h: - taglist: add gst_tag_list_replace/take() - This makes its API consistent with the other GstMiniObject subclasses. - -2018-11-04 19:13:39 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstbufferlist.h: - bufferlist: add gst_buffer_list_replace/take() - This makes its API consistent with the other GstMiniObject subclasses. - -2018-11-04 19:04:19 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gststructure.c: - * gst/gststructure.h: - structure: add gst_clear_structure() - Basically, you can use this instead of using gst_structure_free (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:55:42 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gsttaglist.h: - taglist: add gst_clear_tag_list() - Basically, you can use this instead of using gst_tag_list_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:55:16 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstquery.h: - query: add gst_clear_query() - Basically, you can use this instead of using gst_query_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:54:44 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstmessage.h: - message: add gst_clear_message() - Basically, you can use this instead of using gst_message_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:53:51 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstevent.h: - event: add gst_clear_event() - Basically, you can use this instead of using gst_event_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:53:31 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstcaps.h: - caps: add gst_clear_caps() - Basically, you can use this instead of using gst_caps_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:52:50 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstbufferlist.h: - bufferlist: add gst_clear_buffer_list() - Basically, you can use this instead of using gst_buffer_list_unref - (which needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-04 18:51:28 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstbuffer.h: - buffer: add gst_clear_buffer() - Basically, you can use this instead of using gst_buffer_unref (which - needs to be preceded by a NULL-check). - Also fixes #275 - -2018-11-03 20:00:57 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: add gst_clear_mini_object() - This is based on g_clear_object(). Basically, you can use this instead - of using gst_mini_object_unref (which needs to be preceded by a NULL-check). - Also fixes #275 - -2018-02-08 17:31:15 +0100 Niels De Graef <nielsdegraef@gmail.com> - - * gst/gstobject.c: - * gst/gstobject.h: - object: add gst_clear_object() - This is based on g_clear_object(). Basically, you can use this instead - of using g_object_unref (which needs to be preceded by a NULL-check). - Fixes #275 - -2018-11-05 11:07:14 +0800 Haihao Xiang <haihao.xiang@intel.com> - - * .gitmodules: - * gstreamer.doap: - * scripts/create-uninstalled-setup.sh: - Clone the code from gitlab - This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326 - -2018-11-04 12:45:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Always forward RECONFIGURE events upstream - Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67 - -2018-11-03 18:44:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - clock: Move clock weak ref into its own ABI struct - Otherwise it will be hard to add other things into the padding later - without breaking API. - -2018-11-03 18:29:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - clock: Add new functions to the documentation - -2018-11-03 18:29:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - clock: Fix deprecation handling of the GstClock clock field - -2016-09-08 08:49:54 -0600 Thomas Bluemel <tbluemel@control4.com> - - * gst/gstclock.c: - * gst/gstclock.h: - * libs/gst/base/gstbasesink.c: - clock: Keep weak reference to underlying clock - Fixes potential segmentation fault when using a GstClockID that - is referencing an already freed GstClock - Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187 - -2018-10-30 15:30:38 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Don't page if output fits the screen - -2018-10-30 14:52:15 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Flush stdout before closing stdout FD - Otherwise, last line can be lost. - -2018-10-28 15:19:38 +0000 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: Add API for proposing meta APIs from the allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=797350 - -2018-09-20 23:17:52 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0 - If a segment has stop == -1, then gst_segment_to_running_time() - would refuse to calculate a running time for negative rates, - but gst_segment_do_seek() allows this scenario and uses a - valid duration for calculations. - Make the 2 functions consistent by using any configured duration - to calculate a running time too in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=796559 - -2018-10-27 13:38:57 +0100 Zeeshan Ali <zeenix@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Pipe stdout to less if not piped already - https://bugzilla.gnome.org/show_bug.cgi?id=797344 - -2018-10-26 09:21:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Lower debug level of some output related to the URI query - It's not a warning if an URI doesn't have an extension, and it's also - not mandatory that sources have an URI or even answer the URI query. - -2018-10-16 19:35:03 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/gstclock.h: - * gst/gstinfo.h: - * gst/gstvalue.h: - gst: skip format specifiers from gir generation - GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS - GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and - GST_FOURCC_ARGS are format specifiers. - They can't be used outside of C and should be generated in the gir. - https://bugzilla.gnome.org/show_bug.cgi?id=797320 - -2018-10-16 19:35:03 +0300 Jordan Petridis <jordan@centricular.com> - - * gst/gsterror.h: - gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation - GST_ERROR_SYSTEM can't really be used outside of C and should - be skipped. - https://bugzilla.gnome.org/show_bug.cgi?id=797320 - -2018-10-22 15:26:25 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't clamp running times for position calculation - Since we use full signed running times, we no longer need to clamp - the buffer time. - This avoids having the position of single queues not advancing for - buffers that are out of segment and never waking up non-linked - streams (resulting in an apparent "deadlock"). - -2018-10-22 13:45:52 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Reset result flow when retrying - If we ever get a GST_FLOW_EOS from downstream, we might retry - pushing new data. But if pushing that data doesn't return a - GstFlowReturn (such as pushing events), we would end up returning - the previous GstFlowReturn (i.e. EOS). - Not properly resetting it would cause cases where queue2 would - stop pushing on the first GstEvent stored (even if there is more - data contained within). - -2018-10-17 16:38:42 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/gstpipeline.c: - tests: Use GstTestClock for processing-deadline test - Use the test clock instead of using a real one to make it - easier to run in valgrind. - https://bugzilla.gnome.org/show_bug.cgi?id=797291 - -2018-10-16 10:48:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstpipeline.c: - tests: pipeline: fix leak - -2018-10-15 18:47:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: Only clear dropped item if it is not returned - -2018-10-15 15:24:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: Clear items when dropping them and a clear function was defined - -2018-10-12 15:34:45 +0100 Philippe Normand <philn@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelementfactory.h: - gstelementfactory: Remove MEDIA_HARDWARE FactoryType - Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to - specify the additional klass name that element can set in their metadata. - (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25) - https://bugzilla.gnome.org/show_bug.cgi?id=796921 - -2018-10-05 12:19:46 +0200 Philippe Normand <philn@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelementfactory.h: - gstelementfactory: Add MEDIA_HARDWARE klass classifier - The Harware factory type classifier allows elements (decoders and encoders, - mostly) to advertize they rely on hardware devices to perform encoding or - decoding operations. This classifier can be used by applications to filter and - select only the elements that use hardware devices, for instance to ensure - zero-copy support is enabled for a specific pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=796921 - -2018-10-10 00:00:14 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add libnice to LD_LIBRARY_PATH - https://bugzilla.gnome.org/show_bug.cgi?id=797269 - -2018-10-11 14:34:40 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp clock: Wait for ANNOUNCE before selecting a master - Previously, with opportunistic sync we'd track a master - clock as soon as we see a SYNC message, and hence sync up - faster, but then we'd announce we're synched before seeing - the ANNOUNCE, leaving the clock details like grandmaster-clock - empty. - A better way is to start tracking the clock opportunistically, - but not announce we're synched until we've also seen the ANNOUNCE. - -2018-10-11 14:33:35 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp clock: improve debug - Log message arrival times. Fix a typo in one debug string - -2018-10-11 14:29:47 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp clock: Increase tolerance for late follow-up and delay-resp - The follow-up and delay-resp messages carry precise - timestamps for the arrival at the clock master, but - the local return time is unimportant, so we should be very - lenient in accepting them late. Some PTP masters don't - prioritise sending those packets, and we reject all the - responses and never sync - or take forever to do so. - Increase the tolerance to 20x the mean path delay. - Also fix a typo in one debug output that would print - the absolute time of the delay-resp message, not the offset - from the delay-req that it's actually being compared against. - -2018-09-18 09:36:45 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Add TRACE level debug output - Add some debugging to be able to tell what is happening - inside the PTP clock protocol handling. - -2018-10-07 19:51:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use new 'python' module instead of deprecated 'python3' one - https://github.com/mesonbuild/meson/pull/4169 - -2018-10-04 00:30:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: document new "min-upstream-latency" property is in nanosecs - https://bugzilla.gnome.org/show_bug.cgi?id=797213 - -2018-10-03 18:23:01 +0200 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstprotection.h: - protection: Fix the string to define unspecified system id - Setting it to "unspecified-system-id". - -2018-10-01 12:11:47 +0200 Yacine Bandou <yacine.bandou@softathome.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstprotection.h: - protection: Add a new definition for unspecified system protection - In some cases the system protection ID is not present in the contents - or in their metadata. - This define is used to set the value of the "system_id" field in GstProtectionEvent, - with this value, the application will use an external information to choose which - protection system to use. - Example: The matroskademux uses this value in the case of encrypted WebM, - the application will choose the appropriate protection system based on the information - received through EME API. - https://bugzilla.gnome.org/show_bug.cgi?id=797231 - -2018-09-27 17:30:25 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - queuearray: Add set_clear_func and clear functions - gst_queue_array_clear will clear the GstQueueArray, - gst_queue_array_set_clear_func will set a clear function for each - element to be called on _clear and on _free. - https://bugzilla.gnome.org/show_bug.cgi?id=797218 - -2018-09-27 13:20:10 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add gtk-doc blurb for new min-upstream-latency prop - -2018-09-27 12:42:30 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add min-upstream-latency property. - This is exposed as a solution to the use case of plugging in - sources with a higher latency after the aggregator has started - playing with an initial set of sources, allowing to avoid resyncing. - https://bugzilla.gnome.org/show_bug.cgi?id=797213 - -2018-09-20 16:28:35 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstelement.c: - element: remove inactive pad g_warning in add_pad - The documentation incorrectly used to state that the pads were - not automatically activated when added, whereas we actually do - that when appropriate. - Callers of gst_element_add_pad must not hold the object lock, - which implies that they cannot perform the same checks as - add_pad in a non-racy manner. - This updates the documentation, and removes the g_warning - that was output before performing automatic activation. - https://bugzilla.gnome.org/show_bug.cgi?id=797181 - -2018-09-19 19:37:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/meson.build: - meson: use library() for libgstcheck instead of always building a shared lib - Otherwise we try to build a shared lib when we build the rest - of GStreamer statically, which won't work because we pass - -DGST_STATIC_COMPILATION when building statically, which means - we won't dllimport public symbols from our libs which means - that on Windows the unit tests will fail to link to libgstcheck. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-08-26 01:23:23 +0200 Tim-Philipp Müller <tim@centricular.com> - - * tests/misc/Makefile.am: - * tests/misc/meson.build: - * tests/misc/netclock-replay.c: - tests: netclock-replay: fix build with new api export/import - Can't mix/match imports and exports from the same library - here, so just include all .c files needed instead and don't - link to gstnet at all then. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-08-25 23:56:01 +0200 Tim-Philipp Müller <tim@centricular.com> - - * common: - * configure.ac: - * gst/gstconfig.h.in: - * libs/gst/base/base-prelude.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstqueuearray.c: - * libs/gst/check/check-prelude.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/controller/controller-prelude.h: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/controller/meson.build: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetcontrolmessagemeta.c: - * libs/gst/net/net-prelude.h: - * meson.build: - libs: figure out right export define in configure - Add new GST_API_EXPORT in config.h and use that for GST_*_API - decorators instead of GST_EXPORT. - The right export define depends on the toolchain and whether - we're using -fvisibility=hidden or not, so it's better to set it - to the right thing directly than hard-coding a compiler whitelist - in the public header. - We put the export define into config.h instead of passing it via the - command line to the compiler because it might contain spaces and brackets - and in the autotools scenario we'd have to pass that through multiple - layers of plumbing and Makefile/shell escaping and we're just not going - to be *that* lucky. - The export define is only used if we're compiling our lib, not by external - users of the lib headers, so it's not a problem to put it into config.h - Also, this means all .c files of libs need to include config.h - to get the export marker defined, so fix up a few that didn't - include config.h. - This commit depends on a common submodule commit that makes gst-glib-gen.mak - add an #include "config.h" to generated enum/marshal .c files for the - autotools build. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-08-25 23:09:12 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - * gst/gstconfig.h.in: - * gst/meson.build: - * gst/parse/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/base/base-prelude.h: - * libs/gst/base/meson.build: - * libs/gst/check/Makefile.am: - * libs/gst/check/check-prelude.h: - * libs/gst/check/meson.build: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/controller-prelude.h: - * libs/gst/controller/meson.build: - * libs/gst/net/Makefile.am: - * libs/gst/net/meson.build: - * libs/gst/net/net-prelude.h: - libs: fix 'inconsistent DLL linkage' warnings on Windows - For each lib we build export its own API in headers when we're - building it, otherwise import the API from the headers. - This fixes linker warnings on Windows when building with MSVC. - The problem was that we had defined all GST_*_API decorators - unconditionally to GST_EXPORT. This was intentional and only - supposed to be temporary, but caused linker warnings because - we tell the linker that we want to export all symbols even - those from externall DLLs, and when the linker notices that - they were in external DLLS and not present locally it warns. - What we need to do when building each library is: export - the library's own symbols and import all other symbols. To - this end we define e.g. BUILDING_GST_FOO and then we define - the GST_FOO_API decorator either to export or to import - symbols depending on whether BUILDING_GST_FOO is set or not. - That way external users of each library API automatically - get the import. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-08-25 22:53:07 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h: add GST_API_IMPORT define - This is for use by the various GST_*_API decorators and - will be what they get defined to when a library API is being - used by external users of that library (not the library itself - whilst it's being compiled). - In most cases it will simply map to a plain 'extern' but on - Windows with MSVC it will need to map to __declspec(dllimport). - For functions this is not strictly needed, but for exported - variables it is. - https://bugzilla.gnome.org/show_bug.cgi?id=797185 - -2018-09-21 22:26:00 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * meson.build: - meson: Specify encoding to UTF-8 when building with MSVC - Fix build on some non-US locale Windows systems - Error: - gstreamer/gst/gstdebugutils.c(194): error C2001 - https://bugzilla.gnome.org/show_bug.cgi?id=797186 - -2018-09-20 16:22:14 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: define autoptr cleanup functions - -2018-09-19 15:42:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - docs: gst: default to single include also for protection meta API - https://bugzilla.gnome.org/show_bug.cgi?id=797165 - -2018-09-19 15:07:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: libs: move all includes to canonical single header includes - And fix up bogus libs/ prefix for controller lib includes. - https://bugzilla.gnome.org/show_bug.cgi?id=797165 - -2018-09-18 15:44:24 +0200 Linus Svensson <linussn@axis.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: Update include directive for gstreamer-base components - Change to always include gst/libs/base.h in order to also - include base-prelude.h, but also because it's the right - thing for people to include anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=797165 - -2018-09-19 11:31:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add glib-checks option to disable API guards and such - We want this enabled by default, also in releases, but people - may want to disable this for performance-critical workloads or - on embedded devices. - -2018-09-19 11:25:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson_options.txt: - meson: fix missing closing bracket in option descriptions - -2018-09-17 22:13:22 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/gst/gstsegment.c: - tests: Use a different rate in a segment test. - Using a rate of 1.1 in the test is causing the test to - fail on 32-bit because ceil(1.1 * 10) can round to 12. - Instead use a rate 2.0 that can be expressed as floating - point number and doesn't trigger the problem. - https://bugzilla.gnome.org/show_bug.cgi?id=797154 - -2018-09-11 21:32:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gstfilesink.c: - filesink: Fix wrong printf format - We add a guint64 and a guint, the result is a guint64. On 64bit - architecture, this is the same, but on 32bit architecture, it's not. - https://bugzilla.gnome.org/show_bug.cgi?id=797127 - -2018-09-08 13:05:13 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstbin.c: - bin: Fix use-after-free issue in gst_bin_add() - gst_element_post_message() takes ownership of the message so we need to increase - its refcount until we no longer require access to its data (context_type). - https://bugzilla.gnome.org/show_bug.cgi?id=797099 - -2018-09-05 16:32:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/meson.build: - * tests/meson.build: - meson: Always use a dependency object for dependencies - Fixes a configure error with gst-build: - subprojects/gst-plugins-base/meson.build:235:2: ERROR: Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object. - -2018-09-03 12:06:35 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstutils.c: - utils: Set default values for position and duration query results - https://bugzilla.gnome.org/show_bug.cgi?id=797066 - -2018-08-30 17:44:07 +0100 Philippe Normand <philn@igalia.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: avg_bitrate calculation critical warning fix - The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't - be used for it, as it expects signed integers for the fraction parts arguments. - https://bugzilla.gnome.org/show_bug.cgi?id=797054 - -2018-08-31 12:15:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - input-selector: Bring latency handling in sync with GstPad code - -2018-08-31 12:12:13 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - Revert "pad: Don't drop LATENCY queries with default implementation" - This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5. - Accumulating non-live latency values generally makes no sense and often - gives invalid results with min>max - -2018-08-31 12:12:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - Revert "pad: Accumulate live/non-live latency values separately" - This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c. - -2018-08-29 02:03:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - meson: Maintain macOS ABI through dylib versioning - Requires Meson 0.48, but the feature will be ignored on older versions - so it's safe to add it without bumping the requirement. - Documentation: - https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library - -2018-08-31 11:47:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - input-selector: Apply GstPad default latency handler fixes here too - -2018-08-31 11:41:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Accumulate live/non-live latency values separately - And only ever use the non-live values if all pads are non-live, - otherwise only use the results of all live pads. - It's unclear what one would use the values for in the non-live case, but - by this we at least pass them through correctly then. - This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which - causes wrong latency calculations if the first pad is non-live but a - later pad is actually live. In that case the live values would be - accumulated together with the values of the non-live first pad, - generally causing wrong min/max latencies to be calculated. - -2018-08-29 19:26:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Improve debug output a bit by printing pad names - -2018-08-28 14:22:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag - Otherwise we write out the SYNC_AFTER buffer immediately, and the - previously queued up buffers afterwards which then breaks the order of - data. - Also add various debug output. - -2018-08-27 22:32:01 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/gst/gstsegment.c: - gstsegment: Add check for gst_segment_offset_running_time() - Add a check for gst_segment_offset_running_time() that values - are taken directly from the segment base if possible. - -2018-08-23 22:34:47 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - gstsegment: Handle positions before the segment properly - Fixes for gst_segment_position_from_running_time_full() when - converting running_times that precede the segment start (or - stop in a negative rate segment) - The return value was incorrectly negated in those cases. - Add some more unit test checks for those cases, and especially - for segments with offsets. - -2018-08-26 00:45:45 +0200 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstmeta.c: - tests: meta: fix msvc compiler warnings - gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers - gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers - gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers - gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers - -2018-08-26 00:34:44 +0200 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/check-prelude.h: - * libs/gst/check/gsttestclock.h: - check: testclock: fix deprecation guards - Make our own deprecation marker for libgstcheck, - since the function declaration must contain the - right API export decorator (GST_CHECK_API) and - not the one for GStreamer core. - -2018-08-26 00:16:51 +0200 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbitwriter.h: - bitwriter: fix compiler warning - Don't return a value from a function that doesn't - return a value using the returned value from a - function that also doesn't return a value. - gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value - -2018-08-17 17:24:59 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/filesink.c: - filesink: Use SYNC_AFTER flag in seeking test - Otherwise it's not guaranteed that buffers are actually on disk after - pushing them, and reading the file via g_file_get_contents() might not - include them yet. - -2018-08-17 17:24:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: Consider the current buffer size when checking the current position - -2018-08-17 17:23:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP - -2018-08-17 02:54:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/helpers/meson.build: - * meson.build: - meson: host_system is 'ios' when building for iOS - The cross file sets this value, and we use 'ios' in Cerbero. - -2018-08-14 11:28:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: Implement buffering internally - We use writev() so every call ends up going to the kernel but for small - buffers we generally would prefer to do as few write calls as possible. - https://bugzilla.gnome.org/show_bug.cgi?id=794173 - -2018-08-14 10:58:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: Remove buffer, deprecate line-buffer mode and don't use fflush() - fflush() has no effect because we use writev() directly, so fsync() - should be used instead which is actually flushing the kernel-side - buffers. - As a next step, a non-line-buffered buffering mode is to be added. - https://bugzilla.gnome.org/show_bug.cgi?id=794173 - -2018-08-14 12:30:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fixup for previous commit to prevent infinite loop if no events are pending - -2018-08-13 14:50:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Return an error directly if negotiation of a sink pad failed - And don't give buffers to subclasses in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=796951 - -2018-08-12 22:57:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * win32/MANIFEST: - * win32/README.txt: - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - win32: remove .def file with exports - They're no longer needed, symbol exporting is now explicit - via GST_*_API export decorators in all cases, that is - autotools and meson, incl. MSVC. - -2018-08-12 19:04:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * gst/printf/Makefile.am: - * libs/gst/check/gstcheck.c: - autotools: stop controlling symbol visibility with -export-symbols-regex - Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. - This should result in consistent behaviour for the autotools and - Meson builds where this is done already, and will allow us to drop - the win32 .def files. - -2018-08-12 20:07:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - bitwriter: fix g-i scanner warning - gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location: - * @bit_capacity: Capacity of the allocated @data - -2018-08-11 18:17:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/meson.build: - * meson.build: - * meson_options.txt: - meson: add options to disable gobject cast checks and glib asserts - And match what we do for autotools here currently. - -2018-08-10 09:22:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: define G_DISABLE_DEPRECATED for development versions - Like in autotools. - -2018-08-10 01:23:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/meson.build: - * meson_options.txt: - * pkgconfig/meson.build: - * tests/check/meson.build: - meson: add option to disable build of GStreamer unit test library - -2018-08-10 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add memory-alignment option - -2018-08-10 00:18:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add option to disable command-line option parsing - -2018-08-10 00:08:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/meson.build: - * gst/parse/meson.build: - * meson_options.txt: - * tests/check/meson.build: - * tools/meson.build: - meson: add option to disable parse-launch pipeline string parser - -2018-08-09 23:32:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/meson.build: - meson: add options to disable tests, examples, benchmarks and tools - And remove duplicate option 'poisoning' and unused 'build_tools' one. - -2018-08-03 13:18:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Enable poisoning by default for non-release builds - -2018-08-03 13:16:21 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstcontext.c: - * gst/gstdatetime.c: - * gst/gstevent.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstpromise.c: - * gst/gstquery.c: - * gst/gstsample.c: - * gst/gsttaglist.c: - * gst/gsttoc.c: - * gst/gsturi.c: - gst: Add poisoning to more types - -2018-08-03 10:36:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix setting of extra checks option - It's checked for with #ifdef so setting it to 0 or 1 - will always enable it. - -2018-08-03 10:35:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add option to enable poisoning of deallocated objects - -2018-08-02 10:55:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3 - -2018-07-31 19:25:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Forward LATENCY query to all sinkpads - Otherwise downstream will consider the pipeline not live if the active - pad is live, even though some inactive pads might be live and might - require a non-zero latency configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=796901 - -2018-07-31 16:46:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Update pad offsets on the current event if the offset changed in pad probes - https://bugzilla.gnome.org/show_bug.cgi?id=796898 - -2018-07-30 18:51:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too - IDLE probes that are directly called when being added will increase / - decrease the "number of IDLE probes running" counter around the call, - but when running from the streaming thread this won't happen. - This has the effect that when running from a streaming thread it is - possible to push serialized events or data out of the pad without - problems, but otherwise it would deadlock because serialized data would - wait for the IDLE probe to finish first (it is blocking after all!). - With this change it will now always consistently deadlock instead of - just every once in a while, which should make it obvious why this - happens and prevent racy deadlocks in application code. - https://bugzilla.gnome.org/show_bug.cgi?id=796895 - -2018-07-30 18:10:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * plugins/elements/gsttypefindelement.c: - * win32/common/libgstbase.def: - typefind: Add new gst_type_find_helper_get_range_full() that returns flow return - And make use of it in the typefind element. It's useful to distinguish - between the different errors why typefinding can fail, and especially to - not consider GST_FLOW_FLUSHING as an actual error. - https://bugzilla.gnome.org/show_bug.cgi?id=796894 - -2018-07-27 23:22:42 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: annotate GstAggregatorClass::update_src_caps - -2018-07-25 07:34:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - * tests/examples/controller/meson.build: - * tests/examples/streams/meson.build: - * tests/meson.build: - meson: Add feature options for optional deps - Everything should be behind an option now. - https://bugzilla.gnome.org/show_bug.cgi?id=795107 - -2018-07-26 02:31:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them - -2018-07-25 18:51:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * meson.build: - meson: Install bash completion helper in prefix - A regression was causing the helpers to be installed in /share which - would lead to permission denied error or PolicyKit to promtp for - permission. See: - 054fa3aa2 meson: Use new define_variable: feature instead of run_command() - -2018-07-25 16:00:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/meson.build: - * libs/gst/helpers/meson.build: - * meson.build: - meson: host_machine.system() is darwin even on iOS - Also use host_system everywhere. - -2018-07-25 14:25:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/helpers/meson.build: - * plugins/tracers/meson.build: - * tests/benchmarks/meson.build: - * tools/meson.build: - meson: Don't add static printf library to executables - They should only need to link to libgstreamer. - -2018-07-25 07:30:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Use new define_variable: feature instead of run_command() - -2018-07-25 07:29:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Small cleanup, unused variable - -2018-07-25 07:04:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/gst/meson.build: - * docs/libs/meson.build: - * meson.build: - meson: Use copy: true for configure_file() - Fixes a warning. - -2018-07-25 01:12:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none - It always allowed NULL and even said so in the documentation. - -2018-07-24 17:28:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * plugins/elements/gsttypefindelement.c: - * win32/common/libgstbase.def: - typefind: Add _with_extension() variants for typefinding data or a buffer - And make use of that in the typefind element to also be able to make use - of the extension in push mode. It previously only did that in pull mode - and this potentially speeds up typefinding and might also prevent false - positives. - https://bugzilla.gnome.org/show_bug.cgi?id=796865 - -2018-07-24 09:58:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.c: - * gst/gstparse.c: - * gst/parse/types.h: - gst: Simplify some boolean expressions - (!x || (x && y)) is the same as (!x || y) - https://bugzilla.gnome.org/show_bug.cgi?id=796847 - -2018-07-23 23:17:54 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - Revert "pad: Handle changing sticky events in pad probes" - This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b. - When pushing a sticky event out of a pad with a pad probe or pad offset, - those should not be applied to the event that is actually stored in the - event but only in the event sent downstream. The pad probe and pad - offsets are conceptually *after* the pad, added by external code and - should not affect any internal state of pads/elements. - Also storing the modified event has the side-effect that a re-sent event - would arrive with any previous modifications done by the same pad probe - again inside that pad probe, and it would have to check if its - modifications are already applied or not. - For sink pads and generally for events arriving in a pad, some further - changes are still needed and those are tracked in - https://bugzilla.gnome.org/show_bug.cgi?id=765049 - In addition, the commit also had a refcounting problem with events, - causing already destroyed events to be stored inside pads. - -2018-07-20 23:51:44 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbus.c: - bus: add missing (out) annotation to get_poll_fd() - -2018-07-18 21:13:57 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Do not check if NULL is an emtpy caps - gst_base_transform_transform_caps can return NULL in various conditions - thus we should not treat its result as valid caps. - In all other places NULL is properly handled. - -2018-07-16 11:51:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesink.c: - sink: Only add processing latency if upstream is live - Only add it if upstream is live, otherwise leave the latency at 0. - https://bugzilla.gnome.org/show_bug.cgi?id=640610 - -2018-07-16 11:50:36 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/gstpipeline.c: - pipeline tests: Add test for processing latency - -2018-07-13 08:53:53 -0400 Thibault Saunier <tsaunier@igalia.com> - - * tools/gst-inspect.c: - gst-inspect: Sort properties names - Making it simpler to find properties you are looking for when reading. - -2018-07-13 08:52:55 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/base/gstbasesink.c: - basesink: Minor GI warning fix. - -2018-07-10 08:48:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsample.c: - sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL - -2018-06-29 07:16:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferlist.c: - * tests/check/gst/gstbufferlist.c: - bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists - Previously gst_buffer_list_foreach() could modify (drop or replace) - buffers in non-writable lists, which could cause all kinds of problems - if other code also has a reference to the list and assumes that it stays - the same. - https://bugzilla.gnome.org/show_bug.cgi?id=796692 - -2018-06-29 07:16:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstbuffer.c: - buffer: Add test to ensure that memories in a non-writable buffer are not writable - https://bugzilla.gnome.org/show_bug.cgi?id=796692 - -2018-06-28 14:13:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstbufferlist.c: - bufferlist: Add test to ensure that buffers in an non-writable list are not writable - https://bugzilla.gnome.org/show_bug.cgi?id=796692 - -2018-07-03 20:07:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstsample.c: - * win32/common/libgstreamer.def: - miniobject: Add parent pointers to the miniobject to influence writability - Every container of miniobjects now needs to store itself as parent in - the child object, and remove itself again at a later time. - A miniobject is only writable if there is at most one parent, and that - parent is writable itself, and if the reference count of the miniobject - is 1. - GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for - caps, buffer, bufferlist) was updated accordingly. - Without this it was possible to have e.g. a bufferlist with refcount 2 - in two places, modifying the same buffer with refcount 1 at the same - time. - https://bugzilla.gnome.org/show_bug.cgi?id=796692 - -2018-07-08 20:52:08 -0400 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/check/gstcheck.h: - check: Add a fail_unless_equals_clocktime macro for convenience - -2018-07-07 09:15:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * win32/common/libgstbase.def: - base: Add processing deadline API to win32 def - https://bugzilla.gnome.org/show_bug.cgi?id=640610 - -2015-05-04 17:30:17 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: Add processing deadline - The processing deadline is the acceptable amount of time to process the media - in a live pipeline before it reaches the sink. This is on top of the algorithmic - latency that is normally reported by the latency query. This should make - pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late - in the QoS events. Ideally, this should replace max_lateness for most applications. - https://bugzilla.gnome.org/show_bug.cgi?id=640610 - -2018-04-01 16:06:26 +0200 Bastian Köcher <git@kchr.de> - - * gst/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - gstreamer: fix install dir for configure files - Nixos installs into a non-standard includedir. - https://bugzilla.gnome.org/show_bug.cgi?id=794856 - -2018-07-04 14:00:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gststructure.c: - structure: Update doc error in ARRAY/LIST helpers - -2018-06-22 15:35:42 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstprotection.c: - protection: Release decryptors list, even if it's empty - https://bugzilla.gnome.org/show_bug.cgi?id=796651 - -2018-06-23 17:01:09 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstallocator.c: - * gst/gstbin.c: - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstcontrolbinding.c: - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gststreamcollection.c: - * gst/gststreams.c: - * gst/gstsystemclock.c: - * gst/gsttask.c: - * gst/gsttracer.c: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstptpclock.c: - * tests/check/gst/gstdevice.c: - Update for g_type_class_add_private() deprecation in recent GLib - https://gitlab.gnome.org/GNOME/glib/merge_requests/7 - -2018-06-18 16:29:18 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Properly forward the SEGMENT seqnum - -2018-06-11 10:22:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag - The SNAP flags only make sense in combination with the KEY_UNIT flag, - and without they expose all kinds of unexpected behaviour in various - elements that don't expect this from happening. - Also warn if this ever happens. - https://bugzilla.gnome.org/show_bug.cgi?id=796558 - -2018-06-18 09:17:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - event: Require writable events for setting the running-time-offset and sequence number - Otherwise multiple code paths with the same event could change the - values on each other. - https://bugzilla.gnome.org/show_bug.cgi?id=796615 - -2018-03-15 12:43:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - gst_structure_to_string: display actual value of pointers - We used to always display "NULL" which was pretty confusing when - debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=794355 - -2018-06-13 16:27:24 -0400 Thibault Saunier <tsaunier@igalia.com> - - * gst/gststreams.c: - stream: Add some missing API safe guards - -2018-06-08 17:58:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpoll.c: - poll: minor docs clarification - 'Not implemented' could be misinterpreted to mean that - the API doesn't even exist there. - -2018-06-08 17:57:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update for new API - -2018-04-05 12:40:09 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstpoll.c: - * gst/gstpoll.h: - poll: add API to watch for POLLPRI - Windows doesn't seem to have an equivalent of POLLPRI so disabled those - functions on this platform. - This API can be used, for example, to wait for video4linux events which - are using POLLPRI. - https://bugzilla.gnome.org/show_bug.cgi?id=794977 - -2018-04-05 12:19:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstpoll.c: - poll: stop treating on POLLPRI as 'read' - Current code was considering "can read" as having either POLLIN or POLLPRI being - set. - This may lead to client being awaken because of POLLPRI, starting a blocking - read and getting stuck because there is actually nothing to read. - This patch removes POLLPRI handling in read code and I'll add specific - API to wait for POLLPRI. - https://bugzilla.gnome.org/show_bug.cgi?id=794977 - -2018-06-05 17:02:18 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Ensure seqnum consistency - We need all relevant events of a segment to have consistent seqnum: - * GST_EVENT_SEGMENT - * GST_EVENT_EOS - If we are push-based and create a new segment, use the same seqnum - as the upstream event. - If we are pull-based, use the seqnum of that newly created segment - event everywhere - -2018-06-05 17:01:05 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstmessage.c: - message: Only allow setting valid seqnum on messages - If we want to make sure we never end up with invalid seqnum on - messages let's forbid setting them. - -2018-06-05 16:59:50 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstevent.c: - event: Only allow setting valid seqnum on events - If we want to make sure we never end up with invalid seqnum on - events let's forbid setting them. - -2018-06-05 16:58:21 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbin.c: - bin: Make sure we don't use invalid seqnums on messages - There is a possibility that the accumlation functions don't set - a seqnum. Make sure we only set/override the seqnum of the new - messages if we *have* a valid upstream seqnum to use - -2018-06-02 14:02:19 +0200 Dimitrios Katsaros <patcherwork@gmail.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: use GstQueueArray - When using queue2 as a queue it was using GQueue with - individually allocated queue items, so two allocs for - each item. With GstQueueArray we can avoid those. - https://bugzilla.gnome.org/show_bug.cgi?id=796483 - -2018-06-03 19:37:40 +0200 Mike Wey <mike.wey@gtkd.org> - - * libs/gst/base/gstdataqueue.c: - dataqueue: add some missing introspection annotations - https://bugzilla.gnome.org/show_bug.cgi?id=796488 - -2018-05-30 14:06:06 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: Documentation improvements - * Remove references to old functions and methods - * Use proper #ClassName.vmethod() decorator for vmethod - -2018-05-22 16:30:58 +0200 Thibault Saunier <tsaunier@igalia.com> - - * meson.build: - * meson_options.txt: - meson: Add an option to activate extra checks - And activate them by default as with autotools - -2018-05-21 23:10:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: rename gtkdoc option to gtk_doc - -2018-05-21 11:37:00 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstdatetime.c: - datetime: Update/fix documentation - -2018-05-21 11:36:42 +0200 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsample.c: - * gst/gstsample.h: - sample: Update documentation - -2018-05-21 11:16:29 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpadtemplate.h: - gst: Add an example to GST_STATIC_PAD_TEMPLATE macro - -2018-05-21 09:14:37 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/gstmeta.c: - * gst/gstprotection.c: - gst: add some GIR array annotations - -2018-05-20 14:07:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add 'nls' option to disable translations - And enable by default. Was implicitly disabled because - ENABLE_NLS was not defined. - -2018-05-16 23:25:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstbase.def: - win32: update for new aggregator API - Fixes make distcheck. - -2018-05-05 10:46:09 +0200 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add get_next_time function for live streams - Add a function to do the right thing for live streams. - https://bugzilla.gnome.org/show_bug.cgi?id=795486 - -2018-05-10 00:05:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Fix race condition causing the same probe to be called multiple times - Probes were remembering a cookie that was used to check if the probe was - already called this time before the probes list changed. However the - same probes could've been called by another thread in between and thus - gotten a new cookie, and would then be called a second time. - https://bugzilla.gnome.org/show_bug.cgi?id=795987 - -2018-05-04 09:29:22 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstregistrybinary.c: - * libs/gst/helpers/gst-ptp-helper.c: - gst: Use memcpy() instead of strncpy() where appropriate - strncpy() is assumed to be for strings so the compiler assumes that - it will need an extra byte for the string-terminaning NULL. - For cases where we know it's actually "binary" data, just copy it - with memcpy. - https://bugzilla.gnome.org/show_bug.cgi?id=795756 - -2018-05-07 10:47:00 +0900 Seungha Yang <seungha.yang@navercorp.com> - - * libs/gst/base/gstbitwriter.h: - bitwriter: Fix build error - Fix implicit-function-declaration warning for meemst and memcpy - gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’ - memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos); - ^ - https://bugzilla.gnome.org/show_bug.cgi?id=795867 - -2018-05-07 01:32:14 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstevent.h: - gstevent: Add some FIXME: 2.0 about removing the timestamp - The timestamp field isn't valuable or used well anywhere. We - should remove it for GStreamer 2.0 - https://bugzilla.gnome.org/show_bug.cgi?id=761462 - -2014-03-18 16:01:04 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/bitwriter.c: - * tests/check/meson.build: - bitwriter: Add unit tests - https://bugzilla.gnome.org/show_bug.cgi?id=707543 - -2013-11-12 15:00:51 +0800 Wind Yuan <feng.yuan@intel.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbitwriter-docs.h: - * libs/gst/base/gstbitwriter.c: - * libs/gst/base/gstbitwriter.h: - * libs/gst/base/meson.build: - * win32/common/libgstbase.def: - bitwriter: Add a generic bit writer - GstBitWriter provides a bit writer that can write any number of - bits into a memory buffer. It provides functions for writing any - number of bits into 8, 16, 32 and 64 bit variables. - https://bugzilla.gnome.org/show_bug.cgi?id=707543 - -2018-05-05 19:08:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - * libs/gst/helpers/meson.build: - * meson.build: - * meson_options.txt: - * plugins/meson.build: - * plugins/tracers/meson.build: - * tests/check/meson.build: - * tests/meson.build: - meson: Update option names to omit disable_ and with- prefixes - Also yield common options to the outer project (gst-build in our case) - so that they don't have to be set manually. - -2018-05-05 16:16:45 +0200 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbufferlist.c: - * tests/check/gst/gstbufferlist.c: - bufferlist: fix abort due to underflow when creating 0-sized list - gst_buffer_list_new_sized(0) will cause an underflow in a calculation - which then makes it try to allocate huge amounts of memory, which - may lead to aborts. - https://bugzilla.gnome.org/show_bug.cgi?id=795758 - -2018-05-05 12:16:07 +0200 Tim-Philipp Müller <tim@centricular.com> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build - https://bugzilla.gnome.org/show_bug.cgi?id=795734 - -2018-05-05 11:32:12 +0200 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: since marker for new API - Was also backported. - https://bugzilla.gnome.org/show_bug.cgi?id=795332 - -2018-05-04 14:00:21 +0200 Francisco Velazquez <francisv@ifi.uio.no> - - * gst/gstdebugutils.h: - debugutils: Update configure option in documentation - Update documentation on non existent option `gst-enable-gst-debug'. Instead, - one has to make sure that the `--disable-gst-debug' option was not used when - compiling GStreamer (i.e., `./configure --disable-gst-debug'). - https://bugzilla.gnome.org/show_bug.cgi?id=795801 - -2018-04-27 12:41:58 -0400 luz.paz <luzpaz@users.noreply.github.com> - - * docs/random/typefind: - * docs/random/wtay/capsnego-cases: - * docs/random/wtay/events2: - * gst/gstelement.c: - * libs/gst/base/gstbasesink.c: - * tests/check/gst/gstpreset.c: - Source code typo fixes - https://bugzilla.gnome.org/show_bug.cgi?id=795610 - -2018-04-27 12:40:31 -0400 luz.paz <luzpaz@users.noreply.github.com> - - * configure.ac: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/random/TODO-pre-0.9: - * docs/random/autoplug1: - * docs/random/autoplug2: - * docs/random/bbb/streamselection: - * docs/random/caps: - * docs/random/caps2: - * docs/random/company/clocks: - * docs/random/company/gstdata: - * docs/random/company/gstparse: - * docs/random/company/gvadec.txt: - * docs/random/company/tagging: - * docs/random/company/time: - * docs/random/ds/0.9-planning2: - * docs/random/dynpads: - * docs/random/ensonic/distributed.txt: - * docs/random/ensonic/dparams.txt: - * docs/random/ensonic/draft-bufferpools.txt: - * docs/random/ensonic/draft-registry-change-hooks.txt: - * docs/random/ensonic/dynlink.txt: - * docs/random/ensonic/embedded.txt: - * docs/random/ensonic/interfaces.txt: - * docs/random/ensonic/lazycaps.txt: - * docs/random/ensonic/logging.txt: - * docs/random/ensonic/media-device-daemon.txt: - * docs/random/ensonic/profiling.txt: - * docs/random/error: - * docs/random/events: - * docs/random/gdp: - * docs/random/matth/scheduling.txt: - * docs/random/negotiation: - * docs/random/old/ChangeLog.gstreamer: - * docs/random/omega/TODO-0.1.0: - * docs/random/omega/caps2: - * docs/random/omega/plan-generation: - * docs/random/omega/sched-commit1: - * docs/random/omega/sched2: - * docs/random/phonon-gst: - * docs/random/plan-0.11.txt: - * docs/random/plugins: - * docs/random/porting-to-1.0.txt: - * docs/random/queue: - * docs/random/rtp: - * docs/random/thomasvs/0.10: - * docs/random/thomasvs/packaging: - * docs/random/types: - * docs/random/types2: - * docs/random/types3: - * docs/random/uraeus/gstreamer_and_midi.txt: - * docs/random/wtay/CORBA: - * docs/random/wtay/autoplug2: - * docs/random/wtay/caps-negociation: - * docs/random/wtay/capsnego2: - * docs/random/wtay/capsnego2-docs: - * docs/random/wtay/clocking: - * docs/random/wtay/eos2: - * docs/random/wtay/events: - * docs/random/wtay/events3: - * docs/random/wtay/interactivity: - * docs/random/wtay/messages: - * docs/random/wtay/namespaces: - * docs/random/wtay/negotiation3: - * docs/random/wtay/padprobes: - * docs/random/wtay/pipelineinfo: - * docs/random/wtay/plugin_guidelines: - * docs/random/wtay/registry: - * docs/random/wtay/scheduling_ideas: - * docs/random/wtay/threading: - * docs/random/wtay/threads_hilevel: - * docs/random/wtay/timecache: - * gst/gst.c: - * gst/gstbin.c: - * gst/gstcapsfeatures.c: - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - * gst/gstdevice.h: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstinfo.h: - * gst/gstmemory.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpreset.c: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * gst/gstsegment.c: - * gst/gststreams.c: - * gst/gsttaglist.c: - * gst/gsttracerrecord.h: - * gst/gsttracerutils.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/parse/grammar.y: - * hooks/pre-commit.hook: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstindex.c: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gstharness.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/net/gstptpclock.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstconcat.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/tracers/gstlatency.c: - * scripts/gst-plot-traces.sh: - * tests/check/elements/funnel.c: - * tests/check/elements/selector.c: - * tests/check/elements/streamiddemux.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/aggregator.c: - * tests/examples/helloworld/helloworld.c: - Fix typos in comments and docs - Found via `codespell` - https://bugzilla.gnome.org/show_bug.cgi?id=795610 - -2018-04-25 19:47:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstbase.def: - win32: add new symbol - -2018-04-25 14:30:04 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Improve doc for gst_aggregator_pad_has_buffer - -2018-04-23 11:34:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add API to check if a pad has a new buffer - https://bugzilla.gnome.org/show_bug.cgi?id=795332 - -2018-04-25 18:28:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - buffer: don't over-allocate internal GstMeta items - We would allocate space for two GstMeta structs even though - there is only one in the end (the one in GstMetaItem and in - GstFooMeta overlap). - -2018-03-23 12:48:37 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - * meson_options.txt: - * plugins/elements/meson.build: - Meson: Use library() to build both static and shared libs - Meson supports building both static and shared libraries in a single - library() call. It has the advantage of reusing the same .o objects and - thus avoid double compilation. - https://bugzilla.gnome.org/show_bug.cgi?id=794627 - -2018-04-24 14:37:40 -0400 Xavier Claessens <xavier.claessens@collabora.com> - - * meson.build: - Meson: Fix check for linker args - https://bugzilla.gnome.org/show_bug.cgi?id=795513 - -2018-04-22 19:23:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/gstreamer-uninstalled.pc.in: - pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file - So we don't unnecessarily scan directories that have no plugins - (or try to open libs). Matches how we limit the search space for - plugin modules to gst/ ext/ sys/ subdirs. - -2018-04-20 12:30:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix invalid keyword argument warnings - cc.compiles() doesn't have a 'prefix' argument (yet) and the - prefix has already been prepended to the source code snippets. - https://github.com/mesonbuild/meson/issues/2364 - -2018-04-18 11:35:20 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstevent.c: - Revert "docs: Minor fix in event_new_select_streams" - This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6. - -2018-04-17 20:03:09 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstevent.c: - docs: Minor fix in event_new_select_streams - -2018-04-17 11:24:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - multiqueue, inputselector: show pad properties in gst-inspect-1.0 - -2018-04-17 11:01:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - inputselector, outputselector: add guards for wrong pads being set as active pads - Catch users wrongly setting foreign pads or wrong pads as - the selector's active pad, which leads to all kinds of - other issues. It's a programming error so handle it just - like we would if we had direct API. - https://bugzilla.gnome.org/show_bug.cgi?id=795309 - -2018-04-17 14:00:20 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: Add a macro based variant of gst_caps_copy - This way we do not hit the performance overhead of having the method - not inlined but still can use it from bindings. - -2018-04-16 16:30:27 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: Handle changing sticky events in pad probes - In the case where the user sets a new padprobeinfo->data in a probe - where the data is a sticky event, the new sticky event should be automatically - sticked on the probed pad. - https://bugzilla.gnome.org/show_bug.cgi?id=795330 - -2018-04-17 09:33:02 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstinfo.c: - debug: Make PADS debug background blue - Red on red was... suboptimal! - https://bugzilla.gnome.org/show_bug.cgi?id=795330 - -2018-04-17 17:00:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update defs for new exports - -2018-04-16 16:27:57 -0300 Thibault Saunier <tsaunier@igalia.com> - - * libs/gst/check/gstharness.c: - harness: Handle harness->element not being a GstBin - It is totally valid but in gst_harness_find_element we were not - handling that case. - https://bugzilla.gnome.org/show_bug.cgi?id=795308 - -2018-04-04 17:36:57 -0300 Thibault Saunier <tsaunier@igalia.com> - - * gst/gstcaps.c: - * gst/gstcaps.h: - gst: Stop inlining gst_caps_copy - This way it gets exposed to bindings through GObject Introspection. - -2018-04-16 10:52:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From f0c2dc9 to ed78bee - -2018-04-15 00:49:55 +0200 Aurelien Jarno <aurelien@aurel32.net> - - * gst/gstconfig.h.in: - gstconfig.h.in: initial RISC-V support - RISC-V supports unaligned accesses, but these might run extremely slowly - depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS - to 0 on this architecture. - https://bugzilla.gnome.org/show_bug.cgi?id=795271 - -2018-04-11 17:16:54 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: port the buffer list from GSList to GstQueueArray - Significantly reduces the amount of memory allocation operations. - https://bugzilla.gnome.org/show_bug.cgi?id=795167 - -2018-04-11 15:38:36 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * tests/check/libs/queuearray.c: - * win32/common/libgstbase.def: - API: gst_queue_array_peek_nth - https://bugzilla.gnome.org/show_bug.cgi?id=795157 - -2018-04-11 13:44:33 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstqueuearray.c: - gstqueuearray: make find() return a 0-based index - And make the drop() functions expect a 0-based index too, - this addresses a longstanding FIXME. This will not break - backward compatibility, because the drop() functions - were previously only meant to be used with the index - returned by find(). - https://bugzilla.gnome.org/show_bug.cgi?id=795156 - -2018-04-11 00:49:02 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsample.c: - * gst/gstsample.h: - * win32/common/libgstreamer.def: - gstsample: new API - gst_sample_set_buffer - gst_sample_set_caps - gst_sample_set_segment - gst_sample_set_info - gst_sample_is_writable - gst_sample_make_writable - This commit makes it possible to reuse a sample object and avoid - unnecessary memory allocations, for example in appsink. - In addition, writability is now required to set the buffer list. - https://bugzilla.gnome.org/show_bug.cgi?id=795144 - -2018-04-13 20:15:46 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - base: fix some GIR annotations - Mostly related to out parameters and their transfer - -2018-03-29 18:59:43 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/gstbuffer.c: - * gst/gstutils.c: - gst: add some GIR array annotations - -2018-04-13 09:58:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstdebugutils.c: - debugutils: Add missing parameters documentation - -2018-04-11 19:56:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - gstdebug: fix occasional deadlocks on windows when outputting debug logging - When outputting debug logs on Windows, some sections are protected - with a non-recursive lock. Turns out though that gst_debug_message_get() - might indirectly, via our printf format extensions, call code which - in turn would try to log something when it can't handle something. If - that happens we end up in gst_debug_log_default() again recursively and - try to again take the lock that's already taken, thus deadlocking. - Format the debug message string outside of the critical section - instead to avoid this. - https://bugzilla.gnome.org/show_bug.cgi?id=784382 - -2018-04-09 14:19:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsturi.h: - gsturi: include gstconfig.h earlier for GST_API define - -2018-03-27 10:25:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstinfo.c: - * tests/check/gst/gstinfo.c: - gstinfo: fix debug levels being applied in the wrong order - Remove unneeded reapplication of patterns. Besides being - superfluous (gst_debug_reset_threshold already applies - patterns) it was also wrong and didn't stop checking patterns - after the first match (broken in 67e9d139). - Also fix up unit test which checked for the wrong order. - https://bugzilla.gnome.org/show_bug.cgi?id=794717 - -2018-03-27 10:15:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstinfo.c: - gstinfo: Simplify gst_debug_reset_threshold() implementation - Replace the while+goto with a for+break and check walk to determine - whether we had a match. Move up the unlock to keep the locked section as - small as possible. - https://bugzilla.gnome.org/show_bug.cgi?id=794717 - -2018-03-27 10:14:27 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstinfo.c: - gstinfo: Reduce code duplication around level pattern matching - Move the match, logging and set_threshold to a new function. - The log levels are different, so choose the higher one (LOG). Having two - equivalent messages at two different levels seems like a bad idea - anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=794717 - -2018-03-27 17:16:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gststreamcollection.c: - streamcollection: embed GQueue into the private struct - -2018-04-02 12:44:15 +0200 Edward Hervey <edward@centricular.com> - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-sections.txt: - docs: Update libs documentation - * Make sure all libcheck headers are ignored - * Add all missing symbols - -2018-04-02 12:43:57 +0200 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-sections.txt: - docs: Update gst core doc - -2018-04-02 12:42:30 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstparamspecs.h: - * gst/gsttracerutils.h: - gst: Documentation fixes - * Fix copy-paste error for GstParamSpecArray documentation - * Use proper field name for tracer utils documentation - -2018-04-02 12:41:48 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstaggregator.h: - * libs/gst/check/gstcheck.h: - libs: Documentation fixes - * Symbols not properly exposed or wrongly named - -2018-03-29 12:36:11 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstbin.c: - bin: fix deep-element-added signal debug log message - Adding the bin to the child element doesn't really make sense. - -2018-03-22 13:00:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson req for gnome.mkenums_simple() - -2018-03-22 12:18:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstenumtypes.c.template: - * gst/gstenumtypes.h.template: - meson: remove no longer needed core enumtypes template files - -2017-07-20 18:12:43 +1000 Alessandro Decina <alessandro.d@gmail.com> - - * Makefile.am: - * gst/meson.build: - meson: use gnome.mkenums_simple() to generate core enumtypes - -2017-07-20 13:03:55 +1000 Alessandro Decina <alessandro.d@gmail.com> - - * Makefile.am: - * libs/gst/controller/controller_mkenum.py: - * libs/gst/controller/meson.build: - * meson.build: - meson: use gnome.mkenums_simple() to generate controller enumtypes - -2017-07-19 19:37:02 +1000 Alessandro Decina <alessandro.d@gmail.com> - - * libs/gst/controller/meson.build: - meson: delete unused variable - -2018-03-21 20:02:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/gst/gstbufferpool.c: - test: Pool now try to reset the size - As a side effect, buffers are no longer expected to be discarded on - resize. - -2016-11-14 15:35:50 +0100 Petr Kulhavy <brain@jikos.cz> - - * gst/gstbufferpool.c: - gstbuffer: reset buffer to its original size if intact - Enhance default_reset_buffer() to resize the buffer to its full size if the - memory hasn't changed. This allows to reuse the buffer even if the offset has - changed or the size has shrunk, rather than freeing the buffer. - Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841 - -2018-03-21 10:20:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/net.h: - net: Include gstnetcontrolmessagemeta.h in net.h - -2018-03-21 10:13:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstparamspecs.h: - paramspecs: Set g-i annotation values for GST_PARAM_* constants - -2018-03-21 10:11:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelementfactory.h: - elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value - -2018-03-20 16:11:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstchildproxy.c: - * gst/parse/grammar.y: - gst: Fix compilation with latest GLib - g_object_ref() forwards the type of its argument nowadays. - ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types] - gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types] - -2018-03-20 09:02:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * meson.build: - Back to development - -=== release 1.14.0 === - -2018-03-19 20:09:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.14.0 - -2018-03-19 20:09:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -=== release 1.13.91 === - -2018-03-13 19:08:54 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.13.91 - -2018-03-13 19:08:54 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2018-03-13 11:54:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/meson.build: - * docs/libs/meson.build: - meson: docs: update api decorators to ignore - -2018-03-12 23:12:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/Makefile.am: - docs: fixup for new libs API export decorators - -2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnet.h: - * libs/gst/net/gstnetaddressmeta.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnetcontrolmessagemeta.h: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.h: - * libs/gst/net/gstptpclock.h: - * libs/gst/net/meson.build: - * libs/gst/net/net-prelude.h: - * libs/gst/net/net.h: - net: GST_EXPORT -> GST_NET_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/controller-prelude.h: - * libs/gst/controller/controller.h: - * libs/gst/controller/controller_mkenum.py: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gstproxycontrolbinding.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.h: - * libs/gst/controller/meson.build: - controller: GST_EXPORT -> GST_CONTROLLER_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/check-prelude.h: - * libs/gst/check/check.h: - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gstconsistencychecker.h: - * libs/gst/check/gstharness.h: - * libs/gst/check/gsttestclock.h: - * libs/gst/check/meson.build: - check: GST_EXPORT -> GST_CHECK_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/base-prelude.h: - * libs/gst/base/base.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstaggregator.h: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstflowcombiner.h: - * libs/gst/base/gstindex.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/base/gstqueuearray.h: - * libs/gst/base/gsttypefindhelper.h: - * libs/gst/base/meson.build: - base: GST_EXPORT -> GST_BASE_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/Makefile.am: - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstallocator.h: - * gst/gstatomicqueue.h: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstbufferpool.h: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstcapsfeatures.h: - * gst/gstchildproxy.h: - * gst/gstclock.h: - * gst/gstconfig.h.in: - * gst/gstcontext.h: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.h: - * gst/gstdatetime.h: - * gst/gstdebugutils.h: - * gst/gstdevice.h: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.h: - * gst/gstdeviceproviderfactory.h: - * gst/gstdynamictypefactory.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstenumtypes.h.template: - * gst/gsterror.h: - * gst/gstevent.h: - * gst/gstformat.h: - * gst/gstghostpad.h: - * gst/gstinfo.h: - * gst/gstiterator.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstparamspecs.h: - * gst/gstparse.h: - * gst/gstpipeline.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - * gst/gstpoll.h: - * gst/gstpreset.h: - * gst/gstpromise.h: - * gst/gstprotection.h: - * gst/gstquery.h: - * gst/gstregistry.h: - * gst/gstsample.h: - * gst/gstsegment.h: - * gst/gststreamcollection.h: - * gst/gststreams.h: - * gst/gststructure.h: - * gst/gstsystemclock.h: - * gst/gsttaglist.h: - * gst/gsttagsetter.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttoc.h: - * gst/gsttocsetter.h: - * gst/gsttracer.h: - * gst/gsttracerfactory.h: - * gst/gsttracerrecord.h: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.h: - * gst/gsturi.h: - * gst/gstutils.h: - * gst/gstvalue.h: - gst: GST_EXPORT -> GST_API - We need different export decorators for the different libs. - For now no actual change though, just rename before the release, - and add prelude headers to define the new decorator to GST_EXPORT. - -2018-03-08 13:30:30 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstpromise.c: - promise: be more explicit in docs about who/when to use reply/interrupt/expire - https://bugzilla.gnome.org/show_bug.cgi?id=794153 - -2018-03-07 11:19:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Balance unlock/unlock_stop in _src_stop() - Otherwise it's possible that we won't be able to start again - depending the implementation. We do start/stop in normal use cases - whenever GST_QUERY_SCHEDULING happens before we are started. - https://bugzilla.gnome.org/show_bug.cgi?id=794149 - -2018-03-07 11:16:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: No need to stop flushing in start_complete - The flushing state is handled a bit differently, there is no need - to stop flushing in start_complete. This would other result in - unlock_stop being called without unlock_start. - Unlike what the old comment says, there is no need to take the live - lock here, we are still single threaded at this point (app thread - or the state change thread). Also, we will wait for playing state - in create/getrange, no need to do that twice. - https://bugzilla.gnome.org/show_bug.cgi?id=794149 - -2018-03-05 11:52:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdebugutils.c: - debugutils: Change dot-file functions documentation to proper gtk-doc - This way gobject-introspection also picks it up and handles our - annotations. - See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194 - -2018-03-04 10:53:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * win32/common/libgstbase.def: - queuearray: Implement pop_tail_struct() for completeness - All other variants of {peek,pop}_{head,tail}_{,struct} were already - implemented. - https://bugzilla.gnome.org/show_bug.cgi?id=794035 - -2018-03-04 10:24:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpreset.c: - * gst/gsturi.c: - gst: Add some more (type filename) annotations - -=== release 1.13.90 === - -2018-03-03 21:51:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * meson.build: - Release 1.13.90 - -2018-03-03 21:51:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - Update docs - -2018-02-13 22:20:18 +1100 Matthew Waters <matthew@centricular.com> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstsparsefile.c: - plugins: Don't force 64-bit file/seek functions variants on android - Most functions are automatically chosen from the _FILE_OFFSET_BITS - define, the remaining one (fstat) is only available on API >= 21 so - check for that - -2018-03-01 22:21:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * win32/common/libgstbase.def: - Add new symbol to docs and .def file - Fixes make check - -2018-03-01 16:19:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * plugins/elements/gstqueue.c: - * tests/check/elements/queue.c: - queue: Ignore thresholds if a query is queued - The queue gets filled by the tail, so a query will always be the tail - object, not the head object. Also add a _peek_tail_struct() method to the - GstQueueArray to enable looking at the tail. - With unit test to prevent future regression. - https://bugzilla.gnome.org/show_bug.cgi?id=762875 - -2018-03-01 18:38:01 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * meson.build: - meson: -Wformat-* require -Wformat - -2018-03-01 17:20:06 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/printf/meson.build: - * libs/gst/check/libcheck/meson.build: - * meson.build: - meson: enable more warnings - Modeled on the autotools build, -W flags are only - added if the compiler supports them. - https://bugzilla.gnome.org/show_bug.cgi?id=793958 - -2018-03-01 00:31:11 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - gstaggregator: pads must inherit from #GstAggregatorPad - Document this, and take advantage of that fact to use - GstAggregator.srcpad.segment instead of GstAggregator.segment - https://bugzilla.gnome.org/show_bug.cgi?id=793942 - -2018-03-01 01:15:34 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - Revert "gstaggregator: pads must inherit from #GstAggregatorPad" - This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6. - Pushed by mistake - -2018-03-01 01:12:07 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstghostpad.c: - ghostpad: ensure we build a ghost pad .. - When we construct from a custom GType - -2018-03-01 01:09:48 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstpad.c: - pad: fix mixed declarations - -2018-03-01 00:31:11 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - gstaggregator: pads must inherit from #GstAggregatorPad - Document this, and take advantage of that fact to use - GstAggregator.srcpad.segment instead of GstAggregator.segment - https://bugzilla.gnome.org/show_bug.cgi?id=793942 - -2018-02-28 19:53:42 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: allow src GstAggregatorPads - See https://bugzilla.gnome.org/show_bug.cgi?id=793917 - https://bugzilla.gnome.org/show_bug.cgi?id=793934 - -2018-02-28 19:51:44 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - pad, ghostpad: use the template gtype if specified - Also make sure the GType passed to the with_gtype versions - of the template constructors is_a GstPad - https://bugzilla.gnome.org/show_bug.cgi?id=793933 - -2018-02-21 22:25:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix integer overflow in bitrate calculation - https://bugzilla.gnome.org/show_bug.cgi?id=793284 - -2018-02-21 22:01:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Avoid overflow in update_interval calculation - https://bugzilla.gnome.org/show_bug.cgi?id=793284 - -2018-02-21 21:43:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix check for update_interval - update_interval may be -1 - https://bugzilla.gnome.org/show_bug.cgi?id=793284 - -2018-02-19 15:39:46 +0900 Justin Kim <justin.kim@collabora.com> - - * meson.build: - meson: Use .dylib suffix if darwin - For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'. - Otherwise, GStreamer fails to load its plugins. - https://bugzilla.gnome.org/show_bug.cgi?id=793584 - -2018-02-01 18:29:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * tests/check/libs/queuearray.c: - * win32/common/libgstbase.def: - queuearray: add _peek_tail() and _pop_tail() - API: gst_queue_array_pop_tail() - API: gst_queue_array_peek_tail() - These will be needed later for appsrc. - -2018-02-13 12:38:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/gstbuffer.c: - * gst/gstevent.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gstsegment.c: - * gst/gsttaglist.c: - * gst/gsturi.c: - gst: fix some GIR annotations - Mostly related to out parameters and their transfer - -2018-01-10 04:08:57 +0100 Alicia Boya García <aboya@igalia.com> - - * libs/gst/base/gstbasesink.c: - * tests/check/libs/basesink.c: - gstbasesink: Include segment.offset in the computation of position - Position queries with GST_FORMAT_TIME are supposed to return stream - time. - gst_base_sink_get_position() estimates the current stream time on its - own instead of using gst_segment_to_stream_time(), but the algorithm - used was not taking segment.offset into account, resulting in invalid - values when this field was set to a non-zero value. - https://bugzilla.gnome.org/show_bug.cgi?id=792434 - -2018-02-15 12:58:43 +1100 Matthew Waters <matthew@centricular.com> - - * plugins/tracers/gstlatency.c: - tracers: latency: allow for non parented pads to send latency probes - Such a setup is used in rtspsrc for its TCP connection - https://bugzilla.gnome.org/show_bug.cgi?id=793478 - -2018-02-15 19:44:14 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * meson.build: - Back to development - -=== release 1.13.1 === - -2018-02-15 16:31:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coretracers.xml: - * gstreamer.doap: - * meson.build: - Release 1.13.1 - -2018-02-15 13:36:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstpipeline.c: - tests: pipeline: try to make test_pipeline_reset_start_time more reliable - Occasionally this test would fail, especially if the system is under load, - because the position query would pick up the last position from the - last buffer timestamp which has a lower timestamp than what we're - looking for. The sleep is long enough, however. It's unclear to me why - exactly this happens but there seems to be some kind of scheduling - issue going on as the streaming thread floods the sink with buffers. - Let's throttle the fakesrc to 100 buffers per second and make the sink - sync to the clock to restore some sanity. It should be totally sufficient - to test what we want to test, and seems to make things reliable here. - -2018-02-15 12:03:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gsturi.c: - tests: uri: fix build without -DGST_DISABLE_DEPRECATED - Must undefine it before including gst headers, since the test - tests deprecated API. - -2018-02-15 12:09:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set* - Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined, - we don't want warnings about deprecated API, and if it's - defined we do want warnings. - -2018-02-15 11:28:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/bg.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/fr.po: - * po/hr.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2018-02-14 19:37:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: add flow combiner ref/unref to docs - So new-in-1.12 index actually has some entries. - -2018-02-14 19:13:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - docs: add index for new symbols in 1.14 - -2018-02-14 19:12:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - docs: add index for new symbols in 1.12 - -2018-02-08 17:22:14 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: make version numbers ints and fix int/string comparison - WARNING: Trying to compare values of different types (str, int). - The result of this is undefined and will become a hard error - in a future Meson release. - -2018-02-03 17:56:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * gst/printf/Makefile.am: - autotools: use -fno-strict-aliasing where supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2018-02-03 17:55:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.h: - buffer: fix gtk-doc warning regarding _get_n_meta() declaration - -2018-02-02 00:24:20 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstpromise.c: - * gst/gstpromise.h: - gstpromise: add since 1.14 markers - -2017-10-18 21:24:19 +1100 Matthew Waters <matthew@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add webrtc to libraries - -2018-01-31 14:01:36 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.h: - gstbuffer.h: move FLAG_LAST documentation back to the bottom - -2018-01-31 13:36:15 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstbasetransform.h: - basetransform: annotate virtual methods - -2018-01-30 16:41:39 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.h: - gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE - This can be used to identify buffers for which a higher percentage - of redundancy should be allocated when performing forward error - correction, or to prevent still video frames from being dropped by - elements due to QoS. - https://bugzilla.gnome.org/show_bug.cgi?id=793008 - -2018-01-30 20:30:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: use -fno-strict-aliasing if supported - https://bugzilla.gnome.org/show_bug.cgi?id=769183 - -2017-12-23 16:45:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add gst_buffer_get_n_meta() convenience function - Counts how many metas there are for a certain api type. - https://bugzilla.gnome.org/show_bug.cgi?id=791918 - -2017-10-22 18:05:30 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/gst.c: - * gst/gstallocator.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstcapsfeatures.c: - * gst/gstdatetime.c: - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstmeta.c: - * gst/gstminiobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstparamspecs.c: - * gst/gstparse.c: - * gst/gstplugin.c: - * gst/gstprotection.c: - * gst/gstquery.c: - * gst/gstsample.c: - * gst/gststreamcollection.c: - * gst/gststreams.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttoc.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - gst: Fix up a bunch of GIR annotations - This is mostly on nullable return values, and some other minor ones that - I ran across. - https://bugzilla.gnome.org/show_bug.cgi?id=789319 - -2017-05-27 05:19:20 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/gstdevicemonitor.c: - devicemonitor: Return NULL instead of FALSE - Same effect, meaning is clearer. - https://bugzilla.gnome.org/show_bug.cgi?id=789319 - -2018-01-26 12:42:28 +0100 François Laignel <fengalin@free.fr> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * tests/check/gst/gstmessage.c: - * win32/common/libgstreamer.def: - message: Add gst_message_writable_structure() - Add gst_message_writable_structure() to be able to add extra fields to - messages (and be on par with GstEvent). - https://bugzilla.gnome.org/show_bug.cgi?id=792928 - -2018-01-23 22:49:52 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: delegate buffer skipping to the aggregate thread - As we do that for serialized events as well, and the subclass will - most likely need to access pad->segment to make its decisions, - doing that from the sinkpad's streaming threads was racy. - -2017-12-28 12:12:45 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - API: GstAggregatorPad.skip_buffer virtual method - Allows subclasses to prevent buffers from being queued. - https://bugzilla.gnome.org/show_bug.cgi?id=781928 - -2018-01-23 20:04:02 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstbasesrc.h: - basesrc: Annotate some of the virtual methods - -2018-01-23 08:56:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - * win32/common/libgstbase.def: - aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop - https://bugzilla.gnome.org/show_bug.cgi?id=791204 - -2018-01-20 15:30:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstchildproxy.c: - childproxy: gracefully handle methods being NULL - Do this for all method invoke functions for consistency. - https://bugzilla.gnome.org/show_bug.cgi?id=750154 - -2018-01-18 18:11:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: fix .def file for new API - Fixes check + distcheck - -2017-08-01 10:43:32 +0200 Michele Dionisio <michele.dionisio@gmail.com> - - * libs/gst/net/gstptpclock.c: - ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING - "Label ‘out’ used but not defined", since it's also used by - the USE_MEDIAN_PRE_FILTERING branch. - https://bugzilla.gnome.org/show_bug.cgi?id=785631 - -2018-01-18 19:16:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.h: - padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype() - -2018-01-18 19:15:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype() - -2018-01-18 19:08:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - padtemplate: Add gst_pad_template_new_with_gtype() - For being able to create a pad template with GType without having a - static pad template. - -2018-01-18 19:07:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype() - -2018-01-16 10:17:58 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Avoid stream-dead-lock on deactivation - The following case can happen when two thread try to activate and - deactivate a pad at the same time: - T1: starts to deactivate, calls pre_activate(), sets in_activation - to TRUE and carries on - T2: starts to activate, calls pre_activate(), in_activation is TRUE - so it waits on the GCond - T1: calls post_activate(), tries to acquire the streaming lock .. - but can't because T2 is currently holding it - With this patch, the deadlock will no longer happen but does not - solve the problem that: - T2: will resume activation of the pad, set the pad mode to the target - one (PUSH or PULL) and eventually the streaming lock gets released. - T1: is able to finish calling post_activate() ... but ... the pad - wasn't deactivated (T2 was the last one to "activate" the pad. - https://bugzilla.gnome.org/show_bug.cgi?id=792341 - -2018-01-15 18:13:45 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Release pending g_cond_wait() when stopping/pausing task - Otherwise we would deadlock waiting forever for the streaming lock - to be released - https://bugzilla.gnome.org/show_bug.cgi?id=792341 - -2018-01-13 11:08:00 +0800 Jun Xie <jun.xie@samsung.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: fix confusing debug log message - In case of a short buffer, the debug log is quite confusing. - Distinguish the two types of failure cases to make it clearer. - https://bugzilla.gnome.org/show_bug.cgi?id=792486 - -2018-01-12 18:47:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstobject.c: - docs: explicit refer to GObject docs for floating refs - https://bugzilla.gnome.org/show_bug.cgi?id=788477 - -2018-01-11 19:52:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/fakesink.c: - tests: fakesink: make notify stress test work better on Windows - Set up all ten pipelines and preroll them first, and only set - them to playing to run wild after they're all set up. If we set - them to PLAYING directly and let those threads run wild, then - it might take ages (many seconds) for the other pipelines to - even get up and running, especially on machines with only one - or two cores, and operating systems that suck at scheduling. - Now the fakesink test takes 19 secs instead of 71 secs on a - single-cpu windows machine. - -2018-01-11 19:32:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/filesrc.c: - tests: filesrc: more Windows fixes - Fix typo in newly-added windows uri test. - -2018-01-11 18:44:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.c: - utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp() - This is a better fit given that the function docs say this - should (only) be used for interval measurements, but also - this seems to give much better granularity on Windows - systems, where before this change there would often be - 10-20 lines of debug log with the same timestamp up front. - -2018-01-11 18:39:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstsystemclock.c: - tests: systemclock: scale stress test threads according to number of cpus - Scale the number of threads used in the stress tests according to - the number of cores/cpus. We want some contention, but we also - don't want too much contention, as some operating systems are - better at handling 100 threads running wild on a single core - than others. - -2018-01-11 17:10:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstplugin.c: - plugin: plugin_load() must return a ref even if it was loaded already - Fix refcounting issue when plugin was loaded already. - gst_plugin_load() is supposed to return a ref, so it - must always return a ref. - This also fixes the gstplugin unit test on windows where - fork is not available and where test_load_coreelements() - would unref a plugin ref it didn't get and then mess up - the internal registry plugin list state for the next test, - in case where the test registry does not exist yet. - -2018-01-11 14:56:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/filesrc.c: - tests: filesrc: fix for windows - Location paths have backslashes on windows when converted from URI. - -2018-01-11 12:27:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - libs: check: print stacktrace on unexpected criticals - -2018-01-11 12:02:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_x86_64w.h: - tests: abi: fix abi test on 64-bit Windows - Add header with structure sizes for 64-bit windows as well. - They're almost the same as on Linux, but it looks like things - like padding unions get aligned slightly differently so there - are a handful of differences: - sizeof(GstGhostPad) is 528, expected 536 - sizeof(GstPad) is 512, expected 520 - sizeof(GstPadProbeInfo) is 64, expected 72 - sizeof(GstProxyPad) is 520, expected 528 - -2018-01-11 11:38:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstinfo.c: - tests: info: fix post init cat reg test on windows and with CK_FORK=no - The test checks that categories not covered by the pattern in the - GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous - tests mess with the default threshold, which made this test fail on - Windows or when run with CK_FORK=no. Fix this by resetting everything - at the beginning, and then also do a sanity check afterwards. - -2018-01-11 11:36:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: reset default threshold to LEVEL_DEFAULT not 0 - in set_threshold_from_string(). - -2017-11-08 20:05:03 +0100 Håvard Graff <havard.graff@gmail.com> - - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/libcompat/libcompat.h: - * libs/gst/check/libcheck/meson.build: - * libs/gst/check/meson.build: - * libs/gst/meson.build: - * pkgconfig/meson.build: - * tests/meson.build: - meson: make check and tests build on Windows with msvc - -2018-01-02 10:02:45 +0100 Edward Hervey <edward@centricular.com> - - * libs/gst/check/gstharness.c: - gstharness: Remove double free - -2017-12-26 18:08:31 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gststreams.h: - streams: GstStreamType/GstStream are available since 1.10 - Annotate them as such. - -2017-12-26 13:46:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: skip translations if gettext is not available - -2017-12-26 12:51:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: remove DEBUG_FUNCPTR - The new gst_element_do_foreach_pad() does not print the functions anymore. - -2017-12-26 12:17:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: add comment for how to improve tracer support - -2017-12-26 11:29:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - segment: add a FIXME-2.0 for the format parameters - Capture the somewhat not ordinary use of the extra format parameter in a - comment. - See https://bugzilla.gnome.org/show_bug.cgi?id=788979 - -2017-12-24 16:21:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstdeinit.c: - * tests/check/meson.build: - Skip gst_deinit() if gstreamer was not initialized properly - Can happen if an error occurs during option parsing, for example. - https://bugzilla.gnome.org/show_bug.cgi?id=781914 - -2017-12-23 23:43:33 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: Replace large test macro with function - Just a bit of cleanup. - https://bugzilla.gnome.org/show_bug.cgi?id=756867 - -2017-12-15 09:43:40 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads - https://bugzilla.gnome.org/show_bug.cgi?id=756867 - -2017-12-15 09:14:57 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't start new pads until parented - Start task on new source pads added at runtime after they - have been added to the element, not during activation. - This ensures the pads can post their CREATE stream-status - messages and the application can set thread priorities. - https://bugzilla.gnome.org/show_bug.cgi?id=756867 - -2017-12-15 09:14:07 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Split task handling from gst_single_queue_flush - https://bugzilla.gnome.org/show_bug.cgi?id=756867 - -2017-12-23 23:25:58 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Avoid a maybe-uninitialized warning - Arch Linux x86_64, gcc 7.2.1-2, -Og -g3 - -2017-12-21 13:47:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: Don't hold the mutex while posint the download-complete message - Something might handle it from a sync message handler and call back into - downloadbuffer, causing a deadlock. - -2017-12-20 18:56:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: set_default() clock parameter can be NULL - -2017-12-20 18:11:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Annotate set_clock() clock parameter with allow-none - -2017-12-20 18:09:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Annotate set_bus() bus parameter as allow-none - It's possible to replace the bus with NULL/None - -2017-12-10 22:50:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: update for gl lib move from bad to base - -2017-12-11 20:58:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Allow going passthrough inside decide_allocation - Sub-class may want to decide to go passthrough/in-place by inspecting - the support meta APIs. This patch duplicates the check for this mode, - so we still don't do uneeded allocation query while we allow sub-classes - to switch the behaviour during it's own decide_allocation call. - Notice that such sub-class need to reset the class to non-passthrough in - set_caps() in order for decide_allocation to be called again. This is - needed otherwise we'd be doing an allocation query in element in which - it make no sense (notably capsfilter). - https://bugzilla.gnome.org/show_bug.cgi?id=791453 - -2017-12-17 14:18:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstplugin.c: - plugin: Annotate add_dependency() arguments as NULL-terminated arrays - -2017-12-14 00:03:04 +0530 Umang Jain <mailumangjain@gmail.com> - - * gst/gstbus.c: - docs: GstBus: Provide more information for ref/unref during bus watch. - https://bugzilla.gnome.org/show_bug.cgi?id=791588 - -2017-12-14 16:05:00 +1100 Matthew Waters <matthew@centricular.com> - - * win32/common/libgstreamer.def: - update win32 defs for tracer API addition - -2017-12-14 14:48:47 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From e8c7a71 to 3fa2c9e - -2017-12-05 21:36:34 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/inspect/plugin-coretracers.xml: - * gst/gsttracerfactory.c: - * gst/gsttracerfactory.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - docs: include tracers in the documentation - Requires exposing the tracer GType from the GstTracerFactory in order - to link the plugin with the tracer in the documentation. - https://bugzilla.gnome.org/show_bug.cgi?id=791253 - -2017-12-05 20:56:09 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/gstharness.c: - check/harness: fix transfer annotations on buffer passing functions - -2017-08-30 13:03:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * tests/check/libs/basesrc.c: - * win32/common/libgstbase.def: - basesrc: add buffer list support - Add a gst_base_src_submit_buffer_list() function that allows subclasses - to produce a bufferlist containing multiple buffers in the ::create() - function. The buffers in the buffer list will then also be pushed out - in one go as a GstBufferList. This can reduce push overhead - significantly for sources with packetised inputs (such as udpsrc) - in high-throughput scenarios. - The _submit_buffer_list() approach was chosen because it is fairly - straight-forward, backwards-compatible, bindings-friendly (as opposed - to e.g. making the create function return a mini object instead), - and it allows the subclass maximum control: the subclass can decide - dynamically at runtime whether to return a list or a single buffer - (which would be messier if we added a create_list virtual method). - https://bugzilla.gnome.org/show_bug.cgi?id=750241 - -2017-08-31 01:18:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: minor code readability improvement - -2017-12-07 12:05:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbus.c: - * gst/gstevent.c: - * gst/gsttracer.c: - * gst/gsttracerutils.h: - * gst/gstvalue.h: - docs: Fix a few gtk-doc warnings - Broken links mostly. - -2017-12-06 20:58:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/aggregator.c: - tests: aggregator: fix caps leak in unit test - -2017-12-06 17:07:29 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push - When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1 - (which is the conversion of GST_PAD_PROBE_HANDLED return value), - don't consider the stick event push as ignored, but as handled - -2017-12-06 13:40:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - event/query/message: Annotate get_structure() return value as nullable - -2017-12-06 13:36:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstquery.c: - query: Add an empty structure in writable_structure() if there is none yet - This is consistent with how it works for GstEvent already. - -2017-12-05 18:21:00 +0100 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstpromise.c: - * gst/gststreamcollection.h: - * gst/gststreams.h: - docs: Misc addition/fixes - And also add the "Since" API sections for 1.12 and 1.14 - -2017-12-05 18:20:34 +0100 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - docs: Add documentation for GST_SEQNUM_INVALID - And link to it - -2017-12-05 17:28:55 +0100 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID - Various plugins use special values (0 or G_MAXUINT32) as an - invalid/unset group_id, but nothing guarantees a groupid won't have - that value. - Instead define a value which group_id will never have and make - gst_group_id_next() always return a value different from that. - API: GST_GROUP_ID_INVALID - -2017-12-05 16:42:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: make bindings use the GBytes variant for _take_all_data() - -2016-11-23 13:12:36 +0100 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: use new take_all_data() function in _dump_to_file(). - -2017-12-05 15:28:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - * tests/check/libs/gstharness.c: - harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}() - Convenience function to just grab all pending data - from the harness, e.g. if we just want to check if - it matches what we expect and we don't care about - the chunking or buffer metadata. - Based on patch by: Havard Graff <havard.graff@gmail.com> - -2017-12-05 15:16:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - buffer: document that _extract_dup() will return NULL for 0-sized buf - And make it explicit, and don't call _extract() on NULL data buffer. - -2017-12-05 12:27:18 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/check/meson.build: - meson: Use array syntax instead of .get() in tests - -2017-11-24 02:39:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/parse/meson.build: - meson: Use new find_program fallback syntax - We use this syntax in libs/gst/helpers/meson.build already. - -2017-12-04 18:08:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - gst: gst_element_remove_pad() is transfer none for the pad - While the refcount of the pad is decreased, it's the refcount that is - owned by the parent (i.e. the element) and not the one passed in by the - caller. - Fixes a memory leak in bindings. - -2017-12-04 11:24:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add finish_buffer() vfunc - So subclasses can override the finish behaviour - and/or decorate or modify buffers before they - get pushed out. - https://bugzilla.gnome.org/show_bug.cgi?id=760981 - -2017-12-04 12:29:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: disable tag merging and forwarding for now - Subclasses should handle this for now. - -2017-11-06 20:23:12 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * gst/gstdevicemonitor.c: - devicemonitor: Avoid maybe-uninitialized compiler warning - On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3: - gstdevicemonitor.c: In function ‘bus_sync_message’: - gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized] - This commit also simplifies the code a bit. - https://bugzilla.gnome.org/show_bug.cgi?id=789983 - -2017-12-03 14:48:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdebugutils.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - gst: Annotate various strings as type filename if they represent a path/filename - -2017-12-02 15:44:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * libs/gst/base/gstaggregator.c: - aggregator: hook up to docs - -2017-12-02 15:24:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/base.h: - * libs/gst/base/gstaggregator.h: - * libs/gst/base/meson.build: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/meson.build: - * win32/common/libgstbase.def: - aggregator: hook up to build system - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-12-02 15:12:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - Move GstAggregator from -bad to core - Merge branch 'aggregator-move' - https://bugzilla.gnome.org/show_bug.cgi?id=739010 - -2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Remove klass->sinkpads_type - This posed problems for the python bindings (and possibly others). - Instead, subclasses now use add_pad_template_with_gtype. - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-02 18:32:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add doc blurb for gst_aggregator_pad_is_eos() - -2017-11-02 16:05:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: also remove now-unused PadForeachFunc declaration - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-08-02 12:08:26 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Remove pad iterator function - Use new gst_element_foreach_sink_pad() from core instead. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: use new gst_element_foreach_sink_pad() - Instead of gst_aggregator_iterate_sinkpads() which will - soon be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-11-01 15:18:08 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: add more comments - -2017-10-23 11:52:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/aggregator.c: - tests: comment and logging cleanups for audiomixer and aggregator - Remove some references to 'collectpads'. Logs pads through the object variants. - Add some more comments. Remove a left over comment. - -2017-10-22 19:43:17 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: fix type for latency property (int64 -> GStClockTime) - The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode - in live-adder. - -2017-07-13 19:03:19 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't take flush lock from output thread - Instead just take it in the chain function. - https://bugzilla.gnome.org/show_bug.cgi?id=784911 - -2017-07-13 18:38:34 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't block if adding to the tail of the queue - If we're adding to the tail of the queue, it's because we're converting - a gap event, so don't block there it means we're calling from the output - thread. - https://bugzilla.gnome.org/show_bug.cgi?id=784911 - -2017-10-17 08:03:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: review code related to time level - Add a comment for when the state matters. Use a local var for priv in - update_time_level() to improve readability. Move the our_latency local - var below the query results checks. - -2017-10-17 07:51:51 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: init latency values with 0 instead of FALSE - -2017-10-15 20:46:09 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: code cleanup for event and query func - Only look up klass for non serialized events/queries. For events remove - superfluous assignment for the return value in the flushing case. - -2017-10-15 17:46:45 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: simplify pad_event_func for FLUSH_STOP events - We want to skip serialization for FLUSH_STOP events (apparently). We can - simplify the code to add it to the top-level conditions. There was nothing - done in the first code path if the event was FLUSH_STOP. - -2017-10-15 16:57:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: drop special casing for eos - Just queue it like any other serialized event. This way we don't need to - check if there still are buffers in the queue. - Validated with the tests and gst-launch-1.0 pipelines. - -2017-10-15 16:51:21 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: add a doc-blob for the event_func - -2017-10-15 16:48:21 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: rename a local variable - The variable tracks wheter the queue is not empty, but num_buffers==0. That - means we have events or queries to process. Rename accordingly. - -2017-10-15 12:17:42 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: remove commented code - The SEGMENT_DONE event does not require any special treatment. This is - commented out in 6efc106a67. - -2017-10-15 12:14:28 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: move the comment for the locks to the lock macros - Looks like some code was inserted afterwards. - -2017-10-15 10:44:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: improve section docs - Mention how data ends up in the queues. Document the relation of the pad - functions and the class vmethods to get events and queries. - -2017-10-14 18:18:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/aggregator.c: - aggregator: add two more tests for a sequence of data - This verifies that we handle events and queries at the head of the queue and - then buffers. - -2017-10-14 13:26:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/aggregator.c: - aggregator: refactor the test helper - Make the test helpers use a queue. This lets us also test sequences of events, - queries and data. - -2017-10-14 12:08:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/aggregator.c: - aggregator: test cleanup - Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove - arbitrary extra blank lines. Make push_event() more like push_buffer() - set - the event to NULL and add cleanup to _chain_data_clear(). - -2017-10-03 12:36:10 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: cleanup event forwarding - Don't copy the whole event struct. Set the input params when we call the - forwarding helper. Initialize the internal fields and return values in the - helper. - -2017-10-03 12:08:42 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: simplify src_event - Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result - as we have. This lets us remove the local var plus the label. - -2017-09-17 12:37:03 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: register func for do_events_and_queries - This fixes logging the func ptr from _iterate_sinkpads(). - -2017-09-17 12:30:37 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: only set clipped_buffer to NULL if needed - -2017-09-17 12:25:37 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: rename check_events - This function also handles queries. Update the code to loop until all events and - queuries are handled. - -2017-09-17 12:24:54 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: add a few more comments to PadPrivate struct - -2017-09-17 11:39:12 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: rename buffers field to data - The queue stores buffers, events and queries. - -2017-09-17 10:18:56 -0700 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: documentaion fixes - Fix typos and remove params docs, where the param was moved. - -2017-09-05 14:26:52 +0200 Edward Hervey <edward@centricular.com> - - * tests/check/libs/aggregator.c: - check: Fix usage of dual probes - Using two (or more) probes on the same pad where one of the probe - returns HANDLED or DROP is tricky since the other probes might - not be called. - Instead use regular probes and a proper pad (the sinkpad already existed, - it only required to be activated and have a dummy chain function for - the events/buffers to be received/handled properly) - -2017-07-30 12:17:57 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: log all events - We already log a few events explicitly, just log them all with more detail. - -2017-07-29 16:54:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: fix header formatting - -2017-07-24 18:38:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Remove the GAP event from the queue before queueing up the GAP buffer - Otherwise check_events() will not remove the GAP event (as the queue - tail is not the event anymore but the GAP buffer), then the GAP buffer - is handled, then the GAP event is handled again, ... forever. - -2017-07-18 00:30:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: mark symbols explicitly for export with GST_EXPORT - -2017-07-13 22:00:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: remove duplicated code fragment - This code already runs above when (event || query). - -2017-07-13 21:55:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: code cleanups - Fix comment typos, some copy'n'paste in logging. Add more doc comments. - -2017-04-13 22:11:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Invalidate pad's tail position ... - when dequeuing a segment event. - https://bugzilla.gnome.org/show_bug.cgi?id=784593 - -2017-07-01 20:23:25 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: fix "'aggclass' may be used uninitialized in this function" - -2017-05-23 00:53:57 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Process serialized queries through the queue - This ensures that they really get processed in order with - buffers. Just waiting for the queue to be empty is sometimes not - enough as the buffers are dropped from the pad before the result is - pushed to the next element, sometimes resulting in surprising - re-ordering. - -2017-05-23 00:53:23 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Set flow to FLUSHING on pad stop - Fixes a rare race where the pad is being stopped while doing a query. - -2016-11-18 14:44:16 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Request pad templates which are not request pad - https://bugzilla.gnome.org/show_bug.cgi?id=782920 - -2016-11-18 14:41:54 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't restrict sink pad names - Sink pads could have other names than sink_%u - https://bugzilla.gnome.org/show_bug.cgi?id=782920 - -2017-05-21 15:19:17 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Implement propose allocation - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 14:34:13 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Check for the result of caps events - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-21 14:28:00 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Caps event always goes to the aggregate thread - So no need to check it here. - https://bugzilla.gnome.org/show_bug.cgi?id=782918 - -2017-05-20 16:58:54 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add downstream allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=746529 - -2017-05-20 15:56:16 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.h: - aggregator: Remove unused GST_FLOW_NOT_HANDLED - -2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add simple support for caps handling - Modelled off the videoaggregator caps handling as that seems the most - mature aggregtor-using implementation that has caps handling there is. - https://bugzilla.gnome.org/show_bug.cgi?id=776931 - -2017-05-20 13:10:53 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset upstream latency on first buffer - In the case an aggregator is created and pads are requested but only - linked later, we end up never updating the upstream latency. - This was because latency queries on pads that are not linked succeed, - so we never did a new query once a live source has been linked, so the - thread was never started. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2016-05-14 15:52:37 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Always handle sync'ed events on output thread - Having all synchronized events always be handled on the output - thread should make synchronization easier. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 16:39:17 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Delay clipping to output thread - This is required because the synchronized events like caps or segments - may only be processed on the output thread. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-07 16:13:57 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Make pad eos as soon as all buffers are processed, dont way for events - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-07 11:47:40 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Only count buffers when declaring queue full - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-07-06 16:41:44 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Simplify clip function - The return value was ignored anyway - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2016-05-15 16:04:58 +0300 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Only declare first buffer on actual buffer - The function needs to be unlocked if any data is received, but only - end the first buffer processing on an actual buffer, synchronized events - don't matter on the first buffer processing. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:20:07 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Set initial position on first buffer - Set the initial position on the first buffer, otherwise the queue - will grow without limits before the output thread is started. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:06:29 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset the pad's first buffer flag with the rest - There is not reason to have separate code to reset this one. - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:05:55 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset pad on init - Factor out the pad reset code from the flushing and use it on init as well - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-05-09 20:13:58 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=781673 - -2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - docs: Port all docstring to gtk-doc markdown - -2017-04-12 12:06:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/base/gstaggregator.h: - aggregator: Make instance var name match between .c and .h - Making GI happy - -2017-04-07 10:19:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstaggregator.c: - gstaggregator: fix event use after free - https://bugzilla.gnome.org/show_bug.cgi?id=781017 - -2016-09-06 16:05:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Use the event_full function for GstAggregatorPads - Allowing us to tell GstPad why we are failing an event, which might - be because we are 'flushing' even if the sinkpad is not in flush state - at that point. - -2016-05-25 13:38:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - Revert "aggregator: Start the task when linked" - This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709. - -2016-04-13 16:30:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Start the task when linked - Until now we would start the task when the pad is activated. Part of the - activiation concist of testing if the pipeline is live or not. - Unfortunatly, this is often too soon, as it's likely that the pad get - activated before it is fully linked in dynamic pipeline. - Instead, start the task when the first serialized event arrive. This is - a safe moment as we know that the upstream chain is complete and just - like the pad activation, the pads are locked, hence cannot change. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2016-04-22 10:15:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Check all pads for data when live - When live, we still need to inspect all pads queue in order to determin - if we have received the first buffer or not. - https://bugzilla.gnome.org/show_bug.cgi?id=765431 - -2016-04-15 16:51:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix locking when using the clock - This fixes a race where we check if there is a clock, then it get - removed and we endup calling gst_clock_new_single_shot_id() with a NULL - pointer instead of a valid clock and also calling gst_object_unref() - with a NULL pointer later. - https://bugzilla.gnome.org/show_bug.cgi?id=757548 - -2016-04-03 17:56:06 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * libs/gst/base/gstaggregator.c: - aggregator: remove duplicated test of flow_return in pad_chain_internal - https://bugzilla.gnome.org/show_bug.cgi?id=764549 - -2016-03-28 13:52:07 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/libs/aggregator.c: - aggregator: Fix leak in unit test - GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data, - it was handled by us in one way or another. - -2016-03-27 19:06:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix strcmp test for sink template - -2016-03-27 18:41:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't try to be too smart while allocating pad names - Previously, while allocating the pad number for a new pad, aggregator was - maintaining an interesting relationship between the pad count and the pad - number. - If you requested a sink pad called "sink_6", padcount (which is badly named and - actually means number-of-pads-minus-one) would be set to 6. Which means that if - you then requested a sink pad called "sink_0", it would be assigned the name - "sink_6" again, which fails the non-uniqueness test inside gstelement.c. - This can be fixed by instead setting padcount to be 7 in that case, but this - breaks manual management of pad names by the application since it then becomes - impossible to request a pad called "sink_2". Instead, we fix this by always - directly using the requested name as the sink pad name. Uniqueness of the pad - name is tested separately inside gstreamer core. If no name is requested, we use - the next available pad number. - Note that this is important since the sinkpad numbering in aggregator is not - meaningless. Videoaggregator uses it to decide the Z-order of video frames. - -2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/libs/aggregator.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2015-11-09 16:08:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * tests/check/libs/aggregator.c: - tests:aggregator: fix tc failure and correct check value - Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is - to append hooks instead of prepend. - Because of this change, aggretated_cb is not called and leads to failure. - And correct to check flush stop value instead of flush start value - https://bugzilla.gnome.org/show_bug.cgi?id=757801 - -2015-11-05 12:36:48 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: use GST_STIME_FORMAT for GstClockTimeDiff - No need to manually handle negative value of deadline, GST_STIME_FORMAT does - exactly this. - -2015-11-03 19:09:33 -0800 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstaggregator.c: - aggregator: don't compare templ instance pointers - One can pass the PadTemplate from the element_class or the one from the factory. - While they have the same content, the addresses are different. - -2015-11-03 14:41:57 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Set to running in a single place - Only set to running when the thread is actually started. - -2015-11-03 14:37:26 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Document more locking - -2015-11-02 20:10:35 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Hold object lock while manipulating the segment - Make sure the object lock is held when aggregator->segment is - modified. - -2015-11-02 19:05:01 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Remove dead code - This code will never be called as max>=min in all cases. If the upstream - latency query returned min>max, the function already returned and all - values that are added to those have max>= min. - -2015-10-23 15:42:24 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour - Not all aggregator subclasses will have a single pad template called sink_%u - and might do something special depending on what the application requests. - https://bugzilla.gnome.org/show_bug.cgi?id=757018 - -2015-09-30 19:05:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT() - -2015-09-30 19:03:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: For the start time selection, only set the segment position - segment.time and segment.start can stay the same, and were always the same - before anyway because of a mistake. - https://bugzilla.gnome.org/show_bug.cgi?id=755623 - -2015-08-31 16:12:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't forward QOS events to sinkpads that had no buffer yet - Otherwise they will receive a QOS event that has earliest_time=0 (because we - can't have negative timestamps), and consider their buffer as too late - https://bugzilla.gnome.org/show_bug.cgi?id=754356 - -2015-09-17 19:42:34 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Keep at least two buffers in the queue in live mode - When in live mode, the queue needs to hold the currently processed - buffer and one more at least. - https://bugzilla.gnome.org/show_bug.cgi?id=754851 - -2015-09-11 12:21:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: Document that get_next_time() should return running time - https://bugzilla.gnome.org/show_bug.cgi?id=753196 - -2015-08-28 23:05:20 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Also ignore start-time on seek from gst_element_send_event() - https://bugzilla.gnome.org/show_bug.cgi?id=753806 - -2015-07-02 19:34:43 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/libs/aggregator.c: - tests: Add test for seeking live pipelines - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-02 19:19:33 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/libs/aggregator.c: - tests: Make source live to re-enable aggregator timeout tests - The live mode is only enabled if one of the sources if live. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 19:50:08 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Queue "latency" buffers at each sink pad. - In the case where you have a source giving the GstAggregator smaller - buffers than it uses, when it reaches a timeout, it will consume the - first buffer, then try to read another buffer for the pad. If the - previous element is not fast enough, it may get the next buffer even - though it may be queued just before. To prevent that race, the easiest - solution is to move the queue inside the GstAggregatorPad itself. It - also means that there is no need for strange code cause by increasing - the min latency without increasing the max latency proportionally. - This also means queuing the synchronized events and possibly acting - on them on the src task. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-07-29 20:07:09 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Default to "zero" start time selection mode as documented - -2015-07-29 20:06:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Ignore the "first" mode if the segment not a time segment - -2015-06-15 18:30:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Add property to select how to decide on a start time - Before aggregator based elements always started at running time 0, - now it's possible to select the first input buffer running time or - explicitly set a start-time value. - https://bugzilla.gnome.org/show_bug.cgi?id=749966 - -2015-07-28 21:15:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Query the peer latency again on the next opportunity after a pad was added or removed - Adding a pad will add a new upstream that might have a bigger minimum latency, - so we might have to wait longer. Or it might be the first live upstream, in - which case we will have to start deadline based aggregation. - Removing a pad will remove a new upstream that might have had the biggest - latency, so we can now stop waiting a bit earlier. Or it might be the last - live upstream, in which case we can stop deadline based aggregation. - -2015-05-06 13:07:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * 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-01 18:50:14 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Document that the latency is in ns - -2015-05-28 00:59:39 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Push EOS on error return. - Before shutting down the srcpad task due to a - downstream error, push an EOS to give downstream - a chance to shut down somewhat cleanly. - -2015-03-29 17:53:23 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: document gap handling behavior - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-03-27 19:36:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: drop stale white space at warning - -2015-03-27 19:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/check/libs/aggregator.c: - aggregator: fix typo in test suite - -2015-03-27 18:32:27 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * tests/check/libs/aggregator.c: - aggregator: add gap event handling unit test - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-03-17 22:13:06 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: implement gap handling - https://bugzilla.gnome.org/show_bug.cgi?id=746249 - -2015-04-01 22:10:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Unify downstream flow return and flushing - Also means that having a non-OK downstream flow return - wakes up the chain functions. - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:45:01 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Flushing is always in pad lock, no need to atomics - The usage of atomics was always doubtful as it was used to release a - GCond - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:38:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset pending_eos on pad flush - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-04-01 21:37:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Unify code to set a pad flushing - https://bugzilla.gnome.org/show_bug.cgi?id=747220 - -2015-03-06 21:12:52 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Query latency on first incoming buffer. - And keep on querying upstream until we get a reply. - Also, the _get_latency_unlocked() method required being calld - with a private lock, so removed the _unlocked() variant from the API. - And it now returns GST_CLOCK_TIME_NONE when the element is not live as - we think that 0 upstream latency is possible. - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-06 21:12:13 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Be more aggressive with invalid replies to our latency query - https://bugzilla.gnome.org/show_bug.cgi?id=745768 - -2015-03-08 02:04:11 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS - -2015-02-27 00:26:00 +0530 Arun Raghavan <git@arunraghavan.net> - - * libs/gst/base/gstaggregator.c: - aggregator: Use standard upstream latency querying logic - The same functionality is duplicated in the default latency querying - now. - -2015-02-19 21:21:56 -0500 Olivier Crete <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Use src_lock to protect latency related members - One has to use the src_lock anyway to protect the min/max/live so they - can be notified atomically to the src thread to wake it up on changes, - such as property changes. So no point in having a second lock. - Also, the object lock was being held across a call to - GST_ELEMENT_WARNING, guaranteeing a deadlock. - -2015-02-19 18:53:32 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Remove untrue comment - -2015-02-19 18:30:35 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't try to push tags while flush seeking - The downstream segment could have been flushed already, so - need to re-send the segment event before re-sending the tags. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-19 11:04:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Use the sinkpads iterator directly to query upstream latencies - While gst_aggregator_iterate_sinkpads() makes sure that every pad is only - visited once, even when the iterator has to resync, this is not all we have - to do for querying the latency. When the iterator resyncs we actually have - to query all pads for the latency again and forget our previous results. It - might have happened that a pad was removed, which influenced the result of - the latency query. - -2015-02-19 10:57:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Move gst_aggregator_get_latency_unlocked() a bit - It was between another function and its helper function before, which was - confusing when reading the code as it had nothing to do with the other - functions. - -2015-02-19 01:28:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fail the latency query if one of the upstream queries fails - -2015-02-18 15:53:53 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Document locking order - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:11:14 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK - This will match the name of the lock itself. It is also not a stream - lock as it not recursive and not held while pushing. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:06:01 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Rename confusingly named stream lock to flush lock - This lock is not what is commonly known as a "stream lock" in GStremer, - it's not recursive and it's taken from the non-serialized FLUSH_START event. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-18 15:04:04 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix macro indendation - Changes no code - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-02-13 23:45:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: drop GAP events until we handle them properly - -2015-02-13 15:53:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: use new gst_aggregator_pad_drop_buffer() - -2015-02-13 15:49:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add gst_aggregator_pad_drop_buffer() - steal_buffer() + unref seems to be a wide-spread idiom - (which perhaps indicates that something is not quite - right with the way aggregator pad works currently). - -2015-02-12 13:32:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: only post latency message if anything changed - Perhaps we should check for element state as well and - only post it if in PLAYING state. - -2015-02-11 14:16:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere, especially the maximum latency - handling. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-10 10:49:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Pause srcpad task on flow errors - Otherwise we will call the task function over and over again until - upstream finally handled the flow return and shuts us down. - -2015-02-06 10:59:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Streamline latency calculations - Min latency can never be invalid, latency property can never be invalid - either. So no need to check for all these things in various places. - -2015-02-06 10:36:28 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: If upstream has no max latency but the subclass has, take the subclass max latency - -2015-02-06 10:33:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix min>max latency error check - We have to include the upstream latency, our own latency and the subclass - latency in the calculations. - FIXME: This is still not entirely correct - -2015-02-06 10:30:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't add the latency property to the max latency - It has no meaning for the max latency and is only used to increase the min - latency. - -2015-01-26 17:06:29 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Cleanup locking around AggregatorPad flush related fields - And document the locking - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 13:11:05 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/base/gstaggregator.c: - aggregator: keep chain functions as dumb as possible. - + A pad chain function has no business checking other pads, - that's what the aggregate thread is for. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:32:47 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: More fixes around locking when accessing protected private fields - In some more places we were accessing GstAggregator->segment - and GstAggregator->seqnum without holding the GST_OBJECT_LOCK - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:29:08 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Make the PAD_LOCK private - Instead of using the GST_OBJECT_LOCK we should have - a dedicated mutex for the pad as it is also associated - with the mutex on the EVENT_MUTEX on which we wait - in the _chain function of the pad. - The GstAggregatorPad.segment is still protected with the - GST_OBJECT_LOCK. - Remove the gst_aggregator_pad_peak_unlocked method as it does not make - sense anymore with a private lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-26 11:25:54 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - aggregator: Hide GstAggregatorPad buffer and EOS fileds - And add a getter for the EOS. - The user should always use the various getters to access - those fields - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:41:43 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Document locking of GstAggregatorPrivate members - Most of them are protected by the object lock, specify - which ones use a different lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:47:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.h: - aggregator: Document how the segment is protected - Document that it can only be accessed with the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:44:57 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Protect all latency related members with the object lock - The locking was not consistent, now consistently use the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:43:12 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Document locking for gst_aggregator_get_latency_unlocked() - Renamed it to _unlocked() to make it clear. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:35:25 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Protect the srcpad caps negotiation with the stream lock - Instead of adding another lock, use the srcpad stream lock, which is already - taken anyway to push out the new caps if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 19:33:18 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Protect the tags with the object lock - The tags related variables were sometimes protected, sometimes not and - sometimes atomic. Put them all under the object lock. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:53:20 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Consistenly lock the flow_return state - Use the object's lock to protect it. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-21 18:45:36 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Consistently lock some members - Some members sometimes used atomic access, sometimes where not locked at - all. Instead consistently use a mutex to protect them, also document - that. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:38:09 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Protect exported pad members with the pad's object lock - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 14:35:15 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Replace event lock with pad's object lock - Reduce the number of locks simplify code, what is protects - is exposed, but the lock was not. - Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer(). - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-09 22:01:00 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Protect data with the same mutex as GCond - Whenever a GCond is used, the safest paradigm is to protect - the variable which change is signalled by the GCond with the same - mutex that the GCond depends on. - https://bugzilla.gnome.org/show_bug.cgi?id=742684 - -2015-01-14 23:47:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Nitpick spacing/punctuation in debug logging - -2015-01-09 21:51:40 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Remove pointless atomic - It is only modified from the streaming thread - -2015-01-09 21:30:36 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix query leak - -2015-01-09 16:43:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Print jitter from clock waiting in the debug logs - -2015-01-04 17:15:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: don't use iterator when setting flush pending on pads - -2015-01-04 16:57:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: check if pads are ready more efficiently - No need to use an iterator for this which creates a temporary - structure every time and also involves taking and releasing the - object lock many times in the course of iterating. Not to mention - all that GList handling in gst_aggregator_iterate_sinkpads(). - -2015-01-04 12:59:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: name vfunc arguments consistently - -2015-01-01 15:46:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add g-i transfer and scope annotations - -2015-01-01 14:10:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: register names of iterate_sinkpads functions with debug system - -2015-01-01 14:03:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: reduce debug messages for taking/releasing logs to TRACE level - Don't spam debug log with this stuff. - -2014-12-31 18:16:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: move property member into private structure - Our locking (or lack thereof) while accessing this also - looks generally quite dodgy. - -2014-12-31 14:50:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: remove empty dispose function - -2014-12-30 23:58:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: give private functions namespace prefix - Especially the GST_DEBUG_FUNCPTR ones. - -2014-12-31 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: fix up some docs comments in header - -2014-12-30 23:44:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: remove now-unused system clock member - -2014-12-30 19:22:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad - -2014-12-30 17:50:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: bring start/stop vfunc semantics in line with other baseclasses - Sub-class should not have to chain up to GstAggregator's start/stop - vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc. - -2014-12-28 18:26:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: remove pointless GST_DEBUG_FUNCPTR - Not useful for GObject vfuncs. - -2014-12-28 18:24:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: remove duplicate pad parent_class variable - G_DEFINE_TYPE already provides one, just need to use it. - -2014-12-28 18:22:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: add _CAST() variants for cast macros - -2014-12-28 01:13:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.h: - aggregator: make padding larger - Esp. the class structures, can't have enough - spare space for virtual functions. - -2014-12-27 16:15:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Log to the pad instead of the element - More correct way of doing the same thing as before - -2014-12-27 09:49:43 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE - -2014-12-27 09:42:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Wait for the minimum latency, not the maximum - The minimum latency is the latency we have to wait at least - to guarantee that all upstreams have produced data. The maximum - latency has no meaning like that and shouldn't be used for waiting. - -2014-12-27 04:21:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Clamp the min latency at the max if it's greater - -2014-12-27 04:21:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Print the sinkpad name while logging latency queries - Very useful while debugging. - -2014-12-27 04:19:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Take the stream lock when iterating sink pads - When iterating sink pads to collect some data, we should take the stream lock so - we don't get stale data and possibly deadlock because of that. This fixes - a definitive deadlock in _wait_and_check() that manifests with high max - latencies in a live pipeline, and fixes other possible race conditions. - -2014-12-23 11:45:05 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't leak flush-start events - -2014-12-23 10:24:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Also change the default latency to 0, not just the minimum - -2014-12-23 09:52:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix docs and default value of the latency property - -2014-12-22 22:19:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Also include the subclass latency in the result of the latency query - -2014-12-22 15:26:37 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Post a latency message if the value of the latency property changes - -2014-12-22 15:03:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Wake up the src thread after handling a latency query - Due to changed latencies or changed live-ness we might have to - adjust if we wait on a deadline at all and how long. - -2014-12-22 15:00:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again - This simplifies the code and also makes sure that we don't forget to check all - conditions for waiting. - Also fix a potential deadlock caused by not checking if we're actually still - running before starting to wait. - -2014-12-17 19:51:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: Add function to allow subclasses to set their own latency - For audiomixer this is one blocksize, for videoaggregator this should - be the duration of one output frame. - -2014-12-17 17:54:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - aggregator: Add a timeout parameter to ::aggregate() - When this is TRUE, we really have to produce output. This happens - in live mixing mode when we have to output something for the current - time, no matter if we have enough input or not. - -2014-12-16 19:49:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/aggregator.c: - tests: fix aggregator unit test after property renaming - -2014-12-16 17:33:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Some minor cleanup - -2014-12-05 18:19:54 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: make the src pad task drive the pipeline for live pipelines - This removes the uses of GAsyncQueue and replaces it with explicit - GMutex, GCond and wakeup count which is used for the non-live case. - For live pipelines, the aggregator waits on the clock until either - data arrives on all sink pads or the expected output buffer time - arrives plus the timeout/latency at which time, the subclass - produces a buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=741146 - -2014-12-14 01:29:26 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/libs/aggregator.c: - tests/aggregator: Use correct type when setting property - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495 - -2014-11-19 17:17:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Unblock events/queries immediately if the pad is flushing - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:15:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Drop serialized events/queries if the pad is flushing - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:03:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Block serialized events/queries until the pad has consumed all buffers - Otherwise the caps of the pad might change while the subclass still works with - a buffer of the old caps, assuming the the current pad caps apply to that - buffer. Which then leads to crashes and other nice effects. - https://bugzilla.gnome.org/show_bug.cgi?id=740376 - -2014-11-19 17:03:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix typo in debug output - -2014-11-17 14:00:10 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add _get_latency() for subclass usage - API: gst_aggregator_get_latency - https://bugzilla.gnome.org/show_bug.cgi?id=739996 - -2014-10-20 18:25:08 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * libs/gst/base/gstaggregator.c: - audiomixer: critical error for blocksize, timeout min/max values - Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1 - timeout value of aggregator is defined with MAX of MAXINT64, - but it cannot cross G_MAXLONG * GST_SECOND - 1 - Hence changed the max value of the same - https://bugzilla.gnome.org/show_bug.cgi?id=738845 - -2014-10-07 16:57:27 +1100 Matthew Waters <matthew@centricular.com> - - * tests/check/libs/aggregator.c: - tests/aggregator: add timeout handling test for the timeout parameter - -2014-10-06 21:46:24 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add latency query handling - -2014-10-06 18:23:03 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - aggregator: add a timeout property determining buffer wait time - Determines the amount of time that a pad will wait for a buffer before - being marked unresponsive. - Network sources may fail to produce buffers for an extended period of time, - currently causing the pipeline to stall possibly indefinitely, waiting for - these buffers to appear. - Subclasses should render unresponsive pads with either silence (audio), the - last (video) frame or what makes the most sense in the given context. - -2014-09-17 16:48:02 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Replace GMainContext with GAsyncQueue (v2) - The previous implementation kept accumulating GSources, - slowing down the iteration and leaking memory. - Instead of trying to fix the main context flushing, replace - it with a GAsyncQueue which is simple to flush and has - less overhead. - https://bugzilla.gnome.org/show_bug.cgi?id=736782 - -2014-08-05 15:36:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Set seqnum only when segments are received. - -2014-08-02 18:25:01 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Add a streaming lock so to secure flush start action - Without a lock that is taken in FLUSH_START we had a rare race where we - end up aggregating a buffer that was before the whole FLUSH_START/STOP - dance. That could lead to very wrong behaviour in subclasses. - -2014-07-18 13:58:55 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Query seeking when a seek failed to see if it was expected - And do not worry if seeking failed on a stream that is not seekable - -2014-07-18 01:41:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/base/gstaggregator.c: - aggregator: set future seqnum before propagating the seek event. - So the seqnum is properly set for the following events. - -2014-07-08 16:16:55 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Store segment when seeked in READY for later use - -2014-10-06 10:11:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Unref the taglist in GstAggregator::stop() - -2014-10-03 12:34:15 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Take lock to ensure set_caps is not called concurently - Avoiding to be in an inconsistent state where we do not have - actual negotiate caps set as srccaps and leading to point where we - try to unref ->srccaps when they have already been set to NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=735042 - -2014-08-11 23:38:40 +1000 Matthew Waters <ystreet00@gmail.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix up doc comment for set_src_caps - It does not occur 'later' anymore - https://bugzilla.gnome.org/show_bug.cgi?id=732662 - -2014-08-07 19:54:36 +1000 Matthew Waters <ystreet00@gmail.com> - - * libs/gst/base/gstaggregator.c: - videoaggregator: push the caps event as soon as we receive it - Along with the required mandatory dependent events. - Some elements need to perform an allocation query inside - ::negotiated_caps(). Without the caps event being sent prior, - downstream elements will be unable to answer and will return - an error. - https://bugzilla.gnome.org/show_bug.cgi?id=732662 - -2014-07-16 16:57:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/base/gstaggregator.c: - aggregator: Reset flow_return *after* stopping the srcpad task. - Otherwise it might be set in an already running aggregate function. - -2014-07-10 13:18:21 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Flush sinkpads when stopping - All values are meaningless in that case, so we should make sure that - we clean everything - -2014-07-10 13:15:55 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Do not forget to reset the flow return when stoping - Setting it to FLUSHING when the element is not started, and to OK - when it starts. - -2014-07-08 16:48:08 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Handle event seqnum - -2014-07-06 16:17:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstaggregator.c: - aggregator: fix locking - We would unlock a mutex we never locked on SEGMENT - events. - -2014-06-30 12:22:07 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - * tests/check/libs/aggregator.c: - aggregator: Avoid destroying sources we do not own - + Unref the maincontext in a new dispose function - + Make sure to remove all sources on dispose - https://bugzilla.gnome.org/show_bug.cgi?id=732445 - -2014-06-28 11:20:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/libs/aggregator.c: - tests: aggregator: fix various leaks in the tests - -2014-06-28 09:34:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: always store or unref the buffer on the _chain function - Otherwise it leaks, and it is very common to go to flushing when the - pipeline is stopping, leaking a buffer. - -2014-06-28 09:32:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: always unref the buffer on _finish function - Otherwise the user doesn't know if it was unref'd or not - -2014-06-28 09:31:55 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstaggregator.c: - aggregator: add dispose/finalize functions - Add functions to be able to cleanup the mutex/cond and pending buffers - on the aggregator and on its pad - -2014-06-26 10:53:16 +1000 Matthew Waters <ystreet00@gmail.com> - - * libs/gst/base/gstaggregator.c: - aggregator: plug a memory leak of the srccaps - -2014-06-21 16:51:01 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.h: - libs:base: Properly declare APIs as UNSTABLE - -2014-06-21 13:45:13 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - aggregator: Fix requested pad name - -2014-05-22 19:44:37 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstaggregator.c: - * libs/gst/base/gstaggregator.h: - * tests/check/libs/aggregator.c: - aggregator: Add new GstAggregator base class - This base class has been added to a newly created libgstbadbase library - Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - https://bugzilla.gnome.org/show_bug.cgi?id=731917 - -2017-12-02 12:02:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstinfo.c: - tests: info: add test for post-gst_init() category registration perf - When registering categories after gst_init() we would re-check *all* - categories against the existing GST_DEBUG patterns again, whereas - it's enough to just check the new category. Moreover, we would parse - the GST_DEBUG pattern string again and re-add that to the existing - pattern list for every newly-registered debug category, and then - check that against all categories of course. This made registering - categories after gst_init() very very slow. - -2017-12-02 12:29:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: always check match patterns for new debug categories - Not only if a match pattern was set originally via GST_DEBUG. - Patterns might be set programmatically as well after all. - -2017-12-02 12:22:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: fix performance issue with registering categories after gst_init() - When registering a new debug category after gst_init(), simply check - the existing patterns against that new category. - No need to iterate over all categories and recheck them all against - the existing patterns. - Also, no need to re-parse the existing pattern string set via GST_DEBUG - and add the same set of match patterns all over again to the existing - list of match patterns every time we register a new debug category. - Combined with iterating all debug categories on a change this would - make adding debug categories after gst_init() very very very slow. - -2017-12-01 13:33:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstplugin.c: - plugin-scanner: Measure string length in bytes - g_strndup() wants a number of bytes to copy, so use strlen intead of - UTF-8 strlen function. - -2017-11-30 17:49:10 +0100 Michael Tretter <m.tretter@pengutronix.de> - - * libs/gst/net/gstptpclock.c: - ptpclock: do not require a name to create a clock - The gst_ptp_clock_new() does not actually require a name. However, for - example the rtpjitterbuffer may create a clock without a name, fail, and - fall back to not using the PTP clock. - https://bugzilla.gnome.org/show_bug.cgi?id=791034 - -2017-11-28 23:37:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: fix readable flag printing for pad properties - -2017-11-27 20:09:42 +1100 Matthew Waters <matthew@centricular.com> - - * common: - Automatic update of common submodule - From 3f4aa96 to e8c7a71 - -2017-11-26 13:31:28 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstpreset.c: - Revert "preset: Do not save deprecated properties" - This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058. - A mistake lead to committing it twice in a weird way. - -2017-11-03 12:20:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstpreset.c: - preset: Do not save deprecated properties - It will g_warn upon deserialization and we should not use - those anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=789871 - -2017-11-08 12:46:44 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/gsttaglist.c: - taglist: Avoid assertions when getting tag nick from unregister tag - With serialized GstDiscovererInfos we might end up trying to use - tags that have not been registered. - -2017-11-03 12:23:50 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstpreset.c: - preset: Do not save deprecated properties - It will g_warn upon desarialization and we should not use - those anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=789871 - -2017-10-13 00:21:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlog.c: - tracers: log: no need to link to our internal printf implementation - The call to __gst_vasprintf() was removed in commit 1a3e218b8. - -2017-11-26 00:20:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: don't print element flags whch are always 'none' - We print the interesting flags like clocking capabilities separately - later, this function just always prints 'none', so remove it. - -2017-11-25 23:43:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpadtemplate.c: - * tools/gst-inspect.c: - tools: gst-inspect: print pad properties where we know the subclass type - -2017-11-25 22:27:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: refactor way indentation is done during printing - -2017-11-25 13:07:12 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstinfo.c: - gstinfo: Use free instead of g_free - Because - -2017-11-25 12:44:11 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstinfo.c: - gstinfo: Don't leak array of strings - The array provided by backtrace_symbols needs to be freed. - -2017-11-24 12:08:07 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstbuffer.c: - check/buffer: Remove usless memcmp with empty size - 1) checking nothing against nothing is pointless - 2) memcmp needs to be provided non-NULL arguments - -2017-11-24 12:05:26 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstutils.c: - gstutils: Fix linear regression comparision - The check for dropping precision was wrong when sxx and syy were negative. - if they are negative then "G_MAXINT64 - val" would always overflow - The check was meant to use G_MININT64 (like in the loop contained just - after). - -2017-11-24 13:58:01 +1100 Matthew Waters <matthew@centricular.com> - - * libs/gst/check/Makefile.am: - check: add missing harness function to symbol export list - Fixes in user code: - undefined reference to `gst_harness_add_element_sink_pad' - Also reorder harness function list to be strictly in alphabetical order and - double check the list with: - awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort - -2017-11-24 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/capsfilter.c: - * tests/check/elements/dataurisrc.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/elements/queue2.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/elements/valve.c: - * tests/check/generic/sinks.c: - * tests/check/generic/states.c: - * tests/check/gst/gst.c: - * tests/check/gst/gstabi.c: - * tests/check/gst/gstatomicqueue.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstbufferpool.c: - * tests/check/gst/gstbus.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstcapsfeatures.c: - * tests/check/gst/gstchildproxy.c: - * tests/check/gst/gstclock.c: - * tests/check/gst/gstcontext.c: - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstcpp.cc: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstindex.c: - * tests/check/gst/gstinfo.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/gst/gstplugin.c: - * tests/check/gst/gstpoll.c: - * tests/check/gst/gstpreset.c: - * tests/check/gst/gstprintf.c: - * tests/check/gst/gstpromise.c: - * tests/check/gst/gstprotection.c: - * tests/check/gst/gstquery.c: - * tests/check/gst/gstsegment.c: - * tests/check/gst/gststream.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/gst/gsttask.c: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - * tests/check/gst/gsttracerrecord.c: - * tests/check/gst/gsturi.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/adapter.c: - * tests/check/libs/gstharness.c: - * tests/check/libs/gstnetclientclock.c: - * tests/check/libs/gstnettimeprovider.c: - * tests/check/libs/gsttestclock.c: - tests: include config.h and don't include unix headers - In many cases the unistd.h includes weren't actually needed. - Preparation for making tests work on Windows with MSVC. - -2017-11-24 13:21:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/test_transform.c: - tests: add missing license header to test_transform.c - -2017-11-10 16:26:50 +0100 Mikhail Fludkov <misha@pexip.com> - - * configure.ac: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/Makefile.am: - gsttraceutils: actually disable tracing system hooks if configured - `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were - always enabled regardless of the option. It works correctly in the - Meson build though. - -2017-10-26 12:09:07 +0200 Havard Graff <havard.graff@gmail.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: add gst_utils_dump_buffer() - Useful for debugging. - -2017-10-10 15:44:51 +0200 Håvard Graff <havard.graff@gmail.com> - - * pkgconfig/meson.build: - meson.build: use join_paths() on prefix - So that "/" are correct on Windows and the paths in - the .pc files are like C:/some/where and not - C:\some\where. - -2017-11-24 09:49:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/net/gstptpclock.c: - libs: fix indentation - -2017-08-18 14:30:32 +0200 Stian Selnes <stian@pexip.com> - - * gst/gstpad.c: - * tests/check/gst/gstghostpad.c: - pad: gst_pad_activate_mode() always succeed if same mode - Checking that the pad is in the correct mode before the parent is - checked makes the call always succeed if the mode is ok. - This fixes a race with ghostpad where gst_pad_activate_mode() could - trigger a g_critical() if the ghostpad is unparented while the - proxypad is deactivating, for instance if the ghostpad is released. - More specifically, gst_ghost_pad_internal_activate_push_default()'s - call to gst_pad_activate_mode() would fail if ghostpad doesn't have a - parent. With this patch it will return true of mode is already - correct. - -2017-03-31 16:36:05 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstfunnel.h: - gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST - To avoid a global type-lock on chain etc. - -2017-11-24 09:53:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstghostpad.c: - ghostpad: return TRUE if target pad was already set - The state is as it should be, so no reason to return - FALSE really, everything's good. - -2017-11-24 09:40:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstghostpad.c: - ghostpad: access internal pad with lock held - -2017-03-30 09:17:08 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - ghostpad: fix race-condition while tearing down - An upstream query will take a ref on the internal proxypad, and can - hence end up owning the last reference to that pad, causing a crash. - -2013-03-23 13:44:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com> - - * libs/gst/check/gstcheck.c: - check: Add test suite time elapsed output - -2017-11-23 15:28:39 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Only calculate level if we have valid levels - Doing calculations with GST_CLOCK_STIME_NONE would result in - completely bogus levels - -2017-11-23 13:56:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - gstvalue: allocate slightly larger than needed tables at startup - If we pre-allocate only *exactly* as many nodes as we need for the - core types, we are practically guaranteed a re-alloc when external - code like GstVideoTimeCode or GstEncodingProfile register their - own GstValue things. So allocate a bit more than strictly needed. - -2017-11-06 21:10:54 +0100 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - * win32/common/libgstreamer.def: - pad templates: Allow specifying GType - See https://bugzilla.gnome.org/show_bug.cgi?id=731301 - https://bugzilla.gnome.org/show_bug.cgi?id=789986 - -2017-11-22 15:59:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update for latest promise api changes - -2017-04-03 22:20:51 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gstpromise.c: - * gst/gstpromise.h: - * gst/meson.build: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstpromise.c: - * tests/check/meson.build: - * win32/common/libgstreamer.def: - gst: add a promise object - An object that can be waited on and asked for asynchronous values. - In much the same way as promise/futures in js/java/etc - A callback can be installed for when the promise changes state. - Original idea by - Jan Schmidt <jan@centricular.com> - With contributions from - Nirbheek Chauhan <nirbheek@centricular.com> - Mathieu Duponchelle <mathieu@centricular.com> - https://bugzilla.gnome.org/show_bug.cgi?id=789843 - -2017-11-20 17:01:04 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstregistrychunks.c: - registrychunks: Make sure we use aligned memory - This is in the same vein as for all other features. Some systems - might not allow unaligned read. - -2017-11-17 00:15:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: stop printing element state_change function - This is really not interesting at all, not sure why we print this. - -2017-11-17 00:14:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: fix double empty line after pad templates - -2017-11-16 10:47:46 +0100 Edward Hervey <edward@centricular.com> - - gstpad: Make pad (de)activation atomic - The following could happen previously: - * T1: calls gst_pad_set_active() - * T2: currently (de)activating it - * T1: gst_pad_set_active() returns, caller assumes that the pad has - completed the requested (de)activation ... whereas it is not - the case since the actual (de)activation in T2 might still be - going on. - To ensure atomicity of pad (de)activation, we use a internal - variable (and cond) to ensure only one thread at a time goes through - the actual (de)activation block - https://bugzilla.gnome.org/show_bug.cgi?id=790431 - -2017-11-16 08:26:12 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - gstpad: Make calls to GstPadActivateFunction MT-safe - checking whether we already were in the target GstPadMode was being - done too early and there was the risk that we *would* end up - (de)activating a pad more than once. - Instead, re-do the check for pad mode when entering the final pad - (de)activation block. - https://bugzilla.gnome.org/show_bug.cgi?id=790431 - -2017-11-10 12:07:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstparamspecs.c: - paramspec: Move condition check inside the g_return - It's mostly a debug check and crash avoidance, it's better to - keep all the condition inside the macro. - -2017-11-10 12:03:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstparamspecs.c: - paramspec: Add missing since for _spec_array() - -2017-11-10 14:10:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstconcat.c: - concat: Handle single-pad use-cases - When EOS reaches concat, it will switch to the next candidate as its - activate pad. - The problem arises when there is only one sinkpad, the "active" pad - becomes NULL. This results in concat becoming unusable after it receives - a *single* EOS on its single sinkpad. - If we detect there is a single sinkpad and there is no current active pad: - * If we are waiting (from selected sink event/buffer), become the current - active pad. - * If there is a seek request, send it upstream. We don't switch the - active_sinkpad property at that point in time, since the seek could - fail. If the seek succeeds, the following SEGMENT (or STREAM_START) - will cause the pad_wait() to elect that pad as the new active one. - * Flush events get forwarded - https://bugzilla.gnome.org/show_bug.cgi?id=790167 - -2017-11-09 17:38:19 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Make QoS forward MT-safe - In the same way it's done for other event forwarding. - -2017-04-13 16:28:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/tracers/gstlatency.c: - latency tracer: add timestamp to tracer records - Include the timestamp of the recorded log as in the 'stats' tracer. - This can be useful, for example, to plot a graph showing the latency - over time. - https://bugzilla.gnome.org/show_bug.cgi?id=781315 - -2017-11-04 11:45:54 +0100 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Fix overflow some more - Nothing guaranteed that off+size wouldn't exceed a 2**64 value. - Instead we reverse the operation and use a subtraction. - -2017-11-04 10:34:10 +0100 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Fix signed integer overflow - Make sure the whole calculation is done with 64bit unsigned values - (To be ready for people want to typefind exabyte files). - -2017-08-01 11:06:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * tests/check/gst/gstelement.c: - * win32/common/libgstreamer.def: - element: add gst_element_foreach_*pad() - Add convenience API that iterates over all pads, sink pads or - source pads and makes sure that the foreach function is called - exactly once for each pad. - This is a KISS implementation. It doesn't use GstIterator and - doesn't try to do clever things like resync if pads are added - or removed while the function is executing. We can still do that - in future if we think it's needed, but in practice it will - likely make absolutely no difference whatsoever, since these - things will have to be handled properly elsewhere by the element - anyway if they're important. - After all, it's always possible that a pad is added or removed - just after the iterator finishes iterating, but before the - function returns. - This is also a replacement for gst_aggregator_iterate_sink_pads(). - https://bugzilla.gnome.org/show_bug.cgi?id=785679 - -2017-10-27 14:58:28 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * plugins/tracers/gstleaks.c: - gstleaks.c: always log leaks listing - https://bugzilla.gnome.org/show_bug.cgi?id=789556 - -2017-11-01 12:27:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/meson.build: - net: Add new file to the meson.build - -2017-11-01 11:31:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/misc/netclock-replay.c: - examples/netclock-replay: Fix build - -2017-10-30 10:49:06 +0100 Robert Rosengren <robertr@axis.com> - - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnetutils.c: - * libs/gst/net/gstnetutils.h: - netutils: Add util for setting socket DSCP - Util function for setting QoS DSCP added, to remove duplicated code in - netclientclock and nettimeprovider. Fix build error if missing IP_TOS. - https://bugzilla.gnome.org/show_bug.cgi?id=784737 - -2017-10-31 11:39:23 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstvalue.h: - gstvalue: Cast GST_MAKE_FOURCC arguments - To make it explicit that we are dealing with uint32 targets - Avoids erroneous runtime error: left shift of negative value -1 - https://bugzilla.gnome.org/show_bug.cgi?id=789700 - -2017-10-11 11:08:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/tracers/gstlatency.c: - latency-tracer: Exclude synchronization time - The goal of this tracer is to measure the processing latency between a - src and a sink. In push mode, the time was read after the chain function - have returned. As the amount of time we wait to get synched is reverse - to the amount of latency the source introduced, the result was quite - surprising. - This patch moves the latency calculation in the pre-push hook. When - there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the - latency will now be 0 as it's supposed to. For pull mode, the code was - already correct. When GstBaseSink operate in pull mode, the processing - time is done durring the pull, so pull-post is the right hook. The - synchronization will happen after the pull has ended. Note that - GstBaseSink rarely operate in pull mode. - https://bugzilla.gnome.org/show_bug.cgi?id=788431 - -2017-10-27 09:53:06 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstevent.c: - event: Don't allow invalid SELECT_STREAMS event creation - Asking to select no streams makes no sense and can create various - issues. - If one doesn't one any stream it should deactivate (or not use) the - element in question. - -2017-10-25 17:10:15 +0200 Edward Hervey <edward@centricular.com> - - * gst/gst.c: - gst: Fix build with option parsing disabled - -2017-10-20 17:28:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstsegment.c: - segment: update the tests - Boy scout rule. Make is a little less painful to debug the tests by using - fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large - tests would be splitted to avoid guessing data dependencies. - -2017-10-20 16:15:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.h: - segment: clarify the segment docs for the duration - -2017-10-20 16:11:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - Revert "segment: also intialize the duration" - This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74. - -2017-10-20 14:30:42 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - segment: also intialize the duration - If start and stop are set, calculate the duration and set it too. - -2017-10-20 13:02:35 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: print more details for typefind and tracer features - Print full details for typefind features. Print some of the available features - for tracers and add some todos for the ones we'd like to see. - -2017-10-20 11:16:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: reduce casting back and forth - Refactor the print_element_info() to take a GstPluginFeature. Reduces the need - to cast to and from GstElementFactory. - -2017-10-20 11:08:14 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: simplify the code for printing feature info - Rename print_element_features() to print_feature_info() and move the code that - handles the ElementFactory there. This simplifies the calling code and improves - readability. - Also don't leak the features for other factories. - -2017-06-02 16:27:29 +0200 Robert Rosengren <robertr@axis.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Add possibility to set QoS DSCP value - https://bugzilla.gnome.org/show_bug.cgi?id=784737 - -2017-06-01 15:48:16 +0200 Robert Rosengren <robertr@axis.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: Add possibility to set QoS DSCP value - https://bugzilla.gnome.org/show_bug.cgi?id=784737 - -2017-10-18 02:31:12 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstutils.c: - * gst/gstutils.h: - seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID - Various plugins use the value of '0' as an invalid seqnum value - (qtdemux for matching duplicated seek events, for example). Make - that behaviour explicit, create a GST_SEQNUM_INVALID value, - and ensure gst_util_seqnum_next never returns it. - -2017-10-16 16:06:37 +0530 Ashish Kumar <kr.ashish@samsung.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: Fix for possible crashes due to null pointer dereferencing - https://bugzilla.gnome.org/show_bug.cgi?id=788838 - -2017-10-15 15:59:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: mention the query function in the docs as well - -2017-10-06 21:59:03 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gstbuffer.c: - * tests/check/gst/gstmeta.c: - gstbuffer: fix meta removal in gst_buffer_foreach_meta - When updating the linked list, prev->next = next is correct - if prev is actually updated after being set to the head - of the list at the start. - https://bugzilla.gnome.org/show_bug.cgi?id=788617 - -2017-10-10 15:53:38 +0200 fengalin <fengalin@free.fr> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: Fix version for ref and unref functions - The functions were introduced in version 1.12.1, GstFlowCombiner was - introduced in 1.4. - https://bugzilla.gnome.org/show_bug.cgi?id=788778 - -2017-10-05 13:35:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: use new gst_buffer_list_calculate_size() utility function - -2017-10-05 10:24:24 +0530 Ashish Kumar <kr.ashish@samsung.com> - - * gst/gstdeviceprovider.c: - device-provider: gst_device_provider_unhide_provider() always fails - https://bugzilla.gnome.org/show_bug.cgi?id=788520 - -2017-10-04 14:16:46 +0200 Havard Graff <havard.graff@gmail.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - * meson.build: - meson: remove vs_module_defs - The GST_EXPORT should handle it. - -2017-10-03 13:54:25 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * libs/gst/base/gstbasetransform.h: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstntppacket.c: - * plugins/elements/gstidentity.c: - Use proper GtkDoc notation for NULL/FALSE/TRUE - -2017-10-02 17:59:17 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: iterate_sorted: Ensure sources are always returned last - For linked elements, the resulting gst_bin_iterate_sorted() will - properly return elements from sink to sources. - If we have some elements that are not linked, we *still* want to - ensure that we return: - * In priority any sinks - * Last of all any sources - * And in between any element which is neither source nor sink - For this to work, when looking for the next candidate element, - not only check the degree order, but if there are two candidates - with the same degree order, prefer the non-source one. - Amongst other things, this fixes the case where we activating a - bin containing unlinked sources and other elements. Without this - we could end up activating sources (which might start adding pads - to be linked) before other (to which those new source element pads - might be linked) are not activated - https://bugzilla.gnome.org/show_bug.cgi?id=788434 - -2017-10-02 14:11:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/tee.c: - tee-test: Test a real use case - The real use case is when downstream didn't set a pool or - allocation params, in which case we expect the tee to not - create a pool or param from thin air. Dowstream setting - an pool with size=0 was in fact testing a downstream element - bug. The fact we handle that is accidental. - -2017-10-02 16:26:33 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - * tests/check/elements/tee.c: - tee: don't create a pool if none is needed - If the aggregated size is 0 and we create a pool, the pool would provide - buffers with no memory assigned. Handle that case and skip the pool. - This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7. - Add a test for this scenario. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-10-02 13:35:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/tee.c: - tee: Re-enabled alloc query + allow-not-linked test - In the unit test refactoring, the unlinked pad required to test - the different behaviour induced by "allow-not-linked" property - was removed. - Commit e364d7944ecbab86dea73c0ee3e639e766938d36 - Move all the code for this test in the proper function, and re-add - the missing unlinked pad. This makes the test useful again. - -2017-10-02 16:25:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/elements/tee.c: - tee: split the allocation query test - Split the large allocation_query test into seperate tests. Add a setup helper - to reduce code duplication. Fix the original test that used fail_unless instead - of ck_assert_int_eq and had it accidentially working. - -2017-10-02 16:22:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: add a todo comment - Printing NULL is confusing when the type is e.g. a GArray that is not empty. - -2017-10-02 13:14:21 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstquery.c: - query: doc consistency - Mention that it is the 'buffer size', like we do elsewhere. - -2017-09-28 10:17:53 +0200 Edward Hervey <edward@centricular.com> - - * win32/common/libgstreamer.def: - win32: update exports file - -2017-09-27 20:29:06 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gstplugin.c: - gst: Modify behaviour of gst_get_main_executable_path - To actually return the path of the executable, not its - directory. - https://bugzilla.gnome.org/show_bug.cgi?id=788256 - -2017-09-26 21:51:53 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gst.h: - * win32/common/libgstreamer.def: - gst: API: gst_get_main_executable_path() - This is useful for plugins that need to inspect the - folder of the main executable in order to determine the - set of features they will expose, for example: - https://github.com/centricular/gstreamer-vst3 - https://bugzilla.gnome.org/show_bug.cgi?id=788214 - -2017-09-27 13:07:25 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - gst: Do not try to determine executable path on iOS. - The method used relies on "libproc.h", which is only available - on OSX. - https://bugzilla.gnome.org/show_bug.cgi?id=788234 - -2017-09-27 13:01:13 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - gst: Fix typo in windows function name. - GetModuleFilename -> GetModuleFileName - https://bugzilla.gnome.org/show_bug.cgi?id=788234 - -2017-09-27 10:06:12 +0200 Edward Hervey <edward@centricular.com> - - * win32/common/libgstreamer.def: - win32: Update export file - -2017-09-26 15:15:27 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * libs/gst/helpers/gst-plugin-scanner.c: - plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851 - There were a few errors: - * The plugin scanner now accepts executable path as an argument. - In case it is NULL, argc == 2 - * We find the executable path in init_pre instead of gst_init, - allowing this to work when gst is initialized through the - option group (eg gst-inspect) - * There was a semi-colon missing in the __APPLE__ #ifdef - -2017-09-25 20:35:59 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginloader.c: - * libs/gst/helpers/gst-plugin-scanner.c: - * win32/common/libgstreamer.def: - plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE - When a plugin declares a dependency using this flag, all the - relative paths are considered to be relative to the path of - the main executable. - We try to determine the path of the executable portably, - with implementations provided for Linux, Windows and Mac. - If retrieval of the path fails, we will not detect changes. - In order for the main executable path to be the same when - scanning a plugin in a child process, a new variable is - exposed in gst_private.h, _gst_executable_path - https://bugzilla.gnome.org/show_bug.cgi?id=788152 - -2017-09-21 14:13:47 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * scripts/git-update.sh: - git-update: Also build $EXTRA_MODULES - Doing a git pull but not autogen.sh / make is not consistent behaviour. - https://bugzilla.gnome.org/show_bug.cgi?id=787981 - -2017-09-19 23:58:26 +0200 Mathieu Duponchelle <mathieu@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Print GstValueArray properties nicely - https://bugzilla.gnome.org/show_bug.cgi?id=787924 - -2017-04-01 07:15:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * plugins/elements/gstmultiqueue.c: - Multiqueue: don't allow dropping SEGMENT_DONE events - https://bugzilla.gnome.org/show_bug.cgi?id=780795 - -2017-09-17 18:55:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.h: - info: GstStackTraceFlags were added in 1.12 - -2017-08-31 13:05:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - plugins: use new gst_buffer_list_calculate_size() - -2017-08-31 12:54:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: add gst_buffer_list_calculate_size() - Returns size in bytes. - -2017-08-30 13:50:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: add gst_buffer_list_get_writable() - Ensures buffer is writable. Useful if we want to change - metadata on it such as timestamps. - https://bugzilla.gnome.org/show_bug.cgi?id=750241 - -2017-09-12 18:30:00 +0300 Michael Shigorin <mike@altlinux.org> - - * gst/gstconfig.h.in: - gstconfig.h.in: initial e2k arch support - This makes gstreamer buildable on Elbrus 2000. - https://bugzilla.gnome.org/show_bug.cgi?id=787587 - -2017-09-09 16:14:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.h: - info: GstDebugColorFlags are flags, not an enum - Annotate as such. - -2017-09-06 10:01:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Add a drop-allocation property - When enabled, this property will make the allocation query fail. This is - the same as one could have done using a tee before the tee started - implementing the allocation query. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 15:57:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gsttee.c: - * tests/check/elements/tee.c: - tee: Allocate one more buffer when multi-plexing - This extra buffer ensure that the downstream threads are not starved - when multiplexing a stream. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-05 15:45:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/elements/tee.c: - tee: Add test for the allocation query - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-08-08 17:39:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gsttee.c: - tee: Implement allocation query aggregation - This will aggregate allocation params, pool and will keep all - meta that has no parameters. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-08-08 17:35:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gsttee.c: - tee: Deprecate alloc-pad property - It has no effect, not implemented, and would lead to bad rendering. - https://bugzilla.gnome.org/show_bug.cgi?id=730758 - -2017-09-04 12:20:43 +0200 Miguel París <mparisdiaz@gmail.com> - - * tests/check/gst/gstpad.c: - pad: add test to check handled and drop probes - https://bugzilla.gnome.org/show_bug.cgi?id=787243 - -2017-09-04 14:33:29 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - pad: Don't call remaining probes after they return DROPPED|HANDLED - If multiple probes are set on a pad and one probe returns either - GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop - calling the remaining probes. - https://bugzilla.gnome.org/show_bug.cgi?id=787243 - -2017-08-26 13:44:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Handle serializing NULL GValueArray - Concider them as an empty array and do not segfault... - https://bugzilla.gnome.org/show_bug.cgi?id=786670 - -2017-08-24 16:00:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix taglist update spam - We would constantly re-post the taglist because - posted_avg_rate only gets set to avg_bitrate if - parse->priv->post_avg_bitrate is true, so if it's - false the posted rate will always differ from the - current average rate and we'd queue an update, - which leads to us spamming downstream and the - application with taglist updates. - Fix this by only queuing an update if the average - rate will actually be posted. - These taglists updates could cause expensive - operations on the application side, e.g. in Totem. - https://bugzilla.gnome.org/show_bug.cgi?id=786561 - -2017-08-17 12:23:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 48a5d85 to 3f4aa96 - -2017-08-17 14:13:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element/deviceprovider: Add instance getter functions for class properties - That is, the metadata and pad templates. Using instance getters is - easier to deal with for bindings, especially autogenerated ones. - -2017-08-16 22:47:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing - Otherwise we might try unscheduling a clock id (that does not exist - yet), then the streaming thread waits for id and the state change never - continues because the streaming thread is blocked. - Also shutting down and flushing and similar should return FLUSHING, not - EOS. The stream is not over, we're just not accepting any buffers - anymore. - -2017-08-14 11:01:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstallocator.c: - * win32/common/libgstreamer.def: - allocator: Hide private sysmem GType func - Was never exposed in any header file, only exported - by accident. - -2017-08-11 21:17:06 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * configure.ac: - configure: Add switches for enabling/disabling libdw and libunwind - https://bugzilla.gnome.org/show_bug.cgi?id=778193 - -2017-08-13 10:50:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/libcheck/libcompat/libcompat.h: - libcheck: fix build failure - Need to define CK_DLL_EXP to extern as well in libcompat.h - which gets included before the internal-check.h where the - other fallback definition for CK_DLL_EXP is. - duplicate symbol _check_minor_version in: - libcheckinternal.a(libcheckinternal_la-check.o) - libcheckinternal.a(libcheckinternal_la-check_log.o) - -2017-08-11 11:12:09 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Allow re-usability after EOS - After EOS, it is possible for a pad to be resetted by sending - either a STREAM_START or SEGMENT event - Mimic the same behaviour when receiving STREAM_START/SEGMENT events - in queue if we are EOS'd - https://bugzilla.gnome.org/show_bug.cgi?id=786056 - -2017-08-10 13:32:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/libcheck/meson.build: - * meson.build: - meson: hide symbols by default unless explicitly exported - -2017-08-10 11:15:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gstconsistencychecker.h: - * libs/gst/check/gstharness.h: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * libs/gst/check/libcheck/check.h.in: - libs: check: sprinkle some GST_EXPORT - Have to modify libcheck header a bit to avoid warnings - about duplicate 'extern extern'. - Also needs some additions to the libcheck meson.build file - to define CK_EXP_DLL when building the static libcheck. - -2017-08-08 12:56:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.c: - utils: fix g-ir-scanner warning about bogus transfer annotations - for vararg parameters. Vararg functions are not introspectable anyway, - so might just as well mark them as '(skip)' while we're at it. - gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types - -2017-08-09 16:15:23 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Allow re-usability after EOS - After EOS, it is possible for a pad to be resetted by sending - either a STREAM_START or SEGMENT event - Mimic the same behaviour when receiving STREAM_START/SEGMENT events - in queue2 if we are EOS'd - https://bugzilla.gnome.org/show_bug.cgi?id=786056 - -2017-08-09 10:51:39 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - plugins: *queue* elements: Handle STREAM_START in EOS situation - When queue-like elements are in "EOS" situation (received GST_FLOW_EOS - from downstream or EOS was pushed), they drain buffers/events that - wouldn't be processed anyway and let through events that might - modify the EOS situation. - Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let - through, but we also need to allow GST_EVENT_STREAM_START to go - through since it resets the EOS state of pads since 1.6 - https://bugzilla.gnome.org/show_bug.cgi?id=786034 - -2017-08-08 21:19:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstutils.c: - utils: Skip gst_calculate_linear_regression() in bindings - -2017-08-07 12:24:37 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Handle buffering levels on NOT_LINKED - When downstream returns NOT_LINKED, we return the buffering level - as being 100%. - Since the queue is no longer being consumed/used downstream, we - want applications to essentially "ignore" this queue for buffering - purposes. - If other streams are still being used, those stream buffering levels - will be used. If none are used, upstream will post an error message - on the bus indicating no streams are used. - https://bugzilla.gnome.org/show_bug.cgi?id=785799 - -2017-08-07 11:23:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/meson.build: - * docs/libs/meson.build: - meson: fix gtk-doc invocation - Argument is called "scanobjs_args", and we were missing a quote. - -2017-08-07 11:06:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/meson.build: - * meson.build: - meson: fix a few warnings - -2017-08-07 10:33:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/meson.build: - meson: add -lm to gstreamer-check-1.0 pkgconfig file - Fixes warning with meson from git about LIBM not being - defined in the configuration_data. - -2017-08-02 21:02:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Recheck sticky events after non-blocking buffer probes and blocking event probes - Without the former, event changes (e.g. setting a pad offset) does not - take effect for the current buffer but only for the next one. Without - the latter, non-blocking event probes would not see any updated events - yet. - -2017-07-29 10:28:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: fix build with gst debugging disabled - -2017-07-17 21:03:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - * win32/common/libgstreamer.def: - debug: Add a memory ringbuffer based debug logger - This stores debug logs in memory per thread and uses up to a - configurable amount of bytes per thread for the logs. Inactive threads - are timed out after a configurable amount of time. - https://bugzilla.gnome.org/show_bug.cgi?id=785035 - -2017-07-28 17:27:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsegment.c: - segment: Add missing out annotations for various parameters - -2017-07-26 14:17:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstdownloadbuffer.h: - downloadbuffer: remove unused struct member - This was used in queue2 when handling in coming serialized - queries, but downloadbuffer just refuses serialized queries. - -2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * libs/gst/check/libcheck/check_run.c: - check: duplicate code branches - CID #1226446 - -2017-07-26 11:15:58 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/gstelement.c: - element: document that gst_element_continue_state needs to be called with the STATE_LOCK - It internally calls gst_element_change_state(), which requires the STATE_LOCK - https://bugzilla.gnome.org/show_bug.cgi?id=785431 - -2017-07-20 17:31:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - gst-launch: fix compiler warnings for SIGHUP handlers on windows - Fix unused variable/function compiler warnings on windows. - The SIGHUP handling is only available under unix. - https://bugzilla.gnome.org/show_bug.cgi?id=783661 - -2017-07-20 14:17:48 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix access to NULL pointer - sq can be NULL. - Also fix commit message (it's the queue we are iterating over that we - are logging, not the one passed as argument). - CID #1415569 - -2017-07-03 15:17:33 +0900 Seungha Yang <sh.yang@lge.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Calculate interleave only within each streaming thread - ... and use the biggest interleave value among streaming threads. - This is to optimize multiqueue size adaptation on adaptive streaming - use case with "use-interleave" property. - https://bugzilla.gnome.org/show_bug.cgi?id=784448 - -2017-07-15 12:40:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/meson.build: - meson: po: use glib preset and read language list from LINGUAS - Supported since meson 0.37, so we can use it now. - -2017-07-15 11:54:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstminiobject.c: - miniobject: don't modify memory if it's clearly not a valid miniobject - Add back function guard that checks the refcount in a read-only - operation first, and bail out without modifying the passed-in - memory if it's clearly not a valid mini object. Otherwise we - probably cause more harm than good. We keep the second sanity - check based on the 'real refcount' at the time of the unref - around for now too. - https://bugzilla.gnome.org/show_bug.cgi?id=784383 - -2017-07-14 16:56:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: deprecate non-functional "typefind" property - https://bugzilla.gnome.org/show_bug.cgi?id=736565 - -2017-07-10 16:52:38 +0200 Francisco Velazquez <francisv@ifi.uio.no> - - * tests/benchmarks/complexity.c: - * tests/benchmarks/complexity.scm: - benchmark: fix complexity benchmark - Make complexity benchmark code work for complexity > 1 - https://bugzilla.gnome.org/show_bug.cgi?id=784754 - -2017-07-14 16:12:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * gst/gstpluginloader.c: - * meson.build: - win32: find plugin scanner in libexecdir subdir as configured - https://bugzilla.gnome.org/show_bug.cgi?id=679115 - -2017-07-13 21:52:34 +0800 Jason Lin <shangchieh@realtek.com> - - * libs/gst/base/gstbasesink.c: - basesink: fix buffer leaks if preroll failed - buffer is not unreferened if preroll failed - :Detailed Notes: - - Problem : video freeze when switching from pause to 1/2-FF repeatedly - - RootCause : buffer leaks in basesink - - Solution : unref the buffer if prerolled failed - :Testing Preformed: - How to Test : - pause -> 1/2 FF -> resume -> pause -> 1/2 FF ... - https://bugzilla.gnome.org/show_bug.cgi?id=784932 - -2017-06-11 15:15:13 +0000 Graham Leggett <minfrin@sharp.fm> - - * docs/gst/running.xml: - * tools/gst-launch-1.0.1: - * tools/gst-launch.c: - Generate a gstreamer pipeline diagram on SIGHUP. - Useful for debugging a pipeline that refuses to enter a given state. - https://bugzilla.gnome.org/show_bug.cgi?id=783661 - -2017-06-26 11:46:39 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: forward SINK_MESSAGE events downstream - https://bugzilla.gnome.org/show_bug.cgi?id=784551 - -2017-07-11 14:56:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * meson.build: - meson: Fix bashcomp installation - For some reason the double quotes ended up in the path, hence - the helper where installed at "."/share/... - -2017-07-11 14:55:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * data/bash-completion/helpers/meson.build: - * meson.build: - * plugins/elements/meson.build: - meson: Use join_paths and .set_quoted where possible - -2017-07-11 16:15:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * pkgconfig/meson.build: - meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private - https://bugzilla.gnome.org/show_bug.cgi?id=784795 - -2017-07-11 15:29:44 +0200 Edward Hervey <edward@centricular.com> - - * configure.ac: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - pkgconfig: Add private requirements - Add libunwind and dw to the .pc Requires.private. Fixes static library - compilation if gstreamer was compiled with one of those dependencies - https://bugzilla.gnome.org/show_bug.cgi?id=784795 - -2017-07-09 21:20:03 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: use GST_CLOCK_TIME macros for readability - Replace some -1 comparison with GST_CLOCK_TIME macros. - -2017-07-09 21:16:44 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: correct some comments and add more logging - Add more logging to analyze event handling (especially failure cases). - -2017-05-01 13:35:09 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * tools/gst-stats.c: - tools: gst-stats: Use standard character escapes - Having '\e' expand to '\x1b' is a gnu extension. I didn't see any - document describing the behavior, but gcc also seems to expand - '\[' to '['. - https://bugzilla.gnome.org/show_bug.cgi?id=782028 - -2017-07-07 12:06:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/parse/meson.build: - * meson.build: - meson: find python3 via python3 module - And rename python3 variable in meson build files for clarity. - https://bugzilla.gnome.org/show_bug.cgi?id=783198 - -2017-07-05 13:20:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/meson.build: - * meson_options.txt: - * plugins/meson.build: - * tests/check/meson.build: - meson: add option to disable tracer hooks - -2017-07-05 13:19:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstmemory.c: - tests: memory: skip test that depends on debug system if it's disabled - -2017-07-05 13:17:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttracerutils.h: - tracing: fix build with tracer hooks disabled - -2017-07-03 09:03:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstminiobject.c: - miniobject: make refcount tracing and debug logging reliable - Tracing of the refcounts wasn't thread-safe, and log output of - the refcount values before/after wasn't reliable. - https://bugzilla.gnome.org/show_bug.cgi?id=784383 - -2017-07-03 21:06:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstplugin.c: - plugin: clarify code that deduces plugin name from file name - Make the final else branch explicit for clarity. - https://bugzilla.gnome.org/show_bug.cgi?id=783333 - -2017-06-27 07:44:17 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbytereader-docs.h: - docs: add a missing const in bytereader docs - This syncs the prototype with gstbytereader.h - -2017-06-29 10:50:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Removed unused private member qos_enabled - -2017-06-26 14:09:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't reallocate buffers when flushing - Instead of using gst_buffer_pool_set_active() when flushing, use - gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the - buffers. - -2017-06-01 10:36:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't hold LIVE_LOCK in create/alloc/fill - Holding this lock on live source prevents the source from changing - the caps in ::create() without risking a deadlock. This has consequences - as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a - side effect: - - We no longer need to unlock when doing play/pause as the LIVE_LOCK - isn't held. We then let the create() call finish, but will block if - the state have changed meanwhile. This has the benefit that - wait_preroll() calls in subclass is no longer needed. - - We no longer need to change the state to unlock, simplifying the - set_flushing() interface - - We need different handling for EOS depending if we are in push or pull - mode. - This patch also document the locking of each private class member and - the locking order. - https://bugzilla.gnome.org/show_bug.cgi?id=783301 - -2017-06-01 10:01:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Protect access to pool and allocator - This was only partly protected by the object lock. Always take the - object lock to access the currently configured pool and allocator. - https://bugzilla.gnome.org/show_bug.cgi?id=783301 - -2017-06-29 08:30:50 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * tools/gst-inspect.c: - gst-inspect: Fix memory leak in print_pad_templates_info - gst_static_caps_get function returned allocated memory. - So, It should be free using gst_caps_unref. - https://bugzilla.gnome.org/show_bug.cgi?id=784311 - -2017-06-29 09:10:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: check for ppoll() as well - -2017-06-27 09:59:52 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tools/meson.build: - meson: Add configinc as include_directory in tools/ - Otherwise when the glib is used as a subproject config.h is the glib - one, not ours. - -2017-06-23 15:13:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Allow using glib as a subproject - -2017-06-28 09:54:56 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstprotection.c: - * gst/gstprotection.h: - * win32/common/libgstreamer.def: - protection: add function to filter system ids - gst_protection_filter_systems_by_available_decryptors() takes an array - of strings and returns a new array of strings filtered by the available - decryptors for them so the ones you get are the ones that you should be - able to decrypt. - https://bugzilla.gnome.org/show_bug.cgi?id=770107 - -2017-06-23 11:11:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix with-package-name option - https://bugzilla.gnome.org/show_bug.cgi?id=784082 - -2017-06-02 00:52:37 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstplugin.c: - gstplugin: remove gst prefix when loading plugin on MSVC - When building with Meson and MSVC, our plugins don't have a 'libgst' - suffix and are just 'gstfoo.dll', so look for that too. - https://bugzilla.gnome.org/show_bug.cgi?id=783333 - -2017-06-21 10:48:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: sinkcaps can be NULL in default caps negotiation - This was causing harmless assertion about the unreffed caps not being of - type caps. - https://bugzilla.gnome.org/show_bug.cgi?id=784041 - -2017-06-20 11:05:41 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * win32/common/libgstreamer.def: - win32: Update .def file - -2017-06-14 17:12:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - utils: Add a function to get a string representation of GstStateChange - API: - gst_state_change_get_name - https://bugzilla.gnome.org/show_bug.cgi?id=783798 - -2017-06-15 10:38:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstelement.h: - * gst/gstpipeline.c: - element: Add missing values for "to same" state changes - And handle newly added GstStateChange values in GstPipeline - https://bugzilla.gnome.org/show_bug.cgi?id=783798 - -2017-06-20 15:57:47 +0900 Heekyoung Seo <heekyoung.seo@lge.com> - - * gst/gstutils.c: - utils: Fix leak in failed case of regression overflow checking - https://bugzilla.gnome.org/show_bug.cgi?id=783978 - -2017-06-20 16:10:07 +0900 Heekyoung Seo <heekyoung.seo@lge.com> - - * gst/gstregistrychunks.c: - registrychunk: Fix leak in failed case of reading plugin dependency string - https://bugzilla.gnome.org/show_bug.cgi?id=783978 - -2017-06-20 10:00:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * win32/common/libgstcontroller.def: - controller: Export boxed type copy/free functions for GstControlPoint - -2017-06-20 09:57:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - * win32/common/libgstbase.def: - base: Export boxed type copy/free functions for the remaining types - -2017-06-16 13:34:00 +0000 Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com> - - * libs/gst/net/gstptpclock.c: - ptp: Unref timeout GSource for delay requests - https://bugzilla.gnome.org/show_bug.cgi?id=783864 - -2017-06-15 10:51:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsturi.c: - * gst/gsturi.h: - * tests/check/gst/gsturi.c: - * tests/check/meson.build: - meson: fix tests build with --werror - Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when - testing deprecated API such as gst_uri_construct(). - Also remove #ifndef GST_DISABLE_DEPRECATED guard from header - file, we don't use those any more for functions, the - GST_DEPRECATED_FOR macro is enough. - -2017-06-14 17:36:57 +0200 Dimitrios Katsaros <patcherwork@gmail.com> - - * gst/gsturi.c: - * gst/gsturi.h: - * tests/check/gst/gsturi.c: - gsturi: Fixed incorrect escaping of path as a generic string - The gst_uri_construct function was escaping the location string - as a generic uri string. This is incorrect since the slash('/') - characters are reserved for use in this exact case. The patch - changes the escape_string function mode to handle the path correctly. - I have deleted the escape_string function since it is no longer being - used and have created a unit test for the function. I have also - deprecated this function in favour of the GstUri API. - https://bugzilla.gnome.org/show_bug.cgi?id=783787 - -2017-06-07 11:42:28 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson: Do not use path separator in test names - Avoiding warnings like: - WARNING: Target "elements/audioamplify" has a path separator in its name. - -2017-05-31 20:40:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Put correct annotations on gst_bin_add() too - -2017-05-23 00:51:12 +0200 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Hold object lock while updating latency - Otherwise in gst_base_src_query_latency(), it ended up - sometimes thinking it wasn't -1 when it was actually. - -2017-05-22 12:01:41 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstobject.c: - object: Add missing annotations to get_value_array() / get_value_g_array() - Same as already used in GstControlBinding. - -2017-05-21 18:11:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - meson: actually remove config.h.meson as well - -2017-05-21 19:16:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstprotection.c: - protection: Fix annotations for gst_protection_select_system() - -2017-05-21 17:04:10 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstplugin.c: - plugin: Stop plugin symbol name at first . - This is because the python plugin ends up named - libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop - at the first dot. - https://bugzilla.gnome.org/show_bug.cgi?id=782924 - -2017-05-21 14:26:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * gst/meson.build: - * meson.build: - meson: don't need config.h.meson any more - Meson does the largefile support automatically nowadays, and - can generate a config.h from configuration_data() without a - template as input. - -2017-05-21 09:02:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - * meson.build: - * tests/check/meson.build: - meson: make C++ compiler optional - It's only used to build tests to see if our headers are C++ clean. - -2017-05-20 17:57:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/meson.build: - meson: check: generate .gir file - https://bugzilla.gnome.org/show_bug.cgi?id=782173 - -2017-05-20 19:42:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstparse.c: - * gst/gstparse.h: - * win32/common/libgstreamer.def: - parse: Make gst_parse_context_copy() public for bindings - -2017-05-20 16:44:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/Makefile.am: - tools: dist new gst-stats man page - Fixes meson build from tarball. - -2017-05-20 16:43:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/Makefile.am: - Dist meson ptp helper install script - Fixes meson build from tarball. - -2017-05-20 13:24:18 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks: Handle subclasses in filters even for unhandled/lazy loaded types - Using typename in the set of unhandled types instead of the quark so - that we also handle subclasses as with other filters. - -2017-05-19 19:22:27 +0200 Matthew Waters <matthew@centricular.com> - - * gst/gstdebugutils.c: - debugutils: add missing E character to the legend - The E character on pads indicates the presence of the EOS flag. - -2017-05-17 21:50:25 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstplugin.c: - gst-plugin: allow '-' in plugin file name - '-' will be translated to underscore when determining symbol name - https://bugzilla.gnome.org/show_bug.cgi?id=782756 - -2016-06-20 15:58:59 +0200 Christoph Reiter <reiter.christoph@gmail.com> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstclock.c: - * tests/check/gst/gstsystemclock.c: - gst: ref_sink() some more floating references returned by g_object_new() - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 18:58:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.c: - * gst/gstdevicemonitor.c: - * gst/gststreamcollection.c: - * gst/gststreams.c: - * gst/gsttracerrecord.c: - * gst/gsttracerutils.c: - * libs/gst/net/gstnettimeprovider.c: - gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent - I.e. most of them unfortunately. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:34:57 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstallocator.c: - allocator: ref_sink() the global sysmem allocator after creation - It's not owned by the first one to ask for it, but by this very code. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:32:48 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstcontrolsource.c: - * gst/gstsystemclock.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstptpclock.c: - * tests/check/gst/gstcontroller.c: - gst: Don't ref_sink() GstObject subclasses in instance_init/constructor - This is something bindings can't handle and it causes leaks. Instead - move the ref_sink() to the explicit, new() constructors. - This means that abstract classes, and anything that can have subclasses, - will have to do ref_sink() in their new() function now. Specifically - this affects GstClock and GstControlSource. - https://bugzilla.gnome.org/show_bug.cgi?id=743062 - -2017-05-15 14:32:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstelement.c: - * gst/gstghostpad.c: - * gst/gstobject.c: - * gst/gstpadtemplate.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gststreamcollection.c: - * gst/gststreams.c: - * gst/gsttracerrecord.c: - * gst/gstutils.c: - * libs/gst/controller/gstproxycontrolbinding.c: - * libs/gst/net/gstnettimeprovider.c: - gst: Correctly annotate functions taking floating reference parameters and returning floating references - https://bugzilla.gnome.org/show_bug.cgi?id=702960 - -2017-05-15 14:29:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstghostpad.c: - * gst/gstregistry.c: - * gst/gstutils.c: - gst: Handle floating references consistently - If a function takes a floating reference parameter, it should also be - sinked in error cases. Otherwise the function behaves differently - between error and normal cases, which is impossible for bindings to - handle. - https://bugzilla.gnome.org/show_bug.cgi?id=747990 - -2015-07-10 15:36:59 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstobject.c: - gst: Fix floating reference inconsistencies in error cases - If a function takes a floating reference and sinks it, it should also do - that in error cases. I.e. call ref_sink() followed by unref(). - Otherwise the reference counting behaviour of the function will be - different between the good and the error case, and simply inconsistent. - https://bugzilla.gnome.org/show_bug.cgi?id=747990 - -2017-05-16 13:31:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstconfig.h.in: - Also use default visibility for plugins symbol - -2017-05-16 13:29:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * config.h.meson: - * configure.ac: - * plugins/elements/Makefile.am: - * plugins/elements/meson.build: - * plugins/tracers/Makefile.am: - Remove plugin specific static build option - Static and dynamic plugins now have the same interface. The standard - --enable-static/--enable-shared toggle are sufficient. - -2017-05-16 00:02:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - meson: fix gstprintf test linking - Must link against gstprint helper lib to use private symbol. - -2017-05-10 13:03:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too - This will be needed later when we switch to using -fvisibility=hidden. - -2017-05-10 13:07:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstconfig.h.in: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstsegment.c: - * gst/gstsegment.h: - gst: add GST_DEPRECATED_FOR() and also export deprecated symbols - Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated - functions any more, as they won't get exported then. Besides, we - get a nicer error message from the compiler telling us what function - to use instead this way. - -2017-05-10 10:56:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstallocator.h: - * gst/gstatomicqueue.h: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstbufferpool.h: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstcapsfeatures.h: - * gst/gstchildproxy.h: - * gst/gstclock.h: - * gst/gstcontext.h: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.h: - * gst/gstdatetime.h: - * gst/gstdebugutils.h: - * gst/gstdevice.h: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.h: - * gst/gstdeviceproviderfactory.h: - * gst/gstdynamictypefactory.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstenumtypes.h.template: - * gst/gsterror.h: - * gst/gstevent.h: - * gst/gstformat.h: - * gst/gstghostpad.h: - * gst/gstinfo.h: - * gst/gstiterator.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstparamspecs.h: - * gst/gstparse.h: - * gst/gstpipeline.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - * gst/gstpoll.h: - * gst/gstpreset.h: - * gst/gstprotection.h: - * gst/gstquery.h: - * gst/gstregistry.h: - * gst/gstsample.h: - * gst/gstsegment.h: - * gst/gststreamcollection.h: - * gst/gststreams.h: - * gst/gststructure.h: - * gst/gstsystemclock.h: - * gst/gsttaglist.h: - * gst/gsttagsetter.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttoc.h: - * gst/gsttocsetter.h: - * gst/gsttracer.h: - * gst/gsttracerfactory.h: - * gst/gsttracerrecord.h: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.h: - * gst/gsturi.h: - * gst/gstutils.h: - * gst/gstvalue.h: - gst: mark symbols explicitly for export with GST_EXPORT - One omission: gst_allocator_sysmem_get_type() was - exported but never in any public header file. - -2017-05-10 00:11:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/controller_mkenum.py: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gstproxycontrolbinding.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.h: - libs: controller: mark symbols explicitly for export with GST_EXPORT - -2017-05-09 16:19:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstflowcombiner.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/base/gstqueuearray.h: - * libs/gst/base/gsttypefindhelper.h: - libs: base: mark symbols explicitly for export with GST_EXPORT - -2017-05-09 16:01:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/net/gstnetaddressmeta.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnetcontrolmessagemeta.h: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.h: - * libs/gst/net/gstptpclock.h: - libs: net: mark symbols explicitly for export with GST_EXPORT - -2017-05-13 18:30:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * meson_options.txt: - meson: add options to set package name and origin - https://bugzilla.gnome.org/show_bug.cgi?id=782172 - -2017-05-13 18:19:05 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/Makefile.am: - docs: use the full path to ignore dirs - -2017-05-12 17:49:25 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstharness.c: - docs: remove stray ',\' from doc comment - -2017-02-25 12:18:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: Add GstReferenceTimestampMeta - This is a meta that generically allows to attach additional reference - timestamps to a buffer, that don't have to relate to the pipeline clock - in any way. - Examples of this could be an NTP timestamp when the media was captured, - a frame counter on the capture side or the (local) UNIX timestamp when - the media was captured. - https://bugzilla.gnome.org/show_bug.cgi?id=779213 - -2017-05-09 16:29:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump meson version requirement to 0.40.1 - -2016-12-15 12:48:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbus.c: - * gst/gstbus.h: - * win32/common/libgstreamer.def: - bus: Add function to get the file descriptor of the bus - This is useful for integration with other event loops that work by - polling file descriptors. G_IO_IN will always be set whenever a message - is available currently. - https://bugzilla.gnome.org/show_bug.cgi?id=776126 - -2017-02-27 21:38:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - plugin: Unify static and dynamic plugin interface - This patch changes the entry point of each plugin in order to unify the - interface for static and dynamic plugin. What we do is replace the - current static plugin interface and extend the dymamic one. The plugin - entry was a C structure, name "gst_plugin_desc". With this patch, the - interface is now: - GstPpluginDesc *gst_plugin_<name>_get_desc(void); - The reason we change the C structure into function, is that it is - potentially more common to have function pointers, avoiding possible - binding language limitation. Additionally to that. This change prevents - the symbols from clashing between plugins, allowing to build once the - plugin (assuming you have -fPIC). - On the plugin loader side, we symply derive the shared object basename - to extract the plugin name. If this symbol is not found, we fallback to - gst_plugin_desc for backward compatibility. - This has one side effect, which is that the shared objects now need to - be named after their plugin name. This is generally the case with few - exceptions. The benifit of this limitation is that you can control the - gst_plugin_<name>_desc clash at file level. - https://bugzilla.gnome.org/show_bug.cgi?id=779344 - -2017-05-09 09:24:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/meson.build: - meson: fix search path for setcap - -2017-05-07 11:17:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdebugutils.c: - debugutils: make local variable static - -2017-05-05 12:23:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/ptp_helper_post_install.sh: - meson: fail silently in ptp helper post install script - .. in case permissions/capabilities could not be set. - -2017-05-05 12:02:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/meson.build: - meson: use cc.find_library() - find_library() was deprecated and removed in later versions. - -2017-05-05 11:49:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * gst/meson.build: - * libs/gst/helpers/meson.build: - * libs/gst/helpers/ptp_helper_post_install.sh: - * meson.build: - * meson_options.txt: - meson: add gst-ptp-helper - https://bugzilla.gnome.org/show_bug.cgi?id=774418 - -2017-05-05 09:10:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: fix indentation - No tabs please. - -2017-05-05 00:45:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/helpers/Makefile.am: - helpers: remove old cruft from CLEANFILES - These files are no longer built, so no need to clean them. - -2017-04-29 11:30:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - * meson.build: - g-i: no need to load registry in g-i scanner - -2017-05-04 21:37:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * gst-element-check-1.0.m4: - Don't generate gst-element-check-1.0.m4 on the fly and fix meson build - This will interfere with 'git pull'. You will have to remove the - old generated gst-element-check-1.0.m4 manually if you're pulling - on a dirty build directory, sorry. - https://bugzilla.gnome.org/show_bug.cgi?id=782174 - -2017-05-04 21:06:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: install gst-element-check-1.0.m4 - https://bugzilla.gnome.org/show_bug.cgi?id=782174 - -2017-04-30 12:10:49 +0900 Yasushi SHOJI <yashi@atmark-techno.com> - - * libs/gst/check/gstharness.c: - harness: Abort when failed to construct the specified pipeline - gst_harness_new_parse() returns without any error even if it doesn't - find the specified element. Then a succeeding call to - gst_harness_set_sink_caps_str() causes an error like this: - Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed - This is a bit cryptic and doesn't give users any clue what was going - on. - gst_harness_new_parse() calls gst_harness_add_parse() with a newly - created empty harness and the given pipeline description string, but - gst_harness_add_parse() does not have a way to propagate the error - back to the caller. Since the function, gst_harness_add_parse(), is a - public API, it's not a good idea to change its signature. This patch, - instead, makes the function to g_error() when it discovers any error. - With this change the same error prints: - ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement" - The current implementation of gst_parse_launch_full() doesn't return - partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is - specified, however, this patch also adds a check for it. - https://bugzilla.gnome.org/show_bug.cgi?id=781958 - -2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * meson.build: - Back to development - -=== release 1.12.0 === - -2017-05-04 15:36:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * meson.build: - Release 1.12.0 - -2017-05-04 15:00:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/ast.po: - * po/az.po: - * po/be.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2017-05-02 14:35:50 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstmessage.c: - message: Don't pass a NULL debug string to g_utf8_validate() - g_utf8_validate() crashes on NULL, but NULL is valid for the debug - string nonetheless. - -2017-05-02 14:27:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: Check if meta transform_func is NULL before using it - https://bugzilla.gnome.org/show_bug.cgi?id=782050 - -2017-05-02 10:32:54 +0200 Frédéric Dalleau <frederic.dalleau@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Check if meta transform_func is NULL before using it - An untested pointer segfaulted in webkit while playing video - on imx6 sabrelite. It turned out that the imx plugin didn't - implement the meta transform function. - The following GST_DEBUG trace was visible: - gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata - GstImxVpuBufferMetaAPI - Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault. - (gdb) bt - 0x00000000 in ?? () - 0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490, - user_data=<optimized out>) at gstbasetransform.c:1781 - 0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020, - func=0x73f8d705 <foreach_metadata>, - user_data=user_data@entry=0x474b24d4) - at gstbuffer.c:2234 - https://bugzilla.gnome.org/show_bug.cgi?id=782050 - -2017-04-28 19:43:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gst.c: - gst: check non-null before dereference - It is possible to use gst_deinit() without registering the base - classes. For example, when using gst_init_get_option_group() and - call the program with an invalid parameter. In that case, - gst_deinit() will lead to a segmentation fault, since there is a - dereference to a pointer that is null. - This patch validates if the type is non-null before dereferencing - it. - https://bugzilla.gnome.org/show_bug.cgi?id=781914 - -2017-04-28 11:57:41 +0200 Nicola Murino <nicola.murino@gmail.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add opencv to bad libs - https://bugzilla.gnome.org/show_bug.cgi?id=781889 - -=== release 1.11.91 === - -2017-04-27 17:24:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * meson.build: - Release 1.11.91 - -2017-04-27 15:48:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/ast.po: - * po/az.po: - * po/be.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/fur.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2017-04-27 15:21:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/LINGUAS: - * po/ast.po: - * po/fur.po: - po: Update translations - -2017-04-24 20:27:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 60aeef6 to 48a5d85 - -2017-04-21 15:04:32 +0200 Koop Mast <kwm@rainbow-runner.nl> - - * tools/meson.build: - Meson: also build and install gst-stats-1.0 and it's man page. - https://bugzilla.gnome.org/show_bug.cgi?id=781585 - -2017-04-21 15:03:18 +0200 Koop Mast <kwm@rainbow-runner.nl> - - * tools/gst-stats-1.0.1: - Add very simple man page for gst-stats. - https://bugzilla.gnome.org/show_bug.cgi?id=781585 - -2017-04-21 10:51:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstelement.h: - doc: Fix some doctsing making GI happy - -2017-04-06 17:51:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstelement.h: - doc: Fix GstChangeState docstring - -2017-04-19 17:31:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstinfo.c: - info: Move debug output in for_each_threshold_by_entry() to TRACE level - It's otherwise appearing many, many times in logs and usually is nothing - you're interested in. - -2017-03-31 12:22:00 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/pipelines/seek.c: - tests: fix message leak in seek test - https://bugzilla.gnome.org/show_bug.cgi?id=780757 - -2017-03-29 19:26:53 +0900 Yasushi SHOJI <yashi@atmark-techno.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix typo in debug log output - This unbalanced closing parenthesis is leftover from the commit - 8b739d91e7. It used to wrap the caps but we don't seem to do that in - the current code. - So, just remove it. No functionality has been changed. - https://bugzilla.gnome.org/show_bug.cgi?id=781484 - -2017-04-10 16:28:57 +0200 Rico Tzschichholz <ricotz@ubuntu.com> - - * gst/meson.build: - * libs/gst/base/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - meson: A couple for GIR-generation fixes - -2017-04-12 09:48:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/controller/meson.build: - meson: Add controller enum file as generated sources - Avoiding build failure like - https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857 - -2017-04-11 20:19:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist new meson build script - -2017-04-11 20:16:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/controller.h: - controller: include new proxycontrolbinding header - And fix includes in docs to just include the main header (the - include for the proxycontrolbinding was wrong in the docs). - -2017-04-11 20:16:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - .gitignore: ignore more - -2017-04-11 11:52:20 -0400 Olivier Crete <olivier.crete@collabora.com> - - * gst/parse/meson.build: - meson: Only check the first parameter - https://bugzilla.gnome.org/show_bug.cgi?id=781155 - -2017-04-11 10:17:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/parse/meson.build: - meson: Check bison and flex are recent enough - https://bugzilla.gnome.org/show_bug.cgi?id=781155 - -2017-04-10 23:48:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 39ac2f5 to 60aeef6 - -2017-04-10 12:24:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Accept NULL as a structure - Some GstStructure properties default to NULL, so it should - be a supported value. - With unit test. - -2017-04-10 14:26:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/Makefile.am: - controller: Fix build with srcdir!=builddir - -2017-04-10 13:52:17 +0300 Rico Tzschichholz <ricotz@t-online.de> - - * libs/gst/controller/Makefile.am: - controller: Add missing sources/headers to the GIR build - -2017-04-09 12:16:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/meson.build: - meson: And actually make the controller mkenums rules work - -2017-04-09 12:09:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Add check for glib-mkenums - -2017-04-09 12:02:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/Makefile.am: - * libs/gst/controller/controller_mkenum.py: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/meson.build: - controller: Generate GLib enums automatically - -2017-04-04 17:53:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstdynamictypefactory.c: - * gst/gstelementfactory.c: - * gst/gstplugin.c: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - * gst/gstregistrychunks.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttracer.c: - * gst/gsttracerrecord.c: - * gst/gsttypefind.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstindex.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstelementfactory.c: - Don't use deprecated g_object_newv() - Use g_object_new() instead which nowadays has a shortcut for the - no-properties check. It still does an extra GType check in the - function guard, but there's a pending patch to remove that - and it's hardly going to be a performance issue in practice, - even less so on a system that's compiled without run-time checks. - Alternative would be to move to the new g_object_new_properties() - with a fallback define for older glib versions, but it makes the - code look more unwieldy and doesn't seem worth it. - Fixes deprecation warnings when building against newer GLib versions. - https://bugzilla.gnome.org/show_bug.cgi?id=780903 - -2017-04-07 13:49:29 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/gststructure.c: - test: Add test for serializing/deserializing NULL strings - -=== release 1.11.90 === - -2017-04-07 16:30:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * meson.build: - Release 1.11.90 - -2017-04-07 15:04:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2017-03-08 12:09:45 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gststructure.c: - structure: Don't print warning on NULL strings or pointers - Putting NULL for those is a valid serialization for the NULL value. - -2017-04-05 16:32:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.h: - gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends - They were (signed!) gint64 before because of G_GINT64_CONSTANT() already - and they are actually used in signed calculations. - With this change we at least ensure that an integer type of the correct - size is used for GI (it was using gint before). - -2017-04-05 15:46:26 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.h: - * gst/gstelementfactory.h: - * gst/gstevent.h: - * gst/gstquery.h: - gst: Update some more types and values of combined-flags constants - -2017-04-05 14:45:00 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.h: - * gst/gstmemory.h: - * gst/gstminiobject.h: - gst: Cast combined-flags constants to their respective target types - This makes C++ compilers a bit more happy without having the user of the - constants cast. It also provides the correct type information to GI. - https://bugzilla.gnome.org/show_bug.cgi?id=780923 - -2017-04-05 14:42:16 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.h: - * gst/gstmemory.h: - * gst/gstminiobject.h: - gst: Set values and types for combined-flags constants in GI annotations - -2017-04-05 14:26:33 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.h: - value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations - Storing a -1 inside an unsigned integer confuses GIR based bindings - generators. - -2017-04-04 16:28:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * data/bash-completion/helpers/gst.in: - completion: Try to avoid parsing summary - In GES, the summary refers to options that are only available when built - against gst-valdiate. Those where picked by our regex. This patch add a - initial grep to try and filter-out as best as possible the content to - which we will extract the command list. - -2017-04-04 14:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * data/bash-completion/helpers/meson.build: - * data/meson.build: - * libs/gst/helpers/meson.build: - * meson.build: - meson: Add bash completion support - -2017-04-04 13:42:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * configure.ac: - * data/Makefile.am: - * data/bash-completion/completions/gst-inspect-1.0: - * data/bash-completion/completions/gst-launch-1.0: - * data/bash-completion/helpers/.gitignore: - * data/bash-completion/helpers/gst.in: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - completion: Place the completion helper in libexec - This patch reorganize the bash completion scripts in order to install - the binary helper (gst-completion-helper) in libexec path rather then - share folder. Most Linux hierarchy compliance requires that no binary - executable are placed in share. We also cleanup the unused .pc entries - and remove copy pasted parts of the script. Note that other project - including the common helper, should now use $_GST_HELPER to read - the binary executable gst-completion-helper. This helper is not longer - version, as it is placed in a versionned subfolder - (libexec/gstreamer.10) just like the other helpers (scanner and ptp). - -2017-03-31 11:22:49 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: fix GstValue leak in structure_field_union_into - https://bugzilla.gnome.org/show_bug.cgi?id=780751 - -2017-03-31 10:38:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststreamcollection.c: - streamcollection: fix racy user-after-free - The issue happens when the structure is printed by the logging - subsystem: the object is included in the log, and this will cause the - full object printout to be done there. However, after dispose, the queue - was already cleared, so the access to it (to print the object) would - assert, as the queue was already freed. The patch changes it so that the - queue is merely empty, and only freed in _finalize. - https://bugzilla.gnome.org/show_bug.cgi?id=776293 - -2017-03-27 18:30:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdebugutils.c: - debugutils: add pad EOS flag in pipeline dot file dumps - But only if set. Helps debug issues with EOS propagation. - -2017-03-27 18:27:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: print structure property notifies nicer - One less layer of escaping, but still lots of ugly \. - -2017-03-24 14:33:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * win32/common/libgstreamer.def: - Fix win32 libgstreamer.def ordering - This should fix make distcheck - -2017-03-15 17:31:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstparamspecs.c: - paramspec: Fix array validation logic - A paramspec validation should modify the content to match what the spec - requires and return TURE if a modification happened. This previous - implementation would only fix the first element of the array and return. - It was also return TRUE for empty array, while no modification was - needed. - https://bugzilla.gnome.org/show_bug.cgi?id=780111 - -2017-03-22 13:35:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstparamspecs.c: - array/fraction: In param types, use get_type() function directly - The GST_TYPE macro points to global variables initialized by the - first call to get_type. This is not an issue if you call gst_init() - but unfortunatly pygi will need to acces the param type before - init can be called. This removes an assertion. - -2017-03-22 13:33:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstparamspecs.c: - fraction/array: Make get_type() thread safe - Those aren't suppose to be called from multiple thread, but all - fundamental get_type() function are thread safe. Fix it to - be consistent and it may help if we change the typing mechanism - in GStreamer come day. - -2017-03-20 16:46:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - gstutils: Add helpers to get/set array properties - This is to help bindings access properties of type GST_TYPE_ARRAY. - This function will get/set the property and convert form/to - GValueArray. - New API: - gst_util_set_object_array - gst_util_get_object_array - https://bugzilla.gnome.org/show_bug.cgi?id=753754 - -2017-03-20 15:50:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: Add get/set_array/list using GValueArray - This adds a binding friendly interface to get and set arrays - and list into GstStructure. - New API: - - gst_structure_set_array - - gst_structure_set_list - - gst_structure_get_array - - gst_structure_get_list - https://bugzilla.gnome.org/show_bug.cgi?id=753754 - -2017-03-20 15:40:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: Add transformation to/from GValueArray - This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to - and from GST_TYPE_ARRAY/LIST. - https://bugzilla.gnome.org/show_bug.cgi?id=753754 - -2017-03-24 14:21:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstqueuearray.h: - queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code - -2017-03-24 17:53:31 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstparamspecs.c: - paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type - When registering GstParamSpecArray, use the gst_value_array_get_type() - function to get the type, rather than the GST_TYPE_ARRAY macro, which - gets it from the _gst_value_array_type, which is in turn only - initialised during gst_init() - Fixes criticals with (python) bindings that look up all the - types from the gobject-introspection info as soon as they - are imported. - /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed - g_type = info.get_g_type() - /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed - type_ = g_type.pytype - /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed - g_type.pytype = wrapper - /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed - g_type.pytype = wrapper - -2017-03-17 22:32:19 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't forget error returns when processing more - If parsing returns a non-OK flow return in the middle - of processing an input buffer, don't overwrite that - if a later return is OK again - the subclass might - return not-linked in the middle, and then discard - subsequent data without pushing while returning OK. - A later success doesn't invalidate the earlier failure, - but we should continue processing after not-linked, so - as to keep parse state consistent. - https://bugzilla.gnome.org/show_bug.cgi?id=779831 - -2017-03-20 16:54:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch-1.0.1: - tools: replace mentions of 'mad' on the gst-launch-1.0 man page - The 'mad' plugin has been removed. Mention mpg123audiodec instead. - https://bugzilla.gnome.org/show_bug.cgi?id=776140 - -2017-03-13 11:08:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: fix union of int range and int when extending on a side - The internal representation uses bounds scaled by the step - Add tests to catch those cases - -2017-03-14 22:18:36 -0700 Thiago Santos <thiagossantos@gmail.com> - - * plugins/elements/gstqueue.c: - queue: avoid return flushing if we have a not-linked - Return the correct flow return instead of returning always flushing. - This would cause queue to convert not-linked to flushing and making - upstream elements stop. - Based on the previous patch for queue2. - https://bugzilla.gnome.org/show_bug.cgi?id=776999 - -2017-01-22 11:26:56 -0300 Thiago Santos <thiagossantos@gmail.com> - - * plugins/elements/gstqueue2.c: - queue2: avoid return flushing if we have a not-linked - Return the correct flow return instead of returning always flushing. - This would cause queue2 to convert not-linked to flushing and making - upstream elements stop. - https://bugzilla.gnome.org/show_bug.cgi?id=776999 - -2016-09-18 12:02:54 -0300 Thiago Santos <thiagossantos@gmail.com> - - * tests/check/gst/gstbin.c: - tests: bin: add more tests for suppressed flags - Add tests to confirm flags are persisted even after removing - elements that have those suppressed flags - -2017-03-10 10:13:05 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/check/gstharness.c: - * plugins/elements/gstdownloadbuffer.c: - buffer: handle gst_buffer_map failures - -2017-03-10 10:12:49 +0100 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: unlock mutex in error case - -2017-03-09 12:09:57 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - gstvalue: Do more checks when guessing at flagset strings - If guessing that a string matches a flagset, be more thorough - at checking that the string following a string of hex:hex: - actually looks like a flag set string. Add some unit tests - to catch more cases. - https://bugzilla.gnome.org/show_bug.cgi?id=779755 - -2017-03-09 12:09:57 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Make min-interleave-time a configurable property - Remove a FIXME about making the minimum interleave - buffering a configurable property - -2017-03-08 14:51:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelementfactory.c: - elementfactory: promote factory not found log message to WARNING - In most cases people really want to know when an element - could not be created. - -2017-03-07 08:21:48 +0900 Seungha Yang <sh.yang@lge.com> - - * plugins/elements/gstinputselector.c: - inputselector: Always proxy position/duration query - active-pad switch causes reconfigure event with lock taken, - and upstream element might query the current position or duration - before returning the reconfigure event. - Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad - inside of default query handle, and it takes also lock. - Since inputselector is still locked by active-pad switch, and so the query - cannot be handled further. - https://bugzilla.gnome.org/show_bug.cgi?id=775445 - -2017-03-03 12:53:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.h: - info: document that logging macros don't need newlines at the end - https://bugzilla.gnome.org/show_bug.cgi?id=779459 - -2017-02-24 21:35:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - pad: add since marker to docs for new API - -2017-02-24 21:33:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update .def file for new API - -2017-02-24 10:23:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstregistry.c: - registry: Only scan plugin files that end with an extension - Not file that would for some reason end with 'so' or 'dll', etc... - https://bugzilla.gnome.org/show_bug.cgi?id=779175 - -2017-02-17 15:48:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - pad: Add API to get the current state of a task - Avoiding the user to need to deal with the locking himself etc. - API: - gst_pad_task_get_state - https://bugzilla.gnome.org/show_bug.cgi?id=778830 - -2017-02-13 15:18:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/meson.build: - * meson.build: - * meson_options.txt: - meson: Add an option to disable usage of libunwind - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193 - -2017-02-24 15:59:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * meson.build: - meson: Update version - -2017-02-24 15:37:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.2 === - -2017-02-24 15:06:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - Release 1.11.2 - -2017-02-24 12:44:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2017-02-23 20:52:39 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Add deserialization for arrays/lists outside GstStructures - This is mostly useful for properties of those types when used in - gst-launch or similar. - https://bugzilla.gnome.org/show_bug.cgi?id=777375 - -2017-02-23 20:50:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - value: Add a type abbreviation for GstFlagSet in serialization - -2017-02-23 20:47:30 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gstvalue.c: - value: Always add the type name to elements when serializing arrays/lists - But only when serializing outside of GstStructures, because in case of - GstStructure the type is already preprended to the array/list and the - GstStructure API makes sure that they have the same "generic" type so - deserialization works properly. - This keeps serialization of GstStructures the same as before, and the - GstCaps unit tests already test for that. However when serializing - standalone arrays/lists get the types added now. - -2017-02-23 20:22:03 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gstvalue.c: - value: Move list/array serialization/deserialization functions from GstStructure to GstValue - https://bugzilla.gnome.org/show_bug.cgi?id=777375 - -2017-02-23 20:16:17 +0200 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - * win32/common/libgstreamer.def: - paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties - These are mostly useful to get our automatic - serialization/deserialization from strings and simple usage from - gst-launch or similar. - https://bugzilla.gnome.org/show_bug.cgi?id=777375 - -2017-02-21 20:23:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbytereader.c: - * tests/check/libs/bytereader.c: - bytereader: fix peek value when scanning for 00 00 01 with non-0 offset - We would add the offset a second time in _scan_for_start_code() - when we found a result, but it's already been added to the data - pointer at the beginning of _masked_scan_uint32_peek(), so the - peeked value would be wrong if the initial offset was >0, and - we would potentially read memory out-of-bounds. - Add unit test for all of this. - https://bugzilla.gnome.org/show_bug.cgi?id=778365 - -2017-02-20 12:16:32 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstinfo.h: - info: put () around macro arguments - Put braces around macro arguments or else we might run into problems - with operater precedence. - -2017-02-20 10:45:57 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdeviceproviderfactory.c: - deviceproviderfactory: ignore empty classes - -2017-02-20 10:25:50 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdeviceproviderfactory.c: - deviceproviderfactory: compare class against NULL - gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare] - if (classes[0] == '\0') - -2017-02-18 16:49:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - meson: Fix build with latest upstream git - Trivial incorrect include_directories() call - -2017-02-18 10:03:24 +0100 Peter Korsgaard <peter@korsgaard.com> - - * gst/gstconfig.h.in: - gstconfig: Fix unaligned access support for the openrisc architecture - Teach gstconfig.h.in about the openrisc (or1k) architecture. Fixes - buildroot autobuild failure: - http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log - https://bugzilla.gnome.org/show_bug.cgi?id=778866 - -2017-02-15 21:37:31 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - gstbasesink: xref symbol in docs - -2017-02-15 20:58:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.h: - pad: revert the content changes from previous commit - The default behaviour when returning GST_PAD_PROBE_OK is unrelated to - the other return code. - -2017-02-15 20:37:40 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.h: - pad: fix docs for GstPadProbeReturn - There is no 'block' value, but we have 'drop'. Also fix the markup; it - is '%' to link to constants (and enum values). - -2016-10-24 22:47:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - meson: dist meson build files - Ship meson build files in tarballs, so people who use tarballs - in their builds can start playing with meson already. - -2017-01-31 09:55:59 +0000 Julien Isorce <jisorce@oblong.com> - - * tests/check/pipelines/seek.c: - tests: add 2 unit tests for non-flush seek with gstbaseparse - The unit test defines a test parse element that inherit from GstBaseParse. - The test pipeline is: fakesrc ! testparse ! fakesink sync=1 - Before the fix b2c05cac8 the first new test would have fail because the - pipeline would have wait doing nothing just after proceeded the seek event. - The second new test would have fail because the pipeline would have - played the media instantly just after proceeded the seek event - (like if sync was FALSE on the sink). - https://bugzilla.gnome.org/show_bug.cgi?id=777780 - -2017-01-31 21:19:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/grammar.y: - parse: Don't translate the "bin" element name - Otherwise we won't be able to create bins, there is no element called - "Behälter" if you're using a German locale. - https://bugzilla.gnome.org/show_bug.cgi?id=777998 - -2016-04-15 20:54:42 +0900 Seungha Yang <sh.yang@lge.com> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - segment: Modifiy inside segment condition - There is a special case that segment_start == segment_stop == start. - It's inside of segment - https://bugzilla.gnome.org/show_bug.cgi?id=764707 - -2017-01-26 16:35:27 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstinfo.c: - info: Check libunwind return codes - -2017-01-18 18:16:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - meson: libs: Add gir to the source list of the dependency - -2017-01-16 11:26:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gst.c: - * gst/gstallocator.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstcapsfeatures.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstcompat.h: - * gst/gstcontext.c: - * gst/gstcontrolbinding.c: - * gst/gstcontrolsource.c: - * gst/gstdebugutils.h: - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstdynamictypefactory.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstmeta.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstparamspecs.c: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpoll.c: - * gst/gstpreset.c: - * gst/gstprotection.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gstsegment.c: - * gst/gststreamcollection.c: - * gst/gststreams.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttoc.c: - * gst/gsttocsetter.c: - * gst/gsttracer.c: - * gst/gsttracerfactory.c: - * gst/gsttracerrecord.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstindex.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstharness.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstproxycontrolbinding.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetcontrolmessagemeta.c: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstptpclock.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstconcat.c: - * plugins/elements/gstdataurisrc.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gststreamiddemux.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - Port gtk-doc comments to their equivalent markdown syntax - Modernizing our documentation and preparing a possible move to hotdoc. - This commits also adds missing @title metadatas to all SECTIONs - -2017-01-11 17:25:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstbuffer.h: - * gst/gstcontrolbinding.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstquery.h: - * gst/gststreamcollection.h: - * gst/gststreams.h: - * gst/gsttracer.h: - * gst/gsturi.h: - gst: Fix includes so that files can be built separately - It used to work but it has broke in the 1.10 cycle. - -2017-01-18 10:56:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstpoll.c: - gstpoll: Encode in utf-8 - -2017-01-26 15:32:31 -0800 Brendan Shanks <brendan.shanks@teradek.com> - - * gst/gststreamcollection.h: - * gst/gststreams.h: - GstStream/GstStreamCollection: add g_autoptr() support - https://bugzilla.gnome.org/show_bug.cgi?id=777810 - -2017-01-26 16:51:21 +0000 Julien Isorce <jisorce@oblong.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: correctly handle non-flush seek - Otherwise when seeking/looping to the start when reaching the end, - the sink waits for the duration of the stream. So the user hears - nothing for the duration of the stream before it actually loop again. - See example attached to the bug for that. - Existing test: - gst-plugins-good/tests/icles/test-segment-seeks foo.flac - Without the patch the user hears a crack/cut at each seek. - https://bugzilla.gnome.org/show_bug.cgi?id=777780 - -2016-05-24 14:57:54 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Add API to filter g_warning/g_critical etc - New API functions to filter log messages before they are processed by - GstCheck. This can be used to discard specific messages that are - accepted by the test or to add callbacks that test specific messages. - Default bevavior when no callback is given to a filter is to discard the - message, because it does not makes sense to have a filter with no - callback which does not discard; that would be a noop. - Discarded messages will in addition to bypass the GstCheck handling also - return to GLib that the message is not fatal if it occurs. - https://bugzilla.gnome.org/show_bug.cgi?id=773091 - -2017-01-18 22:39:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - bin: update the docs for the event forwarding - First this sends the events not only to the sources and 2nd this is not only - for seek events. - -2017-01-18 15:07:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/grammar.y: - parse: Don't hold element's object lock while querying element pads' caps - This can easily deadlock if the element uses the object lock for - something internally, like posting an error message. Use an GstIterator - for iterating over the pads instead. - https://bugzilla.gnome.org/show_bug.cgi?id=777449 - -2017-01-16 09:41:19 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - gstbin: Quieten a noisy FIXME about duration caching - Only print this FIXME once per run, at it's pretty annoying in - lots of logs otherwise. - -2015-07-14 13:11:11 +0000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Add ts-offset property. - Add a property to delay or advance sync time - when sync=true, with the same behaviour as - the ts-offset property in basesink - -2017-01-15 11:52:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdatetime.c: - * tests/check/gst/gstdatetime.c: - datetime: fix potential out-of-bound read on malformed datetime string - https://bugzilla.gnome.org/show_bug.cgi?id=777263 - -2017-01-13 12:34:43 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: bump version - -2017-01-12 16:32:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.11.1 === - -2017-01-12 15:29:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - Release 1.11.1 - -2017-01-12 14:35:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/hr.po: - * po/id.po: - * po/pl.po: - * po/zh_CN.po: - Update .po files - -2017-01-12 14:34:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/hr.po: - * po/id.po: - * po/pl.po: - * po/zh_CN.po: - po: Update translations - -2017-01-12 14:26:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2017-01-05 13:45:37 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * tools/gst-inspect-1.0.1: - tools: update gst-inspect man page - -2017-01-05 10:32:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * pkgconfig/meson.build: - meson: Do not generate .pc files for libgstcheck on windows - The lib is not built - -2017-01-04 12:10:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/meson.build: - meson: generate pkg-config -uninstalled pc files - Generating those files is useful for users building the GStreamer stack - using meson and having to link it to another project which is still - using the autotools. - https://bugzilla.gnome.org/show_bug.cgi?id=776810 - -2017-01-03 12:30:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.h: - pad: clarify docs for GST_PAD_PROBE_DROP - -2017-01-03 02:13:30 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Don't generate GST_FLOW_ERROR without logging - At least log a message to the debug log when generating - a GST_FLOW_ERROR, to make it possible to find where it came from. - -2017-01-03 02:12:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpadtemplate.c: - padtemplate: Fix null pointer dereference on invalid static caps - A typo in a static caps string may result in failure to - deserialise it, so don't dereference the result without - checking. - -2017-01-03 02:11:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstcaps.c: - caps: Fix null pointer dereference on invalid static caps - A typo in a static caps string may result in failure to - deserialise it, so don't dereference the result without - checking. - -2016-12-30 19:42:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: reword comment for gst_structure_parse_string() - The comment was a bit confusing. Turn it into gtkdoc style and reword it. - -2016-12-28 21:47:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: re-eval GST_DEBUG env var for late categories - When registering a new debug category after _debug_init(), we need to - re check the GST_DEBUG filter settings again. - In addition when parsing the filter setting, we need to already bump up - the min-debug level to not suppress debug log statments that dynamically - register a category. This happens in libraries that use a function to - register a category on first use. - -2016-12-29 17:04:04 +0100 Edward Hervey <edward@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Default to python3 - It's 2016, unless you've specified a different version of python, - we'll default to python3 - -2016-12-28 13:45:54 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: also unset DISCONT on buffers in reverse playback fragments - -2016-12-21 21:58:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tools/gst-inspect-1.0.1: - * tools/gst-inspect.c: - gst-launch: Add a '--types' option to filter elements by types to print - This way the user can easily figure out what are the available audio - encoder for example doing: - gst-inspect-1.0 --types Encoder/Audio - https://bugzilla.gnome.org/show_bug.cgi?id=776392 - -2016-12-22 18:45:10 +0100 Nicolas Dechesne <nicolas.dechesne@linaro.org> - - * tools/gst-launch.c: - tools: gst-launch: set GST_GL_XINITTHREADS - This ensure that XInitThreads is called and so gl contexts are properly - initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=776401 - -2016-12-22 16:13:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstpreset.c: - gstpreset: Lower some debug logs level - A property not defined in a preset file can simply mean that the - user wants it to be set as it default value, and we should not warn - about that. - A missing preset file in a directory can happen has there are several - directory where a preset can be found in. - -2016-12-22 23:39:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - meson: Fix order of C source and header in mkenums - Otherwise gstenum_h dependencies don't get added properly to gst_dep and - we see racy build failures everywhere. - -2016-12-17 14:35:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/build_mkenum.py: - * gst/gstenumtypes.c.template: - * gst/gstenumtypes.h.template: - * gst/meson.build: - meson: use gnome.mkenums() with template files for enum file gen - Saves us a custom script. Template files are nicer than passing - multiline templating stuff through to glib-mkenums. And we can - get rid of our custom python script. - -2016-12-22 12:05:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element - It's a programming error to pass other pads here, and it easily causes - crashes or other problematic behaviour down the road as subclasses - usually assume to only get their pads. - -2016-12-21 22:18:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - gstrusage: explicitly register to hooks - We were attaching to any probe point to take rusage samples. The new refcount - hooks are called way too frequently though to make this still feasible. - -2016-12-21 23:49:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - * meson.build: - * tests/check/meson.build: - meson: Add several missing features from configure.ac - * -Wl,-Bsymbolic-functions - * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID - * HAVE_POSIX_TIMERS - * HAVE_MONOTONIC_CLOCK - * HAVE_UINT128_T - * HAVE_LONG_LONG - * HAVE_PROCESS_H - * HAVE_GMP - * HAVE_GSL - * HAVE_DLADDR - Also, don't use prefix for checking functions, and only check msvc - functions on Windows. - -2016-12-21 09:33:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * config.h.meson: - * configure.ac: - * meson.build: - build: Remove unused functions - fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere - in the codebase. - -2016-12-21 09:00:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * plugins/tracers/meson.build: - meson: Derive defines from header/function names - This is what Autoconf already does for us, so just do this. Avoids - people making typos while adding header or function checks. Because we - use a config.h.meson, such typos won't even be noticed. - Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for - clock_gettime is no longer needed. - -2016-12-21 10:02:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gststructure.c: - gststructure: simplify test - We can compare structures, that is what the caps fucntion that was used before - would call anyway. - -2016-12-20 21:08:09 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerrecord.h: - tracerrecord: improve the values flags docs - -2016-12-20 21:07:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - latency: the latency is not an aggregated value - The logged latencies are individual meassurements. - -2016-12-02 08:29:11 -0300 Thibault Saunier <tsaunier@gnome.org> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks: Allow user to set the flags to use to retrieve stack traces - https://bugzilla.gnome.org/show_bug.cgi?id=775541 - -2016-12-01 17:35:45 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks: Allow tracing Gst(Mini)Object reffing operations - It makes it much simpler to later debug refcount issues. - https://bugzilla.gnome.org/show_bug.cgi?id=775541 - -2016-11-30 17:05:56 -0300 Thibault Saunier <tsaunier@gnome.org> - - * plugins/tracers/gstleaks.c: - leaks: Allow passing a GstStructure to configure the tracer - But keep understanding the simple synthax with a comma separated - list of filters - https://bugzilla.gnome.org/show_bug.cgi?id=775541 - -2016-12-21 00:40:10 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Switch to normal mode before have-type - Before emitting have-type, switch to NORMAL - mode, as part of the have-type processing sends - the caps event downstream, which might trigger - actions like downstream autoplugging or - flushing seeks - and the latter are only - passed upstream if we've set typefind to NORMAL - mode. - -2016-12-13 21:12:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Protect against spurious wakeups of the condition variable - -2016-11-30 21:17:55 +0100 Fabrice Bellet <fabrice@bellet.info> - - * libs/gst/base/gstbasesink.c: - basesink: fix a use after free case - The event may be disposed while being pushed, so we make sure the - debug infrastructure won't use it after the gst_pad_push(). - -2016-12-16 18:30:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - check: fix typo in docs - -2016-12-16 23:45:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/parse/meson.build: - * meson.build: - meson: Don't search for python3 twice - -2016-12-16 18:14:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/Makefile.am: - check: export new global variable - -2016-12-16 13:59:51 -0300 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/check/gstcheck.c: - check: Avoid possible double free - -2016-12-02 11:59:43 -0300 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Allow listing unit tests names - Adding options while running gst_check_init - https://bugzilla.gnome.org/show_bug.cgi?id=775540 - -2016-12-15 15:37:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - * tools/gst-stats.c: - tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE - Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means - we had no value. - -2016-12-16 15:05:46 +0100 Josep Torra <n770galaxy@gmail.com> - - * autogen.sh: - autogen.sh: drop a leftover docbook related bit - -2016-12-08 21:01:52 +1100 Matthew Waters <matthew@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: add structure intersect/union/is_subset/fixate implementations - Allows proper usage of structures in structures in caps. Subtraction - is not implemented due to complications with empty fields representing - all possible values. - The only implementation that doesn't delegate to the already existing - GstStructure functions is the union function. - https://bugzilla.gnome.org/show_bug.cgi?id=775796 - -2016-12-08 15:41:40 +1100 Matthew Waters <matthew@centricular.com> - - * tests/check/gst/gststructure.c: - tests/structure: add some more is_subset checks - Explicitly testing extra/missing fields and name differences - -2016-12-14 18:19:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstmeta.c: - tests: meta: add test for gst_buffer_iterate_meta*() - https://bugzilla.gnome.org/show_bug.cgi?id=775727 - -2016-12-03 13:05:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add gst_buffer_iterate_meta_filtered() - For convenience. Pretty much every user of - gst_buffer_iterate_meta() filters for a specific - api type. - https://bugzilla.gnome.org/show_bug.cgi?id=775727 - -2016-12-14 15:22:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings - The pointer state arg won't work well, bindings can use - the foreach function instead. - https://bugzilla.gnome.org/show_bug.cgi?id=775727 - -2016-12-14 06:56:55 +0100 Iñaki García Etxebarria <garetxe@gmail.com> - - * gst/gstevent.c: - g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams() - A gchar is not a string. - https://bugzilla.gnome.org/show_bug.cgi?id=775944 - -2016-12-13 23:25:39 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/gstpad.c: - gstpad: only warn on performance penalty if not using the template caps - After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced - GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this - message is refering to (the cascading ACCEPT_CAPS query) - only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE - -2016-12-13 20:51:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue/queue2: Protect against spurious condition variable wakeups - Make sure that we only wake up when we have to flush, or when this - specific query was handled. - https://bugzilla.gnome.org/show_bug.cgi?id=776039 - -2016-12-13 20:00:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad - It might happen that the srcpad task function is never called at all, in - which case unlocking everything from there will never happen. - Make sure to unlock everything another time after the task function is - definitely stopped. - https://bugzilla.gnome.org/show_bug.cgi?id=776039 - -2016-12-12 22:14:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: add serialisation for GTypes - We need this in the GstTracerRecord. This will serialize GTypes to the typename - and vice versa. - -2016-12-13 13:20:09 +0100 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstinfo.c: - gst: Fix building with msvc - -2016-12-12 20:55:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - gst: init new flags type in gst_init() - Fix 'make check' some more. - -2016-12-12 19:25:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update .def file for new API - -2016-11-30 15:10:48 -0300 Thibault Saunier <tsaunier@gnome.org> - - info: Add a 'flags' parametter to gst_debug_get_stack_trace - This is an API break but that API has not been released yet. - We are passing a flag rather than a simple boolean as we can imagine - to implement more features in the future for example to retrieve a - stack trace for all the threads, etc.. - Retrieving source file and line numbers is pretty - expensive while getting a stack trace, this new argument - allows the user to decide to retrieve a backtrace - without those infos instead which is much faster. - For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \ - GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink: - * With simple stack traces: - 0.04s user 0.02s system 99% cpu 0.060 total - * With full stack traces: - 0.66s user 0.23s system 96% cpu 0.926 total - https://bugzilla.gnome.org/show_bug.cgi?id=775423 - -2016-12-12 16:19:13 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Set GError in another error case - When changing the location while open, properly set the GError regarding - the failure. - -2016-12-10 18:38:32 +0900 Seungha Yang <sh.yang@lge.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix overflow on get_buffering_level() - guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow - https://bugzilla.gnome.org/show_bug.cgi?id=775921 - -2016-12-09 19:28:22 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson_options.txt: - * plugins/tracers/meson.build: - meson: Fix build - -2016-12-09 17:55:39 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson.build: - * plugins/tracers/meson.build: - * tests/check/meson.build: - meson: Support building with Gst debug disabled - -2016-12-09 22:39:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/libcompat/clock_gettime.c: - check: Fix macro check for OS X - TARGET_OS_MAC is defined on all Apple platforms. You need to check for - !TARGET_OS_IPHONE to detect OS X (now called macOS). - -2016-12-09 18:02:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function - -2016-12-09 18:01:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/libcompat/clock_gettime.c: - check: Don't try to include CoreServices.h on iOS - On iOS, we have MobileCoreServices.h but it's not really needed. - -2016-12-09 17:59:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * config.h.meson: - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/README.txt: - * libs/gst/check/libcheck/libcompat/malloc.c: - * libs/gst/check/libcheck/libcompat/realloc.c: - * libs/gst/check/libcheck/meson.build: - * m4/check-checks.m4: - check: Don't check for malloc/realloc and try to fallback - When malloc is not available, this will set #define malloc rpl_malloc - which is implemented only inside libcheck, and not everything will link - to libcheck. - We don't really need to care too much about how malloc is implemented - and we don't care about platforms that don't implement malloc. - -2016-12-09 16:03:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/README.txt: - Add a README.txt with context for libcheck - https://bugzilla.gnome.org/show_bug.cgi?id=775870 - -2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * config.h.meson: - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/libcompat/alarm.c: - * libs/gst/check/libcheck/libcompat/clock_gettime.c: - * libs/gst/check/libcheck/libcompat/getline.c: - * libs/gst/check/libcheck/libcompat/gettimeofday.c: - * libs/gst/check/libcheck/libcompat/libcompat.c: - * libs/gst/check/libcheck/libcompat/libcompat.h: - * libs/gst/check/libcheck/libcompat/localtime_r.c: - * libs/gst/check/libcheck/libcompat/malloc.c: - * libs/gst/check/libcheck/libcompat/realloc.c: - * libs/gst/check/libcheck/libcompat/strdup.c: - * libs/gst/check/libcheck/libcompat/strsignal.c: - * libs/gst/check/libcheck/libcompat/timer_create.c: - * libs/gst/check/libcheck/libcompat/timer_delete.c: - * libs/gst/check/libcheck/libcompat/timer_settime.c: - * libs/gst/check/libcheck/meson.build: - * libs/gst/check/meson.build: - * m4/check-checks.m4: - * meson.build: - libcheck: Update the compatibility code and checks - This brings us up-to-speed with the latest compatibility code from upstream - check git. For completeness, we do all the checks that upstream check does, but - we skip the snprintf/vsnprintf code because it's not straightforward (involves - running code and that is bad for cross-compilation) and not necessary for the - platforms we support anyway. - If someone really wants this, they can uncomment this and copy the relevant - checks from the check git repository. - https://bugzilla.gnome.org/show_bug.cgi?id=775870 - -2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/libcompat/alarm.c: - * libs/gst/check/libcheck/libcompat/clock_gettime.c: - * libs/gst/check/libcheck/libcompat/libcompat.c: - * libs/gst/check/libcheck/libcompat/libcompat.h: - * libs/gst/check/libcheck/libcompat/localtime_r.c: - * libs/gst/check/libcheck/libcompat/strsignal.c: - * libs/gst/check/libcheck/libcompat/timer_create.c: - * libs/gst/check/libcheck/libcompat/timer_delete.c: - * libs/gst/check/libcheck/libcompat/timer_settime.c: - * libs/gst/check/libcheck/meson.build: - libcheck: Just move libcompat files to a subdir - Makes it clearer which files are actually used in libcheck and which are used - for cross-platform compatibility. This is going to be especially useful when we - add all the libcompat fallback code that upstream libcheck has which will add - about 6 new files. - https://bugzilla.gnome.org/show_bug.cgi?id=775870 - -2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_error.h: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_list.h: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_log.h: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_msg.h: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_pack.h: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_print.h: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/check_str.h: - libcheck: port to latest check git - Upstream seems to have stopped doing releases, but we need to update for better - Windows and Visual Studio support. - This patch only updates the libcheck sources and ignores the compatibility - sources for now. - https://bugzilla.gnome.org/show_bug.cgi?id=775870 - -2016-12-08 22:03:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlog.c: - tracers/log: log more detail - Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into - the fucntion field. - -2016-12-08 22:02:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlog.c: - tracer/log: fix hook prototype - s/GstElement/GstPad/ - -2016-12-08 20:20:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.c: - tracer: move the PAD_LINK tracer hook to _pad_link_full() - This is ultimately executing the pad_link. In the previous position we missed - some links, notably ghostpads. - -2016-12-07 21:53:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - tracer/latency: clear qdata - When reading the qdata, clear it to avoid it being read and unreffed again. - Fixes #774332 - -2016-12-06 22:32:31 +0100 Peter Seiderer <ps.report@gmx.net> - - * gst/gstconfig.h.in: - gstconfig: Fix unaligned access support for arc and nios2 architectures - Fixes buildroot autobuild failures ([1], [2]). - [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4 - [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b - https://bugzilla.gnome.org/show_bug.cgi?id=775728 - -2016-11-22 16:52:46 +0900 Seungha Yang <sh.yang@lge.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: - * gst/gsturi.h: - * tests/check/gst/gsturi.c: - * win32/common/libgstreamer.def: - uri: Add new uri API to get media fragments URI as table - As an usecase of URI fragment, it can indicate temporal or spatial - dimension of a media stream. To easily parse key-value pair, - newly added gst_uri_get_media_fragment_table () API will provide - the table of key-value pair likewise URI query. - See also https://www.w3.org/TR/media-frags/ - https://bugzilla.gnome.org/show_bug.cgi?id=774830 - -2016-12-06 16:27:23 +0100 Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> - - * libs/gst/helpers/gst: - helpers/gst: Get bash completion options from gst-launch - It is more likely that gst-launch is installed than ges-launch - Reported-by: Marianna Smidth Buschle <msb@qtec.com> - https://bugzilla.gnome.org/show_bug.cgi?id=775714 - -2016-12-06 18:06:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: update for removed docs/design directory - -2016-12-05 18:16:34 -0300 Thibault Saunier <tsaunier@gnome.org> - - * docs/Makefile.am: - * docs/design/Makefile.am: - * docs/design/draft-klass.txt: - * docs/design/draft-metadata.txt: - * docs/design/draft-push-pull.txt: - * docs/design/draft-tagreading.txt: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-TODO.txt: - * docs/design/part-activation.txt: - * docs/design/part-buffer.txt: - * docs/design/part-buffering.txt: - * docs/design/part-bufferpool.txt: - * docs/design/part-caps.txt: - * docs/design/part-clocks.txt: - * docs/design/part-context.txt: - * docs/design/part-controller.txt: - * docs/design/part-conventions.txt: - * docs/design/part-dynamic.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-element-source.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-framestep.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstghostpad.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-latency.txt: - * docs/design/part-live-source.txt: - * docs/design/part-memory.txt: - * docs/design/part-messages.txt: - * docs/design/part-meta.txt: - * docs/design/part-miniobject.txt: - * docs/design/part-missing-plugins.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-overview.txt: - * docs/design/part-preroll.txt: - * docs/design/part-probes.txt: - * docs/design/part-progress.txt: - * docs/design/part-push-pull.txt: - * docs/design/part-qos.txt: - * docs/design/part-query.txt: - * docs/design/part-relations.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - * docs/design/part-seqnums.txt: - * docs/design/part-sparsestreams.txt: - * docs/design/part-standards.txt: - * docs/design/part-states.txt: - * docs/design/part-stream-selection.txt: - * docs/design/part-stream-status.txt: - * docs/design/part-streams.txt: - * docs/design/part-synchronisation.txt: - * docs/design/part-toc.txt: - * docs/design/part-tracing.txt: - * docs/design/part-trickmodes.txt: - docs: Remove design doc as they have been moved to gst-docs - https://bugzilla.gnome.org/show_bug.cgi?id=775667 - -2016-11-29 17:34:40 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstinfo.c: - info: Properly start and end dwfl sessions when getting stack traces - We were creating a new session to retrive each line of a stack trace - and we are supposed to start it once for a whole stack trace. - And pass the whole file to gst-indent. - https://bugzilla.gnome.org/show_bug.cgi?id=775365 - -2016-12-02 22:47:32 +0100 Marcin Kolny <marcin.kolny@gmail.com> - - * libs/gst/net/gstnetclientclock.c: - net: set clock name in the constructor - gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the - "name" property. - https://bugzilla.gnome.org/show_bug.cgi?id=775538 - -2016-12-05 21:09:52 +0100 Peter Seiderer <ps.report@gmx.net> - - * gst/gstconfig.h.in: - gstconfig: Fix unaligned access support for microblaze and xtensa architectures - Fixes buildroot autobuild failures, for details see: - http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html - https://bugzilla.gnome.org/show_bug.cgi?id=775661 - -2016-12-02 15:30:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmeta.h: - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_i386w.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - meta: remove unnecessary padding for GstMetaInfo struct - This structure is always allocated by GStreamer, can't be - subclassed or extended, and is never allocated or used on - the stack, so we don't need any padding and can extend it - as we please. - -2016-06-29 19:36:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstidentity.c: - fakesink, identity: print metas attached to buffer in silent=false mode - -2016-12-05 11:01:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - * plugins/elements/gsttee.c: - elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach() - -2016-12-04 12:15:09 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlog.c: - tracers/log: log messages in message category - -2016-12-03 08:19:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * README: - * autogen.sh: - * common: - Automatic update of common submodule - From f980fd9 to 39ac2f5 - -2016-12-01 18:20:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls - -2016-11-29 18:14:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - clock: Fix offsetting of times_temp relative to the times array - -2016-11-29 10:34:14 -0300 Thibault Saunier <tsaunier@gnome.org> - - * meson.build: - meson: Set default debug level to ERROR when running from git - -2016-11-28 19:28:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - * plugins/elements/meson.build: - * tests/check/meson.build: - meson: Add Autotools changes that weren't mirrored - commits: - a7d282d27256ad1d1a55afc37d1db7f60b040089 - 6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5 - 1aceebd67f0161806dc3b4b68488d599290f283e - -2016-11-28 14:11:27 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstpipeline.c: - check/pipeline: Make failure message more informative - This will provide maybe a bit more insight the next time it fails - -2016-11-28 14:00:18 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstmemory.c: - check/memory: Don't leak the custom allocator - -2016-11-28 13:48:16 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstutils.c: - gstutils: Fix a pad leak - When requesting a pad from a template and it's already linked, this - means it was a static pad. Since we only want to return an *available* - pad, we must return NULL ... but we must also remove the reference - we got from getting that static pad. - The "No need to unref" message (which wasn't true for quite some time) - dates back from the very very very first commit introducing the 0.10 - features. - -2016-11-28 09:50:40 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/elements/queue2.c: - check: Fix leak in queue2 test - -2016-11-23 15:41:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstclock-linreg.c: - * gst/gstclock.c: - * gst/gstutils.c: - * gst/gstutils.h: - * tests/check/gst/gstclock.c: - * tests/check/gst/gstutils.c: - * win32/common/libgstreamer.def: - utils: Export linear regression calculation as public function - It is useful outside the GstClock code too. - https://bugzilla.gnome.org/show_bug.cgi?id=774916 - -2016-11-28 11:56:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * Makefile.am: - * configure.ac: - * gstreamer.spec.in: - Remove generated gstreamer.spec file - Likely extremely bitrotten, and we should not ship this anyway. - -2016-11-28 11:09:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.interfaces: - * docs/plugins/inspect/plugin-coreelements.xml: - docs: add dataurisrc to docs and update - https://bugzilla.gnome.org/show_bug.cgi?id=774527 - -2016-11-28 11:10:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/filesrc.c: - tests: filesrc: init and clear GCond and mutex - Might otherwise leak on non-Linux systems. - -2016-11-28 11:08:24 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/dataurisrc.c: - tests: rewrite and enable dataurisrc test - Can't use playbin for core unit tests. - https://bugzilla.gnome.org/show_bug.cgi?id=774527 - -2016-11-28 11:07:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/Makefile.am: - * plugins/elements/gstdataurisrc.c: - * plugins/elements/gstelements.c: - elements: add dataurisrc to build - Moved from -bad. - -2016-11-28 10:42:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: fix string leak in property getter - -2016-11-28 11:18:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - Move dataurisrc element from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=774527 - -2016-11-28 12:28:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstmessage.c: - message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8 - The caller might pass arbitrary data here that caused the error, and - trying to set invalid UTF-8 in a GstStructure causes it to be not set at - all. Later when trying to parse it, the field will not exist and the - return value will point to invalid memory. Prevent this by storing NULL - instead. - Also print a g_warning(), the caller should never ever do this to begin - with. - -2016-11-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitmodules: - common: use https protocol for common submodule - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-26 11:06:20 +0000 Hanno Boeck <hanno@hboeck.de> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup: use https protocol to clone repos - The git:// protocol is problematic from a security perspective, as - it provides no authenticity of data. https:// also works better in - environments with restricted network connectivity. - Also add CLONE_OPTS to do shallow checkouts more easily. - https://bugzilla.gnome.org/show_bug.cgi?id=775110 - -2016-11-15 03:03:22 +0800 Ting-Wei Lan <lantw@src.gnome.org> - - * meson.build: - meson: Support execinfo.h on FreeBSD by using -lexecinfo - FreeBSD supports execinfo.h and backtrace* functions, but - using them requires linking with -lexecinfo. - Requires sufficiently-new meson with #1053 fixed (post-0.36). - https://bugzilla.gnome.org/show_bug.cgi?id=774424 - -2016-11-23 18:56:20 +0100 Edward Hervey <edward@centricular.com> - - * tools/Makefile.am: - tools: Remove files to be cleaned - manpages are no longer auto-generated - cov-related files should not be there (if needed we could use gitignore) - -2016-11-04 18:54:10 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: Document the interaction between unlock() and wait_preroll() - This was totally non-obvious, the kind of big problem is that subclasses must - be able to unblock their streaming thread and continue exactly where they left off - on unpause! - https://bugzilla.gnome.org/show_bug.cgi?id=773912 - -2016-11-04 18:46:45 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfilesink.c: - fdsink: Block in preroll_wait on unlock - The correct behaviour of anything stuck in the ->render() function - between ->unlock() and ->unlock_stop() is to call - gst_base_sink_wait_preroll() and only return an error if this returns an - error, otherwise, it must continue where it left off! - https://bugzilla.gnome.org/show_bug.cgi?id=773912 - -2016-11-23 18:57:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Don't increment NULL pointers - Trivial workaround for coverity false warning. - CID 1394488, 1394487. - -2016-11-23 09:58:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/.gitignore: - * tools/Makefile.am: - tools: fix distcheck and .gitignore - -2016-11-03 10:30:53 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/meson.build: - meson: tools: install the man pages - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-03 10:30:53 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-inspect-1.0.1: - * tools/gst-launch-1.0.1: - * tools/gst-typefind-1.0.1: - tools: ship the final man pages directly, no more man pages templates - Don't use templates for the man pages, the API version change is a rare - event, so it's not really worth keeping in place the "sed" boilerplate - to have it set at build time. - Shipping the final man pages directly also makes it easer to install the - man pages with meson (in a future commit). - Note that now all the occurrences of the programs names have the API - version as a suffix. - Traditionally the example command lines looked like: - gst-launch ... - Now they look like: - gst-launch-1.0 ... - This reflects the actual programs names and makes it easier to copy and - paste the example commands. - Also, the .gitignore file is adjusted not to ignore the final man pages - anymore. - You may need to clean your src/build directory before pulling in this - patch. - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-18 13:09:21 +1100 Matthew Waters <matthew@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstproxycontrolbinding.c: - * libs/gst/controller/gstproxycontrolbinding.h: - * libs/gst/controller/meson.build: - * tests/check/libs/controller.c: - * win32/common/libgstcontroller.def: - controllers: add new proxy control binding - Allows proxying the control interface from one property on one GstObject - to another property (of the same type) in another GstObject. - E.g. in a parent-child relationship, one may need to - gst_object_sync_values() on the child and have a binding (set elsewhere) - on the parent update the value. - Note: that this doesn't solve GObject property forwarding and must be - taken care of by the implementation manually or using GBinding. - https://bugzilla.gnome.org/show_bug.cgi?id=774657 - -2016-10-07 11:39:26 +0100 Julien Isorce <j.isorce@samsung.com> - - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: log with GST_INFO instead GST_ERROR when subclass map failed. - Add unit test to ensure that. - It can be a normal execution path to do some map trials and there is - no need to worry the user in that case. - The application has to check the return value of gst_memory_map. - https://bugzilla.gnome.org/show_bug.cgi?id=765600 - -2016-11-17 17:37:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed - It might've failed just because of flushing or other things, and we - should retry again on the next possibility if something ever calls in - here again. - https://bugzilla.gnome.org/show_bug.cgi?id=774623 - -2016-11-17 16:39:52 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: add_global_arguments -> add_project_arguments - https://bugzilla.gnome.org/show_bug.cgi?id=774656 - -2016-11-16 23:19:28 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Make sure not-linked streams get woken up - When running in sync-by-running-time mode, pad groups - that have exactly 1 pad and it's not-linked might never - wake up after computing a high time, as the per-pad-group - high time was only recomputed when a pad in the group - advances. - Wake those up using the global multiqueue high-time across - all other groups instead. - https://bugzilla.gnome.org/show_bug.cgi?id=774322 - -2016-11-16 10:55:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.h: - * gst/gstelement.h: - * gst/gstutils.h: - docs: misc fixes - -2016-11-16 10:51:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.h: - utils: use temp var in fallback GST_WRITE_*() macros - To make sure the value is only expanded/used once, in case - there are side effects to it, and to avoid calculating it - or looking it up multiple times if there is a calculation - or lookup involved. - -2016-11-16 00:30:26 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix previous commit - Check the correct segment format value. - parse->segment.format is the format we're outputting in, - not the upstream format. Use parse->priv->upstream_format instead, - and make sure it's set in pull mode. - -2016-11-15 23:51:06 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Restrict query/convert responses when demuxing - If the parser is not parsing a raw elementary stream, restrict - the position, duration and conversion query replies to - things we can sensibly answer about - especially don't do - random conversions to/from bytes. - -2016-11-15 22:39:43 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - queues: Don't return negative position queries. - When subtracting queued data sizes from upstream queries - in queue, queue2, downloadbuffer and typefind, clamp the - result to not go negative, in case upstream returned - a nonsense value that's too small (as could happen if - upstream is estimating, or just broken) - -2016-11-14 11:27:05 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/gstbuffer.c: - * gst/gstprotection.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetcontrolmessagemeta.c: - Cast away const from GstMetaInfo in *_get_meta_info() functions - MSVC warns about the const in the implicit argument conversion in the - calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-14 11:32:51 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Update prototype of helper_find_suggest() - forward declaration prototype is updated to match the change in: - 5a72c23 Change some types to match their prototypes - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-14 21:28:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/README.txt: - * win32/common/config.h: - * win32/common/gstconfig.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - win32: remove copies of generated headers - -2016-11-14 21:18:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/Makefile.am: - * docs/htmlinstall.mak: - * docs/image-eps: - * docs/image-pdf: - * docs/image-png: - * docs/manuals.mak: - * docs/slides/Makefile.am: - * docs/slides/README: - * docs/slides/abstract: - * docs/slides/abstract.save: - * docs/slides/outline: - * docs/slides/slides: - * docs/url.entities: - * docs/xsl/Makefile.am: - * docs/xsl/admon.xsl: - * docs/xsl/css.xsl: - * docs/xsl/fileext.xsl: - * docs/xsl/fo.xsl: - * docs/xsl/html.xsl: - * docs/xsl/keycombo.xsl: - * docs/xsl/ulink.xsl: - docs: remove more docbook build cruft that's no longer needed - -2016-11-14 21:29:43 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/README: - docs/README: remove more outdated pieces of info/advice - -2016-10-20 22:32:50 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-tracing.txt: - * scripts/gst-plot-traces.sh: - scripts/gst-plot-traces.sh: make log parsing a bit more solid - Use grep -o to grab the log message only. This makes it work with colored log - files too. Prefilter the log to not catch tracer classes. - Update the commandline for the script in the docs. - -2016-10-20 15:38:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/printf/meson.build: - * libs/gst/check/libcheck/meson.build: - * meson.build: - meson: require meson 0.36 and use new `pic` arg on static libs - Removes a meson warning and some special casing we had. - -2016-11-11 10:30:44 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/gstevent.h: - * gst/gsttask.c: - * libs/gst/base/gsttypefindhelper.c: - Change some types to match their prototypes - Particularly note that the underlying integer type of the enum - GstTypeFindProbability is implementation dependent and may not match - guint. - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-11-14 18:04:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translatable strings - -2016-11-14 17:46:07 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * autogen.sh: - * configure.ac: - * docs/Makefile.am: - * docs/README: - * docs/faq/.gitignore: - * docs/faq/Makefile.am: - * docs/faq/base.css: - * docs/faq/dependencies.xml: - * docs/faq/developing.xml: - * docs/faq/faq.xml: - * docs/faq/general.xml: - * docs/faq/getting.xml: - * docs/faq/git.xml: - * docs/faq/legal.xml: - * docs/faq/start.xml: - * docs/faq/troubleshooting.xml: - * docs/faq/using.xml: - * gstreamer.spec.in: - docs: remove FAQ which was moved into gst-docs module - -2015-04-29 12:34:49 +0200 Nicola Murino <nicola.murino@gmail.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add GIO_EXTRA_MODULES - In case glib is installed into local prefix dir. - https://bugzilla.gnome.org/show_bug.cgi?id=748626 - -2016-11-12 12:36:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.h: - utils: faster GST_WRITE_* macros if unaligned access is possible - https://bugzilla.gnome.org/show_bug.cgi?id=599546 - -2016-11-11 20:31:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/parse/grammar.y: - parse: better error message when linking two elements with capsfilter fails - https://bugzilla.gnome.org/show_bug.cgi?id=760550 - -2016-11-11 16:11:15 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - * win32/common/libgstreamer.def: - Add gst_print(), gst_println(), gst_printerr(), gst_printerrln() - Useful for debugging. - https://bugzilla.gnome.org/show_bug.cgi?id=766470 - -2016-11-11 10:23:17 -0800 Scott D Phillips <scott.d.phillips@intel.com> - - * gst/gsttaglist.c: - taglist: remove `return void` in gst_tag_register - MSVC warns on this and the documentation about the warning says: - > The compiler assumes the function returns a value of type int - which is a little scary, so lets just remove the unnecessary 'return' - https://bugzilla.gnome.org/show_bug.cgi?id=774293 - -2016-05-09 15:32:43 +0200 Nicolas Huet <nicolas.huet@parrot.com> - - * tests/check/libs/adapter.c: - tests: add unit test for gst_adapter_prev_pts_at_offset() - https://bugzilla.gnome.org/show_bug.cgi?id=765662 - -2016-04-27 10:57:29 +0200 Nicolas Huet <nicolas.huet@parrot.com> - - * libs/gst/base/gstadapter.c: - adapter: fix distance when getting prev pts/dts at offset - https://bugzilla.gnome.org/show_bug.cgi?id=765662 - -2016-10-26 22:38:07 -0700 Scott D Phillips <scott.d.phillips@intel.com> - - * meson.build: - meson: don't add_global_arguments when being built as a subproject - https://bugzilla.gnome.org/show_bug.cgi?id=773568 - -2016-07-21 10:52:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix pool leak when early returning in decide_allocation - https://bugzilla.gnome.org/show_bug.cgi?id=769023 - -2016-07-27 13:39:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstinfo.c: - info: add GstStream and GstStreamCollection support to gst_debug_print_object() - https://bugzilla.gnome.org/show_bug.cgi?id=769220 - -2016-08-12 08:03:41 +0900 Seungha Yang <sh.yang@lge.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Support PROTECTION event from application - Application may want to send PROTECTION event to the src element. - https://bugzilla.gnome.org/show_bug.cgi?id=769775 - -2016-11-03 13:34:18 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/meson.build: - meson: tools: generate the targets dynamically - The three targets are the same except for input and output - files, use a loop and generate them dynamically. - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-03 15:21:05 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/gst-inspect.1.in: - * tools/gst-typefind.1.in: - tools: don't mention gst-feedback in man pages - gst-feedback no longer exists. - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-03 00:18:21 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/gst-launch.1.in: - tools: put the examples descriptions before the commands in man page - Put the description of the example command lines before the command - instead of after them. The new way is more intuitive. - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-02 22:56:01 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/gst-launch.1.in: - tools: don't start lines with single quotes in man page - When a line starts with a single quote it's treated in a special way by - man, which may result in paragraphs of the man page not rendered by the - man pager, so just avoid that. - A possible solution could have been to escape the singe quote with - a \(cq sequence but this is rather unreadable, instead the text has been - reformatted to have the problematic quoted 'ppc' string on the previous - line. - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-02 22:36:27 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/gst-inspect.1.in: - * tools/gst-launch.1.in: - * tools/gst-typefind.1.in: - tools: escape dashes in the man pages - The portable way to have the dashes to be rendered as ASCII minuses is - to use the sequence backslash-dash, use this style at least for text - that can be copied and pasted (e.g. command names, file names, element - options). - Also use backslash-dash in the NAME section as suggested by lexgrog(1). - https://bugzilla.gnome.org/show_bug.cgi?id=773917 - -2016-11-11 04:42:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/net/meson.build: - meson: Fir dependencies of gstnet-1.0 - It depends on gst_base_dep which will pull in gst_dep - -2016-11-11 04:41:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/base/meson.build: - meson: Add GstBase-1.0.gir to gst_base_dep - Without this, GIR generators can't find and use it - -2016-11-10 13:42:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - * win32/common/libgstbase.def: - baseparse: add since marker for new API to docs and fix win32 .def file - -2016-11-10 12:47:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * win32/common/libgstbase.def: - baseparse: expose gst_base_parse_drain - -2016-11-09 14:07:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/base/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/net/meson.build: - meson: Advertise dependency on gst_dep generating girs - And do not simply link to libgst as the gir information - location only exist in declare_dependecy - https://bugzilla.gnome.org/show_bug.cgi?id=774044 - -2016-11-08 17:09:53 +0100 Victor Toso <me@victortoso.com> - - * tests/misc/netclock-replay.c: - tests: Fix compile warning on mingw64 - In file included from ../../libs/gst/net/gstntppacket.c:35:0, - from netclock-replay.c:25: - ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror] - #define __MSVCRT_VERSION__ 0x0601 - In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0, - from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9, - from netclock-replay.c:21: - /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note: - this is the location of the previous definition - # define __MSVCRT_VERSION__ 0x0700 - https://bugzilla.gnome.org/show_bug.cgi?id=774108 - -2016-11-09 11:37:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Make sure to only lock the stream lock once - We also only unlock it once, and otherwise have it locked forever from - this thread, causing deadlocks on shutdown later. - -2016-11-08 16:58:53 +0100 Victor Toso <me@victortoso.com> - - * gst/gstpoll.c: - pool: Fix compiler warning on mingw64 - gstpoll.c: In function 'release_event': - gstpoll.c:239:3: error: suggest parentheses around assignment used as - truth value [-Werror=parentheses] - if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) { - ^~ - https://bugzilla.gnome.org/show_bug.cgi?id=774108 - -2016-11-04 21:15:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update .def for new API - -2016-11-04 10:19:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Unset the plugin paths to generate the .gir files - Avoiding problems when using subproject: - Failed to load plugin 'something.so: file too short - -2016-10-10 16:40:21 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/gstinfo.c: - debug: Remove the Gst only based stack trace printing implementation - We now have 2 other implementations that should work better. - https://bugzilla.gnome.org/show_bug.cgi?id=772555 - -2016-10-07 12:02:44 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * plugins/tracers/Makefile.am: - * plugins/tracers/gstleaks.c: - * plugins/tracers/meson.build: - tracers: leaks: Use the new gst_debug_get_stack_trace - And remove the local implementation of it. - https://bugzilla.gnome.org/show_bug.cgi?id=772555 - -2016-10-07 11:38:27 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * config.h.meson: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/meson.build: - * meson.build: - * plugins/tracers/meson.build: - gst: Use libunwind/libdw to generate backtraces if avalaible - Making the gst_debug_print_trace function more generally useful. - API: - + gst_debug_get_trace - https://bugzilla.gnome.org/show_bug.cgi?id=772555 - -2016-11-02 13:57:51 +0100 Antonio Ospite <ao2@ao2.it> - - * tools/gst-launch.c: - tools: gst-launch: fix minor memory leak when failing to parse options - Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse - fails) fixes some memory leak, but in one of the newly added calls to - g_clear_error() the wrong variable was passed. - When failing to parse command line options, free the "err" variable, not - the "error" one. - https://bugzilla.gnome.org/show_bug.cgi?id=773907 - -2016-11-03 15:22:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesink.c: - basesink: Make sure we never drop the preroll buffer - This is cosmetic as 'late' should never be set during preroll (in pause). - Though code may evolve in the future, so this is good for preventing - potential bugs. - https://bugzilla.gnome.org/show_bug.cgi?id=772468 - -2016-10-05 14:26:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesink.c: - basesink: Don't nest prepare/render calls - When the first buffer arrives, we endup calling: - ->prepare() - ->prepare() - ->preroll() - ->render() - This will likely confuse any element using this method. With this patch, - we ensure the preroll take place before the first render prepare() is - called. This will result in: - ->prepare() - ->preroll() - ->prepare() - ->render() - https://bugzilla.gnome.org/show_bug.cgi?id=772468 - -2016-11-02 16:27:58 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * libs/gst/base/gstbasesink.c: - basesink: fix typo in documentation - Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment(). - Fixing it. - -2016-11-02 16:35:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation - Also silences a GI warning. - -2016-11-02 14:11:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/check/libcheck/clock_gettime.c: - clock_gettime.c: Use __APPLE__ instead of __MACH__ - Hurd also defines __MACH__, but it does not have mach_absolute_time. Use - the more strict __APPLE__ instead. - Has also been sent upstream: https://github.com/libcheck/check/pull/65 - -2016-11-02 14:01:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * m4/check-checks.m4: - build: Fix AM_CONDITIONAL check for clock_gettime - It was always evaluating to false, so clock_gettime.c was always being - included into libcheck. This breaks building on Hurd and causes us to - always override clock_gettime() even when it is available. - https://bugzilla.gnome.org/show_bug.cgi?id=773813 - -2016-11-02 10:12:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/meson.build: - gst: Also include the gstdynamictypefactory.c source file in the build - -2016-11-02 10:04:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/Makefile.am: - * gst/meson.build: - gst: Install gstdynamictypefactory.h header file - -2016-11-02 09:35:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - Revert "baseparse: fix draining with less data than min frame size available" - This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a. - Some parsers, specifically audio parsers, assume to get all remaining - data on EOS and just pass them onwards. While the idea here is correct, - we will probably need a property for this on baseparse for parsers to - opt-in. - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2015-06-26 03:29:27 +1000 Jan Schmidt <jan@centricular.com> - - * gst/parse/grammar.y: - * gst/parse/parse.l: - * gst/parse/types.h: - * tests/check/pipelines/parse-launch.c: - * tools/gst-launch.1.in: - parse-launch: Support linking all pads with new operator - Introduce a new operator ':' - e.g. element1 ':' element2 - For example, 'uridecodebin : encodebin' - - if the encodebin has multiple profiles compatible with the - decodebin, multiple links will be created. - With '!' , after one delayed link is successfully done, the - pad-added callback is disconnected. - https://bugzilla.gnome.org/show_bug.cgi?id=751450 - -2016-11-02 11:32:42 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasesink.c: - * win32/common/libgstbase.def: - Add new basesink API to exports and Since markers - Add Since markers to the new basesink API to drop - out-of-segment buffers, and add them to the - win32 exports - -2015-05-14 00:25:21 +1000 Jan Schmidt <jan@centricular.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstdynamictypefactory.c: - * gst/gstdynamictypefactory.h: - * gst/gstelementfactory.h: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * gst/gststructure.c: - * gst/gstvalue.c: - * win32/common/libgstreamer.def: - dynamic types: Implement dynamic types in the registry - Implement GstDynamicTypeFactory as a new registry feature. - GstDynamicTypeFactory provides a way of registering a GType - into the registry, such that it will be registered as a dynamic - type when the registry is loaded, and then automatically loaded - if the type is needed during caps parsing. - This allows using non-core types in pad templates, by loading a - registry feature to create the GType on the fly. - https://bugzilla.gnome.org/show_bug.cgi?id=750079 - -2016-04-29 02:38:49 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * plugins/elements/gstfakesink.c: - fakesink: Add property to not drop out-of-segment buffers - Implement handling in basesink to not unconditionally discard - out-of-segment buffers and expose it as a new property on fakesink - (not unconditionally in all basesink based sinks). - The property defaults to FALSE. - https://bugzilla.gnome.org/show_bug.cgi?id=765734 - -2016-11-01 23:54:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - value: Update GstValue table size for GValueArray - -2016-07-07 19:41:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Always push all sticky events whenever we forward a serialized event - Otherwise downstream will have an inconsistent set of sticky events at this - point, e.g. when a TAG event is pushed and downstream wants to relate it to - the stream by looking at the current STREAM_START event. - https://bugzilla.gnome.org/show_bug.cgi?id=768526 - -2016-03-29 10:38:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events - https://bugzilla.gnome.org/show_bug.cgi?id=752213 - -2016-10-29 11:17:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix draining with less data than min frame size available - baseparse would pass whatever is left in the adapter to the - subclass when draining, even if it's less than the minimum - frame size required. This is bogus, baseparse should just - discard that data then. The original intention of that code - seems to have been that if we have more data available than - the minimum required we should pass all of the data available - and not just the minimum required, which does make sense, so - we'll continue to do that in the case that more data is available. - Fixes assertions in rawvideoparse on EOS after not-negotiated with - fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420 - https://bugzilla.gnome.org/show_bug.cgi?id=773666 - -2015-10-29 22:51:18 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstinfo.c: - info: Replace %p and %r in GST_DEBUG_FILE - It's useful to be able to set a name pattern for GST_DEBUG_FILE so that - the same environment variable can be used for multiple processes and - still write to different files. Especially useful if these processes - run simultaneously. - %p: Replaced with PID - %r: Replaced with random number - %p is obviously useful. %r is useful when for instance running two - processes with same PID but in different containers. - https://bugzilla.gnome.org/show_bug.cgi?id=773092 - -2013-05-02 10:09:29 +0200 Stian Selnes <stian.selnes@gmail.com> - - * gst/gst.c: - * gst/gstregistry.c: - registry: set env GST_REGISTRY_DISABLE=yes to disable registry - If GST_REGISTRY_DISABLE=yes the registry is disabled similar to - compile time switch GST_DISABLE_REGISTRY. - https://bugzilla.gnome.org/show_bug.cgi?id=773089 - -2015-11-11 16:43:40 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstvalue.c: - gstvalue: Make GValueArray serializable - For instance very useful for logging GValueArray with GST_PTR_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=761918 - -2016-04-29 16:26:49 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * gst/gstelement.c: - * gst/gstpadtemplate.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstpad.c: - element: Allow multiple conversion specifiers for request pads - This allows pad template names like "src_%u_%u", but it does not allow - multiple specifiers of string type %s as that would lead to ambiguities. - https://bugzilla.gnome.org/show_bug.cgi?id=761225 - -2015-11-05 17:13:25 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add no-reconfigure link check - Enable it to prevent sending reconfigure when linking elements. - Useful for autoplugging when we know caps or bufferpools shouldn't change - to save doing caps renegotiation to end up with the same final scenario. - The no-reconfigure is not a proper check, it is a flag. It is implemented - as a GstPadLinkCheck to avoid creating another gst_pad_link variant. - https://bugzilla.gnome.org/show_bug.cgi?id=757653 - -2016-11-01 18:08:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -2016-11-01 17:35:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/Makefile.am: - * docs/manual/.gitignore: - * docs/manual/Makefile.am: - * docs/manual/README: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-buffering.xml: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/advanced-dparams.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/advanced-position.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-compiling.xml: - * docs/manual/appendix-integration.xml: - * docs/manual/appendix-licensing.xml: - * docs/manual/appendix-porting.xml: - * docs/manual/appendix-programs.xml: - * docs/manual/appendix-quotes.xml: - * docs/manual/base.css: - * docs/manual/basics-bins.xml: - * docs/manual/basics-bus.xml: - * docs/manual/basics-data.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-init.xml: - * docs/manual/basics-pads.xml: - * docs/manual/basics-plugins.xml: - * docs/manual/bin-element-ghost.png: - * docs/manual/bin-element-noghost.png: - * docs/manual/bin-element.png: - * docs/manual/clocks.png: - * docs/manual/communication.png: - * docs/manual/diagrams-clocks.svg: - * docs/manual/diagrams-general.svg: - * docs/manual/diagrams-pipelines.svg: - * docs/manual/filter-element-multi.png: - * docs/manual/filter-element.png: - * docs/manual/gstreamer-overview.png: - * docs/manual/hello-world.png: - * docs/manual/highlevel-playback.xml: - * docs/manual/highlevel-xml.xml: - * docs/manual/images/.gitignore: - * docs/manual/intro-basics.xml: - * docs/manual/intro-gstreamer.xml: - * docs/manual/intro-motivation.xml: - * docs/manual/intro-preface.xml: - * docs/manual/linked-elements.png: - * docs/manual/manual.xml: - * docs/manual/mime-world.png: - * docs/manual/outline.txt: - * docs/manual/simple-player.png: - * docs/manual/sink-element.png: - * docs/manual/src-element.png: - * docs/manual/state-diagram.svg: - * docs/manual/thread-buffering.png: - * docs/manual/thread-synchronizing.png: - * docs/manual/titlepage.xml: - * docs/pwg/.gitignore: - * docs/pwg/Makefile.am: - * docs/pwg/advanced-allocation.xml: - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-interfaces.xml: - * docs/pwg/advanced-negotiation.xml: - * docs/pwg/advanced-qos.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/appendix-checklist.xml: - * docs/pwg/appendix-licensing.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/appendix-python.xml: - * docs/pwg/base.css: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-eventfn.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-props.xml: - * docs/pwg/building-queryfn.xml: - * docs/pwg/building-signals.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-base.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-ntoone.xml: - * docs/pwg/other-oneton.xml: - * docs/pwg/other-sink.xml: - * docs/pwg/other-source.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - * tests/examples/Makefile.am: - * tests/examples/manual/.gitignore: - * tests/examples/manual/Makefile.am: - * tests/examples/manual/extract.pl: - docs: remove app dev manual and plugin writer's guide - They have moved to gst-docs and will be maintained there in future. - -=== release 1.11.0 === - -2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.10.0 === - -2016-11-01 17:50:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.10.0 - -2016-11-01 17:40:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/nb.po: - Update .po files - -2016-11-01 17:38:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/nb.po: - po: Update translations - -2016-11-01 17:36:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2016-10-25 12:21:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - * meson_options.txt: - meson: Add an option to explicitly disable gtk-doc - Similar to how Autotools provides an option, default is 'enabled'. - -2016-10-24 11:45:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstcollectpads.c: - Revert "collectpads: Assume PTS is equal DTS if PTS is missing" - This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9. - https://bugzilla.gnome.org/show_bug.cgi?id=762207 - -2016-10-18 11:59:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstallocator.c: - allocator: Mark registered allocator for leak - -2016-06-21 08:00:30 -0500 Andrew Eikum <aeikum@codeweavers.com> - - * gst/gstmessage.h: - gstmessage.h: Avoid gcc bit shift overflow compiler warning - Avoids bit shift overflow warning with gcc6. - https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib) - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc) - https://bugzilla.gnome.org/show_bug.cgi?id=767883 - -2016-10-23 22:11:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/parse/grammar.y: - parse: fix erroneous use of _("") - Fixes xgettext warnings when doing 'make update-po': - gst/parse/grammar.y:217: warning: Empty msgid. It is reserved by GNU gettext: - gettext("") returns the header entry with - meta information, not the empty string. - -2016-10-22 17:05:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - docs: add index for API new in 1.10 - -2016-10-22 17:05:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - docs: add index for API new in 1.8 - -2016-10-21 15:40:47 +0200 Jesper Larsen <knorr.jesper@gmail.com> - - * libs/gst/base/gstadapter.c: - adapter: Fix mix-up between DTS and PTS - https://bugzilla.gnome.org/show_bug.cgi?id=773319 - -2016-10-21 15:22:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - Revert "queue: Fix race when calculating cur_level.time" - This reverts commit d03bd547809f849405a3f706920091d9b03147b0. - It breaks the unit test, although it ensures that only correct values - are used for calculations. Needs to be fixed up. - https://bugzilla.gnome.org/show_bug.cgi?id=773096 - -2016-10-20 17:19:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/printf/meson.build: - * libs/gst/check/libcheck/meson.build: - * meson.build: - Revert "meson: Use the new `pic` argument on static libs" - This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd. - pic was added after 0.35 and will be present in 0.36 (meson - documentation was wrong). - -2016-10-20 15:38:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * gst/printf/meson.build: - * libs/gst/check/libcheck/meson.build: - * meson.build: - meson: Use the new `pic` argument on static libs - We depend on meson 0.35 which makes it simpler to handle - Removes a meson warning - -2016-09-14 14:23:56 +0200 Stian Selnes <stian@pexip.com> - - * plugins/elements/gstqueue.c: - queue: Fix race when calculating cur_level.time - On the first buffer, it's possible that sink_segment is set but - src_segment has not been set yet. If this is the case, we should not - calculate cur_level.time since sink_segment.position may be large and - src_segment.position default is 0, with the resulting diff being larger - than max-size-time, causing the queue to start leaking (if - leaky=downstream). - One potential consequence of this is that the segment event may be - stored on the srcpad before the caps event is pushed downstream, causing - a g_warning ("Sticky event misordering, got 'segment' before 'caps'"). - https://bugzilla.gnome.org/show_bug.cgi?id=773096 - -2016-09-27 00:00:30 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstelement.c: - element: use g_strcmp0 in set_context - It's NULL-safe while the libc implementation may not be. - https://bugzilla.gnome.org/show_bug.cgi?id=771773 - -2016-09-26 23:59:29 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstelement.c: - element: check for invalid gstcontext's being provided to set_context - https://bugzilla.gnome.org/show_bug.cgi?id=771773 - -2016-10-18 09:38:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * meson.build: - build: Apply XCode 8 workaround for iOS too - clock_gettime was also added for iOS 10.0, so don't use it if we're - targetting an older version. That would've caused the symbol to not be - found at runtime on older devices. - -2016-10-15 21:49:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * meson.build: - meson: Don't use c_std=c99 - Just use the default c_std used by the compiler. With GCC on Linux this - is gnu89. - Tons of errors related to time.h, signal.h, etc when using c99: - FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o - cc '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c - In file included from ../libs/gst/check/libcheck/check_run.c:21:0: - ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration - const struct itimerspec *new_value, struct itimerspec *old_value); - ^~~~~~~~~~ - ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’ - static struct sigaction old_action[3]; - ^~~~~~~~~~ - ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’ - static struct sigaction new_action[3]; - ^~~~~~~~~~ - [...] - ninja: build stopped: subcommand failed. - The change was originally made because gnu99 was causing issues on OS X. - -2016-10-14 11:59:24 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * plugins/tracers/gststats.c: - stats: Fix warning - -2016-10-04 09:20:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * libs/gst/helpers/meson.build: - * meson.build: - * tests/check/meson.build: - meson: Make use of new environment object and set plugin path to builddir - - Properly set where to find gst-plugin-scanner - - Use GST_LOADING_WHITELIST so that only core plugins are used - Bump meson requirement to 0.35 - -2016-10-13 18:20:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - controlbinding: Store object in a thread-safe GWeakRef - g_object_weak_ref() is not thread-safe. - -2016-10-13 18:02:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/gstargbcontrolbinding.c: - argbcontrolbinding: gst_object_replace() is transfer none - -2016-10-13 18:01:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/gstdirectcontrolbinding.c: - directcontrolbinding: Clarify in the documentation what the difference between absolute and not is - -2016-10-13 17:55:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcontrolsource.c: - controlsource: Remove misleading sentence from the documentation - control sources are not required to return values between 0.0 and 1.0. - This is completely up to the control binding that is used. - -2016-10-13 17:21:30 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstobject.c: - object: Fix broken sentence structure in docs - -2016-10-13 12:18:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/tracers/gststats.c: - tracers: fix structure leak - https://bugzilla.gnome.org/show_bug.cgi?id=772851 - -2016-10-13 12:03:20 +0200 Edward Hervey <edward@centricular.com> - - * gst/gststreams.h: - streams: Extend GstStreamType documentation - Users shouldn't assume it will be a single value since it's a flag. - -2016-10-03 20:22:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * m4/check-checks.m4: - * meson.build: - build: Fix clock_gettime check with XCode 8 - With XCode 8, clock_gettime will be incorrectly detected as being - available regardless of what OS X version we're targetting because the - symbol is available in the .tbd library as a weak symbol. - See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273 - It's only starting from macOS 10.12 that clock_gettime is actually - available, so we can unconditionally disable it when targetting older - versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports - because the autoconf check does its own prototype declaration that - doesn't trigger that compiler flag. - https://bugzilla.gnome.org/show_bug.cgi?id=772451 - -2016-10-11 12:12:57 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbin.h: - bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag - This flag is to indicate to child elements that they can add and - remove pads at any point in time without re-adding existing ones. - Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION - https://bugzilla.gnome.org/show_bug.cgi?id=772741 - -2016-10-10 10:59:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/running.xml: - docs: paths in env vars are separated by semicolons on windows - https://bugzilla.gnome.org/show_bug.cgi?id=772431 - -2016-10-07 17:02:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/design/part-tracing.txt: - docs: fix GST_LEAKS_TRACER_SIG doc - The documentation wasn't mentioning the SIGUSR2 signal. - https://bugzilla.gnome.org/show_bug.cgi?id=772571 - -2016-10-08 17:23:08 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstbin.c: - bin: Fix iterator resync'ing - When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync() - otherwise we will always get GST_ITERATOR_RESYNC (and that loop would - run forever). - -2016-10-08 13:54:42 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Implement gst_event_full_func handling - Same as we do for queue - -2016-10-08 13:20:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - tracer/rusage: fix format string args - The format string contains a process id, but we did not provice one. This - caused us to log garbage since all args got shifted. - -2016-10-01 16:47:05 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstmessage.c: - message: Fix typo in gst_message_new_progress() docs - test -> text - -2016-09-30 09:57:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * hooks/pre-commit.hook: - * meson.build: - meson: Setup pre-commit hooks when configuring - -2016-09-30 11:38:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - meson: update version - -=== release 1.9.90 === - -2016-09-30 13:01:17 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.9.90 - -2016-09-30 12:08:52 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2016-09-30 11:41:14 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/de.po: - po: Update translations - -2016-09-27 18:00:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - * plugins/tracers/meson.build: - meson: tracers: signal availability of libunwind and backtrace() to code - Not setting cdata here on purpose because of .. complications. - -2016-09-26 18:21:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * config.h.meson: - * meson.build: - * plugins/meson.build: - * plugins/tracers/meson.build: - meson: Build tracers - -2016-09-23 20:40:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * docs/gst/meson.build: - * docs/libs/meson.build: - * docs/meson.build: - meson: Fix gtkdoc using new meson features - -2016-09-26 12:14:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * tests/check/gst/gstmeta.c: - tests: remove unused valgrind stuff - Code was also checking the wrong define anyway. - -2016-09-26 12:12:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/pipelines/parse-launch.c: - tests: parse-launch: looks clean nowadays, so re-enable for valgrind - Also, the valgrind bits weren't hooked up properly anyway, - checking the wrong define. - -2016-09-24 18:22:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * config.h.meson: - * meson.build: - meson: remove incorrect and unneeded check for ptrdiff_t - Need to include stddef.h for it, so this would've worked: - if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>') - -2016-09-24 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/printf/meson.build: - meson: fix internal printf for %ll format modifier on 32-bit systems - gst/gstprintf unit test would fail on 32-bit x86 with: - gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"' - -2016-09-23 04:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - Revert "meson: Force gstenum_h to be built when using gst_dep" - This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f. - The commit was redundant since gst_gen_sources already contains - gstenum_h. We're still investigating why some people are still seeing - a racy build failure. - -2016-09-23 00:28:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/meson.build: - meson: Force gstenum_h to be built when using gst_dep - This forces gstenumtypes.h to be built whenever something uses gst_dep - as a subproject dependency. This is needed since gst/gst.h includes - gstenumtypes.h - Closes https://github.com/mesonbuild/meson/issues/714 which is not - actually a Meson bug. - -2016-09-19 10:07:51 -0400 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Add forgotten "git commit --amend" for last commit - Need to cast away the const as g_queue_foreach() takes a non-const GQueue* - -2016-09-19 10:04:55 -0400 Kouhei Sutou <kou@clear-code.com> - - * gst/gstbin.c: - bin: When copying the sort iterator, also copy its internal queue - Otherwise both iterators share the same references, the second one - usually resulting in a crash when being freed. - https://bugzilla.gnome.org/show_bug.cgi?id=771649 - -2016-09-11 15:28:43 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * tests/check/elements/queue2.c: - queue2: Fix watermark test - This carries over code for a similar test from multiqueue to ensure full - control over the dataflow while testing. (The previous attempt was racy - since the fill level changed without any thread sync with the test code.) - https://bugzilla.gnome.org/show_bug.cgi?id=771210 - -2016-09-11 15:26:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstqueue2.c: - queue2: Update buffering if its enabled and low/high watermarks are changed - https://bugzilla.gnome.org/show_bug.cgi?id=771210 - -2016-09-15 17:38:49 +0530 Arun Raghavan <arun@arunraghavan.net> - - * gst/gstmessage.c: - message: Fix documentation for gst_message_new_duration() - Seems like there was some documentation left over from when this was - gst_message_new_duration(). - -2016-09-12 17:41:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion - The buffer timestamps are only hints and more often than not have - nothing to do with reality. - https://bugzilla.gnome.org/show_bug.cgi?id=771306 - -2016-09-08 12:58:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * gst/gstconfig.h.in: - * meson.build: - gstconfig: Use __declspec when built with MinGW and linking with MSVC - Earlier we were only using __declspec(dllexport/import) when we were - built with MSVC because when built with MinGW and linking with MinGW we - don't need it (and we get linker errors because of it). - However, when we're built with MinGW and someone wants to link to us - with MSVC, we still need the prototypes to have __declspec(dllimport) - since MSVC cannot do auto-import like GCC can. - https://bugzilla.gnome.org/show_bug.cgi?id=771029 - -2016-09-12 17:07:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Also don't *unset* element flags if they're in the suppressed flags - Otherwise our bin might lose various flags that were explicitly set on - it at arbitrary times. - -2016-09-10 11:59:11 -0300 Thiago Santos <thiagossantos@gmail.com> - - * tests/check/gst/gstbin.c: - tests: gstbin: add tests for suppressed flags - Some simple tests to make sure it keeps working - -2016-09-02 17:39:17 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * gst/gstbin.c: - * gst/gstbin.h: - * win32/common/libgstreamer.def: - bin: Add setter and getter to suppress element flags - Suppress-flags is for preventing propagation of child element's specific - flag when it is added to the bin. - https://bugzilla.gnome.org/show_bug.cgi?id=770627 - -2016-09-10 20:50:48 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From b18d820 to f980fd9 - -2015-11-13 16:00:02 +0000 Graham Leggett <minfrin@sharp.fm> - - * gst/gst.c: - gst: Ensure gst_value is initialised before gst_tag - Otherwise GST_TYPE_FRACTION will work correctly in tags. - https://bugzilla.gnome.org/show_bug.cgi?id=753922 - -2016-09-09 11:46:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstutils.c: - element: Reset the stop position to NONE in seek_simple() - When using seek_simple() in combination with other kinds of seeks, this - becomes problematic. seek_simple() does not reset the stop position to - GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example - when doing a seek_simple() after a rate=-1 seek, we would usually get - assertions that start>stop (and stop being the old stop from the rate=1 seek). - https://bugzilla.gnome.org/show_bug.cgi?id=771104 - -2016-09-10 09:53:42 +1000 Jan Schmidt <jan@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From f49c55e to b18d820 - -2016-09-09 09:36:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * tests/check/meson.build: - meson:tests: Bump timeout to 3 minutes - Basically we already have each test with a 20sec timeout, - and testsuite can last more than the default 30secs from - meson. 3 minutes is another arbitrary timeout but should - be good enough. - -2016-09-08 15:19:38 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes - The durations of the buffers are (usually) assuming that no frames are being - dropped and are just the durations coming from the stream. However if we do - trickmodes, frames are being dropped regularly especially if only key units - are supposed to be played. - Fixes completely bogus QoS proportion values in the above case. - -2016-09-05 18:07:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> - - * meson.build: - meson: Fix building with meson 0.34 - -2016-08-26 20:06:59 -0300 Thibault Saunier <tsaunier@gnome.org> - - * gst/meson.build: - * meson.build: - * meson_options.txt: - meson: Allow others to build GIR files when using GStreamer as subproject - And add a way to disable the introspection and bump version to 1.9.2 - -2016-09-05 11:11:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h.in: Add another version of the SH4 #define and S390x - https://bugzilla.gnome.org/show_bug.cgi?id=770731 - -2016-09-05 09:50:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstconfig.h.in: - config: newer gcc doesn't know __ppc__ and __ppc64__ anymore - __ppc__ and __ppc64__ are non-standard defines, we should use - __powerpc__ and __powerpc64__ instead because newer gcc doesn't know - them anymore. - -2016-09-04 20:39:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: add * for pointer signal arguments where needed - Print GObject argument properly with pointer marker: - "client-added" : void user_function (GstElement* object, - GObject* arg0, - gpointer user_data); - instead of - "client-added" : void user_function (GstElement* object, - GObject arg0, - gpointer user_data); - for gst-inspect-1.0 tcpserversink. - -2016-09-02 23:22:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/Makefile.am: - tests: don't build misc subdir if both examples and benchmarks have been disabled - https://bugzilla.gnome.org/show_bug.cgi?id=770740 - -2016-09-01 14:13:40 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstconfig.h.in: - config: support System z - -2016-09-01 12:25:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.2 === - -2016-09-01 12:24:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.9.2 - -2016-09-01 11:22:45 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update translations - -2016-08-31 09:49:03 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - multiqueue: Add higher-resolution low/high-watermark properties - low/high-watermark are of type double, and given in range 0.0-1.0. This - makes it possible to set low/high watermarks with greater resolution, - which is useful with large multiqueue max sizes and watermarks like 0.5%. - Also adding a test to check the fill and watermark level behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=770628 - -2016-08-31 09:48:53 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Distinguish between buffering percentage and buffering level - To make the code clearer, and to facilitate future improvements, introduce - a distinction between the buffering level and the buffering percentage. - Buffering level: the queue's current fill level. The low/high watermarks - are in this range. - Buffering percentage: percentage relative to the low/high watermarks - (0% = low watermark, 100% = high watermark). - To that end, get_percentage() is renamed to get_buffering_level(). Also, - low/high_percent are renamed to low/high_watermark to avoid confusion. - mq->buffering_percent values are now normalized in the 0..100 range for - buffering messages inside update_buffering(), and not just before sending - the buffering message. Finally the buffering level range is parameterized - by adding a new constant called MAX_BUFFERING_LEVEL. - https://bugzilla.gnome.org/show_bug.cgi?id=770628 - -2016-08-31 09:48:38 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Rename percent/percent_changed to buffering_percent(_changed) - This is a prerequisite for subsequent commits, and makes queue2 and - multiqueue code a little more consistent. - https://bugzilla.gnome.org/show_bug.cgi?id=770628 - -2016-08-23 14:57:33 +0900 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix high_time wakeup logic - When calculating the high_time, cache the group value in each singlequeue. - This fixes the issue by which wake_up_next_non_linked() would use the global - high-time to decide whether to wake-up a waiting thread, instead of the group - one, resulting in those threads constantly spinning. - Tidy up a bit the waiting logic while we're at it. - With this patch, we go from 212% playing a 8 audio / 8 video file down to less - than 10% (most of it being the video decoding). - https://bugzilla.gnome.org/show_bug.cgi?id=770225 - -2016-08-28 16:02:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: don't print internal pad request function name - This just confuses people, they look at it and try to call it - directly by name, instead of using the public GstElement API. - It stands to reason that it goes without saying that when an - element provides request pads that they can actually be - requested using the standard API, and there's no point in - printing internal implementation details of the element. - -2016-08-23 13:27:58 -0300 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - Make use of the new GST_ELEMENT_FLOW_ERROR API all around. - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-23 13:27:20 -0300 Thibault Saunier <tsaunier@gnome.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.h: - element: Add API to more easily post messages about flowing issues - In many parts of the code we raise streaming error when the flow - goes wrong, and each time we create more or less similare error - message. Also that message does not let the application know what - has actually gone wrong. In the new API we add a "flow-return" detail - field inside the GstMessage so that the application has all the information - if it needs it. - API: - GST_ELEMENT_FLOW_ERROR - https://bugzilla.gnome.org/show_bug.cgi?id=770158 - -2016-08-26 19:27:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * gst/gstconfig.h.in: - * meson.build: - gstconfig: Decide GST_EXPORT declaration style at build time - We only use GST_EXPORT consistently when building with MSVC by using the - visual studio definitions files (win32/common/*.def), so always disable - it when building with Autotools and only enable it with Meson when - building with MSVC. - This allows you to use MinGW to link to a GStreamer built with MSVC and - get the correct function prototypes to find functions and variables in - DLLs. - -2016-08-26 16:21:30 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * docs/design/part-stream-selection.txt: - docs: fix typo in stream selection docs - https://bugzilla.gnome.org//show_bug.cgi?id=770428 - -2016-08-26 12:55:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: rename gst_element_message_new_details() to gst_make_element_message_details() - Fixes g-i warning "Gst: Constructor return type mismatch - symbol='gst_element_message_new_details' constructed='Gst.Element' - return='Gst.Structure'". - This is a newly-added function in git that has not been in a stable - release yet, so it's fine to rename it. It's also only used indirectly - via macros. - -2016-08-26 12:35:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelement.c: - * gst/gstmessage.c: - * gst/gsttracerutils.c: - docs: fix various gtk-doc warnings - e.g. "warning: multi-line since docs found" - -2016-08-26 12:04:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - g-i: info: allow passing NULL to gst_debug_remove_log_function() - Useful for removing the default handler from bindings. - -2016-08-25 15:04:06 -0300 Thibault Saunier <tsaunier@gnome.org> - - * docs/gst/meson.build: - * docs/libs/meson.build: - * meson.build: - meson: doc: Fix building documentation when using subprojects - and check the presence of gtk-doc before building the documentation - -2016-08-26 03:17:41 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Implement can_intersect for GstFlagSet types - Make sure that gst_value_can_intersect returns TRUE - for GstFlagSet combinations that can successfully - intersect - -2016-08-03 15:20:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * tests/check/elements/queue2.c: - queue2: Add higher-resolution low/high-watermark properties - low/high-watermark are of type double, and given in range 0.0-1.0. This - makes it possible to set low/high watermarks with greater resolution, - which is useful with large queue2 max sizes and watermarks like 0.5%. - Also adding a test to check the fill and watermark level behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=769449 - -2016-08-03 15:27:40 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstqueue2.c: - queue2: Distinguish between buffering percentage and buffering level - To make the code clearer, and to facilitate future improvements, introduce - a distinction between the buffering level and the buffering percentage. - Buffering level: the queue's current fill level. The low/high watermarks - are in this range. - Buffering percentage: percentage relative to the low/high watermarks - (0% = low watermark, 100% = high watermark). - To that end, get_buffering_percent() is renamed to get_buffering_level(), - and the code at the end that transforms to the buffering percentage is - factored out into a new convert_to_buffering_percent() function. Also, - the buffering level range is parameterized by adding a new constant called - MAX_BUFFERING_LEVEL. - https://bugzilla.gnome.org/show_bug.cgi?id=769449 - -2016-08-23 10:52:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/random/release: - docs: release: add tag signing command - -2016-07-07 08:01:24 +0200 Arjen Veenhuizen <arjen.veenhuizen@tno.nl> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add explicit getters and setters for buffer flags - These can be used from bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=768301 - -2016-08-22 00:01:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/meson.build: - meson: install libgstcheck-1.0 and add api version to name - -2016-08-20 08:54:27 +0900 Hoonhee Lee <hoonhee.lee@lge.com> - - * gst/gststreams.c: - streams: update and emit notify signal only if taglist actually changed - https://bugzilla.gnome.org/show_bug.cgi?id=770161 - -2016-08-12 20:25:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * .gitignore: - * config.h.meson: - * docs/gst/meson.build: - * docs/libs/meson.build: - * docs/meson.build: - * gst/build_mkenum.py: - * gst/meson.build: - * gst/parse/gen_grammar.py.in: - * gst/parse/gen_lex.py.in: - * gst/parse/meson.build: - * gst/printf/meson.build: - * libs/gst/base/meson.build: - * libs/gst/check/libcheck/meson.build: - * libs/gst/check/meson.build: - * libs/gst/controller/meson.build: - * libs/gst/helpers/meson.build: - * libs/gst/meson.build: - * libs/gst/net/meson.build: - * libs/meson.build: - * meson.build: - * meson_options.txt: - * pkgconfig/meson.build: - * plugins/elements/meson.build: - * plugins/meson.build: - * po/meson.build: - * tests/benchmarks/meson.build: - * tests/check/meson.build: - * tests/examples/adapter/meson.build: - * tests/examples/controller/meson.build: - * tests/examples/helloworld/meson.build: - * tests/examples/memory/meson.build: - * tests/examples/meson.build: - * tests/examples/netclock/meson.build: - * tests/examples/ptp/meson.build: - * tests/examples/stepping/meson.build: - * tests/examples/streamiddemux/meson.build: - * tests/examples/streams/meson.build: - * tests/meson.build: - * tests/misc/meson.build: - * tools/meson.build: - Add support for Meson as alternative/parallel build system - https://github.com/mesonbuild/meson - With contributions from: - Tim-Philipp Müller <tim@centricular.com> - Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - Jussi Pakkanen <jpakkane@gmail.com> (original port) - Highlights of the features provided are: - * Faster builds on Linux (~40-50% faster) - * The ability to build with MSVC on Windows - * Generate Visual Studio project files - * Generate XCode project files - * Much faster builds on Windows (on-par with Linux) - * Seriously fast configure and building on embedded - ... and many more. For more details see: - http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html - http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - Building with Meson should work on both Linux and Windows, but may - need a few more tweaks on other operating systems. - -2016-08-13 13:55:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - * pkgconfig/gstreamer.pc.in: - Move gstconfig.h back to normal include dir - Now that it's arch-independent again. Will need fixes in cerbero too. - -2016-06-21 18:59:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * gst/gstconfig.h.in: - gstconfig.h: Detect unaligned access support at compile-time - This makes gstconfig.h completely arch-independent. Should cover all - compilers that gstreamer is known to build on, and all architectures - that I could find information on. People are encouraged to file bugs if - their platform/arch is missing. - -2016-08-13 09:55:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstclock.c: - * gst/gstconfig.h.in: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gsttrace.c: - * gst/gsttrace.h: - * po/POTFILES.in: - * tests/check/Makefile.am: - * win32/common/gstconfig.h: - * win32/common/libgstreamer.def: - Remove old alloc tracing code now that we have a GstTracer-based replacement - It's been internal API only in 1.x. - -2016-08-12 16:15:25 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Post buffering messages earlier in ringbuffer mode - In ringbuffer mode we need to make sure we post buffering messages *before* - blocking to wait for data to be drained. - Without this, we would end up in situations like this: - * pipeline is pre-rolling - * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread - is blocking downstream (i.e. not pulling from upstream/queue2). - * Therefore pipeline has pre-rolled ... - * ... but queue2 hasn't filled up yet, therefore the application waits for - the buffering 100% messages before setting the pipeline to PLAYING - * But queue2 can't post that message, since the 100% message will be posted - *after* there is room available for that last buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=769802 - -2016-08-08 16:42:06 +0200 Josep Torra <n770galaxy@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: removed redundant call to g_thread_self - Remove an unneeded call to g_thread_self and minor coding style fix. - -2016-03-16 18:00:15 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Handle stream-group-done - Handle the new stream-group-done message to unblock pads which - are waiting for the running time to advance on that group. - https://bugzilla.gnome.org/show_bug.cgi?id=768995 - -2016-03-14 14:20:42 +1100 Jan Schmidt <jan@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstpad.c: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstevent.c: - * win32/common/libgstreamer.def: - events: Implement the stream-group-done event - A new event which precedes EOS in situations where we - need downstream to unblock any pads waiting on a stream - before we can send EOS. E.g, decodebin draining a chain - so it can switch pads. - https://bugzilla.gnome.org/show_bug.cgi?id=768995 - -2016-07-25 11:22:36 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstmessage.c: - * win32/common/libgstreamer.def: - message: Add redirect message - Redirection messages are already used in fragmented sources and in - uridecodebin, so it makes sense to introduce these as an official message - type. - https://bugzilla.gnome.org/show_bug.cgi?id=631673 - -2016-07-25 19:15:15 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Wake other pads when selected goes EOS - Other pads that are waiting for the stream on the selected - pad to advance before they finish waiting themselves - should be given the chance to do so when the selected pad - goes EOS. Fixes problems where input streams can end up - waiting forever if the active stream goes EOS earlier than - their own end time. - -2016-07-24 01:35:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelement.h: - element: fix GST_ELEMENT_ERROR() error code expansion - In some corner cases, the error 'code' part passed to - GST_ELEMENT_ERROR() is a valid define as well, in which - case it won't survive two levels of macro expansion, but - only one. Fixes: - oss4-sink.c: In function ‘gst_oss4_sink_open’: - error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function) - GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, - which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..) - and OPEN_WRITE happens to be defined to 2 here. - https://bugzilla.gnome.org/show_bug.cgi?id=756806 - https://bugzilla.gnome.org/show_bug.cgi?id=769117 - -2016-07-22 17:32:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmessage.c: - message: fix some nonsensical annotations - -2016-07-22 15:25:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: add GST_ELEMENT_*_WITH_DETAILS to doc list - -2016-07-22 15:04:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: list new message details apis where they seem to belong - -2016-07-22 14:59:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * win32/common/libgstreamer.def: - libgstreamer.def: fix mentions of new message details api - I had not updated it after the review changes - -2016-03-02 11:22:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * tests/check/gst/gstmessage.c: - * win32/common/libgstreamer.def: - message: new API for additional custom data to error messages - https://bugzilla.gnome.org/show_bug.cgi?id=756806 - -2016-07-20 12:22:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - tracers: leaks: update type filter later for unknown types - This allow us to filter using an object type which is implemented - by a plugin like, say, GstGtkGLSink. - https://bugzilla.gnome.org/show_bug.cgi?id=768989 - -2016-07-19 14:45:53 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions - https://bugzilla.gnome.org/show_bug.cgi?id=768948 - -2016-07-19 23:18:24 +1000 Jan Schmidt <jan@centricular.com> - - * tests/check/libs/gstnetclientclock.c: - tests: Use gst_clock_wait_for_sync () for net client clock - Instead of looping, use the gst_clock_wait_for_sync() function - to give clocks up to 1 second to synchronise - -2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstmessage.c: - message: fix annotation of parse_stream_{collection,streams_selected} - gst_structure_id_get() returns a new reference so the returned object is - actually (transfer full). - The unit tests was already unreffing the objects. - https://bugzilla.gnome.org/show_bug.cgi?id=768776 - -2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstdevicemonitor.c: - * gst/gstmessage.c: - message: fix annotation of parse_device_{added,removed} - gst_structure_id_get() returns a new reference so the returned device is - actually (transfer full). - The code using this API was already correct but the code example in - comments was not. - https://bugzilla.gnome.org/show_bug.cgi?id=768776 - -2016-07-14 16:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstpad.c: - pad: add g-i transfer annotatation to _store_sticky_event() - For clarity. - https://bugzilla.gnome.org/show_bug.cgi?id=768810 - -2016-07-12 12:32:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix automatic-eos=false mode if a segment.stop is given - If segment.stop was given, and the subclass provides a size that might be - smaller than segment.stop and also smaller than the actual size, we would - already stop there. - Instead try reading up to segment.stop, the goal is to ignore the (possibly - inaccurate) size the subclass gives and finish until segment.stop or when the - subclass tells us to stop. - -2016-07-11 21:13:28 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f363b32 to f49c55e - -2016-07-11 18:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * tests/benchmarks/capsnego.c: - benchmarks: Fix potential stack corruption in capsnego test - flavour_str is a non-const pointer that will be written to if the -f - option is passed - -2016-07-11 11:34:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/tracers/gstleaks.c: - leaks: check return values of libunwind calls - -2016-07-11 09:58:47 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Fix average input rate calculation on small input range - When dealing with small-ish input data coming into queue2, such as - adaptivedemux fragments, we would never take into account the last - <200ms of data coming in. - The problem is that usually on TCP connection the download rate - gradually increases (i.e. the rate is lower at the beginning of a - download than it is later on). Combined with small download time (less - than a second) we would end up with a computed average input rate - which was sometimes up to 30-50% off from the *actual* average input - rate for that fragment. - In order to fix this, force the average input rate calculation when - we receive an EOS so that we take into account that final window - of data. - https://bugzilla.gnome.org/show_bug.cgi?id=768649 - -2016-07-08 16:31:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: weak_unref: display the pointer of the object if failing - That's generally the most useful information to help debugging the - problem. - https://bugzilla.gnome.org/show_bug.cgi?id=768579 - -2016-07-08 16:29:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstbin.c: - bin: properly display the type of the removed message - Makes debugging easier. - https://bugzilla.gnome.org/show_bug.cgi?id=768579 - -2016-07-08 17:46:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelement.c: - element: re-create threadpool after cleaning up tasks - We don't free this from gst_deinit() but from gst_task_cleanup_all(), - so more GStreamer API may be called. In particular makes unit tests - work again with CK_FORK=no. - https://bugzilla.gnome.org/show_bug.cgi?id=768577 - -2016-07-08 16:53:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks: warn if object is destroyed while the tracer is disposing - This should not happen and generally means some thread is still running. - https://bugzilla.gnome.org/show_bug.cgi?id=768578 - -2016-07-08 16:36:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstelement.c: - * gst/gsttask.c: - element: clean up thread pool from gst_task_cleanup_all() - This ensures that all async operations (started from gst_element_call_async()) - have been completed and so there is no extra thread running. - Fix races when checking for leaks on unit tests as some of those - operations were still running when the leaks tracer was checking for - leaked objects. - https://bugzilla.gnome.org/show_bug.cgi?id=768577 - -2016-07-08 11:15:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * configure.ac: - * plugins/tracers/gstleaks.c: - leaks tracer: use G_OS_UNIX to check for signal support - Checking for signal.h is not good enough as it's present in Windows. - Those signals are UNIX specific anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=767857 - -2016-06-22 16:25:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * configure.ac: - * docs/design/part-tracing.txt: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks tracer: add creation stack trace support - This allow us to provide the trace of leaked objects making it easier - to debug. - https://bugzilla.gnome.org/show_bug.cgi?id=767862 - -2016-06-01 11:08:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/design/part-tracing.txt: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - leaks tracer: add checkpoint support using SIGUSR2 - https://bugzilla.gnome.org/show_bug.cgi?id=767857 - -2016-05-31 16:56:26 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * configure.ac: - * docs/design/part-tracing.txt: - * plugins/tracers/gstleaks.c: - leaks tracer: log alive objects when receiving SIGUSR1 - We don't want to automatically catch signals so use an env variable to - enable this feature. - https://bugzilla.gnome.org/show_bug.cgi?id=767857 - -2016-07-07 13:15:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Only forward sticky events on GAP events if needed - That is, if the active pad changed and if forwarding of sticky events is - requested at all. We otherwise forward events too often. - -2016-07-05 16:50:16 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * gst/gstpad.c: - pad: check query caps answered and caps not NULL - https://bugzilla.gnome.org/show_bug.cgi?id=768450 - -2016-07-06 13:50:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.9.1 === - -2016-07-06 13:05:02 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 1.9.1 - -2016-07-06 11:37:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2016-07-06 10:17:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/hr.po: - * po/pt_BR.po: - * po/sk.po: - po: Update translations - -2016-07-05 12:17:18 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't add calculated bitrates until threshold - Waiting before posting calculated bitrates seems to be the - intent of the code, so avoid adding them to the tag list - pushed with the first frame. - When the threshold is reached, gst_base_parse_update_bitrates - sets tags_changed, so this posts the calculated ones right - that moment. - This prevents an insane average calculated from just the - first (key) frame from getting posted. - https://bugzilla.gnome.org/show_bug.cgi?id=768439 - -2016-07-04 10:00:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event - There must be a SEGMENT event before the GAP event, and SEGMENT events must - come after any CAPS event. We however did not produce any CAPS yet, so we need - to ensure to insert the CAPS event before the SEGMENT event into the pending - events list. - https://bugzilla.gnome.org/show_bug.cgi?id=766970 - -2016-07-01 22:34:59 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstinfo.h: - gstinfo: Avoid gcc 6 warning that breaks the tests build - gcc 6 has problems detecting and avoiding throwing - a warning for tautological compares in macros (they - should only trigger for compares outside macros). - Avoid them with a nasty cast of one parameter to void * - https://bugzilla.gnome.org/show_bug.cgi?id=764526 - -2016-07-01 09:44:12 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix behaviour with not-linked and eos pads - This is an update on c9b6848885f4675d447e823c8fb117e247658252 - multiqueue: Fix not-linked pad handling at EOS - While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS, - it would break the same issue when *downstream* returns GST_FLOW_EOS - (which can happen for example when downstream decoders receive data - from after the segment stop). - GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it - and not when a GST_EVENT_EOS has gone through it. - In order to handle both cases, also take into account the last flow - return. - https://bugzilla.gnome.org/show_bug.cgi?id=763770 - -2016-06-30 15:07:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gststreamcollection.c: - * gst/gststreamcollection.h: - * gst/gststreams.c: - * gst/gstutils.c: - streams: sprinkle some Since: markers for docs - -2016-06-30 14:37:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: add gtk-doc blurb for new pad property - -2016-02-10 11:42:04 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Add a pad property to "group" streams - When syncing by running time, multiqueue will throttle unlinked streams - based on a global "high-time" and the pending "next_time" of a stream. - The idea is that we don't want unlinked streams to be "behind" the global - running time of linked streams, so that if/when they get linked (like when - switching tracks) decoding/playback can resume from the same position as - the other streams. - The problem is that it assumes elements downstream will have a more or less - equal buffering/latency ... which isn't the case for streams of different - type. Video decoders tend to have higher latency (and therefore consume more - from upstream to output a given decoded frame) compared to audio ones, resulting - in the computed "high_time" being at the position of the video stream, - much further than the audio streams. - This means the unlinked audio streams end up being quite a bit after the linked - audio streams, resulting in gaps when switching streams. - In order to mitigate this issue, this patch adds a new "group-id" pad property - which allows users to "group" streams together. Calculating the high-time will - now be done not only globally, but also per group. This ensures that within - a given group unlinked streams will be throttled by that group's high-time - instead. - This fixes gaps when switching downstream elements (like switching audio tracks). - -2015-06-12 10:53:23 +0200 Edward Hervey <edward@centricular.com> - - * docs/design/part-stream-selection.txt: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gststreamcollection.c: - * gst/gststreamcollection.h: - * gst/gststreams.c: - * gst/gststreams.h: - * gst/gstutils.c: - * gst/gstutils.h: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gststream.c: - * tests/check/gst/gststream.h: - * win32/common/libgstreamer.def: - gst: New Stream listing/selection system - * GstStream - * GstStreamCollection - * GST_EVENT_SELECT_STREAMS - * GST_MESSAGE_STREAM_COLLECTION - -2016-06-29 23:24:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstpoll.c: - poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows - -2016-06-29 14:05:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.c: - bufferpool: Fix handling of the GstPoll - Especially if multiple threads are waiting for buffers to be available again, - the current code was wrong. Fix this and document clearly how the GstPoll is - supposed to be used. - Also fix some potential races with reading from the GstPoll before writing - actually happened. - https://bugzilla.gnome.org/show_bug.cgi?id=767979 - -2016-06-29 14:02:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Make sure to always read the control after popping a message - It might happen that we popped the message before writing of the control - happened. In this case we just have to retry again a bit later, and failure to - do so will cause an additional byte in the control and the GSource / - gst_poll_wait() to always wake up again immediately. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-29 13:37:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsystemclock.c: - systemclock: Improve GstPoll handling and don't check for impossible errno values - Also just read/write control every time, GstPoll is optimized by itself - already to only do I/O if switching between empty and one byte. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-29 13:35:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpoll.c: - poll: Clarify when FALSE is returned from read/write_control() - And also mention what the expected values of errno are going to be. - write_control() will only ever return FALSE if there was a critical error. It - will never return because of EINTR, EAGAIN or EWOULDBLOCK. - read_control() will return FALSE if there was no byte to read, in which case - errno would be EWOULDBLOCK. - In all other cases there was a critical error. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-29 13:26:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpoll.c: - poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls - On timer GstPolls it will cause the control socket state to become - inconsistent as now one less read_control() than write_control() be would - needed. - Similarly, read_control() and write_control() are only valid on timer - GstPolls. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-29 13:11:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpoll.h: - poll: Warn if the return value of gst_poll_read_control() is unused - This might fail even under correct usage, e.g. if read_control() is called - from another thread before write_control() finished in another. It has to be - retried then, or other measures have to be taken, depending on how it is used - by the surrounding code. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-29 18:57:42 +0200 Matthew Gruenke <mgruenke@tycoint.com> - - * gst/gstpoll.c: - poll: Fix various race conditions with read_control() and write_control() - This addresses slightly different race conditions on Linux and Windows, and - fixes gst_poll_read_control() when control_pending == 0. - On Linux, the socketpair() used for control should not be made O_NONBLOCK. - If there's any propagation delay between set->control_write_fd.fd and - set->control_read_fd.fd, even the mutex now held will not be sufficient to - prevent a race condition. There's no benefit to using O_NONBLOCK, here. - Only liabilities. - For Windows, it's necessary to fix the race condition between testing - set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT(). This is - accomplished by acquiring and holding set->lock, for both of these operations. - We could optimize the Linux version by making this Windows-specific. - For consistency with the Linux implementation, Windows' RELEASE_EVENT() - has also been made to block, although it should never happen. - Also, changed release_wakeup() to return TRUE and decrement control_pending - only when > 0. Furthermore, RELEASE_EVENT() is called only when - control_pending == 1. - Finally, changed control_pending to use normal, non-atomic arithmetic - operations, since it's now protected by set->lock. - Note: even though the underlying signaling mechanisms are blocking, - release_wakeup() is effectively non-blocking, as it will only attempt to read - from control_read_fd.fd after a byte has been written to control_write_fd.fd - or WaitForSingleObject() after it's been signaled. - https://bugzilla.gnome.org/show_bug.cgi?id=750397 - -2016-06-28 15:01:17 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstbus.c: - bus: chain up GObject::constructed() to the parent class' implementation - Needed so GstBus can be tracked by the leaks tracer. - https://bugzilla.gnome.org/show_bug.cgi?id=768141 - -2016-06-24 05:26:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h: Don't use extern with dllexport - GCC emits an error for this with -Werror: - plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror] - This matches how glib does symbol exporting. - https://bugzilla.gnome.org/show_bug.cgi?id=767463 - -2016-06-21 19:49:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * configure.ac: - * gst/gstconfig.h.in: - win32: Don't use dllexport/import when only building statically - If the prototypes in the public API have dllimport in them when building - statically on Windows, the compiler will look for symbols with symbol - mangling and indirection corresponding to a DLL. This will cause a build - failure when trying to link tests/examples/etc. - External users of GStreamer also need to define -DGST_STATIC_COMPILATION - if they want to link to static gstreamer libraries on Windows. - A similar version of this patch has been committed to all gstreamer - repositories. - https://bugzilla.gnome.org/show_bug.cgi?id=767463 - -2016-06-21 11:45:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * common: - Automatic update of common submodule - From ac2f647 to f363b32 - -2016-06-15 16:24:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/elements/queue2.c: - tests: add a test for small ring buffer sizes - https://bugzilla.gnome.org/show_bug.cgi?id=767688 - -2016-06-15 13:43:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix crash deleting current region for small ring buffers - Ensure we do not attempt to destroy the current range. Doing so - causes the current one to be left dangling, and it may be dereferenced - later, leading to a crash. - This can happen with a very small queue2 ring buffer (10000 bytes) - and 4 kB buffers. - repro case: - gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \ - queue2 ring-buffer-max-size=1000 ! fakesink sync=true - https://bugzilla.gnome.org/show_bug.cgi?id=767688 - -2016-06-20 11:34:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstobject.c: - tests: gstobject: fix typo in test name - -2016-06-16 14:08:01 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-tracing.txt: - docs/design/part-tracing: fix reference to renamed func - -2016-06-08 12:34:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gsttee.c: - tee: Properly handle return value when only 1 pad - This patch handle the case when you have 1 pad (so the fast path is - being used) but this pad is removed. If we are in allow-not-linked, we - should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED - and ignore the meaningless return value obtained from pushing. - https://bugzilla.gnome.org/show_bug.cgi?id=767413 - -2016-06-16 15:52:16 +0200 Stefan Sauer <ensonic@users.sf.net> - - * scripts/gst-plot-traces.sh: - gst-plot-traces.sh: add a script to plot gst-tracer graphs - The script extracts cpu-usage data from a tracelog and plots it via gnuplot. - -2016-06-15 16:12:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdevice.c: - device: Fix typo - paramater -> parameter - -2016-06-14 19:16:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.h: - info: flesh out GST_PTR_FORMAT docs a bit - -2016-06-13 18:33:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Update start time when losing state only if we were in PLAYING - If we were in PAUSED, the current clock time and base time don't have much to - do with the running time anymore as the clock might have advanced while we - were PAUSED. The system clock does that for example, audio clocks often don't. - Updating the start time in PAUSED will cause a) the wrong position to be - reported, b) step events to step not just the requested amount but the amount - of time we spent in PAUSED. The start time should only ever be updated when - going from PLAYING to PAUSED to remember the current running time (to be able - to compensate later when going to PLAYING for the clock time advancing while - PAUSED), not when we are already in PAUSED. - Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com> - The updating of the start time when the state is lost was added in commit - ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when - the state is lost. This still works correctly after this change. - https://bugzilla.gnome.org/show_bug.cgi?id=739289 - -2016-06-11 22:18:06 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Log pad offsets as signed times - -2016-06-11 21:56:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpad.c: - pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too - https://bugzilla.gnome.org/show_bug.cgi?id=765049 - -2016-06-11 21:37:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpad.c: - pad: Add unit test for pad offset handling on src pads - https://bugzilla.gnome.org/show_bug.cgi?id=765049 - -2016-06-07 11:32:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: - * win32/common/libgstbase.def: - adapter: Rename functions and implement new functions, update test - We don't do calculations with different units (buffer offsets and bytes) - anymore but have functions for: - 1) getting the number of bytes since the last discont - 2) getting the offset (and pts/dts) at the last discont - and the previously added function to get the last offset and its distance from - the current adapter position. - https://bugzilla.gnome.org/show_bug.cgi?id=766647 - -2016-05-19 10:31:02 +0200 Edward Hervey <edward@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: - * win32/common/libgstbase.def: - adapter: Add methods to query current offset - API: gst_buffer_prev_offset - API: gst_buffer_get_offset_from_discont - The gst_buffer_get_offset_from_discont() method allows retrieving the current - offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in. - The offset will be set initially by the GST_BUFFER_OFFSET of - DISCONT buffers, and then incremented by the sizes of the following - buffers. - The gst_buffer_prev_offset() method allows retrievent the previous - GST_BUFFER_OFFSET regardless of flags. It works in the same way as - the other gst_buffer_prev_*() methods. - https://bugzilla.gnome.org/show_bug.cgi?id=766647 - -2016-06-09 17:42:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h.in: indent #if #else jungle for better readability - -2016-06-08 12:11:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: Add gst_pad_link_maybe_ghosting() for consistency - We already had a _full() version, but having that alone seems inconsistent. - Add a non-full version that mirrors the behaviour of gst_pad_link() vs - gst_pad_link_full(). - -2016-05-22 13:10:06 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Make sure DISCONT flags are properly propagated - If we drop a frame that contained a discontinuity, we must remember - that for the next frame that *will* be pushed downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=766795 - -2016-06-04 13:31:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdeviceprovider.c: - deviceprovider: remove base_class_finalize function - It's not going to get called anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=765540 - -2016-06-04 13:11:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelement.c: - element: remove base_class_finalize_func which is never called - Won't be called for static types, so no point keeping it around. - https://bugzilla.gnome.org/show_bug.cgi?id=765540 - -2016-06-03 13:55:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstleaks.c: - tracers: leaks: some micro-optimisations - - we know number of filter items is not going to change, - but compiler doesn't - - only do GST_IS_TRACER check for GObjects, not mini objects - - use non-type check cast macros in performance critical paths - -2016-05-10 09:29:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/design/part-tracing.txt: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstleaks.c: - * plugins/tracers/gstleaks.h: - * plugins/tracers/gsttracers.c: - tracers: add leaks tracer - https://bugzilla.gnome.org/show_bug.cgi?id=765052 - -2016-05-30 12:11:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstelementfactory.c: - * gst/gstpadtemplate.c: - * gst/gsttask.c: - * libs/gst/net/gstnetclientclock.c: - Use MAY_BE_LEAKED_FLAG - This helps having "make check" passing with the leaks tracer enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=766008 - -2016-05-09 16:31:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - tracing: add hooks when objects or miniobjects are created and destroyed - https://bugzilla.gnome.org/show_bug.cgi?id=765052 - -2016-05-09 16:56:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gst.c: - gst_deinit: move down tracers cleaning - We want the tracer detecting leaks to be finalized as late as possible - to give the chance to other gst components to be properly cleaned first. - https://bugzilla.gnome.org/show_bug.cgi?id=765052 - -2016-05-10 11:06:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/gst/gstplugin.c: - tests: plugin: remove feature refcount assert - This check fails if one, or more, tracers are loaded while running the - test. The new "leaks" tracer will be able to check for leaks anyway. - https://bugzilla.gnome.org/show_bug.cgi?id=765052 - -2016-04-14 12:25:43 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gststructure.c: - tracerrecord: allow G_TYPE_POINTER for field types - Tracers may want to display the address of an object. - https://bugzilla.gnome.org/show_bug.cgi?id=765052 - -2016-05-30 13:42:36 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstobject.c: - gstobject: split up name tests - It is better to have separate tests: - 1) the test name will tell what is broekn when the test fails - 2) we still run the other tests when one assert fails - 3) the tests are easier to understand - 4) we don't rely on sie effect of previous actions - 5) ... - Also ix the assertion message for the name checks (Gst -> fakeobject). - -2016-05-30 02:06:01 -0700 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-tracing.txt: - design: update design doc - Some of the api was renamed before the merge. - -2016-05-30 02:04:18 -0700 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstquery.c: - docs: xref the free function and expand allocation query docs - Add xrefs for how to parse pool details from an allocation query. - -2016-05-26 14:43:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/gst/gstobject.c: - object: Add _set_name() test on parented object - This is not allowed, and set_name() should fail. - https://bugzilla.gnome.org/show_bug.cgi?id=766923 - -2016-05-26 14:41:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/gst/gstobject.c: - object: Check that name change are notified once - GObject allow calling g_object_notify() within set_property() and - won't notify it twice. As it was raised during review, add a unit test to - make sure. - https://bugzilla.gnome.org/show_bug.cgi?id=766923 - -2016-05-26 13:17:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstobject.c: - object: Notify name change when using _set_name() - There was a 0.11 FIXME about notifying the name change or removing that - function. Clearly we can't remove this function, so let's notify it. - https://bugzilla.gnome.org/show_bug.cgi?id=766923 - -2016-05-25 15:30:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst_private.h: - gst_private: Fix gstconfig include - Since it's a generated header, we need to specify the gst subdir so - that it gets properly included in out-of-dir compilation - -2016-05-25 10:48:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst_private.h: - gst: make sure to include gstconfig.h also in gst_private.h - For GST_EXPORT define and also things like GST_DISABLE_REGISTRY. - Hopefully fixes the following build failure on cerbero-cross-mingw32: - helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache' - -2016-05-24 00:40:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - g-i: pass compiler env to g-ir-scanner - It's what introspection.mak does as well. Should - fix spurious build failures on gnome-continuous. - -2016-05-23 21:15:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/Makefile.am: - gst: g-i: pass compiler with quotes - So CC="ccache gcc" works properly. - -2016-05-23 21:06:53 +0100 Ray Strode <rstrode@redhat.com> - - * gst/Makefile.am: - gst: attempt to fix/track-down mysterious gnome-continuous build failures - -2016-05-23 18:00:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstiterator.c: - iterator: only unset GValue if it was inited - And add some function guards. From GLib 2.48 on it is - allowed to pass an uninitialised GValue to g_value_unset(). - https://bugzilla.gnome.org/show_bug.cgi?id=763762 - -2016-05-23 18:44:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/parse/Makefile.am: - gst/parse: Also pass -DGST_EXPORTS here - This static library gets included directly into libgstreamer-1.0.so, so it needs - the same GST_EXPORTS definition as the rest of the code that's compiled into - that otherwise it will try to find the constants it uses from gstinfo via DLL - importing (__declspec(dllimport)). - Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/ - -2016-05-20 00:24:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstconfig.h.in: - gstconfig.h: Always use dllexport/import on Windows - __declspec(dllexport/import) are supported by GCC and are needed for - properly generating code that fetches the values of constants from DLLs - built with __declspec(dllexport) which happens when anything using - GST_EXPORT is built with MSVC. - See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx - Essentially, if you built gstreamer with MSVC and then tried to use - constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would - retrieve the address of the value instead of the value itself. - -2016-05-19 11:27:36 -0300 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> - - * scripts/git-update.sh: - scripts: make git-update.sh build with all cores available - The git-update.sh now builds with all cores available. In case of - failure it defaults to 1 - The developer can still override this by setting -j to something else - in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422. - https://bugzilla.gnome.org/show_bug.cgi?id=766666 - -2016-05-04 13:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstminiobject.h: - * gst/gstobject.h: - (mini)object: add MAY_BE_LEAKED flag - https://bugzilla.gnome.org/show_bug.cgi?id=766008 - -2016-05-15 14:15:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: emit deep-element-{added,removed} for children of newly-added/removed bin - https://bugzilla.gnome.org/show_bug.cgi?id=578933 - -2016-05-14 10:55:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbin.c: - * gst/gstbin.h: - * tests/check/gst/gstbin.c: - bin: add "deep-element-added" and "deep-element-removed" signals - This means applications and bin sub-classes can easily track when - a new child element is added to the pipeline sub-hierarchy or - removed. - Currently doesn't signal deep added/removed for elements inside - a bin if a bin is added/removed. - https://bugzilla.gnome.org/show_bug.cgi?id=578933 - -2016-05-15 15:02:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.h: - pad: Improve IDLE probe docs - Make it explicit that the pad is only blocked while the callback is running, - and the pad will be unblocked again once the callback returned. - If BLOCK and IDLE behaviour is needed, both need to be used. - https://bugzilla.gnome.org/show_bug.cgi?id=766002 - -2016-05-15 13:29:55 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - docs: Update for git master - -2016-03-11 16:04:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue: Only unblock upstream waiting for the query once downstream is finished - ... when flushing and deactivating pads. Otherwise downstream might have a - query that was already unreffed by upstream, causing crashes or other - interesting effects. - https://bugzilla.gnome.org/show_bug.cgi?id=763496 - -2016-05-14 17:31:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - basesink/src: Post an error message if ::start() fails - The subclass should do that already, but just in case do it ourselves too as a - fallback. Without this, e.g. playbin will just wait forever if this fails - because it is triggered as part of an ASYNC state change. - -2016-05-14 23:36:43 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - bin: Fix EOS forwarding on PLAYING->PLAYING - When doing a transition from PLAYING to PLAYING, we will fail - to forward an EOS message on the bus, and noone else will ever - send it because there'll be no actual state changed message. - Allow EOS through directly in that case. - -2016-05-13 09:43:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - pad: Don't drop LATENCY queries with default implementation - If there is only one pad in the internal pads, when folding for - LATENCY queries it will just drop the response if it's not live. - This is maybe not the proper fix, but it will just accept the first - peer responses, and if there are any other pads, it will only take - them into account if the response is live. - This *should* properly handle the aggregation/folding behaviour of - multiple live peer responses, while at the same time handling the - simple one-pad-only-and-forward use-case - https://bugzilla.gnome.org/show_bug.cgi?id=766360 - -2016-04-07 00:46:20 +1000 Jan Schmidt <jan@centricular.com> - - * tools/gst-launch.1.in: - Update the examples in the gst-launch-1.0 manpage - Replace elements that don't exist any more with ones - that do, and insert elements like mpegaudioparse where - they are needed. - https://bugzilla.gnome.org/show_bug.cgi?id=727105 - -2016-04-02 01:05:39 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gst.c: - debug: Instantiate GType when dumping debug categories. - A lot of debug categories are declared in element class_init - functions, which don't get run until the element is first created - (not just registered in the plugin load function). This means - that --gst-debug-help doesn't print out a lot of categories. - Creating an instance of each element from the element factory - makes them visible, at some extra cost - 2-3 times longer, which can - be a full second or two of extra waiting. Yikes! - https://bugzilla.gnome.org/show_bug.cgi?id=741001 - -2016-05-11 15:06:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode - The other signal handlers of the type-found signal might have reactivated - typefind in PULL mode already, pushing a CAPS event at that point would cause - deadlocks and is in general unexpected by elements that are in PULL mode. - https://bugzilla.gnome.org/show_bug.cgi?id=765906 - -2016-05-11 12:16:09 +0900 Wonchul Lee <wonchul.lee@collabora.com> - - * gst/gstdebugutils.c: - debugutils: fix warning on enum properties printing - https://bugzilla.gnome.org/show_bug.cgi?id=766251 - -2016-05-10 15:01:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Fix pad state when deactivating from one mode and then trying to activate another and failing - When activating a pad in PULL mode, it might already be in PUSH mode. We now - first try to deactivate it from PUSH mode and then try to activate it in PULL - mode. If the activation fails, we would set the pad to flushing and set it - back to its old mode. However the old mode is wrong, the pad is not in PUSH - mode anymore but in NONE mode. - This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream - actually fails to go into PULL mode after first PUSHING data to typefind. - -2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org> - - * libs/gst/check/libcheck/strsignal.c: - libcompat.h: strsignal() should be not be decleared const - POSIX standards requires strsignal() to return a pointer to a char, - not a const pointer to a char. [1] On uClibc, and possibly other - libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares - const char *strsignal (int sig) which causes a type error. - [1] man 3 strsignal - https://bugzilla.gnome.org/show_bug.cgi?id=763567 - -2016-05-05 18:50:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: add debug category - Not that it logs much. - -2016-05-05 18:02:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: fix docs for gst_flow_combiner_reset() - -2016-05-04 10:04:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/pipelines/parse-launch.c: - parse-launch: fix factory leak in test - We get 2 references one from gst_element_factory_find() and the other - from gst_plugin_feature_load(). - https://bugzilla.gnome.org/show_bug.cgi?id=765976 - -2016-05-04 13:46:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/gst/gstminiobject.c: - miniobject: fix ref count leaks in tests - https://bugzilla.gnome.org/show_bug.cgi?id=765978 - -2016-05-04 09:53:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstutils.c: - * tests/check/pipelines/parse-launch.c: - utils: fix element leak in find_common_root() - The root element was not unreffed when iterating over ancestors. - https://bugzilla.gnome.org/show_bug.cgi?id=765961 - -2016-05-02 17:35:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tools/gst-inspect.c: - inspect: fix feature leak - https://bugzilla.gnome.org/show_bug.cgi?id=765957 - -2016-05-03 11:49:03 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gsturi.c: - uri: unref instead of using _gst_uri_free() directly - This confuses gst_tracing as we shortcut the mini object reference - system. - https://bugzilla.gnome.org/show_bug.cgi?id=765958 - -2016-05-02 09:32:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/pipelines/seek.c: - pipeline: fix bus leak in seek test - gst_bus_add_signal_watch_full() keeps a ref on the bus which should - be released using gst_bus_remove_signal_watch(). - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 09:29:31 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/streamiddemux.c: - streamiddemux: fix list and event leaks in test - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 08:43:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/selector.c: - selector: fix pad leaks in tests - setup_input_pad() creates a new pad so we should unref it once we're - done. - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 08:33:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/filesrc.c: - filesrc: fix buffer leaks in tests - gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we - should call gst_check_drop_buffers() when tearing down tests to free the - buffers which have been exchanged through the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 08:29:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/elements/fakesink.c: - fakesink: fix pipeline leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 07:35:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/gst/gstelementfactory.c: - elementfactory: fix factory leak in test - https://bugzilla.gnome.org/show_bug.cgi?id=765903 - -2016-05-02 16:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstdeviceproviderfactory.c: - deviceproviderfactory: fix factory leak - The code path when early returning was leaking the extra reference on - the factory. - https://bugzilla.gnome.org/show_bug.cgi?id=765904 - -2016-04-10 11:42:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstquery.c: - query: fix compiler warning - C4146: unary minus operator applied to unsigned type, result still unsigned - -2016-04-28 14:59:51 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/gst/gstbin.c: - bin: fix leaks in unit tests - The test rely on bus being flushed when setting the bin to the NULL state which - is not the case. This apply only when setting the pipeline state to - NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=765720 - -2016-04-28 14:56:18 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * tests/check/gst/gstpad.c: - pad: fix buffer leaks in tests - The buffer received through the pad have to be unreffed using - gst_check_drop_buffers(). - https://bugzilla.gnome.org/show_bug.cgi?id=765719 - -2016-04-30 14:15:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - * gst/gstghostpad.c: - * libs/gst/check/gstharness.c: - Fix some nonsensical g-i annotations - -2016-04-29 14:55:02 +0200 Matej Knopp <matej.knopp@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Ignore time when determining whether sparse stream limits have been reached - Basically, sq->max_size.visible is never increased for sparse streams in - overruncb when empty queue has been found; - If the queue is sparse it just skip the entire logic determining whether - max_size.visible should be increased, deadlocking the demuxer. - What should be done instead is that when determining if limits have been - reached, to ignore time for sparse streams, as the buffer may be far in the - future. - https://bugzilla.gnome.org/show_bug.cgi?id=765736 - -2016-02-28 12:06:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: Add gst_element_call_async() - This calls a function from another thread, asynchronously. This is to be - used for cases when a state change has to be performed from a streaming - thread, directly via gst_element_set_state() or indirectly e.g. via SEEK - events. - Calling those functions directly from the streaming thread will cause - deadlocks in many situations, as they might involve waiting for the - streaming thread to shut down from this very streaming thread. - This is mostly a convenience function around a GThreadPool and is for example - used by GstBin to continue asynchronous state changes. - https://bugzilla.gnome.org/show_bug.cgi?id=760532 - -2016-04-27 09:21:31 +0300 Sebastian Dröge <sebastian@centricular.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Fix buffer memory leak in appsrc example - g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference - counting limitations of signals, it does *not* take ownership of the buffer. - -2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstcaps.c: - caps: add cleanup priv function - Those are allocated in _priv_gst_caps_initialize() so it makes - sense to have a symetric cleanup functions called by gst_deinit(). - https://bugzilla.gnome.org/show_bug.cgi?id=765606 - -2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstcapsfeatures.c: - capsfeature: add cleanup priv function - Those are allocated in _priv_gst_caps_features_initialize() so it makes - sense to have a symetric cleanup functions called by gst_deinit(). - https://bugzilla.gnome.org/show_bug.cgi?id=765606 - -2016-04-21 14:45:39 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * libs/gst/check/gsttestclock.c: - testclock: add clock-type property - To allow the GstTestClock to be used as a GstSystemClock, it is - useful to implement the clock-type property that GstSystemClock - provides. This allows GstTestClock to be used as the system clock - with code that expects a GstSystemClock. - https://bugzilla.gnome.org/show_bug.cgi?id=762147 - -2016-04-21 13:49:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdatetime.c: - datetime: Sanity check year, month and day when parsing ISO-8601 strings - Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will - cause an assertion and generally does not make much sense. Instead consider it - as a parsing error like hours > 24 and return NULL. - -2016-04-20 11:46:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS - Otherwise PTS and DTS will come out of sync if upstream continues to provide - PTS and not DTS, and we have to skip some data from the stream or PTS are not - exactly increasing with the duration of each packet. - https://bugzilla.gnome.org/show_bug.cgi?id=765260 - -2016-04-20 11:45:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Fix gobject-introspection warning about invalid transfer annotation - gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types - -2016-04-18 13:05:40 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstallocator.c: - allocator: add cleanup method - Make tracking memory leaks easier. - https://bugzilla.gnome.org/show_bug.cgi?id=765212 - -2016-03-25 15:55:18 +0100 Francisco Velazquez <francisv@ifi.uio.no> - - * tests/check/gst/gstplugin.c: - tests: plugin: improve debug message - https://bugzilla.gnome.org/show_bug.cgi?id=764199 - -2016-04-14 11:54:32 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - multiqueue: Recheck buffering status after changing low threshold - https://bugzilla.gnome.org/show_bug.cgi?id=763757 - -2016-04-14 00:09:44 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - multiqueue: Recalculate fill level after changing high-threshold - This ensures the following special case is handled properly: - 1. Queue is empty - 2. Data is pushed, fill level is below the current high-threshold - 3. high-threshold is set to a level that is below the current fill level - Since mq->percent wasn't being recalculated in step #3 properly, this - caused the multiqueue to switch off its buffering state when new data is - pushed in, and never post a 100% buffering message. The application will - have received a <100% buffering message from step #2, but will never see - 100%. - Fix this by recalculating the current fill level percentage during - high-threshold property changes in the same manner as it is done when - use-buffering is modified. - https://bugzilla.gnome.org/show_bug.cgi?id=763757 - -2016-04-15 13:50:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: When initializing DTS from PTS, remember that we did so - If we don't store the value in prev_dts, we would over and over again - initialize the DTS from the last known upstream PTS. If upstream only provides - PTS every now and then, then this causes DTS to be rather static. - For example in adaptive streaming scenarios this means that all buffers in a - fragment will have exactly the same DTS while the PTS is properly updated. As - our queues are now preferring to do buffer fill level calculations on DTS, - this is causing huge problems there. - See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of - the code was introduced. - https://bugzilla.gnome.org/show_bug.cgi?id=765096 - -2016-04-14 09:58:04 +0100 Julien Isorce <j.isorce@samsung.com> - - * README: - * common: - Automatic update of common submodule - From 6f2d209 to ac2f647 - -2016-04-13 16:08:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: catch errors and flushing case after lock - This ensures we can not get into an indefinite wait on the - following cond var wait. - https://bugzilla.gnome.org/show_bug.cgi?id=764999 - -2016-04-13 16:40:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: fix up caps printing in verbose mode - Add missing 'else' and print caps and taglists without the - annoying duplicate string escaping, making both nicer to read. - Fixes string leak and coverity CID 1358492. - -2016-04-13 12:38:05 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/tracers/gstrusage.c: - rusage: properly free the queue memory - The queue is allocated as part of the tracer struct so we should not - use g_queue_free() to free it. - https://bugzilla.gnome.org/show_bug.cgi?id=764985 - -2016-04-13 10:21:15 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - * gst/gstmeta.c: - meta: Warn if a meta implementation is registered without init function - This previously caused uninitialized memory unless something else was - initializing all the fields explicitly to something. - To be on the safe side, we also allocate metas without init function to all - zeroes now as it was relatively common. - https://bugzilla.gnome.org/show_bug.cgi?id=764902 - -2016-04-12 15:17:36 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - Revert "basesink: Take PREROLL_LOCK in wait_event()" - This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215. - The lock was already taken elsewhere, in gst_base_sink_event(). - -2016-04-12 15:11:30 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Take PREROLL_LOCK in wait_event() - It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be - taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not. - https://bugzilla.gnome.org/show_bug.cgi?id=764939 - -2016-02-11 09:33:28 +0100 Julien Isorce <j.isorce@samsung.com> - - * tests/check/Makefile.am: - tests: add PTHREAD_CFLAGS for make check to pass on OS X - Currently "make check" fails with: - "error: argument unused during compilation: '-pthread'" - PTHREAD_CFLAGS now contains -Qunused-arguments to fix that. - Explanation here: http://savannah.gnu.org/patch/?8186#comment21 - https://bugzilla.gnome.org/show_bug.cgi?id=747954 - -2016-04-11 10:44:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/baseparse.c: - tests: baseparse: make work with CK_FORK=no - https://bugzilla.gnome.org/show_bug.cgi?id=623469 - -2016-04-11 10:27:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - * tests/check/libs/transform2.c: - tests: transform1: make test work with CK_FORK=no - We need to clear some global state and register a new test - basetransform subclass for each test because we do things - in class_init base on global state. - https://bugzilla.gnome.org/show_bug.cgi?id=623469 - -2016-04-10 20:45:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/collectpads.c: - tests: collectpads: fix for CK_FORK=no - Reset global state when done, and unref sink pads too - in teardown function to make it valgrind clean. - https://bugzilla.gnome.org/show_bug.cgi?id=623469 - -2016-04-10 20:25:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/streamiddemux.c: - tests: streamiddemux: fix with CK_FORK=no - Clear global state when done. - https://bugzilla.gnome.org/show_bug.cgi?id=623469 - -2016-04-10 20:04:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferpool.c: - tests: bufferpool: fix wrong assumptions about pointers and object lifecycles - The test assumed that if a buffer has the same pointer address as - before it is in fact the same mini object and has been re-used by - the pool. This seems to be mostly true, but not always. The buffer - might be destroyed and when a new buffer is created the allocator - might return the same memory that we just freed. - Instead attach a qdata with destroy notify function to buffer - instances we want to track to make sure the buffer actually - gets finalized rather than resurrected and put back into the pool. - -2016-04-10 18:37:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/pwg/building-boiler.xml: - * docs/pwg/pwg.xml: - docs: pwg: remove broken references to example code - We point to gst-template at the beginning that shoul be - enough. - https://bugzilla.gnome.org/show_bug.cgi?id=623575 - -2016-04-08 13:26:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: don't run tracerrecord in valgrind for now - Because of the way we implement logging and adding/removing - log functions currently (we leak a GList on purpose) this - test leaks. - -2016-03-05 17:51:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: use new async property change notification API - https://bugzilla.gnome.org/show_bug.cgi?id=763142 - -2016-03-05 14:12:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstelement.c: - * win32/common/libgstreamer.def: - element: add API to get property change notifications via messages - Be notified in the application thread via bus messages about - notify::* and deep-notify::* property changes, instead of - having to deal with it in a non-application thread. - API: gst_element_add_property_notify_watch() - API: gst_element_add_property_deep_notify_watch() - API: gst_element_remove_property_notify_watch() - API: gst_message_new_property_notify() - API: gst_message_parse_property_notify() - API: GST_MESSAGE_PROPERTY_NOTIFY - https://bugzilla.gnome.org/show_bug.cgi?id=763142 - -2016-04-07 20:29:10 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstcpp.cc: - * tests/check/libs/gstlibscpp.cc: - tests: Add C++ tests for the other INIT macros we have - -2016-04-06 17:19:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstcpp.cc: - tests: gstcpp: flesh out C++ test so we can add more bits - Like a check for GST_MAP_INFO_INIT. - -2016-04-06 16:48:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/gstlibscpp.cc: - tests: use catch-all includes for c++ gst libs include test - So we get any new header files as well as they're added. - -2016-04-06 17:23:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmemory.h: - memory: fix C++ compiler warnings with GST_MAP_INFO_INIT - -2016-04-04 10:28:18 +0000 Matthew Waters <matthew@centricular.com> - - * gst/gstutils.c: - * tests/check/gst/gstutils.c: - utils: check the correct element's state on ghosting pads - Checking the current element's state when we're adding pads to - the parent element is checking the wrong thing. - Silences a 'attempting to add an inactive pad to a running element' - warning when adding a ghost pad to a running parent bin of the parent - bin of the element. - https://bugzilla.gnome.org/show_bug.cgi?id=764176 - -2016-03-25 01:28:18 +0000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: expose pad_link_maybe_ghosting - This is a useful function to automatically add ghost pads when linking - two elements across bin boundaries without know their exact parentage. - e.g. when using gst_parse_bin_from_description (with or without it ghosting pads), - one can simply retreive the src/sink pads from the bin to link to another pad. - Similar functionality is provided by gst_element_link_pads{_full}() however only - by pad name rather than by actual pads. - API: gst_pad_link_maybe_ghosting_full - https://bugzilla.gnome.org/show_bug.cgi?id=764176 - -2016-04-03 23:35:46 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-states.txt: - docs/design/part-states.txt: spelling fix - -2015-05-15 13:36:04 +0100 Mark Combellack <gnome-bugzilla@combellack.net> - - * gst/gstbin.c: - * gst/gstbufferpool.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages - Updated the GST_REFCOUNTING logging so that it includes the pointer - address of the object that is being disposed or finalized. - With this change is is then possible to match up GST_REFCOUNTING log messages - for object allocation/disposal/finalization. This can help with diagnosing - "memory leaks" in applications that have not correctly disposed of all the - GStreamer objects it creates. - https://bugzilla.gnome.org/show_bug.cgi?id=749427 - -2016-03-31 11:46:03 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/gstinfo.c: - info: only open log file when adding it to the log function - This avoids the leak of opening it and then not passing it or closing it - before it goes out of scope. - -2016-04-01 22:41:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied() - It returned TRUE when regression failed, while not setting any of the out - parameters. This caused uninitialized data from the stack to be used for - setting the clock calibration. - -2016-03-24 17:34:20 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - pad: rework probe's hook_marshall function - PUSH and PULL mode have opposite scenarios for IDLE and BLOCK - probes. - For PUSH it will BLOCK with some data type and IDLE won't have a type. - For PULL it will BLOCK before getting some data and will be IDLE when - some data is obtained. - The check in hook_marshall was specific for PUSH mode and would cause - PULL probes to fail to be called. Adding different checks for the mode - to fix this issue. - https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -2016-03-24 17:34:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstpad.c: - tests: pad: extra tests for pad pull probes - For BUFFER and IDLE probes - https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com> - - * tests/check/gst/gstpad.c: - pad: Add test for blocking pull probe - https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -2016-03-24 12:13:39 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH - When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have - a data type and it is not needed to automatically add the default - types. - https://bugzilla.gnome.org/show_bug.cgi?id=762330 - -2016-02-19 16:18:12 +0100 Linus Svensson <linussn@axis.com> - - * tests/check/gst/gstpad.c: - gstpad tests: Add a test for flush event only probes - https://bugzilla.gnome.org/show_bug.cgi?id=762330 - -2016-03-26 17:21:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdebugutils.c: - debugutils: fix enum/flag properties printing for elements - We want to use the flag/enum nicks here, not only because they - are shorter but also because in case of element-specific enums - and flags we abuse the enum/flag name field for the description, - and we don't want that printed in the dot file. - https://bugzilla.gnome.org/show_bug.cgi?id=763814 - -2016-03-23 10:31:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttrace.c: - alloctrace: print size and allocator details for buffers and memories - -2016-02-29 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: make it possible to remove default log handler before gst_init() - Make sure it's not even added then, so that we never output - anything via the default log handler then. - https://bugzilla.gnome.org/show_bug.cgi?id=751538 - -2016-03-05 14:27:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmemory.h: - * gst/gstminiobject.h: - * gst/gsturi.h: - miniobject, memory, uri: warn on unused return value of some funcs - Make compiler issue a warning for common beginner mistakes such as: - ... - gst_buffer_make_writable (buf); - gst_buffer_map (buf, &map, GST_MAP_WRITE); - ... - and similar. Only do this for some functions for now. - -2016-03-26 11:17:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - .gitignore new netclock-replay testing tool binary - -2015-10-17 18:01:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstregistry.c: - registry: allow plugin and feature filter funcs to call registry API - Don't keep the registry locked whilst iterating over the plugins - or features with a filter function. This would deadlock if the - callback tried to access the registry from the function. Instead, - make a copy of the feature/plugin list and then filter it without - holding the registry lock. This is still considerably faster than - the alternative which would be to use a GstIterator. - https://bugzilla.gnome.org/show_bug.cgi?id=756738 - -2016-03-25 12:59:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS - -2016-03-25 12:05:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/valve.c: - valve: Fix unit test by sending caps before buffers - Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event - https://bugzilla.gnome.org/show_bug.cgi?id=763753 - -2016-03-25 10:23:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/misc/Makefile.am: - netclock: Link the replay example to GIO - -2016-03-03 21:45:54 +0530 Arun Raghavan <arun@centricular.com> - - * tests/misc/Makefile.am: - * tests/misc/netclock-replay.c: - tests: Add some code to replay and analyse netclientclock - This takes readings in the form of ... - <local_1> <remote_1> <remote_2> <local_2> - ... with one observation per line, and then replays it using the - netclientclock code. - The output is the statistics structure emitted by the netclientclock, - which can then be analysed and tuned once we get those readings for - potential edge-cases. - It should be possible to find some inputs with "bad" data and convert - this into a unit test for future tweaks to run against. - -2016-03-03 21:44:35 +0530 Arun Raghavan <arun@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Always dump clock observations in logs - This makes it possible to examine what values we get in logs, and - potentially tune our filtering/extrapolation in various scenarios. - -2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * plugins/elements/gstdataurisrc.c: - bad: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763081 - -2016-03-16 15:13:39 +0100 Havard Graff <havard.graff@gmail.com> - - * plugins/elements/gstvalve.c: - * tests/check/elements/valve.c: - valve: don't send sticky events as a direct response to upstream events - Also refactor the existing valve test to actually test the valve, - and not just test the EOS mechanism of a pad. - https://bugzilla.gnome.org/show_bug.cgi?id=763753 - -2016-03-11 09:23:04 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/gstparse.c: - * gst/gstparse.h: - * gst/parse/grammar.y: - parse-launch: Add flag for placing elements in a bin instead of a pipeline - By default, gst_parse_launch_full() creates a GstPipeline if there's more - than one toplevel element. Add a flag to let it use a GstBin instead. - Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property - values, to avoid having GstPipelines inside other GstPipelines. - https://bugzilla.gnome.org/show_bug.cgi?id=763457 - -2016-03-08 19:08:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks - No need to do this for every input buffer, since it involves - locking and iterating of the sticky events array and such. - https://bugzilla.gnome.org/show_bug.cgi?id=763337 - -2016-03-03 14:15:00 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gstpadtemplate.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * tests/check/elements/fakesink.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstprotection.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/baseparse.c: - * tests/check/libs/collectpads.c: - * tests/check/libs/test_transform.c: - * tests/check/pipelines/parse-launch.c: - * tests/check/pipelines/seek.c: - gstreamer: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=763020 - -2016-03-02 17:47:33 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: Use full running time for level calculation - Ensures we have proper time level estimation for the cases where - the incoming buffers have PTS/DTS outside of the segment start/stop - values. - https://bugzilla.gnome.org/show_bug.cgi?id=762995 - -2016-01-27 11:46:06 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstpad.c: - pad: Fix race between gst_element_remove_pad and state change - When going from READY to NULL all element pads are deactivated. If - simultaneously the pad is being removed from the element with - gst_element_remove_pad() and the pad is unparented, there is a race - where the deactivation will assert (g_critical) if the parent is lost at - the wrong time. - The proposed fix will check parent only once and retain it to avoid the - race. - https://bugzilla.gnome.org/show_bug.cgi?id=761912 - -2016-03-02 21:11:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Assume PTS is equal DTS if PTS is missing - This is the best guess we can make if such a buffer reached the collect - pad. This is uncommon, we do expect parsers to have tried and fixed that - if possible (or needed). - https://bugzilla.gnome.org/show_bug.cgi?id=762207 - -2016-03-24 13:32:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -2016-03-24 11:49:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Remove redundant assignment - CID 1357158 - -=== release 1.8.0 === - -2016-03-24 11:49:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.8.0 - -2016-03-24 11:35:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org> - - * libs/gst/check/libcheck/libcompat.h: - libcompat.h: strsignal() should be not be decleared const - POSIX standards requires strsignal() to return a pointer to a char, - not a const pointer to a char. [1] On uClibc, and possibly other - libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares - const char *strsignal (int sig) which causes a type error. - [1] man 3 strsignal - https://bugzilla.gnome.org/show_bug.cgi?id=763567 - -2016-03-22 19:04:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpreset.c: - preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path - First load all system presets, then all from the environment variable, then - from the app directory, then from the user directory. Any one in the chain - with the highest version completely replaces all previous ones, later ones - with lower versions are merged in without replacing existing presets. - This is basically the same behaviour as before, just that GST_PRESET_PATH is - inserted as another source of directories between the system and app presets. - It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was - accidentially overriding the user preset path there. Which caused inconsistent - behaviour as new presets were still stored in the system path, just not loaded - from there. Meaning you could store a new preset (in the user path), just for - GstPreset to not find it anymore later (because it only looked in the - GST_PRESET_PATH instead of the user path). - https://bugzilla.gnome.org/show_bug.cgi?id=764034 - -2016-03-19 12:55:09 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * gst/gstutils.c: - utils: add 'transfer full' annotation to gst_pad_peer_query_caps - https://bugzilla.gnome.org/show_bug.cgi?id=763912 - -2016-03-19 12:39:18 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * gst/gstpad.c: - pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps - and also change the description accordingly since function returns an - incremented caps object or NULL if there is no caps set. - https://bugzilla.gnome.org/show_bug.cgi?id=763912 - -2016-03-18 16:02:43 -0400 Ben Iofel <iofelben@gmail.com> - - * gst/gstutils.c: - utils: fix gir annotation for gst_element_query_convert() - https://bugzilla.gnome.org/show_bug.cgi?id=763895 - -2016-03-17 01:42:55 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/elements/multiqueue.c: - tests: Check multiqueue not-linked EOS handling - Add a test which checks that not-linked pads continue - to output data after linked pads have gone EOS - https://bugzilla.gnome.org/show_bug.cgi?id=763770 - -2016-03-18 03:08:39 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix not-linked pad handling at EOS - Ensure that not-linked pads will drain out at EOS by - correctly detecting the EOS condition based on the EOS - pad flag (which indicates we actually pushed an EOS), - and make sure that not-linked pads are woken when doing - EOS processing on linked pads. - https://bugzilla.gnome.org/show_bug.cgi?id=763770 - -2016-03-15 16:37:33 +0100 Romain Picard <romain.picard@oakbits.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Allow caps query in "have-type" signal handlers - If an application calls gst_pad_query_caps from its "have-type" signal handler, - then the query fails because typefind->caps has not been set yet. - This patch sets typefind->caps in the object method handler, before the signal - handlers are called. - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -=== release 1.7.91 === - -2016-03-15 11:56:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.7.91 - -2016-03-15 11:44:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.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/gl.po: - * po/hr.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/rw.po: - * po/sk.po: - * po/sl.po: - * po/sq.po: - * po/tr.po: - * po/zh_TW.po: - Update .po files - -2016-03-15 11:39:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/cs.po: - * po/fr.po: - * po/hu.po: - * po/ru.po: - * po/sr.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -2016-03-13 10:33:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Recheck after pre_push_frame() if there are tags pending - Many parsers are storing tags only in pre_push_frame(), if we wouldn't check - afterwards we would push buffers before those tags and a lot of code assumes that - tags are available before preroll. - https://bugzilla.gnome.org/show_bug.cgi?id=763553 - -2016-03-14 11:15:07 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstconcat.c: - concat: Fix comment typo - -2016-03-12 12:56:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler" - This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a. - It causes deadlocks in decodebin, which currently would deadlock if the caps - are already on the pad in have-type and are forwarded while copying the sticky - events (while holding the decodebin lock)... as that might cause the next - element to expose pads, which then calls back into decodebin and takes the - decodebin lock. - This needs some more thoughts. - -2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler - https://bugzilla.gnome.org/show_bug.cgi?id=763491 - -2016-03-10 10:35:40 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * gst/gstelement.h: - * gst/gstobject.h: - docs: Flesh out element and object macro accessor docs a bit - https://bugzilla.gnome.org/show_bug.cgi?id=763213 - -2016-03-09 16:06:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Remove some obsolete code that can cause warnings - -2016-03-09 13:44:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created - https://bugzilla.gnome.org/show_bug.cgi?id=763325 - -2016-03-04 18:23:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - gstbuffer: fix GstParentBufferMeta GType name - The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and - breaks the usage of gst_buffer_get_parent_buffer_meta(). - This patch fixes the GType alias and make another alias to keep the API - compatibility guarded by GST_DISABLE_DEPRECATED. - Also added a unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=763112 - -2016-03-02 10:37:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsttracerrecord.c: - tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit - gst_structure_new_empty() is not returning NULL in any valid scenarios, - checking for NULL here is useless. Especially because we would dereference any - NULL right after the NULL check again. - CID 1352037. - We previously check if the string ends on .class, as such strrchr() should - return something non-NULL. Add an assertion for that. - CID 1349642. - -2016-03-01 19:50:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelement.c: - element: minor docs fix - Make gtk-doc happy. - -=== release 1.7.90 === - -2016-03-01 18:14:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.7.90 - -2016-03-01 16:52:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update translations - -2016-02-29 23:33:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - * tests/check/gst/gstpipeline.c: - Revert "bus: change GstBusSource to hold a weak ref to GstBus" - This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1. - -2016-02-29 23:32:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus" - This reverts commit 05700a7082c145057ccc0be763067bcc263239eb. - -2016-02-29 17:06:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.h: - element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL() - There is no corresponding API for that in GLib and nobody could've ever used - these macros without compiler errors anyway. - -2016-02-29 10:01:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Make sure to remove the GPollFD from the GSources when destroying the bus - Otherwise the GSource can look into our already destroyed bus where the - GPollFD is stored. - https://bugzilla.gnome.org/show_bug.cgi?id=762849 - -2016-02-29 11:06:50 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/gst/gstghostpad.c: - tests: ghostpad: Fix memory leaks - https://bugzilla.gnome.org/show_bug.cgi?id=762845 - -2016-02-28 13:59:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttaglist.c: - taglist: add guard to check writability when removing tags from a taglist - https://bugzilla.gnome.org/show_bug.cgi?id=762793 - -2016-02-27 15:36:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstconcat.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gststreamiddemux.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - elements: use new gst_element_class_add_static_pad_template() - https://bugzilla.gnome.org/show_bug.cgi?id=762778 - -2016-02-27 15:28:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: add gst_element_class_add_static_pad_template() - Pretty much every single element does - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&some_templ)); - which is both confusing and unnecessary. We might just - as well add a function to do that in one step. - https://bugzilla.gnome.org/show_bug.cgi?id=762778 - -2016-02-27 15:32:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: fix indentation - -2016-02-26 12:40:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From b64f03f to 6f2d209 - -2016-02-25 22:36:14 +0000 James Stevenson <james@stev.org> - - * gst/gstbus.c: - bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL - This happens if the process runs out of file descriptors. Better print - a critical warning instead of just crashing. - https://bugzilla.gnome.org/show_bug.cgi?id=762702 - -2016-02-24 10:56:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstbus.c: - * tests/check/gst/gstpipeline.c: - bus: change GstBusSource to hold a weak ref to GstBus - When holding a regular ref it will cause the GstBus to never - reach 0 references and it won't be destroyed unless the application - explicitly calls gst_bus_remove_signal_watch(). - Switching to weakref will allow the GstBus to be destroyed. - The application is still responsible for destroying the - GSource. - https://bugzilla.gnome.org/show_bug.cgi?id=762552 - -2016-02-25 14:11:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstidentity.c: - identity: Add a " " after pts: in the silent=false output - -2014-04-16 11:42:18 +0200 Edward Hervey <edward@collabora.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Fix examples to check for gst_buffer_map return values - Otherwise people reading the manual will expect it to always - succeed :) - https://bugzilla.gnome.org/show_bug.cgi?id=728326 - -2014-04-16 11:40:46 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/check/gstcheck.c: - gstcheck: Check return value of gst_buffer_map - We can't check contents if we don't have access to it - https://bugzilla.gnome.org/show_bug.cgi?id=728326 - -2014-04-16 11:39:15 +0200 Edward Hervey <edward@collabora.com> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue2.c: - plugins: Check return values of gst_buffer_map() - They can fail for various reasons. - For non-fatal cases (such as the dump feature of identiy and fakesink), - we just silently skip it. - For other cases post an error message. - https://bugzilla.gnome.org/show_bug.cgi?id=728326 - -2016-02-23 17:23:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - buffer: Check return value of gst_memory_map() - Only do memory operations if the memory was succesfully map'ed - https://bugzilla.gnome.org/show_bug.cgi?id=728326 - -2016-02-23 18:17:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() - Remove calls to gst_pad_has_current_caps() which then go on to call - gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just - use gst_pad_get_current_caps() and check for NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=759539 - -2015-12-10 15:32:27 +0100 Adam Miartus <adam.miartus@streamunlimited.com> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: add GST_TAG_CONDUCTOR - This is useful for metadata which explicitely distinguishes - between artist/composer and conductor. - https://bugzilla.gnome.org/show_bug.cgi?id=762450 - -2016-02-22 14:09:56 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/gstevent.c: - event: add some more documentation on stream-id - ... where it might end up being used for. - -2016-01-22 11:25:30 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/gsttracerutils.c: - tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally - Some people might use tracer hooks even if GST_TRACER_PLUGINS is not - set. - https://bugzilla.gnome.org/show_bug.cgi?id=760979 - -2016-02-20 10:18:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/manual/appendix-integration.xml: - docs: manual: remove dead link from integration page - -2016-02-20 10:13:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/manual/advanced-dataaccess.xml: - docs: manual: fix formatting - advanced-dataaccess.xml:1210: element listitem: validity error : Element - listitem content does not follow the DTD, expecting (...), - got (para CDATA para ) - </listitem> - -2016-02-20 00:55:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/create-uninstalled-setup.sh: - scripts: check for git in create-uninstalled-setup.sh as well - -2016-02-19 20:26:26 +0530 Nirbheek Chauhan <nirbheek.chauhan@gmail.com> - - * gst/glib-compat.c: - * gst/gsttask.c: - * libs/gst/net/gstptpclock.c: - Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN - This reduces the number of symbols and code pulled in drastically - -2016-02-13 06:53:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/printf/gst-printf.h: - printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX - MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to - get intmax_t - -2016-02-13 06:42:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Only include unistd.h if found - unistd.h is not provided by the Microsoft Visual C++ compiler. It instead - provides the necessary defines through io.h - -2016-02-13 06:19:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstplugin.c: - plugin: Only check for S_IFBLK if it is defined - Windows does not define S_IFBLK since it doesn't have block devices - -2016-02-19 20:17:02 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/MANIFEST: - * win32/README.txt: - * win32/common/dirent.c: - * win32/common/dirent.h: - * win32/common/gtchar.h: - * win32/common/libgstdataprotocol.def: - * win32/vs10/Common.props: - * win32/vs10/Library.props: - * win32/vs10/Plugin.props: - * win32/vs10/ReadMe.txt: - * win32/vs10/Tool.props: - * win32/vs10/base/base.vcxproj: - * win32/vs10/base/base.vcxproj.filters: - * win32/vs10/controller/controller.vcxproj: - * win32/vs10/controller/controller.vcxproj.filters: - * win32/vs10/generated/generated.vcxproj: - * win32/vs10/generated/generated.vcxproj.filters: - * win32/vs10/gst-inspect/gst-inspect.vcxproj: - * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters: - * win32/vs10/gst-launch/gst-launch.vcxproj: - * win32/vs10/gst-launch/gst-launch.vcxproj.filters: - * win32/vs10/gst-typefind/gst-typefind.vcxproj: - * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters: - * win32/vs10/gstcoreelements/gstcoreelements.vcxproj: - * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters: - * win32/vs10/gstreamer.sln: - * win32/vs10/gstreamer/gstreamer.vcxproj: - * win32/vs10/gstreamer/gstreamer.vcxproj.filters: - * win32/vs10/net/net.vcxproj: - * win32/vs10/net/net.vcxproj.filters: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstcontroller.dsp: - * win32/vs6/libgstcoreelements.dsp: - * win32/vs6/libgstnet.dsp: - * win32/vs6/libgstreamer.dsp: - * win32/vs7/grammar.vcproj: - * win32/vs7/gst-inspect.vcproj: - * win32/vs7/gst-launch.vcproj: - * win32/vs7/gstreamer.sln: - * win32/vs7/libgstbase.vcproj: - * win32/vs7/libgstcontroller.vcproj: - * win32/vs7/libgstcoreelements.vcproj: - * win32/vs7/libgstreamer.vcproj: - * win32/vs8/grammar.vcproj: - * win32/vs8/gst-inspect.vcproj: - * win32/vs8/gst-launch.vcproj: - * win32/vs8/gstreamer.sln: - * win32/vs8/libgstbase.vcproj: - * win32/vs8/libgstcontroller.vcproj: - * win32/vs8/libgstcoreelements.vcproj: - * win32/vs8/libgstreamer.vcproj: - win32: update README and remove outdated build cruft - This hasn't been touched for generations, doesn't work, - and is just causing confusion. We also don't want to - maintain these files manually. - -2016-02-19 08:43:00 +0000 George Yunaev <gyunaev@gmail.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Explain what happens if upstream elements are removed from the pipeline without draining them first - https://bugzilla.gnome.org/show_bug.cgi?id=762302 - -2016-02-19 14:41:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/identity.c: - * tests/check/libs/gstharness.c: - tests: fix indentation - -2016-02-19 12:38:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.2 === - -2016-02-19 11:47:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 1.7.2 - -2016-02-19 10:29:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update translations - -2016-02-18 14:20:17 +0000 Julien Isorce <j.isorce@samsung.com> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - uninstalled.pc: add support for non libtool build systems - Currently the .la path is provided which requires to use libtool as - mentioned in the GStreamer manual section-helloworld-compilerun.html. - It is fine as long as the application is built using libtool. - So currently it is not possible to compile a GStreamer application - within gst-uninstalled with CMake or other build system different - than autotools. - This patch allows to do the following in gst-uninstalled env: - gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0) - Previously it required to prepend libtool --mode=link - https://bugzilla.gnome.org/show_bug.cgi?id=720778 - -2016-02-18 11:43:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set" - This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6. - The changes break various tests. - -2016-02-18 11:43:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpad.c: - Revert "pad: Add test for blocking pull probe" - This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f. - The PULL probe changes break various tests. - -2016-02-18 11:09:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Protect against failing to map input memory when merging memories - https://bugzilla.gnome.org/show_bug.cgi?id=762239 - -2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com> - - * tests/check/gst/gstpad.c: - pad: Add test for blocking pull probe - https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -2016-02-17 16:57:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: PULL probes are called without a buffer so don't require any of the data flags to be set - https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -2016-02-17 16:41:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - Revert "element: Don't hold state lock all the time while sending an event" - This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b. - It breaks things that used to work before, even if the change by itself is - correct and the previous code is just working around deeper bugs in the async - state change code. Let's go back to what previously worked and then fix async - state changes in general. - https://bugzilla.gnome.org/show_bug.cgi?id=760532 - -2016-02-17 15:26:49 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstghostpad.c: - Revert "ghostpad: Do nothing in _internal_activate_push_default" - That commit would break scheduling reconfiguration with ghostpads - This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed. - -2016-02-17 15:25:08 +0100 Edward Hervey <edward@centricular.com> - - * tests/check/gst/gstghostpad.c: - check: Add test for checking scheduling reconfiguration with ghostpads - Showcases the regression introduced by this commit: - Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed - Author: Stian Selnes <stian@pexip.com> - Date: Wed Jan 27 13:20:23 2016 +0100 - ghostpad: Do nothing in _internal_activate_push_default - -2016-02-17 11:02:34 +0100 Havard Graff <havard.graff@gmail.com> - - * tests/check/gst/gstghostpad.c: - ghostpad: add some tests for activation - https://bugzilla.gnome.org/show_bug.cgi?id=761913 - -2016-01-27 13:20:23 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstghostpad.c: - ghostpad: Do nothing in _internal_activate_push_default - When calling gst_pad_activate_mode() on a ghostpad - gst_ghost_pad_activate_push_default() will be called. This will call - gst_pad_activate_mode() on the proxypad (which is internal of the - ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which - again will call gst_pad_activate_mode() on the original ghostpad. - By simply returning TRUE in - gst_ghost_pad_internal_activate_push_default() the redundant call to - gst_pad_activate_mode() (for the same pad) is avoided. - https://bugzilla.gnome.org/show_bug.cgi?id=761913 - -2016-02-16 17:53:10 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstregistrychunks.c: - registrychunks: remove unused macro - macro was added in 2011 and isn't used anymore - -2016-02-16 19:11:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * tests/check/elements/queue2.c: - Revert "queue2: add overrun signal" - This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d. - It's not used anymore by anything and was considered a bad idea in general. - -2014-06-05 13:27:28 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstbuffer.c: - * gst/gstcaps.c: - * gst/gstcapsfeatures.c: - * gst/gstclock.h: - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstmessage.c: - * gst/gstpadtemplate.c: - * gst/gstpluginfeature.c: - * gst/gstquery.c: - * gst/gststructure.c: - * gst/gsttagsetter.c: - * gst/gsttypefindfactory.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - docs: annotate C examples as such - https://bugzilla.gnome.org/show_bug.cgi?id=731292 - -2016-02-15 11:13:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/benchmarks/tracerserialize.c: - benchmark: tracerserialize: add missing return statement - tracerserialize.c:117:1: error: control reaches end of - non-void function [-Werror=return-type] - -2016-02-15 10:06:09 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstprotection.c: - * libs/gst/check/gstharness.c: - * tests/check/gst/gstsystemclock.c: - protection/harness/systemclock: move declaration out of for loop initialization - C90 compilers complain about it - error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Also run gst-indent on systemclock tests. - -2016-01-27 15:16:03 +0100 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: always set our test-clock on the harnessed element - The integration is already so tight, there is no reason to - not further formalize it! - https://bugzilla.gnome.org/show_bug.cgi?id=761914 - -2016-02-13 16:10:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: fix compilation - Was supposed to be squashed with 336c7bb6 - https://bugzilla.gnome.org/show_bug.cgi?id=761910 - -2016-02-13 16:10:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: fix indentation - -2016-01-21 13:33:15 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - * tests/check/libs/gstharness.c: - harness: Fix MT issues when forwarding event/query to sink harness - https://bugzilla.gnome.org/show_bug.cgi?id=761910 - -2016-02-13 10:04:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add new -bad libraries audio, player and wayland to paths - And remove egl which no longer exists. - -2016-02-12 11:57:55 -0800 Martin Kelly <martin@surround.io> - - * libs/gst/base/gstpushsrc.h: - pushsrc: fix minor typos in header - https://bugzilla.gnome.org/show_bug.cgi?id=761970 - -2016-01-21 13:28:23 +0100 Stian Selnes <stian@pexip.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: Add event stress test functions with callback - Similar to the stress test functions for buffers that has a callback to - create the buffer to be pushed, it's useful to have functions that use a - callback to create the event to be pushed. - API: gst_harness_stress_push_event_with_cb_start() - API: gst_harness_stress_push_event_with_cb_start_full() - API: gst_harness_stress_send_upstream_event_with_cb_start() - API: gst_harness_stress_push_upstream_event_with_cb_start_full() - https://bugzilla.gnome.org/show_bug.cgi?id=761932 - -2016-01-14 21:54:42 +0100 Havard Graff <havard.graff@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/libs/gsttestclock.c: - testclock: add crank method - And use it inside GstHarness - API: gst_test_clock_crank() - https://bugzilla.gnome.org/show_bug.cgi?id=761906 - -2015-12-09 13:43:38 +1100 Havard Graff <havard.graff@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: enable empty harness creation and refactor around this - Also make the testclock a member of the harness, allowing some - more interactions with the clock prior to adding elements. - https://bugzilla.gnome.org/show_bug.cgi?id=761905 - -2016-02-12 15:12:43 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstcheck.h: - check: fix unused parameter compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=761919 - -2015-08-04 17:09:35 +0200 Mikhail Fludkov <misha@pexip.com> - - * libs/gst/check/gstharness.c: - harness: fix the race in blocking push mode - Depending on when gst_harness_pull was called - before the buffer reached - gst_harness_chain or after we can get different behaviors of the test - with enabled blocking push mode. The fix makes the behavior always the - same. In pull function we get the buffer first, thus making sure - gst_harness_chain waits for the signal, and emitting the signal after. - https://bugzilla.gnome.org/show_bug.cgi?id=761931 - -2016-02-04 15:16:41 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstcheck.h: - check: Add tcase_skip_broken_loop_test - https://bugzilla.gnome.org/show_bug.cgi?id=761917 - -2016-01-21 13:25:40 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Fix docs for stress test functions - notify is not called per buffer, but when the thread is freed. - Comment about serialized events and OOB does not make sense for upstream - events. - https://bugzilla.gnome.org/show_bug.cgi?id=761909 - -2015-12-08 14:18:21 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Unset sink_forward_pad before tearing down sink_harness - Set the sink_forward_pad to NULL before tearing down sink_harness to - avoid that the harness tries to forward events/queries to it while it's - tearing down. - https://bugzilla.gnome.org/show_bug.cgi?id=761904 - -2015-09-29 12:12:24 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: fix up docs to reference functions properly - https://bugzilla.gnome.org/show_bug.cgi?id=761901 - -2016-02-10 14:01:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstbufferpool.c: - bufferpool: pass acquire params to alloc_buffer - When allocating a new buffer in the pool, both the do_alloc_buffer() and the - vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams. - Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does - not pass the received GstBufferPoolAcquireParams, so when the user pass those - parameters they are ignored by alloc_buffer() vmethod. - This one-liner patch pass the received acquire params to do_alloc_buffer(). - https://bugzilla.gnome.org/show_bug.cgi?id=761824 - -2016-02-10 09:09:29 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstsystemclock.c: - * tests/check/gst/gstsystemclock.c: - systemclock: Fix wait/unschedule race - Fixes a race where an entry is set to BUSY in - gst_system_clock_id_wait_jitter() and is UNSCHEDULED before - gst_system_clock_id_wait_jitter_unlocked() starts processing it. The - wakeup added by gst_system_clock_id_unschedule() must be cleaned up. - Two stress tests are added. One test that triggers the specific issue - described above. The second stresses the code path where a wait is - rescheduled because the poll returned early. - https://bugzilla.gnome.org/show_bug.cgi?id=761586 - -2016-02-05 15:34:47 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstsystemclock.c: - systemclock: handle unschedule of late entries - If the clockentry is too late and is unscheduled before it gets - a change to detect its lateness the wakeup count and the poll are - used but never properly cleaned up. This leaves it in a dirty state - that is going to mess with the next clock entry waiting requests. - https://bugzilla.gnome.org/show_bug.cgi?id=761586 - -2016-02-05 19:08:18 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/Makefile.am: - tests: extend the AM_TESTS_ENVIRONMENT from check.mak - To get the CK_DEFAULT_TIMEOUT defined for all tests - https://bugzilla.gnome.org/show_bug.cgi?id=761472 - -2016-02-05 18:01:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From 86e4663 to b64f03f - -2016-02-04 10:07:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix stray discont flag set on outgoing buffers in push mode - We have no guarantees about what flags are set on buffers we take - out of the GstAdapter. If we push out multiple buffers from the - first input buffer (which will have discont set), only the first - buffer we push out should be flagged as discont, not all of the - buffers produced from that first initial input buffer. - Fixes issue where the first few mp3 frames/seconds of data in push - mode were skipped or garbled in some cases, and the discont flags - would also trip up decoders which were getting drained/flushed for - every buffer. This was a regression introduced in 1.6 apparently. - -2016-02-02 16:35:34 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/controller/gstdirectcontrolbinding.c: - controller: Do not unset uninitiallized GValue - In case the property was not interpollable we might never initialize - the GValue, we should thus never unset it. - -2016-02-02 16:34:51 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/pwg/advanced-allocation.xml: - docs: pwg: fix missing end of line semicolon in custom meta example - -2016-02-02 10:56:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsturi.c: - uri: add guard to make sure gstreamer is initialized - https://bugzilla.gnome.org/show_bug.cgi?id=761448 - -2016-02-01 18:41:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add new rtsp server plugin location to plugins path - -2016-01-25 16:30:04 +0900 HoonHee Lee <hoonhee.lee@lge.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Try to generate caps on the srcpad before forwarding GAP event - To configure downstream elements and complete initial pre-rolling, - ensure we have default output caps before forwarding GAP event. - https://bugzilla.gnome.org/show_bug.cgi?id=753899 - -2016-01-28 20:18:55 -0700 Alex Henrie <alexhenrie24@gmail.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: Improve English grammar - https://bugzilla.gnome.org/show_bug.cgi?id=761273 - -2016-01-27 12:45:20 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * docs/manual/advanced-clocks.xml: - docs: fix an other typo in clock chapter - Shockingly I missed this bigger typo in the previos fix - -2016-01-27 12:24:57 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * docs/manual/advanced-clocks.xml: - docs: fix typo in clock chapter - -2016-01-25 12:09:54 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/gst/gstinfo.c: - tests:gstinfo: Fix string memory leak - info_fourcc test leaks string. - https://bugzilla.gnome.org/show_bug.cgi?id=761071 - -2016-01-23 16:00:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstinfo.c: - tests: info: make work without registry - -2016-01-22 12:50:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/design/part-tracing.txt: - * gst/gsttracerutils.c: - * tests/benchmarks/tracing.sh: - tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS - -2016-01-21 08:12:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - * tests/check/gst/gsttracerrecord.c: - tracerrecord: don't leak the spec structures - Change the gst_tracer_record_new() api to take the parameters the make the - spec structure directly. This allows us to own the top-level structure and - also collect the args so that we can take ownership of the sub-structures. - https://bugzilla.gnome.org/show_bug.cgi?id=760821 - -2016-01-21 15:45:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdevice.c: - device: fix comparison in _has_classesv() - We're comparing a pointer type with '\0' here, which - probably isn't right, and the loop condition made sure - that classes[0] is != NULL already, so it's pointless. - Was probaby meant to check if the string pointed to is - not empty, so make it do that instead. - -2016-01-20 20:32:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gsttracerrecord.c: - test/tracerrecord: unref objects and free string - -2016-01-18 22:45:58 +0000 Florin Apostol <florin.apostol@oregan.net> - - * tests/check/gst/gstsystemclock.c: - systemclock: tests: added stress test for async order - Keep inserting alarms at the beginning of the list. Due to - https://bugzilla.gnome.org/show_bug.cgi?id=760757 - alarm thread will get confused and not serve them in order. - -2016-01-18 16:25:20 +0000 Florin Apostol <florin.apostol@oregan.net> - - * gst/gstsystemclock.c: - systemclock: fixed race condition in handling alarms - When choosing the first entry from the list, gst_system_clock_async_thread - must set the entry state to busy before releasing the clock lock. Otherwise - a new entry could be added to the beginning of the list and - gst_system_clock_async_thread will be unaware and keep waiting on the entry - it has already chosen. - Also improved messages about expected state and bumped them to ERROR level - to detect unexpected state changes. - https://bugzilla.gnome.org/show_bug.cgi?id=760757 - -2016-01-20 11:07:17 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.c: - utils: remove duplicate check - -2016-01-20 09:57:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: two small fixes for when an existing pad is requested - Unlock when returning NULL from gst_single_queue_new(), and don't - crash with debug logging enabled if NULL is returned. - Spotted by Steven Hoving. - -2016-01-20 10:02:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstvalue.c: - gstvalue: remove a half finishesh sentence in the docs - No idea what was the idea here. SO lets just drop it. - -2016-01-19 14:39:06 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gsttracerrecord.c: - tracerrecord: Fix self->spec structure invalid free - self->spec is got using g_value_get_boxed(), which is a transfer none function. - So the same should not be freed, which is resulting in wrong behavior. - https://bugzilla.gnome.org/show_bug.cgi?id=760821 - -2016-01-20 09:25:44 +0100 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gsttracerrecord.c: - tracerrecord: Initialise flags to avoid wrong comparision - GstTracerValueFlags is not being initialized and the same could result in wrong - comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE. - https://bugzilla.gnome.org/show_bug.cgi?id=760821 - -2016-01-20 09:18:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstinfo.c: - tests/gst/info: Fix messages glist memory leak - -2016-01-19 15:03:55 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/gst/gsttracerrecord.c: - tests: tracerrecord: Fix messages glist memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=760821 - -2016-01-18 21:12:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gststructure.c: - * gst/gstvalue.c: - tracer: add an internal ptr format for tracer serialisation - We need to apply the string wrapping that value serialisation does also in the - tracer logging, otherwise we can't parse nested structures. - -2016-01-18 21:09:49 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - * tools/gst-stats.c: - tracer/gststats: fix mismatch between '.class' and tracer args - Clean up from the recent changes. The logging descriptiors did not match what we logged. - -2015-11-12 01:14:34 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Add use-tags-bitrate property - The use-tags-bitrate property makes queue2 look at - tag events in the stream and extract a bitrate for the - stream to use when calculating a duration for buffers - that don't have one explicitly set. - This lets queue2 sensibly buffer to a time threshold - for any bytestream for which the general bitrate is known. - -2016-01-19 12:04:16 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * gst/gsttracerrecord.c: - tracerrecord: avoid overwriting value - res value is overwritten, remove the assignment. - priv__gst_structure_append_template_to_gstring () always returns TRUE - anyway. - CID 1349645 - -2016-01-19 11:11:25 +0100 Edward Hervey <edward@centricular.com> - - * tests/benchmarks/Makefile.am: - benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG - no gst-debugging => no tracer logging (and no pony either) - -2016-01-19 11:10:30 +0100 Edward Hervey <edward@centricular.com> - - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG - Make the gst_tracer_record_log() a no-op if the gst-debug subsystem - is disabled. - -2016-01-18 19:17:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: fail flag deserialization on invalid flag names - -2016-01-18 19:10:48 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gststructure.c: - tests: structure: fix wrong flag name in deserialization test - There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but - the deserializer silently skips bad flag names currently). - -2016-01-17 23:49:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - * tools/gst-stats.c: - tracers: fix thread-id casts to 64-bit ints on 32-bit systems - https://bugzilla.gnome.org/show_bug.cgi?id=760762 - -2016-01-18 10:13:02 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gst.c: - gst: ref/unref new enum types in gst_init/deinit - https://bugzilla.gnome.org/show_bug.cgi?id=760767 - -2016-01-17 00:08:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update exports for new flags get_type() - -2016-01-16 22:43:23 +0100 Philip Van Hoof <philip@codeminded.be> - - * gst/gsttracer.c: - * gst/gsttracer.h: - tracer.h: don't include private noinst header gsttracerutils.h in a public header - https://bugzilla.gnome.org/show_bug.cgi?id=760732 - -2016-01-16 21:24:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/tracing.sh: - benchmark: improve script - Use a temp file for the log and fix one env-var. - -2016-01-16 21:23:10 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - tracer/stats: use the right log template - When porting we used the wrong record (copy and paste). - -2016-01-16 21:04:46 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttracerrecord.h: - tracer: update the docs - Add the new enum and flags. Remove the GstTracerRecordPrivate. - -2016-01-16 21:02:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - gst-stats: update to latest tarcer api - The thread-ids are serialized as uint64. The 'elem-ix' got changed to - 'element-ix'. Make the code a bit more robust. - -2016-01-16 18:55:07 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * plugins/tracers/gststats.c: - tracer: use the new flags to create the optional field in the format string - This spares us explicitly listing the field in the spec. and thus hide this - implementation detail. - -2016-01-16 18:52:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-tracing.txt: - * gst/gsttracerrecord.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracer: add a GstTracerValueFlags and replace strings - This allows us to document the flags and makes the logs a bit smaller. - -2016-01-16 16:01:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmessage.c: - message: add function guard to gst_message_set_buffering_stats() - https://bugzilla.gnome.org/show_bug.cgi?id=760704 - -2016-01-16 14:51:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * docs/gst/Makefile.am: - * gst/gst.h: - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * gst/gsttracerutils.c: - * plugins/tracers/Makefile.am: - * tests/check/Makefile.am: - gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined - Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API, - but don't spew any warnings, otherwise everyone has to define this - to avoid compiler warnings. - This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e. - -2016-01-16 13:30:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/tracerserialize.c: - * tests/benchmarks/tracing.sh: - benchmarks: update the tracer benchmark and add a shell benchmark - -2016-01-16 13:28:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-tracing.txt: - docs/design: update tracerspec examples - -2016-01-16 13:27:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tagreading.txt: - docs/design: spell checking - -2016-01-16 13:24:16 +0100 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * docs/gst/Makefile.am: - * gst/gst.h: - * gst/gsttracer.c: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * gst/gsttracerutils.c: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - * tests/check/Makefile.am: - * win32/common/libgstreamer.def: - tracer: add a GFlag for the tracer scope - Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so - that we don't have to specify this for gir, docs, mkenum, ... - -2016-01-16 10:48:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstoutputselector.c: - output-selector: Make access to the active pad and last buffer thread-safe - Both can be modified from different threads at the same time. - -2016-01-16 10:47:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstoutputselector.c: - output-selector: Notify when the active-pad property is changing - -2016-01-12 14:59:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerrecord.c: - * gst/gsttracerrecord.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gsttracerrecord.c: - * win32/common/libgstreamer.def: - tracerrecord: add a log record class - We use this class to register tracer log entry metadata and build a log - template. With the log template we can serialize log data very efficiently. - This also simplifies the logging code, since that is now a simple varargs - function that is not exposing the implementation details. - Add docs for the new class and basic tests. - Remove the previous log handler. - Fixes #760267 - -2016-01-15 09:48:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Check return value of g_socket_close() - CID 1348452 - -2016-01-15 09:02:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Free data after removing it from the list - Does not matter here but makes Coverity more happy. It can't - know that g_list_remove() only looks at the pointer value but - does not dereference it. - CID 1348454 - -2016-01-15 00:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstdevicemonitor.c: - GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter - -2016-01-15 00:25:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstdevicemonitor.c: - GstDeviceMonitor: Don't remove unmatched class filters - If no providers for a particular class could be found, then removing unmatched - filters would cause all devices to be returned instead which is not at all what - the user intended. We still return 0 for unmatched filters. - -2016-01-13 21:32:20 +0000 Florin Apostol <florin.apostol@oregan.net> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Fix GError memory leak in handling NTP response - Error was not released if gst_ntp_packet_receive failed. - https://bugzilla.gnome.org/show_bug.cgi?id=760598 - -2016-01-13 13:10:10 +1100 Matthew Waters <matthew@centricular.com> - - * win32/common/libgstreamer.def: - win32: update exports for API additions - -2016-01-11 16:31:39 +1100 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - info: expose debugging printf functions - Other gst libraries and/or elements may want to add some debug logging to an - external debug system or implement delayed debugging for performance reasons. - Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback - to g_vasprintf if the debug system is disabled. - API: gst_info_vasprintf - API: gst_info_strdup_vprintf - API: gst_info_strdup_printf - https://bugzilla.gnome.org/show_bug.cgi?id=760421 - -2016-01-11 21:17:25 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * libs/gst/base/gstbasesrc.c: - basesrc: Only set duration/position query values in case of query success - Currently, the query values are being set even if the query itself was - determined to have failed. Fix this to ensure the values are only set in - case of a query success. - https://bugzilla.gnome.org/show_bug.cgi?id=760479 - -2016-01-10 14:30:05 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gststats.c: - tracers: code clean ups - Drop some trailing whilespace. Make field order consistent. - -2016-01-08 23:35:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/tracerserialize.c: - benchmark: fix copy'n'past of the file-description comment - -2016-01-08 23:06:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/.gitignore: - * tests/benchmarks/Makefile.am: - * tests/benchmarks/tracerserialize.c: - benchmark: add a benchmark for bgo/760267 - Big suprise - GstStructure is faster than GVariant. - -2015-03-10 13:07:18 +0900 HoonHee Lee <hoonhee.lee@lge.com> - - * plugins/elements/gstfunnel.c: - funnel: improve debug message - https://bugzilla.gnome.org/show_bug.cgi?id=745939 - -2016-01-08 19:25:24 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - * tests/check/gst/gstinfo.c: - info: add buffer list support to GST_PTR_FORMAT - -2015-11-25 17:36:25 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/gstcontrolsource.h: - controlsource: fix GetValue and GetValueArray documentation - GstControlSourceGetValue() value paramater is a gdouble, not a GValue - and GstControlSourceGetValueArray doesn't return a GstValueArray but - an array of double. - https://bugzilla.gnome.org/show_bug.cgi?id=758668 - -2016-01-07 23:03:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstlog.c: - * plugins/tracers/gststats.c: - tracer: harmonize the query hooks - In post hooks always pass the return value as the last param. Pass the query - also to post hooks since it is still alive. - -2016-01-07 22:47:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - tracers/stats: add missing parameters to callback functions - -2016-01-07 22:43:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerutils.c: - tracerutils: update #endif comment - We changed the define, but left the comment inconsistent. - -2016-01-07 19:13:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * gst/gsttracerutils.h: - tracerutils: document the tracer hook functions - Document all tracer hook function pointer together with the detail string that - one needs to use with gst_tracing_register_hook(). - -2016-01-07 18:46:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsttracerutils.c: - tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere - Previously we used the latter one still for the tracer utility code, causing - undefined references in the resulting binary if the debugging system was - disabled but the tracer system not. - -2016-01-07 18:41:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - * gst/gsttracerutils.h: - gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally - It's used by the debugging and tracer subsystem and in various files, make it - a central thing that is initialized independ of the existence of those - subsystems. - -2016-01-06 21:42:30 +0100 Stefan Sauer <ensonic@users.sf.net> - - * win32/common/libgstreamer.def: - win32: update win32 exports - Remove the _hook_id() methods we made internal in the prev commit. - -2016-01-06 21:17:16 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: log a warning if we can't serialize a field - The function always returns TRUE right now, so atleast log something. - -2015-10-06 12:49:00 +0000 Aleksander Wabik <awabik@opera.com> - - * tests/check/elements/queue2.c: - tests: queue2: add test for fill level arithmetic overflow - https://bugzilla.gnome.org/show_bug.cgi?id=755971 - -2016-01-06 19:51:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: avoid calculating fill levels multiple times - Macro expansion means we might calculate the fill level once - for the check and then possibly again for the return value. - -2016-01-06 19:50:21 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: fix fill level arithmetic overflow with large values - Based on patch by: Aleksander Wabik <awabik@opera.com> - https://bugzilla.gnome.org/show_bug.cgi?id=755971 - -2016-01-06 20:41:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * plugins/tracers/gstrusage.c: - tracer: make gst_tracing_register_hook_id static - We don't need to expose this as public API. Change the only plugin that was - using it. - -2016-01-06 18:56:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/design/Makefile.am: - docs: design: update list of disted files after file rename - -2016-01-06 19:42:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-sections.txt: - docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs - -2016-01-06 18:17:27 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/net/gstptpclock.h: - docs: remove parent docs for GstPtpClock - Instance docs don't need to docuemnt the parent (first member). - -2016-01-06 18:14:06 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-sections.txt: - docs: cleanup -unused.txt report for libs - The IGNORE_H_FILES can only contain files or dirs. - -2016-01-06 17:58:11 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: add more core api to the right sections - Add new and documented api reported in -unused.txt to -section.txt. - -2016-01-06 17:54:44 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - docs: exclude more header from doc-scan - Exclude gst/printf/*.h and a few generated .h files from the api-scan. This - makes -unused.txt report file from gtkdoc useful again. - -2016-01-06 16:21:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless - Document this, for 2.0 we should just remove that parameter. - -2016-01-06 16:19:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - clock: Add gst_clock_unadjust_with_calibration() - We already have gst_clock_adjust_with_calibration() and - gst_clock_unadjust_unlocked(), having the other variant is useful. - -2016-01-06 13:33:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: add new pad-event function to the docs - -2016-01-06 13:26:27 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - docs: hide internal tracer api from docs - Also address warnigns regarding the unstable tracer api. - -2016-01-06 12:47:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/gsttracer.c: - docs: add the tracer to the docs - Add GstTracer and GstTracerFactory to the core docs. - -2016-01-06 11:52:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-tracing.txt: - docs: rename the tracer doc to part since it is now merged - -2016-01-06 11:35:46 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/Makefile.am: - tracerutils: move header to noinst section - This is internal code, that is only to be used in core. - -2016-01-06 11:31:16 +0100 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * gst/gsttracerutils.h: - configure: add a new option to disable the tracer hooks - This was previously done via {enable,disable}-gst-debug. Since both subsystems - are independent having separate options is better. - -2016-01-05 16:44:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - * libs/gst/net/gstnetclientclock.c: - clock: Fix typo - clocked -> clock - -2016-01-05 14:59:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Disconnect the "synced" signal handler from the internal clock - Not from the external one. - -2016-01-05 13:57:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - controller: rename new cubic interpolation mode - Don't abbreviate to 'mono' and use 'monotonic' instead. - -2016-01-05 14:23:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - clock: Don't allow setting an unsynced clock as master - -2016-01-05 14:21:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock.c: - clock: Don't try to slave unsynced clocks - They will return useless values from get_time(). - -2016-01-05 13:41:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - ntp: The clock inherits from GstNetClientClock, not just GstSystemClock - -2016-01-04 17:18:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Destroy a cached clock 60 seconds after its last use - There's not much lost by having the clock idle around a bit longer but it will - potentially allow anybody wanting to use the same clock server again to sync - much faster. - -2016-01-04 16:31:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Only ever run one clock against a specific server - If multiple net/NTP clocks are created for the same server, reuse the same - internal clock for all of them. This makes sure that we don't flood the server - with too many requests and also possibly allows faster synchronization if - there already was an earlier synchronized clock when creating a new one. - -2016-01-04 10:39:27 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: Use GInitable instead of having a new() function that can return NULL - Bindings don't like that much and as we're using GIO here anyway we can as - well use GInitable for possibly failing initialization. - -2016-01-03 14:06:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY - They can't sensibly be changed after construction. - -2016-01-03 22:55:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/parse/grammar.y: - parse_launch: make nicer log messages - Add two macros to build nicer element/pad name strings. The macros avoid - printing "(NULL)" and print the element type in addition to the name. - -2016-01-02 19:42:17 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstparse.h: - * gst/parse/grammar.y: - parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads - The parse-launch API automagically handles dynamic pads and performs delayed - linking as needed, without any feedback about whether the linking succeeded or - not however. If a delayed dynamic link can't be completed for whatever reason, - parse-launch will simply wait in case a suitable pad appears later. This may - never happen though, in which case the pipeline may just hang forever. - Try to improve this by connecting to the "no-more-pads" signal of any element - with dynamic pads and posting a warning message for the related outstanding - dynamic links when "no-more-pads" is emitted. - Fixes #760003 - -2015-12-31 19:27:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gsttracer.c: - * gst/gsttracerfactory.c: - * gst/gsttracerfactory.h: - docs: fix some warnings and add some since markers - -2016-01-03 11:39:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - tracing: add some pointers about memory tracing - -2016-01-03 11:37:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/parse/grammar.y: - grammar.y: remove trailing whitespace - -2015-12-31 00:04:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstvalue.c: - tests: value: test buffer serialisation/deserialisation more thoroughly - Tests data/strings as well, not just that we received - something non-NULL back. - -2015-12-31 10:57:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - gst: fix typo in comment - -2015-12-30 16:57:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Implement resolval of hostnames - Just allowing IPs here is not ideal and implementing DNS resolval is easy. - -2015-12-29 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Add read-only properties to get the master and grandmaster clock ids - -2015-12-29 14:32:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcaps.c: - caps: Add (transfer full) annotation to simplify() and subtract() return value - https://bugzilla.gnome.org/show_bug.cgi?id=759948 - -2015-12-29 11:06:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/gstcaps.c: - caps: add 'transfer full' annotation to caps returned by interserction functions - To make clear caller is responsible to unref them. - https://bugzilla.gnome.org/show_bug.cgi?id=759948 - -2015-12-28 19:41:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs.types: - net: Add NTP and PTP clock types to the docs - This gives us the property documentation for example. - -2015-12-27 19:42:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - check: don't memcmp twice - Simply call fail() in the condition after the first memcmp. - -2015-12-24 15:27:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.7.1 === - -2015-12-24 13:58:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.7.1 - -2015-12-24 12:50:33 +0100 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-12-24 12:21:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * po/cs.po: - * po/de.po: - * po/fr.po: - * po/hu.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: Update translations - -2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl> - - * configure.ac: - configure: Make -Bsymbolic check work with clang. - Update the -Bsymbolic check with the version glib has. This version - works with clang. - https://bugzilla.gnome.org/show_bug.cgi?id=759713 - -2015-12-16 09:35:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - docs: update to git - -2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * plugins/elements/gstdataurisrc.c: - plugins-bad: Fix example pipelines - rename gst-launch --> gst-launch-1.0 - replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) - fix caps in examples - https://bugzilla.gnome.org/show_bug.cgi?id=759432 - -2015-11-10 12:38:59 -0500 Xavier Claessens <xavier.claessens@collabora.com> - - * gst/gstallocator.h: - * gst/gstatomicqueue.h: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstcapsfeatures.h: - * gst/gstclock.h: - * gst/gstcontext.h: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.h: - * gst/gstdatetime.h: - * gst/gstdevice.h: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.h: - * gst/gstdeviceproviderfactory.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstevent.h: - * gst/gstghostpad.h: - * gst/gstiterator.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstparse.h: - * gst/gstpipeline.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - * gst/gstquery.h: - * gst/gstregistry.h: - * gst/gstsample.h: - * gst/gstsegment.h: - * gst/gststructure.h: - * gst/gstsystemclock.h: - * gst/gsttaglist.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttoc.h: - * gst/gsttracer.h: - * gst/gsttracerfactory.h: - * gst/gsttypefindfactory.h: - * gst/gsturi.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstflowcombiner.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/check/gsttestclock.h: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.h: - * libs/gst/net/gstptpclock.h: - core: Add g_autoptr() support to all types - https://bugzilla.gnome.org/show_bug.cgi?id=754464 - -2015-12-14 13:06:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: Check if parsing the name template with sscanf() was successful - If not, go back to the automatic pad numbering. - CID 1195129 - -2015-12-14 11:20:43 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - queue/multiqueue: Don't special-case CAPS events in the event handlers - For CAPS events we will never ever have a FALSE return value here, so just - remove the dead code instead of causing future confusion. - -2015-12-14 11:16:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - Revert "queue: Illegal memory access of sink event" - This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88. - The code it was fixing does not have any effect anyway and will be removed in - the next commit. - -2015-12-14 10:32:14 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * plugins/elements/gstqueue.c: - queue: Illegal memory access of sink event - Once event is pushed to pad, then queue should not access the event. - This is leading to invalid read valgrind errors - https://bugzilla.gnome.org/show_bug.cgi?id=759430 - -2015-12-14 10:10:04 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Unref event if GstElement::send_event() is not implemented - Otherwise we'll take ownership of the event only if it's implemented, and - leak the event in all other situations. - -2015-12-14 10:04:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Fix dynamic pipeline example - Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of - blocking on the first non-EOS event forever. Also fix a typo in a comment in - that function. - Thanks to David Jaggard for reporting this on the mailing list. - -2015-12-13 00:37:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * docs/pwg/building-boiler.xml: - docs: typo in the location of make_element tool - https://bugzilla.gnome.org/show_bug.cgi?id=759352 - -2015-12-12 01:13:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: drop unneeded macros for G_OS_WIN32 - -2015-12-12 01:09:20 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfdsrc.c: - fdsrc: drop unneeded macros for G_OS_WIN32 - -2015-12-12 01:06:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfdsrc.c: - fdsrc: enable large file support in Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-11 22:14:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfdsink.c: - fdsink: enable large file support in Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-11 20:52:57 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstqueue2.c: - queue2: fix some typos - -2015-12-11 20:42:05 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstqueue2.c: - queue2: enable large file support on Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-11 19:11:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: fix some typos - -2015-12-11 18:59:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: enable large file support on Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-11 14:36:29 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstsparsefile.c: - sparsefile: drop bogus reference to file descriptor - +fix typo on return value comment - -2015-12-11 14:07:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstsparsefile.c: - sparsefile: enable large file support on Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-10 14:32:27 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/gstelement.c: - element: unref message in _post_message when there is no implementation - 'gst_element_post_message' takes the ownership of the message, so it - shall unref it when there is no post_message implementation. Otherwise - message is leaked. - https://bugzilla.gnome.org/show_bug.cgi?id=759300 - -2015-12-10 11:35:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Don't hold state lock all the time while sending an event - This lock seems to exist only to prevent elements from changing states while - events are being processed. However events are going to be processed - nonetheless in those elements if sent directly via pads, so protection must - already be implemented inside the elements for event handling if it is needed. - As such having the lock here is not very useful and is actually causing - various deadlocks in different situations as described in - https://bugzilla.gnome.org/show_bug.cgi?id=744040 - -2015-12-07 20:27:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfilesrc.c: - filesrc: enable large file support in Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-03 15:04:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfilesink.c: - filesink: enable large file support on Android - https://bugzilla.gnome.org/show_bug.cgi?id=758980 - -2015-12-03 15:01:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: indentation fixes - -2015-12-09 17:40:02 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't use random segment.position from upstream - segment.position is meant for internal usage only, but the various - GST_EVENT_SEGMENT creationg/parsing functions won't clear that field. - Use the appropriate segment boundary as an initial value instead - -2015-12-07 17:25:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached - Otherwise each bin might have a different latency in the end, causing - synchronization problems. - The bin will still first handle latency internally as before, but gives the - overall pipeline the opportunity to update the latency of the whole pipeline - afterwards. - https://bugzilla.gnome.org/show_bug.cgi?id=759125 - -2015-12-07 18:20:35 +0200 Athanasios Oikonomou <athoik@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: post tag list when avg bitrate changes at least 2% - Watching videos with variant bitrate is common to have delta - more than 10 kbps, resulting in tag list spam. - Instead of relying on fixed 10 kpbs delta, it is better to - calculale the difference in percentage and update tag list - only when bitrate changes more than 2%. - https://bugzilla.gnome.org/show_bug.cgi?id=759055 - -2015-12-07 09:08:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * autogen.sh: - * common: - Automatic update of common submodule - From b319909 to 86e4663 - -2015-12-07 12:59:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Check for an activated pad before adding, not a non-flushing one - The pad could be activated but flushing because of a FLUSH_START event. That's - not what we're looking for here, we want to check for activated pads. - https://bugzilla.gnome.org/show_bug.cgi?id=758928 - -2015-11-19 15:33:06 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/funnel.c: - tests: funnel: remove state change from stress tests - Changing states up and down while buffers are being pushed is not - a valid use case. If a pad is deactivated and reactivated during - a buffer push it is racy with the check of pushed sticky events - and the actual chainfunction call. As it might call the chain - without noticing the peer pad lost its previous sticky events. - https://bugzilla.gnome.org/show_bug.cgi?id=758340 - -2015-12-04 10:22:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: Fix process return value on error - In case of a run-time error message, the process return value was left - unset. This would lead to error not being caught at shell level. - https://bugzilla.gnome.org/show_bug.cgi?id=759019 - -2015-12-04 10:45:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * tools/gst-launch.c: - Revert "tools: gst-launch: return non-0 exit code on async error" - This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85. - -2015-12-04 15:09:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: return non-0 exit code on async error - When an error happens in playing state, still return a - non-0 exit code. - https://bugzilla.gnome.org/show_bug.cgi?id=759019 - -2015-12-04 14:39:29 +0000 Ross Burton <ross.burton@intel.com> - - * libs/gst/helpers/Makefile.am: - helpers: really fix install race - My previous fix for #758029 wasn't quite right and simply made the race rarer. - Some of the files are installed by install-exec and others by install-exec, so - the hooks need to be split too. - https://bugzilla.gnome.org/show_bug.cgi?id=758029 - -2015-12-04 11:56:45 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstquery.c: - query: fix docs - The allocation query has parameters with the meta API, not flags. - -2015-12-02 15:02:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - Drop usage of deprecated g-ir-scanner --strip-prefix flag - -2015-12-02 16:28:23 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix set/get property - Blame it on the rebasing :) - -2015-11-12 17:15:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * gst/gstpad.h: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * win32/common/libgstreamer.def: - pad: Implement GstPadEventFullFunction - API: GstPadEventFullFunction - Returns a GstFlowReturn, allows asynchronous elements to properly - propagate flow returns - https://bugzilla.gnome.org/show_bug.cgi?id=757821 - -2015-11-30 17:09:43 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Use signed clock values for running time calculation - This improves the accuracy of queue levels and when to push buffers - for buffers falling outside of the segment - https://bugzilla.gnome.org/show_bug.cgi?id=757193 - -2015-11-27 09:45:29 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Add an extra cache time for unlinked streams - When synchronizing the output by time, there are some use-cases (like - allowing gapless playback downstream) where we want the unlinked streams - to stay slightly behind the linked streams. - The "unlinked-cache-time" property allows the user to specify by how - much time the unlinked streams should wait before pushing again. - -2015-10-26 08:06:01 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Optimize multiqueue sizes based on interleave - Multiqueue should only be used to cope with: - * decoupling upstream and dowstream threading (i.e. having separate threads - for elementary streams). - * Ensuring individual queues have enough space to cope with upstream interleave - (distance in stream time between co-located samples). This is to guarantee - that we have enough room in each individual queues to provide new data in - each, without being blocked. - * Limit the queue sizes to that interleave distance (and an extra minimal - buffering size). This is to ensure we don't consume too much memory. - Based on that, multiqueue now continuously calculates the input interleave - (per incoming streaming thread). Based on that, it calculates a target - interleave (currently 1.5 x real_interleave + 250ms padding). - If the target interleave is greater than the current max_size.time, it will - update it accordingly (to allow enough margin to not block). - If the target interleave goes down by more than 50%, we re-adjust it once - we know we have gone past a safe distance (2 x current max_size.time). - This mode can only be used for incoming streams that are guaranteed to be - properly timestamped. - Furthermore, we ignore sparse streams when calculating interleave and maximum - size of queues. - For the simplest of use-cases (single stream), multiqueue acts as a single - queue with a time limit of 250ms. - If there are multiple inputs, but each come from a different streaming thread, - the maximum time limit will also end up being 250ms. - On regular files (more than one input stream from the same upstream streaming - thread), it can reduce the total memory used as much as 10x, ending up with - max_size.time around 500ms. - Due to the adaptive nature, it can also cope with changing interleave (which - can happen commonly on some files at startup/pre-roll time) - -2013-01-08 21:16:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: use new stream-start event sparse flag to avoid overreading subtitles - This will mean a much lower delay before a subtitles track changes take - effect. Also avoids excessive memory usage in many cases. - This will also consider sparse streams as (individually) never full, so - as to avoid blocking all playback due to one sparse stream. - https://bugzilla.gnome.org/show_bug.cgi?id=600648 - -2015-10-30 10:22:20 +0100 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix high_time computation - * Avoid the computation completely if we know we don't need it (not in - sync time mode) - * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on - unlinked pads - * Ensure the high_time gets properly updated if all pads are not linked - * Fix the comparision in the loop whether the target high time is the same - as the current time - * Split wake_up_next_non_linked method to avoid useless calculation - https://bugzilla.gnome.org/show_bug.cgi?id=757353 - -2015-11-06 03:02:42 +1100 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Don't report 0% unless empty - When preparing a buffering message, don't report 0% if there - is any bytes left in the queue at all. We still have something - to push, so don't tell the app to start buffering - maybe - we'll get more data before actually running dry. - -2015-11-30 17:11:33 +0100 Edward Hervey <edward@centricular.com> - - * gst/gstclock.h: - gstclock: Fix GST_STIME_ARGS - It wasn't properly handling GST_CLOCK_STIME_NONE and always use the - sign marker (+/-) to make it easier to identify signed values in - logs - https://bugzilla.gnome.org/show_bug.cgi?id=758870 - -2015-11-30 23:08:50 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstcontrolsource.c: - controlsource: Annotate get_value[_array] as (method) - As the names clash with gst_object_get_value[_array] - https://bugzilla.gnome.org/show_bug.cgi?id=756950 - -2015-11-13 17:32:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstplugin.c: - * gst/gstplugin.h: - plugin: Add prefix support to dependencies - This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX, - which allow using the names as prefix for plugin depencies. - https://bugzilla.gnome.org/show_bug.cgi?id=758083 - -2015-11-13 16:32:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstplugin.c: - plugin: Allow device nodes as dependency - This is useful for feature that are produced after probing a specific - node. You want to reload this plugin if the specific node(s) have been - removed, added, or reloaded. - https://bugzilla.gnome.org/show_bug.cgi?id=758080 - -2015-11-13 16:20:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstplugin.c: - plugin: Don't do lossy shift on hash - In plugin is responsible for calculating a hash of the dependencies - in order to determine if the cache should be invalidated or not. - Currently, the hash combining method removes a bit of the original - have before combining with an addition. As we use 32bits for our hash - and shift 1 bit for each file and directory, that resulting hash only - account for the last 32 files. And is more affected by the last file. - Rotating technique (shifting, and adding back the ending bit), can be - use to make the addition non-commutative. In a way that different order - gives different hashes. In this case, I don't preserve this behaviour - because the order in which the files are provided by the OS is - irrelevant. - In most cases, the XOR operation is used to combine hashes. In this - code we use the addition. I decided to preserve the addition because - we make use of non-random hash ((guint) -1) in the algorithm for - matching files that are not really part of the hash (symlinks, special - files). Doing successive XOR on this value, will simply switch from - full ones, to full zero. The XOR used with whitelist has been preserved - as it's based on a fairly randomized hash (g_str_hash). - https://bugzilla.gnome.org/show_bug.cgi?id=758078 - -2015-11-23 21:40:34 +0000 Lukasz Forynski <lukasz.forynski@youview.com> - - * gst/gstinfo.h: - info: fix compiler warning with -Wpedantic and gcc 5 - Gstreamer compiled with gcc 5.2 and -Wpedantic produces the - following warning: - 'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic] - const char *s = __FUNCTION__;' - Since gcc 5 enables C99 by default, use __func__ if it's available - instead of the non-standard __FUNCTION__ (as suggested in [2]). - [1]: https://gcc.gnu.org/gcc-5/changes.html - [2]: https://gcc.gnu.org/gcc-5/porting_to.html - https://bugzilla.gnome.org/show_bug.cgi?id=758541 - -2015-11-20 19:45:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - controller: fix annotation to make g-ir-scanner happy - gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51: - * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not - gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since - -2014-09-29 14:03:13 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: add GST_TAG_PRIVATE_DATA - Can be used to represent private data that may be - contained in tags, such as ID3v2 PRIV frames. - https://bugzilla.gnome.org/show_bug.cgi?id=730926 - -2015-11-19 17:24:53 +0000 Luis de Bethencourt <luisbg@osg.samsung.com> - - * plugins/elements/gstdataurisrc.c: - * tests/check/elements/dataurisrc.c: - docs: update gst-launch-0.10 lines - Update references to gst-launch-0.10 to gst-launch-1.0 - -2015-11-19 00:51:44 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - Revert "baseparse: do not overwrite header buffer timestamps" - This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4. - This causes issues with h264parse. It breaks timestamps as - there are headers in the middle of the stream and this patch - makes the timestamps for those differ from the ones that - are adjusted, creating a discontinuity and leading to sync - issues. - -2015-11-17 18:47:48 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - Revert "baseparse: simplify code a bit" - This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30. - -2015-11-18 11:46:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: don't print criticals when receiving custom events in ring buffer mode - Downgrade from g_warning to GST_WARNING log message. - https://bugzilla.gnome.org/show_bug.cgi?id=758276 - -2015-11-18 09:21:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp-helper: Disable multicast loopback - We're not really interested in our own packets and ignore them anyway. - -2015-11-17 09:17:58 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gstdebugutils.c: - debugutils: Fix string memory leak - https://bugzilla.gnome.org/show_bug.cgi?id=758207 - -2015-11-16 08:22:14 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: simplify code a bit - Avoid repeated checks for testing if a buffer is a header - -2015-11-13 20:44:57 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: handle buffer with dts-only when mapping to running time - Otherwise the buffer was left with the original values and later would - be compared with other buffers that were converted to runninn time, - leading to bad interleaving of multiple streams. - https://bugzilla.gnome.org/show_bug.cgi?id=757961 - -2015-11-13 16:31:06 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: do not overwrite header buffer timestamps - baseparse tries to preserve timestamps from upstream if - it is running on a time segment and write that to - output buffers. It assumes the first DTS is going to be - segment.start and sets that to the first buffers. In case - the buffer is a header buffer, it had no timestamps and - will have only the DTS set due to this mechanism. - This patch prevents this by skipping this behavior for - header buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=757961 - -2015-06-18 13:56:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: add drop-buffer-flags property - New property drop-buffer-flags that will discard buffers that have the - given flags set. - https://bugzilla.gnome.org/show_bug.cgi?id=751182 - -2015-11-12 19:46:44 +0000 Ross Burton <ross.burton@intel.com> - - * libs/gst/helpers/Makefile.am: - helpers: fix install race - The install hook needs to be a install-data-hook not an install-exec-hook as the - helpers are installed into helperdir which is considered data (only path - variables with "exec" in are considered executables). - The explicit dependency on install-helpersPROGRAMS was an attempt at solving - this, but this causes occasional races where install-helpersPROGRAMS can run - twice in parallel (once via install-all, once via the hook's dependency). - https://bugzilla.gnome.org/show_bug.cgi?id=758029 - -2015-11-12 16:14:18 +0100 Heinrich Fink <hfink@toolsonair.com> - - * tests/check/gst/gstsystemclock.c: - systemclock: Add test for gst_clock_get_resolution - In a series of time measurements, the diff between now and previous - timestamps is either 0 or at least as long as get_resolution returned. - https://bugzilla.gnome.org/show_bug.cgi?id=758012 - -2015-11-12 11:26:56 +0100 Heinrich Fink <hfink@toolsonair.com> - - * gst/gstsystemclock.c: - systemclock: Use mach_time on Apple platforms - On iOS/OSX g_get_current_time was used by default. However, mach_time is - the preferred high-resolution monotonic clock to be used on Apple - platforms. - https://bugzilla.gnome.org/show_bug.cgi?id=758012 - -2015-11-11 11:11:23 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/tracers/gstlog.c: - tracers: log: add missing hooks - Log all possible hooks - -2015-10-29 08:40:32 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstelement.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - tracer: add element-change-state-pre/post hook - Helps catching when a state change is starting and ending. - It is also possible to track the end of state changes by checking the - async-done or state-change messages. - This is particularly important for elements that do async state changes. - -2015-11-11 14:32:44 +0100 Miguel París Díaz <mparisdiaz@gmail.com> - - * tests/check/gst/gstpad.c: - pad: test for checking the order of the probe calls - https://bugzilla.gnome.org/show_bug.cgi?id=757197 - -2015-11-10 14:41:35 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstcontext.c: - context: fix some copy and paste leftover in docs - -2015-11-10 14:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstcontext.c: - context: add some more documentation - Add a short paragraph on what means for a context to be persistent - -2015-11-09 18:02:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.h: - utils: use 'static inline' instead of 'inline static' for gtk-doc - gtk-doc doesn't seem to recognise the former variant. - -2015-11-09 17:59:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstcontext.h: - * gst/gstevent.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstquery.h: - * gst/gstsample.h: - * gst/gsttaglist.h: - * gst/gsturi.h: - * gst/gstutils.h: - * libs/gst/base/gstbytewriter.h: - docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc - gtk-doc can handle static inline functions just fine these days, - there's no need for this stuff any more. - -2015-02-23 13:16:19 +1000 Duncan Palmer <dpalmer@digisoft.tv> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Add the avg-in-rate property. - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - -2015-11-04 12:02:51 +0100 Philippe Normand <philn@igalia.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * tests/check/elements/queue2.c: - queue2: add overrun signal - Notifies that the queue2 is full, same as queue does - https://bugzilla.gnome.org/show_bug.cgi?id=733959 - -2015-09-29 21:14:19 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstpad.c: - pad: tests for accept-caps handling with proxy pads - Adds 3 new tests for testing accept-caps behavior with - proxy-caps pads. - 1) A scenario where there is no proxy. The caps should be compared to the - template caps of the pad - 2) A scenario where there is a compatible pad. The caps should be compared - to the proxied pad caps (and also with the template) - 3) A scenario where there is an incompatible proxy pad. No caps should be - possible at all. - https://bugzilla.gnome.org/show_bug.cgi?id=754112 - -2015-11-05 16:15:22 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - pad: check template caps for proxy pads in accept-caps - Validate that the proxy pad indeed accepts the caps by also - comparing with the pad template caps, otherwise when the pad - had no internally linked pads it would always return true. - https://bugzilla.gnome.org/show_bug.cgi?id=754112 - -2015-11-06 12:58:42 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstpreset.c: - Fix build with -Werror=maybe-uninitialized - -2015-11-06 12:05:18 +0100 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstpreset.c: - * scripts/gst-uninstalled: - preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled - And start setting the various uninstalled presets paths. - -2015-11-05 08:56:43 +0100 Anton Bondarenko <antonbo@axis.com> - - * plugins/elements/gstfilesink.c: - filesink: continue element cleanup even if fclose fails - Sometimes filesink cleanup during stop may fail due to fclose error. - In this case object left partial cleanup with no file opened - but still holding old file descriptor. - It's not possible to change location property in a such state, - so next start will cause old file overwrite if 'append' does not set. - According to man page and POSIX standard about fclose behavior(extract): - ------------------------------------------------------------------------ - The fclose() function shall cause the stream pointed to by stream - to be flushed and the associated file to be closed. - ... - Whether or not the call succeeds, the stream shall be disassociated - from the file and any buffer set by the setbuf() or setvbuf() - function shall be disassociated from the stream. - ... - The fclose() function shall perform the equivalent of a close() - on the file descriptor that is associated with the stream - pointed to by stream. - After the call to fclose(), any use of stream results - in undefined behavior. - ------------------------------------------------------------------------ - So file is in 'closed' state no matter if fclose succeed or not. - And cleanup could be continued. - https://bugzilla.gnome.org/show_bug.cgi?id=757596 - -2015-11-01 00:04:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpad.c: - pad: Mark sticky events as sent on not-linked - Instead of re-sending sticky events over and over to a not-linked - pad, mark them as sent the first time. If the not-linked came from - downstream, it already received the events. If the pad is actually - not-linked, the sticky events will be rescheduled when the - pad is linked anyway. - -2015-10-29 18:53:29 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstghostpad.c: - ghostpad: Allow deactivation with no peer. - Allow deactivation in pull-mode, since that implies we - had a peer, activated in pull mode, then the peer disa-peer-ed ;) - -2015-10-28 17:31:07 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstelement.c: - * gst/gstelementfactory.c: - element: emit tracer's element-new hook from 'constructed' - It allows to properly emitting it for all newly created elements - https://bugzilla.gnome.org/show_bug.cgi?id=757045 - -2015-10-28 06:03:39 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/tracers/gststats.c: - stats: log the element-new hook properly - To be able to get the time the elements were created instead of - just logging them without a time - -2015-10-28 18:04:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too - Without this, flushing might not unblock the streaming thread and cause deadlocks. - https://bugzilla.gnome.org/show_bug.cgi?id=757257 - -2015-10-28 13:04:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Document the order in which pad probes are called - https://bugzilla.gnome.org/show_bug.cgi?id=757197 - -2015-10-27 18:05:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Append hooks instead of prepending to call them in the order they were added - https://bugzilla.gnome.org/show_bug.cgi?id=757197 - -2015-10-26 12:50:12 +0100 Stian Selnes <stian@pexip.com> - - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - * win32/common/libgstnet.def: - netaddressmeta: gst_buffer_get_net_address_meta() as function - Implement gst_buffer_get_net_address_meta() as a function instead - of a macro in order to get gobject-introspection to work. - https://bugzilla.gnome.org/show_bug.cgi?id=702921 - -2015-10-26 18:07:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstbuffer.h: - buffer: flesh out docs for gst_buffer_make_writable() a little - There is a similar explanation in gst_caps_make_writable, but the existing - documentation can be misleading since it does not define what 'is already - writable' means. - Also note when this function is meant to be used. - -2015-10-26 17:35:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstcaps.c: - caps: clarify docs for a few functions that they don't update things in-place - It is not necessarily clear from the existing introspection tags and - documentation alone. - -2015-10-27 08:48:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue/queue2: Use GST_BUFFER_DTS_OR_PTS - The input of queue/queue2 might have DTS set, in which cas we want - to take that into account (instead of the PTS) to calculate position - and queue levels. - https://bugzilla.gnome.org/show_bug.cgi?id=756507 - -2015-10-13 17:20:26 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Use buffer DTS if present, else PTS - In order to accurately determine the amount (in time) of data - travelling in queues, we should use an increasing value. - If buffers are encoded and potentially reordered, we should be - using their DTS (increasing) and not PTS (reordered) - https://bugzilla.gnome.org/show_bug.cgi?id=756507 - -2015-10-27 08:33:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Use GST_BUFFER_DTS_OR_PTS - Simplifies code a bit - -2015-10-26 07:59:54 +0100 Edward Hervey <edward@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - buffer: Add a GST_BUFFER_DTS_OR_PTS macro - API: GST_BUFFER_DTS_OR_PTS - Many scenarios/elements require dealing with streams of buffers that - might have DTS set (i.e. encoded data, potentially reordered) - To simplify getting the increasing "timestamp" of those buffers, create - a macro that will return the DTS if valid, and if not the PTS - -2015-10-06 12:21:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - doc: add GST_{PTR,SEGMENT}_FORMAT - Very useful formats in debug output so best to have them in the - generated doc. - https://bugzilla.gnome.org/show_bug.cgi?id=756115 - -2015-10-26 10:53:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsegment.c: - segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment - Fixes GstPipeline unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=756564 - -2015-10-24 16:52:44 +0100 Florin Apostol <florin.apostol@oregan.net> - - * gst/gsturi.c: - uri: fix behaviour for merging uris ending in .. without following / - https://bugzilla.gnome.org/show_bug.cgi?id=757065 - -2015-10-24 16:43:59 +0100 Florin Apostol <florin.apostol@oregan.net> - - * tests/check/gst/gsturi.c: - uri: tests: added unit test for streams ending in .. without following / - https://bugzilla.gnome.org/show_bug.cgi?id=757065 - -2015-08-27 12:43:28 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstdebugutils.c: - debug: Dump pad properties values - Currently we only show element properties values, we should also show - pad properties values - https://bugzilla.gnome.org/show_bug.cgi?id=754166 - -2015-10-23 20:04:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsegment.c: - segment: Remove leftover debug g_print() - -2015-10-15 14:49:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * docs/design/part-synchronisation.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: Add _full variants of all stream/running_time from/to segment position functions - See formula clarifications in design docs for calculation details. - https://bugzilla.gnome.org/show_bug.cgi?id=756564 - -2015-09-26 01:29:07 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Added env var for uninstalled PTP helper - https://bugzilla.gnome.org/show_bug.cgi?id=755651 - -2015-10-22 12:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * libs/gst/base/gstbasesink.h: - basesink: rename argument of PREROLL_{COND,LOCK} macros - They take a GstBaseSink instance as argument at not a GstPad. Rename the - argument to 'obj' which is not miss leading and in line with - GST_BASE_SINK_PAD(obj). - https://bugzilla.gnome.org/show_bug.cgi?id=756954 - -2015-10-22 10:05:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/gstcontrolsource.c: - gstcontrolsource: Add missing (out) annotation - -2015-10-21 14:34:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From b99800a to b319909 - -2015-10-21 14:49:49 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list() - It's not get_bufferlist(). Because of that it was ignored by the docs and - G-I, leading to crashes because of broken ownership transfer. - https://bugzilla.gnome.org/show_bug.cgi?id=756898 - -2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst/gstpad.c: - * libs/gst/base/gstbasetransform.c: - Use new GST_ENABLE_EXTRA_CHECKS #define - https://bugzilla.gnome.org/show_bug.cgi?id=756870 - -2015-10-21 14:25:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 9aed1d7 to b99800a - -2015-10-20 13:46:24 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * tools/gst-stats.c: - stats: always free log - We always want to free the open file log if fopen() succeeded. Independently - of if fgets() succeeds or fails. - CID 1326055 - https://bugzilla.gnome.org/show_bug.cgi?id=756864 - -2015-10-19 16:50:51 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - segment: Correct stream_time calc for negative applied rate - Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative. - Pasting from design docs: - =============================== - Stream time is calculated using the buffer times and the preceding SEGMENT - event as follows: - stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time - For negative rates, B.timestamp will go backwards from S.stop to S.start, - making the stream time go backwards. - =============================== - Therefore, the calculation for applied_rate < 0 should be: - stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time - and the reverse: - B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate) - https://bugzilla.gnome.org/show_bug.cgi?id=756810 - -2015-10-19 21:39:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - * docs/plugins/gstreamer-plugins-docs.sgml: - * gst/gsttracerutils.c: - tracer: rename the envvar to GST_TRACER_PLUGINS - The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer. - Fixes #756760 - -2015-10-15 16:32:42 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Improve incoming SEGMENT handling - Previously this code was just blindly setting the cached flow return - of downstream to GST_FLOW_OK when we get a SEGMENT. - The problem is that this can not be done blindly. If downstream was - not linked, the corresponding sinqlequeue source pad thread might be - waiting for the next ID to be woken up upon. - By blindly setting the cached return value to GST_FLOW_OK, and if that - stream was the only one that was NOT_LINKED, then the next time we - check (from any other thread) to see if we need to wake up a source pad - thread ... we won't even try, because none of the cached flow return - are equal to GST_FLOW_NOT_LINKED. - This would result in that thread never being woken up - https://bugzilla.gnome.org/show_bug.cgi?id=756645 - -2015-09-26 18:16:07 +0800 Ting-Wei Lan <lantw@src.gnome.org> - - * gst/gstutils.h: - gstutils: Fix build with clang -Werror=cast-align - https://bugzilla.gnome.org/show_bug.cgi?id=755657 - -2015-10-17 22:13:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Make sure to free all cached messages when going to NULL - An ASYNC READY->PAUSED might have failed without the bin code noticing during - the state change, in which case we will never get PAUSED->READY and would leak - messages. - https://bugzilla.gnome.org/show_bug.cgi?id=756611 - -2015-10-16 15:59:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/running.xml: - * gst/gstdebugutils.h: - * tools/gst-launch.1.in: - docs: mention xdot utility to view .dot files directly - -2015-10-16 12:00:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttrace.c: - alloctrace: show details of events and messages leaked - So it's clearer what leaked. - -2015-10-16 11:54:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/manual/advanced-metadata.xml: - docs: manual: improve advanced metadata example a bit - Accept both filename and a URI as argument, and print - the error from the error message if there's an error. - https://bugzilla.gnome.org/show_bug.cgi?id=756630 - -2015-10-15 19:05:21 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstmemory.h: - memory: fix typo in documentation - It should be 1.2 unless this is a flag from the future - -2015-09-15 18:08:18 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Accept STREAM_START after EOS - In the same way core now allows STREAM_START to remove the flushing - state from pads, we need to do the same thing in multiqueue - -2015-10-14 11:03:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstsegment.c: - segment: Convert function to macro in unit test to get proper line numbers on failures - https://bugzilla.gnome.org/show_bug.cgi?id=748316 - -2015-10-12 17:29:26 +0200 Edward Hervey <edward@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Update internal position even if not linked - Our current position has nothing to do with being linked or not. - Avoids having stray segment updates fired every 2s - -2015-10-07 22:55:44 +0100 Florin Apostol <florin.apostol@oregan.net> - - * gst/gstpad.c: - pad: fix memory leak when sending events to an EOS pad - https://bugzilla.gnome.org/show_bug.cgi?id=756208 - -2015-10-07 12:01:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/tracers/Makefile.am: - tracers: Only link against libgstprintf.la if the debugging system is enabled - It does not exist otherwise and linking will fail. - -2015-10-07 11:25:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6 - In file included from gst-ptp-helper.c:40:0: - /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type - struct sockaddr ifru_addr; - https://bugzilla.gnome.org/show_bug.cgi?id=756136 - -2015-10-07 12:22:34 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gsttracers.c: - Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available" - This reverts commit 8ddbf76626a48420306869db1d171f854cc25310. - -2015-10-07 12:21:56 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - tracers/rusage: ifdef the RUSAGE_THREAD usage - Some versions of andoid don't seem to have it. - -2015-10-07 11:11:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gsttracers.c: - tracers: Only build getrusage() tracer if RUSAGE_THREAD is available - -2015-10-06 21:46:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * win32/common/libgstreamer.def: - win32: remove gst_tracer_quark_id_get_type - Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0. - -2015-10-06 18:52:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.h: - * gst/gsttracerutils.h: - tracer: move prototype to the right header - Fixes the build when the tracing subsystem is disabled. - -2015-10-06 18:49:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.c: - * gst/gsttracerutils.h: - tracer: mark GstTracerQuarkId as non GEnum - This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum - accordingly. - -2015-10-06 18:46:24 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/Makefile.am: - * plugins/tracers/gsttracers.c: - tracers: disable the log tracer if debug logging is disabled - -2015-10-06 18:45:41 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/Makefile.am: - makefile.am: Remove obsolete Android build cruft - This is not needed any longer. - -2015-10-06 14:01:03 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerutils.h: - tracer: fix the build with debug (tracer) disabled - Sync the macro definitions. The dummy defines has argument mismatches. - -2015-10-06 11:39:33 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracerutils.h: - tracer: fix the build with debug (tracer) disabled - Remove commas at the end of the macros. - -2015-09-01 16:39:30 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/tracers/gststats.c: - tracers: stats: add message structure to output - The name of the message is not enough. For example, state-change - is not enough to know the transition. - https://bugzilla.gnome.org/show_bug.cgi?id=754496 - -2015-10-05 19:05:58 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gst.c: - gst: adding tracer quark id to gst init and deinit - Fixes issues at make check - -2015-10-05 18:50:48 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * win32/common/libgstreamer.def: - win32: libgstreamer: add tracer functions - -2015-10-05 21:29:49 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gsttag.c: - tests: fix the tag test - The previous change (see bgo #756069) was causing us to free the same pointer - multiple times. If we actually get a sample back, the test fails, no need to - free anything in that case. - -2015-06-04 01:50:34 +0200 Marcin Kolny <marcin.kolny@flytronic.pl> - - * docs/design/draft-tracing.txt: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstpad.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - tracer: add missing hooks - Add following hooks: element-new, element-add-pad, element-remove-pad, - bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre, - pad-link-post, pad-unlink-pre, pad-unlink-post. - https://bugzilla.gnome.org/show_bug.cgi?id=733187 - -2015-03-13 18:31:40 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/tracers/gststats.c: - tracer: gststats: add thread-id to log line - -2015-03-13 13:10:42 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gststats.c: - tracer: add pad query hooks - -2015-01-15 06:32:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/gsttracer.c: - tracer: strdup the passed parameters. - -2015-01-13 22:11:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * plugins/tracers/gstlog.c: - tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT. - -2014-10-16 10:42:05 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - tracing: update docs - -2014-10-02 19:52:03 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - * tools/gst-stats.c: - stats: TIMESTAMP -> PTS - -2014-09-22 09:55:56 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.c: - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracing: rename the global api to gst_tracing - This makes it more obvious what is the api for tracer elements and what is api - for the global state. - -2014-09-18 08:28:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - stats: fix cpu stats printing - Only print them if we have them. Also scale them by 10.0 as the are in - per-mille now. - -2014-09-18 08:26:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracers: eliminate var_args - Register tracer hooks as GCallback. Use macros for hook dispatch and cast the - hook functions back to the appropriate type. - -2014-09-17 09:41:46 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - stats: don't warn on ".class" log lines - -2014-09-17 08:38:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gstrusage.h: - * plugins/tracers/gststats.c: - * plugins/tracers/gststats.h: - tracers: code cleanups - Move static variables to instance variables. Add finalize methods. Remove code - that is commented out. Cleanup locking code. - -2014-09-15 22:27:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracer: use GQuark or strings for the hook id - This way one can define new tracing probes without changing the core. We are - using our own quark table, as 1) we only want to initialize them if we're - tracing, 2) we want to share them with the tracers. - -2014-09-15 13:15:17 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracer: simplify hook api - Instead of a single invoke() function and a 'mask', register to individual - hooks. This avoids one level of indirection and allows us to remove the - hook enums. The message enms are now renamed to hook enums. - -2014-09-12 18:43:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerutils.c: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracer: drop the HookId hid from the invoke method - The MessageId is more detailed and anyway needed to interpret the varargs. - -2014-09-12 11:17:41 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - stats: fixup doc name and remove commented code - -2014-09-12 08:40:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracers: add metadata for the logged values - -2014-09-11 13:02:51 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - rusage: improve cpu load meassurements - Get the number of cpus and scale process cpu-load accordingly. Switch the - cpuload to be per-mille to get smoother graphs. Add a bit more logging and use - the _OBJECT variant. - -2014-09-11 13:00:59 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - tracer: remove commented code - -2014-09-10 08:33:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: update tracer design - Update the tracer event classes section. Add a performance section. - -2014-09-10 08:32:18 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - tracer: use GST_PTR_FORMAT to log the structure - This way we only expand the structure when we're logging. This allows us to - meassure the pure tracing seperately from the logging. - Also add some comments on further improvements. - -2014-09-10 07:55:33 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - * tools/gst-stats.c: - rusage: implement windowing of cpuload - Add a local help to the rusage plugin that supports windowing of values. We want - to generalize this for use in other plugins. - -2014-09-04 10:11:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - * tools/gst-stats.c: - rusage: announce the data format - Rusage will now announce what is meassures and how it is logged. Use the new format in stats. - Cleanup the the code and naming. - -2014-07-28 22:08:49 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstrusage.c: - * tools/gst-stats.c: - stats: improve cpu load meassurements - Rename variables for clarity. Handle the initial disparity between debug time - and the time already spent in the proc and main thread. - -2014-07-18 08:09:32 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: update tracer design - -2014-07-28 08:49:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstquark.c: - * gst/gstquark.h: - quarks: revert the quark changes, we not using them anymore - -2014-07-18 07:49:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstregistrychunks.c: - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerfactory.c: - * gst/gsttracerfactory.h: - * gst/gsttracerutils.c: - * gst/gsttracerutils.h: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlatency.h: - * plugins/tracers/gstlog.h: - * plugins/tracers/gstrusage.h: - * plugins/tracers/gststats.h: - tracer: split into tracer and tracerutils - Keep tracer base class in tracer and move core support into the utils module. - Add a unstable-api guard to the tracer.h so that external modules would need to - acknowledge the status by setting GST_USE_UNSTABLE_API. - -2014-07-16 18:48:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracerfactory.c: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - docs: add gtk-doc blobs - -2014-02-20 11:15:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - latency: take stop time when buffer is handled - Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'. - -2014-07-15 09:49:23 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gststats.c: - tracers: add a logging helper to remove identical copies from the tracers - -2014-02-18 16:15:44 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlatency.c: - * plugins/tracers/gststats.c: - tracers: tweak the get_real_pad_parent() - By using the we ended up on the actual element, not the parent. - -2014-02-18 11:06:10 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlatency.c: - * plugins/tracers/gstlatency.h: - * plugins/tracers/gsttracers.c: - tracers: add a new latency tracer - Add a new tracer with pushes extra events to meassure src-to-sink processing latency. - -2014-02-17 18:30:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: update design docs - Add new tracer idea. - -2013-11-22 19:10:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - gst-stats: use the rusage stats - Add cpuload info from rusage traces. - -2013-11-20 08:22:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstrusage.c: - * plugins/tracers/gstrusage.h: - * plugins/tracers/gsttracers.c: - rusage: add a new rusage tracer - The tracer hooks up to all probes and logs resource usage figures. - -2014-07-15 10:20:22 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - gst-stats: filter complete thread section if we have no pads - -2013-11-19 08:04:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - * tools/gst-stats.c: - stats: improve the handling of parentage - Log new object after we did the check for parents. - -2013-11-17 11:37:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - stats: print thread key for stats and filter empty pad-sections - -2013-11-17 11:15:36 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-stats.c: - stats: update buffer flags - Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer - flags. - -2013-11-04 20:11:09 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - * plugins/tracers/gststats.h: - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-stats.c: - stats: add a stats frontend - Parse the log and collect data from tracer messages. - -2013-11-15 09:36:21 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.h: - tracer: use the same timebase as the logging - -2014-07-16 09:22:37 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: update design - -2014-07-16 09:41:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlog.c: - log: add query log category - -2013-11-02 18:24:56 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - tracer: parse parameters - -2014-07-16 09:22:14 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gsttracer.h: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlog.c: - * plugins/tracers/gststats.c: - tracer: add more hooks and handle it in the plugins - -2013-10-30 08:19:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gststats.c: - stats: handle buffer lists - -2013-10-30 08:04:27 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - * plugins/tracers/gstlog.c: - log: make the log tracer more verbose again - Define log formats per message type and print details. - -2013-10-28 21:59:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * plugins/tracers/gstlog.c: - * plugins/tracers/gststats.c: - tracer: use a macros for the enabled check - Avoid a function call and check the variables from the macro. - -2013-10-28 21:39:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - * gst/gstpad.c: - * gst/gsttracer.c: - * gst/gsttracer.h: - tracer: use macros for hooks - Wrap the hook with a pre and post macro. This looks less intrusive than the - previous version, although it is a little less optimized. - -2013-10-28 21:28:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.c: - * gst/gstquark.c: - * gst/gsttracer.c: - * gst/gsttracer.h: - * plugins/tracers/gstlog.c: - * plugins/tracers/gststats.c: - tracer: pass the timestamp directly - Avoid the structure mashalling (and weird field naming). - -2013-10-28 08:08:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/Makefile.am: - * plugins/tracers/gststats.c: - * plugins/tracers/gststats.h: - * plugins/tracers/gsttracers.c: - stats: add a tracer that collects pipeline statistics - This is more or less equiv to the the statistics in gst-tracelib. - -2013-10-28 08:07:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/tracers/gstlog.h: - log: add cast macro - -2013-10-27 20:43:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttracer.c: - * gst/gsttracer.h: - * plugins/tracers/gstlog.c: - tracer: pass the instance to the vmethod - -2013-10-27 17:05:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - * plugins/tracers/gstlog.c: - design: more planning - -2013-10-27 17:04:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gsttracer.c: - * gst/gsttracer.h: - tracer: switch to quarks and add another hook for buffer flow - Use pre-defines quarks as this will be called quite often. - -2013-10-27 12:45:54 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - * gst/gsttracer.c: - * gst/gsttracer.h: - * plugins/tracers/gstlog.c: - tracer: add the hook-id to the invoke signature - Tracers that subscribe to multiple hooks can know what hook was used. - -2013-10-26 22:05:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: add support for the new factory - Handle tracer modules. - -2013-10-24 14:47:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * docs/design/draft-tracing.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstpad.c: - * gst/gstregistrybinary.h: - * gst/gstregistrychunks.c: - * gst/gsttracer.c: - * gst/gsttracer.h: - * gst/gsttracerfactory.c: - * gst/gsttracerfactory.h: - * plugins/Makefile.am: - * plugins/tracers/.gitignore: - * plugins/tracers/Makefile.am: - * plugins/tracers/gstlog.c: - * plugins/tracers/gstlog.h: - * plugins/tracers/gsttracers.c: - tracer: initial prototype for the tracing subsystem - -2015-10-05 11:12:47 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/gst/gsttag.c: - * tools/gst-launch.c: - tests/gst-launch: Fix sample memory leak - When sample is got using gst_tag_list_get_sample_index, it should - be free'd. - https://bugzilla.gnome.org/show_bug.cgi?id=756069 - -2015-10-02 22:17:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst/gst.c: - * gst/gsturi.c: - * gst/gstvalue.c: - Update GLib dependency to 2.40.0 - -2015-08-20 16:21:59 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * docs/manual/advanced-dataaccess.xml: - * docs/manual/appendix-integration.xml: - * docs/manual/basics-init.xml: - * libs/gst/helpers/gst-completion-helper.c: - * libs/gst/helpers/gst-ptp-helper.c: - * tests/benchmarks/capsnego.c: - * tests/examples/ptp/ptp-print-times.c: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - gstreamer: Fix memory leaks when context parse fails - When g_option_context_parse fails, context and error variables are not getting free'd - which results in memory leaks. Free'ing the same. - And replacing g_error_free with g_clear_error, which checks if the error being passed - is not NULL and sets the variable to NULL on free'ing. - https://bugzilla.gnome.org/show_bug.cgi?id=753851 - -2015-09-23 23:03:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - timedvaluecontrolsource: Use g_sequence_lookup where possible - When looking for exact matches in the sequence, this results - in much simpler code than when using g_sequence_search. - https://bugzilla.gnome.org/show_bug.cgi?id=755498 - -2015-10-01 22:09:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - interpolationcontrolsource: fix write over the array size - The '++' got incidentially added during the refactoring in - 2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d. - -2015-09-30 17:29:16 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_hppa.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_sparc.h: - * tests/check/libs/struct_x86_64.h: - controlpoint: change the padding to be of arch-independent size - The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is - actually only 4 pointers and on 32bit platforms already smaller than the union. - Replace it with a fixed 64byte padding. Don't add the normal padding for now. - Fixes #755822 - -2015-08-21 17:42:52 +0100 Luis de Bethencourt <luisbg@osg.samsung.com> - - * scripts/gst-uninstalled: - gstreamer-uninstalled: add path for OpenCV haar cascade files - Some OpenCV plugins use haar cascade files that are included in the - GStreamer sources. To be able to use these from uninstalled, they need - to be found through an environment variable. - Adding this environment variable pointing to haar cascade files to - gst-uninstalled. - -2015-09-28 16:01:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - check: fix 'format string is not a string literal' warning with clang - Broke this when I removed the G_GNUC_PRINTF in a previous - commit to fix indentation, since it was not really needed. - Turns out unlike gcc clang warns though if a non-literal - format string is passed then. Fix indentation differently. - http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format - -2015-09-28 16:45:47 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/manual/Makefile.am: - tests: fix the manual tests by setting the right env-vars - -2015-09-28 16:22:36 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstdirectcontrolbinding.h: - directcontrolbinding: fix formatting - -2015-09-28 16:21:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstindex.h: - index: mark two structs that don't have abi padding - -2015-09-28 16:19:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_hppa.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_sparc.h: - * tests/check/libs/struct_x86_64.h: - controller: add the missing abi padding - While this technically is an abi break, we decided to do this: - 1) the struct is documented to be internal - 2) the struct is alloced and freed inside the library - 3) there are no public methods that receive or return instances - 4) the only code known to use this struct are classes containd here - -2015-09-24 00:04:48 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * tests/check/gst/gstcontext.c: - * win32/common/libgstreamer.def: - bin: implement context propagation when adding elements - When adding an element to a bin we need to propagate the GstContext's - to/from the element. - This moves the GstContext list from GstBin to GstElement and adds - convenience functions to get the currently set list of GstContext's. - This does not deal with the collection of GstContext's propagated - using GST_CONTEXT_QUERY. Element subclasses are advised to call - gst_element_set_context if they need to propagate GstContext's - received from the context query. - https://bugzilla.gnome.org/show_bug.cgi?id=705579 - -2015-09-07 09:39:32 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - interpolationcontrolsource: add cubic_mono interpolation - This new mode won't overshoot the min/max y values set by the control-points. - Fixes #754678 - API: GST_INTERPOLATION_MODE_CUBIC_MONO - -2015-09-07 09:37:05 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - interpolationcontrolsource: refactor code - Extract common code that looks up the control-points around the timestamp. Add - some comments for future investigation. - -2015-09-04 16:38:37 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - * tests/examples/controller/.gitignore: - * tests/examples/controller/Makefile.am: - * tests/examples/controller/controller-graph.c: - tests/examples: add a demo for the interpolation control source modes - This is in preparation for new modes to be added. In particullar it demonstrates - how the cubic splines overshoot the range. - -2015-09-09 11:55:28 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: remove proxying of accept-caps downstream - The design is to only do a local check - -2015-08-25 19:37:30 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - pad: don't fallback to caps queries with proxy pads - A proxy-pad should always proxy the caps related queries - and events to its down or upstream peers on the other side - of the element. Falling back to a caps query seems wrong. - https://bugzilla.gnome.org/show_bug.cgi?id=754112 - -2015-09-26 11:03:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: minor doc fixes - -2015-09-02 17:58:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * libs/gst/base/gstbasesink.c: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time - gst_segment_to_position might cause confusion, especially with the addition of - gst_segment_position_from_stream_time . Deprecated gst_segment_to_position - now, and replaced it with gst_segment_position_from_running_time. - Also added unit tests. - -2015-09-02 17:38:25 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * tests/check/gst/gstsegment.c: - segment: Added unit tests for gst_segment_position_from_stream_time - -2015-09-25 15:57:16 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gstsegment.c: - segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time' - Renamed the "result" variable to "stream_time" for better readability. - -2015-09-25 15:56:45 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * win32/common/libgstreamer.def: - segment: Added gst_segment_position_from_stream_time() - gst_segment_position_from_stream_time() will convert stream time into a - position in the segment so that gst_segment_to_stream_time() with that - position returns the same stream time. It will return -1 if the stream time - given is not inside the segment. - -2015-09-02 16:36:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * docs/design/part-synchronisation.txt: - * gst/gstsegment.h: - segment: Rewording of struct field descriptions - The new wording makes it easier to understand exactly what each field of the - GstSegment struct represents. - -2015-08-31 15:35:11 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - event: Make sure that timestamp + diff in QoS events is never smaller than 0 - When a running-time-offset is stored in the event, it could become smaller - than 0 although the event is otherwise correct. This can happen when pad - offsets are used. - To prevent this, we set the timestamp to -diff, so that in the end the sum of - both is exactly 0. - https://bugzilla.gnome.org/show_bug.cgi?id=754356 - -2015-09-16 23:40:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gsturi.c: - uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base() - If the second parameter is an absolute URI, the base should have no effect and - the second parameter should be returned again. - https://bugzilla.gnome.org/show_bug.cgi?id=755134 - -2015-09-25 23:51:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.6.0 === - -2015-09-25 23:14:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.6.0 - -2015-09-25 22:41:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-09-25 10:18:07 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Fix error leak during failures - https://bugzilla.gnome.org/show_bug.cgi?id=755607 - -2015-09-21 13:58:51 +0200 Stian Selnes <stian@pexip.com> - - * plugins/elements/gstfunnel.c: - * tests/check/elements/funnel.c: - funnel: Fix racy state change - Iterator may need to be resynced, for instance if pads are released - during state change. - got_eos should be protected by the object lock of the element, not of - the pad, as is the case throughout the rest of the funnel code. - https://bugzilla.gnome.org/show_bug.cgi?id=755343 - -2015-09-21 15:22:19 +0200 Stian Selnes <stian@pexip.com> - - * gst/gstbin.c: - * gst/gstelement.c: - bin: element: Ignore activate result for removed pads on state change - This fixes a race where a state change may return failure if it has - request pads that are deactivated and removed (and thus have no - parent) at the same time as the element changes state and (de)activates - its pads. - https://bugzilla.gnome.org/show_bug.cgi?id=755342 - -2015-09-24 10:23:14 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - * tests/check/libs/gstharness.c: - harness: don't crash when adding a sink-harness without h->sinkpad - https://bugzilla.gnome.org/show_bug.cgi?id=755511 - -2015-09-23 20:31:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Print buffer PTS when submitting an input buffer - -2015-09-21 14:58:46 +0900 Eunhae Choi <eunhae1.choi@samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: Fix buffer leak in sync_streams & cache_buffers mode - After doing gst_pad_push() in case of sync_streams and cache_buffers, - if the buffer can not be kept in cache, it should be unreffed to avoid - memory leackage. - https://bugzilla.gnome.org/show_bug.cgi?id=755141 - -2015-09-19 16:57:26 +0530 Vikram Fugro <vikram.fugro@gmail.com> - - * gst/gstcaps.c: - * gst/gstpad.h: - gst: Documentation typo fix in caps & pad APIs - gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT() - documentation typo fix. - https://bugzilla.gnome.org/show_bug.cgi?id=755257 - -=== release 1.5.91 === - -2015-09-18 19:07:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.5.91 - -2015-09-18 19:07:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-09-18 11:49:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/zh_CN.po: - po: Update translations - -2015-09-15 10:56:40 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/check/gstcheck.c: - * plugins/elements/gstdownloadbuffer.c: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - downloadbuffer, benchmarks: fix error leaks in failure code paths - https://bugzilla.gnome.org/show_bug.cgi?id=755019 - -2015-09-15 10:52:55 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/check/gstcheck.c: - check: Fix indentation - https://bugzilla.gnome.org/show_bug.cgi?id=755019 - -2015-09-15 18:05:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbufferpool.c: - bufferpool: sprinkle some allow-none and out annotations for g-i - -2015-09-14 11:01:11 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gstbin.c: - bin: fix typo in log message when threadpool alloc fails - https://bugzilla.gnome.org/show_bug.cgi?id=754975 - -2015-09-11 17:58:48 +0300 Igor Rondarev <igor.rondarev@gmail.com> - - * configure.ac: - * gst/Makefile.am: - configure: Check for socketpair() in -lsocket too - On e.g. QNX it is in an external library, not libc. - https://bugzilla.gnome.org/show_bug.cgi?id=754875 - -2015-09-09 13:10:04 +0530 Arun Raghavan <git@arunraghavan.net> - - * docs/gst/gstreamer-sections.txt: - Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented" - This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0. - The commit is erroneous and documents the function twice. - -2015-07-23 12:18:51 +0530 Arun Raghavan <git@arunraghavan.net> - - * docs/gst/gstreamer-sections.txt: - docs: Make sure gst_debug_bin_to_dot_data() is documented - Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this - out. - -2015-08-05 10:07:50 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - * tests/check/libs/gstharness.c: - harness: Fix race for gst_harness_element_ref - In order for gst_harness_new_full to be MT-safe the increase and - decrease of HARNESS_REF must be MT-safe. This allows for creating - multiple harnesses from different threads wrapping the same element. - https://bugzilla.gnome.org/show_bug.cgi?id=754661 - -2015-08-05 09:59:39 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Allow-none for custom stress init func - It should be allowed to not have a function to initialize the user data - since it's often not necessary; it may already be initialized. - https://bugzilla.gnome.org/show_bug.cgi?id=754661 - -2015-09-06 09:58:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/gstreamer-plugins.signals: - docs: remove signal that no longer exists from docs - -2015-09-05 11:20:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for translated string changes - -2015-09-05 11:18:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: fix --exclude command line option - This has not worked (as in: crashed) since 2005, so - perhaps it should just be removed instead. - -2015-08-31 12:07:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue2.c: - Revert "queue2: Process SEEKING query" - This caused problems with oggdemux when queue2 was - operating in queue mode and the souphttpsrc upstream - is not seekable because the server doesn't support - range requests. It would then still claim seekability - and then things go wrong from there. - This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4. - https://bugzilla.gnome.org/show_bug.cgi?id=753887 - -2015-08-29 20:14:44 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: misc bugfixes - 1. Get a list of pad templates from the element class, not the - factory. This allows us to interact with test-elements that does - not have a factory. - 2. Use the pad_template_caps in caps-queries when caps is not set - explicitly on the pad. Not doing so is simply wrong, and prohibits - interactions with special templates used for testing. - https://bugzilla.gnome.org/show_bug.cgi?id=754193 - -2015-08-26 09:29:05 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstevent.c: - tests: event: fix build failure - gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only - allowed in C99 or C11 mode - -2015-08-24 21:04:37 +0300 Vivia Nikolaidou <vivia@toolsonair.com> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: Make sure we don't add/remove a bin to/from itself - Doing so would deadlock from trying to acquire the object lock twice - https://bugzilla.gnome.org/show_bug.cgi?id=754036 - -2015-08-21 14:28:48 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Reconfigure before propose_allocation - There exist cases where a reconfigure event was propagated from - downstream, but caps didn't change. In this case, we would - reconfigure only when the next buffer arrives. The problem is that - due to the allocation query being cached, the return query parameters - endup outdated. - In this patch we refactor the reconfigurating code into a function, and - along with reconfiguring when a new buffer comes in, we also reconfigure - when a query allocation arrives. - https://bugzilla.gnome.org/show_bug.cgi?id=753850 - -2015-08-07 15:39:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * tests/check/libs/basesrc.c: - basesrc-test: Fix race testing segment update - As this test is using a short sleep (GST_USECOND, which is 10ms - in microsecond), sometimes that EOS event is received before the - loop in basesrc have run _do_seek() and pushed the update segment. - To solve this issue, we wait for the initial segment (and flush it) - then we wait for the second segment before sending EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=753365 - -2015-08-19 11:46:07 +0200 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - bin: Add NLE to GST_PLUGIN_PATH - -=== release 1.5.90 === - -2015-08-19 12:50:56 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.5.90 - -2015-08-19 12:33:41 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-08-19 11:17:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * po/zh_CN.po: - po: Update translations - -2015-08-18 15:44:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: avoid tag list spam if upstream provides bitrate tags already - Explicitly keep track again whether upstream tags or parser tags - already contain bitrate information, and only force a tag update - for a bitrate if we are actually going to add the bitrate to the - taglist later. This fixes constant re-sending of the same taglist, - because upstream provided a bitrate already and we didn't add it, - so we didn't save the 'posted' bitrate, which would then in turn - again trigger the 'bitrate has changed too much, update tags' - code path. Fixes tag spam with m4a files for example. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-17 22:06:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: bring the dot style a bit closer to what we use in the docs - Use round corners for bins and elements. Put sink pads on the left and src pads - on the right of elements. - -2015-08-15 18:30:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix tag handling - In 0.10 there were no sticky events, and all tag events - sent would just be merged with the previously-received - tags. In 1.x we have sticky events, and the tags in the - tag event(s) should at all times carry the complete tags, - so we can't just push some tags and then just push tags - with just bitrates to update the bitrates, etc. - Instead we need to keep track of the upstream stream tags - received, of the tags set by the video decoder subclass, - and send an updated tag event with the combined tags - including our own bitrate tags (if applicable) whenever - the upstream tags, the subclass tags or any of our bitrates - change. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-16 10:15:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * win32/common/libgstbase.def: - baseparse: add API for subclass to set tags - This is needed so that we can do proper tag handling - all around, and combine the upstream tags with the - tags set by the subclass and any extra tags the - base class may want to add. - API: gst_base_parse_merge_tags() - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-15 16:01:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: save upstream stream tags - We'll need those later. - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-08-15 16:39:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: minor code simplification - Use gst_pad_peer_query_duration() and remove a few - unnecessary levels of indentation. Rest of code might - looks a bit questionable, but leave it as is for now. - -2015-08-15 17:59:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Break sticky event array iterations if the type is bigger than the one we look for - Microoptimization we can do because the array is sorted by type. - -2015-04-29 15:49:17 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - gstpad: Add a new GST_PROBE_HANDLED return value for probes - In some cases, probes might want to handle the buffer/event/query - themselves and stop the data from travelling further downstream. - While this was somewhat possible with buffer/events and using - GST_PROBE_DROP, it was not applicable to queries, and would result - in the query failing. - With this new GST_PROBE_HANDLED value, the buffer/event/query will - be considered as successfully handled, will not be pushed further - and the appropriate return value (TRUE or GST_FLOW_OK) will be returned - This also allows probes to return a non-default GstFlowReturn when dealing - with buffer push. This can be done by setting the - GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly - https://bugzilla.gnome.org/show_bug.cgi?id=748643 - -2015-08-15 13:25:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/gstversion.h.in: - gstversion: Add missing include in .in file. - -2015-08-11 00:35:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * gst/glib-compat.h: - * gst/gstallocator.h: - * gst/gstatomicqueue.h: - * gst/gstcapsfeatures.h: - * gst/gstclock.h: - * gst/gstcompat.h: - * gst/gstcontext.h: - * gst/gstdeviceprovider.h: - * gst/gstelementmetadata.h: - * gst/gstmacros.h: - * gst/gstmemory.h: - * gst/gstmeta.h: - * gst/gstpad.h: - * gst/gstpluginloader.h: - * gst/gstquark.h: - * gst/gsttrace.h: - Headers: add missing includes. - -2015-08-15 06:41:14 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * docs/gst/gstreamer-sections.txt: - docs: add the new pad accept-template flag to the docs - -2015-08-14 22:44:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: section entry missing for gst_direct_control_binding_new_absolute - -2015-08-14 08:14:52 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstpad.c: - tests: pad: tests for accept-caps default handling - Check if all the default 4 accept-caps possibilities are working: - subset or intersect check and query-caps or template caps comparisons. - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 07:51:07 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE - It will make the default accept-caps handler use the pad template - caps instead of the query-caps result to check if the caps is - acceptable. This is aligned with what the design docs says the - accept-caps should do (be non-recursive) and should be faster. It - is *not* enabled by default, though. - API: GST_PAD_FLAG_ACCEPT_TEMPLATE - API: GST_PAD_IS_ACCEPT_TEMPLATE - API: GST_PAD_SET_ACCEPT_TEMPLATE - API: GST_PAD_UNSET_ACCEPT_TEMPLATE - https://bugzilla.gnome.org/show_bug.cgi?id=753623 - -2015-08-14 11:10:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/generic/states.c: - check: Rename states unit test - Makes it easier to differentiate from other modules states unit test - -2015-08-13 13:08:03 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: rework accept-caps - According to the design docs: - The ACCEPT_CAPS query is not required to work recursively, it can simply - return TRUE if a subsequent CAPS event with those caps would return - success. - So make it a shallow check instead of recursivelly check downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=748635 - -2015-08-13 12:44:29 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove some dead code - Doesn't seem like it is going to get back to life anytime soon - Also removes a {} block that was likely used to keep the dead - code around. - -2015-08-11 08:07:53 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: respect accept-caps intersect flag - GstPad has a flag for suggesting if the accept-caps - query should use intersect instead of the default - subset caps operation to verify if the caps would be - acceptable. - basetransform currently always uses the subset check and - this patch makes it honor the flag for using intersect - if it is set. - https://bugzilla.gnome.org/show_bug.cgi?id=748635 - -2015-08-12 13:12:38 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove unreachable return statement - https://bugzilla.gnome.org/show_bug.cgi?id=753538 - -2015-08-11 11:09:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/.gitignore: - tests: ignore new harness test binary - -2015-08-10 15:31:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/gstdatetime.c: - * tests/check/gst/gstdatetime.c: - datetime: accept just a time as ISO 8601 string and use today's date then - If no date and only a time is given in gst_date_time_new_from_iso8601_string(), - assume that it is "today" and try to parse the time-only string. "Today" is - assumed to be in the timezone provided by the user (if any), otherwise Z - - just like the behavior of the existing code. - https://bugzilla.gnome.org/show_bug.cgi?id=753455 - -2015-07-24 00:41:57 +0200 Havard Graff <havard.graff@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - * tests/check/Makefile.am: - * tests/check/libs/gstharness.c: - harness: add _set_forwarding function - To be able to disable the slightly "magic" forwarding of the - necessary events between the harnesses. - Also introduce a new test-suite for GstHarness, that documents the - feature, and should hopefully expand into documenting most of the - features the harness possesses. - https://bugzilla.gnome.org/show_bug.cgi?id=752746 - -2015-08-08 17:59:51 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevicemonitor.c: - devicemonitor: fix provider leak - -2015-08-08 15:28:19 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - pad: Fix previous commit - We want to get the caps query *result* - -2015-07-16 18:56:00 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - * win32/common/libgstreamer.def: - deviceprovider: Add method to hide devices from a provider - Add methods to add/remove the providers that should be hidden by this - provider. Also make a method to get a list of hidden providers. - This makes it possible to have multiple systems monitor the same devices - and remove duplicates. - Add a property to see all devices, even duplicate ones from hidden - providers. - -2015-08-08 14:42:52 +0200 Edward Hervey <edward@centricular.com> - - * gst/gstpad.c: - pad: get_allowed_caps() should go through both pads - The previous implementation was doing a direct call to the peer pad, - which resulted in query probes never being called on the original pad. - Instead of that, get the peer pad caps by using gst_pad_peer_query() - which will call probes in the expected fashion. - -2015-08-07 10:08:21 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * gst/gstvalue.c: - value: free caps during failure - While calling gst_value_deserialize_sample, if there is a failure - after caps is ref'ed, then caps is getting leaked. Hence checking for - caps in fail: goto condition and unref'ing it - https://bugzilla.gnome.org/show_bug.cgi?id=753338 - -2015-07-21 13:35:33 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstregistry.c: - registry: Add plugins to the registry we are loading and not default one - When running gst_registry_scan_plugin_file we were losing the - information about the registry being loaded and ended up adding the - plugin to the default registry which was not correct. - https://bugzilla.gnome.org/show_bug.cgi?id=752662 - -2015-08-05 15:51:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesink.c: - basesink: Only drop buffer if their PTS is out of segment - As of now, even for stream completly inside segment, there is no - guarantied that the DTS will be inside the segment. Specifically - for H.264 with B-Frames, the first few frames often have DTS that - are before the segment. - Instead of using the sync timestamp to clip out of segment buffer, - take the duration from the start/stop provided by the sub-class, and - check if the pts and pts_end is out of segment. - https://bugzilla.gnome.org/show_bug.cgi?id=752791 - -2015-08-05 14:05:25 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * libs/gst/check/gstharness.c: - harness: don't run code inside g_assert - Even though asserts can't be disabled in GstHarness, Coverity still - complains about running code inside them. Moving the code to outside the - g_asserts(). - CID #1311326, #1311327, #1311328 - -2015-07-17 10:18:02 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * win32/common/libgstreamer.def: - devicemonitor: get a list of currently monitored providers - Get a list of the currently monitored providers. - -2015-08-02 17:38:14 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/gstpad.c: - pad: fix invalid unref after IDLE probe on non-OK flow return - In case there is an IDLE probe fired from gst_pad_push_data and it - doesn't return GST_FLOW_OK, the code jumps to the probe_stopped - label which tries to unref the data object. However, at this point - the data object belongs downstream and must not be touched. - By setting data = NULL, the code skips this unref. - https://bugzilla.gnome.org//show_bug.cgi?id=753151 - -2015-08-04 20:08:04 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbuffer.c: - buffer: Fix the name of the parentbuffermeta debug category. - Don't use 'glbufferrefmeta' as the debug category for the - parent buffer meta. - -2015-08-04 13:45:09 +0900 Eunhae Choi <eunhae1.choi@samsung.com> - - * plugins/elements/gstqueue2.c: - queue2: not update upstream size with negative value - upstream_size can be negative but queue->upstream_size is unsigned type. - to get a chance to update queue->upstream_size in gst_queue2_get_range() - it should keep the default value. - https://bugzilla.gnome.org/show_bug.cgi?id=753011 - -2015-08-04 19:59:28 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbuffer.c: - * win32/common/libgstreamer.def: - buffer: Remove extra debug symbol from exports - Don't export the debug variable for the parent_buffer_meta. - This was accidentally exported and shouldn't be public - -2015-08-04 00:11:24 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gstfilesink.c: - filesink: use GST_INFO_OBJECT for more detail - Helps to distiguish multiple filesinks. - -2015-07-30 17:29:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.h: - docs: info: remove 0.8 terminology from log level description - We don't "iterate" bins or pipelines any more. - -2015-07-30 12:17:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/baseparse.c: - tests: baseparse: fix buffer leak in unit test - Fixes make check-valgrind - -2015-07-28 21:14:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstsegment.h: - doc/seekflags: Fix cross references - This fixes miss-use of @ instead of % to refer to enumeration - values. - -2015-07-28 22:30:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - docs: add a few more new symbols and defines - -2015-07-28 16:57:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * plugins/elements/gstcapsfilter.h: - doc/capsfilter: Document filtering modes - This is documentation for the HTML documentation. - -2015-07-28 16:50:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - doc/filesink: Add BufferMode enumeration - This is purely for documentation purpose. This way the values will - show up in the HTML documentation. - -2015-07-28 15:50:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/check/gstharness.c: - doc/gsthardness: Fix typo in GstAllocationParams - It's not GstAllocatorParams but GstAllocationParams. - -2015-07-28 15:46:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/check/gstharness.c: - doc/gstharness: Remove unknown parameter - sink_elenment_name is not a parameter of gst_harness_add_sink_harness() - function, but still it show up in documentation. - -2015-07-28 12:19:04 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - capsfilter: Only remember previous filter caps if they were actually used for something - If nobody ever saw the previous filter caps, nothing could've negotiated with - them and we can just pretend they never existed at all. - -2015-07-28 12:16:12 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: When switching caps change modes, forget all previous caps - -2015-07-23 18:15:05 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown - https://bugzilla.gnome.org/show_bug.cgi?id=752800 - -2015-07-22 18:55:29 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/check/gstharness.c: - harness: Fix indendation - -2015-07-21 13:14:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Avoid increasing query reference - gst_query_find_allocation_meta() requires the query to be - writable to work. This patch ensure avoids taking a reference - on the query, so we can now check if a certain allocation meta - is present. - https://bugzilla.gnome.org/show_bug.cgi?id=752661 - -2015-07-22 15:38:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - docs: fix description of gst_buffer_extract_dup() - No GBytes involved. - -2015-07-21 00:17:28 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstconcat.c: - concat: dot not reset pad states too early - Resetting the flushing state of the pads at the end of the - PAUSED_TO_READY transition will make pads handle serialized - queries again which will wait for non-active pads and might - cause deadlocks when stopping the pipeline. - Move the reset to the READY_TO_PAUSED instead. - https://bugzilla.gnome.org/show_bug.cgi?id=752623 - -2015-07-20 16:18:06 +0200 Havard Graff <havard.graff@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: add functions for adding sub-harnesses directly - By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness - we collect all sub-harness setup in one function, making the previous - sub-harness creation functions now calls these directly, and making it - much easier (and less error-prone) to add your own src or sink-harness - using the more generic harness-creation functions. - -2015-07-17 17:44:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't override gst_segment_do_seek() - This line has no purpose, clearly gst_segment_do_seek() is doing - the right job, also, having the start time (a timestamp) be that - same as time (the stream time) is quite odd. - https://bugzilla.gnome.org/show_bug.cgi?id=750783 - -2015-07-17 17:43:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix extrapolation of seeksegment.stop - The stop shall be relative to start if extrapolated from the - duration. - https://bugzilla.gnome.org/show_bug.cgi?id=750783 - -2015-07-16 18:47:20 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevicemonitor.c: - devicemonitor: do start and stop outside of the lock - Release the monitor lock when calling the provider start/stop methods. - Because we release the lock now, We need to make sure we check the - cookie again and keep track of started and removed providers. - -2015-07-16 18:43:06 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - deviceprovider: small cleanups - Protect against wrong arguments. - Clean up the header file indentation. - -2015-07-16 17:25:24 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevicemonitor.c: - devicemonitor: keep order of providers and devices - The deviceproviders are added to the array sorted by their rank. Make - sure we keep this ordering when removing a provider. - We use _prepend to collect the devices, use g_list_reverse to get the - devices in the right order; sorted by rank and in the same order as - returned by the provider. - -2015-07-16 17:50:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: fix indentation - -2015-07-16 17:50:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: fix pad template leak - -2015-07-16 17:13:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstplugin.c: - docs: drop reference to sourceforge mailing list adress - -2015-07-16 17:53:40 +0200 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/gstharness.c: - harness: don't re-establish the harness sink and src pads - Given that the element has the possibility to have one, they should - already be there. - https://bugzilla.gnome.org/show_bug.cgi?id=752498 - -2015-07-13 11:03:13 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: Improve detection of element type - The element flag does not indicate wether a bin should be tested as a - source or as a sink, eg. a bin with the sink flag may still have a - source pad and a bin with the source flag may have a sink pad. In this - case it is better to determine the element type by looking at the - available pads and pad templates. - Also rename srcpad and sinkpad where it actually represents - element_srcpad_name and element_sinkpad_name. - https://bugzilla.gnome.org/show_bug.cgi?id=752493 - -2015-07-13 11:10:49 +0200 Stian Selnes <stian@pexip.com> - - * libs/gst/check/gstharness.c: - harness: Forward sticky events to sink harness - Fixes issue where if a sink harness was added late the sticky events - would not be forwared. - https://bugzilla.gnome.org/show_bug.cgi?id=752494 - -2015-07-16 12:36:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.h: - harness: make header nicer to read - -2015-07-16 10:36:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - docs: add new function to API docs - -2015-07-15 18:21:13 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstdevice.c: - * gst/gstdevice.h: - * win32/common/libgstreamer.def: - device: add generic struct with properties - Add a generic structure to hold any additional properties about the - device. - -2015-07-14 12:44:12 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttee.c: - tee: fix typo in allow-not-linked property description - -2015-07-13 14:24:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbus.c: - docs: bus: mention main loop requirement in gst_bus_add_watch() docs - -2015-03-18 16:05:34 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/gsttask.c: - task: add function guard for _set_lock() and fix guard for _join() - Should only access the object structure after checking - it's valid in gst_task_join(). - https://bugzilla.gnome.org/show_bug.cgi?id=746385 - https://bugzilla.gnome.org/show_bug.cgi?id=746431 - -2015-05-19 18:58:11 +0200 Philippe Normand <philn@igalia.com> - - * gst/gstprotection.c: - protection: implement meta transform function - Copy the GstMeta contents over to the new buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=749590 - -2015-07-10 09:12:15 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: estimate duration on EOS - For files which are smaller than 1.5 seconds, the duration - estimation does not happen. So the duration will always be - displayed as 0. Updating the duration on EOS when the estimation - has not happened already - https://bugzilla.gnome.org/show_bug.cgi?id=750131 - -2015-07-10 11:01:21 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * libs/gst/base/gstadapter.c: - adapter: change log message properly - https://bugzilla.gnome.org/show_bug.cgi?id=752116 - -2015-07-09 00:12:51 +0900 Justin Joy <justin.joy.9to5@gmail.com> - - * plugins/elements/gststreamiddemux.c: - * plugins/elements/gststreamiddemux.h: - docs: add StreamidDemux to documentation - https://bugzilla.gnome.org/show_bug.cgi?id=749873 - -2015-07-09 00:21:42 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * libs/gst/base/gstadapter.c: - adapter: fix to get valid (buffer_)list - get_list/get_buffer_list should be done with buffers in adapter remaining - while take_list/take_buffer_list flushes each buffer one by one. - https://bugzilla.gnome.org/show_bug.cgi?id=752116 - -2015-07-08 20:06:27 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * tests/check/libs/adapter.c: - adapter: unit test for new get_(buffer_)list - -2015-07-08 12:00:56 +0200 Arnaud Vrac <avrac@freebox.fr> - - * libs/gst/base/gstbaseparse.c: - baseparse: put buffer in a correct state after gst_adapter_get_buffer call - We must make the buffer writable to write its PTS and DTS, and also - reset its duration. - The behaviour is now the same as before commit c3bcbadd, except metas - might still be attached to the buffer extracted from the adapter. - https://bugzilla.gnome.org/show_bug.cgi?id=752092 - -2015-07-07 15:02:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstharness.c: - harness: fix indentation and replace stress test function macros - These screw with indentation and seem a bit trivial. Just copy'n'paste. - -2015-07-07 10:46:48 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/gstbuffer.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetcontrolmessagemeta.c: - * tests/check/gst/gstmeta.c: - meta: transform_func: return FALSE if not supported or failed - https://bugzilla.gnome.org/show_bug.cgi?id=751778 - -2015-07-07 11:53:07 +0200 Havard Graff <havard.graff@gmail.com> - - * plugins/elements/gstidentity.c: - * tests/check/elements/identity.c: - identity: refactor and add tests using GstHarness - Writing a test for unscheduling the gst_clock_id_wait inside the - identity element, found an invalid read, caused by removing the clock-id - when calling _unschedule instead of letting the code calling _wait remove - the clock-id after being unscheduled. - https://bugzilla.gnome.org/show_bug.cgi?id=752055 - -2014-04-12 19:48:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - harness: make sure g_assert() statements are always active - We have code with side effects inside g_assert()s, so make - sure those are always enabled here (they might otherwise - get disabled for release builds). - -2015-07-07 00:56:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc - https://bugzilla.gnome.org/show_bug.cgi?id=751916 - -2015-07-07 00:53:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/check.h: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - docs: add GstHarness to documentation - https://bugzilla.gnome.org/show_bug.cgi?id=751916 - -2013-12-16 10:47:47 +0100 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gstharness.c: - * libs/gst/check/gstharness.h: - check: Add GstHarness convenience API for unit tests - http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/ - https://bugzilla.gnome.org/show_bug.cgi?id=751916 - -2015-07-06 09:26:58 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: reverse playback in pull mode - right now reverse playback is disabled in pull mode. - enabling the code for the same and changing a bit of logic - to make reverse playback work. - https://bugzilla.gnome.org/show_bug.cgi?id=750783 - -2015-06-20 08:33:26 +0900 Vineeth T M <vineeth.tm@samsung.com> - - * tests/check/libs/baseparse.c: - baseparse: add reverse playback test in pull mode - add test for reverse playback in pull mode and compare - the buffers being received in sink chain to make sure - the playback is allright - https://bugzilla.gnome.org/show_bug.cgi?id=750783 - -2015-07-06 14:31:24 +0530 Arun Raghavan <git@arunraghavan.net> - - * scripts/git-update.sh: - Revert "scripts: Allow passing make flags to git-update.sh" - This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b. - We can use the MAKEFLAGS environment variable to pass options to make, - so avoid adding another mechanism that could be confusing. - -2015-07-06 11:16:27 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/gstpad.h: - pad: Clarify pad probe return type documentation - -2015-07-02 14:32:21 +0800 Song Bing <b06498@freescale.com> - - * libs/gst/base/gstbasesink.c: - basesink: Shouldn't drop buffer when sync=false - Shouldn't drop buffer when sync=false - https://bugzilla.gnome.org/show_bug.cgi?id=751819 - -2015-07-06 11:25:50 +0530 Arun Raghavan <git@arunraghavan.net> - - * scripts/git-update.sh: - scripts: Allow passing make flags to git-update.sh - Mostly adding this for add a -jN as appropriate while building. - -2015-05-30 14:27:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue.c: - queue: avoid slice allocs/frees for each item - Microoptimisation: Let GstQueueArray store our - item struct. That way we don't have to alloc/free - temporary QueueItem slices for every item we want - to put into the queue. - https://bugzilla.gnome.org/show_bug.cgi?id=750149 - -2015-05-30 13:07:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * win32/common/libgstbase.def: - queuearray: allow storing of structs in addition to pointers - This way we don't have to allocate/free temporary structs - for storing things in the queue array. - API: gst_queue_array_new_for_struct() - API: gst_queue_array_push_tail_struct() - API: gst_queue_array_peek_head_struct() - API: gst_queue_array_pop_head_struct() - API: gst_queue_array_drop_struct() - https://bugzilla.gnome.org/show_bug.cgi?id=750149 - -2015-07-03 21:57:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f74b2df to 9aed1d7 - -2015-06-19 00:05:44 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpad.c: - * tests/check/gst/gstbin.c: - pad: Enforce NEED_PARENT flag also for chain - The check for the presence of the parent in the presence of - the NEED_PARENT flag was missing for the chain function. Also keep - a ref on the parent in case the pad is removed mid-chain. - -2015-07-03 15:55:08 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - docs: update for two missing elements - Concat was not linked and streamiddemux was missing. - -2015-07-03 12:37:54 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - * plugins/elements/gstfakesrc.c: - docs: another sweep canonicalizing the plugin docs sections file - Use underscores for capsfilter macros. Correct the type-name for fakesrc - if we ever implement the enum. - -2015-07-03 11:45:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gsttypefindelement.h: - docs: order and canonicalize the -sections.txt file - Have all sections in alphabetical order. Also make the macro order consistent. - This is a preparation for generating the file. Remove GET_CLASS macro for - typefine element, since it is not used and the header is not installed. - -2013-12-16 11:24:17 +0100 Stian Selnes <stian@pexip.com> - - * gst/gstmemory.h: - memory: Add missing field initializers to GstMapInfo - https://bugzilla.gnome.org/show_bug.cgi?id=751881 - -2015-07-02 15:10:43 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: remove always-true check - event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no - case frees the pointer. Remove unnecessary check which will always be True. - CID #1308955 - -2015-07-01 10:50:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers - POOL meta just means that this specific instance of the meta is related to a - pool, a copy should be made when reasonable and the flag should just not be - set in the copy. - -2015-07-01 10:45:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers - POOL meta just means that this specific instance of the meta is related to a - pool, a copy should be made when reasonable and the flag should just not be - set in the copy. - -2015-07-01 10:36:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Don't copy "memory" metas unconditionally - Don't copy memory metas if we only copied part of the buffer, didn't - copy memories or merged memories. In all these cases the memory - structure has changed and the memory meta becomes meaningless. - https://bugzilla.gnome.org/show_bug.cgi?id=751712 - -2015-07-01 10:25:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - Revert "buffer: Don't copy POOLED and memory metadata unconditionally" - This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49. - -2015-06-30 13:38:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Don't copy POOLED and memory metadata unconditionally - https://bugzilla.gnome.org/show_bug.cgi?id=751712 - -2015-06-30 11:18:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map() - This preserves GstMeta properly unless the subclass does special things. It's - enough to make h264parse's stream-format/alignment conversion pass through - metas as needed. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-30 11:11:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * win32/common/libgstbase.def: - adapter: Add get variants of the buffer based take functions - Main difference to gst_adapter_map() for all practical purposes is that - GstMeta of the buffers will be preserved. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-29 17:03:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: Copy over GstMeta from the input buffers to the output - All functions that return a GstBuffer or a list of them will now copy - all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED - flag or "memory" tag. - This is similar to the existing behaviour that the caller can't assume - anything about the buffer flags, timestamps or other metadata. And it's - also the same that gst_adapter_take_buffer_fast() did before, and what - gst_adapter_take_buffer() did if part of the first buffer or the complete - first buffer was requested. - https://bugzilla.gnome.org/show_bug.cgi?id=742385 - -2015-06-29 20:27:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/net/gstptpclock.c: - ptp: Init function can take a NULL interfaces array - -2015-06-29 13:57:11 +0900 Vineeth TM <vineeth.tm@samsung.com> - - * tests/check/gst/gstcaps.c: - tests: caps: fix test_intersect_flagset failure - test_intersect_flagset fails because when caps is being - created, flags and mask are being cast to uint64 while - they should be uint. This results in invalid memory access - or a segfault. - https://bugzilla.gnome.org/show_bug.cgi?id=751628 - -2015-06-29 14:22:46 +0200 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - scripts: Fix GST_VALIDATE_PLUGIN_PATH - It moved recently - -2015-06-29 13:58:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.h: - basetransform: Fix up documentation of transform_meta vfunc - By default we copy all metas that have no tags. - -2015-06-29 10:41:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.h: - directcontrolbinding: fix ABI break - Structure size was increased without adjustment of the padding. - https://bugzilla.gnome.org/show_bug.cgi?id=751622 - https://bugzilla.gnome.org/show_bug.cgi?id=740502 - -2015-03-19 15:55:14 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/gsttask.c: - task: guard against NULL task function - https://bugzilla.gnome.org/show_bug.cgi?id=746439 - -2015-05-14 11:48:45 +0200 Miguel París Díaz <mparisdiaz@gmail.com> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstfunnel.h: - funnel: add "forward-sticky-events" property - It is useful to avoid sending sticky event on stream changes. - https://bugzilla.gnome.org/show_bug.cgi?id=749315 - -2015-06-25 00:04:07 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.5.2 === - -2015-06-24 22:49:17 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.5.2 - -2015-06-24 22:45:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-06-22 23:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstutils.c: - tests: gstutils: fix wrong description of test element - It is a fakesink with request pads, not a source - -2015-06-24 15:35:16 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/gstbufferpool.c: - bufferpool: Fixed compiler warning - The pool variable was unused when buidling with debug disabled. - -2015-06-24 11:13:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/cs.po: - * po/de.po: - * po/hu.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/uk.po: - * po/vi.po: - po: Update translations - -2015-06-24 11:12:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * win32/common/libgstreamer.def: - win32: Update .def file for new API - -2015-06-24 14:19:04 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * libs/gst/base/gstbasesink.c: - basesink: need to deep-copy last buffer list in drain - https://bugzilla.gnome.org/show_bug.cgi?id=751420 - -2015-06-24 10:52:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferlist.c: - bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep() - -2015-06-24 14:18:47 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: add new api gst_buffer_list_copy_deep - https://bugzilla.gnome.org/show_bug.cgi?id=751420 - -2015-06-23 16:58:56 +0200 Jonas Holmberg <jonashg@axis.com> - - * libs/gst/check/gstcheck.c: - * tests/check/gst/gstobject.c: - gstcheck: Print newline in message handler - The message handler is supposed to print a newline after the message - just like the default message handler. - -2015-06-12 16:54:32 +0800 Song Bing <b06498@freescale.com> - - * plugins/elements/gstinputselector.c: - inputselector: Handle different duration track selection - Support track switch from EOS track to non-EOS one. - https://bugzilla.gnome.org/show_bug.cgi?id=750761 - -2015-06-12 16:52:46 +0800 Song Bing <b06498@freescale.com> - - * gst/gstpad.c: - pad: Clear EOS flag after received STREAM_START event - Clear EOS flag after received STREAM_START event - https://bugzilla.gnome.org/show_bug.cgi?id=750761 - -2015-06-22 14:30:49 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstutils.c: - tests: gstutils: add tests for gst_element_get_compatible_pad - Adds tests for gst_element_get_compatible_pad for when it has to - request pads. - Note that these tests don't cover the case when it has to request - a pad that already exists. - https://bugzilla.gnome.org/show_bug.cgi?id=751235 - -2015-06-19 15:46:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstutils.c: - utils: use caps when getting a compatible pad by template - Do not ignore the caps argument when requesting a pad by template. - This is particularly harmful when the pad caps query by default - returns ANY so it will match the first template instead of the - one that actually intersects with the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=751235 - -2015-06-23 00:14:30 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstsample.h: - gstsample.h: Include gstbufferlist.h now that it uses GstBufferList - -2015-06-17 16:12:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * plugins/elements/gstconcat.c: - concat: when releasing pad, send EOS appropriately. - Previously, concat sent an EOS if there was a next pad. - https://bugzilla.gnome.org/show_bug.cgi?id=751107 - -2015-06-16 16:14:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstconcat.c: - * plugins/elements/gstconcat.h: - concat: Add adjust-base property - This disables the segment.base adjustments, which is useful if downstream - takes care of base adjustments already (example: a combination of concat - and streamsynchronizer) - https://bugzilla.gnome.org/show_bug.cgi?id=751047 - -2015-06-22 14:04:45 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Unset the last buffer list if we only got a buffer - Also remember any preroll buffer list. - -2015-06-22 13:33:29 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - sample: Add new API to the docs - -2015-06-22 20:02:55 +0900 Hyunjun <zzoon.ko@samsung.com> - - * libs/gst/base/gstbasesink.c: - basesink: enable to get last sample including buffer list if needed - In case of a buffer list rendering, last-sample is not updated. - It needs to be updated and enable to get buffer list from last-sample. - https://bugzilla.gnome.org/show_bug.cgi?id=751026 - -2015-06-22 19:35:40 +0900 Hyunjun <zzoon.ko@samsung.com> - - * gst/gstsample.c: - * gst/gstsample.h: - sample: add gst_sample_set/get_buffer_list apis - Allowed to set/get buffer list to sample if needed - https://bugzilla.gnome.org/show_bug.cgi?id=751026 - -2015-06-19 10:52:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * test.py: - test.py: remove accidentally committed file - -2015-06-18 11:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstelementfactory.h: - * gst/gstsegment.h: - * gst/gstsystemclock.h: - * libs/gst/base/gstbasetransform.h: - doc: Unify Since mark for attribute and enum - As this show up as prose in the doc, simply make it consistent - and "arguable" nicer to read. - -2015-06-18 11:48:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstbuffer.h: - doc: Remove parenthesis around Since: - This confuse the parser, hence it does not endup in the doc and the - index properly. - -2015-05-06 16:44:48 +1000 Jan Schmidt <jan@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - Add GstParentBufferMeta - A core meta which helps implement the old concept - of sub-buffering in some situations, by making it - possible for a buffer to keep a ref on a different - parent buffer. The parent buffer is unreffed when - the Meta is freed. - This meta is used to ensure that a buffer whose - memory is being shared to a child buffer isn't freed - and returned to a buffer pool until the memory - is. - https://bugzilla.gnome.org/show_bug.cgi?id=750039 - -2015-06-16 18:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - * test.py: - gi: Use INTROSPECTION_INIT for --add-init-section - This new define was added to common. The new init section fixed - compilation warning found in the init line that was spread across - all files. - -2015-06-16 17:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6015d26 to f74b2df - -2015-06-15 10:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstclock.h: - clock: Fix _STIME_FORMAT macros - This macro didn't work well as it relied on the sign on the last - divided number (number of days). This value is most of the time - zero, and zero is considered positive in printf. Instead, deal with - the sign manually, and resuse the original macros for the rest. This - actually simplify the macro a lot. - -2015-06-14 20:48:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: reset segment only once streaming has stopped - Fixes the occasional criticals in the discoverer unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=745073 - https://bugzilla.gnome.org/show_bug.cgi?id=750823 - -2015-06-14 11:23:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - doc: Add more missing symbols in lib-sections.txt - These where causing broken links. - -2015-06-14 11:22:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/net/gstnetaddressmeta.c: - doc: Fix reference to unknown type GstNetAddress - -2015-06-14 11:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - doc: Include and fix GstControlPoint - -2015-06-14 11:21:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - doc: Add GstNetControlMessageMeta to the doc - This is being referenced elsewhere, but results in broken links. - It seems to be public API, so I think it should be in the doc. - -2015-06-14 10:59:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstpushsrc.h: - doc: Document GstPushSrcClass - -2015-06-14 10:58:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstcollectpads.h: - doc: Better document new GstCollectData.ABI.abi.dts - The doc generator get confused with the inline structure. So - workaround by wrapping the inner of the structure with - public/private mark, and document that GST_COLLECT_PADS_DTS macro - shall be used to access this. - -2015-06-14 10:56:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.h: - * libs/gst/net/gstnetcontrolmessagemeta.h: - * libs/gst/net/gstptpclock.h: - doc: Various doc fixes for libgstreamer-base - * Fix function name in sections.txt - * Add few missing or fix miss-named - * Workaround gtk-doc being confused with non typedef - types (loose track of public/private - -2015-06-14 10:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstdevicemonitor.c: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstvalue.c: - doc: More doc warning fixes - So from this point, the remaining warning for libgstreamer are about - protected member not showing in the doc. This may need some discussion - with upstream gtk-doc people. - * Remove % in from of none macro - * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET - * Minor wording fix - * Can't link to GstUri.port, so split the .port part - -2015-06-14 09:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gsturi.c: - doc: In GstUri we meant nul-terminated, not %NULL - %NULL refers to the pointer. I've written it this way in one - word as this is what GLib uses. - -2015-06-13 21:02:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstplugin.h: - doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME - So simply remove the % sign. - -2015-06-13 20:52:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstclock.c: - doc: Fix typo in ref _clock_wait_for_sync() - -2015-06-13 20:37:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gsturi.c: - doc: Fix GstUri doc typos - * Use &perctn; instead of reserved character % - * NULL take two L - -2015-06-13 20:19:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstallocator.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.h: - * gst/gstclock.h: - * gst/gsterror.h: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstprotection.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - doc: Fix Since: marks - There was few Since: mark missing their column. Also unify the way - we set the Since mark on enum value and structure members. These - sadly don't show up in the index. - -2015-06-13 20:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - doc: Add gst_buffer_copy_deep() - -2015-06-13 19:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - gi: Skip gst_consitency_checker_new - This non boxed type cannot be allocated safely. - -2015-06-13 19:46:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - doc: Add indexes of added APIs - One of the nice feature in GTK doc is that it generate indexes - of added APIs base on the since marker. Include that in our doc - while fixing the issue of duplicate ID (produce xml contains that - id it seems) - -2015-06-13 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - doc: Make ..._source_find_control_point_iter transfer none - -2015-06-13 14:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/net/gstntppacket.c: - doc: Silence warning about unused gstntppacket section - This API is internal. - -2015-06-13 14:37:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/gstntppacket.c: - Revert "doc: Add GstNtpPacket to the doc" - This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae. - Oops, this is not a public API - -2015-06-13 14:21:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/gstntppacket.c: - doc: Add GstNtpPacket to the doc - -2015-06-13 13:55:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstindex.c: - doc: Remove gstindex from doc comment - Moving that to normal comment to silence the generator. GstIndex - is not in GStreamer library at the moment (removed from 0.10). - -2015-06-13 13:48:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - gi: Set collectpads function param scope - -2015-06-13 13:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter.c: - gi: Skip allocator of non-boxed structure - These are not usable as they are, and can easily lead to crash - or leaks. This also silence warning from the scanner. If we manage to - make this usable, we can then remove that mark, it will require - to make this type boxed. - -2015-06-13 13:24:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - doc: Give gstconfig a nice name - As all other section do have a nice came case name, it seems - more consistent. - -2015-06-13 13:19:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - doc: Add missing gst_event_new/parse_protection - -2015-06-13 13:19:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - doc: Give gstprotection section a nice title - -2015-06-13 13:14:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstevent.c: - doc: Remove uneeded protectionevent section - These functions are part of gstevent section already. Keep the doc, - since it's good. - -2015-06-13 12:32:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: Add missing scope to func param - This tell GI if this function is for actions (call) or is the - answer of this method being asynchronous (async). In this case - it's a call. This also silence warning from the GI scanner. - -2015-06-13 12:27:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstprotection.h: - gstprotection: Add missing Since 1.6 mark - -2015-06-13 12:26:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstprotection.c: - gstprection: _add_protection_meta() is transfer none - Just like gst_buffer_add_meta() this function should also be - transfer none. This also silence a gi warning about returning - a copy of a non boxed bare structure. - -2015-06-13 12:25:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstprotection.c: - * gst/gstprotection.h: - * tests/check/gst/gstprotection.c: - gstprotection: Add missing namespace to macro - GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace. - Add it before its too late. - -2015-06-13 11:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstversion.h.in: - doc: Keep SECTION: after the ifdef - Otherwise GTK doc will see it as often as we include that files - and warn about duplicated SECTION: - -2015-06-13 10:23:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstminiobject.c: - gi: Skip mini object method that play with refcounting - It make no sense to allow using that. Any use would lead to leak - of crash. Note that GMiniObject is entirely unusable as you cannot - cast from let's say GstBuffer to GstMiniObject. - -2015-06-13 15:05:05 +0100 Tim-Philipp Müller <tim@centricular.com> - - libs: more doc scanner fixes - gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location: - * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it. - gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr' - -2015-06-13 09:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstminiobject.h: - doc: Fix annoation for GstMiniObject - Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block - with appropriate (ref-func name) etc. annotation. - -2015-06-13 09:34:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstelementfactory.h: - doc: Fix unbalanced parenthesis - -2015-06-13 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstclock.h: - doc: Fix more typo - -2015-06-13 09:22:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstclock.h: - doc: Fix type in previous commit - Marker is (value .. not (alue. - -2015-06-13 09:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstclock.h: - * gst/gstelementfactory.h: - doc: Don't use deprecated Value: and Type: comment - Instead use appropriate annotation. Annotations can be added - to the right of the constant name in a comment block. - -2015-06-12 17:07:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - collectpads: Add new macro to the doc - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-12 17:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - clock: Add new signed time macro to the doc - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-10 14:17:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Don't initially send an invalid DTS - Sending a possibly invalid DTS may confuse the muxers, which will - then think the DTS is going backward. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-04-03 17:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * tests/check/libs/collectpads.c: - collectpads: Add negative DTS support - Make gst_collect_pads_clip_running_time() function also store the - signed DTS in the CollectData. This signed DTS value can be used by - muxers to properly handle streams where DTS can be negative initially. - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-12 12:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstclock.h: - clock: Add signed time utilities - Add utility to print signed value of time. This is useful to - trace running time values in gint64 or GstClockTimeDiff values. - Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid - signed time value and validation macro. New macros are: - GST_CLOCK_STIME_NONE - GST_CLOCK_STIME_IS_VALID - GST_STIME_FORMAT - GST_STIME_ARGS - https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-06-10 20:44:26 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstmessage.c: - message: add allow-none to gst_message_new_ function - No restriction for creating messages without a source - -2015-06-12 13:45:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstcontroller.def: - win32: update .def file for new API - -2015-05-27 12:29:41 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com> - - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.h: - * tests/check/libs/controller.c: - * tests/examples/controller/.gitignore: - * tests/examples/controller/Makefile.am: - * tests/examples/controller/absolute-example.c: - controller: Added absolute direct control binding, example and test - Fixes: 740502 - API: gst_direct_control_binding_new_absolute - -2015-06-04 00:03:16 +1000 Matthew Waters <matthew@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstallocator.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: provide a mem_map_full that takes the GstMapInfo - Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1 - Provide the memory implementation the GstMapInfo that will be used to - map/unmap the memory. This allows the memory implementation to use - some scratch space in GstMapInfo to e.g. track different map/unmap - behaviour or store extra implementation defined data about the map - in use. - https://bugzilla.gnome.org/show_bug.cgi?id=750319 - -2015-04-08 14:21:43 -0700 Alison Chaiken <alison_chaiken@mentor.com> - - * docs/manual/basics-pads.xml: - docs: manual: fix name reversal in basics-pads - https://bugzilla.gnome.org/show_bug.cgi?id=747532 - -2015-06-11 23:06:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstelements_private.c: - gst_writev: define UIO_MAXIOV on iOS/OSX - Apparently it's only seton iOS/OSX if defined(KERNEL). - -2015-06-12 01:15:19 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstelements_private.c: - gst_writev: Respect UIO_MAXIOV limit for the iov array - If we receive more than UIO_MAXIOV (1024 typically) buffers - in a single writev call, fall back to consolidating them - into one output buffer or multiple write calls. - This could be made more optimal, but let's wait until it's - ever a bottleneck for someone - -2015-06-11 12:34:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * win32/common/libgstreamer.def: - pipeline: Add gst_pipeline_set_latency(), getter and GObject property - This overrides the default latency handling and configures the specified - latency instead of the minimum latency that was returned from the LATENCY - query. - https://bugzilla.gnome.org/show_bug.cgi?id=750782 - -2015-06-11 11:37:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstconcat.c: - concat: Add active-pad property - https://bugzilla.gnome.org/show_bug.cgi?id=746949 - -2015-06-11 11:05:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad - -2015-06-11 11:05:38 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Add some newlines to event handling code to make the code look a bit less dense - -2015-06-11 10:53:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstconcat.c: - concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE - If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline - will have the base_time of its elements reset. This means that the concat - element's current_start_offset has to be reset to 0, since it was - calculated with the old base-time in mind. - Only FLUSH_STOP events coming from the active pad are looked at. - Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> - -2015-03-28 16:46:32 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * plugins/elements/gstconcat.c: - concat: Forward FLUSH_START and FLUSH_STOP events - Without this, seeking deadlocks if performed while the pipeline is paused. - Only flush events coming from the active pad are forwarded. - https://bugzilla.gnome.org/show_bug.cgi?id=745366 - -2015-06-09 14:28:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * Makefile.am: - cruft: add the obsolete tmpl dir to cruft-dirs - -2015-06-09 11:30:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d9a3353 to 6015d26 - -2015-06-09 11:01:53 +0200 Edward Hervey <edward@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: Fix fsync/_commit usage - _MSC_VER will only be defined when building *on* windows and not just - *for* windows. Instead, use the G_OS_WIN32 define - -2015-06-09 10:59:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * libs/gst/helpers/gst-ptp-helper.c: - ptp: Check for the actual API we use instead of just looking for __APPLE__ - Should fix the build on FreeBSD, DragonFly and other BSDs. - https://bugzilla.gnome.org/show_bug.cgi?id=750530 - -2015-06-08 17:10:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag - https://bugzilla.gnome.org/show_bug.cgi?id=750574 - -2015-06-08 17:04:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Make the clock a wrapper clock around an internal clock - The internal clock is only used for slaving against the remote clock, while - the user-facing GstClock can be additionally slaved to another clock if - desired. By default, if no master clock is set, this has exactly the same - behaviour as before. If a master clock is set (which was not allowed before), - the user-facing clock is reporting the remote clock as internal time and - slaves this to the master clock. - This also removes the weirdness that the internal time of the netclientclock - was always the system clock time, and not the remote clock time. - https://bugzilla.gnome.org/show_bug.cgi?id=750574 - -2015-06-08 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From d37af32 to d9a3353 - -2015-06-08 20:00:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/fakesink.c: - tests: fakesink: fix string leak in unit test - -2015-06-09 00:52:34 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: Fix Windows build by using _commit instead of fsync. - -2015-06-08 12:22:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp: Make sure to always initialize the variables we put into the statistics structure later - CID 1304676, 1304677, 1304678, 1304679. - -2015-06-08 12:02:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name - -2015-06-08 19:33:03 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasetransform.h: - basetransform: Add Since markers for new vfuncs - Add Since: 1.6 markers for the new submit_input_buffer() and - generate_output() vfuncs - -2015-05-23 01:08:29 +1000 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/test_transform.c: - * tests/check/libs/transform2.c: - basetransform: Split input buffer processing from output generation - Allow for sub-classes which want to collate incoming buffers or - split them into multiple output buffers by separating the input - buffer submission from output buffer generation and allowing - for looping of one of the phases depending on pull or push mode - operation. - https://bugzilla.gnome.org/show_bug.cgi?id=750033 - -2015-04-16 10:32:02 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbuffer.h: - * plugins/elements/gstfilesink.c: - Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink. - Makes it possible to get filesink to fsync() after rendering - a buffer. - -2015-06-08 10:46:24 +0200 Руслан Ижбулатов <lrn1986@gmail.com> - - * libs/gst/net/gstptpclock.c: - ptp: Fix build on Windows, and in general the GI build when PTP support was not available - It's not going to work on Windows still, the helper process needs to be - ported. - -2015-06-07 23:05:53 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 21ba2e5 to d37af32 - -2015-06-07 17:31:50 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c408583 to 21ba2e5 - -2015-06-07 16:58:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * 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:06 +0200 Stefan Sauer <ensonic@users.sf.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From d676993 to c408583 - -2015-06-07 16:44:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -2015-06-07 10:52:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstntppacket.c: - netclientclock: The NTP poll interval is a signed int8, not unsigned - -=== release 1.5.1 === - -2015-06-07 09:41:28 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.5.1 - -2015-06-07 09:33:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/cs.po: - * po/de.po: - * po/fr.po: - * po/tr.po: - po: Update translations - -2015-06-07 09:32:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Add Since marker to the docs for gst_ntp_clock_new() - -2015-06-07 09:32:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2015-06-07 09:08:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstmemory.c: - memory: Fix compiler warnings in unit test - gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration - type 'GstLockFlags' [-Werror,-Wenum-conversion] - fail_unless (gst_memory_lock (mem, GST_MAP_WRITE)); - ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ - -2015-06-07 08:59:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Use the current path delay for calculation the local/remote clock times - The mean might currently be changing, and the current path delay is the - closest we can get to the actual delay around the current SYNC message. - -2015-06-06 23:05:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Add some copyright stuff - -2015-06-06 21:43:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstntppacket.c: - * libs/gst/net/gstntppacket.h: - * win32/common/libgstnet.def: - netclientclock: Add NTPv4 support - This uses all of the netclientclock code, except for the generation and - parsing of packets. Unfortunately some code duplication was necessary - because GstNetTimePacket is public API and couldn't be extended easily - to support NTPv4 packets without breaking API/ABI. - -2015-06-06 20:39:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Preparation for NTPv4 support - We extend our calculations to work with local send time, remote receive time, - remote send time and local receive time. For the netclientclock protocol, - remote receive and send time are assumed to be the same value. - For the results, this modified calculation makes absolutely no difference - unless the two remote times are different. - -2015-06-06 19:01:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock. Fix last commit - Apparently I failed at git add -i. - -2015-06-06 18:42:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new() - Bindings will like this, and also it fixes a FIXME comment. - -2015-06-06 14:34:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Use #define everywhere instead of G_N_ELEMENTS() - -2015-06-06 14:31:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all - This improves accuracy on wifi or similar networks, where the RTT can go very - high up for a single observation every now and then. Without filtering them - away completely, they would still still modify the average RTT, and thus all - clock estimations. - -2015-06-06 14:19:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp() - They don't necessarily use the same underlying clocks (e.g. on Windows), or - might be configured to a different clock type (monotonic vs. real time clock). - We need the values a clean system clock returns, as those are the values used - by the internal clocks. - -2015-06-06 12:35:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: Fix documentation a bit - -2015-06-05 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/fakesink.c: - tests: fakesink: test notify::last-message and deep-notify::last-message - deep-notify::last-message seems to cause some problems, so disable for now. - https://bugzilla.gnome.org/show_bug.cgi?id=681642 - -2015-06-05 10:02:04 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Post an error if we can't typefind the data until EOS - https://bugzilla.gnome.org/show_bug.cgi?id=750439 - -2015-06-04 19:05:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp-helper: Make sure to use g_poll() for the main context - The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054 - somehow calls setugid(), which abort()s setuid root applications on OSX. - -2015-06-04 18:32:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp-helper: Make sure that we are running setuid root if configured that way - -2015-06-04 18:00:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp-helper: Fix interface listing and MAC retrieval on OSX - -2015-06-03 19:04:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu> - - * tools/gst-indent: - gst-indent: Add support for gindent as executable name - gst-indent used to support gnuindent and indent as executable names. - However, on OSX one can "brew install gnu-indent" and then the - executable name will be gindent. Added support for that. - https://bugzilla.gnome.org/show_bug.cgi?id=750351 - -2015-06-03 16:42:57 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * libs/gst/helpers/.gitignore: - gitignore: add libs/gst/helpers/gst-ptp-helper - -2015-06-03 16:34:58 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * libs/gst/helpers/Makefile.am: - ptp: ignore permission errors in Makefile - To satisfy the buildslaves ignore permission errors in chown, chmod and setcap - -2015-06-03 17:06:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/helpers/gst-ptp-helper.c: - ptp: Don't use SIOCGIFHWADDR on Apple - Just #ifdef the code for now, this should be implemented around - IOKit later instead of using ioctls. - -2015-06-03 16:28:44 +0200 Philippe Normand <philn@igalia.com> - - * libs/gst/helpers/Makefile.am: - build: make install-exec-hooks depend on install-helpersPROGRAMS - To avoid race conditions where make would try to change ownership and - permissions of the not-yet-installed ptp helper. - -2015-06-03 16:08:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp: Fix debug output to print the difference instead of absolute values - -2015-06-03 15:22:31 +0200 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/net/gstptpclock.c: - ptpclock: fix compilation - Don't put code between declarations. - Fix use of uninitialized variables - -2015-06-03 11:04:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp: Add median based pre-filtering of delays - If the delay measurement is too far away from the median of the window of last - delay measurements, we discard it. This increases accuracy on wifi a lot. - https://bugzilla.gnome.org/show_bug.cgi?id=749391 - -2015-06-02 15:24:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ - https://bugzilla.gnome.org/show_bug.cgi?id=749391 - -2015-05-15 16:58:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/net/gstptpclock.c: - ptp: Add #defines to enable/disable improvements for unreliable networks - We should do some more measurements with all these and check how much sense - they make for PTP. Also enabling them means not following IEEE1588-2008 by the - letter anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=749391 - -2015-05-14 12:18:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/helpers/Makefile.am: - * libs/gst/helpers/gst-ptp-helper.c: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstptp_private.h: - * libs/gst/net/gstptpclock.c: - * libs/gst/net/gstptpclock.h: - * libs/gst/net/net.h: - * tests/examples/Makefile.am: - * tests/examples/ptp/.gitignore: - * tests/examples/ptp/Makefile.am: - * tests/examples/ptp/ptp-print-times.c: - * win32/common/libgstnet.def: - ptp: Initial implementation of a PTP clock - GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in - slave-only mode, that allows a GStreamer pipeline to synchronize - to a PTP network clock in some specific domain. - The PTP subsystem can be initialized with gst_ptp_init(), which then - starts a helper process to do the actual communication via the PTP - ports. This is required as PTP listens on ports < 1024 and thus - requires special privileges. Once this helper process is started, the - main process will synchronize to all PTP domains that are detected on - the selected interfaces. - gst_ptp_clock_new() then allows to create a GstClock that provides the - PTP time from a master clock inside a specific PTP domain. This clock - will only return valid timestamps once the timestamps in the PTP domain - are known. To check this, the GstPtpClock::internal-clock property and - the related notify::clock signal can be used. Once the internal clock - is not NULL, the PTP domain's time is known. Alternatively you can wait - for this with gst_ptp_clock_wait_ready(). - To gather statistics about the PTP clock synchronization, - gst_ptp_statistics_callback_add() can be used. This gives the - application the possibility to collect all kinds of statistics - from the clock synchronization. - https://bugzilla.gnome.org/show_bug.cgi?id=749391 - -2015-06-03 13:16:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API - gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced() - plus a signal to asynchronously wait for the clock to be synced. - This can be used by clocks to signal that they need initial synchronization - before they can report any time, and that this synchronization can also get - completely lost at some point. Network clocks, like the GStreamer - netclientclock, NTP or PTP clocks are examples for clocks where this is useful - to have as they can't report any time at all before they're synced. - https://bugzilla.gnome.org/show_bug.cgi?id=749391 - -2015-06-03 18:03:36 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstallocator.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: provide a mem_unmap function that takes the flags to unmap - There are gstmemory's available that operate in two memory domains - and need to ensure consistent access between these domains. - Imagine a scenario where e.g. the GLMemory is mapped twice in both - the GPU and the CPU domain. On unmap or a subsequent map, it would - like to ensure that the most recent data is available in the memory - domain requested. Either by flushing the writes and/or initiating a - DMA transfer. Without knowing which domain is being unmapped, the - memory does not know where the most recent data is to transfer to - the other memory domain. - Note: this still does not allow downgrading a memory map. - https://bugzilla.gnome.org/show_bug.cgi?id=750319 - -2015-06-02 16:14:50 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: gst_memory_share may fail to exclusively lock the parent memory - Now that locking exclusively dows not always succeed, we need to signal - the failure case from gst_memory_init. - Rather than introducing an API or funcionality change to gst_memory_init, - workaround by checking exclusivity in the calling code. - https://bugzilla.gnome.org/show_bug.cgi?id=750172 - -2015-06-02 00:23:37 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - buffer: locking memory exclusively may fail - Attempt to return a copy of the memory instead. - https://bugzilla.gnome.org/show_bug.cgi?id=750172 - -2015-05-31 21:25:23 +1000 Matthew Waters <matthew@centricular.com> - - * gst/gstminiobject.c: - * tests/check/gst/gstmemory.c: - miniobject: disallow a double write/exclusive lock - gst_memory_lock (mem, WRITE | EXCLUSIVE); - gst_memory_lock (mem, WRITE | EXCLUSIVE); - Succeeds when the part-miniobject.txt design doc suggests that this should fail: - "A gst_mini_object_lock() can fail when a WRITE lock is requested and - the exclusive counter is > 1. Indeed a GstMiniObject object with an - exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is - therefore not writable." - https://bugzilla.gnome.org/show_bug.cgi?id=750172 - -2015-06-02 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsturi.c: - uri: match return type of get_uri_type() implementation to declaration - https://bugzilla.gnome.org/show_bug.cgi?id=750292 - -2015-06-03 00:12:36 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstbuffer.c: - gstbuffer: Add a note about metas needing to be copied last - -2015-05-27 22:23:00 +1000 Jan Schmidt <jan@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: Implement gst_value_is_subset() for flagsets - -2015-06-02 16:33:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/gst/gstprotection.c: - check: Use GST_CHECK_MAIN macro - -2015-05-20 21:18:08 +0900 eunhae choi <eunhae1.choi@samsung.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: release lock before posting msg - to avoid the deadlock in playbin2, - send msg after release the download buffer lock. - https://bugzilla.gnome.org/show_bug.cgi?id=749535 - -2015-05-31 20:21:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * gst/gststructure.c: - structure: add note about missing field creation on _set() - -2015-05-30 13:01:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - tests: fix some leaks in new flagset checks - -2015-05-30 12:39:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: remove duplicate assignment - We've already done this earlier in the function, - and nothing has changed since we first read it. - -2015-05-27 17:22:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gst.c: - gst/gst.c: Add a warning about DllMain to prevent misuse - DllMain should not be relied on for anything except storing the DLL handle. - It should also not be defined for static builds, but doing so is not - straightforward and is mostly harmless, so let's just add a comment about that - for now. - -2015-05-27 13:54:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Improve debug output a bit - -2015-05-26 14:46:16 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * docs/design/draft-klass.txt: - docs: fix typo in draft-klass.txt - -2015-05-26 14:03:25 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * docs/code-reviews/README: - * docs/code-reviews/gstbin.c-1.41: - code-reviews: remove obsolete code reviews - This obsolete folder hasn't been touched since 2001 and has no purpose. It - confuses new developers. - -2015-05-25 21:02:28 +1000 Matthew Waters <matthew@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: use the slightly more correct take_sample for last-sample - gst_value_take_buffer() and gst_value_take_sample() both resolve to - g_value_take_boxed(). Use the method with the correct name if we - ever change that. - -2015-05-25 16:23:33 +1000 Jan Schmidt <jan@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - * tests/check/gst/capslist.h: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstvalue.c: - * win32/common/libgstreamer.def: - gstvalue: Add GstFlagSet type - GstFlagSet is a new type designed for negotiating sets - of boolean capabilities flags, consisting of a 32-bit - flags bitfield and 32-bit mask field. The mask field - indicates which of the flags bits an element needs to have - as specific values, and which it doesn't care about. - This allows efficient negotiation of arrays of boolean - capabilities. - The standard serialisation format is FLAGS:MASK, with - flags and mask fields expressed in hexadecimal, however - GstFlagSet has a gst_register_flagset() function, which - associates a new GstFlagSet derived type with an existing - GFlags gtype. When serializing a GstFlagSet with an - associated set of GFlags, it also serializes a human-readable - form of the flags for easier debugging. - It is possible to parse a GFlags style serialisation of a - flagset, without the hex portion on the front. ie, - +flag1/flag2/flag3+flag4, to indicate that - flag1 & flag4 must be set, and flag2/flag3 must be unset, - and any other flags are don't-care. - https://bugzilla.gnome.org/show_bug.cgi?id=746373 - -2015-05-20 20:19:29 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstvalue.c: - gstvalue: Add a comparision function for GstStructures - -2015-05-19 14:34:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - net: keep GCancellable fd around instead of re-creating it constantly - Just create the cancellable fd once and keep it around instead - of creating/closing it for every single packet. Since we spend - most time waiting for packets, an fd is alloced and in use pretty - much all the time anyway. - -2015-05-18 12:52:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfdsrc.c: - Revert "doc: Workaround gtkdoc issue" - This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3. - This should be fixed by the gtk-doc 1.23 release. - <para> cannot contain <refsect2>: - http://www.docbook.org/tdg/en/html/para.html - http://www.docbook.org/tdg/en/html/refsect2.html - -2015-05-11 10:52:23 +0200 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstsparsefile.c: - sparsefile: small cleanup - The error path unrefs file->file so make sure we only go there when - there is a non-NULL file->file. - -2015-05-16 23:29:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * plugins/elements/gstfdsrc.c: - doc: Workaround gtkdoc issue - With gtkdoc 1.22, the XML generator fails when a itemizedlist is - followed by a refsect2. Workaround the issue by wrapping the refsect2 - into para. - -2015-05-13 13:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-negotiation.txt: - docs/design/part-negotiation.txt: minor corrections - -2015-05-16 12:57:12 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence - Previous patch was assuming that if the returned iter was the last iter - the GSequence was empty, which is obviously wrong. - -2015-05-16 11:17:40 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - timedvaluecontrolsource: Fix removing all keyframes, and adding one back - We were segfaulting because g_sequence_search was returning the iter_end, - and that iterator does not contain anything and thus should not be used - directly - -2015-05-15 20:44:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfakesrc.c: - fakesrc: fix property description - We're enterprise now folks. - -2015-05-15 14:57:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpad.c: - pad: bump chain function call logs from LOG to DEBUG - They're really useful compared to other LOG stuff in there, so - there is value is including them and not the rest. - -2015-05-15 13:43:12 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/check/gst/gstobject.c: - * win32/common/libgstreamer.def: - gstobject: add gst_object_has_as_ancestor and deprecate previous function - The old gst_object_has_ancestor will call the new code. This establishes the - symetry with the new gst_object_has_as_parent. - API: gst_object_has_as_ancestor() - -2015-05-15 08:05:50 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/check/gst/gstobject.c: - * win32/common/libgstreamer.def: - gstobject: rename gst_object_has_parent to gst_object_has_as_parent - This avoid confusion with a potential punction that check if a gstobject has-a - parent. - API: gst_object_has_as_parent() - -2015-05-14 15:49:43 +0800 Jian <Jian.Li@freescale.com> - - * libs/gst/base/gstbasesink.c: - basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs - In basesink functions gst_base_sink_chain_unlocked(), below code is used to - checking if buffer is late before doing prepare call to save some effort: - if (syncable && do_sync) - late = - gst_base_sink_is_too_late (basesink, obj, rstart, rstop, - GST_CLOCK_EARLY, 0, FALSE); - if (G_UNLIKELY (late)) - goto dropped; - But this code has problem, it should calculate jitter based on current media - clock, rather than just passing 0. I found it will drop all the frames when - rewind in slow speed, such as -2X. - https://bugzilla.gnome.org/show_bug.cgi?id=749258 - -2015-05-11 17:14:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * plugins/elements/gstfdsrc.c: - fdsrc: docs: fix and update documentation - Update example to use gst-launch-1.0 and fix a paragraph. - https://bugzilla.gnome.org/show_bug.cgi?id=749233 - -2015-05-09 11:53:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Add removed example directories to CRUFT_DIRS - -2015-05-08 14:08:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstparse.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gsttee.c: - docs: gst-launch -> gst-launch-1.0 in example pipelines - And some small example pipeline fix-ups. - -2015-05-09 22:10:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-conventions.txt: - docs/design/part-conventions.txt: minor corrections - -2015-05-09 22:04:52 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-context.txt: - docs/design/part-context.txt: minor corrections - -2015-05-09 22:01:04 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-clocks.txt: - docs/design/part-clocks.txt: minor corrections - -2015-05-02 17:16:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/manual/appendix-porting.xml: - * docs/random/porting-to-1.0.txt: - docs: update porting guides to mention new device probing API - -2015-05-01 20:37:18 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> - - * docs/design/part-states.txt: - docs/design/part-states.txt: minor corrections - -2015-05-01 18:32:26 +0900 Jimmy Ohn <yongjin.ohn@lge.com> - - * gst/gstevent.h: - event: remove duplicated include - https://bugzilla.gnome.org/show_bug.cgi?id=748739 - -2015-04-28 19:59:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/launch/.gitignore: - * tests/examples/launch/Makefile.am: - * tests/examples/launch/mp3parselaunch.c: - * tests/examples/metadata/.gitignore: - * tests/examples/metadata/Makefile.am: - * tests/examples/metadata/read-metadata.c: - * tests/examples/queue/.gitignore: - * tests/examples/queue/Makefile.am: - * tests/examples/queue/queue.c: - * tests/examples/typefind/.gitignore: - * tests/examples/typefind/Makefile.am: - * tests/examples/typefind/typefind.c: - tests: remove some pointless ancient code examples - -2015-04-28 17:54:51 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC - Since frame->priv->discont was cleared earlier, - GST_BASE_PARSE_FLAG_LOST_SYNC was never being set. - Take the chance to refactor the frame creation a bit to - organize the flags setting and reset. - https://bugzilla.gnome.org/show_bug.cgi?id=738237 - -2015-03-09 19:31:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: respect DISCONT flag on buffers - Drain the parser when a DISCONT buffer is received and then mark - the next buffer to be pushed as a DISCONT one - https://bugzilla.gnome.org/show_bug.cgi?id=745927 - -2015-04-28 15:50:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsttaglist.c: - taglist: Copy the tag scope too when copying tag lists - -2015-04-20 20:02:51 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstidentity.c: - identity: Also synchronize GAP events in sync=1 - https://bugzilla.gnome.org/show_bug.cgi?id=601853 - -2015-04-20 19:31:37 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: With sync=true, don't pre-roll - To act like a real live element, block the streaming when paused, and - return NO_PREROLL. - https://bugzilla.gnome.org/show_bug.cgi?id=601853 - -2015-04-20 19:24:45 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: Take upstream latency into account for sync=1 - https://bugzilla.gnome.org/show_bug.cgi?id=601853 - -2015-04-20 19:07:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstidentity.c: - identity: Handle PTS and DTS separately - https://bugzilla.gnome.org/show_bug.cgi?id=601853 - -2015-04-26 17:05:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - * Android.mk: - * gst/Makefile.am: - * gst/parse/Makefile.am: - * libs/Makefile.am: - * libs/gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/helpers/Makefile.am: - * libs/gst/net/Makefile.am: - * plugins/Makefile.am: - * plugins/elements/Makefile.am: - * tests/examples/controller/Makefile.am: - * tools/Makefile.am: - Remove obsolete Android build cruft - This is not needed any longer. - -2015-04-24 16:51:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Only try to push the first EOS received - Subsequent EOS will push on the source pad that already received - EOS and that will make the event function return FALSE. It needs - only to push the first one and only return TRUE for the subsequent - ones. - -2015-04-24 15:19:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstprintf.c: - tests: printf: add unit test for %% - https://bugzilla.gnome.org/show_bug.cgi?id=748414 - -2015-04-24 15:16:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/printf/vasnprintf.c: - printf: fix invalid memory access in case of %% - https://bugzilla.gnome.org/show_bug.cgi?id=748414 - -2015-04-23 15:55:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON - -2015-04-23 15:54:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.h: - check: optionally check env var for us to make sure test env is set up - If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the - environment variable it is defined to is set up at the start - of each test. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-23 09:06:42 +0900 Changbok Chea <changbok.chea@gmail.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Remove unused assignment in perform_seek() - https://bugzilla.gnome.org/show_bug.cgi?id=748345 - -2015-04-22 11:44:00 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * tests/check/gst/gstmemory.c: - test: memory: Added test to verify the allocation params - New test added to verify the allocation params for the memory - https://bugzilla.gnome.org/show_bug.cgi?id=748277 - -2015-04-22 11:04:06 -0600 Jason Litzinger <jlitzinger@control4.com> - - * tests/check/gst/gstinfo.c: - tests: info: add test case to reproduce infinite loop - gst_debug_unset_threshold_for_name() used to go into an - infinite loop when there was more than one category in - the list. This test captures the problem by failing - via timeout. - https://bugzilla.gnome.org/show_bug.cgi?id=748321 - -2015-04-22 12:03:33 -0600 Jason Litzinger <jlitzinger@control4.com> - - * gst/gstinfo.c: - gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name() - Ensure iterator is advanced. The current list iteration code only - advances the iterator (walk) if a match is found, which results - in an infinite loop when more than one entry exists in the list. - https://bugzilla.gnome.org/show_bug.cgi?id=748321 - -2015-04-22 10:14:53 +0100 Tim-Philipp Müller <tim@centricular.com> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup: miscellaneous fixes - Error out if required build tools (flex, bison, pkg-config) - are not present, instead of printing a message and then - continuing. - Check out submodules when fetching the repositories, so - they're already there and ready later. - Remove some 0.10 cruft. - -2015-04-22 09:59:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * .gitignore: - Add INSTALL to .gitignore - -2015-04-22 09:56:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/generic/states.c: - tests: error out if test environment is not actually set up properly - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-22 09:52:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: can use AM_SILENT_RULES unconditionally now - https://autotools.io/automake/silent.html - -2015-04-22 09:47:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - configure: bump automake requirement to 1.14 and autoconf to 2.69 - This is only required for builds from git, people can still - build tarballs if they only have older autotools. - https://bugzilla.gnome.org//show_bug.cgi?id=747624 - -2015-04-22 10:32:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * INSTALL: - Remove INSTALL file - autotools automatically generate this, and when using different versions - for autogen.sh there will always be changes to a file tracked by git. - -2015-04-20 22:07:34 +0200 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - gstreamer-uninstalled: Update path to the GstValidate scenarios - -2015-04-20 09:23:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Check return value of meta transform function in gst_buffer_copy_into() - ... by printing some debug output whenever copying a GstMeta fails. - https://bugzilla.gnome.org/show_bug.cgi?id=748119 - -2015-04-18 12:31:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstevent.h: - event: fix header formatting - -2015-04-18 12:28:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstprotection.c: - tests: protection: fix leak in unit test - -2015-04-18 12:27:46 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.h: - gst.h: include the new gstprotection.h header - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-04-15 15:33:31 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstprotection.c: - * gst/gstprotection.h: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstprotection.c: - * win32/common/libgstreamer.def: - protection: add GstProtectionMeta to support protected content - In order to support some types of protected streams (such as those - protected using DASH Common Encryption) some per-buffer information - needs to be passed between elements. - This commit adds a GstMeta type called GstProtectionMeta that allows - protection specific information to be added to a GstBuffer. An example - of its usage is qtdemux providing information to each output sample - that enables a downstream element to decrypt it. - This commit adds a utility function to select a supported protection - system from the installed Decryption elements found in the registry. - The gst_protection_select_system function that takes an array of - identifiers and searches the registry for a element of klass Decryptor that - supports one or more of the supplied identifiers. If multiple elements - are found, the one with the highest rank is selected. - This commit adds a unit test for the gst_protection_select_system - function that adds a fake Decryptor element to the registry and then - checks that it can correctly be selected by the utility function. - This commit adds a unit test for GstProtectionMeta that creates - GstProtectionMeta and adds & removes it from a buffer and performs some - simple reference count checks. - API: gst_buffer_add_protection_meta() - API: gst_buffer_get_protection_meta() - API: gst_protection_select_system() - API: gst_protection_meta_api_get_type() - API: gst_protection_meta_get_info() - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-03-16 12:35:27 +0000 Alex Ashley <bugzilla@ashley-family.net> - - * gst/gstevent.c: - * gst/gstevent.h: - * tests/check/gst/gstevent.c: - * win32/common/libgstreamer.def: - event: add new GST_EVENT_PROTECTION - In order for a decrypter element to decrypt media protected using a - specific protection system, it first needs all the protection system - specific information necessary (E.g. information on how to acquire - the decryption keys) for that stream. - The GST_EVENT_PROTECTION defined in this commit enables this information - to be passed from elements that extract it (e.g. qtdemux, dashdemux) to - elements that use it (E.g. a decrypter element). - API: GST_EVENT_PROTECTION - API: gst_event_new_protection() - API: gst_event_parse_protection() - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-04-18 11:42:21 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttee.c: - tee: fix use of possibly-freed pad in debug statement - The gst_object_unref() in the block above may be dropping - the last ref to the pad and free the pad. Set pad pointer - to NULL here, so that we don't accidentally use a - possibly-freed pad pointer in the debug log statements - further below, and also use the tee element as log object - since that's more appropriate anyway. - Fixes valgrind warnings and crashes in tee test_stress - unit test when debug logging is enabled. - -2015-04-18 12:00:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstinfo.c: - tests: info: fix unit test when run with GST_DEBUG=*:9 - Only save the messages we're interested in and expecting. - When run with *:9 we might get additional TRACE level - messages from other categories and then we don't end up - with the number of messages we expect. - -2015-04-18 11:25:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstpad.c: - tests: pad: fix buffer leak in new blocking_with_probe_type_idle test - -2015-04-18 11:11:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstpad.c: - tests: pad: fix invalid memory access in debug log message - The string we put in the buffer is not NUL-terminated, so - don't try to print that via %s in a debug log message. - -2015-04-17 15:19:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: on OSX, MKDIR_P is install-sh -c -d - So we need to call it before cding to the bin directory. - -2015-04-17 13:02:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: install -D isn't portable, use $(MKDIR_P) instead. - -2015-04-14 10:47:20 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstpad.c: - tests: pad: test that idle probe will block - This tests add an idle probe on an idle pad from a separate thread - so that the callback is called immediatelly. This callback will sit - still and then we try to push a buffer on this same pad. It verifies - that the idle probe blocks data passing - https://bugzilla.gnome.org/show_bug.cgi?id=747852 - -2015-04-14 17:06:36 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstpad.c: - pad: block data flow when idle probe is running - When idle probe runs directly from the gst_pad_add_probe() function - we need to make sure that no data flow happens as idle probe - is a blocking probe. The idle probe will prevent that any - buffer, bufferlist or serialized events and queries are not - flowing while it is running. - https://bugzilla.gnome.org/show_bug.cgi?id=747852 - -2015-04-16 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsturi.c: - docs: clarify that return value of gst_filename_to_uri() must be freed - https://bugzilla.gnome.org/show_bug.cgi?id=747104 - -2015-04-15 11:02:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstbin.c: - * tests/check/generic/states.c: - bin: undo upward state changes on children when a child fails - When a bin changes states upwards, and a child fails to change, - any child that was already switched will not be reset to its - original state, leaving its state inconsistent with the bin, - which does not change state due to the failure. - If the state change was from NULL to READY, it means that deleting - this bin will cause those children to be deleted while not in - NULL state, which is a Bad Thing. For other upward changes, it - is less of a problem, as a subsequent switch back to NULL will - cause an actual downwards change on those inconsistent elements, - albeit from the "wrong" state. - We now reset state to the original one when a child fails. - Includes unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=747610 - -2015-04-15 14:45:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: use $(INSTALL) to ... install the helper. - As it will create the folders and set permissions appropriately, - better than doing it manually. - -2015-04-15 13:02:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: Fix Makefile.am to install the completion-helper correctly. - + The program is installed at install-exec time, we thus need - to move it in install-exec-hook, not install-data-hook. - -2015-04-15 11:38:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - Revert "basesrc: fix pool leak on allocation query error path" - This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35. - It seems the bug was fixed independently, and the merge was - automagic, yielding two extra free calls. - -2015-04-14 13:42:55 +0900 Suhwang Kim <suhwang.kim@lge.com> - - * tests/check/gst/gstclock.c: - tests: clock: fix test clock name - Don't call the slave test clock "Master". - https://bugzilla.gnome.org/show_bug.cgi?id=746430 - -2015-04-14 17:47:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - elementfactory: add ENCRYPTOR class defines - to go with DECRYPTOR. - -2015-03-16 13:11:59 +0000 Alex Ashley <bugzilla@ashley-family.net> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - elementfactory: add DECRYPTOR class defines - An element that performs decryption does not naturally fit within any - of the existing element factory class types. It is useful to be able - to easily get a list of all elements that support decryption so that - a union can be computed between the protection systems that have a - supported decryptor and the allowed protection systems for a particular - stream. - This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its - associated string identifier "Decryptor". It also adds - GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE - so that uridecodebin can auto-plug a decryption element. - https://bugzilla.gnome.org/show_bug.cgi?id=705991 - -2015-04-13 17:01:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting - -2015-04-13 14:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: fix leak in gst_type_find_element_src_event() - gst_type_find_element_src_event() is supposed to consume @event but wasn't - doing so when it was handling the event itself. - https://bugzilla.gnome.org/show_bug.cgi?id=747775 - Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - -2015-04-11 20:44:02 +0900 Hyunjun Ko <zzoon.ko@samsung.com> - - * gst/gstvalue.c: - gstvalue: reset errno before g_ascii_strtoull call - "errno" already has meaningless value before g_ascii_strtoull call. - This causes invalid error check without reset. - https://bugzilla.gnome.org/show_bug.cgi?id=747690 - -2015-04-12 13:13:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS - Otherwise we're going to set a rather arbitrary DTS of segment.start (usually - 0) for live sources, which confuses synchronization if the source started - capturing at a later time. And it's especially wrong for raw media, for which - we should not set any DTS at all. - https://bugzilla.gnome.org/show_bug.cgi?id=747731 - -2014-09-02 17:40:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Run the default have-type handler after all application handlers - Otherwise the CAPS event will already be forwarded downstream and - the application has no way to intervene anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=735896 - -2015-03-10 12:57:44 +1000 Duncan Palmer <dpalmer@digisoft.tv> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't automatically enter the buffering state when use-buffering is set. - There is no reason I can see to set mq->buffering = TRUE when - use_buffering is set; the code here also calls update_buffering(), which - will set mq->buffering = TRUE if this is warranted because of low buffer - levels. - https://bugzilla.gnome.org/show_bug.cgi?id=745937 - -2015-04-10 12:32:27 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: fix cached buffer leak in chain function - gst_selector_pad_chain() was popping cached buffers out of the queue without - freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref - has been passed to the pad chain function. - This can be reproduced by running the - validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario - with Valgrind. - https://bugzilla.gnome.org/show_bug.cgi?id=747611 - Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - -2015-04-08 16:04:11 +0200 Edward Hervey <edward@centricular.com> - - * common: - * tests/check/Makefile.am: - * tests/examples/manual/Makefile.am: - tests: Use AM_TESTS_ENVIRONMENT - Needed by the new automake test runner - -2015-04-07 15:00:46 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/gstbufferlist.c: - bufferlist: make sure list is writable before adding or removing buffers - https://bugzilla.gnome.org/show_bug.cgi?id=747439 - -2015-04-07 14:34:58 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/gstbufferlist.c: - bufferlist: minor docs addition for gst_buffer_list_get() - Return buffer remains valid as long as list is valid - and buffer is not removed from list. - https://bugzilla.gnome.org/show_bug.cgi?id=747438 - -2015-04-07 11:38:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix pool leak on allocation query error path - It could be triggered by: - gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink - Spotted while testing: - https://bugzilla.gnome.org/show_bug.cgi?id=743910 - -2015-04-06 18:45:37 -0700 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Forward SEGMENT_DONE events immediately - There might be no more data coming afterwards, and we just drained everything - that was left to be pushed anyway. - -2015-04-06 18:56:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - docs: fix cross-reference to environment variables in GstInfo - https://bugzilla.gnome.org/show_bug.cgi?id=747416 - -2015-04-06 10:18:15 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * gst/gstmemory.c: - memory: add check for writablity in resize - Add guard to gst_memory_resize() to make sure the - memory to be resized is actually writable. - https://bugzilla.gnome.org/show_bug.cgi?id=747392 - -2015-04-05 16:47:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: add test to make sure initial events go through without buffers - -2015-04-05 16:06:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/queue.c: - tests: queue: check that the initial events are sent on immediately - Add a check that makes sure stream-start, caps, and segment events - are passed on by queue without delay, i.e. even if no buffer is - sent. - -2015-04-04 18:33:18 -0700 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Print debug output from gst_pad_link_full() if preparing linking failed - Makes it easier to find linking failures in debug logs. - -2015-04-04 19:29:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstsegment.h: - segment: small docs addition - https://bugzilla.gnome.org/show_bug.cgi?id=690564 - -2015-04-04 18:18:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/design/part-streams.txt: - * docs/design/part-synchronisation.txt: - docs: design: fix some 0.10-isms in GstSegment docs - 1) segment.accum -> segment.base - 2) Refer to GstSegment members as S.foo instead of - NS.foo, the event is now called a segment event - rather than newsegment event. - 3) There's no more abs_rate field in GstSegment, - and there never was an abs_applied_rate field. - https://bugzilla.gnome.org/show_bug.cgi?id=690564 - -2015-04-04 04:14:50 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: do not leak buffer pool in error case - https://bugzilla.gnome.org/show_bug.cgi?id=747321 - -2015-04-03 19:12:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gsturi.c: - uri: Silence a compiler warning - This is a false positive for use initialized. The variable is set and - used enclosed in the safe if condition. - -2015-04-03 16:32:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - doc: Add gst_segment_to_running_time_full - -2015-04-03 13:19:13 -0700 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix documentation, buffer pools are unreffed and not freed - -2015-04-03 20:43:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * INSTALL: - Update INSTALL to the automake 1.14 version - -2015-04-03 18:57:36 +0100 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From bc76a8b to c8fb372 - -2015-04-03 16:27:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: fix exports - -2015-03-19 10:45:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * win32/common/libgstreamer.def: - segment: add gst_segment_is_equal - It beats memcmp due to the 'reserved' fields. - API: gst_segment_is_equal() - Found via, but probably not directly linked to, - https://bugzilla.gnome.org/show_bug.cgi?id=738216 - -2015-04-03 00:36:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - win32: add new API to exports - -2014-08-06 10:32:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: allow probes to remove the data item whilst returning PROBE_OK - Use case: we want to block the source pad of a leaky queue and - drop the buffer that causes the block. If we return PROBE_DROP - then the buffer gets dropped, but we get called again. If we - return PROBE_OK we can't easily drop the buffer. If we just - replace the item into the GstPadProbeInfo structure with NULL, - GStreamer will push a NULL buffer to the next element when we - unblock the pad probe. This patch ensures it doesn't do that. - https://bugzilla.gnome.org/show_bug.cgi?id=734342 - -2015-02-12 19:39:44 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstelement.c: - element: Document when a clock is available from gst_element_get_clock() - https://bugzilla.gnome.org/show_bug.cgi?id=744442 - -2015-02-12 19:40:06 -0500 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - pipeline: Add binding friendly gst_pipeline_get_pipeline_clock() - Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the - bindings as they are confused with gst_element_*_clock(). - API: gst_pipeline_get_pipeline_clock() - https://bugzilla.gnome.org/show_bug.cgi?id=744442 - -2015-04-02 17:32:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Add Since mark for new method - https://bugzilla.gnome.org/show_bug.cgi?id=734424 - -2015-02-20 17:50:48 +0100 Thibault Saunier <tsaunier@gnome.org> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: Add a method to let subclasses cleanly update srcpad caps - API: - gst_base_transform_update_src - https://bugzilla.gnome.org/show_bug.cgi?id=734424 - -2015-04-02 21:18:39 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-types.xml: - docs: pwg: fix missing comma and 0.10-ism in code sample - https://bugzilla.gnome.org/show_bug.cgi?id=747267 - https://bugzilla.gnome.org/show_bug.cgi?id=747266 - -2015-04-02 19:29:46 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * gst/gstmemory.c: - memory: improve docs for _copy() and _share() - -2015-04-02 11:42:20 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * tests/check/elements/filesink.c: - test: filesink: add tests for buffers with multiple memory blocks - Update test_seeking testcase to verify the render and render_list - virtual method handle buffers and buffer list containing multiple - memory blocks correctly. - https://bugzilla.gnome.org/show_bug.cgi?id=747223 - -2015-04-02 09:44:33 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstelement.h: - element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming - -2015-04-02 09:34:00 +0200 Thibault Saunier <tsaunier@gnome.org> - - * gst/gstelement.c: - element: Fix request_new_pad introspection - Marking gst_element_request_pad as the caller of the ->request_new_pad - virtual method. - -2015-04-01 09:20:24 +0530 Prashant Gotarne <ps.gotarne@samsung.com> - - * tests/check/elements/filesink.c: - tests: filesink: add check for render_list virtual method - GstFileSink implements the render_list virtual method to render - a list of buffers. Update the test_seeking test case to also - check the render_list method implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=747100 - -2015-04-01 12:13:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstdebugutils.c: - debugutils: nicer printing of caps features - Only print interesting caps features, don't - append (memory:SystemMemory) to all caps, - which makes them much more unwieldy and - harder to read. Also use internal function - to get caps features so that our printing - has no side effects on the caps. - https://bugzilla.gnome.org/show_bug.cgi?id=746809 - -2015-03-26 13:05:57 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk> - - * gst/gstdebugutils.c: - debugutils: plot caps features - https://bugzilla.gnome.org/show_bug.cgi?id=746809 - -2015-03-31 23:48:22 +0900 Wonchul Lee <chul0812@gmail.com> - - * gst/gstpad.c: - pad: Fix a typo in a docstring - https://bugzilla.gnome.org/show_bug.cgi?id=747119 - -2015-03-31 11:15:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Don't use g-ir-scanner cache at compile time - It pollutes user directories and we don't need to cache it - https://bugzilla.gnome.org/show_bug.cgi?id=747095 - -2015-03-28 14:45:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - pad: fix outdated debug message - Buffer lists don't have groups any more in 1.0 - -2015-03-27 18:20:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Flush-stop starts live task in paused - The flush-stop event should not restart the task for live sources unless - the element is playing. This was breaking seeks in pause with the rtpsrc. - https://bugzilla.gnome.org/show_bug.cgi?id=635701 - -2015-03-27 16:23:40 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * tests/check/elements/filesink.c: - tests: check location isn't truncated - Test covering the recent commit where location='".abc' won't get truncated - to '.ab' anymore - https://bugzilla.gnome.org/show_bug.cgi?id=688625 - -2015-03-26 17:01:06 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: only unwrap string delimited with " - Don't unwrap strings that start but don't finish with a double quote. If a - string is delimited by two quotes we unescape them and any special characters - in the middle (like \" or \\). If the first character or the last character - aren't a quote we assume it's part of an unescaped string. - Moved some deserialize_string unit tests because we don't try to unwrap strings - missing that second quote anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=688625 - -2015-03-27 17:16:03 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/parse/grammar.y: - parse: check before truncating strings - Don't truncate the last character of a string if it isn't necessary. - https://bugzilla.gnome.org/show_bug.cgi?id=688625 - -2015-03-27 10:15:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Add guards against invalid arguments to set_flushing() and poll() - https://bugzilla.gnome.org/show_bug.cgi?id=746871 - -2015-03-25 10:49:08 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/baseparse.c: - baseparse: only post 'no valid frames' error if buffers were received - Otherwise baseparse will consider empty streams to be an error while - an empty stream is a valid scenario. With this patch, errors would - only be emitted if the parser received data but wasn't able to - produce any output from it. - This change is only for push-mode operation as in pull mode an - empty file can be considered an error for the one driving the - pipeline - Includes a unit test for it - https://bugzilla.gnome.org/show_bug.cgi?id=733171 - -2015-03-19 10:36:11 +0100 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * tests/check/elements/tee.c: - tee: Add allow-not-linked property - This property avoids not linked error when all the pads are unlinked - or when there are no source pads. This is useful in dynamic pipelines - where it can happen that for a short time there are no pads at all or - all downstream pads are not linked yet. - https://bugzilla.gnome.org/show_bug.cgi?id=746436 - -2015-03-21 17:13:18 -0500 Michael Catanzaro <mcatanzaro@gnome.org> - - * docs/gst/running.xml: - docs: Fix typos - https://bugzilla.gnome.org/show_bug.cgi?id=746585 - -2015-03-21 15:46:50 -0500 Michael Catanzaro <mcatanzaro@gnome.org> - - * gst/gstpluginloader.c: - pluginloader: Fix typos - https://bugzilla.gnome.org/show_bug.cgi?id=746585 - -2015-03-24 16:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstoutputselector.c: - output-selector: add drain handling - Release the latest buffer, if any, and then just let - the drain be pushed downstream - -2015-03-24 19:32:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * Makefile.am: - Revert "Fix distcheck" - This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8. - Installing completions to a custom prefix is now fixed. - -2015-03-24 19:30:52 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: remove completion-helper on uninstall - + And add it to CLEANFILES - -2015-03-18 19:38:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * data/completions/gst-inspect-1.0: - * data/completions/gst-launch-1.0: - * libs/gst/helpers/gst: - completions: remove last unnamespaced symbols. - https://bugzilla.gnome.org/show_bug.cgi?id=744877 - -2015-03-18 14:44:21 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * data/completions/gst-inspect-1.0: - * data/completions/gst-launch-1.0: - completions: remove deprecated shell syntax. - https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21 - -2015-03-18 14:37:11 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * data/completions/gst-inspect-1.0: - * data/completions/gst-launch-1.0: - completions: prefix shell functions with _gst - + To make it more difficult for them to conflict in the - global namespace. - https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21 - -2015-03-24 13:13:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * configure.ac: - bash-completion: Respect the prefix - Don't try and install the bash helpers outside the defined prefix. - https://bugzilla.gnome.org/show_bug.cgi?id=744877 - -2014-11-19 13:08:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - input-selector: Rename _activate_sinkpad to _get_active_sinkpad - Removes the now unused 'pad' parameter and renames the function - to something more appropriate. - https://bugzilla.gnome.org/show_bug.cgi?id=739620 - -2014-11-19 13:03:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - input-selector: Remove pad's 'active' field - This is now never read. - https://bugzilla.gnome.org/show_bug.cgi?id=739620 - -2014-11-19 12:59:12 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - input-selector: Use segment-presence for running_time check - When determining whether the running_time of a pad can be - calculated, check if the segment is in TIME format instead - of using the 'active' field. - Since the latter is set through *any* activity, it's not a - reliable indicator of segment presence. - https://bugzilla.gnome.org/show_bug.cgi?id=739620 - -2015-03-23 13:20:34 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - input-selector: Remove 'blocked' flag - With the disappearance of the 'block' signal, this - flag cannot be set to TRUE. - gst_input_selector_wait disappears as it never waits - and just returns self->flushing. - https://bugzilla.gnome.org/show_bug.cgi?id=736891 - -2015-03-23 12:12:51 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - input-selector: Remove obsolete 'block' signal - This signal blocks the input-selector with no means of unblocking - other than a state change back to READY. It seems this signal was - part of an old way of synchronously switching the selector, - together with the already-removed 'switch' signal. - Removing the signal is safe, as attempting to use it could only - end in deadlocks. Attempting to emit an unknown signal just causes - g_criticals. - https://bugzilla.gnome.org/show_bug.cgi?id=736891 - -2015-03-23 13:05:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * plugins/elements/gstinputselector.c: - input-selector: Fix waiting on EOS - This apparently got broken by bc1ec4e. Since self->blocked is always - FALSE, gst_input_selector_wait never actually waits. - Using (!self->eos || self->blocked) && ... as the loop condition would - be incorrect as well, because then the other call to the function in - _chain would block until EOS, so the functions cannot be merged trivially. - Since blocking is obsolete, gst_input_selector_wait will get removed anyway. - As such, just inline the loop. - https://bugzilla.gnome.org/show_bug.cgi?id=746518 - -2015-03-20 07:23:53 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/selector.c: - tests: input-selector: new tests for EOS handling - 3 new tests: - 1) Tests that a stream that is empty (just an EOS event) - on inactive pad doesn't get through and tamper - with the active pad that still has data - 2) Tests that a stream that is shorter than the active one - (pushes EOS earlier) doesn't has its EOS pushed - 3) Tests that switching to an inactive stream that has received - EOS will make input-selector push EOS - https://bugzilla.gnome.org/show_bug.cgi?id=746518 - -2015-03-19 12:11:19 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/elements/selector.c: - tests: selector: remove weird semicolons at the end of test functions - Even though it works, it is not needed and seems more natural - to not have semicolons at the end of function declarations - https://bugzilla.gnome.org/show_bug.cgi?id=746518 - -2014-07-17 16:33:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * plugins/elements/gstqueue2.c: - queue2: Process SEEKING query - Add QUERY_SEEKING handling to queue2, so RTMP live streams become - seekable when a queue2 in download or ringbuffer mode is inserted: - rtmpsrc ! queue2 ! flvdemux - https://bugzilla.gnome.org/show_bug.cgi?id=733351 - -2015-03-21 19:37:30 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/libcheck/check_run.c: - check: Fix uninitialized variable compiler warning with gcc - check_run.c: In function 'sig_handler': - check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized] - killpg(group_pid, child_sig); - ^ - check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] - sigaction(sig_nr, &old_action[idx], NULL); - ^ - -2015-03-21 15:19:43 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/libcheck/check_run.c: - check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests - Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test - itself is still running in the background, uses CPU and memory and potentially - never exits (e.g. if the test ran into a deadlock or infinite loop). - The reason why we have to manually kill the actual tests is that after - forking they will be moved to their own process group, and as such are - not receiving any signals sent to the test runner anymore. This is supposed - to be done to make it easier to kill a test, which it only really does if - the test itself is forking off new processes. - This fix is not complete though. SIGKILL can't be caught at all, and error - signals like SIGSEGV, SIGFPE are currently not caught. The latter will only - happen if there is a bug in the test runner itself, and as such seem less - important. - -2015-03-19 13:51:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstvalve.c: - valve: Don't drop non-serialized queries when the valve is dropping - Otherwise we end up dropping e.g. CAPS queries, and then upstream just - negotiates to whatever format it wants to. Once the valve is not-dropping - anymore this can easily result in negotiation failing completely. - https://bugzilla.gnome.org/show_bug.cgi?id=746448 - -2015-03-20 09:00:47 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gst.c: - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: remove the bounds check from _to_running_time_full() - Do not do any checks for the start/stop in the new - gst_segment_to_running_time_full() method, we can let this be done by - the more capable gst_segment_clip() method. This allows us to remove the - enum of results and only return the sign of the calculated running-time. - We need to put the old clipping checks in the old - gst_segment_to_running_time() still because they work slightly - differently than the _clip methods. - See https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-03-19 17:36:36 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - segment: add option to disable clipping - Add a clip argument to gst_segment_to_running_time_full() to disable - the checks against the segment boundaries. This makes it possible to - generate an extrapolated running-time for timestamps outside of the - segment. - See https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-03-18 16:27:36 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - gst: ref/unref new enum type in gst_init/deinit() - -2015-03-18 14:16:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * tests/misc/test-gstreamer-completion.sh: - * tools/gstreamer-completion: - tools: remove outdated completion script - + Remove the associated test - https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21 - -2015-03-18 11:31:51 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: add helper to get negative running-time - Add a helper method to get a running-time with a little more features - such as detecting if the value was before or after the segment and - negative running-time. - API: gst_segment_to_running_time_full() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575 - -2015-03-18 10:53:30 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - segment: fix offset handling with non 0 start - The position in the segment is relative to the start but the offset - isn't, so subtract the start from the position when setting the offset. - Add unit test for this as well. - -2015-03-18 09:36:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Add support for buffer lists - -2013-11-29 16:28:41 -0500 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove duplicate code - These are already freed by gst_base_parse_clear_queues() - https://bugzilla.gnome.org/show_bug.cgi?id=679768 - -2015-03-17 15:41:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpluginloader.c: - pluginloader: Fix indention - -2015-03-13 11:08:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: reset skip on segments and discontinuities - Large scale skip is an optimization, and thus it is safer to - stop skipping than to continue. Clear skip on segments and - discontinuities, as these are points where it is possible that - the original idea of "bytes to skip" changes. - -2015-03-15 14:19:17 +0000 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't grow queue infinitely if only one pad is linked - This was introduced by - https://bugzilla.gnome.org/show_bug.cgi?id=719893 - https://bugzilla.gnome.org/show_bug.cgi?id=722891 - but it doesn't make any sense at all and causes huge memory leaks. - https://bugzilla.gnome.org/show_bug.cgi?id=744253 - -2015-03-14 21:07:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: handle empty buffer list more gracefully - Don't abort, just ignore it. It's like a buffer - without memories. - -2015-03-14 17:39:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: minor optimisation for gst_adapter_take_buffer_list() - Try to allocate buffer list with a suitable size from the - beginning to avoid having to re-alloc the buffer list array. - -2015-03-14 17:23:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/adapter.c: - tests: add unit test for gst_adapter_take_buffer_list() - -2015-03-14 17:20:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * win32/common/libgstbase.def: - adapter: add gst_adapter_take_buffer_list() - API: gst_adapter_take_buffer_list() - -2015-03-14 16:05:57 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/.gitignore: - * tests/check/elements/.gitignore: - Add new streamiddemux binaries to .gitignore - -2015-03-14 16:00:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: avoid multiple calls to gst_buffer_get_size() in macro - -2015-03-14 15:58:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstadapter.c: - adapter: avoid multiple calls to gst_buffer_get_size() in macro - -2015-03-13 18:22:01 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk> - - * gst/gstelement.c: - element: properly escape percent sign in documentation - -2015-03-14 13:37:09 +0000 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Use the correct enum type to fix a compiler warning - gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to - different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion] - if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1)) - ~~~~~~~~~~~~~~~~~~~~ ^~~~~ - gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to - different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion] - return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL); - ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ - ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL' - ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY)) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2015-03-14 14:06:09 +0100 Wim Taymans <wtaymans@redhat.com> - - * win32/common/libgstnet.def: - defs: update defs - -2014-10-30 15:39:21 +0000 William Manley <will@williammanley.net> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetcontrolmessagemeta.c: - * libs/gst/net/gstnetcontrolmessagemeta.h: - meta: Add `GstNetControlMessageMeta` - GstNetAddress can be used to store ancillary data which was received with - or is to be sent alongside the buffer data. When used with socket sinks - and sources which understand this meta it allows sending and receiving - ancillary data such as unix credentials (See `GUnixCredentialsMessage`) - and Unix file descriptions (See `GUnixFDMessage`). - This will be useful for implementing protocols which use file-descriptor - passing in payloaders/depayloaders without having to re-implement all the - socket handling code already present in elements such as multisocketsink, - etc. This, in turn, will be useful for implementing zero-copy video IPC. - This meta uses the platform independent `GSocketControlMessage` API - provided by GLib as a part of GIO. As a result this new meta does not - require any new dependencies or any conditional compliation for - portablility, although it is unlikely to do anything useful on non-UNIX - platforms. - -2015-03-14 11:57:33 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstquery.c: - allocation: Allow allocation pool without size - This allow proposing a number of buffers required even if the size - of buffer is unfixed. This is often the case for encoded formats. - -2015-03-01 13:15:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstbufferpool.c: - * tests/check/gst/gstbufferpool.c: - bufferpool: Don't stop the pool in set_config() - Don't stop the pool in set_config(). Instead, let the controlling - element manage it. Most of the time, when an active pool is being - configured is because the caps didn't change. - https://bugzilla.gnome.org/show_bug.cgi?id=745377 - -2015-03-13 18:53:11 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasesink.c: - basesink: drain on allocation query - Allows buffers to be reclaimed when caps is to be renegotiated so - that bufferpools can be stopped. As the allocation query is - serialized all buffers have been already drained from the pipeline, - except this last_sample one. - https://bugzilla.gnome.org/show_bug.cgi?id=682770 - -2015-03-13 18:35:14 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasesink.c: - basesink: when draining, deep copy the last buffer to unref old memory - Use gst_buffer_copy_deep() to force the copy of the underlying - memory instead of possibly doing a shallow copy of the buffer - and just referencing the memory - https://bugzilla.gnome.org/show_bug.cgi?id=745287 - -2015-03-13 18:35:01 +0000 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - * win32/common/libgstreamer.def: - gstbuffer: add gst_buffer_copy_deep - A variant of gst_buffer_copy that forces the underlying memory - to be copied. - This is added to avoid adding an extra reference to a GstMemory - that might belong to a bufferpool that is trying to be drained. - The use case is when the buffer copying is done to release the - old buffer and all its resources. - https://bugzilla.gnome.org/show_bug.cgi?id=745287 - -2015-03-13 15:31:30 +0000 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Use g_list_free_full() instead of manually unreffing and freeing - Also unref the messages, not the GList nodes. - -2015-03-13 13:42:46 +0000 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbus.c: - bus: Fix another case where we hold the object lock while unreffing a message - -2015-03-13 15:28:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * gst/gstbus.c: - bus: Unreferencing messages outside the lock - Shouldn't take the lock while unreferencing messages, because that may cause - more messages to be sent, which will try to take the lock and cause the app to - hang. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777 - -2015-02-23 20:27:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: Add gst_bin_sync_children_states() - gst_bin_sync_children_states() will iterate over all the elements of a bin and - sync their states with the state of the bin. This is useful when adding many - elements to a bin and would otherwise have to call - gst_element_sync_state_with_parent() on each and every one of them. - https://bugzilla.gnome.org/show_bug.cgi?id=745042 - -2015-02-03 16:12:32 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * gst/printf/vasnprintf.c: - printf: handle unsigned modifier for long long - Otherwise, an unsigned integer will be displayed as a signed one if we - use internal print, ie HAVE_LONG_LONG_FORMAT is not defined. - https://bugzilla.gnome.org/show_bug.cgi?id=746096 - -2015-03-12 14:39:37 +0000 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gststreamiddemux.c: - streamiddemux: Reset pad counter after removing all pads - -2014-03-04 19:40:05 +0900 HoonHee Lee <hoonhee.lee@lge.com> - - * configure.ac: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gststreamiddemux.c: - * plugins/elements/gststreamiddemux.h: - * tests/check/Makefile.am: - * tests/check/elements/streamiddemux.c: - * tests/examples/Makefile.am: - * tests/examples/streamiddemux/Makefile.am: - * tests/examples/streamiddemux/streamiddemux-stream.c: - streamiddemux: Add streamiddemux element - Demultiplex a stream to multiple source pads based on the stream ids from the - stream-start events. This basically reverses the behaviour of funnel. - https://bugzilla.gnome.org/show_bug.cgi?id=707605 - -2015-03-12 13:29:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - win32: update - -2015-03-12 13:26:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstprintf.c: - tests: add some basic unit tests for our printf stuff - To test new %I32 support. - https://bugzilla.gnome.org/show_bug.cgi?id=744281 - -2015-02-10 17:40:48 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/printf/printf-parse.c: - printf: add support for %I32 - https://bugzilla.gnome.org/show_bug.cgi?id=744281 - -2015-03-12 13:14:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: move category level threshold check into log function dispatcher - Minor optimisation: check category log level earlier in the - log function dispatcher and not only in the default log - function. - https://bugzilla.gnome.org/show_bug.cgi?id=745213 - -2015-03-12 12:59:57 +0000 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Reset segment when deactivating pull mode or not running in pull mode - We use the segment format to detect if we run the streaming thread or not. - Without resetting we might believe we do so, although we only did in the past - and are now running in e.g. push mode. - https://bugzilla.gnome.org/show_bug.cgi?id=745073 - -2015-03-08 20:42:38 +0100 Michał Dębski <debski.mi.zd@gmail.com> - - * libs/gst/check/libcheck/check_msg.c: - * m4/check-checks.m4: - check: Use mkstemp instead of tempnam if possible - Using tempnam() is deprecated, this gives warning and fails the build - with -Werror. - https://bugzilla.gnome.org/show_bug.cgi?id=745858 - -2015-03-11 16:36:29 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/base/gstbasesink.c: - basesink: clean up the need_preroll variable - Based on patch from Song Bing <b06498@freescale.com> - Don't just set the need_preroll flag to TRUE in all cases. When we - are already prerolled it needs to be set to FALSE and when we go to - READY we should not touch it. We should only set it to TRUE in other - cases, like what the code above does. - See https://bugzilla.gnome.org/show_bug.cgi?id=736655 - -2014-12-05 14:16:52 +0900 hoonhee.lee <hoonhee.lee@lge.com> - - * plugins/elements/gstfunnel.c: - * tests/check/elements/funnel.c: - funnel: handle GAP event to forwards sticky events into downstream - If no data is coming and funnel receive GAP event, need to forwards sticky events - into downstream if it needs. - https://bugzilla.gnome.org/show_bug.cgi?id=738202 - -2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * libs/gst/check/libcheck/check_run.c: - check: duplicate code branches - CID #1226446 - -2015-03-10 09:21:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - * tests/check/pipelines/queue-error.c: - Fix double semicolons - -2015-02-22 10:12:01 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * win32/common/libgstbase.def: - win32: update exports - -2015-02-21 20:13:04 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - flowcombiner: add a gst_flow_combiner_update_pad_flow() method - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - API: gst_flow_combiner_update_pad_flow() - -2015-02-15 20:52:10 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - flowcombiner: add a gst_flow_combiner_reset() method - https://bugzilla.gnome.org/show_bug.cgi?id=744572 - API: gst_flow_combiner_reset() - -2015-03-06 10:59:58 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix typo in debug message - -2015-03-05 18:30:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: avoid malloc/free if log object is NULL - -2015-03-05 17:54:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: move __FILE__ path shortening into default log handler - Instead of always shortening the __FILE__ path, even if the - log message is not actually printed, which might happen if - the log level is activated but the category is not, only - shorten the path if we're actually going to output it and - if it looks like it needs shortening. Log handlers had no - guarantee that they would get a name instead of a path - anyway on any architecture, so it shouldn't be a problem. - https://bugzilla.gnome.org/show_bug.cgi?id=745213 - -2015-02-27 01:16:58 +1100 Peter Urbanec <git.user@urbanec.net> - - * gst/gstinfo.c: - info: shorten __FILE__ on all platforms - This is useful not only for MSVC, but also with gcc/Linux - when doing cross-compilation builds and out-of-tree builds. - https://bugzilla.gnome.org/show_bug.cgi?id=745213 - -2015-03-04 11:02:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/design/part-latency.txt: - docs: clarify min-latency wording in part-latency.txt - https://bugzilla.gnome.org/show_bug.cgi?id=744338 - -2015-02-26 14:43:25 +0100 Marcin Kolny <marcin.kolny@flytronic.pl> - - * win32/common/gstconfig.h: - win32/common/gstconfig.h: removed libxml include directive - This is a leftover from 0.10 and not needed anymore. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210 - -2015-03-03 12:53:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Signal the sinkpad thread if a flow error happened - It might still be waiting for a query to be handled, or the queue to become - empty again for the next item. Also if downstream returns FLUSHING, flush the - queue like we do in queue and multiqueue. - -2015-03-03 12:48:34 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Wake up the query function on errors from the loop function - Otherwise we might wait forever for serialized queries to be handled as the - loop function is stopped and as such we will never ever dequeue the query and - handle it. - https://bugzilla.gnome.org/show_bug.cgi?id=745319 - -2015-03-02 20:31:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstutils.c: - utils: improve warning when linking elements without common ancestor - This comes up quite a lot and it's a common mistake, so let's - try to improve the warning message a little. - -2015-02-27 00:33:27 +0530 Arun Raghavan <git@arunraghavan.net> - - * plugins/elements/gstinputselector.c: - input-selector: Drop custom latency query handling - The default latency query handler now implements this logic - -2015-02-26 15:57:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * scripts/gst-uninstalled: - gst-unsinstalled: Add ges-launch manuals path to MANPATH. - -2015-02-26 13:08:48 +0530 Arun Raghavan <arun@centricular.com> - - * gst/gstpad.c: - pad: Don't fail latency query on unlinked pads - A single unlinked pad can make the latency query fail across the - pipeline, which is probably not desirable. Instead, we return a default - anything goes value. - Perhaps we should also be emitting a gst_message_new_latency() when a - PLAYING element has one of its pads linked. - https://bugzilla.gnome.org/show_bug.cgi?id=745197 - -2014-10-22 16:43:43 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Don't emit errors on EOS if we saw GAP events - If we saw GAP events (meaning the streams is advancing) before we get - EOS, we should not post an ERROR, since it is not fatal. - https://bugzilla.gnome.org/show_bug.cgi?id=745143 - -2015-02-25 08:26:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstvalue.h: - * tests/check/gst/gstinfo.c: - gstvalue: Make sure GST_FOURCC_ARGS produces printable characters - Some systems will crash if we use non-printable characters in print/debug - statements. - Make sure that GST_FOURCC_ARGS never does that - https://bugzilla.gnome.org/show_bug.cgi?id=745144 - -2015-02-25 16:11:06 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/gstutils.c: - gstutils: remove incorrect Fixme comment - If the checks were changed to using g_return_if_fail() the GST_DEBUG lines - about the specific failure would be lost. - -2015-02-25 16:02:39 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/gstutils.c: - gstutils: remove obsolete Fixme comment - gst_pad_link_filtered() is very long gone and current - gst_element_link_pads_filtered() doesn't apply to this Fixme comment. - -2015-02-24 21:58:00 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add adaptivedemux paths from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=745122 - -2015-02-24 18:14:47 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * docs/faq/developing.xml: - docs: remove dead link - Remove dead link to wiki page for SubmittingPatches - https://bugzilla.gnome.org/show_bug.cgi?id=730311 - -2015-02-24 14:07:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - helpers: Fix install of completion-helper. - By applying the supplied transformation to the program name, - for example --program-prefix. - -2015-02-23 16:39:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/helpers/Makefile.am: - completion-helper: Add missing DESTDIR - Otherwise doing "make install DESTDIR" will try to write to - /usr/share/... - -2015-02-23 21:17:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/gst-completion-helper.c: - completion-helper: Add filtering by klass and sink caps. - -2015-02-21 17:13:26 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment - -2015-02-22 10:02:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: fix documentation comment typo - -2015-02-22 10:01:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: drain segment upon SEGMENT_DONE to ensure proper event order - -2015-02-22 10:01:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: clean up some bogus commented code - -2015-02-23 19:10:08 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/helpers/Makefile.am: - completion-helper: Append $(EXEEXT) to the name of the moved file. - Fixes the build on Windows - (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console) - -2015-02-23 17:23:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Fix distcheck - Disable bash completion during distchecking otherwise - it may try to install into a system path and fail. - -2015-02-23 17:16:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - Dist new data directory - Fixes 'make dist' - -2015-02-20 22:04:22 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * Makefile.am: - * configure.ac: - * data/Makefile.am: - * data/completions/gst-inspect-1.0: - * data/completions/gst-launch-1.0: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * libs/gst/helpers/gst: - * libs/gst/helpers/gst-completion-helper.c: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - bash-completion: Implement in a different way. - + Gets installed - + Uses a helper tool, gst-completion-helper, installed in - bash-completions/helpers. - + Adds a common script that other tools can source. - https://bugzilla.gnome.org/show_bug.cgi?id=744877 - -2015-02-23 12:08:49 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/Makefile.am: - * gst/gst.h: - GstDeviceMonitor: keep alphabetical order - -2015-02-20 16:22:23 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstelement.c: - * tests/check/gst/gstelement.c: - Revert "element: set pads need-parent flag to false when removing" - This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097. - This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this - flag is that if a pad is removed from a running element, you don't want - functions (such as chain or event) to be called on the pad without a parent set. - This can happen if you remove a request or sometimes pad from a running element. - I don't see the code that caused this in tsdemux, but if it needs to unset - the flag on remove, it should do it itself and then make sure that the parent - exists in any pad function. - -2015-02-19 12:17:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> - - * libs/gst/check/gstcheck.h: - check: cast element in ASSERT_SET_STATE. - https://bugzilla.gnome.org/show_bug.cgi?id=744777 - -2015-02-19 01:16:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails - -2015-02-19 01:12:49 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: If the latency query fails for one of the pads, it fails overall - -2015-02-18 11:05:19 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Remove unused boolean parameter from internal functions - -2015-02-17 12:11:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/queue.c: - queue: Add unit test for buffer list and time level handling - -2015-02-17 11:44:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Add support for buffer lists - -2015-02-17 11:41:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Count the number of buffers in a buffer list for updating the current levels - instead of just assuming one buffer. - -2015-02-17 20:47:23 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmessage.c: - message: revive async delivery message before bus thread can run unref - Revive message in dispose handler before we signal the bus thread, - otherwise the bus thread might be woken up and unref the message - before we had a chance to revive it yet. - -2015-02-16 23:02:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbus.c: - tests: bus: add unit test for async message delivery - -2015-02-16 22:39:42 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst_private.h: - * gst/gstbus.c: - * gst/gstmessage.c: - message, bus: fix async message delivery - Async message delivery (where the posting thread gets blocked - until the message has been processed and/or freed) was pretty - much completely broken. - For one, don't use GMutex implementation details to check - whether a mutex has been initialized or not, esp. not - implementation details that don't hold true any more with - newer GLib versions where atomic ops and futexes are used - (spotted by Josep Torras). This led to async message - delivery no longer blocking with newer GLib versions on - Linux. - Secondly, after async delivery don't free mutex/GCond - embedded inside the just-freed message structure. - Use a new (private) mini object flag to signal GstMessage - that the message being freed is part of an async delivery - on the bus so that the dispose handler can keep the message - alive and the bus can free it once it's done cleaning up - stuff. - -2015-02-16 19:24:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: nicer buffer offset printing when offsets are not set - Print unset offsets as 'none' instead of humongous numbers, - for better readability. - -2015-02-16 11:35:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Only initialize GValue to a type once, not on every retry - Otherwise we'll get warnings like this: - cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean' - -2015-02-14 12:15:03 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/gstutils.c: - gstutils: check uri before using it in gst_pad_create_stream_id_internal - If an element implements wrongly the URI query and set the uri to NULL and if - the element calls gst_pad_create_stream_id at some point, it will lead to crash - as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal - function. - https://bugzilla.gnome.org/show_bug.cgi?id=744520 - -2015-02-13 19:43:24 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - timedvaluecontrolsource: Do not wrongly send value-removed - And avoid freeing something we do not own - -2015-02-04 15:06:17 +0100 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH - -2015-02-12 13:34:49 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix documentation and debug message after latency updates - Changes docs and message according to latency handling fix - -2015-02-12 14:50:15 +0000 Frédéric Wang <fred.wang@free.fr> - - * plugins/elements/gstfdsrc.c: - fdsrc: use g_ascii_strtoull() to convert size string in uri - sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it - appears, leading to compiler warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=744034 - -2015-02-12 14:03:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: gst_pad_iterate_internal_links() can return NULL if there are none - -2015-02-12 14:03:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Return NULL instead of FALSE for pointers - -2015-02-12 13:55:36 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Implement more useful default handling for the LATENCY query - Before we just took the values from the first pad that succeded the query, - now we accumulate the results of every sinkpad properly and return that - result. - -2015-02-12 11:26:26 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/design/part-latency.txt: - design/part-latency: Minor logic fix - The maximum latency will be the element's minimum latency or bigger, - not bigger than the element's minimum latency or bigger. - -2015-02-11 13:41:56 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstquery.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue.c: - Improve and fix LATENCY query handling - This now follows the design docs everywhere. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-11 12:20:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/design/part-latency.txt: - design/part-latency: Add more details about min/max latency handling - These docs missed many details that were not obvious and because of that - handled in a few different, incompatible ways in different elements and base - classes. - https://bugzilla.gnome.org/show_bug.cgi?id=744106 - -2015-02-07 05:16:23 +1100 Jan Schmidt <jan@centricular.com> - - * tests/check/gst/gstclock.c: - tests: Fix clock regression test - Fix up the values the test is checking for now that - the clock regression returns parameters starting from - the end of the regression range. - -2015-02-07 04:22:22 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Don't update the clock when it desynch - Add a hold off when the clock calibration suddenly loses synch, - as it may be a glitch, but also make sure we update if it stays - desynched for more than a few seconds - -2015-02-06 06:07:43 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Make the RTT average ignore large values more forcefully. - Smooth larger RTTs a little harder, so excessively large values - perturb the average a bit less, and therefore get filtered out - more strongly - -2015-02-05 22:55:39 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstclock-linreg.c: - clock: Make linear regression x/y base start from maximum observation. - Project the results of the linear regression to the end of the - regression range, so they're more directly comparable to results - going forward - -2015-02-05 13:49:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - pad: add "offset" property to go with gst_pad_set_offset() - So we can set the offset via gst-launch. - -2015-02-02 08:22:47 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstplugin.c: - plugin: add more detail to logging when not loading a plugin - Improve the log messages and add e.g the version number we checked. - -2015-02-02 17:37:44 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstpad.c: - gstpad: Fix a typo in a docstring. - -2015-02-01 14:23:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gsttask.c: - build: Check that _MSC_VER macro is defined - -2015-02-01 03:39:03 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com> - - * configure.ac: - * gst/gsttask.c: - task: Add thread name support on OS X and iOS - -2015-01-29 16:37:07 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstclock-linreg.c: - clock: Don't use invalid objects for GST_DEBUG_OBJECT() - Not sure what "clock" actually is here, it must be something defined by one of - the headers that are included. - -2015-01-29 12:10:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end - It's just a wrapper around gst_buffer_copy_into() after all. - -2014-12-09 16:28:56 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstsegment.c: - * gst/gstsegment.h: - segment: Add new skip flags for clarifying trick mode playback. - Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and - GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP - to GST_SEEK_FLAG_TRICKMODE (with backwards compat define). - Do the same for the corresponding SEGMENT flags. - https://bugzilla.gnome.org/show_bug.cgi?id=735666 - -2015-01-23 08:59:27 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - check: fix another typo in the docs - -2015-01-22 23:10:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - * tests/check/gst/gsturi.c: - uri: Fix indention - -2015-01-21 14:10:02 +0000 David Waring <david.waring@rd.bbc.co.uk> - - * tests/check/gst/gsturi.c: - uri: Fix new URI parsing tests based on GNet's - https://bugzilla.gnome.org/show_bug.cgi?id=743195 - -2015-01-21 14:09:45 +0000 David Waring <david.waring@rd.bbc.co.uk> - - * gst/gsturi.c: - uri: Fix parsing issues - Make host IPs in square brackets store only the IP, i.e. strip the brackets. - Strip leading whitespace characters in URIs. - Fail parsing when host part does not match any valid formats from RFC3986. - https://bugzilla.gnome.org/show_bug.cgi?id=743195 - -2015-01-19 19:15:32 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gsturi.c: - uri: Add parsing unit test based on GNet's - Plus some new URIs to parse. - https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c - https://bugzilla.gnome.org/show_bug.cgi?id=743195 - -2015-01-22 11:29:18 +0100 Heinrich Fink <hfink@toolsonair.com> - - * libs/gst/check/gstcheck.c: - check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE - https://bugzilla.gnome.org/show_bug.cgi?id=743335 - -2015-01-21 18:07:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - check: Add _fail_unless() compatibility function around _ck_assert_failed() - We exported this in < 1.5 and it was automatically used by many macros - from the header. Keep it exported for now. - -2015-01-21 14:12:22 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Inline apply_pad_offset() - Avoid doing a function call for something which will mostly be unused - -2015-01-21 14:10:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Fix debug message - -2015-01-21 11:45:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Fix PROBE_NO_DATA macro - The problem was that the macro was always used with 'ret' as the defaultval - argument. - This would result in the macro eventually expanding to - if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK)) - ... ret != ret will always fail, and therefore we'd never call the - following line. - Instead of that, store the previous value locally for comparision - -2015-01-21 22:44:59 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT - -2015-01-15 22:32:28 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Implement rate limits for polling and fix up skew limits - Add the minimum-update-interval property to the clock, with a default - of 50ms and don't send polling requests faster than that. That helps to - ensure we spread the initial observations out a little - startup takes - a little longer, but tracking is more stable. - Move the discont skew limiting code inside an if statement, so that - it's only done when the linear regression succeeds and the clock - parameters might actually change. - -2015-01-15 10:05:32 +1100 Jan Schmidt <jan@centricular.com> - - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstclock-linreg.c: - * gst/gstclock.c: - * tests/check/gst/gstclock.c: - clock: Improve slaving regression. - Add domain checks for the input values, and a variable precision - calculation that loops if necessary to ensure we never overflow - accumulators and then silently produce garbage results. - Make the (non-public) linear regression function available for - unit testing by putting it in a separate source file the test - can include. Add a unit test that the new regression function - produces sensible results for several inputs taken from real-world - captures. - -2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/netclock/.gitignore: - * tests/examples/netclock/Makefile.am: - * tests/examples/netclock/netclock-client.c: - * tests/examples/netclock/netclock-server.c: - netclock: Add simple network clock server and client examples - -2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Implement sending statistic bus messages and discont limits - Allow setting a GstBus on the network clock client - via a new 'bus' object property. If a bus is set, the - clock will output an element message containing statistics - about new clock observations and the clock correlation. - When the local clock is synchronised with the remote, limit the - maximum jump in the clock at any point to be one average RTT to - the server. Also, publish in the bus message whether we are - synched with the remote or not. - -2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - clock: Add gst_clock_add_observation_unapplied() - gst_clock_add_observation_unapplied() adds a new master/slave clock - observation and runs the regression without activating the new - calibration results. - -2014-12-16 22:51:22 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - clock: Add gst_clock_adjust_with_calibration() - gst_clock_adjust_with_calibration() uses directly passed calibration - parameters, instead of using the clock's current calibration, - allowing for calculations using pending or old calibration params - -2015-01-21 09:45:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstoutputselector.c: - output-selector: Constify negotiation mode GEnumValue table - -2015-01-20 10:35:47 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * gst/gstevent.c: - docs: fix typo in GstEvent docs - send -> sent - -2015-01-20 09:19:10 +0100 Thibault Saunier <tsaunier@gnome.org> - - * scripts/git-update.sh: - * scripts/gst-uninstalled: - scripts: Remove gnonlin from the scripts - It is not maintain anymore and its feature are now inside the GStreamer - Editing Services (for the time being). - -2015-01-16 19:17:31 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Pass structs we plan to modify around by pointer, not value - Otherwise the struct is going to be copied, which is not very efficient. And - also has the nice side effect that modifications of the struct might be - done in a copy, and we later use the original struct without the changes. - Caused LATENCY queries to always return the initialization values in one of my - tests, instead of the actual values reported by child elements. - -2015-01-14 10:52:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: send gap events when dropping buffers - -2015-01-13 18:11:39 +0000 Phillip Wood <phillip.wood@dunelm.org.uk> - - * gst/gstpreset.c: - preset: fix incorrect preset version comparison - Use app_version if there are no system presets, so that if the - application presets are newer than the user presets they are merged. - https://bugzilla.gnome.org/show_bug.cgi?id=742877 - -2015-01-12 16:03:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Don't dereference NULL pointer - CID 1262286 - -2015-01-12 15:55:47 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f2c6b95 to bc76a8b - -2015-01-11 23:00:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: fix sorting presets - The glib docs are not clear on this, but the qsort man-page is - the - GCompareDataFunc does not get the strings, but pointers to them. - -2014-12-31 18:52:34 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: fix silly GQueue iteration code - Not active by default though. - -2015-01-04 23:24:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: don't return empty preset lists - Add a shortcut for the cases where an element implements the preset iface but - has no presets and return NULL instead of an empty list in that case. - -2015-01-04 23:08:47 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: only print presets line if num-presets > 0 - Also check for an empty strv. - -2015-01-04 22:51:09 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: fix output for -a - Use n_print to ensure all lines are prefixed with the element name. - -2014-12-29 11:54:00 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/Makefile.am: - docs: ignore libcheck headers that use doxygen comments - -2014-12-29 11:52:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstinfo.h: - docs: fix two gtk-doc warnings - One by correcting the end-of-comment marker and one by making sure the function - prototype in the header is in sync with the c file and doc-blob. - -2014-12-26 23:22:30 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - * docs/plugins/gstreamer-plugins-sections.txt: - docs: Add missing interfaces to documentation - https://bugzilla.gnome.org/show_bug.cgi?id=742057 - -2014-12-27 15:15:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> - - * gst/gstiterator.c: - iterator: Fix outdated example code and accompanying documentation - GstIterator no longer returns a refcounted gpointer - -2014-12-24 13:46:28 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Use the same waiting function for EOS and non-EOS waiting - -2014-12-24 13:44:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Wake up all waitings pads directly if we forward the EOS event - Otherwise they might wait a bit longer unnecessarily. - Also do some minor cleanup. - -2014-12-24 10:13:51 +0800 Song Bing <b06498@freescale.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Block when receiving an EOS event on a deactivated pad - ... and only unblock when either a) the pad becomes active and the event - should be forwarded or b) the active pad went EOS itself. - Otherwise it can happen that we switch from a longer track that is not EOS yet - to a shorter track that already is EOS, but the shorter track won't have any - possibility to send its EOS event downstream anymore. - https://bugzilla.gnome.org/show_bug.cgi?id=740949 - -2014-12-23 12:54:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: Keep a ref of the currently active sinkpad around - Otherwise we can't be sure that the pointer points to a still existing - pad instance after releasing the lock. - -2014-12-23 12:53:58 +0100 Song Bing <b06498@freescale.com> - - * plugins/elements/gstinputselector.c: - inputselector: Get the active sinkpad again after taking the lock when handling events - It might have changed in the meantime. - https://bugzilla.gnome.org/show_bug.cgi?id=741893 - -2014-12-22 13:08:37 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps - Both for the peer filter caps and the converted caps based on the peer caps. - If the peer filter caps are EMPTY, the peer caps query will also return - EMPTY. There's no ned to both downstream/upstream with this query. - -2014-12-22 11:45:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * MAINTAINERS: - MAINTAINERS: Update my mail address - -2014-12-21 14:12:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: use a constant for the max param length - Improve readability by using a define for the max-chars. Also use the unicode - ellipsis as dot files are utf-8. - -2014-12-15 14:03:54 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - gst-inspect: print preset names - If the element supports presets and ships some, print them. - Fixes #741427 - -2014-12-19 11:35:24 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstinfo.h: - gstinfo: Add new maximum level debugging - API: GST_LEVEL_MAX - By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only - the debugging statements at or below that level will be compiled in. - This allows compiling in some debugging (like errors and warnings) which - helps in debugging, but without the full cpu/memory overhead of all debugging - enabled. - -2014-12-18 12:04:22 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/check/gstcheck.c: - gstcheck: fix GI annotation - Add missing : to annotation - -2014-11-13 14:53:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: jump over large skips in pull mode - This bypasses the dumping of buffers we still have to do in push mode. - https://bugzilla.gnome.org/show_bug.cgi?id=730053 - -2014-10-25 17:16:25 +0530 Arun Raghavan <arun@accosted.net> - - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - debugutils: Truncate parameter values that are too long - This removes some information from the dumps, but improves readability. - https://bugzilla.gnome.org/show_bug.cgi?id=739165 - -2014-12-18 10:53:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From ef1ffdc to f2c6b95 - -2014-12-16 16:31:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gststructure.c: - * gst/gststructure.h: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - * win32/common/libgstreamer.def: - structure/caps: Add gst_{structure,caps}_filter_and_map_in_place() - https://bugzilla.gnome.org/show_bug.cgi?id=739765 - -2014-12-16 18:14:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gststructure.c: - structure: Add simple unit test for foreach() and map_in_place() - -2014-11-07 11:15:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * tests/check/gst/gstcaps.c: - caps: Add gst_caps_foreach() and gst_caps_map_in_place() - https://bugzilla.gnome.org/show_bug.cgi?id=739765 - -2014-12-16 15:53:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translatable strings - -2014-12-14 12:54:32 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * configure.ac: - * libs/gst/check/Makefile.am: - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - check: Have autotools generate internal-check.h - Previously GStreamer got access to the libcheck interface by including - libs/gst/check/check.h which in turn included internal-check.h in the - same directory. internal-check.h was generated by copying - libs/gst/check/libcheck/check.h which in turn was generated from - check.h.in in the same directory. In this case generating - libs/gst/check/libcheck/check.h is unnecessary, in addition this file - was accidentally distributed in generated project tarballs. - Now libs/gst/check/internal-check.h is generated directly from - libs/gst/check/libcheck/check.h.in by configure. This means that the - libcheck source must include internal-check.h instead of the previously - generated libs/gst/check/libcheck/check.h. However the unnecessary - intermediate step is now skipped. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359 - -2014-12-16 10:13:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstbufferpool.c: - * tests/check/gst/gstbufferpool.c: - bufferpool: Don't check size in config validation - Pools are allowed to change the size in order to adapt padding. So - don't check the size. Normally pool will change the size without - failing set_config(), but it they endup changing the size before - the validate method may fail on a false positive. - https://bugzilla.gnome.org/show_bug.cgi?id=741420 - -2014-12-16 12:21:59 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbufferpool.c: - bufferpool: log reason for discarded buffers - PERFORMANCE log the reason why a buffer could not be recycled in the - bufferpool. - -2014-12-15 14:53:28 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * m4/check-checks.m4: - check: Update version number of included libcheck - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550 - -2014-12-12 21:02:22 +0000 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update exports - -2014-12-12 21:54:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: add new preset api - -2014-12-12 21:38:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpreset.c: - * gst/gstpreset.h: - preset: add gst_preset_is_editable() - Add a function to check if the preset iface implementation is editable and - document this from the implementers perspective. - API: gst_preset_is_editable() - -2014-12-12 14:23:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Update def file - -2014-12-12 13:57:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstdebugutils.c: - debugutils: Fix compiler warning - gstdebugutils.c: In function 'gst_debug_bin_to_dot_data': - gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror] - g_return_if_fail (GST_IS_BIN (bin)); - -2014-12-12 13:15:02 +0530 Arun Raghavan <git@arunraghavan.net> - - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - debugutils: Add a gst_debug_bin_to_dot_data() method - This provides the dot file as a string, rather than dumping to a file. - https://bugzilla.gnome.org/show_bug.cgi?id=741425 - -2014-12-10 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: minor cosmetic change - No nee to abbrev variab nam here, nicer to read if full. - -2014-12-10 11:16:09 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: use GST_BUFFER_OFFSET_NONE for buffer offset - -2014-12-07 12:55:26 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * libs/gst/check/libcheck/check.h.in: - check: Avoid requring (u)intmax_t in macros - Previously embedded libcheck versions did not depend on (u)intmax_t and - doing so would require projects using GStreamer's check framework to add - AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to - glib types. This patch assumes that glib.h is always included before - internal-check.h which is ok since everything Gstreamer would include - gst/gstcheck.h instead of directly including internal-check.h. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826 - -2014-12-06 19:03:04 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * libs/gst/check/libcheck/clock_gettime.c: - check: Fix compilation error for iOS - libcheck includes CoreServices for its compat for clock_gettime(), - even though it never uses anything it declares. Let's remove it. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826 - -2014-11-15 13:26:47 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * configure.ac: - * libs/gst/check/gstcheck.h: - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_error.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/libcompat.h: - * m4/check-checks.m4: - check: Apply GStreamer-specific patches - Reintroduced patches: - * Make sure that fail_if(1) actually fails - from commit 9f99d056a263e71a5e6181224829def906cf0226 - New patches due to updated libcheck (based on 0.9.14): - * Checks in m4/check-checks.m4 to cater for new dependencies - * Conditional compile-time compat POSIX fallbacks for libcheck - * Avoid relative paths for libcheck header files - * Make timer_create() usage depend on posix timers, not librt - * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used - when checking for types and functions (like clock_gettime()) - * Avoid double declaration of clock_gettime() when availabe outside of - librt by making compat clock_gettime() declaration conditional - * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again - to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this - function - * Remove libcheck fallback infrastructure for malloc(), realloc(), - gettimeofday() and snprintf() since either they appear to be - available or they introduce even more dependencies. - The result is an embedded check in gstreamer that has been tested by - running check tests in core, -base, -good, -bad, -ugly and rtsp-server - on Linux, OSX and Windows. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826 - -2014-11-15 12:53:32 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * libs/gst/check/libcheck/alarm.c: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_error.h: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_list.h: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_log.h: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_msg.h: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_pack.h: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_print.h: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/check_str.h: - * libs/gst/check/libcheck/clock_gettime.c: - * libs/gst/check/libcheck/libcompat.c: - * libs/gst/check/libcheck/libcompat.h: - * libs/gst/check/libcheck/localtime_r.c: - * libs/gst/check/libcheck/strsignal.c: - * libs/gst/check/libcheck/timer_create.c: - * libs/gst/check/libcheck/timer_delete.c: - * libs/gst/check/libcheck/timer_settime.c: - check: Import version 0.9.14 - This lifts the files almost verbatim (the changes being running though - gst-indent and fixing the FSF address) from the upstream respository. - Therefore this commit reverts some GStreamer-specific patches to check - that will be reintroduced next. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826 - -2014-11-04 19:11:50 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: Propagate input buffer offset - The initial buffers might have non-default offsets, make sure they get - propagated if present. - -2014-10-07 16:44:45 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: clamp reported position based on direction - When using a negative rate (rate being segment.rate * segment.applied_rate), - we will end up reporting decreasing positions, therefore adjust the clamping - against last reported value accordingly. - Fixes positions getting properly reported with applied_rate < 0.0 - https://bugzilla.gnome.org/show_bug.cgi?id=738092 - -2014-11-28 14:17:54 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/manual/advanced-buffering.xml: - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstcontrolbinding.c: - * gst/gstdevicemonitor.c: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstplugin.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gsttestclock.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * tools/gst-launch.c: - Don't compare booleans for equality to TRUE and FALSE - TRUE is 1, but every other non-zero value is also considered true. Comparing - for equality with TRUE would only consider 1 but not the others. - Also normalize booleans in a few places. - -2014-11-30 23:50:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstelements_private.c: - plugins: fix build on windows - gstelements_private.c: In function 'gst_writev_buffers': - gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared - -2014-11-28 15:09:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfilesink.c: - filesink: use writev() in ::render() to write out memories without merging them - -2014-11-28 15:04:27 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: implement ::render_list() function that uses writev() - -2014-11-28 14:47:20 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfdsink.c: - fdsink: use writev() in ::render() to write out memories without merging them - -2014-11-28 14:39:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - fdsink: implement ::render_list() using writev() - Write out multiple buffers possibly containing multiple - memories with one writev() call, without merging the - buffer memories first, like ::render() does currently. - -2014-11-28 14:38:30 +0000 Tim-Philipp Müller <tim@centricular.com> - - * configure.ac: - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - plugins: add helper function for writing buffers out with writev() - -2014-11-28 14:15:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: update the duration variable before emitting the bus - Otherwise the application might still get the old value if it asks - between the message and the real update. - -2014-11-28 16:25:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstelement.c: - element: Fix doc and default implementation of send_event - The documentation states that gst_element_send_event is to "send an event - to an element". - Therefore we *send* upstream events to a source pad and downstream events - to a sink pad - -2014-11-28 11:16:00 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstelement.c: - element: Figure default send_event direction handling - If we get a downstream event we want to send it to a random SINK pad - (and vice-versa). - -2014-11-27 18:00:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Compare correct caps variable against NULL before comparing caps - -2014-11-27 17:10:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f32cfcd to ef1ffdc - -2014-11-10 09:58:47 +0100 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - scripts:uninstalled: Make sur the GES TestManager is registered - So that whenever user work with GstValidate they can run GES tests - within the gst-uninstalled environment - -2014-11-26 21:48:05 +0530 Arun Raghavan <git@arunraghavan.net> - - * common: - * m4/ax_pthread.m4: - build: Update ax_pthread.m4 and move it to common - Has some updates for Clang support (might not work with newer Clang - properly, yet), AIX support, and some misc fixes. - -2014-11-25 17:46:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/controller/gsttriggercontrolsource.c: - triggercontrolsource: Fix short description for the docs - -2014-11-25 09:39:40 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/running.xml: - docs: add GST_GL_* environment variables to 'Running GStreamer' section - -2014-11-23 05:45:24 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstqueue2.c: - queue2: percentage is relative to high-percent - When comparing percentage values, compare with 0-100 scale as it - has already been made relative to 0-high_percent, otherwise we mark - the queue as not buffering and report a 50% to the user. This leads to - a buffering stall as the user assumes the queue is still buffering but - it thinks it isn't. - https://bugzilla.gnome.org/show_bug.cgi?id=736969 - -2014-11-23 05:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: percentage is an absolute value - multiqueue's queues stored percent value is the percentage from 0 - to 100 (max-size-*) and should be compared with the requested limit - (high_percentage) set by the user and not with 100% to check if - buffering should stop. Otherwise we are only stopping buffering when the - queue gets completely full. - -2014-11-20 21:33:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix caps equality check - Instead of checking if our outcaps are equivalent to the previous incaps, and - if that is the case not setting any caps on the pad... compare against our - previous outcaps because that's what we care about. - Fixes some cases where the outcaps became equivalent to the previous incaps, - but the previous outcaps were different and we were then sending buffers - downstream that were corresponding to the caps we forgot to set on the pad. - Resulting in crashes or image corruption. - -2014-11-20 13:33:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - common: update for bison version check patch - Fix configure check with bison development version. - https://bugzilla.gnome.org/show_bug.cgi?id=728946 - -2014-11-20 13:34:32 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - structure: don't overread input when searching for " - When searching for the string terminator don't read past the ending - 0-byte when escaping characters. - Add unit test for various escaping cases. - -2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpad.c: - pad: fail dropped queries - Previously, dropping a query from a pad probe would deem the - query succeeded, and the caller might then assume the query's - results are valid, and thus dereference an invalid object - such as a GstCaps. - We now assume dropped queries did not succeed. Dropped events - and buffers are still deemed a success. - Added back after previous revert, as it's been double checked. - https://bugzilla.gnome.org/show_bug.cgi?id=740003 - -2014-11-12 13:55:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpad.c: - Revert "pad: fail dropped queries" - This was pushed by mistake along with an unrelated patch. - This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1. - -2014-05-13 11:18:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: allow skipping more data than we currently have - This can be useful for skipping large unwanted data, such as - large album art, when we know the size of it from a metadata - header. - -2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpad.c: - pad: fail dropped queries - Previously, dropping a query from a pad probe would deem the - query succeeded, and the caller might then assume the query's - results are valid, and thus dereference an invalid object - such as a GstCaps. - We now assume dropped queries did not succeed. Dropped events - and buffers are still deemed a success. - -2014-11-12 11:30:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com> - - * gst/gsttask.c: - * tests/check/gst/gsttask.c: - task: Fix pause/stop race condition - If a task thread is calling pause on it self and the - controlling/"main" thread stops the task, it could end in a race - where gst_task_func loops and then checks for paused after the - controlling thread just changed the task state to stopped. - Hence the task would actually call func again even though it was - both paused and stopped. - https://bugzilla.gnome.org/show_bug.cgi?id=740001 - -2014-11-10 10:01:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstobject.c: - gstobject: Don't check booleans for equality in the unit test - Every value other than 0/FALSE is TRUE, == TRUE will only check for 1. - -2014-11-05 11:50:47 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/check/gst/gstobject.c: - * win32/common/libgstreamer.def: - gstobject: Add gst_object_has_parent() - Adds gst_object_has_parent, which works like gst_object_has_ancestor - but does not ascend further. - API: gst_object_has_parent() - -2014-11-09 10:37:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Don't bother the subclass with setting the same caps multiple times - -2014-11-09 10:32:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Don't bother the subclass with setting the same caps multiple times - -2014-11-09 10:29:57 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't bother the subclass with setting the same caps multiple times - -2014-11-07 08:22:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: remove conditional for G_VALUE_COLLECT_INIT - This API is in glib since 2.24 and we currently require 2.32 and already use - this unconditionally elsewhere. - -2014-11-05 19:09:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: remove commented code - The GQuark was never used. - -2014-11-07 11:34:08 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/Makefile.am: - * pkgconfig/gstreamer.pc.in: - gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include - It's architecture dependent and should not be placed into the include - directory as the assumption is that all those headers are architecture - independent. - https://bugzilla.gnome.org/show_bug.cgi?id=739767 - -2014-11-07 10:56:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - uri: Fix gobject-introspection warnings - gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block: - /** private GstUri functions **/ - ^ - gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block: - /** RFC 3986 functions **/ - ^ - -2014-10-24 21:25:54 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstdataqueue.c: - dataqueue: Fix gst_data_queue_new() description. - Reword the function docs, which haven't made any sense since - gst_data_queue_new_full() was removed a few years ago. - -2014-11-03 18:27:21 +0100 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstbasesink.c: - basesink: Answer the query position when receiving it from upstream - Currently we are just returning FALSE, but we do have the information - we should just answer the query the same way as when answering through - the GstElement.query vmethod default implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=739580 - -2014-10-22 14:07:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - * tests/check/elements/capsfilter.c: - capsfilter: Add an optional delayed caps change mode - In this mode we accept previously set filter caps until - upstream renegotiates to something that is compatible - to the current filter caps. - This allows dynamic caps changes in the pipeline even - if there is a queue between any conversion element - and the capsfilter. Without this we would get not-negotiated - errors if timing is bad. - https://bugzilla.gnome.org/show_bug.cgi?id=739002 - -2014-11-02 20:16:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttoc.c: - toc: minor code clean-up - And get rid of g_list_prepend/g_list_reverse - anti-pattern while we're at it. - -2014-11-02 18:51:08 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/gst.c: - gst: ensure GStreamer initialization debug message is displayed - The GST_INFO ("initialized GStreamer succesfully") is currently at the end of - gst_init_check which isn't guaranteed to be run since GStreamer can be - initialized by using init_pre and init_post directly from GOptionContext like - gst-launch does. Ensure this message is displayed by moving it to init_post. - -2014-11-01 19:56:41 +0000 Luis de Bethencourt <luis.bg@samsung.com> - - * gst/gstbus.c: - * libs/gst/base/gstadapter.c: - doc: Do not use deprecated gtk-doc 'Rename to' tag - GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to - rename-to annotation. - https://bugzilla.gnome.org/show_bug.cgi?id=739514 - -2014-11-01 22:30:30 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> - - * tools/gst-inspect.c: - gst-inspect: add G_PARAM_DEPRECATED to known flags - Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED - in element properties. - https://bugzilla.gnome.org/show_bug.cgi?id=739518 - -2014-10-31 16:10:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/tools/gstinspect.c: - tests: refactor tools check a little - Use an array of constant strings so if arguments get - removed from it they are not considered leaked, and - valgrind is happy. Still some stuff leaking in GLib - though. - -2014-10-30 23:14:59 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/bytereader.c: - tests: fix out-of-bounds memory access in bytereader unit test - Caught by -fsanitize=address / libasan. - https://bugzilla.gnome.org/show_bug.cgi?id=739431 - -2014-10-28 19:16:52 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - gst: make gst_init() thread-safe - Because we can, and there isn't really any - reason not to do so. - -2014-10-28 09:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/fdsrc.c: - tests: fdsrc: don't ignore return value of write() - Causes compiler warnings on some systems. - -2014-10-28 00:04:05 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/elements/fdsrc.c: - tests: fix fdsrc test corner case - Make pipe socket non-blocking, so we don't - end up being blocked in a write on the pipe - while the src is eos and not reading data - any more, and thus we never unblock and never - notice that we're done. This would happen - quite reliably on the rpi. - -2014-10-27 17:56:15 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From 84d06cd to 7bb2bce - -2014-10-25 17:15:42 +0530 Arun Raghavan <arun@accosted.net> - - * gst/gstdebugutils.c: - debugutils: Trivial typo fix - -2014-10-24 12:51:07 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: don't unlock mutex that is not locked - Fixes 'Attempt to unlock mutex that was not locked' - warning with newer GLibs when sink is shut down in - certain situations. Triggered by the decodebin - test_reuse_without_decoders unit test in -base - sometimes, esp. on slower machines. - -2014-10-22 18:25:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstcontroller.def: - win32: update .def for new _get_type() function for GstControlPoint - https://bugzilla.gnome.org/show_bug.cgi?id=737616 - -2014-09-29 21:10:14 +0200 Thibault Saunier <tsaunier@gnome.org> - - timedvaluecontrolsource: Add some signals about values changes - In order for user to be able to track changes in the value set in - GstTimedValueControlSource the following signals have been added: - * value-added - * value-removed - * value-changed - To be able to use a GstControlPoint to be marshalled into the signals, - the GstControlPoint structure is now registerd as a GBoxed type. - New API: - ~~~~~~~ - * GstTimedValueControlSource::value-added - * GstTimedValueControlSource::value-removed - * GstTimedValueControlSource::value-added - https://bugzilla.gnome.org/show_bug.cgi?id=737616 - -2014-10-21 13:01:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From a8c8939 to 84d06cd - -2014-10-21 12:18:33 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstmessage.c: - message: remove duplicate gst_message_get_type() in init - Spotted by: Jan Steffens - -2014-10-21 12:57:45 +0200 Stefan Sauer <ensonic@users.sf.net> - - * README: - * common: - Automatic update of common submodule - From 6e75498 to a8c8939 - -2014-10-20 16:39:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gstidentity.c: - identity: include the actual delta in the message - Including the actual delta in the message makes it easy to see, if the new - buffer is behind or ahead and how much. - -2014-10-18 18:43:43 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstvalue.c: - gstvalue: Tidy initialisation - Use some macros to make our value functions setup a bit - tidier, and micro-optimise a few reallocs by setting an - initial size for the global type arrays. - -2014-10-18 17:27:04 +1100 Jan Schmidt <jan@centricular.com> - - * tools/gst-indent: - gst-indent: Run indent twice. Once is not idempotent, twice seems to be. - -2014-10-16 10:13:14 +0400 Andrei Sarakeev <sarakusha@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Wake up any waiting streams if the current one goes EOS - Otherwise we might have unlinked streams waiting. - https://bugzilla.gnome.org/show_bug.cgi?id=738198 - -2014-10-17 12:41:04 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttypefind.c: - typefind: simplify registration code - Remove a useless assert (we just instantiated this type). Drop the free'ing of - the extension array. As we just created the instance this is always NULL. - -2014-10-16 10:55:36 +0200 Felix Schwarz <felix.schwarz@oss.schwarz.eu> - - * docs/pwg/advanced-allocation.xml: - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-qos.xml: - * docs/pwg/advanced-tagging.xml: - docs: pwd: fix typos - https://bugzilla.gnome.org/show_bug.cgi?id=738612 - -2014-10-11 19:28:21 +0200 Linus Svensson <linusp.svensson@gmail.com> - - * tests/check/gst/gstbus.c: - tests: Add a test for removing a bus watch - https://bugzilla.gnome.org/show_bug.cgi?id=735195 - -2014-08-19 23:28:52 +0200 Linus Svensson <linusp.svensson@gmail.com> - - * gst/gstbus.c: - * gst/gstbus.h: - * tests/check/gst/gstbus.c: - * win32/common/libgstreamer.def: - bus: Add a function to remove a bus watch - If a bus watch is added to the non default main context it's not - possible to remove it using g_source_remove(). - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195 - -2014-10-08 22:51:56 +0530 Arun Raghavan <arun@accosted.net> - - * gst/gstevent.h: - docs: Update GstQOSType documentation a bit - Correction for who is producing data too fast, and some other minor - clarifications. - https://bugzilla.gnome.org/show_bug.cgi?id=738166 - -2014-10-08 16:03:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - * docs/pwg/advanced-qos.xml: - docs: pwg: fix two typos - https://bugzilla.gnome.org/show_bug.cgi?id=738153 - -2014-10-08 15:37:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - docs: pwg: fix typo in 'Dynamic negotiation' section - The point of this example is to show how to set caps - on the source pad once it has been set on the sink pad. - So, in passthrough mode, the caps is just copied to the - source pad. - https://bugzilla.gnome.org/show_bug.cgi?id=738153 - -2014-10-08 09:37:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: don't lock multiqueue when pushing serialized queries - If we are pushing a serialized query into a queue and the queue is - filled, we will end in a deadlock. We need to release the lock before - pushing and acquire it again afterward. - https://bugzilla.gnome.org/show_bug.cgi?id=737794 - -2014-10-08 01:33:51 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Use GST_PTR_FORMAT in debug to output buffer details - Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer - details are output - -2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com> - - * gst/gstsystemclock.c: - systemclock: fix multi-thread entry status issue - Running two threads, one executing the timer and one unscheduling it, the - unscheduled status set by the second thread is sometimes overwritten by the - first one. - https://bugzilla.gnome.org/show_bug.cgi?id=737999 - -2014-10-03 14:04:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstinputselector.c: - inputselector: fix compilation - -2014-10-03 14:44:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - input-selector: extract some common code into helpers - -2014-10-03 14:01:59 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - input-selector: small code cleanups - Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use - g_queue_free_full(). - -2014-10-03 13:47:42 +0200 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: fix printf format - The padcount is uint. Also add comments to the instance vars. - -2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't leak caps in gst_base_parse_process_streamheader - https://bugzilla.gnome.org/show_bug.cgi?id=737762 - -2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com> - - * tests/check/libs/baseparse.c: - tests: baseparse: set_sink_caps vfunc should't take ownership of the caps - https://bugzilla.gnome.org/show_bug.cgi?id=737762 - -2014-10-03 09:57:37 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * plugins/elements/gstfakesrc.c: - fakesrc: mark the pattern property as unused - Revert the previous commit which removes the pattern property of fakesrc because - doing so will break ABI. Bringing the property back but marking it as unused - in the property string. - https://bugzilla.gnome.org/show_bug.cgi?id=737683 - -2014-10-03 09:01:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.c: - Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader" - This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8. - This causes refcounting criticals in the baseparse unit test. - -2014-10-02 13:45:34 +0100 Luis de Bethencourt <luis.bg@samsung.com> - - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - fakesrc: removing unused pattern option - Eventhough the "pattern" property of fakesrc can be set, it is never used. The - only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by - the user it is ignored. Removing the unused property and variable. - https://bugzilla.gnome.org/show_bug.cgi?id=737683 - -2014-10-02 14:55:22 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Add missing break in switch - -2014-10-02 11:00:32 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: update segment position on GAP events to calculate levels properly - https://bugzilla.gnome.org/show_bug.cgi?id=737498 - -2014-10-02 10:57:43 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: update segment position on GAP events to calculate levels properly - https://bugzilla.gnome.org/show_bug.cgi?id=737498 - -2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: update segment position on GAP events to calculate levels properly - https://bugzilla.gnome.org/show_bug.cgi?id=737498 - -2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't leak caps in gst_base_parse_process_streamheader - https://bugzilla.gnome.org/show_bug.cgi?id=737762 - -2014-10-02 10:13:28 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already - Otherwise we never send pending events downstream that arrive after we - configured caps on the srcpad. - https://bugzilla.gnome.org/show_bug.cgi?id=737735 - -2014-09-29 17:48:29 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - uri: Don't unconditionally use g_list_copy_deep() - We don't depend on GLib 2.34 yet and just for this seems a bit useless. - https://bugzilla.gnome.org/show_bug.cgi?id=737584 - -2014-09-29 16:22:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - * gst/gsturi.c: - uri: Include our own BSD licensed copy of strcasestr() for Windows and others - -2014-09-29 15:54:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - uri: Fix compiler warnings with gcc - These are actually not true. - gsturi.c: In function '_gst_uri_string_to_table.constprop': - gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized] - for (next_sep = strcasestr (value, pct_kv_sep); next_sep; - ^ - gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized] - next_sep = strcasestr (next_sep + 1, pct_part_sep)) { - ^ - -2014-09-29 12:19:35 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsturi.c: - uri: Fix memory leak in gst_uri_join() - The merged path segments are a deep-copied list and we need to free the - contained strings too instead of just the list nodes themselves. - -2014-07-31 22:18:53 +0100 David Waring <david.waring@rd.bbc.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: - * gst/gsturi.h: - * tests/check/gst/gsturi.c: - * win32/common/libgstreamer.def: - GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion - https://bugzilla.gnome.org/show_bug.cgi?id=725221 - -2014-09-27 13:57:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - scripts: add gst-rpicamsrc to gst-uninstalled - -2014-09-25 21:21:09 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gstvalue.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstfilesrc.c: - * tests/check/tools/gstinspect.c: - * tools/gst-inspect.c: - fixme: bump leftover 0.11 fixme comments - -2014-09-25 21:04:23 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstevent.c: - event: 'newsegment' to 'segment' in the docs - Brings the api-docs in sync with the 1.0 api rename. - -2014-09-25 20:23:31 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: move the quick return up - Don't assign local vars if we skip anyway. Add logging for failure conditio - -2014-09-25 19:01:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * Makefile.am: - * common: - tests: parallelise 'make valgrind' - Use $(MAKE) instead of 'make' inside the Makefile, - otherwise the make will run as if -j1 had been - specified and complain about the job server not - being available, and with $(MAKE) in inherits the - parent make's settings it seems. - Upgrade common submodule for parallel check-valgrind. - Let this settle a bit before upgrading the other modules. - -2014-09-25 18:57:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstbase.def: - win32: update .def file - It's sorted. If it's unsorted, make check-exports fails. - -2014-09-25 18:55:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: remove confusing warning about running under valgrind - We're not actually doing anything differently anywhere when - we detect that we're running under valgrind, so let's not - print that confusing message that makes people wonder how - they can switch it off so they can valgrind the normal - code paths. Seeing that we're not doing that nor have done - so in the last 10 years we might just as well remove the - entire check actually. - -2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/baseparse.c: - tests: fix caps leak in baseparse unit test - -2014-09-25 14:54:23 +0200 Jonas Holmberg <jonashg@axis.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - * tests/check/libs/flowcombiner.c: - * win32/common/libgstbase.def: - flowcombiner: add a gst_flow_combiner_clear() method - https://bugzilla.gnome.org/show_bug.cgi?id=737359 - API: gst_flow_combiner_clear() - -2014-09-24 10:11:54 +0200 Thibault Saunier <tsaunier@gnome.org> - - * scripts/gst-uninstalled: - scripts: Handle gst-python in gst-uninstalled - https://bugzilla.gnome.org/show_bug.cgi?id=709082 - -2014-06-03 14:23:30 +0200 Thibault Saunier <tsaunier@gnome.org> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Remove EOS event from pending_event list on FLUSH_STOP - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2014-09-22 14:27:05 +0100 William Manley <will@williammanley.net> - - * gst/gstbuffer.c: - docs: Fix GstBuffer typo "memory bock" -> "memory block" - https://bugzilla.gnome.org/show_bug.cgi?id=737117 - -2014-09-22 17:27:31 +0100 William Manley <will@williammanley.net> - - * gst/gstbuffer.c: - docs: Improve gst_buffer_get_meta() to clear up confusion - I was confused by the existence of `gst_buffer_get_meta` as it suggested - to me that you should only attach one of any type of GstMeta to a buffer. - It's perfectly fine to attach multiple from a single API so I'm - documenting that here. - https://bugzilla.gnome.org/show_bug.cgi?id=737129 - -2014-09-22 19:05:32 +0200 Marcin Kolny <marcin.kolny@flytronic.pl> - - * gst/gstdatetime.h: - datetime: added missing include directives - https://bugzilla.gnome.org/show_bug.cgi?id=737133 - -2014-09-23 14:31:29 +0200 Thibault Saunier <tsaunier@gnome.org> - - * plugins/elements/gstqueue.c: - queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path - Avoiding deadlocks! - -2014-09-23 12:53:18 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.h: - docs: fix a small contradition in the docs - The vmethod get_size() shall return the size in 'format' as configured by - _set_format(). - -2014-09-22 09:33:04 +0200 Thibault Saunier <tsaunier@gnome.org> - - * plugins/elements/gstqueue.c: - queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages - This might create deadlocks and we need to avoid holding element - specific lock while posting messages - For example a deadlock will happen if while posting the message, - someone connected on the bus (sync) tries to DOT the pipeline. - https://bugzilla.gnome.org/show_bug.cgi?id=737102 - -2014-09-19 12:02:46 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: do not post buffering messages holding the lock - It might cause deadlocks to post messages while holding the queue2 - lock. To avoid this a new boolean flag is set whenever a new - buffering percent is found. The message is posted after the lock - is released. - To make sure the buffering messages are posted in the right order, messages - are posted holding another lock. This prevents 2 threads trying to post - messages at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=736969 - -2014-09-19 09:42:10 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * gst/gsturi.c: - gsturi: Remove unnecessary code - gst_uri_handler_set_uri() function has new_uri, location and colon - are not necessary, they can be removed. - https://bugzilla.gnome.org/show_bug.cgi?id=736877 - -2014-09-19 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/pwg/advanced-tagging.xml: - * docs/pwg/intro-basics.xml: - docs: pwg: fix some links to the API docs - https://bugzilla.gnome.org/show_bug.cgi?id=736762 - -2014-09-18 18:55:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: remove FIXME - https://bugzilla.gnome.org/show_bug.cgi?id=735878 - -2014-09-17 21:49:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gst.c: - gst: Fix spelling error - Thank to Adrian Owen for reporting this error. - https://bugzilla.gnome.org/show_bug.cgi?id=736839 - -2014-09-17 17:17:10 +0200 Ognyan Tonchev <ognyan@axis.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: do not leak sticky events in flush_stop - https://bugzilla.gnome.org/show_bug.cgi?id=736813 - -2014-09-12 14:42:23 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: avoid global variable for log_file - Use user_data to pass the log_file handle to the logger-function. - If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call - gst_debug_remove_log_function() and re-add the handler with the new log-target - using gst_debug_add_log_function (). - -2014-09-16 13:48:18 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/gstevent.c: - event: add annotations to gst_event_parse_toc_select() - https://bugzilla.gnome.org/show_bug.cgi?id=736739 - -2014-09-11 18:01:58 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: do not post messages holding the lock - It might cause deadlocks to post messages while holding the multiqueue - lock. To avoid this a new boolean flag is set whenever a new buffering percent - is found. The message is posted after the lock can be released. - To make sure the buffering messages are posted in the right order, messages - are posted holding another lock. This prevents 2 threads trying to post - messages at the same time. - https://bugzilla.gnome.org/show_bug.cgi?id=736295 - -2014-09-16 16:07:40 +0200 Wim Taymans <wtaymans@redhat.com> - - * docs/pwg/other-base.xml: - docs: fix typo - -2014-09-16 12:17:48 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/gstquery.c: - query: Add annotations to gst_query_add_allocation_pool() - https://bugzilla.gnome.org/show_bug.cgi?id=736736 - -2014-09-15 16:38:17 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle reference in set_allocation rather than in prepare_allocation - Otherwise we can forget to unref objects in error cases. - https://bugzilla.gnome.org/show_bug.cgi?id=736680 - -2014-09-15 13:06:40 +0300 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/gstcheck.c: - check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant - This was hardcoded to "sink" / "src" by accident in previous refactoring. - -2014-09-13 20:12:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstvalve.c: - coreelements: mark properties with MUTABLE_PLAYING - -2014-09-11 15:52:32 +0200 Thibault Saunier <tsaunier@gnome.org> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Add a function to check destruction of objects - Add a method letting people to ensure that unreffing one object - leads to its destruction, and possibly the destruction of more object - (think destruction of a GstBin etc...). - https://bugzilla.gnome.org/show_bug.cgi?id=736477 - -2014-09-12 14:10:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: gst-inspect: don't list pad functions - Don't print all the different pad functions, it's just - confusing and no one has ever needed to know this for - anything ever anyway, it's just useless information. - Besides, we also label the default implementations as - 'custom' implementations (the code that tries to - prevent that doesn't actually work it seems). - https://bugzilla.gnome.org/show_bug.cgi?id=736377 - -2014-09-12 15:22:19 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Make sure the buffer to get/pull_range() has at least the requested size - https://bugzilla.gnome.org/show_bug.cgi?id=735861 - -2014-09-05 18:36:02 +0000 Tiago <tiagokatcipis@gmail.com> - - * libs/gst/check/gstcheck.c: - check: Adding documentation to the gst_check_setup_sink_pad_by_name function - https://bugzilla.gnome.org/show_bug.cgi?id=734190 - -2014-09-10 14:53:00 +0200 Ognyan Tonchev <ognyan@axis.com> - - * gst/gstquery.c: - query: add annotations to gst_query_set_nth_allocation_pool() - https://bugzilla.gnome.org//show_bug.cgi?id=736424 - -2014-09-11 09:35:17 +0200 Rémi Lefèvre <remi.lefevre@parrot.com> - - * plugins/elements/gstvalve.c: - valve: fix typo in description - https://bugzilla.gnome.org/show_bug.cgi?id=736455 - -2014-09-09 20:43:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbaseparse.h: - baseparse: minor docs fix - -2014-09-07 01:30:16 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstdataurisrc.c: - Revert "dataurisrc: Remove unnecessary else if condition" - This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad. - The *buf can be NULL or not depending if the caller of gst_pad_get_range - function provided or not a buffer. - -2014-09-04 13:38:21 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Remove unnecessary else if condition - In gst_data_uri_src_create(), buf cannot be NULL, hence - else if (*buf != NULL) will be invalid so removing the - else if condition and adding a check to unreference buf - in else condition, just in case - https://bugzilla.gnome.org/show_bug.cgi?id=735861 - -2014-09-03 17:38:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdevicemonitor.c: - devicemonitor: fix typo in sample code in docs - https://bugzilla.gnome.org/show_bug.cgi?id=735975 - -2014-08-25 11:34:48 +0200 Wim Taymans <wtaymans@redhat.com> - - * tests/check/gst/gstpad.c: - tests: add flush-stop on inactive pad test - Check that pushing flush-stop on an inactive pad does not clear the - flushing flag. - -2014-08-21 15:49:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstpad.c: - pad: don't accept flush-stop on inactive pads - Inactive pads should at all times have the flushing flag set. This means - that when we get a flush-stop on an inactive pad we must ignore it. - On sinkpads, make this more explicit. We used to not clear the flush - flag but remove the events and then return an error because the flushing - flag was set. Now just simply refuse the event without doing anything. - On srcpads, check that we are trying to push a flush-stop event and - refuse it. We would allow this and mark the srcpad as non-flushing - anymore. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357 - -2014-08-27 17:06:57 +0530 Ravi Kiran K N <ravi.kiran@samsung.com> - - * plugins/elements/gstoutputselector.c: - output-selector: Send all events to active src pad and EOS to all src pads - Fixes tests/icles/output-selector-test - https://bugzilla.gnome.org/show_bug.cgi?id=729811 - -2014-09-02 12:11:44 +0530 Vineeth T M <vineeth.tm@samsung.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Make get_uri() threadsafe - https://bugzilla.gnome.org/show_bug.cgi?id=735861 - -2014-08-28 17:24:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - manual: fix typo in advanced-dataaccess.xml - https://bugzilla.gnome.org/show_bug.cgi?id=735609 - -2014-08-26 20:14:40 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/gstbuffer.c: - buffer: do not touch memory tag flag when copying buffer flags - The tag memory flag will be set later if the memory is also copied. This - patch avoids buffers being freed needlessly in bufferpools. - https://bugzilla.gnome.org/show_bug.cgi?id=735574 - -2014-07-15 16:06:49 +0200 Linus Svensson <linusp.svensson@gmail.com> - - * gst/gstbus.c: - bus: gst_bus_add_watch() can return 0 on error - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195 - -2014-08-25 13:44:30 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: handle streamheaders by prepending them to the stream - Add a first_buffer boolean state flag to have baseparse do actions - before pushing data. This is used to check the caps for streamheader - buffers that are prepended to the stream, but only if the first buffer - isn't already marked with the _HEADER flag. In this case, it is assumed - that the _HEADER marked buffer is the same as the streamheader. - https://bugzilla.gnome.org/show_bug.cgi?id=735070 - -2014-08-27 11:01:01 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstconcat.c: - concat: Allow seeking on the currently playing stream - This is consistent with the stream time reporting. - -2014-08-23 12:24:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.h: - pad: add g-i 'transfer full' annotations to chain and chain_list functions - https://bugzilla.gnome.org/show_bug.cgi?id=735210 - -2014-08-22 10:32:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstpad.h: - pad: annotate GstPadEventFunction event with 'transfer full' - The callback is supposed to take ownership of the event so - best to be explicit about it. - https://bugzilla.gnome.org/show_bug.cgi?id=735210 - -2014-08-20 12:55:51 +0200 Linus Svensson <linussn@axis.com> - - * tests/check/elements/queue.c: - tests: add test that triggers deadlock in state change of queue - When receiving FLASH_STOP in a state transition to READY, a queue - element can end up with an active task that will never end. - https://bugzilla.gnome.org/show_bug.cgi?id=734688 - -2014-08-21 14:02:16 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue.c: - queue: fix race when flush-stop event comes in whilst shutting down - Don't re-start the queue push task on the source pad when a - flush-stop event comes in and we're in the process of shutting - down, otherwise that task will never be stopped again. - When the element is set to READY state, the pads get de-activated. - The source pad gets deactivated before the queue's own activate_mode - function on the source pads gets called (which will stop the thread), - so checking whether the pad is active before re-starting the task on - receiving flush-stop should be fine. The problem would happen when the - flush-stop handler was called just after the queue's activate mode - function had stopped the task. - Spotted and debugged by Linus Svensson <linux.svensson@axis.com> - https://bugzilla.gnome.org/show_bug.cgi?id=734688 - -2014-08-06 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * tests/check/libs/bytereader.c: - * win32/common/libgstbase.def: - bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader() - Adds API to get or peek a sub-reader of a certain size from - a given byte reader. This is useful when parsing nested chunks, - one can easily get a byte reader for a sub-chunk and make - sure one never reads beyond the sub-chunk boundary. - API: gst_byte_reader_peek_sub_reader() - API: gst_byte_reader_get_sub_reader() - -2014-07-25 16:39:40 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> - - * libs/gst/base/gstbasesrc.c: - docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none' - https://bugzilla.gnome.org/show_bug.cgi?id=733741 - -2014-08-14 18:53:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: always proxy caps query - Otherwise it would only be proxied for the active pad which can lead - upstream to use an incompatible caps for the downstream element. - Even if a reconfigure event is sent upstream when the pad is activated, this - will save the caps reconfiguration if it is already using an acceptable caps. - -2014-08-14 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstdataqueue.h: - base: and fix build with new g-i again - -2014-08-14 14:25:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstdataqueue.h: - base: remove g-i annotation that makes older g-ir-scanner crash - Just remove one skip annotation that causes this: - ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty - with older g-i versions such as 1.32.1. - -2014-08-13 14:12:00 +0200 Philippe Normand <philn@igalia.com> - - * gst/gstbus.c: - bus: destroy signal watch from the context it was mapped to - Don't rely on g_source_remove() because it operates on the main - context. If a signal watch was added to a new thread-default context - g_source_remove() would have no effect. So simply use - g_source_destroy() to avoid this problem. - Additionally the source_id was removed from GstBusPrivate because it - was redundant with the signal watch GSource also stored in that - structure. - https://bugzilla.gnome.org/show_bug.cgi?id=734716 - -2014-08-07 12:18:04 +0200 Thibault Saunier <thibault.saunier@collabora.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it - Imagine the following 'pipeline' - -------------- - p1/| 'fullqueue' |--- 'laggy' downstream - --------- / | | - -| demuxer | | multiqueue | - --------- \ | | - p2\| 'emptyqueue' |--- 'fast' downstream - -------------- - In the case downstream of one single queue (fullqueue) has (a lot of) latency - (for example for reverse playback with video), we can end up having the other - SingleQueue (emptyqueue) emptied, before that fullqueue gets - unblocked. In the meantime, the demuxer tries to push on fullqueue, and - is blocking there. - In that case the current code will post a BUFFERING message on the bus when - emptyqueue gets emptied, that leads to the application setting the pipeline state to - PAUSED. So now we end up in a situation where 'laggy downstream' is - prerolled and will not unblock anymore because the pipeline is set to - PAUSED, the fullequeue does not have a chance to be emptied and - the emptyqueue can not get filled anymore so no more BUFERRING message - will be posted and the pipeline is stucked in PAUSED for the eternity. - Making sure that we do not try to "buffer" if one of the single queue - does not need buffering, prevents this situtation from happening though it lets the - oportunity for buffering in all other cases. - That implements a new logic where we need all singlequeue to need - buffering for the multiqueue to actually state buffering is needed, - taking the maximum buffering of the single queue as the reference point. - https://bugzilla.gnome.org/show_bug.cgi?id=734412 - -2014-08-13 13:01:23 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing - -2014-08-13 12:40:37 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Use allow-none instead of nullable until we depend on a new enough GI version - -2014-08-13 12:39:47 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: gst_bin_new() can accept NULL as name - -2014-08-13 12:37:08 +0300 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstelement.c: - element: Clarify docs about gst_element_get_request_pad() and remove deprecation part - This function is not really pad or slow for the common case of requesting a - pad with the name of the template. It is only slower if you to name your pads - directly instead of letting the element handle it. - Also there's no reason to deprecate it in favor of a more complicated function - for the common case. - -2014-08-13 12:20:51 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Post errors if we receive EOS after downstream reported an error - There will be no further data flow that would allow us to propagate the - error upstream, causing nobody at all to post an error message. - -2014-08-13 12:15:03 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue.c: - queue: Post errors when receiving EOS after downstream returned an error - There might be no further data flow that would allow us to propagate the - error upstream, causing nobody to post an error at all. - -2014-08-13 12:10:39 +0300 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Post errors ourselves if they are received after EOS - After EOS there will be no further buffer which could propagate the - error upstream, so nothing is going to post an error message and - the pipeline just idles around. - -2014-08-12 20:03:06 +0530 Arun Raghavan <arun@accosted.net> - - * gst/gstpad.c: - docs: Trivial pad documentation fix - Presumably a copy-pasto. - -2014-08-08 09:54:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/concat.c: - concat: Add unit tests for concat element - -2014-08-08 09:13:50 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * plugins/elements/gstconcat.c: - concat: Add documentation and integrate into documentation build - -2014-08-07 14:42:44 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/Makefile.am: - * plugins/elements/gstconcat.c: - * plugins/elements/gstconcat.h: - * plugins/elements/gstelements.c: - concat: Add new element that concatenates multiple streams - https://bugzilla.gnome.org/show_bug.cgi?id=734470 - -2014-08-09 10:57:56 -0300 Thiago Santos <thiagoss@osg.samsung.com> - - * tests/check/gst/gstcaps.c: - tests: caps: add check for caps with features intersection - Checks that a caps without features doesn't intersect with - one that has features - -2014-08-07 14:54:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/examples/controller/audio-example.c: - * tests/examples/controller/text-color-example.c: - examples: controller: fix typo in comments - -2014-08-06 13:58:22 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbytereader.h: - bytereader: use unchecked inline variant for get_remaining in more places - We've already done the g_return_*_if_fail (reader != NULL) - dance in those places, so no need to do it again. - -2014-08-06 14:43:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstutils.c: - utils: Ghostpads can be request pads too but check if the pad has a template - Otherwise we dereference NULL in some cases and crash. - -2014-08-06 12:34:42 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/manual/appendix-programs.xml: - * tests/check/gst/gstbin.c: - * tests/check/pipelines/parse-launch.c: - * tests/examples/launch/mp3parselaunch.c: - tests: Add missing unrefs of objects after use - Unreffing the objects returned by gst_bin_get_by_name() and - gst_pipeline_get_use() were missing in several tests, so add these. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345 - -2014-08-06 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstutils.c: - utils: Fix unititialized variable compiler warning - -2014-07-13 15:31:08 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * tests/check/gst/gstutils.c: - tests: Add test verifying gst_element_link_pads_full() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119 - -2014-07-13 15:28:32 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstutils.c: - utils: Unref/release pads in error cases when linking pads - Previously gst_element_link_pads_full() forgot to unreference or release - request pads in several error cases. Also comments were added mentioning - why releasing is not necessary in some places. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119 - -2014-08-01 17:27:39 -0300 Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br> - - * libs/gst/check/gstcheck.c: - gstcheck: add docs for gst_check_setup_src_pad_by_name() - https://bugzilla.gnome.org/show_bug.cgi?id=734142 - -2014-07-31 18:32:03 +0200 Edward Hervey <edward@collabora.com> - - * Makefile.am: - * common: - Makefile: Add usage of build-checks step - Allows building checks without running them - -2014-07-30 15:46:22 +0300 Mohammed Sameer <msameer@foolab.org> - - * gst/gstbufferpool.c: - bufferpool: Add missing error checking to default_alloc_buffer() - default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for - failed allocation. - This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if - buffer allocation fails. - https://bugzilla.gnome.org/show_bug.cgi?id=733974 - -2014-07-29 14:21:33 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: avoid using infinite buffers limit if finite is requested - If the current max-buffers limit it infinite and a finite value is - requested, switch to the MAX (requested, current-value) to set some - limit but not below what we know that we've needed so far. - https://bugzilla.gnome.org/show_bug.cgi?id=733637 - https://bugzilla.gnome.org/show_bug.cgi?id=733837 - -2014-07-24 22:02:58 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/parse/grammar.y: - parse: Unref reference to enclosing bins - Previously all reference to enclosing bins of an element were leaked - when doing delaying setting a property. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697 - -2014-07-27 02:37:08 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * tools/gst-launch.c: - gst-launch: Support SIGINT (Ctrl+C) on W32 - W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up - a handler for Ctrl+C. - https://bugzilla.gnome.org/show_bug.cgi?id=733814 - -2014-07-27 03:06:16 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstpoll.c: - poll: Prevent false-negative from WAKE_EVENT() on W32 - SetEvent() seems to not call SetLastError(0) internally, so checking last - error after calling SetEvent() may return the error from an earlier W32 API - call. Fix this by calling SetlastError(0) explicitly. - Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be - entirely correct. Particularly, it does not check the return value of - SetEvent(), only the thread-local W32 error value. It is likely that SetEvent() - actually just returns non-zero value, but the code mistakenly thinks that the - call has failed, because GetLastError() seems to indicate so. - https://bugzilla.gnome.org/show_bug.cgi?id=733805 - -2014-07-26 14:42:54 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.h: - gst: include atomicqueue.h again in gst.h - It's a public header of gstreamer core, so #include <gst/gst.h> - should make the API available. - -2014-07-25 11:45:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: remove prototype for function that no longer exists - -2014-07-24 14:39:11 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com> - - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * tests/check/libs/bytereader.c: - * win32/common/libgstbase.def: - bytereader: add gst_byte_reader_masked_scan_uint32_peek - Adds gst_byte_reader_masked_scan_uint32_peek just like - GstAdapter has a _peek and non _peek version - Upgraded tests to check that the returned value is correct in the - _peek version - API: gst_byte_reader_masked_scan_uint32_peek - https://bugzilla.gnome.org/show_bug.cgi?id=728356 - -2014-06-26 14:09:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbufferlist.c: - bufferlist: pre-allocate buffer array in one go with the buffer list - We can now create and free a buffer list with one slice alloc/free - call in most cases, instead of one slice alloc/free for the list, - one slice alloc/free for the GArray, and one malloc/free for the - GArray array. In practice we know the max size of our buffer list - from the start, so can avoid reallocs. - https://bugzilla.gnome.org/show_bug.cgi?id=732284 - -2014-07-23 21:27:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst_private.h: - * gst/gstdebugutils.c: - private: allow internal access to the debug base-time - Moving the extern to the head lets us access this from other parts as well. This - is neeed in the tracer branch. - -2014-07-23 00:15:17 +0530 Arun Raghavan <arun@accosted.net> - - * scripts/git-update.sh: - scripts: Use git pull --rebase - No point introducing redundant merge commits. - -2014-07-21 12:41:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttaglist.c: - Revert "tests: taglist: add basic test for taglists serialization" - This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26. - There was already a gsttag.c tests file, this test has been merged - in it in the previous commit - -2014-07-21 12:40:47 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/gst/gsttag.c: - tests: tag: add the empty taglist serialization test - Adds the test to the appropriate and already existing file. - -2014-07-14 18:46:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttaglist.c: - tests: taglist: add basic test for taglists serialization - Make sure it works with empty taglists - -2014-07-14 18:25:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/gst/gststructure.c: - tests: gststructure: serialization of tag event structure - Adds a test that checks that the serialization of a tag event structure - works without problems - https://bugzilla.gnome.org/show_bug.cgi?id=733131 - -2014-07-14 18:23:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gstvalue.c: - gstvalue: add GstTagList compare function - When serializing GstStructures from events in GDP it will add a taglist - as a GstStructure field, having the compare function allows comparison of - GstStructures to check if the serialized/deserialized version matches the - original one, among other cases. - https://bugzilla.gnome.org/show_bug.cgi?id=733131 - -2014-07-09 15:48:10 +0200 Srimanta Panda <srimanta@axis.com> - - * plugins/elements/gstfunnel.c: - funnel: Fix for racy EOS event handling - When eos events are forwarded simultaneouly from two sinkpads on - funnel, it doesnot forward the eos to sourcepad. The reason is - sticky events are stored after the event callbacks are returned. - Therefore while one is about to store the sticky events on the its - sinkpad, other sinkpad starts checking for the eos events on all other - sinkpads and assumes eos is not present yet. - https://bugzilla.gnome.org/show_bug.cgi?id=732851 - -2014-07-17 16:05:00 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpipeline.c: - pipeline: Add unit test for resetting of the start time - Also check if this properly affects basesink elements to not - report the old start time but the real current position when - setting to PAUSED again. - -2014-07-15 18:19:24 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpipeline.c: - pipeline: Reset the start time when going from PAUSED to READY too - -2014-07-15 17:19:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpipeline.c: - pipeline: Reset start time in READY->PAUSED before chaining up - Otherwise bin will change the state of the child elements without - distributing the new start time. - -2014-06-28 17:58:26 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstelements_private.c: - elements: improve buffer flags to string utility function - Avoid relocations and refactor so that we don't calculate - the fixed and known at compile time maximum string size - every time. Also skip the mini object flags which we are - not going to print anyway. - -2014-07-19 18:04:31 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.4.0 === - -2014-07-19 16:46:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.4.0 - -2014-07-19 16:21:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-07-19 12:16:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/sv.po: - po: Update translations - -2014-07-17 15:53:53 +0200 Thibault Saunier <tsaunier@gnome.org> - - * libs/gst/base/gstbaseparse.c: - baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed - When going to READY, it is possible that we are still pusing a frame but that - our srcpad has already been set to flushing. In that case we should not - post any error on the bus but instead cleanly return FLOW_FLUSHING. - https://bugzilla.gnome.org/show_bug.cgi?id=733320 - -2014-07-17 07:07:36 +0200 Edward Hervey <edward@collabora.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: Propagate input buffer PTS and DTS - The initial buffers (that were used for timestamping) might have PTS - and DTS set. In order to forward those properly, get the initial - PTS/DTS from the adapter and set them on the reconstructed output - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=733291 - -2014-07-12 17:01:23 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstdebugutils.c: - debugutils: Unref pad template after use - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121 - -2014-07-14 18:10:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gst.c: - gst: init taglist gtype to use it in gstvalue - Otherwise it will have a 0 value and GstTagList won't be found - for GstValue functions (serialization/deserialization) - https://bugzilla.gnome.org/show_bug.cgi?id=733131 - -=== release 1.3.91 === - -2014-07-11 10:46:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.3.91 - -2014-07-11 10:41:20 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-07-11 08:51:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/da.po: - * po/vi.po: - po: Update translations - -2014-07-05 18:29:29 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * gst/gstcaps.h: - * gst/gstdevice.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceproviderfactory.c: - * gst/gsttoc.h: - * gst/gstvalue.c: - * libs/gst/check/gstcheck.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - docs: Fix documentation typos and inconsistencies - * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor - * Expand GST_MESSAGE_DEVICE to the full enum value names - * Correct the incorrect references to the GstDeviceProvider interfaces - * Describe caps arguments for gstcheck interface - * Add missing docs for GstNetAddressMeta and its add function - * Add docs for toc helper macros - * Avoid refering to GstValueList type as done elsewhere - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786 - -2014-07-05 17:13:21 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - docs: Cleanup interface references in docs - * Delete references to removed interfaces - * Add missing documentation sections - * Fix duplicate interface references for GstDevice - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786 - -2014-07-08 11:17:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfilesrc.c: - * plugins/elements/gsttee.c: - * tools/gst-launch.1.in: - docs: There is no decodebin2 anymore, don't pretend otherwise - -2014-07-07 16:14:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstfdsrc.c: - fdsrc: fix error setting when uri is invalid - Elements should always set the GError - -2014-07-06 12:13:04 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.h: - libs: gstcheck: check that mutex is locked before g_cond_wait*() is called - Sanity check to catch problems in unit test. - -2014-07-06 12:12:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.h: - libs: gstcheck: init and clear global mutex and cond variables - -2014-07-06 12:09:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstpoll.c: - tests: fix locking in gstpoll unit test - The mutex needs to be locked when g_cond_wait*() is - called. - -2014-07-05 16:24:18 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add video and base library paths from -bad - https://bugzilla.gnome.org/show_bug.cgi?id=732770 - -2014-07-04 19:40:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-inspect.c: - tools: suppress GLib warnings when gst-inspecting deprecated properties - GLib in git will spew a g_warning() when a property marked as - deprecated via param spec flags is accessed. Suppress this by - setting the appropriate environment variable. - -2014-07-03 10:11:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstmessage.h: - message: Work around g-i/pygobject/gjs bug with ~0 in enums - GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus - couldn't be used in gst_bus_poll() and similar APIs as they expect an - int-typed enum. - Just use 0xffffffff instead for now. - https://bugzilla.gnome.org/show_bug.cgi?id=732633 - -2014-07-02 08:41:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferlist.c: - tests: don't use post-GLib 2.32 API in bufferlist test - g_ptr_array_insert() is GLib >= 2.40 - -2014-07-01 12:22:56 +0200 Göran Jönsson <goranjn@axis.com> - - * gst/gstpad.c: - pad: Don't unlock while iterating over all sticky events for removal - Otherwise we might end up getting the event removed from elsewhere - at the same time while we're unlocked for g_object_notify(). - https://bugzilla.gnome.org/show_bug.cgi?id=732556 - -2014-07-01 19:17:11 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstidentity.c: - identity: Proxy the accept-caps query - We always work in passthrough mode so there's no point in doing - something more clever in basetransform. Also the basetransform - code leads to problems with incomplete caps and downstream - elements that use GST_PAD_FLAG_ACCEPT_INTERSECT. - https://bugzilla.gnome.org/show_bug.cgi?id=732559 - -2014-07-01 11:21:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: reset QoS on segment event - This avoids spurious warnings about slow machine when upstream - sends new segments without flushing. - -2014-06-30 23:39:18 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstbufferpool.c: - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gsttestclock.c: - introspection: Assorted minor introspection and documentation fixes - https://bugzilla.gnome.org/show_bug.cgi?id=732534 - -2014-06-30 08:59:18 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * gst/gstdevicemonitor.c: - devicemonitor: Stop using g_clear_pointer() - We dont't want to depend on GLib 2.34 for now. - -2014-06-29 19:16:05 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/libs/sparsefile.c: - sparsefile: Initialize memory in unit test to make valgrind happy - We were writing unitialized stack memory to the file. - -2014-06-28 09:35:21 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: fix leak as gst_buffer_replace adds its own ref - So unref the buffer after that otherwise it leaks - -=== release 1.3.90 === - -2014-06-28 10:45:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.3.90 - -2014-06-28 10:41:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-06-27 10:44:32 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdevicemonitor.c: - * tests/check/gst/gstdevice.c: - devicemonitor: don't fail when started without any filters - Just show all devices then. - -2014-06-27 10:44:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdeviceproviderfactory.c: - deviceproviderfactory: handle NULL classes argument and match any - -2014-06-26 21:00:40 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstdevice.c: - device: Add unit tests - -2014-06-26 17:22:25 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstdevicemonitor.c: - * gst/gstdeviceprovider.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstmessage.c: - devicemonitor: Improve documentation - -2014-06-26 17:13:12 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstdeviceprovider.c: - * gst/gstdeviceproviderfactory.c: - * gst/gstdeviceproviderfactory.h: - * win32/common/libgstreamer.def: - devicemonitor: Make it possible to add multiple filters - Each filter will include a GstCaps and a set of classes to match - -2014-06-26 16:31:51 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstdevice.c: - device: Add pre-conditions - -2014-06-26 15:08:46 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstglobaldevicemonitor.h: - * win32/common/libgstreamer.def: - GstDeviceMonitor: Rename from GstGlobalDeviceMonitor - -2014-06-26 14:28:09 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/plugins/gstreamer-plugins.hierarchy: - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitorfactory.h: - * gst/gstdeviceprovider.c: - * gst/gstdeviceprovider.h: - * gst/gstdeviceproviderfactory.c: - * gst/gstdeviceproviderfactory.h: - * gst/gstglobaldevicemonitor.c: - * gst/gstglobaldevicemonitor.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * tools/gst-inspect.c: - * win32/common/libgstreamer.def: - DeviceProvider: Rename from DeviceMonitor - -2014-06-26 19:31:33 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - dataqueue: Hide from bindings - Other languages have their own data structures that are more convenient to - use. - https://bugzilla.gnome.org/show_bug.cgi?id=731303 - -2014-06-26 19:30:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - queuearray: Hide from bindings - Other languages have their own data structures that are more convenient to use. - https://bugzilla.gnome.org/show_bug.cgi?id=731350 - -2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: Add missing (nullable) annotations - gst_mini_object_replace() can take NULL mini-objects. - https://bugzilla.gnome.org/show_bug.cgi?id=730873 - -2014-06-26 19:02:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstmessage.c: - message: Application and element messages should not have NULL structures - It does not make sense for them. - -2014-06-11 16:19:01 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstbufferpool.c: - * gst/gstelement.c: - * gst/gstinfo.h: - * gst/gstmessage.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstplugin.h: - * gst/gstpreset.c: - * gst/gsttaglist.c: - introspection: add some missing allow-none annotations to in params - https://bugzilla.gnome.org/show_bug.cgi?id=730957 - -2014-06-11 16:06:19 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstobject.c: - * gst/gstpreset.c: - * gst/gstquery.h: - * gst/gsttoc.c: - * gst/gstvalue.c: - introspection: add nullability annotations to out and inout params - https://bugzilla.gnome.org/show_bug.cgi?id=730957 - -2014-06-11 15:21:34 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstallocator.c: - * gst/gstatomicqueue.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstbus.c: - * gst/gstcapsfeatures.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstcontrolbinding.c: - * gst/gstdatetime.c: - * gst/gstdevicemonitorfactory.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstmemory.c: - * gst/gstmeta.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstpoll.c: - * gst/gstpreset.c: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttaskpool.c: - * gst/gsttoc.c: - * gst/gsttocsetter.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - introspection: add missing (nullable) annotations to return values - Support for (nullable) was added to G-I at the same time as nullable - return values. Previous versions of G-I will not mark return values as - nullable, even when an (allow-none) annotation is present, so it is - not necessary to add (allow-none) annotations for compatibility with - older versions of G-I. - https://bugzilla.gnome.org/show_bug.cgi?id=730957 - -2014-06-11 17:15:39 -0700 Evan Nemerson <evan@nemerson.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - base: assorted introspection fixes and additions - https://bugzilla.gnome.org/show_bug.cgi?id=731542 - -2014-06-11 17:12:20 -0700 Evan Nemerson <evan@nemerson.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstindex.c: - * libs/gst/base/gsttypefindhelper.c: - base: add (nullable) annotations to return values - https://bugzilla.gnome.org/show_bug.cgi?id=731542 - -2014-06-26 14:08:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferlist.c: - tests: add another buffer list test case - -2014-06-26 13:24:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferlist.c: - tests: port and re-enable buffer list tests - And remove some which don't apply any more. - -2014-06-26 11:58:04 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * tests/check/gst/gstcaps.c: - tests: enhance the gstcaps test_features to also test gst_caps_set_features() - Compliments my previous patch for gst_caps_set_features, which would - previously assert and leak the old GstCapsFeatures if the caps already - had a GstCapsFeatures and you were trying to replace it with a new one. - -2014-06-26 11:16:34 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/gstcaps.c: - caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features() - Otherwise gst_caps_features_free() asserts and the features structure is leaked - -2014-06-16 19:30:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: avoid returning _OK for _NOT_LINKED - When the parser receives non-aligned packets it can push a buffer - and get a not-linked return while still leaving some data still to - be parsed. This remaining data will not form a complete frame and - the subclass likely returns _OK and baseparse would take that - as the return, while it the element is actually not-linked. - This patch fixes this by storing the last flow-return from a push - and using that if a parsing operation doesn't result in data being - flushed or skipped. - https://bugzilla.gnome.org/show_bug.cgi?id=731474 - -2014-06-25 11:40:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstelements_private.c: - elements: fix copyright and remove gtk-doc chunk - Trivial as it may be, this code was mostly copied from - somewhere else. The gtk-doc chunk is not needed, since - it's not public API. - -2014-06-02 22:07:52 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Ignore seek error on non-seekable files - This make it works with FIFOs. - https://bugzilla.gnome.org/show_bug.cgi?id=731176 - -2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.3 === - -2014-06-22 18:07:42 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.3.3 - -2014-06-22 17:15:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-06-22 14:23:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/hu.po: - * po/id.po: - * po/sr.po: - * po/zh_TW.po: - po: Update translations - -2014-06-22 12:52:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstcaps.c: - tests: add unit test for gst_caps_is_any() and _is_empty() - https://bugzilla.gnome.org//show_bug.cgi?id=731704 - -2014-06-22 12:50:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstcaps.c: - caps: gst_caps_is_any() should return TRUE or FALSE - Not some flag value instead of TRUE. Fixes code like - gst_caps_is_any() == TRUE. - https://bugzilla.gnome.org//show_bug.cgi?id=731704 - -2014-06-01 16:56:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdevice.c: - * gst/gstdevice.h: - * win32/common/libgstreamer.def: - device: rename "klass" and get_klass() to "device-class" and _get_device_class() - There's some precedent in GstElementFactory, but a - "klass" property just seems weird. - -2014-06-20 18:34:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/benchmarks/capsnego.c: - benchmarks: capsnego: add --loops command line option - And default to 50 loops. - -2014-06-20 17:14:52 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/benchmarks/capsnego.c: - benchmark: capsnego: use GOptionContext for option parsing - -2014-06-19 12:10:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstvalue.c: - tests: fix compiler warnings in gstvalue tests - Calling GST_VALUE_HOLDS_*(&v) now results in a compiler - warning about value!=NULL always being false, so check - type directly in those cases. - -2014-06-17 22:45:57 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gsttaglist.c: - * gst/gstutils.c: - * gst/gstvalue.h: - value: simplify GST_VALUE_HOLDS for our boxed and fundamental types - Boxed types can't be derived from, and we don't support - deriving from our special fundamental types (the code - checks for GType equality in most places. - -2014-06-20 16:55:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdevice.c: - * gst/gstdevice.h: - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstdevicemonitorfactory.h: - * gst/gstglobaldevicemonitor.c: - * gst/gstglobaldevicemonitor.h: - * gst/gstmessage.c: - GstDevice: Document GstDevice and related classes - -2014-06-16 13:47:55 +0200 Srimanta Panda <srimanta.panda@axis.com> - - * plugins/elements/gstfunnel.c: - * tests/check/elements/funnel.c: - Fix funnel EOS handling and wrong unittest - When no data is coming from sinkpads and eos events - arrived at one of the sinkpad, funnel forwards the EOS - event to downstream. It forwards the EOS because lastsink pad - is NULL. Also the unit testcase of the funnel is not checking - the correct behavior as it should. The unit test case should - fail if one of the sink pad has already EOS present on it and - we are trying to push one more EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=731716 - -2014-06-19 08:09:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - gstvalue: optimise checks for lists - Our fundamental types are non-derivable, so we can - just check for equality. Also avoid doing the same - check multiple times in a couple of places. - -2014-06-19 08:06:31 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - gstvalue: use g_assert() in internal function for already-checked things - So these get compiled out for releases. - -2014-06-19 08:05:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - gstvalue: add internal _can_compare_unchecked() - -2014-06-19 08:03:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - gstvalue: add internal _list_concat() that takes ownership of input values - Avoids unnecessary copies. - -2014-06-18 19:06:58 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gststructure.c: - structure: simplify value type checks in getters - Just check for GType equality in common cases. - -2014-06-19 09:29:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - value: Add a FIXME 2.0 for a fraction ranges optimization - Currently we leak the internal representation of them as two GValues that - contain a fraction. Without this we could store fraction ranges as - data[0] = (min_n << 32) | (min_d) - data[1] = (max_n << 32) | (max_d) - and wouldn't require an additional allocation per range. - -2014-06-19 09:23:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Make sure to cast int range values to guints before storing them - Otherwise negative values will sets all of the 64 bits due to two's - complement's definition of negative values. - Also add a test for negative int ranges. - -2014-06-19 07:57:11 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstreamer.def: - win32: update exports - -2014-06-19 09:05:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - value: Store integer ranges directly in a GValue without additional allocation - Micro optimization to save some allocations. Next step to do this - with fraction ranges too. - -2014-06-19 08:43:02 +0200 Edward Hervey <edward@collabora.com> - - * gst/gst_private.h: - gst_private: Fix duplicate definition - -2014-06-19 08:05:03 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstallocator.c: - * gst/gstcapsfeatures.h: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttoc.c: - * gst/gsttoc.h: - gst: Store more basic type GTypes in variables - Micro optimization to change a function call to a variable access - for all our basic types. - -2014-06-19 08:04:01 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - * gst/gstvalue.h: - value: Store our fundamental type GTypes in variables - Micro optimization to change a function call to a variable access - for all our basic types. - -2014-06-17 07:31:48 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - gstvalue: Speed up gst_value_intersect/_subtract - Both gst_value_intersect and gst_value_subtract will call - gst_value_compare if one of their arguments isn't a list. - gst_value_compare will then re-do a check to see if one of - the arguments is a list (for the special case of comparing a unitary - value with a list of length 1). - The problem is that the various G_VALUE_HOLDS represent an expensive - amount of calling gst_value_compare (almost half of it) to see if - the provided arguments are list. These checks can be done without - when we know that the arguments aren't lists. - * Create a new "nolist" gst_value_compare which avoids that special - case comparision - Benchmarks: - valgrind/callgrind: average speedup in instruction calls for - gst_value_intersect and gst_value_subtract is around 56% (Makes 63% - of the calls it used to take previously) - tests/benchmarks/capsnego: With default settings (depth 4, children 3 - 607 elements), time taken for transition from READY to PAUSED: - Before : 00.391519153 - After : 00.220397492 - 56% of the time previously used, +77% speedup - https://bugzilla.gnome.org/show_bug.cgi?id=731756 - -2014-06-17 14:39:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferlist.c: - tests: remove some cruft from the bufferlist test - Buffers no longer carry caps, and bufferlists don't have - groups where buffers may need to be merged into one any more. - -2014-06-16 20:30:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbufferlist.c: - tests: add test for gst_buffer_list_remove() - -2014-06-16 20:29:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbufferlist.c: - bufferlist: fix buffer leak in _remove() - -2014-06-16 09:18:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: fix g-i transfer annotations - -2014-06-16 08:41:48 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: Fixed GBoxedCopyFunc - I'll just quote the most interesting man in the world: - "I don't usually push commits, but when I do I don't compile it - first" - -2014-06-14 16:30:49 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdevicemonitor.h: - * gst/gstglobaldevicemonitor.c: - devicemonitor: some docs additions and fixes - -2014-06-14 16:28:48 +0100 Tim-Philipp Müller <tim@centricular.com> - - * win32/common/libgstbase.def: - win32: add exports for new get_type() function - -2014-06-14 11:31:44 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - flowcombiner: keep a ref to the pads we're using - Needed for use via the boxed type. - https://bugzilla.gnome.org/show_bug.cgi?id=731355 - -2014-06-14 10:54:41 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - flowcombiner: add boxed type for bindings - https://bugzilla.gnome.org/show_bug.cgi?id=731355 - -2014-06-11 16:28:51 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstdevice.c: - * gst/gstdevicemonitorfactory.c: - * gst/gstevent.c: - introspection: minor annotation additions - https://bugzilla.gnome.org/show_bug.cgi?id=731541 - -2014-06-11 19:08:04 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/Makefile.am: - introspection: include gstversion.h in GIR generation - https://bugzilla.gnome.org/show_bug.cgi?id=703021 - -2014-06-10 10:23:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - bytereader: Use concistant derefence method - This is minor style fix to not mix *var and var[N]. - -2014-06-10 09:35:38 -0400 Sungho Bae <baver.bae@lge.com> - - * libs/gst/base/gstbytereader.c: - bytereader: Use pointer instead of index access - Currently the scan uses Boyer-moore method and its performance is good. - but, it can be optimized from an implementation of view. - The original scan code is implemented by byte array and index-based access. - In _scan_for_start_code(), the index is increasing from start to end and the - base address of the byte array is referred to as return value. - In the case, index-based access can be replaced by pointer access, which - improve the performance by removing index-related operations. - Its performace is enhanced by approximately 8% on arm-based embedded devices. - Although it seems trivial, it can affect the overall performance because the - _scan_for_start_code() function is very often called when H.264/H.265 video is - played. - In addition, the technique can apply for all architectures and it is good in - view of readability and maintainability. - https://bugzilla.gnome.org/show_bug.cgi?id=731442 - -2014-06-07 10:13:56 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstglobaldevicemonitor.h: - globaldevicemonitor: prettify header - -2014-06-07 09:46:42 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/queuearray.c: - tests: add unit test for queuearray expansion from 1 - https://bugzilla.gnome.org/show_bug.cgi?id=731349 - -2014-06-06 16:36:00 -0700 Evan Nemerson <evan@nemerson.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: fix expanding size of queue from 1 - Without we would not actually expand and access - memory beyond the allocated region for the array. - https://bugzilla.gnome.org/show_bug.cgi?id=731349 - -2014-06-05 16:55:15 -0700 Evan Nemerson <evan@nemerson.com> - - * libs/gst/base/gstdataqueue.c: - dataqueue: clear up documentation of gst_data_queue_new - The gpointer argument is passed to all three callbacks, not just one. - https://bugzilla.gnome.org/show_bug.cgi?id=731302 - -2014-05-30 00:17:06 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstcontrolbinding.c: - * gst/gstcontrolsource.c: - * gst/gstdevicemonitorfactory.h: - * gst/gstutils.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstindex.c: - introspection: fix some minor annotation bugs - https://bugzilla.gnome.org/show_bug.cgi?id=730982 - -2014-06-05 12:38:20 -0700 Evan Nemerson <evan@nemerson.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstindex.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - base: use correct syntax in documentation more consistently - Previously, many constants were prefixed with # or unprefixed, - some functions and macros were prefixed with # instead of suffixed - with (), etc. - https://bugzilla.gnome.org/show_bug.cgi?id=731293 - -2014-05-07 18:26:38 +0800 zhouming <zmafox@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Pass rate of input segment to output segment - https://bugzilla.gnome.org/show_bug.cgi?id=729701 - -2014-04-07 14:49:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/Makefile.am: - * plugins/elements/gstelements_private.c: - * plugins/elements/gstelements_private.h: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - gstbuffer: factor three flags-to-string loops - -2014-06-03 23:42:45 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstinfo.c: - info: make printing datetimes work with GST_PTR_FORMAT - -2014-06-03 23:38:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - datetime: change internal implementation to mini object - And move type stuff from GstValue to GstDateTime. - -2014-06-03 22:19:33 +0200 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: fix uninitialized variable - -2014-06-03 22:12:13 +0200 Wim Taymans <wtaymans@redhat.com> - - * docs/design/part-buffering.txt: - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: improve start/stop in buffering query - The start and stop should represent the currently downloading region. - The estimated-total should represent the remaining time to download - the currently downloading region. This makes it a lot more useful - for applications because they can then use those values to update - the fill region and use the estimated time to delay playback. - Update the docs with this clarification. - -2014-04-07 14:35:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: add static and const where appropriate - -2014-04-07 14:31:17 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: fix potential buffer overflow - Coverity 1037155 - -2014-06-03 14:49:44 +0200 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: reset read and write positions - Reset the read and write positions right after we open the file or flush - it. We are also in the buffering state with 0 percent buffered when we - start. - -2014-06-03 14:47:17 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstinfo.c: - info: first handle all miniobjects, then GObjects - First handle all miniobjects before we attempt to dereference the first - field pointer and look at the GType. With the recent glib change to - speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise. - -2014-06-03 14:46:11 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstinfo.c: - info: GstDateTime does not have a GType as first field - GstDateTime does not have the GType as the first field so we can't use - it to detect its type. - -2014-06-03 14:45:22 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstinfo.c: - info: use macros to check types - Use the macros to check the type of objects instead of directly poking - at the first field. - -2014-06-01 23:51:20 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstglobaldevicemonitor.c: - globaldevicemonitor: connect sync-message signal on the right object - Fixes criticals at runtime and makes stuff actually work. - -2014-05-31 17:35:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Keep still meaningfull pending events on FLUSH_STOP - Only EOS and segment should be deleted in that case. - https://bugzilla.gnome.org/show_bug.cgi?id=709868 - -2014-05-30 09:13:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstminiobject.c: - Revert "miniobject: Add missing (nullable) annotations" - This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe. - This was not supposed to be pushed yet! - -2014-05-30 09:12:14 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbufferpool.h: - bufferpool: It's pool, not poo... even when talking about flushing - -2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: Add missing (nullable) annotations - gst_mini_object_replace() can take NULL mini-objects. - https://bugzilla.gnome.org/show_bug.cgi?id=730873 - -2014-05-30 01:42:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: fix leaks - -2014-05-29 14:54:34 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gst.c: - * gst/gstallocator.c: - * gst/gstatomicqueue.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstbus.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstcapsfeatures.c: - * gst/gstchildproxy.c: - * gst/gstcontext.h: - * gst/gstcontrolsource.c: - * gst/gstdatetime.c: - * gst/gstdevice.c: - * gst/gstdevicemonitorfactory.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstiterator.h: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstmeta.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstparse.c: - * gst/gstparse.h: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstpreset.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gstsegment.c: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttoc.c: - * gst/gsttocsetter.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE - This should help improve documentation generated for - languages other than C. - https://bugzilla.gnome.org/show_bug.cgi?id=730961 - -2014-05-30 00:13:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstobject.c: - docs: fix type in GstObject docs - -2014-05-29 15:04:45 -0700 Evan Nemerson <evan@nemerson.com> - - * gst/gstbufferpool.c: - bufferpool: fix gst_buffer_pool_has_option() documentation - https://bugzilla.gnome.org/show_bug.cgi?id=730962 - -2014-05-29 14:07:15 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gstelement.c: - * tests/check/gst/gstelement.c: - element: set pads need-parent flag to false when removing - When a pad is added the need-parent flag is set to true, so when - they are removed the flag should be set back to false - This was preventing GstPads to be reused in elements (removed and - later re-added). A unit tests was added to verify that this is - working now. - The use case is tsdemux that has a program-number property and - allows the user to switch programs. In order to do that tsdemux - will remove the pads of the current program and add from the new - ones. The removed pads are kept in the demuxer for later if the - user selects the old program again. - -2014-05-27 08:09:36 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: post buffering message when queues flush - The buffering status goes back to 0, so inform the application about it - https://bugzilla.gnome.org/show_bug.cgi?id=726423 - -2014-05-29 14:39:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * .gitignore: - gitignore: Ignore VIM swap files - -2014-05-27 13:36:29 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: two minor docs fixes - -2014-05-27 10:09:02 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstflowcombiner.h: - flowcombiner: beautify headers a little - -2014-05-27 10:05:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstflowcombiner.h: - docs: add GstFlowCombiner - -2014-05-27 09:55:27 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/base.h: - base: include flowcombiner header from base.h - -2014-05-26 12:31:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstflowcombiner.c: - * libs/gst/base/gstflowcombiner.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/flowcombiner.c: - * win32/common/libgstbase.def: - flowcombiner: add GstFlowCombiner - Adds a utility struct that is capable of storing and aggregating flow returns - associated with pads. - This way all demuxers will have a standard function to use and have the - same expected results. - Includes tests. - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-23 13:25:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - * win32/common/libgstreamer.def: - pad: store last flow return and provide acessor function - Stores the last result of a gst_pad_push or a pull on the GstPad and provides - a getter and a macro to access this field. - Whenever the pad is inactive it is set to FLUSHING - API: gst_pad_get_last_flow_return - https://bugzilla.gnome.org/show_bug.cgi?id=709224 - -2014-05-23 15:26:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * tests/check/gst/gstbufferpool.c: - * win32/common/libgstreamer.def: - bufferpool: Add method and virtuals to set flushing state - Currently there is no other way to unlock a buffer pool other then - stopping it. This may have the effect of freeing all the buffers, - which is too heavy for a seek. This patch add a method to enter and - leave flushing state. As a convenience, flush_start/flush_stop - virtual are added so pool implementation can also unblock their own - internal poll atomically with the rest of the pool. This is fully - backward compatible with doing stop/start to actually flush the pool - (as being done in GstBaseSrc). - https://bugzilla.gnome.org/show_bug.cgi?id=727611 - -2014-05-26 14:23:13 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet - Or if the element does not care about caps at all. - Also remove an assigned but unused local variable. - https://bugzilla.gnome.org/show_bug.cgi?id=710268 - -2014-05-25 16:10:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update - -2014-05-25 16:57:59 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES - https://bugzilla.gnome.org/show_bug.cgi?id=730718 - -2014-05-21 13:23:21 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.2 === - -2014-05-21 13:06:34 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.3.2 - -2014-05-21 11:39:53 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-05-21 10:50:43 +0200 Sebastian Dröge <sebastian@centricular.com> - - * README: - * common: - Automatic update of common submodule - From 211fa5f to 1f5d3c3 - -2014-05-19 11:05:12 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstvalue.c: - value: Add some positive testcase for string deserialization - -2014-05-18 10:49:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * README: - * docs/faq/getting.xml: - docs: remove reference to Mandrake and packages we no longer provide - https://bugzilla.gnome.org/show_bug.cgi?id=730312 - -2014-05-15 16:41:58 +0200 Wim Taymans <wtaymans@redhat.com> - - * docs/design/part-caps.txt: - docs: fix typo - -2014-05-14 13:40:03 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpluginloader.c: - pluginloader: fix compiler warning on windows - gstpluginloader.c:584:1: error: label 'beach' defined but not used - https://bugzilla.gnome.org/show_bug.cgi?id=730125 - -2014-05-13 19:51:34 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstsparsefile.c: - * plugins/elements/gstsparsefile.h: - elements: don't depend on libgio just for g_io_error_from_errno() - https://bugzilla.gnome.org/show_bug.cgi?id=729949 - -2014-05-13 19:30:38 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * plugins/elements/Makefile.am: - * plugins/elements/gstdownloadbuffer.h: - * plugins/elements/gstsparsefile.c: - * plugins/elements/gstsparsefile.h: - * tests/check/libs/sparsefile.c: - * win32/common/libgstbase.def: - sparsefile: keep it private as helper API for downloadbuffer - There's no expectation that any other element or applications - might want to use this helper API any time soon, so keep it - private for the time being. There were open questions regarding - portability and binding-friendliness too. - This also removes the gio dependency of -base again. - https://bugzilla.gnome.org/show_bug.cgi?id=729951 - https://bugzilla.gnome.org/show_bug.cgi?id=729949 - -2014-05-13 19:14:08 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs.types: - docs: pick up GstBaseParse hierarchy and properties - -2014-05-13 19:10:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: expose GstPushSrcClass in documentation - Might come in handy in case someone wants to derive from it. - -2014-05-12 17:03:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpluginloader.c: - pluginloader: Don't leak pluginloader in error cases - CID #1212154 - -2014-05-12 16:59:29 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - caps: Don't leak features on error cases - If we fail to parse fields, we would end up leaking the features we - parsed just before - CID #1212152 - -2014-05-09 14:28:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Correctly reset configuration - When pool can't we use, and we fall back to default pool, we need to - correctly reset that pool configuration. - -2014-05-09 14:46:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: Use non-freed variable - address is only used temporarily. Use the proper variable instead. - CID #1212189 - -2014-05-08 17:33:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: test to check queue overrun with pts=none - Checks if buffers with pts=none can break the queue time size limit - and allow more buffers than expected - -2014-05-08 14:48:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: Fix 32bit build - format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize' - -2014-05-08 14:12:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - pool-nego: Correctly reset the configuration - When pool cannot be used, correctly reset the configuration before - configuration a default pool. - -2014-04-15 14:17:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - pool-nego: Retry setting configuration with modified config - Buffer pool set_config() may return FALSE if requested configuration needed - small changes. Reget the config and try setting it again (validating the - changes first). This ensure we have a configured pool if possible. - https://bugzilla.gnome.org/show_bug.cgi?id=727916 - -2014-05-08 12:47:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * tests/check/gst/gstbufferpool.c: - * win32/common/libgstreamer.def: - bufferpool: Add an helper to validate config - When we call gst_buffer_pool_set_config() the pool may return FALSE and - slightly change the parameters. This helper is useful to do the minial required - validation before accepting the modified configuration. - https://bugzilla.gnome.org/show_bug.cgi?id=727916 - -2014-04-08 19:27:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstbufferpool.c: - bufferpool: Update the configure even if set_config() returned false - According to the documentation, when set_config() return false, it should be - possible to read the modified version of the config. This patch fixes the - implementation so it is now according to the documentation. - https://bugzilla.gnome.org/show_bug.cgi?id=727916 - -2014-05-06 15:35:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstbufferpool.c: - * tests/check/gst/gstbufferpool.c: - bufferpool: Add support for reconfiguring a pool - If a pool config is being configured again, check if the configuration have changed. - If not, skip that step. Finally, if the pool is active, try deactivating it. - https://bugzilla.gnome.org/show_bug.cgi?id=728268 - -2014-05-06 16:59:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Add support for GstAllocationParams comparision - This is useful to compare buffer pool configuaration. - https://bugzilla.gnome.org/show_bug.cgi?id=728268 - -2014-05-06 16:46:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Add support for GObject comparising in structures - This is useful to allow comparing pool configuration where a GstAllocator - is set. - https://bugzilla.gnome.org/show_bug.cgi?id=728268 - -2014-05-08 17:50:50 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstplugin.c: - plugin: fix case where gst_plugin_load_file() didn't set the error on failure - -2014-05-08 16:30:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstsparsefile.c: - sparsefile: add some Since markers to docs - -2014-05-08 16:25:55 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstsparsefile.c: - * libs/gst/base/gstsparsefile.h: - * tests/check/libs/.gitignore: - sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS - for c++, and remove outdated comment, and add - new unit test to .gitignore. - -2014-05-08 16:49:53 +0200 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: small cleanups - -2014-05-08 14:51:12 +0200 Wim Taymans <wtaymans@redhat.com> - - * docs/libs/gstreamer-libs-sections.txt: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * plugins/elements/gstdownloadbuffer.c: - downloadbuffer: update docs - -2014-05-08 14:50:42 +0200 Wim Taymans <wtaymans@redhat.com> - - * win32/common/libgstbase.def: - win32: update def - -2014-02-21 16:32:52 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstsparsefile.c: - * libs/gst/base/gstsparsefile.h: - * plugins/elements/Makefile.am: - * plugins/elements/gstdownloadbuffer.c: - * plugins/elements/gstdownloadbuffer.h: - * plugins/elements/gstelements.c: - * tests/check/Makefile.am: - * tests/check/libs/sparsefile.c: - Add new downloadbuffer element - See https://bugzilla.gnome.org/show_bug.cgi?id=680183 - -2014-05-02 17:42:58 +0200 Wim Taymans <wtaymans@redhat.com> - - * gst/gstelement.c: - * gst/gstpadtemplate.h: - * plugins/elements/gstmultiqueue.c: - pads: update docs for request pads - We would like to encourage the use of gst_element_request_pad() - -2014-05-02 17:02:37 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/libcheck/check.c: - check: use _exit() instead of exit() in fail_unless() so we exit immediately - exit() will call atexit handlers, which may try to - clean up things or wait for things to get cleaned up, - which we don't want or need. We just want to stop - and let the parent know about the failure as quickly - as possible in case fork() is used. - Fixes timeouts on assert failures in checks where - an exit handler waits for things to stop, but they - don't stop because they haven't been shut down, - and they haven't been shut down because there's no - simple way to do so on failures. - http://sourceforge.net/p/check/patches/50/ - -2014-05-04 14:52:01 +0100 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstvalue.c: - value: init flag mask more correctly - -2014-05-04 13:32:46 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * plugins/elements/gstfilesrc.c: - filesrc: g_memmove() is deprecated - https://bugzilla.gnome.org/show_bug.cgi?id=712811 - -2014-05-03 20:48:22 +0200 Sebastian Dröge <sebastian@centricular.com> - - * configure.ac: - Back to development - -=== release 1.3.1 === - -2014-05-03 17:41:41 +0200 Sebastian Dröge <sebastian@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 1.3.1 - -2014-05-03 17:34:08 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2014-05-03 17:20:46 +0200 Sebastian Dröge <sebastian@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update translations - -2014-05-03 12:14:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-docs.sgml: - docs: add new device probing API to docs table of contents - https://bugzilla.gnome.org/show_bug.cgi?id=729440 - -2014-05-02 22:22:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - doc: Add GstDevice* to gstreamer-sections.txt - https://bugzilla.gnome.org/show_bug.cgi?id=729440 - -2014-05-03 10:14:40 +0200 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From bcb1518 to 211fa5f - -2014-05-01 10:37:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Always render prepared buffer - Currently, if prepare() takes too much time, we skip the call to render(). - The side effect of this, is that we endup starving the render(). The solution - in this patch is to always render frames that are on time before prepare() is - executed. This will maximize the number of frames we display and smoothly - degrade the rendering performance. - https://bugzilla.gnome.org/show_bug.cgi?id=729335 - -2014-05-01 14:52:24 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * scripts/git-version.sh: - scripts/git-version.sh: add more modules - Add more git repositories to check (so git-version.sh is consistent with - gst-uninstalled) and display the date of the last commit, which is more valuable - information than the last commit's hash. - -2014-05-01 18:42:47 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message - https://bugzilla.gnome.org/show_bug.cgi?id=727949 - -2014-04-17 21:10:55 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/libs/basesink.c: - basesink: Add test for checking that EOS always comes after the state change to PLAYING - https://bugzilla.gnome.org/show_bug.cgi?id=727949 - -2014-04-15 15:55:25 +0200 Stian Selnes <stian@pexip.com> - - * gst/gstbufferpool.c: - bufferpool: fix log message of buffer pointer - -2014-04-30 18:20:28 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * scripts/git-version.sh: - scripts/git-version.sh: remove unused variable - -2014-04-30 10:47:19 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * scripts/git-version.sh: - scripts/git-version.sh: fix mistaken comments - -2014-04-28 13:02:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: avoid signaling overrun on the first segment - When the first segment has position != 0 and position > max-size-time - it will immediatelly cause the multiqueue to signal overrun. - This can happen easily with adaptive streams when switching bitrates - and starting a new group. The segment for this new group will have - a position that is much greater than 0 and will lead to this issue. - This is particularly harmful when the adaptive stream uses mpegts - that doesn't emit no-more-pads and it might happen that only one - of the stream pads was added when the multiqueue overruns and gets - the group ready for exposing. So the user will only get audio or - video. - The solution is to fallback to the sink segment while the source pad - has no segment. - https://bugzilla.gnome.org/show_bug.cgi?id=729124 - -2014-04-28 10:14:50 +0200 Xavi Artigas <xartigas@fluendo.com> - - * docs/random/porting-to-1.0.txt: - docs: enhancements to porting guide documentation - https://bugzilla.gnome.org/show_bug.cgi?id=727754 - -2014-04-28 09:43:32 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: Add boolean to URI query to specify if a redirect is permanent or not - -2014-04-25 07:38:00 +0000 Srimanta Panda <panda_srimanta@yahoo.co.in> - - * plugins/elements/gstfunnel.c: - funnel: Check if the last pad was set - If no data is coming but only EOS is sent from all of the sinkpad, it is not - forwarding the EOS. - https://bugzilla.gnome.org/show_bug.cgi?id=727945 - -2014-04-26 17:02:18 +0100 Felipe Ortiz <faortizc@gmail.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.h: - docs: add docs for various GstPad macros - https://bugzilla.gnome.org/show_bug.cgi?id=723652 - -2014-04-26 23:12:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.h: - Revert "docs: add docs for various GstPad macros" - This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc. - This commit featured the wrong author, sorry. - -2014-04-26 21:21:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/README: - * gst/gst.c: - * gst/gstallocator.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstghostpad.c: - * gst/gstiterator.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstmeta.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstparamspecs.c: - * gst/gstpipeline.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gstsegment.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstvalue.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimeprovider.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstvalve.c: - docs: remove outdated and pointless 'Last reviewed' lines from docs - They are very confusing for people, and more often than not - also just not very accurate. Seeing 'last reviewed: 2005' in - your docs is not very confidence-inspiring. Let's just remove - those comments. - -2014-03-26 15:56:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - buffer: Only set TAG_MEMORY if the memory has been replaced - Currently we set TAG_MEMORY as soon a resize changes the size of one - of the memory. This has the side effect that buffer pool cannot know if - the memory have simply been resized, or if the memorys has been replaced. - This make it hard to actually implement _reset(). Instead, only set the - TAG_MEMORY if one or more memory has been replaced, and do a light - sanity check of the size. - https://bugzilla.gnome.org/show_bug.cgi?id=727109 - -2014-04-26 17:02:18 +0100 Showayb Zahda <showayb.zahda@axis.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.h: - docs: add docs for various GstPad macros - https://bugzilla.gnome.org/show_bug.cgi?id=723652 - -2014-04-25 15:38:39 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: When going to READY make sure to always deactivate pads - We might not have reached PAUSED yet because of an async error, - but nonetheless we want to make sure that the pads are always - deactivated in READY state. - -2014-04-22 18:23:15 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Don't left-shift into the sign bit, the result is undefined - -2014-04-22 18:16:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - value: Use an unsigned 64 bit integer as a mask - We shift the mask to the right later and shifting the result - of shifting over the sign bit is undefined. - -2014-04-20 11:59:02 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label - https://bugzilla.gnome.org/show_bug.cgi?id=728596 - -2014-04-11 19:52:02 +0200 Srimanta Panda <srimanta@axis.com> - - * plugins/elements/gstfunnel.c: - * tests/check/elements/funnel.c: - funnel: Handle end of stream event on sink pad - Handle end of stream events on sink pad. Check all the sink pad - has received eos before forwarding to source pad. - Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945 - -2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - gstvalue: Prevent division or modulo by zero - The step can end up being zero if the underlying value isn't a valid - range GValue. - In those cases, return FALSE. - We don't use g_return*_if_fail since it will already have been triggered - by the above-mentionned _get_step() functions. - CID #1037132 - -2014-04-09 16:44:07 +0200 Antoine Jacoutot <ajacoutot@gnome.org> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - libs: g-ir-scanner: do not hardcode libtool path - https://bugzilla.gnome.org/show_bug.cgi?id=726571 - -2014-04-16 19:49:56 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - memory/buffer: Initialise GstMapInfo to zeroes if mapping fails - This should allow for more meaningful errors. Dereferencing NULL - is more useful information than dereferencing a random address - happened to be on the stack. - -2014-04-16 17:49:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpreset.c: - preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it - -2014-04-16 17:48:57 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpreset.c: - preset: Automatic code style fixes - -2014-04-16 15:17:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: fix event/preroll deadlock differently - The qlock is released between popping a buffer from the queue - and pushing it. When this buffer causes the sink to wait in - preroll, this lets a query see that the queue is empty, and - push the query then wait for it to be serviced. However, this - will not be done till after peroll, and this will thus block. - If upstream was waiting on buffering to reach 100% before - switching to PLAYING, a deadlock would ensue. - This had been fixed recently by failing queries when the - queue2 was buffering, but this happens to break some other - case (playbin on a local http server and matroska), while - this patch works for both. - See https://bugzilla.gnome.org/show_bug.cgi?id=728345 - -2014-04-16 07:59:27 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/check/Makefile.am: - check: Fix exported symbol name - it's _template and not _templ - -2014-04-15 21:16:06 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Add missing space in debug output - -2014-04-15 12:58:59 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Add new API to set up pads from non-static pad templates - -2014-04-14 21:35:52 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/libs/collectpads.c: - collectpads: Fix memory leak in unit test - -2014-04-12 15:22:35 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/libs/gsttestclock.c: - testclock: replace newly-added GstTestClockIDList structure with a simple GList - Keep it simple. Likely also makes things easier for bindings, - and efficiency clearly has not been a consideration given how - the existing code handled these lists. - -2014-04-12 14:30:43 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - docs: testclock: fix up Since markers - -2014-04-12 00:28:51 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - testclock: add back gst_test_clock_wait_for_pending_id_count() - .. but deprecate it. ABI stability and all that. - It's a dangerous and racy function to use. - -2014-03-23 15:08:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gsttestclock.c: - testclock: remove unused variable - Fixes compiler warning. - -2013-12-16 10:01:37 +0100 Havard Graff <havard.graff@gmail.com> - - * libs/gst/check/Makefile.am: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/libs/gsttestclock.c: - testclock: add support for waiting and releasing multiple GstClockIDs - In order to be deterministic, multiple waiting GstClockIDs needs to be - released at the same time, or else one can get into the situation that - the one being released first can add itself back again before the next - one waiting is released. - Test added for new API and old tests rewritten to comply. - -2014-04-01 15:38:54 +0200 Linus Svensson <linussn@axis.com> - - * gst/gstpad.c: - pad: don't access unowned and possibly already freed event - Don't print the name of the event when ownership is given away. - https://bugzilla.gnome.org/show_bug.cgi?id=727484 - -2014-04-12 07:13:02 +0200 Wim Taymans <wtaymans@redhat.com> - - * tools/gst-inspect.c: - inspect: print structure values of properties - -2014-04-11 22:38:25 +1000 Jan Schmidt <jan@centricular.com> - - * plugins/elements/gstinputselector.c: - input-selector: Hold pad object lock when changing tags - Avoid spurious crashes when tags are retrieved just as - new ones arrive. - -2014-04-11 13:45:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - gstbuffer: Fix range iteration - We want to iterate over items idx to idx + length - We use the len variable as the corrected number of memory to iterate - and then properly go over all items. - Fixes the issue where specifying any idx different from 0 had no effect - Spotted by clang static analyzer - -2014-04-09 17:01:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - structure: error out when trying to fixate a fraction near an invalid target - -2014-04-04 17:28:23 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstevent.c: - event: Update running time in QoS based on the pad offsets - https://bugzilla.gnome.org/show_bug.cgi?id=722697 - -2014-04-04 17:15:25 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Apply pad offsets on all events, not just segment events - -2014-04-04 17:06:18 +0200 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * win32/common/libgstreamer.def: - event: Add running-time-offset field to all events - Events passing through #GstPads that have a running time - offset set via gst_pad_set_offset() will get their offset - adjusted according to the pad's offset. - If the event contains any information that related to the - running time, this information will need to be updated - before usage with this offset. - -2014-04-09 16:40:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstutils.c: - utils: avoid dividing by zero when multiplying y/z by 0/x - The gcd of 0/x is 0, and this is then used as a denominator. - -2014-04-09 16:01:09 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/multiqueue.c: - multiqueue: And actually run the other tests again - -2014-04-09 15:57:35 +0200 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue - -2014-04-09 15:42:48 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/multiqueue.c: - multiqueue: Add test for checking if pads are waked up when limits are changed - -2014-04-09 10:15:33 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix memory leak - Queued frames were not released after being pushed, this - caused a leak of the GstBaseParseFrame structure. - https://bugzilla.gnome.org/show_bug.cgi?id=727883 - -2014-04-07 17:49:14 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: use g_strerror() instead of strerror() - Need UTF-8 encoding. - -2014-04-07 17:47:30 +0100 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/libcheck/check_run.c: - Revert "check: only call setpgid on valid child PIDs" - This reverts commit b9313afc75b68d986e473b76b55543456857912b. - This should be fixed in upstream libcheck instead. We want - to keep diff of our local copy to upstream libcheck - to a minimum. - -2014-04-07 17:33:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: warn if we can't remove our temporary file - It's not fatal though, so do not error out. - Coverity 1037121 - -2014-04-07 15:38:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/check/libcheck/check_run.c: - check: only call setpgid on valid child PIDs - Coverity 206186 - -2014-04-07 15:38:17 +0100 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfilesrc.c: - filesrc: no need for a translated message for impossible error cases - The message is too technical anyway, the default message works - just fine here as well. - -2014-04-07 15:18:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: catch failure to seek back to zero after seek test - This should never happen theoretically, but since a transient - failure would get us to silently read wrong data, it's worth - erroring out. And it silence this: - Coverity 206034 - -2014-04-07 11:36:58 +0200 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/Makefile.am: - parse: Don't dist the bison and flex generated headers - https://bugzilla.gnome.org/show_bug.cgi?id=727253 - -2014-04-06 11:23:34 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstdebugutils.c: - debugutils: Handle caps field values being NULL - GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an - element's caps that had a field value being NULL. Such fields are successfully - handled e.g. by GST_*_OBJECT(), and with this patch so does - GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are - not supposed to be valid in caps, such caps can be created. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701 - -2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Remove always-true-checks - a gsize is guaranteed to be positive on all systems since it's an - unsigned value. - CID #1037147 - -2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstadapter.c: - adapter: Remove always-true-checks - a gsize is guaranteed to be positive on all systems since it's an - unsigned value. - CID #1037145 - CID #1037146 - -2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - gstvalue: Prevent division or modulo by zero - The step can end up being zero if the underlying value isn't a valid - range GValue. - In those cases, return FALSE. - We don't use g_return*_if_fail since it will already have been triggered - by the above-mentionned _get_step() functions. - Spotted by Coverity. - -2014-03-25 12:23:32 +0100 Haakon Sporsheim <haakon@pexip.com> - - * gst/gstvalue.c: - gstvalue: Fix comparison of int/int64 range - Checking step three times seems unnecessary. - A similar bug was fixed for double range in - commit 3ea6b04c10b10fde9d62190068f274b940edef07 - -2014-04-03 18:17:03 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: fix build with debug cached buffers enabled - gstinputselector.c:818:5: error: format not a string literal - and no format arguments [-Werror=format-security] - -2014-04-03 20:31:16 +0200 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode - -2014-04-03 13:20:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: removing duplicated inner if - The inner if replicates the same code of the outer and is useless - as flag_segment will always be true. - Found by coverity. - -2014-04-03 07:36:03 +0200 Edward Hervey <edward@collabora.com> - - * tools/gst-launch.1.in: - gst-launch.1: Playbin2 is dead, long live playbin - Looks like that was the last remaining mention in core ... - -2014-04-02 23:52:10 +0200 Sebastian Dröge <sebastian@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Add missing \n in output - -2014-04-01 15:35:24 +0100 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad - -2014-03-29 10:18:34 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Include event type in debug output when delaying a sticky event because of not-linked - -2014-03-29 10:16:12 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix splitting and reversing of GOPs in reverse playback mode - We iterate the current discont group backwards and push each GOP forwards, - starting from the last one. However if the first buffer in the current - discont group is a keyframe, we will keep it around until next time, - which is far from ideal. Just push it. - -2014-03-25 12:38:07 +0100 Wim Taymans <wtaymans@redhat.com> - - * tools/gst-launch.c: - launch: place the deep-notify on the right pipeline - If the toplevel bin is not not a pipeline, we place the bin in a - pipeline. Also make sure that we connect to the deep-notify of this new - pipeline because we will g_signal_handler_disconnect() from it later. - -2014-03-24 16:34:27 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/base/gstbasesink.c: - basesink: copy last_sample on DRAIN - Make sure we don't hold a ref to a buffer from before the DRAIN query by - making a copy of the last_buffer. - -2014-03-24 16:11:30 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbuffer.c: - buffer: don't clear TAG on NULL buffer - When the buffer fails to copy, don't clear the TAG on the NULL pointer. - -2014-03-20 06:14:33 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix event/preroll deadlock - The qlock is released between popping a buffer from the queue - and pushing it. When this buffer causes the sink to wait in - preroll, this lets a query see that the queue is empty, and - push the query then wait for it to be serviced. However, this - will not be done till after peroll, and this will thus block. - If upstream was waiting on buffering to reach 100% before - switching to PLAYING, a deadlock would ensue. - We fix it by refusing the query when buffering, as per Wim's - recommendation on IRC. - -2014-03-23 12:53:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/gstnetclientclock.c: - tests: make netclientclock test faster and less flaky - -2014-03-21 12:16:54 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gst.c: - gst: init new flag types to pass make check - -2014-03-19 09:33:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstqueue2.c: - queue2: Update buffering status and maybe post buffering message right when enabling buffering - -2014-03-19 09:32:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Update buffering status and maybe post buffering message right when enabling buffering - -2014-03-18 18:12:16 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/fakesink.c: - fakesink: Update positions we're checking for after a state is lost - -2014-03-18 18:11:15 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Update start time when we lose our state - Otherwise we report not the correct position while the state is lost. - -2014-03-18 16:47:42 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp - Otherwise we jump forward when pausing, and go backwards a bit again - when resuming playback. - -2014-03-17 10:05:31 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Update exports for GstToc loop - -2014-03-17 10:05:18 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Update export for gst*device symbols - -2014-03-17 09:51:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstdevice.c: - * gst/gstdevicemonitor.c: - * gst/gstglobaldevicemonitor.c: - devicemonitor: Use local includes and use gst_private before anything - Should fix build issues on BSD - -2014-03-16 20:50:53 -0400 Olivier Crête <tester@tester.ca> - - * tools/gst-inspect.c: - gst-inpect: Print device monitor - -2014-03-16 15:56:59 -0400 Olivier Crête <tester@tester.ca> - - * gst/gstdevice.c: - * gst/gstdevice.h: - * gst/gstglobaldevicemonitor.c: - device: Add "klass" to GstDevices - -2014-03-16 18:02:56 -0400 Olivier Crête <tester@tester.ca> - - * gst/gstdevicemonitorfactory.c: - * gst/gstdevicemonitorfactory.h: - * gst/gstglobaldevicemonitor.c: - * gst/gstglobaldevicemonitor.h: - devicemonitor: Make classes into pure strings - Instead of having strings & flags, make them just strings - -2014-03-17 06:29:27 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstbus.c: - * gst/gstmessage.h: - * tests/check/gst/gstbus.c: - Fix extended message handling with gst_bus_pop_timed_filtered() - Make sure extended message types don't get accidentally matched - when not asked for in the mask - -2014-03-17 05:24:12 +1100 Jan Schmidt <jan@centricular.com> - - * gst/gstbin.c: - gstbin: Avoid pointless object lock forwarding messages. - Every instance of calling bin_do_message_forward() first took the - object lock, so that bin_do_message_forward() could drop it and - then reclaim. Instead, only take the object lock afterward where - needed. - -2014-02-19 02:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: When seek flushed, immediately set eospads to 0 - This prevents situations where a first branch would get seeked and - receive a buffer before all branches got seeked, and thus collected - would get called based on EOS from the previous segment. - As a consequence, during the process of seeking, don't decrease - the eospads number when a FLUSH_STOP is received. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571 - -2014-03-16 17:47:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Unref peer pad - -2014-02-16 20:35:09 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Forward seek events to the peer directly - Taken from the adder seek handling code. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461 - -2014-01-02 22:30:11 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-toc.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - toc: expand GstTocEntry with loop fields - Add loop_type and repeat_count fields to GstTocEntry plus setters and getters. - This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi). - API: gst_toc_entry_set_loop - API: gst_toc_entry_get_loop - -2014-03-16 15:19:49 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstglobaldevicemonitor.c: - globaldevicemonitor: update for new message API - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2013-01-08 21:30:44 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gstglobaldevicemonitor.c: - * gst/gstglobaldevicemonitor.h: - * win32/common/libgstreamer.def: - globaldevicemonitor: Add device monitor aggregator - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2014-03-16 14:08:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbus.c: - tests: add test for extended message types and gst_bus_timed_pop_filtered - -2014-03-16 14:08:00 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - * gst/gstbus.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - message, bus: do extended message types slightly differently - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2014-03-16 14:07:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gst.c: - gst: fix indentation - -2012-10-16 12:27:04 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstdevice.c: - * gst/gstdevice.h: - * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstdevicemonitorfactory.c: - * gst/gstdevicemonitorfactory.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * win32/common/libgstreamer.def: - devicemonitor: Add GstDeviceMonitor and related - Also add GstDevice and GstDeviceMonitorFactory - And add code to the registry to save them - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2013-08-14 15:56:11 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gst.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - message: Add GST_MESSAGE_EXTENDED - https://bugzilla.gnome.org/show_bug.cgi?id=678402 - -2014-03-16 11:05:56 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstutils.c: - pad: actually return data.ret - The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating. - -2014-03-15 15:54:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstutils.c: - pad: forward return value from gst_pad_forward - Instead of ignoring the return value and always return TRUE pass the already agregated result back. - -2014-03-15 13:57:19 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * win32/common/libgstreamer.def: - win32: fix make-check by running 'make update-exports' - -2014-03-14 13:32:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/elements/multiqueue.c: - tests: multiqueue: fix eos count on test for not-linked case - From the test case: - /* This test creates a multiqueue with 2 streams. One receives - * a constant flow of buffers, the other only gets one buffer, and then - * new-segment events, and returns not-linked. The multiqueue should not fill. - */ - If one of the queues goes EOS and the other returns NOT_LINKED the stream - can be considerered EOS as a NOT_LINKED means that one of the branches has no - sink downstream that will block the EOS message posting. - https://bugzilla.gnome.org/show_bug.cgi?id=725917 - -2014-03-01 23:18:44 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * win32/common/libgstbase.def: - adapter: Adapt gst_adapter_copy() for bindings - This is done by introducing a new gst_adapter_copy_bytes() call that - returns a GBytes structure. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476 - -2014-03-14 18:40:31 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstmultiqueue.c: - docs: fix multiqueue docs for new template names foo_%d -> foo_%u - https://bugzilla.gnome.org/show_bug.cgi?id=726358 - -2014-03-11 21:55:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/plugins/inspect/plugin-coreelements.xml: - docs: update plugin docs - -2014-03-11 21:44:39 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstpad.c: - pad: simplify gst_pad_link_get_name() and fix Since marker - Has added benefit that compiler might warn if more values - are added to the enum. - -2014-03-11 21:46:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: add debug helper for GstPadLinkReturn names - Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core. - API: gst_pad_link_get_name() - -2014-03-11 21:12:15 +0100 Stefan Sauer <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - tee: use store_sticky events add add more logging - Use the pad as object for logging to get more context. Use - gst_pad_store_sticky_event() instead of sending the event. This avoids a warning - as here the pad is not yet linked and we actually don't want to send anyway. - -2014-03-10 10:00:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstqueue2.c: - queue2: if buffering is disabled while buffering, post 100% message - Avoids stall waiting for buffering to reach 100% - -2014-03-10 09:49:09 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: remove unused variable - buffering_iteration was never used - -2014-03-10 09:49:07 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue: queue2: preserve last flow result when pushing events - Avoids mistakenly returning _OK when downstream is still - _NOT_LINKED on subsequent received pad pushes - https://bugzilla.gnome.org/show_bug.cgi?id=725917 - -2014-03-10 09:49:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: if buffering is disabled while buffering, post 100% message - Avoids stall waiting for buffering to reach 100% - -2014-03-10 09:48:58 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: do not reset last push result when pushing events - Use the last result as a default when pushing a item from a single queue, - otherwise the status gets reset to _OK when pushing events. - This causes problems when mistakenly activating a not-linked stream - that is being ignored upstream as it is not being used (adaptive - scenarios), it will make the multiqueue post a buffering message - on a pad that won't receive buffers - https://bugzilla.gnome.org/show_bug.cgi?id=725917 - -2014-03-07 20:43:44 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY - It's nicer to only have it set when something noteworthy - happened and otherwise unset. - https://bugzilla.gnome.org/show_bug.cgi?id=725862 - -2014-03-06 22:51:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: fix gst_pad_add_probe() return value docs - Also fix comment typos and add more detail in the logs. - -2014-03-06 20:40:46 +0000 Tim-Philipp Müller <tim@centricular.com> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag - The IN_CAPS flag does not exist any more. - -2014-03-06 13:01:40 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/gstghostpad.c: - ghostpad: use gst_pad_get_peer to acquire a reference to the target pad - This ensures that the lock of the internal pad is held while referencing - it's peer (= the target pad), which ensures that the peer is not - going to be unlinked/destroyed in the meantime. - https://bugzilla.gnome.org/show_bug.cgi?id=725809 - -2014-03-06 12:40:23 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> - - * gst/gstghostpad.c: - ghostpad: hold a reference to the target pad while unlinking it - https://bugzilla.gnome.org/show_bug.cgi?id=725809 - -2014-03-02 05:08:24 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * .gitignore: - .gitignore: Ignore gcov intermediate files - https://bugzilla.gnome.org/show_bug.cgi?id=725478 - -2014-03-02 17:55:45 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstbufferpool.c: - * gst/gstmeta.c: - * libs/gst/base/gstbaseparse.h: - docs: Fix typos and remove unknown annotations - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517 - -2014-02-28 20:53:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontext.c: - docs: use the new markdown for ordered list. - This was plain text that had all list items one after the other (including a - repeated number). Now it will atleast look good when processed with gtk-doc - 1.20. - -2014-02-28 09:34:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * common: - Automatic update of common submodule - From fe1672e to bcb1518 - -2014-02-27 22:26:30 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> - - * gst/gstevent.c: - * gst/gstpadtemplate.c: - docs: fix problems introduced by c068b225fef5a9bf0 - - Fix failing build - - Drop added trailing whitespace - -2014-02-27 18:27:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbuffer.c: - buffer: add return values to g_return_if_fail - FIxes previous commit. - -2014-02-27 18:06:56 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbuffer.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstiterator.c: - * gst/gstmessage.c: - * gst/gstpadtemplate.c: - * gst/gstquery.c: - * gst/gsttypefindfactory.c: - docs: convert the examples to use gtk-doc markup, instead of docbook - The gtk-doc markup is less intrusive and better handled when creating docs for - language bindings. The titles (where used) where not adding much. - -2014-02-27 16:46:11 +0100 Wim Taymans <wtaymans@redhat.com> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - docs: add some more new API do docs - -2014-02-27 16:40:34 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbufferpool.c: - * tests/check/gst/gstbufferpool.c: - bufferpool: only release buffers with writable memory - Check if the memory is writable before releasing the buffer into the - pool again. - Add unit test for this scenario. - -2014-02-27 16:39:50 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add function to check writability of memory - Check if memory is writable in a buffer and thus is exclusively owned by - this buffer. - -2014-02-27 15:14:59 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * tests/check/gst/gstbufferpool.c: - bufferpool: Use TAG_MEMORY to check memory before releasing - Tag allocated buffers with TAG_MEMORY. When they are released later, - only add them back to the pool if the tag is still there and the memory - has not been changed, otherwise throw the buffer away. - Add unit test to check various scenarios. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481 - -2014-02-27 14:35:09 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add a new flag to track memory changes - Add a flag to check if the memory changed in a buffer. - -2014-02-26 15:36:42 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbuffer.c: - buffer: remove wrong comment - Refcount and writability are not related for memory objects. - -2014-02-25 17:46:49 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbufferpool.c: - bufferpool: refactor free_buffer - Make a do_free_buffer method to also decrements the number of allocated - buffers. Stop will now be successful when all buffers are freed. - -2014-02-26 22:10:28 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1a07da9 to fe1672e - -2014-02-26 20:24:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: add a legend to pipeline dumps - We use a couple of symbols to represent states/flags. Add a short explanation for them. - -2013-07-31 09:26:26 +0200 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstdebugutils.c: - debugutils: Print if there is a task started from a pad - https://bugzilla.gnome.org/show_bug.cgi?id=705189 - -2014-02-25 16:11:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gststructure.c: - structure: Use get_uint64() in gst_structure_get_clock_time() - Its code is identical. - -2014-02-25 15:41:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * tests/check/gst/gststructure.c: - * win32/common/libgstreamer.def: - structure: Add getters for int64 and uint64 values - -2014-02-19 21:17:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbasesrc.c: - * tests/check/libs/basesrc.c: - basesrc: Do not send eos when seeking after last buffer - If pushing the last buffer triggers a seek from downstream, do not - go into EOS if a new segment was requested. - Contains unit test - https://bugzilla.gnome.org/show_bug.cgi?id=724757 - -2014-02-21 09:03:50 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: remove insanity and the old gst-openmax - -2014-02-20 18:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Add paths to gst-devtools/validate - -2014-02-20 15:34:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely - -2014-02-19 10:57:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: also use the glob on GST_CHECKS when forcing to run broken tests - GST_CHECKS can be simply "test*" to run run all tests (including those that are - marked broken). Update the sparse comments a bit to tell how this works. - -2014-02-18 15:46:32 +0100 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstqueue2.c: - queue2: don't truncate the temp file on shutdown - We want to keep the downloaded file untruncated so that we can use it - again later. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373 - -2014-02-18 14:21:20 +0100 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstqueue2.c: - queue2: Fix merging of ranges - Make a method to get the seeking threshold. If data is further away from - this threshold we want to perform a seek upstream. - When the current downloaded range can merge with the next range, - actually include the data of the next range into the current range - instead of discarding it. Also decide if we seek to the write position - of the merged range or continue reading. - -2014-02-18 11:49:37 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: in automatic_eos mode, don't modify the size - Don't set the size to -1 in automatic_eos mode (which also updates the - duration to -1). We only want automatic_eos mode influence the maxsize - calculations without any side effects. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564 - -2014-02-17 11:37:30 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> - - * docs/pwg/advanced-types.xml: - pwg: Update raw properties - Using info from gst-plugins-base/docs/design . - Encoded streams might make use of the raw properties, so list them all under foo/* . - For foo/raw, only note which of these properties are mandatory. - I didn't take a closer look at the raw formats yet. Those might still be out-of-date. - https://bugzilla.gnome.org/show_bug.cgi?id=724187 - -2014-02-17 17:28:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup: remove dead http links - https://bugzilla.gnome.org/show_bug.cgi?id=724561 - -2014-02-15 22:34:33 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer.types.in: - docs: add the boxed types to the .types.in - This makes them show up in the object hierarchy. - -2014-02-15 21:22:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.h: - docs: gtkdoc is not good at parsing inline functions in headers - Mark the inline function, so that gtkdoc skips them. Avoids some warnings about - unparsable declarations. - -2014-02-13 12:07:50 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * win32/common/libgstbase.def: - basesrc: Add gst_base_src_set_automatic_eos() API - This defaults to TRUE and if it is set to FALSE it is the subclasses - responsibility to return GST_FLOW_EOS from the create() vmethod once - the stream is done. - -2014-02-11 16:30:31 +0000 William Manley <will@williammanley.net> - - * docs/gst/running.xml: - * gst/gstregistry.c: - docs: Fix location of plugins and registry in home directories - Fixes out of date documentation left over since 0.10. In 1.0 plugins are - stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant - with the XDG Base Directory Specification[1]. - [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html - https://bugzilla.gnome.org/show_bug.cgi?id=724132 - -2014-02-11 13:27:25 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsterror.h: - error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4 - -2014-02-11 13:09:11 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gsterror.c: - * gst/gsterror.h: - error: Add RESOURCE_NOT_AUTHORIZED error - This allows to distinguish normal read failures from read failures - where we miss authorization. - -2014-02-10 17:09:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Fix yet another compiler warning - https://bugzilla.gnome.org/show_bug.cgi?id=724045 - -2014-02-10 08:00:36 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/design/Makefile.am: - docs: add missing seqnum file for distribution - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997 - -2014-02-09 16:53:55 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/gst/running.xml: - docs: document GST_TAG_*ENCODING environment variables - https://bugzilla.gnome.org/show_bug.cgi?id=721850 - -2014-02-09 16:47:53 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/Makefile.am: - docs: enable parallel build of subdirectories - We can build gtk docs, ADM, PWG and FAQ in parallel. - -2014-02-09 16:38:10 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/check/gstcheck.c: - check: add support for blacklisting checks via GST_CHECKS_IGNORE - -2014-02-09 00:25:14 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/libs/baseparse.c: - tests: fix leak in baseparse test - Or rather make it not show up any more by moving - it from 'definitely lost' into 'possibly lost'. - -2014-02-08 23:39:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstsystemclock.c: - tests: fix leak in systemclock test - -2014-02-08 16:42:55 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tools/gst-inspect.c: - gst-inspect: Make clang happy with our g_vprintf() wrapper - -2014-02-06 14:18:31 +0800 Chun-wei Fan <fanchunwei@src.gnome.org> - - * gst/gst.c: - * gst/gstpluginloader.c: - * gst/gstpreset.c: - * gst/gstregistry.c: - windows: Make GStreamer installation relocatable - Use the technique that is now done in GTK+ so that the plugins do not have - to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion), - but can be installed in - <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion), - or as per g_win32_get_package_installation_directory_of_module() allows. - https://bugzilla.gnome.org/show_bug.cgi?id=679115 - -2013-10-30 17:02:35 -0500 Brendan Long <b.long@cablelabs.com> - - * gst/gsttask.c: - * gst/gsttaskpool.c: - * libs/gst/base/gstcollectpads.c: - gst: clear floating references for GstTask, GstTaskPool and GstCollectPads - https://bugzilla.gnome.org/show_bug.cgi?id=710342 - -2013-10-30 17:02:02 -0500 Brendan Long <b.long@cablelabs.com> - - * gst/gstbufferpool.c: - * gst/gstpad.c: - docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references - https://bugzilla.gnome.org/show_bug.cgi?id=710342 - -2014-02-05 10:11:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/capsfilter.c: - check: Remove a minor leak in unit test - Makes valgrind happy - -2014-02-04 22:23:06 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Fix build by using the correct C file name - -2014-02-04 21:36:18 +0100 Sebastian Dröge <sebastian@centricular.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Clean up code a bit to be suitable for the docs - -2014-01-03 07:25:37 -0800 Todd Agulnick <todd@agulnick.com> - - * docs/manual/advanced-dataaccess.xml: - manual: Replace manual's effectswitch.c with newer test-effect-switch.c - https://bugzilla.gnome.org/show_bug.cgi?id=721100 - -2014-01-29 14:39:19 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * tests/check/gst/gstcaps.c: - tests: add caps features unit tests - https://bugzilla.gnome.org/show_bug.cgi?id=723236 - -2014-02-04 18:42:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcaps.c: - caps: When getting capsfeatures and none are there, store sysmem capsfeatures - ... instead of returning a reference to a global instance. The caller might - want to change the global instance otherwise, which causes funny effects like - all global instances being changed and at the same time nothing in the caps - being changed. - As the caps might be immutable while we do this we have to do some magic - with atomic operations. - https://bugzilla.gnome.org/show_bug.cgi?id=723236 - -2014-02-04 18:03:47 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcaps.c: - caps: Don't get us sysmem capsfeatures if we just check for fixed caps - -2014-02-04 17:48:54 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstcapsfeatures.c: - capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable - See https://bugzilla.gnome.org/show_bug.cgi?id=723236 - -2014-01-31 09:14:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontrolbinding.h: - * gst/gstmeta.h: - * libs/gst/base/gstbasetransform.c: - docs: fix more gtk-doc warnings - -2014-01-31 08:35:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * gst/gstallocator.h: - docs: unhide docs for allocator - Unhinde the class docs. Tech gtk-doc about GST_EXPORTS. - -2014-01-31 08:08:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * tests/check/gst/gstbufferpool.c: - bufferpool: more tests and small doc fixes - -2014-01-30 21:24:21 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - tools: Support non-ASCII tags - By calling setlocale() to get us multi-byte/UTF-8 support. - https://bugzilla.gnome.org/show_bug.cgi?id=723164 - -2014-01-30 03:22:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstoutputselector.c: - outputselector: respect the 'negotiation-mode' property - If the segment event is allowed to be pushed to all pads it - will lead to an assertion of 'sticky event misordering: - segment received before caps' in case the pad-negotiation-mode - is set to 'active' or 'none'. - This patch fixes this by making all sticky events follow the - property like the caps event to prevent misordering warnings. - When a new pad is activated the current sticky events on the - sinkpad are forwarded to it in the proper order. - https://bugzilla.gnome.org/show_bug.cgi?id=723266 - -2014-01-30 12:54:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/gstpoolstress.c: - poolstress: print speedup - -2014-01-30 12:42:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbufferpool.c: - bufferpool: misc cleanups - Review the documentation, comments and logging. Set the initial size to 16 as - the size is rounded up to the next power of two anyway. - -2014-01-30 08:11:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstbufferpool.c: - bufferpool: add a new testsuite or the pool - Start with some basic tests. - -2014-01-30 12:26:05 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstbufferpool.c: - bufferpool: avoid excessive GstPoll activity - Keep an extra write ref on the control socket. This ensures that we - avoid a read/write on the socket when going from non-empty->empty->not-empty. - We remove the write ref only when we actually are empty and we need to - wait for flushing or a new buffer. - This makes the bufferpool benchmark about 30% faster than the pure - malloc implementation. - -2014-01-30 12:25:33 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstpoll.c: - poll: improve debug - Add object pointer in debug lines. - -2014-01-30 10:43:36 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From d48bed3 to 1a07da9 - -2014-01-29 22:46:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-toc.txt: - part-toc: emphasize that the later chapters are design draft ideas - -2014-01-29 20:20:56 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-toc.txt: - part-toc: add format specific information - -2014-01-29 18:21:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/gstpoolstress.c: - poolstress: code cleanups - Add a few comments. Tell in the results, which number are from which test. - -2014-01-29 13:20:19 +0100 Nicola Murino <nicola.murino@gmail.com> - - * scripts/gst-uninstalled: - gst-uninstalled: use print as function - https://bugzilla.gnome.org/show_bug.cgi?id=723229 - -2014-01-28 11:58:53 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/elements/capsfilter.c: - tests: capsfilter: add test for pending_events pushing - make sure that pending events are pushed when caps are already - set when a buffer is received - -2014-01-28 11:12:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: do not forget to push pending events - Push pending events before buffers if caps is already - set - -2014-01-24 19:19:08 +0100 Arnaud Vrac <avrac@freebox.fr> - - * plugins/elements/gstmultiqueue.c: - multiqueue: do not reduce single queue below current level - When the single queue size was just bumped by 1 to allow more buffers to - be added, the buffers limit could be reduced to the current level when - setting the max-size-buffers property. This would result in a stall - since the queue would not grow anymore at this point. - Prevent this by not reducing a single queue size below the current - number of buffers + 1. - https://bugzilla.gnome.org/show_bug.cgi?id=712597 - -2014-01-24 13:20:49 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: do not forget to clear the forced_eos flag - otherwise it will always use the seqnum of the event - sent by the application - -2014-01-23 15:52:51 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbasesrc.c: - * tests/check/libs/basesrc.c: - basesrc: preserve seqnum of eos events sent by the user - Store the eos event seqnum and use it when creating the - new eos event to be pushed downstream. To know if the eos - was caused by the eos events received on send_event, a - 'forced_eos' flag is used to use the correct seqnum on - the event pushed downstream. - Useful if the application wants to check if the EOS message - was generated from its own pushed EOS or from another source - (stream really finished). - Also adds a test for this - https://bugzilla.gnome.org/show_bug.cgi?id=722791 - -2014-01-23 15:34:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * docs/design/part-seqnums.txt: - docs: design: add part-seqnums - Hopefully clarifies how seqnums should be used and copied from - events to events/messages when those are handled. - https://bugzilla.gnome.org/show_bug.cgi?id=722791 - -2014-01-24 09:28:05 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Break the loop immediately if we found an empty queue - No need to continue looking at all the others - -2014-01-23 15:47:23 +0100 Per x Johansson <perxjoh@axis.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Allow growing a queue if all other queues are not linked - In the case where one singlequeue is full and all other are not linked, the - growing of the full queue does not work correctly. The result depends on if - the full queue is last in the queue list or not. - https://bugzilla.gnome.org/show_bug.cgi?id=722891 - -2014-01-22 11:10:01 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Minor code cleanup - !check_sticky()==GST_FLOW_OK is a bit confusing, compared to - check_sticky()!=GST_FLOW_OK. - -2014-01-20 15:26:54 +0100 Fabian Kirsch <derFakir@web.de> - - * tests/check/pipelines/parse-launch.c: - parse: Additional tests for parser - https://bugzilla.gnome.org/show_bug.cgi?id=710034 - -2014-01-18 14:48:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstiterator.c: - iterator: Properly copy mutexes around when creating a copy of a filter iterator - -2014-01-18 14:34:45 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstiterator.c: - iterator: Add unit tests for filtering, recursive filtering and locking - https://bugzilla.gnome.org/show_bug.cgi?id=711138 - -2014-01-18 14:43:20 +0100 Stewart Brodie <stewart@eh.org> - - * gst/gstiterator.c: - iterator: Preserve the master lock when creating recursive iterator filters with the same lock - This way we make sure that a) the lock is always taken when checking - the cookie and calling the iterator's next functions and b) it is - not taken while calling any of the iterator filter functions. - https://bugzilla.gnome.org/show_bug.cgi?id=711138 - -2014-01-17 22:53:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gstpad.c: - pad: fix sticky event leak after sticky_events_foreach - events_foreach adds an extra ref when giving the event to the - user function. In case it was unrefed by the user, this extra ref - disappeared, but events_foreach still should unref again to - lose its own ref before removing the event from the array. - https://bugzilla.gnome.org/show_bug.cgi?id=722467 - -2014-01-16 20:11:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.c: - * gst/gstinfo.c: - info: move some env-var checks from gst to gstinfo as well - We were doing some log related initialisation in gst.c after calling - _priv_gst_debug_init(). Just move it there for consistency. - -2014-01-16 18:16:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Only set caps on the srcpad if it's activated in push mode - https://bugzilla.gnome.org/show_bug.cgi?id=722289 - -2014-01-16 12:28:47 +0100 Fabian Kirsch <derFakir@web.de> - - * gst/parse/grammar.y: - parse: Some minor fixes - Fix destructor segfaulting - Expect 0 grammar-ambiguities - Fix order of bin-properties assignment - https://bugzilla.gnome.org/show_bug.cgi?id=710034 - -2014-01-15 19:28:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: removing duplicate field position - It is already stored inside the GstSegment struct and - was only duplicating information. Also removed some - weird positon if/else that would possibly change the - segment that was going to be pushed downstream - -2014-01-15 00:12:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: prevent buffering forever with playbin - When prerolling/buffering, multiqueue has its buffers limit set - to 0, this means it can take an infinite amount of buffers. - When prerolling/buffering finishes, its limit is set back to 5, but - only if the current level is lower than 5. It should (almost) never be - and this will cause prerolling/buffering to need to wait to reach the - hard bytes and time limits, which are much higher. - This can lead to a very long startup time. This patch fixes this - by setting the single queues to the max(current, new_value) instead - of simply ignoring the new value and letting it as infinite(0) - https://bugzilla.gnome.org/show_bug.cgi?id=712597 - -2014-01-15 11:12:08 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstsegment.c: - segment: gst_segment_offset_running_time() will be available in 1.2.3 - -2014-01-14 16:15:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/gst/gstreamer-sections.txt: - doc: Update sections with the new rounding macros - -2014-01-14 16:15:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstutils.h: - util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N - These are generic rounding macro that works for any power of two. - -2014-01-14 16:47:38 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/elements/tee.c: - tee: Add unit test for requesting pad names - -2014-01-14 16:45:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - tee: Make sure to give pads the name that was requested - Also check for uniqueness and make sure we create a new - pad index properly if some were requested with names but - the new one is not. - -2014-01-14 15:52:26 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/grammar.y: - parse: Make sure to create and link chains in the order as written - Make this work again: - audiotestsrc ! tee name=t t.src_0 ! queue ! fakesink t.src_1 ! queue ! fakesink - and this fail again: - audiotestsrc ! tee name=t t.src_1 ! queue ! fakesink t.src_0 ! queue ! fakesink - as tee just counts itself and does not care about the pad names we request - from it. - -2014-01-14 13:45:34 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/grammar.y: - parse: Remove some C99-style comments - -2014-01-14 13:44:11 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/types.h: - parse: Use GSlice for allocating and freeing links and chains - -2014-01-14 13:42:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/types.h: - parse: Add comment about why we disable the "tracing" - It did not print anything useful before anyway, everything - was commented out. - Also remove some unneeded struct members. - -2014-01-14 13:36:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/pipelines/parse-launch.c: - parse-launch: Add some more failing pipelines - Also convert some comments about valgrind warnings to - FIXME comments. These were leaking since some time already. - -2014-01-10 21:10:17 +0100 Fabian Kirsch <derFakir@web.de> - - * gst/parse/grammar.y: - * gst/parse/parse.l: - * gst/parse/types.h: - * tests/check/pipelines/parse-launch.c: - parse: Refactor grammar, make it more consistent and fix conflicts - https://bugzilla.gnome.org/show_bug.cgi?id=710034 - -2014-01-13 20:48:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - docs: ensure GstBufferPools shows up as with GObject features - GstBufferPool is a GstObject, add the _get_type function to the types file. - -2014-01-13 08:37:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/libs/baseparse.c: - tests: baseparse: add test for reverse playback on passthrough - Baseparse stores buffers for reverse playback to push on the next - DISCONT, the issue was that it wouldn't ever check for a discont - on passthrough mode as it skips all real parsing. This test - was create to verify this issue and prevent it from happening again - https://bugzilla.gnome.org/show_bug.cgi?id=721941 - -2014-01-11 10:49:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/baseparse.c: - tests: baseparse: add basic test for baseparse - Just a small test to check that basic playback works - -2014-01-10 09:10:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: do not accumulate buffers on passthrough mode - If on passthrough during reverse playback, do not accumulate buffers as - baseparse will never check for DISCONT flag to push those buffers. - So just push buffers downstream as if it was forward playback. - https://bugzilla.gnome.org/show_bug.cgi?id=721941 - -2014-01-06 21:47:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't confuse GST_PAD_MODE_NONE and PULL - Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated. - -2014-01-09 07:56:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: add FIXME and docs for the disabled notify on parent - We haven't found a way to re-enable emitting notify and deep-notify for parent - changes. Add a FIXME-2.0 and a doc blob on the property. See #693281. - -2014-01-08 16:28:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: do not ignore TIME segments - TIME segments are being ignored and a standard initialized - segment is used instead. This causes issues as not properly detecting - reverse playback or not cliping output based on the segment. - This seems to be a regression from one of the GstSegment/GstEvent - redesigns on the 0.10 -> 1.0 transition - -2014-01-08 15:47:10 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/gst/gstsegment.c: - tests: improve check, also check stream-time - -2014-01-08 15:31:28 +0100 Wim Taymans <wtaymans@redhat.com> - - * tests/check/gst/gstsegment.c: - tests: add unit test for segment _offset_running_time() - Add a unit test to check that positive and negative offsets are applied - correctly in various cases. - -2014-01-08 15:23:00 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstsegment.c: - segment: take offset into account in _to_position() - Take the offset into account when converting between running-time and - segment positions. - -2014-01-08 14:57:04 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstpad.c: - pad: use new segment offset method to apply the offset - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422 - -2014-01-08 14:54:47 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstsegment.c: - * gst/gstsegment.h: - * win32/common/libgstreamer.def: - segment: add method to offset the segment running-time - Add a method that can apply an offset to the calculated running-time of - a segment. - -2014-01-08 14:52:04 +0100 Wim Taymans <wtaymans@redhat.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: take offset into account for expected segment position - The firt valid segment position is start + offset. - Also add some more debug and a FIXME - -2014-01-08 14:50:29 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstinfo.c: - info: debug segment offset field as well - -2014-01-08 09:53:09 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Allow growing a queue if all other queues are not linked - See https://bugzilla.gnome.org/show_bug.cgi?id=719893 - -2014-01-07 16:18:37 +0100 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstfilesrc.c: - filesrc: don't try to seek to -1 offset - The offset can be -1 when we are configured in TIME format. Instead of - failing the seek and erroring, do what and offset of -1 is supposed to - do and simply read from the current offset. - -2014-01-06 21:04:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: demote error to warning - This is not an error. A subclass returning FALSE for is_seekable() is one way of - saying that we can't operate in pull mode. - -2014-01-03 11:47:23 +0800 YanpingZhang <zhangyanping210@163.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix hanging if shut down while handling a serialized query - https://bugzilla.gnome.org/show_bug.cgi?id=721253 - -2014-01-02 16:22:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove pending_segment as it was being misused - It wasn't required, instead baseparse was using it to check the media - caps to identify if it was handling audio or video. - The pending_segment was removed and a checked_media boolean - replaced it for a more accurate naming. - https://bugzilla.gnome.org/show_bug.cgi?id=721350 - -2014-01-02 13:43:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: push pending events before GAP event - A GAP event is handled as an empty buffer by sinks and they expect - to receive start up events before GAP events (like a segment). - This is important specially if there is a GAP at the beginning of - a stream (before any buffers) so that the segment event can be - pushed downstream before the GAP - https://bugzilla.gnome.org/show_bug.cgi?id=721350 - -2014-01-02 13:41:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: refactor pending events pushing - Refactor code repeated 3 times to a common function - https://bugzilla.gnome.org/show_bug.cgi?id=721350 - -2014-01-02 20:17:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-toc.txt: - design/part-toc.txt: update design docs - -2014-01-02 13:34:52 +0100 Sebastian Dröge <sebastian@centricular.com> - - * tests/check/gst/gstpad.c: - pad: Add unit test for adding/removing blocking probes while a pad is blocked - And make sure that these new probes are actually called if they should - instead of silently blocking the pad forever. - https://bugzilla.gnome.org/show_bug.cgi?id=721289 - -2014-01-02 13:33:20 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Check if new probes need to be called when adding/removing some - This allows blocking a pad, add a new blocking probe, removing - the first probe and then having the second probe called. Which - could then decide that data-flow should actually continue - instead of blocking now. - https://bugzilla.gnome.org/show_bug.cgi?id=721289 - -2014-01-02 11:13:27 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - tee: Remove dyn lock - It was used for pad-alloc in 0.10 but currently is completely unused - and not necessary. All pad access is protected by the tee object lock - and keeping another reference to the current pad. - -2014-01-02 11:09:59 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gsttee.c: - tee: Keep another ref to our one and only srcpad around while pushing - A pad probe on that pad might otherwise just release the pad, drop - the last reference and cause great misery. - https://bugzilla.gnome.org/show_bug.cgi?id=721300 - -2013-12-30 19:03:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Keep an extra ref of the pad when calling an IDLE probe immediately - The callback might destroy the pad. - -2013-12-30 18:44:24 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Only call IDLE probes if we are actually idle - Also only check the data types for non-IDLE probes. When we - are idle, we have no data type obviously. - Previously we were calling IDLE probes during data flow whenever - a non-blocking probe would be called. The pad was usually not idle - at that time. - -2013-12-30 16:10:08 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: remove unnecessary NULL check - Error is never NULL when we break out of the loop. - COVERITY CID 1037151 - -2013-12-30 16:05:47 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/net/gstnettimeprovider.c: - Revert "nettimeprovider: Remove dead code" - This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533. - This is not right, and it's also not what coverity - is complaining about. - -2013-12-30 16:47:32 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - queue: Remove unneeded checks - item is guaranteed to be non-null. - COVERITY CID 1037152 - COVERITY CID 1037153 - -2013-12-30 16:34:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: Remove dead code - err is always NULL by the point we reach this line - COVERITY CID 1037151 - -2013-12-30 14:47:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttaglist.h: - taglist: fix since marker again (1.3 -> 1.4) - Since markers should point to the appropriate stable version. - -2013-12-30 14:40:40 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttaglist.h: - taglist: fix since-marker in docs (we're in 1.3.X) - -2013-12-30 14:22:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: add a tag for midi base note numbers - Audio files containing sampled instruments can have metadata describing the note - that was played on the instrument. - -2013-12-30 10:01:39 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstpad.c: - pad: Don't ignore probe callback return value when immediately calling IDLE probe - https://bugzilla.gnome.org/show_bug.cgi?id=721096 - -2013-12-29 14:06:55 +0000 Pedro Côrte-Real <pedro@pedrocr.net> - - * scripts/git-update.sh: - scripts: git-update.sh: fix for non-master branches - Pull from tracking branch instead of origin/master, so - that this works with e.g. 1.2 as well. - -2013-12-27 12:55:02 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/Makefile.am: - * gst/parse/parse.l: - parse: Use GLib malloc/free/realloc functions - https://bugzilla.gnome.org/show_bug.cgi?id=720100 - -2013-12-26 12:16:26 +0000 Tim-Philipp Müller <tim@centricular.com> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup: re-use existing master branch if it exists - When creating separate checkout for non-master branches. - -2013-12-26 11:39:27 +0100 Erik Andresen <erik@vontaene.de> - - * docs/manual/advanced-dataaccess.xml: - docs: fix memory leak of appsink example in manual - https://bugzilla.gnome.org/show_bug.cgi?id=721076 - -2013-12-22 22:33:12 +0000 Tim-Philipp Müller <tim@centricular.com> - - * autogen.sh: - * common: - Automatic update of common submodule - From dbedaa0 to d48bed3 - -2013-12-22 22:04:37 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for string changes - -2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/Makevars: - po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in - https://bugzilla.gnome.org/show_bug.cgi?id=705455 - -2013-12-20 14:41:06 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstutils.h: - utils: Add round down 128 macro for completeness - -2013-11-13 17:06:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstutils.h: - utils: Add round up 128 macro - -2013-12-20 14:30:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense - funnel outputs whatever one of the upstreams currently outputs, a caps - query to a random upstream does not give the right answer here. - -2013-12-20 11:37:53 +0100 Sebastian Dröge <sebastian@centricular.com> - - * plugins/elements/gstfunnel.c: - funnel: Proxy CAPS and ALLOCATION queries - -2013-11-18 10:46:00 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: post 100% buffering if single queue is not linked - This makes buffering stop in case a stream switch happens. This is - important for adaptive streams that can disable not-linked streams - to avoid consuming the network bandwidth. - https://bugzilla.gnome.org/show_bug.cgi?id=719575 - -2013-12-18 05:19:46 -0500 William Jon McCann <william.jon.mccann@gmail.com> - - * docs/manual/appendix-integration.xml: - docs: fix project links - https://bugzilla.gnome.org/show_bug.cgi?id=720665 - -2013-12-10 15:53:54 +0100 David Svensson Fors <davidsf@axis.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: use segment start if DTS for first buffer is unset - https://bugzilla.gnome.org/show_bug.cgi?id=720199 - -2013-12-12 17:17:40 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add gstreamer-vaapi paths - https://bugzilla.gnome.org/show_bug.cgi?id=720337 - -2013-12-14 21:20:45 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/bitreader-noinline.c: - * tests/check/libs/bytereader-noinline.c: - * tests/check/libs/bytewriter-noinline.c: - tests: add unit test for bitreader, bytereader and bytewriter with no inlining used - -2013-12-14 18:38:41 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstbytereader.h: - bytereader: add inline variant of gst_byte_reader_init() - -2013-12-14 18:31:38 +0000 Tim-Philipp Müller <tim@centricular.com> - - * libs/gst/base/gstqueuearray.c: - docs: fix docs for gst_queue_array_peek_head() - -2013-12-14 19:08:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/parse/grammar.y: - parse: Don't define yyscan_t twice - https://bugzilla.gnome.org/show_bug.cgi?id=720316 - -2013-12-13 22:51:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/random/moving-plugins: - docs: moving plugins: minor 0.10 -> 1.0 fix - Spotted by Jay Fenlason - -2013-12-11 14:42:34 +0100 Wim Taymans <wtaymans@redhat.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue: don't ignore event return value - Pass the event return value upstream. - Remove strange goto construct. - -2013-12-10 18:30:03 -0500 Edward Hervey <edward@collabora.com> - - * tools/gst-launch.c: - gst-launch: Handle taglist copy failure - If we couldn't copy the tags, just return instead of trying to use bogus - values. - -2013-12-10 18:25:22 -0500 Edward Hervey <edward@collabora.com> - - * tools/gst-inspect.c: - gst-inspect: Index features are no more - So remove code that will never be used - -2013-12-10 17:53:24 -0500 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstvalue: Fix comparision of double range - Checking twice the lower bound is great (you never know, it might change - between the two calls by someone using emacs butterfly-mode), but it's a bit - more useful to check the higher bound are also identical. - Detected by Coverity - -2013-12-10 17:09:07 -0500 Edward Hervey <edward@collabora.com> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: Fix out-of-bounds detection - We want to abort if we higher than the maximum *OR* lower than the minimum - accepted value. - Detected by Coverity. - -2013-12-07 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstinfo.c: - tests: add unit test for registering the same category twice - -2013-12-07 19:32:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * gst/gstinfo.c: - info: return existing category if a debug category is registered twice - If a category with the same name is found when creating a new - one, the found category is returned instead of an invalid pointer. - Fixes issue with gst-vaapi (which uses an internal copy of the - codec parsers) caused by commit ccba9130. - https://bugzilla.gnome.org/show_bug.cgi?id=720036 - -2013-12-07 15:38:19 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/design/part-negotiation.txt: - * docs/design/part-overview.txt: - * docs/design/part-progress.txt: - * docs/design/part-synchronisation.txt: - * docs/design/part-trickmodes.txt: - * docs/manual/advanced-buffering.xml: - * docs/manual/advanced-clocks.xml: - * docs/manual/outline.txt: - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-negotiation.xml: - * gst/gstatomicqueue.h: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.c: - * gst/gstcapsfeatures.c: - * gst/gstchildproxy.c: - * gst/gstconfig.h.in: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstparse.c: - * gst/gstparse.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpoll.c: - * gst/gstpreset.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstsegment.c: - * gst/gstsegment.h: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttocsetter.c: - * gst/gsttypefind.h: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter-docs.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstqueuearray.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/net/gstnettimepacket.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - * win32/common/gstconfig.h: - docs: Fix typos in function/object descriptions - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029 - -2013-12-07 15:40:32 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstobject.c: - * gst/gstpad.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstsegment.c: - * tests/check/gst/gststructure.c: - Fix some typos in code comments and debug messages - https://bugzilla.gnome.org/show_bug.cgi?id=720029 - -2013-12-06 20:50:19 +0000 Stewart Brodie <stewart@eh.org> - - * gst/gststructure.c: - * gst/gsttaglist.c: - docs: clarify encoding of strings in GstStructures and taglists - https://bugzilla.gnome.org/show_bug.cgi?id=709262 - -2013-07-02 20:27:59 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Set format to TIME if do-timestamp is TRUE - https://bugzilla.gnome.org/show_bug.cgi?id=702842 - -2013-12-05 00:26:13 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tools/gst-launch.c: - tools: gst-launch: don't try to remove already-removed GSource from main loop - It's considered a programming error in recent GLib versions now. - We may already have removed the source by returning FALSE from - the callback if it was fired. Fixes warning with newer GLibs - when interrupting a pipeline with Control-C. - -2013-12-04 17:35:18 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstinfo.c: - info: Make sure the same category is not added twice - -2013-12-04 17:35:02 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstinfo.c: - info: Protect __categories list in get_category with lock too - -2013-12-04 00:10:36 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/Makefile.am: - * docs/design/Makefile.am: - docs: add missing files for distribution - * add some documentation files in docs/design - * add docs/list-ulink.xsl so check in docs/manual works - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814 - -2013-12-03 21:46:19 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add ACCEPT_INTERCEPT flag - Make a new flag on the pad that tweaks the default behaviour of the - accept-caps function. By default it will check for a subset of the - query-caps result but this is not always desirable. The query-caps - result contains all the constraints to make a good caps decision - upstream but sometimes, like for parsers, not all the constrained caps - fields are known upstream and then a subset check would fail. Switching - to an intersection makes this work again. - See https://bugzilla.gnome.org/show_bug.cgi?id=705024 - https://bugzilla.gnome.org/show_bug.cgi?id=677401 - -2013-12-02 22:22:36 -0500 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Wake up on reconfigure event - After patch bda406c4, the state of the singlequeue was set to OK, but nothing - would then wake up the thread, as the other wakeup functions only look at - singlequeues that are marked as having received as not-linked. - https://bugzilla.gnome.org/show_bug.cgi?id=708200 - -2013-11-30 12:15:37 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-sections.txt: - * docs/plugins/gstreamer-plugins-sections.txt: - * gst/gstcontext.c: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstobject.c: - * gst/gstpad.h: - * gst/gstvalue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstoutputselector.h: - docs: add missing docs, fixing doc errors - * add many missing declarations to sections - * GstController has been removed, update docs - * skip GstIndex when generating documentation - * rephrase so gtkdoc doesn't imagine return value - * add missing argument description for gst_context_new() - * document GstOutputSelectorPadNegotiationMode and move to header-file - https://bugzilla.gnome.org/show_bug.cgi?id=719614 - -2013-11-30 14:52:40 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcaps.c: - * gst/gstcontext.c: - * gst/gstmeta.h: - * gst/gstpad.c: - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstqueuearray.c: - * libs/gst/check/gsttestclock.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - docs: cosmetic changes in references/decriptions - * fix typo GstBufferFlag -> GstBufferFlags - * fix typo GstFeatures -> GstCapsFeatures - * fix typo GstAllocatorParams -> GstAllocationParams - * fix typo GstContrlSources -> GstControlSource - * do not refer to gstcheck as an object - * make references gtk_init() and tcase_set_timeout() not be references - * gst_element_get_pad() renamed gst_element_get_static_pad() - * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async() - * _drop_element() is really gst_queue_array_drop_element() - * gst_pad_accept_caps() was removed, do not refer to it - * separate GST_META_TAG_MEMORY_STR declaration from description - * do not describe removed gst_collect_pads_collect() - * correctly link to GstElementClass' virtual set_context() - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614 - -2013-11-29 14:00:35 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/parse/Makefile.am: - parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex - Older versions of flex (before 2.5.36) don't add the prototype, so it must - be added manually. We can't check by the version number, because Debian/Ubuntu - patched it into their 2.5.35 at some point. - -2013-11-19 11:41:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * gst/gstutils.c: - gstpad: drop assertion on gst_pad_peer_query_position - It is a 'both' query, so it can be sent both ways - -2013-11-18 18:11:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com> - - * plugins/elements/gstinputselector.c: - inputselector: handle gap events - Use gap events to advance the selector's pad position. - This is relevant to keep sync_streams mode working when one of the - streams doesn't have data all the time. - -2013-11-29 17:02:41 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstghostpad.c: - Revert "ghostpad: copy sticky events to SRC ghostpads" - This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980. - Automatically copying the sticky events makes it impossible for apps - and elements to filter the events with event probes. This causes - regressions (See #719437). The best option is to let the app/element - copy and filter the events themselves after the ghostpad target is - set. - -2013-11-19 15:03:35 +0100 Fabian Kirsch <derFakir@web.de> - - * gst/parse/.gitignore: - * gst/parse/Makefile.am: - * gst/parse/grammar.y: - parse: fix segfaulting prototype-mismatch - Now YYDEBUG is always set, so check it's value - https://bugzilla.gnome.org/show_bug.cgi?id=712679 - -2013-11-27 18:32:22 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Fix docstring for round-trip-limit and uninit access warning. - Fix a typo in a doc string - the property is round-trip-limit, not - roundtrip-limit. - Remove a bogus GST_WARNING that can print an uninitialised variable - and is redundant anyway. - -2013-11-26 11:56:46 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> - - * libs/gst/net/gstnetclientclock.c: - netclock: Add round-trip-limit parameter - Sometimes, packets might take a very long time to return. Such packets - usually are way too late and destabilize the regression with their - obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed. - If the limit is set to a nonzero value, packets with a round-trip period - larger than the limit are ignored. - Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> - https://bugzilla.gnome.org/show_bug.cgi?id=712385 - -2013-11-25 19:04:38 -0500 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstquery.c: - query: Fix gi annotations of gst_structure_new_custom() - -2013-11-26 02:43:54 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Fix C99 comment - -2013-11-26 02:17:36 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/net/gstnetclientclock.c: - netclock: Implement rolling-average filter on observations. - Keep a rolling average of the round trip time for network clock - observations, favouring shorter round trips as being more accurate. - Don't pass any clock observation to the clock slaving if it has a - round-trip time greater than 2 times the average. - Actual shifts in the network topology will be noticed after some - time, as the rolling average incorporates the new round trip times. - -2013-11-25 20:33:42 +1100 Jan Schmidt <jan@centricular.com> - - * libs/gst/base/gstbasesink.c: - basesink: Add debug into gst_base_sink_default_query() for accept_caps - -2013-11-14 15:32:59 +0100 Philippe Normand <philn@igalia.com> - - * tools/gst-launch.c: - gst-launch: exit with an error code when an error occured - If the pipeline failed to pre-roll or the user interrupted the - execution then set the exit code to a positive value. - https://bugzilla.gnome.org/show_bug.cgi?id=712300 - -2013-11-22 01:35:18 +0100 Sebastian Rasmussen <sebras@hotmail.com> - - * gst/gstutils.c: - gstutils: Escape stream id format in comments - These must be escaped for gtk-doc to parse the comments without warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=714989 - -2013-11-21 15:04:04 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbuffer.c: - * gst/gstinfo.c: - * gst/gsturi.c: - gst: g_memmove() is deprecated - Just use plain memmove(), g_memmove() is deprecated in - recent GLib versions. - https://bugzilla.gnome.org/show_bug.cgi?id=712811 - -2013-11-21 14:13:16 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstghostpad.c: - ghostpad: copy sticky events to SRC ghostpads - Update the sticky events on SRC ghostpads when retargeting. This ensures - that the ghostpad has the exect same sticky events as the target pad. We - don't want to do this for SINK ghostpads, they got the events from - downstream and we don't want to overwrite them with the target pad - events. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621 - -2013-11-21 12:28:00 +0100 Wim Taymans <wtaymans@redhat.com> - - * gst/gstpad.h: - pad: move debug function closer to the enum it debugs - -2013-11-18 21:39:54 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/gstpluginloader.c: - pluginloader: check read/write before closed - first try to read or write on the socket before checking the closed state. This - makes sure we handle all data on the socket before erroring out. - -2013-11-18 21:37:06 +0100 Wim Taymans <wim.taymans@gmail.com> - - * gst/gstpoll.c: - poll: improve debug - So that we can see the return values of functions in the log. - -2013-11-18 15:28:32 +0000 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/gst/gstbus.c: - tests: fix GstBus unit test with latest GLib - g_source_remove() works on the default main context, and - we're doing things with a custom context. Fixes warning - with newer GLib versions. - -2013-11-16 12:24:56 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstbin.h: - * gst/gstbuffer.c: - * gst/gstinfo.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstqueuearray.c: - docs: cosmetic since marker fixes - -2013-11-16 15:17:57 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: ensure to preserve upstream timestamps - ... rather than have subclass coming up with an internally parsed one. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230 - -2013-11-15 07:32:48 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstbin.c: - bin: Resync iterator if necessary - -2013-11-13 19:55:41 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstvalue.c: - * tests/check/gst/gstcaps.c: - value: Lists with all equal elements are equal to a single value - Otherwise caps containing f={X, X} are not compatible with f=X - https://bugzilla.gnome.org/show_bug.cgi?id=709253 - -2013-11-11 16:47:06 +0000 Tim-Philipp Müller <tim@centricular.com> - - * gst/gstsystemclock.c: - systemclock: add Since markers for new API - -2013-11-11 17:29:48 +0100 Edward Hervey <edward@collabora.com> - - * win32/common/libgstreamer.def: - win32: Really update the def files - -2013-11-11 17:02:35 +0100 Sebastian Dröge <sebastian@centricular.com> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - win32: Update def files - -2013-11-11 16:50:13 +0100 Sebastian Dröge <sebastian@centricular.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl - -2013-11-05 12:22:51 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH - https://bugzilla.gnome.org/show_bug.cgi?id=711488 - -2013-11-06 18:46:19 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Always send SEEK events to all pads, even if one fails - -2013-11-06 18:41:10 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - collectpads: Update documentation for flushing seek handling - -2013-11-06 18:05:22 +0100 Sebastian Dröge <sebastian@centricular.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Don't leak seek events - -2013-09-16 09:55:58 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - collectpads: implement flushing seek support - Implement common flushing seek logic in GstCollectPads. Add new - API so that elements can opt-in to using the new logic - (gst_collect_pads_src_event_default) and can extend it - (gst_collect_pads_set_flush_function) to flush any internal - state. - See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and - https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the - background discussion. - API: gst_collect_pads_set_flush_function() - API: gst_collect_pads_src_event_default() - https://bugzilla.gnome.org/show_bug.cgi?id=708416 - -2013-09-16 08:35:37 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/libs/collectpads.c: - tests: collectpads: add flushing seek tests - https://bugzilla.gnome.org/show_bug.cgi?id=708416 - -2013-09-16 08:31:47 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/libs/collectpads.c: - tests: collectpads: tweak stub _collect to push all buffers - https://bugzilla.gnome.org/show_bug.cgi?id=708416 - -2013-09-16 08:26:25 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/libs/collectpads.c: - tests: collectpads: update my email address - https://bugzilla.gnome.org/show_bug.cgi?id=708416 - -2013-11-11 13:27:27 +0100 Edward Hervey <edward@collabora.com> - - * plugins/elements/gstqueue.c: - queue: Don't use gst_buffer_get_size() when possible - Makes qst_queue_locked_dequeue 20% faster - -2013-11-11 12:25:14 +0100 Wim Taymans <wim.taymans@gmail.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - * tests/check/gst/gstsystemclock.c: - * win32/common/libgstreamer.def: - systemclock: Add gst_system_clock_set_default - Used for setting the default system clock that is obtained through - gst_system_clock_obtain(), which is sometimes needed for unit - testing. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269 - -2013-11-04 18:57:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-typefind.c: - typefind: use g_get_prgname() for error message - -2013-11-06 10:15:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: proxy caps and allocation - Proxy the caps queries on the srcpad as well. - Proxy the allocation query on the sinkpad. - -2013-11-05 11:17:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * common: - Automatic update of common submodule - From 865aa20 to dbedaa0 - -2013-11-04 13:56:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> - - * tools/gst-inspect.c: - gst-inspect: Remove some dead code - -2013-11-04 11:48:47 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstmemory.c: - memory: explicitly cast to GstLockFlags to avoid compiler warnings - -2013-11-02 15:36:19 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * gst/gstsegment.c: - segment: resurrect sanitizing start and stop for seeking - -2013-11-02 15:42:07 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: mind boggling wrap when comparing offsets - -2013-11-02 15:38:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: try first frame pts and dts for a valid start timestamp - -2013-11-02 15:37:30 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: print proper variable in debug statement - -2013-11-01 16:35:59 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstparse.c: - * tests/check/pipelines/parse-launch.c: - parse: Make the FATAL_ERRORS flag also work without a GError - Also add a unit tests - -2013-10-23 15:56:20 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * tools/gst-launch.c: - gst-launch: fix potential uninitialized variable warning - https://bugzilla.gnome.org/show_bug.cgi?id=710758 - -2013-10-31 16:16:48 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> - - * docs/design/part-MT-refcounting.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-framestep.txt: - * docs/design/part-messages.txt: - * docs/design/part-probes.txt: - * docs/design/part-relations.txt: - docs: fix common typos emited/eachother/... - -2013-10-30 21:53:36 +0100 Sebastian Dröge <sebastian@centricular.com> - - * gst/gstutils.c: - * gst/gstutils.h: - utils: Add some attributes and reorganize code to fix compiler warnings - gstutils.c:3659:41: error: format string is not a string literal - [-Werror,-Wformat-nonliteral] - gchar *expanded = g_strdup_vprintf (stream_id, var_args); - https://bugzilla.gnome.org/show_bug.cgi?id=710621 - -2013-10-25 14:56:16 +0200 Antonio Ospite <ospite@studenti.unina.it> - - * docs/pwg/advanced-negotiation.xml: - pwg: rename the "samplerate" variable to make example code compilable - In one of the examples about gst_my_filter_setcaps() there is a variable - declared as "rate", but then the name "samplerate" is used when setting - the caps. - Use the name "rate" everywhere in gst_my_filter_setcaps(). - https://bugzilla.gnome.org/show_bug.cgi?id=710876 - -2013-10-29 18:09:32 +0100 Fabian Kirsch <derFakir@web.de> - - * docs/manual/basics-elements.xml: - doc: fix forward reference about ghost pads - https://bugzilla.gnome.org/show_bug.cgi?id=711089 - -2013-10-28 12:55:19 +0000 Tim-Philipp Müller <tim@centricular.com> - - * docs/design/part-buffer.txt: - * docs/design/part-caps.txt: - * docs/design/part-context.txt: - * docs/design/part-messages.txt: - docs: design: fix some fixes - -2013-10-26 09:48:06 +0100 Tim-Philipp Müller <tim@centricular.com> - - * docs/faq/developing.xml: - docs: flesh out gst-uninstalled entry in faq some more - https://bugzilla.gnome.org/show_bug.cgi?id=709916 - -2013-10-16 15:00:41 +0200 Fabian Kirsch <derFakir@web.de> - - * docs/faq/developing.xml: - docs: FAQ update to mention create-uninstalled-setup.sh - https://bugzilla.gnome.org/show_bug.cgi?id=709916 - -2013-10-25 21:29:01 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstregistrychunks.c: - registry: small cleanups and use object log variants more - -2013-10-25 21:28:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst_private.h: - private: remove left-over comment - The caps are saved in the registry. - -2013-10-25 18:51:53 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstregistrychunks.c: - registry: use g_slice_free for slice memory - Avoid memory list corruption, but g_free'ing slice memory. - -2013-10-23 18:16:54 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: flesh out the tracing design a little more - -2013-10-25 11:02:19 -0400 Luis de Bethencourt <luis@debethencourt.com> - - * gst/gstobject.c: - docs: fix typos in gstobject - -2013-10-21 18:01:21 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-meta.txt: - docs: Gram and nit fixes for part-meta.txt - -2013-10-14 22:03:50 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-element-source.txt: - docs: Gram and nit fixes for part-element-source.txt - -2013-10-14 21:54:31 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-element-sink.txt: - docs: Gram and nit fixes for part-sink.txt - -2013-10-14 18:43:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-conventions.txt: - docs: Gram and nit fixes for part-conventions.txt - -2013-10-14 18:34:06 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-controller.txt: - docs: Gram and nit fixes for part-controller.txt - -2013-10-14 18:24:18 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-context.txt: - docs: Gram and nit fixes for part-context.txt - -2013-10-14 18:13:35 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-clocks.txt: - docs: Gram and nit fixes for part-clocks.txt - -2013-10-14 18:05:43 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-caps.txt: - docs: Gram and nit fixes for part-caps.txt - -2013-10-14 17:44:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-buffer.txt: - docs: Gram and nit fixes for part-buffer.txt - -2013-10-14 17:29:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-bufferpool.txt: - docs: Gram and nit fixes for part-bufferpool.txt - -2013-10-14 05:39:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-buffering.txt: - docs: Gram and nit fixes for part-buffering.txt - -2013-10-13 21:16:47 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-messages.txt: - docs: Gram and nit fixes for part-messages.txt - -2013-10-13 20:42:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/design/part-memory.txt: - docs: Gram and nit fixes for part-memory.txt - -2013-10-18 08:58:05 +0100 Philip Withnall <philip.withnall@collabora.co.uk> - - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetclientclock.h: - net: Constify a parameter to gst_net_client_clock_new() - Even though this parameter is not used, it should be const to fit in with the - coding standards for other similar parameters. Client code already passes in - const strings under the expectation that they won’t be modified. - https://bugzilla.gnome.org/show_bug.cgi?id=710442 - -2013-10-15 11:44:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstdatetime.c: - datetime: Make sure to include gst_private.h before glib-compat-private.h - We need to define the GLib log domain before including glib.h, which is - included by glib-compat-private.h. - -2013-10-14 18:07:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * docs/gst/gstreamer-sections.txt: - docs: Add gst_pad_store_sticky_event to sections.txt - So it appears in the generated documentation - -2013-09-29 17:35:11 +0200 Sebastian Rasmussen <sebras@hotmail.com> - - * plugins/elements/gstfilesrc.c: - * tests/check/elements/filesrc.c: - tests/filesrc: Set location in wrong state - Also remove incorrect comment about code possibly not being reachable - that is now exercised by the filesrc unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=709831 - -2013-10-12 16:16:09 +1100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstparse.c: - * tests/check/pipelines/parse-launch.c: - parse: Fix transfer annotations for parse_launch functions. - gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full - all return floating refs, the same as gst_parse_launch, which just - calls gst_parse_launch_full internally anyway. - Add a unit test assertion to check it's true. - Spotted by nemequ on IRC. - -2013-10-10 08:30:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com> - - * docs/manual/appendix-checklist.xml: - * gst/gst.c: - * tests/misc/test-gstreamer-completion.sh: - core: Fix max DEBUG_LEVEL incongruence on 5 vs 9 - In the docs and the autocompletion logic the maximum - value jumped incongruently between 5 and 9. - -2013-10-10 13:19:09 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/gst/gstcaps.c: - caps: Skip test_subset_duplication until the bug is fixed - https://bugzilla.gnome.org/show_bug.cgi?id=709253 - -2013-10-10 12:56:54 +0200 Fabian Kirsch <derFakir@web.de> - - * docs/manual/basics-elements.xml: - * docs/manual/basics-pads.xml: - * docs/manual/intro-motivation.xml: - * docs/manual/manual.xml: - docs: Fix some reference URIs - https://bugzilla.gnome.org/show_bug.cgi?id=709804 - -2013-10-02 13:03:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/gst/gstcaps.c: - caps: Add a testcase for subset checks on lists with duplicated items - https://bugzilla.gnome.org/show_bug.cgi?id=709253 - -2013-10-09 15:36:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Call the collected function while it returns FLOW_OK - This allows us to make sure the elements is EOS and does not have - remaining buffers to be drained. - https://bugzilla.gnome.org/show_bug.cgi?id=709637 - -2013-10-05 10:08:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/design/part-qos.txt: - docs: fix function name in qos design docs - -2013-10-02 12:30:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/multiqueue.c: - tests: use tcase_skip_broken_test() to skip broken multiqueue test - So that we get a warning in the output that reminds us that - something needs to be fixed. - -2013-10-02 11:24:02 +0200 Edward Hervey <edward@collabora.com> - - * tests/check/elements/multiqueue.c: - check: Disable multiqueue test_output_order check - The check itself is racy. - (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever). - The problem is indeed the test and not the actual element behaviour. - The objects to push are being pulled out of the single internal queues in the - right order and at the right time... - But between: - * the moment the global multiqueue lock is released (which was used to detect - if we should pop and push downstream the next buffer) - * and the moment it is received by the source pad (which does the check) - => another single queue (like the unlinked pad) might pop and push a buffer - downstream - What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't - help, it'll eventually fail. - I can't see how we can detect this reliably. - https://bugzilla.gnome.org/show_bug.cgi?id=708661 - -2013-09-25 19:06:55 -0300 Thiago Santos <ts.santos@partner.samsung.com> - - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: fix caps serialization when there are caps inside caps - Wrap caps strings so that it can handle serialization and deserialization - of caps inside caps. Otherwise the values from the internal caps are parsed - as if they were from the upper one - https://bugzilla.gnome.org/show_bug.cgi?id=708772 - -2013-09-28 08:40:42 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpluginloader.c: - pluginloader: Check errors on the proper fd - Most likely a copy-paste error from the block before. - If we're going to check for error/closed on the write fd... do it - on the write fd - -2013-09-26 14:09:02 -0600 Brendan Long <b.long@cablelabs.com> - - * libs/gst/base/gstbasesrc.c: - docs: fix spelling of "generic" in GstBaseSrc's documentation. - https://bugzilla.gnome.org/show_bug.cgi?id=708870 - -2013-09-26 11:32:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: only check event order when something changed - Check the event order in dataflow only when something changed instead - of for each buffer. - -2013-09-24 18:28:05 +0100 Tim-Philipp Müller <tim@centricular.net> - - * README: - * common: - Automatic update of common submodule - From 6b03ba7 to 865aa20 - -2013-09-24 15:05:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - configure: Actually use 1.3.0.1 as version to make configure happy - -2013-09-24 15:00:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.2.0 === - -2013-09-24 14:07:02 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.2.0 - -2013-09-24 14:06:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-09-24 13:10:36 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/gst/gstcontext.c: - context: Add test for the context caching in GstBin - https://bugzilla.gnome.org/show_bug.cgi?id=708668 - -2013-09-24 12:47:52 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - Revert "Potential GstContext regression" - This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31. - This test commit should've never been pushed. Oops. - -2013-09-24 12:46:52 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbin.c: - bin: Make sure to cache context types that we did not store yet - https://bugzilla.gnome.org/show_bug.cgi?id=708668 - -2013-09-24 10:29:06 +0100 Alex Ashley <bugzilla@ashley-family.net> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - Potential GstContext regression - Since the refactoring of GstContext (commits - qc9fa2771b508e9aaeecc700e66e958190476f, - a7f5dc8b8af837f01782d1572379948ff62daab7, - 690326f906dc82e41ea58b81cdb2e3e88b754, - d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and - 82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get - a shared context for an element that is used twice in a pipeline. - I used the documentation and eglglessink as my reference for - implementing the GstContext logic. - As the code was tied to a hardware decoder, I have ported the - GstContext code to fakesink to show the problem. Using the old - API a single ExampleMgr instance is created, but using the new - API each element is creating its own instance. - -2013-09-24 10:42:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstcollectpads.c: - collectpads: Make sure that the object lock is always taken when accessing the private pad list - https://bugzilla.gnome.org/show_bug.cgi?id=708636 - -2013-09-17 23:23:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * libs/gst/base/gstcollectpads.c: - collectpads: Use private pad list in set_flushing_unlocked - pads->data is the public list. It is dynamically rebuilt at each call to - check_collected, in check_pads to be specific. When you add a pad and - collectpads have been started, it is not added to the public list. - Thus there exists a possible race where : - 1) You would add a pad to collectpads while running. - 2) You set collectpads to flushing before check_collected has been called again - -> the pad is not set to flushing - 3) the pad starts pushing data as downstream might not be prepared, in the case - of adder it then returns FLOW_FLUSHING. - 4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks, - never to be seen again. - https://bugzilla.gnome.org/show_bug.cgi?id=708636 - -2013-09-23 11:47:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/check/gsttestclock.c: - * tests/check/libs/gsttestclock.c: - tests: handle unscheduled entries correctly - Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is - used for gst_clock_wait() or gst_clock_wait_async(). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605 - -2013-09-22 11:09:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Allow specifying the checkout directory by env variable - For some rare cases, one might not be able to use the hardcoded $HOME/gst - location yet would still want to use the gst-uninstalled script as-is (which - has the benefit of being constantly updated). - For these cases, the checkout directory can be specified with the - GST_UNINSTALLED_ROOT environment variable. - Ex: - export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts - And then just call gst-uninstalled directly: - $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled - -2013-09-20 16:16:26 +0200 Edward Hervey <edward@collabora.com> - - * common: - Automatic update of common submodule - From b613661 to 6b03ba7 - -2013-09-19 18:42:31 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 74a6857 to b613661 - -2013-09-19 17:34:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From 12af105 to 74a6857 - -2013-09-19 17:12:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gsttestclock.c: - check: testclock: fix function guards - Should be g_return_*() not g_assert(), even if it's for tests only. - -2013-09-19 16:43:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gsttestclock.c: - check: testclock: don't put code with side-effects in g_assert() - Fixes unit test failures when -DG_DISABLE_ASSERT is used. - https://bugzilla.gnome.org/show_bug.cgi?id=706551 - -2013-09-19 12:07:56 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstcontext.c: - gstcontext: Fix return values some more - Return value is a boolean not a pointer - -2013-09-19 11:49:26 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstcontext.c: - context: Fix return values for gst_context_has_context_type() in assertions - -2013-09-19 11:34:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.90 === - -2013-09-19 10:48:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.1.90 - -2013-09-19 10:05:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-09-19 09:49:40 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontext.c: - * gst/gstcontext.h: - * win32/common/libgstreamer.def: - context: Add convenience function gst_context_has_context_type() - -2013-09-19 09:42:15 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update translations - -2013-09-18 23:07:31 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstmessage.c: - message: Implement getting the name of the context message types - -2013-09-17 21:36:22 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstcontext.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * tests/check/gst/gstcontext.c: - context: Fix unit test for GstContext changes - -2013-09-17 14:34:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tools/gst-launch.c: - gst-launch: Update for GstContext changes - -2013-09-17 14:29:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - context: Update docs - -2013-09-17 14:25:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbin.c: - bin: Implement context caching and propagation again - -2013-09-17 13:50:08 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - message/query: Simplify CONTEXT messages/queries to only contain a single type - -2013-09-17 13:33:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/design/part-context.txt: - * gst/gstcontext.c: - context: Update documentation - -2013-09-17 13:28:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstinfo.c: - context: Change GstContext to contain only a single context - It was unintuitive that GstContext was actually a list of different - contexts. GstContext now is only a type string and a structure to - contain the actual context. - -2013-09-17 13:12:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - element: Remove GstContext caching - -2013-09-17 13:10:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstcontext.c: - * gst/gstcontext.h: - context: Add persistent qualifier for a context - Non-persistent contexts are removed when elements go back - to NULL state, persistent contexts are not. Applications - most likely want to set persistent contexts. - -2013-09-17 13:10:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstquery.h: - query: Make CONTEXT query upstream and downstream - -2013-09-17 13:09:34 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - event: Remove CONTEXT downstream event - This is going to be implemented with an upstream query instead - for consistency and simplicity. - -2013-09-13 14:41:45 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/gst.c: - gst: Stop all unused threads in GThreadPool in gst_deinit() - Since the default number of max unused threads in GThreadPool has been - changed from 0 to 2 it needs to be set to 0 to stop all threads or - valgrind will report them as memory leaks. - -2013-09-10 16:39:30 +0100 Rico Tzschichholz <ricotz@t-online.de> - - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - controlbindings: fix pspec relaxation for control source properties - The change should have been from PARAM_CONSTRUCT_ONLY to - PARAM_CONSTRUCT, otherwise bindings are affected, since - they look for the CONSTRUCT flag. - See ec55363d - -2013-09-10 10:15:03 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue2.c: - queue2: Only update current level if we already downloaded a range - Otherwise queue->level is NULL and dereferencing that is not a good - idea in general. - https://bugzilla.gnome.org/show_bug.cgi?id=707648 - -2013-09-09 15:40:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstmeta.h: - meta: Deprecate GST_META_TAG_MEMORY - The GQuarks are not exported by any public API - -2013-08-22 00:02:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmeta.h: - * win32/common/libgstreamer.def: - meta: Add a #define for memory metadata - -2013-08-22 00:01:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/gstmeta.c: - * libs/gst/base/gstbasetransform.c: - basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it. - -2013-08-22 21:32:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: API: Add gst_meta_api_type_get_tags() to get all meta tags. - -2013-09-09 14:21:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/elements/capsfilter.c: - tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp() - -2013-09-06 23:03:54 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * tests/check/elements/capsfilter.c: - tests/capsfilter: Test caps-related queries and property - -2013-09-06 15:09:46 -0300 Gustavo Noronha Silva <gns@gnome.org> - - * plugins/elements/gstqueue2.c: - Update the buffering state before stalling for more data - In some cases the wait for more data was happening without updating - the buffering state, meaning the API user would not be able to notice - it should pause the pipeline and update UI to indicate that is the - case, the video would likely stutter instead. - https://bugzilla.gnome.org/show_bug.cgi?id=707648 - -2013-09-04 15:28:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: preserve seqnum on segments after seeks - The seqnum of the segment after a seek should be the same of - the seek event. Downstream elements might rely on seqnums to - identify events related to a seek. - This is particularly important when a demuxer maps a TIME seek - into a BYTES seek for upstream and it needs to identify the - corresponding segment event and map it back into TIME to push - downstream, possibly using the values from the original seek - event. - https://bugzilla.gnome.org/show_bug.cgi?id=707530 - -2013-09-05 14:14:42 +0200 Zaheer Abbas Merali <zaheermerali@gmail.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Don't unref NULL GstCollectData - If a pad is removed while a collectpads element (say adder) is in a chain - function waiting to be collected, there is a possibility that an unref happens - on a NULL pointer. - https://bugzilla.gnome.org/show_bug.cgi?id=707536 - -2013-09-04 17:11:20 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org> - - * gstreamer.spec.in: - Remove PyXML from spec file, it is not longer needed - -2013-09-04 14:40:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gsttypefindelement.c: - typefind: Add missing break after handling the GAP event - Thanks to Edward Hervey for noticing. - -2013-09-04 09:18:55 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-plot-timeline.py: - * tools/Makefile.am: - tools: move gst-plot-timeline.py into scripts directory - So it's not in PATH in an uninstalled setup (thwarting - gst-play autocompletion). - -2013-09-03 23:59:05 +0200 Matej Knopp <matej.knopp@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't reduce single queue visible size below its current level - If the multiqueue has automatically grown chances are good that - we will cause the pipeline to starve if the maximum level is reduced - below that automatically grown size. - https://bugzilla.gnome.org/show_bug.cgi?id=707156 - -2013-09-02 13:53:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstoutputselector.c: - outputselector: Don't adjust segment->start to the current time when switching pads - This does not make any sense at all and breaks timestamp->running_time - calculations in unpredictable ways. - https://bugzilla.gnome.org/show_bug.cgi?id=707130 - -2013-08-29 23:18:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Delete link directly in pending_events. - When removing a segment event. - https://bugzilla.gnome.org/show_bug.cgi?id=707088 - -2013-08-29 11:07:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasesink.c: - basesink: demote log message, don't spam INFO level when handling buffer lists - -2013-08-28 13:26:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.4 === - -2013-08-28 12:36:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.1.4 - -2013-08-28 12:36:01 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-08-28 12:30:00 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations - -2013-08-27 09:31:22 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugins/elements/gstfilesink.c: - filesink: please gcc (avoid a warn_unused_result warning) - -2013-08-27 07:51:35 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * plugins/elements/gstfilesink.c: - * tests/check/elements/filesink.c: - filesink: flush (discard data) on FLUSH_STOP - Reset the write position to 0 and truncate the file on FLUSH_STOP. - -2013-08-27 07:05:11 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/elements/filesink.c: - tests: filesink: small refactoring - -2013-08-26 13:19:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-launch.c: - tools: gst-launch: don't print properties being reset when shutting down - It's just noise. - -2013-08-22 19:01:32 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Don't push out identical caps - This avoids triggering plenty of extra code/methods/overhead downstream when - we can just quickly check whenever we want to set caps whether they are - identical or not - https://bugzilla.gnome.org/show_bug.cgi?id=706600 - -2013-08-21 12:21:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstsample.c: - docs: flesh out gst_sample_get_buffer() a little - https://bugzilla.gnome.org/show_bug.cgi?id=706478 - -2013-08-20 23:59:29 -0700 Kerrick Staley <kerrick@kerrickstaley.com> - - * gst/parse/grammar.y: - parse: make grammar.y work with Bison 3 - YYLEX_PARAM is no longer supported in Bison 3. - https://bugzilla.gnome.org/show_bug.cgi?id=706462 - -2013-08-20 17:15:41 +0900 Wonchul Lee <chul0812@gmail.com> - - * gst/gstsample.h: - sample: Add gst_sample_copy() - https://bugzilla.gnome.org/show_bug.cgi?id=706454 - -2013-08-19 14:55:22 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size - Also add unit tests for gst_buffer_memcmp - https://bugzilla.gnome.org/show_bug.cgi?id=706162 - -2013-08-20 17:06:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstutils.c: - docs: flesh out gst_element_query_{duration,position} docs a bit - -2013-08-14 16:18:59 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: handle publisher and interpreted-by tags - https://bugzilla.gnome.org/show_bug.cgi?id=705999 - -2013-08-20 13:58:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstpluginloader.c: - pluginloader: Don't call memcpy() with NULL src and 0 length - -2013-08-20 10:16:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue.c: - queue: Properly unlock the sinkpad streaming thread when deactivating the pad - https://bugzilla.gnome.org/show_bug.cgi?id=705835 - -2013-08-20 10:16:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue2.c: - queue2: Properly unlock the sinkpad streaming thread when deactivating the pad - https://bugzilla.gnome.org/show_bug.cgi?id=706360 - -2013-08-19 16:38:50 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Clean up after the streaming thread has stopped - https://bugzilla.gnome.org/show_bug.cgi?id=705835 - -2013-08-19 16:38:40 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue2.c: - queue2: Clean up after the streaming thread has stopped - https://bugzilla.gnome.org/show_bug.cgi?id=705835 - -2013-08-19 16:38:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue.c: - queue: Clean up after the streaming thread has stopped - https://bugzilla.gnome.org/show_bug.cgi?id=705835 - -2013-07-01 14:04:46 -0600 Brendan Long <b.long@cablelabs.com> - - * gst/gstparse.h: - * gst/gstutils.c: - * gst/parse/grammar.y: - parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS - This makes gst_parse_bin_from_description() return an element instead of - a bin if there's only one element. Also changed gstparse.c to use this, - so gst-launch won't create superfluous bins. - https://bugzilla.gnome.org/show_bug.cgi?id=703405 - -2013-08-16 20:36:53 +0200 Arnaud Vrac <avrac@freebox.fr> - - * gst/gstquery.c: - query: return NULL when parsing uri redirection that was not set - https://bugzilla.gnome.org/show_bug.cgi?id=706160 - -2013-08-18 11:48:40 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbuffer.c: - buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10 - -2013-08-16 16:45:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstqueue2.c: - queue2: don't crash on EOS if queue is empty - Fixes spurious crash in test_simple_shutdown_while_running - unit test. - -2013-08-16 16:28:12 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstqueue2.c: - queue2: don't change global buffering state from within query handler - When a buffering query is handled it uses the get_buffering_percent() - function to get some statitics. Unfortunately this function also - calculates whether the queue should be buffering and adapts the - global queue2 state in case of state transitions from/to buffering - (including whether a buffering message was posted on the bus!). - This means that there is a race which can cause buffering messages - to never posted if the global state changes happen as a result of aa - query instead of resulting from bytes flowing in/out. - Spotted by Sjoerd Simons. - Change to only query state in get_buffering_percent() and update - state only in update_buffering(). - https://bugzilla.gnome.org/show_bug.cgi?id=705332 - -2013-08-16 12:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: update buffering when changing capacity - When the capacity of the queue changes, make sure we post an updated buffering - message because we might suddenly have completed the buffering stage. - -2013-08-15 15:35:08 +0200 Jonas Holmberg <jonashg@axis.com> - - * gst/gst.c: - Free thread pools in gst_deinit() - -2013-08-16 11:03:30 +0200 Jonas Holmberg <jonashg@axis.com> - - * libs/gst/check/gstcheck.c: - check: Call gst_deinit() at exit of all processes - -2013-08-14 21:41:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstclock.c: - clock: simplify internal gst_clock_return_get_name() helper - -2013-08-14 17:44:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: improve flush-start handling - Use custom code to implement flush-stop, we can't reuse the set_flushing code - because we can't touch the live_playing flag and we need to signal the - streaming thread. - -2013-08-14 17:14:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: stop flushing in flush-stop - -2013-08-14 16:58:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle flush better - Unlock the streaming thread when flushing so that we can - insert the flush-stop correctly. - -2013-08-14 15:46:57 +0200 Edward Hervey <edward@collabora.com> - - * .gitignore: - .gitignore: ignore .dirstamp - -2013-08-14 07:21:06 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/check/Makefile.am: - check: Don't use nodist headers on gir scanner - Just creates noise and bogus symbols - -2013-08-07 18:20:03 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstcompat.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - gst: minor docstring fixups to make g-i happy - note: the #ifndef move is actually a move of the "SECTION" docstring - -2013-08-13 17:14:53 +0200 Edward Hervey <edward@collabora.com> - - * .gitignore: - .gitignore: Ignore files from automake test-driver - -2013-08-07 18:24:40 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Add a property to disable passthrough - In some specific cases (like transmuxing) we want to force the element - to actually parse all incoming data even if the element deems it is not - necessary. - This property simply ignores requests from the element to enable passthrough - mode which results in processing always being enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=705621 - -2013-08-07 21:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * win32/common/libgstbase.def: - dataqueue: add gst_data_queue_push_force - Adds a variant of the _push function that doesn't check the queue limits - before adding the new item. It is useful when pushing an element to the - queue shouldn't lock the thread. - One particular scenario is when the queue is used to serialize buffers - and events that are going to be pushed from another thread. The - dataqueue should have a limit on the amount of buffers to be stored to - avoid large memory consumption, but events can be considered to have - negligible impact on memory compared to buffers. So it is useful to be - used to push items into the queue that contain events, even though the - queue is already full, it shouldn't matter inserting an item that has - no significative size. - This scenario happens on adaptive elements (dashdemux / mssdemux) as - there is a single download thread fetching buffers and putting into the - dataqueues for the streams. This same download thread can als generate - events in some situations as caps changes, eos or a internal control - events. There can be a deadlock at preroll if the first buffer fetched - is large enough to fill the dataqueue and the download thread and the - next iteration of the download thread decides to push an event to this - same dataqueue before fetching buffers to other streams, if this push - locks, the pipeline will be stuck in preroll as no more buffers will be - downloaded. - There is a somewhat common practice in dash streams to have a single - very large buffer for audio and one for video, so this will always - happen as the download thread will have to push an EOS right after - fetching the first buffer for any stream. - API: gst_data_queue_push_force - https://bugzilla.gnome.org/show_bug.cgi?id=705694 - -2013-08-13 13:06:50 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstallocator.c: - sysmem: Only copy the requested part of memory instead of the complete source memory - https://bugzilla.gnome.org/show_bug.cgi?id=705678 - -2013-08-13 12:11:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstquery.c: - * win32/common/libgstreamer.def: - query: add Since markers for new API and add to exports file - -2013-07-23 16:25:27 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/gstquery.c: - query: fix annotation for gst_query_parse_uri - -2013-04-19 12:14:54 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - query: add new redirection uri the URI query - -2013-08-12 09:25:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstquery.c: - query: add some missing 'transfer none' gi annotations - The current documentation is controverse, while it states that the - returned value is valid only while the query is is valid, which presumes - a 'transfer none' policy. But the tooltip for the 'out' annotation - states the default is 'transfer-full'. - Add the missing 'transfer none' annotations to fix this. - -2013-08-08 12:08:31 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbytereader.c: - bytereader: Accelerate MPEG/H264 start code scanning - Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character - heuristic. - https://bugzilla.gnome.org/show_bug.cgi?id=702357 - -2013-08-10 11:31:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstpipeline.c: - pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock() - https://bugzilla.gnome.org/show_bug.cgi?id=705751 - -2013-08-07 14:17:28 -0300 Adrian Pardini <publico@tangopardo.com.ar> - - * libs/gst/controller/gstdirectcontrolbinding.c: - controller: fixes int overflow with properties that span +-INT_MAX - When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like - the xpos in a videomixer the following expression in the macro - definitions of convert_g_value_to_##type (and the equivalent in - convert_value_to_##type) - v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s); - are converted to: - v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s); - (2147483647 - -2147483648) overflows to -1 and the net result is: - v = -2147483648 + (g##type) ROUNDING_OP (-1 * s); - so v only takes the values -2147483648 for s == 0 and 2147483647 - for s == 1. - Rewriting the expression as minimum*(1-s) + maximum*s gives the correct - result in this case. - https://bugzilla.gnome.org//show_bug.cgi?id=705630 - -2013-08-02 13:31:59 +0200 Lubosz Sarnecki <lubosz@gmail.com> - - * configure.ac: - build: add subdir-objects to AM_INIT_AUTOMAKE - Fixes warnings with automake 1.14 - https://bugzilla.gnome.org/show_bug.cgi?id=705350 - -2013-08-02 16:21:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-gstpipeline.txt: - design: fix typo - -2013-07-29 15:48:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Fix backwards seeks into undowloaded ranges - When in download buffering mode queue2 didn't check if a range offset is - in a undownloaded range before the currently in-progress range. Causing - seeks to an earlier offset to, well, take a while. - -2013-07-30 19:27:23 +0200 Kjartan Maraas <kmaraas@gnome.org> - - * gst/gstutils.c: - * libs/gst/check/gsttestclock.c: - docs: some small gtk-doc markup fixes - https://bugzilla.gnome.org/show_bug.cgi?id=705156 - -2013-07-30 19:27:23 +0200 Kjartan Maraas <kmaraas@gnome.org> - - * gst/gst.c: - gst: register new color mode enum, fixing 'make check' - https://bugzilla.gnome.org/show_bug.cgi?id=705156 - -2013-04-16 19:04:48 +0200 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Avoid using buffer_get_size in tight loops - Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek - which was called whenever a typefindfunction wanted to peek at data. - We already know the size (from the GstMapInfo), so just use that. - -2013-07-29 19:38:51 +0100 Tim-Philipp Müller <tim@centricular.net> - - * po/LINGUAS: - * po/bg.po: - * po/cs.po: - * po/de.po: - * po/el.po: - * po/fr.po: - * po/gl.po: - * po/hr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/lt.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/sl.po: - * po/sv.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2013-07-29 19:13:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - common: revert accidental re-winding of common submodule - -2013-07-26 16:15:24 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/gstquery.c: - query: Clarify the estimated-total documentation - Tweak the documentation slightly to clarify that the estimated-total in - a a Buffering query the total remaining time of a download, not the - total time for the complete download. Also indicate the unit used. - https://bugzilla.gnome.org/show_bug.cgi?id=704934 - -2013-07-26 15:08:13 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Forward the schedule query upstream - When asked about the scheduling flags first check with upstream and - simply add the _SEEKABLE flag when using a temporary file as storage. - This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from - sources if needed. - https://bugzilla.gnome.org/show_bug.cgi?id=704927 - -2013-07-29 14:47:15 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.3 === - -2013-07-29 13:34:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 1.1.3 - -2013-07-29 13:30:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-07-29 12:10:45 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base: Fix handling of SEGMENT query - The values should be in stream-time, and start/stop should not - be swapped for negative rates. - -2013-07-29 11:05:09 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gsttypefindelement.c: - typefind: Only advance offset by the number of bytes we actually read - There might be a short read at EOS. - -2013-07-29 10:48:30 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbaseparse.c: - baseparse: Implement SEGMENT query - -2013-07-26 18:36:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbuffer.c: - buffer: fix Since: marker for new gst_buffer_extract_dup() - -2013-07-26 12:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - clock: debug the clock return values - -2013-07-25 12:20:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix seqnum handling for seeks - Use the same seqnum as the seek for flushes/segments that are - caused by the seek. Also do the same for segment events - Fixes #676242 - -2013-07-24 10:29:30 -0700 David Schleef <ds@schleef.org> - - * gst/gstinfo.c: - info: parse debug levels > 9 - -2013-07-24 16:57:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstvalue.c: - value: Fix copy&paste mistakes in the bitmask function docs - -2013-07-24 11:21:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbasesink.c: - basesink: Don't shadow variables that are set inside our scope and then used outside our scope - Fixes uninitialized use of these variables. - -2013-07-24 10:30:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_i386w.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - tests: Remove other interface structs from the ABI tests too - -2010-10-15 13:16:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_i386w.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - tests: Remove GstTagSetter from ABI checks - Interfaces can have new members added without breaking ABI, so - remove it from the check. - https://bugzilla.gnome.org/show_bug.cgi?id=623799 - -2013-07-23 15:39:53 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * libs/gst/check/libcheck/check_print.c: - libcheck: Escape strings in the generated xml files - This is copy pasted from upstream libcheck - -2013-07-23 18:53:44 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbasesink.c: - basesink: Print some debug output if a stream-start event without group-id arrives - Ideally all elements would implement handling of that to get proper - stream-start message handling and other things. - -2013-07-22 18:03:01 +0200 Arnaud Vrac <avrac@freebox.fr> - - * plugins/elements/gstinputselector.c: - input-selector: Fix missing pad activation notification - A new active pad might not be notified in some cases, which results - in the current track number not being set in playbin. - The active-pad notification is only sent in the chain and sink_event - functions, and only when the buffer or event that triggered the active - pad selection is from the newly activated pad. So in the other case - the notification will never be sent. - https://bugzilla.gnome.org/show_bug.cgi?id=704691 - -2013-07-22 17:25:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - value: handle deserialisation of nonexistant enum value more gracefully - -2013-07-22 14:12:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Don't push new stream-start events on stream change unless they all have group ids - https://bugzilla.gnome.org/show_bug.cgi?id=704408 - -2013-07-22 12:06:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gsttypefindelement.c: - typefind: Use new group-id in stream-start event - -2013-07-22 12:06:08 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base: Use new group-id field in stream-start event and message - -2013-07-22 11:42:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbin.c: - bin: Use the new group-id field of the stream-start message for stream-start message aggregation - If all stream-start messages had a group id (for backwards compatibility), - we only consider a stream started if all had the same group id. - In 2.0 we should make the group id mandatory. - -2013-07-22 11:41:35 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - gst: Add new group-id field to the stream-start event - All streams that have the same group id are supposed to be played - together, i.e. all streams inside a container file should have the - same group id but different stream ids. The group id should change - each time the stream is started, resulting in different group ids - each time a file is played for example. - -2013-07-18 23:29:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - common: revert accidental change of common submodule - -2013-07-18 14:39:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstcaps.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - gst: Add some more Since: 1.2 - -2013-07-18 14:34:31 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstinfo.c: - info: Add some Since: 1.2 - -2013-07-18 15:10:10 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * common: - * docs/gst/gstreamer-sections.txt: - * docs/gst/running.xml: - * docs/manual/appendix-checklist.xml: - * gst/gst.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * tools/gst-launch.1.in: - * tools/gst-plot-timeline.py: - * win32/common/libgstreamer.def: - info: Add debug color mode option - This allows to explicitely set the debug output color - mode to UNIX on every platform, enable it (use platform - default color mode) or enable it. - https://bugzilla.gnome.org/show_bug.cgi?id=674320 - -2012-04-18 14:35:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstinfo.c: - info: Fix black and underline coloring on W32 - Fixes #674320 - -2012-04-18 14:12:16 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstinfo.c: - info: Cut down src file names for MinGW too - Fixes #674320 - -2013-07-16 17:47:45 +0200 Nicola Murino <nicola.murino@gmail.com> - - * scripts/gst-uninstalled: - gst-uninstalled: Fix gst-plugins-gl in uninstalled setup - https://bugzilla.gnome.org/show_bug.cgi?id=703499 - -2013-07-16 15:35:08 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - adapter: Take account of the skip in gst_adapter_take_buffer_fast() - Include regression test - -2013-07-15 15:41:44 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: - * win32/common/libgstbase.def: - adapter: Add function to return buffer composed of multiple memories - API: gst_adapter_take_fast() - -2013-07-16 16:24:38 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstquery.c: - query: Don't assert if no context is set in the query - -2013-07-16 14:47:05 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/benchmarks/.gitignore: - benchmarks: ignore new benchmark binary - -2013-07-16 14:46:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstquery.c: - * gst/gstquery.h: - query: sprinkle some Since 1.2 markers in docs - -2013-07-16 14:44:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/net/gstnettimeprovider.c: - timeprovider: g-i: allow None as address for gst_net_time_provider_new() - -2013-07-16 15:34:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstelement.c: - element: Return an empty GstContext if none was set yet - -2013-07-16 15:16:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: Add gst_query_has_context_type() - -2013-07-16 11:36:50 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: only block serialized query when it's safe - We must be certain that we don't cause a deadlock when blocking the serialized - queries. One such deadlock can happen when we are buffering and downstream is - blocked in preroll and a serialized query arrives. Downstream will not unblock - (and allow our query to execute) until we complete buffering and buffering will - not complete until we can answer the query.. - https://bugzilla.gnome.org/show_bug.cgi?id=702840 - -2013-07-15 11:36:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstpad.c: - pad: A newly activated pad should be marked as needing reconfiguration - -2013-07-15 11:32:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstpad.c: - Revert "pad: Don't consider flushing pads as needing reconfiguration" - This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d. - This is racy and trying to reconfigure and fail is still better - than not trying to reconfigure at all. - https://bugzilla.gnome.org/show_bug.cgi?id=704100 - -2013-07-15 11:32:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbasesrc.c: - basesrc: Leave the loop function faster if we're flushing - Especially don't even try to send stream-start event or try - to negotiate. - https://bugzilla.gnome.org/show_bug.cgi?id=704100 - -2013-07-12 10:08:26 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstinputselector.c: - inputselector: Deactivate and remove pad without the inputselector lock - Otherwise we might get deadlocks caused by lock order inversion: - During the chain function the stream lock is first locked and then the - inputselector lock. During pad release we first locked the inputselector - lock and then deactivating the pad would lock the stream lock. - There's no reason why the inputselector lock should be required while - deactivating and removing the pad, it's only needed before. - https://bugzilla.gnome.org/show_bug.cgi?id=704002 - -2013-07-11 16:57:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * configure.ac: - Back to development - -=== release 1.1.2 === - -2013-07-11 15:12:39 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.1.2 - -2013-07-11 15:11:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-07-10 15:52:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstbin.c: - bin: Always forward clock-lost message if we're not a top-level bin - This makes sure that no bin misses the clock-lost messages, independent - of the state, and could return an old, non-working clock from - gst_bin_provide_clock_func(). - https://bugzilla.gnome.org/show_bug.cgi?id=701997 - -2013-07-10 14:30:31 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstinputselector.c: - inputselector: Keep previous active sinkpad around until we're done with it - Otherwise we'll send a new segment event downstream for each buffer. - -2013-07-08 15:26:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstallocator.c: - allocator: fix type of gst_memory_alignment to match declaration - Fixes compiler warnings such as - gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment' - ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here - -2013-07-05 21:36:27 +0200 Piotr Drąg <piotrdrag@gmail.com> - - * po/POTFILES.in: - po: update POTFILES.in - https://bugzilla.gnome.org/show_bug.cgi?id=703682 - -2013-07-04 20:39:26 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Do not lock a mutex that does not exist - The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad. - -2013-07-03 21:23:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: reset PTS after seek - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778 - -2013-07-03 13:03:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstallocator.c: - * gst/gstevent.c: - * gst/gstghostpad.c: - * gst/gstinfo.h: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstpad.c: - * gst/gstplugin.c: - * gst/gsttaglist.c: - * gst/gsttypefind.c: - * gst/gstutils.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - Add few missing allow-none annotation - -2013-07-03 09:27:13 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: add new -bad mpegts lib - And remove signalprocessor/video libs from -bad which have gone - away or were merged into -base. - -2013-07-01 20:35:21 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstfunnel.h: - * tests/check/elements/funnel.c: - funnel: Re-push all sticky events when buffers come from a different pad - Don't special case segment/caps, just push all sticky events when they are - received on the currently active pad or when the active pad changes. - -2013-07-01 20:21:10 -0400 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstfunnel.c: - funnel: Use default pad function for upstream event/queries - The default functions in 1.x already do the right thing - -2013-07-01 20:18:58 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/elements/funnel.c: - tests: Remove funnel pad_alloc test - -2013-07-01 20:07:03 -0400 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/check/gstcheck.h: - check: Change stream_id parameter name to match GtkDoc - -2013-07-01 11:10:00 +0200 Jonas Holmberg <jonashg@axis.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * tests/check/elements/funnel.c: - check: Added gst_check_setup_events_with_stream_id() - Added a new function gst_check_setup_events_with_stream_id(), since - gst_check_setup_events() does not work with multiple pads. - https://bugzilla.gnome.org/show_bug.cgi?id=703377 - -2013-06-30 18:39:03 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstpad.c: - pad: Don't consider flushing pads as needing reconfiguration - Renegotiation and reconfiguration will fail because all queries - and events won't be accepted by the pad if it's flushing. In the - best case this just causes unneeded work and spurious warnings in - the debug logs, in the worst case it causes elements to fail completely. - -2013-06-24 23:25:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: only block serialized query when it's safe - We must be certain that we don't cause a deadlock when blocking the serialized - queries. One such deadlock can happen when we are buffering and downstream is - blocked in preroll and a serialized query arrives. Downstream will not unblock - (and allow our query to execute) until we complete buffering and buffering will - not complete until we can answer the query.. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840 - -2013-06-19 12:30:47 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/gstpad.c: - pad: Add a filter to the caps_query done by acceptcaps - Use the caps that the pad is asked to accept as filter for the query - https://bugzilla.gnome.org/show_bug.cgi?id=702632 - -2013-06-19 12:19:02 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: optimize default acceptcaps implementation - Pass the fixed caps we're asked to accept as a filter for the caps - query, so we don't get a fully-expanded set of caps back (which we don't - need and can take a lot of time for intersection). - This reduces the time for camerabin to produce a second frame on a - logitech C910 camera from around 52 seconds to a bit less then 16 - seconds on my system. - https://bugzilla.gnome.org/show_bug.cgi?id=702632 - -2013-06-19 09:19:53 +0200 Edward Hervey <edward@collabora.com> - - * gst/gsttaglist.c: - taglist: Avoid combinatorial explosion when merging tags - When appending/prepending tags, avoid re-creating (and copying) lists if we already - have one and instead just append/prepend the GValue to the list. - https://bugzilla.gnome.org/show_bug.cgi?id=702545 - -2013-06-19 10:53:21 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue.c: - queue: Don't hold the queue mutex while doing serialized queries downstream - https://bugzilla.gnome.org/show_bug.cgi?id=702520 - -2013-06-19 10:45:45 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tests/check/gst/gstbuffer.c: - buffer: Add unit test for map_range() - https://bugzilla.gnome.org/show_bug.cgi?id=702617 - -2013-06-19 08:36:22 +0200 Paul HENRYS <visechelle@gmail.com> - - * gst/gstbuffer.c: - buffer: Fix wrong size/index handling when merging memory - https://bugzilla.gnome.org/show_bug.cgi?id=702617 - -2013-06-18 11:39:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/list-ulink.xsl: - docs: add missing file for doc-link check - -2013-06-17 11:12:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/benchmarks/Makefile.am: - * tests/benchmarks/gstpoolstress.c: - tests: add stress test for buffers and pools - -2013-06-17 10:25:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: call state change in all cases - When we asynchronously go from READY to PLAYING, also call the - state change function so that subclasses can update their state for PLAYING. - Because the PREROLL lock is not recursive, we can't make this without - races and we must assume for now that the subclass can handle concurrent calls - to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not - many elements actually do something in those state changes and the ones that - did would be broken even more without this change. - https://bugzilla.gnome.org/show_bug.cgi?id=702282 - -2013-06-16 15:07:35 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/faq/dependencies.xml: - * docs/manual/appendix-integration.xml: - * docs/manual/basics-pads.xml: - * docs/manual/intro-motivation.xml: - docs: fix some external links - -2013-06-16 14:45:08 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/manuals.mak: - docs: check for broken links in docs - The check is done using curl (if available). It lists the curl exit code + http - status code (for those > 399) together with the use of the url in the code. The - check is not fatal. - -2013-06-16 13:05:21 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/manual/basics-elements.xml: - * docs/pwg/intro-preface.xml: - docs: change https to http urls - Thank you browser for needlessly changing to https for static doc pages. - -2013-06-16 11:41:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/faq/developing.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-init.xml: - * docs/pwg/intro-preface.xml: - docs: update links to developer.gnome.org - The URL layout has changed. Fix the links and comment out one paragraph where - the doc is gone. - Fixes #702135 - -2013-06-14 13:05:38 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: Add gst_structure_new_from_string() - Convenience API for bindings, gst_structure_from_string() returns - a tuple (structure, end_ptr) in bindings and is unintuitive to use - because of that. - -2013-06-13 08:36:23 +0200 Hans de Goede <hdegoede@redhat.com> - - * gst/gst.c: - gst: Don't intercept --help in gst_init() - Before this patch gst_init would intercept --help, causing for example - cheese's --help to look like this: - [hans@shalem cheese]$ cheese --help - Usage: - cheese [OPTION...] - GStreamer initialization - Help Options: - -h, --help Show help options - --help-all Show all help options - --help-gst Show GStreamer Options - gst_init is the only gfoo_init function which does this. - https://bugzilla.gnome.org/show_bug.cgi?id=702089 - -2013-06-12 09:45:56 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: add uridownloader lib in -bad to search paths - Even if it might not be around for long. - -2013-06-11 10:25:02 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tools/gst-launch.c: - gst-launch: Remove unref that should not be there - We keep a reference to the context around all the time. - https://bugzilla.gnome.org/show_bug.cgi?id=701985 - -2013-06-09 17:20:22 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * tools/gst-launch.c: - gst-launch: Improve GstContext handling - https://bugzilla.gnome.org/show_bug.cgi?id=700967 - -2013-06-07 13:07:37 +0200 Kim Lam <kim@redgiantsoftware.com> - - * win32/vs10/base/base.vcxproj: - win32: Don't include gstcollectpads.c twice - https://bugzilla.gnome.org/show_bug.cgi?id=701603 - -2013-05-31 09:39:55 -0600 Brendan Long <b.long@cablelabs.com> - - * plugins/elements/gstinputselector.c: - input-selector: send notify::active signal for input-selector pads. - https://bugzilla.gnome.org/show_bug.cgi?id=701319 - -2013-06-06 16:46:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Only force-update the duration for dynamic sources when doing the DURATION query - Doing it after every single create() is not very efficient and not necessary. - Especially on network file systems fstat() is not cached and causes network - traffic, making the source possibly unusable slow. - https://bugzilla.gnome.org/show_bug.cgi?id=652037 - -2013-06-05 18:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 1.1.1 === - -2013-06-05 17:58:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 1.1.1 - -2013-06-05 16:06:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2013-06-05 15:14:14 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Automatic update of common submodule - From 098c0d7 to 01a7a46 - -2013-06-05 11:02:50 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstbufferpool.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstreamer.def: - gstvalue: Add _append_and_take_value() public variants - API: gst_value_array_append_and_take_value - API: gst_value_list_append_and_take_value - We were already using this internally, this makes it public for code - which frequently appends values which are expensive to copy (like - structures, arrays, caps, ...). - Avoids copies of the values for users. The passed GValue will also - be 0-memset'ed for re-use. - New users can replace this kind of code: - gst_value_*_append_value(mycontainer, &myvalue); - g_value_unset(&myvalue); - by: - gst_value_*_append_and_take_value(mycontainer, &myvalue); - https://bugzilla.gnome.org/show_bug.cgi?id=701632 - -2013-05-29 17:20:34 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstbuffer.c: - gstbuffer: Use internal function for buffer_new_wrapped - Shaves ~10% instruction calls from the total cost - https://bugzilla.gnome.org/show_bug.cgi?id=701633 - -2013-05-30 22:57:49 -0600 Brendan Long <self@brendanlong.com> - - * plugins/elements/gstinputselector.c: - input-selector: return FALSE for "active" property if selector is NULL - https://bugzilla.gnome.org/show_bug.cgi?id=701323 - -2013-06-01 14:00:22 +0100 Andrzej Bieniek <andyhelp@gmail.com> - - * docs/manual/advanced-threads.xml: - manual: update elements to match the rest of "Boost priority of a thread" section - -2013-06-01 13:55:50 +0100 Andrzej Bieniek <andyhelp@gmail.com> - - * docs/manual/advanced-dataaccess.xml: - manual: fix comment in effectswitch example - -2013-06-01 13:49:18 +0100 Andrzej Bieniek <andyhelp@gmail.com> - - * docs/manual/advanced-dataaccess.xml: - manual: fix a typo in "Inserting data with appsrc" section - -2013-06-01 13:22:22 +0100 Andrzej Bieniek <andyhelp@gmail.com> - - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-qos.xml: - * docs/pwg/appendix-checklist.xml: - pwg: fix a few typos - -2013-05-31 23:37:07 +0100 Andrzej Bieniek <andyhelp@gmail.com> - - * docs/pwg/advanced-allocation.xml: - * docs/pwg/building-boiler.xml: - * docs/random/porting-to-1.0.txt: - docs: remove double "the" - -2013-05-28 23:34:54 +0100 Krzysztof Konopko <krzysztof.konopko@gmail.com> - - * scripts/git-update.sh: - scripts: improve git-update.sh status message - By default when the script is about to exit (normally or due to an error), - it checks whether $ERROR_LOG file exists. If the log file exists, the - script prints a "Failures: " message prefix and dumps the log file to the - output. - Apparently the log file is always created and if the update/build is - successful, the script finishes with a bit misleading "Failures: " message. - An improvement provided with this change lets the log file to be created as - needed, i.e. if there's an error message to be printed. If the file - doesn't exists, the script prints a "Update done" message which clearly - indicates success. - https://bugzilla.gnome.org/show_bug.cgi?id=701177 - -2013-05-30 07:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/generic/sinks.c: - check: fix position unit test - -2013-05-30 06:51:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve position reporting without clock - When no base time or when sync is disabled, use the same logic as - in paused to report position. The logic in PLAYING assumes we use the - clock. - -2013-05-29 11:36:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstpad.c: - pad: Fix memory leak in the unit test - -2013-05-28 12:44:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: Add support for checking subtitle/metadata factory types - -2013-05-28 12:41:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: Add support for checking only the media type of a factory - And while at it also add Metadata and Subtitle media types. - -2013-05-27 16:38:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - (multi)queue: Don't access query items during flushing - -2013-05-27 16:22:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't do serialized queries when we're flushing - Just immediately fail the query, otherwise we would wait forever - for the query to be answered. - -2013-05-27 16:08:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: First set query result, then signal GCond - -2013-05-27 15:59:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: Fix handling of serialized queries - During FLUSH_START the query needs to be unblocked already, otherwise - it can lead to deadlocks if the FLUSH_START is the result of something - done from the streaming thread of the srcpad (the queue will never be - emptied!). - -2013-05-27 15:41:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Unblock any waiting serialize queries on FLUSH_START - Fixes some deadlocks during flushing. - And store queue items differently to not accidentially read - already unreffed queries when flushing. Queries are owned by - upstream and not us. - -2013-05-27 13:01:43 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events - https://bugzilla.gnome.org/show_bug.cgi?id=688824 - -2013-05-27 12:40:50 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * gst/gstpad.c: - pad: Store sticky events even if the pad is flushing - But do this only for events that are not dropped by flushing, - i.e. do it only for everything except SEGMENT and EOS. - Without this we might drop a CAPS event if flushing happens - at an unfortunate time and nobody is resending the CAPS event. - https://bugzilla.gnome.org/show_bug.cgi?id=700806 - -2013-05-25 22:03:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: Don't read sticky flag from unrefed event - -2013-05-24 23:28:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gsttee.c: - tee: fix property description for now-unused "alloc-pad" property - Should probably proxy ALLOCATION queries on that though, if set. - But what else? CAPS and ACCEPT_CAPS too? - -2013-05-24 23:01:09 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove 0.10-ism from docs - gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer() - doesn't exist any more either, so don't mention it in the docs. - https://bugzilla.gnome.org/show_bug.cgi?id=694714 - -2013-05-24 19:22:22 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Add support for serialized queries if using a memory queue - -2013-05-24 18:47:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstqueue.c: - queue: Set the last serialized query result to FALSE when flushing - -2013-05-24 18:42:55 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Initialize all GstMultiQueueItem fields in both code paths - -2013-05-24 18:38:40 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't access the query after signalling the waiting thread - It might've free'd the query already. - -2013-05-24 18:30:44 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Make sure to always signal any possible pending serialized queries - And don't unref them when flushing the queue, they're owned by the caller! - https://bugzilla.gnome.org/show_bug.cgi?id=700342 - -2013-05-24 14:37:19 +0200 Sebastian Dröge <slomo@circular-chaos.org> - - * libs/gst/base/gstbasetransform.c: - basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer - -2013-05-24 16:24:10 +0900 Olivier Crête <olivier.crete@collabora.com> - - * docs/manual/appendix-integration.xml: - docs: Remove mention of gconf* elements - Instead recommend pulsesrc/sink for audio, there is nothing GNOME - specific for video. - -2013-05-15 13:22:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Handle the force-caps property more similar to all typefinding code flow - This makes sure that events happen in order and simplifies the code a bit. - -2013-05-15 11:21:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - check: Fix event handling in gst_check_element_push_buffer_list() - -2013-05-15 10:51:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5edcd85 to 098c0d7 - -2013-05-10 16:03:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT - In releases this is set usually. - -2013-05-09 17:17:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Add helper that sends initial events - https://bugzilla.gnome.org/show_bug.cgi?id=700033 - -2013-05-09 17:22:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Fix uninitialized variable compiler warning - -2013-05-09 17:21:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios - If a pad block was triggered from sending a sticky event downstream, it - could happen that the pad block is relinking pads, which then requires - to resend previous sticky events. - -2013-05-09 13:32:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/fakesink.c: - * tests/check/elements/filesink.c: - * tests/check/elements/funnel.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/elements/queue2.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/collectpads.c: - tests: Fix event order warnings and dataflow before stream-start/segment event - -2013-05-09 13:31:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - basetransform: Properly port unit test to actually use caps and check results - -2013-05-09 12:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: Store sticky events on the srcpad if we're dropping them because of leaking - -2013-05-09 12:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Always forward sticky events to all pads - -2013-05-09 12:15:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Forward all sticky events, including stream-start - -2013-05-09 11:05:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Warn if data flow happens before stream-start or segment event - -2013-05-09 10:59:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Only let gst_pad_sticky_events_foreach() iterate over existing events - -2013-05-09 10:29:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: If we push sticky events because of another sticky event, only push those that come before the new event - https://bugzilla.gnome.org/show_bug.cgi?id=699937 - -2013-05-09 09:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Add more debug output and forward caps events immediately too - -2013-05-09 09:42:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: No sticky events must arrive after EOS - -2013-05-09 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Fix typo in last commit - -2013-05-08 19:44:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstpad.c: - pad: Improve warning message naming events type name - With this patch, message should look like ¨Sticky event misordering, got - 'caps' before 'stream-start'¨ making it faster to debug. - https://bugzilla.gnome.org/show_bug.cgi?id=688188 - -2013-05-08 18:19:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstpad.c: - pad: Only inforce STREAM_START, CAPS and SEGMENT ordering - Previous patch was inforcing a complete ordering of the sticky events, while - in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering. - See: https://bugzilla.gnome.org/show_bug.cgi?id=688188 - -2013-05-09 09:32:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - capsfilter: Send all events that should happen after CAPS after the CAPS event - -2013-05-08 21:45:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - capsfilter: Send caps before segment - In the case the source has no caps, caps must be sent before segment. This - fixes few unit tests that where failing due to the new misordering warning. - https://bugzilla.gnome.org/show_bug.cgi?id=699968 - -2013-05-07 21:53:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * gst/gstpad.c: - pad: Detect, fix and warn when sticky events are in wrong order - We can prevent buggy element from causing other elements to fail or crash - by sorting sticky event at insertion. In this case, we also warn as this - is not supposed to happen. - See: https://bugzilla.gnome.org/show_bug.cgi?id=688188 - -2013-05-08 10:26:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstbuffer.c: - tests: add some basic checks for gst_buffer_fill() - -2013-05-08 10:25:36 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbuffer.c: - buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes - -2013-05-07 16:46:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Add FIXME comment for unused assignment results - -2013-05-07 15:18:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/manual/advanced-metadata.xml: - docs: fix typo in metadata section in app dev manual - There's no g_tag_list_get_xyz(). - -2013-05-07 14:47:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - controller: Fix the function signature and a minor typo fix - https://bugzilla.gnome.org/show_bug.cgi?id=699827 - -2013-05-06 18:47:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Send stream-start before anything else - To do so, send stream-start when the streaming thread goes up for the first - time. - https://bugzilla.gnome.org/show_bug.cgi?id=699767 - -2012-12-26 11:54:51 +0000 David Rothlisberger <david@rothlis.net> - - * tools/gstreamer-completion: - tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously - As long as the scripts' filenames are different, and the _gst_inspect - and _gst_launch functions are named differently, the completion scripts - for GStreamer 1.0 and 0.10 can be installed side-by-side in - /etc/bash_completion.d. - On my 0.10 branch† the completion script is renamed to - "gstreamer-completion-0.10" and the functions are renamed to - "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper - functions should remain identical (the command-line interface to - gst-inspect hasn't changed, nor has the format of the gst-launch - pipeline), so it doesn't matter if the 1.0 script overrides the 0.10 - script's definitions. - Note that I don't expect there to be another GStreamer 0.10 release, so - the 0.10 completion script will probably never be officially released; - but it is still worthwhile allowing both scripts to be installed - alongside each other, for those who install the 0.10 completion script - manually. - Fixes: #690515 - † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10 - -2012-12-21 18:13:53 +0000 David Rothlisberger <david@rothlis.net> - - * tests/misc/test-gstreamer-completion.sh: - * tools/gstreamer-completion: - tools/gstreamer-completion: Complete option & property values on bash 3.2 - Bash 3's completion doesn't split words by characters in - COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now - _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS. - Note that "${cur%%=*}" means cur's value with the longest possible match - of "=*" deleted from the end; "${cur#*=}" means cur's value with the - shortest possible match of "*=" deleted from the beginning. See - http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html - Regardless of the version of bash running the unit tests, I can test for - both behaviours because the unit test populates COMP_WORDS manually. So - this tests the bash 3 behaviour: - test_gst_inspect_completion --gst-debug-level=4 - and this tests the bash 4 behaviour: - test_gst_inspect_completion --gst-debug-level = 4 - -2012-12-21 08:56:26 +0000 David Rothlisberger <david@rothlis.net> - - * tests/misc/test-gstreamer-completion.sh: - * tools/gstreamer-completion: - tools/gstreamer-completion: Bash 3.2 compatibility fixes - Compatible with bash 3.2; doesn't require the bash-completion package at - all (though the easiest way to install this script is still to install - bash-completion, and then drop this script into /etc/bash_completion.d). - Note that bash 3 doesn't break COMP_WORDS according to characters in - COMP_WORDBREAKS, so "property=val" looks like a single word, so this - won't complete property values (on bash 3). Similarly, - "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but - "--gst-debug-level <TAB>" will. - For that reason, I now offer "--gst-debug-level" etc as completions - instead of "--gst-debug-level=". - Functions "_init_completion" and "_parse_help" were provided by the - bash-completion package >= 2.0; now I roll my own equivalent of - "_parse_help", and instead of "_init_completion" I use - "_get_comp_words_by_ref" which is available from bash-completion 1.2 - onwards. If the bash-completion package isn't available at all I use - bash's raw facilities, at the expense of not completing properly when - the cursor is in the middle of a word. - The builtin "compopt" doesn't exist in bash 3; those users will just - have to live with the inconvenience of "property=" completing to - "property= " with a trailing space. Property values aren't completed - properly anyway on bash 3 (see above). - "[[ -v var ]]" to test whether a variable is set, also doesn't exist in - bash 3. Neither does ";;&" to fall through in a "case" statement. - In the unit tests: - * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas - "#!/usr/bin/env bash" is the 4.2 version I built myself. - * I have to initialise array variables like "expected=()", or bash 3 - treats "+=" as appending to an array already populated with one empty - string. - -2012-12-19 10:46:50 +0000 David Rothlisberger <david@rothlis.net> - - tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties - Completes options like "--gst-debug-level" and the values of some of - those options; completes gst-launch pipeline element names, property - names, and even property values (for enum or boolean properties only). - Doesn't complete all caps specifications, nor element names specified - earlier in the pipeline with "name=...". - The GStreamer version number is hard-coded into the completion script: - This patch is off the master branch and has the version hard-coded as - "1.0"; it needs to be updated if backported to the 0.10 branch. You - could always create a "gstreamer-completion.in" that has the appropriate - version inserted by "configure", but I'd rather not do that. The - hard-coded version is consistent with the previous implementation of - gstreamer-completion, which had the registry path hard-coded as - ~/.gstreamer-1.0/registry.xml. - Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10". - "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm, - gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list - of flags. The same applies to "gst-launch" and "gst-launch-0.10". - GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect". - Requires bash 4; only tested with bash 4.2. Requires "bash-completion" - (which you install with your system's package manager). - Put this in /etc/bash_completion.d/ or in `pkg-config - --variable=compatdir bash-completion`, where it will be loaded at the - beginning of every new terminal session; - or in `pgk-config --variable=completionsdir bash-completion`, renamed to - match the name of the command it completes (e.g. "gst-launch-1.0", with - an additional symlink named "gst-inspect-1.0"), where it will be - autoloaded when needed. - test-gstreamer-completion.sh is (for now) in tests/misc -- it might be - worth creating "tests/check/tools", with all the necessary automake - boilerplate, and moving test-gstreamer-completion.sh there, and have it - run automatically with "make check". - IF YOU'RE NEW TO BASH COMPLETION SCRIPTS - ---------------------------------------- - "complete -F _gst_launch gst-launch-1.0" means that bash will run the - function "_gst_launch" to generate possible completions for the command - "gst-launch-1.0". - "_gst_launch" must return the possible completions in the array variable - COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to - the array "V"). - "compgen" prints a list of possible completions to standard output. Try - it: - compgen -W "abc1 abc2 def" -- "a" - compgen -f -- "/" - The last argument is the word currently being completed; compgen uses it - to filter out the non-matching completions. We put "--" first, in case - the word currently being completed starts with "-" or "--", so that it - isn't treated as a flag to compgen. - For the documentation of COMP_WORDS, COMP_CWORD, etc see - http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180 - See also: - * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html - * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html - The bash-completion package provides the helper function - "_init_completion" which populates variables "cur", "prev", and "words". - See - http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634 - Note that by default, bash appends a space to the completed word. When - the completion is "property=" we don't want a trailing space; calling - "compopt -o nospace" modifies the currently-executing completion - accordingly. See - http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt - -2012-11-13 16:36:46 +0000 David Rothlisberger <david@rothlis.net> - - * tools/gstreamer-completion: - tools/gstreamer-completion: Updated to work with the binary registry - The original registry was in xml format (~/.gstreamer-*/registry.xml). A - binary registry format was added in 2007 (commit ebf0c9d3) and made the - default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at - "configure" time to use the xml registry instead; in 1.0 the binary - registry is your only choice. - This change to gstreamer-completion should work with either format - because it parses the output of "gst-inspect" instead of reading the - registry file directly. - Note that _gst_launch no longer needs an explicit "return 0" because, - unlike the previous grep command, compgen always returns 0 (unless a - genuine error occurs). - Just like the previous implementation by David Schleef, this "only - completes names of features, but that's 90% of what I want it for." - -2013-04-29 21:11:36 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-1.0.txt: - porting-to-1.0.txt: nit clarification - It is the process context that matters. - -2013-04-29 13:20:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Always leave TYPEFIND mode when we're stopping typefinding - -2013-04-29 13:03:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Simplify code - This is only called when in TYPEFIND mode. - -2013-04-29 12:58:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Push pending events independent of the existence of a downstream chain function and peer - Downstream might create a peer only as result of the events in theory. - -2013-04-29 12:56:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Only push CAPS event once if we get one from upstream - https://bugzilla.gnome.org/show_bug.cgi?id=692784 - -2013-04-29 12:54:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Stop typefinding if we get a CAPS event from upstream - -2013-04-29 12:52:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Improve handling of GAP events - There's still room for improvement though. - -2013-04-29 12:48:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Forward events that should happen before the caps event directly - There's no point in storing them and sending them later, and doing so would - later require to distinguish between events that should come before caps and - after. - https://bugzilla.gnome.org/show_bug.cgi?id=692784 - -2013-04-29 12:48:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Only push pending buffers and events if we have caps - -2013-04-29 12:39:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Remove code that would cause caps to be sent twice - Whenever we set typefind->caps we will also send a caps event downstream. - -2013-04-27 20:33:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - pwg: improve allocation docs - -2013-04-27 11:46:13 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gstcheck.c: - check: set CK_TIMEOUT_MULTIPLIER on ARM - https://bugzilla.gnome.org/show_bug.cgi?id=695599 - -2013-04-27 00:05:45 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gsttypefindelement.c: - * tests/check/pipelines/simple-launch-lines.c: - typefind: fix caps leak when used in connection with uridecodebin and playbin - Don't leak forced sink caps. - -2013-04-22 18:08:43 -0300 Thibault Saunier <thibault.saunier@collabora.com> - - * libs/gst/controller/gsttimedvaluecontrolsource.c: - controller: Fix element-type annotations - -2013-04-25 16:38:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Try to not push read-only buffers - We should only increase the refcount before pushing if we're - really going to use the buffer afterwards. - -2013-04-25 07:15:39 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * tests/check/gst/gstpad.c: - tests: add check for FLUSH pad probes - -2013-04-24 08:40:32 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstpad.c: - gstpad: run probes for FLUSH events sent with gst_pad_send_event - Move probe handling in gst_pad_send_event_unchecked so that probes are run for - FLUSH events too. - -2013-04-24 15:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - netclock: Add support for IPv6 - -2013-04-24 12:30:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-1.0.txt: - porting-to-1.0.txt: add troubleshooting section - Add note about "cannot register existing type `GstObject'" warning. - -2013-04-23 11:47:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Only infer TS if PTS interpolation is enabled - Otherwise this is breaking timestamps of formats that - need reordering. - https://bugzilla.gnome.org/show_bug.cgi?id=597662 - -2013-04-23 11:17:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: notify caps property on NULL as well - Also notify the caps property when it changes to NULL - -2013-04-23 11:16:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: clarify locking - -2013-04-22 23:50:17 +0100 Tim-Philipp Müller <tim@centricular.net> - - * MAINTAINERS: - * README: - * README.static-linking: - * common: - Automatic update of common submodule - From 3cb3d3c to 5edcd85 - -2013-04-19 15:01:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/Makefile.am: - * docs/design/part-context.txt: - * gst/gstcontext.c: - part-context: Write some design documentation about GstContext - -2013-04-19 13:21:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-caps.txt: - part-caps: Add more information about caps features, caps semantics and how to use them - -2013-04-19 11:23:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-caps.txt: - * gst/gstcapsfeatures.c: - capsfeatures: Add documentation about ANY GstCapsFeatures - -2013-04-19 10:24:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare() - This makes sure that at least one buffer per second is rendered if buffers - are dropped before ::prepare. Without this change, at least one buffer per - second wouldn't be too late before ::prepare anymore but would be dropped - before ::render because of last_render_time being set before ::prepare - already. - -2013-02-08 03:57:44 -0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: Add compare function for caps - -2013-01-15 16:57:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * win32/common/libgstbase.def: - dataqueue: add gst_data_queue_peek - This function works just like gst_data_queue_pop, but it doesn't - remove the object from the queue. - Useful when inspecting multiple GstDataQueues to decide from which - to pop the element from. - Add: gst_data_queue_peek - -2013-04-18 10:14:09 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/.gitignore: - tests: ignore new test binary - -2013-04-18 10:13:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-launch.c: - tools: update for latest context API changes - -2013-04-18 10:17:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontext.c: - * gst/gstcontext.h: - * tests/check/gst/gstcontext.c: - * win32/common/libgstreamer.def: - context: Add gst_context_writable_structure() and let get_structure() return const again - -2013-04-18 00:44:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf-parse.c: - * tests/check/gst/gstinfo.c: - printf: fix handling of old printf extension specifiers for ABI compatibility - Fixes abort when the old specifiers are used. Fix up the conversion - specifier, it would get overwritten with 'c' below to the extension - format char, which then later is unhandled, leading to the abort. - Also fix up and enable unit test for this. - https://bugzilla.gnome.org/process_bug.cgi - -2013-04-18 00:28:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstinfo.c: - tests: add unit test for old printf extension specifiers - To make sure we maintain binary compatibility with the old - specifiers. - https://bugzilla.gnome.org/show_bug.cgi?id=698242 - -2013-04-18 00:19:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gstcheck.h: - check: run skipped tests if explicitly requested via GST_CHECKS - If a test that's disabled with tcase_skip_broken_test() is listed - in the GST_CHECKS environment variable, run it anyway. - -2013-04-17 13:47:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: Add GstContext support - gst-launch will collect all the contexts from the pipeline elements - and update the overall pipeline context with it. - -2013-04-17 12:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/gstcontext.c: - context: Add unit test for GstContext - -2013-04-17 12:17:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcontext.c: - * gst/gstcontext.h: - context: Return a non-const GstStructure to make code simpler and update docs - -2013-03-29 14:56:57 +0100 Philippe Normand <philn@igalia.com> - - * docs/design/part-scheduling.txt: - * gst/gstquery.h: - * win32/common/gstenumtypes.c: - query: new _BANDWIDTH_LIMITED flag - Source elements with limited bandwidth capabilities and supporting - buffering for downstream elements should set this flag when answering - a scheduling query. This is useful for the on-disk buffering scenario - of uridecodebin to avoid checking the URI protocol against a list of - hardcoded protocols. - Bug 693484 - -2013-04-16 09:55:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-1.0.txt: - docs: fix missing flacdec in porting-to-1.0 pipeline example - -2013-04-16 09:03:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-1.0.txt: - docs: add note about decoders and parsers to porting-to-1.0 doc - -2012-10-24 11:58:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/gstplugin.h: - * plugins/elements/Makefile.am: - gst: Add better support for static plugins - API: GST_PLUGIN_STATIC_DECLARE() - API: GST_PLUGIN_STATIC_REGISTER() - Based on a patch by Håvard Graff <havard.graff@tandberg.com>. - This now allows GST_PLUGIN_DEFINE() to create a static plugin if - GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be - statically linked or dynamically linked during compilation but - can't be dynamically loaded during runtime. - Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(), - which allows to register a static linked plugin easily. - It is still required to manually register every single statically linked - plugin from inside the application as this can't be automated in a portable - way. - A new configure parameter --enable-static-plugins was added that allows - to build all plugins we build here as static plugins. - Fixes bug #667305. - -2013-04-12 13:50:39 +1200 Douglas Bagnall <douglas@paradise.net.nz> - - * docs/manual/appendix-porting.xml: - manual: Patch manual to refer to porting guide - https://bugzilla.gnome.org/show_bug.cgi?id=697845 - -2013-04-13 19:43:10 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/gstpluginfeature.c: - pluginfeature: Fix the GstPluginFeature name comparison. - The gst_plugin_feature_rank_compare_func() should return - negative value, if the rank of both PluginFeatures are equal and - the name of first PluginFeature comes before the second one. - https://bugzilla.gnome.org/show_bug.cgi?id=697990 - -2013-04-14 17:54:22 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 2736592 to 3cb3d3c - -2013-04-14 17:25:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * autogen.sh: - * common: - Automatic update of common submodule - From aed87ae to 2736592 - -2013-04-14 11:33:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf.c: - * gst/printf/printf.h: - printf: disable some unused printf variants - -2013-04-14 11:23:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/gst-printf.h: - printf: use sprintf() to work around glibc complaining about %n in a writable format string - Don't use snprintf(), but use sprintf instead and do our own - length calculations, because glibc may complain about us passing - %n in a format string if the string is in writable memory, and - here the format string is always in writable memory since we - construct it on the fly. This happens if glibc has been compiled - with _FORTIFY_SOURCE=2, which seems to be the case on some - distros/systems). On the upside, we now use the sprintf code path - on all systems which should be better from a maintenance point - of view. - https://bugzilla.gnome.org/show_bug.cgi?id=697970 - -2013-04-13 12:18:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstpoll.c: - tests: skip all GstPoll tests on Windows - As they don't work there, and it's non-trivial to fix. - https://bugzilla.gnome.org/show_bug.cgi?id=697609 - -2013-04-13 12:00:12 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-inspect.c: - gst-inspect: only add a '*' for non-'gpointer' pointers - Spotted by Jose Antonio Santos Cadena. - https://bugzilla.gnome.org/show_bug.cgi?id=697791 - -2013-04-12 14:48:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> - - * gst/gstplugin.h: - plugin: fix name expansion for GST_PLUGIN_DEFINE macro - Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument - into a meaningful string. The advantage of this is that `name' can be - expanded from other macros defined in the plug-in element. - Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> - https://bugzilla.gnome.org/show_bug.cgi?id=697872 - -2013-04-13 11:35:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: add new translatable strings - -2013-04-12 23:58:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstelement.c: - * gst/gstinfo.c: - printf: don't build if debugging subsystem was disabled - -2013-04-10 11:51:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * gst/printf/Makefile.am: - * gst/printf/gst-printf.h: - printf: deal with some of the HAVE_FOO used in the printf code - Probably needs some more work for MSVC. - -2013-04-08 19:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/printf/README: - * gst/printf/vasnprintf.c: - printf: fix alloca use for windows with mingw32 - Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available, - that's just for the header. GLib may define alloca for us otherwise - too irrespective of GLIB_HAVE_ALLOCA_H. - Fixes compiler warning with mingw32: - gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined - -2013-04-07 20:11:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * gst/printf/Makefile.am: - * gst/printf/vasnprintf.c: - printf: enable and fix compiler warnings - But suppress -Wformat-nonliteral warnings since sprintf - is used with a runtime-generated format string in our - vasnprintf implementation. - -2013-04-07 18:21:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf-parse.c: - * gst/printf/vasnprintf.c: - * gst/printf/vasnprintf.h: - printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO - Should use #ifdef and #ifndef. - -2013-04-07 17:36:29 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/Makefile.am: - printf: mark internal functions as internal - -2013-04-07 17:29:02 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf-parse.c: - printf: skip pointer extension signifier chars after %p - So they don't get printed after the serialised pointer string. - -2013-04-07 17:21:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/vasnprintf.c: - printf: don't leak serialised pointer extension strings - -2013-04-07 17:02:55 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf-parse.c: - printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too - For binary backwards compatibility. - -2013-04-07 16:41:40 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/printf/printf-args.c: - * gst/printf/printf-args.h: - * gst/printf/printf-parse.c: - * gst/printf/printf-parse.h: - * gst/printf/vasnprintf.c: - printf: make printf parser recognise our pointer extension format - and call the hook to get a string for the pointer instead. - https://bugzilla.gnome.org/show_bug.cgi?id=613081 - -2013-03-30 18:28:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/printf/Makefile.am: - * gst/printf/README: - * gst/printf/printf-extension.c: - * gst/printf/printf-extension.h: - printf: add infrastructure for pointer extensions hook - Does not do anything yet. On a sidenote, we can't just use - %p\001 or so to signal the extension because g-i complains - about an invalid ascii character then, so have to resort to - something more elaborate, such as %p\aA etc. - https://bugzilla.gnome.org/show_bug.cgi?id=613081 - -2013-03-30 17:20:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/gstconfig.h.in: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - info: use new internal printf for debug message printing - and remove all the printf extension/specifier stuff for - the system printf. Next we need to add back the custom - specifiers to our own printf implementation. - https://bugzilla.gnome.org/show_bug.cgi?id=613081 - -2013-03-30 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * gst/Makefile.am: - * gst/printf/Makefile.am: - * gst/printf/README: - * gst/printf/asnprintf.c: - * gst/printf/gst-printf.h: - * gst/printf/printf-args.c: - * gst/printf/printf-args.h: - * gst/printf/printf-parse.c: - * gst/printf/printf-parse.h: - * gst/printf/printf.c: - * gst/printf/printf.h: - * gst/printf/vasnprintf.c: - * gst/printf/vasnprintf.h: - printf: add our own printf implementation for debug logging - We will add support for our own printf modifiers, so we can - get nice debug log output on all operating systems irrespective - of the specific libc version used. - https://bugzilla.gnome.org/show_bug.cgi?id=613081 - -2013-04-12 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: avoid triggering an assertion - When deserialization of the structure fails, return a NULL taglist instead of - asserting. - -2013-04-11 14:54:32 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com> - - * tools/gst-inspect.c: - gst-inspect: add pointer mark to signal and action return types that are pointers - When the return type of a signal or action is a pointer, it - should have an asterisk to mark it as such. - https://bugzilla.gnome.org/show_bug.cgi?id=697791 - -2013-04-11 22:32:39 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-1.0.txt: - docs: document type change of playbin's connection-speed property in porting docs - -2013-04-11 14:31:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add _gst_max_memory() function - Add the a function to query the maximum amount of memory blocks that can be - added to a buffer. Also improve the docs for _insert_memory(). - -2013-04-11 14:04:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: notify of changed bound address - Notify when the bound address is known, just like the port. - -2013-04-11 13:55:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - launch: handle PROGRESS messages - Wait for all PROGRESS messages (if any) to complete before going to the PLAYING - state. This is the only way we can wait for live elements to complete their - operations. - This is interesting for elements like rtspsrc that do some asynchronous network - requests as part of going to the PAUSED state. It could be possible that it, for - example, provides a clock and then we would like to wait until it completes - so that we can use the provided clock when going to PLAYING. - -2013-04-11 15:05:08 +1200 Douglas Bagnall <douglas@paradise.net.nz> - - * docs/pwg/advanced-negotiation.xml: - Toggle upstream and downstream in RECONFIGURE paragraph. - -2013-04-11 10:11:25 +1200 Douglas Bagnall <douglas@paradise.net.nz> - - * libs/gst/base/gstcollectpads.c: - GstCollectPads documentation: gst_collect_pads_read is gone. - -2013-04-10 21:24:38 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: fix the precondition for gst_bus_disable_sync_message_emission() - Use the right variable and invert the test. The precondition should catch - someone calling to once too often. - -2013-04-09 19:37:06 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstcapsfeatures.c: - capsfeatures: Init debug category before ever using it - -2013-04-09 20:59:36 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 04c7a1e to aed87ae - -2013-04-03 21:32:54 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * docs/manuals.mak: - Use xlstproc instead of docbook2html - -2013-04-09 10:17:45 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: bind socket before querying local address - Fails on windows otherwise. - https://bugzilla.gnome.org/show_bug.cgi?id=697608 - -2013-04-08 13:14:35 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * configure.ac: - configure: Also check for clock_gettime in libpthread - libwinpthreads provides POSIX time API. - It also provides libpthread alias for itself, for compatibility, so that - is what we will link with. - Fixes #697550 - -2013-04-08 15:30:07 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstsystemclock.c: - * gst/gstutils.c: - clock: Do use HAVE_CLOCK_GETTIME - Fixes #697549 - -2013-04-08 14:42:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_i386w.h: - libsabi: Special struct size values for W32 - These account for both possible type size mismatch AND -mms-bitfields - packing. Sizes are taken from an i686-w64-mingw32-built GStreamer, - gcc 4.8.0, mingw-w64 svn-r5685. - Fixes #697551 - -2013-04-09 09:22:39 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/check/gst/gstpad.c: - tests: fix GstPad test on windows and in CK_FORK=no mode - Need to clear buffer lists at the end of each test. - https://bugzilla.gnome.org/show_bug.cgi?id=697610 - -2013-04-06 16:09:54 -0700 David Schleef <ds@schleef.org> - - * tools/gst-launch.c: - gst-launch: Fix space in fault message - -2013-04-06 22:10:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcapsfeatures.c: - capsfeatures: Copy ANY flag when copying caps features too - -2013-04-06 21:49:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * tools/gst-inspect.c: - caps: Handle ANY caps features properly in more places - -2013-04-06 21:21:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstcaps.c: - caps: Add test for operations on caps with ANY features - -2013-04-06 21:09:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Properly handle ANY caps features in caps operations - -2013-04-05 21:10:48 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: update signal docs for gst_bus_enable_sync_message_emission() - -2013-04-05 10:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: ignore empty not-linked queues - We need to ignore the not-linked queues in the underrun and overrun callbacks - because they are expected to be empty. - -2013-04-04 23:12:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcaps.c: - caps: fix caps feature leak - Fixes leaks in 14 core unit tests including - gst/gstcaps. - -2013-04-04 19:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: start pushing again on RECONFIGURE - When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing - again on the source pad. - See https://bugzilla.gnome.org/show_bug.cgi?id=676304 - -2013-04-04 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: start pushing again on RECONFIGURE - When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing - again on the source pad. - See https://bugzilla.gnome.org/show_bug.cgi?id=676304 - -2013-04-04 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: start pushing again on RECONFIGURE - When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing - again on the source pad. - See https://bugzilla.gnome.org/show_bug.cgi?id=676304 - -2013-04-04 17:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - structure: simplify is_subset check - Iterate over the fields of the superset instead of those of the subset. - This way we can check the presence of the subset field and do the subset check - in one iteration. - -2013-04-04 17:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: update docs, is_subset() works now - -2013-04-04 16:39:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: fix docs - -2013-04-04 16:20:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: add gst_pad_store_sticky_event() - Rewire some internal functions and expose a new - gst_pad_store_sticky_event() function. - API: gst_pad_store_sticky_event() - -2013-04-04 15:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: clarify docs - -2013-04-04 15:45:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve debug - -2013-04-04 10:17:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: don't WARN, just DEBUG - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911 - -2013-03-30 11:06:59 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstsegment.c: - segment: Fix seeking when position is slightly outside the segment - Very often, when the end of a segment is detected by demuxer, the position - is slightly outside the segment boundaries. Currently, if that is the case - the base will be set to NONE instead of normal accumulation. This would - break non-flushing seeks in oggdemux and most likely other demuxers. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899 - -2013-04-03 17:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2013-04-03 16:02:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add stream flags - -2013-04-02 18:17:00 -0600 Brendan Long <b.long@cablelabs.com> - - * docs/random/porting-to-1.0.txt: - porting-to-1.0.txt: subtitle text media types changed as well - https://bugzilla.gnome.org/show_bug.cgi?id=697153 - -2013-04-02 23:51:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcontext.c: - * gst/gstevent.c: - * gst/gstevent.h: - * tests/check/gst/.gitignore: - docs: more since markers and other docs fixes - -2013-04-02 23:21:39 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcapsfeatures.c: - docs: add since markers to capsfeatures docs - -2013-04-02 23:18:42 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/git-update.sh: - scripts: add some more modules to git-update.sh - https://bugzilla.gnome.org/show_bug.cgi?id=697058 - -2013-04-02 23:04:51 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths - This is needed by the unit tests in gst-plugins-base, -good etc. - Spotted by Alex Kaye. - https://bugzilla.gnome.org/show_bug.cgi?id=697093 - -2013-04-02 22:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcapsfeatures.c: - * gst/gstcapsfeatures.h: - * tests/check/gst/gstcapsfeatures.c: - capsfeatures: Add GST_CAPS_FEATURES_ANY - This is equal to any other caps features but results in unfixed caps. It - would be used by elements that only look at the buffer metadata or are - currently working in passthrough mode, and as such don't care about any - specific features. - -2013-04-01 22:13:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstinfo.c: - info: minor cosmetic changes - Let's not use ugly leading underscores for - static functions. - -2013-04-01 21:23:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstinfo.c: - info: fix object printing of caps features in debug log - -2013-04-01 16:38:43 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - draft-tracing: update draft design with timer ideas - -2013-03-30 17:03:44 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: refactor pretty printing objects - Extract formatters into local functions. Change the structure filtering so that - it works for taglists too. - -2013-03-30 16:39:38 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - element: make post_message and query more alike - -2013-04-01 10:20:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Print caps features too - -2013-04-01 10:19:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcapsfeatures.c: - capsfeatures: For copying features it's not required to have no parent refcount - -2013-04-01 10:19:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Set features' parent refcount in gst_caps_set_features() too - -2013-04-01 10:18:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Set sysmem features if explicitely requested - -2013-03-31 19:09:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-caps.txt: - design: Add the caps features and describe how the caps operations actually work - -2013-03-30 15:35:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstcapsfeatures.c: - * gst/gstcapsfeatures.h: - * gst/gstinfo.c: - * gst/gststructure.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * tests/check/Makefile.am: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstcapsfeatures.c: - * win32/common/libgstreamer.def: - caps: Add new data type for handling caps features to the caps - These are meant to specify features in caps that are required - for a specific structure, for example a specific memory type - or meta. - Semantically they could be though of as an extension of the media - type name of the structures and are handled exactly like that. - -2013-03-31 15:30:19 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstevent.h: - event: add SELECT and UNSELECT stream flags for stream-start event - So demuxers can signal which audio/video/subtitle streams should - be selected by default and which should not be selected - automatically. - API: GST_STREAM_FLAG_SELECT - API: GST_STREAM_FLAG_UNSELECT - https://bugzilla.gnome.org/show_bug.cgi?id=695968 - https://bugzilla.gnome.org/show_bug.cgi?id=690911 - -2013-01-06 20:27:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * tests/check/gst/gstevent.c: - * win32/common/libgstreamer.def: - event: add stream flags to stream-start event - API: gst_event_set_stream_flags() - API: gst_event_parse_stream_flags() - API: GST_STREAM_FLAG_NONE - API: GST_STREAM_FLAG_SPARSE - https://bugzilla.gnome.org/show_bug.cgi?id=600648 - -2013-03-31 11:26:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: Add API to get the last set context from an element - Elements should override GstElement::set_context() and also call - gst_element_set_context() to keep this context up-to-date with - the very latest context they internally use. - -2013-03-30 14:04:28 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/draft-tracing.txt: - design: add initial tracing design doc - -2013-03-30 11:47:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter - This will reduce the number of caps created downstream and we don't - need to intersect in the very end with the pad's own caps. - -2013-03-30 10:24:27 +0100 Josep Torra <n770galaxy@gmail.com> - - * libs/gst/base/gstbasesink.c: - basesink: fixes compiler warning - gstbasesink.c: In function 'gst_base_sink_chain_unlocked': - gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function - -2013-03-29 19:01:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: fix gir warning - -2013-03-29 18:49:14 +0100 Edward Hervey <edward@collabora.com> - - * docs/pwg/building-boiler.xml: - Revert "pwg: Fix example" - This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e. - *sigh* - -2012-11-06 09:41:58 +0100 Edward Hervey <edward@collabora.com> - - * docs/pwg/building-boiler.xml: - pwg: Fix example - -2012-11-11 13:52:25 +0100 Edward Hervey <edward@collabora.com> - - * gst/gstpad.c: - pad: Remove SEGMENT sticky events when flushing - When flushing, it is expected that upstream will send a SEGMENT - event afterwards. - This also avoids stray SEGMENT events from coming through after a - flush. - -2013-03-28 15:35:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - gst: Add new GstContext miniobject for sharing contexts in a pipeline - -2013-03-28 16:42:50 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstargbcontrolbinding.c: - argb-controlbinding: fix messed up property setter - This was misassigning the control sources. It was also leaking the old values if - a control source would be replaced. - -2013-03-27 18:25:08 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: reset next_pts upon SEGMENT event - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481 - -2013-02-26 19:58:49 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: more inter-timestamp tracking - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481 - -2013-03-26 19:22:18 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstallocator.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: Add annotations and pygi friendly extraction function - API: gst_buffer_extract_dup - -2013-03-27 17:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-1.0.txt: - porting: hopefully clarify a little - -2013-03-25 18:11:54 -0700 David Schleef <ds@schleef.org> - - * gst/gstutils.c: - Update docs for gst_pad_create_stream_id_printf() - To indicate that format strings should be alpha sortable. - -2013-03-25 09:16:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstcaps.c: - caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE} - https://bugzilla.gnome.org/show_bug.cgi?id=696435 - -2013-03-25 09:19:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE) - https://bugzilla.gnome.org/show_bug.cgi?id=696435 - -2013-03-21 21:00:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't send error if negotiate fails because we are flushing - Negotiation may be aborted by a flush from another thread that need to - stop the task (i.e. seek). Check that case and silently pause the task. - https://bugzilla.gnome.org/show_bug.cgi?id=696357 - -2013-03-24 17:53:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/design/part-toc.txt: - * gst/gsttoc.c: - toc: some documentation updates - -2013-03-22 20:02:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/building-queryfn.xml: - docs: fix typo in query function example in Plugin Writer's Guide - https://bugzilla.gnome.org/show_bug.cgi?id=696142 - -2013-03-07 12:11:30 +0100 Jonas Holmberg <jonashg@axis.com> - - * tests/check/libs/collectpads.c: - tests: fix spurious failure in test_collect collectpads test - pop() in collected callback. - There were three threads in the test cases that hanged: the test thread and two - threads that push buffers. Each thread push one buffer on one pad. There are - two pads in the collectpads so the second buffer will trigger the - collect-callback. - This is what happens when the hang occurs: - The first thread pushes a buffer and initializes a cookie to the value of a - counter in the collectpads object and waits on a cond for the counter to change - and for someone to consume the buffer (i.e. _pop() it). - The second thread pushes a buffer and calls the collected callback, which - signals the cond that the test thread is waiting for. - The test thread pops both buffers (without holding any lock). Each call to - _pop() increases the counter broadcasts the condition that the first thread is - now waiting for. It then joins both threads (hangs). - The first thread wakes up and returns, since its buffer has been consumed. - The second thread starts executing again. When the callback, called by the - second thread, has returned it initializes a cookie to the value of a counter, - which has already prematurely been increased by the test thread when it popped - the buffers, and wait's on a cond for the counter to change and for someone to - consume the buffer (i.e. _pop() it). Since the buffer has already been poped - and the counter has already been increased it will be stuck forever. - https://bugzilla.gnome.org/show_bug.cgi?id=685555 - -2013-03-16 12:05:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: remove ffmpeg libs from dynamic linker paths - We link those libs into the plugin statically, or use external - system libs, but never the internal snapshot dynamically. - -2013-03-16 12:00:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH - So pygi can find it. - https://bugzilla.gnome.org/show_bug.cgi?id=695937 - -2013-03-12 13:53:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.h: - utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects - Fixes unit test on systems where unaligned memory access is not possible. - https://bugzilla.gnome.org/show_bug.cgi?id=695599 - -2013-03-05 11:14:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - launch: don't exit the loop on buffering in paused - When we receive a buffering message of 100% in the paused state, we exit - the event_loop and move to the PLAYING state. What should happen is that - we wait for both ASYNC-DONE and 100% buffering before continueing. - -2013-03-08 13:15:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-controller.txt: - design: update controller design and add some thoughs for future stuff - -2013-03-08 08:13:06 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstdirectcontrolbinding.c: - docs: mention clipping of values in control-binding docs - -2013-03-08 08:10:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstcontroller.c: - controller: code cleanups - Use a property for accessing the control-source on the binding. Drop base_init - on the test object. - -2013-03-07 11:46:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstquery.c: - query: gst_query_get_n_allocation_params() returns a new ref to the allocator - -2013-03-07 11:35:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: remove a bogus test - We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that. - -2013-03-07 09:15:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - controlbinding: relax the pspec for the control-source - We can change control sources on controlbindings. - -2013-03-07 09:12:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstlfocontrolsource.c: - lfo: set a sensible lower boundary for the frequency - Use DBL_MIN, which is a the smalles double greater than zero that is not in - denormal format. This exposes the limit better than the runtime check. - -2013-03-06 23:59:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 2de221c to 04c7a1e - -2013-03-06 16:40:27 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: init the amplitude to the default and update the docs - -2013-03-05 11:30:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: Add all the base/bad libraries and remove obsolete ones - -2013-03-03 16:00:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasesink.c: - basesink: fix use of uninitialized variable - Running suite(s): GstBaseSink - ==22023== Conditional jump or move depends on uninitialised value(s) - ==22023== at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936) - ==22023== by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379) - ==22023== by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903) - ==22023== by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918) - ==22023== by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383) - ==22023== by 0x505F164: gst_base_sink_event (gstbasesink.c:3108) - ==22023== by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822) - ==22023== by 0x5303756: gst_pad_send_event (gstpad.c:4984) - ==22023== by 0x40165B: basesink_test_gap (basesink.c:148) - -2013-03-03 12:06:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: Fix memory copying logic in copy_into() - https://bugzilla.gnome.org/show_bug.cgi?id=695035 - -2013-03-03 11:28:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrychunks.c: - registrychunks: Use correct print format specifiers to fix compiler warnings - -2013-02-22 14:22:01 -0800 David Schleef <ds@schleef.org> - - * gst/gstobject.c: - Fix misspellings of 'continuous' - -2013-02-22 14:56:49 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstcollectpads.c: - collectpads: take DTS into account - Importantly, this patch converts DTS to running time. Less importantly, - and possibly a problem for some muxers, is that it orders buffers by - DTS (if it is valid, otherwise PTS). This is generally correct, but - might be somewhat surprising to muxers. - Also note that once converted to running time, DTS can end up negative. - -2013-02-28 22:59:43 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/manual/advanced-dparams.xml: - manual: improve the controller docs a little more - Reword some sections. Explain value mappings better. - -2013-02-28 19:40:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - * scripts/gst-uninstalled: - gst-uninstalled: add gst-libav to pkg-config path - -2013-02-27 22:15:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - seeking: add more logging for seeking - Especially add logging to error code paths. - -2013-02-27 10:09:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: Gracefully handle gst_memory_copy() returning NULL without crashing - gst_buffer_copy_into() and gst_buffer_resize_range() can now fail. - -2013-02-26 17:33:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstallocator.c: - * win32/common/libgstreamer.def: - allocator: small internal cleanups - Rename System memory allocator to GstAllocatorSysmem and the memory to - GstMemorySystem. - -2013-02-26 15:37:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add method to check memory type - Add a method to check if a memory was allocated from an allocator of - a given type. - API: gst_memory_is_type() - -2013-02-26 15:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: improve docs a little - -2013-02-26 15:32:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-gstbin.txt: - * docs/design/part-messages.txt: - * gst/gstbin.c: - use GST_MESSAGE_DURATION_CHANGED in docs and code - -2013-02-26 14:40:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: don't unref allocator too soon - Unref the allocator *after* we have freed the memory. We also need to keep - a ref to the allocator around because following the now freed memory would - lead to crashes. - -2013-02-26 09:08:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: Fix inverted logic for deciding if memory should be shared or copied - https://bugzilla.gnome.org/show_bug.cgi?id=694717 - -2013-02-26 07:50:13 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-1.0.txt: - porting: mention segment accumulation in the porting guide - This needs more detail, but at least gives people a hint on the issue. - -2013-02-26 07:48:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstmessage.c: - docs: s/start/done/ copy'n'paste mistake - -2013-02-25 13:57:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: Add new API to remove allocation params and pools from the allocation query - -2013-02-25 13:24:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstquery.c: - query: Document that the first allocator in the allocation query should allow mapping to system memory - -2013-02-24 09:24:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstmemory.c: - memory: Keep a reference to the allocator - Otherwise the allocator might get freed while it's still used - by the memory - -2013-02-24 09:33:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: If sharing a GstMemory fails, fall back to copying it - -2013-02-23 18:36:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-1.0.txt: - docs: porting-to-1.0.txt: some element names have changed - -2013-02-23 08:19:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstmemory.h: - memory: It's contiguous, not continous - -2013-02-22 12:41:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmemory.h: - memory: Add new memory flag to specify that memory can't be mapped - -2013-02-22 09:02:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmemory.h: - memory: Add memory flag to mark physically continous memory - -2013-02-16 23:02:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: don't pass NULL outcaps to transform_size on shutdown - gst_pad_get_current_caps() on the source pad might yield NULL caps - if we're being shut down and the source pad has already been - deactivated by the other thread that's changing state. Just bail - out in that case, instead of passing NULL caps to the transform_size - function, which it might not expect. - Fixes spurious warnings in audioresample shutdown unit test. - https://bugzilla.gnome.org/show_bug.cgi?id=693996 - -2013-02-21 10:18:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: Add ORC - -2013-02-19 18:00:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.h: - * tests/check/gst/gstutils.c: - utils: avoid unexpected side-effects of GST_WRITE_* macros - Make sure the data argument is only evaluated once. - -2013-02-19 17:36:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstcheck.h: - * tests/check/gst/gstutils.c: - check: add some more fail_unless_*() macros for convenience - API: fail_unless_equals_int_hex - API: assert_equals_int_hex - API: fail_unless_equals_int64_hex - API: assert_equals_int64_hex - API: fail_unless_equals_uint64_hex - API: assert_equals_uint64_hex - API: fail_unless_equals_pointer - API: assert_equals_pointer - -2013-02-19 12:42:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gst-uninstalled: - scripts: add new -base allocators library to gst-uninstalled search paths - -2013-02-18 20:47:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/collectpads.c: - collectpads: add two more tests using collectpads within an element - Add a static plugin with a rudimentary element using collectpads and do some - pipeline based tests. - -2013-02-17 12:50:03 -0800 David Schleef <ds@schleef.org> - - * docs/manual/appendix-porting.xml: - docs: Fix some ambiguous wording - -2013-02-17 19:53:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gsttriggercontrolsource.c: - triggercontrolsource: add missing end_iter check for sequence - Avoid accessing the end-iter, this is a marker without a data field. - -2013-02-17 13:20:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: link to the appropriate messages from gst_elements_set_state() docs - For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED. - -2013-02-16 14:20:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbuffer.h: - buffer: add since marker for new COPY_DEEP buffer flag - -2013-02-16 14:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add option to deep copy a buffer - Add a buffer copy flag to force a memory copy in all cases. - -2013-02-14 14:09:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()" - This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c. - This breaks the pipelines/tagschecking unit test for some reason - (fakesrc ! capsfilter ! qtmux linking fails now). It might be - a bug in the unit test of course, but someone will need to - investigate this. Reverting for now. - https://bugzilla.gnome.org/show_bug.cgi?id=692508 - -2013-02-15 13:08:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstallocator.c: - allocator: improve fallback copy function - Only use the allocator of the copied memory when we can use the default - _alloc function on it. Otherwise we will have to use the default - allocator for the copy. - -2013-02-14 13:55:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/running.xml: - docs: fix location in user's home directory where GStreamer looks for plugins - It's based on the xdg user data dir now in 1.0. - -2013-01-25 06:50:27 -0300 Niv Sardi <xaiki@evilgiggle.com> - - * gst/gstutils.c: - utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template() - motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */ - this code path is quite nicer, we now only revert to creating the template - if gst_pad_get_pad_template fails. - with this fork, we gain a non-allocation of GstCaps *templcaps - https://bugzilla.gnome.org/show_bug.cgi?id=692508 - -2013-02-13 00:27:28 +0000 Krzysztof Konopko <krzysztof.konopko@gmail.com> - - * tools/gst-launch.c: - gst-launch: Use g_unix_signal_add() to handle keyboard interruption - Current implementation uses a traditional signal handler and a 250ms - timeout callback in the event loop. Adding a GSource with - g_unix_signal_add() to the GMainLoop is a much more elegant solution. - The signal handler with this approach can send a message to the bus - directly rather than set a flag as all dispatching intricacies are handled - by GLib. - https://bugzilla.gnome.org/show_bug.cgi?id=693481 - -2013-02-14 00:07:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/running.xml: - docs: flesh our 'Running GStreamer' bits a bit - https://bugzilla.gnome.org/show_bug.cgi?id=693607 - -2013-02-13 23:27:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-launch.1.in: - docs: flesh out gst-launch-1.0 man page a little - Fix up default location of the registry. - Mention more options for GST_DEBUG (wildcards and - named debug levels). - Explain what to do with the dot files that can be - produced by setting GST_DEBUG_DUMP_DOT_DIR. - https://bugzilla.gnome.org/show_bug.cgi?id=693607 - -2012-12-27 00:03:06 +0100 Gert Michael Kulyk <gkulyk@yahoo.de> - - * docs/manual/advanced-metadata.xml: - docs: fix advanced-metadata code example in manual - https://bugzilla.gnome.org/show_bug.cgi?id=690751 - -2013-02-13 16:52:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - * tests/check/gst/gstmessage.c: - message: accept NULL error argument in gst_message_parse_{error,warning,info} - And simplify code a bit while at it. - https://bugzilla.gnome.org/show_bug.cgi?id=693704 - -2013-02-13 17:00:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Remove set-style bitmask intersection/union/subtraction functions - Set operations on the bitmasks don't make much sense and result - in invalid caps when used as a channel-mask. They are now handled - exactly like integers. - This functionality was not used anywhere except for tests. - https://bugzilla.gnome.org/show_bug.cgi?id=691370 - -2013-02-13 11:19:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: The latency query should return TRUE by default, different to other queries - Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626 - -2013-02-13 10:46:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gstcaps.c: - structure: Make sure that subsets have all fields of the superset - "video/x-h264,parsed=(boolean)true" is not a superset of - "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal" - for example. - https://bugzilla.gnome.org/show_bug.cgi?id=693365 - -2013-02-12 12:32:23 -0800 David Schleef <ds@schleef.org> - - * win32/common/libgstbase.def: - update exports for baseparse API changes - -2013-02-12 12:31:42 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix doc typo - -2013-02-11 16:51:48 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: add gst_base_parse_set_ts_at_offset() - Sets the buffer timestamps based on last seen timestamps at a - particular offset into the frame. - API: gst_base_parse_set_ts_at_offset() - -2013-02-11 16:42:41 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: Add gst_adapter_prev_[pd]ts_at_offset() - Original patch written by Michael Smith <msmith@rdio.com>. - API: gst_adapter_prev_pts_at_offset() - API: gst_adapter_prev_dts_at_offset() - -2013-02-09 18:14:09 +0100 Philippe Normand <philn@igalia.com> - - * gst/gstbin.c: - bin: query sink elements and source pads of the bin - gst_bin_query() now forwards the query to the source pads as well if - none of the sinks of the bin satisfied the query. This helps in the - case of DURATION queries done a bin containing a source element. - Fixes bug 638749 - -2013-02-07 12:47:02 +0100 Alexander Schrab <alexas@axis.com> - - * gst/gstbin.c: - bin: Let gst_bin_send_event() send events to ghost pads as well - -2013-02-11 22:52:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - compat: kill more uses of gst_pad_set_caps() - -2013-02-12 00:08:51 +1100 Tim 'mithro' Ansell <mithro@mithis.com> - - * gst/gstvalue.c: - gstvalue: Adding offset to GstSegment serialize/deserialize. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587 - -2013-02-09 12:32:02 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: improve PTS interpolating - ... and tracking of DTS. Fixes cases where PTS is locked on to the - DTS of an incoming buffer with no PTS with invalid data, leading to - no outgoing PTS (since it is not allowed smaller than DTS). - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481 - -2013-02-08 21:28:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-1.0.txt: - docs: add more porting details - -2013-02-08 21:21:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - * gst/gstobject.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - controlbinding: error handling for binding controlsources to wrong properties - Add warning if property is not suitable for controlling. When adding a control- - binding check that pspec!=NULL. - -2013-02-07 13:08:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: remove old docs about iterators - -2013-02-07 12:52:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: remove old comment - The iterators now return a GValue and not the object directly anymore. - -2013-02-07 12:50:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: reset GValue from iterator after usage - -2013-02-05 17:15:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/basesink.c: - tests: add basesink test - -2013-02-05 17:19:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: handle sync of EOS after item without duration - After a buffer or GAP without duration, an EOS event should be rendered - immediately instead of waiting for the end of the segment. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868 - -2013-02-02 11:55:52 -0800 Nate Bogdanowicz <natezb@gmail.com> - - * gst/gstpipeline.c: - gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock - Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with - a NULL clock will fail an assertion due to an unchecked call to gst_object_ref(). - This is fixed by simply adding a check and only ref-ing if the clock is not NULL. - https://bugzilla.gnome.org/show_bug.cgi?id=693065 - -2013-02-05 13:44:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.h: - structure: change argument name for docs - -2013-02-04 10:30:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: fix order of caps on an unnegotiated link - headlabel is the sink_pad (where the link points to) and not the other way around. - -2013-02-01 21:59:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * gst/gstcontrolbinding.c: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - docs: update the controller docs - Add the control bindings to the docs. Add a little more detail. - -2013-02-01 21:57:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-1.0.txt: - porting: a few updates for the porting guide - -2013-01-30 13:06:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstdataqueue.c: - dataqueue: can't pass a GType through GINT_TO_POINTER - Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger - than sizeof(gulong) and sizeof(int), so the casts may - chop off some bits from the GType value on some architectures. - -2013-01-29 12:40:52 +0100 Alexander Schrab <alexas@axis.com> - - * tests/check/elements/queue.c: - tests: unit test to trigger the queue/flushing race condition bug for allocation queries - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - -2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com> - - * plugins/elements/gstqueue.c: - queue: remove query from queue if queue is flushing - When querying a queue that is flushing we end up adding - a query to the queuearray without taking a reference to - that query (because the normal functionality is to block - until that query is done and discarded from the queue). - This later causes problem if the query is unreffed outside - of the queue before we discard the queue. There is a check - to avoid unreffing any lingering query-objects, but since - the query has been deleted that check fails. - This commit depends on other fixes done to gst_queue_array_find() - and gst_queue_array_drop_element(). - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - -2013-01-30 11:55:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstqueuearray.c: - queuearray: make _find() find the value if no compare function is provided - Allow NULL as compare function for direct value lookup. - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - -2013-01-30 11:34:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/libs/queuearray.c: - tests: check return value of gst_queue_array_drop_element() too - Was added when the API was made public in git master. - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - -2013-01-29 22:54:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/libs/queuearray.c: - tests: one more test for gst_queue_array_drop_element() - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - Conflicts: - tests/check/libs/queuearray.c - -2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: fix gst_queue_array_find() - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - -2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com> - - * libs/gst/base/gstqueuearray.c: - queuearray: fix gst_queue_array_drop_element() - https://bugzilla.gnome.org/show_bug.cgi?id=692691 - Conflicts: - libs/gst/base/gstqueuearray.c - -2013-01-29 16:55:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * libs/gst/base/gstbitreader-docs.h: - docs: align the comments correctly with the declaration in bitreader docs - https://bugzilla.gnome.org/show_bug.cgi?id=692809 - -2013-01-29 09:45:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle renegotiation correctly - Don't retry to negotiate when we fail to negotiate but instead produce a - NOT_NEGOTIATED error. We only want to retry negotiation if the result from - gst_pad_push() returned NOT_NEGOTIATED. - -2013-01-28 20:41:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a942293 to 2de221c - -2013-01-28 13:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/stream-status.c: - example: fix FIXME in example - Use setpriority to raise priority - -2013-01-27 06:20:51 -0800 Simon Feltman <sfeltman@src.gnome.org> - - * gst/Makefile.am: - g-i: add built enumtypes headers and sources to gir creation - Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes - problems where introspection based bindings think GstState is - typeless due to the GType not being included as an annotation. - https://bugzilla.gnome.org/show_bug.cgi?id=691185 - -2013-01-27 09:18:00 +0530 B.Prathibha <prathibhab@cdac.in> - - * tests/check/pipelines/stress.c: - tests: use g_timeout_add_seconds in pipeline stress test - https://bugzilla.gnome.org/show_bug.cgi?id=692612 - -2013-01-24 17:50:31 -0500 Olivier Crête <olivier.crete@collabora.com> - - * docs/libs/gstreamer-libs-sections.txt: - docs: Put the right path for the gstttestclock include file - -2013-01-24 15:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: rename variable - The filter variable was used twice for different things. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432 - -2013-01-17 21:35:48 -0300 Niv Sardi <xaiki@evilgiggle.com> - - * gst/gstpad.c: - gst_pad_check_reconfigure: only remove flag if set. - the code ifed a debug statement, that can't be right. anyway, the way it is, - we don't really need that branch, as we set the flag to unset only if set - (and that can't fail) hence the end result is always to unset the flag. - Signed-off-by: Niv Sardi <xaiki@evilgiggle.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985 - -2013-01-17 21:43:25 -0300 Niv Sardi <xaiki@evilgiggle.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: set NEED_RECONFIGURE flag if negotiate fails - When negotiation fails, mark the pad as needing a reconfigure again so - that it gets picked up again next time. - Signed-off-by: Niv Sardi <xaiki@evilgiggle.com> - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986 - -2013-01-19 12:51:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * tests/check/gst/gstpad.c: - * win32/common/libgstreamer.def: - pad: add gst_pad_get_stream_id() utility function - API: gst_pad_get_stream_id() - -2013-01-18 16:05:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - tools: minor addition to gst-launch-1.0 man page - https://bugzilla.gnome.org/show_bug.cgi?id=692015 - -2013-01-18 16:01:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - tools: update gst-launch-1.0 man page for new debug levels - There are more debug levels these days, not only 0-5. - https://bugzilla.gnome.org/show_bug.cgi?id=692015 - -2013-01-17 00:38:14 -0600 Daniel Díaz <yosoy@danieldiaz.org> - - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_arm.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - tests: fix ABI check struct sizes for ARM - and re-enable ABI check for ARM. - https://bugzilla.gnome.org/show_bug.cgi?id=691828 - -2013-01-16 17:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - docs: add a note to the gst_adapter_take_buffer() docs about buffer flags - https://bugzilla.gnome.org/show_bug.cgi?id=682110 - -2013-01-16 11:29:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstabi.c: - * tests/check/libs/libsabi.c: - tests: disable ABI checks for architectures where the struct sizes are not up-to-date - https://bugzilla.gnome.org/show_bug.cgi?id=691828 - -2013-01-15 15:03:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 2a068ce to a942293 - -2013-01-15 13:47:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - * tests/check/Makefile.am: - Use GST_*_1_0 environment variables everywhere - The _1_0 suffixed environment variables override the - non-suffixed ones, so if we're in an environment that - sets the _1_0 suffixed ones, such as jhbuild, we need - to set those to make sure ours actually always get - used. - -2013-01-15 13:47:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translated string - -2013-01-15 09:42:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: add allow-none annotation for gst_pipeline_new()'s name property - -2013-01-14 20:02:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - docs: minor GstBaseParse docs fixes - Expose docs for gst_base_parse_finish_frame(). - -2013-01-14 17:01:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - typefind: handle map failure - -2013-01-14 17:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle map failure - -2013-01-14 17:00:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: handle map failure - -2013-01-13 14:45:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: add vfuncs to intercept queries - Useful for video parses that want to attach matter or - find out if downstream supports certain metas. - API: GstBaseParseClass::src_query() - API: GstBaseParseClass::sink_query() - https://bugzilla.gnome.org/show_bug.cgi?id=691475 - -2013-01-12 20:54:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix up name of default event vfuncs - -2013-01-10 11:34:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontrolbinding.h: - controlbinding: hide one unused typedef - This is not used internally. - -2013-01-10 11:33:42 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - * gst/gstcontrolsource.c: - docs: improve api docs for controlsource and -binding - -2013-01-05 16:30:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstghostpad.c: - tests: fix leak in ghostpad unit test - The created pad is never used and overwritten with - another newly-created pad a few lines below. - -2013-01-04 12:27:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsystemclock.h: - docs: minor systemsclock doc fix - -2013-01-03 10:16:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Initialize uninitialized variable - -2012-12-30 23:35:48 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: return gssize from gst_adapter_masked_scan_* functions - As the return value of this function is -1 when the match is not found - -2013-01-01 10:23:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Check if buffers are too late before calling prepare/prepare_list - https://bugzilla.gnome.org/show_bug.cgi?id=690936 - -2012-12-30 23:48:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS - AM_CONFIG_HEADER has been removed in the just-released automake 1.13: - https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html - https://bugzilla.gnome.org/show_bug.cgi?id=690881 - -2012-12-22 16:50:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - caps, structure, taglist: micro-optimisations - Avoid some unnecessary GValue copying by making use of - gst_structure_id_take_value() where possible. - -2012-12-22 16:29:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstvalue.c: - gstvalue: some micro-optimisations - Avoid unnecessary value copying, and unnecessary init/unset - cycles which all go through the value table. There's a bunch - of places where we copy a value and then unset it in the next - line, instead of just taking over the source value. - -2012-12-22 16:53:47 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * scripts/create-uninstalled-setup.sh: - scripts: fix location of repository with ssh - -2012-12-21 16:36:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstbin.h: - bin: add flag to disable resync state change - Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added, - removed or linked in the bin. This is interesting for complex bins that - dynamically add elements to themselves and want to manage the state of those - elements without interference from resyncs. - See https://bugzilla.gnome.org/show_bug.cgi?id=690420 - -2012-12-21 10:09:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-synchronisation.txt: - docs: update synchronization document a little - -2012-12-20 16:40:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.h: - systemclock: add OTHER clock type - Add an OTHER clock type so that subclasses are able to mark themselves as - using some other clock source than the realtime or monotonic clock. - -2012-12-20 13:31:02 +0100 Branko Subasic <branko@axis.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: correct overrun handling - The control of wheteher a SingleQueue is full is not correct. - Rewrote single_queue_overrun_cb() so it checks the correct variables - when checking if the queue has reached the hard limits, and to - increase the max buffer limit once for each call. - https://bugzilla.gnome.org/show_bug.cgi?id=690557 - -2012-12-20 11:59:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: implement buffering query for all modes - Also implement the buffering query for STREAM mode. - -2012-12-20 11:30:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: refactor buffering percent and stats - Make methods to get the current buffering percent and the stats. We will use - this in the query later. - -2012-12-13 13:47:29 +0100 Arnaud Vrac <avrac@freebox.fr> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix invalid output timestamps in some cases - -2012-12-14 15:22:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-element-sink.txt: - * docs/design/part-events.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstoutputselector.c: - NEWSEGMENT -> SEGMENT - -2012-12-14 14:03:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.prerequisites: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/random/porting-to-1.0.txt: - docs: update plugin docs - Update args/signals etc. - -2012-12-14 11:09:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsample.c: - * gst/gststructure.c: - add debug category - Adding a debug category is nicer than logging to the default category - -2012-12-14 11:08:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: improve debug - -2012-12-13 14:48:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: call _stop when start failed - When we failed to complete the start, call stop again. This makes sure that all - successfull calls to _start are paired with a _stop. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845 - -2012-12-12 16:44:14 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/base/base.h: - * libs/gst/check/Makefile.am: - * libs/gst/check/check.h: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/controller.h: - * libs/gst/net/Makefile.am: - * libs/gst/net/net.h: - libs: Use foo/foo.h as single-include header consistently everywhere - https://bugzilla.gnome.org/show_bug.cgi?id=688785 - -2012-12-11 16:46:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: pass DTS and PTS to handle_buffer - This makes it handle the timestamps correctly and avoids using a wrong timestamp - for the output. - -2012-12-11 16:46:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: improve debug - Add pts and dts in debug log - -2012-11-03 16:59:39 +0000 Andrzej Bieniek <andyhelp@gmail.com> - - * tools/gst-launch.c: - gst-launch: report execution time in GST_TIME_FORMAT - https://bugzilla.gnome.org/show_bug.cgi?id=687523 - -2012-12-10 11:55:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstplugin.c: - plugin: protect against NULL filename in debug - See https://bugzilla.gnome.org/show_bug.cgi?id=689948 - -2012-12-06 09:48:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.h: - bufferpool: clarify docs - -2012-12-05 14:56:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix docs - -2012-12-05 14:24:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: fix 0.10 docs to make more sense in 1.0 - -2012-12-05 14:03:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: fix docs for 1.0 - Add parent to chain function signature and use it. - -2012-11-30 10:41:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: add reset-time type string - -2012-11-30 10:41:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: remove some casts - -2012-11-28 18:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-1.0.txt: - docs: add link to python porting doc and app dev manual to porting-to-1.0.txt - -2012-11-28 17:36:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: Update libtool versioning - In order for 1.x and 1.(x+1) versions to not invade on each other - we need to have different lib versions. - So we need a consistent and predictable scheme: - library version number = MINOR * 100 + MICRO - Ex: - 1.0.0 => 0 (duh) - 1.0.3 => 3 - 1.1.0 => 100 - 1.1.1 => 101 - 1.2.0 => 120 - 1.10.5 => 1005 - .... - -2012-11-26 18:16:52 -0500 Luis de Bethencourt <luis@debethencourt.com> - - * scripts/gst-uninstalled: - add gst-editing-services to PKG_CONFIG_PATH - -2012-11-26 00:51:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - docs: clean up sections file for pad probe defines that moved into enum - -2012-11-26 00:20:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - * gst/Makefile.am: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - gst: don't require gthread-2.0 - We don't need to link to gthread-2.0 any longer, since all - the normal thread-related stuff is in GLib proper, and we - don't use g_thread_init() any more. - https://bugzilla.gnome.org/show_bug.cgi?id=689043 - -2012-11-25 23:42:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private - Users of GStreamer are not generally expected to use the GModule API - directly. so don't force them all to link against it. - While we're at it, no need to define this via configure.ac really, just - put the dependencies directly into the .pc.in file. - -2012-11-25 23:26:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/manual/appendix-integration.xml: - * docs/manual/basics-init.xml: - * gst/gst.c: - docs: remove all mention of g_thread_init() - It's been deprecated since GLib 2.32 and isn't needed any - longer. - -2012-11-25 18:11:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstdataqueue.c: - dataqueue: reduce debug log spam a bit - Log locking/unlocking with TRACE debug level. - -2012-11-23 21:09:45 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstevent.c: - event: fix annotation for gst_event_parse_stream_start - -2012-11-23 13:36:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstpad.h: - pad: document more pad probe values - -2012-11-23 13:34:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gsttestclock.h: - testclock: remove unnecessary include - -2012-11-23 13:32:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstclock.c: - tests: fix clock unit test build failure after header changes - https://bugzilla.gnome.org/show_bug.cgi?id=688785 - -2012-11-23 12:47:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstpad.h: - pad: don't use parenthesis for ORed pad probe flag enums - glib-mkenum doesn't like them for some reason. - https://bugzilla.gnome.org/show_bug.cgi?id=688804 - -2012-11-23 10:58:25 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpad.h: - pad: Put all of the probe types in the enum so they work with bindings - https://bugzilla.gnome.org/show_bug.cgi?id=688804 - -2012-11-20 23:13:33 -0800 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbase.h: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontroller.h: - * libs/gst/net/gstnet.h: - libs: Add missing single include headers and use them in GIRs - -2012-11-20 16:34:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/gsttestclock.c: - tests: don't use deprecated thread API - -2012-11-20 16:19:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add some debug - -2012-11-20 16:19:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: reset START_TIME when needed - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870 - -2012-11-20 15:37:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.h: - value: Make G-I happy by hiding gst_g_thread_get_type() - -2012-11-20 15:07:37 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gstreamer.spec.in: - Remove xfig from spec file - -2012-11-20 15:06:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer - -2012-11-20 12:56:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - gst: Don't set the locale in gst_init() - The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""), - which sets the locale to the values specified in the environment. This is - wrong for two reasons: - 1. It is absolutely not the task of a library to decide on the correct locale - for a program. Some programs change the locale for various (good or bad) - reasons, and libraries should respect that. Programs where GStreamer's - overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3], - and Lua [4]. - [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392 - [2] http://bugzilla.novell.com/show_bug.cgi?id=779426 - [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543 - [4] https://github.com/pavouk/lgi/issues/19 - Note that setting the locale can cause problems for programs that are not even - linked against GStreamer. In the case of Emacs, for example, GStreamer seems - to be initialized through GTK via libcanberra. - 2. Setting the locale is not thread-safe, and therefore should not be done in a - library. - https://bugzilla.gnome.org/show_bug.cgi?id=685650 - -2012-11-16 19:41:48 +0100 Arnaud Vrac <avrac@freebox.fr> - - * libs/gst/base/gstbaseparse.c: - baseparse: forward stream-start event in push mode - -2012-11-19 13:38:30 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * docs/README: - * docs/manual/state-diagram.fig: - * docs/random/wtay/player.fig: - Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig. - -2012-11-19 13:16:48 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer - -2012-11-19 11:23:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From b497c4f to a72faea - -2012-11-19 11:45:07 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * docs/manual/state-diagram.svg: - * docs/random/wtay/player.svg: - Add SVG versions of .fig file - -2012-11-17 10:27:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/manual/Makefile.am: - examples: don't compile testrtpool example if pthreads are not available like on win32 - Based on patch by: italarab@gmail.com - https://bugzilla.gnome.org/show_bug.cgi?id=688511 - -2012-11-13 21:13:00 +0100 Arnaud Vrac <avrac@freebox.fr> - - * plugins/elements/gstinputselector.c: - inputselector: fix clock leak in wait_running_time - https://bugzilla.gnome.org/show_bug.cgi?id=688477 - -2012-11-17 00:13:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcompat.h: - gstcompat.h: move more deprecated API into the deprecated section - https://bugzilla.gnome.org/show_bug.cgi?id=675598 - -2012-11-14 12:20:54 +0100 Philippe Normand <philn@igalia.com> - - * gst/gsttask.c: - task: documentation update - GStaticRecMutex usage has been replaced by GRecMutex, reflect this - change in the documentation. - -2012-11-14 10:55:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gsttestclock.c: - testclock: port to new GLib threading API - -2012-11-13 23:11:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcompat.h: - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts - https://bugzilla.gnome.org/show_bug.cgi?id=675598 - -2012-11-13 22:42:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/libs/.gitignore: - testclock: minor cleanups, add since markers for gtk-doc - https://bugzilla.gnome.org/show_bug.cgi?id=683012 - -2012-08-30 01:58:41 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/libs/gsttestclock.c: - check: allow GstTestClock to handle clock notifications - API: gst_test_clock_peek_id_count() - API: gst_test_clock_has_id() - API: gst_test_clock_peek_next_pending_id() - API: gst_test_clock_wait_for_next_pending_id() - API: gst_test_clock_wait_for_pending_id_count() - API: gst_test_clock_process_next_clock_id() - API: gst_test_clock_get_next_entry_time() - https://bugzilla.gnome.org/show_bug.cgi?id=683012 - -2012-11-13 21:29:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/Makefile.am: - check: add dependency on gstcheck header files for exports.sym - So exports.sym gets updated correctly, and our new symbols get - exported correctly, which makes g-ir-scanner much happier in - terms of linking. - https://bugzilla.gnome.org/show_bug.cgi?id=683012 - -2012-08-29 16:11:10 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * libs/gst/check/Makefile.am: - * libs/gst/check/gsttestclock.c: - * libs/gst/check/gsttestclock.h: - * tests/check/Makefile.am: - * tests/check/libs/gsttestclock.c: - check: add GstTestClock as a deterministic clock for testing - API: GstTestClock - API: gst_test_clock_new() - API: gst_test_clock_new_with_start_time() - API: gst_test_clock_set_time() - API: gst_test_clock_advance_time() - https://bugzilla.gnome.org/show_bug.cgi?id=683012 - -2012-11-09 21:10:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix debug message - -2012-11-08 20:22:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gststructure.h: - structure: re-indent header file - Tabs to spaces. - -2012-11-12 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - value: API: Add boxed type for GThread - -2012-11-12 10:30:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Fix indention for printing typefinder features - -2012-11-12 01:40:42 +0100 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gstinfo.c: - info: fix compiler warning when debugging disabled - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130 - -2012-11-10 09:50:49 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * plugins/elements/gstqueue.c: - queue: remove unused label. Fixes compiler warning. - -2012-10-29 12:08:31 +0000 Alessandro Decina <alessandro.d@gmail.com> - - * plugins/elements/gstqueue.c: - * tests/check/elements/queue.c: - queue: don't fail in _sink_event for sticky events - Implement the same behaviour as gst_pad_push_event when pushing sticky events - fails, that is don't fail immediately but fail when data flow resumes and upstream - can aggregate properly. - This fixes segment seeks with decodebin and unlinked audio or video branches. - Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899 - -2012-11-09 16:50:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: add simple rate control - Add a max-bitrate property that will slightly delay rendering of buffers if it - would exceed the maximum defined bitrate. This can be used to do - rate control on network sinks, for example. - API: GstBaseSink::max-bitrate - API: gst_base_sink_set_max_bitrate() - API: gst_base_sink_get_max_bitrate() - -2012-11-08 15:33:01 +1100 Matthew Waters <ystreet00@gmail.com> - - * gst/gstbufferpool.c: - bufferpool: lock before unlock in _get_config - Fixes deadlock on Windows - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896 - -2012-11-07 18:15:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: update courtesy of autoupdate - -2012-11-07 17:59:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - common: update for AG_GST_PLUGIN_DOCS python checks - -2012-11-06 18:29:28 +0100 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/running.xml: - * tools/gst-launch.1.in: - Document GST_DEBUG_FILE - -2012-11-06 17:03:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-inspect.c: - gst-inspect: fix alignment of rank, etc. - -2012-11-06 16:58:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstelements.c: - elements: fix leading space in plugin description string - -2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstdataurisrc.c: - * plugins/elements/gstdataurisrc.h: - * tests/check/elements/dataurisrc.c: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-11-03 20:44:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - * COPYING: - * docs/random/LICENSE: - * gst/gettext.h: - * gst/glib-compat-private.h: - * gst/glib-compat.c: - * gst/glib-compat.h: - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstallocator.c: - * gst/gstallocator.h: - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstbus.c: - * gst/gstbus.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstcompat.h: - * gst/gstconfig.h.in: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstelementmetadata.h: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstiterator.h: - * gst/gstmacros.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstmeta.c: - * gst/gstmeta.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - * gst/gstparse.c: - * gst/gstparse.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstpluginloader.c: - * gst/gstpluginloader.h: - * gst/gstpoll.c: - * gst/gstpoll.h: - * gst/gstpreset.c: - * gst/gstpreset.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - * gst/gstregistrybinary.h: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * gst/gstsample.c: - * gst/gstsample.h: - * gst/gstsegment.c: - * gst/gstsegment.h: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * gst/gsttask.c: - * gst/gsttask.h: - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - * gst/gsttoc.c: - * gst/gsttoc.h: - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - * gst/gsttrace.c: - * gst/gsttrace.h: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.c: - * gst/gsttypefindfactory.h: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - * gst/gstversion.h.in: - * gst/math-compat.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader-docs.h: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter-docs.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstindex.c: - * libs/gst/base/gstindex.h: - * libs/gst/base/gstmemindex.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstconsistencychecker.h: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_error.h: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_list.h: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_log.h: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_msg.h: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_pack.h: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_print.h: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/check_str.h: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.h: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.h: - * libs/gst/helpers/gst-plugin-scanner.c: - * libs/gst/net/gstnet.h: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnettimeprovider.h: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.h: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfilesrc.h: - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstoutputselector.h: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - * scripts/create-uninstalled-setup.sh: - * scripts/five-bugs-a-day.pl: - * tests/benchmarks/caps.c: - * tests/benchmarks/capsnego.c: - * tests/benchmarks/complexity.c: - * tests/benchmarks/controller.c: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - * tests/benchmarks/init.c: - * tests/benchmarks/mass-elements.c: - * tests/check/elements/capsfilter.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/elements/queue2.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/elements/valve.c: - * tests/check/generic/sinks.c: - * tests/check/generic/states.c: - * tests/check/gst/gst.c: - * tests/check/gst/gstabi.c: - * tests/check/gst/gstatomicqueue.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstbus.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstchildproxy.c: - * tests/check/gst/gstclock.c: - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstdatetime.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstindex.c: - * tests/check/gst/gstinfo.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstmemory.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/gst/gstpipeline.c: - * tests/check/gst/gstplugin.c: - * tests/check/gst/gstpoll.c: - * tests/check/gst/gstpreset.c: - * tests/check/gst/gstquery.c: - * tests/check/gst/gstregistry.c: - * tests/check/gst/gstsegment.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/gst/gsttask.c: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - * tests/check/gst/gsturi.c: - * tests/check/gst/gstutils.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/adapter.c: - * tests/check/libs/basesink.c: - * tests/check/libs/basesrc.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/bytewriter.c: - * tests/check/libs/collectpads.c: - * tests/check/libs/controller.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/gstnetclientclock.c: - * tests/check/libs/gstnettimeprovider.c: - * tests/check/libs/libsabi.c: - * tests/check/libs/queuearray.c: - * tests/check/libs/transform1.c: - * tests/check/libs/typefindhelper.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/parse-disabled.c: - * tests/check/pipelines/parse-launch.c: - * tests/check/pipelines/queue-error.c: - * tests/check/pipelines/seek.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/stress.c: - * tests/check/tools/gstinspect.c: - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-memory.h: - * tests/examples/memory/my-vidmem.c: - * tests/examples/memory/my-vidmem.h: - * tests/examples/metadata/read-metadata.c: - * tests/examples/streams/testrtpool.c: - * tests/examples/streams/testrtpool.h: - * tests/examples/typefind/typefind.c: - * tests/misc/network-clock-utils.scm: - * tests/misc/network-clock.scm: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/tools.h: - * win32/common/gstconfig.h: - * win32/common/gstversion.h: - Fix FSF address - https://bugzilla.gnome.org/show_bug.cgi?id=687520 - -2012-10-31 19:33:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gstreamer-plugins.args: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: add "flush-on-eos" property - In flush-on-eos=true mode any data remaining in the queue is - discarded when an EOS event is received, and the EOS passed - downstream as soon as possible (instead of waiting for all - buffers in the queue to get processed by downstream first). - May or may not be useful in capture/encoding scenarios. - -2012-10-31 18:32:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - common: update for python detection - Fixes docs build. - -2012-10-31 17:37:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - * common: - * configure.ac: - configure: let AG_GST_PLUGIN_DOCS check for python - And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, - which as a side-effect should pick up newer python versions as well. - https://bugzilla.gnome.org/show_bug.cgi?id=563903 - -2012-10-30 10:04:44 +1100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: Clarify docs about the buffer handler callback. - Clarify that the callback owns a ref on a passed buffer. - -2012-10-30 10:04:14 +1100 Jan Schmidt <thaytan@noraisin.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Add EOS status to debug output about filled/unfilled - -2012-10-22 00:31:09 +1100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/collectpads.c: - check: Add a simple test for the CollectPads buffer collect callback - -2012-10-29 13:26:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error - Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made - in previous commit. Turns out that was wrong, despite what the - man page says. - https://bugzilla.gnome.org/show_bug.cgi?id=603710 - -2012-10-29 11:30:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstutils.c: - pad: downgrade 'creating random stream-id' debug log message - No need for it to be a warning. - -2012-06-13 13:02:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: prevent excessively high memory usage with long streams - Large streams would index one frame every second, which can get quite - large with multi-hour streams, so add an additional byte-based - minimum distance as well, which will kick in for long streams - and make sure we never have more than a couple of thousand index - entries. - https://bugzilla.gnome.org/show_bug.cgi?id=666053 - -2012-10-28 17:17:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - libs: g-i: avoid multiple libraries in the shared-library tag - Using multiple libraries causes problems for the C# bindings and - will for similiar languages such as Java when there are bindings - for them. - Also change --library=libgstfoo-X.la to --library=gstfoo-X as - the man page suggests it should be done. - https://bugzilla.gnome.org/show_bug.cgi?id=679315 - -2012-10-28 15:53:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * win32/common/libgstreamer.def: - pluginfeature: add gst_plugin_feature_get_plugin_name() - API: gst_plugin_feature_get_plugin_name() - https://bugzilla.gnome.org/show_bug.cgi?id=571832 - -2012-10-27 14:40:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstinfo.c: - info: allow setting of GST_DEBUG levels by name - e.g. GST_DEBUG=*:INFO,*src:LOG - -2012-06-29 12:38:52 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/gst.c: - gst: make us of the new gst_debug_set_threshold_from_string function - https://bugzilla.gnome.org/show_bug.cgi?id=679152 - -2012-06-29 12:05:36 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - * win32/common/libgstreamer.def: - info: add a function to set debug threshold from a GST_DEBUG-style string - Use the same format as with the GST_DEBUG environment variable. - API: gst_debug_set_threshold_from_string() - https://bugzilla.gnome.org/show_bug.cgi?id=679152 - -2012-10-25 15:27:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/queuearray.c: - queuearray: Fix unit test - -2012-10-22 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * plugins/elements/Makefile.am: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueuearray.h: - * win32/common/libgstbase.def: - dataqueue/queuearray: Make public API again - These are actually used outside of coreelements nowadays. - Also hide lots of internals and add padding and documentation. - -2012-10-25 12:10:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to feature development - -=== release 1.0.2 === - -2012-10-25 00:04:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 1.0.2 - -2012-10-24 16:13:34 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/examples/manual/Makefile.am: - examples: link testrtpool to pthreads - Fixes #686787 - -2012-10-24 11:46:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - event: Allow GST_CLOCK_TIME_NONE as duration for GAP events - -2012-10-24 11:16:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: use new GCond for async state change - Use a new GCond, protected with the object lock, to signal completion - of the async state change. We can't reuse the live lock because that - one can be locked when the create function blocks. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723 - -2012-10-22 20:25:43 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/gstallocator.c: - allocator: fix memory leak in _fallback_mem_copy - https://bugzilla.gnome.org/show_bug.cgi?id=686658 - -2012-10-22 20:33:06 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/gstpreset.c: - preset: remove variable not read - https://bugzilla.gnome.org/show_bug.cgi?id=686659 - -2012-10-22 15:04:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * libs/gst/check/libcheck/Makefile.am: - * m4/ax_pthread.m4: - * tests/examples/streams/Makefile.am: - configure: Properly check for pthread - The old check failed on Android for example. - -2012-10-22 10:25:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstinfo.c: - info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally - If GStreamer was not initialized yet this will cause g_warnings(). - -2012-10-20 19:44:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstcollectpads.h: - collectpads: fix g-i annotation for GstCollectPadsBufferFunction - We pass ownership of the buffer to the function. - -2012-10-20 12:54:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/libs/Makefile.am: - * gst/gst.c: - g_type_init() is no longer required and deprecated in glib >= 2.35.0 - https://bugzilla.gnome.org/show_bug.cgi?id=686456 - -2012-10-19 13:36:33 -0700 Michael Smith <msmith@rdio.com> - - * gst/gstsample.c: - GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings. - -2012-10-18 15:31:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpoll.c: - poll: Fix compiler warning about constness - passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type - passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type - -2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - Use gst_element_class_set_static_metadata() - where possible. Avoids some string copies. Also re-indent - some stuff. Also some indent fixes here and there. - -2012-10-17 16:49:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstpipeline.c: - bin, pipeline: use gst_element_class_set_static_metadata() - So the strings aren't copied. - -2012-10-16 12:31:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - element: API: Add GstElement::post_message() vfunc - Conflicts: - gst/gstelement.h - -2012-10-16 11:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-events.xml: - pwg: link to caps and qos chapters - -2012-10-16 11:20:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-boiler.xml: - * docs/pwg/building-queryfn.xml: - * docs/pwg/pwg.xml: - pwg: add section about query function - -2012-10-16 11:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-eventfn.xml: - pwg: fix event function - -2012-10-15 19:56:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - collectpads: minor docs fixes - -2012-10-15 19:55:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: fix buffer leak in clip_time - -2012-10-15 18:44:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: call clip function with user data - -2012-10-15 14:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/pwg.xml: - pwg: reorder some chapters - Reorder some chapter so that they match the steps done in the - element. - -2012-10-15 13:59:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: small tweaks to negotiation - -2012-10-15 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: improve negotiation documentation some more - -2012-10-15 12:10:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-negotiation.txt: - * docs/pwg/advanced-negotiation.xml: - pwg: update negotiation part - -2012-10-15 12:10:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-synchronisation.txt: - docs: update synchronization docs - -2012-10-12 16:58:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: work on rewriting caps negotiation docs - -2012-10-12 16:09:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-negotiation.txt: - design: rename passthrough negotiation - Rename passthrough negotiation to transform negotiation to avoid - confusion with passthrough operation. - -2012-10-12 13:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/basics-elements.xml: - * docs/manual/basics-pads.xml: - manual: no more new-decoded-pad - -2012-10-12 13:13:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * docs/manual/appendix-compiling.xml: - * docs/manual/manual.xml: - manual: move embedding elements to separate chapter - -2012-10-12 13:01:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-qos.xml: - pwg: small example for throttle - -2012-10-12 12:55:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-qos.xml: - * docs/pwg/pwg.xml: - pwg: add info about QoS - -2012-10-12 12:55:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/intro-basics.xml: - pwg: adds some more links - -2012-10-12 12:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - qos: messages are posted, not dropped - -2012-10-12 10:35:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/communication.png: - * docs/manual/diagrams-general.svg: - * docs/manual/diagrams-pipelines.svg: - * docs/manual/gstreamer-overview.png: - * docs/manual/mime-world.png: - * docs/manual/thread-buffering.png: - manual: update graphics - -2012-10-11 17:10:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-buffering.xml: - * tests/examples/manual/.gitignore: - * tests/examples/manual/Makefile.am: - manual: add example of no-rebuffer buffering strategy - -2012-10-11 17:10:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/basics-bus.xml: - * docs/manual/intro-gstreamer.xml: - manual: small tweaks - -2012-10-11 17:09:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: buffering time left is in milliseconds - -2012-10-11 17:07:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/basics-bins.xml: - manual: add some text about bin state change order - -2012-10-10 16:43:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/highlevel-playback.xml: - * tests/examples/manual/Makefile.am: - manual: talk about playsink - Talk about playsink and give an example of its usage. - -2012-10-10 14:11:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/dataurisrc.c: - replace some playbin2 -> playbin - -2012-10-10 13:08:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/highlevel-playback.xml: - * docs/manual/manual.xml: - * tests/examples/manual/Makefile.am: - manual: add something about uridecodebin - -2012-10-10 11:35:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: ensure all timestamps are in same time domain - ... by not only processing incoming buffers through a clip function, - but also other timestamps such as those coming from GAP event. - -2012-10-10 10:36:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.h: - docs: adjust some parameter mismatches - -2012-10-10 11:34:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Downgrade GST_WARNING to GST_INFO - It's usually not a problem if a query fails if there's no peer, - especially as it will happen during pad linking (caps query) - quite often and spams the logs. - -2012-10-09 17:06:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * tests/examples/manual/.gitignore: - * tests/examples/manual/Makefile.am: - manual: remove outdated autoplugging section - Remove autoplugging chapter and point to decodebin/playbin examples. - -2012-10-09 16:12:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-threads.xml: - * tests/examples/manual/.gitignore: - * tests/examples/manual/Makefile.am: - manual: Talk about threading - Rework the threading chapter. - Talk about stream-status and give some examples on how to change - the thread priorities. - -2012-10-09 15:57:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-stream-status.txt: - design: improve stream-status document - -2012-10-09 15:31:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: retrieve the result from start_complete - gst_base_src_start_complete() can fail when the thread could not be - started, for example. Make sure it causes the state change to fail by - retrieving the result from _start_complete(). - -2012-10-09 15:31:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: improve debug - -2012-10-09 10:24:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: small docs fixes and remove a 0.11 fixme - -2012-10-08 16:42:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffering.txt: - * docs/manual/advanced-buffering.xml: - * docs/manual/manual.xml: - manual: talk a bit about buffering - -2012-10-08 13:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-clocks.xml: - * docs/pwg/advanced-clock.xml: - docs: improve clock chapter - -2012-10-08 10:39:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * tests/examples/manual/Makefile.am: - manual: add example for effect switching - -2012-10-08 09:11:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-preroll.txt: - * docs/design/part-sparsestreams.txt: - docs: small updates - -2012-10-07 16:48:25 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development (bug-fixing) - -=== release 1.0.1 === - -2012-10-07 13:10:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Release 1.0.1 - -2012-10-07 00:15:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/struct_i386.h: - * tests/check/libs/struct_i386.h: - tests: update struct_i386.h for ABI checks - Fixes make check on 32-bit x86. - -2012-10-06 17:26:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/struct_ppc32.h: - * tests/check/libs/struct_ppc32.h: - tests: update struct_ppc32.h for ABI checks - Fixes make check on 32-bit PowerPC. - -2012-10-06 14:55:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 6c0b52c to 6bb6951 - -2012-10-06 12:08:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/manual/.gitignore: - examples: .gitignore more binaries from the manual - -2012-10-05 16:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/Makefile.am: - * docs/design/part-block.txt: - * docs/design/part-probes.txt: - docs: remove obsolete part-block document - Merge the part-block document into part-probes - -2012-10-05 09:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: resend dropped events - If we try to push sticky events but a probe dropped them, we don't mark - the event as received and mark the pad as PENDING_EVENTS. This ensures - that we resend the event the next time. For this we need to let the - custom flow return from the probe trickle up to - gst_pad_push_event_unchecked() so that we can differentiate between - OK and DROPPED probe returns. - -2012-10-05 07:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't store sticky events on flushing/EOS pads - Don't store sticky events on flushing or EOS pads. This was done - correctly for source pads but not for sink pads. - -2012-10-04 11:24:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstbase.def: - docs: add Since markers for new API and add it to docs and .def file - -2012-10-04 11:50:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * tests/examples/manual/Makefile.am: - manual: add dynamic capsfilter example - -2012-10-04 11:18:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: don't prefer passthrough - Basetransform should not try to negotiate in passthrough mode but - respect the order of what we return in the transform_caps method. - A typical case is that you specify some specific new caps in the - caps property but also allow the current caps to pass. - -2012-10-04 11:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetrans: add an option to prefer passthrough - Basetransform attempts to do passthrough mode regardless of the order of - the transform_caps method. Add a method to disable this. - This is needed for elements like capsfilter that want to transform caps - based on the order of the caps property. - -2012-10-04 10:01:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: improve some comments - -2012-10-03 17:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-dataaccess.xml: - manual: talk some more about dynamic pipelines - -2012-10-03 13:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - meta: don't put essential logic in g_return_val_* - -2012-10-03 13:45:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - * libs/gst/net/gstnetaddressmeta.c: - * tests/check/gst/gstmeta.c: - meta: do metadata registration threadsafe - We need to use g_once to register the metadata implementations - only once. - See https://bugzilla.gnome.org/show_bug.cgi?id=685332 - -2012-10-03 13:35:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - meta: handle multiple implementation registration - First check that we can actually register the implementation before - making a GstMetaInfo. If we can't register we would otherwise end - up with an undefined type and an invalid GstMetaInfo. - It's possible that type registration fails because another metadata - with the same implementation name was already registered. - -2012-10-03 13:12:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - manual: use CDATA for code blocks - then we don't have to escape special token anymore. - -2012-10-03 13:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * tests/examples/manual/Makefile.am: - manual: add partial preroll example with probes - -2012-10-03 10:53:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - manual: add more stuff about probes - -2012-10-02 17:23:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - manual: start talking about dynamic pipeline changes - -2012-10-02 16:47:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - manual: move section around - -2012-10-02 16:44:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * tests/examples/manual/Makefile.am: - pwg: add appsink docs - -2012-10-02 16:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * tests/examples/manual/Makefile.am: - pwg: rewite data-access chapter - Rewrite the data-access chapter so that we talk about appsrc instead - of the fakesrc hacks. - -2012-10-02 13:22:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-klass.txt: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/appendix-integration.xml: - * gst/gstpreset.c: - * po/README: - * tools/gst-plot-timeline.py: - docs: some 0.10 -> 1.0 changes - -2012-10-02 13:12:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - pwg: add allocation query example - -2012-10-02 12:49:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - pwg: add bufferpool docs - -2012-10-02 11:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/appendix-programs.xml: - * docs/manual/manual.xml: - * docs/pwg/advanced-allocation.xml: - pwg: flesh out allocation docs - Add more examples. - Add example for implementing new metadata. - Add programs to the docs (again?), it seems to contain useful info. - -2012-10-01 16:59:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/titlepage.xml: - pwg: add new author - -2012-10-01 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-allocation.xml: - pwg: add allocation docs - -2012-10-01 16:46:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffer.txt: - * docs/design/part-bufferpool.txt: - * docs/design/part-meta.txt: - docs: update design docs - -2012-10-01 13:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-bufferpool.txt: - * docs/design/part-memory.txt: - * docs/pwg/advanced-allocation.xml: - * docs/pwg/pwg.xml: - docs: more docs fixes - Fix allocator design doc - Add beginning of allocation chapter in the pwg - -2012-10-01 11:47:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/appendix-checklist.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-ntoone.xml: - pwg: final cleanups for 1.0 - -2012-10-01 11:24:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-events.xml: - * docs/pwg/other-base.xml: - pwg: fix events and base classes - -2012-10-01 10:40:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-tagging.xml: - pwg: fixup tag docs - -2012-10-01 09:48:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-interfaces.xml: - pwg: patch up the section about interfaces - -2012-09-30 04:05:36 +1000 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix seamless segment function - The 3rd parameter of gst_base_src_new_seamless_segment in - 0.10 is the time associated with the start of the new segment, - not the position in the new segment. Fix the name of the parameter, - the docs, and the implementation to match the needs of the only - extant consumer: DVD playback. - -2012-09-29 14:35:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstcaps.c: - value: avoid duplicates when intersecting lists - Fixes negotiation taking a ridiculous amount of - time (multiple 10s of seconds on a core2) when - there are duplicate entries in lists. - Could have a negative performance impact on other - scenarios because we now have to iterate the - dest list to avoid duplicates, but we don't - have a lot of lists any more these days, and - they tend to be small anyway. The negatives - are hopefully countered by the positive effects - of reducing the list length early on in the - process. And in any case, it's the right thing - to do. - Based on patch by Andre Moreira Magalhaes. - https://bugzilla.gnome.org/show_bug.cgi?id=684981 - -2012-09-29 00:27:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/pwg/building-boiler.xml: - pwg: minor update - https://bugzilla.gnome.org/show_bug.cgi?id=621121 - -2012-09-28 23:53:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/faq/dependencies.xml: - faq: add missing </para> tag - -2012-09-28 15:17:27 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstminiobject.c: - * tests/check/gst/gstmemory.c: - miniobject: Always reject WRITE locks on READONLY miniobjects - Verify that mapping a read-only memory as read doesnt make it writable - -2012-09-28 20:38:20 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/faq/dependencies.xml: - * docs/random/autotools: - * docs/random/moving-plugins: - docs: purge all mention of liboil, update FAQ - https://bugzilla.gnome.org/show_bug.cgi?id=673285 - -2012-09-28 16:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-interfaces.xml: - pwg: update for 1.0 - Rewrite clock part. - start on interfaces - -2012-09-28 13:25:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-request.xml: - pwg: rework dynamic pads docs - -2012-09-28 13:25:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-scheduling.xml: - pwg: rework scheduling docs - -2012-09-28 13:24:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-props.xml: - * docs/pwg/other-base.xml: - pwg: remove some GST_BOILERPLATE - -2012-09-28 11:18:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-activation.txt: - docs: update activation design docs - -2012-09-28 10:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: fix activate docs - -2012-09-28 10:04:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: fix more negotiation for 1.0 - -2012-09-27 16:59:04 +0200 Olivier Blin <olivier.blin@softathome.com> - - * gst/gstinfo.c: - info: do not register printf extension for %p - This happened when glib was not using system printf, and caused the - internal gstreamer printf extensions to be used for all %p printfs, - causing crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=684970 - -2012-09-27 17:21:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - pwg: fix some negotiation to 1.0 - -2012-09-27 14:42:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-props.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - pwg: more updates for 1.0 - -2012-09-27 13:57:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-eventfn.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/pwg.xml: - pwg: more updates for 1.0 - -2012-09-27 11:53:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/building-boiler.xml: - pwg: update boiler to 1.0 - -2012-09-27 11:06:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: also ref the internal pad for activate functions - Also take a ref to the internal pad in the activate functions - -2012-09-24 18:26:16 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstghostpad.c: - proxypad: Hold a reference to the internal pad while pushing through it - https://bugzilla.gnome.org/show_bug.cgi?id=684809 - -2012-09-25 14:44:54 -0400 Olivier Crête <olivier.crete@collabora.com> - - * tests/check/gst/gstghostpad.c: - tests: Test the case where ghost pads are removed while streaming - https://bugzilla.gnome.org/show_bug.cgi?id=684809 - -2012-09-27 09:44:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - * tests/check/libs/struct_hppa.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_sparc.h: - * tests/check/libs/struct_x86_64.h: - tests: enable library abi checks - -2012-09-26 23:32:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - docs: fix up basesrc/basesink docs formatting - -2012-09-26 17:08:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - tests: add abi checks - Enable abi checks again. - Fix abi sizes for x86_64, copy the file to other archs. - -2012-09-26 16:26:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - update docs for 1.0 API - -2012-09-26 14:15:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gsturi.c: - uri: use proper 'transfer floating' annotation - https://bugzilla.gnome.org/show_bug.cgi?id=664099 - -2012-09-26 13:19:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: send STREAM-START event - Send a STREAM_START event when we are operating in pull mode. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424 - -2012-09-26 10:55:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstsegment.h: - segment: mark GstSegmentFlags as flags rather than enum - ... which really makes a difference when trying to serialize - a flags value which is a combination of flags, which is hard - to do as an enum type. - -2012-09-26 10:54:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: retimestamp both pts and dts when doing so - -2012-09-26 15:01:42 +1000 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Move some run of the mill debug statements to LOG level - -2012-09-26 14:23:52 +1000 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Output timestamps after a seek. - Reinitialise the DTS after a seek so as to continue - generating timestamps when baseparse is not downstream - of a demuxer. - Fixes: #684538 - -2012-09-25 17:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/appendix-programs.xml: - * docs/manual/basics-pads.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/other-ntoone.xml: - * tools/gst-launch.1.in: - * tools/gst-typefind.1.in: - docs: updates - MIME-type -> Media type - Fix some old gst-inspect output - -2012-09-25 16:53:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - pwg: update for 1.0 API - -2012-09-25 15:11:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: add section for metadata - -2012-09-25 13:09:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelementfactory.c: - elementfactory: Fail if no valid element factory metadata is set - -2012-09-25 13:09:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstplugin.c: - plugin: Fail if no valid plugin metadata is set - -2012-09-25 15:06:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: also track and store segment info in single segment mode - -2012-09-25 14:40:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-integration.xml: - * docs/manual/appendix-porting.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-bus.xml: - * docs/manual/basics-data.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/intro-basics.xml: - * docs/manual/manual.xml: - * docs/random/porting-to-1.0.txt: - * tests/examples/manual/Makefile.am: - manual: fix up the manual - MIME-type -> media types - Fix up the manual in various places with the 1.0 way of doing things - such as probes, static elements, scheduling, ... - Add porting from 0.10 to 1.0 chapter. - Add probe example to build. - Remove some docs for remove components such as GstMixer and - GstPropertyProbe, XML... - -2012-09-24 16:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/intro-gstreamer.xml: - docs: gst-python is no more - gst-python is no more and gst-libav is one of the main modules that - we release. - -2012-09-24 16:31:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - docs: fix basesink docs - -2012-09-24 16:25:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/faq/getting.xml: - * docs/faq/troubleshooting.xml: - * docs/faq/using.xml: - docs: update FAQ - Change versions. - Use tools with version prefix. - -2012-09-25 13:15:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations for typo fix - -2012-09-25 13:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: fix typo in translated string - Spotted by Chris Leonard. - https://bugzilla.gnome.org/show_bug.cgi?id=684755 - -2012-09-25 09:27:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpluginfeature.c: - pluginfeature: Remove 0.11.9X->1.0.0 version mangling - -2012-09-25 01:02:03 +0100 Josep Torra Valles <n770galaxy@gmail.com> - - * tests/benchmarks/complexity.c: - * tests/benchmarks/gstpollstress.c: - benchmarks: printf format fixes to make intel compiler happy - https://bugzilla.gnome.org/show_bug.cgi?id=552657 - -2012-09-25 00:55:59 +0100 Josep Torra Valles <n770galaxy@gmail.com> - - * libs/gst/base/gsttypefindhelper.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * tools/gst-launch.c: - * tools/tools.h: - Make intel compiler happier - https://bugzilla.gnome.org/show_bug.cgi?id=552657 - -2012-09-24 16:31:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development (bug fixing) - -=== release 1.0.0 === - -2012-09-24 12:19:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 1.0.0 - -2012-09-24 00:39:26 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-1.0.txt: - docs: update 0.11 references in porting guide - -2012-09-24 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - * docs/random/porting-to-1.0.txt: - docs: rename porting-to-0.11.txt to porting-to-1.0.txt - -2012-09-23 19:56:43 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gstcheck.h: - check: fix FIXME printing for tcase_skip_broken_test() - -2012-09-23 17:30:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/release: - docs: update release doc - Create tags for releases without the ugly RELEASE- prefix. - -2012-09-23 12:42:01 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: don't forward random stream-start event - It's not right, and we don't know what extra properties - that event might have set in future (e.g. sparseness). - This change means collectpad users need to create their - own stream-start event now. We could add a utility - function that creates a stream-start event based on - the input stream-start events. - -2012-09-22 16:07:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 4f962f7 to 6c0b52c - -2012-09-21 21:13:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/manual/advanced-dparams.xml: - manual: update controller documentation - -2012-09-21 21:13:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstobject.c: - object: update controller documentation - -2012-09-18 15:22:03 +0200 Bastian Winkler <buz@netbuz.org> - - * tools/gst-launch.1.in: - man: Fix syntax for value lists in caps strings - Value lists use curly brackets instead of parentheses - https://bugzilla.gnome.org/show_bug.cgi?id=684293 - -2012-09-20 14:48:17 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: Remove pad probes only once - Also add test to make sure that if a pad probe is removed while it's - callback is running, the cleanup_hook isn't called again if it - returns GST_PAD_PROBE_REMOVE - -2012-09-19 15:01:46 -0400 Olivier Crête <olivier.crete@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: Add functions to safely access GstProbeInfo data pointer - This is so that introspection based bindings can access it. - https://bugzilla.gnome.org/show_bug.cgi?id=684402 - -2012-09-19 23:25:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/manual/basics-bins.xml: - docs: remove reference to 0.8 GstBin API from manual - https://bugzilla.gnome.org/show_bug.cgi?id=684048 - -2012-09-19 15:14:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: transform GAP event in single segment mode - -2012-09-19 09:44:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstcollectpads.c: - docs: collectpads doc fixes - -2012-09-18 21:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: check acquire result value - Check the result value from _buffer_pool_acquire() and return the - value when allocation failed. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285 - -2012-09-18 12:14:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Fix refcount bug by unreffing the correct variable - -=== release 0.11.99 === - -2012-09-17 17:56:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.11.99 - -2012-09-17 13:35:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - * gst/gst.h: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - * win32/vs10/Common.props: - Remove GST_USE_UNSTABLE_API guard and defines - -2012-09-17 13:09:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstghostpad.c: - pad: Add parent parameter to the link and unlink functions - Fixes part of bug #683995. - -2012-09-16 23:20:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gsttag.c: - sample: add serialisation/deserialisation functions for GstSample - Since these things are inside taglists now, it would be good to be - able to print them and deserialise them. - https://bugzilla.gnome.org/show_bug.cgi?id=681322 - -2012-09-15 21:56:07 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gstreamer.spec.in: - Switch to F18 naming of the package - -2012-09-15 18:43:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/basics-elements.xml: - * tools/gst-inspect.c: - use gst_element_factory_get_metadata to replace obsolete API - -2012-09-14 17:52:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/manual/advanced-metadata.xml: - * docs/manual/basics-bus.xml: - replace gst_tag_list_free with gst_tag_list_unref - -2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-14 17:00:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/gst/gstcontroller.c: - * tests/check/gst/gstpreset.c: - * tests/check/libs/controller.c: - * tests/check/libs/test_transform.c: - * tests/check/pipelines/parse-launch.c: - * tests/examples/controller/control-sources.c: - replace gst_element_class_set_details_simple with gst_element_class_set_metadata - -2012-09-06 16:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: whitespace fix - -2012-09-14 14:08:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/plugins/gstreamer-plugins-docs.sgml: - docs: indexers are no more - https://bugzilla.gnome.org/show_bug.cgi?id=684018 - -2012-09-14 13:34:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/stepping/framestep1.c: - tests: fix for appsink return value addition - -2012-09-14 02:54:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - Back to development - -=== release 0.11.94 === - -2012-09-14 02:46:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.11.94 - -2012-09-14 01:28:46 +0100 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstpad.c: - pad: don't try to pretty-print event after we've given away ownership - Might cause crashes with debug logging enabled. - https://bugzilla.gnome.org/show_bug.cgi?id=683996 - -2012-09-14 01:17:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations - -2012-09-14 00:30:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstcompat.h: - gstcompat: fix backwards compat macro for gst_message_new_duration - Name it properly, so it, like, works. Clearly no one actually - used that.. - -2012-09-13 12:00:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-types.xml: - * docs/pwg/intro-basics.xml: - docs: fix formats a little - -2012-09-13 11:38:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: add new baseparse function - -2012-09-13 11:38:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.1.in: - docs: fourcc is no more - -2012-09-13 11:35:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-klass.txt: - * docs/design/part-missing-plugins.txt: - * docs/faq/using.xml: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-programs.xml: - * docs/manual/basics-pads.xml: - * docs/pwg/advanced-negotiation.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/other-ntoone.xml: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gsttee.c: - * tests/benchmarks/caps.c: - * tests/benchmarks/capsnego.c: - * tests/check/gst/gststructure.c: - * tools/gst-launch.1.in: - docs: fix some docs - from git grep for ffmpegcolorspace and x-raw- - -2012-09-13 10:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - parse: add missing declaration - -2012-09-13 10:24:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: indent fix - -2012-09-12 22:44:37 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Add a mode/flag for disabling PTS interpolation - To be used by sub-classes implementing video formats with reordering - such as MPEG. - -2012-09-10 18:38:57 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Handle GAP and still-frame events. - Hacky, because the still-frame code all lives in -base, where we - can't use it - so this is a hacky duplication of -base code. Not - sure which way to fix this: Move baseparse to -base, or move still-frame - events to core? - -2012-09-04 19:38:26 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Restructure event handling - Make the event handling more like what videodecoder does, - to ensure that all events are passed to child classes before being - placed on the pending queue or pushed onward. - -2012-09-03 10:30:08 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Store incoming cached events in reverse order - Reverse the list just before sending. Prepending is more efficient - than appending, so this saves some cycles. - -2012-09-02 23:32:50 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: First attempt at handling both DTS and PTS - -2012-09-13 00:38:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttaglist.c: - taglist: add warning when we get something else than a sample for a sample tag - Facilitate GstBuffer -> GstSample transition for some tags, - could be hard to catch otherwise when creating tags, since - it'll only be apparent later when someone tries to read the - tags. - -2012-09-12 14:14:31 +0200 Andreas Frisch <fraxinas@opendreambox.org> - - * gst/gstelementfactory.c: - elementfactory: don't crash if no element klass has been set - https://bugzilla.gnome.org/show_bug.cgi?id=683865 - -2012-09-12 23:12:14 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/collectpads.c: - collectpads: fix a misplaced ')' - -2012-09-12 21:20:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsterror.c: - error: don't tell people to file a bug for negotiation errors - -2012-09-12 20:54:50 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * tests/check/libs/collectpads.c: - * win32/common/libgstbase.def: - collectpads: remove gst_collect_pads_add_pad_full - Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all - invocations. - -2012-09-12 17:16:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - filesink: fix build on Cygwin - ... where __fbufsize is not available - -2012-09-12 13:00:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/elements/queue2.c: - Revert "tests: fix buffer leak in queue2 unit test" - This reverts commit 232fd2953eb00f694b667e7796704f5974cea452. - This was already fixed. - -2012-05-24 13:08:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix possible data corruption in ring buffer mode when seeking - Fix race that could cause data corruption when seeking in ring buffer - mode. - In perform_seek_to_offset(), called from the demuxer's pull_range - request, we drop the lock, tell upstream (usually a http source) - to seek to a different offset, then re-acquire the lock before we - do things to the ranges. However, between us sending the seek event - and re-acquiring the lock, the source thread might already have pushed - some data and moved along the range's writing_pos beyond the seek - offset. In that case we don't want to set the writing position back - to the requested seek position, as it would cause data to be written - to the wrong offset in the file or ring buffer. - Reproducible doing seek-emulated fast-forward/backward on 006653. - Conflicts: - plugins/elements/gstqueue2.c - -2012-05-24 13:06:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/queue2.c: - tests: fix buffer leak in queue2 unit test - -2012-09-12 12:23:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: remove glib deprecation compatibility trickery - -2012-09-12 12:22:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * tests/check/elements/queue.c: - * tests/check/elements/tee.c: - check: port to the new GLib thread API - -2012-09-12 11:52:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/fakesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/elements/queue2.c: - * tests/check/elements/tee.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstbus.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpipeline.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/gst/gsttocsetter.c: - * tests/check/libs/collectpads.c: - tests: port to new GLib thread API - -2012-09-12 11:49:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - tests: benchmarks: align error message with code - -2012-09-11 19:49:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * win32/common/libgstreamer.def: - pad: expose gst_pad_mode_get_name() and use it in baseparse - -2012-09-11 13:22:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/create-uninstalled-setup.sh: - * scripts/gst-uninstalled: - scripts: update for gst-ffmpeg -> gst-libav - Now that we have a gst-libav git repository (symlinked to gst-ffmpeg). - -2012-09-11 17:27:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstquery.c: - query: adjust test logic for scheduling mode with flagS - -2012-09-11 16:39:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: add convenience API to query for scheduling mode and flags - -2012-09-11 16:29:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-events.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstbuffer.h: - * gst/gstevent.c: - * gst/gstevent.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/gst/gstevent.c: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/libgstreamer.def: - events: remove STREAM_CONFIG - We won't be able to implement this so it's better to move it out of the way. - -2012-09-11 16:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads.h: - collectpads: clean up header indentation - -2012-09-11 11:34:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: allow NULL stream_id also when 0 srcpads - We usually first create the stream_id for the stream_start event and then add - the pad to the element. This means that this functions should work when there - are no pads on the element yet. - -2012-09-10 21:39:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstquery.c: - * libs/gst/base/gstbaseparse.c: - * plugins/elements/gsttypefindelement.c: - baseparse, typefind: only activate in pull mode if upstream is seekable - Upstream might support pull mode, but only sequential pulls, - which isn't gonna do much for us. - https://bugzilla.gnome.org/show_bug.cgi?id=634927 - -2012-09-10 20:30:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - porting-to-0.11.txt: some minor fixes - -2012-09-10 16:52:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsample.c: - sample: free info structure with sample if there is one and fix copy with NULL info structure - -2012-09-10 12:20:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstmemory.h: - memory: add padding to GstMapInfo - -2012-09-10 12:12:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - libs: adjust comment style - -2012-09-10 12:11:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstcompat.h: - * gst/gstobject.c: - gst: remove some defunct commented code - -2012-09-10 12:00:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: improve porting doc - -2012-09-10 10:08:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/tools/gstinspect.c: - tests: disable deprecation warnings - define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before - the glib headers are loaded or else we trip over the GValueArray deprecations in - gst-inspect.c. - -2012-09-07 01:02:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/controller/gstdirectcontrolbinding.c: - controller: fix direct control binding double -> int conversion - Round properly to nearest integer. Fixes controller - unit test on PowerPC G4. - -2012-09-06 15:06:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/helloworld/helloworld.c: - examples: fix bus/fd leak in hello world example - https://bugzilla.gnome.org/show_bug.cgi?id=683470 - -2012-09-05 19:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst-element-check.m4: - gst-element-check.m4: fix action-if-found and not-found invocation - Arguments got shifted back by one. - -2012-09-05 15:37:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: handle GAP event - -2012-09-04 12:13:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: wait_eos -> wait_event - Fix a FIXME. Now we can also pass the GAP event to the subclass. - -2012-09-03 18:45:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/controller/Makefile.am: - examples: update Makefile.am android bits in controller example - Should fix build failure reported on IRC. - -2012-08-30 19:15:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: check sticky events also after pad block - Recheck for sticky events after doing a pad block because the pad block could - have caused a relink and then we need to resend the events to the newly linked - pad. - Fixes things like switching of visualisations. - -2012-09-02 02:04:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: update for gst_message_new_duration -> _duration_changed() - -2012-09-02 01:17:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbin.c: - * gst/gstcompat.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED - The duration should be re-queried via a query using the - normal path, we don't want applications to use the value - from the message itself, since it might no match what a - duration query done from the sink upstream might yield. - Also disables duration caching in GstBin. It should be - added back again at some point. - -2012-09-01 23:54:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * configure.ac: - configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0 - -2012-09-01 18:06:58 +0100 Tim-Philipp Müller <tim@centricular.net> - - * .gitignore: - * Makefile.am: - * configure.ac: - * gst-element-check.m4: - * gst-element-check.m4.in: - gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK - And allow passing of a minimum version (if not needed, pass 1.0). - https://bugzilla.gnome.org/show_bug.cgi?id=682968 - -2012-09-01 17:50:14 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/.gitignore: - * tests/check/Makefile.am: - * tests/check/tools/gstinspect.c: - tests: add check for gst-inspect --exists functionality - -2012-09-01 17:47:58 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-inspect.c: - tools: add --exists and --atleast-version option to gst-inspect - For checking if an element exists with a given minimum version. - Will use that in our new GST_ELEMENT_CHECK m4 macro. - https://bugzilla.gnome.org/show_bug.cgi?id=682968 - -2012-09-01 17:32:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginfeature.c: - pluginfeature: disable version mangling for post-1.0.0 release - Just in case we don't grep for FIXME 1.0 before the release. - -2012-08-31 11:31:45 -0700 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesink.c: - basesink: Make GAP events actually trigger preroll - Slightly hacky approach needing refinement - -2012-08-31 06:25:22 -0700 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpad.c: - gstpad: make some debug statements more verbose - -2012-08-31 06:23:53 -0700 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstghostpad.c: - * plugins/elements/gstinputselector.c: - ghostpad: Make some debugging more verbose - Also, remove an unnecessary #include in input-selector - -2012-08-28 15:44:48 -0700 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstsegment.c: - GstSegment: Fix doc description string last_stop->position - -2012-08-30 19:47:57 +0100 Arnaud Vrac <avrac@freebox.fr> - - * plugins/elements/gstinputselector.c: - inputselector: fix clock leak - https://bugzilla.gnome.org/show_bug.cgi?id=682997 - -2012-08-29 22:57:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: output gst-inspect errors to stderr - -2012-08-28 07:39:50 +0200 Alban Browaeys <prahal@yahoo.com> - - * gst/gstvalue.c: - value: fix crash serialising a 0 flags value when there's no name for it - Fixes segfault when doing gst-launch-1.0 -v -m camerabin - (encodebin notifies a 0 value for its "flag" property). - https://bugzilla.gnome.org/show_bug.cgi?id=682958 - -2012-08-24 23:14:57 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gst.c: - gst: log performance warning debug message if glib emulates atomic ops - -2012-08-23 13:51:27 +0100 Lionel Landwerlin <llandwerlin@gmail.com> - - * gst/Makefile.am: - gst: use configure-detected or externally provided glib-mkenums - To ease cross-compilation. - https://bugzilla.gnome.org/show_bug.cgi?id=677620 - -2012-08-22 13:29:34 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 668acee to 4f962f7 - -2012-08-22 13:14:56 +0200 Stefan Sauer <ensonic@users.sf.net> - - * configure.ac: - configure: bump gtk-doc req to 1.12 (mar-2009) - This allows us to e.g. unconditionally use gtkdoc-rebase. - -2012-08-21 13:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: add _make_writable - -2012-08-21 00:03:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - docs: mention some media type changes in porting-to-0.11.txt doc - -2012-08-20 13:51:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: minor update to porting doc for child proxy lookup method - And a typo fix. - -2012-08-20 11:31:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstallocator.c: - allocator: make a copy with the same alignment - When making a copy of the memory allocated from the default memory allocator, - make sure the new copy has the same alignment as the original memory. - See https://bugzilla.gnome.org/show_bug.cgi?id=680796 - -2012-08-19 17:51:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: make seeking in DEFAULT format work if the subclass can convert for us - We only deal in TIME format ourselves, but if the subclass can handle - converting other formats into TIME format, we can support that too. - Fixes seeking in DEFAULT (sample) format with flacparse, - and the flacdec unit test. - -2012-08-18 21:42:23 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-launch.1.in: - tools: minor fixes to gst-launch man page - -2012-08-17 12:23:50 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: implement child_proxy support - Elements such as the GstIirEqualizerNBands would so far not store the properties - of their children. Now we also grab the properties of child elements and try to - restore them. - -2012-08-14 18:44:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Wait for other streams to advance on unselected pads - Otherwise we end up dropping a lot of data in the case where data starts - arriving on the non-selected pad, resulting in big gaps in stream switching - -2012-08-14 18:43:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: More debug statements - -2012-08-14 18:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Don't forward stream-start sticky events - Only one STREAM_START event should be let through, else it will - confuse downstream elements that think a new stream is starting - whereas in fact we are just switching to a different input. - In the future we might want to let them through but with the same - sequence number. - -2012-08-14 15:46:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * win32/common/libgstbase.def: - docs: Add new basesrc/basetransform API to the docs - -2012-08-07 17:38:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: getters for pool and allocator - Sometimes a transform filter would need the buffer pool or the memory - allocator negotiated by the base class, for example, for querying different - parameters, such as a bigger number of buffers to allocate by the buffer pool. - This patch expose a two getters accessors: one for the buffer pool and the - other for the memory allocator. - -2012-08-07 17:35:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: getters for pool and allocator - Sometimes the sources would use the buffer pool or the memory allocator for - something else than just allocating output buffers; for example, querying for - different parameters, such as a bigger number of buffers to allocate by the - pool. - This patch expose a two getters accessors: one for the buffer pool and the - other for the memory allocator. - -2012-08-14 00:39:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstregistry.c: - * gst/gstregistry.h: - * win32/common/libgstreamer.def: - registry: remove some unused and in their current form pointless API - Not so useful: just adds/reads stuff from an internal GList without - actually doing anything with those paths, so remove for now: - gst_registry_add_path - gst_registry_get_path_list - https://bugzilla.gnome.org/show_bug.cgi?id=608841 - -2012-08-12 13:27:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/parse/grammar.y: - parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces - https://bugzilla.gnome.org/show_bug.cgi?id=681681 - -2012-08-12 13:24:18 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method - No longer accept any old GObjects. This makes things nicer for - bindings. If a utility function that handles both nicely - is deemed worthwhile, we can still add one to gstutils. - https://bugzilla.gnome.org/show_bug.cgi?id=681681 - -2012-08-13 00:01:16 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstvalue.c: - value: when serialising arrays or lists, handle types we can't serialise more gracefully - https://bugzilla.gnome.org/show_bug.cgi?id=681322 - -2012-08-12 19:39:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: add some more details to failure messages - Mention pad where the problem occured, and the event name. - -2012-08-12 18:36:09 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/Makefile.am: - * tests/check/libs/collectpads.c: - tests: fix collectpads test - After an EOS we must send a FLUSH_STOP event if - we want to send data again. - -2012-08-12 18:31:13 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstevent.c: - event: fix leak in gst_event_parse_stream_start() - gst_structure_id_get() will make a copy of the string - extracted, but we're assigning it to a const gchar *. - -2012-08-12 16:40:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstpipeline.c: - tests: make pipeline test valgrind clean - -2012-08-12 16:37:02 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/Makefile.am: - * tests/check/gst/gstpipeline.c: - tests: fix pipeline unit test - Which was disabled because it failed. - -2012-08-12 15:48:20 +0100 Tim-Philipp Müller <tim@centricular.net> - - * scripts/create-uninstalled-setup.sh: - scripts: fix unterminated quoted string in create-uninstalled-setup.sh - -2012-08-12 00:12:56 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - docs: mention gst_video_format_parse_caps() in porting guide - -2012-08-11 22:19:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstcontrolbinding.h: - * gst/gstevent.c: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttoc.c: - * gst/gstutils.c: - docs: fix up docs a bit - -2012-08-11 22:18:13 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstchildproxy.c: - childproxy: fix up g-i annotation for _lookup() paramspec return value - No ref is returned here. - -2012-08-11 22:17:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * win32/common/libgstreamer.def: - win32: update .def file for new buffer functions - -2012-08-10 22:58:56 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix reverse playback with upstream demuxers that support it - Don't just return FALSE for seek events with negative rates when - operating in push mode. An upstream demuxer may support this just - fine, so if we're not operating in pull mode always check upstream - first if it can handle the seek event. This fixes reverse playback - where the upstream demuxer supports it (e.g. with qtdemux). The - same code would work fine in 0.10, because baseparse will just - call the default pad event handler if FALSE was returned from the - baseparse event handler, and the pad event handler will just - forward it upstream. In 0.11 the baseclass or subclass is - responsible for chaining up to the parent class or forwarding the - event upstream in any case. - Disable reverse playback in pull mode for now, there seems to - be something going wrong with the segment configuration in that - case. - -2012-08-04 11:48:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: do not error on not-negotiated - Don't error out too early and let upstream decide if it can - workaround a not-negotiated problem - https://bugzilla.gnome.org/show_bug.cgi?id=681198 - -2012-08-04 11:48:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: retry on not-negotiate if a reconfigure is pending - Before erroring out on not-negotiated returns, check if the pad - has the reconfigure flag set and retry. - https://bugzilla.gnome.org/show_bug.cgi?id=681198 - -2012-08-04 11:42:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: add gst_pad_needs_reconfigure - Add an alternative version of gst_pad_check_reconfigure that doesn't - clear the reconfigure flag. - Useful for increasing error resilience without duplicating the - reconfigure code in pad task functions. - API: gst_pad_needs_reconfigure - https://bugzilla.gnome.org/show_bug.cgi?id=681198 - -2012-07-29 15:44:45 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstpad.h: - pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck - This allows introspection-based bindings to access - Gst.PadLinkCheck.DEFAULT instead of - Gst.PAD_LINK_CHECK_DEFAULT. - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2012-07-29 14:57:41 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbuffer.c: - buffer: mark gst_buffer_wrapped* data as array - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2012-07-24 13:26:00 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstobject.c: - * gst/gsttoc.c: - introspection: fix some warnings generated by g-ir-scanner. - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2012-07-30 21:46:18 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: convert gst_buffer_* macros to functions - GObject Introspection does not support macros. - This is needed for bindings. We can still add back - macros or inline functions again later if we think - it's worth it. - https://bugzilla.gnome.org/show_bug.cgi?id=678301 - -2012-08-10 13:50:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: fix printf format in debug message - -2012-08-10 12:23:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: fix max_buffers handling - When max_buffers > 0 and the pool is empty, actually try to allocate more - buffers up to the max_buffers limit. - We need to add a counter for this to count how many buffers we allocated and - check this against the max_buffers limit. - Reorganise and clean up some code. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153 - -2012-08-10 09:19:25 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: simplify by using g_socket_condition_timed_wait() - No need to use a custom main context and custom timeout sources, - just use g_socket_condition_timed_wait() instead, which was added - for exactly this case. - Also seems to help with the unit test deadlocking with glib 2.33.x - https://bugzilla.gnome.org/show_bug.cgi?id=681575 - -2012-08-09 19:15:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstobject.c: - gstobject: fix double string escaping in gst_object_default_deep_notify() - Make output of gst-launch -v readable again. - last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\ - minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760" - vs. - last-message = event ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate - \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0 - -2012-08-09 16:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: check writability - fix the writability check for miniobjects. We should check the shared counter. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450 - -2012-08-08 16:08:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstallocator.c: - allocator: Set the alignment at the correct place in GstAllocationParams - -2012-08-08 16:18:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - Back to development - -=== release 0.11.93 === - -2012-08-08 15:05:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gstreamer.doap: - * win32/common/config.h: - Release 0.11.93 - -2012-08-08 14:49:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstobject.c: - tests: remove silly test_fail_abstract_new check - Our check would make sure that GLib segfaults when - someone tries to instantiate an abstract type, which - is an extremely useful thing to check for. - In newer GLibs this is fixed and we get an abort with - a g_error() now it seems, so let's just remove this - check entirely. - -2012-08-08 09:53:26 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/stepping/framestep1.c: - examples: don't put things with side effects inside g_assert() - They will be defined away to NOOPs otherwise in release builds. - -2012-08-08 09:13:38 +0100 Tim-Philipp Müller <tim@centricular.net> - - * win32/common/libgstreamer.def: - win32: update for stream-id API additions - -2012-08-08 00:54:49 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/parse/grammar.y: - parse: fix for new GstChildProxy::child-added signal callback signature - Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! .. - -2012-08-07 10:46:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Add allow-none to the function argument of gst_bus_set_sync_handler() - https://bugzilla.gnome.org/show_bug.cgi?id=681139 - -2012-08-06 16:33:57 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * docs/gst/Makefile.am: - docs: Make sure scanner gets required libraries - -2012-08-06 20:08:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: print which event we received before stream-start - -2012-08-06 20:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't try to answer URI queries with NULL URIs - Should make unit tests in -base that use appsrc a bit happier. - -2012-07-29 14:25:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * tests/check/elements/queue.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstpad.c: - event: Update for stream-start event API changes - -2012-07-28 08:37:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstutils.c: - * gst/gstutils.h: - event: Add new stream-id field to the stream-start event - This is supposed to allow uniquely identifying a single stream. - -2012-07-27 17:41:43 +0200 Edward Hervey <edward@collabora.com> - - * plugins/elements/gstinputselector.c: - inputselector: Use the first created pad by default - This guarantees a bit more consistency in which input stream will - be selected by default. It would previously be the first pad on which - an event/buffer/query was received ... which was racy and non-predictable. - -2012-07-27 17:38:34 +0200 Edward Hervey <edward@collabora.com> - - * gst/gstelement.c: - element: Specify the order of pad iterators - The order of returned pads wasn't specified before, so let's specify - it and use an order which might prove the most useful : the order in - which pads were added to the element. - If someone changes the order, make sure users of those iterators from - now on don't rely on that order ! - -2012-08-05 17:16:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/check/gstcheck.h: - check: add tcase_skip_broken_test() define - Skips broken tests but logs an ERROR-level message to - draw attention to that fact. - -2012-08-05 17:12:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/libs/.gitignore: - tests: update .gitignore for queuearray test binary - -2012-08-05 17:11:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/libs/gstnetclientclock.c: - tests: fix spurious netclientclock test failures - Give clocks a bit more time to synchronise. - -2012-08-05 16:59:35 +0100 Tim-Philipp Müller <tim@centricular.net> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - win32: update generated files - -2012-08-05 16:41:21 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstinputselector.c: - input-selector: use generic marshaller for "block" action signal - -2012-08-05 16:37:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * common: - Automatic update of common submodule - From 94ccf4c to 668acee - -2012-08-04 13:37:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstallocator.c: - * gst/gstbuffer.c: - buffer, defaultmem: add option to poison memory before freeing it - Might be useful to track down certain bugs. - -2012-08-03 23:54:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gst.c: - gst: ref/unref taglist scope enum in gst_init() - Fixes make check and distcheck - -2012-08-03 00:05:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstplugin.c: - plugin: warn if plugin name starts with a " - This can easily happen as side-effect of the plugin name - in GST_PLUGIN_DEFINE no longer being a string in 0.11, but - a name to G_STRINGIFY. - -2012-08-02 13:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting-to-0.11 document with a "soft" API changes checklist - Point out some API changes that the compiler won't - be able to warn about. - -2012-08-02 11:33:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: fix printing of partial dates in gst-launch - -2012-08-02 11:15:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - Revert "tools: print TOC scope" - This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95. - The application will probably only ever receive global TOCs, - so don't really need this. - -2012-08-01 17:49:27 +0100 Tim-Philipp Müller <tim@centricular.net> - - * win32/common/libgstreamer.def: - win32: add new tag list scope symbols - -2012-08-01 11:58:55 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gsttypefindelement.c: - typefind: send segment_done event in addition to segment_done message - -2012-07-31 17:25:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstfilesrc.c: - basesrc: Add default handler for URI query in GstURIHandler subclasses - -2012-07-28 17:33:52 +0200 Sjoerd Simons <sjoerd@luon.net> - - * libs/gst/check/libcheck/check.h.in: - check: unbreak fail #define - The fail() definition was changed to not fail with non-GCC compilers, - unfortunately the change was incorrect and appended the first argument - of fail to the expression string instead of making it the message. - This change does mean that fail() now requires a message to be passed - along. - https://bugzilla.gnome.org/show_bug.cgi?id=680755 - -2012-07-29 23:37:19 +0200 Jens Georg <mail@jensge.org> - - * gst/gstbuffer.c: - buffer: Update annotations - https://bugzilla.gnome.org/show_bug.cgi?id=680805 - -2012-07-29 23:20:07 +0200 Jens Georg <mail@jensge.org> - - * gst/gstutils.c: - utils: Update annotation for get_compatible_pad - https://bugzilla.gnome.org/show_bug.cgi?id=680804 - -2012-07-28 21:23:24 -0400 Thibault Saunier <thibault.saunier@collabora.com> - - * gst/gsturi.c: - uri: Fix wrong 'array zero-terminated=1' annotation for strings - -2012-07-28 11:02:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/design/part-toc.txt: - docs: update TOC design docs a little - -2012-07-28 09:41:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - event: make TOC event multi-sticky - We need to send two kinds of TOCs downstream as events, - and need both to stick to the pads. - https://bugzilla.gnome.org/show_bug.cgi?id=678742 - -2012-07-28 08:30:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: print TOC scope - -2012-07-27 23:56:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gsttoc.c: - * gst/gsttoc.h: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - * win32/common/libgstreamer.def: - toc: add GstTocScope and require it in the constructor - This is because we need to be able to signal different TOCs - to downstream elements such as muxers and the application, - and because we need to send both types as events (because - the sink should post the TOC messages for the app in the - end, just like tag messages are now posted by the sinks), - and hence need to make TOC events multi-sticky. - https://bugzilla.gnome.org/show_bug.cgi?id=678742 - -2012-07-27 23:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/create-uninstalled-setup.sh: - scripts: create-uninstalled-setup.sh: check for basic build tools and deps - .. before checking out stuff. - -2012-07-27 23:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * libs/gst/base/gstbaseparse.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstutils.c: - tag: Add a scope to taglists - This specifies if a given taglist applies to the complete - medium or only this specific stream. By default a taglist - has a stream scope. - Fixes bug #677619. - -2012-07-27 17:09:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - segment: add offset field - Add an offset field that is used to track at what position the segment was - updated. This is used to set the running time to 0 when we do a flushing - seek that doesn't update the position. - See https://bugzilla.gnome.org/show_bug.cgi?id=680306 - -2012-07-27 15:19:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstsegment.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gststructure.c: - Update for new seeking variable name - When seeking, the start value and type are now called start and start_type. - -2012-07-27 14:53:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: small cleanup - Move the code to update the segment at the end of the function. - -2012-07-27 12:05:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - Update docs and .def file for taglist API change - -2012-07-27 13:02:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: remove redundant checks - We don't need to check the segment format anymore because we asserted on them - being equal before. - -2012-07-27 12:24:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - tests: improve segment tests - -2012-07-27 12:12:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstallocator.c: - * gst/gstallocator.h: - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-vidmem.c: - allocator: remove user_data from alloc vmethod - Remove the user_data from the alloc vmethod. Subclasses that implement a new - alloc function can also implement their own vmethod to pass extra arguments. We - can then also require that custom allocators implement an alloc function so that - gst_allocator_alloc() always works. - -2012-07-27 10:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - tests: remove segment accumulation checks - Remove the checks because there is no more segment accumulation. - -2012-07-26 16:44:15 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: make GST_TAG_APPLICATION_DATA also a GstSample - That way additional meta-data can be passed along with it. - -2012-07-26 15:51:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*() - Image tags and other tags are now of GstSample type. - -2012-07-26 15:26:09 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tools/gst-launch.c: - gst-launch: print image tags and other GstSample tags properly - These tags are now of type GstSample not GstBuffer. - -2012-07-24 21:38:35 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * win32/common/libgstbase.def: - collectpads: remove unimplemented api - We can always add this back if we need it. Fixes parts of #670852. - -2012-07-24 13:49:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: also account for frame size when merely scanning for frame - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495 - -2012-07-24 13:48:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove obsolete function parameter - -2012-07-24 12:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: require bytes before typefinding - Require that we have some bytes in the adapter before we attempt to typefind. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479 - -2012-07-23 18:49:13 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org> - - * gstreamer.spec.in: - update spec file with latest changes - -2012-07-23 16:27:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - bufferlist: pass index as gint to _insert - Make the idx argument of _insert() a gint because we allow -1 as a value. - Improve annotation. - -2012-07-23 13:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - plugins: print flags better - print the buffer flags as a hex number so that it becomes easier to see what - flags are set. - -2012-07-18 17:03:45 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gstpoll.c: - gstpoll: Improve warning message when re-adding fd to fdset - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181 - -2012-07-23 08:44:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 98e386f to 94ccf4c - -2012-07-20 00:49:28 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gststructure.c: - * gst/gstvalue.c: - value: add GstTagList serialisation/deserialisation - So we can serialise/deserialise taglists inside structures, - which used to work automagically before because GstTagList - was just a typedef to GstStructure (same for the GType), - but now that it's a separate GType we need to register - explicit functions for this. - Helps with GDP stuff in pipelines/streamheader tests. - -2012-07-20 09:38:47 +0200 Philippe Normand <philn@igalia.com> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: Update .po files - -2012-07-19 13:51:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/gst/gstbuffer.c: - tests: gstbuffer: add tests for some mulitple map combinations - -2012-07-19 13:35:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: fix sharedness check - -2012-07-19 13:20:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: refuse write when object is shared - In all cases, refuse to write an object when it is shared by more than one - object (also when the object was locked before). - See https://bugzilla.gnome.org/show_bug.cgi?id=679145 - -2012-07-18 15:21:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/gst/gstbuffer.c: - tests: gstbuffer: extend buffer copy test - -2012-07-19 12:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: set buffering-left to 0 on 100% buffering - Set the buffering-left field in the query to 0 when we are completely buffered. - Improve the debug. - -2012-07-19 12:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix buffering query - Fix the buffering query, fill in the right buffering-left and estimated-total - values. - -2012-07-19 10:54:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix the buffering-left in the buffering message - The buffering-left field in the buffering message should contain a time estimate - in milliseconds about for long the buffering is going to take. We can calculate - this value when we do rate_estimates. - -2012-07-19 10:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: improve buffering message defaults - Remove the estimated-total field, this should not be part of the buffering - message. - Set the default value of buffering-left to 0 when the percent is 100. - -2012-07-18 17:44:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix debug line - Use QUERY_TYPE on query types. - -2012-07-18 17:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * win32/common/libgstreamer.def: - ghostpad: remove custom function - Remove custom pad functions, the default ones are better. - -2012-07-18 17:30:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add PROXY_SCHEDULING flag - Add a flag that makes the default query handler forward the scheduling query. - -2012-07-18 17:30:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix docs - -2012-07-18 16:20:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstutils.c: - pad: improve query caps function - In the proxy_query_caps function, also filter against the filter in the query. - We don't need to filter against the filter in the query anymore in the default - caps query function because we already did this in the proxy_query_caps. - -2012-07-18 11:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-framestep.txt: - * gst/gstsegment.c: - * libs/gst/base/gstbasesink.c: - basesink: handle -1 step amounts - Define a 0 and -1 step amount. They used to almost do the same thing but now, 0 - cancels/stops the current step and -1 keeps on stepping until the end of the - segment. - See https://bugzilla.gnome.org/show_bug.cgi?id=679378 - -2012-07-18 12:30:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - query: fix gst_query_parse_nth_allocation_pool() annotation - It returns a ref to the pool. - -2012-07-17 15:52:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstghostpad.c: - check: Avoid deadlock - Queries will be sent when pipeline goes down to NULL, which would - result in the probe being called ... but can't take the lock. - -2012-07-17 15:50:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstghostpad.c: - gstghostpad: Forward queries in both direction - Use the peer of the internal pad to forward them, instead of the - target which only exists for the ghostpad (and not the internal - proxy pad). - -2012-07-17 11:20:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: More entries - -2012-07-18 09:15:51 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstqueue.c: - queue: answer SCHEDULING query - Instead of letting the default query handler fail. - -2012-07-17 19:20:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: handle CAPS event and drop it if operating in ring buffer mode - Fixes "Unexpected event of kind caps can't be added in temp file" - warning when doing download buffering. - -2012-07-17 12:57:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: make _foreach_meta more powerful - Make _foreach_meta return FALSE when the foreach function returned FALSE. - -2012-07-17 12:52:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - bufferlist: improve foreach function - Make the foreach function return FALSE when one of the function calls returned - FALSE. - -2012-07-17 12:50:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add more debug - -2012-07-17 12:40:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix debug string - -2012-07-17 09:57:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstparse.c: - * gst/parse/grammar.y: - * gst/parse/types.h: - parse: fix some debug - -2012-07-17 09:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstparse.c: - parse: only escape spaces outside of quotes - When we escape spaces to keep arguments together, only escape when the space is - outside a "" string. - See https://bugzilla.gnome.org/show_bug.cgi?id=673319 - -2012-07-17 09:44:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstparse.c: - Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping" - This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb. - This is not the right place to escape the \, we should only escape the spaces to - keep the arguments together that were provided as one group (with quotes on the - shell). - -2012-07-10 12:27:11 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstutils.c: - utils: set return type of gst_parse_bin_* to GstBin for introspection - -2012-06-30 12:33:43 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/net/gstnettimepacket.c: - nettimepacket: add missing array annotation to gst_net_time_packet_new - -2012-06-29 17:33:49 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstformat.c: - introspection: add missing array annotation to gst_formats_contains - -2012-07-16 20:54:17 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: aggregate durations like in adder - Stop querying the duration once an element return unknown and return unknown - as a final result. This avoid eventually cutting off a stream too early. - Add a tests to docuement the behavior. - -2012-07-16 00:24:46 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstdatetime.c: - datetime: just return NULL on short input strings instead of a warning - We want to be able to use this function on random non-NULL input, - this should not result in a runtime-critical. - -2012-07-15 12:59:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix seekability querying with formats with headers like FLAC - Move code that checks for upstream seekability and all that to - the right place, otherwise it will never be done for formats - that have headers such as FLAC, as handle_and_push frame will - be called the first time only after headers have been processed - (and framecount is > 0). This then makes us report that we - can't seek, which disables the seek bar in totem. - -2012-07-14 20:33:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: - plugins: embed GstAueueArray in dataqueue struct as well - -2012-07-14 20:28:54 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstelements.c: - plugins: don't use one-time array in plugin_init - -2012-07-14 20:26:04 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: embed GstQueueArray structure - -2012-07-14 20:00:30 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstcapsfilter.h: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstfilesink.h: - * plugins/elements/gstfilesrc.h: - * plugins/elements/gstfunnel.h: - * plugins/elements/gstidentity.h: - * plugins/elements/gstinputselector.h: - * plugins/elements/gstmultiqueue.h: - * plugins/elements/gstoutputselector.h: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueue2.h: - * plugins/elements/gstqueuearray.h: - * plugins/elements/gsttee.h: - * plugins/elements/gsttypefindelement.h: - * plugins/elements/gstvalve.h: - plugins: sprinkle some more G_GNUC_INTERNAL - -2012-07-14 19:38:39 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstqueuearray.c: - * plugins/elements/gstqueuearray.h: - plugins: add init/clear functions to GstQueueArray - -2012-07-14 19:24:57 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/Makefile.am: - * plugins/elements/Makefile.am: - * plugins/elements/gstdataqueue.h: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueuearray.c: - * plugins/elements/gstqueuearray.h: - * tests/check/libs/queuearray.c: - * win32/common/libgstbase.def: - base: make GstQueueArray private to coreelements for now - Keep it private until we have a reason to make it public. - -2012-07-14 19:08:24 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttaglist.c: - taglist: check value type matches tag type when adding values to a taglist - -2012-07-14 18:52:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstinfo.c: - info: make taglists and datetime loggable via GST_PTR_FORMAT - -2012-07-13 12:05:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: send seek event upstream first - First try to let upstream handle the seek event, then fail if the event is - something we don't understand. - -2012-07-13 09:43:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - pad: fix test raciness - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506 - -2012-07-12 13:17:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: fix gst-ffmpeg plugin path again - -2012-07-12 12:09:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: add clutter-gst and refine plugin search paths - -2012-07-12 00:34:22 +1000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpad.c: - gstpad: Move sticky flag clearing code to gst_pad_activate_mode - The ghostpad code directly activates/deactivates the child code by - calling gst_pad_activate_mode, rather than gst_pad_set_active, so - make sure to clear the flags in gst_pad_activate_mode(), which should - catch all cases. - -2012-07-11 12:40:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: improve annotation - -2012-07-11 12:37:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: handle step end correctly - when we have a new step event with a -1 amount, make sure that we follow the - regular code path so that the stop_end handler is called as usual. This takes - care of flushing the buffer in case of a flushing step and also posts a step end - message. - See https://bugzilla.gnome.org/show_bug.cgi?id=679378 - -2012-07-11 13:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstnet.def: - win32: Fix exported symbols list for real now - -2012-07-11 11:21:18 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - segment: remove removed api from the docs. - -2012-07-11 12:46:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - win32: Updated exported symbols list - -2012-07-11 12:45:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry - -2012-07-10 18:15:20 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/gsttoc.c: - toc: Fix gst_toc_find_entry() - Recursive search for the required entry, instead of returning the - top-level entry that contains an entry with the search UID. - -2012-07-11 10:26:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Push STREAM_START in pull-mode - -2012-07-11 10:24:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gststructure.c: - structure: Demote WARNING to DEBUG - It is not an issue to get fields that don't exist, calling code should - handle that. - -2012-07-10 11:46:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gst.c: - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstconfig.h.in: - * gst/gstdatetime.c: - * gst/gstdebugutils.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gsterror.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstiterator.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - * gst/gstparse.c: - * gst/gstparse.h: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstpoll.c: - * gst/gstpoll.h: - * gst/gstpreset.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gstsegment.c: - * gst/gstsegment.h: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - * gst/gsttoc.c: - * gst/gsttocsetter.c: - * gst/gsttrace.h: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - * gst/gstversion.h.in: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader-docs.h: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter-docs.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstindex.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstconsistencychecker.h: - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - Remove 0.10-related documentation and "Since" markers - -2012-07-10 00:39:37 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: provide fallback in case a create function doesn't know about provided buffers - In 0.11 the caller may provide a buffer to be filled by the source to - pull_range/get_range/create, but it's easy to miss this new case when - porting code from 0.10. Provide fallback that copies the created data - into the provided buffer for now. - This makes oggdemux in pull-mode work with dataurisrc. - -2012-07-10 10:31:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasetransform.c: - query: copy structure in _add_allocation_meta() - Make gst_query_add_allocation_meta() take a copy of the passed caps instead of - taking ownership. This makes it easier for the caller in most cases because it - doesn't have to make a copy and deal with NULL values. - -2012-07-10 10:11:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add new flags - -2012-07-09 23:47:53 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstminiobject.c: - miniobject: fix exclusive lock/unlock race - -2012-07-10 00:59:40 +0100 Tim-Philipp Müller <tim@centricular.net> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: copy into provided buffer if a buffer is provided - -2012-07-09 21:51:07 +0100 Tim-Philipp Müller <tim@centricular.net> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gsttypefindelement.c: - basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags - -2012-07-09 22:11:31 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstsegment.c: - * gst/gstsegment.h: - segment: also copy the segment flag - Fixes segmented seeks (as tested e.g. in the adder tests in base). - -2012-07-09 20:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataqueue.h: - plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions - And remove padding, since this is not public API any more. - -2012-07-09 20:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/parse/types.h: - gst: sprinkle some G_GNUC_INTERNAL for internal functions - -2012-07-09 20:09:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - tests: fix toc unit tests - Meant to check subsubentry, not subentry. - -2012-07-09 18:58:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttoc.c: - tests: minor toc test clean-up - -2012-07-09 18:51:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - tests: turn toc check macros into proper functions - So we can see the line number of the check that fails. - -2012-07-09 20:31:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - win32: Update defs file for API changes/addition - -2012-07-09 20:29:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstbin.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - check: Update tests for new STREAM_START message - -2012-07-09 20:28:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstbin.c: - check: Ensure STREAM_START message is posted - A STREAM_START message is posted if and only if all sinks in the - bin/pipeline received the STREAM_START event - -2012-07-09 20:28:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Post a STREAM_START message when we see the event - -2012-07-09 20:27:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbin.c: - gstbin: collect and aggregate STREAM_START messages - when all sinks have posted a STREAM_START, the bin will forward a - new STREAM_START message to the parent bin or application - -2012-07-09 20:08:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gstmessage.h: - * win32/common/libgstreamer.def: - gstmessage: New GST_MESSAGE_STREAM_START - message counterpart to the GST_EVENT_STREAM_START event - -2012-07-09 19:59:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstbin.c: - check: Unit test for EOS message - Make sure we get the aggregated message if and only if all sinks - received an EOS event - -2012-07-09 19:56:15 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: add STREAM_START handling - Use a flag to forward the first STREAM_START - -2012-07-09 16:20:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-caps.txt: - * docs/design/part-streams.txt: - docs: update stream docs for SEGMENT_START event - -2012-07-09 16:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: fix more docs - -2012-07-09 16:22:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstallocator.h: - docs: fix docs a little more - -2012-07-09 16:02:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gstallocator.c: - * gst/gstallocator.h: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/examples/memory/memory_test.c: - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-memory.h: - * tests/examples/memory/my-vidmem.c: - memory: Make GstAllocator a GstObject - Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool. - Make a new gstallocator.c file. Make a GstAllocator subclass for the default - allocator. - -2012-07-09 13:20:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: remove unused macros - -2012-07-09 13:20:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - * tests/check/gst/gstclock.c: - clock: make abstract - Make the GstClock type abstract. - Fix a horrible hack in the clock unit test. - -2012-07-09 15:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: Fix handling of min-threshold and serialized queries - Only consider the queue empty if the minimum thresholds - are not reached and data is at the queue head. Otherwise - we would block forever on serialized queries. - This also makes sending of serialized events, like caps, happen - faster and potentially improves negotiation performance. - Fixes bug #679458. - -2012-07-09 13:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttoc.c: - toc: remove padding now that the structs are private - -2012-07-09 13:12:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttoc.c: - * gst/gsttoc.h: - * tests/check/gst/gsttoc.c: - toc: add gst_toc_dump() function for debugging - API: gst_toc_dump() - -2012-07-03 00:07:11 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstsystemclock.c: - * tests/check/gst/gstpipeline.c: - bus, clock: make sure these never have a floating ref - Clear the initial floating ref in the init function for - busses and clocks. These objects can be set on multiple - elements, so there's no clear parent-child relationship - here. Ideally we'd just not make them derive from - GInitiallyUnowned at all, but since we want to keep - using GstObject features for debugging, we'll just do - it like this. - This should also fix some problems with bindings, which - seem to get confused when they get floating refs from - non-constructor functions (or functions annotated to - have a 'transfer full' return type). This works now: - from gi.repository import GObject, Gst - GObject.threads_init() - Gst.init(None) - pipeline=Gst.Pipeline() - bus = pipeline.get_bus() - pipeline.set_state(Gst.State.NULL) - del pipeline; - https://bugzilla.gnome.org/show_bug.cgi?id=679286 - https://bugzilla.gnome.org/show_bug.cgi?id=657202 - -2012-07-08 20:15:33 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: suppress glib deprecations warnings for G_VALUE_ARRAY - -2012-07-07 23:13:20 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstvalue.c: - tests: add more tests for datetime value serialisation/deserialisation - Esp. of partial datetimes. - -2012-07-07 22:46:00 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gst_private.h: - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: use datetime serialise/deserialise functions for datetimes - This re-uses existing code and makes sure we properly serialise - and deserialise datetimes where not all fields are set (thus - fixing some warnings when serialising such datetimes). - -2012-07-07 22:40:12 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstdatetime.c: - datetime: do our own serialisation so we can serialise microseconds as well - We still don't do that in _to_iso8601_string() though, since - this will probably mostly be used in tags, where it doesn't - matter so much and the microsecond argument might not be - well-received by some tag readers. - -2012-07-07 19:43:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstdatetime.c: - datetime: when deserialising parse microseconds if available - -2012-07-07 16:01:41 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstdatetime.c: - datetime: fix second parsing failure case when deserialising datetime - When we fail to parse the number of seconds, reset the value to -1 - instead of passing some error value as seconds. Also, we can still - try to parse timezone information. - -2012-07-07 15:44:57 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-vidmem.c: - examples: fix debug log print formats in memory examples - -2012-07-07 01:37:50 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gstinfo.c: - gstinfo: Add destroy notify arguments to debug stubs - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535 - -2012-07-06 20:37:06 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gststructure.c: - gststructure: Set lcopy string const exactly as glib's macro - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534 - -2012-07-06 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-vidmem.c: - memory: expose the GstAllocation structure - Expose the GstAllocation structure and provide an _init function. This makes it - easier to make 'subclasses' of the allocator that contain more info. - It also allows us to expose the flags on the allocator miniobject. - Make a flag to note that the allocator uses a custom alloc function. - -2012-07-06 12:45:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gststructure.c: - structure: Demote WARNING to INFO - It is common to use gst_structure_get() to know if a field is present - or not. - -2012-07-06 11:41:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Remove unused define - -2012-07-06 11:41:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/libs/libsabi.c: - check: gstcontroller.h doesn't exist anymore - -2012-07-06 11:40:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/libs/basesrc.c: - check: Use consistencycheck on basesrc - -2012-07-06 11:38:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: Check for STREAM_START event - Check that it is always before any serialized event. - -2012-07-06 10:13:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefindelement: remove unimplemented maximum property - -2012-07-06 10:09:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - tee: remove unimplemented has-sink-loop property - -2012-07-06 10:07:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: remove deprecated temp-location use, make it read-only - -2012-07-06 09:57:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: remove deprecated check-perfect property - Replaced by the more specific check-imperfect-{timestamp,offset} - -2012-07-06 11:49:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - query: use more generic structure for meta params - -2012-07-06 11:22:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: - * gst/gstquery.h: - query: make find_allocation_meta method - Make gst_query_find_allocation_meta() that also return the index of the metadata - and replaces gst_query_has_allocation_meta(). - -2012-07-06 11:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - query: add flags to allocation query - Make it possible to add API specific flags to the ALLOCATION query. This makes - it possible to also check what kinds of subfeatures of the metadata API are - supported. - -2012-07-06 09:11:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/memory/memory_test.c: - tests: remove unused includes - -2012-07-05 18:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/memory/Makefile.am: - * tests/examples/memory/memory_test.c: - * tests/examples/memory/my-memory.h: - * tests/examples/memory/my-vidmem.c: - * tests/examples/memory/my-vidmem.h: - memory: add more examples - Add an example of a custom allocator with a custom API. - -2012-07-05 17:11:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/examples/memory/Makefile.am: - * tests/examples/memory/memory_test.c: - * tests/examples/memory/my-memory.c: - * tests/examples/memory/my-memory.h: - memory: add gst_memory_init() - Add a method that memory implementations can call to initialize the standard - GstMemory structure. - Move the parent handling in the _free handler. - Rearrange some internal function parameters so that the order is consistent. - Add more memory examples - -2012-07-05 16:17:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: fix some miniobject docs - -2012-07-05 14:25:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/memory/.gitignore: - * tests/examples/memory/Makefile.am: - * tests/examples/memory/memory_test.c: - tests: add memory example - -2012-07-05 12:25:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttoc.c: - tests: fix toc unit test build by removing toc query stuff there too - -2012-07-05 13:03:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * win32/common/libgstreamer.def: - event: Add format and position to the segment-done event - -2012-07-05 12:53:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffer.txt: - * docs/design/part-memory.txt: - * docs/design/part-miniobject.txt: - docs: update docs - -2012-07-05 12:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.h: - miniobject: increase amount of possible flags - -2012-07-05 12:52:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - event: Implement segment-done event - -2012-07-05 12:37:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-toc.txt: - part-toc: Remove section about TOC query - -2012-07-05 12:34:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - win32: Update exported symbols list - -2012-07-05 12:31:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: - * gst/gstquery.h: - query: Remove the TOC query, it's not very useful now that we have sticky events - -2012-07-03 18:49:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstquark.c: - * gst/gstquark.h: - quark: Remove unneeded quarks - -2012-07-03 18:45:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-toc.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - * tools/gst-launch.c: - * win32/common/libgstbase.def: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - toc: Make structures opaque and clean up function names and fields a bit - -2012-07-04 17:02:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer:fix debug category - -2012-07-04 16:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstevent.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - * gst/gstsample.c: - * gst/gsttaglist.c: - * gst/gsttoc.c: - * tests/check/gst/gstmemory.c: - * win32/common/libgstreamer.def: - miniobject: add lock functionality to GstMiniObject - Move the locking methods from GstMemory to GstMiniObject. - Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can - use the lock/unlock API to control the access to the object. - Add a minobject flag that allows you to lock an object in readonly mode. - Modify the _is_writable() method to check the shared counter for LOCKABLE - objects. This allows us to control writability separately from the refcount for - LOCKABLE objects. - -2012-07-04 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstinfo.c: - info: add new locking debug category - -2012-07-04 12:28:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix is_exclusive - -2012-07-04 12:03:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: add LOCK_FLAG_READWRITE define - -2012-07-04 11:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - memory: update docs - -2012-07-04 10:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: small cleanup - -2012-07-03 13:50:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * win32/common/libgstreamer.def: - update for new symbols - -2012-07-03 13:47:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: Fix the NO_SHARE flag in the constructor - The NO_SHARE flag does not influence the exclusiveness of the buffer initially - but only if a _share operation can be done. Otherwise, we would not be able to - WRITE map a buffer memory because it would have a share count of at least 2. - -2012-07-03 13:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: only check the locking refcount - -2012-07-03 13:46:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix resize - Correctly update the exclusive locks - -2012-07-03 13:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: Use lock flags for map flags - We implement the locking in gst_memory_map with the lock flags, make matching - flags the same number so that we can use the map flags directly as lock flags. - -2012-07-03 12:18:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: lock memory EXCLUSIVE - lock the memory that the buffer references as EXCLUSIVE. This makes sure that - when we share the memory with other buffers that it becomes unwritable. - -2012-07-03 12:16:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: cleanup the locking code - cleanup and fix the locking code - -2012-07-03 09:48:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: expose the internal locking api - Expose the internally used methods for locking and unlocking the object. Pass - the access mode to the unlock function for extra checks and because we need it - for the EXCLUSIVE locks. - Make some new defines to specify the desired locking. - Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects - with a shared counter > 1 will not be lockable in WRITE mode. - -2012-06-29 16:37:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/gst/gstbuffer.c: - tests: gstbuffer: extend buffer copy test - ... to check for independence of copied buffer. - -2012-07-04 18:32:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: remove outdated bits of warning message - I think we can be reasonable sure people are using an up-to-date - gst-uninstalled script now. - -2012-07-04 18:16:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginloader.c: - * gst/gstregistry.c: - Add versioned variants of some environment variables - Improve parallel installability in setups like jhbuild by - providing versioned variants of some environment variables: - GST_REGISTRY_1_0 - GST_PLUGIN_PATH_1_0 - GST_PLUGIN_SYSTEM_PATH_1_0 - GST_PLUGIN_SCANNER_1_0 - will now be checked before checking the unversioned ones. - https://bugzilla.gnome.org/show_bug.cgi?id=679407 - -2012-07-04 17:55:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsample.h: - docs: fix typo in GstSample docs - -2012-07-04 17:36:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.c: - * tests/check/gst/gsturi.c: - uri: there are valid URI protocols with only two letters, like fd:// - We added a minimum length of three letters originally so we would - fail to recognise DOS/Windows-style filenames as valid URIs (as we - should). Two should be just fine as well. - -2010-10-13 13:36:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstbase.def: - win32: API additions - -2009-09-29 09:54:24 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: - dataqueue: Use GstQueueArray - -2009-09-28 17:31:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: Use new GstQueueArray for local storage. - Makes _chain() and _loop() 25% faster - -2009-09-29 09:06:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/Makefile.am: - * tests/check/libs/queuearray.c: - check: New unit test for GstQueueArray - -2009-09-28 17:30:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: - * win32/common/libgstbase.def: - libs: New growing-only queue. - This is a queue which has the same API as GQueue, except that: - * It uses an array, instead of a doubled-linked-list - * The array can only grow. - This code is not-threadsafe. It is up to the owner to make sure the - proper locking is taken before calling this API. - -2012-07-04 16:16:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-segments.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - segment: make sure we don't have unmapped seek flags littering out segment flags - Make GstSeekFlag to GstSegmentFlag conversion explicit, and - set only those seek flags in the segment flags which are - mapped. This makes sure we don't have extraneous flags - littering our segment flag field, which also fixes the - debug printing/serialisation of segment events in the - debug log. - -2012-07-04 10:24:11 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/random/porting-to-0.11.txt: - docs: minor porting-to-0.11.txt update - -2012-07-04 10:23:06 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstdatetime.c: - tests: make checks for from/to_g_date_time() actually work properly - -2012-06-29 21:52:47 -0400 Joshua M. Doe <josh@joshdoe.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * tests/check/gst/gstdatetime.c: - * win32/common/libgstreamer.def: - datetime: add conversion to/from GDateTime - Exposes existing constructor. - API: gst_date_time_to_g_date_time() - API: gst_date_time_new_from_g_date_time() - https://bugzilla.gnome.org/show_bug.cgi?id=679080 - -2012-07-04 08:52:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: remove unused gst_print_* functions - -2012-07-03 22:24:22 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstpad.c: - pads: no need to deactivate pads that are already in PAD_MODE_NONE - -2012-07-03 22:20:40 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstpad.c: - pads: make pad activation debug logs a bit more readable - -2012-07-03 19:15:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/fakesrc.c: - tests: add unit test for element re-use using fakesrc - -2012-07-03 19:04:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: clear EOS flag when deactivating pads fixing element re-use - -2012-07-03 17:25:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Post TOC messages on the bus in the sinks, similar to tags - -2012-07-03 12:38:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix the _get_mapped function - Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership - of the memory so we need to keep an additional ref until we are done. - -2012-07-03 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add more debug log - -2012-07-03 10:02:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.h: - event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't - -2012-06-28 16:42:08 +0800 Chun-wei Fan <fanchunwei@src.gnome.org> - - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - controlbindings: include gst/math-compat.h for isnan() - Due to the usage of isnan(), where an implementation is added into - gst/math-compat.h. Fixes build on Visual C++. - https://bugzilla.gnome.org/show_bug.cgi?id=679112 - -2012-06-29 16:52:31 +0800 Chun-wei Fan <fanchunwei@src.gnome.org> - - * gst/math-compat.h: - math-compat.h: add implementation for isnan() for Visual C++ - Visual C++ does not have isnan(), so add fallback to - math-compat.h (could use _isnan() in this case, but - this makes it work for all cases where isnan is missing). - https://bugzilla.gnome.org/show_bug.cgi?id=679112 - -2012-06-29 10:56:34 +0800 Chun-wei Fan <fanchunwei@src.gnome.org> - - * plugins/elements/gstfdsink.c: - fdsink.c: fix G_OS_WIN32 #ifdef - Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included - so that the needed defines and header includes can be done correctly, - especially on Visual C++ builds. - https://bugzilla.gnome.org/show_bug.cgi?id=679112 - -2012-05-27 23:09:43 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * tests/check/gst/gstdatetime.c: - tests: fix build of datetime unit test in Windows - Also include config.h for all the #ifdef HAVE_XYZ. - https://bugzilla.gnome.org/show_bug.cgi?id=676935 - -2012-06-29 11:19:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - gstobject: don't use g_strdup_value_contents() - g_strdup_value_contents() does some extra escaping, preventing us from using the - output on the console to be used directly. - -2012-06-28 14:41:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/running.xml: - docs: expand a bit more on GST_DEBUG docs - -2012-06-28 11:02:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add _append_region function - Make a gst_buffer_append_region() function that allows you to append a memory - region from one buffer to another. This is a more general version of - gst_buffer_append(). - -2012-06-28 09:36:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle DTS and PTS - Use DTS and PTS of the subclass. - Calculate PTS from DTS on keyframes. - -2012-06-27 23:01:13 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstdatetime.c: - tests: test datetime deserialisation a bit more - -2012-06-27 23:00:08 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstdatetime.c: - datetime: ignore 0 days or months in dates - Handle 0 months or days correctly in date strings, so that - 2012-06-00 is parsed the same as 2012-06, for example. - -2012-01-01 16:38:08 +0100 Idar Tollefsen <itollefs@cisco.com> - - * configure.ac: - * m4/check-checks.m4: - build: Make sure AC_INCLUDES_DEFAULT is used - Without using AC_INCLUDES_DEFAULT explicitly, - certain platforms will complain that the header - was found, but not usable by the compiler. - This happens for instance on Solaris where certain - headers are needed to pull in proper defines. - Also upgrade to newer autoconf syntax and use proper quoting. - https://bugzilla.gnome.org/show_bug.cgi?id=667293 - -2012-06-27 20:52:52 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gstbin.c: - tests: fix bus leak in GstBin test_state_change_skip test - Still not valgrind clean though. - -2012-06-27 19:59:29 +0100 Christophe Fergeau <teuf@gnome.org> - - * gst/gstparse.c: - parse: escape \ with a \ as well, so that we don't lose the \ when unescaping - If we have a file called Foo\Bar.ogg, there is no way to pass - that filename properly to filesrc in gst_parse_launch(), since - gst_parse_unescape() will just unescape \x to x. - Not cherry-picking this into 0.10 since there are apparently - apps that work around this problem and which would break if - we fixed it there too. - https://bugzilla.gnome.org/show_bug.cgi?id=673319 - -2012-06-27 16:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.h: - elementfactory: annotate some of the type defines for g-i - Type is not picked up yet though, and we still need - to annotate values for the 'simple' defines. - https://bugzilla.gnome.org/show_bug.cgi?id=677925 - -2012-06-27 14:48:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstclock.h: - clock: annotate GST_CLOCK_TIME_NONE with its value for g-i - The value now gets picked up, but it still thinks the type - is a 'gint'. - https://bugzilla.gnome.org/show_bug.cgi?id=678928 - -2012-06-27 13:19:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstdatetime.c: - tests: add some datetime serialisation/deserialisation tests - https://bugzilla.gnome.org/show_bug.cgi?id=678031 - -2012-06-27 13:16:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstdatetime.c: - * gst/gstvalue.c: - datetime: fix compare function - Take into account that not all fields might be valid (though they - are valid in the GDateTime structure). But we should just return - unordered if the set fields don't match. Also, don't check - microseconds when comparing datetimes, since we don't serialise - those by default if they're available. This ensures date times are - still regarded as equal after serialising+deserialising. - -2012-06-18 08:06:49 +0200 Oleksij Rempel <bug-track@fisher-privat.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * win32/common/libgstreamer.def: - datetime: add serialisation to and deserialisation from ISO 8601 strings - Some tag parsers and writers use same datetime format based on ISO 8601. - We can reduce some code by creating some general functions for it. - API: gst_date_time_to_iso8601_string() - API: gst_date_time_new_from_iso8601_string() - https://bugzilla.gnome.org/show_bug.cgi?id=678031 - -2012-06-07 11:30:48 +0100 Lionel Landwerlin <llandwerlin@gmail.com> - - * Makefile.am: - * configure.ac: - * tests/Makefile.am: - configure: add --disable-tools and --disable-benchmarks options - Add option to avoid build binaries. When building for platforms like - android, you might want to not link any "final" binary, mostly because - it requires special link flags or other parts of code that aren't - in the C library. - https://bugzilla.gnome.org/show_bug.cgi?id=677621 - -2012-06-26 20:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gsttoc.c: - * tests/check/gst/gsttoc.c: - toc: put toc directly into event/message/query structure - Now that TOCs are refcounted and have a GType, we can just - stuff a ref of the TOC directly into the various toc - event/message/query structures and get rid of lots of - cracktastic GstStructure <-> GstToc serialisation and - deserialisation code. We lose some TOC sanity checking - in the process, but that should really be done when - it's being created anyway. - -2012-06-26 18:22:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbus.c: - Revert "bus: skip gst_bus_create_watch as GSource is not introspectable" - This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a. - This shouldn't have been pushed, since GSource is now handled - (https://bugzilla.gnome.org/show_bug.cgi?id=657725) - -2011-08-29 13:57:03 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstbus.c: - bus: skip gst_bus_create_watch as GSource is not introspectable - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2012-06-26 17:35:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: some more additions to the porting-to-0.11 guide - -2012-06-26 17:27:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/tools.h: - tools: minor clean-up - Get rid of superfluous argument. - -2012-06-26 17:04:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/tools.h: - tools: remove useless g_set_prgname() wrapper - -2012-06-26 16:55:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: point people to right binary when a crash happens - "gst-launch" is the 0.10 wrapper script, using that with - gdb is not going to yield great results. - -2012-06-26 16:42:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump GLib requirement to now-released stable version - -2012-06-26 16:42:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: remove some dead code for old GLib versions - -2012-06-25 23:17:32 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - * win32/common/libgstreamer.def: - toc: add more entry types - Make entry types less abstract. - https://bugzilla.gnome.org/show_bug.cgi?id=678742 - -2012-06-17 12:48:04 +1000 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/porting-to-0.11.txt: - a couple of notes for the 0.11 porting guide - -2012-06-26 09:51:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * win32/common/libgstreamer.def: - miniobject: add steal_qdata - Rework the qdata code a little - -2012-06-25 19:52:44 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - * tests/check/gst/gsttocsetter.c: - * win32/common/libgstreamer.def: - tocsetter: clean up and update API for refcounted TOCs - Let's keep it simple for now: - gst_toc_setter_reset_toc() -> gst_toc_setter_reset() - gst_toc_setter_get_toc_copy() -> removed - gst_toc_setter_get_toc() -> returns a ref now - gst_toc_setter_get_toc_entry_copy() -> removed, - use TOC functions instead - gst_toc_setter_get_toc_entry() -> removed, - use TOC functions instead - gst_toc_setter_add_toc_entry() -> removed, - to avoid problems with (refcount-dependent) - writability of TOC; use TOC functions instead - -2012-06-25 09:32:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: improve docs - Mention that custom allocator functions can pass whatever they want to the - user_data. - -2012-04-06 18:00:33 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gsttagsetter.c: - tagsetter: use G_DEFINE_INTERFACE_* macro - https://bugzilla.gnome.org/show_bug.cgi?id=673641 - -2012-04-06 17:59:35 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - tocsetter: use G_DEFINE_INTERFACE_* macro - https://bugzilla.gnome.org/show_bug.cgi?id=673641 - -2012-06-25 00:10:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/design/part-toc.txt: - docs: update design docs for TOC API changes too - -2012-06-24 20:10:34 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttocsetter.c: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - * tools/gst-launch.c: - tocsetter, gst-launch, tests: update for GstToc API changes - -2012-06-24 20:08:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - * win32/common/libgstreamer.def: - toc: make GstToc and GstTocEntry mini objects - Because we can, and in order to make them refcounted. - -2012-06-23 21:42:58 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttaglist.c: - taglist: fix confusing log message - -2012-06-23 21:35:33 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstvalue.c: - value: fix int64 - int64 range intersection on big endian systems - Works better if we use the v_int64 field of the GValue instead of v_int. - -2012-06-23 19:56:12 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - * gst/gstsample.c: - * gst/gsttaglist.c: - miniobjects: pass copy, dispose and free function to gst_mini_object_init() - So mini objects don't have to poke into the GstMiniObject part - of the structure. Saves lines of code, and seems slightly cleaner. - We don't have proper OO hierarchies or methods here after all. - -2012-06-23 17:05:05 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsttaglist.c: - taglist: remove some outdated FIXMEs and comments - -2012-06-23 17:04:53 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstsample.c: - sample: some more g-i annotations - -2012-06-23 16:59:10 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstvalue.c: - * tests/check/gst/gsttag.c: - sample: add compare function for GstSample - Should make gst_tag_list_is_equal() work properly with image tags. - https://bugzilla.gnome.org/show_bug.cgi?id=672637 - -2012-06-23 16:30:03 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gstvalue.c: - value: fix buffer compare function - -2012-06-23 14:41:50 +0100 Tim-Philipp Müller <tim@centricular.net> - - * tests/check/gst/gsturi.c: - tests: add unit test for gst_element_make_from_uri() - https://bugzilla.gnome.org/show_bug.cgi?id=645467 - -2012-06-23 14:41:17 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/parse/grammar.y: - parse: update for gst_element_make_from_uri() change - -2012-06-23 14:40:17 +0100 Tim-Philipp Müller <tim@centricular.net> - - * gst/gsturi.c: - * gst/gsturi.h: - uri: add error argument to gst_element_make_from_uri() - So callers can differentiate between there not being a - handler for the protocol, and them not accepting the URI - for some reason. - https://bugzilla.gnome.org/show_bug.cgi?id=645467 - -2012-06-23 12:37:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmemory.h: - memory: annotate GstMapInfo data as array for g-i - -2012-06-20 12:53:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: remove pointless get_state() in gst-launch - State changes to NULL state are always sync. - -2012-06-21 01:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * plugins/elements/gstinputselector.c: - inputselector: avoid notify-tags holding lock - unlock before issuing this notification to prevent - deadlocks when other elements reacts to new tags. - Fixes #678220 - -2012-06-18 16:54:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * scripts/gst-uninstalled: - gst-uninstalled: add gst-p-bad gst-libs to the path - Makes videoparsers and camerabins from bad usable from an uninstalled - environment at osx - -2012-06-20 13:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - * gst/gstinfo.h: - * tests/check/gst/gstinfo.c: - info: add destroy notify to gst_debug_add_log_function() - -2012-06-20 13:27:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve introspection annotation - -2012-06-20 12:29:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstbus.h: - * tests/check/generic/sinks.c: - * tests/check/gst/gstbin.c: - * tests/examples/streams/rtpool-test.c: - * tests/examples/streams/stream-status.c: - * tools/gst-launch.c: - bus: add GDestroyNotify to set_sync_handler() - -2012-06-20 12:06:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-06-20 11:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gsttask.c: - * gst/gsttask.h: - task: add separate methods to add enter/leave callback - Remove the structure of callbacks and replace with separate methods to register - each callback. This is much more binding friendly. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898 - -2012-06-20 10:31:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gsttask.c: - * gst/gsttask.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gsttask.c: - task: add GDestroyNotify to _new - Add a GDestroyNotify to the user_data we pass to gst_task_new() - Change gst_pad_start_task() to also take the notify - -2012-06-20 09:58:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstmeta.c: - * tests/check/gst/gstsystemclock.c: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - clock: remove _full version - Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async() - and remove the old gst_clock_id_wait_async() version. - -2012-06-20 09:22:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimepacket.h: - nettimepacket: make boxed - -2012-06-19 19:55:30 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/net/gstnettimepacket.c: - net: fix some argument names in documentation - -2012-06-19 19:55:02 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - controller: assorted minor introspection fixes - -2012-06-19 19:53:54 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/check/gstcheck.c: - check: add some missing documentation, including annotations - -2012-06-19 18:41:04 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.c: - base: add some missing introspection annotations - -2012-06-19 17:37:59 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gsttaskpool.c: - task pool: set scope of gst_task_pool_push callback to async - -2012-06-19 17:33:45 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstatomicqueue.c: - * gst/gstbuffer.c: - * gst/gstelementfactory.c: - * gst/gsttaskpool.c: - introspection: add missing return value annotations - -2012-06-19 16:09:10 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbus.h: - * gst/gstinfo.h: - * gst/gstminiobject.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttypefind.h: - introspection: rename some "data" arguments to "user_data" - GObject Introspection will automatically treat "user_data" arguments - as closure data. - -2012-06-19 16:08:46 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gsttoc.h: - toc: add some missing element-type annotations - -2012-06-19 16:06:49 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbufferpool.h: - buffer pool: put GstBufferPoolAcquireParams typedef before struct - Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525 - -2012-06-19 16:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: preroll and sync on gap events - -2012-06-19 16:08:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: reorganize the code a little - Move the code to get the sync times together. - -2012-06-19 14:30:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstmemory.h: - memory: Fix docs typo - -2012-06-19 14:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.h: - clock: assert about timestamp overflows - Assert when converting to timeval and timespec about overflows. This can happen - on platforms with 32bits long. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181 - -2012-06-19 10:13:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: remove gst_pad_set_caps - -2012-06-19 10:32:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads - -2012-06-18 16:14:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcompat.h: - * gst/gstpad.c: - * gst/gstpad.h: - pad: move gst_pad_set_caps() to compat - We want code to explicitly send a caps event instead. - -2012-06-18 16:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix some docs - -2012-06-18 15:52:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: small doc fix - -2012-06-18 15:28:20 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gstclock.h: - clock: fix compiler warning - Cast to the right value, it might indeed overflow but we want the compiler to - ignore that. - -2012-06-18 15:22:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: hide qdata array layout - -2012-06-18 15:21:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-meta.txt: - docs: clarify qdata wrt to metadata - -2012-06-18 15:21:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update for new api - -2012-06-15 16:56:46 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbytewriter.c: - introspection: assorted introspection and documentation fixes in base - -2012-06-15 18:35:05 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/base/gstadapter.c: - adapter: add missing element-type annotations - -2012-06-15 16:14:49 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - atomic queue: register as boxed type - -2012-06-15 16:43:30 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - * gst/gstclock.c: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstevent.c: - * gst/gstobject.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstpipeline.c: - * gst/gsttaglist.c: - * gst/gstutils.c: - introspection: assorted introspection and documentation fixes - These changes are to clean up syntax issues such as missing colons, - missing spaces, etc., and minor issues such as argument names in - headers not matching the implementation and/or documentation. - -2012-06-15 14:50:48 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - toc setter: change GstTocSetterIFace to GstTocSetterInterface - Without this GObject Introspection does not recognize the connection - to GstTocSetter. - -2012-06-18 12:15:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: update docs a little - -2012-06-18 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * win32/common/libgstbase.def: - basesink: wait_eos() -> wait() - Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and - introspection problems with the ::wait_eos vmethod. Also this method can be used - to wait for other things than EOS. Update the docs a little. - -2012-06-18 10:13:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool:check caps argument - Caps should be NULL or fixed when configured in a bufferpool - -2012-06-15 17:01:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: NULL is not a valid caps anymore - -2012-06-15 15:48:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffering.txt: - docs: review the buffering docs - -2012-06-15 15:36:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix percent scaling - Use _scale functions to scale the percent values. - Correctly scale the percent values in the buffering ranges. - -2012-06-15 14:54:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: avoid flush when starting - When we are doing the initial seek in startup, avoid doing a flush - (and unlock) because we know that the task is not started yet. - -2012-06-15 12:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-06-15 12:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstelementfactory.c: - * gst/gstevent.c: - * gst/gstghostpad.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstpad.c: - * gst/gstquery.c: - * gst/gstquery.h: - docs: improve API docs - -2012-06-15 00:00:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmemory.c: - alllocator: no need to store structure size inside the structure - -2012-06-14 23:54:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - query: no need to store the size of the structure inside the structure - -2012-06-14 23:52:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - event: no need to store the size of the structure inside the structure - -2012-06-14 23:49:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: no need to store the size of the structure inside the structure - -2012-06-14 23:45:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - caps: no need to store the size of the caps structure inside the structure - -2012-06-14 23:41:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - message: no need to store size of the message structure inside the structure - -2012-06-14 23:38:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsample.c: - sample: no need to store the size of the sample structure inside the structure - -2012-06-14 23:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: no need to store the size of the tag list structure inside the structure - -2012-06-15 11:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: expand docs a little - Add blurb about qdata and weak refs. - -2012-06-15 10:44:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * win32/common/libgstreamer.def: - miniobject: add qdata - Keep track of qdata for miniobjects. Reuse the weak ref array for this because - we can. - -2012-06-15 10:56:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: fix error in the weak ref handling - When 2 weak refs are added, the array is not resized big enough. - Simplify the weak ref handling code. - Free memory when we remove all weak refs. - Allow installing the same weak ref multiple times, like in gobject. - -2012-06-14 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - * gst/gstsample.c: - * gst/gsttaglist.c: - miniobject: remove the size field - The size field is used by subclasses to store the total allocated size of the - memory for this miniobject. Because miniobject doesn't really do anything with - this field we can move it to the subclasses. - -2012-06-14 16:30:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/check/gstcheck.h: - * tests/check/gst/gstmemory.c: - * win32/common/libgstreamer.def: - memory: make GstMemory a miniobject - -2012-06-14 16:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - trace: always print miniobject refcount - -2012-06-14 15:40:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix copy function - Make the copy function map to ref because we can't safely copy the user_data. - -2012-06-14 15:33:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - memory: make GstAllocator a miniobject - -2012-06-12 13:26:35 +0200 David Svensson Fors <davidsf@axis.com> - - * plugins/elements/gstfunnel.c: - gstfunnel: avoid access of freed pad - Save the value of the pad's got_eos in gst_funnel_release_pad, - before calling gst_element_remove_pad. This is because - gst_element_remove_pad may free the pad. - https://bugzilla.gnome.org/show_bug.cgi?id=678017 - -2012-06-14 14:05:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstelement.c: - element: fix pad transfer annotation from none to full - since the pad will be unreffed. - -2012-06-13 10:52:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * libs/gst/base/gstbasesink.c: - message: add the running-time to the async-done message - Add the running-time of the buffer that caused the async operation to complete - to the async-done message. - Update bin to handle the new async-done message. - -2012-06-13 10:51:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - * libs/gst/base/gstbasesink.c: - pipeline: use reset_time message to reset the start time - Use the new RESET_TIME message to reset the start-time of the pipeline to the - requested time. - Make basesink request a new running-time when the flush-stop message tells it to - insteasd of waiting for preroll. - -2012-06-13 10:16:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - message: add a new message to reset time - Add a new message to reset the pipeline running_time. Currently reseting the - pipeline can only be requested in the async_done message which means that the - pipeline needs to be prerolled. It is better to move this to a separate message. - -2012-06-12 17:11:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: always recurse into bins when doing state changes - Never skip the state change of a bin because it needs to update the base time of - its children when needed. - -2012-06-13 00:30:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: update for new datetime api - -2012-06-13 00:28:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def file for latest API - -2012-06-13 00:25:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: add new datetime API - -2012-06-13 00:21:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstdatetime.c: - tests: add some basic unit tests for partial date time fields - -2012-06-12 23:52:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstdatetime.c: - * gst/gstdatetime.h: - datetime: clean-ups and new API adjustments - Remove constructors we don't want: - gst_date_time_new_ymd_h() because we don't want to - support hour-only for now; - gst_date_time_new_ymd_hm() because we don't want to - add constructors with time info where the caller doesn't - have to think about what timezone the time is in. - Lots of compulsive clean-up. Docs fixes. Replace - has_minute() and has_hour() with has_time(). - -2012-06-12 22:35:42 +0200 Oleksij Rempel <bug-track@fisher-privat.net> - - * gst/gstdatetime.c: - * gst/gstdatetime.h: - datetime: allow GstDateTime where not all fields are set - In order to deserialise and re-serialise dates and date times - from tags properly, we need to be able to express partial - dates (e.g. YYYY or YYYY-MM) and date times. - We only support partial date times where all the more - significant fields above the first unset field are set - (e.g. YYYY-00-DD is not supported). - Calling _get_foo() when foo is not set is not allowed - any more, callers need to check which fields are set - first. - https://bugzilla.gnome.org/show_bug.cgi?id=677757 - -2012-06-12 22:45:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gstquark.c: - * gst/gstquark.h: - message: fix up minor inconsistency in structure name of state-changed message - -2012-06-12 11:42:30 -0700 Evan Nemerson <evan@coeus-group.com> - - * gst/gstbin.h: - * gst/gstclock.h: - * gst/gstelement.h: - * gst/gstobject.c: - * gst/gstpadtemplate.h: - introspection: add some missing annotations - -2012-06-12 14:24:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle flush events on the element as well - Handle flush-start and flush-stop sent on the element as well and send them - downstream. Make sure to send a segment event after the flush stop. - -2012-06-12 11:05:05 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: add a few more comments - -2012-06-11 20:34:00 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.h: - childproxy: fix signal handler signatures in class - When adding the name parameter, we forgot to add it here too. - -2012-06-11 10:59:49 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - * tests/check/gst/gstchildproxy.c: - childproxy: use GstChildProxy instead of GObject on the public api - Fix usage and also cleanup gst_object api use on gobjects. - -2012-06-11 15:49:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.h: - element: remove unused UNPARENTING flag - -2012-06-11 15:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: reorganize _remove_func to avoid races - Make the gst_bin_remove_func more like the add_func. Check if the element we try - to remove from the bin has the bin as the parent and set the parent flag to NULL - immediately, this allows us to avoid concurrent remove operations without using - the UNPARENTING element flag. After we unparented the element from the bin, we - update the bin state and remove the element from the list. Finally we unlink - all the pads. - This avoids a race condition where the element could still claim to have the - bin as the parent while the bin didn't have a pointer to the element anymore. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759 - -2012-06-10 12:48:00 -0400 Matej Knopp <matej.knopp@gmail.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: Only send caps when pad is being activated - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819 - -2012-06-10 12:41:12 -0400 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstelement.c: - gstelement: Start over if subclass removed the next pad too - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818 - -2012-06-09 18:05:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstdatetime.c: - datetime: remove fallback code for old GLibs - -2012-06-09 17:13:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/create-uninstalled-setup.sh: - scripts: add create-uninstalled-setup script - Little script that sets up things in ~/gst and clones - the main modules and prints some instructions. - From http://gstreamer.freedesktop.org/wiki/UninstalledSetup - -2012-06-08 15:45:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gsttypefindelement.c: - elements: Use gst_pad_set_caps() and don't ignore its return value - -2012-06-08 15:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc - -2012-06-08 15:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Use gst_pad_set_caps() instead of the manual event fiddling - -2012-06-08 15:32:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Don't return the return value of gst_pad_set_caps() - e.g. it returns FALSE if incompatible caps are set on the pad. - -2012-06-06 19:02:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstutils.h: - gstutils: Faster read macros - On platforms that can do unaligned read/write, we can read/write much faster - by just casting. - https://bugzilla.gnome.org/show_bug.cgi?id=599546 - -2012-06-07 12:49:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstutils.c: - check: Add a test for GST_READ_* macros - -2012-06-08 14:49:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Update common submodule - -2012-06-07 17:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix reconfigure - Use the pad methods to set and check the reconfigure flags - Clear the reconfigure flag before we negotiate so that we don't miss any - reconfigure events while negotiating - -2012-06-07 15:56:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.92 === - -2012-06-07 15:56:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - Release 0.11.92 - -2012-06-07 15:53:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2012-06-07 15:28:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: release the object lock sooner - Release the object lock before we get the time of the clock because that code - might take other locks. - Fix potential clock refcount error because we released the object lock but - didn't ref the clock. - -2012-06-07 10:34:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: remove 0.11 fixme - We always require elements to have an unlock_stop vmethod. - -2012-06-06 18:11:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstregistry.c: - registry: We name the registry after the target cpu - And not the host cpu - Conflicts: - gst/gstregistry.c - -2012-06-06 18:18:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1fab359 to 03a0e57 - -2012-06-06 15:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gsttoc.c: - tests: fix unit test after event change - Someone forgot to run make check before pushing... - -2012-06-06 11:06:32 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * libs/gst/base/gstadapter.c: - gstadapter: Align the comment description with public api instead of internal one. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536 - -2012-06-06 15:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: fix pad cleanup in dispose - In the dispose handler we first need to release all the request pads and then - remove the remaining pads. This is because it is possible that releasing the - request pad might also cleanly remove some of the other dynamic pads, like - what rtpsession does. - https://bugzilla.gnome.org/show_bug.cgi?id=677436 - -2012-06-06 14:14:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: Don't make the TOC event a multi-sticky event - Elements are supposed to merge upstream events. - -2009-10-13 17:24:34 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/gstpad.c: - Make sure that unlinked pads do not cause a return false on latency events. - Context: Latency configuration should not be - messed up because of not-linked pads. In general, - one return FALSE on latency distribution causes - the "overall" pipeline latency configuration to - fail. This shows up as noise in logs (warning). - Conflicts: - gst/gstpad.c - -2012-06-06 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * libs/gst/base/gstbaseparse.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gstutils.c: - event: add name to sticky_multi events - The name of the event is used to store multiple sticky events of a certain type - on a pad. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859 - -2012-06-06 09:59:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-negotiation.txt: - design: Also mention that the order of the filter caps is important - -2012-06-06 09:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: improve docs - -2012-06-06 09:13:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: only serialized events can't pass after EOS - Only serialized events can't be sent on pads that are EOS. Otherwise a seek - event would be refused as well. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520 - -2012-06-05 14:38:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-negotiation.txt: - docs: talk about the filter caps - -2012-06-02 16:44:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttag.c: - tests: add unit test for tag list writability - -2012-06-02 16:38:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gsttagsetter.c: - * tests/examples/metadata/read-metadata.c: - gst_tag_list_free -> gst_tag_list_unref - -2012-06-02 16:29:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: expand taglist section in porting-to-0.11 docs a bit - -2012-06-05 11:28:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-negotiation.txt: - docs: update negotiation docs - Mention that the acceptcaps query does not have to be recursive - -2012-06-05 09:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: remove obsolete caps code - -2012-06-05 09:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: improve debug - -2012-06-05 09:21:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstutils.c: - tests: fix unit test - Before we can change the caps on a sinkpad with fixed caps we need to unfix the - pad caps. - -2012-06-05 09:10:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't pause task on EOS - Elements should not rely on core to pause tasks on EOS. - -2012-06-05 09:00:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix event type check - -2012-06-04 16:19:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix 'res' may be used uninitialized in this function - -2012-06-04 13:00:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/funnel.c: - funnel: Fix unit test - -2012-06-04 12:57:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/valve.c: - valve: Fix unit test - -2012-06-04 11:46:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Don't accept any buffers or events after EOS - -2012-06-04 11:13:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: also perform state processing upon non-OK return - ... since processing might still continue (if e.g. NOT_LINKED) - and then proper state (e.g. offset) needs to be maintained - (e.g. to arrange for a new frame setup). - -2012-06-04 11:25:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Always return errors for EOS events immediately - For non-EOS events things will error out later during data - flow but after EOS events no data flow is happening. - See bug #677340. - -2012-06-04 09:27:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Only forward caps events to a pad if it accepts the caps - Fixes bug #677335. - -2012-06-02 20:01:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - Revert "pad: Return FALSE if pushing of sticky events failed" - This reverts commit 0f924b922c712059d7752fc15b832551745ff27e. - Sticky events should always return TRUE when pushing and will - only cause failures during data flow later. - -2012-06-02 16:18:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: fix variable-set-but-not-used compiler warning - -2012-06-02 16:55:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: If pushing a sticky event failed, make sure to at least push any pending EOS events - Otherwise a pipeline where one sticky event fails to be sent will - never forward EOS events downstream. This can cause pipelines to - wait forever for EOS on errors. - -2012-06-02 16:02:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Return FALSE if pushing of sticky events failed - Instead of just ignoring failure of pushing sticky events and - returning TRUE as if everything is fine. - -2012-06-01 16:34:16 +0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Correctly get current running time when syncing to the segment information - Fixes bug #677263. - -2012-06-01 10:28:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From f1b5a96 to 1fab359 - -2012-05-25 22:58:57 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk> - - * tests/check/elements/funnel.c: - tests: Add funnel test to cover EOS event handling - Ported from f3b2dd6f in the 0.10 branch - -2012-05-25 22:52:33 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Only emit EOS event if all sinkpads have received one - If multiple sources are plugged into the funnel and one of the - sources emits an EOS, that event is propogated through the funnel - even though other sources connected to the funnel may still be - pushing data. This patch waits to send an EOS event until the - funnel has received an EOS event on each sinkpad. - Ported from d397ea97 in 0.10 branch. - -2012-05-29 19:24:25 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk> - - * tests/check/elements/funnel.c: - tests: Fix invalid read when releasing request pads in funnel tests - -2012-05-29 19:23:07 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Fix buffer leak - -2012-05-31 17:45:29 +0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Don't try to sync on the segment if it has no TIME format - ...and wait until it is actually configured and has a format before - trying to sync. - -2012-05-31 17:03:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: No need to broadcast the signal in flush-stop - Everything stopped at this point already. - Conflicts: - plugins/elements/gstinputselector.c - -2012-05-31 13:07:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 92b7266 to f1b5a96 - -2012-05-31 10:10:41 +0100 Bastien Nocera <hadess@hadess.net> - - * plugins/elements/gstqueue2.c: - queue2: Fix property name in the docs - temp-template, not temp-tmpl - https://bugzilla.gnome.org/show_bug.cgi?id=677170 - -2012-05-28 14:29:00 -0300 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Properly sync when changing streams - This adds properties to use the clock time for deciding when - to drop buffers for inactive pads and a property to buffer all - not rendered buffers for the active pad to allow pad switching - without losing any buffers at all. - Conflicts: - plugins/elements/gstinputselector.c - -2012-05-30 12:44:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ec1c4a8 to 92b7266 - -2012-05-30 11:18:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3429ba6 to ec1c4a8 - -2012-05-29 08:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: add guards to make sure taglist is writable when modifying it - Now that taglists are refcounted we need to check if they're - writable before modifying them. - -2012-05-28 23:54:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * win32/common/libgstreamer.def: - taglist: avoid unnecessary string copying when registering tags - Add gst_tag_register_static() - no need to copy all those - string constants, whether translated or not. - API: gst_tag_register_static() - -2012-05-28 00:08:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - check: check for GLib-GIO criticals as well - -2012-05-28 00:08:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttagsetter.c: - * gst/gsttoc.c: - * plugins/elements/gstinputselector.c: - * tools/gst-launch.c: - gst_tag_list_free() -> gst_tag_list_unref() - -2012-05-27 23:58:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstcompat.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - * win32/common/libgstreamer.def: - taglist: make GstTagList a GstMiniObject - Which adds refcounting support, and other things. - -2012-05-27 20:31:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - caps: log freeing of caps at same log level as creation, i.e. TRACE - -2012-05-26 11:37:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquark.c: - * gst/gstquark.h: - message, event: update for tag lists not being structures any more - -2012-05-21 00:31:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: make proper struct not just a GstStructure - -2012-05-25 10:28:40 +0200 Josep Torra <josep@fluendo.com> - - * gst/gst.c: - * gst/gstdebugutils.c: - debugutils: Fix static linking on OS X - The linking behaviour of external variables that are not initialized - in the compilation unit where they are defined is undefined. On OS X - this causes a linking failure when statically linking GStreamer. - -2012-05-25 09:17:17 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * scripts/five-bugs-a-day.pl: - five-bugs-a-day: use splice to trim the bug list - -2012-05-24 23:30:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET - If we're sending a segment in BYTE format, the offset - should be in bytes as well. - -2012-05-24 11:48:19 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * docs/design/part-segments.txt: - docs: fix a typo in part-segments.txt - -2012-05-24 11:02:53 +0200 Brian Cameron <brian.cameron at oracle.com> - - * libs/gst/base/gsttypefindhelper.c: - typefind: fix prototype of helper_find_suggest - The proto for helper_find_suggest has a different argument than the actual - function in the same file has. This causes the Sun Studio compiler to fail. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624 - Conflicts: - libs/gst/base/gsttypefindhelper.c - -2012-05-24 08:07:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/five-bugs-a-day.pl: - scripts: remove a stray print from debugging and fix up cron entry docs - -2012-05-24 09:03:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * scripts/five-bugs-a-day.pl: - five-bugs-a-day: Make #! to perl more portable - -2012-05-24 07:56:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/five-bugs-a-day.pl: - scripts: remove fixed 'known issue' from five-bugs-a-day script - This was with commas actually, and should be fixed now. - -2012-05-24 07:54:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/five-bugs-a-day.pl: - scripts: add five-bugs-a-day script - Cron fodder. - -2012-05-22 14:27:48 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * tests/examples/helloworld/helloworld.c: - tests: rename playbin2 to playbin and adding some debug info - -2012-05-22 18:27:36 +0200 Edward Hervey <edward@collabora.com> - - * gst/gsturi.c: - uri: Add some debug statements - -2012-05-22 13:51:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update defs file - -2012-05-21 09:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbin.c: - bin: port unit test to 0.11 - -2012-05-21 15:14:51 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstutils.c: - docs: improve the seeking docs more. - Also mention it on _element_seek{,_simple} and be more precise why it happens. - -2012-05-21 13:17:21 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstevent.c: - docs: fix a typo and clarify event handling a bit more - Tell about async_done messages for some events and review the _event_new_seek - docs. - -2012-05-18 15:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: try harder to avoid state changes in wrong direction - When the bin does an upward state change, try to avoid doing a downward state - change on the child and vice versa. - Add some more unit tests for this fix. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833 - -2012-05-18 20:11:55 +0300 Anton Belka <antonbelka@gmail.com> - - * tools/gst-launch.c: - gst-launch: fix -c, --toc message - -2012-05-21 01:48:29 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/gsttoc.c: - * gst/gsttoc.h: - toc: Add boxed types for GstToc and GstTocEntry - -2012-05-20 18:23:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttoc.c: - * gst/gsttoc.h: - toc: fix type of pad parameter to gst_toc_entry_new_with_pad() - -2012-05-20 18:16:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttoc.c: - toc: use correct GType for tag lists - -2012-05-20 18:06:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttoc.c: - toc: avoid unnecessary GValue acrobatics - -2012-05-20 17:48:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gsttoc.c: - toc: use global quark table - -2012-05-20 17:10:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquark.c: - toc: fix internal TOC query and event structure names - Make them consistent with all the other query and event names. - -2012-05-19 17:24:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstpluginfeature.h: - pluginfeature: make GstPluginFeature structure private - Make GstPluginFeature opaque until we have time to - clean it up a little. Only GstElementFactory and - GstTypefindFactory derive from it, and they are - opaque already, and we currently don't support - custom plugin features in the registry anyway. - -2012-05-19 17:23:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstplugin.c: - * tools/gst-inspect.c: - tools, tests: don't access the GstPluginFeature structure directly - -2012-05-19 17:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * win32/common/libgstreamer.def: - pluginfeature: add gst_plugin_feature_get_plugin() - Add function to retrieve plugin that provides this feature. - API: gst_plugin_feature_get_plugin() - -2012-05-19 16:21:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - common: update for gstscanobj changes - -2012-05-19 15:51:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstelementfactory.h: - * tests/check/gst/gstelementfactory.c: - elementfactory: make object struct opaque for now - Make GstElementFactory opaque until we have time to - clean it up a little. It's not something anyone - would need to derive from. - -2012-05-19 14:59:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: don't use private GstElementFactory API in gst-inspect - -2012-05-19 14:52:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * win32/common/libgstreamer.def: - elementfactory: add gst_element_factory_get_metadata_keys() - API: gst_element_factory_get_metadata_keys() - -2012-05-18 09:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - launch: improve EOS on shutdown handling - When the -e option is selected, also wait for EOS when the pipeline produced an - error. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997 - -2012-05-16 18:53:15 +0300 Anton Belka <antonbelka@gmail.com> - - * gst/gststructure.c: - docs: fix gst_structure_to_string() docs - -2012-05-16 13:24:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: throttle-time is used - -2012-05-16 12:08:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: add prepare method - Add a prepare method that is called before sync happens. The purpose of this - method is to prepare the rendering of the giving buffer so that the following - render() call after sync is a quick as possible. - -2012-05-16 09:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: avoid potential deadlock - In gst_base_src_start_complete() we do a perform_seek() that will eventually - start the streaming thread which acquires the live lock and then goes to sleep - in the case of appsrc. Right after we perform seek we also try to acquire the - live lock which might then deadlock. - fix this by taking the stream lock before performing the seek. This makes sure - that the streaming thread cannot start and grab the live lock until we are done - and release the stream lock again. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048 - -2012-05-15 19:11:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: remove references to mmap in comments and debug messages - -2012-05-15 16:38:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - * tools/gst-launch.c: - * win32/common/libgstreamer.def: - gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick() - It's more consistent. - -2012-05-15 14:59:07 +0300 Anton Belka <antonbelka@gmail.com> - - * tools/gst-launch.c: - gst-launch: fix print_toc_entry() - -2012-05-15 14:48:35 +0300 Anton Belka <antonbelka@gmail.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttoc.c: - * gst/gsttoc.h: - * win32/common/libgstreamer.def: - toc: API: Add gst_toc_entry_type_to_string() - -2012-05-14 03:57:50 +0200 Alban Browaeys <prahal@yahoo.com> - - * plugins/elements/gsttypefindelement.c: - typefindelement: if sink pad is activated do not change mode - In commit bf0964b6 a check for pad is activated was not carried. - This leads to attempt to pull while in push mode when force_caps - is set. In this case without the attached check even when activated - in pull mode we activate back to push mode. - This is from comment in previous code , case number eight: - 8. if the sink pad is activated, we are in pull mode. succeed. - - otherwise activate both pads in push mode and succeed. - Putting it back fixes playback of webm in webkit+gstreamer 1.0 . - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003 - -2012-05-13 16:59:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.91 === - -2012-05-13 16:02:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - Release 0.11.91 - -2012-05-13 16:02:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2012-05-13 15:55:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From dc70203 to 3429ba6 - -2012-05-09 14:22:20 +0200 Sebastian Rasmussen <sebrn@axis.com> - - * gst/gst.c: - gst: Only include init/deinit of alloc tracing when enabled - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806 - -2012-05-11 09:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-block.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-overview.txt: - * docs/design/part-preroll.txt: - * docs/design/part-probes.txt: - * docs/design/part-segments.txt: - * docs/design/part-states.txt: - * docs/pwg/advanced-events.xml: - * libs/gst/base/gstbasesrc.c: - docs: fix docs - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-05-10 12:15:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-bufferpool.txt: - docs: improve bufferpool docs - -2012-05-08 20:12:42 +0300 Anton Belka <antonbelka@gmail.com> - - * tools/gst-launch.c: - gst-launch: print tags in toc - -2012-05-05 22:17:43 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/gstpoll.c: - * gst/gstsystemclock.c: - * plugins/elements/gstfilesrc.c: - * tests/check/elements/filesrc.c: - * tests/check/gst/gstpoll.c: - gst: Fix compiler warnings on mingw-w64 - https://bugzilla.gnome.org/show_bug.cgi?id=675525 - -2012-05-02 14:00:43 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/gstmemory.c: - memory: add missing parameter to default_mem_map() - Fixes function signature for correctness. - https://bugzilla.gnome.org/show_bug.cgi?id=675289 - -2012-05-02 08:08:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def file for new API - -2012-05-01 22:35:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gsttypefindfactory.h: - typefindfactory: make object struct opaque for now - Make opaque until we have time to clean it up a little. - -2012-05-01 22:30:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttypefindfactory.c: - * gst/gsttypefindfactory.h: - typefindfactory: fix return type of gst_type_find_factory_get_extensions() - -2012-05-01 22:28:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - * tools/gst-inspect.c: - tools, base: don't poke into GstTypeFindFactory struct, use public API - -2012-05-01 22:33:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttypefindfactory.c: - * gst/gsttypefindfactory.h: - * libs/gst/base/gsttypefindhelper.c: - typefindfactory: add gst_type_find_factory_has_function() - Add API so people don't have to poke the struct for this. - -2012-05-01 15:52:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstcaps.c: - gstcaps: Update docs for gst_caps_is_equal - NULL caps aren't valid caps in 1.0 and aren't accepted in - gst_caps_is_equal - -2012-05-01 19:47:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.c: - * tests/check/gst/gsturi.c: - uri: require URI protocol bit to be at least 3 characters to be valid - We want to return FALSE when run on a windows-style file path. - https://bugzilla.gnome.org/show_bug.cgi?id=674296 - -2012-04-26 17:26:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation - This allows subclasses to override it, as is necessary for e.g. the - video-crop meta. It is now necessary that after decide_allocation() - there is always a allocator and a configured buffer pool inside the - query. - -2012-04-28 21:37:56 +0200 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstghostpad.c: - ghostpad: set result on accept caps query when there is no peer - -2012-05-01 10:50:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - adapter: remove _try_to_merge_up() - It causes the timestamp to go wrong, should not cause much of a performance - increase and in the cases where it is faster, it is broken in 0.10 as well. - We should try to review this when rewriting the adapter for 0.11 memory - features. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791 - -2012-05-01 09:25:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: make internals private - Make the adapter fields private. - -2012-04-30 20:29:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * plugins/elements/gstfilesrc.c: - filesrc: rearrange sys/stat.h inclusion point for MinGW - gstplugin.h used to include this for us, but doesn't any longer. - https://bugzilla.gnome.org/show_bug.cgi?id=675171 - -2012-04-30 09:58:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/design/part-seeking.txt: - * gst/gstsegment.h: - * win32/common/gstenumtypes.c: - event: add new seek snap flags - They can be used to select snapping behavior (to previous, next, or - nearest location, where relevant) when seeking. - The seeking implementation (eg, demuxer) may currently ignore some - or all of these flags. - -2012-04-29 20:06:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstplugin.h: - docs: remove reference to removed API in plugin docs - -2012-04-29 20:06:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstplugin.c: - plugin: avoid some relocations - -2012-04-29 18:35:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstregistry.c: - * win32/common/libgstreamer.def: - plugin: remove gst_plugin_name_filter - It's only used internally, most other users will likely - want to use gst_registry_find_plugin() directly instead - (and if not, they can easily walk the list and doing the - strcmp themselves). - -2012-04-29 17:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.h: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * tools/gst-inspect.c: - plugin: use GstObject flags for plugin flags - -2012-04-29 17:03:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.h: - plugin: make GstPlugin object structure opaque for now - There's no reason anyone would want to derive from this, so - just make opaque until we manage to make all the private bits - private properly (which I'm not doing right now because it's - more invasive and I have registry modifications locally which - touch all that code as well). - -2012-04-29 16:49:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: use public accessors for plugin description details - Mostly anyway (flags still need sorting out). - -2012-04-29 16:46:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstplugin.c: - * gst/gstplugin.h: - * win32/common/libgstreamer.def: - plugin: remove gst_plugin_get_module() - This is an implementation detail really, and it's not - clear what anyone would do with this. It's unused as - far as I'm aware, so just remove it for now. - -2012-04-29 16:20:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstplugin.c: - * gst/gstplugin.h: - * win32/common/libgstreamer.def: - plugin: add accessor for release date time string in plugin description - API: gst_plugin_get_release_date_string() - -2012-04-29 15:53:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstplugin.c: - tests: use public accessors to get plugin description details - -2012-04-29 13:28:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstobject.c: - gstobject: give the 20th queue element a different name than the first queue2 one - Fixes issue with the default naming scheme. - -2012-04-18 17:37:25 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/parse/grammar.y: - Fix format string in grammar.y - Fixes #674849 - -2012-04-25 20:14:13 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstdirectcontrolbinding.c: - controlbindings: add comments for sparse control source - -2012-04-25 20:10:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - controller: emulate _get_g_value_array() - Add a default implementation on the baseclass. - -2012-04-25 09:47:10 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.c: - * gst/gstobject.c: - * gst/gstobject.h: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.h: - * tests/check/libs/controller.c: - * tests/examples/controller/control-sources.c: - * win32/common/libgstreamer.def: - controller: expand the api to offer functions for plain and GValue arrays - Rename the _get_value_array() functions to _get_g_value_array() and reintroduce - the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value - variants are for bindings while the _value ones are more suited to processing - in elements. - -2012-04-25 18:11:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: Add insanity, insanity-gst and gst-editing-services - -2012-04-25 09:06:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: Reset the buffer before releasing into pool - Reset the buffer not after we acquire but before we release into the pool. This - makes sure that the pool only has buffers in a clean state and that we can set - extra metadata on buffers in the acquire method. this means that we need to - remove an argument from the method. - -2012-04-23 15:32:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: MARKER is for the start of a talkspurt - -2012-04-24 16:01:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/elements/queue2.c: - * tests/check/gst/gstpad.c: - tests: plug some leaks - -2012-04-23 17:04:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: do not unref flush_start twice - Based on patch by Matej Knopp <matej.knopp@gmail.com> - -2012-04-23 16:57:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: refresh skip following merge_up attempt - ... as the latter might now adjust skip as well. - -2012-04-23 09:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstmessage.h: - message: Remove comma at end of enum list - This comma confuses some compilers. - -2012-04-18 15:31:23 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * plugins/elements/gsttee.c: - tee: Remove unneeded unlock - -2012-04-18 05:12:55 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstregistry.c: - registry: fix hardcoded 0.10 version in win32 pluginscanner - https://bugzilla.gnome.org/show_bug.cgi?id=674294 - -2012-04-17 15:37:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - meta: add LOCKED flag - Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from - a buffer. - Mark the metadata from the bufferpool LOCKED. - Add unit test for LOCKED flag - -2012-04-17 14:38:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstcollectpads2.h: - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/collectpads.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * win32/common/libgstbase.def: - * win32/vs10/base/base.vcxproj: - * win32/vs10/base/base.vcxproj.filters: - collectpads2: rename to collectpads - -2012-04-17 12:54:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: ensure writable head buffer before skipping part of it - -2012-04-17 12:29:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - libs/gst/base/gstcollectpads2.c - -2012-04-17 12:23:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: always recording incoming segment info if no buffer_func set - -2012-04-17 10:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/running.xml: - docs: update the debug and trace env var docs - -2012-04-17 10:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - trace: use g_parse_debug_string instead of atoi - Make the GST_TRACE env variable take a comma separated list of strings - describing the options to enable instead of a number. - -2012-04-16 21:14:17 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: If running with --print-all, fix printing of the Children: line - -2012-04-16 21:14:02 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: If running with --print-all, fix printing of signal names - -2012-04-16 16:36:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: add new collectpads2 API to .def file - -2012-04-16 16:29:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - libs/gst/base/gstcollectpads2.c - -2012-04-16 16:24:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: provide query default and callback handling - ... which presently mainly serves to answer SEEKING query negatively - to dissuade upstream encoders from doing any seeking and - "header finalization" (since the returned result of pushing a - sticky event is fairly useless nowadays). - -2012-04-16 16:24:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: modify event handling using a default event handler - ... that elements should "chain up" to. - -2012-04-16 15:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - segment: add rude serialization - Ass serialize and deserialize functions for GstSegment so that gdp and - gst_structure_to_string show the segment values. We convert to a GstSegment - first to make things easier.. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100 - -2012-02-03 17:08:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: assume 0 based segment if no time segment was provided - https://bugzilla.gnome.org/show_bug.cgi?id=669305 - -2012-04-16 10:28:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: add size to debug log - -2012-04-16 10:27:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Set sequence number on segment events - -2012-04-16 10:22:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Forward all sticky events when switching pads - -2012-04-16 10:05:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: Store pad state directly inside the pads instead of GObject qdata - -2012-04-16 09:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Send reconfigure event on the new active pad when pads are switched - -2012-04-16 09:08:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6db25be to dc70203 - -2012-04-14 03:27:29 +0200 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstadapter.c: - Remove skipped part of buffer when mapping the adapter - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085 - -2012-04-14 10:24:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/adapter.c: - tests: add another adapter test - Test performance of merging - -2012-04-14 10:23:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: improve debug - -2012-04-13 14:22:34 +0200 Matej Knopp <matej.knopp@gmail.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: gst_single_queue_flush unlocks the queue twice - https://bugzilla.gnome.org/show_bug.cgi?id=674044 - -2012-04-13 13:36:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * autogen.sh: - * configure.ac: - configure: Modernize autotools setup a bit - Also we now only create tar.bz2 and tar.xz tarballs. - -2012-04-13 13:36:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 464fe15 to 6db25be - -2012-04-13 11:58:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: plug caps leak - -2012-04-13 08:10:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - controlbinding: only take a weak ref on the object - Fixes the leaks in the tests. Added a TODO comment to eventually rework this - some more (while we can). - -2012-04-12 18:15:27 -0400 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> - - * Android.mk: - Sync Android.mk entries to the new major version - Change naming on the pkgconfig files to reflect - the 0.10 -> 1.0 bump. - -2012-04-12 14:59:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - controller: Chain up to parent class dispose/finalize - Avoids leaks - -2012-04-12 14:59:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: Use gst_object_{ref|unref} where applicable - Allows us to debug object life - -2012-04-12 14:58:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstobject.c: - * gst/gstpluginfeature.c: - gst: Use gst_object_{ref|unref} where applicable - Allows us to debug object life - -2012-04-12 11:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: improve arg checking - Allow idx == 0 and length == -1 on empty buffers for the _range methods. - -2012-04-12 11:18:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - Back to development - -=== release 0.11.90 === - -2012-04-12 09:57:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.prerequisites: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.11.90 - -2012-04-12 09:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - Update .po files - -2012-04-11 13:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix merge error - -2012-04-11 12:58:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/queue2.c: - queue2: set buffer to NULL before pull - -2012-04-11 12:54:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/queue2.c: - tests: port queue2 tests to 0.11 - -2012-04-11 12:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/gsttoc.c - plugins/elements/gstqueue2.c - -2012-04-11 12:34:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: signal delete before waiting - When we don't have the requested data in the ringbuffer and we move our read - pointer to the requested position, signal the delete cond to inform the writer - that we changed the current fill level. If we don't, the writer might stay - blocked and we might wait forever. - -2012-04-11 12:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/queue2.c: - queue2: add test for ringbuffer deadlock - -2012-04-11 12:02:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: update current read position before waiting - When we don't have enough bytes in the ringbuffer to satisfy the current - request, first update the current read position before waiting. If we don't do - that, the ringbuffer might appear full and the writer will never write more - bytes to wake us up. - -2012-04-11 12:00:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add range only on sinkpad - Only add the range when we receive a segment event on the sinkpad. The add_range - method will modify the write position, which only makes sense to do on the - sinkpad. - -2012-04-11 11:55:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix debug message - We're not writing to the offset of the buffer - -2012-04-11 11:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add_range already updates the level - -2012-04-10 14:11:26 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gsttoc.c: - toc: fix memory leaks while copying content - -2012-04-10 14:18:48 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/gst/gsttocsetter.c: - tocsetter: fix memory leaks in unit test - -2012-04-10 14:16:50 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/gst/gsttoc.c: - toc: fix memory leaks in unit test - -2012-04-10 14:18:48 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/gst/gsttocsetter.c: - tocsetter: fix memory leaks in unit test - -2012-04-10 14:16:50 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/gst/gsttoc.c: - toc: fix memory leaks in unit test - -2012-04-10 14:11:26 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gsttoc.c: - toc: fix memory leaks while copying content - -2012-04-10 19:39:58 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * gst/gstbuffer.c: - buffer: Clean up header files - -2012-04-10 16:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - -2012-04-10 16:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: clear seeking flag in all cases - Also clear the seeking flag when downstream is in pull mode. - -2012-04-10 12:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/gst.c - plugins/elements/gstqueue2.c - -2012-04-10 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add toc entry ref/unref - -2012-04-10 12:09:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: set seeking flag with the queue lock - -2012-04-10 11:20:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Keep track of the seeking state - Set the seeking flag right before we send a seek event upstream and discard all - data untill we see a flush-stop again. We need to do this because we activate - the range that we seek to immediately after sending the seek event and it is - possible that we receive data in our chain function from before the seek - which would then be added to the wrong range resulting in data corruption. - -2012-04-10 11:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: make range on newsegment for ringbuffer - When using the ringbuffer, handle the newsegment event like we handle it when - using the temp-file mode: create a new range for the new byte segment. The new - segment should normally already be created when we do a seek. - -2012-04-09 16:42:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - -2012-04-09 16:40:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't use buffer after pushing it downstream - -2012-04-09 16:04:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - -2012-04-09 15:58:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Fail if a pad for a non-request template is requested - -2012-04-09 13:40:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstquark.c: - * gst/gstquark.h: - element: use quarks when storing standard metadata in structures - -2012-04-09 13:05:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - plugins: use new gst_element_class_set_static_metadata() - -2012-04-09 12:47:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: add gst_element_class_{set,add}_static_metadata() - Add gst_element_class_{add,set}_metadata() variants for static strings, - so we can avoid unnecessary g_strdup()s. - API: gst_element_class_add_static_metadata() - API: gst_element_class_set_static_metadata() - -2012-04-08 21:17:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttask.h: - * tests/examples/streams/stream-status.c: - task: remove gst_task_set_priority() - It doesn't actually do anything. - -2012-01-14 00:31:32 -0500 Matej Knopp <matej.knopp@gmail.com> - - * win32/vs10/Common.props: - * win32/vs10/Library.props: - * win32/vs10/Plugin.props: - * win32/vs10/ReadMe.txt: - * win32/vs10/Tool.props: - * win32/vs10/base/base.vcxproj: - * win32/vs10/base/base.vcxproj.filters: - * win32/vs10/controller/controller.vcxproj: - * win32/vs10/controller/controller.vcxproj.filters: - * win32/vs10/generated/generated.vcxproj: - * win32/vs10/generated/generated.vcxproj.filters: - * win32/vs10/gst-inspect/gst-inspect.vcxproj: - * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters: - * win32/vs10/gst-launch/gst-launch.vcxproj: - * win32/vs10/gst-launch/gst-launch.vcxproj.filters: - * win32/vs10/gst-typefind/gst-typefind.vcxproj: - * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters: - * win32/vs10/gstcoreelements/gstcoreelements.vcxproj: - * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters: - * win32/vs10/gstreamer.sln: - * win32/vs10/gstreamer/gstreamer.vcxproj: - * win32/vs10/gstreamer/gstreamer.vcxproj.filters: - * win32/vs10/net/net.vcxproj: - * win32/vs10/net/net.vcxproj.filters: - win32: add VS 10 Project files - https://bugzilla.gnome.org/show_bug.cgi?id=666219 - -2012-04-08 18:25:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - win32: update for version changes - -2012-04-07 16:35:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - -2012-04-07 16:06:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new TOC API to libgstreamer.def - Fixes 'make check'. - -2012-04-07 16:05:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/.gitignore: - tests: add new toc test binaries to .gitignore - -2012-04-07 16:04:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gsttoc.c: - gst: don't export private TOC functions - -2012-04-07 15:42:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - gst/gstatomicqueue.c - -2012-02-24 15:24:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix race - After a writer has written to its reserved write location, it can only make the - location available for reading if all of the writers with lower locations have - finished. - -2012-02-24 12:51:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix subtle race - Fix a race where the reader would see the updated the tail pointer before the - write could write the data into the queue. Fix this by having a separate reader - tail pointer that is only incremented after the writer wrote the data. - -2012-04-07 15:20:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: set default block size from local define - Doesn't actually change the default value, just makes use of the - define there is. Superficial testing with fakesink and jpegdec did - not reveal improved performance for bigger block sizes, so leave - default as it is. - -2012-04-06 16:46:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: don't update the current reading_pos in flush - A flush from the upstream element should not make buffering go to 0, the next - pull request might be inside a range that we have and then we don't need to - buffer at all. If the next pull is outside anything we have, buffering will - happen as usual anyway. - -2012-04-06 12:42:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix for merged changes - -2012-04-06 12:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch '0.10' - -2012-04-06 12:32:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: check the pad mode on the right pad - -2012-04-06 12:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: forward flush events correctly - We want to forward the flush events received on the sinkpad whenever the srcpad - is activated in pushmode, which can also happen when using the RINGBUFFER or - DOWNLOAD mode and downstream failed to activate us in pull mode. - -2012-04-05 21:56:05 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - controlbinding: chain up on dispose and finalize - -2012-04-05 21:55:07 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: unparent the controlbinding on dispose - -2012-04-05 21:07:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.c: - controller: dup the objects to avoid premature frees - -2012-04-05 21:06:14 +0200 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstcontroller.c: - controller: add a finalizer for the test controlbindings - No idea why valgrind still inists that there are leaks. - -2012-04-05 18:42:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7fda524 to 464fe15 - -2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - gst: Update for GST_PLUGIN_DEFINE() API changes - -2012-04-05 14:17:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/pwg/building-boiler.xml: - * gst/gstplugin.h: - * plugins/elements/gstelements.c: - gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore - This will be needed when we later add support for static linking - of plugins without introducing new API or changing existing API. - -2012-04-05 13:23:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/gstpluginfeature.c: - gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0 - Also update the version number to 0.11.89.1 - -2012-04-05 12:22:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gsttocsetter.c: - tocsetter: clear mutex upon free - -2012-04-05 10:56:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrybinary.h: - registry: Set registry version to 1.0.0 too - -2012-04-05 10:36:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch '0.10' - Conflicts: - plugins/elements/gstqueue2.c - -2012-04-05 10:03:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: stop waiting for more data after EOS - When we have EOS, read the remaining bytes in the buffer and make sure we don't - wait for more data. Also clip the output buffer to the amount of remaining - bytes. - -2012-04-05 09:56:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: check for filled buffer correctly - When using the ringbuffer mode, the buffer is filled when we reached the - max_level.bytes mark or the total size of the ringbuffer, whichever is smaller. - -2012-04-04 13:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: avoid waiting for a filled buffer - Use a threshold variable to hold the maximum distance from the current position - for with we will wait instead of doing a seek. - When using the ringbuffer and the requested offset is not available, avoid - waiting until the complete ringbuffer is filled but instead do a seek when the - requested data is further than the threshold. - Avoid doing the seek twice in the ringbuffer case. - Use the same threshold for ringbuffer and download buffering. - -2012-04-05 09:07:18 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * gst/gstbuffer.c: - gstbuffer: fix compile warning - -2012-04-04 13:13:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - * configure.ac: - * docs/faq/developing.xml: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/running.xml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/manual/basics-helloworld.xml: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/random/autotools: - * docs/version.entities.in: - * gst-element-check.m4.in: - * gst/Makefile.am: - * gst/gstplugin.c: - * gst/gstpreset.c: - * gst/gstregistry.c: - * gst/gstversion.h.in: - * gstreamer.spec.in: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/helpers/Makefile.am: - * libs/gst/net/Makefile.am: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-base.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-controller.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-net.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - * plugins/elements/Makefile.am: - * tests/benchmarks/Makefile.am: - * tests/check/Makefile.am: - * tests/check/gst/gstpreset.c: - * tests/examples/adapter/Makefile.am: - * tests/examples/controller/Makefile.am: - * tests/examples/manual/Makefile.am: - * tools/Makefile.am: - * tools/gst-launch.1.in: - * tools/gstreamer-completion: - * win32/common/config.h: - gst: Change versioning - Remove GST_MAJORMINOR and replace it by GST_API_VERSION - Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely - now. - All versions are at 1.0.0 now for the release soon but - API/ABI can still change until the 1.0.0 release. - Next release versions until 1.0.0 will be 0.10.9X and - these will be release candidates. GST_VERSION_* will - nonetheless stay at 1.0.0.0. - -2012-04-04 12:25:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - docs/gst/gstreamer-sections.txt - gst/Makefile.am - gst/gst.c - gst/gst.h - gst/gstevent.c - gst/gstevent.h - gst/gstmessage.c - gst/gstmessage.h - gst/gstquark.c - gst/gstquark.h - gst/gstquery.c - gst/gstquery.h - gst/gsttoc.c - gst/gsttoc.h - gst/gsttocsetter.c - tests/check/Makefile.am - tests/check/gst/gsttoc.c - tests/check/gst/gsttocsetter.c - -2012-04-03 16:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: improve _set_size() - -2012-04-03 16:44:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: make get_sizes and _resize with ranges - Make the _get_sizes and _resize methods work on a range of memory to make them - more powerfull. - -2012-04-03 18:25:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: allow some more events before a segment event - -2012-04-03 15:46:29 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttocsetter.c: - tocsetter: use new glib mutex api - -2012-04-02 23:17:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: fix compiler warning - gst-launch.c: In function ‘print_toc_entry’: - gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla] - gst-launch.c:446:3: error: variable-sized object may not be initialized - -2012-04-02 23:29:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/.gitignore: - tests: add new unit test binaries to .gitignore - -2012-04-02 23:28:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - gst: ref new entry enum types - Fixes 'make check', again. - -2012-04-02 23:24:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new API to .def file - Fixes 'make check'. - -2012-04-02 23:23:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gsttoc.c: - toc: don't export private functions - -2012-04-02 23:17:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: fix compiler warning - gst-launch.c: In function ‘print_toc_entry’: - gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla] - gst-launch.c:446:3: error: variable-sized object may not be initialized - -2012-04-02 23:16:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translatable strings - -2012-04-02 23:01:17 +0200 Stefan Sauer <ensonic@users.sf.net> - - Merge remote-tracking branch 'origin/master' - -2012-04-02 22:09:07 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gsttoc.c: - * gst/gsttoc.h: - * tests/check/gst/gsttoc.c: - * tests/check/gst/gsttocsetter.c: - toc: port to 0.11 - -2012-03-22 08:36:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-launch.c: - gst-launch: add -c, --toc to print the toc - Print the nested chapter and edition structure of the chapters message. - -2012-03-28 23:15:41 +0400 Alexander Saprykin <xelfium@gmail.com> - - * docs/design/Makefile.am: - * docs/design/part-toc.txt: - docs: add overview of GstToc usage - -2012-03-14 21:14:23 +0400 Alexander Saprykin <xelfium@gmail.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - docs: Add GstToc and GstTocSetter sections with related functions - -2012-03-14 21:13:22 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttocsetter.c: - gstchecks: Add unit test for the GstTocSetter - -2012-03-14 21:12:22 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttoc.c: - gstchecks: Add unit test for the GstToc - -2012-03-14 20:45:35 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - Add new GstTocSetter interface - -2012-03-14 20:42:56 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstquery.c: - * gst/gstquery.h: - Add new TOC query - -2012-03-14 20:41:48 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstmessage.c: - * gst/gstmessage.h: - Add new TOC message - -2012-03-14 20:40:32 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - Add new TOC and TOC select events - -2012-03-14 20:01:51 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gsttoc.c: - * gst/gsttoc.h: - Add generic table of contents (TOC) support - -2012-04-02 21:15:09 +0200 Stefan Sauer <ensonic@users.sf.net> - - Merge branch '0.10' - Conflicts: - docs/gst/gstreamer-sections.txt - gst/Makefile.am - gst/gst.c - gst/gst.h - gst/gstevent.c - gst/gstevent.h - gst/gstmessage.h - gst/gstquark.c - gst/gstquark.h - gst/gstquery.c - gst/gstquery.h - tests/check/Makefile.am - -2012-04-02 15:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - libs/gst/base/gstbaseparse.c - -2012-04-02 15:13:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: always attempt to push if not-linked - This avoids ending up with plenty of pending data (since we'll only - try to parse/push one frame from the incoming buffer). - Fixes increasing memory consumption when parsers aren't linked - Conflicts: - libs/gst/base/gstbaseparse.c - -2012-04-02 15:13:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: always attempt to push if not-linked - This avoids ending up with plenty of pending data (since we'll only - try to parse/push one frame from the incoming buffer). - Fixes increasing memory consumption when parsers aren't linked - -2012-04-01 03:30:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * plugins/elements/gstfdsrc.c: - Timeout is not used on W32 - Fixes #673267 - -2012-04-02 11:09:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - trans: add transform_ip_on_passthrough - Add an option to control if transform_ip is called in passthrough mode or not. - for elements that don't want to look at the data in passthrough mode, this can - avoid some extra processing, mostly in subclasses. - -2012-03-22 08:36:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-launch.c: - gst-launch: add -c, --toc to print the toc - Print the nested chapter and edition structure of the chapters message. - -2012-03-28 23:15:41 +0400 Alexander Saprykin <xelfium@gmail.com> - - * docs/design/Makefile.am: - * docs/design/part-toc.txt: - docs: add overview of GstToc usage - -2012-03-14 21:14:23 +0400 Alexander Saprykin <xelfium@gmail.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - docs: Add GstToc and GstTocSetter sections with related functions - -2012-03-14 21:13:22 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttocsetter.c: - gstchecks: Add unit test for the GstTocSetter - -2012-03-14 21:12:22 +0400 Alexander Saprykin <xelfium@gmail.com> - - * tests/check/Makefile.am: - * tests/check/gst/gsttoc.c: - gstchecks: Add unit test for the GstToc - -2012-03-14 20:45:35 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gsttocsetter.c: - * gst/gsttocsetter.h: - Add new GstTocSetter interface - -2012-03-14 20:42:56 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstquery.c: - * gst/gstquery.h: - Add new TOC query - -2012-03-14 20:41:48 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstmessage.c: - * gst/gstmessage.h: - Add new TOC message - -2012-03-14 20:40:32 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - Add new TOC and TOC select events - -2012-03-14 20:01:51 +0400 Alexander Saprykin <xelfium@gmail.com> - - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gsttoc.c: - * gst/gsttoc.h: - Add generic table of contents (TOC) support - -2012-04-01 12:01:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: reuse more code - -2012-04-01 11:42:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - * win32/common/libgstreamer.def: - buffer: make function to find memory in a buffer - Make a function to find the memory blocks for a region in a buffer. - -2012-03-31 21:26:22 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: fix more missing GST_OBJECT -> G_OBJECT use - -2012-03-31 18:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: use buffer_wrap - -2012-03-31 17:10:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * win32/common/libgstreamer.def: - buffer: add peek_memory method - Add a peerk_memory method that simply fetches the memory at an offset without - refcounting or merging. - -2012-03-31 12:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/parse/grammar.y: - grammar.y: fix childproxy code - It takes GObject and not GstObject now - -2012-03-30 22:46:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - childproxy: include the child name in the signal - -2012-03-30 22:44:31 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/parse/grammar.y: - parser: update for childproxy api changes - -2012-03-30 22:36:35 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: fix signal parameter types - -2012-03-30 22:17:09 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - * tests/check/gst/gstchildproxy.c: - childproxy: use GObject instead of GstObject - This makes it prossible to be used more widely. Fix implementations for the API - change. - -2012-03-30 22:01:55 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - * gst/gstchildproxy.h: - childproxy: make get_child_by_name virtual - Allows implementations to use custom name->object mappings. - -2012-03-30 22:01:26 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: fix indentation - -2012-03-30 18:04:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffer.txt: - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbytewriter.c: - * plugins/elements/gstfakesrc.c: - * tests/check/gst/gstbuffer.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/typefindhelper.c: - * win32/common/libgstreamer.def: - buffer: improve the buffer memory methods - gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the - method does. - Make all methods deal with ranges so that we can replace, merge, remove and map - a certain subset of the memory in a buffer. With the new methods we can make - some code nicer and reuse more code. Being able to deal with a subset of the - buffer memory allows us to optimize more cases later (most notably RTP headers - and payload that could be in different memory objects). - Make some more convenient macros that call the more generic range methods. - -2012-03-30 16:53:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefindelement: plug caps leaks - -2012-03-30 16:53:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: also unmap collected mapped buffers - -2012-03-30 16:53:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: plug caps leak - -2012-03-30 11:58:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: Rename ::event() to ::sink_event() for consistency - -2012-03-30 11:49:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbasesrc.h: - basesink: lower GST_BASE_SRC_FLAG_LAST - It wouldn't leave that much room for subclass users - -2012-03-30 08:55:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: Update defs file - -2012-03-29 18:03:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - bytewriter: Actually commit the .c file changes too - -2012-03-29 17:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.h: - bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer() - -2012-03-29 17:53:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstquery.c: - gstquery: Fix annotation - -2012-03-29 17:44:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: Flush the internal queue when we see GST_FLOW_FLUSHING - Ensures that we don't end up with stale contents (like GstQuery) in - the internal GQueue after any blocking upstream thread returns. - -2012-03-29 17:43:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: Don't unref GstQuery travelling through the queue - Unlike events and buffers, the reference is not given to us - -2012-03-29 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstquery.c: - query: parsing allocation query need not provide reffed caps - ... in line with other query parsing function. - -2012-03-29 15:45:00 +0200 Fabrizio (Misto) Milo <mistobaan@gmail.com> - - * gst/gstcaps.c: - caps: spelling fixes - -2012-03-29 15:28:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstelement.h: - gstelement: lower GST_ELEMENT_FLAG_LAST - It wouldn't leave that much room for subclass users - -2012-03-29 15:18:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - gstbuffer: Fix unitialized variable - gcc 4.5 complains otherwise :( - -2012-03-29 14:54:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge remote-tracking branch 'origin/0.10' - Conflicts: - plugins/elements/gstmultiqueue.c - -2012-03-29 14:45:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked - We reset all the waiting streams, let them push another buffer to - see if they're now active again. This allows faster switching - between streams and prevents deadlocks if downstream does any - waiting too. - Also improve locking a bit, srcresult must be protected by the - multiqueue lock too because it's used/set from random threads. - -2012-03-29 14:32:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Recompute high-time too when flushing, not only high-id - -2012-03-29 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Only wait until the active pad's running time is reached if the active pad already saw data - Otherwise we might block forever because upstream (e.g. multiqueue) is waiting - for the previously active stream to return forever (which is waiting here - in inputselector) before pushing something on the newly selected stream. - -2012-03-29 13:34:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstclock.c: - * gst/gstelementfactory.c: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstiterator.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstpipeline.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gstsample.c: - * gst/gstsegment.c: - * gst/gststructure.c: - * gst/gsttask.c: - * gst/gsttrace.c: - * gst/gsturi.c: - * gst/gstvalue.c: - docs: update more documentation - -2012-03-28 18:12:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/pwg/advanced-events.xml: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstminiobject.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesrc.h: - review some docs - -2012-03-28 16:44:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: simplify and refactor _span and _merge - Unify the _span and _merge code paths and simplify now that we only use this - internally. - -2012-03-28 15:16:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: we always call _span with the buffer size - -2012-03-28 15:12:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: move some code around - -2012-03-28 15:08:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: we call _span always with 0 offset - -2012-03-28 13:08:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: remove always FALSE function argument - -2012-03-28 16:39:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: delay buffer unref until buffer no longer needed - -2012-03-28 12:44:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstadapter.c: - * tests/check/gst/gstbuffer.c: - * win32/common/libgstreamer.def: - buffer: unify buffer merge methods - Add gst_buffer_append() which appends the memory blocks from one buffer to - another. Remove the old inefficient _merge() and _join() methods which forced a - premature memcpy in most cases. - Remove the _is_span() and _span() methods they are not needed anymore now that - we can _append(). Merging and spanning will be delayed until mapping or maybe - not at all when the element can deal with the different memory blocks. - -2012-03-27 15:24:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstghostpad.c: - gstpad: Fix typo in docstring - -2012-03-27 15:24:49 -0400 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstghostpad.c: - gstpad: Fix typo in docstring - -2012-03-27 15:16:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: re-enable _span offset calculations - when we _span two complete buffers, we can copy offsets and timestamps. - -2012-03-27 15:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - trace: add refcount to trace debug - -2012-03-27 14:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add more _is_writable checks - Add some checks to assert on writability for functions that modify metadata. - -2012-03-27 12:40:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: remove const from get/set_param - Remove the const from the GstCaps in get/set_param. set_param modifies - the refcount of the caps. - Don't increment the refcount of the caps result of get_param like we - do with other objects. - Update some annotiations. - -2012-03-27 12:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: fix annotation for _release - _release takes ownership of the buffer - -2012-03-27 12:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstbus.h: - bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime - This is more consistent with the other GstBus methods that have a timeout. - -2012-03-26 19:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: remove old code - Remove attempt to delay _make_writable - -2012-03-26 18:07:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstcaps.c: - caps: ensure writable caps prior to modification - -2012-03-26 17:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: check min/max_buffers - -2012-03-26 17:35:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query:fix copy-and-paste problem - -2012-03-26 11:54:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Replace master with 0.11 - -2012-03-23 18:51:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstutils.c: - utils: add and improve debug messages - ... so they end up in a more expected debug category rather than oblivion. - -2012-03-22 15:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - back to devel - -2012-03-22 15:49:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect-build.stamp: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Release 0.11.3 - -2012-03-22 15:22:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove automatic and undocumented setting of always_in_place - ... which controls how to (forcibly) deal with (non-)writable data and - is not necessarily related to identical caps. - In particular, it is also not so helpful anymore with a more advanced - GstVideoFilter subclass which always has a transform_ip method currently, - even though its subclass may not have a corresponding _ip method. - -2012-03-22 10:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2012-03-22 08:35:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tools/gst-launch.c: - gst-launch: don't shadow global variable - -2012-03-21 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/Makefile.am: - dist net directory only once - -2012-03-21 09:00:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstquery.c: - query: Only allow fixed caps in the accept-caps query - -2012-03-20 17:08:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: do queries more directly - Just call our internal query function instead of going through the pad and the - query handler etc. - -2012-03-20 17:08:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: add some performance debug - -2012-03-20 13:14:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue2.c: - pad: improve docs of get/pull_range - Improve the docs of the get/pull_range functions, define the lifetime of the - buffer in case of errors and short reads. - Make sure the code does what the docs say. - -2012-03-20 10:20:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstevent.c: - buffer: improve gst_buffer_new_wrapped_full() - Make it possible to wrap all kinds of memory by exposing all properties to - gst_buffer_new_wrapped_full(). This makes it possible to also create writable - memory without a free function or memory with extra padding. - -2012-03-19 11:45:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: handle serialized queries - -2012-03-16 22:51:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: make more stuff private - -2012-03-16 22:25:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: small cleanups - -2012-03-16 21:37:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/filesrc.c: - pad: change the semantics of get/pull_range a little - Make it so that one can specify a buffer for get/pull_range where the downstream - element should write into. When passing NULL, upstream should allocate a buffer, - like in 0.10. - We also need to change the probes a little because before the pull probe, there - could already be a buffer passed. This then allows us to use the same PROBE - macro for before and after pulling. - While we're at the probes, make the query probe more powerful by handling the - GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now - return TRUE upstream and will not forward the probe to the peer or handler. - Also handle _DROP for get/pull_range properly by not dispatching to the - peer/handler or by generating EOS when the probe returns DROP and no buffer. - Make filesrc handle the non-NULL buffer passed in the get_range function and - skip the allocation in that case, writing directly into the downstream provided - buffer. - Update tests because now we need to make sure to not pass a random value in the - buffer pointer to get/pull_range - -2012-03-16 21:36:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: proxy allocation query - -2012-03-16 18:39:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: fix docs a little, alloc_buffer is gone - -2012-03-15 22:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstmemory.h: - * gst/gstquark.c: - * gst/gstquark.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstreamer.def: - bufferpool: split bufferpool configuration - Make separate methods to control the bufferpool and the allocator used by the - bufferpool. - Make it possible to change the allocator of a pool. - -2012-03-15 20:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstreamer.def: - query: rework the ALLOCATION query - Separate the bufferpool and allocator hints in the allocation query, some - of the values don't always make sense together. - Keep the bufferpool and its configuration together. - Keep the allocator and its parameters together. - Allow for multiple bufferpool configurations in the query. - -2012-03-15 16:50:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: comment and debug improvement - -2012-03-15 16:49:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: improve debug - also fix a potential memory leak - -2012-03-15 14:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-03-15 14:01:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - GstBufferPoolParams -> GstBufferPoolAcquireParams - Because those flags are not from the bufferpool but for the acquire function. - -2012-03-15 13:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstcompat.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstvalue.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstqueue2.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * win32/common/libgstreamer.def: - memory: group allocation parameters in a struct - Group the extra allocation parameters in a GstAllocationParams structure to make - it easier to deal with them and so that we can extend them later if needed. - Make gst_buffer_new_allocate() take the GstAllocationParams for added - functionality. - Add boxed type for GstAllocationParams. - -2012-03-15 00:25:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: only update buffer size on short read - -2012-03-15 00:24:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: fix copy function - Copy the structure too. - -2012-03-15 00:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix maxsize after align - when we align the data pointer, make sure to update the maxsize. - Add some more debug - -2012-03-14 22:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue: remove useless PROXY_ALLOCATION flag - -2012-03-14 21:32:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - memory: Add 0 padding - Change gst_allocator_alloc() so that we can also spicify flags and padding. - Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to - remove some resizes in the base classes. - When allocating memory, memset prefix and padding with 0 when the flags tell - us to. - On resize, clear the zero padding flags if we can't guarantee the memory is - still 0 filled. - Update tests. - -2012-03-14 19:37:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - query: also include padding in ALLOCATION query - Negotiating padding is needed on second thought so include it in the - ALLOCATION query. - Make the bufferpool take padding into account when allocating. - Make basesrc take padding into account. - Use padding and prefix when allocating in basetransform. - -2012-03-14 18:45:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: take prefix into account when allocating - Take into account the prefix that we received from the allocation query and use - it to allocate and resize a larger buffer. - -2012-03-14 17:16:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: free owned discarded pool config - -2012-03-14 16:27:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * libs/gst/base/gstbasesink.c: - pad: implement DRAIN handling - When we forward the DRAIN query and there is nothing to forward it to, assume we - are drained. - When a basesink receives a drain query, reply with TRUE. - -2012-03-14 16:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: add new drain query - With the new serialized downstream queries we can implement a drain query that - makes an element waits until a downstream element replies to the query. - -2012-03-14 16:01:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: make serialized queries push sticky events first - Before we can proceed with a serialized query, we need to be sure that all - sticky events were pushed. - -2012-03-14 15:42:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - queues: warn when receiving a serialized event - .. until we implement it. - -2012-03-14 15:42:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: add support for serialized queries - -2012-03-14 15:29:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: take stream lock on serialized queries - -2012-03-14 15:16:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: enforce correct query direction - -2012-03-14 14:51:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: register queries like events - Also register queries with a QueryType that allows us to check if the event is - sent in the right direction. Add a serialized query type because we will need - this for the allocation query. - Remove the QueryTypeDefinition stuff, it is not used anymore and we now use - custom queries and separate API for them. - Update defs. - -2012-03-14 12:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: add more debug - -2012-03-13 15:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: remove old compat mode - -2012-03-13 15:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: small docs update - -2012-03-13 10:04:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: remove gst_caps_union() - Remove gst_caps_union(), use gst_caps_merge(). This function was not used - anymore and it is unclear what the difference is with _merge(). - -2012-03-12 23:05:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump AS_LIBTOOL version - API was added to collectpads2 - -2012-03-12 23:02:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: backport AS_LIBTOOL version from 0.10.36 release - Might fix issues with missing symbols for people who install GStreamer - from source and at some point jumped back and forth between git master - and the 0.10.36 release (or 0.10. branch). - -2012-03-12 23:08:00 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads2.c: - docs: fix function name and typo - -2012-03-12 19:52:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: get template caps only once - Get the template caps of the pads only once, avoids unecessary ref - and unrefs. - -2012-03-12 18:34:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: delay _make_writable() until needed in _normalize() - Delay _make_writable() until we actually found a list and need to update the - caps. - -2012-03-12 18:25:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: shortcut simplify earlier - A simple caps is already simplified, no need to check for fixedness. - -2012-03-12 18:22:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: small cleanup, remove const - -2012-03-12 18:02:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: small cleanups - -2012-03-12 16:40:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: small doc improvement - -2012-03-12 16:18:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> - - * configure.ac: - configure.ac: bump required GLib to 2.31.14 - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 - -2012-03-12 13:50:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting-to-0.11.txt a little - -2012-03-12 12:35:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix some 0.11 FIXMEs - -2012-03-12 12:21:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: make _normalize take ownership of input - Make gst_caps_normalize() take ownership of the input so that it can more - intelligently decide when to copy or not. - -2012-03-12 11:38:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstmeta.c: - * gst/gstmeta.h: - * gst/gstquery.c: - * gst/gstregistrychunks.c: - * plugins/elements/gstcapsfilter.c: - * tests/check/gst/gstcaps.c: - * win32/common/libgstreamer.def: - caps: _do_simplify() -> _simplify() - Rename _do_simplify() to _simplify(). The name was introduced as a replacement - method for a deprecated method but we can now rename it again. - Fix some docs. - -2012-03-12 10:42:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstregistrychunks.c: - * plugins/elements/gstcapsfilter.c: - * tests/check/gst/gstcaps.c: - caps: improve _do_simplify - Make gst_caps_do_simplify() take ownership of the input caps and produce a - simplified output caps. This removes the requirement of having writable input - caps and the method can make the caps writable only when needed. - -2012-03-12 10:41:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: fix unit test - with the new caps API, there is more sharing and less copying going on so the - unit test refcounts are different. - -2012-03-12 09:03:42 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * docs/faq/general.xml: - update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer - -2012-03-11 18:57:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstpadtemplate.c: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstcaps.c: - caps: avoid using in-place oprations - Rework some caps operations so they don't rely on writable caps but instead take - ownership of the input caps and do _make_writable() only when needed. - Remove some const from caps functions, it does not make much sense for - refcounted objects and does not allow us to return a refcount to the const input - caps. - Rework the base classes fixate vmethods to not operate on the caps in-place. - All this saves us around 30% of caps and structure copy and new operations. - -2012-03-11 17:22:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - structure: add allocation debug - -2012-03-10 09:25:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * libs/gst/base/gsttypefindhelper.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: remove const from refcounted GstCaps - Having const on refcounted objects require us to make copies instead of simply - taking a ref, don't do that. - -2012-03-10 09:15:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistrychunks.c: - registry: avoid copy when caps are fixed - Avoid doing a useless copy when the caps are fixed and simplify will not do - anything. - -2012-03-09 16:14:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: small optimizations - shortcut heavy work when buffer_resize does nothing. - Avoid an extra _ref when mapping a buffer. - Add some G_LIKELY. - -2012-03-09 15:03:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-bufferpool.txt: - bufferpool: fix array types - -2012-03-09 14:30:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffer.txt: - * docs/design/part-bufferpool.txt: - * docs/design/part-memory.txt: - * docs/design/part-meta.txt: - * docs/design/part-overview.txt: - * docs/design/part-scheduling.txt: - docs: update docs - -2012-03-09 11:53:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: also push sticky events on new event - Make a helper function check_sticky to check and push pending sticky events. - Move the handling of the result of pushing the sticky event inside the - push_event function, we need to mark the event as received when it was pushed - correctly. - Move the sticky events code outside of gst_pad_push_event_unchecked and - make it purely handle sending the event to the peer. - when pushing a sticky event, first store it on the pad. Then check and push any - pending sticky events when we get a serialized or sticky event on a srcpad. This - fixes the issue where sticky events are not pushed when an event is pushed. - -2012-03-09 11:52:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: store the received result from _foreach - If the foreach function changes the received state of the sticky event, make - sure we remember that. - -2012-03-09 11:52:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add comment - -2012-03-09 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - test: add test to check sticky events order - Sticky events pushed on an unlinked pad should be stored on the pad. When the - pad is then linked and an event is pushed, the event should be merged with the - already existing sticky events and then the sticky events should be pushed in - the order that they were originally pushed. - -2012-03-09 11:48:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstutils.c: - test: fix typo in comment - -2012-03-08 20:08:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/seek.c: - tests: port pipeline/seek test to 0.11 - Doesn't fail in 0.11 of course, at least not on my machine. - -2012-03-08 19:55:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - common - gst/gstpad.h - gst/gsttask.c - libs/gst/base/gstcollectpads2.h - -2012-03-08 16:30:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - * gst/gsttask.c: - pad, task: improve debug logging - -2012-03-08 16:26:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.h: - * libs/gst/base/gstcollectpads2.h: - pads, collectpads2: get rid of superfluous brackets around static rec mutex calls - Makes it possible to define those calls to something for tracing. - -2012-03-08 16:25:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - common: update common module - For make foo/bar.check-norepeat target. - -2012-03-08 15:23:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/pipelines/.gitignore: - * tests/check/pipelines/seek.c: - tests: add minimal basesrc ! sink seeking unit test - Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0' - warnings (with make pipelines/seek.torture or pipelines/seek.forever - anyway, since it appears to be racy). - https://bugzilla.gnome.org/show_bug.cgi?id=670846 - -2011-12-26 00:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstreamer.def: - value: remove gst_value_register_{subtract,union,intersect}_func() API - There isn't really any need to provide public API for that. It's not - used anywhere in practice, and we aim to provide an API that works - for GstCaps, not some kind of generic set manipulation API based on - GValue. Making this private also makes it easier to optimise this - later. We can always put it back if someone actually needs it. - -2012-03-08 10:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: fix refcount error - -2012-03-08 09:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: return ANY for a pad without template - Because gst_pad_get_pad_template_caps() returns ANY when there is no template, - the query caps function should also return ANY when there is no template (and no - pad current caps) instead of EMPTY. - -2012-03-08 09:44:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: small cleanup - -2012-03-07 15:34:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: add comment - -2012-03-08 10:32:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix merge mistake - -2012-03-08 10:19:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbaseparse.c - libs/gst/base/gstbasetransform.c - plugins/elements/gsttee.c - -2012-03-07 11:23:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - baseparse: arrange for properly disjoint frame flags - -2012-03-06 15:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: delay pool activation - Delay the activation of the bufferpool until we actually need a buffer from the - pool. - -2012-03-06 12:28:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix 'self-comparison always evaluates to true' - This was really a bug. - -2012-03-06 12:24:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: Fix 'use of logical '&&' with constant operand' compiler warning - This is actually a real bug. - -2012-03-06 12:23:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning - -2012-03-06 12:16:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning - -2012-03-05 15:23:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: don't propose_allocation before negotiation - Answer the allocation query with FALSE when we are not negotiated yet because at - that point we have no idea if we need to proxy the allocation query or not. - -2012-03-05 14:41:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix handling of multiple newsegment events - Previously only the last would be pushed, which would cause - invalid running times downstream. This also fixes the handling - of update newsegment events. - -2012-03-05 14:25:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Also flush the close_segment - Pushing this after flushing will confuse downstream. - -2012-03-05 14:23:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Remove obsolete code and move gap handling to the correct place - The segment start adjustment code in pull mode should never trigger - anymore because the bisection code earlier would have already made - sure that we're at the desired position. - Also move the gap handling some lines below after sending the currently - configured segments. Otherwise we might fill gaps in a segment that is - not configured downstream yet. - -2012-03-05 13:12:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Clear some more state when receiving FLUSH_STOP - Like pending serialized events and the currently cached buffer. - -2012-03-05 13:00:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Only queue serialized events for sending them later - -2012-03-05 00:34:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/Makefile.am: - libgstcheck: export gst_consistency_checker_add_pad() - Fix build of the adder unit test in -base again. - -2012-03-02 17:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: refine metadata filter and transform - Add a vmethod to filter metadata that should be passed upstream. By default, - don't pass anything. - Add a vmethod to transform metadata from the input buffer to the output buffer. - By default, nothing is transformed or copied. - -2012-03-02 17:04:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.h: - gst: include gstmeta.h - -2012-03-02 17:03:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: add more debug info - -2012-03-02 13:02:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-03-02 13:02:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmeta.c: - tests: improve metadata test - -2012-03-02 12:45:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmeta.h: - meta: add boolean to signal a region copy - Add a boolean to the metadata copy transform that signals if a only a - region is copied. - -2012-03-02 12:16:03 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstconsistencychecker.c: - consitencychecker: don't fail on multiple flush_start events - This seems to be okay after a irc discussion. - -2012-03-02 11:57:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: transform docs - Use gst- prefix for metadata transform types. - -2012-03-02 11:04:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: fix comment - -2012-03-02 11:05:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Android.mk: - * Makefile.am: - * docs/gst/Makefile.am: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstchildproxy.c: - * gst/gstelement.c: - * gst/gstmarshal.list: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstregistry.c: - * gst/gsturi.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstindex.c: - * libs/gst/base/gstpushsrc.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gsttypefindelement.c: - * win32/common/gstmarshal.c: - * win32/common/gstmarshal.h: - gst: Remove gstmarshal.[ch] completely and use the generic marshaller - Fixes bug #671130. - -2012-03-02 10:51:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - gst: Don't install gstmarshal.h - The generic, FFI based marshaller should be used instead of these - and we definitely shouldn't export the marshallers in our public API. - -2012-03-01 17:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstmeta.c: - meta: improve debugging - Add category for metadata debug - -2012-03-01 17:38:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: improve debugging - -2012-03-01 17:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve debugging - -2012-03-01 15:18:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: remove metadata tagged with the memory tag - Remove metadata that describes the particular memory of the buffer it is - attached to. We need to do this because in non-passthrough mode we will allocate - new memory for our output buffer. - -2012-03-01 15:17:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: add tag for memory metadata - -2012-03-01 14:49:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - query: add method to remove allocation_meta - Also g_return_if_fail for out-of-bounds access instead of silently failing. - -2012-03-01 14:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: improve propose_allocation - Improve the propose allocation vmethod by passing the downstream allocation - query to it. This way the vmethod implementation can use properties of the - downstream allocation to generate the upstream query result. If there is no - downstream quety, it means that the element is working in passthrough mode. - Implement a default decide_allocation. - -2012-03-01 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: clear allocation parameters in passthrough - Clear the allocation parameters when we operate in passthrough. - -2012-03-01 11:06:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/capsfilter.c: - * tests/check/elements/tee.c: - * tests/check/elements/valve.c: - * tests/check/gst/capslist.h: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gststructure.c: - * tests/check/pipelines/parse-launch.c: - * tests/check/pipelines/queue-error.c: - tests: fix old caps in tests now that core warns - -2012-03-01 14:51:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/check/gstconsistencychecker.c: - libs: Fix some merge mistakes - -2012-03-01 14:43:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstcollectpads2.c - libs/gst/check/gstconsistencychecker.c - -2012-02-28 12:03:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstpad.c: - pad: fix some debug message typos - -2012-02-29 21:57:00 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstconsistencychecker.h: - consitencychecker: add handling for sink-pads - Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same - element) to a checker. This allows us to extend the checks. - -2012-02-29 17:20:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmeta.c: - * gst/gstmeta.h: - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - * tests/check/gst/gstmeta.c: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - meta: split registration of API and implementation - Split out the registration of the metadata API and its implementation. Make a - GType for each metadata API. This allows us to store extra information with the - API type such as the tags. - Change the buffer API so that we can get the metadata using the API GType. - Change the query API so that we use the metadata API GType in the allocation - query instead of a string. - Update netaddress and unit tests - -2012-02-29 16:00:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.h: - minobject: small .h indent fix - -2012-02-29 12:41:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps - -2012-02-29 08:44:04 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/check/gstconsistencychecker.c: - consistencychecker: also check for duplicated flush_starts - -2012-02-28 20:36:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: add more logging - -2012-02-28 16:17:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.h: - * libs/gst/net/gstnetaddressmeta.c: - * tests/check/gst/gstmeta.c: - meta: add return vale to transform - Add a boolean return value so that we can see when a transform fails. - -2012-02-28 12:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - * win32/common/libgstreamer.def: - meta: add method to check for a tag - -2012-02-28 12:51:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmeta.c: - tests: fix unit test - -2012-02-28 11:34:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - * libs/gst/net/gstnetaddressmeta.c: - meta: add support to tagging the metadata - Add support for adding tags to the metadata. with some standard keys, this - should make it possible to describe what the metadata refers to. We should be - able to use this information to decide if a transformation destroys the metadata - or not. - -2012-02-27 13:35:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstquery.c: - * tools/gst-inspect.c: - Suppress deprecation warnings in selected files, for g_value_array_* mostly - -2012-02-27 11:46:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbus.c: - tests: increase bus test timeout - -2012-02-21 20:43:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstdatetime.c: - tests: make datetime test more reliably when comparing two almost identical nows - Account for rounding errors in some places, and that two nows are - not always entirely identical, so allow some leeway when comparing - microseconds and seconds. Ran into this too often, esp. when the - system is under load. - -2012-02-27 09:48:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.h: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstbus.c: - * gst/gstbus.h: - remove some useless includes in .h - -2012-02-27 09:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstsystemclock.c: - * libs/gst/net/gstnetclientclock.c: - * tests/check/gst/gstsystemclock.c: - * win32/common/libgstreamer.def: - clock: make more stuff private - Expose methods to get and set the timeout because subclasses uses this. - -2012-02-26 20:45:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - systemclock: make more stuff private - -2012-02-26 20:44:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: make more stuff private - -2012-02-26 16:32:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstbus.h: - bus: make more fields private - -2012-02-27 00:09:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - fdsink: fix compilation after merge - -2012-02-27 00:08:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - NEWS - RELEASE - configure.ac - docs/plugins/gstreamer-plugins.hierarchy - docs/plugins/inspect/plugin-coreelements.xml - libs/gst/base/gstcollectpads.c - libs/gst/base/gstcollectpads2.c - plugins/elements/gstfdsink.c - win32/common/config.h - win32/common/gstenumtypes.c - win32/common/gstversion.h - -2012-02-26 23:11:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: rescue the annotation from collectpads - -2012-02-26 23:10:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - docs: fix a typo in comment - -2012-02-26 22:57:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: move "MT save" tags to doc body - It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs. - -2012-02-25 15:18:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - fdsink: implement GstBaseSink::query instead of messing with the pad - -2012-02-25 15:08:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - fdsink: implement SEEKING query - We may or may not support seeking. stdout to a - terminal doesn't support seeking, for example, but - ... ! fdsink > file.foo just might. - -2012-02-25 15:07:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - filesink: implement SEEKING query - We may or may not do seeking, depends on the - output file/device really, it doesn't have to - be a file after all. - -2012-02-25 15:07:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: answer SEEKING query - We don't do seeking, in case anyone wants to know. - -2012-02-24 23:39:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrybinary.c: - registry: fix lseek() return code handling - lseek() returns the offset if successful, and this is != 0 and - does not indicate an error. And if it does actually fail, don't - return FALSE (0) as an int, but -1. None of these things are - likely to have made a difference, ever. I don't think the offset - seek can ever actually happen, the current file position and the - current offset should always be increased in lock step, unless - there was an error in which case we'd just error out. - -2012-02-24 23:19:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrybinary.c: - registry: don't forget to clean up registry temp file in another error case - Also clean up temp file if we get an error during write() rather - than just when doing fsync() or close(). - -2012-02-24 15:24:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix race - After a writer has written to its reserved write location, it can only make the - location available for reading if all of the writers with lower locations have - finished. - -2012-02-24 12:53:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - * tests/check/elements/dataurisrc.c: - dataurisrc: fix docs and unit test - -2012-02-24 12:51:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix subtle race - Fix a race where the reader would see the updated the tail pointer before the - write could write the data into the queue. Fix this by having a separate reader - tail pointer that is only incremented after the writer wrote the data. - -2012-02-24 11:00:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * plugins/elements/gstcapsfilter.c: - * win32/common/libgstbase.def: - basetransform: fix reconfigure methods - Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because - that is what it does. Also remove the caps and size because that is not needed. - Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src. - Remove some old unused code in capsfilter. - -2012-02-24 10:23:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * libs/gst/net/gstnetaddressmeta.c: - * tests/check/gst/gstmeta.c: - * win32/common/libgstreamer.def: - meta: flesh out the metadata transform - Flesh out the transform method. Add a type and extra info to the transform - function so that implementation can transform the metadata. - Remove the copy function and replace with the more generic transform. - -2012-02-24 10:23:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-meta.txt: - docs: update docs - -2012-02-23 08:48:22 -0800 David Schleef <ds@schleef.org> - - * tests/check/Makefile.am: - Fix gap in Makefile - -2012-02-23 08:48:10 -0800 David Schleef <ds@schleef.org> - - * gst/gstmemory.c: - spelling fix - -2011-12-26 16:45:20 -0800 David Schleef <ds@schleef.org> - - * gst/gstpoll.c: - poll: fix spelling of writable - -2012-02-23 15:32:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: add user_data to GstMapInfo - Add extra pointers to GstMapInfo so that implementations can use these to store - extra info. - -2012-02-23 15:32:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.h: - bufferpool: improve docs - -2012-02-23 12:09:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * NEWS: - * RELEASE: - Update NEWS and RELEASE as well - -2012-02-23 11:59:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - docs: remove transform lock - -2012-02-23 10:36:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - Bump version after releases - -2012-02-23 11:08:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: remove transform lock - This is not needed anymore by the baseclass. subclasses should do their own - locking when needed. - -2012-02-23 10:12:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: cleanups - Clean up the setcaps function. - The passthrough variable is protected with the object lock. - -2012-02-22 15:26:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: improve propose_allocation - Always call the propose_allocation method and provide a default implementation - that passes the query on in passthrough mode so that subclasses can also call - this. Also pass if the transform is in passthrough mode so that the - implementation can adjust its algorithm. - -2012-02-22 12:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetrans: improve fixate_caps function - Make it possible to also implement non-inplace fixate functions. Let the fixate - function make the caps writable when needed because some fixate functions might - not need to modify the caps. - -2012-02-22 02:02:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbytewriter.c: - * plugins/elements/gstfakesrc.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/typefindhelper.c: - memory: make _new_wrapped take user_data and notify - Make it possible to configure a GDestroyNotify and user_data for - gst_memory_new_wrapped() this allows for more flexible wrapping of foreign - memory blocks. - -2012-02-02 13:45:25 -0500 Ryan Lortie <desrt@desrt.ca> - - * autogen.sh: - build: avoid touching .po files during 'make' - A simple workaround to deal with GNU gettext automake integration - failing to deal with git. - https://bugzilla.gnome.org/show_bug.cgi?id=669207 - -2012-02-21 21:06:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - input-selector: default to sync-streams=true - I think this is the expected behaviour, and we couldn't do this - in 0.10 for backwards-compatibility reasons, so change it now. - -2012-02-21 16:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/queue.c: - tests: fix queue unit test after queue changes - -2012-02-21 16:38:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: remove some old code - -2012-02-21 16:37:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: handle NULL callbacks - When we have a matching NULL callback, also consider the 'callback' marshalled, - this way blocking probes with a NULL callback actually work. - -2012-02-21 12:52:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: remove weird link behaviour - Remove the link functions and always start the pad task on the srcpad. If - applications need to autoplug they can put a blocking probe on the srcpad like - they would with any other element. - -2012-02-21 12:52:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesrc.c: - fakesrc: handle pts/dts - -2012-02-21 12:46:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: remove custom marshaller - -2012-02-21 12:43:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: also debug dts/pts - -2012-02-21 12:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: debug pts and dts - -2012-02-21 12:12:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: remove custom marshaller - -2011-11-24 18:40:40 +0100 Matej Knopp <matej.knopp@gmail.com> - - * tests/check/gst/gstpad.c: - Unit test for queue src caps notification - -2012-02-20 14:37:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - tests: fix useless segment test - -2012-02-20 14:29:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: don't use duration in clipping - Don't use the duration in the segment for calculating clipping values. - The duration is expressed in stream time and clipping is done on unrelated - timestamp values. - This used to be interesting for elements that used the segment structure to - implement seeking because then they would use stream-time for the segment - start/stop values and the duration could be used as a fallback when the stop - position was not set. Now that the complete segment event is passed between - elements we cannot do this anymore because some elements might store the - duration and start/stop values with different time bases in the segment. - -2012-02-20 14:22:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - info: debug segment duration as well - -2012-02-20 11:46:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: copy metadata when using a pool - also copy the metadata when we allocated a new buffer from a pool - -2012-01-26 03:02:48 -0500 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/net/gstnettimepacket.c: - nettimepacket: fix printf format warning in debug message - https://bugzilla.gnome.org/show_bug.cgi?id=664491 - -2012-02-18 01:04:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix more docs - -2012-02-17 15:53:58 -0800 Edward Hervey <edward@collabora.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.h: - * gst/gstmemory.h: - doc fixups - -2012-02-17 15:09:56 -0800 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Move variable and assignment to where it's needed - -2012-02-17 15:09:06 -0800 Edward Hervey <edward@collabora.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Handle return value of decide_allocation vmethod - If it fails, properly propagate the error - -2012-02-17 15:08:32 -0800 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - gstvalue: Remove useless assignment - -2012-02-17 15:07:56 -0800 Edward Hervey <edward@collabora.com> - - * gst/gstvalue.c: - gstvalue: Gracefully handle NULL Gvalue - Avoids unreferencing NULL pointer - -2012-02-18 00:03:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: make some errors critical - When we have no chain function or when we are operating the pad in the wrong - mode, emit a critical instead of posting an error message. This is certainly a - programming error and we cannot always post a message (like when the pad has no - parent) - -2012-02-18 00:03:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - info: also debug position of segment - -2012-02-17 23:59:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/config.h: - * win32/common/gstversion.h: - win32: back to development - -2012-02-17 11:02:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: back to development - -=== release 0.11.2 === - -2012-02-17 11:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * gstreamer.doap: - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - RELEASE 0.11.2 - -2012-02-15 17:12:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: tweak some documentation - -2012-02-15 17:11:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: simplify and improve frame state handling - Use a frame flag to signal to subclass it should reset any retained - state w.r.t. frame parsing since the frame being passed is 'new', - i.e. not related to previously passed and processed data. - -2012-02-15 13:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't leak event - In the unlikely case where the subclass set the event function to NULL, don't - leak the event. - -2012-02-15 12:19:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: make activation code more like other - Make the pad activation code look more like other activation code. - Only start the sinkpad task when we decide to activate in pull mode, when we - later add srcpad pullmode this will be needed. - -2012-02-15 12:18:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: add more debug - -2012-02-15 11:11:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: add some more debug - -2012-02-15 10:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: track consumed input size - ... as used by subsequent input data rate estimation (and seeking). - -2012-02-15 10:11:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: chain up to parent for defaults - Chain up to the parent instead of using the FALSE return value from the event - function (because it's otherwise impossible to return an error). - -2012-02-15 10:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: don't ignore return value when starting a task - -2012-02-14 20:17:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Revert "baseparse: really provide upstream ts to subclass" - This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac. - -2012-02-14 19:33:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove dead code and superfluous loop level - -2012-02-14 19:33:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: modify reverse playback handling - ... so as to allow the push-mode case to provide data to subclass - on a buffer by buffer basis (as in regular forward case), rather - than all buffers of a fragment chucked together. - Also refactor buffer handling some more, and add some debug. - -2012-02-14 19:33:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: really provide upstream ts to subclass - -2012-02-14 13:24:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: clean up src query handler - -2012-02-14 12:57:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: pass results from activation - -2012-02-14 10:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-02-14 10:30:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: update - -2012-02-13 18:22:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: modify API to a _finish_frame based approach - ... which aligns it with other baseclass in the wild, and should give - converter parsers a bit cleaner freedom. - -2012-02-13 18:09:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix reverse playback - ... especially for all-keyframe (audio) cases. - -2012-02-13 16:33:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * win32/common/libgstreamer.def: - memory: more work on refcount and writability - Rename _is_writable() with _is_exclusive because the writability does not depend - on the amount of references to the memory object anymore. - Add accessor macros for the memory flags. - Rename the GstBuffer _peek_memory() method to _get_memory() and return a - reference to the memory now that we can do this without affecting writability - of the memory object. Make it possible to also make this function merge the - buffer memory. - Add methods to replace memory in a buffer. Make some convience macros for the - buffer memory functions. - Fix unit tests. - -2012-02-13 17:22:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - def: update - -2012-02-13 15:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.h: - meta: fix typos - -2012-02-12 21:17:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-events.txt: - docs: add a paragraph about the STREAM CONFIG event to the design docs - -2012-02-12 21:04:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean - As they can fail (only one of stream headers or setup data - is usually present). - -2012-02-12 20:51:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstevent.c: - event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data() - More generic. - -2012-02-10 15:03:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-02-10 14:58:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - clean up object init - Make an _init method where the parent mini-object and other fields are - initialized. - Check that the passed structure doesn't already have a parent. - Use the _new_custom () constructors - -2012-02-07 11:28:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: bitrate mechanics should not deal with duration update - ... since that is already handled by _update_duration, or should not be done - altogether if the duration is determined by non-estimated means. - Fixes #669502. - -2012-02-10 12:45:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-events.txt: - docs: push_event doesn't return a flow value after all - -2012-02-10 12:05:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: silence probe debug a litte - -2012-02-10 11:24:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: implement faster ACCEPT_CAPS query - -2012-02-10 11:09:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstpad.c: - gst: add some performance logging - Add some performance logging for caps copy and the slow default acceptcaps - implementation - -2012-01-14 19:16:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-metadata.txt: - * docs/design/part-TODO.txt: - * docs/design/part-bufferpool.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-latency.txt: - * docs/design/part-meta.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-probes.txt: - * docs/design/part-query.txt: - * docs/design/part-segments.txt: - * docs/design/part-streams.txt: - * gst/gstquery.c: - docs: update and improve docs - -2012-02-09 00:14:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: remove gst_element_class_install_std_props() - It's only used in one place (rtmp), and there not very well. - -2012-02-08 23:47:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - fakesrc, identity, fakesink: do not generate last-message updates by default - Default to not creating lots of overhead by doing a couple of - g_strdup_printf()/g_free() per buffer or event just to generate - a last-message update that rarely anyone listens to. This means - that you need to enable silent=true explicitly in order to get - last-message dumps in gst-launch -v now. On the upside, people - won't inadvertently end up benchmarking g_strdup_printf() - performance instead of gstreamer data handling performance any - more. - Maybe the silent property should be renamed to enable-last-message - or something like that? - -2012-02-08 15:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstcollectpads2.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstpad.c: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstmarshal.c: - * win32/common/gstmarshal.h: - GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING - -2012-02-08 15:34:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: use default query function to optionally forward query - ... rather than querying peer unconditionally with possibly undesirable - outcome in case of e.g. SCHEDULING query. - -2012-02-08 15:03:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: clean up a few minor extraneous tokens - -2012-02-07 12:48:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove closing segment handling - -2012-02-08 14:45:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-02-08 14:32:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: fix race in pad mode change - Fixes #668909 and presumably also #669483 - -2012-02-08 12:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: error when activation mode is wrong - Post an error when we try to push on a pad activated in pull mode and pull on a - pad in push mode. - -2012-02-08 09:30:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - clock: remove method declaration too - -2012-02-07 13:41:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstclock.c: - * gst/gstclock.h: - clock: remove unimplemented stats property while we can - -2012-02-07 10:44:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesrc.c: - fakesrc: remove custom marshaller - Remove our custom marshaller. - Make the buffer in the handoff signal static_scope so that it is actually - writable. - -2012-02-06 09:46:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstminiobject.c: - * gst/gstpad.c: - gst: improve debugging - -2012-01-04 17:10:15 +0100 Havard Graff <havard.graff@tandberg.com> - - * gst/gstregistry.c: - registry: fix compilation with --disable-registry - __registry_reuse_plugin_scanner is only defined when - GST_DISABLE_REGISTRY is not defined. - gstregistry.c: In function 'gst_registry_scan_plugin_file': - gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function) - https://bugzilla.gnome.org/show_bug.cgi?id=667284 - -2012-02-02 17:18:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstbin.c: - bin: reset the EOS detection machinery after sending an EOS message - This will allow detecting further EOS, for instance after looping - a stream without changing states. - https://bugzilla.gnome.org/show_bug.cgi?id=668289 - -2012-01-07 23:00:12 -0500 Ryan Lortie <desrt@desrt.ca> - - * autogen.sh: - autogen.sh: allow calling from out-of-tree - https://bugzilla.gnome.org/show_bug.cgi?id=667664 - -2012-02-02 16:59:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - trace: print caps in dump - -2012-02-02 16:04:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-02-02 15:57:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: add debug and trace for GstMemory - -2012-02-02 15:55:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - * gst/gsttrace.c: - trace: don't check random pointers for objects - Only see if the traced pointer is a GObject when it was registered with the - special offset of -2. - -2012-02-02 15:54:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstinfo.c: - Update debug categories - Remove some categories marked for deletion. - Add a category for GstMemory. - -2012-02-02 15:52:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstbufferpool.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstsample.h: - remove TRACE_NAME from headers - -2012-02-02 13:17:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbuffer.c: - buffer: add new test - -2012-02-02 13:15:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstidentity.c: - dentity: remove prepare_output_buffer - Correctly mark passthrough on the baseclass so that it can correctly do the - allocation of the output buffers. - Remove our custom prepare_output_buffer function now that the baseclass is - smarter. - -2012-02-02 13:10:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: improve prepare_output_buffer - Clean up the prepare_output_buffer function. - Reuse the input buffer when it is writable and when doing an - in-place but non-passthrough transform. - Move the copy-metadata function call to the prepare_output_buffer default - function. If subclasses implement a custom prepare_output_buffer, they must also - copy the metadata themselves. - Remove a useless memory copy because prepare_output_buffer already did that. - -2012-02-02 12:32:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: only map when using the memory - -2012-02-02 12:32:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - plugins: proxy allocation query - -2012-02-02 12:30:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: simplify code - We already checked passthrough a few lines above. - -2012-02-02 12:07:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - memory: add some performce debug info - Add some PERFORMANCE debug lines where we copy and do other suboptimal things. - -2012-02-02 12:05:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add flag to proxy allocation query - Add a flag to force the default query handler to forward the allocation query - instead of discarding it. - Reorder the pad flags a bit. - -2012-02-02 01:30:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * tests/check/libs/typefindhelper.c: - typefind: pass extensions as comma-separated list in a simple string - Fix annoying gst_type_find_register() function signature. A simple - string with comma-separated extensions works just as well and saves - lines of code, casts, relocations and ultimately kittens. - -2012-01-31 17:41:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix race in startup - Mark renegotiate before starting the pushing thread. - Do also check if we are starting in the get_range function. - -2012-01-31 16:27:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: don't crash on missing template - Some request pads don't have a padtemplate (mostly those from encodebin). Avoid - crashing in this case. - -2012-01-31 12:20:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - * tests/examples/controller/text-color-example.c: - controller: constructures for control sources return GstControlSource - Don't return the specific types. In most cases there is no specific api there - anyway. - -2012-01-31 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - don't do logic in g_assert... - -2012-01-30 19:17:00 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstargbcontrolbinding.c: - * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstdirectcontrolbinding.c: - * libs/gst/controller/gstdirectcontrolbinding.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - * tests/examples/controller/text-color-example.c: - * win32/common/libgstcontroller.def: - controller: rename control-bindings - gst_control_binding_xxx -> gst_xxx_control_binding for consistency. - -2012-01-30 14:48:44 -0200 João Paulo Pizani Flor <joaopizani@gmail.com> - - * gst/gstpreset.h: - Fixes the lack of an include directive in gst/gstpreset.h - It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm). - Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036 - -2012-01-30 18:17:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolsource.c: - controlsource: sink the floating ref - control sources can be used on several control bindings. - -2012-01-30 17:15:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer; remove IN_CAPS buffer flag - The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER - flag. - -2012-01-30 16:09:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs; update for new api - -2012-01-30 15:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - query: pass allocator in query - Place the allocator object in the ALLOCATION query instead of the name. This - allows us to exchange allocators that are not in the global pool of allocators. - Update elements for the new api - -2012-01-30 15:57:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add memory type - Add memory type when registering memory allocators. Add getter for the memory - type. - -2012-01-29 22:58:51 +0000 Olivier Crête <olivier.crete@collabora.com> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - valve: Repush sticky events after disabling dropping - -2012-01-30 13:28:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add boxed GType for the allocator - -2012-01-30 13:02:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstreamer.def: - memory: make the allocator refcounted - Add refcounting to the GstAllocator object. - Remove const from functions because the allocator is refcounted now. - Rename the vmethods for consistency - Expose the constructor for GstAllocator and add a destroy notify for the - user_data. This should make it possible to create allocators that are not - registered and shared globally along with the possibility to destroy them - properly. - Update defs with new symbols. - -2012-01-30 10:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update for gap event - -2012-01-30 10:07:51 +0100 Philippe Normand <philn@igalia.com> - - * gst/gst.c: - * gst/gst.h: - core: don't ship gsttrace.h private header - Include it explicitely in gst.c and no longer include it in gst.h. - That header was made private in 1969b94267b4f377ea2663876ae8720717889693. - -2012-01-28 18:50:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - event: require a valid duration for the GAP event - -2012-01-28 18:49:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - gst: ref new enum type in gst_init() - -2012-01-27 18:57:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - docs: add some (out) annotations for stream config parser functions - -2012-01-27 18:56:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstevent.c: - event: add constructor and parse function for new GAP event - (Whatever you do, don't mention the filler event.) - -2012-01-27 18:37:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.h: - docs: GST_EVENT_STREAM_CONFIG is implemented now - -2012-01-27 17:57:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: mention codec data / stream header change in porting docs - -2012-01-28 14:35:51 +0000 Olivier Crête <olivier.crete@collabora.com> - - * gst/gstcaps.c: - * gst/gstiterator.c: - * gst/gstpadtemplate.c: - * gst/gstparse.c: - * gst/gstsegment.c: - * gst/gsttaglist.c: - * gst/gsttypefind.c: - * gst/gstvalue.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstindex.c: - Use macros to register boxed types thread safely - -2012-01-28 08:38:03 +0100 Olivier Crête <olivier.crete@collabora.com> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: Update gst_check_element_push_buffer to 0.11 style caps - Pass the desired caps explicitely - -2012-01-27 19:00:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Fix memory leak - -2012-01-27 18:53:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Don't unref plugin features multiple times - gst_plugin_feature_list_free() unrefs them too. - -2012-01-27 17:50:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: add new stream config functions to docs - -2012-01-27 17:49:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/simple-launch-lines.c: - tests: fix simple-launch-lines compilation - Don't use removed API. - -2012-01-27 18:46:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstsegment.h: - segment: Add padding to the public struct - -2012-01-27 17:45:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - gst: don't ref GType for private enum for which there's no GType any more - -2012-01-27 17:45:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def for new and removed API - -2012-01-27 17:39:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstevent.c: - event: add construct and parse API for the new STREAM CONFIG event - codec data and stream headers don't belong into caps, since they - are not negotiated. We signal them using the STREAM CONFIG event - instead. - -2012-01-27 18:24:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - trace: remove from public headers - -2012-01-27 12:16:05 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/gstcaps.c: - caps: fix documenation typo - -2012-01-27 17:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstcaps.c: - * gst/gstclock.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gsttrace.c: - * gst/gsttrace.h: - * tools/gst-launch.c: - trace: rework alloc tracing - Remove trace, we use debug log for that - Make alloc trace simpler, removing some methods. - Activate alloc trace with a GST_TRACE=3 environment variable. - Dump leaked objects atexit. - Provide an offset in the object where the GType can be found so that more - verbose info can be given for objects. - Remove -T option from gst-launch because tracing is now triggered with the - environment variable. - -2012-01-25 12:35:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: answer caps queries with our typefound caps - This avoids merely forwarding the event to the sink, and getting - something useless such as ANY. - https://bugzilla.gnome.org/show_bug.cgi?id=667571 - -2012-01-27 16:18:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - typefind: Do typefinding from a separate thread and not from the state change function - -2012-01-27 15:32:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix memory leak - unmap the buffer memory on errors. - -2012-01-27 15:32:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstminiobject.c: - trace: make alloc trace work for miniobject again - -2012-01-27 15:09:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstcollectpads2.c - libs/gst/base/gstcollectpads2.h - -2012-01-27 15:02:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: Move private fields from the public structs to private structs - Fixes bug #668764. - -2012-01-27 13:05:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstcontrolbindingargb.c: - * libs/gst/controller/gstcontrolbindingdirect.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - controller: no fancy utf8 chars in the gi annotations - -2012-01-27 12:50:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstdebugutils.c: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * tests/check/libs/adapter.c: - tests: fix some more leaks - -2012-01-27 12:33:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Fix handling of the new stream-start event - -2012-01-27 11:32:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstplugin.c: - gstplugin: add a few consts to read only data - -2012-01-27 12:22:48 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstcontrolbindingargb.c: - * libs/gst/controller/gstcontrolbindingdirect.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - controller: add gi annotations - -2012-01-27 12:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstutils.c: - utils: Fix unit test - -2012-01-27 12:10:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - tests: fix leaks - -2012-01-27 11:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: avoid memory leak - Unref the old memory in make_mapped. - Add some debug info - -2012-01-27 11:40:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: avoid caps leak - -2012-01-27 11:01:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - identity/fake{src,sink}: Include event type name in the debug output - -2012-01-27 10:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: Mark the new GAP event as non-sticky - -2012-01-27 10:46:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: Drop the stream-start and stream-config events by default - -2012-01-27 10:42:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - event rebase - -2012-01-27 10:41:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Send the stream-start event as first event ever - -2012-01-27 10:30:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * win32/common/libgstreamer.def: - event: Add constructor and docs for the new STREAM_START event - -2012-01-26 19:28:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add user data to chain functions - -2012-01-26 18:56:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix typo - -2012-01-26 18:22:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: restore date/time type to GstDateTime - The change to GDateTime was apparently accidental, and - breaks plugins trying to feed a GstDateTime to the taglist APi. - -2012-01-26 19:12:16 +0200 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstparse.c: - gst: gst_parse_launch now returns a floating reference - -2012-01-26 18:53:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gststructure.c: - gststructure: Set "transfer none" to return values that shouldn't be freed - -2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org> - - * gst/gstelement.c: - element: call ->release_pad() to clean up pad - https://bugzilla.gnome.org/show_bug.cgi?id=636011 - https://bugzilla.gnome.org/show_bug.cgi?id=402562 - -2012-01-26 16:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: add some more events - Add some more new events that we want to implement later. - -2012-01-26 15:15:21 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/gstmemory.c: - gstmemory: add missing parameter - -2012-01-26 14:57:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Fix compiler warning - -2012-01-26 14:55:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Use correct size for caps allocation - -2012-01-26 14:45:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation - -2012-01-26 14:33:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstelementfactory.c: - * gst/gstregistrychunks.c: - caps: Store a pointer to GstCaps in GstStaticCaps - ...instead of using hackish subclass of GstCaps, which also - had some thread-safety problems. - -2012-01-26 13:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstpad.c: - event: remove the sticky event index - We don't use the sticky event index anymore, ordering of the events are how they - were sent initially. - Add some more padding between the event numbers so that we can insert new events - later. - -2012-01-26 10:48:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * tests/check/libs/.gitignore: - docs: remove collectpads from docs, fix build - -2012-01-26 10:22:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: use GstValueArray instead of GValueArray for storing options in the config - Since GValueArray is deprecated. It's all only internal anywhere here, - but if we use GstValueArray the option strings get serialized nicely - in the debug logs at least. - -2012-01-26 09:26:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY - For now anyway. - -2012-01-26 11:42:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - collectpads2: Unit test is valgrind clean now - -2012-01-26 11:40:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/collectpads2.c: - collectpads2: Fix unit test to actually work again - -2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/libs/collectpads2.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - collectpads2: Port collectpads unit test to collectpads2 - Currently fails but really shouldn't. - -2012-01-26 11:01:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add probe id to the info - -2012-01-26 10:48:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * win32/common/libgstbase.def: - collectpads: Remove old collectpads - Still have to rename collectpads2 to collectpads before the 1.0 release. - -2012-01-26 10:30:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: Don't forward CAPS event automatically - -2012-01-25 18:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: Fix handling of the event function and document it - The event function is supposed to forward/drop the event in any case - now and takes ownership of the event. - -2012-01-25 18:36:42 +0100 Jason DeRose <jderose@novacut.com> - - * gst/gstpadtemplate.c: - gst_pad_template_new() now returns a floating reference - -2012-01-25 19:41:03 +0200 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstpipeline.c: - gst_pipeline_new now returns a floating reference. - -2012-01-25 17:27:40 +0200 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstutils.c: - gst: gst_parse_bin_from_description returns a new reference - -2012-01-25 15:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - query: use GArray for internal arrays instead of the now-deprecated GValueArray - -2012-01-25 16:01:02 +0200 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstbin.c: - * gst/gstghostpad.c: - * gst/gstpad.c: - gst: Changed introspection transfer flag to (transfer floating) - for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes - segfaults due of transfer full and floating ref problem. - -2012-01-25 13:46:13 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * common: - Automatic update of common submodule - From c463bc0 to 7fda524 - -2012-01-24 14:37:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add flags to the mapinfo - -2012-01-20 16:10:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - memory: make guint8 * for easy usage - -2012-01-20 14:56:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - memory: add method to create mapped memory - Add a method to create a GstMemory with the desired mapping. Makes a copy of the - memory if it is currently in use. - -2012-01-20 14:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstvalue.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue2.c: - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmemory.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/adapter.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/examples/adapter/adapter_test.c: - Add new GstMapInfo - Use a structure to hold info about the mapping. The application then keeps track - of this state and we can use it to unmap the memory again later. - -2012-01-25 11:49:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstcontrolbinding.h: - controlbindings: name is not a const - It gets modified during the life of the object. Fixes build. - -2012-01-25 11:43:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-01-25 11:37:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 2a59016 to c463bc0 - -2012-01-24 21:53:14 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * libs/gst/controller/gstcontrolbindingargb.c: - * libs/gst/controller/gstcontrolbindingdirect.c: - * libs/gst/controller/gstcontrolbindingdirect.h: - * tests/check/gst/gstcontroller.c: - * win32/common/libgstcontroller.def: - controller: cleanup the control-binding construction - This is now bindings firendly as _new is just a classic c convenience and all - the work is done in a constructor. As a side effect _new never fails. - Fix the tests. - -2012-01-24 14:40:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: handle NULL dest in bitmask/bitmask intersection - -2011-12-01 12:43:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - tests: add basic tests for new stepped ranges - https://bugzilla.gnome.org/show_bug.cgi?id=665294 - -2011-11-30 14:45:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstreamer.def: - gstvalue: add stepped ranges - int and int64 ranges can now have an optional step (defaulting to 1). - Members of the range are those values within the min and max bounds - which are a multiple of this step. - https://bugzilla.gnome.org/show_bug.cgi?id=665294 - -2011-11-30 17:58:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - gstutils: add a 64 bit version of GCD calculation - https://bugzilla.gnome.org/show_bug.cgi?id=665294 - -2011-11-04 18:26:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: enforce identical basic types in lists, arrays - https://bugzilla.gnome.org/show_bug.cgi?id=322587 - -2012-01-23 10:32:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/benchmarks/controller.c: - benchmarks: add missing include - -2012-01-23 11:03:09 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - object: register all properties in one go - -2012-01-23 11:02:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-controller.txt: - docs: update controller api design - -2012-01-21 20:03:52 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstobject.c: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontrolbindingargb.c: - * libs/gst/controller/gstcontrolbindingargb.h: - * libs/gst/controller/gstcontrolbindingdirect.c: - * libs/gst/controller/gstcontrolbindingdirect.h: - * tests/benchmarks/controller.c: - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/.gitignore: - * tests/examples/controller/Makefile.am: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - * tests/examples/controller/text-color-example.c: - * win32/common/libgstreamer.def: - controller: allow different controlbindings - Make controlbinding an abstract baseclass. Move implementation to control- - binding-direct and add a control-binding-argb. Add an example. - -2012-01-22 22:44:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstformat.c: - * gst/gstinfo.c: - * gst/gstplugin.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstsystemclock.c: - * gst/gsttask.c: - * tests/check/elements/multiqueue.c: - Replace deprecated GStaticMutex with GMutex - https://bugzilla.gnome.org/show_bug.cgi?id=662207 - -2012-01-22 15:23:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: fix typo in gst-inspect debug message - -2012-01-22 01:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gst.c: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstmessage.c: - * tests/check/gst/gststructure.c: - * win32/common/libgstreamer.def: - Use GLib's type for GError instead of our own - We introduced our own when GLib didn't want to add a GType - for GError. But now that there is one, we can use GLib's - unconditionally and remove our version. - -2012-01-22 01:27:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstmultiqueue.h: - multiqueue: fix size of atomic counter - -2012-01-22 01:25:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/gst.c: - * gst/gstatomicqueue.c: - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstdatetime.c: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstpoll.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/helpers/gst-plugin-scanner.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - Use recent GLib API unconditionally now that we depend on the latest GLib - -2012-01-22 00:42:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * gst/gsttrace.c: - * gst/gsttrace.h: - trace: don't use deprecated GStaticMutex API in (still) public header - -2012-01-21 12:56:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gst-uninstalled: - scripts: set GI_TYPELIB_PATH in gst-uninstalled - So pygi finds/uses the local g-i files. - -2012-01-20 18:06:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/check/libcheck/check.h.in: - libcheck: make the definition of fail not fail with non GCC compilers - -2012-01-20 14:42:31 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/benchmarks/controller.c: - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - * win32/common/libgstreamer.def: - controller: improve control binding handling - Change _set_control_binding to _add_control_binding and take ownership. Add a - _remove_control_binding function. - -2012-01-20 08:27:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/benchmarks/controller.c: - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - * win32/common/libgstreamer.def: - controller: remove convenience api for control sources - This is needed to support multiple kinds of control-bindings. - -2012-01-19 15:17:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle NULL from getcaps - If the getcaps functions returns NULL, return FALSE from the CAPS query. - -2012-01-19 15:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: handle lists correctly - -2012-01-17 16:23:33 -0500 Colin Walters <walters@verbum.org> - - * common: - * configure.ac: - build: add --disable-fatal-warnings configure option - It's reasonable to build from git, but not want to turn all compiler - warnings into fatal errors. For example, GNOME's jhbuild helps people - get newer versions of software than came from their distribution, but - they may not necessarily want to hack on it. - -2012-01-19 12:57:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/benchmarks/gstclockstress.c: - tests: clockstress: perform sanity check on thread number argument - -2012-01-19 09:12:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstmemory.c: - memory improvements - Make the memory object simply manage the data pointer and the maxsize and move - the offset and size handling to common functionality. - Use the READONLY flag to set a readonly lock. - Remove the data and size fields from the unmap method. We need an explicit - resize operation instead of using the unmap function. - Make internal helper lock and unlock functions. - Update unit test and users of the old API. - -2012-01-19 11:43:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbus.c: - docs: fix typo in bus docs - -2012-01-13 17:45:17 -0500 Matej Knopp <matej.knopp@gmail.com> - - * .gitignore: - .gitignore: add visual studio IDE files and OS X .DS_Store files - https://bugzilla.gnome.org/show_bug.cgi?id=667899 - -2012-01-19 09:27:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/gstbin.c: - * gst/gstbufferpool.c: - * gst/gstbus.c: - * gst/gstbus.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstmemory.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstmeta.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpoll.c: - * gst/gsttask.c: - * gst/gsttask.h: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.c: - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstpollstress.c: - * tests/check/gst/gsttask.c: - Update for new gthread API - -2012-01-18 16:52:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure.ac: GIO check is now in gst-glib2.m4 - -2012-01-18 16:45:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 0807187 to 2a59016 - -2012-01-18 16:14:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure.ac: Require GLib 2.31.10 and improve GIO check - -2012-01-18 12:07:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: Always call ::propose_allocation vfunc - And only forward the allocation query if we're working in - passthrough mode if no ::propose_allocation is implemented. - In place buffer transformations will change the buffer - content and require explicit handling of all metas. - -2012-01-18 11:37:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Don't forward the allocation query by default - This has to be handled explicitely by elements to - make sure that they support all the metas passed - in the allocation query. - Metas have to supported explicitely, otherwise the - query will fail. All elements in a chain need to - support a specific meta to allow its usage. - -2012-01-18 01:31:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmeta.c: - gst: suppress some more deprecated thread api until we fix it up - Which should be soon, since we already depend on an unstable glib for -base. - -2012-01-18 01:18:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - win32: update .def files for api changes - -2012-01-17 23:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * libs/gst/Makefile.am: - configure: remove --disable-net option and always build libgstnet - It should work everywhere now, and -base and -good depend on - the GstNetMeta API. - -2012-01-17 23:52:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * libs/gst/net/Makefile.am: - configure: remove some socket cruft - -2010-05-05 16:33:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnettimeprovider.h: - * tests/check/Makefile.am: - * tests/check/libs/gstnettimeprovider.c: - net: port to use gio's networking API - Some warts still, but it's a start. - -2012-01-17 16:50:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/net/Makefile.am: - net: Add GIO to the gi-scanner packages - -2012-01-16 13:34:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-net.pc.in: - netaddressmeta: Use GSocketAddress instead of our own wrapper type - -2012-01-16 15:57:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstmemory.c: - memory: make writability check into a method - Use a method to check for writability instead of a macro so that we can change - the implementation more easily. - -2012-01-16 12:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmemory.c: - tests: improve memory test - -2012-01-16 12:24:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: improve docs - -2012-01-11 10:59:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: ensure automagic _unmap in some more cases - -2011-11-15 17:42:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: automatically unmap on clearing - When _clear gets called between _map and _unmap, buffers - will be unreffed. If the adapter was mapped, memory leaks - may occur. - While calling _clear between _map and _unmap does not seem - like such a great idea, this is possible in the audio - encoder base class, as _clear may be called in _finish_frame. - Since the audio encoder relies on flushing to keep track of - timestamps, delaying flushing till after handle_frame seems - dangerous. - So, we unmap on clear, as the next unmap will do nothing. - This makes _clear safe to call between _map and _unmap, - while avoiding leaking the mapped buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=664133 - -2012-01-13 14:20:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: prevent unlikely caps leak - -2012-01-13 10:43:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: plug factory leak on error - -2012-01-13 00:22:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tools/gst-inspect.c - -2012-01-12 20:46:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * tests/check/gst/gstvalue.c: - * win32/common/libgstreamer.def: - Remove GST_TYPE_DATE, our own GDate type - Which we had to add because GLib didn't have it - back in the day. Port everything to plain old - G_TYPE_DATE, which is also a boxed type. Ideally - we'd just use GDateTime for everything, but it - doesn't support not setting some of the fields - unfortuntely (which would be very useful for - tag handling in general, if we could express - 2012-01 for example). - https://bugzilla.gnome.org/show_bug.cgi?id=666351 - -2012-01-12 19:53:11 +0000 Antoine Tremblay <hexa00@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: clear adapter in reset so baseparse is reusable - GstBaseParse was not clearing its adapter on reset causing - problems when a pipeline went for example from PLAYING to NULL - state and then back to PLAYING again. The data from the last - stream would be used in the parser. - https://bugzilla.gnome.org/show_bug.cgi?id=667444 - -2012-01-12 15:50:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * tools/gst-inspect.c: - gstinspect: fix features and list leaks - -2012-01-12 11:03:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new API to .def file - -2012-01-11 12:19:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - gststructure: clarify _get docs about the returned reference - https://bugzilla.gnome.org/show_bug.cgi?id=667689 - -2012-01-10 13:00:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2012-01-06 16:39:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Send caps again after activation - Avoids ending up in cases where typefind gets activated in pull-mode - and caps never get sent. - https://bugzilla.gnome.org/show_bug.cgi?id=667337 - -2012-01-09 15:59:09 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gstreamer.spec.in: - Add latest specfile changes - -2012-01-09 15:58:45 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst/gstdebugutils.h: - Also add headerfile - -2012-01-09 15:57:51 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> - - * gst/gstdebugutils.c: - Fix dotfile API to be exported since macros can't be GI bound - -2012-01-09 13:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/.gitignore: - tests: ignore new memory test binary - -2012-01-09 03:14:41 -0500 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstmemory.c: - * libs/gst/controller/gsttriggercontrolsource.c: - Fix printf format build warnings - -2012-01-09 13:10:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.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/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations for new strings - -2012-01-06 15:01:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: Allow NULL dest when subtracting bitmask - Happens when checking for subsets of caps - -2012-01-06 13:32:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: ensure writable memory in memset - -2012-01-06 13:10:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstmemory.c: - memory: check semantics of nested mappings - Count how many mappings are currently active and also with what access pattern. - Update the design doc with restrictions on the access patterns for nested - mappings. - Check if nested mappings obey the access mode restrictions of the design doc. - Add various unit tests to check the desired behaviour. - -2012-01-06 13:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: unmap with the right data pointer - Use the original data pointer to unmap the buffer memory. - -2012-01-06 10:39:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - docs: improve memory docs - -2012-01-06 07:02:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: handle -1 size in unmap - handle -1 in unmap correctly when the offset is modified. - -2012-01-06 06:43:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: improve semantics of unmap - Make an unmap call with a different data pointer than the map call update the - offset field. This allows for both offset and size adjustements in the unmap - call. - -2011-11-29 14:22:44 +0100 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasesink.c: - basesink: don't compensate for render-delay twice - https://bugzilla.gnome.org/show_bug.cgi?id=667298 - -2012-01-05 18:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: add more checks - Add check for mapping and resizing - -2012-01-05 17:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - * gst/gstmemory.c: - * tests/check/gst/gstmemory.c: - memory: take offset into account - Take the offset into account whem mapping and unmapping the buffer. - -2012-01-05 17:02:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - docs: clarify resize and current mappings - -2012-01-05 16:41:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - * tests/check/gst/gstmemory.c: - memory: clarify nested mappings, add unit test - -2012-01-05 12:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new API to .def file - -2012-01-05 13:22:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmemory.c: - tests: add more memory unit tests - Check for unmap with invalid size - -2012-01-05 13:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * tests/check/Makefile.am: - * tests/check/gst/gstmemory.c: - tests: add unit test for GstMemory - Add a GstMemory unit test - Add some more asserts in GstMemory to catch invalid cases. - -2012-01-05 13:09:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: add macro to check for memory refcount - -2012-01-05 12:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - improve docs a little - -2011-12-16 13:11:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - value: Add tests for the bitmask type - -2011-12-16 12:39:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values - -2011-12-16 12:32:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - * gst/gstvalue.h: - value: Add 64-bit bitmask type - -2012-01-01 16:32:27 +0100 Idar Tollefsen <itollefs@cisco.com> - - * autogen.sh: - build: don't output configure options via autogen if $NOCONFIGURE is set - https://bugzilla.gnome.org/show_bug.cgi?id=667296 - -2012-01-05 00:30:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - gst: include locale.h before any other i18n headers - This is also how we do it in -base. - https://bugzilla.gnome.org/show_bug.cgi?id=667290 - -2012-01-01 16:46:04 +0100 Idar Tollefsen <itollefs@cisco.com> - - * gst/gst_private.h: - * gst/gstconfig.h.in: - gstconfig.h: adds and uses SunPro visibility attribute for proper function exports - Define GST_EXPORT for SunPro. - https://bugzilla.gnome.org/show_bug.cgi?id=667289 - -2012-01-01 16:47:14 +0100 Idar Tollefsen <itollefs@cisco.com> - - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstinputselector.c: - plugins: explicitly cast initialization values to the correct type - https://bugzilla.gnome.org/show_bug.cgi?id=667288 - -2012-01-01 20:17:41 +0100 Idar Tollefsen <itollefs@cisco.com> - - * gst/gstpoll.c: - poll: include correct poll.h based on autoconf test - https://bugzilla.gnome.org/show_bug.cgi?id=667286 - -2012-01-04 23:46:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: check for sys/poll.h - https://bugzilla.gnome.org/show_bug.cgi?id=667286 - -2012-01-04 19:50:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From a62f3d4 to 0807187 - -2012-01-04 10:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: only reserve 6 extra flags - Only reserve 6 extra flags instead of 10 so that more media specific flags - are available. - -2012-01-03 15:26:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2012-01-03 15:25:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcompat.h: - * libs/gst/base/gstcollectpads2.c: - GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2012-01-03 15:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcompat.h: - compat: restore UNEXPECTED - -2012-01-03 15:03:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstcompat.h: - * gst/gstelement.h: - * gst/gstmemory.c: - * gst/gstregistry.c: - * gst/gstsample.c: - docs: fix some docs - -2012-01-03 14:45:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2012-01-03 14:43:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: avoid exposing the lists in tags - -2012-01-03 13:42:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: add missing functions - Add missing and essential functions now that we can't directly use GstStructure - methods on the taglist anymore. - -2012-01-03 10:42:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.h: - value: add macro to check if a gvalue holds a sample - -2012-01-02 15:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - docs: fix build of docs examples - Update for registry method rename - -2012-01-02 15:39:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: turn assert into a real error - Post a real error instead of just asserting. - -2012-01-02 15:38:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: handle latency event - -2012-01-02 02:32:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - * gst/gstregistry.h: - * tests/check/gst/gstplugin.c: - * win32/common/libgstreamer.def: - registry: get rid of gst_default_registry_*() convenience macros - They're not really worth it: hardly save any typing, and aren't - great for bindings or gobject-introspection. - -2012-01-02 02:22:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gst.c: - * gst/gstelementfactory.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * libs/gst/check/gstcheck.c: - * tests/check/generic/states.c: - * tests/check/gst/gstplugin.c: - * tests/check/gst/gstregistry.c: - * tools/gst-inspect.c: - * win32/common/libgstreamer.def: - registry: rename gst_registry_get_default() to gst_registry_get() - It's not really a default if there is only one that can't be changed. - Should we return a ref like e.g. g_volume_monitor_get() does? - -2012-01-02 02:21:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gsttaglist.c - plugins/elements/gstoutputselector.c - -2012-01-02 00:17:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: add GST_TAG_LANGUAGE_NAME - API: GST_TAG_LANGUAGE_NAME - -2012-01-01 20:59:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-controller.txt: - docs: update controller design doc - -2012-01-01 20:57:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: rename some tests - -2012-01-01 20:55:20 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - * tests/check/libs/controller.c: - controller: support control mapping for enums - Add a mapping for enum types (supporting sparse enums). Add a test. - -2012-01-01 20:43:51 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/control-sources.c: - controller: remove nonsense parts from test object property descriptions - -2012-01-01 18:54:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - interpolationcontrolsource: fix cubic interpolation for arrays - -2012-01-01 18:50:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/controller/control-sources.c: - audio-example: also plot reverse-saw - -2012-01-01 18:43:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: cleanups and fix triangle calculations - -2012-01-01 18:34:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/controller/audio-example.c: - audio-example: fix the example - We need to scale the frequency values. - -2012-01-01 15:16:06 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstlfocontrolsource.c: - * tests/examples/controller/control-sources.c: - lfocontrolsource: make chainable - Now the properties of this controlsource are in turn controlable. Add an example - to show the usage. - -2012-01-01 15:01:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: add logging and fix array functions - -2012-01-01 14:55:35 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: cleanup the tests - -2012-01-01 14:28:54 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolbinding.c: - controller: add more debug logging - -2011-12-31 17:37:20 -0800 David Schleef <ds@schleef.org> - - * tests/check/Makefile.am: - convert Makefile spaces to tabs - -2011-12-31 15:52:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/examples/controller/control-sources.c: - controller: also test array functions - Improve the example to also collect value arrays and plot them. - -2011-12-31 15:26:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - controller: remove obsolete FIXME comment - -2011-12-31 09:56:53 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: fix tests - Set a defined value to check for no-change. - -2011-12-30 18:35:40 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * tests/benchmarks/controller.c: - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - control-sources: turn into GstObjects - This is a preparation for chaining them. - -2011-12-30 19:37:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmarshal.list: - * gst/gstregistry.c: - * gst/gstregistry.h: - registry: remove padding and signal vfuncs - And fix signal GTypes and marshaller. No one will ever - need to subclass our registry, so just remove the padding - and the signal vfuncs. - -2011-12-30 15:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: disable GstIndex unit test - -2011-12-30 15:31:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstindex.c: - * libs/gst/base/gstindex.h: - * libs/gst/base/gstmemindex.c: - index: rename GstAssocFlags to GstIndexAssociationFlags - Just in case we resurrect this later. - -2011-12-30 15:24:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstindex.c: - * libs/gst/base/gstindex.h: - * libs/gst/base/gstmemindex.c: - base: disable unused index API and make functions static - It's simply private helper API for now, until someone - fixes up GstBaseParse not to need it any more. - -2011-12-30 15:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: remove index API from .def file - -2011-12-30 15:06:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.h: - element: add LARGE padding to class structure - Four slots for expansion is not a lot. - -2011-12-30 15:03:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstindexfactory.c: - * gst/gstindexfactory.h: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstindex.c: - * libs/gst/base/gstindex.h: - * libs/gst/base/gstmemindex.c: - * plugins/Makefile.am: - * plugins/indexers/.gitignore: - * plugins/indexers/Makefile.am: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstindexers.c: - * plugins/indexers/gstindexers.h: - * tools/gst-inspect.c: - * tools/gst-launch.c: - index: remove GstIndex and GstIndexFactory for now - There are many good use cases for GstIndex and we want - to add it back again in some form, but possibly not with - the current API, which is very powerful (maybe too powerful), - but also a bit confusing. At the very least we'd need to - make the API bindings-friendly. - -2011-12-30 17:57:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gst.c: - gst: unref the two cotnroller types in _deinit() - -2011-12-30 17:51:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstcontroller.c: - controller: add more tests to core controller suite - Extend the dummy control-source to allow testing the sync code path. Add test - for 1:1 and 2:1 value <-> control-source sync. - -2011-12-30 13:52:08 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstcontroller.c: - controller: add a test for bindings control sources multiple times - -2011-12-30 12:59:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/math-compat.h: - math-compat: move static variable for NAN into #ifndef NAN block - And use G_GNUC_UNUSED instead of __attribute_used__ - -2011-12-30 13:32:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/math-compat.h: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.c: - controller: use NAN instead of FP_NAN (which is the class) - Also add a fallback define to math-compat.h. - Fixes #666887 - -2011-12-29 16:56:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * plugins/elements/gstoutputselector.c: - output-selector: Do not false warn about unlinked pad - When output-selector didn't receive a newsegment event it would - warn about pad being unlinked when switching pads. Making the logs - wrong and misleading. - -2011-12-29 16:49:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-12-28 15:13:09 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: Fix leak in pad check - -2011-12-28 14:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: deinit meta flags too - -2011-12-28 12:25:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gst.c: - gst: Initialize new GstMetaFlags in init_post() - -2011-12-01 19:05:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstquery.c: - gstquery: Small doc fixups - -2011-12-16 02:20:27 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstinfo.h: - * gst/gstmemory.h: - * gst/gstsample.h: - * gst/gststructure.h: - * gst/gsttrace.h: - win32: fix exported variables for VS 2010 - https://bugzilla.gnome.org/show_bug.cgi?id=666219 - -2011-12-27 13:48:36 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gsttriggercontrolsource.c: - triggercontrolsource: fix control reaches end of non-void function - Return NAN and check the value further up. - Fixes #666890 - -2011-12-27 11:40:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gsttriggercontrolsource.c: - controller: quick-fix compiler warning breaking the build - This is likely not the proper fix. - https://bugzilla.gnome.org/show_bug.cgi?id=666890 - -2011-12-27 11:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstplugin.c: - tests: can't access private registry structure members directly any longer - -2011-12-27 11:24:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: fix compiler warning in interpolation control source - gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored - on function return type - https://bugzilla.gnome.org/show_bug.cgi?id=666890 - -2011-12-26 18:44:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: remove "fd" property - It's no longer useful, since we don't use mmap any more anyway, - and we might use a different API for I/O in future (such as GIO). - -2011-12-26 18:41:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - registry: move private bits into private struct - -2011-12-26 11:26:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - value: micro-optimisation: avoid some unnecessary g_value_unset() - We know there's nothing to do here and can save us the function - calls and GValueTable lookups. - -2011-12-25 23:41:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * configure.ac: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * gstreamer.spec.in: - * libs/gst/Makefile.am: - * libs/gst/dataprotocol/.gitignore: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - * scripts/gst-uninstalled: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/libs/gdp.c: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * win32/MANIFEST: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstdataprotocol.dsp: - libs: remove gdp dataprotocol library - Made private and moved to gdp plugin in -base for - the time being, until we figure out what we do with - gdp and 0.11. - -2011-12-25 21:02:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/benchmarks/controller.c: - tests: fix unused-variable compiler warning - -2011-12-25 21:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - win32: update exports for new API - -2011-12-25 20:49:41 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/design/part-controller.txt: - docs: add the start of a design document for controller - -2011-12-25 18:49:01 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/gst/gstcontroller.c: - * tests/check/libs/controller.c: - controller: split and cleanup the tests - The controller object was once copied from buzztards unit tests. Change - TestMonoSource to TestObj as it is not a full fledged element. Split the tests - into a core and library test suite. - -2011-12-22 23:48:30 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstobject.c: - * gst/gstobject.h: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsourceprivate.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.c: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/check/libs/gstlibscpp.cc: - * tests/examples/controller/.gitignore: - * tests/examples/controller/Makefile.am: - * tests/examples/controller/audio-example.c: - * tests/examples/controller/control-sources.c: - controller: move GValue handling from control-sources to -binding - ControlSources are now gdouble based. A control source is mapped to a - particullar GObject property using a ControlBinding. - -2011-12-20 22:36:18 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstcontrolbinding.c: - * gst/gstcontrolbinding.h: - * gst/gstcontrolsource.c: - * gst/gstobject.c: - * gst/gstobject.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * tests/check/libs/controller.c: - controller: move GstControlledProperty into a separate class - Add a GstControlBinding class. This is a preparation for making the - controlsources generate double valued control curves and do the gparamspec - mapping in the control binding. Now the API in GstObject is again mostly - for convenience. - -2011-12-25 12:47:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - plugins/elements/gstfilesrc.c - -2011-12-25 12:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED - -2011-12-25 12:29:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: minor cosmetic changes - Rename woffset variable, maintain separate bytes_read in addition - to length variable. - -2011-12-25 12:13:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: fix up compilation after merge - -2011-12-25 11:58:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - libs/gst/base/gstbasetransform.c - libs/gst/controller/gstinterpolationcontrolsource.c - libs/gst/controller/gstlfocontrolsource.c - plugins/elements/gstfilesrc.c - Dit not merge controller or basetransform changes. - -2011-12-24 14:59:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * docs/random/porting-to-0.11.txt: - porting: update porting-to-0.11 - Update gst_pad_get_caps -> gst_pad_query_caps change - -2011-12-23 15:37:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: cleanup metadata in reset_buffer - Use the reset_buffer vmethod to remove the unpooled metadata from the buffer. - -2011-12-22 16:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - def: update for new symbols - -2011-12-22 15:55:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: handle metadata in the pool - Mark all metadata on the allocated buffers with a POOLED flag. When a buffer - returns to the pool, remove all metadata that did not have the POOLED flag. This - makes sure that we never leave unknown metadata to the buffers in the pool. - -2011-12-22 15:54:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add foreach function for the metadata - -2011-12-22 15:53:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: small doc fix - -2011-12-22 15:52:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmeta.h: - meta: add metadata flags - Add metadata flags so that we can set extra properties of the metadata - -2011-12-02 14:10:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: only have a top-level pipeline do pipeline management - Fixes #665390. - -2011-12-22 11:08:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: fix GType name of interpolation mode enum - -2011-12-21 11:13:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - def: update - -2011-12-21 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: rename variable for consistency - Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to - hie the fact that NONE caps are also accidentally empty caps. - -2011-12-19 14:27:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: If the filtered peer caps are already empty error out early - -2011-12-20 13:21:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - def: update defs - -2011-12-20 13:14:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: add ANY and EMPTY singletons - Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and - GST_CAPS_NONE point to them. This makes the API more consistent now - that the macro does not magically create a ref. It also solves some leaks in - places where the macro was used to register a padtemplate. - -2011-12-20 13:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttypefind.c: - * gst/gsttypefind.h: - remove const in gst_type_find_register() - Remove the const from the GstCaps in gst_type_find_register() because the - function takes a ref to the caps. - -2011-12-20 12:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstcontroller.def: - defs: update - -2011-12-20 11:38:19 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolsource.c: - controller: remove unused parent_class varriable from controlsource - -2011-12-19 23:32:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstobject.c: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - controller: cleanup interpolation modes - Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject - property. Update docs and examples. - -2011-12-19 11:13:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * docs/random/porting-to-0.11.txt: - * gst/gstobject.c: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - * libs/gst/controller/gsttimedvaluecontrolsource.c: - * libs/gst/controller/gsttimedvaluecontrolsource.h: - * libs/gst/controller/gsttriggercontrolsource.c: - * libs/gst/controller/gsttriggercontrolsource.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - controlsources: refactor interpolation control source - Move most of the code to a GstTimedValueControlSource. Split out the trigger - 'interpolation mode' to a new control source class. Move tests and examples to - new api. Update docs. - Fixes #610338 - -2011-12-19 22:01:02 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstlfocontrolsource.c: - controlsource: clean up lfo control source - Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose - implementation. - -2011-12-19 20:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: add new collectpads2 function to .def file - -2011-12-16 17:59:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: add convenience clipping function - ... which also converts to running time; useful for typical muxer. - -2011-12-19 17:38:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: do not delay sparse stream newsegment updates - -2011-12-19 17:00:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: make subclasses add other flags - Add GST_MAP_FLAG_LAST so that implementations can add additional flags when - mapping memory. - -2011-12-19 12:33:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: suggestion compatible with upstream is not much of a suggestion - ... in that upstream is already complying with that suggestion. - Fixes #666174. - -2011-12-15 14:31:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: delay collecting buffer if a pad newly set waiting - ... as commented; make code correspond to it (again). - -2011-12-15 16:06:30 +0100 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - controller: user the parent_class vars from G_DEFINE_TYPE - -2011-12-14 12:13:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - pad: allow NULL as filter caps argument with query_caps() - https://bugzilla.gnome.org/show_bug.cgi?id=666154 - -2011-12-12 13:05:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: do not mistake short reads for EOS - While local filesystems will usually not cause short reads, - this may happen on seekable files on some remote filesystems. - Instead, loop till we get the requested amount of data, or - an actual EOS (ie, 0 bytes). - https://bugzilla.gnome.org/show_bug.cgi?id=665921 - -2011-11-14 02:26:31 +0100 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: Clear queued frames with other queues - -2011-12-12 12:11:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/gstelementfactory.c: - elementfactory: use new 'transfer floating' annotation for gst_element_factory_make() - Requires gobject-introspection 1.31.1 (older versions will - error out with that). - https://bugzilla.gnome.org/show_bug.cgi?id=664099 - -2011-12-12 12:09:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/cs.po: - * po/eo.po: - * po/es.po: - * po/sr.po: - po: update languages - -2011-12-12 12:00:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-12-12 11:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/glib-compat.c: - glib-compat: Add license boilerplate for LGPL - -2011-12-10 01:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/cs.po: - * po/eo.po: - * po/es.po: - * po/gl.po: - * po/sl.po: - * po/sr.po: - * po/uk.po: - po: update translations - -2011-12-10 11:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: say we handle RECONFIGURE event - We handle the RECONFIGURE event so return TRUE from the event handler. - -2011-12-10 11:07:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't forward on NULL pads - The iterator can return NULL in some cases, avoid pushing on those - NULL pads. - -2011-12-07 16:01:07 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpreset.c: - * gst/gstpreset.h: - * win32/common/libgstreamer.def: - preset: allow applications to specify an extra preset dir - An extra application preset dir help to organize presets created for special - purposes. Fixes #660760 - API: gst_preset_set_app_dir(), gst_preset_get_app_dir() - -2011-12-09 10:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: stop when negotiation fails - -2011-12-08 17:32:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-12-08 18:00:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc() - Previous code could almost never work and this should be slightly - better. - -2011-12-08 17:21:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad - -2011-12-08 17:07:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fall back to upstream provided caps if fixation of suggested caps failed - -2011-12-08 17:02:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Refactor gst_base_transform_buffer_alloc() code - Don't check if upstream provided caps are compatible with upstream - and don't try to fixate these caps. They must be fixated in any case. - -2011-12-08 00:49:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - win32: update .def files for latest API additions - -2011-12-08 00:47:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/selector.c: - tests: fix up selector test after merge - -2011-12-08 00:39:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstindexfactory.c - libs/gst/base/gstbasetransform.c - plugins/elements/gstfakesink.c - plugins/elements/gstfakesrc.c - plugins/elements/gstidentity.c - plugins/elements/gstinputselector.c - plugins/elements/gstoutputselector.c - Note: did not merge any of the basetransform changes from 0.10. - -2011-12-07 17:57:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: do not use a byte value instead of a time value when bisecting - This fixes FLAC seeking on some FLAC files. - -2011-12-07 11:04:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/selector.c: - selector: Push newsegment events before any buffers are pushed in the unit test - -2011-12-07 11:01:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured - -2011-12-07 11:01:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Don't send last segment/buffer when no segment was configured yet - -2011-12-07 09:50:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps - Fixes bug #662199. - -2011-12-06 23:52:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstindexfactory.c: - indexfactory: fix memory leak - Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name - https://bugzilla.gnome.org/show_bug.cgi?id=459466 - https://bugzilla.gnome.org/show_bug.cgi?id=665703 - -2011-12-06 18:09:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: put new event probe type next to other event types - -2011-12-05 21:20:52 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstpad.c: - * gst/gstpad.h: - Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH - -2011-12-06 14:55:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: Make event/buffer verbose output consistent with identity - -2011-12-06 14:55:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: Print buffer flags in the verbose output - -2011-12-06 14:53:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfakesrc.c: - fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags - -2011-12-06 14:46:46 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gstpad.c: - tests: don't include glib/gthread.h directly - The g_thread functions are available after including glib.h as per docs. - -2011-12-06 14:23:39 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: port the test to new api as well - -2011-12-06 14:23:12 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstobject.c: - * gst/gstobject.h: - controller: fix gpointer vs. gpointer* mess up - -2011-12-06 14:24:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - pad: remove GST_FLOW_RESEND - It is unused and undefined. - -2011-12-06 14:01:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfakesrc.c: - basesrc: add async start option - Add a method to enable async start behaviour. The subclass can then complete the - start operation from any other thread by caling gst_base_src_start_complete(). - The base class can wait for the start to complete with - gst_base_src_start_wait(). - -2011-12-06 13:58:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/controller.c: - fix compilation - -2011-12-06 13:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: cleanup error path - -2011-12-06 13:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/controller/gstinterpolation.c: - fix compilation - -2011-12-06 08:48:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - controller: use _OBJECT logging variants more - -2011-12-06 08:35:57 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstobject.c: - * gst/gstobject.h: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstlfocontrolsource.c: - * tests/benchmarks/controller.c: - controller: remove GstValueArray - Instead pass the values as arguments. This simplifies that code and helps - bindings. - -2011-12-06 08:35:10 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - * gst/gstobject.c: - * gst/gstobject.h: - controller: remove gst_object_get_value_arrays - One can easilly loop over the controlled properties manually. This is step 1 in - removing GstValueArray. - -2011-12-04 07:33:32 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstpad.c: - correct return value in gst_push_sticky - -2011-12-05 11:07:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - * gst/gstquery.h: - make some macros into inline functions - -2011-12-05 10:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.h: - * gst/gstevent.h: - * libs/gst/base/gsttypefindhelper.c: - make some more macros as inline functions - Make some macros as inline functions for added type checking. - USe new gst_caps_take() in typefind - -2011-12-05 10:23:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: remove some old methods - -2011-12-04 21:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: allow non-joinable threads in private g_thread_create() copy - Looks like some tests use non-joinable threads after all. - -2011-12-04 15:42:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: remove removed tag list functions from docs as well - -2011-12-04 15:38:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstobject.h - libs/gst/check/gstcheck.h - libs/gst/controller/gstcontroller.c - plugins/elements/gstidentity.c - tools/gst-xmlinspect.c - -2011-12-04 14:38:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gsttask.c: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads2.c: - * plugins/elements/gstmultiqueue.c: - Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly - GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10. - -2011-12-04 13:35:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstobject.h: - * gst/gsttask.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - Work around deprecated thread API in glib master - Add private replacements for deprecated functions such as - g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly - to avoid the deprecation warnings. We can't change most of - these in 0.10 because they're part of our API and ABI. - -2011-12-04 13:09:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead - -2011-12-04 13:04:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - net: initialise GError variables to NULL - -2011-12-04 11:43:10 +0100 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Update defs files - -2011-12-04 11:42:39 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstquery.c: - gstquery: Fix unitialized variable - -2011-12-04 11:32:57 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstsegment.c: - gstsegment: Initialize with proper type - -2011-12-03 17:40:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * libs/gst/helpers/gst-plugin-scanner.c: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - g_thread_init() is deprecated in glib master - It's not needed any longer. - -2011-12-03 16:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttagsetter.c: - tagsetter: update for thread API deprecations in glib master - -2011-12-03 15:36:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: update for thread API deprecations in glib master - -2011-12-03 15:18:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: remove gst_tag_list_get_{char,uchar} - Those are unused and should never be used anywhere anyway - really. - -2011-12-03 14:06:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: remove some macros that no longer exist - -2011-12-03 13:58:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsystemclock.c: - * libs/gst/check/gstcheck.h: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead - -2011-12-03 07:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: use dts and pts for sync - First use DTS, then fall back to PTS for synchronization. - -2011-12-03 07:01:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: small cleanups - -2011-12-03 06:45:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: merge preroll functions - Inline a function that is only called from one place to make things a little - easier to follow. - -2011-12-03 06:29:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: more cleanups - Don't pass around the object type, we can find that very efficiently from the - object itself now. - -2011-12-02 23:13:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: clean up method names - -2011-12-02 22:50:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: merge render_object into chain - Merge the render_object code with the chain method. It is only called from there - and there are quite a few variables that can be reused to makes things less - confusing. - -2011-12-02 22:36:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: remove obsolete code - Remove some more code now that the render_object ethod is only - called with buffers or bufferlsts. - -2011-12-02 22:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - basesink: clean up event handling - Add new wait_eos vmethod to wait for the eos timeout before posting the EOS - message on the bus. - Add default event handler. Move the default event actions in there. Call the - event vmethod from the pad event handler. Subclasses are now supposed to chain - up to the parent event handler or unref the event and do their own thing. - Avoid passing unused parameters to functions. - -2011-12-02 13:19:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: unlock clock wait when appropriate - ... notably FLUSH and state change to READY. - -2011-12-02 13:35:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: small cleanup - Avoid passing around the segment. - -2011-12-02 13:28:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: remove clip_segment - We only need one segment now that the preroll queue is gone. - -2011-12-02 12:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: more cleanups - Remove some unneeded functions, inline the code. - Remove the queue_object functions, we can proceed with the rendering - immediately. - -2011-12-02 12:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: remove obsolete code - Remove the preroll queue and proceed directly to the rendering of objects. - -2011-12-01 23:35:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstbus.c - gst/gstevent.c - libs/gst/base/gstbasetransform.c - -2011-12-01 18:50:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: make some tags of type GstSample - Make the image and attachment tags of type GstSample so that we can include - extra caps and info along with the buffer data. - -2011-12-01 18:49:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsample.c: - * gst/gstsample.h: - sample: remove const - The writability of the structure is ensured by the refcount of the parent - miniobject and we're fine if the parent is writable. - -2011-12-01 16:46:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * tests/check/libs/basesink.c: - * win32/common/libgstbase.def: - basesink: last-buffer -> last-sample - Rename the last-buffer property to last-sample and make it return the new - GstSample type so that we can include caps and timing info in one nice bundle. - -2011-12-01 16:37:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstsample.c: - * gst/gstsample.h: - * win32/common/libgstreamer.def: - sample: add new sample miniobject - Add a new simple miniobject that is a combination of a GstBuffer, GstCaps, - GstSegment and other arbitrary info organized in a GstStructure. This object can - be used to exchange samples between an element and the application or for - storing album art in tags etc. - -2011-12-01 16:25:07 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL. - -2011-12-01 15:35:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: add some more debug - -2011-12-01 15:35:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: add some more debug - -2011-12-01 15:34:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add copy flag for meta - Add a flag to control if the meta should be copied or not instead of always - copying. - -2011-11-29 19:08:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: remove old property - -2011-11-30 13:59:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Always intersect the suggested sink caps with the peer caps - This makes sure that we get correct and complete caps. The suggested caps - could be incomplete, e.g. video/x-raw-rgb without any fields, and by - intersecting with the peer caps we get something usable. - Fixes bug #662199. - -2011-11-30 12:39:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.h: - info: move FIXME log level after WARNING - So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6. - -2011-11-30 00:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED - -2011-11-29 15:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: keep the element flags up-to-date - Keep the require/provide_clock flags up to date. - -2011-11-29 11:47:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: source and sink pads proxy caps - -2011-11-28 23:20:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 - -2011-11-28 21:15:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 18:23:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - update for indexable change - -2011-11-28 18:12:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * tools/gst-inspect.c: - * win32/common/libgstreamer.def: - element: add indexable flag - Remove the is_indexable method check and use an element flag to check if the - element can use an index. - -2011-11-28 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2011-11-28 17:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * tools/gst-inspect.c: - element: use flags for require/provide clock - Remove the _require/_provide_clock() methods and use element flags to mark - elements instead of looking at the implementation of the vmethod. - -2011-11-28 16:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * tests/check/gst/gstbin.c: - element: clean up element flags - Clean up the element flags - -2011-11-28 15:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: add sticky custom quark - -2011-11-28 14:24:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: _CAPS_FLAGS_ -> CAPS_FLAG_ - -2011-11-28 12:30:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - gstelement: add gst_element_class_add_pad_template_from_static - This function helps ensure the pad template is unreffed - without having to complicate the calling code. - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - various: fix pad template ref leaks - https://bugzilla.gnome.org/show_bug.cgi?id=662664 - -2011-11-28 13:54:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: Handle sticky event errors - Use GstFlowReturn to internally pass events between pads. - When we sticky events cause an error, translate this error into a GstFlowReturn. - Caps events will, for example, generate a NOT_NEGOTIATED return when the event - function returns an error. - This allows us then to refuse sending buffers if one of the sticky events is - refused and generate a correct error return value. - -2011-11-28 13:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - tests: don't return FALSE from events - Returning FALSE from the event handler shuts down the sender. - -2011-11-28 13:51:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - test: fix refcount error - -2011-11-28 11:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstmeta.c: - gstmeta: Some more docs - -2011-11-28 10:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: add custom downstream sticky event - -2011-11-28 01:12:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix up comment after merge from 0.10 - -2011-11-28 01:11:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-28 01:10:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK - -2011-11-28 01:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix up new bufferlist code for 0.11 - -2011-11-28 00:40:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - plugins/elements/gstqueue2.c - -2011-11-03 10:34:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add bufferlist support - We want to maintain buffer lists if possible. - -2011-11-03 13:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: split out draining of queue on FLOW_UNEXPECTED into separate function - -2011-11-03 08:55:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: pass item type enum to _enqueue instead of simple isbuffer boolean - Avoids some unnecessary GST_IS_EVENT() - -2011-11-27 20:32:14 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstcaps.h: - caps: fix compilation warning - GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and - weak_refs resulting in compilation warning (llvm-gcc -Wall) - https://bugzilla.gnome.org/show_bug.cgi?id=664927 - -2011-11-27 22:26:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-27 20:36:31 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstelement.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - warnings: avoid set-but-unused warnings with load-save disabled - -2011-11-26 17:34:12 +0100 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix broken default caps query - https://bugzilla.gnome.org/show_bug.cgi?id=664880 - -2011-11-26 19:51:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-26 19:45:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.h: - uri: fix wrong G_GNUC_MALLOC - _get_protocols() points to const memory in 0.10 - despite the non-const return value. - -2011-11-26 19:44:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstbuffer.h - gst/gstbufferlist.h - gst/gstcaps.h - gst/gstdatetime.h - gst/gstelementfactory.h - gst/gstevent.h - gst/gstghostpad.h - gst/gstindexfactory.h - gst/gstiterator.h - gst/gstmessage.h - gst/gstminiobject.h - gst/gstpipeline.h - gst/gstquery.h - gst/gstsegment.h - gst/gststructure.h - gst/gsttaglist.h - gst/gsturi.h - gst/gstvalue.h - libs/gst/base/gstbitreader.h - libs/gst/base/gstbytereader.h - libs/gst/base/gstbytewriter.h - Note: can't use G_GNUC_MALLOC with GstCaps return - values in 0.11 because of the EMPTY+ANY singletons. - -2011-11-26 18:58:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstdataqueue.h: - libs: sprinkle some G_GNUC_MALLOC - Maybe gcc can do something clever with that, or at least - warn us if we don't save the return value somewhere. - -2011-11-26 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstatomicqueue.h: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.h: - * gst/gstdatetime.h: - * gst/gstelementfactory.h: - * gst/gstevent.h: - * gst/gstghostpad.h: - * gst/gstindexfactory.h: - * gst/gstiterator.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstpadtemplate.h: - * gst/gstparamspecs.h: - * gst/gstparse.h: - * gst/gstpipeline.h: - * gst/gstpluginfeature.h: - * gst/gstpoll.h: - * gst/gstpreset.h: - * gst/gstquery.h: - * gst/gstsegment.h: - * gst/gststructure.h: - * gst/gsttaglist.h: - * gst/gsturi.h: - * gst/gstvalue.h: - gst: sprinkle some G_GNUC_MALLOC - Maybe gcc can do something clever with that, or at least - warn us if we don't save the return value somewhere. - -2011-11-25 23:54:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-11-25 23:15:23 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - docs: update porting docs. - -2011-11-16 01:04:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: - * win32/common/libgstreamer.def: - buffer: add gst_buffer_{set,get}_qdata() - Allows people/us to attach arbitrary metadata to buffers. - https://bugzilla.gnome.org/show_bug.cgi?id=664720 - API: gst_buffer_set_qdata() - API: get_buffer_get_qdata() - -2011-11-25 07:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: fix blocking probe emission - If we are dealing with a blocking probe, only then check if one the - blocking flags of the hook matches. - Add some more debug. - Make the pad unit test less racy. - -2011-11-24 17:47:09 +0100 Matej Knopp <matej.knopp@gmail.com> - - * tests/check/gst/gstpad.c: - Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING - -2011-11-25 05:54:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix debug of query result - -2011-11-24 22:52:19 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstquery.c: - query: fix typo in doc - Causes a warning from the introspection scanner. - -2011-11-24 21:36:12 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * tests/check/elements/capsfilter.c: - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/identity.c: - * tests/check/elements/queue.c: - * tests/check/elements/selector.c: - check: drop caps argument from gst_check_setup_{src,sink}_pad - Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in - 0.11 it is totally pointless: the caps event doesn't stick to a flushing pad. - -2011-11-24 14:07:14 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: update for byte_writer_put_buffer - -2011-11-24 11:23:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstpad.c - libs/gst/base/gstbaseparse.c - -2011-11-24 11:15:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps - This check is correct but unfortunately it's impossible to implement - in a threadsafe way because the caps could have changed in the meantime. - Fixes bug #659606. - -2011-10-03 12:34:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: check filled state of queues even if another one is empty - This will avoid a case where overrun is never signalled if some - stream never produces any data, causing playbin2 to not end preroll. - https://bugzilla.gnome.org/show_bug.cgi?id=660778 - -2011-11-24 09:31:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: Check for dataflow with incompatible caps - This test currently fails, but is there to ensure we fix this issue - and keep it fixed, since it completely breaks delayed negotiation - use-cases. - This behaviour started breaking since - dd65aae9a177f7b11dcef0f690a78d698f667cd4 - -2011-11-24 09:31:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: Add comments to gstpad tests - -2011-11-24 09:30:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: Remove "#if 0" block for behaviour that now works - -2011-11-24 09:28:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: Remove commented block - This behaviour is actually tested in test_push_unlinked - -2011-11-24 01:06:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: make gst-inspect print a nasty debug message for non-grata property type - Try to eradicate properties of long/ulong/char/uchar type. - -2011-11-23 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - * gst/gstpad.c: - * gst/gstpad.h: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gsttee.c: - event: add STICKY_MULTY events - Add a new event flag for sticky events so that multiple events of that type can - be stored on a pad at the same time. Change the _get_sticky_event() function to - loop over the multiple events of a type. - Change the foreach function to make it possible to removed and modify the sticky - events on a pad. - Use an variable size array now to store the events. This could later be - optimized some more. - -2011-11-23 17:39:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - bus: handle NULL message src in debug - -2011-11-23 17:38:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: avoid reading past the array - When the foreach function told us to remove the buffer from the list, decrease - the length of the array or else we might read past the last item in the array. - -2011-11-23 13:42:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented - Using gst_pad_proxy_get_caps() breaks backwards compatibility with old - parsers because it will propagate the other side's fields like "parsed" - and "framed" and also breaks parser/converters. - Fixes bug #664221. - -2011-11-23 11:03:19 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - bytewriter: add method to write out a buffer - In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with - put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient - and might require a memcpy internally. - API: gst_byte_writer_put_buffer() - -2011-11-23 08:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: take peerpad correctly - Don't take the peerpad too early, it might change because of the - probes. - -2011-11-22 18:32:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: rework sticky events - Rewrite sticky events, trying to make it a bit more simple. - When sticky events are pushed on a srcpad, store them in the sticky event - array and mark the event with received = FALSE. - When the sticky event is successfully sent to the peer pad, make - received = TRUE. - Keep a PENDING_EVENTS pad flag that is set when one of the events is in - the received = FALSE state for some reason. - when activating a sinkpad, mark all events received = FALSE on the peer - srcpad. - When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all - events to the peer pad first. - -2011-11-22 18:32:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: also let caps events go through - -2011-11-22 16:43:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add new flags - -2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: fix return type of _map() to gconstpointer - Fixes compiler warnings on OSX: - gstadapter.h:82: warning: type qualifiers ignored on function return type - gstadapter.c:412: warning: type qualifiers ignored on function return type - const gpointer is not the same as gconstpointer or const void *. - https://bugzilla.gnome.org/show_bug.cgi?id=664491 - -2011-11-22 12:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - defs: update defs files - -2011-11-22 12:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gstevent.h: - padd return value from _mini_object_replace() - -2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com> - - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue2.c: - Fix printf format compiler warnings on OSX/64bit - https://bugzilla.gnome.org/show_bug.cgi?id=664491 - -2011-11-21 17:46:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: improve pad tests - -2011-11-21 17:43:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix locking order error - -2011-11-21 17:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: fix print format - -2011-11-21 15:47:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - pad: Add destroy notify to pad functions - Add _full variants of the pad function setters that take a destroy notify. - Make some macros that make the old method name pass NULL to this new - function. - -2011-11-21 13:29:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/filesrc.c: - pad: Merge pad mode activation functions - Add the pad mode to the activate function so that we can reuse the same function - for all activation modes. This makes the core logic smaller and allows for some - elements to make their activation code easier. It would allow us to add more - scheduling modes later without having to add more activate functions. - -2011-11-18 18:08:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-scheduling.txt: - * gst/gstquery.c: - docs: update design doc - also fix default alignment value (0 == no-alignment) - -2011-11-18 17:27:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstpushsrc.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - query: improve scheduling query - Turns some boolean arguments in the scheduling query to flags, which are easier - to extend and makes the code easier to read. - Make extra methods for configuring and querying the supported scheduling modes. - This should make it easier to add new modes later. - -2011-11-18 14:08:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.h: - query: move flags closer to buffering query - -2011-11-18 13:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - pad: add parent to activate functions - -2011-11-18 12:35:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gst.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - pad: fix scheduling mode enums - GstPadActivateMode -> GstPadMode - GST_PAD_ACTIVATE_* -> GST_PAD_MODE_* - -2011-11-17 16:14:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * plugins/elements/gsttypefindelement.c: - typefind: fix for new getrange method signature - gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range - -2011-11-17 12:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads2.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/funnel.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/elements/tee.c: - * tests/check/elements/valve.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/test_transform.c: - pad: add parent to other functions - Add parent to chain, chain_list, getrange and event functions. - -2011-11-17 08:21:05 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * tests/check/libs/collectpads.c: - collectpads: move fields out of reserved and restore padding - Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata - hack. Rename _add_pad_full to _add_pad and remove the old _add_pad. - -2011-11-16 17:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - add parent to internal links - -2011-11-16 17:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - * tests/check/elements/multiqueue.c: - pad: add parent to the query function - -2011-11-16 12:36:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstdebugutils.c: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_* - -2011-11-16 12:10:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gstvalve.c: - plugins: remove obsolete parent checks - -2011-11-16 12:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpad.h: - pad: keep the parent alive when requested - Add a new pad flag NEED_PARENT that ensures that the parent of a pad is - reffed and not NULL when the event, query and internal links functions - are called. - When a pad is added to an element automatically make sure the NEED_PARENT flag - is enabled. - -2011-11-16 10:29:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - don't require parent element to proxy - -2011-11-16 10:16:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - update porting doc - -2011-11-15 18:16:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - pad: move query convenience functions together - Move the caps convenience functions to the other query functions. - -2011-11-15 17:50:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * plugins/elements/gstqueue2.c: - _query_peer_*() -> _peer_query_*() - -2011-11-15 17:40:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstcapsfilter.c: - _accept_caps() -> _query_accept_caps() - -2011-11-15 17:11:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/elements/selector.c: - _peer_get_caps() -> peer_query_caps() - -2011-11-15 16:46:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/highlevel-components.xml: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/elements/selector.c: - * tests/check/elements/valve.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstutils.c: - pad: _get_caps() -> _query_caps() - -2011-11-15 16:16:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix docs - -2011-11-15 16:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix the proxy functions - fix the proxy functions for query_accept_caps and query_caps to use the pad - forward helper functions which correctly forwards on the internally linked pads. - -2011-11-15 16:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: improve some flag macros - -2011-11-15 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix debug line - -2011-11-15 11:20:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstdebugutils.c: - * gst/gstelement.c: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gstvalve.c: - * tests/check/elements/multiqueue.c: - * tests/check/gst/gstutils.c: - * tools/gst-inspect.c: - pad: remove getcaps and use caps query - Remove the getcaps function on the pad and use the CAPS query for - the same effect. - Add PROXY_CAPS to the pad flags. This instructs the default caps event and query - handlers to pass on the CAPS related queries and events. This simplifies a lot - of elements that passtrough caps negotiation. - Make two utility functions to proxy caps queries and aggregate the result. Needs - to use the pad forward function instead later. - Make the _query_peer_ utility functions use the gst_pad_peer_query() function to - make sure the probes are emited properly. - -2011-11-14 11:26:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - query: add caps query - -2011-11-14 09:57:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.h: - query: remove GST_QUERY_LAST - -2011-11-14 10:27:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.h: - * gst/gstmemory.h: - * gst/gstmeta.h: - * gst/gstpad.h: - * gst/gstquery.h: - fix docs - -2011-11-12 10:29:30 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - controller: remove functions to add/remove controlled properties - Make that implizit with attaching/detaching controlsources. This is a lot easier - and has less invalid state (controlled property without control source). - -2011-11-13 23:55:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - Update for GstURIHandler get_protocols() changes - -2011-11-13 23:25:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * tools/gst-inspect.c: - plugins, tools: update for get_protocols() return value change - -2011-11-13 23:14:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.h: - uri: clean up header files - Tabs to spaces. - -2011-11-13 23:07:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gsturi.c: - * gst/gsturi.h: - urihandler: fix return type of get_protocols() - -2011-11-13 20:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gsturi.h: - urihandler: fix return type of _get_uri_type() - Return a GstURIType and not a plain guint. - -2011-11-13 17:45:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - tests: update unit tests for URI handler API changes - -2011-11-13 17:44:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - elements: update fd + file sources and sinks for GstUriHandler changes - -2011-11-13 17:44:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gst.c: - * gst/gsturi.c: - * gst/gsturi.h: - * win32/common/libgstreamer.def: - urihandler: pass GError argument to gst_uri_handler_set_uri() - Also let gst_uri_handler_set_uri check already if the protocol - is supported, so that not every uri handler has to do that - itself. - -2011-11-13 15:51:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.c: - * gst/gsturi.h: - urihandler: make _get_uri() return a copy - For thread-safety. - -2011-11-13 15:37:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: - * gst/gsturi.h: - * plugins/elements/gstfilesrc.c: - urihandler: remove "new-uri" signal - No one but filesrc used that API. Should probably be replaced by - requiring an "uri" property instead, and then objects can do a - notify on that. Also removed interface structure padding, it's - not needed. - -2011-11-13 13:23:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - tools/gst-inspect.c - -2011-11-12 16:42:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: print current value as default value - Instead of printing separate 'Current' and 'Default' values - (the former obtained via g_object_get() and the latter from - the property GParamSpec), simply print the Current value as - the Default value. This is the right thing to do for almost - all elements and avoids confusion if a subclass of a base - class chooses a different default than the base class. - -2011-11-12 14:55:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstparse.c: - * gst/gstplugin.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - gst, controller: replace g_list_prepend + reverse with GQueue - -2011-11-12 14:04:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.h: - docs: fix typo in buffer docs - -2011-11-12 01:54:44 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix caps unref in transform_caps filter subset check - I did not test this, but the code looked very wrong. - -2011-11-12 01:51:11 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstquery.c: - query: do not return a ref from parse_accept_caps - Makes this exactly like gst_event_parse_caps. This is what current code - expects, so it fixes some leaks. - -2011-11-11 17:17:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - * libs/gst/base/gstbitreader-docs.h: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstcollectpads2.h: - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gstlfocontrolsourceprivate.h: - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/net/gstnetaddressmeta.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.h: - .h: fix header files - Ensure correct indentation and retab - Make sure all structure have padding - -2011-11-11 16:52:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.h: - * gst/gstbufferpool.h: - * gst/gstbus.h: - * gst/gstchildproxy.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstcontrolsource.h: - * gst/gstdatetime.h: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstformat.h: - * gst/gstghostpad.h: - * gst/gstindex.h: - * gst/gstindexfactory.h: - * gst/gstiterator.h: - * gst/gstmemory.h: - * gst/gstmeta.h: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstparamspecs.h: - * gst/gstpipeline.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - * gst/gstpluginloader.h: - * gst/gstpreset.h: - * gst/gstregistry.h: - * gst/gsttagsetter.h: - * gst/gsttask.h: - * gst/gsttaskpool.h: - * gst/gsttrace.h: - * gst/gsttypefindfactory.h: - * gst/gstutils.h: - * gst/gstvalue.h: - .h: fix header files - Ensure correct indentation and :retab. - Make sure all structures have padding - Fix up some old ABI additions. - -2011-11-11 17:04:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.c: - docs: fix invalid xml - -2011-11-11 10:00:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: avoid < -1 sizes - -2011-11-11 01:47:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - buffer, memory: make size arguments where -1 is allowed signed - -2011-11-11 01:44:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def file for latest API changes - -2011-11-10 19:37:28 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * docs/random/porting-to-0.11.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstcontroller.c: - * gst/gstcontroller.h: - * gst/gstcontrolsource.c: - * gst/gstobject.c: - * gst/gstobject.h: - * tests/benchmarks/controller.c: - * tests/check/libs/controller.c: - * tests/examples/controller/audio-example.c: - controller: merge controller into gstobject - This make the controller even more lightweight (no extra object, no extra lock, - less indirections). For object that don't use the controller the only 'overhead' - is a 3 unused fields in the gst_object structure. - -2011-11-10 18:58:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - netmeta: avoid using g[u]long in headers - -2011-11-10 18:18:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbaseparse.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/libs/adapter.c: - adapter: remove flush from _unmap - -2011-11-10 16:02:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: implement a default get_caps function - Don't rely on the return value of a vmethod to trigger the default - implementation but make a real defaul implementation of the method that the - subclass can chain up to. - -2011-11-10 14:13:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: remove incorrect assertion - Offset and sizes have no bearing on each other here. - -2011-11-10 13:59:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - win32: Update def files - -2011-11-10 13:53:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - gst: More introspection annotations - -2011-11-10 13:51:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - gstmemory: Register a GBoxed GType - Allows using it from g-i - -2011-11-10 13:50:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Add --warn-all to introspection scanner - ... and let's get fixing all those docs ! - -2011-11-10 13:38:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix vmethods - Make a default implementation of the transform_caps vmethod so that subclasses - can call into it. - Make a default implementation of transform_size. - Avoid doing something in the vmethod trampoline. - -2011-11-10 13:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/test_transform.c: - tests: only override when != NULL - Only override the methods in the unit tests when != NULL otherwise we might - override the default implementation. - -2011-11-10 13:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - pushsrc: make alloc method a vmethod - -2011-11-10 12:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: reorder vmethod according to .h file - -2011-11-10 12:33:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.h: - basesink: improve comments - -2011-11-10 12:33:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't do things in the vmethod trampoline - -2011-11-10 12:09:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - element: add a default set_clock implementation - Add a default set_clock implementation and avoid doing work in the vmethod - trampoline. This requires subclasses to chain up. - -2011-11-10 12:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: don't do anything in the vmethod trampoline - Avoid doing stuff in the vmethod trampoline, just let the default - implementation of the method take care of things. - -2011-11-10 12:08:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: fix some docs - -2011-11-10 11:42:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: use gpointer for return types - -2011-11-10 11:12:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update doc - -2011-11-10 10:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstpad.c: - * tools/gst-inspect.c: - pad: remove GstPadFixateCapsFunction - The fixate caps function was not used externally and we have vmethods in the - base classes where it is needed. - Update some docs. - simplify some fixate functions in the base classes. Also pass the untruncated - caps to the vmethod. - -2011-11-09 17:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't store events on flushing pads - check the flushing state of the pad before storing the event. - -2011-11-09 17:36:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * tools/gst-inspect.c: - pad: make an ACCEPT_CAPS query - Replace the acceptcaps function with a query. - -2011-11-09 17:25:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * plugins/elements/gsttypefindelement.c: - pad: refuse events in flushing - when we are flushing, don't store the event on the pad but simply return FALSE. - Don't deactivate the srcpad, we need it to be active in order to push the - caps. Downstream can change the scheduling mode of an active pad. - -2011-11-09 17:19:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - element: remove more query_types - -2011-11-09 11:05:59 +0100 Stefan Sauer <ensonic@users.sf.net> - - * Android.mk: - * tests/examples/controller/Makefile.am: - Android: build audio controller example - Add buildsystem hooks for building the audiocontroller example - with the NDK. - Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> - -2011-11-09 12:21:17 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: pad: add tests for sticky caps handling - test_sticky_caps_flushing is currently failing. - -2011-11-09 12:12:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - update common - -2011-11-09 12:03:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-11-09 12:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting doc - -2011-11-09 11:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasetransform.c: - * tools/gst-inspect.c: - remove query types - It was not really useful - -2011-11-08 18:09:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: consider lists and ranges equal if they hold the same set - This fixes caps operations when different elements advertise some - of their caps' properties differently (eg, for audio channels, either - a range from 1 to 2, or a list of 1 and 2). - https://bugzilla.gnome.org/show_bug.cgi?id=663643 - -2011-11-09 11:24:26 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/gst/gststructure.c: - tests: add a subset test for structure - -2011-11-09 11:22:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - pad: add more queries - Add more query functions to prepare for doing more with queries - -2011-10-28 13:39:58 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/manual/advanced-dparams.xml: - docs: also fix wrong call order for controller in manual - -2011-11-08 17:32:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-probes.txt: - * gst/gstpad.c: - * gst/gstpad.h: - pad: install query probes - Fire query probes according to updated design doc. - -2011-11-08 15:51:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: remove lock/unlock_full versions of stream-lock - -2011-11-08 15:48:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: add defines for query probes - -2011-11-08 13:30:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - pad: fix unit test - -2011-11-08 13:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: update docs - -2011-11-08 13:02:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - test: port to 0.11 - -2011-11-08 12:54:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstelement.h - gst/gstghostpad.c - gst/gstminiobject.c - -2011-11-08 12:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-probes.txt: - * gst/gstpad.c: - * gst/gstpad.h: - pad: add pull mode probes - Allow probes to inspect the offset and size from a probe in pull mode and allow - the probe to modify the buffer. - Update design doc a little. - -2011-11-08 12:22:21 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: pad: add test to verify flushing behaviour - Seems like a trivial case, but this was actually broken in 0.11 recently. - -2011-11-08 11:04:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/elements/selector.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/basesrc.c: - * tests/check/pipelines/queue-error.c: - pad: Add GstPadProbeInfo - Make a new GstPadProbeInfo structure and pass this in the probe callback. This - allows us to add more things later and also allow the callback to replace or - modify the passed object. - -2011-11-08 08:26:29 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstevent.c: - event: log creation of qos events at LOG level instead at INFO - -2011-11-07 16:57:37 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbuffer.c: - buffer: improve parameter docs - -2011-11-08 00:32:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstminiobject.c: - * gst/gststructure.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - docs: fix Since: markers for API added after 0.10.35 - -2011-11-08 00:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def file for new API - API: gst_caps_is_strictly_equal() - -2011-11-07 17:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstvalue.c - -2011-11-07 17:04:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/elements/selector.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/basesrc.c: - * tests/check/pipelines/queue-error.c: - pad: rework pad probes - Make a separate cookie to detect chancges in the list of probes and keeping - track of what hooks have been invoked yet. - Remove the requirement to have probes on srcpads in push mode and sinkpads in - pull mode. - Add some more debug. - Keep track of what callbacks got executed. If no callback is called and we are a - blocking pad, let the item pass. This allows you to block pads on selected - items only. - Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only - block the pad on upstream or downstream items. - Add convenience macros to only block on downstream/upstream items. - -2011-10-27 12:59:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstcaps.c: - gstcaps: remove unneeded use of gint64 - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-10-27 12:24:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - * gst/gstvalue.c: - gstvalue: quicker version of intersection when we do not need the result - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-10-27 12:02:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - gststructure: simplify return statement in gst_structure_can_intersect - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-10-27 11:41:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - gststructure: early out when we know a value cannot be a subset - If two values can be ordered, but are unequal, they are - necessarily distinct, thus one cannot be a subset of the other. - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-10-27 10:35:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - * gst/gstvalue.c: - gstvalue: quicker test for substraction emptiness - When we do not care about the actual resulting set, - but only whether it is empty of not, we can skip a fair bit - of GValue juggling. - Add a function that does so, since we cannot just pass NULL - to the existing API as it may be part of the API contract. - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-10-27 09:45:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gststructure.c: - gststructure: rejig test ordering for speed - https://bugzilla.gnome.org/show_bug.cgi?id=662777 - -2011-11-07 12:28:22 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - docs: mention more api changes in the porting guide - -2011-11-07 10:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix compilation - -2011-11-07 10:01:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasetransform.c - -2011-11-06 00:07:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcontroller.c: - Revert "controller: fix g_return statement" - This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae. - gst_controller_set_disabled () returns a void. - -2011-11-05 12:10:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - docs: remove refs to removed API - -2011-11-04 21:37:45 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontroller.c: - * gst/gstobject.c: - controller: the object needs a ref to the controller for the convenience api - Add a hack to ensure the object will have a ref to the controller once we - create it. Fixes the audio example (that uses the controller api directly). - -2011-11-04 21:37:21 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontroller.c: - controller: fix g_return statement - -2011-11-04 21:35:55 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstcontroller.c: - controller: logging tweaks - Don't log in _new before we have the log category. Use _OBJECT variants. - -2011-11-05 01:27:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcontroller.c: - * gst/gstobject.c: - gst: fix some compiler warnings - gstobject.c: In function 'gst_object_has_active_automation': - gstobject.c:1076:3: error: 'return' with no value, in function returning non-void - gstcontroller.c: In function 'gst_controller_is_active': - gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void - -2011-11-04 20:50:58 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcontroller.c: - * gst/gstcontroller.h: - * gst/gstobject.c: - * gst/gstobject.h: - controller: add api to check for active controllers (needed for e.g. volume) - -2011-11-04 20:32:32 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstobject.h: - controller: remove obsolete comments from api transition - -2011-11-04 14:00:24 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - * tests/check/libs/gstlibscpp.cc: - controller: fix tests after move and API changes - -2011-11-04 11:42:34 +0100 Stefan Sauer <ensonic@users.sf.net> - - * tests/benchmarks/controller.c: - * tests/examples/controller/audio-example.c: - * tools/gst-inspect.c: - controller: port to new controller api - -2011-11-04 11:39:25 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - controller: update docs for controller move - -2011-11-04 11:34:11 +0100 Stefan Sauer <ensonic@users.sf.net> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gstclock.h: - * gst/gstcontroller.c: - * gst/gstcontroller.h: - * gst/gstcontrolsource.c: - * gst/gstcontrolsource.h: - * gst/gstobject.c: - * gst/gstobject.h: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/lib.c: - controller: move to core/gstobject - Move the controller to gstobject as a simple delegate. The controller and - controlsource are not classes in core. The controlsources stay separate as a lib - for now. This way we can avoid the qdata lookups. - Also remove controller_init(). There is no more need to link to controller for - elements. - Also sanitize the API. We now have functions to add properties like we had - methods to remove that. That avoids then ref count hacks we had in _new. - -2011-11-03 18:23:13 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - docs: small clarification - -2011-11-03 18:22:16 +0100 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: missing rename iface->interface in the docs - -2011-11-04 19:17:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: fix the iterator copy - -2011-11-04 19:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstbin.c - -2011-11-03 15:36:59 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Only use the cached transform on strictly equal caps - https://bugzilla.gnome.org/show_bug.cgi?id=663333 - -2011-11-03 15:35:32 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: Add gst_caps_is_strictly_equal - -2011-11-04 18:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - tests: fix tests - Since blocks are not on both directions, we need to check in the block callback - if we are not blocking on an upstream event and let it pass. - -2011-11-04 18:19:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-probes.txt: - * gst/gstpad.c: - pad: make probes work on all pads - fixes #644907 - -2011-10-15 22:52:25 +0300 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstclock.h: - introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants - gobject-introspection won't parse them properly otherwise. - Still need to force the right type though (either GstClockTime or - guint64), but Type: xyz has no effect for me here, so someone with - a newer g-i needs to test this. - Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE. - -2011-11-04 00:03:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: suppress unused variable warnings if gst debugging is disabled - https://bugzilla.gnome.org/show_bug.cgi?id=662952 - -2011-11-04 00:02:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS - -2011-11-03 23:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: use statically allocated GQueue - -2011-11-03 22:58:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - bin: use statically allocated GQueue - Because we can. - -2011-11-03 22:51:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.h: - collectpads2: use flags enum instead of guint in structure - -2011-11-03 08:47:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: use statically allocated GQueue - -2011-11-03 17:49:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * tests/check/elements/funnel.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstutils.c: - * tests/check/pipelines/parse-launch.c: - fix request pad - Make all request pads take _%u in the template. - Fix up unit tests. - -2011-11-03 16:49:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstnet.def: - def: update defs - -2011-11-03 16:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * common: - * libs/gst/net/Makefile.am: - * libs/gst/net/gstnetaddressmeta.c: - * libs/gst/net/gstnetaddressmeta.h: - net: add net address metadata - -2011-11-03 14:26:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnettimeprovider.h: - nettime: clean up header - -2011-11-03 14:14:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: don't use lock/unlock_full - -2011-11-03 11:30:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstghostpad.c - -2011-11-02 12:37:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: small cleanup - -2011-10-25 17:26:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - ghostpad: Don't cache internal proxy pad target - The internal proxy pad target is simply a cache of the internal proxy pad - peer. This patch uses the well implement GstPad peer handling to obtain the - target. This fixes issues with target not being set in both direction when - two ghostpads are linked together (empty bin). - https://bugzilla.gnome.org/show_bug.cgi?id=658517 - -2011-11-02 12:06:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbaseparse.c: - * tests/check/gst/gstutils.c: - * win32/common/libgstreamer.def: - utils: remove _found_tags_ API - remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are - nothing more than a wrapper around gst_pad_push_event() - -2011-11-02 10:29:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - common - configure.ac - -2011-10-30 21:33:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: improve docs - -2011-10-29 09:43:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: make GstSegment argument const - -2011-10-29 09:41:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: remove metatiming from docs - -2011-10-29 09:26:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstpad.c: - * gst/gsttask.c: - * gst/gsttask.h: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gsttask.c: - * win32/common/libgstreamer.def: - task: api cleanup - gst_task_create() -> gst_task_new() - -2011-10-29 09:02:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbufferpool.c: - * gst/gstcaps.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gsttaglist.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gststructure.c: - * tests/check/pipelines/simple-launch-lines.c: - * win32/common/libgstreamer.def: - structure: cleanup API - gst_structure_empty_new() -> gst_structure_new_empty() - gst_structure_id_empty_new() -> gst_structure_new_id_empty() - gst_structure_id_new() -> gst_structure_new_id() - -2011-10-29 08:38:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: remove timing metadata - This is now on buffers by default - -2011-10-29 08:24:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstpad.c: - * libs/gst/base/gstbasesink.c: - * plugins/elements/gstmultiqueue.c: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: clean up API - gst_buffer_list_len() -> gst_buffer_list_length() - gst_buffer_list_sized_new() -> gst_buffer_list_new_sized() - -2011-11-01 14:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: simplify gst_adapter_take_list() - Use a stack-allocated GQueue to assemble our GList. - -2011-11-01 10:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: mention GstActivateMode rename in porting doc - -2011-11-01 00:25:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * win32/common/gstenumtypes.c: - * win32/common/libgstreamer.def: - pad: rename GstActivateMode to GstPadActivateMode - These might be useful: - sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u` - sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g' `git grep GST_ACTIVATE_ | sed -e 's/:.*//' | sort -u` - -2011-11-01 00:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-probes.txt: - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gst.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/elements/selector.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpipeline.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/basesrc.c: - * tests/check/pipelines/queue-error.c: - * win32/common/gstenumtypes.c: - * win32/common/libgstreamer.def: - pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return} - Better now than later in the cycle. These might come in handy: - sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g' `git grep GstProbeReturn | sed -e 's/:.*//' | sort -u` - sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g' `git grep GST_PROBE_ | sed -e 's/:.*//' | sort -u` - sed -i -e 's/GstProbeType/GstPadProbeType/g' `git grep GstProbeType | sed -e 's/:.*//' | sort -u` - -2011-10-31 23:32:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * win32/common/libgstreamer.def: - taglist: remove gst_tag_list_get_*long*() - No one uses this or should ever need to use it, since - the size is architecture-specific anyway. If normal - integers don't do, one should use 64-bit integers. - -2011-10-31 19:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - Update .def file for removed/changed API - -2011-10-31 19:23:41 +0100 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix crash/warning in find_transform when pad is unlinked - Looks like the revert conflict in commit a44271 was resolved incorrectly. - -2011-10-31 17:45:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: make GLIB_EXTRA_CFLAGS overwritable - Make 'make GLIB_EXTRA_CFLAGS=...' work. - -2011-10-31 14:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstfilter.c: - * gst/gstfilter.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - filter: remove gst_filter_run() and deprecated filter func - If someone wants to resurrect this, please use a less - generic name space for it. - -2011-10-31 14:03:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstpluginfeature.c - -2011-10-30 10:26:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * libs/gst/base/gstbaseparse.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/gst/gstutils.c: - taglist: rename _new() to _new_empty() and new_full*() to new*() - -2011-10-30 21:54:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstfilter.c: - * gst/gstfilter.h: - filter: deprecate gst_filter_run() - It's not really used outside of core at all, and has - serious namespace issues. If anyone feels the need to - revive this one, please use a less generic name space. - API: deprecate gst_filter_run() - API: deprecate GstFilterFunc - -2011-10-30 21:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: don't use soon-to-be-deprecated gst_filter_run() - Lines-of-code savings are negligible anyway. - -2011-10-30 21:21:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * tests/check/gst/struct_x86_64.h: - pluginfeature: deprecate gst_plugin_feature_type_name_filter() - It's only used internally anyway and the helper struct - has namespace issues. - API: deprecated gst_plugin_feature_type_name_filter() - API: deprecated GstTypeNameData - -2011-10-30 10:05:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: make opaque - Hide the fact that it's just a GstStructure from the API. We - may want to change this in future (e.g. to add refcounting). - Also, it caused problems for bindings (though that's mostly - the way we typedefed it to GstStructure). - -2011-10-30 10:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-30 09:58:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - * win32/common/libgstreamer.def: - taglist: add to_string and new_from_string functions - We want to make GstTagList opaque and not have people use - GstStructure API on it. - API: gst_tag_list_to_string() - API: gst_tag_list_new_from_string() - -2011-10-30 09:31:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - -2011-10-30 01:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: avoid pointless tag name -> quark lookups - We never get a tag name quark from a caller, it's always a - string, from which we'll try to look up our tag info in the - hash table, so change the hash table key from quark to string. - Avoids a bunch of pointless string => quark lookup in the - global quark table. We need to do an extra string => quark - conversion now when we copy a taglist, but in that case we're - in a slow path anyway. - -2011-10-30 00:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - * win32/common/libgstreamer.def: - taglist: add gst_tag_list_is_equal() - API: gst_tag_list_is_equal() - -2011-10-29 23:52:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structure: identical structures are definitely equal - -2011-10-29 20:06:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.h: - taglist: fix string for GST_TAG_ARTIST_SORTNAME - For historical reasons it was mapped to a musicbrainz prefix, - but it's not really musicbrainz-specific at all. - -2011-10-29 19:59:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstelementfactory.h: - elementfactory: move private functions for registry to private header - -2011-10-28 21:40:47 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix invalid access to unreffed allocation query - -2011-10-28 16:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: fix docs some more - -2011-10-28 16:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasetransform.c - -2011-10-28 16:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - tests: fix segment check - -2011-10-28 15:52:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - * gst/gstsegment.h: - segment: remove GST_SEEK_TYPE_CUR - -2011-10-28 15:52:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: improve docs - -2011-10-28 15:16:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - make elements compile again - -2011-10-28 13:02:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.h: - bytewriter: Add padding - -2011-10-28 13:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbitreader.h: - bitreader: Add padding - -2011-10-28 13:02:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytereader.h: - bytereader: Add padding - -2011-10-28 12:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update - -2011-10-28 12:28:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - docs: update - -2011-10-28 12:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: update for new api - -2011-10-28 12:17:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/check/gstconsistencychecker.c: - check: also debug the DTS - -2011-10-28 12:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: use pts/dts on buffers - -2011-10-28 12:24:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcompat.h: - compat: add timestamp compat defines - -2011-10-28 12:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstinfo.c: - buffer: add pts/dts to buffers - -2011-10-28 11:53:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Also fush the cache when changing the upstream caps suggestion - -2011-10-28 11:50:23 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Add debug output when returning a cached transform - -2011-10-28 11:33:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-28 11:30:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - coolectpads2: port to 0.11 - -2011-10-28 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-28 10:54:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: Fix refcount handling if a buffer was dropped due to clipping - -2011-10-28 10:37:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - * win32/common/libgstbase.def: - collectpads2: Merge the clip and prepare_buffer function into one - -2011-10-28 10:17:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - collectpads2: Merge clipping API from old collectpads - -2011-10-28 09:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: make default query function name show up in gst-inspect - -2011-09-27 15:48:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: avoid hanging in case of sparse newsegment events - ... in the extent that a non-waiting pad (so indicated by newsegment) - turns out to provide the best buffer, which is then forced to waiting - for book-keeping purposes, but that should only be temporary. - See bug #415754. - -2011-10-28 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstcollectpads2.c: - collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-10-28 09:35:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - collectpads2: Add to the documentation - -2011-10-28 09:26:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: Add new collectpads2 API - -2011-10-28 09:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstcollectpads2.c: - * libs/gst/base/gstcollectpads2.h: - base: Add collectpads2 - This handles muxing of sparse/subtitle streams and has - lots of cleanup. Still missing is special support for - live streams but this can be added later without breaking - API/ABI. - Based on the version from the videomixer plugin. - https://bugzilla.gnome.org/show_bug.cgi?id=415754 - -2011-10-27 17:09:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/funnel.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/transform1.c: - * tests/check/pipelines/queue-error.c: - tests: fix compilation - -2011-10-27 17:09:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update - -2011-10-27 17:09:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: add empty_simple variants - -2011-10-27 16:51:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstiterator.c: - * tests/check/gst/gststructure.c: - * tests/check/pipelines/simple-launch-lines.c: - tests: fix compilation - -2011-10-27 14:56:24 +0100 Johan Boulé <bohan.gnome@retropaganda.info> - - * gst/gstcaps.h: - caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full() - If you get warnings, use gst_caps_new_empty(). - https://bugzilla.gnome.org/show_bug.cgi?id=343346 - -2011-10-27 15:27:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasetransform.c - -2011-10-27 13:25:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.h: - structure: use G_GNUC_NULL_TERMINATED for gst_structure_new() - If you get a warning, use gst_structure_empty_new(). - https://bugzilla.gnome.org/show_bug.cgi?id=343346 - -2011-10-27 23:08:14 +1100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix refcount leak - Don't leak peercaps and a ref to the basetransform when returning - the cached caps. - -2011-10-27 10:38:10 +0200 Stefan Sauer <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - controller: fix wrong order of calls in the docs. - -2011-10-26 12:23:07 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstevent.c: - event: clarify docs for step event - -2011-10-18 23:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no - This will make sure we spawn a new plugin scanner helper for each plugin - to be introspected, which helps with making sure we don't load too many - shared objects (libs, plugins) at the same time on systems where there - is a hard limit like on Android. - A better version might re-use the scanner for up to N times, though - it's not clear whether that would actually improve things dramatically. - https://bugzilla.gnome.org/show_bug.cgi?id=662091 - -2011-10-21 10:23:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstcaps.c: - caps: No need to require writable caps for _append/_merge second caps - The second caps ownership is transfered, no need to require it to - be writable from the caller function. Instead, _append and _merge - make it writable on their own. - Discovered because of an assertion on encoding-profile.c in - _get_input_caps using _merge but not passing writable caps. - -2011-10-21 14:20:40 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - interfaces: clean up the use of iface and class/klass - -2011-10-21 11:15:11 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/random/porting-to-0.11.txt: - * docs/random/status-0.11-14-jun-2011.txt: - * gst/gstquery.c: - docs: spelling and formatting fixes - -2011-10-21 10:52:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - Merging origin/master - Conflicts: - gst/gstbin.c - gst/gstbus.c - gst/gstdebugutils.c - gst/gstpad.c - libs/gst/base/gstbaseparse.c - libs/gst/base/gstbasesrc.c - -2011-10-20 16:59:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer - -2011-10-20 14:02:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: cache transformed caps where appropriate - Speeds up negotiation a fair bit on a contrived pipeline - with a dozen colorspace conversions. - Hopefully clears out the cache every time it ought to. - https://bugzilla.gnome.org/show_bug.cgi?id=662291 - -2011-10-20 10:45:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> - - * Android.mk: - Fix broken android building due to name change in 01d87250a845e55d6 - -2011-10-20 08:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - basebarse: Add detect vfunc to allow subclasses to do format detection before anything else - API: GstBaseParseClass::detect() - This is called with the first buffers until the subclass has finished detection - and only afterwards the original buffers are handled as before. The vfunc allows - detection of the stream format without breaking the upstream framing. - -2011-10-20 08:57:57 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: not only describe conditions in the docs, also check them in the code - When blocking pads, check if the pad is in the rigt direction. Log some info - for the developer and return FALSE, instead of just locking up. - -2011-10-19 23:07:46 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * tests/check/generic/states.c: - * tests/check/gst/gstregistry.c: - Revert gst_plugin_feature_get_name to const string return - Returning a newly allocated string makes no sense. It's unexpected for a - getter, and also this behaves differently in 0.10, so it would make future - merges harder. - Except for these two places here in core which were updated for the new - semantic, the return value is getting leaked all over the place. - -2011-10-19 12:12:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstobject.c: - gstobject: Add (skip) annotation to gst_object_ref_sink - -2011-10-19 11:59:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstiterator.c: - gstiterator: Add skip annotation for creating GstIterator - Not really useful for bindings - -2011-08-29 13:56:19 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstpoll.c: - introspection: Skip gst_poll apis - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:55:13 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstvalue.c: - introspection: Skip GType and GValue transform apis - These do not make sense to expose to language bindings - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:54:21 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gst.c: - introspection: Skip gst_init_get_option_group - It uses GOptionGroup which is not wrappable - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:53:39 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstbufferpool.c: - * gst/gstparamspecs.c: - introspection: Add missing annotations - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:52:26 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstbus.c: - introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:50:40 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstindex.h: - Sync documentation arguments - The introspection scanner warns if the header and the source - uses mismatching parameter names. - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-08-29 13:50:02 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - Add gst_structure_get_type - https://bugzilla.gnome.org/show_bug.cgi?id=657640 - -2011-10-18 19:21:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstmessage.c: - message: protect against null message sources - Message sources can be null, check if it is before trying to - access its name. - -2011-10-18 08:48:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbaseparse.h: - baseparse: add since doc to new getcaps function - -2011-10-18 14:08:19 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstmessage.c: - * libs/gst/base/gstbasesink.c: - logging: more logging and prefer human readable details over memory locations - -2011-10-18 14:05:37 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: improve display of ghost- and proxypads - Handle virtual links between ghost and proxypads when iterating pads instead of - when linking. Besides using less code this provides a more accurate picture. - -2011-10-18 13:54:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: Add g-i annotations and remove "Since:" markers - -2011-10-17 14:42:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: add getcaps function - Adds a getcaps function to the sink pad to make parsers propagate - downstream caps restrictions to upstream. - The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse ! - "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink" - wouldn't work because aacparse wouldn't propagate the adts restriction - upstream to faac. - This patch adds a default getcaps to the sink pad to simply proxy - downstream caps and also adds a 'get_sink_caps' function pointer - to GstBaseParseClass for subclasses that need more refined getcaps. - https://bugzilla.gnome.org/show_bug.cgi?id=661874 - -2011-10-18 12:39:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: also update the stream time - -2011-10-18 10:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Fix handling of queued frames - gst_base_parse_push_frame() already frees the frame, no need to - do it another time again. - -2011-10-17 21:38:56 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * tests/check/elements/selector.c: - tests: fix padtemplate leak in selector test - In 0.11, gst_pad_get_pad_template returns a reference. - -2011-10-17 21:37:17 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstpad.c: - pad: fix buffer/event leak when pad is flushing - Apparently this got lost while refactoring probes. - -2011-10-17 17:00:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: remove the memory from the tmpbuf - We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to - remove that memory when we no longer need it. - -2011-10-17 13:55:35 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix race condition and memory leak in gst_static_caps_get - This was leaking the PtrArray from caps->priv, as set up by the other call to - gst_caps_init. Also, the thread safety issue presented in the comment above was - not taken care of anymore. We now zero the refcount again when publishing the - structure. - Fixes #661629. - -2011-10-17 09:28:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful - knowing which miniobject failed helps us locate it in debug logs - -2011-10-17 09:28:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - gstcheck: Make _check_buffer_data a bit more verbose - -2011-10-17 09:27:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstregistry.c: - check: Don't leak the feature name - -2011-10-17 09:27:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstregistry.c: - gstregistry: Don't leak feature name - -2011-10-16 21:12:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbus.c: - bus: give watch source a name - Give our GSource a meaningful name. Source names can be - used for debugging and profiling, for example with - systemtap or gdb. - -2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstutils.c: - gstbuffer: Add transfer annotations for gst_buffer_join() - -2011-10-16 17:42:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-16 17:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-16 17:00:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update porting list - -2011-10-16 14:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstregistry.c: - * gst/gstsystemclock.c: - * gst/gsttypefindfactory.c: - fix more parent_class - -2011-10-16 14:20:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstevent.h - -2011-10-16 14:17:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpadtemplate.c: - padtemplate: clean up parent_class - -2011-10-14 12:57:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: clean up parent_class handling - -2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstutils.c: - gstbuffer: Add transfer annotations for gst_buffer_join() - -2011-10-14 09:27:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: Don't leak plugin feature list - -2011-10-13 17:33:06 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: fix typo in the docs - -2011-10-13 16:48:02 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: show if an element is state-locked - -2011-10-13 16:42:10 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstbin.c: - logging: use _OBJECT variants more - -2011-10-13 12:23:59 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix caps leak - -2011-10-13 10:19:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: Use an inline function instead of a macro for gst_buffer_replace() - This gives us type checks by the compiler and more useful compiler errors. - -2011-10-13 10:18:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.h: - event: Use an inline function instead of a macro for gst_event_replace() - This gives us type checks by the compiler and more useful compiler errors. - -2011-10-13 08:51:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstutils.c - libs/gst/base/gstbasesrc.c - -2011-10-12 18:14:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstghostpad.c: - ghostpad: Do not unref the internal pad twice - g_value_unset should already unref the internal proxypad, no - need to do it again - -2011-10-12 17:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: properly adjust start time - When we do a non-flushing seek and closed the current segment, - make sure that we open the next segment from where we closed. - -2011-10-12 14:37:31 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstevent.c: - event: add transfer type for gst_event_new_caps argument - These annotations are useful to humans as well... - -2011-10-12 14:34:24 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: fix caps leak - gst_event_new_caps does not steal a reference to the caps. - -2011-10-12 13:31:48 +0200 René Stadler <rene.stadler@collabora.co.uk> - - * gst/gstevent.c: - event: fix gst_event_new_segment transfer type - -2011-10-11 13:54:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/generic/states.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstutils.c: - * tests/check/gst/gstvalue.c: - tests: Fix more leaks - -2011-10-11 13:53:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Don't leak caps - -2011-10-11 13:51:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Fix a caps leak and move a codeblock - The result from the block of code that was moved would only have - been used if 'peercaps' was present. - -2011-10-11 13:51:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpadtemplate.c: - * gst/gstvalue.c: - gst: More 'transfer' annotations - -2011-10-10 19:41:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - utils: catch invalid instance sizes in gst_type_register_static_full() - Add guards to catch overly large instance sizes. - https://bugzilla.gnome.org/show_bug.cgi?id=660955 - -2011-10-10 19:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: remove gst_type_register_static_full() - It was only really used by GST_BOILERPLATE, and that is no more. - https://bugzilla.gnome.org/show_bug.cgi?id=660955 - -2011-10-10 11:47:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: avoid trying to alloc enormous buffer - If a class extending basesrc doesn't set blocksize, basesrc - would try to allocate a (guint)-1 sized buffer, which is enormous - and likely would fail. - Avoid it and error out. - -2011-10-10 17:17:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 17:04:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: If we don't control a pad/template, return proper caps - If there's a filter, we can return that in _get_caps() - -2011-10-10 16:52:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpad.c: - gstpad: Specify transfer full for gst_pad_get_caps() - It increments the reference count of the returned caps. - -2011-10-10 11:02:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpad.c: - gstpad: Add debug to know what events are transferred between pads - -2011-10-10 10:38:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpad.c: - gstpad: Unset EOS event on FLUSH_STOP - -2011-10-07 11:49:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpad.c: - gstpad: Don't ignore downstream FlowReturn with IDLE probes - If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE), - we don't want to end up returning a different value (GST_FLOW_OK in this - case) if IDLE probes are present. - -2011-10-10 13:23:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 12:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 12:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 12:27:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 11:49:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-10 11:36:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcompat.h: - compat: add compat define for UNEXPECTED - -2011-10-10 11:33:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstbufferpool.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstcollectpads.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/filesrc.c: - * tests/check/gst/gstpad.c: - pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS - -2011-10-10 11:30:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-09 11:49:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * tests/check/elements/tee.c: - tests: tee: Remember to initialize variables to NULL - app_thread needs to be initialized to NULL, otherwise tests - will try to use it and crash - -2011-10-08 20:56:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Update common for check-exports script changes - -2011-10-08 20:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelementfactory.c: - * win32/common/libgstreamer.def: - elementfactory: don't export private _gst_elementclass_factory quark - -2011-10-08 20:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - info: make _gst_debug_init() private for now - This was a FIXME for 0.11. I guess a case could be made to keep it around - separately for apps or libraries that only want to use GStreamer's debugging - system, but it seems more likely they'd just copy the two source files into - their own tree if the case. Also, things like types wouldn't be initialised - without gst_init(). We can still make it public again if anyone needs it, - but then we should make it a proper function and not hide it behind - underscores. - -2011-10-08 19:54:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into symbol-exports - -2011-10-08 14:17:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstparse.c: - * gst/parse/.gitignore: - * gst/parse/Makefile.am: - * gst/parse/grammar.y: - * gst/parse/types.h: - gstparse: prefix generated parser functions so they don't get exported - Don't export those 35-something random _gst_parse_yy* symbols. These were - never in any header files and also blacklisted from our .def files, in - case anyone wonders. - -2011-10-08 13:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstobject.c: - * win32/common/libgstreamer.def: - info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp - Only export GStreamer symbols with one leading underscore, not two - or more leading underscores. - Requires a rebuild of the entire stack, sorry. - -2011-10-08 15:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update doc - -2011-10-08 14:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-08 14:23:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update - -2011-10-08 12:08:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: upate porting list - -2011-10-08 09:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - info: port to 0.11 - -2011-10-08 09:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstpad.c - -2011-10-07 09:45:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> - - * gst/gstpipeline.c: - pipeline: Use pipeline category for one more log message - Makes debugging easier. - -2011-10-07 16:36:10 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/gstinfo.c: - * gst/gstpad.c: - GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING - GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used - in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for - easier and more information tracking of buffer progress through a - pipeline with just debug logging. - -2011-10-07 13:55:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/generic/sinks.c: - tests: fix compiler warnings in sinks test - -2011-10-07 13:54:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * plugins/elements/Makefile.am: - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: - * plugins/elements/gstmultiqueue.h: - * tests/check/libs/gstlibscpp.cc: - * tests/check/libs/libsabi.c: - * win32/common/libgstbase.def: - base: make GstDataQueue private API for multiqueue - There's no code that uses it other than multiqueue, so make it private - to multiqueue for now. That way we can also do optimisations that - require API/ABI breaks. If anyone ever wants to use it, we can still - make it public again. - -2011-10-06 17:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-06 17:26:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update list - -2011-10-06 14:34:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: send duration message when updating internal duration - -2011-10-06 14:04:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update list - -2011-10-06 10:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - update porting list - -2011-10-05 20:06:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update list - -2011-10-05 13:43:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - porting: update porting status - -2011-10-05 11:20:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbufferpool.c: - gstbufferpool: Use glib compat macros for atomic pointers - -2011-10-04 18:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - update porting list - -2011-10-04 18:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: improve docs - -2011-10-04 18:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: port to 0.11 - -2011-10-04 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-10-04 17:36:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - update porting list - -2011-10-04 15:55:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstevent.c: - gstevent: specify (transfer) for gst_event_new_segment - -2011-10-04 13:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/porting-list-0.11.txt: - add porting list - -2011-09-26 14:36:46 +0400 Stas Sergeev <stsp@users.sourceforge.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: Return success if optional start/stop method is not provided - This allows to not implement the optional start/stop methods. - -2011-10-03 10:06:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbaseparse.c - -2011-10-03 09:29:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstquery.c: - gstquery: Make debugging message more informative - For all the newcomers out there who still don't know the values of - GstQueryType enum by heart... - ... and old-timers who've got better things to do :) - -2011-09-30 15:25:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: make estimating the position in query handler actually work - No point estimating if we don't set the result afterwards. - -2011-09-26 13:14:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: answer position query in stream time and try upstream first - Let the demuxer have first say as well. - https://bugzilla.gnome.org/show_bug.cgi?id=659485 - -2011-09-30 14:52:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.h: - gst.h: include header for atomic queue - -2011-09-30 14:50:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstatomicqueue.c: - tests: add minimal test for GstAtomicQueue - Just new + free. - -2011-09-29 18:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/release: - update release notes - Change the mail addresses to the freedesktop ones - -2011-09-29 17:04:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - back to development - -=== release 0.11.1 === - -2011-09-29 16:50:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - RELEASE 0.11.1 - -2011-09-28 18:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix memory alignment - Fix compilation when POSIX_MEMALIGN is not set. - Debug the configured alignment. - Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300 - -2011-09-28 18:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve debug - -2011-09-28 11:28:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - transform: fix after merge - -2011-09-28 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-09-28 11:16:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - docs: fix some more docs - -2011-09-26 19:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: send delayed events earlier - Some elements (such as videorate) might push buffers early, - for instance in in transform_ip. We want events (and in particular - any NEWSEGMENT event) to be pushed before that. - This fixes transmageddon wedging on converting a file starting - with a non zero offset to Ogg. - https://bugzilla.gnome.org/show_bug.cgi?id=660165 - -2011-09-26 20:47:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferpool.h: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstiterator.h: - * gst/gstmemory.c: - * gst/gstmessage.h: - * gst/gstmeta.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstpad.h: - * gst/gstquery.c: - docs: fix docs - -2011-09-26 19:25:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-09-26 19:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.h: - segment: improve API docs a little - -2011-09-26 00:30:47 +0300 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/gstregistry.c: - * gst/gststructure.c: - gst: Fix compiler warnings on 64 bit mingw-w64 - Fixes bug #660083. - -2011-09-25 16:10:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/helloworld/helloworld.c: - examples: fix bogus g_object_unref in helloworld example - GMainLoop is not a GObject. - https://bugzilla.gnome.org/show_bug.cgi?id=424143 - -2011-09-23 13:09:25 +0200 Edward Hervey <bilboed@bilboed.com> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstcaps.c - gst/gstpad.c - libs/gst/base/gstbasesink.c - libs/gst/base/gstbasesink.h - libs/gst/base/gstbasetransform.c - -2011-09-21 13:43:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Update common to 0.11 branch - -2011-09-20 13:04:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: delay serialized events when src caps are not set yet - https://bugzilla.gnome.org/show_bug.cgi?id=659571 - -2011-09-13 17:04:31 +0400 Stas Sergeev <stsp@users.sourceforge.net> - - * gst/gstpad.c: - pad: Set caps on pad before checking if the pad is linked - This allows the setcaps handler and notify::caps to link - the pad downstream and doesn't require hacks to always - provide a peer to the pad, like in decodebin2. - -2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo <mistobaan@gmail.com> - - * gst/gstcaps.c: - caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields - -2011-09-16 13:38:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: add more debug logging for other chain function code path as well - -2011-09-16 13:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: fix up printf format in debug message - Which I messed up. - -2011-09-15 13:20:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpad.c: - pad: make some debug traces more useful - https://bugzilla.gnome.org/show_bug.cgi?id=659139 - -2011-09-14 22:54:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gstcvstest.sh: - scripts: remove gstcvstest.sh - -2011-09-13 23:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: fix clang compiler warning - Cast enum to int before checking for negative values, which are - impossible according to the enum list. - gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0 - is always false [-Werror,-Wtautological-compare] - if (waveform >= num_waveforms || waveform < 0) { - ~~~~~~~~ ^ ~ - https://bugzilla.gnome.org/show_bug.cgi?id=653137 - -2011-09-13 21:58:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/filesrc.c: - tests: make sure filesrc returns escaped URIs even if the input was unescaped - https://bugzilla.gnome.org/show_bug.cgi?id=654673 - -2011-09-10 18:15:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - caps: move log messages for caps creation/freeing into TRACE category - Reduce SPAM for GST_CAPS:5. - -2011-09-09 12:56:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps - -2011-09-07 17:21:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * plugins/elements/gstfilesink.c: - basesink: make it easy to override the pad query - Add a vmethod to handle the pad query. - Install a default handler for the pad query. - Use the new query function in filesink - -2011-09-08 14:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"" - This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456. - Conflicts: - libs/gst/base/gstbasetransform.c - -2011-09-08 14:31:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"" - This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3. - Conflicts: - gst/gstpad.c - For 0.11 we want to enforce that only subsets of the pad - caps are allowed. This breaks backward compatibility for - some elements, which is why we only print a warning in - 0.10. - -2011-09-08 14:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstpad.c - -2011-09-08 14:29:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad" - This reverts commit d3cad28da936b037d877dc70c02286b81b680284. - It causes performance problems because acceptcaps() propagates downstream. - -2011-09-08 14:23:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - docs/design/draft-buffer2.txt - docs/design/part-TODO.txt - docs/design/part-block.txt - docs/design/part-bufferlist.txt - docs/design/part-caps.txt - docs/design/part-element-transform.txt - docs/design/part-events.txt - docs/design/part-negotiation.txt - gst/gstcaps.c - gst/gstevent.h - gst/gstghostpad.c - gst/gstinterface.c - gst/gstpad.c - gst/gstpad.h - gst/gstutils.c - libs/gst/base/gstbasesink.c - libs/gst/base/gstbasesrc.c - libs/gst/base/gstbasetransform.c - libs/gst/base/gsttypefindhelper.c - plugins/elements/gstcapsfilter.c - plugins/elements/gsttee.c - tests/check/generic/sinks.c - tools/gst-launch.1.in - -2011-09-08 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad - -2011-09-08 13:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Print a g_warning() if pad accept caps that are not a subset of its caps - In 0.11 only subsets are supported again as documented instead of also - allowing non-empty intersections. - -2011-09-08 13:26:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible" - This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297. - See bug #658541. - -2011-09-08 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible" - This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b. - See bug #658541. - -2011-09-07 13:14:38 +0200 Piotr Fusik <fox@scene.pl> - - * README: - * docs/README: - * docs/design/draft-buffer2.txt: - * docs/design/draft-klass.txt: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-TODO.txt: - * docs/design/part-activation.txt: - * docs/design/part-block.txt: - * docs/design/part-buffering.txt: - * docs/design/part-bufferlist.txt: - * docs/design/part-caps.txt: - * docs/design/part-clocks.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-framestep.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstghostpad.txt: - * docs/design/part-latency.txt: - * docs/design/part-messages.txt: - * docs/design/part-missing-plugins.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-qos.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-seeking.txt: - * docs/design/part-states.txt: - * docs/design/part-stream-status.txt: - * docs/faq/Makefile.am: - * docs/faq/dependencies.xml: - * docs/faq/general.xml: - * docs/manual/Makefile.am: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-dparams.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-init.xml: - * docs/manual/basics-pads.xml: - * docs/manual/diagrams-general.svg: - * docs/manual/highlevel-components.xml: - * docs/manual/intro-gstreamer.xml: - * docs/pwg/Makefile.am: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-base.xml: - * docs/pwg/other-source.xml: - * docs/random/autoplug2: - * docs/random/bbb/optional-properties: - * docs/random/bbb/streamselection: - * docs/random/caps: - * docs/random/company/gvadec.txt: - * docs/random/ensonic/draft-bufferpools.txt: - * docs/random/ensonic/embedded.txt: - * docs/random/ensonic/media-device-daemon.txt: - * docs/random/ensonic/plugindocs.txt: - * docs/random/ensonic/profiling.txt: - * docs/random/eos: - * docs/random/hierarchy: - * docs/random/i18n: - * docs/random/interfaces: - * docs/random/negotiation: - * docs/random/omega/sched/chains: - * docs/random/omega/testing/framework: - * docs/random/plugins: - * docs/random/rtp: - * docs/random/slomo/controller.txt: - * docs/random/sources: - * docs/random/streamheader: - * docs/random/testing/syntax: - * docs/random/types2: - * docs/random/uraeus/gstreamer_and_midi.txt: - * docs/random/vis-transform: - * docs/random/wtay/caps-negociation: - * docs/random/wtay/threading: - * docs/random/wtay/threads_hilevel: - * gst/gstbin.c: - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstghostpad.c: - * gst/gstinterface.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstparamspecs.h: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstpoll.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gsthelper.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * tests/benchmarks/capsnego.c: - * tests/check/elements/filesink.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gstevent.c: - * tools/gst-launch.1.in: - * win32/README.txt: - docs, gst: typo fixes - https://bugzilla.gnome.org/show_bug.cgi?id=658449 - -2011-09-07 15:07:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - docs: fix make distcheck - No point removin those empty override files from git, they'll - just be re-created later, so let's tell gtk-doc about them, so - it can clean them up properly. - -2011-09-07 16:02:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: If there's no peer we still have to transform ANY caps in getcaps() - Otherwise elements like capsfilter will return ANY caps if no - peer is present instead of the filter caps. The transform_caps() - vfunc could do transformations to the template caps that do not - result in the unmodified template caps. - -2011-09-07 14:05:03 +0200 Stefan Sauer <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - docs: cleanup makefiles - Remove commented out parts that we don't need. Remove "the wingo addition" - no - so useful after all. Narrow down file-globs for plugin docs. - -2011-09-07 13:50:08 +0200 Stefan Sauer <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: escape % in docblob - -2011-09-02 19:46:06 +0400 Stas Sergeev <stas@stas.(none)> - - * gst/gstghostpad.c: - ghostpad: Use gst_pad_set_caps() instead of manually changing caps - gst_pad_set_caps() does essentially the same but additionally calls - the pad's setcaps function. - Fixes bug #658076. - -2011-09-06 21:24:10 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From a39eb83 to 11f0cd5 - -2011-09-06 15:39:52 +0200 Stefan Sauer <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 605cd9a to a39eb83 - -2011-09-06 12:17:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible - -2011-09-06 12:19:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Check for subsets, not non-empty intersections to check if caps are compatible - Pads should only accept caps that are a subset of the pad caps, e.g. - they should accept only caps that have a non-empty intersection and - at least all fields of the pad caps. - Without this a pad that wants for example - "video/x-h264,stream-format=byte-stream" - will be happy to accept - "video/x-h264". - -2011-08-29 17:06:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - * win32/common/libgstreamer.def: - miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE - Append _TYPE to the macro for consistency with other similar macros. - -2011-08-29 15:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmessage.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - * win32/common/libgstreamer.def: - init: add _get_type() functions - Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to - define a _get_type() function for the boxed miniobject. - Remove a bunch of custom _get_type() functions and replace them with the - miniobject macro. - Rename some _init method to _priv_*_initialize() like the rest of them. - Inspired by patch from Johan Dahlin and see bug #657603 - -2011-08-29 13:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstformat.c: - * gst/gstmessage.c: - * gst/gstplugin.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gstvalue.c: - * win32/common/libgstreamer.def: - gst: add some _priv prefixes to private methods - -2011-08-29 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - mini-object: use ref/unref directly in boxed copy/free - GLib will not call our copy/free with a NULL object - -2011-08-26 14:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstmessage.c - gst/gstquery.c - gst/gstregistrychunks.c - gst/gstsegment.c - libs/gst/base/gstbasetransform.c - libs/gst/base/gstbasetransform.h - libs/gst/base/gsttypefindhelper.c - plugins/elements/gsttypefindelement.c - -2011-08-26 14:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - base: rename allocation vmethods - Name the allocation vmethod on srcpad decide_allocation because source pads will - have to decide what allocation parameters will be used. - Name the allocation vmethod on sinkpads propose_allocation because they will - need to configure the allocation query with a proposed values for upstream. - -2011-08-26 14:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: improve flags - Rename DROP to DECODE_ONLY. - Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without - destroying the stream. - -2011-08-26 14:09:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gsttrace.h: - * gst/gsttypefind.h: - docs: add since 0.10.36 on the new _NONE enum values - -2011-08-26 00:13:16 +0200 Josep Torra <n770galaxy@gmail.com> - - * tests/examples/stepping/framestep1.c: - stepping: use the proper argument order - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-26 00:06:12 +0200 Josep Torra <n770galaxy@gmail.com> - - * plugins/indexers/gstfileindex.c: - fileindex: explicitly cast to the enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-26 00:00:25 +0200 Josep Torra <n770galaxy@gmail.com> - - * plugins/elements/gsttypefindelement.c: - typefinder: use GST_TYPE_FIND_NONE instead of 0 - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 23:53:58 +0200 Josep Torra <n770galaxy@gmail.com> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 23:49:38 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gsttypefind.h: - * libs/gst/base/gsttypefindhelper.c: - typefind: add GST_TYPE_FIND_NONE and use it - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 23:26:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: use the enum values for 0 and don't abuse on gboolean coincidence - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 23:06:56 +0200 Josep Torra <n770galaxy@gmail.com> - - * libs/gst/base/gstbaseparse.c: - baseparse: put the arguments of g_return_val_if_fail in the proper order - -2011-08-25 22:48:54 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstparse.c: - parse: use GST_PARSE_FLAG_NONE instead of 0 - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 22:42:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstvalue.c: - value: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 22:29:45 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstutils.c: - utils: minor changes related to enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 22:05:26 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gsttrace.c: - * gst/gsttrace.h: - trace: add GST_ALLOC_TRACE_NONE for consistency and use it - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:52:05 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gsttask.c: - task: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:49:29 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstsystemclock.c: - * gst/gsttagsetter.c: - tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:30:57 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstsegment.c: - segment: use GST_SEEK_FLAG_NONE instead of 0 - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:25:46 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstregistrychunks.c: - registrychunks: explicitly cast to the enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:18:15 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstquery.c: - query: minor changes related to enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-25 21:03:53 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstpadtemplate.c: - padtemplate: explicitly cast to the enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-16 23:00:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-16 22:51:29 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstmessage.c: - message: explicitly cast to the right enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-16 22:41:32 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstinfo.c: - info: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-16 22:37:08 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstindex.c: - index: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-16 22:29:59 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstformat.c: - format: use GST_FORMAT_UNDEFINED and few casts to GstFormat - Fixes warning #188: enumerated type mixed with another type reported by ICC. - -2011-08-26 13:02:34 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.h: - basetransform: Fix bodged previous commit - -2011-08-26 12:37:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: Use GstPadDirection in the query vfunc - Wim suggested that using GstPadDirection instead of a GstPad in the - arguments to the new query vfunc would be more consistent with the other - functions. - -2011-08-26 13:40:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: rename _CLIP to _DROP flag - We can also use a flag to indicate that a frame should be decoded but not - displayed regardless of the the segment boundaries so we use the more generic - _DROP. - -2011-08-26 12:28:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: remove some unused variables - -2011-08-26 11:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: add vmethod to configure upstream bufferpool - Add a vmethod that can be implemented to influence the bufferpool that upstream - elements will use. - -2011-08-26 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: use pad direction like other vmethods - -2011-08-26 11:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasetransform.c - libs/gst/base/gstbasetransform.h - -2011-08-26 10:57:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsturi.h: - uri: some doc fixes - -2011-08-25 11:02:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - BaseTransform: Add a query vfunc - -2011-07-20 14:05:27 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: don't assume _get_caps still has to be - _set_caps only gets called when the buffer is actually pushed, so there - is a reasonably big window between when the initial caps are retrieved - and when the caps are set on our src pad. So we can't assume the not - having negotiated caps on our src pad means _get_caps still has to be - called. - Instead simply always suggest the new caps on buffer_alloc. - -2011-08-25 18:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: add clip flag - -2011-08-25 16:21:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: rework flags a little - Reorder buffer flags and add some new ones. - Remove the media specific flags, we can now easily do this with the FLAG_LAST - flag because we don't extend from GstBuffer anymore. - -2011-08-25 16:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * libs/gst/base/gstbasetransform.c: - buffer: always copy all buffer flags when asked - Don't try to be smart and copy only a subset of buffer flag - -2011-08-25 16:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - update defs - -2011-08-25 14:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstbuffer.h: - buffer: pluralize the buffer flags - -2011-08-25 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * tests/check/generic/sinks.c: - * tests/check/pipelines/stress.c: - basesink: remove preroll-queue-len property - Remove the preroll-queue-len property and move its variables to a private - section so that we can remove them later. - -2011-08-24 10:43:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstobject.c - -2011-08-23 18:19:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: ensure start_time reset upon flush - -2011-08-23 11:55:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: also remove the cast as this is causing the trouble - -2011-08-23 11:41:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: use the atomic macros to deal with the glib change in the impl. - -2011-08-22 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - * gst/gstobject.h: - object: make _replace like the miniobject version - -2011-08-22 12:33:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstbuffer.h - gst/gstcaps.c - gst/gstcaps.h - gst/gstevent.c - -2011-08-22 12:19:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - * tests/check/gst/capslist.h: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstvalue.c: - * tests/check/pipelines/parse-launch.c: - * win32/common/libgstreamer.def: - value: remove our FOURCC GType - Remove our custom fourcc GValue. - -2011-08-21 14:07:08 -0700 David Schleef <ds@schleef.org> - - * gst/gstobject.c: - object: make gst_object_replace() atomic - -2011-08-20 14:07:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: more clarification for element docs - Don't suggest deprecated method in the desction docs and try to be more helpful - in other places by suggesting related functions. - -2011-08-20 09:56:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: small clarification in the gst_element_get_request_pad docs - Make it more obvious that one should pass the template name. - -2011-08-18 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't use == in debug string - It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because - our Makefile looks for '==' as marker of valgrind output. - -2011-08-18 20:44:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix crash on seek from streaming thread on newsegment event - Event if it's not allowed, we can easily prevent it, so let's do - that. - https://bugzilla.gnome.org/show_bug.cgi?id=656771 - -2011-08-17 17:56:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: add method to fixate one field - -2011-08-17 17:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: add default fixate function - Add a default fixate function which does gst_caps_fixate() because - gst_pad_fixate() does not do that anymore. - -2011-08-17 09:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * libs/gst/base/gstbasetransform.h: - docs: improve some docs - -2011-08-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: return processed number of bytes - Make _fill, _extract and _memset return the actual number of bytes that were - handled in case the buffer size is less than the specified size. - -2011-08-16 17:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - docs: fix typo in element factory documentation - -2011-08-16 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/dataprotocol/dataprotocol.c: - buffer: rename PREROLL -> LIVE flag - Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag - a meaning. The old PREROLL flag never had a clear meaning. - -2011-08-15 21:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix compiler warning reported by ICC - The MAX macro expands to code that checks if an unsigned integer is < 0. - Fixes warning #186: pointless comparison of unsigned integer reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-10 11:39:23 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstbuffer.h: - buffer: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-10 11:07:49 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstelement.h: - gststate: explicitly cast to the enum type - Fixes warning #188: enumerated type mixed with another type reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-09 23:42:26 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstevent.c: - event: explicitly cast to the right enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-09 23:33:43 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gsterror.c: - gsterror: explicitly cast to the right GstGError code enum types - Fixes warning #188: enumerated type mixed with another type reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-09 23:26:13 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstdebugutils.c: - debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0 - Fixes a warning reported by ICC. - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-09 22:48:53 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations - Use them to fix warnings when building with ICC. - API: GST_CAPS_FLAGS_NONE - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-09 22:29:44 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gst.c: - gst: use GstDebugLevel enum type to fix a warning building with ICC - https://bugzilla.gnome.org/show_bug.cgi?id=656265 - -2011-08-15 16:45:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: make fixate caps behave like other functions - Install a default fixate caps function on pads like all the other pad functions. - -2011-08-15 16:45:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update for new symbols - -2011-08-15 14:43:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-08-15 14:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstpad.c: - * gst/gststructure.c: - caps: add fixate function - Add a fixate function and use it in gstpad.c - -2011-08-15 14:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gststructure.c: - * gst/gststructure.h: - structure: add function to fixate - Add a function to fixate a structure and use it for the default fixate function - in gstpad.c. - -2011-08-15 13:17:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: add Farsight and Nice support - https://bugzilla.gnome.org/show_bug.cgi?id=656557 - -2011-08-15 14:17:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix default acceptcaps - Make the acceptcaps function behave like all the other functions with a default - implementation. Don't try to chain up to the default implementation when it was - set to NULL explicitly but return FALSE instead. - Fix some docs - -2011-08-15 13:24:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: fix some macros - Remove a rather usless macro to check if a pad mode is active and - add GST_PAD_IS_ACTIVE(). - -2011-08-15 12:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting doc - -2011-08-15 12:16:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstdebugutils.c: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: remove gst_pad_get_negotiated_caps() - Remove gst_pad_get_negotiated_caps(), it does not realy do what it says, - gst_pad_get_current_caps() returns the currently negotiated caps on the pad - correctly. - -2011-08-12 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix deadlock in error path - Don't lock the same lock twice. Spotted by Josep Torre Valles. - -2011-08-12 12:45:01 +0300 Peteris Krisjanis <pecisk@gmail.com> - - * gst/gstiterator.c: - iterator: Fix gst_iterator_next() element annotation - -2011-08-11 09:31:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/advanced-types.xml: - docs: fix typo in PWG - RBG -> RGB. Spotted by Will Thompson. - https://bugzilla.gnome.org/show_bug.cgi?id=656326 - -2011-08-11 10:09:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: removed non-sense comment - -2011-08-10 17:07:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - Merge remote-tracking branch 'origin/master' into 0.11 - Conflicts: - gst/gstdebugutils.c - gst/gstelementdetails.h - gst/gstregistrychunks.c - tools/gst-run.c - -2011-08-08 19:36:04 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementdetails.h: - * gst/gstregistrychunks.c: - registry: move utf-8 validation to registry saving time - Instead of checking for valid utf-8 element-details every time we create - elements (from plugin-init or registry), do it before we save the registry. - Fixes #656193. - -2011-08-10 11:01:58 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmeta.c: - * gst/gstpad.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - Fix and clarify debug statements - Fixes build on MacOSX - Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk> - -2011-08-05 10:59:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: Clarify doc - -2011-08-07 09:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/basics-helloworld.xml: - docs: fix helloworld compile command line for newer gcc - https://bugzilla.gnome.org/show_bug.cgi?id=656092 - -2011-08-06 18:20:51 +0200 Shaun Hoopes <hoopes01@student.uwa.edu.au> - - * gst/gstdebugutils.c: - debugutils: improve dot file flow layout - Iterate source- and sink-pads separately to ensure that the graph reflects the - upstream/downstream order. Fixes #643269 - -2011-08-06 14:17:50 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gstreamer.spec.in: - gstreamer.spec: make buildable and parallel - -2011-08-05 12:12:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-run.c: - tools: make unversioned wrapper look for -0.10 tools only - Don't want (incompatible) 0.11 tools to be picked up by accident. - -2011-08-04 18:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: add alloc vmethod - Make an alloc vmethod so that subclasses can override or call the default - implementation when they want. - -2011-08-04 17:26:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - defs: update defs - -2011-08-04 17:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: cleanups and mark reconfigure - Don't abuse the result variable. - Mark the srcpad with a reconfigure so that negotiation happens. - -2011-08-04 17:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add method to mark reconfigure - -2011-08-04 16:56:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: remove negotiation from the state change - Remove the negotiation from the state change function, it causes data transfer - and bufferpool negotiation, which is not supposed to be done. Since we have the - reconfigure state on the pad, the create function will do the negotiation as - soon as it gets in the streaming thread. - -2011-08-04 16:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: expose set_caps method - Expose a previously static method so that custom negotiate implementation can - call it and do the right thing. - -2011-08-04 13:48:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: PAUSED<->PLAY doesn't change pool state - Don't change the state of the bufferpool when going between PAUSED and PLAYING, - it will dealloc and realloc all buffers, which is clearly too invasive. We will - need to add some other way of unblocking the bufferpool. - -2011-08-04 11:00:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstmemory.c: - fix default alignment - A 0 alignment is the default. - -2011-08-04 10:54:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * win32/common/libgstreamer.def: - bufferpool: add gst_buffer_pool_is_active() - -2011-08-03 11:57:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - back to development - -=== release 0.11.0 === - -2011-08-02 20:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * gstreamer.doap: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - RELEASE 0.11 - -2011-08-03 11:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting-to-0.11: Add section about GstIterator - -2011-08-01 18:12:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: don't add the same option twice - Make sure that we only add an option to the array once. - -2011-07-30 14:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * win32/common/libgstreamer.def: - bufferpool: add method to check for an option - Add a method to check if an option is supported on the bufferpool. - -2011-07-29 17:10:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - bufferpool: add options API to bufferpool - Make it possible to query the supported options of a bufferpool and enable - options. This is a bit more generic than the API to enable metadata. The purpose - is to make it possible to add new custom config options to the configuration of - the bufferpool when supported. - -2011-07-28 12:11:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - element: don't use G_CONST_RETURN - It's been deprecated in newer GLib versions - -2011-07-28 12:01:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/advanced-position.xml: - manual: update for position/duration query API change - -2011-07-27 00:28:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/fakesink.c: - * tests/check/elements/filesink.c: - * tests/check/generic/sinks.c: - * tests/examples/stepping/framestep1.c: - tests: update for query API changes - -2011-07-27 00:28:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - plugins: update for query API changes - -2011-07-27 00:26:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base: update for query API changes - -2011-07-27 00:17:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstquery.c: - * gst/gstutils.c: - * gst/gstutils.h: - gst: fix awkward dest_format inout parameter in query utility functions - The idea was originally that if one passed &dest_fmt with - dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query - could change dest_fmt to the actual default format used. However, - in more than half a decade of GStreamer 0.10 no piece of code in - GStreamer has ever used that feature, nor are there that many - users of this API that actually check whether the format returned - is the original format passed before using the values returned. - Also, it's just annoying-to-use API in its own right. - For all these reasons, make it so that the destination format is - passed directly and can't be changed by the element queried. - -2011-07-27 12:50:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-07-27 12:49:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: add more comments - -2011-07-27 12:45:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: also pass allocation query in in_place - When we are doing an in_place transform, don't do the allocation query but let - the upstream element decide. - -2011-07-26 22:41:59 -0700 Evan Nemerson <evan@coeus-group.com> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - base: add missing (out) annotation for byte reader/writer functions - https://bugzilla.gnome.org/show_bug.cgi?id=655381 - -2011-07-27 10:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names - -2011-07-26 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve the getcaps function - Refactor calling the GETCAPS function and checks. - Move the filter code in one place. - When using fixed pad caps, get the currently configured caps and then fallback - to the GETCAPS function. We used to simply ignore the GETCAPS function, which - resulted in transform elements returning the template caps instead of doing the - caps transform. - -2011-07-26 15:43:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: only update caps when changed - Only call the event function with the caps event when the caps changed. - -2011-07-26 14:37:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: add some more debug info - -2011-07-26 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * plugins/elements/gstfilesink.c: - basesink: make it easy to override the pad query - Add a vmethod to handle the pad query. - Install a default handler for the pad query. - Add a vmethod to setup the allocation properties. - Use the new query function in filesink - -2011-07-26 12:20:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.h: - basesrc: improve docs - -2011-07-26 12:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add allocation query just because - -2011-07-25 15:21:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: improve debugging - -2011-07-25 12:53:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: avoid race in bufferpool release - Avoid playing with the refcount to decide when a buffer has been recycled by the - dispose function. The problem is that we then temporarily can have a buffer with - a refcount > 1 being acquired from the pool, which is not writable. Instead use - a simple boolean return value from the dispose function to inform the called - that the object was recycled or not. - -2011-07-25 12:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: use DEBUG instead of ERROR for logging - Don't use the ERROR log category because the allocation failure migh only be - bacause of a state change. - -2011-07-25 12:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: start with raised control socket - In the inactive state, the control socket should be in the raised state, we will - release it when we start. - -2011-07-24 11:24:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/advanced-clock.xml: - * docs/pwg/building-chainfn.xml: - pwd: discontinous event -> newsegment event - Fix a 0.8 leftover as mentioned on bug #621121. - -2011-07-24 09:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - talk about the basetransform sink_event vmethod - -2011-07-23 08:00:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstcontrollerprivate.h: - controller: fix build failure due to compiler warning - Presumably with newer GLib version. - https://bugzilla.gnome.org/show_bug.cgi?id=655155 - -2011-07-22 21:17:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * plugins/elements/gstidentity.c: - basetransform: fix sink event handling - Implement the sink event handling like the src event handler. Make the default - implementation parse and forward the event. This makes it possible to actually - return an error value from the event handler. - -2011-07-22 19:19:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: handle failures - Handle failure to activate the bufferpool. - -2011-07-22 19:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: improve debugging. - -2011-07-21 18:50:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: add reset_buffer vmethod - Add a vmethod to reset a buffer to its original state. Add a default - implementation that resets the flags, timestamps and offsets. - Add some more docs. - -2011-07-21 17:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstidentity.c: - basetrans: Remove ref in passthrough - Remove the requirement to have to return a ref to the input buffer when in - passthrough mode. This saves a few ref/unref cycles and fixes another 0.11 - FIXME. - -2011-07-21 17:29:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: make new copy_metadata vmethod - Make a new copy_metadata vmethod and move the code to copy the timestamps, flags - and offsets into a default implementation. This will allow us to give the - subclasses a chance to override the copy method. - -2011-07-21 16:49:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbaseparse.c - libs/gst/base/gstbasesink.c - -2011-07-21 16:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: avoid intermediate method - Simply call the prepare_output_buffer method instead of calling an intermediate - function. - -2011-07-21 16:30:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: move the metadata copy code - Move the metadata copy code to the default prepare_output_buffer implementation. - -2011-07-21 15:49:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: move prepare_output_buffer code - Move the code for prepare_output_buffer to a default implementation. this allows - us to simplify some things and have subclasses call into the default - implementation when needed. - -2011-07-21 15:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: only get size for debug - -2011-07-21 14:18:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetrans: fix comment and warn - Emit a warning in the debug log when something seems weird. - -2011-07-21 14:14:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: only get caps for size transform - Delay getting the caps until we need to call the transform_size function. - -2011-07-21 13:56:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstidentity.c: - basetrans: remove useless variables from prepare_output_buffer - Remove the caps and size from the prepare_output_buffer function. with - bufferpools and capsnego done differently, we don't need this in most cases and - if we do, we can simply use the transform_size function and get the caps from - the srcpad. - -2011-07-18 17:22:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/advanced-clocks.xml: - docs: clarify clocks docs in manual - After a question on the mailing list, mention that *flushing* seeks reset the - running time. - -2011-07-16 22:00:15 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> - - * gst/gstevent.c: - * gst/gstmessage.c: - docs: removed double negation in event/message seq num description - https://bugzilla.gnome.org/show_bug.cgi?id=654751 - -2011-07-16 12:21:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/filesrc.c: - tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them - https://bugzilla.gnome.org/show_bug.cgi?id=654673 - -2011-07-15 16:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't accidentally disable the pool - When we set a pool and it is the same as the old pool, don't disable the pool. - -2011-07-15 13:27:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: call release_buffer after alloc - After we allocated a new buffer, call the release_buffer vmethod to put the new - buffer in the pool instead of assuming that the pool uses the default - release_method implementation. - -2011-07-15 11:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: add macro to check for flushing - -2011-07-15 11:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: improve debug message - -2011-07-14 12:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix printf format in debug message - -2011-07-13 11:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: unset PLAYING transition flag when transition completed - -2011-07-12 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix resize function some more - Don't remove memory blocks from the buffer when we clip and resize, instead set - the memory offset and size to 0. This allows us to make the buffer larger again - later. - -2011-07-12 13:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - buffer: improve size handling - Also handle the case where multiple empty memory blocks are in the buffer. - Add unit test for this. - -2011-07-12 12:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - buffer: fix _resize some more - Add more debug. - Alow resize to 0 bytes. - Do clipping correctly. - Add more unit tests. Also add a failing test: when we resize to 0 and then - try to resize back to the original size it fails because the memory was - removed. - -2011-07-11 18:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstbuffer.c: - buffer: fix negative offsets some more - Allow for negative offsets when doing memory copy and share. - Add fast path in the _get_sizes() function. - Fix resize for negative offset and expanding the buffer. - Add some unit tests. - -2011-07-11 16:43:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: add defs for new methods - -2011-07-11 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix _resize better - -2011-07-11 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - buffer: add api to get the current memory offset - Also return the offset in a GstMemory block with the get_sizes() method. This - allows us to figure out how much prefix there is unused. - Change the resize function so that a negative offset can be given. This would - make it possible to resize the buffer so that the prefix becomes available. - Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size. - Also change the buffer resize method so that we can specify a negative offset - to remove prefix bytes. - -2011-07-11 14:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add some memory wrapped buffer allocation helpers - -2011-07-11 12:11:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.h: - miniobject: cleanup headers - -2011-07-11 11:40:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: eat incoming caps event - ... as it is typically up to baseclass to set proper src caps. - -2011-07-11 11:37:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstpad.c: - pad: avoid inadvertently dropping an event - ... particularly a non-sticky serialized event that happens to pass - when an event update is pending. - -2011-07-04 12:58:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: try harder to arrange increasing position reporting - ... rather than having a momentary decreasing one while transitioning - to PLAYING. - Fixes #628021. - -2011-07-08 16:07:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new API to .def file - -2011-07-06 15:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: make idx argument to gst_buffer_take_memory() signed - Since -1 is acceptable, it should be signed. - -2011-07-07 14:57:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix invalid memory access in debug messages - Don't use buffers that we've given away or unrefed in debug messages. - -2011-07-07 11:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix after merge - -2011-07-07 11:13:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasesrc.c - -2011-07-06 16:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add memset function - -2011-07-06 12:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix guards for gst_buffer_take_memory() - Since idx = -1 makes it default to idx=len, len is also - a valid input idx. - -2011-07-05 16:38:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add class ref/unref - -2011-07-05 16:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/transform1.c: - test: disable failing unit tests - Disable unit tests that are failing until someone ports this to 0.11 - -2011-07-05 16:20:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * tests/check/elements/queue.c: - queue: fix unit test - Set the right position member in the segment event. - Add some debug to queue. - -2011-07-05 00:10:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - * gst/gst.h: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined - And define it in our own build. - -2011-07-05 00:12:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: update .def files for latest API changes/additions - -2011-06-30 17:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: do not sneakily mess with current offset when updating length - -2011-06-28 22:18:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: unref allocation query when no longer needed - -2011-06-28 19:01:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: avoid iterating over a single NULL pad - -2011-06-20 23:28:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * docs/random/porting-to-0.11.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstinterface.c: - * gst/gstinterface.h: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstinterface.c: - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - Remove GstImplementsInterface - It was a bit too clever, and didn't really work as an API, - confusing people to no end. Better implement specific methods - whether an interface is usable/available/ready on the interface - itself, or even add GError arguments, rather than try to have - per-instance interfaces. - -2011-06-25 13:51:52 -0700 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr> - - * gst/gsttask.c: - task: Check for PR_SET_NAME before using - Fixes: #653172. - Signed-off-by: David Schleef <ds@schleef.org> - -2011-06-23 11:27:52 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 69b981f to 605cd9a - -2011-06-23 18:03:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - query: add method to check for metadata - Add a method to check if a certain metadata is supported in the ALLOCATION - query. - -2011-06-22 18:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-meta.txt: - docs: update design docs a little - Update the design doc with the current state of the videometadata. - -2011-06-22 17:12:34 +0200 Koop Mast <kwm at FreeBSD.org> - - * plugins/elements/gsttee.c: - tee: use & instead of && for masking bits - See #653137 - -2011-06-22 17:09:52 +0200 Koop Mast <kwm at FreeBSD.org> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove redundant () - See #653137 - -2011-06-22 17:05:27 +0200 Koop Mast <kwm at FreeBSD.org> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix seekstop - See #653137 - -2011-06-22 16:58:53 +0200 Koop Mast <kwm at FreeBSD.org> - - * gst/gstsegment.c: - segment: cast to right type - See #653137 - -2011-06-22 16:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gsturi.c: - * gst/gsturi.h: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - uri: remove some _full variants - -2011-06-22 16:16:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstutils.c: - * libs/gst/base/gstbasesink.c: - tags: Remove crazy tag messages - Don't mix messages and pads and tags. - Make the sink post tag messages when a tag event is received. - Since tags are sticky on pads now, they can be retrieved from there - when needed. - -2011-06-22 12:28:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstelementfactory.c: - caps: Hide implementation details - Make the Array of structures private. This should allow us to implement - the array more efficiently or with some preallocated structures when - we want to later. - Add a new method to clean up a static structure so that we can remove some code - that pokes into the private bits of the caps. - -2011-06-22 12:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-negotiation.txt: - docs: update negotiation design doc - -2011-06-22 11:42:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - memory: rename GstMemoryAllocator -> GstAllocator - simplify the name of the allocator object. - -2011-06-21 17:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - win32/common/config.h - win32/common/gstversion.h - -2011-06-21 17:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-bufferpool.txt: - docs: update bufferpool design doc - -2011-06-21 17:47:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: improve debugging - -2011-06-21 15:15:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/communication.png: - images: strip images of extra text tags - -2011-06-21 12:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: return empty metadata array - Return a string array with NULL instead of NULL from the default get_metas - function. - -2011-06-21 12:31:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: use event function directly - We will never go in this code path for CAPS events so directly call the event - function. - -2011-06-21 10:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: notify caps after we store the new caps - notify caps after we store the new caps so that the new caps are actually - visible for the app. - -2011-06-20 17:32:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: activate the bufferpool - always activate the bufferpool, even if we get it from the allocation - query. - -2011-06-20 17:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: always activate the pool we get - Activate the pool when we get it from the allocation query. - -2011-06-20 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: inprove allocation handling - Add vmethod for subclasses to influence the pool and allocator. - Log when query fails. - Respect negotiated allocator and alignment. - -2011-06-20 16:46:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Improve logging - Log when things fail. - Fix a query leak. - -2011-06-20 16:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: improve debug - Log a debug line when there is no target pad and when this makes the default - implementation fail. - Take the internal pads directly when we can. - -2011-06-20 15:40:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - configure.ac: bump required GLib to 2.26 - -2011-06-20 13:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: add function to set metadata api - Add a function to retrieve an array of supported metadata apis from the the - bufferpool. - Add functions to configure and query the configured metadata apis in a - bufferpool configuration. - -2011-06-19 13:15:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: Minor fix to docs - Adds missing parameter to docs of gst_buffer_copy_region - -2011-06-18 17:35:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Remove unused variable do_event_actions - do_event_actions was always used as TRUE - -2011-06-18 14:38:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Bump gobject-introspection requirement to >= 0.6.8 - For --add-init-section - -2011-06-16 17:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Bump git version after unplanned 0.10.35 release - Merge remote-tracking branch 'origin/0.10.35' - -2011-06-14 17:57:21 +0200 Philip Jägenstedt <philipj@opera.com> - - * libs/gst/base/gstbasesink.c: - basesink: Fix typo in documentation - Fixes #652577. - -2011-06-16 10:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.h: - Revert "utils: remove some macros now in glib" - This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7. - Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE. - Turns out these aren't in GLib yet afer all (since we didn't - actually open a bug to get them added..) - -=== release 0.10.35 === - -2011-06-15 19:15:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.35 - This is an ad-hoc release that is almost identical to 0.10.34: - * work around GLib atomic ops API change - * some minor win32/mingw fixes - * don't use G_CONST_RETURN in public headers - -2011-06-15 16:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix refcounting problem - -2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org> - - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstformat.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstquery.h: - * gst/gststructure.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * gst/gsttrace.h: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.h: - Use "const" instead G_CONST_RETURN - G_CONST_RETURN will be deprecated soon. - https://bugzilla.gnome.org/show_bug.cgi?id=652211 - -2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org> - - * gst/glib-compat-private.h: - * gst/gstatomicqueue.c: - * gst/gstelementfactory.c: - * gst/gstpoll.c: - * gst/gstsystemclock.c: - * gst/gstutils.c: - * plugins/elements/gstmultiqueue.c: - * tests/benchmarks/gstclockstress.c: - Work around changes in g_atomic API - See #651514 for details. It's apparently impossible to write code - that avoids both type punning warnings with old g_atomic headers and - assertions in the new. Thus, macros and a version check. - -2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstsystemclock.c: - systemclock: Placate gcc by defining EWOULDBLOCK to something - -2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstpoll.c: - poll: Fix WAKE_EVENT() to behave posixly on Windows - -2011-06-14 15:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-TODO.txt: - * docs/random/status-0.11-14-jun-2011.txt: - docs: update docs - -2011-06-13 19:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-13 16:31:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbytewriter.c: - * plugins/elements/gstfakesrc.c: - * tests/check/gst/gstbuffer.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/typefindhelper.c: - buffer: add index to _take_memory() - Add an index to gst_buffer_take_memory() so that we can also insert memory at a - certain offset. This is mostly interesting to prepend a header memory block to - the buffer. - -2011-06-13 16:30:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't forward scheduling query - The scheduling query should not be forwarded, because elements need to implement - special code to handle different scheduling methods. - -2011-06-13 12:07:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - basesrc: Allocator buffers from negotiated allocator - Allocate buffers from the negotiated allocator or bufferpool. - Handle the state of the bufferpool when flushing. - Add fill method to pushsrc. - -2011-06-13 12:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add more debug - -2011-06-13 11:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.h: - bufferpool: small indentation fix - -2011-06-13 11:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: pass the allocator as const - -2011-06-13 10:19:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: negotiate allocation - Add vmethod to configure allocation methods. - Remove some unused variables - -2011-06-11 20:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: add some more checks - Make sure that the alignment is valid. - When we have a 0 size (variable buffer size), we can't have a bufferpool. - -2011-06-11 19:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: set all default values - Fill all query values with good defaults. - -2011-06-11 18:52:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * libs/gst/base/gstbasetransform.c: - bufferpool: remove postfix parameter - Remove the postfix parameter, it's not used and can be done differently. - -2011-06-10 17:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: use same alignment values as GstMemory - Use the same alignment values for the bufferpool as we use for the GstMemory - API. - -2011-06-10 17:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: use new _check_reconfigure() method - -2011-06-10 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add _check_reconfigure() method - Add a method to check and clear the RECONFIGURE flag on a pad. - -2011-06-10 16:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add support for buffer in memory - Fix the code to support allocating the buffer and memory in one memory block. - Add an extra variable to store the memory of the buffer. - This code is disabled still because of complications. - -2011-06-10 16:46:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: expose default alignment - Export the gst_memory_alignment variable so that others can know the default - configured alignment of the system. - -2011-06-10 16:19:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix is_span - Subtract the offset of the parent from is_span. - -2011-06-10 13:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/gstbuffer.c: - * gst/gstmemory.c: - memory: respect configured alignment - Move the alignment from GstBuffer to GstMemory. - make sure memory is at least aligned to the configured values. - -2011-06-10 13:40:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcompat.h: - * gst/gstvalue.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstqueue2.c: - buffer: make new _buffer_allocate method - Make a new method to allocate a buffer + memory that takes the allocator and the - alignment as parameters. Provide a macro for the old method but prefer to use - the new method to encourage plugins to negotiate the allocator properly. - -2011-06-10 12:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: - * win32/common/libgstbase.def: - docs: update for gst_base_src_set_dynamic_size - Add to sections file and add Since: marker. Also update - win32 .def file. - API: gst_base_src_set_dynamic_size() - -2011-06-10 13:44:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/design/Makefile.am: - design: part-bufferlist.txt was merged into another doc - -2011-06-10 13:34:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - docs: Update sections files for added/removed symbols - -2011-06-10 13:10:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - win32: Update for added/removed symbols - -2011-06-10 13:04:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfilesrc.c: - basesrc: add fill vmethod to basesrc - Add a new fill virtual method to basesrc. The purpose of this method is to fill - a provided buffer with data. - Add a default implementation of the create method that allocates a buffer and - calls the fill method on it. This would allow the base class to implement - bufferpool and allocator negotiation on behalf of the subclasses. - Fix the blocksize property. - Make filesrc use the new fill method. - -2011-06-10 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstelementfactory.c - gst/gstelementfactory.h - gst/gstpad.h - gst/gstpluginfeature.c - gst/gstpluginfeature.h - -2011-06-10 11:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * tests/check/elements/fakesink.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstpad.c: - event: add reset_time boolean to flush_stop event - Add a boolean to the flush_stop event to make it possible to implement flushes - that don't reset_time. - Make basesink post async_done with the reset_time property from the flush stop - event. - Fix some unit tests - -2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org> - - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstformat.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstquery.h: - * gst/gststructure.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * gst/gsttrace.h: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.h: - Use "const" instead G_CONST_RETURN - G_CONST_RETURN will be deprecated soon. - https://bugzilla.gnome.org/show_bug.cgi?id=652211 - -2011-06-09 13:37:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: use new event methods to replace events - Using the new event methods, we can atomically transfer the event from the - pending list to the active list. - -2011-06-09 13:36:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: make macros for new miniobject methods - -2011-06-09 13:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: add new methods to manage miniobject pointers - Add a new method to steal the miniobject stored at a location. - Add a new method to store a miniobject in a location and taking ownership - of the miniobject. - -2011-06-09 13:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: fix header - -2011-06-09 12:31:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: fix spurious include - -2011-06-09 12:01:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - libs/gst/base/gstbasesrc.c - -2011-06-09 11:39:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gsttee.c: - pad: forward events by default - Always forward all events in the default handler. Previously it used to not - forward caps events by default. It makes more sense to forward the caps events, - if the element is interested in the caps, it will implement an event handler to - retrieve the caps and then it can decide to forward or not. If the element has - no event handler, it probably just doesn't care about caps and it probably is - also not going to modify the data in a way that needs a caps change. - -2011-06-09 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix typo in docs - -2011-06-08 18:22:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - filesrc/fdsrc: indicate dynamic size handling to basesrc - -2011-06-08 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: add dynamic size handling - This allows subclass to indicate that size reported by src may not be static - and should as such be updated regularly, rather than only when really - needed. - Particular examples are filesrc or fdsrc reading from a file that is still - growing (e.g. being downloaded). - Fixes #652037. - -2011-06-08 20:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes" - This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd. - Original commit leads to possibly sending newsegment event downstream - in pull mode. In push mode, quite some downstream elements - are likely to only expect newsegment event following a seek they performed - and as such may have their state messed up. - -2011-06-08 18:35:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: inline the clip segment - -2011-06-08 17:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstpipeline.c: - * gst/gstquark.c: - * gst/gstquark.h: - message: rename variable - Rename the new_base_time variable to reset_time, which looks better. - -2011-06-08 16:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.h: - segment: separate the seek and segment flags - Separate the seek flags and segment flags as separate enums because we might - want to have different flags for both. - -2011-06-08 13:40:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstpipeline.c: - * gst/gstquark.c: - * gst/gstquark.h: - * libs/gst/base/gstbasesink.c: - message: move the new_base_time flag to async_done - Move the flag to indicate that a new_base_time should be distributed to the - pipeline, from the async_start to the async_done message. This would allow us to - decide when to reset the pipeline time based on other reasons than the - FLUSH_START event. - The main goal eventually is to make the FLUSH events not reset time at all but - reset the time based on the first buffer or segment that prerolls the pipeline - again. - -2011-06-08 13:39:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: Update gstreamer-sections for new/removed API - -2011-06-08 13:30:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbuffer.h: - gstbuffer: Remove deprecated GST_BUFFER_* macros - data, size, mallocdata and free_func no longer exist. - -2011-06-08 13:06:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update for added/removed symbols - -2011-06-08 12:58:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: remove setcaps function - Remove the setcaps function, elements should use the caps event to be informed - of the format. - -2011-06-08 12:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - * gst/gstmemory.c: - * tests/check/gst/gstmeta.c: - memory: Require implementation to implement _share - Require the memory implementations to implement a share operation. This allows - us to remove the fallback share implementation which uses a different allocator - implementation and complicates things too much. - Update design doc a bit. - -2011-06-08 11:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstquery.c: - memory: cleanups and improve docs - Make the fallback copy use the same memory allocator as the original object. - Improve some docs. - Require an alloc function when registering an allocator. - Remove gst_memory_allocator_get_default() and merge the feature in - gst_memory_allocator_find() - Fix locks on the hashtable. - Remove defined but not-implemented gst_memory_span() method. - -2011-06-07 18:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-memory.txt: - docs: add beginnings of memory design doc - -2011-06-07 17:54:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: pass user_data to the alloc function - Pass the user data that was passed to _register to the alloc function of an - allocator. - -2011-06-07 17:34:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: fix some typos - -2011-06-07 17:03:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfilesrc.h: - filesrc: remove MMAP code - Remove the mmap code, it was disabled and probably needs a complete rewrite - anyway if this is to be ported to 0.11. - -2011-06-07 16:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - query: add methods to query allocators - Add API to add and query allocator implementations to/from the ALLOCATION query. - -2011-06-07 16:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: use allocators to allocate memory - Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is. - Add an alloc vmethod to the allocator members. - Improve registration of allocators. - Add methods to get and set the default allocator - Always use an allocator to allocate memory, use the default allocator when NULL - is passed. - Add user_data to the allocator Info so that we can pass extra info to the - allocator new method. - -2011-06-07 13:03:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-meta.txt: - * docs/design/part-negotiation.txt: - docs: minor fix and clarification - -2011-06-07 13:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: move some more defines on top - -2011-06-07 13:25:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstutils.c: - * gst/gstutils.h: - fix some circular includes - typedef some structs before including other files to avoid circular dependencies - in the header files. - -2011-06-07 11:01:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update for added/removed symbols - -2011-06-06 12:23:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/elements/tee.c: - check/tee: Pads need to be activated before caps are set - Also add debugging to figure out what's going on - -2011-06-07 10:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - utils: remove proxy_setcaps - Remove proxy_setcaps, elements should use the caps event and forward caps - themselves. - -2011-06-07 10:51:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: fix refcounting of events - _pad_event_forward() takes ownership of the caps. - -2011-06-07 10:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: Improve pad event forward code - Return TRUE when the pad has no parent or when there are no internally linked - pads. - -2011-06-07 10:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - * plugins/elements/gsttee.c: - plugins: use the caps event - Use the caps event and avoid using the setcaps function. Use some of the new pad - forward functions to implement desired behaviour. - -2011-06-07 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Rename and rework the dispatcher function - Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by - iterating the internal links of a pad and handling resync properly. - Add a method gst_pad_event_forward() that unconditionally forwards an event to - all internally linked pads. - Update some pad code to use the new forward function. - -2011-06-07 09:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstdebugutils.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gsttypefindelement.c: - * tools/gst-inspect.c: - caps: use the caps event - Use the caps event instead of gst_pad_set_caps() and the setcaps function - -2011-06-06 16:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-TODO.txt: - * docs/design/part-block.txt: - * docs/design/part-buffer.txt: - * docs/design/part-bufferlist.txt: - * docs/design/part-caps.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-latency.txt: - * docs/design/part-messages.txt: - * docs/design/part-meta.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-overview.txt: - * docs/design/part-probes.txt: - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - * docs/design/part-sparsestreams.txt: - * docs/design/part-streams.txt: - * docs/design/part-synchronisation.txt: - * docs/design/part-trickmodes.txt: - docs: go over design docs and fix things - Remove bufferlist part, it's merged with part-buffer.txt - -2011-06-06 11:21:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gst.c: - gst: Add enum/flags (de)registration in gst_(de)init - -2011-06-06 11:20:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Don't accept segments after EOS - And refactor the code slightly to avoid code duplication. - This solves a regression introduced by bdbc0693 - -2011-06-06 10:27:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/gstghostpad.c: - check/ghostpad: Activate pads before checking for caps forwarding/setting - This is now done via in-band events, so the pads need to be active - -2011-06-05 18:11:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstbuffer.h: - * gst/gstbufferpool.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstiterator.c: - * gst/gstmemory.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstquery.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstpushsrc.c: - docs: update for API changes - Also remove GST_PAD_CHECKGETRANGEFUNC macro - -2011-06-05 15:46:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-06-04 15:42:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/parse/Makefile.am: - parse: add prototypes for unused functions to avoid compiler warning - The warning is never fatal, because we don't use -Werror for the - parser helper library build, but the warnings are annoying anyway. - -2011-06-05 14:10:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/Makefile.am: - * tools/gst-run.c: - tools: remove unversioned gst-launch, gst-inspect and gst-typefind - The unversioned tool wrappers are confusing and annoying for packagers, - users and developers alike. A gst-launch pipeline that works in 0.10 - will likely not work in 0.11 (e.g. because elements or properties get - renamed, or syntax changes). The unversioned tools also yield useless - results when used with gdb or valgrind. Packagers need to co-ordinate - the packaging of all major versions to make sure there are no conflicts - when both try to install the same files. When two major versions are - in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at - things on IRC/pastebin/mailing list etc.) which version is actually - being used when there are unversioned wrappers. For all these reasons, - it seems best to just remove them for now. - -2011-06-04 16:04:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstmarshal.c: - * win32/common/gstmarshal.h: - * win32/common/gstversion.h: - * win32/common/libgstreamer.def: - win32: update exports and other things - -2011-06-04 15:44:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translatable string and removed strings - -2011-06-04 15:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstinfo.c: - info: remove GST_XML debug category as well - -2011-06-04 15:22:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Android.mk: - * Makefile.am: - * configure.ac: - * docs/design/part-TODO.txt: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstconfig.h.in: - * gst/parse/Makefile.am: - * gstreamer.spec.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - * plugins/indexers/Makefile.am: - * plugins/indexers/gstindexers.c: - * plugins/indexers/gstindexers.h: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstxml.c: - * tests/check/gst/struct_arm.h: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - * tests/examples/manual/Makefile.am: - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-launch.1.in: - * tools/gst-xmllaunch.1.in: - Remove everything libxml2- and loadsave-related - -2011-06-04 14:41:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - tools: remove SIGUSR* handling from gst-launch - Remove SIGUSR* handling from gst-launch, since it might interfere - with other things (e.g. libleaks), and should be done differently - anyway (either via support for simple timed-commands scripting or - remote control via DBus or so). - -2011-06-04 14:28:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gstreamer.spec.in: - * tools/.gitignore: - * tools/BUGS: - * tools/Makefile.am: - * tools/README: - * tools/gst-xmlinspect.1.in: - * tools/gst-xmlinspect.c: - * tools/xml2text.xsl: - tools: remove gst-xmlinspect - People should just query the registry themselves or write a small - python script if they need this functionality (which is likely - less work than parsing the XML that this script outputs, and I'm - not aware of anything using the xml2text xsl either). - -2011-06-04 14:22:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/using.xml: - * gstreamer.spec.in: - * tools/.gitignore: - * tools/Makefile.am: - * tools/gst-feedback-m.m: - * tools/gst-feedback.1.in: - tools: remove gst-feedback - It's not really that useful, and no one's been using it for years. - -2011-06-04 14:13:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstpad.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - tools, tests: fix some unused-but-set-variable compiler warnings - -2011-06-04 14:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new translatable string - -2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org> - - * gst/glib-compat-private.h: - * gst/gstatomicqueue.c: - * gst/gstelementfactory.c: - * gst/gstpoll.c: - * gst/gstsystemclock.c: - * gst/gstutils.c: - * plugins/elements/gstmultiqueue.c: - * tests/benchmarks/gstclockstress.c: - Work around changes in g_atomic API - See #651514 for details. It's apparently impossible to write code - that avoids both type punning warnings with old g_atomic headers and - assertions in the new. Thus, macros and a version check. - -2011-06-03 18:10:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpad.h: - gstpad: Small doc fixup - -2011-06-03 15:53:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update .def for latest APi changes - -2011-06-03 17:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: clean up probe flags - -2011-06-03 17:24:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-probes.txt: - docs: first version of probes document - -2011-06-03 16:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: check flushing in pullrange too - -2011-06-03 13:56:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: cleanups - Use defines instead of hardcoded values for masks. - -2011-06-03 13:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - structure: fix some more 0.11 fixmes - don't allow spaces in structure names and fix unit tests. - -2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-allocation.txt: - * docs/design/part-bufferpool.txt: - docs: update bufferpool design doc - Move the bufferpool design doc from draft to part and merge it with - the allocation draft. - -2011-06-03 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: make the default behaviour to wait - The most common case is to not specify any flags when doing the allocation. Make - the allocation from a pool with a maximum amount of buffers block by default for - this reason. - -2011-06-03 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting doc - -2011-06-02 19:24:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: use caps event instead of setcaps - -2011-06-02 19:23:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - ghostpad: remove setcaps functions - Remove the setcaps functions, it is now handled with the caps event. - -2011-06-02 18:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: pass the right alignment - -2011-06-02 18:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memmory: small cleanup - -2011-06-02 18:13:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: fix alignment calculations - Fix the alignment calculation. - Improve documentation. - -2011-06-02 18:13:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - pool: debug the config - -2011-06-02 15:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.h: - utils: remove some macros now in glib - We depend on the right glib now - -2011-06-02 15:38:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - structure: fix a FIXME - -2011-06-02 15:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: use g_printerr() as stated in the FIXME - -2011-06-02 15:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: small cleanups - -2011-06-02 14:09:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - element: inline the recursice state lock - -2011-06-02 13:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: inline the recursive stream lock - -2011-06-02 13:35:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: remove unused fields and methods and signals - -2011-06-02 13:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: use new gst_value_fixate instead - Use the new gst_value_fixate() function instead of our own version. - -2011-06-02 13:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - * gst/gstvalue.h: - value: add function to fixate a value - Add a function to fixate a GValue. This is the same function as is in GstPad. - -2011-06-02 13:18:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - caps: remove some custom refcounting methods - Remove some custom made refcounting methods and use the miniobject ones instead. - -2011-06-02 12:40:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: optimize linking - Optimize linking by only releasing the pad locks when there are link functions - installed on the pads. - Add some G_LIKELY here and there. - Move error paths out of the main code flow. - -2011-06-02 12:39:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: remove deprecated have-data signal - -2011-06-02 11:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add idle probe for pull method too - -2011-06-02 11:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: more cleanups - Use miniobject unref when we can - Reuse existing data type identifier instead of an extra boolean. - -2011-06-01 19:47:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - plugins/elements/gstoutputselector.c - -2011-06-01 19:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/elements/selector.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/basesrc.c: - * tests/check/pipelines/queue-error.c: - pad: further improve probes and pad blocking - Keep track of installed number of probes to shortcut emission. - Allow NULL callbacks, this is useful for blocking probes. - Improve probe selection based on the mask, an empty mask for the data or the - scheduling flags equals that all probes match. - Add some more debug info. - Don't check the flushing flag in the probe callback handler, this needs to be - done before calling the handler. - Fix blocking probes. - Fix unit tests - -2011-05-31 19:16:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpipeline.c: - pad: implement pad block with probes - -2011-05-30 19:03:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstconsistencychecker.c: - * tests/check/elements/selector.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpipeline.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/basesrc.c: - * tests/check/pipelines/queue-error.c: - utils: remove _full variants of probes - Remove the _full variants and add the destroy notify to the regular methods. - -2011-06-01 15:29:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/struct_arm.h: - check/abi: Ignore GstXML* on arm when not present - -2011-05-31 18:31:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Use local priv variable instead of trans->priv - -2011-05-31 18:30:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstsegment.c: - gstsegment: Remove dead assignment - base is unconditionally written a couple of lines below - -2011-05-31 18:30:30 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbin.c: - * gst/gstbufferpool.c: - * gst/gstelement.c: - * libs/gst/base/gstbasesink.c: - gst: Remove obvious dead assignments - -2011-05-31 13:43:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Remove dead assignment - -2011-05-30 18:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - pad: Rework pad blocking, another attempt - Make the PadBlock callback take a GstBlockType parameter to handle the different - kind of stages in the pad block. This provides for more backwards compatibility - in the pad block API. - Separate blocking and unblocking into different methods, only blocking can do a - callback, unblock is always immediately. Also removed synchronous blocking, it - can always be implemented with a callback. - -2011-05-30 13:40:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/elements/fakesink.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - Revert "pad: rework pad blocking, first part" - This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138. - Conflicts: - gst/gstpad.c - -2011-05-30 12:27:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve debugging - -2011-05-30 11:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - * gst/gstvalue.c: - value: Consider "1" and "{1}" as equal in gst_value_compare() - Previously this was only done in the is_subset() check but - having it only there brings us into definition-hell where - "1" and "{1}" are subset of each other but not equal. - -2011-05-30 07:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: Don't access the GstMessage structure directly - -2011-05-30 07:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-30 07:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gstcaps.c: - caps: Fix subset check for equivalent lists and scalar values - For example "{ 1 }" and "1" are not strictly equal but - both are a subset of each other. Also add a unit test - for this. - -2011-05-29 19:28:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/general.xml: - docs: fix bugzilla URL - htpp -> http - https://bugzilla.gnome.org/show_bug.cgi?id=651362 - -2011-05-28 10:24:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.h: - docs: xrefs more api around GstStateChange and GstStateChangeReturn. - -2011-05-28 09:51:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstmessage.h: - docs: xref the async messages to GstStateChange - -2011-05-27 17:20:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/elements/fakesink.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - pad: rework pad blocking, first part - Make pad block call the callback as soon as the pad is not in use. This makes it - possible to make sure that when the callback is called, no activity is happening - on the pad and that no activity will ever happen until the pad is unblocked - again. This makes pad blocking work when there is no dataflow or after EOS and - greatly helps dynamic pipelines. - Move the probe handling right where we wait on the pad block. The two are - related but not the same and the probe can eventually influence the pad - blocking as we'll se later. - Fix up some broken unit tests or tests that fail with the new behaviour. - -2011-05-27 17:18:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * tests/check/libs/basesrc.c: - basesrc: remove deprecated clean shutdown method - -2011-05-27 14:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: deactivate the pad after removing it - When releasing the request pad, first remove it from the element and then - deactivate it. If we do it the other way around, a gst_pad_push on the element - might return wrong-state before we had a chance to detect the removed pad in the - chain function. - -2011-05-27 15:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: catch and print missing-plugin messages in gst-launch - So that users get some feedback if they're using a pipeline - like src ! decodebin2 ! sink and are missing an element. - -2011-05-27 14:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Fix for SEGMENT event API changes - -2011-05-27 13:58:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-27 13:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * win32/common/libgstreamer.def: - caps: Add gst_caps_is_subset_structure() - API: gst_caps_is_subset_structure() - This allows to check if a structure is a subset of given - caps without allocating a new caps instance for it. - -2011-05-27 13:47:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: Add gst_structure_is_subset() - API: gst_structure_is_subset() - -2011-05-27 13:38:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: Optimize gst_caps_is_subset() - ..and as a result gst_caps_is_equal() and others. - This now only checks if for every subset structure there is - a superset structure in the superset caps. Previously we were - subtracting one from another, creating completely new caps - and then even simplified them. - The new implemention now is about 1.27 times faster and doesn't - break the -base unit tests are anything anymore. - -2011-05-27 13:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: Fix subset check in gst_caps_merge() - Caps A are a subset of caps B even if caps B doesn't - have all fields of caps A. - Also add a unit test for this. - -2011-05-27 12:56:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - Revert "caps: Optimize gst_caps_is_subset()" - This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13. - This breaks some tests in -base and the failures should - be fixed first. - -2011-05-27 12:45:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - caps: Optimize gst_caps_is_subset() - ..and as a result gst_caps_is_equal() and others. - This now only checks if for every subset structure there is - a superset structure in the superset caps. Previously we were - subtracting one from another, creating completely new caps - and then even simplified them. - The new implemention now is about 1.27 times faster. - -2011-05-27 11:45:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately - -2011-05-26 14:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * libs/gst/base/gstbasetransform.c: - basetransform: Pass the complete caps to transform_caps - Instead of passing it structure by structure. This allows - better optimized transform_caps functions and allows better - transformation decisions. - See bug #619844. - -2011-05-27 09:05:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Send an update NEWSEGMENT event downstream if the duration changes - This allows streaming the complete file for files that have grown since - streaming started. - Fixes bug #647940. - -2011-05-26 19:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: refactor _push_event - Rework _push_event() a little so that it drops events on blocking pads. - Make sure that events are forwarded when we unblock. - Add counter on the pad to keep track of busy pads. - -2011-05-26 18:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: refactor pre and post chain code - -2011-05-26 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: keep counter for active pads - Keep a counter to mark the amount of threads currently pushing data on the pad. - -2011-05-26 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: refactor pre push code - Refactor the code that is executed as the first step of a push operation where - we check the probes and blocking and resolve the peer. - -2011-05-26 17:08:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstpad.c: - * gst/gstutils.c: - pad: remove pad cache - Remove the pad cache as this is going to be reworked for new pad blocking and - probes. - -2011-05-26 16:48:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: simplify handling of buffer lists - Implement a default buffer-list function in case the element doesn't implement - one. - Also pass buffer-lists to the have-data signal, this allows us to remove some - backward compatibility code. - -2011-05-26 16:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - pad: remove old gst_pad_set_blocked methods - -2011-05-26 14:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstpushsrc.c: - pushsrc: Fix infinite recursion in pushsrc query handler - -2011-05-26 13:36:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-25 16:02:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - gst: we can now use GLib 2.24 API unconditionally - -2011-05-25 15:54:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump GLib requirement to >= 2.24 - http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2011-05-25 15:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: update release instructions for gnome change - -2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstsystemclock.c: - systemclock: Placate gcc by defining EWOULDBLOCK to something - -2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstpoll.c: - poll: Fix WAKE_EVENT() to behave posixly on Windows - -2011-05-24 20:28:18 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.h: - registrybinary: small cleanups - Remove unneeded braces from string define. Small doc improvement. - -2011-05-24 20:27:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: use guint for the version number parts - Use unsigned integers for extra safety (like we do in plugin version parsing). - -2011-05-24 18:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstelement.c: - remove some more deprecated methods - -2011-05-24 18:29:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpadtemplate.h: - padtemplate: remove unused flag - -2011-05-24 18:17:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstindexfactory.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * gst/gstregistrychunks.c: - * libs/gst/base/gsttypefindhelper.c: - * tests/check/gst/gstplugin.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - feature: use object name - Remove the name property from the plugin feature and port code to use the object - name instead. - -2011-05-24 18:16:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/gstconfig.h.in: - remove old glib check - -2011-05-24 17:43:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-24 17:36:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstquery.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstpushsrc.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - scheduling: port to new scheduling query - -2011-05-24 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-scheduling.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - query: add SCHEDULING query - Add a new query to replace the checkgetrange function. - -2011-05-24 19:43:58 +0530 Debarshi Ray <rishi@gnu.org> - - * libs/gst/check/gstcheck.h: - check: add fail_unless_equals_int64 - https://bugzilla.gnome.org/show_bug.cgi?id=650973 - -2011-05-24 16:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Forward sticky events to newly created srcpads - -2011-05-24 16:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: Forward sticky events to newly created srcpads - -2011-05-24 16:08:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Add gst_pad_sticky_events_iterate() function - -2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstdebugutils.c: - debugutils: Fix for GstIterator API changes - -2011-05-24 13:28:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstdebugutils.c: - Revert "debugutils: Fix for GstIterator API changes" - This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077. - This is not the 0.11 branch... - -2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstdebugutils.c: - debugutils: Fix for GstIterator API changes - -2011-05-24 09:48:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstpad.h - -2011-05-24 00:26:40 +0300 Kipp Cannon <kcannon@cita.utoronto.ca> - - * gst/gstclock.h: - clock: improve the GST_TIME_FORMAT/ARGS docs - -2011-05-23 23:40:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.h: - docs: hide this from the docs - -2011-05-23 18:30:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: use GST_SEGMENT_FORMAT for segments - -2011-05-23 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - transform: fixes for bufferpool handling - Don't error out when the allocation query returns success. - Do bufferpool query after we pushed the caps event downstream so that we can get - a good bufferpool suggestion. - Also proxy the bufferpool query downstream when we operate in in_place mode. - -2011-05-23 18:14:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve debugging - -2011-05-23 16:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - transform: reset reconfigure state - When we negotiate new caps, reset the reconfigure state. - -2011-05-20 18:56:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: WIP handle bufferpool - -2011-05-21 19:06:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: avoid calling _set_caps() on the srcpad - Avoid installing a setcaps function on the srcpad and calling the setcaps - function, we can do more efficiently with sending the event ourself and calling - our vmethod. - -2011-05-20 16:03:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstpad.h - gst/gstplugin.h - -2011-05-20 15:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove some more code - Remove some more unused code from basetransform. - Prepare for implementing bufferpools. - -2011-05-20 15:50:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * win32/common/libgstbase.def: - win32: add new api - -2011-05-20 15:48:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.h: - * gst/gstplugin.h: - deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33 - Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it - is deprecated) as we use it in the tests. Remove "_" for intlinkfunc. - -2011-05-20 13:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-20 13:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Only reinit the cached GstClockID if it is for the same clock - The clock might have changed since the clock ID was created and in - that case we have to request a new one. - -2011-05-20 12:43:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - element: add method to get metadata - Add a method to get the metadata from a klass. - -2011-05-20 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.h: - factory: fix typo - -2011-05-20 12:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Always send a SEGMENT event when the active pad changes - -2011-05-20 12:16:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Fix copy&paste mistake in the srcpad event function - -2011-05-20 12:07:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - docs/plugins/gstreamer-plugins.hierarchy - -2011-05-20 12:00:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Send upstream events to all sinkpads, not only the selected one - This makes sure that SEEK events are sent to all upstream elements, which is - required if different streams are completely distinct pipeline parts. Also this - allows QoS to be done on deselected streams, flushes to be handled correctly, - etc. - -2011-05-20 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - pad: add pending event for sticky events - Change the sticky event array so that it contains a pending and an active event. - Events on the sinkpad are copied to the pending array and after the eventfunc - returned TRUE, moved to the active event. This allows us to queue new events - like when we do per-pad offsets without removing the currently active event. - Remove the active argument from the gst_pad_get_sticky_event() method, the - pending events are not something we want to expose. - -2011-05-20 00:39:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpreset.c: - * gst/gstpreset.h: - preset: include cleanup - Only have include in the installed header we need to use it. Move the includes - needed by the implementation to the c file. - -2011-05-19 23:19:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.interfaces: - docs: update plugin introspection data - Now more files are merged and produced in a canonical fashion, which hopefully - creates less or no delta in the future. - -2011-05-19 22:56:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 9e5bbd5 to 69b981f - -2011-05-19 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: caps are not stored on flushing pads - Caps are now also stored on flushing pads in the inactive state. - -2011-05-19 19:01:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: apply pad offset on sinkpad events too - Apply the pad offset in the send_event() function as well. - -2011-05-19 18:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add per-pad offsets - When linking pads and when copying a segment event from the sourc pad to the - sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that - we only modify the event stored on the sinkpad and never the one on the source - pad. - When changing the pad offset, perform the segment copy with the updated offsets. - When pushing a segment event, apply the srcpad offset before sending the event - to the peer pad. - This part is missing the adjustment of the segment event on the sinkpad, which - is for a later patch. - -2011-05-19 16:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add methods to adjust the offset - Add methods to adjust the offset. This will be used to change the segment events - with an offset so that we can tweak the timing of the stream on a per-pad base. - -2011-05-19 12:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Port to the new segment API - The switch action signal with the stop and start running times - is not necessary anymore. Closing of segments is not necessary - and adjusting the start running time of a segment can later be - done with new GstPad API. - -2011-05-19 11:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstghostpad.h - -2011-05-18 19:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: store sticky events on flushing sinkpads too - First store the sticky event on the sinkpad in the inactive state, then check - for the flushing flag. We want to have the events on sinkpads at all times, - ready to be activated when the pad becomes active. - -2011-05-18 18:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: move caps check to central location - Make a function to call the eventfunc and perform a caps check when we are - dispatching a caps event. - This makes sure that all code paths correctly check that the caps are - acceptable before sending the caps to the eventfunction. - -2011-05-18 18:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: avoid calling setcaps too many times - Don't call setcaps, the caps event will take care of propagating the caps on all - pads. - -2011-05-18 18:48:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: add allocation query name - Add ALLOCATION query name and guard some functions against invalid queries. - -2011-05-18 16:56:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * tests/check/gst/gstevent.c: - * tests/check/libs/basesrc.c: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - event: Make SEGMENT event parsing API more consistent with the others - -2011-05-18 16:47:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: relax caps check - Also run the caps transform function on ANY caps, like we used to do before. - This makes sure that capsfilter has a chance to filter ANY caps as well. - -2011-05-18 16:29:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Don't forget to take the object lock when getting a sticky event - -2011-05-18 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Add function to get sticky events from a pad - API: gst_pad_get_sticky_event() - -2011-05-18 15:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * tests/check/gst/gstevent.c: - event: fix event copy - Fix parent refcount on event copy. - Fix unit test. - -2011-05-18 15:29:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: notify caps property change in callsetcaps - Notify the caps property change in the backwards compatible function to call the - setcaps function. - -2011-05-18 16:09:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fd35073 to 9e5bbd5 - -2011-05-18 15:04:48 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: remove GstProxyPad from private section - -2011-05-18 15:02:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.h: - * gst/gstminiobject.c: - docs: use the same name for the argument in prototype and docs - -2011-05-18 14:59:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/Makefile.am: - manual: put generated sources to BUILT_SOURCES and clean them on make clean - -2011-05-18 13:19:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-18 13:14:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstminiobject.c - gst/gstpad.c - gst/gstpad.h - gst/gstplugin.h - libs/gst/base/gstbaseparse.c - -2011-05-18 14:10:12 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/Makefile.am: - manual: reinsert missing space to fix previous commit - -2011-05-18 13:54:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/Makefile.am: - manual: simplify the snipet extraction rules - Use $< instead of repeating the name of the dependency. - -2011-05-18 10:59:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/Makefile.am: - manual: don't extract the xml example anymore, its gone - As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try - extracting an example that has been removed. - -2011-05-18 12:23:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 46dfcea to fd35073 - -2011-05-18 11:21:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-events.txt: - docs: update docs some more - -2011-05-18 11:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-events.txt: - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: rework sticky events a little - Update the design docs with some clear rules for how sticky events are - handled. - Reimplement the sticky tags, use a small structure to hold the event and its - current state (active or inactive). - Events on sinkpads only become active when the event function returned success - for the event. - When linking, only update events that are different. - Avoid making a copy of the event array, use the object lock to protect the event - array and release it only to call the event function. This will need to check - if something changed, later. - Disable a test in the unit test, it can't work yet. - -2011-05-17 22:17:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: maintain frame state during frame parsing round - See #650093. - -2011-05-12 11:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: provide latency query support - -2011-05-17 22:15:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: make minimum frame size handling more efficient and convenient - While some formats allow subclass to determine a specific subsequent - needed frame size, others may to need to scan for markers and can only - request 'additional data' by whatever reasonable available step. - In push mode, trying to minimize additional latency leads to step size - being the next input buffer. In pull mode, any reasonable step size - (such as already used by buffer caching) can be applied. - -2011-05-17 22:38:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: set correct buffer size - -2011-05-06 10:54:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: show flags the same way they need to be entered - The (de)serialisation uses "+" and not " | ". - -2011-04-28 11:34:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * gst/gstregistrychunks.c: - pluginfeature: avoid duplicating feature->name - The feature name is not supposed to change over time anyway. In order to enforce - this parentize features to the registry and make the feature->name pointing to - GstObject:name. In 0.11 we could consider of removing the feature->name variable - (FIXME comment added). - Fixes: #459466 - -2011-05-02 15:36:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gst_private.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstplugin.h: - docs: add deprecation guards - Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a - gpointer in public header instead. - -2011-05-17 19:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't push sticky events on flush - Only allow serialized and non-flush events forward the sticky events. - -2011-05-17 18:23:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstghostpad.c: - test: reset pad caps properly - -2011-05-17 18:23:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add more debug - -2011-05-17 18:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: remove unused code - The code to make sure that caps are properly set on both pads, it now happens - automatically with the caps event. - -2011-05-17 17:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - tests: fix tests - Remove the tests that handle incompatible formats, we don't want that anymore. - -2011-05-17 17:51:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: handle wraparound better - Now that we use unsigned values for the segment, handle wraparound when seeking - better. - -2011-05-17 16:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - pad: remove unref, the object is NULL - -2011-05-17 14:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: The RECONFIGURE element only exists in 0.11 - Implementing it properly in 0.10 seems to be impossible. - -2011-05-17 13:13:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/selector.c: - * tests/check/elements/valve.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - tests: Update for caps/pad template related API changes - -2011-05-17 12:25:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - base: Update for caps/pad template related API changes - -2011-05-17 12:04:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstutils.c: - gst: Update for caps/pad template related API changes - -2011-05-17 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstelement.c: - element: Consider GstPadTemplate as immutable - Don't copy the templates when creating subclasses but only increase - their refcount. - -2011-05-17 12:10:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstelement.c: - * gst/gstpadtemplate.c: - padtemplate: Create pad templates with floating refs - And take ownership of the floating ref in gst_element_add_pad_template() - -2011-05-17 12:07:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstpadtemplate.c: - padtemplate: Improve reference handling of the template's caps - gst_pad_template_new() does not take ownership of the caps anymore. - -2011-05-16 13:39:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: delay private data initialisation until actually needed - We only use the private instance data for weak references for now, - so can delay initialisation until actually needed (microoptimisation) - -2011-05-17 11:59:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - pad: Let template related functions return new references - gst_pad_template_get_caps(), gst_pad_get_pad_template_caps() - and gst_pad_get_pad_template() return a new reference of the - caps or template now and the return value needs to be - unreffed after usage. - -2011-05-17 11:45:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - * tests/check/gst/gstevent.c: - Revert "event: example of how to optimize events" - This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71. - The optimization only has minimal impact on the performance and - makes everything more complex. - -2011-05-17 11:45:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - Revert "event: update the structure when needed" - This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464. - -2011-05-17 11:22:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Fix compilation - -2011-05-17 11:20:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesrc.c: - * tests/check/gst/gstquery.c: - Revert "query: allow _make_writable on query handlers" - This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb. - This change did not improve the situation for bindings because - queries are usually created, then directly passed to a function - and not stored elsewhere, and the writability problem with - miniobjects usually happens with buffers or caps instead. - -2011-05-17 11:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME" - This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b. - -2011-05-17 11:19:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - Revert "ghostpad: fix g_return_* with new query" - This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127. - -2011-05-17 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - win32/common/libgstreamer.def - -2011-05-17 09:35:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - * gst/gststructure.h: - structure: Make both parameters to gst_structure_is_equal() const - -2011-05-17 09:33:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Update Since markers to the correct version - -2011-05-17 09:33:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: Add gst_structure_intersect() - API: gst_structure_intersect() - -2010-09-10 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - gststructure: Add gst_structure_can_intersect API - Allows checking if two structures can intersect without having to - go through GstCaps - API: gst_structure_can_intersect - https://bugzilla.gnome.org/show_bug.cgi?id=629300 - -2010-09-10 18:14:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - gstructure: New API: gst_structure_is_equal - Allows checking equality of GstStructure without having to create - intermediary GstCaps. - API: gst_structure_is_equal - https://bugzilla.gnome.org/show_bug.cgi?id=629300 - -2011-05-16 19:09:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstutils.c: - tests: set elements in PAUSED - Set elements in PAUSED before trying to set caps on pads. - -2011-05-16 19:05:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstghostpad.c: - test: fix ghostpad test - We need to have activated pads before we can pass around caps. - Don't set NULL caps on pads. - -2011-05-16 19:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: avoid setting NULL caps on pads - -2011-05-16 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix buffer refcounting - When we fail to allocate an output buffer, set the buffer pointer to NULL or - else the calling function will try to unref it. - Remove some old comments - -2011-05-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: allow NULL filters and fix refcounting - -2011-05-16 18:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: only add the structure when we could set the parent - -2011-05-16 17:53:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: fix g_return_* with new query - -2011-05-16 17:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update list of exported symbols - -2011-05-16 16:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: handle more formats - Use the segment format instead of a hardcoded _TIME. - -2011-05-16 16:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: handle more formats - Don't hardcode GST_FORMAT_TIME in places, we can work with many formats. - -2011-05-16 16:54:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11 - -2011-05-16 16:53:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - docs/gst/gstreamer-sections.txt - gst/gstbin.c - gst/gstelement.c - gst/gstelement.h - gst/gstghostpad.c - gst/gstminiobject.c - gst/gstminiobject.h - libs/gst/base/gstbasesrc.c - libs/gst/base/gstbasetransform.c - plugins/elements/gstinputselector.c - tests/check/gst/gstminiobject.c - -2011-05-16 16:10:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/highlevel-components.xml: - update manual code examples for new _get_caps() - -2011-05-13 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/multiqueue.c: - * tests/check/elements/selector.c: - * tests/check/elements/valve.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstutils.c: - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - tests: Update for negotiation related API changes - -2011-05-11 15:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstvalve.c: - elements: Update for negotiation related API changes - The filter caps are only forwarded and returned instead - of ANY caps in the core elements because they don't do - anything caps specific. - -2011-05-11 15:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - base: Improve negotiation with new getcaps() filter - -2011-05-10 17:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - gst: Add a filter caps parameter to all get_caps() functions - This is used to pass the possible caps and preferences to - the pad and to allow better negotiation decisions. - -2011-04-19 20:05:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: adjust input data rate estimation - ... being aware of possible initial higher burst rate. - -2011-05-13 18:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/plugins/gstreamer-plugins.args: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstinfo.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstsegment.c: - * gst/gstsegment.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/filesink.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstinfo.c: - * tests/check/gst/gstsegment.c: - * tests/check/libs/basesrc.c: - Rework GstSegment handling - Improve GstSegment, rename some fields. The idea is to have the GstSegment - structure represent the timing structure of the buffers as they are generated by - the source or demuxer element. - gst_segment_set_seek() -> gst_segment_do_seek() - Rename the NEWSEGMENT event to SEGMENT. - Make parsing of the SEGMENT event into a GstSegment structure. - Pass a GstSegment structure when making a new SEGMENT event. This allows us to - pass the timing info directly to the next element. No accumulation is needed in - the receiving element, all the info is inside the element. - Remove gst_segment_set_newsegment(): This function as used to accumulate - segments received from upstream, which is now not needed anymore because the - segment event contains the complete timing information. - -2011-05-16 10:25:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Re-implement notify::caps - -2011-05-14 14:02:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gstreamer-plugins.args: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - docs: fix up some Since markers and update for new multiqueue args - -2011-05-12 16:48:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Don't interprete pipelines without sink elements as always being in EOS state - Some tests (e.g. elements/capsfilter) have pipelines with dangling - sinkpads and without a sink element. These pipelines can never post - an EOS message (because this is only valid by a sink) and as such - should never get an EOS message posted by the bin. - -2011-05-12 15:51:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstsystemclock.c: - systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR - Fixes infinite loop in some cases, bug #650002. - -2011-05-12 09:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - miniobject: Add new miniobject weak ref/unref functions to the docs - -2011-05-12 09:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: Minor cleanup of last commit - -2011-05-11 13:09:19 -0400 José Alburquerque <jaalburqu@svn.gnome.org> - - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * tests/check/gst/gstminiobject.c: - miniobject: Add weak referencing functionality - API: gst_mini_object_weak_ref() - API: gst_mini_object_weak_unref() - Add weak referencing functionality to GstMiniObject, which - allows to get notifications when an mini object is destroyed - but doesn't increase the real refcount. This is mostly - useful for bindings. - Fixes bug #609473. - -2011-03-19 10:28:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: Add sync mode that syncs inactive pads to the running time of the active pad - Fixes bug #645017. - -2011-03-22 13:19:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time - Fixes bug #645107, #600648. - -2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Only post EOS messages after reaching the PLAYING state - Fixes bug #647756. - -2011-05-10 16:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - element: Add GstElement::state_changed vfunc - API: GstElement::state_changed - This is always called when the state of an element has changed and - before the corresponding state-changed message is posted on the bus. - -2011-05-06 16:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * win32/common/libgstreamer.def: - ghostpad: Add docs for all the new, public functions - -2011-05-06 16:15:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: Add guards against invalid parameters to the new, public functions - -2011-05-06 16:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * win32/common/libgstreamer.def: - ghostpad: Rename ghostpad/proxypad default functions - API: gst_ghost_pad_activate_pull_default - API: gst_ghost_pad_activate_push_default - API: gst_ghost_pad_internal_activate_pull_default - API: gst_ghost_pad_internal_activate_push_default - API: gst_ghost_pad_link_default - API: gst_ghost_pad_setcaps_default - API: gst_ghost_pad_unlink_default - API: gst_proxy_pad_acceptcaps_default - API: gst_proxy_pad_bufferalloc_default - API: gst_proxy_pad_chain_default - API: gst_proxy_pad_chain_list_default - API: gst_proxy_pad_checkgetrange_default - API: gst_proxy_pad_event_default - API: gst_proxy_pad_fixatecaps_default - API: gst_proxy_pad_getcaps_default - API: gst_proxy_pad_getrange_default - API: gst_proxy_pad_iterate_internal_links_default - API: gst_proxy_pad_query_default - API: gst_proxy_pad_query_type_default - API: gst_proxy_pad_setcaps_default - -2011-05-06 15:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstghostpad.h: - ghostpad: Make all the internal caps functions public - This is useful if ghostpad/proxypads should be used but - additional code should be executed, e.g. for tracking - segments in the event function. - -2011-05-06 15:25:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: Only implement the iterate_internal_links function on proxypads - ghostpads inherit it from their parent class. Also make it threadsafe. - -2011-05-06 15:16:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - * tests/check/gst/gstghostpad.c: - * win32/common/libgstreamer.def: - ghostpad: API: Expose gst_proxy_pad_get_internal() - This allows to get the internal pad of ghostpads and - proxypads without using gst_pad_iterate_internal_links() - and is much more convenient. - The internal pad of a ghostpad is the pad of the opposite direction - that is used to link to the ghostpad target. - -2011-05-05 17:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: When trying to fixate the sink suggestion prefer its structure order - -2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: Merge structures when intersecting instead of appending them - This prevents adding duplicates over and over again to the resulting - caps if they already describe the new intersection result. - While this changes intersection from O(n*m) to O(n^2*m), it results in - smaller caps, which in the end will decrease further processing times. - For example in an audioconvert ! audioconvert ! audioconvert pipeline, - when forwarding the downstream caps preference in basetransform - (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in - 16 instead of 191 caps structures. - -2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: In getcaps() prefer the caps order and caps of downstream if possible - -2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Prefer caps order given by the subclass of the template caps order - -2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/parse/types.h: - * tests/check/pipelines/parse-launch.c: - parse: don't unescape inside quotes - Escaped characters inside quoted strings are supposed to be unescaped by - deserialization functions, not by parsing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=648025 - -2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Remove unnecessary FIXME - Resetting the result is not necessary when resyncing because - pads that previously got the event will be skipped and we - need to consider the results of the previous pushes. - -2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: If activating one pad failed error out early instead of trying to activate the next pads - If one pad fails to activate the complete activation process will fail - anyway and trying to activate the other pads only wastes time. - -2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: If activating one pad failed error out early instead of trying to activate the next pads - If one pad fails to activate the complete activation process will fail - anyway and trying to activate the other pads only wastes time. - -2011-05-14 09:31:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development - -=== release 0.10.34 === - -2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.34 - -2011-05-13 08:38:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstmeta.c: - meta: Fix compilation of the unit test after removal of the serialize/deserialize functions - -2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: do not set first buffer timestamp to 0 for live sources - Doing so avoids a large timestamp gap between first and second buffer - for live sources which take time to start up. - The first buffer now has a "live" timestamp based on the running time, - as other buffers do. - https://bugzilla.gnome.org/show_bug.cgi?id=649369 - -2011-05-11 19:10:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: remove (de)serialize functions - Add a GType to the metadata to identify the GstMetaInfo. - We can remove the (de)serialize functions for the metadata because we can - register GTtype transform functions between various types to implement - serialization later. - -2011-05-11 18:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gststructure.c: - * gst/gststructure.h: - structure: more cleanups - gst_structure_get_type() -> _gst_structure_type to avoid method calls for - getting the GType that initialized at the start. - Hide some structure fields in private data so that we can change the - implementation. - Move structure equality check from caps.c to structure.c where it belongs. - -2011-05-11 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: remove obsolete code - Remove some obsolete code. - Don't try to reconfigure when we don't have sink caps. - -2011-05-11 16:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME - -2011-05-11 16:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: update the structure when needed - When we get the structure of an event, make sure it also contains the fields - that we keep in fast variables, this way we can easily serialize and debug - the events. We would probably later simply prefer to register a transform - function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc.. - -2011-05-11 16:01:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: cleanups - We don't need to check if the type is 0, the init function is only called once - in the beginning. - -2011-05-11 12:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - event: clean up some macros - Avoid executing a method for GST_TYPE_EVENT but instead use the type variable - directly. We can do this because we register it before anything else. - -2011-05-11 15:48:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Fix GST_DEBUG parameters to be consistent with the format string - -2011-05-11 15:26:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Implement support for pad reconfiguration again - -2011-05-11 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock - -2011-05-11 11:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * tests/check/gst/gstevent.c: - event: example of how to optimize events - Use a structure for the QoS event by 'extending' the GstEventImpl structure. - This should avoid allocation of GstStructures and its contents. - -2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: ensure thread safety when adding a pad - This seems to be a regression, and was causing crashes. - https://bugzilla.gnome.org/show_bug.cgi?id=649878 - -2011-05-10 18:36:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/filesrc.c: - * tests/check/gst/gstquery.c: - query: allow _make_writable on query handlers - Pass a GstQuery ** to the query handlers so that they can make the query - writable before using a setter on it. - Port code to new API. - -2011-05-10 16:46:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting doc - -2011-05-10 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gsttee.c: - element: use request_new_pad_full as the default - Add GstCaps to request_new_pad so that request_new_pad_full can be removed. - Fix elements. - -2011-05-10 16:23:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting doc - -2011-05-10 15:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: make sure query is writable - Make sure the Query is writable before executing the setters. - -2011-05-10 15:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - * gst/gstquery.c: - * gst/gstquery.h: - * tests/check/gst/gstquery.c: - query: Hide GstStructure in queries - Hide the GstStructure from the query API. - Rename some methods to match the more common names in GObject libraries. - Add some more useful query API. - -2011-05-10 13:34:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * plugins/elements/gstfakesink.c: - message: hide the message structure field - Make a private structure to hold the GstStructure bits of the message. - Add some more useful macros like we have for events. - -=== release 0.10.33 === - -2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.33 - Highlights: - - new parser base class: GstBaseParse - - new core element: funnel - - OSX multi-arch fixes - - new QoS type for QoS events - - new progress message API to notify applications of asynchronous operations - - countless other fixes and improvements - -2011-05-10 12:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.h: - caps: fix the macros a little - -2011-05-10 11:50:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstinfo.c: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/dataprotocol/dataprotocol.c: - event: Hide the GstStructure - Hide the GstStructure of the event in the implementation specific part so that - we can change it. - Add methods to check and make the event writable. - Add a new method to get a writable GstStructure of the element. - Avoid directly accising the event structure. - -2011-05-09 18:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstevent.c: - event: _qos_full -> _qos - -2011-05-09 17:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstsegment.c: - * gst/gstsegment.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * tests/check/elements/fakesink.c: - * tests/check/elements/filesink.c: - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstinfo.c: - * tests/check/gst/gstsegment.c: - * tests/check/libs/basesrc.c: - segment: remove _full version - Rename the _full versions of the functions to the normal function names. - -2011-05-09 16:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - * gst/gstsegment.h: - * libs/gst/base/gstbasesink.c: - * plugins/elements/gstinputselector.c: - segment: remove abs_rate from segment structure - Remove the abs_rate field from the segment structure, we can trivially compute - it when needed. - -2011-05-09 16:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstghostpad.c: - * tests/check/libs/transform1.c: - caps: remove caps from buffers and pads - Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate - formats between element. - -2011-05-09 15:06:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Use CAPs event - Use the caps event to configure basetransform. - Remove force_alloc hack, we don't need this in 0.11 with new upstream - negotiation. - Avoid getting some pad caps. - -2011-05-09 15:06:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add some more debug - -2011-05-08 11:02:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Add new symbols - -2011-05-08 11:01:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: Fix unitialized variables - -2011-05-09 10:54:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - tools: avoid using pad caps - Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead. - -2011-05-08 13:14:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-05-08 13:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: use CAPS event instead of setcaps function - -2011-05-08 12:46:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstpad.c: - * tools/gst-launch.c: - base: avoid using buffer caps - Comment all code using buffer caps. - Rework capsfilter code a little. - Fix some unit tests - -2011-05-08 12:43:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve caps event handling - Fix replace of caps events when linking: we need to unref the old ones. - Make sure we pass error values around. - Move backward compat code into the default handler for now. - -2011-05-08 12:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: don't ref the caps - Use a different way of getting the caps from the caps event so that no - refcounting happens. - -2011-05-08 12:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: avoid using buffer caps - -2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't post loads of empty taglists - Only post bitrate updates if there's something to post, don't - post empty taglists if nothing changed. - -2011-05-06 19:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - pad: avoid using the old GST_PAD_CAPS - Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps() - method. - Avoid setting caps on buffers. - -2011-05-06 19:03:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: add 2 new caps methods - Add method to get the currently configured caps on the pad. - Add a method to check if caps are configured on a pad. - -2011-05-06 17:59:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - pad: implement fixed caps with an object flag - Implement fixed caps with an object flag instead of a custom getcaps function. - -2011-05-06 17:30:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't use buffer caps for negotiation - Don't use the buffer caps for negotiation anymore but use the CAPS events. - Make the _set_caps method produce the CAPS event, add some backward - compatibility code to trigger the setcaps functions on src and sinkpads. - Remove all negotiation code from the chain functions. - Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the - caps from the sticky event array. - -2011-05-06 16:14:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/selector.c: - selector: don't unset caps - -2011-05-06 16:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: don't unset caps - -2011-05-06 16:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - check: let the normal code unset caps - -2011-05-06 16:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: handle NULL pads in some cases - -2011-05-06 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: let the pad clean up in activate - -2011-05-06 15:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: don't mess with pad caps in activate - When deactivating a pad, let the pad decide what fields to clear. - -2011-05-06 15:51:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - event: only allow fixed caps in caps event - -2011-05-06 13:01:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - event: Improve documentation of gst_event_new_reconfigure() - -2011-05-06 12:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting doc - -2011-05-06 12:19:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstelement.h: - * libs/gst/base/gstbasesink.c: - * win32/common/libgstreamer.def: - element: rename gst_element_lost_state_full() - Rename gst_element_lost_state_full() to gst_element_lost_state() and - remove the old method name. - -2011-05-06 12:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: clean up the .h file a bit - -2011-05-06 11:14:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gst.c: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - pad: implement more sticky events - Remove the context again, adding an extra layer of refcounting and object - creation to manage an array is too complicated and inefficient. Use a simple - array again. - Also implement event updates when calling gst_pad_chain() and - gst_event_send_event() directly. - -2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - info: avoid redefinition of symbols when debugging is off - The refactoring of gst_debug_add_log_function() now causes build failure when - debug-logging is turned off. Just move it to the conditional part of the header. - -2011-05-06 11:00:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: reorder events - Reorder the sticky events so that they are in the order they should be pushed. - -2011-05-05 19:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: simplify some more - If we get a context in the chain functions we always need to do a full update of - the context on the peer pad. - -2011-05-05 18:56:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve context passing some more - Pass the context downstream when it got updated. - Have two ways of informing downstream of events, do a full context update when - the CONTEXT_PENDING flag is set and simply forward the event otherwise. - Set the CONTENT_PENDING flag when linking pads. - We don't need to old context anymore when updating the context of a pad. - -2011-05-05 18:21:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Don't get the parent twice in the setcaps function - -2011-05-05 16:59:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Fix refcount leak of the parent in the default event dispatch function - -2011-05-05 16:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: improve passing around the context - Improve passing around the context, only send the context to the peer element - when the CONTEXT_PENDING flag is set. - -2011-05-05 16:05:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update exports - -2011-03-17 11:52:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/tee.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstiterator.c: - tests: Update for new GstIterator API - -2011-03-17 11:32:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - docs/def: Add new symbols, remove old symbols - -2011-03-17 11:32:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - elements: Update everything for the new GstIterator API - -2011-03-17 11:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstquery.c: - * gst/gstutils.c: - * gst/gstvalue.c: - gst: Update everything for the new GstIterator API - -2011-03-16 10:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - * gst/gstiterator.h: - * gst/gstplugin.c: - iterator: Refactor GstIterator to be more binding friendly and have saner refcounting - Fixes bug #638987. - -2011-01-08 12:27:55 -0200 Johan Dahlin <johan@gnome.org> - - * gst/gstiterator.c: - * gst/gstiterator.h: - iterator: register as a boxed type - https://bugzilla.gnome.org/show_bug.cgi?id=638987 - -2011-01-08 12:14:40 -0200 Johan Dahlin <johan@gnome.org> - - * gst/gstiterator.c: - iterator: use GSlice - https://bugzilla.gnome.org/show_bug.cgi?id=638987 - -2011-01-08 12:12:41 -0200 Johan Dahlin <johan@gnome.org> - - * gst/gstbin.c: - * gst/gstiterator.c: - iterator: free struct in gst_iterator_free - https://bugzilla.gnome.org/show_bug.cgi?id=638987 - -2011-01-08 12:07:55 -0200 Johan Dahlin <johan@gnome.org> - - * gst/gstiterator.c: - * gst/gstiterator.h: - iterator: store size in the struct - https://bugzilla.gnome.org/show_bug.cgi?id=638987 - -2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - caps: Merge structures when intersecting instead of appending them - This prevents adding duplicates over and over again to the resulting - caps if they already describe the new intersection result. - While this changes intersection from O(n*m) to O(n^2*m), it results in - smaller caps, which in the end will decrease further processing times. - For example in an audioconvert ! audioconvert ! audioconvert pipeline, - when forwarding the downstream caps preference in basetransform - (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in - 16 instead of 191 caps structures. - -2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: In getcaps() prefer the caps order and caps of downstream if possible - -2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Prefer caps order given by the subclass of the template caps order - -2011-05-03 14:13:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Use the reconfigure flag on the pad instead of the event - -2011-05-03 14:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Use new reconfigure flag on the pads instead of the reconfigure event - -2011-05-03 13:42:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Keep track of reconfigure events and the pad-needs-reconfiguring status - -2011-05-03 13:05:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - event: Rename renegotiate event to reconfigure - In 0.11 this event will also do reconfiguration of buffer pools - and similar things, not just renegotiation. - -2010-03-17 21:24:55 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/gstpad.c: - pad: Send renegotiate event on link - -2010-03-17 21:17:10 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/gstpad.c: - pad: Drop renegotiate event if there is no getcaps function on a sink pad - If there is no custom getcaps function on a sink pad, then changes in - downstream caps will never be propagated, so there is no point in trying to - renegotiate the capabilities. - -2011-04-26 16:39:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Only renegotiate once after receiving a renegotiate event - Also make this threadsafe. - -2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Handle the new renegotiate event - Makes basesrc handle the new renegotiate event by using a - renegotiate flag. - -2011-04-26 16:48:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Also call gst_base_transform_reconfigure() on renegotiate events - -2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Handle the new renegotiate event - Let basetransform push a renegotiate event upstream - when it gets a new suggestion - -2011-01-17 11:51:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - event: Adding new renegotiate event - -2011-05-05 13:10:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: pass the context around - Pass the context from srcpad to sinkpad before dataflow when something - changed. - -2011-05-05 11:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: update the context lazyly - -2011-05-05 11:16:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: init the GType early - -2011-05-05 11:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update defs - -2011-05-05 10:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcontext.c: - * gst/gstcontext.h: - context: add foreach function - Add a function to iterate over all stored events. - -2011-05-05 10:37:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstevent.h: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/transform1.c: - * tools/gst-launch.c: - Revert "context: use context on buffers instead of caps" - This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6. - Way to much for one commit and I'm not sure we want to get rid of the pad caps - just like that. It's nice to have the buffer and its type in onw nice bundle - without having to drag the complete context with it. - -2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/parse/types.h: - * tests/check/pipelines/parse-launch.c: - parse: don't unescape inside quotes - Escaped characters inside quoted strings are supposed to be unescaped by - deserialization functions, not by parsing functions. - https://bugzilla.gnome.org/show_bug.cgi?id=648025 - -2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Only post EOS messages after reaching the PLAYING state - Fixes bug #647756. - -2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Remove unnecessary FIXME - Resetting the result is not necessary when resyncing because - pads that previously got the event will be skipped and we - need to consider the results of the previous pushes. - -2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: If activating one pad failed error out early instead of trying to activate the next pads - If one pad fails to activate the complete activation process will fail - anyway and trying to activate the other pads only wastes time. - -2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: If activating one pad failed error out early instead of trying to activate the next pads - If one pad fails to activate the complete activation process will fail - anyway and trying to activate the other pads only wastes time. - -2011-05-05 12:28:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Remove nowadays unused and uninitialized setcaps variable - -2011-05-05 12:27:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - docs/gst/gstreamer-sections.txt - gst/gstelementfactory.c - gst/gstminiobject.c - -2011-05-04 18:59:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstevent.h: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/check/gstcheck.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/elements/selector.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/transform1.c: - * tools/gst-launch.c: - context: use context on buffers instead of caps - Put the srcpad context on buffers instead of caps. This allows us to associate - all the relevant info contained in events with a buffer. - -2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstminiobject.c: - tests: fix compiler warning in new miniobject test - gst/gstminiobject.c: In function ‘test_dup_null_mini_object’: - gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type - -2011-05-04 15:53:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcontext.h: - * gst/gstevent.c: - * gst/gstpad.c: - * gst/gstpad.h: - pad: use the context to store sticky events - Store the sticky events in the context of a source pad. - -2011-05-04 15:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gstcontext.c: - * gst/gstcontext.h: - * gst/gstevent.h: - context: add helper object to manage events - Add a helper object to manage the events that define the context of a buffer and - a stream. - -2011-05-04 11:07:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update defs - -2011-05-04 11:03:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - event: add new CAPS event - Add a new CAPS event that will be used to negotiate downstream elements. It'll - also stick on pad so that we can remove the GstCaps field on pads and the - GstCaps field on buffers. - -2011-05-03 18:58:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - * gst/gstpad.c: - * gst/gstpad.h: - pad: more sticky events work - Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the - STICKY_PENDING flag to make sure that the sticky events are dispatched before - pushing the next buffer to the element. - -2011-05-03 16:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: improve porting doc - -2011-05-02 18:45:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting document - -2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstminiobject.c: - * tests/check/gst/gstminiobject.c: - miniobject: Fix dup_mini_object function to handle NULL gvalues - g_value_dup_object handles gvalues that contain NULL pointers, - gst_value_dup_mini_object should do the same. - https://bugzilla.gnome.org/show_bug.cgi?id=649195 - -2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbaseparse.c: - docs: it its %TRUE (constant) - As spotted by Tim. - -2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - docs: fix copy'n'paste doc header mistake - -2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.h: - * gst/gstpluginfeature.h: - docs: add two trivial doc blobs - -2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbaseparse.c: - docs: add missing parameter docs - -2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/dataprotocol/dataprotocol.h: - docs: add docs for GstDPPacketizer - -2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.h: - docs: improve the syntax for the capsintersectmode docs - -2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: fixup broken xref - -2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - docs: add new api to -section.txt - -2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstatomicqueue.h: - docs: fix gtk-doc syntax - -2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfunnel.c: - docs: don't duplicate info that we take from element-details - -2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - docs: remove non existing symbol - -2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbufferlist.c: - * gst/gstsystemclock.h: - docs: we don't need to document private members in opaque structs - -2011-04-29 13:43:07 +0200 Philippe Normand <pnormand@igalia.com> - - * docs/random/porting-to-0.11.txt: - * gst/gstpreset.c: - * gst/gstregistry.c: - * tests/check/gst/gstpreset.c: - core: store presets, registry and plugins in XDG directories. - Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/ - root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/. - Fixes bug #518597. - -2011-05-03 09:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - gst/gstbus.c - -2011-05-02 18:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstinfo.c: - * gst/gstpad.c: - * gst/gstpad.h: - event: add sticky flags to events - Add the sticky flag to events and a sticky index. - Keep sticky events in an array on each pad. - Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used - and is not very interesting anyway. - -2011-05-02 11:09:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - query: improve allocation parameters query - Use the same parameters as those used for the bufferpool. Make sure we can pass - a minimum and maximum amount of buffers needed. - -2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * docs/plugins/inspect/plugin-staticelements.xml: - * po/de.po: - * po/fr.po: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.32.4 pre-release - -2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginfeature.h: - pluginfeature: include plugin.h in header where we use a GstPlugin pointer - Should fix issue with gstreamermm build where <gst/gstindex.h> is included - directly instead of gst/gst.h. - -2011-04-29 13:42:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - transform: do pad_alloc fallback correctly - -2011-04-29 13:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gstvalve.c: - * tests/check/elements/funnel.c: - * tests/check/elements/tee.c: - * tests/check/elements/valve.c: - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - * win32/common/libgstreamer.def: - Remove pad_alloc, this can now be done better - Remove pad_alloc and all references. This can now be done more efficiently and - more flexible with the ALLOCATION query and the bufferpool objects. There is no - reverse negotiation yet but that will be done with an event later. - -2011-04-29 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: init the ALLOCATION query correctly - Don't add the 'pool' property instead of adding it with a NULL array. - -2011-04-29 10:50:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: fix parsing of the ALLOCATION query - Add methods for parsing the caps and the need_pool boolean. - -2011-04-28 16:20:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - query: fix typo in method name and improve docs - Fixed typo in method name and add/improve the docs. - -2011-04-28 15:31:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-allocation.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * win32/common/libgstreamer.def: - bufferpool: add query to request pool and configuration - Add a query to request allocation parameters and optionally a bufferpool as - well. This should allow elements to discover downstream capabilities and also - use the downstream allocators. - -2011-04-27 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - bus: fix timeout handling - -2011-04-27 17:56:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-bufferpool.txt: - * gst/gstbufferpool.c: - bufferpool: fix some docs - -2011-04-27 17:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - event: improve argument names of segments - -2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * po/bg.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.32.3 pre-release - -2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstbus.h: - Revert lockfree GstBus for the release - Drop in old GstBus code for the release to play it safe, since - regressions that are apparently hard to track down and reproduce - have been reported (on windows/OSX mostly) against the lockfree - version, and more time is needed to fix them. - This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4. - This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9. - This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4. - This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec. - This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0. - This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413. - This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453. - This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28. - This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928. - This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d. - https://bugzilla.gnome.org/show_bug.cgi?id=647493 - -2011-04-25 11:10:47 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstformat.c: - * gst/gstparse.c: - * gst/gstquery.c: - * gst/gsttagsetter.c: - * gst/gstutils.c: - * libs/gst/base/gstbaseparse.c: - Small cosmetic cleanups - Make sure the return values from g_return_* are of the right type. - -2011-04-25 10:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix mixing of return values - -2011-04-25 10:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org> - - * gst/gstutils.c: - minor inline documentation fix - -2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c3cafe1 to 46dfcea - -2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - tests: clean up properly in the bin test_link_structure_change unit test - Don't forget to set the pipeline back to NULL state, which makes - valgrind happy again. - -2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it - When a plugin file no longer exists, e.g. because it's been removed or - renamed, don't remove all features in the registry based on the *name* - of the plugin they belong to, but only remove those who actually belong - to that particular plugin (object/pointer). - This fixes issues of plugin features disappearing when a plugin .so file - is renamed. - https://bugzilla.gnome.org/show_bug.cgi?id=604094 - -2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistrychunks.c: - * gst/gsttypefind.c: - pluginfeature: store pointer to plugin in addition to the plugin name - So we can reliably remove plugin features for a specific plugin later. - https://bugzilla.gnome.org/show_bug.cgi?id=604094 - -2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: use TRACE log level to log files that don't look like plugins - Cuts down the noise in uninstalled setups. - -2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix negotiation regression - Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a - Use a separate variable for knowing if a pad alloc has been made - instead of checking for the flow return that might not be the - result of the pad alloc - https://bugzilla.gnome.org/show_bug.cgi?id=648220 - -2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstpipeline.c: - tests: add simple pipeline-in-pipeline unit test - https://bugzilla.gnome.org/show_bug.cgi?id=648297 - -2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstbus.c: - bus: also allow popping a message without timeout if no poll available - ... which happens in particular flushing a bus, possibly as part - of a state change, e.g. when having a pipeline in a pipeline - and then changing state back to NULL. The interior pipeline - will/might then flush the bus, which is a child bus from the - parent which does not have a poll anymore these days. - https://bugzilla.gnome.org/show_bug.cgi?id=648297 - -2011-04-20 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update defs - -2011-04-20 19:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: remove unused variable - -2011-04-20 19:00:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: don't touch base_time or clock in state change - Don't touch the base_time or the clock when setting an element to the READY or - NULL state. It is the parent that will manage this for us. - -2011-04-19 20:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: Implement gst_buffer_list_foreach() - -2011-04-19 19:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-19 18:57:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: add method to compare buffer data - Add method to compare the data in a buffer. - -2011-04-19 16:21:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - -2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com> - - * gst/gstpad.c: - pad: unlock before freeing the cache to avoid deadlock - https://bugzilla.gnome.org/show_bug.cgi?id=648199 - -2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: don't unref trans until the function is done using it - trans->priv->force_alloc = FALSE would crash if the ref held is the last - https://bugzilla.gnome.org/show_bug.cgi?id=648215 - -2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstindex.c: - docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK - https://bugzilla.gnome.org/show_bug.cgi?id=646811 - -2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: don't deadlock when setting external index - Protect index with its own lock. gst_index_get_writer_id() may take - the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH, - will anyway), so if we're using that to protect the index as well, - we'll deadlock. - https://bugzilla.gnome.org/show_bug.cgi?id=646811 - -2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: make fmtlist constant - -2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - * gst/gstquery.h: - query: const-ify formats arguments to gst_query_set_formatsv() - -2011-04-18 18:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/fakesink.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/libs/test_transform.c: - * tests/check/pipelines/parse-launch.c: - tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 18:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base{sink,src}: Don't try to fixate ANY caps - -2011-04-18 18:07:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 17:33:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/net/gstnetclientclock.c: - net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 17:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstpushsrc.c: - base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-18 17:28:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstutils.h: - utils: Remove GST_BOILERPLATE and friends - -2011-04-18 10:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Make the size parameter of gst_pad_alloc_buffer() unsigned - Internally guints were used everywhere already. - -2011-04-18 10:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Don't allow fixating ANY caps and remove FIXME - -2011-04-18 10:36:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstbin.c: - bin: Enable DURATION query caching - Elements must now post a DURATION message on the bus if they - change the duration in PAUSED or PLAYING. - -2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - docs: remove reference to baseparse API that didn't make it - -2011-04-16 16:06:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-16 15:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstelement.c: - element: Add test for inheriting metadata/pad templates - -2011-04-16 15:24:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base: Update docs to say class_init instead of base_init - And remove a useless base_init in basesrc - -2011-04-16 15:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/net/gstnettimeprovider.c: - net: Use G_DEFINE_TYPE - -2011-04-16 15:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstpipeline.c: - gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE - -2011-04-16 15:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - * gst/gstelement.c: - * gst/gstpadtemplate.c: - element: Inherit element metadata and pad templates from parent classes - This allows to add pad templates and set metadata in class_init instead of - base_init. base_init is a concept that is not supported by almost all - languages and copying the templates/metadata for subclasses is the more - intuitive way of doing things. - Subclasses can override pad templates of parent classes by adding a new - template with the same now. - Also gst_element_class_add_pad_template() now takes ownership of the - pad template, which was assumed by all code before anyway. - Fixes bug #491501. - -2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - 0.10.32.2 pre-release - -2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/el.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/gl.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/lt.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ro.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations - -2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: remove newline from translatable string - -2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - gst: gobject-introspection scanner doesn't need to scan or update plugin info - -2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - gst: make sure gobject-introspection scanner calls gst_init() - https://bugzilla.gnome.org/show_bug.cgi?id=647922 - -2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: gobject-introspection scanner doesn't need to scan or update plugin info - Make sure the scanner doesn't load or introspect or check any plugins, - (especially not outside the build directory). - -2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: make sure gobject-introspection scanner calls gst_init() - https://bugzilla.gnome.org/show_bug.cgi?id=647922 - -2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: add new baseparse API to libgstbase.def - -2011-04-16 09:33:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Add exports for the GstParseContext and GstBufferListIterator types - -2011-04-16 08:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginloader.c: - pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5 - Based on patch by: Daniel Macks <dmacks@netspace.org> - Earlier versions of OSX don't support proper multiarch and - trying to use /usr/bin/arch -foo with those versions would - just break things. - https://bugzilla.gnome.org/show_bug.cgi?id=615357 - -2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: expose gst_base_parse_frame_free() for completeness - API: gst_base_parse_frame_free() - -2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: init frames on the stack with gst_base_parse_frame_init() - Frames must now be inited this way, can't just zero them - out and use them. - -2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: more debug logging, minor clean-up - Trace frames, split out code to queue a frame for later. - -2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument - -2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: make GstBaseParseFrame handling more bindings-friendly - Change semantics of gst_base_parse_push_frame() and make it take - ownership of the whole frame, not just the frame contents. This - is more in line with how gst_pad_push() etc. work. Just transfering - the content, but not the container of something that's not really - known to be a container is hard to annotate properly and probably - won't work. We mark frames allocated on the stack now with a private - flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free() - only frees the contents in that case but not the frame struct itself. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - API: gst_base_parse_frame_new() - -2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: register boxed type for GstBaseFrameParse - To make this usable for bindings. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Add missing ) to the ring-buffer-max-size property description - -2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: Remove unused but set variable - GCC 4.6.0 spits warnings about these. - -2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection - -2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - * gst/gstparse.c: - * gst/gstparse.h: - parse: Add boxed type for GstParseContext for gobject-introspection - -2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstfilter.c: - * gst/gstinterface.c: - * gst/gstiterator.c: - * gst/gstminiobject.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gstutils.c: - gst: Add some more gobject-introspection annotations - -2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't leak the sinkpad name - -2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/multiqueue.c: - multiqueue: Don't leak pads in the named pads unit test - -2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction() - -2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org> - - * gst/parse/parse.l: - * tests/check/pipelines/parse-launch.c: - parser: Allow element names to begin with digits - -2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org> - - * tests/check/gst/gstutils.c: - tests: Add test for greatest common divisor - -2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - elements: Fix pad callbacks so they handle when parent goes away - 1) We need to lock and get a strong ref to the parent, if still there. - 2) If it has gone away, we need to handle that gracefully. - This is necessary in order to safely modify a running pipeline. Has been - observed when a streaming thread is doing a buffer_alloc() while an - application thread sends an event on a pad further downstream, and from - within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing - while the streaming thread has its buffer_alloc() in progress. - -2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - base: Fix pad callbacks so they handle when parent goes away - 1) We need to lock and get a strong ref to the parent, if still there. - 2) If it has gone away, we need to handle that gracefully. - This is necessary in order to safely modify a running pipeline. Has been - observed when a streaming thread is doing a buffer_alloc() while an - application thread sends an event on a pad further downstream, and from - within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing - while the streaming thread has its buffer_alloc() in progress. - -2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com> - - * gst/gstghostpad.c: - ghostpad: Fix pad callbacks so they handle when parent goes away - 1) We need to lock and get a strong ref to the parent, if still there. - 2) If it has gone away, we need to handle that gracefully. - This is necessary in order to safely modify a running pipeline. Has been - observed when a streaming thread is doing a buffer_alloc() while an - application thread sends an event on a pad further downstream, and from - within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing - while the streaming thread has its buffer_alloc() in progress. - -2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level() - -2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/multiqueue.c: - * tests/check/elements/queue2.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/test_transform.c: - tests: fix unusued-but-assigned-variable warnings with gcc 4.6 - -2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - tests: disable test_many_bins unit test for now - It fails on the OSX bot (both with git and the last release), and - it doesn't really test anything useful, so may just as well disable - it for now. - -2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginloader.c: - pluginloader: fix compiler warnings - Cast string constants to make compiler happy. - -2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - tests: allow more time for the test_many_bins pipeline to preroll - Hopefully makes this test work on the OSX build bot and other - not-so-powerful machines. - https://bugzilla.gnome.org/show_bug.cgi?id=646624 - -2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/gstpluginloader.c: - pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX - On OSX, GStreamer might be built as a 'fat/universal' binary containing - both 32-bit and 64-bit code. We must take care that gst-plugin-scanner - is executed with the same architecture as the GStreamer core, otherwise - bad things may happen and core/scanner will not be able to communicate - properly. - Should fix issues with (32-bit) firefox using a 32-bit GStreamer core - which then spawns a 'universal' gst-plugin-scanner binary which gets - run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging - firefox until killed. - https://bugzilla.gnome.org/show_bug.cgi?id=615357 - -2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * gst/gstpad.c: - pad: Allow tracking of buffers in GST_SCHEDULING debug output - As GST_SCHEDULING reports when buffers pass through pads due to - gst_pad_push calls, they are a good way of tracking the progress of - buffers through pipelines. As such, adding output of the buffer pointers - to these messages allows tracking of specific buffers, easing debugging. - -2011-04-11 10:53:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: port to 0.11 - -2011-04-11 10:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - android/base.mk - android/controller.mk - android/dataprotocol.mk - android/elements.mk - android/gst-inspect.mk - android/gst-launch.mk - android/gst-plugin-scanner.mk - android/gst.mk - android/indexers.mk - android/net.mk - win32/common/libgstbase.def - -2011-04-11 10:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add FIXME - -2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * .gitignore: - * Android.mk: - * android/NOTICE: - * android/base.mk: - * android/controller.mk: - * android/dataprotocol.mk: - * android/elements.mk: - * android/gst-inspect.mk: - * android/gst-launch.mk: - * android/gst-plugin-scanner.mk: - * android/gst.mk: - * android/gst/gstconfig.h: - * android/gst/gstenumtypes.c: - * android/gst/gstenumtypes.h: - * android/gst/gstmarshal.c: - * android/gst/gstmarshal.h: - * android/gst/gstversion.h: - * android/gst/parse/grammar.output: - * android/gst/parse/grammar.tab.c: - * android/gst/parse/grammar.tab.h: - * android/gst/parse/lex._gst_parse_yy.c: - * android/indexers.mk: - * android/net.mk: - * android/tools.mk: - * gst/Makefile.am: - * gst/parse/Makefile.am: - * libs/Makefile.am: - * libs/gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/helpers/Makefile.am: - * libs/gst/net/Makefile.am: - * plugins/Makefile.am: - * plugins/elements/Makefile.am: - * plugins/indexers/Makefile.am: - * tools/Makefile.am: - android: make it ready for androgenizer - Remove the android/ top dir - Fixe the Makefile.am to be androgenized - To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. - Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git - -2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttrace.c: - trace: don't put code with side effects into g_return_if_fail() - -2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - docs: minor fixes for baseparse docs - Class vfunc references still aren't right, no idea what - the correct markup for those is. - -2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - element: unref event in default_send_event in case element has no pads - Spotted by Haakon Sporsheim. - -2011-04-09 04:07:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * tests/check/gst/.gitignore: - check: Ignore new gstmeta binary - -2011-04-09 04:05:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/design/Makefile.am: - design: draft-buffer2.txt no longer exists - -2011-04-09 04:05:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/Makefile.am: - gst: Don't forget to dist gstelementmetadata.h - -2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: minor variable name clean-up - -2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - * win32/common/libgstbase.def: - baseparse: rename _set_frame_props() to _set_frame_rate() - Seems like the best fit to what it does, and is shorter than - set_frame_properties() which might also have been confusing - because of GstBaseParseFrame. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info} - This is more in line with e.g. GstBaseTransform's API, and makes for nicer - to read code. No getters for now since I don't see any use case for them, - the API is for subclasses, which usually know what format they're - dealing with already and hence know what they've set. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC - The first because it seems a better fit conceptually, the second - to express booleanness. Also change the accessor macros for subclasses - to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - baseparse: add some padding to GstBaseParseFrame - Esp. since it's usually allocated on the stack. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: use GQueue instead of GList for queued frames - and make buffer metadata writable before setting caps on queued - buffer. - https://bugzilla.gnome.org/show_bug.cgi?id=646341 - -2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known - This is useful for parser like flacparse or h264parse which may need to process - some buffers before they can construct the final caps, in which case they may - want to delay pushing the initial buffers until the full and proper caps are - known. - https://bugzilla.gnome.org/show_bug.cgi?id=646341 - -2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: add to docs and fix up gtk-doc markup a little - And add Since markers. - -2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE - This makes more sense conceptually, since the bitrate may be used - to estimate a seek position if there's no seek table or just for - duration reporting/estimation if we can't seek. Also, even if the - format is not syncable, we could still seek by pushing data from the - start and using the segment to make downstream clip. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API - Also change gst_base_parse_set_format(parse,flags,switch_on) to - gst_base_parse_set_format_flags(parse,flags) which is more in line - with the rest of our API and how the function is used. - -2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: don't expose GstAdapter in public header - None of the existing subclasses needs access to that, so there's - no reason to expose it for now. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: move various segment-related members into the private instance struct - If none of the existing subclasses uses these, there's probably no - need to expose them at the moment. Keep the segment itself exposed - though. - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME - https://bugzilla.gnome.org/show_bug.cgi?id=518857 - -2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.h: - baseparse: re-indent header - -2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: fix up GType name and make _get_type() function thread-safe - Rename GType from GstBaseParseBad to GstBaseParse. - -2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - libs: add GstBaseParse which was moved from -bad - -2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstbaseparse.c: - baseparse: make_metadata_writable() fix - -2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbaseparse.c: - baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad - We use it for video as well now. - -2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: trim trailing whitespace - -2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbaseparse.c: - baseparse: use delta-unit flags instead of none - -2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org> - - * libs/gst/base/gstbaseparse.h: - baseparse: update documentation for API changes - -2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org> - - * libs/gst/base/gstbaseparse.c: - * libs/gst/base/gstbaseparse.h: - baseparse: Create baseparse library - -2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune QUERY_SEEKING response - Even if we currently do not have a duration yet, assume seekable if - it looks like we'll likely be able to determine it later on - (which coincides with needed information to perform seeking). - Fixes #641047. - -2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Update min/max bitrate before first posting them - This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate - of 0. - https://bugzilla.gnome.org/show_bug.cgi?id=641857 - -2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: tune default duration estimate update interval - Rather than a fixed default frame count, estimate frame count to aim for - an interval duration depending on fps if available, otherwise use old - fixed default. - -2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: reverse playback; mind keyframes for fragment boundary - -2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: ensure non-empty candidate frames - -2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: clarify some debug statements - -2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: properly track upstream timestamps - ... rather than with a delay. - -2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: need proper frame duration to obtain sensible frame bitrate - -2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper initial values for index tracking variables - -2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: arrange for consistent event handling - -2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.h: - baseparse: header style cleaning - -2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide some more initial frame metadata in parse_frame - ... and document accordingly. - -2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: refactor passthrough into format flags - Also add a format flag to signal baseparse that subclass/format can provide - (parsed) timestamp rather than an estimated one. In particular, such "strong" - timestamp then allows to e.g. determine duration. - -2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: introduce a baseparse frame to serve as context - ... and adjust subclass parsers accordingly - -2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: restrict duration scanning to pull mode and avoid extra set_caps call - -2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: update some documentation - Also add some more debug. - -2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: allow increasing min_size for current frame parsing only - Also check that subclass actually either directs to skip bytes or - increases expected frame size to avoid going nowhere in bogus - indefinite looping. - -2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baesparse: fix refactor regression in loop based parsing - -2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: pass all available data to subclass rather than minimum - Also reduce some adapter calls and add a few debug statements. - -2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix reverse playback handling - -2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor typo and debug statement cleanup - -2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: reduce locking - ... which is either already mute and/or implicitly handled by STREAM_LOCK. - -2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid loop in frame locating interpolation - -2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: baseparse: Be careful to not lose the event ref - Don't unref the event if it hasn't been handled, because the caller - assumes it is still valid and might reuse it. - I ran into this problem when transcoding an AVI (with mp3 inside) - to gpp. - https://bugzilla.gnome.org/show_bug.cgi?id=639555 - -2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - docs: minor baseparse docs/comment fixes - Remove copy'n'paste leftovers. - -2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: increase keyframe awareness - ... which is not particular relevant for audio parsing, but more so - in video cases. In particular, auto-determine if dealing with video (caps). - -2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: avoid unexpected stray metadata - -2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use proper _NONE output value when applicable - -2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: Remove dead assignments - -2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix possible division-by-zero - https://bugzilla.gnome.org/show_bug.cgi?id=635786 - -2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use correct offset when adding index entry - ... bearing in mind that BUFFER_OFFSET is media specific and may not - reflect the basic offset after having been parsed. - -2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: enhancements for timestamp marked framed formats - That is, as such formats allow subclass to extract position from frame, - it is possible to extract duration (if not otherwise provided) - from (near) last frame, and a seek can fairly accurately target the required - position. - Fixes #631389. - -2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor frame scanning peformed by _loop - -2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: slightly optimize sending of pending newsegment events - -2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor fixes and enhancements - Arrange for upstream as well as downstream flushing when seeking. - Also determine upstream size as well as seekability. Adjust some comments - to reality and employ debug statement in proper order. - -2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use only upstream duration if it provides one - -2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: reflow update_bitrate code - ... which makes local variables represent real state better, and avoids - triggering unneeded updates/actions. - -2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: add some debug statements - -2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: perform bitrate handling and posting after newsegment sending - -2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: immediately post subclass provided bitrate - -2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - Revert "baseparse: add skip property" - This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312. - Reverting this for now, since no one really seems to remember why this - property exists or what it could possibly be good for. It seems to have - been in the original mp3parse since the beginning of time and was back- - ported from there. - -2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparser: Let the format string agree with the parameters to fix compiler warning - -2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Fix debug output - We lose the reference to the buffer after gst_pad_push(), so the debug - print should happen before. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: support reverse playback - ... in pull mode or upstream driven. - -2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: remove done TODOs and update documentation - -2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: use determined seekability in answering SEEKING query - -2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: add skip property - -2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: use _set_frame_props to configure frame lead_in and lead_out - ... provided a corresponding decoder with sufficient leading and following - frames to carry out full decoding for a particular segment. - -2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: use _set_duration to configure duration update interval - ... as it logically belongs there as one or the other; either subclass - can provide a duration, or an estimate must be made (reguarly updated). - -2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: localize use of provided fps information - -2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: seek table and accurate seek support - -2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: proper and more extended segment and seek handling - That is, loop pause handling, segment seek support, newsegment for gaps, etc - -2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add index support - -2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: refactor state reset - -2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent indefinite resyncing - -2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: specific EOS handling if no output so far - -2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust _set_frame_prop documentation and set default as claimed - -2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix bitrate copy-and-paste and update heuristic - -2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: post duration message if average bitrates is updated - -2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: remove is_seekable vmethod and use a set_seek instead - Seekability, like duration, etc is unlikely to change (frequently), and - the default assumption covers most cases, so let subclass set when needed. - At the same time, allow subclass to indicate if it has seek-metadata (table) - available, and possibly have it provide an average bitrate. - -2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: add another hook for subclass prior to pushing buffer - ... and allow subclass to perform custom segment clipping, or to - emit tags or messages at this time. - -2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: 0 converts to 0 by default - -2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: refactor conversion using helper function and export default convert - -2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: streamline query handling - -2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: cleanup struct and remove unused member - -2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Allow chaining of subclass event handlers - This allows the child class to chain its event handler with - GstBaseParse, so that subclasses don't have to duplicate all the default - event handling logic. - https://bugzilla.gnome.org/show_bug.cgi?id=622276 - -2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't use GST_FLOW_IS_FATAL() - Also don't post an error message for UNEXPECTED and do it - for NOT_LINKED. - -2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: non-TIME seek event is simply not handled - -2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek event ref handling - -2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: prevent arithmetic overflows in pull mode buffer cache handling - -2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix seek handling - Allow a few more seek event type combinations, and really use the result - of gst_segment_set_seek to perform the seek. Also add some debug. - -2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Don't emit bitrate tags too early - We wait to parse a minimum number of frames (10, arbitrarily) before - emiting bitrate tags so that our early estimates are not wildly - inaccurate for streams that start with a silence. If the stream ends - before that, we just emit the tags anyway. - While it _would_ be nicer to be specify the threshold to start pushing - the tags in terms of duration, this would introduce more complexity than - this merits. - https://bugzilla.gnome.org/show_bug.cgi?id=614991 - -2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Set the last stop to the buffer starttime if the duration is invalid - ...instead of not setting it at all. - -2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com> - - * gst/audioparsers/gstbaseparse.c: - baseparse: Send NEWSEGMENT event with correct start and position - Instead of taking the last stop (which could be buffer endtime instead - of starttime) always take the buffer starttime. - Fixes bug #614016. - -2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: remove unused GstBaseParseClassPrivate structure - -2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: Add bitrate calculation to baseparse - This makes baseparse keep a running average of the stream bitrate, as - well as the minimum and maximum bitrates. Subclasses can override a - vfunc to make sure that per-frame overhead from the container is not - accounted for in the bitrate calculation. - We take care not to override the bitrate, minimum-bitrate, and - maximum-bitrate tags if they have been posted upstream. We also - rate-limit the emission of bitrate so that it is only triggered by a - change of >10 kbps. - -2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: rename baseparse GType name to avoid possible conflicts - -2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: documentation fixes - -2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: adjust seek handling and newsegment sending - Perform sanity check on type of seek, and only perform one that is - appropriately supported. Adjust downstream newsegment event - to first buffer timestamp that is sent downstream. - -2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: minor refactor cleanup - Also add some debug logging. - -2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: implement leftover draining in pull mode - -2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: provide default conversion using bps if no fps available - Also store estimated duration as such, rather than pretending otherwise - (e.g. set by subclass). - -2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: check for remaining data when draining in push mode - -2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - baseparse: fix pull mode cache size comparison - -2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/audioparsers/gstbaseparse.c: - audioparse: fix a format string as reported on irc. - -2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - baseparse: custom bufferflag indicates not to count frame in stats - -2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - audioparsers: reference GstBaseParse now lives here - -2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: - audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin - -2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: reset passthrough mode to default (disabled) on activation - -2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: ensure buffer metadata is writable - -2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: fix/enhance DISCONT marking - In particular, consider DISCONT == !sync, and allow subclass to query - sync state, as it may want to perform additional checks depending - on whether sync was achieved earlier on. - Also arrange for subclass to query whether leftover data is being drained. - -2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - baseparse: add timestamp handling, and default conversion - In particular, (optionally) provide baseparse with a notion of frames per second - (and therefore also frame duration) and have it track frame and byte counts. - This way, subclass can provide baseparse with fps and have it provide default - buffer time metadata and conversions, though subclass can still install - callbacks to handle such itself. - -2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: documentation fixes - -2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: use_fixed_caps for src pad - After all, stream is as-is, and there is little molding to downstream's - taste that can be done. If subclass can and wants to do so, it can - still override as such. - -2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com> - - * gst/aacparse/gstbaseparse.c: - aacparse: Fix compilation warnings - -2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/aacparse/gstbaseparse.c: - aacparse: fix warnings in macosx snow leopard - -2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: forego (bogus) parsing of already parsed (raw) input - -2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: prevent infinite loop when draining - -2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix minor memory leak - -2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - aacparse: Add function for the baseparse subclass to push buffers downstream - Also handle the case gracefully where the subclass decides to drop - the first buffers and has no caps set yet. It's still required to - have valid caps set when the first buffer should be passed downstream. - -2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix seek event leaking - -2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: propagate return value of GstBaseParse::set_sink_caps() - gst_base_parse_sink_setcaps() presumably should fail if the subclass - returns FALSE from its ::set_sink_caps() function. - -2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: don't try to GST_LOG an already-freed caps string - The proper way to log caps is via GST_PTR_FORMAT anyway. - -2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix debug category - -2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: fix (regression in) newsegment handling - (aacparse, amrparse, flacparse). Fixes #580133. - -2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse) - -2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de> - - * gst/aacparse/gstbaseparse.c: - baseparse: Fix push mode seeking (aacparse, amrparse) - Sending the flush-start event forward before taking the stream lock actually - works, in contrast to deadlocking in downstream preroll_wait (hunk 1). - After that we get the chain function being stuck in a busy loop. This is fixed - by updating the minimum frame size inside the synchronization loop because the - subclass asks for more data in this way (hunk 2). - Finally, this leads to a very probable crash because the subclass can find a - valid frame with a size greater than the currently available data in the - adapter. This makes the subsequent gst_adapter_take_buffer call return NULL, - which is not expected (hunk 3). - -2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/aacparse/gstbaseparse.c: - baseparse: Delay newsegment as long as possible. - If newsegment is sent (too) early, caps may not yet be fixed/set, - and downstream may not have been linked. - -2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/aacparse/gstbaseparse.c: - baseparse: revert last change and properly fix - Baseparse internaly breaks the semantics of a _chain function by calling it with - buffer==NULL. The reson I belived it was okay to remove it was that there is - also an unchecked access to buffer later in _chain. Actually that code is wrong, - as it most probably wants to set discont on the outgoing buffer. - -2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/aacparse/gstbaseparse.c: - baseparse: remove checks for buffer==NULL - Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would - leave the check, we would also need more such check below. - -2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * gst/aacparse/gstbaseparse.c: - Fix the return value of the default parse_frame function. - Fix the return value of the default parse_frame function in both - copies of GstBaseParse - -2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Fix baseparse type name. - Original commit message from CVS: - * gst/aacparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.c: - Fix baseparse type name. - -2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add two new baseparse based parsers (aac and amr) from Bug #518857. - Original commit message from CVS: - * configure.ac: - * gst/aacparse/Makefile.am: - * gst/aacparse/gstaacparse.c: - * gst/aacparse/gstaacparse.h: - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: - * gst/amrparse/Makefile.am: - * gst/amrparse/gstamrparse.c: - * gst/amrparse/gstamrparse.h: - * gst/amrparse/gstbaseparse.c: - * gst/amrparse/gstbaseparse.h: - Add two new baseparse based parsers (aac and amr) from Bug #518857. - -2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue[2]: Make src query MT-safe - It is possible that the element might be going down while the event arrives - -2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Make src query MT-safe - It is possible that the element might be going down while the event arrives - -2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue[2]: Unref events if the parent element disappeared - -2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - queue[2]: Make upstream events MT-safe - -2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - base: Unref events if the parent element disappeared - And also unref events if the basetransform subclass has no - event handler and the event is not forwarded at all. - -2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - base: Make upstream events MT-safe - -2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps - Parent of the pad (the queue) may be set to NULL while there is - a buffer alloc going on. - -2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Fix getcaps and event function from last commit - Return ANY caps if the parent disappeared, i.e. the template caps - and don't leak events if the parent disappeared. - -2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com> - - * plugins/elements/gstinputselector.c: - inputselector: Protect against pad-parent disappearing - -2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com> - - * gst/gstiterator.c: - iterator: resync to avoid infinite loop - -2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstutils.c: - utils: Fix uninitialized variable compiler warnings - -2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Removed unused GCond - -2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Add another check for the flushing flag after taking the lock - This prevents another potential deadlock when flushing the pad - at exactly the right time. - -2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Immediately drop messages after calling the sync handler if this is a synchronous bus - Otherwise we might wait forever for the message to be popped from - the queue if a sync handler returned GST_BUS_ASYNC. - https://bugzilla.gnome.org/show_bug.cgi?id=647005 - -2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstbus.c: - bus: Use a construct-only property to distinguish between child buses and normal buses - This allows to only create the socketpair when it is really required instead - of always creating it and immediately destroying it again for child buses. - https://bugzilla.gnome.org/show_bug.cgi?id=647005 - -2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/queue2.c: - tests: add some basic unit tests for queue2 - -2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix buffer leak on eos when using the ring buffer - -2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com> - - * plugins/elements/gstqueue2.c: - queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read. - https://bugzilla.gnome.org/show_bug.cgi?id=646972 - -2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix minor memory leak - -2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: minor element description fix - -2011-04-07 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-07 16:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.h: - memory: add NO_SHARE flag to memory - Add a NO_SHARE flag to memory to indicate that it should not be shared - between buffers. - -2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/random/draft-missing-plugins.txt: - docs: remove file as we have docs/design/part-missing-plugins.txt - -2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Handle tag and custom downstream events the same - Especially drop tag events when flushing to not send them over - and over again. - Should've been in the last commit already but I forgot to call - git rebase --continue... - -2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - bla - -2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Send syncronized custom downstream/both events downstream from the streaming thread - Instead of just silently dropping them. The same was done for tag events - before already. - Fixes bug #635718. - -2011-04-06 19:19:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - memory: don't follow the parent in the fallback share - -2011-04-06 18:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstminiobject.c: - buffer: make memory writable in _peek - Make the memory writable when we are asked to _peek with MAP_WRITE. - Improve debugging of miniobject. - -2011-04-06 16:37:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: fix debug - -2011-04-06 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstbus.c: - bus: Add private API to set a GstBus in child mode - This is used by GstBin to create a child bus without - a socketpair because child buses will always work - synchronous. Otherwise too many sockets could be - created and the limit of file descriptors for the - process could be reached. - Fixes bug #646624. - -2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - Revert "bus: Only create the signalling socket pair when required" - This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928. - -2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - Revert "bus: Check if pending messages are in the queue" - This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28. - -2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - checks: make tests_many_bins in bin unit test a bit faster - Not doing expensive checks when linking elements makes things - much faster. - -2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - checks: add some queues to test_many_bins unit test - To limit the number of calls in a row per thread. - -2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Check if pending messages are in the queue - We can't rely completely on the poll fd because the fd might be - created after messages were posted to the bus. - -2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - value: GstDate/GDate has a abbreviation now - -2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbin.c: - checks: add GstBin unit test that creates a lot of bins - Currently fails (in normal circumstances) because we create a - socket pair for each bin's bus and exhaust the number of available - file descriptors. - https://bugzilla.gnome.org/show_bug.cgi?id=646624 - -2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - bus: Only create the signalling socket pair when required - Otherwise a new one would be created for every single bus and - the process could easily run out of file descriptors. - Fixes bug #646624. - -2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Add date as a type abbreviation of GDate - See bug #646696. - -2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 1ccbe09 to c3cafe1 - -2011-04-04 11:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/gstpoll.c: - gstpoll: retry reading the control socket to release properly all wakeups - if set->control_pending is set to 0 but we didn't not succed reading - the control socket, future calls to gst_poll_wait() will be awaiken - by the control socket which will not be released properly because - set->control_pending is already 0, causing an infinite loop. - -2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists - Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and - explodes otherwise and NULL or invalid GDates don't make much sense anyway. - -2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com> - - * gst/gstpoll.c: - poll: don't call WSAWaitForMultipleEvents with no events - Fixes error caught by Microsoft Application Verifier. - -2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.h: - docs: add pointer to part-seeking.txt design docs to event seek flags docs - -2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/.gitignore: - checks: ignore new funnel unit test binary - -2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net> - - * gst/gstutils.h: - utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE - This caused "re-declaration" problems. - ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’: - ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow] - ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow] - https://bugzilla.gnome.org/show_bug.cgi?id=646531 - -2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: When requesting an existing pad print a g_critical() instead of using an assertion - Some applications are requesting the same pad name multiple times - and the behaviour is undefined and different from element to element - but we don't want to break applications that work just fine. - In 0.11 this check should be an assertion again, although elements - have to do manual checking if the pad already exists again because - it can't be done in a threadsafe way here. - -2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Use gint64/guint64 string parsing functions - And check that the requested pad names are inside the valid - gint/guint range. - -2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstelement.c: - element: strto[u]l() returns a g[u]long - -2011-04-01 10:47:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-04-01 10:46:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting guide with bufferlist changes - -2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/part-seeking.txt: - design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags - -2011-03-31 18:39:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - bytewriter: don't add NULL data - -2011-03-31 17:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - tests/check/gst/struct_x86_64.h - -2011-03-31 17:51:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstpad.c: - * libs/gst/base/gstbasesink.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstpad.c: - * win32/common/libgstreamer.def: - bufferlist: simplify bufferlists - We now have multiple memory blocks as part of the buffers and we can therefore - reduce the bufferlist to a simple array of buffers. - -2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/struct_x86_64.h: - gstabi: Add some new structures for x86-64 - -2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_x86_64.h: - libsabi: Add lots of new structures for x86-64 - -2011-03-31 10:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting doc - -2011-03-30 20:05:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: fix for API change - -2011-03-30 19:58:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11-fdo - Conflicts: - docs/plugins/gstreamer-plugins.hierarchy - gst/gstelement.c - -2011-03-30 19:01:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmeta.c: - docs: update docs - -2011-03-30 18:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/plugins/gstreamer-plugins.hierarchy: - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - docs: update documentation - -2011-03-30 16:47:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcompat.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesrc.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstmeta.c: - * tests/check/libs/adapter.c: - * win32/common/libgstreamer.def: - buffer: more API tweaks - _trim -> _resize - _create_sub -> copy_region - -2011-03-30 15:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffer.txt: - * docs/design/part-bufferlist.txt: - design: update design docs - -2011-03-30 13:04:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-meta.txt: - * gst/gstbuffer.c: - design: update docs - -2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - multiqueue: Make assignment of queue IDs and pad names threadsafe - Also add a test for naming pads by the caller and return NULL - when requesting an already existing pad. - -2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller - -2011-03-29 19:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - memory: further memory tweaking - Allow for automatic merging of memory block in the _map function and automatic - freeing of the temporary memory. - Remove some unneeded functions. - Add possibility to force writable spanned memory. - -2011-03-29 17:17:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: implement COPY_MERGE - -2011-03-29 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * win32/common/libgstreamer.def: - buffer: clean up _span and add more g_return_if.. - -2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Fix sanity checks for request pad templates without % - -2011-03-29 13:51:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: optimize memory handling - -2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Add some more sanity checks to the pad name checking of request pads in all cases - Especially check if a pad with that name already exists. - -2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Check %u too when trying to find a pad template for a request pad - -2011-03-29 11:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: move implementation details in private struct - -2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix arbitrary sink + source pad naming - Use the string provided by the caller for the sinkpad name - if possible. Note that all sanity checking for this name - is already done in GstElement. - Fixes Bug #645931 - -2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Add some more documentation about the behaviour of funnel - -2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Send a newsegment event after flush-stop - -2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Some random cleanup - -2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data - -2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-staticelements.xml: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfunnel.c: - * plugins/elements/gstfunnel.h: - * tests/check/Makefile.am: - * tests/check/elements/funnel.c: - funnel: Integrate into the build system and rename the types - -2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfunnel.c: - * plugins/elements/gstfunnel.h: - * tests/check/elements/funnel.c: - funnel: Import funnel element from farsight2 - -2011-03-29 11:07:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstpad.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - * tests/check/gst/gstbuffer.c: - * win32/common/libgstreamer.def: - buffer: more buffer updates - -2011-03-28 20:20:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: fix defs - -2011-03-28 20:11:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11-fdo - Conflicts: - gst/gst.c - libs/gst/base/gstcollectpads.c - -2011-03-28 19:19:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * libs/gst/base/gstbasetransform.c: - buffer: fix subbuffers - -2011-03-28 16:40:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: implemet trim and set_size - -2011-03-28 15:52:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * win32/common/libgstreamer.def: - buffer: more fixes - -2011-03-28 10:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.h: - buffer: add more methods - -2011-03-24 21:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add class init - -2011-03-24 21:18:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * libs/gst/base/gstadapter.c: - * tests/check/elements/filesrc.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstpad.c: - * tests/check/libs/adapter.c: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - buffer: fix remaining unit tests - -2011-03-24 20:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - buffer: fix unit test - -2011-03-24 13:01:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * libs/gst/base/gstadapter.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstpad.c: - memory: remove memory metadata again - -2011-03-24 11:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmemory.c: - * tests/check/libs/adapter.c: - memory: more fixes - Automatically make the memory of a buffer writable when the buffer is writable - and the memory is asked to mapped WRITE. - Add docs - -2011-03-23 20:52:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbytewriter.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gstvalve.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstminiobject.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/typefindhelper.c: - memory: more work on implementing buffer memory - -2011-03-22 20:51:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - * tests/check/gst/gstbuffer.c: - * tests/check/libs/adapter.c: - * tests/check/libs/bitreader.c: - * tests/check/libs/bytereader.c: - * tests/check/libs/test_transform.c: - * tests/check/libs/transform1.c: - memory: more work on porting the unit tests - -2011-03-21 19:15:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/fakesrc.c: - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - * tests/check/elements/identity.c: - * tests/check/elements/multiqueue.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstelementfactory.c: - * tests/check/gst/gstmeta.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/typefindhelper.c: - tests: make some tests compile - -2011-03-21 18:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-dataaccess.xml: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * gst/gstutils.c: - * gst/gstvalue.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * libs/gst/check/gstcheck.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - * tests/examples/adapter/adapter_test.c: - * tools/gst-launch.c: - memory: port code to new buffer data API - -2011-03-21 13:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferpool.c: - * gst/gstmemory.c: - * gst/gstmemory.h: - * gst/gstmeta.c: - * gst/gstpad.c: - memory: more fixes - Fix span and is_span - Implement buffer memory - -2011-03-21 09:51:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmemory.h: - WIP use memory in buffer - -2011-03-20 11:42:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: more improvements - -2011-03-19 10:45:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: more memory improvements - -2011-03-18 21:45:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add more memory operations - -2011-03-18 19:28:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gstmemory.c: - * gst/gstmemory.h: - memory: add memory implementation - -2011-03-18 18:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmemory.h: - memory: add API for handling memory blocks - Adds some API to handle memory blocks. - -2011-03-08 18:18:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.h: - meta: fix docs - -2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/gstbin.c: - * libs/gst/base/gstbasesrc.c: - basesrc: Return FALSE if we don't handle an event - basesrc's default event handler returns TRUE regardless of whether the - event is handled or not. This fixes the handler to conform with the - expected behaviour (which is to only return TRUE when the event has - actually benn handled). gst_bin_do_latency_func() depended on this - (incorrect) behaviour, and is now modified as well. - (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy) - -2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 193b717 to 1ccbe09 - -2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From b77e2bf to 193b717 - -2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d8814b6 to b77e2bf - -2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6aaa286 to d8814b6 - -2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 6aec6b9 to 6aaa286 - -2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gstqueue.h: - docs: fix some gtk-doc warnings - Document the queue leaky enums. - -2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue2.c: - queue2: set max value for to the matching one for the datatype - The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT. - -2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.c: - docs: cleanup and xref fixes - Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for () - precedence over @. Move "MT Safe" text to doc body in many places. Trim eol - whitespaces. - -2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: print flow return as a name in debug log - -2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - docs: do xrefs for non installed books too - Get the xrefs from the builddir for the books in the same packages. This fixes - the cross references if one does not have the docs already installed. - -2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Keep downstream caps order when fixating - This allows use to use the first intersecting format prefered by downstream. - https://bugzilla.gnome.org/show_bug.cgi?id=617045 - -2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Retain caps order when getting caps - If the element gave us caps in a specific order, let's retain that - by intersecting against the template but retaining the order given - by the element. - https://bugzilla.gnome.org/show_bug.cgi?id=617045 - -2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/gst/gstcaps.c: - tests: caps: Tests for the new caps intersection mode - Adds test cases for the caps 'first' intersect mode - Adds another test for the 'zigzag' mode - Fixes #617045 - -2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com> - - * gst/gst.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * win32/common/libgstreamer.def: - gstcaps: new API : gst_caps_intersect_full - Just like gst_caps_intersect, but adds a new parameter 'mode' - that allows selecting the intersection algorithm to use. - Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and - GST_CAPS_INTERSECT_MODE_FIRST. - API: gst_caps_intersect_full - API: GstCapsIntersectMode - API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG - API: GST_CAPS_INTERSECT_MODE_FIRST - https://bugzilla.gnome.org/show_bug.cgi?id=617045 - -2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/libs/.gitignore: - * tests/check/libs/gstlibscpp.cc: - tests: add libscpp unit test to make sure g++ likes our library headers - -2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytereader.h: - * libs/gst/base/gstbytewriter.h: - bytereader, bytewriter: fix up inline functions to make g++ happy - gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’: - gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’ - gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’: - gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’ - https://bugzilla.gnome.org/show_bug.cgi?id=645595 - -2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstelement.h: - gstelement: Fix typo in the docs - GST_ELEMENT_INFO will post a INFO message, not a WARNING - -2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gsttagsetter.c: - tagsetter: Removing unused debug category - tagsetter's debug category had a typo and was unused. Removing it. - -2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> - - * autogen.sh: - autogen: wingo signed comment - -2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object - -2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.h: - multiqueue: Really remove unused variable - -2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Increment unique item counter with atomic operations - Before it was only protected by the stream lock but every pad - has its own stream lock, making the protection rather useless. - -2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Unblock all waiting pads when shutting down - -2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Remove unused variable - -2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Exit loop function if the pad is flushing - Fixes possible deadlocks when flushing an unlinked pad that waits - for other pads to advance. - -2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com> - - * gst/gstpoll.c: - * libs/gst/controller/gstinterpolation.c: - * plugins/elements/gstfilesrc.c: - build: fix build with -Werror with GCC 4.6.0 - This touches three areas of code, removes unused variables and discards - return values from two functions with (void). - https://bugzilla.gnome.org/show_bug.cgi?id=645267 - -2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.h: - event: Add since marker to GST_EVENT_SINK_MESSAGE - -2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Stop waiting for a pad switch when the pad is flushing - -2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Move locking and signalling macros from the header to the source file - -2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttask.h: - task: fix GST_TASK_BROADCAST - Surprisingly enough, you can't "breadcast" on a GCond. - Spotted by Rune Sætre. - https://bugzilla.gnome.org/show_bug.cgi?id=645022 - -2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Hold the selector lock while reading properties of the active pad - -2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Make sure that EOS is always sent downstream for the active pad - It can happen that the currently active pad got the EOS event - before it was activated and the previously active pad got the - EOS event after it was deactivated. In that case we have to - send the EOS event from an inactive pad downstream. - -2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream - This makes sure that during switches at no point in time all pads - have returned not-linked, which can happen when playing an audio-only - file with playbin2 and switching between the streams for example. - Fixes bug #644935. - -2011-03-17 10:53:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - utils: Remove deprecated gst_element_factory_can_{sink,src}_caps() - -2011-03-17 10:50:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstbufferlist.c - -2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode - See bug #644907. - -2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: The internally linked pad of the proxypad is the ghostpad - Previously we were returning the peerpad, which is the target - of the ghostpad. - -2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com> - - * gst/gstbufferlist.c: - * tests/check/gst/gstbufferlist.c: - bufferlist: Use a GQueue instead of a GList - Adding a buffer to the end of a GstBufferList is supposed to be a fast - operation, but it was not since the iterator does not advance its - nextpointer when adding buffers and GList does not have a tail pointer. - Using a GQueue to store the buffers makes it easier to add buffers to - the end of the list and this operation will now be much more efficient. - Adding an entire GList of buffers using - gst_buffer_list_iterator_add_list() will however have to iterate over - the list being added to be able to update the tail pointer in the - GQueue. - -2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - * win32/common/libgstreamer.def: - utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED - GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers, - not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI - pages in wiki. - https://bugzilla.gnome.org/show_bug.cgi?id=402141 - -2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: Update .def file for API addition - -2011-03-10 10:25:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/advanced-types.xml: - pwg: fix element name "videodrop" to "videorate" - -2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstelementfactory.c: - test: add tests for new element_factory api. - -2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - gstutils: replace gst_element_factory_can_{sink,src}_caps - Add new functions to clarify how the caps are compared to the template caps of - the element factory. Improve the docs to point out the difference. - Deprecate: gst_element_factory_can_{src|sink}_caps - API: add gst_element_factory_can_{src|sink}_{any|all}_capps - https://bugzilla.gnome.org/show_bug.cgi?id=402141 - -2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstcaps.c: - tests: add a unit test for gst_caps_new_simple - Add a test for the crash in bug #642271. - -2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-meta.txt: - docs: rename draft to official doc - -2011-03-08 16:58:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - meta: implement transform function - Replace subbuffer and copy vmethods by a more generic transform function that - can then be parametrised by transform specific data. This should allow us to - implement make-writable and more future transform functions. - -2011-03-08 17:06:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstelementfactory.c: - tests: add test to create a factory - -2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstelementfactory.c: - tests: start a new test suite for element factories - Move one test from gstelement suite. - -2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpadtemplate.c: - padtemplate: add missing ; in example (and trim whitespace) - -2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: gst_structure_empty_new() does better error checking - No need to check for media_type!=NULL as the function we call that actual create - the structure does a full check anyway. - -2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - * gst/gststructure.c: - caps,structure: trim trailing whitespace - -2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org> - - * gst/gstcaps.c: - caps: don't create broken caps for invalid media types - Check if structure has been created before appending it to the caps. Free the - caps in the case of an error to not conceal it be returning empty caps. - Fixes #642271 - -2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/helloworld/helloworld.c: - examples: update hello world example - Our helloworld example thatw e reference from the manual has been a bit - complicated to serve a first contact with gstreamer. Since we have and - promote playbin2 as a playback api use it here. - Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de> - Fixes #424143 - -2011-03-04 19:02:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: update metadata draft - -2011-03-04 18:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: remove FIXME - Now that we don't subclass buffers anymore, the FIXME about limited - functionality of the copy function is irrelevant. - -2011-03-04 17:43:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add flag registration - -2011-03-04 17:25:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - pad: more preroll lock to basesink - Move the preroll lock to basesink where it belongs. - -2011-03-04 16:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-bufferpool.txt: - docs: update bufferpool draft - -2011-03-04 12:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferpool.c: - bufferpool: add more debug info - -2011-03-03 18:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: add debug - -2011-03-03 18:21:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: add some more debug info - -2011-03-03 16:31:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * gst/gstquark.c: - * gst/gstquark.h: - bufferpool: add caps to the config - Add the caps to the configuration parameters of the pool. - Initialize the private data - -2011-03-02 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update defs - -2011-03-02 11:57:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: release buffer to pool in dispose - Use the dispose method to release the buffer to the pool when it is configured. - -2011-02-22 12:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - buffer: add pool to buffer structure - Keep a pointer to the bufferpool. Release the buffer to the pool when - finalizing. Make sure the pool sets itself as the pool member of buffers that it - sends out. - -2011-02-22 12:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: add pool flags type - -2011-02-22 11:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - docs: update bufferpool docs - -2011-02-21 18:43:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: Refactor stopping of the pool - Move some methods around. - Make sure we check for config parsing errors. - Increment the outstanding buffers before calling acquire so that we can be sure - that set_active() doesn't free the pool from under us. - -2011-02-21 17:33:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: Rework buffer management a little - Add start/stop methods to allow for bulk allocation of buffers. - Free buffers only when all outstanding buffers returned. - Make things more threadsafe wrt flushing and starting/stopping by - keeping track of start and stop method calls. - -2011-02-21 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: memory management cleanups - Use a lock to protect concurrect execution of set_config and set_active. - Start freeing the buffers when flushing and all buffers are returned to the - pool. - Make a copy of the config to avoid crashing with concurrent access. - -2011-02-18 16:35:46 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbufferpool.c: - bufferpool: also allow NULL params in _acquire - -2011-02-18 16:15:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: more updates - Keep track if the buffer is configured and block activation when not configured - yet. - Keep track of outstanding buffers and disallow configuration when not all - buffers are returned to the pool. We need to do this or else we might end up - with wrong buffers in the pool. - Add return value to set_active. - Small cleanups. Fix finalize. - -2011-02-18 12:50:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: rename 'flushing' to 'active' - Rename the flushing variable and methods to active to better match - the other gstreamer name conventions - -2011-02-17 18:37:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - bufferpool: prealloc when unset flushing - According to the design doc we need to prealloc buffers when we unset the - flushing state, not in set_config. - Set the flushing state better. - -2011-02-17 17:29:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstquark.c: - * gst/gstquark.h: - bufferpool: use quarks for structure fields - -2011-02-17 16:46:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - * win32/common/libgstreamer.def: - bufferpool: use GstStructure to configure the pool - Use a GstStructure to provide the pool with the right configuration. Also - provide some helper methods to configure such a structure. - don't pass the config in alloc_buffer, pool implementation will already have - parsed it during set_config. - Update defs - -2011-02-17 12:55:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - fix defs - -2010-11-02 18:56:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gstbufferpool.c: - * gst/gstbufferpool.h: - bufferpool: add simple bufferpool helper object - -2011-03-02 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - gst/gstregistry.h - -2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * docs/faq/git.xml: - faq: Minor update to ssh key generation commands - fd.o requires RSA keys, and in general, users would probably want to - make a per-server key file rather than overwrite id_rsa, id_rsa.pub. - -2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * configure.ac: - configure.ac: export plugin description more platform independent - Fixes #642504. - -2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1de7f6a to 6aec6b9 - -2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.h: - * gst/gstutils.c: - * libs/gst/controller/gsthelper.c: - docs: typo fixes - convinience -> convenience - -2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads - It's often not obvious to people that elements like e.g. uridecodebin - (or demuxers) automatically support the standard signals of the - GstElement class, so let's print the useful pad-related ones for - elements with sometimes pads. - -2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - docs: small updates as suggested on a blog - Link from convinience api to the underlying api. - -2011-02-28 10:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: add timing metadata - -2011-02-28 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.h: - miniobject: fix whitespace - -2011-02-28 09:39:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmeta.c: - tests: add memory unit test - -2011-02-27 20:54:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - meta: simplify a bit - -2011-02-27 20:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmeta.c: - * gst/gstmeta.h: - * win32/common/libgstreamer.def: - meta: add default memory metadata - Add a metadata implementation for normall malloced memory. - -2011-02-27 19:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstmeta.h: - * tests/check/gst/gstmeta.c: - * win32/common/libgstreamer.def: - meta: separate add and get methods - Make separate api for getting and adding metadata. This allows us to pass extra - parameters to the init functions when creating metadata, which is needed for - specific API implementations. - Add beginnings of memory metadata. - -2011-02-27 12:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - * gst/gstminiobject.h: - * win32/common/libgstreamer.def: - docs: update docs and defs - -2011-02-26 18:14:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: remove useless method - Remove the method to retrieve metadata by api. One will always use the - GstMetaInfo to get metadata. - -2011-02-25 16:31:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: remove owner_priv now that we have metadata - Now that we have metadata we can remove the owner_priv field. - -2011-02-25 13:23:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: fix defs - -2011-02-25 13:15:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbuffermeta.c: - * gst/gstmeta.c: - * gst/gstmeta.h: - * tests/check/Makefile.am: - * tests/check/gst/gstmeta.c: - metadata: Rename to GstMeta - Rename to the shorter GstMeta - Add docs - Add api to get metadata by API - -2011-02-25 10:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: fix defs - -2010-11-15 11:49:24 +0100 Philippe Normand <phil at base-art.net> - - * gst/gstbuffer.c: - buffer: fix memory corruption - -2010-04-07 11:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffermeta.c: - * tests/check/gst/gstbuffermeta.c: - buffermeta: fix compilation - -2010-02-26 13:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - * gst/gstbuffermeta.h: - updates - -2009-12-27 22:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbuffermeta.c: - meta: improve test a little - -2009-12-17 12:34:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbuffermeta.c: - * gst/gstbuffermeta.h: - * tests/check/Makefile.am: - * tests/check/gst/gstbuffermeta.c: - * win32/common/libgstreamer.def: - buffermeta: add beginnings of buffer metadata - Add first implementation of arbitrary buffer metadata. We use a simple linked - linked of slice allocated metadata chunks. Future implementations could use - something more performant. - Add get, remove, iterate methods to handle the metadata. - -2011-02-25 10:19:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - design: add api tag - We want to find metadata based on the API it implements and based on the - specific implementation. - -2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.c: - uri: make win32 buildbot happy - gsturi.c:854:16: error: unused variable 'abs_clean' - gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used - -2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * tests/check/elements/filesrc.c: - filesrc, filesink: fix URI creation regression for non-absolute locations - Passing e.g. location=foo would lead to warnings because g_filename_to_uri() - wants an absolute file path and returns NULL otherwise. Use brand-new - gst_filename_to_uri() instead, which will try harder to create a proper - URI for us. - Also add unit test. - -2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: - * gst/gsturi.h: - * win32/common/libgstreamer.def: - uri: add gst_filename_to_uri() that takes relative filenames - Add function that (unlike the GLib equivalent) also accepts paths that - aren't absolute and will clean up relative markers such as ./ and ../ - before forming a URI. - Fixes warnings with e.g. filesrc location=foo ! typefind caused by the - recent switch to g_filename_to_uri(), but also actually creates valid - URIs for the first time. - Windows code paths could need some more work, e.g. we don't clean up - the relative markers there for now (because path could have \ and / - as separators). - API: gst_filename_to_uri() - -2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstabi.c: - * tests/check/libs/libsabi.c: - tests: refix the tests (missing #endif) - -2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - Makefile.am: add new abi headers to nodist_HEADERS - -2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - gst-launch: add index support - When option "-i" is given, set an index object on the pipeline and compute - statistics for all index writers. Print a sumary when shutting down the - pipeline. - -2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_arm.h: - tests: add abi check data for ARM (libs) - -2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_arm.h: - tests: add abi check data for ARM - -2011-02-24 13:55:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: add owner private as intermediate solution - Add an owner private field where the owner of a buffer can store some extra - information. We can use this to implement most of the subclassing that happens - now. Later this will be removed and replaced by arbitrary buffer metadata. - -2011-02-24 10:28:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: remove poisoning - -2011-02-23 16:48:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstminiobject.h: - * gst/gstquery.c: - miniobject: cleanups - Use the stored size in the miniobject to free the miniobject. - Refactor some init methods. - -2011-02-23 15:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting guide - -2011-02-23 12:54:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting guide - -2011-02-23 12:44:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.h: - caps: warn when make_writable result is ignored - -2011-02-23 12:08:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: fix defs - -2011-02-23 12:01:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: fix type registration - We need to have the types of the miniobjects before registering the - tranforms. - -2011-02-23 12:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: improve caps string management - -2011-02-23 12:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: clear flags in init - -2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/running.xml: - docs: tell that ORC_CODE can contain a list of flags - -2011-02-23 10:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gstminiobject.h: - miniobject: fix flags - -2011-02-22 19:30:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - fix compilation after rebase - -2010-11-02 13:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gst_private.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * plugins/elements/gsttypefindelement.c: - improve type registration - -2010-11-02 12:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstcaps.c: - * gst/gstelementfactory.c: - * gst/gstminiobject.c: - * gst/gstregistrychunks.c: - fix compilation - -2009-12-07 20:32:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstquery.h: - fix macros - -2009-12-05 15:18:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: set boxed type correctly - -2009-12-05 14:16:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstevent.c: - miniobject: small fixes - Make dataflow happen. - -2009-12-04 23:52:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstpad.c: - * gst/gstquery.c: - * gst/gsttaglist.c: - * gst/gstvalue.c: - * libs/gst/base/gstbasesink.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gsttypefindelement.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstutils.c: - * tests/check/gst/gstvalue.c: - * tests/check/gst/struct_x86_64.h: - * tools/gst-inspect.c: - miniobject: more boxed type fixing - More miniobject fixing, leaks horribly somewhere.. - -2009-12-04 22:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.h: - * gst/gstevent.c: - * gst/gstmarshal.list: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstpad.c: - miniobject: make queries a boxed type - More minionject stuff. - -2009-12-03 20:49:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstelementfactory.c: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - messages: make message a simple boxed type - -2009-12-02 21:21:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - miniobject: work on making caps a boxed type - More work on making miniobject a simple allocated struct. - -2009-11-29 00:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcaps.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstquery.h: - miniobject: make miniobject a boxed type - First attempt at making miniobject a simple boxed type. - -2011-02-22 19:09:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - libs: cleanups for 0.11 - Remove deprecated stuff, fix padding, rearrange methods. - -2011-02-22 16:04:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstindex.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstplugin.h: - * gst/gstregistry.h: - * gst/gstsegment.h: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - * gst/gsttask.c: - * gst/gsttask.h: - cleanups - Fix padding, remove deprecated symbols. - -2011-02-22 15:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2011-02-22 14:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - Conflicts: - configure.ac - gst/gstelement.c - gst/gstelement.h - gst/gstpad.c - gst/gstutils.c - libs/gst/base/Makefile.am - libs/gst/check/Makefile.am - libs/gst/controller/Makefile.am - libs/gst/dataprotocol/Makefile.am - libs/gst/net/Makefile.am - win32/common/libgstreamer.def - -2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * tests/check/libs/transform1.c: - basetransform: Be smarter with pad allocs - Avoid doing unnecessary pad-allocs when on passthrough mode. - If multiple basetransform elements are on a pipeline, they - would do a pad-alloc for each received buffer, each element - would do this, so we would have lots of pad allocs on the - pipeline for a single buffer being pushed through it. - This patch attempts to reduce this amount by avoiding - doing pad-allocs if the element has already done it - after the last pushed buffer. So it will only be allowed - to do a new pad-alloc after it has pushed a buffer, so we get - 1x1 pad-alloc and buffer ratio - https://bugzilla.gnome.org/show_bug.cgi?id=642373 - -2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com> - - * gst/gstindex.c: - docs: fix typo in gst_index_new() docs - https://bugzilla.gnome.org/show_bug.cgi?id=642869 - -2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: print new MEDIA4 flag as well - -2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gstminiobject.h: - miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag - This was required to add a new MEDIA4 buffer flag for indicating - progressive/mixed telecine video buffers. There is no space for - additional flags in GstBuffer, so steal one from GstMiniObject. - https://bugzilla.gnome.org/show_bug.cgi?id=642671 - -2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - docs: add some more Since: markers to atomic queue docs - -2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstelement.c: - Revert "element: Call ->release_pad() to clean up pad" - This commit changes the request pad behaviour for plugins and applications. - Reopens Bug #402562 - The proper fix for that bug is to keep track of created request pads. - This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5. - -2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstindex.c: - index: add FIXME-0.11: comments - -2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstindex.c: - docs: improve index docs - -2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/design/part-progress.txt: - docs: spell-check - -2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org> - - * plugins/elements/gstfakesink.c: - fakesink: print buffer flags - -2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org> - - * gst/gstelement.c: - element: Call ->release_pad() to clean up pad - Fixes #636011 and #402562. - -2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstindex.c: - index: fix creation of writer id for unparented pads - Also do some cleanup in the impl. - -2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: add (de)serialisation function for uchar - .. since we sadly have a plugin in -good that has a uchar property - (cmmlenc) - https://bugzilla.gnome.org/show_bug.cgi?id=642522 - -2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting - -2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstbus.h: - bus: make the bus almost lockfree - Use new GstPoll functionality to wakeup the mainloop. - Use an atomic queue on the writer side to post the messages. - The reader side it protected with the lock still because we don't want multiple - concurrent readers. - -2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: fix defs file for new symbols - -2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: use correct array sizes - -2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: fix docs some more - -2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - atomicqueue: add refcounting and docs - -2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstatomicqueue.c: - atomicqueue: make sure a min initial_size is used - -2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gstatomicqueue.c: - * gst/gstatomicqueue.h: - atomicqueue: add an atomic queue - Add an atomic queue. The queue can be used from multiple threads simultaneously - and without taking any locks or doing any blocking operations. This makes it - highly scalable for things like the bus, bufferpools and object recycling. - -2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbus.c: - check: fix a leak in the bus unit test - -2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - deinit: add progress type class unref - -2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - utils: tell also what pad a pad is already linked against - -2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property - -2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: - file{src,sink}: Fix unit tests - filesink and filesrc should return exactly the same URI as passed - and must not escape path separators. - -2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - filesink: Fix escaping of URIs - Especially don't escape / as path separators - -2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * plugins/elements/gstfilesrc.c: - filesrc: Fix escaping of file uris - Fixes bug #642393. - -2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gstquark.c: - * gst/gstquark.h: - message: add timeout to progress message - Add a timeout member to the progress messages to let the application know about - the timeout so that it can do some gui things with it. - -2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-progress.txt: - design: mention timeout in the progress message - -2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-progress.txt: - design: make progress draft official - -2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - message: rename category to code - -2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: add new message quark - -2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - docs: add more standard categories - -2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: register new type - -2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmessage.c: - check: add progress message unit test - -2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - message: add progress message functions - -2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - docs: update progress field - Avoid naming the progress free text field 'message' as it conflicts with the - message itself. - -2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: don't read beyond the end of file upstream in pull mode - ... which could lead to a premature eos being reported downstream, - rather than a successful partial read which would result when - performed directly on e.g. basesrc. - -2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com> - - * gst/gstutils.c: - utils: return real error in compatible link check - We need to ensure we call gst_pad_check_link() with the two pads in the correct - order. The order depends on wheter we iterate src or sink pads. - Signed-off-by: Chen Rui <rui.chen@tieto.com> - -2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: Check sinkpad for flushing - Check the sinkpad for the flushing state before calling the chainfunction on the - pad. We do this by checking the cache (which is also cleared on the srcpad when - the sink is set to flushing). - Fixes #641928 - -2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Check for pad alloc caps when suggestion is not fixed - If after computing the suggestion with downstream caps we still have - a non-fixed suggestion caps try to intersect with the input caps - of the pad alloc to avoid useless renegotiations. - https://bugzilla.gnome.org/show_bug.cgi?id=642130 - -2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve duration calculation - Keep track of the average distance between incomming timestamps and - use that to estimate the frame duration when buffers have no duration set on - them. - -2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve rate calculation - When there is no duration on input buffers, assume the rate is 1.0 - instead of (the undefined) 0.0. - -2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve average duration calculation - Improve the calculation of the duration. When we have no input duration set on - the input buffers stop is set to start and then we end up using a 0 duration in - the average calculation. - -2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: rename variable - Rename an internal variable to better reflact what its value means. - -2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/parse/grammar.y: - parse-launch: trim whitespaces - -2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/parse/grammar.y: - parse-launch: fix typo in pad-list length comparision - It was comparing the length with itself. - Fixes #642071. - -2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From f94d739 to 1de7f6a - -2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: pretty-print datetime tags - -2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gstreamer.doap: - gstreamer.doap: update mailing list host - -2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix some comments - -2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: keep track of earliest QoS timestamp - Keep track of the earliest allowed timestamp according to the latest - QoS report and drop buffers before that time. Activate this filter - when throttling is enabled. We could later also activate this in the - other QoS cases. - See #638891 - -2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: use new QoS type - Use the new QoS type and send throttling QoS messages. - -2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * win32/common/libgstbase.def: - basesink: add property to configure a throttle-time - Add a property to configure the throttle time on a sink. The - property is not yet used. - See #638891 - -2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstevent.c: - * gst/gstevent.h: - * tests/check/gst/gstevent.c: - * win32/common/libgstreamer.def: - event: add QoS event type - Add a parameter to the QoS event to specify the QoS event type. - Update docs and add unit test. - See #638891 - -2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - clock: fix parameter docs - -2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - design: tweak docs a little - -2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - design: update QoS document - Add new QoS types and talk about the new throttle QoS message. - -2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/draft-bufferpool.txt: - docs: fix some typos in the bufferpool draft - -2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list - -2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/basics-bins.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-pads.xml: - * gst/gstbin.c: - * gst/gstelement.c: - docs: mention that it's necessary to set the state of elements added to an already-running pipeline - https://bugzilla.gnome.org/show_bug.cgi?id=641631 - -2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-bufferpool.txt: - design: add draft for first ideas for a bufferpool feature - Add a first draft with some ideas and use cases for the implementation - for bufferpools. The purpose is to be able to make elements negotiate - their buffer requirements as well as provide an infrastructure to - preallocate and reuse buffers in an easy way. - -2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaglist.h: - docs: clarify the NOMINAL_BITRATE docs - Tell that its a target bitrate and actual values might be different. - -2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstpoll.c: - poll: trigger rebuild setup in _new - Failing to do so in the Windows case (implicitly triggered otherwise) - would have a subsequent _wait return immediately leading to high CPU - usage timeout loops. - Fixes #640675. - -2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - * gst/gstinfo.h: - info: make adding/removing of gst_debug_log_default() work properly - Make adding/removing gst_debug_log_default() work reliably in all - circumstances. The problem was that depending on platform and linker - flags the function argument might resolve to different addresses, - which made it impossible to remove the default log function added - in gst_init() from application code (because the pointer values - didn't match). The new approach should keep things simple by passing - NULL for the default function, which the code in libgstreamer can - then handle. - https://bugzilla.gnome.org/show_bug.cgi?id=625396 - https://bugzilla.gnome.org/show_bug.cgi?id=640771 - -2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - Revert "info: use the publicly visible address to fix the tests" - This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea. - While this commit may have fixed a problem on one of the build bots, - it didn't actually fix the original bug reported for win32. - Also, it causes other problems, such as the lookup failing when - called from C++ code (gst-phonon, amarok). - This needs to be fixed differently. - https://bugzilla.gnome.org/show_bug.cgi?id=640771 - https://bugzilla.gnome.org/show_bug.cgi?id=625396 - -2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: properly identity dequeued event as such - ... which avoids terminating with ERROR rather than UNEXPECTED. - -2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: use $GST_PREFIX variable - This makes it easier to change the prefix by editing the script. - https://bugzilla.gnome.org/show_bug.cgi?id=641212 - -2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: add a new "encoded-by" tag - Usecase: ID3v2 TENC ("Encoded by") frame. - API: GST_TAG_ENCODED_BY - https://bugzilla.gnome.org/show_bug.cgi?id=627268 - -2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnettimeprovider.h: - net: use socklen_t where appropriate rather than specific type - In particular, fixes Cygwin build where socklen_t is defined as int - in line with native win32 api definition. - -2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbus.c: - * tests/check/gst/gstbus.c: - bus: honour any per-thread default main context set via g_main_thread_push_thread_default() - Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(), - and gst_bus_add_signal_watch_full() convenience functions automatically pick up - any non-default main contexts set for the current thread via - g_main_thread_push_thread_default(). - -2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: Only set discont on the first buffer after drops - Reset the discont member after setting discont on the first buffer after - dropping. - -2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net> - - * gst/gstelement.c: - GstElement: Fix warning with GCC 4.6 - gstelement.c: In function ‘gst_element_get_request_pad’: - gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable] - https://bugzilla.gnome.org/show_bug.cgi?id=640850 - -2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: print unset buffer timestamps or durations as 'none' - Like fakesink and fakesrc do. - -2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttypefindelement.c: - typefind: don't take object lock for reading the found caps - Once we switch to normal mode, we're not typefinding anymore and thus the caps - will not change. Therefore can avoid the object lock in the data-flow path. - The locking was added in order to fix bug #608877. - -2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com> - - * docs/design/part-gstbin.txt: - * docs/design/part-gstghostpad.txt: - * docs/random/caps: - * docs/random/omega/TODO-0.1.0: - * docs/random/thomasvs/capturing: - * docs/random/wtay/events: - * docs/random/wtay/events3: - * docs/slides/outline: - docs: fix a few more typos - https://bugzilla.gnome.org/show_bug.cgi?id=640502 - -2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - docs: flesh out typefindelement docs some more - Mention that have-type signal may be emitted from streaming - thread or application thread, and fix a typo. - -2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttypefindelement.c: - typefind: code and comment cleanups - Make code two places of the code the pushes the buffer store more similar. More - comments and debug logging. - -2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttrace.c: - trace: ensure messages are \0 terminated - -2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/net/gstnettimeprovider.c: - nettimeprovider: handle invalid network addresses earlier - Handle inet_aton() return code. - -2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/check/gstconsistencychecker.c: - checks: add a comment to indicate that we intentionally leave out the 'break' - -2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - registry: remove dead code - The GError is only used for the mmap operations. If we have an error we handle - and clean it there already. - -2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - docs: small controller api docs improvement - -2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttypefindelement.c: - typefind: canonicalize signal name - -2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttypefindelement.c: - docs: mention have-type signal in the docs. - -2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - docs: minor gst-launch man page fix - Transmitter/receiver pipelines were mislabelled. Spotted by Majin. - -2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/multiqueue.c: - multiqueue test: Remove workaround for pad_task hangs - Remove code that isn't needed any longer, which sets the multiqueue - to PLAYING and back before unreffing, in order to avoid a deadlock - waiting for gstpad tasks that were never started. The problem seems - to have been fixed long ago. - -2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com> - - * docs/design/part-MT-refcounting.txt: - design docs: fix 2 typos in part-MT-refcounting - -2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com> - - * docs/design/part-gstbin.txt: - design docs: part-gstbin.txt fix typo - Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com> - -2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * docs/design/part-block.txt: - * docs/design/part-bufferlist.txt: - * docs/design/part-clocks.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-overview.txt: - * docs/design/part-preroll.txt: - * docs/design/part-push-pull.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - * docs/design/part-states.txt: - * docs/design/part-streams.txt: - * docs/design/part-synchronisation.txt: - design docs: fix a few typos and a thinko - -2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - clock: API: Add function to re-init periodic GstClockIDs - -2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> - - * gst/gstpluginloader.c: - gstpluginloader: do not leak the description string - The description string was changed to an inlined string a while back. - (But: no need to intern the const strings here, we just use the interning - to avoid allocating duplicates and make memory management easier, - since the strings will be around for the life-time of the app anyway). - https://bugzilla.gnome.org/show_bug.cgi?id=640071 - -2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: clarify docs - -2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-buffering.txt: - design: update buffering doc - Add strategies to buffering doc - -2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstclock.h: - docs: add missing "Since: 0.10.32" markers for GstClock - Since tags were missing for gst_clock_single_shot_id_reinit() - and GST_CLOCK_DONE. - -2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30) - -2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk> - - * gst/gststructure.c: - docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time() - -2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/parse-launch.c: - tests: add unit test for read-beyond-end-of-string bug - https://bugzilla.gnome.org/show_bug.cgi?id=639674 - -2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com> - - * gst/parse/types.h: - parse-launch: don't read past end of string if last character is an escape char - When the last character of a property value is a backslash - the unescaping code reads one byte pass the end of the string. - https://bugzilla.gnome.org/show_bug.cgi?id=639674 - -2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manuals.mak: - docs: hack a charset=utf-8 into pwg/adm html versions - So the encoding of the original document is respected and - displays properly in browsers where the encoding autodetection - fails to recognise that it's utf-8. - https://bugzilla.gnome.org/show_bug.cgi?id=639448 - -2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - check: don't leak xml file name if GST_CHECK_XML is set - Spotted by nvineeth@gmail.com - -2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development - -=== release 0.10.32 === - -2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.32 - -2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Revert "configure: require gobject-introspection >= 0.9.12" - This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2. - Reverting this, as the feature we bumped the requirement for - didn't actually work properly or help with the issue we were - trying to fix (and it was fixed differently in the end). - -2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/advanced-threads.xml: - docs: fix spelling of 'threshold' in app dev manual - -2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.31.4 pre-release - -2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer - Apply fix from libgstbase to all core libs now that we know that it - works. Should fix problems with g-ir-scanner using the wrong - (ie. system) libgstreamer, leading to linking errors such as - undefined reference to `gst_clock_single_shot_id_reinit'. - https://bugzilla.gnome.org/show_bug.cgi?id=637549 - -2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manuals.mak: - * docs/pwg/pwg.xml: - docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf - https://bugzilla.gnome.org/show_bug.cgi?id=639448 - -2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - gobject-introspection: another attempt to make g-i find the right libgstreamer - Turns out g-i puts the additional -L we specify at the end, helpfully. - https://bugzilla.gnome.org/show_bug.cgi?id=637549 - -2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: require gobject-introspection >= 0.9.12 - Earlier versions don't honour the -L/--library-path option, - which we need. See commit 4d0ccdad in gobject-introspection git. - -2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/Makefile.am: - controller: update g-i include paths as well for header changes - Hopefully makes Lucid and Maverick build bots happy again - -2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.31.3 pre-release - -2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/gl.po: - * po/pt_BR.po: - * po/sv.po: - po: update translations - -2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com> - - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - controller: Fix headers to use < > in #include statements - The behavior of " " in include statements is implementation-defined - - see the C standard, section 6.10.2 or - http://stackoverflow.com/questions/21593 - -2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com> - - * libs/gst/net/Makefile.am: - gstnet: Fix --c-include for gir generation - Previously it was - probably due to copy/paste error - looking for - gstbase headers. - It's changed now to only include the one public header for gstnet.h - -2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer - It's not quite clear to me why g-ir-scanner doesn't get this info from - the pkg-config file, nor why libtool doesn't get it from the .la. - https://bugzilla.gnome.org/show_bug.cgi?id=637549 - -2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - pkgconfig: also add libdir to -uninstalled .pc files - This way we can find the paths to pass e.g. g-ir-scanner for - uninstalled setups. - https://bugzilla.gnome.org/show_bug.cgi?id=639039 - -2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From e572c87 to f94d739 - -2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: fixe the property link and the sice docs - -2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com> - - * gst/gstpoll.c: - gstpoll: fix compiler warning with MingW - gstpoll.c: In function 'gst_poll_get_read_gpollfd': - gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast - https://bugzilla.gnome.org/show_bug.cgi?id=638900 - -2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/selector.c: - test: outputselector: Add another negotiation test - Adds an unit test to check that the output-selector works - when negotiating before srcpads are requested - -2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Improve get and set caps functions - Improve sink pad getcaps and setcaps by handling the case where - no src pads exist yet - -2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From ccbaa85 to e572c87 - -2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 46445ad to ccbaa85 - -2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/elements/selector.c: - tests: selector: unref peer pad - Do not forget to unref peer's pad on output-selector negotiation - tests - -2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: make sure we wait and release the live lock - Make sure we release the live lock and wait in all cases when we need to wait - for the playing or flushing state change. - Fixes #635785 - -2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistry.c: - registry: Don't replace valid existing plugins by blacklisted ones - Only replace existing plugins by blacklisted ones if they correspond - to the exact same plugin. If they're not the same, keep the existing - valid one. - Fixes #638941 - -2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst-element-check.m4.in: - * scripts/gst-uninstalled: - configure, gst-uninstalled: remove a few bashism - https://bugzilla.gnome.org/show_bug.cgi?id=638961 - -2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - 0.10.31.2 pre-release - -2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - indexers: fix two small leaks - element factory plugin_names are interned strings these days. - -2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: never disable g_assert() and cast checks for the unit tests - The unit tests are riddled with g_assert() and friends, make sure we - don't disable assert and cast checks for the unit tests even if - this has been specified for the rest of the code base, e.g. via - --disable-glib-asserts. - -2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain - Ignore plugins which have been moved into coreelements, so it's - still possible to just upgrade GStreamer core without having to - upgrade the whole stack. - -2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpadtemplate.c: - Revert "padtemplate: allow disablinbg the template name conformance checks" - This reverts commit f9039c22040e1a38a3691bc4d299af427c963255. - We use -DG_DISABLE_ASSERTS for releases and pre-releases, but - don't want to disable pad name checking for releases in general, - I think. Need a better solution here. Fixes pad unit test in - pre-release/release mode. - -2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - output-selector: Add pad-negotiation-mode property - Adds getcaps/setcaps to output-selector and adds a property - to select which type of negotiation should be done. - The available modes are: - * none: no negotiation (current behavior), getcaps return ANY and - setcaps aren't set on any of the peers - * all: use all pads (default), getcaps returns the intersection of - peer pads and setcaps is set on all peers - * active: getcaps and setcaps are proxied to the active pad - https://bugzilla.gnome.org/show_bug.cgi?id=638381 - -2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - docs: mention extra input-selector pad properties - https://bugzilla.gnome.org/show_bug.cgi?id=638381 - -2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/el.po: - po: update translations - -2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - info: avoid unnecessary malloc/free for each log function call on MSVC - Avoid unnecessary malloc/free to get the file basename on MSVC to avoid - unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be - done before the category log level filtering). - -2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk> - - * gstreamer.spec.in: - Update spec file with latest changes and enable GIR - -2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org> - - * gst/gstobject.c: - object: Fix creation of default name - Change the fixed allocation (!) to g_strdup_printf(). - -2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstutils.c: - * win32/common/libgstreamer.def: - GstElement: Add a more flexible way to get request pads. - The new request_new_pad_full vmethod provides an additional caps field, - which allows elements to take better decision process. - Also, add a gst_element_request_pad() function to allow developers to be - able to specify which pad template they want a pad of. - Convert gstutils to use that new method instead of the old one when more - efficient. - This is useful for being able to request pads in a more flexible way, - especially when the element can provide pads whose caps depend on - runtime configuration and therefore can't provide pre-registered - pad templates. - API: GstElement::request_new_pad_full - API: gst_element_request_pad - https://bugzilla.gnome.org/show_bug.cgi?id=637300 - -2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - inputselector: remove "select-all" property - select-all mode is a bit broken (e.g. newsegment event - handling), so remove that for now. The funnel element - in farsight provides similar functionality. - https://bugzilla.gnome.org/show_bug.cgi?id=539042 - https://bugzilla.gnome.org/show_bug.cgi?id=638381 - -2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - gst: remove safety check for GLib < 2.8 - Don't worry about accidentally using GLib < 2.8 at runtime anymore. - -2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstdatetime.c: - gstdatetime: Disable usage of GDateTime on MacOSX - GLib's GDateTime doesn't handle properly the gmt offset. Therefore - use our own internal version instead on MacOSX. - See bug #638666 - -2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - design: more updates for the progress messages - -2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/pwg/building-signals.xml: - pwg: Fix link to GObject documentation - Better have gnome.org than viagra :) - -2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpluginloader.c: - pluginloader: Always mark reception as complete after EXIT - Avoids waiting forever on gst_poll_wait when using the select - backend. - Fixes #637057 - -2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstconfig.h.in: - gstinfo: don't use printf extensions if GLib isn't using the system printf - Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599 - -2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstpoll.c: - gstpoll: Fix for (p)select backend - We need to reset the revents field of each pollfd when reading the results - from select else we'll end up with stray info from previous calls to - select. - -2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: make new gst_value_list_merge() work properly - Fix freeing of partially-inited list value when both values - passed are equal and we want to return a single non-list - value as result. Fixes unit test. Also fix up docs a bit. - https://bugzilla.gnome.org/show_bug.cgi?id=637776 - -2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstreamer.def: - tags: don't produce duplicated entries when merging same value twice - Add a variant of gst_value_list_concat() that skips duplicates and use that when - merging taglists. - API: gst_value_list_merge() - -2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - basesrc, basesink: add some FIXMEs for the type of the blocksize property - -2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: make pad's get_type function thread-safe - -2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstselector-marshal.list: - * plugins/elements/gstselector.c: - coreelements: remove unused files - -2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex - This works around a thread safety problem in GLib < 2.26.0 and should - be removed when we depend on 2.26.0. - Fixes bug #607513. - -2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com> - - * tests/check/gst/gstutils.c: - tests: fix typo - Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com> - -2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com> - - * plugins/elements/gstfdsink.c: - gstfdsink: fix typo - Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com> - -2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com> - - * docs/random/ensonic/draft-bufferpools.txt: - docs: fix typo - Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com> - -2010-12-30 18:02:06 -0800 David Schleef <ds@schleef.org> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: use g_ascii_strcasecmp() - -2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/icles/output-selector-test.c: - tests: remove output-selector test which needs elements from -base - Move it to -base instead. - -2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - checks: enable input-selector and output-selector unit tests after move - -2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - docs: add input-selector and output-selector to docs - -2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstqueue2.c: - coreelements: GST_BOILERPLATE already sets parent_class - -2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - input-selector, output-selector: minor clean-ups - -2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstinputselector.c: - coreelements: move input-selector and output-selector to core - Moved to core from gst-plugins-bad. - https://bugzilla.gnome.org/show_bug.cgi?id=614306 - -2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/icles/output-selector-test.c: - output-selector-test: don't hardcode videosinks and use more colorspace conv. - Use autovideosink instead of hardcoded sinks. Use an additional colorspace - converter between videotestsrc and timeoverlay. - -2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Avoid losing the last_buffer when switching - This patch makes outputselector take an extra ref when pushing - the last_buffer to avoid it losing it during the switch function. - This makes resend-latest properly work if the active-pad is changed - during the switch function buffer pushing (on a pad probe, for example). - https://bugzilla.gnome.org/show_bug.cgi?id=629917 - -2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: Recheck pending switch after pushing buffer - This patch makes output-selector always recheck if there's a - pending pad switch after pushing a buffer, preventing that - it pushes a buffer on the 'wrong' pad. - https://bugzilla.gnome.org/show_bug.cgi?id=629917 - -2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - inputselector: log times in human readable form - -2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - inputselector: move reoccuring logs to LOG and remove a double info - Less debug spew in DEBUG category. No need to log pad again if we use - GST_LOG_OBJECT(pad,...). - -2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - various (gst): add missing G_PARAM_STATIC_STRINGS flags - Canonicalize property names as needed. - -2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - inputselector: sync with copy in -base - Use _get_caps_reffed to avoid copies. - -2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstoutputselector.c: - outputselector: move the debug init to the boilerplate macro - -2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - inputselector: use GST_BOILERPLATE macro - -2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/selector.c: - Add -Wwrite-strings - and fix its warnings - -2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/selector.c: - Add -Wmissing-declarations -Wmissing-prototypes to configure flags - And fix all warnings - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - gst_element_class_set_details => gst_element_class_set_details_simple - -2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - Revert "inputselector: Protect g_object_notify() with the object's mutex" - This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing - deadlocks with playbin2. - -2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu> - - * plugins/elements/gstinputselector.c: - inputselector: Protect g_object_notify() with the object's mutex - This works around the thread unsafety of g_object_notify() - Fixes bug #607513. - -2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Remove useless variables and fix a uninitialized variable compiler warnings - Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231. - -2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Make sure that running_time->timestamp calculation never becomes negative - Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f. - -2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Use the start time (i.e. timestamp) as the last stop - Using the end time makes it impossible to replace buffers, which is - a big problem for subtitles that could have very long durations. - Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d. - -2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Improve debugging - Merged from gst-plugins-base. - -2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - Revert "inputselector: use get_caps_reffed()" - This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724. - We can't use this new function yet. - -2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: use get_caps_reffed() - -2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - inputselector: also add inline to the proto to fix the build - -2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstinputselector.c: - gst: Remove dead assignments and resulting unused variables - Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34. - -2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Use the same iterate internal links function as in gst-plugins-base - -2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a sixteenth of a polar bear. - Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c. - -2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org> - - * plugins/elements/gstinputselector.c: - input-selector: Remove Ronald Bultje from Authors field - Replaced with "GStreamer maintainers - <gstreamer-devel@lists.sourceforge.net>" or just removed, - depending on the number of other authors. - Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136. - -2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: set output caps before pushing - Set the output caps on the srcpad before pushing the buffer because else core - will do a rather expensive check to see if we can actually accept those caps on - the srcpad. - Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3. - -2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: install an acceptcaps function - Install a custom acceptcaps function instead of using the default expensive - check. We accept whatever downstream accepts so we pass along the acceptcaps - call to the downstream peer. - Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface. - -2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com> - - * tests/icles/output-selector-test.c: - Remove executable bits from non-executable files. - -2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Use new single iterator for the internally linked pads - This fixes a deadlock and removes some useless code. - -2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com> - - * plugins/elements/gstoutputselector.c: - outputselector: make GST_FORMAT_TIME the default segment format - -2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Use iterate internal links instead of deprecated get internal links - -2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com> - - * plugins/elements/gstoutputselector.c: - outputselector: check for pending srcpad in _get_property() - If there is a pending srcpad, return it instead of active srcpad - in gst_output_selector_get_property() function. - -2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstoutputselector.c: - outputselector: do the pad_alloc for the pad that is pending and have a fallback - We should do the pad_alloc for the pending pad if any, as we will switch to that - pad on next _chain() call. Also do a fallback alloc, if there is no output yet to - not fail state transitions in dynamic pipelines. - -2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com> - - * plugins/elements/gstoutputselector.c: - output-selector: serialize setting and actual changing of new active pad - -2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com> - - * plugins/elements/gstoutputselector.c: - output-selector: unref latest buffer also when resending has been disabled - -2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com> - - * plugins/elements/gstoutputselector.c: - output-selector: keep ref to buffer for resending only if explicitly requested - -2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: don't leak pads in iterator - -2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Notify when the tags property of the selector sinkpads changes - First part of bug #584686. - -2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstoutputselector.h: - selector: remove not needed instance var (previous commit). - -2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstoutputselector.h: - outputselector: implement pad_alloc on active pad. - -2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * plugins/elements/gstinputselector.c: - input-selector: Forward segment events for the active pad immediately. - When a segment event is received on the active pad, forward it downstream - immediately instead of deferring it until the next data buffer arrives. This - fixes problems with segment updates never being sent downstream, like those - needed for sparse streams, or for closing previously opened segments. - This fixes playback of DVD menus with a still video frame and an audio track, - for example. - Fixes: #577843 - -2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstoutputselector.c: - outputselector: reset state when going to READY - Reset the last-buffer, the pending pad and the segment when going to the READY - state. - Fixes #576712. - -2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - selector: merge the tags - Merge the tags received on the input-selector sinkpads instead of only keeping - the last one we saw. - -2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstinputselector.c: - docs: various doc fixes - No short-desc as we have them in the element details. - Also keep things (Makefile.am and sections.txt) sorted. - Reword ambigous returns. No text after since please. - -2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstinputselector.c: - inputselector: Fix compilation, activate_sinkpad() has no notify parameter - -2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com> - - * plugins/elements/gstinputselector.c: - input-selector: Activate and notify pad before processing events. - Events should trigger pad selection if we don't already have an - explicitly selected pad, so that events prior to first buffer don't get - lost. - -2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com> - - * plugins/elements/gstinputselector.c: - Unref event if we don't forward it, unref pads when done with them. - -2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit... - Original commit message from CVS: - * plugins/elements/gstinputselector.c: - Ensure we emit notify::active-pad when auto-selecting a pad - due to it having activity and us not having an existing active - pad. Fixes #563147 - -2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_input_selector_event), - (gst_input_selector_query): - Gracefully handle the cases when we dont' have otherpad. - Fixes #556430 - -2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244 - Original commit message from CVS: - * plugins/elements/gstoutputselector.c: - Choose right pad for sending events. Fixes #555244 - -2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Reset the selector state when going to READY. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_reset), - (gst_input_selector_reset), (gst_input_selector_change_state): - Reset the selector state when going to READY. - -2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_input_selector_init), - (gst_input_selector_event), (gst_input_selector_query): - Reuse the get_linked_pads for both source and sinkpads because they are - the same. - Implement a custum event handler and get the internally linked pad - directly instead of relying on the default (slower) implementation. - -2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an... - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_input_selector_init), - (gst_input_selector_query): - Implement the LATENCY query in a better way by taking the latency of all - sinkpads and taking the min/max instead of just taking a random pad. - -2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want... - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc), - (gst_selector_pad_chain), (gst_input_selector_getcaps), - (gst_input_selector_activate_sinkpad): - Move the select-all logic into the activation of the currently selected - pad. We want to remember the last pad with activity in select-all mode. - Fix the getcaps function, we can produce the union of the upstream caps - in select-all mode, not the intersection like proxy_getcaps() does. - -2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - output-selector: Use BOILERPLATE macro and update test to the latest api changes. - Original commit message from CVS: - * plugins/elements/gstoutputselector.c: - * tests/icles/output-selector-test.c: - Use BOILERPLATE macro and update test to the latest api changes. - -2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Do not use short_description in section docs for elements. We extract them from element details and there will be war... - Original commit message from CVS: - * ext/dc1394/gstdc1394.c: - * ext/ivorbis/vorbisdec.c: - * ext/jack/gstjackaudiosink.c: - * ext/metadata/gstmetadatademux.c: - * ext/mythtv/gstmythtvsrc.c: - * ext/theora/theoradec.c: - * gst-libs/gst/app/gstappsink.c: - * gst/bayer/gstbayer2rgb.c: - * gst/deinterlace/gstdeinterlace.c: - * gst/rawparse/gstaudioparse.c: - * gst/rawparse/gstvideoparse.c: - * gst/rtpmanager/gstrtpbin.c: - * gst/rtpmanager/gstrtpclient.c: - * gst/rtpmanager/gstrtpjitterbuffer.c: - * gst/rtpmanager/gstrtpptdemux.c: - * gst/rtpmanager/gstrtpsession.c: - * gst/rtpmanager/gstrtpssrcdemux.c: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstoutputselector.c: - * gst/videosignal/gstvideoanalyse.c: - * gst/videosignal/gstvideodetect.c: - * gst/videosignal/gstvideomark.c: - * sys/oss4/oss4-mixer.c: - * sys/oss4/oss4-sink.c: - * sys/oss4/oss4-source.c: - Do not use short_description in section docs for elements. We extract - them from element details and there will be warnings if they differ. - Also fixing up the ChangeLog order. - -2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe... - Original commit message from CVS: - * plugins/elements/gstinputselector.c: - (gst_input_selector_set_active_pad), (gst_input_selector_switch): - Do g_object_notify() only when not holding the lock to get the property - because otherwise we run into a deadlock with the deep-notify handlers - that are possibly installed. - -2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_event), (gst_selector_pad_bufferalloc), - (gst_selector_pad_chain), (gst_input_selector_set_active_pad): - Release the selector lock when pad alloc happens on a non selected pad. - -2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N... - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_init), (gst_selector_pad_set_property), - (gst_selector_pad_get_property), (gst_selector_pad_event), - (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), - (gst_input_selector_set_active_pad): - Add pad property to configure behaviour of the unselected pad, it can - return OK or NOT_LINKED, based on the use case. - -2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.*: Figure out the locking a bit more. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: - (gst_selector_pad_get_running_time), (gst_selector_pad_reset), - (gst_selector_pad_event), (gst_selector_pad_bufferalloc), - (gst_input_selector_wait), (gst_selector_pad_chain), - (gst_input_selector_class_init), (gst_input_selector_init), - (gst_input_selector_dispose), (gst_segment_set_start), - (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_get_property), - (gst_input_selector_get_linked_pad), - (gst_input_selector_is_active_sinkpad), - (gst_input_selector_activate_sinkpad), - (gst_input_selector_request_new_pad), - (gst_input_selector_release_pad), - (gst_input_selector_change_state), (gst_input_selector_block), - (gst_input_selector_switch): - * plugins/elements/gstinputselector.h: - Figure out the locking a bit more. - Mark buffers with discont after switching. - Fix initial segment forwarding, make sure to only forward one segment - regardless of what the sequence of buffers/segments is. See #522203. - Improve flushing when blocked. - Return NOT_LINKED when a stream is not selected. - Not API change for the switch signal in the docs. - Fix start/time/accum values of the new segment. - Correctly unlock and flush a blocking selector when going to READY. - -2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Add lots of debugging. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_event), - (gst_selector_pad_bufferalloc), (gst_selector_pad_chain), - (gst_input_selector_class_init), - (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_push_pending_stop): - Add lots of debugging. - Fix time member in the newsegment event. - -2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.*: Various cleanups. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init), - (gst_selector_pad_finalize), (gst_selector_pad_get_property), - (gst_selector_pad_event), (gst_input_selector_class_init), - (gst_input_selector_init), (gst_input_selector_set_active_pad), - (gst_input_selector_set_property), - (gst_input_selector_get_property), - (gst_input_selector_request_new_pad), - (gst_input_selector_release_pad), - (gst_input_selector_push_pending_stop), - (gst_input_selector_switch): - * plugins/elements/gstinputselector.h: - Various cleanups. - Added tags to the pads. - Select active pad based on the pad object instead of its name. - Fix refcount in set_active_pad. - Add property to get the number of pads. - * plugins/elements/gstoutputselector.c: - (gst_output_selector_class_init), - (gst_output_selector_set_property), - (gst_output_selector_get_property): - Various cleanups. - Select the active pad based on the pad object instead of its name. - Fix locking when setting the active pad. - * plugins/elements/gstselector-marshal.list: - * tests/check/elements/selector.c: (cleanup_pad), - (selector_set_active_pad), (run_input_selector_buffer_count): - Fixes for pad instead of padname for pad selection. - -2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call. - Original commit message from CVS: - * plugins/elements/gstoutputselector.c: - Fix changing to same pad twice before a chain call. - -2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - Added "select-all" property to make it work like aggregator in 0.8. - * plugins/elements/gstoutputselector.c: - Fix resend-latest behavoiur. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/selector.c: - Add unit tests for selector. - -2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/multifile/gstmultifilesink.c: Add a fixme comment. - Original commit message from CVS: - * gst/multifile/gstmultifilesink.c: - Add a fixme comment. - * plugins/elements/gstoutputselector.c: - Fix same leak as in input-selector. - * tests/icles/output-selector-test.c: - Improve the test. - -2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826. - Original commit message from CVS: - * plugins/elements/gstinputselector.c: (gst_selector_pad_event): - Don't leak event on pads that are not linked. Fixes #512826. - -2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc... - Original commit message from CVS: - * configure.ac: - * docs/plugins/Makefile.am: - * docs/plugins/gst-plugins-bad-plugins-docs.sgml: - * docs/plugins/gst-plugins-bad-plugins-sections.txt: - * 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-metadata.xml: - * docs/plugins/inspect/plugin-selector.xml: - * docs/plugins/inspect/plugin-soundtouch.xml: - * docs/plugins/inspect/plugin-switch.xml: - * plugins/elements/.cvsignore: - * plugins/elements/Makefile.am: - * plugins/elements/gstinputselector.c: - * plugins/elements/gstinputselector.h: - * plugins/elements/gstoutputselector.c: - * plugins/elements/gstoutputselector.h: - * plugins/elements/gstselector-marshal.list: - * plugins/elements/gstselector.c: - * plugins/elements/selector.vcproj: - * gst/switch/.cvsignore: - * gst/switch/Makefile.am: - * gst/switch/gstswitch-marshal.list: - * gst/switch/gstswitch.c: - * gst/switch/gstswitch.h: - * gst/switch/switch.vcproj: - * tests/icles/.cvsignore: - * tests/icles/Makefile.am: - * tests/icles/output-selector-test.c: - Replace the switch plugin with the selector plugin. Add output- - selector as the opposite of input-selectoo (was switch). Add a test - for output-selector. Add docs for the elements. The vcproj needs - update. Fixes #500142. - -2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - docs: add valve element to documentation - -2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - valve: some minor clean-ups - -2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: fix typo in property description - And rephrase while at it, to make it more concise. - -2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/valve.c: - tests: enable valve unit test - -2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstvalve.c: - elements: add new valve element to build - Moved from gst-plugins-bad - https://bugzilla.gnome.org/show_bug.cgi?id=630808 - -2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/valve.c: - tests: fix valve unit test - gst_buffer_pad_alloc() needs simple caps or NULL caps, - ANY caps are not allowed. - -2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: no need to ref the object in _chain - Don't ref the pad in chain, like elsewhere - -2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/valve.c: - tests: Fix caps leak in the valve test - -2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * tests/check/elements/valve.c: - valve: Add unit tests - Add a unit test for the valve element. - -2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - valve: Make the drop variable into an atomic. - Using an atomic allows us to avoid locking the whole object all time time. - As suggested by Stefan Kost. - -2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: Correctly set the DISCONT flag after dropping buffers - -2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: Remove superflous checking casts - -2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - valve: Fix style, improve comments - Minor improvements to the comments and break a few overly long lines - -2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: move default: parst in the switch statement to the end - Now sure if it matters, but the previous form looks weired. - -2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: move debug-category registration to type init - -2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: use G_PARAM_STATIC_STRINGS on properties - -2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstvalve.c: - valve: GST_BOILERPLATE already sets parent_class - -2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> - - * plugins/elements/gstvalve.c: - valve: gst_element_class_set_details => gst_element_class_set_details_simple - -2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - docs: document valve element - -2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: rename to valve - -2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - fsvalve: re-indent gst style - -2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Ignore errors if dropping is set to true - -2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Add getcaps proxying to the valve - -2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - fsvalve: Rebase valve onto gstelement instead of basetransform - -2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Revert "Fix refcounting issues in prepare_output_buffer" - This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460. - -2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net> - - * plugins/elements/gstvalve.c: - fsvalve: Fix refcounting issues in prepare_output_buffer - 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz - -2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Remove unused dispose method in valve - 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz - -2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Dont hold the object lock while calling base alloc function - 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz - -2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - fsvalve: Set the DISCONT flag after dropping buffers - 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz - -2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - fsvalve: Use do the alloc_buffer function in the valve - 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz - -2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Only set passthrough to TRUE on newer versions of gst - 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz - -2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Compare minor, not major - 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz - -2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Make the valve element work with gst < 0.10.13 - 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz - -2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - fsvalve: Rename valve to fsvalve - 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz - -2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk> - - * plugins/elements/gstvalve.c: - * plugins/elements/gstvalve.h: - fsvalve: Add valve element - 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz - -2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: make variable static - -2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix deadlock - Only go into LIVE_WAIT when the are not live_running and only stop waiting when - live_running is TRUE. If we don't loop, we could deadlock when called from - outside of basesrc, such as baseaudiosrc. - Fixes #635785 - -2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/generic/sinks.c: - check: add more sink unit tests - -2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: also preroll async=false sinks - Also preroll async=false sinks after a flush. - -2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - docs: fix typo - -2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstclock.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gstutils.c: - * plugins/elements/gstqueue.c: - Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers" - This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f. - See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282 - -2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org> - - * plugins/elements/Makefile.am: - elements: reenable fdsrc/fdsink on MSVC - -2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com> - - * gst/glib-compat-private.h: - Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition. - -2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: add gobject-introspection annotation - -2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-progress.txt: - docs: add draft idea for progress reporting - -2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix typo - -2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * common: - Automatic update of common submodule - From 169462a to 46445ad - -2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstplugin.c: - * gst/gsttaglist.c: - taglist: Don't leak copies of empty strings - -2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gsttypefindhelper.c: - base: documentation fixups and annotation - -2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstplugin.c: - * gst/gsttaglist.c: - * gst/gstutils.c: - gst: documentation fixups and annotation - Reported by enabling the --warn-all option of g-ir-scanner - -2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * gst/gstdatetime.c: - gstdatetime: Fix documentation - second => seconds - microsecond argument was dropped - -2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Use an atomic integer instead of a lock for checking tags presence - https://bugzilla.gnome.org/show_bug.cgi?id=636455 - -2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Handle downstream giving a buffer with new caps but invalid size - This can happen for example when downstream proposed new caps, later proposed - the previous caps again which in turn enables passthrough mode in upstream - elements and the wrong-sized buffer appears in an element where the caps - change never happened. Simply allocate a new buffer in this case. - See bug #635461. - -2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: use the publicly visible address to fix the tests - The -Bsymbolic change causes us to get a different address when internaly - looking up the function than what application would get when the use the symbol - that they see. This made removing the default loghandler to fail, as it is set - internally and removed externaly. - -2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 20742ae to 169462a - -2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - configure: use the -Bsymbolic-functions linker flag if supported - This feature turns intra library calls into direct function calls and thus makes - them a little faster. The downside is that this causes problems for e.g. - LD_PRELOAD based tools. Thus add a configure option to turn it off. - -2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve last_stop calculation - Only update the last_stop value when we had a valid stop position for the - clipping or else the clipping code assumes the stop position extends to the end - of the segment, which makes the position reporting return weird values. - -2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix object type handling in queued preroll - Factor out the method to get the object type. - When preroll-queue-len > 0, use the right object type instead of ignoring - buffer-lists. - -2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 011bcc8 to 20742ae - -2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: Fix GIR build for srcdir != builddir - -2010-12-08 17:51:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11 - -2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - docs: fix wrong use of Since: keyword - -2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrychunks.c: - registry: maintain the typefind extension list order - -2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttypefindfactory.c: - docs: add () to xref the function. - -2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - utils: remove some dead code, GST_DEBUG_COLOR is never defined - -2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - utils: const-ify arguments to gst_object_default_error() - -2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsterror.c: - docs: gst_error_get_message() returns string in UTF-8, not current locale - We tell gettext to return everything in UTF-8 encoding. - -2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: register gst_pad_get_fixed_caps_func() with the debug log system - -2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytewriter-docs.h: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gsttypefindhelper.c: - docs: libgstbase: more gobject introspection annotations - Many of these are superfluous and were added for clarity. - -2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstdatetime.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstfilter.c: - * gst/gstfilter.h: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpoll.c: - * gst/gstpreset.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstsegment.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttrace.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gsturi.h: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - docs: gst: more gobject introspection annotations - Many of these are superfluous, added for clarity. - -2010-12-07 18:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: update docs - -2010-12-07 18:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstcontroller.def: - * win32/common/libgstdataprotocol.def: - * win32/common/libgstreamer.def: - defs: update defs - -2010-12-07 18:32:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - check: disable ABI checks - -2010-12-07 18:32:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting document - -2010-12-07 18:14:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcompat.h: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * tests/check/gst/gstpad.c: - pad: remove get_caps_reffed variants - Make the _get_caps functions behave like the _get_caps_reffed variants and - remove the _reffed variants. This means that _get_caps doesn't return a writable - caps anymore and an explicit _make_writable() is needed before modifying the - caps. - -2010-12-07 18:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: update porting doc - -2010-12-07 16:52:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: Clean up .h file - -2010-12-07 15:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' into 0.11 - -2010-12-07 15:33:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/Makefile.am: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstcompat.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementdetails.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstelementmetadata.h: - * gst/gstpipeline.c: - * gst/gstregistrychunks.c: - * tests/check/gst/struct_x86_64.h: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - element: rework GstElementDetails - Clean up the GstElement structure - Replace GstElementDetails with metadata - -2010-12-07 15:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstplugin.h: - * tests/check/gst/gstplugin.c: - plugin: remove deprecated methods - Remove more deprecated methods and fix unit test. - -2010-12-07 15:21:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/gdp.c: - check: remove deprecated tests - -2010-12-07 15:20:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstobject.c: - check: fix object unit test - -2010-12-07 15:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - * gst/gstobject.h: - object: fix docs - -2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/net/Makefile.am: - libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands - Without this, it will fail finding all headers. - -2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstplugin.c: - plugin: recommend "--gst-disable-registry-fork" as well - Disabling forking helps with debugging the cause of the crash in gdb. - -2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/plugindocs.txt: - docs: some notes about our plugin docs workflow - -2010-12-07 11:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/random/porting-to-0.11.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpadtemplate.c: - object: Removed deprecated fields and methods - Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use - GObject methods for managing the floating ref. - Remove class lock, it was a workaround for a glib < 2.8 bug. - Remove the parent-set and parent-unset signals, attempt to implement with notify - but disabled because deadlocks in deep-notify. - -2010-12-06 20:03:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: mention removal of protocol property - -2010-12-06 19:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - libs: remove deprecated code - -2010-12-06 19:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - docs: update porting doc - -2010-12-06 19:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * docs/plugins/gstreamer-plugins.args: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstconfig.h.in: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstghostpad.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstxml.c: - * gst/gstxml.h: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-xmlinspect.c: - remove deprecated symbols and methods - -2010-12-06 13:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/porting-to-0.11.txt: - porting: Add porting doc - -2010-12-06 13:48:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - plan: fix typo - -2010-11-11 10:38:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - plan: add something about GVariant registry - -2010-11-08 18:39:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/use-cases-0.11.txt: - add some use-cases - -2010-11-08 14:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - more updates - -2010-11-08 12:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - more updates - -2010-11-08 11:18:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - more updates - -2010-11-04 19:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/plan-0.11.txt: - work on todo list for 0.11 work - -2010-12-06 13:21:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * android/base.mk: - * android/controller.mk: - * android/dataprotocol.mk: - * android/elements.mk: - * android/gst-inspect.mk: - * android/gst-launch.mk: - * android/gst-plugin-scanner.mk: - * android/gst.mk: - * android/indexers.mk: - * android/net.mk: - * configure.ac: - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - * tools/gst-feedback-m.m: - * tools/gstreamer-completion: - more 0.10 -> 0.11 - -2010-12-06 12:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - configure: open 0.11 branch - -2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: return wakeup event in GPollFD - -2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstpad.c: - pad: add some debug to fast push path - ... so we don't loose track at times it is needed the most. - -2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: Don't forget to unref the cached ClockId - -2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/check/gstcheck.c: - gstcheck: Don't check pad refcount too early - Because of the new pad caching system, the peer pad might still - have a reference on a pad. We therefore delay the refcount checking - til 'after' we unlink the pad from any potential peer. - -2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbin.c: - gstbin: Make element names clearer in debug statements - Replaces confusing messages like: - "Name name is not unique in bin bin, not adding" - by - "Name 'name' is not unique in bin 'bin', not adding" - -2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org> - - * gst/gstregistrybinary.c: - registry: Fix permissions if umask is broken - Fixes: #564056. - -2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/Makefile.am: - build: remove trailing whitespaces after backslash in Makefile.am - -2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org> - - * configure.ac: - configure: fix test so it works with FreeBSD's /bin/sh - Use '=' instead of '=='. Fixes: - configure: working c++ compiler found: yes - test: xyes: unexpected operator - http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692 - -2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org> - - * gst/gstobject.c: - Use g_snprintf() instead of snprintf() - -2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com> - - * Android.mk: - * android/NOTICE: - * android/base.mk: - * android/controller.mk: - * android/dataprotocol.mk: - * android/elements.mk: - * android/gst-inspect.mk: - * android/gst-launch.mk: - * android/gst-plugin-scanner.mk: - * android/gst.mk: - * android/gst/gstconfig.h: - * android/gst/gstenumtypes.c: - * android/gst/gstenumtypes.h: - * android/gst/gstmarshal.c: - * android/gst/gstmarshal.h: - * android/gst/gstversion.h: - * android/gst/parse/grammar.output: - * android/gst/parse/grammar.tab.c: - * android/gst/parse/grammar.tab.h: - * android/gst/parse/lex._gst_parse_yy.c: - * android/indexers.mk: - * android/net.mk: - * android/tools.mk: - Add build system for Android - -2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - clock: init variables in _reinit() - Properly initialize variables in _reinit() too - -2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstsystemclock.c: - clock: make sync clock wait lockfree - Make the common case lockfree. - -2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrybinary.c: - binaryregistry: use function introduced in GLib 2.22 unconditionally - -2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: small cleanups - -2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: make sure we remove the readfd messages - -2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpoll.c: - * gst/gstpoll.h: - * win32/common/libgstreamer.def: - poll: add method to get a GPollFD - -2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: Refactor and make more lockfree - Refactor the wakeup of the poll thread. - Always make a control socket to make things easier. - Make more methods lockfree. - -2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: move lock to where it makes more sense - -2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - poll: make timer polls lockfree - Make sure we don't take a mutex in the normal code path of the timer - poll. - -2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: return upon input when already eos - ... rather than hanging incoming thread (as considered full in eos). - -2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix doc typo - -2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: remove some commented code - -2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: add stdio.h for snprint - -2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpipeline.c: - pipeline: Use an object as first argument to GST_WARNING_OBJECT - -2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstclock.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gstutils.c: - * plugins/elements/gstqueue.c: - micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers - -2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstquery.c: - gstquery: Use structure property directly, avoid function variable. - All functions in this file can access the structure field of a query directly. - This avoids having to call gst_query_get_structure() to get it, along with being - able to remove some function variables that were used to store the result of that - function. - -2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstinfo.c: - gstinfo: remove useless ternary operator usage. - -2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstevent.c: - gstevent: Use structure property directly, avoid function variable. - All functions in this file can access the structure field of an event directly. - This avoids having to call gst_query_get_structure() to get it, along with being - able to remove some function variables that were used to store the result of that - function. - -2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add push cache to bufferlists - Add the push cahce for the bufferlist push code path as well. - -2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't cache the peer chainfunc - There is no need to cache the peer chainfunction as we can just as efficiently - get to it from the peer object. Also not caching the chain function works better - because then we automatically get the new chainfunctions when they change. - -2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstpad.c: - * gst/gstutils.c: - pad: clear pad cache when installing probes - Move the method to clear the pad cache into _private.h - Clear the pad cache when installing pad probes. - -2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: explicitly inline some functions - -2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: remove unused variable - -2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: invalidate caches on flush and pad block - -2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: don't unref NULL caps - -2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: add invalidate function - More small optimisations, remove the unneeded valid boolean. - Add function to invalide the cache. - Invalidate the cache on unlink. - -2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: small cleanup - -2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: improve pad push caching - Build the cache while we push data. When we don't have a cache, we run the - slowpath and collect cacheable properties. When all conditions are met, keep the - cached data around so that we can more efficiently push data around. - -2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: prototype of pad push cache - Prototype of how we can cache the peer and caps for a pad link. - -2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/extract.pl: - docs: fix previous extract.pl commit - Make it also work in the srcdir=builddir case again. - -2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: avoid task lock for each iteration - Make the task state an atomic variable so that we can avoid taking and releasing - the task lock for each iteration. - -2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/manual/extract.pl: - docs: fix example matching in extract.pl - When building with $srcdir != $builddir output would contain the builddir path. - Strip the path when scanning the xml for the example markers. - -2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstquery.c: - docs: query doc improvements - More xrefs. Mentioned that some queries need a running pipeline. - -2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.h: - elementfactory: clarify list item types in comments - -2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - padtemplate: add two FIXME0.11: comments - -2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpadtemplate.c: - padtemplate: allow disablinbg the template name conformance checks - -2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpadtemplate.c: - padtemplate: the supplied caps may not be NULL - There is a earlier g_return_val_if_fail check. Also - gst_static_pad_template_get does not have such a check. - -2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com> - - * plugins/elements/gstfakesink.c: - fakesink: Print sink-message events like a message and the GstMessage structure - -2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/design/Makefile.am: - * docs/design/draft-buffer2.txt: - * docs/design/draft-klass.txt: - * docs/design/draft-metadata.txt: - * docs/design/draft-tagreading.txt: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-TODO.txt: - * docs/design/part-activation.txt: - * docs/design/part-block.txt: - * docs/design/part-buffering.txt: - * docs/design/part-bufferlist.txt: - * docs/design/part-clocks.txt: - * docs/design/part-conventions.txt: - * docs/design/part-dynamic.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-element-source.txt: - * docs/design/part-element-transform.txt: - * docs/design/part-events.txt: - * docs/design/part-framestep.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstghostpad.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-latency.txt: - * docs/design/part-live-source.txt: - * docs/design/part-messages.txt: - * docs/design/part-missing-plugins.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-overview.txt: - * docs/design/part-preroll.txt: - * docs/design/part-push-pull.txt: - * docs/design/part-qos.txt: - * docs/design/part-query.txt: - * docs/design/part-relations.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - * docs/design/part-sparsestreams.txt: - * docs/design/part-standards.txt: - * docs/design/part-states.txt: - * docs/design/part-stream-status.txt: - * docs/design/part-streams.txt: - * docs/design/part-synchronisation.txt: - * docs/design/part-trickmodes.txt: - design-docs: add html output using asciidoc - Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target - to Makefile to generate the output. - -2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: more default name generation more efficient - Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place. - Also skip the numbers as we can. - -2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpluginfeature.c: - pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy - -2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - elementfactory: use g_intern_string for interface names - -2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - * gst/gstregistrychunks.c: - registry: also intern the static caps - -2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - elementfactory: meta-data can be NULL - -2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstdatetime.c: - * tests/check/gst/gstdatetime.c: - gstdatetime: Fix handling of timezones - Fix returning of timezones on systems with gdatetime - to use floats on the math expression to avoid - truncating the fractional part. - Also adds a test for covering this case. - -2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - gstdataqueue: Don't break ABI - The order of the field was wrong, and the size of the structure didn't - end up being the same. - -2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * tests/check/elements/fakesink.c: - * tests/check/generic/sinks.c: - basesink: rework position reporting code - Unify the different position reporting code paths to make it more - understandable. - Use start_time to get more accurate position reporting in paused. - Fix unit tests for more accurate reporting. - -2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: perform wait_preroll in a while loop - We need to continue calling wait_preroll() as long as the need_preroll variable - is true. - -2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: return immediately for -1 conversion - When we are asked to convert -1, we can return immediately with a -1 return - value. - -2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: a convert query can have a -1 input value - It is allowed to pass -1 to the src_val for a convert. - -2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * tests/check/generic/sinks.c: - basesink: also preroll after a flush with async=false - Make sure to preroll after a flush even when we are async=false. - Add unit test. - Fixes #634965 - -2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: improve docs a little. - -2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/generic/sinks.c: - check: lock src state to avoid error cases - Lock the state of the src element or else the pipeline might go into the error - state when we set it to PAUSED later. - -2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: avoid using invalid clock times - Be extra careful to not use invalid clock times but give a warning instead. This - should make things work better with faulty clock implementations. - -2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: improve some comments about the zigzag intersection - -2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - docs: Add unused symbols to proper sections - -2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - docs: Add GstDateTime section and update it for latest symbols - -2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Only call update_buffering if needed. - update_buffering is so big it will never be inlined (and shouldn't), - we therefore move the check outside of it. - -2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Avoid re-checking many times whether an item is a buffer - Avoids calling 6 times gst_buffer_get_type() for every item coming - through queue2 - -2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Reduce amount of time locks are taken - -2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Fixup documentation of some properties - -2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Avoid useless segment_to_running_time() calculations. - * Cache src and sink time - * Use a boolean to known whether src/sink time needs to be recalculated - Avoids 50% of calls to gst_segment_to_running_time() - -2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: Re-using GstClockID instead of constantly recreating one - Makes _sink_wait_clock at least 2 times faster. - https://bugzilla.gnome.org/show_bug.cgi?id=632778 - -2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - * win32/common/libgstreamer.def: - gstclock: New API to re-use a single shot GstClockID - API: gst_clock_single_shot_id_reinit - https://bugzilla.gnome.org/show_bug.cgi?id=632778 - -2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: Pass along miniobject type through various functions - Avoids doing useless GST_IS_* - https://bugzilla.gnome.org/show_bug.cgi?id=632778 - -2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: Switch enable_last_buffer to an atomic int - Avoids having to take a lock to read/write it. - https://bugzilla.gnome.org/show_bug.cgi?id=632778 - -2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - queue: Remove useless checks from e406f7 - srcresult was being rechecked in places it couldn't have changed. - queue level was being rechecked in places it couldn't have changed. - https://bugzilla.gnome.org/show_bug.cgi?id=632780 - -2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - gstdataqueue: Only emit g_cond_signal when needed - Keep track of which cond we're waiting for and only emit when needed. - https://bugzilla.gnome.org/show_bug.cgi?id=632779 - -2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: move g_return_if_fail to where it is needed - -2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstversion.h.in: - version: Take nano version into account in GST_CHECK_VERSION() - If the nano is > 0 the current version should be handled the same as - micro + 1. - -2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Set the event source object if none is set yet in gst_pad_push_event() - Otherwise the source will stay at NULL, the event is passed to the - peerpad via gst_pad_send_event() and then the peerpad is set as - source of the event instead of the originating pad. - -2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Remove dead assignment and unused variable - -2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Remove dead assignment and move variable declaration into inner block - -2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Remove redundant variable - Other than saving an immense amount of 4 bytes of memory this - prevents clang from complaining and keeps the ring buffer state - in a single variable instead of two. - -2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov> - - * gst/gsttask.c: - gsttask: Set thread names on Windows with MSVC if a debugger is attached - Fixes bug #632168. - -2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstmacros.h: - macros: Define restrict keyword if not available - This change always defines the restrict keyword if a - non-C99 C compiler is used. In the case of GCC >= 4 - it will be defined to __restrict__, in all other - cases to nothing. This allows to use the restrict - keyword unconditionally. - -2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - Bump GLib requirement to >= 2.22 - See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development - -=== release 0.10.31 === - -2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.31 - -2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.h: - utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL - The unused data parameter in the class_init trampoline function - seems to cause warnings with some c++ compilers. - https://bugzilla.gnome.org/show_bug.cgi?id=635869 - -2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl> - - * docs/pwg/building-boiler.xml: - docs: some small fixes to the plugin writer's guide - Fix wrongly placed example and weirdly phrased 'note' lacking proper - formatting. Fix missing hint for autogen.sh location and rephrase - 'built and installed' sentence. Fix wrongly phrased and redundant - paragraph in PWG - https://bugzilla.gnome.org/show_bug.cgi?id=634921 - -2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/manual/basics-elements.xml: - manual: Improve states documentation - Be more explicit about being on NULL before unrefs - -2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Include exported packages information in GIRs - https://bugzilla.gnome.org/show_bug.cgi?id=635389 - -2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.30.5 pre-release - -2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: fix caps leak in element factory list utility functions - -2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/ca.po: - * po/da.po: - * po/es.po: - * po/fi.po: - * po/hu.po: - * po/sk.po: - po: update translations - -2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * configure.ac: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * tests/check/gst/gstdatetime.c: - * win32/common/libgstreamer.def: - datetime: Add _from_unix_epoch variants - Adds 2 variants for the gst_date_time_from_unix_epoch function, - one for UTC and another for local time. - API: gst_date_time_new_from_unix_epoch_utc - API: gst_date_time_new_from_unix_epoch_local_time - Fixes #653031 - https://bugzilla.gnome.org/show_bug.cgi?id=635031 - -2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com> - - * gst/math-compat.h: - math-compat: don't re-define _USE_MATH_DEFINES if already defined - This avoids compiler warnings. - https://bugzilla.gnome.org/show_bug.cgi?id=633886 - -2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.30.4 pre-release - -2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/de.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - po: update translations - -2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: don't leak pad ref in pull mode when flushing - Fix pad leak when queue2 is flushing or being shut down. - -2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: don't send seeks beyond the end of the file upstream in pull mode - If downstream is operating in pull mode, short-circuit any pulls beyond - the end of the file and return FLOW_UNEXPECTED immediately instead of - sending a seek beyond the end of the file upstream, since this might - confuse upstream elements (and/or http servers, for example). Fixes - playback of apple trailers in totem and youtube/html5 clips in - WebkitGTK+. - https://bugzilla.gnome.org/show_bug.cgi?id=632977 - -2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org> - - * libs/gst/base/gstbasetransform.c: - basetransform: use input position for queries if we have no output position - -2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix reverse negotiation - When the downstream element suggests a new format, pass the suggestion - upstream if we can't convert to it. - Fixes #633147 - -2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fix tracking of unlinked streams. - 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug - preventing sparse unlinked streams from advancing properly, - leading to the queue blocking. - Fixes: #633176 - -2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/multiqueue.c: - tests: Add a multiqueue sparse streams test - -2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7bbd708 to 011bcc8 - -2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.30.3 pre-release - -2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bytereader: const-ify byte reader argument in peek/scan API - Because we can. - -2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstelementfactory.h: - elementfactory: Fix 64bit constant - Basically we're not meant to put anything more complex than simple numbers, - due to the definition of G_GUINT64_CONSTANT: - G_GUINT64_CONSTANT(val) (val##UL) - Which previously resulted in .... 1 << 49UL - -2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: recompute correct running time for buffer ending flushing step - Prevents delaying/hanging when resuming PLAYING. - Fixes #632433. - -2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbitreader-docs.h: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytewriter-docs.h: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.h: - docs: fix misc. gtk-doc warnings in libs - (for gtk-doc 1.15) - -2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstdataqueue.c: - Revert "libs/gst/dataqueue: Document gst_data_queue_new_full" - This reverts commit 80727c117703507f790a86b0962ab3d915e5a491. - This doesn't make sense. gst_data_queue_new_full() is already - documented above. And we need the doc blurb for _new() here. - -2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: flesh out release instructions a bit more - -2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstparse.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * libs/gst/base/gstadapter.c: - docs: add some gtk-doc Since: markers - Add some gtk-doc Since: markers, fix one Since: marker, - fix typo. - -2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - 0.10.30.2 pre-release - -2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/es.po: - * po/fr.po: - * po/lt.po: - * po/nl.po: - * po/ro.po: - * po/ru.po: - * po/sl.po: - * po/sv.po: - * po/vi.po: - * po/zh_CN.po: - po: update translations - -2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: useful factory names for uri-handlers output - Fixes #632236. - -2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 5a668bf to 7bbd708 - -2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * gst/gstvalue.c: - * tests/check/gst/gstdatetime.c: - * tests/check/gst/gstvalue.c: - datetime: Use seconds as double - Use seconds as double to make API similar to glib's - gdatetime. Also move timezone parameter to the - first position, just like glib's. - https://bugzilla.gnome.org/show_bug.cgi?id=628408 - -2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstdatetime.c: - gstdatetime: Move doc outside the ifdefs - Move the datetime documentation of the functions outside the - ifdefs - https://bugzilla.gnome.org/show_bug.cgi?id=628408 - -2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - datetime: Use GDateTime if available - Use GDateTime internally on GstDateTime if glib already - provides it. - https://bugzilla.gnome.org/show_bug.cgi?id=628408 - -2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/glib-compat-private.h: - glib-private: Add include protection macro - -2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: add guard to buffer_set_caps() that checks if caps are simple - -2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstsystemclock.c: - systemclock: add a missing G_PARAM_STATIC_STRINGS - -2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstdataqueue.c: - libs/gst/dataqueue: Document gst_data_queue_new_full - -2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstdataqueue.c: - base/gstdataqueue: inline some functions, get levels with memcpy. - -2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Remove unused argument from find_range() - -2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstfdsink.c: - fdsink: cleanup get_property/set_property - -2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: avoid g_cond_signal when we can - Keep track of what cond we are waiting on and only signal when some other thread - is waiting. - -2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: avoid duplicate type check when freeing miniobject - gst_mini_object_unref() has guards that check the type already, so - we don't really need to re-check it here again while getting the - class (there's not really much point to that anyway, since we don't - check the return value of the get_class, so we'd crash anyway if - we're not dealing with a mini object, the only question would - be if there'd be a warning before the crash or not). - -2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstminiobject.c: - miniobject: Directly increate mini_object in mini_object_free() - Speeds up mini_object_unref by 25% by avoiding the typecheck which - is avoidable here since it is only called on existing miniobjects. - -2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstminiobject.c: - miniobject: Remove confusing DEBUG_REFCOUNT define - the debugging statements will be silenced automatically if debugging - is disabled, and the type check is actually required. - -2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: release queue2 lock before notify - Make sure that we don't hold the lock when we notify the temp-location - property, - Fixes #631853 - -2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: add debug statement - -2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * tests/check/elements/queue.c: - queue: apply sink segment on the source if queue is empty - Apply the sink segment on the source immediatly when it is received - and there is nothing in the queue. - Solves #482147 - -2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: fix documentation for iterate_sources - -2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstadapter.c: - docs: use the gtk-doc shortcuts to get coloured and xrefed example - -2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Initialize variable - -2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: Improve tracking of source elements - Track elements tagged with the IS_SOURCE flag in a similar way we track the sink - elements. This allows us to efficiently dispatch downstream events to the right - elements. - -2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: tag as a SOURCE element - Tag all elements deriving from the basesrc with the IS_SOURCE flag. - -2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.h: - element: add IS_SOURCE flag - Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we - can with sink elements. - -2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> - - * gst/gstregistrybinary.c: - registry: g_mapped_file_unref exists already since GLib 2.21.3 - -2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Report the output position on POSITION queries on the srcpad - There can be a difference between input and output last_stop. - Fixes bug #629410. - -2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From c4a8adc to 5a668bf - -2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Remove unused variable and simplify code - oldid was only used when we were doing multiple pops per loop. - -2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5e3c9bf to c4a8adc - -2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter-docs.h: - bytewriter: Add missing file - -2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbytewriter.h: - bytewriter: Add unchecked variants of the writing functions - These don't check if there's enough free space available and are - available as inline functions only. - API: gst_byte_writer_put_int8_unchecked - API: gst_byte_writer_put_int16_be_unchecked - API: gst_byte_writer_put_int16_le_unchecked - API: gst_byte_writer_put_int24_be_unchecked - API: gst_byte_writer_put_int24_le_unchecked - API: gst_byte_writer_put_int32_be_unchecked - API: gst_byte_writer_put_int32_le_unchecked - API: gst_byte_writer_put_int64_be_unchecked - API: gst_byte_writer_put_int64_le_unchecked - API: gst_byte_writer_put_uint8_unchecked - API: gst_byte_writer_put_uint16_be_unchecked - API: gst_byte_writer_put_uint16_le_unchecked - API: gst_byte_writer_put_uint24_be_unchecked - API: gst_byte_writer_put_uint24_le_unchecked - API: gst_byte_writer_put_uint32_be_unchecked - API: gst_byte_writer_put_uint32_le_unchecked - API: gst_byte_writer_put_uint64_be_unchecked - API: gst_byte_writer_put_uint64_le_unchecked - API: gst_byte_writer_put_float32_be_unchecked - API: gst_byte_writer_put_float32_le_unchecked - API: gst_byte_writer_put_float64_be_unchecked - API: gst_byte_writer_put_float64_le_unchecked - API: gst_byte_writer_put_data_unchecked - API: gst_byte_writer_fill_unchecked - -2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/dataprotocol/dataprotocol.c: - controller, dataprotocol: make public enum _get_type() functions thread-safe - Not that it is likely to matter in practice, but since these are public - API they should probably be thread-safe. - -2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/dataprotocol/dataprotocol.c: - dataprotocol, lfocontrolsource: fix enum value name in enums that are public API - So run-time bindings can introspect the names correctly (we abuse this - field as description field only in elements, not for public API - (where the description belongs into the gtk-doc chunk). - https://bugzilla.gnome.org/show_bug.cgi?id=629946 - -2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.h: - bytewriter: Fix possible infinite loop caused by an overflow - -2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gsttee.c: - elements: minor performance improvement when doing g_object_notify() for the "last-message" property - Make sure property names passed to g_object_notify() are in the canonical form - (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup() - doesn't have to do strdup/canonicalize/free for every single notify call. - This only applies when building against older GLib versions (< 2.26). - -2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible - Use more efficient g_object_notify_by_pspec() if we're compiling against - GLib >= 2.26, and also remove work-around for g_object_notify() thread- - safety issues with older GLib versions if it's not needed any more. - -2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: use g_object_notify_by_pspec() if possible - Use more efficient g_object_notify_by_pspec() if we're compiling against - GLib >= 2.26. - -2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesrc.c: - fakesrc: use g_object_notify_by_pspec() if possible - Use more efficient g_object_notify_by_pspec() if we're compiling against - GLib >= 2.26. - -2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible - Use more efficient g_object_notify_by_pspec() if we're compiling against - GLib >= 2.26, and also remove work-around for g_object_notify() thread- - safety issues with older GLib versions if it's not needed any more. - -2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstpad.c: - pads: use new g_object_notify_by_pspec() for caps notifies if available - If we're building against GLib >= 2.26.0, we can use the more efficient - g_object_notify_by_caps(), which avoids the param spec lookup. - -2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstclock.c: - clock: remove unnecessary g_object_notify() call - GObject will do that for us when g_object_set*() is called. - -2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - docs: update qos design doc - Fix some typos. - change the definition of the quality field for video decoders to something that - makes more sense. - -2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - Add gobject-introspection temp directories to CRUFT_DIRS - -2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: use math-compat.h for M_PI - -2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.h: - gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here - Code that needs this should include gst/math-compat.h or use G_PI. - -2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/Makefile.am: - * gst/Makefile.am: - * gst/math-compat.h: - gst: add math-compat.h header - Add minimal math-compath.h header where we can define fallback - versions for miscellaneous math functions that aren't always - available, so we don't have to duplicate this in plugins. - The header is not included by default, so needs to be - included explicitly for now. - https://bugzilla.gnome.org/show_bug.cgi?id=630802 - -2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * tools/gst-plot-timeline.py: - tools: fix parsing of timestamp in gst-plot-timeline - -2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: don't take preroll-lock in get_property - Use atomic ops to read and write more properties. Taking the preroll lock in get_property - can lock up applications reading the property during preroll. - -2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.h: - basesink: add a fixme for 0.11 - -2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: format negative values better - Format negative values properly in the debug log. - -2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/libs/bitreader.c: - bitreader: Fix uninitialized variable compiler warnings - gcc doesn't notice that the check assertion macros will abort - further execution of the tests. - -2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - bytewriter: Add inline variants of all important functions - -2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbitreader-docs.h: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * tests/check/libs/bitreader.c: - bitreader: Add inlined and unchecked versions of the important functions - API: gst_bit_reader_skip_unchecked - API: gst_bit_reader_skip_to_byte_unchecked - API: gst_bit_reader_get_bits_uint16_unchecked - API: gst_bit_reader_get_bits_uint32_unchecked - API: gst_bit_reader_get_bits_uint64_unchecked - API: gst_bit_reader_get_bits_uint8_unchecked - API: gst_bit_reader_peek_bits_uint16_unchecked - API: gst_bit_reader_peek_bits_uint32_unchecked - API: gst_bit_reader_peek_bits_uint64_unchecked - API: gst_bit_reader_peek_bits_uint8_unchecked - This alone makes flacparse about 3 times faster. - -2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions - -2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbitreader.c: - bitreader: Optimize peek_bits/get_bits a bit - Use local variables instead of dereferencing the bitreader - pointer all the time and don't copy the reader for peek_bits. - -2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - gstdatetime: Fix string serialization - Correctly serialize tzoffset as a gstvalue - -2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: improve adjust_time() - Add some more comments. - Make sure we don't end up with negative timestamps. - -2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasesink.c: - basesink: renderdelay needs to be subtracted in adjust_time() - latency is already sink-latency + render-delay, and here we only - want to deal with the sink-latency. - Fixes #630436 - -2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstmarshal.c: - win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well - -2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new strings - -2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: print GST_PARAM_MUTABLE_* property flags - -2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: Make a WARNING into a DEBUG statement - Fixes bug #630437. - -2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com> - - * gst/gstsystemclock.c: - clock: fix racy shutdown clock id leak - Clock IDs were leaked if the clock got disposed before the worker thread - got a chance to reap unscheduled entries. - Fixes bug #630439. - -2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: avoid useless memcpy - Because of the awkward refcounting in prepare_output_buffer, we might end up - with writable buffers that point to the same data. Check for those cases so that - we avoid a useless memcpy and keep valgrind quiet. - Fixes #628176 - -2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * tests/check/Makefile.am: - tests: fix 'make check' build for setups where no c++ compiler is available - Only try to build (pseudo-)C++ unit test if a working C++ compiler has been - found, otherwise the build will fail. (We do this to make sure our headers - are 'C++ clean'). - -2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR - Adds a new tag to indicate the error in horizontal positioning - in meters. This is one of the available 'gps error' fields in - exif, for example. - API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR - -2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - Revert "pad: use a nested lock to avoid reffing the peer" - This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91. - -2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue2.c: - queue2: remove var only used for debug statement - -2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: use a nested lock to avoid reffing the peer - Fixes #503592 - -2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstcpp.cc: - tests: rebuild one test using cpp - This aims to catch cpp issues in core. Add c++ boilerplate to configure. - -2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From aa0d1d0 to 5e3c9bf - -2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/libs/adapter.c: - tests: Handle new assertion in gst_adapter_masked_scan_uint32 - -2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org> - - * libs/gst/base/gstadapter.c: - adapter: Add check for pattern bits not in mask - -2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6 - Fixes bug #629494. - -2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: add function to add a list of buffers - Add a function to add a list of buffers to the bufferlist. - -2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: - * win32/common/libgstbase.def: - adapter: add function to get a list of buffers - Add a function to retrieve a list of buffers containing the first N bytes from - the adapter. This can be done without a memcpy and should make it possible to - transfer the list to a GstBufferList later. - -2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: reuse more data in _peek() - Optimize _peek() some more by reusing already assembled data when we can. - -2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: optimize _take() a little more - When we have already assembled some data before, reuse this data and only copy - the part that is new. - -2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: refactor adapter take - Move some common code into one place - -2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - adapter: add support for 0 sized buffers - Add support for 0 sized buffers. This is interesting in combination with the - timestamp functions. - Fixes #629553 - -2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/pwg/advanced-scheduling.xml: - pwg: Make a sentence clearer. - -2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelementfactory.c: - elementfactory: make sure gstreamer has been initialized when creating elements - Add gst_is_initialized() guard to gst_element_factory_make(), so - people who forgot to call gst_init() get a useful warning for what - seems to be a common enough mistake. - -2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - query: minor gst_query_add_buffering_range() code reflow - Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an - unnecessary g_value_unset(), move g_value_init()+set_int64_range() - closer to where they're needed. - -2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstquery.c: - query: gst_query_add_buffering_range() optimisations - Don't create a new GValueArray copy for every single _add_buffering_range() - call, but append to the existing value array owned by the structure instead. - -2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structure: micro-optimisation for some setter functions - Split out functions that do the actual work, so we avoid doing - the same g_return_if_fail() checks multiple times for each call. - -2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: add gst_structure_{id_}take_value() - Add _set_value() variants that take ownership of the value passed - instead of making a copy of the value. This is useful for setting - values to things that aren't refcounted (e.g. GValueArrays or - strings or string arrays, etc.). - API: gst_structure_take_value() - API: gst_structure_id_take_value() - https://bugzilla.gnome.org/show_bug.cgi?id=629831 - -2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: fix doc string, we post element messages - -2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: add message-forward option - Add an option to forward all the internal messages that would otherwise be - filtered such as EOS, SEGMENT and ASYNC messages. - This allows the application to, for example, detect that a partial pipeline is - prerolled or reached eos. - The original messages are wrapped inside an element message because the parent - bins are not supposed to see those internal messages escape. - -2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstplugin.c: - plugin: use strstr() instead of g_strstr_len() - Saves us a strlen() call. - -2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: only post buffering message when percent changed - -2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: always update buffering status - Update the buffering status even when we are not using a queue so that EOS can - properly finish the buffering. - -2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstpad.c: - gstpad: Fix flush-stop event handling - A flush-stop event would make a pad unflushing, causing it - to start acting as an activated pad. This, for example, - could lead to the chain function being called when stuff - isn't initialized. - This could happend when setting qtdemux to NULL while a seek - was being handled in the upstream filesrc (in push mode). - This patch makes it check if it is activated before setting - it to unflushing. - -2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstdatetime.c: - * gst/gstelement.c: - * gst/gstelementfactory.h: - * gst/gstpad.c: - * gst/gsttaglist.h: - docs: fix warnings pointed out by gtk-doc - -2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaskpool.c: - taskpool: make debug only code conditional - -2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org> - - * gst/gsterror.h: - introspection: Build with latest g-i - Hide a compatibility typedef. - https://bugzilla.gnome.org/show_bug.cgi?id=629241 - https://bugzilla.gnome.org/show_bug.cgi?id=550616 - -2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpluginloader.c: - pluginloader: don't leak entries for blacklisted files - -2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/generic/states.c: - checks: and check the right env-var (fixup last commit) - -2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/Makefile.am: - * tests/check/generic/states.c: - tests: allow running state tests for all elements - Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check - to try elements that would normaly be skipped. - -2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstobject.c: - gstobject: avoid string creation when not needed - -2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: identity is GAP flag aware, no need to let it be unset by basetransform - -2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.c: - gst-launch: add a sync bus handler and move state-change logging there - The sync handler is called for all mesages, the event loop we previously used - was not. In the sync handler trigger pipeline dot dumps and call access for a - file in tmp-dir to add markers interceptable by strace and co. - -2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - caps: simplify code a bit - No need to call g_slist_length() here. - -2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: add a unchecked variant for pull - Add internal _get_range_unchecked thats is called from _get_range and - _pull_range. - -2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * scripts/gst-uninstalled: - gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH - So we can figure out plugin directories of other modules properly in - the uninstalled setup case, for unit tests that need elements from - other modules. - -2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - docs: update plugin docs for recent changes - And sorted hierarchy - -2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From c2e10bf to aa0d1d0 - -2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: don't use gst_structure_foreach() on NULL pointers - -2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update translations for new strings - -2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsterror.c: - gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE - No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one - would want to use that instead of GST_STREAM_ERROR_ENCODE. - -2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsterror.c: - gsterror: avoid pointless string copying - There's no need to create these tables with duplicates of the - untranslated error message string constants, we can just use - old-fashioned switch/case and call gettext directly. This also - makes things slightly more thread safe and more robust to bad - input (invalid error codes). - -2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/gst/gstvalue.c: - check: Avoid error: array subscript is above array bounds - Could have come up with something better for my 2000th commit - to GStreamer... - -2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - docs: give a practical example for the gst_object_has_anchestor - -2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - elementfactory: use the parent_class defined by G_DEFINE_TYPE - -2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * Makefile.am: - * tests/check/Makefile.am: - tests: tune skipping checks if we have disabled subsystems - Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from - skipping export checks as this is safe now. - -2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/gstregistrychunks.c: - registrychunks: Use the correct variable for debug message - Debug print was using a variable that was not initialized. - -2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstregistrychunks.c: - * tools/gst-inspect.c: - * win32/common/libgstreamer.def: - element-details: allow for arbitrary element details - Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter. - Handle it in the registry code. Print items in gst-inspect. - Fixes #396774. - API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail() - -2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From d3d9acf to c2e10bf - -2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ca1c867 to d3d9acf - -2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Add new symbols from GstElementFactoryList - And here's a reminder since I forgot to put them in my previous - commit. - API: gst_element_factory_list_filter - API: gst_element_factory_list_get_elements - API: gst_element_factory_list_is_type - API: gst_plugin_feature_list_debug - API: gst_plugin_feature_rank_compare_func - API: GstElementFactoryListType - API: GST_ELEMENT_FACTORY_TYPE_ANY - API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS - API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER - API: GST_ELEMENT_FACTORY_TYPE_DECODABLE - API: GST_ELEMENT_FACTORY_TYPE_DECODER - API: GST_ELEMENT_FACTORY_TYPE_DEMUXER - API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER - API: GST_ELEMENT_FACTORY_TYPE_ENCODER - API: GST_ELEMENT_FACTORY_TYPE_FORMATTER - API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO - API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY - API: GST_ELEMENT_FACTORY_TYPE_MUXER - API: GST_ELEMENT_FACTORY_TYPE_PARSER - API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER - API: GST_ELEMENT_FACTORY_TYPE_SINK - API: GST_ELEMENT_FACTORY_TYPE_SRC - API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER - -2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com> - - * plugins/elements/gstqueue2.c: - queue2: buffering_ranges query support - Fixes bug 623121 - -2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstquery.c: - gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided - -2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gstquery.h: - * tests/check/gst/gstquery.c: - * win32/common/libgstreamer.def: - gstquery: new buffering_ranges API - Added a new query type to retrieve informations about the areas of the - media currently buffered. See bug 623121. - API: gst_query_add_buffering_range - API: gst_query_get_n_buffering_ranges - API: gst_query_parse_nth_buffering_range - -2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - GstElementFactory: Add listing features - https://bugzilla.gnome.org/show_bug.cgi?id=626181 - -2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/running.xml: - docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables - Mention a few more useful environment variables in the 'Running GStreamer - applications' section of the API reference. - -2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfakesrc.c: - fakesrc: fix use of empty subbuffers - Remove a short cut that was ignoring src->data allocation mode. All - the called code-path below handle size==0. - -2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstbufferlist.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstquery.h: - * gst/gstutils.h: - * libs/gst/base/gstbytewriter.h: - Fix casts in a bunch of inline functions to maintain correct const-ness - Make code including GStreamer headers compile with -Wcast-qual by - maintaining const-ness when casting. Also fix function signature of - gst_byte_writer_set_pos(): the byte writer should not be marked as - const. - https://bugzilla.gnome.org/show_bug.cgi?id=627910 - -2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common - Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am - (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side - effect of this is also that the PKG_CONFIG_PATH environment - is now logged in the configure output. - -2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/advanced-clocks.xml: - manual: improve clock docs a little - -2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - gstvalue: Fix memory leaks in the int64range tests - -2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * tests/check/gst/gstvalue.c: - * win32/common/libgstreamer.def: - gstvalue: Add new GstInt64Range type - new GstInt64Range to store gint64 ranges. - API: GST_TYPE_INT64_RANGE - API: gst_value_set_int64_range - API: gst_value_get_int64_range_min - API: gst_value_get_int64_range_max - Fixes bug #627826. - -2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * gst/gstinfo.h: - docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET - -2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstinfo.c: - info: Re-instate the default for color usage - This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989 - -2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/check/gstcheck.h: - check: Use g_strcmp0 instead of strcmp - Avoids segfaults when using NULL arguments. - -2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: add silent property to suppress signal emission - Allow to turn off signal emission and therefore extra locking if this is not needed. - Fixes #621299 - -2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - utils: Add gst_util_fraction_compare() to the docs and exported symbols - -2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstpad.c: - tests: Remove checks for deprecated flow check macros - GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated, - so aren't available for the testsuite any more. - -2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Fix inverted assertion logic in gst_util_fraction_compare() - -2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - utils: Add gst_util_fraction_compare() to compare fractions - And use it for the fraction comparisons in gstvalue.c instead - of using comparisons by first converting the fractions to double. - Should fix bug #628174. - API: gst_util_fraction_compare() - -2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/capslist.h: - tests: Add a couple of extra caps strings to test - -2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't do an infinite loop in the loop function - Instead return after every iteration, which makes sure that the - stream lock is released for a short time after every iteration, - task state changes are checked, etc and this allows the task - to be stopped properly. - -2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Flush the data queue if downstream return WRONG_STATE too - -2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue2.c: - elements: Stop using GST_FLOW_IS_FATAL() - -2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - base: Stop using GST_FLOW_IS_FATAL() - And document the special handling of WRONG_STATE. - -2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.h: - pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() - The problem with both macros is, that they suggest something that isn't true. - If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements - and they should stop what they're currently doing and return that value - upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it - could still be that this is "ok" for the element (e.g. not-linked for a demuxer - on a few of its pads but not all). - It's better to not have these "convenience" macros but instead let people - *think* about the handling of different flow returns, that makes sense for - their element. And we should document the expected handling of flow returns for - different classes of elements in the plugin writer's guide. - Fixes bug #628014. - -2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfakesink.c: - fakesink: keep properties in order - -2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue.c: - queue: ARG_ -> PROP_ for property constants - -2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix on-disk buffering again - -2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: recover from invalid downstream suggestions - When we are handling a buffer and need to allocate an output buffer, handle the - case when downstream suggests us a format that we can't convert the input buffer - to. In that case, check if there is another format available downstream instead - of failing. - Fixes #621332 and see also #614296 - -2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstplugin.c: - gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY. - -2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tag: Adds GST_TAG_APPLICATION_DATA - Adds GST_TAG_APPLICATION_DATA for representing arbitrary private - data that applications might want to store into tags. Exif/id3, - for example, have tags for this. - API: GST_TAG_APPLICATION_DATA - Fixes #626651 - -2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org> - - * tools/gst-launch.1.in: - gst-launch: Fix OIL_CPU_FLAGS docs for Orc - -2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.1.in: - man: remove OIL_CPU_FLAGS from man page - We're using ORC instead of libOil now. - -2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org> - - * gst/gstinfo.c: - Valgrind define is HAVE_VALGRIND_VALGRIND_H - -2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org> - - * gst/gstinfo.c: - Allow gst_debug_set_default_threshold() before gst_init() - Calling gst_debug_set_default_threshold() before initialization - seems like the "obvious" order. - -2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com> - - * tests/check/elements/queue.c: - queue: fix segfault in test - -2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstregistrychunks.c: - registrychunks: intern all GstPluginDesc members when unpacking - -2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstobject.c: - gstobject: fix leak when naming parented object - -2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gst.h: - * win32/common/libgstreamer.def: - gst: Add a gst_is_initialized() API - For one, this will allow libraries that expect applications to - initialize GStreamer before using their API to have a check for this - condition. - https://bugzilla.gnome.org/show_bug.cgi?id=627438 - -2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: relax the source element check - When there is a sink inside a bin, the SINK flag is set on the bin. When we are - trying to iterate the source elements, also include the bins with the SINK flag - because they could also contain source elements, in which case they are also a - source. - This solves the case where sending an EOS to a pipeline didn't get dispatched to - all source elements. - See #625597 - -2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com> - - * tests/check/elements/queue.c: - queue: added unit test for newsegment events - -2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: Push newsegment when linking in PLAYING - Fixes #611918 - -2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstutils.c: - element: link_many should activate pads if needed - gst_element_link_many does some magic and creates ghostpads - if needed, but it didn't set the newly created ghostpad to - active if needed. This patch fixes it. - https://bugzilla.gnome.org/show_bug.cgi?id=626784 - -2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstdatetime.c: - datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage - -2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/elements/queue.c: - tests: fix comments in test - -2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue2.c: - queue2: Use G_GUINT64_FORMAT where needed - Fixes build on macosx - -2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/Makefile.am: - check: enable queue test again - -2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com> - - * tests/check/elements/queue.c: - queue: fixed racy unit tests - Fixes #600004 - -2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gsttee.c: - plugins: add example launch lines and more explanation to the docs. - The plugins where almost undocumented :/ ... - -2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix compilation - -2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Fix a special case during range management - When a range contained no data, if it was new or newly empty, it would - be mishandled if it were the current range. - -2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix locking around init_ranges - This fixes a segfault where the ready to paused state change causes - freeing and allocation of new ranges while another thread is trying to - use them. - -2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: More ring buffer fixes - - Set reading_pos correctly in _create_read () - - Seek to data if it is further than QUEUE_MAX_BYTES (queue) - - cur_level.bytes away. This should avoid a situation where the ring - buffer is full but the data offset from which we shall read is not in - the ring buffer. - - Only update the max_reading_pos to a lower value to protect data when - necessary - - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the - reader - - More useful debug output - -2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: ring buffer fixes - One must not affect the values of the current range based on a read - request before the correct range is activated. - -2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Fix bugs - update_buffering () needs to be called every time we write to the ring - buffer so that applications don't get stuck waiting for a 100% buffered - message while queue2 is waiting for space - _create_write () must only be called for temp file/ring buffer cases - -2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: extend ring buffer to support ram mode - -2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: merge write buffer functions and fix bugs - Cached data could have been overwritten so it is now protected until - it is read. Similarly data was overread as _have_data () was always - looking for the originally requested data even if part of it had been - read already. - -2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: small cleanup - -2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: cleanup write_to_ring_buffer - Use cur_level.bytes to see how much space is free in the ringbuffer. - Simplyfy the write function, avoid taking subbuffers, move waiting for free - space in one spot, use simply counter to write data of a buffer. - -2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: cleanups - Add a macro to get the max size of the queue in bytes, which depends on the - max_level.bytes and the ring_buffer_max_size. - Some cleanups. - -2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: remove unused variable - -2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: cleanups - Make sure the cur_level.bytes is updated after we change the writing_pos or the - max_reading_pos. - Refactor get_free_space() - Add some comments - -2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: remove unneeded signal - -2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: set buffering mode correctly - -2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix calculation of available ringbuffer data - -2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: reading_pos is updated in create_read only - -2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: refactor and add debug - -2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix flushing - -2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add debug - -2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: don't try to write 0 bytes - -2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2; cleanups and fixes - Make a macro for some frequent checks - Emit the removed signal in all cases when we remove something - -2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: refactorings - Check and handle seek errors - Refactor the wait_free_space function. - -2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Use ring-buffer-max-size prop to control ring buffer - -2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Clean up and improve code - -2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Fix conditions where behaviour should differ between ring buffer and temp file - -2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add useful debug messages and fix an assumption in _have_data () - -2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix buffering percentage in ring buffer mode - -2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: various ring buffer fixes - - make _get_range () emit the del signal once a buffer has been read - - use do {} while (); for wait code as queue is locked and no data could - have been read in the mean time so it makes no sense to check before - waiting - - make _is_filled () more robust - -2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: ring buffer work in progress - -2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Add use-ring-buffer and ring-buffer-max-size properties - -2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add ST-Ericsson copyright - -2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 3e8db1d to ec60217 - -2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: xrefs glib symbol in docs - -2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstcollectpads.h: - gstcollectpads: Fix docs about GstCollectData list - Add to the docs the fact that is only safe to iterate - GstCollectPad's data list inside the collected callback. - Fixes #610366 - -2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From bd2054b to 3e8db1d - -2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tag: Adds GST_TAG_APPLICATION_NAME tag - Adds a new tag for representing application used to create - a media - https://bugzilla.gnome.org/show_bug.cgi?id=626027 - -2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: Initialize the GType cache for the bufferlist again - This was accidentially removed with last commit. - -2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: Don't chain up finalize to the parent class - GstMiniObject::finalize does nothing and this prevents a - runtime-type-check cast and function call per buffer list. - -2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com> - - * gst/gstbufferlist.c: - * gst/gstminiobject.c: - * gst/gstvalue.c: - gst: make _get_type() in gst/* thread safe - This is not really necessary here because everything is - initialized from gst_init() already but using G_DEFINE_TYPE() - removes some copy&paste boilerplate code. - -2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - plugins: Add declarations for _get_type() functions to fix compiler warnings - -2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com> - - * plugins/elements/gstfilesrc.c: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - plugins: Make *_get_type() in plugins/* thread safe - It's not really needed here but using G_DEFINE_TYPE() reduces - some copy&paste boilerplate code. - -2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Make sure the buffer metadata is writable before changing it - -2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 2004d03 to bd2054b - -2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - utils: speed up pad linking utility functions by not trying pads that will never work - In gst_element_get_compatible_pad(), when trying to find a compatible pad on an - element for a given pad, there's no point in checking the element's sink pads - if the pad to link is a sink pad as well, or the element's source pads if the - given pad is a source pad already, since those would never be able to link - anyway. Should speed up linking using the convenience functions a little bit, - or at least reduce debug log output. - -2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: take the timestamp a tick later - The logging is not an atomic operation and because of the multi-threading we end - up with out-of-order log lines. Tools that present the log-file should probably - resort the lines. This change just takes the timestamp a bit closer to the - actual logging. - -2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - debug: logging improvements - Use the event serialisation. Log formats name instead of number. - -2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - check: don't use c++ keywords as variable names - -2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: log seek event details - -2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/advanced-dparams.xml: - manual: update gst-controller chapter - The docs were still describing deprecated api. Update it to tell about - control-cources. - -2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/controller.c: - * tests/examples/helloworld/helloworld.c: - * tests/examples/launch/mp3parselaunch.c: - * tests/examples/queue/queue.c: - * tests/examples/stepping/framestep1.c: - * tests/examples/streams/stream-status.c: - * tests/examples/typefind/typefind.c: - tests: clean up eventloop in examples - Don't leak the bus. Don't parse messages with the method for errors (triggers - gobject warning). - -2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/capsnego.c: - benchmark: handle errors from the pipeline - Catch errors and warnings on the bus. This fixes hanging pipelines in the case - of bugs elsewhere. Also print state-change messages to give more detail on the progress. - -2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/capsnego.c: - benchmark: cleanup last change in capsnego benchmark - A pad name is not a factory name. - -2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstparse.c: - docs: more docs for gst_parse_launch and co - Tell about limited reusability of some parsed pipelines. - -2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: pad info output improvements - Don't print empty query types. Also print caps-vmethods. - -2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: log element:pad names with caps - -2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - utils: better error logging in link_pads_filtered - -2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/transform1.c: - tests: add comments telling the meaning of the abbreviations - -2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: avoid some caps manipulation - After the intersect we have writable caps. Copy the template caps so that also - there we have writable caps. - -2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstutils.c: - tests: add basic unit test for gst_pad_proxy_getcaps() - https://bugzilla.gnome.org/show_bug.cgi?id=624203 - -2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk> - - * gst/gstutils.c: - gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has - gst_pad_proxy_getcaps() would return the pad template caps if the other side - returned empty caps or if the intersection of all the caps on the other side - was empty. - https://bugzilla.gnome.org/show_bug.cgi?id=624203 - -2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Check if the compiler supports ISO C89 or C99 and which parameters are required - This first checks what is required for ISO C99 support and sets the relevant - compiler parameters and if no C99 compiler is found, it checks for a - C89 compiler. This enables us to check for and use C89/C99 functions - that gcc hides from us without the correct compiler parameters. - -2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - bytereader: Fix docs - Fix typo in docs for the unsigned peek functions - -2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - gst: remove \n from debug statements - -2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: fix build with gtk-doc from git - For some reason the static inline function GST_CAT_LEVEL_LOG_valist is - now picked up, which then breaks the build because it's not documented, - so add it to the sections file. - Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>. - Fixes #625862. - -2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttypefindelement.c: - typefind: add comment and more logging - -2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: download mode; prevent range corruption due to race - Current range was being updated in the thread performing seek, but as - no locks were kept for a short section, data flow could resume before - current range updated, so data for the new range would be accepted as - from the previous range. - Rather, range should be updated in serialized manner based on - newsegment event. - -2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com> - - * libs/gst/base/gstbasetransform.c: - basetransform fix for upstream caps-renegotiation - If initially pass-through caps are negotiated between a transform element's - sink and src pads, but then the downstream element returns different caps - on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE - even though the upstream peer doesn't accept the caps, causing - gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc(): - if (!gst_caps_is_equal (newcaps, caps)) { - GST_DEBUG_OBJECT (trans, "caps are new"); - /* we have new caps, see if we can proxy downstream */ - >> if (gst_pad_peer_accept_caps (pad, newcaps)) { - /* peer accepts the caps, return a buffer in this format */ - GST_DEBUG_OBJECT (trans, "peer accepted new caps"); - which is taking ~40ms/frame. - This patch does two things. (1) if the buffer returned from pad_alloc() has - new caps, trigger the decision whether to proxy the buffer-alloc to be - revisited, and (2) disable proxy if peer does not accept new caps. (The first - part may not be strictly needed, but seemed like a good idea.) - Note that this issue would not arise except in case of downstream elements - who have on their template-caps, some that would be suitable for pass-through, - but at runtime pick more restrictive caps (for ex, after querying a driver for - what formats it actually supports). - -2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - info: fix compilation on windows - Fix mismatched brackets (#625295). - -2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstdatetime.c: - gstdatetime: Fix localtime usage - localtime only takes one parameter and returns a statically - allocated tm struct. Use it correctly. - Fixes #625368 - -2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * tests/check/libs/transform1.c: - basetransform: Try suggesting caps on bad caps pad_alloc - When basetransform received an unsupported caps on pad_alloc - it just returned not-negotiated. This patch makes it query - the allowed caps between his sinkpad and upstream's srcpad - to find a caps to suggest. - This happens when dinamically switching pipeline elements - and upstream pad_allocs with the previous caps that was - being used. - Fixes #614296 - -2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - info: flush again after every line of debug output - g_printerr() used to do this for us. Also use libc's fprintf() functions, - to make sure the stderr pointer we use is actually compatible with the - libc linked against by GStreamer (which apparently may not always be the - same as what GLib is linked against on windows), and we don't need the - functionality ensured by g_fprintf(). - Fixes #625295. - -2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.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: - * po/zh_TW.po: - po: update for new strings - -2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - gstvalue: Adds tests for datetime - Adds tests for datetime fields in gstvalue tests - Fixes #594504 - -2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - gststructure: Adds datetime getter function - Adds gst_structure_get_date_time function - API: gst_structure_get_date_time - Fixes #594504 - -2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tag: Adds GST_TAG_DATE_TIME tag - Adds a new tag that represents a date and time a media was - created - API: GST_TAG_DATE_TIME - Fixes #594504 - -2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * win32/common/libgstreamer.def: - taglist: Add datetime get functions - Adds _date_time_get and _date_time_get_index functions to - taglist. - API: gst_tag_list_get_date_time - API: gst_tag_list_get_date_time_index - Fixes #594504 - -2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst_private.h: - * gst/gstdatetime.c: - * gst/gststructure.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - * win32/common/libgstreamer.def: - gstvalue: Adds datetime functions - Adds a datetime functions to gstvalue - Fixes #594504 - -2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstdatetime.c: - * gst/gstdatetime.h: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstdatetime.c: - * win32/common/libgstreamer.def: - gstdatetime: Adds GstDateTime - Adds GstDateTime to represent dates + time + timezone - information. - Tests included. - API: GstDateTime - API: gst_date_time_get_day - API: gst_date_time_get_month - API: gst_date_time_get_year - API: gst_date_time_get_hour - API: gst_date_time_get_microsecond - API: gst_date_time_get_minute - API: gst_date_time_get_second - API: gst_date_time_get_time_zone_offset - API: gst_date_time_new - API: gst_date_time_new_local_time - API: gst_date_time_new_from_unix_epoch - API: gst_date_time_new_now_local_time - API: gst_date_time_new_now_utc - API: gst_date_time_ref - API: gst_date_time_unref - Fixes #594504 - -2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - gst: Fix usage of glib_check_version() - It returns NULL if the installed GLib version is as least as - new as the required version and some explanatory string otherwise. - -2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: make gst-inspect print the release date time stamp - -2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro - -2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrybinary.h: - * gst/gstregistrychunks.c: - binaryregistry: save and load release date time in GstPluginDesc - https://bugzilla.gnome.org/show_bug.cgi?id=623040 - -2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstplugin.c: - * gst/gstplugin.h: - * tests/check/gst/gstplugin.c: - plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined - This is a string describing a date and/or date/time in a simple subset of - the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with - 'T' the date/time separator and the 'Z' indicating UTC). - The main purpose of this field is to keep track of plugin and element versions - on an absolute timeline, so it's possible to determine which one is newer when - comparing two date time numbers. This will allow us to express 'replaces'-type - relationships betweeen plugins and element factories in future, even across - different modules and plugin merges or splits (source module version numbers - aren't particularly useful here, since they can only meaningfully be compared - within the same module). It also allows applications and libraries to reliably - check that a plugin is recent enough without making assumptions about modules - or module versions. - We use a string here to keep things simple and clear, esp. on the build system - side of things. - https://bugzilla.gnome.org/show_bug.cgi?id=623040 - -2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com> - - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpreset.c: - * tests/check/libs/controller.c: - tests: make *_get_type() in tests thread safe - Even if it shouldn't be needed here. See #623491. - -2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - info: write debugging output to file if GST_DEBUG_FILE environment variable is set - This changes behaviour slightly in that we no longer output things - via g_printerr(), so any non-standard glib printerr handlers are no - longer called when GST_DEBUG is enabled. However, this seems not - really desirable in most cases anyway, and the GLib docs also say - that libraries should not use g_printerr() for logging. - Other stderr output (e.g. warnings, or application messages) will - of course not be captured in the log file this way. - GST_DEBUG_FILE=- will redirect debug output to stdout. - -2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Assume pads are compatible if we don't have templates - This is the same behaviour as if we had a pad template caps of - GST_CAPS_ANY on any of the pads (i.e. the actual check will be done - during caps negotiation). - -2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream - This was already done in all other cases where new caps are handled - except upstream negotiation. - -2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/advanced-dparams.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-pads.xml: - * docs/manual/intro-basics.xml: - * docs/manual/manual.xml: - docs: fix some typos and add some missing links in the app dev manual - Fixes #624164. - -2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de> - - * tools/gst-inspect.1.in: - docs: fix typo on gst-inspect man page - See #624164. - -2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - gstcheck: fix some silly list iteration code - g_list_length() is not the best way to check if a list is empty or not. - -2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/glib-compat-private.h: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - registry: use GStatBuf unconditionally and add typedef for backwards compatibility - No need to clutter the code with #if #else #endif. - See #623875. - -2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - * gst/gststructure.h: - structure: Use a const GstStructure * as parameter for some more gst_structure_get variants - -2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-launch.c: - Revert "-launch: disable CLOCK_LOST message handling" - This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4. - This should be fixed now (and if not should be fixed) and the - clock-lost handling is now needed for playbin2 gapless playback. - See bug #579127. - -2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov> - - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - registrybinary: Fix compatibility with GLib 2.25 when using MSVC - Newer GLib uses a new type for g_stat() and friends to improve - Windows compatibility. On POSIX this is a typedef to struct stat. - Fixes bug #623875. - -2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing - Fixes bug #623806. - -2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Return values in stream time for the POSITION query - Fixes bug #623622. - -2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Implement GstElement::get_query_types() - -2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Only answer the SEGMENT query in pull mode - Otherwise the element handling the seeks should answer this query. - Fixes bug #623622. - -2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Implement POSITION query - Fixes bug #623541. - -2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - GstPad: Do not call gst_pad_accept_caps() when caps change - Instead just check that the caps intersect with the pad template. - The elements should properly accept/refuse the caps in setcaps(). - Shaves off calling the default implementation of acceptcaps which does - an expensive gst_pad_get_caps() (so if you have 50 of those elements in - a row, you'd be doing factorial(50) gst_pad_get_caps...). - Does not break any module unit test and most apps work fine. - https://bugzilla.gnome.org/show_bug.cgi?id=622740 - -2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstutils.c: - utils: Add more details about gst_element_get_compatible_pad - -2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development. - -=== release 0.10.30 === - -2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.30 - -2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/de.po: - * po/id.po: - * po/zh_CN.po: - po: update translations - -2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.h: - pad: remove comma at the end of the last enum value - Fixes the build for c++. - -2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttag.c: - checks: add unit test for recent taglist merge_strings_with_comma fix - See #624113. - -2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com> - - * gst/gsttaglist.c: - taglist: fix merge_strings_with_comma() for more than two strings - Fixes #624113. - -2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/libs/.gitignore: - .gitignore: ignore new basesink unit test binary - -2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - tools: remove -p shorthand for --no-sigusr-handler - It's not really needed, and doesn't map any longer after the long option - has been renamed. - -2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * tests/check/gst/.gitignore: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.29.4 pre-release - Also bump libtool versions now (which I meant to do for the first - pre-release but forgot). - -2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/LINGUAS: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/id.po: - * po/it.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/sl.po: - * po/sv.po: - * po/zh_CN.po: - po: update translations - -2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * tests/check/libs/basesink.c: - * win32/common/libgstbase.def: - basesink: add accessors for the enable-last-buffer property. - API: gst_base_sink_set_last_buffer_enabled - API: gst_base_sink_is_last_buffer_enabled - -2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com> - - * libs/gst/base/gstbasesink.c: - * tests/check/Makefile.am: - * tests/check/libs/basesink.c: - basesink: add new enable-last-buffer property. - Add a new enable-last-buffer property. When false, it disables storing the last - received buffer in basesink::last-buffer. This can be useful in cases where - buffers need to be released asap. - API: GstBaseSink::enable-last-buffer - -2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttagsetter.c: - checks: rewrite gsttagsetter test to use fewer g_usleep() - Something about that seems to interact badly with some schedulers, - so do things differently. - Fixes #623469. - -2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: add new add gst_clock_id_wait_async_full() to docs - API: add gst_clock_id_wait_async_full - See #623589. - -2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstvalue.c: - gstvalue: Improve gst_value_{set|get}_caps docs - -2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: export gst_clock_id_wait_async_full - -2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - tests: remove ABI checks for GstClockEntry. - -2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstclock.h: - clock: document that GstClockEntry should be treated as ana opaque structure. - -2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstclock.c: - * tests/check/Makefile.am: - * tests/check/gst/gstclock.c: - * tests/check/gst/gstsystemclock.c: - clock: use the new gst_clock_id_wait_async_full. - Use the new gst_clock_id_wait_async_full in gst_clock_set_master. - Also add some tests. - -2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstclock.c: - clock: fix refcounting bug in gst_clock_set_master. - Make sure clock->clockid is unreffed before clock->master. - gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If - clock->master is unreffed before and it's deallocated, _unschedule could access - free'd memory. - -2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstclock.h: - clock: add gst_clock_id_wait_async_full. - Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but - allows passing a GDestroyNotify to destroy user_data. - -2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.h: - * gst/gstutils.c: - docs: improve the api docs for new GstPadLinkChecks and its use - -2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/README: - README: update after removal of "old" dir. - Remove "old" and add a line about "examples". - -2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/old/examples/Makefile.am: - * tests/old/examples/TODO: - * tests/old/examples/appreader/.gitignore: - * tests/old/examples/appreader/Makefile.am: - * tests/old/examples/appreader/appreader.c: - * tests/old/examples/cutter/.gitignore: - * tests/old/examples/cutter/Makefile.am: - * tests/old/examples/cutter/cutter.c: - * tests/old/examples/cutter/cutter.h: - * tests/old/examples/events/Makefile.am: - * tests/old/examples/events/seek.c: - * tests/old/examples/helloworld2/.gitignore: - * tests/old/examples/helloworld2/Makefile.am: - * tests/old/examples/helloworld2/helloworld2.c: - * tests/old/examples/manual/.gitignore: - * tests/old/examples/manual/Makefile.am: - * tests/old/examples/manual/extract.pl: - * tests/old/examples/mixer/.gitignore: - * tests/old/examples/mixer/Makefile.am: - * tests/old/examples/mixer/mixer.c: - * tests/old/examples/mixer/mixer.h: - * tests/old/examples/pingpong/.gitignore: - * tests/old/examples/pingpong/Makefile.am: - * tests/old/examples/pingpong/pingpong.c: - * tests/old/examples/plugins/.gitignore: - * tests/old/examples/plugins/Makefile.am: - * tests/old/examples/plugins/example.c: - * tests/old/examples/plugins/example.h: - * tests/old/examples/pwg/.gitignore: - * tests/old/examples/pwg/Makefile.am: - * tests/old/examples/pwg/extract.pl: - * tests/old/examples/queue2/.gitignore: - * tests/old/examples/queue2/Makefile.am: - * tests/old/examples/queue2/queue2.c: - * tests/old/examples/queue3/.gitignore: - * tests/old/examples/queue3/Makefile.am: - * tests/old/examples/queue3/queue3.c: - * tests/old/examples/queue4/.gitignore: - * tests/old/examples/queue4/Makefile.am: - * tests/old/examples/queue4/queue4.c: - * tests/old/examples/retag/.gitignore: - * tests/old/examples/retag/Makefile.am: - * tests/old/examples/retag/retag.c: - * tests/old/examples/retag/transcode.c: - * tests/old/examples/thread/.gitignore: - * tests/old/examples/thread/Makefile.am: - * tests/old/examples/thread/thread.c: - * tests/old/testsuite/.gitignore: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/Rules: - * tests/old/testsuite/caps/.gitignore: - * tests/old/testsuite/caps/Makefile.am: - * tests/old/testsuite/caps/app_fixate.c: - * tests/old/testsuite/caps/audioscale.c: - * tests/old/testsuite/caps/caps.c: - * tests/old/testsuite/caps/caps.h: - * tests/old/testsuite/caps/caps_strings: - * tests/old/testsuite/caps/compatibility.c: - * tests/old/testsuite/caps/deserialize.c: - * tests/old/testsuite/caps/enumcaps.c: - * tests/old/testsuite/caps/eratosthenes.c: - * tests/old/testsuite/caps/filtercaps.c: - * tests/old/testsuite/caps/fixed.c: - * tests/old/testsuite/caps/fraction-convert.c: - * tests/old/testsuite/caps/fraction-multiply-and-zero.c: - * tests/old/testsuite/caps/intersect2.c: - * tests/old/testsuite/caps/intersection.c: - * tests/old/testsuite/caps/normalisation.c: - * tests/old/testsuite/caps/random.c: - * tests/old/testsuite/caps/renegotiate.c: - * tests/old/testsuite/caps/sets.c: - * tests/old/testsuite/caps/simplify.c: - * tests/old/testsuite/caps/string-conversions.c: - * tests/old/testsuite/caps/structure.c: - * tests/old/testsuite/caps/subtract.c: - * tests/old/testsuite/caps/union.c: - * tests/old/testsuite/debug/.gitignore: - * tests/old/testsuite/debug/Makefile.am: - * tests/old/testsuite/debug/category.c: - * tests/old/testsuite/debug/commandline.c: - * tests/old/testsuite/debug/global.c: - * tests/old/testsuite/debug/output.c: - * tests/old/testsuite/debug/printf_extension.c: - * tests/old/testsuite/dlopen/.gitignore: - * tests/old/testsuite/dlopen/Makefile.am: - * tests/old/testsuite/dlopen/dlopen_gst.c: - * tests/old/testsuite/dlopen/loadgst.c: - * tests/old/testsuite/elements/.gitignore: - * tests/old/testsuite/elements/Makefile.am: - * tests/old/testsuite/elements/gst-inspect-check.in: - * tests/old/testsuite/elements/struct_i386.h: - * tests/old/testsuite/elements/struct_size.c: - * tests/old/testsuite/indexers/.gitignore: - * tests/old/testsuite/indexers/Makefile.am: - * tests/old/testsuite/indexers/cache1.c: - * tests/old/testsuite/indexers/indexdump.c: - * tests/old/testsuite/parse/.gitignore: - * tests/old/testsuite/parse/Makefile.am: - * tests/old/testsuite/parse/parse1.c: - * tests/old/testsuite/parse/parse2.c: - * tests/old/testsuite/plugin/.gitignore: - * tests/old/testsuite/plugin/Makefile.am: - * tests/old/testsuite/plugin/README: - * tests/old/testsuite/plugin/dynamic.c: - * tests/old/testsuite/plugin/linked.c: - * tests/old/testsuite/plugin/loading.c: - * tests/old/testsuite/plugin/registry.c: - * tests/old/testsuite/plugin/static.c: - * tests/old/testsuite/plugin/static2.c: - * tests/old/testsuite/plugin/testplugin.c: - * tests/old/testsuite/plugin/testplugin2.c: - * tests/old/testsuite/plugin/testplugin2_s.c: - * tests/old/testsuite/plugin/testplugin_s.c: - * tests/old/testsuite/refcounting/.gitignore: - * tests/old/testsuite/refcounting/Makefile.am: - * tests/old/testsuite/refcounting/bin.c: - * tests/old/testsuite/refcounting/element.c: - * tests/old/testsuite/refcounting/element_pad.c: - * tests/old/testsuite/refcounting/mainloop.c: - * tests/old/testsuite/refcounting/mem.c: - * tests/old/testsuite/refcounting/mem.h: - * tests/old/testsuite/refcounting/object.c: - * tests/old/testsuite/refcounting/pad.c: - * tests/old/testsuite/refcounting/sched.c: - * tests/old/testsuite/refcounting/thread.c: - * tests/old/testsuite/states/.gitignore: - * tests/old/testsuite/states/Makefile.am: - * tests/old/testsuite/states/bin.c: - * tests/old/testsuite/states/locked.c: - * tests/old/testsuite/states/parent.c: - * tests/old/testsuite/threads/.gitignore: - * tests/old/testsuite/threads/159566.c: - * tests/old/testsuite/threads/159852.c: - * tests/old/testsuite/threads/Makefile.am: - * tests/old/testsuite/threads/queue.c: - * tests/old/testsuite/threads/signals.c: - * tests/old/testsuite/threads/staticrec.c: - * tests/old/testsuite/threads/thread.c: - * tests/old/testsuite/threads/threadb.c: - * tests/old/testsuite/threads/threadc.c: - * tests/old/testsuite/threads/threadd.c: - * tests/old/testsuite/threads/threade.c: - * tests/old/testsuite/threads/threadf.c: - * tests/old/testsuite/threads/threadg.c: - * tests/old/testsuite/threads/threadh.c: - * tests/old/testsuite/threads/threadi.c: - Remove old 0.8 tests and examples from git tree - Doesn't really look like anything's worth keeping. - -2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstobject.c: - check: skip silly test that segfaults when in a CK_FORK=no environment - See #623469. - -2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/fakesrc.c: - checks: make fakesrc check work in a CK_FORK=no environment - Reset have_eos at the beginning of each test. - See #623469. - -2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gst.c: - checks: run tests calling gst_deinit() last so things work with CK_FORK=no - Because gst_init() will fail once gst_deinit() has been called. - See #623469. - -2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstelement.c: - checks: don't assume element factory is not loaded yet - It may already be loaded if check is being run with CK_FORK=no. - See #623469. - -2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-dparams.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-position.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/basics-helloworld.xml: - docs: fix a couple of typos in the manual - Spotted by Alexander Saprykin. - Fixes #622379. - -2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - * tests/check/gst/gstcaps.c: - gstcaps: Make sure _normalize() is applied on all structures. - We need to use gst_caps_get_size() in the loop counter since some - structures could be added while iterating. - Fixes #623301 - -2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/highlevel-xml.xml: - docs: update 'XML in GStreamer' section in application developer's manual - -2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.29.3 pre-release - -2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: implement acceptcaps function - Our acceptcaps function can simply forward the query. - -2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - Bump automake requirement to 1.10 - For maintainability reasons and $(builddir). - Fixes #622944. - -2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - tools: mention --eos-on-shutdown on gst-launch man page - -2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.h: - utils: Don't use G_GNUC_CONST for the uint64 scaling functions - They are actually *not* const functions because on architectures - without int128 instructions the parameters were changed. - gcc re-used the parameters on the stack for multiple calls though - and the changed parameters were used for the second call then. - Fixes bug #623003. - -2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - 0.10.29.2 pre-release - -2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translations - -2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * configure.ac: - * tests/examples/xml/.gitignore: - * tests/examples/xml/Makefile.am: - * tests/examples/xml/createxml.c: - * tests/examples/xml/runxml.c: - examples: remove xml example build system bits and purge from tree - Fixes make distcheck. - -2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstxml.c: - xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed - Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't - break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or - --disable-loadsave having been passed to configure. Until someone figures out - a better way at least. - -2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstcaps.c: - * gst/gstconfig.h.in: - * gst/gstelement.c: - * gst/gstghostpad.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstxml.c: - * plugins/indexers/gstfileindex.c: - Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined - Since everything GstXML related has been deprecated, we can now skip the - libxml includes from the public headers when GST_DISABLE_DEPRECATED is - defined. - See #463435. - -2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/typefind/typefind.c: - examples: add missing stdlib.h include in typefind example - -2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - dot-dump: terminate truncated strings and escape special chars - Fixes syntax errors in generated dot files for caps with strings. - -2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * gst/gstpad.h: - pad: more documentation regarding the new flags - -2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: make the NOTHING link check flag be 0 - Make the pad link check of NOTHING be 0. This way we have a flag for each - feature and 0 when no flags are set. - -2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_sparc.h: - * tests/check/gst/struct_x86_64.h: - tests: Remove GstXML tests - -2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstelement.c: - * gst/gstghostpad.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstxml.c: - * gst/gstxml.h: - * tests/examples/Makefile.am: - * tests/examples/manual/Makefile.am: - * tools/Makefile.am: - * tools/gst-launch.c: - gstxml: Deprecate GstXml and related functions - Pipeline serialisation to and from XML is horribly broken for all - but the most simple use cases, and will likely never be fixed. - Make sure everyone playing around with these tools is aware of - this, to avoid frustration. See countless bug reports in bugzilla. - Fixes bug #622685. - -2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstcontroller.c: - controller: Fix build with GST_REMOVE_DEPRECATED - -2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/benchmarks/capsnego.c: - benchmarks: Use gst_element_link_pads_full - We're testing caps negotiation, not pad linking. Brings the startup - time down 100 fold. - -2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - * tools/gst-xmllaunch.1.in: - tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it - Pipeline serialisation to and from XML is horribly broken for all - but the most simple use cases, and will likely never be fixed. - Make sure everyone playing around with these tools is aware of - this, to avoid frustration. See countless bug reports in bugzilla. - -2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - gst-launch: rename new --no-play command line option to --no-sigusr-handler - --no-play seems a bit confusing. - Fixes #621867. - -2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 73ff93a to a519571 - -2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstregistrybinary.c: - * gst/gstregistrybinary.h: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - binaryregistry: ignore the plugin cache if the filter environment has changed - Make sure that we properly update the registry and the cache file whenever - the filter environment changes or there's no more filter set. - -2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.c: - pluginloading: add support for whitelisting based on plugin or source module name and path - This feature is primarily intended for use in plugin modules' unit tests. - Consider the following situation: gst-plugins-good is built against an - installed GStreamer core. An older version of gst-plugins-good is also - installed in that prefix, along with random other plugin modules. Now, - when doing 'make check' in the just-built gst-plugins-good tree, we - want to only load plugins from GStreamer core, gst-plugins-base, and - gst-plugins-good, but not random other modules (we don't want any unit - tests to fail just because some module in gst-plugins-bad has a broken - plugin_init, for example). Also, we want to only load gst-plugins-good - modules from the locally-built source tree, but not any of the older - gst-plugins-good modules installed. This is usually assured by loading - the ones in the source tree first (by adding that path first to the - right environment variables), but it gets tricky when plugins are - moved, removed, merged, or renamed, or the plugin filename changes. - Note that 'make check' should really work right without doing - 'make install' or uninstalling the old gst-plugins-good package (or - any other gst-plugins-foo package) first. - Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may - contain source-package@path-prefix pairs separated by the platform - search path separator (G_SEARCHPATH_SEPARATOR_S). The source package - and path prefix are separated by the '@' character. The path prefix is - entirely optional, as is the '@' separator if no path is given. - It is also possible to filter based on plugin names instead of the name - of the source-package by specifying one or more plugin names separated - by commas before the optional path prefix. - In short, the following match patterns are possible: - plugin1,plugin2@pathprefix or - plugin1,plugin2@* or just - plugin1,plugin2 or - source-package@pathprefix or - source-package@* or just - source-package - So for our gst-plugins-good unit test example above, we would set the - environment variable on *nix to something like this (will likely be a - relative path in practice): - gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good - Fixes #619815 and #619717. - -2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstghostpad.c: - gstghostpad: We don't need any checks when linking target pad - https://bugzilla.gnome.org/show_bug.cgi?id=622504 - -2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - gstutils: New gst_element_link_pads_full method - Links the elements with the specified pad linking checks. - API:gst_element_link_pads_full - https://bugzilla.gnome.org/show_bug.cgi?id=622504 - -2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - GstPad: Add new pad linking method with configurable checks. - To be used for cases where we don't need all checks to be validated. - API: gst_pad_link_full - API: GstPadLinkCheck - https://bugzilla.gnome.org/show_bug.cgi?id=622504 - -2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tag: Adds GST_TAG_IMAGE_ORIENTATION tag - Adds a new tag to inform about the image orientation and how - to rotate and flip it before display. - Note that this tag is a string with a predefined set of - possible values. - API: GST_TAG_IMAGE_ORIENTATION - Fixes #619508 - -2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstobject.c: - * gst/gstobject.h: - gstobject: deprecate gst_object_{set|get}_name_prefix() - The name prefix stuff has never been used for anything and it doesn't - look like we'll ever want to use it for anything. - Fixes #621006. - -2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstpad.h: - Add gobject-introspection annotations for GstPadIntLinkFunction - Fixes build with latest gobject-introspection from git. - https://bugzilla.gnome.org/show_bug.cgi?id=622025 - -2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix merging of ranges - When we merge two ranges, don't updata the current range writing_pos with - whereever we were writing earlier in the merged range. Spotted by bilboed. - -2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: also skip .deps dirs when scanning for plugins - No need to descend into .deps dirs in uninstalled setups, we know - these don't contain any plugins. - -2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * win32/common/libgstreamer.def: - taglist: add gst_tag_list_peek_string_index to avoid a copy - Adds a variation of the _get_string_index function that doesn't copy - the string. - API: gst_tag_list_peek_string_index - https://bugzilla.gnome.org/show_bug.cgi?id=621896 - -2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: make sure buffers' metadata is writable before setting caps on them - Fixes warnings when using playbin2 with dvb:// streams, where typefind - comes after mpegtsparse. - -2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - docs: update introspected plugin docs for gstdoc-scanobj changes - Update common for latest gstdoc-scanobj and inspect xml files for - escaping and pad template order changes. - -2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed - -2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update for new strings - -2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/intro-basics.xml: - manual: fix another typo and some inaccuracies - Fix a wrong statement and flesh out section on messages and queries - a bit. - -2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com> - - * docs/manual/intro-basics.xml: - manual: Fix another typo - -2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com> - - * docs/manual/intro-basics.xml: - manual: Fix typo - -2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstelementfactory.c: - elementfactory: Add an allow-none annotation - https://bugzilla.gnome.org/show_bug.cgi?id=621773 - -2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstminiobject.h: - miniobject: Add introspection annotations - These are required to know how to unref/ref and - convert to/from a GValue. - https://bugzilla.gnome.org/show_bug.cgi?id=621773 - -2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstevent.c: - event: Add out annotations - https://bugzilla.gnome.org/show_bug.cgi?id=621773 - -2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstquery.c: - query: Add out annotations - https://bugzilla.gnome.org/show_bug.cgi?id=621773 - -2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org> - - * gst/gstmessage.c: - message: Add out annotations - https://bugzilla.gnome.org/show_bug.cgi?id=621773 - -2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - fdsink: make sync property work correctly - Don't override the default get_times vmethod so that we can use the sync - property. - Set the default sync property to FALSE. It used to be set to TRUE but because - the get_times was NULL, it always behaved like FALSE. - Fixes #621530 - -2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com> - - * gst/gstelement.h: - element: Improve gst_element_get_name() docs - Fixes bug #621660. - -2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 9339ccc to 35617c2 - -2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 5adb1ca to 9339ccc - -2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 57c89b7 to 5adb1ca - -2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From c804988 to 57c89b7 - -2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag" - This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9. - boom - -2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * tests/check/gst/gstghostpad.c: - Revert "gstpad: Return pad template in get_caps if pad is not negotiable" - This reverts commit 7460321a600438966d7152ab2b4318be48eadce0. - crack - -2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - Revert "pad: fix comment" - This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208. - whatever... - -2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstelement.c: - Revert "element: only clear negotiable when going to NULL" - This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422. - bleeeeh - -2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.h: - info: add dummy TRACE log level macros for when debugging is disabled - Forgot those when adding the original API, just like the API markers - in the commit message: - API: GST_TRACE - API: GST_TRACE_OBJECT - API: GST_CAT_TRACE - API: GST_CAT_TRACE_OBJECT - API: GST_LEVEL_TRACE - Fixes compilation with --disable-gst-debug - -2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: print more errors to stderr and suppress more output in quiet mode - If --quiet is given, don't print anything but errors. Also, make - sure errors are always printed to stderr and not to stdout. - Fixes #621595. - -2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: only clear negotiable when going to NULL - Don't clear the negotiable flag when going to READY because then it will never - be set to TRUE again. - -2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: fix comment - -2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * tests/check/gst/gstghostpad.c: - gstpad: Return pad template in get_caps if pad is not negotiable - https://bugzilla.gnome.org/show_bug.cgi?id=618644 - -2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpad.h: - * win32/common/libgstreamer.def: - GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag - A pad is 'negotiable' when its container element is in a state greater - than GST_STATE_READY - API:gst_pad_is_negotiable - API:gst_pad_set_negotiable - API:GST_PAD_NEGOTIABLE - https://bugzilla.gnome.org/show_bug.cgi?id=618644 - -2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: use method to set sync property - Use the basesink method to configure the sync property instead of poking the - parent structure. - -2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - filesink: use the default get_times function - Use the default get_times function of basesink so that we honour the sync - property instead of never synchronizing to the clock. - Fixes #621530 - -2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: reevaluate proxy_alloc when reconfigured - When we reconfigure the transform element, make sure we reevaluate the proxying - of buffer_alloc the next time around. - Fixes #621332 - -2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/capslist.h: - caps: Don't use invalid fraction range in the unit test - -2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: Add some more assertions and checks for valid input parameters - -2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: optimize progressive masked_scan - Retain the last scanned buffer entry and offset, so we can resume buffer - scanning there in case of a typical progressive scan. - Also potentially optimize _copy subsequently occurring in that area. - -2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * win32/common/libgstbase.def: - adapter: add extended masked_scan_uint32_peek that also provides matching value - Also add to .def and docs. - Fixes #619828. - API: gst_adapter_masked_scan_uint32_peek - -2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: fix .def file - -2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - docs: add Since: tag for new gst_caps_steal_structure - -2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.h: - docs: fix example to use a category name that actually exists - -2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * win32/common/libgstreamer.def: - gstcaps: New gst_caps_steal_structure() method - This allows removing structures from caps without them being freed. Helpful when - plugins need to move around structures without having to do an expensive structure - copy. - API:gst_caps_steal_structure - https://bugzilla.gnome.org/show_bug.cgi?id=621527 - -2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS - It's already included in GLIB_EXTRA_CFLAGS - -2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: use GLIB_EXTRA_CFLAGS - -2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7a0fdf5 to c804988 - -2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: fix printf format - -2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: implement custom accept_caps method - Implement a custom acceptcaps function. We can simply check if there is an - intersection with the new caps. This makes the accept caps function much faster. - See #621190 - -2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - basetransform: add accept_caps vmethod - Allow subclasses to override the acceptcaps function because in some cases a - custom implementation can be much much faster than the default one. - See #621190 - -2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 6da3bab to 7a0fdf5 - -2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Remove transform_size - GstBaseTransform now assumes that the size is the same if there is not - transform_size. - https://bugzilla.gnome.org/show_bug.cgi?id=621334 - -2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Assume size is the same if no transform_size/get_unit_size - Subclasses that don't implemen transform_size should be assumed to produce output - buffers of the same size. - https://bugzilla.gnome.org/show_bug.cgi?id=621334 - -2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: Don't initialize arrays from variables - -2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Store result of strtol in an unused variable to really fix a compiler warning... - -2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - element: Cast return value to void to prevent compiler warning - -2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/streams/rtpool-test.c: - rtpool-test: Prevent NULL pointer dereference - -2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Make sure we have a valid object to render in _render_object() - -2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: Add some assertion guards against invalid parameters to public API - -2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelement.c: - * libs/gst/base/gstbasesrc.c: - Remove some dead assignments - -2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/benchmarks/gstbufferstress.c: - bufferstress: Check if the number of threads and buffers makes sense - -2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/metadata/read-metadata.c: - read-metadata: Stop if setting the pipeline state back to NULL fails - -2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/benchmarks/complexity.c: - complexity: Remove dead assignments and unused variables - -2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Don't ignore failure to open the temporary file location - And immediately leave the state change function on failures. - -2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - pad: Fix iterator aggregation of all pads in the internal links fallback - g_list_prepend() returns the new head of the list and not - using this will create a memory leak and a single-element list. - -2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs - The compare function should only unref the element if it's - not the matching element. - Also the FIXME in _fold() is not relevant because the ref/unref - happens in the fold function. - -2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: If the iterator resync in find_custom() just retry - -2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 733fca9 to 6da3bab - -2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstvalue.c: - value: Add test for deserializing fourccs - -2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com> - - * gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - value: Fixed serialization for short fourccs. - "Y16 " and "Y8 " were not displayed properly because the space - character is not alnum. A unit test is also included. - Fixes bug #621282. - -2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org> - - * tools/gst-inspect.c: - gst-inspect: print ranks with offsets from names - -2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fad145b to 733fca9 - -2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 47683c1 to fad145b - -2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: fix comment typo even more - -2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistry.c: - docs: update docs (format and search path). - Remove obsolete xml registry cache extension. Tell that content and location is - internal detail. Docuemnt the plugin search order. - -2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpluginloader.c: - comments: add a few comments to the sparsely documented plugin loader - -2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * gst/gstdebugutils.c: - debugutils: fix comment typo - -2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: use gst_caps_append_structure_unchecked() macro once more - -2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: use a safer name for temporary var. to not shadow one from outer scope - -2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstvalue.c: - value: use glib types in more places - Do a bunch of char -> gchar, int -> gint, double -> gdouble changes. - -2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstvalue.c: - value: just compute strlen() once - -2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: don't wait for data when EOS - When in download mode and we need to provide data for an offset that we don't - have, also perform a seek to the requested location when we are EOS. The reason - why we shouldn't wait for more data is because after EOS, there simply will be - no more data and we end up waiting forever. - Fixes #620500 - -2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com> - - * gst/gstvalue.c: - value: Add support for parsing short fourccs from strings - For example "Y16 " and "Y8 ". - -2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - check: use globbing for selective test invocation via GST_CHECKS - Use glib globbing instead of simple string matching to allow e.g. - GST_CHECKS="test_inter*" make gst/gstcaps.check - -2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/capsnego.c: - capsnego: also meassure pipeline building time - -2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: avoid a caps-copy - We can simply truncate the caps, as 'othercaps' is the result of intersect - operations and thus ours and writable. - -2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstminiobject.c: - * gst/gstobject.c: - info: add new TRACE log level and move refcounting there from LOG level - This makes it possible to easily get a *:5 debug log without all - the refcounting noise, and drastically reduces the number of lines - output for a normal log (46m to 28m for a 20min video). The full log - including refcounting information can still be gotten using *:7. - Fixes #620460. - -2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Use G_PARAM_STATIC_STRINGS for standard properties - -2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net> - - * libs/gst/base/gstbasesink.c: - basesink: Make gst_base_sink_query return TRUE if the segment query succeeded. - Fixes bug #620490. - -2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 17f89e5 to 47683c1 - -2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From fd7ca04 to 17f89e5 - -2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pads: Improve readability for gst_pad_fixate_caps() - Just truncate and then fixate. We check for empty caps in the begin and a - fixate-func that empties a caps would be broken. It also helps lazy caps impl. - in bug 618853 by avoiding the gst_caps_get_size(). - -2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - check: log plugins available to unit tests and their paths - -2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - win32: commit Makefile changes for win32-update as well - -2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/gstmarshal.c: - * win32/common/gstmarshal.h: - win32: add pre-generated versions of gstmarshal.[ch] as well - and put them next to the pre-generated enumtypes files for those - not using autotools for buildling GStreamer. - -2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/libs/adapter.c: - tests: also check for adapter buffer merging in unit test - -2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: fix _try_to_merge_up - That is, provide correct return value (as documented), and actually - loop to consider more than the first 2 buffers. - -2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: fix documentation glitch - -2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 357b0db to fd7ca04 - -2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - gstbin: unlock _get_state() on error - When an error message is received on the bus, mark the bin as being in the error - state and unlock all current _get_state() calls with an error. - Fixes #505770 - -2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gsttagsetter.c: - checks: add multi-thread test for tagsetter - See #619533. - -2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttagsetter.c: - tagsetter: make sure only one thread creates the TagData - -2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttagsetter.c: - tagsetter: protect tagsetter operations with a lock - So we don't crash when a muxer tries to add tags from two - threads at the same time, eg. because it received tag events - on two input pads simultaneously. - See #619533. - -2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: use our macros more often in the code - -2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: add append_structure_unchecked - This is useful when we know that caps is !NULL, writable and structure is - !NULL too. - -2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstcaps.c: - tests: rename testsuite - Previous name was only applicable to a few of the tests. - -2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - docs: xref function name - -2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: use our macos more - -2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/lazycaps.txt: - design: more planning on lazy caps. - -2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: API: Add gst_structure_fixate_field_string() - -2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/lazycaps.txt: - design: collect ideas for having lazy caps - Design doc for having on the fly evaluated caps (see bug #618853). - -2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbus.c: - docs: add links for GSource priorities - Now it is xreffed with the glib docs, where the priority scale is explained. - -2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/capsnego.c: - benchmark: add commandline parameters for capsnego - Allow to specify the graph size and offer two flavours (audio/video). - -2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/.gitignore: - * tests/benchmarks/Makefile.am: - * tests/benchmarks/capsnego.c: - benchmarks: add a benchmark for capsnegotiation - The test builds a tree like graph having conversion and basetransform elements. - -2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/caps.c: - * tests/benchmarks/complexity.c: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/mass-elements.c: - benchmarks: use gst_util_get_timestamp() instead of own implementation - -2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add jitter to debug output - -2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: cleanup type registration a little - We can make some structs const static with little effort. - -2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: don't print WARNING debug statements for normal things like EOS, part II - -2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 4d67bd6 to 357b0db - -2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: comment and whitespace cleanup - Make comment more specific, reposition it and add more of the kind. - Move one ifdef'ed function around. - -2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Simplify fractions before doing calculations that could cause overflows - ... to prevent some unnecessary overflows from happenening. - -2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: GCD is 0 if both parameters are 0, don't divide by zero - And turn overflow checks from assertions into simple checks to - return FALSE. - -2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Simplify result of gst_fraction_multiply() - -2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca> - - * docs/faq/using.xml: - faq: updated line about jack output - -2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/libs/bytereader.c: - tests: Read return value to make clang/icc happy - -2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - Revert "pad: don't check twice for changed caps per push" - We need to check the pad caps on the srcpad as well as on the sinkpad. Revert - this commit as it removes the check on the srcpad and can leave the srcpad - unnegotiated (or negotiated with wrong caps) - This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2. - -2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: don't check twice for changed caps per push - gst_pad_chain_data_unchecked() does the same check already. - -2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: reflow to truncate caps just once - We get writable caps from the intersection (unless it failed). As we truncate - those anyway, we don't need to manualy copy the first structure. - -2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * tools/gst-run.c: - tools: fix gst-run wrapper to work on Windows - Fixes #617625 - -2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - docs: document that gst_byte_writer_put_string*() writes the terminator too - -2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * libs/gst/base/gstbasesrc.h: - docs: clarify the pull_range functions - Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range() - and GstPadGetRange functions a little. - Fixes #617733 - -2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: improve debugging - -2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: use reffed _get_caps() version - We don't need to have a writable copy so we can use the _reffed - version instead. - -2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: Adds geo location direction tags - Adds 3 new geo location tags involving direction and - movement of capture. Those are: - API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION - API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED - Fixes #617223 - -2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL - Adds those new tags to describe the device manufacturer and - model used to create medias. - API: GST_TAG_DEVICE_MANUFACTURER - API: GST_TAG_DEVICE_MODEL - Fixes #615941 - -2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/advanced-tagging.xml: - pwg: remove confusing metadata example with 0.8 code - Fixes #534314. - -2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/advanced-metadata.xml: - manual: add minimal tag reading example - Should probably put that into tests/examples and figure out how to - get it included automatically, but can't be bothered right now. - -2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/gst.c: - Bump GLib requirement to 2.20 - See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement - -2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: only warn if metadata is not writable when it should be, don't return as well - Make sure we execute the same code path in git versions and in releases, - so just warn when metadata isn't writable when we want it to be instead - of bailing out. - -2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - element: make 'adding flushing pad' warning more useful - This is a pretty common issue with ghost pads, let's make - the warning more helpful and tell people what they need - to do to fix it. - -2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - gst-launch: add -p option to disable play handler. - Same logic as for the fault handler. This is useful for some debug/tracing tools - that need to grab SIGUSR1 and SIGUSR2 them self. - -2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: implement percentage position and duration queries - If upstream does not handle them, then implement those ourself. - -2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: use gst_pad_peer_query instead of reinventing. - -2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - queries: add more logging - Log human readable formats and log query result. - -2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com> - - * gst/gstpad.c: - caps: Do not allow fixating empty caps - Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps - cannot be fixated. - -2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com> - - * gst/gstcaps.h: - caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable() - People often call - gst_caps_make_writable (caps); - instead of - caps = gst_caps_make_writable (caps); - and cause a bug. Warning about an unused return value helps here. - See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example. - -2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gsterror.c: - gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible - -2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development. - -2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - docs: add some more docs for the events - -=== release 0.10.29 === - -2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.29 - -2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - tests: add more tests for controller - The tests verify that bug #616846 is indeed fixed. - -2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com> - - * libs/gst/controller/gstinterpolation.c: - controller: Fix gst_interpolation_control_source_find_control_point_iter - The logic in that function is broken. Various NULL-checking bandaids for - guaranteed non-NULL variables didn't even help there. - This patch updates the function to check if a previous item exists - before fetching it instead of after. This makes all other tests - unnecessary. - In particular, it makes the check for an empty list unnecessary, because - for empty lists the only iter is the begin iter (and the end iter) and - so the new check catches that case. - https://bugzilla.gnome.org/show_bug.cgi?id=616846 - -2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - 0.10.28.3 pre-release - -2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gstreamer.doap: - doap: update repository info from cvs->git and maintainers - -2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From fc85867 to 4d67bd6 - -2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/pwg/building-boiler.xml: - * docs/pwg/pwg.xml: - docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example - Fixes bug #615579. - -2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.h: - pad: add enums for custom flow return success and error codes - This way people can just #define their own custom flow returns to - one of these without having the compiler (esp. gcc-4.5) complain - about comparing integers to an enum or the enum not being listed - Fixes #615880. - API: GST_FLOW_CUSTOM_SUCCESS_1 - API: GST_FLOW_CUSTOM_SUCCESS_2 - API: GST_FLOW_CUSTOM_ERROR_1 - API: GST_FLOW_CUSTOM_ERROR_2 - -2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: Use correct setter for double GValues - -2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gsttaglist.h: - tags: doc fixes - Adds missing ':' to tags docs - -2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - bin: fix bogus variable type - The result of gst_iterator_find_custom() is not a GstIterator *. - -2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - 0.10.28.2 pre-release - -2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translations - -2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structure: log what structure string we failed to parse - -2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * tests/check/gst/gstbin.c: - bin: fix refcount when removing elements during state change - When an element is removed from a bin because it caused a state change error, - don't unref the child twice. - Add some more debug info. - Add a unit test for this error. - Fixes #615756 - -2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/benchmarks/Makefile.am: - * tests/examples/controller/Makefile.am: - tests: more LDFLAGS -> LDADD fixes - -2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - build: $(LIBM) belongs into LIBADD not LDFLAGS - -2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/helpers/Makefile.am: - * tools/Makefile.am: - build: when building executables, put libs to link to into LDADD instead of LDFLAGS - Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to. - This should make sure arguments are passed to the linker in the right - order. See #615697. - -2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com> - - * configure.ac: - configure: Remove -Wcast-align - Apparently gcc warns that GstMiniObject is not castable to - GstEvent/Message/Buffer due to them containing 64bit variables, even - though ARM hackers claim that those only need 4byte alignment. And as - long as gcc behaves that way, this warning is not very useful. - So we'll remove the warning until this problem is fixed. - https://bugzilla.gnome.org/show_bug.cgi?id=615698 - -2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks - Spotted by JF Mertens. See #614767. - -2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - configure: Change check for uint128_t - Check for ability to divide uint128_t values, since that what - we actually use it for (in gstutils.c). The existence of a - uint128_t type doesn't mean the compiler can actually generate - code for it. Also make sure that we can actually link the - result successfully. - Fixes bug #614767. - -2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/moving-plugins: - docs: minor moving-plugins addition - -2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - launch: make -q be more quiet - Convert some g_print into PRINT so that they are not printed when the -q option - is selected. - -2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add some more debug info - -2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfdsrc.h: - fdsrc: allow specifying the size in bytes on the uri - Parse a size=value from the query string to specify a size. This is interesting - when reading from a file descriptor that actually has a size (and is not - stat-able, such as the socket of an http connection) - -2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: when EOS we know the duration - When we are EOS, we don't need to do an upstream query for the duration in bytes - because we already know it is the offset of the last written byte. - -2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrychunks.c: - registrychunks: Initialize typefind/element factory registry chunks with zeroes - This makes valgrind stop complaining about reading unitializated memory, - which is not initialized because it's just compiler-added struct padding... - -2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From d66a8c3 to fc85867 - -2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/.gitignore: - .gitignore: add new .svg file in docs - -2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbufferlist.c: - docs: use informalfigure tag to not syntax highlight the content - -2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/gst/gst-universe.dot: - * docs/gst/gstreamer-docs.sgml: - docs: add concept map - Add a graphviz dot file. Add rules to render it to svg and include in docs. - Nodes are clickable. It is an attempt to show how things fit together. - -2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - docs: add a few code snippets that show how to use gst_message_parse_*(). - -2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * configure.ac: - build: bump autoconf requirement to 2.60 for gobject-introspection.m4 - Require autoconf 2.60 (which was released in June 2006). - Fixes #600718. - -2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/parse/grammar.y: - parse: fix more compiler warnings - Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined' - compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two - translated strings aren't particularly helpful, so just define - YYENABLE_NLS to 0. - -2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/parse/grammar.y: - parse: fix compiler warning - Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers - from pointer target type' compiler warning. - -2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - message: add Since: markers - -2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/gst/gstsystemclock.c: - tests: gstsystemclock: don't leak the system clock - -2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/check/Makefile.am: - build: fix out of sourcedir build for check - Move the internal header to nodist (as we copy it around anyway). - Use builddir in pattern substitution for it. - Fixes #61483. - -2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.c: - docs: fix some typos - -2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix gst_base_src_new_seamless_segment() - Keep track of pending newsegment in gst_base_src_new_seamless_segment() - to avoid pushing newsegment update before newsegment. - -2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain> - - * gst/gstevent.c: - docs: improve event docs - Rephrase first paragraph of section docs. Add detail to eos event docs. - -2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * tools/gst-indent: - gst-indent: Add --leave-preprocessor-space for indent 2.2.11 - It was previously broken, which is why we never needed it. This keeps backward - compatibility with indent <= 2.2.11 - -2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: point gobject-introspection scanner to .la files - Point g-ir-scanner to the .la file of our library, which hopefully - makes it find the right dependencies in all cases (ie. our locally - built libgstreamer and not the system-installed one). This is also - how it's done in Gtk+ and how it's documented in the wiki, see - http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration - Based on patches by Vincent Untz and Alan Knowles. - Fixes #603710. - -2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk> - - * gst/gstutils.h: - utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions - Fixes bug #614629. - -2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/libs/basesrc.c: - tests: Don't forget to unref the newsegment event - -2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - common: Update to latest revision for new suppressions - -2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/basesrc.c: - tests: add test for updating playback rate - Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled. - -2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: add copy and conv function to buffer2 draft - -2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: update buffer2 draft - -2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/communication.png: - * docs/manual/diagrams-general.svg: - * docs/manual/intro-basics.xml: - docs: improve communication picture and section - Indicate that only messages go via bus. Also add queries between elements. - -2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.h: - event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message - The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage - -2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/communication.png: - * docs/manual/diagrams-general.svg: - * docs/manual/intro-basics.xml: - docs: add communication overview to docs - Add a section to the basics that show buffers, events, messages and queries - together and describe the basics. - -2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-base.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-controller.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-net.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - pkgconfig: add girdir and typelibdir variables to .pc files - So that the -base libs can figure out the right include paths for the - gobject-introspection tools even if core got installed into a prefix - that's not the same prefix as gobject-introspection is installed in - or it's being build in an uninstalled gstreamer setup. - -2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update for new string - -2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * autogen.sh: - * configure.ac: - * m4/.gitignore: - * m4/Makefile.am: - * m4/check-checks.m4: - build: make autotools put its m4 files into m4/ instead of common/m4/ - This is how we do it in the other modules, and gets rid of the annoying - dirty status for common when doing git status (at least once you clean - out the old files from there). - -2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * tests/examples/Makefile.am: - build: build examples subdirectories in parallel if requested - -2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Refactor caps suggestion on pad_alloc - Refactor the handling of sink suggestion caps variable - so that it always has a ref to the caps it points to. - Makes the code clearer. - -2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - gstinfo: add a comment explaining the reason for using fucntion protos here. - -2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - gstinfo: always define dummy debug category as a function prototype - It does not seem to make sense to define this as a function only if we have - varargs macros. - -2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - build: fix redeclaration erors when building with --gst-disable-gst-debug - Give dummy symbols a uniqe name. - -2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG - Move the prototypes up together. We only define the macros differently. - Fixes bug #614167 mostly. - -2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - * gst/gstinfo.h: - info: readd the use of GstDebugFuncPtr typedef and tell why - This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4 - and ffb0a4e1905a873191f8c802346261e8c4435065. - -2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com> - - * libs/gst/net/gstnetclientclock.h: - net: fix typo in net client clock structure - It's sockaddr_in, not sockaddr_id. - -2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: add cruft alert for common/shave* - -2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstinfo.c: - info: Fix build at least until the correct fix is found - See bug #614167. - -2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gststructure.c: - structure: Make structure abbreviations array one-time initialization threadsafe - -2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: Add FIXME 0.11 for using GSlice for allocation - -2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstformat.c: - * gst/gstindex.c: - * gst/gstinfo.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstplugin.c: - * gst/gstpluginloader.c: - * gst/gstquery.c: - * gst/gstregistrybinary.c: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttrace.c: - gst: Use GSlice instead of normal g_malloc in more places - -2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.h: - * gst/gstinfo.h: - build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG - The build was failing becasue of a new warning. There are still failures - (tracked via bug #614167). - -2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translations for newly-added strings - -2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manuals.mak: - docs: fix intermittent make distcheck failures - Use .NOTPARALLEL when building docs. This avoids intermittent - make distcheck failures like 'cp: cannot create regular file - `build/image.entities': File exists' when using -jN. - Fixes #590718. - -2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstelementfactory.h: - elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API - It's not necessary anymore to expose this as public API and this allows - easier extension of the element details by new fields. - -2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: handle write errors - Handle write errors to the temporary download file and post errors when - something went wrong. - -2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add element query function - Add an element query function that is a little more efficient than the generic - default query handler. - -2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: improve docs a little - Mention that a DURATION message does not mean that one can safely query the - duration on a bin, that only works when the bin is prerolled. - -2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: remove fixed FIXME - -2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: add the buffering percent in BUFFERING query - -2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: improve buffer level measurement in download mode - Keep track of the current buffer level in the current range in download mode so - that we post the correct buffering messages. - -2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: don't use fancy shell features when invoking gobject-introspection scanner - It's POSIX, but tcsh doesn't seem to support it. - -2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner - Our own pkgconfig directory should come first, so that pkg-config uses - the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10 - is passed to g-ir-scanner. - See #603710. - -2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstadapter.c: - GstAdapter: add a unchecked variant of flush for internal usage - Trims off 10-20% cpu time when using gst_adapter_take[_buffer] - -2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: Add new _USER_RATING tag - Adds a new tag for user favorite media rating. - User rating informs how much (from 0 to 100) a user - 'likes' a media. - Having an percent uint range for this is easy to map into other scales, - like some players that allow users to attribute 'stars' to its - media. - API: GST_TAG_USER_RATING - Fixes #520697 - -2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add more info in the buffering query - Add the estimated download time and estimated time left to the buffering query - results along with the estimated download and playback speed. - -2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: implement flushing in download buffering - Maintain a separate variable to control src and sink flowreturn values so that - we can unlock the src part without shutting down the sink part. - Add flushing for upstream pull based elements that unblocks our getrange - function. This implements seeking when blocking for more data. - Add some arbitrary threshold before attempting a seek. Add a FIXME for this - because we need to find a sensible threshold based on the input rate. - -2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 55cd514 to c1d07dd - -2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Remove unused code - OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time - it was touched was in 2005. - -2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/parse/Makefile.am: - build: fix make distcheck - The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes, - putting them back fixes make distcheck. - -2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/pipelines/parse-launch.c: - Fix tests after set_element_details() deprecation - -2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * scripts/git-update.sh: - git-update: Fix and restructure logic - -2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstelement.c: - * gst/gstelement.h: - Deprecated gst_element_class_set_details() - Use gst_element_class_set_details_simple() instead. If you want to - convert automatically, here's a script: - for file in `git grep -l GstElementDetails`; do - sed -i -n -r ' - 1h - 1!H - $ { - g - s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/ - s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/ - p - }' $file - ~/gst/gstreamer/tools/gst-indent $file - done - -2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com> - - * plugins/elements/gstqueue2.c: - queue2: Fix uninitialized variable compiler warning - -2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/Makefile.am: - tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am - -2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - structure: add mapping for (uint) to allow deserialisation of unsigned integers - Unsigned ints are used in taglists, would be nice to be able to - deserialise them, esp. in connection with the taginject API. - -2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: implement seeking in download mode - When in download mode and the requested offset is too far away, attempt to do a - seek request to fetch the data. - Keep track of all downloaded parts and merge ranges when needed. - Fixes #600877 - -2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com> - - * scripts/git-update.sh: - git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories. - Fixes #613593. - -2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gettext.h: - gettext: build fixes: #if -> #ifdef - -2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com> - - * plugins/elements/gstdataurisrc.c: - Add -Wwrite-strings - and fix its warnings - -2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/parse/grammar.y: - parse-launch: make delayed set recursive - Right now deleyed set would only try for first set of children. We need to keep - trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks). - Also GstBin would need to actualy emit the child-added/removed signal as it - implements the iface. Fixes #613215. - -2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * pkgconfig/gstreamer-check.pc.in: - pkgconfig: Use @LIBM@ instead of -lm - -2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - pkgconfig: add back support for builddir != srcdir case in uninstalled setup - Attempt to add back support for builddir != srcdir. Use absolute paths - instead of relative paths based on pcfiledir this time to make things - clearer - there's not really any need for uninstalled trees to be - relocatable without re-running configure. - -2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Implement QoS message posting - And some more for bug #322947 - -2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: catch, parse and store QoS event values - Catch, parse and store the QoS values from QoS events for later use. - -2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Implement QoS message posting in basesink - Post QoS messages when frames are dropped. - This goes a little further towards resolving bug #322947 - -2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: improve docs a little - -2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * tests/check/gst/gstmessage.c: - * win32/common/libgstreamer.def: - message: add QoS message to inform apps of lost data - This has been implemented as per part-qos.txt and partially addresses - bug #322947 - -2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com> - - * tests/benchmarks/controller.c: - test: Remove needless cast - GstValueArray.name is const now - -2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - Revert "Add srcdir to includes for out-of-source builds" - I don't know how this ever worked, as it seems to put -I./.. - and -I./../libs verbatim into the includes, at least with - current autotools versions. - This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201. - -2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - docs: avoid confusion between events and messages - -2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstcontrolsource.h: - controller: Mark property_name in GstValueArray as const - This won't and should not be changed from any API - -2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org> - - * gst/gstelement.h: - docs: fix typo - -2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org> - - * libs/gst/base/gstdataqueue.c: - docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full() - -2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org> - - * gst/gststructure.c: - docs: fix since tag for gst_structure_id_has_field_typed() - gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16. - Apparent typo in commit f9e3b72f when the API was added. - -2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - docs: fix Since markers for gst_byte_writer_put_float*() - As the headers were broken in 0.10.26 the functions weren't really - usable back then, so we should advertise them as being there only - since 0.10.27. - Spotted by Mart Raudsepp. - -2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO - for better greppability at the time we bump GLib version requirements. - -2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gsttypefindelement.c: - typefind: deactivate pad if we can't get length or it's a length of zero. - Fixes issues when re-using typefind after a file of length zero. - -2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Accept non-fixed caps suggestions - When doing pad_allocs, use non-fixed caps suggestions and - try to fixate them before using. This makes possible to - have suggested buffer size with 0 in basetransform just - to signal upstream a renegotiation is needed - Fixes #576234 - Fixes #609046 - -2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - docs: merge QoS message fields - There was already a section about QoS messages that is now merged with the new - information. - -2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/building-boiler.xml: - pwg: mention how to build after using the project stamp - -2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttask.c: - task: snprintf needs to include "stdio.h" - -2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - docs: update QOS docs to include QOS messages - Add some docs about the values needed for a QoS message and some use - cases. - See #322947 - -2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/gsttask.c: - task: use bionic/libc friendly arguments to prctl - prctl is supposed to take 5 arguments. It used to work with 2 arguments on some - versions of libc because it is defined as a varags function there. - See #611911 - -2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: update docs. - -2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gsttaglist.h: - taglist: Work around gtk-doc problem - -2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbytewriter.h: - bytewriter: Use correct gtk-doc workaround - -2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Handle iterator resyncs in gst_pad_proxy_setcaps() - Fixes bug #612881. - -2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * gst/gsttask.c: - task: configure the object name as thread name - When we have prctl available, use it to set the configured object name as the - thread name for better debugging. - Based on patch by Robert Swain. - -2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: set a good name on the task of the pad - Use the element:pad names to configure a good name for the pad task. - -2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.h: - task: retab - -2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpluginloader.c: - logging: remove extra newline - -2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: turn g_return_if_fail into g_assert. - This either must never happen (which makes sense in this case) and thus should - use assert() or we should use a traditional if (poll_data->message) return; - to avoid differnet behaviour of intenal api when compiling with - G_DISABLE_CHECKS. - -2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: move the check to the public api. - This avoids creating empty caps and destroying them in the case of an error. We - also avoid double checking in other code path where we call the internal api. - -2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: this is internal API where we need to ensure !NULL higher up - -2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst.c: - gst: this is an internal function where we already ensure !NULL when calling - -2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: fix case of pad flag - Due to a typo the code was always showing the flag as 's' (lower case). - Fixes #611075 - -2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - debug: add pretty printer for events - Adder is using GST_PTR_FORMAT for events already, so we might actualy - implement this and print out some useful info. - -2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstplugin.h: - Add some 0.11 FIXMEs for GstPluginInitFunc - See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE - return value is a bad idea. - I've scanned a few plugins and they generally get it wrong and aren't - unloadable when they return FALSE. - -2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update for new strings - -2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu> - - * gst/gstinfo.c: - gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined - Use #if HAVE_FOO instead of #ifdef HAVE_FOO. - Fixes #612733. - -2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstplugin.c: - plugins: Do not ever unload a plugin after calling into it - This is what can happen in a plugin_init function: - - An element based on GstBaseSink is registered - - Other elements fail to register - - The plugin_init function returns FALSE - Now if this the plugin is the first plugin to link against - libgstbase.so, it will have caused libgstbase.so to be loaded and static - strings from that library will have been added to gobject while - registering GstBaseSink. - So unloading the plugin will cause those strings to go stale and the - next plugin using GstBaseSink will crash. So we must not unload modules - after calling into them ever. - https://bugzilla.redhat.com/show_bug.cgi?id=572800 - -2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstinterpolation.c: - interpolationcontrolsource: Don't pass NULL to the GSequence API - -2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk> - - * scripts/git-update.sh: - git-update: Fix error return value and make the script exit on errors - Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even - though it's documented as being signed, BASH complains about it, so use - 255 instead. - -2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From e272f71 to 55cd514 - -2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - gst: Use G_VALUE_COLLECT_INIT if available - This brings total call speedups between 5% and 25%. - gst_caps_set_simple_valist: +5% - gst_structure_set_valist: + 10% - gst_structure_id_set_valist: +25% - gst_tag_list_add_valist: +5% - Measured using valgrind when run over the discovery of 200 media files. - Fixes #610256 - -2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com> - - * tests/check/elements/fdsrc.c: - * tests/check/gst/gstpoll.c: - * tests/check/libs/gstnettimeprovider.c: - win32: Fix build failures of tests - -2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: Adds new geo location tags - Adds new tags GST_TAG_GEO_LOCATION_COUNTRY, - GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION. - API: GST_TAG_GEO_LOCATION_COUNTRY - API: GST_TAG_GEO_LOCATION_CITY - API: GST_TAG_GEO_LOCATION_SUBLOCATION - Fixes #612410 - -2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gst.c: - win32: Add prototype for DllMain() - -2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstchildproxy.c: - * gst/gstelement.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstutils.c: - * gst/parse/grammar.y: - gstreamer: remove unneeded casts - G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the - value_type field is a public field, so we can just use it directly. - -2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Remove -Winline flag again - It triggers for a lot of GStreamer API (even though those triggers are - wrong most of the time). - I missed it because it only triggers with -O2, and I was using -O0. - -2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From df8a7c8 to e272f71 - -2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Add a bunch more warning flags to configure - None of these flags cause warnings anymore, so no fixes necessary. - The flags are: - -Wformat-nonliteral - -Wformat-security - -Wold-style-definition - -Wcast-align - -Winline - -Winit-self - -Wmissing-include-dirs - -Waddress - -Waggregate-return - -Wno-multichar - -Wnested-externs - -2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * docs/gst/Makefile.am: - * gst/Makefile.am: - * gst/gstelement.c: - * gst/gstelementdetails.h: - * gst/gstelementfactory.c: - * gst/gstpad.c: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gstutils.c: - * gst/parse/types.h: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/gstcontroller.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/indexers/Makefile.am: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstindexers.c: - * plugins/indexers/gstindexers.h: - * plugins/indexers/gstmemindex.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstminiobject.c: - * tests/check/libs/typefindhelper.c: - * win32/common/libgstreamer.def: - Fixes for -Wmissing-declarations -Wmissing-prototypes - Also adds those flags to the configure warning flags - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: fix printf format - Use %u to print unsigned integers. - -2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/typefindhelper.c: - tests: cast the arg. to fix the build with new compiler opts. - This is ugly. I am not sure if we really want to have such casts all over the - place. - -2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - i18n: define dummy ngettext if i18n is disabled. - We cannot blindly use gettext function and not define them when not using gettext. - -2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - i18n: fix the build with i18n disabled. - Don't include gettext.h if !ENABLE_NLS. - -2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst/gstbuffer.c: - buffer: allow configurable memory alignment. Fixes #596832 - The alignment guaranteed by malloc is not always sufficient. E.g. vector - instructions or hardware subsystems want specifically aligned buffers. The - attached patch will use posix_memalign if available to allocate buffers. - The desired alignment can be set when running configure using the new - --with-buffer-alignment option. - -2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 9720a7d to df8a7c8 - -2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com> - - Merge branch 'work' - -2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * gst/gst.c: - * gst/gstbufferlist.c: - * gst/gstdebugutils.c: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstinfo.c: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginloader.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gststructure.c: - * gst/gsttrace.c: - * gst/gsttrace.h: - * gst/gstvalue.c: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/helpers/gst-plugin-scanner.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * tests/benchmarks/controller.c: - * tests/benchmarks/mass-elements.c: - * tests/check/elements/tee.c: - * tests/check/gst/gstbufferlist.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpreset.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/controller.c: - * tests/check/libs/typefindhelper.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/parse-launch.c: - * tests/check/pipelines/simple-launch-lines.c: - * tools/gst-inspect.c: - Fixes for -Wwrite-strings - This changes some APIs in compatible ways: - - Some functions now take "const char *" arguments, not "char *" - - Some structs now have "conts char *" members, not "char *" - The changes may cause warnings when compiling with the right warning - flags. You've been warned. - Also adds -Wwrite-strings as a warning flag in configure.ac. - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * gst/gstbuffer.c: - * tests/check/libs/transform1.c: - Fixes -Wundef warnings - ... and adds that flag to configure.ac - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com> - - * tests/benchmarks/gstpollstress.c: - benchmarks: Remove unneeded g_thread_exit() - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gst.c: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - * tools/gst-inspect.c: - Fixes for -Wold-style-definition - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstelementfactory.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstobject.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.h: - * gst/gstsystemclock.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gstutils.h: - * gst/gstxml.c: - * gst/parse/grammar.y: - * libs/gst/base/gstcollectpads.c: - * libs/gst/controller/gstcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - * libs/gst/dataprotocol/dp-private.h: - * tests/check/elements/fakesink.c: - * tests/check/gst/gstparamspecs.c: - * tests/check/gst/gsttagsetter.c: - * tests/check/libs/test_transform.c: - * tests/examples/streams/testrtpool.c: - Make code safe for -Wredundant-decls - Adds that warning to configure.ac - Includes a tiny change of the GST_BOILERPLATE_FULL() macro: - The get_type() function is no longer declared before being defined. - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 0b6e072 to 9720a7d - -2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com> - - * gst/parse/Makefile.am: - Make sure generated code doesn't run with -Werror - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com> - - * configure.ac: - Update to common/ changes to ERROR_CFLAGS - -2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstregistrybinary.c: - Revert "registry: remove unused function" - Turns out the function is not unused, but was in an #ifdef WIN32 - section. - Whoops. - This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac. - -2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com> - - * common: - Automatic update of common submodule - From 7cc5eb4 to 0b6e072 - -2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstregistrybinary.c: - registry: remove unused function - Actually, there was two functions with the same name, but only one was - used. - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstelement.c: - * win32/common/libgstreamer.def: - remove unused gst_element_default_error() - https://bugzilla.gnome.org/show_bug.cgi?id=611692 - -2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org> - - * gst/gstutils.c: - utils: Use mulq instead of mul as some assemblers can't guess the size of the operands - Fixes bug #612370. - -2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 7aa65b5 to 7cc5eb4 - -2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 44ecce7 to 7aa65b5 - -2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - * gst/Makefile.am: - * gst/parse/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - * pkgconfig/Makefile.am: - * tools/Makefile.am: - build: Make some more rules silent if requested - -2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use automake 1.11 silent rules instead of shave if available - This makes sure that we use something that is still maintained and - also brings back libtool 1.5 support. - -2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstlfocontrolsource.c: - lfocontrolsource: Optimize get_value_array() - Don't convert from GValue to the actual type for every single - value. - -2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstinterpolation.c: - interpolationcontrolsource: Optimize get_value_array() - This makes it >10x faster if more than a single value is requested - by not searching in the GSequence for every value and converting - the value from GValue to the real value type. - -2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/benchmarks/controller.c: - controller: Add benchmark for getting a value array of the control points - -2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstplugin.c: - Fix typos in documentation - -2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstvalue.c: - caps: Fail when fractions are followed by random text - Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the - same as "1". Now the code is stricter and will fail to convert a - fraction when followed by garbage text. - -2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - * win32/common/gstversion.h: - Back to development - -=== release 0.10.28 === - -2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.28 - -2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com> - - * gst/gstvalue.c: - caps: Allow 1/max as the minimal fraction value > 0 - This is useful for formats that require a valid framerate (like - theoraenc). - -2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: fix typo in comments - -=== release 0.10.27 === - -2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.27 - -2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpoll.c: - gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT() - This may cause crashes when logging is enabled, especially on windows. - It's not safe to pass random pointers to g_type_check_instance_is_a(). - Fixes #611719. - -2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.26.4 pre-release - -2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translations - -2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - docs: fix up bytewriter doc chunks for float functions as well - -2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytewriter.h: - bytewriter: fix headers for float/double writing functions - The functions are called gst_byte_writer_put_{float32|float64}_*() and not - gst_byte_writer_put_{float|double}_*(). - Spotted by: Benjamin Otte <otte@redhat.com> - -2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - tags: try to make comment for translators more helpful - -2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix emergency rendering timestamp tracking - Specifically, if all (including initial) buffers turn up late, - emergency rendering should also kick in appropriately. - Fixes #611087. - -2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.26.3 pre-release - -2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/es.po: - * po/nl.po: - po: update translations - -2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * tests/check/libs/controller.c: - interpolationcontrolsource: Don't pass NULL pointers to GSequence API - This causes assertion failures. Fixes bug #610444. - -2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsource.h: - interpolationcontrolsource: Add const qualifiers to values in the _set functions - The values are not modified and are copied, a const before the parameter - should make this even more obvious. - -2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gsthelper.c: - controller: Add some FIXME 0.11 comments - -2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstelements.c: - corelements: Combine redundant code - -2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * plugins/elements/gstelements.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - Fix compilation of fdsink and fdsrc with MSVC - -2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * po/vi.po: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.26.2 pre-release - -2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/.gitignore: - .gitignore: ignore some more temporary docs cruft - -2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - build: fix indenting in win32-update target - No idea why we need to run gst-indent twice on that file, but it - only seems to settle on a final format with minimal diff to the - one in git after two runs. - -2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - gstcheck: more debug logging for gst_check_element_push_buffer_list() - -2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * libs/gst/base/gstcollectpads.h: - collectpads: Improve docs about 'data' attribute - Adds a reminder to 'data' attribute doc - Fixes #610366 - -2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/indexers/gstmemindex.c: - memindex: avoid busy loop when doing EXACT lookup - Fixes #610367. - -2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com> - - * gst/gstelement.c: - introspection: add annotation for gst_element_get_state - state and pending are "out" arguments. - Fixes #605189. - -2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfilesrc.h: - filesrc: Don't use expensive cast checks in _create - _create() is a pad function set by ourselves, therefore we're sure basesrc - is a GstFileSrc. - Speeds up _create() by 17% and the total call by 8% (instruction calls measurements - done with valgrind). - Fixes #610246 - -2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Don't use expensive cast checks in get_range. - _get_range() is a pad function set by ourselves, therefore we're certain that - the parent is a GstBaseSrc. - Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction - calls measurements). - Fixes #610246 - -2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfdsrc.c: - fdsrc: cleanup parameter initialisation and add comemnt+logging - Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set - new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the - warning we get in the log from gst_poll_remove_fd(). We could get rid of the - warning if we want by tracking if fd has been added to fdset. - -2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/design/draft-metadata.txt: - design: write about the current state of tag-handling - Document the taghandling in gstreamer. List gaps and propose new mechanisms to - deal with them. - -2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaglist.c: - taglist: remove blank lines in variable declarations - -2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - * tools/tools.h: - tools: call g_set_prgname() before doing the option parsing - g_setprgname is implicitly called by g_option_context_new() with a check - to see if it's been set already, so set it before g_option_context_new() - Move version printing back until after the options have been parsed, - otherwise it won't work, since it evaluates a flag set by the - option parser. - -2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib." - This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb. - This commit made --version not work any longer. The g_setprgname() - warning is fixed in recent GLib versions. - -2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - build: make sure gst-plugin-scanner gets installed where we expect it - Add check to make sure gst-plugin-scanner really gets installed where - we will look for it later, ie. paths and prefixes are set at configure - time and not specified via make. - Fixes #609941. - -2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue2.c: - docs: prefer short desc from GstElementDetails - -2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.c: - docs: fix gtk-doc chunk for gst_check_element_push_buffer_list() - -2010-02-13 15:28:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/elements/dataurisrc.c: - tests: add unit test for dataurisrc - Requires fixes from core git, so bump core requirement to git as well. - -2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update po files for new comments - -2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - tags: wrap long string constants - And fix indenting issue - -2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - tags: add some comments for translators so tag mnemonics get translated correctly - We want 'preview image' translated as a noun, not as 'preview [the] image'. - -2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - pad: don't print WARN debug statements for normal things like EOS - -2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 96dc793 to 44ecce7 - -2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gsttypefindelement.c: - typefind: Reset the working mode when going to READY/NULL - This allows properly re-using typefind (else it would think it's - already done the typefinding when being re-used with another - stream). - -2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * tests/check/libs/bytewriter.c: - bytewriter: Adds a test for _fill - -2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - * win32/common/libgstbase.def: - bytewriter: add _fill function - Adds a new function to GstByteWriter that writes - a constant value to a memory area (aka memset). - Useful for adding padding to buffers. - Also updates .def file and docs. - API: gst_byte_writer_fill() - -2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: Avoid messing pads activation - Typefind might mess up pads modes (pull/push) if a - downstream element is plugged and its pads activated - in 'step 2' of typefind pads activation. - This happens because the following steps don't check - if we already emitted typefound due to upstream setting - caps on buffers being pulled in the typefind helpers. - Avoid that by checking if typefound is already emmited. - Fixes #608036 - -2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: Make locking of the segment a bit more strict and update documentation - Updating the segment values must only be done while holding the - STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as - long as one of them is held, not both, which removes some lock-unlock - blocks from performance critical code paths. - Also document, that gst_base_src_set_format() *must* be called in - states <= READY and add an assertion for this. Changing the format - later will completely mess up the segment information. - -2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> - - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-interfaces.xml: - * docs/pwg/advanced-negotiation.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-props.xml: - * docs/pwg/building-testapp.xml: - * docs/pwg/intro-basics.xml: - pwg: several typo fixes - Fixes #609286. - -2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: Protect segment values from concurrent access from different threads - This could happen easily in the query functions or when the size is set - on appsrc from some non-streaming thread. - -2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefindelement: Protect internal fields from concurrent changes from different threads - Fixes bug #608877. - -2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: don't leak timeout GSource - -2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: flesh out release doc some more - -2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * MAINTAINERS: - Update MAINTAINERS, add myself - -2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: back to development - Slushy freeze remains in effect. - -=== release 0.10.26 === - -2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.26 - -2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h - Even if it's not used, it still needs to be defined for things to - compile. - -2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - gst_private: MSVC doesn't seem to like #warning - Visual Studio complains about "invalid preprocessor command 'warning'" - even if the ifdef doesn't trigger, so just remove this again. - -2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/multiqueue.c: - tests: Fix multiqueue test for latest commits. - The problem lies in the fact that multiqueue will now operate somewhat - similarly to the flow aggregation logic of demuxers and therefore - will stopp whenever all downstream pads return NOT_LINKED and/or - UNEXPECTED and there's no more buffers to push. - The latest commits should not affect any regular use-case, but the bug - report will be kept open so the previous behaviour can be re-established - if needed. - Fixes #609486 - -2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Don't stop threads on UNEXPECTED and forward flow returns. - When a downstream element returns GST_FLOW_UNEXPECTED we want to: - * let the dataqueue task running - * forward the flow return upstream. - This allows upstream elements to push EOS, and have that EOS event come - downstream. - Fixes #609274 - -2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - Revert "multiqueue: handle UNEXPECTED flowreturn better" - This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74. - Partly fixes #609274 - -2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk> - - * scripts/git-update.sh: - git-update.sh: Fix issues - -2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferlist.c: - Revert "docs: fix ASCII art so that iterators are aligned property to the diagram" - This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166) - -2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.25.3 pre-release - -2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/bg.po: - * po/de.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/pl.po: - * po/sv.po: - * po/zh_CN.po: - po: translation updates - -2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferlist.c: - docs: fix ASCII art so that iterators are aligned property to the diagram - -2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytewriter.h: - gstbytewriter: Fix different function names in .h and .c - gst_byte_writer_reset_and_get_buffer wasn't declared - in .h, instead there was _reset_and_get_data_as_buffer. - Replace it with the real function name, that is smaller - and matches gst_byte_writer_free_and_get_buffer - https://bugzilla.gnome.org/show_bug.cgi?id=608726 - -2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - docs: add some more Since: markers to buffer list docs - -2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: fix typo in warning message - Spotted by bsreerenj@gmail.com. - Fixes #608442. - -2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 15d47a6 to 96dc793 - -2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2 - Late g_thread_init() is fine with newer GLib versions and done automatically - from g_type_init() there, so don't warn if the application hasn't called - g_thread_init() yet when gst_init() is called with new GLib versions. - Fixes #608398. - -2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS - If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported() - will always evaluate to TRUE, so the typical thread initialisation - boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will - no longer work, and the threading system not be initialised and us - printing a warning in gst_init. This may be fine in most cases, since - late initialisation is allowed and automatically done in g_type_init() - since GLib 2.23.2, but let's be cautious and only use this define when - compiling GStreamer itself. - See #608398. - -2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: Take start_time after chaining up too - Refactor the code to take the current start_time when going to PAUSED. - Make sure we also call the start_time update code after we chained up to the - parent bin. - Fixes #607842 - -2010-01-28 00:07:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: add start function so we can error out properly if no uri is set - Also save a set URI after it has been parsed successfully, so that _get_uri() - actually works. - -2010-01-27 23:46:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: don't post error message when setting the URI failed - There's a gboolean return for that, and the messages don't really - add anything useful. - -2010-01-27 23:39:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: must release the object lock before using GST_ELEMENT_ERROR - -2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - 0.10.25.2 pre-release - -2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstghostpad.c: - checks: fix spurious ghost pad check failure - -2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - win32: update windows headers to latest version - -2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: minor update to release notes - -2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translation files - -2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/examples/streams/rtpool-test.c: - tests: fix warning in rtpool-test - The stream status message object may be of a non-GObject type, e.g. - G_TYPE_POINTER (see GstAudioSrc), so print that properly instead - of assuming the value holds an object. - -2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * tests/check/elements/multiqueue.c: - multiqueue: handle UNEXPECTED flowreturn better - When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown - the pushing thread because upstream will at some point push an EOS that we still - need to push further downstream. - To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that - we implement the right logic to propagate the flowreturn upstream at some point. - Also clean up the unit test a little. - Fixes #608136 - -2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/manual/basics-bus.xml: - docs: Fix basics-bus docs - Fix wrong information about bus watch functions in the - application development manual. - Fixes #608127 - -2010-01-25 12:12:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Remove role attribute from links - -2010-01-25 11:56:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - dataurisrc: Add docs and integrate into build system - Fixes again bug #596885. - -2010-01-25 11:12:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstdataurisrc.c: - * plugins/elements/gstdataurisrc.h: - dataurisrc: Add data: URI source element - This is slightly based on the WebKit data: URI source - but supports more parts of RFC 2397. - Fixes bug #596885. - -2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net> - - * win32/common/libgstreamer.def: - bin: also remove private function from def file - -2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbin.c: - bin: make a interface vmethod implementation static - This should not cause any troubles - the methods wasn't in any header. - -2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - childproxy: remove ; after } - -2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: add some docs to mark new property - -2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: add option to remove the temp-file - Add an option to automatically remove the temp file (TRUE by default). This - should make it possible for the application to keep the temp file by other means - than hardlinking or holding an fd open. - Fixes #607739 - -2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefind: don't leak uri string - -2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstindex.h: - gstindex: retab .h file - -2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - tools: Run g_thread_init() unconditionally - Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to - TRUE unconditionally, so calling g_thread_init() never happened. - -2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginloader.c: - pluginloader: fix compiler warning on win32 - Move variable that's only used on unix into the unix block so that - the compiler doesn't complain about the unused variable on win32 - (see #597662). - -2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginloader.c: - pluginloader: try scanner set via env var before using the installed one - If the GST_PLUGIN_SCANNER environment variable is set, we should try - the scanner specified there first, to make sure the right scanner binary - is used for uninstalled setups and builds from source when there's - already an installed version. - -2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/gst.c: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - build: Define G_THREADS_MANDATORY everywhere - We require threads to be supported in any case and defining this - will simplify the mutex, condition variable, etc. macros from gthread - to not always check if threads are really supported. - Fixes bug #607481. - -2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> - - * gst/gstpluginloader.c: - * gst/gstregistry.c: - pluginloader: disable external plugin loader on Windows until it is ported properly - See #597662. - -2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstpluginloader.c: - * gst/parse/grammar.y: - * gst/parse/parse.l: - * libs/gst/base/gstbasesink.c: - * libs/gst/helpers/gst-plugin-scanner.c: - * plugins/elements/gsttypefindelement.c: - gst_private.h: make sure gst_private.h is included before glib.h - For the reason outlined at the beginning of gst_private.h (inline - functions in glib may need the g_log_domain variable). Also include - gst_private.h before using any G_OS_* defines, esp. in plugin loader. - -2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue2.c: - docs: minor gtk-doc markup fixes - -2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 14cec89 to 15d47a6 - -2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - * docs/design/part-seeking.txt: - docs: small docs updates - -2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * gst/gstpad.c: - gstpad: directly set the caps when pushing buffer with different caps. - This check is not necesarry as we are not negotiating anymore. And it can - be wrong if upstream can't produce this caps anymore, but downstream can - process them fine. - -2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: The GValue collection function can not assume that the destination is initialized - ...and it will usually be either filled by zeroes or random values. - Fixes bug #607283. - -2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Only use suggested caps in buffer allocation if a size was suggested too - -2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structure: remove superfluous guard against NULL - All callers of this static function already check for NULL-ness - themselves, so no need to do it again (and if we do it, we should - probably do so before dereferencing the pointer for the first time). - -2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gststructure.c: - structure: micro-optimise some getters - Avoid checking the GType of the value twice (once on our side and - once in g_value_get_*()) by by-passing g_value_get() and accessing - the GValue structure directly. - -2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - message: update docs a little - -2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: minor release docs update - -2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Handle buffers with NULL caps correctly - This means that the caps didn't change so don't try to handle - the NULL caps as the new caps. - -2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gsturi.h: - docs: Move field specific Since markers at the same line - Fixes gobject-introspection warnings about Since being defined multiple times. - -2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/faq.xml: - faq: remove revision history that no one updates or cares about anyway - -2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/developing.xml: - * docs/faq/git.xml: - faq: fix link to gst-uninstalled on cgit - Fix link to gst-uninstalled now that it's been moved, and fix a typo - while we're at it. Also add a new section to 'Building GStreamer from - git' that points to the 'How do I develop against an uninstalled copy - of GStreamer' section. - -2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net> - - * README: - docs: we're in git since a while - -2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * Makefile.am: - * README: - * docs/faq/Makefile.am: - * docs/faq/developing.xml: - * docs/faq/faq.xml: - * scripts/gst-uninstalled: - scripts: move gst-uninstalled from docs/faq to scripts - Don't include the long gst-uninstalled script in verbatim in the faq anymore - (there is a link to cgit). Dist the script under its new location. - -2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrychunks.c: - registry: avoid some more unnecessary malloc/frees - -2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrychunks.c: - registry: avoid some unnecessary strdup/free when reading the binary registry - Strings in the binary registry are NUL-terminated, so we can just use them - directly if we only need them temporarily, and avoid unnecessary mallocs - and frees. - -2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefindelement: use new typefind function - Refactor a little. - Use the new typefind helper function that uses the extension to speed up - typefinding. - -2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * win32/common/libgstbase.def: - typefind: add a new method that also uses the file extension - Add a method to perform get_range typefinding that also uses the - uri/location extension as an extra hint. It will first try to call the - typefind functions of the factories that handle the given extension. The result - is that in the common case, we only call one typefind function, which speeds up - the typefinding a lot. - -2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-qos.txt: - docs: update QoS documeent - Add some ideas about a new QoS message. - See also #322947 - -2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com> - - * plugins/elements/gsttee.c: - tee: make release_pad threadsafe - Protect the ->removed field with the object lock as well. Take the DYN lock - earlier so that we can mark the pad removed and avoid a race in pad_alloc. - Fixes #606435 - -2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstbus.h: - bus: whitespace fixes - -2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - utils: defer getting the classes until we actualy need them - This function has a lot of early returns. Give them soem more benefit. - -2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - utils: avoid extra hop in gst_element_link - No need to call gst_element_link_pads_filtered with filter=NULL, which would - call gst_element_link_pads() in that way. Call it directly to save a call and - expensive gobject type checks. - -2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: remove some cruft from header file - Remove some cruft from the gstcheck header file that's not needed - any longer now that we ship with our own copy of libcheck. - -2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/advanced-midi.xml: - * docs/pwg/pwg.xml: - pwg: remove empty midi section - -2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer - -2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk> - - * gstreamer.spec.in: - Update spec file - -2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update for new translated strings - -2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.h: - docs: minor documentation fixes for recently-added tags - Mention the type of the tag in the gtk-doc blurb, so people know - which accessor API to use, and fix up the doc blurbs to match the - actual tag define. - -2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - tags: fix up translated strings for some new tags - Fix up translated strings for some recently-added tags to match the - existing strings: we want short mnemonic-like strings here that start - with a lower case letter. - -2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - registry: deprecate useless gst_registry_xml_{read|write}_cache() - The only reason these two functions are still around is that at some - point in the past they were in a public header, so we can't really - remove them now even though they should have been private all along - (and aren't really particularly useful). Since these are just empty - stubs now that do nothing but return FALSE and will be removed in - 0.11 anyway, we may just as well deprecate them formally. - -2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - docs: add Since markers to task pool docs and document task function - -2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: move SHAVE_INIT behind all checks - Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS. - This should fix problems with header checking and checking for localtime_r, - which causes compilation errors with clean checkouts where common/shave has - not been created yet when those checks are run. It seems like SHAVE_INIT - changes the environment so that checks depending on a compiler need shave - to exist at that point, which will fail if AC_OUTPUT hasn't created it yet. - Fixes #605930. - -2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/libcheck/check.c: - check: patch internal check copy some more so that failures actually fail - Include unistd.h so that _POSIX_VERSION is actually defined when - it should be defined. Without that, stuff like fail_if(1) doesn't - actually fail, presumably because other parts of the code do include - unistd.h and then have _POSIX_VERSION defined. - Fixes #604565 even more. - -2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstevent.h: - docs: add missing returns: tag - -2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: set iterate_interal_links function on source pad - -2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: remove unneeded casts - -2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - buffer: remove subbuffer subclass - Move the parent buffer pointer into the GstBuffer struct so that we can - remove the subbuffer class and type. This is interesting because it allows us to - more naturally implement methods to get the real type and parent - of a subbuffer (See #545501). - It should also be slightly faster because there is no extra object hierarchy to - initialize and free. - -2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: don't keep buffers reffed longer than needed - Make sure we take ownership of the buffer early without increasing its refcount - when we go in the collect function. This reduces the amount of copies needed in - order to make the buffer writable in most cases. - -2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstminiobject.c: - miniobject: avoid unneeded casts - -2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: avoid doing subbuffers when we can - In some cases we can avoid allocating a subbuffer and instead simply ref - the buffer. Callers should perform _make_metadata_writable() in all - cases now. - -2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * win32/common/libgstbase.def: - collectpads: add ability to install clipping functions - Add a method to install a clipping function that is called when a buffer is - received. Users of collectpads can then perform clipping on the incomming - buffers. - Also retab the header file a little. - See #590265 - -2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: add some more buffer2 ideas - -2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - avoid some more type checks - -2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - pipeline: avoid some type checks - Avoid type checks when we can - Don't need to peek the parent_class, the boilerplate does that for us. - -2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - launch: also print leaked objects - Make the -T option also print the leaked objects - -2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - trace: include type name in leaked objects - When we are dealing with a GObject, print the type name along with - the pointer for easier debugging. - -2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - pad: Fix problem with destroy callback not being called - When we unblock a pad with the same user_data, the destroy callback is not - called. This leads to refcounting leaks that cannot be avoided. Instead always - call the destroy notify whenever we install a new pad block. - In particular, this fixes a nasty pad leak in decodebin2. - Also update the unit test to have more accurate comments and test the required - behaviour. - -2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: small cleanups, use some G_LIKELY - -2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: Don't crash if there is no source pad - -2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * common: - Automatic update of common submodule - From 47cb23a to 14cec89 - -2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - gsttaglist: Adds new tags - Adds the following new tags: - GST_TAG_SHOW_NAME - GST_TAG_SHOW_SORTNAME - GST_TAG_SHOW_EPISODE_NUMBER - GST_TAG_SHOW_SEASON_NUMBER - GST_TAG_LYRICS - GST_TAG_COMPOSER_SORTNAME - GST_TAG_GROUPING - Fixes #599759 - -2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: always call our check checks for the SUBUNIT conditional - The SUBUNIT conditional needs to be set even if check is disabled. Also - remove a FIXME that is not needed any longer / after all. - -2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - check: patch internal check copy so it works with our build system - Fixes #604565. - -2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com> - - * check-checks.m4: - * configure.ac: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/libcheck/Makefile.am: - check: update autotools and docs stuff for new check version - -2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * check-checks.m4: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_log.h: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/check_str.h: - check: update internal libcheck to 0.9.8 - -2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: printf format fixes - -2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbus.c: - * gst/gsttask.c: - docs: link bus and tasks - Add a link from bus section docs to the task docs. Add a paragraph to task docs - to tell about messages and the bus. - -2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstelement.h: - docs: add more docs around GstState and GstStateChange - Take reviewed docs from docs/design/part-state to have that more prominent - inside the api docs. Add a few sentences to link things better together. - -2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/design/part-states.txt: - docs: review and fix spelling - -2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - gstelementfactory: set object name earlier if applicable - Setting an object name is nice for proper debug logging. Ideally this would - still happens earlier (.e.g when pads are added to an element, its not yet set). - -2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - gstobject: add fixme-0.11 comment - -2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - comment: small comment correction - -2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: never skip a state change to PLAYING - Never skip the state change to playing, even if the element is already in the - right state. We need this because we also distribute the base_time while doing - the state change and skipping this step would leave some elements without a new - base_time. - Fixes #600313 - -2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add some more debugging - -2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com> - - * plugins/elements/gsttee.c: - tee: release pads in dispose - Make sure to release all request-pads in the dispose-method, in case of a - shutdown-race, where a pad-alloc is about to happen. - Fixes #604091 - -2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: use NULL instead of 0 for pointers - -2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - tools: Move gst_tools_print_version() for the remaining tools - -2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - tools: Move gst_tools_print_version call to avoid warning from new GLib. - g_setprgname is implicitly called by g_option_context_new() with a check - to see if it's been set already. - Fixes bug #604093. - -2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Fix proxy_setcaps to only iterate pads of other direction - -2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: fix proxy_getcaps - Make it return the padtemplate caps on errors and no parent. - Only intersect pads of the oposite direction of the source pad. - -2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Rename proxy iterator fold functions to have a more meaningful name - -2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: If one intersection gave empty caps don't continue iterating over the other pads - -2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Allow update NEWSEGMENT events after EOS - This allows demuxers to update the segment stop of an already - finished stream. This might be needed if some stream goes to - EOS before the duration of the longest stream is known to properly - set the segment stop of all streams to the same value in the end. - -2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstquery.h: - Use plain casting instead of typechecking - -2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstvalue.c: - gstvalue: Use fast gst_value_list_{size|get_value} macro accessors - gst_value_list_size and gst_value_list_get_value will do a series of - extra checks due to being public methods. - When we use them from within gstvalue.c we can directly use them without - the extra checks. - -2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gsturi.c: - gsturi: Don't use g_signal_emit_by_name, use the signal ID directly - -2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - tee: avoid expensive typechecks, and avoid getting ref to parent. - Speeds up tee processing 2 to 5 times. - -2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstobject.c: - gstobject: Avoid double strdup when setting NULL names. - Instead of chaining up to gst_object_set_name (which does typechecking - and strdup's the name again), just use the already allocated new - name. - -2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com> - - * docs/pwg/building-props.xml: - pwg: make the enum example (based on videotestsrc) actually match videotestsrc - -2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - bin: Ignore state change failures from children that were removed from the bin already - Fixes bug #584441. - -2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrybinary.c: - registry: Use GMappedFile for reading the registry - Fixes bug #603787. - -2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org> - - * gst/gstregistrybinary.c: - registry: Substitute deprecated GLib symbol: g_mapped_file_free - Use g_mapped_file_unref if Glib >= 2.22 is available - Fixes bug #560442. - -2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesrc.c: - basesrc: Shut down the pad task when the initial seek fails. - Set the pad flushing and stop the pad task when the initial seek fails - during activation. Avoids racy calls into the _create() function when - BaseSrc::stop() has already run. - Fixes: #603059 - Also, fix some misspelled comments. - -2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update .po files after string changes - (The queue2 strings could use some tidying up) - -2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - filesink, filesrc: printf format fixes - gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’ - gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’ - gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’ - -2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - tee: add special case for only one pad conected - It is not easy to setup a tee on the fly, thus apps need to add them always if - they might need them. This changes the code so, that if only one src-pad is - active, we push buffers directly. In the normal code path all buffers are pushed - with an extra ref, that forces followup inplace elements to copy the data. - -2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - tee: only message once per received buffer - Avoids checking for each source pad. The messages would be almost identical - anyway. - -2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/draft-registry-change-hooks.txt: - drafts: planning - -2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - tee: remove unused offset member - -2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gsttee.c: - tee: only notify alloc-pad property if changed. - -2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: fix docs for _copy() - -2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org> - - * tools/gst-launch.c: - tools: Fix check for Windows - -2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org> - - * gst/gsttrace.c: - Make gcc inline assembly conditional on gcc - -2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - queue: Register debug funcptr only once. - Makes creating queue elements 3-4 times faster and avoids contention on the - global funcptr lock. - -2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - basesrc/basesink: Register debug funcptr only once. - Makes basesrc/basesink initialization 3-4 times faster and avoids - contention on the global funcptr lock - -2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstghostpad.c: - gstghostpad: Register debug funcptr only once. - This makes ghostpad/proxypad creation 5 times faster and avoids contention - over the global funcptr lock. - I also moved the two class init down in the code to avoid having to forward - declare all the various functions. - -2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - gstpad: Only register debug funcptr once. - This makes pad initialization 2 times faster and without any contention - over the debug funcptr global lock. - -2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.h: - gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method. - This is a variant of GST_DEBUG_FUNCPTR which does not return anything. - -2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 87bf428 to 47cb23a - -2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Use new AG_GST_PLATFORM macro - -2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From da4c75c to 87bf428 - -2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: clip stepping boundaries - Rounding errors with the floating point rate could make it so that we - don't end up exactly at the required stepping duration. - Use the segment clipping boundaries, which are not subject to rate - adjustements, instead to detect when we reached the stepping duration. - Add some debug info related to going to the PAUSED state. - -2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/basics-bus.xml: - docs: fix another typo - -2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/intro-basics.xml: - docs: fix typo - -2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 53a2485 to da4c75c - -2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * gst/gstevent.c: - gstevent: fix docs - Fix flush stops docs, those are serialized, not out of bounds. - Probably a copy and paste mistake. - -2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - docs: fix broken xrefs - -2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/net/gstnetclientclock.c: - docs: fix broken xrefs - -2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-docs.sgml: - docs: add missing section to libs-docs - -2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstxml.c: - docs: make links work (needs recent gtk-doc) - -2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstplugin.h: - docs: add missing parameter docs - -2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.h: - docs: enable docs for GstObjectClass to fix links - -2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.h: - gstobject: add FIXME-0.11 comments - -2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstxml.c: - docs: better way to link class methods - -2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstquery.c: - docs: use '*' instead of xxx to avoid creating a broekn xref - -2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.h: - * gst/gstregistry.c: - * gst/gstutils.c: - * gst/gstvalue.c: - docs: fix more bogus xrefs - -2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstplugin.h: - docs: add docs for GstPluginFlags - This also makes links to them work. - -2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/advanced-interfaces.xml: - docs: improve GstMixer and GstTuner docs - Mention that elements implementing GstMixer and GstTuner need to be - in the right state before they can be used. Also mention GLib - functions for converting filenames to and from URIs. - Fixes #602877. - -2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbuffer.h: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstdebugutils.h: - * gst/gstfilter.c: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - * gst/gstpipeline.c: - * gst/gstplugin.h: - * gst/gstquery.h: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.h: - * gst/gstutils.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - docs: fix xrefs in docs - Fix typos in xrefs, links to non existing functions and rework plural forms. - -2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstmacros.h: - docs: remove gtkdoc header as these things don't come up on our docs even - -2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistry.c: - docs: add missing parameter doc string - -2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstevent.h: - docs: document new event in enum - -2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - docs: fix gtk-doc syntax for doc-blob start - -2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.c: - query: whitespace fixes - -2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: fix grammar - -2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * win32/common/libgstbase.def: - basesrc: Add gst_base_src_new_seamless_segment() - Merge new function from resindvd into the primary GstBaseSrc for - starting a new seamless segment. - API: gst_base_src_new_seamless_segment() - -2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytewriter.c: - bytewriter: fix compiler warning - Some gcc versions warn about bytewriter writing to memory accessed - via a const guint8 pointer, despite our explicit cast to guint8 *. - Work around that by using an intermediary variable. - Fixes #598526. - -2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - check: Only check for gmp/gsl if building of tests is not disabled - -2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesink.c: - basesink: Clamp the base time correctly in position reporting - When clamping the base time, correctly use 'now', instead of - '-now' - the intent is to prevent 'now-base' ever being - negative, which would cause a position report outside the segment. - Fixes: #602419 - -2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org> - - * gst/gstplugin.h: - gstplugin: Add C++ escape for gst_plugin_desc define - In order to properly export the gst_plugin_desc symbol - from DLLs in MSVC, it needs to be extern "C". - -2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/parse/grammar.y: - parse/grammar.y: remove unused ERROR define - -2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Automatic update of common submodule - From 1861252 to 53a2485 - -2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org> - - * libs/gst/check/Makefile.am: - check: fix symbol exporting when building under et_EE locale - [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is - located after S and therefore characters starting with 'TUV...' are not - in the range anymore. - Fixes bug #602093. - -2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: Handle the new sink-message event - -2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstutils.h: - * win32/common/libgstreamer.def: - event: API: Add sink-message event - gst_event_new_sink_message() - gst_event_parse_sink_message() - This event is used for sending a GstMessage downstream and synchronized - with the stream, to be posted by the sink once it reaches the sink. - Fixes bug #602275. - -2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * docs/faq/gst-uninstalled: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - * gst/gstpluginloader.c: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * libs/gst/helpers/gst-plugin-scanner.c: - * tests/check/Makefile.am: - * tests/examples/manual/Makefile.am: - plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner - and install into a different directory $(libexecdir/gstreamer-0.10) so that - everything is versioned properly. - NOTE: run 'make clean' after updating; if you are running an uninstalled setup, - you will need to update your gst-uninstalled script (unless it's symlinked - to gstreamer core master) and exit/enter your uninstalled environment to get - the updated environment. If you are running an installed setup, you should - run 'make uninstall' before merging this change or remove the old - plugin-scanner binary manually. - Fixes #601698. - -2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - Revert "structure: don't check type twice" - This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e. - Reverting this as it changes behaviour and the documentation is - ambiguous about whether the caller must check the type first or - not (call must check type vs. returns NULL if not a string). If - GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string() - may return complete garbage even if the value does not contain - a string. Better play it safe, esp. since the extra check is just - an integer comparison. For fundamental types we could return values - from the GValue structure directly if we really wanted to bypass - the extra check. - -2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: don't check type twice - -2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - event: Add step event quark - -2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: add paths for gst-qa-system - -2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj - Otherwise the docs build won't work properly - -2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: remove some blank lines (previous gst-indent failure) - -2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: use local variable earlier - -2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: don't check enum types twice. - G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value, - G_TYPE_ENUM). Just check for the right enum-type right away. - -2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstsystemclock.c: - check: Add a debug status to the systemclock test - Next time it fails on a buildbot we can see which clock id - return it is getting. - -2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-TODO.txt: - TODO: remove stepping from TODO - Remove the frame stepping API from the TODO list. - -2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix position reporting - Only update the current stream time after we checked if we got a new step - event. This improves the position reporting by the sink. - See #595958 - -2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * win32/common/libgstreamer.def: - utils: API: Add multiplication and addition functions for fractions - gst_util_fraction_add() - gst_util_fraction_multiply() - These work on plain integers instead of GValues to - keep the overhead as low as possible. - -2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * win32/common/libgstreamer.def: - gstutils: API: Add fraction helper functions - gst_util_greatest_common_divisor() - gst_util_double_to_fraction() - gst_util_fraction_to_double() - Using these instead of going over GValue has much lower overhead. - Also add float<->fraction transform functions for GValue. - -2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - debug: add more debug logging to help tracking parsing errors - -2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - * gst/gstminiobject.c: - * tests/check/gst/gstminiobject.c: - miniobject: avoid race when recycling buffers - Avoid a race where a miniobject is recycled and quickly freed, which causes the - g_type_free_instance() to be called on the same object twice. - Ref the object before calling the finalize method and check if we still need to - free it afterward. - Also add a unit test for this case. - Fixes #601587 - -2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - whitespace: remove blanks in doc-comment - -2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstregistry.c: - registry: Import _priv_gst_dll_handle into gstregistry.c - Fixes bug #601668. - -2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com> - - * tests/examples/manual/Makefile.am: - tests: Do not list libgstcheck as a requirement for tests/examples/manual - Fixes bug #601669. - -2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesink.c: - basesink: Fix treating base_time as unsigned in position calculation - Element base_time is a signed quantity, which leads to basesink returning - a position of 0 when dealing with a negative base time - which are quite - legal when clocks (such as the audio clock) are close to 0. - This doesn't manifest in normal pipelines, of course - but can happen - (at least) when manually setting the base time on a pipeline. - -2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstregistry.c: - * gst/gstregistry.h: - * win32/common/libgstreamer.def: - registry: API: Add gst_{default,}_registry_get_feature_list_cookie() - This returns the internal feature list cookie, which changes every - time a feature is added or removed. This can be used by elements - to check if they should update their cached feature lists. - -2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: fix printf format - Cast the variable to gint to conform to the printf format used. - It is casted rather than changing the format because the - message is created with a cast to gint too. - -2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: avoid crashing due to negative percent - queue2 would crash when using small buffer sizes because - it would overflow when calculating the percentage, resulting - in the buffering GstMessage not being created and trying to be - used. This patch uses a gint64 instead of a gint to do the - percentage math, making it harder to overflow. - -2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Fix small doc typo - -2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrychunks.c: - registrychunks: fix compilation with debugging disabled - Add ugly ifdef to fix unused variable warning when compiling with - debug logging disabled. - -2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/draft-bufferpools.txt: - * docs/random/ensonic/draft-registry-change-hooks.txt: - planning: add thoughts about foreign registry cache updates - -2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-inspect.c: - inspect: allow to get plugin-install-info for all installed plugins - If no plugin is given, print the info for all plugins. This can be used as a - starting point to generate a profile about what the gstreamer installation can - potentialy handle (e.g. for MTP or DLNA). - -2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/highlevel-components.xml: - docs: don't forget to unref the pad - -2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: wake up less often to check if we've been interrupted - Check if we've been interrupted only four times per second instead - of twenty times per second, to wake up the cpu less often and - save power (see bug #600922). - -2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstconfig.h.in: - gstconfig.h: add define to force printf format checking for debug messages - Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION - is defined. This is useful to quickly check code for printf format mismatches - in debugging messages that would usually not be caught (with glibc+gcc and - printf extensions being used). - To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION' - -2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/Makefile.am: - * tests/examples/manual/Makefile.am: - tests: Make sure we use the local libgstbase and not a stray outside one. - Theoretically we should also do this for all local libraries to make sure - we don't test with a 'stray' outside library. - -2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.h: - docs: fix typo - -2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglist: avoid looking up GstTagInfo twice in a row - Pass the info structure to our internal function if already available. - Also clean up warnings for unknown tags. - -2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistrychunks.c: - gstregistrychunks: We're certain plugin_name is an intern string. - The only place this method is called from creates the plugin_name argument - with g_intern_string(). - Shaves off 1% from registry loading. - -2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net> - - * plugins/elements/gstqueue2.c: - implement buffering-left argument to buffer messages - Using the current fill level of the queue, and the average input - rate, we can determine how long it will take to finish downloading - the whole stream to the temporary file. - Fixes #600726 - -2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquery.h: - query: whitespace fixes - -2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: fix locking - -2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.c: - ghostpad: don't release mutex twice - -2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.c: - ghostpad: skip type check in internal api - -2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.h: - pad: indentation fix - -2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstreamer.def: - pad: rename new api from _refed to _reffed. - Due to popular demand rename the new api as we still can. - API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed() - -2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - element: access padtemplate list directly to avoid call and type check. - -2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstevent.c: - event: Add a FIXME 0.11 for having flush events that don't reset running time - -2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistrychunks.c: - registrychunks: Fix a printf compile warning on 64-bit platforms - -2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target - Doing this will lead to very interesting crashes, like stack overflows. - -2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - * gst/gstregistrychunks.c: - plugin loader: Don't fail after a short read/write - The logic to handle short reads/writes was incorrect, causing the - packet handler to attempt to handle incomplete packets. - Grow the packet transmit buffer in proportion to observed usage, - causing fewer reallocs. - Add some more debug in the registry chunks code. - -2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - plugin loader: Don't crash on bogus plugin details - When invalid registry chunks are received from the child, and parsing - fails, don't access an invalid plugin pointer. Instead attempt to - figure out which plugin caused the problem and blacklist it. - -2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tools/gst-indent: - gst-indent: Use the same logic to find gnuindent as the git hook - -2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue2.h: - build: include stdio.h for FILE - -2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - docs: add another example to the gst-launch man page - Add an example that shows how to refer to specific pads by name - when constructing a pipeline string. Fixes #600382. - -2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttypefind.c: - gsttypefind: avoid one more run-time type check - -2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: API: Add gst_structure_id_has_field{,_typed} - -2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gsttypefind.c: - gsttypefind: Use _CAST variants when the type has alredy been checked. - This avoids checking the type n_typefinders * 4 times when loading the - registry. - -2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: Implement iterate internal links - The internally linked pad of the ghost pad is its - proxy pad, which is the pad that is linked to the ghost - pads target. - -2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/parse/grammar.y: - parser: Make sure that signal user data is freed by setting a GClosureNotify - ...instead of using a second mechanism and storing the user data - inside the GObjects qdata. - -2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/parse/grammar.y: - parser: Use GSlice for allocating the structs - -2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/parse/grammar.y: - parser: Always get DelayedLink information from the objects qdata - This makes sure that it is always valid. - -2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com> - - * po/POTFILES.in: - po: queue2 has moved to core - -2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - queue2: Add to the docs - -2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Use "Queue 2" as long name - -2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init - -2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Use gst_element_class_set_details_simple() - -2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Integrate into coreplugins - -2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - * plugins/elements/gstqueue2.h: - queue2: Move struct declarations to a separate header - -2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstqueue2.c: - queue2: Move queue2 to gstreamer coreplugins - Fixes bug #599996. - -2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/playback/gstqueue2.c: - Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a sixteenth of a polar bear. - -2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: add custom acceptcaps function - -2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: post error message when pausing task if so appropriate - If a downstream element returns an error while upstream has already - put all data into queue2 (including EOS), upstream will no longer - chain into queue2, so it is up to queue2 to perform some - EOS handling / message posting in such cases. See #589991. - -2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: fix leak and improve buffering - Keep track of the max requested position and compare this to the write position - in the temp file to get the current amount of buffered data. - Fix memleak of all incomming buffers. - Fixes #588551 - -2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: flush differently, avoiding deadlocks - Don't flush the file by closing and opening it but instead use g_freopen. This - avoids a deadlock in shutdown because we emit the temp-location property change - with the wrong lock held. - -2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/playback/gstqueue2.c: - queue2: add temp-template property - Add a new temp-template property so that queue2 can securely allocate a - temporary filename. Deprecate the temp-location property for setting the - location but still use it to notify the allocated temp file. - -2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com> - - * gst/playback/gstqueue2.c: - win32: fix seeking in large files - Fix Seeking in large files by using the 64-bit seek functions. - Fixes #576019 - -2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org> - - Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822). - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * ext/alsa/gstalsaplugin.c: (plugin_init): - * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init): - * ext/gnomevfs/gstgnomevfs.c: (plugin_init): - * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init): - * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init): - * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal): - * gst/playback/gstdecodebin.c: (plugin_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init): - * gst/playback/gstplayback.c: (plugin_init): - * gst/playback/gstqueue2.c: (plugin_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init): - * sys/v4l/gstv4l.c: (plugin_init): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe... - Original commit message from CVS: - * docs/plugins/gst-plugins-base-plugins-docs.sgml: - * docs/plugins/gst-plugins-base-plugins-overrides.txt: - * docs/plugins/gst-plugins-base-plugins-sections.txt: - * docs/plugins/gst-plugins-base-plugins.args: - * docs/plugins/gst-plugins-base-plugins.hierarchy: - * docs/plugins/gst-plugins-base-plugins.interfaces: - * docs/plugins/gst-plugins-base-plugins.prerequisites: - * docs/plugins/gst-plugins-base-plugins.signals: - * docs/plugins/inspect/plugin-adder.xml: - * docs/plugins/inspect/plugin-alsa.xml: - * docs/plugins/inspect/plugin-audioconvert.xml: - * docs/plugins/inspect/plugin-audiorate.xml: - * docs/plugins/inspect/plugin-audioresample.xml: - * docs/plugins/inspect/plugin-audiotestsrc.xml: - * docs/plugins/inspect/plugin-cdparanoia.xml: - * docs/plugins/inspect/plugin-decodebin.xml: - * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: - * docs/plugins/inspect/plugin-gdp.xml: - * docs/plugins/inspect/plugin-gnomevfs.xml: - * docs/plugins/inspect/plugin-libvisual.xml: - * docs/plugins/inspect/plugin-ogg.xml: - * docs/plugins/inspect/plugin-pango.xml: - * docs/plugins/inspect/plugin-playback.xml: - * docs/plugins/inspect/plugin-queue2.xml: - * docs/plugins/inspect/plugin-subparse.xml: - * docs/plugins/inspect/plugin-tcp.xml: - * docs/plugins/inspect/plugin-theora.xml: - * docs/plugins/inspect/plugin-typefindfunctions.xml: - * docs/plugins/inspect/plugin-uridecodebin.xml: - * docs/plugins/inspect/plugin-video4linux.xml: - * docs/plugins/inspect/plugin-videorate.xml: - * docs/plugins/inspect/plugin-videoscale.xml: - * docs/plugins/inspect/plugin-videotestsrc.xml: - * docs/plugins/inspect/plugin-volume.xml: - * docs/plugins/inspect/plugin-vorbis.xml: - * docs/plugins/inspect/plugin-ximagesink.xml: - * docs/plugins/inspect/plugin-xvimagesink.xml: - * ext/alsa/gstalsamixer.c: - * ext/alsa/gstalsasink.c: - * ext/alsa/gstalsasrc.c: - * ext/gio/gstgiosink.c: - * ext/gio/gstgiosrc.c: - * ext/gio/gstgiostreamsink.c: - * ext/gio/gstgiostreamsrc.c: - * ext/gnomevfs/gstgnomevfssink.c: - * ext/gnomevfs/gstgnomevfssrc.c: - * ext/ogg/gstoggdemux.c: - * ext/ogg/gstoggmux.c: - * ext/pango/gstclockoverlay.c: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextrender.c: - * ext/pango/gsttimeoverlay.c: - * ext/theora/theoradec.c: - * ext/theora/theoraenc.c: - * ext/theora/theoraparse.c: - * ext/vorbis/vorbisdec.c: - * ext/vorbis/vorbisenc.c: - * ext/vorbis/vorbisparse.c: - * ext/vorbis/vorbistag.c: - * gst/adder/gstadder.c: - * gst/audioconvert/gstaudioconvert.c: - * gst/audioresample/gstaudioresample.c: - * gst/audiotestsrc/gstaudiotestsrc.c: - * gst/ffmpegcolorspace/gstffmpegcolorspace.c: - * gst/gdp/gstgdpdepay.c: - * gst/gdp/gstgdppay.c: - * gst/playback/gstdecodebin2.c: - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: - * gst/tcp/gstmultifdsink.c: - * gst/tcp/gsttcpserversink.c: - * gst/videorate/gstvideorate.c: - * gst/videoscale/gstvideoscale.c: - * gst/videotestsrc/gstvideotestsrc.c: - * gst/volume/gstvolume.c: - * sys/ximage/ximagesink.c: - * sys/xvimage/xvimagesink.c: - Cleanup Plugin docs. Link to signals and properties. Fix sub-section - titles. Drop mentining that all our example pipelines are "simple" - pipelines. - -2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value. - Original commit message from CVS: - * gst/playback/gstqueue2.c: - Do not double notify. Remove the unsued return value. - -2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-keyframe-force.txt: Fix typo. - Original commit message from CVS: - * docs/design/draft-keyframe-force.txt: - Fix typo. - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_handle_src_query): - Set buffering mode in the messages. - Set buffering percent in the query. - * tests/examples/seek/seek.c: (update_fill), (msg_state_changed), - (do_stream_buffering), (do_download_buffering), (msg_buffering): - Do some more fancy things based on the buffering method in use. - -2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_close_temp_location_file), (gst_queue_handle_src_query), - (gst_queue_src_checkgetrange_function): - Include extra buffering stats in the buffering message. - Implement BUFFERING query. - * gst/playback/gsturidecodebin.c: (do_async_start), - (do_async_done), (type_found), (setup_streaming), (setup_source), - (gst_uri_decode_bin_change_state): - Only add decodebin2 when the type is found in streaming mode. - Make uridecodebin async to PAUSED even when we don't have decodebin2 - added yet. - -2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_out_rates), - (gst_queue_open_temp_location_file), - (gst_queue_close_temp_location_file), (gst_queue_handle_src_event), - (gst_queue_handle_src_query), (gst_queue_set_property): - Update the estimated input data when we push out a buffer. - Add some debug info about the temp file. - Only forward src events when we are not using a temp file. - Don't block the duration query, we need to find something better. - Don't leak the temp filename. - -2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_is_filled): - The queue is never filled when there are no buffers in the queue at all. - Fixes #523993. - -2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... - Original commit message from CVS: - * configure.ac: - * ext/alsa/gstalsamixerelement.c: - (gst_alsa_mixer_element_class_init): - * ext/alsa/gstalsasink.c: (gst_alsasink_class_init): - * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init): - * ext/cdparanoia/gstcdparanoiasrc.c: - (gst_cd_paranoia_src_class_init): - * ext/gio/gstgiosink.c: (gst_gio_sink_class_init): - * ext/gio/gstgiosrc.c: (gst_gio_src_class_init): - * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init): - * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init): - * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init): - * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init): - * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init): - * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init): - * ext/pango/gsttextrender.c: (gst_text_render_class_init): - * ext/theora/theoradec.c: (gst_theora_dec_class_init): - * ext/theora/theoraenc.c: (gst_theora_enc_class_init): - * ext/theora/theoraparse.c: (gst_theora_parse_class_init): - * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init): - * gst-libs/gst/audio/gstaudiofiltertemplate.c: - (gst_audio_filter_template_class_init): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_class_init): - * gst-libs/gst/audio/gstbaseaudiosrc.c: - (gst_base_audio_src_class_init): - * gst-libs/gst/cdda/gstcddabasesrc.c: - (gst_cdda_base_src_class_init): - * gst-libs/gst/interfaces/mixertrack.c: - (gst_mixer_track_class_init): - * gst-libs/gst/rtp/gstbasertpdepayload.c: - (gst_base_rtp_depayload_class_init): - * gst-libs/gst/rtp/gstbasertppayload.c: - (gst_basertppayload_class_init): - * gst/audioconvert/gstaudioconvert.c: - (gst_audio_convert_class_init): - * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init): - * gst/audioresample/gstaudioresample.c: - (gst_audioresample_class_init): - * gst/audiotestsrc/gstaudiotestsrc.c: - (gst_audio_test_src_class_init): - * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init): - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init): - * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), - (preroll_unlinked): - * gst/playback/gstplaybin.c: (gst_play_bin_class_init): - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init): - * gst/playback/gstplaysink.c: (gst_play_sink_class_init): - * gst/playback/gstqueue2.c: (gst_queue_class_init): - * gst/playback/gststreaminfo.c: (gst_stream_info_class_init): - * gst/playback/gststreamselector.c: (gst_selector_pad_class_init), - (gst_stream_selector_class_init): - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init): - * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init): - * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init): - * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init): - * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init): - * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init): - * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init): - * gst/videorate/gstvideorate.c: (gst_video_rate_class_init): - * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init): - * gst/videotestsrc/gstvideotestsrc.c: - (gst_video_test_src_class_init): - * gst/volume/gstvolume.c: (gst_volume_class_init): - * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init): - * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): - * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): - * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): - * sys/ximage/ximagesink.c: (gst_ximagesink_class_init): - * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init): - Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use - static strings (i.e. all). This gives us less memory usage, - fewer allocations and thus less memory defragmentation. Depend - on core CVS for this. Fixes bug #523806. - -2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Use separate timers for input and output rates. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize), - (reset_rate_timer), (update_in_rates), (update_out_rates), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_chain), (gst_queue_loop): - Use separate timers for input and output rates. - Pause measuring the output rate when we block for more data. - See #503262. - -2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5... - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_chain): - Pause the timer to measure the input rate when we block because the - queue is filled. See #503262. - -2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Refactor some common code to filter factories and check caps compat. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature), - (get_feature_array), (decoders_filter), (sinks_filter), - (gst_factory_list_get_decoders), (gst_factory_list_get_sinks), - (gst_factory_list_filter): - * gst/playback/gstfactorylists.h: - Refactor some common code to filter factories and check caps compat. - * gst/playback/gstdecodebin.c: - * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init), - (gst_decode_bin_init), (gst_decode_bin_dispose), - (gst_decode_bin_autoplug_continue), - (gst_decode_bin_autoplug_factories), - (gst_decode_bin_autoplug_select), (analyze_new_pad), - (find_compatibles): - * gst/playback/gstplaybin.c: - * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), - (gst_play_bin_init), (gst_play_bin_finalize), - (autoplug_factories_cb), (activate_group): - * gst/playback/gstqueue2.c: - * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal), - (proxy_autoplug_continue_signal), - (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal), - (proxy_drained_signal): - Add some more debug info and use factor filtering code. - -2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: Add playbin2. - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstplayback.c: (plugin_init): - * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb), - (eos_cb), (about_to_finish_cb), (main): - Add playbin2. - Added gapless playback example. - * gst/playback/gstplaybasebin.c: - * gst/playback/gstplaybasebin.h: - * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init): - * gst/playback/gstqueue2.c: - * gst/playback/test.c: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init), - (pad_removed_cb): - * gst/playback/gststreaminfo.h: - Change email. - * gst/playback/gstplaybin2.c: (gst_play_bin_get_type), - (gst_play_bin_class_init), (init_group), (gst_play_bin_init), - (gst_play_bin_dispose), (gst_play_bin_set_uri), - (gst_play_bin_set_suburi), (gst_play_bin_set_property), - (gst_play_bin_get_property), (gst_play_bin_handle_message), - (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos), - (drained_cb), (unlink_group), (activate_group), - (setup_next_source), (gst_play_bin_change_state), - (gst_play_bin2_plugin_init): - Added raw first version of playbin2. Does chained oggs and gapless - playback fine. No support for raw sinks yet. No visualisations or - subtitles yet. - * gst/playback/gstplaysink.c: (gst_play_sink_get_type), - (gst_play_sink_class_init), (gst_play_sink_init), - (gst_play_sink_dispose), (gst_play_sink_vis_unblocked), - (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink), - (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin), - (gst_play_sink_set_property), (gst_play_sink_get_property), - (post_missing_element_message), (free_chain), (add_chain), - (activate_chain), (gen_video_chain), (gen_text_element), - (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode), - (gst_play_sink_set_mode), (gst_play_sink_request_pad), - (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink), - (gst_play_sink_send_event), (gst_play_sink_change_state): - * gst/playback/gstplaysink.h: - Added Element that abstracts the sinks and their pipelines for playbin2. - -2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix queue negotiation. See #486758. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one): - Fix queue negotiation. See #486758. - -2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix compilation wrt printf arguments. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_push_one): - Fix compilation wrt printf arguments. - -2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix a bunch of compile warnings shown with Forte. - Original commit message from CVS: - * ext/pango/gsttextoverlay.c: (gst_text_overlay_init), - (gst_text_overlay_set_property): - * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet): - * gst-libs/gst/audio/gstbaseaudiosink.c: - (gst_base_audio_sink_render): - * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix), - (gst_rtcp_unix_to_ntp): - * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type): - * gst/playback/gstqueue2.c: - * tests/examples/seek/seek.c: (set_scale): - Fix a bunch of compile warnings shown with Forte. - * gst/audiorate/gstaudiorate.c: - Always pull in config.h before including any system headers. - -2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Also fix #476514 for queue2. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_locked_flush), (gst_queue_locked_enqueue), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_push_one), (gst_queue_sink_activate_push), - (gst_queue_src_activate_push), (gst_queue_src_activate_pull): - Also fix #476514 for queue2. - -2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Printf format fixes (#465028). - Original commit message from CVS: - * gst/playback/gstqueue2.c: - * gst/videorate/gstvideorate.c: - Printf format fixes (#465028). - -2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (apply_segment), (update_buffering): - Use other metrics as well when estimating the buffer level. - -2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstplaybasebin.c: Small debug improvement. - Original commit message from CVS: - * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source): - Small debug improvement. - * gst/playback/gstqueue2.c: (apply_segment), (update_buffering), - (plugin_init): - Tweak the rate estimation period. - When calculating the buffer filledness in rate estimation mode, don't - mix it with other metrics. - -2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org> - - gst/playback/gstqueue2.c: Fix compile error from ignored return value. - Original commit message from CVS: - * gst/playback/gstqueue2.c: - Fix compile error from ignored return value. - -2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/playback/gstqueue2.c: Fix build on MacOSX. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_create_read): - Fix build on MacOSX. - -2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi... - Original commit message from CVS: - Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (update_buffering), - (gst_queue_locked_enqueue): - Fix a division by zero when the max percent is <= 0. Fixes #446572. - also update the buffering status when receiving events. Fixes #446551. - -2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream. - Original commit message from CVS: - Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_peer_query), - (gst_queue_handle_src_query): - Wait for preroll before attempting to forward a duration query upstream. - Fixes #445505. - -2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Fix compilation. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_get_range): - Fix compilation. - -2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523. - Original commit message from CVS: - Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_init), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_get_range), (gst_queue_src_checkgetrange_function), - (gst_queue_sink_activate_push), (gst_queue_src_activate_push), - (gst_queue_src_activate_pull): - Add pull based scheduling and fix some deadlocks. Fixes #444523. - Does not yet completely work because duration queries upstream won't - block yet. - -2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some more fseeko checks. - Original commit message from CVS: - * configure.ac: - * gst/playback/gstqueue2.c: (gst_queue_create_read): - Some more fseeko checks. - -2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Include stdio to define fseeko. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_have_data), - (gst_queue_create_read), (gst_queue_read_item_from_file), - (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue): - Include stdio to define fseeko. - -2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> - - gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264. - Original commit message from CVS: - Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com> - * gst/playback/gstqueue2.c: (gst_queue_class_init), - (gst_queue_init), (gst_queue_finalize), - (gst_queue_write_buffer_to_file), (gst_queue_have_data), - (gst_queue_create_read), (gst_queue_read_item_from_file), - (gst_queue_open_temp_location_file), - (gst_queue_close_temp_location_file), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_is_empty), (gst_queue_is_filled), - (gst_queue_change_state), (gst_queue_set_temp_location), - (gst_queue_set_property): - Add support for filebased buffering. Fixes #441264. - -2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: Tweak the buffering thresholds a little. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (update_rates): - Tweak the buffering thresholds a little. - Update the buffer size with the previously calculate rate instead of - only when we calculate a new rate so that we get smoother buffering - updates. - * gst/playback/Makefile.am: - * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init), - (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init), - (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property), - (gst_uri_decode_bin_get_property), (unknown_type), - (add_element_stream), (no_more_pads_full), (no_more_pads), - (source_no_more_pads), (new_decoded_pad), (array_has_value), - (gen_source_element), (has_all_raw_caps), (analyse_source), - (remove_decoders), (make_decoder), (remove_source), - (source_new_pad), (setup_source), (decoder_query_init), - (decoder_query_duration_fold), (decoder_query_duration_done), - (decoder_query_position_fold), (decoder_query_position_done), - (decoder_query_latency_fold), (decoder_query_latency_done), - (decoder_query_seeking_fold), (decoder_query_seeking_done), - (decoder_query_generic_fold), (gst_uri_decode_bin_query), - (gst_uri_decode_bin_change_state), (plugin_init): - New element that intergrates a source, optional buffering element and - decodebin. - -2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/gstqueue2.c: fix build. - Original commit message from CVS: - * gst/playback/gstqueue2.c: (gst_queue_get_type), - (gst_queue_class_init), (gst_queue_finalize), (update_time_level), - (apply_segment), (apply_buffer), (update_buffering), - (reset_rate_timer), (update_rates), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_handle_sink_event), (gst_queue_is_filled), - (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop), - (plugin_init): - fix build. - -2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ... - Original commit message from CVS: - * gst/playback/Makefile.am: - * gst/playback/gstqueue2.c: (gst_queue_get_type), - (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize), - (gst_queue_getcaps), (gst_queue_bufferalloc), - (gst_queue_acceptcaps), (update_time_level), (apply_segment), - (apply_buffer), (update_buffering), (reset_rate_timer), - (update_rates), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_handle_sink_event), (gst_queue_is_empty), - (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one), - (gst_queue_loop), (gst_queue_handle_src_event), - (gst_queue_handle_src_query), (gst_queue_sink_activate_push), - (gst_queue_src_activate_push), (gst_queue_change_state), - (gst_queue_set_property), (gst_queue_get_property), (plugin_init): - On our way to playbin2 this is the new network queue that does buffering - all by itself using high and low watermarks. It can also measure up and - downstream bandwidth to optimally size the queue. - -2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org> - - * gst/parse/grammar.y: - parse: Fix memleak of unused delayed links - Attach the DelayedLink structure to the element, so that when - the element is disposed, the DelayedLink is freed. - -2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com> - - * gst/gstpad.c: - pad: make _fixate_caps() also truncate when needed - The default gst_pad_fixate_caps() previously would only fixate each individual - struct. In case there are multiple structs, the resulting caps would still not - be fixed. In the spirit of how individual structs are fixated, this patch - changes gst_pad_fixate_caps() to remove all but the first struct. - Fixes #595886 - -2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.h: - info: fix docs - -2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbus.c: - * gst/gstelementfactory.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstobject.c: - * gst/gstplugin.c: - * gst/gstpluginloader.c: - * gst/gstregistry.c: - * gst/gstregistrychunks.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttypefind.c: - * gst/gstxml.c: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstlfocontrolsource.c: - optimisation : Use g_object_newv where possible. - This avoids: - * triple-checking for the GType when type-checking is enabled (see #597260) - * Avoids going through an expensive no-argument checking which landed in - glib-2.22 - * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist) - -2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - docs: include annotation glossary to have working links. - -2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst.c: - annotations: add annotations to gst_init_check too - -2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst.c: - docs: tell more about what happens in gst_init. - Add links to gst_update_registry and the env-vars. - -2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gst.c: - docs: remove reference to OGI and rephrase sections docs - The OGI links are dead, so remove them. Also remove the paragraph that pointed - to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic - paragraph instead that tells a bit about the usecases gstreamer covers. - -2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstghostpad.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstregistry.c: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gstxml.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstdataqueue.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/indexers/gstmemindex.c: - Remove GST_DEBUG_FUNCPTR where they're pointless - There's not much point in using GST_DEBUG_FUNCPTR with GObject - virtual functions such as get_property, set_propery, finalize and - dispose, since they'll never be used by anyone anyway. Saves a - few bytes and possibly a tenth of a polar bear. - -2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: sprinkle some GST_DEBUG_FUNCPTR - -2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-trickmodes.txt: - design: add some ideas for SKIP mode trickmodes - -2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: buffering is implemented now - -2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: make sure percent increases - Keep track of the last posted percent message and make sure the next percent - messages are strictly increasing. - -2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: refactor buffering code - Move the buffering update code to a separate function so that we can call it - when the buffering state changes due to EOS. - Avoid dividing by 0. - -2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: add buffering support - Add support for buffering mode where we post BUFFERING messages based on the - level of the queues. It currently operates on the first queue that goes over or - under the high/low thresholds. - -2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: don't check visible items in buffering - In buffering mode we want to ignore the max visible items to decide when the - queue is filled. Instead, we only look at the number of bytes and/or time in the - queue. - -2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: hook up low/high percent - Hook up the low/high percent properties for the buffering mode. - -2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: hook up property for buffering - -2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: small cleanups - Remove unused variable to avoid confusion - Fix some typo - -2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: add FIXME for wrong code - Needs further investigation - -2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix debug output - -2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: avoid shadowing function argument - Don't shadow the sq argument in the underrun_cb function but use - a different variable name to iterate the other queues. - Use the same variable name in the overrun_cb function. - -2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: make queue arg explicit - Make the queue argument to IS_FILLED explicit - -2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: fix properties - Fix properties, make the extra-size properties as not implemented. - -2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: allow to hide/show pad status with graphdetails flag - -2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - typefindhelper: Remove obsolete FIXME - It's not necessary (and not a good idea) to cache the typefind factory - list anymore. - -2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistry.c: - * gst/gstregistry.h: - registry: private is a C++ keyword, don't use it - ...otherwise C++ compilers will complain when including gstregistry.h - -2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpluginfeature.c: - docs: add Since tag to docs for new API - And tell gtk-doc that GstRegistryPrivate is private. - -2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistry.c: - * gst/gsttypefindfactory.c: - * libs/gst/base/gsttypefindhelper.c: - typefind: Keep typefind factories sorted in the registry. Fixes #599147 - This avoids having to do the sorting everytime we use typefind - The behaviour of gst_type_find_factory_get_list has subtlely changed - in the sense that the order was previously undefined, whereas now - it returns them sorted by rank and then by name. - -2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistry.c: - registry: Cache element and typefind factories. Fixes 598896 - This avoids unneeded list/filtering if the registry hasn't changed - -2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * win32/common/libgstreamer.def: - gstpluginfeature: API : new gst_plugin_feature_list_copy() method - This allows copying AND incrementing the refcount at the same time, - avoiding a double iteratio of the GList - -2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistry.c: - * gst/gstregistry.h: - gstregistry: Add a cookie for detecting feature list changes - We also create a private structure, since we will need to add more - data there in following patches. - -2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - message: don't use typechecking cast macros - Simply use casting macros for accessing the message fields like we do for - buffers and events. Avoids some costly typechecking that does not really buy us - much. - -2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - Revert "gstmessage: Avoid expensive src/type/timestamp fetch." - This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805. - -2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstmessage.c: - gstmessage: Avoid expensive src/type/timestamp fetch. - If we've already checked that we have a valid message, use the entries - directly. - -2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - gstcaps: Use inlined version of _is_any()/_is_empty() - CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_* - counterpart except that they avoid the typechecking and are inlined. - CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if - the caps is ANY). - -2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-TODO.txt: - TODO: add item to TODO list - We currently do a little too much work when we push the first buffer around - resulting in excessive caps checking. We can probably make this a little less - expensive. - -2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpipeline.c: - gstpipeline: Simplify base time checking slightly - Simplify checking and distribution of the base time - don't re-check - the value of a local variable that was set 3 lines earlier. - -2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gsturi.c: - gsturi: Optimisation: Avoid type-checking in sorting method. - We already know the list only contains plugin features - -2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gsturi.c: - gsturi: Optimisation : Cast when we're sure of the type. - Also directly access GstElementFactory->uri_type instead of going - through a function that will (once again) check whether it's a - GstElementFactory - -2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/fakesink.c: - tests/fakesink: Add some debugging - -2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/elements/fakesink.c: - tests/faeksink: Lower the number of threads to avoid timeouts - We just end up with way too much contention in glib otherwise. - -2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistry.c: - gstregistry: Use hash table when finding a feature. Fixes #598895 - -2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: implement custom acceptcaps function - Implement a custom acceptcaps function on the sinkpad. We can accept any caps as - long as it is accepted by all downstream peer elements. - -2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: avoid lock for taking the counter - The counter for incomming data is already protected with the STREAM_LOCK so we - don't need to add another lock around it. - -2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistry.c: - * gst/gstregistry.h: - registry: hash the plugin basename - Maintain a hashtable of the plugin basename. We can then use this - hashtable to speedup the search for an existing plugin and avoid - a whole lot of strcmp calls. - -2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistrychunks.c: - registry: speed up _strlen - Make the _strlen function a little tighter - -2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistry.c: - registry: name is never NULL - When looking up a feature by name, we never call this internal - function with NULL so we don't have to check for it. - -2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistry.c: - registry: refactor plugin lookup - We keep lookup plugins by their basename. Avoid creating a basename - from a filename if we can. - -2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistry.c: - registry: do quick check for . files - Do a quick check for . files before calling the strcmp functions - -2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com> - - * tests/check/gst/gstxml.c: - Remove executable bits on xml unit test. - -2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: - docs: Fix docs for gst_caps_set_simple() - -2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstcaps.c: - docs: Modify docs string slightly. - Apparently starting the last line of a docs string with 'returns' both - confuses and enrages gtk-doc. Use a slightly different wording instead. - -2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - pluginloader: When a plugin is blacklisted, output a GST_ERROR line. - -2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * tools/gst-inspect.c: - tools/gst-inspect: Check we're not handling NULL pointers. - -2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * tools/gst-inspect.c: - tools/gst-inspect: Remove dead assignment - -2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/gsttrace.h: - trace: Do not poison gst_trace_add_entry() - Since gst_trace_add_entry() is a macro, gcc will barf when it is - defined in case it has been poisoned due to trace support being - disabled. - -2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: just cast in internal API where we have checked parameters already - -2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - controller: use g_slice for controlled property structures - Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to - init it anyway with the real values. - Also join the 3 flags checks into one. - -2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gsttypefindhelper.c: - libs/base/typefindhelper: Remove useless typechecking in tight loop - The list against which we run the comparefunc will only contain - GstPluginFeature, therefore remove the 6 expensive type checks we do - for every single comparision. - -2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: fix typo in docs - -2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * win32/common/libgstreamer.def: - win32: Add new API symbol - -2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From 85d1530 to 0702fe1 - -2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - Improve caps setters API - This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to - work on non-simple caps. See the API documentation for the functions - about what they do. - The intention of these changes is to ease working with caps in caps - transform functions. An example for this would be ffmpegcolorspace, - where the caps transform function could be changed to look roughly like - this (pseudocode ahead): - result = gst_caps_copy (template_caps); - value = gst_structure_get_value (gst_caps_get_structure (caps, 0), - "widh"); - gst_caps_set_value (result, value); - /* same for height, framerate and par */ - return caps; - which is much cleaner and easier to understand than the current code. - https://bugzilla.gnome.org/show_bug.cgi?id=597690 - -2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org> - - * tests/examples/xml/Makefile.am: - Add XML_LIBS when building tests that use xml-specific functions - -2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/Makevars: - po: Don't create backup .po files - As well as preventing creation of useless backup files, it works - around a bug in gettext 0.17 on OS/X - -2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: fix race in PLAYING->PAUSED->PLAYING - When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible - in some cases that the task refuses to start, This is because when we go to - PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when - we're back to PLAYING, causing the task to PAUSE again with a wrong-state. - This patch checks if we are running when we return with an UNSCHEDULED return - value and if we are, try to create a new buffer. - Fixes #597550 - -2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpreset.c: - docs: clarify preset api docs - -2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - docs: fix controller sections docs - -2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From 6380d4b to 85d1530 - -2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com> - - * gst/gstiterator.c: - iterator: Fix a documentation typo - -2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - build: ...and add missing endif - -2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - build: Also don't run make check-exports if debugging is disabled - -2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com> - - * Makefile.am: - build: Only run make check-exports if no public API was disabled - Fixes bug #598297. - -2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstobject.c: - gstobject: Replace recursive gst_object_has_ancestor() with an iterative version - This is slightly more efficient because the compiler can't do tail - recursion here and has to keep all stack frames. - Not that efficiency is that important here but I already had - the iterative version somewhere else and both are easy to read. - -2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstobject.c: - gstobject: Add simple unit test for gst_object_has_ancestor() - -2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com> - - * libs/gst/net/gstnetclientclock.c: - netclientclock: fix timestamp comparission, Fixes #597407 - -2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstobject.c: - check: Disable the test_fail_abstract_new() test entirely on OS/X - Fixes a compiler warning from the function being compiled but not - used. - -2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gst_private.h: - debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error - -2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5 - -2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gst_private.h: - * gst/gstinfo.c: - gstpoll: Make the new GST_POLL debug completely private - Make the GST_POLL debug category symbol private to libgstreamer, as - there should be no external users of it. - -2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstobject.c: - checks: Disable a fairly silly gstobject test on OS/X - This test used to SIGBUS on OS/X but now SIGSEGV's instead on - Snow Leopard. It's not worth the effort to figure out which platform - should produce which error for what is fundamentally a pretty silly - test, so just disable it on OS/X - -2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/check/libcheck/check_pack.c: - libs/gst/check: Make writing threadsafe. Backported from libcheck trunk - -2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - libs/gst/check: Run gst-indent on libcheck. - -2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpluginloader.c: - gstpluginloader: Don't wait forever on gst_poll_wait. - This allows the macosx versions to properly error out when fds are closed. - This is only a temporary fix until the pluginloader is switched to not - use GstPoll but GIOChannels. - -2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpoll.c: - gstpoll: Only take into account active fds - This is needed so that select properly errors out on macosx (sigh) - -2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpoll.c: - gstpoll: Add some debugging statements - -2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpoll.c: - gstpoll: Use the error fdset when using select/pselect. - This is needed to properly detect fds that are closed or that got - an error - -2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpoll.c: - gstpoll: Don't use poll on systems with broken poll - -2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstpoll.c: - gst: Add debugging category GST_POLL for gstpoll - -2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * configure.ac: - configure.ac: Detect broken poll() - -2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime - -2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more - -2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - pluginloader: Fix valgrind warnings by zeroing padding bytes. - -2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/bytereader.c: - check: Hopefully fix an 'may be used uninitialized' warning on OS/X - -2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistrychunks.c: - registrychunks: Fix a debug format string harder to satisfy OS/X's gcc. - -2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistrychunks.c: - registrychunks: Fix format string for debug error message. - -2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - pluginloader: Move stdin and stdout out of harm's way - In the plugin loader subprocess, move stdin and stdout to new fd's - so that plugins printing things during plugin init or (*gasp*) - possibly reading from stdin don't interfere with the data sent to - and from the parent. - -2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/plugins/Makefile.am: - plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment - -2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 37f898b to a3e3ce4 - -2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/.gitignore: - gitignores: Ignore the bytewriter check binary - -2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistry.c: - registry: Fix error handling in the registry loader - When the plugin-scanner load fails (because the helper can't be - spawned), make sure to load the plugin that failed in-process, so - that all plugins do get loaded. - -2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/manual/Makefile.am: - check: Fix test run in tests/examples/manual - Add the GST_PLUGIN_SCANNER env var to the check environment here too - so that it doesn't fail when no installed scanner is available. - -2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - gstinfo: add back fix that shouldn't have been reverted - -2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue.c: - queue: more queue optimizations - Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of - the if() and make the code more readable (constant boolean parameters are never - nice). Removes the if (item) checks as we dereference the pointer before anyway. - Also apply the same idea of reusing the previous knowledge in - gst_queue_locked_dequeue to remove more type checks. - -2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: split gst_multi_queue_item_new - Split gst_multi_queue_item_new into buffer and event variant to make save an if - and make code more readable. - -2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstfilesrc.c: - plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation. - If the requested length is 0, we don't need to read anything from the file. - -2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/check/gstconsistencychecker.c: - gst/check/consistencychecker: Check type of miniobject in probe - -2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - gst/base/basesink: Remove dead assignment. - The code was previously: - * checking if ret was != OK - * .. but if it was FLOW_STEP, swith it to OK - * .. and then not using ret - Instead we just make it more compact by checking if it's OK or STEP. - -2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstobject.c: - gstobject: Remove dead assignment. - object is no longer used after that line - -2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstindex.c: - gstindex: Make sure writer is non-NULL. - Fixes the NULL dereference a few lines lower (where it gets the object type). - -2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/benchmarks/gstbufferstress.c: - benchmarks: Clean up gstbufferstress. - -2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/benchmarks/complexity.c: - * tests/benchmarks/mass-elements.c: - benchmarks: Fix the complexity and mass-elements benchmarks - -2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstchildproxy.c: - checks: Fix string leaks in the new childproxy test - -2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * gst/gstplugin.c: - plugin: Ignore an empty dependency list. - If a plugin registers an empty dependency set, just ignore it rather - than serialising and checking an empty set. - -2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * gst/gstregistrychunks.c: - registrychunks: Fix off-by-one error. Improve debug. - Fix an off-by-one error in the size guard for unpack_element, and - improve various debug statements in the failure paths. - Also, swap some g_new0 to g_malloc0 for the fun of it. - -2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com> - - * plugins/elements/gstfilesink.c: - filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly. - -2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpad.c: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - docs: fix Since: tags in docs for newly-added API - -2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: revert two of the changes - It only needed for the non constant string. - -2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - info: use a "%s" format string when printing the memory dump line - We know that the content is save, but the compiler does not. - -2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com> - - * gst/parse/grammar.y: - parse: don't format the string twice - We were formatting the string once and then passing the string as a format - string to the log functions. - -2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * win32/common/libgstreamer.def: - pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941 - In most places in core and baseclasses we just need the caps to do caps- - intersections. In that case ref'ed caps are enough (no need to copy). - This patch also switches the code to use the new functions. - API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed() - -2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstghostpad.c: - tests: add ghostpad test for setting target again after pad is linked - -2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstghostpad.c: - tests: remove empty lines from wrong indent run - -2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/bytewriter.c: - check: Fix compilation of the bytewriter test - -2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: add new byte writer and reader API to .def file - API: gst_byte_writer_*() - -2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com> - - * gst/gstelementfactory.c: - elementfactory: fix spelling in comment - -2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: flush queue upon fatal flowreturn and release upstream thread - -2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstdataqueue.c: - dataqueue: fix API documentation typo - -2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - bytewriter: Add to the docs - -2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/libs/bytewriter.c: - bytewriter: Add unit test - -2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbytewriter.c: - * libs/gst/base/gstbytewriter.h: - bytewriter: Add a generic byte writer - Fixes bug #590669. - -2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size() - ... and GST_(BYTE|BIT)_READER() casts. - -2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions - The normal functions are always useful to have for bindings, especially - runtime-created bindings like Seed or new GObject-Introspection based - Python bindings. - -2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstiterator.c: - check: Attempt to fix type-punning warning in the gstiterator test - -2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/gdp.c: - check: Make sure to init the dataprotocol lib. - Call the gst_dp_init() function to ensure that the debug - category is initialised, to avoid g_criticals when running with - GST_DEBUG=5 - -2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/libs/gdp.c: - check: Use GST_DEBUG instead of g_message in the gdp test - -2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/Makefile.am: - check: Add GST_PLUGIN_SCANNER env var to the check environment - -2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: improve plugin loader failure message for uninstalled setups - Everyone running an uninstalled git setup is going to wonder about - this failure next time they update, so let's mention the solution - in the error message. - -2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - configure: Beef up the test for __uint128_t on GCC - GCC 3.4.3 on the SPARC buildbot crashes when actually - using __uint128_t. Beef up the configure test to detect that the - type is actually usable. - -2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstbase.def: - win32: add new API to .def file - And add API: marker in commit message that was omitted in the original - commit: - API: gst_data_queue_new_full() - -2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/benchmarks/.gitignore: - benchmarks: add bufferstress binary to .gitignore - -2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump GLib requirement to 2.18 - Bump GLib requirement as per the release planning docs. - -2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - message: whitespace fixes - -2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - pad: flip the G_UNLIKELY - Its likely that we have caps and unlikely (error) otherwise. - -2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-sections.txt: - docs: add new queue api to the docs to fix the build - -2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - plugins/multiqueue: Avoid instance check - We know earlier on in the code whether we're handling an event or a buffer, - just pass that information through. - This commit and the previous commit reduce instruction fetch: - * when pushing buffer (_chain) by 10% - * when popping buffer (_loop) by 3% - -2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - plugins/multiqueue: Cache input/output time, avoid expensive calls. - * Cache the input/output time - * Only recalculate it when needed. - Avoids 50% calls to gst_segment_to_running_time - -2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/basics-init.xml: - * gst/gstpluginfeature.c: - * gst/gstvalue.c: - * plugins/elements/gstfilesink.h: - * tests/benchmarks/gstbufferstress.c: - * tests/benchmarks/gstclockstress.c: - * tests/benchmarks/gstpollstress.c: - * tests/examples/launch/mp3parselaunch.c: - * tools/gst-launch.c: - build: sprintf, sscanf need stdio.h - -2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstchildproxy.c: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstchildproxy.c: - childproxy: initialize gvalue in _valist function. Fixes #595602 - Reflow the code to move error handling to the end of the functions. Initialize - gvalue like we do in the setter. Add a unit-test module with two simple tests - the catche this bug. - -2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - pad: don't intersect with any in proxy_pad_get_caps - We initialize the caps with any and if a pad has NULL caps, just skip it instead - of intersecting with any. Also add branch prediction here. - -2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - docs: rename aggregator to adder in the docs. - -2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.1.in: - man: fix copy and past mistake for -q option - -2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp - -2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - plugins/multiqueue: Use new GstDataQueue constructor - -2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - gstdataqueue: new constructor which takes callbacks. - This allows us to avoid going through glib's signalling system - -2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstmultiqueue.c: - plugins/multiqueue: Use cached value instead of expensive object get. - The task will always exist as long as its owner (i.e. the pad) and that - owner's owner (i.e. multiqueue) exist. - Reduces the number of instruction fetches by 36%. - -2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - plugins/queue: Use previous knowledge of data type to avoid typecheck. - We know whether we have a buffer or an event, use that instead of going - trough the expensive GLib typecheck. - The overall instruction fetch reduction introduced by this commit and the - 2 previous commits: - * receiving a buffer (_chain) by 20% - * popping a buffer (_loop) by 14% - Numbers acquired through callgrind passing 100000 buffers through queue. - -2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - plugins/queue: Avoid useless segment_to_running_time() calculations. - * Cache src and sink time - * Use a boolean to know whether src/sink time need to be recalculated - Avoids 50% calls to gst_segment_to_running_time() - -2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstqueue.c: - plugins/queue: Just cast to the object parent instead of typechecking. - -2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/benchmarks/Makefile.am: - * tests/benchmarks/gstbufferstress.c: - benchmark: New benchmark for testing contention when creating buffers - -2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com> - - * tools/gst-launch.c: - gst-launch: Don't activate tracing if not requested. - -2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com> - - * tests/check/libs/bytereader.c: - tests: init more variables to avoid compiler warning on osx - Init variable to avoid compiler warning and make the build bot happy - (the compiler most likely complains about this because it doesn't know - here that fail_unless will abort/exit in the path where it fails). - -2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Improve iterate internal links function - Pads have their GstSingleQueue stored as element private data - so there's no need to iterate over the list of single queues - every time. Also every pad only has a single internal link so - use a single iterator instead of a complex custom iterator. - Set the element private data of the pad to NULL when freeing the - single queue. - -2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com> - - * gst/gstutils.c: - introspection: Add annotations for gst_element_query_{duration,position} - Fixes bug #595511. - -2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bytereader: add inline version of gst_byte_reader_skip - -2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update translation files for new and changed strings - -2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: take locks around smaller section - We don't need the hold the proxy mutex locked for getting the internal pad and - for linking the new target pad when we retarget. So take the lock a little later - and release it earlier. - Fixes #596366 - -2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/libs/bytereader.c: - tests: init variable to avoid compiler warning on osx - Init variable to avoid compiler warning and make the build bot happy - (the compiler most likely complains about this because it doesn't know - here that fail_unless will abort/exit in the path where it fails). - -2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstindex.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstxml.c: - * gst/parse/grammar.y: - gst: remove more unnecessary cast when using g_signal_*() - -2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstdataqueue.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - dataqueue, elements: avoid unnecessary runtime type checks - -2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/release: - docs: Update the release script - Remove old cruft from the release script, and change some CVS - references to equivalent git commands - -2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - pluginloader: Add a magic number and maximum size limit. - Guard against a hostile child process that sends bogus data - due to memory corruption by adding a magic number to each packet, - and limit the maximum size of any message to 32MB - -2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - registry: Also check the binary registry chunk version of the child. - When trying to find a function plugin-scanner, include a check on the - version of the binary registry chunks it sends, to make sure it's - what we understand. - -2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/faq/gst-uninstalled: - * gst/gstpluginloader.c: - * libs/gst/helpers/Makefile.am: - registry: Support installed/uninstalled plugin-scanner helper - Add a simple version check when starting the plugin-scanner so we can - verify we're talking to one that talks the same language. - First try a plugin-scanner in the installed path, then try one via the - GST_PLUGIN_SCANNER env var if that doesn't work. - Update the uninstalled script. - Install the plugin-scanner to the libexec dir - -2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * gst/gstregistry.c: - Remove checking for and mentions of fork where possible. - We no longer use fork() directly, instead using glib's spawn - functionality, so don't check for it, and don't use it in the - documentation notes. - -2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstregistry.c: - Re-enable and fix disabled bit of the registry test - -2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistry.c: - Only load the registry cache once per process. - When updating the registry, we don't need to re-read the registry cache - and waste time replacing all our existing, hopefully identical, plugins - and features that we're about to re-scan anyway. - -2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstplugin.c: - * gst/gstregistry.c: - Add some more debug the registry. - Add the full set of debug about why it's decided that a given plugin is - stale or not, and include the plugin name when finalizing it. - -2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstplugin.h: - * gst/gstpluginloader.c: - * gst/gstregistrychunks.c: - * tools/gst-inspect.c: - Add restarting of the plugin loader and blacklisting of broken files - -2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpluginloader.c: - * gst/gstpluginloader.h: - * gst/gstregistry.c: - Plugin loader phase 2 - phase 2 - make the plugin loader receive the list of plugins to load and - send back the results asynchronously, so we don't context switch back - and forth so much. - -2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstpluginloader.c: - * gst/gstpluginloader.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - * gst/gstregistrybinary.h: - * gst/gstregistrychunks.c: - * gst/gstregistrychunks.h: - * libs/gst/Makefile.am: - * libs/gst/helpers/.gitignore: - * libs/gst/helpers/Makefile.am: - * libs/gst/helpers/plugin-scanner.c: - * tests/check/gst/gstregistry.c: - * win32/common/libgstreamer.def: - registry: Add registry helper phase 1 - Phase 1 of adding the registry scan helper - -2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gst.c: - * gst/gstregistry.c: - registry: Rearrange some things. - Prepare to land the external plugin helper process - -2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.25.1 - -=== release 0.10.25 === - -2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - Release 0.10.25 - -2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.24.4 pre-release - -2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/check/Makefile.am: - libgstcheck: Don't use character classes in sed expressions - Apparently the sed that ships on Solaris 10 doesn't support character - classes like [:alnum:], so don't use them. We don't need them for the - symbol names that are being extracted anyway. - Also, use $(SED) instead of 'sed' - Fixes: #596877 - -2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.24.3 pre-release - -2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstutils.c: - utils: Fix GMP scaling unit test - GMP only uses "unsigned long int", which is 32 bit - on 32 bit architectures and can't hold a guint64. - This resulted in false unit test failures on 32 bit architectures. - Fixes bug #595133. - -2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org> - - * configure.ac: - * libs/gst/check/Makefile.am: - Fix out-of-tree build - -2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstmessage.h: - docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays. - Docs were still mention it as "not yet implemented". - -2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH - This way g-ir-scanner can find the gstreamer-0.10 pkg-config file. - -2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - * gst/gsttaglist.h: - introspection: Don't typedef GstTagList to GstStructure for gobject-introspection - -2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/LINGUAS: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/eu.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.24.2 pre-release - -2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstmessage.c: - Don't use C++ style comments - -2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstmessage.c: - message: Disable restriction that structure changes are sink pads - The structure_change message was originally emitted on source pads and - then recently changed to be sink pads. This causes a failure in the - gst-python testsuite. Disable the restriction so that the published - behaviour is still allowed. - -2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstplugin.c: - check: Fix version check tests - Accomodate the slightly changed semantics in the plugin version check - where a CVS version just before a release is acceptable. - -2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binaryregistry: don't crash in cleaning up on error. - Don't dereference NULL pointers. - -2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org> - - * gst/gstinfo.h: - debug: use dummy code to avoid spurious semicolons - Fixes bug #589173. - -2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstpluginfeature.h: - whitespace fixes - -2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpluginfeature.c: - pluginfeature: improve version check - Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z - With this change we can also check development versions against the version of - the upcomming release. - -2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gsttaglist.h: - taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure - See bug #518934. - -2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org> - - * gst/gstelement.h: - Fix typo in inline documentation - -2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - Update common - -2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - utils: Add a comment to the scaling functions to explain why the rounding is correct - -2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: don't unref NULL caps - Caps can be NULL so don't call unref on it unconditionally, instead use an - existing exit pad for the function. - -2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/gstutils.c: - utils: Use gcc's __uint128_t for 64bit unsigned integer scaling - This is available in newer gcc releases and it should only exist - on platforms that provide some native 128bit integer arithmetic - instructions. - The x86-64 assembly for this is still kept for non-gcc compilers - that don't provide __uint128_t magic. - -2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/random/ensonic/draft-bufferpools.txt: - design: add ideas for buffer management - Right now we're operating suboptimal when talking to kernel interfaces. Write - doesn some ideas. - -2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstpushsrc.h: - * plugins/elements/gstfakesrc.c: - fix whitespace - -2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.h: - adapter: fix whitespace - -2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org> - - * gst/gstvalue.c: - docs: Fix typo in gst_value_union() - -2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.c: - bitreader, bytereader: add some FIXME 0.11 comments and fix indenting - -2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bytereader: add unchecked and inline versions of the float getters/peekers - API: gst_byte_reader_get_float*_unchecked() - -2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - bytereader: add inline versions of the most common getters and setters - -2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbytereader-docs.h: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * tests/check/libs/bytereader.c: - bytereader: add inlined _unchecked() variants for some functions - API: gst_byte_reader_skip_unchecked() - API: gst_byte_reader_peek_*_unchecked() - API: gst_byte_reader_get_*_unchecked() - API: gst_byte_reader_{peek,get,dup}_data_unchecked() - -2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Strip Gst prefix from all types/functions - -2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - introspection: Fix for out-of-tree builds - -2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Fix out-of-tree build - -2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - introspection: Fix build if gir-repository is not installed - -2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/net/Makefile.am: - net: Add gobject-introspection support - -2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/dataprotocol/Makefile.am: - dataprotocol: Add gobject-introspection support - Because of a bug in gobject-introspection this is disabled for now. - -2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/Makefile.am: - controller: Add gobject-introspection support - -2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/check/Makefile.am: - check: Add gobject-introspection support - -2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * .gitignore: - * gst/.gitignore: - * libs/gst/base/Makefile.am: - gstbase: Add gobject-introspection support - -2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * gst/.gitignore: - * gst/Makefile.am: - * gst/gst.c: - gst: Add gobject-introspection support - Partially fixes bug #550616. - -2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 94f95e3 to 19fa4f3 - -2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - docs: fix docs for gst_byte_reader_{get|peek}_float*() - -2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstevent.h: - event: whitespace fixes - -2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr> - - * gst/gstbin.c: - bin: Only unref EOS message after it is not used anymore - Fixes bug #594107. - -2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstmessage.c: - * gst/gstpad.c: - states: post structure change on sinkpads - Post the structure change messages on the sinkpads of the elements. This allows - us to catch unlinked pads earlier without ending up with inconsistent element - degrees. - -2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: avoid false 'loop detected' warnings - When we detect a pad unlink in progress, we will not be updating the degree of - the parent element. This can cause false loop detected warnings because the - degree counter is invalid. Handle this case by marking the iterator as 'dirty' - when we detect a pad unlink and avoid emiting the warning in this case. We have - to continue our state change as good as we can, we will eventually resync when - the pad unlink completed. - -2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - basesrc: whitespace fixes - -2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - buffer: whitespace fixes - -2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/Makefile.am: - dist: Don't list the streams subdir twice in examples Makefile - Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck. - -2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstbin.c: - gstbin: Don't propagate a NULL cached index to added elements - When an element is added to the bin, only set the index if we have a - cached index, rather than setting a NULL index on elements that might - have a default index object of their own. - -2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/release: - docs: Add a note about regenerating the changelog in the release script - -2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - element: don't take object lock for g_critical() and flesh out warning message some more - -2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstiterator.c: - iterator: Add unit test for the single iterator - -2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: Only visit the element a single time in the single iterator - -2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: Fix single iterator for NULL objects and non-GTypeInstance objects - Fixes bug #593719. - -2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - debug: more detail in wrong-state-on-dispose error. - Also tell in which state the element actualy is and if it is eventualy - state-locked. - -2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstiterator.c: - iterator: fix docs for _new_single(). - -2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstghostpad.c: - * gst/gstiterator.c: - * gst/gstiterator.h: - docs: it's its - The panda says no! - -2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstelementfactory.c: - registry: fill in elementfactory when registering element - elementfactory field is filled in by gst_element_base_class_init, - but it needs some info set on the element's type, so have it - available prior to class structure creation spinning up. - This affects elements that have a well-known/public type (e.g. pipeline) - and can be created by other means than gst_element_factory_make - (which will also fill in the element's factory). - -2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: use 128bits division on x86_64 - -2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstsystemclock.c: - systemclock: fix compilation of win32 code - Fixes #593460. - -2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: cache index - Cache the last index that was set with _set_index() and return this in the - _get_index() call. - Set the cached index on newly added elements. - Fixes #566881 - -2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: better type checks - Add GST_CLOCK typecheck for _set_clock(). - Allow setting NULL indexes on element (clear the current index) - Some whitespace fixes. - -2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.h: - element; whitespace fixes - -2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: add gst_iterator_new_single to defs - -2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: whitespace fixes - -2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstbasetransform.c: - Check suggested caps for proxy alloc - Because we are trying to resolve a suggestion here we don't need - to check on caps for proxy_alloc but we need to check on the - suggested caps instead. - -2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - queue: whitespace fixes - -2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - systemclock: use preformance counters on windows - Based on clock implementation by Håvard Graff <havard.graff@tandberg.com> - Try to get the time on windows using the performance counters. These have a much - higher resolution and accuracy than the regular getcurrenttime(). Be careful to - fall back to regular getcurrenttime() or posix clocks when performance counters - are not available. - -2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.h: - systemclock: fix indentation - -2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: use shift instead of division - We can use a shift for scaling the denominator instead of a divide since the - denom is always positive. This avoids having the compiler generate code for the - different rounding rules when scaling negative values. - -2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: make inlining explicit - -2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: optimize for x86_64 with some inline asm - 64bit x86 has native 64x64->128 bit multiply that we can use with some inline - assembler to speed up large multiplications. - Use bsr to find the number of leading zeros more efficiently. - -2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: factor out the leading zero count code - -2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: pass correction factor around - Pass the correction factor around to get rid of the enum, some code - and some branches. - -2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: whitespace fixes - -2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - utils: move common correction code in a macro - -2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.h: - basesink: whitespace fixes - -2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstiterator.c: - iterator: Allow to use NULL as object for the single iterator - -2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstiterator.c: - * gst/gstiterator.h: - iterator: API: Add gst_iterator_new_single() - This allows "iteration" over a single object of some type, - which happens often for the GstPadIterIntLinksFunction for example. - -2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: return result of _set_caps() - -2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: whitespace fixes - -2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org> - - * gst/gstobject.h: - * gst/gsttrace.h: - * gst/gstxml.h: - It's __GNUC__, not _GNUC_ - This appears to be an 8 year old bug. - -2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/building-boiler.xml: - docs: add link to cgit tarball download of gst-template in PWG - So people who can't use git for some reason still can get hold - of the code. See #591069. - -2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstpluginfeature.c: - pluginfeature: add guard to gst_plugin_feature_type_name_filter - So we don't just crash if there's a refcounting bug somewhere else. - -2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/manual/appendix-integration.xml: - docs: Don't talk about the deprecated libgnome and GNOME-VFS - Instead talk about GIO and change the option parsing example to - not initialize libgnome but only GTK. - Fixes bug #592233. - -2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/examples/Makefile.am: - * tests/examples/streams/Makefile.am: - examples: Link rtpool-test to libpthread for using the POSIX threads - Also the other streams example can run without pthreads therefore - enable it even if pthreads are not available. - Fixes bug #592314. - -2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - tools: Use iterate_internal_links instead of deprecated get_internal_links - -2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - multiqueue: Use iterate_internal_links instead of deprecated get_internal_links - -2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - gstpad: Add some DISABLE_DEPRECATED markers in the header too - The internal links function is deprecated since some time and - there already were GST_REMOVE_DEPRECATED markers in the source file, - now add them to the header too. - Fixes bug #592209. - -2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/design/part-states.txt: - docs: Update the design docs for bin state changes according to last commit - -2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com> - - * gst/gstbin.c: - gstbin: Don't try to change children's state if they're already in the state we want - Fixes bug #368536. - -2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler - Before the signal handler would get the ghostpad passed as second - argument but it could've already been unreffed and destroyed. - This would then lead to crashes and all that. - Now we get the ghostpad from the proxy pad, which we get from the - target pad as it's peer. - Fixes bug #591318. - -2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - filesink: Add property to allow to append to an already existing file - Fixes bug #591441. - -2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - configure: Remove duplicated check for clock_gettime - -2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * configure.ac: - * tests/check/Makefile.am: - * tests/check/gst/gstutils.c: - gstutils: Add special random unit test for 64 scaling functions - This tests 100000 random multiplications/divisions of all scaling - function variants and compares the result with the result that is - generated by GMP on the same input. - For this check for GSL and GMP during configure but only use - it for this single unit test. - Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu> - -2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - gstutils: Add new scaling functions to the docs - -2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstutils.c: - gstutils: Add (very) minimal unit test for the new rounding scaling functions - -2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/gstutils.c: - * gst/gstutils.h: - gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions - The new functions are - gst_util_uint64_scale_int_round() - gst_util_uint64_scale_int_ceil() - gst_util_uint64_scale_round() - gst_util_uint64_scale_ceil() - Fixes bug #590919. - -2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/gstutils.c: - gstutils: Revert parts of last change to optimize the scaling functions again - Partially fixes bug #590919. - -2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale() - -2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * gst/gstutils.c: - gstutils: Refactor gst_util_uint64_scale() - This will later make it possible to provide rounding versions - of it without much code duplication. - Partially fixes bug #590919. - -2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com> - - * gst/gstbufferlist.c: - bufferlist: update doc string - -2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - gstsegment: Actually start==stop==segment_start is inside the segment - Still the old code was wrong as it claimed that start==stop<segment_start - would be inside the segment and returned insane clipping differences. - -2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstsegment.c: - gstsegment: Fix unit test and add an additional test - The previous test assumed that start=stop=segment_start will - be inside the segment but this is wrong. - -2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstsegment.c: - gstsegment: Clipping should detect start=stop<segment_start as outside the segment - Before it returned that [start,stop] is inside the segment and that the - difference between segment_start and start needs to be clipped. If the - clipping is done on a buffer (like in baseaudiosink) this will result - in the data pointer being at a invalid memory position. - Fixes bug #589849. - -2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/gst/gstbus.c: - gstbus: Unref pipeline after usage in test_custom_main_context unit test - This makes the core unit tests valgrind clean again. - -2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/random/moving-plugins: - docs: add Edward's git plugin moving howto to moving-plugins document - -2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstobject.c: - checks: don't forget to include config.h in the GstObject unit test - -2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * tests/check/gst/gstobject.c: - checks: try to fix GstObject unit test on OSX - Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes - where it shouldn't crash (and we even have a unit test for that!). - -2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/parse-launch.c: - checks: set pipelines to NULL state in parse-launch unit test - Fixes timeouts in gst_task_cleanup_all(). - -2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbus.c: - checks: set pipeline back to NULL state in GstBus unit test - Fixes timeout in gst_task_cleanup_all(). - -2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: add some logging before calling gst_task_cleanup_all() - -2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - check: Call gst_task_cleanup_all() in GST_END_TEST - This fixes many unit tests under valgrind that shows - leaking GstTasks that are not really leaked but just - not unreffed by the task thread before the unit test - stopped. - Fixes bug #591045. - -2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink: Remove dead assignments - -2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstdebugutils.c: - * gst/gstpad.c: - * gst/gsttask.c: - gst: Remove dead assignments - -2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/pipelines/.gitignore: - gitignore: ignore new queue-error test - -2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/Makefile.am: - check: add internal-check.h to BUILT_SOURCES in attempt to fix the build - For some people the build of libgstcheck was broken because the make - target that creates the internal-check.h file wasn't executed for - some reason. This should hopefully fix this. - -2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - autogen.sh: older aclocals don't like -I. so use -I . instead - -2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: add additional checking for writability - Check for metadata writability when setting caps on buffer or when copying - metadata flags. Only enable these extra assertions in git versions. - This should help us find bad elements. - -2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - check: disable unit test support on win32 for now - Until we make the internal libcheck work on windows. - -2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - * libs/gst/check/Makefile.am: - check: fix symbol exporting - -2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * check-checks.m4: - * libs/gst/check/libcheck/check_pack.c: - check: fix issues with 'make distcheck' - Seems to work now, at least on *nix. One of the configure checks - caused these weird issues - but which one? - -2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * autogen.sh: - * check-checks.m4: - * configure.ac: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/.gitignore: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.h: - * libs/gst/check/libcheck/Makefile.am: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - check: use private copy of check for libgstcheck - See #577275. Seems to work fine, but doesn't distcheck yet. - -2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/libcheck/Makefile.am: - * libs/gst/check/libcheck/check.c: - * libs/gst/check/libcheck/check.h.in: - * libs/gst/check/libcheck/check_error.c: - * libs/gst/check/libcheck/check_error.h: - * libs/gst/check/libcheck/check_impl.h: - * libs/gst/check/libcheck/check_list.c: - * libs/gst/check/libcheck/check_list.h: - * libs/gst/check/libcheck/check_log.c: - * libs/gst/check/libcheck/check_log.h: - * libs/gst/check/libcheck/check_msg.c: - * libs/gst/check/libcheck/check_msg.h: - * libs/gst/check/libcheck/check_pack.c: - * libs/gst/check/libcheck/check_pack.h: - * libs/gst/check/libcheck/check_print.c: - * libs/gst/check/libcheck/check_print.h: - * libs/gst/check/libcheck/check_run.c: - * libs/gst/check/libcheck/check_str.c: - * libs/gst/check/libcheck/check_str.h: - check: add internal copy of check-0.9.6 - Not hooked up yet. See #577275. - -2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - docs: fix Since: tag for new gst_caps_can_intersect() function - -2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - utils: use new _caps_can_intersect() - -2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: use new _caps_can_intersect() - -2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: use new _caps_can_intersect() - -2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * win32/common/libgstreamer.def: - caps: add gst_caps_can_intersect() - Often we don't need the result of the intersection. Add a variant that only - tries to intersect. It can break out earlier and does less GValue copying. - API: gst_caps_can_intersect() - -2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: only check caps_is_fixed() if they changed - The previous code could call gst_caps_is_fixed() for the same caps many times. - -2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: split callback for structure intersect into two functions - We call this separately. there is no much benefit in reusing the callback. - Splitting is let us remove a branch also. - -2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - logging: log if we copy caps to be able to track it - -2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - caps: add comments about g_ptr_array size behaviour - Just explain the behaviour to avoid that someone else is wasting time trying to - improve this too. - -2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/controller/audio-example.c: - example: unref the clock id - -2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpad.c: - pad: use correct variable in test - -2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - registry: add filename to debug message, like elsewhere - -2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbin.c: - bin: fix compiler warning about unused var when disabling debug logging - -2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: post error message when pausing task - If downstream returns error and upstream has already delivered - everything (including EOS) and will no longer be around to find - out that we paused (and why), post error message. Fixes #589991. - -2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * tests/check/Makefile.am: - * tests/check/pipelines/queue-error.c: - queue: add unit test - Make a downstream element return an error after upstream has already - put all data into queue (including EOS). As such, upstream - will not be around to pick up the error, so it is up to queue to - act appropriately. See #589991. - Note there may be downstream fatal errors (e.g. negotiation) that do - not warrant an error message already having been posted. - -2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: clarify _caps_is_equal() - -2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: refactor metadata modifications - Check when we need to touch the metadata of the output buffer after selecting - the output buffer so that we have everything in one place. - Also take flags and timestamp modifications into account. - -2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: only set caps when different - When we have an input buffer with caps and when those caps are different from - the caps we want, only then make a writable copy of the input buffer as the - output buffer and set the caps on that output buffer. This avoids some cases - where we took a subbuffer for setting caps that were the same. - -2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: enable optimisation - When we have the same input as output caps, reuse the input caps object. After - the caps refcounting has been sorted out now, we can finally enable this - optimisation. - -2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstpad.c: - tests: don't set caps on unwritable buffers - Take the ref after setting the caps on a buffer because else the buffer is - techinically not writable. - -2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: get caps after making writable - Get the caps of the buffer after we made the buffer writable. This did not - cause any problems but it's nicer this way. - -2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstcapsfilter.c: - capsfilter: fix refcounting problem - Make sure the metadata is writable before setting the caps on a buffer. - -2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: fix refcounting problem - Add some more debug info. - Make sure that the output buffer has writable metadata before we attempt to set - caps on it. - fixes #583999 - -2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: add some more debugging in _replace - -2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: Add some more debugging - -2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: small improvements - Unref the target pad after we used it for debugging. - Add some more debug. - Only replace caps when they changed. - -2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: cleanups in position queries - Use existing boolean flag to pass position queries upstream. Also add upstream - queries for the last position queries. - -2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure.ac: fix libxml2 check, which is only needed for xml load/save now - Since the registry doesn't use libxml2 any longer, it's no longer necessary - to disable both xml load/save *and* the registry to get rid of the libxml2 - dependency, disabling just xml loading/saving is enough. Fixes #590841. - -2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: rename uninstalled registry file to registry.dat - We're not using the xml registry any longer after all. - -2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: refine search paths for uninstalled plugin modules - Use more refined search paths for our plugin modules. Not only does - this make things much faster in an uninstalled setup, it also makes - sure we're not accidentally using out-of-date plugins built ages - ago as part of a (failed) 'make distcheck' when we forget to clean - up the distcheck build directory. - -2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/design/Makefile.am: - docs: dist GStreamer-1.0 buffer design draft - -2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - taglist: Add new ALBUM_ARTIST tag to the docs - -2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: Add support for ALBUM_ARTIST tag - The "album artist" tag is used when the artist of an entire - album differs from the artist of an individual track; for example, - when a "guest artist" appears on an album, or on compilations. - Fixes bug #590430. - -2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com> - - * libs/gst/base/gstbasesink.c: - basesink: Query upstream for the position if conversion in PAUSED failed - Fixes bug #590045. - -2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu> - - * libs/gst/base/gstbasetransform.c: - basetransform: Improve debug output in gst_base_transform_acceptcaps() - Fixes bug #589524. - -2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - basetransform: Don't unset GAP flag if working in passthrough mode - Fixes bug #589314. - -2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - back to development -> 0.10.24.1 - -=== release 0.10.24 === - -2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - Release 0.10.24 - -2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbytereader.c: - bytereader: avoid wrap-around in buffer size checks. Fixes #590622. - -2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.24.5 pre-release - -2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Get the flushing state with the object lock taken. - Fixes #590056 - -2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Make sure the CollectData list is up-to-date when reading/setting it - Without this, we risked: - * Checking the flushing state on an unexisting list - * Not setting the flushing state on pads that had just been added - Partially fixes #590056 - -2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Split out _check_pads into a version without lock taking. - This is so we can use _check_pads in places where we've already taken - the lock in question. - Partially fixes #590056 - -2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstconsistencychecker.h: - check: make new GstStreamConsistency structure private - There's no need to have GstStreamConsistency in a public header for - the time being, so make it private. While we're at it, add a gtk-doc - blurb for it though. Re-fixes #588744. - -2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.23.4 pre-release - -2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in - Return FALSE in basesrc's default query handler when we get a SEEKING query for - a format that's not the one the source operates in. Previously (ie. before, in - the git version) we would return TRUE in that case and seekable=FALSE, which - is more correct, but causes backwards compatibility problems. (Before that - we would change the format of the query when answering, which was completely - broken since callers don't expect that or check for it). Since the SEEKING - query is a fairly recent addition, not all demuxers, parsers and decoders - implement it yet, in which case any SEEKING query by an application will - just be passed upstream where it will then be handled by basesrc. Now, if - e.g. totem does a SEEKING query for TIME format and we have a demuxer that - doesn't implement the query, basesrc would answer it with seekable=FALSE in - most cases, and totem can only take that as authoritative answer, not knowing - that the demuxer doesn't implement the SEEKING query. To avoid this, we make - basesrc return FALSE to SEEKING queries in unhandled formats. That way - applications like totem can fall back on assuming seekability depending on - whether a duration is available, or somesuch. Downstream elements doing - such queries are likely to equate an unhandled query with a non-seekable - response as well, so this should be an acceptable fix for the time being. - See #584838, #588944, #589423 and #589424. - -2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net> - - * common: - Automatic update of common submodule - From fedaaee to 94f95e3 - -2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - gstregistrybinary: add +1 after error checking - The current code made the error checking pointless by changing -1 to 0 in error - cases. Also don't leak a pad template on error. - -2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - 0.10.23.3 pre-release - -2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gsttask.c: - tests: make sure the tasks are joined - Call _clean_all() on the task to make sure everything is joined and stopped. - See #589127 - -2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: fix taskpool leak - GstTaks does not always unref the taskpool it was created from because it - depends on when the pool provided an ID for joining the task. - Rework some code so that we always unref the pool and optionally join when the - pool provided an id. - Fixes #589127 - -2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: make tag queuing threadsafe - See #588745 - -2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstconsistencychecker.c: - * libs/gst/check/gstconsistencychecker.h: - gstcheck: Add a stream consistency checking helper routine. Fixes #588744 - -2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binaryregistry: don't unref NULL if we have an early read error - -2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: Serialize tags into the dataflow. Fixes #588745 - -2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbytereader.c: - docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32 - Clarify byte reader docs a bit: offset is relative to the current - position of the reader, not to the start of the data. Also, the - examples in both the adapter docs and the byte reader docs have - the mask and pattern arguments swapped (see #587561). Spotted - by Carl-Anton Ingmarsson. - -2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gsttag.c: - tags: only emit a g_warning() for empty tag strings for git versions - For now, don't show a g_warning() for empty tag strings and NULL - tags with non-git versions; we should wait for the fixes in our - plugin modules to make it into a release before we enable this - unconditionally. - -2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - 0.10.23.2 pre-release - -2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstvalue.c: - value: add explanation for shortcut - -2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: take size once - -2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/gstvalue.c: - value: fix can_intersect to behave like intersect - Add a quick return if two types are the same. Change the check for the - intersection function to be the same as the one used in intersect(). The - later tries both directions. - -2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - gstinfo: maintain ABI compatibility even if debugging is disabled - -2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstvalue.c: - structure: Change NULL and empty string handling - Don't forbid the empty string "" in generic structures, only in taglists. - Properly allow the NULL string by adding special cases for serialising - and deserialising it. prop1=(string)NULL is the NULL string, - prop1=(string)"NULL" is the actual string with the value "NULL" - -2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk> - - * common: - Automatic update of common submodule - From 5845b63 to fedaaee - -2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com> - - * plugins/elements/gstfilesink.c: - filesink: Fix segfault with MSVC - Don't use deprecated fileno on MSVC but replace with _fileno - Fixes #587052 - -2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/design/Makefile.am: - docs/design: Update Makefile.am for changed framestep document name. - -2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - tools: the plugin features listed by gst-inspect are typefinders, not types - -2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-buffer2.txt: - docs: add draft for arbitrary buffer metadata idea - -2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-framestep.txt: - docs: more framestep docs out of draft - -2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - docs: update framestep document - Remove experimental status from the framestep draft. - -2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com> - - * tools/gst-inspect.c: - * tools/gst-launch.c: - tools: Fix compilation if option parsing is disabled - Fixes bug #587976. - -2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistry.c: - registry: Use g_build_filename() instead of g_strjoin() with / - This makes sure that the generated filenames use the platform - specific directory separator instead of /. - Fixes bug #587973. - -2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.h: - docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro - -2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: make it the best of wims and edwards patch. - Check the right flushing flag, but still add it to the pad-list. - -2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - * win32/common/libgstreamer.def: - info: allow getting other log categories. Fixes #587417 - Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This - allows plugins to use e.g. core categories like PERFORMANCE or CLOCK. - API: GST_DEBUG_CATEGORY_GET - -2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - basetransform: make comment a FIXME comment - -2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net> - - * gst/gstminiobject.c: - logging: log object type in message - -2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - logging: use perf category for dropped buffers - -2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Don't forward FLUSH_STOP if some input streams are still flushing. - This guarantees that only one FLUSH_STOP event (the last one) will be sent - downstream when a flushing seek is being done through collectpads. - -2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Update the cookie when setting ourselves as flushing. - This forces the pad status to be re-evaluated on the next _check_pads(). - -2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbus.h: - * gst/gstchildproxy.h: - * gst/gstelementfactory.h: - * gst/gstghostpad.h: - * gst/gstmessage.h: - * gst/gstquery.h: - * libs/gst/base/gstdataqueue.h: - docs: fix gtk-doc /*< private >*/ marker - -2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - typefindelement: log probability in debug message - -2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: fix parsing of the step done message - Parse the duration field too. - -2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistrybinary.c: - binaryregistry: Use local values in while/for loops, use branch prediction macros - -2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - * gst/gstpad.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - * gst/gststructure.c: - Spread branch prediction macros. - These are based on profiling several playback scenarios using playbin2. - -2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpad.c: - * gst/gstregistrybinary.c: - * gst/gstvalue.c: - Use local variables in for/while loops. - This makes the generated code faster since: - * It won't have to read an undirect value (which will most likely be - outside of the L1/L2 cache) - * We know that value never changes (the compiler has no clue that it doesn't). - -2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - libs/controller: Set default gst debugging category. - -2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/benchmarks/mass-elements.scm: - tests: fix example - -2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * libs/gst/base/gstbasesink.c: - bufferlist: use faster gst_buffer_list_get() - Use the faster gst_buffer_list_get() to get the first buffer of a list. - -2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: fix example - The _do function now takes user_data in all cases. - -2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com> - - * libs/gst/base/gstbasesink.c: - basesink: take timestamp later - Make sure we don't accidentally cast a bufferlist of a buffer and try to take - the timestamp of it. - Refixes #585960 - -2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com> - - * gst/gstbufferlist.c: - docs: fix some typos - -2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstminiobject.c: - * libs/gst/base/gstadapter.c: - * win32/common/libgstreamer.def: - logging: add a performace log category - This category can be used to log slow code path and help auditing the - performance. Add FIXME-0.11 to some questionable categories. - -2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gststructure.c: - structure: fix int->gint to be in sync with the *.h and usage - -2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * autogen.sh: - autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01] - Check for more automake command variants. Use printf instead of 'echo -n' - for portability - -2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From f810030 to 5845b63 - -2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - request-pad: tell about ref counts in release_request_pad docs. - It is not too obvious that getting and releasing request pads is not entierly - symetrical regarding to the pad refcount. Add a note about that to the docs. - This might deserve a FIXME-0.11 too. - -2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: don't do things with side effects within a g_assert() - Make the bufferlist stuff work properly when things are compiled - with -DG_DISABLE_ASSERT. - -2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstcaps.c: - caps: avoid doing logic in g_assert - Make sure we still do the right thing when glib is compiled without - assertions. - -2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Fire the overrun signal on EOS - Fixes startup of some short MPEG files with decodebin2/playbin2 - where all the data fits in the multiqueue and EOS arrives before - the group is exposed. - -2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Automatic update of common submodule - From f3bb51b to f810030 - -2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gststructure.c: - GstStructure: Use direct values for repetitive conditionals (for/while). - -2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstminiobject.c: - * gst/gstquery.c: - miniobjects: Don't chain up to empty finalize method. - If ever we do anything in mini_object_finalize, we should make sure the 4 - core miniobject finalize methods chain back up again. - -2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstcaps.c: - gstcaps: Use direct values for repetitive conditionals (for/while). - -2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - * gst/gst.c: - make check: add check for enum type class unrefs in gst_deinit() too - Just because we can really. - -2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttrace.c: - * gst/gsttrace.h: - * win32/common/libgstreamer.def: - trace: use proper locking in GstTrace - Protect the allocated list of objects with a lock so that trace actually works - reliably. - Shortcut the alloc trace sooner when disabled. - -2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - object: also add pointers to debug - Add the object pointers in the debug info for _replace. - -2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Add GAP flag support - capsfilter doesn't actually touch the data so we don't want the GAP flag to - be unset by basetransform. - Fixes bug #586566. - -2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: add new byte reader methods - -2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * tests/check/libs/bytereader.c: - bytereader: add a bunch of utility functions for strings and a data dup function - API: gst_byte_reader_dup_data - API: gst_byte_reader_dup_string - API: gst_byte_reader_dup_string_utf8 - API: gst_byte_reader_dup_string_utf16 - API: gst_byte_reader_dup_string_utf32 - API: gst_byte_reader_skip_string - API: gst_byte_reader_skip_string_utf8 - API: gst_byte_reader_skip_string_utf16 - API: gst_byte_reader_skip_string_utf32 - API: gst_byte_reader_peek_string - API: gst_byte_reader_peek_string_utf8 - API: gst_byte_reader_get_string - API: gst_byte_reader_get_string_utf8 - And some basic unit tests. Fixes #586568. - -2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaglist.c: - taglist: fix typo in tag description - -2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tests/check/gst/gstbufferlist.c: - tests: fix crash and leak in bufferlists unit test - Don't access already-freed iterator, makes check-valgrind work and fixes - crash on PPC; unref buffer we're going to steal to make valgrind happy. - -2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gst.c: - init: Fix indent, and ref the gst_buffer_list_item_get_type() class - Fix the check tests by reffing the GstBufferList class. Run gst-indent - to make git happy about some existing stuff - -2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-inspect.c: - gst-inspect: fix broken flags to flag string serialisation - e.g. cdparnoiasrc would show fragment|full for a flags value of 2. - -2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttee.c: - tee: add buffer-list support - -2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.h: - bufferlist: remove old enum from docs - -2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.h: - gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled - Just in case someone who clearly can't be deterred by any number of leading - underscores uses this very private but still somewhat documented symbol - directly in their code (*cough* qtdemux *cough*). - -2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: Various cleanups - Add new method to iterate a bufferlist without having to allocate an iterator. - Add convenience method for getting an item from the list based on the group and - index. - Remove redundant _do_data callback and method. - Update unit-tests and add some more for the new methods. - -2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstmessage.c: - * gst/gststructure.c: - docs: make gtk-doc happy - -2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update .po files after string changes - -2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - fdsink: clean up some more error and debug messages - -2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaskpool.c: - taskpool: fix unused variable warning in case debugging is disabled - -2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used - Move all the categories to export to one single place, so we don't - accidentally update or add vars in one place but not the other. - -2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads.c: - collectpads: use the right flushing flag. - We need to use the pad private flag because the other pad flag is protected with - the pad lock instead. - -2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstcollectpads.c: - collectpads: Properly handle flushing pads. - If a pad is flushing, it should not be considered as either eos or - containing data. - -2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfdsink.c: - fdsink: fix error message - Users should never see the term 'file descriptor', much less a file - descriptor number, in an error message. Put that into the debug - string instead and use the default error message. - -2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfdsink.h: - fdsink: add the new field in the header - -2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net> - - * plugins/elements/gstfdsink.c: - fdsink: make fdsink seekable - Implement the same logic as filesink to implement seeking. - Fixes #578908 - -2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstelement.c: - gstelement: moved the clock unref to the right place - -2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstelement.c: - gstelement: unref the clock when the element changes to null state - -2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gst.c: - Replaced deprecated win32-compatibility function with undeprecated one. - Fixes #560442. - -2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstbin.c: - gstbin: swap the lines of my previous commit - Fixes a bug introduced in my previous commit that released the - clock provider and after used it to create the clock lost message. - -2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com> - - * gst/gstbin.c: - gstbin: remove clock references when clock lost happens - Remove reference to clock and clock provider stored in the bin - when the clockprovider element is removed from the bin. - -2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.h: - basesink: add Since tag for new method - -2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - basesink: add support for buffer list - Fixes #585960 - -2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com> - - * gst/gstghostpad.c: - ghostpad: Add support for GstBufferLists - Fixes #585834 - -2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com> - - * gst/gstiterator.c: - iterator: Explicitly mention refcounting in docs - Fixes #585938 - -2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstutils.c: - gstxml: fix (de)serialisation of properties of type GstStructure - souphttpsrc has a property of type GstStructure, which causes an - assertion when serialising it to xml. Fixes #585137. - -2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstqueue.c: - queue: fix compiler warning - The compiler suggests to add some () to indicate if the && or the || takes - priority, so reflow code a bit so we don't have to add yet another layer - of (). Hopefully this was the intended meaning of the code. - -2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be> - - * plugins/elements/gstqueue.c: - don't lock when min-threshold and max-size conflict. - When min-threshold is set on a queue, it is possible that one of - the minima remains unsatisfied while one of the maxima is already - reached. Therefore, always consider the queue non-empty if it is full. - Fixes #585433. - -2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: make sure we set the next state correctly - When the continue function is scheduled, make sure we set the next state instead - of the pending state. - Add some more debug info. - fixes #585569 - -2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstcollectpads.h: - collectpads: fix .h indentation - -2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: add some more debug - -2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstpad.c: - debug: add some more debug to element and pads - -2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com> - - * gst/gstsegment.c: - segment: fix include order to get config.h before _mingw.h - config.h must always be included before any other includes, either - directly or indirectly via gst_private.h. Fixes #585733. - -2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - * win32/common/libgstreamer.def: - taglist: add functions to create a new taglist with tags in one go - Add functions to create a new tag list and set tags in one go, which - is nice for use in combination with functions that take ownership of - the taglist, such as gst_event_new_tag() or gst_element_found_tags(). - API: add gst_tag_list_new_full() - API: add gst_tag_list_new_full_valist() - -2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * scripts/git-version.sh: - git-version.sh: make executable - -2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * scripts/git-update.sh: - * scripts/git-version.sh: - Update scripts/cvs-update.sh to git-update.sh; add git-version.sh - add script to get git versions - first update all, then build - add gnonlin too - specify where to pull from - also update submodule - rename and change cvs-update script to git-update - -2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytereader.c: - * libs/gst/base/gstbytereader.h: - * tests/check/libs/bytereader.c: - * win32/common/libgstbase.def: - bytereader: add gst_byte_reader_masked_scan_uint32() - Add a pattern scan function similar to the one recently added to - GstAdapter, and a unit test (based on the adapter one). - Fixes #585592. - API: add gst_byte_reader_masked_scan_uint32() - -2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com> - - * gst/gst_private.h: - * gst/gstinfo.c: - Fix remaining --disable-gst-debug ABI breakage. - Fixes #579177. - -2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - filesrc/sink: turn the bus messages into g_warning - Its a programming error. - -2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: fix docs - -2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * libs/gst/base/gstbasesink.c: - * tests/examples/stepping/framestep1.c: - stepping: more stepping improvements - Update design doc with step-start docs. - Add eos field to step done message - when stepping in reverse, update the segment time field. - Flush out the current step when we are flushing. - -2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: post step-start - when we clip, also stop the stepping. - Don't do QoS when stepping - Post step-start when queueing and activating the step. - -2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - message: add step-start message - -2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: more efficient value table lookup for fundamental types - Small micro-optimisation: look up value table for fundamental types - via an array dedicated to fundamental types instead of going through - a hash table lookup. Since there can be only 255 fundamental types, - the table size/efficiency trade-off should be acceptable, esp. since - the most commonly-used types are all fundamental types. The size of - the table could probably be minimised further if needed by allocating - the table dynamically and only expanding it on demand. - -2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: don't put GTypes into int variables - GTypes are not ints and as such are not guaranteed to fit into an int - (with the exception of fundamental types), so we really shouldn't put - them into int variables. Even if a rather unlikely obscure corner case, - this has actually been a problem at some point in the past, see commit - 99f16655f4cfbc8e06b5972417ba11279083a64e. - -2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - filesrc/sink: improve warning message a bit (wrong state) - Unify and turn those into element warnings. - -2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstelementfactory.c: - elementfactory: Fix a compiler warning - Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning. - -2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - * docs/faq/Makefile.am: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/manual/Makefile.am: - * docs/plugins/Makefile.am: - * docs/pwg/Makefile.am: - docs: Bump common, fix the upload logic inclusion - Update the common submodule, and fix the docs upload rules to include - the right makefile snippet from common. - -2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * plugins/elements/gstmultiqueue.c: - multiqueue: Use the slice allocator for MultiQueueItems - -2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst_private.h: - * gst/gstregistrybinary.h: - Make sure config.h is only included once - Fixes build problem on win32 (#585075). - -2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstplugin.c: - plugin: add since: tags for the api docs. - The previous related commit added new API. - API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data - -2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstplugin.c: - plugin: fix leaks introduced by fix for #584389 - -2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: - * gst/gststructure.h: - * tests/check/gst/gststructure.c: - * win32/common/libgstreamer.def: - structure: add gst_structure_*_get*() vararg functions - Add a bunch of vararg getter convenience functions to complement - the vararg setter functions, and a basic unit test. Fixes #534208. - API: gst_structure_get() - API: gst_structure_id_get() - API: gst_structure_get_valist() - API: gst_structure_id_get_valist() - -2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gsttaglist.c: - docs: a few small API doc fixes and additions - -2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - logging: when logging taglists, shorten long buffer dumps - Don't dump hundreds of kB of hexdata into debug logs when converting - taglists containing huge images into a string. Instead, shorten the - buffer data so that the string is still readable and debug logs - stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags. - See #584988. - -2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstmultiqueue.c: - multiqueue: check byte range even when we have timestamps - As found by thaytan on IRC. - Also check the byte limit, even if we have timestamps because there might just - not be a time limit. - -2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: update segment start/stop for clipping - When we start stepping, store the start/stop values of the segment before we - install new start/stop values for clipping in non-flushing steps. - for non-flushing steps, update the element start time. For flushing steps, it - does not change because running_time does not advance - Make sure we always perform the stop_stepping operations even when we drop - frames. - -2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: do proper clipping in stepping - Update the stop position of the segment so that we clip correctly. - After clipping in non-flushing mode, rerender the remainder of the buffer. - -2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsegment.c: - segment: make conversion more precise - Make sure the conversion from and the conversion to give the same results. - -2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstutils.c: - utils: gst_util_uint64_scale*() micro-optimisations - Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked() - so we don't do some checks twice when calling it from _scale(). - -2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsturi.c: - * gst/gstvalue.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/libs/transform1.c: - Remove double semicolons at end of line - -2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - * libs/gst/base/gstbasesink.c: - stepping: do flushing steps correctly - Note in the docs that a flushing step in PLAYING brings the pipeline to the lost - state and skips the data before prerolling again. - Implement the flushing step correctly by invalidating the current step - operation, which would activate the new step operation. - -2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/base/gstbasesink.c: - basesink: Change awkward wording in a translateable message. - -2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add non-flushing steps - Add support for non-flushing steps and with different rates. - Clear step info when flushing - -2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gst_private.h: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstregistrybinary.c: - * gst/gstregistrybinary.h: - * win32/common/libgstreamer.def: - registry: allow plugins to cache extra data in registry. Fixes #570233 - Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and - access the cached info or build the cache and store it there. - -2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstplugin.c: - * win32/common/libgstreamer.def: - registry: don't recreate features on first use. Fixes #584389 - The first time one calls gst_element_factory_make(), gst recreates the plugin - feature and the element factory. As a side effect we ref the class to fill - in detail we already have filled from the registry cache. This patch changes - the behaviour to just update the existing entries. The factory is now attached - to the type and set in gst_element_base_class_init(). - -2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - tests: conditionally compile the streams example - Detect pthreads.h in configure.ac - Only compile the streams example when pthreads.h is present. - Fixes #585039 - -2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: remove type checks and redundant code - -2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - value: fix fraction range lcopy function - This function seems to be broken for 3.5 years. Luckily nobody ever tried to - make a fraction range object property... - -2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstvalue.c: - gstvalue: performance improvements - Add a GType->GstValueTable hashtable mapping. - Avoid _get_type() multiple times when we can. - Use GSlice for fraction range dynamic memory - Add G_LIKELY when we can - Improve lookup of the value table using the hashtable - -2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gststructure.c: - structure: no need to clear on init - We don't need to clear the field on init because we will do that again before we - are going to use the field later. - -2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gststructure.c: - * gst/gstvalue.c: - gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY - Fix some memory leaks shown by the new serialisation/deserialisation unit - test. Split the gst_string_wrap function in gstvalue.c into components and - use them to make gst_string_take_and_wrap, which takes ownership of the - string, avoiding a strdup. - Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths. - -2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: reply to QUERY_SEEKING with original format. Fixes #584838. - -2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - configure: remove AC_C_INLINE and update win32 files to git - Remove AC_C_INLINE check, so we don't end up with an #undef inline in - config.h, which causes problems with some versions of MSCV apparently. - GLib defines inline for us in a suitable way already anyway. - Fixes #584835. - While we're at it, also update the other win32 files to git (bump - version, add new defines and enums). - -2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - ghostpad: avoid excessive notify for caps - Avoid an object property notify if the caps on the other pad were already - set (and thus notified). - -2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix clipped start/stop after step - Use the segment helpers to get a more accurate clipped start/stop position after - a stepping operation ended. - -2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: use more correct segment methods - Use the more correct new segment methods for updating the segment before and - after a step. - -2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: add gst_segment_set_running_time - Added new method for closing the segment to a specific running time. - API: GstSegment::gst_segment_set_running_time() - -2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update .po files for string changes - This makes sure that people who get themselves a fresh checkout - don't immediately have changed *po files after running make, which - would cause a bit of hassle next time the files are updated. Better - to keep them up-to-date when strings change. - -2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsterror.c: - errors: reword state change failed error message and remove bugzilla link - Reword this message a bit to make it clearer what it means, namely that - the state change may have failed for good reasons, but that the element - just failed to post a proper error on the bus. This is not an internal - GStreamer bug, and we really don't need people to flood bugzilla with - bug reports if one such plugin bug ever makes it into the wild. - -2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: refer to element, pad, or object in some message strings - Revisit these strings now that the change regarding the message source - object in gst_element_found_tags_for_pad() got reverted. Try to refer - explicitly to what kind of element it is (element, pad, etc.) in some - cases, which is nicer than having to deduce this info (and we can - re-use the already existing translated strings for the most common - case). It also makes for better example code, since it's clear now - that the message source object doesn't have to be an element. - -2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.h: - API: add GST_MESSAGE_SRC_NAME macro - Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string. - Useful for debugging and logging purposes. - -2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * tests/check/gst/gstsegment.c: - * win32/common/libgstreamer.def: - segment: add method for converting to position - Add gst_segment_to_position() that converts a running_time to a position in the - segment. A faulty variant of this function is currently used in inputselector - but we'll need it for frame stepping too. - API: GstSegment::gst_segment_to_position() - -2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink; handle EOS correctly. - Handle EOS and buffers without a timestamp gracefully. - Remove a warning that is not so much a warning now anymore. - -2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - * common: - * configure.ac: - Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2" - This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1. - Reverting this, since it breaks autogen.sh for me on debian sid. - Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though - 0.17 was found. - -2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - Revert "only update submodule when it is not on a specific branch" - This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3. - Reverting since this fails on a fresh checkout. Also, we shouldn't - depend on possibly translated strings. - -2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manual/highlevel-components.xml: - docs: fix up reference to gst-launch-0.8 - Also mention decodebin2, uridecodebin, and playbin2 - -2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: forget previous times when stepping - When we start a flushing step operation, forget about the previous stream time - so that the position reporting works correctly. - -2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - * common: - * configure.ac: - go back to allowing gettext 0.11.5, but don't mix with libtool 2.2 - -2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * autogen.sh: - only update submodule when it is not on a specific branch - -2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org> - - * tools/gst-launch.c: - tools: Set pipeline to PAUSED before waiting for main loop idle - When it is shutting down a pipeline after ctrl-c, set pipeline to - paused before waiting for the main loop to complete all pending - transactions. Fixes #584657. - If some part of the pipeline is generating signals or idle functions - at a fast rate, waiting for a main loop iteration may never return. - -2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gst_private.h: - * gst/gststructure.c: - * gst/gstvalue.c: - * tests/check/gst/gststructure.c: - structure: fix serialisation of nested structures. - Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails. - Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync. - Also use '\0' when terminating a string for better readability. - -2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix regression in unit tests - Store the timestamp of the buffer after prerolling. While we are prerolled we - want to report the position of the segment start value. - -2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - info: widen log level strings to take into account the new MEMDUMP - -2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: post a warning on excessive framedrops - When we go into emergency rendering, post a warning informing the user about - this fact. - -2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: more stepping in reverse - Fix stepping and position reporting in reverse playback. - -2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: use start_time as the step start - Use the start_time of the element as the point from where the step operation - starts. This fixes stepping in all paused states. - -2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: catch step cases in _wait_preroll() - When a subclass is blocking in _wait_preroll() in the _render method, make sure - we can unlock the subclass and detect this return value from the render method. - -2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: more stepping in reverse fixes - -2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: small cleanups - -2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * libs/gst/base/gstbasesink.c: - * tests/examples/stepping/framestep1.c: - framestep: implement backwards framestep - Update framestep document, we want to pass the flush flag in the step-done - message. - Add flush flag to the gstmessage. - Update examples to use the new step-done message api. - Implement framestep with playback rates < 0.0 too. - -2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: add framestepping in time - -2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/stepping/framestep1.c: - examples: step in time as well - -2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/stepping/framestep1.c: - example: print step_done message and sync - Dump the step_done message contents. - Sync against the clock when going to PLAYING. - -2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: keep track of stepped time - Pass running_time around so that the stepping code can calculate the elapsed - time correctly. - -2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: move stuff around, more stepping - Make start and stop_stepping methods and move their invocation in the right - places. - Perform the atual stepping operation where we have full context about the - timestamps. - -2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/stepping/.gitignore: - * tests/examples/stepping/Makefile.am: - * tests/examples/stepping/framestep1.c: - Add frame stepping in PAUSED example - -2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: first stab at frame stepping in PAUSED - Unlock the prerolled frame and recheck if we need to step. - Keep a simple counter for the frames we're about to skip while stepping and - preroll/post step_done when stepping finished. - -2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstquark.c: - * gst/gstquark.h: - * win32/common/libgstreamer.def: - add new API for framestepping - Add new STEP event and methods for creating/parsing the event - Update design docs. - Add new STEP_DONE message and method to create/parse. - API: GstEvent::gst_event_new_step() - API: GstEvent::gst_event_parse_step() - API: GstMessage::gst_message_new_step_done() - API: GstMessage::gst_message_parse_step_done() - -2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - structures: don't leak invalid or empty strings when we warn - Fixes minor memory leak in unit tests caused by the recent changes. - Since we're expected to take ownership of the GValue in the structure - field struct here, we need to unset it if we don't use it. - -2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/check/libs/controller.c: - controller: add test for cubic int. and too few control points - Added another tests to check some worries in Bug #582564. - -2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstfakesrc.c: - fakesrc: add a FIXME comment for blocksize vs. size-max property issue - -2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - identity: hack around g_object_notify() bug by protecting it with a lock - Out-of-band events might lead to us calling g_object_notify() from a - non-streaming thread, which can cause crashes if g_object_notify() is - being called from the streaming thread at the same time. See #554460. - -2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/controller.c: - controller: use real world number in benchmark - -2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistry.c: - registry: fix comment formatting - -2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - * tests/check/Makefile.am: - * tests/check/elements/fakesink.c: - fakesink: hack around crasher bug in g_object_notify() for out-of-band events - GObject may crash if two threads do concurrent g_object_notify() on the same - object. This may happen if fakesink receives an out-of-band event such as - FLUSH_START while processing a buffer or serialised event in the streaming - thread. Since this may happen with the default settings during a common - operation like a seek, and there seems to be little chance of a timely fix - in GObject (see #166020), we should hack around this issue by protecting all - of fakesink's direct g_object_notify() calls with a lock. - Also add unit test for the above. - Fixes #554460. - -2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - taglists: make _get_{string|pointer} return FALSE for NULL values - Make gst_tag_list_get_string() return FALSE for NULL strings and - empty strings, and gst_tag_list_get_pointer() return FALSE for - NULL pointers, like we do with dates and buffers. - Fixes #560345. - -2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gsttag.c: - taglists: warn if someone tries to add empty or NULL string tags to a taglist - Also warn if an element or application tries to add a field with an - empty string to a structure (NULL strings are still needed and - allowed though) and do all those checks in the right function. - Fixes #559643. - -2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquery.c: - * gst/gststructure.c: - * gst/gststructure.h: - * win32/common/libgstreamer.def: - structure: add gst_structure_id_new() convenience function - Add convenience wrapper for gst_structure_id_empty_new() plus - gst_structure_id_set() and use it in a few places. - API: gst_structure_id_new() - -2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstevent.c: - * gst/gstmessage.c: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: - * gst/gsttaglist.c: - micro-optimisation: use GST_QUARK in more places - Use gst_structure_id_empty_new() in combination with GST_QUARK - rather than gst_structure_id_new() when creating message, event, - query and taglist structures. Mostly just because we can. - -2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: reset start_time in lost state - -2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - * gst/gstpipeline.c: - docs: update element an pipeline docs - -2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-TODO.txt: - docs: remove a TODO item that is fixed now - -2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * tests/check/gst/gstpipeline.c: - pipeline: deprecate old methods, fix test - Deprecate the old _set_stream_time and _get_last_stream_time methods because - they are now equivalent to the better named _set/_get_start_time. - -2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpipeline.c: - * gst/gstpipeline.h: - pipeline: use START_TIME to keep track of time - Use the element START_TIME to keep track of the running time when the pipeline - paused so that it can be used to restore the base_time. - Take the start_time before setting the children to PAUSED so that we can - distribute the start_time to the children. - -2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: set the base_time and start_time better - Simply set the start_time and base_time on the element instead of calling the - setters. - -2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: make the bin set the start_time on elements - Set the start_time of the bin on the elements when they are added to the - pipeline and when a state change happens. - -2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: add start_time field an methods - Add a start_time field and some methods. The start_time will contain the - running_time of when the element last went to paused. This time can be user to - report the position in PAUSED but also to do more correct clipping and - stepping later. - -2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be> - - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - adapter: fix _masked_scan_uint32() at boundaries - gst_adapter_masked_scan_uint32 could return values smaller than offset - if the first byte(s) of the mask are 0 and the pattern matches the - beginning of the adapter. - Added examples to documentation of gst_adapter_masked_scan_uint32(). - Also added some more masked boundary tests. - Fixes #584118 - -2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - pad: add pad private structure - Add pad private structure and move the new chainlistfunc into the private - struct. This avoids ABI breakage and allows us to expand in the future. - -2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstbase.def: - Add missing symbol to the win32 exports - This was accidentially removed by my last commit. - -2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - buffer: avoid memory leaks - Avoid leaking the caps of the dest buffer and avoid doing needless caps - refs. - When the source and target buffers are the same, return immediatly. - -2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstutils.c: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - API: Add gst_message_{new,parse}_tag_full() to get/set the source pad - Fixes bug #582588. - -2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()" - This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f. - This change shouldn't be done in a stable release series as - applications are actually expecting the sender to be an - GstElement. One example is totem. - -2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Update common - -2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - Fix 'make distcheck' - The check-enum-gettypes rule didn't work for 'make distcheck' since - it makes assumptions about the location of the source files from the - current working directory which isn't true during distchecking. - -2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/manuals.mak: - manuals.mak: attempt to make 'make distcheck' work with -jN - Attempt to fix the 'cannot create regular file build/image.entitites: - file exists' error I got. - -2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - docs: fix cdparanoia example pipeline in gst-launch man page - -2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: fix typo in comments - -2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/streams/Makefile.am: - dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h - -2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Update common - -2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - clock: remove assertion - Remove an assertion, this is not really an error in all cases. - Fixes #582010 - -2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - clock: enable monotonic clock when we can - Enable the monotonic clock by default when we can. - Fixes #583554 - -2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-klass.txt: - docs: add Image to draft klass documentation - -2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - pad: keep task ref before releasing the lock - Keep a ref to the task on the pad so that a concurrent stop can stop and join - the task. - -2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - gsttask: avoid join to return early - Unset the running flag after we released the lock for posting the stream-status - message. If we set the running flag to FALSE too early, the join method will - just continue without waiting for the message to be posted, leading to potential - crashes. - -2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpreset.c: - preset: fix update rule - Only update the preset from system, if we had a preset before and system - version is newer. - -2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/.gitignore: - * tests/benchmarks/Makefile.am: - * tests/benchmarks/controller.c: - controller: add a benchmark to verify the switch to gsequence - -2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * tests/examples/controller/audio-example.c: - controller: add more error handling to example - -2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - registry: don't free node-date and deref again. Fixes #580579 - When writing a cache chunk fails, we were freeing the node and jump to a final - cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup - code in fail_free_list. (sorry for committing wrong fix before). - -2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - registry: don't free node-date and deref again. Fixes #580579 - When writing a cache chunk fails, we were freeing the node and jump to a final - cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup - code in fail_free_list. - -2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: add G_LIKELY and join two if for same condition - A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add - indent guides to keep indent form breaking the function declaration - -2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gsttypefindhelper.c: - gsttypefindhelper: Fix indentation - -2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstclock.c: - * gst/gstmessage.c: - * gst/gstpad.c: - * gst/gstquery.c: - * gst/gsttask.c: - docs: fix gtk-doc warnings - Move MT safety to main description (it does not belong to Return: or Since: - statement). Add a few missing return docs. Downgrade a normal comment froma doc - comment. Fix a doc header to only contain symbol name. - -2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From d3a8fab to 888e0a2 - -2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/examples/streams/Makefile.am: - dist: Add rtpool-test.h to the sources list so it gets disted. - Fixes the distcheck - -2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net> - - * tests/benchmarks/.gitignore: - gitignores: Ignore the clockstress benchmark binary - -2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net> - - * libs/gst/controller/gstinterpolation.c: - controller: Silence a warning from the GSequence being NULL. - Fix a warning that occurs when the self->priv->values is NULL and - the code tries to retrieve an iterator from it. The warning was showing - up in the checks for the volume element. - -2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstelement.c: - * gst/gstmessage.c: - * gst/gstpad.c: - * gst/gsttask.c: - * gst/gstutils.h: - docs: Fix up some documentation warnings. - Since: tags should always be the last thing in a doc block, apparently. - Add some Returns: descriptions to some recent functions. - -2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstpipeline.c: - docs: update docs for stream_time->running_time - Change some instances where we wrongly refer to stream time where it should have - been running time. - -2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: don't use G_GUINT32_FORMAT in translatable string - xgettext doesn't handle this very well. Fixes #583419. - -2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * autogen.sh: - autogen.sh: can remove the -Wno-portability from here now - since we added it to configure.ac. - -2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: improve the flush function - Remove a compare and branch from flush. - -2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolationcontrolsource.c: - controller: fix assertion when freeing the control source - -2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: potentially save a memcpy in _take - Directly use the assembled_data in _take() functions when we can instead of - copying it out. - -2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: micro optimisations - -2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: avoid comparisions in fast path - Small tweaks to reduce the number of useless compares in loops. - -2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/adapter.c: - tests: one more adapter test - -2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: avoid branch in copy code - -2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de> - - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstpad.c: - loadsave: fix requestpad handling and serialisation order. - Support request pads when loading. Reverse pad serialisation order to - preserve it when recreating the pipeline. - -2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: add new symbol - -2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - docs: add new symbol to docs - -2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: - adapter: add _masked_scan_uint32 - Add a reasonably optimized new gst_adapter_masked_scan_uint32() function - to scan the adapter for a pattern after applying a mask. - Add some unit tests. - API: GstAdapter::gst_adapter_masked_scan_uint32() - Fixes #583187 - -2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: more optimisations - Remove duplicate copy code (_peek_into and _copy) and make a unified - optimized copy function. - -2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: pass -Wno-portability to automake to suppress warnings - GNU make is required, no point pretending otherwise. - -2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstformat.h: - docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented - -2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstclock.h: - gstclock: Fix ABI breakage on 32 bit architectures - The padding of GstClock is a GstClockTime and not a - gpointer, so adding a pointer requires the padding - size to be changed depending on the pointer size. - Use an union instead. - Fixes bug #582878. - -2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/gstvalue.h: - [gstvalue] adds safety parenthesis to macros missing them. - -2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * gst/gstutils.h: - [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros. - Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros. - Fixes #582708. - -2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - clock: use seqlocks to parallellize readers - -2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/benchmarks/Makefile.am: - * tests/benchmarks/gstclockstress.c: - stress: add a clock stresstest - Add a stresstest for gst_clock_get_time(). - -2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com> - - * docs/design/Makefile.am: - * gst/Makefile.am: - Makefile.am: update for added/moved/removed files that weren't dist-ed. - -2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/release: - docs: Release script modifications - -2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - controller: Use ordered GSequence instead of GList - This makes lookups and insertions O(log n) instead of - always O(n) for insertions and O(n) in worst case for - lookups. - Fixes bug #582564. - -2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-ghostpads.txt: - * docs/design/part-latency.txt: - * docs/design/part-missing-plugins.txt: - * docs/design/part-stream-status.txt: - docs: rename and delete some design docs - -2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tools/gst-launch.c: - gst-launch: Print the path string for message sources - This reduces confusion if the message source is a pad - and only "src" is printed as source. - -2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.c: - element: Set the originating pad as message source in gst_element_found_tags_for_pad () - Fixes bug #582588. - -2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - * win32/common/libgstreamer.def: - element: add gst_element_lost_state_full() - Add a gst_element_lost_state_full() with an extra argument to control - distribution of a new base_time. We will need this for flushing step - operations. - API: GstElement::gst_element_lost_state_full() - -2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: don't use realloc, it does a memcpy - Don't use realloc to grow the scratch area because we don't want the memcpy the - old useless data into the new area before we write our new stuff in it. - -2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-trickmodes.txt: - docs: update trickmode document - -2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: use g_realloc for resizing the buffer - Use g_realloc for resizing the internal buffer instead of a - less fancy _free/_malloc pair. - -2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: move new member to private struct - Move the new members to a private struct because we don't have enough padding - anymore on 32-bits platforms. - -2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - adapter: update some docs - -2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/adapter.c: - tests: add another test for adapter timestamps - -2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/libs/adapter.c: - tests: add new timestamp unit test - -2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstbase.def: - defs: add new symbol - -2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: add method to keep track of timestamps - Keep track of the timestamp and offset associated with the current head of the - adapter. - API: GstAdapter::gst_adapter_prev_timestamp() - -2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - adapter: small cleanups - -2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: show more pad-details - Show pad activation mode and pad-flags inside the pad. Write down some ideas - about how we could improve the caps layout. - -2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - debugutils: layout improvement - dot does not take the head/tail labels into account. For unfixed caps they get - quite large. Double the padding to make it sort of readable in more cases. Also - make normal font bigger and caps-label font smaller to increase our luck. - -2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * Makefile.am: - checks: check for enum types not class_ref'ed in gst_init() in 'make check' - -2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gst.c: - Initialise some more types in gst_init(), esp. the new enum types - Possibly fixes GObject class creation/unref race conditions when - creating the last-message string in fakesink for events with - structures that have fields with these enum types. - -2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstsystemclock.c: - systemclock: remove duplicate _get_type() function for GstClockType - Remove the static gst_clock_type_get_type() function in the - systemclock code in favour of the public one in gstenumtypes.c. - -2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.c: - ghostpad: remove deprecated API - _internal_link_function() is deprecated and _iterate_internal_links_function() - is already provided. - -2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/parse/grammar.y: - parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description - If deserializing a property fails, check if the value type is a string and if so - attempt to create a bin from the string value. This allows to e.g. specify - audio-sink/video-sink for playbin on gst-launch commandline. - -2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-bufferlist.txt: - docs: add some docs about buffer lists - -2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - bufferlist: make objects opaque - -2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbufferlist.c: - bufferlist: fix a comment - -2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - * win32/common/libgstreamer.def: - bufferlist: hook up the pad functions - Reuse buffer code for bufferlists. Not sure if this measurably impacts performance - for the simple buffer case, if it does after doing some benchmarks, we can - decouple it later. - Fixes #572285 - -2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstinfo.c: - * tests/check/Makefile.am: - * tests/check/gst/.gitignore: - * tests/check/gst/gstbufferlist.c: - * win32/common/libgstreamer.def: - bufferlist: add docs/build/debug/unittest - See #572285 - -2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com> - - * gst/gstbufferlist.c: - * gst/gstbufferlist.h: - bufferlist: add bufferlist code - Buffer lists are a means to manage disjoint buffers as one buffer. It's also - possible to put many of those buffers into a list. - The idea is that when support is added to various elements, we will be able to - more efficiently slice and dice buffers, reduce the amount of memcpy and also - reduce data passing overhead. - The implementation is kept simple on purpose, reusing all of the memory - management features we have for miniobjects and buffers. - Access to the bufferlist object is done with an iterator, which allows for - efficient iteration and modification of the list. - See #572285 - -2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.c: - gstbuffer: copy new buffer flags when copying metadata. - -2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstadapter.c: - * tests/check/libs/adapter.c: - adapter: optimize taking the headbuffer - When a are requested to take a buffer from the adapter that is exactly the - headbuffer, don't make a subbuffer of it but return that head buffer. - Add a unit-test for this new optimisation. - -2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be> - - * plugins/elements/gsttypefindelement.c: - typefind: don't leak the force-caps property - Fixes #581321 - -2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: fix posting of async-start messages - When an element lost its state but was busy doing a state change, still post the - async-start message with the base_time reset flag or else we might end up with - an old base_time. - this can happen when a sink is goin async to paused and then a flushing seek is - performed. This would cause the base_time to remain unmodified because the - async-start message was not sent. - -2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * win32/common/libgstreamer.def: - Add new functions to the win32 exports - -2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - * autogen.sh: - Run libtoolize before aclocal - This unbreaks the build in some cases. Fixes bug #582021 - -2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstplugin.c: - * gst/gstplugin.h: - API: Add gst_plugin_register_static_full() - This is mainly useful for bindings that need to provide - some additional user data to the registration function. - Fixes bug #545787. - -2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * plugins/elements/gstfilesrc.c: - filesrc: Improve debugging a bit on invalid URIs - -2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - docs: Add new functions to the docs - -2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - tags: API: Add functions to add single tags to GstTagList or GstTagSetter - The new functions are gst_tag_setter_add_tag_value() - and gst_tag_list_add_value()). This fixes bug #581198. - -2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gsturi.c: - GstURIHandler: Use get_type_full() vmethod if specified instead of get_type() - This fixes bug #581281 and makes it easier for bindings to - implement GstURIHandlers. get_protocols_full() was already used - like this. - -2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update .po files for new strings from container-format tag - -2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/random/release: - docs: small update to release docs - -2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * common: - * configure.ac: - configure: rename CVS -> git in a couple of places - -2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - configure: bump the GLib requirement to GLib >= 2.16 - as per the New Regime (see wiki). - -2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst_private.h: - * gst/gstregistryxml.c: - xmlregistry: remove the old xml registry - No point in keeping it around really. Fixes #577926. - -2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - tags: add a tag for the container format - API: add GST_TAG_CONTAINER_FORMAT - -2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstbin.c: - bin: fix debug message - Make the debug message show what's actually happening (the message - replaced here is not necessarily of the same type as the one that - replaces it). - -2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - GstTask: fix compilation - -2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/rtpool-test.c: - tests: set the latency-time to something low - -2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/rtpool-test.c: - * tests/examples/streams/testrtpool.c: - tests: improve the example - -2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - * tests/examples/streams/.gitignore: - * tests/examples/streams/testrtpool.c: - * win32/common/libgstreamer.def: - TaskPool: remove _set_func() - Remove the static function set on the TaskPool before _prepare() is called and - allow for assigning a function to a Task when we _push(). - Update the examples - -2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/Makefile.am: - * tests/examples/streams/rtpool-test.c: - * tests/examples/streams/testrtpool.c: - * tests/examples/streams/testrtpool.h: - tests: add example of custom taskpools - Add an example to demonstrate the use of a custom taskpool and how to configure - it on the task. Currently the taskpool does not do much yet but it'll create - some custom threads later on. - -2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttaskpool.h: - taskpool: fix a comment - -2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/stream-status.c: - tests: cleanup some code - -2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * tests/check/gst/gstbin.c: - Pad: post STREAM_STATUS_TYPE_CREATE - Post a stream-status message indicating that a new task was created so that the - application has a chance to change the properties of the task. - Fix unit test to take into account the new ref of the message. - -2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: add new task methods - -2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttask.h: - GstTask: add methods for configuring the pool - Add getter and setter for configuring the GstTaskPool to use for a GstTask. - -2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - Task: remember pool - Remember the pool we currently have our task running so that we can use it to - join the task later on. - Fix a leak of the taskpool. - -2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: update .defs file with taskpool methods - -2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - task: fix deadlock due to typo - -2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - * gst/gsttask.h: - GstTask: use GstTaskPool for managing threads - Use the new GstTaskPool to handle streaming threads. - -2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - taskpool: fix docs, make push/join generic - Fix some more docs. - Make _push() return a generic id (this can be something else than a GThread in - some cases) and make _join() use that generic id. - -2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gsttaskpool.c: - * gst/gsttaskpool.h: - taskpool: add new object to manage threads - Add a new object GstTaskPool to manage the streaming threads. - This will allow us to create and use custom configured threads. - -2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/examples/streams/stream-status.c: - examples: set bus handler before state change - We need to set the bus handler before starting the pipeline or we might just - miss the message we are looking for. - -2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * configure.ac: - * tests/examples/Makefile.am: - * tests/examples/streams/.gitignore: - * tests/examples/streams/Makefile.am: - * tests/examples/streams/stream-status.c: - tests: add example app for stream-status - Add an example application that adjusts the thread priority of a task using the - stream-status messages. - -2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttask.h: - * win32/common/libgstreamer.def: - Task: add method to set the priority - Add a method to configure a priority for the threads used by GstTask. - -2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstmessage.c: - tests: add a unit-test for the stream-status - Add a unit test for the STREAM_STATUS messages. - -2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gsttask.c: - * gst/gsttask.h: - GstTask: improve documentation - Improve the documentation for the callbacks. - -2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tests/check/gst/gstbin.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - tests: fix unit-tests for new stream-status - Fix the unit-tests so that they don't fail on the new stream-status messages - that are emited now. - -2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - GstPad: install thread callbacks of the task - Install thread status callbacks on the task object of a pad and post - STREAM_STATUS messages. - -2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.c: - message: clarify some docs - -2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - Task: call leave_thread before signaling - Call the leave_thread callback before we signal the thread performing the _join - so that we can be sure that the listener still has valid info in the callback. - -2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * win32/common/libgstreamer.def: - GstMessage: Add STREAM_STATUS message methods - Add methods to handle the stream_status message types. - -2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstquark.c: - * gst/gstquark.h: - quark: add "object" quark - Add the object quark that will be used for the STREAM_STATUS messages. - -2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.h: - Task: remove create/join methods - Prepare for using the GstTaskPool object. We don't need the create and join - callbacks anymore, they will be handled by the pool. - -2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - GstTask: add private data, fix parent_class - Use the parent class that the glib macro gave us - Actually add the private data to the task. - -2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - GstTask: hook up enter/leave/notify callbacks - Hoop up the notify/enter/leave callbacks. - -2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: add new symbol to defs file - -2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttask.h: - GstTask: allow setting callbacks - Allow setting thread callbacks that will allow us to control the threads used by - the task. - -2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - basesrc: don't ignore pad_start return value - -2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-stream-status.txt: - design: more STREAM_STATUS updates - Pass the thread object in a GValue, which would allow the application to figure - out the type of the object instead of us having to explicitly code it in a - message field. - -2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-stream-status.txt: - design: update stream-status document some more - -2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-stream-status.txt: - design: add first version of stream-status - Add the first version of the STREAM_STATUS message design docs. - This message will be used to give applications more control over the - streaming threads. - -2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttask.c: - GstTask: add some more docs - -2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - GstPad: use new task function - Use the new task_set_state function and actually return its result to - the caller. - -2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttask.c: - * gst/gsttask.h: - * win32/common/libgstreamer.def: - GstTask: unify task state functions - Add new gst_task_set_state() to change the state of the task instead of - duplicating the code in each function. - API: GstTask::gst_task_set_state() - -2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstmessage.h: - Message: small indentation change. - -2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelementfactory.c: - * gst/gstobject.c: - * gst/gstpluginfeature.c: - * gst/gstregistry.c: - * gst/gstregistrybinary.c: - Avoid unneeded type checks - -2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstregistry.c: - registry: avoid calling _get_name() too much - Avoid calling gst_plugin_get_name() too many times but instead cache - the value. - -2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpadtemplate.c: - * gst/gstregistry.c: - * gst/gstsystemclock.c: - Use new _ref_sink when we can - -2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - * gst/gstobject.h: - * win32/common/libgstreamer.def: - gstobject: add gst_object_ref_sink - Add the gst_object_ref_sink() method to match the glib one. - API: GstObject::gst_object_ref_sink() - -2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstobject.c: - gstobject: avoid type checks - -2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.c: - gstbuffer: avoid typechecks in finalize - Avoid useless typechecking in the finalize of buffers and subbuffers. - -2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gstfakesink.c: - fakesink: avoid typecheck - -2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - -launch: connect to deep-notify with right name - Connect to the right signal name with - instead of _. - -2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * gst/gstinfo.c: - info: Support new printf extensions in glibc 2.10 - The printf extension mechanism changed in glibc 2.10, and the older - register_printf_function is deprecated. Detect and use the new - mechanism where available. - -2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/release: - docs: Fix a typo in the release script - -2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.23.1 - -=== release 0.10.23 === - -2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/common/gstversion.h: - Release 0.10.23 - -2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - -2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.22.4 pre-release - -2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - GstBin: set PENDING_STATE correctly - Set the pending state correctly when we are going to perform an async - state_continue on the bin. - Fixes #580121 - -2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - * win32/common/gstversion.h: - 0.10.22.3 pre-release - -2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From b3941ea to 6ab11d1 - -2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * configure.ac: - win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64 - Need to define this when using MingW, so that the includes provide - __stat64 and friends. We need at least Windows XP SP2 for this. - Fixes #568632. - -2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstinfo.c: - * gst/gstinfo.h: - gstdebug: compete stubs. Fixes #579177. - Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub - returns with the defines. - -2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - - * configure.ac: - configure.ac: fork() during registry scanning is unsafe on Cygwin - Fixes #555978. - -2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - - * gst/gst.c: - gst_init: relocatability is unnecessary on Cygwin - See #555978. - -2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com> - - * gst/gstinfo.h: - gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99 - Makes headers C++ clean, esp. with the Sun compilers. - Fixes #567692. - -2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstplugin.c: - GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined - Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's - used. Fixes #578201. - -2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - -launch: disable CLOCK_LOST message handling - Disable the handling of the CLOCK_LOST messages until we fixed and released the - elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline. - Fixes #579127 - -2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - release: Bump version to 0.10.22.2 for pre-release - -2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - win32: Update win32 build files - -2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: Update translations from TP - -2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net> - - * ChangeLog: - ChangeLog: regenerate changelog with the gen-changelog script - -2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstutils.c: - docs: remove errant gtk-doc comment marker triggering a warning - -2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net> - - * docs/gst/gstreamer-sections.txt: - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - * plugins/elements/gstfilesrc.c: - paramspecs: revert gst_param_spec_is_mutable() for release - Revert the gst_param_spec_is_mutable API for this release so we can - discuss it a bit further first. - -2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasetransform.c: - logging: fix unused variable warning when disabling debug logs. - The var was NULL anyway, bacause of the ifdefs there, the message makes no - sense including it. - -2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net> - - * configure.ac: - * gst/gstinfo.c: - * gst/gstinfo.h: - gstdebug: show enabled/disabled in configure and fix build for disabled - When its disabled, we poison some symbols to force a build error if they are - used. Dunno how useful this acually is, but we need to disable the poisoning - when we include this ourself. Also don't define some of the dummies, as they - are getting replaced with defines and that creates code that does not compile. - -2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/Makefile.am: - Use g_once_init_*() instead of GOnce for the enum types - -2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpadtemplate.c: - staticpadtemplate: Update docs of gst_static_pad_template_get_caps () - gst_static_pad_template_get_caps () actually returns a reference to the - caps and it's cleaner to unref them after usage. The core will, however, - always hold a reference to the caps so this didn't result in a memory - leak. - -2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstclock.h: - * gst/gstparamspecs.c: - docs: use real <note> tags as they look nice in new gtk-doc - -2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org> - - * gst/gstparamspecs.c: - Fix locking in gst_param_spec_is_mutable - -2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - * tests/check/libs/controller.c: - controller: factor out duplicated code and add a description for it. - Also fix typo in the tests while reviewing them. - -2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.h: - docs: add simple doc blurb - -2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstparamspecs.c: - paramspecs: add note about racyness - Add a note about potential racyness in _is_mutable(). - -2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com> - - * gst/gstinfo.c: - info: use mutex to do console colors on windows - Use a static mutex to keep the console colors and context together when - debugging with colors on Windows. - Fixes #517231. - -2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - docs: add Since: tags to gtk-doc chunks for new param spec API - And, for our release manager, the in-commit-message keywords - for the previous commit: - API: GST_PARAM_MUTABLE_READY - API: GST_PARAM_MUTABLE_PAUSED - API: GST_PARAM_MUTABLE_PLAYING - API: gst_param_spec_is_mutable - -2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - * plugins/elements/gstfilesrc.c: - Add param spec flags for when a property can be changed - Adds GST_PARAM_MUTABLE* flags to indicate in which states a - property can be changed and take effect. Fixes #571559 - -2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * tools/gst-launch.c: - -launch: handle clock-lost messages - When we receive a clock-lost message, we need to select a new clock in the - pipeline by setting the pipeline to PAUSED and back to PLAYING. - -2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca> - - * plugins/elements/gsttee.c: - tee: add property to control the alloc pad - Add a property to control the pad used for proxying the buffer_alloc function on - the sinkpad. - Fixes #577891. - -2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbin.c: - bin: always mark pending_async_done - When we get an ASYNC_DONE message when a state change was busy, set the - pending_async_done flag so that after the state change completes, the bin can - check if all async elements are finished. Don't only do this for the bin itself - but for all elements. - This fixes some bins in bins that simulate async state changes by posting ASYNC - messages (such as sdpparse in uridecodebin/playbin2). - -2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - info: fix compilation, %08x needs an unsigned int - %08x needs an unsigned int, so give it that. - -2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - * gst/gstinfo.h: - * tests/check/gst/gstinfo.c: - * win32/common/libgstreamer.def: - API: add FIXME and DUMPMEM log levels and convenience macros - Two new log levels to dump FIXMEs into the log and to log data - in form of a hex dump (#578114). - API: GST_CAT_FIXME_OBJECT - API: GST_CAT_MEMDUMP_OBJECT - API: GST_CAT_FIXME - API: GST_CAT_MEMDUMP - API: GST_FIXME_OBJECT - API: GST_MEMDUMP_OBJECT - API: GST_FIXME - API: GST_MEMDUMP - -2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbin.c: - * gst/gstclock.c: - docs: xref more - -2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstpad.c: - tests: remove the hacks to workaround the pad-leak - -2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net> - - * gst/gstpadtemplate.c: - padtemplate: enable code to fix the leak, now that the deps have been released - Good and ffmpeg are actually multiple releases beyond, so that this is now safe - to do. - -2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com> - - * common: - Automatic update of common submodule - From d0ea89e to b3941ea - -2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com> - - * common: - Automatic update of common submodule - From f8b3d91 to d0ea89e - -2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com> - - * tools/gst-inspect.c: - gst-inspect: remove dead assignment - first_flag will be either: - * rewritten without being read if we loop again (line 284) - * not read again if we don't loop - -2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com> - - basesink: Remove dead assignments. - sstart/sstop/rstart/rstop are all either: - * assigned values later on before being used in 'do_times:' (EOS and buffers) - * not used (non-EOS events) - -2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - basesrc: remove dead assignment. - The variable will not be read before it's assigned a value line 942/945 - -2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gsttaglist.c: - gsttaglist: Remove unused variable. - We don't need to allocate a variable if it's the return of a function call - and we only check it once. - -2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gststructure.c: - gststructure: Only use methods used in g_* checks if glib checks are disabled - -2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstdataqueue.c: - * libs/gst/controller/gstcontroller.c: - gst: Use g_once_init* or G_DEFINE_TYPE - -2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstchildproxy.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstevent.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstinterface.c: - * gst/gstmessage.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstpipeline.c: - * gst/gstpreset.c: - * gst/gstquery.c: - * gst/gstsystemclock.c: - * gst/gsttagsetter.c: - * gst/gsttask.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gstxml.c: - gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions - -2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstbus.c: - * gst/gstclock.c: - gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init - class_init is too late for calling g_thread_init() as g_thread_init() - needs to be called before any GObject function. - -2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> - - * gst/gstsegment.c: - Use g_slice_copy instead of g_slice_dup. - A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64. - -2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/controller/gstcontroller.c: - controller: remove dead assignment. - The value of prop is being overwritten just after without being read. - -2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gststructure.c: - gststructure: Remove dead assignment. - 'type' is never used until line 1847 where it's overwritten. - -2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstadapter.c: - adapter: remove dead assignment. - The value set to to_copy at that line is never used, and is overwritten - further down before being read. - -2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbin.c: - gstbin: Remove unused variable. - The return value of gst_element_change_state isn't used after that call. - -2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstpipeline.c: - pipeline: remove redundant assignment. - If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE. - Since start_time is invalid, the code will enter the block at line 434 and - new_base_time will be set there. - -2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstregistrybinary.c: - gstregistrybinary: remove variable only used for a check. - that variable isn't used anywhere else within that block. - -2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesink.c: - basesink : Remove unused variable. - sync is never used anywhere in that code. - -2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasetransform.c: - basetransform: move unused variable in the #if 0 block. - That variable is only used by the code which has been if 0'd - -2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gsturi.c: - * gst/gstvalue.c: - Remove unused increments as detect by LLVM's CLang static analyzer. - -2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbus.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstindexfactory.c: - * gst/gstinterface.c: - * gst/gstobject.c: - * gst/gstsystemclock.c: - * gst/gsttask.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstcollectpads.c: - * plugins/elements/gstidentity.c: - Remove unused variables detected by LLVM's Clang static analyzer. - -2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstcaps.c: - docs: improve API reference for gst_caps_get_structure() - -2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstbin.h: - docs: explain ref ownership for handle_message implementations - -2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - gstcheck: Call gst_check_init() before creating the suite - This allows using the GStreamer or GObject API in the suite - creation function. - -2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * tools/gst-launch.c: - gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined - When defined, this macro prevented the declaration of 'waiting_eos', causing an error. - -2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805 - -2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * tests/check/elements/queue.c: - tests: Don't define global buffers variable, it's already defined by libgstcheck - -2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com> - - * docs/gst/building.xml: - docs: Some grammar and typo corrections. - -2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes> - - * docs/gst/building.xml: - Fix typo. - -2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binaryregistry: init variable, that is referenced in error case below the fail: label - -2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - clock: wakeup the async thread a bit more - Also wake up the async thread when it is doing an async wait for an entry. - -2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstelement.c: - element: Fix a little debug message - -2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binaryregistry: check for not reading beyond the data area. Fixes #576842 - Check all reads against the end of the data region. Roll back registration of - partial reads. - -2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/gst/building.xml: - * docs/gst/gstreamer-docs.sgml: - docs: add a page about building gstreamer and apps - -2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> - - * tools/gst-launch.c: - Adds flag for eos on shutdown in gst-launch. Fixes #575814. - -2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstclock.c: - * gst/gstsystemclock.c: - clock: make UNSCHEDULED checks threadsafe - Move the checks for using an unscheduled entry from the unsafe GstClock to the - SystemClock object so that we can perform the correct locking. - fix a leak and potential deadlock then the async thread fails to start. - Sprinkle some G_LIKELY around because we can. - -2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - clock: remove pending async wakeup sooner - Remove a pending async wakeup before we check if the next entry is UNSCHEDULED - because we might leave the control socket busy. - -2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/gstpoll.c: - gstpoll: Corrected a documentation typo. - -2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - clock: add some more comments. - -2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - clock: rework the wakeup of entries. - Keep a counter for the amount of outstanding wakeups that we produce and only - perform a write/read to the control socket when 1 or 0 respectively. - don't poll when waiting for the entries to be unblocked and clear their wakeup - counts, just act on the signal when the wakeup count is 0. - unscheduled entries will clear their wakeup count themselves. - Keep track of when we wakeup the async thread because the list of entries has - changed. - don't try to see if the list changed because we can't really know when one entry - is added multiple times. - Only wake up the async thread when we add an async entry to the head of the list - and the old entry was BUSY. - -2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstpoll.c: - gstpoll: Fix up documentation strings. - Note the changed behaviour of gst_poll_wait for timer GstPoll's, and - fix a couple of spelling errors. - -2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstsystemclock.c: - * tests/check/gst/gstsystemclock.c: - clock: fix 2 wakeup races. - when an entry being waited on in the async thread is unscheduled, clear the - wakeup queue so we can continue waiting on other entries. - When an entry being waited on in the async thread is unlocked because an earlier - entry was added to the list, set the entry to OK again. This makes sure that - only the entries being waited on have the BUSY flag set and wake up the timer - poll when they are unscheduled. - -2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistry.c: - registry: ignore .git directory when recursively scanning plugin paths for plugins - Saves some cycles/pandas for those of us who run uninstalled setups. - -2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstregistrybinary.c: - * gst/gstregistryxml.c: - registry: do fsync() before close() and rename() - This helps prevent filesystem/data inconsistencies in certain - circumstances on certain filesystems (like ext4, xfs, ubifs). - Also see bug #562976. - -2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * tests/check/gst/gsttag.c: - * win32/common/libgstreamer.def: - API: add gst_tag_list_get_buffer{_index} - Convenience API, mostly for image tags, so people don't have to - figure out the whole GValue/GstValue thing just for this. - -2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstsystemclock.c: - systemclock: Clean up the tests a bit. - Add some cleanups to the system clock tests, to free all the memory and - unschedule/unref all clock IDs we allocate. - Use a mutex in one test to avoid potential threading problems on multicore - machines. - -2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/gst/gstsystemclock.c: - systemclock: Add a test for sync/async clockid interactions - This test randomly hangs if there are problems with the reliability of - unscheduling sync and async clockID's on the system clock. - -2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstsegment.c: - segment: Use g_slice_dup() now - -2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/glib-compat.h: - * gst/gstutils.h: - Remove some compatibility stuff for GLib < 2.14 - -2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - API: add GST_TAG_SUBTITLE_CODEC - Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC - and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for - bug #576552. - -2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.1.in: - docs: gst-launch man page fix - The command line option is --gst-debug-disable, not --gst-disable-debug. - Fixes #576556. Spotted by Bogdan Harjoc. - -2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.c: - gstutils: improve property set and convert code - Use string deserialisation instead of custom parsing code to allow for all - supported ways of specifying property values. - fixes #576582. - -2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - * gst/gstinfo.c: - build: define stubs when disabling gst-debug subsystem. Fixes #575922 - Running configure with e.g. --disable-dst-debug was compiling out the debug - system (ABI break). Now stubs are added and only if one does e.g. - make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted. - -2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late - Due to a typo basesink didn't do any emergency rendering of late buffers - if the only buffer ever rendered was the first one with timestamp 0. This - means that in cases where the decoder is very very slow, we'd never see - any buffers but the very first one rendered. Fixes #576381. - -2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net> - - * docs/random/release: - docs: tweak the release procedure script - -2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - win32: fix seeking in files >4GB - Use 64-bit functions on windows to implement seeking in files bigger - than 4GB. - Fixes #575988 - -2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstinterpolation.c: - controller: Fix generation of control-change arrays. - When generating arrays of control changes timestamp variable was used instead - the local ts variable that we increment when stepping through the array. - Pointed out by Martin Pokorny. - -2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinfo.c: - debugging: make GST_PTR_FORMAT work for queries as well - -2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.h: - API: add GST_QUERY_CAST - because we can, and for consistency. - -2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * libs/gst/check/gstcheck.h: - gstcheck: fix for check versions > 0.9.6 - A new argument allowed_exit_value was added in SVN recently (#574213). - -2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - gstpad: fix gst_pad_can_link - We were converting the GstPadLinkReturn to a gboolean, which is not what we want - to do. - -2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: add gst-rtsp-server bits and break up overly long lines - Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works - on the examples etc.). Python bits are still missing, and we might need an - -uninstalled.pc file as well in the future. Break up very long lines to make - them easier to read and maintain. Also remove gst-plugins paths from the - old days. - -2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/random/wtay/rwlocks: - docs: interesting idea for fast rw locks - -- - -2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - defs: add new symbol to windows .def file - Add the new windows cmd.exe coloring method to the .def file. - -2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelement.c: - docs: more info about when state changes can be async and when not. - -2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com> - - * gst/gstinfo.h: - info: more indentation fixes - Fixes #517231. - -2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.h: - info: indentation fix - -2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstinfo.c: - info: simply some more - -2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstinfo.c: - info: refactor debug colors for win32 and other - Refactor the debug line code to use as much code as possible for the win32 and - other color codings. - Update docs with new symbol. - -2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gst.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - windows: initial commit for terminal colors - -2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org> - - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstutils.c: - * gst/gstutils.h: - gstpad: fix gst_pad_can_link() - Move the gst_pad_can_link() implementation from gstutils to gstpad and use - gst_pad_link_prepare() to make it work correctly and also check the caps. - Make the broken implementation in gstutils static. - Small cleanups in the _get_fixed_caps() function. - Fixes #575682. - -2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au> - - * gst/gst.c: - config.h needs to be included first, either directly or via gst_private.h - Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on - OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h - and via stdio.h (#575695). - -2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/developing.xml: - faq: remove outdated bits from indenting section - -2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbin.c: - bin: forward segment-start like segment-done if parent is also a bin, fixes #575598. - Bin collects segment-start messages and segent-done messages. it posts a - segment-done message to its parent, once it has received a segment-done for - each segment-start. Imho it should also send a segment-start if it receives the - first segment start and if parent is !=NULL. This is needed for bins in bins, - so that also higher order bins can group segment-starts and segment-dones. - Right now higher order bins will post a segment-done for each segment-done - received. - -2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com> - - * docs/faq/git.xml: - faq: fix typo in git command - -2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstsystemclock.c: - systemclock: these warnings are serious, give more detail in the message - -2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: add debug logging to make it easier to trace it - -2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstutils.h: - Fix indentation of .h files - -- - -2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaglist.c: - taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241 - -2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstbuffer.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstpad.h: - * gst/gstquery.h: - docs: Improve some docs - Rename some function variables and add some Return: to make the docs more happy. - -2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstiterator.c: - docs: fix linking to constant and functions - -2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - dump2dot: ellipsize caps fields, better placement of unnegotiated caps - Long caps fields like enums are ellipsised. If caps are not negotiated, use - head- and taillabel to place them closer to the pads. Use smarter way to indent. - -2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com> - - * gst/gstdebugutils.c: - dump2dot: make caps in DOT debug graphs more readable. Fixes 574484 - Use a monospace font for edge labels and indent. - -2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstpadtemplate.c: - padtemplate: Allow %u as conversion modifier additional to %d and %s - -2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstbasesrc.c: - gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx - -2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstcapsfilter.c: - logging: some additional logging for tracing caps negotiation. - Demote one log that can come quite often. Remove one fixme that is done. Apply - gst-indent changes. - -2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstobject.c: - comment: add a fixme-0.11 - -2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/design/part-block.txt: - formatting: tabs to spaces - -2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 7032163 to f8b3d91 - -2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gstreamer.spec.in: - gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly - -2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/manual/basics-bus.xml: - docs: reword stuff about custom mainloops - Fixes #574229. - -2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623 - -2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/gst/gstpad.c: - pad: call new callbacks set in the block callback - Keep track of when a new callback is installed in the callback and call the new - callback in that case. - Add unit test for checking pad blocking. - Fixes #573823. - -2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - win32: update enumtypes and config.h - -2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gsttaglist.c: - docs: improve docs for gst_tag_list_get_date*() - Mention that the date value needs to be freed and how to free it. - -2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From ffa738d to 7032163 - -2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3f13e4e to ffa738d - -2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstdebugutils.c: - dump2dot: improve caps logging - Factor out code to describe caps. Improve formating (no \n in caps fields). - Check peer caps too and show both if they differ. - -2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 3c7456b to 3f13e4e - -2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * common: - Automatic update of common submodule - From 57c83f2 to 3c7456b - -2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: revert accidential commit from the queue (me should start using branches) - -2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstcaps.c: - * gst/gststructure.c: - apidocs: markup example as highlightable example and copy same for structure - structures can be printed like we can do for caps. Mark the example so that - gtk-doc can pretty print and xref it. - -2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstcollectpads.c: - collectpads: reliably go to eos. Fixes #574160 - Update collectpads status when removing pads. - -2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> - - * plugins/elements/gstidentity.c: - identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode. - This makes identity single-segment=true ! oggmux work again after a change in - oggmux (commit b0e3d449 in -base). - -2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net> - - basesink: propagate UPSTREAM events in pull mode too - * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate - upstream events in pull mode too. - -2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com> - - * gst/gstpad.c: - GstPad: relax failure to deactivate unlinked pads - When de/activating a pad in pull mode the pad needs to de/activate the - peer pad it is connected to, failure to be able to do this in activation mode - is an error. - However if there is no peerpad, we can still deactivate the pad correctly and - assume the application will deactivate the unlinked peer pad eventually. - Fixes #574163. - -2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com> - - * gst/gstpoll.c: - GstPoll: set the return value on windows - Make sure that the return value of the functions _read/_write_control() - return the actual result instead of always FALSE on windows. - Fixes #574211. - -2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/advanced-negotiation.xml: - * docs/pwg/building-boiler.xml: - pwg: update for CVS-to-git migration - Fixes #573946. - -2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * libs/gst/base/gstadapter.c: - GstAdapter: Discard empty buffers in _push(). Fixes #574024 - -2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - Update .gitignore - -2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/gst-uninstalled: - gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem - -2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gstutils.c: - * gst/gstutils.h: - * tests/check/gst/gstutils.c: - * win32/common/libgstreamer.def: - API: Add gst_util_array_binary_search() for binary searchs on a sorted array - This will be mostly useful in all elements that have some kind of internal - seek/index table. Currently almost all of them (or even all of them) - are using a linear search although the used array is already sorted, - wasting some CPU time without good reason. - Fixes bug #573623. - -2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org> - - * configure.ac: - * gst/gstutils.h: - Bump glib requirement to 2.14 - Also remove code conditional on < 2.14. - -2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk> - - * win32/MANIFEST: - Remove win32/common/config.h.in from MANIFEST, it no longer exists - -2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com> - - * plugins/elements/gstcapsfilter.c: - capsfilter: Properly reset the capsfilter when setting caps ANY. - -2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/draft-framestep.txt: - design: update the framestep draft - Update the docs a little. - Add property to allow incremental stepping so that we can reduce excessive - queueing. - -2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesink.c: - basesink: move left over handling of the error case to the activate_failed label. - If was left as dead code. - -2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - * configure.ac: - build: Update shave init statement for changes in common. Bump common. - -2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binary registry: Don't attempt to parse empty caps - -2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrybinary.c: - registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL - -2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 9cf8c9b to a6ce5c6 - -2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrybinary.c: - registrybinary: Check if typefind factory caps are NULL before copying them - -2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - Remove undeclared symbols from docs - Remove some undeclared symbols from the docs. - -2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org> - - * Makefile.am: - * configure.ac: - * win32/common/config.h.in: - Change how win32/common/config.h is updated - Generate win32/common/config.h-new directly from config.h.in, - using shell variables in configure and some hard-coded information. - Change top-level makefile so that 'make win32-update' copies the - generated file to win32/common/config.h, which we keep in source - control. It's kept in source control so that the git tree is - buildable from VS. - -2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - Add srcdir to includes for out-of-source builds - When you use gstreamer uninstalled and build outside - the source tree, the includes need to be specified for - both the source tree and the build tree. - Signed-off-by: David Schleef <ds@schleef.org> - -2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesrc.c: - Error out more specifically on empty caps - When we get empty caps from the getcaps function in the default negotiate - function, post a more descriptive error. - -2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net> - - fix uri handler iteration in gst-inspect - * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration. - I'm stupid. - -2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com> - - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimeprovider.c: - Fix signed when compiling with MSys/MinGW - fix signed issues when compiling with MSys/MinGW. - Fixes #572591. - -2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - Don't forward LATENCY event when not ready - When we are not ready to handle a latency query (we are not yet prerolled) we - also don't try to forward the latency event because that might cause unexpected - errors when upstream is not yet linked. - -2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com> - - * tests/check/core: - Remove core file from previous commit - -2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - * tests/check/core: - * tests/check/gst/gstpad.c: - * win32/common/libgstreamer.def: - GstPad: Add gst_pad_set_blocked_async_full - This allows connecting a GDestroyNotify for when the callback is removed/replaced. - Partially fixes #514717 - -2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstutils.h: - Include floating point write/read functions in the docs by working around a gtk-doc bug - -2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com> - - * plugins/elements/gstqueue.c: - Use the correct unref function - -2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com> - - * gst/gstbuffer.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstquery.h: - Convert unref/copy functions of GstMiniObject subclasses to static inline functions - unref and copy functions are sometimes used as function - pointers for example in the case of g_hash_table_new_full - as a GDestroyNotify function. - Currently GstBuffer, GstEvent, GstMessage and GstQuery - define their respective unref and copy functions as - macros, making use of gst_mini_object_unref/copy. - This approach works very well for most cases, except - for some automatically generated bindings (currently Vala), - where the memory management semantics are defined - declaratively. - The possible solutions would be to either convert all - the macros into static inline function, or change the - signature of gst_mini_object_unref to take a void* - instead of a GstMiniObject*. - Fixes bug #572480. - -2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output - -2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net> - - * common: - Automatic update of common submodule - From 5d7c9cc to 9cf8c9b - -2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org> - - * common: - Automatic update of common submodule - From 80c627d to 5d7c9cc - -2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.h: - GstBufferFlags: Add "Since: 0.10.23" for the newly added flags - -2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * gst/gstbuffer.h: - GstBufferFlags: Add 3 new media-specific buffer flags. - Partially fixes #163577 - -2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch - Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed. - -2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * tools/gst-launch.c: - tools: use g_print*() instead of *printf() in gst-launch - We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing - translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf - et al. expect strings in the locale encoding, which may or may not be UTF-8. - Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements. - -2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/pwg/advanced-types.xml: - * docs/pwg/intro-basics.xml: - * docs/random/mimetypes: - docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN - We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention - G_BYTE_ORDER in the audio types section. - -2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * win32/common/libgstreamer.def: - Add new symbols to def files - Add the new request_message symbols to the windows def file. - -2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/design/part-messages.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * tests/check/gst/gstmessage.c: - * tools/gst-launch.c: - Add message to request a state change - Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would - like to have the application change the state of the pipeline. the primary use - case is to pause the pipeline when an audio mixer is mixing a higher priority - stream but it can also be used for other purposes. - Add some docs and a unit test. - Implement the REQUEST_STATE message in gst-launch. - API: gst_message_new_request_state() - API: gst_message_parse_request_state() - API: GST_MESSAGE_REQUEST_STATE - -2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - Clear target when the target pad disappears - When the target pad disappears (because it was explicitly unlinked or the - element was removed/unreffed) make sure we receive a notify with the unlink - function on the proxy pad and clear the target. We use a simple flag to not do - this and cause deadlocks when the target was changed explicitly using the - ghostpad functions. - Update the unit test because we now unref the target sooner (and correctly). - -2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstelementfactory.c: - * gst/gstpluginfeature.c: - docs: format and indent examples. - -2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * tools/gst-launch.1.in: - * tools/gst-launch.c: - gst-launch: add -q/--quiet option to supress any non error output. - Having no output is nice for scripting. Also update the manpage. - -2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/faq/developing.xml: - * docs/faq/faq.xml: - * docs/faq/getting.xml: - * docs/faq/git.xml: - * docs/faq/gst-uninstalled: - * docs/faq/start.xml: - * docs/faq/troubleshooting.xml: - * docs/faq/using.xml: - FAQ: update for git and miscellaneous small fixes and additions - Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646). - -2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: update *.po files for newly-added translatable strings - The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings - were added and this commit. - -2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - taglist: API: Add HOMEPAGE tag - This tag will list a homepage for the media, - i.e. the artist's or movie's homepage. - This is different to GST_TAG_LOCATION as the latter - lists the original location of the media. - Fixes bug #571227. - -2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com> - - * common: - Bump revision to use for common submodule. - -2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gst.c: - * gst/gstversion.h.in: - Replace some mentions of CVS by GIT - -2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binary registry: Rewrite sanity check to actualy catch something. - The previous commit was bogus, as was the check before. We just point m to the file data, - so neither it nor its members will be NULL. Better check if we have enough data. - -2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * po/Makevars: - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - po: avoid conflicts of local *.po files with files in git - Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the - individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant - conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers - being updated. - This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po" - before merging or pulling. After that there should (hopefully) not be any more local modifications of these files. - -2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * win32/common/libgstreamer.def: - win32: add new GstPoll API to libgstreamer.def - -2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstclock.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - cleanup: remove unused variables in _class_init() and reindent. - -2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstbus.c: - bus: remove unused set/get property functions - -2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - binary registry: comparing arrays against NULL is useless - -2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net> - - * plugins/elements/gstqueue.c: - queue: remove unused code - Skip looping thru a dummy implementation. - -2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/check/gst/gstpipeline.c: - tests: GstClockTime is always >= 0 - -2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gsthelper.c: - controller: remove unused variable - -2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstghostpad.c: - cleanup: Either check always for internal being NULL or don't. - IMHO the ghostpad is borked if internal is NULL. So the check can go and it is - used later unchecked anyway. - -2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gsttaglist.c: - crash: Don't crash on non existent tags. - -2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstregistrybinary.c: - leak: Don't leak type name in failure cases. - -2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/check/gstcheck.c: - check: Don't assume gst_pad_get_peer returns non NULL value. - -2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - leak: don't return without calling va_end - -2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com> - - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - Implement the systemclock with gstpoll - Add a property to select the clock type, currently REALTIME and MONOTONIC when - posix timers are available. - Implement the systemclock with GstPoll instead of GCond. This allows us to - schedule timeouts with nanosecond precission on newer kernels and with ppoll - support. It's also resilient to changes to the systemclock because of NTP or - similar. - -2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/gst/gstreamer-sections.txt: - * gst/gstpoll.c: - * gst/gstpoll.h: - GstPoll: add methods to use gstpoll for timeouts - Add a special timer mode in GstPoll that makes it only use the control socket - with a timeout to schedule timeouts. Also add a pair of methods to wakeup the - timeout thread. - API: GstPoll::gst_poll_new_timer() - API: GstPoll::gst_poll_write_control() - API: GstPoll::gst_poll_read_control() - -2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - GstBaseSink: use new variable to schedule preroll - Use a separate variable to keep track if we need to call the preroll method - instead of abusing the commited variable. - -2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - * tests/check/elements/fakesink.c: - GstBaseSink: avoid calling preroll multiple times - Fix a regression introduced by fix for #567725 in commit - 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll - function once namely when we did not yet commit the state change. - Add a unit test to check that we call the preroll function when interrupting the - clock_wait (see #567725). - Add a unit test to check that we only call the preroll function once. - -2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstbasetransform.c: - Force reconfigure of basetransform to recheck alloc request - While reconfiguring a basetransform element we need also to recheck - the alloc request. Because it's possible that due to caps changes - the proxy_alloc state is not correct anymore. - (Re-commit after discusion with Wim on IRC) - -2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com> - - * gst/gstregistrybinary.c: - gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG. - -2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net> - - * docs/.gitignore: - * docs/libs/tmpl/.gitignore: - * docs/plugins/tmpl/.gitignore: - repo: Rearrange gitignores in docs subdir - tmpl directories are removed by make clean, which deletes the - .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead. - -2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/pipelines/stress.c: - check: Fix comment about the timeout for generic stress test. - Setting the timeout to 0 makes it infinite, so fix the comment - above accordingly. - -2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net> - - * tests/check/elements/tee.c: - check: Increase timeout for the tee test - The tee stress test keeps timing out for me on one of the slower - machines, so increase the timeout to 3 mins. - -2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h.in: - Update the win32 config.h.in template from the main config.h.in - -2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/plugins/gstreamer-plugins-docs.sgml: - Add releaseinfo with online url. - -2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * gst/gstinterface.h: - * gst/gsturi.h: - Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers - Remove class-to-interface-struct cast macros which don't work, - don't make sense, and in some cases wouldn't even compile if - used. Removal should be ok seeing that code which uses any of - these is broken and bound to crash. Fixes #565607. - API: remove GST_IMPLEMENTS_INTERFACE_CLASS - API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS - API: remove GST_URI_HANDLER_CLASS - -2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * docs/gst/tmpl/.gitignore: - Remove gitignore in docs/gst/tmpl. - This gitignore file seems to get deleted by the build, and doesn't - seem to be doing anything useful anyway. - -2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com> - - * common: - Bump common - -2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)> - - * gst/gstghostpad.c: - Fix compilation warning with Forte. - -2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - Revert "Check suggested caps for proxy alloc" - This reverts commit 50afd459579191772f42d1a44f3959e530c5c269. - It breaks the interactive test-scale unit test. - -2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasetransform.c: - Revert "Force reconfigure of basetransform to recheck alloc request" - This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162. - It breaks the interactive test-scale unit test. - -2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> - - * gst/gstregistrybinary.c: - Allocate everything that is written to the registry with g_malloc0() - Allocate every structure that is directly written to the binary - registry with g_malloc0(). Otherwise some parts of it will be - uninitialized (struct padding because of alignment, etc) and - valgrind will complain about it. - -2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Use a symbolic link for the pre-commit client-side hook - -2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net> - - * gst/gstregistrybinary.c: - Make sure to take a copy of the strings we're going to free later. - -2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - Add logging in failure case. Add more details to a todo comment. - -2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net> - - * tests/benchmarks/Makefile.am: - * tests/benchmarks/init.c: - Add a trivial source for tracking gst_init time accross versions. - -2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gstcontroller.c: - Add todo comments. - -2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstbasetransform.c: - Check suggested caps for proxy alloc - Because we are trying to resolve a suggestion here we don't need - to check on caps for proxy_alloc but we need to check on the suggested - caps instead. - -2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstbasetransform.c: - Force reconfigure of basetransform to recheck alloc request - While reconfiguring a basetransform element we need also to recheck - the alloc request. Because it's possible that due to caps changes - the proxy_alloc state is not correct anymore. - -2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstclock.c: - Improve the docs for gst_clock_id_wait_async(). - Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread. - -2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - docs: don't use ERROR_CFLAGS when building $docmodule-scan.c - We don't want to use -Wall -Werror and friends when building the gtk-doc-generated - $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler - combination breaks the build. Fixes build on ubuntu intrepid. - -2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - * .gitignore: - Make git ignore backup files. - -2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net> - - * libs/gst/controller/gsthelper.c: - Don't check timestamp here, its done in the called function anyway. - -2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstpoll.c: - Avoid unneeded reads from the control socket - Add a new variable that keeps track of the status of the control socket. This - allows us to avoid doing a read() on the control socket when we did not write - anything to it. - Fixes #568438. - -2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstutils.c: - Add more debug logging for failure cases. - -2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net> - - * gst/gstplugin.h: - Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722. - PACKAGE is defined by autofoo. If people use something different, they might want to define it themself. - -2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/base/gstbasetransform.c: - Fix typo - -2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * libs/gst/check/gstcheck.c: - Only free list of buffers once - -2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com> - - * docs/README: - Fix typo - -2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net> - - * po/.gitignore: - Ignore another file - -2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/libgstbase.def: - add gst_type_find_helper_for_extension to the win32 defs file - -2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net> - - * win32/common/config.h: - Update win32 config.h for 0.10.22.1 dev cycle... - -2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net> - - * .gitignore: - * docs/gst/.gitignore: - * docs/libs/.gitignore: - * docs/libs/tmpl/.gitignore: - * libs/gst/base/.gitignore: - * libs/gst/check/.gitignore: - * libs/gst/controller/.gitignore: - * libs/gst/dataprotocol/.gitignore: - * libs/gst/net/.gitignore: - * plugins/indexers/.gitignore: - * tests/check/libs/.gitignore: - Update a bunch of gitignores to clean up my git status output - -2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com> - - * configure.ac: - * gst/Makefile.am: - Fix linking failures on Solaris. Fixes bug #568481. - Link libgstreamer with $(LIBM) as it uses math functions. - Add a configure check for socket and nsl library and add - them to LIBS if they're found. This is needed on Solaris - for socket() and gethostbyname(). - -2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net> - - * common: - Update common snapshot. - -2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * plugins/elements/gstfilesrc.c: - Improve debug output by logging the offsets. Fixes bug #568678. - In create() also log the offsets and not only the - buffer size. - -2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org> - - * common: - Fix pre-commit hook - -2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer - -2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * docs/libs/gstreamer-libs-sections.txt: - Add Doc for new typefind method. - -2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net> - - * configure.ac: - Back to development -> 0.10.22.1 - -2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer - -2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - * common: - Install and use pre-commit indentation hook from common - -2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * plugins/elements/gsttypefindelement.c: - If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661. - -2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension() - -2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661. - -2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * libs/gst/base/gstbasesink.c: - Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725. - -2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> - - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936. - -2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com> - - * autogen.sh: - autogen.sh : Use git submodule - -=== release 0.10.22 === - -2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.22 - Original commit message from CVS: - Release 0.10.22 - -2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/ja.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou... - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch): - Fix order of members in GstBusSource structure - the first member - must be the parent structure ie. GSource. Should make bus sources - attached to non-default main contexts work in all cases now (ie. - primarily in cases where the callback has a non-NULL user data - argument). Fixes #562170. - * tests/check/gst/gstbus.c: (test_custom_main_context): - Add unit test for the above, based on code by - Justin Karneges <justin at affinix com>. - -2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com> - - gst/gstpad.h: A small documentation fix. - Original commit message from CVS: - Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com> - * gst/gstpad.h: - A small documentation fix. - -2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225. - Original commit message from CVS: - * gst/gstutils.h: - Initialize g_once_init* data with 0. Fixes bug #567225. - -2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: pre-release 0.10.21.3 - Original commit message from CVS: - * configure.ac: - pre-release 0.10.21.3 - -2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_wait_clock): - * libs/gst/base/gstbasesink.h: - Fix documentation for the wait_clock method, rename basesink -> sink - for consistency. - -2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected.... - Original commit message from CVS: - * gst/gst.c: - Create a registry if there is none also when the option for - gst-disable-registry-update has been selected. Fixes #567002 - -2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Ref new enum type in gst_init. - Original commit message from CVS: - * gst/gst.c: (init_post): - Ref new enum type in gst_init. - * win32/common/libgstreamer.def: - Add recently-added API. - -2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt:: - * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate): - * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize), - (gst_plugin_class_init), (gst_plugin_list_free), - (gst_plugin_ext_dep_get_env_vars_hash), - (_priv_plugin_deps_env_vars_changed), - (gst_plugin_ext_dep_extract_env_vars_paths), - (gst_plugin_ext_dep_get_hash_from_stat_entry), - (gst_plugin_ext_dep_direntry_matches), - (gst_plugin_ext_dep_scan_dir_and_match_names), - (gst_plugin_ext_dep_scan_path_with_filenames), - (gst_plugin_ext_dep_get_stat_hash), - (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free), - (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals), - (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple): - * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags), - (GST_PLUGIN_DEPENDENCY_FLAG_NONE), - (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE), - (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY), - (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX), - (GstPluginDependencyFlags), (GstPluginFilter): - * gst/gstregistry.c: (gst_registry_scan_path_level): - * gst/gstregistrybinary.c: (gst_registry_binary_save_feature), - (gst_registry_binary_save_plugin_dep), - (gst_registry_binary_save_plugin), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin_dep_strv), - (gst_registry_binary_load_plugin_dep), - (gst_registry_binary_load_plugin): - * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR), - (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep): - * gst/gstregistryxml.c: (gst_registry_xml_save_plugin): - Add API for making a GStreamer plugin 'dependent' on external files, - directories or environment variables, so that GStreamer knows when - it needs to re-load GStreamer plugins that wrap other plugin systems. - Fixes bug #350477. - API: add gst_plugin_add_dependency() - API: add gst_plugin_add_dependency_simple() - -2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear... - Original commit message from CVS: - * docs/faq/gst-uninstalled: - Add libgstapp-0.10 from -base to search path and remove the old - lib from -bad from the search path. - -2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last), - (gst_base_sink_get_position_paused), (gst_base_sink_get_position): - Release the object lock before calling the query convert pad functions - to avoid deadlocks. - -2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up... - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_wakeup_main_context): - The lock order should be maincontext > OBJECT_LOCK so we need to release - the object lock when waking up the mainloop to avoid deadlocks. - -2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func), - (gst_bin_change_state_func): - Use an iterator to set the clock and the index so that we can release - the object lock appropriately. Fixes #566393. - -2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available): - Use the name of the pads instead of a pointer, helps in debugging. - -2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch. - Original commit message from CVS: - * gst/gstindex.c: (gst_index_get_type): - Add a debugging category for GstIndex, first little step in making - indexing top-notch. - -2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_message_full), - (gst_element_pads_activate): - * gst/gstobject.c: (gst_object_dispatch_properties_changed): - * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps), - (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full), - (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe), - (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe): - Assign debug statements to relevant categories instead of the 'default' - category so they don't get lost in debugging. - -2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Add some ideas, how to make the graph smaller. - Original commit message from CVS: - * gst/gstdebugutils.c: - Add some ideas, how to make the graph smaller. - * gst/gstutils.c: - Add a comment from a debug session. - * libs/gst/base/gstbasetransform.c: - Log more context. - * libs/gst/controller/gstinterpolationcontrolsource.c: - Indet. - * plugins/elements/gstcapsfilter.c: - Fix typo in docs. - -2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170). - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property), - (gst_bus_wakeup_main_context), (gst_bus_set_main_context), - (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize), - (gst_bus_create_watch): - Make GstBusSource work with non-default main contexts (#562170). - * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app), - (test_watch), (test_watch_with_custom_context), (gst_bus_suite): - Add test case for GstBusSource with a non-default main context. - * tests/check/libs/.cvsignore: - Ignore more. - -2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}. - Original commit message from CVS: - * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string), - (unpack_string):: - Wrap multi-line macros in G_STMT_{START|END}. - -2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri), - (gst_query_parse_uri): - * gst/gstquery.h: - API: Add URI query type. This is useful to query the URI - of a sink/source element and can be used by demuxers that - need to get data from other files. - This query should go upstream by default. - Fixes bug #562949. - * plugins/elements/gstfdsink.c: (gst_fd_sink_query): - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init), - (gst_fd_src_query): - * plugins/elements/gstfilesink.c: (gst_file_sink_query): - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init), - (gst_file_src_query): - Implement URI query. - -2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com> - - Don't forward gst_pad_set_caps() on a source ghostpad to its target. - Original commit message from CVS: - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - Don't forward gst_pad_set_caps() on a source ghostpad to its target. - That would cause the ghostpad to emit notify::caps two times (fist - from gst_pad_set_caps() and after from on_src_target_notify()). - -2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails. - Original commit message from CVS: - * tests/check/gst/gstghostpad.c: (ghost_notify_caps), - (GST_START_TEST): - Add some more unit-tests for the ghostpad notify signal, one of which - currently fails. - -2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add gst_tag_setter_reset_tags to the list of exported symbols. - -2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com> - - In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad. - Original commit message from CVS: - * gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - In a source ghostpad, when caps are changed in the target pad, the - change needs to be reflected in the ghostpad. - Fixes #564863. - -2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to... - Original commit message from CVS: - * gst/gstutils.c: (gst_element_found_tags_for_pad): - Add FIXME for 0.11 to set the pad as message source and not - the element. Otherwise it's impossible to detect for which - pad the tags were found without adding an event probe - or something similar to the pad. - -2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/faq/general.xml: Update the faq. - Original commit message from CVS: - * docs/faq/general.xml: - Update the faq. - -2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rename api added in previous commit and add since tag to docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - Rename api added in previous commit and add since tag to docs. - API: gst_tag_setter_reset_tags() - -2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add function to reset tagsetter for element reuse. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - Add function to reset tagsetter for element reuse. - API: gst_tag_setter_flush() - -2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.c: Avoid copy of empty taglist. - Original commit message from CVS: - * gst/gsttaglist.c: - Avoid copy of empty taglist. - -2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More complete unit tests. Fix handling of empty taglists (they were not merged before). - Original commit message from CVS: - * gst/gsttaglist.c: - * tests/check/gst/gsttag.c: - More complete unit tests. Fix handling of empty taglists (they were - not merged before). - -2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat... - Original commit message from CVS: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - Update GstTagSetter and GstTagMergeMode documentation. Mention - that tags can come from events and from application. Fix example. - -2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Remove the seqnum entry that we implemented in 0.10 already. - Add entry about removing the format return value for queries. - -2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init), (gst_base_sink_set_property), - (gst_base_sink_get_property): - Expose the render-delay as a property so things like appsink can use it - to tweak the synchronisation. - -2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com> - - libs/gst/check/gstcheck.h: Allow check tests to use - Original commit message from CVS: - * libs/gst/check/gstcheck.h: Allow check tests to use - MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows - CK_FORK=no to be used with multiple check test that use threads. - -2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.c: Fix a caps memory leak introduced by the last change. - Original commit message from CVS: - * gst/gstutils.c: (gst_element_get_compatible_pad): - Fix a caps memory leak introduced by the last change. - -2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th... - Original commit message from CVS: - * gst/gstutils.c: (gst_element_get_compatible_pad): - Check if the caps of the pads are compatible before returning - a pad and claiming it is compatible. This, among other things, - fixes a bug with gst-launch where an incompatible pad is chosen - and linking fails. Fixes bug #544003. - -2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_init): - Revert accidentially commited patch for bug #404631 which - tries to print a backtrace if a testcase is terminated by - a signal. This code was never activated as the corresponding - configure.ac change wasn't committed. - -2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t... - Original commit message from CVS: - * tests/check/libs/controller.c: (GST_START_TEST): - This test should return TRUE now as syncing an uncontrolled - object will succeed now (there's nothing to sync). - -2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - Aggregate return value for gst_controller_sync_values(). More info in - logging. Always set values on first sync-call. - * libs/gst/controller/gstcontrolsource.c: - Microoptimizations. - * libs/gst/controller/gsthelper.c: - Fix return code and comment. - -2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873. - Original commit message from CVS: - * tools/gst-launch.1.in: - Fix description of how to specify a type in caps. Fixes #553873. - Also ranges and list contain values and not property-assignments. - -2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned - Original commit message from CVS: - * plugins/elements/gsttee.c: (gst_tee_handle_buffer): - Check for changed pads-list before checking the last returned - GstFlowReturn because the pad could have been removed and we - need to ignore the value in that case. - -2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_getrange), (gst_base_transform_chain): - * libs/gst/base/gstbasetransform.h: - Add vmethod that is called before we start the transform and which can - be used to configure the transform, such as dynamic properties. - -2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org> - - gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786 - Original commit message from CVS: - * gst/gst.c: - Search for plugins on win32 based on the location of the - gstreamer DLL. Fixes #548786 - -2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. - Original commit message from CVS: - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. - Original commit message from CVS: - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s... - Original commit message from CVS: - Patch by: Cygwin Ports maintainer - <yselkowitz at users dot sourceforge dot net> - * autogen.sh: - * configure.ac: - Require gettext 0.17 because older versions don't mix with libtool - 2.2. At build time an older gettext version will still work. - Fixes bug #556091. - -2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com> - - gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258. - Original commit message from CVS: - Patch by: 이문형 <iwings at gmail dot com> - * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error): - Adds support for FD_CONNECT event (win32). See #562258. - -2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - Turn comment into gtk-doc comment. - -2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_acceptcaps): - Revert quick accepcaps attempt, it's not fully equivalent to the old - behaviour and thus causes regressions. - -2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstfilesrc.c: Fix memory leak. - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri): - Fix memory leak. - -2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk> - - gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360. - Original commit message from CVS: - Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk> - * gst/gstregistry.c: (gst_registry_scan_path_level): - Reduce the number of stat() calls for every file from three times - to one time. Fixes bug #560360. - -2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_acceptcaps): - Rename a variable to make the code clearer. - -2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset(). - Original commit message from CVS: - * plugins/elements/gstidentity.c: - Don't warning on offset==-1. Taken from _check_imperfect_offset(). - -2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test. - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: - Check for localhost in URI was backwards, fix it. Fixes unit test. - -2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_getcaps), (gst_base_transform_find_transform), - (gst_base_transform_acceptcaps), (gst_base_transform_getrange): - Add beginnings of a more optimized acceptcaps function than the default - core one. - -2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Avoid getting the acceptcaps function too early. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_accept_caps): - Avoid getting the acceptcaps function too early. - -2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Make gst-launch handle LATENCY messages and make it recalculate the - latency. - -2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh... - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: - Use g_filename_from_uri() for URI parsing in filesrc rather than rolling - out own slightly incorrect version. Fixes use of some paths on - win32. - -2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org> - - gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga... - Original commit message from CVS: - * gst/gstregistrybinary.c: - In win32 codepath, if we fail to write the registry, create the - directory for it and try again, matching the behaviour in non-win32 - codepaths. - -2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay): - Changing the render delay changes the latency and so we must post a - latency message. - -2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ... - Original commit message from CVS: - * gst/gstquery.c: - * gst/gstquery.h: - Add GstQueryType for custom queries instead of having to use the - not-so-very-convenient registration infrastructure to register new - types. - -2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com> - - gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501. - Original commit message from CVS: - Patch by: Andrew Feren <acferen at yahoo dot com> - * gst/gstobject.c: (gst_object_default_deep_notify): - Unref the GEnumClass after usage again. Fixes bug #561501. - -2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc... - Original commit message from CVS: - * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init), - (gst_bin_recalculate_latency), (gst_bin_do_latency_func), - (gst_bin_change_state_func): - * gst/gstbin.h: - Add do-latency signal with the old default fallback implementation. This - allows for custom latency calculations for when the default is not - sufficient. - API: GstBin::do-latency signal. - -2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - win32/common/libgstreamer.def: Add new symbols to .def file. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add new symbols to .def file. - -2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add method to recalculate and redistribute the latency on a bin. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: (gst_bin_recalculate_latency), - (gst_bin_change_state_func): - * gst/gstbin.h: - Add method to recalculate and redistribute the latency on a bin. - API: gst_bin_recalculate_latency(). - -2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.h: Document the free_func. - Original commit message from CVS: - * gst/gstbuffer.h: - Document the free_func. - -2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstlfocontrolsource.c: - Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble - as it is mapped to a cast on non-win32 platforms. - -2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontrollerprivate.h: - Keep last-value and only call set_property if value has changed. This - supresses all the g_object_notifies we would trigger otherwise. It - also allows the user to chage the value while there is no controller - change. - -2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstvalue.c: Don't crash if either of the string GValues is empty. - Original commit message from CVS: - * gst/gstvalue.c: - Don't crash if either of the string GValues is empty. - -2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com> - - tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha... - Original commit message from CVS: - 2008-11-17 Andy Wingo <wingo@pobox.com> - * tools/gst-inspect.c (print_all_uri_handlers): New function, - prints a summary of what URI schemes are supported by what - elements. - (main): Plumb in support for --uri-handlers or -u, and fix the - argc check for -a and -u. - -2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions. - Original commit message from CVS: - * gst/gstutils.h: - Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 - conversion functions. - -2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_finalize): - Avoid costly typechecking for trivially correct pointers. - * gst/gstpoll.c: (gst_poll_wait): - Add some G_LIKELY here and there. - * libs/gst/base/gstadapter.c: (gst_adapter_push): - Add some debug info. - -2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/wtay/poll-timeout: Small tweaks. - Original commit message from CVS: - * docs/random/wtay/poll-timeout: - Small tweaks. - -2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*. - Original commit message from CVS: - * tests/old/testsuite/caps/intersection.c: (main): - * tests/old/testsuite/plugin/loading.c: (main): - Remove references to deprecated API g_mem_chunk*. - Fixes #560442. - -2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: Add --plugin option. Fixes #560301. - Original commit message from CVS: - * tools/gst-inspect.c: (main): - Add --plugin option. Fixes #560301. - -2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case. - Original commit message from CVS: - * docs/random/wtay/poll-timeout: - Quick braindump for a possible (not totally verified) atomic case. - -2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk), - (gst_registry_binary_initialize_magic), - (gst_registry_binary_write_cache), - (gst_registry_binary_check_magic): - * gst/gstregistrybinary.h: - Don't write and check a CRC for the binary registry file. It's - guaranteed that the registry is completely written (it's first written - to a temporary file and then moved) and if the registry was corrupted - by some hardware failure we would have bigger problems. - Bump binary registry version to 0.10.21.1 for this as it's an - incompatible change and to ensure that the registry gets rebuild - after the update. - This saves some milliseconds for reading/writing the registry. - Fixes bug #560399. - -2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll. - Original commit message from CVS: - * docs/random/wtay/poll-timeout: - Some pseudo code for how we could implement clock timeouts with GstPoll. - -2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/elements/gstfilesink.c: Update Author string to match others. - Original commit message from CVS: - * plugins/elements/gstfilesink.c: - Update Author string to match others. - -2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri... - Original commit message from CVS: - * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed): - Reorganize some more, be more conservative with the GST_TYPE_ARRAY not - being fixed and inline the trivial check. - -2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Callgrind micro optimisations. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free), - (gst_caps_merge_structure), (gst_caps_get_structure), - (gst_caps_copy_nth), (gst_caps_set_simple), - (gst_caps_set_simple_valist), (gst_caps_is_fixed), - (gst_caps_is_equal_fixed), (gst_caps_intersect), - (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify), - (gst_caps_to_string): - Callgrind micro optimisations. - Avoid array bounds checks and force inline of trivial function. - * gst/gstobject.c: (gst_object_set_name_default): - -1 is equivalent to letting glib to the strlen but then there is more - room for optimisations and it's not our fault. - * gst/gststructure.c: (gst_structure_id_empty_new_with_size): - no need to clear the array, we're cool. - * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed): - The most common _is_fixed() check is done on fundamental glib base - types so we check this first instead of doing a huge amount of - useless GST_TYPE_ARRAY calls. - -2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes. - Original commit message from CVS: - * gst/gstevent.h: - Add a SKIP seek flag for use with advanced trickmodes. - API: GstSeekFlags::GST_SEEK_FLAG_SKIP - -2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gststructure.c: No need to memset, we can clear the value ourselves. - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_id_empty_new_with_size): - No need to memset, we can clear the value ourselves. - * gst/gstvalue.c: (gst_type_is_fixed), - (gst_value_get_compare_func): - Some optimisations from a few callgrind sessions: - When checking if a type is fixed, check for trivial fundamental types - first before checking types for which we need to get the type followed - by the heavy duty type checks, this reduces the amount of - g_type_fundamental() calls a lot. - When getting the compare function, first check for our registered types. - If that fails, do the heavy duty g_type_is_a() checks, reduces the - amount of g_type_is_a() considerably. - -2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Mumble something about removing GstXML. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Mumble something about removing GstXML. - -2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Get the seqnum before we dispose the message. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_handle_message_func): - Get the seqnum before we dispose the message. - -2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Refer to the framestepping document. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Refer to the framestepping document. - -2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - Copy seqnums from events to messages so that they can all be related back to eachother. - Original commit message from CVS: - * gst/gstbin.c: (bin_handle_async_start), - (gst_bin_handle_message_func), (gst_bin_query): - * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object), - (gst_base_sink_event), (gst_base_sink_change_state): - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_loop), (gst_base_src_change_state): - Copy seqnums from events to messages so that they can all be related - back to eachother. - -2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Print the message seqnums. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Print the message seqnums. - -2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity. - Original commit message from CVS: - 2008-11-04 Andy Wingo <wingo@pobox.com> - * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity. - Also add API: to previous changelog entry. - -2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com> - - Add sequence numbers to events and messages. See #559250. - Original commit message from CVS: - 2008-11-04 Andy Wingo <wingo@pobox.com> - Add sequence numbers to events and messages. See #559250. - * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare): - New functions. - * gst/gstevent.h: - * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new - events with a new sequence number, and copy it when copying. - (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an - event's sequence number. - * gst/gstmessage.h: - * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom): - (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so - with messages. - * docs/gst/gstreamer-sections.txt: Add new functions to the docs. - -2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/manual/: Some Application Development Manual fixes thanks to - Original commit message from CVS: - * docs/manual/advanced-position.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-bus.xml: - * docs/manual/basics-pads.xml: - * docs/manual/intro-gstreamer.xml: - * docs/manual/intro-preface.xml: - Some Application Development Manual fixes thanks to - Andrew Feren. Fixes #558459. - -2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results. - Original commit message from CVS: - * gst/gstregistrybinary.c: - Don't bother with the GTimer if we don't output the results. - -2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org> - - libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300. - Original commit message from CVS: - Patch by: David Schleef <ds@schleef.org> - * libs/gst/net/Makefile.am: - Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300. - -2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call. - Original commit message from CVS: - * gst/gstregistrybinary.c: - Oh my, studip, stupid me. Remove double stat() call. - -2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: Use g_unlink instead of unlink. - Original commit message from CVS: - * gst/gstpreset.c: - Use g_unlink instead of unlink. - * gst/gststructure.c: - Use glib type. - * gst/gstutils.c: - Add a FIXME:. - * gst/gsttaglist.c: - * gst/gsttypefind.c: - * gst/gstvalue.c: - Formatting & whitespaces. - -2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event. - Original commit message from CVS: - * plugins/elements/gstidentity.c: - Doc typo. Use return value of parent_class->event. - * plugins/elements/gsttypefindelement.c: - Chain up at the end for consistency. - -2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Change to xinclude based build - its faster and easier to maintain. - Original commit message from CVS: - * docs/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/running.xml: - * docs/libs/gstreamer-libs-docs.sgml: - Change to xinclude based build - its faster and easier to maintain. - -2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Use g_unlink() as none of these are directories. - Original commit message from CVS: - * gst/gstregistrybinary.c: - * gst/gstregistryxml.c: - Use g_unlink() as none of these are directories. - -2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Some more comments. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_provide_clock_func): - Some more comments. - -2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_find_transform), (gst_base_transform_getrange): - If we have a fixate function, call it even if we already have fixed caps - because the subclass might add some caps. Makes audioconvert add a - default channel layout. - -2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Clear the output buffer variable. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_getrange): - Clear the output buffer variable. - Cleanups to the error path in the getrange function. - Fixes #557649. - -2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w... - Original commit message from CVS: - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - * plugins/elements/gstfilesrc.c: (gst_file_src_create_read): - Use gst_buffer_try_new_and_alloc() and handle errors instead of - using gst_buffer_new_and_alloc() which aborts if the buffer couldn't - be allocated. - -2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of... - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_newsegment_full): - Set the last_stop to a more meaningful position when configuring the - segment. ie. the start/stop of the segment or clipped against the - updated segment boundaries. - * tests/check/gst/gstsegment.c: (GST_START_TEST): - Add some unit tests for the last_stop. - -2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them. - Original commit message from CVS: - * libs/gst/base/gstbytereader.c: - Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own - copies of them. - -2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.h: - API: Move float endianness conversion macros from libgstfloatcast - to core as it's useful in general, even in core. Fixes bug #555196. - This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE, - GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE, - GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE. - Also add GST_READ_ and GST_WRITE_ macros for floats and doubles: - GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE, - GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE, - GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE. - -2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data), - (gst_byte_reader_peek_data): - * libs/gst/base/gstbytereader.h: - * win32/common/libgstbase.def: - API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data - to get a pointer to the data at the current position and have - a guaranteed size. - -2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied - Original commit message from CVS: - * configure.ac: - Fix a bug in the output of the configure script summary - when --gst-disable-registry is supplied - -2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/: Fix the names of 2 functions in the docs strings. - Original commit message from CVS: - * libs/gst/base/gstbitreader.c: - * libs/gst/base/gstbytereader.c: - Fix the names of 2 functions in the docs strings. - -2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_buffer_alloc), (gst_base_transform_suggest): - Protect sink_alloc caps with the sinkpad lock to avoid nasty caps - refcount problems as seen in banshee and maybe also in farsight2. - Remove atomic int now that we need to take the lock anyways. - -2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Implement more seeking in pull mode. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek), - (gst_base_sink_default_prepare_seek_segment), - (gst_base_sink_perform_seek), (gst_base_sink_get_position_last), - (gst_base_sink_get_position_paused), (gst_base_sink_get_position), - (gst_base_sink_query): - Implement more seeking in pull mode. - Use pad convert functions to convert position to the requested format. - Fix position/duration reporting in pull mode. - Implement position and duration reporting in other formats than time. - * libs/gst/base/gstbasesink.h: - Add member to keep track of when the segment is playing. - -2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_configure_src): - When we use gst_pad_alloc_buffer() without wanting to set the caps we - also don't need to check if the caps are compatible because the caller - presumably is going to perform its own custom checks. Fixes some cases - where basetransform elements would error out when it was not needed. - -2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Update comment. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): - Update comment. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_handle_buffer), - (gst_base_transform_reconfigure): - Add some debug info. - * win32/common/libgstbase.def: - Add new method. - -2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek); - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek); - Remove duplicated assignment and log a message in failure case. - -2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com> - - tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900). - Original commit message from CVS: - Patch by: Dig Ge <dig.ge.cn at gmail com> - * tests/examples/helloworld/helloworld.c: (main): - Fix copy'n'paste bug in hello world example (#556900). - -2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull), - (gst_base_sink_query): - Query the total number of bytes when activating the pad in pull mode. - Implement duration query in pull mode by using the installed pad convert - function to convert from bytes to the requested format. - -2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add method to commit the state in subclasses. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll), - (gst_base_sink_flush_start), (gst_base_sink_flush_stop), - (gst_base_sink_event), (gst_base_sink_perform_seek), - (gst_base_sink_loop), (gst_base_sink_pad_activate_pull), - (gst_base_sink_send_event), (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - Add method to commit the state in subclasses. - Refactor the flush_start and flush_stop code because we need it for - flushing while seeking too. - Implement the beginnings of seeking in pull mode. - Use the segment last_stop field for the pulling offset. - Fix the pause method in pull mode. - Configure the segment to BYTES for pull mode. - API: GstBaseSink::gst_base_sink_do_preroll() - -2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Update some docs. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init): - Update some docs. - -2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstquark.c: Fix printf format warning. - Original commit message from CVS: - * gst/gstquark.c: (_priv_gst_quarks_initialize): - Fix printf format warning. - -2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_... - Original commit message from CVS: - * plugins/elements/gsttee.c: (gst_tee_handle_buffer): - Fix flow aggregation of tee. Error out immediately for all flow returns - except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked - and return OK if at least one pad is linked. - Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE) - and otherwise returned the flow return of the last pad, which is wrong. - * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error), - (GST_START_TEST), (tee_suite): - Add unit tests for the flow aggregation. - -2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Remove item from the todo list because it was fixed with the latency - state change rewrites. - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - Update some docs. - * gst/gstevent.c: (gst_event_new_new_segment_full), - (gst_event_parse_new_segment_full), (gst_event_new_buffer_size), - (gst_event_parse_buffer_size), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_new_seek), - (gst_event_parse_seek), (gst_event_new_latency), - (gst_event_parse_latency): - Use quarks to construct and parse events. - * gst/gstquark.c: (_priv_gst_quarks_initialize): - * gst/gstquark.h: - Add some more quarks to the table. - Emit a warning when the quark tables are not in sync. - * tests/check/gst/gstbus.c: (GST_START_TEST): - Add an assert. - -2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/: Don't install static libs for plugins. Fixes #550851 for core. - Original commit message from CVS: - * plugins/elements/Makefile.am: - * plugins/indexers/Makefile.am: - Don't install static libs for plugins. Fixes #550851 for core. - -2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_source_finalize), - (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full), - (gst_bus_enable_sync_message_emission), - (gst_bus_disable_sync_message_emission), - (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch): - Fix deadlock, g_source_get_id() cannot be called in finalize. - Keep track of the watch source by keeping a pointer to the source object - instead. - Use the bus lock to protect access to the pointer to the current - watch source. - -2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca> - - gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message... - Original commit message from CVS: - Base on Patch by: Olivier Crete <tester at tester dot ca> - * gst/gstbus.c: (gst_bus_source_finalize), - (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full): - Only allow one bus watch to be set at a time. This is necessary - because the dispatcher pops the message from the bus and the second - watcher will then get NULL or the next message (and the first won't - get this next message then, etc). If more than one "watcher" is - required signal watches should be used. Fixes bug #526044. - -2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ... - Original commit message from CVS: - * tools/gst-launch.c: - Change the printing of the 'buffering...' output to avoid putting - a \r in a translateable string (flagged by the TP). - -2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid... - Original commit message from CVS: - * gst/gstxml.c: - Clarify that the save_thyself() and restore_thyself() virtual - functions of GstObject need to be overriden, not - gst_object_(save|restore)_thyself() which is impossible. - Fixes bug #555700. - -2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range): - Revert a patch from 21 months ago that broke caps negotiation in pull - mode. Basically, having a buffer pass over a pad will trigger the - setcaps function when caps change, just like in push mode. - -2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-negotiation.txt: Update the docs some more. - Original commit message from CVS: - * docs/design/part-negotiation.txt: - Update the docs some more. - * libs/gst/base/gsttypefindhelper.c: (helper_find_peek): - If we pull a buffer with non-trivial caps, suggest those caps with the - max probability. - -2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing - Original commit message from CVS: - * docs/design/part-TODO.txt: - Add another limitation of pad-blocking with segment seeks not pushing - EOS events. - -2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/: Add new symbols to the win32 defs files - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - Add new symbols to the win32 defs files - -2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_remove_func), (update_degree), - (gst_bin_handle_message_func): - The message src can be NULL, don't try to print the object names in that - case. - * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate): - Add some more debug info. - * tests/check/pipelines/simple-launch-lines.c: (run_pipeline), - (GST_START_TEST): - Add some debug. - Fix the test, pull based sinks go ASYNC to PAUSED, just like other - scheduling modes. - -2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-negotiation.txt: Small doc update. - Original commit message from CVS: - * docs/design/part-negotiation.txt: - Small doc update. - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps), - (gst_base_sink_init), (gst_base_sink_set_blocksize), - (gst_base_sink_get_blocksize), (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_needs_preroll), - (gst_base_sink_loop), (gst_base_sink_pad_activate), - (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull), - (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - Add blocksize property and methods to control the amount of data - to pull. - Negotiate first before activating upstream in pull mode so that they can - negotiate themselves. - When we operate in pull mode, we only accept the caps that we - negotiated. - Make the sink go ASYNC to PAUSED, like all other sinks. - API: GstBaseSink::gst_base_sink_set_blocksize() - API: GstBaseSink::gst_base_sink_get_blocksize() - API: GstBaseSink::blocksize - * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing), - (gst_base_src_set_live), (gst_base_src_is_live), - (gst_base_src_set_format), (gst_base_src_query_latency), - (gst_base_src_set_blocksize), (gst_base_src_get_blocksize), - (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp), - (gst_base_src_set_property), (gst_base_src_get_property): - * libs/gst/base/gstbasesrc.h: - Add typechecking in public API functions. - Add methods to control the blocksize in subclasses. - API: GstBaseSrc::gst_base_src_set_blocksize() - API: GstBaseSrc::gst_base_src_get_blocksize() - -2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events. - Original commit message from CVS: - * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe), - (buffer_probe), (event_probe), (GST_START_TEST): - We now see 3 events go through our pad, since basesink now sends - upstream latency events. - -2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Release the object lock before trying to flush the bus. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_change_state): - Release the object lock before trying to flush the bus. - -2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency.... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event): - Forward LATENCY events upstreams so that elements know about the total - pipeline latency. Fixes #555307. - -2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the... - Original commit message from CVS: - * plugins/elements/gstqueue.c: - Allow through queries when we don't know how - to adjust them (not TIME or BYTES), as otherwise it's - not possible to query the current position in order - to seek in other formats at all. - -2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com> - - docs/gst/gstreamer-sections.txt: Placate doc pendants. - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * docs/gst/gstreamer-sections.txt: Placate doc pendants. - -2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword. - Original commit message from CVS: - * gst/gstghostpad.c: - * gst/gstghostpad.h: - Unbreak -good build, private is a reserved c++ keyword. - -2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header. - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.h (GST_GHOST_PAD_CAST): - * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API - removal: re-add GST_GHOST_PAD_CAST to the header. - -2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad) - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad) - (GstGhostPadClass): Publically expose these structures so as to - allow easy subclassing from C. Hide the member data behind a - private opaque data pointer. - * gst/gstghostpad.c: Adapt to store instance data in the type - instance's private data region, not in the public struct. - -2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write_cache): - If we can't get a cache file don't try to save something to it. - Dereferencing NULL pointers usually isn't a good idea. - -2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it. - Original commit message from CVS: - 2008-10-08 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a - template via g_object_get(), be sure to unref it. - * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc. - -2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/: Add Sparc ABI checks - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_sparc.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_sparc.h: - Add Sparc ABI checks - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Cast signed integer to unsigned to avoid a compiler warning. - -2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros. - Original commit message from CVS: - * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le), - (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le), - (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le), - (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le), - (gst_byte_reader_peek_int24_be): - Use new GST_READ_UINT24_(LE|BE) macros. - -2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.h: - Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* - as it's too easy to break the ISO C strict aliasing rules with simple - casts to the corresponding type and this would introduce hard to debug - bugs. Fixes bug #545714. - API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE). - -2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Add 'Since' bits to gtk-doc chunks for new API. - Original commit message from CVS: - * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC): - * gst/gstghostpad.c: (gst_ghost_pad_construct): - Add 'Since' bits to gtk-doc chunks for new API. - -2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - docs/gst/gstreamer-sections.txt: Fix documentation - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Fix documentation - -2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog, doh - Original commit message from CVS: - changelog, doh - -2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B... - Original commit message from CVS: - 2008-10-06 Andy Wingo <wingo@pobox.com> - * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function - that will be called on the malloc_data to free it. Basically a way - to avoid subclassing when all you need is a different free - function, i.e. free() instead of g_free(). - * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via - calling the free function. - (gst_buffer_init): Initialize the free function to g_free. - -2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse... - Original commit message from CVS: - 2008-10-06 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.h: - * gst/gstghostpad.c (gst_ghost_pad_construct): New function, - finishes the initialization of ghost pad. Useful for language - bindings and subclassers of GstGhostPad. Fixes #539108. - (gst_ghost_pad_new_full): Use the new constructor. - -2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca> - - gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes. - Original commit message from CVS: - Base on Patch by: Olivier Crete <tester at tester dot ca> - * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func), - (gst_bin_remove_func), (update_degree), - (gst_bin_sort_iterator_new), (gst_bin_handle_message_func): - Keep track of pads that are being linked/unlinked and resync the state - changes. - * gst/gstpad.c: (gst_pad_get_direction), - (gst_pad_set_chain_function), (gst_pad_set_getrange_function), - (gst_pad_set_checkgetrange_function), (gst_pad_unlink), - (gst_pad_link_prepare), (gst_pad_link), - (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push), - (gst_pad_check_pull_range), (gst_pad_get_range), - (gst_pad_pull_range): - Some code cleanups, use macros to check pad direction. - Don't need to take the lock on the pad direction. - Post structure change when pads are linked/unlinked. - Change some checks into _return_if_fail(). - * tests/check/gst/gstbin.c: - (test_link_structure_change_state_changed_sync_cb), - (GST_START_TEST), (gst_bin_suite): - Add testcase for pad link/unlinke resync during a state change. - Fixes #510354. - -2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: (gst_message_new_structure_change), - (gst_message_parse_structure_change): - * gst/gstmessage.h: - Implement STRUCTURE_CHANGED messages. These messages will be used to - signal the parent bin of link/unlink operations that could require a - resync when doing a state change. See ##510354. - API: gst_message_new_structure_change() - API: gst_message_parse_structure_change() - -2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquark.*: Add some more quarks for new message. See #510354. - Original commit message from CVS: - * gst/gstquark.c: - * gst/gstquark.h: - Add some more quarks for new message. See #510354. - -2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - ChangeLog surgery: add API tag - Original commit message from CVS: - ChangeLog surgery: add API tag - -2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554. - Original commit message from CVS: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbitreader.c: (gst_bit_reader_new), - (gst_bit_reader_new_from_buffer), (gst_bit_reader_free), - (gst_bit_reader_init), (gst_bit_reader_init_from_buffer), - (gst_bit_reader_set_pos), (gst_bit_reader_get_pos), - (gst_bit_reader_get_remaining), (gst_bit_reader_skip), - (gst_bit_reader_skip_to_byte): - * libs/gst/base/gstbitreader.h: - * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE), - (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new), - (gst_byte_reader_new_from_buffer), (gst_byte_reader_free), - (gst_byte_reader_init), (gst_byte_reader_init_from_buffer), - (gst_byte_reader_set_pos), (gst_byte_reader_get_pos), - (gst_byte_reader_get_remaining), (gst_byte_reader_skip), - (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8), - (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8), - (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be), - (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be), - (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be), - (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be): - * libs/gst/base/gstbytereader.h: - * tests/check/Makefile.am: - * tests/check/libs/bitreader.c: (GST_START_TEST), - (gst_bit_reader_suite): - * tests/check/libs/bytereader.c: (GST_START_TEST), - (gst_byte_reader_suite): - Add bit reader and byte reader classes, including documentation - and an extensive unit test suite. Fixes bug #553554. - -2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position), - (gst_base_sink_query): - Improve position reporting while flushing and other intermediate state - changes. Fixes #553874. - -2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gstpad.c: Fix small refount leak in caps compatibility check. - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): - Original patch by : Simon Descaries - Fix small refount leak in caps compatibility check. - Fixes #551676. - -2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561 - Original commit message from CVS: - * docs/pwg/advanced-request.xml: - Fix 0.8 api usage in example. Fixes #554561 - * docs/pwg/appendix-porting.xml: - Change 0.9 to 0.10 here. - -2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction". - Original commit message from CVS: - * docs/manual/basics-data.xml: - Change "event-event interaction" to "element-element interaction". - Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10 - updates. - -2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development -> 0.10.21.1 - Original commit message from CVS: - * configure.ac: - Back to development -> 0.10.21.1 - -=== release 0.10.21 === - -2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.10.21 - Original commit message from CVS: - Release 0.10.21 - -2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/id.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/pt_BR.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.20.4 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.20.4 pre-release - -2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - * plugins/elements/gstcapsfilter.c: - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/capsfilter.c: - Fix assertion in basetransform when the subclass chooses not to - allocate a buffer in prepare_buffer(), and make capsfilter error out - cleanly if requested to apply caps that don't completely specify the - buffer. Fixes #551509 - -2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer): - Take new caps ref because our old one might have been gone when the - subclass performs a gst_pad_set_caps() on the srcpad. See #548764. - -2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Also commit ChangeLog - Original commit message from CVS: - Also commit ChangeLog - -2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Gah. Commit pre-release info that should have gone in last week already. - Original commit message from CVS: - Gah. Commit pre-release info that should have gone in last week already. - 2008-09-10 Jan Schmidt <jan.schmidt@sun.com> - * configure.ac: - 0.10.20.2 pre-release - * po/LINGUAS: - * po/id.po: - * po/pt_BR.po: - New translations. - -2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa... - Original commit message from CVS: - * configure.ac: - Do not probe availability of check unit test library when cross - compiling, as test would not work anyway. Also cleanup verbose output - of the check test. Fixes #551952. - -2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_... - Original commit message from CVS: - Based on patch by: Antoine Tremblay <hexa00 at gmail dot com> - * gst/gstelement.c: (gst_element_sync_state_with_parent): - Avoid leaking the parent ref when we fail changing the state of the - element using gst_element_sync_state_with_parent(). Fixes #551978. - -2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642). - Original commit message from CVS: - * docs/manual/intro-motivation.xml:: - Remove some bits that no longer apply, update others (#551642). - -2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86. - Original commit message from CVS: - * win32/common/config.h.in: - Add GST_DATADIR, hard-code cpu to x86. - * win32/common/libgstreamer.def: - Spaces to tabs. - -2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.h: Fix Since: markers for new geo tags. - Original commit message from CVS: - * gst/gsttaglist.h: - Fix Since: markers for new geo tags. - -2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation. - Original commit message from CVS: - * gst/gsttaglist.h: - Fix actual tag name define after renaming from altitude to elevation. - -2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h... - Original commit message from CVS: - * gst/gstpad.c: (add_unref_pad_to_list), - (gst_pad_get_internal_links_default): - Add fallback when calling the deprecated function on an element that - implements the new internal_link handler. - -2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169 - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - Add new tags for geo location and clarify purpose of existing location - tag. Fixes #481169 - -2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca> - - gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/gstpad.c: (gst_pad_iterate_internal_links_default), - (gst_pad_event_default_dispatch), (gst_pad_dispatcher): - Use thread-safe internal links iterator. Fixes #549504. - -2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca> - - Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct... - Original commit message from CVS: - Based on patch by: Olivier Crete <tester at tester dot ca> - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - * gst/gstpad.c: (gst_pad_init), - (gst_pad_set_iterate_internal_links_function), - (int_link_iter_data_free), (iterate_pad), - (gst_pad_iterate_internal_links_default), - (gst_pad_iterate_internal_links), (gst_pad_get_internal_links): - * gst/gstpad.h: - Add threadsafe replacement functions for getting internal links of an - element. Deprecate the old internal links functions. - API:GstPad::gst_pad_set_iterate_internal_links_function() - API:GstPad::GstPadIterIntLinkFunction - API:GstPad::gst_pad_iterate_internal_links() - API:GstPad::gst_pad_iterate_internal_links_default() - * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links), - (gst_proxy_pad_init): - Implement threadsafe internal links. - * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite): - Unit test for internal links on tee. See #549504. - -2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c - Original commit message from CVS: - * tests/check/Makefile.am: - libs/transform1 test requires libs/test_transform.c - -2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.c: Die evil deadlock, die ! - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_internal_links_default): - Die evil deadlock, die ! - -2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com> - - Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s... - Original commit message from CVS: - * gst/gstutils.c: (gst_element_get_compatible_pad): - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST): - Fix all leaks due to the bug in gst_pad_template_new() by which it does - not steal the refcount of the given caps as stated. - REVERT THIS COMMIT ONCE FIXED ! - REVERT THIS COMMIT ONCE FIXED ! - REVERT THIS COMMIT ONCE FIXED ! - REVERT THIS COMMIT ONCE FIXED ! - REVERT THIS COMMIT ONCE FIXED ! - REVERT THIS COMMIT ONCE FIXED ! - -2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects. - Original commit message from CVS: - * gst/gstiterator.c: - * gst/gstiterator.h: - After 3 years it's about time to revise the documentation of the - iterator objects. - -2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_internal_links_default): - Make the internal links function less thread-unsafe and add some - comments, dunno why. - -2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug. - Original commit message from CVS: - * gst/gst_private.h: - Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes - build with --disable-gst-debug. - -2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org> - - gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b... - Original commit message from CVS: - * gst/gstpadtemplate.c: Revert last change, since it breaks - a few plugins, ffmpeg, alaw, and mulaw. Code is correct, - but shouldn't be enabled until we've released fixed versions - of -good and -ffmpeg. - -2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstobject.c: Put the gst_object_get_name() back in. - Original commit message from CVS: - * gst/gstobject.c: - Put the gst_object_get_name() back in. - -2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g... - Original commit message from CVS: - * gst/gstpadtemplate.c: - The old behaviour was that gst_pad_template_new() takes ownership of - the caps. As we now call g_object_new() which calls g_object_set() and - which copies the caps, we have to unref them to not leak them. Fixes - make valgrid for me. - -2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234". - Original commit message from CVS: - * gst/gsturi.c: - Don't segfault on input like "tel:+1-123-555-1234". - -2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ... - Original commit message from CVS: - * gst/gstobject.c: - Due to popular request also include ObjectType in - gst_object_get_path_string(). Makes gst-launch -v bit more useful. - -2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org> - - gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement. - Original commit message from CVS: - * gst/gstutils.c: Remove check in gst_pad_query_convert() that - src_val must be positive, because that's not a requirement. - This causes problems with converting negative granulepos - values for Dirac. - * gst/gstquery.c: Same, gst_query_new_convert(). - -2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org> - - gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement. - Original commit message from CVS: - * gst/gstutils.c: Remove check in gst_pad_query_convert() that - src_val must be positive, because that's not a requirement. - This causes problems with converting negative granulepos - values for Dirac. - -2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.c: Add some more debugging to the clock slaving code. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_add_observation): - Add some more debugging to the clock slaving code. - * win32/common/libgstbase.def: - Add new basetransform method. - -2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_element_set_state): - Take the (recursive) state lock between getting the locked state of an - element and changing the element state. This allows the application to - lock an element's state and then change its state without races. - -2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_element_set_state): - When an element is in the locked state we still want to update the - base_time of the element. - -2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate): - Use the result from gst_pad_set_caps() instead of assuming the element - always accepted the caps computed by the default negotiate function. - -2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - Implement method for reconfiguring basetransform. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_handle_buffer), (gst_base_transform_getrange), - (gst_base_transform_chain), (gst_base_transform_suggest), - (gst_base_transform_reconfigure): - * libs/gst/base/gstbasetransform.h: - Implement method for reconfiguring basetransform. - API: GstBaseTransform::gst_base_transform_reconfigure() - -2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com> - - gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu... - Original commit message from CVS: - patch by: Murray Cumming <murrayc@murrayc.com> - * gst/gstutils.c: - Mention that this is just like gst_buffer_merge() but with extra - unreffing for C coders. Advise language bindings not to wrap it. - Fixes Bug #533856. - Also fix file comment. - -2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/: Call super::event() when not handling it. Fixes #544855. - Original commit message from CVS: - reviewed by: Wim Taymans <wim.taymans@collabora.co.uk> - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - Call super::event() when not handling it. Fixes #544855. - -2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org> - - plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro@nnva.org> - * plugins/elements/gstfilesrc.c: - Use 64 bit variants of stat functions on win32, to enable support - of large files there. - Fixes #547277. - -2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object), - (gst_base_sink_event), (gst_base_sink_chain_unlocked), - (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull), - (gst_base_sink_get_position), (gst_base_sink_change_state): - Improve position reporting in the flushing state. - Also report the position when we are not yet prerolled but we - have a newsegment event. Fixes #543444. - Improve the pull-based negotiation code. - * tests/check/elements/fakesink.c: (GST_START_TEST), - (fakesink_suite): - Add testcase for position reporting while flushing in PAUSED and - PLAYING. - * tests/check/generic/sinks.c: (GST_START_TEST): - Update unit-test, we can now query the position as soon as we receive a - NEWSEGMENT event. - -2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com> - - libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s... - Original commit message from CVS: - Based on patch by: Jason Zhao <e3423c at motorola dot com> - * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object): - When the subclass event handler releases the PREROLL_LOCK, we could be - in the flushing state and we have to ignore the event. Fixes #548394. - -2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable. - Original commit message from CVS: - * tools/gst-launch.1.in: - Document GST_REGISTRY_UPDATE environment variable. - -2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer): - If the element is configured in passthrough mode but the - prepare_output_buffer gave us a new output buffer, discard that buffer - and reuse the input buffer. - -2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com> - * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init), - (gst_tee_request_new_pad), (gst_tee_release_pad), - (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc): - * plugins/elements/gsttee.h: - Protect pad_alloc with a new lock so that we can be sure that nothing is - performing a pad_alloc when removing the pad. Fixes #547835. - * tests/check/elements/tee.c: (buffer_alloc_harness_setup), - (buffer_alloc_harness_teardown), (app_thread_func), - (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite): - Added testcase for shutdown race. - -2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstpad.h: Add doc - Original commit message from CVS: - * gst/gstpad.h: - Add doc - -2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_buffer_alloc): - Go over the buffer_alloc function again and make sure we always end up - allocating a buffer. - Add some more docs. - Avoid doing pad alloc when we have a pending suggestion because we - cannot yet deal with changing caps in that case. Fixes #547728 - -2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729. - Original commit message from CVS: - patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/advanced-clocks.xml: - * docs/manual/clocks.png: - * docs/manual/diagrams-clocks.svg: - Add one more image showing different times together with a describing - paragraph. Fixes #547729. - -2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - win32/common/libgstbase.def: Add new method. - Original commit message from CVS: - * win32/common/libgstbase.def: - Add new method. - -2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps), - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_buffer_alloc), (gst_base_transform_suggest): - Don't overwrite the outsize when calculating the expected size of a new - buffer because we still need it in case we cannot process the new - buffer. - When converting the size of the new buffer to an upstream size, actually - use the expected size of the buffer, not some other random value. - Use an atomic int to signal that a new upstream caps suggestion is - available. - When we can convert the current buffer to a new format, check if the - buffer size is of the expected size and allocate a new buffer of the - expected size when this is not the case. - * tests/check/libs/transform1.c: (GST_START_TEST): - remove ifdeffed code from the unit test. - -2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10. - Original commit message from CVS: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - Remove -lgstcontrol-0.10 which never worked anyway as the lib is - called gstcontroller-0.10. - -2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Remove double interface from doc-string. - Original commit message from CVS: - * gst/gstchildproxy.h: - * gst/gstpreset.h: - Remove double interface from doc-string. - -2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/: Fix headings in docs and gtk-doc warnings. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - Fix headings in docs and gtk-doc warnings. - -2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org> - - gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc. - Original commit message from CVS: - * gst/gstregistrybinary.c: - Don't use g_mkstmp() on win32, it's unsafe if glib is using a different - libc. - Fixes #544776. - -2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Fix a "may be used unitialized" warning. - -2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Document preset-iface vmethods. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpreset.h: - Document preset-iface vmethods. - -2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ... - Original commit message from CVS: - * docs/manual/advanced-interfaces.xml: - Turn thoughts about HAL into a note-tag. Remove mentioning that is - only used to discover devices. - -2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org> - - gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468... - Original commit message from CVS: - Patch by: Frederic Crozat <fcrozat@mandriva.org> - * gst/gst.c: (init_pre): - Make sure gettext returns translations in UTF-8 encoding rather - than in the current locale encoding (#546822). - -2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Fix subset test. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_structure_is_subset_field): - Fix subset test. - * tests/check/gst/gstcaps.c: (GST_START_TEST): - Improve unit test subset tests and add a testcase for the subset failure - cases. - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Improve subtraction unit test. - -2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gsttee.c: Unlock, instead of locking again. - Original commit message from CVS: - * plugins/elements/gsttee.c: - Unlock, instead of locking again. - -2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.h: Clarify the docs a bit more. - Original commit message from CVS: - * gst/gstpad.h: - Clarify the docs a bit more. - -2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/metadata/read-metadata.c: Don't leak old taglist. - Original commit message from CVS: - * tests/examples/metadata/read-metadata.c: - Don't leak old taglist. - -2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca> - - gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/gststructure.c: - (gst_structure_fixate_field_nearest_fraction): - Avoid overflows in fixation code when dealing with MAXINT values, which - v4l2src seems to do. - Fixes #546328. - * tests/check/gst/gststructure.c: (GST_START_TEST): - Make a unit test to check the fix. - -2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst... - Original commit message from CVS: - * plugins/elements/gstcapsfilter.c: (copy_func), - (gst_capsfilter_set_property): - Use new caps suggestion feature of basetransform to request a caps - negotiation upstream. - -2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Add new function: - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add new function: - API: GstBaseTransform::gst_base_transform_suggest() - * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize), - (gst_base_transform_init), (gst_base_transform_transform_caps), - (gst_base_transform_transform_size), - (gst_base_transform_configure_caps), - (gst_base_transform_can_transform), - (gst_base_transform_find_transform), (gst_base_transform_setcaps), - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer), (gst_base_transform_getrange), - (gst_base_transform_chain), (gst_base_transform_activate), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough), - (gst_base_transform_set_in_place), - (gst_base_transform_is_in_place), (gst_base_transform_update_qos), - (gst_base_transform_set_qos_enabled), - (gst_base_transform_is_qos_enabled), - (gst_base_transform_set_gap_aware), (gst_base_transform_suggest), - (gst_base_transform_reconfigure): - * libs/gst/base/gstbasetransform.h: - Rewrite of basetransform to perform negotiation outside of the - buffer_alloc functions. Fixes #545853. - * tests/check/libs/transform1.c: (GST_START_TEST), - (buffer_alloc_ct2): - Update unit test. - -2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433. - Original commit message from CVS: - * tests/check/gst/gstpreset.c: - Only run preset tests when $HOME is writable. Preliminary fix for - #545433. - -2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_change_state_func), (bin_handle_async_done), - (gst_bin_handle_message_func): - Fix race for bins that simulate ASYNC state changes by inserting - ASYNC_START and ASYNC_DONE messages in their bus. We need to check for - pending ASYNC messages even when the bin does not have ASYNC children. - We note detect this behaviour because we will receive an ASYNC message - that is originating from the bin itself. - Fixes races with decodebin2 state changes. - * tests/check/gst/gstbin.c: (GST_START_TEST): - Add some more debug. - -2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.c: Fix typo. - Original commit message from CVS: - * gst/gsttaglist.c: (_gst_tag_initialize): - Fix typo. - -2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_... - Original commit message from CVS: - * gst/gsttaglist.c: - Argh. actually save the text before committing. Now adds - gst_tag_merge_strings_with_comma() to gst_tag_register(). - -2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge... - Original commit message from CVS: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - Do as tim pointed out and actually register the new tag. Also improve - te docs and use gst_tag_merge_strings_with_comma() method to allow - retriving all keywords merged in one list. - -2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --... - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer.types: - Revert 'accidential' change of the configure option removal. We still - need to generate the types file in configure --disable-load-save. - -2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add new taglist item GST_TAG_KEYWORDS, needed for #520694 . - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.h: - Add new taglist item GST_TAG_KEYWORDS, needed for #520694 . - -2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne... - Original commit message from CVS: - * gst/gstpadtemplate.c: - (gst_pad_template_class_init), (gst_static_pad_template_get), - (gst_pad_template_new), (gst_pad_template_pad_created), - (gst_pad_template_set_property), (gst_pad_template_get_property): - Add "name-template", "direction", "presence" and "caps" properties, - so that gst_pad_template_new() is just a thin wrapper around - g_object_new(), which is better for bindings. (Fixes: #539772) - -2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org> - - gst/gsturi.c: Be more liberal in what URIs we accept. - Original commit message from CVS: - * gst/gsturi.c: - Be more liberal in what URIs we accept. - Do not unescape bits of the URI for no apparent reason before passing to - the element. Fixes #545352. - -2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de> - - gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607. - Original commit message from CVS: - Patch by: Robert Schwebel <r.schwebel@pengutronix.de> - * gst/gst.c: - Include gstconfig.h as macros from it are used. Fixes bug #545607. - -2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere. - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func): - * gst/gstconfig.h.in: - * gst/gstelement.c: (gst_element_get_index): - * gst/gstregistrybinary.c: (gst_registry_binary_save_feature), - (gst_registry_binary_load_feature), - (gst_registry_binary_read_cache): - * gst/gstregistryxml.c: (load_feature), - (gst_registry_xml_read_cache), (gst_registry_xml_save_feature): - * plugins/Makefile.am: - * tools/gst-indent: - * tools/gst-inspect.c: (print_index_info), (print_element_list), - (print_plugin_features), (print_element_features): - * tools/gst-xmlinspect.c: (print_event_masks), - (print_element_info): - * win32/common/gstconfig.h: - Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere. - Disabling the indexers and URI handler code will only reduce the - required amount of memory by a very small amount but on the other hand - requires much more maintaince work. Apart from that many places of - code are broken when disabling them. - Disabling the enum types doesn't reduce the required amount of memory - by more than a few bytes and makes it hard to fix bugs like #539772, - i.e. use the enums as GObject properties. - -2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Add some thoughts and problems with upstream renegotiation. - -2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Remove silly redundant debug. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_acceptcaps_default), - (gst_pad_configure_src), (gst_pad_alloc_buffer_full): - Remove silly redundant debug. - Add some more debug info. - Clarify the docs regarding new caps received from pad_alloc. - -2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe. - Original commit message from CVS: - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property), - (gst_capsfilter_get_property), (gst_capsfilter_transform_caps): - Make setting the caps more threadsafe. - -2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-element-transform.txt: Update docs. - Original commit message from CVS: - * docs/design/part-element-transform.txt: - Update docs. - -2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_init), - (gst_queue_acceptcaps): - Add and use a custom acceptcaps function instead of falling back to the - potentially less optimized default implementation. - -2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer_full): - Only sanity-check the buffer size if requested_caps == buffer_caps - (ie. don't take pad caps into account, they're not relevant here) - -2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work. - Original commit message from CVS: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - Reverting as not everything is clear yet. Needs some general design - work. - -2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: ChangeLog surgery for tee commit. - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery for tee commit. - -2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: Cleanup section-file. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Cleanup section-file. - -2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016. - Original commit message from CVS: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - Relay tag events in tee. Fixes parts of #474016. - -2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org> - - Build the net library if we have winsock2. - Original commit message from CVS: - * configure.ac: - * libs/gst/Makefile.am: - Build the net library if we have winsock2. - -2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/: Replace one diagram with two separate ones and updates others. - Original commit message from CVS: - patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/advanced-threads.xml: - * docs/manual/diagrams-pipelines.svg: - * docs/manual/hello-world.png: - * docs/manual/linked-elements.png: - * docs/manual/mime-world.png: - * docs/manual/queue.png: - * docs/manual/thread-buffering.png: - * docs/manual/thread-synchronizing.png: - Replace one diagram with two separate ones and updates others. - Fixes #542401. - -2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstelement.h: Fix link in documentation. - Original commit message from CVS: - * gst/gstelement.h: - Fix link in documentation. - -2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstmessage.c: Fix confusing documentation. - Original commit message from CVS: - * gst/gstmessage.c: - Fix confusing documentation. - -2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.h: - revert the changes to the header file for the ABI. - -2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - libs/gst/base/gstbasesrc.*: Don't cache the seekable status. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - Don't cache the seekable status. - Fixes bug #544174 - -2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de> - - docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p... - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: Add fakesink to example - code to close the pipeline graph. This prevents the program from - printing internal data flow errors. - -2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320. - Original commit message from CVS: - * docs/manual/basics-bus.xml: - Correct typo. Fixes bug #544320. - -2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org> - - configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed. - Original commit message from CVS: - * configure.ac: - Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed. - Add check (taken from -base) for winsock, adds WIN32_LIBS - * gst/Makefile.am: - Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses - winsock. - Define GST_EXPORTS when building libgstreamer (only used on win32) - * gst/gst_private.h: - * gst/gstinfo.h: - Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL) - for symbols that we need to export in both these files. - * gst/gstpoll.c: - Include gst_private.h higher up to avoid some compile problems on win32. - -2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstvalue.c: Fix typos. - Original commit message from CVS: - * gst/gstvalue.c: - Fix typos. - -2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c... - Original commit message from CVS: - * gst/gstcaps.c: - Previous commit was wrong NULL caps does not exist - and indicate an error, so also add a FIXME to - gst_caps_is_equal where NULL caps are accepted. - -2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstcaps.c: Allow passing of NULL to gst_caps_union - Original commit message from CVS: - * gst/gstcaps.c: - Allow passing of NULL to gst_caps_union - -2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept - Original commit message from CVS: - * gst/gstghostpad.c: - Add in doc that gst_ghost_pad_set_target can accept - NULL to clear target - -2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org> - - gst/: GstRegistryPool doesn't exist; don't refer to it in docs. - Original commit message from CVS: - * gst/gstplugin.c: - * gst/gstregistry.c: - GstRegistryPool doesn't exist; don't refer to it in docs. - Don't refer to functions that don't exist in docs, it's - unhelpful. - -2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175. - Original commit message from CVS: - * gst/gst.c: - Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175. - -2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com> - - docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program. - Original commit message from CVS: - Patch by: tmatth <le dot businessman at gmail dot com> - * docs/pwg/building-testapp.xml: - Don't use an undeclared variable in the example program. - Fixes bug #542573. - -2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space. - Original commit message from CVS: - * gst/gstdebugutils.c: - Squeeze ghost-pad links and remove <> from classname labels to save - more horizontal space. - -2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more. - Original commit message from CVS: - * gst/gstdebugutils.c: - Give request and sometimes pads a different shpe style. Condense the - graphs a little more. - -2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org> - - configure.ac: Don't require flex and bison if the parser is disabled. - Original commit message from CVS: - * configure.ac: - Don't require flex and bison if the parser is disabled. - -2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements. - Original commit message from CVS: - * libs/gst/controller/gstinterpolationcontrolsource.c: - (_list_find_sorted_custom): - Don't use declarations after statements. - -2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si... - Original commit message from CVS: - * gst/gstchildproxy.c: (gst_child_proxy_base_init): - Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature - of the the child-added / -removed signals as GstChildProxy - only supports GstObjects. - -2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstdebugutils.c: Fix memleak - Original commit message from CVS: - * gst/gstdebugutils.c: - Fix memleak - -2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * gst/gstpoll.c: - Fix "ignored return value" compiler warning with newer glibc. - -2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation. - Original commit message from CVS: - * gst/gstchildproxy.c: - Fix copy&paste error in gst_child_proxy_removed() documentation. - -2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL. - Original commit message from CVS: - * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file): - Print error debug message if plugin description fields that should - be set are NULL. - * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string): - Don't crash if the string to serialise is NULL (it really should - not be, but apparently this used to work with the xml registry ...). - -2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - tools/gst-plot-timeline.py: Fix parsing of log messages - Original commit message from CVS: - * tools/gst-plot-timeline.py: - Fix parsing of log messages - -2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf. - Original commit message from CVS: - * win32/common/libgstbase.def:: - Sort alphabetically so make check-exports doesn't barf. - -2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstevent.c: Use gst_format_get_name() to improve debug output. - Original commit message from CVS: - * gst/gstevent.c: - Use gst_format_get_name() to improve debug output. - * gst/gstpreset.c: - Remove #ifdef'ed code. Add TODO comment. - * gst/gstsegment.c: - Add debug output to ease spotting format != segment.format assertions. - -2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed. - Original commit message from CVS: - * tests/check/libs/gdp.c: (gst_dp_suite): - Also enable the GDP unit test again on PPC now that the bug - is fixed. - -2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Don't write to the same region of memory as a uint64 and uint16 - as this breaks strict aliasing rules and apparantly breaks on PPC - and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114. - -2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact... - Original commit message from CVS: - * libs/gst/controller/gstinterpolationcontrolsource.c: - Optimize list handling. Use own find function. Exploit that fact that - the list is sorted. Also pass back the node before, so that we can - insert quickly. Have a fast path for append. - -2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/: Fix two typos. - Original commit message from CVS: - * docs/design/draft-framestep.txt: - * docs/design/part-negotiation.txt: - Fix two typos. - -2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: - Original commit message from CVS: - * configure.ac: - Show configuration sumary after configure run. Based on patch by - Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134 - -2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/: Add scale factor for pdf output. - Original commit message from CVS: - patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-pads.xml: - Add scale factor for pdf output. - * docs/manual/intro-basics.xml: - Switched sections "pads" and "bins" and added a pipeline diagram. - * docs/manual/intro-gstreamer.xml: - Added more info on gstreamer. - * docs/manual/intro-motivation.xml: - Commented out the whole section "current problem", which sounds - historical and somehow osolete; it could be turned in a positive - way and reused to improve the design principles. - * docs/manual/intro-preface.xml: - - Update URLs to library.gnome.org. - - Do not mention GTK+ in preliminary reading (irrelevant). - - Mention Plugin Writer's Manual and further reading only in the - previous section. - - Added a list of most relevant GObject/glib topics. - * docs/manual/Makefile.am: - * docs/manual/bin-element-ghost.fig: - * docs/manual/bin-element-ghost.png: - * docs/manual/bin-element-noghost.fig: - * docs/manual/bin-element-noghost.png: - * docs/manual/bin-element.fig: - * docs/manual/bin-element.png: - * docs/manual/filter-element-multi.fig: - * docs/manual/filter-element-multi.png: - * docs/manual/filter-element.fig: - * docs/manual/filter-element.png: - * docs/manual/gstreamer-overview.png: - * docs/manual/hello-world.fig: - * docs/manual/hello-world.png: - * docs/manual/linked-elements.fig: - * docs/manual/linked-elements.png: - * docs/manual/mime-world.fig: - * docs/manual/mime-world.png: - * docs/manual/queue.fig: - * docs/manual/queue.png: - * docs/manual/simple-player.png: - * docs/manual/sink-element.fig: - * docs/manual/sink-element.png: - * docs/manual/src-element.fig: - * docs/manual/src-element.png: - * docs/manual/diagrams-general.svg: - * docs/manual/diagrams-pipelines.svg: - Removed .fig, added .png counterpart. - Fixes: #539137 - -2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - revert extra-size-buffers stuff, caused some race conditions - and extra-size-buffers is not used anymore. Docs needs some updates - -2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Update win32 files. - Original commit message from CVS: - * win32/common/config.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Update win32 files. - -2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs. - Original commit message from CVS: - * gst/gstdebugutils.h: (GstDebugGraphDetails), - (GST_DEBUG_BIN_TO_DOT_FILE): - Add missing Since' markers to gtk-doc blurbs. - -2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc. - Original commit message from CVS: - * tests/check/libs/transform1.c: (buffer_alloc_pt1), - (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1), - (set_caps_1), (set_caps_ct1), (transform_ct1), - (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1), - (set_caps_ct2), (transform_ct2), (transform_caps_ct2), - (transform_size_ct2), (buffer_alloc_ct2): - Add some more tests with switching caps in buffer_alloc. - -2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc. - Original commit message from CVS: - * tests/check/libs/test_transform.c: (gst_test_trans_base_init), - (gst_test_trans_class_init), (result_sink_chain), - (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free), - (gst_test_trans_push), (gst_test_trans_pop): - * tests/check/libs/transform1.c: (buffer_alloc_pt1), - (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1), - (set_caps_1), (set_caps_ct1), (transform_ct1), - (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1), - (set_caps_ct2), (transform_ct2), (transform_caps_ct2), - (transform_size_ct2), (buffer_alloc_ct2), - (gst_basetransform_suite): - More tests, prepare for tests with switching caps in buffer_alloc. - -2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstmultiqueue.h: - Fix dead-lock in underrun_cb - -2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-states.txt: Fix device open/close docs. - Original commit message from CVS: - * docs/design/part-states.txt: - Fix device open/close docs. - -2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: Mention bugnumber for last commit. - Original commit message from CVS: - * ChangeLog: - Mention bugnumber for last commit. - -2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword, - Original commit message from CVS: - patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/manual.xml: - - Reorganised the previous "introduction" bundle into Foreword, - Introduction, and About GStreamer. The two first are <preface> - docbook elements. The later is the first part of the book. - - added intro-gstreamer.xml (content partially from - intro-preface.xml) - - moved appendix-win32.xml into appendix-integration.xml - * docs/manual/intro-preface.xml: gstreamer section moved... - * docs/manual/intro-gstreamer.xml: ...here. new file. - * docs/manual/appendix-win32.xml: removed file. Content moved... - * docs/manual/appendix-integration.xml: ...here. - * docs/manual/highlevel-components.xml: section about GstEditor moved... - * docs/manual/appendix-checklist.xml: ...here. - -2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/: - Explicitely include glib.h. - Original commit message from CVS: - patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/basics-helloworld.xml: - * docs/manual/hello-world.fig: - - Explicitely include glib.h. - - Do not use global variables. - - Use g_printerr() instead of g_print(). - - Minor formating/renaming to increase readibility. - - Renamed new_pad() to on_pad_added() - - Improved explenatory comments. - - renamed ogg parser to ogg demuxer - - Use "autoaudiosink" instead of "alsasink". - Fixes: #538619 - -2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: Remove cvs conflict marker. - Original commit message from CVS: - * ChangeLog: - Remove cvs conflict marker. - -2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/README: Document that for plgin-docs we extraxt he short-desc from the element details. - Original commit message from CVS: - * docs/README: - Document that for plgin-docs we extraxt he short-desc from the element - details. - * docs/design/part-states.txt: - Tell that devices should be closed in PAUSED -> READY. - * docs/manual/README: - Document how tests in the manual are handled. - * docs/manuals.mak: - Typo in comment. - -2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink. - Original commit message from CVS: - * gst/gstbin.c: (bin_query_latency_fold): - Only care about latency min and max when the sink is actually a live - sink. - -2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-block.txt: Fix typo. - Original commit message from CVS: - * docs/design/part-block.txt: - Fix typo. - * docs/design/part-element-transform.txt: - Add notes about why transform needs to know input/output sizes. - Add some issues that need to be solved. - Add some more use cases. - * tests/check/libs/test_transform.c: (gst_test_trans_base_init), - (gst_test_trans_class_init), (result_sink_chain), - (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free), - (gst_test_trans_push), (gst_test_trans_pop): - * tests/check/libs/transform1.c: (buffer_alloc_pt1), - (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1), - (set_caps_1), (set_caps_ct1), (transform_ct1), - (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1), - (gst_basetransform_suite): - Add suport for different pad templates and buffer-alloc. - Add more checks for caps and buffer-alloc. - Add checks for proxy buffer alloc. - Add unit test for copy transform. - -2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com> - - docs/manual/: Typo and formatting fixes (#538594). - Original commit message from CVS: - Patch by: Luc Pionchon <luc.pionchon@nokia.com> - * docs/manual/appendix-integration.xml: - * docs/manual/appendix-licensing.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-pads.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/highlevel-xml.xml: - * docs/manual/intro-basics.xml: - * docs/manual/intro-preface.xml: - Typo and formatting fixes (#538594). - -2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own. - Original commit message from CVS: - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - Fix some memory leaks and uses of object instances that we don't - actually own. - -2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - Add functionality to extra-size-buffers property. - -2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't - activate the pads if they are added in STATE_NULL. - -2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Add new API to doc - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add new API to doc - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - API: gst_check_teardown_pad_by_name - -2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812) - Original commit message from CVS: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - Also setup request pads and allow setup pads by name (#537812) - API: gst_check_setup_src_pad_by_name - API: gst_check_setup_sink_pad_by_name - -2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/: Use HAVE_VALGRIND_H some more. - Original commit message from CVS: - * tests/check/gst/gstbuffer.c: - * tests/check/pipelines/parse-launch.c: - Use HAVE_VALGRIND_H some more. - -2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - scripts/cvs-update.sh: Pass arguments to make. - Original commit message from CVS: - * scripts/cvs-update.sh: - Pass arguments to make. - Run autoregen.sh if Makefile is not there. - -2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Don't assume that <valgrind/valgrind.h> exists just because the binary is there. - Original commit message from CVS: - * configure.ac: - * gst/gstinfo.c: - Don't assume that <valgrind/valgrind.h> exists just because - the binary is there. - -2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Add some test basetransform element and the beginnings of various unit tests for it. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/test_transform.c: (gst_test_trans_base_init), - (gst_test_trans_class_init), (gst_test_trans_init), - (gst_test_trans_set_data), (result_sink_chain), - (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push), - (gst_test_trans_pop): - * tests/check/libs/transform1.c: (GST_START_TEST), - (transform_ip_1), (set_caps_1), (gst_basetransform_suite): - Add some test basetransform element and the beginnings of various - unit tests for it. - -2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gsttypefindhelper.c: Increase code readability. - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (helper_find_peek): - Increase code readability. - Don't try to compare buffer offsets when ther are invalid. - -2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/design/Makefile.am: Dist some more design docs. - Original commit message from CVS: - * docs/design/Makefile.am: - Dist some more design docs. - * docs/random/moving-plugins: - Small addition: good plugins mustn't have functional code - within assertion macros. - -2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-framestep.txt: Some ideas about a framestep API - Original commit message from CVS: - * docs/design/draft-framestep.txt: - Some ideas about a framestep API - * docs/design/part-element-transform.txt: - Start design and use cases for basetransform in order to get it - fixed soon. - -2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810). - Original commit message from CVS: - * gst/gstbus.c: - Make it known that gst_bus_poll() is pure evil (fixes #538810). - -2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement. - Original commit message from CVS: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - Remove short_description. Add basic docs for gsttypefindelement. - Simplify markup for fakesrc/fdsrc. - -2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfdsrc.c: Added Since doc. - Original commit message from CVS: - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init): - Added Since doc. - -2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com> - - Add timeout property like udpsrc. Fixes #538628. - Original commit message from CVS: - Patch by: joel larsson <tilljoel at gmail dot com> - * docs/plugins/gstreamer-plugins.args: - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init), - (gst_fd_src_init), (gst_fd_src_update_fd), - (gst_fd_src_set_property), (gst_fd_src_get_property), - (gst_fd_src_create): - * plugins/elements/gstfdsrc.h: - Add timeout property like udpsrc. Fixes #538628. - Add some more docs and example pipelines. - -2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_query_latency), (gst_base_sink_set_render_delay), - (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos), - (gst_base_sink_do_sync): - * libs/gst/base/gstbasesink.h: - * win32/common/libgstbase.def: - Add method to allow sinks to specify additional delay between the sync - times and the actual rendering of the data. - API: gst_base_sink_set_render_delay() - API: gst_base_sink_get_render_delay() - -2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version number back to dev -> 0.10.20.1 - Original commit message from CVS: - * configure.ac: - Bump version number back to dev -> 0.10.20.1 - -2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add GST_TAG_ATTACHMENT for generic file attachments to streams. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - API: Add GST_TAG_ATTACHMENT for generic file attachments to streams. - Fixes bug #538568. - -2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized. - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - Revert one change, that make ret value possible uninitialized. - -2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - Use freeze/thaw notify to sync notify emission a bit (its also more - efficient). Move debug output to LOG (is called a lot in a loop). - Always unset g_values if the have been initialized. - -2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_wait_eos), (gst_base_sink_event): - If we have not seen a buffer before EOS, use the segment values to - report the current position instead of invalid positions. - -2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Ignore more. - Original commit message from CVS: - * docs/plugins/tmpl/.cvsignore: - * tests/check/gst/.cvsignore: - Ignore more. - -2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - * tests/check/libs/controller.c: - Rewrite handling of default values. Fix overflow with unsigned types - in linear interpolation. Remove now obsolete _first_value() function. - Add more tests. Fixes #538201. - -2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Add debug info. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_class_init), (gst_base_transform_init), - (gst_base_transform_transform_caps), - (gst_base_transform_prepare_output_buffer): - Add debug info. - When a buffer is writable, its metadata is also writable so we don't - need to subbuffer (which then makes the buffer not-writable anymore). - -=== release 0.10.20 === - -2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.10.20 - Original commit message from CVS: - Release 0.10.20 - -2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.19.3 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.19.3 pre-release - -2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org> - - Rename DATADIR to GST_DATADIR to avoid build problems - Original commit message from CVS: - * configure.ac: - * gst/gstpreset.c: - Rename DATADIR to GST_DATADIR to avoid build problems - on win32. Patch By: David Schleef <ds@schleef.org> - Fixes: #536857 - -2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ... - Original commit message from CVS: - * configure.ac: - Explicitely link with -ldl if dladdr() is found there. Before it was - implicitely linked by the gmodule pkgconfig file but in glib 2.17.0 - -ldl has moved from Libs to Libs.private. Fixes bug #536744. - -2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Put pre-release chaneglog entry where it actually happened - Original commit message from CVS: - Put pre-release chaneglog entry where it actually happened - -2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 0.10.19.2 pre-release - Original commit message from CVS: - * configure.ac: - 0.10.19.2 pre-release - -2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723). - Original commit message from CVS: - * gst/gsterror.c: (_gst_stream_errors_init): - Fix typo (spotted by Fabricio Godoy, #536723). - -2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Add some debug. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled), - (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos): - Add some debug. - Make sure we don't generate invalid QoS messages. - -2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.c: Add some assert and docs for invalid input to the qos function. - Original commit message from CVS: - * gst/gstevent.c: (gst_event_new_qos): - Add some assert and docs for invalid input to the qos function. - -2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_get_position): - The reported position must always be smaller than the last seen - timestamps (or timestamp + duration for reverse). - -2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk> - - gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl... - Original commit message from CVS: - Patch by: Rob Bradford <rob at robster dot org dot uk> - * gst/gstregistry.c: (gst_registry_scan_path_level): - Don't recurse into .debug directories as some distros install - the debugging symbols next to the plugins in .debug directories - and dlopen() crashes on them sometimes. Fixes bug #508070. - Add FIXME for 0.11 to not recurse into directories at all because - it's very inconsistent to the behaviour of other PATH environment - variables. - -2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_get_position_last), (gst_base_sink_get_position): - Fix position query range checks in reverse playback. - -2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the... - Original commit message from CVS: - * gst/gstelement.c: - * gst/gstelement.h: - Deprecated gst_element_get_pad() as it can't be used sanely. It's not - clear of the reference to the resulting pad must be released later - or not, resulting in possible leaks. Fixes bug #533865. - -2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - gst/gstelementfactory.c: Small doc fix. Fixes #535285. - Original commit message from CVS: - Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org> - * gst/gstelementfactory.c: - Small doc fix. Fixes #535285. - -2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com> - - libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo... - Original commit message from CVS: - Based on patch by: Bjarne Rosengren <bjarne at axis dot com> - * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event), - (gst_base_src_get_range), (gst_base_src_pad_get_range), - (gst_base_src_loop), (gst_base_src_set_flushing), - (gst_base_src_change_state): - Make sending an EOS event to the basesrc non-blocking even if the - implementation does blocking waits in the create function. This is done - by unlocking the create function when EOS is sent. - Fixes #535218. - -2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: If possible print the element type of GValueArray properties. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - If possible print the element type of GValueArray properties. - -2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstiterator.c: Remove an unused field from the private GstListIterator struct. - Original commit message from CVS: - * gst/gstiterator.c: - Remove an unused field from the private GstListIterator struct. - -2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Add parameter guards. - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - Add parameter guards. - -2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work. - Original commit message from CVS: - * tests/check/gst/gstpipeline.c: - Revert test change and add comment why it should not work. - -2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message. - Original commit message from CVS: - * tests/check/gst/gstpipeline.c: - Extending the test a little to verify that we also get the NULL state- - change message. - -2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpreset.c: Add Since: markers to docs blurbs. - Original commit message from CVS: - * gst/gstpreset.c: (gst_preset_default_get_meta), - (gst_preset_get_preset_names), (gst_preset_get_property_names), - (gst_preset_load_preset), (gst_preset_save_preset), - (gst_preset_rename_preset), (gst_preset_delete_preset), - (gst_preset_set_meta): - Add Since: markers to docs blurbs. - * win32/common/libgstreamer.def: - Add recently-added API. - -2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net> - - configure.ac: Add DATADIR for storing presets. - Original commit message from CVS: - Patch by: Stefan Kost <ensonic@users.sf.net> - * configure.ac: - Add DATADIR for storing presets. - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - Add GstPreset to docs. - * gst/Makefile.am: - * gst/gst.h: - * gst/gstpreset.c: (preset_get_paths), (preset_skip_property), - (preset_open_and_parse_header), (preset_parse_version), - (preset_merge), (preset_get_keyfile), - (gst_preset_default_get_preset_names), - (gst_preset_default_get_property_names), - (gst_preset_default_load_preset), - (gst_preset_default_save_presets_file), - (gst_preset_default_save_preset), - (gst_preset_default_rename_preset), - (gst_preset_default_delete_preset), (gst_preset_default_set_meta), - (gst_preset_default_get_meta), (gst_preset_default_randomize), - (gst_preset_default_reset), (gst_preset_get_preset_names), - (gst_preset_get_property_names), (gst_preset_load_preset), - (gst_preset_save_preset), (gst_preset_rename_preset), - (gst_preset_delete_preset), (gst_preset_set_meta), - (gst_preset_get_meta), (gst_preset_class_init), - (gst_preset_base_init), (gst_preset_get_type): - * gst/gstpreset.h: - Add GstPreset to core. Fixes #396779 - * tests/check/Makefile.am: - * tests/check/gst/gstpreset.c: (gst_preset_test_get_property), - (gst_preset_test_set_property), (gst_preset_test_class_init), - (gst_preset_test_base_init), (gst_preset_test_get_type), - (gst_preset_test_plugin_init), (GST_START_TEST), - (remove_preset_file), (test_setup), (test_teardown), - (gst_preset_suite): - Add GstPreset unit tests. - -2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_event_default_dispatch): - The default event function on a sinkpad should return TRUE when - there are no internal links but should collect the return values from - the internal links otherwise. - -2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event(). - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_src_event), - (gst_type_find_element_handle_event): - Use faster and safer _pad_push_event(). - -2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_bin_find_unlinked_pad() - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: (element_find_unlinked_pad), - (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad), - * gst/gstutils.h: - API: add gst_bin_find_unlinked_pad() - API: deprecate gst_bin_find_unconnected_pad() (#401456) - -2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Fixed a bunch of typos. - Original commit message from CVS: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gsttask.c: - * gst/gsttask.h: - Fixed a bunch of typos. - -2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456). - Original commit message from CVS: - * gst/gstpad.h: - * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad), - (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description), - (gst_parse_bin_from_description_full): - * gst/gstutils.h: - 'unconnected pad' -> 'unlinked pad' for consistency (#401456). - -2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now. - Original commit message from CVS: - * docs/pwg/advanced-tagging.xml: - Small docs update, can't be bothered to rewrite the nonsensical - examples right now. - -2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505). - Original commit message from CVS: - * gst/gstevent.h: - Clarify docs for GST_SEEK_TYPE_CUR (#534505). - -2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/parse/grammar.y: Remove unneeded casts. - Original commit message from CVS: - * gst/parse/grammar.y: - Remove unneeded casts. - -2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi... - Original commit message from CVS: - * gst/parse/grammar.y: - * tests/check/pipelines/parse-launch.c: - Get all missing elements from a parse launch string if possible - (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178. - -2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/parse-launch.c: - Add some unit tests for the new gst_parse_launch*_full() API. - (Exposes a previously-existing memory leak in the error code - path, so adding to VALGRIND_TO_FIX for now). - -2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: gst_parse_launch_full() - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: (init_post): - * gst/gst_private.h: (_GstParseContext): - * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new), - (gst_parse_context_free), (gst_parse_context_get_missing_elements), - (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch), - (gst_parse_launch_full): - * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS), - (GstParseFlags), (GstParseContext): - * gst/gstutils.c: (gst_parse_bin_from_description), - (gst_parse_bin_from_description_full): - * gst/gstutils.h: - * gst/parse/grammar.y: - * gst/parse/types.h: - * win32/common/libgstreamer.def: - Add new gst_parse_*_full API (#528178): - API: gst_parse_launch_full() - API: gst_parse_launchv_full() - API: gst_parse_bin_from_description_full() - API: gst_parse_context_new() - API: gst_parse_context_free() - API: gst_parse_context_get_missing_elements() - -2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com> - - docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled. - Original commit message from CVS: - patch by: Suresh Kumar P <sureshkumar.pp@gmail.com> - * docs/faq/gst-uninstalled: - Also support ffmpeg in gst-uninstalled. - -2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar... - Original commit message from CVS: - * configure.ac: - After discussion on IRC use the binary registry as default - but allow to disable it with --disable-binary-registry. - * win32/common/libgstreamer.def: - Add the two new symbols for the binary registry. - -2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: More guards against bad input; typo fix; some minor clean-ups. - Original commit message from CVS: - * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv): - * gst/gstutils.c: (gst_parse_bin_from_description): - * gst/parse/grammar.y: (graph): - More guards against bad input; typo fix; some minor clean-ups. - -2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net> - - libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - If nothing else can be used, use the last buffer's start time as - the segment's last stop. Fixes bug #534258. - -2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer_full): - Move size sanity check to the right place: downstream may return - a buffer with a smaller size if the buffer caps are different than - the requested ones, as may happen when doing reverse negotiation. - -2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet. - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_set_location), - (gst_file_sink_render): - * plugins/elements/gstfilesrc.c: (gst_file_src_set_location), - (gst_file_src_start): - Small cleanups. Add note adbout g_fopen() on windows and why we don't - use it yet. - -2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - Don't use gst_element_get_pad(). - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_load_and_link): - * gst/gstutils.c: (gst_element_link_pads), - (gst_element_unlink_pads): - * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad), - (gst_check_teardown_src_pad), (gst_check_setup_sink_pad), - (gst_check_teardown_sink_pad), - (gst_check_element_push_buffer_list): - * tests/check/elements/fakesink.c: (GST_START_TEST): - * tests/check/elements/filesink.c: - * tests/check/elements/filesrc.c: (GST_START_TEST): - * tests/check/elements/multiqueue.c: (setup_multiqueue), - (mq_sinkpad_to_srcpad): - * tests/check/elements/tee.c: (GST_START_TEST): - * tests/check/generic/sinks.c: (GST_START_TEST): - * tests/check/gst/gstbin.c: (GST_START_TEST): - * tests/check/gst/gstevent.c: (GST_START_TEST): - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - * tests/check/gst/gstpipeline.c: (GST_START_TEST): - * tests/check/gst/gstquery.c: (GST_START_TEST): - * tests/check/gst/gstutils.c: (GST_START_TEST): - * tests/check/libs/basesrc.c: (GST_START_TEST): - * tests/check/pipelines/parse-launch.c: (run_delayed_test), - (gst_parse_test_element_change_state): - Don't use gst_element_get_pad(). - -2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com> - - docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled. - Original commit message from CVS: - * docs/Makefile.am: - Fix installing plugin documentation when gtk-doc is disabled. - -2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/manual/: Avoid using a bad function in the example code. - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-pads.xml: - * docs/manual/highlevel-components.xml: - Avoid using a bad function in the example code. - -2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.c: Fix debug of the new clock rate. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_set_calibration): - Fix debug of the new clock rate. - -2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols. - Original commit message from CVS: - * win32/common/libgstbase.def: - Add gst_base_sink_wait_clock() to the exported symbols. - -2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> - - libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b... - Original commit message from CVS: - Patch by: Tim-Philipp Müller <tim.muller at collabora co uk> - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_event): - Unref events that the GstBaseTransform::event vfunc didn't want to - have forwarded by the base class. Closes a leak in identity. - Fixes bug #446763. - -2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock): - * libs/gst/base/gstbasesink.h: - Expose a method that was previously used internally to synchronize - against the clock because it can be useful for subclasses too. - GstBaseSink::gst_base_sink_wait_clock() - -2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked): - Add sanity check to make sure we don't get smaller buffers - than requested (and fallback to normal buffer alloc if we do). - -2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time), - (gst_base_sink_wait_clock), (gst_base_sink_wait_eos), - (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked): - Refactor adjusting the running_time with latency and offset into a - separate method. - When doing clipping, we still want to use the subclass get_times method, - just in case the DURATION or TIMESTAMP are not set. - -2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_type_find_suggest_simple(), #533740. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttypefind.c: (gst_type_find_suggest_simple): - * gst/gsttypefind.h: - * win32/common/libgstreamer.def: - API: add gst_type_find_suggest_simple(), #533740. - -2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_start): - Use right error code when typefinding fails, so we can use - the default (translated) error messages. - -2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range), - (gst_base_src_start): - When the subclass did not set caps on outgoing buffers, configure the - caps we negotiated on the source pad. - When the typefind helper does not find caps, error out properly instead - of doing things with NULL caps. - -2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttypefind.h: Tabs to spaces, oh yes! - Original commit message from CVS: - * gst/gsttypefind.h: - Tabs to spaces, oh yes! - -2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery - Original commit message from CVS: - ChangeLog surgery - -2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge... - Original commit message from CVS: - * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite): - Add David's and Benjamin's tests for array subtraction to the - unit test suite, which suggests that #147931 is fixed these days. - -2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct... - Original commit message from CVS: - * gst/gstevent.c: - Document that gst_event_new_tag() and gst_event_new_navigation() - take ownership of the taglist/structure passed to them. (#533635). - -2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled. - Original commit message from CVS: - * docs/Makefile.am: - Don't descend into the plugins dir if plugin docs building - is disabled. - * docs/README: - Add a note about the new type:GTypeName syntax for the plugin - documentation .types file. - -2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_info): - * gst/gstmessage.h: - Mark the debug string parameters as const. Fixes bug #533490. - -2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc... - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (helper_find_peek): - Sort buffer cache list by end offsets. This makes sure that we don't - stop to search for a cached buffer that contains the requested data - too early. - Also read a minimum of 4k bytes instead of 512 bytes as this is a bit - more efficient. Fixes bug #459862. - -2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstinfo.c: Explain why we copy the list. - Original commit message from CVS: - * gst/gstinfo.c: - Explain why we copy the list. - * gst/gstpipeline.c: - Improve docs. - * gst/gstutils.c: - Add one debug-log statement to help tracing probelms with linking pads. - -2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows. - Original commit message from CVS: - * tests/check/gst/gstinfo.c: - Add a test for removing the default log handler. Seems to fail under - windows. - -2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_peer_accept_caps): - Release pad lock before calling out to avoid a possible deadlock. - -2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/parse/grammar.y: Remove unneeded value unset. - Original commit message from CVS: - * gst/parse/grammar.y: - Remove unneeded value unset. - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Add unit test for de/serialization of caps. - -2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter. - Original commit message from CVS: - * plugins/elements/gstfakesink.c: - (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT), - (gst_fake_src_class_init): - Use custom marshalers that take GstMiniObject as first parameter. - Using OBJECT as parameter while a GstMiniObject is given will lead - to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532. - -2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event), - (gst_type_find_element_send_cached_events), - (gst_type_find_element_change_state): - Clean up on FLUSH_STOP and not FLUSH_START. Forward both events - immediately. - -2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_handle_src_query), (stop_typefinding), - (gst_type_find_element_handle_event), - (gst_type_find_element_send_cached_events), - (gst_type_find_element_change_state): - Forward FLUSH_START events immediately and clean up instead of - caching them. - -2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net> - - libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Check the caps of the buffer returned by gst_pad_alloc_buffer() and - fall back to default negotiation in the chain function if the caps - are different from what was requested. Fixes bug #526768. - -2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12.... - Original commit message from CVS: - * gst/gstsegment.c: - * tests/check/gst/gstsegment.c: - No, let's not use g_slice_{dup|copy} here, since they only exist - since GLib 2.14 and we still depend only on >= 2.12. Also add - unit test for gst_segment_copy(). - -2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com... - Original commit message from CVS: - * gst/gstutils.h: (GST_BOILERPLATE_FULL): - Try to fix 'dereferencing type-punned pointer will break strict - aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib - changed the default GType typedef from gulong to gsize at some point, - but kept GType typedef'ed to gulong for C++ for ABI reasons; the - g_once_* functions all take a gsize * though, so work around the type - mismatch for C++ by doing everything in gsize and casting to GType - later. - -2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - Add documentation for the signals to push our core plugin docs - coverage back up to 100%. - -2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod... - Original commit message from CVS: - * gst/gstinfo.h (GST_FUNCTION): - Reverted GST_FUNCTION to the old version as we don't want the - full signature in C++ code. Also added support for MSVC. - -2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does. - Original commit message from CVS: - * gst/gstutils.h: - Intern the type name string, similar to what G_DEFINE_TYPE does. - -2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer. - Original commit message from CVS: - * gst/gstutils.h: - Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer. - -2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net> - - libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change. - Original commit message from CVS: - Based on a patch by: Sjoerd Simons <sjoerd at luon dot net> - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Don't passthrough buffer allocation too easily if the caps change. - This breaks when working in passthrough mode and upstream changes - it's caps. Fixes bug #526768. - -2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC. - Original commit message from CVS: - * gst/gstinfo.c (gst_debug_log_valist): - Improved the __FILE__ part of debug output for MSVC. - -2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c (gst_base_src_default_query): - Declaration after statement fix for compilers like MSVC. - -2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h... - Original commit message from CVS: - * win32/common/config.h.in: - Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather - use the real thing than having "???" unconditionally. - -2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication. - Original commit message from CVS: - * gst/gstinfo.h (GST_FUNCTION): - Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication. - -2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstadapter.c: Small code cleanup. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: (gst_adapter_available_fast): - Small code cleanup. - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), - (gst_base_sink_set_flushing): - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): - Fix some comments. - -2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events. - Original commit message from CVS: - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_init), (gst_fake_src_set_property), - (gst_fake_src_get_property), (gst_fake_src_start): - * plugins/elements/gstfakesrc.h: - Added format property to control the format of the newsegment events. - API: GstFakeSrc:format - -2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add gst_pad_has_name() to the exported symbols. - -2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Don't allow negative sizes when allocating new buffers. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer_full): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer): - Don't allow negative sizes when allocating new buffers. - Fixes bug #461253. - -2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net> - - gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon net> - * gst/gstbus.c: (gst_bus_source_dispatch): - Don't print a warning if the queue is empty when we try to pop - here. That could happen if another thread or callback set the - bus to flushing between the source's check/prepare and the - dispatch being called (#531538). - -2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstmultiqueue.c: Small docs fix. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - Small docs fix. - -2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ... - Original commit message from CVS: - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Add unit test for deserializing uint64s and check some really large - numbers in the int64 test. - -2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly. - Original commit message from CVS: - * tools/gst-inspect.c: (n_print), (print_hierarchy), - (print_interfaces), (print_element_properties_info), - (print_signal_info): - Use "%s" as format string instead of printing strings directly. - -2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstclock.c: Make some checks actually useful. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_set_calibration): - Make some checks actually useful. - * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin): - Remove some unused code. Unsigned integers tend to be >= 0. - -2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns... - Original commit message from CVS: - * gst/gstminiobject.c: (gst_value_get_mini_object): - Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this - function was not in the unscheduled 0.10.19 release. - -2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistry.c: Only print one log message per non-plugin file. - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_scan_path_level): - Only print one log message per non-plugin file. - -2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Fix alignment of debug log columns on 64-bit. - Original commit message from CVS: - * gst/gstinfo.c: (gst_debug_log_default): - Fix alignment of debug log columns on 64-bit. - -2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/: Ignore private controller headers for docs. - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-sections.txt: - Ignore private controller headers for docs. - -2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Move some private declarations into private headers. - Original commit message from CVS: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_interpolation_control_source_set_interpolation_mode): - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - * libs/gst/controller/lib.c: - Move some private declarations into private headers. - -2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,... - Original commit message from CVS: - * gst/gstdebugutils.c: (debug_dump_element_pad): - Remove some code that is unused after Stefan's refactoring and uses - uninitialized variables now, resulting in a compiler warning. - -2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path. - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_scan_path_level): - Run g_str_has_suffix() only on the file name, not the - entire file path. - -2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_leak_downstream): - Since we're not called only from the chain function any longer, - we can't assume that there's always data in the queue, so move - the is_full check to the beginning of the loop (otherwise we'd - hit the assert when changing the limit properties while the - queue is empty or not running yet). - Also, only set a discont if items were actually removed from - the queue. - * tests/check/elements/queue.c: (test_leaky_downstream): - Test case for the above. - -2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com> - - plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait... - Original commit message from CVS: - Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com> - * plugins/elements/gstqueue.c: (gst_queue_leak_downstream), - (gst_queue_chain), (queue_capacity_change), - (gst_queue_set_property): - When changing thr max capacity of a leaky queue, immediatly drop buffers - instead of waiting for a push on the sinkpad. Fixes #530637. - -2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads. - Original commit message from CVS: - * gst/gstdebugutils.c: - Refactor code and fix handling of ghostpads and their proxypads. - -2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add method to conveniently check the name of a custom event with gst_event_has_name(). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: (gst_event_has_name): - * gst/gstevent.h: - * tests/check/gst/gstevent.c: (GST_START_TEST): - Add method to conveniently check the name of a custom event with - gst_event_has_name(). - Reformat the event docs so that related methods are put together instead - of the default alphabetical sort. - Update unit test with new method. - API: GstEvent::gst_event_has_name() - -2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org> - - libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS. - Original commit message from CVS: - * libs/gst/check/Makefile.am: - Don't add an explicit link to libgstreamer-0.10.la; it's already - included in GST_OBJ_LIBS. - -2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317. - Original commit message from CVS: - * gst/gst.c: - Register GstClock type from a type-safe context. Fixes bug #530317. - -2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk> - - tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere. - Original commit message from CVS: - Patch by Edward Hervey <edward.hervey@collabora.co.uk> - * tools/gst-run.c: - Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere. - -2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gstbin.c: Use the GLib stuff to create a private structure. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), - (gst_bin_dispose): - Use the GLib stuff to create a private structure. - Add some locking around some dispose methods to make them a little - safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com> - -2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/: Fix doc typos and unify caps a bit. - Original commit message from CVS: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - Fix doc typos and unify caps a bit. - -2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-launch.1.in: Forgot to also add the envvar docs here. - Original commit message from CVS: - * tools/gst-launch.1.in: - Forgot to also add the envvar docs here. - -2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test. - Original commit message from CVS: - * gst/gst.c: (init_post), (gst_deinit): - * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread), - (test_concurrent_create), (gst_pipeline_suite): - Ref some more classes in gst_init() to work around thread-safety - issues in pre-2.16 GLibs, and add basic unit test. - -2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), - (gst_base_sink_send_event): - Rearrange the latency query code. We always want to do the upstream - query, even if we are not live so that the upstream elements can get the - latency results too. If we fail doing the query and we are live, we - return TRUE afterwards. - -2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com> - - Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468. - Original commit message from CVS: - patch by: Jason Zhao <e3423c@motorola.com> - * docs/gst/running.xml: - * gst/gst.c: - Enable/disable scan_and_update_registry() based on commandline switch - or environment variable. Fixes #520468. - * ChangeLog: - Fix typo in my previous commit. - -2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving. - Original commit message from CVS: - * gst/gstregistrybinary.c: - Add a warning of we hit unhandled factories when saving. - More debug logging detail, but move to LOG category. - -2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistry.c: Tell the *truth* when improving the documentation. - Original commit message from CVS: - * gst/gstregistry.c: - Tell the *truth* when improving the documentation. - -2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstelementfactory.c: Unref the factory after it was used the last time, not before. - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_make): - Unref the factory after it was used the last time, not before. - * gst/gstindexfactory.c: (gst_index_factory_make): - Improve debugging a bit and don't leak a ref to the index factory with - each call. - -2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistry.c: Improve the documentation. - Original commit message from CVS: - * gst/gstregistry.c: - Improve the documentation. - -2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t... - Original commit message from CVS: - * gst/gstsegment.c: - The glib macro seems to be borked. Use g_slice_copy directly and cast - in the hope that this fixes the warning on 64bit. - -2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()). - Original commit message from CVS: - * gst/gstsegment.c: - Document the new function. Use g_slice_dup() (no need for - gst_segment_init()). - -2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Move GParamSepc macros to standart section. - * gst/gstbin.c: - Dn't document _get_type - its in private section in docs anyway and - this doc-blob was incomplete. - * gst/gstclock.h: - Fix wrong symbol names in docs. - * gst/gstmacros.h: - Add once doc sentence. - * tests/check/gst/.cvsignore: - Ignore more. - -2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/Makefile.am: And remove those libs here. - Original commit message from CVS: - * docs/gst/Makefile.am: - And remove those libs here. - -2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS. - Original commit message from CVS: - * docs/libs/Makefile.am: - Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS. - -2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca> - - plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * plugins/elements/gstqueue.c: (gst_queue_handle_src_query): - Add the min-threshold to the min latency if possible. Fixes #529148. - -2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet. - Original commit message from CVS: - * docs/gst/gstreamer.types.in: - Stupid editor, I removed that line as it should go in yet. - -2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Remove library types fro core docs and have them in libs docs. - Original commit message from CVS: - * docs/gst/gstreamer.types.in: - * docs/libs/gstreamer-libs.types: - Remove library types fro core docs and have them in libs docs. - Reformat and cleanup. Add comment for miniobject types. - -2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ... - Original commit message from CVS: - * gst/gsturi.c: (gst_uri_get_protocol): - Fix leak: g_strdown operates on the string in place, while - g_ascii_strdown() returns a newly-allocated string. - -2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element. - Original commit message from CVS: - * tools/gst-inspect.c: (print_uri_handler_info), - (print_element_info): - Print the URI protocols and the URI type supported by the element. - -2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership(). - Original commit message from CVS: - * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma): - Use g_value_take_string() instead of the deprecated - g_value_set_string_take_ownership(). - -2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0. - Original commit message from CVS: - * gst/gstregistrybinary.c: (_gst_crc32): - Return the old CRC instead of 0 if we give a NULL buffer - or a buffer with a length of 0. - -2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3... - Original commit message from CVS: - * gst/gsturi.c: (gst_uri_protocol_check_internal), - (gst_uri_get_protocol), (gst_uri_has_protocol), - (gst_uri_construct), (gst_uri_handler_set_uri): - A valid URI scheme can also include '+', '-' and '.' additional - to alphanumeric characters as per RFC 3986 Section 3.1. - Handle URI schemes case insensitive in all places and convert - to lower-case when constructing an URI or setting an URI with - the GstURIHandler interface. Fixes bug #528868. - All elements can still assume (as before) that they will - get passed URIs with a lower-case URI scheme by the GstURIHandler - interface. - -2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Don't use g_atomic_set_int where it's not needed. - Original commit message from CVS: - * gst/gstcaps.c: (gst_static_caps_get): - * gst/gstclock.c: (gst_clock_entry_new): - Don't use g_atomic_set_int where it's not needed. - -2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix 2 caps leaks. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_deserialize_caps): - * gst/parse/grammar.y: - Fix 2 caps leaks. - -2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get(). - Original commit message from CVS: - * gst/gstutils.c: (gst_atomic_int_set): - Use g_atomic_int_set() here too instead of assignment + - g_atomic_int_get(). - -2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou... - Original commit message from CVS: - * gst/gstutils.c: - * gst/gstutils.h: - API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used - now that we depend on new enough GLib. - * gst/gstcaps.c: (gst_static_caps_get): - * gst/gstclock.c: (gst_clock_entry_new): - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored), - (gst_debug_set_default_threshold), (_gst_debug_category_new), - (gst_debug_category_set_threshold): - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_set_qos_enabled): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_set_property): - Use g_atomic_int_set() instead of gst_atomic_int_set(). - -2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries. - Original commit message from CVS: - * gst/gstquery.c: - Also use G_GINT64_CONSTANT for the queries. - -2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function. - Original commit message from CVS: - * gst/gstmessage.c: - Use G_GINT64_CONSTANT in varargs function. - -2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Initialize the registry magic with zeroes. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic): - Initialize the registry magic with zeroes. - -2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file. - Original commit message from CVS: - * gst/gstregistrybinary.c: (_gst_crc32), - (gst_registry_binary_write), - (gst_registry_binary_initialize_magic), - (gst_registry_binary_write_cache), - (gst_registry_binary_check_magic), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - Add crc32 checksum to the binary registry file and check this before - accepting a registry file. - Also free the data list when writing to the registry file fails. - -2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_save_feature), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin): - If an element supports the Uri interface, returns a valid pointer - to the supported URI protocols but this pointer contains nothing - don't try to save that as it will corrupt the registry. - Don't unref the plugin if we added it to the registry already but - fail to load a feature as gst_registry_add_plugin() takes ownership - of the plugin. - Improve debugging a bit. - -2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.h: Clarify some tag item docs after discussion on irc. - Original commit message from CVS: - * gst/gsttaglist.h: - Clarify some tag item docs after discussion on irc. - -2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - Remove commented out plugins (they have their own docs). Update - comments. - -2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstparamspecs.c: - * gst/gstparamspecs.h: - Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec - docs to own section. - * gst/gstvalue.c: - This now only documents GValue. - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.h: - Remove GST_PARAM_CONTROLLABLE. - -2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/README: Correct file path. Tell about how to use -overrides.txt. - Original commit message from CVS: - * docs/README: - Correct file path. Tell about how to use -overrides.txt. - * docs/design/draft-tagreading.txt: - Small design update. - -2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin): - Fix a typo in a debug message and revert change from yesterday as - gst_registry_add_plugin() will only fail if something is really wrong - already and we can't survive it anyway. - -2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit. - Original commit message from CVS: - * gst/gst.c: (init_post), (gst_deinit): - Pre-register GstGError GType from a thread-safe context - (fixes #527967); unref enum type classes in deinit. - -2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de> - - gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and... - Original commit message from CVS: - Patch by: Rene Stadler <mail at renestadler de> - * gst/gsttagsetter.c: (gst_tag_setter_merge_tags): - Merging an empty list with another list in KEEP_ALL mode should - yield an empty list as result and not the second list (#512578). - * tests/check/gst/gsttagsetter.c: - Add unit test for tag merge modes and the aforementioned bug. - -2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de> - - gst/gsttaglist.h: Fix description to match the order in the table (#512577). - Original commit message from CVS: - Patch by: Rene Stadler <mail at renestadler de> - * gst/gsttaglist.h: - Fix description to match the order in the table (#512577). - -2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com> - - Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n... - Original commit message from CVS: - Patch by: Kwang Yul Seo <kwangyul.seo gmail com> - * libs/gst/net/gstnettimepacket.h: - * docs/libs/gstreamer-libs-sections.txt: - Define socklen_t as int if it's not defined yet. Fixes compilation - with MSVC6 and other versions where socklen_t is not defined in - the windows headers (#518022). - -2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin): - If gst_registry_add_plugin() fails our reference to the plugin is - invalid so don't try to use it anymore and instead error out. - -2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in - Original commit message from CVS: - * tools/gst-xmlinspect.c: (print_element_info), (main): - De-cruft a bit. If no argument is specified, print all elements in - XML syntax rather than a freestyle list of elements like gst-inspect. - Also, don't print XML header chunk unless we actually have something - to print (ie. don't print it before an error message); print error - message to stderr not stdout. Remove support for printing plugin - info (it would just output something freestyle along the lines of - gst-inspect so far), which fixes #514507. Also add license header. - -2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net> - - Mac OS X love... - Original commit message from CVS: - 2008-04-11 Julien Moutte <julien@fluendo.com> - Mac OS X love... - * configure.ac: Merge platform specific defines, introduce a new - define on OS X to remember that forking when updating registry is - unsafe. - * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad - module. - * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK - is defined. - * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus - condition that leads to absolutely no plugins being registered on - OS X. - -2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p... - Original commit message from CVS: - Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org> - * gst/gstutils.c: (gst_pad_add_data_probe), - (gst_pad_add_data_probe_full), (gst_pad_add_event_probe), - (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe), - (gst_pad_add_buffer_probe_full): - * gst/gstutils.h: - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - Add gst_pad_add_*_probe_full() functions with a notify callback that - lets the caller free the data it passes to the probe functions. This - is useful for bindings such as gst-python or gstreamermm (#526814). - API: gst_pad_add_data_probe_full - API: gst_pad_add_buffer_probe_full - API: gst_pad_add_event_probe_full - * tests/check/gst/gstutils.c: - Add minimal unit test to make sure freeing the data actually works - as expected. - * tests/benchmarks/.cvsignore: - Random cvsignore addendum. - -2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th... - Original commit message from CVS: - * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS), - (GST_DEBUG_BIN_TO_DOT_FILE): - Mention GstDebugGraphDetails enum type in doc blurb so we get a link - to it in the docs (since these are macros the types of the arguments - won't be shown in the docs otherwise). - -2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer. - Original commit message from CVS: - * gst/gstpad.c: - Do not abort on out of memory for pad_alloc_buffer. - -2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning. - Original commit message from CVS: - * libs/gst/check/gstcheck.c: - Remove blank line between symbol name ad parameters to fix gtkdoc - warning. - -2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - Expose gst_segment_copy() to make things easier for the c++ bindings. - Original commit message from CVS: - Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org> - * docs/gst/gstreamer-sections.txt: - * gst/gstsegment.c: - * gst/gstsegment.h: - * win32/common/libgstreamer.def: - Expose gst_segment_copy() to make things easier for the c++ bindings. - Fixes #518932. - API: gst_segment_copy() - -2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ... - Original commit message from CVS: - * gst/gst.c: (gst_init_get_option_group), (init_post): - Fix const position; ref GType classes for enum types to work - around thread-safety issues in GLib versions < 2.16. - -2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1. - Original commit message from CVS: - * docs/design/part-buffering.txt: - Fix some typos and set the estimated total for push mode to -1. - * gst/gstquery.c: (gst_query_new_buffering): - Set buffering-left to 0 as we're not buffering by default. - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query): - Implement BUFFERING query. - -2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com> - - gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659. - Original commit message from CVS: - Based on patch by: Milosz Derezynski <internalerror gmail com> - * gst/gsterror.c: (_gst_stream_errors_init): - * gst/gsterror.h: - Add two new error codes for encrypted content. Fixes #524659. - API: GST_STREAM_ERROR_DECRYPT - API: GST_STREAM_ERROR_DECRYPT_NOKEY - -2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstquery.h: Fix typo. - Original commit message from CVS: - * gst/gstquery.h: - Fix typo. - * win32/common/libgstreamer.def: - Add new functions. - -2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc... - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_event), - (gst_identity_start): - Fix imperfect timestamp/offset checks when we get another NEWSEGMENT - event after processing some data. Fixes bug #526042. - -2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - Rename _avail -> _range - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstquery.c: (gst_query_parse_latency), - (gst_query_set_buffering_percent), - (gst_query_parse_buffering_percent), - (gst_query_set_buffering_range), (gst_query_parse_buffering_range): - * gst/gstquery.h: - Rename _avail -> _range - API: gst_query_set_buffering_range - API: gst_query_parse_buffering_range - -2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro... - Original commit message from CVS: - * docs/design/part-buffering.txt: - * gst/gstquark.c: - * gst/gstquark.h: - * gst/gstquery.c: (gst_query_parse_latency), - (gst_query_new_buffering), (gst_query_set_buffering_percent), - (gst_query_parse_buffering_percent): - * gst/gstquery.h: - Add busy field and quark for the buffering query so that the app can - only use the query to see if buffering is in progress. - -2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - Reorder the message docs and headers for clarity. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: (gst_message_set_buffering_stats), - (gst_message_parse_buffering_stats): - * gst/gstmessage.h: - * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency), - (gst_query_parse_latency), (gst_query_new_buffering), - (gst_query_set_buffering_percent), - (gst_query_parse_buffering_percent), - (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats), - (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail): - * gst/gstquery.h: - Reorder the message docs and headers for clarity. - Add aditional buffering stats API for messages. - Add buffering query. - Convert some leftover queries to use GstQuark. - API: gst_message_set_buffering_stats - API: gst_message_parse_buffering_stats - API: GST_QUERY_BUFFERING - API: GstBufferingMode - API: gst_query_new_buffering - API: gst_query_set_buffering_percent - API: gst_query_parse_buffering_percent - API: gst_query_set_buffering_stats - API: gst_query_parse_buffering_stats - API: gst_query_set_buffering_avail - API: gst_query_parse_buffering_avail - -2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.c: Use GstQuark for messages. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_info), - (gst_message_new_buffering), (gst_message_new_state_changed), - (gst_message_new_clock_provide), (gst_message_new_clock_lost), - (gst_message_new_new_clock), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_duration), - (gst_message_new_async_start), (gst_message_parse_buffering), - (gst_message_parse_state_changed), - (gst_message_parse_clock_provide), (gst_message_parse_clock_lost), - (gst_message_parse_new_clock), (gst_message_parse_error), - (gst_message_parse_warning), (gst_message_parse_info), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done), (gst_message_parse_duration), - (gst_message_parse_async_start): - Use GstQuark for messages. - -2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquark.*: Add some more quarks needed for messages and queries. - Original commit message from CVS: - * gst/gstquark.c: (_priv_gst_quarks_initialize): - * gst/gstquark.h: - Add some more quarks needed for messages and queries. - -2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default. - Original commit message from CVS: - * docs/design/part-buffering.txt: - Remove the "none" buffering mode, STREAM is a good default. - Move estimated-time to the avail query, that's when it will be needed. - Other small typo fixes and updates. - -2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language... - Original commit message from CVS: - * gst/gstindex.c: (gst_index_resolver_get_type): - Don't put descriptions into the nick field of a GEnumValue: it's not - meant for that and some language bindings rely on the nick field to - construct constants and the like. Fixes #526705. - -2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - Merge other changes from 0.10.19 release branch. - Original commit message from CVS: - * NEWS: - * RELEASE: - * gstreamer.doap: - Merge other changes from 0.10.19 release branch. - -2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - configure.ac: Actually build dlls when cross-compiling with mingw32. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236. - Original commit message from CVS: - Patch by: Damien Lespiau <damien dot lespiau at gmail dot com> - * gst/gstpoll.c: - Fix compilation of GstPoll with mingw32. Fixes bug #526236. - -2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Fix typo. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Fix typo. - * docs/design/part-buffering.txt: - Update design docs with more buffering ideas. - -2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release. - Original commit message from CVS: - * configure.ac: - Bump version to 0.10.19.1 after the unscheduled 0.10.19 release. - -2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update spec to work with docs - Original commit message from CVS: - update spec to work with docs - -2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Revert part that belongs to the preset patch. - Original commit message from CVS: - * configure.ac: - Revert part that belongs to the preset patch. - -2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Add qoutes to the define. Fixes # 525961. - Original commit message from CVS: - * configure.ac: - Add qoutes to the define. Fixes # 525961. - -2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/indexers/: Use GSlice when possible. - Original commit message from CVS: - * plugins/indexers/gstfileindex.c: (_file_index_id_free), - (gst_file_index_load), (gst_file_index_add_id), - (gst_file_index_get_assoc_entry): - * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format), - (gst_mem_index_free_id), (gst_mem_index_add_id), - (gst_mem_index_index_format): - Use GSlice when possible. - -2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points. - Original commit message from CVS: - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_control_point_free), - (gst_interpolation_control_source_set_internal): - Use GSlice for allocating the control points. - -2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gsttypefindelement.*: Cleanup properties. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_class_init), - (gst_type_find_element_set_property), - (gst_type_find_element_get_property), - (gst_type_find_element_activate): - * plugins/elements/gsttypefindelement.h: - Cleanup properties. - Fix pad leak when peer query fails. - We can still typefind when the peer returns -1. - Add property to force caps and bypass typefinding. This will be used in - uridecodebin. - API::force-caps - -2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Require GLib 2.12. - Original commit message from CVS: - * configure.ac: - Require GLib 2.12. - * gst/glib-compat-private.h: - * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free): - * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free): - Unconditionally use GSlice for allocation. - * gst/gstpoll.c: (gst_poll_new), (gst_poll_free): - * gst/gstsegment.c: (gst_segment_new), (gst_segment_free): - * gst/gststructure.c: (gst_structure_id_empty_new_with_size), - (gst_structure_free): - Use GSlice for allocation. - -2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version. - Original commit message from CVS: - * gst/parse/Makefile.am: - * gst/parse/grammar.tab.pre.c: - * gst/parse/grammar.tab.pre.h: - * gst/parse/lex._gst_parse_yy.pre.c: - Require a new enough flex and bison and remove the parser hacks to use - a pre-regenerated version. - -2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com> - - configure.ac: Add a configure switch to disable option parsing in gst_init. - Original commit message from CVS: - 2008-04-01 Julien Moutte <julien@fluendo.com> - patch by: Jason Zhao <E3423C@motorola.com> - * configure.ac: Add a configure switch to disable option parsing - in gst_init. - Fixes #522882. - -2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case. - Original commit message from CVS: - * configure.ac: - * gst/gstregistry.c: - MacOS has plugins under .so or under .dylib. Add detection for MacOS - and handle this case. - * gst/gst.c: - Add a comment here describing, why we stat each plugin and not try to - be smart. - -2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer): - Also unset the GAP flag on buffers if we're working inplace but - the element is not GAP-aware. - Mark a comment as FIXME 0.11. - -2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes. - Original commit message from CVS: - * gst/gst.c: - Fix type in log message and add one to ease seeing how long registry - cache verification takes. - * gst/gstregistry.c: - Only test plugin filenames against G_MODULE_SUFFIX. - -2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Improve handling ghost/proxy pads. - Original commit message from CVS: - * gst/gstdebugutils.c: - Improve handling ghost/proxy pads. - -2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Expose macro to docs and fix link to it. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: - * gst/gstpad.h: - Expose macro to docs and fix link to it. - -2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org> - - libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - When calculating GDP body CRC, use the correct pointer. - Fixes part of #522401. - -2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be> - - plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * plugins/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_prepare_output_buffer): - Identity is not always a passthrough element, it can modify the buffer - timestamps when it has a datarate and operates in single-segment mode. - We therefore make it an in_place filter with a custom buffer prepare - function that conditionally makes the input buffer metadata writable - when needed. Fixes #523985. - -2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be> - - Small documentation fixes. Fixes #523978. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/gstclock.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/check/gstcheck.c: - Small documentation fixes. Fixes #523978. - -2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041. - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_render): - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Also retry our poll_wait when we get EAGAIN. Fixes #524041. - -2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb), - (single_queue_underrun_cb): - When trying to make room in the queue, bump the max allowed buffers - bigger than the current amount of buffers in the queue. this fixes some - nasty deadlocks in multiqueue when dynamically changing the limits of - the queue. - -2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org> - - gst/gstcaps.*: Constify the field gchar * params in set_simple and friends. - Original commit message from CVS: - Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org> - * gst/gstcaps.c: (gst_caps_set_simple), - (gst_caps_set_simple_valist), (gst_caps_intersect): - * gst/gstcaps.h: - Constify the field gchar * params in set_simple and friends. - Fixes #522326. - -2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_transform_object_string): - Transform a GstObject to a more meaningfull string that includes the - object type in addition to its name. - -2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: ChangeLog surgery to add bugnumber to commit. - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery to add bugnumber to commit. - -2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de> - - libs/gst/base/gstbasetransform.c: Fix confusing documentation. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_set_gap_aware): Fix confusing documentation. - -2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write): - Rename constant everywhere and don't forget one occurence. - -2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write): - Align memory to the pointer size even if the architecture allows - unaligned memory access. Unaligned memory access usually comes with - performance penality. - -2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write), - (gst_registry_binary_check_magic), - (gst_registry_binary_load_pad_template), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin): - Align memory to the pointer size instead of always 32 bit. Fixes - unaligned memory accesses on ia64 and friends. - * gst/gstregistrybinary.h: - Bump binary registry format version for this as it changes the - format on those architectures that don't have unaligned access - and 64 bit pointers. - -2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static... - Original commit message from CVS: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/building-props.xml: - * docs/pwg/other-source.xml: - * gst/glib-compat.h: - * gst/gstbin.c: (gst_bin_class_init): - * gst/gstclock.c: (gst_clock_class_init): - * gst/gstindex.c: (gst_index_class_init): - * gst/gstobject.c: (gst_object_class_init): - * gst/gstpad.c: (gst_pad_class_init): - * gst/gstpipeline.c: (gst_pipeline_class_init): - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_class_init): - * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init): - * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore), - (_gst_check_fault_handler_sighandler), - (_gst_check_fault_handler_setup), (gst_check_init): - * libs/gst/controller/gstcontroller.c: - (_gst_controller_class_init): - * libs/gst/controller/gstlfocontrolsource.c: - (gst_lfo_control_source_class_init): - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_class_init): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_class_init): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init): - * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init): - * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init): - * plugins/elements/gstfilesink.c: (gst_file_sink_class_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init): - * plugins/elements/gstidentity.c: (gst_identity_class_init): - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init): - * plugins/elements/gstqueue.c: (gst_queue_class_init): - * plugins/elements/gsttee.c: (gst_tee_class_init): - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_class_init): - * plugins/indexers/gstfileindex.c: (gst_file_index_class_init): - Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and - use it everywhere for GParamSpecs that use static strings (i.e. all). - This gives us less memory usage, fewer allocations and thus less - memory defragmentation. Fixes bug #523806. - -2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT - Original commit message from CVS: - * gst/gstminiobject.c: (gst_value_dup_mini_object), - (gst_param_spec_mini_object): - * gst/gstminiobject.h: - * win32/common/libgstreamer.def: - * docs/gst/gstreamer-sections.txt: - API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT - GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move - GstParamSpecMiniObject into a public header for this. - This make GstMiniObject a bit more consistent with GObject and makes - it possible to extend the param specs. - gst_value_dup_mini_object is mainly useful for set_property methods. - Fixes bug #523798. - * tools/gst-inspect.c: (print_element_properties_info): - Print something useful for GstMiniObject properties and not just - "unknown type". - -2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic), - (gst_registry_binary_check_magic): - * gst/gstregistrybinary.h: - Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent - and add it to the (private part) of the docs to fix the build. - -2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic), - (gst_registry_binary_check_magic), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - Don't use GST_MAJORMINOR for the binary registry version. Instead - hardcode a value that must be changed whenever the format changes - in an incompatible way. - Also don't GST_ERROR when there is a version mismatch, just - regenerate the registry silently. - -2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to development - 0.10.18.1 - Original commit message from CVS: - * configure.ac: - Back to development - 0.10.18.1 - -=== release 0.10.18 === - -2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.10.18 - Original commit message from CVS: - Release 0.10.18 - -2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.4 pre-release - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.4 pre-release - -2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - Add new function gst_poll_fd_ignored() for improved Windows compatibility. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - <ole dot andre dot ravnas at tandberg dot com> - * docs/gst/gstreamer-sections.txt: - * gst/gstpoll.c: (gst_poll_winsock_error_to_errno), - (gst_poll_update_winsock_event_mask), - (gst_poll_prepare_winsock_active_sets), - (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free), - (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write), - (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored), - (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked), - (gst_poll_check_ctrl_commands), (gst_poll_wait): - * gst/gstpoll.h: - * win32/common/libgstreamer.def: - Add new function gst_poll_fd_ignored() for improved Windows - compatibility. - Various minor fixes and cleanups. See #520808. - -2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741). - Original commit message from CVS: - * gst/gstindex.c: (gst_index_entry_free): - * gst/gstindex.h: - Don't free key strings which we don't own. Fixes crash in - gst_index_entry_free() (#522741). - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gstindex.c: (test_index_entries), - (gst_index_suite), (gst_index): - Add unit test for the above. - -2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Remove symbols that were removed recently. Fixes bug #521740. - -2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.3 pre-release - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.3 pre-release - -2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Release 0.10.17.3 - Original commit message from CVS: - * configure.ac: - Release 0.10.17.3 - -2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - Remove GstPollMode from the API, it does not make sense to let the application control this. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - <ole dot andre dot ravnas at tandberg dot com> - * docs/gst/gstreamer-sections.txt: - * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event), - (gst_poll_update_winsock_event_mask), (gst_poll_new), - (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked), - (gst_poll_remove_fd), (gst_poll_fd_ctl_write), - (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed), - (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked), - (gst_poll_fd_can_write), (gst_poll_wait), - (gst_poll_set_controllable), (gst_poll_restart), - (gst_poll_set_flushing): - * gst/gstpoll.h: - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new): - * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start), - (gst_net_time_provider_new): - * plugins/elements/gstfdsink.c: (gst_fd_sink_start): - * plugins/elements/gstfdsrc.c: (gst_fd_src_start): - * tests/benchmarks/gstpollstress.c: (main): - * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite): - Remove GstPollMode from the API, it does not make sense to let the - application control this. - Add support for Win32. - Fix the testsuite. Fixes #520671. - -2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877. - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås - <ole dot andre dot ravnas at tandberg dot com> - * gst/gstregistrybinary.c: - Include io.h for write() and close() when building with MSVC. Fixes - bug #520877. - -2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ... - Original commit message from CVS: - * configure.ac: - * gst/gst_private.h: - * gst/gstconfig.h.in: - * gst/gstregistry.h: - * gst/gstregistrybinary.c: - * win32/common/gstconfig.h: - Move registry backend API to private headers where we can. Add - fixme-0.11 comments for the others. Add stubs for the xml backend when - using the binary to ensure they functions exists (they should not be - used though). Fixes #520756. - -2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - 0.10.17.2 prelease - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - 0.10.17.2 prelease - -2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com> - - Switch to using portabl gsize/gssize instead of size_t/ssize_t - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write), - (gst_registry_binary_read_cache): - * gst/gstregistryxml.c: (gst_registry_save): - * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol): - * plugins/elements/gstfilesink.c: (gst_file_sink_open_file): - * plugins/elements/gstfilesrc.c: (gst_file_src_map_region), - (gst_file_src_map_small_region), (gst_file_src_create_mmap): - Switch to using portabl gsize/gssize instead of size_t/ssize_t - Fixes #520152 - -2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t... - Original commit message from CVS: - * gst/gstminiobject.c: - Import gst_private.h before any other header that might include other - glib headers. This fixes the build on windows using native compilers. - -2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/gstconfig.h: Add here too, just for completeness. - Original commit message from CVS: - * win32/common/gstconfig.h: - Add here too, just for completeness. - -2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc... - Original commit message from CVS: - * configure.ac: - * gst/gstconfig.h.in: - * gst/gstregistry.h: - Fix broken use of config.h-defined preprocessor directive in a public - header file. Add a corresponding define to gstconfig.h, since we can't - really remove those function declarations from the header file now - (or can we? and why are they there in the first place?). - -2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning. - Original commit message from CVS: - 2008-03-03 Andy Wingo <wingo@pobox.com> - * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for - the new warning. - * gst/gststructure.c (gst_structure_from_string): Warn if - structure_from_string didn't consume the whole string, but the - caller did not provide an end pointer. - -2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it> - - gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on... - Original commit message from CVS: - Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it> - * gst/gstregistryxml.c: (read_string), (load_feature): - Strings allocated by libxml2 should be freed with xmlFree(), not - with g_free(). Fixes issues on windows in certain contexts (#519698). - -2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn... - Original commit message from CVS: - * gst/gstinterface.c: (gst_element_implements_interface): - Don't crash if the element supports the interface queried, but does - not implement GstImplementsInterface. Fixes #519584. - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gstinterface.c: - Add unit test for the above. - -2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Small doc update. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): - Small doc update. - -2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Improve some comment. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_seek), - (gst_segment_to_stream_time): - Improve some comment. - Update variables where it makes more sense. - -2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de> - - gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes - Original commit message from CVS: - * gst/gsturi.c: (gst_uri_handler_get_protocols): - Use the get_protocols_full vfunc if get_protocols is NULL. Fixes - URIHandlers implemented using language bindings. - -2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - And correct even more valid sparse warnings. - Original commit message from CVS: - * gst/gstelementfactory.h: - * tests/check/elements/fakesink.c: - * tests/check/elements/fakesrc.c: (setup_fakesrc): - * tests/check/elements/fdsrc.c: (setup_fdsrc): - * tests/check/elements/filesink.c: (setup_filesink): - * tests/check/elements/filesrc.c: (setup_filesrc): - * tests/check/elements/identity.c: (setup_identity): - * tests/check/elements/tee.c: - * tests/check/generic/sinks.c: - * tests/check/generic/states.c: (setup), (teardown): - * tests/check/gst/gst.c: - * tests/check/gst/gstabi.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbus.c: (pull_messages): - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstevent.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstminiobject.c: (my_foo_init): - * tests/check/gst/gstobject.c: (thread_name_object), - (gst_object_suite): - * tests/check/gst/gstpad.c: - * tests/check/gst/gstplugin.c: - * tests/check/gst/gstpoll.c: - * tests/check/gst/gstquery.c: - * tests/check/gst/gstsegment.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttask.c: - * tests/check/gst/gstutils.c: - * tests/check/gst/gstvalue.c: - * tests/check/gst/struct_hppa.h: - * tests/check/gst/struct_i386.h: - * tests/check/gst/struct_ppc32.h: - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_x86_64.h: - * tests/check/libs/adapter.c: (create_and_fill_adapter): - * tests/check/libs/basesrc.c: - * tests/check/libs/controller.c: (GST_START_TEST): - * tests/check/libs/gdp.c: - * tests/check/libs/gstnetclientclock.c: - * tests/check/libs/gstnettimeprovider.c: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_hppa.h: - * tests/check/libs/struct_i386.h: - * tests/check/libs/struct_ppc32.h: - * tests/check/libs/struct_ppc64.h: - * tests/check/libs/struct_x86_64.h: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/stress.c: - And correct even more valid sparse warnings. - * win32/common/libgstreamer.def: - Add gst_poll_fd_init to the list of symbols. - -2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... - Original commit message from CVS: - * gst/gstconfig.h.in: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer): - * libs/gst/check/gstcheck.c: (gst_check_log_message_func), - (gst_check_log_critical_func), (gst_check_drop_buffers), - (gst_check_element_push_buffer_list): - * libs/gst/controller/gstcontroller.c: (gst_controller_get), - (gst_controller_get_type): - * libs/gst/controller/gsthelper.c: (gst_object_control_properties), - (gst_object_get_controller), (gst_object_get_control_source): - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_interpolation_control_source_new): - * libs/gst/controller/gstlfocontrolsource.c: - (gst_lfo_control_source_new): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_0_2): - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstmultiqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml), - (gst_file_index_add_association): - * plugins/indexers/gstmemindex.c: - * tests/benchmarks/gstpollstress.c: (mess_some_more): - * tests/check/elements/queue.c: (setup_queue): - * tests/check/gst/gstpipeline.c: - * tests/check/libs/collectpads.c: (setup), (teardown), - (gst_collect_pads_suite): - * tests/examples/adapter/adapter_test.c: - * tests/examples/metadata/read-metadata.c: (make_pipeline): - * tests/examples/xml/createxml.c: - * tests/examples/xml/runxml.c: - * tools/gst-inspect.c: - * tools/gst-run.c: - Correct all relevant warnings found by the sparse semantic code - analyzer. This include marking several symbols static, using - NULL instead of 0 for pointers, not using variable sized arrays - on the stack, moving variable declarations to the beginning of - a block and using "foo (void)" instead of "foo ()" for declarations. - -2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Don't reset GstPollFDs, this is not necessary at all. - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd): - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd): - Don't reset GstPollFDs, this is not necessary at all. - * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST), - (delayed_restart), (delayed_control): - Use GST_POLL_FD_INIT. - -2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpoll.*: Added Since tags. - Original commit message from CVS: - * gst/gstpoll.c: (gst_poll_fd_init): - * gst/gstpoll.h: - Added Since tags. - * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd): - Use some more init macros. - -2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/: Use init macros and functions. - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_start): - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd): - Use init macros and functions. - -2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add INIT macro and _init method for initializing the GstPollFD. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpoll.c: (gst_poll_fd_init): - * gst/gstpoll.h: - Add INIT macro and _init method for initializing the GstPollFD. - -2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Initialize some uninitialized variables as spotted by valgrind. - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_start), - (gst_fd_sink_update_fd): - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd): - * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST), - (delayed_restart), (delayed_control): - Initialize some uninitialized variables as spotted by valgrind. - -2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/benchmarks/: Add poll stress test. - Original commit message from CVS: - * tests/benchmarks/Makefile.am: - * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test), - (main): - Add poll stress test. - -2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com> - - plugins/elements/: Port to GstPoll. See #505417. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis dot com> - * plugins/elements/gstfdsink.c: (gst_fd_sink_render), - (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock), - (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd): - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd), - (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock), - (gst_fd_src_unlock_stop), (gst_fd_src_create), - (gst_fd_src_uri_set_uri): - * plugins/elements/gstfdsrc.h: - Port to GstPoll. See #505417. - -2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add new gst_poll_ symbols to win32 defs. - -2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - Use a private stuct to not break ABI. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_class_init), (gst_net_client_clock_init), - (gst_net_client_clock_finalize), (gst_net_client_clock_do_select), - (gst_net_client_clock_thread), (gst_net_client_clock_start), - (gst_net_client_clock_stop), (gst_net_client_clock_new): - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_class_init), (gst_net_time_provider_init), - (gst_net_time_provider_finalize), (gst_net_time_provider_thread), - (gst_net_time_provider_start), (gst_net_time_provider_stop), - (gst_net_time_provider_new): - * libs/gst/net/gstnettimeprovider.h: - Use a private stuct to not break ABI. - -2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com> - - libs/gst/net/: Massive code removal and cleanups because of GstPoll. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis dot com> - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init), - (gst_net_client_clock_finalize), (gst_net_client_clock_do_select), - (gst_net_client_clock_thread), (gst_net_client_clock_start), - (gst_net_client_clock_stop), (gst_net_client_clock_new): - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init), - (gst_net_time_provider_finalize), (gst_net_time_provider_thread), - (gst_net_time_provider_start), (gst_net_time_provider_stop), - (gst_net_time_provider_new): - * libs/gst/net/gstnettimeprovider.h: - Massive code removal and cleanups because of GstPoll. - Fixes #505417. - -2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - configure.ac: Add checks for poll, ppoll and pselect. - Original commit message from CVS: - * configure.ac: - Add checks for poll, ppoll and pselect. - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - Add docs for GstPoll. - * gst/Makefile.am: - * gst/gst.h: - * gst/gstpoll.c: (find_index), (selectable_fds), - (pollable_timeout), (choose_mode), (pollfd_to_fd_set), - (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free), - (gst_poll_set_mode), (gst_poll_get_mode), - (gst_poll_add_fd_unlocked), (gst_poll_add_fd), - (gst_poll_remove_fd), (gst_poll_fd_ctl_write), - (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read), - (gst_poll_fd_has_closed), (gst_poll_fd_has_error), - (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read), - (gst_poll_fd_can_write), (gst_poll_wait), - (gst_poll_set_controllable), (gst_poll_restart), - (gst_poll_set_flushing): - * gst/gstpoll.h: - Add generic poll abstraction. We ideally don't want to have this in core - here but in glib intead... - This code will be used in various network elements and ultimately for - the nanosecond precision monotonic clock (that's why it's here in core). - It'll allow us to implement cancelable socket operations for windows too. - * tests/check/Makefile.am: - * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST), - (delayed_stop), (delayed_restart), (delayed_flush), - (delayed_control), (gst_poll_suite): - Add GstPoll unit test. - -2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627. - Original commit message from CVS: - * gst/gstfilter.c: - Improve documentation of gst_filter_run(). Fixes #518627. - -2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/README: Add a few lines about the new 'check-inspected-versions' target. - Original commit message from CVS: - * docs/README: - Add a few lines about the new 'check-inspected-versions' target. - -2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events. - Original commit message from CVS: - * tests/check/gst/gstevent.c: - Add qos to the event test. Rename tcase/tsuite; is not only about - custom events. - -2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by - Original commit message from CVS: - * plugins/elements/gstqueue.c: - Ensure that buffer metadata is writeable, before modifying. Spotted by - Mike. - -2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as - Original commit message from CVS: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - When dropping buffers in leaky modes, mark next buffers we sent as - DISCONT. - -2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ. - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_map_region): - Also, if mmap() fails that would be a READ error, not OPEN_READ. - -2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/: Remove GstBufferStore, no idea why we were still building it. - Original commit message from CVS: - * plugins/elements/Makefile.am: - * plugins/elements/gstbufferstore.c: - * plugins/elements/gstbufferstore.h: - * plugins/elements/gsttypefindelement.h: - Remove GstBufferStore, no idea why we were still building it. - It's not used anywhere and superseded by GstAdapter. - * plugins/elements/gstfilesrc.c: (gst_file_src_map_region), - (gst_file_src_create_mmap): - * plugins/indexers/gstfileindex.c: (gst_file_index_add_association): - Printf format fixes for 64-bit integers. - -2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter. - Original commit message from CVS: - * configure.ac: - Don't set GST_CACHE_DIR and allow to set it by a configure parameter. - We're not in 0.8 times anymore. - -2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_drop_buffers), - (gst_check_element_push_buffer_list): - * libs/gst/check/gstcheck.h: - Make the declaration in the header for - gst_check_element_push_buffer_list match the implementation. - Fix up spelling, grammar and wording of the documentation in a few - places, and add the Since keyword to new API functions. - Use g_list_delete_link instead of g_list_remove in - gst_check_drop_buffers, since it's immeasurably more efficient. - * tests/check/elements/fakesrc.c: (GST_START_TEST): - Use new gst_check_drop_buffers function where appropriate. - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - Add new symbols gst_collect_pads_take_buffer, - gst_collect_pads_read_buffer, gst_index_set_resolver_full to the - exports - Changelog surgery to add API keyword to new gst_check API. - -2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34. - Original commit message from CVS: - * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer), - (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra): - Update pre-generated flex files with flex 2.3.34. - -2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ... - Original commit message from CVS: - * gst/gstminiobject.c: - Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more - friendly to subclasses and not require them to know all internals - of their parent class. - -2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add sub-buffer functions to collectpads. Fixes #516187. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - Add sub-buffer functions to collectpads. Fixes #516187. - API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer() - -2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers. - Original commit message from CVS: - * gst/gstbuffer.c: - Copy selected buffer-flags when creating subbuffers. - Fixes #516395. - -2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Properly chain up finalize functions to the parent class. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize): - * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize): - * gst/gstmessage.c: (gst_message_class_init), - (gst_message_finalize): - * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize): - * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init), - (gst_mmap_buffer_finalize): - Properly chain up finalize functions to the parent class. - -2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com> - - gst/gstindex.*: Add new function with option to dispose of user_data in resolver. - Original commit message from CVS: - Patch by: Siavash Safi <siavash dot safi at gmail dot com> - * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver), - (gst_index_set_resolver_full): - * gst/gstindex.h: - Add new function with option to dispose of user_data in resolver. - Actually call the dispose function when finalizing the object and not - just when changing the resolver/filter. - API: GstIndex::gst_index_set_resolver_full() - * docs/gst/gstreamer-sections.txt: - Add new function to docs. Fixes #515469. - -2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things. - Original commit message from CVS: - * gst/gstindex.c: (gst_index_finalize): - Chain up finalize to the parent class. Fixes leaking the GstObject - name and other things. - -2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * common: - ChangeLog surgery: Fix Josep's surname in previous commits - Original commit message from CVS: - ChangeLog surgery: Fix Josep's surname in previous commits - -2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases. - Original commit message from CVS: - * configure.ac: - Make DISABLE_DEPRECATED defined *only* during CVS, not during - pre-releases or releases. - * docs/faq/gst-uninstalled: - Add gst-plugins-gl - * docs/random/release: - Change one of the steps - we only upload core & base to Gnome FTP - -2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstconfig.h.in: Add 'id' for example. - Original commit message from CVS: - * gst/gstconfig.h.in: - Add 'id' for example. - * gst/gstpad.c: - * gst/gstutils.c: - * plugins/elements/gstfdsink.c: - Link to signals. Doc and comment fixes. - -2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi... - Original commit message from CVS: - * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL): - * gst/gstpluginfeature.h: (GstPluginFeatureClass): - Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is - unused and unimplemented; finally, it is plugin features, not - plugins, that have ranks. - -2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpluginfeature.h: Clarify GstRank range docs. - Original commit message from CVS: - * gst/gstpluginfeature.h: - Clarify GstRank range docs. - -2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org> - - gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50... - Original commit message from CVS: - * gst/gst.c: Add a separate gst_deinitialized that prevents - gst_init() from being called after gst_deinit(). Fixes #509559 - -2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init), - (gst_bin_class_init): - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_add_pad_template): - * gst/gstpadtemplate.c: (gst_pad_template_init): - * gst/gstpipeline.c: (gst_pipeline_get_type), - (gst_pipeline_base_init), (gst_pipeline_class_init): - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type), - (gst_base_src_base_init), (gst_base_src_class_init): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init), - (gst_capsfilter_class_init): - * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init), - (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init), - (gst_fake_src_class_init): - * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init), - (gst_fd_sink_class_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init), - (gst_fd_src_class_init): - * plugins/elements/gstfilesink.c: (gst_file_sink_base_init), - (gst_file_sink_class_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_base_init), - (gst_file_src_class_init): - * plugins/elements/gstidentity.c: (gst_identity_base_init), - (gst_identity_class_init): - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init), - (gst_multi_queue_class_init): - * plugins/elements/gstqueue.c: (gst_queue_base_init), - (gst_queue_class_init): - * plugins/elements/gsttee.c: (gst_tee_base_init), - (gst_tee_class_init): - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_base_init), - (gst_type_find_element_class_init): - * tests/check/gst/gstelement.c: (gst_element_suite): - Revert previous changes to the behaviour of GstPadTemplates, etc - and the possiblity to call them in class_init as it breaks too - many elements. Reopens bug #491501. - Should be applied again for 0.11, thus added a few FIXME 0.11 at - several places. - -2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set). - Original commit message from CVS: - * tools/gst-launch.c: - Dump one graph per pipeline state-change and state change name - (if GST_DEBUG_DUMP_DOT_DIR is set). - -2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Be sure that we have a new copy of the caps and not reffed caps from a template - Original commit message from CVS: - * gst/gstpad.c: - * tests/check/gst/gstpad.c: - Be sure that we have a new copy of the caps and not - reffed caps from a template - -2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init): - * gst/gstpipeline.c: (gst_pipeline_get_type), - (gst_pipeline_class_init): - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type), - (gst_base_sink_class_init): - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type), - (gst_base_src_class_init): - * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type), - (gst_base_transform_class_init): - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init), - (gst_collect_pads_class_init): - * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_base_init), - (gst_net_time_provider_class_init): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init), - (gst_capsfilter_class_init): - * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init), - (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init), - (gst_fake_src_class_init): - * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init), - (gst_fd_sink_class_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init), - (gst_fd_src_class_init): - * plugins/elements/gstfilesink.c: (gst_file_sink_base_init), - (gst_file_sink_class_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_base_init), - (gst_file_src_class_init): - * plugins/elements/gstidentity.c: (gst_identity_base_init), - (gst_identity_class_init): - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init), - (gst_multi_queue_class_init): - * plugins/elements/gstqueue.c: (gst_queue_base_init), - (gst_queue_class_init): - * plugins/elements/gsttee.c: (gst_tee_base_init), - (gst_tee_class_init): - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_base_init), - (gst_type_find_element_class_init): - Don't use base_init where not absolutely necessary. For example it's - not necessary anymore for adding pad templates or setting element - details. - Leave empty base_init functions in several places as GST_BOILERPLATE - still defines and uses them. - -2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_add_pad_template): - * gst/gstpadtemplate.c: - Make it possible (and recommended) to set element details and add - pad templates in the class_init functions by copying the details/pad - templates in GstElement's base_init. - Also make it possible to replace existing pad templates by adding - a new one with the same name. This was done in a hackish fashion - in same elements before already. - Don't reference pad templates that are added a second time. A - new pad template has a refcount of one and is not floating anymore - and to be owned by the element's class. Make this more explicit by - mentioning it in the docs of gst_element_class_add_pad_template(). - These changes are backwards compatible. Fixes bug #491501. - * tests/check/gst/gstelement.c: - Add unit test for setting element details, adding pad templates and - replacing them in a subclass. - -2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: Fix a few memory leaks. - Original commit message from CVS: - * tools/gst-inspect.c: (print_interfaces), - (print_element_properties_info), (print_pad_info), - (print_signal_info), (print_element_info): - Fix a few memory leaks. - -2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - Add more functions for unit testing: gst_check_drop_buffers, - gst_check_caps_equal, gst_check_element_push_buffer_list, - gst_check_element_push_buffer - -2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net> - - docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs - Original commit message from CVS: - 2008-02-01 Julien Moutte <julien@fluendo.com> - * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the - docs - * gst/gstindex.c: (gst_index_class_init), - (gst_index_free_writer), - (gst_index_finalize), (gst_index_entry_free), - (gst_index_add_association): Fix memory leaks. - * gst/gstversion.h.in: Add GST_CHECK_VERSION macro. - * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init), - (gst_mem_index_free_format), (gst_mem_index_free_id), - (gst_mem_index_finalize): Fix memory leaks. - * win32/common/config.h: Updated to CVS HEAD. - -2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/README: Some more details about how the plugin docs works. - Original commit message from CVS: - * docs/README: - Some more details about how the plugin docs works. - * docs/plugins/gstreamer-plugins-sections.txt: - Whitespace cleanup. - -2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer). - Original commit message from CVS: - * gst/parse/grammar.tab.pre.c: - * gst/parse/grammar.tab.pre.h: - * gst/parse/grammar.y: - * gst/parse/lex._gst_parse_yy.pre.c: - Add delayed set-property. This allows to set properties on dynamicaly - created objects (pads in videomxer). - -2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstutils.c: Check if caps are not NULL (fix bug #510194) - Original commit message from CVS: - * gst/gstutils.c: - Check if caps are not NULL (fix bug #510194) - -2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_loop), - (gst_base_sink_get_position_paused): - Add fixme regarding EOS in pull mode. - Fix position reporting in PAUSED for negative rates. - -2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_mini_object_replace): - When replacing a miniobject, do a quick equality check first so that we - can avoid a ref/unref pair. - -2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-synchronisation.txt: Update some docs. - Original commit message from CVS: - * docs/design/part-synchronisation.txt: - Update some docs. - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/gstmultiqueue.c: - Add multiqueue to the docs. - -2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.17 === - -2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - Release 0.10.17 - Original commit message from CVS: - Release 0.10.17 - -2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - add ChangeLog entry for previous commit - Original commit message from CVS: - add ChangeLog entry for previous commit - -2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstutils.c: Check if caps are not NULL (fix bug #510194) - Original commit message from CVS: - * gst/gstutils.c: - Check if caps are not NULL (fix bug #510194) - -2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstutils.c: Check if caps are not NULL (fix bug #510194) - Original commit message from CVS: - * gst/gstutils.c: - Check if caps are not NULL (fix bug #510194) - -2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge> - - gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock. - Original commit message from CVS: - * gst/gstutils.c: - Fix compilation on systems that have posix timers but no - monotonic clock. - Fixes: #512715 - Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge - dot net> - -2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release - Original commit message from CVS: - * tools/gst-inspect.c: - Revert previous commit in preparation for an impromptu 0.10.17 release - -2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: Fix a few memory leaks. - Original commit message from CVS: - * tools/gst-inspect.c: (print_interfaces), - (print_element_properties_info), (print_pad_info), - (print_signal_info), (print_element_info): - Fix a few memory leaks. - -2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.16 === - -2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.interfaces: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * po/LINGUAS: - * win32/common/config.h: - Release 0.10.16 - Original commit message from CVS: - Release 0.10.16 - -2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ... - Original commit message from CVS: - * configure.ac: - Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for - _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure - not fail when trying to crosscompile on OpenEmbedded (#511750). - -2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747. - Original commit message from CVS: - * docs/manuals.mak: - Use $(MAKE) instead of make to fix the build if GNU make is - called different. Fixes bug #510747. - -2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ... - Original commit message from CVS: - * gst/gstplugin.c: (_gst_plugin_initialize): - Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC - again, which I broke two commits ago when changing the API - of gst_plugin_register_static(): the g_list_foreach() in - _gst_plugin_register_static still assumed the old function - signature and would therefore fail (re-fixes #510187). - * gst/gstplugin.c: (_num_static_plugins), (_static_plugins), - (_gst_plugin_register_static), (gst_plugin_register_static): - Revert the (technically correct) change to call g_thread_init() from - the pre-main() constructor. This will break programs which call - g_thread_init() without an if (!g_thread_supported()) guard in their - main function. We could just blame it on GLib or the application, but - it's probably best to just avoid this altogether and simply not use - any GLib functions here and use plain old malloc() with a simple - array to store the plugins to register later when gst_init() is - finally called (re-fixes #510187). - * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED), - (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter), - (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST), - (GST_START_TEST), (gst_plugin_suite): - Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still - works. - -2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC. - Original commit message from CVS: - * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC): - Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC. - This makes gtk-doc complain, but results in slightly better - compiler errors. The old _gst_plugin_register_static() is - still guarded, so there'll be a compiler warning about that - instead. Fixes #510187 too. - -2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ... - Original commit message from CVS: - * gst/gst.c: (init_post): - * gst/gstplugin.c: (_gst_plugin_register_static), - (gst_plugin_register_static), (_gst_plugin_initialize): - * gst/gstplugin.h: (GstPluginFilter): - Change API of gst_plugin_register_static() to not take - a GstPluginDesc, but rather just take all the arguments - in a GstPluginDesc directly. This is more intuitive and - avoids certain mistakes when porting code from - GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static(). - Fixes #510187. - * tests/check/gst/gstplugin.c: - Fix up for changed API. - -2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days. - Original commit message from CVS: - * docs/faq/legal.xml: - Update FAQ, Totem actually has an exception these days. - -2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/common/libgstreamer.def: Add new API declarations - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add new API declarations - -2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstminiobject.c: Spelling fixes for the API docs. - Original commit message from CVS: - * gst/gstminiobject.c: - Spelling fixes for the API docs. - -2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive. - Original commit message from CVS: - Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive. - -2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasetransform.c: Fix long property description for QoS. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - Fix long property description for QoS. - -2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves. - Original commit message from CVS: - * gst/gst.c: - _gst_trace_on is already provided by gsttrace.h, no need to declare - it ourselves. - * docs/libs/gstreamer-libs-sections.txt: - Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck - and remove strange tcase_add_test which is outputting a warning. - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - Properly declare 'buffers', 'check_cond', 'check_mutex' extern - and define them in gstcheck.c instead of having every .c file whcih - includes gstcheck.h be defining its own copy and relying on symbol - interposing to marry them all, which doesn't work on Solaris. - * tests/check/elements/identity.c: (GST_START_TEST): - Don't define 'buffers' locally, it comes from libgstcheck. - * tests/check/generic/sinks.c: (send_buffer): - Fix type of variable (GstFlowReturn, not GstStateChangeReturn) - * tests/check/gst/gststructure.c: (GST_START_TEST): - * tests/check/gst/gstsystemclock.c: (GST_START_TEST): - * tests/check/gst/gstutils.c: (GST_START_TEST): - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Add a bunch of casts to make various constants fit the types - they're being assigned to. - -2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose. - Original commit message from CVS: - * gst/gstchildproxy.c: - Improve docs and add some ideas for making this more general-purpose. - -2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S... - Original commit message from CVS: - * gst/gst_private.h: (GST_CAT_TYPES): - Add GST_CAT_TYPES, for consistency, and so that the other - debug categories don't make fun of it. Spotted by Saur on IRC. - -2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS. - Original commit message from CVS: - * gst/parse/Makefile.am: - Move types.h from EXTRA_DIST to noinst_HEADERS. - -2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... - Original commit message from CVS: - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - * configure.ac: - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_plugin_register_static() and deprecate - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: (init_post): - * gst/gstplugin.c: (_gst_plugin_register_static), - (gst_plugin_register_static), (_gst_plugin_initialize), - (gst_plugin_register_func): - * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC): - API: add gst_plugin_register_static() and deprecate - GST_PLUGIN_DEFINE_STATIC, since it's not portable - (#498924). - Also, in _gst_plugin_register_static(), make sure to call - g_thread_init() before calling GLib functions such as - g_list_append() if we're not initialised yet, since that - may lead to random crashes with older GSlice/GLib versions. - * tests/check/gst/gstplugin.c: - Adapt unit test to above changes. - -2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi... - Original commit message from CVS: - * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN): - * gst/gstcaps.c: (gst_caps_to_string): - * gst/gststructure.c: (GST_ASCII_IS_STRING), - (priv_gst_structure_append_to_gstring), (gst_structure_to_string): - Yet another gratuitous GString micro-optimisation: add a (private) - function that serialises a structure appending to an existing - GString, so that when we serialise caps we don't need to alloc+free - a throwaway GString for each structure (each of which also entailing - multiple reallocs on the way); also use g_string_sized_new() in - various places with an approximate string length to avoid reallocs - within GString. See #500143. - -2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_id_set_value): - Always check UTF-8 conformance of structure strings and not only - if the debugging system is enabled; reasoning: the behaviour of - the actual code shouldn't really change depending on whether the - debugging system is enabled or not (#508291). - -2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Makefile.am: Remove old coverage target in favour of "make lcov". - Original commit message from CVS: - * Makefile.am: - Remove old coverage target in favour of "make lcov". - -2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_loop): - The start segment for reverse playback goes from start to last_stop. - -2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj axis com> - * gst/gstclock.h: - Cast the results from the timeval/spec_to_time macros to what the - docs say it casts to, a GstClockTime. fixes #508175. - -2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Update some comments. - Original commit message from CVS: - * gst/gstbuffer.c: - Update some comments. - * tools/gst-inspect.c: (print_element_properties_info): - Improve printing of flags. - -2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_size): - Print element name with g_warning() if there's a problem - with the unit size. - -2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com> - - libs/gst/: Fix empty prototypes. Fixes bug #507957. - Original commit message from CVS: - Patch by: Damien Lespiau <damien.lespiau@gmail.com> - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/dataprotocol/dataprotocol.h: - Fix empty prototypes. Fixes bug #507957. - -2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org> - - docs/faq/dependencies.xml: Fix typo. - Original commit message from CVS: - * docs/faq/dependencies.xml: Fix typo. - -2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek), - (gst_base_src_loop): - Don't update the last_stop position in do_seek, that's the position we - did a seek to. - Read backwards when we have a negative rate. - * tests/check/elements/filesrc.c: (event_func), (wait_eos), - (setup_filesrc), (cleanup_filesrc), (GST_START_TEST), - (filesrc_suite): - Add check for reverse reading. - -2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org> - - tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur... - Original commit message from CVS: - Patch by: Alexis Ballier <aballier at gentoo org> - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_ppc64.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_ppc64.h: - Decide which header to include based on the userland ABI target - and not the kernel/cpu. Fix up structure sizes of ppc64 header - for 64-bit userland (#503590). Might need something similar for - x86 too. - -2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed. - Original commit message from CVS: - * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file): - Log the reason why fopen fails in addition to the fact that it failed. - -2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ... - Original commit message from CVS: - * gst/parse/parse.l: - Use "%option never-interactive" to prevent useless calls to isatty() - on every input when parsing. Also use "%option noinput" to not define - the static input/yyinput functions which we don't use anyway. This - removes a compiler warning with gcc 4.3 and saves some bytes in the - library. - * gst/parse/lex._gst_parse_yy.pre.c: - Regenerated for the above change. - -2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Don't crash when trying to fixate and empty list. - Original commit message from CVS: - * gst/gstpad.c: (fixate_value): - Don't crash when trying to fixate and empty list. - Fixes #506643. - -2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand. - Original commit message from CVS: - * docs/faq/gst-uninstalled: - Clarify the comments to make the usage of this script and what it - does easier to understand. - -2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - tools/gst-plot-timeline.py: Add more options to gst-plot-timeline - Original commit message from CVS: - * tools/gst-plot-timeline.py: - Add more options to gst-plot-timeline - -2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done. - Original commit message from CVS: - * docs/design/part-synchronisation.txt: - Some more info on how the stream_time in GstBaseSink is done. - -2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: remove bogus changelog entry - Original commit message from CVS: - ChangeLog surgery: remove bogus changelog entry - -2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t... - Original commit message from CVS: - * tests/check/generic/sinks.c: (gst_sinks_suite): - Put back the tcase_set_timeout(), apparently it's needed after - all; fix it up in a way that makes things work with valgrind too. - -2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com> - - gst/gstdebugutils.c: add warning when failed to open file for writing - Original commit message from CVS: - * gst/gstdebugutils.c: - add warning when failed to open file for writing - -2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr> - - gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143). - Original commit message from CVS: - Based on patch by: Laurent Glayal <spglegle yahoo fr> - * gst/gstvalue.c: (gst_value_is_fixed): - Optimisation: bail out of the loop as early as possible (#500143). - -2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Bunch of gratuitous nano-optimisations. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_to_string): - * gst/gstinfo.c: (gst_debug_construct_term_color): - * gst/gstparse.c: (gst_parse_launchv): - * gst/gstutils.c: (gst_util_dump_mem): - * gst/gstvalue.c: (gst_value_serialize_any_list), - (gst_value_transform_any_list_string): - Bunch of gratuitous nano-optimisations. - -2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO... - Original commit message from CVS: - * tests/check/generic/sinks.c: (async_done_func), - (async_done_eos_func): - Fix leak in unit test (bus sync handler must unref the message - if it returns GST_BUS_DROP). Don't fiddle with the default test - timeout, this is smaller than the current preconfigured value - via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind - because it overrides the value specified in CK_DEFAULT_TIMEOUT. - -2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Add bug that was fixed with last commit. - Original commit message from CVS: - Add bug that was fixed with last commit. - -2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr> - - configure.ac: Check for stdio_ext.h for the filesink changes. - Original commit message from CVS: - Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * configure.ac: - Check for stdio_ext.h for the filesink changes. - * plugins/elements/gstfilesink.c: (buffer_mode_get_type), - (gst_file_sink_class_init), (gst_file_sink_init), - (gst_file_sink_dispose), (gst_file_sink_set_property), - (gst_file_sink_get_property), (gst_file_sink_open_file), - (gst_file_sink_close_file): - * plugins/elements/gstfilesink.h: - Add two properties to control the buffering mode and size. - API: GstFileSink::buffer-mode - API: GstFileSink::buffer-size - -2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added. - Original commit message from CVS: - * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked): - Add some more docs to explain why a FIXME was wrongly added. - -2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation. - Original commit message from CVS: - * gst/gstobject.c: - Fix typo in the gst_object_{ref,unref} documentation. - -2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924). - Original commit message from CVS: - * tests/check/libs/controller.c: - * tests/check/libs/typefindhelper.c: - * tests/check/pipelines/parse-launch.c: - Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is - going to be deprecated (see #498924). - -2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (... - Original commit message from CVS: - * gst/gsttypefind.c: (gst_type_find_register): - Make gst_type_find_register work for static typefind functions, - ie. allow passing plugin == NULL (prerequisite for #498924). - * gst/gstelementfactory.c: (gst_element_register): - Small docs addition. - -2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_dispose): - Really unlink the peer pad instead of setting the peer pointer to NULL - when we dispose the pad. - This correctly calls the unlink functions and makes sure that the peer - does not have a handle to invalid memory. See #504671. - * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite): - Add testsuite for above case. - -2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com> - - libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj axis com> - * libs/gst/check/gstcheck.h: - Fix detection of the check version we're compiling against (would - otherwise break if check goes v0.10.0); correctly report the - name of the failed test again in case of failure, instead of - just 'tf' (fixes #504499). - -2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event), - (gst_base_src_get_range), (gst_base_src_pad_get_range), - (gst_base_src_loop), (gst_base_src_set_flushing), - (gst_base_src_change_state): - Allow sending EOS to the source to make it send out an EOS event from - the streaming thread. - Update docs and deprecate the old NULL/READY shutdown method. - * tests/check/libs/basesrc.c: (GST_START_TEST), - (gst_basesrc_suite): - Add unit test for controlled shutdown. - -2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-synchronisation.txt: Small updates. - Original commit message from CVS: - * docs/design/part-synchronisation.txt: - Small updates. - * gst/gstsegment.c: (gst_segment_set_seek), - (gst_segment_set_newsegment_full), (gst_segment_to_stream_time), - (gst_segment_to_running_time): - The seek format can be different from the segment format when the start - and stop values are not to be updated, when we only do a rate change for - example. - * tests/check/gst/gstsegment.c: (GST_START_TEST), - (gst_segment_suite): - Add a testcase for the rate-only seeks, checking that the format is - correctly ignored when start and stop are not updated. - -2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - * ChangeLog: - ChangeLog surgery, gstenumtypes.c changes were not committed because there were none - Original commit message from CVS: - * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none - -2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de> - - win32/common/gstenumtypes.c: Some indention fixes by gst-indent. - Original commit message from CVS: - * win32/common/gstenumtypes.c: (register_gst_buffer_flag), - (register_gst_buffer_copy_flags), (register_gst_clock_flags), - (register_gst_debug_graph_details), - (register_gst_state_change_return), (register_gst_state_change), - (register_gst_element_flags), (register_gst_core_error), - (register_gst_library_error), (register_gst_resource_error), - (register_gst_stream_error), (register_gst_event_type_flags), - (register_gst_event_type), (register_gst_index_entry_type), - (register_gst_assoc_flags), (register_gst_message_type), - (register_gst_mini_object_flags), (register_gst_pad_link_return), - (register_gst_flow_return), (register_gst_pad_template_flags), - (register_gst_pipeline_flags), (register_gst_plugin_error), - (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags), - (register_gst_type_find_probability), (register_gst_parse_error): - Some indention fixes by gst-indent. - Patch by: Matthias Bolte <photon at mail dot upb dot de> - * win32/vs8/grammar.vcproj: - * win32/vs8/libgstcontroller.vcproj: - * win32/vs8/libgstreamer.vcproj: - Fix compilation with VS8 and include some missing files. - -2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e... - Original commit message from CVS: - * gst/gsttaglist.c: - Small docs addition: mention that the strings returned by - gst_tag_list_get_string*() are in UTF-8 encoding. - -2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: The check-exports stuff moved to common/win32.mak, so include that. - Original commit message from CVS: - * Makefile.am: - The check-exports stuff moved to common/win32.mak, so include that. - -2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing), - (gst_base_src_perform_seek), (gst_base_src_get_range), - (gst_base_src_set_playing), (gst_base_src_change_state): - Make _wait_playing() not check any variables so that we can call this - function from subclasses. Move the checks elsewhere similar to - _wait_preroll() in basesink. - Add some debugging. - Only signal the LIVE cond when we are going back to PLAYING. - -2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write_cache): - Use g_remove() and g_rename(). Check result of g_rename(), and - don't leak the open file descriptor if we error out when writing. - * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache): - Must check the return value of close() after writing out the new - registry file. Sometimes write problems such as out-of-diskspace - are only reported when the file is closed and not already during - the write. This may have caused partial/broken registry files in - some rare circumstances. Should fix #503675. - -2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/: Ignore files generated by new common/* modifications - Original commit message from CVS: - * docs/gst/.cvsignore: - * docs/libs/.cvsignore: - * docs/plugins/.cvsignore: - Ignore files generated by new common/* modifications - -2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want. - Original commit message from CVS: - * win32/common/libgstbase.def: - Yes, you can also have a <TAB> if you want. - -2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - win32/common/libgstbase.def: Add new basetransform API to win export file. - Original commit message from CVS: - * win32/common/libgstbase.def: - Add new basetransform API to win export file. - -2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago. - Original commit message from CVS: - * tests/check/gst/gstbin.c: - Adjust the test to the refcount change two days ago. - -2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org> - - docs/faq/getting.xml: Fix typo. - Original commit message from CVS: - * docs/faq/getting.xml: Fix typo. - -2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_set_gap_aware): - * libs/gst/base/gstbasetransform.h: - API: Add gst_base_transform_set_gap_aware() to control whether - the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't - get buffers with this flag at all. Fixes #503231. - -2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasetransform.c: - Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming - thread. Correct log message in gstbasesrc.c. - -2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.c: Fix possible compiler warning (#503417). - Original commit message from CVS: - * gst/gstutils.c: (element_find_unconnected_pad): - Fix possible compiler warning (#503417). - -2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense. - Original commit message from CVS: - * gst/gstobject.c: (gst_object_dispatch_properties_changed): - Don't use GST_CAT_EVENT here for logging, it makes no sense. - -2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tools/gst-inspect.c: Add support for GstFraction properties. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - Add support for GstFraction properties. - -2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983). - Original commit message from CVS: - * Makefile.am: - Add check-exports target and run it as part of 'make check' - (see #499140 and #493983). - * gst/gst_private.h: - * gst/gstelementfactory.h: - * gst/gstghostpad.c: (gst_proxy_pad_class_init): - * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init), - (_priv_gst_in_valgrind): - * gst/gstinfo.h: (GstLogFunction): - * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT), - (gst_type_find_register): - * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT), - (gst_type_find_factory_get_type): - * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT), - (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key), - (gst_controller_new_valist), (gst_controller_new_list), - (_gst_controller_dispose), (_gst_controller_class_init): - * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT): - * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT), - (GST_CAT_DEFAULT), (gst_object_uncontrol_properties), - (gst_object_get_controller), (gst_object_set_controller), - (gst_object_suggest_next_sync), (gst_object_sync_values), - (gst_object_set_control_source), (gst_object_get_control_source), - (gst_object_get_value_arrays), (gst_object_get_value_array), - (gst_object_get_control_rate), (gst_object_set_control_rate): - * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT): - * libs/gst/controller/lib.c: (GST_CAT_DEFAULT): - Make some functions that should be static static; rename some - private symbols so that they don't get exported; add some FIXME - comments so we can move accidentally exported functions into - our private section in 0.11. - * win32/common/libgstreamer.def: - Add gst_utils_get_timestamp(). - -2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstvalue.*: Add more missing "Since:" tags to docs. - Original commit message from CVS: - * gst/gstvalue.c: - * gst/gstvalue.h: - Add more missing "Since:" tags to docs. - -2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstutils.c: Add mising "Since:" to docs. - Original commit message from CVS: - * gst/gstutils.c: - Add mising "Since:" to docs. - -2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131. - Original commit message from CVS: - * gst/gstplugin.c: - Include "glib-compat-private.h" to fix the build on system with - glib < 2.10. Fixes #503131. - -2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere. - Original commit message from CVS: - * gst/gstutils.c: - * gst/gstutils.h: - Actually its not PURE as it gets the time from elsewhere. - -2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.h: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbasesink.c: - * tools/gst-launch.c: - Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all - uses as we don't have HAVE_POSIX_TIMERS in public headers. - Thanks Tim for spotting. - -2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update spec file by mirroring latest Fedora one - Original commit message from CVS: - update spec file by mirroring latest Fedora one - -2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - Original commit message from CVS: - * configure.ac: - Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181. - -2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_validate_name), - (gst_structure_new_valist), (gst_structure_parse_value), - (gst_structure_from_string): - Don't crash in _from_string() if the structure name is not valid - (fixes #501560). Allow structure names to start with a number - again (this apparently broke the ubuntu codec installer). - * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST), - (GST_START_TEST): - Add unit test for the crash; update unit tests for new behaviour. - -2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation. - Original commit message from CVS: - * gst/gstutils.c: - Clarify gst_element_get_compatible_pad() documentation. - Fixes #500919. - -2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h. - Original commit message from CVS: - * tests/check/Makefile.am: - Don't forget to dist {gst,libs}/struct_hppa.h. - -2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesink.c: Use new API to get elapsed time. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - Use new API to get elapsed time. - -2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage. - Original commit message from CVS: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - Fix wrong order of args in GST_CLOCK_DIFF() usage. - * tools/gst-launch.c: - Use new API to get elapsed time. - -2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Rename new API + ChangeLog surgery to remove old name from last entry.. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.h: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - Rename new API + ChangeLog surgery to remove old name from last entry.. - API: GST_GET_TIMESTAMP - -2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Now hide the different clock stuff behind a macro. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.h: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - Now hide the different clock stuff behind a macro. - API: GST_GET_CURRENT_TIME - -2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ... - Original commit message from CVS: - * configure.ac: - * gst/gstdebugutils.c: - * gst/gstinfo.c: - Apply the posix-timer check from #361155. Conditionally use the posix - timer for logging. This gives better timestamp precission, less - overhead and no ntp jitter. - -2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstminiobject.c: Some cleanup and checking against invalid function parameters. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_mini_object_get_type), - (gst_mini_object_class_init), (gst_mini_object_copy_default), - (gst_mini_object_finalize), (gst_mini_object_copy), - (gst_mini_object_is_writable), (gst_mini_object_make_writable), - (gst_mini_object_replace), (param_mini_object_validate), - (gst_param_spec_mini_object_get_type): - Some cleanup and checking against invalid function parameters. - -2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - Start merging in the easy bits of #361155, the monotonic clock patch. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.h: - * tests/check/gst/gstsystemclock.c: (GST_START_TEST), - (gst_systemclock_suite): - Start merging in the easy bits of #361155, the monotonic clock patch. - This one adds a few handy macros with docs and a testsuite. - -2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_event): - Be a bit smarter when seeking, like, don't try to do a seek when it's - not needed. This avoids errors when the file is not seekable. - Fixes #499771. - -2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Due to popular request remove preset interface again. :-(. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstpreset.c: - * gst/gstpreset.h: - * plugins/elements/gstqueue.c: - Due to popular request remove preset interface again. :-(. - -2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-inspect.c: Print 'default value' for enums and flags too. - Original commit message from CVS: - * tools/gst-inspect.c: - Print 'default value' for enums and flags too. - -2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/profiling.txt: More ideas. - Original commit message from CVS: - * docs/random/ensonic/profiling.txt: - More ideas. - * gst/gstbin.c: - Fix typo and give better log output. - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - More ideas, make graphs a bit smaller and fix param name in macro. - -2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: Try harder to use the return value from fgets(). - Original commit message from CVS: - * gst/gstpreset.c: - Try harder to use the return value from fgets(). - -2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: For theses two fgets we handle the error below. - Original commit message from CVS: - * gst/gstpreset.c: - For theses two fgets we handle the error below. - -2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event): - Only send upstream events upstream. Fixes #498746. - -2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr> - - plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694. - Original commit message from CVS: - Patch by: Laurent Glayal <spglegle at yahoo dot fr> - * plugins/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_transform_ip), - (gst_identity_set_property), (gst_identity_get_property): - * plugins/elements/gstidentity.h: - Add property to disable handoff signal emission. Fixes #498694. - API: GstIdentity::signal-handoffs - -2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net> - - docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft) - Original commit message from CVS: - 2007-11-21 Julien Moutte <julien@fluendo.com> - * docs/faq/gst-uninstalled: Yet another missing library for the - uninstalled script (fft) - -2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/faq/developing.xml: Add a question about how to submit new translations. - Original commit message from CVS: - * docs/faq/developing.xml: - Add a question about how to submit new translations. - * docs/random/release: - Update the contact email address for the Translation Project - * plugins/elements/gstfdsrc.c: - The parent_class for fdsrc is pushsrc, not GstElement. - -2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: Plug a leak and fix saving. - Original commit message from CVS: - * gst/gstpreset.c: - Plug a leak and fix saving. - -2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add new gst_preset__get_property_names() function to the docs - to fix the build. - -2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen... - Original commit message from CVS: - * gst/gstpreset.c: - * gst/gstpreset.h: - Change _get_preset_names API to return a strv with copies. Add - _get_property_names to allow implementations to filter and provide - good default implementation. - -2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net> - - docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp). - Original commit message from CVS: - 2007-11-20 Julien MOUTTE <julien@moutte.net> - * docs/faq/gst-uninstalled: Add another library to the uninstalled - script (sdp). - -2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in. - Original commit message from CVS: - * gst/gstpreset.c: - More cleanups, docs, and TODOs from comments that now slowly come in. - -2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net> - - docs/faq/gst-uninstalled: Add new base libraries in the LD search path. - Original commit message from CVS: - 2007-11-19 Julien MOUTTE <julien@moutte.net> - * docs/faq/gst-uninstalled: Add new base libraries in the LD - search path. - -2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar. - Original commit message from CVS: - * gst/gstpreset.c: - Fix bogus warning and make the property type specific code more - similar. - -2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net> - - gst/gstpreset.c: Make it build on OS X. - Original commit message from CVS: - 2007-11-19 Julien MOUTTE <julien@moutte.net> - * gst/gstpreset.c: (gst_preset_default_create_preset): Make - it build on OS X. - -2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Change email, cleanups add some more debug and comments. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), - (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_change_state_func), (gst_bin_continue_func): - Change email, cleanups add some more debug and comments. - Also set bus and clock on new elements when the pipeline was in error. - -2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Fix build with --disable-gst-debug. Fixes #497859. - Original commit message from CVS: - * gst/gstbin.c: - * gst/gstdebugutils.c: - Fix build with --disable-gst-debug. Fixes #497859. - Spotted by Sameer Naik. - -2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstevent.c: Little documentation improvment. - Original commit message from CVS: - * gst/gstevent.c: - Little documentation improvment. - * gst/gstpreset.c: - More TODO cleanups. Remove c++ comments. - * libs/gst/controller/gstcontroller.c: - Add TODO and use quark from static string. - * tests/check/gst/gstmessage.c: - * tests/check/gst/gststructure.c: - Use quark from static string. - -2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpreset.c: Add some comments and TODOs. - Original commit message from CVS: - * gst/gstpreset.c: - Add some comments and TODOs. - * gst/gstpreset.h: - Add padding for future changes. - * plugins/elements/gstqueue.c: - Implement the iface. - -2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add the preset interface (Fixes #396779). Do some doc cleanups along. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstpreset.c: - * gst/gstpreset.h: - Add the preset interface (Fixes #396779). Do some doc cleanups along. - -2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.15 === - -2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.15, "October" - Original commit message from CVS: - === release 0.10.15 === - 2007-11-15 Jan Schmidt <jan.schmidt@sun.com> - * configure.ac: - releasing 0.10.15, "October" - -2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/be.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/es.po: - * po/fi.po: - * po/fr.po: - * po/hu.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/pl.po: - * po/ru.po: - * po/rw.po: - * po/sk.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - win32/vs6/libgstreamer.dsp: Convert line endings back to DOS. - Original commit message from CVS: - * win32/vs6/libgstreamer.dsp: - Convert line endings back to DOS. - -2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Update fast tagreading draft and performance profiling ideas. - Original commit message from CVS: - * docs/design/draft-tagreading.txt: - * docs/random/ensonic/profiling.txt: - Update fast tagreading draft and performance profiling ideas. - -2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer): - Don't hold the object lock when unreffing a buffer because it could - cause a deadlock when the finalize function wants to grab the object - lock too. Fixes #495133. - -2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201, - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_newsegment_full), - (gst_segment_to_stream_time), (gst_segment_to_running_time): - Also accumulate time correctly when doing reverse playback. Fixes - #488201, - When converting to running and stream time, use default values for - start/stop/time/accum when comparing different formats. Fixes #494245. - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Do running/stream time in TIME format. - * tests/check/gst/gstsegment.c: (GST_START_TEST), - (gst_segment_suite): - 2 new unit tests for segment accumulation. - -2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ... - Original commit message from CVS: - * gst/gst.c: (init_pre): - * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element), - (_gst_debug_bin_to_dot_file): - Move getenv() back into gst_init, so everyone can live happily - ever after. Make sure the symbol isn't exported though. - -2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net> - - win32/common/gstenumtypes.*: Update enum types. - Original commit message from CVS: - Patch by: Sebastien Moutte <sebastien moutte net> - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - Update enum types. - * win32/vs6/libgstreamer.dsp: - Update vs6 project files (#494343). - -2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query), - (gst_base_src_perform_seek), (gst_base_src_default_event), - (gst_base_src_set_flushing), (gst_base_src_activate_push), - (gst_base_src_activate_pull): - Unify flushing code, remove some old unlock code that is no longer used. - Take the streaming lock when seeking to avoid races. Fixes #492729. - Added some more comments. - -2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t... - Original commit message from CVS: - * gst/gst.c: (_gst_disable_segtrap): - Make _gst_disable_segtrap static, it's only used in gstplugin.c and - we can use gst_segtrap_is_enabled() there now that we have that API. - Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason - to do the getenv here (and export the variable). - * gst/gstdebugutils.c: (debug_dump_element), - (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts): - Don't use VLAs which is a C99ism and throws off MSVC (#493983). - * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init), - (gst_debug_log_default): - Rename _gst_info_start_time to priv_gst_info_start_time so it - doesn't get exported (was never in any header). - * gst/gstplugin.c: (_gst_plugin_fault_handler_setup), - (gst_plugin_loading_mutex): - Make static mutex gst_plugin_loading_mutex really static (was never - in any header), and use gst_segtrap_is_enabled() instead of - _gst_disable_segtrap. - * gst/gsttrace.c: (_gst_trace_default): - Make local _gst_trace_default static (was never in any header). - -2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstdataprotocol.def: - * win32/common/libgstnet.def: - * win32/common/libgstreamer.def: - Add more missing symbols, remove some duplicates, and sort - as the 'sort' command sorts it (partially fixes #493983). - -2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_set_state_func): - Only change the state cookie if a different state was set on the - element. See #492729. - -2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne... - Original commit message from CVS: - * gst/gstvalue.c: - Remove unused and uninitialised type variables that were still - exported for some reason (they were never in any header files - though). - -2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_do_sync), (gst_base_sink_preroll_object), - (gst_base_sink_event), (gst_base_sink_get_position_last), - (gst_base_sink_get_position_paused), (gst_base_sink_get_position), - (gst_base_sink_change_state): - Don't try to report a 0 position when we don't know, return -1 and FALSE - instead. This mostly happens when we are prerolling. - Make sure we can report the right position before we post the ASYNC_DONE - message so that a message handler can query position without races. - * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST), - (async_done_handoff), (async_done_func), (send_buffer), - (async_done_eos_func), (gst_sinks_suite): - Add two tests for the above. - -2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - MAINTAINERS: Update with new email address. - Original commit message from CVS: - * MAINTAINERS: - Update with new email address. - * docs/design/part-TODO.txt: - Add some more info about future pad-block and negotiation changes. - * docs/design/part-buffering.txt: - Add some ideas about buffering reporting. - -2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org> - - * Makefile.am: - * common: - * gstreamer.spec.in: - update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP... - Original commit message from CVS: - update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8 - -2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel. - Original commit message from CVS: - * tests/check/gst/gstobject.c: - Disable silly racy test that always fails on this combination of CPU - and kernel. - -2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: mention bug number - Original commit message from CVS: - ChangeLog surgery: mention bug number - -2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com> - - gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,... - Original commit message from CVS: - Patch by: Murray Cumming <murrayc@murrayc.com> - * gst/gstobject.c: - Corrected the registration of the parent-set and parent-unset - signals: The parameter is a GstObject, not a GObject. - -2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have... - Original commit message from CVS: - * gst/gst_private.h: - * gst/gstbuffer.h: - * gst/gstevent.h: - * gst/gstformat.h: - * gst/gstmessage.h: - * gst/gstplugin.h: - * gst/gstquery.h: - * gst/gsttaglist.h: - * gst/gstvalue.h: - Move declaration of private _gst_foo_initialize() functions into - our private header file where they should have been all along. - -2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gtk-doc fixes; trailing-comma-in-enum fix. - Original commit message from CVS: - * docs/plugins/gstreamer-plugins-sections.txt: - * gst/gstdebugutils.h: - * gst/gstxml.h: - * plugins/elements/gstqueue.c: - gtk-doc fixes; trailing-comma-in-enum fix. - -2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason). - Original commit message from CVS: - * gst/gst.c: (gst_deinit): - Clean up on deinit (not the external ones though, doesn't seem to be - needed for some reason). - -2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ... - Original commit message from CVS: - * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN): - Remove __declspec(dllimport) for MSVC that was copied over into core - from a plugin, obviously without ever having been tested (note the - single underscore in _declspec in the initial commit), and that doesn't - really make sense. See #492077. - -2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - g_type_class_ref() other types as well, see #349410 and #64764. - Original commit message from CVS: - * gst/gst.c: (init_post): - * gst/gstevent.c: (_gst_event_initialize): - * gst/gstquery.c: (_gst_query_initialize): - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init): - g_type_class_ref() other types as well, see #349410 and #64764. - * gst/gstbuffer.c: (_gst_buffer_initialize): - * gst/gstmessage.c: (_gst_message_initialize): - Simplify existing g_type_class_ref(). - -2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT... - Original commit message from CVS: - * gst/gstformat.c: (_gst_format_initialize): - g_type_class_ref() our GstFormat type to make sure we avoid the - thread-unsafe bits of the GObject/GType system, ie. bug #349410 and - bug #64764. Should fix intermittent tee unit test failures (#474823). - -2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ... - Original commit message from CVS: - * tests/check/elements/tee.c: (test_num_buffers): - Simplify, simplify, simplify - or not. Rewrite unit test - not to use gst_parse_launch(); allow N sub-streams. Increasing - the number of sub-streams seems to reproduce #474823 more easily. - -2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - - Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(... - Original commit message from CVS: - Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> - * gst/gsttrace.c: - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new): - * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send): - * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new): - Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, - starting with 2.14.0, GLib won't provide a pipe() macro any longer, - so use _pipe() directly (#492077). - * win32/common/dirent.c: (_treaddir): - Add a couple of casts to make it build without warnings with MSVC. - * win32/common/libgstreamer.def: - Add some more symbols that need to be exported. - -2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ... - Original commit message from CVS: - * tests/examples/metadata/read-metadata.c: (message_loop): - Use _KEEP as merge mode rather than _KEEP_ALL, so tags - arriving in a second or third tag message are added to - the tag list as well. - -2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: - Its "Since:" and not "@Since:". And remove an superflous cast. - -2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer), - (gst_base_sink_get_property), (gst_base_sink_render_object), - (gst_base_sink_preroll_object), - (gst_base_sink_queue_object_unlocked), (gst_base_sink_event), - (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - Add a new last-buffer property that contains the last buffer used in - basesink for preroll or rendering. useful for making snapshots. - API: gst_base_sink_get_last_buffer() - API: GstBaseSink::last-buffer - -2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Improve bin graph dumping, by using the envvar to specify a path. - Original commit message from CVS: - * docs/gst/running.xml: - * gst/gst.c: - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - * tools/gst-launch.c: - Improve bin graph dumping, by using the envvar to specify a path. - Rename the envvar to GST_DEBUG_DUMP_DOT_DIR. - -2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event), - (gst_type_find_element_activate): - Post special error message if we can't determine the type of a stream - because it's empty. - -2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Document new env-var. Add one log-line after dumpng a graph. - Original commit message from CVS: - * docs/gst/running.xml: - * gst/gstdebugutils.c: - Document new env-var. Add one log-line after dumpng a graph. - -2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Ugly hack to put the (recently removed and non-portable, apparently) - Original commit message from CVS: - * configure.ac: - Ugly hack to put the (recently removed and non-portable, apparently) - -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using - GNU ld, because without that 'make check' fails miserably on my debian - stable box. Someone with more knowledge of linker intricacies and - portability issues than me fix this properly please. - -2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_event): - Reset last seen position after flushing so that we don't report the old - position anymore. - -2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter... - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_register): - * gst/gsturi.h: - Patch from Alessandro Decina adding get_type_full and - get_protocols_full private vfuncs to the URIHandler interface - to allow bindings to support creating URI handlers. - Partially fixes: #339279 - API: GstURIHandlerInterface::get_type_full - API: GstURIHandlerInterface::get_protocols_full - -2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property), - (gst_multi_queue_request_new_pad), (gst_single_queue_flush), - (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push): - Make it so that pads are considered linked until a buffer is pushed - and discovered otherwise. This avoids problems with decodebin2 hanging - after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink - case. - Make sure we lock the multiqueue when updating the max-size properties. - Fix a crash on Solaris in a debug statement in get_request_pad that - passes a NULL string to GST_DEBUG. - * tests/check/elements/multiqueue.c: (mq_dummypad_chain), - (run_output_order_test): - Fix the test to allow the first buffer on not-linked pads to come out - of sequence while multiqueue discovers that they are not-linked. - -2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream... - Original commit message from CVS: - * configure.ac: - * libs/gst/check/Makefile.am: - Use a custom export symbol regex for libgstcheck, as it needs - to export symbols that don't match the standard GStreamer gst_* - pattern, and --export-dynamic is not portable (only works on - GNU ld) - * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad), - (gst_check_setup_sink_pad): - Make sure to pass a message parameter to the fail_* macros. - * tests/check/gst/gstinfo.c: (GST_START_TEST): - Fix some compiler warnings. - -2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel... - Original commit message from CVS: - * tests/check/gst/gststructure.c: (test_to_string): - Disable test that checks that white spaces are not allowed - in structure names or field names, since we need to - support that for now for backwards compatibility reasons. - -2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_TAG_ARTIST_SORTNAME - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - API: add GST_TAG_ARTIST_SORTNAME - API: add GST_TAG_ALBUM_SORTNAME - API: add GST_TAG_TITLE_SORTNAME - Add tag variants for sorting (#414539). - -2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility. - Original commit message from CVS: - * gst/gststructure.c: - Also allow white space for names so we don't break - backwards compatibility. - -2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Small updates. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-segments.txt: - * docs/design/part-streams.txt: - Small updates. - -2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br> - - docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Fixed documentation from my previous commit (added new API add - gst_value_set_structure(), add gst_value_get_structure() and - GST_VALUE_HOLDS_STRUCTURE). - -2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning. - Original commit message from CVS: - * gst/gstdebugutils.c: - Reflow code to fix uninitialized variable warning. - -2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br> - - Added GstStructure to gst_value_table and its related functions. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_to_string), - (gst_caps_from_string_inplace): - * gst/gststructure.c: (gst_structure_get_abbrs), - (gst_structure_to_string), (gst_structure_from_string): - * gst/gstvalue.c: (gst_value_set_structure), - (gst_value_get_structure), (gst_value_serialize_structure), - (gst_value_deserialize_structure), (_gst_value_initialize): - * gst/gstvalue.h: - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Added GstStructure to gst_value_table and its related functions. - Changed gst_structure_to_string to print ';' in the end. - Changed gst_caps_to_string to not print ';' beteween its - fields (structures) anymore and remove the lastes ';' from latest - structure. Now it is possible to have nested structures. - In addition, backward compatibilty is assured by accepting '\0' as - end delimiter. Fixes: #487969. - API: add gst_value_set_structure() - API: add gst_value_get_structure() - -2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists. - Original commit message from CVS: - * gst/gstbus.c: - When no GSource callback has been set up, tell developer - to use a function that actually exists. - -2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Allow dumping pipelines as dot graphs. Fixes #456573. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gstdebugutils.c: - * gst/gstdebugutils.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * tools/gst-launch.c: - Allow dumping pipelines as dot graphs. Fixes #456573. - -2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml. - Original commit message from CVS: - * gst/gststructure.c: - Allow '+' as well, it can be part of media or mime types - such as image/svg+xml. - -2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_bus_pop_filtered - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbus.c: - * gst/gstbus.h: - API: add gst_bus_pop_filtered - API: add gst_bus_timed_pop_filtered - Two new functions for waiting for specific message types on the - bus for a specified amount of time without iterating any main - loops or main contexts. - * tests/check/gst/gstbus.c: - Some tests for the new functions. - -2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Make gtk-doc ignore stuff it should ignore. - -2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - Allow runtime selection of unit tests to run via the GST_CHECKS - environment variable (test case function names, comma-separated). - -2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect... - Original commit message from CVS: - * gst/gststructure.c: - * tests/check/gst/gststructure.c: - Revert serialisation change and constrain structure-names after - consensus on irc. Update api documentation to reflect the change. - -2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gststructure.c: Improve serialization and fix tests. - Original commit message from CVS: - * gst/gststructure.c: - Improve serialization and fix tests. - * tests/check/gst/gststructure.c: - Add another test that covers why I actually did the previous structure - change. - -2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: Don't crash when inspecting an element. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_info): - Don't crash when inspecting an element. - -2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr... - Original commit message from CVS: - * tests/check/gst/gststructure.c: - Add unit test for escaping of structure name when serialising - and deserialising to/from strings. - -2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one), - (gst_single_queue_new): - * plugins/elements/gstqueue.c: (gst_queue_init), - (gst_queue_push_one): - Fix queue negotiation. If acceptcaps unconditionally returns TRUE, - upstream is tricked into thinking it can suggest a format downstream - while downstream does not support that format. The real problem is that - core calls acceptcaps when pushing a buffer with new caps, for which we - do a little workaround by setting the caps on the srcpad ourselves - before pushing the buffer (until this is figured out). Fixes #486758. - -2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings. - Original commit message from CVS: - * gst/gststructure.c: - * gst/gstvalue.c: - Add some more comments and debug output. Quote structure name to fix - deserialisation of some strings. - -2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE... - Original commit message from CVS: - * gst/gstbuffer.h: - Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based - on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data. - -2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details. - Original commit message from CVS: - * tools/gst-inspect.c: - Save approx. 400 1 byte allocs when printing. Use API to acces element - details. - * tools/gst-run.c: - Avoid a strdup. - * tools/gst-xmlinspect.c: - Use API to acces element details. - -2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstinfo.c: Fix some spelling errors. - Original commit message from CVS: - * gst/gstinfo.c: - Fix some spelling errors. - -2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ... - Original commit message from CVS: - * gst/gstbin.c: (bin_handle_async_done): - Correctly set the next state if all of our async children commited their - state. This makes sure we can actually cancel the state change in - progress. Fixes a regression in Rhythmbox when seeking. - -2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.c: Don't shadow local variable. - Original commit message from CVS: - * gst/gstbin.c: - Don't shadow local variable. - * gst/gstinfo.c: - Don't shadow global function name. - -2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Use already-interned string for the private GstPluginFeature plugin_name field. - Original commit message from CVS: - * gst/gstelementfactory.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistrybinary.c: - * gst/gstregistryxml.c: - * gst/gsttypefind.c: - Use already-interned string for the private GstPluginFeature - plugin_name field. - -2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add new API to docs; fixes the build. - -2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d... - Original commit message from CVS: - Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com> - * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos), - (gst_base_sink_event): - * libs/gst/base/gstbasesink.h: - Add function to wait for EOS, subclasses can use this to correctly wait - for devices to drain before performing the EOS logic. Fixes #485343. - API: gst_base_sink_wait_eos() - -2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t... - Original commit message from CVS: - * gst/gstplugin.h: - Cast description string constants in GST_PLUGIN_DEFINE macros - to a (gchar*) to make C++ code using these macros compile - without warning with g++-4.2 (see #462737). Even if slightly - ugly, this seems preferable to putting the description strings - into the GLib quark table or making the structure member a - const gchar * and doing casts in core code that allocs and - frees these strings, or requiring a cast in the C++ code. - -2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu... - Original commit message from CVS: - * gst/gstinfo.h: - Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly - to print the entire class/function signature into the log - file for C++ code. This only affects C++ code, for C code - everything remains the same. - -2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i... - Original commit message from CVS: - * gst/gstbin.c: (remove_from_queue): - Work around a problem with pipelines containing (semi)loops until a - proper, more complicated solution is ready. See #475455. - -2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str... - Original commit message from CVS: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstregistrybinary.c: - * gst/gstregistryxml.c: - Put more strings into the GLib quark table. No need to keep - a hundred-something copies of identical version strings, - license strings, package name strings and package origin - strings around. - -2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad... - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - Don't imply that it's okay to unconditionally change - buffer data or buffer metadata in a pad probe callback, - and a bunch of other comments. Fixes #430031. - -2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Update generated files. - Original commit message from CVS: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - Update generated files. - -2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432). - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - Prefix section with broken code with a warning (see #342432). - -2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe... - Original commit message from CVS: - * docs/manual/appendix-integration.xml: - * docs/manual/basics-init.xml: - Call g_thread_init() before g_option_context_new() to - avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225. - -2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush), - (gst_base_sink_queue_object_unlocked), - (gst_base_sink_queue_object), (gst_base_sink_event), - (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked): - When we received EOS and are waiting for when to post the EOS message, - our state is prerolled and we should not return ASYNC. - Reorganize some code paths to implement this behavior. - * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST), - (gst_sinks_suite): - Add unit test to verify above EOS fix. - -2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), (gst_type_find_element_init), - (gst_type_find_element_setcaps), (gst_type_find_element_chain): - Move detecting the input caps of the sinkpad to the setcaps function. - This allows us to update the output caps when we receive new input caps - instead of always using the first detected caps. - -2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_event), - (gst_base_sink_get_position): - Don't try to preroll non-async elements after a flush. - Subtract latency form clock times when reporting position. - -2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Small comment and documentation update. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_pause_task): - * gst/gstutils.c: - Small comment and documentation update. - -2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing), - (gst_base_src_set_live), (gst_base_src_is_live), - (gst_base_src_query_latency), (gst_base_src_perform_seek), - (gst_base_src_default_event), (gst_base_src_wait), - (gst_base_src_do_sync), (gst_base_src_get_range), - (gst_base_src_pad_get_range), (gst_base_src_loop), - (gst_base_src_unlock), (gst_base_src_unlock_stop), - (gst_base_src_set_flushing), (gst_base_src_set_playing), - (gst_base_src_activate_push), (gst_base_src_activate_pull), - (gst_base_src_change_state): - Rework the locking of basesrc in a similar fashion to basesink. We - basically have one lock (LIVE_LOCK) protecting the dataflow. This allows - us to handle live sources and semi live ones much better. - Simplify flushing. - Fix unlocking when seeking, shutting down and pausing in live sources. - -2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/pipelines/simple-launch-lines.c: Fix compilation again. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: (run_pipeline): - Fix compilation again. - -2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelement.c: Use meaningful categories for the logs to clean the default one. - Original commit message from CVS: - * gst/gstelement.c: - Use meaningful categories for the logs to clean the default one. - -2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/cleanup.c: Print message name and not just number. - Original commit message from CVS: - * tests/check/pipelines/cleanup.c: - Print message name and not just number. - -2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-tagreading.txt: Add some more thoughts. - Original commit message from CVS: - * docs/design/draft-tagreading.txt: - Add some more thoughts. - -2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/pipelines/simple-launch-lines.c: Print message name and not just number. - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: - Print message name and not just number. - -2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862). - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: - Speedup typefinding. This is work in progress (see #459862). - -2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'. - Original commit message from CVS: - * gst/gstplugin.c: - Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'. - Spotted by Josep Torra Valles <josep@fluendo.com>. - -2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject. - Original commit message from CVS: - * gst/gstclock.h: - Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags - field has moved to GstObject. - -2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync), - (gst_base_src_get_range), (gst_base_src_change_state): - Call unlock for live sources so that they can't get stuck in _create and - produce a buffer before they are set back to PLAYING. - -2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue), - (gst_queue_locked_dequeue): - Comment the segment-related code... in the PROPER function. - See #482147 and my commit from yesterday. - -2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state): - Also initialize the counter that calculates the first timestamp on a - buffer correctly for non-live sources. - -2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue): - Disable code that's breaking the current-time-level reporting. - See #482147 - -2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section - as they shouldn't show up. Fixes the docs build. - -2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER) - Original commit message from CVS: - * gst/gstinfo.h: - Add an explicit variable importation needed on VS6 (only for MSC_VER) - Define M_PI which is used in files which are including gstinfo.h. - VS6 includes doesn't define it. - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - Add new exported functions and variables. - * win32/vs6/libgstcontroller.dsp: - * win32/vs6/libgstreamer.dsp: - Update the list of files to build. - -2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com> - - plugins/elements/gstqueue.c: Improve debugging. Fixes #480858. - Original commit message from CVS: - Patch by: Felipe Contreras <felipe dot contreras at gmail dot com> - * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer), - (gst_queue_locked_dequeue), (gst_queue_handle_sink_event), - (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push): - Improve debugging. Fixes #480858. - -2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com> - - plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal... - Original commit message from CVS: - Patch by: Felipe Contreras <felipe dot contreras at gmail dot com> - * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event): - First patch of code cleanups, use the macros and right arguments in the - macros to signal and lock the queue. See #480858. - -2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Improve debugging when dealing with _poll(). - Original commit message from CVS: - * gst/gstbus.c: (poll_func): - Improve debugging when dealing with _poll(). - -2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistryxml.c: Fix memory leak I introduced a few days ago. - Original commit message from CVS: - * gst/gstregistryxml.c: - Fix memory leak I introduced a few days ago. - -2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org> - - gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_finalize): - Make it once again possible to free GstBuffers in the default - build. - The poisoning scribbles on parts of the miniobject we need in - order to free it. - Fixes #480341 - -2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_TAG_COMPOSER, fixes #459809. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - API: add GST_TAG_COMPOSER, fixes #459809. - -2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784. - Original commit message from CVS: - * gst/gstplugin.c: - * gst/gstplugin.h: - Add the 3-clause BSD license and the MIT/X11 license to the license - list. Fixes #479784. - -2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056). - Original commit message from CVS: - * docs/faq/getting.xml: - Add Q+A about different GStreamer versions (#364056). - -2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Return correct gboolean from query function. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), - (gst_base_sink_event), (gst_base_sink_change_state): - Return correct gboolean from query function. - -2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Simplify latency query. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), - (gst_base_sink_event), (gst_base_sink_query), - (gst_base_sink_change_state): - Simplify latency query. - When not synchronizing, we can report latency without querying the peer - element. - -2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix small typos in the docs. - Original commit message from CVS: - * gst/gstobject.h: - * gst/gstvalue.c: - Fix small typos in the docs. - -2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Documentation updates and typo fixes. - Original commit message from CVS: - * docs/design/draft-latency.txt: - * docs/design/draft-push-pull.txt: - * docs/design/draft-tagreading.txt: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-activation.txt: - * docs/design/part-block.txt: - * docs/design/part-element-source.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * docs/design/part-preroll.txt: - * docs/design/part-push-pull.txt: - * docs/design/part-qos.txt: - * docs/design/part-query.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-seeking.txt: - * docs/design/part-segments.txt: - * docs/design/part-states.txt: - Documentation updates and typo fixes. - -2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request. - Original commit message from CVS: - * plugins/elements/gstfakesink.c: - Add some debug text to error message to indicate that - we errored out on request. - * tools/gst-launch.c: - When the state change to PLAYING fails, check for an - error message on the bus and print it. - -2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/cs.po: - * po/hu.po: - * po/uk.po: - updated translations - Original commit message from CVS: - updated translations - -2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Spanish translation. - Original commit message from CVS: - translated by: Jorge González González <aloriel@gmail.com> - * po/LINGUAS: - * po/es.po: - Added Spanish translation. - -2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Fix printf arguments. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_push_one): - Fix printf arguments. - -2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/generic/states.c: Improved state change unit test. - Original commit message from CVS: - * tests/check/generic/states.c: - Improved state change unit test. - -2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstbin.h: Move priv to the right place. - Original commit message from CVS: - * gst/gstbin.h: - Move priv to the right place. - * gst/gstsystemclock.c: - Add FIXME: and improve log. - * tests/check/Makefile.am: - * tests/examples/manual/Makefile.am: - Work with all types of registries. - -2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event): - Don't unref the event after pushing it. Fixes #478401. - -2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Ignore registries in any format. - Original commit message from CVS: - * .cvsignore: - * tests/examples/manual/.cvsignore: - Ignore registries in any format. - -2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for - Original commit message from CVS: - * gst/glib-compat-private.h: - Add compatibility macro for g_intern_string() for - GLib-2.8 (any reason we can't just bump the - requirement to at least 2.10?) - * gst/gstpadtemplate.h: - * gst/gstelementfactory.c: - * gst/gstregistryxml.c: - * gst/gstregistrybinary.c: - Make GstStaticPadTemplate's templ_name field a const gchar * and fix - up the internal code accordingly. This shouldn't be a problem, since - there is no reason external code could ever assume the string in such - a structure is dynamically allocated unless it did that itself; the - use of g_strdup() is private to element factories. The new code also - saves some memory by putting pad template name strings into the GLib - quark table instead of allocating them dynamically. - Declaring this field constant fixes warnings with g++-4.2 when using - the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092). - -2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelementfactory.c: Release static caps. Fixes #475723. - Original commit message from CVS: - * gst/gstelementfactory.c: - Release static caps. Fixes #475723. - -2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-... - Original commit message from CVS: - * gst/gstinfo.c: - * gst/gstinfo.h: - Make some internal API take const gchar * instead of just - gchar * to avoid compiler warnings with g++-4.2.2 when - passing string constants (partially fixes #478092). - -2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: A latency query fails when one of the sinks fail. - Original commit message from CVS: - * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query): - A latency query fails when one of the sinks fail. - * gst/gstelement.c: (gst_element_set_base_time): - Improve debugging. - -2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix minor compilation warnings shown with Forte. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_continue_func): - * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync): - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full): - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop): - Fix minor compilation warnings shown with Forte. - -2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (apply_buffer), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue): - Measure queue level based on the diff between head and tail timestamps - even when pushing the first buffer. - -2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush), - (gst_base_sink_event), (gst_base_sink_change_state): - Sinks that don't preroll can always be queried for the latency. - Don't post ASYNC start when we are not async. - -2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_push_one), (gst_queue_handle_src_query), - (gst_queue_sink_activate_push), (gst_queue_src_activate_push): - * plugins/elements/gstqueue.h: - When downstream returns UNEXPECTED from pushing a buffer, don't try to - push more buffers but allow pushing of EOS and NEWSEGMENT. - Add some more debug info here and there. Fixes #476514. - -2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state), - (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll), - (gst_base_sink_set_flushing), (gst_base_sink_query), - (gst_base_sink_change_state): - Latency query is allowed after we are prerolled. Introduce a new flag - for this and stop abusing other variables. - -2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event): - Push OOB events downstream when we get them in send_event. This allows - the application to insert events in the pipeline. - Add some more comments. - -2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (clear_queue), - (do_bin_latency), (gst_bin_change_state_func): - * gst/gstpipeline.c: (gst_pipeline_change_state): - Move latency query from GstPipeline to GstBin so that we can also - use it when async-handling is enabled on bins. - -2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Update docs. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency), - (gst_base_src_do_sync), (gst_base_src_change_state): - Update docs. - Clean up the timestamping and syncing code for pseudo live sources. - -2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com> - - docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055). - Original commit message from CVS: - Patch by: Steve Fink <sphink gmail com> - * docs/manual/appendix-checklist.xml: - Mention less -R switch in the section about debug output (#474055). - -2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_handle_src_query): - Queue can latency to the pipeline up to the configured max size in time. - Report this fact in the latency query. - -2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net> - - libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or - Original commit message from CVS: - Patch by: Sebastien Moutte <sebastien at moutte dot net> - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/gstlfocontrolsource.c: - Use gst_guint64_to_gdouble() when converting from a uint64 or - GstClockTime to double to fix the build on win32. Fixes #474371. - -2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_finalize): - Implement poisoning for GstBuffer if --enable-poisoning is specified. - When finalizing a buffer the complete struct is filled with 0xff, - thus making a use of the buffer after the final unref impossible. - -2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ... - Original commit message from CVS: - * tests/check/libs/controller.c: (GST_START_TEST): - Use fail_unless_equals_int(a, b) instead of - fail_unless_equals (a == b) to get better output on failures. - -2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gsturi.c: Also check for the other file URI variant on win32. - Original commit message from CVS: - * tests/check/gst/gsturi.c: - Also check for the other file URI variant on win32. - -2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ... - Original commit message from CVS: - * gst/gsturi.c: (gst_uri_get_location): - If there's no hostname, we want to return 'c:/foo/bar.txt' - and not '/c:/foo/bar.txt' on Windows. Fixes #469402. - * tests/check/gst/gsturi.c: - Unit test for the above and a few more things. - -2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-live-source.txt: Add docs on how live sources should timestamp. - Original commit message from CVS: - * docs/design/part-live-source.txt: - Add docs on how live sources should timestamp. - * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync): - Add some more debug info. - For subclasses that are live and like to sync, add aditional startup - latency to sync time and timestamps so that we timstamp according to the - design doc. - -2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function. - Original commit message from CVS: - * gst/gstbuffer.c: - Also do a g_type_class_ref() for the subbuffer type in - the init function. - -2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add function to perform a query on the peer of a pad. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: (gst_pad_peer_query): - * gst/gstpad.h: - Add function to perform a query on the peer of a pad. - API: gst_pad_peer_query() - -2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec... - Original commit message from CVS: - * tests/check/gst/gstsystemclock.c: - Cleanup the test a little (use gst-logging and not g_message). Improve - test to check if a wait reached the target. - -2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add new API to docs and fix the build. - -2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_set_do_timestamp), - (gst_base_src_get_do_timestamp), (gst_base_src_set_property), - (gst_base_src_get_property), (gst_base_src_do_sync): - * libs/gst/base/gstbasesrc.h: - Add property to make the basesrc timestamp buffers based on the current - running time. - API: GstBaseSrc::do-timestamp - API: gst_base_src_set_do_timestamp() - API: gst_base_src_get_do_timestamp() - -2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/release: Really make sure translations are up-to-date before a release (#465010). - Original commit message from CVS: - * docs/random/release: - Really make sure translations are up-to-date before - a release (#465010). - -2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - add latest header files - Original commit message from CVS: - add latest header files - -2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstregistrybinary.c: Always destroy the timer, also in error cases. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_read_cache): - Always destroy the timer, also in error cases. - -2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714. - Original commit message from CVS: - * docs/manual/highlevel-xml.xml: - Fix XML example code. Fixes #472714. - -2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush), - (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll), - (gst_base_sink_query): - Protect eos and have_preroll with the OBJECT lock so we don't need to - take the PREROLL lock when querying the latency. Fixes #473846. - -2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelement.c: Give some log-messages a category. - Original commit message from CVS: - * gst/gstelement.c: - Give some log-messages a category. - -2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i... - Original commit message from CVS: - * gst/gststructure.c: - (gst_structure_fixate_field_nearest_fraction): - Fix fraction list fixation code. Take the fraction with the smallest - difference with the target instead of the first one in the list. - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - Added test to verify correct fraction list fixation behaviour. - -2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Export gst_bus_add_signal_watch too. - -2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Add new methods to docs. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add new methods to docs. - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init), (gst_base_sink_set_ts_offset), - (gst_base_sink_get_ts_offset), (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_wait_clock): - * libs/gst/base/gstbasesink.h: - Add ts-offset property to fine-tune the synchronisation. - API: GstBaseSink::ts-offset property - API: gst_base_sink_set_ts_offset() - API: gst_base_sink_get_ts_offset() - -2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init), (gst_base_sink_set_sync), - (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness), - (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled), - (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled), - (gst_base_sink_is_async_enabled), (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - Add async property to instruct the sink never to inform the parent about - ASYNC state changes, update docs. - Check argument with g_return_* for the public functions. - API: GstBaseSink::async property - API: gst_base_sink_set_async_enabled() - API: gst_base_sink_is_async_enabled() - -2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Improve debugging. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_loop): - Improve debugging. - * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency), - (gst_base_src_default_query), (gst_base_src_wait), - (gst_base_src_do_sync), (gst_base_src_change_state): - Rearrange some code so that we can add support for measuring the - startup latency. - -2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/dynlink.txt: More thoughs on this. - Original commit message from CVS: - * docs/random/ensonic/dynlink.txt: - More thoughs on this. - * plugins/elements/gstcapsfilter.c: - Add bugzilla ticket number to FIXME comment. - -2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * MAINTAINERS: - remove temp files again - Original commit message from CVS: - remove temp files again - -2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * MAINTAINERS: - test commit - Original commit message from CVS: - test commit - -2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * AUTHORS: - * MAINTAINERS: - test commit - Original commit message from CVS: - test commit - -2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Update some docs. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-block.txt: - Update some docs. - -2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist. - Original commit message from CVS: - * gst/Makefile.am: - Revert patch which uses $(gst_headers) instead of $^ because it - breaks make dist. - -2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/gst/gstbin.c: Fix leaks in the new unit test. - Original commit message from CVS: - * tests/check/gst/gstbin.c: (GST_START_TEST): - Fix leaks in the new unit test. - -2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print... - Original commit message from CVS: - * gst/gst.c: - Don't use GST_INFO before the debug system is actually initialised - (shouldn't do any harm, but won't print anything either, so we can - just as well remove it). - * gst/gstinfo.h: - GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for - compilers that don't support variadic macros (such as MSVC), should - check for debug_level <= __gst_debug_min as well, since that's the - function called from all the level-specific GST_CAT_*_LOG_OBJECT() - inline helper functions. Should improve performance a bit, but also - makes sure uses of GST_INFO et.al are ignored if the debugging - system isn't initialised yet (instead of printing an assertion - failure). - -2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz> - - gst/Makefile.am: Replace some non portable makefile constructs. - Original commit message from CVS: - patch by: David Nečas <yeti@physics.muni.cz> - * gst/Makefile.am: - Replace some non portable makefile constructs. - -2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean. - Original commit message from CVS: - * common/gtk-doc-plugins.mak: - Grrrrr. Don't remove the types file on make clean. - -2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274. - Original commit message from CVS: - * tools/gst-launch.1.in: - Add colorspace to example pipeline. Fixes #458274. - -2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati... - Original commit message from CVS: - * docs/random/release: - The release manager should run 'make download-po' before making a - release to make sure translations are up-to-date. - * po/LINGUAS: - * po/be.po: - * po/pl.po: - * po/rw.po: - Add some new translations. - -2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop), (main): - Don´t try to do any state management when a live pipeline posts - buffering messages. - Also make the buffering string translatable. - -2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Improve debugging. - Original commit message from CVS: - * gst/gstbin.c: (is_eos), (gst_bin_add_func), - (bin_handle_async_start), (gst_bin_handle_message_func): - Improve debugging. - When adding elements, insert messages into the bus of the newly added - element and make sure the element is the source of the message. This - allows the parent bin to intercept the message and do the - right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE - messages to the app (which is not allowed). - Update some docs. - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - Fix testsuite so that is does not work around messages that should not - have been posted in the first place. - -2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ... - Original commit message from CVS: - * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue), - (update_degree), (gst_bin_sort_iterator_next): - Fix annoying bug in the sorted iterator where a sink that is not really - a sink (when it has downstream links) screwed up the iterator. - * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite): - Unit test to verify the fix. - -2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.h: Add some more docs for the messages. - Original commit message from CVS: - * gst/gstmessage.h: - Add some more docs for the messages. - * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_query): - Add some more debugging. - * tools/gst-launch.c: (event_loop): - When interrupting, don't try to set pipeline to PAUSED twice. - -2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state), - (bin_handle_async_start), (gst_bin_handle_message_func): - Move ASYNC_START message posting to where it belongs, similar to - async_done. - Don't post ASYNC_START when we are in error. - Post ASYNC_START when we added an async element to a bin. - -2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net> - - gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595. - Original commit message from CVS: - 2007-08-14 Julien MOUTTE <julien@moutte.net> - * gst/gstindex.c: (gst_index_add_association): Fix index entry - generation from vargs. Fixes #466595. - -2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin). - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_element_set_state): - Always change the state of a NO_PREROLL element even if it has ASYNC - elements inside (in case of a bin). - * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite): - Unit test for this case. - -2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add more missing docs. - Original commit message from CVS: - * libs/gst/check/gstbufferstraw.c: - * libs/gst/check/gstcheck.h: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontrolsource.h: - * libs/gst/controller/gstlfocontrolsource.h: - * plugins/elements/gstcapsfilter.h: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.h: - Add more missing docs. - -2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gststructure.c: Add Since tag to docs. - Original commit message from CVS: - * gst/gststructure.c: - Add Since tag to docs. - -2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add function to get uint from a structure. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: (gst_structure_get_uint): - * gst/gststructure.h: - Add function to get uint from a structure. - API: gst_structure_get_uint() - -2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Fix proper check for simple caps. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_set_simple_valist), - (gst_caps_intersect): - Fix proper check for simple caps. - -2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Remove cruft and do some cleanups. - Original commit message from CVS: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - Remove cruft and do some cleanups. - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - Prepare for comming gtkdoc features (rebase against online docs). - -2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org> - - docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add gst_registry_add_path to docs. - Also fix formatting of an older changelog entry - -2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org> - - gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header. - Original commit message from CVS: - * gst/gstregistry.h: - Add gst_registry_add_path, which was missing from this header. - -2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/controller/gstlfocontrolsource.c: Printf format fix. - Original commit message from CVS: - * libs/gst/controller/gstlfocontrolsource.c: - Printf format fix. - -2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - Don't send an async_start message during downwards state change if target - state is less than READY - -2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Hungarian translation. - Original commit message from CVS: - translated by: Gabor Kelemen <kelemeng@gnome.hu> - * po/LINGUAS: - * po/hu.po: - Added Hungarian translation. - -2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/fi.po: - * po/it.po: - * po/nl.po: - * po/sv.po: - * po/uk.po: - Updated translations. - -2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h - Original commit message from CVS: - * libs/gst/controller/Makefile.am: - Dist gstlfocontrolsourceprivate.h - -2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO... - Original commit message from CVS: - * docs/libs/gstreamer-libs.types: - Don't register the enum type gst_lfo_waveform_get_type() in the - .types file - only GObject derived types belong. - -2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366. - Original commit message from CVS: - Patch by: <arenevier at fdn dot fr> - * gst/gstbuffer.h: - Remove comma from last element in enum to avoid compile errors when - using -pendantic. Fixes #464366. - -2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Add some more TODO items - Original commit message from CVS: - * docs/design/part-TODO.txt: - Add some more TODO items - * gst/gstbin.c: (find_message), (gst_bin_change_state_func): - Improve debugging. - * gst/gstcaps.c: (gst_caps_intersect): - Optimize trivial intersection case between identical caps pointers. - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_set_state_func): - * gst/gstpad.c: - Fix spelling and grammar mistakes. - -2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - po/POTFILES.*: Update POTFILES. Fixes #461599. - Original commit message from CVS: - * po/POTFILES.in: - * po/POTFILES.skip: - Update POTFILES. Fixes #461599. - -2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gst.c: Fix confusing typo in debug output. - Original commit message from CVS: - * gst/gst.c: - Fix confusing typo in debug output. - -2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ... - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos), - (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset), - (gst_lfo_control_source_new), - (gst_lfo_control_source_set_waveform), - (gst_lfo_control_source_bind), (gst_lfo_control_source_init), - (gst_lfo_control_source_finalize), - (gst_lfo_control_source_dispose), - (gst_lfo_control_source_set_property), - (gst_lfo_control_source_get_property), - (gst_lfo_control_source_class_init): - * libs/gst/controller/gstlfocontrolsource.h: - * libs/gst/controller/gstlfocontrolsourceprivate.h: - API: Add GstLFOControlSource, a control source that gives values - for specific timestamps based on several periodic waveforms. - Fixes #459717. - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - Add documentation and unit tests for GstLFOControlSource. - -2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.14 === - -2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * docs/random/release: - * gstreamer.doap: - * win32/common/config.h: - Release 0.10.14 - Original commit message from CVS: - Release 0.10.14 - -2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/fi.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752). - Original commit message from CVS: - * gst/gstelement.c: (gst_element_class_set_details_simple): - * gst/gstelement.h: - Make strings passed to gst_element_class_set_details_simple() - constant, as they should be (#462752). - -2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_change_state_func), - (bin_handle_async_done), (gst_bin_handle_message_func): - Don't forget about the fact that some element went ASYNC even after a - resync. This makes us post the ASYNC_DONE message correctly. - Fixes #462558. - -2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti... - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_add_feature): - When replacing an existing feature in the registry, make sure to - continue holding a reference until we've replaced the name string - within our feature hash table. Make sure to use g_hash_table_replace - instead of g_hash_table_insert to ensure the new name string is used - as a key instead of the old one that we're about to free. - Fixes: #462085 - -2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble... - Original commit message from CVS: - * gst/gstpluginfeature.c: (gst_plugin_feature_finalize), - (gst_plugin_feature_set_name): - Revert patch from #459466 until after the release and we can work - out exactly what the problem is (if any). - -2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939). - -2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th... - Original commit message from CVS: - * docs/libs/Makefile.am: - Include our build-prefix libs and includes before the generic ones to - avoid linking against the installed libs when we want the build-tree - ones. - -2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com> - - docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui... - Original commit message from CVS: - Patch by: Steve Fink <sphink gmail com> - * docs/pwg/building-testapp.xml: - Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed - if people try to build or install the example from the plugin - template against a GStreamer from package using the configure - defaults. - -2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com> - - tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page. - Original commit message from CVS: - Patch by: Steve Fink <sphink gmail com> - * tools/gst-inspect.1.in: - Document --print-all and --print-plugin-auto-install-info command - line options in man page. - -2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Add docs for new api function. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add docs for new api function. - -2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelementfactory.*: API: gst_element_factory_has_interface() - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_has_interface): - * gst/gstelementfactory.h: - API: gst_element_factory_has_interface() - Added method to check if an element factory implements a named - interface. - -2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Another conditional doc check. - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer.types.in: - Another conditional doc check. - * gst/gstmessage.c: - * gst/gstparamspecs.h: - * gst/gstregistrybinary.c: (gst_registry_binary_read_cache): - * gst/gstvalue.c: - * gst/gstxml.h: - API-doc fixes. - -2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.c: Print error just once and with additional info. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_check_magic), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - Print error just once and with additional info. - -2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments. - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (helper_find_peek), - (helper_find_suggest), (helper_find_get_length), - (gst_type_find_helper_get_range), (buf_helper_find_suggest), - (gst_type_find_helper_for_buffer): - Cleanup the typefindhelper code and add private doc comments. - -2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i... - Original commit message from CVS: - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init), - (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf): - Fix capsfilter for cases where the caps set on capsfilter will provide - additional information. - Fixes #449197 - -2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use. - Original commit message from CVS: - * gst/gsttypefindfactory.c: - Fix docs that recommened wrong function to use. - -2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-inspect.c: Also give media-type for typefinders in element output. - Original commit message from CVS: - * tools/gst-inspect.c: (print_plugin_features): - Also give media-type for typefinders in element output. - -2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap. - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize), - (gst_registry_remove_features_for_plugin_unlocked), - (gst_registry_add_feature), (gst_registry_remove_feature), - (gst_registry_lookup_feature_locked): - * gst/gstregistry.h: - Speed up gst_registry_lookup_feature_locked() by using a hashmap. - Fixes #459501. - -2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466. - Original commit message from CVS: - * gst/gstpluginfeature.c: (gst_plugin_feature_finalize), - (gst_plugin_feature_set_name): - Avoid double memory usage for pluginfeature names. Fixes #459466. - -2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl... - Original commit message from CVS: - * gst/gstpad.h: - Small addition to GST_FLOW_IS_FATAL() docs: mention that elements - driving the pipeline may need to explicitly check for NOT_LINKED as - well, since IS_FATAL doesn't cover that. - -2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list. - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Fix typo and duplicate entry in video formats list. - -2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation. - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - Also round to the nearest int when using cubic interpolation. - -2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - When linearly interpolating integer types, round to the nearest int - by adding 0.5. Don't do it for float/double types. - Fixes the failing controller test on my machine, which is somehow - rounding differently than on the buildbots. - -2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ... - Original commit message from CVS: - * tools/gst-plot-timeline.py: - Better log parsing (categories can have -). Adjust text vs. lines, so - that they span the same y-range. - -2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/: Save my thoughts. - Original commit message from CVS: - * docs/random/ensonic/audiobaseclasses.txt: - * docs/random/ensonic/dynlink.txt: - * docs/random/ensonic/profiling.txt: - Save my thoughts. - * docs/random/moving-plugins: - Add note to use g_assert type macros. - -2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add libm check as we use in for plugins. - Original commit message from CVS: - * configure.ac: - * libs/gst/check/Makefile.am: - Add libm check as we use in for plugins. - -2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_continue_func): - Check that the state_cookie hasn't changed since the continue_func - was scheduled. Avoids problems where the state changes back to - something it shouldn't be because it was changed in the meantime. - -2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string), - (gst_registry_binary_save_string), - (gst_registry_binary_save_pad_template), - (gst_registry_binary_save_feature), - (gst_registry_binary_save_plugin), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - Fix memory leak. Be less verbose in the log. - -2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/.cvsignore: Add file to cvsignore as commanded. - Original commit message from CVS: - * tests/check/elements/.cvsignore: - Add file to cvsignore as commanded. - -2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ... - Original commit message from CVS: - * tests/check/elements/multiqueue.c: (mq_dummypad_chain), - (mq_dummypad_event), (run_output_order_test): - Use a GStaticMutex to protect all cases where libcheck - fail_if/fail_unless macros might be called from multiple threads - simultaneously to avoid errors like: - "check_pack.c:107: :-1081725400:Bad message type arg" - -2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere... - Original commit message from CVS: - * tests/check/pipelines/stress.c: (GST_START_TEST): - Make sure we set the pipeline back to the NULL state before - dropping our final reference. - -2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach... - Original commit message from CVS: - * tests/check/elements/tee.c: (GST_START_TEST): - Make the tee stress-test a little less stressful so it doesn't just - time out on slow-machines, and remove a small race when it's starting - up by adding a get_state() call. - -2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gst.c: Avoid reading registry twice on startup. Fixes #457322. - Original commit message from CVS: - * gst/gst.c: - Avoid reading registry twice on startup. Fixes #457322. - -2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper... - Original commit message from CVS: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - Substitute the CFLAGS for libcheck into our .pc file too so that - dependent modules will pick it up properly if libcheck is installed - into some other prefix. - -2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ... - Original commit message from CVS: - * configure.ac: - Revert the pkg-config check for libcheck, since it pulls in the - wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need - a proper solution, either from the check project, or something else. - -2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Use pkg-config to locate check. - Original commit message from CVS: - * configure.ac: - Use pkg-config to locate check. - -2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.c: Fix doc syntax. - Original commit message from CVS: - * gst/gsttaglist.c: - Fix doc syntax. - * gst/gstutils.c: - * gst/gstutils.h: - Add deprecation guards. - * libs/gst/base/gstcollectpads.h: - Don't document object (this is implicitly private). - -2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_parse_value): - When deserialising foo=bar without a type cast, check if it's a - boolean before falling back to a string type, otherwise things like - audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work, - because the filtercaps end up having a signed=(string)true field, - which causes problems later when intersection caps. - * tests/check/gst/gststructure.c: (GST_START_TEST): - Add a unit test for this. - -2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov... - Original commit message from CVS: - Reviewed by: Stefan Kost <ensonic@users.sf.net> - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_add_interpolation_control_source), - (gst_controlled_property_new), (gst_controlled_property_free), - (gst_controller_find_controlled_property), - (gst_controller_new_valist), (gst_controller_new_list), - (gst_controller_new), (gst_controller_remove_properties_valist), - (gst_controller_remove_properties_list), - (gst_controller_remove_properties), - (gst_controller_set_property_disabled), - (gst_controller_set_disabled), (gst_controller_set_control_source), - (gst_controller_get_control_source), (gst_controller_get), - (gst_controller_sync_values), (gst_controller_get_value_array), - (_gst_controller_dispose), (gst_controller_get_type), - (gst_controlled_property_set_interpolation_mode), - (gst_controller_set), (gst_controller_set_from_list), - (gst_controller_unset), (gst_controller_unset_all), - (gst_controller_get_all), (gst_controller_set_interpolation_mode): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstcontrolsource.c: - (gst_control_source_class_init), (gst_control_source_init), - (gst_control_source_get_value), - (gst_control_source_get_value_array), (gst_control_source_bind): - * libs/gst/controller/gstcontrolsource.h: - * libs/gst/controller/gsthelper.c: (gst_object_set_control_source), - (gst_object_get_control_source): - * libs/gst/controller/gstinterpolation.c: - (gst_interpolation_control_source_find_control_point_node), - (gst_interpolation_control_source_get_first_value), - (_interpolate_none_get), (interpolate_none_get), - (interpolate_none_get_boolean_value_array), - (interpolate_none_get_enum_value_array), - (interpolate_none_get_string_value_array), - (_interpolate_trigger_get), (interpolate_trigger_get), - (interpolate_trigger_get_boolean_value_array), - (interpolate_trigger_get_enum_value_array), - (interpolate_trigger_get_string_value_array): - * libs/gst/controller/gstinterpolationcontrolsource.c: - (gst_control_point_free), (gst_interpolation_control_source_reset), - (gst_interpolation_control_source_new), - (gst_interpolation_control_source_set_interpolation_mode), - (gst_interpolation_control_source_bind), - (gst_control_point_compare), (gst_control_point_find), - (gst_interpolation_control_source_set_internal), - (gst_interpolation_control_source_set), - (gst_interpolation_control_source_set_from_list), - (gst_interpolation_control_source_unset), - (gst_interpolation_control_source_unset_all), - (gst_interpolation_control_source_get_all), - (gst_interpolation_control_source_get_count), - (gst_interpolation_control_source_init), - (gst_interpolation_control_source_finalize), - (gst_interpolation_control_source_dispose), - (gst_interpolation_control_source_class_init): - * libs/gst/controller/gstinterpolationcontrolsource.h: - * libs/gst/controller/gstinterpolationcontrolsourceprivate.h: - API: Refactor GstController into the core controller which can take - a GstControlSource for providing actual values for timestamps. - Implement a interpolation control source and use this for backward - compatibility, deprecate a bunch of functions that are now handled - by GstControlSource or GstInterpolationControlSource. - Make it possible to disable the controller completely or only for - specific properties. Fixes #450711. - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - Add new functions and classes to the docs. - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - * tests/examples/controller/audio-example.c: (main): - Port unit test and example to the new API and add some new - unit tests. - -2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be> - - plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * plugins/elements/gstmultiqueue.c: - (gst_multi_queue_get_internal_links), (apply_buffer), - (single_queue_overrun_cb), (gst_single_queue_new): - Implement non-default GstPadIntLinkFunction for multiqueue pads so that - the pipeline layout can be tracked correctly. Fixes #453732. - -2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Simplity --extra-dir as gtkdoc scans recursively. - Original commit message from CVS: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Simplity --extra-dir as gtkdoc scans recursively. - -2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down. - Original commit message from CVS: - * tools/gst-launch.c: (main): - When we got an error, there is no point in waiting for preroll when - shutting down. - -2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand... - Original commit message from CVS: - * plugins/elements/gsttee.c: (gst_tee_base_init), - (gst_tee_request_new_pad), (gst_tee_release_pad), - (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc), - (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer), - (gst_tee_chain): - Be a lot smarter when deciding what srcpad to use for proxying - the buffer_alloc. Also handle pad added/removed when doing so. - Fixes #357959. - Keep track of what pads we already pushed on in case we have pads - added/removed while pushing. Fixes #374639 - * tests/check/Makefile.am: - * tests/check/elements/tee.c: (handoff), (GST_START_TEST), - (tee_suite): - Added unit test for pad resync. - -2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Updated translations. - Original commit message from CVS: - * po/nl.po: - * po/sv.po: - Updated translations. - -2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added new Finnish translation. - Original commit message from CVS: - translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi> - * po/LINGUAS: - * po/fi.po: - Added new Finnish translation. - -2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (apply_buffer), - (single_queue_overrun_cb): - When figuring out when a queue is filled, use our internal time estimate - based on segments, just like check_full does. - -2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug 430682 closed by previous commit. - Original commit message from CVS: - Mention bug 430682 closed by previous commit. - -2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstminiobject.c: Remove 3 do-nothing methods. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_mini_object_get_type): - Remove 3 do-nothing methods. - -2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net> - - plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps". - Original commit message from CVS: - Patch by: Tim Angus <tim at ngus dot net> - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init), - (gst_capsfilter_set_property): - Take a reference instead of a copy when setting "caps". - Fix documentation to clarify this behaviour. Fixes #449414. - -2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy... - Original commit message from CVS: - * gst/gstindexfactory.c: (gst_index_factory_get_type): - * gst/gstplugin.c: (gst_plugin_init): - * gst/gstpluginfeature.c: (gst_plugin_feature_init): - * gst/gstquery.c: (gst_query_get_type): - * gst/gstregistry.c: (gst_registry_init): - * gst/gsturi.c: (gst_uri_handler_base_init): - Remove empty instance_init() functions to save relocs and lessen the - noise. Remove some of the function prototypes that are doubled by - G_DEFINE_TYPE. - -2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org> - - gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads. - Original commit message from CVS: - Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org> - * gst/gstghostpad.c: (gst_proxy_pad_save_thyself): - Add peer and direction in the XML serialisation of ghostpads. - Fixes #449226. - -2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Preserve useful information, thanks Tim. - Original commit message from CVS: - * configure.ac: - Preserve useful information, thanks Tim. - -2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init), - (gst_single_queue_flush), (apply_segment), (apply_buffer), - (gst_single_queue_push_one), (gst_multi_queue_loop), - (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event), - (gst_multi_queue_src_activate_push), (wake_up_next_non_linked), - (compute_high_id), (gst_single_queue_new): - * plugins/elements/gstmultiqueue.h: - Take the multiqueue lock when updating the fill level so we don't get - confused. - After applying a buffer or event on the src pad segment, make sure to - call gst_data_queue_limits_changed() to get the data queue to unblock - and check the filled state again. - Rework the not-linked pad handling so the logic is that not-linked - pads can push as fast as they like, but only so they never get - ahead of any linked pads. - * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad), - (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event), - (run_output_order_test), (GST_START_TEST), (multiqueue_suite): - Add a test to check that not-linked pads always stay behind - linked pads. - -2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/random/release: Some updates to the release procedure. - Original commit message from CVS: - * docs/random/release: - Some updates to the release procedure. - -2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes. - Original commit message from CVS: - * gst/gstelementfactory.c: (__gst_element_details_clear): - Microoptimization that saves stunning 80 bytes. - -2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/plugins/: Update docs with caps info. - Original commit message from CVS: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - Update docs with caps info. - -2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/it.po: Updated Italian translation. - Original commit message from CVS: - * po/it.po: - Updated Italian translation. - -2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - fix win32 arch - Original commit message from CVS: - fix win32 arch - -2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.h: - 80 line fix - Original commit message from CVS: - 80 line fix - -2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update Vietnamese translations. - Original commit message from CVS: - * ChangeLog: - * po/vi.po: - Update Vietnamese translations. - -2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesink.c: Remove unused signal enum. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - Remove unused signal enum. - -2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org> - - * MAINTAINERS: - update MAINTAINERS file to reflect current realities better - Original commit message from CVS: - update MAINTAINERS file to reflect current realities better - -2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstutils.c: (gst_type_register_static_full): - Beef up and include the docs for gst_type_register_static_full and - gst_element_class_set_details_simple and add the API keyword - in the ChangeLog. - -2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com> - - plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property), - (update_time_level), (gst_single_queue_push_one), - (gst_multi_queue_chain), (gst_multi_queue_sink_event), - (single_queue_overrun_cb), (single_queue_underrun_cb), - (single_queue_check_full): - Fix setting max-* properties after adding queues. - Use IS_FILLED for checking visible items. - Signal overrun if multiple queues overrun. - Add extra debug output. - Patch by: Wim Taymans <wim@fluendo.com> - -2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_class_set_details_simple): - * gst/gstelement.h: - * gst/gstutils.c: (gst_type_register_static_full): - * gst/gstutils.h: - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init): - * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init): - * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init): - * plugins/elements/gstfilesink.c: (gst_file_sink_base_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_base_init): - * plugins/elements/gstidentity.c: (gst_identity_base_init): - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init): - * plugins/elements/gstqueue.c: (gst_queue_base_init), - (apply_buffer), (gst_queue_chain): - * plugins/elements/gsttee.c: (gst_tee_base_init): - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_base_init), - (gst_type_find_element_class_init): - Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457. - -2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/advanced-types.xml: Fix typo in iana.org URI. - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Fix typo in iana.org URI. - -2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/simple-launch-lines.c - Original commit message from CVS: - 2007-06-19 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/simple-launch-lines.c - (test_state_change_returns): Enable pull-mode tests now that - basesink has been fixed. - * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll): - Changed from gst_base_sink_is_prerolled, reversing the sense of - the return value. Returns FALSE also if the sink is in pull mode, - in which case it needs no preroll. - (gst_base_sink_query, gst_base_sink_change_state): Update for - needs_preroll change. - (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after - chaining up, in which we return SUCCESS directly if we activated - in pull mode instead of ASYNC. Involves countering an async_start - message sent before chaining up; not sure if this is correct, in - an ideal world we only send async-start when activating in push - mode. - -2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * tests/check/pipelines/simple-launch-lines.c: - * win32/common/config.h: - tests/check/pipelines/simple-launch-lines.c - Original commit message from CVS: - 2007-06-19 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/simple-launch-lines.c - (test_state_change_returns): New test, partially disabled until - basesink is fixed. - -2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: Fix event leak. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (apply_buffer), - (gst_multi_queue_sink_event): - Fix event leak. - -2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Move the common code for posting state-change messages into one function. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_change_state_func), (bin_push_state_continue), - (bin_handle_async_start), (bin_handle_async_done), - (gst_bin_handle_message_func): - Move the common code for posting state-change messages into - one function. - Broadcast the state signal after we posted the messages. - Mark the bin as busy when it's doing a state-change. - Make sure async-start/done messages don't interfere with the bin's - state when it's busy. - After the state change, let the bin check which elements completed the - state change while it was busy so that it can update its state. - -2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/random/release: Add a note about updating the doap file to the release checklist - Original commit message from CVS: - * docs/random/release: - Add a note about updating the doap file to the release checklist - -2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (apply_buffer), - (gst_single_queue_push_one), (gst_multi_queue_chain), - (gst_multi_queue_sink_event): - Make sure we don't reference the buffer/event after we have given away - ownership in the queue. - -2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush), - (gst_multi_queue_chain), (gst_multi_queue_sink_event): - Update queue state _after_ adding the item in the queue because else we - could end up being full without the element added yet. - -2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func), - (gst_bin_remove_func), (gst_bin_get_state_func), - (gst_bin_element_set_state), (gst_bin_continue_func), - (bin_push_state_continue), (bin_handle_async_start), - (bin_handle_async_done), (gst_bin_handle_message_func): - * gst/gstbin.h: - Immediatly commit the toplevel bin state when receiving an async-done - message. This enables us to avoid spawning a thread to commit the state - in some common cases and it also avoids some races. - Avoid spawning a state thread when adding/removing async elements to a - toplevel bin. Instead we immediatly update the bin state. - Get rid of iterating all the children when getting the state in the bin - because it is now always up-to-date. - Fix bug where locked elements would always return _SUCCESS even it they - returned NO_PREROLL before being locked. - Fix the order of the state_change, async-start/done messages that was - sometimes incorrect. - Mark the state_dirty field as deprecated, we don't need it anymore as we - are always up-to-date. - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_continue_state): - Small debug inprovements. - Return the previous element state return when nothing is pending instead - of blindly returning SUCCESS. - * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb), - (gst_sinks_suite): - Add a whole bunch of new testcases. - -2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update translations. - Original commit message from CVS: - * po/uk.po: - * po/vi.po: - Update translations. - -2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Fix typo in the docs. - Original commit message from CVS: - * gst/gstpad.c: - Fix typo in the docs. - -2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Add docs for new methods. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add docs for new methods. - -2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy), - (gst_multi_queue_item_new): - Don't use GSlice because we don't depend on >= 2.10 yet. - -2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstmultiqueue.c: Remove debug printf. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush), - (update_time_level), (apply_segment), (apply_buffer), - (gst_single_queue_push_one), (gst_multi_queue_item_new), - (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push), - (gst_multi_queue_sink_event), (single_queue_overrun_cb), - (single_queue_underrun_cb), (single_queue_check_full): - Remove debug printf. - -2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstdataqueue.*: Various cleanups. - Original commit message from CVS: - * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup), - (gst_data_queue_finalize), (gst_data_queue_locked_is_empty), - (gst_data_queue_set_flushing), (gst_data_queue_push), - (gst_data_queue_pop), (gst_data_queue_drop_head), - (gst_data_queue_limits_changed), (gst_data_queue_get_level): - * libs/gst/base/gstdataqueue.h: - Various cleanups. - Added methods to get the current levels and to inform the queue that the - 'full' limits changed. - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init), - (gst_multi_queue_finalize), (gst_multi_queue_set_property), - (gst_single_queue_flush), (update_time_level), (apply_segment), - (apply_buffer), (gst_single_queue_push_one), - (gst_multi_queue_item_steal_object), - (gst_multi_queue_item_destroy), (gst_multi_queue_item_new), - (gst_multi_queue_loop), (gst_multi_queue_chain), - (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event), - (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push), - (gst_multi_queue_src_query), (single_queue_overrun_cb), - (single_queue_underrun_cb), (single_queue_check_full), - (gst_single_queue_new): - Keep track of time in the queue by measuring the difference between - running_time on input and output. This gives more accurate results and - can compensate for segments correctly. - Make a queue by default only 5 buffers deep. We will now increase the - buffer size depending on the filledness of the other queues. - Factor out commong flush code. - Make sure we don't add additional refcounts to buffers when we can avoid - it. - Propagate GstFlowReturn differently. - Use GSlice for intermediate GstMultiQueueItems. - Keep track of EOS. - Resize queues on over and underruns based on filled level of other - queues. - When checking if the queue is filled, prefer to measure in time if we - can and fall back to bytes when no time is known. - * plugins/elements/gstqueue.c: - Fix return value. - -2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_event): - Work around the brokenness of the event vmethod in basetransform. Prefer - to return TRUE when the subclass returned FALSE (meaning don't forward - the event). - * libs/gst/base/gstbasetransform.h: - Clarify the docs. - -2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - Improve debugging. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event): - * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency), - (gst_base_src_default_query), (gst_base_src_get_range), - (gst_base_src_start): - * tests/check/pipelines/parse-launch.c: (setup_pipeline): - Improve debugging. - -2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/pwg/advanced-types.xml: Added more formats to caps table. - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Added more formats to caps table. - -2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-launch.c: Remove crufy code. GOption does not need this workaround. - Original commit message from CVS: - * tools/gst-launch.c: (main): - Remove crufy code. GOption does not need this workaround. - -2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller. - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - Fix wrong getter for enums in controller. - -2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_init): - Intercept criticals and warnings in the Gst-Phonon log domain, so - ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as - well. - -2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i... - Original commit message from CVS: - * gst/gstparamspecs.c: (_gst_param_fraction_validate): - Since this file doesn't include "gst.h" it will not go through the - macros that disable GST_LOG if debugging was disabled. - -2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al... - Original commit message from CVS: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.h: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - Ugly 'fix' for the controller unit test on the p5 bot: in - fail_unless_equals_float() check whether the values are 'almost - equal' by allowing a small absolute error, which should be good - enough for our use cases (normal numbers and values close to 0). - Proper fixage left to floating point arithmetic aficionados. - -2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesink.c: Add two breaks thats where missing. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos), - (gst_base_sink_render_object), (gst_base_sink_get_position): - Add two breaks thats where missing. - -2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add fail_unless_equals_float() and assert_equals_float(). - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstcheck.h: - API: add fail_unless_equals_float() and assert_equals_float(). - Add documentation for some of the macros. - * tests/check/libs/controller.c: (GST_START_TEST): - Use newly-added asserts. - -2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push): - Show the caps change in the log to help spotting the case of not - exactly matching caps. - -2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190). - Original commit message from CVS: - * docs/pwg/building-boiler.xml: - Fix typos, spotted by Thijs Vermeir (#447190). - -2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy - Original commit message from CVS: - * docs/plugins/tmpl/.cvsignore: - Ignore file to keep the buildbots happy - -2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/plugins/: Pull fdsink into the docs too. - Original commit message from CVS: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - Pull fdsink into the docs too. - -2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - Actually use the new functions with min/max checks for the trigger and - none interpolation modes for get() and get_value_array() instead of - just the latter. - -2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_free): - Unset the minimum and maximum GValues when freeing the corresponding - GstControllerProperty struct. - -2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_new): - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstinterpolation.c: - (gst_controlled_property_find_control_point_node), - (interpolate_none_get), (interpolate_none_get_enum_value_array), - (interpolate_none_get_string_value_array), - (interpolate_trigger_get), - (interpolate_trigger_get_enum_value_array), - (interpolate_trigger_get_string_value_array): - Protect against values larger or smaller than the minimum or maximum - allowed value for the property when using values that can be compared. - Optimize trigger interpolator a bit by taking the last requested value - into account instead of always looping through the complete list. - Fix coding style a bit, everywhere else we use "return foo" instead - of "return (foo)". - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Add unit test for the protection against too large or too small - values. - -2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/random/slomo/controller.txt: Add some thoughts about the future of the controller. - Original commit message from CVS: - * docs/random/slomo/controller.txt: - Add some thoughts about the future of the controller. - -2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstidentity.c: Don't overflow in retimestamping code. - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - Don't overflow in retimestamping code. - -2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net> - - libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions. - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET): - Use gst_util_guint64_to_gdouble for conversions. - * win32/common/libgstreamer.def: - Add new exported functions. - -2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.c: Small docs addition. - Original commit message from CVS: - * gst/gstutils.c: - Small docs addition. - -2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - README: Remove that test line again. - Original commit message from CVS: - * README: - Remove that test line again. - -2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - README: Test commit mail sending. - Original commit message from CVS: - * README: - Test commit mail sending. - -2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: Fix typo and test commit mail sending. - Original commit message from CVS: - * configure.ac: - Fix typo and test commit mail sending. - -2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/controller/audio-example.c: Improve comment and test commit mail sending. - Original commit message from CVS: - * tests/examples/controller/audio-example.c: - Improve comment and test commit mail sending. - -2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Add helper function to find messages. - Original commit message from CVS: - * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos), - (gst_bin_remove_func), (gst_bin_element_set_state), - (bin_handle_async_start), (bin_handle_async_done), - (gst_bin_handle_message_func): - Add helper function to find messages. - Generate the async-done messages together with the state change - messages. - Small cleanups in handling toplevel bins. - -2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp... - Original commit message from CVS: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one), - (gst_multi_queue_item_new), (gst_multi_queue_chain), - (gst_multi_queue_sink_event): - * tests/check/elements/multiqueue.c: (multiqueue_suite): - Fix multiqueue leaking buffers and events when downstream or the - queue are flushing. Make refcounting assumptions explicit and - document them (shouldn't break existing code that uses it other than - maybe leak miniobjects, but that already happens anyway). Add unit - test for the most common flushing case. Fixes #423700. - -2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - Clarify docs: The get_all, get_value_array(s) functions - don't modify the GObject properties. - -2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_prepend_default), - (gst_controlled_property_new), (gst_controller_set_unlocked), - (gst_controller_set), (gst_controller_set_from_list), - (gst_controller_unset), (gst_controller_unset_all): - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstinterpolation.c: - Factor out the 'set' logic into gst_controller_set_unlocked for the - gst_controller_set and gst_controller_set_from_list functions. - To make life of the interpolators easier always add a control point - at timestamp zero with the default value. - In the linear interpolator make things more obvious by better variable - naming (slope). - Implement cubic interpolation mode (by using a natural cubic spline) - and map the quadratic interpolation mode to this too (as quadratic - doesn't make much sense, see discussion on the list). - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Add unit test for the cubic interpolation mode and check everywhere - if the interpolation mode could be set as expected. - -2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on - Original commit message from CVS: - * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type): - Don't use GLib-2.10 functions, we still depend on - GLib-how-old-is-it-again-2.8. - -2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gstparamspecs.c: (_gst_param_fraction_init), - (_gst_param_fraction_set_default), (_gst_param_fraction_validate), - (_gst_param_fraction_values_cmp), - (gst_param_spec_fraction_get_type), (gst_param_spec_fraction): - * gst/gstparamspecs.h: - * gst/gstvalue.c: - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init), - (gst_dummy_obj_class_init), (gst_dummy_obj_init), - (gst_dummy_obj_set_property), (gst_dummy_obj_get_property), - (GST_START_TEST), (gst_param_spec_suite): - API: add GstParamSpecFraction, so elements can have fraction - properties without lots of painful string parsing (#444648). - -2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstobject.c: Fix signal signature. - Original commit message from CVS: - * gst/gstobject.c: (gst_object_class_init): - Fix signal signature. - * gst/gstsegment.c: - Add small clarification in the api docs. - * plugins/elements/gstfilesrc.c: (gst_file_src_set_location): - States are protected with object lock. - -2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - AUTHORS: I should probably be listed as an author by now. - Original commit message from CVS: - * AUTHORS: - I should probably be listed as an author by now. - * docs/random/release: - Update the release doc - -2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist. - Original commit message from CVS: - * gst/gstvalue.c: - Make docs for gst_value_compare() mention return enums that - actually exist. - -2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.13 === - -2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gstreamer.doap: - * win32/common/config.h: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstcontroller.dsp: - * win32/vs6/libgstcoreelements.dsp: - * win32/vs6/libgstdataprotocol.dsp: - * win32/vs6/libgstnet.dsp: - * win32/vs6/libgstreamer.dsp: - Release 0.10.13 "With or without you" - Original commit message from CVS: - Release 0.10.13 "With or without you" - -2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/da.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - trigger a mail - Original commit message from CVS: - trigger a mail - -2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - trigger a mail - Original commit message from CVS: - trigger a mail - -2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - trigger a mail - Original commit message from CVS: - trigger a mail - -2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - send a mail - Original commit message from CVS: - send a mail - -2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - test commit - Original commit message from CVS: - test commit - -2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti... - Original commit message from CVS: - * gst/gstbin.c: (bin_handle_async_done): - Make sure that the child bin stops after completing the async state - change so that the parent can continue the state change to PLAYING. - Fixes #441159. - -2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize), - (unref_data), (gst_collect_pads_remove_pad), - (gst_collect_pads_check_pads): - Use additional refcounting to avoid crashes when dynamically adding and - removing pads. Fixes #420206. - -2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second... - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - When buffering goes from a two digit to a single digit number, make sure - to remove the old second digit by writing a blank over it. - -2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos. - Original commit message from CVS: - * libs/gst/base/gstdataqueue.c: - Eliminate tabs and trailing comma in enum list; fix some typos. - -2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it. - Original commit message from CVS: - * tests/check/gst/gstbin.c: (GST_START_TEST): - Allow refcount of 3 and 4 because some state thread might still be busy - with it. - -2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/: These are not installed headers, no need for padding. - Original commit message from CVS: - * plugins/elements/Makefile.am: - * plugins/elements/gstmultiqueue.h: - * plugins/elements/gstqueue.h: - These are not installed headers, no need for padding. - -2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Enable latency for next release. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func), - (gst_bin_continue_func): - Enable latency for next release. - Restore STATE_LOCK around recalc_state that was left out during the - rewrite and could result in racy behaviour when _get_state and - recalc_state are run concurrently. See #440463. - -2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ... - Original commit message from CVS: - * tests/check/gst/gstsystemclock.c: (store_callback), - (GST_START_TEST): - Improve test_async_order to also work when both timers are already - expired when we get scheduled to check it. - -2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose), - (gst_bin_set_property), (gst_bin_get_property), - (gst_bin_remove_func), (gst_bin_handle_message_func): - * gst/gstbin.h: - 'private' is a c++ keyword, let's not use that in header files, - otherwise c++ compilers will throw a tantrum. - -2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/: Use #ifdef for HAVE_XYZ for consistency. - Original commit message from CVS: - * plugins/elements/gstelements.c: - * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek), - (gst_file_sink_get_current_offset): - * plugins/indexers/gstindexers.c: (plugin_init): - Use #ifdef for HAVE_XYZ for consistency. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/filesink.c: (setup_filesink), - (cleanup_filesink), (GST_START_TEST), (filesink_suite): - Add some unit tests for filesink. - -2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be> - - plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real... - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * plugins/elements/gstfilesink.c: (gst_file_sink_open_file), - (gst_file_sink_query), (gst_file_sink_do_seek), - (gst_file_sink_get_current_offset), (gst_file_sink_render): - * plugins/elements/gstfilesink.h: - Fix position reporting; rename data_written member to current_pos to - reflect its real meaning (fixes #412648). - -2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com> - - Add a property for bins that handle the state change of their childs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), - (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property), - (gst_bin_remove_func), (gst_bin_handle_message_func): - * gst/gstbin.h: - Add a property for bins that handle the state change of their childs. - Fixes #435880 - -2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/appendix-quotes.xml: - * docs/manual/manual.xml: - add quote - Original commit message from CVS: - add quote - -2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - Use an array of the correct type when using _get_value_array with - linear interpolation. - -2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpipeline.c: - gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_... - Original commit message from CVS: - * gst/gstelement.c (gst_element_requires_clock, - gst_element_provides_clock, gst_element_request_pad, - gst_element_class_set_details, gst_element_class_set_details_simple, - gst_element_default_send_event, gst_element_abort_state, - gst_element_continue_state, gst_element_set_state, - gst_element_set_state_func, iterator_activate_fold_with_resync): - * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function, - gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src, - gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push, - gst_pad_get_range, gst_pad_pull_range): - * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS, - GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction, - GstPadActivateModeFunction, GstPadChainFunction, - GstPadGetCapsFunction, GstPadAcceptCapsFunction, - GstPadFixateCapsFunction, GstPadTemplate): - * gst/gstpipeline.c (gst_pipeline_change_state, - gst_pipeline_set_new_stream_time, gst_pipeline_use_clock, - gst_pipeline_set_clock, gst_pipeline_auto_clock, - gst_pipeline_get_delay): - Whitespace and docs fixes. - -2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - (interpolate_trigger_get_enum_value_array), - (interpolate_trigger_get_string_value_array): - Add support for retrieving value arrays when using the trigger - interpolation mode. - -2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controller_get_value_array): - * libs/gst/controller/gstcontroller.h: - Clarify the docs of gst_controller_get_value_array(): The array where - the values should be written to must be allocated as there seems to be - no way to get the size of a random GType. This doesn't change any - behaviour. Also fix some typos all over the place and remove an unused, - commented function that is not necessary as g_object_set() could be - used instead. - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Add unit test for gst_controller_get_value_array(). - -2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on... - Original commit message from CVS: - * tests/check/gst/gstbuffer.c: (GST_START_TEST): - Disable part of the gst_buffer_try_new_and_alloc test, because - it can happily succeed on 64-bit systems where there's more address - space available. - -2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543. - Original commit message from CVS: - * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite): - Add unit test for the improved caps checking from bug #421543. - -2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-synchronisation.txt: Small addition. - Original commit message from CVS: - * docs/design/part-synchronisation.txt: - Small addition. - * gst/gstbin.c: (gst_bin_query): - * plugins/elements/gstqueue.c: (apply_segment): - Improve debugging. - * gst/gstmessage.h: - Improve docs. - -2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_caps_unlocked), - (gst_pad_acceptcaps_default), (gst_pad_configure_sink), - (gst_pad_configure_src): - Added simple version of improved caps checking. It was previously - assumed that a setcaps function would check the validity of the caps but - people prefer us to check caps against the template automatically. - Fixes #421543. - -2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.h: - Fix macro for locking/unlocking the transform lock. - -2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/plugins/tmpl/.cvsignore: Ignore more. - Original commit message from CVS: - * docs/plugins/tmpl/.cvsignore: - Ignore more. - -2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_loop): - Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix - for the subtle art of warning a potentially blocking thread that it - should check the source pad return value, and relay the information - upstream. - -2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: Release the queue lock ! - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event): - Release the queue lock ! - -2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Add the two new controller functions to the appropiate places. - -2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync() - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * libs/gst/controller/gstcontroller.c: - (gst_controller_suggest_next_sync), (gst_controller_sync_values), - (_gst_controller_get_property), (_gst_controller_set_property), - (_gst_controller_init), (_gst_controller_class_init): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync), - (gst_object_get_control_rate), (gst_object_set_control_rate): - API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync() - Add API that provides sync suggestion timestamps for elements that - call gst_object_sync_values() from which those elements can subdivide - their processing loop to get the best results for the controlled - properties. For now it just suggests last_sync + control_rate as - new timestamp but this will be improved in the future. - While doing that change the control-rate property to a GstClockTime - from guint and change it's meaning from samples to nanoseconds as - the GstController doesn't know anything about sampling rate. Strictly - speaking this breaks ABI but as the control-rate property didn't do - anything in the past and as such couldn't be used this should be no - problem. - -2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe... - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * libs/gst/controller/gstcontroller.c: (gst_controller_unset), - (gst_controller_unset_all): - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstinterpolation.c: - (gst_controlled_property_find_control_point_node): - Save last synced value from the list to continue searching from there - in future syncs. This speeds everything up a bit. - -2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from - Original commit message from CVS: - reviewed by: Stefan Kost <ensonic@users.sf.net> - * libs/gst/controller/gstcontroller.c: (gst_control_point_compare), - (gst_control_point_find), (gst_controlled_property_new), - (gst_control_point_free), (gst_controlled_property_free), - (gst_controller_set), (gst_controller_set_from_list), - (gst_controller_unset), (gst_controller_unset_all), - (gst_controller_sync_values): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstinterpolation.c: - (gst_controlled_property_find_control_point_node), - (interpolate_none_get), (interpolate_trigger_get): - Add a new private GstControlPoint struct which "inherits" from - GstTimedValue to allow different interpolators to store internal - values next to each control point. From the outside everything is - still a GstControlPoint so we don't loose binary compatibility. - Also fixup all the GValue handling to not leak GValues or list nodes. - * tests/check/libs/controller.c: (GST_START_TEST): - Free the list nodes and GValues in the controller_misc test. - -2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstsegment.c: Small doc fix. - Original commit message from CVS: - * gst/gstsegment.c: - Small doc fix. - -2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to... - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - If we fail to load a plugin because of unresolved symbols or missing - libraries and spew a warning to stderr, we may just as well mention - which plugin it was that failed to load. - -2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org> - - docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ... - Original commit message from CVS: - * docs/Makefile.am: the gtk-doc makefile snippet correctly - handles the case when ENABLE_GTK_DOC is false, and installs - the prebuilt documentation. So gtk-doc subdirs are - unconditionally enabled. Fixes: #349099. - -2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org> - - gst/gstutils.h: Reword some documentation. - Original commit message from CVS: - * gst/gstutils.h: Reword some documentation. - -2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov... - Original commit message from CVS: - * gst/gstplugin.c: gst_plugin_register_func() doesn't actually - do anything with the passed "module" parameter, so remove it. - Allows removal of additional vestigal code. - -2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32. - Original commit message from CVS: - * gst/gstplugin.c: - Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32. - Switch to using g_stat() because it's more portable. - -2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org> - - gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems. - Original commit message from CVS: - * gst/gst.c: - Add GST_DISABLE_OPTION_PARSING, in order to disable option - parsing for embedded systems. - * gst/gstelementfactory.c: - Allow gst_element_register() to be called with plugin==NULL. - Did nobody notice that static elements were broken? - -2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Give more interesting info when buffering starts and stops. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Give more interesting info when buffering starts and stops. - Fix case where buffering starts but we fail to update the buffering flag - because the target state is not PLAYING. - -2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.*: Refactor an cleanup queue a bit. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_init), - (gst_queue_finalize), (update_time_level), (apply_segment), - (apply_buffer), (gst_queue_locked_flush), - (gst_queue_locked_enqueue), (gst_queue_locked_dequeue), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_push_one), (gst_queue_loop): - * plugins/elements/gstqueue.h: - Refactor an cleanup queue a bit. - Do better time level calculations that also work when the srcpad is not - yet running. - Remove some unneeded debug lines. - * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite): - Added testcase for time level measurement. - Try to make some stuff more racefree. - -2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsturi.c: Don't leak plugin feature. - Original commit message from CVS: - * gst/gsturi.c: (gst_element_make_from_uri): - Don't leak plugin feature. - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite): - Add brain-dead unit test. - -2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com> - - gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563). - Original commit message from CVS: - Patch by: Jeroen Wouters <woutersj at gmail com> - * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry): - Treat protocol strings in a case-insensitive way (#437563). - -2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org> - - gst/: Don't print a g_warning for any failure to load a shared object. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - * gst/gstregistry.c: (gst_registry_scan_path_level): - Don't print a g_warning for any failure to load a shared object. - Instead, push this down into gstplugin.c, and warn _only_ if we - failed to open the module (i.e. failure to link). - Avoids warnings on normal, working, non-plugin .so files. - -2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r... - Original commit message from CVS: - * gst/gstplugin.c (gst_plugin_load_file): - * gst/gstregistry.c (GST_CAT_DEFAULT, - gst_registry_lookup_feature_locked, gst_registry_scan_path_level): - Print a g_warning if there was an error when loading a plugins during - registry scan. The shuld help beginners starting with gst-plugin - template. - -2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_class_init), - (update_time_level), (gst_queue_locked_flush), - (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_push_one), (gst_queue_loop): - * plugins/elements/gstqueue.h: - Be smarter when calculating the current amount of data in the queue by - measuring the difference between start and end timestamps (in running - time) inside the queue. Fixes #432876. - API: GstQueue::pushing to notify elements that we are pushing data again - since the running signal is rather broken for this purpose. - -2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * common: - * plugins/elements/gstqueue.c: - plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE - Original commit message from CVS: - * plugins/elements/gstqueue.c (_do_init, gst_queue_signals, - gst_queue_base_init, gst_queue_init): - use GST_BOILERPLATE - -2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstreamer.def: Add new exported functions. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add new exported functions. - * win32/vs6/grammar.dsp: - Use grammar pre-generated files. - -2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu... - Original commit message from CVS: - Based on patch by: Peter Kjellerstedt <pkj at axis com> - * gst/Makefile.am: - * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch): - * gst/gstparse.h: - * gst/gstutils.c: (gst_parse_bin_from_description): - * gst/gstutils.h: - Maintain API and ABI when --disable-parse is used. Now that - we have an appropriate error code, we can just return NULL and the - appropriate error when gst_parse_launch() is used despite it having - been disabled (#342564). - * tests/check/Makefile.am: - * tests/check/pipelines/.cvsignore: - * tests/check/pipelines/parse-disabled.c: - Make sure these functions exist and return NULL plus a GError when - --disable-parse is used. - -2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/benchmarks/: Set a good example and don't leak messages. - Original commit message from CVS: - * tests/benchmarks/complexity.c: (main): - * tests/benchmarks/mass-elements.c: (main): - Set a good example and don't leak messages. - -2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Correct fixxrefs options. - Original commit message from CVS: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - Correct fixxrefs options. - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * plugins/elements/Makefile.am: - * plugins/elements/gstcapsfilter.c (gst_capsfilter_details): - * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__, - GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS, - GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter, - GstCapsFilterClass, _GstCapsFilter, trans, filter_caps, - _GstCapsFilterClass, trans_class): - * plugins/elements/gstelements.c (name, rank, type, _elements): - * plugins/elements/gstidentity.c - (gst_identity_check_imperfect_timestamp, - gst_identity_check_imperfect_offset): - Document capsfilter and add doc-blurb to identity. - -2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/controller/gstinterpolation.c: - Don't crash if someone tries to set an interpolation mode that - is invalid or that isn't supported yet. Fixes #422295. - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Add a test case for the above. - -2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain): - Properly set the last_stop position on GstSegment. This will only happen - if there is a buffer to push out. - -2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - always_in_place does not mean that the sink and source caps are the - same! Make sure we don't blindly proxy the buffer_alloc in this case. - -2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency), - (gst_base_src_default_query), (gst_base_src_get_range): - * libs/gst/base/gstbasesrc.h: - API: gst_base_src_query_latency(). Added method so that subclasses can - easily get the latency values of the base source class. - -2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft. - Original commit message from CVS: - * tools/gst-inspect.c (print_implementation_info): - Remove 0.8 cruft. - -2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic... - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-launch.1.in: - Don't create a customised man page based on the host architecture, - describe the default registry path generically. That way the man - page is the same for all architectures and packagers have one - multilib issue less to deal with. Fixes #434926. - -2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Fix documentation as spotted by rg on IRC. - Original commit message from CVS: - * gst/gstpad.c: - Fix documentation as spotted by rg on IRC. - -2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstutils.c: Improve docs for gst_element_{link,unlink}. - Original commit message from CVS: - * gst/gstutils.c: - Improve docs for gst_element_{link,unlink}. - -2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/README: - update README - Original commit message from CVS: - update README - -2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Typo fixes; minor docs addition. - Original commit message from CVS: - * docs/design/part-events.txt: - * docs/design/part-overview.txt: - * gst/gstevent.c: - * gst/gsturi.c: - * gst/gsturi.h: - * libs/gst/base/gstbasesink.c: - Typo fixes; minor docs addition. - -2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: (get_element_factories_from_uri_protocol), - (gst_uri_protocol_is_supported), (gst_element_make_from_uri): - * gst/gsturi.h: - API: Add gst_uri_protocol_is_supported(), which checks if an sink - or src that supports a given URI protocol exists. - -2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri): - * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri): - Set the location to NULL if "file://" is set as URI. Otherwise - some random previous URI would still be set if "file://" is - set on an already used filesink/filesrc. - -2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri): - * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri): - Special case the "file://" URI as as this is used by some - applications to test with gst_element_make_from_uri if there's - an element that supports the URI protocol. - Also move the g_path_is_absolute() check for the location part - of the URI to also check this for "file://localhost/bla" URIs. - -2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_buffer_try_new_and_alloc() plus unit test (#431940). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc): - * gst/gstbuffer.h: - * tests/check/gst/gstbuffer.c: (GST_START_TEST), - (gst_buffer_suite): - API: add gst_buffer_try_new_and_alloc() plus unit test (#431940). - -2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write_cache), - (gst_registry_binary_load_pad_template), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - Implement no-mmap alternative for registry reading. Do code cleanups. - Add more comments about avoiding strdups for all text data. Comments - welcome. - -2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * gst/gstregistrybinary.h: - gst/gstregistrybinary.h (GstBinaryPluginElement, - Original commit message from CVS: - * gst/gstregistrybinary.h (GstBinaryPluginElement, - GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature, - GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature): - Comment structs and reformat to fix the build (that stuff should go - into a priv. header). - -2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_save_feature), - (gst_registry_binary_load_feature): - * gst/gstregistrybinary.h: - Refactor so that we can implement multiple features. Add support for - TypeFindFactory features. - -2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com> - - configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment. - Original commit message from CVS: - Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com> - * configure.ac: - Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment. - -2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstbin.c: Fix build with --gst-disable-gst-debug - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_element_set_state), - (iterator_activate_fold_with_resync), (gst_bin_continue_func), - (bin_handle_async_done), (gst_bin_handle_message_func): - Fix build with --gst-disable-gst-debug - -2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate): - Make sure streaming has finished before calling the ::stop() vfunc, - since that vfunc might clear state which is being used in the - streaming thread. This fixes a race that caused crashes in - audioresample when shutting down a pipeline (#420106). - -2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: That was one byte missing. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - That was one byte missing. - -2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480. - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstconfig.h.in: - * gst/gstobject.c: (gst_object_class_init), - (gst_signal_object_class_init): - * gst/gstobject.h: - 2nd attempt to have a xml-less build as a joined effort of #413123 - and #421480. - -2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-tagreading.txt: Added open issues/thoughts to draft. - Original commit message from CVS: - * docs/design/draft-tagreading.txt: - Added open issues/thoughts to draft. - -2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/: Update the prebuild parser sources. - Original commit message from CVS: - * gst/parse/grammar.tab.pre.c: - * gst/parse/grammar.tab.pre.h: - * gst/parse/lex._gst_parse_yy.pre.c: - Update the prebuild parser sources. - -2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected. - Original commit message from CVS: - * gst/parse/Makefile.am: - And now fix the building of the flex sources. Now everything should - work as expected. - -2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of... - Original commit message from CVS: - * gst/parse/Makefile.am: - Now hopefully fix the build failures by setting proper rule - dependencies and moving instead of copying. - -2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/benchmarks/: Total licensification. - Original commit message from CVS: - * tests/benchmarks/complexity.gnuplot: - * tests/benchmarks/complexity.scm: - * tests/benchmarks/mass-elements.gnuplot: - * tests/benchmarks/mass-elements.scm: - Total licensification. - -2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex. - Original commit message from CVS: - * gst/parse/Makefile.am: - Fix the build by correcting the rule that gave wrong files to flex. - -2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy. - Original commit message from CVS: - * tests/benchmarks/complexity.c: - * tests/benchmarks/mass-elements.c: - Change licence to LGPL as granted by Benjamin and Andy. - -2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150. - Original commit message from CVS: - * gst/parse/Makefile.am: - Add correct grammar.tab.h dependency if compiling without new enough - flex. Fixes #431150. - -2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on... - Original commit message from CVS: - * gst/parse/Makefile.am: - Fix typo and use outdated sources if the flex/bison sources are newer - than the pregenerated ones but flex is too old. Print a warning in - that case. This should fix the build on the build bot. - -2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg... - Original commit message from CVS: - Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com> - * gst/parse/Makefile.am: - * gst/parse/grammar.y: - * gst/parse/parse.l: - Make the parser reentrant and recursively callable. This requires flex - >= 2.5.31, for older versions pregenerated sources are used as we - can't bump the build dependency. Finally fixes #349180. - * gst/gstparse.c: (gst_parse_launch): - Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex - now anyway. - * docs/gst/Makefile.am: - * docs/gst/Makefile.am: - * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup), - (__gst_parse_strfree), (__gst_parse_link_new), - (__gst_parse_link_free), (__gst_parse_chain_new), - (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF), - (gst_parse_element_set), (gst_parse_free_link), - (gst_parse_found_pad), (gst_parse_perform_delayed_link), - (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror), - (_gst_parse_launch): - * gst/parse/grammar.tab.pre.h: - * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer), - (yy_get_previous_state), (yy_try_NUL_trans), (input), - (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer), - (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer), - (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer), - (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state), - (_gst_parse_yypop_buffer_state), - (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer), - (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes), - (yy_fatal_error), (_gst_parse_yyget_extra), - (_gst_parse_yyget_lineno), (_gst_parse_yyget_column), - (_gst_parse_yyget_in), (_gst_parse_yyget_out), - (_gst_parse_yyget_leng), (_gst_parse_yyget_text), - (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno), - (_gst_parse_yyset_column), (_gst_parse_yyset_in), - (_gst_parse_yyset_out), (_gst_parse_yyget_debug), - (_gst_parse_yyset_debug), (_gst_parse_yyget_lval), - (_gst_parse_yyset_lval), (_gst_parse_yylex_init), - (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy), - (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc), - (_gst_parse_yyfree): - If the installed flex version is too old use pre-generated parser - sources. These pre-generated parser sources are always updated when - the actual flex/bison sources change but require everybody who wants - to change something in the parser to have flex >= 2.5.31 installed. - -2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Make --disable-nls to work - Original commit message from CVS: - * common/m4/gst-gettext.m4: - * gst/gst-i18n-lib.h: - Make --disable-nls to work - -2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstconfig.h.in: Revert previous change that broke the build. - Original commit message from CVS: - * gst/gstconfig.h.in: - Revert previous change that broke the build. - -2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - MANPATH fix - Original commit message from CVS: - MANPATH fix - -2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Drop libxml2 dependency when building with - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gstconfig.h.in: - Drop libxml2 dependency when building with - --enable-binary-registry --disable-loadsave - -2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gstreamer.doap: - fix the release date in the doap file - Original commit message from CVS: - fix the release date in the doap file - -2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include... - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write_cache), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - Remove unnecessary <sys/mman.h> include which broke the win32 build - with MingW; move includes from header file to .c file, even if the - header file isn't installed; use g_strerror() where UTF-8 strings - are expected, such as in GST_DEBUG messages. - -2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Remove bogus addition for API I didn't end up keeping. - * libs/gst/base/gstbasesrc.h: - Mention Since: 0.10.13 in the documentation. - Add the API keyword to the previous ChangeLog entry. - -2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_default_prepare_seek_segment), - (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek): - * libs/gst/base/gstbasesrc.h: - Allow basesrc derived classes to execute seeks in other formats - by providing a prepare_seek_segment vmethod. Sub-classes can choose - to prepare the GstSegment in any format that their perform_seek method - will be able to understand. The default implementation provides the - old behaviour of attempting to convert the seek offsets to the - configured native format. - -2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstelement.c: Don't output the same debug statement twice. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_state_func): - Don't output the same debug statement twice. - * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up), - (gst_adapter_peek), (gst_adapter_take_buffer): - Optimise the case where we have buffers at the head of the queue that - can be joined quickly (because they're contiguous sub-buffers) by - merging them together rather than copying data out into new memory. - * gst/parse/grammar.y: - * tests/check/pipelines/parse-launch.c: - Fix a leak in an error path for parse_launch, and add a check - for it to the testsuite. - -2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad): - Don't deadlock when releasing a pad - gst_pad_set_active may try - and take the multiqueue lock too. - -2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804). - Original commit message from CVS: - * gst/gsterror.c: (_gst_core_errors_init): - * gst/gsterror.h: - API: add GST_CORE_ERROR_DISABLED (#392804). - -2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/gst-uninstalled: don't get empty paths on the PATH variables - Original commit message from CVS: - * docs/faq/gst-uninstalled: - don't get empty paths on the PATH variables - * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async): - Don't format for the uncommon terminal width of 84 characters. - -2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - back to head - Original commit message from CVS: - back to head - -2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - don't format for the uncommon editor width of 84 characters - Original commit message from CVS: - don't format for the uncommon editor width of 84 characters - -2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to - Original commit message from CVS: - * gst/gstpipeline.c: (reset_stream_time), - (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time): - Only try to select a different pipeline clock when we went back to - PAUSED and not when we merely got flushed. - -2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org> - - tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those. - Original commit message from CVS: - * tools/gst-launch.1.in: - fractions are better supported in gstreamer than ractions, so - suggest using those. - -2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/nl.po: - update dutch - Original commit message from CVS: - update dutch - -2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Added Danish translation. - Original commit message from CVS: - Submitted by: Mogens Jaeger <mogens@jaeger.tf> - * po/LINGUAS: - * po/da.po: - Added Danish translation. - -2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - (gst_base_sink_queue_object_unlocked), (gst_base_sink_event): - Fix leak caused when refusing newsegment after EOS. - * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init), - (gst_fake_sink_init), (gst_fake_sink_set_property), - (gst_fake_sink_get_property), (gst_fake_sink_preroll), - (gst_fake_sink_render), (gst_fake_sink_change_state): - * plugins/elements/gstfakesink.h: - Add num-buffers property to make the element generate EOS after a - configurable amount of buffers. - API: fakesink::num-buffers property. - * tests/check/elements/fakesink.c: (GST_START_TEST), - (fakesink_suite): - Fix GstBus leak in test. - Test for fakesink num-buffers. - -2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - (gst_base_sink_queue_object_unlocked), (gst_base_sink_event), - (gst_base_sink_change_state): - Don't accept anything after an EOS, return UNEXPECTED instead. - * tests/check/elements/fakesink.c: (GST_START_TEST), - (fakesink_suite): - Unit test for new EOS behaviour. - -2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_request_pad): - Make padtemplates also work when they don't contain %s or %d. - -2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - Improve _adjust_unlocked() so that it overflows less. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: (gst_clock_adjust_unlocked), - (gst_clock_unadjust_unlocked), (gst_clock_set_calibration): - * gst/gstclock.h: - Improve _adjust_unlocked() so that it overflows less. - Add gst_clock_unadjust_unlocked to convert from external time to - internal time based on calibration. - Add some more debug. - API: GstClock::gst_clock_unadjust_unlocked() - -2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing... - Original commit message from CVS: - Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad): - Deactivate pads and free GstSingleQueue with gst_single_queue_free() - when releasing sink pad. Fixes #425400. - -2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/dynlink.txt: More work on proposal for new core api. - Original commit message from CVS: - * docs/random/ensonic/dynlink.txt: - More work on proposal for new core api. - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.h: - API: GST_BASE_TRANSFORM_LOCK/UNLOCK added - * libs/gst/controller/gstcontroller.c: - (on_object_controlled_property_changed), - (gst_controller_sync_values), - (gst_controller_set_interpolation_mode): - * libs/gst/controller/gstcontroller.h: - Less verbose logging add docs for unimplemented parts and correctly - return when using unavailable parts. - -2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression): - Move all the debug to the CLOCK category, and associate it with - the clock object. - -2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter... - Original commit message from CVS: - * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer): - Make take_buffer a bit quicker by removing redundant checks - caused by calling gst_adapter_take. - -2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstmultiqueue.c: Don't leak GCond. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_free): - Don't leak GCond. - * tests/check/Makefile.am: - * tests/check/elements/.cvsignore: - * tests/check/elements/multiqueue.c: (setup_multiqueue), - (GST_START_TEST), (multiqueue_suite): - Add some dead simple unit tests for the 'multiqueue' element - (some bits don't work yet and are disabled for now). - -2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_request_pad), - (gst_element_class_get_request_pad_template): - Make gst_element_get_request_pad() create request pads only for - request pad templates and not for, say, sometimes pad templates. - -2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-klass.txt: Add example that needs more thinking. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Add example that needs more thinking. - * docs/design/draft-missing-plugins.txt: - More thoughts about wtrapper plugins. - * docs/random/ensonic/embedded.txt: - * docs/random/ensonic/profiling.txt: - More design work. - -2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range), - (gst_base_src_loop): - Only push the segment events in the PLAYING state for live sources. - -2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo... - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_change_state): - Modify the clock distribution path in PAUSED->PLAYING so that we - never attempt to choose a new clock unless we're actually leaving - the PAUSED state for the first time. This prevents choosing a - different clock when the state_change gets called for a 2nd time due - to some element doing an async state change. - -2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstpad.c: Revert last commit. This needs some more thoughts. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink), - (gst_pad_configure_src), (gst_pad_alloc_buffer_full), - (gst_pad_chain_unchecked), (gst_pad_push): - Revert last commit. This needs some more thoughts. - -2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full), - (gst_pad_chain_unchecked), (gst_pad_push): - Check in set_caps if the caps are compatible with the pad and remove - two functions that are redundant now. Fixes #421543. - -2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy. - Original commit message from CVS: - * tests/check/gst/gstsystemclock.c: (GST_START_TEST), - (mixed_thread), (mixed_async_cb), (gst_systemclock_suite): - Unref some more to make valgrind happy. - -2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ... - Original commit message from CVS: - * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked), - (gst_system_clock_id_wait_jitter), - (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule): - Fix anoying regression that survived a few releases. When adding an - async entry while blocking on a sync entry, the sync entry will unblock - but still be busy, so it should continue to wait instead of returning - _BUSY to the app. - Add some comments here and there. - * tests/check/gst/gstsystemclock.c: (mixed_thread), - (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite): - Add testcase for this. - -2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range): - Handle errors from the clock sync better, only UNSCHEDULED indicates a - WRONG_STATE and can silently pause the task. All other cases should - error out. - -2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177. - Original commit message from CVS: - Patch by: <syrjala at sci dot fi> - * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event): - Fix possible deadlock if pad eventfunc is not specified. Fixes #421177. - Improve debugging. - -2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org> - - docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc. - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Fix some errors in the typefinding docs pointed out on irc. - -2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop() - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: - Clarify FIXME comment in the face of having added unlock_stop() - -2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state): - Prepare for release where we warn against possible app breakage in the - case of live pipelines along with an env var to enable/disable live - preroll mode (GST_COMPAT=[no-]live-preroll). - -2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking... - Original commit message from CVS: - * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): - So we should use correct constants for checking for None offset. - -2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED. - Original commit message from CVS: - * docs/design/part-block.txt: - Mention the fact that the newly switched element should be set to at - least PAUSED. - -2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gst.c: Fix compilation with registry disabled as spotted by Saur. - Original commit message from CVS: - * gst/gst.c: - Fix compilation with registry disabled as spotted by Saur. - -2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca> - - gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133. - Original commit message from CVS: - Patch by: Olivier Crete <tester at tester dot ca> - * gst/gstelement.c: (gst_element_sync_state_with_parent): - Look at the pending state too when syncing the element state to the - parent. Fixes #420133. - -2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing), - (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_default_event), (gst_base_src_unlock_stop), - (gst_base_src_deactivate): - * libs/gst/base/gstbasesrc.h: - Add ::unlock_stop to basesrc and basesink. This allows an opportunity - for sub-classes to correctly clear any state they set trying to - unlock, such as clearing out unlock commands from a command fd. - * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init), - (gst_fd_sink_render), (gst_fd_sink_unlock), - (gst_fd_sink_unlock_stop): - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init), - (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop), - (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek): - Implement unlock_stop in fdsrc and fdsink. - Implement seeking in fdsrc when a seekable fd is passed, as in - gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file - -2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com> - - gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst... - Original commit message from CVS: - Patch by: Evan Nemerson <evan at coeus dash group dot com> - * gst/gstelement.c: (gst_element_class_init): - Fix pad-added and pad-removed signal signatures so that the pad type is - stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851. - -2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Add new element field and method. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add new element field and method. - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), - (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_recalc_state), (gst_bin_get_state_func), - (gst_bin_element_set_state), (gst_bin_change_state_func), - (gst_bin_continue_func), (bin_bus_handler), - (bin_push_state_continue), (bin_handle_async_start), - (bin_handle_async_done), (gst_bin_handle_message_func): - Make async state changes a bit smarter by using new ASYNC_START and - ASYNC_DONE messages. This reduces the number of times we run the state - recalculation thread. - Don't change state of element with a pending ASYNC_START message. - Deprecate STATE_DIRTY messages. - * gst/gstelement.c: (gst_element_init), (gst_element_send_event), - (gst_element_get_state_func), (gst_element_continue_state), - (gst_element_lost_state), (gst_element_set_state_func), - (gst_element_change_state): - * gst/gstelement.h: - Keep the state that was last set by the app in a new element field. - Don't allow state changes when handling an element event. - Post ASYNC_START and ASYNC_DONE messages. - Change lost_state so that we go to PAUSED and wait for the parent to set - us to PLAYING again (so latency calculation can be performed) - Export gst_element_change_state() method so that subclasses can use it. - API: gst_element_change_state() - API: GST_STATE_TARGET - * gst/gstpipeline.c: (gst_pipeline_class_init), - (reset_stream_time), (gst_pipeline_change_state), - (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time): - Using the new ASYNC_START message we can reset the base_time when - needed. This can then be used to implement base_time redistribution in - flushing seeks so that we can remove the explicit seek handling. - Perform latency query and configuration when going to PLAYING. - * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_query), (gst_base_sink_change_state): - Post new ASYNC_START/ASYNC_DONE messages. - * tests/check/generic/sinks.c: (GST_START_TEST): - Fix test because the bin will not set the async element to PLAYING right - away. - * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST): - Make the message check a little stronger. - Handle ASYNC messages. - * tests/check/pipelines/cleanup.c: (GST_START_TEST): - * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST): - Expect ASYNC_DONE messages. - -2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add ASYNC_START and ASYNC_DONE messages to prepare for latency support. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: (gst_message_new_async_start), - (gst_message_new_async_done), (gst_message_parse_info), - (gst_message_parse_async_start): - * gst/gstmessage.h: - Add ASYNC_START and ASYNC_DONE messages to prepare for latency - support. - -2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/design/part-synchronisation.txt: - typos - Original commit message from CVS: - typos - -2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war... - Original commit message from CVS: - * tools/gst-inspect.c: - (print_plugin_automatic_install_info_codecs): - Now that we don't check for the 'Codec' keyword any longer in the - klass, we shouldn't spew a warning if the klass isn't a decoder or - encoder (since it might be a Source/Network, for example). - -2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C... - Original commit message from CVS: - * tools/gst-inspect.c: - (print_plugin_automatic_install_info_codecs): - Don't require decoder/demuxer/depayloader elements or - encoder/muxer/paylader elements to have 'Codec' as part of their - factory class string when introspecting a plugin's capabilities. - draft-klass.txt mentions that it might be removed in future, and - flump3dec doesn't have it as part of its class string, so chances - are others might also not have it. - -2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/i18n: - update i18n doc - Original commit message from CVS: - update i18n doc - -2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * plugins/elements/gstqueue.c: - reformat - Original commit message from CVS: - reformat - -2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: Update translations from translation project - Original commit message from CVS: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update translations from translation project - -2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api. - Original commit message from CVS: - * gst/gstchildproxy.c: (gst_child_proxy_get_property), - (gst_child_proxy_set_property): - Invert precondition check to be alike the ones in the mimiced gobject - api. - -2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/base/gstbasesink.c: - fix misleading log statement - Original commit message from CVS: - fix misleading log statement - -2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: Do some Architect work. - Original commit message from CVS: - * docs/design/draft-tagreading.txt: - * docs/random/ensonic/audiobaseclasses.txt: - Do some Architect work. - * gst/gstobject.c: (gst_object_set_name): - Add a WARNING. - * gst/gstpad.c: - Add docs that point from gst_pad_get_range to gst_pad_pull_range - -2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41... - Original commit message from CVS: - * gst/gstsystemclock.c: (gst_system_clock_init), - (gst_system_clock_start_async), (gst_system_clock_id_wait_async): - Defer starting the async system clock thread until the first async - wait is scheduled. Fixes #414986. - -2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents). - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize), - (gst_single_queue_free): - Fix small leak (free GstSingleQueue structure too, not only contents). - -2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG. - Original commit message from CVS: - * gst/gstbin.c:(gst_bin_add): - Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG. - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - Add new exported functions. - -2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs. - Original commit message from CVS: - * docs/plugins/gstreamer-plugins-sections.txt: - Fix GstTee docs. - -2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add metadata copy functions. Fixes #393099. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy): - * gst/gstbuffer.h: - Add metadata copy functions. Fixes #393099. - * gst/gstutils.c: (gst_buffer_stamp): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer): - Use new metadata copy functions. - -2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset. - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_check_perfect), - (gst_identity_check_imperfect_timestamp), - (gst_identity_check_imperfect_offset), (gst_identity_transform_ip), - (gst_identity_set_property), (gst_identity_get_property): - * plugins/elements/gstidentity.h: - Separate out check-imperfect-timestamp and check-imperfect-offset. - Put back check-perfect as it was to keep compatibility. - -2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_dispose): - There's no need to warn if VOID_PENDING is not NONE here, as - long as the state is NULL it's ok, and that's checked immediately - above. - -2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check... - Original commit message from CVS: - 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * plugins/elements/gstidentity.c: (gst_identity_check_perfect): - Fix check for perfect stream to ignore buffers with -1 - offsets/offset ends when checking data contiguity. - -2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Print INFO messages. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Print INFO messages. - -2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_eventfunc), - (gst_base_transform_handle_buffer), (gst_base_transform_chain), - (gst_base_transform_activate): - * libs/gst/base/gstbasetransform.h: - Add support for dropping buffers with custom GstFlowReturn. - Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT - buffers or dropped buffers. - * docs/libs/gstreamer-libs-sections.txt: - docs for new custom return code. - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - Use drop support in base class to implement drop-probability. - -2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Remove newlines at end of debug log strings. - Original commit message from CVS: - * gst/gst.c: (load_plugin_func): - * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load): - * gst/gstregistrybinary.c: (gst_registry_binary_read_cache): - * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): - Remove newlines at end of debug log strings. - -2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received. - Original commit message from CVS: - 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * plugins/elements/gstidentity.c: (gst_identity_check_perfect): - Only post bus message at max, once per buffer received. - -2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Add doc about synchronisation - Original commit message from CVS: - * docs/design/Makefile.am: - * docs/design/part-synchronisation.txt: - Add doc about synchronisation - * docs/design/draft-latency.txt: - * docs/design/part-TODO.txt: - * docs/design/part-clocks.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-live-source.txt: - * docs/design/part-messages.txt: - * docs/design/part-overview.txt: - * docs/design/part-streams.txt: - * docs/design/part-trickmodes.txt: - Documentation updates. - -2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gstreamer.doap: Update the doap file. - Original commit message from CVS: - * gstreamer.doap: - Update the doap file. - -2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language. - Original commit message from CVS: - 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * plugins/elements/gstidentity.c: (gst_identity_check_perfect): - Rename non-perfect to imperfect for Mike and for the sanctity of - the language. - Also make sure bus message gets emitted for data-incontiguities. - -2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe... - Original commit message from CVS: - 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * plugins/elements/gstidentity.c: (gst_identity_check_perfect), - (gst_identity_start): - * plugins/elements/gstidentity.h: - Emit bus message if check-perfect is true and we encounter a - non-perfect stream between 2 consecutive buffers. - Fixes #415394. - -2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Back to CVS - Original commit message from CVS: - * configure.ac: - Back to CVS - -=== release 0.10.12 === - -2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - Release 0.10.12 - Original commit message from CVS: - Release 0.10.12 - -2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Version 0.10.11.2 (0.10.12 pre-release) - Original commit message from CVS: - * configure.ac: - Version 0.10.11.2 (0.10.12 pre-release) - Bump libtool versioning. - -2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstbasesrc.c: Log flow-names and not numbers. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_loop): - Log flow-names and not numbers. - -2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: Convert to new AG_GST style. - Original commit message from CVS: - * configure.ac: - Convert to new AG_GST style. - -2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't unref query twice. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency): - Don't unref query twice. - -2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_transform_object_string), - (_gst_value_initialize): - Implement GstObject -> string transform so we print object names - when serializing GValues containing GstObjects. - -2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Add new stuff to docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add new stuff to docs. - -2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Improve latency query code. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), - (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event), - (gst_base_sink_change_state): - Improve latency query code. - Don't leak latency events. - * tests/check/gst/gstbin.c: (GST_START_TEST): - Improve debugging. - -2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.*: Improve docs a little. Added Since: for new macro. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_message_full), - (gst_element_get_state_func): - * gst/gstelement.h: - Improve docs a little. Added Since: for new macro. - * gst/gstobject.c: (gst_object_sink): - * gst/gstpipeline.c: (gst_pipeline_change_state), - (gst_pipeline_set_new_stream_time): - * gst/gstpipeline.h: - Improve debugging and docs. - * gst/gstutils.c: (gst_element_state_change_return_get_name): - Improve debugging. - -2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_message_full), - (gst_element_set_locked_state), (gst_element_get_state_func), - (gst_element_change_state): - Handle INFO messages from the GST_ELEMENT_INFO macro as well. - Documentation updates. - Small code cleanups. - * gst/gstmessage.c: (gst_message_new_info), - (gst_message_parse_info): - * gst/gstmessage.h: - API: gst_message_new_info() - API: gst_message_parse_info() - Add INFO message create and parse code. - -2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Also report the live parameter of a latency query. - Original commit message from CVS: - * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold), - (bin_query_latency_done): - Also report the live parameter of a latency query. - -2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/generic/states.c: - plug test leak - Original commit message from CVS: - plug test leak - -2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/Makefile.am: - actually use the env var for tests - Original commit message from CVS: - actually use the env var for tests - -2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa... - Original commit message from CVS: - * tests/check/generic/states.c: (GST_START_TEST), (states_suite): - Copy the current generic/states example from -base and adapt so - we can use the exact same code everywhere. - Check a STATES_IGNORE_ELEMENTS env var which can be used - to ignore certain element factories for this test, which is - what is being done in -base - * tests/check/Makefile.am: - Mention this environment variable. - -2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - API: gst_bus_timed_pop() - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post), - (gst_bus_timed_pop), (gst_bus_pop): - * gst/gstbus.h: - API: gst_bus_timed_pop() - Implement gst_bus_timed_pop() to do a blocking timed wait for a - message to arrive on the bus. - * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread), - (gst_bus_suite): - Two unit tests for new _timed_pop() function. - -2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func(). - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_change_state), - (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay): - Don't ref a NULL clock in _provide_clock_func(). - Don't allow an INVALID delay. - Don't try to calculate base_time with an invalid start_time. - Also distribute and notify a NULL clock when it was selected. - * tools/gst-launch.c: (event_loop): - Don't crash when a NULL clock was selected in the pipeline. - -2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/: Some small updates: update plugin system identifier prefix mention our new install - Original commit message from CVS: - * docs/design/Makefile.am: - * docs/design/draft-missing-plugins.txt: - * docs/random/draft-missing-plugins.txt: - Some small updates: update plugin system identifier prefix - ('gstreamer.net' to 'gstreamer'), mention our new install - API in libgstbaseutils rather than libgimme-codec, add - reference to the online docs. - -2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ... - Original commit message from CVS: - * win32/common/config.h: - Pretty sure Bill never made a powerpc version. Powerpc hackers, - use moap cl ci to only check in what is mentioned in the ChangeLog. - -2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Fix up documentation to link to the correct GstGError section. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.h: - Fix up documentation to link to the correct GstGError section. - Add GST_ELEMENT_INFO macro since someone else added a Info message. - -2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tools/gst-launch.c: Make sure that we actually show the important message part of a warning message. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Make sure that we actually show the important message part of a - warning message. - No need to check if the gerror is not NULL to free; first of all - g_free accepts NULL; and second the default error handler would - segfault if gerror was NULL. - -2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Removed docs as well. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Removed docs as well. - -2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.*: Remove new messages for release. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_parse_duration): - * gst/gstmessage.h: - Remove new messages for release. - -2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ... - Original commit message from CVS: - * docs/design/part-gstghostpad.txt: - * gst/gstghostpad.c: (gst_ghost_pad_dispose), - (gst_ghost_pad_new_full): - Make the ghostpad a parent of the internal pad again for better backward - compatibility. Don't write code that relies on this however. - * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push), - (gst_pad_link_check_hierarchy): - Require that parents should be GstElements in the hierarchy check. - -2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Improve debug info. - Original commit message from CVS: - * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func), - (gst_bin_change_state_func), (bin_query_min_max_init), - (bin_query_latency_fold), (bin_query_latency_done), - (gst_bin_query): - Improve debug info. - Implement latency query. - -2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par... - Original commit message from CVS: - * docs/design/part-gstghostpad.txt: - * gst/gstghostpad.c: (gst_ghost_pad_class_init), - (gst_ghost_pad_internal_do_activate_push), - (gst_ghost_pad_internal_do_activate_pull), - (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull), - (gst_ghost_pad_do_link), (gst_ghost_pad_dispose), - (gst_ghost_pad_new_full), (gst_ghost_pad_set_target): - Do not set the internal pad as a parent anymore so we can avoid - hierarchy linking errors when the ghostpad has no parent yet. This also - fixes failed activation because of unlinked internal pads, which in - turn fixes the impossible case where you have to activate a pad before - you can add it to a running element. - Also fix the docs. - * gst/gstpad.c: (pre_activate), (post_activate), - (gst_pad_set_active), (gst_pad_activate_pull), - (gst_pad_activate_push), (gst_pad_check_pull_range): - Add some more debug info. - Mark activation mode in pre_activate so that we don't try to activate in - endless loops. Fixes #385084. - -2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_check_get_range): - Implement a checkgetrange function instead of relying on the default - core behaviour that assumes we can operate in pull mode if we have a - getrange function. First step at fixing #385084. - -2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More docs coverage and some ChangeLog surgery (add missing names) - Original commit message from CVS: - * gst/gstchildproxy.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - More docs coverage and some ChangeLog surgery (add missing names) - -2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-activation.txt: - * docs/design/part-block.txt: - * docs/design/part-buffering.txt: - * docs/design/part-clocks.txt: - * docs/design/part-element-source.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-live-source.txt: - * docs/design/part-messages.txt: - * docs/design/part-overview.txt: - * docs/design/part-qos.txt: - * docs/design/part-query.txt: - * docs/design/part-states.txt: - * docs/design/part-trickmodes.txt: - Some doc updates. Start renaming from stream_time to running_time where - it was used wrongly. - -2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Answer LATENCY query. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query): - Answer LATENCY query. - -2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstevent.c: Improve debugging. - Original commit message from CVS: - * tests/check/gst/gstevent.c: (event_probe), (test_event), - (GST_START_TEST): - Improve debugging. - -2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Improve debugging of default pad dispatcher and query functions. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_internal_links_default), - (gst_pad_dispatcher): - Improve debugging of default pad dispatcher and query functions. - -2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Remove old unused method. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Remove old unused method. - -2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstsegment.c: Fix check - Original commit message from CVS: - * tests/check/gst/gstsegment.c: (GST_START_TEST): - Fix check - -2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-seeking.txt: Some small update. - Original commit message from CVS: - * docs/design/part-seeking.txt: - Some small update. - * gst/gstsegment.c: (gst_segment_set_seek): - Revert old bogus change that should make seeking work again. - -2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs. - Original commit message from CVS: - * docs/random/ensonic/dynlink.txt: - * docs/random/ensonic/interfaces.txt: - * docs/random/ensonic/receipies.txt: - Possible dynamic reconnection api, plus some type fixes the other two - docs. - -2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri): - * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri): - Also check for an absolute path following file:// in the filesrc - element. Remove redundant check and call g_path_is_absolute() on the - unescaped location. - -2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-klass.txt: Add existing category analysis. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Add existing category analysis. - * gst/gstcaps.c: - Fix doc example, framerate is a fraction. - -2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Add crossreferences to glib/gobject docs. - Original commit message from CVS: - * configure.ac: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/plugins/Makefile.am: - Add crossreferences to glib/gobject docs. - -2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Small update. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Small update. - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_get_latency), (gst_base_sink_query_latency), - (gst_base_sink_wait_clock), (gst_base_sink_send_qos), - (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked), - (gst_base_sink_chain_unlocked), (gst_base_sink_send_event), - (gst_base_sink_get_position), (gst_base_sink_query), - (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - API: gst_base_sink_query_latency() to let subclasses query the upstream - latency. - API: gst_base_sink_get_latency() to let subclasses query the configured - latency in the sink. - Implement query and set latency. - Update some docs. - As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we - don't continue preroll when we are flushing. Fixes #405284. - * tests/check/pipelines/stress.c: (change_state_timeout), - (quit_timeout), (GST_START_TEST), (stress_suite): - Test for #405284. - -2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de> - - API: add GST_TAG_REFERENCE_LEVEL (#403597). - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler de> - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - API: add GST_TAG_REFERENCE_LEVEL (#403597). - -2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/Makefile.am: Fix path to core docs. - Original commit message from CVS: - * docs/libs/Makefile.am: - Fix path to core docs. - * gst/gstbin.c: (gst_bin_get_by_interface), - (gst_bin_iterate_all_by_interface): - Refix docs by also renaming 'interface' to 'iface' in implementation. - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstchildproxy.c: (gst_child_proxy_base_init): - * gst/gstchildproxy.h: - * gst/gstelementfactory.c: - * gst/gstpadtemplate.h: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_new): - Document more. - -2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p... - Original commit message from CVS: - * gst/gstbin.h:(gst_bin_get_by_interface), - (gst_bin_iterate_all_by_interface): - Replace interface parameter name by iface as interface is - a reserved keyword in Visual Studio for C++ projects so it removes - a build error for application developpers using VS. - * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri): - Fix a bug on Windows in uri format check. Now the prefix checked - is file:// and next we check if the path after file:// is absolute. - * win32/common/libgstbase.def: - * win32/common/libgstdataprotocol.def: - * win32/common/libgstgstreamer.def: - Add new exported functions. - -2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * tests/check/pipelines/simple-launch-lines.c: - tests/check/pipelines/simple-launch-lines.c - Original commit message from CVS: - 2007-02-09 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/simple-launch-lines.c - (simple_launch_lines_suite, test_tee): Disable tee test until I - have time to fix it :-( - -2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/: Add ABI checks for PPC32. - Original commit message from CVS: - 2007-02-09 Andy Wingo <wingo@pobox.com> - * tests/check/Makefile.am (noinst_HEADERS): - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32. - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32. - -2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com> - - tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior. - Original commit message from CVS: - 2007-02-09 Andy Wingo <wingo@pobox.com> - * tests/check/pipelines/simple-launch-lines.c (test_tee): Add - tests for push and pull tee behavior. - * plugins/elements/gsttee.h: - * plugins/elements/gsttee.c: Describe has-sink-loop better, and - mark as deprecated as well as unimplemented. It was a crack idea. - Add support for tee operating in pull mode, off by default. - -2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING. - Original commit message from CVS: - 2007-02-09 Andy Wingo <wingo@pobox.com> - * gst/gstregistryxml.c (load_feature, load_plugin): Drop some - normal-case logs down to LOG, raise errors to WARNING. - (gst_registry_xml_read_cache): Don't log before calling a function - that logs. - * gst/gstregistry.c (gst_registry_finalize): Less debug on program - exit (registry finalize). - (gst_registry_add_plugin, gst_registry_add_feature): No need for a - DEBUG log when we emit signals that people don't even have the - chance to connect to. - (gst_registry_scan_path_level): Less logging in the normal case. - -2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv> - - plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a... - Original commit message from CVS: - Patch by: Michal Benes <michal dot benes at itonis dot tv> - * plugins/elements/gstfilesrc.c: (gst_file_src_create_read): - Correctly generate EOS for non-seekable files. We don't have a total - length for them and would get an unexpected end of file if we only - special-cased for regular files. (Fixes: #404569) - -2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a... - Original commit message from CVS: - * tests/check/elements/filesrc.c: (GST_START_TEST), - (filesrc_suite): - Add unit test for the GstURIHandler interface in filesrc. This also - tests the newly added file://localhost/foo/bar support. - -2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an... - Original commit message from CVS: - * gst/gstelementfactory.h: - The klass string is not a hierarchy. Add reference to the design doc - for more information and common types. - -2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquery.c: Remove old structure field. - Original commit message from CVS: - * gst/gstquery.c: (gst_query_new_latency): - Remove old structure field. - -2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/gst-launch.1.in: Give example for network streaming (#351998) - Original commit message from CVS: - * tools/gst-launch.1.in: - Give example for network streaming (#351998) - -2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Add docs for new methods. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add docs for new methods. - * gst/gstevent.c: (gst_event_new_latency), - (gst_event_parse_latency): - * gst/gstevent.h: - Add new LATENCY event to configure latency in a pipeline. - API: gst_event_new_latency - API: gst_event_parse_latency - * gst/gstmessage.c: (gst_message_new_buffering), - (gst_message_new_lost_preroll), (gst_message_new_prerolled), - (gst_message_new_latency), (gst_message_parse_buffering), - (gst_message_parse_lost_preroll): - * gst/gstmessage.h: - Added messages used in draft-latency. - API: gst_message_new_lost_preroll - API: gst_message_parse_lost_preroll - API: gst_message_new_prerolled - API: gst_message_new_latency - * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency), - (gst_query_parse_latency): - * gst/gstquery.h: - Implemented new latency query as in design doc. - API: gst_query_new_latency - API: gst_query_set_latency - API: gst_query_parse_latency - -2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Slight redesign to allow for dynamic latency adjustments. - * docs/design/part-negotiation.txt: - Fix some typos. - -2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi... - Original commit message from CVS: - reviewed by: Wim Taymans <wim@fluendo.com> - * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri): - * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri): - Allow file://localhost/foo/bar URLs and correctly fail for every other - hostname that one sets. This was gnomevfssrc is linked for those if - installed as it can handle it (#403172) - -2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'... - Original commit message from CVS: - reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize), - (unref_data), (gst_collect_pads_add_pad_full): - * libs/gst/base/gstcollectpads.h: - Don't put the previously added destroy notify in the GstCollectData - struct as all it's padding is already used and we don't want to break - ABI. Instead put in the pad's GObject data for now. This should be - cleaned up for 0.11 (#402393). - -2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - API: Add function to specify a destroy notification for custom - Original commit message from CVS: - reviewed by: Wim Taymans <wim@fluendo.com> - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize), - (unref_data), (gst_collect_pads_add_pad), - (gst_collect_pads_add_pad_full): - * libs/gst/base/gstcollectpads.h: - API: Add function to specify a destroy notification for custom - GstCollectData when adding new pads in GstCollectPads (#402393). - -2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - po/sv.po: Update Swedish translation (#378255). - Original commit message from CVS: - * po/sv.po: - Update Swedish translation (#378255). - -2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Fix the previous change, this is a list of categories and not a hierarchy. - -2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/draft-klass.txt: Add info about how to get a list of used classes. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Add info about how to get a list of used classes. - -2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain_do_typefinding), - (gst_type_find_element_change_state): - Don't leak found caps in chain function (no idea why that never - showed up as a leak anywhere). - -2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstplugin.h: Fix and expand GstPluginDesc API docs. - Original commit message from CVS: - * gst/gstplugin.h: - Fix and expand GstPluginDesc API docs. - -2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - configure.ac: comment about refining the xml deps - Original commit message from CVS: - * configure.ac: - comment about refining the xml deps - * docs/manuals.mak: - comments about moving away from jade for docs - * gst/gst.c: - recommit the ifdefs to use the binary registry - * gst/gstbin.c: (gst_bin_change_state_func): - this break is obsolete - * gst/gstelementfactory.h: - better GST_ELEMENT_DETAILS docs, add comment about translation - * gst/gstinfo.h: - remove eol slash - * gst/gstobject.c: (gst_signal_object_get_type): - add G_UNLIKELY as usual - * gst/gstpad.c: (gst_pad_event_default): - add fall trhu comment - * gst/gstregistrybinary.c: (gst_registry_binary_write), - (gst_registry_binary_initialize_magic), - (gst_registry_binary_save_string), - (gst_registry_binary_save_pad_template), - (gst_registry_binary_save_feature), - (gst_registry_binary_save_plugin), - (gst_registry_binary_write_cache), - (gst_registry_binary_check_magic), - (gst_registry_binary_load_pad_template), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - comment typo and formatting - * gst/gstutils.c: (gst_element_state_get_name), - (gst_element_state_change_return_get_name): - remove obsolete breaks - * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize): - add FIXME 0.11 and remove cpp comment - -2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstregistrybinary.c: Fix print statement in an even more portable way. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_read_cache): - Fix print statement in an even more portable way. - -2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_ROUND_DOWN_* macros (#401781). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.h: - API: add GST_ROUND_DOWN_* macros (#401781). - -2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - Document registry signals and make gtk-doc pick them up (#401381). - Original commit message from CVS: - * docs/gst/gstreamer.types.in: - * gst/gstregistry.c: (gst_registry_class_init): - Document registry signals and make gtk-doc pick them up (#401381). - -2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e... - Original commit message from CVS: - * docs/pwg/building-testapp.xml: - Add some audioconverts and audioresample to the pipeline, and some - more comments and error handling. - -2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/: Fix typo (#400987). - Original commit message from CVS: - * docs/manual/manual.xml: - * docs/pwg/pwg.xml: - Fix typo (#400987). - -2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Init caps flags too. - Original commit message from CVS: - * gst/gstcaps.c: (gst_static_caps_get): - Init caps flags too. - -2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv> - - plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh... - Original commit message from CVS: - Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv> - * plugins/elements/gstfilesrc.c: (gst_file_src_start): - If not using mmap'ed files try to seek to the end instead of the - start to determine whether we can seek at all. This fixes the case - of 2GB+ files over NFS, where seeks in the first 2GB can succeed but - seeks for everything afterwards fail. Fixes #400656 - -2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Add some refcount debugging. - Original commit message from CVS: - * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get): - Add some refcount debugging. - Make gst_static_caps_get threadsafe, which is needed when autoplugging - in multiple streaming threads. - -2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org> - - API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201. - Original commit message from CVS: - Patch by: David Schleef <ds at schleef dot org> - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstadapter.c: (gst_adapter_copy): - * libs/gst/base/gstadapter.h: - API: gst_adapter_copy() that can reduce the amount of memcpy when - getting data from the adapter. Fixes #388201. - -2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx. - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_read_cache): - In print statements, "%x" is for guint. Fixes build on macosx. - -2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstmultiqueue.c: Small fix. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - (gst_multi_queue_loop): - Small fix. - (single_queue_overrun_cb), (single_queue_underrun_cb), - (single_queue_check_full), (gst_single_queue_new): - Implement single queue growth system. - This uses the extra-size properties, and will grow single queues by - that much if one goes full whereas there are others empty. This is - called extra-mode in the code. - When a single queue's levels go back below the initial max-size - limits, it is no longer in extra-mode. This is to ensure we don't - consume too much memory. - Fixes #399875 - -2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio... - Original commit message from CVS: - * gst/gst.c: (gst_init_get_option_group): - Make warning about late g_thread_init() calls a bit more explicit, - so that it's more obvious to application developers what they need - to do if a user files a bug against their application. - -2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a... - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: - (gst_multi_queue_src_activate_push), (gst_single_queue_new): - Remove previous hack of unsetting the flushing flag for the source pad - instead of activating it. Instead, fix the source pad activate function - so that it no longer depends on having a parent set or not. - -2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com> - - docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer. - Original commit message from CVS: - Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com> - * docs/manual/basics-bus.xml: - Fix example code, gst_element_unref() doesn't exist any longer. - -2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/gstpad.c: Fix two docs typoes (#399094). - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet be> - * gst/gstpad.c: - Fix two docs typoes (#399094). - -2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu... - Original commit message from CVS: - * docs/faq/gst-uninstalled: - Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins - depending on libgstbaseutils can work in uninstalled environment. - -2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag. - Original commit message from CVS: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - Add more docs regarding tag merge-modes and when to send tags. Fix 'since' - statement for new tag. - -2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it. - Original commit message from CVS: - * plugins/elements/gstmultiqueue.c: (gst_single_queue_new): - When dynamically creating single queues, activate sinkpad before adding - it. - We should be doing the same thing for the source pad, but we can't - since it would call a method which needs the parent to be set in order - to work propertly. Instead of activating the source pad, we just unset - the flushing flag, which is the minimal requirement for adding a pad - to an element in a state greater than READY. - -2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on - Original commit message from CVS: - * docs/faq/gst-uninstalled: - Add DYLD_LIBRARY_PATH declarations so we can also use this script on - Mac OS X. - -2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add ABI structs for HPPA (see #393796). - Original commit message from CVS: - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_hppa.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_hppa.h: - Add ABI structs for HPPA (see #393796). - -2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_abi_list): - Actually write ABI structs to the file specified in the GST_ABI - environment variable, as the message we print claims we would. - -2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gsttask.c: Fix header comment. - Original commit message from CVS: - * tests/check/gst/gsttask.c: - Fix header comment. - -2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries. - Original commit message from CVS: - * gst/gsttaglist.c: (_gst_tag_initialize): - Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my - previous two entries. - -2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - add tag support for beat-per-minute - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - add tag support for beat-per-minute - -2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types - Original commit message from CVS: - * gst/gstregistrybinary.c: (gst_registry_binary_write), - (gst_registry_binary_initialize_magic), - (gst_registry_binary_save_string), (gst_registry_binary_make_data), - (gst_registry_binary_save_pad_template), - (gst_registry_binary_save_feature), - (gst_registry_binary_save_plugin), - (gst_registry_binary_write_cache), - (gst_registry_binary_check_magic), - (gst_registry_binary_load_pad_template), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - use glib types, cleanup comments, impement interfaces and uri-types - -2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi... - Original commit message from CVS: - 2007-01-13 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow - getrange() to return buffers with other caps, while we fix - demuxers and typefind, or otherwise change part-negotiation.txt. - -2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ... - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasetransform.c (gst_base_transform_activate): - Factor start/stop into this private function instead of partially - in activate functions and partially in the change_state function. - Fixes setup before the element has changed from READY->PAUSED, as - is the case in pull-mode pipelines. - (gst_base_transform_sink_activate_push) - (gst_base_transform_src_activate_pull): Refactor to use - gst_base_transform_activate(). - (gst_base_transform_change_state): Removed, not needed any more. - * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): - Truncate before fixating. - -2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'... - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): - Don't set_caps() if the result of fixating is ANY, as it's not - supported, and not necessary in the case of a link with no - template caps on either side. Fixes tests/check/libs/basesrc in - some pull-mode tests. - -2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa... - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): - (gst_base_transform_init, gst_base_transform_sink_activate_push) - (gst_base_transform_src_activate_pull): - Track the activation mode. - (gst_base_transform_setcaps): In pull mode, when activating the - src pad, after activating the sink pad, activate the sink pad's - peer, as discussed in part-negotiation.txt. - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate - vmethod, as in basesink. - * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod. - * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull - mode, first proxy the setcaps to the peer pad. - (gst_base_sink_pad_fixate): Add a fixate function that calls the - new fixate vmethod. - (gst_base_sink_default_activate_pull): Rename from - gst_base_sink_activate_pull. - (gst_base_sink_negotiate_pull): New function, performs negotiation - in pull mode before calling ::activate_pull(). - (gst_base_sink_pad_activate_pull): Actually call the activate_pull - vmethod instead of the default implementation. I have no idea how - this worked before. Negotiate before calling activate_pull. - -2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc... - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked - sink pads in pull mode. In addition to being correct, fixes - filesrc ! decodebin ! identity ! fakesink. - (gst_pad_get_range, gst_pad_pull_range): Don't call - gst_pad_set_caps() if the caps changes; instead error out with - GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt. - -2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com> - - docs/design/part-negotiation.txt: Update with more policy. - Original commit message from CVS: - 2007-01-12 Andy Wingo <wingo@pobox.com> - * docs/design/part-negotiation.txt: Update with more policy. - -2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs. - Original commit message from CVS: - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstcheck.h: - Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it - belongs. - -2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Add minimal unit test for beforementioned GstTagSetter bug. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces), - (gst_dummy_enc_base_init), (gst_dummy_enc_class_init), - (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length), - (GST_START_TEST), (gst_tag_setter_suite): - Add minimal unit test for beforementioned GstTagSetter bug. - -2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de> - - gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef... - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/gsttagsetter.c: (gst_tag_setter_merge_tags): - gst_tag_list_merge() returns a new list, so it's not the best idea - to ingore its return value. Effectively meant that tags could only - be merged on a GstTagSetter once using _merge_tags(). Fixes #395554. - Also add function guard to require a non-NULL taglist as input (has - always been so due to gst_tag_list_copy(), just making it explicit). - -2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta... - Original commit message from CVS: - * docs/random/draft-missing-plugins.txt: - Some additions: mention new API that is supposed to be used at the - various stages; short blob about new gst-inspect introspection - option; mention potential future problem with plugins that have - a dynamic list of elements (such as ladspa, pitfdll, libvisual). - -2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an... - Original commit message from CVS: - * tools/gst-inspect.c: - (print_plugin_automatic_install_info_codecs), - (print_plugin_automatic_install_info_protocols), - (print_plugin_automatic_install_info), (main): - Add --print-plugin-auto-install-info option to gst-inspect, so we can - introspect plugin files and get machine-parsable output that corresponds - to the last bit of the missing-plugin installer string (small gotcha: - doesn't take into account ranks). - -2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - commit binary registry (disabled by default, see #359653) - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstregistry.c: (gst_registry_lookup_feature_locked), - (gst_registry_lookup_locked): - * gst/gstregistry.h: - * gst/gstregistrybinary.c: (gst_registry_binary_write), - (gst_registry_binary_initialize_magic), - (gst_registry_binary_save_string), - (gst_registry_binary_save_pad_template), - (gst_registry_binary_save_feature), - (gst_registry_binary_save_plugin), - (gst_registry_binary_write_cache), - (gst_registry_binary_check_magic), - (gst_registry_binary_load_pad_template), - (gst_registry_binary_load_feature), - (gst_registry_binary_load_plugin), - (gst_registry_binary_read_cache): - * gst/gstregistrybinary.h: - * gst/gstregistryxml.c: (load_feature), - (gst_registry_xml_read_cache): - commit binary registry (disabled by default, see #359653) - -2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstpad.c: Fix 'make check' too. - Original commit message from CVS: - * tests/check/gst/gstpad.c: (test_get_allowed_caps): - Fix 'make check' too. - -2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com> - - docs/design/part-negotiation.txt: Fix a typo, add a couple notes. - Original commit message from CVS: - 2007-01-10 Andy Wingo <wingo@pobox.com> - * docs/design/part-negotiation.txt: Fix a typo, add a couple - notes. - -2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com> - - docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work? - Original commit message from CVS: - 2007-01-10 Andy Wingo <wingo@pobox.com> - * docs/design/part-negotiation.txt: Update with, um, one way that - pull-mode negotiation might work? - * gst/gstpad.h: - * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction - that the pad must be a src pad; makes sense to call it the other - way in pull mode, and the logic is symmetric anyway. - -2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko(). - Original commit message from CVS: - * plugins/elements/gstfilesink.c: - Include <stdio.h> for fseeko(). - -2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.*: Reserve LATENCY event. - Original commit message from CVS: - * gst/gstevent.c: - * gst/gstevent.h: - Reserve LATENCY event. - -2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Updates. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Updates. - -2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Updates. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Updates. - * gst/gstelement.h: - * gst/gststructure.c: - * gst/gsttrace.c: - Small typo fixes. - -2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/.cvsignore: Ignore test-registry.xml as well. - Original commit message from CVS: - * tests/check/.cvsignore: - Ignore test-registry.xml as well. - -2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad): - unref data at the end when we are done with the pad. - -2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_update_registry() (#391296). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: (load_plugin_func), (scan_and_update_registry), - (init_post), (gst_deinit), (gst_update_registry): - * gst/gst.h: - API: add gst_update_registry() (#391296). - * tests/check/Makefile.am: - * tests/check/gst/gstregistry.c: - * tests/check/gst/.cvsignore: - Simple unit test for the above. - -2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796). - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_scan_path_level): - Plugin extension on HP-UX is .sl, add that to the list of approved - plugin extensions (see #393796). - * tests/check/gst/gstpad.c: (GST_START_TEST): - ulong => gulong. Fixes compilation with HP-UX compiler. - * tests/check/pipelines/parse-launch.c: (GST_START_TEST): - Fix compilation if valgrind headers are not available. - -2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstreamer.def: Add new exported function. - Original commit message from CVS: - * win32/common/libgstreamer.def: - Add new exported function. - * win32/vs6/libgstbase.dsp: - Add gstdataqueue.c to the build. - * win32/vs6/libgstcoreelements.dsp: - Add gstmultiqueue.c to the build. - -2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro... - Original commit message from CVS: - 2007-01-06 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, - activate_pull(), providing for a way to specialize the process of - spawning a thread to pull on the sink pad. There is a default - implementation. - * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull) - (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate) - (gst_base_sink_init): Renamed pad activation functions (inserting - "_pad" in their names). Refactor to use the new activate_pull - vmethod, as appropriate. - (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the - default activate_pull function to start a task pulling from the - sink pad, as before. - -2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update... - Original commit message from CVS: - 2007-01-06 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps - on the pads if necessary, as in push()/chain(). Update docs. - Shouldn't affect existing pull() usage as it is currently only - being used on buffers without caps. - -2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init(). - Original commit message from CVS: - * gst/gst.c: (gst_init_get_option_group), (gst_init_check), - (init_pre): - Call g_thread_init() first thing in gst_init() / gst_check_init(). - When initialisation is done via gst_init_get_option_group() and - GOption parsing, issue a warning if the GLib thread system has not - been initialised yet by the time gst_init_get_option_group() is - called, as it's quite likely other GLib functions such as - g_option_context_new() have been called already then, and - g_thread_init() must be called before any other GLib function. The - application in question must be fixed in that case, since memory - corruption might happen otherwise. - We issue the warning because even if the GLib folks decide to work - around the problem on their end in future, this is still an issue - with all GLib versions >= 2.10.0, so we should warn until we depend - on a GLib version we know to be safe. - Update documentation as well. - Closes bug #391278. - -2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o... - Original commit message from CVS: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-typefind.c: (main): - * tools/gst-xmlinspect.c: (main): - Call g_thread_init() really really early, before any other GLib - function (see #342564 and recent discussion on gtk-devel-list). - -2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr> - - gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w... - Original commit message from CVS: - Patch by: Vincent Torri <vtorri at univ-evry dot fr> - * gst/gst_private.h: - * gst/gstconfig.h.in: - * gst/gstinfo.h: - On win32, all the __declspec stuff for symbol exporting is - apparently only needed with MSVC, but doesn't work with MingW. - Fixes compilation with MingW and #391909. - -2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push): - Change some GST_ERROR_OBJECT that aren't really errors to - GST_WARNING_OBJECT in order to reduce terminal spam. - -2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/Makefile.am: disable test again, as there seem to be still race problems - Original commit message from CVS: - * tests/check/Makefile.am: - disable test again, as there seem to be still race problems - -2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: enable queue test again, add tests for the leaky behaviour - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/queue.c: (queue_overrun), (queue_underrun), - (GST_START_TEST), (queue_suite): - enable queue test again, add tests for the leaky behaviour - -2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - Compile adapter test/example only if the required headers are available (fixes #391915). - Original commit message from CVS: - * configure.ac: - * tests/examples/Makefile.am: - Compile adapter test/example only if the required headers are - available (fixes #391915). - -2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstvalue.c: - tell us what's not implemented - Original commit message from CVS: - tell us what's not implemented - -2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - bump to CVS - Original commit message from CVS: - bump to CVS - -2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto... - Original commit message from CVS: - * gst/gstplugin.c: - Restore the previous signal handler for SIGSEGV instead of - setting to default, since we may have stolen it away from - someone. (i.e., Mono) - -2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/draft-missing-plugins.txt: Some small additions and clarifications. - Original commit message from CVS: - * docs/random/draft-missing-plugins.txt: - Some small additions and clarifications. - -2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m... - Original commit message from CVS: - * gst/gstregistryxml.c: (gst_registry_save_escaped): - Make sure we don't pass non-UTF-8 strings to g_markup_escape(), - since that can lead to random memory corruptions and crashes - (may or may not be related to #383244, #386711, and #386711). - -2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/: sync .cvsignome and CLEANFILES - Original commit message from CVS: - * tests/check/.cvsignore: - * tests/check/Makefile.am: - sync .cvsignome and CLEANFILES - -2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/Makefile.am: fix distcheck - Original commit message from CVS: - * tests/check/Makefile.am: - fix distcheck - -2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/part-states.txt: two tiny additional comments - Original commit message from CVS: - * docs/design/part-states.txt: - two tiny additional comments - * gst/gststructure.c: - doc fixing - * tests/check/Makefile.am: - * tests/check/elements/queue.c: (queue_overrun), (queue_underrun), - (GST_START_TEST): - disable test for now, unless it gets fixed - -2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/queue.c: fix race in underrun test - Original commit message from CVS: - * tests/check/elements/queue.c: (queue_overrun), (queue_underrun), - (GST_START_TEST): - fix race in underrun test - -2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/elements/.cvsignore: ignore more - Original commit message from CVS: - * tests/check/elements/.cvsignore: - ignore more - * tests/check/elements/queue.c: (queue_overrun), (queue_underrun), - (GST_START_TEST): - try to narrow test failure - -2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org> - - plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo... - Original commit message from CVS: - * plugins/elements/gstfakesrc.c: - Use g_random_int_range(), since it produces better random - numbers in a range than almost-correct floating point code. - -2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/check/gstcheck.c: do not automatically (de)activate pads - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad), - (gst_check_teardown_src_pad), (gst_check_setup_sink_pad), - (gst_check_teardown_sink_pad): - do not automatically (de)activate pads - * tests/check/Makefile.am: - * tests/check/elements/queue.c: (queue_overrun), (queue_underrun), - (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite): - add new, yet simple tests for queue - * tests/check/elements/fakesrc.c: (cleanup_fakesrc): - * tests/check/elements/fdsrc.c: (cleanup_fdsrc): - * tests/check/elements/filesrc.c: (cleanup_filesrc), - (GST_START_TEST): - * tests/check/elements/identity.c: (cleanup_identity): - consistent pad (de)activation - -2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org> - - libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866). - Original commit message from CVS: - Patch by: Sebastian Dröge <slomo ubuntu com> - * libs/gst/base/gstcollectpads.c: - Fix two doc typos (#387866). - -2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist). - Original commit message from CVS: - * docs/manual/advanced-dparams.xml: - Fix typo (g_object_control_properties() doesn't exist). - -2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_seek): - Fine tune the cases where the segment start/stop values are really - updated. - * tests/check/gst/gstsegment.c: (GST_START_TEST): - Add tests for the return values of gst_segment_set_seek(). - -2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Docs typo fix. - Original commit message from CVS: - * gst/gst.c: - Docs typo fix. - * plugins/elements/gstqueue.c: (gst_queue_class_init), - (gst_queue_init): - Fix incorrect documentation and flesh it out a bit more. - Set default values for the max properties on the GParamSpec as well, - so it shows up correctly in gst-inspect. - -2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more. - Original commit message from CVS: - * plugins/elements/gstqueue.c: (queue_leaky_get_type): - Correct docs of queue, add more detail and crosslink it more. - -2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to... - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_check_perfect): - Print additional debug info when the stream isn't perfectly - timestamped; don't try to use invalid durations. - -2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/design/Makefile.am: Dist new design docs. - Original commit message from CVS: - * docs/design/Makefile.am: - Dist new design docs. - -2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net> - - libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data), - (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad), - (gst_collect_pads_stop), (gst_collect_pads_event), - (gst_collect_pads_chain): - * libs/gst/base/gstcollectpads.h: - Add refcounting to the collectpads data so we can track when it's safe - to free the data. Fixes #383382. - -2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad), - (gst_collect_pads_remove_pad): - Automatically activate/deactivate pads when they are added to a - started/stoped collectpads. - -2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_add_pad): - * gst/gstghostpad.c: (gst_ghost_pad_new_full): - * gst/gstpad.c: (gst_pad_init): - Set pads to FLUSHING when they are created. Check, warn and fix when a - demuxer adds an inactive pad to itself when running. Fixes #339326. - -2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_default_send_event), (gst_element_send_event), - (gst_element_default_query), (gst_element_query): - Expose default element send_event and query handling as vmethods that - subclasses can chain up to. - -2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Small documentation fixes. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_set_state_func): - Small documentation fixes. - -2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines. - Original commit message from CVS: - * docs/design/draft-latency.txt: - Checked in draft for handling latency in pipelines. - -2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - adding .doap file - Original commit message from CVS: - * Makefile.am: - * gstreamer.doap: - * gstreamer.spec.in: - adding .doap file - -2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot... - Original commit message from CVS: - * gst/gst.c: (init_pre), (init_post): - init_pre() and init_post() might be called via our GOptionGroup or - from gst_init(), and we should skip both of them if we've already - been initialised, otherwise we will init some things twice or add - two default log functions. - -2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop. - Original commit message from CVS: - * docs/manual/basics-bus.xml: - No, gst_main_loop does not exist. Its g_main_loop. - Discovered by somebody who abused the copy-paste technique of coding :) - -2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category. - Original commit message from CVS: - * gst/gstghostpad.c: - Log ghostpad debug stuff to the GST_PADS category as well rather - than just to the default category. - -2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname(). - Original commit message from CVS: - * configure.ac: - * gst/gst.c: (init_pre): - Add some basic system details such as OS and architecture - to the debug output if possible, courtesy of uname(). - -2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables. - Original commit message from CVS: - * docs/gst/running.xml: - Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR - environment variables. - -2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli... - Original commit message from CVS: - * tests/check/gst/gstbin.c: (GST_START_TEST): - It is acceptable to have a refcount of 2 or 3 at this point in the - test, because the pipeline might be just posting its state_change - message. The next line then waits for that message to appear using - bus_poll, so that should be fine too. - -2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.c: Ignore EINTR when reading from the child registry pipe. - Original commit message from CVS: - * gst/gst.c: (ensure_current_registry_forking): - Ignore EINTR when reading from the child registry pipe. - Explicitly ignore the return value from close, since it makes no - difference. - * gst/gstminiobject.c: (gst_mini_object_ref), - (gst_mini_object_unref): - When debugging refcounts, check GST_IS_MINI_OBJECT and warn. - * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins): - When removing cached plugins, remove their features too, so they're - not visible after they've disappeared. - * gst/gstutils.c: (prepare_link_maybe_ghosting): - In the unlikely case that we are linking pads with no parents, don't - crash trying to get the non-existent parent bin. - * gst/parse/grammar.y: - Output debug in the PIPELINE category - -2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de> - - gst/gstclock.c: Reject invalid clock times for interval of periodic ids. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/gstclock.c: (gst_clock_new_periodic_id): - Reject invalid clock times for interval of periodic ids. - Fixes ##383506. - -2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix refcounting of gst_plugin_feature_load to match the docs. - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_create): - * gst/gstpluginfeature.c: (gst_plugin_feature_load): - * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function): - * tools/gst-inspect.c: (print_element_info): - Fix refcounting of gst_plugin_feature_load to match the docs. - Fixes: #380129 - -2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Improve debugging of events. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_event), - (gst_base_sink_get_position): - Improve debugging of events. - -2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de> - - gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w... - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * gst/gstclock.c: (gst_clock_id_wait): - Make period ids add the interval to the origial requested time instead - of the possibly updated time which can be wrong when there are multiple - waiters for the same id. Fixes #382592. - * gst/gstsystemclock.c: (gst_system_clock_async_thread), - (gst_system_clock_id_wait_jitter_unlocked), - (gst_system_clock_id_wait_jitter): - Fix restart in the async notify thread when an async entry is added to - the front of the list. Fixes #381492. - * tests/check/gst/gstsystemclock.c: (store_callback), - (notify_callback), (GST_START_TEST), (gst_systemclock_suite): - Added test for multiple async waits. - Added test for async wait order. - -2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Add some more docs about the POSITION query. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_query): - Add some more docs about the POSITION query. - -2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump version nano - back to CVS. - Original commit message from CVS: - * configure.ac: - Bump version nano - back to CVS. - -=== release 0.10.11 === - -2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.11, "Love never runs on time" - Original commit message from CVS: - === release 0.10.11 === - 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.11, "Love never runs on time" - -2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - win32/: Fix compilation on win32 under VS8 - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - * win32/vs8/libgstbase.vcproj: - * win32/vs8/libgstcoreelements.vcproj: - * win32/vs8/libgstreamer.vcproj: - Fix compilation on win32 under VS8 - Patch by: Sergey Scobich <sergey dot scobich at gmail dot com> - Partially fixes #381175 - -2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_compare_fraction): - If someone is foolish enough to compare 2 fractions with denominator = - 0, return UNORDERED rather than aborting. - -2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun... - Original commit message from CVS: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type), - (gst_data_queue_base_init), (gst_data_queue_class_init), - (gst_data_queue_init), (gst_data_queue_new), - (gst_data_queue_cleanup), (gst_data_queue_finalize), - (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty), - (gst_data_queue_locked_is_full), (gst_data_queue_flush), - (gst_data_queue_is_empty), (gst_data_queue_is_full), - (gst_data_queue_set_flushing), (gst_data_queue_push), - (gst_data_queue_pop), (gst_data_queue_drop_head), - (gst_data_queue_set_property), (gst_data_queue_get_property): - * libs/gst/base/gstdataqueue.h: - New GstDataQueue object for threadsafe queueing. Most useful for - elements that need some queueing functionnality. - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - Insert documentation for GstDataQueue - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init), - (gst_multi_queue_class_init), (gst_multi_queue_init), - (gst_multi_queue_finalize), (gst_multi_queue_set_property), - (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad), - (gst_multi_queue_release_pad), (gst_single_queue_push_one), - (gst_multi_queue_item_destroy), (gst_multi_queue_item_new), - (gst_multi_queue_loop), (gst_multi_queue_chain), - (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event), - (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc), - (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps), - (gst_multi_queue_src_event), (gst_multi_queue_src_query), - (wake_up_next_non_linked), (compute_next_non_linked), - (single_queue_overrun_cb), (single_queue_underrun_cb), - (single_queue_check_full), (gst_single_queue_new): - * plugins/elements/gstmultiqueue.h: - New multiqueue element, using GstDataQueue. Used for queuing multiple - streams. - Closes #344639 and #347785 - -2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/pwg/advanced-types.xml: add more missing type details - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - add more missing type details - * tools/gst-run.c: (main): - remove unused variable - -2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/: add types of base classes to enable gobject specific stuff in the docs - Original commit message from CVS: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs.types: - add types of base classes to enable gobject specific stuff in the docs - * docs/random/ensonic/embedded.txt: - more ideas about isolating platform specific things - -2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com> - - libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332. - Original commit message from CVS: - Patch by: Sebastian Droege <slomo at ubuntu dot com> - * libs/gst/check/gstcheck.h: - Fix compilation and running against 0.9.4. Fixes #377332. - -2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time(). - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_seek), - (gst_segment_set_newsegment_full), (gst_segment_to_stream_time), - (gst_segment_to_running_time): - Fix boundary checking in to_running_time() and to_stream_time(). - Fixes #377183. - * tests/check/gst/gstsegment.c: (GST_START_TEST): - stream and running time can now be calculated for the complete - clipped segment. - -2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Can't access event structure after giving away ownership of the event. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_push_event): - Can't access event structure after giving away ownership of - the event. - -2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/: more thinking - Original commit message from CVS: - * docs/random/ensonic/embedded.txt: - * docs/random/ensonic/profiling.txt: - * docs/random/ensonic/receipies.txt: - more thinking - -2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/gstpad.c: - Fix documentation for gst_pad_dispatcher. Fixes #374475. - -2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net> - - libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz... - Original commit message from CVS: - Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net> - * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length): - Store new length in segment duration so we don't keep on calling the - potentially expensize get_size() call. Fixes #370865. - -2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com> - - win32/common/libgstreamer.def: Add two missing symbols (#366492). - Original commit message from CVS: - Patch by: Sergey Scobich <sergery.scobich at gmail com> - * win32/common/libgstreamer.def: - Add two missing symbols (#366492). - -2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstadapter.c: Fix format string to use all its arguments. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: (gst_adapter_flush), - (gst_adapter_take_buffer): - Fix format string to use all its arguments. - Remove useless >= check on a guint - -2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot - Original commit message from CVS: - * tests/examples/adapter/.cvsignore: - Ignore build file as commanded by the build-bot - -2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/adapter/: Add new files from the previous commit - Original commit message from CVS: - * tests/examples/adapter/Makefile.am: - * tests/examples/adapter/adapter_test.c: (run_test_take), - (run_test_take_buffer), (run_tests), (main): - Add new files from the previous commit - -2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Do some optimisation work in GstAdapter to avoid copies in more cases. - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * libs/gst/base/gstadapter.c: (gst_adapter_clear), - (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek), - (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer): - * libs/gst/base/gstadapter.h: - * tests/check/libs/adapter.c: (create_and_fill_adapter), - (GST_START_TEST), (gst_adapter_suite): - * tests/examples/Makefile.am: - Do some optimisation work in GstAdapter to avoid copies in more cases. - It could still do slightly better by merging buffers when - gst_buffer_is_span_fast is true, but is already faster. - Also, avoid traversing a single-linked list to append each incoming - buffer inside the adapter. - Add simple test app that times the adapter behaviour in different - situations, and extend the unit test to check that bytes enter and - exit the adapter in their original order. - -2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ... - Original commit message from CVS: - * docs/random/draft-missing-plugins.txt: - Update: use element message instead of adding a new message - type to the core; don't provide GStreamer API to initiate the - plugin download, just provide API to compose the strings needed - and let an external libgimmestuff handle the rest. - -2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - Print a string instead of 'unknown type' for GValueArray properties - -2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Fix Christian's email address in Changelog - Original commit message from CVS: - Fix Christian's email address in Changelog - -2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org> - - docs/random/draft-missing-plugins.txt: More small fixes. - Original commit message from CVS: - * docs/random/draft-missing-plugins.txt: - More small fixes. - -2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header. - Original commit message from CVS: - * tests/examples/typefind/typefind.c: (type_found), (main): - Make typefind element example work again (#371894); add a - license header. - -2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t... - Original commit message from CVS: - * docs/random/draft-missing-plugins.txt: - Commit initial draft about how to deal with missing plugins, - needs work (API too). - -2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/pwg/advanced-types.xml: documents the new caps elements (see #363118) - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - documents the new caps elements (see #363118) - -2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - Use g_strerror() instead of strerror() - we want UTF-8. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize), - (gst_file_src_map_region), (gst_file_src_start): - * plugins/indexers/gstfileindex.c: (gst_file_index_load), - (gst_file_index_commit): - Use g_strerror() instead of strerror() - we want UTF-8. - -2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com> - - plugins/elements/gstfdsrc.c: Another printf fix (#371493). - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Another printf fix (#371493). - -2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/gst/gsttag.c: relicence (okay with author=company) - Original commit message from CVS: - * tests/check/gst/gsttag.c: - relicence (okay with author=company) - -2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpad.c: Enhance debug and improve docs - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_event_default_dispatch), - (gst_pad_push_event): - Enhance debug and improve docs - * gst/gsturi.c: - Fix docs - -2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/: more ideas - Original commit message from CVS: - * docs/random/ensonic/distributed.txt: - * docs/random/ensonic/profiling.txt: - more ideas - -2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: add new API and fix the build - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - add new API and fix the build - * gst/gstbin.c: (gst_bin_recalc_state): - * gst/gstelement.c: (gst_element_message_full), - (gst_element_get_state_func), (gst_element_set_state_func): - use new API and improve logging - * gst/gstutils.c: (gst_element_state_change_return_get_name): - * gst/gstutils.h: - API: add function to get StateChangereturn names to improve logs - -2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - * docs/random/zaheerm/dvb-interface.txt: - Notes taken while discussing dvb channel selection with Wim - Original commit message from CVS: - Notes taken while discussing dvb channel selection with Wim - -2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/random/moving-plugins: - * plugins/elements/gstfilesrc.c: - don't put strerror in translatable message - Original commit message from CVS: - don't put strerror in translatable message - -2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right. - Original commit message from CVS: - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Get the type and printf conversion specifiers right. - -2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be> - - gst/gstpad.c: Some small cleanups. Improve debugging. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * gst/gstpad.c: (gst_pad_init), (pre_activate), - (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default), - (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event): - Some small cleanups. Improve debugging. - * gst/gstpad.h: - Signal all waiting threads with a broadcast instead of just one. - Fixes #369942. - -2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfdsrc.c: Add some debugging. - Original commit message from CVS: - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd), - (gst_fd_src_create): - Add some debugging. - Only update fd when it's different from the old. - -2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366). - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap): - Printf fixes for PPC/OSX, take two (#369366). - -2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl> - - plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil... - Original commit message from CVS: - Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl> - * plugins/elements/gstfilesink.c: (gst_file_sink_class_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init), - (gst_file_src_map_small_region), (gst_file_src_create_mmap): - Printf fixes for gsize parameters on PPC/OSX (#369366). Also, - don't cast to long long for portability reasons, but use - GLib's types instead. - -2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around. - Original commit message from CVS: - * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd): - Get the arguments to lseek() the right way around. - Fixes 367677. - -2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca> - - gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572. - Original commit message from CVS: - Patch by: gorshkov <gorshkov at oghma dot on dot ca> - * gst/gstinfo.h: - _declspec should be __declspec (two underscores, not one). Fixes 366572. - -2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org> - - Typo fixes (#366212). - Original commit message from CVS: - Patch by: Kjartan Maraas <kmaraas at gnome org> - * docs/design/part-MT-refcounting.txt: - * docs/random/wtay/capsnego2-docs: - * gst/gstclock.c: - * gst/gstxml.c: - Typo fixes (#366212). - -2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - Add needed entries in .def files. - Original commit message from CVS: - Patch by: Sergey Scobich <sergey dot scobich at gmail dot com> - * gst/gst.c: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - * win32/vs8/libgstbase.vcproj: - * win32/vs8/libgstcontroller.vcproj: - Add needed entries in .def files. - Use HAVE_UNISTD_H. - Rearrange def files in vs8 solutions. Fixes #366286. - -2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F... - Original commit message from CVS: - * win32/common/gstconfig.h: - Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the - hand-made win32 gstconfig.h. Fixes #366321. - -2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps), - (gst_ghost_pad_new_full): - Make acceptcaps return TRUE when we don't have a target, just like - setcaps does. - -2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain): - Revert previous commit, 0 sized buffers are allowed. Reopens #363095. - -2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_id_set_value): - If someone tries to set a non-UTF8 string field on a structure, - don't just print a warning, but also ignore the request and do - not change/add that field to the structure. - * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite): - Test for the above. - -2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org> - - gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh. - Original commit message from CVS: - * gst/gstinfo.c: - g_hash_table_insert() needs a cast to a non-const pointer duh. - -2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org> - - gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t... - Original commit message from CVS: - * gst/gstinfo.c: - * gst/gstinfo.h: - Change name parameter of _gst_debug_register_funcptr to const - to reflect the constness of its use in the function as well - as to quiet a gcc warning. - -2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain): - Don't push the buffer if it's empty. - Closes #363095 - -2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.h: Add small comment. - Original commit message from CVS: - * gst/gstevent.h: - Add small comment. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_eventfunc): - Debug segment values *after* updating them as this is more - interesting. - -2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-events.txt: Update some docs. - Original commit message from CVS: - * docs/design/part-events.txt: - Update some docs. - * docs/design/part-block.txt: - * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block), - (gst_pad_push_event): - Revert BLOCKING patch, it tries to be smart without really having a - clear idea what or how. So, now we discard all FLUSHING events again on - a blocking pad. Should fix gnonlin again. - -2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com> - - libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388. - Original commit message from CVS: - Patch by: Sergey Scobich <sergey dot scobich at gmail dot com> - * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing), - (gst_base_src_start), (gst_base_src_activate_push): - Make sure size is always initialized. Fixes #364388. - -2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing - Original commit message from CVS: - * docs/random/ensonic/distributed.txt: - add some ideas about doing distributed processing - * docs/random/ensonic/profiling.txt: - get_rusage look promising - -2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning - Original commit message from CVS: - * docs/manual/basics-helloworld.xml: - Add a cast in example to fix compile warning - -2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Relax arg checking again, -1 is allowed. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_last_stop), - (gst_segment_set_seek), (gst_segment_set_newsegment_full): - Relax arg checking again, -1 is allowed. - -2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: _set_last_stop() must be with a value != -1 - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_last_stop), - (gst_segment_set_seek), (gst_segment_set_newsegment_full): - _set_last_stop() must be with a value != -1 - A _TYPE_SET to -1 means seek to 0. - Calc last_stop correctly for negative rates. - Make sure we work with positive durations when updating a segment. - -2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small docs fixes. - Original commit message from CVS: - * docs/design/part-live-source.txt: - * gst/gstclock.h: - Small docs fixes. - -2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ... - Original commit message from CVS: - * gst/gstbuffer.h: - Add an explicit cast to GstBuffer** to keep old code that added an - explicit cast to GstMiniObject** for gst_mini_object_replace() - compiling without warning. - -2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstvalue.c: check for validity of dates - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy): - check for validity of dates - -2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Forgot this one, makes gtk-doc shut up. - -2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/gstobject.h: - Don't define xmlNodePtr to gpointer if the core was built with - --disable-loadsave and --disable-registry, this will break - applications that want to use libxml2 but are buildling against a - core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr - instead so we don't have to mess with the libxml2 namespace - (#361675). - -2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings. - Original commit message from CVS: - * gst/gstbuffer.h: - Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related - type-punned pointer warnings. - -2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros. - Original commit message from CVS: - * gst/gstelement.h: - Add casts to the correct return type to state <=> state transition - macros. - -2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/part-live-source.txt: describe howto handle latency - Original commit message from CVS: - * docs/design/part-live-source.txt: - describe howto handle latency - * docs/random/ensonic/profiling.txt: - more ideas - * tools/gst-plot-timeline.py: - fix log parsing for solaris, remove unused function - -2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - Update some docs regarding reverse playback. - Original commit message from CVS: - * docs/design/part-trickmodes.txt: - * gst/gstevent.c: - Update some docs regarding reverse playback. - -2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com> - - win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g... - Original commit message from CVS: - Patch by: Marcus Granado <mrc dot gran at gmail com> - * win32/vs8/grammar.vcproj: - Error out with a warning if glib-genmarshal.exe is not in path, - instead of creating bogus gstmarshal.[ch] files. Fixes #361720. - -2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_seek): - When seeking to stop -1, set last_stop (current position) to the - duration of the segment. - -2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com> - - gst/gstelement.h: Clarify _NO_PREROLL a bit more. - Original commit message from CVS: - * gst/gstelement.h: - Clarify _NO_PREROLL a bit more. - * gst/gstevent.c: - Fix docs. - * gst/gstpad.c: (gst_pad_link_check_hierarchy), - (gst_pad_get_caps_unlocked), (gst_pad_save_thyself), - (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event): - Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock - due to wrong locking order. Fixes #361769. - Remove some redundant/misplaced checks in pad_block. - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): - For negative rates, count backwards from the duration. - -2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better). - Original commit message from CVS: - * gst/gsterror.c: (_gst_library_errors_init): - Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come - up with something better). - -2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a... - Original commit message from CVS: - * win32/vs6/libgstreamer.dsp: - * win32/vs7/libgstreamer.vcproj: - * win32/vs8/libgstreamer.vcproj: - Don't reference glib-compat.c which is currently not used and not - disted; add gstquark.c which was recently added. Fixes #361730. - -2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions. - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - Add gst_caps_merge() and a bunch of other recently-added functions. - Fixes #361732. - -2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/plugins/: Update element args. - Original commit message from CVS: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - Update element args. - * gst/gstsystemclock.c: - Small comment update. - * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init), - (gst_tee_request_new_pad), (gst_tee_release_pad), - (gst_tee_buffer_alloc), (gst_tee_sink_activate_push), - (gst_tee_sink_activate_pull): - * plugins/elements/gsttee.h: - Some tee loving: - Add default property defines. - Implement release pad function. - Give properties better blubs etc. - Activate pads before adding them to a running tee. - Do simple buffer_alloc on the first requested pad. - Post error when activation fails. - -2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Check return value of write() to make compiler happy. - Original commit message from CVS: - * gst/gst.c: (ensure_current_registry_forking): - Check return value of write() to make compiler happy. - -2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net> - - plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea... - Original commit message from CVS: - Patch by: Sjoerd Simons <sjoerd at luon dot net> - * plugins/elements/gstqueue.c: (gst_queue_chain): - Recheck queue filledness after signalling the overrun when we're about - to leak downstream because we released the lock when emitting the signal - and the queue could be empty again. Fixes #352345. - -2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): - Fix refcounting here too, just like we did for _new_valist() a few - days ago (#357180) (thanks to René Stadler). Also remove all those - 'Since: 0.9' from the gtk-doc blobs. - * tests/check/libs/controller.c: (controller_refcount_new_list), - (gst_controller_suite): - Unit test for the above. - -2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca> - - gst/gstpad.c: Update some docs. - Original commit message from CVS: - Patch by: Sebastien Cote <sebas642 at yahoo dot ca> - * gst/gstpad.c: (gst_pad_get_caps_unlocked), - (gst_pad_save_thyself): - Update some docs. - Write pad direction in XML output. Fixes #345496. - -2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de> - - libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear. - Original commit message from CVS: - Patch by: René Stadler <mail at renestadler dot de> - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist), - (gst_controller_new_list), (_gst_controller_dispose), - (_gst_controller_finalize), (_gst_controller_class_init): - Take ref to controlled object so that it cannot disappear. - Fixes #357432. - -2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively. - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad), - (gst_check_teardown_src_pad), (gst_check_setup_sink_pad), - (gst_check_teardown_sink_pad): - Activate/deactivate pads in setup/teardown respectively. - -2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com> - - gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_... - Original commit message from CVS: - 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * gst/Makefile.am: - Cast values when making gstenumtypes.h. This pacifies Forte - so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting - in the enumeration. - -2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.c: Rename some more @cur to @start to fix docs. - Original commit message from CVS: - * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek): - Rename some more @cur to @start to fix docs. - * gst/gstsegment.c: (gst_segment_set_seek): - Fix typo. - time and start must always stay in sync as defined in design doc. - * gst/gsttaglist.c: (gst_tag_list_is_empty): - Rename param to fix docs. - * tests/check/gst/gstsegment.c: (GST_START_TEST): - Check that start and time are in sync. - * tests/check/pipelines/parse-launch.c: - (gst_parse_test_element_change_state): - Activate pad before adding to the element. - -2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-qos.txt: Fix typo. - Original commit message from CVS: - * docs/design/part-qos.txt: - Fix typo. - * gst/gstevent.c: - * gst/gstevent.h: - Update seek event docs regarding negative rates. - Rename @cur to @start. - * gst/gstsegment.c: (gst_segment_set_seek): - * gst/gstsegment.h: - Update set_seek docs regarding negative rates. - Correctly update last_stop to @stop when dealing with negative - rates. - Rename @cur to @start. - * tests/check/gst/gstpad.c: (GST_START_TEST): - Activate pads before trying to use them. - * tests/check/gst/gstsegment.c: (GST_START_TEST), - (gst_segment_suite): - Add simple check for segments and negative rates. - -2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_tag_list_is_empty() (#360467). - Original commit message from CVS: - * gst/gsttaglist.c: (gst_tag_list_is_empty): - * gst/gsttaglist.h: - * docs/gst/gstreamer-sections.txt: - API: add gst_tag_list_is_empty() (#360467). - * tests/check/gst/gsttag.c: (GST_START_TEST): - And a test case. - -2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration. - Original commit message from CVS: - 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/gstmessage.h: - Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having - a value that doesn't fit on enumeration. - -2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead. - Original commit message from CVS: - 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread): - Remove local debugging system and use Gstreamer's instead. - -2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com> - - common/m4/gst-error.m4: Disable warning of statement not reached on Forte. - Original commit message from CVS: - 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * common/m4/gst-error.m4: - Disable warning of statement not reached on Forte. - * gst/gstmessage.h: - Fix warning on Forte (value doesn't fit on enumeration). - * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked): - Fix warning on Forte (value doesn't fit on enumeration). - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread): - DEBUG macro says it takes minimum of 2 args and so Forte - complains about the use with just 1 arg. - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - Use correct return type for the uri handler implementations. - All these fix warnings in Forte. Fixes bug #360860. - -2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G... - Original commit message from CVS: - * gst/gstelement.h: - gcc versions prior to gcc 3.3 apparently complain about a NULL printf - format string, so don't use G_GNUC_PRINTF for those versions. - -2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list(). - Original commit message from CVS: - * gst/gsttaglist.c: (gst_is_tag_list): - * gst/gsttaglist.h: - Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list(). - * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite): - Small test for the above. - -2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.h: Less tabs, more spaces. - Original commit message from CVS: - * gst/gsttaglist.h: - Less tabs, more spaces. - -2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the... - Original commit message from CVS: - * gst/gstinfo.h: - Those two function declarations do actually belong there, revert - commit from yesterday that turned them intro macros. - -2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com> - - gst/gst.c: Fix empty declaration and type mismatch. - Original commit message from CVS: - 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * gst/gst.c: (gst_init_get_option_group): - Fix empty declaration and type mismatch. - * gst/gstbin.c: (gst_bin_change_state_func): - Fix type mismatch. - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_set_state_func), (gst_element_change_state), - (gst_element_change_state_func): - Fix type mismatches. - * gst/gstinfo.c: (gst_debug_compare_log_function_by_func), - (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr): - Cast as appropriate. - * gst/gstobject.c: (gst_class_signal_connect): - Cast as appropriate. The function pointer parameter really - has the wrong type but would break API if we change it. - * gst/gstquery.c: - Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt - order of including string.h. - * gst/gstutils.c: (gst_element_state_get_name): - Remove unreachable line. - * gst/gstxml.c: (gst_xml_parse_doc): - Fix type mismatch. - All these caught by Forte. - -2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com> - - common/m4/gst-error.m4: Fixed bug #360151. - Original commit message from CVS: - 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * common/m4/gst-error.m4: - Fixed bug #360151. - We need to disable warnings on Forte for empty declarations - due to gst-indent adding ;s to lines that just use macros - where the macro actually doesn't need a ; at end to end - statement. - -2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling. - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_open_file), - (gst_file_sink_close_file), (gst_file_sink_event), - (gst_file_sink_render): - Add some FIXME for the NEWSEGMENT handling. - -2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8. - Original commit message from CVS: - 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/parse/grammar.y: - Remove static function gst_parse_element_lock as all it does - is return. Looks like cruft from 0.8. - -2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com> - - Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv. - Original commit message from CVS: - 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org> - Patch by: Josep Torre Valles <josep@fluendo.com> - * common/m4/gst-error.m4: - * configure.ac: - * libs/gst/net/Makefile.am: - Fix a compilation issue with Forte on Solaris. inet_aton is in - libresolv. - -2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - Printf fixes. - Original commit message from CVS: - * gst/gstpad.c: (pre_activate): - * gst/gstregistry.c: (gst_registry_scan_path_level): - * gst/gstregistryxml.c: (load_plugin): - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_packet_from_event_1_0): - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_observe_times): - * plugins/elements/gstfdsrc.c: (gst_fd_src_create): - Printf fixes. - -2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ... - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/gstconfig.h.in: - * gst/gstelement.h: - * gst/gstinfo.h: - Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know - whether we can use G_GNUC_PRINTF in other header files and at - least check the printf format/arguments of debug messages and - GST_ELEMENT_ERROR messages when the printf extension is not - being used. - Replace more tabs with spaces in gstinfo.h and remove two spurious - function declarations in GST_DISABLE_DEBUG part with macros. - -2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur... - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post): - More docs for the sync-message signal (mention that it is not - emitted by default); log message structures of messages posted on - the bus as well. - -2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes... - Original commit message from CVS: - * gst/gst.c: (ensure_current_registry_forking): - Use a pipe pair to receive status results from the forked child, and - ignore the result from waitpid. Fixes #355499 - -2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstghostpad.c: Fix leak in check. - Original commit message from CVS: - * tests/check/gst/gstghostpad.c: (GST_START_TEST), - (gst_ghost_pad_suite): - Fix leak in check. - -2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb. - Original commit message from CVS: - * gst/gstpad.c: - Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb. - -2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/design/part-block.txt: Further explain the use of flushing on blocked pads. - Original commit message from CVS: - * docs/design/part-block.txt: - Further explain the use of flushing on blocked pads. - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block), - (gst_pad_push_event): - * gst/gstpad.h: - Added new GstPadFlag : GST_PAD_BLOCKING. - Adds the notion of pads really blocking, which enables to properly - handle FLUSH_START/FLUSH_STOP events on blocked pads. - Fixes #358999 - API: gst_pad_is_blocking() - API: GST_PAD_IS_BLOCKING() macro - API: GST_PAD_BLOCKING GstPadFlag - -2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com> - - gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one. - Original commit message from CVS: - Patch by: mrcgran <mrc.gran at gmail dot com> - * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps): - Filter the proxied caps against the padtemplate if we have one. - * gst/gstquery.c: (gst_query_new_segment): - Add include for gstinfo.h so that compilation with - -DGST_DISABLE_GST_DEBUG works again. Fixes #358436. - -2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Give credit - Original commit message from CVS: - Give credit - -2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_init), - (gst_file_sink_set_location), (gst_file_sink_open_file), - (gst_file_sink_close_file), (gst_file_sink_event), - (gst_file_sink_render): - Set file to NULL when closing filesink so that we can set a new filename - in READY. Fixes #358613. - -2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org> - - gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ... - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva org> - * gst/gstevent.c: (_gst_event_copy): - Fix gst_mini_object_make_writable() and gst_event_copy() for events - with event structures by setting the parent refcount address of the - copied structure to the address of the refcount member of the newly - copied event rather than the address of the refcount member of the - original event. Fixes #358737. - * tests/check/gst/gstevent.c: (GST_START_TEST): - Unit test for the above. - -2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/Makefile.am: Dist some more files. - Original commit message from CVS: - * docs/design/Makefile.am: - Dist some more files. - -2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ... - Original commit message from CVS: - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Add test for the previous fix; add some more tests - for correct refcounting behaviour; fix a few leaks - in test cases; call gst_controller_init() at start - of all tests. - -2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist), - (gst_controller_set_from_list): - Don't g_return_val_if_fail() on timed values with invalid timestamps - inside a critical section without unlocking the mutex. Spotted by - René Stadler. (#357617) - Also, fix up refcounting properly: when returning an existing - controller, we should increase the reference only once and not - once per property and when trying to control a property again - we should also increase the refcount. - -2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/net/: Stop reading commands when EOF as well. - Original commit message from CVS: - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_thread): - Stop reading commands when EOF as well. - * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init): - * plugins/elements/gstidentity.c: (gst_identity_class_init): - Unify description of the dump property. - -2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug number in previous commit - Original commit message from CVS: - Mention bug number in previous commit - -2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing. - Original commit message from CVS: - * tests/examples/manual/.cvsignore: - OK, so it's actually cvsignore that needs changing. Stop laughing. - -2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/examples/manual/Makefile.am: Gah, declare vars *before* using them - Original commit message from CVS: - * tests/examples/manual/Makefile.am: - Gah, declare vars *before* using them - -2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Re-commit the registry changes, along with an extra fix: - Original commit message from CVS: - * gst/gst.c: (init_pre), (scan_and_update_registry), - (ensure_current_registry_nonforking), - (ensure_current_registry_forking), (ensure_current_registry), - (init_post), (gst_debug_help), (gst_deinit): - * gst/gst_private.h: - * gst/gstregistry.c: (gst_registry_finalize), - (gst_registry_remove_features_for_plugin_unlocked), - (gst_registry_remove_plugin), (gst_registry_scan_path_level), - (gst_registry_scan_path), - (_priv_gst_registry_remove_cache_plugins), - (_priv_gst_registry_cleanup): - * gst/gstregistry.h: - Re-commit the registry changes, along with an extra fix: - When a cached plugin is encountered at a different file path, - update the stored path in the registry cache so that the parent - process knows where it actually is now when it re-reads the registry - cache. Fixes the thing that broke distcheck with the previous commit. - * tests/check/Makefile.am: - Clean up files named 'core' too when running make clean. - * tests/examples/manual/Makefile.am: - Set up a registry path for running these tests, and clean it properly - for distcheck. - -2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea... - Original commit message from CVS: - * configure.ac: - Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we - want gmodule-no-export-2.0.pc instead so that we don't drag in - --export-dynamic on every project that links to GStreamer. - Also, make our export regex only match the start of symbols, rather - than any symbol that contains '_gst' somewhere. - * libs/gst/check/Makefile.am: - The libgstcheck we build does however need export-dynamic, as it - produces some symbols that don't match our _gst... style regex. - -2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Revert previous change until I figure out why it breaks distcheck. - Original commit message from CVS: - * gst/gst.c: (init_pre), (scan_and_update_registry), - (ensure_current_registry_nonforking), - (ensure_current_registry_forking), (ensure_current_registry), - (init_post), (gst_debug_help), (gst_deinit): - * gst/gst_private.h: - * gst/gstregistry.c: (gst_registry_finalize), - (gst_registry_remove_plugin), (gst_registry_scan_path_level), - (gst_registry_scan_path), (_gst_registry_remove_cache_plugins), - (_gst_registry_cleanup): - * gst/gstregistry.h: - Revert previous change until I figure out why it breaks distcheck. - -2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors... - Original commit message from CVS: - * gst/gst.c: (init_pre), (scan_and_update_registry), - (ensure_current_registry_nonforking), - (ensure_current_registry_forking), (ensure_current_registry), - (init_post), (gst_debug_help), (gst_deinit): - Make init_pre and init_post take the full complement of GOptionFunc - args so they can return useful GErrors. Make the registry updating - functions do so. - Call _priv_gst_registry_remove_cache_plugins after scanning files to - ensure that the registry we're about to write out doesn't contain - stale information about old-deleted plugin files. - Make _priv_gst_registry_remove_cache_plugins return a boolean so - that deletion of plugin files is considered a registry change. - * gst/gst_private.h: - * gst/gstregistry.c: (gst_registry_finalize), - (gst_registry_remove_features_for_plugin_unlocked), - (gst_registry_remove_plugin), (gst_registry_scan_path_level), - (gst_registry_scan_path), - (_priv_gst_registry_remove_cache_plugins), - (_priv_gst_registry_cleanup): - * gst/gstregistry.h: - Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup - by adding _priv prefix, so that they won't appear in the global - symbol table. They still do atm though because of #318031. Move the - prototypes to gst_private.h - When removing a plugin, remove all features for that plugin too. - Fixes #340878. - -2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details. - Original commit message from CVS: - * docs/random/moving-plugins: - Make it clear that the "compiled-in descriptions" really mean - the element details. - * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_wait_preroll): - Update docs. - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing), - (gst_base_src_get_range), (gst_base_src_activate_push): - * libs/gst/base/gstbasesrc.h: - Added function to block while waiting for PLAYING, this function - is used by live sources that block on the clock. - API: gst_base_src_wait_playing() - -2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com> - - Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * Makefile.am: - gst-element-check.m4 is generated and should therefore be - copied from the build dir rather than the source dir (#357593). - 'make distcheck' hasn't noticed this because we were disting - the file as well, so stop doing that. - -2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect(). - Original commit message from CVS: - * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite): - Add some tests for gst_caps_intersect(). - * tools/gst-launch.c: (event_loop): - Print all buffering percentages we get, even the 100% one. - -2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: Fix printing of flags to match the look of enums. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info), - (print_signal_info): - Fix printing of flags to match the look of enums. - -2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelementfactory.c: Fix typo in docs blurb. - Original commit message from CVS: - * gst/gstelementfactory.c: - Fix typo in docs blurb. - -2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ... - Original commit message from CVS: - * gst/gsturi.c: (search_by_entry): - Don't assert/crash here if a uri handler doesn't return any - supported protocols. The list of protocols could be generated - dynamically at runtime or at plugin registration, and an error - in the underlying library shouldn't be fatal (#353301). - -2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt). - Original commit message from CVS: - * gst/gstinfo.c: - Fix warning if HAVE_PRINTF_EXTENSION is undefined - (spotted by Peter Kjellerstedt). - -2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com> - - libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ... - Original commit message from CVS: - Based on patch by: Antoine Tremblay <hexa00 at gmail dot com> - * libs/gst/base/gstbasesrc.c: - (gst_base_src_default_check_get_range), (gst_base_src_start), - (gst_base_src_activate_push), (gst_base_src_activate_pull), - (gst_base_src_change_state): - Match _start/_stop calls in the activate functions. Remove redundant - _stop call from the state change function. Fixes #356910. - Turn failure DEBUG into ERROR. - -2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - Update docs about buffering. - Original commit message from CVS: - * docs/design/part-buffering.txt: - * gst/gstmessage.c: (gst_message_new_buffering), - (gst_message_parse_buffering): - Update docs about buffering. - * docs/design/part-trickmodes.txt: - Fix typo. - -2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/basics-elements.xml: - audiotestsrc is not part of core, fakesrc is - Original commit message from CVS: - audiotestsrc is not part of core, fakesrc is - -2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180) - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist), - (gst_controller_new_list): - Ref instances when returning them again (fixes #357180) - -2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstghostpad.c: Don't forget to release proxy lock when there's an error. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_ghost_pad_set_target): - Don't forget to release proxy lock when there's an error. - -2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra - Original commit message from CVS: - * gst/gstcaps.h: - Add extra initialisers for Caps things, to fix some plugin warnings - when using -Wextra - -2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c... - Original commit message from CVS: - * gst/gstghostpad.c: (gst_ghost_pad_new_full): - Also set template on the internal pad so that a getcaps from the target - pad returns the template caps. - -2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Use _DEBUG_OBJECT some more. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_post_message), - (gst_element_dispose): - Use _DEBUG_OBJECT some more. - * libs/gst/base/gstbasesrc.c: (gst_base_src_loop): - Avoid typechecks. - * tools/gst-launch.c: (main): - If the toplevel element is not a GstPipeline, it must be put in a - pipeline so that a bus and clock is selected. - -2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query): - JITTER, RATE, and LATENCY query should be handled by the - default case and not by the CONVERT query code. - -2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstformat.c: Fix locking order (must take lock before using n_values). - Original commit message from CVS: - * gst/gstformat.c: (gst_format_register): - Fix locking order (must take lock before using n_values). - * gst/gstvalue.c: (gst_value_serialize_enum), - (gst_value_deserialize_enum_iter_cmp), - (gst_value_deserialize_enum): - Fix serialisation/deserialisation of custom registered GstFormats. - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Unit test for custom format serialisation/deserialisation. - -2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section. - Original commit message from CVS: - * docs/pwg/building-boiler.xml: - * plugins/elements/gstcapsfilter.c: - More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp - section. - -2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Check if requested caps are the same as the sinks caps IF - ->have_same_caps is TRUE. If they are not, act as if have_same_caps - is FALSE. - This fixes the renegotiation issues stated in #352827. - -2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Extract the manual examples again like we used to do. - Original commit message from CVS: - * configure.ac: - * docs/manual/advanced-autoplugging.xml: - * tests/examples/Makefile.am: - * tests/examples/manual/.cvsignore: - * tests/examples/manual/Makefile.am: - * tests/examples/manual/extract.pl: - Extract the manual examples again like we used to do. - Fix one of them. - -2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/common/config.h: update for version - Original commit message from CVS: - * win32/common/config.h: - update for version - -2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsterror.c: Documents how to receive errors. - Original commit message from CVS: - * gst/gsterror.c: - Documents how to receive errors. - -2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Added some comments here and there. - Original commit message from CVS: - * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr), - (event_loop), (main): - Added some comments here and there. - Post an application message when an interrupt is caught instead of doing - an uncontrolled state change. - Clean up the event loop. - Handle buffering messages, pause/resume the pipeline. - Make shutdown because of an interrupt more reliable. - -2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_wait_preroll), (gst_base_sink_do_sync), - (gst_base_sink_preroll_object): - Make sure that our internal state is correct when we commit our state - asynchronously. This solves a race where a state change to PLAYING - could cause the sink to remain blocked in preroll in some situations. - -2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: List flags as hex so it's easier to deal with. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info), - (print_signal_info): - List flags as hex so it's easier to deal with. - -2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - Expose logic to wait for preroll so that subclasses such as audiosink can also use this method. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll), - (gst_base_sink_do_sync): - * libs/gst/base/gstbasesink.h: - Expose logic to wait for preroll so that subclasses such as audiosink - can also use this method. - API: gst_base_sink_wait_preroll() - -2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Small cleanups in docs and code. - Original commit message from CVS: - * gst/gstobject.c: (gst_object_set_parent): - * gst/gstpipeline.c: (do_pipeline_seek): - Small cleanups in docs and code. - * gst/gstsegment.c: (gst_segment_clip): - * tests/check/gst/gstsegment.c: (GST_START_TEST): - if stop == start and start is in the segment, no clipping should be - done. Also add a test for this. - -2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added methods to create and parse BUFFERING messages. - Original commit message from CVS: - * docs/design/part-buffering.txt: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: (gst_message_new_buffering), - (gst_message_parse_buffering): - * gst/gstmessage.h: - Added methods to create and parse BUFFERING messages. - Added preliminary docs about buffering. - API: gst_message_new_buffering - API: gst_message_parse_buffering - -2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Update documentation. - Original commit message from CVS: - * gst/gstbin.c: - Update documentation. - * gst/gstelement.c: (gst_element_class_init), - (gst_element_release_request_pad), (gst_element_set_clock), - (gst_element_get_index), (gst_element_add_pad), - (gst_element_remove_pad), (gst_element_get_random_pad), - (gst_element_send_event), (gst_element_get_query_types), - (gst_element_query), (gst_element_post_message), - (gst_element_message_full), (gst_element_continue_state), - (gst_element_lost_state), (gst_element_save_thyself), - (gst_element_restore_thyself): - Documentation updates. - Rename last bit of the new-pad -> pad-added signal rename. - Fix the case where an element query would only work if the source - pad was linked. - Avoid some useless type checking in message handling. - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstutils.c: - Documentation updates. - -2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * plugins/elements/gstfdsrc.c: - add an INFO line for when we actually update the fd - Original commit message from CVS: - add an INFO line for when we actually update the fd - -2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to trunk - Original commit message from CVS: - back to trunk - -=== release 0.10.10 === - -2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * common: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * gst/gst.c: - * gst/gstcaps.c: - * gst/gstclock.h: - * gst/gststructure.c: - * win32/common/config.h: - releasing 0.10.10 - Original commit message from CVS: - releasing 0.10.10 - -2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - first prerelease - Original commit message from CVS: - first prerelease - -2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - translation updates - Original commit message from CVS: - translation updates - -2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-position.xml: Fix typo in sample code. - Original commit message from CVS: - * docs/manual/advanced-position.xml: - Fix typo in sample code. - -2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/net/: Make stuff compile on windows. Fixes #345295. - Original commit message from CVS: - * libs/gst/net/gstnetclientclock.c: (inet_aton), - (gst_net_client_clock_init), (gst_net_client_clock_finalize), - (gst_net_client_clock_do_select), (gst_net_client_clock_new): - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send): - * libs/gst/net/gstnettimepacket.h: - * libs/gst/net/gstnettimeprovider.c: (inet_aton), - (gst_net_time_provider_init), (gst_net_time_provider_finalize), - (gst_net_time_provider_thread), (gst_net_time_provider_new): - * libs/gst/net/gstnettimeprovider.h: - Make stuff compile on windows. Fixes #345295. - -2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Print better details when child was terminated by signal. - Original commit message from CVS: - * gst/gst.c: (ensure_current_registry_forking): - Print better details when child was terminated by signal. - -2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot... - Original commit message from CVS: - * gst/gstregistryxml.c: (gst_registry_xml_save_feature): - Print a warning rather than g_assert() if a plugin feature - is a URI handler but returns no protocols (#353976). - -2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/moving-plugins: Fix two typos. - Original commit message from CVS: - * docs/random/moving-plugins: - Fix two typos. - -2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/moving-plugins: - document process some more - Original commit message from CVS: - document process some more - -2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gsterror.c: - clarify error message - Original commit message from CVS: - clarify error message - -2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/moving-plugins: - document process some more - Original commit message from CVS: - document process some more - -2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: fix typo - Original commit message from CVS: - ChangeLog surgery: fix typo - -2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Fix locking order, handle NULL function values properly. - Original commit message from CVS: - * gst/gstinfo.c: (_gst_debug_nameof_funcptr): - Fix locking order, handle NULL function values properly. - * gst/gstinfo.h: - Fix docs. - * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked): - Initialised variable before using it and fix debug statement to - print the address of the function rather than the address of the - variable on the stack holding the address of the function. - -2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: More cleanups. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_do_event), - (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain), - (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange), - (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set), - (gst_ghost_pad_parent_unset), - (gst_ghost_pad_internal_do_activate_push), - (gst_ghost_pad_internal_do_activate_pull), - (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull), - (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink), - (gst_ghost_pad_init), (gst_ghost_pad_dispose), - (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target), - (gst_ghost_pad_new), (gst_ghost_pad_new_from_template), - (gst_ghost_pad_new_no_target_from_template), - (gst_ghost_pad_get_target), (gst_ghost_pad_set_target): - More cleanups. - Avoid needless typechecking in macros. - Since the internal pad is always present and never changes, there is - no need to locking or ref when retrieving it. - Improve debugging a bit. - Handle link errors when setting the target. Fixes #341029. - -2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/: Fix docs some more. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * docs/plugins/gstreamer-plugins-sections.txt: - Fix docs some more. - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad), - (gst_collect_pads_event): - * libs/gst/base/gstcollectpads.h: - Documentation updates. - Free queued buffer when removing a pad. - -2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org> - - gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid... - Original commit message from CVS: - * gst/gstutils.c: (gst_element_link_pads), - (gst_element_link_pads_filtered): - Ensure that we set a capsfilter to NULL if we failed to link it - when doing filtered linking, to avoid criticals. - No need to check for unreffing srcpad, which is explicly NULLed - above (a trivial code cleanup). - -2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-gstghostpad.txt: Update ascii art in documentation. - Original commit message from CVS: - * docs/design/part-gstghostpad.txt: - Update ascii art in documentation. - * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link), - (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init), - (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset), - (gst_ghost_pad_internal_do_activate_push), - (gst_ghost_pad_internal_do_activate_pull), - (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull), - (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink), - (gst_ghost_pad_dispose), (gst_ghost_pad_new_full), - (gst_ghost_pad_set_target): - Small cleanups and leak fixes. - Remove some checks now that the internal pad is never NULL. - Fix the case where linking pads without a target would create nasty - criticals. Fixes #341029. - Don't assign a GstPadLinkReturn to a gboolean and mess up the return - value of _set_target(). - * tests/check/gst/gstghostpad.c: (GST_START_TEST), - (gst_ghost_pad_suite): - Some more tests for creating and linking untargeted ghostpads. - -2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com> - - Refactored *_new() functions. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps), - (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked), - (gst_proxy_pad_dispose), (gst_ghost_pad_new_full), - (gst_ghost_pad_new_no_target), (gst_ghost_pad_new), - (gst_ghost_pad_new_from_template), - (gst_ghost_pad_new_no_target_from_template): - * gst/gstghostpad.h: - Refactored *_new() functions. - Templates are now used as a g_object_new() parameter. - Use template in _do_getcaps() if we don't have a target. - Small documentation cleanups. - Added two new constructors: - gst_ghost_pad_new_from_template() - gst_ghost_pad_new_no_target_from_template() - * tests/check/gst/gstghostpad.c: (GST_START_TEST), - (gst_ghost_pad_suite): - Added tests for new ghostpad instanciation functions. - API additions: gst_ghost_pad_new_from_template, - gst_ghost_pad_new_no_target_from_template - -2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/profiling.txt: Ideas about qos profiling. - Original commit message from CVS: - * docs/random/ensonic/profiling.txt: - Ideas about qos profiling. - -2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Code cleanups. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_structure_is_subset_field): - Code cleanups. - Fix memleak. - -2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstxml.c: Improve and detypofy docs. - Original commit message from CVS: - * gst/gstxml.c: - Improve and detypofy docs. - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite): - Add a basic test suite for GstXML. - -2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ... - Original commit message from CVS: - * gst/gstelement.c: (activate_pads), (clear_caps), - (iterator_activate_fold_with_resync), (gst_element_pads_activate): - Clear the pad caps when the element shut down all of the pads and - is not streaming data that could modify the caps. - Fixes #352958. - -2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - I don't even know which arch that is - Original commit message from CVS: - I don't even know which arch that is - -2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - more logical to log the sending pad, and the pad it is sending to - Original commit message from CVS: - more logical to log the sending pad, and the pad it is sending to - -2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode. - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - Revert previous change; I misunderstood single-segment mode. - -2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode. - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - Unset DISCONT on buffers when using single-segment mode. - -2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.*: Fix docs and indentation again. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_merge_structure): - * gst/gstcaps.h: - Fix docs and indentation again. - * tests/check/gst/gstquery.c: (GST_START_TEST): - Fix leak in tests and add some more tests. - -2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Inform GstSegment of the last stop position in order for the current - segment to have a proper duration if it doesn't have a specific stop - position from which a duration could be calculated. - This bug was noticeable when a non-flushing, non-update new segment was - followed by another segment (all buffers from the new segment were being - dropped). - -2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Small comment update. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): - Small comment update. - * plugins/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_transform_ip): - Drop-probability is broken, mention this in the code with a - FIXME and also in the property description. - Make silent also be silent about the drop messages. - -2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen... - Original commit message from CVS: - * docs/manual/appendix-win32.xml: - Remove mention of popt, we don't depend on that any - longer (#353136). Add some comments pointing out that - this section is slightly outdated. - -2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de> - - Initialize variables when creating a new segment query. - Original commit message from CVS: - Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de> - * gst/gstquery.c: (gst_query_new_segment): - * tests/check/gst/gstquery.c: (GST_START_TEST): - Initialize variables when creating a new segment query. - Fixes #353121. - -2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de> - - Check for NULL before _reffing the bus. Fixes #353122. - Original commit message from CVS: - Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de> - * gst/gstelement.c: (gst_element_get_bus): - * tests/check/gst/gstelement.c: (GST_START_TEST): - Check for NULL before _reffing the bus. Fixes #353122. - -2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic... - Original commit message from CVS: - * docs/manual/basics-bus.xml: - Docs update: fix wrong callback return value explanation; add - some lines about the implicit relationship between main loop - and main context; remove duplicate main loop variable declaration. - -2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks. - Original commit message from CVS: - * tests/check/gst/gstcaps.c: (GST_START_TEST): - Don't leak caps in unit test; add a few more simple - checks. - -2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - implement caps merging (fixes #352580) - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: (gst_caps_structure_is_subset_field), - (gst_caps_structure_is_subset), (gst_caps_merge), - (gst_caps_merge_structure): - * gst/gstcaps.h: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps): - * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite): - implement caps merging (fixes #352580) - -2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/: add debug-log plotting developer tool (#340674) - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-plot-timeline.py: - add debug-log plotting developer tool (#340674) - -2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Improve debugging for task functions. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task), - (gst_pad_stop_task): - Improve debugging for task functions. - * gst/gsttask.c: (gst_task_func), (gst_task_set_lock), - (gst_task_start), (gst_task_pause), (gst_task_join): - Make sure that the task function started and finished after a - join(). - Don't try to push the task function on the threadpool multiple - times. - Improve the g_warning message with some useful suggestions - about how to fix the problem. - -2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps. - Original commit message from CVS: - * gst/gstutils.c: (gst_pad_proxy_getcaps): - Handle RESYNC correctly in _proxy_getcaps. - -2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbuffer.h: - word refcounting more precisely for gst_value_*_buffer - Original commit message from CVS: - word refcounting more precisely for gst_value_*_buffer - -2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList. - Original commit message from CVS: - * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file), - (gst_xml_parse_memory), (gst_xml_get_element): - Chain up to parent class in dispose function and also - unref the elements in the toplevel_elements GList. - Don't leak XmlDocPtr in _parse_file() and _parse_memory(). - Always return a reference in gst_xml_get_element() rather - than only sometimes. - * tools/gst-launch.c: (xmllaunch_parse_cmdline): - Don't leak GstXml object. - -2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: (gst_structure_is_equal_foreach), - (gst_caps_merge): - * gst/gstcaps.h: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps): - API: Add gst_caps_merge() and use it in basetransform, fixes #345444 - in a better way - -2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList. - Original commit message from CVS: - * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose): - Implement GObject::dispose virtual method in GstXML so we can free the - top_elements GList. - -2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_make_metadata_writable), - (gst_buffer_create_sub): - Copy duration/offset_end/caps when creating a subbuffer of the - complete parent. - Make the subbuffer read-only when we make the metadata writable for - now. Fixes #351768. - * tests/check/gst/gstbuffer.c: (GST_START_TEST): - Added check for metadata copy when creating subbuffers. - -2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Only call downstream buffer_alloc if transform element is passthrough - or always_in_place. Closes #350449. - -2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ChangeLog: ChangeLog surgery to add comments to previous changes - Original commit message from CVS: - * ChangeLog: - ChangeLog surgery to add comments to previous changes - -2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Simplify caps to get rid of duplicates, fixes #345444 - Original commit message from CVS: - * gst/gst.c: - * gst/gstpad.c: (gst_pad_set_active): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps): - Simplify caps to get rid of duplicates, fixes #345444 - -2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstvalue.*: Use these optimizations only internaly. - Original commit message from CVS: - * gst/gstvalue.c: - * gst/gstvalue.h: - Use these optimizations only internaly. - -2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444) - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_compare_list), - (gst_value_compare_fraction_range), - (gst_value_intersect_fraction_fraction_range), - (gst_value_intersect_fraction_range_fraction_range), - (gst_value_subtract_fraction_fraction_range), - (gst_value_subtract_fraction_range_fraction_range), - (gst_value_get_compare_func), (gst_value_compare), - (gst_value_compare_with_func): - * gst/gstvalue.h: - Saves the expensive lookup of the compare function in many cases - (#345444) - -2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core. - Original commit message from CVS: - * tests/check/gst/gstinfo.c: (gst_info_suite): - Disable test that require gstdebug if it wasn't built in core. - -2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/logging.txt: update ideas - Original commit message from CVS: - * docs/random/ensonic/logging.txt: - update ideas - * gst/gstinfo.c: (gst_debug_log_default): - reorder fields, save some columns, add optinal color codes for log- - levels - -2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful - Original commit message from CVS: - * docs/random/ensonic/logging.txt: - add ideas about making the logs abit more useful - -2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list. - Original commit message from CVS: - * docs/pwg/advanced-events.xml: - * docs/pwg/titlepage.xml: - Update for 0.10 API (#340627). Add myself - to authors list. - -2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make gstcheck stuff show up in docs (still needs to be documented properly though). - Original commit message from CVS: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/check/gstbufferstraw.c: - Make gstcheck stuff show up in docs (still needs to - be documented properly though). - -2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.c: (init_post): - * gst/gst_private.h: - * gst/gstquark.c: (_priv_gst_quarks_initialize): - * gst/gstquark.h: - * gst/gstquery.c: (gst_query_new_position), - (gst_query_set_position), (gst_query_parse_position), - (gst_query_new_duration), (gst_query_set_duration), - (gst_query_parse_duration), (gst_query_new_convert), - (gst_query_set_convert), (gst_query_parse_convert), - (gst_query_new_segment), (gst_query_set_segment), - (gst_query_parse_segment), (gst_query_new_seeking), - (gst_query_set_seeking), (gst_query_parse_seeking): - Add internal helpers for pre-registering quarks from static strings - and using the quark values directly instead of looking them up when - creating and parsing queries. Can be used for event construction too. - Closes #350432. - -2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix bogus docs. - Original commit message from CVS: - * gst/gstbin.c: - Fix bogus docs. - -2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.c: Fix memleak (#351502). - Original commit message from CVS: - * gst/gstutils.c: (gst_util_set_value_from_string): - Fix memleak (#351502). - * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - Add unit test for most of gst_util_set_value_from_string() - (not that one would want to encourage use of this function). - -2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ... - Original commit message from CVS: - * libs/gst/check/gstcheck.h: - Use const gchar * variables in fail_unless_equals_string - macro to avoid compiler warnings (and don't use tabs for - indenting). - -2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t... - Original commit message from CVS: - * tools/gst-launch.c: (print_tag): - More space on the left for the tag names, to cater - for the 'extended comment' tag (not touching the - string for the first line since it's translated). - -2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - ChangeLog surgery: don't forget to mention the other change in the ChangeLog - Original commit message from CVS: - ChangeLog surgery: don't forget to mention the other change in the ChangeLog - -2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail. - Original commit message from CVS: - * libs/gst/check/gstcheck.h: - Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually - print something when they fail. - -2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_TAG_EXTENDED_COMMENT (#350935). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - API: add GST_TAG_EXTENDED_COMMENT (#350935). - -2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well. - Original commit message from CVS: - * gst/gstinfo.c: (gst_debug_print_object): - Make GST_PTR_FORMAT print messages as well. - * tests/check/gst/gstinfo.c: (printf_extension_log_func), - (GST_START_TEST), (gst_info_suite): - More tests. - -2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel... - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_register): - If the GstElementClass doesn't have a GstElementDetails with all fields - filled up correctly (longname, description AND author), then error out - nicely instead of crashing. - -2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line. - Original commit message from CVS: - * gst/gststructure.c: - Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line. - * gst/gstvalue.h: - Expand on the difference between arrays and lists as we use them. - -2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state): - If the parent state change function failed, don't assume we can safely - stop the source, this will be done when the pads are deactivated. - -2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Small doc updates. - Original commit message from CVS: - * gst/gstbuffer.c: - * gst/gsttask.c: (gst_task_join): - Small doc updates. - * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push), - (gst_pad_stop_task): - When pad (de)activation failed for some reason, restore the old - activation mode and set the pad to flushing instead of assuming the - pad is deactivated. - If the _task_join() failed, reinstall the task on the pad so that it can - be stopped later and return an error. - -2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com> - - GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th... - Original commit message from CVS: - 2006-08-11 Andy Wingo <wingo@pobox.com> - * configure.ac: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED - is only for users of API that don't want to see deprecated - functions in the headers; people that want to compile out - deprecated code should pass -DGST_REMOVE_DEPRECATED into the - CFLAGS. Fixes the build of multifdsink, or will soon.. - -2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add GstClockClass vmethod docs. - * gst/gstcaps.h: - Mark #endif with comment for associated #if - * gst/gstclock.c: (gst_clock_id_wait): - * gst/gstclock.h: - Add vmethod wait_jitter to avoid an unneeded _get_time() for - most clock implementations. - Document vmethods. - Flesh out docs about resolution methods. - API: GstClockClass::wait_jitter - * gst/gstsystemclock.c: (gst_system_clock_class_init), - (gst_system_clock_async_thread), - (gst_system_clock_id_wait_jitter_unlocked), - (gst_system_clock_id_wait_jitter): - Use base class wait_jitter variant for improved performance - due to less clock polling. - -2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that... - Original commit message from CVS: - * gst/gst.c: (gst_init_check), (init_post): - Set gst as being initialized before scanning/updating the registry, - since there might be some plugins that call gst_init() and we don't - want to loop back in. - Closes #350879 - -2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Mention that we fixed bug #349943 with the last commit. - Original commit message from CVS: - Mention that we fixed bug #349943 with the last commit. - -2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs. - Original commit message from CVS: - * docs/design/part-qos.txt: - Bring docs in line with the code. Mostly the sign of the jitter was - wrong in the docs. - * gst/gstclock.c: - Fix the docs for the jitter. - * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag), - (gst_event_parse_tag), (gst_event_new_buffer_size), - (gst_event_parse_buffer_size), (gst_event_parse_qos), - (gst_event_new_seek), (gst_event_parse_seek), - (gst_event_new_navigation): - Make sure the GstStructure has no parent when creating custom - events. - Add some more argument checking so that we avoid 0.0 rates. - Flesh out the docs for the QoS event some more. - -2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Forgot to mention fixed bug. - Original commit message from CVS: - Forgot to mention fixed bug. - -2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - Doc updates. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: (gst_init_get_option_group), (gst_init_check), - (ensure_current_registry_forking), (ensure_current_registry), - (parse_one_option), (parse_goption_arg), (gst_deinit), - (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled): - * gst/gst.h: - Doc updates. - Added API and command line option to disable registry forking in - addition to the environment variable. - Constify some static arrays. - Added some more debug. - Don't deinit twice. - API: gst_registry_fork_is_enabled() - API: gst_registry_fork_set_enabled() - API: --gst-disable-registry-fork command line option - -2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Fix typo in error message. - Original commit message from CVS: - * gst/gst.c: (gst_init): - Fix typo in error message. - -2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.h: fix ABI size-correction - Original commit message from CVS: - * libs/gst/controller/gstcontroller.h: - fix ABI size-correction - * tests/check/libs/gdp.c: (gst_dp_suite): - make tests that use deprecated API conditional - -2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: - (_gst_controller_get_property), (_gst_controller_set_property), - (_gst_controller_init), (_gst_controller_class_init): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate), - (gst_object_set_control_rate): - API: add gst_object_{s,g}et_control_rate(), add private data section, - fix docs - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): - * libs/gst/dataprotocol/dataprotocol.h: - add deprecation guards to make gtk-doc happy and allow disabling cruft - -2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: Let's enable the new unit test as well. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - Let's enable the new unit test as well. - -2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ... - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/gstconfig.h.in: - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment), - (_gst_info_printf_extension_ptr), - (_gst_info_printf_extension_segment): - API: add GST_SEGMENT_FORMAT, which is a printf extension we - register that lets us easily dump GstSegments into debug - logs (#350419). - * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func), - (info_segment_format_printf_extension), (gst_info_suite): - Add simple unit test that logs a bunch of different segments (not - valgrinded at the moment because of leaks in gst_debug_add_log_function). - -2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Even if we can't figure out the proper format to request downstream, - call buffer_alloc() downstream with the input parameters without setting - the caps on the srcpad. This will force negotiation in the chain - function. - Closes #350449 - -2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse... - Original commit message from CVS: - * gst/gstghostpad.c: (gst_ghost_pad_do_unlink): - Unlinking from a pad without a target is now a perfectly valid case - which should NOT raise an assertion. - This case would happen if a linked ghostpad its target set to NULL after - it was previously linked. - -2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/libs/gdp.c: Also comment out the test (see below). - Original commit message from CVS: - * tests/check/libs/gdp.c: - Also comment out the test (see below). - -2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl... - Original commit message from CVS: - * tests/check/libs/gdp.c: (gst_dp_suite): - Use the architecture information from config.h and not gcc macros - in order to properly disable a test that fails on PPC64. - -2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstelement.c: Don't crash printing the warning if the pad has no parent. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_remove_pad): - Don't crash printing the warning if the pad has no parent. - -2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/dataprotocol/dataprotocol.c: Make debug category static - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_crc), (gst_dp_header_payload_length), - (gst_dp_header_payload_type), (gst_dp_packet_from_event), - (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header), - (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2), - (gst_dp_event_from_packet), (gst_dp_validate_header), - (gst_dp_validate_payload): - Make debug category static - Constify the crc table. - Do some more arg checking in public functions. - Fix some docs and do some small cleanups. - * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite): - Add some more checks to see if GDP deals with bogus input. - -2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_compare_list): - Fix GstValueList comparison code. Fixes #347293. - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Check to test GstValueList comparison. - -2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Use OBJECT_LOCK and refcounting to get the pad caps in the - buffer_alloc function because the caps could change while we are - busy with them. Fixes #349105 - -2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelementfactory.c: Remove unnecessary ref/unref pair - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_create): - Remove unnecessary ref/unref pair - * gst/parse/grammar.y: - Make sure to free the parse buffer on all code paths. - Move a g_free up to the error handler where it's easier to see. - * tests/check/gst/gstevent.c: (test_event): - Extending timeout for downstream travelling events to 10 seconds to - hopefully avoid intermittent failure on the buildbots. - * tests/check/pipelines/parse-launch.c: (run_delayed_test): - Don't manually set the state of the src element - it will happen as a - natural consequence of the pipeline changing state, and that way it - will do it in the right order too. - -2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstelementfactory.c: Remove unnecessary ref/unref pair - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_create): - Remove unnecessary ref/unref pair - * gst/parse/grammar.y: - Make sure to free the parse buffer on all code paths. - Move a g_free up to the error handler where it's easier to see. - * tests/check/gst/gstevent.c: (test_event): - Extending timeout for downstream travelling events to 10 seconds to - hopefully avoid intermittent failure on the buildbots. - * tests/check/pipelines/parse-launch.c: (run_delayed_test): - Don't manually set the state of the src element - it will happen as a - natural consequence of the pipeline changing state, and that way it - will do it in the right order too. - -2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK. - Original commit message from CVS: - * gst/gstutils.c: (gst_pad_get_fixed_caps_func): - Protect _PAD_CAPS with OBJECT_LOCK. - -2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose), - (gst_pad_get_property), (gst_pad_activate_pull), - (gst_pad_activate_push), (gst_pad_set_blocked_async), - (gst_pad_set_activate_function), - (gst_pad_set_activatepull_function), - (gst_pad_set_activatepush_function), (gst_pad_set_chain_function), - (gst_pad_set_getrange_function), - (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function), - (gst_pad_set_query_function), (gst_pad_set_query_type_function), - (gst_pad_set_internal_link_function), (gst_pad_set_link_function), - (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function), - (gst_pad_set_acceptcaps_function), - (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function), - (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy), - (gst_pad_get_caps_unlocked), (gst_pad_get_caps), - (gst_pad_peer_get_caps), (gst_pad_accept_caps), - (gst_pad_peer_accept_caps), (gst_pad_set_caps), - (gst_pad_configure_sink), (gst_pad_configure_src), - (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps), - (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full), - (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block), - (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range), - (gst_pad_send_event): - Use _DEBUG_OBJECT when it makes sense. - Protect GST_PAD_CAPS with the OBJECT_LOCK. - Small cleanups and code reflows. - Avoid caps refcounting in _accept_caps. - Refactor alloc_buffer so that the code performed on the peer is in a - separate function. Also if the pad does not implement a buffer alloc - function, we should still check if the pad is flushing before falling - back to the default allocator. - -2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev... - Original commit message from CVS: - * tests/check/pipelines/parse-launch.c: (GST_START_TEST): - Make all uses of identity and fakesink have silent=true to avoid - serialising every passing data structure, which is breaking tests - on FC4 for some unknown reason. - -2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on... - Original commit message from CVS: - * gst/parse/Makefile.am: - * gst/parse/grammar.y: - * gst/parse/parse.l: - Reverted previous patch as it required to bump the flex dependency to - 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :( - -2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com> - - gst/parse/: push & pop the state of the lexer for reentrant use case - Original commit message from CVS: - Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com> - * gst/parse/Makefile.am: - * gst/parse/grammar.y: - * gst/parse/parse.l: - push & pop the state of the lexer for reentrant use case - Fixes #349180 - -2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by - Original commit message from CVS: - * libs/gst/base/gstbasesrc.h: - Note in the docs that the ::newsegment vfunc is not actually used by - GstBaseSrc. - -2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: - (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop), - (gst_collect_pads_clear), (gst_collect_pads_flush), - (gst_collect_pads_event), (gst_collect_pads_chain): - When flushing a pad, also clear the queued buffer so that we don't - accidentally use it when we shouldn't. - Fix leaks by inreffing incomming buffer. - Flush out queued buffers in case of errors. - Fixes #347452. - -2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/phonon-gst: Random notes about a Phonon backend. - Original commit message from CVS: - * docs/random/phonon-gst: - Random notes about a Phonon backend. - -2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstbasetransform.c: Extra debug output - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps): - Extra debug output - * tests/check/libs/gdp.c: (gst_dp_suite): - Take a whack at fixing the ppc compile using a different define to - disable the broken test. - * tests/check/pipelines/parse-launch.c: (GST_START_TEST): - Remove excess g_print() - -2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit. - Original commit message from CVS: - * tests/check/pipelines/parse-launch.c: (expected_fail_pipe): - Oops, meant to uncomment this line too to dampen the noise a bit. - -2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ... - Original commit message from CVS: - * gst/parse/grammar.y: - * gst/parse/parse.l: - * tests/check/pipelines/parse-launch.c: (expected_fail_pipe), - (GST_START_TEST), (parse_suite): - Fix some of the leaks exposed by extending the parse-launch testsuite, - and move the 3 I can't figure out into a separate test that won't run - the pipelines unless the appropriate line is uncommented. - -2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_create_read): - Requesting 0 bytes before the end of the file should result in - FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you - unit test. - -2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Fix useless assert, a uint is always positive. - Original commit message from CVS: - * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure): - Fix useless assert, a uint is always positive. - * gst/gststructure.c: (gst_structure_nth_field_name), - (gst_structure_foreach), (gst_structure_map_in_place): - Check input arguments for public functions to avoid obvious crashes. - * plugins/elements/gstfakesink.c: (gst_fake_sink_render): - * plugins/elements/gstfakesink.h: - Do less useless typechecking. - -2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul... - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init): - Do not use mmap() by default since there are a number of error - conditions that we would like to handle in a non-fatal way that - will result in a SIGBUS if we use mmap(). Examples: external - devices (USB harddrive, portable music player) being unplugged - while in use; file on mounted CD/DVD that can't be read because - the medium is partly damaged. Fixes #348455 and #348475. - -2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble - Original commit message from CVS: - * gst/gstquery.h: - Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - - rates are a gdouble - -2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs. - Original commit message from CVS: - * gst/gstregistry.c: - Move big documentation comment into class section header, so that it - appears in the API docs. - -2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Oops. Commit the docs additions too for new API. - Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN - -2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_id_set), - (gst_structure_id_set_valist): - * gst/gststructure.h: - Add API for setting values into structures without performing - a quark lookup, if the appropriate quark is already known. - API: gst_structure_id_set - API: gst_structure_id_set_valist - * gst/parse/grammar.y: - * gst/parse/parse.l: - Remove some dead code shown by the coverage information. - Don't throw a critical g_warning when encountering a syntax error, - just warn and let the normal error path handle it. - * plugins/elements/gstelements.c: - Bump the rank of filesink up to PRIMARY so that it is preferred over - gnomevfssink for file:// sink uri's - * tests/check/pipelines/parse-launch.c: (expected_fail_pipe), - (GST_START_TEST), (run_delayed_test), - (gst_parse_test_element_base_init), - (gst_parse_test_element_class_init), (gst_parse_test_element_init), - (gst_parse_test_element_change_state), - (gst_register_parse_element), (parse_suite): - Beef up the tests for parse syntax to check that more error cases - fail as they are supposed to. Increases the test coverage a bit. - -2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/basics-elements.xml: Fix gst_element_link() example. - Original commit message from CVS: - * docs/manual/basics-elements.xml: - Fix gst_element_link() example. - * gst/gstutils.c: - Mention in API docs that one should usually gst_bin_add() - elements to a bin or pipeline before doing the linking. - -2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - back to 32 bit - Original commit message from CVS: - back to 32 bit - -2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new), - (gst_subbuffer_get_type), (gst_buffer_create_sub): - Avoid function call for known types by keeping the buffer and - subbuffer GType global. - * plugins/elements/gstfilesrc.c: (gst_file_src_create_read): - Random silly optimisations in read() path. - -2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve... - Original commit message from CVS: - * tools/gst-launch.c: (main): - If the top-level of the parse is a normal bin, it doesn't do the - right logic to run as a top-level element, so place it inside a - pipeline. - -2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically. - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_set_property): - Remove superfluous g_object_notify() calls, GObject does - that for us automatically. - -2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - add latest .h addition - Original commit message from CVS: - add latest .h addition - -2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here. - Original commit message from CVS: - * gst/gstinfo.h: - Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to - here. - -2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist. - Original commit message from CVS: - * gst/gsttaglist.c: (_gst_tag_initialize): - Allow more than one GST_TAG_IMAGE per taglist. - -2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstminiobject.c: update docs - Original commit message from CVS: - * gst/gstminiobject.c: - update docs - * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property), - (gst_fd_src_create): - log recurring events at LOG level - add more debug for when the fd gets set - -2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - * common: - remove --enable-docs - Original commit message from CVS: - remove --enable-docs - -2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * common: - ChangeLog surgery: add bug reference - Original commit message from CVS: - ChangeLog surgery: add bug reference - -2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179) - Original commit message from CVS: - * gst/gstparse.c: (gst_parse_launch): - Also remove reentrance checks if flex is MT save (#348179) - Fix my empty ChangeLog entry below - -2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com> - - docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot. - Original commit message from CVS: - 2006-07-21 Andy Wingo <wingo@pobox.com> - * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot. - -2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS) - Original commit message from CVS: - 2006-07-21 Andy Wingo <wingo@pobox.com> - * libs/gst/check/Makefile.am - (libgstcheck_@GST_MAJORMINOR@include_HEADERS) - (libgstcheck_@GST_MAJORMINOR@_la_SOURCES): - * libs/gst/check/gstbufferstraw.h: - * libs/gst/check/gstbufferstraw.c: Add some new hype testing - functions, thus proving I am still a GStreamer haxor. OK I wrote - them a long time ago, but anyways. - -2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * common: - * configure.ac: - * gst/gstparse.c: - Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch): - -2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag. - Original commit message from CVS: - * gst/gstparse.c: (gst_parse_launch): - Protect recursive calls to _parse with a recursive mutex - and busy flag. - -2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstpad.c: Fix leak in test. - Original commit message from CVS: - * tests/check/gst/gstpad.c: (GST_START_TEST): - Fix leak in test. - -2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch() - Original commit message from CVS: - * gst/gstparse.c: (gst_parse_launch): - Do not hange on recursive uasge of gst_parse_launch() - -2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos. - Original commit message from CVS: - * gst/gsttaglist.c: - Add some more docs, comments and FIXME 0.11s here and there - and also fix some typos. - -2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstsegment.h: Convert tabs to spaces for better readability. - Original commit message from CVS: - * gst/gstsegment.h: - Convert tabs to spaces for better readability. - -2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f... - Original commit message from CVS: - * tests/check/libs/gdp.c: (gst_dp_suite): - the test_buffer test fails at line 140 on ppc64 at the following - check: - fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS), - "GST_BUFFER_IN_CAPS flag should have been copied !"); - See bug #348114 for more details. - -2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Fix typos (#348000). - Original commit message from CVS: - * docs/pwg/advanced-scheduling.xml: - * gst/gstpad.c: - Fix typos (#348000). - -2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/intro-basics.xml: Fix wrong links (#347927). - Original commit message from CVS: - * docs/pwg/intro-basics.xml: - Fix wrong links (#347927). - -2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - make --disable-index work (#342564) - Original commit message from CVS: - * gst/gstregistry.h: - * gst/gstregistryxml.c: (load_feature), - (gst_registry_xml_read_cache), (gst_registry_xml_save_feature): - * win32/common/config.h: - make --disable-index work (#342564) - -2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis dot com> - * gst/Makefile.am: - * gst/gsttrace.h: - The attached patch adds two missing defines to gsttrace.h when tracing - is disabled. It also corrects one existing define. - Fixes #347756. - -2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add two functions to check and change the SIGSEGV behaviour when loading plugins. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled): - * gst/gst.h: - * gst/gstplugin.c: (_gst_plugin_fault_handler_restore): - Add two functions to check and change the SIGSEGV behaviour - when loading plugins. - Don't mess with the SIGSEGV handler when we were told not to. - Fixes #347794. - API: gst_segtrap_is_enabled - API: gst_segtrap_set_enabled - -2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - Revert fix for regression in #347408 after release. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length): - * tests/check/elements/filesrc.c: (GST_START_TEST): - Revert fix for regression in #347408 after release. - -2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com> - - gst/gstutils.c: Free iterator when done (#347311). - Original commit message from CVS: - Patch by: Antoine Tremblay <hexa00 at gmail com> - * gst/gstutils.c: (gst_element_unlink): - Free iterator when done (#347311). - * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - And add a test case for this. - -2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Bump nano back to CVS - Original commit message from CVS: - * configure.ac: - Bump nano back to CVS - -=== release 0.10.9 === - -2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.9, "On the road again" - Original commit message from CVS: - 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.9, "On the road again" - -2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - Revert pull-0 fix for release. Disable check. Fixes #347408. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length): - * tests/check/elements/filesrc.c: (GST_START_TEST): - Revert pull-0 fix for release. Disable check. Fixes #347408. - -2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_event_from_packet_1_0): - Fixes #347337: failure to deserialize event packets with - empty payload (only event type) - -2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/Makefile.am: do not install a .c file in the header directory - Original commit message from CVS: - * gst/Makefile.am: - do not install a .c file in the header directory - -2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked): - GhostPad no longer implicitely use the padtemplates of the targets. - Fixes #347384 - -2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug #341029 fixed by bilboed's previous commit - Original commit message from CVS: - Mention bug #341029 fixed by bilboed's previous commit - -2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Make GstValueArray comparison be order dependent as designed. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_compare_list), - (gst_value_compare_array), (_gst_value_initialize): - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Make GstValueArray comparison be order dependent as designed. - Add checks for value lists and value array comparisons. - Fixes #347221 - -2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstbin.c: (de)activate src pads before calling state_change on the childs. - Original commit message from CVS: - * gst/gstbin.c: (activate_pads), - (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate), - (gst_bin_change_state_func): - (de)activate src pads before calling state_change on the childs. - This is to avoid the case where a src ghostpad is blocked (holding the - stream lock), which would block the deactivation of the ghostpad's - target pad. - * gst/gstghostpad.c: (gst_proxy_pad_do_query_type), - (gst_proxy_pad_do_event), (gst_proxy_pad_do_query), - (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc), - (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange), - (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps), - (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps), - (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked), - (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal), - (gst_proxy_pad_dispose), (gst_proxy_pad_init), - (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset), - (gst_ghost_pad_class_init), - (gst_ghost_pad_internal_do_activate_push), - (gst_ghost_pad_internal_do_activate_pull), - (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull), - (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink), - (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target), - (gst_ghost_pad_new), (gst_ghost_pad_set_target): - GhostPads now create their internal GstProxyPad at creation (and not - when they're linked, as it was being done previously). - The internal and target pads are linked straight away. - The data will also travel through the other pad in order to make - pad blocking and probes non-hackish (the probe/block now really happens - on the GhostPad and not on the target). - * gst/gstpad.c: (gst_pad_set_blocked_async), - (gst_pad_link_prepare), (gst_pad_push_event): - Remove previous ghostpad cruft. - * gst/gstutils.c: (gst_pad_add_data_probe), - (gst_pad_add_event_probe), (gst_pad_add_buffer_probe), - (gst_pad_remove_data_probe), (gst_pad_remove_event_probe), - (gst_pad_remove_buffer_probe): - Remove previous ghost pad cruft. - Added more detailed debug statements. - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - Fix the testsuite for refcounting changes. - The comments about who has references were correct, but the refcount - being checked wasn't the same (!?!). - -2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - More docs for configuration options, add docs to gtk-doc. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstconfig.h.in: - More docs for configuration options, add docs to gtk-doc. - -2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems. - Original commit message from CVS: - * gst/Makefile.am: - * gst/gstconfig.h.in: - * win32/common/config.h: - Fix build when disabling tracing (fixes #344016). Also start to document - the defines that disable the sub-systems. - -2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.c: let's make valgrind happy... - Original commit message from CVS: - * gst/gst.c: (ensure_current_registry_forking): - let's make valgrind happy... - -2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Better pad activation code: Reset the collect value too on resync. - Original commit message from CVS: - * gst/gstelement.c: (activate_pads), - (iterator_activate_fold_with_resync), (gst_element_pads_activate): - Better pad activation code: Reset the collect value too on resync. - Add some comments. - -2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Use some more macros where it makes sense. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull), - (gst_pad_activate_push): - Use some more macros where it makes sense. - Allow pad mode switching instead of asserting. When a pad - is activated in one mode and we activate it in another, - deactivate it first before activating it in a different mode. - Fixes #329198. - -2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com> - - tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr... - Original commit message from CVS: - 2006-07-08 Andy Wingo <wingo@pobox.com> - * tools/gst-launch.c (main): Handle err == NULL. - * gst/gst.c (init_post, ensure_current_registry) - (ensure_current_registry_forking) - (ensure_current_registry_nonforking): Reduce #ifdef ratnest by - factoring out the registry scanning into separate functions. Don't - fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging. - Better environment var name/interface suggestions accepted. - -2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i... - Original commit message from CVS: - * gst/gstobject.c: (gst_object_set_name_default), - (gst_object_set_name): - Random micro-optimisation: don't use a hash table - with strings as keys and the usual strdup/strcmp - involved, but rather just use the GQuark of the - type name as key, since it needs to be looked up - anyway to get the type name string. - * tests/check/gst/gstobject.c: (GST_START_TEST): - Fix various leaks. - -2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes. - Original commit message from CVS: - * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface), - (gst_bin_iterate_all_by_interface): - Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes. - GTypes are gulongs and thus the top 4 bytes might be cut - off on some platforms when doing GPOINTER_TO_INT, leading - to invalid GTypes and bad things happening. - Also add a check to make sure the type passed in is really - an interface type. - -2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - .cvsignore: Ignore more. - Original commit message from CVS: - * .cvsignore: - Ignore more. - -2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659). - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * gst-element-check.m4: - * gst-element-check.m4.in: - Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION - instead of the unversioned gst-inspect (#324176, #168659). - -2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings. - Original commit message from CVS: - * gst/gstmessage.h: - Use a valid int for the _MESSAGE_ANY enum value to avoid compiler - warnings. - -2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_wait), (gst_base_src_update_length), - (gst_base_src_get_range), (gst_base_src_default_check_get_range), - (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range), - (gst_base_src_loop), (gst_base_src_start), - (gst_base_src_activate_pull): - Update docs. - blocksize == 0 now means the default blocksize when working in push - based mode. - Remove some pointless asserts in _wait function. - Fix offset/length calculations and EOS handling. We can now pull 0 - bytes as well, which is allowed. - use _check_get_range() to decide if we can operate in _pull based - mode. - Fix refcounting leak when check_get_range function was not - implemented. - API GstBaseSrc::blocksize range can be 0 too now (default) - * tests/check/elements/filesrc.c: (GST_START_TEST), - (filesrc_suite): - Added check to test _get_range() behaviour. - -2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.*: Lots of comments and docs added to the pad functions. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain), - (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range), - (gst_pad_pull_range): - * gst/gstpad.h: - Lots of comments and docs added to the pad functions. - Flesh out the expected behaviour of the get_range() functions. - -2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Remove comma at end of enumerator list. - Original commit message from CVS: - * gst/gstbus.h: - * gst/gstclock.h: - * gst/gstevent.h: - * gst/gstiterator.h: - * gst/gstpad.h: - * gst/gstplugin.h: - * gst/gsttask.h: - Remove comma at end of enumerator list. - -2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/: Add new exported functions. - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstdataprotocol.def: - * win32/common/libsgtreamer.def: - Add new exported functions. - -2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstpushsrc.c: Add some more docs here and there. - Original commit message from CVS: - * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range): - Add some more docs here and there. - -2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object), - (gst_base_sink_loop), (gst_base_sink_get_position): - When operating in pull mode update the offset so that we - read sequentially. - -2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!) - Original commit message from CVS: - * gst/gstregistryxml.c: (read_string): - Avoid strdup. (will happen in libxml, but hey!) - * gst/gsturi.c: - Add some more docs. - -2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test. - Original commit message from CVS: - * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub): - * tests/check/gst/gstbuffer.c: (GST_START_TEST), - (gst_buffer_suite): - No point in checking if the size of the subbuffer > 0, the - code handles it correclty as demonstrated by unit test. - Also add a unit test for the zero sized _new_and_alloc and - _copy. Fixes #346663. - -2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab... - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer): - Make sure the buffer we pass to transform_ip has a refcount of - 1 and thus is writable. Fixes #343196 - -2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ... - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init), - (gst_file_src_init), (gst_file_src_set_property), - (gst_file_src_get_property), (gst_file_src_map_region): - * plugins/elements/gstfilesrc.h: - Add "sequential" property, off by default, to use madvise and hint - to the kernel that sequential access is desired. - Touch all retrieved pages by default to ensure they are pulled - into memory. (Closes #345720) - -2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Small docs updates. - Original commit message from CVS: - * docs/design/part-block.txt: - * docs/design/part-dynamic.txt: - Small docs updates. - -2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Use GSlice when the glib we build against is >= 2.10 - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free), - (gst_caps_unref), (gst_static_caps_get), - (gst_caps_append_structure): - * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free): - Use GSlice when the glib we build against is >= 2.10 - -2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Small cleanup in pad activation code. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_pads_activate): - Small cleanup in pad activation code. - -2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com> - - The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a... - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis dot com> - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - * tools/gst-inspect.c: (print_signal_info): - The attached patch will make the inclusion of gettext.h unconditional in - gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of - libintl.h in tools/gst-inspect.c. - This allows use of --disable-nls again and fixes #344642. - -2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst/gstbin.c: - fix leak - Original commit message from CVS: - fix leak - -2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.c: Implement pad blocking on events according to part-block.txt. - Original commit message from CVS: - * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event): - Implement pad blocking on events according to part-block.txt. - More comments on behaviour. - * tests/check/gst/gstevent.c: (test_event): - Send event to peer pad of blocked pad (else it will block). - -2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_message_error), - (gst_check_run_suite): - if we get the wrong message, give us the types as string - * plugins/elements/gstfilesrc.c: (gst_file_src_start): - Fix a translatable - * tests/check/elements/filesrc.c: (GST_START_TEST): - add a test for trying to open a non-existing file - -2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/gstreamer-libs-sections.txt: - add macros - Original commit message from CVS: - add macros - -2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/Makefile.am: - remove double var - Original commit message from CVS: - remove double var - -2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * plugins/elements/Makefile.am: - clean more - Original commit message from CVS: - clean more - -2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/.gitignore: - * docs/libs/.gitignore: - * tests/benchmarks/.gitignore: - * tests/check/elements/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/gst/.gitignore: - * tests/check/libs/.gitignore: - * tests/check/pipelines/.gitignore: - * tests/examples/controller/.gitignore: - * tests/examples/helloworld/.gitignore: - * tests/examples/launch/.gitignore: - * tests/examples/metadata/.gitignore: - * tests/examples/queue/.gitignore: - * tests/examples/typefind/.gitignore: - * tests/examples/xml/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/gstbin.c: add a test for adding self - Original commit message from CVS: - * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite): - add a test for adding self - -2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_* - Original commit message from CVS: - * libs/gst/check/gstcheck.h: - add some assert_ as alias for fail_unless_* - * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite): - increase test coverage - -2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: include lcov.mak for lcov coverage generation - Original commit message from CVS: - * Makefile.am: - include lcov.mak for lcov coverage generation - * tools/Makefile.am: - add to CLEANFILES - -2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/gstevent.h: - * gst/gstmessage.h: - whitespace/doc fixes - Original commit message from CVS: - whitespace/doc fixes - -2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com> - - tests/check/elements/.cvsignore: moaping - Original commit message from CVS: - * tests/check/elements/.cvsignore: - moaping - -2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now - Original commit message from CVS: - * configure.ac: - don't set CFLAGS and friends for gcov, done from GST_GCOV now - * tests/check/Makefile.am: - clean up gcov files - -2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8 - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_remove_and_get_structure): - remove gst_caps_simplify; it was not declared and not used - and deprecated in 0.8 - -2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH - Original commit message from CVS: - * docs/faq/gst-uninstalled: - don't put empty paths on PYTHONPATH - * docs/gst/gstreamer-sections.txt: - remove some symbols that are not there - -2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst/gstcaps.c: - unbreak test - Original commit message from CVS: - unbreak test - -2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstcaps.c: whitespace fixes - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_compare_structures): - whitespace fixes - * tests/check/gst/gstbuffer.c: (GST_START_TEST): - * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite): - add more tests - -2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so... - Original commit message from CVS: - * libs/gst/dataprotocol/Makefile.am: - build dataprotocol test by linking to the lib, instead of - compiling the source, so we get coverage - * tests/check/Makefile.am: - * tests/check/elements/filesrc.c: (event_func), (setup_filesrc), - (cleanup_filesrc), (GST_START_TEST), (filesrc_suite): - add a test for filesrc - -2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00% - Original commit message from CVS: - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - Push coverage from 59.04% to 70.00% - -2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00% - Original commit message from CVS: - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - Push coverage from 59.04% to 70.00% - -2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/base/.gitignore: - * libs/gst/check/.gitignore: - * libs/gst/dataprotocol/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/base/.gitignore: - moap ignore - Original commit message from CVS: - moap ignore - -2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu... - Original commit message from CVS: - * tests/check/Makefile.am: - gst-inspect every element; this makes sure that we also get - coverage on element's get/set functions - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - Push coverage from 59.04% to 70.00% - -2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS - Original commit message from CVS: - * configure.ac: - set CFLAGS and friends to -O0 if gcov is being used - add GCOV LIBS - * gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/net/Makefile.am: - * plugins/elements/Makefile.am: - * plugins/indexers/Makefile.am: - add makefile rules to generate gcov data and clean up - * tests/check/Makefile.am: - add a coverage target that generates an html overview - of coverage data - -2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/gstreamer-libs-sections.txt: - fix docs build - Original commit message from CVS: - fix docs build - -2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/: use the new macro - Original commit message from CVS: - * tests/check/elements/fakesink.c: - * tests/check/elements/fakesrc.c: - * tests/check/elements/fdsrc.c: - * tests/check/elements/identity.c: - * tests/check/generic/sinks.c: (gst_sinks_suite): - * tests/check/generic/states.c: - * tests/check/gst/gst.c: - * tests/check/gst/gstabi.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbuffer.c: (gst_buffer_suite): - * tests/check/gst/gstbus.c: (gst_bus_suite): - * tests/check/gst/gstcaps.c: (GST_START_TEST): - * tests/check/gst/gstelement.c: - * tests/check/gst/gstevent.c: (gst_event_suite): - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstiterator.c: (gst_iterator_suite): - * tests/check/gst/gstmessage.c: (gst_message_suite): - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gstpipeline.c: - * tests/check/gst/gstplugin.c: - * tests/check/gst/gstquery.c: (gst_query_suite): - * tests/check/gst/gstsegment.c: (gst_segment_suite): - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gsttask.c: (gst_task_suite): - * tests/check/gst/gstutils.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/adapter.c: - * tests/check/libs/basesrc.c: - * tests/check/libs/collectpads.c: - * tests/check/libs/controller.c: - * tests/check/libs/gdp.c: (gst_dp_suite): - * tests/check/libs/gstnetclientclock.c: - * tests/check/libs/gstnettimeprovider.c: - * tests/check/libs/libsabi.c: (libsabi_suite): - * tests/check/libs/typefindhelper.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/parse-launch.c: - * tests/check/pipelines/simple-launch-lines.c: - * tests/check/pipelines/stress.c: (stress_suite): - use the new macro - -2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_run_suite): - * libs/gst/check/gstcheck.h: - create a macro and function so that the simple unit test - case can be just one macro to create main() - -2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_restore_thyself): - * gst/gstxml.c: (gst_xml_make_element): - Fix deserialisation from XML. Set parent manually - instead of using gst_bin_add(), since gst_bin_add() - will unlink all pads of the element being added. - Fixes #341667. - -2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com> - - gst/gst.c: Fix missing g_strdup() and double free when using the - Original commit message from CVS: - Patch by: Peter Kjellerstedt <pkj at axis com> - * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate): - Fix missing g_strdup() and double free when using the - --gst-plugin-load command line option (#346097). - -2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs. - Original commit message from CVS: - * gst/gstinfo.c: - Promote GST_DEBUG_CATEGORY_STATIC in example in docs. - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - Use GST_DEBUG_CATEGORY_STATIC here too (#342503). - -2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - Fix buffer probe example compilation in - ADM (#345708). - -2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstelement.c: We need to deactivate src pads first and then sink pads. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_pads_activate): - We need to deactivate src pads first and then sink pads. - The reason is the src pads might be blocking while holding the streaming - lock, so we need to deactivate them first so that deactivating the sink - pads doesn't block (since it will require the streaming lock). - -2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Forgot to remove two unneeded unrefs. - Simplify a check _is_equal allready checks the obvious case. - -2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-block.txt: Some docs about what pad_block should do. - Original commit message from CVS: - * docs/design/part-block.txt: - Some docs about what pad_block should do. - -2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_replace): - Fix crasher when passed NULL. Doc clarification. - Optimize for the trivial case. - * gst/gstpipeline.c: (gst_pipeline_change_state): - Small cleanups. - * libs/gst/base/gstbasesrc.c: (gst_base_src_loop): - Small documentation cleanup. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_buffer_alloc): - Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS - is what we need and it avoids a whole lot of redundant - refcount operations. - -2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se> - - docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use - Original commit message from CVS: - Patch by: Philip Jägenstedt <philip at lysator liu se> - * docs/manual/advanced-dataaccess.xml: - Fix 'Embedding static elements' section to use - GST_PLUGIN_DEFINE_STATIC (#345607). - -2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout... - Original commit message from CVS: - * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app): - Attempt to 'fix' spuriously failing test case: it seems like the - timeout of half a second is simply too small when the system is under - load otherwise, and the timeout doesn't really seem to serve any - particular purpose here. Give the pipeline a few seconds to preroll - first, and then give it another half a second to go from PAUSED to - PLAYING and marshal the message into the main thread. - -2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086). - Original commit message from CVS: - * tools/gst-feedback-m.m: - Don't only use unversioned tools, try versioned tools as well - (#345086). - -2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: Fix some typos, make docs more explicit. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_class_init): - Fix some typos, make docs more explicit. - -2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes. - Original commit message from CVS: - * tests/check/gst/gstghostpad.c: (block_callback), - (GST_START_TEST), (gst_ghost_pad_suite): - Added some more ghostpad tests, mainly blocking - and probes. - -2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - latest updates - Original commit message from CVS: - latest updates - -2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe... - Original commit message from CVS: - * plugins/elements/gstfilesink.c: (gst_file_sink_open_file), - (gst_file_sink_close_file), (gst_file_sink_do_seek), - (gst_file_sink_event), (gst_file_sink_render): - * plugins/elements/gstfilesink.h: - Check if we can seek in the file instead of assuming - we always can. Post an error when we are asked to seek in a - non-seekable file (like a fifo). Fixes #343312. - Some cleanups. - -2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section. - Original commit message from CVS: - * tools/gst-launch.1.in: - Un-garble (fourcc) bit in filtered caps section. - -2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Don't leak bus reference in sample code. - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/highlevel-components.xml: - Don't leak bus reference in sample code. - -2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - autogen.sh: Add default for new --enable-plugin-docs switch. - Original commit message from CVS: - * autogen.sh: - Add default for new --enable-plugin-docs switch. - * configure.ac: - Use new GST_PLUGIN_DOCS macro to check for pyxml etc. - Fixes #344039. - * docs/Makefile.am: - Use new ENABLE_PLUGIN_DOCS conditional. - -2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled. - Original commit message from CVS: - * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query): - Make it clear with a FIXME and a real define what the #if 0 - previously disabled. - -2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment), - (gst_base_sink_preroll_object), (gst_base_sink_get_position): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_eventfunc): - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event): - Don't randomly and silently reset a segment when the format - changes as this is a bug somewhere upstream. Fixes #330379. - -2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net> - - libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849). - Original commit message from CVS: - Patch by: Wouter Paesen <wouter at kangaroot net> - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_new): - Fix controlling of float properties (#344849). - * tests/check/libs/controller.c: - (gst_test_mono_source_get_property), - (gst_test_mono_source_set_property), - (gst_test_mono_source_class_init), (GST_START_TEST): - While we're at it, add some float stuff to unit test. - -2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/: add a gdp image - Original commit message from CVS: - * docs/README: - * docs/images/gdp-header.svg: - add a gdp image - * docs/libs/Makefile.am: - * docs/libs/gdp-header.png: - * libs/gst/dataprotocol/dataprotocol.c: - add it to the API docs - * docs/manual/intro-motivation.xml: - fix typo - -2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i... - Original commit message from CVS: - * gst/gst.c: (scan_and_update_registry), (init_post): - If the fork()'ed child process can't write the updated registry cache - file to disk for some reason, make it exit with a failure exit code, - so that the parent can then re-scan the plugins itself and update the - registry structures in memory and work with that (rather than failing - when creating elements because seemingly no plugins are available). - Refactor registry scanning code into separate function for this and - also separate fork() and non-fork() code paths. Fixes #344748. - -2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755. - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - Fix wrong PluginDesc. Fixes #344755. - -2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one... - Original commit message from CVS: - * gst/gstregistryxml.c: (gst_registry_xml_write_cache): - Fix silly bug that prevented us from creating - ~/.gstreamer-0.10 and writing the registry in one - go (the first call to g_mkstemp() would overwrite the - placeholder in the template string, so the second call - to g_mkstemp() after creating the missing directory - would then error out with 'invalid argument'). - -2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.c: Free string. - Original commit message from CVS: - * gst/gst.c: (init_post): - Free string. - -2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: remove GLib 2.6 compatibility code - Original commit message from CVS: - * gst/glib-compat-private.h: - * gst/glib-compat.c: - * gst/glib-compat.h: - * gst/gstvalue.c: (gst_value_serialize_flags): - remove GLib 2.6 compatibility code - -2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016). - Original commit message from CVS: - * gst/parse/Makefile.am: - Fix build with 'make -j N' even more (#340016). - -2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Fix docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Fix docs. - -2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_set_duration), - (gst_segment_set_last_stop), (gst_segment_set_seek), - (gst_segment_set_newsegment_full), (gst_segment_to_stream_time), - (gst_segment_to_running_time), (gst_segment_clip): - Use G_UNLIKELY to help the compiler a bit. - -2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de> - - gst/: constify quark registration strings. Fixes #344115 - Original commit message from CVS: - Patch by: Stefan Kost <ensonic at sonicpulse dot de> - * gst/gstevent.c: (gst_event_get_type): - * gst/gstmessage.c: - * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain), - (gst_pad_push): - constify quark registration strings. Fixes #344115 - Avoid unneeded type checking is _pad_push() by internally - calling gst_pad_chain_unchecked(). - -2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Init _type for consistency. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize), - (_gst_buffer_copy), (gst_buffer_is_metadata_writable), - (gst_subbuffer_finalize), (gst_buffer_create_sub), - (gst_buffer_is_span_fast), (gst_buffer_span): - Init _type for consistency. - Use _FLAGS macro to avoid type check. - Avoid unneeded type checks in subbufer code. - -2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Use _CAST macros to avoid unneeded type checking. - Original commit message from CVS: - * gst/gst.c: (gst_debug_help): - * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free): - * gst/gstpluginfeature.c: (gst_plugin_feature_finalize), - (gst_plugin_feature_list_free): - * gst/gstregistry.c: (gst_registry_add_plugin), - (gst_registry_add_feature), (gst_registry_plugin_filter), - (gst_registry_feature_filter), (gst_registry_find_plugin), - (gst_registry_find_feature), (gst_registry_get_plugin_list), - (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked): - * gst/gstregistryxml.c: (load_feature), - (gst_registry_xml_read_cache), (gst_registry_xml_write_cache): - * gst/gstminiobject.c: (gst_mini_object_unref), - (gst_mini_object_replace), (gst_value_mini_object_free), - (gst_value_mini_object_copy): - Use _CAST macros to avoid unneeded type checking. - Added some more G_UNLIKELY. - -2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.h: Avoid unneeded type checking. - Original commit message from CVS: - * gst/gstbuffer.h: - Avoid unneeded type checking. - API: GST_BUFFER_IS_DISCONT - * gst/gstminiobject.h: - Avoid type check in flag accessor. - * gst/gstelementfactory.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.h: - Add _CAST macros. - API: GST_ELEMENT_FACTORY_CAST - API: GST_PLUGIN_CAST - API: GST_PLUGIN_FEATURE_CAST - -2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstobject.c: Add G_UNLIKELY in type registration. - Original commit message from CVS: - * gst/gstobject.c: (gst_object_get_type), (gst_object_ref), - (gst_object_unref): - Add G_UNLIKELY in type registration. - Avoid type check in _ref/_unref since that is also - done in glib. - -2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add G_UNLIKELY in type registration. - Original commit message from CVS: - * gst/gsterror.c: (gst_g_error_get_type): - * gst/gstpadtemplate.c: (gst_pad_template_get_type), - (gst_static_pad_template_get_type): - * gst/gsttaglist.c: (gst_tag_list_get_type): - * gst/gsttagsetter.c: (gst_tag_setter_get_type): - * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type): - * gst/gsturi.c: (gst_uri_handler_get_type): - * gst/gstvalue.c: (gst_date_get_type): - * gst/gstxml.c: (gst_xml_get_type): - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type), - (gst_base_sink_preroll_object), (gst_base_sink_get_position): - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type): - Add G_UNLIKELY in type registration. - -2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: Properly print enum values. - Original commit message from CVS: - * tools/gst-inspect.c: (print_signal_info): - Properly print enum values. - -2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstinfo.*: Add some G_[UN]LIKELY. - Original commit message from CVS: - * gst/gstinfo.c: (gst_debug_set_active), - (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr): - * gst/gstinfo.h: - Add some G_[UN]LIKELY. - Maintain __gst_debug_min to avoid formatting the arguments of - debug messages that will be dropped anyway to avoid a lot of - overhead from the debugging system. - -2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception - Original commit message from CVS: - * po/POTFILES.in: - * po/POTFILES.skip: - add missing files containing translatable strings, tell intltool about - one exception - -2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/check/libs/.cvsignore: add test-binary to ignore list - Original commit message from CVS: - * tests/check/libs/.cvsignore: - add test-binary to ignore list - -2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent - Original commit message from CVS: - * docs/libs/gstreamer-libs-docs.sgml: - reorder (put dp into a chapter) and indent - -2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/random/autotools: - add notes on our autotools setup - Original commit message from CVS: - add notes on our autotools setup - -2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * win32/common/config.h: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.8 === - -2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - releasing 0.10.8 - Original commit message from CVS: - releasing 0.10.8 - -2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: move pid declaration to declaration block - Original commit message from CVS: - * gst/gst.c: (init_post): - move pid declaration to declaration block - -2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ... - Original commit message from CVS: - * gst/gst.c: (init_post): - use _exit() instead of exit() in our forked child; this ensures - that none of the registered exit handlers from whatever is using - GStreamer get executed. This fixes gnome-mixer-applet failing - to load, because ORBit would shut down. - Spotted by: Edward Hervey <edward@fluendo.com> - Fix suggested by: Tim-Philipp Müller <tim at centricular dot net> - Fixes #344474 - -2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: back to TRUNK - Original commit message from CVS: - 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org> - * configure.ac: - back to TRUNK - -=== release 0.10.7 === - -2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - releasing 0.10.7 - Original commit message from CVS: - releasing 0.10.7 - -2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - 0.10.6.2 prerelease - Original commit message from CVS: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - 0.10.6.2 prerelease - -2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix leak spotted by coverity checker. Fixes #343827 - Original commit message from CVS: - * gst/gstindex.c: (gst_index_gtype_resolver): - * tools/gst-xmlinspect.c: (print_plugin_info): - Fix leak spotted by coverity checker. Fixes #343827 - Fix another other leak found by paolo borelli. - -2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst/struct_ppc64.h: - * tests/check/gst/struct_x86_64.h: - ifdef LOADSAVE - Original commit message from CVS: - ifdef LOADSAVE - -2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstcontrol.sgml: - remove old docs - Original commit message from CVS: - remove old docs - -2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/libs/libsabi.c: - terminate ifdef - Original commit message from CVS: - terminate ifdef - -2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstbytestream.sgml: - remove unused tmpl - Original commit message from CVS: - remove unused tmpl - -2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/dataprotocol/dataprotocol.c: - add note to docs about GDP versioning; remove tmpl file - Original commit message from CVS: - add note to docs about GDP versioning; remove tmpl file - -2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), - (gst_dp_version_get_type), (gst_dp_init), - (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0), - (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0), - (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0), - (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0), - (gst_dp_event_from_packet), (gst_dp_packetizer_new), - (gst_dp_packetizer_free): - * libs/gst/dataprotocol/dataprotocol.h: - API: add a GstDPPacketizer object, and create/free functions - API: add GstDPVersion enum - Add 1.0 event function that uses the string serialization - Serialize more useful buffer flags - Fixes #343988 - -2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - add symbol - Original commit message from CVS: - add symbol - -2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbuffer.h: - width respectationizing - Original commit message from CVS: - width respectationizing - -2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/: add ppc64 structure sizes - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_ppc64.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_ppc64.h: - add ppc64 structure sizes - -2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/: generate and add structure size lists for x86_64 - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/gstabi.c: - * tests/check/gst/struct_x86_64.h: - * tests/check/libs/libsabi.c: - * tests/check/libs/struct_x86_64.h: - generate and add structure size lists for x86_64 - -2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/check/gstcheck.c: - cosmetics - Original commit message from CVS: - cosmetics - -2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_abi_list): - * libs/gst/check/gstcheck.h: - factor out the method from tests that checks size of structures, - and add code to generate the header containing these sizes - * tests/check/gst/gstabi.c: (GST_START_TEST): - * tests/check/gst/struct_i386.h: - * tests/check/libs/libsabi.c: (GST_START_TEST): - * tests/check/libs/struct_i386.h: - use it - -2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org> - - gst/gstsegment.h: Don't use c++-style comments, fixes #343929 - Original commit message from CVS: - * gst/gstsegment.h: - Don't use c++-style comments, fixes #343929 - -2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.h: - whitespace/width fixes - Original commit message from CVS: - whitespace/width fixes - -2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbuffer.c: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/gsterror.c: - remove an extra space - Original commit message from CVS: - remove an extra space - -2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gst.c: plugin_paths is not used if we build without registry support. - Original commit message from CVS: - * gst/gst.c: - plugin_paths is not used if we build without registry support. - * gst/gstsegment.c: (gst_segment_copy): - _copy() was always returning NULL... - -2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstsegment.c: _copy() was always returning NULL... - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_copy): - _copy() was always returning NULL... - -2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/dataprotocol.c: factor out CRC code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out CRC code - -2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.c: make sure we unset caps - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad): - make sure we unset caps - -2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org> - - libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list... - Original commit message from CVS: - * libs/gst/check/gstcheck.c: (gst_check_init), - (gst_check_chain_func): - * libs/gst/check/gstcheck.h: - Add a cond/mutex to the check support lib, signal this whenever we - add to the buffers list. This will allow tests to not busy-wait on - the buffer-list. - -2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - factor out some common header init code - -2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - API: make gst_dp_crc() public - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - * libs/gst/dataprotocol/dataprotocol.h: - API: make gst_dp_crc() public - -2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstevent.c: - debug change - Original commit message from CVS: - debug change - -2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598) - Original commit message from CVS: - * plugins/indexers/gstindexers.c: (plugin_init): - conditionally register fileindexer (fixes #343598) - -2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gsttagsetter.h: Can't cast ifaces to a class - Original commit message from CVS: - * gst/gsttagsetter.h: - Can't cast ifaces to a class - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.h: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstfilesink.h: - * plugins/elements/gstfilesrc.h: - * plugins/elements/gstidentity.h: - * plugins/elements/gstqueue.h: - * plugins/elements/gsttee.h: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - * tests/old/examples/plugins/example.h: - Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass - -2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - make sure we zero the whole ABI-compatible area - -2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org> - - libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop): - Make sure the EOS flag is cleared from pads after a flush - or stop. Fixes #343538. - * tests/check/libs/collectpads.c: (GST_START_TEST), - (gst_collect_pads_suite): - Added test for collectpads reusage after EOS. - -2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK - Original commit message from CVS: - * gst/gst.c: - set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK - * win32/common/libgstbase.def: - export gst_collect_pads_set_flushing - * win32/common/libgstreamer.def: - export gst_pad_set_acceptcaps_function, gst_structure_empty_new, - gst_value_fraction_multiply - * win32/vs6/gst_inspect.dsp: - add a link to intl.lib - -2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad), - (gst_collect_pads_chain): - Handle the case where a pad is removed from the collection - that could cause the other pads to become collectable. - -2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better. - Original commit message from CVS: - * gst/gstelement.c: - Clarify the use of _release_request_pad() and - _get_request_pad() a bit better. - * libs/gst/base/gstadapter.c: (gst_adapter_peek), - (gst_adapter_take_buffer): - Fix some doc and comment typos. - -2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/: add declared symbols - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - add declared symbols - -2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - update po files - Original commit message from CVS: - update po files - -2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/Makefile.am: - fix build - Original commit message from CVS: - fix build - -2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - added HAVE_FORK - Original commit message from CVS: - added HAVE_FORK - -2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h... - Original commit message from CVS: - * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked): - Add debug that can be enabled using a #define at the top of the file, - for dumping stats about how late/early we were when waking up from - waiting on the clock. - -2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads): - When rebuilding the pad list, don't leak the previous list. - -2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de> - - libs/gst/base/gstbasesrc.c: Publish supported query types. - Original commit message from CVS: - Patch by: Lutz Mueller <lutz at topfrose dot de> - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_get_query_types), (gst_base_src_update_length): - Publish supported query types. - Update last_stop field in get_range mode so the position - query works. Fixes #342321. - -2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add GST_TAG_PREVIEW_IMAGE (#343341). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - API: add GST_TAG_PREVIEW_IMAGE (#343341). - -2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org> - - libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad. - Original commit message from CVS: - Patch by: Alessandro Decina <alessandro at nnva dot org> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad): - Unlock mutex when removing an unknown pad. - Fixes #343334. - * tests/check/Makefile.am: - * tests/check/libs/collectpads.c: (collected_cb), (push_buffer), - (push_event), (setup), (teardown), (GST_START_TEST), - (gst_collect_pads_suite), (main): - Added collecpads check, disabled for now as check crashes for - some reason. - -2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: Don't leak pads lists. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize): - Don't leak pads lists. - -2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - API: gst_collect_pads_set_flushing - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstcollectpads.c: - (gst_collect_pads_set_flushing_unlocked), - (gst_collect_pads_set_flushing), (gst_collect_pads_start), - (gst_collect_pads_stop): - * libs/gst/base/gstcollectpads.h: - API: gst_collect_pads_set_flushing - Added api to set the pads to flushing, usefull for seeking - code in elements using collectpads. - Clear segment when receiving a flush. - -2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin... - Original commit message from CVS: - * gst/gst.c: (add_path_func), (init_post): - Don't scan registry paths passed via --gst-plugin--path immediately - (will crash, because absolutely nothing is set up and no types are - registered etc.); do this later in init_post(). Fixes #343057. - -2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a... - Original commit message from CVS: - * gst/gst.c: (init_post): - if we have fork, fork while reading/rebuilding the registry - so the parent doesn't take the hit of having all plugins loaded - in memory. Fixes #342777. - * configure.ac: - Check if we have fork() - * win32/common/config.h.in: - no fork() on win32 - -2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/: Add a use-mmap property to enable easier testing of all code paths. - Original commit message from CVS: - * plugins/elements/gstelements.c: - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init), - (gst_file_src_init), (gst_file_src_set_property), - (gst_file_src_get_property), (gst_file_src_start): - * plugins/elements/gstfilesrc.h: - Add a use-mmap property to enable easier testing of all code paths. - Bump rank to PRIMARY, so filesrc is the preferred file reader and used - in the absence of gnomevfssrc. (Closes #340501) - -2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches. - Original commit message from CVS: - 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * tools/gst-inspect.c: - Add missing include, removes warning of ngettext not being defined on - some arches. - -2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_deserialize_fraction): - Handle NULL input and output pointers silently as a failed conversion, - rather than g_warnings. - -2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820. - Original commit message from CVS: - * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start): - Initialize variable before using. Fixes #342820. - -2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if... - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek): - Fix off-by-one bug that would only allow peeks of N-1 bytes - from the start even if the buffer to typefind on contains - in fact N bytes of data (makes vorbis typefinding from a - vorbis identification header buffer work). - * tests/check/Makefile.am: - * tests/check/libs/.cvsignore: - * tests/check/libs/typefindhelper.c: (GST_START_TEST), - (gst_typefindhelper_suite), (main), (foobar_typefind), - (plugin_init): - Add very basic unit test for gst_type_find_helper_for_buffer() - that checks for the problem fixed above. - -2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gsttypefind.c: - doc indent fix - Original commit message from CVS: - doc indent fix - -2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * tools/gst-inspect.c: - mark more strings for translation - Original commit message from CVS: - mark more strings for translation - -2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net> - - docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs. - Original commit message from CVS: - Patch by: Julien Moutte <julien at moutte net> - * docs/gst/gstreamer-sections.txt: - Make new GST_FLOW_IS_SUCCESS macro visible in docs. - * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init), - (gst_fake_sink_preroll): - * plugins/elements/gstfakesink.h: - Add new ::preroll-handoff signal (#337100). - -2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally. - Original commit message from CVS: - * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark): - * gst/gstpad.h: - Added _CUSTOM error and success GstFlowReturn that can be - used be elements internally. - Added macro to check for SUCCESS flowreturns. - API: GST_FLOW_CUSTOM_SUCCESS - API: GST_FLOW_CUSTOM_ERROR - API: GST_FLOW_IS_SUCCESS - * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite): - Added check for GstFlowReturn sanity. - -2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be> - - libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP. - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad), - (gst_collect_pads_event): - clear/reset segment info in FLUSH_STOP. - Fixes #336929. - -2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454) - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop), - (gst_collect_pads_check_collected): - Flush queued buffer on _stop(), fixes playing again (#342454) - -2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/gststructure.c: add a test for a complete structure - Original commit message from CVS: - * tests/check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - add a test for a complete structure - -2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/check/gstcheck.c: - debugging changes - Original commit message from CVS: - debugging changes - -2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha... - Original commit message from CVS: - * docs/faq/developing.xml: - * docs/faq/faq.xml: - * docs/faq/troubleshooting.xml: - * docs/faq/using.xml: - Some minor FAQ updates that won't change the fact that - our FAQ is badly structured, full of information hardly - anyone new to GStreamer needs to know and lacking lots - of information people constantly ask for. - -2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_caps): - Short-circuit gst_pad_set_caps if setting the existing - caps pointer again, and avoid printing debug and - reffing/unreffing the caps. - * plugins/elements/gstqueue.c: (gst_queue_push_one): - There's actually no need to set the caps before pushing - - the acceptcaps method will handle it anyway. - -2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add gst_element_seek_simple() (#342238). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstreamer.def: - * gst/gstutils.c: (gst_element_seek_simple): - * gst/gstutils.h: - API: add gst_element_seek_simple() (#342238). - -2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p... - Original commit message from CVS: - * gst/gsttypefind.c: (gst_type_find_get_type): - * gst/gsttypefind.h: - Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets - registered for GstTypeFind pointers. This allows wrapping the structure - in bindings (i.e. gst-python). - -2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttagsetter.c: Docs additions and fixes (see #339918). - Original commit message from CVS: - * gst/gsttagsetter.c: - Docs additions and fixes (see #339918). - -2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that... - Original commit message from CVS: - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - The caps intersection algorithm can produce multiple copies of the - caps. Until that is fixed, we need to simplify the result to be - sure whether the allowed caps are fixed or not. - * plugins/elements/gstqueue.c: (gst_queue_init), - (gst_queue_bufferalloc), (gst_queue_acceptcaps), - (gst_queue_push_one): - Proxied buffer alloc should not set the caps on the source pad. - When pushing buffers, we always accept the caps change that triggers. - This prevents negotiation errors caused by caps changing mid-stream - and then being refused on our source pad (because upstream is now - refusing those caps). - -2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink. - Original commit message from CVS: - * tests/examples/helloworld/helloworld.c: (main): - Must plug audioconvert and audioresample between decoder - and audio sink. - -2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Mention bug fixed by previous commit - Original commit message from CVS: - Mention bug fixed by previous commit - -2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we... - Original commit message from CVS: - * gst/gstregistryxml.c: (read_string), (load_pad_template), - (load_feature), (load_plugin): - Allow empty strings for some of the plugin fields so we don't - drop valid plugin entries that were written out correctly. - -2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam... - Original commit message from CVS: - * gst/gstregistryxml.c: (gst_registry_xml_write_cache): - Use g_remove and g_rename instead of remove and rename that don't - handle utf8 characters. rename was failing for users who had specific - characters in their name then the registry was built at each gstreamer init. - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstcoreelements.dsp: - * win32/vs6/libgstreamer.dsp: - Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build - of libgstreamer and clean unused libraries in project links settings. - -2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_push_one): - The queue is not responsible for pushing an EOS when receiving a fatal - flow error. It's up to the real element driving the pipeline to do that. - -2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_push_one): - The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a - buffer returned a fatal error. It should just send an EOS and stop - it's task. - Upstream elements will then properly receive the GST_FLOW_UNEXPECTED - when pushing buffers on the queue and will be able to handle the event. - -2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Fix typos and minor errors in sample code (#341856). - Original commit message from CVS: - * docs/manual/basics-bins.xml: - * docs/manual/basics-init.xml: - Fix typos and minor errors in sample code (#341856). - -2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-qos.txt: Fix indexes in formulas to make more sense. - Original commit message from CVS: - * docs/design/part-qos.txt: - Fix indexes in formulas to make more sense. - -2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): - Don't report POSITION based on clock time if sync is - disabled in a sink. - -2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec... - Original commit message from CVS: - * gst/gstobject.h: - Add cast to make compiler happy - refcount variable was a gint - in GstObject but is a guint in GObject and g_atomic_int_get() - wants a gint *. - -2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/parse/Makefile.am: - fix parallel make - Original commit message from CVS: - fix parallel make - -2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update config.h - Original commit message from CVS: - update config.h - -2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.h: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/streamheader: - some streamheader updates - Original commit message from CVS: - some streamheader updates - -2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - Minor docs fixes. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.h: - Minor docs fixes. - -2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * common: - * configure.ac: - Back to CVS - Original commit message from CVS: - Back to CVS - -=== release 0.10.6 === - -2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.6, "Take the cannoli" - Original commit message from CVS: - 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.6, "Take the cannoli" - -2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_... - Original commit message from CVS: - * tools/gst-launch.c: (print_tag): - Fix use of uninitialized variable in the hypothetical - case that some broken plugin creates a GST_TAG_IMAGE - tag containing a NULL buffer (#341667). - -2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556). - Original commit message from CVS: - * tools/gst-launch.c: (print_tag): - Print something more intelligible for image tags when - using the -t switch (#341556). - -2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: updates for win32 - Original commit message from CVS: - * Makefile.am: - updates for win32 - * configure.ac: - define GST_MAJORMINOR so we have it available in win32/common/config.h - Possibly remove it from our Makefile.am files later - * win32/common/config.h: - * win32/common/config.h.in: - added GST_MAJORMINOR - * win32/common/gstenumtypes.c: (register_gst_resource_error): - * win32/common/gstversion.h: - updated - -2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/streamheader: - adding notes about current implementation and ideas about streamheader - Original commit message from CVS: - adding notes about current implementation and ideas about streamheader - -2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/MANIFEST: Update win32 files listing. - Original commit message from CVS: - * win32/MANIFEST: - Update win32 files listing. - * win32/common/gstversion.h: - Add GST_MAJORMINOR definition. - * win32/common/libgstreamer.def: - Add new exported functions. - -2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org> - - gst/gstplugin.c: If an so file has no plugin entry point, unload the module. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - If an so file has no plugin entry point, unload the module. - -2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch... - Original commit message from CVS: - * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop), - (gst_queue_set_property): - Don't forget to signal the _chain or _loop function - when the queue size or thresholds change since that might - cause them to make progres again. - -2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_class_init): - * gst/gstindex.c: (gst_index_class_init): - * gst/gstobject.c: (gst_object_class_init): - * gst/gstpad.c: (gst_pad_class_init): - * gst/gstpipeline.c: (gst_pipeline_class_init): - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_class_init): - * libs/gst/net/gstnetclientclock.c: - (gst_net_client_clock_class_init): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_class_init): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init): - * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init): - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init): - * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init): - * plugins/elements/gstfilesink.c: (gst_file_sink_class_init): - * plugins/elements/gstfilesrc.c: (gst_file_src_class_init): - * plugins/elements/gstidentity.c: (gst_identity_class_init): - * plugins/elements/gsttee.c: (gst_tee_class_init): - * tests/old/examples/plugins/example.c: (gst_example_class_init): - * tests/old/testsuite/threads/signals.c: (gst_test_class_init): - G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core - -2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N... - Original commit message from CVS: - * gst/gstbuffer.c: (_gst_buffer_initialize): - Register subbufer along with the buffer type so that - it does not accidentally gets registered from N - different streaming threads in a non threadsafe way. - -2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag... - Original commit message from CVS: - * gst/gstbuffer.h: - * gst/gstevent.h: - * gst/gstmessage.h: - Make gtk-doc generate docs for our inlined gst_buffer_ref(), - gst_event_ref() and gst_message_ref() functions again - (ugly hack, please do fix if there's a better way besides - overrides.txt, which doesn't seem to work). - -2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future - Original commit message from CVS: - 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org> - * libs/gst/check/gstcheck.h: - add an assert for setting state to avoid lots of repetitive code - in the future - -2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstvalue.c: fix a leak if no flags are set - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_serialize_flags): - fix a leak if no flags are set - * tests/check/gst/gstvalue.c: (GST_START_TEST): - fix leak in tests - -2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no... - Original commit message from CVS: - * docs/manual/basics-pads.xml: - Expand a bit on caps and filtered links and update - examples that were still using the no longer existing - gst_pad_link_filtered() (#338206). - -2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize), - (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad), - (gst_collect_pads_set_flushing), (gst_collect_pads_start), - (gst_collect_pads_stop): - * libs/gst/base/gstcollectpads.h: - No need to call _stop in _finalize. - Iterate the main pad list in _finalize. - Added some more debug. - Free lists and data in the right order. - Also free data whem doing _remove_pad when stopped for - backward compatibility protect ::started with PAD_LOCK as - well. - -2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gststructure.c: add some comments rename a method so that it actually says what it does better - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_gtype_from_abbr), - (gst_structure_parse_value): - add some comments - rename a method so that it actually says what it does better - -2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: make sure some essential types used by events are registered as part of gst_init() - Original commit message from CVS: - * gst/gstevent.c: (_gst_event_initialize): - * gst/gstformat.c: (_gst_format_initialize): - make sure some essential types used by events are registered - as part of gst_init() - * gst/gstvalue.c: (gst_value_serialize_flags): - if no flags are set, serialize them to a value that represents NONE - so that deserializing them works - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - add tests for serialization and deserialization of flags - -2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/design/part-TODO.txt: - limit to 80 chars add note about changing divider for flags - Original commit message from CVS: - limit to 80 chars - add note about changing divider for flags - -2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.c: Update docs. - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect), - (gst_collect_pads_collect_range), (gst_collect_pads_available), - (gst_collect_pads_check_pads), (gst_collect_pads_check_collected), - (gst_collect_pads_event), (gst_collect_pads_chain): - Update docs. - Better debug info. - Catch and return errors from the collect function - Refuse data on eos pads. - -2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal - Original commit message from CVS: - * gst/gstinterface.h: - GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal - GInterface type checking. - They were previously using non-defined macros. - -2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init), - (gst_collect_pads_finalize), (gst_collect_pads_add_pad), - (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing), - (gst_collect_pads_start), (gst_collect_pads_stop), - (gst_collect_pads_peek), (gst_collect_pads_pop), - (gst_collect_pads_available), (gst_collect_pads_read), - (gst_collect_pads_flush), (gst_collect_pads_check_pads), - (gst_collect_pads_is_collected), (gst_collect_pads_event), - (gst_collect_pads_chain): - * libs/gst/base/gstcollectpads.h: - Clean up the mess that is collectpads, add comments and - FIXMEs where needed. - Maintain a separate pad list so we can add pads while - collecting the other ones. For this we need a new separate - lock (see comics). - Fix memory leak in finalize. - Refactor some weird code to set/unset pad flushing flags, mark - with comments. - Don't crash in _available, _read, _flush when we're EOS. - * tests/check/libs/.cvsignore: - Ignore adapter check binary. - -2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstevent.h: - doc whitespace fixes - Original commit message from CVS: - doc whitespace fixes - -2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - Const-ify GEnumValue arrays. - Original commit message from CVS: - * gst/gstindex.c: (gst_index_resolver_get_type): - * plugins/elements/gstfakesink.c: - (gst_fake_sink_state_error_get_type): - * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type), - (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type): - * plugins/elements/gstqueue.c: (queue_leaky_get_type): - Const-ify GEnumValue arrays. - -2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable(). - Original commit message from CVS: - * tests/check/gst/gstbuffer.c: (GST_START_TEST): - Add test case for flags + gst_buffer_make_metadata_writable(). - -2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least... - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_make_metadata_writable): - gst_buffer_make_metadata_writable() should maintain the - buffer flags (those that make sense at least) (see #340859). - -2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Fix up includes: need to include stdlib.h in tools.h for exit(). - Original commit message from CVS: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - * tools/tools.h: - Fix up includes: need to include stdlib.h in tools.h for exit(). - -2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721). - Original commit message from CVS: - * gst/gsttaglist.c: (_gst_tag_initialize): - * gst/gsttaglist.h: - API: add GST_TAG_IMAGE tag (#340721). - -2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquery.c: Added some docs for the segment query. - Original commit message from CVS: - * gst/gstquery.c: - Added some docs for the segment query. - -2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_loop), (gst_base_src_change_state): - Always push non-flushing serialized events in the streaming - thread. - -2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - * gst/gstutils.c: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - whitespace, comment, doc fixup - Original commit message from CVS: - whitespace, comment, doc fixup - -2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gsterror.c: Add a missing error string. - Original commit message from CVS: - * gst/gsterror.c: (_gst_stream_errors_init): - Add a missing error string. - -2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstbasesink.c: Add applied_rate to the debug - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment): - Add applied_rate to the debug - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): - Copy applied_rate into the outgoing NEWSEGMENT event - -2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr> - - libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ... - Original commit message from CVS: - Patch by: Philippe Rouquier <philippero at libertysurf dot fr> - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing), - (gst_base_sink_change_state): - call ::unlock before taking the PREROLL_LOCK so we can safely - handle elements that lock in ::render. - Fixes #340174. - -2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com> - - autogen.sh: Darwin's libtoolize is in fact called glibtoolize. - Original commit message from CVS: - * autogen.sh: (CONFIGURE_DEF_OPT): - Darwin's libtoolize is in fact called glibtoolize. - Adding glibtoolize to the list of accepted names for libtoolize. - -2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_loop): - Unify error handling, don't post an error message - when a push() returns EOS but perform our normal EOS - handling code. Fixes #340772. - -2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-overview.txt: Make upsteam/downstream concepts more clear. - Original commit message from CVS: - * docs/design/part-overview.txt: - Make upsteam/downstream concepts more clear. - Give an example of serialized/non-serialized events. - * docs/design/part-events.txt: - * docs/design/part-streams.txt: - Mention applied_rate. - * docs/design/part-trickmodes.txt: - Mention applied rate, flesh out some more use cases. - * gst/gstevent.c: (gst_event_new_new_segment), - (gst_event_parse_new_segment), (gst_event_new_new_segment_full), - (gst_event_parse_new_segment_full), (gst_event_new_tag), - (gst_event_parse_tag), (gst_event_new_buffer_size), - (gst_event_parse_buffer_size), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_parse_seek), - (gst_event_new_navigation): - * gst/gstevent.h: - Add applied_rate field to NEWSEGMENT event. - API: gst_event_new_new_segment_full() - API: gst_event_parse_new_segment_full() - * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek), - (gst_segment_set_newsegment), (gst_segment_set_newsegment_full), - (gst_segment_to_stream_time), (gst_segment_to_running_time): - * gst/gstsegment.h: - Add applied_rate to GstSegment structure. - Make calculation of stream_time and running_time more correct - wrt rate/applied_rate. - Add some more docs. - API: GstSegment::applied_rate field - API: gst_segment_set_newsegment_full(); - * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment), - (gst_base_sink_get_sync_times), (gst_base_sink_get_position): - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_eventfunc), - (gst_base_transform_handle_buffer): - Parse and use applied_rate in the GstSegment field. - * tests/check/gst/gstevent.c: (GST_START_TEST): - Add check for applied_rate field. - * tests/check/gst/gstsegment.c: (GST_START_TEST), - (gstsegments_suite): - Add more checks for various GstSegment operations. - -2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked), - (gst_base_sink_get_position), (gst_base_sink_change_state): - Store the sync time of the buffer end position separatly in a - new variable eos_rtime so we can properly sync the EOS event. - Fixes #340697. - Fix the docs for gst_base_sink_set_qos_enabled(). - Don't set segment start to invalid value when we receive a - non TIME newsegment. - get closer to handling position reporting for negative rates - correctly. - -2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstcaps.c: Docs about how to print caps for debug purposes. - Original commit message from CVS: - * gst/gstcaps.c: - Docs about how to print caps for debug purposes. - * gst/gstpadtemplate.c: (gst_static_pad_template_get): - use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608 - -2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link - Original commit message from CVS: - * gst/gstelement.c: - use full enum names and preprend a '%' in docs strings to make recent - gtk-doc turn that into a link - -2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Some typo fixes, some additions, some clarifications. - Original commit message from CVS: - * docs/manual/basics-bins.xml: - * docs/manual/basics-bus.xml: - * docs/manual/basics-pads.xml: - Some typo fixes, some additions, some clarifications. - -2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin... - Original commit message from CVS: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-run.c: (main): - * tools/gst-typefind.c: (main): - * tools/gst-xmlinspect.c: (main): - Use the string passed to g_option_context_new() for - what it's intended for - the program name is already - printed elsewhere. - -2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Add back --version command line option (#340460). - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-xmlinspect.c: (main): - * tools/tools.h: - Add back --version command line option (#340460). - * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main): - Add --version option and use GOption for argument parsing; refactor a - bit; accept directories as arguments and recurse into them; lastly, - print a decent error message when things go wrong. - -2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * docs/manual/basics-bins.xml: - * docs/manual/basics-elements.xml: - Don't mention GstThread (#340611) - Original commit message from CVS: - Don't mention GstThread (#340611) - Update link to GObject tutorial (#340607) - -2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604 - Original commit message from CVS: - * gst/gstbuffer.h: - * gst/gstminiobject.c: - Add note about refcounting and miniobject/buffer writeability - to docs. Fixes #340604 - * gst/gstelementfactory.h: - Added some explanation about @klass. - -2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * docs/manual/intro-motivation.xml: - * docs/manual/manual.xml: - Avoid CORBA & Bonobo references (#340598) - Original commit message from CVS: - Avoid CORBA & Bonobo references (#340598) - -2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * docs/manual/basics-bus.xml: - * docs/manual/basics-pads.xml: - Fix up some inaccuracies and omissions in ADM (#340609) - Original commit message from CVS: - Fix up some inaccuracies and omissions in ADM (#340609) - -2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org> - - * ChangeLog: - * gst/gstghostpad.c: - Small typo in docs (#340625) - Original commit message from CVS: - Small typo in docs (#340625) - -2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/parse/Makefile.am: Make 'make -j' proof (see #340698). - Original commit message from CVS: - * gst/parse/Makefile.am: - Make 'make -j' proof (see #340698). - -2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Require GLib-2.8 here as well. - Original commit message from CVS: - * configure.ac: - Require GLib-2.8 here as well. - -2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Remove pre glib2.8 compatibility, fixes #340508 - Original commit message from CVS: - * gst/glib-compat.c: - * gst/gst.c: (init_pre): - * gst/gstobject.c: (gst_object_init), (gst_object_ref), - (gst_object_unref), (gst_object_replace), (gst_object_dispose), - (gst_object_dispatch_properties_changed): - * gst/gstobject.h: - * gst/gstregistryxml.c: (gst_registry_xml_read_cache): - * gst/gststructure.c: (gst_structure_set_valist): - * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize): - Remove pre glib2.8 compatibility, fixes #340508 - -2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsttaglist.h: Mention type of tags in doc blurbs. - Original commit message from CVS: - * gst/gsttaglist.h: - Mention type of tags in doc blurbs. - -2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink), - (gst_pad_configure_src), (gst_pad_push): - Restore acceptcaps checking behaviour now that good plugins have - been released. - -2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au> - - Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI... - Original commit message from CVS: - Patch by: James Andrewartha <trs80 at tartarus uwa edu au> - * gst/gst.c: - * gst/gstbus.c: - * gst/gstclock.c: - * gst/gstevent.c: - * gst/gstformat.c: - * gst/gstmessage.c: - * gst/gstparse.c: - * gst/gstquery.c: - * gst/gstutils.c: - * gst/parse/Makefile.am: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gsttypefindhelper.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - Make sure gstprivate.h and/or config.h are - always included first, otherwise some of our - defines (like _FILE_OFFSET_BITS) might be - redefined in the system headers. Fixes build - on opensolaris (#340016). - -2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer() - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - API: addition: gst_adapter_take_buffer() - * libs/gst/base/gstadapter.c: (gst_adapter_push), - (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer), - (gst_adapter_available_fast): - * libs/gst/base/gstadapter.h: - Prepare for optimizing the hell out of this hugely inefficient - piece of code. - Added gst_adapter_take_buffer() so we can at least start thinking - about subbuffering and merging. - Added some comments. - * tests/check/Makefile.am: - * tests/check/libs/adapter.c: (GST_START_TEST), - (gst_adapter_suite), (main): - Added GstAdapter check. - -2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags. - Original commit message from CVS: - * docs/design/part-overview.txt: - Fix some typos, add blurb about buffer flags. - -2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - make sure GstBaseTransformClass shows up in the docs - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - move docs so gtk-doc picks it up now - -2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - whitespace removal and width coercion - Original commit message from CVS: - whitespace removal and width coercion - -2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - whitespace moving - Original commit message from CVS: - whitespace moving - -2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - add missing symbols to docs - -2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event): - back out the newsegment handling change, see #340060 for ongoing - discussion - -2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi... - Original commit message from CVS: - * tools/gst-run.c: (get_candidates), (main): - Fix wrong g_file_test() usage (see glib docs for why it doesn't - work); fix typo in error message. Fixes #340079. - -2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/tmpl/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move upload.mak to common - Original commit message from CVS: - * common/Makefile.am: - * docs/Makefile.am: - * docs/faq/Makefile.am: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - * docs/manual/Makefile.am: - * docs/plugins/Makefile.am: - * docs/pwg/Makefile.am: - * docs/slides/Makefile.am: - * docs/upload.mak: - * common/upload.mak: - move upload.mak to common - -2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/moving-plugins: - add more notes on moving - Original commit message from CVS: - add more notes on moving - -2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i... - Original commit message from CVS: - 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org> - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - add more asserts on refcounts - do more cleanup at end of tests - fix test leaks showing in FC5 - -2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - reverted wrong change and reflowed code to avoid others falling into - this trap - -2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event): - fix changelog entry about last collectpads change, - add notes about proper fix - -2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: only write out registry if it has changed, fixes #338339 - Original commit message from CVS: - * gst/gst.c: - * gst/gstregistry.c: (gst_registry_scan_path_level), - (gst_registry_scan_path): - * gst/gstregistry.h: - only write out registry if it has changed, fixes #338339 - -2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: only write out registry if it has changed, fixes #338339 - Original commit message from CVS: - * gst/gst.c: - * gst/gstregistry.c: (gst_registry_scan_path_level), - (gst_registry_scan_path): - * gst/gstregistry.h: - only write out registry if it has changed, fixes #338339 - -2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - make GstElementDetails const - Original commit message from CVS: - * gst/gstbin.c: - * gst/gstpipeline.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - make GstElementDetails const - -2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/: more detailed debug and formatting cleanup - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_event): - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init), - (gst_collect_pads_is_collected), (gst_collect_pads_event): - more detailed debug and formatting cleanup - -2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstutils.c: cleanup double code - Original commit message from CVS: - * gst/gstutils.c: (gst_element_link_pads): - cleanup double code - -2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gstcontroller.c: some little tuning - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controller_sync_values): - some little tuning - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - a new test for live value handling - -2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Give credit to Tapi Paavola for last patch - Original commit message from CVS: - Give credit to Tapi Paavola for last patch - -2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Added some more docs. - Original commit message from CVS: - * gst/gstutils.c: (push_and_ref): - Added some more docs. - Fix refcount issue whith gst_element_found_tags() helper - function. Fixes #338335 - * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - Added testsuite for gst_element_found_tags(). - -2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org> - - gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_serialize_flags): - Avoid NULL dereference when trying to serialize flags containing - invalid values. - -2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - small doc fix - Original commit message from CVS: - small doc fix - -2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - If we get EOS before any data is accumulated, don't use - uninitialised local variables. - -2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org> - - libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fixes in reading/writing events over GDP (not currently used?) - - dereferencing NULL events for unknown/invalid event types, memory - leak, and change g_warning to GST_WARNING. - -2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late), - (gst_base_sink_do_render_stats), (gst_base_sink_render_object), - (gst_base_sink_get_position), (gst_base_sink_change_state): - When frame dropping is enabled, we should not ignore frames - without a duration. - Update some documentation. - -2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Documentation updates. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_send_event), (gst_base_src_change_state): - Documentation updates. - -2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ... - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_render), - (gst_fd_sink_check_fd), (gst_fd_sink_update_fd): - handle EAGAIN, EINTR and short writes correctly. Also clean - up some error cases, avoid a deadlock on bad file descriptors and - use GST_DEBUG_OBJECT. - Fixes #339843 - -2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer): - Don't try to serialize a GValue with a NULL buffer. - Fixes #339821. - * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Added check for serialisation of NULL buffers. - -2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_value_take_mini_object): - Taking a NULL miniobject is valid, fix the case where - we try to unref the NULL miniobject. - -2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update win32 config.h - Original commit message from CVS: - update win32 config.h - -2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de> - - gst/gstbin.c: Update docs. - Original commit message from CVS: - Patch by: Stefan Kost <ensonic at sonicpulse dot de> - * gst/gstbin.c: (gst_bin_handle_message_func): - Update docs. - Don't leak bin refcount when a state recalc is - in progress and we delay another one #339808. - -2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Mention QoS as an ongoing work item. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Mention QoS as an ongoing work item. - * docs/design/part-buffering.txt: - New doc about buffering that needs to be fleshed out - at some point. - * docs/design/part-qos.txt: - More QoS policy for decoders/demuxers/transforms - * docs/design/part-trickmodes.txt: - Small update. - -2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.5 === - -2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * win32/common/config.h: - releasing 0.10.5 - Original commit message from CVS: - releasing 0.10.5 - -2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/gstreamer-plugins.signals: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * docs/upload.mak: - fix upload.mak; should move to common - Original commit message from CVS: - fix upload.mak; should move to common - -2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - adding missing dsp files - Original commit message from CVS: - adding missing dsp files - -2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - prerelease - Original commit message from CVS: - prerelease - -2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix internal data flow errors. Fixes #338711. - Original commit message from CVS: - patch by: Wim Taymans - * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink), - (gst_pad_configure_src), (gst_pad_push): - * gst/gstpipeline.c: (gst_pipeline_init): - Fix internal data flow errors. Fixes #338711. - -2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstelement.c: Don't leak the factory. - Original commit message from CVS: - * tests/check/gst/gstelement.c: (GST_START_TEST): - Don't leak the factory. - -2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/bg.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_TW.po: - updated translations - Original commit message from CVS: - updated translations - -2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - update libtool versioning - Original commit message from CVS: - update libtool versioning - -2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * win32/common/config.h: - prerelease - Original commit message from CVS: - prerelease - -2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes. - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_unset), - (gst_controller_unset_all): - Free allocated GstTimedValues when freeing list nodes. - Should fix leaks 'make check-valgrind' complains about. - * win32/common/libgstcontroller.def: - Add gst_controller_unset_all. - -2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - fix ChangeLog - Original commit message from CVS: - fix ChangeLog - -2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Added new method _unset_all() and fixed _unset() - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: (gst_controller_unset), - (gst_controller_unset_all): - * libs/gst/controller/gstcontroller.h: - Added new method _unset_all() and fixed _unset() - * tests/check/libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - Added two testcases for new and fixed method - -2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048). - Original commit message from CVS: - * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send): - MSG_DONTWAIT is not defined on Cygwin, so work - around that (fixes #317048). - -2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - fix versioning macro - Original commit message from CVS: - fix versioning macro - -2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelementfactory.c: Some cleanups. - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_register), - (gst_element_factory_create), (gst_element_factory_make): - Some cleanups. - Fixed a FIXME. - Updated docs (Fixes #131079) - * gst/gstpluginfeature.c: (gst_plugin_feature_load): - Small cleanups. - * tests/check/gst/gstelement.c: (GST_START_TEST), - (gst_element_suite): - Added testcase for elementfactory class field. - -2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Added some more docs. - Original commit message from CVS: - * gst/gstsegment.c: - Added some more docs. - * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos), - (gst_base_sink_reset_qos): - Calculate more accurate rate values. - -2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core - Original commit message from CVS: - * gst/gst_private.h: - add a new #ifdef to use __declspec(dllimport) only for - other modules and not for gstreamer core - * gst/gstbasesink.c: (gst_base_sink_perform_qos): - use gst_guint64_to_gdouble for conversion - * win32/common/libgstreamer.def: - add new exported functions - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstcontroller.dsp: - * win32/vs6/libgstcoreelements.dsp: - * win32/vs6/libgstdataprotocol.dsp: - * win32/vs6/libgstnet.dsp: - update project files - -2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - Original commit message from CVS: - * gst/gstbuffer.c: (gst_subbuffer_class_init): - * gst/gstclock.c: (gst_clock_class_init): - * gst/gstelement.c: (gst_element_class_init): - * gst/gstindex.c: (gst_index_class_init): - * gst/gstindexfactory.c: (gst_index_factory_class_init): - * gst/gstobject.c: (gst_object_class_init), - (gst_signal_object_class_init): - * gst/gstpad.c: (gst_pad_class_init): - * gst/gstpadtemplate.c: (gst_pad_template_class_init): - * gst/gstpluginfeature.c: (gst_plugin_feature_class_init): - * gst/gstregistry.c: (gst_registry_class_init): - * gst/gstsystemclock.c: (gst_system_clock_class_init): - * gst/gsttask.c: (gst_task_class_init): - * gst/gstxml.c: (gst_xml_class_init): - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_loop): - * libs/gst/controller/gstcontroller.c: - (_gst_controller_class_init): - * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init): - * plugins/indexers/gstfileindex.c: (gst_file_index_class_init): - * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init): - * tests/old/examples/plugins/example.c: (gst_example_class_init): - * tests/old/testsuite/threads/signals.c: (gst_test_class_init): - Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) - -2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_link): - Must set peer pads before calling the link function, otherwise - a task started from a link function might get a flow-not-linked - result when trying to push because the other thread where the - linking happens hasn't had a chance to set the peers yet. This - might happen for example when a queue gets linked to a downstream - element, as queue starts a streaming task when its source pad - gets linked. Happens in real life when playing back flac/musepack - files in playbin (#332390). - -2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fix broken GObject macros - Original commit message from CVS: - * gst/gstindex.h: - * gst/gstxml.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstpushsrc.h: - Fix broken GObject macros - -2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Initialize start and stop times, thanks valgrind. - -2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Be a bit nicer to badly behaving upstream elements that expect - us to deal with non TIME segments and timestamps (such as fakesrc - in the testsuite). - -2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Small documentation clarification about the signal watch. - Original commit message from CVS: - * gst/gstbus.c: - Small documentation clarification about the signal watch. - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), - (gst_base_sink_wait_clock), (gst_base_sink_do_sync), - (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), - (gst_base_sink_do_render_stats), (gst_base_sink_render_object), - (gst_base_sink_get_position_last), - (gst_base_sink_get_position_paused), (gst_base_sink_change_state): - Convert and store timestamps in stream time and running time, the - raw timestamps are not usefull, also document this better. - Use different window sizes for good and bad QoS observations so - we react to badness a little quicker. - Keep track of the amount of rendered and dropped buffers. - Send QoS timestamps in running time. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_sink_eventfunc), - (gst_base_transform_handle_buffer): - Compare QoS timestamps against running time. - -2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - add gnonlin - Original commit message from CVS: - add gnonlin - -2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: Typo fixes in docs. - Original commit message from CVS: - * gst/gstpad.c: - Typo fixes in docs. - -2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org> - - gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_property): - Use g_value_get_object() instead of g_value_dup_gst_object(), - to avoid double-reffing the pad template (which we then sink, - so this worked previously if (and only if) the pad template - was floating. - * gst/gstpadtemplate.c: (gst_pad_template_init), - (gst_pad_template_pad_created): - Never return floating references to pad templates, create - them as initially-sunken. - Document an extra function (and make this stop sinking our - pad template, since that is now guaranteed to do nothing, - since we created it sunken). - * gst/gstghostpad.c: - Fix docs typo. - -2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Add some newlines. - Original commit message from CVS: - * gst/gstinfo.c: (__gst_in_valgrind): - Add some newlines. - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain): - Don't leak buffer caps. - -2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org> - - gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used. - Original commit message from CVS: - * gst/parse/grammar.y: - Fix a leak in parse-launch for any source-or-sink named element - references used. - * tests/check/pipelines/parse-launch.c: (expected_fail_pipe): - Unref the pipeline if it exists after we've failed parsing. - -2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org> - - gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_init): - When we create a pipeline bus, initially create it in flushing mode. - Fixes leaks in at least one test, and makes a new pipeline work the - same as one that has gone to READY and then back to NULL. - * gst/gstelement.c: - Typo fix in docs. - -2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org> - - tests/check/gst/gstghostpad.c: Unref a pad we reffed. - Original commit message from CVS: - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - Unref a pad we reffed. - * tests/check/gst/gstutils.c: (GST_START_TEST): - Unref bins - -2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org> - - gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite. - Original commit message from CVS: - * gst/gstquery.c: (gst_query_set_formats), - (gst_query_set_formatsv): - Fix leaking GValues in queries, as shown by valgrind/testsuite. - -2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org> - - tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ... - Original commit message from CVS: - * tests/check/generic/sinks.c: (GST_START_TEST): - Fix a variety of memleaks in sinks check, which are only sometimes - shown by running the tests under valgrind (weird?). - -2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend. - Original commit message from CVS: - * docs/version.entities.in: - Fix the substituted entity name after thomas' changes on the - weekend. - -2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org> - - gst/gstinfo.c: Use printf instead of - Original commit message from CVS: - 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org> - * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of - VALGRIND_PRINTF - -2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c - Original commit message from CVS: - 2006-04-05 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_set_blocked_async): More debug. - * libs/gst/base/gstbasetransform.c - (gst_base_transform_sink_eventfunc): When resetting our segment on - FLUSH_STOP, also update the flag saying we haven't seen a - newsegment. - -2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com> - - gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice.... - Original commit message from CVS: - Patch by: Paolo Borelli <pborelli at katamail dot com> - * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init), - (gst_plugin_check_license): - minor clean-ups: G_DEFINE_TYPE already takes care of the - parent_class stuff, no need to do it twice. Mark array of - license strings as constant. (#337103) - -2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org> - - tools/gst-inspect.c: Free the right plugin list; fixes a memory leak. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_list): - Free the right plugin list; fixes a memory leak. - -2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be> - - plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945). - Original commit message from CVS: - Patch by: Mark Nauwelaerts <manauw at skynet dot be> - * plugins/elements/gstfilesink.c: (gst_file_sink_render): - Don't error out on empty buffers (#336945). - -2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the... - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * gst/gsttaglist.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - Documentation updates. Make BaseSink and BaseSrc docs contain the - class structure so that people can actually see the prototypes for - virtual functions they're supposed to be overriding. - -2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain): - More debug info; when skipping typefinding, send cached - events in all cases. - -2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstpad.c: - Fix typo in docs. - Original commit message from CVS: - Fix typo in docs. - -2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/faq/gst-uninstalled: - * win32/common/config.h: - update win32 common dir; update uninstalled script - Original commit message from CVS: - update win32 common dir; update uninstalled script - -2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - Original commit message from CVS: - disable use of AS_LIBTOOL_TAGS, it doesn't work correctly - -2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use new AS_VERSION and AS_NANO macros - Original commit message from CVS: - * configure.ac: - use new AS_VERSION and AS_NANO macros - * gst/gst-i18n-lib.h: - * gst/gst.c: - * gst/gsterror.c: - * gst/gstversion.h.in: - * win32/common/config.h: - * win32/common/config.h.in: - update accordingly - -2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain): - Do not typefind content if the buffers already have caps. - Neccesary for icydemux (#333657), and the right thing to do anyway. - -2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled), - (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync), - (gst_base_sink_record_qos_observation), - (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), - (gst_base_sink_is_too_late), (gst_base_sink_render_object), - (gst_base_sink_change_state): - More QoS measurements as described in the design doc. - Get rid of ringbuffer with observations, running average is - more simple and equally good. - Calculates valid proportion now. - Added beginning of flood measurement. - -2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small documentation updates and additions. - Original commit message from CVS: - * docs/design/part-qos.txt: - * gst/gstclock.c: - Small documentation updates and additions. - -2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), - (gst_base_src_send_event), (gst_base_src_loop), - (gst_base_src_change_state): - Perform the EOS logic when we reach the segment stop position. - Fix compilation on gcc4.1 - -2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com> - - plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i... - Original commit message from CVS: - Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> - * plugins/elements/gstqueue.c: (gst_queue_init), - (gst_queue_locked_flush), (gst_queue_handle_sink_event), - (gst_queue_set_property): - * plugins/elements/gstqueue.h: - In queue, when EOS is received, if minimum threshold > max_size - - current_level, there is chance that queue blocks forever in conditional item - del wait. This is because the queue is not emptied completely due to minimum - threshold. - Here is another approach. Instead of setting cur_levels to max in EOS, just - zero all minimum threshold levels. This should make sure that queue gives out - all data. When going to READY (stop) state, just reset the original minimum - threshold levels. - Fixes #336336. - -2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (stop_typefinding), - (gst_type_find_element_handle_event), - (gst_type_find_element_send_cached_events), - (gst_type_find_element_change_state): - * plugins/elements/gsttypefindelement.h: - When typefinding is done in push mode, we should cache - events we receive during typefinding instead of just - dropping them (e.g. newsegment, custom events from - dvdreadsrc etc.) and then send them out once we've - determined the type of the stream (and decodebin - has had a chance to plug in a decoder/demuxer). - -2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-qos.txt: First QoS ideas. - Original commit message from CVS: - * docs/design/part-qos.txt: - First QoS ideas. - -2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming. - Original commit message from CVS: - Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de> - * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), - (gst_base_src_send_event), (gst_base_src_change_state): - Handle element seek correctly when we are streaming. - Fixes #326998. - -2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org> - - docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly... - Original commit message from CVS: - * docs/faq/gst-uninstalled: - Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will - allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running - installed totem against a full uninstalled gstreamer stack) - -2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - add API: marker in ChangeLog - Original commit message from CVS: - add API: marker in ChangeLog - -2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/base/gstcollectpads.c: more debug details - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected): - more debug details - -2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Rearrange the order of the methods so that related methods - are grouped together in sections. - -2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelement.c: Little clarification in the docs - Original commit message from CVS: - * gst/gstelement.c: - Little clarification in the docs - -2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/README: formatting fix - Original commit message from CVS: - * docs/README: - formatting fix - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - GST_ELEMENT_DETAILS formatting - -2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI. - Original commit message from CVS: - * libs/gst/base/gstbasesink.h: - Only add fields, not insert or we break ABI. - -2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Update, add recently added functions. - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - Update, add recently added functions. - -2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - API: add some new utility functions: - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: (gst_pad_query_peer_position), - (gst_pad_query_peer_duration), (gst_pad_query_peer_convert): - * gst/gstutils.h: - API: add some new utility functions: - - gst_pad_query_peer_position - - gst_pad_query_peer_duration - - gst_pad_query_peer_convert - -2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Forgot to mention the previous commit fixed #326311 - Original commit message from CVS: - Forgot to mention the previous commit fixed #326311 - -2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init), (gst_base_sink_finalize), - (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled), - (gst_base_sink_set_property), (gst_base_sink_get_property), - (gst_base_sink_commit_state), (gst_base_sink_get_sync_times), - (gst_base_sink_wait_clock), (gst_base_sink_do_sync), - (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos), - (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), - (gst_base_sink_is_too_late), (gst_base_sink_render_object), - (gst_base_sink_preroll_object), (gst_base_sink_event), - (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last), - (gst_base_sink_get_position_paused), (gst_base_sink_get_position), - (gst_base_sink_query), (gst_base_sink_change_state): - Decouple max-lateness and the fact that QoS messages are generated - with a new property (qos). - Add vmethod so subclasses can be notified of ASYNC playing - state changes. - Collect timestamp start and stop to report better current - position in EOS/PLAYING/PAUSED/READY/NULL. - Refactor QoS/frame dropping and other measurements. - API: GstBaseSrc::qos - * libs/gst/base/gstbasesink.h: - Added Private struct. - API: gst_base_sink_set_qos_enabled - API: gst_base_sink_is_qos_enabled - -2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b... - Original commit message from CVS: - * gst/gstregistryxml.c: (gst_registry_xml_read_cache): - If compiling against GLib-2.8 or newer, try to read the - registry file using GMappedFile first before falling back - to fopen() + fread() (#332151). - -2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstinfo.c: Disable debugging unless explicitly activated. - Original commit message from CVS: - * gst/gstinfo.c: (gst_debug_set_active), - (gst_debug_category_set_threshold): - Disable debugging unless explicitly activated. - Fixes #335480. - -2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Cleanup the error case. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_set_locked_state), - (gst_element_dispose): - Cleanup the error case. - * gst/gstobject.c: (gst_object_dispose): - print a critical when some object was disposed with - a parent, also revive the object since it might - crash the parent. - -2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.1.in: Fix another typo. - Original commit message from CVS: - * tools/gst-launch.1.in: - Fix another typo. - -2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - disable some tests when we don't have a registry - Original commit message from CVS: - * configure.ac: - * tests/check/Makefile.am: - disable some tests when we don't have a registry - * tests/check/gst/gstutils.c: (gst_utils_suite): - don't build the part that needs parsing - -2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/Makefile.am - Original commit message from CVS: - * gst/Makefile.am - * tests/examples/Makefile.am: - fix --disable-parse build - -2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer.types: - the .in file is in cvs - Original commit message from CVS: - the .in file is in cvs - -2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494). - Original commit message from CVS: - * tools/gst-feedback.1.in: - Fix typo: s/feeback/feedback/ (#133494). - -2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494). - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-launch.1.in: - Add FILES section and correct entry about GST_REGISTRY_PATH - environment variable (#133495; #133494). - -2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago) - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-md5sum.1.in: - * tools/gst-md5sum.c: - Remove gst-md5sum and man page (the md5sink element - required was removed ages ago) - -2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r... - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_id_set_value): - Make sure that string fields in structures/taglists - contain valid UTF-8 - we don't want to pass rubbish to - applications because of a buggy plugin (cp. #334167). - -2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com> - - Series of fixes for dereferenced pointers that gcc 4.1 complains about. - Original commit message from CVS: - reviewed by: <delete if not using a buddy> - * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func), - (gst_bin_handle_message_func): - * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master): - * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose), - (gst_element_set_bus_func): - * gst/gstghostpad.c: (gst_proxy_pad_dispose): - * gst/gstminiobject.c: (gst_value_set_mini_object), - (gst_value_take_mini_object): - * gst/gstpad.c: (gst_pad_set_pad_template): - * gst/gstpipeline.c: (gst_pipeline_dispose), - (gst_pipeline_use_clock), (gst_pipeline_auto_clock): - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop), - (gst_collect_pads_chain): - * libs/gst/net/gstnettimeprovider.c: - (gst_net_time_provider_set_property): - Series of fixes for dereferenced pointers that gcc 4.1 complains about. - It's in fact all issues with gst_*object_replace(). - -2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr> - - pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109). - Original commit message from CVS: - Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr> - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109). - -2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if... - Original commit message from CVS: - * gst/gstbuffer.h: - * gst/gstevent.h: - * gst/gstmessage.h: - gst_[buffer|event|message]_ref() macros are replaced by a static - inline functions because gcc-4.1 will about if the return value - isn't used. - * tests/check/gst/gstevent.c: (event_probe): - gst_event_ref now has to be given a GstEvent* , fix check accordingly. - -2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * docs/plugins/tmpl/.gitignore: - Remove irritating file that keeps breaking my checkouts - Original commit message from CVS: - Remove irritating file that keeps breaking my checkouts - -2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519... - Original commit message from CVS: - * gst/gstutils.h: - Add G_UNLIKELY to our boilerplate to optimise the 'already registered - the type' case. (Closes: #335195 for now). In the future, when we - depend on GLib 2.10, we could also intern the type name using - g_intern_static_string() - -2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Position query should also take max of all streams. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_handle_message_func), - (bin_query_max_init), (bin_query_position_fold), - (bin_query_position_done), (gst_bin_query): - Position query should also take max of all streams. - -2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfakesrc.c: Fix leaks in fakesrc. - Original commit message from CVS: - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_finalize): - Fix leaks in fakesrc. - * tests/check/pipelines/parse-launch.c: (GST_START_TEST): - Fix leaks in the testcase. - -2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari... - Original commit message from CVS: - * gst/gst_private.h: - add win32 specific import decoration(__declspec(dllimport)) - for all extern GstDebugCategory * variables - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - Add some exports, remove empty lines - * win32/common/libgstdataprotocol.def: - * win32/common/libgstdataprotocol.dsp: - * win32/common/libgstnet.def: - * win32/common/libgstnet.dsp: - new project files and exportation files added - -2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/libs/basesrc.c: Use proper return value for probe. - Original commit message from CVS: - * tests/check/libs/basesrc.c: (eos_event_counter): - Use proper return value for probe. - -2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full), - (gst_pad_push): - Don't leak buffers, caps and pads on negotiation errors. - -2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/faq/: Faq review and update. - Original commit message from CVS: - * docs/faq/cvs.xml: - * docs/faq/dependencies.xml: - * docs/faq/developing.xml: - * docs/faq/faq.xml: - * docs/faq/general.xml: - * docs/faq/getting.xml: - * docs/faq/legal.xml: - * docs/faq/troubleshooting.xml: - * docs/faq/using.xml: - Faq review and update. - -2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full), - (gst_pad_push): - Don't pound the cpu to pieces by checking get_caps when accept_caps - is called with the same caps as the pad already has. - Use GST_DEBUG_OBJECT when outputting caps change information. - -2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.c: Fix docs. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_class_init): - Fix docs. - -2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbuffer.h: Documentation fix. - Original commit message from CVS: - * gst/gstbuffer.h: - Documentation fix. - * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default), - (gst_pad_accept_caps), (gst_pad_configure_sink), - (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push): - Make the default acceptcaps behaviour be to check the requested - caps against the gst_pad_get_caps output. - Ensure that gst_pad_accept_caps is used to check caps when a pad - doesn't have a setcaps function, so that pads automatically refuse - caps that they don't allow in their pad template. (Fixes #332986) - When a buffer with attached caps is pushed, ensure that the source - pad receives those caps even if the element didn't call - gst_pad_set_caps first. - -2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstadapter.c: Add some docs. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: - Add some docs. - -2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/common/: Add a whole bunch of missing functions (#334434). - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstcontroller.def: - * win32/common/libgstreamer.def: - Add a whole bunch of missing functions (#334434). - -2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment), - (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), - (gst_base_sink_do_sync), (gst_base_sink_do_qos): - Better debug info when we receive a segment event. - Reorganize a bit so we can pass the get_times() results around. - Use the segment format when calculating the running time. - Don't do QoS is sync is disabled or we have no clock or the - element does not want us to sync to the clock. - Don't drop buffers if QoS is disabled for now. - -2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression): - Marked the stats property as unimplemented so people don't get - wild ideas. - Add debug message when regression goes wrong. - Added some more docs. - -2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Return correct return type in case of errors. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_to_stream_time): - Return correct return type in case of errors. - -2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstformat.c: Don't segfault on invalid formats. - Original commit message from CVS: - * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark): - Don't segfault on invalid formats. - -2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like... - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Can't use gst_segment_to_running_time() when the segment - is not in GST_TIME_FORMAT (like with filesink, for example). - Stops flac encoding pipelines from spewing critical warnings - at EOS (#331248). - -2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_class_init): - Add 'Since: 0.10.5' to gtk-doc blurb for added property. - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - Don't try to typefind empty streams. - -2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Separate QoS calculation. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync), - (gst_base_sink_do_qos): - Separate QoS calculation. - Only drop buffers when lateness is bigger than the - duration of the buffer. - -2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Don't deadlock when reading properties. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_set_property), - (gst_pipeline_get_property), (do_pipeline_seek), - (gst_pipeline_change_state), (gst_pipeline_set_delay), - (gst_pipeline_get_delay): - Don't deadlock when reading properties. - -2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_class_init), (gst_base_transform_init), - (gst_base_transform_sink_event), - (gst_base_transform_sink_eventfunc), - (gst_base_transform_src_event), (gst_base_transform_src_eventfunc), - (gst_base_transform_handle_buffer), (gst_base_transform_chain), - (gst_base_transform_set_property), - (gst_base_transform_get_property), - (gst_base_transform_change_state), (gst_base_transform_update_qos), - (gst_base_transform_set_qos_enabled), - (gst_base_transform_is_qos_enabled): - * libs/gst/base/gstbasetransform.h: - Make basetransform virtual method for src events too. - Handle QOS in basetransform. - API: gst_base_transform_update_qos - API: gst_base_transform_set_qos_enabled - API: gst_base_transform_is_qos_enabled - -2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Small cleanups. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_do_sync): - Small cleanups. - Use QOS debug category. - -2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstqueue.c: Very small doc update. - Original commit message from CVS: - * plugins/elements/gstqueue.c: - Very small doc update. - -2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Added QOS debug category - Original commit message from CVS: - * gst/gst_private.h: - * gst/gstinfo.c: (_gst_debug_init): - Added QOS debug category - -2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - Documentation updates. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func): - * gst/gstbin.h: - * gst/gstbus.c: (gst_bus_class_init): - * gst/gstbus.h: - * gst/gstclock.c: - * gst/gstelement.c: (gst_element_set_locked_state): - * gst/gstsegment.c: - Documentation updates. - * gst/gstpipeline.c: (gst_pipeline_get_type), - (gst_pipeline_class_init), (gst_pipeline_init), - (gst_pipeline_dispose), (gst_pipeline_set_property), - (gst_pipeline_get_property), (do_pipeline_seek), - (gst_pipeline_send_event), (gst_pipeline_change_state), - (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay), - (gst_pipeline_get_delay): - * gst/gstpipeline.h: - Added methods for setting the delay. - API: gst_pipeline_set_delay - API: gst_pipeline_get_delay - Add pipeline debug category - Various cleanups. - Updated docs. - Don't reset stream time when seek failed. - -2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Documentation updates. - Original commit message from CVS: - * docs/design/draft-klass.txt: - * docs/design/part-clocks.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-overview.txt: - * docs/design/part-preroll.txt: - * docs/design/part-seeking.txt: - * docs/design/part-states.txt: - * docs/design/part-streams.txt: - Documentation updates. - -2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net> - - gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings... - Original commit message from CVS: - 2006-03-12 Julien MOUTTE <julien@moutte.net> - * gst/gsttaglist.c: Fix rubbish docs that are encouraging - us to leak strings... - -2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/net/gstnettimeprovider.c: fix docs - Original commit message from CVS: - * libs/gst/net/gstnettimeprovider.c: - fix docs - * win32/common/config.h: - update - -2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org> - - configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303). - Original commit message from CVS: - Patch by: Julio M. Merino Vidal <jmmv at netbsd org> - * configure.ac: - Don't check for libgnomeui (leftover from old examples - that aren't built or disted any longer) (#334303). - -2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device. - Original commit message from CVS: - * plugins/elements/gstfdsink.c: (gst_fd_sink_render): - * plugins/elements/gstfilesink.c: (gst_file_sink_render): - Emit RESOURCE_NO_SPACE_LEFT error here as well when - there's no space left on the device. - -2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp... - Original commit message from CVS: - * gst/gstclock.h: - Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need - to cast the input to GstClockTime before comparing with - another GstClockTime value. - -2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * libs/gst/base/gstbasesink.c: - log what we're waiting on - Original commit message from CVS: - log what we're waiting on - -2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.10.4 === - -2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/manual/README: - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * docs/upload.mak: - * win32/common/config.h: - releasing 0.10.4 - Original commit message from CVS: - releasing 0.10.4 - -2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org> - - libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe... - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - Fix docs for dataprocotol to not get the return types completely - wrong for a few functions. - -2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - prereleasing - Original commit message from CVS: - prereleasing - -2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_init), (gst_pipeline_set_property), - (gst_pipeline_get_property), (gst_pipeline_change_state), - (gst_pipeline_set_auto_flush_bus), - (gst_pipeline_get_auto_flush_bus): - * gst/gstpipeline.h: - Add new API: gst_pipeline_set_auto_flush_bus() and - gst_pipeline_get_auto_flush_bus() to disable automatic - flushing of the pipeline's GstBus when going from READY - to NULL state (#332045). - -2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new API: gst_uri_has_protocol() (#333779). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: (gst_uri_has_protocol): - * gst/gsturi.h: - Add new API: gst_uri_has_protocol() (#333779). - -2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.*: Review docs. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_entry_new), - (gst_clock_id_compare_func), (gst_clock_id_wait), - (gst_clock_id_wait_async), (gst_clock_id_unschedule), - (gst_clock_init), (gst_clock_get_internal_time), - (gst_clock_set_master), (do_linear_regression), - (gst_clock_add_observation), (gst_clock_set_property): - * gst/gstclock.h: - Review docs. - Small cleanups. - Fix a possible segfault when the window-size is made smaller. - Calculate jitter before performing the clock wait. Ideally - the clock implementation should calculate jitter but we need - API breakage for that. - * gst/gstsystemclock.c: (gst_system_clock_init): - Docs review. - * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync): - Remove leftover else - * tests/check/gst/gstsystemclock.c: (GST_START_TEST), - (gst_systemclock_suite): - Added check to test GST_CLOCK_DIFF. - -2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length), - (gst_type_find_helper_get_range): - If we are provided with the size, we should implement - GstTypeFind::get_length, so that typefind functions who - want to can actually peek at the middle of a file. - -2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-dataaccess.xml: Add some very very basic error checking. - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - Add some very very basic error checking. - * docs/pwg/appendix-checklist.xml: - Some updates to the list of things to check when writing an element. - -2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-element-transform.txt: Added some docs about the design of tranform elements. - Original commit message from CVS: - * docs/design/part-element-transform.txt: - Added some docs about the design of tranform elements. - * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), - (gst_base_src_loop), (gst_base_src_change_state): - Mark buffers with the DISCONT flag. - -2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org> - - gst/: Rewrite registry-saving to avoid race conditions and check for failed writes. - Original commit message from CVS: - * gst/gstregistry.h: - * gst/gstregistryxml.c: (gst_registry_save), - (gst_registry_save_escaped), (gst_registry_xml_save_caps), - (gst_registry_xml_save_pad_template), - (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin), - (gst_registry_xml_write_cache): - Rewrite registry-saving to avoid race conditions and check for - failed writes. - -2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps), - (gst_base_transform_transform_size), - (gst_base_transform_prepare_output_buffer), - (gst_base_transform_get_unit_size), - (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer), - (gst_base_transform_change_state): - Cleanups, separate normal flow from errors, add sensible - DEBUG lines. - Don't try to renegotiate when allocating an output buffer. - Also copy DISCONT buffer flag when copying a buffer. - Reset the transform after we finish streaming, not during. - -2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync): - Use last buffer timestamp in qos message. - -2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416 - Original commit message from CVS: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/building-pads.xml: - Applied patch from Christophe Fergeau, fixes #333416 - -2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Added basesink new methods. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Added basesink new methods. - * gst/gstevent.c: - * gst/gstevent.h: - Docs updates. Flesh out the QoS docs. - * libs/gst/base/gstadapter.c: - Small doc clarification about ownership and flushing. - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync), - (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness), - (gst_base_sink_get_max_lateness), (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_do_sync): - * libs/gst/base/gstbasesink.h: - Added new methods to allow subclass to control max-lateness - and sync. - Generate very basic QoS events based on last sync observation. - Updated docs, fix typo, added some QoS blurb. - * libs/gst/base/gstbasesrc.c: - Remove obsolete _get_state() calls from docs. - -2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix #333669, Add pad accessor defines for GstBaseTransform - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gstbasetransform.h: - Fix #333669, Add pad accessor defines for GstBaseTransform - Fix docs for GstBaseSrc. - -2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small documentation fixes. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstvalue.c: - * libs/gst/base/gstbasetransform.h: - Small documentation fixes. - -2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo... - Original commit message from CVS: - * gst/gstvalue.c: - Document thread-unsafety of gst_value_register_foo_func() - when used at the same time as gst_value_foo() (#322628). - -2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - update README - Original commit message from CVS: - update README - -2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default. - Original commit message from CVS: - * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init), - (gst_push_src_check_get_range): - Push sources don't support pull mode by default. - -2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an... - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_pad_check_get_range), - (gst_base_src_default_check_get_range): - * libs/gst/base/gstbasesrc.h: - Add ::check_get_range() vfunc to GstBaseSrc (#332611), - provide default implementation, and rename - gst_base_src_check_get_range() to - gst_base_src_pad_check_get_range() for clarity. - -2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/styleguide: - style guide - Original commit message from CVS: - style guide - -2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Make property overridable. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): - Make property overridable. - -2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.*: Make max-lateness a property. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init), (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_do_sync): - * libs/gst/base/gstbasesink.h: - Make max-lateness a property. - -2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock), - (gst_base_sink_do_sync), (gst_base_sink_render_object): - Don't ever draw a frame that is >10ms late. - -2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org> - - gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not... - Original commit message from CVS: - * gst/gstmessage.c: (_gst_message_copy): - When copying a message, set the parent_refcount of the enclosed - structure to point at the copy, not the original message. - -2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org> - - gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE - Original commit message from CVS: - * gst/gstutils.h: - Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE - usable in c++ code (#333417; patch by: Christophe Fergeau) - -2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999 - Original commit message from CVS: - * gst/gstclock.h: - Show GST_CLOCK_TIME_NONE as 99:99:99.999999999 - -2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/appendix-quotes.xml: - add another quote - Original commit message from CVS: - add another quote - -2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append(). - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_transform_caps): - Make sure caps are writable before passing them to - gst_caps_append(). - -2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsterror.h: Fix some minor docs errors. - Original commit message from CVS: - * gst/gsterror.h: - Fix some minor docs errors. - -2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com> - - gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352; - Original commit message from CVS: - * gst/gsterror.c: (_gst_resource_errors_init): - * gst/gsterror.h: - Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352; - patch by: Ross Burton <ross at burtonini dot com>). - -2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig... - Original commit message from CVS: - * gst/gst.c: - Add a check and output a g_warning when GStreamer is built - against GLib 2.6 but running against 2.8 or higher, and vice - versa. (Closes: #323542) - -2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype... - Original commit message from CVS: - * gst/parse/parse.l: - Commit patch for parse_launch syntax from #331255. Removes - support for quoted strings and mimetypes when writing filtered - caps. See the bug report for more details - I'm pretty sure this - obscure feature is not in use by _anyone_ anywhere. - With this simple change, the size of the gstreamer.so here - drops from 2193KB to 1565KB. - -2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.h: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_src_event), (start_typefinding), - (stop_typefinding), (gst_type_find_element_handle_event), - (gst_type_find_element_chain), - (gst_type_find_element_chain_do_typefinding): - Use gst_type_find_helper_for_buffer() for chain-based - typefinding. - -2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_class_init), - (gst_type_find_element_set_property), - (gst_type_find_element_get_property): - Deprecate "maximum" property (not only was it only taken into - account for typefinding in push-mode anyway, it also was never - actually possible to set it in the first place because the - property was registered with the numeric property ID for the - "minimum" property). Register "maximum" property correctly, - for the sake of future copy'n'pasters. Remove some cruft - from property get/set functions. - -2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_activate): - Use gst_type_find_helper_get_range() here, so we - can honour the min-probability property and also emit - the signal with the correct probability of the found caps. - -2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - New API: gst_type_find_helper_get_range() (#333042). - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gsttypefindhelper.c: (helper_find_peek), - (helper_find_suggest), (gst_type_find_helper_get_range), - (gst_type_find_helper): - * libs/gst/base/gsttypefindhelper.h: - New API: gst_type_find_helper_get_range() (#333042). - -2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org> - - gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool. - Original commit message from CVS: - * gst/gstregistryxml.c: (load_feature): - Asserting on a failure to read part of the registry is Not Cool. - Just log a warning and return NULL (which is already handled) - -2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer - Original commit message from CVS: - * win32/common/libgstbase.def: - added export of gst_type_find_helper_for_buffer - * win32/common/libgstbase.def: - added some exports : gst_bin_iterate_elements, gst_iterator_resync, - gst_ghost_pad_get_target - -2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-klass.txt: We use Filter now. - Original commit message from CVS: - * docs/design/draft-klass.txt: - We use Filter now. - Added Connector to mark elements that are only used to - allow pipeline connections. - Moved Debug to extra feature since most of them are - functionally something else. - -2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-klass.txt: Some updates and clarifications. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Some updates and clarifications. - -2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/draft-klass.txt: Proposal for klass field values. - Original commit message from CVS: - * docs/design/draft-klass.txt: - Proposal for klass field values. - * docs/design/part-streams.txt: - Start of a doc describing stream anatomy. - -2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Help the compiler a bit with type registration. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func): - Help the compiler a bit with type registration. - Use existing forward cod path instead of duplicating it when - handling a message. - * gst/gstbus.c: (gst_bus_get_type): - * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type): - * gst/gstchildproxy.c: (gst_child_proxy_get_type): - * gst/gstclock.c: (gst_clock_get_type): - * gst/gstelement.c: (gst_element_get_type), - * gst/gstelementfactory.c: (gst_element_factory_get_type): - * gst/gstindexfactory.c: (gst_index_factory_get_type): - * gst/gstminiobject.c: (gst_mini_object_get_type): - * gst/gstpad.c: (gst_pad_get_type): - * gst/gstsegment.c: (gst_segment_get_type): - * gst/gststructure.c: (gst_structure_get_type): - * gst/gstsystemclock.c: (gst_system_clock_get_type): - * gst/gsttask.c: (gst_task_get_type), (gst_task_join): - * gst/gstvalue.c: - Help compiler with type registration. - * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event): - Small doc update. - -2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - When we get an EOS event and have not found a type yet - (most likely because we had not yet accumulated - TYPE_FIND_MIN_SIZE of data yet), try to determine the - type given the data we have so far. Fixes typefinding - for very short streams again, most notably quicktime - redirections as used on Apple's trailer site (#331701). - -2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first. - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp), - (gst_type_find_helper): - Try typefinding factories with the highest rank first. - -2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add section for typefind helper and add documentation for the old and the new function. - Original commit message from CVS: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/base/gsttypefindhelper.c: - Add section for typefind helper and add documentation - for the old and the new function. - -2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723). - Original commit message from CVS: - * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek), - (buf_helper_find_suggest), (type_find_factory_rank_cmp), - (gst_type_find_helper_for_buffer): - * libs/gst/base/gsttypefindhelper.h: - New API: gst_type_find_helper_for_buffer() (#332723). - -2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr> - - Patch from Loïc Minier to prevent CVS directories getting disted. - Original commit message from CVS: - * configure.ac: - * docs/Makefile.am: - * docs/slides/Makefile.am: - Patch from Loïc Minier to prevent CVS directories getting disted. - -2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update - Original commit message from CVS: - update - -2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref): - Use the REFCOUNTING category for caps refcounting. - -2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701). - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (stop_typefinding): - This should be 0 not GST_CLOCK_TIME_NONE (see #331701). - -2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_activate): - Use gst_pad_check_pull_range() before _activate_pull() - to avoid unnecessary open/close (see #331690). - -2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like. - Original commit message from CVS: - * gst/gstutils.c: - Docs enhancement: make it crystal clear what the - gst_pad_add_*_probe() callbacks should look like. - -2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996). - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: - Document how applications can stop recording from - live sources (see #330996). - -2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - Ignore more stuff. - Original commit message from CVS: - * docs/gst/tmpl/.cvsignore: - * docs/plugins/tmpl/.cvsignore: - * tests/check/gst/.cvsignore: - * tests/check/libs/.cvsignore: - * tests/check/pipelines/.cvsignore: - Ignore more stuff. - -2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/: ... and add some tests for the base source EOS stuff. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/basesrc.c: (eos_event_counter), - (basesrc_eos_events_pull), (basesrc_eos_events_push), - (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op), - (gst_basesrc_suite), (main): - ... and add some tests for the base source EOS stuff. - -2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac... - Original commit message from CVS: - * tests/check/gst/gstutils.c: (test_buffer_probe_n_times): - Test case originally showed the problem fixed below, - but was then amended. Add checks back at the place - where they used to be. - -2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_loop), - (gst_base_src_activate_push), (gst_base_src_activate_pull), - (gst_base_src_change_state): - * libs/gst/base/gstbasesrc.h: - Don't unconditionally send EOS when going from PAUSED to - READY state, esp. make sure we don't send two EOS events - in some cases (e.g. one when reaching EOS and one when - going from PAUSED to READY). Also, we don't want to send - EOS events when operating in pull mode. However, we do - want to send an EOS event when shutting down a live - source explicitly, for example (fixes #330996). - -2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com> - - plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap. - Original commit message from CVS: - * plugins/elements/gstfilesrc.c: (gst_file_src_create_read): - Update src->read_position after a seek when not using mmap. - Fixes #332277, patch by: Renchi Raju <renchi gmail com> - -2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Make things work with --disable-parse as they do with - Original commit message from CVS: - * gst/Makefile.am: - * gst/gstparse.h: - * gst/gstutils.c: - * gst/gstutils.h: - Make things work with --disable-parse as they do with - --disable-load-save - the symbols involved disappear, but the - header is still installed and GST_DISABLE_PARSE is included via - gstconfig.h - -2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_change_state): Fix a stupid bug. I was - sure i compiled that. - ------------------------------------------------------ - -2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net> - - gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727) - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_blocked_async): - * gst/gstutils.c: (gst_pad_add_data_probe), - (gst_pad_add_event_probe), (gst_pad_add_buffer_probe), - (gst_pad_remove_data_probe), (gst_pad_remove_event_probe), - (gst_pad_remove_buffer_probe): Make those function act on the - ghostpad target when it's a ghostpad. (Closes #331727) - ------------------------------------------------------ - -2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898) - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_change_state): Make basetransform reusable. - (Closes #331898) - ------------------------------------------------------ - -2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/random/release: Move the current documentation of how to do a release to the top of the file. - Original commit message from CVS: - * docs/random/release: - Move the current documentation of how to do a release to the top - of the file. - * gst/gstbin.c: (gst_bin_class_init), - (gst_bin_handle_message_func): - Allow multiple state-recalculation threads. (Closes #328873) - -2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net> - - gst/gstinfo.h: Add GST_STR_NULL to the second string. - Original commit message from CVS: - 2006-02-19 Julien MOUTTE <julien@moutte.net> - * gst/gstinfo.h: Add GST_STR_NULL to the second string. - * gst/gstpad.c: (gst_pad_set_event_function), - (gst_pad_set_query_function), (gst_pad_set_query_type_function), - (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to - 2 strings. You can't use the STR_NULL macro on that. - -2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net> - - gst/gstpad.c: (gst_pad_set_getcaps_function) - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_event_function), - (gst_pad_set_query_function), (gst_pad_set_query_type_function), - (gst_pad_set_getcaps_function) - * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link) - Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro - So now, we can use --gst-debug-level=5 on Windows - * win32/common/libgstcontroller.def: - Added export of gst_controller_init - * win32/vs6/libgstcontroller.dsp: - Fixed Release post build configuration - -2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstquery.c: Added another check. - Original commit message from CVS: - * tests/check/gst/gstquery.c: (GST_START_TEST): - Added another check. - -2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (find_peek): - We can do peeks at non-zero offsets, as long as they - fall within the buffer we have. - -2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/: Add testsuite for parse launch syntax - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/pipelines/parse-launch.c: (setup_pipeline), - (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST), - (parse_suite), (main): - Add testsuite for parse launch syntax - -2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain): - When typefinding is unsuccessful in the chain function, don't - error out immediately. Only error out with NO_CAPS_FOUND if - the amount of data is at least MAX_TYPEFIND_SIZE bytes, - otherwise simply wait for more data so we can try typefinding - again with more data later. Also, don't attempt to typefind - if we have less than MIN_TYPEFIND_SIZE data available. Overall, - this should improve typefinding from network sources where the - size of the first buffer can be somewhat random. - -2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix padtemplate docs, fixes #328805. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - Fix padtemplate docs, fixes #328805. - -2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user. - Original commit message from CVS: - * tools/gst-launch.c: (main): - NO_PREROLL is not an ERROR so don't send confusing messages - to the user. - -2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de> - - gst/gstregistry.c: Protect default registry with lock and ref/sink it. - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_get_default), - (_gst_registry_cleanup): - Protect default registry with lock and ref/sink it. - Fixes #324818, patch by Torsten Schoenfeld. - -2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - Docs fixes. - Original commit message from CVS: - * gst/gstbuffer.c: - * gst/gstquery.c: (gst_query_list_add_format), - (gst_query_set_formatsv), (gst_query_parse_formats_length), - (gst_query_parse_formats_nth): - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): - Docs fixes. - -2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Reworked query docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Reworked query docs. - * gst/gstquery.c: (gst_query_new_formats), - (gst_query_list_add_format), (gst_query_set_formats), - (gst_query_set_formatsv), (gst_query_parse_formats_length), - (gst_query_parse_formats_nth): - * gst/gstquery.h: - Flesh out formats query, added some new methods. - Fix part of #324398. - * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite): - Added query creation tests. - -2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Add a default fixation for fraction lists. - Original commit message from CVS: - * gst/gstpad.c: (fixate_value): - Add a default fixation for fraction lists. - -2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340 - Original commit message from CVS: - * gst/gsttask.c: (gst_task_init), (gst_task_func), - (gst_task_set_lock), (gst_task_start), (gst_task_pause), - (gst_task_join): - * gst/gsttask.h: - Detect and warn for obvious deadlocks. fixes #320340 - Fix error case where lock was not released. - * tests/check/Makefile.am: - * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST), - (task_func), (gst_element_suite), (main): - Add task check. - -2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Forgot changelog - Original commit message from CVS: - Forgot changelog - -2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add new functions to docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbus.c: - Add new functions to docs. - -2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Updated TODO list, basesrc supports seeking to non-bytes - formats. - * docs/design/part-element-sink.txt: - Update docs. - * gst/gstbin.c: (bin_replace_message), - (gst_bin_handle_message_func): - * gst/gstbus.c: (gst_bus_post), (gst_bus_pop): - * gst/gstevent.c: (gst_event_finalize): - * gst/gstpad.c: (gst_pad_event_default_dispatch), - (gst_pad_send_event): - Use shiny new _TYPE_NAME macros. - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range): - Move debug statement up. - * gst/gstelement.c: (gst_element_set_locked_state): - Add some debugging. - -2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.h: - * gst/gstquery.h: - New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME - macros (#330906). Also, document the already existing - GST_QUERY_TYPE macro. - -2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu... - Original commit message from CVS: - * tests/check/gst/gstutils.c: (data_probe), (buffer_probe), - (event_probe), (GST_START_TEST): - Only events up to the pipeline EOS are counted, there are - some more when going to NULL currently which we don't care - about for now. - -2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125 - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_send_event): - Correctly check flushing and emit probes. fixes #330125 - -2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - revert wrong commit - Original commit message from CVS: - revert wrong commit - -2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbus.c (gst_bus_class_init): Declare our private data structure. - Original commit message from CVS: - 2006-02-10 Andy Wingo <wingo@pobox.com> - * gst/gstbus.c (gst_bus_class_init): Declare our private data - structure. - (gst_bus_init): Cache the location of the private data in the - instance structure. - (gst_bus_enable_sync_message_emission) - (gst_bus_disable_sync_message_emission): Implement new public - functions. - (gst_bus_post): Emit the sync-message signal if the user asked for - it. Fixes #330684. - * gst/gstbus.h (GstBus): Use a padding pointer to cache the - location of the bus-private structuure. - (gst_bus_enable_sync_message_emission) - (gst_bus_disable_sync_message_emission): New public functions. - -2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr> - - docs/pwg/building-boiler.xml: - Original commit message from CVS: - * docs/pwg/building-boiler.xml: - PWG patch from #326800 (Patch by Vincent Torri) - -2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * docs/design/Makefile.am: - ChangeLog surgery and add missing new file - Original commit message from CVS: - ChangeLog surgery and add missing new file - -2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/design/Makefile.am - Original commit message from CVS: - * configure.ac: - * docs/Makefile.am: - * docs/design/Makefile.am - Dist design docs. - -2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: back to CVS - Original commit message from CVS: - * configure.ac: - back to CVS - -=== release 0.10.3 === - -2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: releasing 0.10.3, "Like a virgin" - Original commit message from CVS: - === release 0.10.3 === - 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - releasing 0.10.3, "Like a virgin" - -2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: 2nd prerelease of 0.10.3 - Original commit message from CVS: - 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - 2nd prerelease of 0.10.3 - Bump libtool versioning. - -2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest... - Original commit message from CVS: - 2006-02-07 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only - update last_stop if we're in TIME format and the timestamp is - valid. - * libs/gst/base/gstcollectpads.c (gst_collect_pads_event) - * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc): - * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment): - If we get a new newsegment with a different format, adapt - accordingly. - * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator - of 0. Not a problem, really. - -2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true. - Original commit message from CVS: - 2006-02-07 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only - warn if sync=true. - -2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Prelease of 0.10.3 - Original commit message from CVS: - * configure.ac: - Prelease of 0.10.3 - -2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - Update .po files - Original commit message from CVS: - Update .po files - -2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs7: project files updated to the default vs7 configuration - Original commit message from CVS: - * win32/vs7: - project files updated to the default vs7 configuration - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - added new symbols, - removed empty lines, - sorted all exported symbols alphabetically - * win32/common/dirent.c: - * win32/common/dirent.h: - * win32/common/gchar.h: - use windows line end. - -2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - doc sub80 fixes - Original commit message from CVS: - doc sub80 fixes - -2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.c: Send EOS event when stopping. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state): - Send EOS event when stopping. - -2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin. - Original commit message from CVS: - * docs/README: - Tell folks what to do if the plugin-foobar.xml file - hasn't been generated for a newly-added plugin. - -2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ... - Original commit message from CVS: - 2006-02-05 Julien MOUTTE <julien@moutte.net> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize), - (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad), - (gst_collect_pads_start), (gst_collect_pads_stop), - (gst_collect_pads_event): Collectpads now holds a reference - to the GstPad that was added. Indeed we don't want to look - at pads that might just go away with no warning... - -2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstcollectpads.*: Handle flush. Adapted from - Original commit message from CVS: - 2006-02-05 Julien MOUTTE <julien@moutte.net> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad), - (gst_collect_pads_start), (gst_collect_pads_stop), - (gst_collect_pads_event), (gst_collect_pads_chain): - * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from - Mark Nauwelaerts's patch on bug #328491. - -2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p... - Original commit message from CVS: - * tests/check/gst/gstutils.c: (test_parse_bin_from_description), - (gst_utils_suite): - Add some simple tests for gst_parse_bin_from_description() and - gst_bin_find_unconnected_pad() (#329069). - -2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.c: Catch errors during preroll (#320084). - Original commit message from CVS: - * tools/gst-launch.c: (event_loop), (main): - Catch errors during preroll (#320084). - -2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_activate): - Post TYPE_NOT_FOUND error message when typefinding - is unsuccessful in the activate function as well. - -2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-element-sink.txt: Updated doc. - Original commit message from CVS: - * docs/design/part-element-sink.txt: - Updated doc. - -2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync), - (gst_base_sink_render_object), - (gst_base_sink_queue_object_unlocked): - Only keep track of prerollable items when we are - prerolling. - Before rendering after preroll, always check if we - have queued items. - Added some more debugging. - -2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_set_state_func), (gst_element_change_state): - Fixed #326576, been running this for quite some time with - no regressions at all. - -2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - common/gst.supp: Added more suppressions - Original commit message from CVS: - * common/gst.supp: - Added more suppressions - -2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-element-sink.txt: Updated document. - Original commit message from CVS: - * docs/design/part-element-sink.txt: - Updated document. - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush), - (gst_base_sink_configure_segment), (gst_base_sink_commit_state), - (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), - (gst_base_sink_do_sync), (gst_base_sink_render_object), - (gst_base_sink_preroll_object), - (gst_base_sink_queue_object_unlocked), - (gst_base_sink_queue_object), (gst_base_sink_event), - (gst_base_sink_chain_unlocked), (gst_base_sink_chain), - (gst_base_sink_loop), (gst_base_sink_activate_pull), - (gst_base_sink_get_position), (gst_base_sink_change_state): - * libs/gst/base/gstbasesink.h: - Totally refactored matching the design doc. - Use two segments, one to clip incomming buffers and another to - perform sync. - Handle queueing correctly, bypass the queue when playing. - Make EOS cancelable. - Handle errors correctly when operating in pull based mode. - * tests/check/elements/fakesink.c: (GST_START_TEST), - (fakesink_suite): - Added new check for sinks. - -2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: No reason to refuse to clip when start == -1 - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_clip): - No reason to refuse to clip when start == -1 - -2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: describe dparams (controller) for plugins unify docs a little more - Original commit message from CVS: - * docs/README: - * docs/manual/intro-basics.xml: - * docs/manual/intro-preface.xml: - * docs/manual/manual.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/pwg.xml: - describe dparams (controller) for plugins - unify docs a little more - -2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: (element_find_unconnected_pad), - (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description): - * gst/gstutils.h: - Add new API: gst_parse_bin_from_description() and - gst_bin_find_unconnected_pad() (#329069). - -2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/manual/README: uncover a nasty detail of the docs build - Original commit message from CVS: - * docs/manual/README: - uncover a nasty detail of the docs build - -2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/README: - updates for plugin docs - Original commit message from CVS: - updates for plugin docs - -2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Don't cache duration messages if we're not going to use or free them. - Original commit message from CVS: - * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done): - Don't cache duration messages if we're not going to use or - free them. - -2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: more dparam docs - Original commit message from CVS: - * docs/manual/advanced-dparams.xml: - * docs/pwg/advanced-dparams.xml: - more dparam docs - * gst/gstindex.c: - fix docs - * libs/gst/controller/lib.c: (gst_controller_init): - init just once - -2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstelement.c: also show file/line/func if no additional debug was given - Original commit message from CVS: - * gst/gstelement.c: (gst_element_message_full): - also show file/line/func if no additional debug was given - -2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode - Original commit message from CVS: - * win32/vs7/grammar.vcproj: - activate copy of autogenerated files for Release mode - -2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstreamer.def: export gst_value_compare - Original commit message from CVS: - * win32/common/libgstreamer.def: - export gst_value_compare - -2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr> - - plugins/elements/: - Original commit message from CVS: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfdsink.c: (_do_init), - (gst_fd_sink_base_init), (gst_fd_sink_class_init), - (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query), - (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start), - (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd), - (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type), - (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri), - (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init): - * plugins/elements/gstfdsink.h: - Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490) - -2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/manual/advanced-dparams.xml: describe controller - Original commit message from CVS: - * docs/manual/advanced-dparams.xml: - describe controller - * docs/manual/advanced-position.xml: - * docs/manual/basics-init.xml: - * docs/manual/manual.xml: - * docs/manual/titlepage.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - cleanup xml (more to come) - * libs/gst/controller/gstcontroller.c: - fix typo - -2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode - Original commit message from CVS: - * win32/vs6/grammar.dsp: - add autogen of gstmarshal.c,h for Release mode - -2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_init), - (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_event), - (gst_base_sink_is_prerolled), (gst_base_sink_wait), - (gst_base_sink_do_sync), (gst_base_sink_handle_event), - (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing), - (gst_base_sink_deactivate), (gst_base_sink_activate), - (gst_base_sink_activate_pull), (gst_base_sink_get_position), - (gst_base_sink_query), (gst_base_sink_change_state): - Basesink cleanups, remove some old code. - Handle the case where a subclass can preroll in the render - method (mostly audiosinks). - Handle more events. - Remove some locks around variables that are now protected - with the PREROLL_LOCK (clock_id, flushing, ..). - Optimize position query some more, do correct locking. - Remove old code to push queue in state change, this is not - needed anymore since preroll blocks on all prerollable items - now. - Almost implemented as described in design doc. - -2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/gst/gstbin.c: Wait for refcount to settle down before checking. - Original commit message from CVS: - * tests/check/gst/gstbin.c: (GST_START_TEST): - Wait for refcount to settle down before checking. - -2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll. - Original commit message from CVS: - * docs/design/part-element-sink.txt: - Pseudo code overview of desired sink behaviour regarding - preroll. - -2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Bleh, forgot to commit the changelog entry on Saturday. - Original commit message from CVS: - Bleh, forgot to commit the changelog entry on Saturday. - -2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode - Original commit message from CVS: - * win32/vs6/grammar.dsp: - fix some bugs in autogenerated files for Release mode - -2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist - Original commit message from CVS: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - export some new symbols: gst_base_src_set_format, - gst_iterator_next, gst_structure_set_valist - -2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net> - - gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105. - Original commit message from CVS: - 2006-01-29 Julien MOUTTE <julien@moutte.net> - * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked): - Set pad functions unconditionally. Fixes #329105. - -2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs8: add vs8 project files created by Sergey Scobich - Original commit message from CVS: - * win32/vs8: - add vs8 project files created by Sergey Scobich - -2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstutils.c: Don't leak pad references. - Original commit message from CVS: - * gst/gstutils.c: (gst_element_unlink_pads): - Don't leak pad references. - * tests/check/elements/fakesink.c: (GST_START_TEST): - * tests/check/generic/sinks.c: (GST_START_TEST): - * tests/check/generic/states.c: (GST_START_TEST): - * tests/check/gst/gstbin.c: (GST_START_TEST): - * tests/check/gst/gstcaps.c: (GST_START_TEST): - * tests/check/gst/gstelement.c: (GST_START_TEST): - * tests/check/gst/gstghostpad.c: (GST_START_TEST): - * tests/check/gst/gstiterator.c: (GST_START_TEST): - * tests/check/gst/gstvalue.c: (GST_START_TEST): - Fix a bunch of leaks. Make generic/sinks.c - use a bit less cpu by slowing the buffer rate - between fakesrc and fakesink. - -2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#' - Original commit message from CVS: - * gst/gstcaps.c: - * gst/gstelement.c: (gst_element_send_event): - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstiterator.c: - * gst/gstiterator.h: - * gst/gstpad.c: (gst_pad_send_event): - * gst/gststructure.c: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstvalue.c: - * libs/gst/base/gstadapter.c: - doc fixes, to link to function, just write gst_cool_function(), don't - prefix with '#' - -2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ... - Original commit message from CVS: - * plugins/elements/gsttee.c: (gst_tee_do_push), - (gst_tee_handle_buffer): - Always prefer an actual return value from a src - pad in place of NOT_LINKED. This means we return - WRONG_STATE when all src pads are WRONG_STATE - instead of NOT_LINKED. - Lock when replacing the last message to prevent - racing with the get_property method. - Add debug output - -2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al... - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite), - (main): - Add a very simple check that should have caught the memleak I fixed - last night (if not for the slice allocator hiding it) - -2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func), - (gst_bin_remove_func), (gst_bin_handle_message_func), - (bin_query_duration_fold), (bin_query_generic_fold): - Clean up references to the clock provider when disposed or when - handling a clock-lost message from it. - Unref sinks when performing a query via gst_iterator_fold, as the - gst_bin_iterate_sinks iterator refs each item. (Fixes #323874) - * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose), - (gst_clock_set_master): - Drop our reference to the master clock, if any, when we are disposed. - * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose): - Chain up in dispose. - -2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/i18n: - add notes on i18n - Original commit message from CVS: - add notes on i18n - -2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesrc.c: Add some debugging. - Original commit message from CVS: - * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range): - Add some debugging. - -2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net> - - plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE. - Original commit message from CVS: - 2006-01-26 Julien MOUTTE <julien@moutte.net> - * plugins/elements/gsttee.c: (gst_tee_do_push), - (gst_tee_handle_buffer): Apply patch from #328715. Tee now - handles pad being NOT_LINKED or in WRONG_STATE. - -2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - win32/MANIFEST: more updating - Original commit message from CVS: - * win32/MANIFEST: - more updating - -2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - win32/MANIFEST: remove obsolete entry - Original commit message from CVS: - * win32/MANIFEST: - remove obsolete entry - -2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added code for downstream events, reviewed docs in gstevent.c - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter), - (gst_bin_iterate_sources), (gst_bin_send_event): - * gst/gstbin.h: - * gst/gstelement.c: (gst_element_send_event): - * gst/gstevent.c: - * gst/gstpad.c: (gst_pad_send_event): - added code for downstream events, reviewed docs in gstevent.c - -2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state. - Original commit message from CVS: - 2006-01-25 Julien MOUTTE <julien@moutte.net> - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): - We only query position using the clock in the playing state. - Query peer in the other cases. - * win32/common/config.h: Updates. - -2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time. - Original commit message from CVS: - * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked): - A clock entry that is scheduled for the exact time of the - clock is still in time. - * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync): - Add some more debug info. - -2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs7: Add new vs7 project files and solution. - Original commit message from CVS: - * win32/vs7 : - Add new vs7 project files and solution. - -2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/vs7: all files removed as they were out-dated. - Original commit message from CVS: - * win32/vs7: - all files removed as they were out-dated. - -2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/random/release: update notes - Original commit message from CVS: - * docs/random/release: - update notes - * gst/gstbin.c: (gst_bin_init): - * gst/gstbus.c: (gst_bus_new): - * gst/gstbus.h: - * gst/gstpipeline.c: (gst_pipeline_init): - use gst_bus_new(), improve logging, fix docs - * win32/common/config.h: - update for cvs build - -2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - autogen.sh: up required version of automake to 1.7 - Original commit message from CVS: - * autogen.sh: - up required version of automake to 1.7 - -2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net> - - win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable - Original commit message from CVS: - * win32/common/libgstreamer.def: - export gst_buffer_is_metadata_writable - -2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add gst_event_replace() (#327001) - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.h: - Add gst_event_replace() (#327001) - -2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Make it actually compile too.. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): - Make it actually compile too.. - -2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters. - Original commit message from CVS: - * gst/gstcaps.c: - Clarify behaviour of _is_equal() when passing NULL parameters. - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked), - (gst_pad_set_caps): - Cleanups. Don't unref NULL caps. - When setting the same caps, protect caps of the pad with - proper lock. - Use full functionality of _is_equal() when comparing caps. - -2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected): - Don't loop infinitely if there are no buffers to present. Partially - fixes #327197, but collectpads is just broken for reusing elements - to do multiple encodes atm. - -2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - tools/: URL_HANDLER is not a plugin feature we can search for in the registry. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_features): - * tools/gst-xmlinspect.c: (main): - URL_HANDLER is not a plugin feature we can search for in - the registry. - -2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstelement.c: When activating, do src pads first, then sink pads. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_pads_activate): - When activating, do src pads first, then sink pads. - When de-activating, do sink pads first, then src pads. - -2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add gst_index_add_associationv to the docs - -2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstevent.c: Fix docs typo - Original commit message from CVS: - * gst/gstevent.c: - Fix docs typo - * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event), - (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop): - Do some refactoring. Doesn't actually change functionality, - but makes landing the DRAIN event easier later. - -2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer. - Original commit message from CVS: - * docs/pwg/advanced-scheduling.xml: - Update from 0.9.x to 0.10 API and make example a bit - clearer. - -2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add gst_buffer_(is|make)_metadata_writable methods. - -2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/design/part-sparsestreams.txt: Update sparse streams doc - Original commit message from CVS: - * docs/design/part-sparsestreams.txt: - Update sparse streams doc - -2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/design/part-events.txt: Remove mention of FILLER events. - Original commit message from CVS: - * docs/design/part-events.txt: - Remove mention of FILLER events. - Add DRAIN event. - * docs/design/part-sparsestreams.txt: - Write some things about using NEWSEGMENT to keep sparse streams - flowing. - -2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times). - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_dispose): - Guard gst_object_unref call against a NULL object (dispose - can theoretically be called multiple times). - -2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/design/part-events.txt: Remove mention of FILLER events. - Original commit message from CVS: - * docs/design/part-events.txt: - Remove mention of FILLER events. - Add DRAIN event. - * docs/design/part-sparsestreams.txt: - Write some things about using NEWSEGMENT to keep sparse streams - flowing. - -2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Added some more debug info. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_element_set_state): - * gst/gstclock.c: (gst_clock_id_wait): - Added some more debug info. - * libs/gst/base/gstadapter.c: - Added more docs. - * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync), (gst_base_sink_chain): - Added some comments. - -2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - * tests/check/elements/.gitignore: - Ignore fakesink test. - Original commit message from CVS: - Ignore fakesink test. - -2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Added fakesink test that checks prerolling and clipping behaviour. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/elements/fakesink.c: (chain_async_buffer), - (chain_async), (chain_async_return), (GST_START_TEST), - (fakesink_suite), (main): - Added fakesink test that checks prerolling and clipping - behaviour. - * tests/check/gst/gstutils.c: (GST_START_TEST): - Make check run faster so that buildbots don't timeout. - -2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Some cleanups. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync): - Some cleanups. - When the sink finishes blocking on the preroll buffer, it can - immediatly render it instead of rendering when the next buffer - arrives. - -2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Small cleanups. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property), - (gst_base_sink_get_property), (gst_base_sink_do_sync), - (gst_base_sink_chain): - Small cleanups. - GST_ELEMENT_CLOCK and sync are protected with LOCK. - Don't store _last_stop if the buffer is dropped. - -2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_class_init): - 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the - object method handler that sets the caps on the pad and we want - that to happen before we emit the signal (fixes e.g. feeding a - plain text file to decodebin). - -2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org> - - * ChangeLog: - * gst/gstplugin.c: - add MPL and Properietart to list of licenses - Original commit message from CVS: - add MPL and Properietart to list of licenses - -2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de> - - gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ... - Original commit message from CVS: - 2006-01-18 Andy Wingo <wingo@pobox.com> - * gst/gstindex.h (gst_index_add_associationv): Add to header. The - symbol was exported before, it appears this was just an oversight. - Fixes #168703. - Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de> - * gst/gstindex.c (gst_index_add_associationv): Changed int in - prototype to gint. OK since this prototype was not in the header. - -2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org> - - * docs/manual/appendix-licensing.xml: - small fix to the proposed license clause - Original commit message from CVS: - small fix to the proposed license clause - -2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins. - Original commit message from CVS: - 2006-01-17 Andy Wingo <wingo@pobox.com> - * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the - registry while we remove plugins. - * tools/gst-inspect.c (print_element_info): Don't unref the - factory arg, that should be the responsibility of whatever code - received the ref. Fixes a double-free when called from - print_element_list via gst-inspect-0.10 -a. Fixes #327324. - (main): Unref the factory if we have one. - (print_element_list): No change -- relies on the - plugin_feature_list_free to free the list of features. - -2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_is_metadata_writable), - (gst_buffer_make_metadata_writable): - * gst/gstbuffer.h: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite): - Replace gst_buffer_(make|is)_metadata_writable patch now - that the release is out. - -2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions. - Original commit message from CVS: - 2006-01-17 Andy Wingo <wingo@pobox.com> - * gst/gstregistry.c: Reflow design comment. Update so as to speak - in the present tense without reference to versions. - * gst/gstregistry.c (gst_registry_add_plugin) - (gst_registry_remove_plugin, gst_registry_remove_feature) - (gst_registry_find_feature, gst_registry_get_feature_list) - (gst_registry_get_plugin_list, gst_registry_lookup_feature) - (gst_registry_lookup, gst_registry_scan_path) - (_gst_registry_remove_cache_plugins) - (gst_registry_get_feature_list_by_plugin): Add argument - validation. - -2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.2 === - -2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - releasing 0.10.2 - Original commit message from CVS: - releasing 0.10.2 - -2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Back out patch until after the release. - Original commit message from CVS: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - * tests/check/gst/gstbuffer.c: (gst_test_suite): - Back out patch until after the release. - -2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstminiobject.c: Spelling fix in docs. - Original commit message from CVS: - * gst/gstminiobject.c: - Spelling fix in docs. - * ChangeLog - remove conflict indicator - -2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - (Missed plugins/elements/gstcapsfilter.c in previous commit) - Original commit message from CVS: - (Missed plugins/elements/gstcapsfilter.c in previous commit) - Reviewed By: Andy Wingo - * gst/gstbuffer.c: (gst_buffer_is_metadata_writable), - (gst_buffer_make_metadata_writable): - * gst/gstbuffer.h: - Add gst_buffer_(is|make)_metadata_writable as analogues of - gst_buffer_(is|make)_writable. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - Use name gst_buffer_(is|make)_metadata_writable functions. - * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite): - Test gst_buffer_(is|make)_metadata_writable - (Closes: #324162) - -2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable. - Original commit message from CVS: - Reviewed By: Andy Wingo - * gst/gstbuffer.c: (gst_buffer_is_metadata_writable), - (gst_buffer_make_metadata_writable): - * gst/gstbuffer.h: - Add gst_buffer_(is|make)_metadata_writable as analogues of - gst_buffer_(is|make)_writable. - * libs/gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf): - * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - Use name gst_buffer_(is|make)_metadata_writable functions. - * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite): - Test gst_buffer_(is|make)_metadata_writable - (Closes: #324162) - -2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - * win32/common/config.h: - prerelease - Original commit message from CVS: - prerelease - -2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst/gstbus.c: - * tests/check/gst/gstelement.c: - add unlink and some asserts - Original commit message from CVS: - add unlink and some asserts - -2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/manual/Makefile.am: don't do parallel make - Original commit message from CVS: - * docs/manual/Makefile.am: - don't do parallel make - * configure.ac: - AC_SUBST HOST_CPU - * win32/common/config.h.in: - add generations for HOST_CPU and GST_MAJORMINOR - * win32/common/config.h: commit generated result - -2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/release: - updates to release doc - Original commit message from CVS: - updates to release doc - -2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ... - Original commit message from CVS: - * docs/manual/appendix-integration.xml: - Update GNOME integration section to use gst_init_get_option_group() - instead of the old popt stuff (#322911). Also, GNOME applications - should now use gconf*sink and gconf*src instead of the old gconf - helper lib we had. - -2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable - Original commit message from CVS: - removing 010 suffixing of package name as Fedora only use it for 0.8, want - to have the packages be interchangeable - -2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * po/LINGUAS: - readd zh_TW and force an autogen - Original commit message from CVS: - readd zh_TW and force an autogen - -2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: add new API entries to the docs - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - add new API entries to the docs - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - move private structs to private header - * po/README: - gstreamer-0.7 -> gstreamer-0.10 - * tests/check/libs/struct_i386.h: - remove private structs - -2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/POTFILES.in: - trigger a rebuild - Original commit message from CVS: - trigger a rebuild - -2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/LINGUAS: - trigger a rebuild - Original commit message from CVS: - trigger a rebuild - -2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/indexers/Makefile.am: Fixes as part of #317048 - Original commit message from CVS: - * plugins/indexers/Makefile.am: - Fixes as part of #317048 - -2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing - Original commit message from CVS: - * plugins/indexers/Makefile.am: - fix #316086 - compilation when mmap is missing - -2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net> - - libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: - *cur = (now - base) * basesink->segment.abs_rate + time; replaced by - *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6 - * win32/common/config.h: - added some defines GST_MAJORMINOR and HOST_CPU - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - added some exported functions - -2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/: make G_TYPE_STRING controlable - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_new): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstinterpolation.c: - (interpolate_none_get_string_value_array): - make G_TYPE_STRING controlable - -2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tools/: cleanup man-pages, remove reference to gst-register, document env-vars - Original commit message from CVS: - * tools/README: - * tools/gst-feedback.1.in: - * tools/gst-inspect.1.in: - * tools/gst-launch.1.in: - * tools/gst-md5sum.1.in: - * tools/gst-typefind.1.in: - * tools/gst-xmlinspect.1.in: - * tools/gst-xmllaunch.1.in: - cleanup man-pages, remove reference to gst-register, document env-vars - -2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi... - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_span): - gst_buffer_span should copy the timestamp of the first buffer - if they were both originally overlapping subbuffers of the - same parent, using the same logic as the 'slow copy' case. - -2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh... - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop): - Need to awaken ALL the pads when we pop a buffer, otherwise - collectpads only works when there is 2 input streams. - -2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/media-device-daemon.txt: more ideas (dbus) - Original commit message from CVS: - * docs/random/ensonic/media-device-daemon.txt: - more ideas (dbus) - * gst/gstbuffer.c: - fix doc example, add clarification - * tools/gst-launch.1.in: - add initial info about GST_PLUGIN_PATH, needs more work - -2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Some more minor docs additions and updates. - Original commit message from CVS: - * docs/manual/basics-bins.xml: - * docs/manual/basics-elements.xml: - * docs/manual/intro-basics.xml: - Some more minor docs additions and updates. - -2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/manual/: Some small fixes as pointed out by Ser-ver on IRC. - Original commit message from CVS: - * docs/manual/basics-bins.xml: - * docs/manual/basics-elements.xml: - Some small fixes as pointed out by Ser-ver on IRC. - -2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com> - - plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment... - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using - the single-segment mode. - -2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * libs/gst/base/gstbasesrc.c: (gst_base_src_init), - (gst_base_src_perform_seek), (gst_base_src_send_event), - (gst_base_src_set_property), (gst_base_src_get_property), - (gst_base_src_loop), (gst_base_src_start), - (gst_base_src_activate_push): - * libs/gst/base/gstbasesrc.h: - Name (private) union; makes Sun's Forte compiler happy (#324900). - -2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net> - - README: gst-register is gone. - Original commit message from CVS: - * README: - gst-register is gone. - -2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/LINGUAS: - remove and readd - Original commit message from CVS: - remove and readd - -2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * po/LINGUAS: - remove and readd - Original commit message from CVS: - remove and readd - -2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled - Original commit message from CVS: - * gst/gstvalue.c: (_gst_value_initialize): - make the G_TYPE_DATE instantiation work if debug is disabled - -2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * po/zh_TW.po: - update translations - Original commit message from CVS: - update translations - -2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat... - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_parse_tag), - (gst_message_parse_error), (gst_message_parse_warning): - Don't crash when return location for error/warning debug - string is NULL; add fact that return locations can be - NULL to docs where appropriate. - -2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - Replace strdup by g_strdup as suggested by Ser-ver. - -2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update config for .1 - Original commit message from CVS: - update config for .1 - -2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/pwg/advanced-types.xml: fix doc borkage - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - fix doc borkage - -2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - submitted by: Abel Cheung - Original commit message from CVS: - submitted by: Abel Cheung - * po/LINGUAS: - * po/zh_TW.po: - Added Chinese (traditional) translation - -2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small updates to various docs. - Original commit message from CVS: - * docs/manual/basics-pads.xml: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-types.xml: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstidentity.c: (gst_identity_class_init): - * plugins/elements/gstidentity.h: - * plugins/elements/gstqueue.h: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_class_init): - * plugins/elements/gsttypefindelement.h: - Small updates to various docs. - Added core plugins to docs. - -2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - common/gst.supp: add a suppression for liboil's uninitialized variable - Original commit message from CVS: - * common/gst.supp: - add a suppression for liboil's uninitialized variable - -2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstutils.h: - Add prototype for _get_type() function to GST_BOILERPLATE_FULL - macro, so that gcc doesn't complain if the -Wmissing-prototypes - compiler switch is being used (#325429). - -2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807). - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_query): - Disable duration query caching in bins until it gets - fixed (see #324807). - -2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Handle properties of POINTER and BOXED type. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - Handle properties of POINTER and BOXED type. - -2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins... - Original commit message from CVS: - * gst/gst.c: (init_post): - Init tags stuff and some other things before loading - any static plugins (there may be other static plugins - than just the GStreamer ones, and they may want to - register their own tags or formats or whatever, and - preferably without segfaulting). - * plugins/elements/gstqueue.c: (gst_queue_handle_src_query): - Print at least a warning in the debug logs if we drop a - query just because we don't know how to adjust the value - in the particular format. - -2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org> - - tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu... - Original commit message from CVS: - * tools/gstreamer-completion: - Replacement for gst-complete written in sh and sed. Only - completes names of features, but that's 90% of what I want - it for. Properties are not available in registry.xml. (Maybe - they should be...) - -2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.1 === - -2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * libs/gst/base/gstbasesrc.c: - * win32/common/config.h: - releasing 0.10.1 - Original commit message from CVS: - releasing 0.10.1 - -2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.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 - Original commit message from CVS: - Update .po files - -2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/libs/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="". - Original commit message from CVS: - * docs/faq/cvs.xml: - Add missing quote, should be make ERROR_CFLAGS="". - -2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * po/zh_CN.po: - * win32/common/config.h: - prereleasing - Original commit message from CVS: - prereleasing - -2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-trickmodes.txt: More documentation on trickmodes. - Original commit message from CVS: - * docs/design/part-trickmodes.txt: - More documentation on trickmodes. - -2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings. - Original commit message from CVS: - * gst/gstcaps.c: (gst_static_caps_get_type): - * gst/gstcaps.h: - Added gpointer GType for GstStaticCaps so we can wrap them in bindings. - * gst/gstpadtemplate.c: (gst_static_pad_template_get_type): - * gst/gstpadtemplate.h: - Added gpointer GType for GstStaticPadTemplate so we can wrap them in - bindings. - -2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/: Documentation updates. - Original commit message from CVS: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_get_position): - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_default_query), (gst_base_src_default_do_seek), - (gst_base_src_do_seek), (gst_base_src_perform_seek), - (gst_base_src_send_event), (gst_base_src_update_length), - (gst_base_src_get_range), (gst_base_src_loop), - (gst_base_src_start): - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - * libs/gst/dataprotocol/dataprotocol.c: - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimeprovider.h: - Documentation updates. - -2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example. - Original commit message from CVS: - * docs/manual/basics-helloworld.xml: - Remove superfluous closing bracket in helloworld example. - -2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882. - Original commit message from CVS: - * tools/gst-launch.1.in: - Update gst-launch man page; add a section with useful - environment variables. Fixes #323882. - -2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: change some char* into char[] - Original commit message from CVS: - * gst/gst.c: - * gst/gst_private.h: - change some char* into char[] - -2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstregistryxml.c: Cleanups. - Original commit message from CVS: - * gst/gstregistryxml.c: (load_feature): - Cleanups. - Don't use g_object_unref on GstObjects so that we avoid - leaks on unsafe glibs. - -2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Small doc updates. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_recalc_state): - Small doc updates. - -2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - common/check.mak: Added make forever target for check. - Original commit message from CVS: - * common/check.mak: - Added make forever target for check. - -2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: make the registry cache file HOST_CPU-dependent - Original commit message from CVS: - * gst/gst.c: (init_post): - make the registry cache file HOST_CPU-dependent - -2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * plugins/elements/gstbufferstore.c: - * tests/check/gst/gstobject.c: - plugins/elements/gstbufferstore.c - Original commit message from CVS: - 2005-12-16 Andy Wingo <wingo@pobox.com> - * plugins/elements/gstbufferstore.c - (gst_buffer_store_cleared_func): Pay attention to g_list_append - return value. - * tests/check/gst/gstobject.c - (test_fake_object_name_threaded_unique): Pay attention to - g_list_sort return value. - -2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870). - Original commit message from CVS: - * tools/gst-feedback-m.m: - Update for 0.9/0.10 (fixes #323870). - -2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_value_mini_object_lcopy): - Fix lcopy for mini objects, the mini object needs to be ref'ed. - * tests/check/gst/gstminiobject.c: (my_foo_init), - (my_foo_get_property), (my_foo_set_property), (my_foo_class_init), - (test_value_collection), (gst_mini_object_suite): - Add test to ensure refcounts end up as expected when passing - GstMiniObjects through g_object_get() and g_object_set(). - -2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net> - - libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/... - Original commit message from CVS: - 2005-12-14 Julien MOUTTE <julien@moutte.net> - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init), - (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected), - (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring - of collectpads. This version removes a lot of races without - touching API/ABI. Yay ! - -2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare): - Don't allow activation of a srcpad in pull_range if it has no - getrange function. - Change some debug statements to be a little clearer - * plugins/elements/gsttypefindelement.c: - (gst_type_find_handle_src_query): - Check that we have a peer before executing queries thereupon. - * tests/examples/metadata/read-metadata.c: (message_loop): - Use gst_bus_pop instead of gst_bus_poll when we just want it to - immediately return us any available message with 0 timeout. - -2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org> - - gst/gsttypefindfactory.c: Don't unref factories after calling them. - Original commit message from CVS: - * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function): - Don't unref factories after calling them. - * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper): - * plugins/elements/gsttypefindelement.c: - (gst_type_find_element_chain): - Free lists of factories after using them. Fixing typefinding memory - leaks. - -2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstpluginfeature.c: more meaningful debug output - Original commit message from CVS: - * gst/gstpluginfeature.c: (gst_plugin_feature_finalize), - (gst_plugin_feature_load): - more meaningful debug output - * configure.ac: - * tests/Makefile.am: - * tests/old/examples/Makefile.am: - make make distcheck happy again - -2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - remove all tests/old Makefiles from the build - Original commit message from CVS: - remove all tests/old Makefiles from the build - -2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (stop_typefinding): - Catch the special case where we are operating chain-based, - but the downstream peer pad has no chain function. Emit a - custom error message in this case instead of letting the - core generate one implying that this is some sort of core - bug. It's not, it just means that whatever got plugged - into the pipeline downstream when we announced the type - can only operate pull-based, while our source can only - operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...) - Error string has not been marked for translation yet, as - it probably needs some more work first. - (gst_type_find_element_get_best_possibility): - Add helper function to find the best of all available - found possibilities that qualify given the min. threshold. - (gst_type_find_element_handle_event): - Fix the case where we get an EOS while still in TYPEFIND - mode (we want to chose the best of all possible types, - not just the first type that happens to be in our unsorted - list of possible types). - (gst_type_find_element_chain): - Make sure we return GST_FLOW_ERROR when we errored out - in stop_typefinding(); also, don't just find the best of - all found type entries and then use the last examined - type entry, but actually use the best entry. - -2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - tests/examples/: More gcc4 fixes and a mem leak fix. - Original commit message from CVS: - * tests/examples/typefind/typefind.c: (type_found): - * tests/examples/xml/runxml.c: (xml_loaded): - More gcc4 fixes and a mem leak fix. - -2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * tests/examples/xml/runxml.c: - more gcc 4 warning fixes - Original commit message from CVS: - more gcc 4 warning fixes - -2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * tests/examples/xml/createxml.c: - another gcc4 fix - Original commit message from CVS: - another gcc4 fix - -2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/xml/createxml.c: gcc 4 fixes - Original commit message from CVS: - * tests/examples/xml/createxml.c: (object_saved): - gcc 4 fixes - -2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/Makefile.am: enable the examples even more - Original commit message from CVS: - * tests/Makefile.am: - enable the examples even more - -2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid... - Original commit message from CVS: - 2005-12-12 Andy Wingo <wingo@pobox.com> - * libs/gst/net/gstnettimeprovider.c - (gst_net_time_provider_class_init, gst_net_time_provider_init) - (gst_net_time_provider_set_property) - (gst_net_time_provider_get_property): Export "active" as a GObject - property. - (gst_net_time_provider_thread): Only respond to time queries if - the time provider is active. - * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to - NetTimeProvider, preserving binary compat. - -2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/: convert comments again - Original commit message from CVS: - * tests/examples/controller/audio-example.c: (main): - * tests/examples/launch/Makefile.am: - convert comments again - -2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstpushsrc.c: Fix typo. - Original commit message from CVS: - * libs/gst/base/gstpushsrc.c: - Fix typo. - -2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Forgot the Changelog... - Original commit message from CVS: - Forgot the Changelog... - -2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs. - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - Added new symbol to docs. - * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_set_format), - (gst_base_src_default_query), (gst_base_src_query), - (gst_base_src_default_do_seek), (gst_base_src_do_seek), - (gst_base_src_perform_seek), (gst_base_src_send_event), - (gst_base_src_default_event), (gst_base_src_event_handler), - (gst_base_src_set_property), (gst_base_src_get_property), - (gst_base_src_wait), (gst_base_src_do_sync), - (gst_base_src_update_length), (gst_base_src_get_range), - (gst_base_src_check_get_range), (gst_base_src_loop), - (gst_base_src_default_negotiate), (gst_base_src_start), - (gst_base_src_activate_push), (gst_base_src_activate_pull), - (gst_base_src_change_state): - * libs/gst/base/gstbasesrc.h: - Implement seeking to other formats than _BYTES. - Implement more seeking methods correctly. - Doc updates. - Added query vmethod. - Added do_seek vmethod to make life easier for subclasses - when seeking. - API addition: gst_base_src_set_format() - -2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - tests/examples/Makefile.am: added that too - Original commit message from CVS: - * tests/examples/Makefile.am: - added that too - -2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - applied some simple fixing to some examples re-enabled the working examples - Original commit message from CVS: - * configure.ac: - * docs/random/ensonic/media-device-daemon.txt: - * tests/examples/controller/.cvsignore: - * tests/examples/controller/Makefile.am: - * tests/examples/controller/audio-example.c: (main): - * tests/examples/helloworld/.cvsignore: - * tests/examples/helloworld/Makefile.am: - * tests/examples/helloworld/helloworld.c: (event_loop), (main): - * tests/examples/launch/.cvsignore: - * tests/examples/launch/Makefile.am: - * tests/examples/launch/mp3parselaunch.c: (event_loop), (main): - * tests/examples/metadata/.cvsignore: - * tests/examples/metadata/Makefile.am: - * tests/examples/metadata/read-metadata.c: (message_loop), - (make_pipeline), (print_tag), (main): - * tests/examples/queue/.cvsignore: - * tests/examples/queue/Makefile.am: - * tests/examples/queue/queue.c: (event_loop), (main): - * tests/examples/typefind/.cvsignore: - * tests/examples/typefind/Makefile.am: - * tests/examples/typefind/typefind.c: (type_found), (event_loop), - (main): - * tests/examples/xml/.cvsignore: - * tests/examples/xml/Makefile.am: - * tests/examples/xml/createxml.c: (object_saved), (main): - * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main): - * tests/old/examples/Makefile.am: - * tests/old/examples/TODO: - * tests/old/examples/controller/.cvsignore: - * tests/old/examples/controller/Makefile.am: - * tests/old/examples/controller/audio-example.c: - * tests/old/examples/helloworld/.cvsignore: - * tests/old/examples/helloworld/Makefile.am: - * tests/old/examples/helloworld/helloworld.c: - * tests/old/examples/launch/.cvsignore: - * tests/old/examples/launch/Makefile.am: - * tests/old/examples/launch/mp3parselaunch.c: - * tests/old/examples/launch/mp3play: - * tests/old/examples/manual/Makefile.am: - * tests/old/examples/metadata/Makefile.am: - * tests/old/examples/metadata/read-metadata.c: - * tests/old/examples/queue/.cvsignore: - * tests/old/examples/queue/Makefile.am: - * tests/old/examples/queue/queue.c: - * tests/old/examples/typefind/.cvsignore: - * tests/old/examples/typefind/Makefile.am: - * tests/old/examples/typefind/typefind.c: - * tests/old/examples/xml/.cvsignore: - * tests/old/examples/xml/Makefile.am: - * tests/old/examples/xml/createxml.c: - * tests/old/examples/xml/runxml.c: - applied some simple fixing to some examples - re-enabled the working examples - -2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.c: Added more documentation. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_init), - (gst_segment_set_last_stop), (gst_segment_set_seek), - (gst_segment_set_newsegment), (gst_segment_to_stream_time), - (gst_segment_to_running_time): - Added more documentation. - Make sure the last_pos value is updated properly. - Make sure to_stream_time and to_running_time don't - operate on wrong values. - * tests/check/gst/gstsegment.c: (GST_START_TEST): - Update check. - -2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi... - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (free_entry), - (gst_type_find_element_chain): - Now that we're not leaking factories, make sure we keep references - to them while we need them. - -2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tests/check/gst/struct_i386.h: ifdef out the XML structs - Original commit message from CVS: - * tests/check/gst/struct_i386.h: - ifdef out the XML structs - -2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_transform_double_fraction): - floor is not needed, F is always positive; this obviates the - need for adding -lm when building without libxml - -2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/aspectratio: - * tests/check/gst/gstbus.c: - add a ; and an example - Original commit message from CVS: - add a ; and an example - -2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position. - Original commit message from CVS: - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): - Take current playback rate into account when reporting - the position. - -2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format. - Original commit message from CVS: - * docs/manual/mime-world.fig: - Let's try this again, this time with a file that is - actually in XFig format. - -2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195... - Original commit message from CVS: - * docs/manual/mime-world.fig: - Add audioconvert element to diagram so that it - matches the text and the code (fixes #319526). - -2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/: Update state change stuff for 0.10 (fixes #322969). - Original commit message from CVS: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-state.xml: - * docs/pwg/other-source.xml: - Update state change stuff for 0.10 (fixes #322969). - -2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ... - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-programs.xml: - * docs/manual/basics-pads.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/manual.xml: - Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; - add converters in front of pipelines; remove curly - brackets for threads stuff, they no longer exist; use - GST_TYPE_FRACTION for framerates; update some pieces of - code to 0.10, but there's plenty more to do. - * docs/manual/appendix-porting.xml: - Expand on asynchroneous state changes; s/0.9/0.10/; - mention disappearance of gst_init_get_popt_table() - (fixes #322916). - -2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext. - Original commit message from CVS: - * docs/faq/using.xml: - Spider no longer exists, and neither does gst-launch-ext. - Update examples to use decodebin and playbin and put - converters in front of sinks (fixes #323726). - -2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org> - - plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding. - Original commit message from CVS: - * plugins/elements/gsttypefindelement.c: (find_peek), - (gst_type_find_element_chain): - Fix leaking element factories in typefinding. - Fix problem where we forgot about a probable type on non-seekable - files, and thus later mis-typefound it. - -2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org> - - Remove makecontext stuff; not used in 0.10 and causes problems on - Original commit message from CVS: - * common/m4/gst-makecontext.m4: - * common/m4/gst-mcsc.m4: - * configure.ac: - * win32/common/config.h: - * win32/common/config.h.in: - Remove makecontext stuff; not used in 0.10 and causes problems on - HPUX according to bug #322441 - -2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Added ABI check for libs, this time for real - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite), - (main): - * tests/check/libs/struct_i386.h: - Added ABI check for libs, this time for real - -2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Added ABI check for libs - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite), - (main): - * tests/check/libs/struct_i386.h: - Added ABI check for libs - -2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/Makefile.am: And add the struct_i386.h to dist. - Original commit message from CVS: - * tests/check/Makefile.am: - And add the struct_i386.h to dist. - -2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/check/: Added check for ABI compatibility. - Original commit message from CVS: - * tests/check/Makefile.am: - * tests/check/gst/.cvsignore: - * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite), - (main): - * tests/check/gst/struct_i386.h: - Added check for ABI compatibility. - -2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259 - Original commit message from CVS: - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_get_times), (gst_fake_src_create): - Fix broken sync option, fixes #323259 - -2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Small docs update. - Original commit message from CVS: - * gst/gstbuffer.c: - Small docs update. - * gst/gstcaps.c: (gst_caps_is_equal): - Don't assert on NULL <--> X. Fixes #323260 - * gst/gstminiobject.c: (gst_mini_object_replace): - If we're doing atomic operations, we might just as well use - the proper way to get an atomic pointer. - * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): - Clean up debugging. - -2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org> - - gst/parse/grammar.y: Remove handling of { } for threads. - Original commit message from CVS: - * gst/parse/grammar.y: - Remove handling of { } for threads. - -2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org> - - libs/gst/base/gstbasetransform.c: speling fix. - Original commit message from CVS: - * libs/gst/base/gstbasetransform.c: speling fix. - -2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/random/omega/testing/gstobject.c: - * gst/gst.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstghostpad.c: - * gst/gstinfo.c: - * gst/gstpadtemplate.c: - * gst/gstregistryxml.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttypefind.c: - * gst/gstvalue.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnettimeprovider.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - * tests/check/gst/gsttag.c: - * tests/old/examples/cutter/cutter.c: - * tests/old/examples/mixer/mixer.c: - * tests/old/examples/xml/runxml.c: - * tests/old/testsuite/caps/normalisation.c: - * tests/old/testsuite/debug/global.c: - * tests/old/testsuite/parse/parse1.c: - * tools/gst-xmlinspect.c: - * win32/common/dirent.c: - expand tabs - Original commit message from CVS: - expand tabs - -2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - back to cvs - Original commit message from CVS: - back to cvs - -2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.10.0 === - -2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - releasing 0.10.0 - Original commit message from CVS: - releasing 0.10.0 - -2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.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 - Original commit message from CVS: - Update .po files - -2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/: added Chinese (Traditional) translation - Original commit message from CVS: - submitted by: Funda Wang <fundawang@linux.net.cn> - * po/LINGUAS: - * po/zh_CN.po: - added Chinese (Traditional) translation - -2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - updated Afrikaans translation - Original commit message from CVS: - updated Afrikaans translation - -2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.h: - remove deprecation guard from docstring - Original commit message from CVS: - remove deprecation guard from docstring - -2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - update translations - Original commit message from CVS: - update translations - -2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/random/thomasvs/TODO: - * gst/gstutils.c: - * gst/gstutils.h: - fix docs - Original commit message from CVS: - fix docs - -2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com> - - libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf) - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - patch by: Wim Taymans <wim@fluendo.com> - * libs/gst/base/gstbasetransform.c - (gst_base_transform_prepare_output_buf) - (gst_base_transform_buffer_alloc): - * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call - alloc_buffer_and_set_caps. - * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call - set_caps on the source pad. - (gst_pad_alloc_buffer_and_set_caps): New function, does what - alloc_buffer used to do. Fixes #322874. - * docs/gst/gstreamer-sections.txt: - * docs/design/part-negotiation.txt: - * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer - changes. - -2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/gst/gstutils.c: - really add the tests for the 64/double conversion - Original commit message from CVS: - really add the tests for the 64/double conversion - -2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstcontroller.def: - add def for controller - Original commit message from CVS: - add def for controller - -2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net> - - win32/: win32 build fixes - Original commit message from CVS: - patch by: Sebastien Moutte - * win32/MANIFEST: - * win32/common/config.h.in: - * win32/vs6/libgstcontroller.dsp: - win32 build fixes - -2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - Back out previous code changes, leave doc updates, file bugs instead. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_is_equal): - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_create): - Back out previous code changes, leave doc updates, file bugs - instead. - -2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - plugins/elements/gstfakesrc.*: Fix broken sync code. - Original commit message from CVS: - * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_get_times), (gst_fake_src_create): - * plugins/elements/gstfakesrc.h: - Fix broken sync code. - -2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_is_equal): - Comparing NULL against !NULL yields different caps, not a - failure. - -2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Fix small typo in docs. - Original commit message from CVS: - * gst/gstpipeline.c: - Fix small typo in docs. - -2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one. - Original commit message from CVS: - 2005-12-05 Andy Wingo <wingo@pobox.com> - patch by: Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gst.c (init_post): remove hard-coded 0.9 location for - registries/plugins with a MAJORMINOR one. - (plugin_desc): Rename library from gstcoreleements to - staticelements. Fixes #323222. - -2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250). - Original commit message from CVS: - * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init): - Change debug category to 'collectpads' from 'collect_pads' - (fixes #323250). - -2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - rename two exports - Original commit message from CVS: - rename two exports - -2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net> - - libs/gst/controller/gstinterpolation.c: use convert function for uint64/double - Original commit message from CVS: - patch by: Sebastien Moutte - * libs/gst/controller/gstinterpolation.c: - use convert function for uint64/double - * win32/vs6/libgstcontroller.dsp: - link to GLib - -2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add tests that seem to show that the guint64/gdouble conversions are correct. - Original commit message from CVS: - * gst/gstutils.c: (gst_util_guint64_to_gdouble), - (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64): - * gst/gstutils.h: - * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - add tests that seem to show that the guint64/gdouble conversions - are correct. - -2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - make version number a little less hopefull - Original commit message from CVS: - make version number a little less hopefull - -2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix docs again. - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_add_path): - * gst/gstregistry.h: - * gst/gstregistryxml.c: - Fix docs again. - Removed old code from gstregistryxml.c - -2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - fix updating gstreamer spec file making it 0.10 ready - Original commit message from CVS: - fix updating gstreamer spec file making it 0.10 ready - -2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Small cleanup. - Original commit message from CVS: - * gst/gstutils.c: (gst_util_uint64_scale_int64), - (gst_util_uint64_scale_int): - Small cleanup. - * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object): - Add debug log line. - * libs/gst/base/gstbasetransform.c: (gst_base_transform_event): - Add FIXME. - -2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/: renamed core elements plugin - Original commit message from CVS: - * win32/MANIFEST: - * win32/common/config.h: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstcoreelements.dsp: - * win32/vs6/libgstelements.dsp: - renamed core elements plugin - -2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools - Original commit message from CVS: - * tools/gst-run.c: (compare_major_minor), (find_highest_version), - (get_candidates): - do piece-wise major/minor comparison so 0.9 < 0.10 - also allow .exe extensions for tools - -2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org> - - gst/gst.c: Escape a % to make gtkdoc happier; bug 322958. - Original commit message from CVS: - * gst/gst.c: - Escape a % to make gtkdoc happier; bug 322958. - -2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.7 === - -2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * CHANGES-0.9: - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * win32/common/config.h: - releasing 0.9.7 - Original commit message from CVS: - releasing 0.9.7 - -2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * configure.ac: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/random/release: - * po/af.po: - * po/az.po: - * po/bg.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * win32/common/config.h: - * win32/common/config.h.in: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstelements.dsp: - * win32/vs6/libgstreamer.dsp: - * win32/vs7/GStreamer.vcproj: - * win32/vs7/gst-inspect.vcproj: - * win32/vs7/gst-launch.vcproj: - * win32/vs7/libgstbase.vcproj: - bump GST_MAJORMINOR to 0.10 reset libtool version - Original commit message from CVS: - bump GST_MAJORMINOR to 0.10 - reset libtool version - -2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tools/gst-feedback-0.7: - remove old file - Original commit message from CVS: - remove old file - -2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * po/LINGUAS: - * po/bg.po: - Added Bulgarian translation by (Alexander Shopov) - Original commit message from CVS: - Added Bulgarian translation by (Alexander Shopov) - -2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/inspect-build.stamp: - commit final stamp file - Original commit message from CVS: - commit final stamp file - -2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/gstreamer-plugins.hierarchy: - * docs/plugins/gstreamer-plugins.interfaces: - * docs/plugins/gstreamer-plugins.prerequisites: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - add more files for distcheck - Original commit message from CVS: - add more files for distcheck - -2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/gstreamer-plugins.args: - * docs/plugins/gstreamer-plugins.signals: - add signals and args - Original commit message from CVS: - add signals and args - -2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * tests/check/gst/gstplugin.c: - fix test - Original commit message from CVS: - fix test - -2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * configure.ac: - * docs/Makefile.am: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/gstreamer.types.in: - * docs/plugins/Makefile.am: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.types: - * docs/plugins/inspect.stamp: - * docs/plugins/inspect/plugin-coreelements.xml: - * docs/plugins/inspect/plugin-coreindexers.xml: - * docs/plugins/scanobj-build.stamp: - * gstreamer.spec.in: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstqueue.c: - * plugins/indexers/Makefile.am: - * plugins/indexers/gstindexers.c: - document core plugins in a separate document just like all the others rename these plugins to something starting with... - Original commit message from CVS: - document core plugins in a separate document just like all the - others - rename these plugins to something starting with core - -2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit. - Original commit message from CVS: - 2005-12-01 Andy Wingo <wingo@pobox.com> - * gst/gstevent.h (struct _GstEvent): Meant to remove the extra - padding here before, but it missed the commit. - -2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/controller/gsthelper.c: - * win32/common/libgstreamer.def: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstcontroller.dsp: - add libgstcontroller to the build - Original commit message from CVS: - add libgstcontroller to the build - -2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g... - Original commit message from CVS: - * libs/gst/controller/gstinterpolation.c: - whitespace prices have crashed, we should feel free to use some now - use gst_guint64_to_gdouble - -2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - fix typo - Original commit message from CVS: - fix typo - -2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/lib.c: - wrap config.h include - Original commit message from CVS: - wrap config.h include - -2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - update docs - Original commit message from CVS: - update docs - -2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/elements/: more anal cleanup - Original commit message from CVS: - * plugins/elements/gstelements.c: - * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init), - (gst_fd_sink__class_init), (gst_fd_sink__init), - (gst_fd_sink__chain), (gst_fd_sink__set_property), - (gst_fd_sink__get_property): - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init), - (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose), - (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop), - (gst_fd_src_unlock), (gst_fd_src_set_property), - (gst_fd_src_get_property), (gst_fd_src_create), - (gst_fd_src_is_seekable), (gst_fd_src_get_size), - (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols), - (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri), - (gst_fd_src_uri_handler_init): - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstqueue.c: (gst_queue_get_type): - more anal cleanup - -2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/Makefile.am: - * docs/gst/gstreamer.types.in: - * gst/Makefile.am: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - fix the docs build - Original commit message from CVS: - fix the docs build - -2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer.types.in: - add new input types file - Original commit message from CVS: - add new input types file - -2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - various fixes to make - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/gst.c: - * gst/gstplugin.h: - * gst/gstregistry.h: - * tests/benchmarks/complexity.c: - * tests/benchmarks/mass-elements.c: - * tests/check/Makefile.am: - * tools/Makefile.am: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - various fixes to make - --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug - work and get the core .so down to 360444 bytes after stripping - -2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/tmpl/gstdataprotocol.sgml: - * tests/check/Makefile.am: - move location of test registry - Original commit message from CVS: - move location of test registry - -2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/check/pipelines/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/misc/Makefile.am: - missing makefile - Original commit message from CVS: - missing makefile - -2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * scripts/cvs-update.sh: - prune empty dirs when updating - Original commit message from CVS: - prune empty dirs when updating - -2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * DOCBUILDING: - * docs/README: - remove empty dirs; move docbuilding notes - Original commit message from CVS: - remove empty dirs; move docbuilding notes - -2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - descend into tests - Original commit message from CVS: - * Makefile.am: - * configure.ac: - descend into tests - * docs/random/thomasvs/TODO: - * tests/Makefile.am: - * tests/README: - add a README - -2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/benchmarks/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/libs/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - update README - Original commit message from CVS: - update README - -2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * tests/check/Makefile.am: - don't fail on missing registry - Original commit message from CVS: - don't fail on missing registry - -2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/README.txt: - add a README - Original commit message from CVS: - add a README - -2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * win32/GStreamer.vcproj: - * win32/MANIFEST: - * win32/Makefile: - * win32/Makefile.inspect: - * win32/Makefile.launch: - * win32/Makefile.register: - * win32/README.txt: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gst-register.vcproj: - * win32/gstelements.vcproj: - * win32/gstgetbits.def: - * win32/gstgetbits.vcproj: - * win32/gstreamer-dbg.def: - * win32/gstreamer.def: - * win32/libgstbase.def: - * win32/libgstbase.vcproj: - * win32/link_oldruntime.c: - * win32/mman.c: - * win32/mman.h: - * win32/mman.inl: - * win32/msvc71.sln: - move even more stuff, win32/ is nice and clean now - Original commit message from CVS: - move even more stuff, win32/ is nice and clean now - -2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * libs/gst/control/.gitignore: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * win32/MANIFEST: - * win32/config.h: - * win32/dirent.c: - * win32/dirent.h: - * win32/gstbytestream.def: - * win32/gstbytestream.vcproj: - * win32/gstconfig.h: - * win32/gstenumtypes.c: - * win32/gstenumtypes.h: - * win32/gstoptimalscheduler.vcproj: - * win32/gstversion.h: - * win32/gtchar.h: - * win32/testsuite/bins.vcproj: - * win32/testsuite/bytestream.vcproj: - * win32/testsuite/caps.vcproj: - * win32/testsuite/cleanup.vcproj: - * win32/testsuite/clock.vcproj: - * win32/testsuite/debug.vcproj: - * win32/testsuite/dlopen.vcproj: - * win32/testsuite/dynparams.vcproj: - * win32/testsuite/elements.vcproj: - * win32/testsuite/ghostpads.vcproj: - * win32/testsuite/indexers.vcproj: - * win32/testsuite/negotiation.vcproj: - * win32/testsuite/parse.vcproj: - * win32/testsuite/plugin.vcproj: - * win32/testsuite/refcounting.vcproj: - * win32/testsuite/schedulers.vcproj: - * win32/testsuite/states.vcproj: - * win32/testsuite/tags.vcproj: - * win32/testsuite/threads.vcproj: - remove old win32 stuff that isn't maintained and should be reorganized - Original commit message from CVS: - remove old win32 stuff that isn't maintained and should be - reorganized - -2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/getbits/.gitignore: - remove getbits - Original commit message from CVS: - remove getbits - -2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork. - Original commit message from CVS: - 2005-11-30 Andy Wingo <wingo@pobox.com> - * configure.ac (GST_PKG_DEPS): Revert previous patch, makes - loading the gst.interfaces python module bork. - * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, - available since GLib 2.2. Fixes #318031. - -2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * check/.gitignore: - * check/Makefile.am: - * check/elements/.gitignore: - * check/elements/fakesrc.c: - * check/elements/fdsrc.c: - * check/elements/identity.c: - * check/generic/.gitignore: - * check/generic/states.c: - * check/gst-libs/.gitignore: - * check/gst-libs/controller.c: - * check/gst-libs/gdp.c: - * check/gst/.gitignore: - * check/gst/capslist.h: - * check/gst/gst.c: - * check/gst/gstbin.c: - * check/gst/gstbuffer.c: - * check/gst/gstbus.c: - * check/gst/gstcaps.c: - * check/gst/gstelement.c: - * check/gst/gstevent.c: - * check/gst/gstghostpad.c: - * check/gst/gstiterator.c: - * check/gst/gstmessage.c: - * check/gst/gstminiobject.c: - * check/gst/gstobject.c: - * check/gst/gstpad.c: - * check/gst/gstpipeline.c: - * check/gst/gstplugin.c: - * check/gst/gstsegment.c: - * check/gst/gststructure.c: - * check/gst/gstsystemclock.c: - * check/gst/gsttag.c: - * check/gst/gstutils.c: - * check/gst/gstvalue.c: - * check/net/.gitignore: - * check/net/gstnetclientclock.c: - * check/net/gstnettimeprovider.c: - * check/pipelines/.gitignore: - * check/pipelines/cleanup.c: - * check/pipelines/simple_launch_lines.c: - * check/pipelines/stress.c: - * check/states/.gitignore: - * check/states/sinks.c: - * configure.ac: - * examples/Makefile.am: - * examples/appreader/.gitignore: - * examples/appreader/Makefile.am: - * examples/appreader/appreader.c: - * examples/controller/.gitignore: - * examples/controller/Makefile.am: - * examples/controller/audio-example.c: - * examples/cutter/.gitignore: - * examples/cutter/Makefile.am: - * examples/cutter/cutter.c: - * examples/cutter/cutter.h: - * examples/events/Makefile.am: - * examples/events/seek.c: - * examples/helloworld/.gitignore: - * examples/helloworld/Makefile.am: - * examples/helloworld/helloworld.c: - * examples/helloworld2/.gitignore: - * examples/helloworld2/Makefile.am: - * examples/helloworld2/helloworld2.c: - * examples/launch/.gitignore: - * examples/launch/Makefile.am: - * examples/launch/mp3parselaunch.c: - * examples/launch/mp3play: - * examples/manual/.gitignore: - * examples/manual/Makefile.am: - * examples/manual/extract.pl: - * examples/metadata/Makefile.am: - * examples/metadata/read-metadata.c: - * examples/mixer/.gitignore: - * examples/mixer/Makefile.am: - * examples/mixer/mixer.c: - * examples/mixer/mixer.h: - * examples/pingpong/.gitignore: - * examples/pingpong/Makefile.am: - * examples/pingpong/pingpong.c: - * examples/plugins/.gitignore: - * examples/plugins/Makefile.am: - * examples/plugins/example.c: - * examples/plugins/example.h: - * examples/pwg/.gitignore: - * examples/pwg/Makefile.am: - * examples/pwg/extract.pl: - * examples/queue/.gitignore: - * examples/queue/Makefile.am: - * examples/queue/queue.c: - * examples/queue2/.gitignore: - * examples/queue2/Makefile.am: - * examples/queue2/queue2.c: - * examples/queue3/.gitignore: - * examples/queue3/Makefile.am: - * examples/queue3/queue3.c: - * examples/queue4/.gitignore: - * examples/queue4/Makefile.am: - * examples/queue4/queue4.c: - * examples/retag/.gitignore: - * examples/retag/Makefile.am: - * examples/retag/retag.c: - * examples/retag/transcode.c: - * examples/thread/.gitignore: - * examples/thread/Makefile.am: - * examples/thread/thread.c: - * examples/typefind/.gitignore: - * examples/typefind/Makefile.am: - * examples/typefind/typefind.c: - * examples/xml/.gitignore: - * examples/xml/Makefile.am: - * examples/xml/createxml.c: - * examples/xml/runxml.c: - * tests/Makefile.am: - * tests/check/Makefile.am: - * testsuite/.gitignore: - * testsuite/Makefile.am: - * testsuite/Rules: - * testsuite/caps/.gitignore: - * testsuite/caps/Makefile.am: - * testsuite/caps/app_fixate.c: - * testsuite/caps/audioscale.c: - * testsuite/caps/caps.c: - * testsuite/caps/caps.h: - * testsuite/caps/caps_strings: - * testsuite/caps/compatibility.c: - * testsuite/caps/deserialize.c: - * testsuite/caps/enumcaps.c: - * testsuite/caps/eratosthenes.c: - * testsuite/caps/filtercaps.c: - * testsuite/caps/fixed.c: - * testsuite/caps/fraction-convert.c: - * testsuite/caps/fraction-multiply-and-zero.c: - * testsuite/caps/intersect2.c: - * testsuite/caps/intersection.c: - * testsuite/caps/normalisation.c: - * testsuite/caps/random.c: - * testsuite/caps/renegotiate.c: - * testsuite/caps/sets.c: - * testsuite/caps/simplify.c: - * testsuite/caps/string-conversions.c: - * testsuite/caps/structure.c: - * testsuite/caps/subtract.c: - * testsuite/caps/union.c: - * testsuite/debug/.gitignore: - * testsuite/debug/Makefile.am: - * testsuite/debug/category.c: - * testsuite/debug/commandline.c: - * testsuite/debug/global.c: - * testsuite/debug/output.c: - * testsuite/debug/printf_extension.c: - * testsuite/dlopen/.gitignore: - * testsuite/dlopen/Makefile.am: - * testsuite/dlopen/dlopen_gst.c: - * testsuite/dlopen/loadgst.c: - * testsuite/elements/.gitignore: - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-inspect-check.in: - * testsuite/elements/struct_i386.h: - * testsuite/elements/struct_size.c: - * testsuite/indexers/.gitignore: - * testsuite/indexers/Makefile.am: - * testsuite/indexers/cache1.c: - * testsuite/indexers/indexdump.c: - * testsuite/parse/.gitignore: - * testsuite/parse/Makefile.am: - * testsuite/parse/parse1.c: - * testsuite/parse/parse2.c: - * testsuite/plugin/.gitignore: - * testsuite/plugin/Makefile.am: - * testsuite/plugin/README: - * testsuite/plugin/dynamic.c: - * testsuite/plugin/linked.c: - * testsuite/plugin/loading.c: - * testsuite/plugin/registry.c: - * testsuite/plugin/static.c: - * testsuite/plugin/static2.c: - * testsuite/plugin/testplugin.c: - * testsuite/plugin/testplugin2.c: - * testsuite/plugin/testplugin2_s.c: - * testsuite/plugin/testplugin_s.c: - * testsuite/refcounting/.gitignore: - * testsuite/refcounting/Makefile.am: - * testsuite/refcounting/bin.c: - * testsuite/refcounting/element.c: - * testsuite/refcounting/element_pad.c: - * testsuite/refcounting/mainloop.c: - * testsuite/refcounting/mem.c: - * testsuite/refcounting/mem.h: - * testsuite/refcounting/object.c: - * testsuite/refcounting/pad.c: - * testsuite/refcounting/sched.c: - * testsuite/refcounting/thread.c: - * testsuite/states/.gitignore: - * testsuite/states/Makefile.am: - * testsuite/states/bin.c: - * testsuite/states/locked.c: - * testsuite/states/parent.c: - * testsuite/threads/.gitignore: - * testsuite/threads/159566.c: - * testsuite/threads/159852.c: - * testsuite/threads/Makefile.am: - * testsuite/threads/queue.c: - * testsuite/threads/signals.c: - * testsuite/threads/staticrec.c: - * testsuite/threads/thread.c: - * testsuite/threads/threadb.c: - * testsuite/threads/threadc.c: - * testsuite/threads/threadd.c: - * testsuite/threads/threade.c: - * testsuite/threads/threadf.c: - * testsuite/threads/threadg.c: - * testsuite/threads/threadh.c: - * testsuite/threads/threadi.c: - move all of these under tests - Original commit message from CVS: - move all of these under tests - -2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update after thomas's CVS surgery - Original commit message from CVS: - update after thomas's CVS surgery - -2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/benchmarks/.gitignore: - * tests/benchmarks/Makefile.am: - add Makefile.am - Original commit message from CVS: - add Makefile.am - -2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - fix distcheck - Original commit message from CVS: - * configure.ac: - * tests/Makefile.am: - fix distcheck - -2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/caps/deserialize.c: - * tests/old/testsuite/caps/intersection.c: - * tests/old/testsuite/caps/union.c: - * testsuite/caps/deserialize.c: - * testsuite/caps/intersection.c: - * testsuite/caps/union.c: - compile warning fixes - Original commit message from CVS: - compile warning fixes - -2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/elements/Makefile.am: - * tests/old/testsuite/elements/gst-compprep-check.in: - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-compprep-check.in: - remove compprep - Original commit message from CVS: - remove compprep - -2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031. - Original commit message from CVS: - 2005-11-30 Andy Wingo <wingo@pobox.com> - * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, - available since GLib 2.2. Fixes #318031. - -2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - First pass at cleaning up tests/ dir before moving the rest - Original commit message from CVS: - * configure.ac: - * tests/bench-complexity.scm: - * tests/bench-mass_elements.scm: - * tests/complexity.c: - * tests/complexity.gnuplot: - * tests/instantiate/.cvsignore: - * tests/instantiate/Makefile.am: - * tests/instantiate/caps.c: - * tests/mass_elements.c: - * tests/network-clock-utils.scm: - * tests/network-clock.scm: - * tests/plot-data: - First pass at cleaning up tests/ dir before moving the rest - Combined with CVS surgery - -2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - move includes - Original commit message from CVS: - move includes - -2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - remove norwegianism - Original commit message from CVS: - remove norwegianism - -2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - make not having check non-fatal for extra targets - Original commit message from CVS: - make not having check non-fatal for extra targets - -2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - po/POTFILES.in: queue has moved, update - Original commit message from CVS: - * po/POTFILES.in: - queue has moved, update - -2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstvalue.c: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstelements.dsp: - * win32/vs6/libgstreamer.dsp: - add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n... - Original commit message from CVS: - add some explicit casts - update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build - -2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add more symbols to def file - Original commit message from CVS: - add more symbols to def file - -2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/gst/gstreamer-sections.txt: remove double entries from the docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - remove double entries from the docs - * gst/gst_private.h: - * gst/gstinfo.c: (_gst_debug_init): - remove the THREAD debug category - * gst/Makefile.am: - * gst/gstqueue.c: - * gst/gstqueue.h: - * docs/gst/gstreamer.types: - * plugins/elements/gstqueue.c: (gst_queue_get_type), - (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state): - completely move queue and fix up debugging categories - -2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - plugins/elements/gstidentity.c: make initialization portable, using LL is not - Original commit message from CVS: - * plugins/elements/gstidentity.c: (gst_identity_transform_ip): - make initialization portable, using LL is not - -2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add more symbols to def file - Original commit message from CVS: - add more symbols to def file - -2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add more symbols to def file - Original commit message from CVS: - add more symbols to def file - -2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/common/gstconfig.h: add large padding - Original commit message from CVS: - * win32/common/gstconfig.h: - add large padding - -2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/common/libgstreamer.def: rename symbols; sort base section - Original commit message from CVS: - * win32/common/libgstreamer.def: - rename symbols; sort base section - -2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstclock.c: remove crack non-portable handrolled DEBUG macro - Original commit message from CVS: - 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gstclock.c: (do_linear_regression): - remove crack non-portable handrolled DEBUG macro - -2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/random/release: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - update visual studio generated files - Original commit message from CVS: - update visual studio generated files - -2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/vs6/: update project files for new locations - Original commit message from CVS: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstelements.dsp: - update project files for new locations - -2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: remove some files - Original commit message from CVS: - * Makefile.am: - remove some files - * README: - reinstate and update - * DEVEL: - * REQUIREMENTS: - removed - * LICENSE: - * docs/random/LICENSE: - moved to random - -2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - put the README back - Original commit message from CVS: - put the README back - -2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * TODO: - clean up TODO - Original commit message from CVS: - clean up TODO - -2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/ext/Makefile.am: - removing ext, was not used anymore - Original commit message from CVS: - removing ext, was not used anymore - -2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Fix memory leak in GstTypeFindFactory. - Original commit message from CVS: - * gst/gsttypefind.c: (gst_type_find_register): - * gst/gsttypefind.h: - * gst/gsttypefindfactory.c: (gst_type_find_factory_init), - (gst_type_find_factory_dispose): - * gst/gsttypefindfactory.h: - Fix memory leak in GstTypeFindFactory. - -2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - updated translations - Original commit message from CVS: - updated translations - -2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move queue from core to the elements plugin ç - Original commit message from CVS: - * gst/gst.c: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstqueue.c: - move queue from core to the elements plugin - ç - -2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - update uninstalled pc files - Original commit message from CVS: - update uninstalled pc files - -2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/base/: en-LARGE the padding. - Original commit message from CVS: - 2005-11-29 Andy Wingo <wingo@pobox.com> - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasesink.h: en-LARGE the padding. - * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number - of pointers by which to pad very extensible base classes (like the - ones in libs/gst/base). - -2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/: moving documentation from core to lib - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - moving documentation from core to lib - -2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * configure.ac: - * docs/gst/Makefile.am: - * gst/Makefile.am: - * gst/base/.gitignore: - * gst/base/Makefile.am: - * gst/base/README: - * gst/base/gstadapter.c: - * gst/base/gstadapter.h: - * gst/base/gstbasesink.c: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: - * gst/base/gstbasetransform.h: - * gst/base/gstcollectpads.c: - * gst/base/gstcollectpads.h: - * gst/base/gstpushsrc.c: - * gst/base/gstpushsrc.h: - * gst/base/gsttypefindhelper.c: - * gst/base/gsttypefindhelper.h: - * gst/check/Makefile.am: - * gst/check/gstcheck.c: - * gst/check/gstcheck.h: - * gst/net/Makefile.am: - * gst/net/gstnet.h: - * gst/net/gstnetclientclock.c: - * gst/net/gstnetclientclock.h: - * gst/net/gstnettimepacket.c: - * gst/net/gstnettimepacket.h: - * gst/net/gstnettimeprovider.c: - * gst/net/gstnettimeprovider.h: - * libs/gst/Makefile.am: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbasetransform.c: - * libs/gst/check/Makefile.am: - * plugins/elements/Makefile.am: - * po/POTFILES.in: - * tests/check/Makefile.am: - CVS surgery + support to move base, check, and net out of gst and into libs/gst - Original commit message from CVS: - CVS surgery + support to move base, check, and net out of gst - and into libs/gst - -2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstevent.h (struct _GstEvent): Only one pointer of padding. - Original commit message from CVS: - 2005-11-29 Andy Wingo <wingo@pobox.com> - * gst/gstevent.h (struct _GstEvent): Only one pointer of padding. - * gst/gststructure.h (struct _GstStructure): Only one pointer of - padding. - * gst/gstquery.h (struct _GstQuery): Only one pointer of padding. - * gst/gstpluginfeature.h: Remove a comment in PluginFeature. - * gst/gstplugin.h (struct _GstPluginClass): Add some padding. - * gst/gstobject.h: (struct _GstObject): Only one pointer of - padding; reduces object size by about 30%. We don't expect - anything else to go into gstobject. - * gst/gstminiobject.h (struct _GstMiniObject) - (struct _GstMiniObjectClass): Only one pointer of padding; the - payload is only a pointer and two ints anyway. For the class there - are only two methods as well. - * gst/gstelement.h (struct _GstElementClass): Removed - the state_changed signal callback, it is not used. - -2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com> - - * components/bonobo-gstmediaplay/.gitignore: - * components/bonobo-gstmediaplay/Makefile.am: - * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml: - * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c: - * components/bonobo-gstmediaplay/gstmediaplay.oafinfo: - * components/bonobo-media/Makefile.am: - * components/bonobo-media/bonobo-media-gstreamer-factory.c: - * components/bonobo-media/bonobo-media-gstreamer.gob: - * components/bonobo-media/bonobo-media-gstreamer.oafinfo: - * components/bonobo-media/bonobo-media-gstreamervideo.gob: - whack a mole - Original commit message from CVS: - whack a mole - -2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/POTFILES.in: - these files were moved - Original commit message from CVS: - these files were moved - -2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/gst/gstreamer.types: fix includes, though they are a little dinky - Original commit message from CVS: - * docs/gst/gstreamer.types: - fix includes, though they are a little dinky - -2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: look in the right place for elements, a lot more chance of success - Original commit message from CVS: - * check/Makefile.am: - look in the right place for elements, a lot more chance of - success - * gst/Makefile.am: - remove indexers and elements subdirs - * plugins/Makefile.am: - make indexers conditional - -2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * plugins/Makefile.am: - add missing Makefile.am - Original commit message from CVS: - add missing Makefile.am - -2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/Makefile.am: - fix doc build for stuff moved around - Original commit message from CVS: - fix doc build for stuff moved around - -2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/elements/.gitignore: - * gst/elements/Makefile.am: - * gst/elements/gstbufferstore.c: - * gst/elements/gstbufferstore.h: - * gst/elements/gstcapsfilter.c: - * gst/elements/gstelements.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesink.h: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsink.h: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfdsrc.h: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesink.h: - * gst/elements/gstfilesrc.c: - * gst/elements/gstfilesrc.h: - * gst/elements/gstidentity.c: - * gst/elements/gstidentity.h: - * gst/elements/gsttee.c: - * gst/elements/gsttee.h: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * gst/indexers/.gitignore: - * gst/indexers/Makefile.am: - * gst/indexers/gstfileindex.c: - * gst/indexers/gstindexers.c: - * gst/indexers/gstmemindex.c: - remove moved dirs - Original commit message from CVS: - remove moved dirs - -2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/registries/.gitignore: - * gst/schedulers/.gitignore: - remove empty dirs - Original commit message from CVS: - remove empty dirs - -2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th... - Original commit message from CVS: - * Makefile.am: - * configure.ac: - * plugins/elements/Makefile.am: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/indexers/Makefile.am: - do CVS surgery and related build fixery to move elements - and indexers in a new gstreamer/plugins directory, out of the - gst/ directory - -2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com> - - Rename gstnet-tempname to gstnet. Fixes #322257. - Original commit message from CVS: - 2005-11-29 Andy Wingo <wingo@pobox.com> - * check/Makefile.am: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/gstreamer-net.pc.in: - * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes - #322257. - -2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/elements/.gitignore: - * tests/check/elements/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gstreamer.spec.in: - remove some more complete - Original commit message from CVS: - remove some more complete - -2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - tools/: removing -compprep and -complete - Original commit message from CVS: - * tools/Makefile.am: - * tools/gst-complete.1.in: - * tools/gst-complete.c: - * tools/gst-compprep.1.in: - * tools/gst-compprep.c: - removing -compprep and -complete - -2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstevent.*: fix #320529 - clean up new_segment API and structure. - Original commit message from CVS: - * gst/gstevent.c: (gst_event_new_new_segment), - (gst_event_parse_new_segment): - * gst/gstevent.h: - fix #320529 - clean up new_segment API and structure. - Let's hope everyone was using the methods, and not the structure. - -2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_activate_pull), (gst_base_sink_change_state): - Properly handle non GST_FORMAT_TIME segment - * gst/elements/gstidentity.c: (gst_identity_transform_ip): - Properly handle non GST_FORMAT_TIME segment - * gst/gstsegment.c: - This function is valid if the accumulator is 0 and the format - is different from the requested format. - -2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Add gst_query_new_seeking and gst_query_parse_seeking to the - docs. - -2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - Fix conflict marker - Original commit message from CVS: - Fix conflict marker - -2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc): - Treat a pad alloc with new caps the same as if we were not - negotiated, in order to allow a changing upstream output - to produce a new format of data. - -2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_class_init), - (gst_base_transform_event), (gst_base_transform_eventfunc): - The event virtual method is now properly implemented, with a default - handler - Sub classes should call the parent_class event method. They should - return FALSE if they had a problem handling the given event, or don't - want GstBaseTransform to send that even downstream - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_event), - (gst_identity_transform_ip), (gst_identity_set_property), - (gst_identity_get_property): - * gst/elements/gstidentity.h: - Added the single-segment boolean property. - If set to TRUE, it will output a single segment of data, starting from - 0, will eat up all incoming newsegment, and modify the timestamp of the - buffers accordingly - -2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/thomasvs/0.10: - further review - Original commit message from CVS: - further review - -2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_get_target): - Don't ref NULL target pad (#322751). Improve docs. - -2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org> - - gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin. - Original commit message from CVS: - * gst/gstregistryxml.c: (load_plugin): - Don't crash if we failed to load a feature from a plugin. - -2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/thomasvs/0.10: - add my todos for 0.10 - Original commit message from CVS: - add my todos for 0.10 - -2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/pipelines/simple_launch_lines.c: use more check API and less GLib API - Original commit message from CVS: - * check/pipelines/simple_launch_lines.c: (setup_pipeline), - (GST_START_TEST): - use more check API and less GLib API - -2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/pipelines/simple_launch_lines.c: - * tests/check/pipelines/simple-launch-lines.c: - cosmetic changes - Original commit message from CVS: - cosmetic changes - -2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: don't run checks if we don't have check - Original commit message from CVS: - * Makefile.am: - don't run checks if we don't have check - * common/check.mak: - remove the registry when running make torture - * docs/gst/gstreamer-sections.txt: - remove second multiply - * gst/gstqueue.c: (gst_queue_loop): - fix a compile warning when disabling debug - -2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-) - Original commit message from CVS: - * gst/gstinfo.h: - Hey! Let's print the pad name if the pointer != NULL instead - of when it == NULL :-) - -2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstutils.c: Updated check, add some scaling accuracy checking code. - Original commit message from CVS: - * check/gst/gstutils.c: (GST_START_TEST): - Updated check, add some scaling accuracy checking code. - * gst/gstutils.c: (gst_util_div128_64), - (gst_util_uint64_scale_int64), (gst_util_uint64_scale), - (gst_util_uint64_scale_int): - Fix 6 times faster division code. Optimize for common - 1/1 and less common X/1 cases. - -2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstclock.c: - doc updates - Original commit message from CVS: - doc updates - -2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstutils.c: More checks. - Original commit message from CVS: - * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - More checks. - * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master), - (do_linear_regression), (gst_clock_add_observation): - Cleanups. - Release lock when the clock cannot be slaved. - Catch the case where the regression returned an invalid denominator. - * gst/gstutils.c: (gst_util_div128_64_iterate), - (gst_util_div128_64), (gst_util_uint64_scale_int64), - (gst_util_uint64_scale), (gst_util_uint64_scale_int): - Add protentially more performant non-iterative 128/64 divide function - that unfortunatly does not work yet. - Shortcut the trivial 0/X = 0 case. - Remove the warnings on overflow. - -2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_register_func): - everything causing a plugin not to load should be at least a WARNING - -2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/elements/gstcapsfilter.c: - * plugins/elements/gstcapsfilter.c: - log caps - Original commit message from CVS: - log caps - -2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - fix docs - Original commit message from CVS: - fix docs - -2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle - Original commit message from CVS: - * docs/random/ensonic/dparams.txt: - some TODOs for the next dev cycle - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_new): - * libs/gst/controller/gstcontroller.h: - use base type to assign acccessor functions - -2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/Makefile.am: Oops, that should have been top_srcdir - Original commit message from CVS: - * check/Makefile.am: - Oops, that should have been top_srcdir - -2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * check/gst/gstpipeline.c: - * tests/check/Makefile.am: - * tests/check/gst/gstpipeline.c: - disable pipeline test until someone fixes the unreliable errors - Original commit message from CVS: - disable pipeline test until someone fixes the unreliable errors - -2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck. - Original commit message from CVS: - * check/Makefile.am: - * check/elements/fdsrc.c: (GST_START_TEST): - Use a cmdline define to specify the location of a file to use for - testing, to avoid breaking distcheck. - -2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (fixate_value): Use array functions for arrays. - Original commit message from CVS: - 2005-11-28 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (fixate_value): Use array functions for arrays. - -2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com> - - tools/gst-launch.c: Clarify the output strings, makes it easier to translate. - Original commit message from CVS: - * tools/gst-launch.c: (main): - Clarify the output strings, makes it easier to translate. - Fixes #322626 - -2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h> - Original commit message from CVS: - * gst/Makefile.am: - don't try and build net if we don't even have <sys/socket.h> - -2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/: Add tests for fdsrc seekability - Original commit message from CVS: - * check/Makefile.am: - * check/elements/fdsrc.c: (event_func), (setup_fdsrc), - (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main): - Add tests for fdsrc seekability - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start), - (gst_fdsrc_set_property), (gst_fdsrc_is_seekable), - (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri): - * gst/elements/gstfdsrc.h: - fdsrc should not be a 'live' source. - Implement seeking on seekable fd's. - * gst/gstquery.c: (gst_query_new_seeking), - (gst_query_parse_seeking): - * gst/gstquery.h: - Implement SEEKING query functions: - *_new_seeking and *_parse_seeking - -2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstelement.c: don't loop forever - Original commit message from CVS: - * gst/gstelement.c: (gst_element_dispose): - don't loop forever - * gst/gstiterator.c: - * gst/gststructure.c: - doc fixes - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstinterpolation.c: - (interpolate_none_get_enum_value_array): - support controlling enums - -2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Improve documentation for gst_value_union(). - Original commit message from CVS: - * gst/gstvalue.c: - Improve documentation for gst_value_union(). - * gst/gstvalue.h: - Change return value for union, intersect and subtract functions - from gint to gboolean. - -2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_serialize_any_list), - (gst_value_transform_any_list_string), - (gst_value_deserialize_list), (gst_value_deserialize_array), - (gst_value_set_int_range), (gst_value_deserialize_int_range), - (gst_value_set_double_range), (gst_value_deserialize_double_range), - (gst_value_set_fraction_range_full), - (gst_value_deserialize_fraction_range), - (gst_value_deserialize_caps), (gst_value_deserialize_buffer), - (gst_value_deserialize_boolean), - (gst_value_deserialize_int_helper), (gst_value_deserialize_double), - (gst_value_serialize_float), (gst_value_deserialize_float), - (gst_string_wrap), (gst_value_deserialize_string), - (gst_value_deserialize_enum), (gst_value_deserialize_flags), - (gst_value_union_int_range_int_range), - (gst_value_intersect_int_range_int_range), - (gst_value_intersect_double_range_double_range), - (gst_value_create_new_range), (gst_value_subtract_int_range_int), - (gst_value_subtract_int_range_int_range), - (gst_value_subtract_double_double_range), - (gst_value_subtract_double_range_double_range), - (gst_value_deserialize_fraction): - * gst/gstvalue.h: - Use gint, gdouble and gchar in our API instead of int, double and - char (and make usage in gstvalue.c more consistent). - -2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/Makefile.am: - add undefined for core - Original commit message from CVS: - add undefined for core - -2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * tests/check/Makefile.am: - fix up Makefile.am and remove GST_ENABLE_NEW - Original commit message from CVS: - fix up Makefile.am and remove GST_ENABLE_NEW - -2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - update LDFLAGS use some more - Original commit message from CVS: - * configure.ac: - * gst/Makefile.am: - * gst/base/Makefile.am: - * gst/check/Makefile.am: - * gst/elements/Makefile.am: - * gst/net/Makefile.am: - update LDFLAGS use some more - -2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - Fixes #312589 - Original commit message from CVS: - Fixes #312589 - -2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstpipeline.c: - * tests/check/gst/gstpipeline.c: - add some additional fail_if's - Original commit message from CVS: - add some additional fail_if's - -2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al... - Original commit message from CVS: - * gst/gstpluginfeature.c: (gst_plugin_feature_load): - This shouldn't issue a g_warning since it returns NULL if it - couldn't find the plugin, and all functions using this behave - properly on a NULL return. Switching to a GST_WARNING. - -2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbin.c: Don't leak clock messages. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_handle_message_func): - Don't leak clock messages. - -2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Optimisations, remove unneeded vars. - Original commit message from CVS: - * gst/gstutils.c: (gst_util_uint64_scale_int64), - (gst_util_uint64_scale_int): - Optimisations, remove unneeded vars. - -2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstutils.c: Added more checks for the high precision uint64 cases. - Original commit message from CVS: - * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - Added more checks for the high precision uint64 cases. - * gst/gstutils.c: (gst_util_uint64_scale_int64), - (gst_util_uint64_scale), (gst_util_uint64_scale_int): - Implement high precission (guint64 * guint64) / guint64. - -2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Fix wrong percentage query. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_query): - Fix wrong percentage query. - * gst/gstutils.c: (gst_util_uint64_scale), - (gst_util_uint64_scale_int): - Add some more common cases that can be handled - efficiently to _scale. - -2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstminiobject.c: - * tests/check/gst/gstminiobject.c: - remove wrongly commited comments - Original commit message from CVS: - remove wrongly commited comments - -2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma... - Original commit message from CVS: - * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST), - (gst_mini_object_suite): - don't use check calls from threads; check probably isn't - threadsafe and using a lock to make it threadsafe would - defeat the purpose of this check - * gst/check/gstcheck.c: - * gst/check/gstcheck.h: - use GST_DEBUG some more - -2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstutils.c: Chain trivial case to _scale_int. - Original commit message from CVS: - * gst/gstutils.c: (gst_util_uint64_scale), - (gst_util_uint64_scale_int): - Chain trivial case to _scale_int. - -2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstutils.c: Added test for scaling. - Original commit message from CVS: - * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite): - Added test for scaling. - * gst/gstclock.h: - Small doc fix. - * gst/gstutils.c: (gst_util_uint64_scale_int): - Implemented high precision scaling code. - -2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstinfo.h: do not crash on pad==NULL - Original commit message from CVS: - * gst/gstinfo.h: - do not crash on pad==NULL - -2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net> - - Fix distcheck issues for the libraries docs build - Original commit message from CVS: - Patch by: Stefan Kost - * common/gtk-doc.mak: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - Fix distcheck issues for the libraries docs build - Closes #319599 - -2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org> - - docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs. - Original commit message from CVS: - * docs/manual/basics-helloworld.xml: - Fix bug #315027: memory leak in example code in docs. - -2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org> - - gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case. - Original commit message from CVS: - 2005-11-24 Michael Smith <msmith@fluendo.com> - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - Unlock the PREROLL_LOCK in a failure case. - -2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/.gitignore: - * check/net/.gitignore: - * tests/check/gst/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * gst/base/gstadapter.h: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.h: - * gst/base/gstpushsrc.h: - * gst/elements/gstfakesink.h: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesink.h: - * gst/elements/gstfilesrc.h: - * gst/gst.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbus.h: - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstevent.c: - * gst/gstghostpad.h: - * gst/gstindex.h: - * gst/gstinterface.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstpipeline.h: - * gst/gstpluginfeature.h: - * gst/gstquery.h: - * gst/gstqueue.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * gst/gsttrace.c: - * gst/gsttrace.h: - * gst/gsttypefind.h: - * gst/gsturi.h: - * gst/gstvalue.c: - * gst/net/gstnetclientclock.c: - * gst/net/gstnetclientclock.h: - * gst/net/gstnettimepacket.c: - * gst/net/gstnettimeprovider.c: - * gst/net/gstnettimeprovider.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/net/gstnetclientclock.c: - * libs/gst/net/gstnetclientclock.h: - * libs/gst/net/gstnettimepacket.c: - * libs/gst/net/gstnettimeprovider.c: - * libs/gst/net/gstnettimeprovider.h: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfilesink.h: - * plugins/elements/gstfilesrc.h: - * plugins/elements/gstqueue.h: - Doc fixes. - Original commit message from CVS: - Doc fixes. - -2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - removed directories - Original commit message from CVS: - removed directories - -2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/instantiate/Makefile.am: - fix dist - Original commit message from CVS: - fix dist - -2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * win32/common/config.h: - add a torture target - Original commit message from CVS: - add a torture target - -2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/instantiate/create.c: - * tests/negotiation/.gitignore: - * tests/negotiation/Makefile.am: - * tests/negotiation/capsnego1.c: - remove obsolete tests - Original commit message from CVS: - remove obsolete tests - -2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/Makefile.am: - * tests/lat.c: - * tests/muxing/.gitignore: - * tests/muxing/Makefile.am: - * tests/muxing/case1.c: - * tests/probes/.gitignore: - * tests/probes/Makefile.am: - * tests/probes/probetest.c: - remove obsolete tests - Original commit message from CVS: - remove obsolete tests - -2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/trigger/Makefile.am: - * tests/old/testsuite/trigger/README: - * tests/old/testsuite/trigger/trigger.c: - * testsuite/Makefile.am: - * testsuite/trigger/Makefile.am: - * testsuite/trigger/README: - * testsuite/trigger/trigger.c: - remove trigger subdir - Original commit message from CVS: - remove trigger subdir - -2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/elements/Makefile.am: - * tests/old/testsuite/elements/fake.c: - * tests/old/testsuite/elements/name.c: - * tests/old/testsuite/elements/property.c: - * tests/old/testsuite/elements/property.h: - * tests/old/testsuite/elements/tee.c: - * testsuite/elements/Makefile.am: - * testsuite/elements/fake.c: - * testsuite/elements/name.c: - * testsuite/elements/property.c: - * testsuite/elements/property.h: - * testsuite/elements/tee.c: - remove tests replaced by checks - Original commit message from CVS: - remove tests replaced by checks - -2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.6 === - -2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/random/moving-plugins: - * win32/common/config.h: - releasing 0.9.6 - Original commit message from CVS: - releasing 0.9.6 - -2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/upload.mak: - Christian, learn to configure your .ssh/config file, and STOP committing to thisfile - Original commit message from CVS: - Christian, learn to configure your .ssh/config file, and STOP committing to thisfile - -2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - Doc updates. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/glib-compat.c: - * gst/gsttagsetter.c: - * gst/gstvalue.c: - * gst/net/gstnetclientclock.c: - * gst/net/gstnettimepacket.h: - Doc updates. - -2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/faq/using.xml: - * docs/libs/tmpl/gstcontrol.sgml: - * docs/manual/advanced-dparams.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/basics-elements.xml: - * docs/pwg/other-source.xml: - * docs/random/moving-plugins: - * gst/gstpad.c: - * tools/gst-launch.1.in: - remove mentions of sinesrc - Original commit message from CVS: - remove mentions of sinesrc - -2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org> - - docs/gst/gstreamer-sections.txt: Update for new API and API changes. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Update for new API and API changes. - * gst/gstobject.h: - Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK - * gst/gstvalue.c: - Documentation typo fix. - * gst/net/gstnettimepacket.c: - Documentation fixes for arguments. - -2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - API Changes. - Original commit message from CVS: - * gst/gststructure.c: (gst_structure_get_fraction), - (gst_structure_parse_value), - (gst_structure_fixate_field_nearest_fraction): - * gst/gststructure.h: - * gst/gstutils.c: (gst_util_uint64_scale_int): - * gst/gstutils.h: - * scripts/update-funcnames: - API Changes. - Rename gst_util_clock_time_scale to gst_util_uint64_scale_int - Make gst_structure_fixate_field_nearest_fraction take a numerator - and denominator argument instead of a GValue - add gst_structure_get_fraction helper function. - -2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Update TODO. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Update TODO. - * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread): - * gst/net/gstnetclientclock.h: - Use parent fields for timeout and window_size. - -2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org> - - * docs/upload.mak: - * gst/registries/.gitignore: - * gst/schedulers/.gitignore: - * libs/gst/control/.gitignore: - * libs/gst/getbits/.gitignore: - add missing cvsignores so CVS shuts up - Original commit message from CVS: - add missing cvsignores so CVS shuts up - -2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com> - - check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change. - Original commit message from CVS: - 2005-11-23 Andy Wingo <wingo@pobox.com> - * check/net/gstnetclientclock.c (test_functioning): Adjust to - rate_num/rate_denom change. - * gst/net/gstnetclientclock.c - (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the - OBJECT_LOCK. Don't call add_observation with the lock. - * gst/gstclock.c (gst_clock_init): Initialize the rate as a - fraction. - (gst_clock_adjust_unlocked): Adjust using uint64_scale and the - rate fraction. - (gst_clock_set_calibration, gst_clock_get_calibration): Change to - deal with rate as a fraction whose numerator and denominator are - GstClockTime values. - (gst_clock_set_master): Only use the OBJECT_LOCK to set the - master; the other fields are protected by the SLAVE_LOCK. - (do_linear_regression): Note that this must be called with the - SLAVE_LOCK. - (gst_clock_add_observation): Take the SLAVE_LOCK, not the - OBJECT_LOCK. Call set_calibration instead of touching the - variables directly. - (gst_clock_set_property, gst_clock_get_property): Protect - master/slave parameters with the SLAVE_LOCK. - * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and - rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and - note that all of the instance variables that add_observation and - the set_master functions use are protected by that lock and not - the OBJECT_LOCK. - (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros. - * gst/gstclock.c (gst_clock_add_observation): No longer requires - the caller to take the object lock. - -2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gsterror.*: Add error for clock stuff. - Original commit message from CVS: - * gst/gsterror.c: (_gst_core_errors_init): - * gst/gsterror.h: - Add error for clock stuff. - * gst/gstpipeline.c: (gst_pipeline_change_state), - (gst_pipeline_set_clock): - Post clock error when clock cannot be used in a pipeline. - -2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - make two symbols from gstinfo private for the docs - * gst/base/gstcollectpads.h: - * gst/gstutils.c: - fix doc typos, update docs - -2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_wait), (gst_base_sink_do_sync), - (gst_base_sink_handle_event): - * gst/base/gstbasesink.h: - No need to store the clock, the parent element class already - has it. - * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func): - Updates for clock_set returning a gboolean - * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait), - (gst_clock_id_wait_async), (gst_clock_class_init), - (gst_clock_init), (gst_clock_finalize), - (gst_clock_get_internal_time), (gst_clock_get_time), - (gst_clock_slave_callback), (gst_clock_set_master), - (gst_clock_get_master), (do_linear_regression), - (gst_clock_add_observation), (gst_clock_set_property), - (gst_clock_get_property): - * gst/gstclock.h: - Implement master/slave. When setting a clock as a slave, a - periodic timeout is scheduled to sample master and slave times. - Then the slave clock is recalibrated to match offset and rate - of the master clock. - Update logging a bit. - Add flag so that a clock can state that is cannot be slaved to - another clock. - * gst/gstelement.c: (gst_element_set_clock): - * gst/gstelement.h: - The set_clock returns a gboolean for when an element cannot - deal with the selected clock in the pipeline. - * gst/gstpipeline.c: (gst_pipeline_change_state), - (gst_pipeline_set_clock): - * gst/gstpipeline.h: - Handle the case where the selected clock cannot be set on - the pipeline. - * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init), - (gst_net_client_clock_init), (gst_net_client_clock_finalize), - (gst_net_client_clock_set_property), - (gst_net_client_clock_get_property), - (gst_net_client_clock_observe_times): - * gst/net/gstnetclientclock.h: - Use regression code in GstClock parent, remove duplicated - functionality. - -2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: - * gst/gstutils.h: - Add underscores - Original commit message from CVS: - Add underscores - -2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag - Original commit message from CVS: - * gst/elements/Makefile.am: - * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type): - * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type), - (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type), - (gst_fake_src_init), (gst_fake_src_prepare_buffer), - (gst_fake_src_alloc_buffer), (gst_fake_src_get_size): - * gst/elements/gstfakesrc.h: - * gst/gstqueue.c: (queue_leaky_get_type): - correctly fix GEnumValues so that nick is the short lowercase - dashed tag - * tools/gst-inspect.c: (print_element_properties_info): - also show the nick, since it's useful to use from parse_launch - syntax - Fixes #322139 - -2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org> - - Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader. - Original commit message from CVS: - * gst/gstutils.c: (gst_util_clocktime_scale): - * gst/gstutils.h: - * docs/gst/gstreamer-sections.txt: - Add util method for scaling a clocktime by a fraction. Useful - implementation is left as an exercise for the reader. - -2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstvalue.c: If needed, allocate storage in the destination value during collection. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_collect_fraction_range): - If needed, allocate storage in the destination value during - collection. - -2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com> - - Removed GstURI , closes bug #321061 - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gsturitype.c: - * gst/gsturitype.h: - * gst/gstutils.c: (gst_util_set_object_arg): - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_element_properties_info): - Removed GstURI , closes bug #321061 - -2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Oops, broke automatic string type parsing. - Original commit message from CVS: - * check/gst/gststructure.c: (GST_START_TEST): - * gst/gststructure.c: (gst_structure_parse_value): - Oops, broke automatic string type parsing. - Add a test to catch it in future. - -2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/gsttagsetter.c: - gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode) - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode) - (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list): - Actually rename the function implementations. Grr. - -2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com> - - * scripts/update-funcnames: - fix borked commit - Original commit message from CVS: - fix borked commit - -2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/capslist.h: Comment test cases - Original commit message from CVS: - * check/gst/capslist.h: - Comment test cases - * check/gst/gststructure.c: (GST_START_TEST), - (gst_structure_suite): - Test automatic value type detection in gst_structure_from_string. - * gst/gststructure.c: (gst_structure_parse_value): - Add fraction as a type we try and guess automatically in - caps/structure strings. - -2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com> - - * scripts/update-funcnames: - update update-funcs for tagsetter - Original commit message from CVS: - update update-funcs for tagsetter - -2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de> - - gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set... - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - patch by: Torsten Schoenfeld <kaffeetisch gmx de> - * gst/gsttagsetter.h: - * gst/gsttagsetter.c: (gst_tag_setter_merge_tags) - (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) - (gst_tag_setter_add_tag_valist) - (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add, - _add_values, _add_valist, and _add_valist_values. Since this is an - interface the function suffixes should be more explicit so - language binding don't end up with element.add_valist -> - gst_tag_setter_add_valist, for example. Fixes #322069. - -2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - don't valgrind the stress test, takes too long - Original commit message from CVS: - don't valgrind the stress test, takes too long - -2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th... - Original commit message from CVS: - * check/gst/gstcaps.c: (GST_START_TEST): - Extend caps string tests to check that a caps to string - conversion is reversible and produces the same caps. - * gst/gststructure.c: (gst_structure_value_get_generic_type): - Output "fraction" as the generic type fraction range, so caps - serialisation and deserialisation works. - * check/gst/capslist.h: - * gst/gstvalue.c: (gst_value_deserialize_fraction): - Support 'MIN' and 'MAX' for deserialising fractions. - -2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org> - - * gst/gststructure.c: - Minor doc fix. - Original commit message from CVS: - Minor doc fix. - -2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size) - Original commit message from CVS: - 2005-11-22 Andy Wingo <wingo@pobox.com> - * gst/gstevent.h (gst_event_new_new_segment) - (gst_event_parse_new_segment, gst_event_new_buffer_size) - (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target): - Renamed from *_newsegment, *_buffersize, *_notarget. - * scripts/update-funcnames: New script, performs the changes - listed above. - -2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - Make sure the GstFlowReturn is returned. - * gst/gstbus.c: (gst_bus_add_signal_watch_full), - (gst_bus_add_signal_watch): - * gst/gstbus.h: - add gst_bus_add_signal_watch_full. - * gst/gstplugin.c: (gst_plugin_load_file): - Small style cleanup. - -2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ... - Original commit message from CVS: - * check/gst/gstevent.c: (test_event), (GST_START_TEST): - Block the fakesrc srcpad when we send an event, to avoid - contention on the stream_lock causing random test failures. - -2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Fix subtraction. - Original commit message from CVS: - * check/gst/gstvalue.c: (GST_START_TEST): - * gst/gstvalue.c: (gst_value_fraction_subtract): - Fix subtraction. - -2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gst.h: include "gstchildproxy.h" - Original commit message from CVS: - * gst/gst.h: - include "gstchildproxy.h" - * gst/gstchildproxy.h: - * libs/gst/controller/gstcontroller.h: - use G_GNUC_NULL_TERMINATED - -2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i... - Original commit message from CVS: - * check/gst/capslist.h: - * check/gst/gstcaps.c: (GST_START_TEST): - * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - * gst/gststructure.c: (gst_structure_parse_range), - (gst_structure_fixate_field_nearest_fraction): - * gst/gststructure.h: - * gst/gstvalue.c: (gst_value_init_fraction_range), - (gst_value_free_fraction_range), (gst_value_copy_fraction_range), - (gst_value_collect_fraction_range), - (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range), - (gst_value_set_fraction_range_full), - (gst_value_get_fraction_range_min), - (gst_value_get_fraction_range_max), - (gst_value_serialize_fraction_range), - (gst_value_transform_fraction_range_string), - (gst_value_compare_fraction_range), - (gst_value_deserialize_fraction_range), - (gst_value_intersect_fraction_fraction_range), - (gst_value_intersect_fraction_range_fraction_range), - (gst_value_subtract_fraction_fraction_range), - (gst_value_subtract_fraction_range_fraction), - (gst_value_subtract_fraction_range_fraction_range), - (gst_value_collect_fraction), (gst_value_fraction_multiply), - (gst_value_fraction_subtract), (gst_value_deserialize_fraction), - (gst_value_transform_string_fraction), (_gst_value_initialize): - * gst/gstvalue.h: - Implement fraction ranges and extend GstFraction to support - arithmetic subtraction, as well as deserialization from integer - strings such as "100" - Add a testsuite as for int and double range set operations - -2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com> - - gst/: Add glib-compat.h. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gsttaglist.h: - * gst/gstcaps.h: - * gst/gststructure.h: Add glib-compat.h. - -2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix for #321595 - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_change_state_func): - Fix for #321595 - -2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.h: And add a nice define too. - Original commit message from CVS: - * gst/gstsegment.h: - And add a nice define too. - -2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstsegment.*: Make binding friendly. - Original commit message from CVS: - * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type), - (gst_segment_new), (gst_segment_free), (gst_segment_init), - (gst_segment_set_duration), (gst_segment_set_last_stop), - (gst_segment_set_seek), (gst_segment_set_newsegment), - (gst_segment_to_stream_time), (gst_segment_to_running_time), - (gst_segment_clip): - * gst/gstsegment.h: - Make binding friendly. - -2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com> - - gst/: Sprinkle NULL_TERMINATED to taste. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gsttagsetter.h: - * gst/gsttaglist.h: - * gst/gststructure.h: - * gst/gstcaps.h: - * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste. - -2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com> - - gst/gsterror.*: New error category. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gsterror.c (_gst_core_errors_init): - * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error - category. - -2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com> - - gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/Makefile.am (gst_headers): Add glib-compat.h. - (noinst_HEADERS): noinst the -private. - -2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org> - - gst/: Remove unimplemented declarations for which we can see no sensible use. - Original commit message from CVS: - * gst/gstplugin.h: - * gst/gstregistry.h: - Remove unimplemented declarations for which we can see no sensible - use. - -2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.h: Include glib-compat.h. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gst.h: Include glib-compat.h. - * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED. - * gst/glib-compat.c: Include the public and the private header. - * gst/glib-compat-private.h: Copied here from glib-compat.h. - * gst/gstvalue.c: - * gst/gstpad.c: - * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/. - -2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstevent.c (create_custom_events): Check that - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * check/gst/gstevent.c (create_custom_events): Check that - FLUSH_STOP is serialized. - * check/elements/identity.c (event_func): - * check/elements/fakesrc.c (event_func): No stream lock, the core - takes it. - * gst/base/gstbasetransform.c (gst_base_transform_event): No more - stream lock taking, yay. - * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to - ensure that core takes the stream lock. - * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream - lock name change. - * gst/base/gstbasesink.c (gst_base_sink_event): No need to take - the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does - it already. For the flush start we do take it though so we get the - right preroll state change messages. - * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take - the stream lock here, the core does it for us. - * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from - GST_STREAM_GET_LOCK. - (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK) - (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL) - (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*. - (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK. - (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK) - (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*. - * gst/gstpad.c: Update for stream lock name change. - * gst/base/gstbasesink.c: Update for preroll lock name change. - -2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Convert Clock flags to object flags. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master), - (gst_clock_get_master): - * gst/gstclock.h: - * gst/gstsystemclock.c: (gst_system_clock_init): - Convert Clock flags to object flags. - Added methods to manage master/slave clocks. - -2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - More segment updates, replace code in plugins with segment helper functions. - Original commit message from CVS: - * check/gst/gstsegment.c: (GST_START_TEST): - * docs/design/part-TODO.txt: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_activate_pull), (gst_base_sink_get_position), - (gst_base_sink_query), (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query), - (gst_base_src_default_newsegment), - (gst_base_src_configure_segment), (gst_base_src_do_seek), - (gst_base_src_get_range), (gst_base_src_loop), - (gst_base_src_change_state): - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf), - (gst_base_transform_event), (gst_base_transform_change_state): - * gst/base/gstbasetransform.h: - * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad), - (gst_collect_pads_event): - * gst/base/gstcollectpads.h: - * gst/elements/gstfakesrc.c: (gst_fake_src_init), - (gst_fake_src_create): - * gst/elements/gstfakesrc.h: - * gst/elements/gstidentity.c: (gst_identity_transform_ip): - * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration), - (gst_segment_set_last_stop), (gst_segment_set_seek), - (gst_segment_set_newsegment), (gst_segment_to_stream_time), - (gst_segment_to_running_time), (gst_segment_clip): - * gst/gstsegment.h: - More segment updates, replace code in plugins with segment - helper functions. - -2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/elements/gstfdsrc.c: Don't ignore sscanf results - Original commit message from CVS: - * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri): - Don't ignore sscanf results - -2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.h (GST_IS_PAD_FAST): Removed. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstpad.h (GST_IS_PAD_FAST): Removed. - -2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com> - - *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK) - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * *.h: - * *.c: Ran scripts/update-macros. Oh yes. - * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK) - (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from - GST_GET_LOCK, etc. - * scripts/update-macros: New script. Run it on your files to - change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as - well. - -2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs fixes, add new api to the docs - Original commit message from CVS: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * gst/gstinfo.h: - more docs fixes, add new api to the docs - -2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this - state_broadcast call. - -2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstsegment.c (gst_segment_init): Initialize abs_rate. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstsegment.c (gst_segment_init): Initialize abs_rate. - -2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net> - - gst/gstvalue.c: Fix wrong function calls for arrays. - Original commit message from CVS: - 2005-11-21 Julien MOUTTE <julien@moutte.net> - * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong - function calls for arrays. - -2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done? - Original commit message from CVS: - * docs/random/ensonic/media-device-daemon.txt: - wild idea, can this be done? - * docs/gst/gstreamer-sections.txt: - * gst/gsterror.h: - * gst/gstfilter.c: - * gst/gstfilter.h: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gsttrace.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - doc fixes and additions - -2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (... - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) - (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) - (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK) - (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are - private to the basesrc implementation. - -2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ... - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on - behalf of event function if necessary. It should no longer be - necessary to take the stream lock in pad's event functions. Fixes - #320299. - -2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: (gst_structure_fixate_field_nearest_int), - (gst_structure_fixate_field_nearest_double), - (gst_structure_fixate_field_boolean): - * gst/gststructure.h: - * win32/common/libgstreamer.def: - * win32/gstreamer.def: - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* - (#322027) - -2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc - Original commit message from CVS: - * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init), - (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property), - (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols), - (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri), - (gst_fdsrc_uri_handler_init): - * gst/elements/gstfdsrc.h: - Port fd:// URI handler from 0.8 to fdsrc - -2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - More segment updates and more checks. - Original commit message from CVS: - * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite), - (main): - * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration), - (gst_segment_set_last_stop), (gst_segment_set_seek), - (gst_segment_set_newsegment), (gst_segment_to_stream_time), - (gst_segment_to_running_time), (gst_segment_clip): - * gst/gstsegment.h: - More segment updates and more checks. - -2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32... - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_transform_fourcc_string), - (gst_value_serialize_fourcc): - * gst/gstvalue.h: - Drop leading '%' from GST_FOURCC_FORMAT, thus making it - consistent with our other format defines (#320324). - -2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_is_fixed): - Revert previous commit. Value lists are by definition - not fixed, as they are a list of possible values. - -2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back - during the stable series if we need it. Fixes #319178. - * gst/gstevent.c (gst_event_new_filler): Removed. - * check/gst/gstevent.c: Update comment about filler events. - -2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: Should handle both value arrays and value lists. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_is_fixed): - Should handle both value arrays and value lists. - -2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org> - - gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962. - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - patch by: Alessandro Dessina <alessandro nnva org> - * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array - functions to access arrays. Fixes #321962. - -2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type. - Original commit message from CVS: - * docs/gst/gstreamer.types: - gst_collectpads_get_type => gst_collect_pads_get_type. - * gst/base/gstbasetransform.c: - Remove unused SIGNAL_HANDOFF enum. - -2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re... - Original commit message from CVS: - 2005-11-21 Andy Wingo <wingo@pobox.com> - * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of - the event type (upstream, downstream, serialized). Renamed - GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*. - (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to - CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc. - * gst/gstevent.c: Update for new CUSTOM event names. - * check/gst/gstevent.c: Update check for new CUSTOM event names. - * gst/gstevent.h: - * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes - bug #319392. - -2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * win32/common/libgstbase.def: - * win32/libgstbase.def: - * gst/base/gstcollectpads.c: (gst_collect_pads_base_init), - (gst_collect_pads_class_init), (gst_collect_pads_init), - (gst_collect_pads_finalize), (gst_collect_pads_new), - (gst_collect_pads_set_function), (gst_collect_pads_add_pad), - (gst_collect_pads_remove_pad), (gst_collect_pads_is_active), - (gst_collect_pads_collect), (gst_collect_pads_collect_range), - (gst_collect_pads_start), (gst_collect_pads_stop), - (gst_collect_pads_peek), (gst_collect_pads_pop), - (gst_collect_pads_available), (gst_collect_pads_read), - (gst_collect_pads_flush), (gst_collect_pads_event), - (gst_collect_pads_chain): - * gst/base/gstcollectpads.h: - Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document - unimplemented functions as unimplemented (#320766). - -2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113) - Original commit message from CVS: - * gst/gstmessage.c: - Improve docs for DURATION message (usage of duration parameter) - (#320113) - -2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/moving-plugins: - update - Original commit message from CVS: - update - -2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - add latest .pc file to spec - Original commit message from CVS: - add latest .pc file to spec - -2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added segment helper structure and methods. Not fully implemented yet. - Original commit message from CVS: - * check/Makefile.am: - * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite), - (main): - * gst/Makefile.am: - * gst/gst.h: - * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration), - (gst_segment_set_seek), (gst_segment_set_newsegment), - (gst_segment_to_stream_time), (gst_segment_to_running_time), - (gst_segment_clip): - * gst/gstsegment.h: - Added segment helper structure and methods. Not fully implemented - yet. - Added segment check. - -2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstvalue.c: Add a deserialisation test for fractions - Original commit message from CVS: - * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Add a deserialisation test for fractions - * examples/metadata/read-metadata.c: (message_loop), - (make_pipeline), (main): - Fix up metadata reading sample. - * gst/base/gstbasesink.c: (gst_base_sink_do_sync): - Debug format fix - * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate): - Don't try and fixate empty caps - * gst/gst_private.h: - Wrap in G_BEGIN_DECLS/G_END_DECLS - * gst/gstvalue.c: (gst_value_collect_fraction), - (gst_value_set_fraction), (gst_value_get_fraction_denominator), - (gst_value_transform_string_fraction), - (gst_value_compare_fraction): - Add some extra guards to ensure that we don't end up - with an invalid denominator of 0 in a gstfraction and - that fractions always get reduced. - -2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Something went wrong with changelog in last commit - Original commit message from CVS: - Something went wrong with changelog in last commit - -2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - Doc fixes. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstbuffer.h: - * gst/gstelement.c: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstindex.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstvalue.c: - Doc fixes. - -2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - Make a proper enum of the flag. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * gst/gstcaps.h: - Make a proper enum of the flag. - -2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - Add type to quark and type to string conversions. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name), - (gst_format_to_quark), (gst_format_register): - * gst/gstformat.h: - * gst/gstquery.c: (_gst_query_initialize), - (gst_query_type_get_name), (gst_query_type_to_quark), - (gst_query_type_register): - * gst/gstquery.h: - Add type to quark and type to string conversions. - -2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes - #320097. - -2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - Make message handling overridable. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func), - (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler), - (gst_bin_handle_message_func): - * gst/gstbin.h: - Make message handling overridable. - -2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235. - -2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstclock.*: Change resolution to be a GstClockTime. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstclock.h: - * gst/gstclock.c (GstClock, GstClockClass): Change resolution to - be a GstClockTime. - (gst_clock_set_resolution, gst_clock_get_resolution): Resolution - is a GstClockTime. Fixes #321710. - -2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa... - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstclock.h (GstClock): Remove offset property. Add - internal_calibration and external_calibration. Fix padding. Pad - also by GstClockTime so we don't run into problems. - * gst/gstclock.c (gst_clock_set_rate_offset): Remove. - (gst_clock_get_rate_offset): Remove. - (gst_clock_set_time_adjust): Remove. Fixes #321712. - -2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait) - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstutils.h: - * gst/gstutils.c (g_static_rec_cond_wait) - (g_static_rec_cond_timed_wait): Removed, no longer needed. - * gst/gstbin.c: Remove terrible continue_state prototype. - * gst/gstelement.h (gst_element_continue_state): Make public. - * gst/gstelement.h: - * gst/gstelement.c (gst_element_commit_state): Removed, replaced - by continue_state. Fixes #319389. - -2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstindex.h (GstIndexFilter): Actually pass on the user_data. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data. - Really fixes #168438. However I don't see anywhere where the - filter function is called... stupid GStreamer... - -2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ... - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We - don't have a dispose function, so it won't get called when the - object is unreffed, but oh well! - * gst/gstindex.c (gst_index_set_filter_full): New API function, - allows a destroy function to be set so user_data can be freed. - Fixes #168438. - (gst_index_set_filter): Call gst_index_set_filter_full. - -2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstvalue.c (test_string): Add test for bug #165650. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * check/gst/gstvalue.c (test_string): Add test for bug #165650. - * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL - string should produce an error, given the lack of a way to - represent NULL strings. Fixes #165650. - -2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size) - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gstvalue.h: - * gst/gstvalue.c (gst_value_array_append_value) - (gst_value_array_prepend_value, gst_value_array_get_size) - (gst_value_array_get_value): New API, copied from - gst_value_list_*, only operates on arrays. - (gst_value_list_append_value, gst_value_list_prepend_value) - (gst_value_list_concat, gst_value_list_get_size) - (gst_value_list_get_value): Only operate on lists. Fixes #156633. - * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from - init_list, because it works on both. - (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array. - (gst_value_copy_list_or_array): Renamed from copy_list. - (gst_value_free_list_or_array): Renamed from free_list. - (gst_value_collect_list_or_array): Renamed from collect_list. - (gst_value_lcopy_list_or_array): Renamed from lcopy_list. - (gst_value_list_or_array_peek_pointer): Renamed from - list_peek_pointer. - (_gst_value_array_value_table, _gst_value_list_value_table): - Update value table functions. - (gst_value_compare_list_or_array): Renamed from compare_list. - -2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com> - - gsttaglist.h: Whoops, foreach function returns void. Also fix some constness. - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gsttaglist.h: Whoops, foreach function returns void. Also fix - some constness. - -2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/gsttaglist.*: Operates on a const - Original commit message from CVS: - 2005-11-19 Andy Wingo <wingo@pobox.com> - * gst/gsttaglist.c: - * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const - GstTagList*. Fixes #143472. - * gst/gststructure.h: Clarify what the foreach/map functions can - or can't do to their arguments. - -2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstclock.c: Doc and API fixes. - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_set_calibration), - (gst_clock_get_calibration): - Doc and API fixes. - Callibration can be set with internal time equal to current - internal time too. - -2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gsterror.*: document - Original commit message from CVS: - * gst/gsterror.c: - * gst/gsterror.h: - document - -2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/moving-plugins: - document on requirements for moving plugins to good - Original commit message from CVS: - document on requirements for moving plugins to good - -2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com> - - Add net pkgconfig files. - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * configure.ac: - * pkgconfig/gstreamer-net.pc.in: - * pkgconfig/gstreamer-net-uninstalled.pc.in: - * pkgconfig/Makefile.am: Add net pkgconfig files. - -2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: docs fixes - Original commit message from CVS: - * gst/gstcaps.c: - * gst/gstghostpad.c: - * gst/gsttrace.c: - * gst/gstvalue.c: - * gst/gstvalue.h: - docs fixes - -2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnetclientclock.c: Turn off debugging. - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * gst/net/gstnetclientclock.c: Turn off debugging. - * check/net/gstnetclientclock.c (test_functioning): Assert that the - times connverge somewhat. Can't make a real test. - -2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi... - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * gst/net/gstnetclientclock.c (do_linear_regression): Use all - integer arithmetic. Return the minimum of the domain, which can be - set as "internal" for gst_clock_set_calibration. - (gst_net_client_clock_observe_times): Call _set_calibration. - (gst_net_client_clock_new): Call _set_calibration instead of - rate_offset. - * check/net/gstnetclientclock.c (test_functioning): Use the right - adjustment api. - * gst/gstclock.h: - * gst/gstclock.c (gst_clock_get_calibration) - (gst_clock_set_calibration): New functions, obsolete the ones I - added yesterday. Doh. Precision issues mean we have to extrapolate - from a point in the more recent past than 1970. - (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as - obsolete. - (gst_clock_adjust_unlocked): Use the right calibration data. - -2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_change_state): - Also reset the ->current_* values in READY->PAUSED - -2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging. - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * gst/net/gstnetclientclock.c (gst_net_client_clock_thread): - Whoops, check the right fd. Also add some debugging. - (gst_net_client_clock_observe_times): Adjust for int64 offset. - (do_linear_regression): Add a crapload of debugging. Subtract off - the minimum values from the input series to discard unneeded bits. - Use only int arithmetic. There is still double arithmetic when - calculating the intercept that needs fixing. Return boolean to - indicate success; FALSE would mean the domain or range is too - great. Still needs fixes. - -2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_get_position): - For the current position in stream time, we need to subtract - accumulated time. - * gst/gstsystemclock.c: (gst_system_clock_async_thread): - Release lock before calling the callback function of async - entries. - -2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16. - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): - Port goes all the way to MAXUINT16. - * gst/net/gstnettimeprovider.c: Make the port range the same as - for the kernel: 0 assigns, otherwise ports are less than - MAXUINT16. - * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns - port change. - * check/net/gstnetclientclock.c (test_functioning): Add the start - of another test. - -2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func), - (gst_bin_remove_func), (bin_bus_handler): - * gst/gstbin.h: - Removing a clock provider from a bin, triggers a clock lost message - so that a new clock will be selected. - Adding a clock to a bin triggers a clock provider message. - Make sure we reselect a clock when we received a clock lost message. - Keep a reference to the element that provided the clock. - -2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b... - Original commit message from CVS: - 2005-11-18 Andy Wingo <wingo@pobox.com> - * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust - the clock initially so it produces values around the base time. - (gst_net_client_clock_class_init): Typo fix. - (gst_net_client_clock_thread): Add note on when the socket gets - closed. - -2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/net/gstnetclientclock.c: Free remote and local time arrays. - Original commit message from CVS: - * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize): - Free remote and local time arrays. - -2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue. - Original commit message from CVS: - * gst/net/gstnetclientclock.c: (do_linear_regression), - (gst_net_client_clock_do_select), (gst_net_client_clock_thread): - Fix compilation, uninitialized vars and a forgotten continue. - -2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com> - - check/: Add a most minimal test for the net client clock. More to come later. - Original commit message from CVS: - 2005-11-17 Andy Wingo <wingo@pobox.com> - * check/Makefile.am (check_PROGRAMS): - * check/net/gstnetclientclock.c: Add a most minimal test for the - net client clock. More to come later. - * gst/net/gstnet.h: - * gst/net/Makefile.am: Add netclientclock. - * gst/net/gstnetclientclock.h: - * gst/net/gstnetclientclock.c: New files, implement an untested - GstClock that takes its time from a network time provider. - Implements the algorithm in network-clock.scm. - * tests/network-clock.scm (*window-size*): Rename from - *queue-length*. - * tests/network-clock.scm (network-time): - * tests/network-clock-utils.scm (q-push): Update callers. - -2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: And unref the child too.. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_provide_clock_func), - (gst_bin_sort_iterator_new): - And unref the child too.. - -2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Refactor the sort iterator so it can be used while holding the - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func), - (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted): - Refactor the sort iterator so it can be used while holding the - LOCK too. - Make clock selection select a clock closest to the source. - -2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org> - - gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on... - Original commit message from CVS: - * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked), - (gst_clock_set_rate_offset), (gst_clock_get_rate_offset): - * gst/gstclock.h: - Anonymous structs are a gcc (and some other compilers) extension, so - don't use them. Since this is only for ABI-compatibility, and our - API/ABI freeze is over in a few days, this whole thing will only - last a few days, so don't bother trying to think up a meaningful - name for the struct. - -2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ... - Original commit message from CVS: - 2005-11-17 Andy Wingo <wingo@pobox.com> - * gst/gstclock.h (GstClock): Add rate and offset properties, - preserving ABI stability. Add rate/offset accessors. Will file bug - for the freeze break. - * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate - and offset, trying to keep precision and avoiding - underflow/overflow. - (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New - functions. Make gst_clock_set_time_adjust obsolete. - (gst_clock_set_time_adjust): Note that this function is obsolete. - Will file bug soon. - * gst/base/gstbasetransform.h: Make the ABI-stability hack - greppable by using GST_PADDING-1+1. - -2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/random/NOTES-0.1.1: - * docs/random/NOTES-0.2.0: - * docs/random/TODO-post-0.1.0: - * docs/random/arch: - * docs/random/coroutines: - * docs/random/design: - * docs/random/factoryinfo: - * docs/random/gboolean: - * docs/random/padarch: - * docs/random/sequence: - * docs/random/state-transitions: - * docs/random/states: - * docs/random/states.new: - * docs/random/states.old: - * docs/random/walkthrough: - remove completely outdated random docs - Original commit message from CVS: - remove completely outdated random docs - -2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648). - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstmessage.c: (gst_message_parse_clock_lost): - Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648). - * gst/gstpadtemplate.h: - * gst/gstpluginfeature.h: - Don't use c++ style comments in headers (#321638). - -2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer. - Original commit message from CVS: - 2005-11-16 Andy Wingo <wingo@pobox.com> - * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free - buffer. - -2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com> - - check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo! - Original commit message from CVS: - 2005-11-16 Andy Wingo <wingo@pobox.com> - * check/net/gstnettimeprovider.c: Check to see that the time - provider actually provides times. Works, yo! - -2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/Makefile.am: Enable more tests. - Original commit message from CVS: - * check/Makefile.am: - Enable more tests. - * check/elements/fakesrc.c: (GST_START_TEST): - Set element to NULL before disposing it. - -2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com> - - * gst/net/Makefile.am: - * libs/gst/net/Makefile.am: - fix - Original commit message from CVS: - fix - -2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build. - Original commit message from CVS: - 2005-11-16 Andy Wingo <wingo@pobox.com> - * gst/net/Makefile.am: - * gst/net/gstnet.h: - * gst/net/gstnettimeprovider.c: - * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the - provider, include it from gstnet.h, and add it to the build. - * gst/net/gstnettimepacket.h: - * gst/net/gstnettimepacket.c: New files, abstracts out the packet - sending and receiving. - -2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/Makefile.am: Enable valgrind check. - Original commit message from CVS: - * check/Makefile.am: - Enable valgrind check. - * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent), - (gst_fake_src_alloc_buffer): - Fix memleak. - -2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/net/gstnettimeprovider.c: Call parent finalize too. - Original commit message from CVS: - * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize): - Call parent finalize too. - -2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/Makefile.am: Enable valgrind check that should work fine now. - Original commit message from CVS: - * check/Makefile.am: - Enable valgrind check that should work fine now. - * gst/elements/gsttypefindelement.c: (gst_type_find_element_init): - * gst/gstqueue.c: (gst_queue_init): - Fix memleaks in pad allocation. - -2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications... - Original commit message from CVS: - 2005-11-16 Andy Wingo <wingo@pobox.com> - * gst/net/Makefile.am: - * gst/net/gstnet.h: New part of core to hold network elements and - objects. Put in core because it exposes API that applications want - to use. The library is named libgstnet-tempname right now because - of the existing libgstnet in gst-plugins-base. Solution is - probably to rename the one in plugins-base; will file a bug for - the freeze break. - * gst/net/gstnettimeprovider.c: - * gst/net/gstnettimeprovider.h: New object to export a GstClock's - get_time call over the network. - * configure.ac: - * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build. - * check/Makefile.am: - * check/net/gstnettimeprovider.c: A most minimal test suite. Will - get additions shortly. - -2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstpad.*: add gst_pad_new_from_static_template functions - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_new_from_static_template): - * gst/gstpad.h: - add gst_pad_new_from_static_template functions - * gst/check/gstcheck.c: (gst_check_setup_src_pad), - (gst_check_setup_sink_pad): - * gst/elements/gsttee.c: (gst_tee_init): - and use them - -2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Removed warning, it's not realy an error either. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_pause_task): - Removed warning, it's not realy an error either. - -2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ... - Original commit message from CVS: - * gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf), - (gst_base_transform_event): - Check if the caps are NULL, this can happen if the element - is shutting down and the pad caps are set to NULL. - -2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/elements/gsttee.c: - * plugins/elements/gsttee.c: - fix pad tempalte leak in tee - Original commit message from CVS: - fix pad tempalte leak in tee - -2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ... - Original commit message from CVS: - * gst/glib-compat.c: (g_value_dup_gst_object): - * gst/glib-compat.h: - * gst/gstpad.c: (gst_pad_set_property): - use gst_object_ref when setting the pad template; this will - trigger the pad template leaks on GLib 2.6 and the slaves - -2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: remove functions copied from GLib 2.6 - Original commit message from CVS: - * gst/glib-compat.c: (gst_flags_get_first_value): - * gst/glib-compat.h: - * gst/gstregistryxml.c: - remove functions copied from GLib 2.6 - -2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org> - - gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ... - Original commit message from CVS: - * gst/Makefile.am: - Don't link against VALGRIND_LIBS. That was always the wrong thing to - do, but only breaks with newer valgrind versions. We're not a - valgrind tool, we have no link-time dependencies on libcoregrind. - -2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/gstbasesrc.c: some debug changes - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate): - some debug changes - * gst/gstmessage.h: - typo fixes - -2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/base/gstbasesrc.c: - * gst/elements/gsttypefindelement.c: - * gst/gstqueue.c: - * gst/gstregistryxml.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - Revert all these unrefs, they don't even pass make check ! - Original commit message from CVS: - Revert all these unrefs, they don't even pass make check ! - -2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org> - - * gst/base/gstbasesrc.c: - * gst/elements/gsttypefindelement.c: - * gst/gstqueue.c: - * gst/gstregistryxml.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - And gst_object_unref here too - Original commit message from CVS: - And gst_object_unref here too - -2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org> - - gst/: Free pad templates, fixes a couple of leaks. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_init): - * gst/elements/gsttypefindelement.c: (gst_type_find_element_init): - * gst/gstqueue.c: (gst_queue_init): - Free pad templates, fixes a couple of leaks. - -2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstpad.c: (gst_pad_get_property): - GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while - GST_PAD_TEMPLATE(pad) does a cast. We want the former here. - (#321452) - -2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.c: Small doc update. - Original commit message from CVS: - * gst/gstevent.c: - Small doc update. - -2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.c (gst_element_set_base_time): Add debugging. - Original commit message from CVS: - 2005-11-15 Andy Wingo <wingo@pobox.com> - * gst/gstelement.c (gst_element_set_base_time): Add debugging. - * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document - using GST_CLOCK_TIME_NONE to disable base time management. - (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream - time if it was NONE before. - (gst_pipeline_change_state): Only munge the base time if - stream_time != GST_CLOCK_TIME_NONE. - * check/gst/gstpipeline.c (test_base_time): Punt around the - problem of the probe not being called, because that's not the - issue I'm looking at. Add a check that setting stream_time to NONE - disables base time management. - -2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: segment_stop == -1 at startup. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_change_state): - segment_stop == -1 at startup. - * gst/base/gstbasetransform.c: (gst_base_transform_event), - (gst_base_transform_change_state): - Init segment values at start. - -2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t... - Original commit message from CVS: - 2005-11-15 Andy Wingo <wingo@pobox.com> - * check/gst/gstpipeline.c (test_base_time): Punt around the - problem of the probe not being called, because that's not the - issue I'm looking at... - -2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: 0 segment values are 0 in any format. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - 0 segment values are 0 in any format. - * gst/base/gstbasetransform.c: (gst_base_transform_event): - * gst/base/gstbasetransform.h: - Parse newsegment correctly in basetransform - * gst/elements/gstidentity.c: (gst_identity_transform_ip): - Sync to clock using updated segment values. - -2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly. - Original commit message from CVS: - 2005-11-15 Andy Wingo <wingo@pobox.com> - * check/gst/gstpipeline.c (test_base_time): Add check that the - base time and stream time are reset correctly. - -2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Some more TODO items. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Some more TODO items. - -2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me... - Original commit message from CVS: - 2005-11-15 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an - error if the user selected "no clock" as the clocking method. - -2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture. - Original commit message from CVS: - 2005-11-15 Andy Wingo <wingo@pobox.com> - * check/gst/gstpipeline.c (test_base_time): New test for buffer - timestamps with live capture. - * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate - is 0 but we are a live source, timestamp the buffers using the - element's clock. - -2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more section docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsterror.c: - * gst/gstghostpad.c: - * gst/gstobject.h: - * gst/gstxml.c: - more section docs - -2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - common/gst.supp: add suppressions from Wim's Debian machine - Original commit message from CVS: - * common/gst.supp: - add suppressions from Wim's Debian machine - -2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine - Original commit message from CVS: - * common/gst.supp: - add suppressions from Andy's AMD64 Ubuntu machine - -2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_set_active): Change docs; parent's - Original commit message from CVS: - 2005-11-14 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_set_active): Change docs; parent's - STATE_LOCK not necessary. Fixes #311489. - -2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com> - - gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291. - Original commit message from CVS: - 2005-11-14 Andy Wingo <wingo@pobox.com> - * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes - #305291. - -2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented. - Original commit message from CVS: - 2005-11-14 Andy Wingo <wingo@pobox.com> - * gst/gstindex.c (gst_index_add_object): Note in the docs that - this function is not implemented. - -2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net> - - gst/base/gstbasetransform.c: Ref the source pad caps while we need them. - Original commit message from CVS: - 2005-11-14 Julien MOUTTE <julien@moutte.net> - * gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf): - Ref the source pad caps while we need them. - Fixes (#321386) - -2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/pipelines/.gitignore: - * tests/check/pipelines/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update win32 files for HEAD - Original commit message from CVS: - update win32 files for HEAD - -2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gsttask.c: - debug task join - Original commit message from CVS: - debug task join - -2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/appendix-quotes.xml: - found another quote - Original commit message from CVS: - found another quote - -2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Added some docs for GstCollectData. - * gst/base/gstadapter.c: - Some small code example fix. - * gst/base/gstcollectpads.c: - * gst/base/gstcollectpads.h: - Document some more. - -2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.5 === - -2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * win32/common/config.h: - releasing 0.9.5 - Original commit message from CVS: - releasing 0.9.5 - -2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Copy more flags. - Original commit message from CVS: - * gst/gstbuffer.c: (_gst_buffer_copy): - Copy more flags. - * gst/gstcaps.c: (gst_caps_is_equal): - Fix some docs. - Make _is_equal fast in the trivial cases. - * gst/gstminiobject.c: - * gst/gstminiobject.h: - More docs. Spifify .h file. - * gst/gstutils.c: - Small doc update. - -2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - Update .po files - Original commit message from CVS: - Update .po files - -2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Small cleanups. - Original commit message from CVS: - * gst/base/gstbasetransform.c: - (gst_base_transform_prepare_output_buf), - (gst_base_transform_handle_buffer): - Small cleanups. - If we're processing a buffer and need to allocate an output - buffer, we cannot accept a format change. If we did get a - format change, we have to alloc a buffer ourselves of the - right size. - -2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps): - While checking the flag for reentrancy in the gstcaps function - is nice to detect recursive invocations, it also makes it - impossible to call getcaps from multiple threads, which must be - possible. So, checking for recursive calls has to go. - -2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org> - - gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ... - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_do_sync): - Don't sync on buffers that fall partially outside our current - segment. Prevents an assertion failure/abort playing some files. - -2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstbin.c (test_message_state_changed_children): Style fix.. - Original commit message from CVS: - 2005-11-10 Andy Wingo <wingo@pobox.com> - * check/gst/gstbin.c (test_message_state_changed_children): Style - fix.. - * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement - gst_bus_poll with the signal watch. Ensures that poll and a signal - watch see the same messages. - * check/gst/gstbus.c (test_watch_with_poll): New test, checks that - a poll and a watch at the same time get the same messages. - -2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps): - * gst/gstcaps.c: (gst_caps_intersect): - Don't call gst_caps_do_simplify - it doesn't respect order of caps - and it's not needed. - -2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Updated todo. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Updated todo. - -2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/: Implement clock sync in base class. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_do_sync): - * gst/base/gstbasesrc.c: (gst_base_src_wait), - (gst_base_src_do_sync), (gst_base_src_get_range): - Implement clock sync in base class. - -2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse... - Original commit message from CVS: - patch by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gststructure.c: (gst_structure_parse_field), - (gst_structure_from_string): - Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse_launch() can deal with spaces in filtered link - caps (fixes #164479) - * check/gst/capslist.h: - * check/gst/gststructure.c: (GST_START_TEST): - add unit tests for this change - -2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix docs, move some STATE macros to private. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstelement.h: - Fix docs, move some STATE macros to private. - -2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstquery.c: - * gst/gstquery.h: - Further improve query docs. Still not happy with this. - Original commit message from CVS: - Further improve query docs. Still not happy with this. - -2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstghostpad.c: Added check for bug #317341 - Original commit message from CVS: - * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite): - Added check for bug #317341 - * gst/gstbuffer.c: - * gst/gstbuffer.h: - Some more spiffifying. - * gst/gstghostpad.c: (gst_ghost_pad_do_link): - Call peer linkfunction if we are a source pad. Totally fixes - #317341 - * gst/gstpad.c: - Update docs, source pads should call the peer linkfunction - so they can atomically perform the pad link. - -2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstquery.c: - Improve/fix documentation for GstQuery. - Original commit message from CVS: - Improve/fix documentation for GstQuery. - This still needs some more work to explain what the queries actually mean. - -2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org> - - * gst/base/gstadapter.c: - * libs/gst/base/gstadapter.c: - Slightly polish docs for GstAdapter. - Original commit message from CVS: - Slightly polish docs for GstAdapter. - -2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.*: Uber-spiffy-spiffify some more. - Original commit message from CVS: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - Uber-spiffy-spiffify some more. - -2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Use GST_DEBUG_FUNCPTR() more extensively. - Original commit message from CVS: - * gst/base/gstcollectpads.c: (gst_collectpads_add_pad): - * gst/elements/gstfilesink.c: (gst_file_sink_init): - * gst/elements/gsttypefindelement.c: (gst_type_find_element_init): - * gst/gstghostpad.c: (gst_ghost_pad_set_internal), - (gst_ghost_pad_init), (gst_ghost_pad_new_notarget): - * gst/gstpad.c: (gst_pad_init): - Use GST_DEBUG_FUNCPTR() more extensively. - -2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstobject.*: Documentation fixes. - Original commit message from CVS: - * gst/gstobject.c: (gst_object_class_init): - * gst/gstobject.h: - Documentation fixes. - -2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gsttypefindfactory.c: Fix docs. - Original commit message from CVS: - * gst/gsttypefindfactory.c: - Fix docs. - -2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: - Original commit message from CVS: - * gst/base/gsttypefindhelper.c: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - -2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstiterator.c: Fix revision data. - Original commit message from CVS: - * gst/gstiterator.c: - Fix revision data. - * gst/gsttask.c: - * gst/gsttask.h: - Fix docs. - -2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix docs. - Original commit message from CVS: - * gst/gstevent.h: - * gst/gsturi.h: - Fix docs. - -2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Moved the message async delivery private lock and cond - to the private section. - * gst/gstmessage.c: - * gst/gstmessage.h: - Fixed docs. - -2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com> - - Document GstURIHandler - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsturi.c: - * gst/gsturi.h: - Document GstURIHandler - -2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstiterator.*: Fix iterator docs. - Original commit message from CVS: - * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach), - (gst_iterator_find_custom): - * gst/gstiterator.h: - Fix iterator docs. - -2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.h: Document another field. - Original commit message from CVS: - * gst/gstbin.h: - Document another field. - * gst/gststructure.c: - * gst/gststructure.h: - Document. - -2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.h: Documented structs. - Original commit message from CVS: - * gst/gstbin.h: - Documented structs. - -2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer-sections.txt: Added some new macros. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - Added some new macros. - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstobject.h: - Docs updates. - -2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Some more items for the TODO - Original commit message from CVS: - * docs/design/part-TODO.txt: - Some more items for the TODO - * gst/gstcaps.c: - * gst/gstcaps.h: - Document GstCaps. - -2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho... - Original commit message from CVS: - 2005-11-09 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesink.c: Add the beginning of docs here -- have - to work on something else now tho... - -2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/base/gstadapter.c: - * gst/base/gstadapter.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstadapter.h: - gst/elements/gstfilesink.c (gst_file_sink_start) - Original commit message from CVS: - 2005-11-09 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfilesink.c (gst_file_sink_start) - (gst_file_sink_stop): New functions, replace the state change - handler. - (gst_file_sink_class_init): Hook up the start and stop functions. - (gst_file_sink_base_init): Don't set the state change handler any - more. It was a bit ugly too, being set from here... - (gst_file_sink_get_property, gst_file_sink_set_property): - Cleanups... - (gst_file_sink_set_location): More robust check that doesn't call - GST_STATE. Ugggggg. - -2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/elements/gstfilesink.c: - * plugins/elements/gstfilesink.c: - gst/elements/gstfilesink.c (gst_file_sink_start) - Original commit message from CVS: - 2005-11-09 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfilesink.c (gst_file_sink_start) - (gst_file_sink_stop): New functions, replace the state change - handler. - (gst_file_sink_class_init): Hook up the start and stop functions. - (gst_file_sink_base_init): Don't set the state change handler any - more. It was a bit ugly too, being set from here... - (gst_file_sink_get_property, gst_file_sink_set_property): - Cleanups... - (gst_file_sink_set_location): More robust check that doesn't call - GST_STATE. Ugggggg. - -2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_event): - Hold STREAM_LOCK while pushing newsegment or tag events as well. - -2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - revert part of the patch so that paths are correct - Original commit message from CVS: - revert part of the patch so that paths are correct - -2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Avoid excessive typechecking in macros. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty), - (gst_base_sink_do_sync), (gst_base_sink_handle_event), - (gst_base_sink_chain), (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.h: - * gst/gstelement.h: - * gst/gstevent.h: - Avoid excessive typechecking in macros. - * gst/gstminiobject.c: (gst_mini_object_get_type), - (gst_mini_object_init), (gst_mini_object_new), - (gst_mini_object_free): - * gst/gstobject.c: (gst_object_class_init), (gst_object_init), - (gst_object_finalize): - Remove cruft code, optimize alloc_trace. - -2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it - Original commit message from CVS: - * docs/faq/gst-uninstalled: - fix up PS1 for systems that try to reset it - -2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_init), - (gst_base_src_get_range): - Set the segment_end to -1 initially. Fixed typefind. - -2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'. - Original commit message from CVS: - * gst/base/gstadapter.c: - Debug category should be 'adapter', not 'GstAdapter'. - * gst/base/gstcollectpads.c: (gst_collectpads_base_init), - (gst_collectpads_class_init), (gst_collectpads_init), - (gst_collectpads_peek), (gst_collectpads_pop), - (gst_collectpads_event), (gst_collectpads_chain): - Add debug category and some debugging output. Use boilerplate - macros. Remove some extraneous words from docs. - -2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro. - Original commit message from CVS: - 2005-11-05 Andy Wingo <wingo@pobox.com> - * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate - macro. - -2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs added - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.h: - * gst/gstinfo.c: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstutils.h: - more docs added - -2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_get_range): - Small update to stop at the configured segment_end - position. - -2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstregistry.*: added missing docs - Original commit message from CVS: - * gst/gstregistry.c: - * gst/gstregistry.h: - added missing docs - -2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_get_range): - Check if we are doing a segment seek and have arrived at the - end of that segment. - -2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Don't leak a mutex unlock in case of an error. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler): - Don't leak a mutex unlock in case of an error. - * gst/gstbus.h: - Doc fixes. - -2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Get the context to wake up only once. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init), - (gst_bus_post): - Get the context to wake up only once. - -2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/states/sinks.c: Uncomment fixed check. - Original commit message from CVS: - * check/states/sinks.c: (GST_START_TEST): - Uncomment fixed check. - * docs/design/part-TODO.txt: - Updated TODO. - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_do_sync), - (gst_base_sink_get_position): - If we are going to PLAYING, post the right pending state - when we post the intermediate paused message. - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_set_state_func), (gst_element_change_state): - Don't post state changes that were between the same state - and were not ASYNC. - -2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/states/sinks.c: Uncomment fixed check. - Original commit message from CVS: - * check/states/sinks.c: (GST_START_TEST): - Uncomment fixed check. - * docs/design/part-TODO.txt: - Updated TODO. - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_do_sync), - (gst_base_sink_get_position): - If we are going to PLAYING, post the right pending state - when we post the intermediate paused message. - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_set_state_func), (gst_element_change_state): - Don't post state changes that were between the same state - and were not ASYNC. - -2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - doc fixes - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: - * gst/gstminiobject.c: - doc fixes - -2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com> - - check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an... - Original commit message from CVS: - 2005-11-03 Andy Wingo <wingo@pobox.com> - * check/states/sinks.c (test_livesrc_sink): Add checks that the - state-changed messages actually have the right order and the right - values. - -2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline. - Original commit message from CVS: - * check/states/sinks.c: (GST_START_TEST), (gst_object_suite): - Added some more checks. Specifically the case where NO_PREROLL - elements are in the pipeline. - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_do_sync), - (gst_base_sink_get_position): - Post READY->PAUSED state change messages too. - Fix bug where VOID was posted as pending state... - * gst/gstbin.c: (gst_bin_recalc_state): - use _element_continue_state() to continue the state change. - * gst/gstelement.c: (gst_element_continue_state), - (gst_element_commit_state), (gst_element_set_state_func), - (gst_element_change_state), (gst_element_change_state_func): - Lots of state change cleanups, assign the STATE_RETURN in - a new continue_state() function that also propagates the - last return value from a state change to the app. - Update some debug statements with proper category. - -2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/: Small docs updates. - Original commit message from CVS: - * docs/design/part-events.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * docs/design/part-overview.txt: - * docs/design/part-seeking.txt: - * docs/design/part-states.txt: - * docs/design/part-trickmodes.txt: - * docs/manual/advanced-position.xml: - Small docs updates. - * gst/gstobject.h: - People think !! is ugly, this looks better. - * gst/gstpad.c: (gst_pad_set_blocked_async): - Remove !! since it's fixed elsewhere now. - -2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Add !! to _FLAG_IS_SET macros to make the result boolean. - Original commit message from CVS: - * gst/gstminiobject.h: - * gst/gstobject.h: - Add !! to _FLAG_IS_SET macros to make the result boolean. - -2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_blocked_async): - comparing a flag and a gboolean rarely returns coherent results... - Added two characters (!!) to make that work correctly. - -2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbus.c: Fix some typos. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_class_init): - Fix some typos. - * gst/gstqueue.c: (gst_queue_loop): - Don't assume a miniobject that isn't a buffer is an - event (it could be that there is a refcounting - problem somewhere and the pointer is stale and - refers to an already destroyed miniobject). - -2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net> - - gst/gstpad.c: Fix some typos. - Original commit message from CVS: - 2005-11-03 Julien MOUTTE <julien@moutte.net> - * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos. - -2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API. - Original commit message from CVS: - * docs/manual/advanced-position.xml: - Update seek example and explanations to current 0.9 API. - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_activate): - Remove FIXME comment now that the found caps - are unreffed. - -2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstregistryxml.c: - Add another GST_STR_NULL instance - Original commit message from CVS: - Add another GST_STR_NULL instance - -2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads - Original commit message from CVS: - * gst/gstpad.c: (handle_pad_block): - Follow-up to Wim's patch, solves deadlock for blocked and flushing pads - -2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix typo in docs. - Original commit message from CVS: - * gst/gstbin.c: - Fix typo in docs. - * gst/gstelement.c: (gst_element_commit_state): - Remove unused value. - * gst/gstiterator.c: - Mention that the returned element is reffed in the docs. - -2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Unlock blocked pads when they are flushed. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block), - (gst_pad_push), (gst_pad_push_event): - Unlock blocked pads when they are flushed. - -2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - doc updates - Original commit message from CVS: - * docs/README: - * docs/gst/gstreamer-sections.txt: - * gst/gstbin.c: - doc updates - * gst/gstregistry.c: (gst_registry_scan_path_level): - fix for a nasty little missed situation where an installed plug-in - which was in the cache did not get overridden by an uninstalled one - which was earlier in the plugin path because the newly created plugin - for the uninstalled one (not in the registry) didn't get its - ->registered set to TRUE - -2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstcollectpads.c: Guard public API with assertions. - Original commit message from CVS: - * gst/base/gstcollectpads.c: (gst_collectpads_set_function), - (gst_collectpads_add_pad), (gst_collectpads_remove_pad), - (gst_collectpads_is_active), (gst_collectpads_collect), - (gst_collectpads_collect_range), (gst_collectpads_start), - (gst_collectpads_stop), (gst_collectpads_peek), - (gst_collectpads_pop), (gst_collectpads_available), - (gst_collectpads_read), (gst_collectpads_flush): - Guard public API with assertions. - * gst/gstpad.c: - Fix docs for gst_pad_set_link_function(). - -2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org> - - gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it. - Original commit message from CVS: - * gst/elements/gsttypefindelement.c (gst_type_find_element_activate): - Unref found_caps after we used it. - -2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstcollectpads.c: Don't try to ref NULL. - Original commit message from CVS: - * gst/base/gstcollectpads.c: (gst_collectpads_peek): - Don't try to ref NULL. - -2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add more symbols - Original commit message from CVS: - add more symbols - -2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add more symbols - Original commit message from CVS: - add more symbols - -2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update generated config - Original commit message from CVS: - update generated config - -2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * win32/common/config.h.in: - provide a GST_FUNCTION that just gives a string for now - Original commit message from CVS: - provide a GST_FUNCTION that just gives a string for now - -2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - update win32 copies - Original commit message from CVS: - update win32 copies - -2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbin.c: - more doc updates - Original commit message from CVS: - more doc updates - -2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it> - - gst/gst.c: fix docs. popt is death, long live GOption. - Original commit message from CVS: - * gst/gst.c: - fix docs. popt is death, long live GOption. - -2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.h: Small doc fix. - Original commit message from CVS: - * gst/gstbuffer.h: - Small doc fix. - -2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com> - - Boo! - Original commit message from CVS: - 2005-10-31 Andy Wingo <wingo@pobox.com> - * Boo! - * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode. - * gst/gstobject.c (gst_object_dispatch_properties_changed): No - need to serialize property notifications on GLib 2.8. GLib 2.6 has - the possibility of deadlocks here if code calling notify() or - set() has a lock that can be taken in another notify handler (ABBA - with class lock and e.g. python GIL state lock). - -2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net> - - gst/gstbus.c: Doc updates. - Original commit message from CVS: - 2005-10-28 Julien MOUTTE <julien@moutte.net> - * gst/gstbus.c: Doc updates. - -2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - Doc updates. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * gst/gstiterator.c: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - Doc updates. - -2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com> - - docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs... - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - the GstURIType documentation page is private, it only defines GstURIType - which should be defined in the GstURIHandler page - -2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstutils.c: - Documentation updates. - Original commit message from CVS: - Documentation updates. - -2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - Documented the clocks. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstclock.c: - * gst/gstclock.h: - Documented the clocks. - -2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * win32/common/config.h: - updated config - Original commit message from CVS: - updated config - -2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstbuffer.h: - Work around gtkdoc deficiencies, document a macro differently. - Original commit message from CVS: - Work around gtkdoc deficiencies, document a macro differently. - -2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstutils.c: - Improve GstBuffer documentation. It's now 100% Spiffier. - Original commit message from CVS: - Improve GstBuffer documentation. It's now 100% Spiffier. - -2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/README: - some style fixes - Original commit message from CVS: - some style fixes - -2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: move some macros to private sections - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - move some macros to private sections - * gst/gstminiobject.c: - * gst/gstminiobject.h: - add descriptions provided by ds and some more - * gst/gstpad.h: - mark macro as to be removed - -2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Add an item to TODO. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Add an item to TODO. - * gst/gstiterator.c: (gst_iterator_fold), - (gst_iterator_find_custom): - * gst/gstiterator.h: - Add iterator docs. - -2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/README: - add style guide - Original commit message from CVS: - add style guide - -2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Don't leak class. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_class_init), - (gst_base_transform_init): - Don't leak class. - * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop): - An EOS event marks the queue as completely filled. - -2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Some more debugging. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync), (gst_base_sink_get_position): - Some more debugging. - * gst/base/gstbasetransform.c: (gst_base_transform_finalize), - (gst_base_transform_init), (gst_base_transform_buffer_alloc), - (gst_base_transform_event), (gst_base_transform_getrange), - (gst_base_transform_chain): - * gst/base/gstbasetransform.h: - Fix debugging, - Protect transform and concurrent buffer alloc with a new lock. - Try not to break ABI/API. - -2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Move some stuff around and cleanup things. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_query), - (gst_base_src_default_newsegment), - (gst_base_src_configure_segment), (gst_base_src_do_seek), - (gst_base_src_send_event), (gst_base_src_event_handler), - (gst_base_src_pad_get_range), (gst_base_src_loop), - (gst_base_src_unlock), (gst_base_src_default_negotiate), - (gst_base_src_start), (gst_base_src_deactivate), - (gst_base_src_activate_push), (gst_base_src_change_state): - Move some stuff around and cleanup things. - -2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesrc.c: Add missing break statements. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_query): - Add missing break statements. - -2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: An extra refcount is taken in basesrc. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - An extra refcount is taken in basesrc. - * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query), - (gst_base_src_get_range), (gst_base_src_pad_get_range), - (gst_base_src_loop): - Small cleanups, check for flushing after being unlocked from the - LIVE_LOCK. take refcounts correctly (not yet everywhere). - Don't send out EOS when going to READY. - -2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Some more debug. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_get_position): - Some more debug. - * gst/gstbin.c: (message_check), (bin_replace_message), - (bin_remove_messages), (is_eos), (gst_bin_add_func), - (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler), - (bin_query_duration_init), (bin_query_duration_fold), - (bin_query_duration_done), (bin_query_generic_fold), - (gst_bin_query): - * tools/gst-launch.c: (main): - Remove old option. - -2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - fixing examples fixing docs typos changing log priority in error situations - Original commit message from CVS: - * examples/controller/audio-example.c: (main): - * examples/queue/queue.c: (event_loop): - * gst/base/gstbasetransform.h: - * gst/gstelement.c: (gst_element_send_event): - * gst/gstevent.h: - * gst/gstpad.c: (gst_pad_send_event): - fixing examples - fixing docs typos - changing log priority in error situations - -2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * scripts/cvs-update.sh: - make sure dirs get checked out - Original commit message from CVS: - make sure dirs get checked out - -2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - fix dist - Original commit message from CVS: - fix dist - -2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Some doc and debug updates. - Original commit message from CVS: - * gst/gstbin.c: (message_check), (bin_replace_message), - (bin_remove_messages), (is_eos), (gst_bin_add_func), - (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler), - (bin_query_duration_init), (bin_query_duration_fold), - (bin_query_duration_done), (bin_query_generic_fold), - (gst_bin_query): - Some doc and debug updates. - Cache previously requested query DURATION for speed. invalidate - cached duration if element posts a DURATION message. - -2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Update TODO. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Update TODO. - * gst/gstbin.c: (message_check), (bin_replace_message), - (bin_remove_messages), (is_eos), (gst_bin_add_func), - (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler), - (bin_query_duration_init), (bin_query_duration_fold), - (bin_query_duration_done), (bin_query_generic_fold), - (gst_bin_query): - Handle SEGMENT_START/DONE messages correctly. - More evolved query algorithm that handles duration queries - correctly. - * gst/gstelement.c: (gst_element_send_event), (gst_element_query), - (gst_element_get_state_func), (gst_element_abort_state), - (gst_element_commit_state), (gst_element_lost_state): - Some more debugging. - * gst/gstmessage.h: - Added doc. - -2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Don't use invalid stream_time. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_get_position): - Don't use invalid stream_time. - * gst/gstevent.c: (gst_event_new_newsegment): - stream_time in newsegment cannot be undefined. - -2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - Forgot the changelog last time - Original commit message from CVS: - Forgot the changelog last time - -2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Doc fix. - Original commit message from CVS: - * gst/gstbus.c: - Doc fix. - * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_loop): - Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK. - -2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/libs/tmpl/: these are obsolete - Original commit message from CVS: - * docs/libs/tmpl/gstdparam.sgml: - * docs/libs/tmpl/gstdplinint.sgml: - * docs/libs/tmpl/gstdpman.sgml: - * docs/libs/tmpl/gstdpsmooth.sgml: - * docs/libs/tmpl/gstunitconvert.sgml: - these are obsolete - -2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org> - - * gst/gstelement.h: - * gst/gstqueue.c: - * gst/gstutils.c: - * plugins/elements/gstqueue.c: - Fix some minor documentation typos - Original commit message from CVS: - Fix some minor documentation typos - -2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to HEAD - Original commit message from CVS: - back to HEAD - -=== release 0.9.4 === - -2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - * docs/random/release: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - * win32/common/config.h: - time to release - Original commit message from CVS: - time to release - -2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - add more files - Original commit message from CVS: - add more files - -2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o... - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_file_sink_do_seek), - (gst_file_sink_get_current_offset): - Use fseeko() and ftello() if available. When falling back on - lseek() to get the current offset, fflush() first to make sure - everything is up-to-date and we get the right offset. - -2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/base/gstbasesink.c: - * gst/base/gstbasesrc.c: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstqueue.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstqueue.c: - * po/POTFILES.in: - remove prematurely added error category and clean up the instances - Original commit message from CVS: - remove prematurely added error category and clean up the instances - -2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ... - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_get_position), (gst_base_sink_query), - (gst_base_sink_change_state): - Simply set the right flag when going to playing, that's all - we need to do instead of calling a function inside the object - lock (that could take the lock as well and deadlock) - -2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin... - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_do_seek), - (gst_base_src_loop): - Don't warn, the peer element knows what to do best when - the seek failed, it might try something else. - -2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Fix seeking. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_init), - (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start): - Fix seeking. - -2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-segments.txt: More docs. - Original commit message from CVS: - * docs/design/part-segments.txt: - More docs. - * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf): - Correctly set caps, even on the subbufer. - -2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - And 2% more doc coverage. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstpad.h: - * gst/gstparse.h: - * gst/gsttask.c: (gst_task_finalize), (gst_task_func): - * gst/gsttask.h: - * gst/gstutils.c: - * gst/gstutils.h: - And 2% more doc coverage. - -2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting. - Original commit message from CVS: - 2005-10-21 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent - position reporting. - -2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: More docs. - Original commit message from CVS: - * gst/gsterror.c: (gst_error_get_message): - * gst/gstparse.h: - * gst/gstquery.h: - * gst/gststructure.c: - * gst/gsttrace.c: - * gst/gstutils.c: - More docs. - -2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Another 1% more coverage. - Original commit message from CVS: - * gst/gstbuffer.h: - * gst/gstpad.c: - * gst/gstparse.c: - Another 1% more coverage. - -2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - Yay! 1% more docs coverage. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_abort_state), (gst_element_commit_state), - (gst_element_lost_state): - * gst/gstevent.h: - * gst/gstquery.c: (gst_query_set_position), - (gst_query_parse_position), (gst_query_set_duration), - (gst_query_parse_duration), (gst_query_new_convert): - * gst/gstutils.c: - Yay! 1% more docs coverage. - -2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Docs and consistency fixes. - Original commit message from CVS: - * gst/gstpad.h: - * gst/gstquery.c: (gst_query_set_position), - (gst_query_parse_position), (gst_query_set_duration), - (gst_query_parse_duration), (gst_query_new_convert): - * gst/gstquery.h: - * gst/gstutils.c: (gst_element_query_convert): - * gst/gstutils.h: - Docs and consistency fixes. - -2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gsttask.*: More docs. - Original commit message from CVS: - * gst/gsttask.c: - * gst/gsttask.h: - More docs. - -2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor... - Original commit message from CVS: - * gst/gstbin.c: (message_check), (bin_replace_message), - (bin_remove_messages), (is_eos), (gst_bin_add_func), - (update_degree), (gst_bin_sort_iterator_next), - (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler): - Reworked the message handling a bit, cache the messages instead of - only the senders. alows us to do more in the future. - -2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Update TODO - Original commit message from CVS: - * docs/design/part-TODO.txt: - Update TODO - * gst/base/gstbasesink.c: (gst_base_sink_get_position), - (gst_base_sink_query): - Don't use clock time to report position when in EOS. - -2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties. - Original commit message from CVS: - * tools/gst-inspect.c: (print_interfaces), - (print_element_properties_info), (print_element_info): - Fix interface output with gst-inspect -a; don't print - newlines after double/float properties. - -2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Speed up current position calculation. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_get_position), - (gst_base_sink_query): - Speed up current position calculation. - * gst/base/gstbasesrc.c: (gst_base_src_query), - (gst_base_src_default_newsegment): - Correctly set stream position in newsegment. - * gst/gstbin.c: (gst_bin_add_func), (add_to_queue), - (update_degree), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free): - * gst/gstmessage.c: (gst_message_new_custom): - Clean up debugging info - * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain), - (gst_queue_loop), (gst_queue_handle_src_query): - Pause task faster. - -2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Fix query handling again. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing): - Fix query handling again. - -2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: API change fix. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing): - * gst/base/gstbasesrc.c: (gst_base_src_query): - * gst/elements/gstfilesink.c: (gst_file_sink_query): - * gst/elements/gsttypefindelement.c: - (gst_type_find_handle_src_query), (find_element_get_length), - (gst_type_find_element_activate): - API change fix. - * gst/gstquery.c: (gst_query_new_position), - (gst_query_set_position), (gst_query_parse_position), - (gst_query_new_duration), (gst_query_set_duration), - (gst_query_parse_duration), (gst_query_set_segment), - (gst_query_parse_segment): - * gst/gstquery.h: - Bundling query position/duration is not a good idea since duration - does not change much and we don't want to recalculate it for every - position query, so they are separated again.. - Base value in segment query is not needed. - * gst/gstqueue.c: (gst_queue_handle_src_query): - * gst/gstutils.c: (gst_element_query_position), - (gst_element_query_duration), (gst_pad_query_position), - (gst_pad_query_duration): - * gst/gstutils.h: - Updates for query API change. - Added some docs here and there. - -2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: wait on thread to die so we can check refcount correctly - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstghostpad.c: (GST_START_TEST): - * check/pipelines/cleanup.c: (GST_START_TEST): - wait on thread to die so we can check refcount correctly - -2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update tools package naming - Original commit message from CVS: - update tools package naming - -2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - log an if branch - Original commit message from CVS: - log an if branch - -2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/pipelines/stress.c: Make check a little more time consuming. - Original commit message from CVS: - * check/pipelines/stress.c: (GST_START_TEST): - Make check a little more time consuming. - -2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Small state change torture test. - Original commit message from CVS: - * check/Makefile.am: - * check/pipelines/stress.c: (GST_START_TEST), - (simple_launch_lines_suite), (main): - Small state change torture test. - * docs/design/part-states.txt: - * gst/base/gstbasesink.c: (gst_base_sink_commit_state), - (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing), - (gst_base_sink_change_state): - Never take state lock from streaming thread, clean up ugly - hacks. Unfortunatly core does not yet support nice ways to - async commit state. - * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state), - (bin_bus_handler): - Start state recalc if a STATE_DIRTY message is posted, but only - on the toplevel bin. - * gst/gstelement.c: (gst_element_sync_state_with_parent), - (gst_element_get_state_func), (gst_element_abort_state), - (gst_element_commit_state), (gst_element_lost_state), - (gst_element_set_state_func), (gst_element_change_state): - * gst/gstelement.h: - State variables are now protected with the LOCK, the state - lock is only used to serialize _set_state(). - -2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ... - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstmessage.c: (GST_START_TEST): - * check/gst/gstpipeline.c: (GST_START_TEST), (message_received): - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func), - (bin_bus_handler): - * gst/gstelement.c: (gst_element_abort_state), - (gst_element_commit_state), (gst_element_lost_state): - * gst/gstmessage.c: (gst_message_new_state_changed), - (gst_message_new_state_dirty), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_duration), - (gst_message_parse_state_changed), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done), (gst_message_parse_duration): - * gst/gstmessage.h: - * tools/gst-launch.c: (event_loop): - Seriously, this is better than a previous commit as we only need - to notify the fact that an element changed state in a streaming - thread, marking the state of the parents dirty, hence the - STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE - message. - -2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Cleanups, prepare for state change fixes. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func), - (gst_bin_recalc_func): - * gst/gstelement.c: (gst_element_set_clock), - (gst_element_abort_state), (gst_element_lost_state): - Cleanups, prepare for state change fixes. - -2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Pending ABI changes. - Original commit message from CVS: - * gst/gstbin.h: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_set_state), (gst_element_set_state_func): - * gst/gstelement.h: - Pending ABI changes. - GThreadPool in GstBinClass to monitor async state changes. - state_cookie in GstElement to detect concurrent gst/set state. - set_state is now virtual too in case a very complicated element - has to be constructed. - -2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstmessage.c: (GST_START_TEST): - * check/gst/gstpipeline.c: (GST_START_TEST), (message_received): - * gst/gstbin.c: (bin_bus_handler): - * gst/gstelement.c: (gst_element_commit_state), - (gst_element_lost_state): - * gst/gstmessage.c: (gst_message_new_state_changed), - (gst_message_new_segment_start), (gst_message_new_segment_done), - (gst_message_new_duration), (gst_message_parse_state_changed), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done), (gst_message_parse_duration): - * gst/gstmessage.h: - * tools/gst-launch.c: (event_loop): - Make messages future proof. - state-change gets a flag if it was a message comming from the - streaming thread. - segment-start/stop can also be specified in other formats. - A message to notify an app that a pipeline changed playback - duration. - Also fix a GstMessage leak in -launch - -2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.c (gst_element_dispose): More helpful message. - Original commit message from CVS: - 2005-10-18 Andy Wingo <wingo@pobox.com> - * gst/gstelement.c (gst_element_dispose): More helpful message. - -2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * configure.ac: - remove info messages - Original commit message from CVS: - remove info messages - -2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstregistry.c: unref a plug-in we get that was already initialized - Original commit message from CVS: - * gst/gstregistry.c: (gst_registry_scan_path_level): - unref a plug-in we get that was already initialized - -2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - add new api entries hide internal macro - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - * gst/gstelement.h: - add new api entries - hide internal macro - -2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup. - Original commit message from CVS: - 2005-10-17 Andy Wingo <wingo@pobox.com> - * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight - cleanup. - * gst/Makefile.am (gstenumtypes.c): Threadsafe now. - * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG. - * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/. - (gst_element_get_state_func): Better debug message. - (gst_element_commit_state): s/INFO/DEBUG/. - (gst_element_lost_state, gst_element_change_state): - * gst/gstmessage.c (gst_message_init): s/INFO/LOG/. - (gst_message_new_custom): s/INFO/LOG/. - -2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.c: - Check validity of end time based on end time variable, not start time. - Original commit message from CVS: - Check validity of end time based on end time variable, not start time. - -2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - merge controller testsuites fix broken tests remove mem-chunk from docs - Original commit message from CVS: - * check/gst-libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - * libs/gst/controller/gstcontroller.c: - (gst_controlled_property_set_interpolation_mode): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstinterpolation.c: - * testsuite/controller/.cvsignore: - * testsuite/controller/Makefile.am: - * testsuite/controller/interpolator.c: - merge controller testsuites - fix broken tests - remove mem-chunk from docs - -2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: out. get out. you're fired. to the Attic ! - Original commit message from CVS: - * gst/gstmemchunk.c: - * gst/gstmemchunk.h: - * gst/gsttrashstack.c: - * gst/gsttrashstack.h: - out. get out. you're fired. to the Attic ! - -2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstcaps.c: fix signedness issues in a (hopefully) correct way - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_intersect): - fix signedness issues in a (hopefully) correct way - * gst/gstelement.c: (gst_element_pads_activate): - some debugging - * gst/gstobject.c: (gst_object_set_parent): - some debugging - -2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org> - - * gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.c: - Fix a doc typo. - Original commit message from CVS: - Fix a doc typo. - -2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net> - - gst/gstvalue.h: Fix prototypes. - Original commit message from CVS: - 2005-10-17 Julien MOUTTE <julien@moutte.net> - * gst/gstvalue.h: Fix prototypes. - -2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gst.h: - * gst/gstversion.h.in: - * win32/common/libgstreamer.def: - add gst_version_string () - Original commit message from CVS: - add gst_version_string () - -2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * win32/common/config.h: - comment; update win32 config.h - Original commit message from CVS: - comment; update win32 config.h - -2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * scripts/cvs-update.sh: - Dear Andy: here's a script to update stuff from CVS - Original commit message from CVS: - Dear Andy: - here's a script to update stuff from CVS - Love, - Thomas - -2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: clean up further - Original commit message from CVS: - * configure.ac: - clean up further - * gst/gst.c: (init_post): - * win32/common/config.h.in: - it's PLUGINDIR now - * gst/gstcaps.c: (gst_caps_intersect): - use gint64, the range could be bigger than a guint - -2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * gst/gstclock.h: - GStreamer consultants will make a lot of money in 2038 - Original commit message from CVS: - GStreamer consultants will make a lot of money in 2038 - -2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstcaps.c: Fix guint j diving under 0 - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_intersect): - Fix guint j diving under 0 - -2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check for process.h, declares getpid() on Windows - Original commit message from CVS: - * configure.ac: - * win32/common/config.h: - * win32/common/config.h.in: - check for process.h, declares getpid() on Windows - * gst/gstinfo.c: - include process.h if we have it - * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new): - * gst/gstmemchunk.h: - fix signedness issues - * win32/common/libgstreamer.def: - fix get_type's - -2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstcaps.c: - fix signedness - Original commit message from CVS: - fix signedness - -2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/config.h.in: - fix GST_VERSION - Original commit message from CVS: - fix GST_VERSION - -2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/config.h.in: - fix inline - Original commit message from CVS: - fix inline - -2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/config.h.in: - define PACKAGE - Original commit message from CVS: - define PACKAGE - -2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/config.h.in: - update available headers - Original commit message from CVS: - update available headers - -2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net> - - gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying... - Original commit message from CVS: - 2005-10-16 Julien MOUTTE <julien@moutte.net> - * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a - simple - fix. Because of unsigned ints, caps intersection was going nuts - and - trying to access structures with G_MAXUINT index. That fixes - videotestsrc ! ffmpegcolorspace ! fakesink - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs - consistency. - -2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - update - Original commit message from CVS: - update - -2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h.in: - typo - Original commit message from CVS: - typo - -2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/config.h: - * win32/common/config.h.in: - updates for 2in32 - Original commit message from CVS: - updates for 2in32 - -2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst-libs/controller.c: - * check/gst/gstplugin.c: - * configure.ac: - * tests/check/gst/gstplugin.c: - * tests/check/libs/controller.c: - more define fixes - Original commit message from CVS: - more define fixes - -2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use the gettext macro - Original commit message from CVS: - 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org> - * configure.ac: - use the gettext macro - * gst/elements/gstelements.c: - * gst/gst.c: - * gst/indexers/gstindexers.c: - update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN - * win32/common/config.h: - updated config.h - * win32/common/config.h.in: - add the template to generate config.h - * win32/common/gstenumtypes.c: - * win32/common/gstversion.h: - updated copies - -2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - remove more PKG_CFLAGS - Original commit message from CVS: - remove more PKG_CFLAGS - -2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: add the nano - Original commit message from CVS: - * gst/gst.c: (gst_version): - * gst/gstversion.h.in: - add the nano - -2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - remove GST_PKG_CFLAGS - Original commit message from CVS: - remove GST_PKG_CFLAGS - -2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstevent.h: Oops, add missing closing bracket. - Original commit message from CVS: - * gst/gstevent.h: - Oops, add missing closing bracket. - -2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use common m4's for argument checking - Original commit message from CVS: - * configure.ac: - use common m4's for argument checking - -2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add GST_EVENT_TYPE_NAME() macro. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.h: - Add GST_EVENT_TYPE_NAME() macro. - -2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - update defs - Original commit message from CVS: - update defs - -2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: privatize more symbols - Original commit message from CVS: - * gst/gstinfo.c: - * gst/gstpluginfeature.c: - * gst/gsttask.c: - privatize more symbols - -2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t... - Original commit message from CVS: - * configure.ac: - add srcdir, builddir includes to GST_ALL_CFLAGS, since - everything that uses GStreamer API should have the includes - -2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - give each value a _get_type, removes the DATA exports - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize): - * gst/gstvalue.h: - give each value a _get_type, removes the DATA exports - -2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/Makefile.am: - * libs/gst/base/Makefile.am: - fix link flags - Original commit message from CVS: - fix link flags - -2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - update defs file - Original commit message from CVS: - update defs file - -2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - update defs - Original commit message from CVS: - update defs - -2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.*: remove _gst_registry_auto_load, not used anymore - Original commit message from CVS: - * gst/gst.c: - * gst/gst.h: - remove _gst_registry_auto_load, not used anymore - * gst/gstbin.c: (gst_bin_get_type): - * gst/gstbin.h: - * gst/gstelement.c: (gst_element_get_type): - * gst/gstelement.h: - * gst/gstobject.c: (gst_object_get_type): - * gst/gstobject.h: - * gst/gstpad.c: (gst_pad_get_type): - * gst/gstpad.h: - make _get_type functions similar, fixes data export from library - -2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/check/gstcheck.c: - * gst/gst.c: - * gst/gstbuffer.c: - * gst/gstcaps.c: - * gst/gstelementfactory.c: - * gst/gstpadtemplate.c: - * gst/gstplugin.c: - * gst/gsttypefindfactory.c: - * libs/gst/check/gstcheck.c: - I'm too lazy to comment this - Original commit message from CVS: - gtk-doc insists on inserting <PARA> at every empty line, sigh - -2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gst.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstconfig.h.in: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gsterror.c: - * gst/gstevent.c: - * gst/gstfilter.c: - * gst/gstformat.c: - * gst/gstghostpad.c: - * gst/gstindex.c: - * gst/gstindexfactory.c: - * gst/gstinfo.c: - * gst/gstinterface.c: - * gst/gstiterator.c: - * gst/gstmemchunk.c: - * gst/gstmessage.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpadtemplate.c: - * gst/gstparse.c: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstquery.c: - * gst/gstqueue.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttrace.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * gst/gsturitype.c: - * gst/gstutils.c: - * gst/gstxml.c: - * plugins/elements/gstqueue.c: - various style fixes - Original commit message from CVS: - various style fixes - -2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstbin.c: - * check/gst/gstcaps.c: - * check/gst/gstvalue.c: - * examples/appreader/appreader.c: - * examples/controller/audio-example.c: - * examples/cutter/cutter.c: - * examples/cutter/cutter.h: - * examples/mixer/mixer.c: - * examples/mixer/mixer.h: - * examples/retag/retag.c: - * examples/retag/transcode.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstvalue.c: - * tests/old/examples/appreader/appreader.c: - * tests/old/examples/controller/audio-example.c: - * tests/old/examples/cutter/cutter.c: - * tests/old/examples/cutter/cutter.h: - * tests/old/examples/mixer/mixer.c: - * tests/old/examples/mixer/mixer.h: - * tests/old/examples/retag/retag.c: - * tests/old/examples/retag/transcode.c: - * win32/common/gstconfig.h: - * win32/common/gstversion.h: - * win32/dirent.c: - * win32/gstconfig.h: - * win32/gstversion.h: - * win32/gtchar.h: - * win32/mman.h: - * win32/vs7/mman.h: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/bytestream/.gitignore: - * tests/old/testsuite/bytestream/Makefile.am: - * tests/old/testsuite/bytestream/filepadsink.c: - * tests/old/testsuite/bytestream/gstbstest.c: - * tests/old/testsuite/bytestream/test1.c: - * tests/old/testsuite/bytestream/testfile1: - * tests/old/testsuite/caps/normalisation.c: - * tests/old/testsuite/caps/random.c: - * tests/old/testsuite/cleanup/.gitignore: - * tests/old/testsuite/cleanup/Makefile.am: - * tests/old/testsuite/cleanup/cleanup1.c: - * tests/old/testsuite/cleanup/cleanup2.c: - * tests/old/testsuite/cleanup/cleanup3.c: - * tests/old/testsuite/cleanup/cleanup4.c: - * tests/old/testsuite/cleanup/cleanup5.c: - * tests/old/testsuite/controller/interpolator.c: - * tests/old/testsuite/debug/printf_extension.c: - * tests/old/testsuite/elements/tee.c: - * tests/old/testsuite/negotiation/.gitignore: - * tests/old/testsuite/negotiation/Makefile.am: - * tests/old/testsuite/negotiation/pad_link.c: - * tests/old/testsuite/pad/Makefile.am: - * tests/old/testsuite/pad/chainnopull.c: - * tests/old/testsuite/pad/getnopush.c: - * tests/old/testsuite/pad/link.c: - * tests/old/testsuite/refcounting/sched.c: - * tests/old/testsuite/registry/Makefile.am: - * tests/old/testsuite/registry/gst-print-formats.c: - * tests/old/testsuite/schedulers/.gitignore: - * tests/old/testsuite/schedulers/142183-2.c: - * tests/old/testsuite/schedulers/142183.c: - * tests/old/testsuite/schedulers/143777-2.c: - * tests/old/testsuite/schedulers/143777.c: - * tests/old/testsuite/schedulers/147713.c: - * tests/old/testsuite/schedulers/147819.c: - * tests/old/testsuite/schedulers/147894-2.c: - * tests/old/testsuite/schedulers/147894.c: - * tests/old/testsuite/schedulers/Makefile.am: - * tests/old/testsuite/schedulers/group_link.c: - * tests/old/testsuite/schedulers/queue_link.c: - * tests/old/testsuite/schedulers/relink.c: - * tests/old/testsuite/schedulers/unlink.c: - * tests/old/testsuite/schedulers/unref.c: - * tests/old/testsuite/schedulers/useless_iteration.c: - * tests/old/testsuite/states/bin.c: - * testsuite/Makefile.am: - * testsuite/bytestream/.gitignore: - * testsuite/bytestream/Makefile.am: - * testsuite/bytestream/filepadsink.c: - * testsuite/bytestream/gstbstest.c: - * testsuite/bytestream/test1.c: - * testsuite/bytestream/testfile1: - * testsuite/caps/normalisation.c: - * testsuite/caps/random.c: - * testsuite/cleanup/.gitignore: - * testsuite/cleanup/Makefile.am: - * testsuite/cleanup/cleanup1.c: - * testsuite/cleanup/cleanup2.c: - * testsuite/cleanup/cleanup3.c: - * testsuite/cleanup/cleanup4.c: - * testsuite/cleanup/cleanup5.c: - * testsuite/controller/interpolator.c: - * testsuite/debug/printf_extension.c: - * testsuite/elements/tee.c: - * testsuite/negotiation/.gitignore: - * testsuite/negotiation/Makefile.am: - * testsuite/negotiation/pad_link.c: - * testsuite/pad/Makefile.am: - * testsuite/pad/chainnopull.c: - * testsuite/pad/getnopush.c: - * testsuite/pad/link.c: - * testsuite/refcounting/sched.c: - * testsuite/registry/Makefile.am: - * testsuite/registry/gst-print-formats.c: - * testsuite/schedulers/.gitignore: - * testsuite/schedulers/142183-2.c: - * testsuite/schedulers/142183.c: - * testsuite/schedulers/143777-2.c: - * testsuite/schedulers/143777.c: - * testsuite/schedulers/147713.c: - * testsuite/schedulers/147819.c: - * testsuite/schedulers/147894-2.c: - * testsuite/schedulers/147894.c: - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/group_link.c: - * testsuite/schedulers/queue_link.c: - * testsuite/schedulers/relink.c: - * testsuite/schedulers/unlink.c: - * testsuite/schedulers/unref.c: - * testsuite/schedulers/useless_iteration.c: - * testsuite/states/bin.c: - remove obsolete tests whitespace fixes - Original commit message from CVS: - remove obsolete tests - whitespace fixes - -2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: correctly make conditionals - Original commit message from CVS: - * configure.ac: - correctly make conditionals - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - fix typo causing fdsrc not to build - -2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/gstadapter.c: - * gst/base/gstbasesink.c: - * gst/base/gstbasetransform.c: - * gst/base/gstbasetransform.h: - * gst/base/gstcollectpads.c: - * gst/base/gstcollectpads.h: - * gst/base/gstpushsrc.h: - * gst/base/gsttypefindhelper.c: - * gst/base/gsttypefindhelper.h: - * gst/elements/gstbufferstore.c: - * gst/elements/gstcapsfilter.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsink.h: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfdsrc.h: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstidentity.h: - * gst/elements/gsttee.c: - * gst/elements/gsttee.h: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * gst/glib-compat.c: - * gst/gst.c: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstbus.c: - * gst/gstbus.h: - * gst/gstcaps.c: - * gst/gstchildproxy.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstghostpad.c: - * gst/gstindex.c: - * gst/gstindex.h: - * gst/gstindexfactory.c: - * gst/gstindexfactory.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstinterface.c: - * gst/gstiterator.c: - * gst/gstmacros.h: - * gst/gstmemchunk.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpadtemplate.c: - * gst/gstpadtemplate.h: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstqueue.c: - * gst/gstqueue.h: - * gst/gstregistry.h: - * gst/gstregistryxml.c: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstsystemclock.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gsttrace.c: - * gst/gsttrace.h: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.c: - * gst/gsttypefindfactory.h: - * gst/gsturi.c: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * gst/gstvalue.h: - * gst/indexers/gstfileindex.c: - * gst/indexers/gstmemindex.c: - * gst/parse/types.h: - * libs/gst/base/gstadapter.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstbasetransform.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstpushsrc.h: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * plugins/elements/gstbufferstore.c: - * plugins/elements/gstcapsfilter.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsink.h: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfdsrc.h: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - * plugins/indexers/gstfileindex.c: - * plugins/indexers/gstmemindex.c: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: check for some headers - Original commit message from CVS: - * configure.ac: - check for some headers - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - don't compile fdsrc without sys/socket.h - * gst/indexers/Makefile.am: - * gst/indexers/gstindexers.c: (plugin_init): - don't compile fileindex without mmap - -2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: reorganize clean up document more remove cruft - Original commit message from CVS: - * configure.ac: - reorganize - clean up - document more - remove cruft - * check/Makefile.am: - * docs/gst/Makefile.am: - * examples/helloworld/Makefile.am: - * gst/Makefile.am: - * gst/base/Makefile.am: - * gst/check/Makefile.am: - * gst/elements/Makefile.am: - * gst/indexers/Makefile.am: - * gst/parse/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * examples/helloworld/helloworld.c: (event_loop): - compile fixes, though it's not being compiled currently - -2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-base-uninstalled.pc.in: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - clean up pc files - Original commit message from CVS: - clean up pc files - -2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * libs/gst/getbits/.gitignore: - remove dir - Original commit message from CVS: - remove dir - -2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/schedulers/.gitignore: - remove directory - Original commit message from CVS: - remove directory - -2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - * gst/gstplugin.h: - * gst/gststructure.c: - * gst/gsturi.c: - signedness/type fixes - Original commit message from CVS: - signedness/type fixes - -2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstvalue.c: - signedness/type fixes - Original commit message from CVS: - signedness/type fixes - -2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - * gst/gstpad.c: - signedness fixes - Original commit message from CVS: - signedness fixes - -2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstcaps.c: - * gst/gstcaps.h: - signedness fixes - Original commit message from CVS: - signedness fixes - -2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net> - - check/gst/gsttag.c: Add some simple tests for the new taglist date API. - Original commit message from CVS: - * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite): - Add some simple tests for the new taglist date API. - -2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro... - Original commit message from CVS: - * gst/elements/gstfakesink.c: (gst_fake_sink_render): - * gst/elements/gstfakesrc.c: (gst_fake_src_create): - Beautify 'last-message' output: print 'none' for buffer timestamps - and durations if none is set; improve alignment with next messages. - -2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add new API to check plugin feature version requirements. - Original commit message from CVS: - * gst/gstpluginfeature.c: (gst_plugin_feature_check_version): - * gst/gstpluginfeature.h: - * gst/gstregistry.c: (gst_default_registry_check_feature_version): - * gst/gstregistry.h: - * docs/gst/gstreamer-sections.txt: - Add new API to check plugin feature version requirements. - * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite): - Some basic tests for the above. - -2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria... - Original commit message from CVS: - 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gststructure.c: (gst_structure_to_string): - guard against NULL printf - happens when for example - a message structure with GstClock gets serialized - -2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstcollectpads.c: Fix presumable copy'n'pasto. - Original commit message from CVS: - * gst/base/gstcollectpads.c: (gst_collectpads_event): - Fix presumable copy'n'pasto. - -2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/elements/gstelements.c: - * gst/elements/gstfilesrc.c: - * plugins/elements/gstelements.c: - * plugins/elements/gstfilesrc.c: - add correct header for WIN32 - Original commit message from CVS: - add correct header for WIN32 - -2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/elements/: fix some signedness - Original commit message from CVS: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesrc.c: (gst_file_src_create_read): - * gst/elements/gsttypefindelement.c: - fix some signedness - * gst/elements/gstfilesink.c: (gst_file_sink_render): - I wonder if this could actually write +2GB files before - -2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstreamer.def: - add an export - Original commit message from CVS: - add an export - -2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/glib-compat.h: - * gst/gstpad.c: - include header correctly; show me the name - Original commit message from CVS: - include header correctly; show me the name - -2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - foo - Original commit message from CVS: - foo - -2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug. - Original commit message from CVS: - 2005-10-13 Andy Wingo <wingo@pobox.com> - * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): - Fix Timmeke Waymans bug. - (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated - string of the proper length to gst_caps_from_string. There's a - potential for, before this fix, that this could cause someone - connecting over the network to cause a segfault if the payload is - not NUL-terminated. - -2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - fixed typos - Original commit message from CVS: - * docs/design/draft-push-pull.txt: - * docs/design/part-overview.txt: - * docs/random/TODO-pre-0.9: - * docs/random/old/ChangeLog.gstreamer: - * gst/base/gstpushsrc.c: - * gst/gstclock.c: - fixed typos - -2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop - Original commit message from CVS: - * gst/glib-compat.c: (gst_flags_get_first_value): - * gst/glib-compat.h: - * gst/gstvalue.c: (gst_value_deserialize_int_helper), - (gst_value_compare_double), (gst_value_serialize_flags): - GLib 2.6 g_flags_get_first_value has a bug that triggers an - infinite loop - -2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/: fix up debugging - Original commit message from CVS: - 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - * gst/base/gstbasesrc.c: (gst_base_src_get_range): - fix up debugging - * tools/gst-launch.c: (event_loop): - print out clock nicely - -2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - Added gst_tag_list_get_date() and gst_tag_list_get_date_index(). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttaglist.h: - * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date), - (gst_tag_list_get_date_index): - Added gst_tag_list_get_date() and gst_tag_list_get_date_index(). - GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777). - -2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net> - - gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData. - Original commit message from CVS: - 2005-10-13 Julien MOUTTE <julien@moutte.net> - * gst/base/gstcollectpads.c: (gst_collectpads_event), - (gst_collectpads_chain): - * gst/base/gstcollectpads.h: Handle newsegment and store - informations - in CollectData. - -2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - fix GOption context leaks doc fixes - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gst.c: - * gst/gsterror.h: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-run.c: (main): - * tools/gst-xmlinspect.c: (main): - fix GOption context leaks - doc fixes - -2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstbus.c: use HAVE_UNISTD_H - Original commit message from CVS: - * gst/gstbus.c: - use HAVE_UNISTD_H - * win32/common/config.h: - update config - * win32/vs6/grammar.dsp: - * win32/vs6/libgstelements.dsp: - * win32/vs6/libgstreamer.dsp: - update vs6 files - -2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/common/libgstbase.def: - had a few too many 0D bytes - Original commit message from CVS: - had a few too many 0D bytes - -2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/: fix more guint64<->gdouble conversions - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - * gst/base/gstbasesrc.c: (gst_base_src_query): - fix more guint64<->gdouble conversions - -2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: add win32-update target - Original commit message from CVS: - * Makefile.am: - add win32-update target - * win32/common/gstconfig.h: - * win32/common/gstenumtypes.c: - * win32/common/gstenumtypes.h: - * win32/common/gstversion.h: - add files that visual studio can't generate - -2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Protect flags with proper lock. unref provided cached clock in dispose. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (reset_degree), (gst_bin_dispose), (bin_bus_handler): - * gst/gstelement.c: (gst_element_commit_state), - (gst_element_set_state): - Protect flags with proper lock. - unref provided cached clock in dispose. - -2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstconfig.h.in: - layout cleanup - Original commit message from CVS: - layout cleanup - -2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - removed unused flags from miniobject doc fixes - Original commit message from CVS: - * gst/gst.c: - * gst/gstminiobject.h: - * gst/gstpad.h: - * win32/gstenumtypes.c: (gst_mini_object_flags_get_type): - removed unused flags from miniobject - doc fixes - -2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/vs6/grammar.dsp: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstelements.dsp: - * win32/vs6/libgstreamer.dsp: - convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special... - Original commit message from CVS: - convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly - -2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gstfilesink.c: Flush before seeking. - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_file_sink_do_seek), - (gst_file_sink_event), (gst_file_sink_render): - Flush before seeking. - -2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case. - Original commit message from CVS: - 2005-10-12 Andy Wingo <wingo@pobox.com> - * gst/gst.c (gst_init_check): Ignore unknown options, as has - always been the case. - -2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * docs/gst/gstreamer-sections.txt: - * gst/base/gstbasesink.c: (gst_base_sink_init): - * gst/base/gstbasesrc.c: (gst_base_src_init), - (gst_base_src_get_range), (gst_base_src_check_get_range), - (gst_base_src_start), (gst_base_src_stop): - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesrc.c: (gst_fake_src_set_property): - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state), - (bin_bus_handler): - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing): - * gst/gstbus.h: - * gst/gstelement.c: (gst_element_is_locked_state), - (gst_element_set_locked_state), (gst_element_commit_state), - (gst_element_set_state): - * gst/gstelement.h: - * gst/gstindex.c: (gst_index_init): - * gst/gstindex.h: - * gst/gstminiobject.h: - * gst/gstobject.c: (gst_object_init), (gst_object_sink), - (gst_object_set_parent): - * gst/gstobject.h: - * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked), - (gst_pad_get_caps_unlocked), (gst_pad_set_caps): - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstpipeline.c: (gst_pipeline_provide_clock_func), - (gst_pipeline_use_clock), (gst_pipeline_auto_clock): - * gst/gstpipeline.h: - * gst/indexers/gstfileindex.c: (gst_file_index_load), - (gst_file_index_commit): - * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init): - * testsuite/pad/link.c: (gst_test_src_init), - (gst_test_filter_init), (gst_test_sink_init): - * testsuite/states/locked.c: (main): - renamed GST_FLAGS macros to GST_OBJECT_FLAGS - moved bitshift from macro to enum definition - -2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Some more debugging info. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer): - * gst/elements/gstfilesink.c: (gst_file_sink_event), - (gst_file_sink_render): - Some more debugging info. - -2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some doc updates. - Original commit message from CVS: - * docs/design/part-states.txt: - * tools/gst-launch.c: (main): - Some doc updates. - Revert non-intentional change. - -2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - Use GstClockTime in _get_state() instead of GTimeVal. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstelement.c: (GST_START_TEST): - * check/gst/gstevent.c: (GST_START_TEST), (test_event): - * check/gst/gstghostpad.c: (GST_START_TEST): - * check/gst/gstpipeline.c: (GST_START_TEST): - * check/pipelines/simple_launch_lines.c: (run_pipeline): - * check/states/sinks.c: (GST_START_TEST): - * gst/elements/gsttypefindelement.c: (stop_typefinding): - * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func), - (gst_bin_remove_func), (gst_bin_get_state_func), - (gst_bin_recalc_state), (gst_bin_change_state_func), - (bin_bus_handler): - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_get_state), (gst_element_abort_state), - (gst_element_commit_state), (gst_element_set_state), - (gst_element_change_state), (gst_element_change_state_func): - * gst/gstelement.h: - * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek), - (gst_pipeline_provide_clock_func): - * gst/gstutils.c: (gst_element_link_pads_filtered): - * tools/gst-launch.c: (main): - * tools/gst-typefind.c: (main): - Use GstClockTime in _get_state() instead of GTimeVal. - Remove old code in gstutils.c - -2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i... - Original commit message from CVS: - 2005-10-12 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if - there is no task. Shouldn't affect any code, as nothing in our - plugins checks this return value. - (gst_pad_stop_task): Also take the stream lock if the pad has no - task. Docs updated. - -2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Cleanup activation code. Reset old state if activation failed. - Original commit message from CVS: - * gst/gstpad.c: (pre_activate), (post_activate), - (gst_pad_activate_pull), (gst_pad_activate_push): - Cleanup activation code. Reset old state if - activation failed. - -2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: No need to prerol after receiving EOS. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_change_state): - No need to prerol after receiving EOS. - * gst/elements/gstfakesink.c: (gst_fake_sink_event): - * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler): - * gst/elements/gstidentity.c: (gst_identity_event): - Print events more verbosely. - -2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Moved sinks2 testcode in sinks check. - Original commit message from CVS: - * check/Makefile.am: - * check/states/sinks.c: (GST_START_TEST), (gst_object_suite): - * check/states/sinks2.c: - Moved sinks2 testcode in sinks check. - * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func), - (gst_bin_remove_func), (gst_bin_recalc_state), - (gst_bin_change_state_func), (bin_bus_handler): - Fix potential race condition when _get_state() iterated over an - ASYNC element right before it posted a state completion. - * gst/gstclock.h: - Do proper cast here. - * gst/gstevent.c: (gst_event_new_newsegment), - (gst_event_parse_newsegment): - A playback rate of 0.0 is not allowed. - -2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - autoconf for freebsd - Original commit message from CVS: - autoconf for freebsd - -2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - autoconf for freebsd - Original commit message from CVS: - autoconf for freebsd - -2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - autoconf for freebsd - Original commit message from CVS: - autoconf for freebsd - -2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - autoconf for freebsd - Original commit message from CVS: - autoconf for freebsd - -2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - autoconf for freebsd - Original commit message from CVS: - autoconf for freebsd - -2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - win32/: Visual Studio 6 project files, and a new common directory. - Original commit message from CVS: - 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org> - * win32/common/config.h: - * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir), - (_trewinddir), (_ttelldir), (_tseekdir): - * win32/common/dirent.h: - * win32/common/gtchar.h: - * win32/common/libgstbase.def: - * win32/common/libgstreamer.def: - * win32/vs6/grammar.dsp: - * win32/vs6/gst_inspect.dsp: - * win32/vs6/gst_launch.dsp: - * win32/vs6/gstreamer.dsw: - * win32/vs6/libgstbase.dsp: - * win32/vs6/libgstelements.dsp: - * win32/vs6/libgstreamer.dsp: - Visual Studio 6 project files, and a new common directory. - Phear. - -2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - * gst/base/gstbasesink.h: - * libs/gst/base/gstbasesink.h: - forgot this one - Original commit message from CVS: - forgot this one - -2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Correctly parse newsegment info. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync), (gst_base_sink_query), - (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - Correctly parse newsegment info. - -2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: split plugin paths correctly - Original commit message from CVS: - 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gst.c: (init_post): - split plugin paths correctly - -2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added extra flag to newsegment for future API freeze. - Original commit message from CVS: - * check/gst/gstevent.c: (GST_START_TEST): - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_change_state): - * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment): - * gst/base/gstbasetransform.c: (gst_base_transform_event): - * gst/elements/gstfilesink.c: (gst_file_sink_event): - * gst/gstevent.c: (gst_event_new_newsegment), - (gst_event_parse_newsegment): - * gst/gstevent.h: - Added extra flag to newsegment for future API freeze. - Updated check and base elements. - -2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net> - - gst/base/gstcollectpads.*: Handle EOS correctly. - Original commit message from CVS: - 2005-10-11 Julien MOUTTE <julien@moutte.net> - * gst/base/gstcollectpads.c: (gst_collectpads_init), - (gst_collectpads_add_pad), (gst_collectpads_pop), - (gst_collectpads_event), (gst_collectpads_chain): - * gst/base/gstcollectpads.h: Handle EOS correctly. - -2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * tools/gst-launch.c: - more str null protection - Original commit message from CVS: - more str null protection - -2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE - Original commit message from CVS: - * gst/gst-i18n-lib.h: - check for ENABLE_NLS, not GETTEXT_PACKAGE - * gst/gstregistry.c: (gst_registry_add_plugin), - (gst_registry_scan_path_level), - (_gst_registry_remove_cache_plugins): - protect possibly NULL strings - * gst/parse/types.h: - config.h already included before - * tools/gst-inspect.c: (main): - sys/wait.h also doesn�t exist on mingw, so change the ifdef check - check for ENABLE_NLS, not GETTEXT_PACKAGE - * tools/gst-launch.c: (main): - check for ENABLE_NLS, not GETTEXT_PACKAGE - This commit brought to you from msys/mingw - -2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: if we don't have glib, fail before testing 2.8 - Original commit message from CVS: - * configure.ac: - if we don't have glib, fail before testing 2.8 - * gst/base/gstbasetransform.c: (gst_base_transform_change_state): - fix a leak, should fix plugins-base testsuite - -2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se... - Original commit message from CVS: - 2005-10-11 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, - take the mode we're going to as an arg. Go head and set the mode - and flushing flags now, so that if the activate function starts a - thread all the flags will be in the right state. - (post_activate): Renamed also. Just handle making sure streaming - finishes for the deactivation case, and setting the deactivated - mode. - (gst_pad_set_active): Complain loudly if deactivation fails. - (gst_pad_activate_pull): Adapt to pre/post_activate changes. - (gst_pad_activate_push): Adapt to pre/post_activate changes, - remove the terrible hack. - -2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.*: Prepare to make current EOS message queue more generic. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func), - (is_eos), (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_recalc_state), (gst_bin_change_state_func), - (gst_bin_dispose), (bin_bus_handler): - * gst/gstbin.h: - Prepare to make current EOS message queue more generic. - Fix some typos. - * gst/gstevent.c: (gst_event_new_newsegment), - (gst_event_parse_newsegment): - * gst/gstevent.h: - Rename base to stream_time. - * gst/gstmessage.h: - Fix typo in docs. - -2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.*: Work on proper clock selection. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func), - (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state), - (gst_bin_change_state_func), (bin_bus_handler): - * gst/gstbin.h: - Work on proper clock selection. - -2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b... - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list): - * libs/gst/controller/gstcontroller.h: - Added GList* version of _remove_properties() in order to be able to wrap - it in bindings. - -2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-states.txt: Some more docs. - Original commit message from CVS: - * docs/design/part-states.txt: - Some more docs. - * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state), - (gst_bin_change_state_func), (bin_bus_handler): - Doc updates. Don't distribute the same clock over and over again. - * gst/gstclock.c: - * gst/gstclock.h: - Doc updates. - * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark), - (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event), - (gst_pad_send_event): - * gst/gstpad.h: - Make probe emission threadsafe again. - Register quarks and move _get_name() from utils. - Doc updates. - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_change_state), (gst_pipeline_provide_clock_func): - Only redistribute the clock of it changed. - * gst/gstsystemclock.h: - Doc updates. - * gst/gstutils.c: - * gst/gstutils.h: - Moved the _flow_get_name() to GstPad. - -2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/gstbuffer.c: - if we log our init, should also log finalize - Original commit message from CVS: - if we log our init, should also log finalize - -2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst-libs/gdp.c: - * check/gst/gstcaps.c: - * common: - * libs/gst/dataprotocol/dataprotocol.c: - * tests/check/gst/gstcaps.c: - * tests/check/libs/gdp.c: - fix more valgrind warnings before turning up the heat - Original commit message from CVS: - fix more valgrind warnings before turning up the heat - -2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/parse/grammar.y: - don't declare on the proper define - Original commit message from CVS: - don't declare on the proper define - -2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/parse/grammar.y: - unmangle the nesting a little - Original commit message from CVS: - unmangle the nesting a little - -2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/parse/grammar.y: some cleanup before the hacking - Original commit message from CVS: - * gst/parse/grammar.y: - some cleanup before the hacking - -2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/gstbasesrc.c: use conversions - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_query): - use conversions - * gst/gstutils.c: (gst_guint64_to_gdouble), - (gst_gdouble_to_guint64), (gst_util_uint64_scale): - * gst/gstutils.h: - externalize, basesrc uses it - obviously the implementation needs testing - -2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstutils.c: - another cast bites the dust - Original commit message from CVS: - another cast bites the dust - -2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstutils.c: - another cast bites the dust - Original commit message from CVS: - another cast bites the dust - -2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - tests/sched/: - Original commit message from CVS: - * tests/sched/Makefile.am: - * tests/sched/sort.c: (make_pipeline1), (make_pipeline2), - (make_pipeline3), (make_pipeline4), (print_elem), (main): - -2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC - Original commit message from CVS: - * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale): - apparently converting from guint64 to double is not implemented - on MSVC - -2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Check fixes, use API as stated in design docs, remove hacks. - Original commit message from CVS: - * check/Makefile.am: - * check/generic/states.c: (GST_START_TEST): - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite): - * check/states/sinks.c: (GST_START_TEST): - * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite), - (main): - Check fixes, use API as stated in design docs, remove hacks. - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_change_state): - Catch stopping our task while we're shutting down. - * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func), - (gst_bin_remove_func), (gst_bin_get_state_func), - (gst_bin_recalc_state), (gst_bin_change_state_func), - (bin_bus_handler): - * gst/gstbin.h: - * gst/gstelement.c: (gst_element_init), - (gst_element_get_state_func), (gst_element_abort_state), - (gst_element_commit_state), (gst_element_lost_state), - (gst_element_set_state), (gst_element_change_state), - (gst_element_change_state_func): - * gst/gstelement.h: - New state change algorithm (see #318116) - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_init), (gst_pipeline_set_property), - (gst_pipeline_get_property), (do_pipeline_seek), - (gst_pipeline_change_state), (gst_pipeline_provide_clock_func): - * gst/gstpipeline.h: - Remove crude state change hacks. - * gst/gstutils.h: - Remove crude hacks. - * tools/gst-launch.c: (main): - Fixes for state change. Needs some more work to fully use the - new stuff. - -2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com> - - tests/Makefile.am (noinst_PROGRAMS): No more init.c. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * tests/Makefile.am (noinst_PROGRAMS): No more init.c. - -2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar... - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires - this flag, but it's not even in GLib 2.6. Odd. Hack around the - issue. - -2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types. - Original commit message from CVS: - * gst/gstiterator.c: (gst_iterator_new): - Fix my previous commit: GTypes passed to gst_iterator_new() - can be fundamental types. - -2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_iterate_pad_list), - (gst_element_iterate_pads), (gst_element_iterate_src_pads), - (gst_element_iterate_sink_pads): - Use src/sink pads lists for the respective iterators instead - of filtering. - -2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net> - - Merged in popt removal + GOption addition patch from Ronald, bug #169772. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - Merged in popt removal + GOption addition patch from Ronald, bug - #169772. - * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move - GstElement macros around, remove popt-related symbols, add goption - stuff. - * configure.ac: Remove popt checks, require GLib 2.6 for GOption. - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: No POPT_CFLAGS. - * examples/manual/Makefile.am: - * docs/manual/basics-init.xml: Doc updates with an example. - * gst/gst.c: (gst_init_get_option_group), (gst_init_check), - (gst_init), (parse_one_option), (parse_goption_arg): - * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a - bit of hand merging and debugging to get the GOption stuff working - tho. - * tests/Makefile.am: - * tools/Makefile.am: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-run.c: (main): - * tools/gst-xmlinspect.c: (main): Thanks Ronald! - -2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat... - Original commit message from CVS: - * gst/gstiterator.c: (gst_iterator_new): - Add assertions to make sure passed GType is likely to really - be a GType (as the compiler won't catch it if the size and - GType arguments get mixed up, see #318447). - -2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstbin.c: (gst_bin_iterate_sorted): - Pass GType and size arguments to gst_iterator_new() in the right - order (maybe we should make _new() take the GType as first argument - just like _new_list()?) (#318447). - -2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: And free the GStaticRecMutex too - Original commit message from CVS: - * gst/gstelement.c: (gst_element_finalize): - And free the GStaticRecMutex too - -2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/GStreamer.vcproj: - * win32/vs7/GStreamer.vcproj: - don't echo path - Original commit message from CVS: - don't echo path - -2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * gst/gstelement.c (gst_element_init, gst_element_finalize): - Allocate and free the mutex properly. - * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL): - New macros. - (GstElement): The state_lock is now recursive. Rebuild your - plugins, suckers. Old macros adapted. - -2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com> - - docs/gst/gstreamer-sections.txt: Doc updates. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * docs/gst/gstreamer-sections.txt: Doc updates. - * gst/gstutils.h: - * gst/gstutils.c (g_static_rec_cond_timed_wait) - (g_static_rec_cond_wait): Ported from state changes patch, while - we wait on bug #317802 to be solved in a well-distributed GLib. - -2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - * win32/libgstbase.def: - * win32/libgstbase.vcproj: - * win32/link_oldruntime.c: - * win32/vs7/libgstbase.def: - * win32/vs7/libgstbase.vcproj: - * win32/vs7/link_oldruntime.c: - add more win32 build files - Original commit message from CVS: - add more win32 build files - -2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * gst/gstelement.c (gst_element_change_state_func): Renamed from - gst_element_change_state, variable name changes. - (gst_element_change_state): Split out of gst_element_set_state in - preparation for the state change merge. Doesn't pay attention to - the 'transition' argument. - (gst_element_set_state): Updates, hopefully purely cosmetic. - (gst_element_sync_state_with_parent): MT-safety. Ported from the - state change patch. - (gst_element_get_state_func): Renamed from get_state, cosmetic - changes. - -2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net> - - updates for the win32 build (patch from Sebastien Moutte) - Original commit message from CVS: - * gst/elements/gstelements.c: - * win32/GStreamer.vcproj: - * win32/config.h: - * win32/dirent.c: (_tseekdir): - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gstconfig.h: - * win32/gstelements.vcproj: - * win32/gstenumtypes.c: (gst_object_flags_get_type): - * win32/gstreamer.def: - * win32/msvc71.sln: - updates for the win32 build (patch from Sebastien Moutte) - -2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes). - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * gst/gstbin.c (gst_bin_get_state_func): Renamed from - gst_bin_get_state, cleaned up (but no logic changes). - (bin_element_is_sink): Comment updates. - (sink_iterator_filter): Remove needless cast. - (gst_bin_iterate_sinks): Doc update. - (gst_bin_change_state_func): Renamed from gst_bin_change_state, - cleaned up (but no logic changes). - -2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com> - - check/states/sinks.c (test_src_sink): Cleanups from the state change patch. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * check/states/sinks.c (test_src_sink): Cleanups from the state - change patch. - (test_livesrc_sink): Sync on the state. - -2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com> - - check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from - the state change patch. - -2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state - change patch. - -2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch. - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * check/gst/gstbin.c: Merge in some style fixes and additional - checks from Wim's state change patch. - -2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p... - Original commit message from CVS: - * gst/base/gsttypefindhelper.c: (helper_find_peek), - (gst_type_find_helper): - Check whether we have the requested data already in our list of - cached buffers before pulling a new buffer; also make the buffer - list a GSList. Speeds up typefinding by ca. 5-10% altogether. - -2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: doc updates - Original commit message from CVS: - * gst/gstcaps.c: - * gst/gstevent.c: - doc updates - * gst/gstvalue.c: (gst_value_deserialize_int_helper): - don't use long long, it's not portable. Replacing with - gint64 seems to work; let's hope no skeletons fall out of the closet. - -2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com> - - autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay - Original commit message from CVS: - 2005-10-10 Andy Wingo <wingo@pobox.com> - * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay - -2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs, fix compilation - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstmessage.c: (gst_message_parse_state_changed): - * gst/gstpad.c: - * gst/gstpad.h: - more docs, fix compilation - -2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - gst/gstmessage.c: Fixed a few forgotten variables on previous commit - Original commit message from CVS: - 2005-10-09 Philippe Khalaf <burger@speedy.org> - * gst/gstmessage.c: - Fixed a few forgotten variables on previous commit - -2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,... - Original commit message from CVS: - * gst/base/gsttypefindhelper.c: (helper_find_peek): - Fix evil typefind crasher: getrange() might return a short - buffer at the end of a file, but gst_type_find_peek() must - either return the full data as requested or NULL, but - never a short buffer. - -2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstmessage.*: don't use new, it's a C++ keyword - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_state_changed), - (gst_message_parse_state_changed): - * gst/gstmessage.h: - don't use new, it's a C++ keyword - -2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - once is enough - Original commit message from CVS: - once is enough - -2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Small docs and debug updates. - Original commit message from CVS: - * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query): - * gst/gstelement.c: (gst_element_post_message): - * gst/gstpipeline.c: (gst_pipeline_change_state): - Small docs and debug updates. - -2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstelementfactory.c: - * gst/gstevent.c: - * gst/gsttaglist.c: - more docs - -2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Fix typos, add comments. - Original commit message from CVS: - * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state), - (gst_bin_dispose), (bin_bus_handler): - Fix typos, add comments. - Clear EOS list when going to PAUSED from any direction and do it - in a threadsafe way. - Get base time in a threadsafe way too. - Fix confusing debug in the change_state function. - Various other mall cleanups. - * gst/gstelement.c: (gst_element_post_message): - Fix very verbose bus posting code. - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_set_property), (gst_pipeline_get_property), - (gst_pipeline_change_state): - Small ARG_ -> PROP_ cleanup - -2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Do a less CPU demanding EOS check because we can. - Original commit message from CVS: - * gst/gstbin.c: (is_eos), (bin_bus_handler): - Do a less CPU demanding EOS check because we can. - -2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/dataprotocol/: It's about time we bump the version number. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - It's about time we bump the version number. - Since event types don't fit in the guint8 anymore describing - the payload type, make payload type 16 bits wide. - -2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Many doc updates. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-clocks.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-live-source.txt: - * docs/design/part-messages.txt: - * docs/design/part-overview.txt: - * docs/design/part-states.txt: - Many doc updates. - -2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.*: Fix event quark registration. - Original commit message from CVS: - * gst/gstevent.c: - * gst/gstevent.h: - Fix event quark registration. - Add some space between events so we can insert them in the - right groups. - -2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Better log message. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_handle_buffer): - Better log message. - * gst/gstbus.h: - * gst/gstelement.h: - More docs. - * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init), - (gst_queue_set_property), (gst_queue_get_property): - * gst/gstqueue.h: - Remove old unused properties. - -2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - lots of new docs and doc fixes - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstminiobject.c: - * gst/gstminiobject.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstutils.h: - lots of new docs and doc fixes - -2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstregistry.c: - fix a leak I introduced - Original commit message from CVS: - fix a leak I introduced - -2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: Only ever load one plugin for a given plugin basename. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file): - * gst/gstplugin.h: - * gst/gstregistry.c: (gst_registry_lookup_locked), - (gst_registry_scan_path_level): - * gst/gstregistryxml.c: (load_plugin): - Only ever load one plugin for a given plugin basename. - This ensures correct overriding of GST_PLUGIN_PATH over - GST_PLUGIN_SYSTEM_PATH and of home dir plugins over - system installed plugins. - -2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Prepare for doing QOS. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync), (gst_base_sink_handle_buffer): - Prepare for doing QOS. - -2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Allow new clock message too. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/pipelines/cleanup.c: (GST_START_TEST): - * check/pipelines/simple_launch_lines.c: (GST_START_TEST): - Allow new clock message too. - -2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.*: Also carry the clock in question. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_clock_provide), - (gst_message_new_clock_lost), (gst_message_new_new_clock), - (gst_message_new_segment_start), (gst_message_new_segment_done), - (gst_message_parse_state_changed), - (gst_message_parse_clock_provide), (gst_message_parse_clock_lost), - (gst_message_parse_new_clock): - * gst/gstmessage.h: - Also carry the clock in question. - -2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.*: Clean up. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_custom), - (gst_message_new_eos), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_clock_provide), - (gst_message_new_new_clock), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_parse_state_changed), - (gst_message_parse_clock_provide), (gst_message_parse_new_clock): - * gst/gstmessage.h: - Clean up. - Added clock related messages. - * gst/gstpipeline.c: (gst_pipeline_change_state): - Post message when the clock changed. - * tools/gst-launch.c: (event_loop): - Print new clock. - -2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - Can't pass NULL strings to g_print() on windows. - -2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/: add a chapter on running GStreamer. - Original commit message from CVS: - * docs/Makefile.am: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/running.xml: - * docs/version.entities.in: - add a chapter on running GStreamer. - document GST_DEBUG and GST_PLUGIN* env vars - -2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - Makefile.am: remove include dir - Original commit message from CVS: - * Makefile.am: - remove include dir - * configure.ac: - remove PLUGINS_BUILDDIR stuff - * gst/gst.c: (init_post): - reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH - * idiottest.mak: - remove, it was condescending and not needed - -2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush), - (gst_base_sink_handle_object), (gst_base_sink_event), - (gst_base_sink_wait), (gst_base_sink_handle_event), - (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - Repost EOS message while going to PLAYING if still EOS. - Make sure that when receiving a FLUSH_START we don't attempt - to sync on the clock anymore. - -2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Better message printout. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Better message printout. - -2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Make ChildProxy threadsafe and fix mem leaks. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index), - (gst_bin_child_proxy_get_children_count): - * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name), - (gst_child_proxy_lookup), (gst_child_proxy_get_property), - (gst_child_proxy_get_valist), (gst_child_proxy_set_property), - (gst_child_proxy_set_valist): - * gst/parse/grammar.y: - Make ChildProxy threadsafe and fix mem leaks. - -2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gst.c: debug the GST_PLUGIN_ env vars - Original commit message from CVS: - * gst/gst.c: (init_post): - debug the GST_PLUGIN_ env vars - -2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * check/gst/gstmessage.c: (GST_START_TEST): - * check/gst/gstpipeline.c: (GST_START_TEST), (message_received): - * gst/gstelement.c: (gst_element_commit_state), - (gst_element_lost_state): - * gst/gstmessage.c: (gst_message_new_state_changed), - (gst_message_parse_state_changed): - * gst/gstmessage.h: - * tools/gst-launch.c: (event_loop): - Added extra field to STATE_CHANGE message with the pending - state, which will be different from the new state soon. - -2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Small cleanups and doc updates. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_pop): - * gst/gstclock.c: - * gst/gstsystemclock.c: (gst_system_clock_async_thread): - Small cleanups and doc updates. - -2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: log distributing clocks and base time - Original commit message from CVS: - * gst/gst.c: (init_pre): - * gst/gstbin.c: (gst_bin_add_func): - log distributing clocks and base time - * gst/gstregistry.c: (gst_registry_add_plugin), - (gst_registry_scan_path_level), (gst_registry_scan_path): - clean up the debugging output a little - * gst/gstutils.c: (gst_element_state_get_name): - warn about a memleak (I've actually seen this be used, though - it was probably a bug) - -2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - add two new functions - Original commit message from CVS: - add two new functions - -2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_default_newsegment), - (gst_base_src_newsegment), (gst_base_src_do_seek), - (gst_base_src_loop), (gst_base_src_start): - * gst/base/gstbasesrc.h: - Make the newsegment event customizable by subclasses. - -2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.*: New event for future idea. - Original commit message from CVS: - * gst/gstevent.c: (gst_event_new_buffersize), - (gst_event_parse_buffersize): - * gst/gstevent.h: - New event for future idea. - -2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.c (gst_element_post_message): Doc update. - Original commit message from CVS: - 2005-10-07 Andy Wingo <wingo@pobox.com> - * gst/gstelement.c (gst_element_post_message): Doc update. - -2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com> - - docs/gst/gstreamer-sections.txt: Update. - Original commit message from CVS: - 2005-10-07 Andy Wingo <wingo@pobox.com> - * docs/gst/gstreamer-sections.txt: Update. - * gst/gstmessage.c (gst_message_new_application): Made into a - function like honest API calls. - (gst_message_new_element): New message type. - * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type. - -2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/elements/gstelements.c: - * plugins/elements/gstelements.c: - fdsrc does not build currently on win32 due to socketpair - Original commit message from CVS: - fdsrc does not build currently on win32 due to socketpair - -2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com> - - check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL... - Original commit message from CVS: - 2005-10-07 Andy Wingo <wingo@pobox.com> - * check/elements/fakesrc.c (test_no_preroll): New check, checks - that setting a live fakesrc to PAUSED returns NO_PREROLL both - times. - * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a - NO_PREROLL from gst_element_change_state to fall through. - -2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tools/gst-launch.c: - don't use if not declared - Original commit message from CVS: - don't use if not declared - -2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_ghost_pad_get_internal), - (gst_ghost_pad_do_activate_push): - Activating a ghostpad with no internal pad in push mode - is ok. - -2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros. - Original commit message from CVS: - * gst/gstobject.h: - there's no point in wrapping FLAG_SET/_UNSET in STMT macros. - Fixes compilation on Windows. - -2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * common: - * tools/gst-inspect.c: - Print out feature and plugin count at the end when printing out all features. - Original commit message from CVS: - Print out feature and plugin count at the end when printing out - all features. - Also add a changelog entry which I'd written but not committed? - -2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org> - - Add a GType to GstIterator, update callsites and tests. - Original commit message from CVS: - * check/gst/gstiterator.c: (GST_START_TEST): - * gst/gstbin.c: (gst_bin_iterate_elements), - (gst_bin_iterate_recurse), (gst_bin_iterate_sorted): - * gst/gstelement.c: (gst_element_iterate_pads): - * gst/gstformat.c: (gst_format_iterate_definitions): - * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new), - (gst_iterator_new_list), (gst_iterator_filter): - * gst/gstiterator.h: - * gst/gstquery.c: (gst_query_type_iterate_definitions): - Add a GType to GstIterator, update callsites and tests. - -2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - doh. use correct variable - Original commit message from CVS: - doh. use correct variable - -2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - version gstreamer-tools package - Original commit message from CVS: - version gstreamer-tools package - -2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstevent.c: - initialize quarks - Original commit message from CVS: - initialize quarks - -2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_event_default_dispatch): - give events a chance to be handled by event probes when the pad - is not linked - -2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstevent.*: add string representations for event types - Original commit message from CVS: - * gst/gstevent.c: (gst_event_type_get_name), - (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new): - * gst/gstevent.h: - add string representations for event types - -2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstevent.h: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gstfilesink.c: Don't use NULL pointers. - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_file_sink_close_file): - Don't use NULL pointers. - -2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c... - Original commit message from CVS: - * gst/gst_private.h: - * gst/gstbus.c: - * gst/gstelement.c: - * gst/gstinfo.c: - * gst/gstpluginfeature.c: - widen the debug category in output to fit the biggest one we have - add a bus category and use it - play with the colors - fix up some categories - -2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - first stab at reorganizing docs for pad - Original commit message from CVS: - first stab at reorganizing docs for pad - -2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstghostpad.c: add push activation of sink ghost pads. - Original commit message from CVS: - 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push): - add push activation of sink ghost pads. - Andye, please verify - -2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstpad.c: - doc updates - Original commit message from CVS: - doc updates - -2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstutils.c: fix a bug in the case where neither element has a pad - Original commit message from CVS: - * gst/gstutils.c: (gst_element_link_pads): - fix a bug in the case where neither element has a pad - * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite): - add a test for that case - -2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstpad.c: - * tests/check/gst/gstpad.c: - unref our test buffers - Original commit message from CVS: - unref our test buffers - -2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he... - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event): - emit have-data before checking for peers. This allows - for probe handlers to connect elements. This helps autopluggers. - * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler), - (gst_pad_suite): - add six checks, linked/unlinked with no/true/false probe - -2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstobject.c: - indent ifdefs - Original commit message from CVS: - indent ifdefs - -2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/: Protect last_message with lock. - Original commit message from CVS: - * gst/elements/gstfakesink.c: (gst_fake_sink_get_property), - (gst_fake_sink_event), (gst_fake_sink_preroll), - (gst_fake_sink_render), (gst_fake_sink_change_state): - * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler), - (gst_fake_src_get_property), (gst_fake_src_create), - (gst_fake_src_stop): - * gst/elements/gstidentity.c: (gst_identity_stop): - Protect last_message with lock. - -2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT - Original commit message from CVS: - * gst/gstformat.h: - Added precision in the comments for GST_FORMAT_DEFAULT - -2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - update uninstalled script - Original commit message from CVS: - update uninstalled script - -2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - remove some files that are no longer there from spec file - Original commit message from CVS: - remove some files that are no longer there from spec file - -2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-launch.c: Don't try to run erroneous pipelines. - Original commit message from CVS: - * tools/gst-launch.c: (main): - Don't try to run erroneous pipelines. - -2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org> - - gst/gsterror.c: Add another error string used in a few existing plugins. - Original commit message from CVS: - * gst/gsterror.c: (_gst_stream_errors_init): - Add another error string used in a few existing plugins. - * gst/gstplugin.c: - * gst/gstpluginfeature.c: (gst_plugin_feature_load): - * tools/gst-inspect.c: (print_element_info): - When a feature disappears from a plugin (and the feature exists in - the cached registry file), things went horribly wrong. This isn't a - complete fix, we should actually be removing the 'missing' features - from the features list when we load the actual plugin. That's not - yet implemented. - -2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net> - - gst/gstbus.c: We don't need this header. - Original commit message from CVS: - 2005-10-04 Julien MOUTTE <julien@moutte.net> - * gst/gstbus.c: We don't need this header. - -2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.3 === - -2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * configure.ac: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - release time - Original commit message from CVS: - release time - -2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s... - Original commit message from CVS: - 2005-10-03 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_activate_push): There is a race condition - whereby calling a pad's activatepush() function can start a thread - that starts to push or pull before the pad gets the FLUSHING flag - unset. Hack around it by holding the stream lock until the flag is - set. Need to replace this with a proper solution. Together with - the ghost pad fixes, this fixes mp3 playing/tagreading. - -2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com> - - docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads. - Original commit message from CVS: - 2005-10-03 Andy Wingo <wingo@pobox.com> - * docs/design/part-gstghostpad.txt: Add a note about activation of - proxy pads outside of ghost pads. - * gst/gstghostpad.c: Implement the ghost pad activation design. - -2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int. - Original commit message from CVS: - 2005-10-02 Andy Wingo <wingo@pobox.com> - * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int. - It is volatile, after all. - * docs/design/part-gstghostpad.txt: Flesh out activation with - ghost pads. - * gst/base/gstbasesrc.c (gst_base_src_init): Use - GST_DEBUG_FUNCPTR. - -2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Fix (unused) AM_CONDITIONAL tests. - Original commit message from CVS: - * configure.ac: - Fix (unused) AM_CONDITIONAL tests. - -2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895) - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstutils.c: (gst_pad_query_convert): - Add assertion that makes sure src_val is >=0, just like - gst_query_new_convert() has. (#315895) - -2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad. - Original commit message from CVS: - * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer): - Let's not iterate pads we're not interested in, it avoids getting - sky-high refcounts on sinkpad. - -2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_set_state), - (gst_element_change_state): - Small tweak, element in ASYNC remains ASYNC. - -2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Only error is an error. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_change_state): - Only error is an error. - * gst/gstbin.c: (gst_bin_change_state): - Better debugging. - * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain): - Also call pad_block in pad alloc. - * gst/gstutils.c: (gst_flow_get_name): - Better debugging. - -2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_get_range): - Fix documentation typos. Add some more debug info. - -2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstpipeline.c: - * tests/check/gst/gstpipeline.c: - disable refcount checks until we track the dangling ref - Original commit message from CVS: - disable refcount checks until we track the dangling ref - -2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: Make some error messages more end-user friendly. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages - more end-user friendly. - * tools/gst-inspect.c: (main): Check if command-line argument is - a file and attempt to load that file as a plugin. - -2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: fix tests for the new warning - Original commit message from CVS: - * check/gst/gstbin.c: - * check/states/sinks.c: - fix tests for the new warning - * check/gst/gstpipeline.c: - add a test for pipeline and bus interaction - * gst/gstelement.c: - elements should be NULL if they get disposed; add a warning if not - -2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa... - Original commit message from CVS: - * gst/gstobject.c: - for 2.6 refcounting, make debug log more correct by printing - the actual refcounts at the time of swap (Wim) - -2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/gstbin.c: - * gst/gstbus.c: - * gst/gstmessage.c: - use message type names - Original commit message from CVS: - use message type names - -2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig... - Original commit message from CVS: - 2005-09-29 Andy Wingo <wingo@pobox.com> - * gst/gstbus.c (gst_bus_remove_signal_watch): New function, - removes signal watches previously added via - gst_bus_add_signal_watch. - (gst_bus_add_signal_watch): Don't return the source id, just store - it on the bus if there wasn't an id already. - * gst/gstbus.h (GstBus): Add a couple new fields. API changes for - add_signal_watch and remove_signal_watch. - -2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com> - - libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :) - Original commit message from CVS: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): - Better if we actually iterate the list :) - -2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Change for new bus API. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Change for new bus API. - * check/gst/gstbus.c: (message_func_eos), (message_func_app), - (send_messages), (GST_START_TEST), (gstbus_suite): - Change for new bus signal API. - * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending), - (gst_bus_source_prepare), (gst_bus_source_check), - (gst_bus_create_watch), (gst_bus_add_watch_full), - (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func), - (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch): - * gst/gstbus.h: - Remove support for multiple GSources operating on different - message types as it is too complex and unneeded when using - signals. - Added support for receiving signals from the bus. - -2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - rename filter-caps to caps property - Original commit message from CVS: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/manual/advanced-dataaccess.xml: - * gst/elements/gstcapsfilter.c: - * gst/gstutils.c: - rename filter-caps to caps property - -2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstvalue.c: More robust fraction string parsing. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_deserialize_fraction): - More robust fraction string parsing. - * docs/pwg/appendix-porting.xml: - Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps() - -2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_do_simplify): - Thou shalt not free a structure and then continue using it - in the next loop iteration. - * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify), - (gst_caps_suite): - Add test case for caps simplification. - -2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - remove two removed functions - Original commit message from CVS: - remove two removed functions - -2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Oops. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Oops. - -2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Add bus to bin. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Add bus to bin. - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), - (add_to_queue), (clear_queue), (reset_degree), (update_degree), - (find_element), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free), - (gst_bin_iterate_sorted), (gst_bin_element_set_state), - (gst_bin_change_state), (gst_bin_dispose): - A bin does not have a bus, it gets the bus from the parent. - * gst/gstelement.c: (gst_element_requires_clock), - (gst_element_provides_clock), (gst_element_is_indexable), - (gst_element_is_locked_state), (gst_element_change_state), - (gst_element_set_bus_func): - Small cleanups. - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_init), (gst_pipeline_provide_clock_func): - The pipeline provides a bus. - -2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org> - - gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int - Original commit message from CVS: - * gst/gstmessage.c (gst_message_parse_state_changed): Use - gst_structure_get_enum instead of gst_structure_get_int - * gst/gststructure.c (gst_structure_get_enum): Impl. - * gst/gststructure.h (gst_structure_get_enum): Add - * docs/gst/gstreamer-sections.txt: Ditto - -2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org> - - gst/gstmessage.c (gst_message_new_state_changed): Use - Original commit message from CVS: - * gst/gstmessage.c (gst_message_new_state_changed): Use - GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings - which does introspection. - Reviewed by Christian Schaller - -2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - fixed umlauts in ChangeLog again - Original commit message from CVS: - fixed umlauts in ChangeLog again - -2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstinfo.c: don't do dummy g_strdup()s - Original commit message from CVS: - * gst/gstinfo.c: (gst_debug_log_default): - don't do dummy g_strdup()s - * libs/gst/controller/gstcontroller.c: - (on_object_controlled_property_changed), - (gst_controlled_property_new), (gst_controller_new_valist), - (gst_controller_new_list), - (gst_controller_remove_properties_valist), (gst_controller_set), - (gst_controller_get), (gst_controller_sync_values), - (gst_controller_get_value_array), (_gst_controller_class_init), - (gst_controller_get_type): - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gstinterpolation.c: - (gst_controlled_property_find_timed_value_node): - convert // to /**/ comments - -2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.*: Added async-message and sync-message signals to the bus. - Original commit message from CVS: - * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init), - (gst_bus_post), (poll_func), (gst_bus_async_signal_func), - (gst_bus_sync_signal_handler): - * gst/gstbus.h: - Added async-message and sync-message signals to the bus. - Added helper BusFunc to emit signals for all posted messages. - * gst/gstmessage.c: (gst_message_type_get_name), - (gst_message_type_to_quark), (gst_message_get_type): - * gst/gstmessage.h: - Register quarks for message names. - -2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added another constructor for language bindings - Original commit message from CVS: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist), - (gst_controller_new_list): - * libs/gst/controller/gstcontroller.h: - added another constructor for language bindings - -2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstpipeline.c: add another check - Original commit message from CVS: - * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite): - add another check - * gst/gstbus.c: - add some doc - * gst/gstinfo.c: (_gst_debug_init): - slightly more readable color for refcount debugging - -2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Small doc fixes. get_clock -> provide_clock. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func), - (add_to_queue), (clear_queue), (reset_degree), (update_degree), - (find_element), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free), - (gst_bin_iterate_sorted), (gst_bin_element_set_state), - (gst_bin_change_state), (gst_bin_dispose): - Small doc fixes. get_clock -> provide_clock. - * gst/gstelement.c: (gst_element_class_init), - (gst_element_provides_clock), (gst_element_provide_clock), - (gst_element_get_clock), (gst_element_commit_state), - (gst_element_lost_state): - * gst/gstelement.h: - Make get/set_clock() symetric. Add provide_clock vmethod since - that is actually what this function does. - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_change_state), (gst_pipeline_provide_clock_func), - (gst_pipeline_get_clock): - get_clock -> provide_clock. - -2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs... - Original commit message from CVS: - 2005-09-28 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in - lieu of real docs... - * gst/elements/gstfdsrc.c: Cleaned up a bit. - -2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/: Make element details static. - Original commit message from CVS: - * gst/elements/gstcapsfilter.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gsttee.c: - * gst/elements/gsttypefindelement.c: - Make element details static. - -2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Some documentation updates. - Original commit message from CVS: - * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree), - (update_outdegree), (find_element), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free), - (gst_bin_iterate_sorted), (gst_bin_element_set_state), - (gst_bin_change_state), (gst_bin_dispose): - Some documentation updates. - Clean up dispose handlers. - * gst/gstobject.c: (gst_object_ref), (gst_object_unref): - * gst/gstpad.c: (gst_pad_dispose): - Clean up dispose handler. - * gst/gstpipeline.c: (gst_pipeline_change_state): - Removed spurious UNLOCK. - -2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/base/gstbasesrc.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstobject.h: - * gst/gstpad.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstutils.h: - * gst/gstxml.h: - added two new functions to the docs - documents all undocumented GstXXXFlags - completed some incomplete docs - -2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: remove now useless and leaky resurrection code in dispose - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_dispose): - * gst/gstelement.c: (gst_element_dispose): - remove now useless and leaky resurrection code in dispose - * gst/base/gstbasesrc.c: (gst_base_src_init): - * gst/gstelementfactory.c: (gst_element_factory_create): - * gst/gstobject.c: (gst_object_set_parent): - add some debugging - -2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-TODO.txt: Update TODO. - Original commit message from CVS: - * docs/design/part-TODO.txt: - Update TODO. - * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree), - (update_outdegree), (find_element), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free), - (gst_bin_iterate_sorted), (gst_bin_element_set_state), - (gst_bin_change_state): - * gst/gstelement.h: - Remove element variable, we keep element info in the iterator now. - -2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values. - Original commit message from CVS: - 2005-09-27 Andy Wingo <wingo@pobox.com> - * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return - values. - -2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Enable check that works now. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Enable check that works now. - * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree), - (update_outdegree), (find_element), (gst_bin_sort_iterator_next), - (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free), - (gst_bin_iterate_sorted), (gst_bin_element_set_state), - (gst_bin_change_state): - * gst/gstbin.h: - Redid the state change algorithm using a topological sort algo. - Handles all cases correctly. - Exposed iterator for state change order. - * gst/gstelement.h: - Temp storage for state changes. Need to get rid of this soon. - -2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent. - Original commit message from CVS: - * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push): - * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps), - (link_fold_func), (gst_pad_proxy_setcaps): - Leak fixes, the fold functions need to unref the passed object and - _get_parent_*() returns ref to parent. - -2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind' - Original commit message from CVS: - * check/gst/gstbuffer.c: (test_make_writable): - Plug leak in test case and fix 'make check-valgrind' - -2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta... - Original commit message from CVS: - * gst/gstbuffer.c: (gst_subbuffer_init): - Set READONLY flag on subbuffers, so that gst_buffer_make_writable() - works correctly in all circumstances (we could have just copied - the parent buffer's readonly flag, but conceptually it seems - cleaner to mark all subbuffers as read-only). (based on patch - by Alessandro Decina, #314710). - * check/gst/gstbuffer.c: (create_read_only_buffer), - (test_make_writable), (test_subbuffer_make_writable), - (gst_test_suite): - Add some tests for gst_buffer_make_writable(). - -2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: use gst_object_has_ancestor(). - Original commit message from CVS: - * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state): - use gst_object_has_ancestor(). - * gst/gstobject.c: (gst_object_has_ancestor): - * gst/gstobject.h: - gst_object_has_ancestor() copied from gstbin.c as it is a - usefull function. - * tests/instantiate/create.c: (create_all_elements): - * tests/lat.c: (handoff_src), (handoff_sink): - * tests/sched/runxml.c: (main): - * tests/seeking/seeking1.c: (main): - * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func), - (main): - Fix compilation of some tests. - -2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay, - Original commit message from CVS: - * gst/gsterror.h: - Remove comment. GST_TYPE_G_ERROR is here to stay, - G_TYPE_ERROR has been WONTFIX'ed by the GLib folks - (#316961, #300610). - -2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Added check that shows error in state change order. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite): - Added check that shows error in state change order. - -2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_change_state): - Make state change function use 3 queues again, we were - adding elements in the wrong order. - * gst/gstghostpad.c: (gst_ghost_pad_do_unlink): - Some debug info, - * gst/gstpad.c: (gst_pad_dispose): - Added some debug info first. - -2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/design/: Replace all _pull_region() with _pull_range() - Original commit message from CVS: - * docs/design/draft-push-pull.txt: - * docs/design/part-events.txt: - * docs/design/part-overview.txt: - * docs/design/part-scheduling.txt: - Replace all _pull_region() with _pull_range() - -2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstvalue.c: - try the fourth - Original commit message from CVS: - try the fourth - -2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstvalue.c: - foo - Original commit message from CVS: - foo - -2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstvalue.c (_gst_value_initialize): Better fakeout. - Original commit message from CVS: - 2005-09-26 Andy Wingo <wingo@pobox.com> - * gst/gstvalue.c (_gst_value_initialize): Better fakeout. - -2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com> - - check/gst-libs/controller.c: Update for controller api change. - Original commit message from CVS: - 2005-09-26 Andy Wingo <wingo@pobox.com> - * check/gst-libs/controller.c: Update for controller api change. - -2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com> - - Remove memchunk benchmark stuff, this is taken over by GLib bug 118439. - Original commit message from CVS: - 2005-09-26 Andy Wingo <wingo@pobox.com> - * configure.ac: - * tests/Makefile.am: - * tests/memchunk: Remove memchunk benchmark stuff, this is taken - over by GLib bug 118439. - * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait - routines to a function. - * docs/libs/gstreamer-libs-sections.txt: I am a good person today. - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstcontroller.h (gst_controller_sync_values) - (gst_object_sync_values): Renamed from sink_values. Ugh. - * libs/gst/controller/gsthelper.c: Update for __gst_controller_key. - * libs/gst/controller/gstcontroller.c (__gst_controller_key): - Renamed from controller_key, as it is exported. - * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler. - -2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstpad.h: - * gst/gstpadtemplate.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstqueryutils.c: - * gst/gstqueryutils.h: - remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec - Original commit message from CVS: - remove queryutils headers after moving the two used functions - to gstquery. also fixes build problem for gstsiddec - -2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * tools/gst-launch.1.in: - Correct syntax for debug option in gst-launch manpage - Original commit message from CVS: - Correct syntax for debug option in gst-launch manpage - -2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Some more debugging info. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_get_range), - (gst_base_src_is_seekable), (gst_base_src_change_state): - Some more debugging info. - -2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added more docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/base/gstbasetransform.h: - * gst/gstindex.h: - added more docs - -2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!) - Original commit message from CVS: - * docs/gst/.cvsignore: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * gst/gstpipeline.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - inlined the last two docs files - removed the tmpl directory from cvs (no more conflicts here!) - -2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined two more docs factored gstpadtemplate out of gstpad - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * gst/Makefile.am: - * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose), - (gst_pad_finalize), (gst_pad_set_pad_template): - * gst/gstpad.h: - * gst/gstpadtemplate.c: (gst_pad_template_get_type), - (gst_pad_template_class_init), (gst_pad_template_init), - (gst_pad_template_dispose), (name_is_valid), - (gst_static_pad_template_get), (gst_pad_template_new), - (gst_static_pad_template_get_caps), (gst_pad_template_get_caps), - (gst_pad_template_pad_created): - * gst/gstpadtemplate.h: - inlined two more docs - factored gstpadtemplate out of gstpad - -2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus... - Original commit message from CVS: - * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink), - (test_children_state_change_order_semi_sink): - Fix test case: we can't rely on a fixed state change order when - going from READY => PAUSED because the sink might commit its - new state first when the first buffer created by the source - reaches the sink before the source has finished its change state. - (Test case still fails at times, see #316856, comment 5 onwards) - -2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - Various documentation updates. - Original commit message from CVS: - * docs/design/part-events.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * docs/design/part-overview.txt: - * docs/design/part-segments.txt: - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstclock.c: - * gst/gstelement.c: - * gst/gstevent.c: - * gst/gstfilter.c: - * gst/gstiterator.c: - Various documentation updates. - -2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstclock.h: Well, that's embarassing. Luckily we weren't using - Original commit message from CVS: - * gst/gstclock.h: - Well, that's embarassing. Luckily we weren't using - GST_CLOCK_DIFF anywhere. - -2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get - Original commit message from CVS: - * common/gtk-doc.mak: - don't fail on building XML, FC4 slave shows a bunch of doc - missing bits that I don't get - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gststructure.c: - some doc updates - -2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state. - Original commit message from CVS: - * docs/design/part-gstbin.txt: - * docs/design/part-gstbus.txt: - * gst/gstbus.c: - Add blurb about how the bus goes into flushing mode and - drops all messages when its bin goes from READY into NULL - state. - -2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add a method to get a GstClockTime out of a structure - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: (gst_structure_get_clock_time): - * gst/gststructure.h: - add a method to get a GstClockTime out of a structure - -2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net> - - check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l... - Original commit message from CVS: - * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink), - (test_children_state_change_order_semi_sink), (gst_bin_suite): - Added test to check state change order in bins (can still be made - to fail here under heavy disk load; bails out with 'Push on pad - fakesink:sink0, but it was not activated in push mode'). - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state): - Fix state change order when there is only a semi sink (#316856) - * gst/gstbus.c: (gst_bus_class_init): - Use _class_peek_parent(), not _class_ref(); fix docs to say - 'default main context' instead of 'mainloop' where that is - what's meant. - * gst/gstelement.c: (gst_element_commit_state), - (gst_element_set_state): - Fix typos in debug messages - -2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-sections.txt: - * gst/gstclock.h: - * gst/gstelement.h: - * gst/gstinfo.h: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstvalue.c: - fix docs - Original commit message from CVS: - fix docs - -2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpluginfeature.c: - don't break docs build - Original commit message from CVS: - don't break docs build - -2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - various doc updates - Original commit message from CVS: - * docs/README: - * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain): - * gst/gstpluginfeature.c: - * gst/gstutils.c: - various doc updates - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - change an assert into an error until it gets fixed properly - -2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined 3 more biiiig doc files and added some missing docs on the fly - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstobject.sgml: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstobject.c: (gst_object_class_init): - * gst/gstobject.h: - inlined 3 more biiiig doc files and added some missing docs on the fly - -2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - put back source in registry. add checks for find_plugin. - Original commit message from CVS: - * check/gst/.cvsignore: - * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite): - * gst/gstregistryxml.c: (load_plugin), - (gst_registry_xml_save_plugin): - put back source in registry. add checks for find_plugin. - * testsuite/states/bin.c: (assert_state), (empty_bin), - (test_adding_one_element), (main): - * testsuite/states/locked.c: (main): - some compile/run fixes - -2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/gstvalue.c: - * tests/check/gst/gstvalue.c: - fix leak in the test itself - Original commit message from CVS: - fix leak in the test itself - -2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_send_event), (gst_base_sink_peer_query), - (gst_base_sink_query): - Prepare for more accurate position reporting and query - handling. - * gst/gstelement.c: (gst_element_send_event), - (gst_element_set_state): - Add some comment. - -2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquery.*: More documentation. - Original commit message from CVS: - * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment), - (gst_query_parse_segment): - * gst/gstquery.h: - More documentation. - Add segment query for future use. - -2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Some more debug info. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func): - Some more debug info. - * gst/gstelement.c: (gst_element_send_event): - Simplify send_event - * gst/gstelement.h: - Don't know how flags got broken. - * gst/gstquery.h: - Added new query. - -2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation. - Original commit message from CVS: - * check/gst/gstvalue.c: (test_date), (gst_value_suite): - Add simplistic test suite for GST_TYPE_DATE serialisation and - deserialisation. - -2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_get_date): - * gst/gststructure.h: - * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date), - (gst_date_copy), (gst_value_compare_date), - (gst_value_serialize_date), (gst_value_deserialize_date), - (gst_value_transform_date_string), - (gst_value_transform_string_date), (_gst_value_initialize): - * gst/gstvalue.h: - Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual - bunch of utility functions along with a hack that checks that - developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE - is required. Part of the grand scheme in #170777. - -2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstconfig.h.in: Psych out gtk-doc. - Original commit message from CVS: - 2005-09-22 Andy Wingo <wingo@pobox.com> - * gst/gstconfig.h.in: Psych out gtk-doc. - * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8. - * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests. - * tools/gst-inspect.c (print_element_list): Plug some - inconsequential leaks. - * gst/gstregistry.c (gst_registry_get_default): Doc. - * gst/gsttypefindfactory.c (gst_type_find_factory_call_function): - * gst/gstelementfactory.c (gst_element_factory_create): - * gst/gstindexfactory.c (gst_index_factory_create): Update for - refcount changes. - * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc. - (gst_plugin_feature_load): Doc, don't eat refs. - * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs. - (gst_plugin_list_free): Doc. - (gst_plugin_load_file): Doc updates. - -2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref. - Original commit message from CVS: - 2005-09-22 Andy Wingo <wingo@pobox.com> - * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get - accessors returning refcounted objects, return a ref. - * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent - accessor for caps. IDEMPOTENCE. Oh yes. - -2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp... - Original commit message from CVS: - Reviewed by: Tim-Philipp Müller <tim at centricular dot net> - * gst/gstinfo.c: (_gst_debug_nameof_funcptr), - (_gst_debug_register_funcptr): - Add mutex to serialise access to the hash table with - the function pointer => function name string mapping; - make that hash table static scope (#316809). - * gst/registries/.cvsignore: - Remove left-over file. - -2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f... - Original commit message from CVS: - * docs/pwg/appendix-porting.xml: - And something about newsegment events and caps-on-buffers to - the porting guide (feel free to improve). - -2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * check/gst/gstutils.c: - * tests/check/gst/gstutils.c: - Test that removing probes from within the probe functions works. - Original commit message from CVS: - (test_buffer_probe_once): Test that removing probes from within - the probe functions works. - -2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad. - Original commit message from CVS: - 2005-09-21 Andy Wingo <wingo@pobox.com> - * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for - data and event probes on the same pad. - -2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstutils.c: New file. - Original commit message from CVS: - 2005-09-21 Andy Wingo <wingo@pobox.com> - * check/gst/gstutils.c: New file. - (test_buffer_probe_n_times): A simple buffer probe test. More to - come, foolios. - * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to - have-data::buffer, not have-data. - (gst_pad_add_event_probe): Likewise for have-data::event. - (gst_pad_add_data_probe): More docs. The part about 'resolving the - peer' isn't quite right yet though. - (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe) - (gst_pad_remove_data_probe): Change to take the guint handler_id - as their arg, not the function+data, which is more glib-like. - * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to - the signal emission to indicate if the data is a buffer or an - event. - (gst_pad_get_type): Initialize buffer and event quarks. - (gst_pad_class_init): have-data is now a detailed signal, yes it - is. - -2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_transform_size): - * gst/gstutils.c: (gst_util_set_value_from_string), - (gst_util_set_object_arg): - Don't put functional code in g_return_if_fail() or - g_return_val_if_fail() statements, otherwise things will - break when G_DISABLE_CHECKS is defined during compilation. - -2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlied another one and added some obvious docs - Original commit message from CVS: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstvalue.sgml: - * gst/gstvalue.c: - * gst/gstvalue.h: - inlied another one and added some obvious docs - -2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else. - Original commit message from CVS: - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop), - (gst_fdsrc_unlock), (gst_fdsrc_set_property), - (gst_fdsrc_get_property), (gst_fdsrc_create): - * gst/elements/gstfdsrc.h: - Properly implement fdsrc. Removed signal and timeout, - better implemented somewhere else. - -2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined more docs - Original commit message from CVS: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * gst/gstinterface.c: - inlined more docs - -2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/: remove obsolete doc file - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstenumtypes.sgml: - remove obsolete doc file - -2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org> - - gst/gstelementfactory.c: Drink a little beer, fix a little leak. - Original commit message from CVS: - * gst/gstelementfactory.c: (gst_element_factory_make): Drink a - little beer, fix a little leak. - -2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstvalue.sgml: - remove files - Original commit message from CVS: - remove files - -2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs inlined, splitted gstindex.{c,h} - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstelement.h: - * gst/gstindex.c: (gst_index_class_init): - * gst/gstindex.h: - * gst/gstindexfactory.c: (gst_index_factory_get_type), - (gst_index_factory_class_init), (gst_index_factory_init), - (gst_index_factory_finalize), (gst_index_factory_new), - (gst_index_factory_destroy), (gst_index_factory_find), - (gst_index_factory_create), (gst_index_factory_make): - * gst/gstindexfactory.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist): - more docs inlined, splitted gstindex.{c,h} - -2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * libs/gst/controller/gstcontroller.c: - fix a leak in controller - Original commit message from CVS: - fix a leak in controller - -2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gstfilesink.c: Set sync to FALSE by default. - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_file_sink_init): - Set sync to FALSE by default. - -2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Make sync property settable from subclass. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_init): - Make sync property settable from subclass. - * gst/elements/gstfakesink.c: (gst_fake_sink_init), - (gst_fake_sink_change_state): - Set sync to FALSE by default. - -2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti... - Original commit message from CVS: - * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll): - * tools/gst-launch.c: (main): - The timeout handler should have lower priority than the source - so we don't timeout before popping a message with 0 timeout. - Dump error messages after failed state change. - -2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - tools/gst-inspect.c: Fix two typos. - Original commit message from CVS: - * tools/gst-inspect.c: (print_element_properties_info): - Fix two typos. - -2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - remove the sync property from fakesink. - Original commit message from CVS: - * check/gst/gstevent.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesink.h: - remove the sync property from fakesink. - has the side effect of setting sync TRUE - for fakesink, which is a change. Anyone who knows how - to fix this nicely in a GObject-y way, feel free. - -2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-docs.sgml: remove probe refsection - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - remove probe refsection - -2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/Makefile.am: disable valgrinding the controller test again - Original commit message from CVS: - * check/Makefile.am: - disable valgrinding the controller test again - * docs/gst/gstreamer-sections.txt: - update for api-changes - -2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_class_init), - (gst_base_sink_set_property), (gst_base_sink_get_property), - (gst_base_sink_do_sync): - * gst/base/gstbasesink.h: - Added sync property to basesink to disable clock sync. - -2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount. - Original commit message from CVS: - 2005-09-20 Andy Wingo <wingo@pobox.com> - * gst/gstelementfactory.c (gst_element_factory_create): Avoid - eating the caller's refcount. - * gst/gstobject.h (GST_OBJECT_REFCOUNT) - (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right - refcount. - * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8): - * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability - of GLib 2.8 public, so we can know which refcount to check in - tests. - * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define. - (gst_object_init): Only set the gst refcount if we're going ahead - with the refcount hack. - -2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more leaks plumbed, added more debug-logging - Original commit message from CVS: - * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST): - * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist): - more leaks plumbed, added more debug-logging - * gst/gstmacros.h: - whitespace fix - -2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstmessage.c: - remove include of removed header - Original commit message from CVS: - remove include of removed header - -2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t... - Original commit message from CVS: - * gst/gstclock.c: (_gst_clock_id_free): - Commit from the Political Party For More Atomic CVS Commits, - so that people don't waste too much of their day fishing - out obvious leaks out of massive commits. - Oh, and fix a pretty damn obvious leak in the memchunk - removal code. - -2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/: plug mem-leak, re-add to valgrindable tests - Original commit message from CVS: - * check/Makefile.am: - * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST): - plug mem-leak, re-add to valgrindable tests - -2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstplugin.h: - unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands - Original commit message from CVS: - unbreak the build for those who have chronic arthritis - and typing "make check" is just too taxing on the hands - -2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time. - Original commit message from CVS: - 2005-09-20 Andy Wingo <wingo@pobox.com> - * gst/gst.h: Re-add marshal to gst.h's include list -- if we - really want it out, you should fix plugins at the same time. - -2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added missing symbols to api docs disable ref-count hack if we have glib >= 2.8 - Original commit message from CVS: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * gst/gstobject.c: - added missing symbols to api docs - disable ref-count hack if we have glib >= 2.8 - -2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org> - - docs/gst/Makefile.am: Ignore a few more internal headers - Original commit message from CVS: - * docs/gst/Makefile.am: Ignore a few more internal headers - * docs/gst/gstreamer-docs.sgml: Remove old sections - * docs/gst/gstreamer-sections.txt: Remove old sections - * docs/gst/tmpl/gstobject.sgml: update - * docs/gst/tmpl/gstplugin.sgml: update - * docs/gst/tmpl/gstpluginfeature.sgml: update - * docs/random/ds/0.9-suggested-changes: update. - * gst/Makefile.am: remove memchunk and trashstack, since they're - not used. - * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup - * gst/gst.h: don't include some headers - * gst/gstchildproxy.c: add gstmarshal.h - * gst/gstclock.c: Don't use memchunks - * gst/gstminiobject.c: Add some docs - * gst/gstobject.c: remove DESTROYED flag, since it's redundant - * gst/gstobject.h: same - * gst/gstplugin.c: include gstmacros.h - * gst/gstplugin.h: don't include gstmacros.h, since it's private - * gst/gstquery.c: don't use memchunks - * gst/gstregistry.c: rename gst_registry_deinit() - * gst/gstregistry.h: same - -2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org> - - docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits - Original commit message from CVS: - * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstgetbits.sgml: - * docs/libs/tmpl/gstputbits.sgml: - -2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce... - Original commit message from CVS: - * check/generic/states.c: (GST_START_TEST), (states_suite): - Add a sleep to ensure elements have a chance to start their - pad tasks before shutdown. Reduces racy test results. - * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create): - Time out the select every now and then to check for shutdown. - -2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/gstenumtypes.*: Update. - Original commit message from CVS: - * win32/gstenumtypes.c: - * win32/gstenumtypes.h: - Update. - -2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed. - Original commit message from CVS: - * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event): - Automatically PAUSE and RESUME a pipeline when a flushing seek - is performed. - Removed old files. - -2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbus.c: - whitespace fix - Original commit message from CVS: - whitespace fix - -2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstregistry.h: Spacing fixen. - Original commit message from CVS: - 2005-09-19 Andy Wingo <wingo@pobox.com> - * gst/gstregistry.h: Spacing fixen. - -2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Handle state change failure more correctly. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_change_state): - Handle state change failure more correctly. - -2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: enable cleanup again after fixing the leak - Original commit message from CVS: - * check/Makefile.am: - * check/pipelines/cleanup.c: (run_pipeline): - * check/pipelines/simple_launch_lines.c: (run_pipeline), - (GST_START_TEST): - enable cleanup again after fixing the leak - * docs/README: - some more info on docs - -2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstplugin.c: - don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ... - Original commit message from CVS: - don't complain about my ARM .so files. Another reason why it does make sense - to have plugins follow a standard file name pattern like libgst(whatever).so - -2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: re-enable tests now that leaks are plugged - Original commit message from CVS: - * check/Makefile.am: - re-enable tests now that leaks are plugged - * check/gst/gst.c: - * check/gst/gstbin.c: - * check/gst/gstpipeline.c: - add some more tests while fixing leaks - * common/check.mak: - make sure binaries are uptodate when valgrinding/gdbing - * gst/gst.c: - * gst/gstelementfactory.c: - remove a ref too many, and add a FIXME for when we get - round to disposing of classes - * gst/gstplugin.c: - fix the refcounting when loading a plugin from a file and - the code pretends that the pointer is the same even though - of course it can change - * gst/gstpluginfeature.c: - unref plugins marked cached (a bit confusing as a name) - as the docs state should be done - various doc additions to explain refcounting - * gst/gstregistry.c: - * gst/gstregistryxml.c: - debugging - -2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source). - Original commit message from CVS: - * check/gst/gstbin.c: (pop_messages), (GST_START_TEST): - * check/gst/gstbus.c: (message_func_eos), (message_func_app), - (send_messages), (GST_START_TEST), (gstbus_suite): - * check/gst/gstpipeline.c: (GST_START_TEST): - * check/pipelines/cleanup.c: (run_pipeline): - * check/pipelines/simple_launch_lines.c: (run_pipeline), - (GST_START_TEST): - * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare), - (gst_bus_source_check), (gst_bus_source_dispatch), - (gst_bus_create_watch), (gst_bus_add_watch_full), - (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll): - * gst/gstbus.h: - * tools/gst-launch.c: (event_loop): - * tools/gst-md5sum.c: (event_loop): - GstBusHandler -> GstBusFunc, return value has the same meaning as - any other GSource (FALSE == remove source). - _add_watch() and _add_watch_full() now take a MessageType mask to - only handle specific types of messages. - _poll() returns the GstMessage instead of the message type to avoid - race conditions. - _have_pending() takes a MessageType mask now too. - Added testsuite for multiple bus watches. - Fix testsuites and applications for new bus API. - -2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * tests/check/Makefile.am: - mark a bunch of the tests as to fix until we fix them - Original commit message from CVS: - mark a bunch of the tests as to fix until we fix them - -2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing - Original commit message from CVS: - * common/check.mak: - use GST_PLUGIN settings for valgrind tests as well, so we're - valgrinding the correct thing - * gst/gst.c: (init_post): - plug another leak - -2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/gst.c: - * gst/gst.c: - * gst/gstelementfactory.c: - * gst/gstindex.c: - * gst/gstobject.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistryxml.c: - * tests/check/gst/gst.c: - various cleanups and memleak plugging. make valgrind is happy now. - Original commit message from CVS: - various cleanups and memleak plugging. make valgrind is happy now. - -2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/.gitignore: - * common: - * tests/check/gst/.gitignore: - add check-valgrind target - Original commit message from CVS: - add check-valgrind target - -2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstregistry.c: - loading a plugin can return NULL - Original commit message from CVS: - loading a plugin can return NULL - -2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org> - - tools/gst-inspect.c: Revert the GOption code. - Original commit message from CVS: - * tools/gst-inspect.c: Revert the GOption code. - -2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org> - - check/Makefile.am: Fix environment variables. - Original commit message from CVS: - * check/Makefile.am: Fix environment variables. - * check/gst/gstplugin.c: Fix for API changes. - * tools/gst-inspect.c: Fix for API changes. - * tools/gst-xmlinspect.c: Fix for API changes. - * gst/gstelementfactory.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistryxml.c: - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/indexers/gstfileindex.c: - * gst/indexers/gstmemindex.c: - * gst/schedulers/Makefile.am: - Change registry to keep track of both plugins and features, - removing the feature tracking from plugins themselves. - -2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - add valgrind target; disable gstplugin until it passes - Original commit message from CVS: - add valgrind target; disable gstplugin until it passes - -2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * check/Makefile.am: - * common: - * tests/check/Makefile.am: - add valgrind target; disable gstplugin until it passes - Original commit message from CVS: - add valgrind target; disable gstplugin until it passes - -2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstplugin.h: - add mising include - Original commit message from CVS: - add mising include - -2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - set the right var - Original commit message from CVS: - set the right var - -2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * tests/check/Makefile.am: - * tools/gst-register.1.in: - remove gst-register - Original commit message from CVS: - remove gst-register - -2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org> - - Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co... - Original commit message from CVS: - * check/gst/gstplugin.c: - * gst/gstelementfactory.c: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstregistry.c: - Getting tired of debugging. Disabled all the unreffing of - plugins and features, which fixes the segfaults, but of - course leaks like crazy. At least playbin works. - -2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org> - - check/gst/gstplugin.c: More testing - Original commit message from CVS: - * check/gst/gstplugin.c: (register_check_elements), - (GST_START_TEST), (peek), (suggest), (gst_plugin_suite): - More testing - * gst/elements/gsttypefindelement.c: Fix refcounting. - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsttypefindfactory.h: - -2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstplugin.c: - * tests/check/gst/gstplugin.c: - unverbosify - Original commit message from CVS: - unverbosify - -2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/gstbasesrc.h: - * libs/gst/base/gstbasesrc.h: - some whitespace to trigger a build - Original commit message from CVS: - some whitespace to trigger a build - -2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org> - - gst/gstindex.c: get refcounting correct. - Original commit message from CVS: - * gst/gstindex.c: get refcounting correct. - * gst/gstregistry.c: Handle the case where a feature/plugin is - not found. - -2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org> - - check/: Add test - Original commit message from CVS: - * check/Makefile.am: - * check/gst/gstplugin.c: Add test - * gst/gstplugin.c: Fix problems noticed by testsuite - * gst/gstplugin.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - -2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features. - Original commit message from CVS: - * gst/gstplugin.c: Implement semi-decent recounting and locking - in plugins and plugin features. - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - -2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * common: - * gst/gstregistry.c: - Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi... - Original commit message from CVS: - Implement missing function. This is enough to get the basics of - typefinding working - oggdemux succeeds now. decodebin is still broken. - -2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org> - - configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076) - Original commit message from CVS: - * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug - #316076) - * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs - * gst/check/Makefile.am: - * libs/gst/controller/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - -2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org> - - configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want... - Original commit message from CVS: - * configure.ac: Remove getbits library. Nothing uses it, and - it should be in something like liboil if someone did want - to use it. - * libs/gst/Makefile.am: - * libs/gst/getbits/Makefile.am: - * libs/gst/getbits/gbtest.c: - * libs/gst/getbits/getbits.c: - * libs/gst/getbits/getbits.h: - * libs/gst/getbits/gstgetbits_generic.c: - * libs/gst/getbits/gstgetbits_i386.s: - * libs/gst/getbits/gstgetbits_inl.h: - -2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org> - - gst/Makefile.am: Dist glib-compat.h - Original commit message from CVS: - * gst/Makefile.am: Dist glib-compat.h - -2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org> - - configure.ac: Remove gst/registries, since it's no longer used. - Original commit message from CVS: - * configure.ac: Remove gst/registries, since it's no longer used. - * gst/registries/Makefile.am: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstlibxmlregistry.h: - * gst/registries/gstxmlregistry.c: - * gst/registries/gstxmlregistry.h: - * gst/registries/registrytest.c: - -2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org> - - gst/: Convergence is near. Seriously. - Original commit message from CVS: - * gst/glib-compat.h: - * gst/gstregistryxml.c: - Convergence is near. Seriously. - -2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org> - - gst/glib-compat.*: Attempt #4 to appease the buildbots. - Original commit message from CVS: - * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat): - * gst/glib-compat.h: - Attempt #4 to appease the buildbots. - -2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org> - - gst/glib-compat.c: Attempt #3. - Original commit message from CVS: - * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat): - Attempt #3. - -2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org> - - gst/glib-compat.c: Attempt #2. - Original commit message from CVS: - * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat): - Attempt #2. - -2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org> - - gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions. - Original commit message from CVS: - * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain - the new functions. - -2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org> - - gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require. - Original commit message from CVS: - * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat): - * gst/glib-compat.h: Add some functions that are in newer versions - of glib than we care to require. - * gst/gstregistryxml.c: Use them. - -2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org> - - po/POTFILES.in: remove gst-register.c - Original commit message from CVS: - * po/POTFILES.in: remove gst-register.c - -2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org> - - docs/gst/: Documentation updates for registry changes. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - Documentation updates for registry changes. - -2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org> - - gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8. - Original commit message from CVS: - * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, - because we don't require glib-2.8. - -2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org> - - gst/gstregistryxml.c: Added. Essentially moved out of the registries directory. - Original commit message from CVS: - * gst/gstregistryxml.c: Added. Essentially moved out of the - registries directory. - -2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org> - - remove - Original commit message from CVS: - * check/Makefile.am: - * check/generic/states.c: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstelementfactory.c: - * gst/gstindex.c: - * gst/gstinfo.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstregistry.c: - * gst/gstregistry.h: - * gst/gstregistrypool.c: remove - * gst/gstregistrypool.h: remove - * gst/gsttypefind.c: - * gst/gsttypefindfactory.c: - * gst/gsturi.c: - * tools/Makefile.am: - * tools/gst-compprep.c: - * tools/gst-inspect.c: - * tools/gst-register.c: remove - * tools/gst-xmlinspect.c: - Registry rewrite. Changes registry from being a file created - by a tool into a simple cache file created automatically by - libgstreamer. Removed gst-register (because it's no longer - needed). Remove registry pools, because we only have one - registry implementation (XML). Fix up other subsystems as - necessary. - -2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - whoops, wrong commit - Original commit message from CVS: - whoops, wrong commit - -2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/README: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - notes on documenting elements and plugins - Original commit message from CVS: - notes on documenting elements and plugins - -2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org> - - * common: - * gst/Makefile.am: - Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums - Original commit message from CVS: - Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums - -2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr> - - file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/gstconfig.h.in: - Don't use windows linking attributes in MinGW - Original commit message from CVS: - Don't use windows linking attributes in MinGW - -2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w... - Original commit message from CVS: - * gst/gstutils.c: (set_state_async_thread_func), - (gst_element_set_state_async): - Apparently people think it's better if this function doesn't - try to set the state to whatever state was asked for on the first - call to this function for any object. Seriously. - -2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple... - Original commit message from CVS: - * check/gst/gstpipeline.c: (GST_START_TEST): - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.c: (set_state_async_thread_func), - (gst_element_set_state_async): - * gst/gstutils.h: - add a gst_element_set_state_async method that - sets the state and starts a thread to make sure the state - change completes as best as it can - -2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/gstpipeline.c: - * tests/check/gst/gstpipeline.c: - codify design+behaviour in testsuite after discussion - Original commit message from CVS: - codify design+behaviour in testsuite after discussion - -2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/: add a quote - Original commit message from CVS: - * docs/gst/tmpl/gstelement.sgml: - * docs/manual/appendix-quotes.xml: - add a quote - * gst/gstelement.c: (gst_element_set_state): - add some debug - -2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_class_init), - (gst_base_transform_prepare_output_buf), - (gst_base_transform_handle_buffer): - * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip), - (gst_capsfilter_prepare_buf): - Remove the requirement for sub-classes to call the parent - implementation of prepare_output_buffer with a wrapper function. - * gst/gsttaglist.h: - * gst/gsttagsetter.h: - Fix #define wrapper - -2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: more doc cleanups - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - more doc cleanups - -2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * gst/gstminiobject.c: - * gst/gstvalue.h: - doc build clean, hurray - Original commit message from CVS: - doc build clean, hurray - -2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/base/gstadapter.h: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.h: - * gst/gstbin.h: - * gst/gstbuffer.h: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstclock.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstmessage.h: - * gst/gstpad.h: - * gst/gststructure.c: - * gst/registries/gstlibxmlregistry.h: - * libs/gst/base/gstadapter.h: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - various doc fixes - Original commit message from CVS: - various doc fixes - -2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - fix silly bug that caused build to fail when check is missing - Original commit message from CVS: - fix silly bug that caused build to fail when check is missing - -2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/gst/: rearrange gstvalue section - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstvalue.sgml: - rearrange gstvalue section - * gst/gstutils.c: (gst_element_state_get_name): - NONE -> VOID - * gst/gstvalue.c: (_gst_value_initialize): - * gst/gstvalue.h: - doc updates - -2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.c: - debug fixes - Original commit message from CVS: - debug fixes - -2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst-libs/controller.c: Header include fix. - Original commit message from CVS: - * check/gst-libs/controller.c: - Header include fix. - * gst/base/gstbasetransform.c: - (gst_base_transform_default_prepare_buf), - (gst_base_transform_handle_buffer): - * gst/base/gstbasetransform.h: - Some more basetransform changes and fixes to enable sub-classes - that modify buffer metadata only. - * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init), - (gst_capsfilter_init), (gst_capsfilter_transform_ip), - (gst_capsfilter_prepare_buf): - If the output pad has fixed allowed caps and input buffers - don't have any, set the fixed caps on outgoing buffers. - -2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.c: - object debugging is good - Original commit message from CVS: - object debugging is good - -2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu... - Original commit message from CVS: - * check/elements/identity.c: (GST_START_TEST): - Make the error a little clearer when the test fails because - identity made a copy of the buffer. - * docs/gst/gstreamer-sections.txt: - New symbols in gstbasetransform.h - * gst/base/gstbasetransform.c: (gst_base_transform_class_init), - (gst_base_transform_init), (gst_base_transform_transform_size), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_default_prepare_buf), - (gst_base_transform_get_unit_size), - (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer), (gst_base_transform_chain), - (gst_base_transform_change_state), - (gst_base_transform_set_passthrough), - (gst_base_transform_set_in_place), - (gst_base_transform_is_in_place): - * gst/base/gstbasetransform.h: - Change BaseTransform to separate in_place operate from same_caps - output. in_place implies that the element can perform the transform - on incoming buffers in-place, even if the caps on the output are - different. - Sub-class elements can now implement special buffer allocation - methods for outgoing buffers if they wish to. - Big documentation addition. - * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip): - * gst/elements/gstelements.c: - Changes for basetransform modifications. - * gst/elements/Makefile.am: - * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create): - Compile fix. Extra debug output. - -2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr> - - file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstpad.c: add tests for valid pad naming - Original commit message from CVS: - * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid), - (gst_pad_suite): - add tests for valid pad naming - * gst/check/gstcheck.c: (gst_check_log_message_func), - (gst_check_log_critical_func): - add ASSERT_WARNING - remove printing of code, it is fragile when the code contains - % and the line number is enough info - * gst/check/gstcheck.h: - * gst/gstpad.c: (gst_pad_template_new): - fix memleaks - -2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - and the changelog - Original commit message from CVS: - and the changelog - -2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: say what CHECK flags we use - Original commit message from CVS: - * configure.ac: - say what CHECK flags we use - * docs/libs/gstreamer-libs.types: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gst-interpolation.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - * tools/gst-inspect.c: (print_plugin_info): - we don't use dashes in header names - -2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: adding a test for pipelines and state changes - Original commit message from CVS: - * check/Makefile.am: - * check/gst/.cvsignore: - * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST), - (gst_pipeline_suite), (main): - adding a test for pipelines and state changes - * gst/gstutils.c: (get_state_func): - add some debugging - * gstreamer.spec.in: - fix up spec file - -2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org> - - * ChangeLog: - * gst/elements/gstfilesrc.c: - * gst/elements/gstfilesrc.h: - * gst/gstevent.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfilesrc.h: - Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works. - Original commit message from CVS: - Various fixes for unseekable, unmmapable, and non-normal files, so that - fallback to read() rather than mmap() works. - Allow newsegment events with start == end, so that cases where that's - correct work (e.g. filesrc on a zero-size file). - -2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org> - - * docs/pwg/building-state.xml: - Update the manual section on state changes for wingo's new API - Original commit message from CVS: - Update the manual section on state changes for wingo's new API - -2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstplugin.c: Call g_module_close when we don't load the module - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_load_file): - Call g_module_close when we don't load the module - * gst/registries/gstlibxmlregistry.c: - (gst_xml_registry_get_property): - Port leak fix from 0.8 - -2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * po/POTFILES.in: - more rename fixing ... - Original commit message from CVS: - more rename fixing ... - -2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * gst/Makefile.am: - * gst/gst.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gsttag.c: - * gst/gsttag.h: - * gst/gsttaginterface.c: - * gst/gsttaginterface.h: - * gst/gsttaglist.c: - * gst/gsttaglist.h: - * gst/gsttagsetter.c: - * gst/gsttagsetter.h: - * gst/gsttrace.c: - * gst/gsttrace.h: - * gst/gsttrashstack.c: - renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter - inlined docs for gsttrace, gsttrashstack - -2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory - Original commit message from CVS: - * gst/Makefile.am: - * gst/elements/gstbufferstore.h: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * gst/gst.h: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type), - (gst_type_find_factory_class_init), (gst_type_find_factory_init), - (gst_type_find_factory_dispose), - (gst_type_find_factory_unload_thyself), - (gst_type_find_load_plugin), (gst_type_find_factory_get_list), - (gst_type_find_factory_get_caps), - (gst_type_find_factory_get_extensions), - (gst_type_find_factory_call_function): - * gst/gsttypefindfactory.h: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstxmlregistry.c: - splitted gsttypefind into gsttypefind, gsttypefindfactory - -2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered... - Original commit message from CVS: - 2005-09-07 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race - condition whereby the pad's task function is entered before the - pad_mode variable was set. - -2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer): - Catch misbehaving pad_alloc functions that don't - set up caps and do it for them. - -2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/pipelines/simple_launch_lines.c: test for pipe!=NULL - Original commit message from CVS: - * check/pipelines/simple_launch_lines.c: (run_pipeline): - test for pipe!=NULL - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstmemchunk.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gsttagsetter.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * gst/gstmemchunk.c: - * gst/gstparse.c: - * gst/gsttag.c: - * gst/gsttaginterface.c: - * gst/gsttypefind.c: - * gst/gsttypefind.h: - inlined more docs - -2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstghostpad.c: - * tests/check/gst/gstghostpad.c: - add a check for a ghostpad that doesn't have a target being linked - Original commit message from CVS: - add a check for a ghostpad that doesn't have a target being linked - -2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - back to head - Original commit message from CVS: - back to head - -=== release 0.9.2 === - -2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * configure.ac: - releasing 0.9.2 - Original commit message from CVS: - releasing 0.9.2 - -2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - * common: - update readme with explanation of modules - Original commit message from CVS: - update readme with explanation of modules - -2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * docs/random/ChangeLog-0.8: - changelog split - Original commit message from CVS: - changelog split - -2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - * docs/gst/tmpl/gstplugin.sgml: - maintenance updates - Original commit message from CVS: - maintenance updates - -2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - adding -bad - Original commit message from CVS: - adding -bad - -2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com> - - gst/registries/gstxmlregistry.*: and update to newer API. - Original commit message from CVS: - * gst/registries/gstxmlregistry.h: - * gst/registries/gstxmlregistry.c: and update to newer API. - Incidentally they should be a bit faster now that they don't have - to parse the caps. - -2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/registries/gstxmlregistry.*: Um... resurrect... - Original commit message from CVS: - 2005-09-05 Andy Wingo <wingo@pobox.com> - * gst/registries/gstxmlregistry.h: - * gst/registries/gstxmlregistry.c: Um... resurrect... - -2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com> - - gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back - Original commit message from CVS: - 2005-09-05 Andy Wingo <wingo@pobox.com> - * gst/registries/gstxmlregistry.h: - * gst/registries/gstxmlregistry.c: Remove from CVS, they were - replaced by the libxml registry a while back - -2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/generic/.gitignore: - * check/gst/.gitignore: - * docs/README: - * examples/pwg/.gitignore: - * tests/check/generic/.gitignore: - * tests/check/gst/.gitignore: - * tests/old/examples/pwg/.gitignore: - maintenance updates - Original commit message from CVS: - maintenance updates - -2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org> - - * docs/gst/gstreamer-docs.sgml: - Rever to 1.80 version of this file as GstUtils is not as dead as it seemed - Original commit message from CVS: - Rever to 1.80 version of this file as GstUtils is not as dead as it seemed - -2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org> - - * common: - * docs/gst/gstreamer-docs.sgml: - remove GstUtils mention as it is now gone - Original commit message from CVS: - remove GstUtils mention as it is now gone - -2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - need to add -lcheck to the pkgconfig file - Original commit message from CVS: - need to add -lcheck to the pkgconfig file - -2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstplugin.c: - fix for a critical when a module returns NULL on opening - Original commit message from CVS: - fix for a critical when a module returns NULL on opening - -2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/tmpl/gstplugin.sgml: - * gst/elements/gstelements.c: - * gst/gst.c: - * gst/gstplugin.c: - * gst/gstplugin.h: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstxmlregistry.c: - * plugins/elements/gstelements.c: - * tools/gst-inspect.c: - add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI... - Original commit message from CVS: - add a source plugin description field, to represent the source - module this plugin is a part of. By default GST_PLUGIN_DEFINE - will set it to PACKAGE, which is automake's idea of the name of - the source project. - -2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * docs/htmlinstall.mak: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * Makefile.am: - * docs/htmlinstall.mak: - enable docs build for distcheck - Original commit message from CVS: - enable docs build for distcheck - -2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/plugins/.gitignore: - * docs/plugins/Makefile.am: - * docs/plugins/gstdoc-mkdb: - * docs/plugins/gstdoc-mktmpl: - * docs/plugins/gstdoc-scanobj: - * docs/plugins/gstreamer-plugins-docs.sgml: - * docs/plugins/gstreamer-plugins-sections.txt: - * docs/plugins/gstreamer-plugins.types.in: - * docs/plugins/tmpl/ac3dec.sgml: - * docs/plugins/tmpl/ac3parse.sgml: - * docs/plugins/tmpl/audioscale.sgml: - * docs/plugins/tmpl/cobin.sgml: - * docs/plugins/tmpl/dvdsrc.sgml: - * docs/plugins/tmpl/example.sgml: - * docs/plugins/tmpl/gstaviencoder.sgml: - * docs/plugins/tmpl/gstjpeg.sgml: - * docs/plugins/tmpl/gstjpegdec.sgml: - * docs/plugins/tmpl/gstjpegenc.sgml: - * docs/plugins/tmpl/gstmpeg1encoder.sgml: - * docs/plugins/tmpl/gstmpeg2enc.sgml: - * docs/plugins/tmpl/gstmpeg2play.sgml: - * docs/plugins/tmpl/gstmpeg_play.sgml: - * docs/plugins/tmpl/gstmpegaudio.sgml: - * docs/plugins/tmpl/gstmpg123.sgml: - * docs/plugins/tmpl/gstparseau.sgml: - * docs/plugins/tmpl/gstparseavi.sgml: - * docs/plugins/tmpl/gstparsewav.sgml: - * docs/plugins/tmpl/gstreamer-plugins-unused.sgml: - * docs/plugins/tmpl/gstspectrum.sgml: - * docs/plugins/tmpl/gstv4lsrc.sgml: - * docs/plugins/tmpl/gstwincodec.sgml: - * docs/plugins/tmpl/gstwindec.sgml: - * docs/plugins/tmpl/gstwinenc.sgml: - * docs/plugins/tmpl/gstxa.sgml: - * docs/plugins/tmpl/gstxing.sgml: - * docs/plugins/tmpl/median.sgml: - * docs/plugins/tmpl/mp1videoparse.sgml: - * docs/plugins/tmpl/mp2videoparse.sgml: - * docs/plugins/tmpl/mp3parse.sgml: - * docs/plugins/tmpl/mpeg1parse.sgml: - * docs/plugins/tmpl/mpeg2parse.sgml: - * docs/plugins/tmpl/mpeg2subt.sgml: - * docs/plugins/tmpl/rtjpegdec.sgml: - * docs/plugins/tmpl/rtjpegenc.sgml: - * docs/plugins/tmpl/smooth.sgml: - * docs/plugins/tmpl/smoothwave.sgml: - * docs/plugins/tmpl/spindentity.sgml: - * docs/plugins/tmpl/stereo.sgml: - * docs/plugins/tmpl/synaesthesia.sgml: - * docs/plugins/tmpl/system_encode.sgml: - * docs/plugins/tmpl/vcdsrc.sgml: - * docs/plugins/tmpl/videoscale.sgml: - * docs/plugins/tmpl/videosink.sgml: - * docs/plugins/tmpl/volume.sgml: - * docs/plugins/tmpl/vorbisdec.sgml: - * docs/plugins/tmpl/vorbisenc.sgml: - * docs/plugins/tmpl/vumeter.sgml: - remove old plugins docs - Original commit message from CVS: - remove old plugins docs - -2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * Makefile.am: - * autogen.sh: - * common: - * configure.ac: - * docs/Makefile.am: - * docs/faq/Makefile.am: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/htmlinstall.mak: - * docs/manual/Makefile.am: - * docs/pwg/Makefile.am: - * gstreamer.spec.in: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits - Original commit message from CVS: - clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits - -2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gsturi.h: - whitespace cleanups - Original commit message from CVS: - whitespace cleanups - -2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesink.c: Add comment. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc): - Add comment. - * gst/elements/gstfakesink.c: (gst_fake_sink_init), - (gst_fake_sink_change_state): - Make state change function thread-safe. - * gst/gstpad.c: (gst_pad_alloc_buffer): - Set offset on generic buffer allocated by fallback. - -2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gsttrashstack.h: - whitespace fixes - Original commit message from CVS: - whitespace fixes - -2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - run the wingo-magic script against the docs - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstelement.sgml: - * gst/gstpad.c: - * libs/gst/controller/gst-controller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_new), - (gst_controller_find_controlled_property): - run the wingo-magic script against the docs - -2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/gst/tmpl/gstqueue.sgml: - removed file again - Original commit message from CVS: - removed file again - -2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - merged elementdetails docs into elementfactory docs inlined both - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstelementdetails.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * gst/gst.c: - * gst/gstbus.c: - * gst/gstelementfactory.c: - * gst/gstelementfactory.h: - merged elementdetails docs into elementfactory docs - inlined both - -2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags. - Original commit message from CVS: - 2005-09-02 Andy Wingo <wingo@pobox.com> - * gst/gstelement.h: Add magical pixie dust to make glib-mkenums - consider this enum an enum and not a flags. - -2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs inlined - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstiterator.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstrealpad.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * gst/gstghostpad.c: - * gst/gstmacros.h: - * gst/gstmemchunk.c: - * gst/gstmemchunk.h: - * gst/gstqueue.c: - * gst/gstregistry.c: - * gst/gstregistrypool.c: - * gst/gststructure.c: - * gst/gstsystemclock.c: - more docs inlined - -2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags. - Original commit message from CVS: - 2005-09-02 Andy Wingo <wingo@pobox.com> - * gst/gstelement.h (GstState): Renamed from GstElementState, - changed to be a normal enum instead of flags. - (GstStateChangeReturn): Renamed from GstElementStateReturn, names - munged to be GST_STATE_CHANGE_*. - (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to - work with the new state representation. - (GstStateChange): New enumeration of possible state transitions. - Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR. - (GstElementClass::change_state): Pass the GstStateChange along as - an argument. Helps language bindings, so they don't have to use - tricky lock-needing macros like GST_STATE_CHANGE (). - * scripts/update-states (file): New script. Run it on a file to - update it for state naming and API changes. Updates files in - place. - * All files updated for the new API. - -2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gstreamer.spec.in: - clean up spec some more - Original commit message from CVS: - clean up spec some more - -2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: fix a bunch of unchecked return values - Original commit message from CVS: - * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush): - * gst/gstutils.c: (gst_util_set_value_from_string), - (gst_util_set_object_arg): - fix a bunch of unchecked return values - * tools/gst-complete.c: (main): - * gstreamer.spec.in: - clean up a little - -2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/gst/tmpl/.gitignore: - * docs/gst/tmpl/gsttaglist.sgml: - updated .cvsignore - Original commit message from CVS: - updated .cvsignore - -2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Handle newsegments more correctly. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_handle_event): - * gst/base/gstbasesink.h: - Handle newsegments more correctly. - * gst/gstbus.c: - Fix docs. - * gst/gstevent.c: (gst_event_new_newsegment): - A newsegment cannot have a start_time of -1 - -2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - win32/gstenumtypes.*: Update - Original commit message from CVS: - * win32/gstenumtypes.c: - * win32/gstenumtypes.h: - Update - -2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org> - - * docs/pwg/building-boiler.xml: - Remove extraneous 'co' from cvs command in PWG, as reported on irc. - Original commit message from CVS: - Remove extraneous 'co' from cvs command in PWG, as reported on irc. - -2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/controller/gst-controller.c: fixed boolean again - Original commit message from CVS: - * libs/gst/controller/gst-controller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_new): - fixed boolean again - -2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/gst-uninstalled: add -good - Original commit message from CVS: - * docs/faq/gst-uninstalled: - add -good - * gst/gstevent.c: - * gst/gstevent.h: - remove wrong docs - * gst/gstutils.c: (gst_element_link_filtered): - * gst/gstutils.h: - add gst_element_link_filtered - -2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined more docs, fixed double id-ref - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gsturihandler.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstfilter.c: - * gst/gsturi.c: - * gst/gsturitype.c: - * gst/gstutils.c: - * gst/gstxml.c: - inlined more docs, fixed double id-ref - -2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_setcaps), - (gst_base_transform_handle_buffer): - Passthrough elements don't need the caps as they don't care. - -2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Don't leak refcounts on buffers. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_setcaps), - (gst_base_transform_handle_buffer), (gst_base_transform_chain): - Don't leak refcounts on buffers. - -2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps), - (gst_base_transform_setcaps), (gst_base_transform_handle_buffer), - (gst_base_transform_chain), (gst_base_transform_change_state): - * gst/base/gstbasetransform.h: - Handle the case where we are not negotiated more gracefully. - -2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop... - Original commit message from CVS: - * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init), - (gst_file_src_map_region): - Set READONLY flag on mmap'ed buffers, otherwise - gst_buffer_make_writable() won't work properly (#314708). - -2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer): - passthrough elements can even do inplace on non writable - buffers (as they don't touch them). - -2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/gst-libs/controller.c: more tests (hehe I have the most) - Original commit message from CVS: - * check/gst-libs/controller.c: (gst_test_mono_source_get_property), - (gst_test_mono_source_set_property), - (gst_test_mono_source_class_init), (GST_START_TEST), - (gst_controller_suite): - more tests (hehe I have the most) - * gst/gstbus.c: - describe popping messages whenusing mulltiple sources - * libs/gst/controller/gst-controller.c: - (gst_controlled_property_set_interpolation_mode), - (gst_controlled_property_new): - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-interpolation.c: - implement boolean properties - -2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_mini_object_ref): - Cannot assert that the refcount has to be positive - since a disposed object can be resurected. - -2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Revert change, need to first fix badly behaving apps. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_init): - Revert change, need to first fix badly behaving - apps. - -2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/elements/: Activate pads before using them. - Original commit message from CVS: - * check/elements/fakesrc.c: (setup_fakesrc): - * check/elements/identity.c: (setup_identity): - Activate pads before using them. - -2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function. - Original commit message from CVS: - * gst/base/gstadapter.c: (gst_adapter_flush): - Flushing out 0 bytes is ok for this function. - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - no newsegment gives a warning and sets the start/stop to - invalid. - * gst/base/gstbasetransform.c: (gst_base_transform_change_state), - (gst_base_transform_set_passthrough): - Some debug info. - * gst/gstminiobject.c: (gst_mini_object_ref): - Check refcount here too. - * gst/gstpad.c: (gst_pad_init): - Pads are initially flushing and refusing data. - * gst/gstutils.c: (gst_element_link_pads_filtered): - When adding a capsfilter element make sure it has the - same state as the parent bin. - -2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - more docs and two more inlined - Original commit message from CVS: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstformat.sgml: - * docs/gst/tmpl/gstversion.sgml: - * gst/gstbus.h: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstversion.h.in: - more docs and two more inlined - -2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gstfilesink.c: Don't sync to clock. - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_file_sink_class_init): - Don't sync to clock. - -2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - ultral33t func10ns deserve to appear in the docs actualy - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * gst/check/gstcheck.c: - * gst/gstcompat.h: - * gst/gstconfig.h.in: - inlined more docs - -2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined and extended docs - Original commit message from CVS: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gstutils.sgml: - * gst/gstquery.c: - * gst/gstquery.h: - inlined and extended docs - -2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - check/gst-libs/controller.c: more tests - Original commit message from CVS: - * check/gst-libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - more tests - * docs/gst/tmpl/gstutils.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - include path fixes - * examples/controller/audio-example.c: (main): - controller example works now - * gst/gstclock.h: - doc fixes - * tools/gst-inspect.c: (print_element_properties_info): - show param spec flags - -2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n. - Original commit message from CVS: - 2005-08-29 Andy Wingo <wingo@pobox.com> - * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n. - -2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org> - - * docs/faq/cvs.xml: - Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv... - Original commit message from CVS: - Minor updates to developer cvs instructions, to more closely match what - the freedesktop people want. Also, test my cvs commit access... - -2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su... - Original commit message from CVS: - 2005-08-28 Andy Wingo <wingo@pobox.com> - * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init - as having two arguments instead of just one. Allows superclasses - to access information on subclasses -- see the terrible for() loop - in gtype.c:g_type_create_instance for the reason why. All callers - changed. - -2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/design/part-messages.txt: update info - Original commit message from CVS: - * docs/design/part-messages.txt: - update info - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * gst/gstbus.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstmessage.c: - added descriptions for bus and message - inline caps and clock docs - -2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstmessage.*: doc fixes - Original commit message from CVS: - * gst/gstmessage.c: - * gst/gstmessage.h: - doc fixes - -2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/base/gstbasetransform.c: fix div-by-zero - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_transform_size): - fix div-by-zero - -2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com> - - check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val. - Original commit message from CVS: - 2005-08-26 Andy Wingo <wingo@pobox.com> - * check/pipelines/simple_launch_lines.c (run_pipeline): Check - element_set_state's return val. - (test_2_elements): Add test that's been disabled for months. - * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and - can-activate-pull properties. - * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and - can-activate-pull properties. Implement is_seekable so fakesrc can - operate in pull mode. - * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain - properties. - (gst_base_sink_activate, gst_base_sink_activate_pull) - (gst_base_sink_activate_push): Make activation mode choosing work. - Cleanups. - (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode - is right. Make pull mode work. Post an eos before pausing in pull - mode. - (gst_base_sink_change_state): Pay attention to the core's - change_state() return val. - * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop, - has-getrange properties. Cleanups. - * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop, - has_getrange and replace with can_activate_pull and - can_activate_push. - * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add - locking comments. Remove has_loop, has_chain and replace with - can_activate_pull and can_activate_push. - -2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Add metadata reading example that loops over a list of filenames, dumping any tags found. - Original commit message from CVS: - * configure.ac: - * examples/Makefile.am: - * examples/metadata/Makefile.am: - * examples/metadata/read-metadata.c: (message_loop), - (have_pad_handler), (make_pipeline), (print_tag), (main): - Add metadata reading example that loops over a list of filenames, - dumping any tags found. - * gst/gstbus.c: (gst_bus_dispose): - * gst/gstelement.c: (gst_element_dispose): - Release a few potentially-held references in dispose. - -2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS! - Original commit message from CVS: - * docs/gst/tmpl/gstminiobject.sgml: - do *not* add tmpl/*.sgml files to CVS! - -2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - libs/gst/bytestream/: removing obsolete files - Original commit message from CVS: - * libs/gst/bytestream/.cvsignore: - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/adapter.c: - * libs/gst/bytestream/adapter.h: - * libs/gst/bytestream/bytestream.c: - * libs/gst/bytestream/bytestream.h: - * libs/gst/bytestream/filepad.c: - * libs/gst/bytestream/filepad.h: - removing obsolete files - -2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - disabed additional index entries again, as this makes docs-gen just - slow and they aren't useful yet - * docs/libs/gstreamer-libs-sections.txt: - little -section.txt cleanup for libs - -2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/: fix up some debugging - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - * gst/base/gstbasetransform.c: (gst_base_transform_transform_size), - fix up some debugging - (gst_base_transform_get_unit_size), - (gst_base_transform_buffer_alloc), (gst_base_transform_event), - (gst_base_transform_handle_buffer): - * gst/base/gstbasetransform.h: - handle and store timed NEWSEGMENT events so that subclasses that - calculate time by counting samples have a segment_start time they - need to add to their timestamps - see audioresample - -2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * common: - * gst/base/gstbasetransform.c: - * gst/gstbuffer.h: - * gst/gstpad.c: - * libs/gst/base/gstbasetransform.c: - whitespace, doc and debug fixing/additions - Original commit message from CVS: - whitespace, doc and debug fixing/additions - -2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gst/gstbin.h: removed ';' from the end of macro defs - Original commit message from CVS: - * gst/gstbin.h: - removed ';' from the end of macro defs - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * gst/gstbus.h: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_set_state), (activate_pads), - (gst_element_save_thyself): - * gst/gstevent.c: (gst_event_new_newsegment): - * gst/gstevent.h: - * gst/gstiterator.c: - * gst/gstiterator.h: - * gst/gstpad.c: - * gst/gstprobe.h: - * gst/gstutils.c: (gst_pad_query_convert): - * gst/gstutils.h: - fixed parameter name mismatches between source, header and docs - added some more docs, resolved the last batch of unused elements in - docs (now someone needs to doc them) - -2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstxmlregistry.c: - respect order of plugin dirs when loading pllugins and rebuilding registry - Original commit message from CVS: - respect order of plugin dirs when loading pllugins and rebuilding registry - -2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.*: Cache caps unit_size. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_transform_size), - (gst_base_transform_configure_caps), - (gst_base_transform_get_unit_size), - (gst_base_transform_buffer_alloc), - (gst_base_transform_change_state): - * gst/base/gstbasetransform.h: - Cache caps unit_size. - Make sure we cannot negotiate up and downstream at the - same time. - -2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gst.c: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstxmlregistry.c: - make registry respect order of GST_PLUGIN_PATH; make the installed location go last - Original commit message from CVS: - make registry respect order of GST_PLUGIN_PATH; make the installed location go last - -2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/base/gstbasetransform.h: - * gst/gstpad.c: - * libs/gst/base/gstbasetransform.h: - add docs - Original commit message from CVS: - add docs - -2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/check/gstcheck.c: - * gst/check/gstcheck.h: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - add a uint64 checking method - Original commit message from CVS: - add a uint64 checking method - -2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Be a bit more conservative about the posted message. - Original commit message from CVS: - * gst/gstbin.c: (bin_bus_handler): - Be a bit more conservative about the posted message. - * gst/gstbus.c: (gst_bus_post): - Some cleanups, warn wrong return values. - -2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Revert unpopular change for GST_MESSAGE_SRC to GObject. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * gst/gstbin.c: (bin_bus_handler): - * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy), - (gst_message_new), (gst_message_new_eos), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_custom): - * gst/gstmessage.h: - * tools/gst-launch.c: (event_loop): - * tools/gst-md5sum.c: (event_loop): - Revert unpopular change for GST_MESSAGE_SRC to GObject. - -2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbuffer.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - fix docs by fixing enum typedef - Original commit message from CVS: - fix docs by fixing enum typedef - -2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - wim fixed the task, yay - Original commit message from CVS: - wim fixed the task, yay - -2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/generic/states.c: Cleanup can be done at the end. - Original commit message from CVS: - * check/generic/states.c: (GST_START_TEST): - Cleanup can be done at the end. - * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize), - (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock), - (gst_task_get_state), (gst_task_start), (gst_task_pause): - Oh boy.. Thanks for finding this, Thomas. - -2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/gst/gstreamer.types: - grmpf, another try to fix it - Original commit message from CVS: - grmpf, another try to fix it - -2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/gst/gstreamer.types: - another fix - Original commit message from CVS: - another fix - -2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer.types: added missing types - Original commit message from CVS: - * docs/gst/gstreamer.types: - added missing types - -2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * gst/gstbin.c: - * gst/gstiterator.c: - * gst/gstutils.c: - * gst/registries/gstxmlregistry.h: - added miissing classes and symbols (123 more to go) - removed removed symbols from section file - fixed many doc-comments - -2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/generic/states.c: Make sure all tasks are stopped. - Original commit message from CVS: - * check/generic/states.c: (GST_START_TEST): - Make sure all tasks are stopped. - * check/gst/gstbin.c: (GST_START_TEST): - Unref after usage for proper valgrinding. - * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task): - Really wait for the task to stop before destroying the - mutex. - * gst/gstqueue.c: (gst_queue_sink_activate_push), - (gst_queue_src_activate_push): - Small cleanups. Don't stop the task when we did not start - it. - * gst/gsttask.c: (gst_task_get_type), (gst_task_init), - (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock), - (gst_task_get_state), (gst_task_start), (gst_task_pause), - (gst_task_join): - * gst/gsttask.h: - Protect the stream lock with the object lock. - Disallow setting the stream lock when running. - Add cleanup_all to wait for the threadpool to finish. - Remove code to autoallocate a mutex if none was provided. - Add _join() to wait for a task to stop. - Protect the thread pool with a global lock. - -2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Handle newsegment events correctly. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_get_times), (gst_base_sink_do_sync), - (gst_base_sink_handle_buffer), (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - Handle newsegment events correctly. - Drop buffers out of the segment range. - -2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - disable test while wim is fixing - Original commit message from CVS: - disable test while wim is fixing - -2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-uninstalled.pc.in: - * pkgconfig/gstreamer.pc.in: - add pluginsdir to pkgconfig files - Original commit message from CVS: - add pluginsdir to pkgconfig files - -2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind - Original commit message from CVS: - * check/Makefile.am: - * check/generic/states.c: (GST_START_TEST), (states_suite), (main): - add a test that does a bunch of state changes on elements - needs some fixing for valgrind - * check/states/sinks.c: (gst_object_suite): - whitespace - * gst/gstcaps.h: - add prototype for gst_caps_is_equal_fixed - * gst/gstplugin.c: - * gst/gstregistrypool.c: - doc fixes - -2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t... - Original commit message from CVS: - 2005-08-24 Andy Wingo <wingo@pobox.com> - * gst/gstquery.c (gst_query_new_convert): Spew if we try to - convert a negative value. Doesn't make much sense. Mostly this is - here to force callers to ensure -1 maps to -1. - -2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake. - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Well done to Michael for catching my deliberate introduction - of this spelling mistake. - * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler): - * gst/gstelement.h: - Add GST_ELEMENT_UNPARENTING to prevent races so that we can - unlink pads before removing the element from the bin. - -2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com> - - gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4. - Original commit message from CVS: - 2005-08-24 Andy Wingo <wingo@pobox.com> - * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean - the same thing as GST_DEBUG=*:4. - (parse_debug_level, parse_debug_category): New helper parsers. - -2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_transform_size), (gst_base_transform_getcaps), - (gst_base_transform_setcaps), (gst_base_transform_get_unit_size), - (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer): - use gboolean return values and pointers to size so we can use the - full GST_BUFFER_SIZE range (guint) for buffer sizes - use GstPadDirection for transform_caps - * gst/base/gstbasetransform.h: - rename get_size to get_unit_size since that's what it is - * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps): - use GstPadDirection for transform_caps - * gst/gstbuffer.c: (gst_buffer_new_and_alloc): - * gst/gstutils.h: - cleanup and debugging - -2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - Fixed long standing mem-leak - Original commit message from CVS: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_set_state), (activate_pads), - (gst_element_save_thyself): - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_element_properties_info): - * tools/gst-xmlinspect.c: (print_element_properties): - Fixed long standing mem-leak - -2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message... - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - * gst/gstbin.c: (bin_bus_handler): - * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy), - (gst_message_new), (gst_message_new_eos), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_custom): - * gst/gstmessage.h: - * tools/gst-launch.c: (event_loop): - * tools/gst-md5sum.c: (event_loop): - Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so - that applications can sensibly post custom messages with references - to their own objects. - -2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_transform_caps), - (gst_base_transform_transform_size), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer): - * gst/base/gstbasetransform.h: - Many fixes and new features added by Thomas. Can now also do - transforms with variable sizes and a custom fixate_caps function. - -2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already. - Original commit message from CVS: - 2005-08-24 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed - already. - -2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Some debugging. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_new_and_alloc): - Some debugging. - * gst/gstclock.h: - Cast to ClockTime before formatting to time. - * gst/gstutils.h: - Cleanups. - -2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - gracefully handle helper method calls to objects that are not beeing controlled, added test case for that - Original commit message from CVS: - * check/gst-libs/controller.c: (GST_START_TEST), - (gst_controller_suite): - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gstutils.sgml: - * libs/gst/controller/gst-helper.c: (gst_object_set_controller), - (gst_object_sink_values), (gst_object_get_value_arrays), - (gst_object_get_value_array): - gracefully handle helper method calls to objects that are not beeing - controlled, added test case for that - -2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstevent.*: Some more debugging output and doc cleanups. - Original commit message from CVS: - * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom), - (gst_event_new_newsegment), (gst_event_parse_newsegment), - (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_new_seek), - (gst_event_parse_seek): - * gst/gstevent.h: - Some more debugging output and doc cleanups. - * gst/gstqueue.c: (gst_queue_handle_sink_event): - Fix possible deadlock. - -2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/.cvsignore: - * gst/gstbin.h: - * gst/gstbus.c: - * gst/gstelement.c: - * gst/gstevent.h: - added about 100 symbols from gstreamer-unused.txt to the right sections - fixed more broken comments - added GstBus to docs - -2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined more doc comments, added missing comments and fixed comments fixed typos - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.cvsignore: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * gst/base/gstbasesrc.c: - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init): - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * tools/gst-launch.1.in: - inlined more doc comments, added missing comments and fixed comments - fixed typos - -2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstbuffer.c: some debugging - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_new_and_alloc): - some debugging - * gst/gstcaps.h: - whitespace fixes - * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer): - more debugging - * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean): - * gst/gststructure.h: - add a fixate function for booleans; add a FIXME that these func - names should probably be gst_structure_fixate_* - -2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8 - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gstbin.c: (gst_bin_get_type), - (gst_bin_child_proxy_get_child_by_index), - (gst_bin_child_proxy_get_children_count), - (gst_bin_child_proxy_init): - * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name), - (gst_child_proxy_get_child_by_index), - (gst_child_proxy_get_children_count), (gst_child_proxy_lookup), - (gst_child_proxy_get_property), (gst_child_proxy_get_valist), - (gst_child_proxy_get), (gst_child_proxy_set_property), - (gst_child_proxy_set_valist), (gst_child_proxy_set), - (gst_child_proxy_child_added), (gst_child_proxy_child_removed), - (gst_child_proxy_base_init), (gst_child_proxy_get_type): - * gst/gstchildproxy.h: - * gst/parse/grammar.y: - * tools/gst-inspect.c: (print_interfaces), - (print_element_properties_info), (print_element_info): - ported gstchildproxy over from 0.8 - ported gst-inspect fixes and enhancements over from 0.8 - -2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_handle_buffer): - Also call the transform function if we have ANY caps. - * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time): - Fix debug info. - -2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstbasesrc.c: (gst_base_src_event_handler) - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_event_handler) - Don't pretend to handle seek events if the source is not seekable - -2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstbasesink.c: Remove extra parameter to debug output - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - Remove extra parameter to debug output - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_do_seek), (gst_base_src_activate_push): - Fix seek event handling. - * gst/gstpipeline.c: (gst_pipeline_change_state): - * gst/gstqueue.c: (gst_queue_handle_sink_event), - (gst_queue_src_activate_push): - Don't start the src pad task on FLUSH_STOP if the pad - isn't linked. - Debug changes. - -2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface... - Original commit message from CVS: - 2005-08-22 Andy Wingo <wingo@pobox.com> - * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto - macro, implements an interface and gstimplementsinterface for a - new type. - -2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting. - Original commit message from CVS: - * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite): - Added check for gst_static_caps_get() refcounting. - -2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Make _static_caps_get() refcounting sane. - Original commit message from CVS: - * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string): - Make _static_caps_get() refcounting sane. - * gst/gstelement.c: (gst_element_set_state): - Add g_return_val_if_fail() to protect against segfaults. - -2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - inlined remaining docs, added missing doc comments - Original commit message from CVS: - * docs/gst/tmpl/gstevent.sgml: - * gst/gstevent.c: - * gst/gstevent.h: - inlined remaining docs, added missing doc comments - -2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - since we don't know when preroll is done, use refcount range - check for the sink - * gst/check/gstcheck.h: - add macro for checking refcount range - -2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstbin.c: - * tests/check/gst/gstbin.c: - figure this out for HT machines - Original commit message from CVS: - figure this out for HT machines - -2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gstbin.c: - * tests/check/gst/gstbin.c: - some funky HT/multicpu vs single difference - Original commit message from CVS: - some funky HT/multicpu vs single difference - -2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems... - Original commit message from CVS: - * check/Makefile.am: - clean up environment for when registry gets built versus - when actual tests are run; valgrind seems to not report - leaks if GST_PLUGIN_PATH is set to some specific values - * check/gst/gstbin.c: (GST_START_TEST): - add more refcounting checks; maybe this exposes a - preroll lock bug ? - * common/check.mak: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - * gst/check/gstcheck.h: - * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state), - (gst_bin_change_state): - * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain): - add/fix debugging/whitespace - -2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot. - Original commit message from CVS: - * check/gst/gstevent.c: (event_probe), (test_event), - (GST_START_TEST): - Er, don't call gst_bin_watch_for_state_change you idiot. - -2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * common: - * tests/check/Makefile.am: - run valgrind with proper env - Original commit message from CVS: - run valgrind with proper env - -2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS - Original commit message from CVS: - * check/Makefile.am: - Use CHECK_CFLAGS and CHECK_LIBS - * check/gst/gstevent.c: (event_probe), (test_event), - (GST_START_TEST): - Don't leak events. - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_start), (gst_base_src_stop), - (gst_base_src_activate_push), (gst_base_src_activate_pull), - (gst_base_src_change_state): - Sprinkle gst_base_src_stop liberally around error paths to fix - problems reusing a source after failed state changes. - * gst/base/gsttypefindhelper.c: (helper_find_peek), - (helper_find_suggest), (gst_type_find_helper): - Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL - * gst/gstevent.h: - * docs/gst/tmpl/gstevent.sgml: - Migrate part of the docs from the SGML file. Wait for ensonic to - tell me how I did it wrong ;) - * tools/gst-typefind.c: (main): - Extra robustness to state changes between files. - -2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP - Original commit message from CVS: - * check/Makefile.am: - don't valgrind the controller test - it's leaking - Stefan, HELP - * gst/check/gstcheck.c: (gst_check_message_error), - (gst_check_chain_func), (gst_check_setup_element), - (gst_check_teardown_element), (gst_check_setup_src_pad), - (gst_check_teardown_src_pad), (gst_check_setup_sink_pad), - (gst_check_teardown_sink_pad): - * gst/check/gstcheck.h: - add a bunch of methods to set up elements, and src and sink pads - * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc): - * check/elements/identity.c: (setup_identity), (cleanup_identity), - (GST_START_TEST): - use them - * gst/gstmessage.c: - * gst/gsttag.h: - whitespace/doc fixes - -2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstelement.h: - make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri... - Original commit message from CVS: - make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should - be handled by the application and not always printed as well - -2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: set GST_TOOLS_DIR - Original commit message from CVS: - * check/Makefile.am: - set GST_TOOLS_DIR - * gst/check/gstcheck.c: (gst_check_message_error): - * gst/check/gstcheck.h: - add a fail_unless_equals_int - add fail_unless for error messages - -2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/gst.supp: - * common: - * tests/check/Makefile.am: - * tests/check/gst.supp: - factor out the common stuff - Original commit message from CVS: - factor out the common stuff - -2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/Makefile.am: - work on builds without check - Original commit message from CVS: - work on builds without check - -2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - renamed test - Original commit message from CVS: - renamed test - -2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * check/gst/gstevent.c: - * tests/check/Makefile.am: - * tests/check/gst/gstevent.c: - put some make-up on the gstevent test - Original commit message from CVS: - put some make-up on the gstevent test - -2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/gst/gstiterator.c: - * check/gst/gstsystemclock.c: - * check/gst/gsttag.c: - * gst/gstclock.c: - * gst/gstiterator.c: - * tests/check/Makefile.am: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - valgrind more tests - Original commit message from CVS: - valgrind more tests - -2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/elements/.gitignore: - * check/elements/fakesrc.c: - * check/elements/identity.c: - * check/gst-libs/controller.c: - * check/gst-libs/gdp.c: - * check/gst/gst.c: - * check/gst/gstbin.c: - * check/gst/gstbuffer.c: - * check/gst/gstbus.c: - * check/gst/gstcaps.c: - * check/gst/gstelement.c: - * check/gst/gstghostpad.c: - * check/gst/gstiterator.c: - * check/gst/gstmessage.c: - * check/gst/gstminiobject.c: - * check/gst/gstobject.c: - * check/gst/gstpad.c: - * check/gst/gststructure.c: - * check/gst/gstsystemclock.c: - * check/gst/gsttag.c: - * check/gst/gstvalue.c: - * check/pipelines/cleanup.c: - * check/pipelines/simple_launch_lines.c: - * check/states/sinks.c: - * configure.ac: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstpad.sgml: - * gst/Makefile.am: - * gst/check/Makefile.am: - * gst/check/gstcheck.c: - * gst/check/gstcheck.h: - * gst/gstminiobject.c: - * libs/gst/check/Makefile.am: - * libs/gst/check/gstcheck.c: - * libs/gst/check/gstcheck.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-check-uninstalled.pc.in: - * pkgconfig/gstreamer-check.pc.in: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/fakesrc.c: - * tests/check/elements/identity.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gst.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstbus.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstminiobject.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gstvalue.c: - * tests/check/libs/controller.c: - * tests/check/libs/gdp.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - move check stuff to its own library to be used by other modules - Original commit message from CVS: - move check stuff to its own library to be used by other modules - -2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - eliminate another tmpl file, fix spelling in the long-description - Original commit message from CVS: - * docs/gst/tmpl/gst.sgml: - * gst/gst.c: - eliminate another tmpl file, fix spelling in the long-description - -2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstevents.c: Should fix build on 64-bit arch's - Original commit message from CVS: - * check/gst/gstevents.c: (GST_START_TEST), (event_probe), - (test_event), (timediff), (gstevents_suite): - Should fix build on 64-bit arch's - -2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com> - - Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink. - Original commit message from CVS: - 2005-08-18 Andy Wingo <wingo@pobox.com> - Make sure that when a pipeline goes to PLAYING, that data has - actually hit the sink. - * check/states/sinks.c (test_sink): A sink that doesn't get any - data shouldn't return SUCCESS for going to either PLAYING or - PAUSED. Test also the return values on the way back down. - * gst/gstelement.c (gst_element_set_state): When changing the - state of an element currently changing state asynchronously, go to - lost-state after commiting the pending state. Makes future calls - to get_state continue to return ASYNC. - * gst/base/gstbasesink.c (gst_base_sink_change_state): Return - ASYNC when going to PLAYING if we still don't have preroll, as can - happen with live sources. - -2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b... - Original commit message from CVS: - * docs/pwg/advanced-types.xml: - Hack long paragraph into 2 chunks as a workaround for buggy - jadetex version in sid and breezy that loops infinitely and - eats all RAM. - -2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies. - Original commit message from CVS: - * check/gst/gstevents.c: (GST_START_TEST), (event_probe), - (test_event), (timediff), (gstevents_suite): - Provide more error margin in clock measurements to allow for - g_get_current_time inaccuracies. - -2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b... - Original commit message from CVS: - * check/gst/gstevents.c: (GST_START_TEST), (event_probe), - (test_event), (timediff), (gstevents_suite): - Fix error message output so I might be able to tell why the - test works here but fails on the build farm. - -2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - check/: I wrote a test! - Original commit message from CVS: - * check/Makefile.am: - * check/gst/gstevents.c: (GST_START_TEST), (event_probe), - (test_event), (timediff), (gstevents_suite), (main): - I wrote a test! - * docs/design/part-seeking.txt: - Spelling correction - * docs/gst/tmpl/gstevent.sgml: - Docs updates. - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - Treat a buffer-without-newsegment the same as a receiving - a newsegment not in time format, and disable syncing to the clock - with a warning. - * gst/gstbus.c: (gst_bus_set_sync_handler): - Assert if anyone tries to replace the existing sync_handler for bus, - as only the owner should be setting it. - * gst/gstevent.h: - Have a fixed set of custom event enums with events identified by - their structure name (as in 0.8), rather than a free-for-all - allowing collisions between enum values from different plugins. - * gst/gstpad.c: (gst_pad_class_init): - Docs change. - * gst/gstqueue.c: (gst_queue_handle_sink_event): - Handle out-of-band downstream events from the sending thread. - -2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don... - Original commit message from CVS: - 2005-08-17 Andy Wingo <wingo@pobox.com> - * gst/gstpipeline.c (gst_pipeline_change_state): Interpret - play-timeout==0 to mean no timeout at all. In that case, don't - bother with a get_state or a warning, just return directly, even - if it's ASYNC. - -2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasetransform.c: Debug changes. - Original commit message from CVS: - 2005-08-17 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasetransform.c: Debug changes. - * gst/gstutils.h: - * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to - ensure bins post state change messages. A bit of a hack but I can't - think of a way to avoid it. - * check/gst/gstbin.c (test_watch_for_state_change): Added test. - -2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm. - Original commit message from CVS: - 2005-08-16 Andy Wingo <wingo@pobox.com> - * gst/base/gstadapter.h: - * gst/base/gstadapter.c (gst_adapter_take): New function, like - peek() but you own the data. Not terribly efficient atm. - -2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstutils.*: Add two utility functions for tag handling. - Original commit message from CVS: - * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref), - (gst_element_found_tags): - * gst/gstutils.h: - Add two utility functions for tag handling. - -2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported... - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - * docs/manual/basics-helloworld.xml: - Fix docs to use _bin_add() before _link(), which fixes the examples - with recent core versions (reported by Madhan Raj M - <raj_madan@rediffmail.com>, #313199). - -2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstvalue.c: Added subtract checks. - Original commit message from CVS: - * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - Added subtract checks. - * docs/design/part-events.txt: - Some more docs about newsegment - * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler): - Fix FIXME - * gst/gstcaps.c: (gst_caps_to_string): - Add comments, cleanups. - * gst/gstelement.c: (gst_element_save_thyself): - cleanups - * gst/gstvalue.c: (gst_value_collect_int_range), - (gst_string_unwrap), (gst_value_union_int_int_range), - (gst_value_union_int_range_int_range), - (gst_value_intersect_int_int_range), - (gst_value_intersect_int_range_int_range), - (gst_value_intersect_double_double_range), - (gst_value_intersect_double_range_double_range), - (gst_value_intersect_list), (gst_value_subtract_int_int_range), - (gst_value_subtract_int_range_int), - (gst_value_subtract_double_range_double), - (gst_value_subtract_double_range_double_range), - (gst_value_subtract_from_list), (gst_value_subtract_list), - (gst_value_can_compare), (gst_value_compare_fraction): - Cleanups, add comments, remove unneeded asserts. - -2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstbus.c: - * tools/gst-launch.c: - don't convert NULL structures to strings - Original commit message from CVS: - don't convert NULL structures to strings - -2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - docs/gst/gstreamer-sections.txt: made some defines private - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - made some defines private - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/pwg/appendix-porting.xml: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesink.c: (gst_fake_sink_class_init): - * gst/elements/gstfakesrc.c: (gst_fake_src_class_init): - * gst/gstelement.c: (gst_element_class_init): - * gst/gstpad.c: (gst_pad_class_init): - * gst/gstqueue.c: (gst_queue_class_init): - * gst/gstxml.c: (gst_xml_class_init): - documented all undocumented signal inline - * libs/gst/controller/gst-controller.h: - added padding - -2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function. - Original commit message from CVS: - * docs/pwg/appendix-porting.xml: - Document _set_link_function -> _set_setcaps_function. - -2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: add a .check target for running the check - Original commit message from CVS: - * check/Makefile.am: - add a .check target for running the check - * check/gst-libs/controller.c: (GST_START_TEST): - cosmetic fixups - * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite): - complete checks for gstbuffer; would be nice if I could get the - gcov stuff to work so I can see if I actually completed gstbuffer.c - * check/gstcheck.h: - add ASSERT_BUFFER_REFCOUNT - -2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/MANIFEST: - remove spider from dist - Original commit message from CVS: - remove spider from dist - -2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * win32/gstspider.vcproj: - removed from HEAD - Original commit message from CVS: - removed from HEAD - -2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net> - - Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r... - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register): - * gst/gsttag.h: - Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't - spew out a warning if a tag that is already registered - is re-registered, unless it is re-registered with a - different type (#308438). - -2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n... - Original commit message from CVS: - * docs/pwg/appendix-porting.xml: - * docs/pwg/building-state.xml: - Add some paragraphs about state changes in 0.9 to the PWG - and the porting guide, in particular about the new meaning - of GST_STATE_PAUSED and how to write state change functions - with concurrent access by multiple threads in mind. - -2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * docs/gst/gstreamer-docs.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gsthelper.c: - added deprecation and since indexes added since tags - Original commit message from CVS: - added deprecation and since indexes - added since tags - -2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked), - (gst_proxy_pad_set_target), (gst_proxy_pad_get_target), - (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push), - (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal), - (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target), - (gst_ghost_pad_set_target): - Actually implement (re)setting the target on a ghostpad - as described in the docs. - -2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ... - Original commit message from CVS: - * gst/gst.c: (gst_init_check_with_popt_table), (init_pre): - Check whether GST_DEBUG_NO_COLOR environment variable is - set and disable coloured debug output if that is the case. - -2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type... - Original commit message from CVS: - * gst/base/gsttypefindhelper.c: (helper_find_peek), - (gst_type_find_helper): - The memory returned by gst_type_find_peek() needs to - stay valid until the end of a typefind function, and - typefind functions may keep results from different - offsets around, so we can't just unref the buffer from - the previous _peek(), but have to save all buffers - returned by _peek() until typefinding is done and only - free them then. - -2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net> - - New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64(). - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * gst/gstutils.h: - New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64(). - -2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - fix up spec for latest CVS changes - Original commit message from CVS: - fix up spec for latest CVS changes - -2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/base/gstbasetransform.c: Fix a pretty good memleak. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc): - Fix a pretty good memleak. - -2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstiterator.h: Fix wrong include and 'make distcheck'. - Original commit message from CVS: - * gst/gstiterator.h: - Fix wrong include and 'make distcheck'. - -2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: Use gst_element_post_message() instead. - Original commit message from CVS: - * gst/gstbin.c: (bin_bus_handler): - Use gst_element_post_message() instead. - -2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p... - Original commit message from CVS: - * gst/base/gstadapter.h: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.h: - * gst/base/gstcollectpads.h: - * gst/base/gstpushsrc.h: - * gst/gstiterator.h: - Add padding to our base elements' class and instance structs and - to GstIterator (you will need to rebuild all plugins and apps!) - -2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if... - Original commit message from CVS: - * gst/gstbin.c: (bin_bus_handler): - Make default message forwarding from child->bus to bin->bus - threadsafe and make it not emit warnings if the parent has no bus. - -2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes... - Original commit message from CVS: - * gst/gstelement.c: (activate_pads): - On paused->ready, set pad->caps to NULL, as is the documented - behaviour in this state change. Fixes playback of series of - media files when visualization is enabled in Totem. - -2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any"). - Original commit message from CVS: - * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property): - Allow NULL as filter-caps (which means "any"). - -2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * common: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - adding more entries to the docs and fix small doc-bugs - Original commit message from CVS: - adding more entries to the docs and fix small doc-bugs - -2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * check/gst-libs/.gitignore: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/.gitignore: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * tests/check/libs/.gitignore: - migrated some more docs to be inlined in the sources - Original commit message from CVS: - migrated some more docs to be inlined in the sources - -2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbasetransform.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * gst/base/gstcollectpads.c: - * gst/base/gstcollectpads.h: - * libs/gst/base/gstcollectpads.c: - * libs/gst/base/gstcollectpads.h: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gst-interpolation.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/lib.c: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs - Original commit message from CVS: - added long/short desc for controller docs - added collectpads base class docs - added correct includes to base-class docs - -2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * check/gst-libs/controller.c: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbasetransform.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstelementdetails.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gstformat.sgml: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstiterator.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstmemchunk.sgml: - * docs/gst/tmpl/gstminiobject.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gsttagsetter.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gsturihandler.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstversion.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - * gst/base/gstadapter.c: - * libs/gst/base/gstadapter.c: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - * tests/check/libs/controller.c: - more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter - Original commit message from CVS: - more tests (and fixes) for the controller - more docs for the controller - integrated companies docs for the adapter - -2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst-libs/controller.c: - * tests/check/libs/controller.c: - cosmetic fixes - Original commit message from CVS: - cosmetic fixes - -2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/elements/gstfakesrc.c: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbasetransform.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstelementdetails.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gstformat.sgml: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstiterator.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstmemchunk.sgml: - * docs/gst/tmpl/gstminiobject.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gsttagsetter.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gsturihandler.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstversion.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - * tests/check/elements/gstfakesrc.c: - add sizetype tests for fakesrc - Original commit message from CVS: - add sizetype tests for fakesrc - -2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things. - Original commit message from CVS: - 2005-08-04 Andy Wingo <wingo@pobox.com> - * gst/elements/gstcapsfilter.c: Reimplement using basetransform, - fixes buffer_alloc proxying among other things. - * gst/base/gstbasetransform.c: - * gst/base/gstbasetransform.h: - Revert patch to gstbasetransform from 7-28 removing - delay_configure. - * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size): - * gst/base/gstbasetransform.c (gst_base_transform_get_size): - Semantics changed, should return not the size of the output buffer - but the byte size of a buffer with a given caps. - * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better - debug object. - (gst_base_transform_configure_caps): Don't set out_size here: (in, - out) are not the pad caps until setcaps finishes. - (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the - not-in-place case as well. Deal with changing from in-place to - not-in-place within calling pad_alloc_buffer. Still a bit - concerned about the overhead here... - -2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/base/gstadapter.h: Added gst_adapter_get_type() to the header - Original commit message from CVS: - * gst/base/gstadapter.h: - Added gst_adapter_get_type() to the header - -2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * check/Makefile.am: - * tests/check/Makefile.am: - fixed distcheck breakage - Original commit message from CVS: - fixed distcheck breakage - -2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * check/Makefile.am: - * check/gst-libs/controller.c: - * gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gstcontroller.c: - * tests/check/Makefile.am: - * tests/check/libs/controller.c: - added check test suite for the controller fixed a doc typo - Original commit message from CVS: - added check test suite for the controller - fixed a doc typo - -2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstfakesrc.sgml: - * gst/base/README: - * gst/base/gstbasesink.c: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: - * gst/base/gstpushsrc.c: - * gst/base/gstpushsrc.h: - * libs/gst/base/README: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments - Original commit message from CVS: - add short/long description docs to base classes - add pushsrc to the docs - remove consolidated doc fragments - -2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * pkgconfig/gstreamer-controller-uninstalled.pc.in: - that one too - Original commit message from CVS: - that one too - -2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * pkgconfig/gstreamer-controller.pc.in: - added missing pc files - Original commit message from CVS: - added missing pc files - -2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * configure.ac: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * examples/Makefile.am: - * examples/controller/.gitignore: - * examples/controller/Makefile.am: - * examples/controller/audio-example.c: - * libs/gst/Makefile.am: - * libs/gst/controller/.gitignore: - * libs/gst/controller/Makefile.am: - * libs/gst/controller/gst-controller.c: - * libs/gst/controller/gst-controller.h: - * libs/gst/controller/gst-helper.c: - * libs/gst/controller/gst-interpolation.c: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: - * libs/gst/controller/gsthelper.c: - * libs/gst/controller/gstinterpolation.c: - * libs/gst/controller/lib.c: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-control-uninstalled.pc.in: - * pkgconfig/gstreamer-control.pc.in: - * tests/old/examples/Makefile.am: - * tests/old/examples/controller/.gitignore: - * tests/old/examples/controller/Makefile.am: - * tests/old/examples/controller/audio-example.c: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/controller/.gitignore: - * tests/old/testsuite/controller/Makefile.am: - * tests/old/testsuite/controller/interpolator.c: - * testsuite/Makefile.am: - * testsuite/controller/.gitignore: - * testsuite/controller/Makefile.am: - * testsuite/controller/interpolator.c: - added controller code removed dparam pc files - Original commit message from CVS: - added controller code - removed dparam pc files - -2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down... - Original commit message from CVS: - * gst/base/gstcollectpads.c: (gst_collectpads_finalize), - (gst_collectpads_stop): - Broadcast the condition when shutting down, to make sure we wake all - threads up. Shut down pads on finalize, for safety. - -2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already. - Original commit message from CVS: - 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com> - * gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_handle_buffer), - (gst_base_transform_change_state): - Handle PAUSED->READY->PAUSED transition after negotiation - occurred already. - * gst/gstmessage.c: (gst_message_init): - Extra piece of debug for new messages. - -2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * docs/libs/Makefile.am: - remove dparams deps from the docs - Original commit message from CVS: - remove dparams deps from the docs - -2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * configure.ac: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstformat.sgml: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/gstreamer-libs.types: - * libs/gst/Makefile.am: - * libs/gst/control/.gitignore: - * libs/gst/control/Makefile.am: - * libs/gst/control/control.c: - * libs/gst/control/control.h: - * libs/gst/control/dparam.c: - * libs/gst/control/dparam.h: - * libs/gst/control/dparam_smooth.c: - * libs/gst/control/dparam_smooth.h: - * libs/gst/control/dparamcommon.h: - * libs/gst/control/dparammanager.c: - * libs/gst/control/dparammanager.h: - * libs/gst/control/dplinearinterp.c: - * libs/gst/control/dplinearinterp.h: - * libs/gst/control/unitconvert.c: - * libs/gst/control/unitconvert.h: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/dynparams/.gitignore: - * tests/old/testsuite/dynparams/Makefile.am: - * tests/old/testsuite/dynparams/dparamstest.c: - * testsuite/Makefile.am: - * testsuite/dynparams/.gitignore: - * testsuite/dynparams/Makefile.am: - * testsuite/dynparams/dparamstest.c: - * tools/Makefile.am: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - deactivate and remove dparams (libgstcontrol) - Original commit message from CVS: - deactivate and remove dparams (libgstcontrol) - -2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one. - Original commit message from CVS: - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), (gst_type_find_element_init), - (stop_typefinding), (gst_type_find_element_handle_event), - (gst_type_find_element_chain), (gst_type_find_element_getrange): - * gst/elements/gsttypefindelement.h: - Set caps on all outgoing buffers, not just the first one. - -2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type. - Original commit message from CVS: - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), - (gst_type_find_element_check_set_buffer_caps), - (gst_type_find_element_init), (stop_typefinding), - (gst_type_find_element_handle_event), - (gst_type_find_element_chain), (gst_type_find_element_getrange): - * gst/elements/gsttypefindelement.h: - Set caps on first outgoing buffer when we've found the type. - -2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/gst/: Remove some old cruft from docs. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - Remove some old cruft from docs. - -2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gstpad.h: Fix inline docs for GstPadLinkReturn. - Original commit message from CVS: - * gst/gstpad.h: - Fix inline docs for GstPadLinkReturn. - * gst/gststructure.c: (gst_structure_has_name): - * gst/gststructure.h: - * docs/gst/gstreamer-sections.txt: - New API: gst_structure_has_name(). - -2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net> - - configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required... - Original commit message from CVS: - * configure.ac: - Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 - and _LARGEFILE_SOURCE in config.h as required. Do not - export those flags in our .pc files any longer (#142209). - Remove unused GST_DISABLE_OMEGA_COTHREADS stuff. - * gst/elements/gstfilesink.c: (gst_file_sink_class_init), - (gst_file_sink_do_seek), (gst_file_sink_event), - (gst_file_sink_get_current_offset), (gst_file_sink_render): - Redo seek/tell calls with large file support in mind; add some - debugging messages; add log message that tells us when large - file support is unavailable or not enabled for some reason. - * gst/elements/gstfilesrc.c: (gst_file_src_class_init): - Add log message that tells us when large file support - is unavailable or not enabled for some reason. - -2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin. - Original commit message from CVS: - * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite): - Added test for removing an element with ghostpad from a bin. - Fixed test as current implementation does the right thing. - * gst/gstghostpad.c: (gst_proxy_pad_class_init), - (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event), - (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link), - (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate), - (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush), - (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange), - (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps), - (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps), - (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target), - (gst_proxy_pad_get_target), (gst_proxy_pad_init), - (gst_proxy_pad_dispose), (gst_proxy_pad_finalize), - (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push), - (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink), - (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose), - (gst_ghost_pad_new_notarget), (gst_ghost_pad_new), - (gst_ghost_pad_get_target), (gst_ghost_pad_set_target): - * gst/gstghostpad.h: - Clean up ghostpads, remove properties for internal stuff. - Make threadsafe. - Fix refcounting. - Prepare for switching targets, not all use cases work yet. - -2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-gstghostpad.txt: Small update. - Original commit message from CVS: - * docs/design/part-gstghostpad.txt: - Small update. - * gst/gstbin.c: (unlink_pads), (gst_bin_add_func), - (gst_bin_remove_func): - Unlinking pads while holding the bin LOCK is not a good - idea. - * gst/gstpad.c: (gst_pad_class_init), - (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked), - (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event): - No prob setting template after creating the pad. - -2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off... - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop), - (gst_bus_peek), (gst_bus_source_dispatch), - (gst_bus_add_watch_full), (poll_handler), (poll_timeout), - (poll_destroy), (poll_destroy_timeout), (gst_bus_poll): - gst_bus_poll may be called from other threads. Handle - this nicely by not making poll_data disappear off the - stack once gst_bus_poll returns. - gst_bus_peek now increments the refcount on the returned - message. - -2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target. - Original commit message from CVS: - * docs/design/part-gstghostpad.txt: - Overview of current GhostPad datastructures and use - cases for changing the target. - -2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite): - Added checks for hierarchy consistency whan adding linked - elements to bins. - * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite): - Added check to test element scheduling without bin/pipeline. - * check/pipelines/simple_launch_lines.c: (GST_START_TEST): - First add elements to bin, then link. - * gst/gstbin.c: (unlink_pads), (gst_bin_add_func), - (gst_bin_remove_func): - Unlink pads from elements added/removed from bin to maintain - hierarchy consistency. - -2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov... - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_setcaps), - (gst_base_transform_handle_buffer): - * gst/base/gstbasetransform.h: - Remove broken delay_configure (fixes renegotiation of software - scaling pipelines); remove some leftover printf()s. - -2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstghostpad.c: Added some more tests for wrong hierarchy - Original commit message from CVS: - * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite): - Added some more tests for wrong hierarchy - * docs/design/part-overview.txt: - Some updates. - * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose): - Cleanups. - * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek), - (gst_element_dispose): - Some more cleanups. - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked), - (gst_pad_link_check_hierarchy), (gst_pad_link_prepare), - (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), - (gst_pad_set_caps), (gst_pad_send_event): - Check for correct hierarchy when linking pads. Moving to - strict requirement for ghostpads when linking elements in - different bins. - * gst/gstpad.h: - Clean ups. Added WRONG_HIERARCHY return value. - -2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/base/gstbasetransform.c: Better debug if no transform is possible. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_setcaps): - Better debug if no transform is possible. - -2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/random/wtay/network-transp: Some old doc I had. - Original commit message from CVS: - * docs/random/wtay/network-transp: - Some old doc I had. - -2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events. - Original commit message from CVS: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Fix serialization of seek events. - -2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix compilation and fix event serialization. - Original commit message from CVS: - * check/gst-libs/gdp.c: (GST_START_TEST): - * gst/elements/gstfakesink.c: (gst_fake_sink_event): - Fix compilation and fix event serialization. - -2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some docs updates - Original commit message from CVS: - * CHANGES-0.9: - * docs/design/part-TODO.txt: - * docs/design/part-events.txt: - Some docs updates - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_activate_push), (gst_base_sink_activate_pull): - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_do_seek), (gst_base_src_event_handler), - (gst_base_src_loop): - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), - (gst_base_transform_event), (gst_base_transform_handle_buffer), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough): - * gst/elements/gstfakesink.c: (gst_fake_sink_event): - * gst/elements/gstfilesink.c: (gst_file_sink_event): - Event updates. - * gst/gstbuffer.h: - Use faster casts. - * gst/gstelement.c: (gst_element_seek): - * gst/gstelement.h: - Update gst_element_seek. - * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy), - (gst_event_new), (gst_event_new_custom), (gst_event_get_structure), - (gst_event_new_flush_start), (gst_event_new_flush_stop), - (gst_event_new_eos), (gst_event_new_newsegment), - (gst_event_parse_newsegment), (gst_event_new_tag), - (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos), - (gst_event_parse_qos), (gst_event_new_seek), - (gst_event_parse_seek), (gst_event_new_navigation): - * gst/gstevent.h: - Make GstEvent use GstStructure. Add parsing code, make sure the - API is sufficiently generic. - Mark possible directions of events and serialization. - * gst/gstmessage.c: (gst_message_init), (gst_message_finalize), - (_gst_message_copy), (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_new_custom), - (gst_message_parse_segment_start), - (gst_message_parse_segment_done): - Small cleanups. - * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), - (gst_pad_set_caps), (gst_pad_send_event): - Update for new events. - Catch events sent in wrong directions. - * gst/gstqueue.c: (gst_queue_link_src), - (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop), - (gst_queue_handle_src_query): - Event updates. - * gst/gsttag.c: - * gst/gsttag.h: - Remove event code from this file. - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), - (gst_dp_event_from_packet): - Event updates. - -2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/base/gstbasetransform.c: Make debugging actually useful. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_getcaps), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_handle_buffer): - Make debugging actually useful. - -2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro... - Original commit message from CVS: - * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate), - (gst_pad_fixate_caps): - Implement default fixation once again, so that gst_pad_fixate() - actually does anything at all. This probably needs to be some - sort of a last resort, and use profile-based fixation first, but - since that doesn't exist yet, this is the best we have. Fixes - visualization in Totem. - -2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-events.txt: Small update. - Original commit message from CVS: - * docs/design/part-events.txt: - Small update. - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync), (gst_base_sink_activate_push), - (gst_base_sink_activate_pull): - Some more comments. - * gst/elements/gstfakesrc.c: (gst_fake_src_class_init), - (gst_fake_src_create): - Fix handoff marshall. - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_transform_ip): - We're a real inplace element. - * gst/gstbus.c: (gst_bus_post): - Added some comments. - * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main): - * tests/muxing/case1.c: (main): - * tests/sched/dynamic-pipeline.c: (main): - * tests/sched/interrupt1.c: (main): - * tests/sched/interrupt2.c: (main): - * tests/sched/interrupt3.c: (main): - * tests/sched/runxml.c: (main): - * tests/sched/sched-stress.c: (main): - * tests/seeking/seeking1.c: (event_received), (main): - * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func), - (main): - * tests/threadstate/threadstate3.c: (main): - * tests/threadstate/threadstate4.c: (main): - * tests/threadstate/threadstate5.c: (main): - Fix the tests. - -2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/part-seeking.txt: Some small additions. - Original commit message from CVS: - * docs/design/part-seeking.txt: - Some small additions. - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_get_times), (gst_base_sink_do_sync), - (gst_base_sink_activate_push), (gst_base_sink_activate_pull): - * gst/base/gstbasesink.h: - discont values are gint64, handle the math correctly. - * gst/base/gstbasesrc.c: (gst_base_src_loop): - Make the basesrc report error if the source pad is not linked. - * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain), - (gst_queue_loop), (gst_queue_handle_src_query), - (gst_queue_src_activate_push): - Make queue collect data even if the srcpad is not linked. - Start pushing out data as soon as it is linked. - * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name): - * gst/gstutils.h: - Added gst_flow_get_name() to ease error reporting. - -2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstmessage.*: Added a bunch of messages for advanced seeking. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_segment_start), - (gst_message_new_segment_done), (gst_message_parse_segment_start), - (gst_message_parse_segment_done): - * gst/gstmessage.h: - Added a bunch of messages for advanced seeking. - * gst/parse/grammar.y: - * libs/gst/control/dparammanager.c: (gst_dpman_set_parent), - (gst_dpman_state_changed): - Fix some new-pad -> pad-added signals - -2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/: Document new-pad/state-change signal renames and the FixedList type rename. - Original commit message from CVS: - * docs/manual/appendix-porting.xml: - * docs/pwg/appendix-porting.xml: - Document new-pad/state-change signal renames and the FixedList - type rename. - -2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ... - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-pads.xml: - * docs/random/ds/0.9-suggested-changes: - * gst/gstelement.c: (gst_element_class_init), (gst_element_seek): - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstformat.h: - * gst/gstquery.h: - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_parse_array), (gst_structure_parse_value): - * gst/gstvalue.c: (gst_type_is_fixed), - (gst_value_list_prepend_value), (gst_value_list_append_value), - (gst_value_list_get_size), (gst_value_list_get_value), - (gst_value_transform_array_string), (gst_value_serialize_array), - (gst_value_deserialize_array), (gst_value_intersect_array), - (gst_value_is_fixed), (_gst_value_initialize): - * gst/gstvalue.h: - GstElement::new-pad -> pad-added, GstElement::state-change -> - state-changed, GstValueFixedList -> GstValueArray, add format and - flags as their own arguments in gst_element_seek() (should improve - "bindeability"), remove function generators since they don't work - under a whole bunch of compilers (they were deprecated already - anyway). - -2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst.supp: - * common: - * tests/check/gst.supp: - patch from Edgard to properly suppress these warnings - Original commit message from CVS: - patch from Edgard to properly suppress these warnings - -2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstinfo.*: Fix illegal cast on some platforms (#309253). - Original commit message from CVS: - * gst/gstinfo.c: (_gst_debug_nameof_funcptr), - (_gst_debug_register_funcptr): - * gst/gstinfo.h: - Fix illegal cast on some platforms (#309253). - -2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_custom): - * gst/gstmessage.h: - Add _new_custom, make _new_application a macro to _new_custom. - -2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_init), - (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start): - * gst/base/gstbasesrc.h: - Add a gboolean to decide when to push out a discont. - * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_loop), (gst_queue_handle_src_query), - (gst_queue_sink_activate_push), (gst_queue_src_activate_push), - (gst_queue_set_property), (gst_queue_get_property): - Some cleanups. - * tests/threadstate/threadstate1.c: (main): - Make a thread test compile and run... very silly.. - -2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements. - Original commit message from CVS: - * docs/manual/appendix-porting.xml: - Mention removal of libgstgconf-0.9.la and existence of gconf - elements. - -2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u... - Original commit message from CVS: - * docs/pwg/advanced-clock.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-base.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-nton.xml: - * docs/pwg/other-ntoone.xml: - * docs/pwg/other-oneton.xml: - * docs/pwg/pwg.xml: - Document base classes, update sections of n-to-1 and 1-to-n (muxer, - demuxer), remove n-to-n (was never written), fix some code examples - and links and update the porting section to include all this. - -2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du... - Original commit message from CVS: - * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event), - (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event), - (gst_queue_handle_src_query), (gst_queue_sink_activate_push), - (gst_queue_src_activate_push), (gst_queue_change_state), - (gst_queue_get_property): - * gst/gstqueue.h: - Propagate GstFlowReturn more intelligently upstream and output - an ERROR/EOS when streaming stopped due to fatal error. - -2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti... - Original commit message from CVS: - * tools/gst-launch.c: (check_intr), (event_loop), (main): - Don't block forever for the state change to complete, the - pipeline already did with a sensible timeout. - -2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_get_range): - Make sure we never call the create function is we - got deactivated. - -2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update for latest changes - Original commit message from CVS: - update for latest changes - -2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/parse/parse.l: Attempt to solve bug #172815. - Original commit message from CVS: - 2005-07-19 Andy Wingo <wingo@pobox.com> - * gst/parse/parse.l: Attempt to solve bug #172815. - -2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small docs updates. - Original commit message from CVS: - * docs/design/part-clocks.txt: - * docs/design/part-events.txt: - * gst/base/gstbasesrc.c: (gst_base_src_do_seek): - Small docs updates. - Only update the seeking values when we are not - busy streaming. - -2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - * ChangeLog: - * gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.c: - Oops, ignore the result of gst_pad_push_event here. - Original commit message from CVS: - Oops, ignore the result of gst_pad_push_event here. - -2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h... - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_loop), - (gst_base_src_activate_push): - Send discont event from the loop function, as pads - aren't activated yet in the activate_push handler. - * gst/gstbin.c: (bin_bus_handler): - Don't leak element name. - -2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com> - - configure.ac: Use AS_LIBTOOL_TAGS. - Original commit message from CVS: - 2005-07-18 Andy Wingo <wingo@pobox.com> - * configure.ac: Use AS_LIBTOOL_TAGS. - -2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/gstreamer.types: Remove deleted types. - Original commit message from CVS: - * docs/gst/gstreamer.types: - Remove deleted types. - -2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * check/elements/gstfakesrc.c: - * configure.ac: - * gst/Makefile.am: - * gst/gst.c: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstbus.h: - * gst/gstconfig.h.in: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gsterror.c: - * gst/gsterror.h: - * gst/gstevent.h: - * gst/gstghostpad.c: - * gst/gstindex.c: - * gst/gstinfo.c: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstminiobject.h: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstparse.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstpluginfeature.h: - * gst/gstquery.h: - * gst/gstscheduler.c: - * gst/gstscheduler.h: - * gst/gststructure.h: - * gst/gsttask.c: - * gst/gsttask.h: - * gst/gsttypefind.h: - * gst/gsttypes.h: - * gst/registries/gstlibxmlregistry.c: - * gst/registries/gstxmlregistry.c: - * gst/schedulers/threadscheduler.c: - * libs/gst/control/dparammanager.h: - * tests/check/elements/gstfakesrc.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - Removed plugable schedulers. - Original commit message from CVS: - Removed plugable schedulers. - Removed Scheduler/Manager from elements. - Removed gsttypes.h, rearranged includes. - Removed dependency pad<->element, element<>pipeline, and - various others, fix includes. - implement gst_pad_get_parent() with gst_object_get_parent() - Make GstTask sefcontained. - Fix _get_state() on GstBin, it did not return ASYNC with a 0 - timeout. - Fix endless loop in iterator_fold_with_resync. - -2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Remove old file. - Original commit message from CVS: - * gst/Makefile.am: - * gst/gstarch.h: - Remove old file. - -2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/Makefile.am: No more cothreads.h - Original commit message from CVS: - * gst/Makefile.am: - No more cothreads.h - -2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/cothreads.*: Let's remove these. - Original commit message from CVS: - * gst/cothreads.c: - * gst/cothreads.h: - Let's remove these. - -2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Some more docs in the works. - Original commit message from CVS: - * docs/design/part-dynamic.txt: - * docs/design/part-events.txt: - * docs/design/part-seeking.txt: - Some more docs in the works. - * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), - (gst_base_transform_getcaps), (gst_base_transform_configure_caps), - (gst_base_transform_setcaps), (gst_base_transform_get_size), - (gst_base_transform_buffer_alloc), (gst_base_transform_event), - (gst_base_transform_handle_buffer), - (gst_base_transform_sink_activate_push), - (gst_base_transform_src_activate_pull), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough): - Refcounting fixes. - * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll): - Cleanups. - * gst/gstevent.c: (gst_event_finalize): - Set SRC to NULL. - * gst/gstutils.c: (gst_element_unlink), - (gst_pad_get_parent_element), (gst_pad_proxy_getcaps), - (gst_pad_proxy_setcaps): - * gst/gstutils.h: - Add _get_parent_element() to get a pads parent as an element. - -2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Remove bogus test. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Remove bogus test. - -2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Refcounting fixes. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps), - (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc), - (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_do_sync), - (gst_base_sink_chain), (gst_base_sink_loop), - (gst_base_sink_deactivate), (gst_base_sink_activate_push), - (gst_base_sink_activate_pull), (gst_base_sink_change_state): - Refcounting fixes. - Fix logic for returning ASYNC when not prerolled. - -2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstqueue.c: Fix nasty refcount bug. - Original commit message from CVS: - * gst/gstqueue.c: (gst_queue_handle_sink_event): - Fix nasty refcount bug. - -2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - Moved fdsrc to gst-plugins. - Original commit message from CVS: - Moved fdsrc to gst-plugins. - -2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - * ChangeLog: - Forgot changelog entry - Original commit message from CVS: - Forgot changelog entry - -2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk> - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfdsrc.h: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfdsrc.h: - gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am - Original commit message from CVS: - 2005-07-16 Philippe Khalaf <burger@speedy.org> - * gst/elements/gstfdsrc.c - * gst/elements/gstfdsrc.h - * gst/elements/gstelements.c - * gst/elements/Makefile.am - Ported fdsrc to 0.9. - -2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Fix compile error. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_do_sync): - Fix compile error. - -2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_event), (gst_base_sink_get_times), - (gst_base_sink_do_sync), (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - Store and use discont values when syncing buffers as described - in design docs. - * gst/base/gstbasesrc.c: (gst_base_src_send_discont), - (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start), - (gst_base_src_activate_push): - Push discont event when starting. - * gst/elements/gstidentity.c: (gst_identity_transform): - Small cleanups. - * gst/gstbin.c: (gst_bin_change_state): - Small cleanups in base_time distribution. - * gst/gstelement.c: (gst_element_set_base_time), - (gst_element_get_base_time), (gst_element_change_state): - * gst/gstelement.h: - Added methods for the base_time of the element. - Some MT fixes. - * gst/gstpipeline.c: (gst_pipeline_send_event), - (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time), - (gst_pipeline_get_last_stream_time): - * gst/gstpipeline.h: - MT fixes. - Handle seeking as described in design doc, remove stream_time - hack. - Cleanups clock and stream_time selection code. Added accessors - for the stream_time. - -2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com> - - gst/gsterror.c (_gst_core_errors_init): Use the magic word.. - Original commit message from CVS: - 2005-07-16 Andy Wingo <wingo@pobox.com> - * gst/gsterror.c (_gst_core_errors_init): Use the magic word.. - -2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail. - Original commit message from CVS: - * check/gst/gstbin.c: (GST_START_TEST): - Make elements silent as the deep_notify refs the - parent, which might make the test fail. - * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push): - Don't hold the lock for too long. - -2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w... - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate): - Don't unref the caps we passed to gst_caps_make_writable() after - passing them. gst_caps_make_writable() will do that for us. - -2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311). - Original commit message from CVS: - 2005-07-15 Andy Wingo <wingo@pobox.com> - * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro - (#157311). - -2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro... - Original commit message from CVS: - 2005-07-15 Andy Wingo <wingo@pobox.com> - * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our - own marshalling function for the handoff signal. Properly type the - buffer as a buffer. Fixes some warnings. Should do a more general - solution. - (gst_identity_class_init): Plug into the right marshaller. - -2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Updated docs, mostly DISCONT related. - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-clocks.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-events.txt: - * docs/design/part-gstpipeline.txt: - Updated docs, mostly DISCONT related. - -2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net> - - docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps() - Original commit message from CVS: - * docs/pwg/building-pads.xml: - s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps() - -2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com> - - * tools/gst-typefind.c: - remove irrelevant code - Original commit message from CVS: - remove irrelevant code - -2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com> - - tools/gst-typefind.c: Update, add copyright block. - Original commit message from CVS: - 2005-07-15 Andy Wingo <wingo@pobox.com> - * tools/gst-typefind.c: Update, add copyright block. - * gst/base/gstbasesrc.c (gst_base_src_default_negotiate): - Normalize and truncate caps before fixation. - * gst/gstcaps.h: - * gst/gstcaps.c (gst_caps_truncate): New function, destructively - discards all but the first structure from its argument. - -2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.*: Make passthrough work using the bufferpools. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_init), - (gst_base_transform_transform_caps), (gst_base_transform_getcaps), - (gst_base_transform_configure_caps), (gst_base_transform_setcaps), - (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), - (gst_base_transform_handle_buffer), (gst_base_transform_getrange), - (gst_base_transform_chain), (gst_base_transform_change_state), - (gst_base_transform_set_passthrough), - (gst_base_transform_is_passthrough): - * gst/base/gstbasetransform.h: - Make passthrough work using the bufferpools. - Changed API a bit, subclasses have to write into a buffer - provided by the base class. - More debug info in nego functions. - * gst/elements/gstidentity.c: (gst_identity_init), - (gst_identity_transform): - Port to new base class. - -2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - Totally dump messages in -launch with the -m option. - Original commit message from CVS: - * gst/gstmessage.c: (gst_message_new_state_changed): - * tools/gst-launch.c: (event_loop), (main): - Totally dump messages in -launch with the -m option. - Fix message name for State messages, - -2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Post error messages on errors. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_loop): - Post error messages on errors. - -2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstcaps.c: Remove debug info. - Original commit message from CVS: - * gst/gstcaps.c: (gst_caps_do_simplify): - Remove debug info. - * gst/gsterror.h: - Define error for stream stopped. - * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), - (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange): - Do proper return values. - * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), - (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push), - (gst_pad_get_range): - Better return values. - * gst/gstpad.h: - Reorganise return values, add macro to check for fatal errors. - * gst/gstqueue.c: (gst_queue_chain): - Return proper GstFlowReturn values, - -2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbasetransform.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstelementdetails.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gstformat.sgml: - * docs/gst/tmpl/gstghostpad.sgml: - * docs/gst/tmpl/gstimplementsinterface.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstiterator.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstmemchunk.sgml: - * docs/gst/tmpl/gstminiobject.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstquery.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttaglist.sgml: - * docs/gst/tmpl/gsttagsetter.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gsturihandler.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstversion.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/libs/tmpl/gstcontrol.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstdparam.sgml: - * docs/libs/tmpl/gstdplinint.sgml: - * docs/libs/tmpl/gstdpman.sgml: - * docs/libs/tmpl/gstdpsmooth.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - * docs/libs/tmpl/gstunitconvert.sgml: - * gst/base/gstpushsrc.c: - * gst/base/gstpushsrc.h: - * gst/elements/gstelements.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesink.h: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesink.h: - * gst/elements/gstfilesrc.c: - * gst/elements/gstfilesrc.h: - * libs/gst/base/gstpushsrc.c: - * libs/gst/base/gstpushsrc.h: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesink.h: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstfilesrc.h: - more autistic cleanliness in functions/names/defines - Original commit message from CVS: - more autistic cleanliness in functions/names/defines - -2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstqueue.c: - * plugins/elements/gstqueue.c: - fix debug ifdef - Original commit message from CVS: - fix debug ifdef - -2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate. - Original commit message from CVS: - 2005-07-13 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the - source couldn't negotiate. - -2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst.supp: - * tests/check/gst.supp: - add a suppression from Edgard - Original commit message from CVS: - add a suppression from Edgard - -2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - move two testsuite apps over to the check dir - Original commit message from CVS: - * testsuite/caps/Makefile.am: - * testsuite/caps/value_compare.c: - * testsuite/caps/value_intersect.c: - * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): - move two testsuite apps over to the check dir - -2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasetransform.c: Added more debug info in the negotiate process. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_setcaps): - Added more debug info in the negotiate process. - * gst/gstmessage.h: - Prepare for segment playback. - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps): - Better debugging. - * gst/gstutils.c: - Some more docs. - * tools/gst-launch.c: (main): - NULL pipeline on errors. - -2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ... - Original commit message from CVS: - 2005-07-12 Andy Wingo <wingo@pobox.com> - * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or - not it comes from a malloc region. Make sure our copy gets freed. - -2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/gstelement.c: - * check/gst/gstmessage.c: - * check/gst/gststructure.c: - * gst/gstelement.c: - * gst/gstmessage.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gststructure.c: - fix refcounting of warning and error messages - Original commit message from CVS: - fix refcounting of warning and error messages - -2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - re-enable leak checking :) - Original commit message from CVS: - re-enable leak checking :) - -2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: add per-test valgrind targets - Original commit message from CVS: - * check/Makefile.am: - add per-test valgrind targets - * check/gst-libs/gdp.c: (GST_START_TEST), - (gst_data_protocol_suite), (main): - clean up - -2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: instate more valgrindable tests - Original commit message from CVS: - 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org> - * check/Makefile.am: - instate more valgrindable tests - * check/elements/gstfakesrc.c: (chain_func), (event_func), - (GST_START_TEST), (fakesrc_suite): - * check/gst/gstpad.c: (GST_START_TEST): - * check/gst/gststructure.c: (GST_START_TEST): - fix test leaks - * docs/gst/tmpl/gstminiobject.sgml: - * gst/gstpad.c: (gst_pad_finalize): - fix the static mutex leak - -2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: add two more tests for valgrinding - Original commit message from CVS: - * check/Makefile.am: - add two more tests for valgrinding - * check/gst/gstvalue.c: (GST_START_TEST): - test refcount of deserialized buffer, found a leak - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstminiobject.sgml: - add miniobject to docs - * gst/gstminiobject.c: - add some docs - * gst/gstvalue.c: (gst_value_deserialize_buffer), - (gst_string_unwrap): - fix a hard-to-find invalid write for one of the tests - fix a leak for deserialized buffers - -2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - don't valgrind as part of make check for now - Original commit message from CVS: - don't valgrind as part of make check for now - -2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - specify tool - Original commit message from CVS: - specify tool - -2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a... - Original commit message from CVS: - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-ntoone.xml: - Rewrite scheduling-chapter for scheduling model in 0.9. Add lots - of example code and explanation for pad activation, loop() and - getrange() functions and a bit more. Remove old comments pointing - to loop-functions. - * examples/pwg/Makefile.am: - Add loop/getrange examples. - -2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/gst.supp: - * check/gst/gst.c: - * check/gst/gstbuffer.c: - * check/gst/gstghostpad.c: - * check/gst/gstminiobject.c: - * configure.ac: - * gst/gst.c: - * gst/gst.h: - * gst/gstsystemclock.c: - * tests/check/Makefile.am: - * tests/check/gst.supp: - * tests/check/gst/gst.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstminiobject.c: - * tools/gst-launch.c: - valgrind unit tests as check-local; add gst_deinit - Original commit message from CVS: - valgrind unit tests as check-local; add gst_deinit - -2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesrc.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfakesrc.c: - add num-buffers property to basesrc - Original commit message from CVS: - add num-buffers property to basesrc - -2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * gst/base/gstbasesink.c: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesink.c: - * gst/elements/gstfilesink.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfilesink.c: - more macro splitting - Original commit message from CVS: - more macro splitting - -2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstelement.c: add debug - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_bus): - add debug - * tools/gst-launch.c: (check_intr), (event_loop): - fix bus leaks - -2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - fix caps leak in both cases - Original commit message from CVS: - fix caps leak in both cases - -2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstpad.c: - duh, remove unused var - Original commit message from CVS: - duh, remove unused var - -2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstpad.c: - fix a caps leak - Original commit message from CVS: - fix a caps leak - -2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/base/gstbasesrc.c: add finalize method and clean up properly - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_finalize): - add finalize method and clean up properly - * gst/gstpipeline.c: (gst_pipeline_dispose): - add debug - -2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbin.c: - don't get src for all messages; only for eos - Original commit message from CVS: - don't get src for all messages; only for eos - -2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstbin.c: add more things to check - Original commit message from CVS: - * check/gst/gstbin.c: (pop_messages), (GST_START_TEST), - (gst_bin_suite): - add more things to check - * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler): - * gst/gstelement.c: - more debug - -2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/elements/gstfakesrc.c: - * check/gst-libs/gdp.c: - * check/gst/gst.c: - * check/gst/gstbin.c: - * check/gst/gstbuffer.c: - * check/gst/gstbus.c: - * check/gst/gstcaps.c: - * check/gst/gstdata.c: - * check/gst/gstelement.c: - * check/gst/gstghostpad.c: - * check/gst/gstiterator.c: - * check/gst/gstmessage.c: - * check/gst/gstobject.c: - * check/gst/gstpad.c: - * check/gst/gststructure.c: - * check/gst/gstsystemclock.c: - * check/gst/gsttag.c: - * check/gst/gstvalue.c: - * check/gstcheck.c: - * check/gstcheck.h: - * check/pipelines/cleanup.c: - * check/pipelines/simple_launch_lines.c: - * check/states/sinks.c: - * tests/check/elements/gstfakesrc.c: - * tests/check/generic/sinks.c: - * tests/check/gst/gst.c: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstbus.c: - * tests/check/gst/gstcaps.c: - * tests/check/gst/gstdata.c: - * tests/check/gst/gstelement.c: - * tests/check/gst/gstghostpad.c: - * tests/check/gst/gstiterator.c: - * tests/check/gst/gstmessage.c: - * tests/check/gst/gstobject.c: - * tests/check/gst/gstpad.c: - * tests/check/gst/gststructure.c: - * tests/check/gst/gstsystemclock.c: - * tests/check/gst/gsttag.c: - * tests/check/gst/gstvalue.c: - * tests/check/gstcheck.c: - * tests/check/gstcheck.h: - * tests/check/libs/gdp.c: - * tests/check/pipelines/cleanup.c: - * tests/check/pipelines/simple-launch-lines.c: - add debugging category use GST_START_TEST now, so we add a debug line - Original commit message from CVS: - add debugging category - use GST_START_TEST now, so we add a debug line - -2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/gstbin.c: add test for state change message on a bin - Original commit message from CVS: - * check/gst/gstbin.c: (START_TEST), (gst_bin_suite): - add test for state change message on a bin - * check/gst/gstelement.c: (START_TEST), (gst_element_suite): - add another test - * gst/gstbin.c: (gst_bin_init): - * gst/gstbus.c: (gst_bus_init), (gst_bus_post): - * gst/gstelement.c: (gst_element_post_message), - (gst_element_set_state): - * gst/gstelementfactory.c: (gst_element_factory_create): - * gst/gstmessage.c: (gst_message_new): - * gst/gstscheduler.c: - various debugging additions and cleanups - -2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/gst/gstelement.c: - * gst/gstelement.c: - * tests/check/Makefile.am: - * tests/check/gst/gstelement.c: - adding tests for elements - Original commit message from CVS: - adding tests for elements - -2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay. - Original commit message from CVS: - * gst/registries/gstlibxmlregistry.c: (load_feature): - plug more leaks. A simple gst_init() now is leakfree, yay. - -2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/registries/gstlibxmlregistry.c: - plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin - Original commit message from CVS: - plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin - -2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/registries/gstlibxmlregistry.c: - I need to learn to stop doing this - Original commit message from CVS: - I need to learn to stop doing this - -2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - add right variable - Original commit message from CVS: - add right variable - -2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: use GST_SET_ERROR_CFLAGS - Original commit message from CVS: - * configure.ac: - use GST_SET_ERROR_CFLAGS - * docs/faq/cvs.xml: - change to ERROR_CFLAGS - -2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror - Original commit message from CVS: - * configure.ac: - make GST_ERROR_CFLAGS overridable and re-enable Werror - * docs/faq/cvs.xml: - add a note about error CFLAGS - * docs/gst/tmpl/gstfakesrc.sgml: - * gst/elements/gstfakesrc.c: - comment out some unused code - * gst/gst.c: (split_and_iterate): - * gst/registries/gstlibxmlregistry.c: (load_pad_template), - (load_feature): - plug some memleaks - -2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/libs/Makefile.am: - make libs use same gtk-doc.mak - Original commit message from CVS: - make libs use same gtk-doc.mak - -2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * docs/gst/Makefile.am: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - factor out gtk-doc - Original commit message from CVS: - factor out gtk-doc - -2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely. - Original commit message from CVS: - * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func), - (gst_thread_scheduler_dispose): - Unlock the STREAM_LOCK completely. - -2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * examples/pwg/.gitignore: - * tests/old/examples/pwg/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/instantiate/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/elements/.gitignore: - * check/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * tests/check/Makefile.am: - * tests/check/elements/.gitignore: - * tests/check/elements/gstfakesrc.c: - adding an element test - Original commit message from CVS: - adding an element test - -2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message. - Original commit message from CVS: - 2005-07-07 Andy Wingo <wingo@pobox.com> - * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating - debug message. - -2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/Makefile.am: - another doc fix - Original commit message from CVS: - another doc fix - -2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/BUILD: - * docs/manual/Makefile.am: - more macosx madness fixing - Original commit message from CVS: - more macosx madness fixing - -2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstquery.*: Remove old types - Original commit message from CVS: - * gst/gstquery.c: - * gst/gstquery.h: - Remove old types - -2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_base_src_get_range), - (gst_base_src_default_negotiate), (gst_base_src_negotiate): - Allow subclasses to implement their own negotiation. - -2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to - Original commit message from CVS: - * docs/design/part-gstbin.txt: - * docs/design/part-gstpipeline.txt: - Update design notes to reflect the movement of - responsibility for bus handling from GstPipeline to - GstBin - -2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - configure.ac: Remove unnecessary queue2/3/4 examples. - Original commit message from CVS: - * configure.ac: - Remove unnecessary queue2/3/4 examples. - -2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - examples/: Update a couple of the examples to work again. - Original commit message from CVS: - * examples/Makefile.am: - * examples/helloworld/helloworld.c: (event_loop), (main): - * examples/queue/queue.c: (event_loop), (main): - * examples/queue2/queue2.c: (main): - Update a couple of the examples to work again. - * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty), - (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event): - Spelling corrections and extra debug. - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos), - (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state), - (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler): - * gst/gstbin.h: - * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose), - (gst_pipeline_change_state): - * gst/gstpipeline.h: - Move the bus handler for children to the GstBin, and create a - separate bus for receiving messages from children to the one the - bus sends 'upwards' on. - -2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/: Make basesrc negotiate. - Original commit message from CVS: - * gst/base/README: - * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty), - (gst_base_sink_handle_object), (gst_base_sink_loop), - (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: (gst_base_src_class_init), - (gst_base_src_init), (gst_base_src_setcaps), - (gst_base_src_getcaps), (gst_base_src_loop), - (gst_base_src_default_negotiate), (gst_base_src_negotiate), - (gst_base_src_start), (gst_base_src_change_state): - * gst/base/gstbasesrc.h: - Make basesrc negotiate. - Handle the case where preroll fails in basesink. - Update README. - -2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Implement the fixate function. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps): - Implement the fixate function. - Clean up acceptcaps. - -2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t... - Original commit message from CVS: - * docs/pwg/building-filterfactory.xml: - * docs/pwg/pwg.xml: - Remove never-written filter-factory chapter; I'll add the various - base classes to part 4 ("other element types") later on. - -2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ... - Original commit message from CVS: - * docs/pwg/advanced-negotiation.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/pwg.xml: - * examples/pwg/Makefile.am: - Add a chapter on caps negotiation, simplify the original code - samples a bit w.r.t. caps negotiation, add link to the advanced - section. Add a bunch of examples showing different use cases of - different types of caps negotiation. Upstream renegotiation isn't - fully documented yet since nobody knows how that works. - -2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - pc file cleanups - Original commit message from CVS: - pc file cleanups - -2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - if pad has no parent, return NULL as list of internal links - Original commit message from CVS: - * check/gst/gstpad.c: - * check/gstcheck.c: - * gst/gstpad.c: (gst_pad_get_internal_links_default): - if pad has no parent, return NULL as list of internal links - -2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com> - - gst/: s/BASESRC/BASE_SRC/g. - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfilesrc.c: - * gst/elements/gstfakesrc.c: - * gst/base/gstpushsrc.c: - * gst/base/gstbasesrc.h: - * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g. - -2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org> - - * configure.ac: - * gstreamer.spec.in: - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - update spec file - Original commit message from CVS: - update spec file - -2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * Makefile.am: - better report genration target (lcov needs a patch) - Original commit message from CVS: - better report genration target (lcov needs a patch) - -2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements, testsuite: Null if we got it... - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * gst/elements, testsuite: Null if we got it... - -2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - Ported dataprotol to 0.9. - Original commit message from CVS: - * configure.ac: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet): - * libs/gst/dataprotocol/dataprotocol.h: - * pkgconfig/Makefile.am: - * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: - * pkgconfig/gstreamer-dataprotocol.pc.in: - Ported dataprotol to 0.9. - Added pkgconfig files. - -2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r... - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasetransform.c (gst_base_transform_setcaps): - Default to returning TRUE for the case when tranform_caps returns - a fixed caps, like for identity or volume. - -2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com> - - check/: Application message API change. - Original commit message from CVS: - 2005-07-05 Andy Wingo <wingo@pobox.com> - * check/gst/gstbus.c (pound_bus_with_messages): - * check/gst/gstmessage.c (START_TEST): - * check/pipelines/simple_launch_lines.c (got_handoff): Application - message API change. - * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More - logic weaks here: always run transform_caps, trying passthrough - operation only if the original caps intersects with the transform. - * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug - source and sink caps. - * gst/base/gstbasetransform.c (gst_base_transform_getcaps): - Intersect the peer caps with the pad template before going into - transform_caps. - (gst_base_transform_transform_caps): More debugging. - * gst/gstmessage.h (gst_message_new_application): Take a GstObject - src argument. - -2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstutils.*: now returns the signal id for better wrapping in bindings. - Original commit message from CVS: - * gst/gstutils.c: - * gst/gstutils.h: - (gst_pad_add_*_probe): now returns the signal id for better wrapping - in bindings. - -2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstpad.c: Only set explicit caps on pads. - Original commit message from CVS: - 2005-07-04 Andy Wingo <wingo@pobox.com> - * check/gst/gstpad.c: Only set explicit caps on pads. - -2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com> - - tests/network-clock.scm: Commentary update. - Original commit message from CVS: - 2005-07-01 Andy Wingo <wingo@pobox.com> - * tests/network-clock.scm: Commentary update. - * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone. - Didn't really make sense, not implementable with basetransform, - etc. - (gst_identity_transform): Unref inbuf via make_writable. Feeble - attempt at implementing the sync property, needs an unlock method. - * gst/base/gstbasetransform.c (gst_base_transform_transform_caps): - New func, by default returns the same caps (the identity - transformation). - (gst_base_transform_getcaps): Uses transform_caps to return - something sensible. - (gst_base_transform_setcaps): Complicated logic to get caps on - both pads, even if they are different, and to call set_caps once - for every time both pads get their caps set. - (gst_base_transform_handle_buffer): Give the ref to the transform - function. Allows in-place modification of the buffer. - * gst/base/gstbasetransform.h (transform_caps): New class method. - Given caps on one side, what can I do on the other. - (set_caps): Take two caps, one for each side of the element. - * gst/gstpad.h: - * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify - caps in place. This is safe because we can check the mutability of - the caps, and a good idea because fixate functions are just called - as a matter of last resort. (Not actually implemented.) - (gst_pad_set_caps): If the caps we're setting is actually the same - as the existing pad caps, just update the pointer without calling - setcaps. Assert that caps is either NULL or fixed, as per the - docs. - * gst/gstghostpad.c: Update for fixate changes. - -2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer. - Original commit message from CVS: - 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com> - * gst/gstpad.c: (gst_pad_emit_have_data_signal): - Put the mini_object into GValue as a mini_object, - not a gpointer. - -2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - examples/pwg/Makefile.am: Fix buildbot again. - Original commit message from CVS: - * examples/pwg/Makefile.am: - Fix buildbot again. - -2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/pwg/building-testapp.xml: Add extra check. - Original commit message from CVS: - * docs/pwg/building-testapp.xml: - Add extra check. - * examples/pwg/Makefile.am: - Fix buildbot. - -2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - Enable building the PWG examples. - Original commit message from CVS: - * configure.ac: - * examples/Makefile.am: - * examples/pwg/Makefile.am: - * examples/pwg/extract.pl: - Enable building the PWG examples. - * docs/pwg/advanced-interfaces.xml: - Add URI interface stub. - * docs/pwg/advanced-types.xml: - * docs/pwg/other-autoplugger.xml: - * docs/pwg/appendix-porting.xml: - * docs/pwg/pwg.xml: - Add porting guide (mostly stubs), remove autoplugging (see ADM). - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-props.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - Update the building-*.xml parts for 0.9 changes. All examples - code blocks compile in examples/pwg/*. - -2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me... - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-integration.xml: - * docs/manual/highlevel-components.xml: - Fix playbin/decodebin examples, update docs a bit, mention bus - instead of signals in various places, mention kmplayer and - kaffeine since they have a working GStreamer backend in the KDE - section. - -2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstqueue.c: - * plugins/elements/gstqueue.c: - debug disable fixes - Original commit message from CVS: - debug disable fixes - -2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added CHANGES-0.9 doc, updated status of other docs. - Original commit message from CVS: - * CHANGES-0.9: - * docs/design/draft-ghostpads.txt: - * docs/design/draft-push-pull.txt: - * docs/design/draft-query.txt: - * docs/design/part-TODO.txt: - * docs/design/part-query.txt: - Added CHANGES-0.9 doc, updated status of other docs. - * gst/gstquery.h: - Remove "hmm" macro - -2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty), - (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object), - (gst_base_sink_change_state): - * gst/base/gstbasesink.h: - Some tweaks, only EOS and a buffer complete a preroll. - -2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well. - Original commit message from CVS: - 2005-06-30 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy - activate_push down to the internal pad as well. - -2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397). - Original commit message from CVS: - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - * gst/gsttaginterface.c: - Some documentation fixes (#307394 and #307397). - -2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/.gitignore: - * check/states/.gitignore: - * tests/check/gst/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - go back to the circular dependency for now - Original commit message from CVS: - go back to the circular dependency for now - -2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstvalue.c: Fix memleak (#309125). - Original commit message from CVS: - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - * gst/gstvalue.c: (gst_value_intersect_list): - Fix memleak (#309125). - -2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...? - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - Fix fakesrc example to compile; doesn't work, bug somewhere...? - * docs/manual/basics-pads.xml: - Add reference for filtered caps to above chapter. - -2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Lame attempt at making the state change function a bit more readable. - Original commit message from CVS: - * gst/gstbin.c: (clear_queue), (remove_all_from_queue), - (gst_bin_change_state): - Lame attempt at making the state change function a bit - more readable. - -2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Some more tweeks and additions to the docs. - Original commit message from CVS: - * docs/design/part-clocks.txt: - * docs/design/part-element-sink.txt: - * docs/design/part-events.txt: - * docs/design/part-preroll.txt: - * docs/design/part-states.txt: - Some more tweeks and additions to the docs. - -2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Removed atomic operations, use existing LOCK. - Original commit message from CVS: - * gst/gstpad.c: (_gst_do_pass_data_accumulator), - (default_have_data), (gst_pad_class_init), (gst_pad_init), - (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push), - (gst_pad_check_pull_range), (gst_pad_get_range), - (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event): - * gst/gstpad.h: - * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe), - (gst_pad_add_event_probe), (gst_pad_add_buffer_probe), - (gst_pad_remove_data_probe), (gst_pad_remove_event_probe), - (gst_pad_remove_buffer_probe): - Removed atomic operations, use existing LOCK. - Move exception handling out of main code path. - -2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - drop circular reference - Original commit message from CVS: - drop circular reference - -2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission. - Original commit message from CVS: - * gst/gstpad.c: (_gst_do_pass_data_accumulator), - (silly_return_true_function), (gst_pad_class_init), - (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push), - (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event), - (gst_pad_send_event): - Fix accumulator, add default value by using _emitv() instead - of _emit() for signal emission. - -2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - Add probe example. - Original commit message from CVS: - * docs/manual/advanced-dataaccess.xml: - * examples/manual/Makefile.am: - Add probe example. - * gst/gstpad.c: (_gst_do_pass_data_accumulator): - Make work (??). - -2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstminiobject.c: - fix for ppc, hopefully - Original commit message from CVS: - fix for ppc, hopefully - -2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a... - Original commit message from CVS: - * gst/elements/gstfilesink.c: (gst_filesink_render): - Simplify code so that we don't have to handle short - writes and return GST_FLOW_ERROR if an error occured. - -2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/gst/gstreamer-docs.sgml: Remove probes more. - Original commit message from CVS: - * docs/gst/gstreamer-docs.sgml: - Remove probes more. - -2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - Remove old probes, add new g-signal-based probes and some utility functions. - Original commit message from CVS: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstprobe.sgml: - * gst/Makefile.am: - * gst/gstpad.c: (_gst_do_pass_data_accumulator), - (gst_pad_class_init), (gst_pad_init), (gst_pad_chain), - (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range), - (gst_pad_push_event), (gst_pad_send_event): - * gst/gstpad.h: - * gst/gstutils.c: (gst_pad_add_data_probe), - (gst_pad_add_event_probe), (gst_pad_add_buffer_probe), - (gst_pad_remove_data_probe), (gst_pad_remove_event_probe), - (gst_pad_remove_buffer_probe): - * gst/gstutils.h: - Remove old probes, add new g-signal-based probes and some utility - functions. - -2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file. - Original commit message from CVS: - * gst/gstelementfactory.c: - * gst/gstutils.h: - * gst/gstutils.c: - Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added - the definition to the header file. - -2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com> - - docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory. - Original commit message from CVS: - 2005-06-29 Andy Wingo <wingo@pobox.com> - * docs/gst/Makefile.am (scan-build.stamp): Totally only check - plugins from the source directory. - -2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/tmpl/: Some fixings for blantently wrong text. - Original commit message from CVS: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - Some fixings for blantently wrong text. - -2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gst.c: - logic was reversed, duh - Original commit message from CVS: - logic was reversed, duh - -2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system... - Original commit message from CVS: - * check/Makefile.am: - * gst/gst.c: (add_path_func), (init_pre): - * gst/gstregistry.c: (gst_registry_add_path): - add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will - only scan the GST_PLUGIN_PATH locations, and not add - system locations - -2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstelement.sgml: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstutils.c: - doc fixes - Original commit message from CVS: - doc fixes - -2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/advanced-autoplugging.xml: Fix autoplugging example. - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - Fix autoplugging example. - -2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image. - Original commit message from CVS: - * docs/manual/advanced-autoplugging.xml: - * docs/manual/mime-world.fig: - Try to get autoplugging working, fix type detection. Fix text - in hello-world image. - -2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Small debug line. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object), - (gst_base_sink_change_state): - Small debug line. - * gst/gstclock.h: - map SIGNAL and BROADCAST to the right function. - * gst/gstobject.h: - Remove redundant braces. - * gst/gstpad.c: (gst_pad_set_caps): - Don't call setcaps function when reseting caps to NULL. - * gst/gstsystemclock.c: (gst_system_clock_dispose), - (gst_system_clock_async_thread), (gst_system_clock_id_wait_async), - (gst_system_clock_id_unschedule): - Use BROADCAST as this is what we do. - -2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: We are actually prerolling before commiting the state change. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_base_sink_handle_object): - We are actually prerolling before commiting the state - change. - -2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim... - Original commit message from CVS: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/advanced-position.xml: - * docs/manual/advanced-schedulers.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/appendix-porting.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-bus.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-pads.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/manual.xml: - * docs/manual/thread.fig: - Update (until threads/scheduling) Application Development Manual; - remove GstThread, add GstBus, add simple porting checklist, add - documentation for tag writing, clocks, make all examples until this - part compile and run. - * examples/manual/Makefile.am: - Update from changes to Application Development Manual; add bus - example, remove thread example. - -2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Add debugging messages. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending), - (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek), - (gst_bus_source_dispatch): - Add debugging messages. - Make internal methods static. - Handle the case where the bus is flushed in the handler. - * gst/gstelement.c: (gst_element_get_bus): - Fix refcount in _get_bus(); - * gst/gstpipeline.c: (gst_pipeline_change_state), - (gst_pipeline_get_clock_func): - Clock refcounting fixes. - Handle the case where preroll timed out more gracefully. - * gst/gstsystemclock.c: (gst_system_clock_dispose): - Clean up the internal thread in dispose. This is needed - for subclasses that actually get disposed. - * gst/schedulers/threadscheduler.c: - (gst_thread_scheduler_class_init), (gst_thread_scheduler_func), - (gst_thread_scheduler_dispose): - Free thread pool in dispose. - -2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com> - - tests/network-clock-utils.scm (debug, print-event): New utils. - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * tests/network-clock-utils.scm (debug, print-event): New utils. - * tests/network-clock.scm (*debug*, *with-graph*): New parameters. - (*packet-loss*): Unified loss probability. - (network-time): Report out-of-band events. - * tests/plot-data: Add support for out-of-band events. Hack it - into this script instead of passing it down the pipe; should fix - this later. - -2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/gst/: Docs fixes. - Original commit message from CVS: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstpad.sgml: - Docs fixes. - -2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Correctly proxy the check_pull_range function. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), - (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps), - (gst_proxy_pad_do_fixatecaps): - Correctly proxy the check_pull_range function. - -2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - fix fake elements too - Original commit message from CVS: - fix fake elements too - -2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/base/gstbasesink.c: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later - Original commit message from CVS: - did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later - -2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com> - - tests/network-clock.scm: Removed need for slib. - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * tests/network-clock.scm: Removed need for slib. - -2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: The deprecated pad loop function is removed now. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions), - (gst_basesink_preroll_queue_flush): - * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs): - * gst/elements/gsttee.c: (gst_tee_update_pad_functions): - * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), - (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps), - (gst_proxy_pad_set_property): - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstqueue.c: (gst_queue_init): - The deprecated pad loop function is removed now. - -2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com> - - tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss. - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): - New parameters, simulate network packet loss. - * tests/network-clock-utils.scm: Initialize the RNG. - -2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush), - (gst_basesink_event), (gst_basesink_deactivate): - Flushing the preroll queue always needs to unlock the waiters. - -2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have... - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_send_event): - Wheen a seek was successful on a pipeline, set the stream_time to the - seek offset in order to have a synchronized stream_time. - -2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin... - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), - (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange), - (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps), - (gst_proxy_pad_do_fixatecaps): - Call wrapper function instead of just calling the function - pointers. This takes care of any locking and whatmore. - -2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.*: CONNECTED -> LINKED. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push), - (gst_pad_pull_range): - * gst/gstpad.h: - CONNECTED -> LINKED. - -2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com> - - *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!! - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large - source-munging commit!!! - -2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * docs/gst/tmpl/gstobject.sgml: - * gst/gstobject.c: - * gst/gstobject.h: - gst/gstobject.c (gst_object_unref, gst_object_ref) - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * gst/gstobject.c (gst_object_unref, gst_object_ref) - (gst_object_sink): Take gpointer arguments, not GstObject -- - avoids casts. Like GLib. - -2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate. - Original commit message from CVS: - 2005-06-28 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy - activate. - -2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c: - shut up gcc3 - Original commit message from CVS: - shut up gcc3 - -2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer. - Original commit message from CVS: - 2005-06-27 Andy Wingo <wingo@pobox.com> - * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any - remaining buffer. - * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper, - returns a sorted copy of the trace list. - (gst_alloc_trace_print_live): New API, only prints traces with - live objects. Sort the list. - (gst_alloc_trace_print_all): Sort the list. - (gst_alloc_trace_print): Align columns. - * gst/elements/gstttypefindelement.c: - * gst/elements/gsttee.c: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesink.c: - * gst/base/gstbasetransform.c: - * gst/gstqueue.c: Adapt for pad activation changes. - * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting - sched. - (gst_pipeline_dispose): Drop ref on sched. - * gst/gstpad.c (gst_pad_init): Set the default activate func. - (gst_pad_activate_default): Push mode by default. - (pre_activate_switch, post_activate_switch): New stubs, things to - do before and after switching activation modes on pads. - (gst_pad_set_active): Take a boolean and not a mode, dispatch to - the pad's activate function to choose which mode to activate. - Shortcut on deactivation and call the right function directly. - (gst_pad_activate_pull): New API, (de)activates a pad in pull - mode. - (gst_pad_activate_push): New API, same for push mode. - (gst_pad_set_activate_function) - (gst_pad_set_activatepull_function) - (gst_pad_set_activatepush_function): Setters for new API. - * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free): - Trace all miniobjects. - (gst_mini_object_make_writable): Unref the arg if we copy, like - gst_caps_make_writable. - * gst/gstmessage.c (_gst_message_initialize): No trace init. - * gst/gstghostpad.c (gst_proxy_pad_do_activate) - (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush): - Adapt for new pad API. - * gst/gstevent.c (_gst_event_initialize): Don't initialize trace. - * gst/gstelement.h: - * gst/gstelement.c (gst_element_iterate_src_pads) - (gst_element_iterate_sink_pads): New API functions. - * gst/gstelement.c (iterator_fold_with_resync): New utility, - should fold into gstiterator.c in some form. - (gst_element_pads_activate): Simplified via use of fold and - delegation of decisions to gstpad->activate. - * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL, - help in debugging. - * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type - class once in init, like gstmessage. Didn't run into this issue - but it seems correct. Don't initialize a trace, gstminiobject does - that. - * check/pipelines/simple_launch_lines.c (test_stop_from_app): New - test, runs fakesrc ! fakesink, stopping on ::handoff via a message - to the bus. - (assert_live_count): New util function, uses alloc traces to check - cleanup. - * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks. - To be modified when unlink drops the internal pad. - -2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order), - (gst_bin_change_state): - Cleanup the get_state() function a little, make sure it - iterates the same set of elements. - Added stub iterate_state_order(). - -2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbasetransform.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstiterator.sgml: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.h: - * gst/gstelement.c: - * gst/gstiterator.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.h: - adding basetransform and iterator docs - Original commit message from CVS: - adding basetransform and iterator docs - -2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com> - - docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet. - Original commit message from CVS: - 2005-06-27 Andy Wingo <wingo@pobox.com> - * docs/design/part-activation.txt: Notes on how activation should - work -- not quite implemented yet. - -2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstregistry.sgml: - remove stuff that isn't there anymore - Original commit message from CVS: - remove stuff that isn't there anymore - -2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/base/gstbasesrc.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstelement.h: - * libs/gst/base/gstbasesrc.h: - more doc and whitespace fixes - Original commit message from CVS: - more doc and whitespace fixes - -2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstghostpad.c: At least get the chain function correct, needs more fixing. - Original commit message from CVS: - * gst/gstghostpad.c: (gst_proxy_pad_do_chain): - At least get the chain function correct, needs more - fixing. - -2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty), - (gst_basesink_handle_object), (gst_basesink_event), - (gst_basesink_do_sync), (gst_basesink_handle_event), - (gst_basesink_change_state): - * gst/gsttask.h: - Right, two problems here: ghostpads don't take locks and - glib _rec_mutex_lock_full() with depth==0 still locks. - Catch illegal locking and g_warn them. - -2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/states/sinks.c: Have to check for completion now... - Original commit message from CVS: - * check/states/sinks.c: (START_TEST), (gst_object_suite): - Have to check for completion now... - -2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Unlock STREAM_LOCK whatever the recursion was. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty), - (gst_basesink_handle_object), (gst_basesink_event), - (gst_basesink_do_sync), (gst_basesink_handle_event), - (gst_basesink_change_state): - * gst/gstpad.h: - Unlock STREAM_LOCK whatever the recursion was. - -2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ... - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_set_property), - (gst_basesink_preroll_queue_empty), - (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object), - (gst_basesink_event), (gst_basesink_do_sync), - (gst_basesink_handle_event), (gst_basesink_handle_buffer), - (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate), - (gst_basesink_change_state): - Reworked the base sink, handle event and buffer serialisation - correctly and removed possible deadlock. - Handle EOS correctly. - -2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - Allow elements to post EOS in the state change function. - Original commit message from CVS: - * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler), - (gst_pipeline_change_state): - * tools/gst-launch.c: (check_intr), (event_loop), (main): - Allow elements to post EOS in the state change function. - Fix up -launch, make it exit the poll loop when the - pipeline actually changed state. - Fix up warning parsing in -launch. - -2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gsttee.c: Core takes STREAM_LOCK for us now. - Original commit message from CVS: - * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop), - (gst_tee_sink_activate): - Core takes STREAM_LOCK for us now. - -2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Keep track of current target state while performing a state change so that subclasses can do something interest... - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_set_state): - * gst/gstelement.h: - * gst/gstmessage.c: (gst_message_parse_error), - (gst_message_parse_warning): - Keep track of current target state while performing a state - change so that subclasses can do something interesting. - Fix parsing of warning/error messages when GError is NULL. - -2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/gstreamer.types: - * docs/gst/tmpl/gstbasesink.sgml: - * docs/gst/tmpl/gstbasesrc.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/manual/appendix-quotes.xml: - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesrc.h: - * gst/gstmessage.h: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfakesrc.h: - start pulling in base classes and elements for docs - Original commit message from CVS: - start pulling in base classes and elements for docs - -2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - fixed make distcheck with gtk-doc 1.3 - Original commit message from CVS: - fixed make distcheck with gtk-doc 1.3 - -2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_set_state), (gst_element_change_state): - When the state did not change, also report NO_PREROLL - when it matters. - -2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: No unsafe task pausing please. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_event_default): - * gst/gstqueue.c: (gst_queue_loop): - No unsafe task pausing please. - -2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re... - Original commit message from CVS: - * gst/schedulers/threadscheduler.c: - (gst_thread_scheduler_task_start), - (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func): - Ref the task before pushing it on the threadpool. This - makes sure that we have a ref when the threadfunction is - actually called. - -2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size. - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the - offset is greater than the file's size. - -2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass) - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) - (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass) - * gst/gstobject.c (gst_object_class_init): Make the class lock - recursive. Wim won't let me drop deep_notify. Decodebin works - again, whoopdy doo. - -2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ... - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the - internal pad, and hacks accordingly. Doesn't do it on the target - pad because we change its caps. Probably catches all cases of - interest tho. - (gst_ghost_pad_set_property): Connect to notify::caps as - appropritate. - -2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com> - - tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript. - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * tests/network-clock.scm (plot-simulation): Pipe data to the - elite python skript. - * tests/network-clock-utils.scm (define-parameter): New macro, - defines a parameter that can be set via the command line. - (set-parameter!, parse-parameter-arguments): Command line args - parser. - * tests/plot-data: Simple matplotlib-based plotter, takes input on - stdin. - -2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/manual/appendix-quotes.xml: - add more important documentation - Original commit message from CVS: - add more important documentation - -2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont. - Original commit message from CVS: - 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com> - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - Don't restart typefinding on a discont. - * gst/gstelement.c: (gst_element_set_state): - Debug spelling fix. - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event): - Allow changing mode of an active pad. - Debug output fixes. - * gst/registries/gstlibxmlregistry.c: (load_feature): - Don't cast a static pad template to a normal pad template. - -2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does. - Original commit message from CVS: - * check/gst/gstvalue.c: (START_TEST), (gst_value_suite): - * gst/gstvalue.c: (gst_value_deserialize_int_helper): - remove gst_strtoll completely, since it didn't actually do - anything more than what g_ascii_strtoull already does. - check for range errors when deserializing - do a cast for the unsigned cases; but further fixing needs - a decision on what the interpretation of "(int)" and - deserialization should be for values that fall outside the - type's boundaries (ie, refuse, or interpret as casting) - -2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * check/Makefile.am: - * check/states/sinks.c: - * docs/design/part-live-source.txt: - * docs/design/part-states.txt: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesrc.c: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gsttypes.h: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * plugins/elements/gstfakesrc.c: - * tests/check/Makefile.am: - * tests/check/generic/sinks.c: - * tools/gst-launch.c: - Added support for live sources and other elements that cannot do preroll. - Original commit message from CVS: - Added support for live sources and other elements that - cannot do preroll. - Updated design docs, added live-source design doc. - Implemented live source functionality in basesrc - Fix error condition in _bin_get_state() - Implement live source handling in -launch. - Added check for live sources. - Fixed case in GstBin where elements were changed state - multiple times. - -2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com> - - check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting. - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix - borken refcounting. - -2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c: - commit the file - Original commit message from CVS: - commit the file - -2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us. - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * gst/gstpad.c (gst_pad_set_caps): Remove needless refs, - gst_caps_replace takes care of this for us. - -2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu... - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full - gst_pad_set_caps on the target, not just its setcaps() function. - -2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com> - - tests/: A network clock simulator. - Original commit message from CVS: - 2005-06-23 Andy Wingo <wingo@pobox.com> - * tests/network-clock.scm: - * tests/network-clock-utils.scm: A network clock simulator. - Something of an algorithmic testbed before doing something in C. - -2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - make sure capslist.h gets disted - Original commit message from CVS: - make sure capslist.h gets disted - -2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF... - Original commit message from CVS: - * check/Makefile.am: - * check/gst/capslist.h: - copy over from 0.8, and add two with bitmasks specified with - (int) 0xFF... - * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite): - add test to parse everything from capslist.h - * check/gst/gststructure.c: (START_TEST), (gst_value_suite), - (main): - add test for structure deserialization - * check/gst/gstvalue.c: (START_TEST), (gst_value_suite): - add tests for deserialization of strings to int types - * gst/gststructure.c: (gst_structure_nth_field_name): - * gst/gststructure.h: - add a way to get the name of a field referenced by index - * gst/gstvalue.c: (gst_value_deserialize_int_helper): - instead of checking if the resulting long long lies between - min and max, we check if the long long would fit into - a number of bytes for the final type. - This fixes cases where a string represents 2^32 - 1, which - when cast to int would be the (valid) -1, but is bigger than - G_MAXINT - -2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/parse/grammar.y: - add a log line for type deserialization - Original commit message from CVS: - add a log line for type deserialization - -2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check... - Original commit message from CVS: - * check/gst/gstvalue.c: (START_TEST): - * gst/gstvalue.c: (gst_value_deserialize): - return long long, not int, so gint64 deserialization actually - works. Is there any flag that makes the compiler check this ? - Fixes #308559 - -2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.h: Added convenience macros for setting buffers in GValue. - Original commit message from CVS: - * gst/gstbuffer.h: - Added convenience macros for setting buffers in GValue. - -2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gst/: add a test deserializing int64, and comment part out because it fails, yay ! - Original commit message from CVS: - * check/gst/.cvsignore: - * check/gst/gstvalue.c: (START_TEST), (gst_value_suite): - add a test deserializing int64, and comment part out because - it fails, yay ! - -2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/gst.c: - * tests/check/gst/gst.c: - commit a file I forgot - Original commit message from CVS: - commit a file I forgot - -2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/Makefile.am: - * check/gst/gstvalue.c: - * tests/check/Makefile.am: - * tests/check/gst/gstvalue.c: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/caps/Makefile.am: - * tests/old/testsuite/caps/value_serialize.c: - * tests/old/testsuite/test_gst_init.c: - * testsuite/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/caps/value_serialize.c: - * testsuite/test_gst_init.c: - move over a value_serialize test - Original commit message from CVS: - move over a value_serialize test - -2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Small doc updates. - Original commit message from CVS: - * gst/gstpad.c: - Small doc updates. - * gst/gstvalue.c: (gst_value_compare_buffer), - (gst_value_serialize_buffer), (gst_value_deserialize_buffer), - (gst_value_compare_flags), (gst_value_serialize_flags), - (gst_value_deserialize_flags), (_gst_value_initialize): - Fix serialisation of buffers, they are not boxed types anymore - -2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation. - Original commit message from CVS: - * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite): - Testcase to show error in buffer-on-caps serialisation. - -2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com> - - docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later. - Original commit message from CVS: - 2005-06-20 Andy Wingo <wingo@pobox.com> - * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I - will be adding to later. - -2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks. - Original commit message from CVS: - 2005-06-20 Andy Wingo <wingo@pobox.com> - * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock - if its socks fill with rocks. - (gst_system_clock_obtain): Set the name on object construction. - Avoid double-checked locking. - -2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/gsturi.c: Fix potential endless loop. - Original commit message from CVS: - * gst/gsturi.c: (gst_element_make_from_uri): - Fix potential endless loop. - -2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/ghostpads/.gitignore: - * tests/old/testsuite/ghostpads/Makefile.am: - * tests/old/testsuite/ghostpads/ghostpads.c: - * testsuite/Makefile.am: - * testsuite/ghostpads/.gitignore: - * testsuite/ghostpads/Makefile.am: - * testsuite/ghostpads/ghostpads.c: - remove another test that's obsolete - Original commit message from CVS: - remove another test that's obsolete - -2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/clock/.gitignore: - * tests/old/testsuite/clock/Makefile.am: - * tests/old/testsuite/clock/clock1.c: - * tests/old/testsuite/clock/clock2.c: - * tests/old/testsuite/clock/signedness.c: - * testsuite/Makefile.am: - * testsuite/clock/.gitignore: - * testsuite/clock/Makefile.am: - * testsuite/clock/clock1.c: - * testsuite/clock/clock2.c: - * testsuite/clock/signedness.c: - remove clock testsuite, important stuff already moved to check - Original commit message from CVS: - remove clock testsuite, important stuff already moved to check - -2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * tests/old/testsuite/Makefile.am: - * tests/old/testsuite/bins/.gitignore: - * tests/old/testsuite/bins/Makefile.am: - * tests/old/testsuite/bins/interface.c: - * testsuite/Makefile.am: - * testsuite/bins/.gitignore: - * testsuite/bins/Makefile.am: - * testsuite/bins/interface.c: - remove test that was already moved to check - Original commit message from CVS: - remove test that was already moved to check - -2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: add gsttag - Original commit message from CVS: - * check/Makefile.am: - add gsttag - * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite), - (main): - move over from testsuite dir and clean up - * configure.ac: - * gst/gsttag.c: - * testsuite/Makefile.am: - * testsuite/tags/.cvsignore: - * testsuite/tags/Makefile.am: - * testsuite/tags/merge.c: - remove testsuite/tags - -2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gststructure.sgml: - * gst/gstbin.h: - * gst/gstbuffer.h: - some more docs cleanup - Original commit message from CVS: - some more docs cleanup - -2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - * tests/Makefile.am: - * tests/bufspeed/.gitignore: - * tests/bufspeed/Makefile.am: - * tests/bufspeed/README: - * tests/bufspeed/gstmempool.c: - * tests/bufspeed/gstmempool.h: - * tests/bufspeed/test1.c: - * tests/bufspeed/test2.c: - * tests/spidey_bench.c: - remove bufspeed and spidey_bench - Original commit message from CVS: - remove bufspeed and spidey_bench - -2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstenumtypes.sgml: - * win32/gstenumtypes.c: - clean up docs a little - Original commit message from CVS: - clean up docs a little - -2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/gstcheck.h: add macros for checking refcounts on objects and caps - Original commit message from CVS: - * check/gstcheck.h: - add macros for checking refcounts on objects and caps - * check/gst/gstpad.c: (START_TEST), (gst_pad_suite): - add some more unit tests - * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked), - (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps): - fix leaked refcounts (I hope :)) so unittest works - * gst/gstpad.h: - whitespace removal - -2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * NEWS: - * RELEASE: - * configure.ac: - back to head - Original commit message from CVS: - back to head - -2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - changelog - Original commit message from CVS: - changelog - -2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ... - Original commit message from CVS: - 2005-06-17 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus - assert; it's always possible that the pad gets deactivated in - between the checks in gstpad.c and the implementation. Rely on - finish_preroll() to return a FLUSHING or similar instead of on the - assert. - -2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish... - Original commit message from CVS: - 2005-06-17 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the - clock and post an EOS message if we come out of finish_preroll in - the playing state. - -2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * README: - incorporate plugins stuff and uninstalled stuff - Original commit message from CVS: - incorporate plugins stuff and uninstalled stuff - -2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/indexers/.gitignore: - * plugins/indexers/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/gst/.gitignore: - * gst/base/.gitignore: - * gst/elements/.gitignore: - * gst/parse/.gitignore: - * gst/registries/.gitignore: - * gst/schedulers/.gitignore: - * libs/gst/base/.gitignore: - * libs/gst/bytestream/.gitignore: - * libs/gst/control/.gitignore: - * libs/gst/dataprotocol/.gitignore: - * libs/gst/getbits/.gitignore: - * plugins/elements/.gitignore: - * tests/check/gst/.gitignore: - * tools/.gitignore: - ignore more - Original commit message from CVS: - ignore more - -2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * .gitignore: - * ChangeLog: - * README: - * check/.gitignore: - * examples/manual/.gitignore: - * gst/.gitignore: - * tests/check/.gitignore: - * tests/old/examples/manual/.gitignore: - ignore more; fix README - Original commit message from CVS: - ignore more; fix README - -2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org> - - gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY. - Original commit message from CVS: - * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init), - (gst_capsfilter_set_property): Allow NULL as possible value - for filter_caps property, indicating GST_CAPS_ANY. - -2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/elements/gstfakesrc.c: fix debug output - Original commit message from CVS: - * gst/elements/gstfakesrc.c: (gst_fakesrc_create): - fix debug output - * gst/schedulers/Makefile.am: - use libgst prefix - * gstreamer.spec.in: - fix spec for it - -2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gstreamer.spec.in: clean up - Original commit message from CVS: - * gstreamer.spec.in: - clean up - -2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gstreamer.spec.in: clean up - Original commit message from CVS: - * gstreamer.spec.in: - clean up - -2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * TODO: - * docs/random/TODO-pre-0.9: - have a real TODO, move old TODO - Original commit message from CVS: - have a real TODO, move old TODO - -2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - po updates - Original commit message from CVS: - po updates - -2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/de.po: - * po/en_GB.po: - * po/fr.po: - * po/it.po: - * po/nb.po: - * po/nl.po: - * po/ru.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * po/vi.po: - update translations - Original commit message from CVS: - update translations - -2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.c: RPAD fixes all around. - Original commit message from CVS: - 2005-06-08 Andy Wingo <wingo@pobox.com> - * gst/gstutils.c: RPAD fixes all around. - (gst_element_link_pads): Refcounting fixes. - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - * parse/grammar.y: - * gst/base/gsttypefindhelper.c: - * gst/base/gstbasesink.c: - * gst/gstqueue.c: RPAD fixes. - * gst/gstghostpad.h: - * gst/gstghostpad.c: New ghost pad implementation as full proxy - pads. The tricky thing is they provide both source and sink - interfaces, since they proxy the internal pad for the external - pad, and vice versa. Implement with lower-level ProxyPad objects, - with the interior proxy pad as a child of the exterior ghost pad. - Should write a doc on this. - * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/. - (gst_pad_set_name, gst_pad_set_parent): Macros removed, use - gst_object API. - * gst/gstpad.c: Big changes. No more stub base GstPad, now all - pads are real pads. No ghost pads in this file. Not documenting - the myriad s/RPAD/PAD/ and REALIZE fixes. - (gst_pad_class_init): Add properties for "direction" and - "template". Both are construct-only, so they can't change during - the life of the pad. Fixes properly deriving from GstPad. - (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For - derived objects, just set properties when creating the objects via - g_object_new. - (gst_pad_get_parent): Implement as a function, return NULL if the - parent is not an element. - (gst_pad_get_real_parent, gst_pad_add_ghost_pad) - (gst_pad_remove_ghost_pad, gst_pad_realize): Removed. - * gst/gstobject.c (gst_object_class_init): Make name a construct - property. Don't set it in the object init. - * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads - with UNKNOWN direction. - (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace - with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)). - (gst_element_remove_pad): Remove ghost-pad special cases. - (gst_element_pads_activate): Remove rpad cruft. - * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to - catch the pad's-parent-not-an-element case. - * gst/gst.h: Include gstghostpad.h. - * gst/gst.c (init_post): No more real, ghost pads. - * gst/Makefile.am: Add gstghostpad.[ch]. - * check/Makefile.am: - * check/gst/gstbin.c: - * check/gst/gstghostpad.c (test_ghost_pads): Check that linking - into a bin creates ghost pads, and that the refcounts are right. - Partly moved from gstbin.c. - -2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/: ignore more - Original commit message from CVS: - * check/gst-libs/.cvsignore: - * check/gst/.cvsignore: - * check/pipelines/.cvsignore: - ignore more - * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline), - (START_TEST), (cleanup_suite), (main): - add some tests related to cleanup after running pipelines - -2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * check/gst/gstbuffer.c: - * tests/check/gst/gstbuffer.c: - add a GstBuffer unit test - Original commit message from CVS: - add a GstBuffer unit test - -2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - previous commit accidentally also added refcount defines for gstminiobject, logging that now - Original commit message from CVS: - previous commit accidentally also added refcount defines for gstminiobject, logging that now - -2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * docs/faq/gst-uninstalled: - * gst/gstminiobject.h: - * tests/check/Makefile.am: - add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in - Original commit message from CVS: - add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in - -2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac: - we did a prerelease - Original commit message from CVS: - we did a prerelease - -2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstobject.h: - OBJECT acts on obj not caps - Original commit message from CVS: - OBJECT acts on obj not caps - -2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelementfactory.c: - add a debug line - Original commit message from CVS: - add a debug line - -2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstbuffer.c: - * gst/gstbuffer.h: - white space fixes - Original commit message from CVS: - white space fixes - -2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - * ChangeLog: - * Makefile.am: - * common: - added support for html unit test coverage reports - Original commit message from CVS: - added support for html unit test coverage reports - -2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t... - Original commit message from CVS: - * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property): - Free existing caps if the capsfilter changes. Add a FIXME about - setting those caps on the pads. - * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up): - Before adding a ghost pad to a parent bin, check that there isn't - already one for the element on the bin. Prevents infinite recursion - when using decodebin in parse pipelines. Andy says he'll rewrite the - way this works anyway, so ignore the hack. - -2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper. - Original commit message from CVS: - 2005-06-02 Andy Wingo <wingo@pobox.com> - * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the - file size, pass it on to the type find helper. - * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the - segment_start and segment_end properly according to the seek - method. Segment_end is still a bit flaky because offset can be - negative for CUR and END cases, but it takes -1 as an "unset" - value. - -2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc), - (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push), - (gst_basesink_activate): - * gst/base/gstbasesink.h: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare), - (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer), - (gst_pad_query), (gst_pad_start_task): - * gst/gstpad.h: - * gst/gstqueue.c: (gst_queue_bufferalloc), - (gst_queue_handle_sink_event), (gst_queue_chain): - Bufferalloc: return GstFlowReturn to more accuratly report - why allocation failed. - -2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpipeline.c: Take snapshot of state without blocking. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_send_event): - Take snapshot of state without blocking. - -2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Small doc updates - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-caps.txt: - * docs/design/part-clocks.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-preroll.txt: - Small doc updates - -2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads. - Original commit message from CVS: - * gst/elements/gstidentity.c: (gst_identity_event), - (gst_identity_transform), (gst_identity_get_property): - Protect last_message property as it is accessed from - multiple threads. - -2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstelement.c: Slicker pad activation code. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_init), - (gst_element_pads_activate), (gst_element_change_state): - Slicker pad activation code. - -2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Move elementfactory methods to separate .h file. - Original commit message from CVS: - * gst/Makefile.am: - * gst/gstelement.h: - * gst/gstelementfactory.h: - * gst/gsttypes.h: - Move elementfactory methods to separate .h file. - -2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - Small typo fixes, doc updates. - Original commit message from CVS: - * docs/design/part-overview.txt: - * gst/gstsystemclock.h: - Small typo fixes, doc updates. - -2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gst.c: Remove cpu-opt flag. - Original commit message from CVS: - * gst/gst.c: (gst_init_get_popt_table), (init_post), - (init_popt_callback): - Remove cpu-opt flag. - -2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.*: Avoid typechecking in places where not needed. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_subbuffer_finalize), - (gst_buffer_create_sub), (gst_buffer_is_span_fast): - * gst/gstbuffer.h: - Avoid typechecking in places where not needed. - Added accessor for malloc_data. - -2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE. - Original commit message from CVS: - * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active), - (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps), - (gst_pad_configure_sink), (gst_pad_configure_src), - (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event), - (gst_pad_start_task): - Propagate errors from _set_caps() in configure_src/sink - functions instead of returning TRUE. - FLUSH events can travel up and downstream - -2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Handle EOS in preroll. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push), - (gst_basesink_activate): - Handle EOS in preroll. - -2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstqueue.c: Remove old pieces of code - Original commit message from CVS: - * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_loop), (gst_queue_handle_src_event): - Remove old pieces of code - Flushing the queue in an upstream event is a very bad idea. - -2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org> - - file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY. - Original commit message from CVS: - file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY. - -2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - remove conflict doobers - Original commit message from CVS: - remove conflict doobers - -2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (... - Original commit message from CVS: - 2005-05-26 Andy Wingo <wingo@pobox.com> - * gst/gstminiobject.c (gst_value_mini_object_collect): Use - gst_value_set_mini_object so as to add a ref on the object (which - will be removed when the value is unset). - * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal - arg type in ::handoff. - * gst/gstelement.c (gst_element_change_state): Also deactivate - pads in READY->NULL, just in case the element didn't make it to - PAUSED. Wingo tested, Wim approved. - -2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare), - (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer), - (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task): - A flushing pad cannot be used to alloc_buffer from. - -2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post), - (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check), - (gst_bus_source_dispatch), (gst_bus_source_finalize), - (gst_bus_create_watch), (gst_bus_add_watch_full): - * gst/gstbus.h: - Implement a real GSource and use g_main_context_wakeup() to - signal new messages instead of the socketpair. - -2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest. - Original commit message from CVS: - * gst/gstbin.c: (bin_element_is_sink), (has_ancestor), - (bin_element_is_semi_sink), (append_child), (gst_bin_change_state): - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare), - (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query), - (gst_pad_send_event), (gst_pad_start_task): - * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush), - (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop), - (gst_queue_sink_activate), (gst_queue_src_activate), - (gst_queue_change_state): - * gst/gstqueue.h: - Fix state changes for non sinks. We now change sinks, then elements - with unconnected srcpads, then the rest. - More efficient queue unlocking in flush and state changes. - Set the pad activate mode even if it does not have an activate - function. - -2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * ChangeLog: - * gst/elements/gsttypefindelement.h: - * plugins/elements/gsttypefindelement.h: - happify buildbot - Original commit message from CVS: - happify buildbot - -2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_basesrc_activate): - Don't go in pull mode for non-seekable sources. - * gst/elements/gsttypefindelement.c: (gst_type_find_element_init), - (gst_type_find_element_dispose), (gst_type_find_handle_src_query), - (free_entry), (stop_typefinding), - (gst_type_find_element_handle_event), (find_peek), - (gst_type_find_element_chain), (do_pull_typefind), - (gst_type_find_element_change_state): - Allow typefinding (w/o seeking) in push-mode, simplified version - of what was in 0.8. - * gst/gstutils.c: (gst_buffer_join): - * gst/gstutils.h: - gst_buffer_join() from 0.8. - -2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Disable attempt at mode switching until it is figured out. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare), - (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query), - (gst_pad_send_event), (gst_pad_start_task): - Disable attempt at mode switching until it is figured out. - -2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function. - Original commit message from CVS: - * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush): - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push), - (gst_basesink_finish_preroll), (gst_basesink_chain), - (gst_basesink_loop), (gst_basesink_activate), - (gst_basesink_change_state): - * gst/base/gstbasesrc.c: (gst_basesrc_do_seek), - (gst_basesrc_get_range), (gst_basesrc_loop), - (gst_basesrc_activate): - * gst/elements/gsttee.c: (gst_tee_sink_activate): - * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init), - (gst_real_pad_init), (gst_real_pad_set_property), - (gst_real_pad_get_property), (gst_pad_set_active), - (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink), - (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent), - (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps), - (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize), - (gst_pad_event_default_dispatch), (gst_pad_event_default), - (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose), - (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain), - (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range), - (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task), - (gst_pad_stop_task): - * gst/gstpad.h: - * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain), - (gst_queue_loop), (gst_queue_src_activate): - * gst/gsttask.c: (gst_task_init), (gst_task_set_lock), - (gst_task_get_state): - * gst/gsttask.h: - * gst/schedulers/threadscheduler.c: - (gst_thread_scheduler_task_start), (gst_thread_scheduler_func): - Implement gst_pad_pause/start/stop_task(), take STREAM lock - in task function. - Remove ACTIVE pad flag, use FLUSHING everywhere - Added _pad_chain(), _pad_get_range() to call chain/getrange - functions. - Add locks around IS_FLUSHING when reading. - Take STREAM lock in chain(), get_range() functions so plugins - don't need to take it anymore. - -2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Unref message after using its contents instead of before. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Unref message after using its contents instead of - before. - -2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Docs updates. - Original commit message from CVS: - * docs/design/draft-ghostpads.txt: - * docs/design/draft-push-pull.txt: - * docs/design/draft-query.txt: - * docs/design/part-overview.txt: - Docs updates. - Added general overview doc. - Added draft ghostpad replacement idea. - -2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org> - - docs/gst/tmpl/old/: I didn't intend to add these or check them in. - Original commit message from CVS: - * docs/gst/tmpl/old/GstBin.sgml: - * docs/gst/tmpl/old/GstBuffer.sgml: - * docs/gst/tmpl/old/GstCaps.sgml: - * docs/gst/tmpl/old/GstClock.sgml: - * docs/gst/tmpl/old/GstCompat.sgml: - * docs/gst/tmpl/old/GstData.sgml: - * docs/gst/tmpl/old/GstElement.sgml: - * docs/gst/tmpl/old/GstEvent.sgml: - * docs/gst/tmpl/old/GstIndex.sgml: - * docs/gst/tmpl/old/GstStructure.sgml: - * docs/gst/tmpl/old/GstTag.sgml: - * docs/gst/tmpl/old/cothreads.sgml: - * docs/gst/tmpl/old/cothreads_compat.sgml: - * docs/gst/tmpl/old/gettext.sgml: - * docs/gst/tmpl/old/gobject2gtk.sgml: - * docs/gst/tmpl/old/grammar.tab.sgml: - * docs/gst/tmpl/old/gst-i18n-app.sgml: - * docs/gst/tmpl/old/gst-i18n-lib.sgml: - * docs/gst/tmpl/old/gst_private.sgml: - * docs/gst/tmpl/old/gstaggregator.sgml: - * docs/gst/tmpl/old/gstarch.sgml: - * docs/gst/tmpl/old/gstatomic_impl.sgml: - * docs/gst/tmpl/old/gstbufferstore.sgml: - * docs/gst/tmpl/old/gstdata_private.sgml: - * docs/gst/tmpl/old/gstdisksink.sgml: - * docs/gst/tmpl/old/gstdisksrc.sgml: - * docs/gst/tmpl/old/gstelementfactory.sgml: - * docs/gst/tmpl/old/gstextratypes.sgml: - * docs/gst/tmpl/old/gstfakesink.sgml: - * docs/gst/tmpl/old/gstfakesrc.sgml: - * docs/gst/tmpl/old/gstfdsink.sgml: - * docs/gst/tmpl/old/gstfdsrc.sgml: - * docs/gst/tmpl/old/gstfilesink.sgml: - * docs/gst/tmpl/old/gstfilesrc.sgml: - * docs/gst/tmpl/old/gsthttpsrc.sgml: - * docs/gst/tmpl/old/gstidentity.sgml: - * docs/gst/tmpl/old/gstindexfactory.sgml: - * docs/gst/tmpl/old/gstmarshal.sgml: - * docs/gst/tmpl/old/gstmd5sink.sgml: - * docs/gst/tmpl/old/gstmultidisksrc.sgml: - * docs/gst/tmpl/old/gstmultifilesrc.sgml: - * docs/gst/tmpl/old/gstpadtemplate.sgml: - * docs/gst/tmpl/old/gstpipefilter.sgml: - * docs/gst/tmpl/old/gstschedulerfactory.sgml: - * docs/gst/tmpl/old/gstsearchfuncs.sgml: - * docs/gst/tmpl/old/gstshaper.sgml: - * docs/gst/tmpl/old/gstspider.sgml: - * docs/gst/tmpl/old/gstspideridentity.sgml: - * docs/gst/tmpl/old/gststatistics.sgml: - * docs/gst/tmpl/old/gsttee.sgml: - * docs/gst/tmpl/old/gsttimecache.sgml: - * docs/gst/tmpl/old/gsttypefindfactory.sgml: - * docs/gst/tmpl/old/gstxmlregistry.sgml: - * docs/gst/tmpl/old/gthread-cothreads.sgml: - * docs/gst/tmpl/old/types.sgml: - I didn't intend to add these or check them in. - -2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - update spec file - Original commit message from CVS: - update spec file - -2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org> - - configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo... - Original commit message from CVS: - * configure.ac: Use -no-common everywhere. In a sane world, it - would be the default in libtool, because without it, you can't - build DLLs on Windows. - * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstcpu.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstthread.sgml: - -2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org> - - gst/gstminiobject.*: Add GValue set/get functions. - Original commit message from CVS: - * gst/gstminiobject.c: (gst_value_set_mini_object), - (gst_value_take_mini_object), (gst_value_get_mini_object): - * gst/gstminiobject.h: Add GValue set/get functions. - -2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Make subbufer unref the parent in finalize. some more debugging info. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type), - (gst_subbuffer_class_init), (gst_subbuffer_finalize), - (gst_subbuffer_init), (gst_buffer_is_span_fast): - * gst/gstbuffer.h: - * gst/gstbus.c: (gst_bus_post): - * gst/gstelement.c: (gst_element_get_random_pad): - * gst/gstmessage.c: (gst_message_init), (gst_message_finalize): - Make subbufer unref the parent in finalize. - some more debugging info. - -2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Don't free preroll queue too early. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_class_init), - (gst_basesink_init), (gst_basesink_finalize), - (gst_basesink_activate), (gst_basesink_change_state): - Don't free preroll queue too early. - -2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/: Hi, I'm outdated. Please shoot me. - Original commit message from CVS: - * gst/Makefile.am: - * gst/ROADMAP: - Hi, I'm outdated. Please shoot me. - -2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstpipeline.c: Do not access variables after they have been deleted. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_send_event): - Do not access variables after they have been deleted. - -2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet... - Original commit message from CVS: - * tools/gst-inspect.c: (print_plugin_features): - A plugin feature does unfortunatly not use the - object name yet... - -2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbuffer.c: Port _span() functions to new subbuffers. - Original commit message from CVS: - * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span): - Port _span() functions to new subbuffers. - -2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func): - Fix clock settery in bins when adding kids after the clock has - been selected. - -2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/elements/gstidentity.c: Workaround until signals support GstMiniObject. - Original commit message from CVS: - * gst/elements/gstidentity.c: (gst_identity_class_init): - Workaround until signals support GstMiniObject. - -2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER. - Original commit message from CVS: - * gst/gstbuffer.c: - Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER. - -2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/: Ported and added adapter to the base classes. - Original commit message from CVS: - * gst/base/Makefile.am: - * gst/base/gstadapter.c: (gst_adapter_base_init), - (gst_adapter_class_init), (gst_adapter_init), - (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new), - (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek), - (gst_adapter_flush), (gst_adapter_available), - (gst_adapter_available_fast): - * gst/base/gstadapter.h: - Ported and added adapter to the base classes. - -2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551. - Original commit message from CVS: - * gst/gst.c: - * gst/gstmessage.c: - Make sure the class is reffed/unreffed once before threads can be - used. Fixes #304551. - -2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Don't queue buffers in basesink when we are flushing. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_finish_preroll), - (gst_basesink_chain_unlocked), (gst_basesink_activate): - * gst/gstminiobject.c: (gst_mini_object_get_type), - (gst_mini_object_free): - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query), - (gst_pad_push), (gst_pad_push_event): - * gst/gstqueue.c: (gst_queue_change_state): - Don't queue buffers in basesink when we are flushing. - Unref buffer when flushing in basesink. - Flush queue when going to READY - Unref buffer when _push() returns an error. - Don't free MiniObject instance when refcount is incremented - in _finalize() so that we can recover objects. - -2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * common: - * docs/manual/advanced-schedulers.xml: - * docs/manual/appendix-checklist.xml: - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-interfaces.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/intro-preface.xml: - * examples/plugins/example.c: - * examples/plugins/example.h: - * tests/old/examples/plugins/example.c: - * tests/old/examples/plugins/example.h: - small doc fixes - Original commit message from CVS: - small doc fixes - -2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Clear queue when going to READY. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps), - (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push): - * gst/gstqueue.c: (gst_queue_change_state): - Clear queue when going to READY. - Remove IN_SETCAPS flag too. - -2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure... - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_basesrc_change_state): - Remove implicit cast from gboolean to GstElementStateReturn; - make sure we still return failure in paused => ready case if - the parent class fails to change state and our own stop - vfunc succeeds. - -2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com> - - tools/gst-launch.c: Message was unreffed too soon. - Original commit message from CVS: - * tools/gst-launch.c: (event_loop): - Message was unreffed too soon. - -2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbin.c (sink_iterator_filter): Err... um... - Original commit message from CVS: - 2005-05-16 Andy Wingo <wingo@pobox.com> - * gst/gstbin.c (sink_iterator_filter): Err... um... - * check/gst/gstbin.c (test_ghost_pads): New test for the - ghosting-if-elements-not-in-same-bin behavior. - -2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org> - - gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly. - Original commit message from CVS: - * gst/gstminiobject.c: Use g_atomic_int_get() instead of - accessing refcount directly. - -2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org> - - check/Makefile.am: remove GstData checks - Original commit message from CVS: - * check/Makefile.am: remove GstData checks - * check/gst-libs/gdp.c: (START_TEST): fix for API changes - * gst/Makefile.am: add miniobject, remove data - * gst/gst.h: add miniobject, remove data - * gst/gstdata.c: remove - * gst/gstdata.h: remove - * gst/gstdata_private.h: remove - * gst/gsttypes.h: remove GstEvent and GstMessage - * gst/gstelement.c: (gst_element_post_message): fix for API changes - * gst/gstmarshal.list: change BOXED -> OBJECT - Implement GstMiniObject. - * gst/gstminiobject.c: - * gst/gstminiobject.h: - Modify to be subclasses of GstMiniObject. - * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), - (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy), - (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc), - (gst_subbuffer_get_type), (gst_subbuffer_init), - (gst_buffer_create_sub), (gst_buffer_is_span_fast), - (gst_buffer_span): - * gst/gstbuffer.h: - * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type), - (gst_event_class_init), (gst_event_init), (gst_event_finalize), - (_gst_event_copy), (gst_event_new): - * gst/gstevent.h: - * gst/gstmessage.c: (_gst_message_initialize), - (gst_message_get_type), (gst_message_class_init), - (gst_message_init), (gst_message_finalize), (_gst_message_copy), - (gst_message_new), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_application): - * gst/gstmessage.h: - * gst/gstprobe.c: (gst_probe_perform), - (gst_probe_dispatcher_dispatch): - * gst/gstprobe.h: - * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type), - (gst_query_class_init), (gst_query_finalize), (gst_query_init), - (_gst_query_copy), (gst_query_new): - Update elements for GstData -> GstMiniObject changes - * gst/gstquery.h: - * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush), - (gst_queue_chain), (gst_queue_loop): - * gst/elements/gstbufferstore.c: - (gst_buffer_store_add_buffer_func), - (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer): - * gst/elements/gstfakesink.c: (gst_fakesink_class_init), - (gst_fakesink_render): - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type), - (gst_mmap_buffer_class_init), (gst_mmap_buffer_init), - (gst_mmap_buffer_finalize), (gst_filesrc_map_region), - (gst_filesrc_create_read): - * gst/elements/gstidentity.c: (gst_identity_class_init): - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_src_event), (free_entry_buffers), - (gst_type_find_element_handle_event): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - -2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org> - - gst/elements/gstelements.c: Don't include headers that were just removed. - Original commit message from CVS: - * gst/elements/gstelements.c: Don't include headers that were - just removed. - -2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org> - - gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all). - Original commit message from CVS: - * gst/elements/Makefile.am: Remove some elements that don't - need to be in the core (or even exist at all). - * gst/elements/gstaggregator.c: - * gst/elements/gstaggregator.h: - * gst/elements/gstmd5sink.c: - * gst/elements/gstmd5sink.h: - * gst/elements/gstmultifilesrc.c: - * gst/elements/gstmultifilesrc.h: - * gst/elements/gstpipefilter.c: - * gst/elements/gstpipefilter.h: - * gst/elements/gstshaper.c: - * gst/elements/gstshaper.h: - * gst/elements/gststatistics.c: - * gst/elements/gststatistics.h: - * po/POTFILES.in: Remove above files. - -2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right. - Original commit message from CVS: - 2005-05-14 Andy Wingo <wingo@pobox.com> - * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter - so as to get the refs right. - (sink_iterator_filter): New function, wraps bin_element_is_sink, - unreffing objects that don't pass the filter. - -2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus. - Original commit message from CVS: - 2005-05-14 Andy Wingo <wingo@pobox.com> - * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after - gst_element_set_bus. - (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In - normal cases, this will destroy the bus. - * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root - object. - -2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks. - Original commit message from CVS: - 2005-05-14 Andy Wingo <wingo@pobox.com> - * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin - has no sinks. - -2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting, - Original commit message from CVS: - 2005-05-13 Andy Wingo <wingo@pobox.com> - * gst/gstutils.c (gst_element_link_pads): Instead of calling - gst_pad_link, call pad_link_maybe_ghosting, - (pad_link_maybe_ghosting): Links pads, making sure that the - elements being linked are in the same bin. - (find_common_root, object_has_ancestor, ghost_up, remove_pad): - Helpers for pad_link_maybe_ghosting. - -2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * configure.ac: - Require GLib >= 2.4.0 (for the g_atomic_* funcs) - Original commit message from CVS: - Require GLib >= 2.4.0 (for the g_atomic_* funcs) - -2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - add missing .h file to spec file - Original commit message from CVS: - add missing .h file to spec file - -2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net> - - * ChangeLog: - * docs/design/part-element-source.txt: - Mention GstPushSrc - Original commit message from CVS: - Mention GstPushSrc - -2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Identify sinks by their flag to avoid overly complicated checks (fow now). - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_init), - (gst_basesink_activate): - * gst/base/gstbasesrc.c: (gst_basesrc_unlock), - (gst_basesrc_is_seekable): - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (bin_element_is_sink), (gst_bin_change_state): - * gst/gstelement.c: (gst_element_add_pad), (gst_element_query): - * gst/gstelement.h: - Identify sinks by their flag to avoid overly complicated - checks (fow now). - Do state changes even for elements not reachable from the - sinks. - BaseSink is a sink now :) - Some more debugging info in the basesrc. - -2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: Implement _query on a bin, similar to _send_event. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query): - Implement _query on a bin, similar to _send_event. - -2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net> - - gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME. - Original commit message from CVS: - * gst/base/gstbasesrc.c: (gst_basesrc_do_seek): - Discont event offset format should be GST_FORMAT_BYTES, - not GST_FORMAT_TIME. - -2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbin.c: Same fix as Ronald's but without the signal. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state): - Same fix as Ronald's but without the signal. - -2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstutils.c: No, an element is not a pad. - Original commit message from CVS: - * gst/gstutils.c: (gst_element_query_position): - No, an element is not a pad. - -2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset), - (gst_bin_get_state): - If a child is removed from a bin while we remove the child from - the bin and while we're retrieving its state, signal this to the - get_state function so we abort the wait (instead of waiting for - a timeout) and can immediately re-iterate over all other elements. - -2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/: Added is_seekable to BaseSrc - Original commit message from CVS: - * gst/base/Makefile.am: - * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable), - (gst_basesrc_start): - * gst/base/gstbasesrc.h: - * gst/base/gstpushsrc.c: (gst_pushsrc_get_type), - (gst_pushsrc_base_init), (gst_pushsrc_class_init), - (gst_pushsrc_init), (gst_pushsrc_create): - * gst/base/gstpushsrc.h: - Added is_seekable to BaseSrc - Added simple PushSrc. - -2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix refcounting in utils function. - Original commit message from CVS: - * gst/gstelement.c: (gst_element_add_pad), (gst_element_query): - * gst/gstutils.c: (gst_element_get_compatible_pad_template), - (gst_element_link_pads), (gst_element_query_position), - (gst_element_query_convert), (intersect_caps_func), - (gst_pad_query_position), (gst_pad_query_convert): - Fix refcounting in utils function. - No point in trying to activate a pad when it's added, it could - be added from the state change function and then we deadlock, the - element has to decide what to do. - -2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with - Original commit message from CVS: - 2005-05-10 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with - *all* the arguments. - * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the - stream lock if it's a FLUSH_DONE; normal flushes don't get the - lock (according to the docs -- if this is wrong change the docs). - * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to - flush messages in the NULL state. - * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the - message immediately and return. - (gst_bus_set_flushing): New function. If a bus is flushing, it - flushes out any queued messages and immediately unrefs new - messages. This is so when an element goes to NULL, all of the - unhandled messages coming from it can be freed, and their - references to the element dropped. In other words: message source - ref considered harmful :P - * gst/gstbin.c (gst_bin_change_state): Unref peer element when - we're finished with it. - * gst/gstmessage.c (gst_message_new_state_changed): - -2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - * gst/gstvalue.c: - remove stupid printf - Original commit message from CVS: - remove stupid printf - -2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstvalue.c: Added flags serialize/deserialize/compare code. - Original commit message from CVS: - * gst/gstvalue.c: (gst_value_compare_flags), - (gst_value_serialize_flags), (gst_value_deserialize_flags), - (_gst_value_initialize): - Added flags serialize/deserialize/compare code. - -2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com> - - gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps. - Original commit message from CVS: - 2005-05-09 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): - Intersect the peer's caps with our caps. - -2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/: Handle negative offsets better. Fixes decodebin. - Original commit message from CVS: - * gst/base/gsttypefindhelper.c: (helper_find_peek): - * gst/elements/gsttypefindelement.c: (find_peek): - Handle negative offsets better. Fixes decodebin. - -2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Implement accept_caps. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps), - (gst_base_transform_event): - * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query): - Implement accept_caps. - Fix silly lock/unlock mismatch in base class. - -2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * docs/design/draft-push-pull.txt: - * gst/base/gstbasesrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gsttypefindelement.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstqueryutils.c: - * gst/gstqueryutils.h: - * gst/gstqueue.c: - * gst/gstutils.c: - * gst/gstutils.h: - * libs/gst/base/gstbasesrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttypefindelement.c: - * tools/gst-inspect.c: - * tools/gst-xmlinspect.c: - Remove old query functions. Ported old code. - Original commit message from CVS: - Remove old query functions. Ported old code. - Added position/convert helper functions to gstutils. - Reordered gstpad.c code, grouping relevant things. - Remove gst_message_new(), always need to speficy a specific - message. - -2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstiterator.h: Add some includes. - Original commit message from CVS: - 2005-05-09 Andy Wingo <wingo@pobox.com> - * gst/gstiterator.h: Add some includes. - * gst/gstqueryutils.h: Include more headers. - * gst/gstpad.h: - * gst/gstpad.c (gst_pad_query_position): New routine, replaces - some uses of gst_pad_query. - * gst/gstqueryutils.c: Build fixes. Make parse functions ignore - NULL out parameters. - (gst_query_new_position): New proc, allocates a new position - query. - * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add - gstqueryutils.c to the build. - * gst/gststructure.c (gst_structure_set_valist): Implement with - the generic G_VALUE_COLLECT. - -2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com> - - gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :) - Original commit message from CVS: - * gst/Makefile.am: (gst_headers): - Added gstqueryutils.h to the list of headers to install, that was - a 'nachty' move wingo :) - -2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com> - - gst/gstquery.h - Original commit message from CVS: - 2005-05-06 Andy Wingo <wingo@pobox.com> - * gst/gstquery.h - * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from - GstData, init a memchunk. - (standard_definitions): Add a few query types, deprecate a few. - (gst_query_get_type): New proc. - (_gst_query_copy, _gst_query_free, gst_query_new): GstData - implementation. - (gst_query_new_application, gst_query_get_structure): New public - procs. - * docs/design/draft-query.txt: Removed LINKS from the query types, - because all the rest can be dispatched to other pads -- seemed - ugly to have a query that couldn't be dispatched. internal_links - is fine as a pad method. - * gst/gstpad.h: Add query2 as a pad method, add the new functions - in gstpad.c, but maintain binary compatibility for the moment. - Will fix before 0.9 is out. - * gst/gstqueryutils.c: - * gst/gstqueryutils.h: New files, implement 3 methods for each - query type: parse_query, parse_response, and set. Probably need an - allocator as well. - * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list. - * gst/elements/gstfilesink.c (gst_filesink_query2): - * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query, - query_types, and formats methods. - * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default) - (gst_pad_set_query2_function): New functions. - (gst_real_pad_init): Set query2_default as the default query2 - function. Basically just dispatches to internally linked pads. - Needs review! - * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1 - without using the atomic operations. Only one thread can possibly - be accessing the data at this point. Changed so as to avoid - gst_atomic operations. - -2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.c: Also set caps if we use the fallback buffer alloc. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push): - Also set caps if we use the fallback buffer alloc. - -2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net> - - Purge GstAtomic stuff from docs and win32 makefiles as well - Original commit message from CVS: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstmemchunk.sgml: - * testsuite/elements/struct_i386.h: - * win32/GStreamer.vcproj: - * win32/Makefile: - Purge GstAtomic stuff from docs and win32 makefiles as well - -2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps): - * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps): - * gst/gstpad.c: (gst_pad_peer_get_caps): - * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), - (gst_queue_bufferalloc), (gst_queue_handle_sink_event), - (gst_queue_src_activate), (gst_queue_change_state): - * gst/gstqueue.h: - * gst/gstutils.c: (gst_element_get_compatible_pad_template), - (intersect_caps_func): - Fix gst_pad_peer_get_caps(), make it return NULL if no peer. - Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock. - Some fixes for the peer_get_caps() change. - -2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty), - (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked), - (gst_basesink_activate): - Actually do something with error codes returned from the push - functions. - -2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com> - - Some more documentation. - Original commit message from CVS: - * docs/design/part-element-sink.txt: - * docs/design/part-element-source.txt: - * gst/base/gstbasesink.c: (gst_basesink_class_init), - (gst_basesink_event), (gst_basesink_activate): - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock), - (gst_basesrc_activate): - * gst/base/gstbasesrc.h: - * gst/gstelement.c: (gst_element_pads_activate): - Some more documentation. - Fixed scheduling decision in _pads_activate(). - -2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstelement.c: - * gst/gstpad.c: - final cruft fixage - Original commit message from CVS: - final cruft fixage - -2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com> - - * gst/elements/gsttee.c: - * gst/elements/gsttypefindelement.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - cruft removal - Original commit message from CVS: - cruft removal - -2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com> - - * gst/base/gstbasesink.c: - * gst/base/gstbasesrc.c: - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.h: - * libs/gst/base/gstbasetransform.c: - revert cruft - Original commit message from CVS: - revert cruft - -2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c: - * gst/gstpad.h: - revert accidental commit of cruft -- doh - Original commit message from CVS: - revert accidental commit of cruft -- doh - -2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com> - - check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite. - Original commit message from CVS: - 2005-05-05 Andy Wingo <wingo@pobox.com> - * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" - the test suite. - -2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - fix broken spec file - Original commit message from CVS: - fix broken spec file - -2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Added object to help in making collect pad based elements. - Original commit message from CVS: - * gst/base/Makefile.am: - * gst/base/gstbasesink.h: - * gst/base/gstbasesrc.c: (gst_basesrc_init), - (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query): - * gst/base/gstcollectpads.c: (gst_collectpads_get_type), - (gst_collectpads_class_init), (gst_collectpads_init), - (gst_collectpads_finalize), (gst_collectpads_new), - (gst_collectpads_set_function), (gst_collectpads_add_pad), - (find_pad), (gst_collectpads_remove_pad), - (gst_collectpads_is_active), (gst_collectpads_collect), - (gst_collectpads_collect_range), (gst_collectpads_start), - (gst_collectpads_stop), (gst_collectpads_peek), - (gst_collectpads_pop), (gst_collectpads_available), - (gst_collectpads_read), (gst_collectpads_flush), - (gst_collectpads_chain): - * gst/base/gstcollectpads.h: - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfakesink.c: (gst_fakesink_class_init), - (gst_fakesink_get_times), (gst_fakesink_event), - (gst_fakesink_preroll), (gst_fakesink_render): - * gst/elements/gstfilesink.c: (gst_filesink_class_init), - (gst_filesink_init), (gst_filesink_set_location), - (gst_filesink_open_file), (gst_filesink_close_file), - (gst_filesink_pad_query), (gst_filesink_event), - (gst_filesink_render), (gst_filesink_change_state): - * gst/elements/gstfilesink.h: - Added object to help in making collect pad based elements. - Ported filesink. - Make event function in sink baseclass return gboolean. - -2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Fix name lookup in GstBin. - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_send_event), (compare_name), - (gst_bin_get_by_name): - * gst/gstbuffer.h: - * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init), - (gst_clock_finalize): - * gst/gstdata.c: (gst_data_replace): - * gst/gstdata.h: - * gst/gstelement.c: (gst_element_request_pad), - (gst_element_pads_activate): - * gst/gstobject.c: (gst_object_init), (gst_object_ref), - (gst_object_unref): - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_set_checkgetrange_function), - (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps), - (gst_pad_check_pull_range), (gst_pad_pull_range), - (gst_static_pad_template_get_caps), (gst_pad_start_task), - (gst_pad_pause_task), (gst_pad_stop_task): - * gst/gstutils.c: (gst_element_get_compatible_pad_template), - (gst_element_request_pad), (gst_pad_proxy_getcaps): - Fix name lookup in GstBin. - Added _data_replace() function and _buffer_replace() - Use finalize method to clean up clock. - Fix refcounting on request pads. - Fix pad schedule mode error. - Some more object refcounting debug info, - -2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com> - - GCC 4 fixen. - Original commit message from CVS: - 2005-05-04 Andy Wingo <wingo@pobox.com> - * check/Makefile.am: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * gst/base/gstbasesink.c: (gst_basesink_activate): - * gst/base/gstbasesrc.c: (gst_basesrc_class_init), - (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs), - (gst_basesrc_query), (gst_basesrc_set_property), - (gst_basesrc_get_property), (gst_basesrc_check_get_range), - (gst_basesrc_activate): - * gst/base/gstbasesrc.h: - * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate), - (gst_base_transform_src_activate): - * gst/elements/gstelements.c: - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), - (gst_fakesrc_set_property), (gst_fakesrc_get_property): - * gst/elements/gsttee.c: (gst_tee_sink_activate): - * gst/elements/gsttypefindelement.c: (find_element_get_length), - (gst_type_find_element_checkgetrange), - (gst_type_find_element_activate): - * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself): - * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself), - (gst_caps_load_thyself): - * gst/gstelement.c: (gst_element_pads_activate), - (gst_element_save_thyself), (gst_element_restore_thyself): - * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself), - (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range): - * gst/gstpad.h: - * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc), - (gst_xml_parse_file), (gst_xml_parse_memory), - (gst_xml_get_element), (gst_xml_make_element): - * gst/indexers/gstfileindex.c: (gst_file_index_load), - (_file_index_id_save_xml), (gst_file_index_commit): - * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint), - (read_enum), (load_pad_template), (load_feature), (load_plugin), - (load_paths): - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_caps_from_packet): - * tools/gst-complete.c: (main): - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_element_properties_info): - * tools/gst-launch.c: (xmllaunch_parse_cmdline): - * tools/gst-xmlinspect.c: (print_element_properties): - GCC 4 fixen. - -2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org> - - * gstreamer.spec.in: - fix up spec file to work for 0.9 branch - Original commit message from CVS: - fix up spec file to work for 0.9 branch - -2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_check_module), - (gst_plugin_check_file), (gst_plugin_load_file): - apply patch from #172526 to make register work on MacOSX - -2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * tests/old/testsuite/indexers/cache1.c: - * tests/old/testsuite/indexers/indexdump.c: - * testsuite/indexers/cache1.c: - * testsuite/indexers/indexdump.c: - more print format fixes - Original commit message from CVS: - more print format fixes - -2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/gstconfig.h.in: - * tests/old/testsuite/debug/printf_extension.c: - * tests/old/testsuite/elements/property.h: - * testsuite/debug/printf_extension.c: - * testsuite/elements/property.h: - merges from 0.8 for 64 bit issues - Original commit message from CVS: - merges from 0.8 for 64 bit issues - -2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added draft for new query API. - Original commit message from CVS: - * docs/design/draft-push-pull.txt: - * docs/design/draft-query.txt: - * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked), - (gst_basesrc_start): - Added draft for new query API. - Added draft for better selecting scheduling methods. - Make basesrc ignore length if the subclass does not support - it. - -2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/Makefile.am: - automake 1.5 fixes - Original commit message from CVS: - automake 1.5 fixes - -2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * docs/faq/Makefile.am: - * docs/manual/Makefile.am: - * docs/manuals.mak: - * docs/pwg/Makefile.am: - * gst/Makefile.am: - possible fixes for automake-1.5 - Original commit message from CVS: - possible fixes for automake-1.5 - -2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Better debugging of clocking info. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_base_init), - (gst_basesink_pad_getcaps), (gst_basesink_init), - (gst_basesink_do_sync): - * gst/gstclock.c: (gst_clock_entry_new): - * gst/gstevent.c: (gst_event_discont_get_value): - * gst/gstpipeline.c: (pipeline_bus_handler), - (gst_pipeline_change_state): - * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked): - Better debugging of clocking info. - Allow NULL values when getting discont values. - -2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/gst/: Increase timeout for checks. - Original commit message from CVS: - * check/gst/gstobject.c: (START_TEST), (gst_object_suite): - * check/gst/gstpad.c: (gst_pad_suite): - Increase timeout for checks. - -2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran... - Original commit message from CVS: - * check/Makefile.am: - fix the broken rule for cleanup. Apparently this rule is - only needed on FC2, so maybe this warrants further autotool - inspection. - -2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ... - Original commit message from CVS: - * gst/gsttrashstack.h: - Ooohh. a nasty one! After having a failed pop() from the stack, - it's possible that the stack is empty. In that case, don't - follow the NULL pointer. - -2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Remove gst_library_load as it does more harm than good with the new g_module flags. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_set_checkgetrange_function), - (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare), - (gst_pad_check_pull_range), (gst_pad_pull_range), - (gst_static_pad_template_get_caps), (gst_pad_start_task), - (gst_pad_pause_task), (gst_pad_stop_task): - * gst/gstplugin.c: (gst_plugin_load): - * gst/gstplugin.h: - Remove gst_library_load as it does more harm than good with - the new g_module flags. - Revert bogus caps template check in pad linking, pad caps - are important when linking not the template, which is more - general than the current caps. - -2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/Makefile.am: - there is no speed. really. - Original commit message from CVS: - there is no speed. really. - -2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/autoplug/: Die, spider, die. - Original commit message from CVS: - * gst/autoplug/.cvsignore: - * gst/autoplug/Makefile.am: - * gst/autoplug/gstsearchfuncs.c: - * gst/autoplug/gstsearchfuncs.h: - * gst/autoplug/gstspider.c: - * gst/autoplug/gstspider.h: - * gst/autoplug/gstspideridentity.c: - * gst/autoplug/gstspideridentity.h: - * gst/autoplug/spidertest.c: - Die, spider, die. - -2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstpad.*: Added stubs for unimplemented functions. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range), - (gst_pad_pull_range), (gst_static_pad_template_get_caps), - (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task): - * gst/gstpad.h: - Added stubs for unimplemented functions. - -2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com> - - file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org> - - gst/gstpad.h: Disable some unimplemented functions. Wim, please fix. - Original commit message from CVS: - * gst/gstpad.h: Disable some unimplemented functions. Wim, - please fix. - -2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org> - - Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic. - Original commit message from CVS: - Convert everything from GstAtomicInt to g_atomic_int_*, and - remove gstatomic. - * gst/Makefile.am: - * gst/gstatomic.c: - * gst/gstatomic.h: - * gst/gstatomic_impl.h: - * gst/gstbuffer.c: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstdata.c: - * gst/gstdata.h: - * gst/gstdata_private.h: - * gst/gstevent.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstmessage.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function. - * gst/gstutils.h: - -2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org> - - check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer... - Original commit message from CVS: - * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to - make the regressions tests work. Remove some code that is no - longer true. - * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked): - Disable warning for pads without templates. - -2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org> - - gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links. - Original commit message from CVS: - * gst/gstpad.c: Remove handling of filtered caps. Fix/merge - functions that handle filtered links. - * gst/gstpad.h: Remove 'appfilter' field and prototypes of - removed functions. - * gst/gstutils.c: Fix/remove utility functions that handle - filtered caps. - * gst/gstutils.h: - * gst/gstvalue.c: Add serialization/deserialization of caps - * gst/parse/grammar.y: Ignore filtered caps when linking. This - requires fixing so that the filter caps notation creates - a capsfilter element and sets the filter_caps property. I - think everyone probably wants to keep the shorthand notation. - * docs/gst/tmpl/gstelement.sgml: updates for API changes. - * docs/gst/tmpl/gstpad.sgml: - * gst/elements/gstelements.c: Register capsfilter element. - * gst/Makefile.am: fix spacing - * docs/random/ds/0.9-suggested-changes: random - -2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org> - - gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa... - Original commit message from CVS: - * gst/elements/Makefile.am: - * gst/elements/gstcapsfilter.c: New element that acts like an - identity, but filters caps. Will eventually replace filtered - caps in pad linking. - * gst/gstutils.c: (gst_element_create_all_pads): New function - to create all the ALWAYS pads that are registered with an - element class. This functionality should eventually be - merged in with GstElement initialization. - * gst/gstutils.h: - * testsuite/trigger/README: part of trigger test code that should - have been checked in a long time ago. - -2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org> - - gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around. - Original commit message from CVS: - * gst/Makefile.am: Remove as-libtool stuff. It's likely not - needed with new versions of libtool (nobody will confirm this), - and hard to carry around. - * gst/autoplug/Makefile.am: - * gst/base/Makefile.am: - * gst/elements/Makefile.am: - * gst/indexers/Makefile.am: - * gst/schedulers/Makefile.am: - * libs/gst/bytestream/Makefile.am: - * libs/gst/control/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/getbits/Makefile.am: - -2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com> - - docs/design/: Some more docs. - Original commit message from CVS: - * docs/design/draft-push-pull.txt: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-TODO.txt: - * docs/design/part-caps.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * docs/design/part-push-pull.txt: - * docs/design/part-query.txt: - Some more docs. - -2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Use parent refcount in GstMessage to ensure GstStructure consistency. - Original commit message from CVS: - * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free), - (gst_message_new), (gst_message_new_error), - (gst_message_new_warning), (gst_message_new_tag), - (gst_message_new_state_changed), (gst_message_new_application), - (gst_message_get_structure): - * gst/gstmessage.h: - * gst/gststructure.c: (gst_structure_set_parent_refcount), - (gst_structure_copy_conditional): - Use parent refcount in GstMessage to ensure GstStructure - consistency. - Cleaned up headers a bit. - -2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Make gst_caps_replace() work like other _replace() functions. - Original commit message from CVS: - * gst/base/gstbasesink.c: (gst_basesink_base_init), - (gst_basesink_pad_getcaps), (gst_basesink_init), - (gst_basesink_chain_unlocked): - * gst/base/gsttypefindhelper.c: (helper_find_suggest), - (gst_type_find_helper): - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), (gst_type_find_element_init), - (stop_typefinding), (gst_type_find_element_handle_event), - (find_suggest), (gst_type_find_element_chain), - (gst_type_find_element_checkgetrange), - (gst_type_find_element_getrange), (do_typefind), - (gst_type_find_element_activate): - * gst/gstbuffer.c: (_gst_buffer_sub_free), - (gst_buffer_default_free), (gst_buffer_default_copy), - (gst_buffer_set_caps): - * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref), - (gst_caps_replace): - * gst/gstmessage.c: (gst_message_new), - (gst_message_new_state_changed): - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_set_checkgetrange_function), - (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered), - (gst_pad_set_caps), (gst_pad_check_pull_range), - (gst_pad_pull_range), (gst_static_pad_template_get_caps): - * gst/gstpad.h: - * gst/gsttypefind.c: (gst_type_find_register): - Make gst_caps_replace() work like other _replace() functions. - Use _caps_replace() where possible. - Make sure _message_new() initialises its field. - Add gst_static_pad_template_get_caps() - -2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com> - - gst/elements/gstfakesrc.c: s/ARG_/PROP_/. - Original commit message from CVS: - 2005-04-18 Andy Wingo <wingo@pobox.com> - * gst/elements/gstfakesrc.c: s/ARG_/PROP_/. - -2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com> - - * ChangeLog: - * gst/base/gstbasesrc.c: - * libs/gst/base/gstbasesrc.c: - gst/base/gstbasesrc.c (gst_basesrc_set_property) - Original commit message from CVS: - 2005-04-18 Andy Wingo <wingo@pobox.com> - * gst/base/gstbasesrc.c (gst_basesrc_set_property) - (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_... - to PROP_.... - -2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * NEWS: - * tests/Makefile.am: - NEWS build - Original commit message from CVS: - NEWS build - -2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - removed some line - Original commit message from CVS: - removed some line - -2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/gst-uninstalled: - add gst-plugins-base to pkgconfig path - Original commit message from CVS: - add gst-plugins-base to pkgconfig path - -2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/faq/using.xml: Add note on gstreamer-properties (#154996). - Original commit message from CVS: - * docs/faq/using.xml: - Add note on gstreamer-properties (#154996). - -2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - docs/random/bbb/optional-properties: Some analysis on optional properties. - Original commit message from CVS: - * docs/random/bbb/optional-properties: - Some analysis on optional properties. - -2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster. - Original commit message from CVS: - * docs/gst/tmpl/gstelementfactory.sgml: - * gst/gstelement.h: - * gst/gstelementfactory.c: (gst_element_factory_init), - (gst_element_factory_cleanup), (gst_element_register), - (__gst_element_factory_add_static_pad_template), - (gst_element_factory_get_static_pad_templates), - (gst_element_factory_can_src_caps), - (gst_element_factory_can_sink_caps): - * gst/registries/Makefile.am: - * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type), - (gst_xml_registry_class_init), (gst_xml_registry_init), - (gst_xml_registry_new), (gst_xml_registry_set_property), - (gst_xml_registry_get_property), (get_time), (make_dir), - (gst_xml_registry_get_perms_func), - (plugin_times_older_than_recurse), (plugin_times_older_than), - (gst_xml_registry_open_func), (gst_xml_registry_load_func), - (gst_xml_registry_save_func), (gst_xml_registry_close_func), - (add_to_char_array), (read_string), (read_uint), (read_enum), - (load_pad_template), (load_feature), (load_plugin), (load_paths), - (gst_xml_registry_load), (gst_xml_registry_load_plugin), - (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template), - (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin), - (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse), - (gst_xml_registry_rebuild): - * gst/registries/gstlibxmlregistry.h: - * tools/gst-compprep.c: (main): - * tools/gst-inspect.c: (print_pad_templates_info): - * tools/gst-xmlinspect.c: (print_element_info): - Use libxml2 for registry parsing, use staticpadtemplates in - elementfactories. Makes gst_init() +/- 10x faster. - -2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * gst/base/Makefile.am: - * gst/base/gstbasesink.c: - * gst/base/gstbasesrc.c: - * gst/base/gsttypefindhelper.c: - * gst/base/gsttypefindhelper.h: - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesrc.c: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * gst/gstpipeline.c: - * libs/gst/base/Makefile.am: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesrc.c: - * libs/gst/base/gsttypefindhelper.c: - * libs/gst/base/gsttypefindhelper.h: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gsttypefindelement.c: - * plugins/elements/gsttypefindelement.h: - Added typefind helper. - Original commit message from CVS: - Added typefind helper. - Small preroll fix in the base sink. - Disable typefind code in basesrc. - Crude port of typefindelement. - Fakesrc cleanups. - -2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com> - - * check/gst/gstdata.c: - * tests/check/gst/gstdata.c: - Increase timeout some more - Original commit message from CVS: - Increase timeout some more - -2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - only dirs - Original commit message from CVS: - only dirs - -2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * check/Makefile.am: - * tests/check/Makefile.am: - fix distcheck - Original commit message from CVS: - fix distcheck - -2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Fix up the timeout so that the test does not fail. - Original commit message from CVS: - * check/gst/gstbus.c: (gstbus_suite): - * check/gst/gstdata.c: (thread_ref), (gst_data_suite): - * check/gstcheck.h: - Fix up the timeout so that the test does not fail. - -2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * tests/old/testsuite/Makefile.am: - * testsuite/Makefile.am: - dist trigger - Original commit message from CVS: - dist trigger - -2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstelement.c: - work with debug disabled - Original commit message from CVS: - work with debug disabled - -2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstobject.c: - work with debug disabled - Original commit message from CVS: - work with debug disabled - -2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * autogen.sh: - ignore already applied patch - Original commit message from CVS: - ignore already applied patch - -2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net> - - file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8. - Original commit message from CVS: - file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8. - -2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: More work on the generic source base class, implement seeking, query. - Original commit message from CVS: - * gst/base/README: - * gst/base/gstbasesrc.c: (gst_basesrc_get_type), - (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query), - (gst_basesrc_get_event_mask), (gst_basesrc_do_seek), - (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked), - (gst_basesrc_check_get_range), (gst_basesrc_loop), - (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start), - (gst_basesrc_stop), (gst_basesrc_activate), - (gst_basesrc_change_state), (basesrc_find_peek), - (basesrc_find_suggest), (gst_basesrc_type_find): - * gst/base/gstbasesrc.h: - * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), - (gst_filesrc_class_init), (gst_filesrc_init), - (gst_filesrc_finalize), (gst_filesrc_set_location), - (gst_filesrc_set_property), (gst_filesrc_get_property), - (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region), - (gst_filesrc_map_small_region), (gst_filesrc_create_mmap), - (gst_filesrc_create_read), (gst_filesrc_create), - (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop): - * gst/elements/gstfilesrc.h: - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_lost_state), (gst_element_pads_activate): - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range), - (gst_pad_pull_range): - * gst/gstpad.h: - More work on the generic source base class, implement seeking, - query. - Make filesrc extend the base source class. - Added gst_pad_set_checkgetrange_function to GstPad. - -2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com> - - pkgconfig/: New files. - Original commit message from CVS: - 2005-04-06 Andy Wingo <wingo@pobox.com> - * pkgconfig/gstreamer-base.pc.in: - * pkgconfig/gstreamer-base-uninstalled.pc.in: New files. - * pkgconfig/Makefile.am: - * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files. - -2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * docs/faq/cvs.xml: - add a note - Original commit message from CVS: - add a note - -2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Made base source class, make fakesrc extend it. - Original commit message from CVS: - * gst/base/Makefile.am: - * gst/base/README: - * gst/base/gstbasesink.c: (gst_basesink_base_init), - (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps), - (gst_basesink_pad_buffer_alloc), (gst_basesink_init), - (gst_basesink_do_sync), (gst_basesink_chain_unlocked): - * gst/base/gstbasesrc.c: (gst_basesrc_get_type), - (gst_basesrc_base_init), (gst_basesrc_class_init), - (gst_basesrc_init), (gst_basesrc_get_formats), - (gst_basesrc_get_query_types), (gst_basesrc_query), - (gst_basesrc_get_event_mask), (gst_basesrc_event_handler), - (gst_basesrc_set_property), (gst_basesrc_get_property), - (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range), - (gst_basesrc_loop), (gst_basesrc_activate), - (gst_basesrc_change_state): - * gst/base/gstbasesrc.h: - * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), - (gst_fakesrc_class_init), (gst_fakesrc_init), - (gst_fakesrc_event_handler), (gst_fakesrc_set_property), - (gst_fakesrc_get_property), (gst_fakesrc_create): - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesrc.c: (gst_filesrc_getrange), - (gst_filesrc_open_file), (gst_filesrc_loop), - (gst_filesrc_activate), (filesrc_find_peek), - (gst_filesrc_type_find): - Made base source class, make fakesrc extend it. - Add comments to basesink class. - Some filesrc cleanup. - -2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com> - - * tests/memchunk/gmemchunktest.c: - add support for google malloc if available - Original commit message from CVS: - add support for google malloc if available - -2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org> - - gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer. - Original commit message from CVS: - * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): - Switch to using G_MODULE_BIND_LOCAL, which means plugins are now - expected to link against libgstreamer. - * gst/base/Makefile.am: link against libgstreamer - * gst/elements/Makefile.am: same - -2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com> - - tests/instantiate/: Add test to test speed of caps copy and free. - Original commit message from CVS: - 2005-03-31 Andy Wingo <wingo@pobox.com> - * tests/instantiate/Makefile.am: - * tests/instantiate/caps.c: Add test to test speed of caps copy - and free. - * tests/memchunk/gmemchunktest.c (main): Use alloc only on the - GMemChunk to be fair. - * gst/gsttrashstack.h: Remove warning about using the fallback - trash stack implementation, it's still faster than malloc. - -2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even. - Original commit message from CVS: - * gst/base/gstbasetransform.c: (gst_base_transform_base_init), - (gst_base_transform_class_init), (gst_base_transform_init), - (gst_base_transform_setcaps), (gst_base_transform_handle_buffer), - (gst_base_transform_get_property), - (gst_base_transform_sink_activate), - (gst_base_transform_src_activate), - (gst_base_transform_change_state): - * gst/base/gstbasetransform.h: - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_event), (gst_identity_check_perfect), - (gst_identity_transform), (gst_identity_start), - (gst_identity_stop): - Added start/stop methods to transform base class so subclasses - don't need to deal with state changes even. - -2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com> - - * tests/memchunk/gmemchunktest.c: - add per-thread stats - Original commit message from CVS: - add per-thread stats - -2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Added rate to the discont event to prepare for variable speed and reverse playback. - Original commit message from CVS: - * gst/gstevent.c: (gst_event_new_discontinuous_valist), - (gst_event_new_discontinuous), (gst_event_discont_get_value): - * gst/gstevent.h: - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_pull_range): - Added rate to the discont event to prepare for variable speed - and reverse playback. - -2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com> - - * tests/memchunk/gmemchunktest.c: - Commit mem chunk test; probably will be removed later. - Original commit message from CVS: - Commit mem chunk test; probably will be removed later. - -2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org> - - A little example program to show how trigger-based elements can work. - Original commit message from CVS: - * configure.ac: - * testsuite/trigger/Makefile.am: - * testsuite/trigger/trigger.c: A little example program to show - how trigger-based elements can work. - -2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/: Simplify pad activation. - Original commit message from CVS: - * gst/base/Makefile.am: - * gst/base/README: - * gst/base/gstbasesink.c: (gst_basesink_get_type), - (gst_basesink_base_init), (gst_basesink_class_init), - (gst_basesink_pad_getcaps), (gst_basesink_init), - (gst_basesink_activate), (gst_basesink_change_state): - * gst/base/gstbasesink.h: - * gst/base/gstbasetransform.c: (gst_base_transform_get_type), - (gst_base_transform_base_init), (gst_base_transform_finalize), - (gst_base_transform_class_init), (gst_base_transform_init), - (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps), - (gst_base_transform_event), (gst_base_transform_getrange), - (gst_base_transform_chain), (gst_base_transform_handle_buffer), - (gst_base_transform_set_property), - (gst_base_transform_get_property), - (gst_base_transform_sink_activate), - (gst_base_transform_src_activate), - (gst_base_transform_change_state): - * gst/base/gstbasetransform.h: - * gst/elements/gstidentity.c: (gst_identity_finalize), - (gst_identity_class_init), (gst_identity_init), - (gst_identity_event), (gst_identity_check_perfect), - (gst_identity_transform), (gst_identity_set_property), - (gst_identity_get_property), (gst_identity_change_state): - * gst/elements/gstidentity.h: - * gst/gstelement.c: (gst_element_get_state_func), - (gst_element_lost_state), (gst_element_pads_activate): - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active), - (gst_pad_check_pull_range), (gst_pad_pull_range): - * gst/gstpad.h: - Simplify pad activation. - Added function to check if pull_range can be performed. - Error out when pulling inactive or flushing pads. - Removed const from refcounted types as it does not make sense. - Simplify pad templates in basesink - Added base class for simple 1-to-1 transforms. - Make identity subclass the base transform. - -2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com> - - docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot! - Original commit message from CVS: - 2005-03-29 Andy Wingo <wingo@pobox.com> - * docs/libs/gstreamer-libs-overrides.txt: - * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I - really don't understand what's going on, but like whatever. I want - green buildbot! - -2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com> - - docs/: Dist the overrides files. - Original commit message from CVS: - 2005-03-29 Andy Wingo <wingo@pobox.com> - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: Dist the overrides files. - * check/Makefile.am (clean-local): Remove .libs directories. - * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic - elements to EXTRA_DIST, so po/ files are happy. - -2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com> - - po/POTFILES: Remove gstspider.c. - Original commit message from CVS: - 2005-03-29 Andy Wingo <wingo@pobox.com> - * po/POTFILES: Remove gstspider.c. - * configure.ac (AC_OUTPUT): Add missing testsuite makefiles. - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: Remove the section on - bytestream. - * tests/complexity.c (main): Set the length of the preroll queue - on the sinks to prevent a lockup. - -2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com> - - libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c. - Original commit message from CVS: - 2005-03-29 Andy Wingo <wingo@pobox.com> - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's - the same as the one in check/gst-libs/gdp.c. - -2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com> - - po/, docs/gst/: Commit automatic changes to docs and po files. - Original commit message from CVS: - 2005-03-29 Andy Wingo <wingo@pobox.com> - * po/, docs/gst/: Commit automatic changes to docs and po files. - * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to - the versioned libgstbase. - * check/Makefile.am: Depend on an unversioned gst-register, seems - to make autoconf happier. - * gst/base/Makefile.am: Make libgstbase a versioned lib. - -2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * configure.ac: - * docs/design/part-gstelement.txt: - * docs/design/part-negotiation.txt: - * docs/design/part-preroll.txt: - * docs/design/part-scheduling.txt: - * docs/design/part-states.txt: - * gst/Makefile.am: - * gst/base/Makefile.am: - * gst/base/README: - * gst/base/gstbasesink.c: - * gst/base/gstbasesink.h: - * gst/elements/Makefile.am: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesink.h: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * libs/gst/base/Makefile.am: - * libs/gst/base/README: - * libs/gst/base/gstbasesink.c: - * libs/gst/base/gstbasesink.h: - * plugins/elements/Makefile.am: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesink.h: - Added state change code. - Original commit message from CVS: - Added state change code. - Added/updated docs. - Added sink base class, make fakesink extend the base class. - Small cleanups in GstPipeline. - -2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org> - - gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li... - Original commit message from CVS: - * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality - is broken and should be implemented in a different library. - * gst/gst.c: (init_post): don't call _gst_cpu_initialize() - * gst/gst.h: remove gstcpu.h - * gst/gstcpu.c: remove - * gst/gstcpu.h: remove - * gst/Makefile.am.future: Remove this file. It's ancient. - -2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu... - Original commit message from CVS: - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager), - (gst_bin_send_event): - Add default event/set_manager handlers. The set_manager handler - takes care that the manager is distributed over kids that were - already in the bin before the manager was set. The event handler - is a utility virtual function that sends the event over all sinks, - so that gst_element_send_event (bin, event); has the expected - behaviour. - * gst/gstpad.c: (gst_pad_event_default): - Re-install default event handling for discontinuities, so that - seeking works without requiring hacks in applications or extra - code in sinks. - * gst/gstpipeline.c: (gst_pipeline_class_init), - (gst_pipeline_send_event): - Half hack, half utility: set a pipeline to PAUSED for seek events, - since that is the only way we can guarantee a/v sync. Means that - you can do gst_element_seek (pipeline, method, pos); on a pipeline - and it "just works". - -2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - gst/gstpipeline.c: Lock/unlock mismatch. - Original commit message from CVS: - * gst/gstpipeline.c: (gst_pipeline_use_clock): - Lock/unlock mismatch. - -2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - docs/faq/gst-uninstalled: add gst-plugins-base - Original commit message from CVS: - * docs/faq/gst-uninstalled: - add gst-plugins-base - * docs/gst/Makefile.am: - don't error out until docs are fixed - * docs/gst/gstreamer.types: - remove thread - -2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com> - - Activated more tests. - Original commit message from CVS: - * check/Makefile.am: - * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main): - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_copy_conditional): - Activated more tests. - Added message test. - Added G_TYPE_POINTER to GstStructure. - -2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - Docs updates - Original commit message from CVS: - * docs/design/part-TODO.txt: - * docs/design/part-events.txt: - * docs/design/part-gstbin.txt: - * docs/design/part-gstbus.txt: - * docs/design/part-gstpipeline.txt: - * docs/design/part-messages.txt: - * gst/gstbus.c: - * gst/gstmessage.c: - Docs updates - -2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstbus.c: Fix copy-and-paste error. - Original commit message from CVS: - * gst/gstbus.c: (gst_bus_post): - Fix copy-and-paste error. - -2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * check/Makefile.am: - * common: - * gst/Makefile.am: - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfakesrc.h: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstidentity.h: - * gst/elements/gsttee.c: - * gst/elements/gsttee.h: - * gst/gst.c: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstbus.c: - * gst/gstbus.h: - * gst/gstcaps.h: - * gst/gstdata.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.c: - * gst/gstevent.h: - * gst/gstmessage.c: - * gst/gstmessage.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstprobe.h: - * gst/gstqueue.c: - * gst/gstqueue.h: - * gst/gstscheduler.c: - * gst/gstscheduler.h: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gsttaginterface.h: - * gst/gsttagsetter.h: - * gst/gsttask.c: - * gst/gsttask.h: - * gst/gstthread.c: - * gst/gstthread.h: - * gst/gsttypes.h: - * gst/schedulers/Makefile.am: - * gst/schedulers/cothreads_compat.h: - * gst/schedulers/entryscheduler.c: - * gst/schedulers/faircothreads.c: - * gst/schedulers/faircothreads.h: - * gst/schedulers/fairscheduler.c: - * gst/schedulers/gstbasicscheduler.c: - * gst/schedulers/gstoptimalscheduler.c: - * gst/schedulers/gthread-cothreads.h: - * gst/schedulers/threadscheduler.c: - * libs/gst/Makefile.am: - * libs/gst/bytestream/bytestream.c: - * libs/gst/bytestream/filepad.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/Makefile.am: - * plugins/elements/gstelements.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfakesrc.h: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstidentity.h: - * plugins/elements/gstqueue.c: - * plugins/elements/gstqueue.h: - * plugins/elements/gsttee.c: - * plugins/elements/gsttee.h: - * tests/benchmarks/complexity.c: - * tests/benchmarks/mass-elements.c: - * tests/check/Makefile.am: - * tests/complexity.c: - * tests/mass_elements.c: - * tests/old/testsuite/states/locked.c: - * tests/old/testsuite/states/parent.c: - * testsuite/states/locked.c: - * testsuite/states/parent.c: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-md5sum.c: - * tools/gst-typefind.c: - * tools/gst-xmlinspect.c: - Next big merge. - Original commit message from CVS: - Next big merge. - Added GstBus for mainloop integration. - Added GstMessage for sending notifications on the bus. - Added GstTask as an abstraction for pipeline entry points. - Removed GstThread. - Removed Schedulers. - Simplified GstQueue for multithreaded core. - Made _link threadsafe, removed old capsnego. - Added STREAM_LOCK and PREROLL_LOCK in GstPad. - Added pad blocking functions. - Reworked scheduling functions in GstPad to prepare for - scheduling updates soon. - Moved events out of data stream. - Simplified GstEvent types. - Added return values to push/pull. - Removed clocking from GstElement. - Added prototypes for state change function for next merge. - Removed iterate from bins and state change management. - Fixed some elements, disabled others for now. - Fixed -inspect and -launch. - Added check for GstBus. - -2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com> - - Doc updates. - Original commit message from CVS: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-clocks.txt: - * docs/design/part-gstelement.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-standards.txt: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add), - (gst_bin_remove_func), (gst_bin_remove): - * gst/gstbin.h: - * gst/gstbuffer.c: - * gst/gstcaps.h: - * testsuite/clock/clock1.c: (main): - * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait), - (main): - * testsuite/dlopen/loadgst.c: (do_test): - * testsuite/refcounting/bin.c: (add_remove_test1), - (add_remove_test2), (main): - * testsuite/refcounting/element.c: (main): - * testsuite/refcounting/element_pad.c: (main): - * testsuite/refcounting/pad.c: (main): - * tools/gst-launch.c: (sigint_handler_sighandler): - * tools/gst-typefind.c: (main): - Doc updates. - Added doc about clock. - removed gst_bin_iterate_recurse_up(), marked methods - for removal. - Fix more testsuites. - -2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com> - - Fix _pad_get_direction wrt ghostpads. - Original commit message from CVS: - * gst/gstpad.c: (gst_pad_get_direction), - (_gst_pad_default_fixate_foreach), (gst_pad_collectv), - (gst_pad_collect_valist): - * testsuite/bins/interface.c: (main): - * testsuite/caps/audioscale.c: (test_caps): - * testsuite/caps/caps.c: (test1), (test2), (test3): - * testsuite/caps/deserialize.c: (main): - * testsuite/caps/enumcaps.c: (main): - * testsuite/caps/filtercaps.c: (main): - * testsuite/caps/intersect2.c: (main): - * testsuite/caps/random.c: (main): - * testsuite/caps/renegotiate.c: (my_fixate), (main): - * testsuite/caps/sets.c: (check_caps): - * testsuite/caps/simplify.c: (check_caps), (main): - * testsuite/caps/subtract.c: (check_caps): - Fix _pad_get_direction wrt ghostpads. - Fix caps testsuite. - -2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * check/Makefile.am: - * check/gst/gstbin.c: - * check/gst/gstsystemclock.c: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstiterator.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gstutils.h: - * gst/schedulers/entryscheduler.c: - * gst/schedulers/gstbasicscheduler.c: - * tests/check/Makefile.am: - * tests/check/gst/gstbin.c: - * tests/check/gst/gstsystemclock.c: - * tests/old/testsuite/bins/interface.c: - * testsuite/bins/interface.c: - Added GstBin test. - Original commit message from CVS: - Added GstBin test. - Added GstSystemClock test. - Implemented clock distribution code in GstBin. - Implemented iterate sinks method for future use. - Rearranged gstelement.h - Fix GstIterator comparison bug. - Moved some code to GstPipeline, mostly clocking related. - -2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com> - - Bump version number, we're now 0.9.0 - Original commit message from CVS: - * configure.ac: - * gst/gst_private.h: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add), - (gst_bin_remove_func), (gst_bin_remove), - (gst_bin_get_by_name_recurse_up): - * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref), - (gst_clock_id_compare_func), (gst_clock_id_wait), - (gst_clock_id_wait_async), (gst_clock_init), - (gst_clock_adjust_unlocked), (gst_clock_get_time): - * gst/gstelement.h: - * gst/gstinfo.c: (_gst_debug_init): - * gst/gstobject.h: - * gst/gstpad.c: (_gst_pad_default_fixate_foreach), - (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query): - * gst/gstpad.h: - Bump version number, we're now 0.9.0 - Add future debugging category. - Fix NULL _unref() in _get_by_name_recurse_up - Rearrange gstpad.h. - Update some docs. - -2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * gst/elements/gstaggregator.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstmd5sink.c: - * gst/elements/gstmultifilesrc.c: - * gst/elements/gstshaper.c: - * gst/elements/gststatistics.c: - * gst/elements/gsttee.c: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstqueue.c: - * gst/gstthread.c: - * gst/schedulers/gstbasicscheduler.c: - * gst/schedulers/gstoptimalscheduler.c: - * plugins/elements/gstaggregator.c: - * plugins/elements/gstfakesink.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstfdsink.c: - * plugins/elements/gstfdsrc.c: - * plugins/elements/gstfilesink.c: - * plugins/elements/gstfilesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstmd5sink.c: - * plugins/elements/gstmultifilesrc.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gstshaper.c: - * plugins/elements/gststatistics.c: - * plugins/elements/gsttee.c: - Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se... - Original commit message from CVS: - Remove threadsafe properties. Fix elements because GObject - complains when installing a property before declaring a - set/get_property handler. - Rearrange gstelement.h file, use STATE macros for state locks. - Free mutexes in the finalize method instead of dispose. - -2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com> - - Added parentage check. - Original commit message from CVS: - * check/gst/gstobject.c: (START_TEST), (gst_object_suite): - * gst/gstthread.c: (gst_thread_release_children_locks): - Added parentage check. - Fix build og GstThread again. - -2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com> - - Docs updates, clean up some headers. - Original commit message from CVS: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-conventions.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-relations.txt: - * docs/design/part-standards.txt: - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add), - (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse), - (gst_bin_get_by_name), (gst_bin_get_by_interface), - (gst_bin_iterate_all_by_interface): - * gst/gstbuffer.h: - * gst/gstclock.h: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_change_state), (gst_element_set_loop_function): - * gst/gstelement.h: - * gst/gstiterator.c: - * gst/gstobject.c: (gst_object_class_init), (gst_object_ref), - (gst_object_unref), (gst_object_sink), (gst_object_dispose), - (gst_object_dispatch_properties_changed), (gst_object_set_name), - (gst_object_set_parent), (gst_object_unparent), - (gst_object_check_uniqueness): - * gst/gstobject.h: - Docs updates, clean up some headers. - Free iterators in GstBin. - GstObject is now looking good. - -2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com> - - check/: Added checks. - Original commit message from CVS: - * check/.cvsignore: - * check/Makefile.am: - * check/gst-libs/.cvsignore: - * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main): - * check/gst/.cvsignore: - * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages), - (START_TEST), (gstbus_suite), (main): - * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main): - * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref), - (gst_data_suite), (main): - * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST), - (add_fold_func), (gstiterator_suite), (main): - * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST), - (thread_name_object), (thread_name_object_default), - (gst_object_name_compare), (gst_object_suite), (main): - * check/gst/gstpad.c: (START_TEST), (thread_link_unlink), - (gst_pad_suite), (main): - * check/gstcheck.c: (gst_check_log_message_func), - (gst_check_log_critical_func), (gst_check_init): - * check/gstcheck.h: - * check/pipelines/simple_launch_lines.c: (setup_pipeline), - (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main): - Added checks. - -2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com> - - gst/gstiterator.*: Added missing files. - Original commit message from CVS: - * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new), - (gst_list_iterator_next), (gst_list_iterator_resync), - (gst_list_iterator_free), (gst_iterator_new_list), - (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync), - (gst_iterator_free), (gst_iterator_push), (filter_next), - (filter_resync), (filter_uninit), (filter_free), - (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func), - (gst_iterator_foreach), (find_custom_fold_func), - (gst_iterator_find_custom): - * gst/gstiterator.h: - Added missing files. - -2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com> - - * ChangeLog: - * Makefile.am: - * configure.ac: - * docs/design/part-MT-refcounting.txt: - * docs/design/part-conventions.txt: - * docs/design/part-gstobject.txt: - * docs/design/part-relations.txt: - * examples/mixer/mixer.c: - * examples/thread/thread.c: - * gst/Makefile.am: - * gst/autoplug/gstsearchfuncs.c: - * gst/autoplug/gstspider.c: - * gst/autoplug/gstspideridentity.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gsttee.c: - * gst/elements/gsttypefindelement.c: - * gst/gst.c: - * gst/gst.h: - * gst/gstbin.c: - * gst/gstbin.h: - * gst/gstbuffer.c: - * gst/gstbuffer.h: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstclock.c: - * gst/gstclock.h: - * gst/gstcompat.h: - * gst/gstcpu.c: - * gst/gstdata.c: - * gst/gstdata.h: - * gst/gstelement.c: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstformat.c: - * gst/gstformat.h: - * gst/gstindex.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstmemchunk.c: - * gst/gstobject.c: - * gst/gstobject.h: - * gst/gstpad.c: - * gst/gstpad.h: - * gst/gstpipeline.c: - * gst/gstpipeline.h: - * gst/gstplugin.c: - * gst/gstpluginfeature.c: - * gst/gstpluginfeature.h: - * gst/gstprobe.c: - * gst/gstquery.c: - * gst/gstquery.h: - * gst/gstqueue.c: - * gst/gstscheduler.c: - * gst/gststructure.c: - * gst/gststructure.h: - * gst/gstsystemclock.c: - * gst/gstsystemclock.h: - * gst/gsttag.c: - * gst/gsttaginterface.c: - * gst/gsttaglist.c: - * gst/gsttagsetter.c: - * gst/gstthread.c: - * gst/gsttrashstack.h: - * gst/gsttypefind.c: - * gst/gsttypes.h: - * gst/gstutils.c: - * gst/gstutils.h: - * gst/gstvalue.c: - * gst/parse/grammar.y: - * gst/schedulers/gstbasicscheduler.c: - * gst/schedulers/gstoptimalscheduler.c: - * libs/gst/bytestream/bytestream.c: - * libs/gst/dataprotocol/dataprotocol.c: - * plugins/elements/gstfakesrc.c: - * plugins/elements/gstidentity.c: - * plugins/elements/gstqueue.c: - * plugins/elements/gsttee.c: - * plugins/elements/gsttypefindelement.c: - * po/nb.po: - * po/ru.po: - * tests/old/examples/mixer/mixer.c: - * tests/old/examples/thread/thread.c: - * tests/threadstate/threadstate2.c: - * tools/gst-compprep.c: - * tools/gst-inspect.c: - * tools/gst-launch.c: - * tools/gst-md5sum.c: - * tools/gst-xmlinspect.c: - First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor... - Original commit message from CVS: - First THREADED backport attempt, focusing on adding locks and - making sure the API is threadsafe. Needs more work. More docs - follow this week. - -2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gstinfo.c: - * gst/gstinfo.h: - another no-debug build fix - Original commit message from CVS: - another no-debug build fix - -2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/schedulers/faircothreads.c: - disable debug build fix - Original commit message from CVS: - disable debug build fix - -2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com> - - tests/: New files, good for running complexity benchmarks. - Original commit message from CVS: - 2005-02-24 Andy Wingo <wingo@pobox.com> - * tests/bench-complexity.scm: - * tests/complexity.gnuplot: New files, good for running complexity - benchmarks. - -2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com> - - tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting. - Original commit message from CVS: - 2005-02-24 Andy Wingo <wingo@pobox.com> - * tests/Makefile.am: - * tests/complexity.c: New test, sets up N elements, at each level - teeing into M streams per element. Eeeenteresting. - -2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com> - - tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo... - Original commit message from CVS: - 2005-02-24 Andy Wingo <wingo@pobox.com> - * tests/mass_elements.gnuplot: gnuplot file for the mass_elements - benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after - running bench-mass_elements.scm. - * tests/bench-mass_elements.scm: New script, runs mass_elements - for various numbers of identities, outputting the results to a - file. Requires guile 1.6. Just for testing. - -2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/schedulers/fairscheduler.c: - one more fix - Original commit message from CVS: - one more fix - -2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * gst/schedulers/fairscheduler.c: - compile with debug disabled - Original commit message from CVS: - compile with debug disabled - -2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org> - - * ChangeLog: - * configure.ac: - hunting season on 0.9 is now OPEN - Original commit message from CVS: - hunting season on 0.9 is now OPEN - diff --git a/subprojects/gstreamer/docs/random/ChangeLog-0.8 b/subprojects/gstreamer/docs/random/ChangeLog-0.8 deleted file mode 100644 index 6fec574..0000000 --- a/subprojects/gstreamer/docs/random/ChangeLog-0.8 +++ /dev/null @@ -1,8759 +0,0 @@ -2005-02-22 Stefan Kost <ensonic@users.sf.net> - - * docs/libs/tmpl/gstcontrol.sgml: - * docs/libs/tmpl/gstdparam.sgml: - * docs/libs/tmpl/gstdplinint.sgml: - * docs/libs/tmpl/gstdpman.sgml: - * docs/libs/tmpl/gstdpsmooth.sgml: - * docs/libs/tmpl/gstunitconvert.sgml: - more docs for the state of dparams - -2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstelementfactory.c: (gst_element_factory_create): - * gst/gstobject.c: (gst_object_init), - (gst_object_set_name_default), (gst_object_set_name): - name objects by default, not in gst_element_factory_create. Allows - using elements created with g_object_new. (fixes #167283) - -2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default): - make the time that debugging functions print relative to when - gst_init was called - -2005-02-18 Tim-Philipp Müller <tim at centricular dot net> - - * gst/gsttaginterface.c: - Fix inline docs: tag setter vararg functions are NULL-terminated, - GST_TAG_INVALID doesn't exist any more. - -2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): - Allocate the 1 byte more memory that was forgotten!!!!! - fixes memory corruption on 64bit platforms - -2005-02-15 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/building-pads.xml: - * docs/pwg/intro-basics.xml: - fixed a few typos, relabeled introductionary list of types - * docs/random/ensonic/dparams.txt: - more notes abut dparam changes - * libs/gst/control/dparam.c: (gst_dparam_attach): - * libs/gst/control/dparammanager.c: - * libs/gst/control/dparammanager.h: - - many comments and notes on dparam implementation - - new dparams are were not initialized to the default value - from param spec - -2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org> - - submitted by: Peter Astakhov - - * po/LINGUAS: - * po/ru.po: - adding Russian translation - -2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - make sure popt is added to gtk-doc flags. Fixes #147782. - -2005-02-09 Tim-Philipp Müller <tim at centricular dot net> - - * docs/faq/using.xml: - Fix typo in FAQ (artssink => artsdsink) - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * tools/gst-launch.1.in: - Fix typo (#166699). - -2005-02-08 Tim-Philipp Müller <tim at centricular dot net> - - * docs/faq/using.xml: - Add -v argument to fakesrc/fakesink gst-launch line, - so that the promised output will actually show up. - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstthread.c: (gst_thread_change_state): - Implement state-change error handling (#166073). - -2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - Release interrupt after handling (#166250). - -2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to HEAD - -=== release 0.8.9 === - -2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.9, "Like Eating Glass" - -2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> - - submitted by: Clytie Siddall - - * po/vi.po: Added Vietnamese translation - -2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Tim Philipp-Müller - - * configure.ac: - * gst/gstpad.c: - unref data when probe function returns FALSE. Fixes #166362 - -2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gst.c: (gst_init_get_popt_table): - Fix typo (#166269). - -2005-02-04 Andy Wingo <wingo@pobox.com> - - * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix - the debugging on whether the caps are compatible. - -2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/basics-elements.xml: - Fix two typos. - -2005-02-02 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled), - (schedule_chain), (get_invalid_call), (chain_invalid_call), - (loop_group_schedule_function), (gst_opt_scheduler_iterate): - Remove some FIXMEs after analysing and commenting why they - are not issues. - -2005-02-02 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_class_init), (gst_opt_scheduler_init), - (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain), - (get_invalid_call), (chain_invalid_call), - (get_group_schedule_function), (loop_group_schedule_function), - (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), - (gst_opt_scheduler_state_transition), - (gst_opt_scheduler_add_element), - (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt), - (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link), - (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate), - (gst_opt_scheduler_show): - Added lock to protect scheduler data structures. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/threads/threadi.c: (cb_data): - Fix buglet in test. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * testsuite/threads/Makefile.am: - * testsuite/threads/threadi.c: (cb_data), (cb_play), (main): - On Wim's request, split the test in three separately-compiled - tests that each test a very specific bug. Two of them still fail, - will create bugs for those. threadi.c indicates why they fail. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/schedulers/gstoptimalscheduler.c: - (get_group_schedule_function): - Try to work with the threading mess that queue_link is. - -2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstbin.c: (gst_bin_remove_func): - Explicitely make an element release locks in a group when being - remove from a bin. - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - If there's no scheduler, always return immediately (similar to - gst_element_interrupt). - -2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstbin.c: (gst_bin_child_state_change_func): - Remove a piece of code that could never be reached. - * docs/gst/gstreamer-sections.txt: - * gst/gstpad.c: (gst_pad_push), (gst_pad_pull), - (gst_pad_call_get_function): - * gst/gstpad.h: - * testsuite/pad/Makefile.am: - Fix #150546, enable tests. - -2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Fix description for buffer-frames=0. - * docs/gst/tmpl/gstbin.sgml: - * gst/gstbin.c: (gst_bin_child_state_change_func), - (gst_bin_change_state), (gst_bin_change_state_norecurse): - * gst/gstbin.h: - * testsuite/threads/Makefile.am: - * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos), - (cb_state), (cb_play), (main): - Fix non-recursive state changes to *really* change the state - of the object, and not just call parent_class->state_change. - Fix a lot of lockups caused by this. Fixes #132775. Add test - for the problem. Also enable test to show #142588 (fixed). - * gst/gstthread.c: (gst_thread_change_state), - (gst_thread_child_state_change): - Don't exit the thread if we go to NULL and are inside thread - context. Instead, return control to the main thread context - and exit from there. - * gst/gstelement.c: (gst_element_disable_threadsafe_properties): - Don't unset virtual functions, since those may still be used. - That's not necessarily correct, but suffices for now. - * configure.ac: - * testsuite/Makefile.am: - * testsuite/pad/Makefile.am: - * testsuite/pad/chainnopull.c: (gst_test_sink_class_init), - (gst_test_sink_base_init), (gst_test_sink_chain), - (gst_test_sink_init), (main): - * testsuite/pad/getnopush.c: (gst_test_src_class_init), - (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init), - (main): - * testsuite/pad/link.c: (gst_test_element_class_init), - (gst_test_element_base_init), (gst_test_src_get), - (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain), - (gst_test_filter_loop), (gst_test_filter_init), - (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init), - (cb_error), (main): - Add tests to show #150546. Pass, but should fail (currently - disabled from the testsuite). - * gst/gstscheduler.c: (gst_scheduler_dispose): - Dereference child schedulers on dispose (#94464). - * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init): - Fix typo. - * testsuite/threads/thread.c: (main): - Add more debug. - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstpad.c: (gst_pad_push): - Oops, revert previous commit, broke testsuite... - -2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstpad.c: (gst_pad_push): - Add check that the pad on which the push is performed is not a - get-based pad (#150546). - -2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - Fix buffer pushing if stream EOSes during typefinding. - -2005-01-28 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstvalue.c: (gst_string_wrap): - Allow NULL-strings as argument (#165365). - -2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/schedulers/faircothreads.c: - (gst_fair_scheduler_cothread_queue_show): - Fix build without debug enabled. - -2005-01-26 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstcontrol.sgml: - * docs/libs/tmpl/gstdparam.sgml: - * docs/libs/tmpl/gstdplinint.sgml: - * docs/libs/tmpl/gstdpman.sgml: - * docs/libs/tmpl/gstdpsmooth.sgml: - * docs/libs/tmpl/gstputbits.sgml: - * docs/libs/tmpl/gstunitconvert.sgml: - * libs/gst/control/dparam.c: - * libs/gst/control/dparam.h: - * libs/gst/control/dparammanager.c: - (gst_dpman_add_required_dparam_callback), - (gst_dpman_add_required_dparam_direct), - (gst_dpman_add_required_dparam_array), - (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam), - (gst_dpman_get_dparam), (gst_dpman_get_dparam_type), - (gst_dpman_get_manager) - restructured DParam docs - -2005-01-25 Tim-Philipp Müller <tim at centricular dot net> - - * gst-element-check.m4: - Only check for gst-inspect if we haven't already - found it in previous element check runs - -2005-01-25 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - fixed install rules to treat style.css as optional - -2005-01-24 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - install style.css along with docs - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstelement.sgml: - * gst/gstbin.h: - * gst/gstelement.c: (gst_element_class_init): - * gst/gstelement.h: - fixing incomplete docs - -2005-01-24 Tim-Philipp Müller <tim at centricular dot net> - - * gst/elements/gstfilesink.c: (gst_filesink_handle_event): - Don't unref seek event twice when fflush() fails - -2005-01-22 David Schleef <ds@schleef.org> - - * configure.ac: Add --disable-valgrind. (partial fix for #164890) - -2005-01-21 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - added params for deprecation guards - * gst/gst.c: - * gst/gst.h: - * gst/gsterror.c: (_gst_resource_errors_init), - (_gst_stream_errors_init): - * gst/gsterror.h: - documented some more enums - -2005-01-19 Jan Schmidt <thaytan@mad.scientist.com> - * gst/autoplug/gstspideridentity.c: - Cosmetic fix - spider_find_peek should be static - * gst/parse/parse.l: - Applying fix for #164261 - -2005-01-18 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstplugin.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstcontrol.sgml: - * gst/gstbuffer.h: - * gst/gsttag.h: - * gst/gstvalue.c: - added docs for the TAG defines - -2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/schedulers/gstoptimalscheduler.c: (schedule_group): - Only unref entry if there is an entry. - -2005-01-17 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (remove_from_group), (schedule_group), (normalize_group), - (gst_opt_scheduler_iterate): - Also ref/unref decoupled elements before iterating the - group since they are not added to the list of elements. - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/highlevel-components.xml: - Add subtitle/streamselection as new features to playbin. - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/manual.xml: - Re-enable dataaccess docs (oops). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - * docs/random/mimetypes: - Add documentation on libsndfile types (#163309), by Steve Baker - <steve@stevebaker.org>. - * gst/gstelement.c: (gst_element_release_request_pad): - If an element has no explicit function, just remove the pad. - -2005-01-17 Luca Ognibene <luogni@tin.it> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): - Fix memleak (#163801). - -2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link): - I think this is actually more correct... - -2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): - Another workaround for memory access while destroyed in callback. - Please, someone with refcount knowledge, have a look at this. - -2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/faq.xml: - * docs/faq/legal.xml: - move the legal Q&A here - -2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link), - (gst_tee_request_new_pad): - Fix negotiation. - -2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * docs/random/omega/caps2: - * testsuite/caps/caps_strings: - replace framerate aproximations by their real value - (24000/1001, 30000/1001, 60000/1001) - Partially fixes bug #164049 - -2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/Makefile.am: - don't fail on the stupid GstPoptOption - -2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstpad.h: - * gst/gstprobe.c: - allow probes to work on ghost pads by realizing the pad - probe debugging - -2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstpad.sgml: - * gst/gstpad.c: (gst_pad_set_active_recursive): - * gst/gstpad.h: - Add gst_pad_set_active_recursive(). - -2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/random/release: - updates - * gst/gst_private.h: - * gst/gstinfo.c: - * gst/gstobject.c: - move deep_notify logging to a new category - * gst/gstprobe.c: - * gst/gstprobe.h: - add stuff so bindings can wrap probes - -2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * gst/gstplugin.c: (gst_plugin_load): - Fix plugin loading if plugin/lib was already loaded. Fixes - #163383 - -2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded): - Protect plugin loading by a mutex so it's threadsafe. Fixes - #163234. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstevent.c: (_gst_event_copy): - Reference source object when copying events, since it'll be - dereferenced on event dereferencing as well. - -2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstevent.sgml: - * gst/gstevent.c: (gst_event_new_filler_stamped), - (gst_event_filler_get_duration): - * gst/gstevent.h: - Add two new functions for filler events (which are used to - synchronize streams if one of them is not having any data - for a while) without interrupting the actual data-stream. - Basically a no-op. - * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), - (gst_queue_link_sink), (gst_queue_link_src), - (gst_queue_change_state): - Allow for renegotiation while filled. Required for stream - switching while playing. - -2005-01-08 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_link_many): - fix up g_return_if_fail's - * po/LINGUAS: - * po/de.po: - add German translation, that was somehow not included - -2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> - - * docs/random/mimetypes: - add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles) - do not add them to riff-lib as they are not common - -2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): - Check for existence of probe after performing the probe before - re-accessing it to prevent segfaults caused by removal of the - probe in the callback. - -2005-01-05 David Schleef <ds@schleef.org> - - * testsuite/registry/Makefile.am: - * testsuite/registry/gst-print-formats.c: - (print_pad_templates_info), (print_element_list), - (print_typefind_list), (list_sort_func), (get_typefind_mime_list), - (g_list_uniqify), (get_pad_templates_info), - (get_element_mime_list), (print_mime_list), (main): A little - program that looks through the registry to find elements of - a given type. Not particularly interesting as a test, except - that there's no other test covering the same area. - -2005-01-05 David Schleef <ds@schleef.org> - - * tools/gst-launch.c: (idle_func), (fault_handler_sighandler), - (fault_handler_sigaction), (fault_spin), - (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks - in signal.h-type signal handlers by not calling forbidden functions, - including gst_element_set_state(). - -2005-01-05 David Schleef <ds@schleef.org> - - * gst/gstvalue.h: Mark _gst_reserved[] as private - -2005-01-05 David Schleef <ds@schleef.org> - - * gst/gstvalue.c: Fix doc build problem. - -2005-01-05 David Schleef <ds@schleef.org> - - * gst/gstvalue.c: Add some documentation - -2005-01-05 Stefan Kost <ensonic@users.sf.net> - - * docs/README: - another shell oneliner for empty return value docs - * gst/gstcaps.c: - * gst/gstvalue.c: - * libs/gst/control/dparam.c: - more doc fixes (parameters and return values) - -2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstregistry.h: - * gst/registries/gstxmlregistry.c: - Fix macro's for Mingw (fixes #162276). - -2005-01-04 Stefan Kost <ensonic@users.sf.net> - - * docs/README: - quick shell oneliner to find undocumented members - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstthread.sgml: - more enumtypes cleanup - * gst/gsterror.h: - activated documentation comments, now someone needs to document - the enums :( - -2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/manual.xml: - Add dataaccess part (doh!). - -2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-autoplugging.xml: - Fix typo (intiate -> initiate). - -2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/bbb/streamselection: - Add some notes on how to handle multi-subtitle/-audio streams. - -2004-12-30 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstthread.sgml: - removed gstenumtypes section from docs and put all the enums into - their sections - -2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/gstplugin.c: - document gst_library_load a bit more (riff special case + return - value if already loaded) - * testsuite/bytestream/filepadsink.c: - plugin name is 'gstbytestream', not 'bytestream' - -2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/bbb/subtitles: - Add some first mind rumblings on proper subtitle support. - -2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/ca.po: - * po/sv.po: - updated translations - -2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-dataaccess.xml: - Add section on how to use fakesrc/fakesink/identity in your - application, plus section on how to embed plugins. Also mention - probes. - * docs/manual/appendix-checklist.xml: - * docs/manual/appendix-debugging.xml: - * docs/manual/appendix-gnome.xml: - * docs/manual/appendix-integration.xml: - Debug -> checklist, GNOME -> integration, add sections on Linux, - KDE integration and add other things useful for application - development. - * docs/manual/manual.xml: - Remove some fixmes, update some file pointers. - * docs/pwg/appendix-checklist.xml: - Fix typo. - * docs/pwg/building-boiler.xml: - Remove ugly header and add commented fixme. - * docs/pwg/pwg.xml: - Add fixme. - * examples/manual/Makefile.am: - Add example for added docs. - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - back to HEAD - -=== release 0.8.8 === - -2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - Releasing 0.8.8, "I'll Take Care Of You" - -2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - second prerelease - -2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans - - * gst/gstbin.c: - Fix for #159852 - make iterate emission threadsafe - -2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/cvs.xml: - notes about new fdo account request - -2004-12-20 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - Added missing short docs. Added ids for navigation. - -2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-schedulers.xml: - * docs/manual/advanced-threads.xml: - Rewrites. Remove cothreads, go a bit into opt specifically, - document threads and their gotchas, and do some technical stuff - on autoplugging plus add some working examples. Fixes #157395. - * examples/manual/Makefile.am: - Add typefind/autoplugger example (one that actually works). - Remove queue example since it's a duplicate of the thread one. - -2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstvalue.c: (gst_value_deserialize_string): - use deprecated g_value_set_string_take_ownership to keep compatible - with glib 2.2 - -2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstvalue.c: (gst_value_deserialize_string): - revert last patch, only dom a g_utf8_validate now before accepting - the string - caps parsing strips " from strings so we can't rely on - them - * testsuite/caps/value_serialize.c: (test_string_deserialization): - disable a test that tested the above and comment it - -2004-12-16 Steve Lhomme <steve.lhomme@free.fr> - - Patch reviewed by David Schleef <ds@schleef.org> - - * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See - bug #153882) - * win32/gstenumtypes.h: same - -2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstpad.c: (gst_pad_query): - Do query on realized pad, similar to how convert/send_event handle - this. Also makes sense, since this pad belongs to the function to - which this query will be sent. Fixes #158163. - -2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * docs/manual/appendix-programs.xml: fix pipeline to actually work - -2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com> - - * docs/faq/general.xml: fix pipeline to actually work - -2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstvalue.c: (gst_value_deserialize_string): - check that a simple string that gets deserialized does not contain - invalid characters - * testsuite/caps/value_serialize.c: (test_string_deserialization): - remove a test that tested a wring behaviour - -2004-12-16 Matt Kraai <kraai@alumni.cmu.edu> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/intro-motivation.xml: - Fix typos. - -2004-12-16 Edward Hervey <bilboed@bilboed.com> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/gst/tmpl/gstprobe.sgml: - Fix documentation of probe callback - it is supposed to return - FALSE, not TRUE, to remove data from the stream (#159087). - -2004-12-16 Daniel Gazard <dany42@free.fr> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstelementfactory.c: (gst_element_factory_create): - Fix compile failure if compiling without libxml2 support (#149936). - -2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/highlevel-components.xml: - Move spider from autoplugging to components. Autoplugging is for - internals, not for solutions. ;-). - -2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/ds/0.9-suggested-changes: - Make note on device/location/uri property names. - -2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/advanced-position.xml: - * docs/manual/advanced-schedulers.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/appendix-gnome.xml: - * docs/manual/appendix-programs.xml: - * docs/manual/appendix-quotes.xml: - * docs/manual/autoplugging.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-data.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-init.xml: - * docs/manual/basics-pads.xml: - * docs/manual/basics-plugins.xml: - * docs/manual/bins-api.xml: - * docs/manual/bins.xml: - * docs/manual/buffers-api.xml: - * docs/manual/buffers.xml: - * docs/manual/clocks.xml: - * docs/manual/components.xml: - * docs/manual/cothreads.xml: - * docs/manual/debugging.xml: - * docs/manual/dparams-app.xml: - * docs/manual/dynamic.xml: - * docs/manual/elements-api.xml: - * docs/manual/elements.xml: - * docs/manual/factories.xml: - * docs/manual/gnome.xml: - * docs/manual/goals.xml: - * docs/manual/helloworld.xml: - * docs/manual/helloworld2.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/highlevel-xml.xml: - * docs/manual/init-api.xml: - * docs/manual/intro-basics.xml: - * docs/manual/intro-motivation.xml: - * docs/manual/intro-preface.xml: - * docs/manual/intro.xml: - * docs/manual/links-api.xml: - * docs/manual/links.xml: - * docs/manual/manual.xml: - * docs/manual/motivation.xml: - * docs/manual/pads-api.xml: - * docs/manual/pads.xml: - * docs/manual/plugins-api.xml: - * docs/manual/plugins.xml: - * docs/manual/programs.xml: - * docs/manual/queues.xml: - * docs/manual/quotes.xml: - * docs/manual/schedulers.xml: - * docs/manual/states-api.xml: - * docs/manual/states.xml: - * docs/manual/threads.xml: - * docs/manual/typedetection.xml: - * docs/manual/win32.xml: - * docs/manual/xml.xml: - Try 2. This time, include a short preface as a "general - introduction", also add code blocks around all code samples - so they get compiled. We still need a way to tell readers - the filename of the code sample. In some cases, don't show - all code in the documentation, but do include it in the generated - code. This allows for focussing on specific bits in the docs, - while still having a full test application available. - * examples/manual/Makefile.am: - Fix up examples for new ADM. Add several of the new examples that - were either added or were missing from the build system. - * examples/manual/extract.pl: - Allow nameless blocks. - -2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/elements-api.xml: - * docs/manual/helloworld.xml: - * examples/manual/extract.pl: - fix last example. Add example of adding code blocks that are not - shown in docbook output. - -2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/dynamic.xml: - * docs/manual/elements-api.xml: - * docs/manual/gnome.xml: - * docs/manual/helloworld2.xml: - * docs/manual/init-api.xml: - * docs/manual/queues.xml: - * docs/manual/threads.xml: - * docs/manual/xml.xml: - * examples/manual/extract.pl: - Make it possible to extract example code from separate blocks. - Should make Ronald happy. - -2004-12-15 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (remove_from_group), (group_elements_set_visited), - (normalize_group), (gst_opt_scheduler_iterate): - Fix bug where a flag was not updated on a decoupled entry point - because we were just checking the group element list and decoupled - elements are not in that list.. - -2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/manual/advanced-autoplugging.xml: - * docs/manual/advanced-clocks.xml: - * docs/manual/advanced-dparams.xml: - * docs/manual/advanced-interfaces.xml: - * docs/manual/advanced-metadata.xml: - * docs/manual/advanced-position.xml: - * docs/manual/advanced-schedulers.xml: - * docs/manual/advanced-threads.xml: - * docs/manual/appendix-debugging.xml: - * docs/manual/appendix-gnome.xml: - * docs/manual/appendix-programs.xml: - * docs/manual/appendix-quotes.xml: - * docs/manual/appendix-win32.xml: - * docs/manual/autoplugging.xml: - * docs/manual/basics-bins.xml: - * docs/manual/basics-data.xml: - * docs/manual/basics-elements.xml: - * docs/manual/basics-helloworld.xml: - * docs/manual/basics-init.xml: - * docs/manual/basics-pads.xml: - * docs/manual/basics-plugins.xml: - * docs/manual/bins-api.xml: - * docs/manual/bins.xml: - * docs/manual/buffers-api.xml: - * docs/manual/buffers.xml: - * docs/manual/clocks.xml: - * docs/manual/components.xml: - * docs/manual/cothreads.xml: - * docs/manual/debugging.xml: - * docs/manual/dparams-app.xml: - * docs/manual/dynamic.xml: - * docs/manual/elements-api.xml: - * docs/manual/elements.xml: - * docs/manual/factories.xml: - * docs/manual/gnome.xml: - * docs/manual/goals.xml: - * docs/manual/helloworld.xml: - * docs/manual/helloworld2.xml: - * docs/manual/highlevel-components.xml: - * docs/manual/highlevel-xml.xml: - * docs/manual/init-api.xml: - * docs/manual/intro-motivation.xml: - * docs/manual/intro-preface.xml: - * docs/manual/intro.xml: - * docs/manual/links-api.xml: - * docs/manual/links.xml: - * docs/manual/manual.xml: - * docs/manual/motivation.xml: - * docs/manual/pads-api.xml: - * docs/manual/pads.xml: - * docs/manual/plugins-api.xml: - * docs/manual/plugins.xml: - * docs/manual/programs.xml: - * docs/manual/queues.xml: - * docs/manual/quotes.xml: - * docs/manual/schedulers.xml: - * docs/manual/states-api.xml: - * docs/manual/states.xml: - * docs/manual/threads.xml: - * docs/manual/typedetection.xml: - * docs/manual/win32.xml: - * docs/manual/xml.xml: - First try at rewriting the ADM. Needs lotsamore work, but some - parts might already be somewhat useful. - * docs/pwg/advanced-interfaces.xml: - Remove properties interface, it never actually existed (except for - on my HD...). - -2004-12-13 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to - be NULL (bug #160220). - -2004-12-13 David Schleef <ds@schleef.org> - - * configure.ac: remove all mmx stuff, because it's not used. - * docs/random/ds/0.9-suggested-changes: additional notes - * include/Makefile.am: we don't use these anymore - * include/mmx.h: remove - * include/sse.h: remove - -2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/random/mimetypes: - Add FOURCC code for h264 codec (VSSH) - Add alternate FOURCC codes for h263 related codecs - -2004-12-10 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/programs.xml: - Added more gst-launch examples. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_handle_src_query): - Check for availability again. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstcaps.c: (gst_caps_compare_structures): - Simple caps go first. This has the nice side-effect of fixing an - obscure warning. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstversion.h.in: - Protect header. - -2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_schedule_run_queue), (schedule_chain), - (gst_opt_scheduler_get_wrapper): - When we're recursing into a chain run, only run the directly - related group, not all queued ones. This will fix a possible - deadlock in chains with more than two groups. - -2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * autogen.sh: - remove patch if autopoint fails - -2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/gst/gstreamer-sections.txt: - Document Thomas' addition, fix build, make Luis the sheriff happy. - -2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstplugin.c: - * gst/gstplugin.h: - add accessor for version field - -2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org> - - submitted by: Luca Ferretti <elle.uca@infinito.it> - - * po/LINGUAS: - * po/it.po: - New tranlation added: Italian - -2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstpad.c: (gst_pad_is_negotiated), - (gst_pad_get_negotiated_caps): - GST_RPAD_* will only operate on a RealPad (it casts the pointer, - it doesn't actually check the contents), so be sure to hand it - a RealPad else we'll crash. - -2004-12-03 Wim Taymans <wim@fluendo.com> - - * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), - (gst_queue_link), (gst_queue_handle_src_query): - Reverted to 1.110 until this makes the testsuite and various - apps work. - -2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com> - - * docs/upload.mak: fix included CVS conflict strings - -2004-12-01 William Jon McCann <mccann@jhu.edu> - - Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstelement.c: (gst_element_error_full): - Use g_error_new_literal because error text may have - percentage signs in it. Fixes #160019. - -2004-12-01 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstbufferstore.c: - (gst_buffer_store_add_buffer_func): - don't try to make subbuffers bigger than they can be. (fixes - #159970) - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstvalue.sgml: - Add new function to docs to fix build. - -2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstcaps.c: (gst_caps_is_fixed_foreach): - * gst/gstpad.c: (_gst_pad_default_fixate_value), - (_gst_pad_default_fixate_foreach): - * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed): - * gst/gstvalue.h: - Deprecate _type_is_fixed, use _value_is_fixed instead, since - in some cases (arrays), the fixedness depends on the content. - * gst/gstqueue.c: (gst_queue_handle_src_query): - Check for availability before doing something. - -2004-11-29 Wim Taymans <wim@fluendo.com> - - * testsuite/threads/Makefile.am: - * testsuite/threads/signals.c: (gst_test_get_type), - (gst_test_class_init), (gst_test_init), (gst_test_dispose), - (gst_test_set_property), (gst_test_get_property), - (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2), - (gst_test_do_prop), (run_thread), (main): - Added a bunch of testcases that show threadsafety bugs in glib. - -2004-11-29 Stefan Kost <ensonic@users.sf.net> - - * docs/manual/programs.xml: - Added a first batch of gst-launch examples, as provided by Ronald - and others from the devel-mlist - -2004-11-28 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_negotiate_pads): - simplify - * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap), - (gst_value_serialize_string), (gst_value_deserialize_string): - add unwrapping of previously wrapped strings. Fix bug in wrapping - while at it. - * testsuite/caps/value_serialize.c: (test1), - (test_string_serialization), (test_string_deserialization), (main): - add tests for string (de)serialization - -2004-11-26 Wim Taymans <wim@fluendo.com> - - * testsuite/threads/159566.c: (object_deep_notify), (main): - * testsuite/threads/Makefile.am: - Added testsuite to show bug #159566 - -2004-11-25 Wim Taymans <wim@fluendo.com> - - * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state), - (gst_thread_child_state_change), (gst_thread_main_loop): - Ref the thread object in the GThread mainloop. Break out of the - thread mainloop if it holds the last ref. This properly exits - the threads when disposing the thread from its own context. It - also avoids possible deadlocks in the dispose function. - -2004-11-24 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when - it is necessary to wait. - -2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/building-boiler.xml: - Make description somewhat clearer. - -2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/upload.mak: - Apparently docs changed location on FDO's server. - -2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/appendix-checklist.xml: - Add some random notes on things to check when writing an element. - This list can be extended as people see fit. - -2004-11-23 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink) - (gst_queue_link_src): Allow for renegotiating the caps of the sink - pad. The queue will now wait until it is empty and forward the new - caps to the source. - * gst/gstbin.c (gst_bin_set_element_sched) - (gst_bin_unset_element_sched): Make sure that all elements and - links are registered and unregistered with the scheduler exactly - once. This elaborates on a fix by Benjamin Otte, but - guarantees that decoupled elements are also registered. - -2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/quotes.xml: - add a quote - * configure.ac: - * gst/gst.c: - * gst/gstinfo.c: - add LIBDIR and move init message higher up so it's at the start - -2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com> - - * gst/schedulers/Makefile.am: fix disted build fair by including .h file - * gstreamer.spec.in: add fair - -2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/elements/gstfakesink.c: (gst_fakesink_class_init): - * gst/elements/gstidentity.c: (gst_identity_class_init): - Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau - <teuf@gnome.org> (#157263). - * gst/elements/gsttypefindelement.c: (gst_type_find_element_init), - (gst_type_find_handle_src_query): - Subtract size of internally stored data from position queries. - -2004-11-07 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/schedulers/fairscheduler.c: - * gst/schedulers/faircothreads.c: - * gst/schedulers/faircothreads.h: - New cothread based scheduler: Fair scheduler. - * gst/schedulers/gthread-cothreads.h: - Add the standard #if around the whole file. - Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent - compilation of the functions defined in this file. This is - necessary to be able to use this file as a normal header. - * gst/schedulers/Makefile.am: Add compiling support for fair - scheduler. - * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair - scheduler cothreads layer from documentation generation. - -2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - Don't crash if that function is not implemented. - -2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Another typo. - -2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/intro-preface.xml: - Hm, ok, so the brackets weren't really useful... - * docs/pwg/other-ntoone.xml: - Fix embarassing typo. - -2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/intro-preface.xml: - Rewrite preface. - -2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-signals.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-source.xml: - Typo fixes. - * docs/pwg/other-manager.xml: - Add some first content. No example code yet. - * gst/elements/gstfilesink.c: (gst_filesink_handle_event): - Remove double newlines. - -2004-11-04 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (remove_from_group), (normalize_group), (group_migrate_connected), - (gst_opt_scheduler_iterate): - * testsuite/schedulers/.cvsignore: - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/queue_link.c: (main): - Added testcase for scheduler segfault. - Fix scheduler segfault when removing a decoupled - entry point as the last element from a group. - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * gst/gstmarshal.list: add missing marshaller, fixes build - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * docs/random/signal: added notes about using BOXED for GstBuffer - signal marshallers, not POINTER - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * gst/elements/gstfakesink.c: (gst_fakesink_class_init): - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more - POINTER=>BOXED changes to marshal GstBuffers - -2004-11-03 Christophe Fergeau <teuf@gnome.org> - - * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is - a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER - -2004-11-03 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/random/ensonic/interfaces.txt: - * gst/gstinfo.h: - added some more docs, removed two obsolete defines - -2004-11-02 Kjartan Maraas <as at gnome.org> - - reviewed by: Wim Taymans, Ronald Bultje. - - * gst/cothreads.c: (cothread_create): - * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_child_state_change_func): - * gst/gstbuffer.c: (gst_buffer_span): - * gst/gstelement.c: (gst_element_get_index), - (gst_element_get_event_masks), (gst_element_get_query_types), - (gst_element_get_formats): - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init): - * gst/gstobject.c: (gst_object_default_deep_notify): - * gst/gstpad.c: (gst_pad_get_event_masks), - (gst_pad_get_internal_links_default): - * gst/gstplugin.c: (gst_plugin_register_func), - (gst_plugin_get_module): - * gst/gststructure.c: (gst_structure_get_string), - (gst_structure_get_abbrs), (gst_structure_from_abbr), - (gst_structure_to_abbr): - * gst/gstutils.c: (gst_print_element_args): - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (setup_group_scheduler), (gst_opt_scheduler_iterate): - Aplied part of patch #157127: Cleanup of issues reported by - sparse. - Also do not try to use cothreads when there is no cothread - context yet. - -2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (gst_opt_scheduler_iterate): - Applied patch #154061. Running a pipeline in which an element - calls GST_ELEMENT_ERROR in the chain function, the opt - scheduler doesn't unref the chain so it never gets freed. - -2004-11-02 Wim Taymans <wim@fluendo.com> - - * gst/gststructure.c: (gst_structure_get_abbrs), - (gst_structure_from_abbr), (gst_structure_to_abbr): - Remove that ugly if-then thing in the code that converts - between strings and types. - -2004-11-02 Wim Taymans <wim@fluendo.com> - - * gst/gstscheduler.c: (gst_scheduler_add_element), - (gst_scheduler_remove_element), (gst_scheduler_state_transition): - Aplied clock distribution patch, this should fix bug - #148787. - -2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> - - Submitted by: Kjartan Maraas <kmaraas@broadpark.no> - - * po/LINGUAS: - * po/nb.po: - Added Norwegian Bokmaal translation - -2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * tools/gst-inspect.c: (print_signal_info): - print signal arguments as pointers if they are - -2004-10-22 Stefan Kost <ensonic@users.sf.net> - - * docs/pwg/building-boiler.xml: - exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick) - -2004-10-19 Wim Taymans <wim at fluendo dot com> - - * gst/parse/parse.l: - * testsuite/parse/parse1.c: (main): - Since parse can do 'element name=a:b' make 'a:b.' work as - well. - Added testcase to verify fix. - -2004-10-19 Wim Taymans <wim at fluendo dot com> - - * tools/gst-inspect.c: (print_pad_info), (print_plugin_features): - Use the realpad when printing the direction. - Add extra \n when printing extensions of typefind factories. - -2004-10-13 David Schleef <ds@schleef.org> - - * examples/manual/Makefile.am: $< isn't portable in Makefile - rules. - -2004-10-13 Stefan Kost <ensonic@users.sf.net> - - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstversion.sgml: - * gst/gstbin.c: - more api documentation - * gst/gstplugin.c: (gst_plugin_register_func), - (gst_plugin_check_file), (gst_plugin_load_file): - better error signaling and logging - -2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query): - Subtract current queue contents from position queries. - -2004-10-11 Johan Dahlin <johan@gnome.org> - - * gst/gsturi.c (gst_uri_get_location): unescape string - (gst_uri_construct): escape string. - -2004-10-11 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps), - (gst_pad_try_set_caps_nonfixed): - allow renegotiation of unconnected pads (as inside spider). Simply - return OK if unconnected - mimic try_set_caps there. - -2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstbin.c: (gst_bin_sync_children_state): - Add missing break. - -2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/elements/gstfakesrc.c: (gst_fakesrc_get): - Set element to EOS before sending EOS event - -2004-10-08 Wim Taymans <wim at fluendo dot com> - - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event): - Handle EOS events when doing the transition from - typefind to data passing. This should fix the - infinite loops in short files. - -2004-10-07 Wim Taymans <wim at fluendo dot com> - - * gst/gstthread.c: (gst_thread_change_state), - (gst_thread_child_state_change): - Make sure no iteration happens while performing - the state change as it could mess up the internal - consistency of the thread state. - -2004-10-07 Wim Taymans <wim at fluendo dot com> - - * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync), - (gst_thread_change_state), (gst_thread_child_state_change): - Do not try to grab the iterate lock in the state change method - when we are in the same thread as the iterate or else we - could deadlock. Some other cleanups. - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.7 === - -2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.7, "A Cruise" - -2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/random/mimetypes: - Add an entry for Sony ATRAC3 audio format with mime-type - used by rmdemux et riff-read - -2004-10-06 Wim Taymans <wim at fluendo dot com> - - * gst/elements/gsttypefindelement.c: (stop_typefinding): - Push the buffer store instead of clearing it in case that - the stream is not seekable. - -2004-10-06 Wim Taymans <wim at fluendo dot com> - - * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state), - (gst_thread_main_loop): - Lock the iteration and the state change so that automatic - negotiation and fixation does not happen at the same time - as the in stream negotiation. - -2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.6 === - -2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.6, "Narc" - -2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - prerel bump - -2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Steve Lhomme - - * gst/elements/gstfakesrc.c: - * gst/elements/gstidentity.c: - * gst/gstthread.c: - Fix for #153881 - -2004-10-01 Wim Taymans <wim at fluendo dot com> - - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - Fix threadsafety of the crc checking function. - -2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Ronald Bultje - - * gst/elements/gsttypefindelement.c: (stop_typefinding), - (gst_type_find_element_handle_event), - (gst_type_find_element_chain): - * gst/elements/gsttypefindelement.h: - #153657. - Filter out discont event from seekable sources when typefind - asks them to seek. Fixes typefind with demuxers for - avi, asf and matroska. - -2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstpad.c: - Revert preferred caps: (#147789) - -2004-09-19 Steve Lhomme <steve.lhomme@free.fr> - - * win32/dirent.c: - fix a memory leak - -2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump for prerelease - -2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/Makefile.am: - * docs/manual/elements-api.xml: - restructure so that common stuff is shown first - * docs/manual/init-api.xml: - convert to examples - * docs/manual/manual.xml: - * docs/manuals.mak: - * docs/url.entities: - link to API on the website, possibly override later in build - * examples/manual/.cvsignore: - ignore more - * examples/manual/Makefile.am: - add more examples - * examples/manual/extract.pl: - error out on failure - -2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/tmpl/gstthread.sgml: - * docs/manual/init-api.xml: - * examples/manual/Makefile.am: - convert two code bits to examples - -2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstelement.c: (gst_element_change_state): - Well, actually, I was about to remove this insane assert when - I noticed Wim already did that. A warning is nice so we can - fix actual ugs (using --g-fatal-warnings and backtraces), so - I added that instead. - -2004-09-06 Wim Taymans <wim@fluendo.com> - - * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), - (gst_element_threadsafe_properties_post_run), - (gst_element_set_state), (gst_element_change_state): - Added extra refcounting around various places. - -2004-09-06 Wim Taymans <wim@fluendo.com> - - * gst/gstpad.c: (gst_pad_link_call_link_functions): - Fix debug info. - -2004-09-06 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (remove_from_group): - Some more debug info. - -2004-09-03 Wim Taymans <wim@fluendo.com> - - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), - (gst_fakesrc_init), (gst_fakesrc_set_clock), - (gst_fakesrc_set_property), (gst_fakesrc_get_property), - (gst_fakesrc_get), (gst_fakesrc_change_state): - * gst/elements/gstfakesrc.h: - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property), - (gst_identity_change_state): - * gst/elements/gstidentity.h: - Added datarate properties to limit the datarate. - -2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspider.c: (plugin_init): - don't set a rank. We don't want to autoplug by inserting spiders. - -2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspider.c: (gst_spider_class_init), - (gst_spider_identity_plug): - add a template for spider's sink - * gst/gst.c: (gst_register_core_elements): - queue's rank should be NULL, we don't want spider to add it. - -2004-08-18 David Schleef <ds@schleef.org> - - * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331) - * docs/libs/Makefile.am: same - * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs - * docs/random/ds/0.9-planning: random additions - * docs/random/ds/0.9-suggested-changes: same - * gst/gstxml.h: remove vestigal GstXMLNs definition - - Preferred caps: (#147789) - * docs/gst/gstreamer-sections.txt: Add symbols - * docs/gst/tmpl/gstcaps.sgml: Add symbols - * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), - (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect), - (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself), - (gst_caps_get_preferred), (gst_caps_set_preferred), - (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach), - (gst_caps_use_preferred): Handle caps preferences - * gst/gstcaps.h: Add caps preferences - * gst/gstpad.c: (gst_pad_link_get_preferred), - (gst_pad_link_fixate), (gst_pad_link_call_link_functions), - (gst_pad_renegotiate), (gst_pad_guess_preferred), - (gst_pad_get_caps), (gst_pad_push): Use caps preferences for - negotiation. - -2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_request_new_pad): - * gst/elements/gstaggregator.c: (gst_aggregator_base_init), - (gst_aggregator_init): - * gst/elements/gstfakesink.c: (gst_fakesink_base_init), - (gst_fakesink_init): - * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), - (gst_fakesrc_init): - * gst/elements/gstfdsink.c: (gst_fdsink_base_init), - (gst_fdsink_init): - * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init): - * gst/elements/gstfilesink.c: (gst_filesink_base_init), - (gst_filesink_init): - * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), - (gst_filesrc_init): - * gst/elements/gstidentity.c: (gst_identity_base_init), - (gst_identity_init): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), - (gst_multifilesrc_init): - * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init), - (gst_pipefilter_init): - * gst/elements/gststatistics.c: (gst_statistics_base_init), - (gst_statistics_init): - * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init): - * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init): - s/gst_pad_new/&_from_template/ - register pad templates in the base_init function - add static pad template definitions - -2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/bytestream/gstbstest.c: (gst_bstest_init): - * testsuite/dynparams/dparamstest.c: (gst_dptest_init): - * testsuite/refcounting/pad.c: (main): - * testsuite/refcounting/thread.c: (create_thread_ghostpads): - s/gst_pad_new/&_from_template/ - prepare deprecation of gst_pad_new - -2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Luca Ognibene <skaboy81@virgilio.it> - - * gst/gstcaps.c: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstxml.c: - fix memleaks. Fixes #150001 - -2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/random/ds/0.9-suggested-changes: - add notes - mostly about pad templates - -2004-08-16 Steve Lhomme <steve.lhomme@free.fr> - - * win32/GStreamer.vcproj: - temporary locale files are .gmo not .mo - -2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to cvs - -=== release 0.8.5 === - -2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - releasing 0.8.5, "Stuttgart" - * NEWS: - * RELEASE: - * configure.ac: - * docs/random/release: - updates for release - -2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans (wim@fluendo.com) - - * gst/gstbuffer.c: - * gst/gstindex.h: - * libs/gst/dataprotocol/dataprotocol.c: - copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242 - -2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * win32/MANIFEST: - add win32 dir to the build. Fixes #149981. - -2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump libtool versioning - * gst/gststructure.c: - mark function as static - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - translations update - * win32/README.txt: - trademark protection - -2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix GST_ORIGIN - set GST_PACKAGE to source, and distinguish between release and other - * tools/gst-inspect.c: - print out plugin an element factory is part of so we see this info - -2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - reorder docs a little, make GstBuffer's more sensible. - * gst/gstbuffer.h: - API: added GST_BUFFER_FLAG_DELTA_UNIT - * gst/gstscheduler.c: - comment API addition - -2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - work with non-regular files that can be mmapped (like /dev/zero) - * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): - get rid of typefinds that require a seek when we can't seek instead - of trying them over and over again - * tools/gst-launch.c: (idle_func), (error_cb), (main): - return non-zero failure value when the pipeline was interrupted or - an error occurred - -2004-08-11 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - * win32/GStreamer.vcproj: - compile and install the locales - -2004-08-11 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstvalue.c: - fix a possible memory leak under Windows - -2004-08-11 Steve Lhomme <steve.lhomme@free.fr> - - * win32/GStreamer.vcproj: - fix a memory leak that occured under Windows - * win32/gstreamer.def: - add gst_scheduler_register - -2004-08-11 Benjamin Otte <otte@gnome.org> - - * docs/gst/gstreamer-sections.txt: - * gst/gstscheduler.c: (gst_scheduler_register): - * gst/gstscheduler.h: - API: - add gst_scheduler_register shortcut similar to gst_element_register - * gst/schedulers/entryscheduler.c: (plugin_init): - * gst/schedulers/gstbasicscheduler.c: (plugin_init): - * gst/schedulers/gstoptimalscheduler.c: (plugin_init): - use it - -2004-08-10 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstvalue.h: - fix a memory leak that occured under Windows - -2004-08-10 Colin Walters <walters@redhat.com> - - * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func): - Don't use O_EXCL to open temporary registry. It will prevent - registry creation if a temporary one already exists, which - is unnecessary. - -2004-08-09 Steve Lhomme <steve.lhomme@free.fr> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstvalue.sgml: - remove some valuable stuff from the documentation due to the use of GST_EXPORT - -2004-08-09 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gstgetbits.vcproj: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/GStreamer.vcproj: - * win32/gst-register.vcproj: - * win32/gstspider.vcproj: - update the include and lib dirs to fit standard libraries as - described in the Win32 manual - -2004-08-09 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - * win32/gstversion.h: - enable NLS again, push the version number for the coming 0.8.5 release - -2004-08-09 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstvalue.h: - export gst_type_XXX for windows DLLs - -2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/gst-uninstalled: - fix PKG_CONFIG_PATH and PYTHONPATH - * gst/schedulers/Makefile.am: - cleanup - * libs/gst/bytestream/bytestream.c: - remove newline - * po/LINGUAS: - * po/sq.po: - adding Albanian translation (Laurent Dhima) - * po/cs.po: - updated - -2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/ca.po: - * po/sv.po: - updated translations - -2004-08-04 Benjamin Otte <otte@gnome.org> - - * tests/mass_elements.c: (main): - allow specifying src and sink element explicitly, so I can test - videotestsrc instead of fakesrc - -2004-08-04 Benjamin Otte <otte@gnome.org> - - * gst/gststructure.c: (gst_structure_id_empty_new_with_size), - (gst_structure_id_empty_new), (gst_structure_empty_new), - (gst_structure_copy): - add gst_structure_id_empty_new_with_size to allow preallocating - value array sizes. Use this in gst_structure_copy to get rid of - reallocs. - don't do quark=>string=>quark when copying structures - -2004-08-03 Steve Lhomme <steve.lhomme@free.fr> - - * docs/manual/win32.xml: - * win32/README.txt: - update documentation with the clean version of dependencies - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_remove_element): - fix for GST_DISABLE_DEBUG - * tools/gst-launch.c: (print_tag): - fixes for G_DISABLE_ASSERT - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * gst/gst.c: (gst_register_core_elements): - fix for G_DISABLE_ASSERT - * gst/gstinfo.c: (__gst_in_valgrind): - add for GST_DISABLE_DEBUG - -2004-08-03 Benjamin Otte <otte@gnome.org> - - * gst/parse/parse.l: - fix for G_DISABLE_ASSERT - -2004-08-03 Wim Taymans <wim@fluendo.com> - - * gst/gstbin.c: (gst_bin_get_type), - (gst_bin_child_state_change_func): - * gst/gstthread.c: (gst_thread_change_state): - Backported some debug logging from a reverted patch - Don't try to destroy the thread twice. Added some more - debugging in GstThread. Unlock and signal even if we - are in the thread context. - -2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/uk.po: - updated translation - -2004-07-30 David Schleef <ds@schleef.org> - - * gst/gstatomic_impl.h: Enable atomic code for x86_64 - -2004-07-29 David Schleef <ds@schleef.org> - - * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test): - Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory. - -2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), - (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_child_state_change), (gst_bin_child_state_change_func), - (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state), - (gst_bin_change_state_norecurse), (gst_bin_dispose), - (gst_bin_sync_children_state): - * gst/gstbin.h: - * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release), - (gst_thread_change_state): - * testsuite/states/Makefile.am: - revert state change patches as agreed so we can rework them - gradually - -2004-07-29 Benjamin Otte <otte@gnome.org> - - * libs/gst/control/Makefile.am: - link to libgstreamer (fixes Debian bug 262019, see - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 ) - -2004-07-29 Wim Taymans <wim@fluendo.com> - - * testsuite/caps/fraction-convert.c: (check_from_double_convert), - (check_from_fraction_convert), (transform_test), (main): - Make the test less pedantic about float roundoff errors. - -2004-07-29 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file), - (gst_filesrc_srcpad_event): - make seek events to before start/after end of file not fail, but - seek to start/end instead - * testsuite/caps/fraction-convert.c: (check_from_double_convert): - add more output - -2004-07-29 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_set_explicit_caps): - check that caps are fixed - * gst/gstpad.c: (gst_pad_template_new): - don't try to simplify caps, costs too much time on gst_init - * gst/gstplugin.c: (gst_plugin_add_feature): - G_ERROR if features are added twice - * gst/gsttypefind.c: (gst_type_find_register): - * gst/gstelementfactory.c: (gst_element_register): - don't add features twice - * docs/random/ds/0.9-suggested-changes: - add note about possible gst_init optimization - -2004-07-28 David Schleef <ds@schleef.org> - - * testsuite/elements/Makefile.am: - * testsuite/elements/struct_i386.h: - * testsuite/elements/struct_size.c: (main): A little test - to keep distcheck from working if someone changes a structure - size accidentally. - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstbytestream.sgml: - * docs/libs/tmpl/gstcontrol.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/bytestream.c: - * libs/gst/bytestream/bytestream.h: - * libs/gst/control/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/getbits/Makefile.am: - * libs/gst/getbits/getbits.h: - various doc and style fixes, adding bytestream to libs docs. - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/control/dparam.c: - more doc fixes. gst-libs docs now build the same way as gst. - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * testsuite/Makefile.am: - * testsuite/bins/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/cleanup/Makefile.am: - * testsuite/clock/Makefile.am: - * testsuite/debug/Makefile.am: - * testsuite/dlopen/Makefile.am: - * testsuite/dynparams/Makefile.am: - * testsuite/elements/.cvsignore: - * testsuite/elements/Makefile.am: - * testsuite/enumcaps/Makefile.am: - * testsuite/enumcaps/enumcaps.c: - * testsuite/ghostpads/Makefile.am: - * testsuite/indexers/Makefile.am: - * testsuite/negotiation/Makefile.am: - * testsuite/parse/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/refcounting/Makefile.am: - * testsuite/schedulers/.cvsignore: - * testsuite/states/Makefile.am: - * testsuite/tags/Makefile.am: - * testsuite/threads/Makefile.am: - fold enumcaps into caps dir - clean up Makefile.am's for testsuite - -2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - clean up docs build. Fixes needless rebuilding of template files. - -2004-07-28 Wim Taymans <wim@fluendo.com> - - * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state): - * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state): - Make sure that a bin state change tries to keep the children - in sync. - Added debug logging to the thread. - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * win32/GStreamer.vcproj: - * win32/gstreamer.def: - more exports for the plugins - -2004-07-27 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstgetbits.vcproj: - * win32/gstgetbits.def: - * win32/msvc71.sln: - add support for the getbits plugin - -2004-07-27 Wim Taymans <wim@fluendo.com> - - * gst/gstvalue.c: (gst_value_transform_double_fraction), - (gst_value_transform_fraction_double), (_gst_value_initialize): - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction-convert.c: (check_from_double_convert), - (check_from_fraction_convert), (transform_test), (main): - Added transform functions between double and fraction. - Added testcase to verify transforms - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/GStreamer.vcproj: - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.vcproj: - fixes for the Release build - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - update the version number - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/GStreamer.vcproj: - add gstinterface to the build - -2004-07-26 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstreamer.def: - add many definitions needed by plugins, - GST_CAT_DEFAULT only available in the Debug build ? - -2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_set_eos_recursive): - various whitespace fixes. - doc fix, fixes #148497 - -2004-07-25 Benjamin Otte <otte@gnome.org> - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): - don't delay links on the sink elements, it causes unnegotiated - links. - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_base_init): - add our padtemplates, we indeed do have some. - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event), - (gst_type_find_element_chain): - don't push data when typefinding failed. - * gst/gstpad.c: (gst_pad_link_fixate): - check that no fixate function returns empty caps. - * gst/gstpad.c: (gst_pad_push): - check that the link is negotiated before data gets pushed. - * tools/gst-register.c: (main): - don't assert (fixes #148283) - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - add GST_PLUGIN_EXPORT definition - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstplugin.h: - * gst/gstconfig.h.in: - * win32/gstconfig.h: - * win32/gstelements.def: - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.def: - * win32/gstoptimalscheduler.vcproj: - * win32/gstspider.def: - * win32/gstspider.vcproj: - remove unused .def files and export symbols using GST_PLUGIN_DEFINE - -2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - remove GST_CAT_DEFAULT because the type has changed - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/GStreamer.vcproj: - * win32/gst-register.vcproj: - * win32/gstspider.vcproj: - * win32/msvc71.sln: - Copy the files where needed after building, The testsuite will be - built separately - -2004-07-25 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - * win32/README.txt: - * docs/manual/win32.xml: - Fixed the plugin and GStreamer location - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstreamer.def: - More exports for the plugins - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstinfo.h: - Marc was right, we need to export literally GST_CAT_DEFAULT - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - NLS crashes in gettext, disabled until this is solved - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - Should use NLS when available - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * gst/registries/gstxmlregistry.c: - removing the file doesn't seem to be a good idea on Linux - -2004-07-24 Steve Lhomme <steve.lhomme@free.fr> - - * gst/registries/gstxmlregistry.c: - Remove the registry before renaming the tempfile (needed for Windows) - -2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init), - (gst_multifilesrc_init), (gst_multifilesrc_set_property), - (gst_multifilesrc_get_property), (gst_multifilesrc_get): - * gst/elements/gstmultifilesrc.h: - Added newmedia property so it generates newmedia events between each - file when property is set, as well as fixed eos handling - -2004-07-22 David Schleef <ds@schleef.org> - - * gst/gststructure.c: (gst_structure_id_empty_new), - (gst_structure_empty_new): Set type field correctly. - * gst/gststructure.h: Check type field correctly. - * testsuite/caps/Makefile.am: - * testsuite/caps/structure.c: (test1), (main): Add a very small - test for structures. - -2004-07-22 David Schleef <ds@schleef.org> - - * docs/random/ds/0.9-suggested-changes: more comments - * tools/gst-launch.c: (idle_func): Fix hard-to-translate string. - -2004-07-22 Benjamin Otte <otte@gnome.org> - - * gst/gstelementfactory.c: (gst_element_register): - set the factory in the class struct, so gst_element_get_factory - actually works - * gst/parse/grammar.y: - set element to playing when it gets unlocked as we can't rely on the - bin state - all elements in the bin state might still be locked in - NULL) - -2004-07-22 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_set_state_func): - make this a static function - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (gst_opt_scheduler_pad_link): - fix 147894-2 and the group_link problem. - -2004-07-22 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/group_link.c: (main): - Show bug in scheduler when linking chain and loop based element - where the chain based element was not yet in a group. - -2004-07-21 Benjamin Otte <otte@gnome.org> - - * gst/.cvsignore: - * gst/autoplug/.cvsignore: - * gst/elements/.cvsignore: - * gst/indexers/.cvsignore: - * libs/gst/bytestream/.cvsignore: - * libs/gst/control/.cvsignore: - * libs/gst/getbits/.cvsignore: - * testsuite/states/.cvsignore: - * testsuite/threads/.cvsignore: - keep this up to date, since I seem to be the only one who cares - about not missing files on commits (editor's note: no you don't, - but feel free to change them at the time you add stuff instead - of later on) - -2004-07-21 Benjamin Otte <otte@gnome.org> - - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), - (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_child_state_change_func), (set_kid_state_func), - (gst_bin_set_state), (gst_bin_change_state_norecurse): - make state changes work correctly and reentrant (so removing - elements from bins during state changes of bins doesn't cause - segfaults or even wrong states) - add debugging category and debugging output to print children states - * gst/gstbin.c: (gst_bin_dispose): - add some assertion checks - * gst/gstbin.h: - * gst/gstbin.c: (gst_bin_sync_children_state): - deprecate this function - it just does gst_bin_set_state (bin, - GST_STATE (bin)) - * testsuite/threads/queue.c: (main): - don't use gst_bin_sync_children_state anymore - * testsuite/states/Makefile.am: - * testsuite/states/bin.c: - test that the state changes of bins work as expected - * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state): - some adjustments to change states correctly, too - * gst/gstthread.c: (gst_thread_change_state): - don't enable/disable "threadsafe" properties, they're unused and - cause random segfaults - * testsuite/threads/Makefile.am: - the queue check randomly passes now, ignore it - -2004-07-21 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: - check if data is NULL before outputting debug info. (fixes #145100) - -2004-07-21 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_loop_wrapper), - (gst_entry_scheduler_chain_wrapper), - (gst_entry_scheduler_get_wrapper): - reset the state when the cothread starts, so we don't get assertion - failures on restarting of cothreads - -2004-07-20 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_link_pads_filtered): - use correct sinkpad, if only sinkpad is specified, but not srcpad - (fixes #147889) - * gst/gstelement.c: (gst_element_set_state_func), - (gst_element_change_state): ref/unref the element, signal handlers - could get rid of the element otherwise - -2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/ds/0.9-suggested-changes: - Make note about renaming fixed-list to array. - * gst/gstvalue.c: (gst_value_intersect_fixed_list), - (_gst_value_initialize): - Add array intersections. - * testsuite/caps/intersect2.c: (main): - Add test for array intersections. - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: back to cvs - -=== release 0.8.4 === - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - releasing 0.8.4, "Paella" - bump libtool versioning - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/ca.po: - adding Catalan translation (Jordi Mallach) - -2004-07-20 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added failing testcase for variant of #147894 - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: David Moore - - * gst/schedulers/gstoptimalscheduler.c: (group_has_element), - (schedule_group), (gst_opt_scheduler_schedule_run_queue), - (group_migrate_connected): - * testsuite/schedulers/Makefile.am: - fix for #142813 (Deadlock in optimal scheduler) - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_has_element), - (gst_opt_scheduler_schedule_run_queue), - (gst_opt_scheduler_get_wrapper), (get_group), - (group_migrate_connected): - * testsuite/schedulers/Makefile.am: - fix for #147819 (Add some checks in the opt scheduler) - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Benjamin Otte - - * gst/gstelementfactory.c: (__gst_element_details_set): - fix for #147929: running gst-register in non-utf8 locale can cause - invalid registry - -2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_num_elements), - (group_has_element), (element_get_reachables_func), - (group_migrate_connected): - fix for #147894 (opt scheduler decoupled elements mismanagement) - * testsuite/schedulers/Makefile.am: - testsuite app now passes - -2004-07-19 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/147819.c: (handoff_identity1), - (handoff_identity2), (main): - * testsuite/schedulers/Makefile.am: - Added testcase for bug 147819 - -2004-07-19 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added testcase for bug 147894 - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/142183-2.c: (handoff_identity), (main): - * testsuite/schedulers/142183.c: (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added testsuite for bug 142183 in its two incarnations. Refcount - is not increased for scheduled elements and threadsafe properties - mutexes are not properly unlocked. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init), - (create_chain), (destroy_chain), (create_group), (destroy_group), - (add_to_group), (merge_groups), (group_elements), (group_inc_link), - (group_dec_link), (gst_opt_scheduler_pad_link), - (group_inc_links_for_element), (group_migrate_connected): - Call group_inc_link with the proper src->sink ordering -- - break this, and we break sort_chain. patch from wingo for bug - 147713. - Partially revert patch 1.89. When adding a loop based element to - the scheduler, the links to other groups are automatically followed - and incremented. This should not happen because the bin will call - pad_link explicitly for those connection, resulting in them counted - twice. Results in assertion failure on pipeline cleanup. - -2004-07-16 Wim Taymans <wim@fluendo.com> - - * testsuite/schedulers/143777-2.c: (main): - * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink), - (main): - * testsuite/schedulers/Makefile.am: - Added cleanup code to testcase 143777-2. - Added testcase to show bug 147713, does not really show the - deadlock as I can't figure out how to trigger it, but it does - demonstrate bad ordering in the scheduler. - -2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstvalue.c: (gst_value_deserialize_fraction): - change strndup to g_strndup. Fixes #147707 - -2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - updated translations - -2004-07-16 Benjamin Otte <otte@gnome.org> - - * gst/gstvalue.c: (gst_greatest_common_divisor): - use ints and return ints, fractions only use ints, too, so this - avoids accidently casting multiplications to unsigned - (gst_value_lcopy_fraction): it's ints, not uint32 - (gst_value_set_fraction): disallow minint, multiplying and negation - are broken with it - (gst_value_fraction_multiply): fix to make large numbers work and get - rid of the assumption that the multiplication of two ints fits an - int64 - dunno if that's true for all systems - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction-multiply-and-zero.c: - (check_multiplication), (check_equal), (zero_test), (main): - add tests for all the stuff above - * testsuite/caps/value_compare.c: (test1): - fix comment - * tests/.cvsignore: - * testsuite/caps/.cvsignore: - * testsuite/debug/.cvsignore: - * testsuite/dlopen/.cvsignore: - * testsuite/states/.cvsignore: - get up to date - -2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/bins-api.xml: - * docs/manual/factories.xml: - * docs/manual/helloworld.xml: - * docs/manual/links-api.xml: - fixes for out of date info, incorrect info and grammar - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/pads.xml: - * docs/manual/pads-api.xml: grammar fix - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/pads-api.xml: typo + grammar fix - -2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - add new symbols - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstvalue.sgml: - update docs - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_from_abbr), (gst_structure_to_abbr): - * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed), - (gst_greatest_common_divisor), (gst_value_init_fraction), - (gst_value_copy_fraction), (gst_value_collect_fraction), - (gst_value_lcopy_fraction), (gst_value_set_fraction), - (gst_value_get_fraction_numerator), - (gst_value_get_fraction_denominator), - (gst_value_fraction_multiply), (gst_value_serialize_fraction), - (gst_value_deserialize_fraction), - (gst_value_transform_fraction_string), - (gst_value_transform_string_fraction), - (gst_value_compare_fraction), (_gst_value_initialize): - * gst/gstvalue.h: - adding GstFraction GValue type, get/set, and multiply - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction.c: (test), (main): - * testsuite/caps/string-conversions.c: (main): - * testsuite/caps/value_compare.c: (test1), (main): - add regression tests for GstFraction - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/init-api.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/states.xml: Fix inconsistent information - -2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_set_state): - * gst/gstpad.c: (gst_pad_try_set_caps): - * gst/gststructure.c: - * gst/gstthread.c: (gst_thread_child_state_change): - * gst/gstvalue.c: (gst_value_compare_double): - * gst/gstvalue.h: - * testsuite/parse/parse1.c: (main): - debugging additions and style cleanups - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/states.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/pads.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/elements.xml: Fixed image reference - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/goals.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/motivation.xml: - Bonobo is no longer "emerging" and added sentence regarding tcp plugins - -2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/manual/motivation.xml: Fix spelling - -2004-07-15 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.h: - Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL - strings. - * gst/gstelement.c (gst_element_class_init): - GError's are boxed, not objects - * gst/gstmarshal.list: - update list for the fixed error signal - -2004-07-14 Andy Wingo <wingo@pobox.com> - - * gst/gsttag.c: Add a tag merge func for pointers. The header was - there all along, but the function wasn't. (guile-gstreamer's build - system uses the address of the function -- I wasn't actually - trying to use this.) - -2004-07-14 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such - as gst_pad_proxy_pad_link) just link to every other pad when they - are called. In the case where the graph has cycles, this will mean - that a call to try_set_caps will recurse. Allow this recursion - and return OK, while we wait for the first try_set_caps to give a - proper return value. - (gst_pad_link_call_link_functions): Since this function is the - only one to set the NEGOTIATING flag on a pad, if the flag is set - it means that the link functions have indirectly recursed. If this - happens, error out to avoid infinite recursion and an eventual - SEGV. - (gst_real_pad_class_init): Remove a crufty GtkObject comment. - (gst_pad_proxy_getcaps): Intersect the result with the template - caps to ensure that the return value is valid. - -2004-07-14 Andy Wingo <wingo@pobox.com> - - * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only - one refcount, the calling function is the owner of the buffer. - -2004-07-14 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), - (gst_opt_scheduler_pad_link), (group_migrate_connected): - Fix stupid warning when an element is to be migrated but - is already migrated. - -2004-07-14 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), - (gst_opt_scheduler_pad_link), (group_migrate_connected): - Make sure that a single non-loop-based element does not - end up in a group. This fixes the testsuite again. - -2004-07-14 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (create_group), - (add_to_group), (merge_groups), (schedule_group), - (gst_opt_scheduler_get_wrapper), (group_elements), - (group_dec_link), (gst_opt_scheduler_pad_link), - (group_migrate_connected), (gst_opt_scheduler_pad_unlink), - (gst_opt_scheduler_iterate): - move isolated groups to a new chain. - Emit a warning instead of segfaulting in some error cases. - Fix a bug where the link count between groups was not calculated - correctly. Fixes #144510. - -2004-07-13 Steve Lhomme <steve.lhomme@free.fr> - * gst/elements/gstfilesrc.c: - Binary files support under Windows now OK - -2004-07-13 Benjamin Otte <otte@gnome.org> - - compatibility fixes for Solaris 8/gcc 2.95 - * configure.ac: - include libintl libs in LDFLAGS - * gstvalue.c (gst_value_deserialize_buffer): - cast isxdigit stuff to int to silence compiler warning - -2004-07-12 Benjamin Otte <otte@gnome.org> - - * gst/gsttypes.h: - get rid of GST_O_READONLY, GST_FILE_MODE_READ and - GST_FILE_MODE_WRITE, I don't want them in the exported headers. It - just causes support madness - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - make it work without this - * gst/indexers/gstfileindex.c: (_file_index_id_save_entries), - (gst_file_index_commit): - glib IO channels don't want binary mode - * testsuite/bytestream/filepadsink.c: (main): - * testsuite/bytestream/test1.c: (read_param_file): - use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems - -2004-07-12 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_set_state), (gst_element_set_state_func): - virutalize gst_element_set_state, use set_state member in class - struct that was already added in 0.7 for this. - * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), - (gst_bin_change_state): - make gst_bin_foreach works similar to other foreach functions, plug - memleaks in it. Make functions using it work with the new approach. - Document gst_bin_foreach, so it can be exported if we want to - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state): - use virtualized set_state to make set_state on bins set the state of - all its children. - -2004-07-12 Benjamin Otte <otte@gnome.org> - - * configure.ac: - require valgrind >= 2.1 (fixes Gentoo bug 53967, see - http://bugs.gentoo.org/show_bug.cgi?id=53967) - * gst/gstpad.c: (gst_pad_alloc_buffer): - allow buffer_alloc functions to return NULL and allocate a normal - buffer in that case - -2004-07-12 Steve Lhomme <steve.lhomme@free.fr> - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/indexers/gstfileindex.c: - * gst/gsttypes.h: - * testsuite/bytestream/filepadsink.c: - * testsuite/bytestream/test1.c: - Handle binary files under Windows - -2004-07-12 Steve Lhomme <steve.lhomme@free.fr> - * docs/manual/win32.xml: - * win32/config.h: - * win32/gst-register.vcproj: - * win32/gstreamer.def: - Update to another gettext public build - -2004-07-12 Steve Lhomme <steve.lhomme@free.fr> - * gst/gstplugin.c: - Fix an impossible C syntax - * win32/config.h: - Disable i18n under Windows for the moment - * win32/gst-register.vcproj: - Use this configuration - -2004-07-12 Jan Schmidt <thaytan@mad.scientis.com> - * docs/manual/quotes.xml: - Keep the quotes file alive - * docs/random/ds/0.9-suggested-changes: - Add the suggestion of including a 'rowstride' as part of video - format caps - -2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_set_state), - (gst_element_change_state): - d'oh. Set PENDING state correctly before forcing bin to change. - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_parse_fixed_list): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_state_transition): - * testsuite/states/parent.c: (main): - remove comment now that it's fixed. - -2004-07-11 Benjamin Otte <otte@gnome.org> - - * gst/gstclock.h: - GST_SECOND shouldn't cause a conversion to unsigned. - * testsuite/clock/.cvsignore: - * testsuite/clock/Makefile.am: - * testsuite/clock/signedness.c: (main): - make sure it never will again - -2004-07-11 Andy Wingo <wingo@pobox.com> - - * gst/gstbin.c (gst_bin_add_func): If we're adding an element - whose state is higher than the bin state, raise the bin state to - ensure that bin state := highest child state. - -2004-07-11 Andy Wingo <wingo@pobox.com> - - * gst/gstbin.c (gst_bin_foreach): New static function. Calls a - procedure on the children of a bin. Assumes that the procedure can - change the set of children. - (set_kid_state_func): New static function. - (gst_bin_change_state): Use gst_bin_foreach to call - set_kid_state_func. Fixes a bug: if a child had a state-change - handler that removes it from the bin, there would be a segfault. - Hopefully it should also work in the case where the state-change - handler on one child adds or removes other children. In any case, - fixes should go to gst_bin_foreach. - -2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_set_state): - compatibility fix for latest plugins release. Change loop back - to while {} - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose): - * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch), - (gst_thread_main_loop): - Since remove is virtual in GstBin we must not assume the - elements GList to have anothing useful. - Add some more logging to GstThread and be a bit more paranoid - when resetting the scheduler. - Set the state of the bin to NULL before removing the children. - -2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * testsuite/threads/Makefile.am: - * testsuite/threads/threadg.c: - added test to check if problem when removing all elements from a - GstThread before setting GstThread state to NULL - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/gstbin.c: (gst_bin_change_state): - * gst/gstelement.c: (gst_element_set_state), - (gst_element_change_state): - rework so that for bins we try to set the state on all children - as well even if the bin is in the correct state already. - change while to do so at least one iteration is done. - For regular elements, we fall back to the previous behaviour for - now since we first need a new plugins release. - * testsuite/states/parent.c: (main): - test for this case - Fixes #123774 - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize), - (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event), - (gst_queue_release_locks), (gst_queue_change_state), - (gst_queue_set_property): - add proper lock debugging. Change dispose to finalize, since - we're freeing mutexes and other stuff which should happen only once. - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/pwg/building-state.xml: - * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state): - * gst/gstelement.c: (gst_element_change_state): - * gst/gstthread.c: (gst_thread_change_state): - catch wrong state changes in element base class. - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstinfo.h: - clean up layout a little. - -2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - * testsuite/Makefile.am: - * testsuite/states/Makefile.am: - * testsuite/states/parent.c: (main): - re-enable states testsuite dir. Add test for state changes and - parent behaviour - -2004-07-09 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_pad_link), (group_elements_set_visited), - (element_get_reachables_func), (element_get_reachables), - (debug_element), (rechain_group), (group_migrate_connected), - (gst_opt_scheduler_pad_unlink): - Do not try to migrate decoupled elements to a new group since - they are not added to groups. - -2004-07-08 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_error_func): - make reentrant (= allow removing elements in error handler) - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/gstpad.c: (gst_pad_event_default_dispatch), - (gst_pad_send_event), (gst_pad_call_chain_function): - events sent to elements below PAUSED cannot be handled, so - don't try to - -2004-07-08 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: - (chain_recursively_migrate_group), (create_group), - (schedule_group), (gst_opt_scheduler_pad_link), - (group_elements_set_visited), (element_get_reachables_func), - (element_get_reachables), (group_can_reach_group), (debug_element), - (rechain_group), (group_migrate_connected), - (gst_opt_scheduler_pad_unlink): - * testsuite/schedulers/Makefile.am: - Implemented group splitting and rechaining. - Fixes 143777 and 143777-2 in the testsuite. - -2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): - extra debugging - * gst/gstevent.h: - * gst/gstinfo.c: (gst_debug_log_default): - print time nicely. add thread pointer until someone figures out - a completely portable way of getting at thread id's. - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try), - (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch), - (gst_pad_call_chain_function): - extra debugging - * gst/schedulers/gstoptimalscheduler.c: - (get_group_schedule_function), (loop_group_schedule_function), - (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), - (pad_clear_queued), (gst_opt_scheduler_iterate): - rename BUFPEN and friends to DATAPEN since that's what they are. - -2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): - * gst/gstbuffer.h: - * gst/gstpad.c: - cleanups and debugging - -2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * configure.ac: - * gst/gstvalue.c: (gst_value_compare_enum), - (gst_value_serialize_enum), (gst_value_deserialize_enum), - (gst_value_can_compare), (gst_value_compare): - * testsuite/Makefile.am: - * testsuite/enumcaps/Makefile.am: - * testsuite/enumcaps/enumcaps.c: - Fix enum serialization, deserialization, comparison in caps, add - a test to ensure that this continues working in the future. - -2004-07-06 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): - Fix memleak. - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): - * gst/gstplugin.h: - * gst/registries/gstxmlregistry.c: - (plugin_times_older_than_recurse), (plugin_times_older_than), - (gst_xml_registry_parse_padtemplate): - only rebuild registry when actual plugins have a newer time than - the registry. Fixes #145520 - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/manual.xml: - * docs/manual/win32.xml: - add chapter on win32 building. fixes #142422 - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Sebastien Cote <sc5 at hermes.usherb.ca> - - * gst/autoplug/gstspider.c: (gst_spider_init), - (gst_spider_dispose): - fix spider memleaks. fixes #137863 - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - patch by: Joe Marcus Clarke <marcus at freebsd dot org> - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_pad_unlink): - fix SIGBUS error, fixes #145338 - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstobject.c: (gst_object_replace): - * gst/gstscheduler.c: (gst_scheduler_get_clock): - * gst/gstsystemclock.c: (gst_system_clock_obtain): - clean up clock lifecycle. Fixes #109831 - -2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/cs.po: - added Czech translation (Miloslav Trmac) - -2004-07-04 David Schleef <ds@schleef.org> - - * tools/Makefile.am: - * tools/gst-xmlinspect.1.in: Add man page. (bug #140219) - -2004-07-04 David Schleef <ds@schleef.org> - - * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909) - -2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstbin.c: (gst_bin_restore_thyself): - chain to parent restore so the bins get restored correctly - in the editor - -2004-07-03 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): - Actually do something in these functions, like before the big - caps change. (bug #145137) - -2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_get_compatible_pad_template), - (gst_element_get_compatible_pad_filtered): - * gst/gstthread.c: (gst_thread_main_loop): - more debugging - -2004-07-02 David Schleef <ds@schleef.org> - - * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler - * gst/gstobject.h: - * gst/gstparse.h: - * gst/gsttrace.h: - * gst/gstxml.h: - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstpad.c: (gst_pad_check_schedulers), - (gst_pad_can_link_filtered), (gst_pad_link_filtered), - (gst_pad_link_prepare): - revert until testsuite is fixed - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/Makefile.am: - * testsuite/caps/filtercaps.c: (main): - * testsuite/clock/clock1.c: (main): - * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main): - fix some more tests - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/cleanup/cleanup1.c: (create_pipeline): - * testsuite/cleanup/cleanup2.c: (create_pipeline): - * testsuite/cleanup/cleanup4.c: (main): - fix testsuite - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * libs/gst/control/control.c: - * libs/gst/control/dparam.c: - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type): - * libs/gst/control/dparammanager.c: - * libs/gst/control/dparammanager.h: - * testsuite/dynparams/Makefile.am: - * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init), - (gst_dptest_change_state), (gst_dptest_chain), (main): - fix testcase for dparams - add debugging category - -2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/Rules: - change path - -2004-07-02 Benjamin Otte <otte@gnome.org> - - * tests/.cvsignore: - * tests/Makefile.am: - * tests/mass_elements.c: (gst_get_current_time), (main): - add simple benchmark to test various speeds of fakesrc ! identity ! - identity ! ... ! fakesink. - Usage: mass_elements [num_identities] [num_buffers] - If not specified they default to 1000. - -2004-07-02 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_check_schedulers), - (gst_pad_can_link_filtered), (gst_pad_link_filtered), - (gst_pad_link_prepare): - check that pads that get linked belong to the same manager. The old - code allowed linking elements before putting them into bins, so it - worked to link them and then put them in different threads, which - lead to weird behaviour. - Since this effectively disallows linking elements before putting - them in a bin, some applications might not work after this and error - out. If these applications are too critical, we might need to revert - that patch. Please test this before the next release... - -2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstpad.c: (gst_pad_get_caps): - throw an error if the getcaps function does not return a subset of - the template caps. - * libs/gst/bytestream/filepad.c: (gst_file_pad_chain): - make disconts without position info an error in debugging - * tests/spidey_bench.c: (handoff), (main): - don't count first try when averaging - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstplugin.c: (gst_plugin_load_file): - figure out problem with dynamic test - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/Makefile.am: - fix docs build - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * tools/gst-register.c: (plugin_added_func), (main): - i18n-ize -register, fix plural - -2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property): - * gst/elements/gstidentity.h: - check for perfect stream - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstidentity.c: (gst_identity_chain): - print offset_end - -2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - doc fixes - -2004-06-24 David Schleef <ds@schleef.org> - - * autogen.sh: Remove call to env, since the buildbot isn't - broken anymore. - -2004-06-24 Wim Taymans <wim@fluendo.com> - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_chain), - (gst_multifdsink_set_property), (gst_multifdsink_get_property): - * gst/elements/gstmultifdsink.h: - Added an element that writes to multiple filedescriptors at once. - -2004-06-24 Benjamin Otte <otte@gnome.org> - - * gst/parse/grammar.y: - don't try to link elements before they have been added to bins - -2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * libs/gst/bytestream/filepad.c: (gst_file_pad_available), - (gst_file_pad_get_length): - * libs/gst/bytestream/filepad.h: - add 2 new functions - -2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> - - * docs/gst/gstreamer-sections.txt: - remove from docs, the define that Benjamin removed from gstelement.h - -2004-06-22 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.h: - remove define that referenced a nonexisting GstElement struct member - -2004-06-20 Benjamin Otte <otte@gnome.org> - - * gst/gstdata.c: (gst_data_is_writable): - whoops, return values were wrong, so writable data was marked as - non-writable and vice versa. (fixes #143953, spotted by Francis - Labonte) - Shows how rarely we need to copy data ;) - -2004-06-20 Benjamin Otte <otte@gnome.org> - - * testsuite/schedulers/.cvsignore: - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/143777-2.c: (main): - add test for opt breakage in bug #143777 - -2004-06-20 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_call_chain_function): - check for if we were unlinked while inside the chainfunction (fixes - entrygthread having issues with #143777) - * testsuite/schedulers/143777.c: (main): - * testsuite/schedulers/Makefile.am: - add a test for that fix - -2004-06-20 Benjamin Otte <otte@gnome.org> - - * gst/gstvalue.c: (gst_value_set_int_range): - test that start is smaller then end - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/filepad.c: - * libs/gst/bytestream/filepad.h: - add GstFilePad - a pad that behaves like a FILE* - * testsuite/bytestream/.cvsignore: - * testsuite/bytestream/Makefile.am: - * testsuite/bytestream/filepadsink.c: - test for the GstFilePad - -2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_set_clock), - (gst_identity_chain), (gst_identity_set_property), - (gst_identity_get_property): - * gst/elements/gstidentity.h: - * gst/gstclock.c: (gst_clock_id_wait): - add a "sync" property to sync to the clock - -2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstelementfactory.c: (gst_element_factory_create): - make the freakin "elementfactory bla has no type" message more - useful. So we actually can do something when someone shows up - complaining about it. - -2004-06-15 Johan Dahlin <johan@gnome.org> - - * tools/gst-inspect.c (main): Fallback to plugin if no element is - found. This matches the old behavior better. Thanks to Thomas for - pointing out. - -2004-06-14 David Schleef <ds@schleef.org> - - * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using - -fomit-frame-pointer. Appears to generate correct code in - other cases as well. - -2004-06-14 Johan Dahlin <johan@gnome.org> - - * tools/gst-inspect.c (main): Add two new command line options: -a - to print all elements and -n to print the name on each line. Also - fix some error reporting. - (main): Simplify, remove -n and always print names if -a is specified - -2004-06-13 Steve Lhomme <steve.lhomme@free.fr> - - * win32/gstconfig.h: - * win32/GSTreamer.vcproj: - * win32/Makefile: - * gst/gstconfig.h.in: - * gst/gst.h: - * gst/gstbin.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstobject.h: - * gst/gstpad.h: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - rename GSTREAMER_EXPORT(S) to GST_EXPORT(S) - -2004-06-13 Jan Schmidt <thaytan@mad.scientist.com> - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - Add the GSTREAMER_EXPORT macro to the docs - -2004-06-13 Jan Schmidt <thaytan@mad.scientist.com> - - * tools/gst-compprep.c: (handle_xmlerror), (main): - Add a check for the version that introduced SetStructuredError to fix - the build on FC1 - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * win32/msvc71.sln: - * win32/testsuite/: - prepare to compile the testsuite with MSVC - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * docs/manual/win32.xml: - attempt to transform the Win32 README into an XML doc - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gst.c: - * gst/gstbin.*: - * gst/config.h.in: - * gst/gstelement.*: - * gst/gstevent.h: - * gst/gstobject.*: - * gst/gstpad.h: - * tools/gst-register.c: - * win32/gstreamer.def: - extern symbols are now exported for the Windows DLL - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * gst/gstinfo.h: - fix a problem to enable/disable DEBUG under MSVC - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * win32/: - enable more debug code in DEBUG build - -2004-06-12 Steve Lhomme <steve.lhomme@free.fr> - - * win32/config.h: - * gst/gst-i18n-app.h: - enable NLS under Windows - -2004-06-12 Jan Schmidt <thaytan@mad.scientist.com> - * tools/gst-compprep.c: (handle_xmlerror), (main): - Make an error that baffled me a bit clearer - -2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstqueue.c: - don't use g_queue_get_length () because it's 2.4, use ->length - -2004-06-11 Steve Lhomme <steve.lhomme@free.fr> - - reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de> - - * tools/gst-inspect.c: (print_signal_info): - don't free random data twice. (fixes #144185) - -2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstqueue.c: - * gst/gstqueue.h: - fix removing from the wrong queue on event timeout - fix disposing of the event queue by casting correctly - add mutexes for handling the event queue - someone was sleeping when fixing queue last time around :) - -2004-06-10 Johan Dahlin <johan@gnome.org> - - * gst/gst.c (gst_init_check_with_popt_table): Do not fail on - errors, like gtk. It makes it more useful in bindings. Fixes #141692. - -2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/random/gdp: - * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_buffer_from_header): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - rev version to 0.1, add buffer flags and copy them - -2004-06-09 Johan Dahlin <johan@gnome.org> - - * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge - the flags from the buffer we're copying. - -2004-06-09 Wim Taymans <wim@fluendo.com> - - * gst/elements/gstfakesink.c: (gst_fakesink_chain): - * gst/elements/gstidentity.c: (gst_identity_init), - (gst_identity_chain): - Print more buffer info in fakesink. - Make identity output similar to fakesink. - -2004-06-07 Daniel Gazard <dany42@free.fr> - - reviewed by Benjamin Otte <otte@gnome.org> - - * configure.ac: - fix cross compiling not working. (fixes #143741) - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_set_time_delay): - add failure check - * gst/gstinfo.h: - put brackets around macro arguments of GST_TIME_ARGS, add note to - move it to correct header in 0.9 - -2004-06-07 Benjamin Otte <otte@gnome.org> - - * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id), - (gst_file_index_load), (_file_index_id_save_entries), - (gst_file_index_commit), (gst_file_index_add_association), - (gst_file_index_add_entry), (gst_file_index_get_assoc_entry), - (gst_file_index_plugin_init): - make debugging use a default category - -2004-06-06 David Moore <dcm@acm.org> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_change_state): - reset offset counter when going READY => PAUSED. (fixes #142903) - -2004-06-06 ed@catmur.co.uk - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_rebuild_recurse): - don't rely on g_dir_open to figure out if a file is a directory, use - explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as - directories. (fixes #142850) - -2004-06-06 Benjamin Otte <otte@gnome.org> - - * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state): - fix memory leaks (fixes #142795). Initial patch by Sebastien Cote - * libs/gst/bytestream/adapter.c: - * libs/gst/bytestream/adapter.h: - fix copyright in header and typo in debugging category name - -2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.3 === - -2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - update libtool versioning - do a new release - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/gstinfo.c: (_gst_debug_init): - put back GST_CAT_DATAFLOW to fix API breakage - -2004-06-04 David Schleef <ds@schleef.org> - - * autogen.sh: Add a temporary 'env' to test buildbot problems. - -2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * configure.ac: - bump nano to cvs - -=== release 0.8.2 === - -2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table): - check GST_DEBUG environment variable which is parsed the same way - as --gst-debug= - -2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c - gstmd5sink.c gstshaper.c gsttee.c - gsttypefindelement.c - * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c - - - removing trailing commas at end of enums - it is correct C99 code but C90 compilers would complain - (AIX, Forte, ...) - ('should' fix #143290, at least partially) - -2004-05-27 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain), - (chain_group_set_enabled), (create_group), (add_to_group), - (merge_groups), (setup_group_scheduler), (group_elements), - (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): - Don't try to follow the pad connections with other groups - when a loop based element is added to the scheduler because - the bin will inform the scheduler about the pad links a little - later. - -2004-05-27 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), - (remove_from_chain), (chain_group_set_enabled), - (setup_group_scheduler), (group_element_set_enabled), - (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate), - (gst_opt_scheduler_show): - Elements without a group can do a state change as well, just wait - with the setup of the scheduling function when it is added to a - chain. - -2004-05-27 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), - (remove_from_chain), (chain_group_set_enabled), (add_to_group), - (merge_groups), (setup_group_scheduler), - (group_inc_links_for_element), (gst_opt_scheduler_iterate), - (gst_opt_scheduler_show): - Fixes to maintain internal consistency of the scheduler data - structures. - - adding an enabled group to a chain should increment the - number of enabled elements in that chain. - - removing an enabled group from a chain could disable the - chain. - - removing a disabled group from a chain could enable the - chain. - - add g_assert when internal inconsistency is detected. - - adding an element to a group could increase the number of - links this group has with other groups. - - merging two groups also merges the chains. - - also show group links in the _show method. - - -2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstcaps.c: (gst_caps_structure_simplify): - don't print error messages when there is no error - * gst/gstvalue.c: (gst_value_compare_int_range): - compare the second value, too - * testsuite/caps/Makefile.am: - * testsuite/caps/random.c: (assert_on_error), (main): - add tests to make sure the two things above are checked for - -2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps): - * libs/gst/dataprotocol/dataprotocol.h: - wrap header in GST_ENABLE_NEW. make code use it - -2004-05-23 Johan Dahlin <johan@gnome.org> - - * tools/gst-inspect.c (main): Cleanup most parts of it, don't be - so verbose and print GstElement signal names all the time. - -2004-05-22 David Schleef <ds@schleef.org> - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_parse_padtemplate): Fix warning on OS X. - (bug #142957) - -2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - scrub cflags for glib2 so gcc doesn't complain when glib is in - /usr/local - -2004-05-21 Johan Dahlin <johan@gnome.org> - - * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with - __GNUC__, patch from Brian Cameron, fixes bug #142804 - -2004-05-20 David Schleef <ds@schleef.org> - - * gst/gstindex.c: (gst_index_compare_func): Fix overflows in - comparison code. (bug #142819) - -2004-05-20 Wim Taymans <wim@fluendo.com> - - * gst/gstbuffer.c: (gst_buffer_default_copy): - * gst/gstbuffer.h: - Added Comment to a flag. - copy relevant flags in _buffer_copy. - -2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> - - reviewed by: Wim Taymans <wim at fluendo dot com> - - * gst/gstbuffer.h: - add GST_BUFFER_IN_CAPS buffer flag - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_parse_any_list), (gst_structure_parse_list), - (gst_structure_parse_fixed_list), (gst_structure_parse_value): - * gst/gstvalue.c: (gst_value_serialize_any_list), - (gst_value_transform_any_list_string), - (gst_value_list_prepend_value), (gst_value_list_append_value), - (gst_value_list_get_size), (gst_value_list_get_value), - (gst_value_transform_list_string), - (gst_value_transform_fixed_list_string), - (gst_value_serialize_list), (gst_value_serialize_fixed_list), - (gst_value_deserialize_fixed_list), (gst_type_is_fixed), - (_gst_value_initialize): - * gst/gstvalue.h: - add a GST_TYPE_FIXED_LIST which is fixed by definition and uses - < , > as a format. - * testsuite/caps/string-conversions.c: (main): - add regression tests for < > - -2004-05-20 Johan Dahlin <johan@gnome.org> - - * docs/gst/Makefile.am (all-local): Re-add - -2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - fix distcheck issues - -2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * libs/gst/dataprotocol/Makefile.am: - add to autotest - -2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_event_from_packet): - * libs/gst/dataprotocol/dp-private.h: - use GST macros to read/write fixed length ints - add some more asserts - -2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - remove idct and putbits - * configure.ac: - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test), - (buffer_test), (caps_test), (event_test), (main): - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc), - (gst_dp_dump_byte_array), (gst_dp_init), - (gst_dp_header_payload_length), (gst_dp_header_payload_type), - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_buffer_from_header), - (gst_dp_caps_from_packet), (gst_dp_event_from_packet), - (gst_dp_validate_header), (gst_dp_validate_payload), - (gst_dp_validate_packet), (plugin_init): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - add dataprotocol - -2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstvalue.c: (gst_value_deserialize_int_helper): - fix int variable deserialization and add a helper so we can actually - debug this. - -2004-05-18 David Schleef <ds@schleef.org> - - * testsuite/debug/commandline.c: (main): Call ./commandline, not - argv[0]. Calling yourself is probably not the best way to - construct a test like this, btw. - -2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate): - don't claim to be more intelligent than a scheduler when the - scheduler claims the pipeline is stopped - * gst/schedulers/entryscheduler.c: (safe_cothread_switch), - (safe_cothread_destroy), - (gst_entry_scheduler_remove_all_cothreads), - (gst_entry_scheduler_reset), (_remove_cothread), - (gst_entry_scheduler_state_transition): - hold off cothread destruction if we're not in main cothread - * configure.ac: - * testsuite/Makefile.am: - add new test dir - * testsuite/schedulers/.cvsignore: - * testsuite/schedulers/Makefile.am: - add tests - * testsuite/schedulers/relink.c: (cb_handoff), (main): - check relinking and adding/removing elements from a running pipeline - * testsuite/schedulers/unlink.c: (cb_handoff), (main): - check unlinking in a running pipeline - * testsuite/schedulers/unref.c: (cb_handoff), (main): - check unreffing a running pipeline - * testsuite/schedulers/useless_iteration.c: (main): - check iterating a pipeline that contains running threads works - -2004-05-18 David Schleef <ds@schleef.org> - - * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC - is false. - -2004-05-18 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (setup_group_scheduler), (gst_opt_scheduler_pad_link): - Fixed an error introduced with patch for 1.63. When setting - a get based element as the entry point in a group, make sure - to mark the group as GET based. - -2004-05-18 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (create_group), - (setup_group_scheduler), (loop_group_schedule_function), - (gst_opt_scheduler_pad_link): - Added some more debug info and fixed a bug where the group - type was set to LOOP but it was in fact unknown. - -2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset): - make resetting scheduler work twice in a row - -2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION), - (CREATE_USERIALIZATION), (_gst_value_initialize), - (gst_value_compare_float), (gst_value_serialize_float), - (gst_value_deserialize_float), (gst_value_compare_enum), - (gst_value_serialize_enum), (gst_value_deserialize_enum): - add serialization and comparison functions for long, int64, enum and - float values - * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize): - use best serialization function in type hierarchy instead of only a - matching one. This is required for enums to work. - * gst/parse/grammar.y: - use gst_caps_deserialize - * testsuite/parse/Makefile.am: - parse1 now works - * testsuite/parse/parse1.c: (main): - remove aggregator check, aggregator is broken, this test works now - but fails because of bug #138012 - * testsuite/parse/parse2.c: (main): - s/xvideosink/xvimagesink - this test looks a lot like we should - disable it - -2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstelement.c: (gst_element_class_init): - whoops, store the signal id correctly - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper): - detect infinfinfinfinfinf^Cinite loops in chain wrapper when the - chain function isn't linked - -2004-05-13 Jan Schmidt <thaytan@mad.scientist.com> - * configure.ac: - Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file - support until we decide where the flags should be used - * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query): - Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed - * gst/gstpad.c: (gst_pad_link_call_link_functions): - Output refused caps in the debug info - -2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstidentity.c: (gst_identity_chain): - add duration debug - * gst/gstinfo.c: (gst_debug_log_default): - add timestamp - -2004-05-13 Benjamin Otte <otte@gnome.org> - - * gst/gstpipeline.c: (gst_pipeline_dispose), - (gst_pipeline_change_state): - call gst_scheduler_reset on dispose (fixes #141416) - -2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - compute mapsize correctly - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - use correct datatypes when calling a varargs function - * gst/elements/gsttypefindelement.c: (stop_typefinding): - push a DISCONT event as first thing - * gst/gst_private.h: - * gst/gstinfo.c: (_gst_debug_init): - remove GST_DATAFLOW debugging category - * gst/gstbin.c: (gst_bin_iterate): - use GST_SCHEDULING category - * gst/gstpad.c: (gst_pad_get_type), (_invent_event), - (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function), - (gst_pad_call_get_function): - add GST_DATAFLOW to easily track flow of buffers or events. - * gst/gstqueue.c: (gst_queue_get_type), - (gst_queue_handle_pending_events), (gst_queue_chain), - (gst_queue_get), (gst_queue_handle_src_event): - use own static debugging category GST_DATAFLOW for dataflow, - use DEBUG category for showing which path events go, use LOG - category for buffers. - -2004-05-10 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads. - -2004-05-10 David Schleef <ds@schleef.org> - - * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused - symbols, because otherwise we don't know what they are. Thanks, - the GStreamer team. - * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ; - -2004-05-10 David Schleef <ds@schleef.org> - - (from Steve Lhomme) - * win32/Makefile: When using make clean the MS Visual Studio makefiles - are deleted. Fix. - * win32/Makefile.inspect: - * win32/Makefile.launch: - * win32/Makefile.register: - -2004-05-10 David Schleef <ds@schleef.org> - - * gst/gstinfo.h: Add missing inline function. - * gst/gsttrace.c: add include - * gst/parse/grammar.y: remove unused code - * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call - more portable. - * tools/gst-register.c: wrap unistd.h - - More additions/fixes from Steve for the MSVC build. - * win32/GStreamer.vcproj: - * win32/Makefile: - * win32/Makefile.inspect: - * win32/Makefile.launch: - * win32/Makefile.register: - * win32/README.txt: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gst-register.vcproj: - * win32/gstbytestream.def: - * win32/gstbytestream.vcproj: - * win32/gstconfig.h: - * win32/gstelements.def: - * win32/gstelements.vcproj: - * win32/gstenumtypes.c: - * win32/gstenumtypes.h: - * win32/gstoptimalscheduler.def: - * win32/gstoptimalscheduler.vcproj: - * win32/gstreamer.def: - * win32/gstspider.def: - * win32/gstspider.vcproj: - * win32/gstversion.h: - * win32/msvc71.sln: - -2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_no_more_pads): - * gst/gstelement.h: - add gst_element_no_more_pads and the "no-more-pads" signal - -2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstregistry.c: (gst_registry_add_plugin): - refuse to add plugins when a plugin with same name is already - registered. Fixes a bunch of "How to remove plugins?" issues. - May lead to other problems though, let's test - -2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3 - * docs/manual/pads-api.xml : audio/wav => audio/x-wav - * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav - -2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * tests/Makefile.am: fix am16 issue - -2004-05-09 Benjamin Otte <otte@gnome.org> - - * libs/gst/bytestream/Makefile.am: - we should indeed add .c files to makefiles or they won't be built - (d'oh) - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_proxy_fixate): - really reduce the set of caps - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * tests/Makefile.am: - * tests/spidey_bench.c: (handoff), (main): - add benchmark to test how long spider needs to create a pipeline - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate): - mark links as unengaged when unnegotiating instead of deactivating. - This way pads aren't marked as unengaged when going PLAYING=>PAUSED - -2004-05-08 Benjamin Otte <otte@gnome.org> - - * docs/manual/helloworld.xml: - s/audiosink/osssink (patch by Patrick Guimond) - -2004-05-07 David Schleef <ds@schleef.org> - - * configure.ac: Make sure GST_INT_CFLAGS is not clobbered, - since it contains important stuff. - -2004-05-07 David Schleef <ds@schleef.org> - - * testsuite/caps/caps.c: (test3), (main): A check for appending - ANY caps. - -2004-05-07 David Schleef <ds@schleef.org> - - * common/m4/as-compiler-flag.m4: Properly quote arguments, - which may contain commas. Fixes detection of -Wa,-mregnames - -2004-05-06 David Schleef <ds@schleef.org> - - Changes to handle compilers that don't have variadic macro - support. In particular, glib headers define some inlines - that need G_LOG_DOMAIN defined. Additional fixes for MSVC - builds. - * gst/Makefile.am: - * gst/cothreads.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/gst_private.h: - * gst/gstatomic.c: - * gst/gstcaps.c: (gst_caps_append): - * gst/gstcpu.c: (gst_cpuid_i386): - * gst/gstelement.c: - * gst/gsterror.c: - * gst/gstfilter.c: - * gst/gstinfo.h: - * gst/gstprobe.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gsttaginterface.c: - * gst/gsttrace.c: (gst_trace_new): - * gst/gsttrashstack.c: - * gst/gsturi.c: - * gst/gstvalue.c: - * gst/parse/grammar.y: - * gst/parse/parse.l: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-xmlinspect.c: (PUT_STRING): - -2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_change_state), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - send NEW_MEDIA events correctly - * gst/elements/gsttypefindelement.c: (start_typefinding), - (gst_type_find_element_handle_event): - restart typefinding when we get a NEW_MEDIA event - * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state), - (gst_bin_dispose): - don't die when someone removes elements in callbacks - * gst/gstelement.c: (gst_element_change_state): - improve debugging - * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function): - we need a NEW_MEDIA event to engage a link - * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): - don't g_print debugging stuff - * testsuite/caps/simplify.c: (check_caps): - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * gst/parse/grammar.y: - use GST_ERROR instead of g_warning, and always throw a GST_ERROR - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * testsuite/caps/renegotiate.c: (main): - improve output in error case - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * gst/parse/grammar.y: - fix assert to not trigger when there's no error argument - * gst/parse/parse.l: - fix definition of caps to allow more than two structures - * testsuite/caps/Makefile.am: - * testsuite/caps/renegotiate.c: (main): - it's sinesrc and works in that case - -2004-05-04 Wim Taymans <wim@fluendo.com> - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (group_dec_link), (gst_opt_scheduler_pad_unlink): - when removing an element from a group, we always need to - decrement the link count that this group had with other - groups through the element. - added an extra assert to catch inconsistencies when decrementing - the link count. - -2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstcompat.sgml: - * examples/appreader/Makefile.am: - * examples/cutter/Makefile.am: - * examples/events/Makefile.am: - * examples/helloworld/Makefile.am: - * examples/helloworld2/Makefile.am: - * examples/launch/Makefile.am: - * examples/manual/Makefile.am: - * examples/mixer/Makefile.am: - * examples/pingpong/Makefile.am: - * examples/plugins/Makefile.am: - * examples/queue/Makefile.am: - * examples/queue2/Makefile.am: - * examples/queue3/Makefile.am: - * examples/queue4/Makefile.am: - * examples/retag/Makefile.am: - * examples/thread/Makefile.am: - * examples/typefind/Makefile.am: - * examples/xml/Makefile.am: - * gst/Makefile.am: - * gst/autoplug/Makefile.am: - * gst/elements/Makefile.am: - * gst/gstcompat.h: - * gst/indexers/Makefile.am: - * gst/parse/Makefile.am: - * gst/registries/Makefile.am: - * gst/schedulers/Makefile.am: - * libs/gst/bytestream/Makefile.am: - * libs/gst/control/Makefile.am: - * libs/gst/getbits/Makefile.am: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * tests/Makefile.am: - * tests/bufspeed/Makefile.am: - * tests/instantiate/Makefile.am: - * tests/memchunk/Makefile.am: - * tests/muxing/Makefile.am: - * tests/negotiation/Makefile.am: - * tests/probes/Makefile.am: - * tests/sched/Makefile.am: - * tests/seeking/Makefile.am: - * tests/threadstate/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/cleanup/Makefile.am: - * testsuite/dlopen/Makefile.am: - * testsuite/dynparams/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/states/Makefile.am: - * tools/Makefile.am: - reorganize compile/link flags to be consistent - put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED - -2004-05-04 David Schleef <ds@schleef.org> - - The "once more, with feeling" check-in. - * testsuite/caps/Makefile.am: dist caps_strings - * testsuite/caps/renegotiate.c: (main): This test triggers a - segfault in the core. Marking as failing. - -2004-05-03 David Schleef <ds@schleef.org> - - * testsuite/caps/deserialize.c: (main): Fix problems noticed - by the build bots. - * testsuite/caps/renegotiate.c: (main): Same. - -2004-05-03 David Schleef <ds@schleef.org> - - * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test. - -2004-05-03 David Schleef <ds@schleef.org> - - * testsuite/caps/deserialize.c: (main): Use the srcdir environment - variable to find our source file. - -2004-05-03 David Schleef <ds@schleef.org> - - * configure.ac: Link plugins with libgstreamer and dependent - libraries - * testsuite/caps/Makefile.am: - * testsuite/caps/caps_strings: - * testsuite/caps/deserialize.c: (main): Add a little test to slog - through a file of caps strings and test each one - -2004-05-04 Benjamin Otte <otte@gnome.org> - - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/adapter.c: - * libs/gst/bytestream/adapter.h: - add GstAdapter, similar to bytestream, but doesn't require ugly event - handling or uglier loopbased elements - -2004-05-03 David Schleef <ds@schleef.org> - - * testsuite/caps/Makefile.am: Fix spelling of ?????????????????????? - * testsuite/caps/erathostenes.c: - * testsuite/caps/eratosthenes.c: (eratosthenes), (main): - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/pwg/pwg.xml: - remove hardcoded stylesheet path (duh) - * docs/random/release: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstformat.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstinterface.c: - * gst/gstmemchunk.c: - * gst/gstprobe.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstregistrypool.c: - * gst/gststructure.c: - * gst/gsttaginterface.c: - * gst/gstthread.c: - * gst/gsttrace.c: - * gst/gsttypefind.c: (gst_type_find_factory_get_type): - * gst/gsturi.c: - * gst/gstvalue.c: - deprecate gst_info; remove gstlog.h - - -2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * po/en_GB.po: - * po/sv.po: - * po/uk.po: - updated translations - -2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstbin.c: (gst_bin_dispose): - better debugging - -2004-05-03 Johan Dahlin <johan@gnome.org> - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and - really is a GstElement. Avoids critical when running gst-launch -v - and a oggdemux/decoding pipeline. - -2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/gst/tmpl/gstpipeline.sgml : - * docs/manual/elements-api.xml : - doc fix by Patrick Guimond (Protector) from devel ML - reviewed by ronald - -2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/gst/Makefile.am : - * docs/libs/Makefile.am : - apply a patch from Arwed v. Merkatz so that gtk-doc - generated docs install (same for .devhelp file) - (fixes part 1 of #138836) - -2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/faq/dependencies.xml: typo - * docs/faq/getting.xml : - - fix download URL for new gstreamer site - - hide sf.net download page as latest version aren't there - - fix apt URLs - - fill "get via CVS" paragraph (link to dev page on the site) - * docs/faq/general.xml: - hide status tables as they no more exists - change case on plugins license file to reflect reality - * docs/faq/troubleshooting.xml: - remove the wiki question/answer as there is no more wiki - -2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsterror.h: - include the headers needed for declarations used in this header - -2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/random/uraeus/gstreamer_and_midi.txt : - add .kar (midi + karaoke/lyrics 'track') doc to midi doc. - (fixes #132288) - -2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gthread-cothreads.h: - free allocated data for main cothread, too when destroying context - (fixes #141417) - -2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> - - * docs/manual/goals.xml : remove duplicated paragraph at end - of doc page (fixes #141448) - -2004-04-29 David Schleef <ds@schleef.org> - - * gst/elements/gstfilesink.c: (gst_filesink_handle_event): - Patch from Sebastien Cote to fix leakage of events. (bug #141414) - -2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - fix property - * gst/gstcaps.c: - fix doc string - * po/POTFILES.in: - rename typefind source file - -2004-04-28 David Schleef <ds@schleef.org> - - Several new files from Steve Lhomme's MSVC patch (bug #141317): - * win32/GStreamer.vcproj: - * win32/Makefile: - * win32/config.h: - * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir), - (_trewinddir), (_ttelldir), (_tseekdir): - * win32/dirent.h: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gst-register.vcproj: - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/gstspider.vcproj: - * win32/gtchar.h: - * win32/mman.c: (mmap), (mprotect), (msync), (munmap): - * win32/mman.h: - * win32/mman.inl: - * win32/msvc71.sln: - -2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gst.c: (init_post): - * gst/gstinfo.c: - remove useless _gst_progname stuff - * tools/gst-inspect.c: (print_field), (print_caps): - improve caps output - -2004-04-28 David Schleef <ds@schleef.org> - - Disable parsing of a lot of files that aren't part of the - exported API. Move corresponding template files to old/, - waiting for removal when they don't contain anything - interesting. - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/cothreads.sgml: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gettext.sgml: - * docs/gst/tmpl/gobject2gtk.sgml: - * docs/gst/tmpl/grammar.tab.sgml: - * docs/gst/tmpl/gst-i18n-app.sgml: - * docs/gst/tmpl/gst-i18n-lib.sgml: - * docs/gst/tmpl/gst_private.sgml: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstarch.sgml: - * docs/gst/tmpl/gstatomic_impl.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstdata_private.sgml: - * docs/gst/tmpl/gstdisksink.sgml: - * docs/gst/tmpl/gstdisksrc.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * docs/gst/tmpl/gstextratypes.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gsthttpsrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstmarshal.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultidisksrc.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gsttimecache.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * docs/gst/tmpl/gstxmlregistry.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/gst/tmpl/old/cothreads.sgml: - * docs/gst/tmpl/old/cothreads_compat.sgml: - * docs/gst/tmpl/old/gettext.sgml: - * docs/gst/tmpl/old/gobject2gtk.sgml: - * docs/gst/tmpl/old/grammar.tab.sgml: - * docs/gst/tmpl/old/gst-i18n-app.sgml: - * docs/gst/tmpl/old/gst-i18n-lib.sgml: - * docs/gst/tmpl/old/gst_private.sgml: - * docs/gst/tmpl/old/gstaggregator.sgml: - * docs/gst/tmpl/old/gstarch.sgml: - * docs/gst/tmpl/old/gstatomic_impl.sgml: - * docs/gst/tmpl/old/gstbufferstore.sgml: - * docs/gst/tmpl/old/gstdata_private.sgml: - * docs/gst/tmpl/old/gstdisksink.sgml: - * docs/gst/tmpl/old/gstdisksrc.sgml: - * docs/gst/tmpl/old/gstelementfactory.sgml: - * docs/gst/tmpl/old/gstextratypes.sgml: - * docs/gst/tmpl/old/gstfakesink.sgml: - * docs/gst/tmpl/old/gstfakesrc.sgml: - * docs/gst/tmpl/old/gstfdsink.sgml: - * docs/gst/tmpl/old/gstfdsrc.sgml: - * docs/gst/tmpl/old/gstfilesink.sgml: - * docs/gst/tmpl/old/gstfilesrc.sgml: - * docs/gst/tmpl/old/gsthttpsrc.sgml: - * docs/gst/tmpl/old/gstidentity.sgml: - * docs/gst/tmpl/old/gstindexfactory.sgml: - * docs/gst/tmpl/old/gstmarshal.sgml: - * docs/gst/tmpl/old/gstmd5sink.sgml: - * docs/gst/tmpl/old/gstmultidisksrc.sgml: - * docs/gst/tmpl/old/gstmultifilesrc.sgml: - * docs/gst/tmpl/old/gstpadtemplate.sgml: - * docs/gst/tmpl/old/gstpipefilter.sgml: - * docs/gst/tmpl/old/gstschedulerfactory.sgml: - * docs/gst/tmpl/old/gstsearchfuncs.sgml: - * docs/gst/tmpl/old/gstshaper.sgml: - * docs/gst/tmpl/old/gstspider.sgml: - * docs/gst/tmpl/old/gstspideridentity.sgml: - * docs/gst/tmpl/old/gststatistics.sgml: - * docs/gst/tmpl/old/gsttee.sgml: - * docs/gst/tmpl/old/gsttimecache.sgml: - * docs/gst/tmpl/old/gsttypefindfactory.sgml: - * docs/gst/tmpl/old/gstxmlregistry.sgml: - * docs/gst/tmpl/old/gthread-cothreads.sgml: - * docs/gst/tmpl/old/types.sgml: - * docs/gst/tmpl/types.sgml: - - Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since - gtkdoc-scan doesn't like files with the same name in different - directories. - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gsttypefind.c: - * gst/elements/gsttypefind.h: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - -2004-04-28 David Schleef <ds@schleef.org> - - A bunch of portability fixes, derived from Steve Lhomme's MSVC - patch (bug #141317): - * gst/gst-i18n-lib.h: Allow disabling gettext. - * gst/gstatomic_impl.h: disable warning when it's dumb. - * gst/gstclock.c: fix include - * gst/gstcompat.h: fix variadic macro - * gst/gstinfo.c: fix include - * gst/gstmacros.h: add defines for inlines on MSVC - * gst/gstplugin.c: fix includes - * gst/gstregistry.c: fix includes - * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined - * gst/gstsystemclock.c: fix include - * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use - S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_parse_element_factory): fix use of non-portable - functions - * libs/gst/control/dparam.h: Remove trailing comma in enum definition - * libs/gst/control/dparammanager.h: same - -2004-04-28 David Schleef <ds@schleef.org> - - Move a bunch of unused files to old/ with names that are - not case-insensitive-unique. These files still contain some - useful information that needs to be merged into gstbin.sgml, - etc., so they shouldn't be deleted yet. - * docs/gst/tmpl/GstBin.sgml: - * docs/gst/tmpl/GstBuffer.sgml: - * docs/gst/tmpl/GstCaps.sgml: - * docs/gst/tmpl/GstClock.sgml: - * docs/gst/tmpl/GstCompat.sgml: - * docs/gst/tmpl/GstData.sgml: - * docs/gst/tmpl/GstElement.sgml: - * docs/gst/tmpl/GstEvent.sgml: - * docs/gst/tmpl/GstIndex.sgml: - * docs/gst/tmpl/GstStructure.sgml: - * docs/gst/tmpl/GstTag.sgml: - * docs/gst/tmpl/old/GstBin.sgml: - * docs/gst/tmpl/old/GstBuffer.sgml: - * docs/gst/tmpl/old/GstCaps.sgml: - * docs/gst/tmpl/old/GstClock.sgml: - * docs/gst/tmpl/old/GstCompat.sgml: - * docs/gst/tmpl/old/GstData.sgml: - * docs/gst/tmpl/old/GstElement.sgml: - * docs/gst/tmpl/old/GstEvent.sgml: - * docs/gst/tmpl/old/GstIndex.sgml: - * docs/gst/tmpl/old/GstStructure.sgml: - * docs/gst/tmpl/old/GstTag.sgml: - -2004-04-28 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), - (gst_caps_append), (gst_caps_append_structure), - (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1), - (gst_caps_set_simple), (gst_caps_set_simple_valist), - (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained), - (gst_caps_is_fixed), (gst_caps_is_always_compatible), - (gst_caps_intersect), (gst_caps_normalize), - (gst_caps_transform_to_string): Patch from Tim-Philipp Müller - to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304) - * gst/gstcaps.h: use GST_IS_CAPS(). - -2004-04-26 David Schleef <ds@schleef.org> - - * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline - assembly. gcc doesn't handle it correctly. (bug #141083) - * gst/gsttrashstack.h: same - -2004-04-25 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_change_state): - fix assertion to do an int comparison - -2004-04-25 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - better debugging output on error - -2004-04-25 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_subtract): - fix memleak - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst/gstvalue.c: (gst_value_compare_buffer), - (_gst_value_initialize): - add comparison function for buffers - -2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/pwg.xml: - Just found out that this so-called "ima-wav" format is really - just "dvi adpcm" (according to the MS WAV documentation). So - renaming it. We didn't use it yet anyway. - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_is_always_compatible): - call gst_caps_is_subset - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), - (gst_caps_is_subset): - add documentation - -2004-04-23 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_structure_subtract_field), - (gst_caps_structure_subtract), (gst_caps_subtract), - (gst_caps_structure_figure_out_union), - (gst_caps_structure_simplify), (gst_caps_do_simplify): - fix simplifying and subtracting not working correctly with optional - properties - solve assorted problems that make it now simplify ebven more - * docs/gst/tmpl/gstcaps.sgml: - * gst/gstcaps.h: - make gst_caps_do_simplify return a bool to indicate if it simplified - * testsuite/caps/simplify.c: (main): - add more checks. The tests is quite a bit useless right now because - the core is heavily simplifying itself. - * testsuite/caps/caps.h: - fix caps to contain all optional properties - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstvalue.sgml: - update for recent API changes - * gst/gstcaps.c: (gst_caps_do_simplify): - fix to stop trying with a freed structure - * gst/gstpad.c: (gst_pad_link_fixate): - simplify caps - * gst/gstpad.c: (gst_pad_template_get_caps_by_name): - remove C++ comment - * gst/gstpad.h: - deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_to_string): - keep the correct type when using lists of ranges - * gst/gstvalue.c: (gst_value_list_prepend_value), - (gst_value_list_append_value): - copy the value before adding to the list (d'oh) - * gst/gstvalue.c: (gst_value_subtract_int_range_int), - (gst_value_subtract_int_range_int_range): - handle overflows correctly - * gst/gstvalue.c: (gst_value_subtract_from_list): - fix memleak - * testsuite/caps/caps.h: - add a caps that caused segfaults - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * testsuite/refcounting/pad.c: (main): - fix test - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_subtract): - allow subtracting ANY and EMPTY from ANY caps - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect), - (gst_caps_union): - only simplify in functions that create new caps. Simplifying in - gst_caps_append breaks tests. - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_structure_simplify): - unset GValue after use - * gst/gstcaps.c: (gst_caps_append), - * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new): - use gst_caps_simplify (reduces registry size by 30%) - * gst/gstpad.c: (gst_pad_template_new): - don't allow NULL caps - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * docs/gst/gstreamer-sections.txt: - add gst_caps_do_simplify - * gst/gstcaps.c: - add documentation for gst_caps_do_simplify - * gst/gstvalue.h: - fix typo in gst_value_register_subtract_func declaration for gst-doc - -2004-04-22 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_from_string_inplace): - fix bug when converting from empty string. - * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple), - (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1): - use gst_caps_new_empty to allocate a new caps. Only that function - allocates memory for caps now. - * gst/gstcaps.c: (gst_caps_remove_and_get_structure), - (gst_caps_remove_structure): - add ability to remove one structure (but not to header yet) - * gst/gstcaps.c: (gst_caps_compare_structures), - (gst_caps_simplify), (gst_caps_structure_figure_out_union), - (gst_caps_structure_simplify), (gst_caps_do_simplify), - * gst/gstcaps.h: - add gst_caps_do_simplify that tries to simplify a caps in place. - Deprecate old gst_caps_simplify function. - * testsuite/caps/caps.h: - add caps.h containing a common set of caps to test against. - * testsuite/caps/sets.c: (check_caps), (main): - use it. - * testsuite/caps/.cvsignore: - * testsuite/caps/Makefile.am: - * testsuite/caps/simplify.c: (check_caps), (main): - add test to check correctness and efficency of caps simplification. - -2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/gstparse.c: (_gst_parse_escape): - Free the GString used in _gst_parse_escape() - -2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstpad.c: (gst_pad_link_negotiate): - refuse to link if the link is not possible - * configure.ac: - * testsuite/Makefile.am: - * testsuite/negotiation/.cvsignore: - * testsuite/negotiation/Makefile.am: - * testsuite/negotiation/pad_link.c: (main): - add test that checks the above behaviour - -2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - add newly added API - -2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get), - (gst_filesrc_open_file), (gst_filesrc_close_file), - (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - add support for non-regular files (#140734) - -2004-04-21 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_link_fixate): - add sophisticated error checking code to see if fixation functions - did their fixation right - -2004-04-21 Benjamin Otte <otte@gnome.org> - - * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): - check for ANY caps before appending/unioning - * gst/gstcaps.c: (gst_caps_is_subset), - (gst_caps_is_equal), (gst_caps_structure_subtract_field), - (gst_caps_structure_subtract), (gst_caps_subtract): - * gst/gstcaps.h: - add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to - the API. deprecate gst_caps_is_equal_fixed - * gst/gstpad.c: (gst_pad_try_set_caps): - * gst/gstqueue.c: (gst_queue_link): - s/gst_caps_is_equal_fixed/gst_caps_is_equal/ - * gst/gststructure.c: (gst_structure_get_name_id): - * gst/gststructure.h: - add function gst_structure_get_name_id - * gst/gstvalue.c: (gst_value_subtract_int_int_range), - (gst_value_create_new_range), (gst_value_subtract_int_range_int), - (gst_value_subtract_int_range_int_range), - (gst_value_subtract_double_double_range), - (gst_value_subtract_double_range_double), - (gst_value_subtract_double_range_double_range), - (gst_value_subtract_from_list), (gst_value_subtract_list), - (gst_value_can_intersect), (gst_value_subtract), - (gst_value_can_subtract), (gst_value_register_subtract_func), - (_gst_value_initialize): - * gst/gstvalue.h: - add support for subtracting values from each other. Note that - subtracting means subtracting as in set theory. Required for caps - stuff above. - * testsuite/caps/.cvsignore: - * testsuite/caps/Makefile.am: - * testsuite/caps/erathostenes.c: (erathostenes), (main): - * testsuite/caps/sets.c: (check_caps), (main): - * testsuite/caps/subtract.c: (check_caps), (main): - add tests for subtraction and equality code. - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/autoplug/Makefile.am: Fix some little buglets in last checkin. - * gst/indexers/Makefile.am: - * gst/schedulers/Makefile.am: - * libs/gst/bytestream/Makefile.am: - * libs/gst/control/Makefile.am: - * libs/gst/getbits/Makefile.am: - -2004-04-20 David Schleef <ds@schleef.org> - - * common/as-libtool.mak: Fine-tune DLL building. - * configure.ac: Link plugins against libgstreamer. Define plugindir - (like gst-plugins) - * examples/plugins/Makefile.am: remove plugindir - * gst/autoplug/Makefile.am: DLL building fixes - * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on - Windows. - * gst/elements/gstelements.c: Conditionally disable pipefilter. - * gst/indexers/Makefile.am: DLL building fixes - * gst/schedulers/Makefile.am: DLL building fixes. - * libs/gst/bytestream/Makefile.am: DLL building fixes. - * libs/gst/control/Makefile.am: same - * libs/gst/getbits/Makefile.am: same - * testsuite/Makefile.am: New dlopen directory - * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works - when dlopened. - * testsuite/dlopen/dlopen_gst.c: (main): same - * testsuite/dlopen/loadgst.c: (do_test): same - -2004-04-20 David Schleef <ds@schleef.org> - - * gst/parse/grammar.y: Apply patch from Sebastien Cote - <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594) - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_wait), - (gst_element_set_time_delay), (gst_element_change_state): - Use GST_TIME_* - -2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspider.c: (gst_spider_link_sometimes), - (gst_spider_identity_plug): - improve debugging messages - * gst/gstbin.c: (gst_bin_remove_func): - make sure the state_change function is only called with simple state - transitions - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type), - (gst_fakesink_set_property), (gst_fakesink_chain): - * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property): - * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property): - * gst/elements/gstfilesrc.c: (gst_filesrc_set_property): - * gst/elements/gstidentity.c: (gst_identity_chain), - (gst_identity_set_property): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property): - * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property): - add warnings to _set_property for unknown arguments - use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * docs/manuals.mak: - add .po file download snippet - fix a bug in the doc makefile - -2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * po/LINGUAS: - * po/en_GB.po: - Added en_GB translation (Gareth Owen) - -2004-04-20 Johan Dahlin <johan@gnome.org> - - * gst/gstpad.c (_invent_event): Clean up - -2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/caps/filtercaps.c: (main): - fix test to test things correctly (caps are complicated) - -2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * testsuite/caps/Makefile.am: - * testsuite/caps/filtercaps.c: (main): - add test (that doesn't work right now, but should) - -2004-04-19 David Schleef <ds@schleef.org> - - * configure.ac: Add test for allowing unaligned access. Add define - to put in gstconfig.h. - * docs/gst/gstreamer-sections.txt: New symbols - * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS - * gst/gstutils.h: Add macros for unaligned memory access. Useful - on most !i386/!powerpc architectures. From Daniel Gazard - <daniel.gazard@free.fr>. (bug #140156) - * po/af.po: Check in changes made by gettext. - * po/az.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - -2004-04-20 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_yield): - refuse to yield when decoupled elements insist on doing that. - At least it's better than crashing - -2004-04-19 David Schleef <ds@schleef.org> - - * docs/libs/Makefile.am: Change sinclude to include - * docs/gst/Makefile.am: same - * pkgconfig/Makefile.am: Remove GNU-ism from makefile target - -2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/uk.po: - Added Ukrainian translation (Maxim V. Dziumanenko) - -2004-04-19 Johan Dahlin <johan@gnome.org> - - * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null - checking here, do it before calling the function. - Clean up, use for loops instead of while loops while iterating - over lists. - - * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo - in debug message. - (gst_spider_create_and_plug): Improve debug message. - General: Replace while loops which iterates over GLists with for - loops. Which are much cleaner, improves readability, especially - for gst_spider_identity_plug - - * gst/gstpad.c (_invent_event): Fix parameters to warning macros, - fixes bug 140477 - -2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/tr.po: - Added Turkish translation (Baris Cicek) - -2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/faq/troubleshooting.xml: - Mention gst-register in the FAQ (fixes 139045). - -2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - -2004-04-17 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_dispose): - simplify - * gst/gstpad.c: (gst_pad_call_chain_function): - don't create loads of events due to bad macro usage - -2004-04-16 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_is_fixed_foreach): - * gst/gstpad.c: (_gst_pad_default_fixate_foreach): - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (gst_type_is_fixed), - (_gst_value_initialize): Create a new function gst_type_is_fixed() - to indicate types that are fixed wrt caps or not. Switching to - this function fixes (bug #140298). - * gst/gstvalue.h: - -2004-04-16 David Schleef <ds@schleef.org> - - * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist - for GST_UNALIGNED_ACESS, since we essentially know which archs - are ok. - -2004-04-17 Benjamin Otte <otte@gnome.org> - - * docs/gst/Makefile.am: - ignore gst/parse directory when building docs (fixes #140205) - -2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/refcounting/mem.c: (vmsize): - do error checking - -2004-04-16 Johan Dahlin <johan@gnome.org> - - * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function - and gst_pad_call_get_function. - -2004-04-15 David Schleef <ds@schleef.org> - - * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that - checks if we can access unaligned memory. - * configure.ac: Use it. - -2004-04-16 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get), - (gst_filesrc_change_state), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - s/seek_happened/need_discont/ and require discont before sending any - data - -2004-04-15 David Schleef <ds@schleef.org> - - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (_gst_value_initialize): - Register these types as fundamental types. (bug #140015) - -2004-04-16 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new), - (gst_pad_link_free), (gst_pad_link_try), (_invent_event), - (gst_pad_pull): - implement enforcing discont events before buffers are passed. This - allows state changes of only some elements and later correctly going - on where they left off (or in short: you can now set audio sinks to - NULL to release the device when the pipeline is paused) - * gst/gstpad.c: (gst_pad_call_chain_function), - (gst_pad_call_get_function): - * gst/gstpad.h: - add gst_pad_call_chain_function and gst_pad_call_get_function for - scheduler interaction. They are required because of the changes - above. - * gst/schedulers/entryscheduler.c: (get_buffer), - (gst_entry_scheduler_chain_wrapper), - (gst_entry_scheduler_get_wrapper), - (gst_entry_scheduler_state_transition), - (gst_entry_scheduler_pad_link): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper), - (gst_basic_scheduler_src_wrapper), - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain), - (gst_basic_scheduler_chain_elements): - * gst/schedulers/gstoptimalscheduler.c: - (get_group_schedule_function), (pad_clear_queued), - (gst_opt_scheduler_pad_link): - use the new functions instead of calling get/chain-functions - directly. - -2004-04-15 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-sections.txt: Remove deprecated symbols. - * docs/gst/tmpl/gstinfo.sgml: same - * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that - gtk-doc put here. - * gst/gstutils.h: Remove the \ that was confusing gtk-doc. - * examples/queue/queue.c: (main): We iterate pipelines, not - bins. (bug #139996) - -2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Add MS RLE support. Also document Qt RLE although I have no sample - files for that yet. And document an extra property for ADPCM. - -2004-04-15 David Schleef <ds@schleef.org> - - * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), - (_gst_plugin_fault_handler_setup): Disable more stuff on - Windows. - -2004-04-15 David Schleef <ds@schleef.org> - - * gst/gstinfo.c: (_gst_debug_init): Change some internal - symbol names to not conflict with new gstinfo.h symbols. - * gst/gstinfo.h: Add inline functions for all those crazy - compilers that don't know how to handle variadic macros (MSVC). - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.1 === - -2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.1, "Snow Brigade" - -2004-04-14 David Schleef <ds@schleef.org> - - * testsuite/Makefile.am: define tests_ignore - * testsuite/Rules: Added new tests_ignore, which get compiled, - but not run (generally because they're inconsistent or have - heisenbugs). Now we can ensure all the .c files compile in - testsuite/. - * testsuite/bins/Makefile.am: define tests_ignore - * testsuite/bytestream/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/clock/Makefile.am: - * testsuite/debug/Makefile.am: - * testsuite/debug/global.c: (gst_debug_log_one), - (gst_debug_log_two): Fix compilation problem. - * testsuite/dynparams/Makefile.am: - * testsuite/elements/Makefile.am: - * testsuite/ghostpads/Makefile.am: - * testsuite/indexers/Makefile.am: - * testsuite/parse/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/refcounting/Makefile.am: - * testsuite/refcounting/element_pad.c: (main): Don't return leak - results, because it's not calculated correctly. - * testsuite/refcounting/pad.c: (main): same - * testsuite/states/Makefile.am: - * testsuite/tags/Makefile.am: - * testsuite/threads/Makefile.am: - -2004-04-14 David Schleef <ds@schleef.org> - - * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2 - generating bad code around the cpu detection asm code. - -2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/gst-inspect.c: (print_element_info): - print numeric version of rank as well, since we added some - 1 - rank values to elements - -2004-04-13 David Schleef <ds@schleef.org> - - * configure.ac: Disable various code when compiling for MinGW. - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): - * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get): - * gst/registries/gstxmlregistry.c: (make_dir): - -2004-04-13 David Schleef <ds@schleef.org> - - * gst/Makefile.am: - * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline - assembly. - * gst/gstcpuid_i386.s: remove - -2004-04-13 David Schleef <ds@schleef.org> - - * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc - seems to think it needs to be done. - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gstutils.sgml: - -2004-04-13 David Schleef <ds@schleef.org> - - * configure.ac: Changes to remove POSIXisms (mmap in this case) - and to build DLLs on Windows. - * gst/Makefile.am: - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_open_file): - * gst/schedulers/Makefile.am: - -2004-04-13 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int), - (gst_caps_structure_fixate_field_nearest_double): Fix bug in - fixating lists. - -2004-04-12 David Schleef <ds@schleef.org> - - * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), - (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed - to using it. - * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type() - * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type - * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg - support for buffers. - * gst/gsttag.c: (gst_tag_register): Constify a prototype that was - intended to be const. - * gst/gsttag.h: same - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (_gst_value_initialize): Add code - to (de)serialize buffers. - * testsuite/caps/Makefile.am: Add a bit of buffer testing - * testsuite/caps/string-conversions.c: (main): - * testsuite/caps/value_serialize.c: add new test - -2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Document MS video 1 (video/x-msvideocodec) mimetype/format. - -2004-04-11 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gstbasicscheduler.c: (plugin_init): - rename categories to basic_* - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper), - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_eventhandler_proxy): - debugging category fixes - put common stuff in log category - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_elements): - dirty fix: call gst_basic_scheduler_cothreaded_chain when already - active and linking two active chains - -2004-04-10 Benjamin Otte <otte@gnome.org> - - * docs/pwg/intro-preface.xml: - fix dead links and remove reference to Wiki - -2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/schedulers/gstbasicscheduler.c: - make sure we can switch back to the main function if we're still in - the main function (supposed to fix #139617) - * gst/schedulers/gthread-cothreads.h: - don't throw an error when switching to the same cothread - -2004-04-09 Benjamin Otte <otte@gnome.org> - - * gst/gstbin.c: (gst_bin_get_type): - * gst/gstclock.c: (gst_clock_get_type): - * gst/gstindex.c: (gst_index_get_type): - * gst/gstobject.c: (gst_object_get_type), - (gst_signal_object_get_type): - * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type), - (gst_pad_template_get_type), (gst_ghost_pad_get_type): - * gst/gstpluginfeature.c: (gst_plugin_feature_get_type): - * gst/gstqueue.c: (gst_queue_get_type): - * gst/gstregistry.c: (gst_registry_get_type): - * gst/gstsystemclock.c: (gst_system_clock_get_type): - * gst/gstthread.c: (gst_thread_get_type): - don't use memchunks for these objects, use malloc instead - -2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/.cvsignore: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gstutils.sgml: - further doc build fixes - -2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/Makefile.am: - make docs exit on scanning problems - fix nonsrcdir build issues - * docs/gst/gstreamer-sections.txt: - adding stuff from -unused - * gst/gstqueue.h: - create GstQueueSize - * gst/schedulers/cothreads_compat.h: - fix cothread warnings - -2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - remove defines deprecated by Benjamin - -2004-04-07 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - when the buffer is complete, don't check if other buffers are needed - * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event): - check that the offset is >0 so we don't try to read before the - beginning of the file - * gst/gstpad.c: (gst_pad_set_pad_template): - sink the template, so we don't end up with 130k pad templates - -2004-04-06 Benjamin Otte <otte@gnome.org> - - * gst/autoplug/gstspider.c: (gst_spider_link_add): - don't ref the element, adding already reffed it. And we didn't unref - it later anyway... (huge memleak when you used many spider elements) - * gst/gstelement.c: (gst_element_base_class_finalize): - * gst/gstelementfactory.c: (gst_element_factory_cleanup), - (gst_element_register): - * gst/gsturi.c: (gst_element_make_from_uri): - use gst_object_(un)ref instead of g_object(un)ref - -2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstbuffer.h: - remove macro that wouldn't work anymore because struct member has - been removed. - * gst/schedulers/entryscheduler.c: (schedule_forward): - fix segfault for unconnected pads - -2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - reviewed by David Schleef <ds@schleef.org> - - * gst/gstinfo.h: - *_FORMAT modifiers should require putting a % in front of them for - consistency reasons. - -2004-04-05 Colin Walters <walters@redhat.com> - - * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious - space. - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * configure.ac: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init): - add support for detecting if GStreamer runs inside valgrind. - requires valgrind (d'oh) and --enable-debug for correct cdetection. - print a big message in valgrind that GStreamer has detected it's - running inside and might now use different code. - * gst/gstmemchunk.c: (populate), (free_area), - (gst_mem_chunk_destroy), (gst_mem_chunk_alloc), - (gst_mem_chunk_free): - flag memchunks for valgrind, so it can detect leaking of chunks. - This allows detecting leaks of GstBuffer and GstEvent correctly - inside valgrind. - -2004-04-05 David Schleef <ds@schleef.org> - - * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from - jensgr@gmx.net (Jens Granseuer) - -2004-04-05 David Schleef <ds@schleef.org> - - * gst/gstbuffer.c: (_gst_buffer_sub_free), - (gst_buffer_default_free), (gst_buffer_default_copy), - (gst_buffer_alloc_chunk), (gst_buffer_free_chunk), - (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer - structures in one place. - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstinfo.h: adding Ronald's timestamp debugging defines - (GST_TIME_FORMAT, GST_TIME_ARGS) - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/elements/Makefile.am: - disable test until it stops breaking make distcheck - -2004-04-05 Johan Dahlin <johan@gnome.org> - - * po/sv.po: Updated translation - -2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstplugin.c: (gst_plugin_load_file): - fix segfault for when original plugin was loaded statically - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * testsuite/debug/category.c: (main): - * testsuite/debug/commandline.c: (main): - * testsuite/debug/output.c: (main): - fix tests to work again with debugging enabled - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_pad_link): - fix to work with recent scheduling changes - -2004-04-05 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: (some functions, dunno which, - prepareChangeLog doesn't work when cvs indents): - don't throw an error when no element can be scheduled, there's too - many weird reasons why it doesn't work. Return STOPPED instead. - decoupled elemts' schedulability doesn't depend on bufpens. - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_pad_select): - fix uninitialized variable warnings - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_collect_valist): - fix uninitialized variable warning - * gst/schedulers/entryscheduler.c: (schedule_forward): - fix shadowed variable - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv), - (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv), - (gst_pad_select): - * gst/gstpad.h: - * gst/gstscheduler.c: (gst_scheduler_pad_select), - (gst_scheduler_lock_element), (gst_scheduler_unlock_element): - * gst/gstscheduler.h: - implement gst_pad_collect as replacement for gst_pad_select. - deprecate gst_pad_select and gst_scheduler_(un)lock_element - add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the - new pad_select, lock and unlock calls. - * gst/cothreads.c: (cothread_destroy), (cothread_switch): - * gst/cothreads.h: - * gst/schedulers/cothreads_compat.h: - * gst/schedulers/gthread-cothreads.h: - remove unused cothread_lock and cothread_unlock calls - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_class_init), (gst_entry_scheduler_init), - (_can_schedule_loop), (gst_entry_scheduler_get_handler), - (gst_entry_scheduler_pad_select): - update to new API - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_class_init), (gst_basic_scheduler_init), - (gst_basic_scheduler_pad_select): - remove useless lock and unlock calls, update pad_select to new API - (untested) - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_class_init): - remove useless select, lock and unlock function calls - * gst/elements/gstaggregator.c: (gst_aggregator_loop): - use gst_pad_collect instead of gst_pad_select - -2004-04-04 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: (_can_schedule_get), - (can_schedule_pad), (can_schedule), (schedule), (schedule_forward), - (schedule_next_element), (print_entry): - add can_schedule_pad to handle element states. - add schedule_forward to select the correct entry to schedule next - -2004-04-03 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: - remove unused variable, fix error inside Rb, fix compile warning in - unreachable code - -2004-04-03 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/entryscheduler.c: - completely revamp the inner workings, so it's a lot easier to - understand and extend - -2004-04-03 Andy Wingo <wingo@pobox.com> - - * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink): - Rename ->group1 and ->group2 to ->src and ->sink, respectively. - This allows better introspection of pipeline topology. - (add_to_chain): Don't do trickery to put loop elements first; - rather, queue a chain sort by marking the chain as dirty. - (remove_from_chain): Mark the chain dirty. - (sort_chain): New function. Sorts the group list so that terminal - sinks are first. This means elements on the sink side will be - preferentially sscheduled before elements on the src side of the - pipeline. - (chain_recursively_migrate_group): Use OTHER_GROUP_LINK. - (schedule_chain): If the chain is marked DIRTY, call sort_chain. - (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink) - (group_inc_link): Change argument and variable names to match the - new link structure member names (src and sink). - (group_dec_link): Add some description - -2004-04-03 Benjamin Otte <otte@gnome.org> - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): - * gst/gstinfo.h: - * testsuite/debug/category.c: (main): - * testsuite/debug/commandline.c: (main): - * testsuite/debug/output.c: (main): - * testsuite/debug/printf_extension.c: (main): - fix to successfully build and test with --disable-gst-debug - configure switch (fixes #138705) - -2004-04-03 Benjamin Otte <otte@gnome.org> - - * docs/pwg/building-boiler.xml: - add cvs login line and s/anonymous/anoncvs/ - -2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/gststructure.c: (gst_structure_free): - memleak fix: free fields array (partial fix for #134839) - -2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/ds/0.9-suggested-changes: - Add a note to change handoff use in fakesrc to be usable in - a more generic way (fakesrc should be renamed to appsrc or so). - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - Change signal type to scope, so we can fill the buffer in the - handoff handler (that's the whole use of this signal...). - -2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/other-ntoone.xml: - Document muxers and n-to-1 elements. - -2004-04-01 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/registries/gstxmlregistry.c - (gst_xml_registry_rebuild_recurse): Fix the algorithm to - determine if a file is a G_MODULE. The old one discards paths - containing "so" somewhere in the middle. My home directory is - called "soto". Go figure... - -2004-03-31 David Schleef <ds@schleef.org> - - * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join() - to eventually deprecate gst_buffer_merge(). (bug: #136408) - * gst/gstbuffer.h: - -2004-03-31 David Schleef <ds@schleef.org> - - * gst/gstvalue.c: (gst_value_union_int_int_range), - (gst_value_union_int_range_int_range), (gst_value_can_union), - (gst_value_union), (_gst_value_initialize): Add some union - implementations. We didn't have any previously. - * testsuite/caps/Makefile.am: - * testsuite/caps/audioscale.c: (gst_audioscale_expand_value), - (gst_audioscale_getcaps), (test_caps), (main): A little test - that is the same as the caps manipulation in audioscale. - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/faq/general.xml: - add entry about "does gst support format X?" - -2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstthread.c: - fix docs - * gst/gstutils.h: - fix GST_BOILERPLATE_FULL to not throw casting errors on C++ - -2004-03-30 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - set the offset of the buffer to the requested offset - * gst/elements/gsttypefind.c: (stop_typefinding): - revert patch 1.18 (which I unfortunately don't know the reason for). - This is needed to allow downstream elements to seek. Otherwise - typefind might overwrite a previous seek by downstream elements. - This lead to errors with id3tag and typefind on some mp3s. - * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), - (gst_entry_scheduler_iterate): - be more verbose when debugging - -2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstcaps.c: (gst_caps_from_string_inplace): - make sure we don't get NULL strings - -2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstcaps.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: (gst_element_factory_get_type): - * gst/gstindex.c: (gst_index_resolver_get_type), - (gst_index_get_type), (gst_index_factory_get_type): - * gst/gstinfo.c: - * gst/gstpad.c: - * gst/gstplugin.c: - * gst/gsturi.c: (gst_uri_handler_get_type): - * gst/gstvalue.c: - first batch of documentation fixes - -2004-03-29 David Schleef <ds@schleef.org> - - * docs/gst/Makefile.am: Disable a bunch of headers from being scanned - * docs/gst/gstreamer-docs.sgml: More hacking - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/random/ds/0.9-suggested-changes: - * gst/elements/gstfakesink.h: doc fixes - * gst/elements/gstfakesrc.h: doc fixes - * gst/gstcaps.c: doc fixes - * gst/gstcaps.h: doc fixes - * gst/gstelement.c: doc fixes - * gst/gstelement.h: doc fixes - * gst/gstindex.c: doc fixes - * gst/gstinfo.c: doc fixes - * gst/gstpad.c: doc fixes - * gst/gstpad.h: doc fixes - * gst/gstplugin.c: doc fixes - * gst/gsttypefind.h: doc fixes - * gst/gsturi.c: doc fixes - * gst/gstvalue.c: doc fixes - -2004-03-29 Colin Walters <walters@redhat.com> - - * gst/registries/gstxmlregistry.c (get_time) - (plugin_times_older_than_recurse): - Use the result of stat to determine whether a path is a file, - so we don't attempt to opendir() files. - -2004-03-29 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: (gst_pad_set_explicit_caps): - print caps in debugging output when setting caps failed - * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), - (schedule_next_element), (get_buffer), (run_chainhandler), - (element_may_start), (gst_entry_scheduler_chain_handler), - (gst_entry_scheduler_get_handler), - (gst_entry_scheduler_state_transition), - (gst_entry_scheduler_pad_link): - make this scheduler a testcase for mandatory - discont-before-first-buffer which is needed if we want to allow apps - to release the sound device. - add SCHED_ASSERT macro to print scheduler state before an assertion - triggers. - -2004-03-29 Benjamin Otte <otte@gnome.org> - - * COPYING: - replace by LGPL (former COPYING.LIB). The core is completely - licensed LGPL. - * COPYING.LIB: - remove - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/af.po: - * po/sv.po: - updated Afrikaans and Swedish - -2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/az.po: - adding Azerbaijani (M??tin ??mirov) - -2004-03-28 Martin Soto <martinsoto@users.sourceforge.net> - - * gst/gstelement.h: - * gst/gstelement.c (gst_element_set_time_delay): New function for - setting element time taking into account a hardware buffering - delay. - (gst_element_set_time): Now just an invocation of - gst_element_set_time_delay. - * gst/gstclock.h: - * gst/gstclock.c (gst_clock_get_event_time_delay): New function - allowing to set event times in the future. - (gst_clock_get_event_time): Now just an invocation of - gst_clock_get_event_time_delay. - -2004-03-28 Benjamin Otte <otte@gnome.org> - - * gst/gstbin.c: (gst_bin_set_element_sched), - (gst_bin_unset_element_sched): - don't add decoupled elements to schedulers - otherwise it's - impossible to control if a link to a decoupled element was already - removed from a scheduler or not. - * gst/schedulers/cothreads_compat.h: - * gst/schedulers/gthread-cothreads.h: - add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there - is no "unused" warning. - * gst/schedulers/Makefile.am: - * gst/schedulers/entryscheduler.c: - add new scheduler, based on ideas from talking to David and Martin. - It's supposed to be small and correct. Currently it's also slow (but - it's not noticable) - * examples/retag/retag.c: (main): - * testsuite/bytestream/test1.c: (main): - fix missing NULLs at end of variadic functions - * testsuite/elements/.cvsignore: - update - -2004-03-28 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/gstevent.h: - Added GST_EVENT_ANY for GstEvents that pass a GstStructure - -2004-03-25 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-sections.txt: More doc hacking. - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstautoplugfactory.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/Makefile.am: Remove gstthreaddummy.c. It never worked, - and we don't support it. - * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post), - (gst_use_threads), (gst_has_threads): same - * gst/gstthreaddummy.c: same - * gst/autoplug/gstspider.c: Make gst_spider_details static. - * gst/autoplug/gstspider.h: same - * gst/elements/gstaggregator.h: Remove bogus function from header - * gst/elements/gstfakesink.h: same - * gst/elements/gstfakesrc.h: same - * gst/elements/gstmd5sink.h: same - * gst/elements/gstshaper.h: same - * gst/elements/gsttee.h: same - * gst/gstbin.c: doc fixes - * gst/gstbin.h: Remove unused definition. - * gst/gstbuffer.c: doc fixes - * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes - * gst/gstfilter.c: doc fixes - * gst/gsttag.c: doc fixes - * gst/gstvalue.c: doc fixes - -2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Document typefinding. - * docs/pwg/other-oneton.xml: - Document one-to-n elements, demuxers and parsers. - -2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by: David Schleef <ds@schleef.org> - - * configure.ac: Check bison version (bug #127838) - -2004-03-25 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-docs.sgml: More fine tuning. - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstautoplug.sgml: - * docs/gst/tmpl/gststaticautoplug.sgml: - * docs/gst/tmpl/gststaticautoplugrender.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstxml.sgml: - -2004-03-24 David Schleef <ds@schleef.org> - - * docs/gst/gstreamer-docs.sgml: I got tired of the reference - manual being such complete crap, that I decided to do major - hacking of it. This checkin replaces any fine tuning that - may have been done previously, with the benefit of actually - being complete for much of the API that was changed since - 0.6. Further fine tuning will occur shortly. (bug #134721) - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/GstBin.sgml: - * docs/gst/tmpl/GstBuffer.sgml: - * docs/gst/tmpl/GstCaps.sgml: - * docs/gst/tmpl/GstClock.sgml: - * docs/gst/tmpl/GstCompat.sgml: - * docs/gst/tmpl/GstData.sgml: - * docs/gst/tmpl/GstElement.sgml: - * docs/gst/tmpl/GstEvent.sgml: - * docs/gst/tmpl/GstIndex.sgml: - * docs/gst/tmpl/GstStructure.sgml: - * docs/gst/tmpl/GstTag.sgml: - * docs/gst/tmpl/cothreads.sgml: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gettext.sgml: - * docs/gst/tmpl/grammar.tab.sgml: - * docs/gst/tmpl/gst-i18n-app.sgml: - * docs/gst/tmpl/gst-i18n-lib.sgml: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gst_private.sgml: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstarch.sgml: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstatomic_impl.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstcpu.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstdata_private.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstinterface.sgml: - * docs/gst/tmpl/gstlog.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstmarshal.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gsttaginterface.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gsturi.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstversion.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/gst/tmpl/gstxmlregistry.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/gst/tmpl/types.sgml: - -2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/other-sink.xml: - * docs/pwg/other-source.xml: - Documentation on how to write source and sink elements. Other - stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n, - manager, autoplugger) are all still pending. - -2004-03-25 Benjamin Otte <otte@gnome.org> - - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-compprep-check: - add check to make sure gst-compprep works - * testsuite/elements/gst-inspect-check.in: - improve initialization output - * testsuite/Makefile.am: - * testsuite/gst-inspect-check: - remove old file - -2004-03-24 David Schleef <ds@schleef.org> - - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check - to the testsuite. - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * libs/gst/control/dparam.c: (gst_dparam_attach), - (gst_dparam_detach): - * libs/gst/control/dparammanager.c: (gst_dpman_init): - fix lvalue casts for real - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_src_wrapper): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), - (pad_clear_queued), (gst_opt_scheduler_add_element), - (gst_opt_scheduler_remove_element): - fix GStreamer to not have issues with lvalue casts anymore (fixes - #136841) - -2004-03-24 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: - add documentation about a gobject quirk where the object hasn't the - correct class pointer set on initialization - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_src_wrapper): - make sure to not run into an infinite loop - -2004-03-22 Benjamin Otte <otte@gnome.org> - - * gst/gstutils.c: (gst_util_dump_mem): - * gst/gstutils.h: - first argument of gst_util_dump_mem should be const - -2004-03-22 Johan Dahlin <johan@gnome.org> - - * gst/gstvalue.h: Clean up a little bit. - -2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk> - - reviewed by Benjamin Otte <otte@gnome.org> - - * gst/autoplug/gstspider.c: (gst_spider_dispose): - * gst/elements/gstaggregator.c: (gst_aggregator_finalize), - (gst_aggregator_class_init), (gst_aggregator_init): - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_dispose), (gst_filesrc_set_location): - * gst/elements/gstidentity.c: (gst_identity_finalize), - (gst_identity_class_init), (gst_identity_chain): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): - * gst/elements/gststatistics.c: (gst_statistics_finalize), - (gst_statistics_class_init): - * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init), - (gst_tee_get_property): - clean up used memory in this elements correctly on teardown (closes - #137279) - -2004-03-20 Colin Walters <walters@redhat.com> - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_open_func, gst_xml_registry_close_func): Make - registry saving atomic. - -2004-03-20 Colin Walters <walters@redhat.com> - - * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): - Just use - access() instead of actually creating and deleting files. - -2004-03-18 David Schleef <ds@schleef.org> - - * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused. - (bug #137625) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/sv.po: updated translation (Christian Rose) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfilesink.c: (gst_filesink_get_formats), - (gst_filesink_get_query_types), (_do_init), - (gst_filesink_handle_event), (gst_filesink_uri_get_protocols): - return FALSE silently - * po/af.po: updated translation (Petri Jooste) - -2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * configure.ac: - dist common properly - * po/af.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - refreshing translations - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/LINGUAS: - * po/sv.po: - * po/af.po: - adding Swedish (Christian Rose) and Afrikaans (Petri Jooste) - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: use common/release.mak - -2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/gst-uninstalled: - adding gst-monkeysaudio to the list of possible plugin dirs - -2004-03-16 David Schleef <ds@schleef.org> - - * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table), - (gst_init_check_with_popt_table): Fix some gettext strings to - make them easier to translate. Required making the strings - non-const. - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.8.0 === - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: release 0.8.0, "Executive Slacks" - -2004-03-16 Johan Dahlin <johan@gnome.org> - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Remove double ;, - spotted by Scott Wheeler - -2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump libtool version - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstcaps.h: - * gst/gststructure.h: - add reserved padding - -2004-03-15 Benjamin Otte <otte@gnome.org> - - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): - set the first parameter for select call correctly. - (fixes #137230) - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c,*.h: don't mix tabs and spaces - -2004-03-15 Johan Dahlin <johan@gnome.org> - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to - crash on MPEG playback. My boolean arithmetic is a bit rusty. - - * tools/Makefile.am (EXTRA_DIST): Add gst-indent - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/Rules: - fix gst-register rules - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/Rules: - use versioned gst-register - -2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/libs/gstreamer-libs-sections.txt: - remove </SUBSECTION> - * gst/gstplugin.c: - * gst/gstregistry.c: (gst_registry_add_plugin): - * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type), - (gst_xml_registry_open_func), (gst_xml_registry_close_func): - add debugging and fix some comment blocks - -2004-03-15 Johan Dahlin <johan@gnome.org> - - * *.h: Revert indent changes. - -2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin): - g_error_free the g_error - * tools/gst-feedback-m.m: - check for other versions of gstreamer - * tools/gst-indent: - use sh, not bash - -2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/gst-register.c: do not spill paths when registries are not - writable, until we fix the "user running gst-register" case. - -2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * *.c, *.h: commit of gst-indent run on core - -2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/gst-indent: - * tools/Makefile.am: - add our indentation style as a script - -2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/sr.po: - * po/LINGUAS: - added Serbian translation - -2004-03-13 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: - add documentation note about gst_element_found_tags_for_pad not - being usable in getfunctions. (see #137042) - -2004-03-12 David Schleef <ds@schleef.org> - - * gst/gstcaps.h: jdahlin, what are you smoking? We can't just - change API right now! Readd gst_caps_is_simple() macro. - * gst/gstelement.c: (gst_element_base_class_finalize): Fix - uninitialized variable. I'd bet this caused crashes. - * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness. - -2004-03-12 Johan Dahlin <johan@gnome.org> - - * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro - * gst/gstcaps.h: Clean up - - * gst/gst.c (init_post): call gst_caps_get_type() instead of - _gst_caps_initalize() - - * gst/gstcaps.c: Style fixes, stay closer to glib and friends - (_gst_caps_initialize): Remove, in favor for gst_caps_get_type() - - * gst/gststructure.c (gst_structure_get_type): Ditto - - * gst/gststructure.h: Ditto - -2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_init): - Reset default max. values in queues. Reason is simply to avoid - braindead use. If you want wider values, use the properties. The - default is supposed to always work. Wider values would make this - beast a memory hog by default (250 full-PAL RGB32 video frames? - That's 440 MB! No thank you). - -2004-03-10 David Schleef <ds@schleef.org> - - * tools/gst-run.c: (main): Fix crash when no relevant tools - were found. (bug #136793) - -2004-03-10 Johan Dahlin <johan@gnome.org> - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Implement unlink for elements with - links to elements within the same group, so we can finally remove - that annoying warning. Refactor the code a little bit - (group_dec_links_for_element): Split out - -2004-03-09 David Schleef <ds@schleef.org> - - * docs/manual/dparams-app.xml: Fix to handle double dparams. - (bug #134863) - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: first bug fix due to major/minor bump - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: bump nano to 1 - -=== release 0.7.6 === - -2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.7.6, "Almost" - * po/fr.po: - * po/nl.po: - * tools/Makefile.am: - * tools/gst-feedback-m.m: - unversioned source - -2004-03-09 Johan Dahlin <johan@gnome.org> - - Reviewed by: Thomas Vander Stichele - - * gst/gstelement.c (gst_element_class_init): register second - parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so - language bindings can (de)marshall correctly. - - * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit - - * gst/gsterror.c (gst_g_error_get_type): New function - - * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace - with VOID:OBJECT,OBJECT,STRING - -2004-03-10 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): - Free a leaked g_timer on early returns. - -2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-types.xml: - Add cinepak description. - -2004-03-07 David Schleef <ds@schleef.org> - - * docs/random/mimetypes: Added cinepak description - -2004-03-07 Andy Wingo <wingo@pobox.com> - - * gst/gstbin.c (gst_bin_remove): Debugging fixes. - - * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert - there are no links to other groups when a group is destroyed. - (gst_opt_scheduler_pad_unlink): If the unlink means an element is - removed from a group, make sure the link count to elements linked - to other pads is appropriately decremented. This really fixes - #135672. - - The 1.60->1.61 patch has been reapplied in light of this fix. - - * gst/gstelement.c (gst_element_dispose): Really protect against - multiple invocations this time. - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gsttag.sgml: - remove some deprecated functions, document some existing ones - * gst/gsttag.c: (gst_tag_get_flag): - * gst/gsttag.h: - add accessor function - -2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gsttag.c: (gst_tag_get_flag): - * gst/gsttag.h: - -2004-03-06 Christophe Fergeau <teuf@gnome.org> - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps - leak - -2004-03-05 David Schleef <ds@schleef.org> - - * REQUIREMENTS: Add bison and flex. - * configure.ac: Fix comment about bison. - * docs/random/ds/0.9-suggested-changes: yer ma - * tools/gst-inspect.c: (print_element_info): Fix warning. - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_error_full): - revert recent recursive state changing commit - messing with other - elements' states is evil and should be done by apps only. - -2004-03-05 Benjamin Otte <otte@gnome.org> - - * gst/gstelement.c: (gst_element_get_compatible_pad_template): - check for empty intersection instead of NULL caps - (gst_element_get_compatible_pad_filtered): - remove old workaround that is only a bug nowadays - -2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_error_full): - make elements try to recursively change state to PAUSED on all - parents after an error to suppress ensuing warnings - * gst/parse/grammar.y: - make it check if it was able to sync the state, and throw an error - if not, so stuff like - oggdemux ! vorbisdec ! osssink gets caught - -2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit - it contains lib64; use AS_AC_EXPAND to handle it properly - -2004-03-05 David Schleef <ds@schleef.org> - - * gst/gstcpuid_i386.s: Remove unused code - * libs/gst/getbits/getbits.c: (gst_getbits_init), - (gst_getbits_newbuf): Remove MMX code - * libs/gst/getbits/getbits.h: Remove MMX code - -2004-03-04 David I. Lehn <dlehn@users.sourceforge.net> - - * debian/.cvsignore: - * debian/README.Debian: - * debian/changelog: - * debian/control: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-core-libs-dev.files: - * debian/gstreamer-core-libs.files: - * debian/gstreamer-core.files: - * debian/gstreamer-core.postinst: - * debian/gstreamer-core.postrm: - * debian/gstreamer-doc.files: - * debian/gstreamer-doc.links: - * debian/gstreamer-doc.lintian: - * debian/gstreamer-runtime.files: - * debian/gstreamer-runtime.manpages: - * debian/gstreamer-runtime.postinst: - * debian/gstreamer-runtime.postrm: - * debian/gstreamer-tools.files: - * debian/gstreamer-tools.manpages: - * debian/libgstreamer-dev.files: - * debian/libgstreamer0.4.1.files: - * debian/libgstreamerVERSION.files: - * debian/rules: - Debian package info not maintained here. - -2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): - * gst/gstbin.c: (gst_bin_class_init): - * gst/gstelement.c: (gst_element_class_init): - * gst/gstindex.c: (gst_index_class_init): - * gst/gstobject.c: (gst_object_class_init), - (gst_signal_object_class_init): - * gst/gstpad.c: (gst_pad_template_class_init): - * gst/gstregistry.c: (gst_registry_class_init): - * gst/gsturi.c: (gst_uri_handler_base_init): - * gst/gstxml.c: (gst_xml_class_init): - * libs/gst/control/dparam.c: (gst_dparam_class_init): - * libs/gst/control/dparammanager.c: (gst_dpman_class_init): - make all signal names use dashes instead of underscore - -2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS - -2004-03-03 Benjamin Otte <otte@gnome.org> - - * gst/schedulers/gstoptimalscheduler.c: - revert last commit by Andy Wingo. It causes segfaults on unreffing - in Rhythmbox. (see bug #135672) - -2004-03-02 Christophe Fergeau <teuf@gnome.org> - - * po/fr.po: fix typo - -2004-03-02 Christophe Fergeau <teuf@gnome.org> - - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - get GLIB_ONLY and POPT flags for the nonversioned binaries - * tools/Makefile.am: - use them - -2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: (init_post): - change so that GST_REGISTRY now is where the global registry gets - saved, since that is where plugins now get attached to first, and - spilled over to the user registry. Note that in the case of using - GST_REGISTRY env var, we don't want to affect any real registries - beyond the one given by this var, and thus we don't set a user - registry to spill to. So make sure GST_REGISTRY is writable. - -2004-03-01 David Schleef <ds@schleef.org> - - * AUTHORS: Added some names. Add yourself if you're missing. - -2004-03-01 David Schleef <ds@schleef.org> - - * MAINTAINERS: Add - -2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - remove whitespace - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - doc update - * docs/manuals.mak: - add a FIXME - * docs/pwg/intro-preface.xml: - * docs/pwg/pwg.xml: - remove GNOME - * gst/gst.c: (init_post): - try GST_PLUGIN_PATH paths for the _global_registry first - * gst/gstelement.h: - add the error message as well, otherwise (null) debug info doesn't - make much sense - * tools/gst-register.c: (main): - spill paths to next registry if this registry is not writable - * po/fr.po: - * po/nl.po: - translation updates - -2004-03-01 Johan Dahlin <johan@gnome.org> - - * gst/gstbuffer.c (_gst_buffer_initialize): - * gst/gstdata.c (gst_data_get_type): - * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy, - instead of ref, since some applications that uses GBoxed - routines depends on a function that actually returns a copy. - -2004-02-27 Benjamin Otte <otte@gnome.org> - - * gst/gstbuffer.h: - remove gst_buffer_free, use gst_data_unref - * gst/gstdata.c: (gst_data_get_type): - use refcounting in GstData GBoxed registration - * gst/gstdata.h: - remove gst_data_free, use gst_data_unref - -2004-02-27 Johan Dahlin <johan@gnome.org> - - * gst/gstdata.c (gst_data_get_type): New function, register - GstData as a GBoxed type. - - * gst/gstdata.h (GST_TYPE_DATA): New macro - -2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: - * gstreamer.spec.in: - put back RELEASE - * gst/Makefile.am: - clean up non-disting of built files - * testsuite/debug/commandline.c: - test fix for option rename - -2004-02-26 David Schleef <ds@schleef.org> - - * configure.ac: We don't really need glib-2.3. Also remove - some unneeded checks for library functions. - * gst/Makefile.am: Instead, we need to not dist files created - by glib-genmarshal. - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump glib required version to 2.3.0 for g_value_takes_boxed - - 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org> - - * common/m4/gst-docs.m4 - change flavour text from enable to disable as enable is our default - closes bug Bug 135304 - -=== release 0.7.5 === - - 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: - instate NEWS file - * Makefile.am: - * gstreamer.spec.in: - * RELEASE: - put back release - * configure.ac: - * docs/random/release: - more updates - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsttag.c: (_gst_tag_initialize): - * po/fr.po: - * po/nl.po: - remove hyphen from codec tags - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/parse/Makefile.am: - fix dependency so that a make from a clean build works the first - time - -2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/random/release: - update release strategy - * po/fr.po: - auto-update po file - * po/nl.po: - update dutch translation - -2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/debugging.xml: - fix manual for new debugging system - -2004-02-25 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c (gst_pad_link_prepare): Re-add - gst_pad_link_prepare. Please email the list with specific reasons - for reverting. - -2004-02-24 Andy Wingo <wingo@pobox.com> - - * gst/gstelement.c (gst_element_dispose): Protect against multiple - invocations. - - * gst/schedulers/gstoptimalscheduler.c: - I added a mess of prototypes at the top of the file by way of - documentation. Some of the operations on chains and groups were - re-organized. - - (create_group): Added a type argument so if the group is enabled, - the setup_group_scheduler knows what to do. - (group_elements): Added a type argument here, too, to be passed on - to create_group. - (group_element_set_enabled): If an unlinked PLAYING element is - added to a bin, we have to create a new group to hold the element, - and this function will be called before the group is added to the - chain. Thus we have a valid case for group->chain==NULL. Instead - of calling chain_group_set_enabled, just set the flag on the group - (the chain's status will be set when the group is added to it). - (gst_opt_scheduler_state_transition, chain_group_set_enabled): - Setup the group scheduler when the group is enabled, not - specifically when an element goes PAUSED->PLAYING. This means - PLAYING elements can be added, linked, and scheduled into a - PLAYING pipeline, as was intended. - (add_to_group): Don't ref the group twice. I don't know when this - double-ref got in here. Removing it has the potential to cause - segfaults if other parts of the scheduler are buggy. If you find - that the scheduler is segfaulting for you, put in an extra ref - here and see if that hacks over the underlying issue. Of course, - then find out what code is unreffing a group it doesn't own... - (create_group): Make the extra refcount floating, and remove it - after adding the element. This means that... - (unref_group): Destroy when the refcount reaches 0, not 1, like - every other refcounted object in the known universe. - (remove_from_group): When a group becomes empty, set it to be not - active, and remove it from its chain. Don't unref it again, - there's no floating reference any more. - (destroy_group): We have to remove the group from the chain in - remove_from_group (rather than here) to break refcounting cycles - (the chain always has a ref on the group). So assert that - group->chain==NULL. - (ref_group_by_count): Removed, it was commented out anyway. - (merge_chains): Use the remove_from_chain and add_to_chain - primitives to do the reparenting, instead of rolling our own - implementation. - (add_to_chain): The first non-disabled group in the chain's group - list will be the entry point for the chain. Because buffers can - accumulate in loop elements' peer bufpens, we preferentially - schedule loop groups before get groups to avoid unnecessary - execution of get-based groups when the bufpens are already full. - (gst_opt_scheduler_schedule_run_queue): Debug fixes. - (get_group_schedule_function): Ditto. - (loop_group_schedule_function): Ditto. - (gst_opt_scheduler_loop_wrapper): Ditto. - (gst_opt_scheduler_iterate): Ditto. - - I understand the opt scheduler now, yippee! - - * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9. - (gst_pad_get_name, gst_pad_set_chain_function) - (gst_pad_set_get_function, gst_pad_set_event_function) - (gst_pad_set_event_mask_function, gst_pad_get_event_masks) - (gst_pad_get_event_masks_default, gst_pad_set_convert_function) - (gst_pad_set_query_function, gst_pad_get_query_types) - (gst_pad_get_query_types_default) - (gst_pad_set_internal_link_function) - (gst_pad_set_formats_function, gst_pad_set_link_function) - (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) - (gst_pad_set_bufferalloc_function, gst_pad_unlink) - (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) - (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) - (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) - (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) - (gst_pad_get_peer, gst_pad_get_allowed_caps) - (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) - (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) - (gst_pad_event_default_dispatch, gst_pad_event_default) - (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) - (gst_pad_convert, gst_pad_query_default, gst_pad_query) - (gst_pad_get_formats_default, gst_pad_get_formats): Better - argument checks, and some doc fixes. - - (gst_pad_custom_new_from_template): Um, does anyone - use these functions? Actually make a custom pad instead of a - normal one. - (gst_pad_try_set_caps): Transpose some checks. - (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if - the pad is in negotiation. - (gst_pad_try_relink_filtered): Use pad_link_prepare. - - * gst/gstelement.c: Remove prototypes also defined in gstclock.h. - - * gst/gstelement.h: - * gst/gstclock.h: Un-deprecate the old clocking API, as discussed - on the list. - -2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstbin.c: (gst_bin_add): - add error for not being able to add elements - -2004-02-22 Julien MOUTTE <julien@moutte.net> - - * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags, - audio-codec and video-codec. - -2004-02-22 Benjamin Otte <otte@gnome.org> - - reported by: Padraig O'Briain <padraig.obriain@sun.com> - - * autogen.sh: - replace test -e with test -x for mkinstalldirs to be more portable. - (fixes #134816) - -2004-02-22 Benjamin Otte <otte@gnome.org> - - * gst/gstpad.c: - revert last patch from Andy, it makes gst_pad_can_link_filtered much - too noisy - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER} - * libs/gst/control/dparam.c: (gst_dparam_attach): - * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam): - check that types for attached dparams match - -2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfilesink.c: (gst_filesink_open_file): - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): - fix errors - -2004-02-20 Andy Wingo <wingo@pobox.com> - - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstplugin.c: - * gst/registries/gstxmlregistry.c: - * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks. - - * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes. - (gst_element_add_pad): DEBUG->INFO, some fixes. - (gst_element_get_compatible_pad_template): Just see if the - templates' caps intersect, not if one is a strict subset of the - other. This conforms more to what gst_pad_link_intersect() does. - (gst_element_class_add_pad_template): Don't memcpy the pad - template, just ref it. - (gst_element_get_compatible_pad_filtered): Clean up debug messages - - * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result. - (gst_pad_link_filtered): Debug changes. - (gst_pad_link_prepare): New function, consolidated from - can_link_filtered and link_filtered. - - * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output - look more like that of the functions in gstelement.c - - * gst/gstinfo.c (gst_debug_print_object): Put a space before the - object, and return the empty string if object is NULL. - - * gst/parse/parse.l: Remove trailing newlines when calling PRINT. - * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via - LOG, not DEBUG. We still get flex info on debug. - - * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make - debug string more verbose. - (plugin_times_older_than): DEBUG->LOG. - -2004-02-20 Julien MOUTTE <julien@moutte.net> - - * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which - will emit found_tag for each stream they demux with the codec. - -2004-02-20 Benjamin Otte <otte@gnome.org> - - * gst/gstevent.c: (_gst_event_copy), (_gst_event_free): - copy navigation event correctly. Check freeing tag lists. - * gst/gstthread.c: (gst_thread_change_state): - don't abort() on state changing mess - it might happen because of - bugs. - * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps): - use boxed functions - * gst/gstvalue.h: - fix GST_VALUE_HOLDS_CAPS - -2004-02-19 David Schleef <ds@schleef.org> - - * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4 - and use it for GST_FUNCTION. (bug #134750) - -2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/fr.po: - * po/nl.po: - updating translations - -2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin - -2004-02-18 kost@imn.htwk-leipzig.de - - reviewed by: David Schleef <ds@schleef.org> - - * docs/libs/gstreamer-libs-sections.txt: Add missing sections - for libgstcontrol. - -2004-02-18 David Schleef <ds@schleef.org> - - * libs/gst/control/dparam.c: (gst_dparam_class_init): - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), - (gst_dpsmooth_new): Additional fixes to get double dparams working. - * tools/gst-inspect.c: (print_element_info): Support dumping of - double dparam information. - -2004-02-17 David Schleef <ds@schleef.org> - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): - Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER. - * gst/elements/gsttypefind.c: (gst_type_find_element_class_init): - Use GST_TYPE_CAPS in signal prototype. - * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional): - Convert GST_TYPE_CAPS to boxed. - * gst/gstelement.c: (gst_element_class_init): - Use GST_TYPE_TAG_LIST in signal prototype. - * gst/gstindex.c: (gst_index_class_init): - * gst/gstindex.h: - Add GST_TYPE_INDEX_ENTRY type. - * gst/gstmarshal.list: - Add necessary marshal types. - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), - (gst_pad_recover_caps_error): - Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings. - * gst/gststructure.c: (_gst_structure_initialize), - (gst_structure_copy), (_gst_structure_copy_conditional): - * gst/gststructure.h: - Convert GST_TYPE_STRUCTURE to boxed. - * gst/gsttag.c: (gst_tag_list_get_type): - * gst/gsttag.h: - Add GST_TYPE_TAG_LIST type. - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according - to what we agreed with david. - * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro. - -2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: update translation - -2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): - throw an error if spider is trying to play a mime type there is - no decoder for - * po/POTFILES.in: - add gst/autoplug/gstspider.c for translation - -2004-02-17 Julien MOUTTE <julien@moutte.net> - - * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return - silently when the pad is negotiating. - -2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/Makefile.am: - add script to run gstreamer uninstalled - * docs/faq/faq.xml: - * docs/faq/developing.xml: - * docs/faq/gst-uninstalled: - extract script to run gstreamer uninstalled - * docs/manuals.mak: - add EXTRA_SOURCES variable for Makefile.am's to set to - use additional SOURCE files for the doc build - -2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstatomic_impl.h: Fedora 2 test package patch for S390 - -2004-02-15 Julien MOUTTE <julien@moutte.net> - - * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big - bug that was breaking pipelines like sinesrc ! { queue ! osssink } when - an error was thrown by osssink. Basically a state change failure for - an element in a different scheduling group was considered as - successful, which means that caps nego was going on and weird stuff - happened. Like I wrote in the comment there, if someone wants to - revert that please drop me a mail explaining why because I really see - no point in keeping that broken behaviour there. - * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN - be empty, we then return NULL which will trigger a nice error when - pulling from the pad. - -2004-02-13 David Schleef <ds@schleef.org> - - * libs/gst/control/dparam.c: (gst_dparam_class_init), - (gst_dparam_get_property), (gst_dparam_set_property), - (gst_dparam_do_update_default): - * libs/gst/control/dparam.h: - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), - (gst_dpsmooth_new), (gst_dpsmooth_set_property), - (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double), - (gst_dpsmooth_do_update_double): - * libs/gst/control/dparam_smooth.h: - * libs/gst/control/dparammanager.c: - (gst_dpman_inline_direct_update): - Add support for double dparams. - -2004-02-13 David Schleef <ds@schleef.org> - - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL() - * gst/gstclock.h: Avoid using 64-bit % operator (slow!) - -2004-02-13 Mattias Wadman <mattias@sudac.org> - - reviewed by: David Schleef <ds@schleef.org> - - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_init), (gst_fdsrc_set_property), - (gst_fdsrc_get_property), (gst_fdsrc_get): - * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc, - and sends an EOS event if file descriptor reading times out. - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - add calls to AM_CONDITIONAL for subsystems for automake 1.6.x - -2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: pass required libxml version as argument - (bug reported by Christophe Fergeau) - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - version API docs - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstinfo.c: - * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter), - (gst_registry_pool_feature_filter): - * gst/gstthread.c: (gst_thread_class_init): - * gst/gstvalue.c: - add includes exposed by building without libxml - * gst/indexers/Makefile.am: - do not build fileindex when LOADSAVE disabled; we should have - a better libxml check later since fileindex depends on xml, not - LOADSAVE or REGISTRY - * libs/gst/control/Makefile.am: - link with m - * tools/Makefile.am: - fix wrong source code for gst-xmlinspect - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - fix gcov help output - move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM - * docs/random/release: - some updated releasing notes - * gstreamer.spec.in: - more updates - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/faq/faq.xml: - * docs/manual/manual.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - put version in documentation - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/Makefile.am: fix man page installation - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - don't check for libxml when load/save and registry disabled (#105844) - * gstreamer.spec.in: - sync with fedora candidate spec - -2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/fr.po: - * po/nl.po: - replace multidisksrc with multifilesrc - -2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * po/POTFILES.in: - update to multidisksrc => multifilesrc file renaming (#134145) - -2004-02-11 David Schleef <ds@schleef.org> - - * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps - * docs/gst/tmpl/gstpadtemplate.sgml: same - * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps - * gst/gstobject.c: (gst_object_set_name_default): Do the memleak - fixing dance. - * gst/gstutils.c: Remove disabled code that uses GstProps. - * gst/registries/gstxmlregistry.h: same - * docs/random/ds/0.9-suggested-changes: random notes - -2004-02-11 kost@imn.htwk-leipzig.de - - reviewed by: David Schleef <ds@schleef.org> - - * gst/gstclock.c: (gst_clock_entry_new): fixes structure - initialisation of clock (bug #134128) - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), - (gst_multifilesrc_class_init), (gst_multifilesrc_init), - (gst_multifilesrc_set_property), (gst_multifilesrc_get_property), - (gst_multifilesrc_get), (gst_multifilesrc_open_file), - (gst_multifilesrc_close_file), (gst_multifilesrc_change_state): - * gst/elements/gstmultifilesrc.h: - rename multidisksrc to multifilesrc (part of #122200) - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manuals.mak: - fix automake complaints - * gst-element-check.m4: - fix unquotedness - -2004-02-11 David Schleef <ds@schleef.org> - - * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan. - * gst/gstatomic_impl.h: Disable sparc implementation. - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-element-check.m4: - fix underquoted macros as reported by automake 1.8.x (#133800) - * configure.ac: - require gettext 0.11.5 so ulonglong.m4 gets checked out and copied - by autopoint (fixes #132996) - -2004-02-10 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky - way to do inheritance. - (gst_pad_get_event_masks, gst_pad_get_event_masks_default) - (gst_pad_get_query_types, gst_pad_get_query_types_default): - Routine docs. - (gst_pad_set_link_function, gst_pad_set_fixate_function) - (gst_pad_set_getcaps_function): Doc from Dave's negotation random - doc. - (gst_pad_unlink, gst_pad_is_linked): Docs. - (gst_pad_renegotiate): A brief description of capsnego. - (gst_pad_try_set_caps): Document. - (gst_pad_try_set_caps_nonfixed): Document. - (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes. - (gst_pad_set_parent): Deprecated (although not out of the API). - (gst_pad_get_parent): Deprecated, although many plugins use this. - (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these - are private and will go away in 0.9. - (gst_pad_perform_negotiate): Doc. - (gst_pad_link_unnegotiate): I think this is meant to be static. - (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) - (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) - (gst_pad_get_peer): Doc updates. - (gst_pad_caps_change_notify): Doc. - (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) - (gst_ghost_pad_new): Doc fixes. - - * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) - (gst_object_check_uniqueness): - - * gst/gstelement.c (gst_element_add_pad) - (gst_element_add_ghost_pad, gst_element_remove_pad) - (gst_element_remove_ghost_pad, gst_element_get_pad) - (gst_element_get_static_pad, gst_element_get_pad_list) - (gst_element_class_get_pad_template_list) - (gst_element_class_get_pad_template): Work on the docs. - (gst_element_get_pad_template_list): Uses the class method. - (gst_element_get_compatible_pad_template): Docs, and consolidate - some test conditions. - (gst_element_get_pad_from_template): New static function. - (gst_element_request_compatible_pad): Docs, and work with - non-request compatible templates. - (gst_element_get_compatible_pad_filtered): Docs and remove - redundant checks. - (gst_element_get_compatible_pad, gst_element_link_pads_filtered) - (gst_element_link_filtered, gst_element_link_many) - (gst_element_link, gst_element_link_pads) - (gst_element_unlink_many): Docs. - -2004-02-05 Andy Wingo <wingo@pobox.com> - - * gst/gstpad.c (_gst_real_pad_fixate_accumulator): - s/pointer/boxed/. - - * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers. - - * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED - marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed, - with the type=GST_TYPE_CAPS. This allows language bindings to know - what kind of data they're dealing with. - - * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize - to NULL when g_value_init is called. GstCaps, which rolls its own - type implementation, now does the same instead of allocating empty - caps. - (_gst_caps_initialize, _gst_caps_collect_value, - _gst_caps_lcopy_value): Provide collect_value and lcopy_value type - table methods. This allows G_VALUE_COLLECT to work. - -2004-02-05 Andy Wingo <wingo@pobox.com> - - * configure.ac: - * testsuite/Makefile.am (SUBDIRS): - * testsuite/ghostpads/Makefile.am: - * testsuite/ghostpads/ghostpads.c: A new test for ghost pads. - - * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): - These two routines are the only ones that set - GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's - pad template. They should be made static, depending on ABI needs. - (gst_real_pad_dispose): Handle the case of ghost pads without a - parent. Assert after dealing with ghost pads that the ghost pad - list is empty. - (gst_ghost_pad_class_init): New property added, ::real-pad. Can be - set after creation. - (gst_ghost_pad_dispose): Set ::real-pad to NULL. - (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New - functions. set_property will call add_ghost_pad/remove_ghost_pad - as appropriate. - (gst_ghost_pad_new): All the work is offloaded to g_object_new. - - * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well. - (gst_element_add_ghost_pad): Remove code duplicated from _add_pad. - (gst_element_remove_pad): Handle ghost pads as well. - (gst_element_remove_ghost_pad): Deprecated (could be removed, - depending on API-stability needs). - -2004-02-05 Andy Wingo <wingo@pobox.com> - - * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars, - of course they're const - -2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/Makefile.am: - * tools/gst-feedback: - * tools/gst-feedback-0.7: - make gst-feedback versioned too for consistency - -2004-02-11 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT. - -2004-02-10 Julien MOUTTE <julien@moutte.net> - - * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but - the structure does not contain a valid tag list. Adding a safety check - to remove a noisy warning in that case. - -2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: fix name to be in line with others - -2004-02-09 Julien MOUTTE <julien@moutte.net> - - * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should - not shout that loud when len is 0. Just return 0 silently. - -2004-02-09 Julien MOUTTE <julien@moutte.net> - - * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref - because data_unref has one and I prefer the debug to be symetric. - * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers - were refed when added to the queue and unrefed only once when the queue - was flushed. Now the flush handler unref the buffers two times : first - unref for the ref added when pushing in the queue's tail and second - unref to destroy the flushed buffer. - -2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/pwg/building-boiler.xml: fix cvs checkout documentation - -2004-02-06 David Schleef <ds@schleef.org> - - * docs/random/ds/0.9-suggested-changes: Random ramblings - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t - to int before printing. - * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros. - * gst/parse/parse.l: same. See bug #129600 - -2004-02-06 David Schleef <ds@schleef.org> - - * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id), - (gst_index_add_entry), (gst_index_add_associationv), - (gst_index_add_association): Add gst_index_add_associationv() - and clean up gst_index_add_association(). #127133 - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * autogen.sh: check out common with right tag if CVS/Tag exists - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/ghostpads/ghostpads.c: (main): - fix testsuite from segfaulting - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * Makefile.am: add release target - * configure.ac: bump nano to 1 - * docs/random/release: - -2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstcaps.h: - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details), (gst_element_clear_pad_caps): - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps), (gst_pad_can_link_filtered), - (gst_real_pad_dispose): - * gst/gststructure.c: (gst_structure_free), - (gst_structure_from_string): - put reverted patch back in - * gst/gstelement.c: (gst_element_remove_pad): - free explicit caps if they're set - * gst/gstpad.c: (_gst_pad_default_fixate_func): - copy the structure when fixating - -2004-02-05 David Schleef <ds@schleef.org> - - * gst/gstmarshal.list: - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator): - Revert POINTER->BOXED change in signal marshaller. - -=== release 0.7.4 === - -2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> - - * NEWS: GStreamer 0.7.4 "Wooden Eels" released - * configure.ac: changed for release - -2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org> - - * gstreamer.spec.in: - bump required version of gtk-doc - -2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstcaps.h: - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details), (gst_element_clear_pad_caps): - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps), (gst_pad_can_link_filtered), - (gst_real_pad_dispose): - * gst/gststructure.c: (gst_structure_free), - (gst_structure_from_string): - revert patch that breaks applications, reapply after release - to get this fixed properly - -2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER - -2004-02-04 David Schleef <ds@schleef.org> - - Fix some memleaks: - * gst/autoplug/gstspider.c: (gst_spider_request_new_pad), - (gst_spider_plug_from_srcpad): - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): - -2004-02-04 David Schleef <ds@schleef.org> - - * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have - a GstRealPad before accessing its structure members. - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed), - (gst_clock_get_speed): - * gst/gstclock.h: - reset padding, remove unused fields - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - use get_allowed_caps, not get_caps (fixes #132519) - * gst/elements/gsttypefind.c: (stop_typefinding): - use correct order when sending buffers and seeking - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gst/gstelement.h: - * gst/gstpad.h: - * gst/gstqueue.h: - upgrade libtool CURRENT, reset padding - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - bump to prerelease - put back AM_PROG_LIBTOOL to make libtoolize stop complaining - -2004-02-04 David Schleef <ds@schleef.org> - - * docs/random/ds/0.9-suggested-changes: random notes - * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats), - (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask): - Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its - expansion. - * gst/elements/gstfilesink.c: (gst_filesink_get_formats), - (gst_filesink_get_query_types): same - * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask), - (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same - * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro - to use new GST_PTR_FORMAT. - * gst/gstelement.h: deprecate function factory macros - GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION(). - These are our last variadic macros that can't be replaced with - inlines. Celebrate! Also fix a typo in an #ifdef that was - attempting to deprecate gst_element_clock_wait(). - * gst/gstevent.h: same - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG() - * gst/gstpad.h: deprecate function factory macros similar to above. - -2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * tools/Makefile.am: - * tools/gst-run.c: (popt_callback), (hash_print_key), - (find_highest_version), (unmangle_libtool), (get_dir_of_binary), - (get_candidates), (main): - add new source file to generate non-versioned wrapper binaries - for our tools. - -2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstevent.c: (_gst_event_free): - actually break; inside the switch statement - * gst/parse/grammar.y: - fix memleak where GValues weren't unset - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gststructure.c: (gst_structure_from_string): - fix huge memleak - * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), - (new_entry), (gst_type_find_element_chain): - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details): - * gst/gstpad.c: (gst_pad_can_link_filtered): - fix smaller memleaks - * gst/gstpad.c: (gst_real_pad_dispose): - check that explicit caps are gone - * gst/gststructure.c: (gst_structure_free): - actually free the structure - * gst/gstelement.c: (gst_element_clear_pad_caps): - unset explicit caps - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * tools/Makefile.am: - use AM_CFLAGS since all the CFLAGS are the same - use AM_LDFAGS - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/gnome.xml: - expand example a little - * gst/gst.c: (gst_init_with_popt_table), - (gst_init_check_with_popt_table), (init_pre), (init_popt_callback): - make sure popt option displays are done with right textdomain - use GstPoptOption type - * gst/gst.h: - create GstPoptOption type - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsterror.c: (_gst_stream_errors_init): - * gst/gsterror.h: - adding error type for no codec - * po/POTFILES.in: - add gst-inspect - * po/nl.po: - update dutch translation - * tools/gst-inspect.c: (print_element_list), (main): - do proper internationalization - * tools/gst-launch.c: (idle_func): - remove commented out function call - -2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/README: - add some error fixing notes - * docs/gst/gstreamer-sections.txt: - remove double entries - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstclock.sgml: - remove override - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gsttag.h: - sync header prototypes with c decls - * gst/gsttaginterface.c: - fix doc headers - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/parse/Makefile.am: - * gst/gstobject.h: - get rid of gstmarshal.h dependency. It's not needed. - * gst/gst.h: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstidentity.c: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstindex.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstthread.c: - * gst/gstxml.c: - * libs/gst/control/dparam.c: - * libs/gst/control/dparammanager.c: - include gstmarshal.h. - Fixes #132045 - -2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap), - (gst_filesrc_map_region), (gst_filesrc_get_mmap): - * gst/elements/gstfilesrc.h: - don't ref the filesrc when creating mmaped buffers. Don't keep a - list of not-yet-destroyed buffers. - * gst/gstbuffer.h: - Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: (init_pre): - remove textdomain - -2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-nton.xml: - * docs/pwg/other-ntoone.xml: - * docs/pwg/other-oneton.xml: - * docs/pwg/pwg.xml: - All sort of documentation... Forgot what. Point is that I want this - in before I leave. The 'other-*' will be the last section and will - explain issues specific to these type of elements. - -2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read): - set all the values on buffers that we can - -2004-02-02 David Schleef <ds@schleef.org> - - Change usage of isblah() to g_ascii_isblah() to be more locale - independent. (#133076) - * gst/gsturi.c: (gst_uri_protocol_check_internal): - * gst/gstutils.c: - * gst/parse/parse.l: - -2004-02-02 Jon Trowbridge <trow@gnu.org> - - reviewed by: David Schleef <ds@schleef.org> - - Fix memory leaks: - * gst/gstcaps.c: (gst_caps_to_string): - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_add_path_list_func), - (gst_xml_registry_parse_padtemplate): - -2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_default_error): - suffix error messages with period - -2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/gsterror.c: (gst_error_get_message): - Suffix with dots - * po/fr.po: - * po/nl.po: - Update translation files - -2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read), (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init), (gst_error_get_message): - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - Suffix error messages with period. - Use (NULL) instead of NULL - -2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gstelement.c: (gst_element_error_full): - add element path to error - -2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/random/mimetypes: - update raw int/float info - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - add GST_TAG_ENCODER - -2004-01-30 David Schleef <ds@schleef.org> - - * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is - missing (#132991) - -2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net> - - reviewed by Benjamin Otte - parts of the patch submitted in bug #113913 - - * configure.ac: - use AC_C_INLINE. Use = instead of == with test - * examples/plugins/example.c: - * gst/autoplug/gstspideridentity.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstmultidisksrc.c: - * gst/elements/gststatistics.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gstthread.c: - don't end enums with a comma - * gst/gstindex.c: (gst_index_compare_func): - do explicit casting to gint - * gst/gsttrace.c: (gst_trace_text_flush): - #define strsize as a macro - -2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/README: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstinterface.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gsttaginterface.sgml: - * docs/gst/tmpl/gstvalue.sgml: - make sure all API ends up in the built docs - * gst/gstinterface.c: - * gst/gststructure.c: (gst_structure_id_set_value), - (gst_structure_set_value), (gst_structure_id_get_value): - * gst/gststructure.h: - * gst/gstvalue.h: - sync .h with .c declarations - -2004-01-30 Julien Moutte <julien@moutte.net> - - * libs/gst/bytestream/bytestream.c: Reverting my event handling patch. - Ronald will fix riffread. - -2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-interfaces.xml: - Added tuner interface docs. - -2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/random/mimetypes: - correct Theora information - * gst/gstelement.h: - make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT - -2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - GST_ELEMENT_ERROR in enum -> _IN_ERROR - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen - again and even before DISCONT. - * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case. - * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix - bytestream so that it's not stopping to fill the bytestream if events - different than EOS or DISCONT are received. Instead it process them so - that they go downstream. - -2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read), (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - * gst/gstelement.h: - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - gst_element_error -> GST_ELEMENT_ERROR - -2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/Makefile.am: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/manuals.mak: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - fix non-validating docbook using CDATA - make sure make check-local gets run first to check if it validates - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * docs/pwg/advanced-events.xml: Adding documentation on advanced event - handling (up and downstream). - * docs/pwg/advanced-interfaces.xml: Make it coherent with the - my_filter thing. - -2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-tagging.xml: - Add docs about tag writing. - -2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced-tagging.xml: - Add a part about tag reading and application signalling... Tag - writing still needs to be documented. - * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): - We can set file locations in READY, too. - -2004-01-29 Julien MOUTTE <julien@moutte.net> - - * docs/random/ds/element-checklist: Adding some notes about src - events. - -2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/random/mimetypes: - Update docs to point to correct elements for various mimetypes, and - some more errors pointed out by St??phane LOEUILLET (aka LeRoutier) - <stephane.loeuillet@tiscali.fr>. - -2004-01-28 David Schleef <ds@schleef.org> - - * docs/pwg/intro-basics.xml: rewrite bufferpool stuff. - -2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/random/mimetypes: - update docs for audio/x-raw-float. Add "buffer-frames=0 means - undefined" - * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): - make it only work in NULL. - * gst/gstcaps.c: - don't posion NULL caps - * gst/gstelement.c: (gst_element_set_time): - add debugging statement - * gst/gstelement.c: (gst_element_emit_found_tag), - (gst_element_found_tag_func), (gst_element_found_tags): - * gst/gstelement.h: - These functions take const taglists - * gst/gstpad.c: (gst_pad_proxy_getcaps): - fix memleak - * gst/gstpad.c: (gst_pad_event_default): - make more effort on handling discont and clocks, g_warn if everything - fails - * gst/gststructure.c: (gst_structure_remove_fields), - (gst_structure_remove_fields_valist): - * gst/gststructure.h: - add gst_structure_remove_fields(_valist) - * gst/gsttag.c: - fix doc glitch - -2004-01-28 David Schleef <ds@schleef.org> - - * docs/random/ds/element-checklist: Notes about gst_caps_to_string() - * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps): - Fix memory leakage of gst_caps_to_string(). - - Use GST_PTR_FORMAT instead of gst_caps_to_string(): - * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp): - * gst/autoplug/gstspideridentity.c: (spider_find_suggest), - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), - (find_suggest): - * gst/gstpad.c: (gst_pad_try_relink_filtered), - (gst_pad_set_explicit_caps): - * gst/parse/grammar.y: - -2004-01-28 David Schleef <ds@schleef.org> - - * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and - GST_PRINTF_EXTENSION_FORMAT_DEFINE. - * docs/random/ds/0.9-suggested-changes: Notes from Company. - * gst/gstcaps.c: (gst_caps_to_string): Add comment. - * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object), - (gst_debug_log_default), (_gst_info_printf_extension), - (_gst_info_printf_extension_arginfo): Add printf extension. - * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P - * gst/gststructure.c: (gst_structure_to_string), - (_gst_structure_parse_value): Use gst_value_deserialize() and - remove old code. - * gst/gstvalue.c: (gst_value_deserialize_fourcc), - (gst_value_deserialize_boolean), (gst_strtoi), - (gst_value_deserialize_int), (gst_value_deserialize_double), - (gst_value_deserialize_string), (gst_value_deserialize): Implement - a bunch of deserialize functions and gst_value_deserialize. - * gst/gstvalue.h: er, _de_serialize, not unserialize - * testsuite/caps/string-conversions.c: (main): We don't currently - handle (float) in caps, so convert these to (double). - * testsuite/debug/Makefile.am: Add new test for the printf extension - * testsuite/debug/printf_extension.c: (main): same - -2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * docs/random/company/time: - Add some docs about clocking and time - -2004-01-28 Julien MOUTTE <julien@moutte.net> - - * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation. - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-interfaces.xml: - * docs/pwg/advanced-midi.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/appendix-checklist.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-filterfactory.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-props.xml: - * docs/pwg/building-signals.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-autoplugger.xml: - * docs/pwg/other-sink.xml: - * docs/pwg/other-source.xml: - * docs/pwg/titlepage.xml: - fix up id's - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/95NonPath: - * docs/HACKING: - * docs/README: - * docs/building-the-docs-on-debian: - collect relevant bits of doc info - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_tagging.xml: - Half-assed commit so Thomas can re-arrange document IDs here to be - consistent, too. - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manual/autoplugging.xml: - * docs/manual/bins-api.xml: - * docs/manual/bins.xml: - * docs/manual/buffers-api.xml: - * docs/manual/buffers.xml: - * docs/manual/clocks.xml: - * docs/manual/components.xml: - * docs/manual/cothreads.xml: - * docs/manual/debugging.xml: - * docs/manual/dparams-app.xml: - * docs/manual/dynamic.xml: - * docs/manual/elements-api.xml: - * docs/manual/elements.xml: - * docs/manual/factories.xml: - * docs/manual/gnome.xml: - * docs/manual/goals.xml: - * docs/manual/helloworld.xml: - * docs/manual/helloworld2.xml: - * docs/manual/init-api.xml: - * docs/manual/intro.xml: - * docs/manual/links-api.xml: - * docs/manual/links.xml: - * docs/manual/manual.xml: - * docs/manual/motivation.xml: - * docs/manual/pads-api.xml: - * docs/manual/pads.xml: - * docs/manual/plugins-api.xml: - * docs/manual/plugins.xml: - * docs/manual/programs.xml: - * docs/manual/queues.xml: - * docs/manual/quotes.xml: - * docs/manual/schedulers.xml: - * docs/manual/states-api.xml: - * docs/manual/states.xml: - * docs/manual/threads.xml: - * docs/manual/typedetection.xml: - * docs/manual/xml.xml: - use chapter, part, section or misc as id starts for all bits - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - Fix up TITLE of the sections - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_interfaces.xml: - Add documentation on propertyprobing. - * docs/pwg/advanced_events.xml: - * docs/pwg/advanced_tagging.xml: - * docs/pwg/building_boiler.xml: - * docs/pwg/building_filterfactory.xml: - * docs/pwg/pwg.xml: - Move filterfactory and tagging into their own chapter, add a chapter - on events. all these are empty placeholders that will be filled in - some day. - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_interfaces.xml: - Docs for mixer interface. Also a check for website uploading. - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/HACKING: - * docs/Makefile.am: - * docs/faq/Makefile.am: - * docs/gst/Makefile.am: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/libs/Makefile.am: - * docs/manual/Makefile.am: - * docs/manuals.mak: - * docs/pwg/Makefile.am: - * docs/upload.mak: - Separate out upload target and make it similar for - both docbook and gtk-doc docs - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/manuals.mak: - Fix upload target to work with freedesktop - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_types.xml: - Add notes on creating your own types. - * docs/pwg/building_boiler.xml: - * docs/pwg/building_pads.xml: - * docs/pwg/building_state.xml: - Add some stuff about how to retrieve values from structures, how - that relates to types and change layout slightly again to be almost - perfect. - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_dparams.xml: - * docs/pwg/advanced_scheduling.xml: - Change index layout slightly. - -2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_clock.xml: - * docs/pwg/advanced_interfaces.xml: - * docs/pwg/advanced_midi.xml: - General placeholders for now. - * docs/pwg/advanced_request.xml: - Explanation about sometimes and request pads. - * docs/pwg/advanced_scheduling.xml: - Concept of bytestream, loopfunctions and schedulers. - * docs/pwg/building_boiler.xml: - Add something about plugin-init. - -2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/pwg/building_pads.xml: - Fix broken docbook - -2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_interfaces.xml: - * docs/pwg/pwg.xml: - Add as a placeholder for future filling-in. - * docs/pwg/basics_autoplugging.xml: - * docs/pwg/basics_buffers.xml: - * docs/pwg/basics_elements.xml: - * docs/pwg/basics_events.xml: - * docs/pwg/basics_plugins.xml: - * docs/pwg/basics_types.xml: - Remove, because unused (this is all in intro_basics.xml). - * docs/pwg/building_signals.xml: - Short intro to signals + reference to GObject docs - we really - shouldn't go into these sort of things to deply because we don't - use them that extensively anyway. - * docs/pwg/building_state.xml: - Explanation of states. Benjamin, please check. - * docs/pwg/building_testapp.xml: - Put everything in one page - putting only a few lines of content - per page doesn't really make sense. - - Time to get into the advanced topics. ;). - -2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_types.xml: - Finish documenting the current state of mimetypes. - * docs/pwg/building_boiler.xml: - * docs/pwg/building_chainfn.xml: - * docs/pwg/building_pads.xml: - * docs/pwg/building_props.xml: - * docs/pwg/building_testapp.xml: - Start documenting the "how to build a simple audio filter" part - of the PWG. Most stuff is ready by now. Stuff remaining: signals, - states and (maybe?) a short introduction to capsnego in the chapter - on pads (building_pads.xml). Capsnego should probably be explained - fully in advanced_capsnego.xml or so. - -2004-01-26 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed): - * gst/gstpad.h: Add new function to allow element to (somewhat) - specify non-fixed caps on a pad. - * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify() - that I added a few weeks ago. - -2004-01-26 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change - making try_set_caps() work with non-fixed caps. - -2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * docs/pwg/advanced_types.xml: - * docs/pwg/intro_basics.xml: - * docs/pwg/intro_preface.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - First try to resurrect the PWG. I'm halfway integrating the mimetypes - in here (docs/random/mimetypes), and will from there on work on both - updating outdated parts and adding missing parts. - That doesn't mean I'll fix it completely, but I'll try at least. ;). - -2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until - policy is set - -2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstelement.h: - remove gst_element_factory_get_version. It doesn't exist anymore. - * gst/gstplugin.c: - * gst/gstplugin.h: - remove gst_plugin_set_name and change gst_plugin_get_longname to - gst_plugin_get_description to match code. - * gst/gsterror.h: - remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE. - * gst/gstpad.c: (gst_pad_try_set_caps): - make it work with nonfixed caps. - Note that even in the nonfixed case the link function of the pad - that tries to set caps isn't called. - -2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - fix bug where buffer was not assembled correctly - * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init): - silence by default - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - only seek if there's no more buffers that could work without seeking - -2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - Add application tag (for encoding/muxing app). - -2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * autogen.sh: - make autopoint force, and libtoolize not copy - * common/m4/as-docbook.m4: - added docbook xml catalog setup check - * common/m4/gst-doc.m4: - use docbook check - -2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register): - * gst/gsttag.h: - add GstTagFlag - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - sync latest API changes to docs - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstpluginfeature.c: - fix doc snippet - * tools/gst-inspect.c: (print_element_list): - fix output of typefind - add GPL header - * tools/gst-launch.c: - add GPL header - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * po/POTFILES.in: - * po/fr.po: - * po/nl.po: - renamed gsttypefindelement to gsttypefind, conserving CVS history - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist): - * gst/gsttag.h: - add some tags used in ogg as well - fix _ in replaygain tags - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsterror.h: - fix wrong GST_LIBRARY_ERROR_ENCODE addition - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - change _extended to _full - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - reviewed by: <delete if not using a buddy> - - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - -2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.h: fix _gst_element_error_printf prototype - -2004-01-20 David Schleef <ds@schleef.org> - - * gst/gststructure.c: (gst_structure_to_string): - Convert function to use gst_value_serialize(). - * gst/gstvalue.c: (gst_value_serialize_list), - (gst_value_serialize_fourcc), (gst_value_serialize_int_range), - (gst_value_serialize_double_range), (gst_value_serialize_boolean), - (gst_value_serialize_int), (gst_value_serialize_double), - (gst_string_wrap), (gst_value_serialize_string), - (gst_value_serialize), (gst_value_deserialize): - * gst/gstvalue.h: - Add implementations for serialize. - -2004-01-20 Julien MOUTTE <julien@moutte.net> - - * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if - we want to keep that one in the future or change xvidenc.c to use - another error. - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (_gst_element_error_printf): - * gst/gstelement.h: - privatise function - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/random/error: - doc explaining error system - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - cleanup - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - remove inclusion of config.h - * po/POTFILES.in: - * po/nl.po: - add gst/gstelement.c - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/nl.po: updated Dutch translation - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init): - remove ending punctuation dots - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/elements/gstfilesink.c: (gst_filesink_open_file): - * gst/elements/gstfilesrc.c: (gst_filesrc_get_read): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - use GST_ERROR_SYSTEM - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.c: (gst_element_error_printf), - (gst_element_error_extended): - * gst/gstelement.h: - add a helper printf function so we can have NULL values passed. - -2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstelement.h: - add G_STMT macros to gst_element_error, which isn't strictly - necessary but people tell me to anyway. - -2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/Makefile.am: - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_set_property), - (gst_filesrc_map_region), (gst_filesrc_get_read), - (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): - * gst/gst.h: - * gst/gst_private.h: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_default_error), (gst_element_error_func), - (gst_element_error_extended): - * gst/gstelement.h: - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init), (gst_error_get_message): - * gst/gsterror.h: - * gst/gstinfo.c: (_gst_debug_init): - * gst/gstmarshal.list: - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - * po/POTFILES.in: - * po/fr.po: - * po/nl.po: - change error signal - add error categories - -2004-01-18 Jeremy Simon <jesimon@libertysurf.fr> - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - Add replaygain tag - -2004-01-18 Colin Walters <walters@verbum.org> - - * examples/retag/retag.c: Call gst_init before processing - program args. Add g_assert to _link_many call. - -2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstpad.c: (gst_pad_alloc_buffer): - Return a newly allocated buffer when the pad has no peer. - -2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstclock.c: (gst_clock_get_time): - make it compile with gcc 2.95 again. - Patch by Scott Wheeler - -2004-01-15 David Schleef <ds@schleef.org> - - * gst/gstcaps.h: - Added gst_caps_is_simple() macro. - * testsuite/caps/caps.c: (test1): - * testsuite/caps/intersect2.c: (main): - * testsuite/caps/intersection.c: (main): - Fixes to make 'make check' work again after removing - gst_caps_is_chained(). - -2004-01-15 Leif Johnson <leif@ambient.2y.net> - - * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits - and additions to the MIDI document. - -2004-01-15 David Schleef <ds@schleef.org> - - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered), - (gst_element_link_pads_filtered): Use GST_PAD_ macros instead - of GST_RPAD_, since we don't know if it's a real or ghost pad. - -2004-01-15 David Schleef <ds@schleef.org> - - * gst/gstqueue.c: - * gst/gstqueue.h: - Fix the spelling of "treshold" and make min_threshold actually - affect the queue. - -2004-01-15 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: - Add lots of documentation. - * gst/gstcaps.h: - Deprecate a few functions. - * gst/gstpad.c: - Removed use of deprecated functions. - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstpad.c: (gst_pad_is_linked): - * gst/gstpad.h: - implement gst_pad_is_linked - * gst/gstelement.h: - reserve space for initiate_state_change - -2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - break infinite loop by just returning instead of looping - * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property): - set event time difference correctly. Set it to 1 second instead - of 100ms to be more tolerant - * gst/gstelement.c: (gst_element_set_time): - add debugging output - -2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link): - query if buffers are inside the pool, ignore events - -2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init), - (gst_clock_set_speed), (gst_clock_set_active), - (gst_clock_is_active), (gst_clock_reset), - (gst_clock_handle_discont): - * gst/gstclock.h: - deprecate old interface and disable functions that aren't in use - anymore. - * gst/gstelement.h: - * gst/gstelement.c: (gst_element_get_time), (gst_element_wait), - (gst_element_set_time), (gst_element_adjust_time): - add concept of "element time" and functions to get/set this time. - * gst/gstelement.c: (gst_element_change_state): - update element time correctly. - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): - This is a debug message, not a g_critical. - * gst/gstpad.c: (gst_pad_event_default): - handle discontinuous events right with element time. - * gst/gstscheduler.c: (gst_scheduler_state_transition): - update to clocking fixes. - set clocks on elements in READY=>PAUSED. The old behaviour caused - a wrong element time on the first element that started playing. - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_class_init): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_class_init): - remove code that just implements the default behaviour. - * gst/elements/gstfakesink.c: (gst_fakesink_chain): - update to use new clocking functions - * testsuite/clock/clock1.c: (gst_clock_debug), (main): - * testsuite/clock/clock2.c: (gst_clock_debug), (main): - update to test new element time. - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps): - use _get_allowed_caps instead of _get_caps. This catches filtered - caps correctly. - * testsuite/debug/commandline.c: - update for new GST_DEBUG syntax. - * testsuite/threads/Makefile.am: - disable a test that only works sometimes. - -2004-01-13 Julien MOUTTE <julien@moutte.net> - - * po/LINGUAS: Adding fr. - * po/fr.po: Adding french translation. - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/parse/grammar.y: - * po/POTFILES.in: - * po/nl.po: - * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main): - translate parsing error messages - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/POTFILES.in: adding gst-launch - * po/nl.po: updated translation, all 99 strings translated - * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline), - (found_tag), (sigint_handler_sighandler), (play_handler), (main): - fix strings for translation - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: - - capitalize beginnings of popt options - - fix strings for translation - - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2 - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * po/README: add some notes on how to update translations - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * ABOUT-NLS: removed, is autogenerated from autopoint - * autogen.sh: add autopoint stuff - * configure.ac: fix up gettext stuff - * gst/Makefile.am: add i18n headers to noinst_HEADERS - * gst/elements/gsttypefindelement.c: add header include - * gst/gettext.h: add header, copy from system-installed header - * gst/gst-i18n-app.h: to be included by each app having translations - * gst/gst-i18n-lib.h: to be included by each lib having translations - * gst/gst.c: (init_pre): fix up gettext calls - * gst/gst_private.h: remove i18n stuff, moving to separate headers - * po/LINGUAS: the new way to specify translations present - * po/Makefile.in.in: removed from cvs, autogenerated from autopoint - * po/Makevars: the variables filled in for GStreamer - * po/POTFILES.in: added new files with translations - * po/de.po: has new strings - * po/nl.po: readded, has new strings - -2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gsttag.c: fix some strings marked for translation - -2004-01-13 Iain <iain@prettypeople.org> - - * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the - group when we add an element to it, cos we unref it when we remove one - -2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * testsuite/debug/commandline.c: (debug_not_reached): - * testsuite/debug/output.c: (check_message): - fix testsuite - -2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * examples/cutter/.cvsignore: - * examples/helloworld/.cvsignore: - * examples/launch/.cvsignore: - * examples/manual/.cvsignore: - * examples/mixer/.cvsignore: - * examples/pingpong/.cvsignore: - * examples/plugins/.cvsignore: - * examples/queue/.cvsignore: - * examples/queue2/.cvsignore: - * examples/queue3/.cvsignore: - * examples/queue4/.cvsignore: - * examples/retag/.cvsignore: - * examples/thread/.cvsignore: - * examples/typefind/.cvsignore: - * examples/xml/.cvsignore: - * gst/.cvsignore: - * gst/autoplug/.cvsignore: - * gst/elements/.cvsignore: - * gst/indexers/.cvsignore: - * gst/parse/.cvsignore: - * gst/registries/.cvsignore: - * gst/schedulers/.cvsignore: - * libs/gst/bytestream/.cvsignore: - * libs/gst/control/.cvsignore: - * libs/gst/getbits/.cvsignore: - * tests/.cvsignore: - * tests/bufspeed/.cvsignore: - * tests/instantiate/.cvsignore: - * tests/memchunk/.cvsignore: - * tests/muxing/.cvsignore: - * tests/sched/.cvsignore: - * tests/seeking/.cvsignore: - * tests/threadstate/.cvsignore: - * testsuite/.cvsignore: - * testsuite/caps/.cvsignore: - * testsuite/cleanup/.cvsignore: - * testsuite/dynparams/.cvsignore: - * testsuite/plugin/.cvsignore: - * tools/.cvsignore: - update - this is huge, because it includes *.bb, *.bbg and *.da files - which are generated for gcov. - -2004-01-11 David Schleef <ds@schleef.org> - - * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add - a function to parse integers in ways that strto[u]l() does not. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * tools/gst-inspect.c: (print_caps): - improve output of caps a bit - -2004-01-11 David Schleef <ds@schleef.org> - - * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should - inherit correct flags (READONLY and DONTKEEP). - -2004-01-11 David Schleef <ds@schleef.org> - - * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap), - (gst_filesrc_map_region): - * gst/gstbuffer.c: (_gst_buffer_initialize), - (_gst_buffer_sub_free), (gst_buffer_default_copy), - (gst_buffer_new), (gst_buffer_create_sub), - (gst_buffer_is_span_fast), (gst_buffer_span): - * gst/gstbuffer.h: - Change GstBuffer private structure element names. (all files) - * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), - (gst_queue_link): - * gst/gstqueue.h: - Implement getcaps/pad_link functions that handle the case where - there are data in the queue. - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstbufferstore.c: - initialize debugging structure correctly - * gst/elements/gsttee.c: (gst_tee_set_property): - g_object_notify when property was changed - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_change_state): - clear caps correctly - -2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstqueue.c: (gst_queue_init): - Use better defaults for when a queue should block. This - gets rid of jerky playback for quite a few files. - It takes more memory. - -2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org> - - (gst_xml_registry_parse_padtemplate): - make critical message slightly more useful - -2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist), - (gst_debug_message_get), (gst_debug_log_default): - * gst/gstinfo.h: - Change gst_debug_log(_valist) to take a const format string. - Change prototype of log function and functions using those to - take a GstDebugMessage instead of a string that requires using - gst_debug_message_get. - -2004-01-08 David Schleef <ds@schleef.org> - - * Makefile.am: - * configure.ac: - Add option --enable-gcov to build GStreamer with -fprofile-arcs - and -ftest-coverage, which allows gcov to show information about - testsuite coverage. - -2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstutils.h: - Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and - GST_PARENT_CALL_WITH_DEFAULT - * gst/elements/gstaggregator.c: - * gst/elements/gstbufferstore.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstmd5sink.c: - * gst/elements/gstmultidisksrc.c: - * gst/elements/gstpipefilter.c: - * gst/elements/gstshaper.c: - * gst/elements/gststatistics.c: - * gst/elements/gsttee.c: - * gst/elements/gsttypefindelement.c: - use them. - -2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-docs.sgml: remove props - * docs/gst/gstreamer-sections.txt: remove props - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gstxml.sgml: - sync with code reorganization - -2004-01-07 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): - Make the 'Could not find compatible pad' message more informative. - -2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/elements/gstfilesink.c: (gst_filesink_set_location): - Fix for if we pass NULL as property to location. - * gst/elements/gstpipefilter.c: (gst_pipefilter_init), - (gst_pipefilter_handle_event), (gst_pipefilter_chain): - Fix for instantiate-test (see below). - * gst/gststructure.c: (_gst_structure_parse_value): - Fix compile error on gcc-2.96. - * configure.ac: - * tests/Makefile.am: - * tests/instantiate/Makefile.am: - * tests/instantiate/create.c: (create_all_elements), (main): - Add a test that instantiates all elements. This makes it easy to - track dead code for old API/design (like setting event functions - on sink pads and so on). - -2004-01-06 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/gstcaps.c: (gst_caps_append_structure): - Move the poisoning to allow a NULL structure - * gst/gstevent.c: (_gst_event_free): - When freeing a navigation event, free the structure - also - -2004-01-04 David Schleef <ds@schleef.org> - - * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): - Remove usage of gst_pad_proxy_fixate. - * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure), - (gst_caps_split_one), (gst_caps_replace): - Add poisoning code. - * gst/gstmarshal.list: - Add pointer__pointer for fixate signal - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), - (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate), - (gst_pad_set_explicit_caps), (gst_pad_template_new): - Add poisoning code. Add fixate signal on RealPad. Change - set_explicit_caps() to take const GstCaps, like try_set_caps(). - * gst/gstpad.h: - * testsuite/caps/Makefile.am: - * testsuite/caps/app_fixate.c: Add a test for the fixate signal - -2004-01-03 David Schleef <ds@schleef.org> - - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), (gst_type_find_element_init): - Use gst_pad_use_explicit_caps for src pad. - * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists - before using it. - -2004-01-03 David Schleef <ds@schleef.org> - - * gst/gstelement.c: (gst_element_link_pads_filtered), - (gst_element_negotiate_pads): Fix to allow DELAYED to indicate - that linking was successful. - * gst/gstpad.c: (gst_pad_link_free), - (gst_pad_link_call_link_functions), (gst_pad_link_negotiate), - (gst_pad_link_try), (gst_pad_link_unnegotiate), - (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass - GstPadLinkReturn correctly between functions, and don't fail - when DELAYED is used (DELAYED is very important). Better - cleanup on unlinking and unnegotiation. Should fix some spider - bugs. - -2004-01-02 David Schleef <ds@schleef.org> - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_base_class_init): ->padtemplates should be cleared - in base_init, since we need to have a fresh list for every - class. (Alternately, we chould copy the list and share the - actual pad templates (not the list), but that would require - changing every plugin to move pad template registration from - base_init to class_init.) - -2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstelement.c: (gst_element_class_add_pad_template): - Refuse registering a pad template if another pad template - with the same name already exists (#114715). - -2004-01-02 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (_gst_structure_is_equal_foreach), - (gst_caps_is_equal_fixed): Add new function. - * gst/gstcaps.h: ditto. - * gst/gstpad.c: (gst_real_pad_class_init), - (gst_pad_link_call_link_functions), (gst_pad_try_set_caps), - (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps, - check new caps against existing caps -- if they're the same, return - OK without renegotiating. caps-nego-failed signal fixed so that - the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER - to save an extra caps copy. Don't complete negotiation if a pad - link function returns DELAYED. - -2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstpad.c: (gst_pad_try_relink_filtered): - Fix wrong g_return_if_fail - -2004-01-03 Jan Schmidt <thaytan@mad.scientist.com> - - * gst/gstbin.c: (gst_bin_class_init): - Change the marshalling of element_added/element_removed - to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER - complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER - -2004-01-01 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_explicit_getcaps), (gst_pad_explicit_link), - (gst_pad_use_explicit_caps): - * gst/gstpad.h: - Add new functions. gst_pad_use_explicit_caps() sets up a pad - to use an internal getcaps and link fuction so that negotiation - always results in the explicitly set caps. - gst_pad_set_explicit_caps() sets the explicit caps. These functions - are particularly useful for decoders. - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property): - * gst/elements/gstidentity.h: - * gst/gstqueue.c: (gst_queue_init): - Negotiation fixes. - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_intersect), - (_gst_caps_normalize_foreach), (gst_caps_normalize): - Implement gst_caps_normalize(). - * testsuite/caps/normalisation.c: (main): - Add an additional test - -2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_init): - use gst_pad_proxy_getcaps() - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/elements/gstshaper.c: (gst_shaper_link): - * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): - * gst/gstqueue.c: (gst_queue_link): - Negotiation fixes. - -2003-12-31 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate): - * gst/gstpad.h: Add functions that are useful as default pad - link and fixate functions for elements. - -2003-12-30 David Schleef <ds@schleef.org> - - * gst/gstpad.c: (gst_pad_link_try): - Fix segfault when attempting to return to old caps - -2003-12-29 David Schleef <ds@schleef.org> - - * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach), - (gst_caps_structure_simplify), (gst_caps_simplify): - * gst/gstcaps.h: - Add simplify function - * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), - (gst_pad_perform_negotiate), (gst_pad_is_negotiated): - * gst/gstpad.h: - Copy over srcnotify, sinknotify when calling old pad_link - functions. Add new is_negotiated() function. - * gst/gststructure.c: (gst_structure_copy): - Fix an incredibly stupid bug that should have been noticed - weeks ago. _copy() returned the argument, not the new copy. - -2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/gstcaps.c: (gst_caps_append): - add sanity checks - * gst/gstcaps.h: (gst_caps_debug): - remove, it doesn't exist anymore. - * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), - (gst_element_threadsafe_properties_post_run): - make debugging messages not clutter up THREAD debug category - (gst_element_negotiate_pads), (gst_element_clear_pad_caps), - (gst_element_change_state): - update to new caps API - * gst/gstinterface.c: (gst_implements_interface_cast): - don't put vital code in g_return_if_fail - * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), - (gst_pad_link_filtered): - add pst_pad_try_link and use it. - (gst_pad_perform_negotiate), (gst_pad_renegotiate): - implement correctly, deprecate first one. - (gst_pad_link_unnegotiate), (gst_pad_unnegotiate): - add and implement. - (gst_pad_try_relink_filtered), (gst_pad_relink_filtered): - implement. - (gst_pad_get_negotiated_caps): - add and implement. Make GST_PAD_CAPS call this function. - (gst_pad_get_caps): - remove unneeded check.. - (gst_pad_recover_caps_error): - disable, always return FALSE. - (gst_real_pad_dispose): - don't free caps and appfilter anymore, they're unused. - * gst/gstpad.h: - Reflect changes mentioned above. - * gst/gstsystemclock.c: (gst_system_clock_wait): - Make 'clock is way behind' a debugging message. - * gst/gstthread.c: (gst_thread_change_state): - Fix debugging message - -2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstinfo.h: - fix GST_DEBUG_CATEGORY_INIT gtk-doc description - * docs/gst/tmpl/gstreamer-unused.sgml: - removed all traces of cvs conflicts - -2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * gst/schedulers/cothreads_compat.h: - * libs/Makefile.am: - remove last instances of wingo cothread usage - -2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstplugin.c: - * gst/gstversion.h.in: - * gst/parse/grammar.y: - change comment block from /** to /* when not gtk-doc comments - -2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: whitespace and doc style fixes - -2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc - -2003-12-24 Colin Walters <walters@verbum.org> - - * gst/elements/gsttypefindelement.c: - gst/elements/gsttypefindelement.h: Make GstCaps parameter const. - Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED. - Don't double-free caps. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y, - gst/gstcaps.c, gst/autoplug/gstspideridentity.c: - Many little fixes and additions of debug statements to - get rhythmbox working. - -2003-12-23 Colin Walters <walters@verbum.org> - - * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding): - Use GST_PAD_LINK_SUCCESSFUL. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/elements/gstaggregator.c: - * gst/elements/gsttee.c: - Use gst_pad_proxy_getcaps(). - * gst/gstpad.c: - * gst/gstpad.h: - Add gst_pad_proxy_getcaps(), which filter elements can use - as a generic getcaps implementation. - Fix gst_pad_get_allowed_caps(). It just wasn't doing what - was advertised. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/gstpad.c: - Rearrange/rewrite much of the pad negotiation code, since it - resembled pasta. This actually changes the way some - negotiation works, since the previous code was inconsistent - depending on how it was invoked. Add (internal) structure - GstPadLink, which is used to hold some information (more in - the future) about the link between two pads. Fixes a number - of bugs, including random lossage of filter caps when the - initial negotiation is delayed. A few functions are still - unimplemented. - * gst/gstpad.h: - Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use - these when testing GstPadLinkReturn values instead of comparing - directly. - -2003-12-23 David Schleef <ds@schleef.org> - - * gst/gstvalue.c: - * gst/gstvalue.h: - Rearrange lots of code. Change registration of compare function - into registration of compare/serialize/deserialize functions. - Doesn't include implementation of gst_value_[de]serialize(), - but that should be easy. - -2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org> - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstprops.sgml: removed - * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed - David removed props and caps code, so let's remove their docs as well. - Removed all no longer existing symbols from gstreamer-sections.txt - -2003-12-22 Colin Walters <walters@verbum.org> - - * gst/gsttaginterface.c, gst/gsttaginterface.h, - gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues - of tags directly. - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/elements/gstelements.c: - Set ranks of elements to NONE, so the autoplugger doesn't use them. - * gst/elements/gstshaper.c: (gst_shaper_getcaps): - Fix proxying to new CAPS stuff. Don't call get_allowed_caps but - gst_caps (peer). - -2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> - - * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect): - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link), - (gst_spider_identity_getcaps), (gst_spider_identity_change_state), - (gst_spider_identity_sink_loop_type_finding): - * gst/autoplug/gstspideridentity.h: - Fix autoplugging in spider element, so it works with new caps. - This was mainly caused by identifying empty caps incorrectly. - -2003-12-22 David Schleef <ds@schleef.org> - - * gststructure.c, gstvalue.c, gstvalue.h: Add - gst_value_init_and_copy() and use it, to avoid silly mistakes in - using g_value_copy() - -2003-12-21 David Schleef <ds@schleef.org> - - * many, many files: Merge CAPS branch. This includes: - - implemention of GstValue and several GstValue types - - implemention of GstStructure - - entire rewrite of GstCaps - - removal of GstProps - - many changes to GstPad to compensate for new caps paradigm - - removal of GstBufferpool - * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h, - gstvalue.h, gst/gstcaps[2]*.[ch]: - - rename gstcaps2.[ch] to gstcaps.[ch] - -2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * gst/gstqueue.c: (gst_queue_handle_pending_events), - (gst_queue_chain), (gst_queue_handle_src_event): - implement timeout for sending events. Workaround for if the - pipeline on this queue is not passing any data. - -2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> - - * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer - * moved CVS to freedesktop.org diff --git a/subprojects/gstreamer/docs/random/old/ChangeLog.gst-plugins b/subprojects/gstreamer/docs/random/old/ChangeLog.gst-plugins deleted file mode 100644 index 3adb34f..0000000 --- a/subprojects/gstreamer/docs/random/old/ChangeLog.gst-plugins +++ /dev/null @@ -1,91 +0,0 @@ -2003-12-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: disable pixbuf loader by default as requested - -2003-12-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: make pixbuf loader configurable - -2003-12-14 Amaury Jacquot <sxpert@esitcom.org> - - * sys/xvideo/gstximage.c: remove 3 unnecessary X headers - * sys/xvideo/gstxvimage.c: same - * sys/xvideo/gstxwindow.c: same - these problems occur when using the X server from freedesktop.org - -2003-12-03 Thomas Vander Stichele <thomas at apestaart dot org> - - * common/m4/gst-feature.m4: *** instead of newline when not built - * configure.ac: fix X detection when no X stuff present - * gst-libs/gst/Makefile.am: put X dependencies inside conditional - -2003-07-12 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst-plugins.spec.in: fix up spec file - * gst/debug/Makefile.am: - gst/realmedia/Makefile.am: use proper LD_FLAGS for plugins - -2003-02-14 Colin Walters <walters@verbum.org> - - * ext/gnomevfs/gstgnomevfssrc.c (unicodify, - gst_gnomevfssrc_unicodify): New functions. - (audiocast_thread_run): Use them. Remove redundant if from - "if (foo) g_free (foo);" bits. Change fprintf to g_print. - (gst_gnomevfssrc_received_headers_callback): Ditto. - (gst_gnomevfssrc_get_icy_metadata): Ditto. - -2003-02-06 Colin Walters <walters@gnu.org> - - * ext/gnomevfs/gstgnomevfssrc.c: Port all the fixes from - BRANCH-GSTREAMER-0_6. - -2003-01-25 Colin Walters <walters@gnu.org> - - * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_open_file): Don't - make a size request when in iradio mode. - -2002-11-25 Colin Walters <walters@debian.org> - - * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_received_headers_callback): - Test for url in correct variable. - -2002-11-17 Ken MacLeod <ken@bitsko.slc.ut.us> - - * gst/modplug/modplug_types.cc: Renamed from - gst/modplug/modplug_types.c. Change GST_BUFFER_DATA(buf) result - type from 'gchar' to 'gunit8'. - -2002-07-07 Richard Boulton <richard@tartarus.org> - - * LICENSE_readme: Mention that synaesthesia is derived from GPL - code. - -2002-06-03 Richard Boulton <richard@tartarus.org> - - * m4/mpeg2dec.m4: Test for cpuaccel library as well as mpeg2dec - library. Add appropriate includes before test compile of mpeg2.h - so that compilation succeeds. - -2002-05-06 Thomas Vander Stichele <thomas@apestaart.org> - - * GConf stuff : from http://www.gnome.org/projects/gconf/ and eog - - added gstreamer-gconf package - -2002-02-06 Thomas Vander Stichele <thomas@apestaart.org> - - * more build cleanup : merging over changes from gst-player - -2002-01-17 Bastien Nocera <hadess@hadess.net> - - * sys/Makefile.am: make the qcam plugin build only - only platforms using NASM, ie. x86 - -2002-01-06 Rodney Dawes <dobey@free.fr> - - * configure.ac: added -lm to cdparanoia check so it works, - fixed a couple typos for the libraw1394 checks - -2001-12-20 Thomas Vander Stichele <thomas@apestaart.org> - - * opened gst-plugins module - * starting with sys plugins diff --git a/subprojects/gstreamer/docs/random/old/ChangeLog.gstreamer b/subprojects/gstreamer/docs/random/old/ChangeLog.gstreamer deleted file mode 100644 index bf6c9a8..0000000 --- a/subprojects/gstreamer/docs/random/old/ChangeLog.gstreamer +++ /dev/null @@ -1,14867 +0,0 @@ -2003-12-16 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: - * gst/gstplugin.c: - rename --enable-segfault to --disable-segtrap - -2003-12-15 Thomas Vander Stichele <thomas at apestaart dot org> - - * gst/gst.c: (init_popt_callback): - * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), - (_gst_plugin_fault_handler_sighandler), - (_gst_plugin_fault_handler_setup), (gst_plugin_load_file): - Implemented fault handlers for catching SIGSEGV while loading - plug-ins - -2003-12-02 Thomas Vander Stichele <thomas at apestaart dot org> - - * fix documentation build using docbook2..., works on fc1 and rh9 - * fix distcheck on fc1 - -2003-11-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * put GST_CACHE_DIR in config.h, as ordered by iain - -2003-11-14 Thomas Vander Stichele <thomas at apestaart dot org> - - * Slap walters back into place. - * remove GST_CONFIG_DIR, it isn't used anymore, and it looks like - GST_CACHE_DIR replaces it (which is up for fixing next) - -2003-06-02 Colin Walters <walters@verbum.org> - - * Take over the world. - -2003-03-29 Martin Schulze <MHL.Schulze@t-online.de> - - * gst/gstelementfactory.c: Add "g_free (dp->license)" in - gst_element_details_free(). - * gst/gstevent.[ch]: Add function gst_event_get_type() to - support c++ language binding. Make macros gst_event_ref[_by_count] - return a GstEvent* instead of a GstData*. - * gst/gstbuffer.[ch]: Add functions gst_buffer[_pool]_get_type() - to support c++ language binding. - -2003-03-16 Christian Meyer <chrisime@gnome.org> - - * tools/gst-inspect.c - (print_prop): Modified to make compile compile with the new introduced - function. - * tools/gst-xmlinspect.c - (print_prop): ditto. - -2003-03-16 Christian Meyer <chrisime@gnome.org> - - * gst/gstprops.[ch]: Add function gst_props_get_type(). - * gst/gstprops.[ch], gst/gstutils.c, gst/registries/gstxmlregistry.c: - - Rename gst_props_entry_get_type() -> gst_props_entry_get_props_type(). - - Add gst_props_entry_get_type() (returning the GType). - * gst/gstcaps.[ch]: Add function gst_caps_get_type(). - - Applied patches from Martin Schulze. - -2003-01-09 Thomas Vander Stichele <thomas at apestaart dot org> - - * first pass at changing _connect/_disconnect -> _link/_unlink - * gst/gstcompat.h: created - -2002-11-27 Thomas Vander Stichele <thomas at apestaart dot org> - - * ChangeLog: added an entry - * gst/gst.*: add gst_init_check which can return TRUE or FALSE - make gst_init_with_popt_table do the same - only initialize once, like GTK does - -2002-04-12 Thomas Vander Stichele <thomas@apestaart.org> - - * gst/gst*.[ch]: commited GUAD3C code review comments (marked CR1) - - * gst/gstregistry.[ch]: added to handle registry stuff - gst/gst.c: changed to use new --gst-registry option - tools/gst-register.c: use new registry functions - for more info, check docs/random/thomasvs/registry - -2002-03-01 Michael Meeks <michael@ximian.com> - * docs/manual/Makefile.am: use $(wildcard) instead of - strange shell stuff. - - * tools/Makefile.am: handle conditionals in a compatible way - - * docs/manuals.mak: don't do silly things with if/else - -2002-01-15 Bastien Nocera <hadess@hadess.net> - - * tests/Makefile.am: add all the dirs to the DIST_SUBDIRS - -2002-01-15 Bastien Nocera <hadess@hadess.net> - - * tests/Makefile.am: dodge compiling memchunk and bufspeed - if NASM is not present - -2002-01-03 Rodney Dawes <dobey@free.fr> - - * gstreamer.spec.in: Fixed the missing plug-ins problem - -2001-12-29 Rodney Dawes <dobey@free.fr> - - * gstreamer.spec.in: Fixed up for the splitification - -2001-12-23 Thomas Vander Stichele <thomas@apestaart.org> - - * moved plugins out of the core to gst-plugins - * moved some of the libs out of the core to gst-plugins - * moved the other libs around so headers get installed in - <gst/(lib)/...> - -2001-12-15 Thomas Vander Stichele <thomas@apestaart.org> - - * configure.ac : major overhaul - * m4/ dir added with lots of checks in it - -2001-12-14 Michael Meeks <michael@ximian.com> - - * gst/gst.c (gst_main, gst_main_quit): upd. - - * gst/gstutils.c (gst_util_has_arg): impl. - (gst_util_get_int64_arg): impl. - - * plugins/mpeg2/video/gstmpeg2play.c - (gst_mpeg2play_class_init): min frames per sec = 0. - - * plugins/mikmod/gstmikmod.c (gst_mikmod_class_init): - s/16bit/use16bit/ properties can't begin with a non - alpha. - - * tools/gstreamer-guilaunch.c: fresh from the ministy - of nasty hacks. - - * tools/Makefile.am: enable gstreamer-guilaunch for - Gnome 2.0 - - * tools/gstreamer-launch.c (main): upd. - (idle_func): quit the mainloop. - -2001-12-14 Michael Meeks <michael@ximian.com> - - * plugins/audiofile/gstafsrc.c (gst_afsrc_class_init): upd. - - * plugins/gnomevfs/gnomevfssrc.c (gst_gnomevfssrc_class_init): - kill broken mess for install_std_props. - - * plugins/gnomevfs/gnomevfssink.c - (gst_gnomevfssink_class_init): upd. - - * tools/gstreamer-launch.c (main): add efence hook. - - * gst/elements/gstfilesrc.c (gst_filesrc_get): use - a volatile pointer, don't write to the buffer. - - * gst/gstelement.c (gst_element_populate_std_props): - add debug & robustness. - - * gst/gstelement.c (gst_element_populate_std_props): - add debug & robustness. - -2001-12-13 Michael Meeks <michael@ximian.com> - - * gst/elements/*.c: (..._class_init): clean to use - gst_populate_std_props. - - * gst/gstelement.c - (gst_element_populate_std_props): impl, simply for now, - with a few standard properties. - (gst_element_install_std_props): impl nice helper. - -2001-12-13 Michael Meeks <michael@ximian.com> - - * gst/gstplugin.c (_gst_plugin_initialize): g_error - instead of warning. - - * Makefile.am: update. - - * editor/gsteditorprojectview.c (view_on_element_added): - - * editor/gsteditorproject.c - (gst_editor_project_class_init): upd. - - * plugins/avi/gstavimux.c - (gst_avimux_request_new_pad): don't clobber name. - - * libs/control/gstdparammanager.c - (gst_dpman_class_init): upd. - (gst_dpman_dispose): chain to parent. - - * gst/cothreads.c (cothread_create): use guchar *'s - not void *'s for bytewise pointer arithmetic. - - * gst/gstelement.h: kill const on get_property value. - - * plugins/avi/gstavimux.c - (gst_avimux_request_new_pad): add name param. - - * configure.ac: Add checks for libglade-2.0 and - gnome-vfs-2.0 - -2001-12-13 Michael Meeks <michael@ximian.com> - - * plugins/xvideosink/Makefile.am: add $(X_LIBS) - - * examples/typefind/typefind.c (type_found): upd. - xml code. - - * plugins/mikmod/gstmikmod.c - (gst_mikmod_set_property): same memory bug here - - unfixed. - - * plugins/oss/gstosssrc.c - (gst_osssrc_set_property): fix memory issue. - (gst_osssrc_init): dup the string - argh; quit here - - such code should be stuck in a common base class not - cut and pasted. - - * plugins/oss/gstosssink.c - (gst_osssink_init): manage the device allocation. - (gst_osssink_finalize): impl. - (gst_osssink_class_init): upd. - (gst_osssink_set_property): upd. - - * acconfig.h: cover HAVE_LIBXML2 - - * configure.ac: update libxml checks. - -2001-12-11 22:10 thomasvs - - * lots of build fixes for 0.3.0 release - -2001-08-15 23:43 cael - - * gstplay/: ChangeLog, gstmediaplay.c, gstplay.c: Added hacky check - to make sure we have video to fullscreen, will be removed when the - new libgstplay lands. - -2001-08-15 23:32 cael - - * gstplay/: ChangeLog, gstmediaplay.c, gstmediaplay.glade, - gstmediaplay.h, gstplay.c, main.c: Added a bunch of new stuff - including better fullscreen handling and some new playlist stuff - that's not hooked up yet. - -2001-08-14 20:13 thomasvs - - * gstreamer-uninstalled.pc.in: changed this to work for gst-bind if - anyone gets into problems with this then let me know and we'll fix - it together ;) - -2001-08-14 05:11 parapraxis - - * gst/: gobject2gtk.c, gobject2gtk.h: sync gobject2gtk with - paranormal - -2001-08-13 21:19 omegahacker - - * gst/: gsttimecache.c, gsttimecache.h: added first pass at the - GstTimeCache - -2001-08-13 20:03 omegahacker - - * gst/Makefile.am: messy hack to make sure libgst.la builds - properly (FIXME!) - -2001-08-13 20:00 sbaker3 - - * docs/: gst/gstreamer-sections.txt, manual/dynamic.sgml, - manual/helloworld2.sgml, manual/pads.sgml, manual/queues.sgml, - manual/threads.sgml, manual/typedetection.sgml, manual/xml.sgml: - sync with the current CVS glib API - -2001-08-13 19:55 sbaker3 - - * test/avi2mpg.c, test/lat.c, test/mp1tomp1.c, test/mp2toavi.c, - test/mp2tomp1.c, test/mp2tomp1v2.c, test/mp3.c, test/mp3parse.c, - test/mp3play.c, test/mp3tovorbis.c, test/pipetest.c, test/qtest.c, - tests/autoplug.c, tests/events.c, tests/mp1vid.c, tests/paranoia.c, - tests/states.c, tests/eos/case1.c, tests/eos/case2.c, - tests/eos/case3.c, tests/eos/case4.c, tests/eos/case5.c, - tests/eos/case6.c, tests/eos/case7.c, tests/muxing/case1.c, - tests/sched/runxml.c: sync with the current CVS glib API - -2001-08-13 19:50 sbaker3 - - * plugins/aasink/aasink.c, plugins/audiofile/gstafsink.c, - plugins/audiofile/gstafsrc.c, plugins/avi/gstavidecoder.c, - plugins/avi/wincodec/gstwinenc.cc, plugins/cdparanoia/cdparanoia.c, - plugins/dv/dvdec.c, plugins/filters/cutter/cutter.c, - plugins/gnomevfs/gnomevfssink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/gsm/gstgsmenc.c, plugins/jpeg/gstjpegenc.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, plugins/oss/gstosssink.c, - plugins/quicktime/gstquicktimedecoder.c, - plugins/sdlsink/sdlvideosink.c, plugins/xvideosink/xvideosink.c, - examples/cutter/cutter.c, examples/helloworld/helloworld.c, - examples/helloworld2/helloworld2.c, examples/mixer/mixer.c, - examples/plugins/example.c, examples/queue2/queue2.c, - examples/queue3/queue3.c, examples/queue4/queue4.c, - examples/thread/thread.c, examples/typefind/typefind.c, - examples/xml/createxml.c, examples/xml/runxml.c: sync with the - current CVS glib API - -2001-08-13 19:48 omegahacker - - * configure.base: Added libgst.la to the global LDFLAGS, so all - plugins link against it. This should help solve problems with - bindings and dynamic loading of libgst. - -2001-08-13 19:45 sbaker3 - - * gst/: gobject2gtk.c, gobject2gtk.h, gst.c, gstautoplug.c, - gstbin.c, gstelement.c, gstobject.c, gstpad.c, gstparse.c, - gsttypefind.c, gstxml.c, autoplug/autoplugtest.c, - autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c, - autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c, - elements/gstdisksink.c, elements/gstfakesink.c, - elements/gstfakesrc.c, elements/gstidentity.c, - elements/gstmultidisksrc.c: sync with the current CVS glib API - -2001-08-13 14:52 thomasvs - - * configure.base: added swig/Makefile.PL - -2001-08-12 11:09 sbaker3 - - * tests/.cvsignore: added more exes - -2001-08-12 10:48 sbaker3 - - * gst/gstbufferpool.c: doc update - -2001-08-11 23:04 omegahacker - - * gst/gstbuffer.c: fixed stupid bug in buffer_span() - -2001-08-11 09:25 omegahacker - - * gst/: gstbuffer.c, gstbuffer.h: - changed timestamps to gint64 - (*signed* 64-bit) - updated buf->offset handling to deal with the - -1 (0xffffffff) case - added gst_buffer_span() and gst_buffer_merge - (see -devel for details) - -2001-08-10 22:36 wtay - - * gst/elements/gstdisksrc.c: mmap returns MAP_FAILED in case of an - error, also do a perror in case of a failure. - -2001-08-10 18:45 wtay - - * test/misc/: Makefile.am, gsmdec.c, gsmenc.c, mpgPlayer.c: Added - some test apps by Zeenix. - -2001-08-10 18:40 wtay - - * configure.base, docs/fwg/intro.sgml, plugins/SID/gstsiddec.cc, - plugins/audiofile/gstafsink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, plugins/oss/gstosssink.c, - plugins/quicktime/gstquicktimedemux.c, - plugins/quicktime/gstquicktimesink.c, plugins/udp/gstudpsrc.c, - test/Makefile.am, test/main.c, tests/faketest.c, - tools/gstreamer-inspect.c: Fixes to various plugins. Removed the - eos/qos calls in favour of the soon to be event system. Added a - test app to test element reuse (doesn't work) - -2001-08-10 18:34 wtay - - * gst/: gstobject.h, gstpad.c, gstpad.h, gstqueue.c, - gstscheduler.c, elements/gstdisksrc.c, elements/gstfakesrc.c, - elements/gstfdsrc.c, elements/gstmultidisksrc.c, - elements/gstpipefilter.c: Removed the old eos and qos functions. - Removed the functions from the elements. - -2001-08-10 18:02 sbaker3 - - * examples/launch/.cvsignore: added an exe - -2001-08-10 17:49 sbaker3 - - * examples/: mixer/.cvsignore, cutter/.cvsignore: added an exe - -2001-08-10 17:36 sbaker3 - - * tests/.cvsignore: hide new tests - -2001-08-07 17:14 thomasvs - - * configure.base: removed libs/colorscpace again - -2001-08-07 17:08 thomasvs - - * configure.base: do FLAC lib check against main function - -2001-08-07 17:06 thomasvs - - * acconfig.h, configure.base, plugins/Makefile.am: changed - HAVE_FLAC to HAVE_FLACLIB - -2001-08-07 15:46 thomasvs - - * configure.base: added a few dnl'd AC_CONDITIONAL's to show a bug - for HAVE_FLAC look for thomas in the file - -2001-08-06 23:16 wtay - - * examples/plugins/example.c: Fixed the padtemplate definition. - -2001-08-06 21:40 omegahacker - - * gst/gstevent.h: added gstevent.h - -2001-08-06 21:37 omegahacker - - * gst/gstelement.c, gst/gstinfo.c, gst/gstinfo.h, gst/gstpad.c, - gst/gstpad.h, gst/gstplugin.c, gst/gstscheduler.c, gst/gstthread.c, - gst/elements/gstdisksrc.c, gst/elements/gstfakesink.c, - tests/Makefile.am, tests/events.c: Initial code for the event - system. - -2001-08-06 21:20 wtay - - * plugins/flac/: Makefile.am, flacenc.c: Some compile fixes against - FLAC 1.0 - -2001-08-06 20:52 wtay - - * gst/gstbufferpool.h: Added a missing UNLOCK macro. - -2001-08-06 20:49 wtay - - * plugins/avi/wincodec/gstwinenc.cc: Updates for CVS avifile. - -2001-08-06 17:46 theuraeus - - * configure.base: 2001-06-08 Christian Schaller - <Uraeus@linuxrising.org> - Change from == to = since == only works - with GNU test and not the version of test shipping with Solaris - (and probably other Unices) - Once again a ordinary user has to - teach hackers to hack :) - -2001-08-03 01:08 omegahacker - - * gst/Makefile.am: moved the object-model headers back to _HDR - where they belong - -2001-08-03 00:55 hadess - - * Makefile.am: - revert location of gstreamer.pc - -2001-08-03 00:50 hadess - - * Makefile.am: - install gstreamer.pc to the right place under - $(prefix)/share/pkconfig - -2001-08-01 23:44 dlehn - - * plugins/flac/: flacdec.c, flacenc.c: Type update for FLAC 1.0 - -2001-07-31 21:57 wtay - - * gst/gstthread.c: Added a missing state change switch. - Uncommented a big FIXME that was needed after all. Stop now works. - -2001-07-30 18:50 wtay - - * gstreamer-uninstalled.pc.in: Changes pcbuilddir to - pc_top_builddir - -2001-07-27 18:12 wtay - - * tests/: Makefile.am, faketest.c, muxing/case1.c: Added a simple - thread state change app. - -2001-07-27 17:35 sbaker3 - - * tools/gstreamer-inspect.c: compile fix for glib2 - -2001-07-27 14:12 sbaker3 - - * gst/gstbufferpool.c: compile fix when atomic refcounting is not - available - -2001-07-25 23:46 wtay - - * plugins/festival/gstfestival.c: Added caps to the src pad to - properly set rate/channels for peer elements. - -2001-07-25 22:40 wtay - - * tools/gstreamer-inspect.c: Added signal output and object - hierarchy output. - -2001-07-25 22:40 wtay - - * gst/: gobject2gtk.c, gobject2gtk.h: Added shims for signal - introspections and g_type_parent - -2001-07-25 21:49 wingo - - * configure.base: Fixed issue where AC_CHECK_LIB was polluting LIBS - with -lxml. - -2001-07-25 01:02 wingo - - * plugins/filters/speed/Makefile.am: Removed 'README' from - EXTRA_DIST so that 'make dist' would work. - -2001-07-24 21:05 theuraeus - - * tools/gstreamer-launch.1: 2001-23-07 Christian Schaller - <Uraeus@linuxrising.org> - Put README contents into man page and - fixed the Groff enconding (or whatever it is called.) - -2001-07-23 01:57 wtay - - * plugins/ffmpeg/: gstffmpegdec.c, gstffmpegenc.c: Updated to the - new 0.4.4 API. - -2001-07-23 01:57 wtay - - * tools/gstreamer-launch.c: Reverted to the old g_idle loop. too - many problems with xvideosink and the GtkWindow when we don't have - an idle loop.. - -2001-07-20 23:10 dlehn - - * plugins/: mp3decode/mpg123/letest.c, mpeg2/ac3dec/bitstream.c: - use glib for byte swapping - -2001-07-20 23:08 dlehn - - * Makefile.am: Some basic deb building rules - -2001-07-20 23:08 dlehn - - * plugins/mpeg2/parse/Makefile.am, test/Makefile.am: cosmetic - stuff, -O3 does inline-functions - -2001-07-20 22:26 wtay - - * docs/gst/: Makefile.am, gstreamer.hierarchy, - tmpl/gstbufferpool.sgml, tmpl/gstfakesink.sgml, - tmpl/gstidentity.sgml, tmpl/gstreamer-unused.sgml, - tmpl/gsttee.sgml: Removed some stuff from the makefile until it - stopped complaining when building debs... - -2001-07-20 08:10 dlehn - - * plugins/mp3encode/lame/: gstlame.c, gstlame.h: update for newer - LAME api - -2001-07-20 08:00 dlehn - - * plugins/Makefile.am: Always compile avi dir. It has it's own - conditionals for avifile libs. Add (back?) arts dir. (was this - out for a reason?) - -2001-07-20 07:56 dlehn - - * plugins/mpeg2/mpeg2dec/Makefile.am: Change lib name from - libmpeg2dec to libgstmpeg2dec to avoid confusion since it links to - another libmpeg2dec. - -2001-07-20 07:54 dlehn - - * docs/gst/gstreamer.hierarchy: remove Gtk classes from Gst - hierarchy - -2001-07-20 07:53 dlehn - - * configure.in.ac250: not used anymore - -2001-07-20 07:52 dlehn - - * debian/: Makefile.am, README.Debian, changelog, control, - gstreamer-arts.files, gstreamer-artsd.files, - gstreamer-avifile.files, gstreamer-common.files, - gstreamer-festival.files, gstreamer-flac.files, - gstreamer-mpeg2dec.files, gstreamer-plugin-template.postinst, - gstreamer-plugin-template.postrm, gstreamer-plugin-template.prerm, - gstreamer-runtime.files, gstreamer-runtime.manpages, - gstreamer-runtime.postinst, gstreamer-runtime.postrm, - gstreamer-tools.files, gstreamer-tools.manpages, gstreamer-x.files, - libgst0.postinst, libgsteditor0.postinst, - libgstmediaplay0.postinst, rules: Update to Debian packaging files - to 0.2.1-2 - -2001-07-18 23:38 richardb - - * docs/fwg/: Makefile.am, buffers.sgml, checklist.sgml, - gst-plugin-writers-guide.sgml, srcnsink.sgml, statemanage.sgml: - Sort out some remaining bits of fwg which weren't valid sgml. - -2001-07-18 23:18 richardb - - * docs/manual/: debugging.sgml, helloworld2.sgml: Fix incorrectly - matched tags, as found by xsltproc. ;-) - -2001-07-18 23:08 richardb - - * REQUIREMENTS: Add instructions for getting docbook-gnome-bin - debian package, needed to build manual and PWG. - -2001-07-18 20:04 wtay - - * gst/autoplug/gststaticautoplugrender.c: Make sure the autoplugger - doesn't try to connect elements with request pads for now. - -2001-07-18 18:29 wtay - - * plugins/mpeg1/system_encode/: buffer.c, system_encode.c, - system_encode.h, systems.c: Added request pad to the muxer. Fixed - the object size problem by dynamically allocating the sector data. - -2001-07-17 23:01 richardb - - * plugins/effects/volume/volume.c: Rename the GstVolume type to - GstVolumeOld, so that it doesn't conflict with the type registered - by the new volume plugin. - -2001-07-17 22:51 wtay - - * docs/fwg/intro.sgml: Added what I think should be the basic steps - for writing a plugin. - -2001-07-16 21:18 wtay - - * gst/: gstelement.h, gstscheduler.h: Added missing pad_select - prototypes/defs. - -2001-07-16 10:04 richardb - - * configure.base: Change tests/muxer/Makefile to - tests/muxing/Makefile, since tests/muxer is now an empty dir. - -2001-07-15 15:24 wtay - - * tools/gstreamer-launch.c: Changed the main loop to while - (iterate(bin)) - -2001-07-15 14:04 wtay - - * gst/gstscheduler.c: Properly set the eos flag when no elements - can be scheduled. - -2001-07-14 21:29 shitowax - - * plugins/quicktime/: gstquicktimesink.c, gstquicktimesink.h: - initial introduction of a really basic muxer - -2001-07-14 21:15 thomasvs - - * configure.base: added muxer Makefile - -2001-07-13 17:49 wtay - - * plugins/gsm/: gstgsm.c, gstgsmdec.c, gstgsmenc.c: Added capsnego - to gsmdec/enc. - -2001-07-11 23:52 wtay - - * gst/: gstpad.c, gstpad.h, gstscheduler.h, - elements/gstaggregator.c, elements/gstaggregator.h, - elements/gstfakesrc.c: Added prototypes for gst_pad_peek, - gst_pad_select and gst_pad_selectv. Added different scheduling - methods in aggregator. Fixed a bug in fakesrc when setting up the - scheduling functions. - -2001-07-11 20:26 wtay - - * tests/: Makefile.am, muxing/.cvsignore, muxing/Makefile.am, - muxing/case1.c: Added a muxing test case. - -2001-07-11 20:23 wtay - - * gst/gstscheduler.c: Added a g_assert when a filled bufpen is - overwritten. - -2001-07-11 20:22 wtay - - * gst/elements/: gstfakesink.c, gstfakesrc.c, gstidentity.c, - gstidentity.h, gsttee.c, gsttee.h: Some cleanups in output of - various test plugins. Added debug output to tee. Added buffer - duplication to identity. - -2001-07-11 17:45 wtay - - * gst/elements/: gstelements.c, gstfakesink.c, gstfakesink.h: Added - request pads to fakesink. - -2001-07-11 16:51 wtay - - * gst/elements/: gstaggregator.c, gstelements.c, gstfakesink.c, - gstfakesrc.c, gstfakesrc.h, gstidentity.c, gstidentity.h, gsttee.c: - Added DEBUG_FUNCPTR to most plugins. Added request pads to fakesrc - and aggregator. - -2001-07-11 16:50 wtay - - * tools/gstreamer-inspect.c: Print out the request pad function. - -2001-07-11 15:56 wtay - - * gst/elements/: Makefile.am, gstaggregator.c, gstaggregator.h, - gstdisksink.c, gstdisksrc.c, gstelements.c, gstfakesink.c, - gstfakesrc.c, gstfakesrc.h, gstfdsink.c, gstfdsrc.c, gsthttpsrc.c, - gstidentity.c, gstsinesrc.c, gsttee.c: Some code cleanups. Added - printouts of the buffer timestamps in identity, fakesrc, fakesink. - Added an aggregator test element. - -2001-07-11 13:33 wtay - - * gst/: gstelement.c, gstelement.h, gstelementfactory.c: Aplied the - patch from Andy Wingo <apwingo@eos.ncsu.edu> add padtemplates to - element classes without using an elementfactory. The - gst_element_add_padtemplate_to_class method was renamed to - gst_element_class_add_padtemplate to better match glib/gtk - conventions. - -2001-07-11 13:09 wtay - - * docs/gst/tmpl/: gstmeta.sgml, spectrum.sgml: Removed the - remaining bits of MetaData. - -2001-07-11 02:02 omegahacker - - * configure.base: added speed and volume to configure.base - -2001-07-11 00:47 omegahacker - - * plugins/filters/Makefile.am: added speed and volume to - Makefile.am - -2001-07-08 22:02 wtay - - * test/: Makefile.am, mp2tomp1v2.c, mp3play.c: Added a vob to mpeg1 - transcoder. note that this one is only 68 lines long. - -2001-07-08 10:47 wtay - - * plugins/effects/volume/volume.c: I'm a moron.. - -2001-07-08 10:46 wtay - - * plugins/effects/volume/volume.c: Renamed the old volume plugin to - volume_old. - -2001-07-08 10:44 wtay - - * plugins/filters/: speed/Makefile.am, speed/filter.func, - speed/speed.c, speed/speed.h, volume/Makefile.am, - volume/filter.func, volume/mono-filter.func, - volume/stereo-filter.func, volume/volume.c, volume/volume.h: Added - the two plugins from Andy Wingo <apwingo@eos.ncsu.edu> - -2001-07-07 17:34 wtay - - * docs/manual/Makefile.am: Added the init.sgml file to the makefile - -2001-07-07 16:30 wtay - - * docs/manual/: intro.sgml, motivation.sgml: More blablah about how - cool GStreamer really is.. - -2001-07-07 16:10 wtay - - * docs/manual/: gstreamer-manual.sgml, init.sgml, utility.sgml: - Added docs on library init. - -2001-07-07 15:17 wtay - - * docs/manual/: autoplugging.sgml, debugging.sgml, - gstreamer-manual.sgml, helloworld2.sgml, programs.sgml: Lots of - updates. Added a chapter about the autoplugcache. Updated the - autoplug example using the autoplugcache. Moved some stuff around. - Added an example app for gst_parse_launch. Updated the debug - info. - -2001-07-07 15:14 wtay - - * examples/launch/mp3parselaunch.c: Add sane arg checking. - -2001-07-07 15:07 wtay - - * examples/launch/: Makefile.am, mp3parselaunch.c: Added a - parse_launch example. - -2001-07-07 14:32 wtay - - * examples/helloworld2/helloworld2.c: Updated the autoplug example. - -2001-07-07 12:34 wtay - - * docs/manual/: bins.sgml, dynamic.sgml, factories.sgml, - goals.sgml, gstreamer-manual.sgml, helloworld.sgml, - helloworld2.sgml, pads.sgml, programs.sgml, queues.sgml, - threads.sgml, typedetection.sgml, utility.sgml, xml.sgml: Some - updates to the manual, mostly glib2 related. - -2001-07-07 11:55 wtay - - * docs/gst/: gstreamer-docs.sgml, gstreamer-sections.txt, - gstreamer.hierarchy, tmpl/gstbuffer.sgml, tmpl/gstbufferpool.sgml, - tmpl/gstelement.sgml, tmpl/gstpad.sgml, tmpl/gstplugin.sgml, - tmpl/gstreamer-unused.sgml, tmpl/gstutils.sgml, tmpl/gstxml.sgml: - Removed the last bits of Metadata. Updated the bufferpool docs. - -2001-07-06 22:00 wtay - - * plugins/capture/qcam/: gstqcamsrc.c, gstqcamsrc.h, qcam.h: Added - lots of options. - -2001-07-05 23:08 wtay - - * configure.base: Added the qcam src - -2001-07-05 23:06 wtay - - * plugins/capture/qcam/dark.c: Some unused file.. - -2001-07-05 23:05 wtay - - * plugins/capture/: Makefile.am, qcam/Makefile.am, qcam/exposure.c, - qcam/gstqcamsrc.c, qcam/gstqcamsrc.h, qcam/qcam-Linux.c, - qcam/qcam-Linux.h, qcam/qcam-lib.c, qcam/qcam-os.c, qcam/qcam-os.h, - qcam/qcam.h, qcam/qcamip.h: Added a simple bw-qcam src plugin. - -2001-07-05 22:53 wtay - - * tools/gstreamer-launch.c: Added the xid stuff in again if - compiling against gtk. - -2001-07-04 21:49 uid21147 - - * gst/gstutils.c: Added arg setting for UINT types. - -2001-07-04 16:33 uid21147 - - * plugins/ffmpeg/: Makefile.am, gstffmpegdec.c, gstffmpegenc.c: - Lots of improvements to the ffmpeg wrappers. - -2001-07-02 21:38 wtay - - * plugins/ffmpeg/: Makefile.am, gstffmpeg.c, gstffmpegdec.c, - gstffmpegdec.h, gstffmpegenc.c, gstffmpegenc.h: Added the ffmpeg - decoder wrappers. - -2001-07-01 23:19 wtay - - * configure.base, plugins/ffmpeg/Makefile.am, - plugins/ffmpeg/gstffmpegenc.c, plugins/ffmpeg/gstffmpegenc.h: Added - the ffmpeg wrapper plugin. (ffmpeg.sourceforge.net). Only the - encoders are currently support, so no decoders or muxers yet.. - -2001-07-01 18:52 wtay - - * plugins/gsm/: Makefile.am, gstgsmdec.c, gstgsmenc.c: Fixed a bug - with the buffer handling. - -2001-07-01 17:10 sbaker3 - - * plugins/filters/ladspa/gstladspa.c: better property name munging - and added check for duplicate property names - -2001-07-01 17:01 sbaker3 - - * gst/gobject2gtk.c: return NULL from - g2g_object_class_find_property if gtk_object_arg_get_info returns - an error - -2001-07-01 15:05 wtay - - * plugins/avi/gstavidemux.c: Added the memcpy back, we can't take - ownership of the riff parser chunks.. - -2001-07-01 14:59 wtay - - * libs/riff/gstriff.h: Added types and structures for AVI/DV. - -2001-07-01 14:58 wtay - - * plugins/avi/: gstavidecoder.c, gstavidemux.c, gstavidemux.h, - gstavitypes.c: Added FV playback to avi. Currently only NTSC DV is - supported. Both type1 and type2 avi/dv formats are supported. - -2001-07-01 12:18 theuraeus - - * gstreamer.spec.in: 2001-01-07 Christian Schaller - <Uraeus@linuxrising.org> - Updated SPEC file. - Splitt out GUI - modules - Added quicktime, flac, chart, udp modules - -2001-07-01 12:16 theuraeus - - * LICENSE_readme, REQUIREMENTS: 2001-01-07 Christian Schaller - <Uraeus@linuxrising.org> - Added FLAC information - -2001-07-01 12:12 richardb - - * configure.base: Put the back check for the FLAC library. This - looks to have been accidentally removed when the sidplay one was - added. - -2001-07-01 11:28 sbaker3 - - * plugins/filters/ladspa/gstladspa.c: gobject param fixes - -2001-06-30 20:41 sbaker3 - - * plugins/alsa/: alsasink.c, alsasrc.c: fix param problems due to - gobject changes - -2001-06-30 17:26 wtay - - * plugins/SID/: gstsiddec.cc, gstsiddec.h: Added a property for - song selection. - -2001-06-30 16:22 wtay - - * acinclude.m4, configure.base, plugins/Makefile.am, - plugins/SID/Makefile.am: Added configure checks for libsidplay. - -2001-06-30 15:10 wtay - - * plugins/SID/gstsiddec.cc: Added a bunch of properties. - -2001-06-30 01:45 wtay - - * configure.base: Added the SID plugin. - -2001-06-30 01:44 wtay - - * plugins/SID/gstsiddec.cc: Some cleanups - -2001-06-30 01:37 wtay - - * plugins/SID/: .cvsignore, Makefile.am, gstsiddec.cc, gstsiddec.h: - A first attempt at a SID decoder plugin. - -2001-06-30 01:35 wtay - - * gst/elements/gstdisksrc.c: Fix an endless loop at EOS.. this is a - hack... - -2001-06-29 21:31 wtay - - * plugins/xmms/: gstxmmseffect.c, gstxmmsinput.c: GObject fixes for - xmms plugins. Cleaner names for the generated plugins. - -2001-06-29 18:53 richardb - - * gst/gstparse.c: Allow elements to be given custom names with [] - syntax. - - ie, gstreamer-launch disksrc[mysrc] ! ... makes a disksrc element - named mysrc, rather than disksrc0 - - Suggestion: don't name things with names with numbers at the end, - or they may conflict with names allocated automatically. - -2001-06-29 12:30 richardb - - * configure.base: Put GST_CFLAGS before other CFLAGS, to ensure - that the correct headers get used if there's an installed copy of - the gst headers on the system (ie, make sure the uninstalled - headers are used instead). - -2001-06-29 11:26 richardb - - * gst/Makefile.am: Prefix for marshallers should be gst_marshal, - rather than gst. This now actually compiles for me. - -2001-06-29 10:39 richardb - - * gst/Makefile.am: Ensure that the marshaller code #includes - glib-object.h, and hence the neccessary definitions to enable it to - compile. - - I don't pretend to understand how the marshalling stuff works - I - just know that it clearly needs this #include, or something - similar. If there's a more correct fix, someone else can do it. - Possibly this is a glib-genmarshal bug, but I've not got the time - to go into that. - -2001-06-29 00:58 richardb - - * gst/Makefile.am: Ensure that the gstmarshal.[ch] files are - generated in time by generating both files in the same rule: - previously, only the .c would be generated in time. Don't put the - files in dists (add a dist-hook to take them out), and clean the - files when running distclean. - -2001-06-28 22:44 richardb - - * gst/Makefile.am: Make sure conditionally compiled files are added - to the dist. - -2001-06-28 21:13 sbaker3 - - * plugins/alsa/: alsasink.c, alsasrc.c: compile fixes for alsasrc - and alsasink - params need more work (odd warning when doing - -inspect alsasrc) - -2001-06-28 20:32 wtay - - * acconfig.h, configure.base, plugins/Makefile.am: Added a check - for the FLAC plugin. - -2001-06-28 19:35 richardb - - * configure.base: Fix ALSA check; was overwriting the ALSA_CFLAGS - and ALSA_LIBS variables determined for alsa 0.5 with the ones from - the check that alsa 0.9 wasn't there. Now does the 0.9 check - first, to avoid this problem. - -2001-06-28 17:31 richardb - - * docs/gst/Makefile.am: Remove gstreamer.html from generated files, - since it was just a broken copy of one of the other files. Sort - out cleanfiles to some extent. Note: the make dependencies in this - file are completely broken, but it's not clear how to fix them. - The docs will be built at make install / dist time, as a result. - -2001-06-28 17:01 richardb - - * acinclude.m4: Fix a typo in a comment. - -2001-06-28 16:39 richardb - - * acinclude.m4, configure.base: Add ACTION-IF-USE and - ACTION-IF-NOTUSE parameters to GST_CHECK_FEATURE. Convert glib2 - check to use GST_CHECK_FEATURE. - -2001-06-28 16:11 thomasvs - - * plugins/filters/cutter/README: cutter plugin now has a settable - pre-record buffer (using GList) README has been fleshed out a bit - more - -2001-06-28 12:56 richardb - - * configure.base: Actually pass the infomessages variable into - config.status, so the message about plugin-builddir gets displayed. - - We can use this mechanism to display lists of plugins which won't - be built: just add the lines to be output at the end of ./configure - to $infomessages - -2001-06-28 11:57 richardb - - * configure.base: Change plugin-srcdir msg stuff near the end of - configure.base to -builddir. - -2001-06-27 21:53 thomasvs - - * examples/cutter/cutter.c: implemented ring buffer - -2001-06-27 21:53 thomasvs - - * plugins/filters/cutter/: cutter.c, cutter.h: added a GList - pre-record buffer - -2001-06-27 21:20 wtay - - * test/: dvshow.c, mp2toavi.c: Some small fixes. - -2001-06-27 21:19 wtay - - * examples/autoplug/autoplug.c: Small fixes to the autoplugger so - that it uses a colorspace element for video. - -2001-06-27 21:15 wtay - - * plugins/quicktime/gstquicktimedecoder.c: Make the QT plugin - extend from GstBin. - -2001-06-27 21:14 wtay - - * plugins/avi/gstavidecoder.c: Make the avidecoder plugin extend - from a GstBin. - -2001-06-27 21:14 omegahacker - - * configure.base, gstreamer-config.in, gstreamer-uninstalled.pc.in, - gstreamer.pc.in: configure.base: changed to 0.2.1, reworked the -D - gathering for cflags gstreamer-config.in, gstreamer.pc.in, - gstreamer-uninstalled.pc.in: reworked -D gathering for cflags - -2001-06-27 20:45 dlehn - - * plugins/arts/Makefile.am: Fix for automake 1.4 to actually build - the generated source. Clean up generated files. Make sure only - source idl gets into tarball. - -2001-06-27 20:22 omegahacker - - * makeconfigure: added _CFLAGS and modified to allow the multiple - substitition to occur - -2001-06-27 18:22 richardb - - * makeconfigure: Add a hack to ensure that automake picks up the - variables AC_SUBSTed in GST_CHECK_CONFIGPROG. - -2001-06-27 18:04 richardb - - * acinclude.m4, configure.base: Add a "MODULES" parameter to - GST_CHECK_CONFIGPROG, to pass sets of modules to the -config - script. Convert gnome test to use GST_CHECK_CONFIGPROG. - -2001-06-27 17:56 richardb - - * acconfig.h, acinclude.m4, configure.base, plugins/Makefile.am, - plugins/audiofile/Makefile.am: Remove HAVE_GDK_PIXBUF and - HAVE_LIBAUDIOFILE from acconfig.h and AC_DEFINE: nothing uses - these. Add GST_CHECK_CONFIGPROG macro, to check a -config script - and set --cflags and --libs from it. Replace audiofile and - gdk-pixbuf checks with calls to this macro. Change use of - HAVE_LIBAUDIOFILE to USE_LIBAUDIOFILE automake conditional. Change - use of AUDIOFILE_LIBS variable to LIBAUDIOFILE_LIBS. - -2001-06-27 17:06 richardb - - * acinclude.m4: Fix brokenness with autoconf 2.50. *sigh* - -2001-06-27 16:04 richardb - - * acinclude.m4, configure.base: Add DISABLE-BY-DEFAULT argument to - GST_CHECK_FEATURE, to allow a feature to be turned off by default. - Turn of XMMS check using this, rather than a hack. Fix display of - commandline parameters for GST_CHECK_FEATURE and - GST_SUBSYSTEM_DISABLE. - -2001-06-27 15:07 thomasvs - - * plugins/filters/cutter/: cutter.c, filter.func: fixed cutter - plugin - -2001-06-27 10:59 richardb - - * acinclude.m4: Add XMMS macro to acinclude.m4, since it's a - commonly missing macro. This joins the ALSA macro, which was - already in acinclude.m4 We need some more consistent scheme for - dealing with these... :( - -2001-06-26 23:26 omegahacker - - * plugins/vgasink/Makefile.am: fixed vgasink Makefile.am, even - though vgasink is disabled - -2001-06-26 23:15 wtay - - * configure.base, gst/Makefile.am, tools/Makefile.am: Removed the - GST_CONFIG_DIR from config.h and made a -D CFLAG for it instead so - that we can do full expansion on the sysconfdir. - -2001-06-26 22:49 richardb - - * configure.base: Fix up configure --help output: - GST_DISABLE_SUBSYSTEM options were not displayed properly. - -2001-06-26 22:44 richardb - - * configure.base, gst/elements/Makefile.am, plugins/Makefile.am: - Convert XMMS and LIBGHTTP checks to use GST_CHECK_FEATURE() XMMS - check is turned off by default (though not in a very neat way) - -2001-06-26 22:29 wtay - - * configure.base, plugins/Makefile.am: Removed vgasink for now. - -2001-06-26 22:07 wtay - - * plugins/udp/Makefile.am: Removed a cut&paste leftover.. - -2001-06-26 20:56 richardb - - * makeconfigure: Do hacky fix for AM_CONDITIONAL for - GST_SUBSYSTEM_DISABLE, too. - -2001-06-26 20:49 omegahacker - - * configure.base: Changes to the GST_SUBSYSTEM_DISABLE macro. - -2001-06-26 20:06 richardb - - * gst/gobject2gtk.c: Fix g2g_object_class_list_properties() so that - num_properties gets set. - -2001-06-26 19:20 richardb - - * acinclude.m4, configure.base, plugins/Makefile.am: Convert artsc - and arts checks to use GST_CHECK_FEATURE. Extract the checks into - macros. - -2001-06-26 03:48 richardb - - * acinclude.m4, configure.base, plugins/Makefile.am: Move alsa - check to use GST_CHECK_FEATURE macro. Fix a small bug in the - macro. - -2001-06-26 03:27 richardb - - * acinclude.m4: Fixes to work properly with automake 1.4 - -2001-06-26 02:53 richardb - - * Makefile.am, acinclude.m4, autogen.sh, configure.base, - makeconfigure: Added feature check macro, GST_CHECK_FEATURE. Moved - generation of configure.{in,ac} into a separate script. Add hack - to the script to stop automake complaining about missing - AM_CONDITIONAL call. Replace ESD check by a call to - GST_CHECK_FEATURE. - -2001-06-25 22:39 richardb - - * configure.base: Move config dir from /etc/gstreamer to - ${sysconfdir}/gstreamer by default: more portable, configurable, - and standard. - -2001-06-25 21:53 richardb - - * docs/plugins/Makefile.am: Remove more generated files - -2001-06-25 21:41 richardb - - * docs/: manuals.mak, gst/Makefile.am, libs/Makefile.am: Remove - many unwanted generated files from distributions. - -2001-06-25 21:39 richardb - - * docs/Makefile.am: Added plugins to DIST_SUBDIRS - -2001-06-25 21:37 wtay - - * plugins/oss/gstosssink.c: Don't use the trace feature when it is - disabled. - -2001-06-25 21:36 wtay - - * plugins/: avi/gstavidecoder.c, quicktime/gstquicktimedecoder.c: - Don't use the autoplugger when it is disabled. - -2001-06-25 21:36 wtay - - * gst/: Makefile.am, gst.c, gstautoplug.h, gstbuffer.c, - gstbuffer.h, gstmeta.c, gstmeta.h, gstparse.h, gstplugin.c, - gstplugin.h, gsttrace.h, gsttypefind.h: Removed the final bits of - GstMeta. Added conditional compilation of various subsystems. - -2001-06-25 21:09 richardb - - * gst/: gobject2gtk.h, gstinfo.c, gstinfo.h: Add consts to - appropriate parameters in debug and info handlers. Add appropriate - types for some of the memebers of the GTypeInfo struct. - -2001-06-25 21:01 omegahacker - - * gst/: .cvsignore, Makefile.am: added gstmarshal.[ch] to - .cvsignore, added gstmarshal.list to EXTRA_DIST - -2001-06-25 21:00 omegahacker - - * gst/gstobject.h, plugins/Makefile.am, - plugins/visualization/Makefile.am: added some dirs to DIST_SUBDIRS, - added a comment to gstobject.h - -2001-06-25 20:59 omegahacker - - * gst/: Makefile.am, gstmarshal.c, gstmarshal.h, gstmarshal.list: - removed gstmarshal.[ch], added gstmarshal.list, and a first pass at - generation rules - -2001-06-25 20:19 wtay - - * configure.base, gst/Makefile.am: Added configure checks to - disable various major subsystems. - -2001-06-25 19:14 richardb - - * docs/gst/: Makefile.am, gstreamer.types.in: gstreamer.types.in: - remove colorspace header. Makefile.am: remove comment inside rule - (nonportable). - -2001-06-25 18:22 omegahacker - - * gst/: gobject2gtk.h, gst.c, gstelement.c: gobject2gtk.h: added - g2g_object_get_type() prototype gst.c: fixed gst_add_paths_func() - prototype gstelement.c: changed some prototypes, added a cast - -2001-06-25 18:17 wtay - - * gst/gstobject.h: Added a missing #else - -2001-06-25 17:44 wtay - - * configure.base: Removed the wine stuff. - -2001-06-25 13:28 richardb - - * gst/gstobject.c: Fix a warning; stuff following an #endif - -2001-06-25 13:09 richardb - - * autogen.sh: Added check for pkg-config to autogen.sh - -2001-06-25 07:45 omegahacker - - * acconfig.h, autogen.sh, configure.base, gst/Makefile.am, - gst/gstbin.c, gst/gstelement.c, gst/gstelementfactory.c, - gst/gstinfo.c, gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, - gst/gstprops.c, gst/gstthread.c, gst/gstxml.h: Reworked the - arguments for DEBUG and INFO. Removed -debug-verbose. Renamed - GST_DISABLE_XML to GST_DISABLE_LOADSAVE and added --disable flag. - -2001-06-25 04:37 omegahacker - - * gst/: gobject2gtk.c, gobject2gtk.h: Changed all globally defined - stub functions to use the g2g_ prefix instead of g_, to avoid *any* - potential namespace conflicts. - -2001-06-25 02:20 omegahacker - - * acconfig.h, configure.base, docs/random/wtay/events, - examples/Makefile.am, examples/cutter/cutter.c, - examples/helloworld/helloworld.c, - examples/helloworld2/helloworld2.c, examples/mixer/mixer.c, - examples/plugins/example.c, examples/plugins/example.h, - examples/queue/queue.c, examples/queue2/queue2.c, - examples/queue3/queue3.c, examples/queue4/queue4.c, - examples/thread/thread.c, examples/typefind/typefind.c, - examples/xml/createxml.c, examples/xml/runxml.c, gst/Makefile.am, - gst/gobject2gtk.c, gst/gobject2gtk.h, gst/gst.c, gst/gst.h, - gst/gstautoplug.c, gst/gstautoplug.h, gst/gstbin.c, gst/gstbin.h, - gst/gstelement.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstextratypes.c, gst/gstextratypes.h, gst/gstmarshal.c, - gst/gstmarshal.h, gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, - gst/gstpad.h, gst/gstparse.c, gst/gstpipeline.c, gst/gstpipeline.h, - gst/gstqueue.c, gst/gstqueue.h, gst/gstscheduler.c, - gst/gstscheduler.h, gst/gstthread.c, gst/gstthread.h, - gst/gsttypefind.c, gst/gsttypefind.h, gst/gstutils.c, - gst/gstutils.h, gst/gstxml.c, gst/gstxml.h, - gst/autoplug/autoplugtest.c, gst/autoplug/gstautoplugcache.c, - gst/autoplug/gstautoplugger.c, gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplug.h, - gst/autoplug/gststaticautoplugrender.c, - gst/autoplug/gststaticautoplugrender.h, gst/elements/Makefile.am, - gst/elements/gstdisksink.c, gst/elements/gstdisksink.h, - gst/elements/gstdisksrc.c, gst/elements/gstdisksrc.h, - gst/elements/gstelements.c, gst/elements/gstfakesink.c, - gst/elements/gstfakesink.h, gst/elements/gstfakesrc.c, - gst/elements/gstfakesrc.h, gst/elements/gstfdsink.c, - gst/elements/gstfdsink.h, gst/elements/gstfdsrc.c, - gst/elements/gstfdsrc.h, gst/elements/gsthttpsrc.c, - gst/elements/gsthttpsrc.h, gst/elements/gstidentity.c, - gst/elements/gstidentity.h, gst/elements/gstmultidisksrc.c, - gst/elements/gstmultidisksrc.h, gst/elements/gstpipefilter.c, - gst/elements/gstpipefilter.h, gst/elements/gstsinesrc.c, - gst/elements/gstsinesrc.h, gst/elements/gsttee.c, - gst/elements/gsttee.h, gstplay/gstplay.c, plugins/Makefile.am, - plugins/1394/dv1394src.c, plugins/1394/dv1394src.h, - plugins/aasink/aasink.c, plugins/aasink/aasink.h, - plugins/alaw/alaw-decode.c, plugins/alaw/alaw-decode.h, - plugins/alaw/alaw-encode.c, plugins/alaw/alaw-encode.h, - plugins/alsa/alsa.h, plugins/alsa/alsa_common.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/arts/gst_arts.c, plugins/arts/gst_arts.h, - plugins/artsd/artsdsink.c, plugins/artsd/artsdsink.h, - plugins/au/gstparseau.c, plugins/au/gstparseau.h, - plugins/audiofile/gstafsink.c, plugins/audiofile/gstafsink.h, - plugins/audiofile/gstafsrc.c, plugins/audiofile/gstafsrc.h, - plugins/audioscale/audioscale.c, plugins/audioscale/audioscale.h, - plugins/avi/gstavidecoder.c, plugins/avi/gstavidecoder.h, - plugins/avi/gstavidemux.c, plugins/avi/gstavidemux.h, - plugins/avi/gstavimux.c, plugins/avi/gstavimux.h, - plugins/avi/gstavitypes.c, plugins/avi/gstavitypes.h, - plugins/avi/winaudio/aviaudiodecoder.c, - plugins/avi/winaudio/aviaudiodecoder.h, - plugins/avi/wincodec/gstwindec.cc, - plugins/avi/wincodec/gstwindec.h, - plugins/avi/wincodec/gstwinenc.cc, - plugins/avi/wincodec/gstwinenc.h, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, plugins/cdparanoia/cdparanoia.c, - plugins/cdparanoia/cdparanoia.h, plugins/cobin/cobin.c, - plugins/cobin/cobin.h, plugins/cobin/spindentity.c, - plugins/cobin/spindentity.h, plugins/dv/dvdec.c, - plugins/dv/dvdec.h, plugins/dvdsrc/dvdsrc.c, - plugins/dvdsrc/dvdsrc.h, plugins/effects/stereo/stereo.c, - plugins/effects/stereo/stereo.h, plugins/effects/volume/volume.c, - plugins/effects/volume/volume.h, plugins/esd/esdsink/esdsink.c, - plugins/esd/esdsink/esdsink.h, plugins/festival/Makefile.am, - plugins/festival/gstfestival.c, plugins/festival/gstfestival.h, - plugins/filters/Makefile.am, plugins/filters/adder/adder.c, - plugins/filters/adder/adder.h, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/cutter/cutter.c, plugins/filters/cutter/cutter.h, - plugins/filters/cutter/filter.func, - plugins/filters/deinterlace/deinterlace.c, - plugins/filters/deinterlace/deinterlace.h, - plugins/filters/intfloatconvert/float2int.c, - plugins/filters/intfloatconvert/float2int.h, - plugins/filters/intfloatconvert/int2float.c, - plugins/filters/intfloatconvert/int2float.h, - plugins/filters/intfloatconvert/intfloatconvert.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/ladspa/gstladspa.h, - plugins/filters/lav/lavencode.c, plugins/filters/lav/lavencode.h, - plugins/filters/level/level.c, plugins/filters/level/level.h, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/mono2stereo/mono2stereo.c, - plugins/filters/mono2stereo/mono2stereo.h, - plugins/filters/passthrough/level.c, - plugins/filters/passthrough/level.h, - plugins/filters/passthrough/passthrough.c, - plugins/filters/passthrough/passthrough.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/stereo2mono/stereo2mono.h, - plugins/filters/volenv/filter.func, - plugins/filters/volenv/volenv.c, plugins/filters/volenv/volenv.h, - plugins/flx/flx_decoder.c, plugins/flx/flx_decoder.h, - plugins/gnomevfs/gnomevfssink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/gsm/gstgsmdec.c, plugins/gsm/gstgsmdec.h, - plugins/gsm/gstgsmenc.c, plugins/gsm/gstgsmenc.h, - plugins/icecast/icecastsend/icecastsend.c, - plugins/icecast/icecastsend/icecastsend.h, - plugins/jpeg/gstjpegdec.c, plugins/jpeg/gstjpegdec.h, - plugins/jpeg/gstjpegenc.c, plugins/jpeg/gstjpegenc.h, - plugins/mp3decode/mad/gstmad.c, plugins/mp3decode/mad/gstmad.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1/system_encode/system_encode.h, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/ac3parse/ac3parse.h, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/subtitles/mpeg2subt.h, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, - plugins/mpeg2/videoparse/mp2videoparse.c, - plugins/mpeg2/videoparse/mp2videoparse.h, - plugins/mulaw/mulaw-decode.c, plugins/mulaw/mulaw-decode.h, - plugins/mulaw/mulaw-encode.c, plugins/mulaw/mulaw-encode.h, - plugins/oss/gstossgst.c, plugins/oss/gstossgst.h, - plugins/oss/gstosssink.c, plugins/oss/gstosssink.h, - plugins/oss/gstosssrc.c, plugins/oss/gstosssrc.h, - plugins/quicktime/gstquicktimedecoder.c, - plugins/quicktime/gstquicktimedecoder.h, - plugins/quicktime/gstquicktimedemux.c, - plugins/quicktime/gstquicktimedemux.h, - plugins/quicktime/gstquicktimetypes.c, - plugins/quicktime/gstquicktimetypes.h, plugins/rtjpeg/rtjpegdec.c, - plugins/rtjpeg/rtjpegdec.h, plugins/rtjpeg/rtjpegenc.c, - plugins/rtjpeg/rtjpegenc.h, plugins/rtp/rtpsend/rtpsend.c, - plugins/rtp/rtpsend/rtpsend.h, plugins/sdlsink/sdlvideosink.c, - plugins/sdlsink/sdlvideosink.h, plugins/udp/.cvsignore, - plugins/udp/Makefile.am, plugins/udp/gstudp.c, - plugins/udp/gstudpsink.c, plugins/udp/gstudpsink.h, - plugins/udp/gstudpsrc.c, plugins/udp/gstudpsrc.h, - plugins/vcdsrc/vcdsrc.c, plugins/vcdsrc/vcdsrc.h, - plugins/videoscale/videoscale.c, plugins/videoscale/videoscale.h, - plugins/visualization/Makefile.am, - plugins/visualization/chart/gstchart.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/smoothwave/smoothwave.h, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/spectrum/gstspectrum.h, - plugins/visualization/synaesthesia/core.h, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/synaesthesia/synaesthesia.h, - plugins/visualization/vumeter/vumeter.c, - plugins/visualization/vumeter/vumeter.h, - plugins/vorbis/vorbisdec.c, plugins/vorbis/vorbisdec.h, - plugins/vorbis/vorbisenc.c, plugins/vorbis/vorbisenc.h, - plugins/wav/gstparsewav.c, plugins/wav/gstparsewav.h, - plugins/xmms/gstxmms.h, plugins/xmms/gstxmmseffect.c, - plugins/xmms/gstxmmseffect.h, plugins/xmms/gstxmmsinput.c, - plugins/xmms/gstxmmsinput.h, plugins/xmms/pluginenum.c, - plugins/xmms/xmms.h, plugins/xvideosink/Makefile.am, - plugins/xvideosink/xvideosink.c, plugins/xvideosink/xvideosink.h, - test/ac3parse.c, test/ac3play.c, test/avi2mpg.c, test/aviparse.c, - test/dvdcat.c, test/lat.c, test/mp1parse.c, test/mp1tomp1.c, - test/mp2toavi.c, test/mp2tomp1.c, test/mp3.c, test/mp3mad.c, - test/mp3parse.c, test/mp3play.c, test/mp3tovorbis.c, - test/mpeg2parse.c, test/pipetest.c, test/qtest.c, test/record.c, - test/vidcapture.c, test/vidcapture2.c, test/videotest.c, - test/wave.c, test/xmmstest.c, tests/autoplug.c, tests/autoplug3.c, - tests/case4.c, tests/incsched.c, tests/mp1vid.c, tests/mp3encode.c, - tests/paranoia.c, tests/queue.c, tests/rip.c, tests/states.c, - tests/threadlock.c, tests/eos/case1.c, tests/eos/case2.c, - tests/eos/case3.c, tests/eos/case4.c, tests/eos/case5.c, - tests/eos/case6.c, tests/eos/case7.c, tests/sched/runxml.c, - tools/gstreamer-compprep.c, tools/gstreamer-inspect.c, - tools/gstreamer-launch.c: Merged from GOBJECT1 to HEAD at 200106241 - -2001-06-25 01:07 omegahacker - - * gst/gobject2gtk.c, gst/gobject2gtk.h, tools/gstreamer-compprep.c, - tools/gstreamer-inspect.c: added shim for - g_object_class_list_properties and converted -inspect and -compprep - to use it - -2001-06-25 00:50 omegahacker - - * examples/plugins/: example.c, example.h: ported example plugin to - gobject - -2001-06-25 00:25 omegahacker - - * examples/cutter/cutter.c: ported to gobject - -2001-06-24 23:56 omegahacker - - * plugins/visualization/chart/gstchart.c: ported chart to gobject - -2001-06-24 23:44 omegahacker - - * LICENSE_readme, REQUIREMENTS, acconfig.h, autogen.sh, - configure.base, gstreamer.spec.in, idiottest.mak, - docs/gst/gstreamer-sections.txt, docs/manual/advanced.sgml, - docs/manual/bins.sgml, docs/manual/factories.sgml, - docs/manual/helloworld.sgml, docs/manual/helloworld2.sgml, - docs/manual/pads.sgml, docs/manual/states.sgml, docs/random/eos, - examples/Makefile.am, examples/cutter/Makefile.am, - examples/cutter/cutter.c, examples/cutter/cutter.h, - gst/Makefile.am, gst/gst.c, gst/gstautoplug.c, gst/gstbin.c, - gst/gstbuffer.c, gst/gstbufferpool.c, gst/gstbufferpool.h, - gst/gstcaps.c, gst/gstelement.c, gst/gstelementfactory.c, - gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, gst/gstparse.c, - gst/gstplugin.c, gst/gstprops.c, gst/gstscheduler.c, - gst/gstthread.c, gst/elements/gstdisksink.c, - gst/elements/gstdisksrc.c, gstplay/ChangeLog, gstplay/Makefile.am, - gstplay/callbacks.c, gstplay/full-screen.c, gstplay/full-screen.h, - gstplay/gstmediaplay.c, gstplay/gstmediaplay.glade, - gstplay/gstmediaplay.h, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/main.c, include/Makefile.am, libs/audio/gstaudio.c, - libs/audio/gstaudio.h, libs/riff/gstriffencode.c, - plugins/Makefile.am, plugins/audiofile/gstafsink.c, - plugins/audiofile/gstafsrc.c, plugins/audiofile/gstafsrc.h, - plugins/filters/Makefile.am, - plugins/filters/colorspace/Makefile.am, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/cutter/README, plugins/filters/cutter/cutter.c, - plugins/filters/cutter/cutter.h, - plugins/filters/deinterlace/.cvsignore, - plugins/filters/deinterlace/Makefile.am, - plugins/filters/deinterlace/deinterlace.c, - plugins/filters/deinterlace/deinterlace.h, - plugins/filters/intfloatconvert/float2int.c, - plugins/filters/intfloatconvert/float2int.h, - plugins/filters/intfloatconvert/int2float.c, - plugins/filters/intfloatconvert/int2float.h, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/flac/.cvsignore, plugins/flac/Makefile.am, - plugins/flac/flac.c, plugins/flac/flacdec.c, - plugins/flac/flacdec.h, plugins/flac/flacenc.c, - plugins/flac/flacenc.h, plugins/jpeg/gstjpegdec.c, - plugins/mp3decode/mad/gstmad.c, plugins/mp3decode/mad/gstmad.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/quicktime/Makefile.am, - plugins/quicktime/gstquicktimedecoder.c, - plugins/quicktime/gstquicktimedecoder.h, - plugins/quicktime/gstquicktimedemux.c, - plugins/quicktime/gstquicktimedemux.h, - plugins/quicktime/gstquicktimetypes.c, - plugins/quicktime/gstquicktimetypes.h, plugins/vgasink/.cvsignore, - plugins/vgasink/Makefile.am, plugins/vgasink/vgavideosink.c, - plugins/vgasink/vgavideosink.h, plugins/videoscale/videoscale.h, - plugins/visualization/Makefile.am, - plugins/visualization/chart/.cvsignore, - plugins/visualization/chart/Makefile.am, - plugins/visualization/chart/gstchart.c, tools/README, - tools/gstreamer-compprep.1, tools/gstreamer-launch.c: Merge from - HEAD to BRANCH-GOBJECT1 at 200106241 - -2001-06-24 22:21 wtay - - * tools/gstreamer-launch.c: Commented out the Gtk widget stuff. - -2001-06-24 22:18 omegahacker - - * gst/: Makefile.am, gst.c, gstautoplug.c, gstbin.c, gstcaps.c, - gstelement.c, gstelementfactory.c, gstobject.c, gstobject.h, - gstpad.c, gstprops.c, gstthread.c: initial pass at #ifdef'ing xml - load/save - -2001-06-24 22:15 wtay - - * gstplay/gstplay.c: Some compile fixes. - -2001-06-24 22:14 wtay - - * configure.base: Added the festival plugin and udp. - -2001-06-24 22:10 wtay - - * plugins/: festival/gstfestival.c, oss/gstosssink.c, - oss/gstosssink.h, oss/gstosssrc.c, udp/gstudpsink.c, - udp/gstudpsrc.c, udp/gstudpsrc.h, xvideosink/Makefile.am: Added an - arg to set the fragment size in oss plugins. Use a TCP stream - connection to do caps nego over the wire in UDP. More pending - changes to some plugins. - -2001-06-24 22:06 omegahacker - - * configure.base, plugins/Makefile.am: New check for libesd, a - model for all the other checks I hope. Need to convert all the - other checks to operate like this. - -2001-06-24 16:20 wtay - - * plugins/: Makefile.am, udp/.cvsignore, udp/Makefile.am, - udp/gstudp.c, udp/gstudpsink.c, udp/gstudpsink.h, udp/gstudpsrc.c, - udp/gstudpsrc.h: Added the beginnings of an udp send/receive - plugin. - -2001-06-24 16:20 wtay - - * plugins/udp/gstudpsink.h: file gstudpsink.h was initially added - on branch BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/Makefile.am: file Makefile.am was initially added on - branch BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/gstudpsrc.c: file gstudpsrc.c was initially added on - branch BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/gstudp.c: file gstudp.c was initially added on branch - BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/gstudpsink.c: file gstudpsink.c was initially added - on branch BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/.cvsignore: file .cvsignore was initially added on - branch BRANCH-GOBJECT1. - -2001-06-24 16:20 wtay - - * plugins/udp/gstudpsrc.h: file gstudpsrc.h was initially added on - branch BRANCH-GOBJECT1. - -2001-06-24 15:55 wtay - - * docs/random/wtay/events: file events was initially added on - branch BRANCH-GOBJECT1. - -2001-06-24 15:55 wtay - - * docs/random/wtay/events: Added some random ramblings about a the - design of an event system. - -2001-06-24 02:02 wtay - - * gst/gobject2gtk.c: Removed some debug noise. - -2001-06-24 01:55 wtay - - * test/: aviparse.c, mp1parse.c, mpeg2parse.c, videotest.c, wave.c: - Compile fixes for gtk. - -2001-06-23 13:23 wtay - - * plugins/festival/gstfestival.c: Make sure we don't send more data - than the buffersize. - -2001-06-23 13:12 wtay - - * plugins/festival/gstfestival.c: file gstfestival.c was initially - added on branch BRANCH-GOBJECT1. - -2001-06-23 13:12 wtay - - * plugins/festival/Makefile.am: file Makefile.am was initially - added on branch BRANCH-GOBJECT1. - -2001-06-23 13:12 wtay - - * plugins/: Makefile.am, festival/Makefile.am, - festival/gstfestival.c, festival/gstfestival.h: Added the festival - text-to-speech plugin. It will currently only work by contacting - the festival server on localhost. The output is WAV so it needs to - be parsed with parsewav before connecting it to an audiosink: - - ./gstreamer-launch disksrc location=/etc/motd ! festival ! parsewav - ! osssink - - Latency is terrible because we don't process uterances individually - yet. - -2001-06-23 13:12 wtay - - * plugins/festival/gstfestival.h: file gstfestival.h was initially - added on branch BRANCH-GOBJECT1. - -2001-06-22 02:14 wtay - - * examples/: Makefile.am, helloworld/helloworld.c, - helloworld2/helloworld2.c, mixer/mixer.c, queue/queue.c, - queue2/queue2.c, queue3/queue3.c, queue4/queue4.c, thread/thread.c, - typefind/typefind.c, xml/createxml.c, xml/runxml.c: Fixed the - examples for glib2 Removed plugins for now (need to run the script - on it) - -2001-06-22 02:05 wtay - - * tests/: autoplug.c, autoplug3.c, case4.c, incsched.c, mp1vid.c, - mp3encode.c, paranoia.c, queue.c, rip.c, states.c, threadlock.c, - eos/case1.c, eos/case2.c, eos/case3.c, eos/case4.c, eos/case5.c, - eos/case6.c, eos/case7.c, sched/runxml.c: Lots of compile fixes for - glib2.0 - -2001-06-22 01:43 wtay - - * test/: ac3parse.c, ac3play.c, avi2mpg.c, dvdcat.c, lat.c, - mp1tomp1.c, mp2toavi.c, mp2tomp1.c, mp3.c, mp3mad.c, mp3parse.c, - mp3play.c, mp3tovorbis.c, pipetest.c, qtest.c, record.c, - vidcapture.c, vidcapture2.c, xmmstest.c: Lots of compile fixes - against glib2.0 - -2001-06-22 01:14 wtay - - * configure.base: Disable most of the gnome/gtk stuff when - compiling with glib2 - -2001-06-22 00:11 wtay - - * plugins/capture/v4l/: gstv4lsrc.c, gstv4lsrc.h: Added the option - to set the format and the output size. - -2001-06-21 23:48 omegahacker - - * gst/gstqueue.c: marked up the function pointers with - GST_DEBUG_FUNCPTR - -2001-06-21 20:44 wtay - - * configure.base: Added vgasink. - -2001-06-21 20:43 wtay - - * plugins/vgasink/: .cvsignore, Makefile.am, vgavideosink.c, - vgavideosink.h: Added the vgasink by sienap. - -2001-06-21 16:29 wtay - - * tools/gstreamer-compprep.c: Compile fixes for GObject. - -2001-06-21 15:39 wtay - - * tools/gstreamer-inspect.c: Fixed a compileation error for - GObject. - -2001-06-21 15:22 wtay - - * gst/: gobject2gtk.h, gstqueue.c: Compile fixes for gobject. - -2001-06-21 13:21 sbaker3 - - * docs/gst/gstreamer-sections.txt: added refcounting and - _get_default - -2001-06-21 12:50 wtay - - * plugins/flx/flx_decoder.h: Removed the colorspace dependency. - -2001-06-21 12:50 wtay - - * plugins/Makefile.am: Removed the videoscaler for now until it's - fixed. - -2001-06-21 12:49 wtay - - * plugins/videoscale/: gstscale_x86.c, gstscale_x86.h, - gstscale_x86_asm.s, gstvideoscale.c, gstvideoscale.h, videoscale.h: - Added some files for future use. - -2001-06-21 12:42 wtay - - * libs/Makefile.am: Removed old unused libs. - -2001-06-21 12:35 wtay - - * configure.base: Removed the winloader - -2001-06-21 12:34 wtay - - * libs/Makefile.am: Removed the wine loader. - -2001-06-21 12:32 wtay - - * include/Makefile.am: Removed the winelibs. - -2001-06-21 12:19 sbaker3 - - * gst/: gstbufferpool.c, gstbufferpool.h: added ref counting to the - buffer pool. also _destroy will clean up the buffer pool mem_chunk - if it is the default implementation - -2001-06-21 03:03 omegahacker - - * plugins/Makefile.am: fixed spelling of xvideosink - -2001-06-21 00:43 wtay - - * gst/: gobject2gtk.h, gstqueue.c: Added some signal shims. Fixed - the queue state_change stuff. - -2001-06-20 23:52 wtay - - * plugins/Makefile.am: Added the xvideosink to the dirs. - -2001-06-20 23:33 wtay - - * plugins/: dv/dvdec.c, xmms/xmms.h: All pending changes I still - have - -2001-06-20 23:21 wtay - - * plugins/aasink/aasink.c: Compile fixes for aasink. - -2001-06-20 23:21 wtay - - * gst/gobject2gtk.h: Added a shim for a marshaller. - -2001-06-20 22:56 wtay - - * gst/gobject2gtk.h: Added som shims for GTypeFlags and GParamFlags - -2001-06-20 22:55 wtay - - * plugins/avi/wincodec/: gstwindec.cc, gstwinenc.cc: Compile fixes - against gtk. - -2001-06-20 22:40 wtay - - * plugins/arts/gst_arts.c: compile fixes for GTK1.2. - -2001-06-20 22:40 wtay - - * gst/gobject2gtk.h: Fixed an arg called "class", it's a C++ - reserved word.. - -2001-06-20 22:30 wtay - - * gst/gobject2gtk.h: Added g_type_from_name to the shims. - -2001-06-20 22:29 wtay - - * plugins/filters/ladspa/gstladspa.c: Some compile fixes for gtk1.2 - -2001-06-20 21:58 wtay - - * gst/gobject2gtk.c: Renamed the shortname field in GParamSpec to - name to match the glib2.0 implementation. - -2001-06-20 21:49 wtay - - * tools/gstreamer-inspect.c: Added object properties introspection. - -2001-06-20 21:48 wtay - - * gst/gobject2gtk.h: Added a better shim for g_object_get_property - -2001-06-20 15:53 sbaker3 - - * gst/gstbuffer.c: fixed operator precedence bug which caused 32 - times too much memory to be allocated for each GstBuffer struct - -2001-06-20 00:17 omegahacker - - * gst/: gobject2gtk.c, gobject2gtk.h, elements/gstfakesrc.c: fixed - signal registration problem in gobject2gtk shim - -2001-06-19 22:14 omegahacker - - * gst/gobject2gtk.c, gst/gobject2gtk.h, gst/gstpad.c, - gst/autoplug/gstautoplugger.c, gst/elements/gstfdsrc.c, - plugins/aasink/aasink.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, - plugins/filters/mono2stereo/mono2stereo.c, - plugins/mp3encode/lame/gstlame.c, plugins/sdlsink/sdlvideosink.c: - More GObject updates, cleanups to some of the elements to make the - port correct. - -2001-06-19 19:32 wtay - - * gst/elements/gstdisksink.c: Changed the bytes_written to a gint - to avoid overflow... - -2001-06-19 13:53 richardb - - * idiottest.mak: idiottest was failing because of change of - PLUGIN_USE_SRCDIR to PLUGIN_USE_BUILDDIR - fixed. - -2001-06-19 11:34 richardb - - * tools/gstreamer-launch.c: Add -o option argument to - gstreamer-launch, to specify a file to output the pipeline to, - instead of running it. - -2001-06-19 08:57 omegahacker - - * autogen.sh: updated autogen.sh to use --enable-plugin-builddir - -2001-06-19 08:57 omegahacker - - * gst/gstplugin.c, acconfig.h, configure.base: changed - plugin-srcdir to plugin-builddir, which is what it should be - -2001-06-18 23:33 richardb - - * gst/gstprops.c: Simplify properties which contain lists of - integer and integer range entries to minimal combination of ints - and ranges that is equivalent. eg, (1,2,3,7-12,13) becomes - (1-3,7-13) - - Don't bother with floats for the moment, though it would be easy to - add an equivalent, which would simplify overlapping ranges. - -2001-06-18 21:14 richardb - - * plugins/visualization/chart/gstchart.c: Fix memory leak, thanks - wtay. - -2001-06-18 20:20 wtay - - * plugins/flac/: Makefile.am, flacdec.c, flacenc.c, flacenc.h: - Updated the flac decoder/encode to the latest CVS version. I had - to increase the cothread stack in cothread.c (8 threads max) to get - the encoder working :( - -2001-06-18 12:27 richardb - - * plugins/filters/Makefile.am: Add a DIST_SUBDIRS line - -2001-06-18 12:12 richardb - - * configure.base, plugins/visualization/Makefile.am: Add chart - plugin to build system. - -2001-06-18 12:09 richardb - - * plugins/visualization/chart/: .cvsignore, Makefile.am, - gstchart.c: Initial commit of chart plugin. Draws charts of data - streams. Currently has no settable framerate, draws inefficiently, - has no settable size and looks fairly ugly. Needs data parsing to - be split into a separate plugin. - -2001-06-18 05:56 dlehn - - * configure.base: ALSA checks use alsa_save_* names and gst attempt - to save flags fails when using the same names. Prefixed with gst_. - -2001-06-17 23:14 wtay - - * plugins/flac/: flacenc.c, flacenc.h: More work on the encoder.. - it still segfaults inside the flac lib for some reason.. - -2001-06-17 20:44 wtay - - * plugins/flac/: .cvsignore, Makefile.am, flac.c, flacdec.c, - flacdec.h, flacenc.c, flacenc.h: Added a FLAC decoder. The encoder - does not work yet. - -2001-06-17 16:06 wtay - - * gst/elements/gstsinesrc.c: Updated the params a bit. - -2001-06-17 16:03 wtay - - * gst/: gstutils.c, gstutils.h: Fixed the utils for getting - properties again. Added come const directives to the arguments - again. Check for non exiting properties. - -2001-06-17 15:35 sbaker3 - - * gst/gstbufferpool.h: added _gst_buffer_pool_initialize - -2001-06-17 15:12 wtay - - * tools/gstreamer-inspect.c: Print out the enum values too. - -2001-06-17 14:58 sbaker3 - - * plugins/filters/intfloatconvert/: float2int.c, int2float.c: uses - default bufferpool factory - -2001-06-17 14:55 sbaker3 - - * gst/: gst.c, gstbufferpool.c, gstbufferpool.h: added a default - bufferpool factory function. it reuses existing instances of - bufferpool if requests are made for existing buffer sizes - -2001-06-17 09:55 omegahacker - - * gst/gstobject.c, gst/gstobject.h, gst/gsttypefind.c, - gst/autoplug/gstautoplugcache.c, plugins/aasink/aasink.c, - plugins/audiofile/gstafsink.c, plugins/audiofile/gstafsrc.c, - plugins/cdparanoia/cdparanoia.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/cutter/cutter.c, plugins/gnomevfs/gnomevfssink.c, - plugins/gnomevfs/gnomevfssrc.c, plugins/gsm/gstgsmenc.c, - plugins/jpeg/gstjpegenc.c, plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/sdlsink/sdlvideosink.c, plugins/xmms/gstxmmseffect.c, - plugins/xvideosink/xvideosink.c: Mostly went around converting - G_OBJECT_TYPE(klass) to G_TYPE_FROM_CLASS(klass) - -2001-06-17 09:52 omegahacker - - * configure.ac, configure.in: removed configure.ac and configure.in - -2001-06-17 05:07 omegahacker - - * plugins/1394/: dv1394src.c, dv1394src.h: ported 1394 plugin to - gobject, somehow forget that one... - -2001-06-17 04:17 wtay - - * tools/gstreamer-inspect.c: Added enums to inspect. - -2001-06-17 04:10 omegahacker - - * gst/gobject2gtk.h: file gobject2gtk.h was initially added on - branch BRANCH-GOBJECT1. - -2001-06-17 04:10 omegahacker - - * gst/gobject2gtk.c: file gobject2gtk.c was initially added on - branch BRANCH-GOBJECT1. - -2001-06-17 04:10 omegahacker - - * acconfig.h, configure.base, gst/Makefile.am, gst/gobject2gtk.c, - gst/gobject2gtk.h, gst/gst.c, gst/gst.h, gst/gstextratypes.c, - gst/gstextratypes.h, gst/gstobject.c, gst/gstobject.h, - gst/gstparse.c, gst/gstqueue.c, gst/gstthread.c, gst/gstutils.c, - gst/gstutils.h: Added gobject to gtkobject bridge - (gobject2gtk.[ch]) and configure-time support for selecting between - glib and gtk (--enable-glib2 to build with gobject). - -2001-06-17 04:05 wtay - - * plugins/mp3encode/lame/gstlame.c: Fixed the get and set functions - for enum properties. - -2001-06-17 04:03 wtay - - * docs/manual/helloworld.sgml: Fixed the audiosink in the example - with osssink. - -2001-06-17 03:47 wtay - - * gst/: gstutils.c, gstutils.h: Fixed the utils for getting - properties. Added come const directives to the arguments. - -2001-06-17 03:39 wtay - - * tools/gstreamer-inspect.c: Figured out how to get a property from - an object. - -2001-06-16 18:35 wtay - - * tools/gstreamer-inspect.c: Pff, this doesn't seem to work... Can - someone try to get a property from a GObject? - -2001-06-16 18:25 wtay - - * tools/gstreamer-inspect.c: Somewhat fixed -inspect - -2001-06-16 15:36 wtay - - * configure.base: Removed the obsolete libs. - -2001-06-16 15:35 wtay - - * plugins/Makefile.am: Added the avi stuff to the makefile again. - -2001-06-16 15:29 wtay - - * plugins/avi/: Makefile.am, codectest.c, gstavidecoder.c, - gstavidecoder.h, gstavidemux.c, gstavidemux.h, gstaviencoder.c, - gstaviencoder.h, gstavimux.c, gstavimux.h, gstavitypes.c, - gstavitypes.h, playcodecs.c, videoheader.c: Updated the avi decoder - to gobject. - -2001-06-16 14:46 wtay - - * plugins/avi/winaudio/: aviaudiodecoder.c, aviaudiodecoder.h: - Updated the audiodecoder to gobject. - -2001-06-16 14:24 wtay - - * gstplay/gstplay.c: Removed a check (see that the file exists - locally ??) to enable network streaming with gnomevfssrc again. - -2001-06-16 14:17 wtay - - * plugins/avi/wincodec/: Makefile.am, gstwincodec.c, - gstwincodec.cc, gstwindec.c, gstwindec.cc, gstwindec.h, - gstwinenc.c, gstwinenc.cc, gstwinenc.h: Merged from HEAD on - 20010616 (13:00 GMT). Compile fixes for GObject. - -2001-06-16 01:43 wtay - - * plugins/Makefile.am: Updated the makefile. - -2001-06-16 01:32 wtay - - * plugins/arts/gst_arts.c: Fixed arts - -2001-06-16 01:26 wtay - - * plugins/filters/Makefile.am: Added LADSPA back in the Makefile. - -2001-06-16 01:25 wtay - - * plugins/filters/ladspa/gstladspa.c: LADSPA compiles. - -2001-06-16 01:14 wtay - - * plugins/xmms/: gstxmmseffect.c, gstxmmsinput.c, pluginenum.c: - Fixed some stuff in xmms, removed the args for now. - -2001-06-16 00:49 wtay - - * plugins/flx/flx_decoder.h: Removed the dependency on colorspace. - -2001-06-16 00:48 wtay - - * plugins/filters/: Makefile.am, ladspa/gstladspa.c: Removed ladspa - from the Makefile until it compiles. Removed the dependency on OSS - from ladspa. - -2001-06-16 00:36 wtay - - * plugins/visualization/: Makefile.am, synaesthesia/core.h, - synaesthesia/synaesthesia.c, synaesthesia/synaesthesia.h: Removed - old, non functional code out of the makefile. - -2001-06-16 00:23 omegahacker - - * configure.ac, configure.in, gst/gst.c, gst/gstmarshal.c, - gst/gstmarshal.h, gst/autoplug/autoplugtest.c, - plugins/aasink/aasink.c, plugins/aasink/aasink.h, - plugins/alaw/alaw-decode.c, plugins/alaw/alaw-decode.h, - plugins/alaw/alaw-encode.c, plugins/alaw/alaw-encode.h, - plugins/alsa/alsa.h, plugins/alsa/alsa_common.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/arts/gst_arts.c, plugins/arts/gst_arts.h, - plugins/artsd/artsdsink.c, plugins/artsd/artsdsink.h, - plugins/au/gstparseau.c, plugins/au/gstparseau.h, - plugins/audiofile/gstafsink.c, plugins/audiofile/gstafsink.h, - plugins/audiofile/gstafsrc.c, plugins/audiofile/gstafsrc.h, - plugins/audioscale/audioscale.c, plugins/audioscale/audioscale.h, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/cdparanoia/cdparanoia.c, plugins/cdparanoia/cdparanoia.h, - plugins/cobin/cobin.c, plugins/cobin/cobin.h, - plugins/cobin/spindentity.c, plugins/cobin/spindentity.h, - plugins/dv/dvdec.c, plugins/dv/dvdec.h, plugins/dvdsrc/dvdsrc.c, - plugins/dvdsrc/dvdsrc.h, plugins/effects/stereo/stereo.c, - plugins/effects/stereo/stereo.h, plugins/effects/volume/volume.c, - plugins/effects/volume/volume.h, plugins/esd/esdsink/esdsink.c, - plugins/esd/esdsink/esdsink.h, plugins/filters/adder/adder.c, - plugins/filters/adder/adder.h, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/cutter/cutter.c, plugins/filters/cutter/cutter.h, - plugins/filters/cutter/filter.func, - plugins/filters/intfloatconvert/float2int.c, - plugins/filters/intfloatconvert/float2int.h, - plugins/filters/intfloatconvert/int2float.c, - plugins/filters/intfloatconvert/int2float.h, - plugins/filters/intfloatconvert/intfloatconvert.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/ladspa/gstladspa.h, - plugins/filters/lav/lavencode.c, plugins/filters/lav/lavencode.h, - plugins/filters/level/level.c, plugins/filters/level/level.h, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/mono2stereo/mono2stereo.c, - plugins/filters/mono2stereo/mono2stereo.h, - plugins/filters/passthrough/level.c, - plugins/filters/passthrough/level.h, - plugins/filters/passthrough/passthrough.c, - plugins/filters/passthrough/passthrough.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/stereo2mono/stereo2mono.h, - plugins/filters/volenv/filter.func, - plugins/filters/volenv/volenv.c, plugins/filters/volenv/volenv.h, - plugins/flx/flx_decoder.c, plugins/flx/flx_decoder.h, - plugins/gnomevfs/gnomevfssink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/gsm/gstgsmdec.c, plugins/gsm/gstgsmdec.h, - plugins/gsm/gstgsmenc.c, plugins/gsm/gstgsmenc.h, - plugins/icecast/icecastsend/icecastsend.c, - plugins/icecast/icecastsend/icecastsend.h, - plugins/jpeg/gstjpegdec.c, plugins/jpeg/gstjpegdec.h, - plugins/jpeg/gstjpegenc.c, plugins/jpeg/gstjpegenc.h, - plugins/mp3decode/mad/gstmad.c, plugins/mp3decode/mad/gstmad.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1/system_encode/system_encode.h, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/ac3parse/ac3parse.h, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/subtitles/mpeg2subt.h, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, - plugins/mpeg2/videoparse/mp2videoparse.c, - plugins/mpeg2/videoparse/mp2videoparse.h, - plugins/mulaw/mulaw-decode.c, plugins/mulaw/mulaw-decode.h, - plugins/mulaw/mulaw-encode.c, plugins/mulaw/mulaw-encode.h, - plugins/quicktime/gstquicktimedecoder.c, - plugins/quicktime/gstquicktimedecoder.h, - plugins/rtjpeg/rtjpegdec.c, plugins/rtjpeg/rtjpegdec.h, - plugins/rtjpeg/rtjpegenc.c, plugins/rtjpeg/rtjpegenc.h, - plugins/rtp/rtpsend/rtpsend.c, plugins/rtp/rtpsend/rtpsend.h, - plugins/sdlsink/sdlvideosink.c, plugins/sdlsink/sdlvideosink.h, - plugins/vcdsrc/vcdsrc.c, plugins/vcdsrc/vcdsrc.h, - plugins/videoscale/videoscale.c, plugins/videoscale/videoscale.h, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/smoothwave/smoothwave.h, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/spectrum/gstspectrum.h, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/synaesthesia/synaesthesia.h, - plugins/visualization/vumeter/vumeter.c, - plugins/visualization/vumeter/vumeter.h, - plugins/vorbis/vorbisdec.c, plugins/vorbis/vorbisdec.h, - plugins/vorbis/vorbisenc.c, plugins/vorbis/vorbisenc.h, - plugins/wav/gstparsewav.c, plugins/wav/gstparsewav.h, - plugins/xmms/gstxmms.h, plugins/xmms/gstxmmseffect.c, - plugins/xmms/gstxmmseffect.h, plugins/xmms/gstxmmsinput.c, - plugins/xmms/gstxmmsinput.h, plugins/xmms/xmms.h, - plugins/xvideosink/xvideosink.c, plugins/xvideosink/xvideosink.h: - Mega patch updates almost all the plugins to GObject. This was - done with a Perl script, with only a few minor manual tweaks where - the perl didn't catch the code just right. There may be a few - minor issues remaining from this, but they should be easy to catch - (plugin doesn't work). - - There are several plugins that have GDK/GTK code in them that - shouldn't, these need to be dealt with next. - -2001-06-16 00:15 wtay - - * plugins/filters/smooth/: smooth.c, smooth.h: Added caps to the - smooth filter. - -2001-06-16 00:15 wtay - - * plugins/filters/median/median.c: copy timestamps too. - -2001-06-15 23:48 wtay - - * plugins/filters/median/: median.c, median.h: Added an option to - only filter the luminance plane. - -2001-06-15 23:38 wtay - - * plugins/filters/median/: median.c, median.h: Added caps to the - median filter. - -2001-06-15 23:03 wtay - - * plugins/videoscale/gstscale_x86_asm.s: file gstscale_x86_asm.s - was initially added on branch BRANCH-GOBJECT1. - -2001-06-15 23:03 wtay - - * plugins/videoscale/: gstscale_x86.c, gstscale_x86.h, - gstscale_x86_asm.s, gstvideoscale.c, gstvideoscale.h, videoscale.h: - Just added some files I will need soon. - -2001-06-15 23:03 wtay - - * plugins/videoscale/gstscale_x86.h: file gstscale_x86.h was - initially added on branch BRANCH-GOBJECT1. - -2001-06-15 23:03 wtay - - * plugins/videoscale/gstvideoscale.h: file gstvideoscale.h was - initially added on branch BRANCH-GOBJECT1. - -2001-06-15 23:03 wtay - - * plugins/videoscale/gstscale_x86.c: file gstscale_x86.c was - initially added on branch BRANCH-GOBJECT1. - -2001-06-15 23:03 wtay - - * plugins/videoscale/gstvideoscale.c: file gstvideoscale.c was - initially added on branch BRANCH-GOBJECT1. - -2001-06-15 23:00 wtay - - * libs/Makefile.am: Removed old unused libs. - -2001-06-15 22:46 wtay - - * docs/manual/: advanced.sgml, bins.sgml, factories.sgml, - helloworld.sgml, helloworld2.sgml, pads.sgml, states.sgml: Small - updates to the manual. - -2001-06-15 20:49 sbaker3 - - * plugins/filters/intfloatconvert/: float2int.c, float2int.h: takes - multiple float pads and converts to interleaved int data. Different - sized and out-of-order buffer support is in place but not tested. - -2001-06-15 20:48 sbaker3 - - * plugins/filters/intfloatconvert/: int2float.c, int2float.h: now - converts interleaved ints to mono floats in seperate pads. Also - now has a _request_new_pad func - -2001-06-15 20:46 wtay - - * tools/README: Updated the README file with some cool - gstreamer-launch cmd lines by Matthew McClintock - <mattsm@mail.utexas.edu> - -2001-06-15 20:13 wtay - - * gst/: gstelement.c, gstpad.c, gstparse.c, gstparse.h, - gstscheduler.c, elements/gstdisksrc.c: Changed a stupid assert in - request_pad. Some fixes for pullregion and EOS conditions. Remove - an unneeded check in the scheduler (check for NULL buffer) some EOS - fixes for pullregion in disksrc. Removed the macro in the - gstparse.h header 'cause it's internal to gstparse.c Added a check - in gstparse for NULL element. - -2001-06-15 17:42 thomasvs - - * examples/cutter/cutter.c: added some minor stuff - -2001-06-15 17:22 wtay - - * plugins/avi/wincodec/gstwindec.cc: A fix for latest CVS avifile. - -2001-06-15 16:44 richardb - - * configure.base: Fix mistake with saved CPPFLAGS for sdl test and - libdv test: was unsaving the value before saving... :( - -2001-06-15 16:42 richardb - - * configure.base: Fix bug #433398, by putting GLIB_CFLAGS - -2001-06-15 07:33 sbaker3 - - * gst/gstparse.c: should restore dynamic connection of pads - (couldn't really test it though) - -2001-06-14 22:02 omegahacker - - * plugins/oss/: gstossgst.c, gstossgst.h, gstosssink.c, - gstosssink.h, gstosssrc.c, gstosssrc.h: ported to gobject - -2001-06-14 22:02 omegahacker - - * gst/: gstpad.c, elements/Makefile.am, elements/gstdisksink.c, - elements/gstdisksrc.c, elements/gstfakesrc.c, - elements/gstsinesrc.c, elements/gsttee.c: various fixes needed to - get to sinesrc ! osssink - -2001-06-14 21:39 wtay - - * gst/autoplug/: gstautoplugcache.c, gstautoplugger.c, - gststaticautoplug.c, gststaticautoplugrender.c: Fixed some minor - compiler warnings. - -2001-06-14 21:23 omegahacker - - * configure.base: added gmodule to glib-2.0 stuff - -2001-06-14 21:19 omegahacker - - * gst/gstmarshal.h: file gstmarshal.h was initially added on branch - BRANCH-GOBJECT1. - -2001-06-14 21:19 omegahacker - - * gst/: gstmarshal.c, gstmarshal.h: new files that need to be - removed at some point because they are to be autogenerated - -2001-06-14 21:19 omegahacker - - * gst/gstmarshal.c: file gstmarshal.c was initially added on branch - BRANCH-GOBJECT1. - -2001-06-14 19:04 thomasvs - - * examples/cutter/cutter.c: changed cutter example to use a thread - -2001-06-14 04:14 omegahacker - - * gst/: Makefile.am, gst.c, gstautoplug.c, gstbin.c, gstelement.c, - gstobject.c, gstpad.c, gstparse.c, gsttypefind.c, gstxml.c, - autoplug/autoplugtest.c, autoplug/gstautoplugcache.c, - autoplug/gstautoplugger.c, autoplug/gststaticautoplug.c, - autoplug/gststaticautoplug.h, autoplug/gststaticautoplugrender.c, - autoplug/gststaticautoplugrender.h, elements/gstdisksink.c, - elements/gstdisksink.h, elements/gstdisksrc.c, - elements/gstdisksrc.h, elements/gstelements.c, - elements/gstfakesink.c, elements/gstfakesink.h, - elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c, - elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h, - elements/gsthttpsrc.c, elements/gsthttpsrc.h, - elements/gstidentity.c, elements/gstidentity.h, - elements/gstmultidisksrc.c, elements/gstmultidisksrc.h, - elements/gstpipefilter.c, elements/gstpipefilter.h, - elements/gstsinesrc.c, elements/gstsinesrc.h, elements/gsttee.c, - elements/gsttee.h: Bring all the other stuff in gst/ up to match - libgst.la's GObject port. Fixed some minor problems with the - signalling stuff in the core. - - IT WORKS! - -2001-06-13 23:09 thomasvs - - * examples/cutter/cutter.c: cutter now uses afsink to write out - wavs we will add a queue next to handle latency problems - -2001-06-13 23:03 thomasvs - - * plugins/audiofile/gstafsink.c: afsink now closes and reopens - files when you change the location - -2001-06-13 22:59 omegahacker - - * configure.base: new configure check for glib 2.0, now requires - pkg-config to be installed - -2001-06-13 22:52 thomasvs - - * configure.base, examples/Makefile.am: added cutter example - -2001-06-13 22:52 omegahacker - - * gst/: gstautoplug.c, gstautoplug.h, gstbin.c, gstbin.h, - gstelement.c, gstelement.h, gstelementfactory.c, gstextratypes.c, - gstextratypes.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h, - gstparse.c, gstpipeline.c, gstpipeline.h, gstqueue.c, gstqueue.h, - gstscheduler.c, gstscheduler.h, gstthread.c, gstthread.h, - gsttypefind.c, gsttypefind.h, gstutils.c, gstutils.h, gstxml.c, - gstxml.h: First round of changes to port to GObject. libgst.la - compiles, though there are a few things commented out. - Specifically object destruction is probably broken, but wtay gets - to fix that because he researched the problem of glib 2.0 object - destruction while doing the first round. Some of the XML stuff is - commented out, but that's an easy fix. - - Next is the rest of the gst/ directory, then on to the plugins. - -2001-06-13 22:45 wtay - - * plugins/quicktime/: gstquicktimedecoder.c, gstquicktimedecoder.h, - gstquicktimedemux.c, gstquicktimedemux.h, gstquicktimetypes.c: - Fixed the quicktime plugin. things now work with mjpeg. - -2001-06-13 22:35 thomasvs - - * plugins/audiofile/gstafsink.c: afsink now handles eos and closes - off file - -2001-06-13 22:33 wtay - - * gst/gstpad.c: Loop in pullregion until the desired buffer has - been pulled. - -2001-06-13 22:08 thomasvs - - * plugins/filters/cutter/cutter.c: check for buffer's framedness - -2001-06-13 22:08 thomasvs - - * libs/audio/: gstaudio.c, gstaudio.h: added a function to check if - the buffer's data is framed - -2001-06-13 22:02 wtay - - * plugins/avi/wincodec/: gstwindec.cc, gstwinenc.cc: fixed a small - fix in the type init function that makes some C++ compilers - complain. - -2001-06-13 21:26 thomasvs - - * configure.base: added deinterlace - -2001-06-13 18:39 wtay - - * plugins/mp3decode/mad/gstmad.c: Removed the debug output. - -2001-06-13 17:20 thomasvs - - * examples/cutter/: Makefile.am, cutter.c, cutter.h: added example - program to show how cutter plugin works - -2001-06-13 17:16 thomasvs - - * plugins/filters/cutter/cutter.c: some code clean-ups and sensible - default values - -2001-06-13 17:13 thomasvs - - * plugins/filters/cutter/README: added a better description of the - cutter plugin - -2001-06-13 17:04 thomasvs - - * plugins/filters/cutter/: cutter.c, cutter.h, filter.func: added - threshold level and runlength arguments stopped copying buffer used - audio lib functions for some stuff - -2001-06-13 16:33 thomasvs - - * libs/audio/: gstaudio.c, gstaudio.h: added helper function to - calculate maximum possible sample value based on caps - -2001-06-13 10:51 thomasvs - - * docs/random/eos: added two more cases of eos reasoning - -2001-06-13 02:18 cael - - * gstplay/: ChangeLog, Makefile.am, callbacks.c, full-screen.c, - full-screen.h, gstmediaplay.c, gstmediaplay.glade, gstmediaplay.h, - gstplay.c, gstplay.h, main.c: Hmm, added working (if hacked) - full-screen play, shuffled things around, added error checking so - we don't crash on file not found, added the beginnings of a - preferences dialog. - -2001-06-12 22:35 wtay - - * plugins/filters/deinterlace/Makefile.am: Removed the leftover - filter.func file and README in the makefile. - -2001-06-12 22:35 wtay - - * plugins/filters/Makefile.am: Added the deinterlace filter - -2001-06-12 22:33 wtay - - * plugins/filters/deinterlace/: .cvsignore, Makefile.am, - deinterlace.c, deinterlace.h: Added a deinterlace filter. - -2001-06-12 22:27 wtay - - * plugins/filters/colorspace/Makefile.am: Add libHermes too of - course.. - -2001-06-12 21:19 wtay - - * plugins/filters/Makefile.am: Still compile colorspace when Hermes - was not found. - -2001-06-12 21:19 wtay - - * plugins/filters/colorspace/: Makefile.am, colorspace.c, - colorspace.h: ifdef out the Hermes code when the library was not - found. - -2001-06-12 20:47 wtay - - * libs/riff/gstriffencode.c: Fixed a bug in the avi encoder with - wrong alignment. - -2001-06-12 20:45 wtay - - * plugins/jpeg/gstjpegdec.c: Don't push a buffer when the pad is - not connected. - -2001-06-12 20:44 wtay - - * plugins/mpeg1/parse/: mpeg1parse.c, mpeg1parse.h: Added a sync - arg to turn off syncing on the timestamps. - -2001-06-12 20:42 wtay - - * plugins/avi/: Makefile.am, codectest.c, gstaviencoder.c, - gstaviencoder.h, gstavimux.c, gstavimux.h, videoheader.c, - wincodec/gstwindec.cc, wincodec/gstwinenc.cc, wincodec/gstwinenc.h: - Removed old code. Enhanced the avi decoder. The encoder now sorta - works. For big input frames it segfaults though inside a libavifile - function. Renamed the aviencoder to avimux. - -2001-06-12 15:35 thomasvs - - * plugins/audiofile/: gstafsrc.c, gstafsrc.h: added timestamps to - afsrc element - -2001-06-12 14:42 thomasvs - - * plugins/mp3decode/mad/gstmad.h: added framestamp - -2001-06-12 11:12 thomasvs - - * plugins/mp3decode/mad/gstmad.c: added a different way of - generating timestamps; activate by uncommenting #define - DEBUG_TIMESTAMP - -2001-06-12 11:11 thomasvs - - * libs/audio/: gstaudio.c, gstaudio.h: added some function to - support framestamps & timestamps - -2001-06-11 23:04 shitowax - - * plugins/quicktime/: Makefile.am, gstquicktimedecoder.c, - gstquicktimedecoder.h: Transformation of the quicktime plugin into - version 0.2.0 style - -2001-06-11 23:02 shitowax - - * plugins/quicktime/: gstquicktimedemux.c, gstquicktimedemux.h, - gstquicktimetypes.c, gstquicktimetypes.h: Intitial CVS introduction - -2001-06-11 21:19 thomasvs - - * plugins/Makefile.am: fixed AVIFILE dependency check - -2001-06-11 20:09 omegahacker - - * gst/gstelement.h: changed indent and argnames to trigger - gtk2gobject.sh - -2001-06-10 22:13 richardb - - * tools/gstreamer-compprep.1: Some formatting updates, thanks to - using manedit - -2001-06-10 19:50 theuraeus - - * LICENSE_readme: 2001-10-06 Christian Schaller - <Uraeus@linuxrising.org> - Moved a couple of libs from GPL to LGPL - since they had been mistakenly branded as GPL. - -2001-06-10 12:57 sbaker3 - - * gst/gstparse.c: can now take comma delimited list of pads. eg - gstreamer-launch disksrc location=~/mp3/gnome.mp3 ! mad ! int2float - src%d,src%d\!sink%d,sink%d float2int ! osssink - -2001-06-10 02:18 theuraeus - - * gstreamer.spec.in: 2001-10-06 Christian Schaller - <Uraeus@linuxrising.org> - Updated the SPEC file as per Erik's - wishes - Split out the mpeg stuff - Silenced gstreamer-register - when run after each package - -2001-06-09 22:48 theuraeus - - * gstreamer.spec.in: 2001-09-06 Christian Schaller - <Uraeus@linuxrising.org> - Added gstreamer-register to all plugins - -2001-06-09 20:23 theuraeus - - * gstreamer.spec.in: 2001-09-06 Christian Schaller - <Uraeus@linuxrising.org> - moved the visualisations plugins out - - TODO: 1. the mpeg plugins need sorting out. currently they are all - just placed inside the main package. Need help with this since I am - unsure about what files belongs where with what dependency 2. - Cross-dependencies probably should be added to the plugins 3. - License information should be added to the plugins 4. - GStreamer-register needs to be added for each plugin - -2001-06-09 19:50 theuraeus - - * gstreamer.spec.in: 2001-09-06 Christian Schaller - <Uraeus@linuxrising.org> - Finally the SPEC file works again, now - only polishing it remains - -2001-06-09 17:44 theuraeus - - * gstreamer.spec.in: 2001-09-06 Christian Schaller - <Uraeus@linuxrising.org> - More SPEC fixes, not perfect yet, but - maybe it actually works now - -2001-06-09 12:43 sbaker3 - - * gst/: gstparse.c, gstparse.h: store src and sink pads in slists - to get ready for the src1,src2\!sink1,sink2 syntax - -2001-06-09 11:16 sbaker3 - - * gst/gstparse.c: if a named pad doesn't exist, try creating a new - pad using the padtemplate name. eg int2float src%d!sink%d float2int - -2001-06-09 03:33 theuraeus - - * gstreamer.spec.in: 2001-09-06 Christian Schaller - <Uraeus@linuxrising.org> - More fixes to the SPEC file, still not - verfied that it works, but I need sleep and it is guaranteed closer - to working than the current one. More testing and SPEC file hacking - tommorow(aka later today). - -2001-06-09 01:16 wtay - - * plugins/avi/wincodec/: Makefile.am, gstwincodec.c, - gstwincodec.cc, gstwindec.c, gstwindec.cc, gstwindec.h, - gstwinenc.c, gstwinenc.cc: The windows decoder now uses the dll - loader from avifile, significantly simplyfying the codec. - -2001-06-09 01:14 wtay - - * REQUIREMENTS, configure.base: Added a check for avifile. - -2001-06-08 23:17 theuraeus - - * gstreamer.spec.in: 2001-08-06 Christian Schaller - <Uraeus@linuxrising.org> - Added ALSA plugin (commented out since I - don't have alsa installed) - -2001-06-08 22:56 theuraeus - - * REQUIREMENTS, gstreamer.spec.in: 2001-08-06 Christian Schaller - <Uraeus@linuxrising.org> - Updated GStreamer SPEC which sorts out - plugins into separate plugins, needs more work to support all - plugins. - -2001-06-07 22:45 ajmitch - - * plugins/esd/esdsink/Makefile.am: Added README to EXTRA_DIST - -2001-06-07 22:43 wtay - - * plugins/avi/Makefile.am: Added README to dist - -2001-06-07 22:02 ajmitch - - * plugins/esd/esdsink/README: Added README for esdsink. Someone - please give it some TLC before 0.2.0 release :) - -2001-06-07 19:31 wtay - - * plugins/avi/: README, wincodec/gstwindec.c: Added a README file - about the innner working of the avi decoder. - -2001-06-07 17:56 dlehn - - * debian/changelog, debian/gstreamer-tools.manpages, - gst/autoplug/.cvsignore: Added manpage Ignore built autoplugtest - binary Bump debian version to 0.2.0 - -2001-06-07 11:58 richardb - - * tools/: Makefile.am, gstreamer-complete.1, gstreamer-compprep.1, - gstreamer-register.1: Add gstreamer-compprep man page. - -2001-06-07 09:18 ajmitch - - * AUTHORS: Credited 'ALSA plugins' to Thomas Nydberg in AUTHORS - -2001-06-07 07:38 dlehn - - * debian/gstreamer-common.files: latest plugins updates - -2001-06-07 07:06 cael - - * gstplay/: ChangeLog, gstmediaplay.glade: dissabled full-screen - for the time being till i have time to fix it. - -2001-06-07 01:08 omegahacker - - * tools/: gstreamer-inspect.1, gstreamer-launch.1, - gstreamer-register.1: added --gst-mask to the man pages - -2001-06-06 20:31 wtay - - * plugins/avi/Makefile.am: Added the REAME_win32dll to extra dist - -2001-06-06 20:23 dlehn - - * debian/: Makefile.am, changelog, control, gstreamer-artsd.files, - gstreamer-audiofile.files, gstreamer-common.files, - gstreamer-gnomevfs.files, gstreamer-gsm.files, - gstreamer-jpeg.files, gstreamer-oss.files, gstreamer-sdl.files, - gstreamer-tools.files, gstreamer-tools.manpages, libgst-dev.files, - rules: Added new plugin packages and synced up to a late pre2 CVS - base. - -2001-06-06 20:21 dlehn - - * .cvsignore: Added configure.{ac,in} to .cvsignore since they are - autogenerated from configure.base now. - -2001-06-06 20:20 dlehn - - * docs/gst/Makefile.am: Added .o and .lo to clean-local target - -2001-06-06 20:15 wtay - - * gst/gstelement.c: Removed a warning. - -2001-06-06 20:12 wtay - - * plugins/filters/lav/Makefile.am: Removed the README file from - extra dist. - -2001-06-06 20:07 wtay - - * plugins/filters/Makefile.am: Added the lavencoder - -2001-06-06 19:33 wtay - - * docs/: gst/tmpl/gstreamer-unused.sgml, random/NOTES-0.2.0: Some - minor docs updates. - -2001-06-06 19:31 wtay - - * configure.base: Added the lav encoder Makefile.am - -2001-06-06 19:29 wtay - - * gst/: cothreads.c, gstparse.c: Changed the maxcothreads to 16. - connect to the new_ghost_pad signal in parse. - -2001-06-06 17:21 wtay - - * plugins/gsm/gstgsmdec.c: Small fix to initialize a counter. - -2001-06-06 17:20 wtay - - * plugins/avi/: gstavidecoder.c, gstavitypes.c: Fixes for different - PCM audio formats. - -2001-06-06 17:09 wtay - - * plugins/avi/: gstavidecoder.c, gstavitypes.c: More fixes for - audio. Only send buffers if the pad is connected. - -2001-06-06 17:08 wtay - - * plugins/jpeg/gstjpegdec.c: Some fixes for various jpeg formats. - -2001-06-06 15:24 thomasvs - - * configure.base, plugins/filters/Makefile.am: added cutter plugin - to config stuff - -2001-06-06 15:21 thomasvs - - * plugins/filters/cutter/: Makefile.am, README, cutter.c, cutter.h, - filter.func: cutter plugin; emits signals when audio RMS level - falls below or rises above threshold value for a given consecutive - run of buffers - -2001-06-06 15:14 thomasvs - - * configure.base, libs/Makefile.am: added Makefile generation for - gstaudio library - -2001-06-06 15:13 thomasvs - - * libs/audio/: Makefile.am, gstaudio.c, gstaudio.h: first try at a - general gstreamer audio library with helper functions - -2001-06-06 13:47 richardb - - * docs/manual/quotes.sgml: Add an important quote from Omega. - -2001-06-06 00:39 theuraeus - - * plugins/avi/README_win32dll: 2001-06-06 Christian Schaller - <Uraeus@linuxrising.org> * Add small textfile with some information - on win32 dll situation - -2001-06-05 20:44 sbaker3 - - * plugins/filters/ladspa/: gstladspa.c, gstladspa.h: mono _get and - _chain should now work.Many other changes including: all immutable - info is in the class struct, activate/deactivate should work, and a - bunch of other stuff - -2001-06-05 18:45 wtay - - * tools/gstreamer-inspect.c: Somewhat improve the layout of args in - inspect. - -2001-06-05 18:26 sbaker3 - - * plugins/filters/intfloatconvert/: float2int.c, float2int.h, - int2float.c, int2float.h: use proxying for caps - -2001-06-05 02:27 richardb - - * gst/: Makefile.am, gstelementfactory.c: Revert accidentally - applied changes. Time for bed. - -2001-06-05 02:26 richardb - - * gst/: Makefile.am, gstelementfactory.c, gstplugin.c: FIx memleak - in save-thyself introduced by changing plugin_get_list to copy. - -2001-06-05 02:15 richardb - - * gst/gstplugin.c: Simple fix to stop gstreamer-compprep crashing - when the registry is in use. - -2001-06-04 22:52 wtay - - * plugins/xvideosink/: xvideosink.c, xvideosink.h: Added an option - to disable Xv images. It's not pretty but it works. - -2001-06-04 22:02 wtay - - * tools/gstreamer-launch.c: Fixed the xid stuff and some cleanups. - -2001-06-04 21:16 wtay - - * plugins/mp3encode/lame/gstlame.c: Set the src caps to audio/mp3 - -2001-06-04 20:20 wtay - - * plugins/mp3encode/lame/gstlame.c: Removed the MPG_MD* defines - bacause they seem to be undefined with some versions of lame. - -2001-06-04 20:00 wtay - - * plugins/oss/README: Added a little info about the ossgst hack. - -2001-06-04 19:59 wtay - - * plugins/oss/gstosssrc.c: Some osssrc fixes - -2001-06-04 17:55 wtay - - * plugins/mp3encode/lame/gstlame.c: Small updates. - -2001-06-04 17:33 wtay - - * plugins/vorbis/vorbisenc.c: Fixed a bug for mono input. - -2001-06-04 17:02 wtay - - * gst/cothreads.c: Use the STACKSIZE and number of cothreads to - calculate the cothread stack space (easier to change the number of - cothreads). - -2001-06-04 16:59 thomasvs - - * plugins/oss/gstosssrc.c: set default format to 44100/16/stereo - -2001-06-04 16:38 thomasvs - - * gst/gstparse.c: added an eos handler so that gstreamer-launch - quits when the first element fires it - -2001-06-04 15:52 wtay - - * plugins/mpeg1/mpegaudio/gstmpegaudio.c: Fixes to do proper caps - negotiation. - -2001-06-04 15:50 wtay - - * tools/gstreamer-inspect.c: Print out the default values. - -2001-06-04 14:51 sbaker3 - - * plugins/alsa/: alsasink.c, alsasrc.c: removed MAKE_ARG macro (it - didn't seem to work)\nAttempted to make the element name consist - only of alphanumeric and _ (eg ESS_AudioDrive_ES1688_0_0_src) - -2001-06-04 12:25 richardb - - * docs/gst/Makefile.am: Nasty hack enabling docs/gst/ to build with - unpatched versions of gtkdoc-scanobj which don't understand - libtool. - -2001-06-04 02:26 wtay - - * plugins/xmms/: gstxmmseffect.c, gstxmmseffect.h: Added capsnego - to the xmms effects. - -2001-06-04 01:51 richardb - - * gst/gst.c: Replace NO_X conditional compilation with testing - whether DISPLAY env variable is set, and doing gtk_type_init() - instead of gtk_init() if not. - -2001-06-04 01:38 richardb - - * autogen.sh: Don't ever run if we know automake isn't patched: - people keep complaining that their machine crashed while trying to - build... - -2001-06-04 00:40 wtay - - * plugins/xmms/gstxmmsinput.c: Added capsnego to the xmms input - plugin. - -2001-06-03 23:30 wtay - - * tools/README: More info about the other tools. - -2001-06-03 20:49 richardb - - * tools/: Makefile.am, gstreamer-complete.1, gstreamer-launch.1: - Add man page for gstreamer-complete - -2001-06-03 20:26 wtay - - * docs/gst/tmpl/gstreamer-unused.sgml: Docs updates - -2001-06-03 20:24 wtay - - * plugins/flx/flx_decoder.c: More cleanups - -2001-06-03 20:20 wtay - - * plugins/flx/flx_decoder.c: Small cleanups - -2001-06-03 20:19 wtay - - * gst/gst.c: optionally call gtk_type_init() instead of gtk_init() - if NO_X is defined. This avoids the X dependency of GStreamer. - -2001-06-03 20:14 wtay - - * plugins/au/: gstparseau.c, gstparseau.h: Cleanups to the au - parser. - -2001-06-03 20:13 wtay - - * plugins/mp3decode/mad/gstmad.c: Small caps updates. - -2001-06-03 20:11 wtay - - * plugins/xvideosink/: gstxwindow.c, xvideosink.c: Don't fail when - an X-connection could not be made. - -2001-06-03 20:09 wtay - - * docs/random/NOTES-0.2.0: small changes - -2001-06-03 20:06 wtay - - * Makefile.am: Removed the components dir from since it doesn't - work/build anyway. - -2001-06-03 16:30 wtay - - * docs/random/NOTES-0.2.0: More small updates.: - -2001-06-03 16:29 wtay - - * docs/random/NOTES-0.2.0: Added first desciption of the changes - for 0.2.0 - -2001-06-03 13:08 wtay - - * gstplay/gstplay.c: Find the seeking properties in GstBin objects - too. - -2001-06-03 13:06 wtay - - * plugins/avi/: gstavidecoder.c, gstavitypes.c, - wincodec/gstwindec.c: Added the seeking args to the avi decoder. - Set the buffer flush flag in windec. - -2001-06-03 12:28 wtay - - * plugins/cdparanoia/cdparanoia.c: Set the pad caps in _init time. - -2001-06-03 12:28 wtay - - * gst/gstpad.c: Set the caps on a proxied pad when the pad is not - connected. - -2001-06-03 12:20 richardb - - * plugins/arts/Makefile.am: Add dependency so that gst_artsio.cc - gets generated in time, and change rule to generate it into a - suffix rule. Register suffix so that automake can set _OBJECTS - appropriately. - -2001-06-03 02:45 wtay - - * plugins/avi/: gstavidecoder.c, gstavidemux.c, gstavitypes.c: - Added support for mjpeg and PCM audio. - -2001-06-03 02:00 wtay - - * plugins/jpeg/: gstjpeg.c, gstjpegenc.c: Removed the caps that are - not used. - -2001-06-03 00:36 richardb - - * configure.base, plugins/arts/Makefile.am: Fix arts check, with - artsc-config hackery. - -2001-06-02 22:57 wtay - - * plugins/cdparanoia/: cdparanoia.c, cdparanoia.h: Applied the - patch from Apoc: ?? _ Add properties cur_sector read only ( get - current sector ) ?? _ Add properties last_track read only ( last - track of the cd ) ?? _ Add properties cur_track read only ( get the - current track ) ?? _ Properties end_track writeable ( last track to - rip/play ) - -2001-06-02 22:52 wtay - - * plugins/cdparanoia/cdparanoia.c: Set the caps of the srcpad right - before sending a buffer instead of in the _init function. - -2001-06-02 19:26 omegahacker - - * tools/gstreamer-launch.c: added check to make sure there's a - pipeline desc before building - -2001-06-02 19:11 wtay - - * configure.base: Added the avi makefiles. - -2001-06-02 19:08 wtay - - * plugins/avi/: Makefile.am, gstavidecoder.c, gstavidecoder.h, - gstavidemux.c, gstavidemux.h, gstavitypes.c, gstavitypes.h, - winaudio/Makefile.am, winaudio/aviaudiodecoder.c, - winaudio/aviaudiodecoder.h: More rework on the avi decoder. The - avi decoder is now a bin that manages the avidemuxer and the - codecs. It uses the autoplugger and avitypes to convert avi types - into mime/types and select gstreamer codecs to create an element. - -2001-06-02 19:06 richardb - - * autogen.sh: Clarify the messages about the patched automake one - more time. If it's not clear now, and people continue to complain - about automake eating their resources, I'm mysteriously unable to - hear them. - -2001-06-02 17:38 wtay - - * examples/helloworld/helloworld.c: Fixed the helloworld example by - using a pipeline as the toplevel element. - -2001-06-02 16:33 ajmitch - - * configure.base: Let's just say I have a better understanding of - autoconf now (I should really have read the manual first). It helps - to remember that yes != no ;) - -2001-06-02 14:42 ajmitch - - * configure.base: Automake is picky about white space... - -2001-06-02 14:38 ajmitch - - * Makefile.am, configure.base: Added options --disable-tests and - --disable-examples for quicker builds for the impatient... - -2001-06-02 13:45 wtay - - * gst/gstpad.c: Copy the padtemplate to the ghostpad. - -2001-06-02 13:21 richardb - - * configure.base, plugins/gsm/Makefile.am, plugins/gsm/gstgsmdec.h, - plugins/gsm/gstgsmenc.h: Fix gsm to check for "gsm.h" as well as - "gsm/gsm.h". - -2001-06-02 11:42 richardb - - * plugins/sdlsink/Makefile.am: Fix a typoe in sdlsink Makefile.am - -2001-06-02 11:40 theuraeus - - * gstreamer.spec.in: 2001-02-06 Christian Schaller - <Uraeus@linuxrising.org> * Doh, forgot to update the Changelog - inside the SPEC file - -2001-06-02 11:38 theuraeus - - * gstreamer.spec.in: 2001-02-06 Christian Schaller - <Uraeus@linuxrising.org> * Small fix to group statement for - GStreamer - - My work on the SPEC file making the RPM make one package for all - non-core plugins is underway, but I am not ready with it yet. - -2001-06-02 03:21 richardb - - * configure.base: Oops: fixed SDL header check: put flags in - CPPFLAGS rather than CFLAGS. We should really filter the - SDL_CFLAGS and only pass appropriate options through, but this - works well enough for now. - -2001-06-02 03:05 richardb - - * configure.base: Improve SDL check: use correct CFLAGS when - searching for header. - -2001-06-01 23:56 wtay - - * plugins/avi/: Makefile.am, gstavidecoder.c, gstavidecoder.h, - playcodecs.c, wincodec/gstwincodec.c, wincodec/gstwindec.c, - wincodec/gstwindec.h: Reworked the avi decoder. it works again now - (but no sound yet). - -2001-06-01 23:36 thomasvs - - * tests/reconnect.c: ok, this works now - -2001-06-01 23:23 thomasvs - - * tests/: Makefile.am, reconnect.c: test for disconnect and - reconnect of elements - -2001-06-01 22:26 theuraeus - - * gstreamer.spec.in: 2001-01-06 Christian Schaller - <Uraeus@linuxrising.org> - First batch of upgrades to the SPEC - file, this one from Dennis Bjorklund. Thanks Dennis. - -2001-06-01 19:52 wtay - - * configure.base: Added a better SDL_createYUVOverlay check. - -2001-06-01 19:30 wtay - - * gst/: gstbin.c, gstpad.c, gstqueue.c, gstscheduler.c, - autoplug/autoplugtest.c, autoplug/gststaticautoplugrender.c: Fixed - some warnings. - -2001-06-01 19:24 wtay - - * tests/: Makefile.am, autoplug.c, capsconnect.c, incsched.c, - load.c, loadall.c, mp1vid.c, mp3encode.c, paranoia.c, reaping.c, - registry.c, threadlock.c, nego/nego1.c, sched/runxml.c: Fixed a - couple of compiler warnings. - -2001-06-01 19:09 wtay - - * test/: ac3parse.c, ac3play.c, buffer.c, cobin.c, dvdcat.c, - dvshow.c, fake.c, mem.c, mp1tomp1.c, mp2tomp1.c, mp3mad.c, - mp3play.c, record.c, teardown.c, vidcapture.c, vidcapture2.c, - video2mp1.c: Fixed some compile warnings. - -2001-06-01 18:55 hadess - - * REQUIREMENTS: - added url to openquicktime - -2001-06-01 18:42 hadess - - * REQUIREMENTS: - added some more urls - -2001-06-01 18:42 wtay - - * gstplay/gstplay.c: Print out a warning when the colorspace plugin - is not found and try to do without it... - -2001-06-01 18:32 theuraeus - - * LICENSE_readme, REQUIREMENTS: 2001-01-06 Christian Schaller - <Uraeus@linuxrising.org> * A few URL additions to the REQUIREMENTS - file * LICENCE readme containing licensing details on our plugins - -2001-06-01 17:57 wtay - - * README, REQUIREMENTS: Slightly changed the README, we are not - really tied to GNOME. Added more optional libs to REQUIREMENTS. - someone should complete the URLS. - -2001-06-01 17:46 wtay - - * plugins/effects/volume/volume.c: Removed the soundcard.h include - line. - -2001-06-01 16:29 thomasvs - - * gst/elements/gstdisksink.c: coded small bit in to allow changing - of output location - -2001-06-01 14:27 richardb - - * tools/README: Add a note about gstreamer-complete - -2001-06-01 14:03 richardb - - * configure.base: More tidyup to SDL check. - -2001-06-01 13:36 richardb - - * configure.base: Fix SDL check Check for Overlay stuff, which - isn't in SDL version 1.0 - -2001-05-31 23:57 hadess - - * REQUIREMENTS: - added urls to the required libs, with a lot of - added libs - -2001-05-31 21:20 richardb - - * REQUIREMENTS, configure.base: Add comments to many (but not all - :( ) AC_DEFINES in configure scripts. Add note about debian - packages for building documentation. - -2001-05-31 21:14 richardb - - * plugins/esd/esdsink/Makefile.am: Add a CFLAGS line: just luck - that it's not been needed so far. - -2001-05-31 21:13 richardb - - * plugins/artsd/Makefile.am: Remove a redundant line, and add a - comment about one which will become redundant in future. - -2001-05-31 20:52 wtay - - * testsuite/refcounting/Makefile.am: Removed the thread test so - make distcheck works. - -2001-05-31 20:18 wtay - - * testsuite/refcounting/Makefile.am: Added the mem.h file in - noinst_HEADERS. - -2001-05-31 20:16 richardb - - * plugins/arts/Makefile.am: Remove generated files from the dist. - -2001-05-31 20:08 richardb - - * configure.base, idiottest.mak: Fix a couple of formatting errors - in idiottest, and add plugin-srcdir warning to configure.base. - -2001-05-31 19:42 wtay - - * plugins/avi/Makefile.am: Fixed the codectest. - -2001-05-31 19:35 richardb - - * Makefile.am, idiottest.mak, include/Makefile.am: Abstract the - plugin-srcdir installation idiottest into a separate file, and - include it from the include Makefile.am, to ensure that it gets - called at the start of a make install process, not after the whole - thing has happened. - -2001-05-31 19:31 wtay - - * include/Makefile.am: Added gstaudio.h to noinst_HEADERS. - -2001-05-31 19:03 richardb - - * docs/gst/Makefile.am: Add rules to ensure that the libgst.la and - libgstelements.la exist when trying to link the scanner with them. - Fix mkdirs so that they don't fall over if directories already - exist. - -2001-05-31 18:32 richardb - - * plugins/arts/Makefile.am: Put gst_artsio.idl in - libgst_arts_la_SOURCES instead of gst_artsio.cc (which is generated - from it). This ensures that the original source is present, and - also allows make dist to work on machines which don't have mcopidl - and the arts idl stuff installed. - - It is possible that gst_artsio.cc should be put in EXTRA_DIST, but - I argue against it since as far as I can tell it can be generated - on any system which has arts installed (mcopidl is in the libarts - package on debian), and putting it in EXTRA_DIST requires that - mcopidl is present in order to run make dist. - -2001-05-31 15:19 richardb - - * configure.base: Add AS and ASFLAGS to configure.base, fixing the - build with automake 1.4g AS is defined in a hacky way: I've asked - on the automake list for help doing this properly. - -2001-05-31 10:53 thomasvs - - * plugins/oss/gstosssrc.c: some small cleanups before maybe doing - some real work on this - -2001-05-30 23:06 thomasvs - - * plugins/oss/gstosssrc.c: The weird thing only happens on one of - my sound cards. - -2001-05-30 22:35 thomasvs - - * include/gstaudio.h: header file for standard audio stuff for - plugins - -2001-05-30 22:27 omegahacker - - * configure.base: added no-alsa warning and made 0.9 check - conditional on alsa existing at all - -2001-05-30 22:15 wtay - - * plugins/wav/gstparsewav.c: Major cleanups so that it actually - works. - -2001-05-30 22:14 wtay - - * gst/gstprops.c: Fixed a bug so that gst_props_new (NULL) == NULL - -2001-05-30 21:54 omegahacker - - * plugins/sdlsink/sdlvideosink.c: added SDL_INIT_NOPARACHUTE flag - to SDL_Init, to disable one of the most annoying features IMO of - SDL - -2001-05-30 21:36 omegahacker - - * gst/gstpad.c: stupid mistake, I put != instead of == in the - g_return_if's - -2001-05-30 21:13 omegahacker - - * gst/gstpad.c: added sanity checks to make sure _push and _pull - don't get called on pads of the wrong direction - -2001-05-30 20:07 sbaker3 - - * plugins/filters/ladspa/: gstladspa.c, gstladspa.h: beginnings of - inplace mono chain func - -2001-05-30 17:37 thomasvs - - * plugins/oss/gstosssrc.c: switched some lines around - -2001-05-30 17:10 thomasvs - - * plugins/oss/gstosssrc.c: added caps to osssrc found a weird - thing, don't know yet what to do about it - -2001-05-30 16:16 richardb - - * README, autogen.sh: Automatically generate a patched automake if - needed, and put instructions in the README about how to use such a - patched automake. - -2001-05-30 15:39 richardb - - * Makefile.am: Add configure.base and autogen.sh to distributions. - Add rules to keep configure.in and configure.ac up-to-date. - -2001-05-30 15:22 richardb - - * autogen.sh, configure.ac, configure.base, configure.in: * create - a configure.base file, containing the contents of - configure.{in,ac}, with those lines specific to one file - prepended by - "SUBSTFOR configure.in:" or "SUBSTFOR configure.ac:" - appropriately. - - * Add lines to autogen.sh to generate configure.in and - configure.ac - automatically from this file. (Very simple sed scripts) - - * Remove configure.in and configure.ac - - This shouldn't cause any problems to anyone, and should make it - easy to do work on configure scripts by just working on - configure.base. - -2001-05-30 14:54 thomasvs - - * plugins/filters/passthrough/passthrough.c: added signed support - implemented include/gstaudio.h use - -2001-05-30 14:25 richardb - - * configure.ac, configure.in: More small changes to bring the two - scripts closer together. Turned off building docs by default in - configure.ac. Only diffs are now essential due to changes from - autoconf 2.13 to 2.50. - -2001-05-30 13:56 richardb - - * autogen.sh: Deal more gracefully with being either unable to - check that automake is patched (will now just give a small - warning), or finding that automake definitely isn't patched (will - give a big loud warning recommend stopping the build and sleep - briefly to give the user a chance to read the message). Will - eventually try to do the build anyway though. - - Also, don't abort if autoconf or automake return error codes: they - both seem able to do so even when having produced viable results. - -2001-05-29 23:10 wtay - - * plugins/filters/colorspace/: Makefile.am, colorspace.c, - colorspace.h, yuv2rgb.c, yuv2rgb.h: Added more colorspace functions - for YUV->RGB - -2001-05-29 17:40 richardb - - * autogen.sh: Add checks for appropriate versions of automake. Add - check that automake has been patched if it is a version which - requires a patch. Please check that this doesn't cause problems: - it's a bit of a hairy test, so I might well have mucked it up and - broken some people's build systems. Hope not, though. ;-) - -2001-05-29 17:39 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - fix for when size can't be - acquired (fixes icecast streaming) - -2001-05-29 17:38 richardb - - * Makefile.am, configure.ac, configure.in: Add idiot test to stop - the installing of versions with plugin srcdir enabled. - -2001-05-29 16:19 richardb - - * configure.ac, configure.in: Fix differences between configure.in - and configure.ac which were trivial or due merely to formatting - differences. diff can now be used to see only the significant - differences, which should be helpful in keeping these two files in - sync. - -2001-05-29 13:43 richardb - - * gst/Makefile.am.future: Update Makefile.am.future - a replacement - for Makefile.am which uses features present in recent versions of - automake (>1.4d) to avoid horrendous hackery. - -2001-05-29 13:31 richardb - - * acinclude.m4, configure.ac, configure.in: Simplify alsa checking: - we can use the standard AM_PATH_ALSA macro to check that we don't - have alsa 0.9.x: we just need to specify something for - ACTION_NOT_FOUND to override the default AC_MSG_ERROR behaviour, so - I've put a colon for ACTION_NOT_FOUND. ;-) Also, update the alsa - macro in acinclude with the latest from the alsa project CVS. - -2001-05-28 23:23 omegahacker - - * gst/gstsparc.h: fixed #define line continuation in gstsparc.h - -2001-05-28 23:02 wtay - - * configure.ac, configure.in: Added a check for gsm/gsm.h - -2001-05-28 22:41 omegahacker - - * gst/gstinfo.c: changed debug so it always prints pid and cid in - color - -2001-05-28 22:02 wtay - - * configure.ac: Removed the -pre0 - -2001-05-28 22:00 wtay - - * plugins/Makefile.am: Added gsm to subds. - -2001-05-28 21:47 wtay - - * configure.ac: Added the refcounting to the output targets. - -2001-05-28 21:36 wtay - - * acconfig.h, configure.ac, configure.in: Added a check for libgsm - -2001-05-28 21:22 wtay - - * configure.ac: Updated to match configure.in - -2001-05-28 21:05 wtay - - * configure.ac: The configure file for autoconf 2.50 - -2001-05-28 20:59 omegahacker - - * ABOUT-NLS: added blank file to keep autoconf happy, fill it in - later - -2001-05-28 20:34 omegahacker - - * plugins/avi/Makefile.am: changed srcdir to builddir for .la - -2001-05-28 20:33 omegahacker - - * configure.in: attempt at a fixed alsa check to guarantee 0.5.x - -2001-05-28 20:09 omegahacker - - * libs/getbits/Makefile.am, libs/idct/Makefile.am, - plugins/xvideosink/Makefile.am: distcheck cleanups - -2001-05-28 08:46 omegahacker - - * configure.in, gstreamer-uninstalled.pc.in, gstreamer.pc.in, - gst/Makefile.am: some fixes to handle builddirs, which distcheck - uses, along with complete .pc files - -2001-05-28 01:07 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - cleanups - -2001-05-28 00:57 omegahacker - - * gst/gstpad.c, gst/gstthread.c, gst/elements/gstidentity.c, - plugins/xvideosink/xvideosink.c, tools/gstreamer-inspect.c: Added - some caps != NULL checks. Patched up a problem with the thread - handling when the iteration fails. Cleaned up the output of - -inspect a tiny bit. - -2001-05-28 00:52 omegahacker - - * configure.in: removed a spare alsa check, and made sure it fails - for alsa 0.9.x - -2001-05-28 00:12 wtay - - * examples/mixer/Makefile.am: Added the headers - -2001-05-28 00:01 wtay - - * plugins/arts/Makefile.am: Add more hardcoded paths for includes. - -2001-05-27 23:55 wtay - - * tests/nego/nego1.c: Updated for new API calls. - -2001-05-27 23:45 wtay - - * plugins/sdlsink/Makefile.am: Added the header file. - -2001-05-27 23:26 wtay - - * configure.in.ac250: Added refcounting to the targets. - -2001-05-27 23:25 wtay - - * testsuite/: Makefile.am, capsnego/Makefile.am, - refcounting/Makefile.am: Makfeile updates. - -2001-05-27 22:56 omegahacker - - * Makefile.am, acconfig.h, configure.in, gst/autoplug/Makefile.am, - plugins/1394/Makefile.am, plugins/aasink/Makefile.am, - plugins/alaw/Makefile.am, plugins/filters/level/Makefile.am, - plugins/filters/passthrough/Makefile.am, - plugins/filters/volenv/Makefile.am, plugins/mulaw/Makefile.am, - plugins/oss/Makefile.am, plugins/xvideosink/Makefile.am, - tests/Makefile.am, testsuite/Makefile.am: various build fixes - -2001-05-27 21:52 wtay - - * plugins/Makefile.am: Only build the quiktime plugin if the - openquicktime library was found. - -2001-05-27 21:52 wtay - - * configure.in, configure.in.ac250: Added a check for - openquicktime. - -2001-05-27 18:02 sbaker3 - - * tools/gstreamer-complete.c: now builds for those who are too lazy - to upgrade their xml libraries - -2001-05-27 16:13 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - added eos-hack signal to the - source, and fix the seek segfaults - -2001-05-27 15:41 hadess - - * gstplay/gstmediaplay.glade: - changed the Alt shortcuts to Ctrl - shortcuts (like in all proper GTK+ apps) - -2001-05-27 15:38 wtay - - * tests/: mp3encode.c, rip.c: Updated for remove methods. - -2001-05-27 15:38 wtay - - * test/mp2toavi.c, test/mp2tomp1.c, test/mpeg2parse.c, - examples/autoplug/autoplug.c, examples/queue/queue.c: Updated for - removed methods. - -2001-05-27 15:37 wtay - - * gst/: cothreads.c, cothreads.h, gstbin.c, gstbin.h, gstinfo.c, - gstobject.c, gstpad.c, gstplugin.c, gstscheduler.h: Docs updates - Changed the cothread to use sigjmp_buf removed some unused methods. - Some code cleanups. - -2001-05-27 15:33 wtay - - * docs/gst/: gstreamer-docs.sgml, gstreamer-sections.txt, - tmpl/cothreads.sgml, tmpl/gstbin.sgml, tmpl/gstelement.sgml, - tmpl/gstfakesink.sgml, tmpl/gstfakesrc.sgml, tmpl/gstinfo.sgml, - tmpl/gstobject.sgml, tmpl/gstpad.sgml, tmpl/gstplugin.sgml, - tmpl/gstqueue.sgml, tmpl/gstreamer-unused.sgml, - tmpl/gstscheduler.sgml, tmpl/gsttrace.sgml: API docs updates. - -2001-05-27 01:04 omegahacker - - * gst/gstscheduler.h: fixed up and turned back on - GST_SCHEDULE_SAFETY - -2001-05-26 23:58 omegahacker - - * gst/: cothreads.c, gstelement.c, gstscheduler.c: fixed cothread - locking and set_arg/get_arg safety, and switched to 64 cothreads of - 32KB - -2001-05-26 20:47 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - gnome-vfs seek works, cleaned - up - -2001-05-26 19:46 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - really use mmap this time for - local files, first try at seek in remote files - -2001-05-26 18:17 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - added local file fallback with - mmap support - -2001-05-26 17:41 wtay - - * gst/gstelement.h: Removed redundant prototypes. - -2001-05-26 17:33 wtay - - * gst/gstpad.h: Fixed a bug in the typecast macros for - padtemplates. - -2001-05-26 13:17 wtay - - * gst/elements/Makefile.am: don't link against libgst.la because it - seems to fail on some libtool versions. - -2001-05-26 06:36 omegahacker - - * tests/threadlock.c: shut up fakesrc and fakesink, changed - sleeping a little - -2001-05-26 06:26 omegahacker - - * tests/threadlock.c: moved debug to before _init so cmdline can - override, and put sleep(1)'s in while(1) to increase chance of - contention (I think) - -2001-05-26 06:19 omegahacker - - * tests/threadlock.c: updated threadlock to actually be a thread - locking test - -2001-05-26 00:36 dlehn - - * test/lat.c: Elements must have different names. - -2001-05-25 23:08 hadess - - * gstplay/.cvsignore: - more generic files to exclude: *~ and ~.bak - -2001-05-25 23:02 hadess - - * gstplay/.cvsignore: - added gstmediaplay.glade.bak to the files - to ignore - -2001-05-25 23:01 hadess - - * gstplay/gstmediaplay.glade: - updated (c) date, and added WMClass - and WMName to the gstmediaplay windows - -2001-05-25 22:42 wtay - - * gst/gstplugin.c: Removed a stupid printf. - -2001-05-25 22:39 wtay - - * gst/: gstbuffer.h, gstelement.c, gstpipeline.c, gstplugin.c: Some - cleanups. Removed some bogus code from element and pipeline - elements. Fixed a typo. - -2001-05-25 22:38 wtay - - * gst/elements/Makefile.am: Added GST_LIBS to LIBADD. - -2001-05-25 22:35 omegahacker - - * gst/gstbuffer.c: fixed rather heinous bug in gst_buffer_copy - -2001-05-25 22:31 omegahacker - - * gst/autoplug/gstautoplugcache.c: removed some more noise, - converted to GST_DEBUG - -2001-05-25 22:25 omegahacker - - * gst/gstelement.c: removed annoying debug message during state - change (made GST_DEBUG) - -2001-05-25 22:13 hadess - - * autogen.sh: - added a line for busy application developers, it's - shorter this time - -2001-05-25 22:00 omegahacker - - * .cvsignore, AUTHORS, Makefile.am, autogen.sh, configure.in, - gstreamer-uninstalled.pc.in, gstreamer.pc.in, gstreamer.spec.in, - docs/gst/tmpl/cothreads.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstfakesrc.sgml, docs/gst/tmpl/gstthread.sgml, - docs/random/matth/scheduling.txt, examples/Makefile.am, - examples/autoplug/autoplug.c, examples/mixer/mixer.c, - gst/Makefile.am, gst/cothreads.c, gst/cothreads.h, gst/gst.c, - gst/gst.h, gst/gstbin.c, gst/gstbin.h, gst/gstbuffer.c, - gst/gstcaps.c, gst/gstclock.c, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstinfo.c, gst/gstinfo.h, - gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, gst/gstpad.h, - gst/gstpipeline.c, gst/gstprops.c, gst/gstqueue.c, gst/gstqueue.h, - gst/gstscheduler.c, gst/gstscheduler.h, gst/gstthread.c, - gst/gstthread.h, gst/gsttype.c, gst/gsttypefind.c, gst/gsttypes.h, - gst/gstxml.c, gst/autoplug/Makefile.am, - gst/autoplug/autoplugtest.c, gst/autoplug/gstautoplugcache.c, - gst/autoplug/gstautoplugger.c, gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, gst/elements/gstfakesrc.c, - gst/elements/gstfakesrc.h, gst/elements/gstsinesrc.c, - gstplay/Makefile.am, gstplay/gstmediaplay.c, - gstplay/gstmediaplay.glade, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/gstplayprivate.h, libs/idct/gstidct.c, - plugins/1394/dv1394src.c, plugins/alaw/alaw-conversion.c, - plugins/arts/Makefile.am, plugins/arts/gst_arts.c, - plugins/esd/esdsink/esdsink.c, plugins/filters/Makefile.am, - plugins/filters/adder/adder.c, - plugins/filters/colorspace/colorspace.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/gnomevfs/gnomevfssrc.c, plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, - plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpegaudio/common.c, - plugins/mpeg1/mpegaudio/musicin.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, plugins/oss/gstosssink.c, - plugins/videoscale/videoscale.c, plugins/vorbis/vorbis.c, - plugins/vorbis/vorbisdec.c, plugins/xmms/gstxmmsinput.c, - test/.cvsignore, test/Makefile.am, test/avi2mpg.c, test/cobin.c, - test/dvshow.c, test/fake.c, test/mpeg2parse2.c, test/mpeg2parse3.c, - test/mpeg2parse4.c, test/video2mp1.c, test/videotest2.c, - tests/Makefile.am, tests/incsched.c, tests/mp1vid.c, - tests/reaping.c, tests/states.c, tests/threadlock.c, - testsuite/refcounting/Makefile.am, testsuite/refcounting/bin.c, - testsuite/refcounting/element.c, - testsuite/refcounting/element_pad.c, testsuite/refcounting/mem.c, - testsuite/refcounting/mem.h, testsuite/refcounting/object.c, - testsuite/refcounting/pad.c, testsuite/refcounting/thread.c, - tools/.cvsignore, tools/Makefile.am, tools/gstreamer-complete.c, - tools/gstreamer-compprep.c, tools/gstreamer-inspect.c: Merged from - INCSCHED on 200505251!!! - -2001-05-25 21:50 omegahacker - - * autogen.sh, configure.in.ac250, docs/manual/autoplugging.sgml, - gst/elements/gstfakesink.h, gst/elements/gstfakesrc.h, - plugins/audiofile/Makefile.am, plugins/audiofile/README, - plugins/audiofile/gstafsink.c, plugins/audiofile/gstafsink.h, - plugins/audiofile/gstafsrc.c, plugins/audiofile/gstafsrc.h, - plugins/filters/level/level.c, - plugins/filters/passthrough/filter.func, - plugins/filters/passthrough/passthrough.c, - plugins/filters/passthrough/passthrough.h, - plugins/gnomevfs/gnomevfssrc.c, plugins/gsm/Makefile.am, - plugins/gsm/gstgsm.c, plugins/gsm/gstgsmdec.c, - plugins/gsm/gstgsmdec.h, plugins/gsm/gstgsmenc.c, - plugins/gsm/gstgsmenc.h, plugins/oss/gstossgst.c, - plugins/wav/gstparsewav.c, test/dv2mp1.c, test/dvshow.c: Merged - from HEAD into INCSCHED on 200105251 - -2001-05-25 21:41 wtay - - * docs/manual/autoplugging.sgml: More docs updates. - -2001-05-25 21:41 wtay - - * test/: dv2mp1.c, dvshow.c: some minor fixes.. - -2001-05-25 21:39 wtay - - * plugins/gnomevfs/gnomevfssrc.c: Fix a leak on EOS. - -2001-05-25 20:53 wtay - - * test/Makefile.am: Cleaned up the makefile a bit. - -2001-05-25 20:36 wtay - - * test/: cobin.c, fake.c: Remove deprecated methods. - -2001-05-25 20:19 wtay - - * gst/: gstbin.c, gstbin.h, gstpad.c: Removed some unused functions - in gstbin Fixed a compiler warning. - -2001-05-25 20:16 omegahacker - - * gst/gstthread.c: forgot to unset SPINNING, no idea how it worked - before, maybe this will fix wtay's case - -2001-05-25 19:07 wtay - - * plugins/filters/ladspa/gstladspa.c: Adjusted for state - reorderings. - -2001-05-25 18:35 omegahacker - - * gst/gstbin.c, gst/gstelement.c, gst/gstelement.h, gst/gstinfo.c, - gst/gstqueue.c, gst/gstscheduler.c, gst/gstthread.c, - plugins/1394/dv1394src.c, plugins/arts/gst_arts.c, - plugins/esd/esdsink/esdsink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/mp3decode/types/mp3types.c, plugins/oss/gstosssink.c, - plugins/xmms/gstxmmsinput.c: Swapped PAUSED and PLAYING states, - reworked thread interlocking. States are now: NULL <-> READY <-> - PAUSED <-> PLAYING. - - Had do update dv1394src, gst_arts, and xmmsinput, please test these - out! - - Cleaned up DEBUG output in several places to by much much less - verbose but still just as useful (denser). - -2001-05-25 17:21 thomasvs - - * plugins/filters/passthrough/: filter.func, passthrough.c, - passthrough.h: Cleaned out level code from passthrough plugin added - silent argument, defaults to false - -2001-05-25 17:19 thomasvs - - * plugins/audiofile/gstafsink.c: cleaned up output info - -2001-05-25 17:17 thomasvs - - * plugins/filters/level/level.c: cleaned up level plugin output - -2001-05-25 15:02 thomasvs - - * plugins/audiofile/: gstafsink.c, gstafsrc.c: cleaned up output - got rate and signedness to work on afsrc - -2001-05-25 14:42 thomasvs - - * plugins/audiofile/README: a little info - -2001-05-25 11:43 wtay - - * test/: avi2mpg.c, dvshow.c, fake.c, videotest2.c: Small fixes to - various test apps. - -2001-05-25 11:43 wtay - - * gstplay/gstplay.c: If the arg looks like a URI, gnomevfs is used, - if gnomevfs is not found and the URI starts with file:/, disksrc is - used. - -2001-05-25 11:10 thomasvs - - * plugins/filters/passthrough/passthrough.c: changed passthrough to - print out signed/unsigned and endianness - -2001-05-25 10:47 thomasvs - - * plugins/audiofile/: Makefile.am, gstafsrc.c, gstafsrc.h: Added an - audiofile src element, doesn't work yet - -2001-05-25 05:42 dlehn - - * configure.in.ac250: automake 1.4-p1 doesn't support - AC_CONFIG_FILES. revert to AC_OUTPUT until the fix in the just - released 1.4-p2 gets debianized. ;) - -2001-05-25 02:28 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - check result of open() now - -2001-05-25 01:35 wtay - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: Only accept mpeg1 data for - mpeg2dec until we figure out what's wrong. - -2001-05-25 01:29 omegahacker - - * gst/: gstpad.c, gstqueue.c, gstqueue.h, gstscheduler.h, - gstthread.c: fixed some interruptability problems with thread and - queue - -2001-05-25 01:14 wtay - - * plugins/vorbis/: vorbis.c, vorbisdec.c: Added the - COTHREAD_STOPPING hack. - -2001-05-25 01:09 wtay - - * gstplay/: gstmediaplay.c, gstplay.c, gstplayprivate.h: Fixed the - media player so that it works with incsched. Removed the thread - and add the _iterate to the g_idle_loop, this makes the GUI very - cluncky but is needed because we cannot chance the state of a - thread inside the threads context yet. - -2001-05-24 23:38 thomasvs - - * plugins/audiofile/gstafsink.c: mental note to self: doublecheck - own code before sending mail to library author asking why sample - rate setting on output doesn't work... note to others: afsink now - handles samplerate right - -2001-05-24 23:24 thomasvs - - * plugins/audiofile/: gstafsink.c, gstafsink.h: added more support - for endianness, you can set it through an arg until I figure out - what it is supposed to do - -2001-05-24 23:23 thomasvs - - * plugins/oss/gstossgst.c: one of my OSS's doesn't have FMT_AC3 - defined - -2001-05-24 22:46 omegahacker - - * gst/: gstinfo.h, gstthread.c, gstthread.h: added better thread id - debugging support - -2001-05-24 21:36 omegahacker - - * gst/gstthread.c: fixed thread lock mis-merge - -2001-05-24 21:20 wtay - - * gst/autoplug/gststaticautoplugrender.c: Added the queue to the - thread - -2001-05-24 12:24 wtay - - * configure.in.ac250: Added the autoconf file for version 2.50 - -2001-05-24 12:22 wtay - - * plugins/: gnomevfs/gnomevfssrc.c, gsm/Makefile.am, gsm/gstgsm.c, - gsm/gstgsmdec.c, gsm/gstgsmdec.h, gsm/gstgsmenc.c, gsm/gstgsmenc.h, - wav/gstparsewav.c: Small fixes for EOS in gnomevfssrc. Added a gsm - decoder/encoder element. - -2001-05-24 01:55 thomasvs - - * plugins/audiofile/: gstafsink.c, gstafsink.h: audiofile now - handles endianness right, and also allows for choosing the output - file format to write (next/aiff/wav/aiffc/raw) aiff and next might - not work yet though - -2001-05-24 01:46 omegahacker - - * AUTHORS, README, REQUIREMENTS, acconfig.h, autogen.sh, - configure.in, components/bonobo-media/Makefile.am, - components/bonobo-media/bonobo-media-gstreamer-factory.c, - components/bonobo-media/bonobo-media-gstreamer.gob, - components/bonobo-media/bonobo-media-gstreamer.oafinfo, - components/bonobo-media/bonobo-media-gstreamervideo.gob, - debian/Makefile.am, debian/changelog, debian/control, - debian/gstreamer-aa.files, debian/gstreamer-arts.files, - debian/gstreamer-colorspace.files, debian/gstreamer-common.files, - debian/gstreamer-mad.files, debian/rules, - docs/fwg/gst-plugin-writers-guide.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/gstreamer.hierarchy, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstinfo.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstprops.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/manual/Makefile.am, docs/manual/autoplugging.sgml, - docs/manual/bins.sgml, docs/manual/buffers.sgml, - docs/manual/elements.sgml, docs/manual/gstreamer-manual.sgml, - docs/manual/helloworld.sgml, docs/manual/pads.sgml, - docs/manual/xml.sgml, docs/random/autoplug2, - editor/gsteditorproperty.c, examples/autoplug/autoplug.c, - examples/plugins/example.c, gst/cothreads.c, gst/cothreads.h, - gst/gst.h, gst/gstbin.c, gst/gstcaps.c, gst/gstcaps.h, - gst/gstinfo.h, gst/gstpad.c, gst/gstpad.h, gst/gstparse.c, - gst/gstpipeline.c, gst/gstplugin.c, gst/gstprops.c, gst/gstprops.h, - gst/gstscheduler.c, gst/gstthread.c, gst/gsttrace.c, - gst/gsttrace.h, gst/gsttypefind.c, gst/gstutils.c, - gst/autoplug/Makefile.am, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gst/elements/gstfakesink.c, - gst/elements/gstfakesrc.c, gst/elements/gstfakesrc.h, - gst/elements/gstpipefilter.c, gst/elements/gstsinesrc.c, - gst/elements/gstsinesrc.h, gstplay/AUTHORS, gstplay/ChangeLog, - gstplay/Makefile.am, gstplay/callbacks.c, gstplay/callbacks.h, - gstplay/full-screen.c, gstplay/full-screen.h, - gstplay/gstmediaplay.c, gstplay/gstmediaplay.glade, - gstplay/gstmediaplay.h, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/gstplayprivate.h, gstplay/gststatusarea.c, - gstplay/gststatusarea.h, gstplay/main.c, libs/idct/ieeetest.c, - plugins/Makefile.am, plugins/alsa/alsa.h, - plugins/alsa/alsa_common.c, plugins/alsa/alsasink.c, - plugins/alsa/alsasrc.c, plugins/arts/gst_artsio_impl.h, - plugins/audiofile/Makefile.am, plugins/audiofile/gstafsink.c, - plugins/audiofile/gstafsink.h, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, plugins/cdparanoia/cdparanoia.c, - plugins/dv/dvdec.c, plugins/effects/volume/volume.c, - plugins/esd/esdsink/esdsink.c, plugins/filters/Makefile.am, - plugins/filters/filterstamp.sh, plugins/filters/adder/Makefile.am, - plugins/filters/adder/adder.c, - plugins/filters/colorspace/Makefile.am, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/colorspace/yuv2yuv.c, - plugins/filters/intfloatconvert/Makefile.am, - plugins/filters/intfloatconvert/float2int.c, - plugins/filters/intfloatconvert/float2int.h, - plugins/filters/intfloatconvert/int2float.c, - plugins/filters/intfloatconvert/int2float.h, - plugins/filters/intfloatconvert/intfloatconvert.c, - plugins/filters/intfloatconvert/intfloatconvert.h, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/ladspa/ladspa.h, plugins/filters/lav/.cvsignore, - plugins/filters/lav/Makefile.am, plugins/filters/lav/lavencode.c, - plugins/filters/lav/lavencode.h, plugins/filters/level/Makefile.am, - plugins/filters/level/README, plugins/filters/level/filter.func, - plugins/filters/level/level.c, plugins/filters/level/level.h, - plugins/filters/mono2stereo/Makefile.am, - plugins/filters/mono2stereo/mono2stereo.c, - plugins/filters/mono2stereo/mono2stereo.h, - plugins/filters/passthrough/README, - plugins/filters/passthrough/filter.func, - plugins/filters/passthrough/level.c, - plugins/filters/passthrough/level.h, - plugins/filters/passthrough/passthrough.c, - plugins/filters/passthrough/passthrough.h, - plugins/filters/stereo2mono/Makefile.am, - plugins/filters/volenv/Makefile.am, - plugins/filters/volenv/volenv.c, plugins/gnomevfs/Makefile.am, - plugins/gnomevfs/gnomevfssink.c, plugins/gnomevfs/gnomevfssrc.c, - plugins/jpeg/Makefile.am, plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3encode/lame/gstlame.c, plugins/mpeg1/mpegaudio/common.c, - plugins/mpeg1/mpegaudio/common.h, plugins/mpeg1/mpegaudio/encode.c, - plugins/mpeg1/mpegaudio/encoder.h, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/musicin.c, - plugins/mpeg1/mpegaudio/musicin.h, plugins/mpeg1/mpegaudio/psy.c, - plugins/mpeg1/mpegaudio/subs.c, - plugins/mpeg1/mpegaudio/table_absthr.h, - plugins/mpeg1/mpegaudio/table_cb.h, - plugins/mpeg1/mpegaudio/table_enwindow.h, - plugins/mpeg1/mpegaudio/table_th.h, - plugins/mpeg1/mpegaudio/tables.c, plugins/mpeg1/mpegaudio/tonal.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, plugins/oss/Makefile.am, - plugins/oss/gstossaudio.c, plugins/oss/gstossgst.c, - plugins/oss/gstossgst.h, plugins/oss/gstosshelper.c, - plugins/oss/gstosshelper.h, plugins/oss/gstosssink.c, - plugins/quicktime/Makefile.am, plugins/quicktime/README, - plugins/quicktime/gstquicktimedecoder.c, - plugins/quicktime/gstquicktimedecoder.h, - plugins/sdlsink/Makefile.am, plugins/sdlsink/sdlvideosink.c, - plugins/sdlsink/sdlvideosink.h, plugins/videoscale/videoscale.c, - plugins/vorbis/vorbis.c, plugins/vorbis/vorbisdec.c, - plugins/vorbis/vorbisenc.c, plugins/vorbis/vorbisenc.h, - plugins/wav/gstparsewav.c, plugins/xvideosink/gstximage.c, - test/.cvsignore, test/Makefile.am, test/lat.c, test/mp3mad.c, - test/videotest.c, test/wave.c, tests/autoplug2.c, - tests/sched/runxml.c, tools/gstreamer-inspect.c, - tools/gstreamer-launch.c: Merge from HEAD into INCSCHED1 at - 200105231. - -2001-05-24 00:24 dlehn - - * gst/elements/: gstfakesink.h, gstfakesrc.h: Update some signal - func vars. - -2001-05-24 00:23 dlehn - - * autogen.sh: libtool check fix... copy & paste error msgs code - could be improved. - -2001-05-23 21:35 wtay - - * test/video2mp1.c: Some small modifications. - -2001-05-23 20:53 omegahacker - - * plugins/oss/gstosssink.c: default settings are intenionally very - wrong (make it obvious when the capsnego didn't work) and it checks - for NULL props - -2001-05-23 20:52 omegahacker - - * plugins/filters/stereo2mono/stereo2mono.c: 'fixed' the caps and - the _init function - -2001-05-23 20:50 omegahacker - - * plugins/cdparanoia/cdparanoia.c: fixed caps on cdparanoia - -2001-05-23 20:49 omegahacker - - * gst/gstscheduler.c, plugins/mp3decode/mad/gstmad.c: fixed problem - where mad wasn't an entry (it is now HACK HACK!!) and the scheduler - wasn't catching the no entry case - -2001-05-23 20:48 omegahacker - - * examples/autoplug/autoplug.c: added have_size handler so the - window matches the video size - -2001-05-23 20:09 omegahacker - - * gst/: gstqueue.c, gstqueue.h: reworked internal parameters a bit, - added leaky-queue semantics - -2001-05-23 10:18 thomasvs - - * plugins/filters/level/README: some more info on how to plot the - level using gnuplot it would be nice if the output from level - plugin could serve as input to a gstreamer plotting plugin (I'm not - kidding) - -2001-05-23 09:49 thomasvs - - * plugins/audiofile/: gstafsink.c, gstafsink.h: afsink now handles - channels and sample rate - -2001-05-23 09:48 thomasvs - - * configure.in: added level Makefile deleted one of two instances - of adder Makefile - -2001-05-23 09:47 thomasvs - - * plugins/filters/Makefile.am: added level plugin to Makefile.am - -2001-05-23 09:47 thomasvs - - * plugins/filters/level/: Makefile.am, README, filter.func, - level.c, level.h: Added level detection plugin; prints out RMS - values calculated over buffer size to stdout - -2001-05-22 21:11 omegahacker - - * tests/states.c: fixed references to _gst_print_statename - -2001-05-22 20:22 hadess - - * gst/elements/gstdisksrc.c: - it is now possible to change the - opened file when state is PAUSED - -2001-05-22 19:57 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - removed warnings - -2001-05-22 19:44 hadess - - * plugins/gnomevfs/gnomevfssrc.c: - adding possibility to change - the src file if the state is PAUSED - -2001-05-22 17:48 thomasvs - - * plugins/audiofile/: gstafsink.c, gstafsink.h: still trying to add - caps to gstafsink - -2001-05-22 14:48 richardb - - * autogen.sh: autogen.sh now fails if aclocal fails. - -2001-05-22 13:56 hadess - - * autogen.sh: - added a line to autogen.sh for the busy application - developers - -2001-05-22 02:42 omegahacker - - * gst/: gstpad.c, autoplug/gstautoplugger.c: Added ability for - caps_nego_failed signal to indicate that it's solved the problem, - via a gboolean * argument that's FALSE, and can be set to TRUE if - the handler has fixed things up. - - Updated the autoplugger so it now works in both the unknown and - known cases with and without other issues like a crippled - (mono-only) osssink. - -2001-05-22 00:23 omegahacker - - * gst/: gstbin.c, gstelement.c, gstelement.h, gstinfo.c, gstpad.c, - gstthread.c: Updates to DEBUG system: moved statename into - gstelement.c, colorized the states: - - NULL: white READY: read PAUSED: yellow PLAYING: green - -2001-05-21 22:35 omegahacker - - * gst/autoplug/gstautoplugger.c: fixed up pausing system, and added - src_caps_nego_failed body - -2001-05-21 21:17 wtay - - * acconfig.h, configure.in: Updates to the audiofile detection - stuff. - -2001-05-21 21:17 wtay - - * plugins/audiofile/Makefile.am: Some minor changes to the makefile - -2001-05-21 20:48 thomasvs - - * plugins/audiofile/: Makefile.am, gstafsink.c, gstafsink.h: first - pass at an audiofile sink this sink uses the SGI audiofile library - to write audio files - -2001-05-21 20:42 thomasvs - - * plugins/Makefile.am: trying to add a check for libaudiofile - -2001-05-21 20:40 thomasvs - - * configure.in: trying to add a check for libaudiofile (-> - plugins/audiofile/afsink) - -2001-05-21 03:41 omegahacker - - * gst/autoplug/: gstautoplugcache.c, gstautoplugger.c: - gstautoplugcache.c: Set default for cache's caps_proxy to FALSE - again. gstautoplugger.c: Fixed with strategic positioning of - gst_pad_set_caps() - -2001-05-21 03:40 omegahacker - - * gst/: gstcaps.c, gstpad.c, gstprops.c: Updated some debug - statements. Added specific debug for int props. - -2001-05-21 03:35 hadess - - * test/mp3mad.c: - removed the parse factory, it's unused - -2001-05-21 02:37 cael - - * gstplay/: ChangeLog, gstmediaplay.glade: Added a ChangeLog as per - hadess' sugesstion, and added myself as an author. - -2001-05-21 02:19 cael - - * gstplay/: Makefile.am, callbacks.c, callbacks.h, full-screen.c, - full-screen.h, gstmediaplay.c, gstmediaplay.glade, gstmediaplay.h, - gstplay.c, gstplay.h, gstplayprivate.h, gststatusarea.c, - gststatusarea.h, main.c: added the begninnings of full-screen - support (crashes atm), playing at double size, general code cleanup - and what not. - -2001-05-20 22:24 wtay - - * tools/gstreamer-inspect.c: Fixed a problem with -inspect where - some args would not show up correctly - -2001-05-20 22:24 thomasvs - - * plugins/filters/adder/adder.c: fixed caps stuff - -2001-05-20 21:12 wtay - - * tools/gstreamer-inspect.c: Better output of element flags. - -2001-05-20 21:06 wtay - - * tools/gstreamer-launch.c: Escape spaces in the cmdline args with - "\\ " so that parse can handle it. - -2001-05-20 21:05 wtay - - * gst/gstparse.c: Added the possibility to escape chars in - gstparse. You can now give it a cmdline like disksrc location=some\ - sort\ of.mp3 ! .... and it does the right thing. - -2001-05-20 19:59 wtay - - * plugins/quicktime/: Makefile.am, gstquicktimedecoder.c, - gstquicktimedecoder.h: Updated the plugin to the current CVS. - -2001-05-20 19:24 wtay - - * plugins/quicktime/: Makefile.am, README, gstquicktimedecoder.c, - gstquicktimedecoder.h: Added a quicktime decoder by yann@3ivx.com. - -2001-05-20 19:17 thomasvs - - * plugins/filters/passthrough/passthrough.c: changed pad templates - -2001-05-20 19:05 thomasvs - - * plugins/filters/passthrough/: passthrough.c, passthrough.h: - updating passthrough to handle caps - -2001-05-20 19:01 thomasvs - - * plugins/filters/volenv/volenv.c: updating caps handling - -2001-05-20 16:45 thomasvs - - * plugins/filters/passthrough/passthrough.c: trying to add caps - detection to passthrough - -2001-05-20 15:55 thomasvs - - * gst/gstparse.c: reinstated exit(-1) when gstparse.c doesn't find - the plugin mentioned - -2001-05-20 15:16 thomasvs - - * plugins/wav/gstparsewav.c: parsewav now does src pad setting of - width, depth, channels, frequency - -2001-05-20 15:12 wtay - - * gst/elements/gstpipefilter.c: Made pipefilter a DECOUPLED - element. - -2001-05-20 15:03 thomasvs - - * plugins/wav/gstparsewav.c: parsewav sets channel capability now - -2001-05-20 14:56 thomasvs - - * plugins/wav/gstparsewav.c: First try at updating parsewav and - setting caps on src pad - -2001-05-20 11:31 wtay - - * components/bonobo-media/: Makefile.am, - bonobo-media-gstreamer-factory.c, bonobo-media-gstreamer.gob, - bonobo-media-gstreamer.oafinfo, bonobo-media-gstreamervideo.gob: - Added the code for the bonobo media component. It doesn't really - work yet because bonobo-media doesn't show video. - -2001-05-20 06:48 cael - - * gstplay/AUTHORS: finally managed to get the AUTHORS file added. - big things are coming allright ;-) - -2001-05-20 01:16 hadess - - * AUTHORS: - added myself to the AUTHORS file - -2001-05-19 19:17 wtay - - * plugins/: oss/gstosssink.c, vorbis/vorbis.c, vorbis/vorbisdec.c, - vorbis/vorbisenc.c, vorbis/vorbisenc.h, xvideosink/gstximage.c: - More updates to caps in vorbisenc. it now correctly sets up the - encoder based on the input audio type. - -2001-05-19 15:16 wtay - - * plugins/: mp3decode/mad/gstmad.c, mpeg1/mpegaudio/common.c, - mpeg1/mpegaudio/common.h, mpeg1/mpegaudio/encode.c, - mpeg1/mpegaudio/encoder.h, mpeg1/mpegaudio/gstmpegaudio.c, - mpeg1/mpegaudio/musicin.c, mpeg1/mpegaudio/musicin.h, - mpeg1/mpegaudio/psy.c, mpeg1/mpegaudio/subs.c, - mpeg1/mpegaudio/table_absthr.h, mpeg1/mpegaudio/table_cb.h, - mpeg1/mpegaudio/table_enwindow.h, mpeg1/mpegaudio/table_th.h, - mpeg1/mpegaudio/tables.c, mpeg1/mpegaudio/tonal.c: More mp3 - updates. Make mpegaudio use a sane namespace for all exported - symbols. the mad element can now play mpeg audio comming is as - frames. - -2001-05-19 07:39 omegahacker - - * .cvsignore, Makefile.am, configure.in, - gstreamer-uninstalled.pc.in: Added gstreamer-uninstalled.pc.in in - prep for future changes to pkg-config. Disabled docs building by - default (--enable-docs-build to turn it on). Added more visible - warning messages for lacking libraries, listing the plugins that - won't build (not complete!). - -2001-05-19 07:39 omegahacker - - * gstreamer-uninstalled.pc.in: file gstreamer-uninstalled.pc.in was - initially added on branch BRANCH-INCSCHED1. - -2001-05-19 01:33 wtay - - * plugins/: mp3decode/mad/gstmad.c, mp3decode/mpg123/gstmpg123.c, - mp3decode/parse/mp3parse.c, mp3encode/lame/gstlame.c, - mpeg1/mpegaudio/common.h, mpeg1/mpegaudio/encoder.h, - mpeg1/mpegaudio/gstmpegaudio.c, mpeg1/mpegaudio/musicin.c, - mpeg1/mpegaudio/musicin.h, mpeg1/mpegaudio/psy.c, oss/gstosssink.c: - Updates to various mp3 related plugins. Added args and capsnego to - mpegaudio. - -2001-05-18 19:11 wtay - - * plugins/esd/esdsink/esdsink.c: Added newcaps functions to esdsink - to sync with the provided caps. - -2001-05-18 18:58 wtay - - * plugins/cdparanoia/cdparanoia.c: Updated to the new caps. - -2001-05-17 23:00 omegahacker - - * gst/autoplug/gstautoplugger.c: update to latest code, includes - caps_fail handlers that kinda work - -2001-05-17 06:20 dlehn - - * docs/gst/gstreamer-sections.txt: Pesky nightly doc build failure - emails exposing my forgetfulness... - -2001-05-17 01:18 hadess - - * plugins/gnomevfs/: Makefile.am, gnomevfssink.c: - gnomevfssink - committed - -2001-05-16 23:42 wtay - - * acconfig.h: Added SDL. - -2001-05-16 23:40 wtay - - * configure.in: Added a check for SDL - -2001-05-16 23:09 wtay - - * testsuite/refcounting/thread.c: file thread.c was initially added - on branch BRANCH-INCSCHED1. - -2001-05-16 23:09 wtay - - * testsuite/refcounting/thread.c: Added thread refcounting and - module test case - -2001-05-16 23:08 wtay - - * testsuite/refcounting/: Makefile.am, bin.c: More testsuite - updates - -2001-05-16 23:08 wtay - - * gst/: gstbin.c, gstelement.c, gstthread.c: Slighly take a - different approach for object destruction, using the real _remove - functions so that the scheduler has a chance to destroy its state - too. This breaks the thread with ghostpads destruction case for - now. - -2001-05-16 22:42 omegahacker - - * plugins/filters/stereo2mono/stereo2mono.c: fixed - stereo2mono_init, it was fragging its src pad - -2001-05-16 22:21 omegahacker - - * plugins/filters/stereo2mono/stereo2mono.c: fixed up caps so - autoplug can do something with it - -2001-05-16 22:19 omegahacker - - * gst/autoplug/gstautoplugcache.c: added first_buffer signal, and - default to caps_proxy true - -2001-05-16 22:18 omegahacker - - * gst/autoplug/gstautoplugger.c: up to latest (broken) autoplugger) - -2001-05-16 21:41 wtay - - * plugins/: Makefile.am, jpeg/Makefile.am, sdlsink/Makefile.am, - sdlsink/sdlvideosink.c, sdlsink/sdlvideosink.h: Added an SDL video - sink by Ronald Bultje (BBB) some cleanups and added more caps to - the template. some name changes to the jpeg decoder. - -2001-05-16 20:32 wtay - - * plugins/: Makefile.am, gnomevfs/Makefile.am, - gnomevfs/gnomevfssrc.c: Added the gnomevfssrc by hadess - -2001-05-16 20:32 wtay - - * configure.in: Added gnomevfs checks. - -2001-05-16 08:16 dlehn - - * gst/: cothreads.c, gstscheduler.c: - Fix cothread pointers and - allocation so full 2M stack space available: - Double maximums to - use full stack space: - COTHREAD_STACKSIZE = 16k - - COTHREAD_MAXTHREADS = 128 - cothread changes only verified on x86 - - cothread_create returns NULL if nthreads == MAXTHREADS though not - yet handled by gstschedule caller - -2001-05-16 06:04 dlehn - - * acconfig.h, configure.in, gst/gsttrace.c, gst/gsttrace.h, - libs/idct/ieeetest.c, test/lat.c: - basic arch check for HAVE_RDTSC - - use common gst_trace_read_tsc() for RDTSC call - add untested - function to do ascii dump of trace data - -2001-05-16 05:07 dlehn - - * test/: videotest.c, wave.c: fix a couple warnings - -2001-05-15 22:04 wtay - - * plugins/mp3decode/mad/gstmad.c: Make the mad decoder output the - samples in the native endianness. - -2001-05-15 20:25 wtay - - * gst/: gstobject.c, gstpad.c, gstthread.c: Added ghostpad - destruction. - -2001-05-15 10:40 omegahacker - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: added the detail that - mpeg2dec can play mpeg1 streams too - -2001-05-15 10:04 omegahacker - - * gstplay/: gstplay.c, main.c: added ability to write out xml copy - of pipeline - -2001-05-15 05:13 omegahacker - - * gst/autoplug/gstautoplugger.c: IT WORKS\!\!\! - -2001-05-15 02:45 omegahacker - - * gst/: gstinfo.c, gstpad.c, gsttypefind.c, - autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c: gstinfo.c: - one more check to make sure DEBUG_FUNCPTR_NAME doesn't go south - gstpad.c: debugging changes gsttypefind.c: moved gst_pad_set_caps - to *before* the caps_changed signal gstautoplugcache.c: added - refcounting around signal_emit, and debug updates gstautoplugger.c: - added code to remove the autoplugcache when done - -2001-05-14 23:42 wtay - - * gst/gsttypefind.c: Added a reference to typefind. - -2001-05-14 23:21 omegahacker - - * gst/gstpad.c: enhanced debug and minor code cleanup (no - functional changes) - -2001-05-14 22:57 wtay - - * gst/gstelement.c: Refcounting fixes - -2001-05-14 22:22 wtay - - * gst/gstelement.c: fixed a mem leak in the destroy code. - -2001-05-14 22:20 wtay - - * gst/: gstelement.c, gstpad.c, gstthread.c: slightly different - refcount handling. the pad shutdown function doesn't remove the pad - from the parent because the parent is needed in the destroy - function. - -2001-05-14 21:08 omegahacker - - * gst/: cothreads.c, gstbin.h, gstelement.c, gstobject.c, gstpad.c, - gstpad.h, gstscheduler.c, gsttypefind.c, - autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c: - cothreads.c: added a comment on one of the tests gstbin.h: added - the GST_BIN_SELF_SCHEDULABLE flag gstelement.c: cleaned up the - _change_state function a little gstobject.c: improved the - refcounting DEBUGs gstpad.c: moved the connected signal to after - capsnego, added the caps_nego_failed signal gstpad.h: - added the caps_nego_failed signal funcptr gstscheduler.c: added the - GST_BIN_SELF_SCHEDULABLE exception gsttypefind.c: added check code - around signal_emit to deal with the case where the - signal's handler shuts down the element gstautoplugcache.c: added - the first_buffer signal and caps_proxy arg gstautoplugger.c: - significant rework, it functions quite nicely actually - -2001-05-14 09:51 omegahacker - - * docs/gst/gstreamer-sections.txt: removed the COTHREAD_STACKSIZE - and friends, since they're now private to cothreads.c - -2001-05-13 16:29 wtay - - * testsuite/refcounting/: bin.c, element_pad.c: More testsuite - updates - -2001-05-13 16:29 wtay - - * gst/: gstbin.c, gstelement.c, gstpad.c: More housekeeping - updates. _destroying an element or a pad properly removes if from - the parent. - -2001-05-13 08:49 omegahacker - - * plugins/effects/volume/volume.c: hacked up volume plugin to do - S16_LE no matter what. FIXME\! - -2001-05-12 19:04 wtay - - * gst/: gstbin.c, gstelement.c, gstelementfactory.c, gstthread.c, - gstthread.h: Fixed a leak in bin destruction More refcounting fixes - -2001-05-12 19:03 wtay - - * testsuite/refcounting/bin.c: file bin.c was initially added on - branch BRANCH-INCSCHED1. - -2001-05-12 19:03 wtay - - * testsuite/refcounting/: Makefile.am, bin.c, element_pad.c: More - refcounting test cases - -2001-05-12 15:07 wtay - - * testsuite/refcounting/: element.c, element_pad.c, object.c, - pad.c: More testcases - -2001-05-12 15:07 wtay - - * gst/: gstelement.c, gstelement.h, gstobject.c: Added - gst_element_remove_pad. more refcounting stuff (object unparent on - destroy) - -2001-05-12 01:04 wtay - - * gst/: gstelement.c, gstinfo.c, gstinfo.h, gstobject.c, gstpad.c, - gstpad.h: Refcounting fixes to make the testsuite succeed. Added a - ne w category for REFCOUNTING. - -2001-05-12 01:03 wtay - - * testsuite/refcounting/element_pad.c: file element_pad.c was - initially added on branch BRANCH-INCSCHED1. - -2001-05-12 01:03 wtay - - * testsuite/refcounting/pad.c: file pad.c was initially added on - branch BRANCH-INCSCHED1. - -2001-05-12 01:03 wtay - - * testsuite/refcounting/: Makefile.am, element_pad.c, pad.c: More - testsuite updates - -2001-05-11 20:36 wtay - - * examples/autoplug/autoplug.c: Updated the autoplugger example to - use the new cache. - -2001-05-11 19:44 wtay - - * configure.in: Added the refcounting testsuite dir to configure.in - -2001-05-11 19:44 wtay - - * testsuite/refcounting/Makefile.am: file Makefile.am was initially - added on branch BRANCH-INCSCHED1. - -2001-05-11 19:44 wtay - - * testsuite/refcounting/: Makefile.am, element.c, mem.c, mem.h, - object.c: Added a testsuite for refcounting. - -2001-05-11 19:44 wtay - - * testsuite/refcounting/element.c: file element.c was initially - added on branch BRANCH-INCSCHED1. - -2001-05-11 19:44 wtay - - * testsuite/refcounting/mem.c: file mem.c was initially added on - branch BRANCH-INCSCHED1. - -2001-05-11 19:44 wtay - - * testsuite/refcounting/object.c: file object.c was initially added - on branch BRANCH-INCSCHED1. - -2001-05-11 19:44 wtay - - * testsuite/refcounting/mem.h: file mem.h was initially added on - branch BRANCH-INCSCHED1. - -2001-05-11 19:41 wtay - - * gst/: cothreads.c, gstbin.c, gstelement.c, gstobject.c, - gstobject.h, gsttypefind.c: Work on refcounting and proper object - destruction. - -2001-05-11 15:42 dlehn - - * plugins/filters/ladspa/ladspa.h: LADSPA header now LGPL. - -2001-05-11 00:43 omegahacker - - * gst/gstpad.h: some minor updates with a hair more speed - -2001-05-10 23:35 omegahacker - - * gst/: cothreads.c, cothreads.h: move cothread_context definition - over to the .c - -2001-05-10 23:30 omegahacker - - * gst/gstpad.h: fixed up macros to match new RealPad stuff, change - #if 1 to #if 0 to use, beware you must rebuild all plugins after - change - -2001-05-10 23:10 omegahacker - - * gst/: cothreads.c, cothreads.h: moved cothread parameters into .c - to avoid rebuilding libgst.la every time - -2001-05-10 22:44 omegahacker - - * test/lat.c: corrected the rdtsc code, it actually, um, works now - ;-) - -2001-05-10 21:30 dlehn - - * test/: .cvsignore, Makefile.am, lat.c: Added simple latency - tester. - -2001-05-10 21:28 dlehn - - * gst/elements/gstfakesink.c, gst/elements/gstfakesrc.c, - tests/sched/runxml.c: Pass buffer in handoff signal - -2001-05-10 21:25 dlehn - - * tests/autoplug2.c: just call exit() once - -2001-05-10 09:22 omegahacker - - * tools/gstreamer-inspect.c: minor updates to ouptut, added section - for meta-elements' children - -2001-05-10 09:21 omegahacker - - * plugins/mpeg1/mpeg_play/: gstmpeg_play.c, video.c: more debug - output tweaks - -2001-05-10 09:18 omegahacker - - * plugins/filters/adder/adder.c: added comment to make the adder - compliant (don't set COTHREAD_STOPPING) - -2001-05-10 09:17 omegahacker - - * libs/idct/gstidct.c: minor cleanup of some debug strings - -2001-05-10 09:16 omegahacker - - * gst/autoplug/gstautoplugger.c: file gstautoplugger.c was - initially added on branch BRANCH-INCSCHED1. - -2001-05-10 09:16 omegahacker - - * gst/: gst.h, gstbin.c, gstbuffer.c, gstelement.c, gstelement.h, - gstinfo.c, gstqueue.c, gstthread.c, gstxml.c, autoplug/Makefile.am, - autoplug/autoplugtest.c, autoplug/gstautoplugcache.c, - autoplug/gstautoplugger.c, elements/gstfakesrc.c: - Fixed up a - bunch of warnings. - Fixed buffer_copy (alloc correct size) - - Added start of autoplugger meta-element - -2001-05-09 07:20 wtay - - * plugins/filters/colorspace/yuv2yuv.c: Forgot to add a convertor.. - -2001-05-09 05:12 dlehn - - * gst/elements/: gstfakesrc.c, gstfakesrc.h: Added "silent" arg. - -2001-05-08 21:52 wtay - - * plugins/: capture/v4l/gstv4lsrc.c, capture/v4l/gstv4lsrc.h, - dv/dvdec.c, filters/colorspace/Makefile.am, - filters/colorspace/colorspace.c, filters/colorspace/colorspace.h, - filters/lav/.cvsignore, filters/lav/Makefile.am, - filters/lav/lavencode.c, filters/lav/lavencode.h, oss/gstossgst.c, - videoscale/videoscale.c, vorbis/vorbis.c: Various changes to the - plugins. Added a lav encoder, this one just adds a header in front - YUV data so that the lav tools can operate on it. - -2001-05-08 21:44 omegahacker - - * gst/: gstpad.c, gstpad.h: added the caps_changed signals, changed - a few other things around a littleto clean up warnings - -2001-05-07 23:10 wtay - - * plugins/alsa/: alsa.h, alsa_common.c, alsasink.c, alsasrc.c: - Applied the alsa patch from Thomas Nyberg. - -2001-05-07 22:57 wtay - - * examples/mixer/mixer.c: Added a WITH_BUG2 define to show the - livelock we're trying to fix. - -2001-05-07 22:46 omegahacker - - * gst/: gstelement.c, gstscheduler.c, autoplug/autoplugtest.c, - autoplug/gstautoplugcache.c: updated autoplugcache so it can be - removed mid-signal, now autoplugtest works - -2001-05-06 23:48 omegahacker - - * gst/autoplug/gstautoplugcache.c: fixed bug in datastructure usage - -2001-05-06 23:12 omegahacker - - * gst/: gstbin.c, gstelement.c, gstpipeline.c, gstprops.c, - gstscheduler.c, gstthread.c: fixed gst_scheduler_pad_disconnect - (never ignore compiler warnings\!) and updated a few INFO lines - -2001-05-06 23:12 omegahacker - - * gst/autoplug/autoplugtest.c: fixed up some things, added vorbis - -2001-05-06 19:03 wtay - - * gst/autoplug/: Makefile.am, autoplugtest.c: Adjusted the Makefile - so that it builds here... - -2001-05-06 18:57 wtay - - * plugins/mpeg1/mpegaudio/common.c: Forgot to update a symbol.. - -2001-05-06 18:33 omegahacker - - * gst/autoplug/autoplugtest.c: file autoplugtest.c was initially - added on branch BRANCH-INCSCHED1. - -2001-05-06 18:33 omegahacker - - * gst/autoplug/: Makefile.am, autoplugtest.c, gstautoplugcache.c: - initial checkin of autoplugcache and a test program to simulate - dynamic autoplugging - -2001-05-06 18:33 omegahacker - - * gst/autoplug/gstautoplugcache.c: file gstautoplugcache.c was - initially added on branch BRANCH-INCSCHED1. - -2001-05-06 15:27 wtay - - * plugins/mpeg1/mpegaudio/: common.c, common.h, musicin.c, tonal.c: - Fixed a namespace issue with lame. - -2001-05-06 15:22 wtay - - * plugins/oss/: gstossgst.c, gstosshelper.c: Fixed a bug in format - passing. Some cleanups. - -2001-05-06 14:53 wtay - - * plugins/oss/gstossgst.c: Use setenv/getenv to manipulate the - environment of the child process. - -2001-05-06 14:52 wtay - - * plugins/mp3encode/lame/gstlame.c: Setup the encoder based on the - caps of the sinkpad. - -2001-05-06 09:16 omegahacker - - * tools/gstreamer-complete.c: file gstreamer-complete.c was - initially added on branch BRANCH-INCSCHED1. - -2001-05-06 09:16 omegahacker - - * tools/gstreamer-compprep.c: file gstreamer-compprep.c was - initially added on branch BRANCH-INCSCHED1. - -2001-05-06 09:16 omegahacker - - * tools/: .cvsignore, Makefile.am, gstreamer-complete.c, - gstreamer-compprep.c: added initial bash commandline completion - code - -2001-05-06 04:06 omegahacker - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: oops, that was wrong, but - somehow it worked - -2001-05-06 03:47 omegahacker - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: since mpeg2dec can handle - mpeg1 video streams, update caps to show that - -2001-05-05 20:01 wtay - - * plugins/oss/: gstossgst.c, gstosshelper.c, gstosshelper.h: A - little cleanup (more defines) Better arg parsing. - -2001-05-05 18:22 wtay - - * plugins/oss/gstosshelper.h: The inter process protocol layout - header. - -2001-05-05 18:21 wtay - - * plugins/oss/: gstossgst.c, gstosshelper.c: Properly negotiate the - format set by the OSS app. - -2001-05-05 05:07 dlehn - - * plugins/filters/: adder/Makefile.am, colorspace/Makefile.am, - intfloatconvert/Makefile.am, mono2stereo/Makefile.am, - stereo2mono/Makefile.am, volenv/Makefile.am: Remove EXTRA_DIST = - README from dirs with a README. - -2001-05-05 03:16 wtay - - * gst/gstplugin.c: Make sure the plugin filaname is set before - calling the init function. - -2001-05-05 03:05 wtay - - * plugins/oss/: Makefile.am, gstossaudio.c, gstossgst.c, - gstossgst.h, gstosshelper.c: A first attempt at hijacking /dev/dsp - and feeding the audio of an OSS app into GStreamer. - -2001-05-05 02:50 dlehn - - * debian/changelog: update version - -2001-05-05 01:45 dlehn - - * debian/: Makefile.am, changelog, control, gstreamer-aa.files, - gstreamer-arts.files, gstreamer-colorspace.files, - gstreamer-common.files, gstreamer-mad.files, rules: Sync with - current code - add more and more plugins. - -2001-05-04 23:14 omegahacker - - * gst/gstelement.h, gst/gstscheduler.c, - plugins/mp3decode/mad/gstmad.c: Add the GST_ELEMENT_NO_ENTRY flag, - which when set will force the scheduler to skip over an element as - an option for the first cothread jump. This is needed because - libraries like mad don't ever seem to want to quit. Thus they - ignore COTHREAD_STOPPING and can't be trusted to be the entry. - -2001-05-04 21:43 omegahacker - - * gst/: gstinfo.c, gstpad.c, gstscheduler.c: Some minor DEBUG - cleanups, renamed the various scheduler-specific routines to - actually be called gst_schedule_ instead of gst_bin_. - -2001-05-04 21:41 omegahacker - - * plugins/mp3decode/mad/gstmad.c: added GST_DEBUG_FUNCPTR to - gst_mad_loop instance - -2001-05-04 00:21 omegahacker - - * gst/gstparse.c: fixed spelling mistake in user-visible output - -2001-05-03 23:29 wtay - - * gst/gstprops.c: Created a macro of the va_arg parsing function - because some systems (PPC) cannot handle passing a va_list by - reference. - -2001-05-03 22:44 wtay - - * gst/gstparse.c: Added dynamic pads to the command line parser. - - ./gstreamer-launch disksrc location=/some/systemstream.mpg ! - mpeg1parse video_00! - queue ! \{ mp1videoparse ! mpeg_play ! aasink \} - - will now work. - -2001-05-03 21:06 wtay - - * docs/gst/: gstreamer-sections.txt, gstreamer.hierarchy, - tmpl/gstbuffer.sgml, tmpl/gstcaps.sgml, tmpl/gstdisksink.sgml, - tmpl/gstinfo.sgml, tmpl/gstprops.sgml, tmpl/gstreamer-unused.sgml: - API docs updates - -2001-05-03 18:49 wtay - - * REQUIREMENTS: Added Hermes to the required libs for gstplay. - -2001-05-03 11:16 thomasvs - - * examples/mixer/mixer.c, plugins/filters/adder/adder.c: * made a - quick hack in adder to set GST_ELEMENT_COTHREAD_STOPPING after - one interation to force return to main program; should probably be - fixed in a better way * cleaned mixer up, it now works with - delayed start. Drinks are in order. - -2001-05-03 00:46 wtay - - * docs/manual/: Makefile.am, autoplugging.sgml, bins.sgml, - buffers.sgml, elements.sgml, gstreamer-manual.sgml, - helloworld.sgml, pads.sgml: Small manual changes. Added a section - about autoplugging. - -2001-05-03 00:44 wtay - - * gst/gstinfo.h: Added and extra whitespace before ## args - (remember it eats all non whitespace chars to the left if it's - empty). - -2001-05-03 00:12 wtay - - * examples/plugins/example.c: We don't want to teach you bad - habbits, so here's a fix for a memleak in the example plugin. - -2001-05-02 21:27 omegahacker - - * gst/gstinfo.h: re-enabled the funcptr hash table - -2001-05-02 21:16 wtay - - * examples/mixer/mixer.c: Added a WITH_BUG flag to trigger the - scheduling error we're trying to chase. - -2001-05-02 21:12 thomasvs - - * examples/mixer/mixer.c: delayed second song - -2001-05-02 21:01 omegahacker - - * examples/mixer/mixer.c: added two debugging things: xml pipelie - output, and schedule dump - -2001-05-02 20:20 omegahacker - - * gst/: gst.c, gstcaps.c, gstelement.c, gstelementfactory.c, - gstinfo.c, gstinfo.h, gstpad.c, gstprops.c, gstqueue.c: Converted - the DEBUG system to look like the INFO system, with a function - pointer that can be replaced. Not done with everything, since it - seems that we need an ERROR system plus a FATAL error, or maybe - just an ERROR system with a severity, and depending on this the - DEBUG system might again be changed to have a single or at least - fewer handlers. - - Also did a bit of work fixing up the actual DEBUG and INFO commands - scattered throughout the code. We still have over 500 of these in - gst/*.c alone... - -2001-05-02 20:11 thomasvs - - * examples/mixer/mixer.c: trying to adapt to incsched - -2001-05-02 09:52 thomasvs - - * plugins/filters/Makefile.am: added volenv and adder - -2001-05-02 09:51 thomasvs - - * examples/Makefile.am: added mixer - -2001-05-02 00:00 omegahacker - - * gst/gstscheduler.c: /me is an idiot - -2001-05-01 23:58 thomasvs - - * plugins/filters/passthrough/: README, filter.func, level.c, - level.h: Basic level detection/printing plugin; calculates RMS over - data block and prints this out along with time in secs through - plugin needs more work - -2001-05-01 23:45 wtay - - * gstplay/: gstplay.c, gstplayprivate.h: Changed the pipeline setup - for incremental scheduling. - -2001-05-01 23:43 wtay - - * gst/gstprops.c: Removed the assert on an unknown propertytype and - print useful info. - -2001-05-01 22:41 omegahacker - - * test/mpeg2parse4.c: file mpeg2parse4.c was initially added on - branch BRANCH-INCSCHED1. - -2001-05-01 22:41 omegahacker - - * configure.in, gstreamer.pc.in, gst/Makefile.am, gst/gstbin.c, - gst/gstinfo.c, gst/gstinfo.h, gst/gstqueue.c, gst/gstscheduler.c, - gst/gstscheduler.h, test/.cvsignore, test/Makefile.am, - test/mpeg2parse3.c, test/mpeg2parse4.c, tests/mp1vid.c: - fixed - configure.in %VAR stuff - fixed gstreamer.pc.in description string - - fixed up incremental scheduling some more - updated the - GST_DEBUG_FUNCPTR code to no longer need a hash - minor updates to - DEBUG colorization - new test/mpeg2parse4.c - -2001-05-01 22:35 omegahacker - - * gstplay/main.c: added code to save the pipeline to xml - -2001-05-01 14:54 richardb - - * docs/fwg/gst-plugin-writers-guide.sgml: Update documentation for - audio/raw properties to cover format=float case. Please check this - for correctness. - -2001-05-01 14:16 thomasvs - - * gst/autoplug/: gststaticautoplug.c, gststaticautoplugrender.c: - added newlines to debug output - -2001-05-01 00:35 wtay - - * gstplay/gstplay.c: Implemented the function to get the pipeline - of gstplay. - -2001-05-01 00:20 wtay - - * docs/random/autoplug2: Added an explanation of the innner - workings of the current autoplugger. - -2001-04-30 21:40 richardb - - * configure.in: Tighten some library checks (check for header files - as well as libraries) Also, clean up structure slightly: put all - AC_DEFINEs for feature checks into the appropriate section at end. - This structure allows user parameter code which overrides the - feature selection to be kept together in a section after the - feature checks but before the AC_DEFINES and AM_CONDITIONALs. - -2001-04-30 20:51 thomasvs - - * examples/mixer/mixer.c: cleared naming issues, still doesn't play - -2001-04-30 15:34 thomasvs - - * plugins/filters/Makefile.am: added volenv, passthrough and adder - to Makefile.am - -2001-04-30 11:22 richardb - - * configure.in: Add explicit check for <artsc.h>, in case - artsc-config lies to us. - -2001-04-29 23:46 sbaker3 - - * plugins/filters/: intfloatconvert/float2int.h, - intfloatconvert/int2float.h, mono2stereo/mono2stereo.h: remove - bogus reference to audioraw.h - -2001-04-29 23:27 wtay - - * examples/mixer/mixer.c: Changed the way the typefind function - works by creating a little pipeline as the toplevel bin.. - -2001-04-29 22:56 thomasvs - - * examples/mixer/mixer.c: trying to convert mixer to incsched, not - working yet - -2001-04-29 18:59 richardb - - * README: Add detailed note (and patch) about automake problem. - -2001-04-29 08:54 sbaker3 - - * plugins/filters/ladspa/gstladspa.c: sync ladspa plugin with - recent api changes - still not functional - -2001-04-29 08:41 sbaker3 - - * configure.in: added mono2stereo and intfloatconvert plugin - -2001-04-29 08:39 sbaker3 - - * plugins/filters/: Makefile.am, intfloatconvert/Makefile.am, - intfloatconvert/float2int.c, intfloatconvert/float2int.h, - intfloatconvert/int2float.c, intfloatconvert/int2float.h, - intfloatconvert/intfloatconvert.c, - intfloatconvert/intfloatconvert.h, mono2stereo/Makefile.am, - mono2stereo/mono2stereo.c, mono2stereo/mono2stereo.h: added - mono2stereo and intfloatconvert plugins - -2001-04-28 20:16 sbaker3 - - * editor/gsteditorproperty.c, tools/gstreamer-inspect.c: added - output of float properties - -2001-04-28 19:59 wtay - - * gst/: gstinfo.c, gstprops.c: Added more colors for - props/caps/clock/negotiation. - -2001-04-28 19:58 sbaker3 - - * gst/elements/: gstsinesrc.c, gstsinesrc.h: update sinesrc to - latest caps - -2001-04-28 19:57 sbaker3 - - * gst/elements/gstelements.c: add factory init for sinesrc - -2001-04-28 19:56 sbaker3 - - * gst/: gstcaps.h, gstprops.c, gstprops.h: add gst_props_get_float - function - -2001-04-28 08:17 omegahacker - - * test/mpeg2parse3.c: now fully correct within incsched1 world - -2001-04-28 05:23 omegahacker - - * test/: Makefile.am, mpeg2parse2.c, mpeg2parse3.c: brought in - mpeg2parse3.c from HEAD and fixed it up so it works - -2001-04-28 05:23 omegahacker - - * gst/: cothreads.c, gstinfo.c, gstqueue.c: - Updated colorization - some more (pthread and cothread id is in color) - Added some minor - debug to help trace mp1vid segfaults - -2001-04-28 04:38 dlehn - - * test/: .cvsignore, Makefile.am, mpeg2parse3.c: mpeg2parse2.c + - audio = mpeg2parse3.c = a simple .vob player - -2001-04-28 03:54 omegahacker - - * gst/: gstbin.c, gstclock.c, gstelement.c, gstelementfactory.c, - gstinfo.c, gstpad.c, gstpipeline.c, gstthread.c, gsttype.c, - gstutils.c: Updated the colorization a bit more, and did a - significant pass through all the other code to change categories on - DEBUG and INFO statements to be correct, and not simply zero. - There are still more, but this is a good first pass. - -2001-04-28 02:46 mhowell - - * gst/: gstelement.c, gstscheduler.c, gstthread.c: fixed another - thread synch case... better debug - -2001-04-28 02:06 omegahacker - - * gst/: gst.c, gstinfo.c, gstinfo.h: another update to the - colorization code - -2001-04-27 22:14 wtay - - * gst/gstutils.c: Added enum parsing... - -2001-04-27 22:09 omegahacker - - * gst/: gstinfo.c, gstinfo.h: fixes to colorization - -2001-04-27 22:01 thomasvs - - * plugins/filters/filterstamp.sh: changed "rename" command to - something using sed in one line having the same effect - -2001-04-27 21:58 omegahacker - - * gst/gstinfo.c: syntax error fixed (s/;/,/) - -2001-04-27 21:54 mhowell - - * gst/: gstelement.c, gstscheduler.c, gstthread.c, gstqueue.h, - gstqueue.c: initial fix of thread synch for queues and state change - -2001-04-27 21:47 omegahacker - - * acconfig.h, configure.in, gst/gst.c, gst/gstelement.h, - gst/gstinfo.c, gst/gstinfo.h: added colorization of DEBUG and INFO, - and a comment in gstelement.h - -2001-04-27 21:45 wtay - - * gst/autoplug/gststaticautoplugrender.c: Tried to get the - autoplugger working by setting the pipeline to PAUSED before - attempting to connect pads... - -2001-04-27 21:31 omegahacker - - * acconfig.h, configure.in, gst/gst.c, gst/gstinfo.c, - gst/gstinfo.h: Added colorization to DEBUG and INFO. Colors are - based on categories, with the strings in _gst_category_colors[] in - gstinfo.c See wiki node GstDebugColors for the actual colors, or - /etc/DIR_COLORS works too. - - Please comment on the colorization style and ideas in the above - wiki node. - -2001-04-27 20:35 wtay - - * docs/gst/gstreamer.hierarchy, docs/gst/tmpl/cothreads.sgml, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstdisksink.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfakesrc.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstthread.sgml, examples/autoplug/autoplug.c, - gstplay/gstplay.c, tests/mp1vid.c: A commit of pending (small) - changes... - -2001-04-27 20:17 wtay - - * examples/autoplug/autoplug.c: Fixed the autoplugger - -2001-04-27 02:46 omegahacker - - * gst/: cothreads.c, cothreads.h: fixed cothread_current_main so - it, um, works. - -2001-04-27 02:42 omegahacker - - * gst/: cothreads.c, cothreads.h: added cothread_current_main with - (void) args - -2001-04-27 00:34 omegahacker - - * tests/mp1vid.c: latest variant of mp1vid causes lockup, solution - is interruptibility - -2001-04-26 23:32 omegahacker - - * tests/mp1vid.c: updated to working state - -2001-04-26 23:32 omegahacker - - * gst/: gstbin.c, gstthread.c: gstbin.c: commented out the - requirement that a bin be !PLAYING to add gstthread.c: fixed an old - failed merge that locked the same mutex twice ...in a row - -2001-04-26 06:47 dlehn - - * configure.in: fix typos: %VAR -> $VAR - -2001-04-26 02:53 omegahacker - - * autogen.sh, configure.in, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/gstreamer.hierarchy, - docs/gst/tmpl/gst.sgml, docs/gst/tmpl/gstautoplug.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstbufferpool.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstcpu.sgml, docs/gst/tmpl/gstdisksink.sgml, - docs/gst/tmpl/gstfakesink.sgml, docs/gst/tmpl/gstidentity.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstparse.sgml, - docs/gst/tmpl/gstpipeline.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstprops.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/libs/Makefile.am, examples/Makefile.am, - examples/autoplug/autoplug.c, examples/mixer/.cvsignore, - examples/mixer/Makefile.am, examples/mixer/mixer.c, - examples/mixer/mixer.h, examples/plugins/example.c, gst/.cvsignore, - gst/Makefile.am, gst/Makefile.am.future, gst/gst.h, - gst/gstbuffer.c, gst/gstbuffer.h, gst/gstcaps.c, gst/gstcaps.h, - gst/gstobject.c, gst/gstpad.c, gst/gstpad.h, gst/gstplugin.c, - gst/gstplugin.h, gst/gstprops.h, gst/gstqueue.c, gst/gstutils.c, - gst/gstversion.h.in, gst/autoplug/Makefile.am, - gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, gst/elements/Makefile.am, - gst/elements/gstdisksink.c, gst/elements/gstdisksink.h, - gst/elements/gstdisksrc.c, gst/elements/gstelements.c, - gst/elements/gstfakesink.c, gst/elements/gstfakesink.h, - gst/elements/gstidentity.c, gst/elements/gstidentity.h, - gst/types/Makefile.am, gst/types/gsttypes.c, - libs/putbits/gstputbits.c, plugins/Makefile.am, - plugins/1394/.cvsignore, plugins/1394/Makefile.am, - plugins/1394/dv1394src.c, plugins/1394/dv1394src.h, - plugins/1394/gst1394.c, plugins/aasink/.cvsignore, - plugins/aasink/Makefile.am, plugins/aasink/aasink.c, - plugins/aasink/aasink.h, plugins/alaw/alaw.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/arts/.cvsignore, plugins/arts/Makefile.am, - plugins/arts/gst_arts.c, plugins/arts/gst_arts.h, - plugins/arts/gst_artsio.idl, plugins/arts/gst_artsio_impl.cc, - plugins/artsd/artsdsink.c, plugins/au/gstparseau.c, - plugins/audioscale/audioscale.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstaviencoder.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwindec.h, - plugins/avi/wincodec/gstwinenc.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/cdparanoia/cdparanoia.c, plugins/cobin/cobin.c, - plugins/cobin/spindentity.c, plugins/dv/Makefile.am, - plugins/dv/NOTES, plugins/dv/dvdec.c, plugins/dv/dvdec.h, - plugins/dvdsrc/dvdsrc.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/adder/.cvsignore, - plugins/filters/adder/Makefile.am, plugins/filters/adder/adder.c, - plugins/filters/adder/adder.h, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, - plugins/filters/passthrough/passthrough.c, - plugins/filters/smooth/smooth.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/volenv/filter.func, - plugins/filters/volenv/volenv.c, plugins/flx/flx_decoder.c, - plugins/icecast/icecastsend/icecastsend.c, plugins/jpeg/gstjpeg.c, - plugins/jpeg/gstjpegdec.c, plugins/jpeg/gstjpegenc.c, - plugins/mp3decode/mad/gstmad.c, plugins/mp3decode/mad/gstmad.h, - plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, plugins/mp3decode/xa/gstxa.c, - plugins/mp3decode/xing/gstxing.c, plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/mulaw/mulaw.c, - plugins/oss/gstossaudio.c, plugins/oss/gstosssink.c, - plugins/oss/gstosssrc.c, plugins/rtjpeg/rtjpeg.c, - plugins/rtp/rtpsend/rtpsend.c, plugins/vcdsrc/vcdsrc.c, - plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/wav/gstparsewav.c, plugins/xmms/gstxmms.c, - plugins/xmms/gstxmmseffect.c, plugins/xvideosink/gstximage.c, - plugins/xvideosink/gstximage.h, plugins/xvideosink/gstxvimage.c, - plugins/xvideosink/gstxvimage.h, plugins/xvideosink/xvideosink.c, - plugins/xvideosink/xvideosink.h, test/.cvsignore, test/Makefile.am, - test/dv2mp1.c, test/dvshow.c, test/mp2tomp1.c, test/mp3.c, - test/mp3mad.c, test/video2mp1.c, test/xmmstest.c, - tests/Makefile.am, tests/autoplug3.c, tests/autoplug4.c, - tests/padfactory.c, testsuite/capsnego/capsnego.c, - testsuite/capsnego/converter.c, testsuite/capsnego/converter2.c, - testsuite/capsnego/enum.c: Merged from HEAD to INCSCHED1 on - 200104251 - -2001-04-26 02:43 omegahacker - - * plugins/arts/gst_artsio_impl.h: oops, need to have this file in - CVS - -2001-04-26 01:25 omegahacker - - * tests/mp1vid.c: file mp1vid.c was initially added on branch - BRANCH-INCSCHED1. - -2001-04-26 01:25 omegahacker - - * tests/mp1vid.c: added mp1vid to CVS - -2001-04-26 01:20 omegahacker - - * test/dvshow.c: set the video window size up front for NTSC, as a - timesaver - -2001-04-26 01:19 omegahacker - - * plugins/dv/dvdec.c: cleanup of the dvdec stuff, somewhat - -2001-04-26 00:56 omegahacker - - * configure.in: turn off optimization when profiling (ackcvs diff - configure.in) because something segfaults if we don't - -2001-04-26 00:30 omegahacker - - * gst/cothreads.c: fixed a locking issue - -2001-04-25 23:32 omegahacker - - * gst/: cothreads.c, cothreads.h, gstelement.c, gstelement.h, - gstscheduler.c, gstscheduler.h: Added element-level locking - support, implemented for cothreads with a mutex held whenever an - element is actually currently running. This should be done with - atomic variables eventually, but the best I can find is to use - <asm/spinlock.h> from the kernel, which brings in too much for my - taste. - - Also increased cothread stack size to 32KB and max cothread count - to 64, which fits within the default pthread 2MB stack. It would - probably be good to do a pthread_attr_getstacksize() to verify that - it's 2MB, and if linuxthreads had a pthread_attr_setstacksize(), we - could remove these limits. - -2001-04-25 12:49 richardb - - * examples/Makefile.am, test/Makefile.am, test/mp3.c, - test/xmmstest.c: Remove #include <gnome.h> from some tests which - don't actually need it, and make the other tests and the autoplug - example only compile if gnome headers are present. - -2001-04-24 22:28 omegahacker - - * gst/gstbuffer.c: I will successfully compile code before I check - it in. I will successfully compile code before I check it in. I - will successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. I will - successfully compile code before I check it in. - -2001-04-24 20:20 omegahacker - - * gst/: gstbuffer.c, gstbuffer.h: - commented out remainder of Meta - stuff - enhanced mem_chunk allocation to round up to nearest 32 - bytes this helps ensure that GstBuffers are more likely to be on - cache-lines - added free() and copy() function pointers to - GstBuffer - added code in _destroy and _copy to use above routines - if !NULL - fixed up _copy code to suck less - -2001-04-24 20:04 omegahacker - - * plugins/: avi/wincodec/gstwinenc.c, filters/median/median.c, - filters/smooth/smooth.c, jpeg/gstjpegenc.c: Commented out most of - the remaining bits of Meta stuff - -2001-04-24 00:16 omegahacker - - * autogen.sh, gst/elements/gstfakesink.c, plugins/Makefile.am, - plugins/arts/gst_artsio_impl.cc, plugins/oss/gstosssrc.c: - Collection of minor changes: - - * autogen.sh - remove config.cache before running ./configure - * gst/elements/gstfakesink.c - print out the size of the buffer, - too - * plugins/Makefile.am - removed a spare trailing backslash - * plugins/arts/gst_artsio_impl.cc - change the scale back to 0.5 - * plugins/oss/gstosssrc.c - change name slightly to match osssink - -2001-04-23 23:04 wtay - - * plugins/aasink/: aasink.c, aasink.h: Final fixes to the aasink - -2001-04-23 16:16 omegahacker - - * test/dvshow.c: updated dvshow to use dv1394src instead of - gst1394src - -2001-04-23 16:16 omegahacker - - * plugins/1394/: Makefile.am, dv1394src.c, dv1394src.h, gst1394.c, - gst1394.h: renamed 1394src to dv1394src, set up to handle *1394* in - 1394 dir - -2001-04-23 00:28 wtay - - * configure.in: Added a check for aalib - -2001-04-23 00:18 wtay - - * plugins/: Makefile.am, aasink/.cvsignore, aasink/Makefile.am, - aasink/aasink.c, aasink/aasink.h, mp3decode/mpg123/Makefile.am, - xvideosink/xvideosink.c, xvideosink/xvideosink.h: Some small mpg123 - Makefile changes. Added an aasink, draw graphics with aalib :-) - -2001-04-22 17:34 wtay - - * plugins/: avi/wincodec/gstwindec.c, avi/wincodec/gstwindec.h, - dv/dvdec.c: Added bufferpools to windec. updated dvdec to the new - plugin version system. - -2001-04-22 17:06 wtay - - * docs/gst/tmpl/gstdisksink.sgml: Added the disksink template - -2001-04-22 17:05 wtay - - * test/.cvsignore: Updates - -2001-04-22 17:04 wtay - - * test/dv2mp1.c: Added a non functional dv to mpeg1 encoder. - -2001-04-22 17:04 wtay - - * docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/gstreamer.hierarchy, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstprops.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/libs/Makefile.am, gst/gstcaps.h, gst/gstpad.h, gst/gstutils.c, - gst/elements/gstdisksink.c, gst/elements/gstdisksink.h, - gst/elements/gstdisksrc.c, plugins/alsa/alsasink.c, - plugins/alsa/alsasrc.c, plugins/dv/dvdec.c, plugins/dv/dvdec.h, - plugins/filters/colorspace/colorspace.c, test/Makefile.am, - tests/padfactory.c: API docs updates. Properly implemented the - disksink. Fixed a compile problem with alsa. Added bufferpool - handling to dvdec Some compiler warning fixes - -2001-04-22 13:30 richardb - - * examples/plugins/example.c, gst/gstplugin.c, gst/gstplugin.h, - gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, gst/elements/gstelements.c, - gst/types/gsttypes.c, plugins/1394/gst1394.c, plugins/alaw/alaw.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/arts/gst_arts.c, plugins/artsd/artsdsink.c, - plugins/au/gstparseau.c, plugins/audioscale/audioscale.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/avi/wincodec/gstwincodec.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/cdparanoia/cdparanoia.c, - plugins/cobin/cobin.c, plugins/cobin/spindentity.c, - plugins/dvdsrc/dvdsrc.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/adder/adder.c, - plugins/filters/colorspace/colorspace.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, - plugins/filters/passthrough/passthrough.c, - plugins/filters/smooth/smooth.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/volenv/volenv.c, plugins/flx/flx_decoder.c, - plugins/icecast/icecastsend/icecastsend.c, plugins/jpeg/gstjpeg.c, - plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, plugins/mp3decode/xa/gstxa.c, - plugins/mp3decode/xing/gstxing.c, plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/mulaw/mulaw.c, - plugins/oss/gstossaudio.c, plugins/rtjpeg/rtjpeg.c, - plugins/rtp/rtpsend/rtpsend.c, plugins/vcdsrc/vcdsrc.c, - plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/wav/gstparsewav.c, plugins/xmms/gstxmms.c, - plugins/xmms/gstxmmseffect.c, plugins/xvideosink/xvideosink.c: - Merged from BRANCH-PLUGINVER1 - -2001-04-22 13:06 richardb - - * plugins/mpeg2/mpeg2enc/gstmpeg2enc.c: Fix bad merge with head. - -2001-04-22 11:16 richardb - - * configure.in, examples/autoplug/autoplug.c, gst/gstbuffer.c, - gst/gstbuffer.h, gst/gstcaps.h, gst/gstprops.h, - gst/autoplug/gststaticautoplugrender.c, libs/putbits/gstputbits.c, - plugins/Makefile.am, plugins/dv/Makefile.am, plugins/dv/NOTES, - plugins/dv/dvdec.c, plugins/dv/dvdec.h, - plugins/filters/colorspace/colorspace.c, plugins/jpeg/gstjpegdec.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, plugins/oss/gstosssink.c, - plugins/videoscale/videoscale.c, test/Makefile.am, test/dvshow.c, - test/mp2tomp1.c, test/video2mp1.c: Merged from trunk - -2001-04-22 05:38 omegahacker - - * gst/: gstbuffer.c, gstbuffer.h, gstcaps.h: fixes for gstbuffer, - and removed ## from gstcaps.h that was causing all that warning - noise - -2001-04-22 02:41 omegahacker - - * gst/gstbuffer.c: completed gst_buffer_copy, added API comments - -2001-04-22 02:40 omegahacker - - * test/: Makefile.am, dvshow.c: added test program for dv decoder - -2001-04-22 02:32 omegahacker - - * gst/gstprops.h: added GST_STR_FOURCC, which takes strings like - "YUY2" instead of 'Y','U','Y','2'. better, I think <g> - -2001-04-22 02:30 wtay - - * configure.in: Add -lm and the glib libs too for the dv_init check - -2001-04-22 02:30 omegahacker - - * gst/: gstbuffer.c, gstbuffer.h: Added gst_buffer_copy(). It's - not complete, it should copy more stuff like flags and such. - FIXME. - -2001-04-22 02:28 omegahacker - - * plugins/Makefile.am: fixed caps error in path for dv - -2001-04-22 00:48 omegahacker - - * configure.in, plugins/Makefile.am, plugins/dv/Makefile.am, - plugins/dv/NOTES, plugins/dv/dvdec.c, plugins/dv/dvdec.h: added - initial DV (smpte314m) decoder plugin - -2001-04-21 18:45 wtay - - * examples/autoplug/autoplug.c, - gst/autoplug/gststaticautoplugrender.c, libs/putbits/gstputbits.c, - plugins/filters/colorspace/colorspace.c, plugins/jpeg/gstjpegdec.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, plugins/oss/gstosssink.c, - plugins/videoscale/videoscale.c, test/Makefile.am, test/mp2tomp1.c, - test/video2mp1.c: Fixed a few plugins so that mpeg1 encoding sorta - works. Added an mpeg1 encoder example, it uses the autoplugger to - convert the stream to audio/video, which is then fed to the - encoders. - -2001-04-21 13:43 richardb - - * gst/gstplugin.c, gst/gstplugin.h, plugins/1394/gst1394.c, - plugins/alaw/alaw.c, plugins/alsa/alsasink.c, - plugins/alsa/alsasrc.c, plugins/arts/gst_arts.c, - plugins/artsd/artsdsink.c, plugins/au/gstparseau.c, - plugins/audioscale/audioscale.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstaviencoder.c, plugins/avi/wincodec/gstwincodec.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/cdparanoia/cdparanoia.c, - plugins/cobin/cobin.c, plugins/cobin/spindentity.c, - plugins/dvdsrc/dvdsrc.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/adder/adder.c, - plugins/filters/colorspace/colorspace.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, - plugins/filters/passthrough/passthrough.c, - plugins/filters/smooth/smooth.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/volenv/volenv.c, plugins/flx/flx_decoder.c, - plugins/icecast/icecastsend/icecastsend.c, plugins/jpeg/gstjpeg.c, - plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, plugins/mp3decode/xa/gstxa.c, - plugins/mp3decode/xing/gstxing.c, plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/mulaw/mulaw.c, - plugins/oss/gstossaudio.c, plugins/rtjpeg/rtjpeg.c, - plugins/rtp/rtpsend/rtpsend.c, plugins/vcdsrc/vcdsrc.c, - plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - examples/plugins/example.c, gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, gst/elements/gstelements.c, - gst/types/gsttypes.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/wav/gstparsewav.c, plugins/xmms/gstxmms.c, - plugins/xmms/gstxmmseffect.c, plugins/xvideosink/xvideosink.c: Use - plugin descriptions, which start with the major and minor version - numbers, instead of relying on each plugin to call gst_plugin_new - appropriately, and check the return value, and tidy up if there's a - failure. This seems to work fine, and factors out some code common - to all plugins. - -2001-04-21 10:30 richardb - - * examples/plugins/example.c, gst/gstplugin.c, gst/gstplugin.h, - gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, gst/elements/gstelements.c, - gst/types/gsttypes.c, plugins/1394/gst1394.c, plugins/alaw/alaw.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/arts/gst_arts.c, plugins/artsd/artsdsink.c, - plugins/au/gstparseau.c, plugins/audioscale/audioscale.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/avi/wincodec/gstwincodec.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/cdparanoia/cdparanoia.c, - plugins/cobin/cobin.c, plugins/cobin/spindentity.c, - plugins/dvdsrc/dvdsrc.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/adder/adder.c, - plugins/filters/colorspace/colorspace.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, - plugins/filters/passthrough/passthrough.c, - plugins/filters/smooth/smooth.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/volenv/volenv.c, plugins/flx/flx_decoder.c, - plugins/icecast/icecastsend/icecastsend.c, plugins/jpeg/gstjpeg.c, - plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, plugins/mp3decode/xa/gstxa.c, - plugins/mp3decode/xing/gstxing.c, plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/mulaw/mulaw.c, - plugins/oss/gstossaudio.c, plugins/rtjpeg/rtjpeg.c, - plugins/rtp/rtpsend/rtpsend.c, plugins/vcdsrc/vcdsrc.c, - plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/wav/gstparsewav.c, plugins/xmms/gstxmms.c, - plugins/xvideosink/xvideosink.c: Added first attempt at plugin - versioning. - -2001-04-21 00:20 wtay - - * plugins/filters/colorspace/colorspace.c: Added more verbose - output for debugging purposes. - -2001-04-20 23:50 wtay - - * plugins/xvideosink/: gstximage.c, gstxvimage.c, xvideosink.c, - xvideosink.h: Added proper locking around the bufferpool and the X - connection - -2001-04-20 22:41 wtay - - * plugins/mp3decode/mad/gstmad.c: Removed a g_print statement - -2001-04-20 22:40 wtay - - * plugins/mp3decode/mad/: gstmad.c, gstmad.h: Added Mad didn't take - the number of channels into account. Added propper TIMESTAMPS to - output buffers. - -2001-04-20 21:36 wtay - - * plugins/oss/gstosssink.c: Added a sync when the device is opened - so that the caps negotiated parmams are set. - -2001-04-20 20:21 wtay - - * gst/elements/: gstidentity.c, gstidentity.h: Added caps proxying - and bufferpool passing to identity so that -launch disksrc ! mad ! - identity ! osssink works. - -2001-04-20 15:42 richardb - - * plugins/oss/gstosssink.c: #ifdef out bit about AFMT_AC3, since - this isn't defined by the header files for older linux kernels - (2.0.36) (and its just INFO code, anyway) - -2001-04-20 13:04 thomasvs - - * gst/elements/: Makefile.am, gstelements.c: update to take new - gstdisksink element into account - -2001-04-20 12:56 richardb - - * gst/Makefile.am.future: Update the alternative Makefile.am for - gst/, which depends on automake - >1.4d - -2001-04-20 12:14 thomasvs - - * gst/elements/: gstdisksink.c, gstdisksink.h: * first stab at a - disk sink element * no optimization, is it necessary ? * basic - error checking * seems to work; you can copy files by typing - gstreamer-launch disksrc location=test.in ! disksink - location=test.out * decode of mp3 to raw pcm also tested - -2001-04-20 00:47 omegahacker - - * plugins/arts/: .cvsignore, Makefile.am, gst_arts.c, gst_arts.h, - gst_artsio.cc, gst_artsio.h, gst_artsio.idl, gst_artsio.mcopclass, - gst_artsio.mcoptype, gst_artsio_impl.cc: updated to a mostly - working aRts wrapper plugin, just caps issues left - -2001-04-19 23:25 wtay - - * docs/gst/gstreamer.hierarchy, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstcpu.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstparse.sgml, - docs/gst/tmpl/gstpipeline.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstprops.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - gst/gstpad.c: More API docs updates - -2001-04-19 23:03 omegahacker - - * plugins/arts/gst_artsio_impl.cc: minor updates - -2001-04-19 21:42 omegahacker - - * configure.in, plugins/Makefile.am, plugins/1394/.cvsignore, - plugins/1394/Makefile.am, plugins/1394/gst1394.c, - plugins/1394/gst1394.h: First pass at 1394 source. Arguments need - to be added, etc. But it works. - -2001-04-19 17:40 omegahacker - - * plugins/arts/gst_arts.c: updated to latest padtemplate code - -2001-04-19 10:27 thomasvs - - * plugins/filters/adder/adder.c: * a little cleanup - -2001-04-19 01:23 omegahacker - - * configure.in, plugins/Makefile.am: better (not complete, afaict) - checking for arts - -2001-04-19 00:25 omegahacker - - * plugins/arts/: Makefile.am, gst_arts.c, gst_arts.h, - gst_artsio.cc, gst_artsio.h, gst_artsio.idl, gst_artsio.mcopclass, - gst_artsio.mcoptype, gst_artsio_impl.cc: first pass at a gstreamer - arts plugin doesn't compile yet - -2001-04-18 23:00 wtay - - * plugins/xvideosink/xvideosink.c: Removed stupid g_print - statements. - -2001-04-18 22:59 wtay - - * plugins/: mpeg2/mpeg2dec/gstmpeg2dec.c, xvideosink/xvideosink.c: - Fixed a stupid bug in the mpeg2dec bufferpool handling. Make an - XvImage and XImage pool in xvideosink. Together these changes give - an 80% speedup on mpeg2 playback (rough estimate) - -2001-04-18 21:16 wtay - - * docs/gst/tmpl/: gstbin.sgml, gstbuffer.sgml, gstbufferpool.sgml, - gstcaps.sgml, gstreamer-unused.sgml: Added more API docs to - Autoplug, Buffer, Bin, BufferPool. Fixed some compile problems - with videosink - -2001-04-18 17:08 thomasvs - - * examples/mixer/mixer.c: * mixer now works with variable inputs * - mixer creates custom volume envelopes allowing each song to play - alone and end with a mix of all of them, undistorted - -2001-04-18 15:50 thomasvs - - * plugins/filters/volenv/filter.func: made errors more descriptive - -2001-04-18 15:04 thomasvs - - * examples/mixer/mixer.c: * cleaned up some code and integrated - with new adder (mixer now works with different types of files) - -2001-04-18 15:03 thomasvs - - * plugins/filters/adder/: adder.c, adder.h: changed adder to work - with variable length input data buffers - -2001-04-17 22:17 thomasvs - - * examples/mixer/: mixer.c, mixer.h: changed mixer to work by - autoplugging the input channels (not very useful yet, since the - input buffers to volenv have different sizes) - -2001-04-17 22:14 wtay - - * configure.in, docs/gst/gstreamer-sections.txt, - docs/gst/gstreamer.hierarchy, docs/gst/tmpl/gst.sgml, - docs/gst/tmpl/gstautoplug.sgml, docs/gst/tmpl/gstbin.sgml, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstfakesink.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, gst/gstcaps.c, - gst/gstobject.c, gst/gstpad.c, testsuite/capsnego/capsnego.c, - testsuite/capsnego/converter.c, testsuite/capsnego/converter2.c, - testsuite/capsnego/enum.c: The first wave of docs updates Added a - little more comments about the API usage in the api docs. Some - fixes for the capsnego testsuite. - -2001-04-17 22:03 wtay - - * tests/: Makefile.am, autoplug3.c, autoplug4.c: Autoplug3 shows an - example of an autoplugged mp3 player. Autoplug4 shows various - static autoplugger examples. - -2001-04-17 18:48 thomasvs - - * examples/mixer/mixer.h: header for mixer.c, containing - input_pipe_t - -2001-04-17 18:47 thomasvs - - * examples/mixer/mixer.c: added a struct to set up input channels - -2001-04-17 16:32 thomasvs - - * plugins/filters/volenv/: filter.func, volenv.c: * fixed problem - with starting rise calculation * cleaned up some debug info * - started wondering if it really is a good idea to #include the - actual filter now that's it's grown so large, but decided it - wasn't worth the effort now anyway - -2001-04-17 14:36 thomasvs - - * configure.in: added mixer example and adder plugin to - configure.in - -2001-04-17 06:24 omegahacker - - * gst/: Makefile.am, autoplug/Makefile.am, elements/Makefile.am, - types/Makefile.am: finished change to GST_ macros - -2001-04-17 03:19 omegahacker - - * configure.in, gst/.cvsignore, gst/Makefile.am, gst/gst.h, - gst/gstversion.h.in: added gstversion.h - -2001-04-17 02:32 omegahacker - - * gstreamer.pc.in: file gstreamer.pc.in was initially added on - branch BRANCH-INCSCHED1. - -2001-04-17 02:32 omegahacker - - * gstreamer.pc.in: added pkg-config file - -2001-04-17 00:17 omegahacker - - * gst/autoplug/: Makefile.am, gststaticautoplug.c, - gststaticautoplug.h, gststaticautoplugrender.c, - gststaticautoplugrender.h: brought in autoplug dir from HEAD after - screwed up merge - -2001-04-17 00:17 wtay - - * plugins/: filters/colorspace/colorspace.c, - filters/colorspace/colorspace.h, mpeg2/mpeg2dec/gstmpeg2dec.c, - mpeg2/mpeg2dec/gstmpeg2dec.h, xvideosink/gstximage.h, - xvideosink/gstxvimage.h, xvideosink/xvideosink.c, - xvideosink/xvideosink.h: Added bufferpools to mpeg2dec and - xvideosink. Modified colorspace to draw straight into a bufferpool - buffer when possible. - -2001-04-16 22:48 wtay - - * tests/: Makefile.am, padfactory.c: Updated the padfactory test - code. - -2001-04-16 22:45 wtay - - * gst/: gstbuffer.h, gstcaps.c, gstcaps.h, gstpad.c, gstpad.h, - gstqueue.c: Added 1337 macros to create padtemplates and - capstemplates. Added some code for bufferpools - -2001-04-16 22:43 omegahacker - - * AUTHORS, Makefile.am, REQUIREMENTS, acconfig.h, configure.in, - gstreamer-config.1, gstreamer-config.in, gstreamer.m4, - gstreamer.spec.in, components/bonobo-gstmediaplay/Makefile.am, - components/bonobo-gstmediaplay/bonobo-gstmediaplay.c, - debian/.cvsignore, debian/Makefile.am, debian/README.Debian, - debian/changelog, debian/control, debian/copyright, - debian/gsteditor.files, debian/gsteditor.manpages, - debian/gsteditor.menu, debian/gstmediaplay.files, - debian/gstmediaplay.manpages, debian/gstmediaplay.menu, - debian/gstreamer-alsa.files, debian/gstreamer-cdparanoia.files, - debian/gstreamer-common.files, debian/gstreamer-doc.files, - debian/gstreamer-elements.files, debian/gstreamer-esd.files, - debian/gstreamer-lame.files, debian/gstreamer-mpeg2dec.files, - debian/gstreamer-mpg123.files, - debian/gstreamer-plugin-template.postinst, - debian/gstreamer-plugin-template.prerm, - debian/gstreamer-runtime.files, debian/gstreamer-runtime.manpages, - debian/gstreamer-runtime.postinst, debian/gstreamer-tools.files, - debian/gstreamer-tools.manpages, debian/gstreamer-vorbis.files, - debian/libgst-dev.files, debian/libgst-dev.manpages, - debian/libgst0.files, debian/libgst0.postinst, - debian/libgsteditor-dev.files, debian/libgsteditor0.files, - debian/libgsteditor0.postinst, debian/libgstmediaplay-dev.files, - debian/libgstmediaplay0.files, debian/libgstmediaplay0.postinst, - debian/rules, docs/Makefile.am, docs/fwg/Makefile.am, - docs/fwg/concepts.sgml, docs/fwg/firstplugin.sgml, - docs/fwg/gst-plugin-writers-guide.sgml, docs/fwg/testapp.sgml, - docs/fwg/titlepage.sgml, docs/fwg/typesnprops.sgml, - docs/gst/Makefile.am, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/gstreamer.hierarchy, - docs/gst/gstreamer.types.in, docs/gst/tmpl/audioraw.sgml, - docs/gst/tmpl/gstarch.sgml, docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstautoplug.sgml, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstcaps.sgml, docs/gst/tmpl/gstcpu.sgml, - docs/gst/tmpl/gstdisksrc.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstmultidisksrc.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstpipeline.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstsinesrc.sgml, - docs/gst/tmpl/gststaticautoplug.sgml, - docs/gst/tmpl/gststaticautoplugrender.sgml, - docs/gst/tmpl/gstutils.sgml, docs/gst/tmpl/videoraw.sgml, - docs/libs/.cvsignore, docs/manual/Makefile.am, - docs/manual/bins.sgml, docs/manual/debugging.sgml, - docs/manual/dynamic.sgml, docs/manual/gstreamer-manual.sgml, - docs/manual/helloworld.sgml, docs/manual/helloworld2.sgml, - docs/manual/pads.sgml, docs/manual/plugins.sgml, - docs/manual/queues.sgml, docs/manual/quotes.sgml, - docs/manual/threads.sgml, docs/manual/typedetection.sgml, - docs/manual/xml.sgml, docs/plugins/Makefile.am, - docs/plugins/gstdoc-scanobj, docs/plugins/tmpl/ac3parse.sgml, - docs/plugins/tmpl/audioscale.sgml, - docs/plugins/tmpl/gstaviencoder.sgml, - docs/plugins/tmpl/gstmpeg2enc.sgml, - docs/plugins/tmpl/gstmpeg2play.sgml, - docs/plugins/tmpl/gstmpeg_play.sgml, - docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/plugins/tmpl/gstspectrum.sgml, - docs/plugins/tmpl/gstv4lsrc.sgml, docs/plugins/tmpl/gstwindec.sgml, - docs/plugins/tmpl/gstwinenc.sgml, docs/plugins/tmpl/median.sgml, - docs/plugins/tmpl/mp3parse.sgml, docs/plugins/tmpl/mpeg1parse.sgml, - docs/plugins/tmpl/mpeg2parse.sgml, - docs/plugins/tmpl/mpeg2subt.sgml, docs/plugins/tmpl/smooth.sgml, - docs/plugins/tmpl/smoothwave.sgml, docs/plugins/tmpl/stereo.sgml, - docs/plugins/tmpl/synaesthesia.sgml, - docs/plugins/tmpl/system_encode.sgml, - docs/plugins/tmpl/videoscale.sgml, - docs/plugins/tmpl/videosink.sgml, docs/plugins/tmpl/volume.sgml, - docs/plugins/tmpl/vumeter.sgml, docs/random/NOTES-0.1.1, - docs/random/caps.dia, docs/random/hierarchy, - docs/random/plugins.dia, docs/random/omega/eos, - docs/random/omega/eos.old, docs/random/wtay/autoplug2, - docs/random/wtay/caps-negociation, docs/random/wtay/capsnego-cases, - editor/Makefile.am, editor/gsteditor.1, editor/gsteditor.h, - editor/gsteditorproperty.c, examples/Makefile.am, - examples/autoplug/.cvsignore, examples/autoplug/autoplug.c, - examples/helloworld/helloworld.c, - examples/helloworld2/helloworld2.c, examples/launch/mp3play, - examples/plugins/example.c, examples/plugins/example.h, - examples/queue/queue.c, examples/queue2/queue2.c, - examples/queue3/queue3.c, examples/queue4/queue4.c, - examples/thread/thread.c, examples/typefind/.cvsignore, - examples/xml/createxml.c, examples/xml/runxml.c, gst/Makefile.am, - gst/Makefile.am.future, gst/cothreads.c, gst/gst.c, gst/gst.h, - gst/gstarch.h, gst/gstautoplug.c, gst/gstautoplug.h, gst/gstbin.c, - gst/gstbuffer.c, gst/gstcaps.c, gst/gstcaps.h, gst/gstcpu.c, - gst/gstcpu.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstinfo.c, gst/gstinfo.h, - gst/gstobject.c, gst/gstpad.c, gst/gstpad.h, gst/gstparse.c, - gst/gstpipeline.c, gst/gstpipeline.h, gst/gstplugin.c, - gst/gstplugin.h, gst/gstprops.c, gst/gstprops.h, - gst/gstpropsprivate.h, gst/gstqueue.c, gst/gstscheduler.c, - gst/gstsparc.h, gst/gstthread.c, gst/gsttype.c, gst/gsttype.h, - gst/gsttypefind.c, gst/gstutils.c, gst/gstutils.h, - gst/elements/Makefile.am, gst/elements/gstaudiosink.c, - gst/elements/gstaudiosink.h, gst/elements/gstaudiosrc.c, - gst/elements/gstaudiosrc.h, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gst/elements/gstmultidisksrc.c, - gst/elements/gstmultidisksrc.h, gst/elements/gstsinesrc.c, - gst/elements/gstsinesrc.h, gst/elements/gsttee.c, - gst/types/gsttypes.c, gstplay/Makefile.am, gstplay/callbacks.c, - gstplay/gstmediaplay.1, gstplay/gstmediaplay.c, - gstplay/gstmediaplay.glade, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/gstplayprivate.h, include/Makefile.am, include/avifmt.h, - include/default.h, include/registry.h, libs/Makefile.am, - libs/getbits/gstgetbits.c, libs/getbits/gstgetbits.h, - libs/getbits/gstgetbits_inl.h, libs/idct/gstidct.c, - plugins/Makefile.am, plugins/alaw/Makefile.am, - plugins/alaw/alaw-conversion.c, plugins/alaw/alaw-conversion.h, - plugins/alaw/alaw-decode.c, plugins/alaw/alaw-decode.h, - plugins/alaw/alaw-encode.c, plugins/alaw/alaw-encode.h, - plugins/alaw/alaw.c, plugins/alaw/mulaw-conversion.c, - plugins/alaw/mulaw-conversion.h, plugins/alsa/.cvsignore, - plugins/alsa/Makefile.am, plugins/alsa/README, plugins/alsa/alsa.h, - plugins/alsa/alsa_common.c, plugins/alsa/alsainfo.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/artsd/.cvsignore, plugins/artsd/Makefile.am, - plugins/artsd/REQUIREMENTS, plugins/artsd/artsdsink.c, - plugins/artsd/artsdsink.h, plugins/au/gstparseau.c, - plugins/au/gstparseau.h, plugins/audioscale/audioscale.c, - plugins/audioscale/audioscale.h, plugins/avi/audiocodecs.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstavidecoder.h, - plugins/avi/gstaviencoder.c, plugins/avi/gstaviencoder.h, - plugins/avi/playcodecs.c, plugins/avi/wincodec/Makefile.am, - plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwincodec.h, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwindec.h, - plugins/avi/wincodec/gstwinenc.c, plugins/avi/wincodec/gstwinenc.h, - plugins/capture/v4l/grab.h, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, plugins/cdparanoia/cdparanoia.c, - plugins/effects/stereo/stereo.c, plugins/effects/stereo/stereo.h, - plugins/effects/volume/volume.c, plugins/effects/volume/volume.h, - plugins/esd/esdsink/esdsink.c, plugins/filters/Makefile.am, - plugins/filters/filterstamp.README, plugins/filters/filterstamp.sh, - plugins/filters/colorspace/.cvsignore, - plugins/filters/colorspace/Makefile.am, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/colorspace/yuv2rgb.c, - plugins/filters/colorspace/yuv2rgb.h, - plugins/filters/colorspace/yuv2rgb_mmx16.s, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/passthrough/.cvsignore, - plugins/filters/passthrough/Makefile.am, - plugins/filters/passthrough/filter.func, - plugins/filters/passthrough/passthrough.c, - plugins/filters/passthrough/passthrough.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/filters/stereo2mono/Makefile.am, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/filters/stereo2mono/stereo2mono.h, - plugins/filters/volenv/.cvsignore, - plugins/filters/volenv/Makefile.am, - plugins/filters/volenv/filter.func, - plugins/filters/volenv/volenv.c, plugins/filters/volenv/volenv.h, - plugins/flx/Makefile.am, plugins/flx/flx_color.c, - plugins/flx/flx_color.h, plugins/flx/flx_decoder.c, - plugins/flx/flx_decoder.h, plugins/flx/flx_fmt.h, - plugins/icecast/icecastsend/icecastsend.c, plugins/jpeg/gstjpeg.c, - plugins/jpeg/gstjpegdec.c, plugins/jpeg/gstjpegdec.h, - plugins/jpeg/gstjpegenc.c, plugins/jpeg/gstjpegenc.h, - plugins/mp3decode/Makefile.am, plugins/mp3decode/mad/.cvsignore, - plugins/mp3decode/mad/Makefile.am, plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mad/gstmad.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/mpg123.c, - plugins/mp3decode/mpg123/tabinit.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/recon_mmxe.s, - plugins/mpeg1/mpeg_play/recon_sse.s, - plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/Makefile.am, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/ac3dec/ac3dec.h, plugins/mpeg2/ac3dec/cpu_accel.c, - plugins/mpeg2/ac3dec/decode.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/attributes.h, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/header.c, plugins/mpeg2/mpeg2dec/header.h, - plugins/mpeg2/mpeg2dec/idct.c, plugins/mpeg2/mpeg2dec/idct.h, - plugins/mpeg2/mpeg2dec/idct_mlib.c, - plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/idct_mmx.h, - plugins/mpeg2/mpeg2dec/mm_accel.h, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp.h, - plugins/mpeg2/mpeg2dec/motion_comp_mlib.c, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/output_video.h, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/mpeg2dec/slice.h, - plugins/mpeg2/mpeg2dec/stats.c, plugins/mpeg2/mpeg2dec/vlc.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/video/Makefile.am, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, plugins/mpeg2/video/recon.c, - plugins/mpeg2/video/recon_mmxe.s, plugins/mpeg2/video/recon_sse.s, - plugins/mpeg2/videoparse/mp2videoparse.c, - plugins/mulaw/Makefile.am, plugins/mulaw/mulaw-conversion.c, - plugins/mulaw/mulaw-conversion.h, plugins/mulaw/mulaw-decode.c, - plugins/mulaw/mulaw-decode.h, plugins/mulaw/mulaw-encode.c, - plugins/mulaw/mulaw-encode.h, plugins/mulaw/mulaw.c, - plugins/oss/.cvsignore, plugins/oss/Makefile.am, - plugins/oss/gstossaudio.c, plugins/oss/gstosssink.c, - plugins/oss/gstosssink.h, plugins/oss/gstosssrc.c, - plugins/oss/gstosssrc.h, plugins/rtjpeg/RTjpeg.h, - plugins/rtp/Makefile.am, plugins/rtp/rtpsend/.cvsignore, - plugins/rtp/rtpsend/Makefile.am, plugins/rtp/rtpsend/rtp.c, - plugins/rtp/rtpsend/rtp.h, plugins/rtp/rtpsend/rtpsend.c, - plugins/rtp/rtpsend/rtpsend.h, plugins/videoscale/videoscale.c, - plugins/videoscale/videoscale.h, - plugins/visualization/smoothwave/smoothwave.h, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/spectrum/gstspectrum.h, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/synaesthesia/synaesthesia.h, - plugins/visualization/vumeter/vumeter.c, - plugins/visualization/vumeter/vumeter.h, plugins/vorbis/vorbis.c, - plugins/vorbis/vorbisdec.c, plugins/wav/Makefile.am, - plugins/wav/gstparsewav.c, plugins/wav/gstparsewav.h, - plugins/wav/gstriff.c, plugins/xmms/.cvsignore, - plugins/xmms/Makefile.am, plugins/xmms/effect.h, - plugins/xmms/general.h, plugins/xmms/gstxmms.c, - plugins/xmms/gstxmms.h, plugins/xmms/gstxmmseffect.c, - plugins/xmms/gstxmmseffect.h, plugins/xmms/gstxmmsinput.c, - plugins/xmms/gstxmmsinput.h, plugins/xmms/input.h, - plugins/xmms/main.h, plugins/xmms/output.h, - plugins/xmms/pluginenum.c, plugins/xmms/pluginenum.h, - plugins/xmms/visualization.h, plugins/xmms/xmms.h, - plugins/xvideosink/.cvsignore, plugins/xvideosink/Makefile.am, - plugins/xvideosink/gstximage.c, plugins/xvideosink/gstximage.h, - plugins/xvideosink/gstxvimage.c, plugins/xvideosink/gstxvimage.h, - plugins/xvideosink/gstxwindow.c, plugins/xvideosink/gstxwindow.h, - plugins/xvideosink/imagetest.c, plugins/xvideosink/xvideosink.c, - plugins/xvideosink/xvideosink.h, test/.cvsignore, test/Makefile.am, - test/a.c, test/ac3play.c, test/aviparse.c, test/m.c, test/mcut.c, - test/mp1parse.c, test/mp1tomp1.c, test/mp2toavi.c, test/mp2tomp1.c, - test/mp3.c, test/mp3play.c, test/mpeg2parse.c, test/mpeg2parse2.c, - test/mpg123.c, test/p.c, test/qtest.c, test/r.c, test/record.c, - test/s.c, test/spectrum.c, test/typefind.c, test/vidcapture.c, - test/vidcapture2.c, test/videotest.c, test/videotest2.c, test/w.c, - test/xmmstest.c, test/xml/readreg.c, tests/.cvsignore, - tests/Makefile.am, tests/autoplug.c, tests/autoplug2.c, - tests/autoplug3.c, tests/caps.c, tests/capsconnect.c, - tests/paranoia.c, tests/props.c, tests/nego/.cvsignore, - tests/nego/Makefile.am, tests/nego/nego1.c, testsuite/Makefile.am, - testsuite/test_gst_init.c, testsuite/capsnego/.cvsignore, - testsuite/capsnego/Makefile.am, testsuite/capsnego/capsnego.c, - testsuite/capsnego/converter.c, testsuite/capsnego/converter2.c, - testsuite/capsnego/enum.c, tools/Makefile.am, tools/README, - tools/gstreamer-inspect.1, tools/gstreamer-inspect.c, - tools/gstreamer-launch.1, tools/gstreamer-launch.c, - tools/gstreamer-register.1: Merged HEAD from - BRANCH-INCSCHED1-200104161 into BRANCH-INCSCHED1. - -2001-04-16 22:33 wtay - - * test/: Makefile.am, mp3mad.c: Added an test program for the mad - mp3 decoder. - -2001-04-16 20:41 thomasvs - - * plugins/filters/adder/adder.c: commented some debug info to get a - clean output - -2001-04-16 20:38 thomasvs - - * examples/mixer/mixer.c: changed volume envelope; should do a nice - transition between both songs now - -2001-04-16 20:11 thomasvs - - * plugins/filters/volenv/volenv.c: removed example volume envelope - registration plugin now accepts both a volume envelope (before - start) or direct argument setting - -2001-04-16 18:36 omegahacker - - * plugins/mp3decode/mad/gstmad.c: added code to deal with either - 0.12 or 0.13 of libmad - -2001-04-16 17:45 wtay - - * gst/elements/: gstfakesink.c, gstfakesink.h: Added an arg to - fakesink so that it doesn't printf. - -2001-04-16 17:34 wtay - - * examples/: autoplug/autoplug.c, mixer/.cvsignore, - mixer/Makefile.am, mixer/mixer.c: Added an example audio mixer. - -2001-04-16 17:30 wtay - - * plugins/filters/: adder/.cvsignore, adder/Makefile.am, - adder/adder.c, adder/adder.h, colorspace/colorspace.c: Added the - audio mixer from Thomas Vander Stichele - -2001-04-16 11:55 wtay - - * examples/autoplug/autoplug.c: Add the xvideosink to the example. - -2001-04-16 01:59 wtay - - * plugins/filters/volenv/: filter.func, volenv.c: More volenv - updates - -2001-04-16 00:59 omegahacker - - * gst/gstbin.c, gst/gstscheduler.c, gst/gstthread.c, - gst/elements/gstidentity.c, tests/threadlock.c: latest updates, - things are very close to working - -2001-04-16 00:44 wtay - - * plugins/filters/colorspace/: Makefile.am, colorspace.c, - yuv2rgb.h: Don't compile the asm on non x86 machines. Added a - header file that will soon be part of the C fallback code.. - -2001-04-16 00:12 wtay - - * gst/gstinfo.c: Added missing category strings... - -2001-04-16 00:05 wtay - - * plugins/esd/esdsink/esdsink.c: fixed the audio caps to the latest - standard. - -2001-04-15 23:54 omegahacker - - * tools/gstreamer-launch.c: save xml file of the launch cmdline - -2001-04-15 23:54 omegahacker - - * gst/gstelement.h: added comment about missing flag - -2001-04-15 23:53 omegahacker - - * gstreamer.spec.in: run gstreamer-register on postinstall - -2001-04-15 23:52 omegahacker - - * gst/autoplug/: gststaticautoplug.c, gststaticautoplugrender.c: - changed some INFOs to DEBUGs - -2001-04-15 23:29 wtay - - * configure.in: Added the volenv/passthrough plugin Makefiles - -2001-04-15 23:20 wtay - - * plugins/filters/: passthrough/.cvsignore, - passthrough/passthrough.c, volenv/.cvsignore, volenv/Makefile.am, - volenv/filter.func, volenv/volenv.c, volenv/volenv.h: Modified the - passthrough filter with the new caps API Added the volume envelope - filter - -2001-04-15 16:30 wtay - - * plugins/filters/: filterstamp.README, filterstamp.sh, - passthrough/Makefile.am, passthrough/filter.func, - passthrough/passthrough.c, passthrough/passthrough.h: Added a - little script to create an audio filter plugin template (provided - by Thomas Vander Stichele) - -2001-04-15 15:42 wtay - - * plugins/icecast/icecastsend/icecastsend.c: Updated the icecast - plugin - -2001-04-15 15:29 wtay - - * acconfig.h, configure.in, plugins/filters/Makefile.am, - plugins/filters/colorspace/colorspace.c, - plugins/mp3decode/Makefile.am, plugins/mp3decode/mad/.cvsignore, - plugins/mp3decode/mad/Makefile.am, plugins/mp3decode/mad/gstmad.c, - plugins/mp3decode/mad/gstmad.h, plugins/vorbis/vorbisdec.c, - test/xmmstest.c: Added the mad mp3 decoder. Added flushing to the - vorbis decoder. Updated configure.in to check for Hermes and - libmad - -2001-04-15 02:02 wtay - - * gst/gstprops.c: Fixed the gfloat error in the va_arg code. - -2001-04-14 19:56 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/videoraw.sgml, - editor/gsteditorproperty.c, examples/plugins/example.c, - gst/gstcaps.c, gst/gstcaps.h, gst/gstpad.c, gst/gstpad.h, - gst/gstplugin.c, gst/gstprops.c, gst/gstprops.h, - gst/elements/gsttee.c, gstplay/Makefile.am, gstplay/gstplay.c, - plugins/alaw/alaw.c, plugins/alsa/alsa.h, - plugins/alsa/alsa_common.c, plugins/alsa/alsasink.c, - plugins/alsa/alsasrc.c, plugins/artsd/artsdsink.c, - plugins/au/gstparseau.c, plugins/audioscale/audioscale.c, - plugins/avi/audiocodecs.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstaviencoder.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/cdparanoia/cdparanoia.c, plugins/esd/esdsink/esdsink.c, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/yuv2rgb.c, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/flx/flx_decoder.c, plugins/jpeg/gstjpeg.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, - plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/mulaw/mulaw.c, - plugins/oss/gstosssink.c, plugins/rtp/rtpsend/rtpsend.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/vorbis/vorbisdec.c, plugins/wav/gstriff.c, - plugins/xmms/gstxmmseffect.c, plugins/xmms/gstxmmsinput.c, - plugins/xvideosink/gstxvimage.c, plugins/xvideosink/xvideosink.c, - tests/autoplug.c, tests/autoplug2.c, tests/autoplug3.c, - tests/caps.c, tests/props.c, tools/gstreamer-inspect.c: A rather - large patch: - changed the API for the padtemplates: - remove - the factories (array of pointers) for the padtemplates, - properties and caps. The static array was a nice idea but - converting all the property values to a gpointer was not a - good idea. float properties were not possible, and casting - a gint to a pointer is not very portable. The new API just - uses the _padtemplate_new, _caps_new and _props_new - functions to create the templates. This has the added - benefit that the API is now uniform for static and dynamic - templates and that the code can be made cleaner. - lots of - cleanups in the way the capabilities are constructed (va_list) - - lots of updates for all the plugins (new API) - docs updates - (new API) - removed the videoraw docs. - -2001-04-12 19:11 wtay - - * components/bonobo-gstmediaplay/Makefile.am, - components/bonobo-gstmediaplay/bonobo-gstmediaplay.c, - docs/gst/Makefile.am, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - examples/helloworld/helloworld.c, gst/gstcaps.h, gst/gstinfo.h, - gst/gstpad.c, gst/gstpad.h, gst/gstprops.c, gst/gstqueue.c, - gst/autoplug/gststaticautoplugrender.c, gstplay/gstplay.c, - gstplay/gstplayprivate.h, libs/idct/gstidct.c, - plugins/artsd/Makefile.am, plugins/avi/gstavidecoder.c, - plugins/avi/playcodecs.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/filters/Makefile.am, - plugins/filters/colorspace/Makefile.am, - plugins/filters/colorspace/colorspace.c, - plugins/filters/colorspace/colorspace.h, - plugins/filters/colorspace/yuv2rgb_mmx16.s, - plugins/filters/stereo2mono/stereo2mono.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/ac3dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, plugins/oss/gstosssink.c, - plugins/xvideosink/gstxvimage.c, plugins/xvideosink/gstxwindow.c, - plugins/xvideosink/gstxwindow.h, plugins/xvideosink/xvideosink.c, - plugins/xvideosink/xvideosink.h, test/mpeg2parse2.c: Lots of - updates to the plugins for caps negotiation. Added YUY2 output to - the win32 dlls. Added a colorspace converter in gstplay - -2001-04-10 20:46 wtay - - * docs/gst/: gstreamer-docs.sgml, gstreamer-sections.txt, - tmpl/gstcaps.sgml, tmpl/gstprops.sgml, tmpl/gstreamer-unused.sgml: - Fixed the doc build warnings - -2001-04-09 20:56 mhowell - - * docs/random/matth/scheduling.txt: added incremental scheduling - notes - -2001-04-09 20:56 mhowell - - * docs/random/matth/scheduling.txt: file scheduling.txt was - initially added on branch BRANCH-INCSCHED1. - -2001-04-06 17:29 scavenger - - * configure.in, plugins/Makefile.am, plugins/alaw/Makefile.am, - plugins/alaw/alaw-conversion.c, plugins/alaw/alaw-conversion.h, - plugins/alaw/alaw-decode.c, plugins/alaw/alaw-decode.h, - plugins/alaw/alaw-encode.c, plugins/alaw/alaw-encode.h, - plugins/alaw/alaw.c, plugins/alaw/mulaw-conversion.c, - plugins/alaw/mulaw-conversion.h: Added ALaw encoder and decoder - -2001-04-06 15:20 scavenger - - * plugins/wav/Makefile.am: Makefile.am forgot to include gstriff.c - -2001-04-03 17:25 scavenger - - * plugins/au/gstparseau.c: Updated parseau to use caps nego - -2001-04-03 05:56 richardb - - * gst/Makefile.am.future: Add a proposed makefile to use in place - of Makefile.am. This depends on automake 1.4d or later, but is - much neater, avoiding horrible hacks to pass special flags in. - - I put it here for safekeeping until automake 1.5 is released, at - which point we can reasonably require it. - -2001-04-03 05:53 richardb - - * configure.in, plugins/Makefile.am, plugins/artsd/.cvsignore, - plugins/artsd/Makefile.am, plugins/artsd/REQUIREMENTS, - plugins/artsd/artsdsink.c, plugins/artsd/artsdsink.h: Add artsdsink - plugin. Worked first time for me. :) - -2001-04-03 05:52 richardb - - * plugins/alsa/Makefile.am: Remove weird characters from alsa - Makefile.am (Had some 240's there. Uh?) Also, remove some - unwanted CFLAGS which had been added. - -2001-04-03 05:38 richardb - - * gst/gstplugin.c: Fix obscure segfault I just got: perhaps due to - running with libxml 1.8.11 (prerelease version), but a worthwhile - fix anyway. - -2001-04-03 02:30 scavenger - - * plugins/mulaw/mulaw-decode.c: fixed bug passing outbuf size - instead of in buf size to mulaw decode function - -2001-04-03 02:18 scavenger - - * plugins/mulaw/mulaw-decode.c: typo mistaked src_template with - sink_template - -2001-04-03 02:01 wtay - - * plugins/mulaw/mulaw.c: Use capstemplates to create the - padtemplates for the two elements in the mulaw plugin. - -2001-04-03 01:46 wtay - - * plugins/xvideosink/xvideosink.c: Don't try to initialize Xv if it - is not available. - -2001-04-03 01:43 scavenger - - * plugins/mulaw/mulaw-decode.h: fixed typo in get_type - -2001-04-03 01:38 scavenger - - * plugins/mulaw/: mulaw-decode.c, mulaw-encode.c, mulaw.c: moved - details of mulawencode and mulawdecode to mulaw.c - -2001-04-03 01:33 scavenger - - * plugins/mulaw/: mulaw-decode.c, mulaw-encode.c: removed a - redundant caps=NULL statement - -2001-04-03 01:30 scavenger - - * plugins/mulaw/: mulaw-decode.c, mulaw-encode.c: fixed stupid bug - where srcpads were being created twice, second time around - wrongly!!!! - -2001-04-03 01:25 scavenger - - * plugins/mulaw/: Makefile.am, mulaw-conversion.c, - mulaw-conversion.h, mulaw-decode.c, mulaw-decode.h, mulaw-encode.c, - mulaw.c: added mulaw decoder - -2001-04-02 21:03 wtay - - * plugins/filters/colorspace/: .cvsignore, Makefile.am, - colorspace.c, colorspace.h: Added a non functional colorspace - converter - -2001-04-02 20:56 wtay - - * configure.in, docs/libs/.cvsignore, - examples/helloworld/helloworld.c, gst/gstprops.c, gst/gstprops.h, - gst/gstpropsprivate.h: Merged the float property patch from Steve - Baker. This patch doesn't really work yet... - -2001-04-02 19:29 wtay - - * plugins/mulaw/mulaw-encode.c: This is how I see the caps - negotiation for the mulaw element. In the sink negotiate pad it - copies the caps and modifies it according to what it is going to - ouput. It then tries to set the caps on the src pad, if that - succeeds, negotiation succeeds, else it fails. - -2001-04-02 18:54 scavenger - - * configure.in, plugins/Makefile.am, plugins/mulaw/Makefile.am, - plugins/mulaw/mulaw-conversion.c, plugins/mulaw/mulaw-conversion.h, - plugins/mulaw/mulaw-encode.c, plugins/mulaw/mulaw-encode.h: Start - of the mulaw plugin...needs finishing off - -2001-04-02 16:09 richardb - - * configure.in: Add configure support for detecting artsc: if this - is found, its okay to build an artsdsink plugin. Now, someone just - needs to write an artsdsink. - -2001-04-02 16:08 richardb - - * plugins/oss/gstosssink.c: Correct tiny typo. - -2001-04-02 15:21 wtay - - * gst/gstcaps.c, gst/gstprops.c, gstplay/gstplay.c, - plugins/Makefile.am, plugins/avi/audiocodecs.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstavidecoder.h, - plugins/avi/gstaviencoder.h, plugins/avi/playcodecs.c, - plugins/avi/wincodec/Makefile.am, - plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwincodec.h, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwindec.h, - plugins/avi/wincodec/gstwinenc.c, plugins/avi/wincodec/gstwinenc.h, - plugins/capture/v4l/gstv4lsrc.c, plugins/filters/median/median.c, - plugins/filters/median/median.h, plugins/filters/smooth/smooth.c, - plugins/filters/smooth/smooth.h, plugins/flx/flx_decoder.c, - plugins/flx/flx_decoder.h, plugins/jpeg/gstjpeg.c, - plugins/jpeg/gstjpegdec.c, plugins/jpeg/gstjpegdec.h, - plugins/jpeg/gstjpegenc.c, plugins/jpeg/gstjpegenc.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, - plugins/videoscale/videoscale.c, plugins/videoscale/videoscale.h, - plugins/xvideosink/Makefile.am, plugins/xvideosink/gstximage.c, - plugins/xvideosink/gstximage.h, plugins/xvideosink/gstxvimage.c, - plugins/xvideosink/gstxvimage.h, plugins/xvideosink/xvideosink.c, - test/Makefile.am, test/mpeg2parse2.c, test/videotest2.c: A rather - large update: - a new videosink using plain X windows - (xvideosink). It uses capsnego to set up it's formats. - - gstplay uses the new xvideosink and a gtk_socket. The initial - window size is set to 0x0 so you need to resize it before you - see something. - got rid of the video metadata include file in - favour of properties and caps negotiation - adjusted most - plugins to not use the metadata. - -2001-04-02 15:08 omegahacker - - * gst/gstinfo.c: added PID and cID to INFO lines when DEBUG is - turned on - -2001-04-01 15:09 wtay - - * gstplay/: callbacks.c, gstmediaplay.glade: Small change to load - the .glade file from the current dir too when pressing the about - menu item. - -2001-04-01 15:01 wtay - - * gstplay/: gstmediaplay.glade, gstplay.c: This patch is now The - Right Way(tm) to handle the stop button but at least it doesn't - crash... - -2001-04-01 14:51 wtay - - * gstplay/gstplay.c: Slightly modified the _stop handling so that - gstmediaplay crashes less viontly. The real problem is that going - to the NULL state does not clean up the scheduling structures I - think.. - -2001-03-31 15:35 wtay - - * plugins/capture/v4l/gstv4lsrc.c: Make sure the endianness is - correct when we agree to yuv formats in capsnego. - -2001-03-31 15:22 wtay - - * plugins/capture/v4l/gstv4lsrc.c: Only agree to the caps - negotiation if the format is supported by the driver. - -2001-03-31 15:10 wtay - - * plugins/xvideosink/gstxvimage.c: Corrected a endianness bug in - the format print code. - -2001-03-31 14:47 wtay - - * plugins/capture/v4l/gstv4lsrc.c: Added a little debug info in the - capsnego process. - -2001-03-31 02:08 wtay - - * plugins/filters/stereo2mono/stereo2mono.c: Some cleanups. Added - the padtemplates to the elementfactory. - -2001-03-31 01:56 scavenger - - * configure.in, plugins/filters/Makefile.am: Added stereo2mono - plugin - -2001-03-31 01:47 scavenger - - * plugins/filters/stereo2mono/: Makefile.am, stereo2mono.c, - stereo2mono.h: stereo2mono plugin with caps negotiation code - started and working - -2001-03-31 01:13 wtay - - * tests/: caps.c, props.c: Adjust the test cases to the new FOURCC - API. - -2001-03-31 00:56 wtay - - * examples/helloworld/helloworld.c, gst/gstprops.h, - plugins/avi/gstavidecoder.c, plugins/avi/wincodec/gstwincodec.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/jpeg/gstjpeg.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/video/gstmpeg2play.c: Simplified the FOURCC API to - the caps, add a GST_MAKE_FOURCC macro to create a fourcc. Adjusted - the plugins to use the new FOURCC API - -2001-03-31 00:51 wtay - - * plugins/xvideosink/: gstximage.c, gstxvimage.c, gstxvimage.h, - xvideosink.c: Check for Xv support before trying to get caps. - -2001-03-30 21:10 wtay - - * docs/gst/tmpl/gstmultidisksrc.sgml, examples/autoplug/.cvsignore, - examples/typefind/.cvsignore, plugins/xvideosink/.cvsignore: Small - updates to the .cvsignore files. - -2001-03-30 21:08 wtay - - * acconfig.h, configure.in, plugins/Makefile.am, - plugins/filters/Makefile.am, plugins/filters/ladspa/gstladspa.c, - plugins/mp3decode/mpg123/mpg123.c, plugins/oss/gstosssink.c, - plugins/rtjpeg/RTjpeg.h: Applied the FreeBSD patch from Orion with - some minor modifications to the configure.in patch. - -2001-03-30 20:52 wtay - - * gst/gstthread.c: This hopefully fixes a slight thread sync issue. - -2001-03-30 01:06 omegahacker - - * AUTHORS, Makefile.am, configure.in, gstreamer.spec.in, - gst/gstbin.c, gst/gstelement.c, gst/gstpad.c, gst/gstscheduler.c, - gst/gstscheduler.h, gst/gstthread.c, tests/incsched.c, - tests/threadlock.c, tools/gstreamer-launch.c: snapshot for matth to - work with while I fly over to Europe.... - -2001-03-29 23:33 wtay - - * test/videotest2.c: Added a test program to test v4lsrc and - xvideosink doing capsnego. - -2001-03-29 23:31 wtay - - * configure.in, gst/gstcaps.c, gst/gstpad.c, gst/gstprops.c, - gst/types/gsttypes.c, plugins/capture/v4l/grab.h, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/xvideosink/.cvsignore, plugins/xvideosink/Makefile.am, - plugins/xvideosink/gstximage.c, plugins/xvideosink/gstximage.h, - plugins/xvideosink/gstxvimage.c, plugins/xvideosink/gstxvimage.h, - plugins/xvideosink/gstxwindow.c, plugins/xvideosink/gstxwindow.h, - plugins/xvideosink/imagetest.c, plugins/xvideosink/xvideosink.c, - plugins/xvideosink/xvideosink.h, test/Makefile.am: Added a plain X - videosink, the videosink uses capsnego. adjusted the v4lsrc so - that it uses capsnego on the src pad Small fixed to capsnego and - the properties/caps. - -2001-03-29 18:27 richardb - - * docs/gst/: Makefile.am, gstreamer.types.in: Remove references to - audiosink, audiosrc, and audioraw. Documentation at least _starts_ - to get built, now. - -2001-03-27 18:34 wtay - - * docs/gst/: gstreamer-sections.txt, tmpl/gstcaps.sgml, - tmpl/gstprops.sgml, tmpl/gstreamer-unused.sgml: More docs updates - -2001-03-27 18:33 wtay - - * plugins/wav/gstparsewav.c: Removed the oss dependency - -2001-03-27 17:25 wtay - - * docs/gst/: gstreamer-docs.sgml, gstreamer-sections.txt, - gstreamer.hierarchy, tmpl/audioraw.sgml, tmpl/gstaudiosink.sgml, - tmpl/gstaudiosrc.sgml, tmpl/gstcaps.sgml, tmpl/gstprops.sgml, - tmpl/gstreamer-unused.sgml: Removed the audiosink/src from the - docs. Removed the audioraw metadata file from the docs. - -2001-03-26 12:12 richardb - - * plugins/mp3decode/Makefile.am: Fix makefile.am so that SUBDIRS is - not defined both conditionally and unconditionally - broke some - versions of automake. - -2001-03-24 18:50 wtay - - * plugins/: alsa/alsa.h, alsa/alsa_common.c, alsa/alsasink.c, - alsa/alsasrc.c, au/gstparseau.c, effects/stereo/stereo.c, - effects/stereo/stereo.h, effects/volume/volume.c, - effects/volume/volume.h, esd/esdsink/esdsink.c, - visualization/smoothwave/smoothwave.h, - visualization/spectrum/gstspectrum.c, - visualization/spectrum/gstspectrum.h, - visualization/synaesthesia/synaesthesia.c, - visualization/synaesthesia/synaesthesia.h, - visualization/vumeter/vumeter.c, visualization/vumeter/vumeter.h, - wav/gstparsewav.c, wav/gstparsewav.h: Commented out the references - to the old metadata handling in various plugins. They need to be - converted to the new audio properties before they will work again. - esdsink and alsasrc/sink are seriously damaged now.. :( - -2001-03-24 18:28 wtay - - * plugins/oss/gstosssink.c: Correctly set up the OSS format based - on the caps. - -2001-03-24 17:22 wtay - - * configure.in, examples/autoplug/autoplug.c, - examples/helloworld/helloworld.c, - examples/helloworld2/helloworld2.c, examples/launch/mp3play, - examples/queue/queue.c, examples/queue2/queue2.c, - examples/queue3/queue3.c, examples/queue4/queue4.c, - examples/thread/thread.c, examples/xml/createxml.c, - gst/Makefile.am, gst/gstcaps.c, gst/gstcaps.h, gst/gstprops.c, - gst/gstprops.h, gst/gstpropsprivate.h, gst/elements/Makefile.am, - gst/elements/gstaudiosink.c, gst/elements/gstaudiosink.h, - gst/elements/gstaudiosrc.c, gst/elements/gstaudiosrc.h, - gst/elements/gstelements.c, gst/elements/gstmultidisksrc.c, - gst/elements/gstmultidisksrc.h, gst/elements/gstsinesrc.c, - gst/elements/gstsinesrc.h, gstplay/gstplay.c, plugins/Makefile.am, - plugins/au/gstparseau.c, plugins/au/gstparseau.h, - plugins/audioscale/audioscale.c, plugins/audioscale/audioscale.h, - plugins/avi/audiocodecs.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstavidecoder.h, plugins/avi/gstaviencoder.h, - plugins/flx/flx_decoder.c, plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/oss/.cvsignore, - plugins/oss/Makefile.am, plugins/oss/gstossaudio.c, - plugins/oss/gstosssink.c, plugins/oss/gstosssink.h, - plugins/oss/gstosssrc.c, plugins/oss/gstosssrc.h, - plugins/vorbis/vorbis.c, plugins/vorbis/vorbisdec.c, test/a.c, - test/ac3play.c, test/aviparse.c, test/m.c, test/mcut.c, - test/mp1parse.c, test/mp1tomp1.c, test/mp2toavi.c, test/mp2tomp1.c, - test/mp3.c, test/mp3play.c, test/mpeg2parse.c, test/mpg123.c, - test/p.c, test/qtest.c, test/r.c, test/record.c, test/s.c, - test/spectrum.c, test/typefind.c, test/vidcapture.c, - test/vidcapture2.c, test/w.c, test/xmmstest.c, tests/autoplug.c, - tests/autoplug3.c, tests/paranoia.c, tools/README, - tools/gstreamer-inspect.c: Modified a lot of plugins to use the - caps system. Modified the caps of audio/raw to our agreed - properties. Added the multidisksrc plugin of Dominic Ludlam - Renamed audiosink/src to osssink/src and updated all the examples - using the old name. Moved oss specific plugins in an oss directory. - removed the old audiosink from the elements/ dir. removed - audioraw.h metadata header files since we now use the properties. - There are still a few plugins that won't build because they include - the old audioraw.h header file. This will be fixed soon. Make sure - the caps are set in the plugins as described by their padtemplates - (this should solve problems with gstmediaplay with various media - files). - - *please don't panic when some plugins won't build, just cd manually - into the plugin dirs* This will be fixed soon. - -2001-03-22 16:05 dlehn - - * debian/: Makefile.am, changelog, control, gsteditor.manpages, - gstmediaplay.manpages, gstreamer-alsa.files, - gstreamer-common.files, gstreamer-elements.files, - gstreamer-mpeg2dec.files, gstreamer-runtime.manpages, - gstreamer-tools.manpages, libgst-dev.manpages, rules: Debian - updates: * add manpages * split off mpeg2dec and alsa packages * - use latest doc build flags - -2001-03-22 00:03 wtay - - * plugins/flx/flx_decoder.c: unref the header buffer too. - -2001-03-22 00:00 wtay - - * docs/gst/tmpl/: gststaticautoplug.sgml, - gststaticautoplugrender.sgml: Added the templates for the - autoplugger docs - -2001-03-21 23:59 wtay - - * configure.in, plugins/Makefile.am, plugins/flx/Makefile.am, - plugins/flx/flx_color.c, plugins/flx/flx_color.h, - plugins/flx/flx_decoder.c, plugins/flx/flx_decoder.h, - plugins/flx/flx_fmt.h: Added the FLX decoder of Sepp Wijnands - <mrrazz@garbage-coderz.net> - -2001-03-21 21:43 wtay - - * docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstarch.sgml, docs/gst/tmpl/gstautoplug.sgml, - docs/gst/tmpl/gstcaps.sgml, docs/gst/tmpl/gstcpu.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstsinesrc.sgml, - docs/gst/tmpl/gstutils.sgml, gst/gstautoplug.c, gst/gstcaps.c, - gst/gstpad.c, gst/gstpad.h, gst/gstplugin.c, gst/gstprops.c, - gst/gstprops.h, gst/gstutils.c: API docs updates - -2001-03-20 23:12 richardb - - * configure.in, docs/Makefile.am, docs/manual/typedetection.sgml, - examples/plugins/example.c: Added --enable-plugin-docs configure - option, to enable build of the plugin documentation (currently - broken). This defaults to off. Changed --enable-docs-build to - default to on, since all other documentation should build - correctly. - - Also, correct typo in manual, and fix up a couple of things in - example.c - -2001-03-20 18:29 wtay - - * testsuite/capsnego/.cvsignore: Added the new enum testcase to - .cvsignore - -2001-03-20 18:29 wtay - - * gst/gst.c, gst/gstbuffer.c, gst/gstcaps.c, gst/gstcaps.h, - gst/gstpad.c, gst/gstpad.h, gst/gstplugin.c, gst/gstprops.c, - gst/gstprops.h, gst/gstqueue.c, testsuite/capsnego/Makefile.am, - testsuite/capsnego/converter2.c, testsuite/capsnego/enum.c: More - work on capsnego proxying. It should be OK now. Added another - testcase enum that shows various capsnego algorithms. Warn about - pads that try to set a capability incompatible with their - padtemplate. Implemented refcounting and copy_on_write for - caps/props. - -2001-03-18 16:17 wtay - - * gst/gstpad.c, gst/gstqueue.c, - gst/autoplug/gststaticautoplugrender.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, plugins/vorbis/vorbis.c, - plugins/vorbis/vorbisdec.c, testsuite/capsnego/.cvsignore, - testsuite/capsnego/Makefile.am, testsuite/capsnego/converter2.c: - More work on capsnego, mostly proxying Added another testsuite for - capsnego Added caps to vorbisdec, mp3parse, mp1videoparse Redid the - queue proxy handling a bit. - -2001-03-18 14:41 richardb - - * docs/fwg/gst-plugin-writers-guide.sgml: Another incremental piece - of work on the PWG. - -2001-03-18 06:24 richardb - - * docs/fwg/gst-plugin-writers-guide.sgml: Commit a final couple of - modifications before going to bed. - -2001-03-18 06:16 richardb - - * docs/fwg/: Makefile.am, firstplugin.sgml, - gst-plugin-writers-guide.sgml: Some further modifications to the - PWG. - -2001-03-18 05:21 richardb - - * docs/fwg/gst-plugin-writers-guide.sgml: Added many more details - about types. - -2001-03-18 03:57 richardb - - * docs/fwg/: Makefile.am, concepts.sgml, - gst-plugin-writers-guide.sgml, typesnprops.sgml: Various updates to - PWG; mainly adding information about types and properties. Removed - concepts.sgml and typesnprops.sgml; merged into main file. I was - finding that having all the separate subfiles simply stopped me - from finding what I wanted to edit. Maybe I'll split it up again - later, but this is much better for now. - -2001-03-18 02:42 wtay - - * configure.in, docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/random/wtay/capsnego-cases, examples/helloworld/helloworld.c, - examples/queue/queue.c, examples/xml/runxml.c, gst/gstcaps.c, - gst/gstcaps.h, gst/gstpad.c, gst/gstpad.h, gst/gstprops.c, - gst/gstprops.h, gst/gstqueue.c, gst/elements/gstaudiosink.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - tests/props.c, testsuite/capsnego/.cvsignore, - testsuite/capsnego/Makefile.am, testsuite/capsnego/capsnego.c, - testsuite/capsnego/converter.c: Reworked the capsnegotiation - function audiosink now uses capsnego to set its parameters - mpg123/ac3dec use capsnego instead of metadata Added the beginnings - of a testsuite for capsnego. - -2001-03-17 17:50 richardb - - * docs/manual/plugins.sgml: Update to note that plugins can also - contain autopluggers. - -2001-03-17 17:16 richardb - - * docs/fwg/: concepts.sgml, firstplugin.sgml, - gst-plugin-writers-guide.sgml: Some miscellaneous small changes. - -2001-03-17 03:15 omegahacker - - * docs/random/omega/: eos, eos.old: move eos to eos.old, to reflect - its age and to aid ailing OS's like Windoze <g> - -2001-03-16 01:06 dlehn - - * Makefile.am, gstreamer-config.1, editor/Makefile.am, - editor/gsteditor.1, gstplay/Makefile.am, gstplay/gstmediaplay.1, - tools/Makefile.am, tools/gstreamer-inspect.1, - tools/gstreamer-launch.1, tools/gstreamer-register.1: Added man - pages. - -2001-03-16 00:49 scavenger - - * gst/gstthread.c: Fixed locking issue when PLAYING to READY - -2001-03-15 20:08 wtay - - * docs/random/wtay/capsnego-cases: Added the first part of a uses - case doc on caps nego - -2001-03-14 21:56 omegahacker - - * configure.in: fixed issue with the xmlDocGetRootElement test and - non-/usr/lib installs of libxml - -2001-03-14 07:54 dlehn - - * gstreamer.m4: Use of system() in test programs needs an #include - <stdlib.h>. - -2001-03-14 06:46 dlehn - - * gstreamer.m4: Fix --with-gstreamer-prefix via s/glib/gstreamer/ - -2001-03-13 22:21 wtay - - * tools/gstreamer-inspect.c: Adjusted -inspect to the new GstCaps - structure - -2001-03-13 22:13 wtay - - * gst/gsttypefind.c: The typefind element now sets the caps on its - sink pad when the type has been detected. - -2001-03-13 20:26 wtay - - * gst/: gstcaps.c, gstpad.c: Small fixes to the caps compatibility - check. Small changes to the pad negotiation and proxy functions - -2001-03-13 18:57 wtay - - * examples/autoplug/autoplug.c: Updated the autoplug example with - the new autoplugger. there still is a scheduling issue though. - -2001-03-13 18:45 wtay - - * configure.in: Applied the patch from hadess/ajmitch to add - --disable-alsasink and --disable-esdsink (the latter one being - untested) to configure.in - -2001-03-13 02:20 omegahacker - - * gst/gstthread.c: fixed READY_TO_NULL bug - -2001-03-13 01:44 scavenger - - * gst/: gstthread.c, gstthread.h: removed fine grained locking and - added simultaneous waiting for 2 states - -2001-03-13 01:24 scavenger - - * gst/gstthread.c: exactly opposite check needed in wait_thread - -2001-03-13 01:08 scavenger - - * gst/gstthread.c: made wait_thread check for logical true rather - than check equality with gboolean - -2001-03-13 00:57 scavenger - - * gst/gstthread.c: changed debug to print unsigned not signed - -2001-03-13 00:46 scavenger - - * gst/gstthread.c: TYPO: ISSET should be IS_SET - -2001-03-13 00:45 scavenger - - * gst/gstthread.c: added debug to signal noting the result of the - flag after being set - -2001-03-13 00:39 scavenger - - * gst/: gstthread.c, gstthread.h: Made locks more granular, one - lock for each state - -2001-03-13 00:09 scavenger - - * gst/gstthread.c: made cond_wait into cond_timedwait - -2001-03-12 23:51 omegahacker - - * tests/threadlock.c: file threadlock.c was initially added on - branch BRANCH-INCSCHED1. - -2001-03-12 23:51 omegahacker - - * tests/: Makefile.am, threadlock.c: added threadlock test - -2001-03-12 23:39 scavenger - - * gst/gstthread.c: repositioning of debug after mutex in - wait_thread and signal_thread - -2001-03-12 23:28 scavenger - - * gst/gstthread.c: typo in GST_DEBUG in signal_thread - -2001-03-12 23:27 scavenger - - * gst/gstthread.c: Changed GST_DEBUG in signal_thread and - wait_thread to reveal more info - -2001-03-12 21:02 wtay - - * configure.in, docs/random/wtay/caps-negociation, - editor/gsteditorproperty.c, gst/gstautoplug.c, gst/gstautoplug.h, - gst/gstcaps.c, gst/gstcaps.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, - gst/gstqueue.c, gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, - gst/elements/gstaudiosink.c, gstplay/gstplay.c, - plugins/jpeg/gstjpeg.c, plugins/vorbis/vorbis.c, - plugins/xmms/pluginenum.c, tests/.cvsignore, tests/Makefile.am, - tests/autoplug.c, tests/capsconnect.c, tests/nego/.cvsignore, - tests/nego/Makefile.am, tests/nego/nego1.c: Merged the CAPSNEGO1 - branch.. - -2001-03-12 20:04 wtay - - * Makefile.am, REQUIREMENTS, configure.in, docs/manual/xml.sgml, - gst/gst.c, gst/gstpipeline.c, gst/gstpipeline.h, - gst/elements/gstsinesrc.c, gst/elements/gstsinesrc.h, - plugins/Makefile.am, plugins/alsa/.cvsignore, - plugins/alsa/Makefile.am, plugins/alsa/README, plugins/alsa/alsa.h, - plugins/alsa/alsa_common.c, plugins/alsa/alsainfo.c, - plugins/alsa/alsasink.c, plugins/alsa/alsasrc.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/jpeg/gstjpegenc.c, - plugins/jpeg/gstjpegenc.h, plugins/rtp/Makefile.am, - plugins/rtp/rtpsend/.cvsignore, plugins/rtp/rtpsend/Makefile.am, - plugins/rtp/rtpsend/rtp.c, plugins/rtp/rtpsend/rtp.h, - plugins/rtp/rtpsend/rtpsend.c, plugins/rtp/rtpsend/rtpsend.h, - tests/autoplug.c, testsuite/Makefile.am, testsuite/test_gst_init.c: - Another merge from HEAD into CAPSNEGO1 - -2001-03-12 02:44 scavenger - - * gst/gstthread.c: added a set flag to end of - gst_thread_signal_thread and gst_signal_wait_thread to indicate - whether signal should set flag or unset flag, and whether wait - should wait for flag to be set or to be unset. this is needed for - PLAYING_TO_PAUSE where STATE_SPINNING needs to be signalled to be - unset - -2001-03-12 02:30 omegahacker - - * tests/: Makefile.am, reaping.c: added thread REAPING test - -2001-03-12 02:30 omegahacker - - * tests/reaping.c: file reaping.c was initially added on branch - BRANCH-INCSCHED1. - -2001-03-12 01:55 scavenger - - * gst/gstthread.c: making wait for REAPING state when - gst_bin_iterate returns non zero - -2001-03-12 01:37 scavenger - - * gst/gstthread.c: added debug statement - -2001-03-12 01:13 omegahacker - - * gst/gsttypes.h: /me is an idiot. cvs add gsttypes.h - -2001-03-12 01:13 omegahacker - - * gst/gsttypes.h: file gsttypes.h was initially added on branch - BRANCH-INCSCHED1. - -2001-03-12 00:37 omegahacker - - * gst/: gstthread.c, gstthread.h: some cleanup and compile fixes - -2001-03-12 00:28 scavenger - - * gst/: gstthread.c, gstthread.h: Start of merging syncflags in - with states - -2001-03-11 22:45 omegahacker - - * configure.in: added check for version 1.8.1 or better of libxml - -2001-03-11 19:51 wtay - - * plugins/jpeg/: gstjpegenc.c, gstjpegenc.h: Added a signal that - gets emited when a frame has been encoded.. - -2001-03-11 19:31 wtay - - * gst/gstpad.c, gst/gstpad.h, - gst/autoplug/gststaticautoplugrender.c, tests/.cvsignore: Small - fixes, most notably the GST_PAD_CONNECTED macro that didn't work - for ghostpads. - -2001-03-11 18:47 wtay - - * tests/capsconnect.c: file capsconnect.c was initially added on - branch BRANCH-CAPSNEGO1. - -2001-03-11 18:47 wtay - - * tests/capsconnect.c: Added a little test program for caps - negotiation proxying. - -2001-03-11 18:34 wtay - - * gst/elements/: gstsinesrc.c, gstsinesrc.h: Applied the sinesrc - patch from Steve Baker. - -2001-03-11 16:29 wtay - - * AUTHORS, Makefile.am, REQUIREMENTS, acconfig.h, configure.in, - gstreamer-config.in, gstreamer.m4, debian/.cvsignore, - debian/Makefile.am, debian/README.Debian, debian/changelog, - debian/control, debian/copyright, debian/gsteditor.files, - debian/gsteditor.menu, debian/gstmediaplay.files, - debian/gstmediaplay.menu, debian/gstreamer-cdparanoia.files, - debian/gstreamer-common.files, debian/gstreamer-doc.files, - debian/gstreamer-elements.files, debian/gstreamer-esd.files, - debian/gstreamer-lame.files, debian/gstreamer-mpg123.files, - debian/gstreamer-plugin-template.postinst, - debian/gstreamer-plugin-template.prerm, - debian/gstreamer-runtime.files, debian/gstreamer-runtime.postinst, - debian/gstreamer-tools.files, debian/gstreamer-vorbis.files, - debian/libgst-dev.files, debian/libgst0.files, - debian/libgst0.postinst, debian/libgsteditor-dev.files, - debian/libgsteditor0.files, debian/libgsteditor0.postinst, - debian/libgstmediaplay-dev.files, debian/libgstmediaplay0.files, - debian/libgstmediaplay0.postinst, debian/rules, docs/Makefile.am, - docs/fwg/testapp.sgml, docs/fwg/titlepage.sgml, - docs/gst/Makefile.am, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/gstreamer.hierarchy, - docs/gst/gstreamer.types.in, docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstautoplug.sgml, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstcaps.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstpipeline.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/manual/Makefile.am, - docs/manual/bins.sgml, docs/manual/debugging.sgml, - docs/manual/dynamic.sgml, docs/manual/gstreamer-manual.sgml, - docs/manual/helloworld.sgml, docs/manual/helloworld2.sgml, - docs/manual/pads.sgml, docs/manual/plugins.sgml, - docs/manual/queues.sgml, docs/manual/quotes.sgml, - docs/manual/threads.sgml, docs/manual/typedetection.sgml, - docs/manual/xml.sgml, docs/plugins/Makefile.am, - docs/plugins/gstdoc-scanobj, docs/plugins/tmpl/ac3parse.sgml, - docs/plugins/tmpl/audioscale.sgml, - docs/plugins/tmpl/gstaviencoder.sgml, - docs/plugins/tmpl/gstmpeg2enc.sgml, - docs/plugins/tmpl/gstmpeg2play.sgml, - docs/plugins/tmpl/gstmpeg_play.sgml, - docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/plugins/tmpl/gstspectrum.sgml, - docs/plugins/tmpl/gstv4lsrc.sgml, docs/plugins/tmpl/gstwindec.sgml, - docs/plugins/tmpl/gstwinenc.sgml, docs/plugins/tmpl/median.sgml, - docs/plugins/tmpl/mp3parse.sgml, docs/plugins/tmpl/mpeg1parse.sgml, - docs/plugins/tmpl/mpeg2parse.sgml, - docs/plugins/tmpl/mpeg2subt.sgml, docs/plugins/tmpl/smooth.sgml, - docs/plugins/tmpl/smoothwave.sgml, docs/plugins/tmpl/stereo.sgml, - docs/plugins/tmpl/synaesthesia.sgml, - docs/plugins/tmpl/system_encode.sgml, - docs/plugins/tmpl/videoscale.sgml, - docs/plugins/tmpl/videosink.sgml, docs/plugins/tmpl/volume.sgml, - docs/plugins/tmpl/vumeter.sgml, docs/random/NOTES-0.1.1, - docs/random/hierarchy, docs/random/wtay/autoplug2, - editor/gsteditor.h, examples/Makefile.am, - examples/autoplug/autoplug.c, examples/helloworld2/helloworld2.c, - examples/launch/mp3play, examples/plugins/example.c, - examples/plugins/example.h, examples/queue2/queue2.c, - examples/thread/thread.c, gst/Makefile.am, gst/cothreads.c, - gst/gst.c, gst/gst.h, gst/gstarch.h, gst/gstautoplug.c, - gst/gstautoplug.h, gst/gstbin.c, gst/gstcaps.c, gst/gstcaps.h, - gst/gstcpu.c, gst/gstcpu.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstinfo.h, gst/gstobject.c, - gst/gstpad.c, gst/gstpad.h, gst/gstparse.c, gst/gstpipeline.c, - gst/gstpipeline.h, gst/gstplugin.c, gst/gstplugin.h, - gst/gstprops.c, gst/gstqueue.c, gst/gstsparc.h, gst/gstthread.c, - gst/gsttype.c, gst/gsttype.h, gst/gsttypefind.c, gst/gstutils.c, - gst/gstutils.h, gst/autoplug/Makefile.am, - gst/autoplug/gststaticautoplug.c, gst/autoplug/gststaticautoplug.h, - gst/autoplug/gststaticautoplugrender.c, - gst/autoplug/gststaticautoplugrender.h, - gst/elements/gstaudiosink.c, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gstplay/Makefile.am, gstplay/gstplay.c, - gstplay/gstplay.h, gstplay/gstplayprivate.h, include/Makefile.am, - include/avifmt.h, include/default.h, include/registry.h, - libs/Makefile.am, libs/getbits/gstgetbits.c, - libs/getbits/gstgetbits.h, libs/getbits/gstgetbits_inl.h, - plugins/Makefile.am, plugins/avi/gstavidecoder.c, - plugins/avi/playcodecs.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwinenc.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpegdec.c, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/tabinit.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/recon_mmxe.s, - plugins/mpeg1/mpeg_play/recon_sse.s, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg2/Makefile.am, - plugins/mpeg2/ac3dec/cpu_accel.c, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/attributes.h, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/header.c, plugins/mpeg2/mpeg2dec/header.h, - plugins/mpeg2/mpeg2dec/idct.c, plugins/mpeg2/mpeg2dec/idct.h, - plugins/mpeg2/mpeg2dec/idct_mlib.c, - plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/idct_mmx.h, - plugins/mpeg2/mpeg2dec/mm_accel.h, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp.h, - plugins/mpeg2/mpeg2dec/motion_comp_mlib.c, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/output_video.h, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/mpeg2dec/slice.h, - plugins/mpeg2/mpeg2dec/stats.c, plugins/mpeg2/mpeg2dec/vlc.h, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/recon.c, - plugins/mpeg2/video/recon_mmxe.s, plugins/mpeg2/video/recon_sse.s, - plugins/vorbis/vorbis.c, plugins/xmms/.cvsignore, - plugins/xmms/Makefile.am, plugins/xmms/effect.h, - plugins/xmms/general.h, plugins/xmms/gstxmms.c, - plugins/xmms/gstxmms.h, plugins/xmms/gstxmmseffect.c, - plugins/xmms/gstxmmseffect.h, plugins/xmms/gstxmmsinput.c, - plugins/xmms/gstxmmsinput.h, plugins/xmms/input.h, - plugins/xmms/main.h, plugins/xmms/output.h, - plugins/xmms/pluginenum.c, plugins/xmms/pluginenum.h, - plugins/xmms/visualization.h, plugins/xmms/xmms.h, test/.cvsignore, - test/Makefile.am, test/mp1parse.c, test/mpeg2parse2.c, - test/videotest.c, test/xmmstest.c, test/xml/readreg.c, - tests/.cvsignore, tests/Makefile.am, tests/autoplug.c, - tests/autoplug2.c, tests/autoplug3.c, tools/README, - tools/gstreamer-inspect.c: Merge the HEAD branch into AUTOPLUG2. - More work on the negotiation process to allow for proxied - negotiation which is needed in the queue. gst_pad_connect perform - a negotiation and returns a gboolean indicating successfull - connection. The pads are disconnected when negotiation fails. I'm - not satisfied/sure about the implementation yet, needs some more - investigation. - -2001-03-10 09:03 omegahacker - - * gst/: gstpipeline.c, gstpipeline.h: added tool-man's patch for - g++ compilation, const guchar for pipeline_new - -2001-03-09 22:03 wtay - - * REQUIREMENTS: Added librtp as a REQUIREMENT for the rtp plugin - -2001-03-09 22:02 wtay - - * configure.in, plugins/Makefile.am: Added a check for librtp. - -2001-03-09 20:50 wtay - - * REQUIREMENTS, configure.in, plugins/rtp/Makefile.am, - plugins/rtp/rtpsend/.cvsignore, plugins/rtp/rtpsend/Makefile.am, - plugins/rtp/rtpsend/rtp.c, plugins/rtp/rtpsend/rtp.h, - plugins/rtp/rtpsend/rtpsend.c, plugins/rtp/rtpsend/rtpsend.h: Added - the RTP sink, added libasound to the REQUIREMENTS, configure.in is - not yet detecting librtp... - -2001-03-09 20:35 wtay - - * plugins/xmms/pluginenum.c: Fixed some minor compile warnings - -2001-03-09 20:24 wtay - - * configure.in, plugins/Makefile.am, plugins/alsa/Makefile.am: Only - build alsa when detected by configure - -2001-03-09 20:05 wtay - - * plugins/alsa/: .cvsignore, README: Some more files. - -2001-03-09 20:04 wtay - - * plugins/alsa/: Makefile.am, alsa.h, alsa_common.c, alsainfo.c, - alsasink.c, alsasrc.c: Added the alsasrc and alsasink elements. The - build system is not yet done, we're working on it now. - -2001-03-09 18:50 omegahacker - - * gst/cothreads.c, gst/gstbin.c, gst/gstelement.c, gst/gstpad.c, - gst/gstscheduler.c, gst/gstthread.h, tests/incsched.c: update to - latest copy - -2001-03-09 18:33 omegahacker - - * gst/gstthread.c: commit to broken code that needs inspecting - -2001-03-09 12:31 richardb - - * gst/gst.c: Fix gst_init() so that it doesn't fail when passed two - NULLs as parameters. Was dereferencing the argv pointer to get - progname: now defaults to "gstprog". - -2001-03-09 12:29 richardb - - * testsuite/test_gst_init.c: Updated test to have a comment - explaining its purpose (very important this, especially for - regression tests), and to actually test what I meant it to. - -2001-03-09 12:08 richardb - - * Makefile.am, configure.in, testsuite/Makefile.am, - testsuite/test_gst_init.c: Added a testsuite. This currently only - has one test, which replicates a problem just submitted to the - list. - - I hope noone disagrees that we need a testsuite. Also, hopefully - we all think that a tiny testsuite which is easy to add tests to is - much better than a huge project to create a complete testsuite, - which never gets started because its too big and scary. - - I suggest that tests get created whenever someone has a spare - moment, or whenever a bug is reported (to replicate the problem, - and thus be sure that when fixed it stays fixed), and before making - a change to a piece of code to ensure that it remains working. - - If we all add little tests occasionally, then we'll have a good - useful testsuite before we know it. All you need to do is make a - -2001-03-08 21:28 wtay - - * configure.in: Removed the libxmms check until they fix their m4 - script.. - -2001-03-08 19:26 wtay - - * plugins/capture/v4l/gstv4lsrc.c: A very stupid patch to issue a - warninh when the device could not be opened. - -2001-03-07 22:20 wtay - - * configure.in: Added a check for libxmms - -2001-03-07 21:52 wtay - - * configure.in, docs/gst/tmpl/gstautoplug.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstpipeline.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/random/hierarchy, docs/random/wtay/autoplug2, - editor/gsteditor.h, examples/autoplug/autoplug.c, - examples/helloworld2/helloworld2.c, examples/queue2/queue2.c, - examples/thread/thread.c, gst/Makefile.am, gst/gstautoplug.c, - gst/gstautoplug.h, gst/gstbin.c, gst/gstcaps.c, gst/gstcaps.h, - gst/gstelement.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstobject.c, gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c, - gst/gstpipeline.h, gst/gstplugin.c, gst/gstplugin.h, - gst/gstprops.c, gst/gstthread.c, gst/gsttype.c, gst/gsttype.h, - gst/gsttypefind.c, gst/autoplug/Makefile.am, - gst/autoplug/gststaticautoplug.c, gst/autoplug/gststaticautoplug.h, - gst/autoplug/gststaticautoplugrender.c, - gst/autoplug/gststaticautoplugrender.h, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/gstplayprivate.h, plugins/Makefile.am, - plugins/avi/gstavidecoder.c, plugins/avi/playcodecs.c, - plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, plugins/xmms/Makefile.am, - plugins/xmms/plugin.h, test/mp1parse.c, tests/.cvsignore, - tests/Makefile.am, tests/autoplug.c, tests/autoplug2.c, - tests/autoplug3.c, tools/gstreamer-inspect.c: Merged the AUTOPLUG2 - branch - -2001-03-06 22:32 wtay - - * gst/gstbin.c, gst/gstpipeline.c, gst/gstutils.c, test/.cvsignore, - test/Makefile.am, test/videotest.c, test/xmmstest.c: Small fixes to - pipeline and gstbin. Fixed the xmmstest makefile entry Removed the - plugin_load statements in videotest Applied the patch from Steve - Baker for float args parsing - -2001-03-06 21:39 wtay - - * AUTHORS, REQUIREMENTS, acconfig.h, configure.in, gstreamer.m4, - docs/manual/xml.sgml, examples/helloworld2/helloworld2.c, - examples/launch/mp3play, gst/Makefile.am, gst/cothreads.c, - gst/gstarch.h, gst/gstbin.c, gst/gstcpu.c, gst/gstelement.c, - gst/gstpad.c, gst/gstparse.c, gst/gstplugin.c, gst/gstsparc.h, - gst/gstutils.c, gst/gstutils.h, gstplay/Makefile.am, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/mpeg2/Makefile.am, plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/attributes.h, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/header.c, plugins/mpeg2/mpeg2dec/header.h, - plugins/mpeg2/mpeg2dec/idct.c, plugins/mpeg2/mpeg2dec/idct.h, - plugins/mpeg2/mpeg2dec/idct_mlib.c, - plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/idct_mmx.h, - plugins/mpeg2/mpeg2dec/mm_accel.h, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp.h, - plugins/mpeg2/mpeg2dec/motion_comp_mlib.c, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/output_video.h, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/mpeg2dec/slice.h, - plugins/mpeg2/mpeg2dec/stats.c, plugins/mpeg2/mpeg2dec/vlc.h, - plugins/xmms/.cvsignore, plugins/xmms/Makefile.am, - plugins/xmms/effect.h, plugins/xmms/general.h, - plugins/xmms/gstxmms.c, plugins/xmms/gstxmms.h, - plugins/xmms/gstxmmseffect.c, plugins/xmms/gstxmmseffect.h, - plugins/xmms/gstxmmsinput.c, plugins/xmms/gstxmmsinput.h, - plugins/xmms/input.h, plugins/xmms/main.h, plugins/xmms/output.h, - plugins/xmms/plugin.h, plugins/xmms/pluginenum.c, - plugins/xmms/pluginenum.h, plugins/xmms/visualization.h, - plugins/xmms/xmms.h, test/.cvsignore, test/Makefile.am, - test/mpeg2parse2.c, test/videotest.c, test/xmmstest.c, - test/xml/readreg.c, tests/autoplug3.c: Synced with the HEAD branch - again... amazing how many changes we have in only a week time... - -2001-03-06 20:06 wtay - - * examples/launch/mp3play: Added quotes around the command line mp3 - player - -2001-03-06 20:04 wtay - - * gst/gstparse.c: Applied Dominic Ludlam's patch to allow quoted - args in gstreamer-launch - -2001-03-05 23:06 wtay - - * plugins/xmms/: gstxmmsinput.c, gstxmmsinput.h: Added state - changes to the input plugins. Added all of the xmms calls/info as - properties. - -2001-03-05 21:24 wtay - - * test/xmmstest.c: Added an effect to the example - -2001-03-05 21:24 wtay - - * plugins/xmms/: Makefile.am, gstxmms.c, gstxmmseffect.c, - gstxmmseffect.h, gstxmmsinput.c: Added a wrapper for the xmms - plugins. - -2001-03-05 19:37 wtay - - * plugins/capture/v4l/: gstv4lsrc.c, gstv4lsrc.h: Added an option - to set the device - -2001-03-05 18:55 wtay - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: Removed the sliced property - of the sink caps because this plugin can take random data. - -2001-03-04 23:40 wtay - - * plugins/mpeg2/mpeg2dec/gstmpeg2dec.c: Adjusted the credits... - Changed the loop function so that it can stop. - -2001-03-04 22:37 dlehn - - * plugins/mpeg2/mpeg2dec/: header.c, header.h, idct.c, idct.h, - idct_mmx.c, idct_mmx.h, motion_comp.c, motion_comp.h, slice.c, - slice.h: Whoops, remove the rest of the old mpeg2dec files. - -2001-03-04 22:26 dlehn - - * test/mpeg2parse2.c: Use g_return_val_if_fail() instead of - g_return_if_fail() where needed. - -2001-03-04 22:22 dlehn - - * acconfig.h, configure.in, plugins/mpeg2/Makefile.am, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/attributes.h, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/idct_mlib.c, - plugins/mpeg2/mpeg2dec/mm_accel.h, - plugins/mpeg2/mpeg2dec/motion_comp_mlib.c, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/output_video.h, - plugins/mpeg2/mpeg2dec/stats.c, plugins/mpeg2/mpeg2dec/vlc.h, - test/.cvsignore: Update mpeg2dec plugin. Now depends on mpeg2dec - 0.2.0. - -2001-03-04 21:59 wtay - - * test/: Makefile.am, xmmstest.c: Added a test program for xmms - -2001-03-04 21:58 wtay - - * configure.in: Added makefile for xmms. libxmms detection is not - done yet. - -2001-03-04 21:57 wtay - - * plugins/xmms/: .cvsignore, Makefile.am, effect.h, general.h, - gstxmms.c, gstxmms.h, gstxmmsinput.c, gstxmmsinput.h, input.h, - main.h, output.h, plugin.h, pluginenum.c, pluginenum.h, - visualization.h, xmms.h: Added an XMMS input filter plugin. MikMod, - mpg123, tonegen, vorbis are tested. Not everything works yet most - notably lots of properties are missing and the vis plugin pads are - not created. State changes are not yet handled as they should. - -2001-03-03 19:09 wtay - - * tests/autoplug3.c: file autoplug3.c was initially added on branch - BRANCH-AUTOPLUG2. - -2001-03-03 19:09 wtay - - * tests/: .cvsignore, autoplug3.c: Added a test program for the - autopluggers - -2001-03-03 19:08 wtay - - * gst/autoplug/gststaticautoplugrender.c: file - gststaticautoplugrender.c was initially added on branch - BRANCH-AUTOPLUG2. - -2001-03-03 19:08 wtay - - * gst/gstautoplug.c, gst/gstautoplug.h, gst/autoplug/Makefile.am, - gst/autoplug/gststaticautoplug.c, - gst/autoplug/gststaticautoplugrender.c, - gst/autoplug/gststaticautoplugrender.h, gstplay/gstplay.c, - gstplay/gstplayprivate.h, tests/Makefile.am, tests/autoplug.c, - tests/autoplug2.c: Added an API for element construction and - renderer autopluggers. Added another autoplugger to render things. - Updated the player to use the new autoplugger. - -2001-03-03 19:08 wtay - - * gst/autoplug/gststaticautoplugrender.h: file - gststaticautoplugrender.h was initially added on branch - BRANCH-AUTOPLUG2. - -2001-03-03 18:19 wtay - - * gst/gstutils.c: And the gst_utit_set_object_arg function too of - course... - -2001-03-03 17:38 wtay - - * gst/gstelement.c: Added gstutils.h to #include - -2001-03-03 17:09 wtay - - * configure.in: Added a comma to fix ./configure as found by Steve - Baker - -2001-03-03 16:30 wtay - - * gst/: gstelement.c, gstparse.c, gstutils.h: Added a utility - function in gstutils to set an object argument as a string. - gstparse.c and gstelement.c now use this function. - -2001-03-02 18:30 omegahacker - - * acconfig.h, configure.in, gst/Makefile.am, gst/cothreads.c, - gst/gstarch.h, gst/gstsparc.h: added sparc cothreads - -2001-03-02 17:56 wtay - - * examples/helloworld2/helloworld2.c: Make the autoplugging example - work again with an ugly hack until we have autoplug2 merged... - -2001-03-02 17:03 richardb - - * test/xml/readreg.c: Include compatability defines for libxml: use - xmlChildrenNode instead of childs. - -2001-03-02 16:50 richardb - - * gst/gstplugin.c: Add advice to run gstreamer-register when - warning that registry needs rebuild. - -2001-03-02 16:49 richardb - - * REQUIREMENTS: Mention that libxml is also known as gnome-xml - -2001-03-01 23:47 wtay - - * AUTHORS: Updated the authors file. - -2001-03-01 23:25 wtay - - * gstreamer.m4, gstplay/Makefile.am, test/videotest.c: Added the - .m4 script of Thomas Nyberg <thomas@codefactory.se> - -2001-03-01 22:36 wtay - - * Makefile.am, configure.in, gstreamer-config.in, - debian/.cvsignore, debian/Makefile.am, debian/README.Debian, - debian/changelog, debian/control, debian/copyright, - debian/gsteditor.files, debian/gsteditor.menu, - debian/gstmediaplay.files, debian/gstmediaplay.menu, - debian/gstreamer-cdparanoia.files, debian/gstreamer-common.files, - debian/gstreamer-doc.files, debian/gstreamer-elements.files, - debian/gstreamer-esd.files, debian/gstreamer-lame.files, - debian/gstreamer-mpg123.files, - debian/gstreamer-plugin-template.postinst, - debian/gstreamer-plugin-template.prerm, - debian/gstreamer-runtime.files, debian/gstreamer-runtime.postinst, - debian/gstreamer-tools.files, debian/gstreamer-vorbis.files, - debian/libgst-dev.files, debian/libgst0.files, - debian/libgst0.postinst, debian/libgsteditor-dev.files, - debian/libgsteditor0.files, debian/libgsteditor0.postinst, - debian/libgstmediaplay-dev.files, debian/libgstmediaplay0.files, - debian/libgstmediaplay0.postinst, debian/rules, docs/Makefile.am, - docs/fwg/testapp.sgml, docs/fwg/titlepage.sgml, - docs/gst/Makefile.am, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstcaps.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/manual/Makefile.am, docs/manual/bins.sgml, - docs/manual/debugging.sgml, docs/manual/dynamic.sgml, - docs/manual/gstreamer-manual.sgml, docs/manual/helloworld.sgml, - docs/manual/helloworld2.sgml, docs/manual/pads.sgml, - docs/manual/plugins.sgml, docs/manual/queues.sgml, - docs/manual/quotes.sgml, docs/manual/threads.sgml, - docs/manual/typedetection.sgml, docs/manual/xml.sgml, - docs/plugins/Makefile.am, docs/plugins/gstdoc-scanobj, - docs/plugins/tmpl/ac3parse.sgml, docs/plugins/tmpl/audioscale.sgml, - docs/plugins/tmpl/gstaviencoder.sgml, - docs/plugins/tmpl/gstmpeg2enc.sgml, - docs/plugins/tmpl/gstmpeg2play.sgml, - docs/plugins/tmpl/gstmpeg_play.sgml, - docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/plugins/tmpl/gstspectrum.sgml, - docs/plugins/tmpl/gstv4lsrc.sgml, docs/plugins/tmpl/gstwindec.sgml, - docs/plugins/tmpl/gstwinenc.sgml, docs/plugins/tmpl/median.sgml, - docs/plugins/tmpl/mp3parse.sgml, docs/plugins/tmpl/mpeg1parse.sgml, - docs/plugins/tmpl/mpeg2parse.sgml, - docs/plugins/tmpl/mpeg2subt.sgml, docs/plugins/tmpl/smooth.sgml, - docs/plugins/tmpl/smoothwave.sgml, docs/plugins/tmpl/stereo.sgml, - docs/plugins/tmpl/synaesthesia.sgml, - docs/plugins/tmpl/system_encode.sgml, - docs/plugins/tmpl/videoscale.sgml, - docs/plugins/tmpl/videosink.sgml, docs/plugins/tmpl/volume.sgml, - docs/plugins/tmpl/vumeter.sgml, docs/random/NOTES-0.1.1, - docs/random/caps.dia, docs/random/wtay/caps-negociation, - examples/Makefile.am, examples/plugins/example.c, - examples/plugins/example.h, gst/Makefile.am, gst/gst.c, gst/gst.h, - gst/gstbin.c, gst/gstcaps.c, gst/gstcaps.h, gst/gstcpu.c, - gst/gstcpu.h, gst/gstelement.h, gst/gstinfo.h, gst/gstpad.c, - gst/gstpad.h, gst/gstplugin.c, gst/gstplugin.h, gst/gstprops.c, - gst/gstqueue.c, gst/gstscheduler.c, gst/gstthread.c, gst/gsttype.c, - gst/gstutils.h, gst/autoplug/gststaticautoplug.c, - gst/elements/gstdisksrc.c, gst/elements/gstelements.c, - gstplay/gstmediaplay.c, gstplay/gstplay.c, include/Makefile.am, - include/avifmt.h, include/default.h, include/registry.h, - libs/Makefile.am, libs/getbits/gstgetbits.c, - libs/getbits/gstgetbits.h, libs/getbits/gstgetbits_inl.h, - plugins/avi/audiocodecs.c, plugins/avi/gstavidecoder.c, - plugins/avi/playcodecs.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwinenc.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/jpeg/gstjpeg.c, - plugins/jpeg/gstjpegdec.c, plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/tabinit.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/recon_mmxe.s, - plugins/mpeg1/mpeg_play/recon_sse.s, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg2/ac3dec/cpu_accel.c, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/recon.c, - plugins/mpeg2/video/recon_mmxe.s, plugins/mpeg2/video/recon_sse.s, - test/videotest.c, tools/README: Merge with the main trunk. GstPlay - needed some changes for the dynamic pads in the avidecoder since - the new autoplugger doesn't know about the outher elements. The - next version of the autoplugger will also handle the - audfio/videosink connections and will do a complete end-to-end - autoplugging. - -2001-03-01 19:43 wtay - - * plugins/capture/v4l/gstv4lsrc.c: Hopefully fixed some more color - conversion issues - -2001-03-01 19:11 wtay - - * plugins/capture/v4l/gstv4lsrc.c: Added more LE<->BE stuff - -2001-02-28 21:40 wtay - - * gst/gstbin.c: Make sure a cothreaded element is selected as the - first one to start the cothread_switch - -2001-02-28 20:32 wtay - - * gst/gstcpu.c: Redid the cpu detection with a little help from - mpeg2decs code.. - -2001-02-27 22:43 wtay - - * test/mpeg2parse2.c: Xv enabled, mpeg2dec is the decoder.. - -2001-02-27 22:38 wtay - - * test/Makefile.am: and the updated makefile... - -2001-02-27 22:27 wtay - - * test/mpeg2parse2.c: Added a simple mpeg2 player for testing - mpeg2dec (later) - -2001-02-27 21:08 wtay - - * docs/gst/: Makefile.am, gstreamer.hierarchy, gstreamer.types.in, - tmpl/gstasyncdisksrc.sgml, tmpl/gstautoplug.sgml, tmpl/gstpad.sgml, - tmpl/gstpipeline.sgml, tmpl/gstplugin.sgml, - tmpl/gstreamer-unused.sgml: Small compile fixes - -2001-02-27 20:34 wtay - - * gst/autoplug/gststaticautoplug.c: file gststaticautoplug.c was - initially added on branch BRANCH-AUTOPLUG2. - -2001-02-27 20:34 wtay - - * docs/random/plugins.dia, gst/gstbin.c, gst/gstcaps.c, - gst/gstthread.c, gst/autoplug/Makefile.am, - gst/autoplug/gststaticautoplug.c, gst/autoplug/gststaticautoplug.h: - Added the missing autoplugger, doh - -2001-02-27 20:34 wtay - - * gst/autoplug/gststaticautoplug.h: file gststaticautoplug.h was - initially added on branch BRANCH-AUTOPLUG2. - -2001-02-27 20:34 wtay - - * gst/autoplug/Makefile.am: file Makefile.am was initially added on - branch BRANCH-AUTOPLUG2. - -2001-02-27 19:44 wtay - - * gst/gstcpu.c, gst/gstcpu.h, plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/recon_mmxe.s, - plugins/mpeg1/mpeg_play/recon_sse.s, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg2/ac3dec/cpu_accel.c, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/recon.c, - plugins/mpeg2/video/recon_mmxe.s, plugins/mpeg2/video/recon_sse.s, - test/videotest.c: CPU detection of MMXEXT and probably 3DNOW (not - on Athlon yet) Renamed the mmxe motion compentation files. - disabled SSE optimisation in ac3dec because it apparently faults.. - enable MMXEXT motion compensation on non SSE CPUs (AMD) - -2001-02-27 00:05 wtay - - * docs/gst/Makefile.am, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/plugins/Makefile.am, - docs/plugins/gstdoc-scanobj, docs/plugins/tmpl/ac3parse.sgml, - docs/plugins/tmpl/audioscale.sgml, - docs/plugins/tmpl/gstaviencoder.sgml, - docs/plugins/tmpl/gstmpeg2enc.sgml, - docs/plugins/tmpl/gstmpeg2play.sgml, - docs/plugins/tmpl/gstmpeg_play.sgml, - docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/plugins/tmpl/gstspectrum.sgml, - docs/plugins/tmpl/gstv4lsrc.sgml, docs/plugins/tmpl/gstwindec.sgml, - docs/plugins/tmpl/gstwinenc.sgml, docs/plugins/tmpl/median.sgml, - docs/plugins/tmpl/mp3parse.sgml, docs/plugins/tmpl/mpeg1parse.sgml, - docs/plugins/tmpl/mpeg2parse.sgml, - docs/plugins/tmpl/mpeg2subt.sgml, docs/plugins/tmpl/smooth.sgml, - docs/plugins/tmpl/smoothwave.sgml, docs/plugins/tmpl/stereo.sgml, - docs/plugins/tmpl/synaesthesia.sgml, - docs/plugins/tmpl/system_encode.sgml, - docs/plugins/tmpl/videoscale.sgml, - docs/plugins/tmpl/videosink.sgml, docs/plugins/tmpl/volume.sgml, - docs/plugins/tmpl/vumeter.sgml, plugins/avi/gstavidecoder.c, - plugins/jpeg/gstjpegdec.c: A hopeless attempt at fixing the plugin - docs Makefiles... Make the jpeg decoder a bit more aware about the - different YUV colorspaces. - -2001-02-25 23:11 dlehn - - * debian/changelog: Oops... wrong email address - -2001-02-25 23:08 dlehn - - * debian/: changelog, rules: Updated version and build fix. - -2001-02-25 03:42 bbradburn - - * gst/: gst.h, gstcaps.h, gstinfo.h, gstutils.h: Patched .h files - for C++ support. - -2001-02-25 03:40 omegahacker - - * gst/gstplugin.c: swapped ordering of plugin dirs so srcdir - plugins load first - -2001-02-25 03:36 omegahacker - - * configure.in, gst/gstbin.c, libs/getbits/gstgetbits.c, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/tabinit.c: commented out some printfs that - went to stdout - -2001-02-24 21:07 dlehn - - * debian/rules: Call configure instead of autogen.sh. - -2001-02-24 20:06 wtay - - * configure.in, include/default.h: Remove some unneeded files Added - a fix for broken libglade-config in configure.in - -2001-02-24 19:33 dlehn - - * Makefile.am, configure.in, debian/Makefile.am: Add Debian files - to distribution. - -2001-02-24 19:28 wtay - - * include/Makefile.am: Make dist now works - -2001-02-24 17:49 wtay - - * include/avifmt.h, include/registry.h, - plugins/avi/wincodec/gstwinenc.c: Moved some win32 files around - small fixes to wincodec - -2001-02-24 16:56 wtay - - * Makefile.am, configure.in, docs/Makefile.am, - examples/Makefile.am: Added directories to Makefiles for DIST - -2001-02-24 00:23 wtay - - * gst/gst.c, plugins/capture/v4l/gstv4lsrc.c, test/videotest.c: - slightly changed the Makefile.am in videoscale libs. v4lsrc works - again A little modification to the videotest programm to use a tee - element. added support for multiple paths in --gst-plugin_path=. - added ab ENV variable GST_PLUGIN_PATH to specify extra directories - to look for plugins. - -2001-02-23 19:22 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/manual/debugging.sgml, - gst/gstplugin.c: Updated the docs for gst_pluging_add_path Updated - the manual with the new --gst-plugin-path/spew options - -2001-02-23 19:09 wtay - - * docs/gst/tmpl/: gstasyncdisksrc.sgml, gstreamer-unused.sgml: - Removed the asyncdisksrc again... - -2001-02-23 19:09 omegahacker - - * gst/: gst.c, gstplugin.c, gstplugin.h, gstthread.c: Added two - options: --gst-plugin-spew will print errors when plugins fail to - load. --gst-plugin-path= will add a directory to the path searched - for plugins. - -2001-02-23 01:57 omegahacker - - * gst/gstplugin.c: always include the installed plugin directories - in the path - -2001-02-23 00:55 omegahacker - - * configure.in, gstreamer-config.in: updates to configure.in and - -config to help with cross compiling - -2001-02-22 23:19 wtay - - * docs/random/NOTES-0.1.1: Added the current notes for the 0.1.1 - release - -2001-02-22 23:18 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstdisksrc.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/manual/Makefile.am, docs/manual/debugging.sgml, - docs/manual/gstreamer-manual.sgml, docs/manual/pads.sgml, - docs/manual/quotes.sgml, docs/manual/xml.sgml, - examples/plugins/example.c, examples/plugins/example.h, gst/gst.c, - gst/gstpad.c, gst/gstpad.h, plugins/mp3decode/parse/mp3parse.c: - More doc updates Manual additions: xml/load save of custom XML, - debugging, request pads added a signal to the example plugin fixed - a bug in mp3parse (ifdef 1) - -2001-02-22 17:13 wtay - - * examples/plugins/example.c: Fixed an unclosed comment - -2001-02-22 01:53 omegahacker - - * plugins/mp3decode/parse/mp3parse.c: beginnings of a loop-based - seek-capable mp3parse - -2001-02-22 01:36 bbradburn - - * plugins/mp3decode/parse/mp3parse.c: Improved robustness of MP3 - seeking by validating the NEXT frame header. - -2001-02-22 01:34 omegahacker - - * examples/plugins/: example.c, example.h: significant commenting - of the example plugin - -2001-02-22 00:47 omegahacker - - * gst/gstelement.h: minor change: changed case of the strings for - states - -2001-02-21 23:01 wtay - - * configure.in, docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpegdec.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h: - Fixed the jpeg decoder Modifications for lame >=3.86 - -2001-02-21 22:32 dlehn - - * debian/: .cvsignore, README.Debian, changelog, control, - copyright, gsteditor.files, gsteditor.menu, gstmediaplay.files, - gstmediaplay.menu, gstreamer-cdparanoia.files, - gstreamer-common.files, gstreamer-doc.files, - gstreamer-elements.files, gstreamer-esd.files, - gstreamer-lame.files, gstreamer-mpg123.files, - gstreamer-plugin-template.postinst, - gstreamer-plugin-template.prerm, gstreamer-runtime.files, - gstreamer-runtime.postinst, gstreamer-tools.files, - gstreamer-vorbis.files, libgst-dev.files, libgst0.files, - libgst0.postinst, libgsteditor-dev.files, libgsteditor0.files, - libgsteditor0.postinst, libgstmediaplay-dev.files, - libgstmediaplay0.files, libgstmediaplay0.postinst, rules: Initial - Debian packaging. - -2001-02-21 20:58 dlehn - - * libs/getbits/: gstgetbits.h, gstgetbits_inl.h: Use glib macros - for byte order conversion. - -2001-02-21 20:57 dlehn - - * gst/elements/gstelements.c: Remove alias for asyncdisksrc - backwards compatability. - -2001-02-21 20:45 dlehn - - * docs/gst/: Makefile.am, gstreamer-docs.sgml, - gstreamer-sections.txt, gstreamer.hierarchy, gstreamer.types.in, - tmpl/gstasyncdisksrc.sgml: Removed asyncdisksrc references from - docs. - -2001-02-21 20:28 dlehn - - * gst/elements/gstdisksrc.c: Fixed typo in element details. - -2001-02-21 20:27 dlehn - - * gst/gstqueue.c: Added parameter checking to gst_queue_get(). - -2001-02-21 00:57 omegahacker - - * gst/gstscheduler.c: Fixed bug with reconfig, where switching back - into an element landed it in code that still thought it was - connected to the previous element. It now checks to see if the - peer's peer has changed, and deal accordingly. - -2001-02-20 08:19 omegahacker - - * gst/gstbin.c, gst/gstelement.c, tests/incsched.c, - gst/gstscheduler.c, gst/gstscheduler.h, gst/elements/gstfakesrc.c, - gst/elements/gstfakesrc.h: Significant progress. Now able to do - most operations live, without any failure. tests/incsched.c - currently faults at the last iteration, not yet sure why. - -2001-02-19 22:15 wtay - - * tests/nego/nego1.c: file nego1.c was initially added on branch - BRANCH-CAPSNEGO1. - -2001-02-19 22:15 wtay - - * tests/nego/Makefile.am: file Makefile.am was initially added on - branch BRANCH-CAPSNEGO1. - -2001-02-19 22:15 wtay - - * tests/nego/.cvsignore: file .cvsignore was initially added on - branch BRANCH-CAPSNEGO1. - -2001-02-19 22:15 wtay - - * tests/nego/: .cvsignore, Makefile.am, nego1.c: Added the caps - negotiation test program - -2001-02-19 20:20 wtay - - * configure.in, docs/random/wtay/caps-negociation, - editor/gsteditorproperty.c, gst/gstautoplug.c, gst/gstcaps.c, - gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c: A first attempt at - pad negotiation. - _renegotiate can be called by a plugin to - negotiate the caps - _renegotiate is called whenever a pad - changes its caps - the caps cannot contain lists or ranges - - the pad caps are now only set explicitly using gst_pad_set_caps, - the padtemplate caps are not transfered to the pad caps. - - missing: - no notification when negotiation fails - autoplugging - is broken - the editor doesn't show correct caps - -2001-02-19 00:07 wtay - - * libs/Makefile.am: The BPB has been put over my head... this time - it's right I think - -2001-02-18 23:58 wtay - - * libs/Makefile.am: Also build the videoscaler on non-I386 because - we now have have a plain C version too. - -2001-02-18 10:00 omegahacker - - * gst/gstbin.c, gst/gstscheduler.c, gst/gstscheduler.h, - tests/incsched.c: More incsched progress. Should be able to get - itereration going again tomorrow. - -2001-02-17 07:11 omegahacker - - * gst/Makefile.am, gst/gst.h, gst/gstbin.c, gst/gstbin.h, - gst/gstelement.c, gst/gstelement.h, gst/gstobject.h, gst/gstpad.c, - gst/gstpad.h, gst/gstpipeline.c, gst/gstscheduler.c, - gst/gstscheduler.h, gst/gstthread.c, tests/incsched.c: Yes!, - incsched is getting closer. - -2001-02-17 04:43 mhowell - - * plugins/mp3decode/parse/mp3parse.c: added test for emphasis to - check_head - -2001-02-17 00:00 omegahacker - - * plugins/mpeg2/mpeg2dec/motion_comp.c: fixed an issue relating to - macros and ##arg## syntax - -2001-02-16 23:54 richardb - - * gst/gstprops.c: Redo patch using _NUM rather than converting one - way and then back again, as wtay suggested. Ho hum. - -2001-02-16 23:52 omegahacker - - * docs/manual/quotes.sgml: more interesting than a 40K user - program... - -2001-02-16 23:45 richardb - - * gst/gstprops.c: Fix missing GPOINTER_TO_INT()'s on case values. - -2001-02-16 23:39 omegahacker - - * docs/manual/quotes.sgml: added groupie quote - -2001-02-16 16:48 richardb - - * docs/: fwg/testapp.sgml, manual/bins.sgml, manual/dynamic.sgml, - manual/helloworld.sgml, manual/helloworld2.sgml, manual/pads.sgml, - manual/plugins.sgml, manual/queues.sgml, manual/threads.sgml, - manual/typedetection.sgml, manual/xml.sgml: Fix a few more issues - shown up by gnome-db2html2 - %'s should be written as % (was - causing gnome-db2html2 to segfault, though I've a patch for them to - fix that). Also correct an id which appeared twice. - -2001-02-16 13:13 richardb - - * gst/gstpad.h: Include compatability defines for old versions of - libxml1 - -2001-02-16 12:15 richardb - - * tools/README: Trivial fix: change launch to gstreamer-launch in - README. - -2001-02-16 12:14 richardb - - * docs/: fwg/titlepage.sgml, manual/Makefile.am, - manual/gstreamer-manual.sgml: Fix a few irregularities, to make - things closer to the Gnome standard guidelines for SGML - documentation. One change in particular is to change the book name - for the manual from gstreamer to index; a change to the link to the - manual on the website will thus be needed when the online version - of the manual is next updated. - - These changes should make it possible to view the GStreamer - documentation directly from SGML in Nautilus: anyone with a working - copy of Nautilus should try this out and report ... ;-) - -2001-02-15 18:42 richardb - - * gst/gstpad.c: Fix a couple of instances of childs, which should - be xmlChildrenNode. We need to be careful to stop these creeping - back in... ;-) - -2001-02-14 23:23 omegahacker - - * gst/gstpad.c, gst/gstpad.h, gst/gstscheduler.c, - gst/gstscheduler.h, tests/incsched.c: More incsched updates. Now - need to get the headers redone... - -2001-02-14 10:34 richardb - - * configure.in: Innocuous little change to fix a warning with newer - versions of automake - shouldn't cause any backwards compatibility - problems. - -2001-02-13 20:48 wtay - - * docs/random/wtay/caps-negociation: Latest begotiation doc - -2001-02-13 02:40 omegahacker - - * gst/gstscheduler.c, gst/gstscheduler.h, tests/incsched.c: Minor - changes to incsched stuff, need to make more major modifications to - manager concept now, so I'm checkpointing. - -2001-02-12 23:08 omegahacker - - * gst/cothreads.c, gst/gstbin.c, gst/gstbin.h, gst/gstelement.c, - gst/gstelement.h, gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, - gst/gstpipeline.c, gst/gstqueue.c, gst/gstscheduler.c, - gst/gstscheduler.h, gst/gstthread.c, gst/gstthread.h, - tests/Makefile.am, tests/incsched.c: First round of incremental - scheduling. Manager setting and managed_elements lists are now - handled at bin_add/remove time. Scheduling chains can be created - incrementally as well, though there are still some pieces missing. - -2001-02-12 23:08 omegahacker - - * tests/incsched.c: file incsched.c was initially added on branch - BRANCH-INCSCHED1. - -2001-02-11 22:22 wtay - - * docs/random/: caps.dia, wtay/caps-negociation: Corrected the - associations on the UML diagrams - -2001-02-11 18:29 wtay - - * docs/random/: caps.dia, plugins.dia, wtay/caps-negociation: Added - .dia UML of GstCaps Added the autoplugger factory to plugins.dia - Added a first draft for caps-negotiation - -2001-02-10 14:46 wtay - - * gst/gstprops.c, gst/gstscheduler.c, gstplay/gstmediaplay.c, - plugins/avi/audiocodecs.c, plugins/avi/gstavidecoder.c, - plugins/avi/playcodecs.c: - backported the xml load bug in the - properties - backported the videosink bug - make sure the - regiontype is set to NONE after a getregion - an ugly fix (copy the - chainfunction outselves) to make the avidecoder work again. - -2001-02-08 19:52 wtay - - * docs/random/wtay/autoplug2: Updated the doc with more accurate - implementation details - -2001-02-08 19:37 wtay - - * tests/autoplug2.c: file autoplug2.c was initially added on branch - BRANCH-AUTOPLUG2. - -2001-02-08 19:37 wtay - - * configure.in, editor/gsteditor.h, gst/Makefile.am, - gst/gstautoplug.c, gst/gstautoplug.h, gst/gstelementfactory.c, - gst/gstpipeline.c, gst/gstplugin.c, gst/gstplugin.h, - gst/gstprops.c, gst/gsttype.c, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gstplay/gstplay.c, tests/Makefile.am, - tests/autoplug.c, tests/autoplug2.c, tools/gstreamer-inspect.c: - Implemented the plugable autopluggers. - one can aad an - autoplugger to a plugin with gst_plugin_add_autoplugger - the - autopluggers can be queried using _get_list - save/load - autoplugger descriptions in the XML registry - load the - autoplugger only when needed - a signal can be attached to the - autoplugger to be notified of new objects. - improved the - media player to use the new autoplugger - updated - gstreamer-inspect for the autoplugger and types added EOS to the - disksrc fixed two bugs in properties loading (min/max, comment - tags) - -2001-02-07 22:48 omegahacker - - * configure.in: removed intl and po from configure.in, until we - have gettext working - -2001-02-07 22:23 omegahacker - - * Makefile.am, configure.in: added configure option to turn on - building of docs, else they aren't built - -2001-02-07 22:07 omegahacker - - * gst/Makefile.am: Fixed cothreads.c problems with make dist. This - still sucks badly. - -2001-02-06 20:42 wtay - - * docs/gst/tmpl/gstreamer-unused.sgml, - examples/autoplug/autoplug.c, examples/helloworld2/helloworld2.c, - examples/queue2/queue2.c, examples/thread/thread.c, - gst/gstautoplug.c, gst/gstautoplug.h, gst/gstbin.c, gst/gstcaps.h, - gst/gstelement.c, gst/gstelement.h, gst/gstobject.c, gst/gstpad.c, - gst/gstpad.h, gst/gstpipeline.c, gst/gstpipeline.h, - gst/gstplugin.h, gst/gsttype.h, gst/gsttypefind.c, - gst/elements/gstdisksrc.c, gstplay/gstplay.c, gstplay/gstplay.h, - gstplay/gstplayprivate.h, plugins/avi/gstavidecoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, test/mp1parse.c, - tests/.cvsignore, tests/Makefile.am, tests/autoplug.c: Updated the - autoplugger: - moved all of the code out of gstpipeline.c to - autoplug.c - The autoplugger now creates a GstElement based on - the given src and sink caps. The API now is: GstElement* - gst_autoplug_caps_list (GList *srcpad, GList *sinkpad, ...); - - the typefind function is moved from gstpipeline.c to gstplay.c. Not - sure if this is right behaviour but we need at least a bin in - order to run the typedetect functions. - fixed a bug in - gstbin.c where the MANAGER flag of the bin was not cleared - when going to the NULL state. - a bug in the videosink was - fixed. It was possible that more instances of the video widget - were created, causing major errors. - commented out most of the - 'old' autoplug examples. - added the new autoplugger to - gstplay.c. There still is a bit of hacking needed to insert a - queue into the autogenerated element. This will be fixed when - the autoplugger can also create the video/audio elements. Fixed - some more extranous spaces problems in various files. - -2001-02-06 20:06 wtay - - * docs/random/: .cvsignore, wtay/CORBA, wtay/autoplug2: Added CVS - ignore, and two documents.. - -2001-02-06 19:39 omegahacker - - * test/ac3play.c: updated ac3play to work with latest libgst - -2001-02-05 17:17 omegahacker - - * plugins/avi/gstavidecoder.c: Updated for new getregion setup - -2001-02-05 17:16 omegahacker - - * gst/: gstinfo.h, gstpad.c, gstpad.h, gstscheduler.c, - elements/gstdisksrc.c: Reworked getregion/pullregion stuff. Region - is now specified by a type (OFFSET_LEN, TIME_LEN, etc.) and two - guint64's. They are offset and len, where offset can be used for - the time field, and len would be zero or the time unit (say, 33ms - for video). - -2001-02-04 21:38 omegahacker - - * gstplay/gstplay.c, test/mp1parse.c, test/qtest.c: fixed all - in-use instances of asyncdisksrc - -2001-02-04 21:37 omegahacker - - * gst/elements/: Makefile.am, gstasyncdisksrc.c, gstasyncdisksrc.h, - gstdisksrc.c, gstdisksrc.h, gstelements.c: moved asyncdisksrc to - disksrc, no point in having a distinction - -2001-02-03 07:25 omegahacker - - * configure.in: fixed up the Alpha and ARM processor checks - -2001-02-01 17:42 omegahacker - - * plugins/mpeg2/video/recon.c: added ifdef around the x86 code, - specifically SSE - -2001-02-01 17:39 omegahacker - - * plugins/mpeg1/mpeg_play/video.c: added ifdef around the x86 code, - specifically SSE - -2001-01-31 22:54 omegahacker - - * acconfig.h, configure.in, gst/gstarm.h: ARM works! - -2001-01-31 20:27 wtay - - * docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/gstreamer.hierarchy, docs/gst/gstreamer.types.in, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstxml.sgml, gst/gstelement.c, gst/gstobject.c, - gst/gstxml.c, gst/gstxml.h: Documentation updates. - -2001-01-30 23:53 wtay - - * examples/xml/createxml.c, examples/xml/runxml.c, - gst/gstelement.c, gst/gstobject.c, gst/gstobject.h, gst/gstxml.c, - gst/gstxml.h: Added a first attempt for XML embedding in the main - core XML. Objects will emit a signal that a user app can connect - to in order to insert its XML into the tree. You can catch the - object_loaded signal in GstXML to parse the user supplied XML data - in the stream. The object_loaded signal is implemented with a - custom made class signal. All GstObject classes now automatically - create a GstSignalObject that serves as a proxy to the user app - when an object is loaded. All objects are currently responsible to - emit the class signal themselves. runxml and createxml serve as an - example how the XML hooks can be used to insert and retrieve custom - XML tags. - -2001-01-29 23:51 wtay - - * docs/random/wtay/qos: The early beginnings of a doc about QoS :-) - -2001-01-29 23:50 wtay - - * examples/plugins/example.c, examples/plugins/example.h, - gst/gstxml.c, plugins/audioscale/audioscale.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/avi/wincodec/gstwindec.c, plugins/avi/wincodec/gstwinenc.c, - plugins/cdparanoia/cdparanoia.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3encode/lame/gstlame.c: Lots of plugins fixes where the - parentage macros were replaced with the correct gst_*_get_parent. - Updated the example. 'gstreamer' now is the doc type instead of - GST-Pipeline - -2001-01-29 23:32 wtay - - * docs/random/wtay/namespaces: Added ramblings about the XML - load/save - -2001-01-29 00:06 wtay - - * docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstxml.sgml, - editor/gsteditorpad.c, editor/gsteditorproject.c, - examples/plugins/example.c, examples/xml/createxml.c, - examples/xml/runxml.c, gst/gstbin.c, gst/gstbin.h, gst/gstclock.c, - gst/gstelement.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstinfo.c, gst/gstinfo.h, gst/gstobject.c, gst/gstobject.h, - gst/gstpad.c, gst/gstpad.h, gst/gstparse.c, gst/gstparse.h, - gst/gstpipeline.c, gst/gstplugin.c, gst/gstqueue.c, - gst/gstscheduler.c, gst/gstthread.c, gst/gsttypefind.c, - gst/gstxml.c, gst/gstxml.h, gst/elements/gstasyncdisksrc.c, - gst/elements/gstaudiosink.c, gst/elements/gstaudiosrc.c, - gst/elements/gstdisksrc.c, gst/elements/gstfakesink.c, - gst/elements/gstfakesrc.c, gst/elements/gstfdsink.c, - gst/elements/gstfdsrc.c, gst/elements/gsthttpsrc.c, - gst/elements/gstidentity.c, gst/elements/gstpipefilter.c, - gst/elements/gstsinesrc.c, gst/elements/gsttee.c, - gstplay/gstmediaplay.c, plugins/au/gstparseau.c, - plugins/audioscale/audioscale.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstaviencoder.c, plugins/avi/wincodec/gstwindec.c, - plugins/avi/wincodec/gstwinenc.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, plugins/cdparanoia/cdparanoia.c, - plugins/cdparanoia/cdparanoia.h, plugins/effects/stereo/stereo.c, - plugins/effects/stereo/stereo.h, plugins/effects/volume/volume.c, - plugins/effects/volume/volume.h, plugins/esd/esdsink/esdsink.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/icecast/icecastsend/icecastsend.c, - plugins/jpeg/Makefile.am, plugins/jpeg/gstjpeg.c, - plugins/jpeg/gstjpeg.h, plugins/jpeg/gstjpegdec.c, - plugins/jpeg/gstjpegdec.h, plugins/jpeg/gstjpegenc.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, - plugins/mpeg2/videoparse/mp2videoparse.c, - plugins/rtjpeg/rtjpegdec.c, plugins/rtjpeg/rtjpegenc.c, - plugins/rtjpeg/rtjpegenc.h, plugins/vcdsrc/vcdsrc.c, - plugins/vcdsrc/vcdsrc.h, plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/smoothwave/smoothwave.h, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, - plugins/visualization/vumeter/vumeter.h, - plugins/vorbis/vorbisenc.c, plugins/wav/gstparsewav.c, - plugins/wav/gstparsewav.h, test/record.c, tests/sched/runxml.c, - tools/gstreamer-inspect.c: This is a megapatch with the following - changes: - - - moved the gchar *name to GstObject, removed the ones in - GstElement and - GstPad. - - moved the parent handling completely into GstObject. This cause - *all* of - the plugins to fail (except those that used gst_pad_get_parent) - - rearanged the XML save handling. - - GstObject now has a class function save/restore_thyself. - - GstObject has a generic method gst_object_save_thyself, this - makes it - possible to fire a signal wehever a new object is loaded. This - is needed - so we can add XML save hooks. - - GstXML API has changed slightly. You now have to create a - GstXML object - first before you can actually load something. This makes it - possible to - attach a signal to GstXML whenever an object is loaded. I'm - not sure we - will keep this interface. - - GstObject can now print the path_string without knowing about - the GstPad and - GstElement types. - - Added gst_bin_get_by_name_recurse_up to lookup an element in the - current - element hierarchy. - - added XML namespaces to the saved pipelines the namespace is: - http://gstreamer.net/gst-core/1.0/ - namespaces are needed to distinguish user generated XML from the - core XML. - - Note that the plugins still contain a macro GST_OBJECT_PARENT that - will be replaced with gst_pad_get_parent shortly. - -2001-01-26 23:35 wtay - - * REQUIREMENTS: Added the requirement for libshout - -2001-01-26 23:33 wtay - - * configure.in: For the icecast sender - -2001-01-26 23:33 wtay - - * plugins/: Makefile.am, icecast/Makefile.am, - icecast/icecastsend/.cvsignore, icecast/icecastsend/Makefile.am, - icecast/icecastsend/icecastsend.c, - icecast/icecastsend/icecastsend.h: Added an icecast send plugin - based on libshout - -2001-01-26 18:15 richardb - - * plugins/esd/esdsink/esdsink.c: Fix memory leak: wasn't unreffing - the buffer. - -2001-01-23 20:03 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, gst/gstelement.c, - gst/gstelement.h, gstplay/gstmediaplay.c: Updated the docs with the - new _request methods - -2001-01-23 18:42 richardb - - * gst/gstelement.c, gst/gstelement.h, tests/tee.c: Add - gst_element_request_compatible_pad and remove - gst_element_request_pad. Implemented something reasonable for - gst_element_request_compatible_pad, but havn't tested much: it - won't work for tee because the pad templates have no caps, and - negotiation is not yet written, so it is assumed that the tee pads - can't connect to anything. - -2001-01-22 23:39 richardb - - * examples/launch/mp3play: Fix launch so that it can play a list of - files, now that EOS works enough. (It needs to not have to restart - gstreamer each time, but good enough for now ;-) ) - -2001-01-21 23:20 wtay - - * docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstinfo.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstparse.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstxml.sgml, - gst/gstautoplug.c, gst/gstbin.c, gst/gstelement.h, gst/gstpad.c, - gst/gstpad.h, gst/gstparse.c, gst/gstqueue.c, gst/gstthread.c, - gst/gstxml.c, gst/gstxml.h, tools/gstreamer-inspect.c: Docs updates - Added XML load from memory functionality Undid the videosink patch, - something else is wrong now on my machine: no MMX acceleration :-( - -2001-01-21 17:36 wtay - - * docs/random/wtay/eos-19012001: An overview of the current EOS - handling algorithm. - -2001-01-21 16:19 wtay - - * docs/random/dynpads: Ramblings about dynamic pads - -2001-01-21 16:18 wtay - - * docs/random/omega/testing/.cvsignore: [no log message] - -2001-01-21 16:10 wtay - - * docs/gst/.cvsignore: updated to exclude various docs formats - (.ps, .dvi,...) - -2001-01-21 16:08 wtay - - * tests/eos/: .cvsignore, case7.c: Added another test case, a bin - in a thread, to test EOS. still hangs because gtk_main hangs in a - __poll somewhere. - -2001-01-21 16:06 wtay - - * gst/gstbin.c, gst/gstbin.h, gst/gstelement.c, gst/gstthread.c, - tests/eos/Makefile.am, tests/eos/case4.c, tests/eos/case5.c, - tools/gstreamer-launch.c: More eos handling, bin in bin is handled - correctly now. Updated gstreamer-launch to loop while !EOS. - -2001-01-21 01:20 omegahacker - - * docs/random/omega/testing/framework: more complete(?) XML - description of example - -2001-01-21 01:03 omegahacker - - * docs/random/omega/testing/framework: initial thoughts on - framework - -2001-01-21 00:57 wtay - - * gst/elements/gstaudiosink.c: Applied the patch from Sepp Wijnands - <mrrazz@garbage-coderz.net> that solves the 'OSS hangs when opening - the device when in use' bug. - -2001-01-20 20:08 omegahacker - - * docs/design/: part-conventions.txt, part-gstelement.txt, - part-gstobject.txt, part-standards.txt: current set of design docs, - in .txt format - -2001-01-20 19:20 omegahacker - - * docs/random/omega/testing/: Makefile, gstobject.c, gstobject.txt: - added first hack at testing suite design - -2001-01-20 18:20 wtay - - * gst/: gstbin.c, gstscheduler.c: Check for NULL buffers before - chaining/pushing them to the next element. NULL buffers happen on - EOS. gst_bin_iterate now returns a gboolean indicating something - useful happened. It the bin is EOS, it returns FALSE. - -2001-01-20 17:59 wtay - - * gst/: gstbin.c, gstbin.h, gstelement.c, gstqueue.c, - gstscheduler.c, gstthread.c: More EOS changes. When a bin2 is - found inside a bin1, we add the bin2 to the EOS providers of the - bin1. When there is nothing more to schedule in bin1 and bin2 has - fired EOS, bin1 is in EOS. The queue overrides the EOS - notification and calls EOS on the src pad when the queue is empty - and the sink pad is in EOS. - -2001-01-20 17:53 wtay - - * tests/eos/: .cvsignore, Makefile.am, case3.c, case4.c, case5.c, - case6.c: More test cases for EOS handling - -2001-01-20 03:36 omegahacker - - * tests/: paranoia.c, queue.c, states.c: updated tests code to new - ghostpad API - -2001-01-20 03:33 omegahacker - - * test/: ac3play.c, avi2mpg.c, aviparse.c, mp1parse.c, mp1tomp1.c, - mp2toavi.c, mp2tomp1.c, mpeg2parse.c, qtest.c, vidcapture.c, - vidcapture2.c: updated test programs to new ghostpad API - -2001-01-20 03:28 wtay - - * gst/: gstelement.c, elements/gstfakesrc.c: Make sure the - loopfunction ends when an element goes to EOS. Fixed the fakesrc - bug found by taaz. - -2001-01-20 03:10 wtay - - * gst/: cothreads.c, gstbin.c, gstbin.h, gstelement.c, - gstelement.h, gstpad.c, gstscheduler.c: A very small change to make - eos somewhat work. no inner bins are checked. When an element - fires EOS, the chain with that element is removed from the - scheduler (marked inactive). If all chains are inactive, the bin - fires EOS. - -2001-01-20 03:02 wtay - - * tests/eos/: case2.c, case3.c: Two more test cases - -2001-01-20 02:57 omegahacker - - * gst/: gstelement.c, gstelement.h, gstinfo.h, gstpad.c, gstpad.h, - gstparse.c: Got ghostpads to work, even in -launch. Needs more - testing still. - -2001-01-19 23:34 wtay - - * plugins/mp3decode/mpg123/Makefile.am: Added non x86 code to extra - dist - -2001-01-19 22:15 wtay - - * docs/gst/Makefile.am, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstarch.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfakesrc.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstparse.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gsttee.sgml, - gst/cothreads.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, - plugins/mpeg2/ac3dec/downmix.c, test/mp1parse.c, tests/props.c, - tests/tee.c: API docs updates - -2001-01-19 09:37 omegahacker - - * editor/gsteditorelement.c, editor/gsteditorimage.c, - editor/gsteditorpad.c, editor/gsteditorpalette.c, gst/gstalpha.h, - gst/gstbin.c, gst/gsti386.h, gst/gstinfo.h, gst/gstpad.c, - gst/gstpad.h, gst/gstppc.h, gst/gstscheduler.c, test/qtest.c, - tests/eos/Makefile.am: Major cleanup of the latest ghostpad - changes. Fixed everything that broke, correctly. Someone will - want to go update the API doc templates. - -2001-01-19 09:14 omegahacker - - * gst/: Makefile.am, cothreads.c, cothreads.h, gstarch.h, gstarm.h: - more cothreads cleanup, and first pass at ARM code - -2001-01-19 07:48 omegahacker - - * gst/cothreads.c: ALPHA COTHREADS WORK! Worked around a nasty - stack issue that probably can't be solved anyway. Tomorrow the UDB - build will commence, and let the best guess win! - -2001-01-19 02:23 omegahacker - - * gst/cothreads.c, gst/gstautoplug.c, gst/gstbin.c, gst/gstpad.c, - gst/gstpad.h, gst/gstpipeline.c, gst/gstscheduler.c, - plugins/avi/audiocodecs.c, plugins/effects/volume/volume.c, - tools/gstreamer-inspect.c: First pass at updating to new ghostpad - system. The objects are in place, I now need to go and get all the - Bin end of things worked out. Testing should be fairly easy, at - least for verification. - - Everything I've tried so far works with no changes, with is - amazing. That's just cool. Once again we rewrite an entire - subsystem, and nothing else notices anything but the new features - ;-) - -2001-01-19 02:10 richardb - - * docs/manual/: pads.sgml, states.sgml: Fix some typos, and grammar - errors. - -2001-01-19 02:06 richardb - - * docs/fwg/: Makefile.am, firstplugin.sgml, - gst-plugin-writers-guide.sgml, loopbased.sgml, testapp.sgml, - typesnprops.sgml: Wrote a little more text, and did more of the - work on making the sections. When this manual has text in all - these sections its going to be pretty impressive... - -2001-01-19 00:07 wtay - - * tests/: .cvsignore, Makefile.am, tee.c, eos/Makefile.am: Added a - little tee test program. - -2001-01-19 00:07 wtay - - * tools/gstreamer-inspect.c: Updated -inspect to display the new - pad presence REQUEST. - -2001-01-19 00:02 wtay - - * gst/: gstqueue.c, gstqueue.h, gsttypefind.c, gsttypefind.h, - elements/gstqueue.c, elements/gstqueue.h, elements/gsttypefind.c, - elements/gsttypefind.h: And here they are.... - -2001-01-19 00:01 wtay - - * gst/: Makefile.am, gst.c, gstbin.c, elements/Makefile.am, - elements/gstelements.c: Moved queue and typefind elements to the - core since they are referenced by name. - -2001-01-18 23:46 wtay - - * gst/: Makefile.am, gst.c, gst.h, gstelement.c, gstelement.h, - gstpad.c, gstpad.h, gsttee.c, gsttee.h, elements/Makefile.am, - elements/gstelements.c, elements/gsttee.c, elements/gsttee.h: Added - mthodes to request an element to create pads: - gst_element_request_pad* This can be used to construct a tee and a - muxer/mixer/aggregator element. Moved the tee element to elements/ - because it can now be handled with the new pad request features. - The padfactory also has some changes: a pad can now be of presence - REQUEST, which means that the pad can be requested from this plugin - (doh). - -2001-01-18 15:29 richardb - - * plugins/esd/esdsink/esdsink.c, - plugins/visualization/synaesthesia/core.c, - plugins/visualization/synaesthesia/core.h, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/synaesthesia/synaesthesia.h, - plugins/visualization/vumeter/vumeter.c, tests/caps.c, - tests/padfactory.c, tests/props.c, tests/registry.c: Some more - fixes for libxml. Also, some code formatting changes in esdsink, - some further fixes to vumeter, and some work on synaesthesia to - make it closer to working (it doesn't fully work yet, though. :( ) - -2001-01-18 11:16 richardb - - * gst/gstbin.c, tools/gstreamer-register.c, gst/gstcaps.c, - gst/gstcaps.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, - gst/gstplugin.c, gst/gstplugin.h, gst/gstprops.c, gst/gstprops.h, - gst/gsttype.c, gst/gstxml.c, gst/gstxml.h: Fixes to work with - libxml2. Also improved a couple of debugging messagse. - -2001-01-18 08:54 omegahacker - - * gst/: Makefile.am, cothreads.c, gstalpha.h, gstarch.h, gsti386.h, - gstppc.h: Updates to cothreads code, including non-working alpha. - Changed things a bit, including PPC. Not having a PPC machine, I - need someone to test these changes and report back whether they - worked or not. - -2001-01-18 02:25 richardb - - * plugins/visualization/vumeter/: vumeter.c, vumeter.h: Fix vumeter - so that it compiles and runs. It doesn't do much of use though: - simply produces some debug output, and has a set of arguments which - report the volume. It might be more useful if it produced its - output from a source pad, in an appropriate format, so that another - plugin could graphically display this. - -2001-01-17 07:43 wtay - - * examples/typefind/: Makefile, Makefile.am: Oops - -2001-01-17 01:59 richardb - - * tools/gstreamer-register.c: Fix permissions problems: the - directory will now always be created mode 2755. In addition, the - temporary file is given restricted permissions, and the permissions - on the registry file are preserved if one already exists, or 666 - (and modified by the umask) if one doesn't already exist. - -2001-01-17 00:02 wtay - - * configure.in: Added typefind example to configure.in - -2001-01-17 00:01 wtay - - * examples/: autoplug/autoplug.c, typefind/Makefile, - typefind/typefind.c: Added the typefind example from the manual - -2001-01-16 23:35 wtay - - * docs/manual/: dynamic.sgml, programs.sgml, typedetection.sgml, - utility.sgml: Manual updates and additions - -2001-01-15 21:10 richardb - - * plugins/esd/esdsink/esdsink.c: Correct the pads for esdsink - plugin, after I realised they were wrong during a conversation - about pads with wtay. ;-) - -2001-01-15 19:25 wtay - - * gst/: gstbin.c, gstelement.c: Fixed the state change code in - gstelement that broke with the conversion of the states to a - bitfield. - -2001-01-15 00:53 richardb - - * plugins/mp3decode/mpg123/: layer3.c, mpg123.h: Added some - conditionals to ensure that the i486 stuff is used only in x86 - architectures. Now links on PPC. - -2001-01-15 00:53 wtay - - * docs/manual/: dynamic.sgml, pads.sgml, quotes.sgml: Updated docs - with dynamic pads Fixed quotes - -2001-01-14 22:28 wtay - - * gstplay/Makefile.am: Added gst_libs to Makefile - -2001-01-14 22:25 richardb - - * docs/manuals.mak: Fix build problem when don't have db2html, or a - directory to put the manual in: was trying to make a symlink in the - non-existant directory, and causing the build to stop. - -2001-01-14 22:24 richardb - - * gst/Makefile.am: Adding nasty hack to rules to generate - cothreads.{o,lo}, to get dependencies right. Rules copied from - automake, and therefore a bit dependent on automake keeping doing - dependency things the same kind of way, but it should work as long - as automake puts dependencies into .deps/*.P - -2001-01-14 22:23 wtay - - * tests/sched/Makefile.am: Fixed a Makefile error - -2001-01-14 21:55 omegahacker - - * Makefile.am, acconfig.h, configure.in, - components/bonobo-gstmediaplay/Makefile.am, docs/gst/Makefile.am, - docs/plugins/Makefile.am, docs/random/omega/build/TODO, - editor/Makefile.am, examples/autoplug/Makefile.am, - examples/helloworld/Makefile.am, examples/helloworld2/Makefile.am, - examples/plugins/Makefile.am, examples/queue/Makefile.am, - examples/queue2/Makefile.am, examples/queue3/Makefile.am, - examples/queue4/Makefile.am, examples/thread/Makefile.am, - examples/xml/Makefile.am, gst/Makefile.am, gst/gst.h, - gst/gst_private.h, gst/gstcaps.h, gst/gstelement.h, gst/gstpad.h, - gst/gstplugin.h, gst/gstprops.h, gst/elements/Makefile.am, - gst/types/Makefile.am, gstplay/Makefile.am, - libs/getbits/Makefile.am, libs/idct/Makefile.am, - libs/putbits/Makefile.am, libs/riff/Makefile.am, - plugins/au/Makefile.am, plugins/audioscale/Makefile.am, - plugins/avi/Makefile.am, plugins/avi/gstavidecoder.h, - plugins/avi/gstaviencoder.h, plugins/avi/wincodec/Makefile.am, - plugins/capture/v4l/Makefile.am, plugins/cdparanoia/Makefile.am, - plugins/cobin/Makefile.am, plugins/dvdsrc/Makefile.am, - plugins/effects/stereo/Makefile.am, - plugins/effects/volume/Makefile.am, - plugins/esd/esdsink/Makefile.am, - plugins/filters/ladspa/Makefile.am, - plugins/filters/median/Makefile.am, - plugins/filters/smooth/Makefile.am, plugins/jpeg/Makefile.am, - plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/parse/Makefile.am, - plugins/mp3decode/types/Makefile.am, - plugins/mp3decode/xa/Makefile.am, - plugins/mp3decode/xing/Makefile.am, - plugins/mp3encode/lame/Makefile.am, - plugins/mpeg1/mpeg1encoder/Makefile.am, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpegaudio/Makefile.am, - plugins/mpeg1/mpegtypes/Makefile.am, - plugins/mpeg1/parse/Makefile.am, - plugins/mpeg1/system_encode/Makefile.am, - plugins/mpeg1video/parse/Makefile.am, - plugins/mpeg2/ac3dec/Makefile.am, - plugins/mpeg2/ac3parse/Makefile.am, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpegtypes/Makefile.am, - plugins/mpeg2/parse/Makefile.am, - plugins/mpeg2/subtitles/Makefile.am, - plugins/mpeg2/video/Makefile.am, - plugins/mpeg2/videoparse/Makefile.am, plugins/rtjpeg/Makefile.am, - plugins/vcdsrc/Makefile.am, plugins/videoscale/Makefile.am, - plugins/visualization/smoothwave/Makefile.am, - plugins/visualization/spectrum/Makefile.am, - plugins/visualization/synaesthesia/Makefile.am, - plugins/visualization/vumeter/Makefile.am, - plugins/vorbis/Makefile.am, plugins/wav/Makefile.am, - test/Makefile.am, test/bindings/Makefile.am, test/xml/Makefile.am, - tests/Makefile.am, tests/eos/Makefile.am, tests/sched/Makefile.am: - Massive build fixup. Will send message to -devel list later with - details on the changes and what they mean for Makefile.am writers. - Check docs/random/omega/build/TODO for a list of things that I had - to make sure of. - - NOTE: this requires a complete rebuild of all plugins, since I also - changed the STATE enum to a bitfield instead of sequential numbers. - -2001-01-14 21:38 omegahacker - - * tools/: Makefile.am, gstreamer-launch.c: fixed an odd case with - the launcher, didn't deal with argc properly - -2001-01-14 14:57 wtay - - * gst/cothreads.c: Change MAP_ANONYMOUS to MAP_ANON in the mmap for - BSD compatibility - -2001-01-14 14:43 wtay - - * gst/elements/: gstfakesink.c, gstfakesrc.c, gstfakesrc.h, - gstidentity.c, gstqueue.c: Added an extra signal_cond to queue to - make sure that the waiting thread is woken up. Can somebody with - queue problems verifify that this does improve the situation a bit. - I'm suspecting that something else is going on, like a pthreads bug - or something. Small updates to the fake elements. - -2001-01-14 12:42 richardb - - * REQUIREMENTS: Added a couple of lines about debian packages. - -2001-01-14 04:45 wtay - - * docs/manual/quotes.sgml: Updated quotes :-) - -2001-01-13 19:04 wtay - - * docs/random/wtay/eos5: Antoher way of dealing with EOS. This - proposal does not use the recursion to propagate the EOS signal. - This implies that an element cannot deny an EOS signal anymore but - since the signal is generated when a NULL buffer is pushed, - somebody did something wrong anyway. - -2001-01-13 15:47 wtay - - * docs/random/wtay/eos4: Added an updated use case for EOS - handling. - -2001-01-13 14:45 wtay - - * docs/random/TODO-post-0.1.0: Updated the TODO list... - -2001-01-13 14:25 wtay - - * tools/gstreamer-register.c: Fixed the directory permission Bug - #128637 - -2001-01-13 13:51 wtay - - * gst/: gstbin.c, gstbin.h, gstcaps.h, gstelement.c, gstelement.h, - gstpad.c, gstpad.h, gstplugin.h, gstprops.h, gstxml.h: include - parser.h instead of gnome-xml/parser.h untill xml-config is - fixed... - -2001-01-13 02:55 omegahacker - - * configure.in: turned static library build back off for - development - -2001-01-13 02:12 wtay - - * docs/random/wtay/eos3: Added case6: a multithreaded audio mixer - setup. - -2001-01-13 00:14 wtay - - * plugins/mp3decode/mpg123/mpg123.c: Use glib function to convert - be->le - -2001-01-12 23:37 wtay - - * libs/getbits/gstgetbits.c: Added config.h as an include to make - sure BE/LE stuff works - -2001-01-12 22:44 wtay - - * docs/random/wtay/eos3: Added a simple mp3 mixer pipeline setup - with an explanation of how EOS could be handled with it. - -2001-01-12 20:54 wtay - - * ChangeLog: Updated ChangeLog :-) - -2001-01-12 20:48 wtay - - * plugins/mpeg2/mpeg2dec/: idct.c, motion_comp.c: Make sure the - mmx/sse code is not used on non i386 - -2001-01-12 20:44 wtay - - * configure.in: Check for more atomic operations - -2001-01-12 20:25 wtay - - * plugins/mpeg2/mpeg2dec/decode.c: Removed include from mpeg2dec - for mmx.h - -2001-01-12 20:15 wtay - - * plugins/mpeg2/mpeg2dec/Makefile.am: Made sure mmx compilation is - not performed on non intel - -2001-01-12 18:51 wtay - - * docs/random/wtay/: eos2, eos3: While typing on eos2 about the EOS - handling, I got an idea and started eos3. eos3 takes a different - approach by merging the eos detection and the scheduling in a quite - elegant way. I'm not sure we handle the scheduling like this - though... - -2001-01-11 23:20 wtay - - * plugins/mpeg1/mpeg_play/recon_sse.s: Removed /* */ comments and - replaced them with a # comment as suggested by Peter Weilbacher - -2001-01-11 23:15 wtay - - * plugins/mpeg2/mpeg2enc/: bdist1_mmx.s, bdist1_sse.s, - bdist2_mmx.s, dist1_00_mmx.s, dist1_00_sse.s, dist1_01_mmx.s, - dist1_01_sse.s, dist1_10_mmx.s, dist1_10_sse.s, dist1_11_mmx.s, - dist1_11_sse.s, dist2_mmx.s, variance_mmx.s: Fixed the comments in - the asm sources from /* */ to #, it seems to confuse some compilers - -2001-01-11 22:09 omegahacker - - * gst/: gstpad.c, gstpad.h: renamed private to element_private, to - make obvious its usage restrictions - -2001-01-11 22:03 omegahacker - - * gst/: gstpad.c, gstpad.h: added gpointer private to pads, so - elements can store ints or pointers for their own use - -2001-01-11 21:53 wtay - - * Makefile.am: Added the REQUIREMENTS file to distdir - -2001-01-11 09:42 omegahacker - - * docs/random/omega/: IDEAS, TODO-0.1.0, TYPE_FOURCC, caps2, caps3, - debug-commit, eos, filterfactory, output_policies, pad-negotiation, - padtemplates, plan-generation, sched-case, sched-commit1, sched2, - scheduling, type-properties, EOS/chain-walkthrough, sched/chains, - sched/walkthrough-72: added all of my un-committed random doc - files, as backup <g> - -2001-01-11 00:35 omegahacker - - * gstreamer.spec.in: updated spec file to create -devel package too - -2001-01-11 00:33 omegahacker - - * gst/gstinfo.c: removed some spare newlines - -2001-01-10 21:28 omegahacker - - * docs/manual/programs.sgml: updated -launch examples - -2001-01-10 09:14 omegahacker - - * gst/gstxml.c, docs/gst/tmpl/gstxml.sgml: minor docs fix - -2001-01-09 21:19 wtay - - * configure.in: Added --with-win32-libdir to configure - -2001-01-09 21:06 omegahacker - - * acconfig.h, configure.in: added config option for win32 dll and - re-enabled static building - -2001-01-09 20:54 omegahacker - - * docs/manual/quotes.sgml: latest irc insanity - -2001-01-09 20:53 wtay - - * REQUIREMENTS: Added /usr/lib/win32/ windows libraries in the - REQUIREMENTS - -2001-01-09 20:45 omegahacker - - * tools/gstreamer-register.c: added unlink() of registry file, and - moved info enable up - -2001-01-09 06:48 omegahacker - - * tools/gstreamer-launch.c: typo fix - -2001-01-09 04:42 omegahacker - - * acconfig.h, plugins/cdparanoia/cdparanoia.c: added HAVE_GNOME to - acconfig.h and added debugging output to cdparanoia - -2001-01-09 04:39 omegahacker - - * tools/: Makefile.am, gstreamer-inspect.c, gstreamer-launch.c, - gstreamer-register.c: various changes, including making -launch use - the library version - -2001-01-09 04:36 omegahacker - - * gst/gstplugin.c: fixed a leak - -2001-01-08 23:57 richardb - - * docs/gst/.cvsignore: cvsignore gstreamer-scan{,.c} - -2001-01-08 23:55 richardb - - * configure.in, docs/manuals.mak, docs/fwg/Makefile.am, - docs/fwg/firstplugin.sgml, docs/fwg/gst-plugin-writers-guide.sgml, - docs/fwg/titlepage.sgml, docs/manual/quotes.sgml, - examples/Makefile.am, examples/plugins/.cvsignore, - examples/plugins/Makefile.am, examples/plugins/example.c, - examples/plugins/example.h, plugins/example.c, plugins/example.h: - Move plugin example code to new location, and put it into build - system. Add work on firstplugin chapter of pwg. Fix typo in - quotes. Add @'s before commands in manuals.mak - -2001-01-08 22:08 wtay - - * docs/Makefile.am, docs/manual/components.sgml, - docs/manual/queues.sgml, docs/manual/quotes.sgml, - docs/manual/states.sgml, docs/manual/xml.sgml, - docs/plugins/Makefile.am, docs/plugins/gstdoc-scanobj, - docs/random/testing/syntax, examples/xml/runxml.c, gst/gstxml.c, - tests/sched/testcases1.tc: Manual updates. fixes to gstxml.c - gst_xml_get_element was broken - -2001-01-08 22:04 richardb - - * gst/: gstelement.c, gstelement.h: Correct typo in comment, and - make another comment more helpful. - -2001-01-08 22:03 richardb - - * plugins/esd/esdsink/esdsink.c: Move esdsink into the sink/ - position in the heirarchy. - -2001-01-08 20:15 richardb - - * editor/gsteditorproperty.c: Display what the type of an element - is, as the first thing in the properties box. - -2001-01-08 08:32 omegahacker - - * docs/manual/quotes.sgml: added another, um, exchange - -2001-01-08 01:43 richardb - - * tools/gstreamer-launch.c: Fix typo in error message. - -2001-01-08 01:27 richardb - - * docs/manual/: Makefile.am, gstreamer-manual.sgml, quotes.sgml: - Add a "quotes" section to the gstreamer manual. This may not be an - appropriate place to have this - feel free to remove it. But I - think this should live _somewhere_. - -2001-01-08 01:23 richardb - - * docs/random/filter-writers-guide: Remove text version of headings - for fwg. This is now contained in the SGML - -2001-01-08 01:21 richardb - - * docs/fwg/: .cvsignore, Makefile.am, - gst-filter-writers-guide.sgml, gst-plugin-writers-guide.sgml: - Renamed the filter writers guide to plugin writers guide. Added in - the planned section headings. - -2001-01-07 22:59 wtay - - * tests/sched/testcases1.tc: Added a sample tescase file - -2001-01-07 22:36 wtay - - * docs/random/testing/syntax: Added iterations - -2001-01-07 22:34 wtay - - * docs/random/testing/syntax: Added a plan for regression test plan - definitions - -2001-01-07 18:36 wtay - - * gst/: gst.c, gsttee.c, gsttee.h: Handle the tee element like bin, - thread, pipeline, so that it can be used in gstreamer-inspect and - gstreamer-launch... - -2001-01-07 17:09 wtay - - * configure.in, docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfakesink.sgml, - docs/gst/tmpl/gstfakesrc.sgml, docs/gst/tmpl/gstfdsink.sgml, - docs/gst/tmpl/gstfdsrc.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstpipefilter.sgml, - docs/gst/tmpl/gstqueue.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstsinesrc.sgml, docs/gst/tmpl/gstthread.sgml, - docs/gst/tmpl/gsttypefind.sgml, gstplay/gstmediaplay.c, - gstplay/gstmediaplay.glade: Made sure -g is not used when no - --enable-debug Updated AUTHORS in gstmediaplay - -2001-01-07 16:48 richardb - - * tools/gstreamer-register.c: Fix typos in save_regsitry() - -2001-01-07 16:14 richardb - - * tools/gstreamer-register.c: Folling wtays suggestion, I was going - to start using xmlDocDump, to avoid a symlink attack on the - temporary registry file. Unfortunately, xmlDocDump doesn't give - any indication whether its successful, so I've #ifdefed this out - and left the original in place. Since the tmp file is in - /etc/gstreamer, this should be okay for the moment, but I shall ask - the libxml people to add some way of getting the success value of - DocDump so we can use that in future. - -2001-01-07 15:31 richardb - - * acinclude.m4: Slight tweak: now I just need to send the modified - version off to the alsa people. - -2001-01-07 15:25 richardb - - * acinclude.m4: New macro for testing for ALSA libraries. - Understands the ACTION_IF_FOUND and ACTION_IF_NOT_FOUND arguments. - -2001-01-07 15:20 richardb - - * gst/cothreads.c, gst/gstplugin.c, tools/gstreamer-register.c: - gstreamer-register will now never cause the ** WARNING **: - gstplugin: registry needs rebuild warning to appear - sets a hidden - global in gstplugin.c to turn the warning off. Fix a warning in - gst/cothreads.c (function was declared extern, defined static) - -2001-01-07 14:55 richardb - - * plugins/esd/esdsink/esdsink.c: FIx a tiny memory leak. - -2001-01-07 14:49 wtay - - * gst/elements/: gstqueue.c, gstqueue.h: Greatly simplyfied queue - locking by only using the elements mutex. This should fix the - locking problems we had... - -2001-01-07 14:32 richardb - - * plugins/esd/esdsink/esdsink.c: And another tiny warning. - -2001-01-07 14:29 richardb - - * plugins/esd/esdsink/esdsink.c: Fix a couple of warnings. - -2001-01-07 14:16 richardb - - * acinclude.m4: Don't add -lasound etc to LIBS if ALSA turns out - not to be installed. - -2001-01-07 14:05 richardb - - * acinclude.m4: Add an acinclude containing AM_PATH_ALSA, so wtay - can compile. Will shortly update this with a slightly better - macro. - -2001-01-07 13:58 richardb - - * configure.in, docs/manuals.mak: Add tests for -L png and -L eps - arguments to fig2dev. Correct slip in docs/manuals.mak which used - HAVE_DB2PS instead of HAVE_PS2PDF. - -2001-01-07 08:40 omegahacker - - * configure.in: added check for libasound, and fixed check for - cdparanoia - -2001-01-07 08:01 omegahacker - - * plugins/filters/ladspa/gstladspa.c: fixed a bug: in an - over-zealous attempt to squash leaks, I put the g_free too early - -2001-01-07 07:46 omegahacker - - * plugins/filters/ladspa/: gstladspa.c, search.c: some leak fixes - to both the plugin and the ladspa-provided code - -2001-01-07 07:45 omegahacker - - * gst/: gstcaps.c, gstcpu.c, gstelementfactory.c, gstpad.c, - gstparse.c, gstplugin.c, gstprops.c, gsttype.c: more leak fixes - -2001-01-07 07:01 richardb - - * gst/gstplugin.c, tools/gstreamer-register.c: Check plugin - repository up-to-dateness by scanning through all directories on - path, and checking that they and all their files are older than the - repository. Give warning message if not. - -2001-01-07 05:54 richardb - - * tools/gstreamer-register.c: Test xmlSaveFile return value - correctly (had to get source to find out what it meant...) - gstreamer-register now seems to work fine, even in a non-standard - location. - -2001-01-07 05:35 richardb - - * configure.in: Fix tiny slip which made configdir still always be - /etc/gstreamer/ - -2001-01-07 05:30 richardb - - * acconfig.h, configure.in, docs/manual/factories.sgml, - gst/gstplugin.c, tools/gstreamer-register.c: Config directory - (which currently just holds the registry)ecan now be set by - configure --with-configdir=<directory path> - -2001-01-07 04:51 richardb - - * tools/gstreamer-register.c: Almost completely rewritten - gstreamer-register. Now checks most errors that can happen, and - displays a useful message. - -2001-01-07 04:28 omegahacker - - * gst/: gstbin.c, gstinfo.h, gstscheduler.c: removed a leak - -2001-01-07 04:00 omegahacker - - * gst/: Makefile.am, gst.h, gstparse.c, gstparse.h: turned -launch - capabilities into gst_parse_launch() - -2001-01-07 03:42 wtay - - * gst/elements/: gstidentity.c, gstidentity.h, gstqueue.c, - gstqueue.h: Added sleep time to identity Added timeout value in - queue (not activated yet) - -2001-01-07 03:06 omegahacker - - * tools/gstreamer-launch.c: fixed a bug with NULL args, but need to - fix the parser that created them - -2001-01-07 02:30 wtay - - * docs/random/queue: Added a deadlock case for the queue - -2001-01-07 02:23 richardb - - * docs/fwg/: Makefile.am, concepts.sgml, - gst-filter-writers-guide.sgml, intro.sgml: More updates: now have - headings for the second section too, and some text for it... ;-) - -2001-01-07 00:12 richardb - - * docs/fwg/: gst-filter-writers-guide.sgml, intro.sgml, - titlepage.sgml: Wrote introduction, and changed name to plugin - writers guide (though files still need rename). I'll leave the - filenames as is for now, since the name might still change again... - -2001-01-06 22:05 omegahacker - - * docs/gst/tmpl/cothreads.sgml, docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstautoplug.sgml, docs/gst/tmpl/gstbin.sgml, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstdisksrc.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstesdsink.sgml, docs/gst/tmpl/gstfakesink.sgml, - docs/gst/tmpl/gstfakesrc.sgml, docs/gst/tmpl/gstfdsink.sgml, - docs/gst/tmpl/gstfdsrc.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstmeta.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstpipefilter.sgml, docs/gst/tmpl/gstpipeline.sgml, - docs/gst/tmpl/gstprops.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstsinesrc.sgml, - docs/gst/tmpl/gstthread.sgml, docs/gst/tmpl/gsttype.sgml, - docs/gst/tmpl/gsttypefind.sgml, gst/gstautoplug.c, gst/gstbin.c, - gst/gstbuffer.c, gst/gstbufferpool.c, gst/gstcaps.c, - gst/gstelement.c, gst/gstelementfactory.c, gst/gstmeta.c, - gst/gstpad.c, gst/gstpipeline.c, gst/gstprops.c, gst/gsttee.c, - gst/gstthread.c, gst/gsttype.c, gst/gstutils.c: Cleaned up the docs - a bit. - -2001-01-06 19:09 wtay - - * gst/elements/gstqueue.c: Rearranged the mutex locking, still have - to think about it though... - -2001-01-06 18:08 wtay - - * gst/gstbuffer.c: Added a mutex around the mem_chunck alloc - routines - -2001-01-06 16:56 wtay - - * tests/: .cvsignore, eos/.cvsignore: Added/updated .cvsignore - -2001-01-06 16:52 wtay - - * docs/manual/dynamic.sgml, plugins/mpeg2/parse/mpeg2parse.c, - test/mp2tomp1.c: Fixed the MPEG2 to MPEG1 recoder, we need cannot - create dangling elements with the current scheduler. Remove the - subtitle parser because it's not possible with the current - scheduler. Added a padtemplate for MPEG2 subtitles. - -2001-01-06 10:42 omegahacker - - * configure.in: removed xing and added AM_CONDITIONAL for - HAVE_GNOME - -2001-01-06 09:49 omegahacker - - * autogen.sh: added --enable-debug to autogen.sh, duh... - -2001-01-06 02:35 wtay - - * docs/manuals.mak, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstdisksrc.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstfakesink.sgml, docs/gst/tmpl/gstfakesrc.sgml, - docs/gst/tmpl/gstfdsink.sgml, docs/gst/tmpl/gstfdsrc.sgml, - docs/gst/tmpl/gsthttpsrc.sgml, docs/gst/tmpl/gstidentity.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstpipefilter.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstqueue.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstsinesrc.sgml, docs/gst/tmpl/gstthread.sgml, - docs/gst/tmpl/gsttypefind.sgml, docs/manual/Makefile.am, - docs/manual/bins.sgml, docs/manual/connections.sgml, - docs/manual/elements.sgml, docs/manual/ghostpads.sgml, - docs/manual/gstreamer-manual.sgml, docs/manual/helloworld.sgml, - docs/manual/pads.sgml, docs/manual/plugins.sgml, gst/gstbin.c, - gst/gstbin.h, gst/gstcaps.c, gst/gstcaps.h, gst/gstelement.c, - gst/gstelement.h, gst/gstelementfactory.c, gst/gstplugin.c, - gst/gstplugin.h, gst/gsttype.c, gst/gsttype.h, - gst/elements/gstesdsink.c, gst/elements/gstesdsink.h: Updated the - manual and the docs. Removed the esdsink in gst/elements/ we have - a real one not in the plugins dir. Added more APIs to query the - plugins, types and caps. more fields now have a getter and a - setter. This is needed to make gstreamer wrapper fiendly. Added - gst_element_disconnect beacuse we also have a gst_element_connect - -2001-01-05 18:50 wtay - - * docs/manual/: cothreads.sgml, factories.sgml, helloworld.sgml, - helloworld2.sgml, mime-world.fig, pads.sgml, programs.sgml, - queues.sgml, threads.sgml: Docs updates - -2001-01-05 00:28 omegahacker - - * gst/cothreads.c: fixed missing comment noticed by David Lehn - -2001-01-04 23:35 wtay - - * docs/manual/: Makefile.am, bin-element-ghost.fig, bins.sgml, - elements.sgml, factories.sgml, goals.sgml, gstreamer-manual.sgml, - helloworld.sgml, intro.sgml, motivation.sgml, pads.sgml, - states.sgml, threads.sgml: Updates and additions to the manual - -2001-01-04 22:15 omegahacker - - * gst/cothreads.c, gst/gstinfo.c, - docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfakesink.sgml, - docs/gst/tmpl/gstfakesrc.sgml, docs/gst/tmpl/gstfdsink.sgml, - docs/gst/tmpl/gstfdsrc.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstinfo.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstpipefilter.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstsinesrc.sgml, - docs/gst/tmpl/gstthread.sgml, docs/gst/tmpl/gsttypefind.sgml: - updated API docs - -2001-01-04 20:34 omegahacker - - * tools/gstreamer-launch.c: fixed problems with -launch - -2001-01-04 20:17 omegahacker - - * plugins/vorbis/vorbisenc.c: changed OGG to Ogg, to match decoder - -2001-01-04 19:22 wtay - - * examples/launch/mp3play: Fixed mp3play - -2001-01-04 19:16 wtay - - * tools/gstreamer-inspect.c: Added printout of the capabilities of - the pads - -2001-01-04 18:57 wtay - - * tools/: Makefile.am, gstreamer-inspect.c: Added enum values with - default removed debugging -g from Makefile - -2001-01-04 17:44 richardb - - * examples/launch/mp3play: Undo accidental commit of debugging - version. - -2001-01-04 16:46 richardb - - * tools/gstreamer-launch.c: Replace Wim's fix after Erik dropped - it. ;-) - -2001-01-04 10:54 omegahacker - - * gst/: cothreads.c, gstpad.c, gstpad.h, gstplugin.c, gstplugin.h, - elements/gstfakesink.c, elements/gstfakesink.h: Rearranged - cothreads sources a bit, added some API docs. Added some functions - needed for gstreamer-inspect. Added num_sources to fakesink. - -2001-01-04 10:53 omegahacker - - * plugins/filters/ladspa/: gstladspa.c, gstladspa.h: More updates - to ladspa wrapper, closer to data movement - -2001-01-04 10:47 omegahacker - - * tools/: gstreamer-inspect.c, gstreamer-launch.c: Updated -inspect - to list elements and plugin info too - -2001-01-04 07:19 wtay - - * tools/gstreamer-launch.c: A little fix for parameter parsing - -2001-01-04 00:15 richardb - - * examples/launch/mp3play: Updated to supply argument as - "name=value" rather than just "value" - -2001-01-04 00:15 richardb - - * tools/gstreamer-launch.c: Added partial fix so that arguments can - be set. - -2001-01-03 23:08 wtay - - * test/mp3play.c: Make sure the plugin is loaded only once - -2001-01-03 22:58 richardb - - * examples/: helloworld2/helloworld2.c, launch/mp3play, - queue/queue.c, queue2/queue2.c, queue3/queue3.c, queue4/queue4.c, - thread/thread.c, xml/createxml.c: Do gst_init first, so we can - supply debugging options to libgst - -2001-01-03 20:55 wtay - - * tools/gstreamer-inspect.c: Added the previous changes back in - -2001-01-03 20:44 omegahacker - - * gst/: gstelement.c, gstelement.h, gstelementfactory.c: debug - updates and a padtemplate counter added - -2001-01-03 20:40 omegahacker - - * gst/: gstpad.c, gstpad.h: Made gst_pad_eos_func a non-static - function - -2001-01-03 20:21 wtay - - * gst/gstprops.c, gst/gstprops.h, tools/Makefile.am, - tools/gstreamer-inspect.c: Made the GstProps a GList instead of a - GSList Some fixes to inspect: added the mime type - -2001-01-03 19:54 wtay - - * configure.in, tools/gstreamer-inspect.c: Added proper comment for - the bonobo component fix a compile bug in inspect... Erik, have - pending changes to gstpad.h? - -2001-01-03 19:12 richardb - - * examples/helloworld/helloworld.c, plugins/esd/esdsink/esdsink.c: - Do gst_init first in helloworld, so you can supply gst parameters. - Correct name of frequency cap to rate, in esdsink. Now connects - properly. - -2001-01-03 18:55 richardb - - * gst/elements/gstaudiosink.c: Various small fixes. - -2001-01-03 18:51 richardb - - * plugins/esd/esdsink/: esdsink.c, esdsink.h: Should cope with - updating of parameters now. - -2001-01-03 18:15 richardb - - * plugins/esd/esdsink/: esdsink.c, esdsink.h: EsdSink now - functions! Wheeeee! Still needs to have a few things sorted out - though, such as parameter setting / syncing. - -2001-01-03 16:25 richardb - - * configure.in, plugins/Makefile.am, plugins/example.c, - plugins/esd/Makefile.am, plugins/esd/esdsink/.cvsignore, - plugins/esd/esdsink/Makefile.am, plugins/esd/esdsink/esdsink.c, - plugins/esd/esdsink/esdsink.h: Added auto detection of libesd. - Added nearly complete esdsink: all structure in place, just need to - add actaul links to libesd. ;-) - -2001-01-03 08:48 omegahacker - - * tools/gstreamer-inspect.c: Updates, it prints a lot more stuff - now, like padtemplates, caps/props, and arguments. More stuff can - be done, but not now, I must sleep. - -2001-01-03 07:38 omegahacker - - * tools/: .cvsignore, Makefile.am, gstreamer-inspect.c, - gstreamer-launch.c: Updates to -launch, added -inspect. - -2001-01-02 23:33 wtay - - * plugins/: example.c, example.h: Updated the example plugin - template - -2001-01-02 22:52 richardb - - * docs/Makefile.am: Don't delete CVS directories from working - directory: delete from distdir. Also, delete backup files, while - you're at it. :) - -2001-01-02 20:50 wtay - - * gstreamer.spec.in: Datafiles in share should go in to RPM too - -2001-01-02 19:46 wtay - - * examples/autoplug/Makefile.am, examples/helloworld/Makefile.am, - examples/helloworld2/Makefile.am, examples/launch/Makefile.am, - examples/queue/Makefile.am, examples/queue2/Makefile.am, - examples/queue3/Makefile.am, examples/queue4/Makefile.am, - examples/thread/Makefile.am, examples/xml/Makefile.am, - plugins/avi/Makefile.am, plugins/mpeg2/ac3parse/Makefile.am, - test/bindings/Makefile.am: The examples must not be installed - Removed debugging from Makefiles for avidecoder/ac3parse - /test/bindings/dummy.h cannot be installed - -2001-01-02 18:40 wtay - - * docs/gst/gstreamer-docs.sgml, plugins/au/gstparseau.c, - plugins/au/gstparseau.h, plugins/audioscale/Makefile.am, - plugins/audioscale/audioscale.c, - plugins/filters/median/Makefile.am, - plugins/filters/smooth/Makefile.am, plugins/jpeg/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpegtypes/Makefile.am, - plugins/mpeg2/mpegtypes/Makefile.am, - plugins/visualization/spectrum/fix_fft.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/spectrum/gstspectrum.h: Remove esdsink from - the docs more fixes for symbols collisions - -2001-01-02 16:39 wtay - - * plugins/visualization/synaesthesia/core.c: Fixed a symbol - conflict with mpeg_audio - -2001-01-02 16:29 wtay - - * plugins/mpeg2/video/: Makefile.am, gethdr.c, getpic.c, - mpeg2dec.c, mpeg2dec.h, recon.c, recon_mmx.c, recon_sse.s: Fixed a - symbol conflict with mpeg_play - -2001-01-02 15:18 richardb - - * docs/gst/Makefile.am: Remove gstesdsink - -2001-01-02 14:35 richardb - - * docs/Makefile.am: Add dist-hook to stop CVS/ directories being - put into distribution. - -2001-01-02 14:34 richardb - - * configure.in: Add GST_HTTPSRC_GET_TYPE back into configure.in: - documentation fails to build correctly when libhttp isn't present - without this. - -2001-01-02 13:23 richardb - - * autogen.sh: Correct ftp urls for libtool. - -2001-01-02 12:07 wtay - - * autogen.sh: Fixed a typo - -2001-01-02 12:04 wtay - - * acconfig.h, autogen.sh, configure.in, - gst/elements/gstasyncdisksrc.c, gstplay/callbacks.c, - gstplay/gstmediaplay.c, plugins/Makefile.am: Added a check for - libjpeg Added and action for the load menu in gstplay Fixed drag - and drop in gstplay More verbose errors in gstasyndisksrc - -2001-01-02 08:13 omegahacker - - * acconfig.h, autogen.sh, configure.in, - docs/random/TODO-post-0.1.0, examples/autoplug/Makefile.am, - gst/gstplugin.c, gst/elements/Makefile.am, - gst/elements/gstasyncdisksrc.c, include/registry.h, - libs/getbits/Makefile.am, libs/getbits/gstgetbits.c, - libs/getbits/gstgetbits.h, libs/getbits/gstgetbits_generic.c, - libs/idct/Makefile.am, libs/riff/gstriffencode.c, - libs/riff/gstriffparse.c, plugins/Makefile.am, - plugins/au/gstparseau.c, plugins/audioscale/audioscale.c, - plugins/avi/Makefile.am, plugins/avi/codectest.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/avi/videoheader.c, plugins/avi/wincodec/gstwindec.c, - plugins/avi/wincodec/gstwinenc.c, plugins/capture/v4l/grab-v4l.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/cobin/cobin.c, - plugins/cobin/cobin.h, plugins/dvdsrc/dvdsrc.c, - plugins/effects/stereo/stereo.c, plugins/effects/volume/volume.c, - plugins/filters/ladspa/gstladspa.c, - plugins/filters/median/median.c, plugins/filters/smooth/smooth.c, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpegdec.c, - plugins/jpeg/gstjpegenc.c, plugins/mp3decode/Makefile.am, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/mpeg1encoder/globals.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/marker.c, - plugins/mpeg1/mpeg1encoder/mem.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/psy.c, plugins/mpeg1/mpegaudio/subs.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1/system_encode/systems.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, plugins/mpeg2/video/getpic.c, - plugins/mpeg2/video/gstmpeg2play.c, plugins/mpeg2/video/mpeg2dec.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/rtjpeg/rtjpeg.c, - plugins/rtjpeg/rtjpegdec.c, plugins/rtjpeg/rtjpegdec.h, - plugins/rtjpeg/rtjpegenc.c, plugins/rtjpeg/rtjpegenc.h, - plugins/vcdsrc/vcdsrc.c, plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, - plugins/vorbis/vorbisdec.c, plugins/vorbis/vorbisenc.c, - plugins/wav/gstparsewav.c: Massive, massive update of most source - files. I went through and cleaned up all the warnings that I - could, which involved fixing some of the plugins. - - The configure.in script was re-arranged and cleaned up so, and a - check for libtool 1.3.5 was added to autogen.sh. Added checks for - Gtk and GNOME. - - Some plugins were removed from the list of things to build for - various reasons. - - Added GST_DEBUG_FORCE_DISABLE in gstgetbits, since that's time - critical and even an if() from a DEBUG can significantly increase - runtimes. - -2001-01-02 02:18 wtay - - * tests/Makefile.am: ooops, eos is a dir - -2001-01-02 02:16 wtay - - * docs/gst/Makefile.am, docs/gst/gstreamer-sections.txt, - editor/pixmaps/Makefile.am, tests/Makefile.am, - tests/eos/Makefile.am, tests/eos/case1.c: Fixed makefiles for docs - Added eos test programs - -2001-01-02 01:44 wtay - - * configure.in, docs/random/eos, editor/Makefile.am, - editor/gsteditorimage.c, editor/gsteditorpalette.c, - editor/gsteditorprojectview.c, editor/gsteditorproperty.c, - gst/gstpad.c, gst/elements/gstfakesrc.c, gst/elements/gstfakesrc.h, - gstplay/Makefile.am, gstplay/gstmediaplay.c: Fixes for - gsteditor/gstplay install/build fixed typo in random/eos added - num_buffers property to fakesrc - -2001-01-02 01:33 richardb - - * Makefile.am, configure.in, docs/Makefile.am, docs/manuals.mak, - docs/gst/Makefile.am, docs/libs/Makefile.am: Added checking for all - the tools used to make documentation. If documentation cannot be - generated, whatever is available will still be installed. - videosink/imagetest is now a check_PROGRAM - -2001-01-02 01:00 omegahacker - - * REQUIREMENTS: updated requirements - -2001-01-02 00:35 omegahacker - - * REQUIREMENTS: added list of requrements - -2001-01-02 00:31 richardb - - * configure.in, examples/Makefile.am: Added launch back into make - system. The Makefile wasn't being generated, resulting in make - dist failing when the directory was entered for make dist. - -2001-01-01 23:50 wtay - - * examples/Makefile.am: Added directories to DIST_SUBDIRS - -2001-01-01 23:20 omegahacker - - * examples/autoplug/Makefile.am: somehow Makefile.am went - zero-bytes - -2001-01-01 22:44 omegahacker - - * examples/: Makefile.am, thread/Makefile.am: updated examples - build stuff - -2001-01-01 21:21 omegahacker - - * Makefile.am, configure.in, examples/xml/Makefile.am, - gst/Makefile.am, plugins/dvdsrc/Makefile.am: More build fixes - -2001-01-01 19:54 wtay - - * docs/random/: TODO-post-0.1.0, eos: Added some more TODOs Added a - proposition for eos propagation - -2001-01-01 17:25 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstinfo.sgml, docs/gst/tmpl/gstpad.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, gst/gstelement.c, - gst/gstpad.c: Documentation updates - -2001-01-01 14:34 richardb - - * examples/launch/Makefile.am: Add one more file to dist. - -2001-01-01 14:06 richardb - - * docs/: gst/Makefile.am, libs/Makefile.am: Fix a couple of files - not being put into distributions. make dist now appears to create - a fully functional distribution. make rpm should now produce an - rpm. Whether that rpm is any good is another matter... - -2001-01-01 13:41 richardb - - * Makefile.am, configure.in, examples/Makefile.am, - examples/launch/Makefile.am, examples/xml/Makefile.am: Fix broken - build system for examples. - -2001-01-01 08:43 omegahacker - - * gstplay/Makefile.am, plugins/avi/Makefile.am, - plugins/avi/wincodec/Makefile.am: More build changes - -2001-01-01 08:37 omegahacker - - * Makefile.am, autogen.sh, configure.in, - docs/code-reviews/gstbin.c-1.41, examples/autoplug/Makefile, - examples/autoplug/Makefile.am, examples/autoplug/autoplug.c, - examples/helloworld/Makefile, examples/helloworld/Makefile.am, - examples/helloworld2/Makefile, examples/helloworld2/Makefile.am, - examples/queue/Makefile, examples/queue/Makefile.am, - examples/queue2/Makefile, examples/queue2/Makefile.am, - examples/queue3/Makefile, examples/queue3/Makefile.am, - examples/queue4/Makefile, examples/queue4/Makefile.am, - examples/thread/Makefile, examples/thread/Makefile.am, - examples/xml/Makefile, examples/xml/Makefile.am, gst/gstpad.c, - gst/gstplugin.c: Re-arranged the build a bit to try to make it more - sane. Added some debug. - -2001-01-01 07:47 omegahacker - - * gstplay/Makefile.am: added headers and such to Makefile.am for - dist - -2001-01-01 07:44 omegahacker - - * test/: mp3.c, qtest.c: added the category number to DEBUG - -2001-01-01 07:42 omegahacker - - * plugins/filters/ladspa/Makefile.am: missed utils.h - -2001-01-01 07:30 omegahacker - - * configure.in: updated version number from 0.9.2 (huh???) to 0.1.0 - -2001-01-01 06:59 wtay - - * configure.in, docs/gst/tmpl/gstinfo.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - examples/autoplug/autoplug.c: Added -Wall to configure.in - -2001-01-01 06:57 omegahacker - - * gst/Makefile.am: fixed a nasty bug where at -O6 teh compiler - optimized cothreads.c beyond the point of functioning - -2001-01-01 06:23 wtay - - * plugins/vorbis/: Makefile.am, vorbis.c, vorbisdec.c, vorbisdec.h, - vorbisenc.c, vorbisenc.h: Some compile cleanups - -2001-01-01 05:26 wtay - - * gst/gstpipeline.c: Fixed a very bad error with autoplugging. - -2001-01-01 05:18 omegahacker - - * gst/: gst.c, gstinfo.c, gstinfo.h: updated the debug system so it - works nicely now - -2001-01-01 04:53 omegahacker - - * gst/: gst.c, gstinfo.c, gstinfo.h: Added API to control DEBUG - level, updated cmdline code - -2001-01-01 04:41 omegahacker - - * gst/: gst.c, gstpad.c: modified cmdlien code to take both 0xHEX - and dec, and added an INFO line in gst_pad_connect() - -2001-01-01 04:11 omegahacker - - * plugins/filters/ladspa/: Makefile, search.c: removed accidentally - checked in Makefile and added .cvsignore - -2001-01-01 04:10 wtay - - * test/mp3.c, test/qtest.c, tests/case4.c, tests/markup.c, - tests/paranoia.c, tests/rip.c, tests/simplefake.c: Updated test - programs - -2001-01-01 04:04 wtay - - * gst/gst.c: Fixed a typo - -2001-01-01 04:02 wtay - - * plugins/filters/ladspa/: Makefile, gstladspa.c: Added the boolean - properties back - -2001-01-01 03:59 omegahacker - - * plugins/filters/ladspa/: gstladspa.c, gstladspa.h: fixed ladpsa - filter up to compile - -2001-01-01 03:57 omegahacker - - * plugins/filters/Makefile.am: added ladspa - -2001-01-01 03:57 omegahacker - - * gst/gstautoplug.c: set categories for all INFOs - -2001-01-01 03:44 omegahacker - - * tests/sched/.cvsignore: added .cvsignore - -2001-01-01 03:43 wtay - - * gst/: Makefile.am, gst.c, gstcpu.c, gstinfo.c: Added command line - parsing for --gst-info-mask, --gst-debug-mask and --help Dump the - FLAGS and options on --help - -2001-01-01 03:22 omegahacker - - * tests/.cvsignore: updated .cvsignore - -2001-01-01 03:20 omegahacker - - * configure.in: added directories to configure.in - -2001-01-01 03:19 omegahacker - - * plugins/filters/ladspa/: Makefile, Makefile.am, gstladspa.c, - gstladspa.h, ladspa.h, load.c, search.c, utils.h: New LADSPA plugin - wrapper - -2001-01-01 03:18 omegahacker - - * examples/Makefile.am: fixed stupid spelling mistake - -2001-01-01 03:18 omegahacker - - * gstplay/: .cvsignore, Makefile.am: gstplay now builds from - build-directory, doesn't require a make install - -2001-01-01 03:16 omegahacker - - * plugins/: audioscale/audioscale.c, avi/audiocodecs.c, - avi/gstavidecoder.c, avi/gstaviencoder.c, avi/wincodec/gstwindec.c, - avi/wincodec/gstwinenc.c, capture/v4l/gstv4lsrc.c, - cdparanoia/cdparanoia.c, dvdsrc/dvdsrc.c, filters/median/median.c, - filters/smooth/smooth.c, jpeg/gstjpegdec.c, jpeg/gstjpegenc.c, - mp3decode/mpg123/gstmpg123.c, mp3decode/parse/mp3parse.c, - mp3decode/types/mp3types.c, mp3encode/lame/gstlame.c, - mpeg1/mpeg1encoder/gstmpeg1encoder.c, - mpeg1/mpeg_play/gstmpeg_play.c, mpeg1/mpeg_play/util.c, - mpeg1/mpeg_play/video.c, mpeg1/mpegaudio/gstmpegaudio.c, - mpeg1/parse/mpeg1parse.c, mpeg1/system_encode/buffer.c, - mpeg1/system_encode/system_encode.c, - mpeg1video/parse/mp1videoparse.c, mpeg2/ac3parse/ac3parse.c, - mpeg2/mpeg2enc/gstmpeg2enc.c, mpeg2/parse/mpeg2parse.c, - mpeg2/subtitles/mpeg2subt.c, mpeg2/video/gethdr.c, - mpeg2/video/gstmpeg2play.c, mpeg2/video/mpeg2dec.c, - mpeg2/videoparse/mp2videoparse.c, videoscale/videoscale.c, - visualization/smoothwave/smoothwave.c, - visualization/synaesthesia/synaesthesia.c, vorbis/vorbisdec.c: - Updated all plugins to use new GST_DEBUG and GST_INFO systems. - -2001-01-01 03:16 omegahacker - - * libs/: getbits/gstgetbits_generic.c, riff/gstriffencode.c, - riff/gstriffparse.c: Updated libraries to use new GST_DEBUG instead - of DEBUG. - -2001-01-01 03:14 omegahacker - - * gst/: cothreads.c, gst.c, gstautoplug.c, gstbin.c, gstbuffer.c, - gstbufferpool.c, gstcaps.c, gstclock.c, gstcpu.c, gstelement.c, - gstelementfactory.c, gstinfo.c, gstinfo.h, gstobject.c, gstpad.c, - gstpipeline.c, gstplugin.c, gstprops.c, gstscheduler.c, - gstthread.c, gsttype.c, gstxml.c, elements/gstasyncdisksrc.c, - elements/gstaudiosink.c, elements/gstaudiosrc.c, - elements/gstdisksrc.c, elements/gstfdsink.c, - elements/gstpipefilter.c, elements/gstqueue.c, - elements/gstsinesrc.c, elements/gsttypefind.c: Mega update of INFO, - DEBUG, and ERROR subsystems, renamed with GST_ prefix. GST_DEBUG - now takes a category parameter, which is the same as GST_INFO - system. They are now called GST_CAT_*. All the GST_DEBUGs are set - to 0 for now, we need to go and fix all these eventually. - -2001-01-01 02:46 omegahacker - - * gst/gstcpu.c: fixed stupid (brown paper bag) bug with missing - NULL on g_strconcat - -2001-01-01 02:34 omegahacker - - * gst/gstcpu.c: fixed the segfault - -2001-01-01 01:56 wtay - - * acconfig.h, configure.in, gst/gstinfo.c: Added --enable-info and - --disable-info-system nothing specified = INFO enabled, mask to - 0x00000001 --enable-info = INFO enabled, mask to 0xffffffff - --disable-info = INFO compiled into a nop and thus disabled - -2001-01-01 00:44 omegahacker - - * examples/: autoplug/.cvsignore, helloworld/.cvsignore, - helloworld2/.cvsignore, launch/Makefile, queue/.cvsignore, - queue2/.cvsignore, queue3/.cvsignore, queue4/.cvsignore, - thread/.cvsignore, xml/.cvsignore: hopefully one last update to the - examples .cvsignores - -2001-01-01 00:44 wtay - - * acconfig.h, configure.in, gst/gstinfo.h, plugins/avi/Makefile.am, - plugins/avi/gstavidecoder.c: Added GST_INFO_ENABLED flags Added - --enable-debug-info A little fix for the avidecoder - -2001-01-01 00:42 omegahacker - - * examples/: helloworld/helloworld.c, helloworld2/helloworld2.c, - queue/queue.c, queue2/queue2.c, queue3/queue3.c, queue4/queue4.c, - thread/thread.c, xml/Makefile, xml/createxml.c, xml/runxml.c: - cleaned up the examples, added Makefiles, etc - -2001-01-01 00:34 omegahacker - - * examples/: Makefile.am, autoplug/Makefile, autoplug/autoplug.c, - helloworld/Makefile, helloworld2/Makefile, launch/Makefile, - queue/Makefile, queue2/Makefile, queue3/Makefile, queue4/Makefile, - thread/Makefile, xml/Makefile: Updated makefiles for examples - -2001-01-01 00:17 omegahacker - - * gst/: gstcpu.c, gstinfo.c, gstinfo.h, elements/gstelements.c: - Cleaned up INFO system some more, added API to select categories, - modified the printout function to print cleanly for GST_INIT info - (the default min) and spew function:line debug_string [element] for - everything else. Eventually could make even that configurable - easily enough, just check against another bitmap instead of - checking for == GST_INIT. - -2000-12-31 23:31 wtay - - * gst/: Makefile.am, gstbin.c, gstpad.c, elements/gstfakesrc.c: Fix - some compile warnings - -2000-12-31 22:49 omegahacker - - * gstplay/gstmediaplay.c: Added ability to use .glade file in cwd - -2000-12-31 22:18 omegahacker - - * gst/: gstelement.c, gstelement.h, gstinfo.c, gstinfo.h, gstpad.c, - gstpad.h, gstplugin.c, gstplugin.h, gstscheduler.c, gsttype.c, - types/gsttypes.c: Started work on better ghostpad management, and - started to build the low- level EOS mechanism. - - Also removed a couple of printouts that aren't needed any more. - -2000-12-31 22:16 omegahacker - - * plugins/: mp3decode/types/mp3types.c, - mpeg1/mpegtypes/mpeg1types.c, mpeg2/mpegtypes/mpeg2types.c: - Commented out some extra output that we don't need right now. - -2000-12-31 22:15 omegahacker - - * tools/gstreamer-register.c: Added stdlib.h to clean up exit() - warnings - -2000-12-31 22:14 omegahacker - - * tests/: load.c, markup.c: New test programs. - -2000-12-31 22:13 omegahacker - - * tests/Makefile.am: [no log message] - -2000-12-31 22:11 omegahacker - - * tests/sched/: Makefile, Makefile.am, runxml.c, testcases: - Converted to a Makefile.am, fixed up the GstSrc thing, and removed - a set to READY state before PLAYING that isn't necessary. - -2000-12-31 18:06 richardb - - * plugins/mpeg2/mpeg2dec/Makefile.am: Add a final header file to - noinst_HEADERS - -2000-12-31 17:49 richardb - - * plugins/mpeg2/: ac3dec/Makefile.am, mpeg2dec/Makefile.am: A - couple more fixes to make dist. - -2000-12-31 17:37 richardb - - * plugins/mpeg2/mpeg2dec/Makefile.am: Add new files to dist. - -2000-12-31 17:34 wtay - - * plugins/mpeg2/mpeg2dec/: attributes.h, idct_mlib.c, mm_accel.h, - motion_comp_mlib.c, output_video.h, stats.c: Added missing files, - It should compile now, but doesn't work - -2000-12-31 17:32 richardb - - * plugins/: mp3decode/Makefile.am, mpeg1/mpeg_play/Makefile.am, - mpeg1/mpegaudio/Makefile.am, mpeg2/ac3dec/Makefile.am, - mpeg2/mpeg2enc/Makefile.am, wav/Makefile.am: Various fixes to - ensure that appropriate files are included in make dist. Make dist - now produces a nearly functioning distribution. - -2000-12-31 17:32 wtay - - * editor/gsteditorproperty.c, plugins/cdparanoia/cdparanoia.c: - Updated the editor to use the capslist Added change state in - cdparanoia - -2000-12-31 17:02 wtay - - * docs/gst/gstreamer-sections.txt, docs/gst/tmpl/gstautoplug.sgml, - docs/gst/tmpl/gstcaps.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, gst/Makefile.am, - gst/gstautoplug.c, gst/gstcaps.h, gst/gstpad.c, tests/.cvsignore: - Updated the docs Updated gst/Makefile.am to add CFLAGS Added test - programs to tests/.cvsignore - -2000-12-31 16:15 wtay - - * tests/padfactory.c: Test program for the pad factory - -2000-12-31 16:12 wtay - - * examples/autoplug/autoplug.c, gst/gst.h, gst/gstautoplug.c, - gst/gstautoplug.h, gst/gstcaps.c, gst/gstcaps.h, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstinfo.c, gst/gstpad.c, gst/gstpad.h, - gst/gstpipeline.c, gst/gstplugin.c, gst/gstprops.c, gst/gstprops.h, - gst/elements/gstaudiosink.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstaviencoder.c, plugins/avi/wincodec/gstwincodec.c, - plugins/cdparanoia/cdparanoia.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, - plugins/mp3encode/lame/gstlame.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/vorbis/vorbis.c, - tests/Makefile.am, tests/autoplug.c, tests/caps.c, tests/case4.c, - tests/init.c, tests/queue.c, tests/simplefake.c, tests/states.c: - Added multiple caps to the pads Extended the padfactory for the - multiple caps GstCaps now have a name so that future manipulations - on them can be done by name Updated the plugins for the new caps - list - -2000-12-31 16:07 richardb - - * Makefile.am, configure.in, include/Makefile.am: Add files in - include to distributions. - -2000-12-31 15:53 richardb - - * gst/Makefile.am: Add gstpropsprivate.h to dist. - -2000-12-31 15:19 richardb - - * docs/Makefile.am: Add docs/fwg to DIST_SUBDIRS - -2000-12-31 15:18 richardb - - * configure.in: Add docs/fwg/Makefile to things to be built. - -2000-12-31 14:22 richardb - - * docs/manuals.mak: Fix another bug in make install for fwg - (complained becuase there were no pngs to install). I should have - got up more slowly today... - -2000-12-31 14:02 richardb - - * docs/: fwg/.cvsignore, libs/tmpl/.cvsignore, manual/.cvsignore, - manual/images/.cvsignore: Fix .cvsignores - -2000-12-31 13:55 richardb - - * docs/: manuals.mak, fwg/.cvsignore: Fix bug in make install for - manuals. Added stuff to .cvsignore in fwg - -2000-12-31 10:46 omegahacker - - * tools/gstreamer-launch.c: Complete rewrite of the launcher. Now - supports pretty arbitrary pipelines. Try '((fakesrc) ! identity ! - (fakesink))' out. Doesn't seem to recognize pad names yet for some - reason, so it goes with the first sink/src pad it finds in a given - element. Other problems still remain, but the hard part is done - with. - -2000-12-30 19:51 wtay - - * plugins/mpeg2/mpegtypes/mpeg2types.c: Removed elementary mpeg2 - video detection because we simply don't know if it's mpeg1 or mpeg2 - -2000-12-30 19:41 wtay - - * plugins/avi/gstavidecoder.c: removed debugging - -2000-12-30 19:40 wtay - - * plugins/mpeg1/parse/Makefile.am: removed debugging info again - -2000-12-30 19:39 wtay - - * plugins/mpeg1/parse/: Makefile.am, mpeg1parse.c: Removed ac3 and - other private streams until autoplug can figure it out - -2000-12-30 19:37 wtay - - * libs/getbits/: gstgetbits.c, gstgetbits.h: Disabled MMX optimized - versions until they get fixed - -2000-12-30 19:04 wtay - - * gst/cothreads.c, gst/gstplugin.c, plugins/avi/audiocodecs.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstavidecoder.h, - plugins/avi/playcodecs.c, plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c: Fixed autoplugging for avi - Fixed a bug in multiple typefind function loading: when a typefind - is requested for a mimetype, all plugins with a typefind function - should be loaded. - -2000-12-30 17:42 wtay - - * gst/gst.c, gst/gstautoplug.c, gst/gstcaps.c, gst/gstplugin.c, - gst/gstprops.c, gst/gstthread.c, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c: Fixed MPEG2 autoplugging - Added some more INFO to gstthread - -2000-12-30 17:13 wtay - - * docs/gst/: Makefile.am, tmpl/gstreamer-unused.sgml: Updated the - makefile for new files - -2000-12-30 16:13 wtay - - * docs/gst/.cvsignore, docs/gst/gstreamer-decl.txt, - docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/gstreamer.hierarchy, docs/gst/gstreamer.types.in, - docs/gst/tmpl/gst.sgml, docs/gst/tmpl/gstautoplug.sgml, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstcaps.sgml, - docs/gst/tmpl/gstconnection.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstfilter.sgml, docs/gst/tmpl/gstinfo.sgml, - docs/gst/tmpl/gstobject.sgml, docs/gst/tmpl/gstprops.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstscheduler.sgml, docs/gst/tmpl/gstsink.sgml, - docs/gst/tmpl/gstsrc.sgml, gst/gstautoplug.c, gst/gstelement.c, - gst/gstobject.c, gst/gstplugin.c, gst/elements/Makefile.am, - gst/elements/gstqueue.c, gst/elements/gsttypefind.c: Docs updates: - remove sink, src, filter, connection added gstinfo to docs. - Updated some core files for the docs gsttypefind did not include - gst_private Added CFlags to Makefile.am in gst/elements - -2000-12-30 15:36 richardb - - * docs/: Makefile.am, manuals.mak, fwg/Makefile.am, - fwg/gst-filter-writers-guide.sgml, manual/Makefile.am: Added - framework for writing filter writers guide. Extracted much of the - makefile from docs/manual into a shared file which is included, so - it can be re-used. - -2000-12-30 14:46 richardb - - * docs/: libs/.cvsignore, manual/.cvsignore, manual/Makefile.am, - libs/Makefile.am: Fix a bug in manual/Makefile.am: bad shell script - for make disting .ps files. Couple of final fixes to - libs/Makefile.am, too. Add a few things to cvsignores. - -2000-12-30 14:40 richardb - - * plugins/: dvdsrc/Makefile.am, mpeg2/video/getvlc.h, - mpeg2/video/mpeg2dec.h, mpeg2/videoparse/Makefile.am: Change ERROR - to VLC_ERROR in mpeg2. Fix a couple of makefiles so that make dist - works. - -2000-12-30 13:54 richardb - - * docs/libs/: Makefile.am, tmpl/.cvsignore: Makefile cleaned muchly - - make should now cause gstreamer-libs docs to be created. Make - dist may work too - untested. No longer store tmpls in CVS, - either. Only thing missing is make dependencies on the source - files used to extract the docs. - -2000-12-30 13:14 richardb - - * docs/libs/tmpl/: dct.sgml, externals.sgml, gstcolorspace.sgml, - gstgetbits.sgml, gstgetbits_inl.sgml, gstidct.sgml, - gstputbits.sgml, gstriff.sgml, gstvideoscale.sgml, wineacm.sgml: - Remove template files from CVS: they're autogenerated better. - -2000-12-30 05:05 richardb - - * docs/manual/Makefile.am: Makefile can now be used for a different - manual by simply changing the initial variables - -2000-12-30 04:40 richardb - - * docs/manual/images/: .cvsignore, Makefile.am: Remove old - directories and files - -2000-12-30 04:36 richardb - - * docs/manual/: Makefile.am, bin-element.fig, - connected-elements.fig, filter-element-multi.fig, - filter-element.fig, hello-world.fig, mime-world.fig, queue.fig, - sink-element.fig, src-element.fig, state-diagram.fig, thread.fig: - Misc tweaks to makefile for manual. Moved .figs into same - directory so we can have them built appropriately without having to - hack makefiles horribly. Nearly have a core makefile which can be - reused for other manuals. - -2000-12-30 03:28 wtay - - * docs/manual/images/Makefile.am: Scaled down the eps images to - half their size - -2000-12-30 02:47 wtay - - * gst/elements/: gstelements.c, gstfakesrc.c: Added some INFO in - gstelements Reverted pad names in gstfakesrc back to what they were - -2000-12-30 02:41 omegahacker - - * gst/: cothreads.c, gst.c, gst_private.h, gstbin.c, gstbuffer.c, - gstelement.c, gstinfo.c, gstinfo.h, gstpad.c, gstplugin.c, - gsttype.c, elements/gsttypefind.c: Updated more files to use INFO. - -2000-12-30 02:25 richardb - - * docs/manual/Makefile.am: Minor neaten to makefile. - -2000-12-30 01:53 richardb - - * test/: a.c, avi2mpg.c, aviparse.c, mp1parse.c, mp1tomp1.c, - mp2toavi.c, mp2tomp1.c, mp3.c, mp3parse.c, mp3play.c, - mp3tovorbis.c, mpeg2parse.c, pipetest.c, qtest.c: Convert GstSrc's - to GstElements. - -2000-12-30 01:06 richardb - - * configure.in, plugins/Makefile.am, plugins/mp3encode/Makefile.am: - Added configure test for liblame. - -2000-12-30 00:46 richardb - - * configure.in, plugins/Makefile.am: Add configure tests for - cdparanoia - -2000-12-30 00:17 richardb - - * plugins/mpeg1/system_encode/Makefile.am: Include "include/" - -2000-12-29 22:36 richardb - - * plugins/: mpeg2/parse/Makefile.am, mpeg1/parse/Makefile.am: - Include "include/" when compiling. - -2000-12-29 21:58 richardb - - * gst/elements/gsttypefind.c: Remove reference to gstdebug.h which - doesn't exist. - -2000-12-29 21:56 richardb - - * libs/getbits/: gstgetbits.c, gstgetbits.h: Fix a couple of MMX - issues. - -2000-12-29 21:50 richardb - - * libs/getbits/Makefile.am: Include libgst.la when linking gbtest - so it compiles. - -2000-12-29 21:44 richardb - - * plugins/mpeg1/mpeg_play/: decoders.c, decoders.h: Use VLC_ERROR - instead of ERROR_VAL, at Erik's suggestion. :) - -2000-12-29 21:40 richardb - - * plugins/mpeg1/mpeg_play/: decoders.c, decoders.h: Rename #define - ERROR to #define ERROR_VAL to avoid conflict with gstinfo.h - -2000-12-29 19:45 wtay - - * gst/Makefile.am, gst/gstautoplug.c, gst/gstbin.c, - gst/gstbuffer.c, gst/gstbuffer.h, gst/gstpipeline.c, - gst/gstprops.c, gst/gstscheduler.c, gst/elements/gstasyncdisksrc.c, - gstplay/gstplay.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3encode/lame/gstlame.h, - plugins/mpeg1/mpeg_play/decoders.c, - plugins/mpeg1/mpeg_play/decoders.h, - plugins/mpeg1video/parse/mp1videoparse.c: Fixed buffer flag - handling gstplay used old flag handling updated some plugins for - the new objects/error handling Fixed a serious buffer error in - gst_buffer_append - -2000-12-29 18:31 wtay - - * tests/: caps.c, props.c: Updated some test programs - -2000-12-29 18:23 wtay - - * gst/: gstautoplug.c, gstbin.c, gstbuffer.h, gstpipeline.c, - gstplugin.c, gstprops.c, gstprops.h, gstscheduler.c, - elements/gstasyncdisksrc.c: Fixed a serious bug in gst_props_new: - properties with a 0 value causes a segfault Fixed a possible bug in - gstautoplug when one of the constructed paths was empty Commented - out a too liberal assert in gstscheduler.c Added - GST_BUFFER_DISCONTINUOUS tried to fix asyndisksrc - -2000-12-29 10:02 omegahacker - - * gst/: Makefile.am, gst.c, gst.h, gst_private.h, gstdebug.h, - gstelement.c, gstelement.h, gstinfo.c, gstinfo.h, gstobject.c, - gstobject.h, gstplugin.c, gstscheduler.c: Added DEBUG, INFO, and - ERROR systems. Very little code is converted yet. Policy - decisions need to be made as to what kinds of cases get what kind - of response, and what the default ERROR response should be. Right - now it will print out all the information, then have gdb spew a - stack trace. - -2000-12-29 05:38 omegahacker - - * gst/elements/: gstasyncdisksrc.c, gstasyncdisksrc.h, - gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c, gstaudiosrc.h, - gstdisksrc.c, gstdisksrc.h, gstelements.c, gstesdsink.c, - gstesdsink.h, gstfakesink.c, gstfakesink.h, gstfakesrc.c, - gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c, gstfdsrc.h, - gsthttpsrc.c, gsthttpsrc.h, gstidentity.c, gstidentity.h, - gstpipefilter.c, gstpipefilter.h, gstqueue.c, gstqueue.h, - gstsinesrc.c, gstsinesrc.h, gsttypefind.c, gsttypefind.h: Updated - copyright notices. - -2000-12-29 04:36 wtay - - * gstplay/gstplay.c: Add the pipeline to the thread after - autoplugging. - -2000-12-29 03:05 wtay - - * editor/gsteditorpadtemplate.c: Added a missing file... - -2000-12-29 02:50 omegahacker - - * plugins/: example.c, example.h, au/gstparseau.c, au/gstparseau.h, - audioscale/audioscale.c, audioscale/audioscale.h, - avi/gstavidecoder.c, avi/gstavidecoder.h, avi/gstaviencoder.c, - avi/gstaviencoder.h, avi/wincodec/gstwindec.c, - avi/wincodec/gstwindec.h, avi/wincodec/gstwinenc.c, - avi/wincodec/gstwinenc.h, capture/v4l/gstv4lsrc.c, - capture/v4l/gstv4lsrc.h, cdparanoia/cdparanoia.c, - cdparanoia/cdparanoia.h, cobin/cobin.c, cobin/spindentity.c, - cobin/spindentity.h, dvdsrc/Makefile.am, dvdsrc/dvdsrc.c, - dvdsrc/dvdsrc.h, effects/stereo/stereo.c, effects/stereo/stereo.h, - effects/volume/volume.c, effects/volume/volume.h, - filters/median/median.c, filters/median/median.h, - filters/smooth/smooth.c, filters/smooth/smooth.h, - jpeg/gstjpegdec.c, jpeg/gstjpegdec.h, jpeg/gstjpegenc.c, - jpeg/gstjpegenc.h, mp3decode/mpg123/gstmpg123.c, - mp3decode/mpg123/gstmpg123.h, mp3decode/parse/mp3parse.c, - mp3decode/parse/mp3parse.h, mp3decode/xa/gstxa.c, - mp3decode/xa/gstxa.h, mp3decode/xing/gstxing.c, - mp3decode/xing/gstxing.h, mpeg1/mpeg1encoder/gstmpeg1encoder.c, - mpeg1/mpeg1encoder/gstmpeg1encoder.h, - mpeg1/mpeg_play/gstmpeg_play.c, mpeg1/mpeg_play/gstmpeg_play.h, - mpeg1/mpegaudio/gstmpegaudio.c, mpeg1/mpegaudio/gstmpegaudio.h, - mpeg1/parse/mpeg1parse.c, mpeg1/parse/mpeg1parse.h, - mpeg1/system_encode/system_encode.c, - mpeg1/system_encode/system_encode.h, - mpeg1video/parse/mp1videoparse.c, mpeg1video/parse/mp1videoparse.h, - mpeg2/ac3dec/ac3dec.c, mpeg2/ac3dec/ac3dec.h, - mpeg2/ac3parse/ac3parse.c, mpeg2/ac3parse/ac3parse.h, - mpeg2/mpeg2dec/gstmpeg2dec.c, mpeg2/mpeg2dec/gstmpeg2dec.h, - mpeg2/mpeg2enc/gstmpeg2enc.c, mpeg2/mpeg2enc/gstmpeg2enc.h, - mpeg2/parse/mpeg2parse.c, mpeg2/parse/mpeg2parse.h, - mpeg2/subtitles/mpeg2subt.c, mpeg2/subtitles/mpeg2subt.h, - mpeg2/video/gstmpeg2play.c, mpeg2/video/gstmpeg2play.h, - mpeg2/video/mpeg2dec.c, mpeg2/videoparse/mp2videoparse.c, - mpeg2/videoparse/mp2videoparse.h, rtjpeg/rtjpegdec.c, - rtjpeg/rtjpegdec.h, rtjpeg/rtjpegenc.c, rtjpeg/rtjpegenc.h, - vcdsrc/vcdsrc.c, vcdsrc/vcdsrc.h, videoscale/videoscale.c, - videoscale/videoscale.h, visualization/smoothwave/smoothwave.c, - visualization/smoothwave/smoothwave.h, - visualization/spectrum/gstspectrum.c, - visualization/spectrum/gstspectrum.h, - visualization/synaesthesia/synaesthesia.c, - visualization/synaesthesia/synaesthesia.h, - visualization/vumeter/vumeter.c, visualization/vumeter/vumeter.h, - vorbis/vorbisdec.c, vorbis/vorbisdec.h, vorbis/vorbisenc.c, - vorbis/vorbisenc.h, wav/gstparsewav.c, wav/gstparsewav.h: MEGA - reparenting of all the elements to GstElement. - -2000-12-29 02:28 omegahacker - - * gst/: Makefile.am, gst.h, gstbin.c, gstclock.c, gstconnection.c, - gstconnection.h, gstelement.c, gstelement.h, gstfilter.c, - gstfilter.h, gstpipeline.c, gstsink.c, gstsink.h, gstsrc.c, - gstsrc.h, gsttee.c, gsttee.h, elements/gstasyncdisksrc.c, - elements/gstasyncdisksrc.h, elements/gstaudiosink.c, - elements/gstaudiosink.h, elements/gstaudiosrc.c, - elements/gstaudiosrc.h, elements/gstdisksrc.c, - elements/gstdisksrc.h, elements/gstelements.c, - elements/gstfakesink.c, elements/gstfakesink.h, - elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c, - elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h, - elements/gsthttpsrc.c, elements/gsthttpsrc.h, - elements/gstidentity.c, elements/gstidentity.h, - elements/gstpipefilter.c, elements/gstpipefilter.h, - elements/gstqueue.c, elements/gstqueue.h, elements/gstsinesrc.c, - elements/gstsinesrc.h, elements/gsttypefind.c, - elements/gsttypefind.h: Reparented everything to GstElement, - removing GstSrc, GstSink, GstFilter, and GstConnection. Also fixed - a bug in gst_bin_iterate_func. - -2000-12-28 22:13 omegahacker - - * gst/gstcaps.h: missed one file for copyright - -2000-12-28 22:12 omegahacker - - * gst/: Makefile.am, cothreads.c, cothreads.h, gst.c, gst.h, - gst_private.h, gstarch.h, gstautoplug.c, gstautoplug.h, gstbin.c, - gstbin.h, gstbuffer.c, gstbuffer.h, gstbufferpool.c, - gstbufferpool.h, gstcaps.c, gstclock.c, gstclock.h, - gstconnection.c, gstconnection.h, gstcpu.c, gstcpu.h, gstdebug.h, - gstelement.c, gstelement.h, gstelementfactory.c, gstextratypes.c, - gstextratypes.h, gstfilter.c, gstfilter.h, gsti386.h, gstlog.h, - gstmeta.c, gstmeta.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h, - gstpipeline.c, gstpipeline.h, gstplugin.c, gstplugin.h, gstppc.h, - gstprops.c, gstprops.h, gstpropsprivate.h, gstscheduler.c, - gstscheduler.h, gstsink.c, gstsink.h, gstsrc.c, gstsrc.h, gsttee.c, - gsttee.h, gstthread.c, gstthread.h, gsttrace.c, gsttrace.h, - gsttype.c, gsttype.h, gstutils.c, gstutils.h, gstxml.c, gstxml.h, - elements/gstasyncdisksrc.h, elements/gstqueue.c: Updated copyright - in all the libgst files. Created gst_private.h, set up all files - to use it. - -2000-12-28 21:42 wtay - - * docs/gst/Makefile.am, docs/gst/gstreamer-decl.txt, - docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/cothreads.sgml, docs/gst/tmpl/gst.sgml, - docs/gst/tmpl/gstasyncdisksrc.sgml, docs/gst/tmpl/gstbin.sgml, - docs/gst/tmpl/gstbuffer.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfakesink.sgml, - docs/gst/tmpl/gstfakesrc.sgml, docs/gst/tmpl/gstfilter.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstplugin.sgml, - docs/gst/tmpl/gstqueue.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstsink.sgml, docs/gst/tmpl/gstsrc.sgml, - docs/gst/tmpl/gstthread.sgml, docs/gst/tmpl/gsttype.sgml, - docs/gst/tmpl/gsttypefind.sgml, docs/gst/tmpl/gstutils.sgml, - docs/gst/tmpl/gstxml.sgml, docs/gst/tmpl/videoraw.sgml, - gst/gstbin.c, gst/gstbin.h, gst/gstcaps.c, gst/gstcaps.h, - gst/gstelement.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.h, gst/gstprops.c, - gst/gstprops.h, gst/gstscheduler.c, gst/gstsrc.h, gst/gstthread.c, - gst/elements/gsttypefind.c: Updated the API docs. - -2000-12-28 21:12 omegahacker - - * gst/gstpad.c: removed some dead pad_pull/push code - -2000-12-28 03:17 wtay - - * plugins/mpeg1/parse/mpeg1parse.c: Remove stupid printf - -2000-12-28 03:00 wtay - - * gst/elements/gsttypefind.c: fix a bug for multiple includes - -2000-12-28 02:51 wtay - - * editor/Makefile.am, editor/editor.c, editor/gsteditor.h, - editor/gsteditorbin.c, editor/gsteditorelement.c, - editor/gsteditorpad.c, editor/gsteditorpalette.c, - editor/gsteditorpalette.h, editor/gsteditorprojectview.c, - editor/gsteditorproperty.c, gst/gstbin.c, gst/gstpipeline.c, - gst/gstscheduler.c, gst/elements/gstqueue.c, - gst/elements/gsttypefind.c, plugins/cdparanoia/cdparanoia.c, - plugins/mp3decode/Makefile.am, test/mp3tovorbis.c, - tests/registry.c: Pending editor changes. fixes for autoplug of - elementary MPEG1 video streams make sure mp3 types get compiled - videosink changes for xml loading - -2000-12-28 00:18 wtay - - * gst/: gstautoplug.c, gstbin.c, gstelement.c, gstelement.h, - gstelementfactory.c, gstpad.c, gstpad.h, gstpipeline.c, - gstplugin.c, gstscheduler.c, gsttype.c, elements/gstfakesrc.c, - elements/gstfakesrc.h: Fixes for the new scheduler. Autoplug works - again with mp3/mpeg1/ogg - -2000-12-27 23:42 omegahacker - - * gst/: gstbin.c, gstbin.h, gstscheduler.c: Added some cleanup, so - create_plan can be called multiple times. - -2000-12-27 22:49 wtay - - * plugins/vorbis/Makefile.am: Added libvorbisenc too - -2000-12-27 22:39 wtay - - * test/: Makefile.am, ac3parse.c, avi2mpg.c, aviparse.c, dvdcat.c, - mp1parse.c, mp1tomp1.c, mp2toavi.c, mp2tomp1.c, mp3.c, mp3parse.c, - mp3play.c, mp3tovorbis.c, mpeg2parse.c, pipetest.c, record.c, - spectrum.c, vidcapture.c, vidcapture2.c, videotest.c, wave.c, - xml/createreg.c, xml/readreg.c: Updates for the gst_pad_push - changes - -2000-12-27 20:41 wtay - - * plugins/vorbis/: vorbisdec.c, vorbisenc.c, vorbisenc.h: Updated - vorbis encoder/decoder to latest CVS version - -2000-12-27 04:16 wtay - - * gst/elements/: gstfakesrc.c, gstfakesrc.h: Added loop_based - option Added multiple pad output - -2000-12-27 03:13 omegahacker - - * gst/: Makefile.am, cothreads.c, gstpipeline.c, gstthread.c, - elements/Makefile.am, types/Makefile.am: Mostly minor little - changes, but two interesting things: - - 1) removed a pthread_join from the gst_thread_main_loop. commented - out because the thread isn't supposed to run pthread_join, the main - process is. - - 2) Fixed a major bug with cothreads in threads. Had to add - MAP_FIXED to the mmap() of the cothread stack. Presumably the - gilbc that ships with redhat 7.0 now places these mmap requests - somewhat randomly. Since they *must* be exactly where we expect - them, it was failing. MAP_FIXED forces it to put it where we say. - -2000-12-27 00:46 omegahacker - - * gst/: gstbin.c, gstbin.h, gstscheduler.c: Added code to attempt - the scheduling of chained cases. Very simply right now. Also - added code to allow the use_cothread flag of a bin to force all the - chains to use cothreads as well. - -2000-12-27 00:01 omegahacker - - * tests/: Makefile.am, case4.c: added case4 - -2000-12-26 23:51 omegahacker - - * gst/: Makefile.am, gstbin.c, gstbin.h, gstdebug.h, gstelement.h, - gstscheduler.c, gstscheduler.h, gstthread.c, - elements/gstidentity.c, elements/gstqueue.c, elements/gstqueue.h: - More massive changes to the scheduling system. Moved the - scheduling code to gstscheduler.[ch], so an child bin can replace - the scheduler. Introduced the concept of chains, which are subsets - of the list of managed elements for a given manager bin, which get - scheduled as separate entities. gst_bin_iterate_func should be - pretty much fixed now, the scheduling code gets to do all the hard - work. - - Cothreaded case work in the couple tests I've tried, chained is - next. - -2000-12-26 20:49 omegahacker - - * gst/gstthread.c: Changed "bin" to "thread" in get_thread_new. - -2000-12-26 20:24 wtay - - * docs/random/usecases: This file will contain several use cases to - reason through - -2000-12-25 01:33 wtay - - * editor/editor.glade, editor/editor.ts, editor/gsteditor.c, - editor/gsteditor.h, editor/gsteditorbin.c, - editor/gsteditorcanvas.c, editor/gsteditorconnection.c, - editor/gsteditorconnection.h, editor/gsteditorcreate.c, - editor/gsteditorcreate.h, editor/gsteditorelement.c, - editor/gsteditorpad.c, editor/gsteditorproject.c, - editor/gsteditorproject.h, editor/gsteditorprojectview.c, - editor/gsteditorproperty.c, editor/gsteditorproperty.h, - gst/gstbin.h, gst/gstelement.h, gst/gstutils.c, gst/gstutils.h, - gst/gstxml.c, gst/elements/gstaudiosink.c: Lots of editor changes: - - restucturing of object creation - loading of xml files - visual - eye candy: color changes on mouseover - active object is indicated - - property box changes for boolean and enum types - property box: - create properties per element - show pads/caps in propertybox - added gst_util_get_bool_arg in gstutils.c added default properties - for audiosink - -2000-12-23 03:17 wtay - - * gst/: gstbin.c, gstelement.c, gstelement.h, gstelementfactory.c, - gstpipeline.c, gstthread.c, elements/gstasyncdisksrc.c, - elements/gstdisksrc.c, elements/gstfakesrc.c, - elements/gstidentity.c: Added handoff signals to fakesrc and - fakesink Added scheduling property to identity Added - GST_STATE_TRANSITION macro to check for state changes. Modified - gstbin and gstthread to the new state change macros - -2000-12-22 23:23 wtay - - * gst/gstbin.c, gst/gstelementfactory.c, gst/gstpad.c, - gst/gstpipeline.c, gst/gstthread.c, gst/elements/gstfakesrc.c, - gst/elements/gstfakesrc.h, tests/sched/runxml.c, - tests/sched/cases/(fs-i-i-fs).xml: Fixed a bug in gstbin.c the - manager was not detected. Some other testcases bin, thread, - pipeline use the elementfactory on gst_*_new - -2000-12-22 16:14 wtay - - * gst/gstautoplug.c, gst/gstautoplug.h, gst/gstpipeline.c, - gst/gstxml.c, gst/elements/gstfakesink.c, - gst/elements/gstfakesink.h, gst/elements/gstidentity.c, - gst/elements/gstidentity.h, gstplay/main.c, tests/sched/Makefile, - tests/sched/runtestcases, tests/sched/runxml.c, - tests/sched/testcases, tests/sched/cases/(fs-fs).xml, - tests/sched/cases/(fs-i-fs).xml, tests/sched/cases/(fs-i-i-fs).xml, - tests/sched/cases/(fs-i-q[i-fs]).xml: Implemented some test - cases... they all fail :-( Added a flag to identity to for - loop_based behaviour. Added a signal to fakesink when a buffer is - consumed. - -2000-12-21 20:21 wtay - - * tests/sched/testcases: More testcases - -2000-12-21 19:53 wtay - - * tests/: autoplug.c, sched/testcases: 70+ testcases to start with - -2000-12-21 07:10 omegahacker - - * gst/gstbin.c: Some fixes to the non-chained case, it works in a - very basic way. More use cases will hopefully provide some sanity. - -2000-12-21 01:27 omegahacker - - * gst/elements/gstqueue.c: Fixing two bugs: - - 1) I had commented out an unlock. duh. 2) changed the _get - function to return the buffer rather than call _push - - Also uncommented some debugging I'd turned off. Need to solve the - verbosity problem somehow, I think by way of debug levels as well - as info levels... - -2000-12-20 09:39 omegahacker - - * gst/: gstbin.c, gstbin.h, gstelement.c, gstelement.h, gstpad.h, - gstpipeline.c, gstthread.c, elements/gstasyncdisksrc.c, - elements/gstaudiosrc.c, elements/gstdisksrc.c, - elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsrc.c, - elements/gsthttpsrc.c, elements/gstqueue.c, elements/gstsinesrc.c: - Massive scheduling changes (again). Not entirely complete, but - getting closer. Need to think about various scheduling plans that - we might want to produce, and figure out the rules for what is - legal, and how to get the results we need as far as the plan. - -2000-12-20 00:55 wtay - - * docs/random/autoplug1: Added explanation for current autoplugging - -2000-12-19 16:38 wtay - - * tests/: .cvsignore, props.c: Small test program for the property - system - -2000-12-19 16:36 wtay - - * gst/gstcaps.c, gst/gstcaps.h, gst/gstprops.c, gst/gstprops.h, - plugins/mpeg1/mpegtypes/mpeg1types.c, tests/Makefile.am: Added API - to dynamically create GstCaps and GstProps Changed typefind of - mpeg1 to set the GstProps. autoplugging now works again for mpeg1, - whoohoo! - -2000-12-19 13:44 wtay - - * docs/random/plugins.dia, editor/editor.dia, gst/gstautoplug.c, - gst/gstautoplug.h, tests/autoplug.c: Added the autoplugger. some - .dia drawings of the objects the autoplug test program. - -2000-12-19 13:41 wtay - - * gst/Makefile.am, gst/gst.c, gst/gstbin.c, gst/gstcaps.c, - gst/gstelement.h, gst/gstelementfactory.c, gst/gstpipeline.c, - gst/gstplugin.c, gst/gstprops.c, gst/gstthread.c, gst/gsttype.c, - gst/gsttype.h, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, tests/Makefile.am, - tests/registry.c: Cleanup in gsttypes.c: removed the crazy GList - of GHashTables, since the autoplugger will use the GstCaps and - elementfactories instead of the type system. We don't maintain a - list anymore of the elements for the specific removed unused - code in XML loading/saving. - - Cleanup in gstelementfactory: removed the register/unregister - methods, register is now implicit when gst_elementfactory_new is - called. _unregister is now _destroy. Removed logic to - register/unregister the types in gsttypes. added methods to - query if the factory can src/sink a GstCaps Make sure the - elementfactory is set in the element_class when a new element is - registered with gst_elementfactory_new. - - gst.c: properly register the basic bins gst_pipeline: use new - gstautoplug (next checkin) gstprops: fixed an error in - compatibility check registry test program changes plugins: misc - changes for the new caps system. - -2000-12-19 05:48 omegahacker - - * plugins/cdparanoia/cdparanoia.c: safety issue: turned off the - code the requires a patch to cdparanoia to avoid a segfault - -2000-12-17 16:24 wtay - - * gst/gstbin.c, gst/gstcaps.c, gst/gstpad.c, gst/gstpipeline.c, - gst/gstprops.c, gst/gsttype.c, gst/gsttype.h, - gst/elements/gsttypefind.c, gst/elements/gsttypefind.h, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/types/mp3types.c, - plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, plugins/vorbis/vorbis.c: The - typefind function now returns a GstCaps structure instead of a - gboolean. modified some plugins to this new behaviour Fixed - autoplugging for the mpg123 case. When an element is selected in - autoplugging and the caps do not match, another element is selected - until the caps match. only examples/autoplug works because - gstmediaplay uses a threaded setup that does not seem to work with - the current scheduling. - -2000-12-17 06:26 omegahacker - - * docs/code-reviews/: README, gstbin.c-1.41: README and the - beginning of the first code-review. Here's the README: - - Code reviews: ============= - - Files are to be named by file or subsystem, and CVS revision number - or date: - - gstbin.c-1.41 editor-20001216 - - A file should look something like the following: - - ------------------------------------------------------------------- - --- Code Review =========== File: gst/gstbin.c Revision: 1.41 Date: - Dec 16, 2000 Reviewer: Erik Walthinsen <omega@cse.ogi.edu> - - ----- Line 20: #define GST_DEBUG_ENABLED - - Shouldn't be here, DEBUG should be enabled globally. May leave - until scheduling changes are done. - - ----- Line 117: (gst_bin_class_init) - gstelement_class->elementfactory = - gst_elementfactory_find("bin"); - - Not sure this is such a great idea. I thought the GstElement code - did this kind of stuff? - - ------------------------------------------------------------------- - --- - - The format will evolve as we do more stuff, such as putting in - fields for recommended actions, comments regarding any later - changes made and when, etc. - -2000-12-17 04:54 omegahacker - - * gst/gstbin.c, gst/gstbuffer.h, gst/gstdebug.h, - gst/elements/gsttypefind.c, tools/gstreamer-register.c: Some minor - compilation fixes... - -2000-12-16 17:12 wtay - - * editor/editor.c, editor/editor.glade, editor/editor.ts, - editor/gsteditor.c, editor/gsteditorbin.c, - editor/gsteditorelement.c, editor/gsteditorproject.c, - editor/gsteditorproject.h, editor/gsteditorprojectview.c, - gst/gstbin.c, gst/gstbuffer.h, gst/gstdebug.h, gst/gstpad.c, - gst/gstprops.c, gst/gstthread.c, gst/gstxml.c, gst/gstxml.h, - tests/registry.c: some editor changes= loading of save pipelines - (not working) added include in gstdebug.h for getpid property - loading implemented GstXML can now be queried for the toplevel - elements. - -2000-12-16 10:18 omegahacker - - * docs/random/sources, examples/autoplug/Makefile, - examples/helloworld/Makefile, examples/queue4/Makefile, - examples/xml/Makefile, gst/gst.c, gst/gstbin.c, gst/gstbuffer.h, - gst/gstdebug.h, gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c, - gst/gstthread.c, gst/elements/gstasyncdisksrc.c, - gst/elements/gstaudiosrc.c, gst/elements/gstdisksrc.c, - gst/elements/gstfakesink.c, gst/elements/gstfakesrc.c, - gst/elements/gstfdsrc.c, gst/elements/gsthttpsrc.c, - gst/elements/gstidentity.c, gst/elements/gstqueue.c, - gst/elements/gstsinesrc.c, plugins/cdparanoia/cdparanoia.c, - plugins/cdparanoia/cdparanoia.h, plugins/cobin/spindentity.c, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - tests/Makefile.am, tests/mp3encode.c, tests/pad-active.c, - tests/paranoia.c, tests/queue.c, tests/rip.c, tests/simplefake.c, - tests/states.c: WARNING: Don't grab this updated unless you're - really, REALLY sure. WARNING: Wait for the next one. - - Whole lotta changes here, including a few random bits: - - examples/*/Makefile: updated to use `libtool gcc`, not just `gcc` - gst/ gstbuffer.h: updated to new flag style gst.c, gstdebug.h: - added new debugging for function ptrs gstpipeline.c: set type of - parent_class to the class, not the object gstthread.c: ditto - plugins/ cdparanoia/cdparanoia.c: added an argument type, updated - some defaults cobin/spindentity.c: updated to new do/while - loopfunction style mp3encode/lame/gstlame.c: argument types, - whole lotta lame options tests/: various changes - - Now, for the big changes: Once again, the scheduling system has - changed. And once again, it broke a whole bunch of things. The - gist of the change is that there is now a function pointer for - gst_pad_push and gst_pad_pull, instead of a hard-wired function. - Well, currently they are functions, but that's for debugging - purposes only, they just call the function pointer after spewing - lots of DEBUG(). - - This changed the GstPad structure a bit, and the GstPad API as - well. Where elements used to provide chain() and pull() functions, - they provide chain() and get() functions. - gst_pad_set_pull[region]_function has been changed to - get_pad_set_get[region]_function. This means all the elements out - there that used to have pull functions need to be updated. The - calls to that function have been changed in the normal elements, - but the names of the functions passed is still _pull[region](), - which is an aesthetic issue more than anything. - - As for what doesn't work yet, just about anything dealing with - Connections is hosed, meaning threaded stuff won't work. This will - be fixed about 12 hours from now, after I've slept, etc. The - simplefake.c test works in both cothreaded and chained cases, but - not much else will work due to the Connection problem. Needless to - say, don't grab this unless you *need* these features *now*, else - wait to update this stuff until tomorrow. - - I'm going to sleep now. - -2000-12-15 16:43 wtay - - * examples/queue/queue.c, examples/queue2/queue2.c, gst/gstbin.c, - gst/gstcaps.c, gst/gstpipeline.c, gst/gstplugin.c, gst/gsttype.c, - gst/elements/gsttypefind.c, plugins/mpeg1/mpegtypes/mpeg1types.c, - plugins/mpeg2/mpegtypes/mpeg2types.c, plugins/vorbis/vorbis.c: Move - a step closer to autoplugging. The element selection in the - pipeline works. Slight modification to the typefind function - handling. removed the stupid mime types in the mpeg decoders. - Adjust videosink for the new caps handling. Modified the queue - example to show an error in plan creation; Erik can you solve this? - This is the type of pipelines autoplugging uses. - -2000-12-15 01:57 wtay - - * gst/Makefile.am, gst/cothreads.c, gst/cothreads.h, gst/gst.c, - gst/gst.h, gst/gstarch.h, gst/gstbin.c, gst/gstbin.h, - gst/gstbuffer.c, gst/gstbuffer.h, gst/gstbufferpool.c, - gst/gstbufferpool.h, gst/gstcaps.c, gst/gstcaps.h, gst/gstclock.c, - gst/gstclock.h, gst/gstconnection.c, gst/gstcpu.c, gst/gstcpu.h, - gst/gstdebug.h, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstextratypes.c, gst/gstextratypes.h, - gst/gstfilter.c, gst/gstfilter.h, gst/gstmeta.c, gst/gstmeta.h, - gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, gst/gstpad.h, - gst/gstpipeline.c, gst/gstpipeline.h, gst/gstplugin.c, - gst/gstplugin.h, gst/gstprops.c, gst/gstprops.h, gst/gstsink.c, - gst/gstsink.h, gst/gstsrc.c, gst/gstsrc.h, gst/gsttee.c, - gst/gstthread.c, gst/gstthread.h, gst/gsttrace.c, gst/gsttrace.h, - gst/gsttype.c, gst/gstutils.c, gst/gstxml.c, gst/gstxml.h, - gst/elements/gstasyncdisksrc.c, gst/elements/gstasyncdisksrc.h, - gst/elements/gstaudiosink.h, gst/elements/gstaudiosrc.h, - gst/elements/gstdisksrc.h, gst/elements/gstelements.c, - gst/elements/gsthttpsrc.h, gst/elements/gstpipefilter.h, - gst/types/gsttypes.c, gstplay/gstmediaplay.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/cdparanoia/cdparanoia.h, plugins/dvdsrc/dvdsrc.c, - plugins/dvdsrc/dvdsrc.h, plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3encode/lame/gstlame.h, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/idct.c, plugins/vcdsrc/vcdsrc.h, - plugins/vorbis/vorbis.c, tests/.cvsignore, tests/rip.c, - tools/gstreamer-register.c: Header cleanup: try to include as - little as possible; this will probably speed up compilation a bit. - changed the .c files to use #include "..." Fix for the 'plugins are - loaded twice' bug. Fix 22186: GstObject flags are now used - everywhere. Added *_FLAG_LAST so elements do not use the same - flags. Added some padding in the flag enum for future expansion. - -2000-12-14 17:21 wtay - - * gst/gstpad.c, gst/gstplugin.c, plugins/cdparanoia/cdparanoia.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/vorbis/vorbis.c, plugins/vorbis/vorbisdec.c, - plugins/vorbis/vorbisenc.c: Some plugins are adjusted to the new - pad template mechanisms. - -2000-12-14 12:30 wtay - - * plugins/mp3encode/lame/gstlame.c: Fixed a memory leak - -2000-12-13 21:42 omegahacker - - * docs/random/TODO-post-0.1.0: First few TODO items to be done - after 0.1.0 (i.e. in 2001) - -2000-12-13 19:35 wtay - - * plugins/mp3encode/lame/gstlame.c: Update to the lame encoder - -2000-12-13 19:29 wtay - - * docs/gst/gstreamer-decl.txt, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstconnection.sgml, docs/gst/tmpl/gstelement.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - docs/gst/tmpl/gstsrc.sgml, docs/gst/tmpl/gsttype.sgml, - gst/gstcaps.c, gst/gstcaps.h, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, gst/gsttype.c, - gst/elements/gstaudiosink.c, gst/elements/gsthttpsrc.c, - plugins/cdparanoia/cdparanoia.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c: Changed the GstPadFactory and - added the GstPadTemplate. - - The GstPadFactory is an easy way to define a pad with capabilities. - The GstPadFactory is converted into a GstPadTemplate. The template - is used to create new pads and to expose the possible pads used in - an element to the plugin system. - - updated mp3parse, mpg123, cdparanoia to the new API. Rerun - gstreamer-register because the XML definition has changed. - -2000-12-12 19:31 wtay - - * docs/random/plugins: Added a document about how we handle plugins - and dynamic loading. - -2000-12-12 19:29 wtay - - * gst/gstcaps.c, gst/gstcaps.h, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, - gst/gstpipeline.c, gst/gsttype.c, plugins/au/gstparseau.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, tests/.cvsignore, tests/caps.c, - tests/registry.c: More Caps changes, this change introduces the - padfactory. the GstPadFactory will be used to describe the pads - that an element will contain during its lifetime. mpg123 and - mp3parse serve as an example. More XML changes to incorporate the - padfactories. - -2000-12-12 09:40 omegahacker - - * configure.in, plugins/Makefile.am, plugins/mp3encode/Makefile.am, - tests/Makefile.am, gst/gstbin.c, gst/gstplugin.c, - gst/elements/gstfdsink.c, plugins/mp3encode/lame/Makefile.am, - plugins/mp3encode/lame/gstlame.c, plugins/mp3encode/lame/gstlame.h, - tests/rip.c: Added LAME encoder. Wow. - -2000-12-12 06:49 omegahacker - - * configure.in, editor/gstelementselect.c, plugins/Makefile.am, - plugins/cdparanoia/Makefile.am, plugins/cdparanoia/cdparanoia.c, - plugins/cdparanoia/cdparanoia.h, tests/Makefile.am, - tests/paranoia.c: Brand new source, the cdparanoia source. Reads - audio data from a CD, writes out raw audio. The tests/paranoia.c - program will simply hook this up to a sound card. It works - perfectly. - - Next step is to flesh out the rest of the element, including pad - caps, better seek and playout control, signals, and whatever else - comes up. - - A minor patch to the editor is included here, the GstElementFactory - details struct has a name change from 'class' to 'klass' that - wasn't reflected in the elementselect widget. Fixd. - -2000-12-11 00:25 omegahacker - - * tests/queue.c: Updated to latest code for testing scheduling. - -2000-12-11 00:24 omegahacker - - * gst/: gstbin.c, gstdebug.h, gstelement.c, gstpad.c, - elements/gstqueue.c: Implemented the hybrid scheduling system for - sources and connections outside the current Bin. Is a bit hackish - in one place, but I'll work out a way to make that cleaner soon. - queue.c in tests now works nicely in all cases. More to come - later. - -2000-12-11 00:06 wtay - - * tests/registry.c: Test program to check the registry handling - -2000-12-11 00:04 wtay - - * gst/Makefile.am, gst/gstbin.c, gst/gstcaps.c, gst/gstcaps.h, - gst/gstelement.h, gst/gstelementfactory.c, gst/gstpad.c, - gst/gstpad.h, gst/gstpipeline.c, gst/gstplugin.c, gst/gstplugin.h, - gst/gstprops.c, gst/gstprops.h, gst/gsttype.c, gst/gsttype.h, - gst/elements/gstaudiosink.c, gst/elements/gsttypefind.c, - gstplay/main.c, plugins/au/gstparseau.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstaviencoder.c, - plugins/avi/wincodec/gstwincodec.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/effects/stereo/stereo.c, - plugins/effects/volume/volume.c, plugins/filters/median/median.c, - plugins/filters/smooth/smooth.c, plugins/jpeg/gstjpeg.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/xing/gstxing.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/header.c, plugins/mpeg2/mpeg2dec/idct.c, - plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/perftest.c, plugins/mpeg2/mpeg2dec/slice.c, - plugins/mpeg2/mpeg2dec/vlc.h, plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/mp2videoparse.c, plugins/rtjpeg/rtjpeg.c, - plugins/vcdsrc/vcdsrc.c, plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/vorbis/vorbis.c, - plugins/wav/gstparsewav.c, tests/Makefile.am, tests/caps.c, - tests/queue.c: First attempt at rebuilding the type/plugin system - - make sure caps/props are saved in the registry autoplugging is - completely broken. removed the typefactories and typeids from all - the pads in the plugins XML load/save is ok (be sure to rerun - gstreamer-register) - -2000-12-09 09:13 omegahacker - - * gst/: gstbin.c, gstbin.h, gstelement.c, gstpad.h: Snapshot of - work-in-progress do deal with out-of-bin elements. Current system - is very likely going to be ditched due to its complexity and the - fact that it doesn't work right now. More than that, it's - generating some really odd results in my test program, which aren't - readily explainable. - - If you want to keep a working copy of your working copy (heh), - don't update until this is replaced with a hybrid approach. This - approach will be the beginning of a plan generator that can - construct full hybrid schedules given hints from various places. - - Hybrid means that cothreads are used, but there are chunks of the - pipeline that are actually dealt with by chaining. This can improve - speed by reducing cothread switches (which are much cheaper than - thread switches, but still far from free, about 570 cycles on my - PIII), but does carry a complexity burden. Luckily, the structure - of GStreamer allows that burden to live entirely in create_plan. - Luck? I think not ;-) - -2000-12-08 23:38 omegahacker - - * gst/: gstbin.c, gstthread.c: Mostly debugging changes. What's in - CVS seems to work rather well, actually. - - Next is the work on task 23098... - -2000-12-08 20:31 omegahacker - - * tests/: Makefile.am, queue.c: Test program for simple queue - operations. Good for testing thread/cothread interations. - -2000-12-08 18:24 wtay - - * gst/: gstbin.c, gstdebug.h, gstpad.c, gstpad.h: Added pullregion - in again, it got removed with the previous commit. - -2000-12-08 10:33 omegahacker - - * gst/: gstbin.c, gstconnection.c, gstconnection.h, gstdebug.h, - gstelement.c, gstpad.c, elements/gstqueue.c: Another big set of - changes. Connections are now also pullfunc based. gstqueue has - been updated, I don't know of any other connections offhand. - - There are still a few things that need doing, specifically the - concept of a source or connection with connections to multiple - thread contexts is not dealt with. This may force us to move the - threadstate from the element to the pad, maybe keeping the - element's copy for simple cases. Then the Bin would create a - structure to pass to the cothreaded _wrappers of any such elements, - which would detail the pads that are to be dealt with by this - particular cothread context. - - That will speed things up to, since we don't have to look through - the list of all pads for every Src or Connection element for every - iteration, we can simply step through the list provided by the - plan. Special case might even have a single pad pointer sitting - there to trump the list, if there's only one (the common case - anyway). - - Task 23098 is tracking these changes. The main task 22588 depends - on that subtask, as well as 22240, which is a consistency check on - PAD_DISABLED. - -2000-12-07 18:38 wtay - - * tests/: .cvsignore, Makefile.am, caps.c: Updated the test program - -2000-12-07 18:37 wtay - - * gst/: Makefile.am, gst.h, gstcaps.c, gstcaps.h, gstcapsprivate.h, - gstprops.c, gstprops.h, gstpropsprivate.h: separated the properties - from the capabilities as we might use the properties for metadata - too. - -2000-12-06 23:04 wtay - - * gst/: gstbin.c, gstcaps.c, gstcaps.h, gstpad.c, - elements/gstasyncdisksrc.c: Added pulregion handling. Added - GstCapsListFactory in headers - -2000-12-05 18:08 wtay - - * gst/: Makefile.am, gstbin.c, gstpad.c, gstpipeline.c, - elements/gstasyncdisksrc.c: Fixed autoplugging. - -2000-12-04 19:24 wtay - - * docs/random/caps: Added some capability options - -2000-12-04 10:52 omegahacker - - * gst/: gstbin.c, gstelement.h, gstpad.c, gstpad.h, gstpipeline.c, - gstsrc.c, gstsrc.h, elements/gstasyncdisksrc.c, - elements/gstaudiosrc.c, elements/gstdisksrc.c, - elements/gstfakesrc.c, elements/gstfdsrc.c, elements/gsthttpsrc.c, - elements/gstsinesrc.c: Changed the way things are scheduled, - especially sources. A Src used to have a push() function, and - optionally a pushregion() to deal with async reads, etc. That - whole thing has gone away, in favor of providing a pull() function - for the output (Src) pad instead, ala chain functions. This makes - constructing cothreaded schedules out of non-loop elements somewhat - easier. Basically there was always a question as to which pad was - being dealt with. In the pullregion case, cothread-specific data - was used to try to pass the region struct to the right place, which - is a slow hack. And in general, the push function severely limited - the kind of tricks that could be played when there's more than one - output pad, such as a multi-out file reader with async capabilities - on each pad independently. - - This changes the way cothread scheduling occurs. Instead of the - hack to deal with Src's by calling their push() function (or - optionally the pushregion(), in certain cases), we now are working - towards a general mechanism where pads are the only thing that are - dealt with directly. - - An optimization was made in the process of doing this: the - loopfunction actually run as the outer [stack] frame of the - cothread is now set more intelligently in create_plan() based on - what kind of element it is. We now have: - - loopfunc_wrapper: used for loop-based elements, it simply calls the - loopfunc in a loop, paying attention to COTHREAD_STOPPING (see - below). It currently does other, soon to be depracated, stuff. - - pullsrc_wrapper: wraps a Src that's not loop-based (since your - options are now loop- or pull-based) - - There will be a couple more to deal with other cases, such as - Connections and chain-based elements. The general idea is that - it's a lot more efficient to make the decisions once in create_plan - than to keep doing this huge if/else chain in the wrapper. Just - choose the right wrapper up front. It'll be most apparent - performance-wise in the case of whichever element context is - switched to first for each iteration, since the whole wrapper setup - is done for every iteration. - - The tricky part is that there is now a bit of overloading of the - function pointers in a pad. The current meanings (possibly to - change a bit more soon) are: - - chainfunc: as always, chainfunc pointer is mirrored between peer - pads (this may change, and the chain func may end up in - pushfunc) pushfunc: SrcPad: gst_pad_pushfunc_proxy, cothread_switch - to peer SinkPad: none (may take over chainfunc, see - below) pullfunc: SrcPad: Src or Connection's function to construct - buffers SinkPad: gst_pad_pullfunc_proxy, cothread_switch - to peer - - There are a number of issues remaining with the scheduling, not the - least of which is the fact that Connections are still dealt with - the old way, with _push() functions and such. I'm trying to figure - out a way to unify the system so it makes sense. Following the - scheduling system is hard enough, trying to change it is murder. - - Another useful scheduling addition, mentioned above, is - COTHREAD_STOPPING. It's an element flag that's used to signal - whatever code is running in cothread context that it should be - finishing up and exiting soon. An example of this is in - plugins/cobin/spindentity.c. All the loops should now be composed - of do/while loops, rather than while(1) loops: - - do { - buf = gst_pad_pull(spindentity->sinkpad); - gst_pad_push(spindentity->srcpad,buf); - } while (!GST_ELEMENT_IS_COTHREAD_STOPPING(element)); - - The reason for this is that COTHREAD_STOPPING may be set before the - above loop ever gets started. It wouldn't do for the body of the - loop to never once get called, that would simply stall the - pipeline. Note that only the core library code is ever responsible - for setting and unsetting this flag. All elements have to do is - respond to it by cleanly exiting the loop and the function holding - it. - - This is needed primarily to allow iterations to occur properly. - Basically, there's a single entry point in the cothread scheduling - loop, gst_bin_iterate_func() simply switches to this cothread. If - the element in this context is allowed to loop infinitely, nothing - would even switch back to the context from which the iterate() was - originally called. This is a bit of a problem. The solution is - for there to be an implicit switch back to the originating context. - Now, even I'm not sure exactly how this works, but if the cothread - that's switched to actually returns, execution returns back to the - calling context, i.e. iterate_func(). - - COTHREAD_STOPPING is therefore set just before switching into this - (currently randomly chosen) context, on the assumption that it will - return promptly after finishing its duties. The burden of clearing - the flag falls to the various wrapper functions provided by the Bin - code, thus element writers don't have to worry about doing that at - all (and simply shouldn't). - - Related changes: All the sources in elements/ have been changed to - reflect the new system. - - FIXMEs: 1) gstpipeline.c calls gst_src_push at some point, dunno - why, it's commented out now. 2) any other sources, including - vcdsrc, dvdsrc, and v4lsrc will break badly and need to be modified - to work as pull-based sources. - -2000-12-04 09:35 omegahacker - - * acconfig.h, configure.in, gst/Makefile.am, gst/cothreads.c, - gst/gst.h, gst/gstbuffer.c, gst/gstdebug.h: Changes made to the - DEBUG system. New header file gstdebug.h holds the stuff to keep - it out of gst.h's hair. DEBUG prints out the process id, cothread - id, source filename and line number. Two new macros DEBUG_ENTER - and DEBUG_LEAVE are used to show the entry and exit of a given - function. This eventually might be used to construct call trace - graphs, even taking cothreads into account. This would be quite - useful in visualizing the scheduling mechanism. - - Minor changes to various debug messages. - - Also sitting in gstdebug.h is a prototypical DEBUG_ENTER that's - capable of performing DEBUG_LEAVE automatically. It does this by - utilizing a little-known GCC extension that allows one to call a - function with the same parameters as the current function. The - macro uses this to basically call itself. A boolean is used to - ensure that when it calls itself it actually runs the body of the - function. In the meantime it prints stuff out before and after the - real function, as well as constructing a debugging string. This - can be used eventually to provide call-wide data on the DEBUG - lines, instead of having to replicate data on each call to DEBUG. - More research is needed into how this would most cleanly be fit - into some other chunk of code, like GStreamer (I think of this - DEBUG trick as a separate project, sorta). - - Unfortunately, the aforementioned DEBUG trick interacts quite - poorly with cothreads. Almost any time it's used in a function - that has anything remotely to do with a cothread context (as in, it - runs in one), a segfault results from the __builtin_apply call, - which is the heart of the whole thing. If someone who really knows - assembly could analyze the resulting code to see what's really - going on, we might find a way to fix either the macro or the - cothreads (I'm thinking that there's something we missed in - constructing the cothreads themselves) so this works in all cases. - - In the meantime, please insert both DEBUG_ENTER and DEBUG_LEAVE in - your functions. Be sure to put DEBUG_ENTER after your variable - declarations and before any functional code, not to put the - function name in any DEBUG strings (it's already there, trust me), - and put a DEBUG_LEAVE if you care enough. - - Changes are going to happen in the way DEBUGs and other printouts - occur, so stay tuned. - -2000-12-04 09:32 omegahacker - - * gst/gstplugin.c: Added a check to see if the plugin actually - exists before even bothering to try to load it. Saves a fair - amount of debugging spew with _gst_plugin_spew enabled. - -2000-12-04 09:14 omegahacker - - * plugins/mp3decode/parse/mp3parse.c: Minor change to the - head_check function: DEBUG pretty much assumes there's a newline - (\n) at the end, things get messy otherwise. Might add a - DEBUG_NOPREFIX to deal with this problem later, but I think this is - a good cleanup anyway. - -2000-12-03 20:15 wtay - - * tests/caps.c: More test cases. - -2000-12-03 20:15 wtay - - * gst/: gstcaps.c, gstcaps.h: Implemented real Caps checking. - -2000-12-03 17:52 wtay - - * tests/: Makefile.am, caps.c, states.c: Added a test program for - the capabilities - -2000-12-03 17:51 wtay - - * gst/: Makefile.am, gst.h, gstcaps.c, gstcaps.h, gstcapsprivate.h, - gstpad.c, gstpad.h, gstpipeline.c: Added multiple types to the - pads. Added first preview of the capabilities system. - Autoplugging is seriously broken with these (and other) changes. - -2000-12-03 15:02 richardb - - * test/cothreads/: Makefile.am, cothreads.c, cothreads.h: Remove - cothreads.[ch] from tests/cothreads/ and replace then with a rule - in the Makefile.am to generate symlinks to the live versions of the - code in gst/ : fixes a compile error, and should keep things - cleaner. - -2000-12-03 00:17 omegahacker - - * gst/: cothreads.c, cothreads.h, gst.h: Enhanced debugging by - making DEBUG() print out the cothread ID as well as the process ID. - cothread_getcurrent returns the current cothread ID, or -1 if - cothreads aren't set up in this process context. - -2000-12-02 10:07 omegahacker - - * docs/random/filter-writers-guide: First pass at an outline for - the Filter Writer's Guide. Mostly complete, though the structure - needs some work. Just need someone to write it ;-) - -2000-11-30 20:30 wtay - - * docs/random/types3: Another type system proposal. - -2000-11-29 10:05 omegahacker - - * gst/cothreads.c: Rearranged cothread_switch a bit to move all the - code for error conditions to the end, using goto's to get there. - This has the presumed advantage of consolidating all the normally - run code into one chunk, reducing jumps (and the associated - penalties in any modern processor) and limiting cache- line usage. - It may be instructive to look at the generated assembly for this - revision and the previous, to see if gcc is smart enough to do this - for us anyway. - - If you want to turn off some of the checks (they are all checks for - NULL pointers, if you're curious) for a speed gain, disable the - #define of COTHREAD_PARANOID at the top. - -2000-11-26 19:11 wtay - - * docs/random/types2: Added the type system design. - -2000-11-25 18:13 wtay - - * docs/random/sources: More ramblings.. - -2000-11-25 16:45 wtay - - * docs/random/sources: Another alternative to the src. Please - correct. - -2000-11-25 16:00 wtay - - * docs/random/sources: Added asci art control flow diagrams - -2000-11-25 14:18 wtay - - * docs/random/sources, gst/gstpipeline.c, - gst/elements/gstasyncdisksrc.h, gst/elements/gstaudiosink.c, - gst/elements/gstaudiosrc.c, gst/elements/gstaudiosrc.h, - gst/elements/gstelements.c, gst/elements/gstesdsink.h, - gst/elements/gstfakesink.c, gst/elements/gstfakesink.h, - gst/elements/gstfakesrc.c, gst/elements/gstfakesrc.h, - gst/elements/gstfdsink.c, gst/elements/gstfdsink.h, - gst/elements/gstfdsrc.c, gst/elements/gstfdsrc.h, - gst/elements/gsthttpsrc.c, gst/elements/gsthttpsrc.h, - gst/elements/gstidentity.c, gst/elements/gstidentity.h, - gst/elements/gstqueue.c, gst/elements/gstqueue.h, - gst/elements/gstsinesrc.h, gst/elements/gsttypefind.c, - gst/elements/gsttypefind.h, plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/decode.c, plugins/mpeg2/mpeg2dec/idct.c, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/parse/Makefile.am, - plugins/mpeg2/parse/mpeg2parse.c: Code Cleanups Added use cases for - the source elements. - -2000-11-25 07:43 omegahacker - - * gst/elements/gstelements.c: Added code to force the gsttypes - plugin to load before gstelements, by simply having gstelements.c - request the plugin. Solves some dependency problems. This is the - correct method of doing this for now, though I had a thought: - - Have a static list of hard dependencies that the plugin system is - responsible for satisfying before even trying to load the plugin. - Makes plugin design easier. - -2000-11-25 07:02 omegahacker - - * gst/: gstpad.c, gstpad.h: added the ability to disable pads, not - quite complete but sufficient for now - -2000-11-24 22:28 omegahacker - - * gst/gstelement.c: Fixed a dumb mistake: in - gst_element_set_loop_function, it was forcing the cothread's entry - function to change. This is totally wrong, the create_plan function - in GstBin is responsible for setting that to its own internal - helper function. Code removed outright... - -2000-11-23 21:49 omegahacker - - * gst/: gstelement.c, gstelement.h: Closed 22145 - gstelement.c: - support hotswapping of loopfunc - - Added a flag GST_ELEMENT_NEW_LOOPFUNC that's set when a new - loopfunc is set, which needs to be obeyed by the loopfuncs - themselves. The assumption is that only a loopfunc or an element - that knows what it's doing will ever change the loopfunc pointer, - so they can be responsible for exitting the loopfunc itself - appropriately. - - The loopfunc_wrapper function has been changed to call the loopfunc - pointer itself in a loop. If the loopfunc changes, the current - loop is supposed to exit, which causes the loopfunc_wrapper to - start up the new loopfunc. - -2000-11-23 20:39 omegahacker - - * gst/gstelement.c: Closed task 22143 - gstelemnt.c: complete - gst_element_connect - - SImple matter of cleaning up the conflicting checks and actually - connecting the pads in question. - -2000-11-23 08:13 omegahacker - - * gst/: gstbin.c, gstelement.c: gstbin.c: modified so create_plan - occurs after the state change of all the child elements. - gstelement.c: set_state now loops such that each element only deals - with one state change at a time, i.e. - NULL->READY,READY->PLAYING, instead of a single NULL->PLAYING. - -2000-11-20 22:05 wtay - - * gstplay/Makefile.am, plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/idct.c, plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/perftest.c: Something was wrong with SSE - initialisation in mpeg2dec Added little performance test (compile - with gprof) - -2000-11-20 19:04 wtay - - * configure.in, - components/bonobo-gstmediaplay/bonobo-gstmediaplay.c, - docs/manual/gstreamer-manual.sgml, gst/elements/gstdisksrc.c, - gstplay/gstmediaplay.c, gstplay/gstplay.c, - plugins/dvdsrc/Makefile.am, plugins/dvdsrc/dvdsrc.c, - plugins/dvdsrc/dvdsrc.h, plugins/mpeg2/ac3dec/Makefile.am, - plugins/mpeg2/ac3dec/ac3.h, plugins/mpeg2/ac3dec/ac3_internal.h, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3dec/ac3dec.h, - plugins/mpeg2/ac3dec/audio_out.h, - plugins/mpeg2/ac3dec/bit_allocate.c, - plugins/mpeg2/ac3dec/bit_allocate.h, - plugins/mpeg2/ac3dec/bitstream.c, plugins/mpeg2/ac3dec/bitstream.h, - plugins/mpeg2/ac3dec/bswap.h, plugins/mpeg2/ac3dec/cmplx.h, - plugins/mpeg2/ac3dec/coeff.c, plugins/mpeg2/ac3dec/coeff.h, - plugins/mpeg2/ac3dec/cpu_accel.c, plugins/mpeg2/ac3dec/crc.c, - plugins/mpeg2/ac3dec/crc.h, plugins/mpeg2/ac3dec/debug.c, - plugins/mpeg2/ac3dec/debug.h, plugins/mpeg2/ac3dec/decode.c, - plugins/mpeg2/ac3dec/decode.h, plugins/mpeg2/ac3dec/dither.c, - plugins/mpeg2/ac3dec/dither.h, plugins/mpeg2/ac3dec/downmix.c, - plugins/mpeg2/ac3dec/downmix.h, plugins/mpeg2/ac3dec/downmix_c.c, - plugins/mpeg2/ac3dec/downmix_c.h, - plugins/mpeg2/ac3dec/downmix_i386.S, - plugins/mpeg2/ac3dec/downmix_i386.h, - plugins/mpeg2/ac3dec/downmix_kni.S, - plugins/mpeg2/ac3dec/downmix_kni.h, - plugins/mpeg2/ac3dec/exponent.c, plugins/mpeg2/ac3dec/exponent.h, - plugins/mpeg2/ac3dec/imdct.c, plugins/mpeg2/ac3dec/imdct.h, - plugins/mpeg2/ac3dec/imdct512_kni.S, - plugins/mpeg2/ac3dec/imdct_c.c, plugins/mpeg2/ac3dec/imdct_c.h, - plugins/mpeg2/ac3dec/imdct_kni.c, plugins/mpeg2/ac3dec/imdct_kni.h, - plugins/mpeg2/ac3dec/mantissa.c, plugins/mpeg2/ac3dec/mantissa.h, - plugins/mpeg2/ac3dec/oms_accel.h, plugins/mpeg2/ac3dec/output.c, - plugins/mpeg2/ac3dec/output.h, plugins/mpeg2/ac3dec/parse.c, - plugins/mpeg2/ac3dec/parse.h, plugins/mpeg2/ac3dec/rematrix.c, - plugins/mpeg2/ac3dec/rematrix.h, - plugins/mpeg2/ac3dec/sanity_check.c, - plugins/mpeg2/ac3dec/sanity_check.h, plugins/mpeg2/ac3dec/srfft.c, - plugins/mpeg2/ac3dec/srfft.h, plugins/mpeg2/ac3dec/srfft_kni.S, - plugins/mpeg2/ac3dec/srfft_kni.h, - plugins/mpeg2/ac3dec/srfft_kni_c.c, plugins/mpeg2/ac3dec/srfftp.h, - plugins/mpeg2/ac3dec/stats.c, plugins/mpeg2/ac3dec/stats.h, - plugins/mpeg2/ac3dec/uncouple.c, plugins/mpeg2/ac3dec/uncouple.h, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp.h, - plugins/mpeg2/mpeg2dec/motion_comp_sse.s, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/parse/mpeg2parse.h, test/dvdcat.c: Reworked AC3 - decoder. No seeking yet but at least we do not need ac3parse - anymore. Reworked dvdsrc to read scrambled data (DeCSS not - included). I have modified DeCSS a bit to work in GStreamer. Can I - release the code or is there some lawyer that's going to sue me? - MPEG2 SSE motion compensation. Tried to add PTS to the MPEG - decoder but failed. - -2000-11-12 20:34 wtay - - * components/bonobo-gstmediaplay/: Makefile.am, - bonobo-gstmediaplay.c, gstmediaplay.oafinfo: The bonobo component - now works on audio only (mp3/vorbis). Video is broken because - bonobo does not handle multithreading yet. Added Bonobo toolbar - and menu. - -2000-11-11 15:13 wtay - - * configure.in, components/bonobo-gstmediaplay/.cvsignore, - components/bonobo-gstmediaplay/Makefile.am, - components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml, - components/bonobo-gstmediaplay/bonobo-gstmediaplay.c, - components/bonobo-gstmediaplay/gstmediaplay.oafinfo, - docs/gst/tmpl/cothreads.sgml, docs/gst/tmpl/gstmeta.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gsttype.sgml, - docs/gst/tmpl/gstutils.sgml, docs/libs/tmpl/gstidct.sgml, - docs/manual/components.sgml, docs/manual/cothreads.sgml, - docs/manual/helloworld2.sgml, docs/manual/programs.sgml, - gst/cothreads.c, gst/cothreads.h, gst/gstarch.h, gst/gstbin.c, - gst/gstbuffer.c, gst/gstbufferpool.c, gst/gstclock.c, - gst/gstconnection.c, gst/gstcpu.c, gst/gstelement.c, - gst/gstelement.h, gst/gstextratypes.c, gst/gstfilter.c, - gst/gsti386.h, gst/gstmeta.c, gst/gstppc.h, gst/gstsink.c, - gst/gstsrc.c, gst/gstthread.c, gst/gsttype.c, - gst/elements/gstqueue.c, gstplay/Makefile.am, - plugins/avi/gstavidecoder.c: Docs updates. Added LICENSE info to - headers/code where missing in gst directory Added a bonobo wrapper - for the media player (it shows up in gshell but locks up when - activating the component, anyone?) Fixed some XML save/load - problems with arguments. - -2000-11-08 19:53 wtay - - * gstplay/: gstmediaplay.c, gstmediaplay.glade, gstmediaplay.h, - gststatusarea.c, gststatusarea.h, main.c: Fix for the new gnome - libraries. It looks like glade does not like empty dockitems... - -2000-11-07 21:38 wtay - - * docs/libs/: gstreamer-libs-sections.txt, tmpl/dct.sgml, - tmpl/gstidct.sgml, tmpl/gstriff.sgml: Library docs update - -2000-11-07 21:24 wtay - - * docs/gst/tmpl/: cothreads.sgml, gstbufferpool.sgml, - gstelement.sgml, gstpad.sgml: [no log message] - -2000-11-07 21:18 wtay - - * docs/gst/: Makefile.am, gstreamer-decl.txt, gstreamer-docs.sgml, - gstreamer-sections.txt: Updated docs - -2000-11-06 00:15 wtay - - * gst/cothreads.c, gst/cothreads.h, gst/gstbin.c, gst/gstpad.c, - gst/gstpad.h, gst/gstutils.c, gst/elements/Makefile.am, - gst/elements/gstasyncdisksrc.c, gst/elements/gstasyncdisksrc.h, - gst/elements/gstdisksrc.c, gstplay/gstplay.c, - gstplay/gstplayprivate.h, libs/riff/gstriff.h, - libs/riff/gstriffparse.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstavidecoder.h: Added seeking to the avi decoder by - implementing pull_region. Fixes to the asyncdisksrc. Added thread - specific data to the cothreads. - -2000-11-04 18:55 wtay - - * include/sse.h: [no log message] - -2000-11-04 18:54 wtay - - * configure.in, gst/Makefile.am, gst/cothreads.c, gst/cothreads.h, - gst/gst.c, gst/gst.h, gst/gstbin.c, gst/gstbin.h, gst/gstbuffer.h, - gst/gstbufferpool.h, gst/gstclock.h, gst/gstconnection.h, - gst/gstcpu.h, gst/gstelement.h, gst/gstfilter.h, gst/gstmeta.h, - gst/gstobject.h, gst/gstpipeline.h, gst/gstplugin.h, gst/gstsink.h, - gst/gstsrc.h, gst/gsttee.h, gst/gstthread.c, gst/gstthread.h, - gst/gsttrace.h, gst/gsttype.h, gst/gstutils.h, gst/gstxml.h, - gst/types/gsttypes.c, libs/idct/Makefile.am, libs/idct/dct.h, - libs/idct/gstidct.c, libs/idct/gstidct.h, libs/idct/sseidct.S, - plugins/mpeg2/Makefile.am, plugins/mpeg2/mpeg2dec/.cvsignore, - plugins/mpeg2/mpeg2dec/Makefile.am, - plugins/mpeg2/mpeg2dec/decode.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.c, - plugins/mpeg2/mpeg2dec/gstmpeg2dec.h, - plugins/mpeg2/mpeg2dec/header.c, plugins/mpeg2/mpeg2dec/header.h, - plugins/mpeg2/mpeg2dec/idct.c, plugins/mpeg2/mpeg2dec/idct.h, - plugins/mpeg2/mpeg2dec/idct_mmx.c, - plugins/mpeg2/mpeg2dec/idct_mmx.h, - plugins/mpeg2/mpeg2dec/motion_comp.c, - plugins/mpeg2/mpeg2dec/motion_comp.h, - plugins/mpeg2/mpeg2dec/motion_comp_mmx.c, - plugins/mpeg2/mpeg2dec/mpeg2.h, - plugins/mpeg2/mpeg2dec/mpeg2_internal.h, - plugins/mpeg2/mpeg2dec/slice.c, plugins/mpeg2/mpeg2dec/slice.h, - plugins/mpeg2/mpeg2dec/vlc.h, plugins/vorbis/vorbisdec.c: Added the - excellent mpeg2dec decoder. Not 100% optimized but allready very - fast. More cleanup. - -2000-11-02 20:10 wtay - - * gst/gst.c, gstplay/gstmediaplay.c, gstplay/main.c: Make sure the - Gdk thread lock is not held inside the gstreamer pipeline. Fix the - videosink to not hold the Gdk lock when emitting a signal. All Gtk - GUI apps using GStreamer should now handle the Gdk locks when - handling signals from the pipeline (as it should be) - -2000-11-01 22:11 wtay - - * examples/helloworld2/helloworld2.c, gst/cothreads.c, - gst/cothreads.h, gst/gstbin.c, gst/gstthread.c, - gst/elements/Makefile.am, gst/elements/gstqueue.c, - gstplay/gststatusarea.c, plugins/avi/gstavidecoder.c, - plugins/avi/gstavidecoder.h, plugins/mp3decode/mpg123/gstmpg123.c: - Some code cleanup Let the parent GstBin decide when to do a - create_plan (bin inside a thread) - -2000-11-01 13:49 wtay - - * gst/gstelement.h, gst/gstpad.c, gst/gstpad.h, gst/gstplugin.c, - gst/gstthread.c, gst/gsttype.c, gstplay/Makefile.am, - gstplay/callbacks.c, gstplay/gstmediaplay.c, - gstplay/gstmediaplay.glade, gstplay/gstmediaplay.h, - gstplay/gstplay.c, gstplay/gstplay.h, gstplay/gstplayprivate.h, - gstplay/gststatusarea.c, gstplay/interface.c, gstplay/interface.h, - plugins/avi/Makefile.am, plugins/avi/audiocodecs.c, - plugins/avi/gstavidecoder.c, plugins/avi/gstavidecoder.h, - plugins/avi/gstaviencoder.c, plugins/avi/gstparseavi.c, - plugins/avi/gstparseavi.h, plugins/avi/playcodecs.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h: - Code cleanup, make it adhere to the Gnome/Gtk+ code formatting, - which is quite clean and more readable. Renamed parseavi to - avidecoder Implemented seeking/time display/pause/play/stop/clean - exit to gstmediaplay Added an element flag to indicate that it - cannot deal with noncontigous buffers. If such an element is found - in the pipeline, seeking is disabled for the complete stream - (avidecoder cannot deal with seeking until we convert it to a loop - based element with pull_region to fetch the indeces etc...) - -2000-10-30 21:10 wtay - - * docs/plugins/: .cvsignore, gstreamer-plugins.types.in: Missing - files.. - -2000-10-30 21:08 wtay - - * plugins/mpeg1/mpegaudio/: table_absthr.h, table_alloc.h, - table_cb.h, table_enwindow.h, table_th.h, tables.c: forgot the - tables... - -2000-10-30 21:06 wtay - - * plugins/mpeg2/mpeg2enc/: Makefile.am, fdct_mmx.s, fdctdata.c: A - nonworking forward DCT with MMX - -2000-10-30 21:02 wtay - - * gst/gstbin.c, gst/gstthread.c, gst/elements/gstqueue.c, - gstplay/.cvsignore, gstplay/Makefile.am, gstplay/callbacks.c, - gstplay/callbacks.h, gstplay/codecs.h, gstplay/gstmediaplay.c, - gstplay/gstmediaplay.glade, gstplay/gstmediaplay.h, - gstplay/gstplay.c, gstplay/gstplay.glade, gstplay/gstplay.h, - gstplay/gstplayprivate.h, gstplay/gststatusarea.c, - gstplay/gststatusarea.h, gstplay/interface.c, gstplay/interface.h, - gstplay/main.c, plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/Makefile.am, - plugins/mpeg1/mpegaudio/common.c, plugins/mpeg1/mpegaudio/encode.c, - plugins/mpeg1/mpegaudio/musicin.c, plugins/mpeg1/mpegaudio/psy.c, - plugins/mpeg1/mpegaudio/tonal.c, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/mpeg2enc/quant_mmx.s, - plugins/mpeg2/mpeg2enc/quantize.c, test/avi2mpg.c, test/mp2tomp1.c: - Misc fixes and cleanups A reworked gstplay. Now it is called - gstmediaplay. gstplay is a custom widget that can display media and - is to become a bonobo component soon. put the tables of the mpeg - audio encoder in a header file. maybe faster quantisation for the - mpeg encoder. - -2000-10-25 20:09 wtay - - * configure.in, docs/plugins/Makefile.am, docs/plugins/gstdoc-mkdb, - docs/plugins/gstdoc-mktmpl, docs/plugins/gstdoc-scanobj, - docs/plugins/gstreamer-plugins-docs.sgml, - docs/plugins/gstreamer-plugins-sections.txt, - docs/plugins/tmpl/ac3dec.sgml, docs/plugins/tmpl/ac3parse.sgml, - docs/plugins/tmpl/audioscale.sgml, docs/plugins/tmpl/cobin.sgml, - docs/plugins/tmpl/dvdsrc.sgml, docs/plugins/tmpl/example.sgml, - docs/plugins/tmpl/gstaviencoder.sgml, - docs/plugins/tmpl/gstjpeg.sgml, docs/plugins/tmpl/gstjpegdec.sgml, - docs/plugins/tmpl/gstjpegenc.sgml, - docs/plugins/tmpl/gstmpeg1encoder.sgml, - docs/plugins/tmpl/gstmpeg2enc.sgml, - docs/plugins/tmpl/gstmpeg2play.sgml, - docs/plugins/tmpl/gstmpeg_play.sgml, - docs/plugins/tmpl/gstmpegaudio.sgml, - docs/plugins/tmpl/gstmpg123.sgml, - docs/plugins/tmpl/gstparseau.sgml, - docs/plugins/tmpl/gstparseavi.sgml, - docs/plugins/tmpl/gstparsewav.sgml, - docs/plugins/tmpl/gstreamer-plugins-unused.sgml, - docs/plugins/tmpl/gstspectrum.sgml, - docs/plugins/tmpl/gstv4lsrc.sgml, - docs/plugins/tmpl/gstwincodec.sgml, - docs/plugins/tmpl/gstwindec.sgml, docs/plugins/tmpl/gstwinenc.sgml, - docs/plugins/tmpl/gstxa.sgml, docs/plugins/tmpl/gstxing.sgml, - docs/plugins/tmpl/median.sgml, - docs/plugins/tmpl/mp1videoparse.sgml, - docs/plugins/tmpl/mp2videoparse.sgml, - docs/plugins/tmpl/mp3parse.sgml, docs/plugins/tmpl/mpeg1parse.sgml, - docs/plugins/tmpl/mpeg2parse.sgml, - docs/plugins/tmpl/mpeg2subt.sgml, docs/plugins/tmpl/rtjpegdec.sgml, - docs/plugins/tmpl/rtjpegenc.sgml, docs/plugins/tmpl/smooth.sgml, - docs/plugins/tmpl/smoothwave.sgml, - docs/plugins/tmpl/spindentity.sgml, docs/plugins/tmpl/stereo.sgml, - docs/plugins/tmpl/synaesthesia.sgml, - docs/plugins/tmpl/system_encode.sgml, - docs/plugins/tmpl/vcdsrc.sgml, docs/plugins/tmpl/videoscale.sgml, - docs/plugins/tmpl/videosink.sgml, docs/plugins/tmpl/volume.sgml, - docs/plugins/tmpl/vorbisdec.sgml, docs/plugins/tmpl/vorbisenc.sgml, - docs/plugins/tmpl/vumeter.sgml, gst/gstbufferpool.c, - gst/gstconnection.c, gst/gstcpu.c, gst/gstcpu.h, gst/gstelement.c, - gst/gstelement.h, gst/gstelementfactory.c, gst/gstmeta.c, - gst/gstmeta.h, gst/gstpad.c, gst/gstplugin.c, gst/gstthread.c, - gst/gstthread.h, gst/gstutils.c, gst/gstxml.c, - gst/elements/gstasyncdisksrc.c, gst/elements/gstaudiosink.c, - gst/elements/gsttypefind.c, gst/elements/gsttypefind.h, - libs/idct/gstidct.h, libs/riff/gstriff.h, test/ac3play.c, - test/qtest.c: More Docs updates. Added plugin documentation. I - fear we need a gstdoc implementation that loads plugins and does - introspection on them. I think we should automatically create the - docs for the pads and mime types the plugins provide. Does anyone - have enough perl knowledge to add these features? I allready - changed the C code to output the pad definitions but my perl - knowledge is too limited, for now, to implement the rest of the - needed functionality... - -2000-10-22 17:30 wtay - - * docs/gst/tmpl/: audioraw.sgml, cothreads.sgml, - gstasyncdisksrc.sgml, gstaudiosink.sgml, gstbuffer.sgml, - gstbufferpool.sgml, gstclock.sgml, gstcpu.sgml, gstdisksrc.sgml, - gstelement.sgml, gstextratypes.sgml, gstmeta.sgml, gstpad.sgml, - gstplugin.sgml, gstreamer-unused.sgml, gstsrc.sgml, gstthread.sgml, - gsttrace.sgml, gsttype.sgml, gsttypefind.sgml, gstxml.sgml, - spectrum.sgml, videoraw.sgml: More docs updates - -2000-10-22 17:27 wtay - - * docs/: Makefile.am, gst/Makefile.am, gst/gstreamer-decl.txt, - gst/gstreamer-docs.sgml, gst/gstreamer-sections.txt, - gst/gstreamer.hierarchy, gst/gstreamer.types.in, libs/.cvsignore, - libs/Makefile.am, libs/gstreamer-libs-docs.sgml, - libs/gstreamer-libs-sections.txt, libs/tmpl/.cvsignore, - libs/tmpl/dct.sgml, libs/tmpl/externals.sgml, - libs/tmpl/gstcolorspace.sgml, libs/tmpl/gstgetbits.sgml, - libs/tmpl/gstgetbits_inl.sgml, libs/tmpl/gstidct.sgml, - libs/tmpl/gstputbits.sgml, libs/tmpl/gstriff.sgml, - libs/tmpl/gstvideoscale.sgml, libs/tmpl/wineacm.sgml: Documentation - updates documented the libraries - -2000-10-21 13:04 wtay - - * configure.in, docs/manual/gstreamer-manual.sgml, gst/Makefile.am, - gst/cothreads.c, gst/gstbin.c, gst/gstpad.c, gst/gstpad.h, - gst/gstpipeline.c, gst/elements/gstdisksrc.c, - plugins/avi/gstparseavi.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/Makefile.am, plugins/mpeg2/mpegtypes/.cvsignore, - plugins/mpeg2/mpegtypes/Makefile.am, - plugins/mpeg2/mpegtypes/mpeg2types.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/videoparse/.cvsignore, - plugins/mpeg2/videoparse/Makefile.am, - plugins/mpeg2/videoparse/mp2videoparse.c, - plugins/mpeg2/videoparse/mp2videoparse.h: MPEG2 types added for - better autoplugging. MPEG2 works more or less. fix in - autoplugging. avi now works. - -2000-10-12 20:41 wtay - - * editor/gsteditorconnection.c, editor/gsteditorpad.c, - gst/gstpipeline.c, gstplay/Makefile.am, gstplay/avi.c, - gstplay/gstplay.c, gstplay/mpeg1.c, gstplay/mpeg2.c: Removed the - hardcoded pipeline setup is gstplay in favor of the autoplugging - features. Still in a rought shape... - -2000-10-12 09:43 richardb - - * docs/manual/: BUILD, Makefile.am, images/Makefile.am: Manual now - gets installed correctly by make install. Problems: clean / - uninstall don't work. make dist not tested. pdf manual doesn't - have images. - -2000-10-11 20:30 wtay - - * editor/gsteditorproperty.c, gst/Makefile.am, gst/gst.h, - gst/gstextratypes.c, gst/gstextratypes.h, - gst/elements/gstasyncdisksrc.c, gst/elements/gstaudiosink.c, - gst/elements/gstdisksrc.c, gst/elements/gstfdsrc.c: Added extra Gtk - types for better editor properties (FILENAME, enums) The disksrcs - location property can now be set in the editor: we can now make our - first working mp3 player with gsteditor!! - -2000-10-09 21:01 wtay - - * examples/autoplug/autoplug.c, gst/Makefile.am, gst/gstpipeline.c, - gst/elements/gstaudiosink.c, gst/elements/gstqueue.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c: Fixed a severe timestamp - bug in mpeg_play. Create a new thread upon a multisrc element in - autoplugging: the autoplug example now correctly sets up 5 threads - for an mpeg player. - -2000-10-09 01:34 richardb - - * configure.in, docs/Makefile.am, docs/manual/.cvsignore, - docs/manual/Makefile.am, docs/manual/images/.cvsignore, - docs/manual/images/Makefile.am: Added building of the manual to the - build system. Currently in a rudimentary state - will not - gracefully give up if tools not available, will not uninstall / - clean, and may not install / make dist properly. Documentation - does not have dependencies on images, so won't rebuild if they're - altered either. - -2000-10-08 23:23 wtay - - * examples/autoplug/.cvsignore, examples/autoplug/Makefile, - examples/autoplug/autoplug.c, plugins/mp3decode/types/.cvsignore, - plugins/mp3decode/types/Makefile.am, - plugins/mp3decode/types/mp3types.c, - plugins/mpeg1/mpegtypes/.cvsignore, - plugins/mpeg1/mpegtypes/Makefile.am, - plugins/mpeg1/mpegtypes/mpeg1types.c: Added an autoplug example. - This little program (30 relevant lines) is able to play - MPEG1(system)/MPEG2(system)/AVI(DIVX)/Vorbis/AC3 and whatever codec - you write. Separated the mp3 and mpeg1 types for better reuse. - -2000-10-08 23:17 wtay - - * configure.in, editor/editor.glade, editor/gsteditor.h, - editor/gsteditorbin.c, editor/gsteditorcanvas.c, - editor/gsteditorconnection.c, editor/gsteditorconnection.h, - editor/gsteditorcreate.c, editor/gsteditorpad.c, - editor/gsteditorproperty.c, editor/gstelementselect.c, - gst/gstbin.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstfilter.c, gst/gstpad.c, gst/gstpipeline.c, gst/gstplugin.c, - gst/gstsink.c, gst/gstthread.c, gst/gsttype.c, - gst/elements/gstaudiosink.c, gst/elements/gsttypefind.c, - gst/types/gsttypes.c, plugins/avi/gstparseavi.c, - plugins/capture/v4l/gstv4lsrc.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/xing/gstxing.c, plugins/mpeg1/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/parse/mpeg2parse.c: Fixed a bug in the typeloading. - Fixes to various elements so that correct types are returned. - Fixed flag collision with GtkObject. Elements can now suggest a - thread. not sure if this is the right way to handle automatic - thread creation. Autoplugging now works with multiple sinks and - thread setup. No threads are created for intermediate elements yet, - so MPEG may still be choppy. - -2000-10-06 23:52 richardb - - * plugins/: capture/v4l/Makefile.am, mpeg1/mpeg_play/Makefile.am, - mpeg1/mpegaudio/Makefile.am, mpeg2/mpeg2enc/Makefile.am, - mpeg2/video/Makefile.am: Remove from EXTRA_DIST various files which - don't exist (these looked like copy and paste typos). - -2000-10-06 03:38 richardb - - * Makefile.am: Don't compile editor if havn't got libglade-gnome. - -2000-10-01 22:46 wtay - - * editor/: Makefile.am, editor.c, editor.glade, editor.ts, - gsteditor.c, gsteditor.h, gsteditorcanvas.c, gsteditorelement.c, - gsteditorimage.c, gsteditorimage.h, gsteditorpad.h, - gsteditorpalette.c, gsteditorpalette.h, gsteditorproject.c, - gsteditorproject.h, gsteditorprojectview.c, gsteditorproperty.c, - gsteditorproperty.h, pixmaps/bin.xpm, pixmaps/element.xpm, - pixmaps/pipeline.xpm, pixmaps/selector.xpm, pixmaps/tee.xpm, - pixmaps/thread.xpm: Initial work for the new editor. - -2000-09-27 20:33 wtay - - * examples/xml/createxml.c, examples/xml/runxml.c, gst/Makefile.am, - gst/gstbin.c, gst/gstelement.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpad.h, - gst/gstthread.c, gst/gstxml.c, gst/gstxml.h, - gst/elements/gstaudiosink.c: Loading and saving of XML pipeline - descriptions. GladeXML like operation implemented (you can - retrieve parts of a pipeline) - -2000-09-24 23:47 wtay - - * examples/xml/.cvsignore: better .cvsignore - -2000-09-24 23:45 wtay - - * examples/xml/.cvsignore, examples/xml/Makefile, - examples/xml/createxml.c, examples/xml/runxml.c, gst/gstbin.c, - gst/gstconnection.h, gst/gstelementfactory.c, gst/gstpipeline.c, - gst/gsttee.h, gst/gstthread.c, gst/gstthread.h, gst/gstxml.c, - gst/gstxml.h: Cleanups. The first steps to a Glade like XML - handling. A first example of what is to come... - -2000-09-24 15:31 wtay - - * examples/queue4/: .cvsignore, Makefile, queue4.c: An example of - two threads and two queues. - -2000-09-24 15:29 wtay - - * gst/cothreads.c, gst/gstbin.c, gst/gstpad.c, gst/gstthread.c, - gst/elements/gstqueue.c, gst/elements/gstqueue.h, - plugins/mp3decode/mpg123/gstmpg123.c: The cothreads were not - initialized in its thread context resulting in severe stack - corruption. This was very hard to track down. We should be able - now to modify some plugins to a loop based setup so that we can get - rid of the mp3parse and mp1videoparse elements. Modified the GList - to a GSList in the queue. - -2000-09-23 00:35 wtay - - * gstreamer-config.in, examples/helloworld/helloworld.c, - examples/helloworld2/helloworld2.c, examples/queue/.cvsignore, - examples/queue/queue.c, examples/queue2/.cvsignore, - examples/queue2/queue2.c, examples/queue3/.cvsignore, - examples/queue3/queue3.c, examples/thread/thread.c, - gst/cothreads.c, gst/cothreads.h, gst/gstbin.c, gst/gstpad.c, - gst/gstpipeline.c, gst/gstthread.c, gst/elements/Makefile.am, - gst/elements/gstqueue.c, gstplay/Makefile.am, gstplay/avi.c, - gstplay/gstplay.c, gstplay/mpeg1.c, gstplay/mpeg2.c, - plugins/mp3decode/mpg123/gstmpg123.c, test/mp2tomp1.c: A first - attempt to fix the queues in a cothreaded pipeline. Some fixes to - the thread handling. Fix a bug in gstreamer-config : gthread was - not included. gst_bin_create_plan() is now done in the READY - state. a bin with only another bin in it will now work with - gst_bin_iterate. Added some examples for the queues. - -2000-09-21 18:54 richardb - - * plugins/mp3decode/mpg123/Makefile.am: If using decode.c, compile - dct64.c as well. Fixes link error on PPC. - -2000-09-21 02:42 richardb - - * libs/idct/ieeetest.c: IDCT works, and ieeetest not complains - nicely if attempt to run a test with an unsupported DCT type. - -2000-09-21 02:34 richardb - - * gst/Makefile.am, libs/Makefile.am, libs/idct/Makefile.am, - libs/idct/dct.h, libs/idct/gstidct.c: Make libs/idct only build mmx - support if available - hopefully makes it compile on PPC. - -2000-09-21 01:57 richardb - - * AUTHORS, gst/cothreads.c, gst/gsti386.h, gst/gstppc.h, - test/cothreads/cothreads.c: Patch from Chris Emerson for PPC. - cothreads stuff was causing segfaults, because the stack needs to - be initialised with a particular structure on PPC, unlike x86 where - it simply has items pushed or popped. Added Chris to AUTHORS, for - his trouble. - -2000-09-18 23:19 richardb - - * autogen.sh, docs/manual/helloworld2.sgml, gstplay/gstplay.glade, - libs/getbits/Makefile.am, libs/getbits/gstgetbits.h, test/wave.c: - Fix compile problem due to DEBUG being redefined in - libs/getbits/gstgetbits.h. Also fix several small typos in the - docs and examples. - -2000-09-17 23:08 wtay - - * docs/gst/gstreamer-decl.txt, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstpipeline.sgml, docs/manual/helloworld2.sgml, - examples/helloworld2/helloworld2.c, examples/thread/thread.c, - gst/Makefile.am, gst/cothreads.c, gst/gstbin.c, gst/gstpipeline.c, - gst/gstpipeline.h, gst/elements/gstdisksrc.c, - libs/getbits/gstgetbits.c, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/vorbis/vorbisdec.c: Added - gst_pipeline_add_sink/src to allow multiple sink cases and more - complex autoplugging. Update docs too. Simplified the pipeline - autoplugging code. Changed the cothread case: One iteration is now - a push from the src element. The disk source does not change its - state anymore on eof. Better type setting for the ac3 - parser/decoder and mpeg2parse. - -2000-09-17 15:06 wtay - - * acconfig.h, configure.in, gst/gstbin.c, - gst/elements/gstdisksrc.c: Added check for vorbis. Really compile - with Xv extension if the library is found. Changed the disksrc so - that is goes to the PAUSE state if eof. - -2000-09-17 13:32 wtay - - * plugins/mpeg2/mpeg2enc/transfrm_mmx.s: more asm... - -2000-09-17 13:32 wtay - - * docs/manual/components.sgml: Information about the bonobo - components and capplets we are going to make :-) - -2000-09-17 13:31 wtay - - * libs/getbits/Makefile.am, libs/getbits/gstgetbits.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/bdist1_mmx.s, - plugins/mpeg2/mpeg2enc/bdist1_sse.s, - plugins/mpeg2/mpeg2enc/bdist2_mmx.s, - plugins/mpeg2/mpeg2enc/dist1_00_mmx.s, - plugins/mpeg2/mpeg2enc/dist1_00_sse.s, - plugins/mpeg2/mpeg2enc/dist1_01_mmx.s, - plugins/mpeg2/mpeg2enc/dist1_01_sse.s, - plugins/mpeg2/mpeg2enc/dist1_10_mmx.s, - plugins/mpeg2/mpeg2enc/dist1_10_sse.s, - plugins/mpeg2/mpeg2enc/dist1_11_mmx.s, - plugins/mpeg2/mpeg2enc/dist1_11_sse.s, - plugins/mpeg2/mpeg2enc/dist2_mmx.s, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/mpeg2enc/predict.c, - plugins/mpeg2/mpeg2enc/predict_mmx.s, - plugins/mpeg2/mpeg2enc/predict_sse.s, - plugins/mpeg2/mpeg2enc/ratectl.c, - plugins/mpeg2/mpeg2enc/transfrm.c, - plugins/mpeg2/mpeg2enc/variance_mmx.s, test/.cvsignore: Converted - the mpeg2 encoder asm to gnu asm, removing the dependency of nasm - Added cpu detection in the mpeg2 encoder removed the inlined mmx - asembler to seperate files. - -2000-09-17 00:11 richardb - - * acconfig.h, configure.in, libs/Makefile.am, plugins/Makefile.am, - plugins/avi/Makefile.am, plugins/avi/playcodecs.c, - plugins/avi/wincodec/Makefile.am, plugins/avi/wincodec/gstwindec.c, - plugins/avi/wincodec/gstwinenc.c, - plugins/mpeg1/mpeg1encoder/Makefile.am, - plugins/mpeg1/mpeg1encoder/putbits.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1/mpegaudio/Makefile.am: More work porting to PPC. - libs/winloader is disabled on PPC - I doubt this can be made to - work. libs/videoscale and libs/idct are also disabled - they - should be fixable though. - - Sorted out most of the plugins - avi is disabled for now on PPC; - can be worked on later if there's any chance of getting it to work. - - Also provide an automake conditional for compiling vorbis, based on - a configure test for the needed libraries: currently the test isn't - implemented and defaults to "no" so you'll have to fiddle it to - compile vorbis. I shall get hold of vorbis and implement an - appropriate test some other time (if noone else beats me to it). - -2000-09-16 23:03 richardb - - * libs/getbits/: gstgetbits.c, gstgetbits.h, gstgetbits_generic.c: - Moved generic function implementations into gstgetbits_generic.c, - and tidy up a bit. - -2000-09-16 11:58 wtay - - * docs/gst/gstreamer.types.in, gst/cothreads.c, gst/gstbin.c, - gst/gstcpu.c, gst/gstpad.c, gst/gsttype.c, - gst/elements/gstdisksrc.c, gst/elements/gstqueue.c, - libs/getbits/gstgetbits.c, plugins/vorbis/vorbisdec.c: Added a - quick hack to allow loop based elements to finish intead of looping - till infinity. Added compile time i386 or plain C getbits - implementation selection. The vorbis decoder now is our first loop - based element! - -2000-09-16 01:59 richardb - - * gst/Makefile.am, gst/gstarch.h, gst/gstcpu.c, gst/gstppc.h, - libs/getbits/Makefile.am, libs/getbits/gstgetbits_generic.c, - plugins/mp3decode/mpg123/Makefile.am, plugins/mpeg2/Makefile.am, - plugins/mpeg2/ac3dec/Makefile.am, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/motion.c, - plugins/mpeg2/subtitles/Makefile.am, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/getpic.c, - plugins/mpeg2/video/gstmpeg2play.c: More work towards a powerPC - port, and towards generic portability. - -2000-09-16 00:04 richardb - - * .cvsignore, autogen.sh, configure.in, gst/Makefile.am, - gst/gstarch.h, gst/gsti386.h: Fix on x86 architectures - was just - checking for 386, D'oh. Fix autogen to run autoheader _before_ - autoconf, since it generates a required file (config.h.in, which I - just removed from CVS since its an autogenerated one). Also fix - messed up variables in gst/Makefile.am - -2000-09-15 23:44 richardb - - * AUTHORS, acconfig.h, config.h.in, configure.in, gst/Makefile.am, - gst/cothreads.c, gst/gstarch.h, gst/gsti386.h, gst/gstppc.h, - libs/getbits/Makefile.am, plugins/mp3decode/xing/libxing/config.h: - Begun to add support for non i386 architectures, with the help of - Chris Emerson. Added bits to configure to figure out architecture, - and added some alternatives for PPC. Should cause no problems on - i386, but I'll check after this commit, but doesn't yet work on PPC - by a fair way... - -2000-09-14 23:18 wtay - - * gst/gstelementfactory.c, plugins/vorbis/vorbisdec.c, - plugins/vorbis/vorbisdec.h, plugins/vorbis/vorbisenc.c, - plugins/vorbis/vorbisenc.h, test/Makefile.am, test/mp3tovorbis.c: - The vorbis encoder A test program to convert an mp3 to a vorbis - file. A fix for the dynamic plugin loader factory_find was not - working. Don't forget to run gstreamer-register after installing - the plugins! - -2000-09-14 21:31 wtay - - * configure.in, gst/Makefile.am, gst/gst.c, gst/gstbin.c, - gst/gstbuffer.c, gst/gstcpu.c, gst/gstelement.c, - gst/gstelementfactory.c, gst/gstpad.c, gst/gstpipeline.c, - plugins/Makefile.am, plugins/rtjpeg/rtjpegdec.c, - plugins/vorbis/.cvsignore, plugins/vorbis/Makefile.am, - plugins/vorbis/vorbis.c, plugins/vorbis/vorbisdec.c, - plugins/vorbis/vorbisdec.h, plugins/vorbis/vorbisenc.c, - plugins/vorbis/vorbisenc.h: Due to popular demand :-), I added a - vorbis decoder. The encoder is not yet functional. Small cosmetic - changes to gstcpu.c - - Beware: You *need* to install libvorbis.a from the main vorbis CVS. - you *have* to change the line in libtool to - deplibs_check_method="pass_all" because else the plugin shared - library refuses to link against the static libvorbis.a library. - This is a hack. I have no intention in including libvorbis into the - gstreamer CVS tree and making it libtool compatible. - -2000-09-13 20:04 wtay - - * docs/: gst/gstreamer-decl.txt, gst/gstreamer-docs.sgml, - gst/gstreamer-sections.txt, gst/gstreamer.hierarchy, - gst/gstreamer.types.in, gst/tmpl/gst.sgml, - gst/tmpl/gstaudiosink.sgml, gst/tmpl/gstbuffer.sgml, - gst/tmpl/gstbufferpool.sgml, gst/tmpl/gstclock.sgml, - gst/tmpl/gstconnection.sgml, gst/tmpl/gstcpu.sgml, - gst/tmpl/gstdisksrc.sgml, gst/tmpl/gstelement.sgml, - gst/tmpl/gstpad.sgml, gst/tmpl/gstpipefilter.sgml, - gst/tmpl/gstpipeline.sgml, gst/tmpl/gstplugin.sgml, - gst/tmpl/gstreamer-unused.sgml, gst/tmpl/gstsrc.sgml, - gst/tmpl/gsttype.sgml, gst/tmpl/gstutils.sgml, - manual/gstreamer-manual.sgml: Bring the low level API docs up to - date. - -2000-09-12 19:15 wtay - - * plugins/mpeg2/video/: recon_mmx.c, recon_sse.s: SSE optimisation - MMX optimisation split out in seperate file. - -2000-09-12 19:13 wtay - - * gst/Makefile.am, gst/gst.c, gst/gst.h, gst/gstcpu.c, - gst/gstcpu.h, gst/gstcpuid_i386.s, libs/idct/gstidct.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/recon.c, - plugins/mpeg1/mpeg_play/recon_mmx.c, - plugins/mpeg1/mpeg_play/recon_sse.s, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/util.h, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/gethdr.c, - plugins/mpeg2/video/mpeg2dec.c, plugins/mpeg2/video/mpeg2dec.h, - plugins/mpeg2/video/recon.c, plugins/mpeg2/video/tables.c: Added - CPU detection. Added SSE optimisation to mpeg_play Modified the - mpeg2 decoder and gstidct to use cpu detection. Cleanups in the - mpeg1 and mpeg2 decoders. - -2000-09-09 17:39 wtay - - * examples/: launch/.cvsignore, launch/mp3play, thread/.cvsignore, - thread/Makefile, thread/thread.c: A thread example. An example of - gstreamer-launch: an mp3 player - -2000-09-09 17:36 wtay - - * gstreamer-config.in, docs/manual/gstreamer-manual.sgml, - docs/manual/helloworld.sgml, docs/manual/helloworld2.sgml, - docs/manual/programs.sgml, docs/manual/queues.sgml, - docs/manual/threads.sgml, editor/editor.c, editor/gsteditor.c, - editor/gsteditor.h, editor/gstelementselect.c, - examples/helloworld/Makefile, examples/helloworld/helloworld.c, - examples/helloworld2/Makefile, examples/helloworld2/helloworld2.c, - gst/gst.c, gst/gst.h, gst/gstbin.h, gst/gstelementfactory.c, - gst/gstpipeline.c, gst/gstpipeline.h, gst/gstplugin.c, - gst/gstsrc.c, gst/gstthread.c, gst/gstthread.h, - gst/elements/gstdisksrc.h, gst/elements/gstelements.c, - gstplay/mpeg1.c, gstplay/mpeg2.c, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/ac3dec/ac3dec.h, plugins/mpeg2/ac3dec/downmix.c, - plugins/mpeg2/ac3parse/Makefile.am, - plugins/mpeg2/ac3parse/ac3parse.c, tools/gstreamer-launch.c: - Changes to gstreamer-config to include gtk+ libs manual changes: - queues, threads, programs gsteditor does not crash anymore. - gstpipline new should return a GstElement * fixed ac3dec for new - getbits fixes to gstreamer-launch more efficient startup for - gstplay. - -2000-09-07 21:35 wtay - - * gst/Makefile.am, gst/cothreads.c, gst/gstbin.c, - gst/elements/gstaudiosink.c, libs/getbits/.cvsignore, - libs/getbits/Makefile.am, libs/getbits/gbtest.c, - libs/getbits/gstgetbits.c, libs/getbits/gstgetbits.h, - libs/getbits/gstgetbits_i386.s, libs/getbits/gstgetbits_inl.h, - plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/common.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer2.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/mpg123.c, - plugins/mp3decode/mpg123/mpg123.h, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/video/gethdr.c, - plugins/mpeg2/video/mpeg2dec.c, test/cothreads/cothreads.c, - test/cothreads/test.c: Faster and modular getbits implementation. - Fixed a bug in the audiosink that could lock up your box on bad MB. - Modified the plugins to use the new getbits functions. - -2000-08-28 21:20 wtay - - * examples/helloworld2/helloworld2.c, gst/gst.c, gst/gstelement.h, - gst/gstelementfactory.c, gst/gstplugin.c, gst/gstplugin.h, - gst/gsttype.c, gst/gsttype.h, gst/elements/gsttypefind.c, - gst/types/gsttypes.c, gstplay/gstplay.c, plugins/Makefile.am, - plugins/au/gstparseau.c, plugins/audioscale/audioscale.c, - plugins/avi/gstaviencoder.c, plugins/avi/gstparseavi.c, - plugins/avi/wincodec/gstwincodec.c, - plugins/avi/wincodec/gstwindec.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/cobin/cobin.c, plugins/cobin/spindentity.c, - plugins/effects/stereo/stereo.c, plugins/effects/volume/volume.c, - plugins/filters/median/median.c, plugins/filters/smooth/smooth.c, - plugins/jpeg/gstjpeg.c, plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/xing/gstxing.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg_play/decoders.c, - plugins/mpeg1/mpeg_play/decoders.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/ac3dec/ac3dec.c, plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/parse/mpeg2parse.c, - plugins/mpeg2/subtitles/mpeg2subt.c, - plugins/mpeg2/video/gstmpeg2play.c, plugins/rtjpeg/rtjpeg.c, - plugins/vcdsrc/vcdsrc.c, plugins/videoscale/videoscale.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, - plugins/visualization/vumeter/vumeter.c, plugins/wav/gstparsewav.c, - tools/.cvsignore, tools/Makefile.am, tools/gstreamer-launch.c, - tools/gstreamer-register.c, tools/launch.c: Externalized the plugin - information in /etc/gstreamer/reg.xml - no need to do a - plugin_load_all() - plugins are loaded when needed - typedetect - functions are loaded when needed (still buggy) - no need to check - for the existance of the plugin in the codecs - added - gstreamer-register to create the reg.xml file - renamed launch to - gstreamer-launch - plugins need to register the typefactory they - provide modified the plugins to meet the new design modified the - plugins to correctly set their pad types autoplugging can be done - without loading the plugins now - -2000-08-22 22:18 wtay - - * docs/manual/advanced.sgml, docs/manual/cothreads.sgml, - docs/manual/dynamic.sgml, docs/manual/factories.sgml, - docs/manual/ghostpads.sgml, docs/manual/gstreamer-manual.sgml, - docs/manual/helloworld2.sgml, docs/manual/outline.txt, - docs/manual/plugins.sgml, docs/manual/programs.sgml, - docs/manual/queues.sgml, docs/manual/threads.sgml, - docs/manual/typedetection.sgml, docs/manual/utility.sgml, - docs/manual/xml.sgml, examples/helloworld2/helloworld2.c, - gst/gstpipeline.c, gst/gsttype.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/parse/mpeg1parse.c: More docs (most of them just - empty...) Added automatic pad plugging. Added automatic dynamic - pad plugging. Changed some codecs to correctly set their pad - types. - -2000-08-21 22:57 wtay - - * examples/: helloworld/.cvsignore, helloworld2/.cvsignore: .. - -2000-08-21 22:23 wtay - - * examples/helloworld2/: Makefile, helloworld2.c: An example using - autoplug. Works for mp3 files only for now. - -2000-08-21 22:20 wtay - - * docs/manual/outline.txt, gst/gstbin.c, gst/gstbin.h, - gst/gstelement.c, gst/gstelement.h, gst/gstelementfactory.c, - gst/gstpipeline.c, gst/gstpipeline.h, gst/gsttype.c, gst/gsttype.h, - gst/elements/gstaudiosink.c, gst/elements/gstaudiosink.h, - gst/elements/gstelements.c, gst/elements/gsttypefind.c, - gst/elements/gsttypefind.h, plugins/filters/median/median.c, - plugins/filters/smooth/smooth.c, plugins/mp3decode/xing/gstxing.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, plugins/wav/gstparsewav.c: A - first (rude) attempt at autoplug. Autoplugging selects appropriate - codecs to connect src to sink, adds them to the pipeline and - connect pads. Autoplugging will run the typedetect plugin if the - src pad has no MIME type. No autoplugging is done on the src and - sink pads, it's hardcoded: connect 'src to sink'. No attempt at - creating threads. No attempt at dynamically autoplugging not yet - existing pads. Changes to (some) plugins to properly set their - MIME types. - -2000-08-19 17:36 wtay - - * docs/manual/: factories.sgml, gstreamer-manual.sgml, - helloworld.sgml, outline.txt: More manual about MIME types and - factories... - -2000-08-19 01:34 richardb - - * plugins/mp3decode/xing/libxing/: stamp-h, stamp.h: I'm pretty - sure that these are generated files which have no right to be in - the CVS. If I'm wrong, and things break, then we'll just have to - put them back again. - -2000-08-19 01:29 richardb - - * Makefile.am, config.h.in, configure.in, gstplay/Makefile.am, - test/Makefile.am: libXv is now linked against by test/* and gstplay - if it is present. -lXv isn't leaked all over the place due to - AC_CHECK_LIB test. This is still messy though - we shouldn't have - to link explicitly with extra things just because we use certain - plugins. - - Build Makefile in tests, but don't recurse into tests when doing - the build (tests no longer in SUBDIRS). - -2000-08-19 00:31 richardb - - * Makefile.am, configure.in: Test for a working libglade-gnome, and - compile gstplay only if there is one. - -2000-08-18 23:54 wtay - - * AUTHORS, gstplay/gstplay.glade: Richard has been promoted to - makefile hacker :-) - -2000-08-18 23:17 wtay - - * libs/idct/ieeetest.c: Remove rdts until a better fix for the bad - asm is found... - -2000-08-18 23:15 wtay - - * gst/gsttrace.c: Removed bad asm call for rdts. Need to fix - this... - -2000-08-18 23:07 richardb - - * configure.in, plugins/mpeg2/mpeg2enc/Makefile.am: If nasm isn't - present, mpeg2enc plugin just ignores the .s files, C equivalents - will be used. - -2000-08-18 22:57 wtay - - * plugins/mpeg2/mpeg2enc/motion.c: check #ifdef HAVE_NASM to avoid - using uncompiled code. - -2000-08-18 22:30 richardb - - * acconfig.h, config.h.in, configure.in: Test for nasm - define - HAVE_NASM in config.h if we have it, and AC_SUBST NASM_PATH for use - when using nasm. - -2000-08-18 21:38 wtay - - * docs/manual/helloworld.sgml, examples/helloworld/Makefile, - examples/helloworld/helloworld.c: helloworld example. and docs - -2000-08-18 21:35 wtay - - * README, gstreamer-config.in, docs/gst/Makefile.am, - docs/manual/gstreamer-manual.sgml, editor/editor.c, - editor/gsteditorelement.c, gst/Makefile.am, gst/gstbin.c, - gst/gstelement.c, gst/gstelement.h, gst/gstobject.h, gst/gstpad.c, - gst/gstpipeline.c, gst/gstplugin.c, gst/gstplugin.h, gst/gsttee.c, - gst/gstthread.c, gst/elements/gsttypefind.c, gstplay/Makefile.am, - gstplay/callbacks.c, gstplay/gstplay.c, libs/getbits/Makefile.am, - libs/idct/Makefile.am, libs/putbits/Makefile.am, - libs/riff/Makefile.am, plugins/avi/Makefile.am, - plugins/avi/gstparseavi.c, plugins/cobin/cobin.c, - plugins/mp3decode/mpg123/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/visualization/smoothwave/smoothwave.c, - plugins/visualization/spectrum/gstspectrum.c, - plugins/visualization/synaesthesia/synaesthesia.c, tools/launch.c: - Various fixes for the build/install problems update to the - docs/manual. Added a simple helloworld example. - -2000-08-17 07:18 wtay - - * docs/manual/gstreamer-manual.sgml: The book is not published - yet... :-) - -2000-08-16 22:40 wtay - - * docs/manual/images/.cvsignore: Ignore the png images; they are - supposed to be build by the Makefile. - -2000-08-16 22:38 wtay - - * docs/manual/: .cvsignore, BUILD, bins.sgml, buffers.sgml, - connections.sgml, elements.sgml, goals.sgml, gstreamer-manual.sgml, - intro.sgml, motivation.sgml, outline.txt, states.sgml: First draft - of Chapter 1 (introduction) and Chapter 2 (basic concepts) of the - GStreamer manual. - -2000-08-14 16:18 wtay - - * libs/idct/.cvsignore: ignore the test program - -2000-08-14 16:17 wtay - - * Makefile.am, autogen.sh, configure.in, docs/Makefile.am, - plugins/cobin/cobin.c, plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/vcdsrc/vcdsrc.c, - plugins/visualization/synaesthesia/synaesthesia.c, test/.cvsignore, - test/Makefile.am, test/ac3parse.c, test/ac3play.c, test/avi2mpg.c, - test/aviparse.c, test/dvdcat.c, test/mp1parse.c, test/mp1tomp1.c, - test/mp2toavi.c, test/mp2tomp1.c, test/mp3.c, test/mp3parse.c, - test/mp3play.c, test/mpeg2parse.c, test/pipetest.c, test/qtest.c, - test/record.c, test/spectrum.c, test/vidcapture.c, - test/vidcapture2.c, test/videotest.c, test/wave.c, - test/bindings/Makefile.am, test/cothreads/Makefile.am: Build fixes. - Adapted the test directory to the new state management added an - mpeg2 to avi encoder. added a v4l to divx capture example. - -2000-08-14 11:59 wtay - - * configure.in, include/avifmt.h, include/registry.h: The include - files for the windows codec loader. top level configure file. - -2000-08-14 11:57 wtay - - * gst/: gstbufferpool.c, gstbufferpool.h: Added the bufferpool - handler. This object is able to generate buffers and is passed - between elements to exchange buffers. Elements can also use this - pool to efficiently generate output buffers. - -2000-08-14 11:55 wtay - - * gst/: Makefile.am, gstbin.c, gstbin.h, gstbuffer.c, gstbuffer.h, - gstelement.h, gstpad.c, gstpipeline.c, gstthread.c, - elements/gstaudiosink.c, elements/gstaudiosrc.c, - elements/gstdisksrc.c, elements/gstpipefilter.c: State change fixes - in the threading element. Added bufferpools. - -2000-08-14 11:54 wtay - - * plugins/: mp3decode/mpg123/layer1.c, mp3decode/mpg123/layer3.c, - mp3decode/mpg123/tabinit.c, mpeg2/Makefile.am, - mpeg2/ac3dec/parse.c, mpeg2/subtitles/.cvsignore, - mpeg2/subtitles/Makefile.am, mpeg2/subtitles/Notes.txt, - mpeg2/subtitles/mpeg2subt.c, mpeg2/subtitles/mpeg2subt.h, - videoscale/videoscale.c: fixes in the mp3 tables. Use subbuffers - is possible. Added MPEG2 subtitles. - -2000-08-14 11:49 wtay - - * plugins/mpeg2/video/: IEEE1180, Makefile.am, getblk.c, gethdr.c, - getpic.c, getvlc.c, gstmpeg2play.c, idct.c, idctref.c, mmxidct.S, - mpeg2dec.c, mpeg2dec.h, recon.c, tables.c, test.m2v: Removed IDCT - and used the IDCT library. - -2000-08-14 11:42 wtay - - * plugins/mpeg2/parse/: mpeg2parse.c, mpeg2parse.h: Use subbufers. - -2000-08-14 11:41 wtay - - * plugins/mpeg2/mpeg2enc/: Makefile.am, bdist1_mmx.s, bdist1_sse.s, - bdist2_mmx.s, dist1_00_mmx.s, dist1_00_sse.s, dist1_01_mmx.s, - dist1_01_sse.s, dist1_10_mmx.s, dist1_10_sse.s, dist1_11_mmx.s, - dist1_11_sse.s, dist2_mmx.s, fdist1_00.s, fdist1_mmx.s, - gstmpeg2enc.c, idct.c, motion.c, mpeg2enc.c, mpeg2enc.h, - predict_mmx.s, qdist1_mmx.s, qdist1_sse.s, quant_mmx.s, - quant_non_i_sse.s, quantize.c, ratectl.c, rcdist_mmx.s, tables.c, - transfrm.c, variance_mmx.s: Better rate control with different - complexity measurement. Merge from mjpeg_beta asm for mmx and sse - optimisations. Use the IDCT library. - -2000-08-14 11:33 wtay - - * plugins/mpeg2/ac3parse/ac3parse.c: Use subbuffers instead of - memcpy. - -2000-08-14 11:32 wtay - - * plugins/mpeg1video/parse/: Makefile.am, README, mp1videoparse.c: - Use subbufers. - -2000-08-14 11:31 wtay - - * plugins/mpeg1/system_encode/: buffer.c, buffer.h, - system_encode.c, system_encode.h: Added statup delay. Added - padding. - -2000-08-14 11:30 wtay - - * plugins/mpeg1/parse/: mpeg1parse.c, mpeg1parse.h: Use subbuffers. - -2000-08-14 11:28 wtay - - * plugins/mpeg1/mpeg_play/: Makefile.am, decoders.c, decoders.h, - floatdct.c, gstmpeg_play.c, jrevdct.c, mmxidct.S, parseblock.c, - util.c, video.c, video.h: Use subbufers and bufferpools. Use the - idct library. - -2000-08-14 11:25 wtay - - * plugins/mp3decode/parse/mp3parse.c: use subbuffers - -2000-08-14 11:23 wtay - - * plugins/capture/v4l/: gstv4lsrc.c, gstv4lsrc.h: Changes for the - new state management. - -2000-08-14 11:21 wtay - - * plugins/avi/: Makefile.am, audiocodecs.c, gstaviencoder.c, - gstparseavi.c, gstparseavi.h, playcodecs.c, videoheader.c, - wincodec/.cvsignore, wincodec/Makefile.am, wincodec/gstwincodec.c, - wincodec/gstwincodec.h, wincodec/gstwindec.c, wincodec/gstwindec.h, - wincodec/gstwinenc.c, wincodec/gstwinenc.h: Separate - encoder/decoder plugins for windows codecs. - -2000-08-14 11:17 wtay - - * gstplay/gstplay.glade: The UI - -2000-08-14 11:16 wtay - - * gstplay/: Makefile.am, avi.c, callbacks.c, codecs.h, gstplay.c, - interface.c, interface.h, mpeg1.c, mpeg2.c, pause.xpm, play.xpm, - stop.xpm, support.c, support.h: glade based gstplay version. - better avi/mpeg support. nice about dialog :-) Drag and drop - should work. - -2000-08-14 11:12 wtay - - * libs/idct/.cvsignore: .. - -2000-08-14 11:11 wtay - - * libs/: Makefile.am, getbits/gstgetbits.c, - getbits/gstgetbits_inl.h, idct/Makefile.am, idct/README, - idct/dct.h, idct/doieee, idct/fastintidct.c, idct/floatidct.c, - idct/gstidct.c, idct/gstidct.h, idct/ieeetest.c, idct/intidct.c, - idct/mmx32idct.c, idct/mmxidct.S, putbits/gstputbits.c, - riff/gstriff.h, riff/gstriffencode.c: Added general IDCT library. - Added IEEE testbed. Update to the windows codec loader. fixes in - the riff parser/encoder. cleanup in the getbits/putbits API. - -2000-08-05 04:53 omegahacker - - * LICENSE, Makefile.am: Adding explicit license information, since - quite a large number of source files don't have the LGPL header. - This is something we need to fix. GNOME has a script to run around - and fix things, maybe we should snag a copy and let it loose in a - sandbox. - -2000-07-21 04:57 omegahacker - - * gst/elements/: gstasyncdisksrc.c, gstaudiosink.c, gstaudiosink.h, - gstaudiosrc.c, gstaudiosrc.h, gstdisksrc.c, gstdisksrc.h, - gstfdsrc.c, gsthttpsrc.c, gsthttpsrc.h, gstpipefilter.c, - gstpipefilter.h: Brought standard elements in line with new state - management system. - -2000-07-17 18:14 omegahacker - - * Makefile.am, autogen.sh, configure.in, docs/Makefile.am, - docs/gst/gstreamer-decl.txt, gst/Makefile.am, gst/gstbin.c, - gst/gstbin.h, gst/gstclock.c, gst/gstelement.c, gst/gstelement.h, - gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c, gst/gstthread.c, - gst/gstthread.h, gst/elements/gstelements.c, - gst/elements/gstfakesink.c, gst/elements/gstfakesrc.c, - plugins/dvdsrc/.cvsignore, plugins/effects/volume/volume.c, - test/fake.c, tests/.cvsignore, tests/Makefile.am, tests/README, - tests/init.c, tests/loadall.c, tests/simplefake.c, tests/states.c: - Megapatch, changes which states are available, how they're used, - and how they're set. Also modifies the scheduling system, breaking - pulled buffers. Check mail archives for more details. - -2000-07-15 14:26 wtay - - * gst/gstutils.c, gst/gstutils.h, libs/riff/gstriffparse.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/layer3.c: Fixed a bug in the riff parser - with the allignment of the chunks. This should solve the errors - with avi playback. - -2000-07-15 13:06 wtay - - * configure.in, gstplay/avi.c, gstplay/gstplay.c, gstplay/mpeg1.c, - gstplay/mpeg2.c, include/.cvsignore, include/avifmt.h, - include/default.h, include/registry.h, libs/Makefile.am, - libs/riff/gstriff.h, libs/riff/gstriffparse.c, - plugins/avi/.cvsignore, plugins/avi/Makefile.am, - plugins/avi/audiocodecs.c, plugins/avi/codectest.c, - plugins/avi/gstparseavi.c, plugins/avi/gstparseavi.h, - plugins/avi/playcodecs.c, plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/layer3.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/parse/mpeg2parse.c: Added DivX ;-) support by using - the wine .dll loader. you must unzip binaries.zip from - http://divx.euro.ru/binaries.zip into the win32 directory **of the - source tree**. Extended and bugfixed thr riff parser to support - DivX ;-) Extended the avi parser to support DivX ;-) and MPEG Layer - 3. Fixed a bug in mpg123. Sound still is seriously wrong with - layer 3. Fixed MPEG2 playback in gstplay. Time indication in - gstplay is temporarly broken. - -2000-07-13 20:49 wtay - - * gst/gstclock.c, gst/gstthread.c, gst/elements/gstaudiosink.c, - gstplay/gstplay.c, gstplay/mpeg2.c, plugins/avi/gstparseavi.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, - plugins/mpeg2/video/gethdr.c, plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/mpeg2dec.h: Better error recovery in teh MPEG1 - decoder. Removed MPEG2 stuff from the MPEG1 decoderand make it - ignore MPEG2 streams. Some extra framerates in the MPEG2 decoder - (from libmpeg2) Round image size up to the nearest multiple of 16 - (MPEG2 decoder) - -2000-07-12 23:52 wtay - - * configure.in, docs/random/states.new, gst/gst.h, gst/gstbin.c, - gst/gstbuffer.h, gst/gstclock.c, gst/gstclock.h, gst/gstelement.c, - gst/gstelement.h, gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c, - gst/gstthread.c, gst/elements/gstaudiosink.c, - gst/elements/gstaudiosink.h, gst/elements/gstqueue.c, - gst/elements/gstqueue.h, gstplay/callbacks.c, gstplay/gstplay.c, - gstplay/mpeg1.c, include/mmx.h, plugins/avi/playcodecs.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/gstmpg123.h, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/mpg123.c, - plugins/mp3decode/parse/Makefile.am, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mp3decode/xing/libxing/Makefile.am, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/recon.c: This - is the audio/video sync release. Changed the mpegvideoparser to - parse complete pictures. Added the PTS timestamps to the pictures. - Added PTS timestamps to the MPEG audio frames. Made the clock a - littlebit better. Gstplay now uses two more threads one for video, - one for audio playback. Added the first QoS callbacks for the - pads. hopefully fix an mmx compilation problem. - -2000-07-05 22:32 wtay - - * config.h.in, configure.in, gstplay/Makefile.am: Added HW scaling - and YUV conversion for XFree 4.0 Need to cleanup the fallback - mechanism in case no suitable XvImage is found. - -2000-07-05 11:21 wtay - - * gstplay/gstplay.h: [no log message] - -2000-07-05 11:21 wtay - - * gst/gstbuffer.h, gst/elements/gstaudiosink.c, - gst/elements/gstaudiosink.h, gst/elements/gstdisksrc.c, - gst/elements/gstdisksrc.h, gst/elements/gstfdsrc.c, - gst/elements/gstqueue.c, gstplay/Makefile.am, gstplay/callbacks.c, - gstplay/callbacks.h, gstplay/gstplay.c, gstplay/interface.c, - gstplay/interface.h, gstplay/main.c, gstplay/mpeg1.c, - gstplay/mpeg2.c, plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg1video/parse/Makefile.am, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, - plugins/mpeg2/ac3dec/Makefile.am, plugins/mpeg2/ac3dec/exponent.c, - plugins/mpeg2/ac3parse/Makefile.am, - plugins/mpeg2/ac3parse/ac3parse.c, plugins/mpeg2/parse/Makefile.am, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/video/gethdr.c, plugins/mpeg2/video/getpic.c, - plugins/mpeg2/video/getvlc.c, plugins/mpeg2/video/recon.c, - test/mp2tomp1.c, test/mpeg2parse.c: Added seeking to some of the - plugins. some MMX speedups in the MPEG decoders. Better YUV to - MMX conversion implemented seeking to gstplay. - -2000-06-27 21:22 wtay - - * plugins/mpeg1/mpeg_play/: parseblock.c, video.c: Added half pel - interpollation for bidirectionally predicted macroblocks. - (players based on mpeg_play should also implement this, as it was - left out from the reference decoder, probabliy for performance - reasons) Reduced rounding errors in the quatisation of the - coeficients. - -2000-06-25 23:23 wtay - - * gstplay/.cvsignore: [no log message] - -2000-06-25 23:21 wtay - - * gstplay/Makefile.am, gstplay/codecs.h, gstplay/main.c, - gstplay/mpeg2.c, plugins/mp3decode/xing/libxing/Makefile.am, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg2/parse/mpeg2parse.c: - Added more accurate mpeg system stream detection (MPEG1 and MPEG2) - Added mpeg2 playback for gstplay - -2000-06-25 22:37 wtay - - * configure.in, gst/gstpad.c, gst/gstpad.h, gst/gsttypefind.c, - gst/gsttypefind.h, gst/elements/Makefile.am, - gst/elements/gstaudiosink.h, gst/elements/gstdisksrc.c, - gst/elements/gstelements.c, gst/elements/gstqueue.c, - gst/elements/gsttypefind.c, gst/elements/gsttypefind.h, - gst/types/gsttypes.c, gstplay/Makefile.am, gstplay/avi.c, - gstplay/callbacks.c, gstplay/callbacks.h, gstplay/codecs.h, - gstplay/interface.c, gstplay/interface.h, gstplay/main.c, - gstplay/mpeg1.c, gstplay/support.c, gstplay/support.h, - gstplay/pixmaps/pause.xpm, gstplay/pixmaps/play.xpm, - gstplay/pixmaps/stop.xpm, libs/riff/gstriffparse.c, - plugins/avi/Makefile.am, plugins/avi/gstaviencoder.c, - plugins/avi/gstparseavi.c, plugins/avi/gstparseavi.h, - plugins/avi/playcodecs.c, plugins/avi/videoheader.c, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpegdec.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/mpeg2enc/putseq.c, plugins/mpeg2/video/mpeg2dec.c, - plugins/wav/gstparsewav.c, test/avi2mpg.c, test/aviparse.c, - test/mp1parse.c, test/vidcapture.c: Switched Cr and Cb in YUV2RGB - fixed the avi parser (gstriff had wrong size) the system_encoder - can now do video only system streams sanitized the colorspace and - scaler api. added fast self modifying asm scaler. worked on the - typefind stuff. added a cool media player (gstplay) it uses the - typefinder to playback avi, mpeg1 (system and video) streams. It - is also a testbed and a real app. - -2000-06-18 15:13 wtay - - * plugins/mpeg1/mpeg_play/: Makefile.am, idct_block_mmx.S, - mmxidct.S, parseblock.c, proto.h, video.c: Fixed MMX IDCT precision - bug. - -2000-06-18 14:51 wtay - - * plugins/avi/videoheader.c: Construct the avi header based on the - codec type. - -2000-06-18 14:50 wtay - - * gst/elements/gstqueue.c, plugins/avi/Makefile.am, - plugins/avi/gstaviencoder.c, plugins/avi/gstaviencoder.h, - plugins/avi/gstparseavi.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/video/getblk.c, - plugins/mpeg2/video/getpic.c, plugins/mpeg2/video/mmxidct.S, - plugins/mpeg2/video/mpeg2dec.h, plugins/mpeg2/video/tables.c, - test/mp2tomp1.c, test/vidcapture.c: Fixed an MMX IDCT bug. Fixed a - color conversion bug. Initial work for multiply avi codecs. - -2000-06-16 23:58 wtay - - * configure.in, libs/Makefile.am, libs/putbits/.cvsignore, - libs/putbits/Makefile.am, libs/putbits/gstputbits.c, - libs/putbits/gstputbits.h, plugins/mpeg1/mpegaudio/Makefile.am, - plugins/mpeg1/mpegaudio/common.c, - plugins/mpeg1/mpegaudio/encoder.h, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/gstputbits.c, - plugins/mpeg1/mpegaudio/gstputbits.h, - plugins/mpeg1/mpegaudio/musicin.h, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstputbits.c, - plugins/mpeg2/mpeg2enc/gstputbits.h, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, plugins/mpeg2/mpeg2enc/puthdr.c, - plugins/mpeg2/mpeg2enc/putpic.c, plugins/mpeg2/mpeg2enc/putseq.c, - plugins/mpeg2/mpeg2enc/ratectl.c, - plugins/mpeg2/video/gstmpeg2play.c: Unified putbits. - -2000-06-16 23:33 wtay - - * plugins/mpeg1/mpegaudio/.cvsignore: [no log message] - -2000-06-16 23:32 wtay - - * plugins/mpeg2/mpeg2enc/: gstputbits.c, gstputbits.h, putbits.c, - putbits.h: putbits implementation - -2000-06-16 23:30 wtay - - * configure.in, plugins/mpeg1/Makefile.am, - plugins/mpeg1/mpegaudio/Makefile.am, - plugins/mpeg1/mpegaudio/README.crh, - plugins/mpeg1/mpegaudio/common.c, plugins/mpeg1/mpegaudio/common.h, - plugins/mpeg1/mpegaudio/encode.c, - plugins/mpeg1/mpegaudio/encoder.h, - plugins/mpeg1/mpegaudio/fixes.txt, - plugins/mpeg1/mpegaudio/gstmpegaudio.c, - plugins/mpeg1/mpegaudio/gstmpegaudio.h, - plugins/mpeg1/mpegaudio/gstputbits.c, - plugins/mpeg1/mpegaudio/gstputbits.h, - plugins/mpeg1/mpegaudio/musicin.c, - plugins/mpeg1/mpegaudio/musicin.h, plugins/mpeg1/mpegaudio/psy.c, - plugins/mpeg1/mpegaudio/readme.txt, - plugins/mpeg1/mpegaudio/release.txt, - plugins/mpeg1/mpegaudio/subs.c, plugins/mpeg1/mpegaudio/tonal.c, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1/system_encode/system_encode.h, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, plugins/mpeg2/mpeg2enc/puthdr.c, - plugins/mpeg2/mpeg2enc/putmpg.c, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/mpeg2enc/putseq.c, plugins/mpeg2/mpeg2enc/putvlc.c, - plugins/mpeg2/mpeg2enc/ratectl.c, test/mp2tomp1.c: Added SCR and - mux_rate calculations in the MPEG1 multiplexer. worked toward a - unified putbits implementation Added an MPEG audio layer 1&2 - encoder. - -2000-06-12 22:27 wtay - - * plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg2/mpeg2enc/predict.c, - plugins/mpeg2/mpeg2enc/transfrm.c, plugins/videoscale/Makefile.am, - plugins/videoscale/videoscale.c, plugins/videoscale/videoscale.h, - test/mp1parse.c, test/mp2tomp1.c: Reworked the colorspace converter - and the scaler API. Fixed some MMX bugs in the mpeg encoder. - -2000-06-11 13:11 wtay - - * configure.in, gst/elements/gstpipefilter.c, - plugins/audioscale/audioscale.c, plugins/audioscale/audioscale.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, plugins/mpeg1/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/system_encode/.cvsignore, - plugins/mpeg1/system_encode/Makefile.am, - plugins/mpeg1/system_encode/buffer.c, - plugins/mpeg1/system_encode/buffer.h, - plugins/mpeg1/system_encode/main.h, - plugins/mpeg1/system_encode/system_encode.c, - plugins/mpeg1/system_encode/system_encode.h, - plugins/mpeg1/system_encode/systems.c, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/ac3parse/ac3parse.h, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/mpeg2enc/predict.c, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/video/gstmpeg2play.c, test/aviparse.c, - test/mp1parse.c, test/mp2tomp1.c: Reworked the audio resampler. - Added first frames skipping to the mp3 and ac3 parser (this allows - you to skip a number of frames before pushing them). Removed wrong - mmx code from the encoder. Added Macroblocks per slice to the - encoder. added bilinear and bicubic interpolation to the - videoscaler. Added a MPEG1 multiplexer (no SCR or mux rate - calculations yet) Added some options (framerate to the - encoder/decoder) - -2000-06-04 20:18 richardb - - * include/mmx.h: Add a missing ; in the BROKEN_PAND implementation. - -2000-05-28 23:46 wtay - - * gst/elements/gstpipefilter.c, gst/elements/gstpipefilter.h, - plugins/audioscale/audioscale.c, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - test/.cvsignore, test/mp2tomp1.c: Rewrote the mpeg2 system parser - like the mpeg1 parser. Added a command property to the pipefilter. - -2000-05-28 21:04 wtay - - * gst/elements/gstpipefilter.c, gst/elements/gstpipefilter.h, - plugins/audioscale/.cvsignore, test/pipetest.c: Added a basic - element: pipefilter. This element connects the stdin/stdout of an - external program into the pipeline. We now have virtually all of - the capabilities of sox, lame, ... - -2000-05-28 20:59 wtay - - * configure.in, gst/elements/Makefile.am, - gst/elements/gstelements.c, plugins/audioscale/Makefile.am, - plugins/audioscale/audioscale.c, plugins/audioscale/audioscale.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg2/mpeg2enc/Makefile.am, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/predict.c, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/mpeg2enc/ratectl.c, - plugins/mpeg2/mpeg2enc/transfrm.c, plugins/videoscale/videoscale.c, - plugins/videoscale/videoscale.h, test/Makefile.am, test/avi2mpg.c, - test/mp2tomp1.c: Rewrote the mpeg1 system stream parser. Fixed a - motion compensation bug (was a bug on Intels site) - Faster/Better/more accurate motion detection in the mpeg encoder - Added an audio resampler (convert 48000 kHz to 44100 for example) - does not work Fixed rate control in the mpeg2 encoder. - -2000-05-21 23:00 wtay - - * docs/gst/.cvsignore: Added gstreamer.types to the .cvsignore - -2000-05-21 22:59 wtay - - * test/mp1tomp1.c: An MPEG1 transcoder. - -2000-05-21 22:58 wtay - - * configure.in, docs/gst/gstreamer-decl.txt, - docs/gst/gstreamer.hierarchy, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, gst/gstbuffer.h, - gst/elements/gstqueue.c, plugins/Makefile.am, - plugins/capture/v4l/gstv4lsrc.c, plugins/filters/Makefile.am, - plugins/filters/median/.cvsignore, - plugins/filters/median/Makefile.am, - plugins/filters/median/median.c, plugins/filters/median/median.h, - plugins/filters/smooth/.cvsignore, - plugins/filters/smooth/Makefile.am, - plugins/filters/smooth/smooth.c, plugins/filters/smooth/smooth.h, - plugins/jpeg/gstjpegenc.c, plugins/mpeg1/Makefile.am, - plugins/mpeg1/mpeg1encoder/.cvsignore, - plugins/mpeg1/mpeg1encoder/CHANGES, - plugins/mpeg1/mpeg1encoder/Makefile.am, - plugins/mpeg1/mpeg1encoder/PORTABILITY, - plugins/mpeg1/mpeg1encoder/README, - plugins/mpeg1/mpeg1encoder/SETUP, - plugins/mpeg1/mpeg1encoder/chendct.c, - plugins/mpeg1/mpeg1encoder/codec.c, - plugins/mpeg1/mpeg1encoder/csize.h, - plugins/mpeg1/mpeg1encoder/ctables.h, - plugins/mpeg1/mpeg1encoder/dct.h, - plugins/mpeg1/mpeg1encoder/globals.h, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.c, - plugins/mpeg1/mpeg1encoder/gstmpeg1encoder.h, - plugins/mpeg1/mpeg1encoder/htable.lex, - plugins/mpeg1/mpeg1encoder/huffman.c, - plugins/mpeg1/mpeg1encoder/huffman.h, - plugins/mpeg1/mpeg1encoder/io.c, - plugins/mpeg1/mpeg1encoder/lex.yy.c, - plugins/mpeg1/mpeg1encoder/lexer.c, - plugins/mpeg1/mpeg1encoder/lexer.l, - plugins/mpeg1/mpeg1encoder/marker.c, - plugins/mpeg1/mpeg1encoder/marker.h, - plugins/mpeg1/mpeg1encoder/me.c, plugins/mpeg1/mpeg1encoder/mem.c, - plugins/mpeg1/mpeg1encoder/mem.h, - plugins/mpeg1/mpeg1encoder/mpeg.c, - plugins/mpeg1/mpeg1encoder/param.h, - plugins/mpeg1/mpeg1encoder/prototypes.h, - plugins/mpeg1/mpeg1encoder/putbits.c, - plugins/mpeg1/mpeg1encoder/putbits.h, - plugins/mpeg1/mpeg1encoder/qtables.h, - plugins/mpeg1/mpeg1encoder/size.h, - plugins/mpeg1/mpeg1encoder/stat.c, - plugins/mpeg1/mpeg1encoder/stream.c, - plugins/mpeg1/mpeg1encoder/stream.h, - plugins/mpeg1/mpeg1encoder/system.h, - plugins/mpeg1/mpeg1encoder/tables.h, - plugins/mpeg1/mpeg1encoder/transform.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/mpeg2enc/predict.c, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/mpeg2enc/putseq.c, plugins/mpeg2/mpeg2enc/ratectl.c, - plugins/mpeg2/video/mmxidct.S, plugins/mpeg2/video/mpeg2dec.h, - plugins/vcdsrc/vcdsrc.c, test/Makefile.am, test/avi2mpg.c, - test/mp2tomp1.c, test/vidcapture.c: Fixed the mpeg2 encoder. Added - MMX optimisations for motion estimation. Added another mpeg1 - encoder. Added Two filters: smooth and median (a median cut - filter) Made the queue pull buffers. - -2000-05-17 23:49 richardb - - * plugins/Makefile.am: Always build videosink, now that the - dependency on gdk_pixbuf is removed. - -2000-05-13 10:41 richardb - - * plugins/Makefile.am: Make videosink compiled only if - HAVE_GDK_PIXBUF again. - -2000-05-12 18:41 wtay - - * plugins/videoscale/.cvsignore: ... - -2000-05-12 18:39 wtay - - * plugins/videoscale/Makefile.am, plugins/videoscale/videoscale.c, - plugins/videoscale/videoscale.h, test/mp2tomp1.c: A simple video - scaler as a library and an Element. Also a little non working mpeg2 - to mpeg1 converter (still struggling with the quantisation). - -2000-05-12 18:33 wtay - - * configure.in, gst/gstclock.c, libs/Makefile.am, - plugins/Makefile.am, plugins/capture/v4l/grab-v4l.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/jpeg/gstjpegdec.c, - plugins/jpeg/gstjpegdec.h, plugins/jpeg/gstjpegenc.c, - plugins/jpeg/gstjpegenc.h, plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/motion.c, plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/mpeg2enc/putseq.c, plugins/mpeg2/mpeg2enc/ratectl.c, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/video/getpic.c, - plugins/mpeg2/video/gstmpeg2play.c, test/.cvsignore, - test/Makefile.am, test/mp1parse.c, test/mpeg2parse.c: More changes - to the mpeg parser and encoder. It seems like the mpeg2 decoder - does not like some MPEG1 videos. Use mpeg_play for now (eg. - AlienSong) - -2000-05-12 08:15 richardb - - * acconfig.h, config.h.in, configure.in, docs/gst/Makefile.am, - docs/gst/gstreamer-decl.txt, docs/gst/gstreamer.hierarchy, - docs/gst/gstreamer.types, docs/gst/gstreamer.types.in, - docs/gst/tmpl/gsthttpsrc.sgml, docs/gst/tmpl/gstreamer-unused.sgml, - plugins/Makefile.am: Make GDK pixbuf optional, by compiling - videosink only if it is present. Make documentation generated - successfully even if libghttp isn't present (by skipping the - ghttpsrc stuff). - -2000-05-12 08:09 richardb - - * plugins/capture/v4l/gstv4lsrc.c: Remove "stderr," from a DEBUG - macro call, so it compiles with debug on. - -2000-05-02 00:22 wtay - - * docs/gst/.cvsignore, plugins/mp3decode/mpg123/mpg123.c, - plugins/mpeg1/mpeg_play/video.c, test/.cvsignore: Fixed some build - errors. - -2000-05-02 00:09 wtay - - * configure.in, libs/getbits/gstgetbits.h, - libs/getbits/gstgetbits_inl.h, plugins/avi/gstaviencoder.c, - plugins/avi/gstparseavi.c, plugins/jpeg/gstjpegdec.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/Makefile.am, plugins/mpeg2/ac3dec/ac3dec.c, - plugins/mpeg2/ac3parse/ac3parse.c, - plugins/mpeg2/mpeg2enc/.cvsignore, plugins/mpeg2/mpeg2enc/CHANGES, - plugins/mpeg2/mpeg2enc/Makefile.am, plugins/mpeg2/mpeg2enc/TODO, - plugins/mpeg2/mpeg2enc/conform.c, plugins/mpeg2/mpeg2enc/fdctref.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.c, - plugins/mpeg2/mpeg2enc/gstmpeg2enc.h, - plugins/mpeg2/mpeg2enc/idct.c, plugins/mpeg2/mpeg2enc/motion.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.c, - plugins/mpeg2/mpeg2enc/mpeg2enc.h, - plugins/mpeg2/mpeg2enc/predict.c, plugins/mpeg2/mpeg2enc/putbits.c, - plugins/mpeg2/mpeg2enc/putbits.h, plugins/mpeg2/mpeg2enc/puthdr.c, - plugins/mpeg2/mpeg2enc/putmpg.c, plugins/mpeg2/mpeg2enc/putpic.c, - plugins/mpeg2/mpeg2enc/putseq.c, plugins/mpeg2/mpeg2enc/putvlc.c, - plugins/mpeg2/mpeg2enc/quantize.c, - plugins/mpeg2/mpeg2enc/ratectl.c, plugins/mpeg2/mpeg2enc/readpic.c, - plugins/mpeg2/mpeg2enc/stats.c, plugins/mpeg2/mpeg2enc/tables.c, - plugins/mpeg2/mpeg2enc/transfrm.c, plugins/mpeg2/mpeg2enc/vlc.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/getblk.c, - plugins/mpeg2/video/gethdr.c, plugins/mpeg2/video/getpic.c, - plugins/mpeg2/video/getvlc.c, plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/mpeg2dec.c, plugins/mpeg2/video/mpeg2dec.h, - plugins/mpeg2/video/recon.c, plugins/mpeg2/video/store.c, - plugins/mpeg2/video/systems.c, test/Makefile.am, test/avi2mpg.c, - test/mp1parse.c, test/mpeg2parse.c: MPEG2 decoder fixes, unified - MPEG System stream parser. an mpeg encoder. - -2000-04-24 21:51 wtay - - * configure.in, libs/getbits/gstgetbits_inl.h, - plugins/mpeg1/mpeg_play/decoders.c, - plugins/mpeg1/mpeg_play/decoders.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/util.h, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg2/Makefile.am, plugins/mpeg2/parse/Makefile.am, - plugins/mpeg2/parse/getbits.c, plugins/mpeg2/parse/getbits.h, - plugins/mpeg2/parse/mpeg2parse.c, plugins/mpeg2/parse/mpeg2parse.h, - plugins/mpeg2/video/.cvsignore, plugins/mpeg2/video/CHANGES, - plugins/mpeg2/video/EXAMPLES, plugins/mpeg2/video/IEEE1180, - plugins/mpeg2/video/Makefile.am, plugins/mpeg2/video/README, - plugins/mpeg2/video/SPATIAL.DOC, plugins/mpeg2/video/TODO, - plugins/mpeg2/video/getblk.c, plugins/mpeg2/video/gethdr.c, - plugins/mpeg2/video/getpic.c, plugins/mpeg2/video/getvlc.c, - plugins/mpeg2/video/getvlc.h, plugins/mpeg2/video/gstmpeg2play.c, - plugins/mpeg2/video/gstmpeg2play.h, plugins/mpeg2/video/idct.c, - plugins/mpeg2/video/idctref.c, plugins/mpeg2/video/mmxidct.S, - plugins/mpeg2/video/motion.c, plugins/mpeg2/video/mpeg2dec.c, - plugins/mpeg2/video/mpeg2dec.h, plugins/mpeg2/video/recon.c, - plugins/mpeg2/video/spatscal.c, plugins/mpeg2/video/store.c, - plugins/mpeg2/video/subspic.c, plugins/mpeg2/video/systems.c, - plugins/mpeg2/video/tables.c, plugins/mpeg2/video/test.m2v, - test/mp1parse.c, test/mpeg2parse.c: Added the mpeg2dec MPEG1 and - MPEG2 decoder. - -2000-04-17 00:33 wtay - - * libs/getbits/gstgetbits_inl.h, plugins/mpeg2/ac3dec/exponent.c, - plugins/mpeg2/ac3dec/mantissa.c: Fixed a bug in the inlined - getbits. - -2000-04-17 00:25 wtay - - * plugins/mpeg2/ac3dec/: Makefile.am, ac3dec.c, ac3dec.h, - getbits.c, getbits.h, mantissa.c, mantissa.h, parse.c, parse.h: - Reworked the ac3decoder for the new getbits functions. We are now - about 50% faster than the LIVID AC3 decoder (16% against 24% CPU - time) - -2000-04-16 19:51 wtay - - * libs/getbits/.cvsignore: [no log message] - -2000-04-16 19:50 wtay - - * libs/getbits/: Makefile.am, gstgetbits.c, gstgetbits.h, - gstgetbits_inl.h: I the generc getbits implementation - -2000-04-16 19:47 wtay - - * configure.in, docs/gst/gstreamer-decl.txt, - docs/gst/tmpl/gstreamer-unused.sgml, libs/Makefile.am, - plugins/Makefile.am, plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/common.c, - plugins/mp3decode/mpg123/getbits.c, - plugins/mp3decode/mpg123/getbits.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer2.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/mpg123.c, - plugins/mp3decode/mpg123/mpg123.h, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/ctrlbar.c, - plugins/mpeg1/mpeg_play/ctrlbar.h, - plugins/mpeg1/mpeg_play/decoders.c, - plugins/mpeg1/mpeg_play/decoders.h, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/motionvector.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/util.h, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1/parse/Makefile.am, plugins/mpeg1/parse/README, - plugins/mpeg1/parse/getbits.c, plugins/mpeg1/parse/getbits.h, - plugins/mpeg1/parse/mpeg1parse.c, plugins/mpeg1/parse/mpeg1parse.h, - plugins/mpeg1video/parse/mp1videoparse.c, test/mp3play.c: Unified - getbits handling. I currently have an inline integer - implementation. - -2000-04-13 22:59 wtay - - * Makefile.am, configure.in, gst/gstclock.c, - plugins/capture/v4l/grab-v4l.c, test/Makefile.am, - test/mpeg2parse.c, test/videotest.c: Makefile.am fixes - -2000-04-09 22:38 wtay - - * gst/: gstclock.c, gstclock.h: A poor mans clock... - -2000-04-09 22:36 wtay - - * gst/Makefile.am, gst/gstelement.c, - gst/elements/gstasyncdisksrc.c, gst/elements/gstaudiosink.c, - gst/elements/gstaudiosink.h, gst/elements/gstqueue.c, - plugins/capture/v4l/gstv4lsrc.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/video.c, test/mp1parse.c: Added MMX - optimized yuv2rgb (AlienSong now plays back at only 6% CPU) Added - mpeg1 picture skipping and fixed a buffer overflow. Added a system - clock. The audiosink can now adjust the clock. Fixed incorrect - behaviour on 8, 15, 16, 24 and 32 bits displays. Cleanup of the - videosink, it now uses the color conversion library when needed. - -2000-04-02 22:38 wtay - - * libs/riff/: gstriffencode.c, gstriffparse.c, gstriffutil.c: The - new riff parser and encoder - -2000-04-02 22:36 wtay - - * configure.in, libs/Makefile.am, libs/riff/Makefile.am, - libs/riff/gstriff.h, plugins/avi/gstaviencoder.c, - plugins/avi/gstaviencoder.h, plugins/avi/gstparseavi.c, - plugins/avi/gstparseavi.h, plugins/capture/v4l/grab-v4l.c, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - plugins/jpeg/Makefile.am, plugins/jpeg/gstjpegdec.c, - plugins/jpeg/gstjpegdec.h, plugins/jpeg/gstjpegenc.c, - plugins/jpeg/gstjpegenc.h, plugins/mpeg1/mpeg_play/gstmpeg_play.c, - test/Makefile.am, test/aviparse.c, test/vidcapture.c: Added a - colorspace library and removed yuv2rgb conversion from the - videosink. The aviencoder should now more or less work. - -2000-03-27 20:53 wtay - - * docs/Makefile.am, docs/gst/Makefile.am, - docs/gst/gstreamer-decl.txt, docs/gst/gstreamer-docs.sgml, - docs/gst/gstreamer-sections.txt, docs/gst/gstreamer.hierarchy, - docs/gst/gstreamer.types, docs/gst/tmpl/audioraw.sgml, - docs/gst/tmpl/cothreads.sgml, docs/gst/tmpl/gst.sgml, - docs/gst/tmpl/gstasyncdisksrc.sgml, - docs/gst/tmpl/gstaudiosink.sgml, docs/gst/tmpl/gstaudiosrc.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstconnection.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstesdsink.sgml, - docs/gst/tmpl/gstfakesink.sgml, docs/gst/tmpl/gstfakesrc.sgml, - docs/gst/tmpl/gstfdsink.sgml, docs/gst/tmpl/gstfdsrc.sgml, - docs/gst/tmpl/gstfilter.sgml, docs/gst/tmpl/gsthttpsrc.sgml, - docs/gst/tmpl/gstidentity.sgml, docs/gst/tmpl/gstlog.sgml, - docs/gst/tmpl/gstmeta.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstpipeline.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstreamer-unused.sgml, docs/gst/tmpl/gstsinesrc.sgml, - docs/gst/tmpl/gstsink.sgml, docs/gst/tmpl/gstsrc.sgml, - docs/gst/tmpl/gsttee.sgml, docs/gst/tmpl/gstthread.sgml, - docs/gst/tmpl/gsttrace.sgml, docs/gst/tmpl/gsttype.sgml, - docs/gst/tmpl/gstutils.sgml, docs/gst/tmpl/gstxml.sgml, - docs/gst/tmpl/plugin.sgml, docs/gst/tmpl/spectrum.sgml, - docs/gst/tmpl/videoraw.sgml, gst/gstbin.c, gst/gstbuffer.c, - gst/gstbuffer.h, gst/gstelement.c, gst/gstelement.h, - gst/gstfilter.h, gst/gstobject.c, gst/gstobject.h, gst/gstpad.c, - gst/gstpad.h, gst/gstplugin.c, gst/gstsink.c, gst/gstsink.h, - gst/gstsrc.c, gst/gstsrc.h, gst/gsttee.c, gst/gstthread.c, - gst/gstxml.c, gst/elements/gstasyncdisksrc.h, - gst/elements/gstaudiosink.c, gst/elements/gstaudiosink.h, - gst/elements/gstaudiosrc.c, gst/elements/gstaudiosrc.h, - gst/elements/gstdisksrc.c, gst/elements/gstesdsink.h, - gst/elements/gstfakesink.c, gst/elements/gstfakesink.h, - gst/elements/gstfakesrc.c, gst/elements/gstfakesrc.h, - gst/elements/gstfdsink.c, gst/elements/gstfdsink.h, - gst/elements/gstfdsrc.c, gst/elements/gstidentity.c, - gst/elements/gstidentity.h, gst/elements/gstqueue.c, - gst/elements/gstqueue.h, gst/elements/gstsinesrc.c, - gst/elements/gstsinesrc.h, gst/elements/gsttypefind.h, - plugins/avi/Makefile.am, plugins/avi/gstaviencoder.c, - plugins/avi/gstaviencoder.h, plugins/avi/gstparseavi.c, - plugins/avi/gstparseavi.h, plugins/capture/v4l/Makefile.am, - plugins/capture/v4l/grab-v4l.c, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, plugins/jpeg/Makefile.am, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpegdec.c, - plugins/jpeg/gstjpegdec.h, plugins/jpeg/gstjpegenc.c, - plugins/jpeg/gstjpegenc.h, plugins/mpeg1/parse/mpeg1parse.c, - test/Makefile.am, test/vidcapture.c: Documentation updates. All - standard library objects and standard elements are documented. - Modified some of the elements to more accuratly report about their - arguments so the documentation builds more reasonable output. - Added aviencoder and jpegencoder elements (not working yet) - -2000-03-22 21:18 wtay - - * configure.in, gst/gstpad.c, gst/types/gsttypes.c, - libs/riff/Makefile.am, libs/riff/gstriff.c, libs/riff/gstriff.h, - plugins/Makefile.am, plugins/avi/Makefile.am, - plugins/avi/gstparseavi.c, plugins/avi/gstparseavi.h, - plugins/jpeg/.cvsignore, plugins/jpeg/Makefile.am, - plugins/jpeg/gstjpeg.c, plugins/jpeg/gstjpeg.h: Added jpeg decoder. - the avi decoder now configures the jpeg codec if an MJPG encoded - avi is found. Fixed riff parsing. readded rgb_draw functions to the - videosink. jpeglib is used to decode the jpeg image. - -2000-03-21 20:06 omegahacker - - * plugins/avi/gstparseavi.c: removed second check on riff library, - moved original to top so it fails out right away - -2000-03-21 19:54 omegahacker - - * plugins/avi/gstparseavi.c: added load and check of libriff during - plugin init - -2000-03-21 19:54 omegahacker - - * gst/gstplugin.c: spelling fixes to gst_library_load() - -2000-03-20 20:25 wtay - - * configure.in, gst/gstbuffer.c, gst/gstplugin.c, gst/gstplugin.h, - gst/gstthread.c, gst/plugin.c, gst/plugin.h, - gst/elements/gstaudiosink.c, gst/elements/gstqueue.c, - libs/riff/gstriff.c, libs/riff/gstriff.h, plugins/avi/Makefile.am, - plugins/avi/gstparseavi.c, plugins/avi/gstparseavi.h, - test/aviparse.c, test/mp1parse.c, test/videotest.c: Implemented - riff parsing as a library. The avi parser can play simple PCM - encoded audio. some minor cleanups. - -2000-03-19 00:59 wtay - - * AUTHORS, configure.in, gst/gstplugin.c, libs/Makefile.am, - libs/riff/Makefile.am, libs/riff/gstriff.c, libs/riff/gstriff.h, - plugins/Makefile.am, plugins/avi/.cvsignore, - plugins/avi/Makefile.am, plugins/avi/gstparseavi.c, - plugins/avi/gstparseavi.h, plugins/wav/Makefile.am, - plugins/wav/gstparsewav.c, test/.cvsignore, test/videotest.c: Added - the riff code into a seperate library in /libs dir. The plugin - loader also checks the /libs path. The avi parser now uses the - riff library. WAV is broken. - -2000-03-13 22:17 wtay - - * test/aviparse.c: A non functional avi parser. - -2000-03-13 22:13 wtay - - * configure.in, gst/gst.c, gst/gstbuffer.h, - gst/gstelementfactory.c, gst/gstmeta.c, gst/gstplugin.h, - gst/gstthread.c, gst/gsttype.h, gst/types/gsttypes.c, - plugins/Makefile.am, plugins/au/gstparseau.c, - plugins/capture/v4l/gstv4lsrc.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, test/Makefile.am, - test/videotest.c: Various cleanups. Moved the overlay code to a - specialized widget. One error I cannot seem to fix: switching - desktops does not disable the overlay. - -2000-03-05 21:48 wtay - - * plugins/capture/v4l/: grab-v4l.c, gstv4lsrc.c: Reworked overlay, - much better but still not perfect. - -2000-03-03 22:13 wtay - - * plugins/capture/v4l/grab-v4l.c, plugins/capture/v4l/grab.h, - plugins/capture/v4l/gstv4lsrc.c, plugins/capture/v4l/gstv4lsrc.h, - test/Makefile.am, test/videotest.c: Added overlay and DGA - capability for the videosink. Not really good but functional. - -2000-02-27 23:18 wtay - - * gst/Makefile.am, gst/cothreads.c, gst/gstbin.c, gst/gstbuffer.c, - gst/gstconnection.c, gst/gstelement.c, gst/gstmeta.c, - gst/gstobject.c, gst/gstpad.c, gst/gstpad.h, gst/gstpipeline.c, - gst/gstplugin.c, gst/gsttee.c, gst/gstthread.c, gst/gsttype.c, - gst/elements/Makefile.am, gst/elements/gstasyncdisksrc.c, - gst/elements/gstaudiosink.c, gst/elements/gstaudiosrc.c, - gst/elements/gstdisksrc.c, gst/elements/gstfakesink.c, - gst/elements/gstfakesrc.c, gst/elements/gstfdsink.c, - gst/elements/gstfdsrc.c, gst/elements/gsthttpsrc.c, - gst/elements/gstidentity.c, gst/elements/gstqueue.c, - gst/elements/gstsinesrc.c, gst/types/Makefile.am, - plugins/capture/v4l/Makefile.am, plugins/capture/v4l/grab-v4l.c, - plugins/capture/v4l/grab.h, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, - plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/common.c, - plugins/mp3decode/mpg123/decode_i386.c, - plugins/mp3decode/mpg123/decode_i486.c, - plugins/mp3decode/mpg123/getbits.c, - plugins/mp3decode/mpg123/getbits.h, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/mpg123/layer1.c, - plugins/mp3decode/mpg123/layer2.c, - plugins/mp3decode/mpg123/layer3.c, - plugins/mp3decode/mpg123/mpg123.c, - plugins/mp3decode/mpg123/mpg123.h, plugins/mp3decode/mpg123/test.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/parse/Makefile.am, plugins/mpeg1/parse/getbits.c, - plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/Makefile.am, - plugins/mpeg1video/parse/mp1videoparse.c, test/videotest.c: This is - a rather large patch. Switched on -Wall compiler flag and fixed the - warnings. Made the Video for Linux more like it should be. - -2000-02-26 18:55 wtay - - * gst/gstpad.c, gst/gstpad.h, plugins/capture/v4l/gstv4lsrc.c, - test/mp1parse.c, test/videotest.c: Added a pull function in the - gstpad. Modified the videosink to implement the pull. This function - allows a source element to request a buffer from the destination. - This is much more efficient because the videosink can then pass a - buffer with SHM to the element, which does not require an additional - memcpy. removed scaling from the videosink. I need something - better. - -2000-02-25 23:19 wtay - - * test/videotest.c: test code for the Video for linux source - -2000-02-25 23:18 wtay - - * configure.in, plugins/Makefile.am, plugins/capture/Makefile.am, - plugins/capture/v4l/Makefile.am, plugins/capture/v4l/gstv4lsrc.c, - plugins/capture/v4l/gstv4lsrc.h, test/mp1parse.c: Added a Video 4 - linux source. Not generic at all and may not work on any other - system but mine. - -2000-02-24 20:56 wtay - - * gst/gstbuffer.c, plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/parse/Makefile.am, - plugins/mp3decode/parse/mp3parse.c, - plugins/mp3decode/parse/mp3parse.h, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/idct_block_mmx.S, - plugins/mpeg1/mpeg_play/jrevdct.c, - plugins/mpeg1/mpeg_play/mmx_idct.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/util.h, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1video/parse/mp1videoparse.c, test/mp1parse.c: Speedup - in mpg123 parsing. speedup in mp1videoparse. rearanged the MPEG - player got rid of some memcpy. bit handling changes. MMX code for - the IDCT and motion compensation in mpeg_play. Almost as fast as - the commercial mpeg player mtv, but with a much better video - quality :-) - -2000-02-20 16:19 wtay - - * configure.in, plugins/mpeg1/mpeg_play/gstmpeg_play.c: Added - GdkPixbuf support and scaling (sloww...) - -2000-02-20 12:58 wtay - - * plugins/mpeg1/mpeg_play/: 16bit.c, Makefile.am, dither.h, - gdith.c, gstmpeg_play.c, gstmpeg_play.h, proto.h, util.h, video.c, - video.h: General cleanup and speedup. removed color conversion out - of MPEG decoder. - -2000-02-19 13:37 wtay - - * plugins/mpeg1/mpeg_play/: gstmpeg_play.c, gstmpeg_play.h, - video.c, video.h: Added timestamps for video buffers. The videosink - syncs to the timestamps. Added a buffer with finished frames for - the MPEG1 decoder. - -2000-02-19 10:50 wtay - - * gst/elements/Makefile.am, gst/elements/gstqueue.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, test/mp1parse.c: Fixed the - lockup by not calling any gtk functions in the main thread. This - is not good. - -2000-02-18 23:48 wtay - - * gst/elements/gstqueue.c, test/mp1parse.c: Set the default buffer - size to 1 to avoid the strange lockups... - -2000-02-18 23:07 wtay - - * plugins/mpeg1/mpeg_play/16bit.c, plugins/mpeg1/mpeg_play/2x2.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/descrip.mms, - plugins/mpeg1/mpeg_play/dither.h, plugins/mpeg1/mpeg_play/fs2.c, - plugins/mpeg1/mpeg_play/fs2.h, plugins/mpeg1/mpeg_play/fs2fast.c, - plugins/mpeg1/mpeg_play/fs4.c, plugins/mpeg1/mpeg_play/fs4.h, - plugins/mpeg1/mpeg_play/gdith.c, plugins/mpeg1/mpeg_play/gray.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/hybrid.c, - plugins/mpeg1/mpeg_play/hybriderr.c, - plugins/mpeg1/mpeg_play/index.bt, - plugins/mpeg1/mpeg_play/mb_ordered.c, - plugins/mpeg1/mpeg_play/mono.c, plugins/mpeg1/mpeg_play/ordered.c, - plugins/mpeg1/mpeg_play/ordered2.c, - plugins/mpeg1/mpeg_play/proto.h, plugins/mpeg1/mpeg_play/util32.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h, - plugins/visualization/smoothwave/smoothwave.c, test/Makefile.am, - test/mp1parse.c: The first functional video sink... Removed all of - the video stuff from the MPEG video decoder. Fixed a bug in - smoothwave. The MPEG video decoder still does the YUV->RGB - conversion. - -2000-02-17 22:50 wtay - - * configure.in, plugins/Makefile.am, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/gdith.c, plugins/mpeg1/mpeg_play/main.c, - plugins/mpeg1/mpeg_play/mmx_idct.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, - plugins/mpeg1/mpeg_play/readfile.c, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/util.h, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpeg_play/video.h: MPEG1 cleanup. Added first (non - functional) video sink. - -2000-02-16 23:27 wtay - - * gst/gstbuffer.c, gst/gstplugin.c, gst/gsttype.c, - gst/elements/gstqueue.c, plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mpeg1/parse/mpeg1parse.c, test/mp1parse.c, test/mp3play.c: - Fixed memory leak in queue. - -2000-02-16 16:44 wtay - - * plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/parse/mpeg1parse.c, test/mp1parse.c: Cleanup, fixed - some bugs in the parsers, fixed memory leak (not all of them yet) - -2000-02-15 20:14 wtay - - * gst/elements/gstqueue.c, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpeg_play/video.h, plugins/mpeg1/parse/mpeg1parse.c: - Fixed (hopfully) the last bug in MPEG1 video player. A state bug - caused some I-frames to be skipped. - -2000-02-15 00:32 omegahacker - - * editor/.cvsignore, test/.cvsignore: updated .cvsignores - -2000-02-14 23:21 wtay - - * plugins/: mpeg1/mpeg_play/parseblock.c, mpeg1/mpeg_play/util.c, - mpeg1/mpeg_play/util.h, mpeg1/mpeg_play/video.c, - mpeg1video/parse/mp1videoparse.c: Some cleanups+speedup. Still - looking for a bug... - -2000-02-14 20:42 wtay - - * plugins/mp3decode/parse/mp3parse.c: Fixed a nasty mp3 parse bug. - Some frames were skipped if the header was on partial frames. This - fixes the strange invalid sync errors. - -2000-02-14 00:22 wtay - - * plugins/mpeg1video/parse/mp1videoparse.c: fixed state error in - parsing. - -2000-02-13 22:30 wtay - - * plugins/mpeg1video/parse/: mp1videoparse.c, mp1videoparse.h: - cleaned up the parsing code a bit. - -2000-02-13 15:20 wtay - - * gst/elements/gstqueue.c, plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/util.c, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpeg_play/video.h, plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1video/parse/mp1videoparse.c: Made queue default - bigger. fixed parsing errors in mp3parse mpeg1parse mp1videoparse: - more than 2 zeros and a 1 is also a sync. fixed MPEG1 video - SKIP_PICTURE which caused a segfault. AlienSong now plays as it - should do. Skips are currently ignored and give some error on the - console, need to clean this up. - -2000-02-13 13:43 wtay - - * gst/elements/gstqueue.c, gst/elements/gstqueue.h, - plugins/mpeg1/mpeg_play/gdith.c: Fixed the queue length (fixed - length 5 for now). fixed mpeg1 video rate control. AlienSong - segfaults sometimes. My other movies don't.... - -2000-02-13 03:19 wtay - - * plugins/mpeg1video/parse/mp1videoparse.c: Fixed queueing for - incomplede slices. - -2000-02-12 23:09 omegahacker - - * test/mp1parse.c: Rearranged and updated mp1parse. Indentation is - sane again (what editor are you using, Wim?), and it now uses - threads. Playback is clean (at least, audio and video are running - smoothly. Video is still a little choppy on my test stream (first - 1MB from disk two of Mulan VCD), and it's still wildly out of sync, - but it's looking VERY COOL. - -2000-02-12 23:08 omegahacker - - * gst/gstbin.c: Changed the way state is dealt with when a child is - added to the bin. The note states that the COMPLETE state should - probably reflect nothing more than whether or not there is a child - in the bin, not whether or not all children are COMPLETE. I need - to write out a few scenarios for complex pipeline manipulations to - figure out how all the states should interact. The idea is to - maintain the ability to dynamically recofigure the pipeline. - -2000-02-12 12:20 wtay - - * plugins/mpeg1/mpeg_play/16bit.c, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/ctrlbar.c, plugins/mpeg1/mpeg_play/gdith.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.h, - plugins/mpeg1/mpeg_play/main.c, - plugins/mpeg1/mpeg_play/mb_ordered.c, - plugins/mpeg1/mpeg_play/motionvector.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, - plugins/mpeg1/mpeg_play/readfile.c, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/util32.c, plugins/mpeg1/mpeg_play/video.c, - plugins/mpeg1/mpeg_play/video.h, - plugins/mpeg1video/parse/mp1videoparse.c, test/mp1parse.c: The - first functional video MPEG1 decoder. The decoder still opens a - window to show the video. This is not optimised at all. Some - glitches and crashes due to bugs in mp1videoparse.c. I need to - queue incomplete slices in mp1videoparse before sending them to the - decoder. use test/mp1parse on your favorite video to test. No - audio/video sync, no QoS at all. - -2000-02-10 17:02 wtay - - * gst/types/gsttypes.c, plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/mpeg_play/gstmpeg_play.c, - plugins/mpeg1video/parse/mp1videoparse.c, test/mp1parse.c: - Optimisations to mp3decode and mp3parse (subbuffers) mp1videoparse - now correctly pushes buffers in complete chuncks. - -2000-02-08 22:36 wtay - - * configure.in, gst/types/gsttypes.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1video/Makefile.am, - plugins/mpeg1video/parse/Makefile.am, - plugins/mpeg1video/parse/README, - plugins/mpeg1video/parse/mp1videoparse.c, - plugins/mpeg1video/parse/mp1videoparse.h, test/mp1parse.c: Added - MPEG1 video parser. - -2000-02-07 19:29 wtay - - * plugins/mpeg1/mpeg_play/: Makefile.am, gdith.c: Some more files. - -2000-02-07 19:22 wtay - - * plugins/mpeg1/mpeg_play/: Makefile.am, gstmpeg_play.c, - gstmpeg_play.h: [no log message] - -2000-02-07 19:04 wtay - - * configure.in, plugins/mp3decode/mpg123/Makefile.am, - plugins/mp3decode/mpg123/decode_i386.c, - plugins/mp3decode/mpg123/layer3.c, plugins/mpeg1/Makefile.am, - plugins/mpeg1/mpeg_play/16bit.c, plugins/mpeg1/mpeg_play/2x2.c, - plugins/mpeg1/mpeg_play/ANNOUNCE, plugins/mpeg1/mpeg_play/BUGS, - plugins/mpeg1/mpeg_play/CHANGES, plugins/mpeg1/mpeg_play/COPYRIGHT, - plugins/mpeg1/mpeg_play/INSTALL, - plugins/mpeg1/mpeg_play/Makefile.am, - plugins/mpeg1/mpeg_play/README, - plugins/mpeg1/mpeg_play/README.jpeg, plugins/mpeg1/mpeg_play/TODO, - plugins/mpeg1/mpeg_play/VERSION, plugins/mpeg1/mpeg_play/ctrlbar.c, - plugins/mpeg1/mpeg_play/ctrlbar.h, - plugins/mpeg1/mpeg_play/decoders.c, - plugins/mpeg1/mpeg_play/decoders.h, - plugins/mpeg1/mpeg_play/descrip.mms, - plugins/mpeg1/mpeg_play/dither.h, - plugins/mpeg1/mpeg_play/floatdct.c, plugins/mpeg1/mpeg_play/fs2.c, - plugins/mpeg1/mpeg_play/fs2.h, plugins/mpeg1/mpeg_play/fs2fast.c, - plugins/mpeg1/mpeg_play/fs4.c, plugins/mpeg1/mpeg_play/fs4.h, - plugins/mpeg1/mpeg_play/gray.c, plugins/mpeg1/mpeg_play/hybrid.c, - plugins/mpeg1/mpeg_play/hybriderr.c, - plugins/mpeg1/mpeg_play/index.bt, - plugins/mpeg1/mpeg_play/jrevdct.c, plugins/mpeg1/mpeg_play/main.c, - plugins/mpeg1/mpeg_play/mb_ordered.c, - plugins/mpeg1/mpeg_play/mono.c, - plugins/mpeg1/mpeg_play/motionvector.c, - plugins/mpeg1/mpeg_play/ordered.c, - plugins/mpeg1/mpeg_play/ordered2.c, - plugins/mpeg1/mpeg_play/parseblock.c, - plugins/mpeg1/mpeg_play/proto.h, - plugins/mpeg1/mpeg_play/readfile.c, plugins/mpeg1/mpeg_play/util.c, - plugins/mpeg1/mpeg_play/util.h, plugins/mpeg1/mpeg_play/util32.c, - plugins/mpeg1/mpeg_play/video.c, plugins/mpeg1/mpeg_play/video.h: - Added compiler optimistaion flags to mpg123. reverted to old - WRITE_SAMPLE which was much faster. Added mpeg_play, the MPEG1 - video player. It does not work yet. - -2000-02-06 22:04 wtay - - * gst/gstmeta.c, plugins/mp3decode/mpg123/common.c, - plugins/mp3decode/mpg123/gstmpg123.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/parse/mpeg1parse.c: Added metadata to mpg123 buffers. - removed (disabeled) debug info. - -2000-02-06 18:50 wtay - - * plugins/mp3decode/mpg123/common.c, - plugins/mp3decode/parse/mp3parse.c, - plugins/mpeg1/parse/mpeg1parse.c, test/mp1parse.c: Fixed the mpeg 1 - parser. It can now be used to playback the audio stream of an MPEG1 - movie (check out test/mp1parse.c). - -2000-02-06 12:33 wtay - - * plugins/mpeg1/parse/mpeg1parse.c: Found mpeg1 parsing bug. My - videos seem to parse OK. - -2000-02-06 01:52 wtay - - * plugins/mpeg1/parse/mpeg1parse.c, test/mp1parse.c: cleanup. Still - not working... - -2000-02-06 00:56 wtay - - * test/mp1parse.c: The mpeg1 parser test program. - -2000-02-06 00:55 wtay - - * plugins/mpeg1/parse/mpeg1parse.c, - plugins/mpeg1/parse/mpeg1parse.h, test/Makefile.am: Some changes to - the mpeg 1 parser. Does not work yet. - -2000-02-05 16:08 wtay - - * plugins/mp3decode/mpg123/: Makefile.am, decode_i386.c, - decode_i486.c, decode_i586.s, layer3.c, mpg123.c, mpg123.h: Added - 486 optimisation. Pentium optimisation added, but does not work - yet. - -2000-02-05 14:37 wtay - - * plugins/mp3decode/mpg123/: common.c, getbits.c, getbits.h, - layer3.c, mpg123.c, mpg123.h: Fixed a buffer problem with Layer 3. - moved the buffer handling to common.c, getbits should not know - about that. - -2000-02-05 01:58 wtay - - * plugins/mp3decode/parse/mp3parse.c: Not worth much: fixed a - memory leak. - -2000-02-05 01:40 wtay - - * plugins/mp3decode/: mpg123/gstmpg123.c, parse/mp3parse.c: Fixed - Layer 2 & 3 parsing. All my MPEGs play now with gstreamer !!! - -2000-02-05 01:20 wtay - - * plugins/mp3decode/parse/mp3parse.c, test/a.c, test/mp3parse.c, - test/mp3play.c: Fixed a nasty bug in mp3parse (partial buffer state - remained) Added eos check for the test programs to stop them from - allocating all of your memory (had to use alt-sysreq-k a few times - :-( ). MPEG layer 1 plays fine now with mp3play. - -2000-02-04 23:27 wtay - - * plugins/mp3decode/mpg123/: getbits.c, test.c: Tested with layer 1 - & 2, no audible errors. Fixed cracks and pops in Layer 3. Still a - bit slow, though... - -2000-02-04 22:06 wtay - - * plugins/mp3decode/mpg123/: common.c, getbits.c, getbits.h, - layer3.c, mpg123.c, mpg123.h, test.c: Attempt to get layer3 - working. Tried with the test program included. Still some errors - and clicks sometime, but you can hear something. Double buffering - is now used (like mpg123). Can somebody test this on a layer 1 or 2 - stream (I have none) and together with the mp3parse? - -2000-02-04 21:49 omegahacker - - * plugins/mp3decode/parse/mp3parse.c: Fixes to the bfp calculation, - as well as some other stuff. - -2000-02-04 02:25 richardb - - * configure.in, gst/gstelement.c, gst/gstplugin.c, - plugins/mp3decode/mpg123/mpg123.c, plugins/mp3decode/mpg123/test.c: - Compile a test program to ensure that we have working atomic - resource counting. - - A few small changes (include headers, fix a cast) to stop compiler - warnings. - -2000-02-02 06:26 omegahacker - - * configure.in, docs/Makefile.am, docs/gst/Makefile.am, - docs/gst/gstreamer-decl.txt, docs/gst/gstreamer-sections.txt, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstpipeline.sgml, - gst/gst.c, gst/gstelement.c, gst/gstelement.h, gst/gstobject.c, - gst/gstpipeline.c, plugins/mp3decode/xing/libxing/.cvsignore: More - documentation changes, a couple configure.in and Makefile.am fixes. - -2000-02-01 20:35 wtay - - * configure.in, gst/elements/Makefile.am, - plugins/effects/volume/volume.c: Fixed lowercase PLUGINS_USE_SRCDIR - which made running test apps fail. Added GHTTP_LIBS to the - libraries. commented out mm_support() call, wich is not working - yet and causes errors. - -2000-02-01 19:40 wtay - - * configure.in, docs/gst/Makefile.am, - plugins/effects/volume/Makefile.am, plugins/rtjpeg/RTjpeg.c, - plugins/rtjpeg/RTjpeg.h: Try to compile a little mmx program, set - the default value of HAVE_LIBMMX. some typos fixed. Changed - include path for volume.c. RTjpeg uses mmx.h - -2000-02-01 09:16 omegahacker - - * configure.in, docs/Makefile.am, docs/gst/.cvsignore, - docs/gst/Makefile.am, docs/gst/gstreamer-decl.txt, - docs/gst/gstreamer-docs.sgml, docs/gst/gstreamer-sections.txt, - docs/gst/gstreamer.hierarchy, docs/gst/gstreamer.types, - docs/gst/tmpl/.cvsignore, docs/gst/tmpl/gst.sgml, - docs/gst/tmpl/gstbin.sgml, docs/gst/tmpl/gstbuffer.sgml, - docs/gst/tmpl/gstconnection.sgml, docs/gst/tmpl/gstdisksrc.sgml, - docs/gst/tmpl/gstelement.sgml, docs/gst/tmpl/gstfilter.sgml, - docs/gst/tmpl/gstmeta.sgml, docs/gst/tmpl/gstobject.sgml, - docs/gst/tmpl/gstpad.sgml, docs/gst/tmpl/gstpipeline.sgml, - docs/gst/tmpl/gstplugin.sgml, docs/gst/tmpl/gstqueue.sgml, - docs/gst/tmpl/gstsink.sgml, docs/gst/tmpl/gstsrc.sgml, - docs/gst/tmpl/gsttee.sgml, docs/gst/tmpl/gstthread.sgml, - docs/gst/tmpl/gsttrace.sgml, docs/gst/tmpl/gsttype.sgml, - docs/gst/tmpl/gstutils.sgml, docs/gst/tmpl/gstxml.sgml, - docs/gst/tmpl/plugin.sgml: Re- set up the gtk-doc system. I'd - managed to mutilate it a while back, but now it's fixed. I'll put - a copy of the HTML output somewhere on the website tonight. - - In order to actually generate the docs, you'll have to install all - the DocBook tools, as well as gtk-doc from GNOME cvs. (see - http://developer.gnome.org/arch/doc/tools.html) - - Notes (I'll codify these some day): - - - Don't believe the Gnome page, always edit the SOURCES when - documenting a given function, never the tmpl file. - I'll be - re-arranging things a lot, but gtk-doc is smart enough to merge any - changes to the tmpl file. However, gtk-doc's merge and CVS's diff - are two entirely separate animals. We should probably have a - virtual mutex on the entire docs/gst/ directory, over and above - what CVS does. - I'm going to try to end up with a book set - (docbook terms), where docs/gst/ is only one book. There'd be - another called docs/manual/, and another docs/plugins/, etc. If - you have any comments as to how these should be done, - gstreamer-devel is the place. - -2000-02-01 04:10 richardb - - * acconfig.h, config.h.in, configure.in, gst/gstobject.c, - gst/elements/Makefile.am, gst/elements/gstelements.c, - plugins/mp3decode/xing/libxing/ltmain.sh: Tidy up of configure - script. Make libghttp detection work at all. Make library - configuration specifiable on configure commandline. Make detection - of atomic resource stuff cope with 2.0 linux kernels. Fix typo - (HAVE_ATOMIC_T for HAVE_ATOMIC_H). Remove generated ltmain.sh file - from mp3decode. - -2000-01-31 22:53 wtay - - * include/mmx.h, plugins/rtjpeg/Makefile.am, - plugins/rtjpeg/RTjpeg.c: Added general MMX macros. - -2000-01-31 17:29 wtay - - * plugins/rtjpeg/: RTjpeg.c, RTjpeg.h: Added MMX optimised DCT and - IDCT for RTjpeg. It still doesn't do anything. This version also - has optimised versions for 422 and 420 YUV (de)compression. This - version is not compatible with the regular RTjpeg due to - optimisations using unrolled loops. Is *very* fast. - -2000-01-31 09:43 omegahacker - - * Makefile.am, configure.in, gstreamer.spec.in, editor/Makefile.am, - gst/elements/Makefile.am, gst/types/Makefile.am, - plugins/mp3decode/mpg123/Makefile.am, test/bindings/Makefile.am, - test/cothreads/Makefile.am, test/xml/Makefile.am: More incremental - updates. I can now successfully produce an rpm simply by typing - `./autogen.sh;make rpm`. This is good ;-) - -2000-01-31 06:49 omegahacker - - * Makefile.am: gah, missed Makefile.am of all files... - -2000-01-31 06:46 omegahacker - - * gstreamer-config.in, gstreamer.m4, gstreamer.spec.in, - plugins/mp3decode/mpg123/.cvsignore, - plugins/mp3decode/xing/libxing/Makefile.am, - test/bindings/.cvsignore, test/cothreads/.cvsignore, - editor/Makefile.am, gst/ROADMAP, plugins/effects/stereo/README, - test/Makefile.am, test/xml/README: A bunch more changes to clean up - build/`make dist` issues, as well as a spec file, -config file, - .m4, etc. Next step is to build an RPM of this mess. - -2000-01-31 05:55 omegahacker - - * .cvsignore, acconfig.h, config.h.in, configure.in, - plugins/Makefile.am, plugins/dvdsrc/Makefile.am, - plugins/mp3decode/mpg123/Makefile.am, test/Makefile.am, - test/cothreads/Makefile.am, test/xml/Makefile.am: Various fixes - that collectively allow `make dist` to work. - -2000-01-31 04:22 omegahacker - - * .cvsignore: uh, forgot to do the root .cvsignore... - -2000-01-31 04:20 omegahacker - - * plugins/mp3decode/Makefile.am: Fixed SUBDIRS stuff so `make dist` - works cleanly. Here's the trick: if DIST_SUBDIRS exists in the - Makefile.am, that's used as the list of things to include in the - distribution, regardless of whether or not something is included in - SUBDIRS due to conditional stuff. - -2000-01-31 03:36 omegahacker - - * docs/.cvsignore, editor/.cvsignore, gst/.cvsignore, - gst/elements/.cvsignore, gst/types/.cvsignore, - plugins/au/.cvsignore, plugins/effects/.cvsignore, - plugins/effects/stereo/.cvsignore, - plugins/effects/volume/.cvsignore, plugins/mp3decode/.cvsignore, - plugins/mp3decode/mpg123/.cvsignore, - plugins/mp3decode/parse/.cvsignore, - plugins/mp3decode/xa/.cvsignore, plugins/mp3decode/xing/.cvsignore, - plugins/mp3decode/xing/libxing/.cvsignore, - plugins/visualization/spectrum/.cvsignore, - plugins/visualization/vumeter/.cvsignore, plugins/wav/.cvsignore, - plugins/.cvsignore, plugins/cobin/.cvsignore, - plugins/dvdsrc/.cvsignore, plugins/mpeg1/.cvsignore, - plugins/mpeg1/parse/.cvsignore, plugins/mpeg2/.cvsignore, - plugins/mpeg2/ac3dec/.cvsignore, plugins/mpeg2/ac3parse/.cvsignore, - plugins/mpeg2/parse/.cvsignore, plugins/rtjpeg/.cvsignore, - plugins/vcdsrc/.cvsignore, plugins/visualization/.cvsignore, - plugins/visualization/smoothwave/.cvsignore, - plugins/visualization/synaesthesia/.cvsignore, test/.cvsignore, - test/bindings/.cvsignore, test/cothreads/.cvsignore, - test/xml/.cvsignore, tools/.cvsignore: OK, I think I've got all the - .cvsignore stuff taken care of, though we'll want to fine-tune - things as we go, of course. Most of them are the same, with some - exceptions for directories that produce executables (those are - listed by name after the standard ones and a newline for - separation). - -2000-01-31 03:25 omegahacker - - * test/README: initial checkin - -2000-01-31 03:22 omegahacker - - * test/xml/readreg.c: - added usage info - uses first arg as - registry filename - any additional args are plugins to search for - (no change but argv base) - cleaned up output with a spare \n - -2000-01-31 03:02 omegahacker - - * configure.in, plugins/Makefile.am, plugins/rtjpeg/.cvsignore, - plugins/rtjpeg/Makefile.am, plugins/rtjpeg/README, - plugins/rtjpeg/RTjpeg.c, plugins/rtjpeg/RTjpeg.h, - plugins/rtjpeg/rtjpeg.c, plugins/rtjpeg/rtjpegdec.c, - plugins/rtjpeg/rtjpegdec.h, plugins/rtjpeg/rtjpegenc.c, - plugins/rtjpeg/rtjpegenc.h: RTjpeg plugin with several elements. - It's currently a skeleton, doing no work at all. Need to have a - video display element, some kind of simulation source (read from - .ppm, a la what I do at work to solve the exact same problem), raw - video types, metadata structs, etc. - - The RTjpeg.[ch] code is taken from a just-downloaded copy from - Justin's site, with some fixes (#include <asm/types.h> to get - __u64,etc). Once the aforementioned infrastructure is in place, - the elements can actually be set up to do the encode/decode, and - we'll have our first functioning video codec in place. ;-) - -2000-01-31 01:24 omegahacker - - * gst/types/.cvsignore: .cvsignore for gst/types/, still testing - loginfo script(s) - -2000-01-31 01:11 omegahacker - - * gst/elements/.cvsignore: .cvsignore for gst/elements/, also - testig loginfo script - -2000-01-31 00:16 omegahacker - - * plugins/dvdsrc/.cvsignore: added .cvsignore for plugins/dvdsrc/, - testing loginfo script - -2000-01-31 00:04 omegahacker - - * plugins/.cvsignore: .cvsignore for plugins/, also testing loginfo - script - -2000-01-31 00:02 omegahacker - - * gst/.cvsignore: .cvsignore for gst/, also testing loginfo script - -2000-01-30 22:50 wtay - - * acconfig.h, config.h.in, configure.in, editor/Makefile.am, - gst/elements/Makefile.am, gst/types/Makefile.am, - plugins/Makefile.am, plugins/mp3decode/Makefile.am, - plugins/mp3decode/xing/Makefile.am, - plugins/mp3decode/xing/libxing/ltmain.sh: Changed Makefiles to: - detect xaudio (check header xaudio/decoder.h) detect mmx.h detect - CSS (check if css.c is in plugins/dvdsrc), need something better. - some LDFLAGS had *.la dependencies which failed for libtool - - The build is now 100% on my system. - -2000-01-30 10:58 omegahacker - - * plugins/dvdsrc/: Makefile.am, dvd_udf.c, dvd_udf.h, dvdsrc.c, - dvdsrc.h: initial checkin - -2000-01-30 10:48 omegahacker - - * plugins/mp3decode/xing/libxing/: cdcts.s, cwin8s.s, cwins.s, - mdcts.s, msiss.s, x86gas.s, x86intel.s: initial checkin - -2000-01-30 10:44 omegahacker - - * docs/: Makefile.am, random/arch, random/buffers, - random/coroutines, random/design, random/example, - random/factoryinfo, random/gboolean, random/intro, random/metadata, - random/mutability, random/padarch, random/sequence, - random/state-transitions, random/states, random/states.old, - random/types, random/vis-transform, random/walkthrough, - slides/README, slides/abstract, slides/abstract.save, - slides/outline, slides/slides: initial checkin - -2000-01-30 10:39 omegahacker - - * plugins/mp3decode/xing/: Makefile.am, README, gstxing.c, - gstxing.h: initial checkin - -2000-01-30 10:17 omegahacker - - * plugins/mp3decode/xing/libxing/: AUTHORS, COPYING, ChangeLog, - INSTALL, L3.h, Makefile.am, NEWS, README, acconfig.h, autogen.sh, - cdct.c, config.h, config.h.in, configure.in, csbt.c, csbtL3.c, - csbtb.c, cup.c, cupL1.c, cupini.c, cupl3.c, cwin.c, cwinb.c, - cwinm.c, dec8.c, htable.h, hwin.c, icdct.c, install-sh, isbt.c, - isbtb.c, itype.h, iup.c, iupL1.c, iupini.c, iwinQ.c, iwinbQ.c, - iwinm.c, jdw.h, l3dq.c, l3init.c, ltmain.sh, mdct.c, mhead.c, - mhead.h, missing, mkinstalldirs, msis.c, port.h, stamp-h, stamp.h, - stamp.h.in, tableawd.h, towave.c, uph.c, upsf.c, wavep.c, wcvt.c, - x86intel.c: initial checkin - -2000-01-30 10:03 omegahacker - - * plugins/mp3decode/: Makefile.am, xa/Makefile.am, xa/README, - xa/gstxa.c, xa/gstxa.h: initial checkin - -2000-01-30 09:58 omegahacker - - * plugins/: effects/Makefile.am, visualization/Makefile.am: initial - checkin - -2000-01-30 09:54 omegahacker - - * tools/Makefile.am, tools/README, tools/launch.c, - test/bindings/Makefile.am, test/bindings/dummy.c, - test/bindings/dummy.h, test/bindings/test.c: initial checkin - -2000-01-30 09:50 omegahacker - - * test/: Makefile.am, a.c, ac3parse.c, ac3play.c, ac3sync.c, - args.c, basic.c, buffer.c, cobin.c, dvdcat.c, fake.c, - gsttracedump.c, jitter.c, m.c, mcut.c, mem.c, mem.h, mp3.c, - mp3parse.c, mp3play.c, mpeg2parse.c, mpg123.c, p.c, plugin.c, - push.c, qtest.c, r.c, record.c, s.c, spectrum.c, states.c, - teardown.c, typefind.c, types.c, w.c, wave.c, - cothreads/Makefile.am, cothreads/cothreads.c, - cothreads/cothreads.h, cothreads/looper.c, cothreads/looper.h, - cothreads/object.c, cothreads/object.h, cothreads/simple.c, - cothreads/test.c, xml/Makefile.am, xml/createreg.c, xml/readreg.c: - initial checkin - -2000-01-30 09:46 omegahacker - - * editor/: Makefile.am, editor.c, editor.glade, - editorelement.glade, gsteditor.c, gsteditor.h, gsteditorbin.c, - gsteditorcanvas.c, gsteditorconnection.c, gsteditorconnection.h, - gsteditorcreate.c, gsteditorcreate.h, gsteditorelement.c, - gsteditorpad.c, gsteditorpad.h, gstelementselect.c, - gstelementselect.h: initial checkin - -2000-01-30 09:22 omegahacker - - * plugins/: au/Makefile.am, au/gstparseau.c, au/gstparseau.h, - cobin/Makefile.am, cobin/cobin.c, cobin/cobin.h, - cobin/spindentity.c, cobin/spindentity.h, - effects/stereo/Makefile.am, effects/stereo/stereo.c, - effects/stereo/stereo.h, effects/volume/Makefile.am, - effects/volume/volume.c, effects/volume/volume.h, - mp3decode/mpg123/COPYING, mp3decode/mpg123/Makefile.am, - mp3decode/mpg123/README, mp3decode/mpg123/common.c, - mp3decode/mpg123/dct64.c, mp3decode/mpg123/dct64_i386.c, - mp3decode/mpg123/dct64_i486.c, mp3decode/mpg123/decode.c, - mp3decode/mpg123/decode_i386.c, mp3decode/mpg123/decode_i486.c, - mp3decode/mpg123/gbtest.c, mp3decode/mpg123/getbits.c, - mp3decode/mpg123/getbits.h, mp3decode/mpg123/gstmpg123.c, - mp3decode/mpg123/gstmpg123.h, mp3decode/mpg123/huffman.h, - mp3decode/mpg123/l2tables.h, mp3decode/mpg123/layer1.c, - mp3decode/mpg123/layer2.c, mp3decode/mpg123/layer3.c, - mp3decode/mpg123/letest.c, mp3decode/mpg123/mpg123.c, - mp3decode/mpg123/mpg123.h, mp3decode/mpg123/tabinit.c, - mp3decode/mpg123/test.c, mp3decode/parse/Makefile.am, - mp3decode/parse/README, mp3decode/parse/mp3parse.c, - mp3decode/parse/mp3parse.h, mpeg1/Makefile.am, - mpeg1/parse/Makefile.am, mpeg1/parse/README, mpeg1/parse/getbits.c, - mpeg1/parse/getbits.h, mpeg1/parse/mpeg1parse.c, - mpeg1/parse/mpeg1parse.h, mpeg1/parse/notes, mpeg2/Makefile.am, - mpeg2/ac3dec/Makefile.am, mpeg2/ac3dec/README, mpeg2/ac3dec/ac3.h, - mpeg2/ac3dec/ac3dec.c, mpeg2/ac3dec/ac3dec.h, - mpeg2/ac3dec/bit_allocate.c, mpeg2/ac3dec/bit_allocate.h, - mpeg2/ac3dec/bitstream.c, mpeg2/ac3dec/bitstream.h, - mpeg2/ac3dec/crc.c, mpeg2/ac3dec/crc.h, mpeg2/ac3dec/debug.c, - mpeg2/ac3dec/debug.h, mpeg2/ac3dec/decode.h, mpeg2/ac3dec/dither.c, - mpeg2/ac3dec/dither.h, mpeg2/ac3dec/downmix.c, - mpeg2/ac3dec/downmix.h, mpeg2/ac3dec/exponent.c, - mpeg2/ac3dec/exponent.h, mpeg2/ac3dec/getbits.c, - mpeg2/ac3dec/getbits.h, mpeg2/ac3dec/imdct.c, mpeg2/ac3dec/imdct.h, - mpeg2/ac3dec/mantissa.c, mpeg2/ac3dec/mantissa.h, - mpeg2/ac3dec/output.c, mpeg2/ac3dec/output.h, mpeg2/ac3dec/parse.c, - mpeg2/ac3dec/parse.h, mpeg2/ac3dec/rematrix.c, - mpeg2/ac3dec/rematrix.h, mpeg2/ac3dec/ring_buffer.c, - mpeg2/ac3dec/ring_buffer.h, mpeg2/ac3dec/stats.c, - mpeg2/ac3dec/stats.h, mpeg2/ac3dec/uncouple.c, - mpeg2/ac3dec/uncouple.h, mpeg2/ac3parse/Makefile.am, - mpeg2/ac3parse/README, mpeg2/ac3parse/ac3parse.c, - mpeg2/ac3parse/ac3parse.h, mpeg2/parse/Makefile.am, - mpeg2/parse/README, mpeg2/parse/getbits.c, mpeg2/parse/getbits.h, - mpeg2/parse/mpeg2parse.c, mpeg2/parse/mpeg2parse.h, - mpeg2/parse/notes, vcdsrc/Makefile.am, vcdsrc/vcdsrc.c, - vcdsrc/vcdsrc.h, visualization/smoothwave/Makefile.am, - visualization/smoothwave/README, - visualization/smoothwave/smoothwave.c, - visualization/smoothwave/smoothwave.h, - visualization/spectrum/Makefile.am, visualization/spectrum/README, - visualization/spectrum/fix_fft.c, - visualization/spectrum/gstspectrum.c, - visualization/spectrum/gstspectrum.h, - visualization/synaesthesia/Makefile.am, - visualization/synaesthesia/README, - visualization/synaesthesia/README-syna, - visualization/synaesthesia/core.c, - visualization/synaesthesia/core.h, - visualization/synaesthesia/synaesthesia.c, - visualization/synaesthesia/synaesthesia.h, - visualization/vumeter/Makefile.am, visualization/vumeter/README, - visualization/vumeter/vumeter.c, visualization/vumeter/vumeter.h, - wav/Makefile.am, wav/gstparsewav.c, wav/gstparsewav.h, - wav/gstriff.c, wav/gstriff.h: initial checkin - -2000-01-30 09:04 omegahacker - - * plugins/: Makefile.am, example.c, example.h: initial checkin - -2000-01-30 09:00 omegahacker - - * gst/: elements/Makefile.am, elements/gstasyncdisksrc.c, - elements/gstasyncdisksrc.h, elements/gstaudiosink.c, - elements/gstaudiosink.h, elements/gstaudiosrc.c, - elements/gstaudiosrc.h, elements/gstdisksrc.c, - elements/gstdisksrc.h, elements/gstelements.c, - elements/gstesdsink.c, elements/gstesdsink.h, - elements/gstfakesink.c, elements/gstfakesink.h, - elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c, - elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h, - elements/gsthttpsrc.c, elements/gsthttpsrc.h, - elements/gstidentity.c, elements/gstidentity.h, - elements/gstqueue.c, elements/gstqueue.h, elements/gstsinesrc.c, - elements/gstsinesrc.h, elements/gsttypefind.c, - elements/gsttypefind.h, types/Makefile.am, types/gsttypes.c: - initial checkin - -2000-01-30 08:57 omegahacker - - * gst/: cothreads.c, cothreads.h, gst.c, gst.h, gstbin.c, gstbin.h, - gstbuffer.c, gstbuffer.h, gstconnection.c, gstconnection.h, - gstelement.c, gstelement.h, gstelementfactory.c, gstfilter.c, - gstfilter.h, gstlog.h, gstmeta.c, gstmeta.h, gstobject.c, - gstobject.h, gstpad.c, gstpad.h, gstpipeline.c, gstpipeline.h, - gstplugin.c, gstplugin.h, gstsink.c, gstsink.h, gstsrc.c, gstsrc.h, - gsttee.c, gsttee.h, gstthread.c, gstthread.h, gsttrace.c, - gsttrace.h, gsttype.c, gsttype.h, gsttypefind.c, gsttypefind.h, - gstutils.c, gstutils.h, gstxml.c, gstxml.h, plugin.c, plugin.h, - Makefile.am: initial checkin - -2000-01-30 08:51 omegahacker - - * AUTHORS, COPYING, COPYING.LIB, ChangeLog, INSTALL, Makefile.am, - NEWS, README, acconfig.h, autogen.sh, config.h.in, configure.in, - install-sh, missing, mkinstalldirs, stamp.h.in: initial checkin - -Fri Jan 12 21:52:09 CET 2001 Wim Taymans <wim.taymans@chello.be> - - * PPC compilation fixes (thanks to hadess) - * add eos2 and eos3 proposals - - -- 2.7.4